diff -Nrc2 texinfo-4.13/ABOUT-NLS texinfo-5.0/ABOUT-NLS
*** texinfo-4.13/ABOUT-NLS	Tue Dec 25 15:57:15 2007
--- texinfo-5.0/ABOUT-NLS	Sat Dec 29 09:00:44 2012
***************
*** 19,51 ****
  work on translations can contact the appropriate team.
  
!    When reporting bugs in the `intl/' directory or bugs which may be
! related to internationalization, you should tell about the version of
! `gettext' which is used.  The information can be found in the
! `intl/VERSION' file, in internationalized packages.
! 
! 1.1 Quick configuration advice
! ==============================
! 
! If you want to exploit the full power of internationalization, you
! should configure it using
! 
!      ./configure --with-included-gettext
! 
! to force usage of internationalizing routines provided within this
! package, despite the existence of internationalizing capabilities in the
! operating system where this package is being installed.  So far, only
! the `gettext' implementation in the GNU C library version 2 provides as
! many features (such as locale alias, message inheritance, automatic
! charset conversion or plural form handling) as the implementation here.
! It is also not possible to offer this additional functionality on top
! of a `catgets' implementation.  Future versions of GNU `gettext' will
! very likely convey even more functionality.  So it might be a good idea
! to change to GNU `gettext' as soon as possible.
! 
!    So you need _not_ provide this option if you are using GNU libc 2 or
! you have installed a recent copy of the GNU gettext package with the
! included `libintl'.
! 
! 1.2 INSTALL Matters
  ===================
  
--- 19,23 ----
  work on translations can contact the appropriate team.
  
! 1.1 INSTALL Matters
  ===================
  
***************
*** 57,90 ****
     By default, this package will be installed to allow translation of
  messages.  It will automatically detect whether the system already
! provides the GNU `gettext' functions.  If not, the included GNU
! `gettext' library will be used.  This library is wholly contained
! within this package, usually in the `intl/' subdirectory, so prior
! installation of the GNU `gettext' package is _not_ required.
! Installers may use special options at configuration time for changing
! the default behaviour.  The commands:
  
-      ./configure --with-included-gettext
       ./configure --disable-nls
  
! will, respectively, bypass any pre-existing `gettext' to use the
! internationalizing routines provided within this package, or else,
! _totally_ disable translation of messages.
  
     When you already have GNU `gettext' installed on your system and run
  configure without an option for your new package, `configure' will
! probably detect the previously built and installed `libintl.a' file and
! will decide to use this.  This might not be desirable.  You should use
! the more recent version of the GNU `gettext' library.  I.e. if the file
! `intl/VERSION' shows that the library which comes with this package is
! more recent, you should use
! 
!      ./configure --with-included-gettext
! 
! to prevent auto-detection.
! 
!    The configuration process will not test for the `catgets' function
! and therefore it will not be used.  The reason is that even an
! emulation of `gettext' on top of `catgets' could not provide all the
! extensions of the GNU `gettext' library.
  
     Internationalized packages usually have many `po/LL.po' files, where
--- 29,45 ----
     By default, this package will be installed to allow translation of
  messages.  It will automatically detect whether the system already
! provides the GNU `gettext' functions.  Installers may use special
! options at configuration time for changing the default behaviour.  The
! command:
  
       ./configure --disable-nls
  
! will _totally_ disable translation of messages.
  
     When you already have GNU `gettext' installed on your system and run
  configure without an option for your new package, `configure' will
! probably detect the previously built and installed `libintl' library
! and will decide to use it.  If not, you may have to to use the
! `--with-libintl-prefix' option to tell `configure' where to look for it.
  
     Internationalized packages usually have many `po/LL.po' files, where
***************
*** 97,101 ****
  codes, stating which languages are allowed.
  
! 1.3 Using This Package
  ======================
  
--- 52,56 ----
  codes, stating which languages are allowed.
  
! 1.2 Using This Package
  ======================
  
***************
*** 149,153 ****
  (Portuguese as spoken in Portugal) in this context.
  
! 1.4 Translating Teams
  =====================
  
--- 104,108 ----
  (Portuguese as spoken in Portugal) in this context.
  
! 1.3 Translating Teams
  =====================
  
***************
*** 178,1034 ****
  programming skills, here.
  
! 1.5 Available Packages
  ======================
  
  Languages are not equally supported in all packages.  The following
! matrix shows the current state of internationalization, as of November
! 2007.  The matrix shows, in regard of each package, for which languages
  PO files have been submitted to translation coordination, with a
  translation percentage of at least 50%.
  
!      Ready PO files       af am ar az be bg bs ca cs cy da de el en en_GB eo
!                         +----------------------------------------------------+
!      Compendium         |                      []       [] []        []      |
!      a2ps               |             []                [] [] []     []      |
!      aegis              |                                  ()                |
!      ant-phone          |                                  ()                |
!      anubis             |                                  []                |
!      ap-utils           |                                                    |
!      aspell             |                      [] []    [] []        []      |
!      bash               |                                                 [] |
!      bfd                |                                                    |
!      bibshelf           |                                  []                |
!      binutils           |                                                    |
!      bison              |                               [] []                |
!      bison-runtime      |                                  []                |
!      bluez-pin          | []                      []       [] []          [] |
!      cflow              |                               []                   |
!      clisp              |                               [] []    []          |
!      console-tools      |                         []       []                |
!      coreutils          |                []    [] []       []                |
!      cpio               |                                                    |
!      cpplib             |                      []       [] []                |
!      cryptonit          |                                  []                |
!      dialog             |                                                    |
!      diffutils          |                      [] []    [] [] []          [] |
!      doodle             |                                  []                |
!      e2fsprogs          |                         []       []                |
!      enscript           |                      []       [] []        []      |
!      fetchmail          |                      []       [] () []     []      |
!      findutils          |                []                                  |
!      findutils_stable   |                []    []       []                   |
!      flex               |                      []       [] []                |
!      fslint             |                                                    |
!      gas                |                                                    |
!      gawk               |                      []       [] []                |
!      gcal               |                      []                            |
!      gcc                |                                  []                |
!      gettext-examples   | []                   []          [] []          [] |
!      gettext-runtime    |             []       []       [] []             [] |
!      gettext-tools      |                      []          []                |
!      gip                |                []                                  |
!      gliv               |                []                []                |
!      glunarclock        |                []                                  |
!      gmult              | []                               []                |
!      gnubiff            |                                  ()                |
!      gnucash            |                      [] []       () ()     []      |
!      gnuedu             |                                                    |
!      gnulib             |                []                                  |
!      gnunet             |                                                    |
!      gnunet-gtk         |                                                    |
!      gnutls             |                                  []                |
!      gpe-aerial         |                         []       []                |
!      gpe-beam           |                         []       []                |
!      gpe-calendar       |                                                    |
!      gpe-clock          |                         []       []                |
!      gpe-conf           |                         []       []                |
!      gpe-contacts       |                                                    |
!      gpe-edit           |                         []                         |
!      gpe-filemanager    |                                                    |
!      gpe-go             |                         []                         |
!      gpe-login          |                         []       []                |
!      gpe-ownerinfo      |                         []       []                |
!      gpe-package        |                                                    |
!      gpe-sketchbook     |                         []       []                |
!      gpe-su             |                         []       []                |
!      gpe-taskmanager    |                         []       []                |
!      gpe-timesheet      |                         []                         |
!      gpe-today          |                         []       []                |
!      gpe-todo           |                                                    |
!      gphoto2            |                         []    [] []        []      |
!      gprof              |                               [] []                |
!      gpsdrive           |                                                    |
!      gramadoir          | []                               []                |
!      grep               |                         []                      [] |
!      gretl              |                                  ()                |
!      gsasl              |                                                    |
!      gss                |                                                    |
!      gst-plugins-bad    |                []             []                   |
!      gst-plugins-base   |                []             []                   |
!      gst-plugins-good   |                []    []       []                   |
!      gst-plugins-ugly   |                []             []                   |
!      gstreamer          | []             []    [] []    [] []        []      |
!      gtick              |                                  ()                |
!      gtkam              |             []          []    [] []                |
!      gtkorphan          |                []                []                |
!      gtkspell           |             []                   [] []          [] |
!      gutenprint         |                               []                   |
!      hello              |                []    []       [] []             [] |
!      herrie             |                                  []                |
!      hylafax            |                                                    |
!      idutils            |                               [] []                |
!      indent             |                      [] []       []             [] |
!      iso_15924          |                                                    |
!      iso_3166           |       []    [] [] [] [] [] [] [] [] []          [] |
!      iso_3166_2         |                                                    |
!      iso_4217           |                         []    [] []                |
!      iso_639            |                         []    [] []             [] |
!      jpilot             |                         []                         |
!      jtag               |                                                    |
!      jwhois             |                                                    |
!      kbd                |                         []    [] [] []             |
!      keytouch           |                      []          []                |
!      keytouch-editor    |                                  []                |
!      keytouch-keyboa... |                      []                            |
!      latrine            |                                  ()                |
!      ld                 |                               []                   |
!      leafpad            |                []    [] []       [] []             |
!      libc               |                      [] []    [] []                |
!      libexif            |                                  []                |
!      libextractor       |                                  []                |
!      libgpewidget       |                         []    [] []                |
!      libgpg-error       |                                  []                |
!      libgphoto2         |                               [] []                |
!      libgphoto2_port    |                               [] []                |
!      libgsasl           |                                                    |
!      libiconv           |                                  []             [] |
!      libidn             |                         []    []                [] |
!      lifelines          |                               [] ()                |
!      lilypond           |                                  []                |
!      lingoteach         |                                                    |
!      lprng              |                                                    |
!      lynx               |                      [] []    [] []                |
!      m4                 |                         []    [] [] []             |
!      mailfromd          |                                                    |
!      mailutils          |                      []                            |
!      make               |                               [] []                |
!      man-db             |                      []       [] []                |
!      minicom            |                         []    [] []                |
!      nano               |                []    []          []                |
!      opcodes            |                                  []                |
!      parted             |                         []       []                |
!      pilot-qof          |                                                    |
!      popt               |                         []    [] []                |
!      psmisc             |                []                                  |
!      pwdutils           |                                                    |
!      qof                |                                                    |
!      radius             |                      []                            |
!      recode             |             []       []       [] [] []          [] |
!      rpm                |                               []                   |
!      screem             |                                                    |
!      scrollkeeper       |          [] []       [] [] [] [] []        []      |
!      sed                |                      []          []             [] |
!      shared-mime-info   |                []    [] []    [] () []     []   [] |
!      sharutils          |                []    [] []    [] [] []             |
!      shishi             |                                                    |
!      skencil            |                               [] ()                |
!      solfege            |                                                    |
!      soundtracker       |                               [] []                |
!      sp                 |                                  []                |
!      system-tools-ba... |       []       [] [] [] []    [] [] []     []      |
!      tar                |                []                []                |
!      texinfo            |                               [] []             [] |
!      tin                |                                  ()        ()      |
!      tuxpaint           | []             []             [] []        []   [] |
!      unicode-han-tra... |                                                    |
!      unicode-transla... |                                                    |
!      util-linux         |                      [] []    [] []                |
!      util-linux-ng      |                      [] []    [] []                |
!      vorbis-tools       |                         []                         |
!      wastesedge         |                                  ()                |
!      wdiff              |                      []       [] []        []      |
!      wget               |                      [] []       []                |
!      xchat              |             [] []    [] []       [] []     []      |
!      xkeyboard-config   |                []                                  |
!      xpad               |                []             []           []      |
!                         +----------------------------------------------------+
!                           af am ar az be bg bs ca cs cy da de el en en_GB eo
!                            6  0  2  1  8 26  2 40 48  2 56 88 15  1  15   18
! 
!                           es et eu fa fi fr  ga gl gu he hi hr hu id is it
                          +--------------------------------------------------+
!      Compendium         | []          [] []  []                []          |
!      a2ps               |    []       [] []                             () |
       aegis              |                                                  |
!      ant-phone          |                []                                |
!      anubis             |                []                                |
!      ap-utils           |             [] []                                |
!      aspell             |                []  []                         [] |
!      bash               | []                                               |
!      bfd                | []          []                                   |
!      bibshelf           | []                 []                         [] |
!      binutils           | []          [] []                                |
!      bison              | [] []          []  []                   []    [] |
!      bison-runtime      |    []          []  []                   []    [] |
!      bluez-pin          |             [] []  []                [] []       |
!      cflow              |                    []                            |
!      clisp              | []             []                                |
!      console-tools      |                                                  |
!      coreutils          | [] []       [] []  []                []          |
!      cpio               | []             []  []                            |
!      cpplib             | []             []                                |
!      cryptonit          |                []                                |
!      dialog             |       []           []                         [] |
!      diffutils          | []          [] []  [] []    []       [] []    [] |
!      doodle             |                    []                         [] |
!      e2fsprogs          | []             []                             [] |
!      enscript           |                []  []             []             |
!      fetchmail          | []                                               |
!      findutils          |    []              []                []          |
!      findutils_stable   |    []          []  []                []          |
!      flex               | []             []  []                            |
!      fslint             |                                                  |
!      gas                | []             []                                |
!      gawk               | []             []  []       []                () |
!      gcal               | []             []                                |
!      gcc                | []                                               |
!      gettext-examples   | []          [] []  []                [] []    [] |
!      gettext-runtime    | []          [] []  []                   []    [] |
!      gettext-tools      | []    []       []                             [] |
!      gip                | []    []       []  []                            |
!      gliv               |                ()                                |
!      glunarclock        |             []     []                []          |
!      gmult              |       []       []                             [] |
!      gnubiff            |                ()                             () |
!      gnucash            | ()             ()                    ()          |
!      gnuedu             | []                                               |
!      gnulib             | [] []              []                            |
!      gnunet             |                                                  |
!      gnunet-gtk         |                                                  |
!      gnutls             |                                                  |
!      gpe-aerial         | []             []                                |
!      gpe-beam           | []             []                                |
!      gpe-calendar       |                                                  |
!      gpe-clock          | []          [] []                    []          |
!      gpe-conf           |                []                                |
!      gpe-contacts       | []             []                                |
!      gpe-edit           | []             []                    [] []       |
!      gpe-filemanager    | []                                               |
!      gpe-go             | []             []                    []          |
!      gpe-login          | []             []                    []          |
!      gpe-ownerinfo      | []          [] []                    [] []       |
!      gpe-package        | []                                               |
!      gpe-sketchbook     | []             []                                |
!      gpe-su             | []          [] []                    []          |
!      gpe-taskmanager    | []          [] []                                |
!      gpe-timesheet      | []             []  []                   []       |
!      gpe-today          | []          [] []  []                            |
!      gpe-todo           | []                                               |
!      gphoto2            | []          [] []                    []       [] |
!      gprof              | []          [] []  []                   []       |
!      gpsdrive           |    []                                            |
!      gramadoir          |                []  []                            |
!      grep               | []          []     []                            |
!      gretl              | []    []       []                             () |
!      gsasl              |                    []                   []       |
!      gss                |                []  []                            |
!      gst-plugins-bad    | []          []                       []       [] |
!      gst-plugins-base   | []          []                       []       [] |
!      gst-plugins-good   | []    []    []                       []       [] |
!      gst-plugins-ugly   | []          []                       []       [] |
!      gstreamer          |             []                       []       [] |
!      gtick              |             []     []                         [] |
!      gtkam              | []             []                    []       [] |
!      gtkorphan          |                []                             [] |
!      gtkspell           | []    []    [] []  []                []       [] |
!      gutenprint         |                                      []          |
!      hello              | [] [] [] [] [] []  [] []    []    [] [] []    [] |
!      herrie             |                    []                            |
!      hylafax            |                                                  |
!      idutils            |                []  []                [] []    [] |
!      indent             | [] [] []    [] []  [] []             [] []    [] |
!      iso_15924          |                []                                |
!      iso_3166           | [] [] []    [] []     [] [] [] [] [] [] []    [] |
!      iso_3166_2         |                []                                |
!      iso_4217           | [] []       [] []                    []       [] |
!      iso_639            | []       [] [] []  []                []          |
!      jpilot             | []             []                                |
!      jtag               |                []                                |
!      jwhois             | []             []                    [] []    [] |
!      kbd                | []             []                                |
!      keytouch           |                []  []                         [] |
!      keytouch-editor    |                    []                            |
!      keytouch-keyboa... |                    []                         [] |
!      latrine            |                    []                         [] |
!      ld                 | []          [] []  []                            |
!      leafpad            | []             []  []       []       []       [] |
!      libc               | []          [] []     []             []          |
!      libexif            | []                                               |
!      libextractor       |                    []                            |
!      libgpewidget       | []             []  []                [] []       |
!      libgpg-error       |                []                                |
!      libgphoto2         | []             []                             [] |
!      libgphoto2_port    |                []                             [] |
!      libgsasl           |                []  []                            |
!      libiconv           |    []       []     []                            |
!      libidn             |                []                             [] |
!      lifelines          |                ()                                |
!      lilypond           | []          [] []                                |
!      lingoteach         |                []                       []    [] |
!      lprng              |                                                  |
!      lynx               |    []                                []       [] |
!      m4                 |                []  [] []                []       |
!      mailfromd          |                                                  |
!      mailutils          | []             []                                |
!      make               | []          [] []  [] []    []    []    []       |
!      man-db             |                                               [] |
!      minicom            | []          [] []                    []          |
!      nano               | []    []       []  [] []             []       [] |
!      opcodes            | []          [] []  []                            |
!      parted             |                []                       []    [] |
!      pilot-qof          |                                                  |
!      popt               |                []  [] []                   []    |
!      psmisc             |                                      []       [] |
!      pwdutils           |                                                  |
!      qof                |                                         []       |
!      radius             | []             []                                |
!      recode             | []             []  [] []    []       [] []    [] |
!      rpm                |                []                       []       |
!      screem             |                                                  |
!      scrollkeeper       | []          []                       []          |
!      sed                | [] []          []  []                []          |
!      shared-mime-info   | []    []    [] []                    []       [] |
!      sharutils          | [] []       [] []  [] []             []       [] |
!      shishi             |                []                                |
!      skencil            | []             []                                |
!      solfege            |                                               [] |
!      soundtracker       | []             []                             [] |
!      sp                 |                []                                |
!      system-tools-ba... | []    []    [] []  []             [] [] []    [] |
!      tar                |    [] []    []     []                []          |
!      texinfo            |                []           []       []          |
!      tin                |    []          ()                                |
!      tuxpaint           |                    []                []          |
!      unicode-han-tra... |                                                  |
!      unicode-transla... |                []  []                            |
!      util-linux         | [] []       [] []                    [] []    [] |
!      util-linux-ng      | [] []       [] []                    [] []    [] |
!      vorbis-tools       |                                                  |
!      wastesedge         |                ()                                |
!      wdiff              | [] []          []  [] []             [] []    [] |
!      wget               |    []       [] []  []             [] [] []    [] |
!      xchat              | []          [] []        []    []    []       [] |
!      xkeyboard-config   | []          [] []                    []          |
!      xpad               | []                 []                []          |
!                         +--------------------------------------------------+
!                           es et eu fa fi fr  ga gl gu he hi hr hu id is it
!                           85 22 14  2 48 101 61 12  2  8  2  6 53 29  1 52
! 
!                           ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl  nn
!                         +--------------------------------------------------+
!      Compendium         |                                           []     |
!      a2ps               |       ()                      []          []     |
!      aegis              |                                           ()     |
!      ant-phone          |                                           []     |
!      anubis             |                               []    []    []     |
!      ap-utils           |                               []                 |
!      aspell             |                            []             []     |
!      bash               |                                           []     |
       bfd                |                                                  |
!      bibshelf           |                               []                 |
       binutils           |                                                  |
!      bison              |                               []    []    []     |
!      bison-runtime      |                               []    []    []     |
!      bluez-pin          |          []                   []          []     |
       cflow              |                                                  |
!      clisp              |                                           []     |
!      console-tools      |                                                  |
!      coreutils          |                                           []     |
!      cpio               |                                           []     |
!      cpplib             |                                           []     |
!      cryptonit          |                                           []     |
!      dialog             |                               []          []     |
!      diffutils          | []                            []          []     |
       doodle             |                                                  |
!      e2fsprogs          |                                           []     |
!      enscript           |                                           []     |
!      fetchmail          | []                                        []     |
!      findutils          |                                           []     |
!      findutils_stable   |                                           []     |
!      flex               |       []                                  []     |
!      fslint             |                                                  |
       gas                |                                                  |
!      gawk               | []                                        []     |
!      gcal               |                                                  |
       gcc                |                                                  |
!      gettext-examples   | []                            []          []     |
!      gettext-runtime    | []    []                                  []     |
!      gettext-tools      | []    []                                         |
!      gip                |                               []          []     |
!      gliv               |                                           []     |
!      glunarclock        |                               []          []     |
!      gmult              | []                            []          []     |
       gnubiff            |                                                  |
!      gnucash            | ()                                  () ()        |
       gnuedu             |                                                  |
!      gnulib             | []                                        []     |
       gnunet             |                                                  |
       gnunet-gtk         |                                                  |
!      gnutls             |                               []                 |
!      gpe-aerial         |                                           []     |
!      gpe-beam           |                                           []     |
!      gpe-calendar       | []                                               |
!      gpe-clock          | []    []                                  []     |
!      gpe-conf           | []    []                                  []     |
!      gpe-contacts       |       []                                         |
!      gpe-edit           | []    []                                  []     |
!      gpe-filemanager    | []    []                                         |
!      gpe-go             | []    []                                  []     |
!      gpe-login          | []    []                                  []     |
!      gpe-ownerinfo      | []                                        []     |
!      gpe-package        | []    []                                         |
!      gpe-sketchbook     |       []                                  []     |
!      gpe-su             | []    []                                  []     |
!      gpe-taskmanager    | []    [] []                               []     |
!      gpe-timesheet      |                                           []     |
!      gpe-today          | []                                        []     |
!      gpe-todo           | []                                               |
!      gphoto2            | []                                        []     |
!      gprof              |                               []                 |
!      gpsdrive           |                                           []     |
!      gramadoir          |                                           ()     |
!      grep               |             []                            []     |
!      gretl              |                                                  |
!      gsasl              |                                           []     |
       gss                |                                                  |
!      gst-plugins-bad    |                                           []     |
!      gst-plugins-base   |                                           []     |
!      gst-plugins-good   |                                           []     |
!      gst-plugins-ugly   |                                           []     |
!      gstreamer          |                                           []     |
!      gtick              |                                           []     |
!      gtkam              | []                                        []     |
!      gtkorphan          |                                           []     |
!      gtkspell           |                            []             []     |
!      gutenprint         |                                           []     |
!      hello              | [] [] []                      []    []    []  [] |
!      herrie             |                                           []     |
       hylafax            |                                                  |
!      idutils            |                                           []     |
!      indent             | []                                        []     |
!      iso_15924          |                                           []     |
!      iso_3166           | []    [] []       []    []          []    []  [] |
!      iso_3166_2         |                                           []     |
!      iso_4217           | []                []                      []     |
!      iso_639            | []                []                      []  [] |
!      jpilot             | ()                                        ()     |
!      jtag               |                                                  |
!      jwhois             |                                           []     |
!      kbd                |                                           []     |
!      keytouch           |                                           []     |
!      keytouch-editor    |                                           []     |
!      keytouch-keyboa... |                                                  |
!      latrine            |                                           []     |
!      ld                 |                                                  |
!      leafpad            | []                []                             |
!      libc               | []    []                                  []     |
!      libexif            |                                                  |
       libextractor       |                                                  |
!      libgpewidget       |                                           []     |
       libgpg-error       |                                                  |
!      libgphoto2         | []                                               |
!      libgphoto2_port    | []                                               |
!      libgsasl           |                                           []     |
!      libiconv           |                                           []     |
!      libidn             | []                                        []     |
!      lifelines          |                                           []     |
!      lilypond           |                                           []     |
!      lingoteach         |                                           []     |
       lprng              |                                                  |
!      lynx               | []                                        []     |
!      m4                 | []                                        []     |
       mailfromd          |                                                  |
       mailutils          |                                                  |
!      make               | []    []                                  []     |
       man-db             |                                                  |
!      minicom            | []                                               |
!      nano               |                               []    []    []     |
!      opcodes            |                                           []     |
!      parted             | []                                        []     |
!      pilot-qof          |                                                  |
!      popt               | []    []                                  []     |
!      psmisc             | []                                  []    []     |
       pwdutils           |                                                  |
!      qof                |                                                  |
!      radius             |                                                  |
!      recode             |                                           []     |
!      rpm                | []    []                                         |
!      screem             | []                                               |
!      scrollkeeper       |                                     [] [] []  [] |
!      sed                | []                                        []     |
!      shared-mime-info   | []    []          []          []    []    []  [] |
!      sharutils          | []                                        []     |
       shishi             |                                                  |
       skencil            |                                                  |
!      solfege            |                                     ()        () |
       soundtracker       |                                                  |
!      sp                 | ()                                               |
!      system-tools-ba... | []    []          []                      []     |
!      tar                | []          []                            []     |
!      texinfo            |                                     []    []     |
       tin                |                                                  |
-      tuxpaint           |                                     ()    []  [] |
       unicode-han-tra... |                                                  |
       unicode-transla... |                                                  |
!      util-linux         | []                                        []     |
!      util-linux-ng      | []                                        []     |
       vorbis-tools       |                                                  |
-      wastesedge         |                                           []     |
-      wdiff              |                               []    []           |
-      wget               | []                                        []     |
-      xchat              | []    []                []                []     |
-      xkeyboard-config   |    [] []                                  []     |
-      xpad               |       []                      []          []     |
-                         +--------------------------------------------------+
-                           ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl  nn
-                           51  2 25  3  2  0  6  0  2  2 20  0 11  1 103  6
- 
-                           or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv  ta
-                         +--------------------------------------------------+
-      Compendium         |          []  []      []       []          []     |
-      a2ps               |       ()     []      [] []       []    [] []     |
-      aegis              |                      () ()                       |
-      ant-phone          |                      []                   []     |
-      anubis             |       []             [] []                       |
-      ap-utils           |       ()                                         |
-      aspell             |                      [] []    []                 |
-      bash               |       []                      []                 |
-      bfd                |                                                  |
-      bibshelf           |                                           []     |
-      binutils           |                         []    []                 |
-      bison              |       []     []      [] []                []     |
-      bison-runtime      |       []     []      []          []       []     |
-      bluez-pin          |       []     []   [] [] []    [] []    [] []     |
-      cflow              |       []                                         |
-      clisp              |                         []                       |
-      console-tools      |                         []                       |
-      coreutils          |       []                []       []       []     |
-      cpio               |       []                []                []     |
-      cpplib             |                                           []     |
-      cryptonit          |              []                           []     |
-      dialog             |                                           []     |
-      diffutils          |       []     []      [] []             [] []     |
-      doodle             |                                     []    []     |
-      e2fsprogs          |       []                                  []     |
-      enscript           |              []      [] []       []       []     |
-      fetchmail          |       []                []          []           |
-      findutils          |       [] []                               []     |
-      findutils_stable   |       [] []          []       [] []       []     |
-      flex               |       []     []      [] []                []     |
-      fslint             |                                           []     |
-      gas                |                                                  |
-      gawk               |       []     []      []                   []     |
-      gcal               |                                           []     |
-      gcc                |                                        [] []     |
-      gettext-examples   |       [] []          [] []    [] []    [] []     |
-      gettext-runtime    |       [] []          [] []    [] []    [] []     |
-      gettext-tools      |       []             [] []    [] []    [] []     |
-      gip                |                   []          []       [] []     |
-      gliv               |       []     []      [] []    []          []     |
-      glunarclock        |              []      [] []    []       [] []     |
-      gmult              |                   [] []                [] []     |
-      gnubiff            |                      ()                   []     |
-      gnucash            |       ()                                  []     |
-      gnuedu             |                                                  |
-      gnulib             |       []                         []       []     |
-      gnunet             |                                                  |
-      gnunet-gtk         |                                           []     |
-      gnutls             |       []                                  []     |
-      gpe-aerial         |          []  []      [] []       []    [] []     |
-      gpe-beam           |          []  []      [] []       []    [] []     |
-      gpe-calendar       |                         []       []    [] []     |
-      gpe-clock          |          []  []      [] []    [] []    [] []     |
-      gpe-conf           |          []  []      [] []    [] []       []     |
-      gpe-contacts       |                      [] []       []    [] []     |
-      gpe-edit           |       [] []  []      [] []    [] []    [] []     |
-      gpe-filemanager    |                                  []       []     |
-      gpe-go             |       []     []      [] []    [] []    [] []     |
-      gpe-login          |          []  []      [] []    [] []    [] []     |
-      gpe-ownerinfo      |          []  []      [] []    [] []    [] []     |
-      gpe-package        |                                  []       []     |
-      gpe-sketchbook     |          []  []      [] []    [] []    [] []     |
-      gpe-su             |          []  []      [] []    [] []    [] []     |
-      gpe-taskmanager    |          []  []      [] []    [] []    [] []     |
-      gpe-timesheet      |          []  []      [] []    [] []    [] []     |
-      gpe-today          |          []  []      [] []    [] []    [] []     |
-      gpe-todo           |                         []       []    [] []     |
-      gphoto2            |    [] []             []       []       [] []     |
-      gprof              |              []      []                   []     |
-      gpsdrive           |                         []                []     |
-      gramadoir          |                               []          []     |
-      grep               |       []                      [] []       []     |
-      gretl              |       [] []  []                                  |
-      gsasl              |       []                               [] []     |
-      gss                |       []             []       []          []     |
-      gst-plugins-bad    |       []     []                           []     |
-      gst-plugins-base   |       []                                  []     |
-      gst-plugins-good   |       []                                  []     |
-      gst-plugins-ugly   |       []     []                           []     |
-      gstreamer          |       []                            [] [] []     |
-      gtick              |                         []                       |
-      gtkam              |    [] []     []         []                []     |
-      gtkorphan          |                                           []     |
-      gtkspell           |              []   [] [] []    [] []    [] []     |
-      gutenprint         |                                           []     |
-      hello              |       []     []      [] []    [] []    [] []     |
-      herrie             |       []                []                []     |
-      hylafax            |                                                  |
-      idutils            |       []     []      [] []                []     |
-      indent             |       []     []      [] []    []       [] []     |
-      iso_15924          |                                                  |
-      iso_3166           |    [] [] []  []      [] [] [] [] [] [] [] []  [] |
-      iso_3166_2         |                                                  |
-      iso_4217           |       [] []             [] []    []    [] []     |
-      iso_639            |       []                [] [] [] []    [] []     |
-      jpilot             |                                                  |
-      jtag               |                               []                 |
-      jwhois             |       []     []      []                   []     |
-      kbd                |       []             []                   []     |
-      keytouch           |                                           []     |
-      keytouch-editor    |                                           []     |
-      keytouch-keyboa... |                                           []     |
-      latrine            |                                                  |
-      ld                 |                                           []     |
-      leafpad            |       [] []             []    []          []  [] |
-      libc               |       []                []    []          []     |
-      libexif            |       []                      []                 |
-      libextractor       |                      []                   []     |
-      libgpewidget       |       [] []  []      []       [] []    [] []     |
-      libgpg-error       |       []             []                   []     |
-      libgphoto2         |       []                                         |
-      libgphoto2_port    |       []                []                []     |
-      libgsasl           |       []             []                [] []     |
-      libiconv           |                                  []    [] []     |
-      libidn             |       []                               [] ()     |
-      lifelines          |       []                                  []     |
-      lilypond           |                                                  |
-      lingoteach         |              []                                  |
-      lprng              |       []                                         |
-      lynx               |              []         []                []     |
-      m4                 |       []     []      [] []                []     |
-      mailfromd          |       []                                         |
-      mailutils          |       []                []                []     |
-      make               |       []     []         []                []     |
-      man-db             |       []             [] []                []     |
-      minicom            |       []     []      [] []                []     |
-      nano               |              []      [] []                []     |
-      opcodes            |                      []                   []     |
-      parted             |       []                                         |
-      pilot-qof          |                                                  |
-      popt               |       [] []             []                []     |
-      psmisc             |       []                                  []     |
-      pwdutils           |       []                                  []     |
-      qof                |              []                           []     |
-      radius             |       []                []                       |
-      recode             |       [] []  []      [] []       []       []     |
-      rpm                |       [] []             []                []     |
-      screem             |                                                  |
-      scrollkeeper       |       []             [] []    []    [] [] []     |
-      sed                |       [] []  []      [] []    [] []    [] []     |
-      shared-mime-info   |       [] []  []                     [] [] []     |
-      sharutils          |       []                []             [] []     |
-      shishi             |       []                                         |
-      skencil            |          []  []                           []     |
-      solfege            |              []                                  |
-      soundtracker       |                               []          []     |
-      sp                 |                                                  |
-      system-tools-ba... |    [] [] []  []      []             [] [] []  [] |
-      tar                |       []                []       []       []     |
-      texinfo            |       []             [] []                []     |
-      tin                |                         ()                       |
-      tuxpaint           |       [] []                      [] [] [] []     |
-      unicode-han-tra... |                                                  |
-      unicode-transla... |                                                  |
-      util-linux         |              []         []       []       []     |
-      util-linux-ng      |              []         []       []       []     |
-      vorbis-tools       |                         []                       |
       wastesedge         |                                                  |
!      wdiff              |       []     []      [] []    [] []       []     |
!      wget               |          []             []    []          []     |
!      xchat              |    []                   []    [] [] [] [] []     |
!      xkeyboard-config   |                               [] []       []     |
!      xpad               |                               [] []       []     |
                          +--------------------------------------------------+
!                           or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv  ta
!                            0  5 77 31  53    4 58 72  3 45 46  9 45 122  3
  
!                           tg th tk tr uk ven vi  wa xh zh_CN zh_HK zh_TW zu
                          +---------------------------------------------------+
!      Compendium         |          []        []         []          []      | 19
!      a2ps               |          [] []     []                             | 19
!      aegis              |                    []                             |  1
!      ant-phone          |          []        []                             |  6
!      anubis             |          [] []     []                             | 11
!      ap-utils           |             ()     []                             |  4
!      aspell             |             []     []  []                         | 16
!      bash               |          []                                       |  6
!      bfd                |                                                   |  2
!      bibshelf           |                    []                             |  7
!      binutils           |          [] []     []                     []      |  9
!      bison              |          [] []     []                     []      | 20
!      bison-runtime      |             []     []         []          []      | 18
!      bluez-pin          |          [] []     []  []     []          []      | 28
!      cflow              |             []     []                             |  5
!      clisp              |                                                   |  9
!      console-tools      |          []        []                             |  5
!      coreutils          |          [] []     []                             | 18
!      cpio               |          [] []     []         []                  | 11
!      cpplib             |          [] []     []         []          []      | 12
!      cryptonit          |                    []                             |  6
!      dialog             |                    []  []     []                  |  9
!      diffutils          |          [] []     []         []          []      | 29
!      doodle             |                    []                             |  6
!      e2fsprogs          |          []        []                             | 10
!      enscript           |          [] []     []                             | 16
!      fetchmail          |          []        []                             | 12
!      findutils          |          [] []     []                             | 11
!      findutils_stable   |          [] []     []                     []      | 18
!      flex               |          []        []                             | 15
!      fslint             |                    []                             |  2
!      gas                |          []                                       |  3
!      gawk               |          []        []         []                  | 16
!      gcal               |          []                                       |  5
!      gcc                |          []                   []          []      |  7
!      gettext-examples   |          [] []     []         []    []    []      | 29
!      gettext-runtime    |          [] []     []         []    []    []      | 28
!      gettext-tools      |          [] []     []         []          []      | 20
!      gip                |                    []                     []      | 13
!      gliv               |          []        []                             | 11
!      glunarclock        |                    []  []                 []      | 15
!      gmult              |          []        []         []          []      | 16
!      gnubiff            |                    []                             |  2
!      gnucash            |          () []                                    |  5
!      gnuedu             |                    []                             |  2
!      gnulib             |                    []                             | 10
!      gnunet             |                                                   |  0
!      gnunet-gtk         |          []        []                             |  3
!      gnutls             |                                                   |  4
!      gpe-aerial         |                    []         []                  | 14
!      gpe-beam           |                    []         []                  | 14
!      gpe-calendar       |                    []  []                         |  7
!      gpe-clock          |          []        []  []     []                  | 21
!      gpe-conf           |                    []  []     []                  | 16
!      gpe-contacts       |                    []         []                  | 10
!      gpe-edit           |          []        []  []     []          []      | 22
!      gpe-filemanager    |                    []  []                         |  7
!      gpe-go             |          []        []  []     []                  | 19
!      gpe-login          |          []        []  []     []          []      | 21
!      gpe-ownerinfo      |          []        []         []          []      | 21
!      gpe-package        |                    []                             |  6
!      gpe-sketchbook     |          []        []                             | 16
!      gpe-su             |          []        []  []     []                  | 21
!      gpe-taskmanager    |          []        []  []     []                  | 21
!      gpe-timesheet      |          []        []         []          []      | 18
!      gpe-today          |          []        []  []     []          []      | 21
!      gpe-todo           |                    []  []                         |  8
!      gphoto2            |             []     []         []          []      | 21
!      gprof              |          []        []                             | 13
!      gpsdrive           |                    []                             |  5
!      gramadoir          |                    []                             |  7
!      grep               |                    []                             | 12
!      gretl              |                                                   |  6
!      gsasl              |                    []         []          []      |  9
!      gss                |                    []                             |  7
!      gst-plugins-bad    |             []     []         []                  | 13
!      gst-plugins-base   |             []     []                             | 11
!      gst-plugins-good   |             []     []         []    []    []      | 16
!      gst-plugins-ugly   |             []     []         []                  | 13
!      gstreamer          |          [] []     []                             | 18
!      gtick              |             []     []                             |  7
!      gtkam              |                    []                             | 16
!      gtkorphan          |                    []                             |  7
!      gtkspell           |             []     []  []     []    []    []      | 27
!      gutenprint         |                                                   |  4
!      hello              |          [] []     []         []          []      | 38
!      herrie             |          []        []                             |  8
!      hylafax            |                                                   |  0
!      idutils            |          []        []                             | 15
!      indent             |          [] []     []         []          []      | 28
!      iso_15924          |                    []         []                  |  4
!      iso_3166           |    [] [] [] []     []  []     []    []    []      | 54
!      iso_3166_2         |                    []         []                  |  4
!      iso_4217           |    []    []        []         []    []            | 24
!      iso_639            |             []     []  []     []    []            | 26
!      jpilot             |          [] []     []         []                  |  7
!      jtag               |                    []                             |  3
!      jwhois             |          []        []                     []      | 13
!      kbd                |          [] []     []                             | 13
!      keytouch           |                    []                             |  8
!      keytouch-editor    |                    []                             |  5
!      keytouch-keyboa... |                    []                             |  5
!      latrine            |          []        []                             |  5
!      ld                 |          []        []         []          []      | 10
!      leafpad            |          [] []     []         []          []      | 24
!      libc               |          []                   []          []      | 19
!      libexif            |                    []                             |  5
!      libextractor       |                    []                             |  5
!      libgpewidget       |                    []  []     []                  | 20
!      libgpg-error       |                    []                             |  6
!      libgphoto2         |             []     []                             |  9
!      libgphoto2_port    |             []     []                     []      | 11
!      libgsasl           |                    []                             |  8
!      libiconv           |                    []  []                         | 11
!      libidn             |                    []         []                  | 11
!      lifelines          |                                                   |  4
!      lilypond           |                    []                             |  6
!      lingoteach         |                    []                             |  6
!      lprng              |                    []                             |  2
!      lynx               |          [] []     []                             | 15
!      m4                 |                    []         []          []      | 18
!      mailfromd          |             []     []                             |  3
!      mailutils          |             []     []                             |  8
!      make               |          []        []         []                  | 20
!      man-db             |                    []                             |  9
!      minicom            |                    []                             | 14
!      nano               |                    []         []          []      | 20
!      opcodes            |          []        []                             | 10
!      parted             |          [] []                            []      | 11
!      pilot-qof          |                    []                             |  1
!      popt               |          []        []         []          []      | 18
!      psmisc             |                    []         []                  | 10
!      pwdutils           |                    []                             |  3
!      qof                |                    []                             |  4
!      radius             |             []     []                             |  7
!      recode             |          []        []         []                  | 25
!      rpm                |          [] []     []                     []      | 13
!      screem             |                    []                             |  2
!      scrollkeeper       |          [] []     []                     []      | 26
!      sed                |          []        []         []          []      | 23
!      shared-mime-info   |             []     []         []                  | 29
!      sharutils          |          []        []                     []      | 23
!      shishi             |                    []                             |  3
!      skencil            |                    []                             |  7
!      solfege            |                    []                             |  3
!      soundtracker       |          []        []                             |  9
!      sp                 |          []                                       |  3
!      system-tools-ba... |    []    [] []     []     []  []          []      | 38
!      tar                |          [] []     []                             | 17
!      texinfo            |          []        []         []                  | 15
!      tin                |                                                   |  1
!      tuxpaint           |                    []  []                 []      | 19
       unicode-han-tra... |                                                   |  0
       unicode-transla... |                                                   |  2
!      util-linux         |          [] []     []                             | 20
!      util-linux-ng      |          [] []     []                             | 20
!      vorbis-tools       |             []     []                             |  4
!      wastesedge         |                                                   |  1
!      wdiff              |          []        []                             | 23
!      wget               |          []        []                     []      | 20
!      xchat              |             []     []         []          []      | 29
!      xkeyboard-config   |          [] []     []                             | 14
!      xpad               |                    []         []          []      | 15
                          +---------------------------------------------------+
!        76 teams           tg th tk tr uk ven vi  wa xh zh_CN zh_HK zh_TW zu
!       163 domains          0  3  1 74 51  0  143 21  1  57     7    45    0  2036
  
     Some counters in the preceding matrix are higher than the number of
--- 133,1248 ----
  programming skills, here.
  
! 1.4 Available Packages
  ======================
  
  Languages are not equally supported in all packages.  The following
! matrix shows the current state of internationalization, as of June
! 2010.  The matrix shows, in regard of each package, for which languages
  PO files have been submitted to translation coordination, with a
  translation percentage of at least 50%.
  
!      Ready PO files       af am an ar as ast az be be@latin bg bn_IN bs ca
                          +--------------------------------------------------+
!      a2ps               |                       []                      [] |
       aegis              |                                                  |
!      ant-phone          |                                                  |
!      anubis             |                                                  |
!      aspell             |                []                             [] |
!      bash               |                                                  |
       bfd                |                                                  |
!      bibshelf           |                []                                |
       binutils           |                                                  |
!      bison              |                                                  |
!      bison-runtime      |                []                                |
!      bluez-pin          | []             []                                |
!      bombono-dvd        |                                                  |
!      buzztard           |                                                  |
       cflow              |                                                  |
!      clisp              |                                                  |
!      coreutils          |                                   []          [] |
!      cpio               |                                                  |
!      cppi               |                                                  |
!      cpplib             |                                               [] |
!      cryptsetup         |                                                  |
!      dfarc              |                                                  |
!      dialog             |                             []                [] |
!      dico               |                                                  |
!      diffutils          |                                               [] |
!      dink               |                                                  |
       doodle             |                                                  |
!      e2fsprogs          |                                               [] |
!      enscript           |                                               [] |
!      exif               |                                                  |
!      fetchmail          |                                               [] |
!      findutils          |                                   []             |
!      flex               |                                               [] |
!      freedink           |                                                  |
       gas                |                                                  |
!      gawk               |                []                             [] |
!      gcal               |                                               [] |
       gcc                |                                                  |
!      gettext-examples   | []             []                 []          [] |
!      gettext-runtime    |                                   []          [] |
!      gettext-tools      |                                   []          [] |
!      gip                |                                   []             |
!      gjay               |                                                  |
!      gliv               |                                   []             |
!      glunarclock        |                []                 []             |
       gnubiff            |                                                  |
!      gnucash            |                                               [] |
       gnuedu             |                                                  |
!      gnulib             |                                                  |
       gnunet             |                                                  |
       gnunet-gtk         |                                                  |
!      gnutls             |                                                  |
!      gold               |                                                  |
!      gpe-aerial         |                                                  |
!      gpe-beam           |                                                  |
!      gpe-bluetooth      |                                                  |
!      gpe-calendar       |                                                  |
!      gpe-clock          |                []                                |
!      gpe-conf           |                                                  |
!      gpe-contacts       |                                                  |
!      gpe-edit           |                                                  |
!      gpe-filemanager    |                                                  |
!      gpe-go             |                                                  |
!      gpe-login          |                                                  |
!      gpe-ownerinfo      |                []                                |
!      gpe-package        |                                                  |
!      gpe-sketchbook     |                                                  |
!      gpe-su             |                []                                |
!      gpe-taskmanager    |                []                                |
!      gpe-timesheet      |                []                                |
!      gpe-today          |                []                                |
!      gpe-todo           |                                                  |
!      gphoto2            |                                                  |
!      gprof              |                                   []             |
!      gpsdrive           |                                                  |
!      gramadoir          |                                                  |
!      grep               |                                                  |
!      grub               |                []                             [] |
!      gsasl              |                                                  |
       gss                |                                                  |
!      gst-plugins-bad    |                                   []             |
!      gst-plugins-base   |                                   []             |
!      gst-plugins-good   |                                   []             |
!      gst-plugins-ugly   |                                   []             |
!      gstreamer          | []                                []          [] |
!      gtick              |                                                  |
!      gtkam              |                       []                         |
!      gtkorphan          |                                   []             |
!      gtkspell           | []             []     []                         |
!      gutenprint         |                                                  |
!      hello              |                                   []             |
!      help2man           |                                                  |
       hylafax            |                                                  |
!      idutils            |                                                  |
!      indent             |                                   []          [] |
!      iso_15924          |                                                  |
!      iso_3166           | []          []        []          []  []   [] [] |
!      iso_3166_2         |                                                  |
!      iso_4217           |                                                  |
!      iso_639            |             [] []     []              []         |
!      iso_639_3          |                                                  |
!      jwhois             |                                                  |
!      kbd                |                                                  |
!      keytouch           |                                               [] |
!      keytouch-editor    |                                                  |
!      keytouch-keyboa... |                                               [] |
!      klavaro            |          []                                      |
!      latrine            |                                                  |
!      ld                 |                                   []             |
!      leafpad            |                                   []          [] |
!      libc               |                                   []          [] |
!      libexif            |                       ()                         |
       libextractor       |                                                  |
!      libgnutls          |                                                  |
!      libgpewidget       |                                                  |
       libgpg-error       |                                                  |
!      libgphoto2         |                                                  |
!      libgphoto2_port    |                                                  |
!      libgsasl           |                                                  |
!      libiconv           |                                   []             |
!      libidn             |                                                  |
!      lifelines          |                                                  |
!      liferea            |                             []                [] |
!      lilypond           |                                                  |
!      linkdr             |          []                                      |
!      lordsawar          |                                                  |
       lprng              |                                                  |
!      lynx               |                                               [] |
!      m4                 |                                                  |
       mailfromd          |                                                  |
       mailutils          |                                                  |
!      make               |                                                  |
       man-db             |                                                  |
!      man-db-manpages    |                                                  |
!      minicom            |                                                  |
!      mkisofs            |                                                  |
!      myserver           |                                                  |
!      nano               |                                   []          [] |
!      opcodes            |                                                  |
!      parted             |                                                  |
!      pies               |                                                  |
!      popt               |                                                  |
!      psmisc             |                                                  |
!      pspp               |                                               [] |
       pwdutils           |                                                  |
!      radius             |                                               [] |
!      recode             |                       []                      [] |
!      rosegarden         |                                                  |
!      rpm                |                                                  |
!      rush               |                                                  |
!      sarg               |                                                  |
!      screem             |                                                  |
!      scrollkeeper       |                    [] []                      [] |
!      sed                |                []                             [] |
!      sharutils          |                                   []          [] |
       shishi             |                                                  |
       skencil            |                                                  |
!      solfege            |                                                  |
!      solfege-manual     |                                                  |
       soundtracker       |                                                  |
!      sp                 |                                                  |
!      sysstat            |                                                  |
!      tar                |                                   []             |
!      texinfo            |                                                  |
       tin                |                                                  |
       unicode-han-tra... |                                                  |
       unicode-transla... |                                                  |
!      util-linux-ng      |                                               [] |
!      vice               |                                                  |
!      vmm                |                                                  |
       vorbis-tools       |                                                  |
       wastesedge         |                                                  |
!      wdiff              |                                                  |
!      wget               |                       []                      [] |
!      wyslij-po          |                                                  |
!      xchat              |                []     []          []          [] |
!      xdg-user-dirs      | []    []    [] []     []    []    []  []      [] |
!      xkeyboard-config   |                                   []          [] |
                          +--------------------------------------------------+
!                           af am an ar as ast az be be@latin bg bn_IN bs ca
!                            6  0  1  2  3 19   1 10     3    28   3    1 38
! 
!                           crh cs da  de  el en en_GB en_ZA eo es et eu fa
!                         +-------------------------------------------------+
!      a2ps               |     [] []  []  []     []            [] []       |
!      aegis              |        []  []                       []          |
!      ant-phone          |        []  ()                                   |
!      anubis             |        []  []                                   |
!      aspell             |     [] []  []         []            []          |
!      bash               |     []                           [] []          |
!      bfd                |                                     []          |
!      bibshelf           |        []  []                       []          |
!      binutils           |                                     []          |
!      bison              |            []  []                               |
!      bison-runtime      |        []  []  []                      []       |
!      bluez-pin          |     [] []  []  []                [] []          |
!      bombono-dvd        |        []                                       |
!      buzztard           |     [] []  []                                   |
!      cflow              |        []  []                                   |
!      clisp              |        []  []     []                []          |
!      coreutils          |     [] []  []                          []       |
!      cpio               |                                                 |
!      cppi               |                                                 |
!      cpplib             |        []  []                       []          |
!      cryptsetup         |            []                                   |
!      dfarc              |        []  []                       []          |
!      dialog             |        []  []                    [] []    []    |
!      dico               |                                                 |
!      diffutils          |     [] []  []  []                [] []          |
!      dink               |        []  []                       []          |
!      doodle             |            []                                   |
!      e2fsprogs          |     []     []                       []          |
!      enscript           |        []  []         []                        |
!      exif               |     () []  []                                   |
!      fetchmail          |     [] []  ()  []     []            []          |
!      findutils          |     [] []  []                                   |
!      flex               |            []                       []          |
!      freedink           |        []  []                       []          |
!      gas                |                                     []          |
!      gawk               |        []  []                       []          |
!      gcal               |                                     []          |
!      gcc                |            []                       []          |
!      gettext-examples   |            []  []                [] []          |
!      gettext-runtime    |        []  []                    [] []          |
!      gettext-tools      |            []                       []    []    |
!      gip                |        []  []                       []    []    |
!      gjay               |            []                                   |
!      gliv               |     [] []  []                                   |
!      glunarclock        |        []  []                                   |
!      gnubiff            |            ()                                   |
!      gnucash            |     []     ()  ()     ()            ()          |
!      gnuedu             |        []                           []          |
!      gnulib             |            []                       []          |
!      gnunet             |                                                 |
!      gnunet-gtk         |        []                                       |
!      gnutls             |     []     []                                   |
!      gold               |                                     []          |
!      gpe-aerial         |     [] []  []                       []          |
!      gpe-beam           |     [] []  []                       []          |
!      gpe-bluetooth      |        []  []                                   |
!      gpe-calendar       |        []                                       |
!      gpe-clock          |     [] []  []                       []          |
!      gpe-conf           |     [] []  []                                   |
!      gpe-contacts       |        []  []                       []          |
!      gpe-edit           |        []  []                                   |
!      gpe-filemanager    |        []  []                       []          |
!      gpe-go             |     [] []  []                       []          |
!      gpe-login          |        []  []                                   |
!      gpe-ownerinfo      |     [] []  []                       []          |
!      gpe-package        |        []  []                       []          |
!      gpe-sketchbook     |     [] []  []                       []          |
!      gpe-su             |     [] []  []                       []          |
!      gpe-taskmanager    |     [] []  []                       []          |
!      gpe-timesheet      |     [] []  []                       []          |
!      gpe-today          |     [] []  []                       []          |
!      gpe-todo           |        []  []                       []          |
!      gphoto2            |     [] []  ()         []            []    []    |
!      gprof              |        []  []                       []          |
!      gpsdrive           |        []                           [] []       |
!      gramadoir          |        []  []                    []             |
!      grep               |     []                                          |
!      grub               |        []  []                                   |
!      gsasl              |            []                                   |
!      gss                |                                                 |
!      gst-plugins-bad    |     [] []  []                       []    []    |
!      gst-plugins-base   |     [] []  []                       []    []    |
!      gst-plugins-good   |     [] []  []  []                   []    []    |
!      gst-plugins-ugly   |     [] []  []  []                   []    []    |
!      gstreamer          |     [] []  []                       []    []    |
!      gtick              |        []  ()                    []             |
!      gtkam              |     [] []  ()                    [] []          |
!      gtkorphan          |     [] []  []                    []             |
!      gtkspell           |     [] []  []  []                [] []    []    |
!      gutenprint         |        []  []         []                        |
!      hello              |        []  []                    [] []          |
!      help2man           |            []                                   |
!      hylafax            |            []                       []          |
!      idutils            |        []  []                                   |
!      indent             |     [] []  []                    [] [] [] []    |
!      iso_15924          |        []      ()                [] []          |
!      iso_3166           | []  [] []  []  ()                [] [] [] ()    |
!      iso_3166_2         |                ()                               |
!      iso_4217           |     [] []  []  ()                   [] []       |
!      iso_639            | []  [] []  []  ()                [] []          |
!      iso_639_3          | []                                              |
!      jwhois             |                                     []          |
!      kbd                |     [] []  []  []                   []          |
!      keytouch           |        []  []                                   |
!      keytouch-editor    |        []  []                                   |
!      keytouch-keyboa... |        []                                       |
!      klavaro            |     [] []  []                    []             |
!      latrine            |        []  ()                                   |
!      ld                 |        []                           []          |
!      leafpad            |     [] []  []  []                   []    []    |
!      libc               |     [] []  []                       []          |
!      libexif            |        []  []         ()                        |
!      libextractor       |                                                 |
!      libgnutls          |     []                                          |
!      libgpewidget       |        []  []                                   |
!      libgpg-error       |     []     []                                   |
!      libgphoto2         |        []  ()                                   |
!      libgphoto2_port    |        []  ()                             []    |
!      libgsasl           |                                                 |
!      libiconv           |     [] []  []                    []    []       |
!      libidn             |     []     []                    []             |
!      lifelines          |        []  ()                                   |
!      liferea            |     []     []  []                   []    []    |
!      lilypond           |     []     []                       []          |
!      linkdr             |        []  []                       []          |
!      lordsawar          |        []                                       |
!      lprng              |                                                 |
!      lynx               |     [] []  []                          []       |
!      m4                 |     [] []  []  []                               |
!      mailfromd          |                                                 |
!      mailutils          |                                     []          |
!      make               |        []  []                       []          |
!      man-db             |                                                 |
!      man-db-manpages    |                                                 |
!      minicom            |     [] []  []                       []          |
!      mkisofs            |                                                 |
!      myserver           |                                                 |
!      nano               |            []                       []    []    |
!      opcodes            |            []                       []          |
!      parted             |     []     []                                   |
!      pies               |                                                 |
!      popt               |     [] []  []                    [] []          |
!      psmisc             |     []     []                             []    |
!      pspp               |                                     []          |
!      pwdutils           |        []                                       |
!      radius             |                                     []          |
!      recode             |     [] []  []  []                [] []          |
!      rosegarden         |     ()     ()                       ()          |
!      rpm                |        []  []                       []          |
!      rush               |                                                 |
!      sarg               |                                                 |
!      screem             |                                                 |
!      scrollkeeper       |     [] []  []         []            []          |
!      sed                |     []     []  []                [] [] []       |
!      sharutils          |        []  []                       [] []       |
!      shishi             |                                                 |
!      skencil            |        []  ()                       []          |
!      solfege            |            []                    []    []       |
!      solfege-manual     |                                  []    []       |
!      soundtracker       |        []  []                       []          |
!      sp                 |            []                                   |
!      sysstat            |        []  []                             []    |
!      tar                |     []     []                          [] []    |
!      texinfo            |            []                    [] []          |
!      tin                |            []                          []       |
!      unicode-han-tra... |                                                 |
!      unicode-transla... |                                                 |
!      util-linux-ng      |     [] []  []                       []          |
!      vice               |        ()  ()                                   |
!      vmm                |            []                                   |
!      vorbis-tools       |     []                           []             |
!      wastesedge         |        []                                       |
!      wdiff              |            []                       []          |
!      wget               |     []     []                          []       |
!      wyslij-po          |                                                 |
!      xchat              |     []     []  []                   [] []       |
!      xdg-user-dirs      | []  [] []  []  []                [] [] [] []    |
!      xkeyboard-config   | []  [] []  []                    [] []          |
!                         +-------------------------------------------------+
!                           crh cs da  de  el en en_GB en_ZA eo es et eu fa
!                            5  64 105 117 18  1   8     0   28 89 18 19  0
! 
!                           fi  fr  ga gl gu he hi hr hu hy id  is it ja ka kn
!                         +----------------------------------------------------+
!      a2ps               | []  []                          []        []       |
!      aegis              |     []                                 []          |
!      ant-phone          |     []                                 []          |
!      anubis             | []  []                          []     []          |
!      aspell             |     []  []                      []     []          |
!      bash               | []  []                          []        []       |
!      bfd                | []  []                          []                 |
!      bibshelf           | []  []  []                      []     []          |
!      binutils           | []  []                          []                 |
!      bison              | []  []  []                      []                 |
!      bison-runtime      | []  []  []                      []     [] []       |
!      bluez-pin          | []  []  []                [] [] []  []    []       |
!      bombono-dvd        | []                                                 |
!      buzztard           |                                 []                 |
!      cflow              | []      []                      []                 |
!      clisp              |     []                                             |
!      coreutils          |     []  []                []    []     []          |
!      cpio               | []  []  []                      []                 |
!      cppi               | []  []                                             |
!      cpplib             | []  []                          []                 |
!      cryptsetup         |     []                          []     []          |
!      dfarc              | []  []                                 []          |
!      dialog             |     []  [] []                   []  [] [] []       |
!      dico               |                                                    |
!      diffutils          | []  []  [] []    []       []    []     [] []       |
!      dink               |     []                                             |
!      doodle             |         []                             []          |
!      e2fsprogs          |     []                          []                 |
!      enscript           |     []  []             []       []                 |
!      exif               | []  []                          []  [] [] []       |
!      fetchmail          |     []                          []     [] []       |
!      findutils          | []  []  []                []    []     []          |
!      flex               | []  []  []                                         |
!      freedink           | []  []                          []                 |
!      gas                |     []                          []                 |
!      gawk               |     []  []       []             []     () []       |
!      gcal               |     []                                             |
!      gcc                |                                 []                 |
!      gettext-examples   | []  []  []                []    []     [] []       |
!      gettext-runtime    | []  []  []                      []     [] []       |
!      gettext-tools      |     []                          []     [] []       |
!      gip                | []  []  [] []                   []        []       |
!      gjay               | []                                                 |
!      gliv               | []  ()                                             |
!      glunarclock        | []      []                []    []                 |
!      gnubiff            |     ()                          []     ()          |
!      gnucash            | ()  ()           ()       ()           () []       |
!      gnuedu             |     []                                 []          |
!      gnulib             | []  []  []                []           [] []       |
!      gnunet             |                                                    |
!      gnunet-gtk         |     []                                             |
!      gnutls             |     []                                 []          |
!      gold               | []                              []                 |
!      gpe-aerial         | []  []                          []                 |
!      gpe-beam           | []  []                          []        []       |
!      gpe-bluetooth      | []                              []     [] []       |
!      gpe-calendar       | []                                        []       |
!      gpe-clock          | []  []                    []    []        []       |
!      gpe-conf           | []  []                          []        []       |
!      gpe-contacts       | []  []                          []        []       |
!      gpe-edit           | []                              []        []       |
!      gpe-filemanager    | []                        []    []        []       |
!      gpe-go             | []  []                    []    []        []       |
!      gpe-login          | []                              []        []       |
!      gpe-ownerinfo      | []  []                    []    []        []       |
!      gpe-package        | []                              []        []       |
!      gpe-sketchbook     | []  []                          []        []       |
!      gpe-su             | []  []     []             []    []        []       |
!      gpe-taskmanager    | []  []                    []    []        []       |
!      gpe-timesheet      | []  []  []                      []        []       |
!      gpe-today          | []  []  [] []             []    []        []       |
!      gpe-todo           | []                              []        []       |
!      gphoto2            | []  []                    []    []     [] []       |
!      gprof              | []  []  []                      []                 |
!      gpsdrive           |            []                   []     []          |
!      gramadoir          |     []  []                      []                 |
!      grep               | []                                     []          |
!      grub               | []                        []    []     []          |
!      gsasl              | []  []  []                      []     []          |
!      gss                | []  []  []                      []     []          |
!      gst-plugins-bad    | []  []                    []    []     [] []       |
!      gst-plugins-base   | []  []                    []    []     [] []       |
!      gst-plugins-good   | []  []                    []    []     [] []       |
!      gst-plugins-ugly   | []  []                    []    []     [] []       |
!      gstreamer          | []  []                    []    []     []          |
!      gtick              | []  []  []                      []     []          |
!      gtkam              |     []                    []    []     [] []       |
!      gtkorphan          |     []                          []     []          |
!      gtkspell           | []  []  [] []             [] [] []     [] []       |
!      gutenprint         | []  []                    []           []          |
!      hello              | []      []                      []                 |
!      help2man           | []  []                                             |
!      hylafax            |                                 []                 |
!      idutils            | []  []  []                []    []     []          |
!      indent             | []  []  [] []             []    []     [] []       |
!      iso_15924          | []  ()                          []     []          |
!      iso_3166           | []  ()  [] [] [] [] [] [] []    []     [] []       |
!      iso_3166_2         |     ()                    []    []     []          |
!      iso_4217           | []  ()                    []    []     [] []       |
!      iso_639            | []  ()  []    []          []    []     [] []    [] |
!      iso_639_3          |     ()                                 []       [] |
!      jwhois             | []  []                    []    []     []          |
!      kbd                |     []                          []                 |
!      keytouch           | []  []  []                []    []     []          |
!      keytouch-editor    | []      []                []    []     []          |
!      keytouch-keyboa... | []      []                []    []     []          |
!      klavaro            |            []             []                       |
!      latrine            | []                              []     []          |
!      ld                 | []  []  []                      []                 |
!      leafpad            | []  []  []       []       []    []     [] ()       |
!      libc               | []  []     []                   []        []       |
!      libexif            |                                        []          |
!      libextractor       |                                                    |
!      libgnutls          |     []                                 []          |
!      libgpewidget       | []      []                      []        []       |
!      libgpg-error       |     []                                 []          |
!      libgphoto2         |     []                                 [] []       |
!      libgphoto2_port    |     []                                 [] []       |
!      libgsasl           | []  []  []                      []     []          |
!      libiconv           | []  []  []                      []     [] []       |
!      libidn             | []  []                          []     []          |
!      lifelines          |     ()                                             |
!      liferea            |     []                    []           [] []       |
!      lilypond           | []  []                                             |
!      linkdr             | []               []    [] []           []          |
!      lordsawar          |                                                    |
!      lprng              |                                 []                 |
!      lynx               |     []                    []    []     [] []       |
!      m4                 | []  []  [] []                   []        []       |
!      mailfromd          |                                                    |
!      mailutils          |     []                          []                 |
!      make               | []  []  [] []    []    []       []     [] []       |
!      man-db             |                                 []     []          |
!      man-db-manpages    |                                 []                 |
!      minicom            | []  []                    []    []        []       |
!      mkisofs            | []  []                          []     []          |
!      myserver           |                                                    |
!      nano               | []  []  [] []             []           []          |
!      opcodes            | []  []  []                      []                 |
!      parted             |     []                          []     [] []       |
!      pies               |                                                    |
!      popt               | []  []  [] []             []    []  [] [] []       |
!      psmisc             | []  []                          []                 |
!      pspp               |                                                    |
!      pwdutils           |     []                          []                 |
!      radius             |     []                          []                 |
!      recode             | []  []  [] []    []       []    []     []          |
!      rosegarden         | ()  ()                          ()     () ()       |
!      rpm                |                                 []        []       |
!      rush               |                                                    |
!      sarg               |     []                                             |
!      screem             |                                        [] []       |
!      scrollkeeper       | []                        []    []     []          |
!      sed                | []  []  [] []             []    []     [] []       |
!      sharutils          | []  []  []                []    []     [] []       |
!      shishi             |     []                                             |
!      skencil            |     []                                             |
!      solfege            | []  []     []                          []          |
!      solfege-manual     |     []     []                                      |
!      soundtracker       |     []                                 []          |
!      sp                 |     []                                    ()       |
!      sysstat            | []  []                          []     [] []       |
!      tar                | []  []  []                []    []     [] []       |
!      texinfo            |     []                          []     [] []       |
!      tin                |     []                                             |
!      unicode-han-tra... |                                                    |
!      unicode-transla... |     []  []                                         |
!      util-linux-ng      | []  []                    []    []     [] []       |
!      vice               |     ()                    ()           ()          |
!      vmm                |     []                                             |
!      vorbis-tools       |                                 []                 |
!      wastesedge         |     ()                                 ()          |
!      wdiff              | []                                                 |
!      wget               | []  []  []             [] []    []     [] []       |
!      wyslij-po          | []  []                          []                 |
!      xchat              | []  []        []    []    []    []     [] []    [] |
!      xdg-user-dirs      | []  []  [] [] [] [] []    []    []  [] [] []    [] |
!      xkeyboard-config   | []  []                    []    []     []          |
!                         +----------------------------------------------------+
!                           fi  fr  ga gl gu he hi hr hu hy id  is it ja ka kn
!                           105 121 53 20  4  8  3  5 53  2 120  5 84 67  0  4
! 
!                           ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne
!                         +-----------------------------------------------+
!      a2ps               |                               []              |
!      aegis              |                                               |
!      ant-phone          |                                               |
!      anubis             |                               []    []        |
!      aspell             |                         []                    |
!      bash               |                                               |
!      bfd                |                                               |
!      bibshelf           |                []             []              |
!      binutils           |                                               |
!      bison              |                               []              |
!      bison-runtime      |       []    [] []             []    []        |
!      bluez-pin          |    [] []    [] []             []              |
!      bombono-dvd        |                                               |
!      buzztard           |                                               |
!      cflow              |                                               |
!      clisp              |                                               |
!      coreutils          |          []                                   |
!      cpio               |                                               |
!      cppi               |                                               |
!      cpplib             |                                               |
!      cryptsetup         |                                               |
!      dfarc              |                   []                          |
!      dialog             |    []       [] []             []    []        |
!      dico               |                                               |
!      diffutils          |                []             []              |
!      dink               |                                               |
!      doodle             |                                               |
!      e2fsprogs          |                                               |
!      enscript           |                                               |
!      exif               |                []                             |
!      fetchmail          |                                               |
!      findutils          |                                               |
!      flex               |                                               |
!      freedink           |                                     []        |
!      gas                |                                               |
!      gawk               |                                               |
!      gcal               |                                               |
!      gcc                |                                               |
!      gettext-examples   |       []       []             [] []           |
!      gettext-runtime    | []                                            |
!      gettext-tools      | []                                            |
!      gip                |                []             []              |
!      gjay               |                                               |
!      gliv               |                                               |
!      glunarclock        |                []                             |
!      gnubiff            |                                               |
!      gnucash            | ()          ()                      ()     () |
!      gnuedu             |                                               |
!      gnulib             |                                               |
!      gnunet             |                                               |
!      gnunet-gtk         |                                               |
!      gnutls             |                               []              |
!      gold               |                                               |
!      gpe-aerial         |                []                             |
!      gpe-beam           |                []                             |
!      gpe-bluetooth      |                []                []           |
!      gpe-calendar       |                []                             |
!      gpe-clock          | []    []       []             [] []           |
!      gpe-conf           | []             []                             |
!      gpe-contacts       | []             []                             |
!      gpe-edit           |                []                             |
!      gpe-filemanager    | []             []                             |
!      gpe-go             | []             []                []           |
!      gpe-login          |                []                             |
!      gpe-ownerinfo      |                []             []              |
!      gpe-package        | []             []                             |
!      gpe-sketchbook     | []             []                             |
!      gpe-su             | []    []       []             [] [] []        |
!      gpe-taskmanager    | [] [] []       []             [] []           |
!      gpe-timesheet      |                []             []              |
!      gpe-today          |       []       []             [] []           |
!      gpe-todo           |                []                   []        |
!      gphoto2            |                                               |
!      gprof              |                               []              |
!      gpsdrive           |                                               |
!      gramadoir          |                                               |
!      grep               |                                               |
!      grub               |                                               |
!      gsasl              |                                               |
!      gss                |                                               |
!      gst-plugins-bad    |             [] []                [] []        |
!      gst-plugins-base   |             [] []                             |
!      gst-plugins-good   |                []                []           |
!      gst-plugins-ugly   |             [] []             [] [] []        |
!      gstreamer          |                                               |
!      gtick              |                                               |
!      gtkam              |                                     []        |
!      gtkorphan          |                []                      []     |
!      gtkspell           |       []    [] []       []    []    [] []     |
!      gutenprint         |                                               |
!      hello              | []             []             []              |
!      help2man           |                                               |
!      hylafax            |                                               |
!      idutils            |                                               |
!      indent             |                                               |
!      iso_15924          |             [] []                             |
!      iso_3166           | [] []       () [] [] []    []       []        |
!      iso_3166_2         |                                               |
!      iso_4217           |             []                      []        |
!      iso_639            |                      []    []                 |
!      iso_639_3          |                            []                 |
!      jwhois             |                []                             |
!      kbd                |                                               |
!      keytouch           |                []                             |
!      keytouch-editor    |                []                             |
!      keytouch-keyboa... |                []                             |
!      klavaro            |                                     []        |
!      latrine            |                []                             |
!      ld                 |                                               |
!      leafpad            | []          [] []                             |
!      libc               | []                                            |
!      libexif            |                                               |
!      libextractor       |                                               |
!      libgnutls          |                               []              |
!      libgpewidget       |                []             []              |
!      libgpg-error       |                                               |
!      libgphoto2         |                                               |
!      libgphoto2_port    |                                               |
!      libgsasl           |                                               |
!      libiconv           |                                               |
!      libidn             |                                               |
!      lifelines          |                                               |
!      liferea            |                                               |
!      lilypond           |                                               |
!      linkdr             |                                               |
!      lordsawar          |                                               |
!      lprng              |                                               |
!      lynx               |                                               |
!      m4                 |                                               |
!      mailfromd          |                                               |
!      mailutils          |                                               |
!      make               | []                                            |
!      man-db             |                                               |
!      man-db-manpages    |                                               |
!      minicom            |                                     []        |
!      mkisofs            |                                               |
!      myserver           |                                               |
!      nano               |                               []    []        |
!      opcodes            |                                               |
!      parted             |                                               |
!      pies               |                                               |
!      popt               | []             []                   []        |
!      psmisc             |                                               |
!      pspp               |                                               |
!      pwdutils           |                                               |
!      radius             |                                               |
!      recode             |                                               |
!      rosegarden         |                                               |
!      rpm                |                                               |
!      rush               |                                               |
!      sarg               |                                               |
!      screem             |                                               |
!      scrollkeeper       |                                     []     [] |
!      sed                |                                               |
!      sharutils          |                                               |
!      shishi             |                                               |
!      skencil            |                                               |
!      solfege            |                                     []        |
!      solfege-manual     |                                               |
!      soundtracker       |                                               |
!      sp                 |                                               |
!      sysstat            |                []                             |
!      tar                |       []                                      |
!      texinfo            |                                     []        |
!      tin                |                                               |
!      unicode-han-tra... |                                               |
!      unicode-transla... |                                               |
!      util-linux-ng      |                                               |
!      vice               |                                               |
!      vmm                |                                               |
!      vorbis-tools       |                                               |
!      wastesedge         |                                               |
!      wdiff              |                                               |
!      wget               |             []                                |
!      wyslij-po          |                                               |
!      xchat              | []             [] []                          |
!      xdg-user-dirs      | [] []       [] [] []       []       [] []     |
!      xkeyboard-config   | []    []    []                                |
!                         +-----------------------------------------------+
!                           ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne
!                           20  5 10  1 13 48  4  2  2  4 24 10 20  3   1
! 
!                           nl  nn or pa pl  ps pt pt_BR ro ru rw sk sl sq sr
!                         +---------------------------------------------------+
!      a2ps               | []           []     []  []   [] []       []    [] |
!      aegis              | []                      []      []                |
!      ant-phone          |                         []   []                   |
!      anubis             | []           []                 []                |
!      aspell             | []                           [] []    [] []       |
!      bash               | []                                    []          |
!      bfd                |                                 []                |
!      bibshelf           | []  []                                            |
!      binutils           |                                 []    []          |
!      bison              | []           []                 []                |
!      bison-runtime      | []           []     []  []   [] []       []       |
!      bluez-pin          | []           []         []   [] []    [] []    [] |
!      bombono-dvd        |     []                          ()                |
!      buzztard           | []  []                                            |
!      cflow              |              []                                   |
!      clisp              | []                              []                |
!      coreutils          | []           []     []  []      []       []       |
!      cpio               | []           []                 []                |
!      cppi               |              []                                   |
!      cpplib             | []                                                |
!      cryptsetup         | []                                                |
!      dfarc              |              []                                   |
!      dialog             | []           []         []      []                |
!      dico               |              []                                   |
!      diffutils          | []           []         []   [] []             [] |
!      dink               | ()                                                |
!      doodle             | []                                          []    |
!      e2fsprogs          | []           []                                   |
!      enscript           | []                      []   [] []       []       |
!      exif               | []           []              [] ()    []          |
!      fetchmail          | []           []                 []          []    |
!      findutils          | []           []     []          []       []       |
!      flex               | []           []         []   [] []                |
!      freedink           | []           []                                   |
!      gas                |                                                   |
!      gawk               | []           []         []   []                   |
!      gcal               |                                                   |
!      gcc                |                                                [] |
!      gettext-examples   | []           []     []       [] []    [] []    [] |
!      gettext-runtime    | []  []       []     []       [] []    [] []    [] |
!      gettext-tools      |              []              [] []    [] []    [] |
!      gip                | []           []                 []    []       [] |
!      gjay               |                                                   |
!      gliv               | []           []         []   [] []    []          |
!      glunarclock        | []                      []   []       []       [] |
!      gnubiff            | []                           ()                   |
!      gnucash            | []           ()         ()      ()                |
!      gnuedu             | []                                                |
!      gnulib             | []           []                 []       []       |
!      gnunet             |                                                   |
!      gnunet-gtk         |                                                   |
!      gnutls             | []           []                                   |
!      gold               |                                                   |
!      gpe-aerial         | []                  []  []   [] []       []    [] |
!      gpe-beam           | []                  []  []   [] []       []    [] |
!      gpe-bluetooth      | []                      []                        |
!      gpe-calendar       |                         []      []       []    [] |
!      gpe-clock          | []                  []  []   [] []    [] []    [] |
!      gpe-conf           | []                  []  []   [] []    [] []       |
!      gpe-contacts       |                         []   [] []       []    [] |
!      gpe-edit           | []           []                          []       |
!      gpe-filemanager    | []                              []       []       |
!      gpe-go             | []           []         []   [] []    [] []    [] |
!      gpe-login          | []                      []                        |
!      gpe-ownerinfo      | []                  []  []   [] []    [] []    [] |
!      gpe-package        | []                                       []       |
!      gpe-sketchbook     | []                  []  []   [] []       []    [] |
!      gpe-su             | []                  []  []   [] []    [] []    [] |
!      gpe-taskmanager    | []                  []  []   [] []    [] []    [] |
!      gpe-timesheet      | []                  []  []   [] []    [] []    [] |
!      gpe-today          | []                  []  []   [] []    [] []    [] |
!      gpe-todo           | []                      []      []       []    [] |
!      gphoto2            | []        [] []         []   [] []    []       [] |
!      gprof              | []                      []   []                   |
!      gpsdrive           | []                              []                |
!      gramadoir          | []                                    []          |
!      grep               | []           []                 []    []          |
!      grub               | []           []                 []                |
!      gsasl              | []           []                       []       [] |
!      gss                |              []              []       []          |
!      gst-plugins-bad    | []           []         []      []    []    []    |
!      gst-plugins-base   | []           []         []      []    []          |
!      gst-plugins-good   | []           []         []      []    []          |
!      gst-plugins-ugly   | []           []         []      []    [] []       |
!      gstreamer          | []           []         []      []    []          |
!      gtick              | []                              []    []          |
!      gtkam              | []        [] []         []      []    []          |
!      gtkorphan          | []                                                |
!      gtkspell           | []           []     []  []   [] []    [] [] [] [] |
!      gutenprint         | []                              []                |
!      hello              | []           []                       [] []       |
!      help2man           |              []                 []                |
!      hylafax            | []                                                |
!      idutils            | []           []         []   [] []                |
!      indent             | []           []         []   [] []    []       [] |
!      iso_15924          | []           []                 []       []       |
!      iso_3166           | []  [] [] [] []     ()  []   [] [] [] [] [] [] [] |
!      iso_3166_2         | []           []                          []       |
!      iso_4217           | []  []       []     []          [] []    []    [] |
!      iso_639            | []     [] [] []                 [] [] [] []    [] |
!      iso_639_3          |        [] []                                      |
!      jwhois             | []           []         []   []                   |
!      kbd                | []           []              []                   |
!      keytouch           | []           []                       []          |
!      keytouch-editor    | []           []                       []          |
!      keytouch-keyboa... | []           []                       []          |
!      klavaro            | []                      []                        |
!      latrine            |              []                 []                |
!      ld                 |                                                   |
!      leafpad            | []  []       []     []  []      []    [] []    [] |
!      libc               | []           []                 []    []          |
!      libexif            | []           []         ()            []          |
!      libextractor       |                                                   |
!      libgnutls          | []           []                                   |
!      libgpewidget       | []           []                          []       |
!      libgpg-error       |              []              []                   |
!      libgphoto2         | []           []                                   |
!      libgphoto2_port    | []           []         []      []    []          |
!      libgsasl           | []           []              []       []       [] |
!      libiconv           | []           []                       [] []    [] |
!      libidn             | []           []                                   |
!      lifelines          | []           []                                   |
!      liferea            | []           []     []  []   [] ()    ()    []    |
!      lilypond           | []                                                |
!      linkdr             | []                  []          []                |
!      lordsawar          |                                                   |
!      lprng              |              []                                   |
!      lynx               | []                      []      []                |
!      m4                 | []           []         []   [] []                |
!      mailfromd          |              []                                   |
!      mailutils          |              []                                   |
!      make               | []           []         []      []                |
!      man-db             | []           []                 []                |
!      man-db-manpages    | []           []                 []                |
!      minicom            |              []         []   [] []                |
!      mkisofs            | []           []                 []                |
!      myserver           |                                                   |
!      nano               | []           []         []      []                |
!      opcodes            | []                           []                   |
!      parted             | []           []                 []    []          |
!      pies               |              []                                   |
!      popt               | []           []     []          []                |
!      psmisc             | []           []                 []                |
!      pspp               | []                      []                        |
!      pwdutils           |              []                                   |
!      radius             | []           []                 []                |
!      recode             | []           []     []  []   [] []    [] []       |
!      rosegarden         |              ()                 ()                |
!      rpm                | []           []     []                            |
!      rush               | []           []                                   |
!      sarg               |                                                   |
!      screem             |                                                   |
!      scrollkeeper       | []  []       []              [] []    []    [] [] |
!      sed                | []           []     []  []   [] []    [] []    [] |
!      sharutils          | []           []                 []             [] |
!      shishi             |              []                                   |
!      skencil            |                     []  []                        |
!      solfege            | []           []         []      []                |
!      solfege-manual     | []           []         []                        |
!      soundtracker       |                                       []          |
!      sp                 |                                                   |
!      sysstat            | []           []         []      []                |
!      tar                | []           []                 []       []       |
!      texinfo            | []           []              [] []                |
!      tin                |                                 []                |
!      unicode-han-tra... |                                                   |
!      unicode-transla... |                                                   |
!      util-linux-ng      | []           []         []      []       []       |
!      vice               | []                                                |
!      vmm                | []                                                |
!      vorbis-tools       | []           []                                   |
!      wastesedge         | []                                                |
!      wdiff              | []           []                                   |
!      wget               | []           []     []  []      []    [] []       |
!      wyslij-po          | []  []       []                                   |
!      xchat              | []        [] []     []          []    [] [] [] [] |
!      xdg-user-dirs      | []  [] [] [] []  [] []  []   [] []    [] [] [] [] |
!      xkeyboard-config   | []           []                 []                |
!                         +---------------------------------------------------+
!                           nl  nn or pa pl  ps pt pt_BR ro ru rw sk sl sq sr
!                           135 10  4  7 105  1 29  62   47 91  3 54 46  9 37
  
!                           sv  sw ta te tg th tr uk vi  wa zh_CN zh_HK zh_TW
                          +---------------------------------------------------+
!      a2ps               | []              [] [] [] []                       | 27
!      aegis              |                          []                       |  9
!      ant-phone          | []                 []    []      []               |  9
!      anubis             | []                 [] [] []                       | 15
!      aspell             |                       [] []  []                   | 20
!      bash               | []                    [] []                       | 12
!      bfd                |                          []                       |  6
!      bibshelf           | []                       []      []               | 16
!      binutils           |                       [] []                       |  8
!      bison              | []                       []                       | 12
!      bison-runtime      | []              []    [] []      []          []   | 29
!      bluez-pin          | []              [] [] [] []  []  []          []   | 37
!      bombono-dvd        |                          []                       |  4
!      buzztard           |                          []                       |  7
!      cflow              |                       [] []      []               |  9
!      clisp              |                                                   | 10
!      coreutils          | []                    [] []      []               | 22
!      cpio               | []                 [] [] []      []          []   | 13
!      cppi               |                       [] []                       |  5
!      cpplib             | []                 [] [] []      []          []   | 14
!      cryptsetup         | []                       []                       |  7
!      dfarc              |                          []                       |  9
!      dialog             | []  []          []       []  []  []          []   | 30
!      dico               |                       []                          |  2
!      diffutils          | []                 [] [] []      []          []   | 30
!      dink               |                                                   |  4
!      doodle             | []                       []                       |  7
!      e2fsprogs          | []                 []    []                       | 11
!      enscript           | []                 [] [] []                       | 17
!      exif               | []                       []      []               | 16
!      fetchmail          |                    []    []      []               | 17
!      findutils          | []                 [] [] []      []               | 20
!      flex               | []                 []    []                  []   | 15
!      freedink           |                          []                       | 10
!      gas                |                    []                             |  4
!      gawk               | []                 []    []      []               | 18
!      gcal               | []                 []                             |  5
!      gcc                | []                 []            []               |  7
!      gettext-examples   | []                 [] [] []      []    []    []   | 34
!      gettext-runtime    | []                 [] [] []      []    []    []   | 29
!      gettext-tools      | []                 [] [] []      []          []   | 22
!      gip                | []                       []      []          []   | 22
!      gjay               |                          []                       |  3
!      gliv               | []                 []    []                       | 14
!      glunarclock        | []                       []  []  []          []   | 19
!      gnubiff            | []                       []                       |  4
!      gnucash            |                    () [] ()      []          ()   | 10
!      gnuedu             |                          []                  []   |  7
!      gnulib             | []                    [] []      []               | 16
!      gnunet             |                          []                       |  1
!      gnunet-gtk         | []                 []    []                       |  5
!      gnutls             | []                       []      []               | 10
!      gold               |                          []                       |  4
!      gpe-aerial         | []                       []      []               | 18
!      gpe-beam           | []                       []      []               | 19
!      gpe-bluetooth      | []                       []      []               | 13
!      gpe-calendar       | []                       []  []  []               | 12
!      gpe-clock          | []                 []    []  []  []               | 28
!      gpe-conf           | []                       []  []  []               | 20
!      gpe-contacts       | []                       []      []               | 17
!      gpe-edit           | []                       []      []               | 12
!      gpe-filemanager    | []                       []  []  []               | 16
!      gpe-go             | []                 []    []  []  []               | 25
!      gpe-login          | []                       []      []               | 11
!      gpe-ownerinfo      | []                 []    []      []          []   | 25
!      gpe-package        | []                       []      []               | 13
!      gpe-sketchbook     | []                       []      []               | 20
!      gpe-su             | []                 []    []  []  []               | 30
!      gpe-taskmanager    | []                 []    []  []  []               | 29
!      gpe-timesheet      | []                 []    []      []          []   | 25
!      gpe-today          | []                 []    []  []  []          []   | 30
!      gpe-todo           | []                       []  []  []               | 17
!      gphoto2            | []                    [] []      []          []   | 24
!      gprof              | []                 []    []                       | 15
!      gpsdrive           | []                       []      []               | 11
!      gramadoir          | []                       []      []               | 11
!      grep               |                 []       []      []               | 10
!      grub               | []                       []      []               | 14
!      gsasl              | []                       []      []          []   | 14
!      gss                | []                       []      []               | 11
!      gst-plugins-bad    | []                 []    []      []               | 26
!      gst-plugins-base   | []                 [] [] []      []               | 24
!      gst-plugins-good   | []                 []    []      []               | 24
!      gst-plugins-ugly   | []                 [] [] []      []               | 29
!      gstreamer          | []                    [] []      []               | 22
!      gtick              |                       [] []      []               | 13
!      gtkam              | []                       []      []               | 20
!      gtkorphan          | []                       []      []               | 14
!      gtkspell           | []              [] [] [] []  []  []    []    []   | 45
!      gutenprint         | []                                                | 10
!      hello              | []              [] []    []      []          []   | 21
!      help2man           | []                       []                       |  7
!      hylafax            |                          []                       |  5
!      idutils            | []                 []    []      []               | 17
!      indent             | []                 [] [] []      []          []   | 30
!      iso_15924          |                 ()    [] ()      []          []   | 16
!      iso_3166           | []        []    () [] [] ()  []  []    []    ()   | 53
!      iso_3166_2         |                 ()    [] ()      []               |  9
!      iso_4217           | []              () [] [] ()      []    []         | 26
!      iso_639            | []     [] []    ()    [] ()  []  []    []    []   | 38
!      iso_639_3          |        []                ()                       |  8
!      jwhois             | []                 []    []      []          []   | 16
!      kbd                | []                 [] [] []      []               | 15
!      keytouch           | []                       []      []               | 16
!      keytouch-editor    | []                       []      []               | 14
!      keytouch-keyboa... | []                       []      []               | 14
!      klavaro            |                          []                       | 11
!      latrine            |                    []    []      []               | 10
!      ld                 | []                 []    []                  []   | 11
!      leafpad            | []                 [] [] []      []          []   | 33
!      libc               | []                 []    []      []          []   | 21
!      libexif            |                          []      ()               |  7
!      libextractor       |                          []                       |  1
!      libgnutls          | []                       []      []               |  9
!      libgpewidget       | []                       []      []               | 14
!      libgpg-error       | []                       []      []               |  9
!      libgphoto2         |                       [] []                       |  8
!      libgphoto2_port    | []                    [] []                  []   | 14
!      libgsasl           | []                       []      []               | 13
!      libiconv           | []                       []  []  []               | 21
!      libidn             | ()                       []      []               | 11
!      lifelines          | []                                                |  4
!      liferea            | []                 []            []               | 21
!      lilypond           |                          []                       |  7
!      linkdr             | []                 []    []      []          []   | 17
!      lordsawar          |                                                   |  1
!      lprng              |                          []                       |  3
!      lynx               | []                 [] [] []                       | 17
!      m4                 | []                       []      []          []   | 19
!      mailfromd          |                       [] []                       |  3
!      mailutils          |                          []                       |  5
!      make               | []                 []    []      []               | 21
!      man-db             | []                       []      []               |  8
!      man-db-manpages    |                                                   |  4
!      minicom            | []                       []                       | 16
!      mkisofs            |                          []      []               |  9
!      myserver           |                                                   |  0
!      nano               | []                       []      []          []   | 21
!      opcodes            | []                 []    []                       | 11
!      parted             | []                 [] [] []                  []   | 15
!      pies               |                       [] []                       |  3
!      popt               | []              [] []    []      []          []   | 27
!      psmisc             | []                       []                       | 11
!      pspp               |                                                   |  4
!      pwdutils           | []                       []                       |  6
!      radius             |                       [] []                       |  9
!      recode             | []                 []    []      []               | 28
!      rosegarden         | ()                                                |  0
!      rpm                | []                       []                  []   | 11
!      rush               |                       [] []                       |  4
!      sarg               |                                                   |  1
!      screem             |                          []                       |  3
!      scrollkeeper       | []                 [] [] []                  []   | 27
!      sed                | []                 []    []      []          []   | 30
!      sharutils          | []                 []    []      []          []   | 22
!      shishi             |                          []                       |  3
!      skencil            | []                       []                       |  7
!      solfege            | []                 []    []      []               | 16
!      solfege-manual     |                    []                             |  8
!      soundtracker       | []                 []    []                       |  9
!      sp                 |                    []                             |  3
!      sysstat            |                          []      []               | 15
!      tar                | []                 [] [] []      []          []   | 23
!      texinfo            | []                 [] [] []      []               | 17
!      tin                |                                                   |  4
       unicode-han-tra... |                                                   |  0
       unicode-transla... |                                                   |  2
!      util-linux-ng      | []                 [] [] []                       | 20
!      vice               | ()                 ()                             |  1
!      vmm                |                          []                       |  4
!      vorbis-tools       |                          []                       |  6
!      wastesedge         |                                                   |  2
!      wdiff              | []                       []                       |  7
!      wget               | []                 []    []      []          []   | 26
!      wyslij-po          |                       [] []                       |  8
!      xchat              | []              []    [] []      []          []   | 36
!      xdg-user-dirs      | []     [] []    [] [] [] []      []    []    []   | 63
!      xkeyboard-config   | []                    [] []                       | 22
                          +---------------------------------------------------+
!        85 teams           sv  sw ta te tg th tr uk vi  wa zh_CN zh_HK zh_TW
!       178 domains         119  1  3  3  0 10 65 51 155 17  98     7    41    2618
  
     Some counters in the preceding matrix are higher than the number of
***************
*** 1043,1052 ****
  distribution.
  
!    If November 2007 seems to be old, you may fetch a more recent copy
! of this `ABOUT-NLS' file on most GNU archive sites.  The most
! up-to-date matrix with full percentage details can be found at
  `http://translationproject.org/extra/matrix.html'.
  
! 1.6 Using `gettext' in new packages
  ===================================
  
--- 1257,1266 ----
  distribution.
  
!    If June 2010 seems to be old, you may fetch a more recent copy of
! this `ABOUT-NLS' file on most GNU archive sites.  The most up-to-date
! matrix with full percentage details can be found at
  `http://translationproject.org/extra/matrix.html'.
  
! 1.5 Using `gettext' in new packages
  ===================================
  
diff -Nrc2 texinfo-4.13/AUTHORS texinfo-5.0/AUTHORS
*** texinfo-4.13/AUTHORS	Sat Mar  8 06:31:56 2008
--- texinfo-5.0/AUTHORS	Sun Oct 16 16:14:08 2011
***************
*** 1,6 ****
! $Id: AUTHORS,v 1.14 2008/03/05 09:05:15 gray Exp $
  Texinfo authors.
  
!   Copyright (C) 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
    
    Copying and distribution of this file, with or without modification,
--- 1,7 ----
! $Id: AUTHORS,v 1.16 2011/10/16 23:14:08 karl Exp $
  Texinfo authors.
  
!   Copyright 2003, 2005, 2006, 2007, 2008, 2010, 2011
!   Free Software Foundation, Inc.
    
    Copying and distribution of this file, with or without modification,
***************
*** 8,16 ****
--- 9,21 ----
    notice and this notice are preserved.
  
+ Adrian Aichner		texi2html.
+ Olaf Bachmann		texi2html.
  Karl Berry		all files.
  Per Bothner		makeinfo/xml.c, makeinfo/docbook.c updates.
  Torsten Bronger         texinfo.dtd.
  Bob Chassell		texinfo.tex, original texinfo.txi.
+ Lionel Cons		original texi2html.
  Akim Demaille		texi2dvi, util/* tests.
+ Patrice Dumas		texi2html, texi2html.texi, texinfo.txi, tp author.
  Alper Ersoy		makeinfo: enhancements in all files, especially
                            html-, xml-, and docbook-related.
***************
*** 19,25 ****
  Oleg Katsitadze		doc/*
  Dave Love		original makeinfo/html.[ch].
! Karl Heinz Marbaise	original makeinfo language support, most files.
  Philippe Martin		original makeinfo xml/docbook output.
  Sergey Poznyakoff	all files.
  Paul Rubin		original makeinfo/multi.c.
  Andreas Schwab		texinfo.tex, configure.ac, most makeinfo files.
--- 24,32 ----
  Oleg Katsitadze		doc/*
  Dave Love		original makeinfo/html.[ch].
! Karl Heinz Marbaise	original makeinfo language support, most files,
! 			  texi2html manual.
  Philippe Martin		original makeinfo xml/docbook output.
  Sergey Poznyakoff	all files.
+ Derek Price		texi2html.
  Paul Rubin		original makeinfo/multi.c.
  Andreas Schwab		texinfo.tex, configure.ac, most makeinfo files.
***************
*** 34,38 ****
  
  See http://translationproject.org/team/index.html for the
! translation teams for a given language LL.
  
  Many files included in the Texinfo distribution are copied from other
--- 41,57 ----
  
  See http://translationproject.org/team/index.html for the
! translation teams for a given language LL.  Additional info for
! original texi2html translations:
! fr:    Patrice Dumas and Jean-Charles Malahieude
! de:    Reinhold Kainhofer
! pt_BR,
! pt:    Jorge Barros de Abreu
! ja:    Found in Fedora. Don't know the author.
! es:    Francisco Vila
! it:    Federico Bruni
! hu:    DÃ©nes Harmath
! 
! Images in the images directory come from the Singular project:
! http://www.singular.uni-kl.de/
  
  Many files included in the Texinfo distribution are copied from other
diff -Nrc2 texinfo-4.13/COPYING texinfo-5.0/COPYING
*** texinfo-4.13/COPYING	Sun Jul  1 11:46:20 2007
--- texinfo-5.0/COPYING	Fri Jul  6 16:17:45 2012
***************
*** 1,4 ****
! 		    GNU GENERAL PUBLIC LICENSE
! 		       Version 3, 29 June 2007
  
   Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
--- 1,4 ----
!                     GNU GENERAL PUBLIC LICENSE
!                        Version 3, 29 June 2007
  
   Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
***************
*** 6,10 ****
   of this license document, but changing it is not allowed.
  
! 			    Preamble
  
    The GNU General Public License is a free, copyleft license for
--- 6,10 ----
   of this license document, but changing it is not allowed.
  
!                             Preamble
  
    The GNU General Public License is a free, copyleft license for
***************
*** 69,73 ****
  modification follow.
  
! 		       TERMS AND CONDITIONS
  
    0. Definitions.
--- 69,73 ----
  modification follow.
  
!                        TERMS AND CONDITIONS
  
    0. Definitions.
***************
*** 77,81 ****
    "Copyright" also means copyright-like laws that apply to other kinds of
  works, such as semiconductor masks.
!  
    "The Program" refers to any copyrightable work licensed under this
  License.  Each licensee is addressed as "you".  "Licensees" and
--- 77,81 ----
    "Copyright" also means copyright-like laws that apply to other kinds of
  works, such as semiconductor masks.
! 
    "The Program" refers to any copyrightable work licensed under this
  License.  Each licensee is addressed as "you".  "Licensees" and
***************
*** 510,514 ****
  in a country, would infringe one or more identifiable patents in that
  country that you have reason to believe are valid.
!   
    If, pursuant to or in connection with a single transaction or
  arrangement, you convey, or propagate by procuring conveyance of, a
--- 510,514 ----
  in a country, would infringe one or more identifiable patents in that
  country that you have reason to believe are valid.
! 
    If, pursuant to or in connection with a single transaction or
  arrangement, you convey, or propagate by procuring conveyance of, a
***************
*** 619,625 ****
  copy of the Program in return for a fee.
  
! 		     END OF TERMS AND CONDITIONS
  
! 	    How to Apply These Terms to Your New Programs
  
    If you develop a new program, and you want it to be of the greatest
--- 619,625 ----
  copy of the Program in return for a fee.
  
!                      END OF TERMS AND CONDITIONS
  
!             How to Apply These Terms to Your New Programs
  
    If you develop a new program, and you want it to be of the greatest
diff -Nrc2 texinfo-4.13/ChangeLog texinfo-5.0/ChangeLog
*** texinfo-4.13/ChangeLog	Thu Sep 18 11:36:04 2008
--- texinfo-5.0/ChangeLog	Sat Feb 16 15:53:48 2013
***************
*** 1,2 ****
--- 1,3774 ----
+ 2013-02-16  Karl Berry  <karl@gnu.org>
+ 
+ 	* Version 5.0.
+ 	
+ 	* doc/texinfo.txi: remove zyx placeholder.
+ 
+ 2013-02-13  Sergey Poznyakoff  <gray@gnu.org.ua>
+ 
+ 	* info/window.c (window_make_window): Initialize allocated
+ 	memory.
+ 	(string_to_node): Likewise.
+ 	* info/filesys.c (filesys_read_info_file): Always terminate
+ 	the contents with 0.
+ 	Fix 700354@bugs.debian.org.
+ 
+ 2013-02-12  Karl Berry  <karl@gnu.org>
+ 
+ 	* pretest 4.13.97.
+ 
+ 2013-02-10  Karl Berry  <karl@gnu.org>
+ 
+ 	* info/tag.c (tag_found_keyword): new fn, including a check
+ 	for the text buffer being realloc-ed, invalidating kw.  Sigh.
+ 	(tag_image): call it (twice).
+ 
+ 2013-02-10  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* autogen.sh, tp/maintain/regenerate_cmd_tests.sh, tp/tests/*:
+ 	Generate automatically test file scripts for each test in 
+ 	tp/tests/*.
+ 	* tp/Makefile.am: run directly tap tests in Makefile.am.
+ 
+ 2013-02-09  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* configure.ac, tp/Makefile.am, tp/maintain/regenerate_file_lists.pl:
+ 	prepare for running directly tap tests in Makefile.am.
+ 
+ 2013-02-07  Karl Berry  <karl@gnu.org>
+ 
+ 	* contrib/booklet.mak: new contribution from John Darrington.
+ 
+ 	* Pod-Simple-Texinfo/pod2texi.pl (preamble): back to inserting
+ 	the default.
+ 	* contrib/perldoc-all/GNUmakefile (pod2texi_args): omit it.
+ 
+ 2013-02-04  Karl Berry  <karl@gnu.org>
+ 
+ 	* pretest 4.13.96.
+ 
+ 	* contrib/perldoc-all/GNUmakefile (distclean): new target.
+ 	* Makefile.am (dist-hook): use it.
+ 
+ 2013-02-03  Karl Berry  <karl@gnu.org>
+ 
+ 	* contrib/perldoc-all: example making Texinfo from Perl's *.pod.
+ 	* util/dir-example (Perl): add it.
+ 	* util/gendocs.sh: add --source, --common, --split --no-ascii.
+ 	Prettify output.
+ 	* doc/Makefile.am (gendocs): use the version from our
+ 	source hierarchy, since it's maintained here.
+ 
+ 	* Pod-Simple-Texinfo/pod2texi.pl (preamble): null if making
+ 	@include files.  More doc.
+ 	* doc/texinfo.txi (Invoking pod2texi): new node.
+ 
+ 2013-02-03  Karl Berry  <karl@gnu.org>
+ 
+ 	* tp/Makefile.am: doc fix.
+ 	* tp/maintain/regenerate_docstr.sh: do not depend on directories
+ 	with their unpredictable timestamps.
+ 	* tp/maintain/regenerate_file_lists.pl: copyright year update.
+ 
+ 	* po_document/pl.po: new translation.
+ 	* po_document/LINGUAS: add it.
+ 
+ 2013-02-01  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (@normalturnoffactive): also reset -, so
+ 	@code{@xref{-}} works.
+ 	(\normaldash): rename from \realdash, for consistency.
+ 	Change all uses.
+ 
+ 2013-01-29  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (HTML Customization Files) <TOC_FILE>: is no more.
+ 
+ 2013-01-29  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* po/POTFILES.in, tp/init/latex2html.pm: mark translations
+ 	for error messages in latex2html.pm, and add file to 
+ 	po/POTFILES.in.
+ 
+ 2013-01-28  Karl Berry  <karl@gnu.org>
+ 
+ 	* pretest 4.13.95.
+ 
+ 	* README-hacking: .po files might not be literal copies.
+ 	texinfo_document is new TP domain.
+ 
+ 	* build-aux/config.sub: srclist-update.
+ 
+ 	* tp/Makefile.am (dist_converters_DATA): add
+ 	Texinfo/Convert/IXIN.pm Texinfo/Convert/IXINSXML.pm.
+ 
+ 2013-01-27  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (HTML Customization Variables): split node
+ 	out from Other Cust Var.
+ 	(Other Customization Variables): new TEXINFO_OUTPUT_FORMAT
+ 	replaces the individual special-output-format variables.
+ 	* doc/refcard/txivarcheck: only check uppercase
+ 	variable names, and do output manual-only names.
+ 
+ 	* man/pod2texi.1: new file, made with pod2man.
+ 	* man/Makefile.am (man_MANS): add it.
+ 
+ 2013-01-27  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* tp/texi2any.pl, tp/Texinfo/Common.pm, tp/DebugTexinfo/DebugTree.pm,
+ 	util/detexinfo: remove output specific customization variables.
+ 
+ 2013-01-25  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Other Customization Variables)
+ 	<TEXINFO_COLUMN_FOR_DESCRIPTION>: new.
+ 	<TREE_TRANSFORMATIONS>: add indent_menu_descriptions.
+ 	Also, use it to re-indent the menus and regenerate_master_menu.
+ 
+ 2013-01-21  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Raw Formatter Commands): be more emphatic
+ 	about some processing being done inside raw regions,
+ 	and the resulting unpredictable effects when Texinfo-level
+ 	things are done there.
+ 
+ 2013-01-20  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Other Customization Variables)
+ 	[TREE_TRANSFORMATIONS]: @ftable, text tweaks.
+ 	(Top): update with texinfo-master-menu.
+ 
+ 	* doc/info-stnd.texi: @t in node names, merge footnote text
+ 	where reasonable.
+ 
+ 2013-01-19  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* util/texinfo.dtd: add number attribute for float and indexterm.
+ 
+ 2013-01-19  Karl Berry  <karl@gnu.org>
+ 
+ 	* pretest 4.13.94.
+ 	
+ 	* README-hacking: tersely describe release steps.
+ 
+ 2013-01-18  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Customization Variables for Program Behavior)
+ 	[TEXINFOSXML]: new output format.
+ 	* tp/Makefile.am (dist_converters_DATA): add TexinfoSXML.pm.
+ 
+ 2013-01-16  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* tp/Texinfo/Convert/TexinfoXML.pm: replace tp/Texinfo/Convert/XML.pm.
+ 
+ 2013-01-16  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Marking Text): remaining node names needing @t.
+ 
+ 2013-01-15  Karl Berry  <karl@gnu.org>
+ 
+ 	* po_document/LINGUAS: es.us-ascii is back, paperwork executed
+ 	by Francisco Vila <paconet.org@gmail.com>.
+ 
+ 	* doc/texinfo.txi: use @t instead of @code in node names,
+ 	to avoid extraneous quotes.
+ 
+ 2013-01-15  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* autogen.sh: adapt to shorter regenerate_docstr.sh 
+ 	and Makefile.docstr names.
+ 
+ 2013-01-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Conditionally Visible Text,
+ 	Defining New Texinfo Commands,
+ 	Formatting and Printing Hardcopy,
+ 	Creating an Info File): node names with @.
+ 	Fix more xrefs for new names.
+ 
+ 2013-01-13  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Special Insertions, Breaks, deffnx,
+ 	documentencoding): node names with @, restructure.
+ 
+ 	* po_document/LINGUAS (ja, es.us-ascii): remove.
+ 	* tp/maintain/regenerate_docstr.sh: shorten name of
+ 	regenerate_document_strings_make_rules.sh.
+ 	* tp/Makefile.docstr: shorten name of generated file, too.
+ 	* tp/Makefile.am: renames.
+ 
+ 2013-01-12  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Internationalization of Document Strings):
+ 	small changes.
+ 
+ 2013-01-11  Karl Berry  <karl@gnu.org>
+ 
+ 	* configure.ac (AC_PREREQ): remove, better to rely on
+ 	AM_INIT_AUTOMAKE's implicit prereq.
+ 	Suggestion from Stefano, 11 Jan 2013 12:12:53.
+ 
+ 	* tp/tests/Makefile.am (long-check, all-check, tex-html-check):
+ 	aliases for the names with s.
+ 
+ 2013-01-11  Sergey Poznyakoff  <gray@gnu.org.ua>
+ 
+ 	* info/window.c (calculate_line_starts): call window_line_map_init,
+ 	19 Dec 2012 14:10:30 +0200
+ 
+ 2013-01-08  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* po_document/fr.us-ascii.po: update by Jean-Charles Malahieude,
+ 	with additional edits.
+ 	* doc/texinfo.txi (Internationalization of Strings), doc/draft_api.texi
+ 	(Internationalization of Strings Function): re-add the text about
+ 	translated strings in the manual keeping only the perl api information
+ 	in draft_api.texi.
+ 
+ 2013-01-08  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Lists and Tables, Floats): node names with @.
+ 
+ 2013-01-07  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Cross References, Quotations and Examples):
+ 	node names with @ throughout chapter.
+ 
+ 2013-01-06  Karl Berry  <karl@gnu.org>
+ 
+ 	* install-info/install-info.c (open_possibly_compressed_file):
+ 	free in .gz case is wrong.
+ 
+ 	* doc/texinfo.txi (Nodes): node names with @ throughout chapter.
+ 
+ 	* doc/texinfo.txi (acronyn, Smallcaps): more about the problems of
+ 	using them, and not recommending them.
+ 
+ 2013-01-06  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* configure.ac: prove is required for tp tests.
+ 
+ 2013-01-05  Karl Berry  <karl@gnu.org>
+ 
+ 	* install-info/install-info.c (open_possibly_compressed_file):
+ 	free the original in the .gz and (found by Andreas Schwab, 05 Jan
+ 	2013 12:28:05) .xz cases too.  Reindent other parts of fn correctly.
+ 
+ 	* doc/texinfo.txi (Chapter Structuring): node names with @
+ 	throughout chapter.
+ 
+ 2013-01-05  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* util/*.bat: remove spurious +, reported by Eli Z.
+ 
+ 2013-01-04  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (end titlepage, setchapternewpage,
+ 	headings on off, paragraphindent, exampleindent): continue
+ 	conversion to node names with @.
+ 
+ 2013-01-03  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
+ 
+ 	* doc/texinfo.txi (Combining Indices):
+ 	@synindex uses the "roman font for merged-from". 
+ 
+ 2013-01-03  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (setfilename, settitle, copying, insertcopying,
+ 	titlepage, titlefont center sp, title subtitle author,
+ 	documentdescription, quotation, setfilename, settitle): continue
+ 	conversion to node names with @.
+ 
+ 2013-01-01  Karl Berry  <karl@gnu.org>
+ 
+ 	* pretest 4.13.93.
+ 
+ 	* util/Makefile.am (texinfo.cat): remove rule and references;
+ 	not aware of anything using it, current rule fails distcheck.
+ 
+ 	* util/tests: move the TeX-related tests (all unused) here
+ 	from util/.
+ 
+ 	* contrib: new directory; move contributed files from util/ there.
+ 
+ 	* Pod-Simple-Texinfo/pod2texi.pl,
+ 	* doc/texinfo.txi,
+ 	* doc/refcard/txirefcard.tex,
+ 	* info/info.c,
+ 	* info/infokey.c,
+ 	* install-info/install-info.c,
+ 	* tp/texi2any.pl,
+ 	* util/texi-elements-by-size,
+ 	* util/texindex.c,
+ 	* util/texi2dvi,
+ 	* util/gendocs_template,
+ 	* util/gendocs_template_min: 2013.
+ 
+ 2013-01-01  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex: received official GPLv3 exception text for
+ 	texinfo.tex (RT licensing #502113).
+         Same wording / no change in permissions.
+ 
+ 2012-12-31  Karl Berry  <karl@gnu.org>
+ 
+ 	* install-info/install-info.c (): mention
+ 	--add-once, --align, --calign, --maxwidth, --max-width,
+ 	inadvertently omitted when implemented.
+ 	Also don't mention removals working with --entry.
+ 	Report from Benno Schulenberg, 26 Dec 2012 19:34:40.
+ 
+ 2012-12-30  Eli Zaretskii  <eliz@gnu.org>
+ 
+ 	* configure.ac: Use $host, not $target, to detect MS-Windows
+ 	builds, and set HOST_IS_WINDOWS if so.
+ 
+ 	* util/Makefile.am (bin_SCRIPTS): Decide whether to install
+ 	Windows batch files using HOST_IS_WINDOWS.
+ 
+ 2012-12-29  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/htmlxref.cnf (gmp): use up-to-date version on gmplib.org.
+ 
+ 	* util/srclist.txt (missing): sync from $AUTOMAKE.
+ 	
+ 2012-12-29  gettextize  <bug-gnu-gettext@gnu.org>
+ 
+ 	* gnulib/m4/po.m4: Upgrade to gettext-0.18.2.
+ 	* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.18.2.
+ 
+ 2012-12-29  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* util/Makefile.am (texinfo.cat): use $(TEXINFO_DTD_VERSION) instead
+ 	of @VERSION@.  Report from Thien-Thi Nguyen.
+ 
+ 2012-12-22  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/Makefile.am (EXTRA_DIST): add *.bat.  Report from Eli,
+ 	22 Dec 2012 17:33:58.
+ 
+ 2012-12-19  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* configure.ac, tp/Texinfo/*, tp/t/*: use the correct next version 
+ 	number for DTD and in other places.
+ 
+ 2012-12-17  Karl Berry  <karl@gnu.org>
+ 
+ 	* pretest 4.13.92.
+ 
+ 2012-12-15  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi: use "sectioning" as the general term
+ 	in a few places.
+ 	(Other Customization Variables) <TREE_TRANSFORMATIONS>: more
+ 	on default.
+ 
+ 2012-12-11  Eli Zaretskii  <eliz@gnu.org>
+ 
+ 	* configure.ac (TGT_IS_WINDOWS): New conditional.
+ 	* util/Makefile.am (bin_SCRIPTS) [TGT_IS_WINDOWS]: add Windows
+ 	batch files to bin_SCRIPTS.
+ 
+ 2012-12-14  Ineiev  <ineiev@gmail.com>  (tiny change)
+ 
+ 	* configure.ac (HAVE_TERMLIBS): new conditional.  End with
+ 	repeated warning about no terminal library for visibility.
+ 	* Makefile.am (SUBDIRS) [HAVE_TERMLIBS]: only include info/ if
+ 	new conditional is true.
+ 	* man/Makefile.am (man_MANS) [HAVE_TERMLIBS]: likewise for making
+ 	info.1 and infokey.1.
+ 
+ 2012-12-14  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
+ 
+ 	* doc/texinfo.txi (Three Arguments):
+ 	Add @findex xrefautomaticsectiontitle.
+ 
+ 2012-12-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Other Customization Variables): edit
+ 	wording of defaults, etc.
+ 
+ 2012-12-10  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* configure.ac, tp/Makefile.am, tp/texi2any.pl, tp/Texinfo/Common.pm, 
+ 	tp/Texinfo/Convert/XML.pm, tp/maintain/catalog.xml.in,
+ 	tp/t/test_utils.pl,
+ 	doc/texinfo.txi (Other Customization Variables):
+ 	Add a new configure variable TEXINFO_DTD_VERSION that holds the version
+ 	of the dtd.  Add the corresponding customization variable in tp/.
+ 
+ 2012-12-08  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (Command Contexts): @verb is not accepted in 
+ 	simple text commands and sectioning commands.
+ 
+ 2012-12-02  Karl Berry  <karl@gnu.org>
+ 
+ 	* configure.ac (TERMLIB_VARIANTS): try tinfo first.
+ 	Suggestion from Andreas Schwab, 02 Dec 2012 10:00:44.
+ 
+ 2012-12-02  Colin Watson  <cjwatson@ubuntu.com>
+ 
+ 	Build gnulib/lib directory in native-tools pass when
+ 	cross-compiling (bug #37852).
+ 	* Makefile.am (SUBDIRS) [TOOLS_ONLY]: Add gnulib/lib.
+ 
+ 2012-12-02  Karl Berry  <karl@gnu.org>
+ 
+ 	* install-info/tests/defs.in (TMPDIR): define if not defined.
+ 
+ 2012-12-02  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* configure.ac: remove gnulib module regex snippet, it is already in 
+ 	gnulib/m4/gnulib-comp.m4.
+ 	* configure.ac, tp/Texinfo/Convert/Unicode.pm: check that Encode is
+ 	available, and use perl >= 5.7.3, required for Encode.  Report from 
+ 	Stefano Lattarini.
+ 
+ 2012-12-01  Sergey Poznyakoff  <gray@gnu.org.ua>
+ 
+ 	Fix bug #37822 (incomplete redraw of screen).
+ 
+ 	* info/display.c (display_scroll_display): Fix a "fencepost"
+ 	error when scrolling down.
+ 	* info/terminal.c: Improve conditional.
+ 
+ 2012-12-01  Sergey Poznyakoff  <gray@gnu.org.ua>
+ 
+ 	Fix cursor positioning after index searches (bug #37823).
+ 
+ 	* info/window.h (WINDOW): Use size_t instead of int.
+ 	(log_line_no): New member.
+ 	(process_node_text): Change signature.
+ 	* info/window.c (window_new_screen_size,recalculate_line_starts)
+ 	(window_toggle_wrap,window_delete_window): Handle the
+ 	log_line_no array.
+ 	(calc_closure_expand): New static function.
+ 	(_calc_line_starts): Update log_line_no. Use calc_closure_expand
+ 	instead of the add_pointer_to_array macro.
+ 	(calculate_line_starts): Fill in log_line_no.
+ 	(window_log_to_phys_line): New function.
+ 	(process_node_text): Keep track of logical line numbers.
+ 	* info/display.c (display_node_text): Change signature.
+ 	* info/indices.c (info_next_index_match): Convert logical line
+ 	number to physical line.
+ 
+ 	* info/tag.c (tags_expand): Remove unused variables.
+ 	(handle_tag): Fix return type.
+ 	* info/tag.h (handle_tag): Fix return type.
+ 
+ 2012-11-30  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (Invoking texi2any), tp/texi2any.pl: add -c as an
+ 	alias for --set-customization-variable (Karl idea).
+ 	* doc/texinfo.txi (Other Customization Variables): explain default 
+ 	values for customization variables.
+ 
+ 2012-11-30  Karl Berry  <karl@gnu.org>
+ 
+ 	* install-info/tests/defs.in (mktemp): define minimal
+ 	replacement if not found in PATH.  It is lacking on AIX 6 (Ineiev)
+ 	and mingw (Eli).
+ 
+ 2012-11-28  Karl Berry  <karl@gnu.org>
+ 
+ 	* install-info/tests/defs.in (path_spec, EGREP): need these
+ 	for findprog.
+ 
+ 2012-11-26  Karl Berry  <karl@gnu.org>
+ 
+ 	* pretest 4.13.91.
+ 
+ 	* configure.ac: invoke gl_REGEX, after
+ 	gnulib-tool --add-import regex.  This will now be used on
+ 	all systems except recent-enough libc.
+ 
+ 	* doc/texinfo.txi (Command Syntax): Explicitly mention
+ 	whitespace after @-command names being (usually) ignored.
+ 
+ 	* doc/texinfo.txi (Not Ending a Sentence): Attempt
+ 	to document the sentence-ending heuristic more clearly.
+ 	Suggestion from Eli Zaretskii in <http://bugs.gnu.org/12973#14>,
+ 	draft from Paul Eggert in bug-texinfo 24 Nov 2012 18:02:27.
+ 
+ 	* install-info/defs.in (findprog): new fn, from texi2dvi.
+ 	* install-info/tests/ii-0050-test,
+ 	* install-info/tests/ii-0041-test: use it to check for zdiff
+ 	(not available on bare Solaris) and skip tests if needed.
+ 
+ 2012-11-25  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi: consistently use "uppercase" and "lowercase",
+ 	rather than with spaces or dashes.
+ 	
+ 	* system.h (const): do not #undef around gettext.h.
+ 	Suggested by Eli.  We'll see.
+ 
+ 2012-11-16  Eli Zaretskii  <eliz@gnu.org>
+ 	
+ 	* info/pcterm.c (gettextinfo): exit rather than xexit.
+ 	(tputs, tgoto, tgetent): use const.
+ 	* info/session.c [!FIONREAD]: require F_GETFL and F_SETFL as well
+ 	as O_NDELAY for this branch.
+ 	* info/terminal.c (tputs) [! HAVE_TERMCAP_H]: declare puts as
+ 	returning int.
+ 
+ 2012-11-23  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (makeinfo Pointer Creation): be more
+ 	explicit about what to do.  Suggestion from Richard Jackson,
+ 	help-texinfo 18 Feb 2003 23:54:07.
+ 
+ 2012-11-22  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* */*.pl */Makefile.am: use #! /usr/bin/env perl for shebangs in case
+ 	perl is not in /usr/bin.
+ 	Subbstitute $(PERL) in the shebang for scripts that are modified
+ 	using configure generated values.
+ 	* man/Makefile.am: remove $(srcdir) from targets.
+ 
+ 2012-11-20  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* Texinfo/Common.pm, Texinfo/Parser.pm, 
+ 	doc/texinfo.txi (Other Customization Variables): if 
+ 	IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME is set (the default case),
+ 	spaces after an @-command name that take braces are ignored.
+ 	Report from John Darrington.
+ 
+ 2012-11-17  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* configure.ac, Pod-Simple-Texinfo/Makefile.am, doc/tp_api/Makefile.am:
+ 	new conditionals, BUILD_PERL_API_TEXI and POD_SIMPLE_TEXINFO_TESTS to
+ 	avoid rebuilding the texinfo files from pod documentnation if 
+ 	Pod::Simple::PullParser, and avoid running the Pod-Simple-Texinfo tests
+ 	if Test::More is not present.
+ 
+ 2012-11-17  Sergey Poznyakoff  <gray@gnu.org>
+ 
+ 	Use the text attribute to represent "image" tag.
+ 	Provide a general-purpose solution, so new tags can be easily
+ 	added.
+ 
+ 	This fixes bug #37686.
+ 
+ 	* info/tag.c: New file
+ 	* info/tag.h: New file
+ 	* info/Makefile.am: Add new files.
+ 	* info/dir.c: Use size_t instead of long to represent file size.
+ 	* info/display.c (handle_tag)
+ 	(handle_tag_start,handle_tag_end): Remove.
+ 	* info/display.h (handle_tag): Remove.
+ 	* info/filesys.c (filesys_read_info_file): Use size_t instead of
+ 	long to represent file sizes and offsets.
+ 	Call tags_expand to expand info tags.
+ 	(filesys_read_compressed): Do not call convert_eols, leave that
+ 	for filesys_read_info_file.
+ 	* info/filesys.h (filesys_read_info_file)
+ 	(filesys_read_compressed): Use size_t instead of
+         long to represent file sizes and offsets.
+ 	* info/info-utils.c (text_buffer_alloc): New function.
+ 	* info/info-utils.h (MIN_TEXT_BUF_ALLOC): New define.
+ 	(text_buffer_alloc): New proto.
+ 	(text_buffer_reset,text_buffer_base)
+ 	(text_buffer_off): New macros.
+ 	* info/nodes.c: Use size_t instead of long to represent file sizes
+ 	and offsets.
+ 	* info/nodes.h (FILE_BUFFER) <filesize>: Change type to size_t.
+ 	* NEWS: Update.
+ 	
+ 2012-11-16  Eli Zaretskii  <eliz@gnu.org>
+ 
+ 	Support for MS-Windows screen and keyboard in Info.
+ 	(bug-texinfo 17 Jan 2012 08:41:10 +0200)
+ 
+ 	* system.h (SET_SCREEN_SIZE_HELPER) [__MINGW32__]: Define.
+ 
+ 	* info/tilde.c (tilde_expand_word) [__MINGW32__]: Don't call
+ 	getpwuid or getpwnam; instead, consider "." as "home" if HOME is
+ 	not set in the environment.  Support tilde_expansion_failure_hook.
+ 
+ 	* info/terminal.c [_WIN32]: Include pcterm.h.
+ 	(terminal_initialize_terminal) [__MINGW32__]: Don't access
+ 	`ospeed'.
+ 	(terminal_prep_terminal, terminal_unprep_terminal) [__MINGW32__]:
+ 	Ifdef away the TIOC code for Windows.
+ 
+ 	* info/termdep.h [__MINGW32__]: Don't include sgtty.h.
+ 	[_WIN32]: Add a prototype for `sleep'.
+ 
+ 	* info/signals.c (redisplay_after_signal)
+ 	(reset_info_window_sizes): Make these 2 functions extern from
+ 	static, as they are called on MS-Windows from other files.
+ 
+ 	* info/session.c (read) [__MINGW32__]: Redirect read and _read to
+ 	w32_read.
+ 	(info_gather_typeahead) [__MINGW32__]: Call w32_chars_avail to
+ 	find out how many typeahead is available.
+ 
+ 	* info/pcterm.c <struct text_info, struct termios> [_WIN32]:
+ 	Definitions for the MS-Windows build.
+ 	(w32_info_prep, w32_info_unprep, w32_cleanup, w32_info_init)
+ 	(gettextinfo, textattr, textmode, ScreenGetCursor)
+ 	(ScreenSetCursor, ScreenClear, clreol, ScreenVisualBell)
+ 	(movetext, ScreenRows, ScreenCols, _set_screen_lines)
+ 	(w32_set_screen_dimensions) [_WIN32]: New; screen output and
+ 	cursor control functions for MS-Windows.
+ 	(sleep, w32_our_tty, define_seq, w32keyseq, w32_kbd_read)
+ 	(w32_chars_avail, w32_read) [_WIN32]: New; keyboard input
+ 	functions and their subroutines for MS-Windows.
+ 	(pc_prep_terminal) [_WIN32]: Call w32_info_prep.
+ 	(pc_unprep_terminal) [_WIN32]: Call w32_info_unprep.  Restore the
+ 	screen buffer size to what we found on startup.
+ 	(pc_initialize_terminal) [_WIN32]: Let term_name be "w32console".
+ 	Condition MSDOS key definitions on __MSDOS__.
+ 	(kill) [_WIN32]: Don't clear the screen and don't write "stopped"
+ 	message on MS-Windows.  Special suspend code for MS-Windows.
+ 
+ 	* info/man.c [__MINGW32__]: Don't include sys/ioctl.h.
+ 
+ 	Fix a crash in viewing man pages.
+ 
+ 	* info/man.c (get_manpage_contents) [!PIPE_USE_FORK]: Fix a
+ 	crasher due to addition of "-a" to the man command line arguments.
+ 
+ 	Miscellaneous MS-Windows related fixes.
+ 
+ 	* info/infokey.c (main): On MS-Windows, consider the current
+ 	directory a "home" if HOME is not defined in the environment.
+ 
+ 	* info/infomap.c (fetch_user_maps): Likewise.
+ 
+ 	* info/info.c <option long_options>: Enable the speech-friendly
+ 	options on MS-Windows as well.
+ 	(main): Likewise.
+ 
+ 	* info/dir.c (new_dir_file_p): Don't optimize the test for a new
+ 	file when the inode is zero (MS-Windows).
+ 
+ 2012-11-16  Karl Berry  <karl@gnu.org>
+ 
+ 	* pretest 4.13.90.
+ 	
+ 	* tp/Makefile.am,
+ 	* tp/maintain/regenerate_document_strings_make_rules.sh,
+ 	* tp/tests/run_parser_all.sh: avoid \+ with sed, not
+ 	supported by BSD sed.
+ 
+ 2012-11-16  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* configure.ac, tp/defs.in, tp/maintain/all_tests.sh, 
+ 	tp/tests/run_parser_all.sh, tp/tests/many_input_files/indices.sh,
+ 	tp/tests/many_input_files/tex_l2h.sh, tp/tests/many_input_files/tex_t4ht.sh:
+ 	Use PERL from configure, with the value put in tp/defs.in by configure
+ 	instead of tp/tests/path_separator.in.
+ 	* tp/tests/path_separator.in: remove.
+ 	* tp/tests/nested_formats/Makefile.am: do not distribute 
+ 	generate_all_texi.pl.
+ 
+ 2012-11-13  Karl Berry  <karl@gnu.org>
+ 
+ 	* configure.ac (PERL): check for it up front.
+ 	Will anyone want to build Texinfo without makeinfo?  We'll see.
+ 	
+ 	* doc/Makefile.am (EXTRA_DIST): missed \ at end of variable list.
+ 	Why wasn't this an error with GNU make?  Didn't investigate.
+ 
+ 	* tp/maintain/regenerate_file_list.pl,
+ 	* tp/maintain/regenerate_document_strings_make_rules.sh: do not
+ 	generate rules using $<.
+ 
+ 	* doc/Makefile.am (wwwdoc-build, wwwdoc-install): new targets
+ 	for updating the manuals on the web.
+ 	
+ 	* doc/texinfo.txi (makeinfo options): lowercase o options
+ 	in compatibility @anchor, since that's what the 4.13 manual had.
+ 
+ 	* tp/tests/tex_html_tests.sh, long_tests.sh, parser_base_tests:
+ 	avoid [ ... ] and test ... -a ...
+ 	* install-info/tests/*.test: use -x for better logging.
+ 	Suggestion from Stefano, texinfo-devel 11 Nov 2012 10:43:02.
+ 
+ 2012-11-10  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* */Makefile.am: add $(srcdir) for out of source build when
+ 	needed.
+ 	* doc/tp_api/Makefile.am: use a variable instead of $^ which is
+ 	not portable.
+ 	* tp/.cvsignore: ignore *.trs and *.log.
+ 	* TODO: update
+ 	* tp/tests/*/*.sh, tp/tests/run_parser_all.sh: do a chmod on 
+ 	files copied from the source directory, for instance to have
+ 	them removed by clean targets.
+ 
+ 2012-11-10  Karl Berry  <karl@gnu.org>
+ 
+ 	* */Makefile.am: laboriously+manually+redundantly expand $< in
+ 	non-suffix rule.
+ 
+ 	* install-info/tests/defs.in: set CDPATH before unsetting,
+ 	to placate BSD sh.  From Stefano.
+ 	* install-info/tests/ii-0053-test: avoid -e.
+ 
+ 	* configure.ac (AM_INIT_AUTOMAKE): use parallel-tests,
+ 	as recommended by Stefano Lattarini.  Require automake 1.12.
+ 	* build-aux/test-driver: new file to support it.
+ 	* .cvsignore: ignore *.trs and *.log in test dirs.
+ 
+ 2012-11-09  Karl Berry  <karl@gnu.org>
+ 
+ 	* configure.ac: remove MKDIR_P fallback.
+ 	* texi2html/Makefile.am,
+ 	* tp/Makefile.am: consistently use $(mkdir_p) rather than $(MKDIR_P).
+ 	
+ 	* Run gnulib-tool --import, srclist.txi.
+ 
+ 2012-11-08  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (@indentedblock): new node for new command.
+ 	(Quotations and Examples, small): mention @smallindentedblock.
+ 	(Command List): include these two new commands.
+ 	* doc/refcard/txirefcard.tex: likewise.
+ 	* NEWS: likewise.
+ 	* doc/texinfo.tex (\indentedblockstart, \Eindentedblock,
+ 	\Esmallindentedblock): new macros to implement them.
+ 	(\quotationstart): can call \indentedblockstart now.
+ 
+ 2012-10-27  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/gendocs.sh: remove PostScript generation, redundant with 
+ 	(and worse than) pdf, these days.
+ 	* util/gendocs_template,
+ 	* util/gendocs_template_min,
+ 
+ 2012-10-27  Akim Demaille  <akim@lrde.epita.fr>
+         and Karl Berry  <karl@gnu.org>
+ 
+ 	* util/gendocs.sh (copy_images): new function, Perl code to
+ 	extract images from output HTML and copy them to the output dir.
+ 	(mail of 26 Oct 2012 09:39:53).
+ 
+ 2012-09-23  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Other Customization Variables): CHECK_HTMLXREF
+ 	not set by default; other tweaks.
+ 
+ 2012-09-21  Karl Berry  <karl@gnu.org>
+ 
+ 	* tp/tests/parser_tests.sh,
+ 	* tp/tests/run_parser_all.sh: export var=val not portable.
+ 
+ 2012-09-21  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/refcard/Makefile (ccheck, vcheck): pass txi_check_args
+ 	(from environment), for my cron.
+ 	* doc/refcard/ccheck: recognize --no-common to output only problems.
+ 	* doc/refcard/vcheck: likewise, and omit OUTPUT_PERL_ENCODING from
+ 	check.
+ 	* doc/texinfo.txi (Other Customization Variables): document
+ 	remaining variables.
+ 
+ 2012-09-15  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (texi2any Output Customization): remove 
+ 	anything related to API description, put it in 
+ 	draft_api.texi, it is not stable enough for now.
+ 
+ 2012-09-15  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Print with @code{lpr}),
+ 	(Format with @code{texi2dvi}),
+ 	(@code{@@pagesizes}): use @code in node names.
+ 
+ 2012-09-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Inline Conditionals): rename from Inline
+ 	Conditional Commands.
+ 	(Testing for Texinfo Commands): new node describing
+ 	@ifcommanddefined, @ifcommandnotdefined, txicommandconditionals.
+ 	* doc/refcard/txicmdcheck: handle checking for them.
+ 	* doc/refcard/txirefcard.tex: list them.
+ 	* NEWS: likewise.
+ 
+ 2012-09-13  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Macro Details): yet more sticky points
+ 	regarding commas and multiple-argument macros.
+ 	Mail from Patrice, 25 Jul 2012 10:21:28.
+ 
+ 2012-09-13  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/refcard/txivarcheck (read_tp): filter out customization 
+ 	variables that are internal for the Parser and documented
+ 	in the Parser, and variables that may only be set in
+ 	init files as they are arrays or hashes.
+ 
+ 2012-09-12  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\markupsetuplqkbd, \markupsetuprqkbd):
+ 	use \markupsetcodequoteleft and right, like all the others.
+         (\markupsetnoligaturesquoteleft): no longer needed.
+         (\kbdsub): rename from \kbdfoo, reformat.
+         Other doc tweaks.
+ 	* doc/texinfo.txi (Inserting Quote Characters): @kbd now also
+ 	respects @codequote*.
+ 	Suggestion from Patrice, texinfo-devel 14 Aug 2012 00:03:54.
+ 
+ 	* doc/texinfo.txi (verb): make example input match output.
+ 	Report from christophe.jarry, 12 Sep 2012 13:49:27.
+ 
+ 	* doc/refcard/txivarcheck: new script to check customization
+ 	variables implemented vs. documented, similar to txicmdcheck.
+ 
+ 2012-09-10  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* util/texinfo.dtd: update.
+ 
+ 2012-09-10  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Overview): mention txixml2texi.
+ 
+ 	* doc/texinfo.txi (Functions Commands): recommend @code rather
+ 	than @var to avoid en-dashes and em-dashes (and Spanish ligatures)
+ 	in formal parameter names containing 2+ hyphens.
+ 
+ 2012-09-10  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* util/Makefile.am, util/txixml2texi.pl, TODO: add a new script,
+ 	txixml2texi that convert Texinfo XML to Texinfo code.
+ 
+ 2012-09-09  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (acronym): mention likely desirability
+ 	of not using it, and that is the recommendation for GNU manuals.
+ 	Suggestion from John Darrington, 24 Aug 2012 06:53:29.
+ 
+ 	* doc/texinfo.txi (table): new commands defined with @macro
+ 	don't usually work as the argument to @table.
+ 	(@@asis): Use @code{@@asis} for anchor name.
+ 
+ 2012-09-08  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (txicmd): skip putting @-commands in a new
+ 	index, just keep using fn and put up with the @def... example
+ 	identifiers showing up there.
+ 	(throughout): consistently use whole-manual cross references.
+ 
+ 2012-09-07  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (title subtitle author): @* breaks in the title
+ 	will be respected in HTML unless conditionalized.
+ 
+ 	* doc/texinfo.txi: "an @code{@@", not "a" throughout; ditto @samp.
+ 
+ 2012-09-06  Patrice Dumas  <pertusus@free.fr>
+         and Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi: updates throughout.
+ 	Use @. where needed.
+ 
+ 2012-09-05  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\chapheadingzzz, \chapmacro): use
+ 	\raggedtitlesettings, do more to avoid breaks after.
+ 	(\unnchfopen, \centerchfopen): likewise, although these chapter
+ 	styles are not used and not supported.
+ 
+ 2012-09-04  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\raggedtitlesettings): new macro.
+ 	(\title): call it, and typeset the title inside a \vbox,
+ 	so a long title can be broken with @*
+ 	(\*): \unskip to remove preceding glue, since we're going
+ 	to break the line anyway.  Can make a difference especially inside
+ 	\title.
+ 
+ 2012-09-04  Patrice Dumas  <pertusus@free.fr>
+         and Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Quotations and Examples): general updates.
+ 
+ 2012-09-03  Patrice Dumas  <pertusus@free.fr>
+         and Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Breaks, Insertions): general updates.
+ 
+ 2012-09-02  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/gendocs.sh (--info): new option, defaults to --no-split
+ 	since split Info files are unlikely to be needed these days.
+ 	Suggestion from Akim Demaille, bug-automake mail 31 Aug 2012 19:03:16.
+ 
+ 2012-08-28  Patrice Dumas  <pertusus@free.fr>
+         and Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Definition Commands): general updates.
+ 
+ 2012-08-26  Patrice Dumas  <pertusus@free.fr>
+         and Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Internationalization): general updates.
+ 
+ 2012-08-25  Patrice Dumas  <pertusus@free.fr>
+         and Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Conditionals, Defining New Texinfo Commands,
+ 	Include Files, Hardcopy): general updates throughout the chapters.
+ 
+ 2012-08-24  Patrice Dumas  <pertusus@free.fr>
+         and Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Generic Translator texi2any): general
+ 	updates throughout the chapter.
+ 
+ 2012-08-23  Patrice Dumas  <pertusus@free.fr>
+         and Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Creating and Installing Info Files): general
+ 	updates throughout the chapter.
+ 
+ 2012-08-13  Werner Lemberg  <wl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\ecfont): test for monospace,
+ 	so we can get a typewriter thorn, etc.
+ 	
+ 2012-08-13  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (HTML Xref Command Expansion): U+21A6
+ 	for @expansion{}.  Other unrelated text tweaks.
+ 
+ 2012-07-29  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\file, \option): \let to \code, not \samp.
+ 	(\indicateurl): \let to \samp, not \code.
+ 	* doc/texinfo.txi (env, file, option): document this.
+ 
+ 2012-07-22  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (HTML Xref 8-bit Character Expansion): English.
+ 
+ 2012-07-22  Per Bothner  <per@bothner.com>
+ 
+ 	* tp/Texinfo/Convert/DocBook.pm: Add phrase element around category,
+ 	for easier processing of the output.
+ 
+ 2012-07-14  Andreas Schwab  <schwab@linux-m68k.org>
+ 
+ 	* info/info-utils.c (text_buffer_vprintf): Create a copy of `ap' in
+ 	the loop to avoid use after destruction.
+ 	Report from Patrice, 13 Jul 2012 23:31:10.
+ 
+ 2012-07-13  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (HTML Xref Command Expansion): Clarify/unify
+ 	treatment of @acronym, @abbr, @email, @image.
+ 	(texinfo-devel 8 Jul 2012 09:38:25)
+ 
+ 2012-07-06  Karl Berry  <karl@gnu.org>
+ 
+ 	Avoid "may be used uninitialized" warnings from gcc.
+ 	* info/infokey.c (compile): initialize seqstate.
+ 	* info/window.c (process_node_text): initialize carried_over_len,
+ 	carried_over_count, replen.
+ 	(Not sure if they actually can be used uninitialized, but seems
+ 	harmless to initialize them and avoid the warnings, anyway.)
+ 
+ 	* doc/texinfo.tex (@ifcommanddefined, @ifcommandnotdefined): new
+ 	prospective conditionals, not confirmed
+ 	(txicommandconditionals): implicitly @set this variable.
+ 
+ 	* doc/texinfo.txi (Node Line Requirements): discuss commands in
+ 	node names.
+ 	(Two Paths): merge into Texinfo Document Structure, with @anchor.
+ 	(Node Line Tips): merge into Node Names, with anchor.
+ 	(Node Menu Illustration): try making last in chapter.
+ 
+ 2012-06-19  Patrice Dumas  <pertusus@free.fr>
+         and Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Beginning a File): general updates
+ 	throughout the chapter.
+ 
+ 2012-07-04  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Software Copying Permissions): remove node.
+ 	(Document Permissions): add replacement text.
+ 	Suggestion from Patrice.
+ 
+ 2012-07-03  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Overview): general updates
+ 	throughout the chapter, most suggested by Patrice,
+ 	texinfo-devel 21 May 2012 01:01:24.
+ 	(Texinfo Document Structure): new section/node.
+ 
+ 2012-06-29  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (top command): new node, merging the
+ 	mostly-redundant information from the nodes:
+ 	(makeinfo top command, makeinfo top): remove these.
+ 	Leave anchors with the old node names behind.
+ 
+ 2012-06-19  Patrice Dumas  <pertusus@free.fr>
+         and Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Chapter Structuring): general updates
+ 	throughout the chapter.
+ 
+ 2012-06-19  Patrice Dumas  <pertusus@free.fr>
+         and Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Nodes): general updates throughout
+ 	the chapter.
+ 
+ 2012-06-19  Patrice Dumas  <pertusus@free.fr>
+         and Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Menus): general updates throughout
+ 	the chapter.
+ 
+ 2012-06-15  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi: remove all now-unnecessary @refill's
+ 	and @ignore blocks relating to the long-gone @ctrl, @br, etc.,
+ 	for source clarity.
+ 
+ 2012-06-14  Patrice Dumas  <pertusus@free.fr>
+         and Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Cross References): remove @refill,
+ 	take better account of HTML, general updates throughout
+ 	the chapter.
+ 
+ 2012-06-11  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/htmlxref.cnf (libcdio, cd-text, sharutils): add.
+ 	Found by Trevis Rothwell.
+ 
+ 	* info/*.c,
+ 	* util/texindex.c,
+ 	* install-info/install-info.c: use exit with EXIT_SUCCESS or
+ 	EXIT_FAILURE instead of xexit.
+ 	* lib: no longer need this directory.
+ 	* */Makefile.am, Makefile, configure.ac: do not refer to it.
+ 
+ 2012-06-05  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\txiescapepdf): check \pdfescapestring
+ 	against \thisisundefined, not \relax.  Of course.
+ 	Bug report from Marco Maggi, 05 Jun 2012 12:07:02.
+ 
+ 2012-05-27  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* README: remove the reference to the removed INTRODUCTION file.
+ 
+ 2012-05-25  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Inserting a Backslash): use @backslashchar{}
+ 	in the example, not @comma{}.
+ 	Report from Werner, 24 May 2012 12:56:58.
+ 
+ 2012-05-22  Karl Berry  <karl@gnu.org>
+ 
+ 	* README: updates for texi2any.
+ 	
+ 	* INTRODUCTION: remove; seems unnecessary with all else now.
+ 	* Makefile.am (EXTRA_DIST): remove it.
+ 
+ 2012-05-17  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/Makefile.am (TXI_XLATE): correct txi-nl.tex name that was
+ 	wrongly set to tex-nl.tex.
+ 
+ 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
+ 
+ 	* doc/texinfo.tex (\skipspaces): Remove reference to undefined
+ 	macro \p.
+ 
+ 2012-05-15  Werner Lemberg  <wl@gnu.org>
+ 
+ 	* doc/txi-hu.tex: Hungarian translation for texinfo.tex.
+ 	Taken from LilyPond documentation.
+ 
+ 	* doc/Makefile.am (TXI_XLATE): add txi-hu.tex.
+ 
+ 	* NEWS: Mention it.
+ 
+ 2012-04-24  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/Makefile.am (TXI_XLATE): add txi-nn.tex.
+ 
+ 	* doc/refcard/txirefcard.tex: node pointers are optional.
+ 
+ 	* doc/texinfo.txi (Node Line Requirements): don't use the non-word
+ 	"nodename".  Internal whitespace is collapsed.
+ 	
+ 	* doc/texinfo.txi (#line and TeX, Use TeX, Obtaining TeX,
+ 	Preparing for TeX, Debugging with TeX): use @TeX{} in node names
+ 	and thus simplify cross references.  Does not change Info node names,
+ 	hence no need to leave @anchors behind.
+ 	
+ 	* doc/texinfo.txi: update master menu.
+ 
+ 2012-04-23  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Output Formats): add PostScript item.
+ 	(Invoking texi2any): add options passed to texi2dvi.
+ 	(texi2any Printed Output): new node.
+ 	(Format with texi2dvi): mention --ps and --dvipdf.
+ 
+ 2012-04-22  Karl Berry  <karl@gnu.org>
+ 
+ 	* README-hacking: rename from README.dev, for more consistency.
+ 
+ 2012-04-21  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (Other Configuration Variables): add
+ 	BASEFILENAME_LENGTH.
+ 	(HTML Xref Link Basics): explain that file names 
+ 	are truncated.
+ 	* tp/Texinfo/Common.pm, tp/Texinfo/Convert/Converter.pm,
+ 	tp/Texinfo/Convert/HTML.pm (_id_to_filename): add
+ 	IBASEFILENAME_LENGTH and use it to truncate base
+ 	filenames.
+ 	* tp/Texinfo/Parser.pm tp/t/*: @verb is not accepted in 
+ 	simple text commands and sectioning commands.
+ 
+ 2012-04-20  Julian Gilbey  <julian@d-and-j.net>  (tiny change)
+ 
+ 	* info/footnotes.c,
+ 	* info/infodoc.c,
+ 	* info/infomap.c,
+ 	* info/session.c: use "%s" as first arg to info_error,
+ 	even with constant strings, to pacify -Wformat-security.
+ 	http://bugs.debian.org/656659.
+ 
+ 2012-04-20  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texi2dvi: more doc on --dvipdf, spelling.
+ 	* tp/texi2any.pl: new option --dvipdf.
+ 
+ 	* doc/texinfo.txi (Invoking texi2any) <--macro-expand>:
+ 	mention that it implies passing -E to texi2dvi, when requested.
+ 	(Invoking texi2any): sync with current --help, except for texi2dvi
+ 	options.
+ 
+ 2012-04-19  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* configure.ac, tp/tests/*: move tex4ht and latex2html related tests to
+ 	long checks.
+ 
+ 2012-04-18  Karl Berry  <karl@gnu.org>
+ 
+ 	* install-info/README: Debian now uses our install-info,
+ 	per Norbert Preining.  Yay!
+ 
+ 2012-04-17  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Tips): mention texi-elements-by-size (for usage).
+ 	(Reference Implementation): likewise (for an example); also texi2html.
+ 	* util/texi-elements-by-size: allow invocation from anywhere.
+ 	{ on same line as sub?
+ 
+ 2012-04-16  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texi-elements-by-size: renamed from
+ 	texi_sort_elements_count.pl and texinfo configure variables removed.
+ 
+ 2012-04-13  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Command Contexts): clarify @shortcaption, etc.
+ 	(Top Node Naming): revisit whole-manual xref text.
+ 	(Other Configuration Variables) [KEEP_TOP_EXTERNAL_REF]: Englishing.
+ 
+ 	* tp/texi2any.pl (configured_version): add +dev to distinguish
+ 	from installed.
+ 
+ 2012-04-12  Sergey Poznyakoff  <gray@gnu.org.ua>
+ 
+ 	info: improve parsing of node names containing dots.
+ 
+ 	References to node names containing dots are followed correctly,
+ 	if they appear in menus or in single-argument xrefs (which produce
+ 	references followed by double-column).
+ 
+ 	* info-utils.h (PARSE_NODE_DFLT, PARSE_NODE_SKIP_NEWLINES)
+ 	(PARSE_NODE_VERBATIM, PARSE_NODE_START): New constants.
+ 	* info/info-utils.c (info_parse_node): Change the meaning of the
+ 	second argument.  All uses updated.
+ 	(save_string, saven_string): Allow for string_size_p==NULL.
+ 	* info/nodes.c (info_get_node): Take three arguments, the last
+ 	one instructing how to parse the node name.
+ 	All uses updated.
+ 	* info/nodes.h (info_get_node): Change signature.
+ 	* info/search.c (skip_node_characters): Second argument controls
+ 	what characters can end the node name.
+ 	All uses updated.
+ 	* info/search.h (DONT_SKIP_NEWLINES,SKIP_NEWLINES): Removed.
+ 	All uses changed.
+ 
+ 2012-04-10  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (History): amend texi2any description per Patrice.
+ 	(Reference Implementation): new node with the rationale/role text.
+ 
+ 	* doc/texinfo.txi (Command Contexts): new node, giving a guide
+ 	(essentially from Patrice) as to which commands can be used where.
+ 
+ 2012-04-08  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (node): explain further that TeX requires both a
+ 	@node line and a sectioning command to make cross references.
+ 
+ 2012-04-06  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\crossmanualxref): new macro.
+ 	(\xrefX): call it, to handle cross-manual xrefs, whether with a
+ 	printed manual name (arg 5) or just an info filename (arg 4).
+ 	(\infofilenamebox, \infofilename): new macros.
+ 	(\toprefbox): rename from \topbox.
+ 
+ 2012-03-31  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\commondummiesnofonts): add \inforef.
+ 
+ 	* README.dev: more about running texi2any.pl from development.
+ 
+ 2012-03-30  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (\indexnofonts): sort keys for @lbracechar
+ 	and @rbracechar.
+ 	(\commondummies): handle @lbracechar @rbracechar @abbr @image.
+ 	All found by Patrice, tests 5, 6, 22, 24, 26.
+ 
+ 2012-03-11  Samuel Bronson  <naesten@gmail.com>  (tiny change)
+ 
+ 	* doc/texinfo.tex (\getfilename): \edef the argument first
+ 	so @value can be expanded.
+ 	(\xrefX): call \makevalueexpandable.
+ 	#35793, bug-texinfo 11 Mar 2012 21:17:45.
+ 
+ 2012-02-28  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\center): use \centersub rather than \next.
+ 	(\centerV): reinsert \parskip if after a section heading.
+ 	(\imagexxx): if inside \centerV, put the image inside a \vbox.
+ 	Report from Vincent Belaiche.
+ 
+ 2012-02-26  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (Configuration Variables), tp/Texinfo/Common.pm,
+ 	tp/texi2any.pl, TODO: new transformations 
+ 	insert_nodes_for_sectioning_commands, complete_tree_nodes_menus
+ 	and regenerate_master_menu.
+ 
+ 2012-02-23  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* configure.ac, tp/t/test_utils.pl, tp/README: use Storable::dclone 
+ 	instead of Clone::clone since it is in core perl since 5.007003.
+ 	Also it seemed more faster when I checked.
+ 
+ 2012-02-23  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Output Formats): expand the text on writing
+ 	new back-ends vs. a new programs; idea and basis from Patrice.
+ 
+ 2012-02-22  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (#line Syntax Details): update for new regexp,
+ 	requiring the "filename" be present with trailing flags.
+ 	Not 100% sure about cpp's behavior here, but that's what
+ 	we've observed so far.
+ 
+ 2012-02-21  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi: more on alternate implementations.
+ 
+ 2012-02-20  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (texi2html): new node, describing past,
+ 	present, future of texi2html.
+ 
+ 	* doc/texinfo.txi (Obtaining TeX): update a bit, keep
+ 	www.gnu.org/prep/FTP in sync.
+ 
+ 	* NEWS, doc/texinfo.txi (Generic Translator texi2any): clarify
+ 	that there are no differences based on the program name (makeinfo
+ 	vs. texi2any).  Also, call it "the" translator instead of just "a"
+ 	and explain why.
+ 
+ 2012-02-17  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (Configuration Variables): update DEBUG and SHORTEXTN
+ 	to be in line with current meanings.  Document the 
+ 	move_index_entries_after_items transformation.
+ 
+ 2012-02-16  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (#line Directive): mention CPP_LINE_DIRECTIVES,
+ 	and #line not recognized in verbatim.
+ 	(#line Syntax Details): update regexp, discuss surprising
+ 	false positives.
+ 	(Contents): must come before any sectioning command.
+ 	(#line and TeX): reorganize as a list.
+ 
+ 2012-02-10  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* autogen.sh, tp/.cvsignore, tp/Makefile.am, 
+ 	maintain/regenerate_document_strings_make_rules.sh,
+ 	maintain/regenerate_file_lists.pl: replace unconditional copy by
+ 	generated make rules.
+ 
+ 2012-02-07  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi, tp/Texinfo/Common.pm, tp/texi2any.pl,
+ 	tp/Texinfo/Convert/PlainTexinfo.pm, tp/Makefile.am: new converter,
+ 	converting the tree to Texinfo.  Add a FIX_TEXINFO customization
+ 	variable for this converter, set in the default case.
+ 	* doc/texinfo.txi (Configuration Variables), tp/Texinfo/Common.pm, 
+ 	tp/texi2any.pl:
+ 	new customization variable, TREE_TRANSFORMATIONS, to specify
+ 	transformations done to the tree before output.
+ 
+ 2012-02-05  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (Configuration Variables), tp/Texinfo/Common.pm,
+ 	tp/Texinfo/Convert/HTML.pm(_convert_image_command), 
+ 	tp/Texinfo/Convert/Converter.pm(%all_converters_defaults): new 
+ 	configuration variable to prepend a path to images in HTML,
+ 	IMAGE_LINK_PREFIX.  Report from Vincent Bela\"iche.
+ 
+ 2012-01-28  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (Configuration Variables): RAW_TEXT becomes RAWTEXT.
+ 	TEXI2HTML is now a normal configuration variable.
+ 	Configuration variables for program behavior may also be set normally,
+ 	however they will have an effect only if set on the command line.
+ 	* tp/TODO, tp/texi2any.pl, tp/Texinfo/Common.pm,
+ 	tp/Texinfo/Convert/HTML.pm (converter_defaults): handle configuration 
+ 	variables for program behavior more like other variables and formats.
+ 
+ 2012-01-27  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* configure.ac (AC_CONFIG_FILES), tp/tests/encodings, 
+ 	tp/tests/formatting/: tests in encodings that have not be moved
+ 	to the main test suite are moved to tp/tests/formatting.
+ 
+ 2012-01-25  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* util/texi2html: new script to convert Texinfo to HTML, setting the 
+ 	default style to be the texi2html style.
+ 
+ 2012-01-24  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/Unicode.pm,
+ 	tp/Texinfo/Convert/XML.pm, util/texinfo.dtd: ` becomes ' in plaintext
+ 	to follow the GNU coding standards change.  ` and ' are translated
+ 	to unicode characters in XML and when @documentencoding is utf-8 and
+ 	enable-encoding is set.
+ 
+ 2012-01-22  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* tp/Texinfo/Convert/HTML.pm (_convert_xref_commands), 
+ 	tp/Texinfo/Convert/DocBook.pm:
+ 	implement the new convention for five-arg xref with either 
+ 	just Top or no node name.
+ 	* tp/Texinfo/Convert/HTML.pm, texi2any.pl, tp/Texinfo/Common.pm:
+ 	For HTML, add a customization variable, KEEP_TOP_EXTERNAL_REF.
+ 	If set the Top node is not ignored for the reference for the 
+ 	five-arg xref.
+ 	* doc/texinfo.txi (Other Configuration Variables): document
+ 	KEEP_TOP_EXTERNAL_REF.
+ 
+ 2012-01-20  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/NEWS: new convention to allow referring to a whole manual
+ 	without a node: a five-arg xref with either just Top or no node name.
+ 	* doc/texinfo.txi (Top Node Naming): document it.
+ 	(Four or Five Arguments): refer to it.
+ 	Also use that new feature throughout, and assorted other cleanups.
+ 	* doc/texinfo.tex (\xrefX): implement it.
+ 	(\topbox, \printedrefnamebox, \printedmanualbox): use these
+ 	named boxes instead of numeric ones.
+ 	* doc/info-stnd.texi: refer to whole manuals.
+ 
+ 2012-01-18  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* configure.ac, Makefile.am (SUBDIRS), Pod-Simple-Texinfo: add a
+ 	pod to texinfo converter.
+ 
+ 2012-01-18  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Configuration Variables for Program Behavior):
+ 	split out into new node, other text tweaks.
+ 
+ 2012-01-17  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* TODO, tp/TODO: clean tests related TODO parts.
+ 
+ 2012-01-16  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* util/detexinfo, util/Makefile.am: new script to strip @-commands.
+ 
+ 	* doc/texinfo.txi (Configuration Variables): document TEXTCONTENT
+ 	and RAW_TEXT.
+ 
+ 	* tp/texi2any.pl: if SORT_ELEMENT_COUNT is set, dump elements names
+ 	sorted by line count (or word count if ISORT_ELEMENT_COUNT_COUNT_WORDS
+ 	is set) in the associated file.
+ 	* doc/texinfo.txi (Configuration Variables): document
+ 	SORT_ELEMENT_COUNT and SORT_ELEMENT_COUNT_COUNT_WORDS.
+ 
+ 2012-01-15  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (Configuration Variables for @@-Commands):
+ 	remove @-commands that have no effect and add new @-commands available
+ 	as customization options.
+ 
+ 	* tp/texi2any.pl, tp/Texinfo/Convert/TextContent.pm,
+ 	tp/Makefile.am, TODO: 
+ 	New converter that strips commands from output.
+ 
+ 2012-01-14  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	Move tests from texi2html that are still relevant to tp.
+ 
+ 	* configure.ac (AC_CONFIG_FILES): Add tp/tests Makefiles.
+ 	* tp/Makefile.am (SUBDIRS),
+ 	* tp/tests: New directory for tests.
+ 
+ 2012-01-14  Sergey Poznyakoff  <gray@gnu.org.ua>
+ 
+ 	Use literal matching when searching for xrefs or menu items.
+ 	
+ 	* info/nodes.c (adjust_nodestart): Reset body_start.
+ 	* info/session.c (info_toggle_regexp): Minor change.
+ 	(info_menu_or_ref_item): Set cursor at the start of
+ 	the body if the search fails.
+ 	(info_search_in_node_internal): Take additional argument
+ 	indicating whether to use regexp matching. All uses changed.
+ 	(info_search_in_node): Likewise.
+ 	(info_target_search_node): Use additional argument to mask
+ 	use_regex flag. All uses changed.
+ 	(info_menu_or_ref_item): Mask out use_regex.
+ 	* info/session.h (info_search_in_node)
+ 	(info_target_search_node): Change prototypes.
+ 	
+ 	* info/indices.c (info_next_index_match): Update.
+ 	* info/footnotes.c (make_footnotes_node): Update.
+ 
+ 2012-01-12  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texi2dvi (run_makeinfo): put the whole version check
+ 	subshell into the if condition, else the oh-so-helpful set -e
+ 	defeats the check for a broken texinfo.tex.
+ 	Report from Jim Meyering, 09 Nov 2011 20:43:08,
+ 	help from Eric Blake, 9 Nov 2011 21:59:33.
+ 
+ 	* util/texi2dvi (move_to_dest): support --output in non-clean modes.
+ 
+ 	* util/tests/automtest.sh: manual test from automake, via
+ 	Stefano Lattarini, texinfo-devel 10 Jan 2012 10:27:55.
+ 
+ 2012-01-10  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (External Macro Processors,
+ 	#line Directive,
+ 	#line and TeX,
+ 	#line Syntax Details): new nodes.
+ 
+ 	Also, use http://ftp.gnu.org in examples per sysadmin recommendation.
+ 
+ 2012-01-08  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Internationalization): move to above Conditionals,
+ 	so set clear value and Defining New Texinfo Commands are next
+ 	to each other.
+ 
+ 2012-01-07  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texi2dvi: do not use && and || as line continuations,
+ 	cute as it is.  Use -v also when debugging.
+ 
+ 2012-01-06  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* util/texinfo.dtd: adapt raw block commands content to what can
+ 	really be in those commands.
+ 	Add inlineraw, inlinefmt.
+ 	Better handling of commands defined with @definfoenclose and
+ 	errormsg.
+ 
+ 2012-01-03  Karl Berry  <karl@gnu.org>
+ 
+ 	* NEWS: new command @hashchar{}.
+ 	* doc/texinfo.txi (Inserting Special Characters): rename node again.
+ 	(Inserting a Hashsign),
+ 	(External Macro Processors): new node.
+ 	* doc/refcard/txirefcard.tex: document it.
+         * doc/texinfo.tex (@hashchar): output a #.
+         * util/texinfo.dtd: add entity.
+ 
+ 2011-12-31  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi,
+ 	* doc/refcard/txirefcard.tex,
+ 	* install-info/install-info.c,
+ 	* info/info.c,
+ 	* info/infokey.c,
+ 	* util/texindex.c,
+ 	* util/texi2dvi,
+ 	* util/gendocs_template,
+ 	* util/gendocs_template_min: 2012.
+ 
+ 2011-12-30  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Marking): make the @chapter title be
+ 	Making Text, ...
+ 	(Command List): xref punctuation warning.
+ 
+ 2011-12-28  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/htmlxref.cnf (GDBM, mailutils, readline): new entries
+ 	from Sergey.
+ 
+ 2011-12-27  Sergey Poznyakoff  <gray@gnu.org.ua>
+ 
+ 	Bugfixes.
+ 	
+ 	* info/echo-area.c (info_read_completing_internal): Initialize
+ 	window line map before the loop, otherwise the previous contents
+ 	is used to compute cursor position.
+ 	* info/indices.c (info_virtual_index): Report and return
+ 	immediately if there are no indices in the document.
+ 
+ 2011-12-27  Karl Berry  <karl@gnu.org>
+ 
+ 	* NEWS: mention Info's virtual-index.
+ 	* doc/refcard/txirefcard.tex: likewise.
+ 	* doc/info-stnd.texi (Searching Commands): tweak text.
+ 	* info/infodoc.c: add to initial command list in help text.
+ 
+ 2011-12-26  Karl Berry  <karl@gnu.org>
+ 
+ 	* NEWS: new commands @atchar{} @lbracechar{} @rbracechar{}
+         @backslashchar{}.
+ 	* doc/texinfo.txi (Atsign Braces Comma Backslash): rename node,
+ 	leave @anchor behind.
+ 	(Inserting an Atsign),
+ 	(Inserting Braces),
+ 	(Inserting a Backslash),
+ 	(math),
+ 	* doc/refcard/txirefcard.tex: document them.
+         * doc/texinfo.tex (@normalbackslash): output a typewriter \
+         even in math mode.
+ 
+ 2011-12-25  Karl Berry  <karl@gnu.org>
+ 
+ 	* NEWS: new commands @inlinefmt and @inlineraw.
+ 	* doc/texinfo.txi (Inline Conditional Commands),
+ 	* doc/refcard/txirefcard.tex: document them.
+ 	* doc/texinfo.tex (\inlinefmt, \doinlinefmt,
+         \inlineraw, \doinlineraw, \doinlinerawtwo, \outfmtnametex): new macros.
+         
+         * doc/texinfo.tex (\atchar, \lbracechar, \rbracechar, \backslashchar):
+         more new macros for forthcoming new commands.
+ 
+ 2011-12-24  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\errormsg): \indexnofonts rather than \indexdummies.
+ 	
+ 	* doc/texinfo.tex (\txiescapepdf): new macro, using the pdftex
+ 	primitive \pdfescapestring.
+ 	(\backslashparens, \activebackslashdouble, \HyPsdSubst,
+         \HyReturnAfterFi): no longer needed.  change calls.
+         
+         * doc/texinfo.tex (\dopdfoutline): output (literal) brace chars;
+         previous hack had become inoperative.
+ 	(\lbracecharliteral, \rbracecharliteral): new macros.
+ 
+ 2011-12-23  Karl Berry  <karl@gnu.org>
+ 
+ 	* NEWS: new command @errormsg.
+ 	* doc/texinfo.tex (\errormsg): new command.
+ 	(\commondummiesnofonts): add \anchor for the heck of it.
+ 	* doc/texinfo.txi (@@-Command List): add it.  
+ 	* doc/refcard/txirefcard.txi (Ending): likewise.
+ 
+ 	* doc/texinfo.txi (Generic Translator texi2any): rename node.
+ 	(Invoking makeinfo): leave anchor behind.
+ 	(Glyphs summary): remove spurious menu.
+ 	Other small wording changes.
+ 
+ 2011-12-08  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* TODO: add automatic generation of @node and @menu.
+ 
+ 2011-12-04  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (Other Configuration Variables): document
+ 	all configuration variables associated with a string.
+ 	* TODO: remove more entries fixed and add an explanation based on Karl
+ 	input.
+ 
+ 2011-12-03  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* TODO, tp/TODO: remove fixed entries, add some more and put the entry
+ 	on --output-encoding in the main TODO file.
+ 
+ 2011-11-24  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (part): Protect @ in Texinfo example.
+ 	(Other Configuration Variables): Reenable latex2html related variables.
+ 	(Info Format Whole Manual, Info Format: Preamble): use subheading and
+ 	not subsection consistently.
+ 
+ 2011-11-16  Sergey Poznyakoff  <gray@gnu.org.ua>
+ 
+ 	Implement info-virtual-index.
+ 	
+ 	* info/indices.c (info_virtual_index): New function.
+ 	* info/info-utils.c (text_buffer_init)
+ 	(text_buffer_free,text_buffer_vprintf)
+ 	(text_buffer_add_string,text_buffer_fill)
+ 	(text_buffer_add_char,text_buffer_printf): New functions.
+ 	* info/info-utils.h (text_buffer): New struct.
+ 	(text_buffer_init)
+ 	(text_buffer_free,text_buffer_vprintf)	
+ 	(text_buffer_add_string,text_buffer_fill)
+ 	(text_buffer_add_char,text_buffer_printf): New protos.
+ 	* info/infomap.c (default_emacs_like_info_keys): 'I'
+ 	calls info-virtual-index.
+ 	(default_vi_like_info_keys): ESC-I calls info-virtual-index.
+ 	* info/window.c (message_buffer_size)
+ 	(message_buffer_index): Remove.
+ 	(message_buffer): Change type to struct text_buffer.
+ 	All uses changed.
+ 
+ 	* doc/info-stnd.texi: Document virtual-index.
+ 	
+ 2011-11-07  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi: replace @inforef's to the Info manual
+ 	with regular @xref's, since the Info manual has not been
+ 	Info-only for many years.
+ 
+ 2011-11-06  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\putworderror): new word for translation.
+ 	(\box0 for \errorbox for @error{}): use it.
+ 	* doc/texinfo-en.tex (\putworderror): define here too.
+ 
+ 	* doc/texinfo.tex (\dopdfimage): try .pdf and .PDF first.
+ 	* doc/texinfo.txi (Image Syntax): document this.
+ 	(implied by help-texinfo report from Rick Jones,
+ 	28 Oct 2011 11:09:33).
+ 
+ 	* doc/texinfo.txi (Configuration Variables): rename from
+ 	`@command{texi2any} Configuration Variables'.
+ 
+ 2011-11-04  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Other Configuration Variables): mention
+ 	CPP_LINE_DIRECTIVES.
+ 
+ 2011-10-31  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (Other Configuration Variables): TOP_FILE is only
+ 	for HTML.
+ 
+ 2011-10-28  Karl Berry  <karl@gnu.org>
+ 
+         Flip-flop again: no maintainer mode.
+ 	* configure.ac (AM_MAINTAINER_MODE): remove again.
+ 	* tp/Makefile.am (Makefile.tres): only rebuild the fragment
+ 	in maintainer mode.
+ 	* util/Makefile.am (texinfo.cat) [MAINTAINER_MODE]: make conditional.
+ 	* README.dev,
+ 	* autogen.sh: mention --enable-maintainer-mode.
+ 
+ 2011-10-25  Karl Berry  <karl@gnu.org>
+ 
+ 	* man/Makefile.am (EXTRA_DIST): add ginfo.h2m.
+ 	* configure.ac (AM_MAINTAINER_MODE): reenable.
+ 	* tp/Makefile.am (Makefile.tres): only rebuild the fragment
+ 	in maintainer mode.
+ 	* util/Makefile.am (texinfo.cat) [MAINTAINER_MODE]: make conditional.
+ 	(dist_pkgdata_DATA): add texinfo.cat to here, and remove
+ 	now-empty pkgdata_DATA.
+ 	* README.dev,
+ 	* autogen.sh: mention --enable-maintainer-mode.
+ 
+ 2011-10-22  Karl Berry  <karl@gnu.org>
+ 
+ 	* man/Makefile.am (man_rule_0): only ginfo, not ginfokey.
+ 
+ 2011-10-22  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi: add some required punctuation commands.
+ 
+ 2011-10-21  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texi2dvi,
+ 	* tp/texi2any.pl: help message changes to help help2man.
+ 	* man: new subdirectory.
+ 	* doc/Makefile.am, doc/*.5, info/ginfo.h2m: move man files.
+ 
+ 2011-10-19  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\var, \doabbr, \doacronym): reset \spacefactor=1000
+ 	so capital letters in arg don't change spacing.
+ 	* doc/texinfo.txi (Not Ending a Sentence): briefly mention
+ 	commands which change the normal sentence-spacing rules.
+ 
+ 2011-10-18  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texindex.c, util/texi2pdf,
+ 	info/info.c, info/infokey.c,
+ 	install-info/install-info.c: update copyright year.
+ 
+ 2011-10-17  Karl Berry  <karl@gnu.org>
+ 
+ 	* tp/Makefile.am: rename include to Makefile.tres.
+ 	(Makefile.tres): regenerate.
+ 	* tp/maintain/regenerate_file_lists.pl: add copyright,
+ 	chdir to working directory.
+ 	* autogen.sh: invoke it.
+ 
+ 2011-10-16  Karl Berry  <karl@gnu.org>
+ 
+ 	* Makefile.am (po-check): update to find tp/ Perl files,
+ 	not makeinfo/ C files.
+ 
+ 	* AUTHORS, INSTALL, INTRODUCTION, NEWS, README, README-alpha,
+ 	README.dev, TODO, */README: small text updates.
+ 
+ 	* doc/texinfo.txi (Not Ending a Sentence): also mention right quote
+ 	and brackets.
+ 
+ 2011-10-15  Karl Berry  <karl@gnu.org>
+ 
+ 	* system.h: rm decls for xmalloc, xrealloc, xstrdup.
+ 	rm old DMALLOC debugging stuff.
+ 
+ 	* gnulib: switch from now-deprecated getopt to getopt-gnu,
+ 	likewise strdup to strdup-posix.
+ 	rm gnulib module xsetenv, was only used in C makeinfo.
+ 
+ 2011-10-15  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (Other Configuration Variables): USE_SECTIONS is
+ 	not used anymore, the same effect is obtained by setting USE_NODES
+ 	to false.
+ 
+ 2011-10-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* lib/substring.c: remove, only used in C makeinfo, no longer built.
+ 	Leaving us with just xexit in lib, but that still seems useful.
+ 
+ 2011-10-13  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Three Arguments): same requirements as node names.
+ 
+ 2011-10-13  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* info-stnd.texi: change @itemx to a missing @item.
+ 	* po/POTFILES.in, configure.ac, po_document/POTFILES.in: remove references
+ 	to makeinfo/ and texi2html/.
+ 	* doc/Makefile.am (MAKEINFO, man_rule_0): use tp/texi2any.pl or 
+ 	tp/makeinfo to regenerate info and man pages.
+ 
+ 2011-10-11  Karl Berry  <karl@gnu.org>
+ 
+ 	* configure.ac (AC_INIT): version 4.13.90.
+ 	(AM_INIT_AUTOMAKE): dist-xz rather than lzma.
+ 
+ 	* configure.ac (AC_CONFIG_SRCDIR): look for info.c, not makeinfo.c.
+ 	(AC_CONFIG_FILES),
+ 	* Makefile.am (SUBDIRS): remove makeinfo.
+ 	(DIST_SUBDIRS): no need.
+ 
+ 2011-10-01  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (Generic Translator texi2any/makeinfo): adapt to
+ 	the new implementation in tp/.
+ 	* configure.ac, tp/Makefile.am: add an automake conditional to avoid 
+ 	doing tp tests if dependencies are missing.
+ 
+ 2011-09-30  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (texi2any Output Customization), 
+ 	doc/texi2oldapi.texi: archive the texi2any Output Customization
+ 	chapter in texi2oldapi.texi.  Reduce the text in texinfo.txi
+ 	to what should be stable.
+ 
+ 2011-09-26  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (GNU Sample Texts): change example to be
+ 	without cover texts, since that is by far the most common case.
+ 	Update years.
+ 
+ 2011-09-26  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* Makefile.am (SUBDIRS, DIST_SUBDIRS), configure.ac, po*/POTFILES.in: 
+ 	build and distribute the Parser in tp.  Don't build texi2html, but
+ 	still distribute it.
+ 
+ 2011-09-25  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Other Configuration Variables): comment out or
+ 	remove variables the Parser doesn't have, per Patrice.
+ 
+ 2011-09-23  Vincent Bela\"iche  <vincent.belaiche@gmail.com>
+ 
+ 	* doc/texinfo.tex (\macroxxx): complain if more than 256 args
+ 	and non-etex.
+ 	(\parsemargdef, \defmacro): handle >= 10 args.
+ 	Processing if <10 args is unchanged.
+ 	(\parsemmanyargdef, \endargs@, \nil@, \nilm@, \nillm@,
+ 	 \getargvals@, \getargvals@@, \push@, \macvalstoargs@,
+ 	 \macargexpandinbody@, \putargsintokens@,
+ 	 \texisavetoksstackpoint, \texirestoretoksstackpoint,
+ 	 \texinonouternewtoks, \setemptyargvalues@,
+ 	 \setemptyargvaluesparser@, \pop@, \longpop@): new macros.
+ 	(\texiatcatcode): used to save and restore.
+ 
+ 2011-09-21  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex: consistently use % rather than %% for comments.
+ 
+ 2011-09-18  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Node Line Requirements): parens are 
+ 	disallowed specifically when confused with external manuals,
+ 	not always.  Discussion in thread of 18 Sep 2011 09:16:27,
+ 	and bug http://savannah.gnu.org/bugs/?33373.
+ 
+ 	* doc/texinfo.txi (HTML Xref Command Expansion): be more
+ 	specific about quotation cmds being replaced, not quote chars.
+ 
+ 2011-08-27  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texi2dvi (run_tex4ht): respect TEX4HT and T4HT envvars.
+ 	(usage): more help msg tweaks.
+ 
+ 2011-08-26  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texi2dvi (usage): we currently generate .ps with --ps,
+ 	not .pdf.  Other wording tweaks.
+ 	(run_tex_suite): missed $ in setting DVIPS by default.
+ 
+ 2011-08-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\cartouche): restore \parskip glue if following
+ 	a sectioning command.  Bug report from Werner Lemberg,
+ 	12 Aug 2011 08:04:46.
+ 
+ 2011-08-02  Sergey Poznyakoff  <gray@gnu.org>
+ 
+ 	* info/session.c (min_search_length): Set to 1.
+ 	* NEWS: Update.
+ 	* doc/info-stnd.texi: Update.
+ 
+ 2011-07-28  Sergey Poznyakoff  <gray@gnu.org>
+ 
+ 	* info/variables.c (info_variables): New variable:
+ 	min-search-length.
+ 	* info/variables.h (min_search_length): New extern.
+ 	* info/session.c (min_search_length): New variable.
+ 	(info_search_1): Do not search for patterns shorter
+ 	than min_search_length.
+ 	* info/indices.c (do_info_index_search): Do not search
+ 	for patterns shorter than min_search_length.
+ 	* doc/info-stnd.texi: Document min-search-length.
+ 	* NEWS: Document min-search-length.
+ 
+ 2011-07-28  Sergey Poznyakoff  <gray@gnu.org>
+ 
+ 	* info/info-utils.c (printed_representation): Change first
+ 	argument to const char *, all callers updated.
+ 	* info/info-utils.h (printed_representation): Change signature.
+ 
+ 	* info/doc.h (key_documentation): Remove prototype.
+ 	* info/filesys.c, info/footnotes.c,
+ 	info/info-utils.c, info/info.c, 
+ 	info/infomap.c, info/m-x.c, info/nodemenu.c,
+ 	info/search.c, info/variables.c,
+ 	info/window.c: Remove extra arguments from calls to variadic functions.
+ 	* info/infodoc.c (key_documentation): Remove unused function.
+ 	Remove extra arguments from calls to variadic functions.
+ 	* info/indices.c (info_next_index_match): Fix error message.
+ 	Remove extra arguments from calls to variadic functions.
+ 	* info/session.c (info_menu_digit): Use ngettext.
+ 	Remove extra arguments from calls to variadic functions.
+ 	* info/echo-area.c (ea_possible_completions): Use ngettext.
+         Remove extra arguments from calls to variadic functions.
+ 
+ 2011-05-29  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texi2dvi: version, copyright year.
+ 
+ 2011-05-28  Bruno Haible  <bruno@clisp.org>
+ 
+ 	* util/texi2dvi: Set LC_ALL to C for egrep of range expression.
+ 	bug-texinfo mail, 28 May 2011 16:29:20.
+ 
+ 2011-05-23  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\deftypefnnewline): rename layout option.
+ 	* NEWS,
+ 	* doc/refcard/txirefcard.tex,
+ 	* doc/texinfo.txi (Typed Functions),
+ 	(Object-Oriented Methods): document @deftypefnnewline.	
+ 
+ 2011-05-23  Jonathan Nieder  <jrnieder@gmail.com>  (tiny change)
+ 
+ 	* util/texi2dvi (local): wrap the fallback definition using eval, to
+ 	hide it from shells, like dash after "[VAR] Do not poplocalvars
+ 	prematurely on regular utilities", 2010-05-27, that implement "local"
+ 	and treat redefinition of the "local" builtin as a syntax error.
+ 	Report in http://savannah.gnu.org/bugs/?33374,
+ 	bug-texinfo 23 May 2011 02:58:35.
+ 
+ 2011-05-21  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex: use single % consistently for comments.
+ 	(\need): remove old definition unused for many years.
+ 	
+ 	* doc/texinfo.tex (\deftypefnnl): new layout command.
+         (\ifdoingtypefn, \ifrettypeownline): new conditionals.
+         (\deftypefngeneral): set \doingtypefntrue.
+         (\defname): force vmode; implement layout option (requires
+  	 third \parshape line).
+         Suggestion from Thien-Thi Nguyen, help-texinfo 03 Mar 2011 12:16:28.
+ 
+ 2011-05-11  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (^^a0): use \tie instead of ~ for the no-break space,
+ 	since we redefine the ~ character.
+ 	(^^L): \def without the \outer, so it can be used in comments.
+ 	Report from Vincent Bela\"iche.
+ 
+ 2011-05-01  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.pl (rearrange_elements): fix NextFile.
+ 	* texi2html/formats/html.pm (@LINKS_BUTTONS,HEADER_IN_TABLE),
+ 	texi2html/maintained_extra/book.pm (@LINKS_BUTTONS):
+ 	use NodeUp or Up in @LINKS_BUTTONS to be consistent with the other
+ 	directions.
+ 
+ 2011-04-30  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.pm, texi2html/texi2html.pl, 
+ 	texi2html/formats/html.pm (HTML_DEFAULT_about_body): new 
+ 	configuration variable, DO_ABOUT to disconnect the choice
+ 	to do the About element from HEADER_IN_TABLE.
+ 
+ 2011-04-25  Sergey Poznyakoff  <gray@gnu.org>
+ 
+ 	* info/man.c (manpage_node_of_file_buffer): Initialize body_start.
+ 
+ 2011-04-09  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* */*: rename major .init files as .pm files, especially 
+ 	those that are processed by xgettext.  Report from Sergey 
+ 	Poznyakoff.
+ 
+ 2011-04-07  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* po/POTFILES.in: re-add perl files that have error messages.
+ 	* po_document/POTFILES.in: add tp/Convert/HTML.pm.
+ 
+ 2011-04-08  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/gendocs.sh: split_html_db_dir used before definition.
+ 	Report from Bruce Korb, bug-gnulib 08 Apr 2011 14:15:08.
+ 
+ 2011-04-08  Sergey Poznyakoff  <gray@gnu.org>
+ 
+ 	Fix make distcheck
+ 	
+ 	* Makefile.am (dist-hook): New rule to distribute tp.
+ 	* texi2html/Makefile.am (DISTCLEANFILES): Add translations.pl and
+ 	translations.pl.old
+ 	
+ 2011-04-06  Sergey Poznyakoff  <gray@gnu.org>
+ 
+ 	Use C99 stdarg.
+ 	
+ 	* system.h [HAVE_VPRINTF]: Remove obsolete stuff.  Include
+ 	stdarg.h unconditionally.
+ 	(TEXINFO_PRINTFLIKE): New macro.
+ 	* info/info.c (main): Update invocations of info_follow_menus.
+ 	(vinfo_error): New function.
+ 	(info_error): Change signature to that of a variadic function.
+ 	(show_error_node): New function.
+ 	* info/info.h (info_error): Change signature.
+ 	(vinfo_error,show_error_node): New function.
+ 	* info/infodoc.c (create_internal_info_help_node): Use
+ 	string_to_node.
+ 	* info/infokey.c (syntax_error, error_message): Change to
+ 	variadic functions.  All uses updated.
+ 	* info/session.c (begin_info_session_with_error): Remove.
+ 	(info_follow_menus): On errors fill in a formatted error node.
+ 	* info/session.h (begin_info_session_with_error): Remove proto.
+ 	(info_follow_menus): Change prototype.
+ 	* info/window.c (free_echo_area): Remove static qualifier.
+ 	(vwindow_message_in_echo_area): New function.
+ 	(window_message_in_echo_area): Rewrite as a variadic function.
+ 	(message_in_echo_area): Likewise.
+ 	(message_buffer_size, message_buffer_index): Change type to size_t.
+ 	(message_buffer_resize): Remove.
+ 	(build_message_buffer): Rewrite from scratch, using vsnprintf.
+ 	(printf_to_message_buffer): Rewrite as a variadic function.
+ 	(message_buffer_length_this_line): Rewrite via strrchr.
+ 	* info/window.h (build_message_node): Change prototype.
+ 	(format_message_node,): New prototypes.
+ 	(printf_to_message_buffer): Now a variadic function.
+ 	(window_message_in_echo_area): Likewise.
+ 	(message_in_echo_area): Likewise.
+ 	(vwindow_message_in_echo_area): New prototype.
+ 	(free_echo_area): New prototype.
+ 	* install-info/install-info.c (vdiag): New functions.
+ 	(error,warning,fatal): Rewrite as variadic functions.
+ 	All uses updated.
+ 	(insert_html_tag_with_attribute): Likewise.
+ 	* makeinfo/html.h (insert_html_tag_with_attribute): New prototype.
+ 	* makeinfo/makeinfo.c (error,file_line_error)
+ 	(line_error,warning,add_word_args)
+ 	(add_html_block_elt_args,execute_string): Rewrite as variadic functions.
+ 	All uses updated.
+ 	* makeinfo/makeinfo.h (add_word_args,add_html_block_elt_args)
+ 	(execute_string,warning,error)
+ 	(line_error,file_line_error): Change signatures.
+ 	* makeinfo/xml.c (xml_insert_element_with_attribute): Use C99
+ 	stdarg.
+ 	(xml_insert_element_with_attribute): Likewise.
+ 	* po/Makevars (XGETTEXT_OPTIONS): Add new flags.
+ 	* po/POTFILES.in: Remove perl sources, taken care of in
+ 	po_document.
+ 	* util/texindex.c (fatal,error): Rewrite as variadic functions.
+ 
+ 2011-03-28  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/gendocs_template: rm comments about xml.
+ 
+ 2011-03-25  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/htmlxref.cnf (ed, smtp, libmatheval, sos, mpc): correct links.
+ 
+ 2011-03-22  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/gendocs_template,
+ 	* util/gendocs_template_min: 2011, boilerplate updates.
+ 
+ 2011-03-22  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* configure.ac, lib/: ship Text::Unidecode to have more
+ 	reproduceable results and fewer conditionals.
+ 
+ 2011-03-20  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* po/POTFILES.in,
+ 	* po_document/POTFILES.in: add files in tp/.
+ 
+ 2011-03-18  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/info-stnd.texi (Stand-alone Info): bug reporting address.
+ 	
+ 	* doc/texinfo.txi: standalone not stand-alone in this manual.
+ 
+ 2011-03-06  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/htmlxref.cnf (mpc): new GNU package.
+ 
+ 2011-03-04  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/htmlxref.cnf (ed, GUILE_GNOME, libmatheval): typos,
+ 	report from webmaster Shailesh Gadge.
+ 
+ 2011-02-28  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Raw Formatter Commands),
+ 	(Conditionals Commands): be clearer that @if... delimits standard
+ 	Texinfo source, and the commands allowed in @iftex are exceptions.
+ 	Mention newlines.
+ 
+ 2011-02-27  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Four and Five Arguments): explicitly describe
+ 	what happens when the third argument is omitted.
+ 
+ 2011-02-23  Karl Berry  <karl@gnu.org>
+ 
+ 	* texinfo.tex (\codequotebacktick, \codequoteundirected): new commands.
+ 	* NEWS,
+ 	* doc/refcard/txirefcard.tex,
+ 	* doc/texinfo.txi (Inserting Quote Characters): document them.
+ 
+ 2011-02-23  Karl Berry  <karl@gnu.org>
+ 
+ 	* texinfo.tex (\xrefautomaticsectiontitle): new command.
+ 	* NEWS,
+ 	* doc/refcard/txirefcard.tex,
+ 	* doc/texinfo.txi (Three Arguments): document it.
+ 
+ 2011-02-22  Karl Berry  <karl@gnu.org>
+ 
+ 	* info/ginfo.h2m: new file.
+ 	* doc/Makefile.am (info.1): also depend on info/ginfo.h2m.
+ 	(man_rule_info): use -I to have help2man optionally include
+ 	$$program.h2m.
+ 	https://savannah.gnu.org/bugs/?24052
+ 
+ 2011-02-20  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/refcard/txirefcard.tex,
+ 	* doc/texinfo.txi (Command Summary): add @copying, @insertcopying,
+ 	@indent, @headitemfont, @dotless, @unmacro.
+ 	* doc/refcard/txicmdcheck: also check against implementation.
+ 	* util/txicmdlist: script to output all implemented commands.
+ 
+ 2011-02-18  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/refcard/txirefcard.tex,
+ 	* doc/texinfo.txi (Command Summary): add @allowcodebreaks,
+         @fonttextsize.
+ 
+ 2011-02-17  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Command Summary): add @frenchspacing.
+ 	* doc/refcard/txirefcard.tex (@frenchspacing): add.
+ 
+ 2011-02-16  Sergey Poznyakoff  <gray@gnu.org>
+ 
+ 	* info/echo-area.c (ea_possible_completions): If the
+ 	key which invokes the function was pressed twice, and
+ 	it represents a printable character, insert that character in the
+ 	echo area.  E.g., pressing ?? inserts a single question mark into
+ 	the EA.
+ 
+ 2011-02-16  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (anchor, HTML Xref Link Preservation): two
+ 	approaches to preserving links to deleted/renamed nodes.
+ 
+ 2011-02-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\sectionheading): check that we are not in an
+ 	environment such as @table.  Report from Akim,
+ 	https://savannah.gnu.org/bugs/?15514.
+ 
+ 	* NEWS,
+ 	* doc/texinfo.txi (Command Summary): missed @urefbreakstyle.
+ 	
+ 	* util/texinfo.dtd (sp, printindex): categorize.
+ 
+ 2011-02-10  Sergey Poznyakoff  <gray@gnu.org>
+ 
+ 	Exclude node headers from searches.
+ 	
+ 	* info/nodes.h (NODE): New member body_start.
+ 
+ 	* info/search.c (regexp_search): Remove length argument.
+ 	Search bounds are given by binding.  Change the code accordingly.
+ 	* info/search.h (regexp_search): Change signature.
+ 	* info/session.c (info_search_in_node_internal): New argument
+ 	match_nodename.  If it is set, try to match nodename first.
+ 	Otherwise, match the node contents, excluding the node line.
+ 	(info_search_in_node): Pass 0 as match_nodename to
+ 	info_search_in_node_internal.
+ 	(info_search_internal): Pass 1 as match_nodename after switching
+ 	to the new node.
+ 	
+ 	* info/nodes.c (node_set_body_start): New function.
+ 	(info_get_node_of_file_buffer): Set body_start on the new node.
+ 	(info_node_of_file_buffer_tags): Likewise.
+ 	
+ 2011-02-09  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\urefbreak): revised attempt to allow breaking
+ 	in urls, using only active characters, no \scantokens.
+ 	(\uref): use it.  (leave old definition as \urefnobreak)
+ 	(\urefcatcodes, \urefcode, \urefprestretch, \urefpoststretch,
+ 	 \urefcode{amp,dot,hash,quest,slash}, \urefcodeslashfinish,
+ 	 \normal{amp,dot,hash,percent,question,slash}): helpers.
+ 	(\urefbreakstyle): new command.
+ 	(\wordafter,\wordbefore,\wordnone): helpers.
+ 	* doc/refcard/txirefcard.tex,
+ 	* doc/texinfo.txi (uref): document @urefbreakstyle, more on @uref.
+ 
+ 2011-02-07  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\latonechardefs): typo in ^^b definition,
+ 	\guilletright -> \guillemetright.  Reported by Peter Muenster,
+ 	http://bugzilla.novell.com/show_bug.cgi?id=669714.
+ 
+ 2011-02-06  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/Makefile.am: Add a missing $(srcdir).  Report 
+ 	from Jerker B\"ack, fix by Karl.
+ 	http://savannah.gnu.org/bugs/?32328
+ 
+ 2011-02-02  Ben Wong  <bugs.debian.org@wongs.net>  (tiny change)
+ 
+ 	* info/window.c (window_line_of_point): do not ever return
+ 	a negative number, to avoid crash on very small windows.
+ 	http://savannah.gnu.org/bugs/?32255, http://bugs.debian.org/611151
+ 
+ 2011-02-01  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\douref): reinstate old definition.
+ 
+ 2011-01-23  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/htmlxref.cnf: add recutils
+ 
+ 2011-01-20  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\douref): ensure that we are not in vertical
+ 	mode when executing \endlink.
+ 
+ 2011-01-19  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\urefcode): also allow breaks at ?.
+ 	(\urefcodequestion): new macro.
+ 	* doc/texinfo.txi (uref): document new line breaking.
+ 
+ 	* doc/texinfo.tex: reduce line lengths to <= 79 chars.
+ 
+ 2011-01-17  Oleg Katsitadze <olegkat@gmail.com>
+ 
+ 	* doc/texinfo.tex (@uref):  Allow line breaks after and
+ 	stretchable glue around ., # and / characters in URLs.
+ 
+ 2011-01-15  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (\includezzz, \doverbatiminclude): report what's
+ 	being included to the log.
+ 	(\fontttextsize, \DeclareUnicodeCharacter): comment out \wlog calls.
+ 
+ 2011-01-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* makeinfo/sectioning.c (current_chapter_number): increase possible
+ 	integer string to 100, following get_sectioning_number.
+ 	Report from Kees Cook, 13 Jan 2011 22:24:25, sv#32122.
+ 
+ 2011-01-10  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (texi2html History): move to texi2oldapi.texi
+ 	archive file.
+ 
+ 2011-01-09  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Other Configuration Variables): finish edit.
+ 
+ 2011-01-03  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Other Configuration Variables): continue edit.
+ 
+ 2011-01-01  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Other Configuration Variables): continue edit.
+ 
+ 2010-12-31  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Tips and Hints): @insertcopying no longer
+ 	recommended in Top node.  Discrepancy noted by Adrienne Thompson.
+ 
+ 2010-12-23  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\scanmacro): use \empty instead of \endinput,
+ 	since the actual meaning of \endinput turns out to have nothing to
+ 	do with it.  Doc fixes.
+ 
+ 2010-12-18  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Other Configuration Variables): continue.
+ 
+ 2010-12-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Other Configuration Variables): continue.
+ 
+ 2010-12-09  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Other Configuration Variables): begin reading.
+ 
+ 2010-12-03  Karl Berry  <karl@gnu.org>
+ 
+ 	* makeinfo/tests/*: uniformly set LC_ALL, unset LANG, LANGUAGE,
+ 	TEXINFO_OUTPUT.  Report from Ryan Hill, 19 Sep 2010 12:22:20,
+ 	http://savannah.gnu.org/bugs/?31068.
+ 
+ 2010-12-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+ 
+ 	* info/man.c (get_manpage_node): Avoid null pointer dereference
+ 	of info_windows.
+ 
+ 2010-12-03  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Configuration Variables and Options),
+ 	(Configuration Variables for @@-Commands): rename+edit.
+ 
+ 2010-12-02  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (texi2any Configuration Variables): rather than
+ 	makeinfo, I guess.
+ 	(Other Configuration Variables): Split off into new node.
+ 
+ 2010-12-01  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.pl: don't warn when a user-defined macro
+ 	without argument is called without braces.  Report from Werner 
+  	Lemberg.
+ 
+ 2010-11-28  Karl Berry  <karl@gnu.org>
+ 
+ 	* texi2html/texi2html.pl (prepare_htmlxref): ignore whitespace
+ 	before variable name in variable assignments.
+ 
+ 2010-11-26  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/gendocs.sh: mention canonical script location.
+ 
+ 	* doc/texinfo.txi (node-related nodes): remove @refill, refill
+ 	source lines, small text changes.
+ 	(throughout): use "an <@@-command>" consistently, instead of "a".
+ 
+ 2010-11-26  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.pl: don't warn whan a macro defined with
+ 	zero arguments is called without braces.  Report from Werner LEMBERG.
+ 
+ 2010-11-18  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (GNU Sample Texts): update and make self-consistent.
+ 
+ 2010-11-17  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi: uniqify more index entries.
+ 
+ 2010-11-16  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi: uniqify some index entries.
+ 
+ 2010-11-15  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Indexing Commands): recommend unique index
+ 	entries.  (bug-texinfo thread starting 29 Jul 2010 23:23:02)
+ 	(throughout): consistently @code for <tags> in index entries.
+ 
+ 2010-11-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Invoking Macros): attempt to clarify
+ 	calling without braces (only allowed if the macro takes exactly
+ 	one arg), and leaving arguments out (ok).
+ 
+ 2010-11-11  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Macro Details): mention non-expansion contexts
+ 	for makeinfo.  More caveats about @macro in TeX.
+ 	(set value): mention the @value{something} can't be the argument
+ 	to accent commands.  (makeinfo supports it in braced arguments,
+ 	but texinfo.tex can't handle it.)
+ 
+ 2010-11-09  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Macro Details): more caveats about newlines.
+ 
+ 2010-11-08  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (History): rationale for Perl texi2html -> texi2any.
+ 
+ 2010-11-07  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Customizing CSS): edit.
+ 
+ 2010-11-06  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Customizing Indices): rename+edit.
+ 
+ 2010-11-05  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texi2oldapi.texi: new file archiving several API sections
+ 	which will likely become obsolete with the new tree-based translator.
+ 	* doc/texinfo.txi (Customizing HTML Basic Commands,
+         Customizing HTML References,
+ 	Customizing HTML Footnotes
+ 	Customizing HTML Block Commands,
+ 	Paragraph and preformatted region,
+ 	Lists tables and definitions formatting,
+ 	Menus indices and floats formatting,
+ 	Handling special regions,
+         Other and unknown commands): these sections removed.
+ 
+ 2010-11-03  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (HTML Customization of Alignment Commands):
+ 	rename+edit.
+ 
+ 2010-11-01  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Customizing HTML Footnotes): rename+edit.
+ 
+ 2010-10-31  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (HTML Customization for Internal References):
+ 	rename+edit.
+ 
+ 2010-10-30  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (HTML Customization for External References):
+ 	rename+edit.
+ 	Change "cross-reference" to "cross reference" throughout,
+ 	for consistency.
+ 
+ 2010-10-29  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (HTML Customization for Title Commands): rename+edit.
+ 
+ 2010-10-28  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.pl: declare %texi2dvi_formats.  Report from
+ 	Per Bothner and Werner LEMBERG.
+ 
+ 2010-10-28  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (HTML Customization for Text Sequences): rename+edit.
+ 
+ 2010-10-27  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (HTML Customization for @code{sp},
+ 	HTML Customization for Abbreviations): rename+edit.
+ 
+ 2010-10-24  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Command List): alphabetization fixes.
+ 	Report from Christophe Jarry, 23 Oct 2010 17:45:54.
+ 	
+ 	(HTML Customization for Anchors, HTML Customization for Images):
+ 	rename+edit.
+ 
+ 2010-10-24  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.pl (%index_names): remove the 'prefixes' key, 
+ 	it isn't useful.
+ 	* texi2html/formats/info.init (info_default_normal_text): 
+ 	upper case @var even when producing utf8.  Report from Karl.
+ 
+ 2010-10-15  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Custom Interface for Simple HTML Customization):
+ 	rename+edit.
+ 
+ 2010-10-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Hash Interface for HTML Customization): rename+edit.
+ 
+ 2010-10-13  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Customizing HTML for Simple Commands): rename+edit.
+ 	(Customizing HTML After @@-Colon): Try using @-command in node name.
+ 
+ 2010-10-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+ 
+ 	* util/texi2dvi (run_index): Separate `local' statement from
+ 	variable initialization, so dash v0.5.5.1 won't word-split the
+ 	right hand side.
+ 
+ 2010-10-12  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Customizing HTML After At-Colon): rename+edit.
+ 
+ 2010-10-11  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Customizing HTML Basic Commands),
+ 	(Customizing HTML Commands Without Arguments): rename+edit.
+ 
+ 2010-10-10  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Customizing Output File Names): further
+ 	attempts at clarifying the config vars for output file names.
+ 	(Customizing HTML Headings): rename+edit.
+ 
+ 2010-10-08  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Defining Macros),
+ 	(alias),
+ 	(set value): more precisely document naming recommendations
+ 	and requirements.
+ 
+ 2010-10-07  Sergey Poznyakoff  <gray@mirddin.farlep.net>
+ 
+ 	* info/nodes.c (info_node_of_file_buffer_tags): Check if
+ 	tag->nodestart is valid.  Suggested by Hilmar Preusse
+ 	<hille42@web.de>.
+ 
+ 2010-10-01  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Customizing Output Target Names): rename+edit.
+ 
+ 2010-09-26  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi: Avoid more duplicated index entries.
+ 	(PDF Output): correct link for GNU GV.
+ 
+ 2010-09-25  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.pl (enter_index_entry),
+ 	texi2html/texinfo.init (index_entry), formats/info.init (index_entry):
+ 	Pass the information whether in code or not for index entries, 
+ 	and use it.  Report from Karl.
+ 
+ 2010-09-24  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (HTML Title Page Customization),
+ 	(Customizing Output File Names): rename+edit.
+ 	Avoid some duplicated index entries.
+ 
+ 2010-09-21  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Footnotes text): merge into upper section.
+ 	(About text): rename+edit.
+ 
+ 2010-09-20  Eric Blake  <address@hidden>
+ 
+         * util/gendocs.sh: Allow spaces in outdir, do not include
+ 	full pathname in archive.
+ 
+ 2010-09-20  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Top Element Customization, Contents and
+ 	Overview Elements Customization): rename+edit.
+ 
+ 2010-09-19  Karl Berry  <karl@gnu.org>
+ 
+ 	* texi2html/texi2html.pl (makeinfo_help): tweak formatting/wording.
+ 
+ 2010-09-18  Jaakko Hollm\'en  <Jaakko.Hollmen@tkk.fi>
+ 
+ 	* texi2html/examples/texinfo-bright-colors.css, texi2html/Makefile.am:
+ 	New css file with bright and contrasting colors.
+ 
+ 2010-09-16  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Customizing {Layout,Content} of Special Elements):
+ 	rename+edit.
+ 
+ 2010-09-16  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.pl (line_warn, line_error, format_line_number):
+ 	Use 'possibly involving' instead of 'via' since it is not certain
+ 	that the macro was the one in the error message as line information
+ 	is for whole lines, even when more than one macro may be expanded 
+ 	within the line.
+ 
+ 2010-09-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (verb): make i/o match.
+ 	Report from Benno Schulenberg, 14 Sep 2010 16:03:35.
+ 
+ 2010-09-13  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Customizing HTML Special Elements): rename+intro.
+ 	Remove @comments with node pointers, since we don't need or want to
+ 	specify pointers at all these days and years.
+ 
+ 2010-09-11  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Customizing HTML Page Footers): rename + edit.
+ 
+ 2010-09-12  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.pl (rearrange_elements), 
+ 	texi2html/texi2html.init, texi2html/examples/makeinfo.init,
+ 	texi2html/formats/html.init: rename the 'Following' direction
+ 	as 'NodeForward' and add the 'NodeBack' direction.
+ 	Fix and simplify infinite loop detection when finding NodeForward.
+ 
+ 2010-09-11  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Customizing HTML Section Layout): rename + edit.
+ 
+ 2010-09-11  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.init (%misc_command, t2h_default_preserve_misc_command):
+ 	set args instead of skip when a line is in fact the misc
+ 	@-command argument.
+ 	* texi2html/texi2html.pl (add_to_texi2dvi_args), 
+ 	texi2html/texi2html.init: call texi2dvi for pdf, dvi and ps output, 
+ 	add command line options for texi2dvi and pass some existing options.
+ 
+ 2010-09-10  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Output Element Labels): add Section*,
+ 	rm File*, etc., per Patrice.
+ 	(Customizing Page Headers): rename + edit.
+ 
+ 2010-09-09  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Navigation Panel Formatting Functions): rename+edit.
+ 
+ 2010-09-08  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Output Element Lines),
+ 	(Navigation Button Specification): rename + edit.
+ 	(verb): mention that the delimiter character can appear inside the
+ 	argument.
+ 
+ 2010-09-07  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Output Element Labels): rename + edit.
+ 
+ 2010-09-06  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\dosmartslant): localize font switch to \ttsl.
+ 	Report from Bruno Haible, 29 Aug 2010 15:46:01.
+ 
+ 	* doc/texinfo.tex (\lattwochardefs): define \ed and \ee using
+ 	\dotless{i} rather than \i.  Report from Andrei Kholodnyi,
+ 	3 Sep 2010 20:14:42.	
+ 
+ 	* doc/texinfo.txi (Internationalization of Strings): edit.
+ 
+ 2010-09-06  Roland Kaufmann  <roland.kaufmann@gmail.com>  (tiny change)
+ 
+ 	* util/texi2dvi: new option --shell-escape.
+ 
+ 2010-09-01  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Init File Expansion Contexts): edit.
+ 
+ 2010-08-30  Sergey Poznyakoff  <gray@gnu.org.ua>
+ 
+ 	* info/indices.c (do_info_index_search, index_entry_exists): Check
+ 	for NULL return from file_buffer_of_window.  Patch proposed by
+ 	Vitezslav Crhonek <vcrhonek@redhat.com>.
+ 
+ 2010-08-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+ 
+ 	* doc/texinfo.txi (Indexing Commands): Fix typo.
+ 
+ 2010-08-28  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi: consistently capitalize after colons in
+ 	@section, etc.
+ 
+ 2010-08-26  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi: Systematize use of @@ vs. @code{@@}.
+ 
+ 2010-08-25  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Init File General Block Commands): edit.
+ 
+ 	* doc/texinfo.txi (Init File Global Information): split into subnodes,
+ 	and merge in `Program String Customization'.
+ 
+ 2010-08-21  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Init File Formatting of Commands): edit.
+ 
+ 2010-08-17  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\commondummies),
+ 	(\indexnofonts): handle @- @{ @} @arrow @geq @leq.
+ 
+ 	* doc/texinfo.txi (Init File Calling at Different Stages): edit.
+ 
+ 2010-08-16  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (texi2any's Three Passes): edit, merge
+ 	with output initialization/finalization.
+ 
+ 	* doc/texinfo.tex (\commondummiesnofonts): handle \sansserif,
+ 	\slanted, \dmn, \indicateurl (so they work in node/chapter names now).
+ 
+ 	* doc/texinfo.txi (Other Info Directories): update Emacs example
+ 	and text in general.  Avoid footnotes.
+ 	Report from Rob Dickens, 13 Aug 2010 14:30:54.
+ 
+ 2010-08-15  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\refX): use \the\toks to avoid full expansion
+ 	of possibly-complex cross-reference name, a la @chapter, etc.
+ 
+ 	* doc/texinfo.txi (Init File Encodings),
+ 	 (Init File Functions): rename+edit.
+ 
+ 2010-08-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Init File Global Information): merge text
+ 	from Flag values node.
+ 
+ 2010-08-13  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Init File Global Information): edit.
+ 
+ 2010-08-12  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Loading Init Files),
+ 	(HTML Xref Configuration): change doc of loading order.
+ 
+ 2010-08-13  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.pl (close_stack): more precise error
+ 	message when closing @verb.  Karl report.
+ 	* texi2html/texi2html.pl (do_text): disable the warning about
+ 	unlikely character in @var. It is too expensive (because do_text 
+ 	is called often) for a warning which rather questionable anyway.
+ 	* texi2html/texi2html.init (t2h_default_external_href): an
+ 	empty entry in htmlxref causes the corresponding possibility
+ 	being ignored.
+ 	* texi2html/texi2html.pl: reverse the order of directories where
+ 	Config files are looked for, such that the last called are the
+ 	preferred ones, allowing to override what was set before.
+ 
+ 2010-08-12  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.pl (prepare_htmlxref): also use the
+ 	manual input directory to search for htmlxref.cnf files.
+ 	Karl idea.
+ 	* texi2html/tests/Makefile.am: copy htmlxref files from references.
+ 	* texi2html/Makefile.am: ship translations.pl to always have it
+ 	in the srcdir for out of source build.
+ 
+ 2010-08-11  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.pl (enter_author_command): format the 
+ 	@author text if not already done.  Check if command is @author
+ 	is now done outside of the function.
+ 	* texi2html/texi2html.pl (scan_line): prepare for detection of 
+ 	commands that are not at the begining of the line though they 
+ 	should be.  Mostly not activated, since modifications to the 
+ 	processed line leads to spurious error messages.
+ 	%begin_line_command hash holds all the commands that should
+ 	be at the begining of the line.
+ 	Don't treat sectioning commands like any heading command if they
+ 	are not at the begining of the line.
+ 
+ 2010-08-09  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Output Elements Defined): rename/edit from
+ 	`The different elements'.
+ 
+ 2010-08-09  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.pl (pass_texi): add line numbers when adding
+ 	text to close @-commands at the end of the first pass.
+ 
+ 2010-08-08  Sergey Poznyakoff  <gray@gnu.org.ua>
+ 
+ 	* info/indices.c (index_partial): New static variable.
+ 	(index_entry_matches): New static function.
+ 	(info_next_index_match): Use index_entry_matches to find
+ 	exact matches. When exact matches are exhausted, look for
+ 	partial matches, starting from the beginning of the index.
+ 	When looking for partial matches, take care not to return
+ 	previous exact matches. 
+ 
+ 2010-08-08  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.init, texi2html/texi2html.pl (do_text):
+ 	warn if [](), appears inside @var. Report from Karl.
+ 	* texi2html/texi2html.pl: accept a --reference-limit=N option
+ 	for backward reference with makeinfo.
+ 
+ 2010-08-06  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/Makefile.am: generate AUTHORS based on texinfo AUTHORS
+ 	and copy config.rpath.
+ 	* texi2html/texi2html.pl (locate_init_file): explicitly give the
+ 	directories in argument.
+ 	* texi2html/texi2html.init, texi2html/T2h_l2h.pm: no default 
+ 	initialization file for latex2html.  Don't use locate_init_file to 
+ 	find the initialization file.
+ 	* texi2html/texi2html.pl: search in ./ and ./.program_name for init
+ 	files and htmlxref.cnf files.  Report from Karl.
+ 
+ 2010-08-05  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Loading Init Files),
+ 	(Init File Basics): shorten names.
+ 	(Init File Variables, Init File Variables): split off from Basics.
+ 
+ 2010-08-04  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Setting and Getting Configuration Variables):
+ 	capitalize+edit.
+ 
+ 2010-08-02  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Initialization File Basics): capitalize+edit.
+ 
+ 2010-08-01  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Loading Initialization Files): capitalize+edit.
+ 
+ 2010-08-01  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.pl (set_variable),
+ 	(get_conf): accept an undef value as a regular value.
+ 	(unset_variable),
+ 	(unset_from_document): unset a variable by removing the 
+ 	corresponding key from the hash.  Replaces set_variable($var, undef)
+ 	now that undef is a regular value.  Done for a report from Karl.
+ 	* texi2html/texi2html.init (t2h_default_select_substitution):
+ 	Simplify.
+ 	* texi2html/test/run_test*.sh: set --error-limit=1000 to avoid
+ 	failing tests because of the default error limit.
+ 
+ 2010-07-30  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Internationalization of Strings): edit node,
+ 	including re-capitalization.
+ 	(Info Format Regular Nodes): mention that periods, etc., cannot be
+ 	used in Info identifiers.
+ 
+ 2010-07-27  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (texiany Output Customization, makeinfo
+ 	Configuration Variables): slightly reword incompatibility warnings.
+ 
+ 2010-07-27  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.pl: use the actual values for defaults
+ 	in texi2html description of command line options.  Report from 
+ 	Karl.
+ 
+ 2010-07-26  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/gendocs.sh: pass SETLANG to texi2dvi invocations, too.
+ 	Report from Ales Cepek, 26 Jul 2010 14:24:24.
+ 
+ 2010-07-26  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (makeinfo Configuration Variables)
+ 	(texi2any output customization): warn that the API and 
+ 	configuration variables may change at any time.
+ 
+ 2010-07-25  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Invoking texi2any): general editing.
+ 
+ 2010-07-26  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/doc/: merge the texi2html manual in the texinfo
+ 	manual, remove the manual and the directory.
+ 	* doc/texinfo.txi (Texi2HTML): add information taken from
+ 	the Texi2HTML manual with a bit more history.
+ 
+ 2010-07-25  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/texi2html.init (program_string): use @emph instead
+ 	of @i in the program string.
+ 
+ 2010-07-25  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/doc/texi2html.texi: reduce the texi2html manual 
+ 	to the minimum. Keep history, differences with texi2any and
+ 	the list of incompatibilities with past versions.
+ 
+ 2010-07-25  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (Internationalization of strings): add this node
+ 	describing the internationalization of strings output in texi2any.
+ 
+ 2010-07-25  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi: update the documentation of texi2any 
+ 	customization to match the current state of the code.
+ 
+ 2010-07-25  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/htmlxref.cnf: new file.
+ 	* util/Makefile.am (dist_pkgdata_DATA): add it.
+ 
+ 2010-07-24  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Generic translator texi2any/makeinfo): rename
+ 	from "Generic converter", edit chapter intro.
+ 
+ 2010-07-24  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (Initialization files basics): merge `Function 
+ 	prototypes' node.
+ 	Put 'Initializing and finalizing' below 'Initialization files 
+ 	basics'.
+ 	Add the information about @-commands formatting.
+ 
+ 2010-07-23  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (setfilename): more about TeX behavior.
+ 	(Invoking texi2any),
+ 	(Pointer Validation),
+ 	(HTML Splitting),
+ 	(HTML Xref Command Expansion),
+ 	(The different elements),
+ 	(Contents and Overview text):
+ 	English, examples, minor details.
+ 
+ 2010-07-23  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/Tests: remove this unused directory tree.
+ 
+ 2010-07-23  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (texi2any output customization): add the
+ 	general informations about initialization files and the document
+ 	layout.
+ 
+ 2010-07-21  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Invoking texi2any) <--conf-dir>: reformat.
+ 
+ 2010-07-19  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* texi2html/test/sectionning: rename to sectioning.
+ 	Also replace sectionning with sectioning in documentation 
+ 	files.
+ 
+ 2010-07-19  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (HTML Xref Link Preservation): new node
+ 	about the MANUAL-noderename.cnf file.
+ 
+ 2010-07-19  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (Generic converter texi2any/makeinfo): add a
+ 	chapter for texi2any/makeinfo. Merge Invoking makeinfo and
+ 	makeinfo options and put it in the chapter as Invoking texi2any, 
+ 	together with Pointer Validation and the description of 
+ 	texi2any Configuration variables.
+ 
+ 2010-07-18  Karl Berry  <karl@gnu.org>
+ 
+ 	* AUTHORS, 
+ 	* INSTALL,
+ 	* NEWS,
+ 	* README,
+ 	* TODO: update for texi2html.
+ 	* makeinfo/README: update for obsolescence.
+ 
+ 2010-07-18  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (makeinfo options): re-add --commands-in-node-names
+ 	and explain that it is a no-op.
+ 	* texi2html/texi2html.pl: re-add --commands-in-node-names and 
+ 	--output-indent in the help message, stating that they are no-op.
+ 
+ 2010-07-17  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* doc/texinfo.txi (setfilename): explain how file name is determined
+ 	when there is no @setfilename.
+ 	(makeinfo options, HTML Translation): document new options and 
+ 	update according to the changes in behaviour.
+ 	Separate --plaintext from --no-headers.
+ 	(Pointer Validation): @-commands in nodes are now supported.
+ 
+ 2010-07-16  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* makeinfo/Makefile.am (noinst_PROGRAMS): no more installation
+ 	of C makeinfo via bin_PROGRAMS.
+ 
+ 2010-07-11  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (frenchspacing): no double space after
+ 	semicolons, just at end of sentences.
+ 	Report from Tim Landscheidt, help-texinfo 07 Jul 2010 22:29:55.
+ 
+ 2010-06-24  gettextize  <bug-gnu-gettext@gnu.org>
+ 
+ 	* gnulib/m4/lib-link.m4: Upgrade to gettext-0.18.1.
+ 	* Makefile.am (SUBDIRS): New variable.
+ 	* configure.ac (AC_CONFIG_FILES): Add intl/Makefile.
+ 	(AM_GNU_GETTEXT_VERSION): Bump to 0.18.1.
+ 
+ 2010-06-23  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texi2dvi (test_local): redirect output away, to avoid
+ 	 local: not found
+ 	 on Solaris 10 et al.  Report from Nelson Beebe,
+ 	 23 Jun 2010 16:08:07.
+ 
+ 2010-06-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+ 
+ 	* doc/texinfo.txi (Inserting a Comma): Quote meta-use of
+ 	@comma{} in running text.
+ 
+ 2010-06-21  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/gendocs.sh: 2010.
+ 
+ 2010-06-20  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/gendocs.sh (usage): mention TEXI2HTML envvar.
+ 
+ 	* doc/texinfo.txi (Invoking Macros): lament escape convention.
+ 
+ 2010-06-17  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\macroargctxt): set \catcode`\\=0, as a try
+ 	at supporting \\ \{ \} (but not \,) in macro args.
+ 	Report from Ralf W, Eric B, Patrice D, 	14 Jun 2010 23:48:39.
+ 
+ 2010-06-16  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\setupverbatim): restore wrongly-removed
+ 	\leavevmode, for sake of blank lines in verbatim environments.
+ 	Doc tweaks.
+ 
+ 2010-06-15  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\verbbox): use this for verbatim lines
+ 	instead of \box0, for clarity.
+ 	(\starttabbox): make \verbbox assignment global,
+ 	in case of verbatim lines starting with accents.
+ 
+ 2010-06-10  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\LaTeX): with 10pt running text, use
+ 	plain's \scriptsize (7pt) for the A in LaTeX.
+ 
+ 2010-05-22  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\indexlquoteignore): new macro.
+ 	(\indexnofonts): call it if @set txiindexlquoteignore.
+ 	This is for Free Software, Free Society, 2nd ed.
+ 	Perhaps it should be a general feature,
+ 	or settable on a per-entry basis.
+ 
+ 2010-05-17  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\marksupsetuplqsamp, \marksupsetuprqsamp):
+ 	assign as \markupsetcodequoteleft and ...right, so they respect
+ 	the @txicodequote... settings.
+ 	Request from Mark Polesky, 13 Apr 2010 09:46:23.
+ 	* doc/texinfo.txi (Inserting Quote Characters): document this.
+ 
+ 2010-05-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\makedispenvdef): rename from \makedispenv,
+ 	so everything ends with "def".
+ 	(\maketwodispenvdef): rename from \maketwodispenvs.  Change calls.
+ 	(\Esmallquotation): define to be the same as the real \Equotation.
+ 
+ 	* doc/texinfo.tex (\entrybreak): new non-command, to allow
+ 	forced line breaks in the toc (or index) separate from the
+ 	maintext.  For Jeanne.
+ 
+ 2010-05-08  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\shortpartentry): make bold, suggestion
+ 	from Jeanne R.
+ 
+ 2010-05-04  Jim Meyering  <meyering@redhat.com>
+ 
+ 	* util/gendocs.sh: make its "-s FILE" option more useful;
+ 	when honoring the -s FILE option, update
+ 	$PACKAGE to reflect the probably-different basename of "FILE".
+ 
+ 2010-04-23  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\,, \dotaccent, \tieaccents, \ubaraccent): use
+ 	\ptex... now that these commands are further down in the file.
+ 
+ 2010-04-22  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\indexdummies): define \{ and \} as before,
+ 	so they don't get expanded in writing the index.  Report
+ 	from Peter Breitenlohner.
+ 
+ 2010-04-18  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\@): use \char64 from the current font, instead
+ 	of forcing typewriter.
+ 	(\mylbrace, \mybrace): use braces from \ecfont, ditto.
+ 	Suggestion from Mark Polesky, 16 Apr 2010 22:24:07.
+ 
+ 2010-04-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\hbadness): increase to 6666, since we've used
+ 	that for various GNU publications.
+ 
+ 2010-04-04  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (part): new description for new command @part.
+ 	* doc/refcard/txirefcard.tex: add it.
+ 	* util/texinfo.dtd (part): new element.
+ 	
+ 	* doc/texinfo.tex (\entry): correct redefinition of @* for toc's.
+ 	(\definetextfontsizexi, \definetextfontsizex): reset \textleading,
+ 	\parskip appropriately, call \textfonts.
+ 
+ 2010-03-30  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texi2dvi (input_file_name_decode): use [A-Za-z] rather than
+ 	[A-z], which gets "invalid range end" with new grep in
+ 	en_US.utf8 and other UTF-8 locales.
+ 	Report from Martin von Gagern, 29 Mar 2010 12:34:09.
+ 
+ 2010-03-21  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\headingsoff): new macro to turn off all
+ 	headings/footings.
+ 	(\HEADINGSoff, \chapoddpage): use it.
+ 	
+ 	(\part, \partzzz): new command @part, always on an odd page.
+ 	(\numeralbox, \partentry, \shortpartentry): handle parts
+         in the tables of contents.
+ 	
+         (\entry): locally \let\* = \space, so explicit
+ 	line breaks in titles don't become line breaks in the toc's.
+ 	
+ 	(\flushright): need to \relax after glue assignment, lest
+ 	a following L disappear as part of filll glue.
+ 	
+ 	(\unmlevel): rename to \unnlevel.
+ 
+ 2010-03-18  Karl Berry  <karl@gnu.org>
+ 
+ 	* info/info.c,
+ 	* doc/info-stnd.texi: English wording.
+ 
+ 2010-03-18  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* info/nodes.c (info_node_of_file_buffer_tags),
+ 	* info.c,
+ 	* info.h,
+ 	* doc/info-stnd.texi: new switch --strict-node-location to avoid
+ 	being smart when searching for nodes.
+ 
+ 2010-03-17  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Copying Conditions): import better "free software"
+ 	description from the Emacs manual.
+ 
+ 	* doc/texinfo.txi (Info Format Specification): new appendix,
+ 	written by Patrice Dumas and me.
+ 
+ 	* doc/texinfo.txi (Include Files): move to near the end of the
+ 	main manual, instead of being an appendix.  These days, include
+ 	files are an important feature.  Remove @refill's.
+ 	(Catching Mistakes): rename chapter name to
+ 	match node name, since it is clearer.
+ 
+ 2010-03-09  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Menu Location): clarify that having the menu
+ 	at the end is a convention, not a requirement.
+ 
+ 2010-03-07  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\var): do not call \setupmarkupstyle; it's
+ 	 unused, and the } interferes with the automatic italic correction.
+ 
+ 2010-03-02  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\smartitaliccorrection): rename from
+ 	\smartitalicx.  Change calls.
+ 	(\dosmartslant): new macro, avoiding italic correction in \tt.
+ 	(\smartslanted, \smartitalic): use it.
+ 	Report from Mark Polesky, 1 Mar 2010 18:46:44.
+ 
+ 2010-02-21  Patrice Dumas  <pertusus@free.fr>
+ 
+ 	* po_document/: add translation of strings output in manuals
+ 	in this directory and support files copied for gettext.
+ 	* Makefile.am (SUBDIRS): add texi2html and po_document.
+ 	(dist-local): copy translation into texi2html directories.
+ 	* configure.ac (AM_INIT_AUTOMAKE): add tar-ustar because
+ 	there are long files in tests, and dist-zip because it was
+ 	done in texi2html.
+ 	(MKINSTALLDIRS): add since some gettext version may need it.
+ 	(PERL, USE_UNICODE, USE_EXTERNAL_EASTASIANWIDTH, USE_UNIDECODE,
+ 	USE_DATA_DUMPER, REQUIRE_DATA_DUMPER, t2h_po_dir, t2h_po_top_builddir,
+ 	USE_EXTERNAL_LIBINTL): add texi2html related conditionals.
+ 	* po/Makevars (XGETTEXT_OPTIONS): add perl keywords for texi2html
+ 	source files.
+ 	* po/POTFILES.in: add texi2html files.
+ 
+ 2010-02-14  Ben Pfaff  <blp@gnu.org>
+ 
+ 	* util/gendocs.sh: Use "($cmd)" in place of "$(cmd)" where
+ 	command substitution is not desired.
+ 
+ 2010-02-14  Ben Pfaff  <blp@gnu.org>
+ 
+ 	* util/gendocs.sh: Add "-s" option for specifying an alternate
+ 	Texinfo source file name.
+ 
+ 2010-02-13  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\tex): call \mathactive, so that the
+ 	math-active ' gets plain's definition to generate a prime, instead
+ 	of infinitely looping on the ' character.
+ 	Report from Brian Gough, 11 Feb 2010 10:54:24.
+ 
+ 2010-02-09  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texi2dvi (run_tex4ht): only run tex4ht if we're outputting
+ 	HTML.  Report from Wybo Dekker, 08 Feb 2010 11:53:58.
+ 
+ 2010-02-06  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texi2dvi (run_bibtex): ensure output from all greps
+ 	in chain are redirected, else undefined output from a LaTeX \cite
+ 	shows up even with --quiet.
+ 	From Wybo Dekker, 06 Feb 2010 13:33:48.
+ 	
+ 	* util/texi2dvi: untabify.
+ 
+ 2010-01-07  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Two Arguments): blank line consistency.
+ 
+ 2010-01-03  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (exampleindent): no longer ignored in HTML.
+ 	Report from Thomas Keller, 20 Nov 2009 07:59:41.
+ 
+ 2010-01-01  Robert Millan  <rmh.grub@aybabtu.com>  (tiny change)
+ 
+ 	* util/gendocs.sh: use `set -e'.
+ 
+ 2009-12-13  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Image Syntax): mention convention for installing
+ 	images for use by capable Info readers (i.e., Emacs Info).
+ 	Suggested by Jose Marchesi.
+ 
+ 2009-10-26  Roland Kaufmann  <roland.kaufmann@gmail.com>  (tiny change)
+ 
+ 	* util/texi2dvi (max-iterations): new option.
+ 
+ 2009-10-25  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Predefined Indices): insert @findex entries
+ 	for the indexing commands (cindex, findex, etc.).
+ 	From Kevin Ryde, 17 Oct 2009 10:03:14.
+ 
+ 	* info/filesys.c (compress_suffixes): use gzip -d in preference to
+ 	gunzip.  From Antonio Diaz Diaz, 22 Oct 2009 17:42:34.
+ 
+ 2009-10-08  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texi2dvi (catcode_special): default to maybe,
+ 	and only set to true for processing Texinfo, not LaTeX.
+ 	Request from Kurt Hornik, also Debian bug #534458.
+ 
+ 2009-09-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+ 
+         * build-aux/gendocs.sh: Fix copyright header to match GPLv3
+         recommendation.
+ 
+ 2009-09-04  Karl Berry  <karl@gnu.org>
+ 
+ 	* install-info/install-info.c (munge_old_style_debian_options):
+ 	malloc what we sprintf.
+ 	From Matt McCutchen, http://savannah.gnu.org/bugs/?27376.
+ 
+ 2009-08-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\rgbDarkRed, \rgbBlack): new macros, replacing
+ 	\cmykDarkRed and \cmykBlack.  Change uses.  Said to print
+ 	considerably better.
+ 	From: Andrew Hawryluk, 12 Aug 2009 21:22:06.`,
+ 
+ 2009-07-25  Oleg Katsitadze <olegkat@gmail.com>
+ 
+ 	* doc/texinfo.tex (\commondummiesnofonts): Added \email.
+ 
+ 2009-05-16  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\textdegree): output index sort string as `o',
+ 	since that's how we output it in Info.  Suggested by Patrice.
+ 
+ 2009-05-10  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (firstparagraphindent): mistaken
+ 	mention of @paragraphindent.  Report from Dilyan Palauzov,
+ 	10 May 2009 21:41:32.
+ 	(@@-Command Summary): forgot @firstparagraphindent{}.
+ 	* doc/refcard/txirefcard.tex: likewise.
+ 
+ 2009-05-06  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (@@-Command Summary): forgot @textdegree{}.
+ 	* doc/refcard/txirefcard.tex: likewise.
+ 
+ 2009-04-20  Akim Demaille  <akim@epita.fr>
+ 
+ 	* util/texi2dvi (run_tex): pdf output for texinfo is supported.
+ 
+ 2009-04-15  Akim Demaille  <akim@epita.fr>
+ 
+ 	texi2dvi: use texindy if available.
+ 	* util/texi2dvi (run_index): Use texindy if available.
+ 
+ 2009-04-15  Akim Demaille  <akim@epita.fr>
+ 
+ 	texi2dvi: initial support for tex4ht.
+ 	* util/texi2dvi ($latex2html, --tex4ht, run_tex4ht, destdir): New.
+ 	(run_tex): Accept an HTML output.
+ 	(run_tex_suite): Call run_tex4ht.
+ 	Install the output if needed.
+ 	(insert_command): Compute $textra_cmd only if needed.
+ 	If needed, add a \usepackage{tex4ht}.
+ 	(run_core_conversion): When using tex4ht, use latex.
+ 	(run_index): Adjust for tex4ht.
+ 
+ 2009-04-15  Akim Demaille  <akim@epita.fr>
+ 
+ 	texi2dvi: make $expand a regular Boolean variable.
+ 	* util/texi2dvi ($expand): Use true/false instead of t/''.
+ 
+ 2009-04-15  Akim Demaille  <akim@epita.fr>
+ 
+ 	texi2dvi: fix comments.
+ 	* util/texi2dvi: here.
+ 
+ 2009-04-15  Akim Demaille  <akim@epita.fr>
+ 
+ 	texi2dvi: simplify move_to_dest.
+ 	* util/texi2dvi (move_to_dest): Exit immediately if there is
+ 	nothing to do.
+ 	This allows to simplify the body of the loop, as we no longer have
+ 	to check whether something has to be done.
+ 	Don't build-and-then-split $dest, just build the split components.
+ 	$dest is no longer needed.
+ 
+ 2009-04-15  Akim Demaille  <akim@epita.fr>
+ 
+ 	texi2dvi: avoid creating invisible temporary files.
+ 	* util/texi2dvi ($t2ddir): Strip leading `./'.
+ 	Call sed once.
+ 
+ 2009-04-15  Akim Demaille  <akim@epita.fr>
+ 
+ 	texi2dvi: complete --help.
+ 	* util/texi2dvi (usage): Document --html.
+ 
+ 2009-04-15  Akim Demaille  <akim@epita.fr>
+ 
+ 	texi2dvi: fix error invocations.
+ 	* util/texi2dvi: error already reports $0, don't do it again.
+ 
+ 2009-04-15  Akim Demaille  <akim@epita.fr>
+ 
+ 	texi2dvi: simplify the handling of --no-line-error.
+ 	* util/texi2dvi (no_line_error): Remove, rather use
+ 	line_error=false.
+ 	(run_tex): Adjust.
+ 	By the way, don't call tex --help if !$line_error.
+ 
+ 2009-04-15  Akim Demaille  <akim@epita.fr>
+ 
+ 	texi2dvi: be robust to a failing latex --help.
+ 	* util/texi2dvi (run_tex): here.
+ 
+ 2009-04-15  Akim Demaille  <akim@epita.fr>
+ 
+ 	* util/texi2dvi (out_lang_set): New.
+ 	Use it.
+ 	(usage): Document --html, --info, --text, --ps, DVIPS and DVIPDF.
+ 	(run_tex_suite): Honor DVIPS.
+ 	(main): Support -O/--output-format.
+ 	Undocumented for now.
+ 
+ 2009-04-15  Akim Demaille  <akim@epita.fr>
+ 
+ 	* util/texi2dvi (ensure_dir): Die only if we could not create the
+ 	directory at all.
+ 
+ 2009-04-12  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texi2dvi (compile): do not create a wrong :: sequence
+ 	in the middle of the path due to an empty txincludes (no -I's).
+ 	Report from Bruno Haible, 8 Apr 2009 01:24:09.
+ 
+ 	* util/texi2pdf,
+ 	* util/pdftexi2dvi: handle --version to hardwire the program name.
+ 	* util/texi2dvi (usage): mention PDF output.
+ 
+ 2009-03-29  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (Local Variables): nuke-trailing-whitespace, to
+ 	appease gnulib.
+ 
+ 2009-03-28  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (GNU Sample Texts): no literal copyright symbol;
+ 	plus other typos and updates reported by Arni Magnusson.
+ 
+ 2009-03-28  Christopher Faylor  <me+cygwin@cgf.cx>  (tiny change)
+ 
+ 	* system.h: Avoid erroneously redefining PIPE_USE_FORK when compiling
+ 	for Cygwin.
+ 
+ 2009-03-25  Arni Magnusson  <arnima@hafro.is>
+ 
+ 	* doc/txi-is.tex: use \'{\dotless{i}} and bls.{}.
+ 
+ 2009-03-22  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/txi-is.tex: call \txisetlanguage to support hyphenation.
+ 
+ 2009-03-22  Oleg Katsitadze <olegkat@gmail.com>
+ 
+ 	* doc/texinfo.tex (\documentlanguagetrywithoutunderscore):
+ 	Defined it with the same catcode of _ as in \documentlanguage.
+ 
+ 2009-03-22  Oleg Katsitadze <olegkat@gmail.com>
+ 
+ 	* doc/texinfo.tex (\chapterzzz, \appendixzzz, \chapmacro):
+ 	(\sectionheading):  Be careful not to expand \putwordChapter,
+ 	\putwordSection and \putwordAppendix unnecessarily, because some
+ 	of the translations contain complex macros to typeset non-latin
+ 	glyphs.  Report from Arni Magnusson, 18 Mar 2009 22:58:25.
+ 
+ 2009-03-21  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\commondummies, \indexnofonts): handle
+ 	\DH \dh \TH \th.
+ 
+ 2009-03-20  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\DH, \dh, \TH, \TH): new macros for Icelandic
+ 	letters eth and thorn.
+ 	(\latonechardefs, \lattwochardefs, \utfeightchardefs): use them.
+ 	* doc/texinfo.txi (Inserting Accents),
+ 	* doc/refcard/txirefcard.tex: document them.
+ 
+ 2009-03-20  Arni Magnusson  <arnima@hafro.is>
+ 
+ 	* doc/txi-is.tex: Icelandic translation for texinfo.tex.
+ 
+ 2009-03-16  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/info-stnd.texi, doc/info.texi: update to GFDLv1.3+.
+ 
+ 2009-03-15  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texi2dvi (run_tex): allow ~ in top-level filename.
+ 	in tidy mode, also make the clean dirname link if a ~ is present.
+ 	Continuing report from Norbert Preining, 13 Mar 2009 14:18:11,
+ 	Debian bug#487974.
+ 
+ 2009-03-14  Karl Berry  <karl@gnu.org>
+ 
+ 	* info/filesys.c (compress_suffixes): add .xz/unxz.
+ 
+ 	* info/filesys.h (DEFAULT_INFOPATH): include PATH by default.
+ 
+ 2009-03-14  Peter Breitenlohner  <peb@mppmu.mpg.de>
+ 
+ 	* info/filesys.c (build_infopath_from_path): new fn.
+ 	(info_add_path): if INFOPATH includes the word "PATH",
+ 	call the new fn.
+ 	* doc/info-stnd.texi (Invoking Info) <directory-path>: document it.
+ 
+ 2009-02-07  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.txi (Not Ending a Sentence): also mention ).
+ 
+ 2009-01-31  Karl Berry  <karl@gnu.org>
+ 
+ 	* autogen.sh: No need for --enable-maintainer-mode any more.
+ 
+ 2009-01-23  Sergey Poznyakoff  <gray@gnu.org.ua>
+ 
+ 	Fix behavior of info on invalid regular expressions.
+ 
+ 	* info/search.h (search_result): New enum.
+ 	(search, regexp_search):
+ 	(search_forward, search_backward): Return enum search_result.
+ 	* info/search.c (search, regexp_search):
+ 	(search_forward, search_backward): Return enum search_result.
+ 	All callers updated.
+ 	* info/session.c (info_search_in_node_internal): Return enum
+ 	search_result. All callers updated.
+ 	(info_search_internal): Stop immediately if the search returns
+ 	search_failure. This happens if the user specified an invalid
+ 	regular expression.
+ 
+ 	* info/dir.c, info/info-utils.c, info/man.c, info/nodes.c: Update
+ 	uses of search functions.
+ 
+ 2009-01-18  Karl Berry  <karl@gnu.org>
+ 
+         * doc/texinfo.tex (\headitemfont): new macro, synonym for @b.
+ 	* doc/texinfo.txi (Multitable Rows): document @headitemfont.
+ 	Suggestion from wl, 21 Oct 2008 09:02:51.
+ 
+ 	* doc/texinfo.tex (\doitemize): try typesetting the item mark,
+ 	in case the user erroneously said @itemize @samp, to give an error
+ 	earlier.  Report from Bruce Korb, help-texinfo 02 Nov 2008 10:38:30.
+ 	* doc/texinfo.txi (itemize): document that @w{} (with the braces)
+ 	must be used to get an empty item mark.  (Clearly no one had
+ 	actually done this.)
+ 
+ 	* doc/texinfo.txi (Indexing Commands): document that index
+ 	commands should precede the indexed material.
+ 
+ 	* doc/txirefcard.tex: update copyright date.
+ 
+ 	* doc/texinfo.txi (@raggedright): minor tweaks.
+ 	(Quotations and Examples): likewise.
+ 
+ 	* doc/texinfo.txi (@copying): update to FDL 1.3+.
+ 	* doc/fdl.texi: likewise.
+ 
+ 	* texinfo.txi (page): Document that this causes a paragraph
+ 	break in non-TeX.
+ 
+ 2009-01-05  Oleg Katsitadze  <olegkat@gmail.com>
+ 
+ 	* doc/texinfo.txi (\key): Removed spurious space.  Patch from
+ 	Werner Lemberg, 05 Jan 2009 11:20:08.
+ 
+ 2009-01-02  Oleg Katsitadze  <olegkat@gmail.com>
+ 
+ 	* doc/texinfo.txi:  Removed documentation of @raggedleft and
+ 	@raggedcenter.
+ 	* doc/refcard/txirefcard.tex:  Updated.
+ 
+ 2009-01-01  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\pdfurl): make \var be a dummy, so
+ 	@email{foo-@var{pkg}} works.
+ 
+ 	* util/gendocs.sh: accept --email option, replace %%EMAIL%% in
+ 		templates.
+ 	* util/gendocs_template,
+ 	* util/gendocs_template_min: use %%EMAIL%%.
+ 	Update all for 2009.
+ 
+ 2008-12-31  Oleg Katsitadze  <olegkat@gmail.com>
+ 
+ 	* doc/texinfo.tex (@raggedright, @raggedleft, @raggedcenter):  New
+ 	commands.
+ 	* makeinfo/cmds.c, makeinfo/cmds.h, makeinfo/insertion.c:
+ 	* makeinfo/insertion.h:
+ 	Likewise.
+ 	* doc/texinfo.txi:  Updated documentation.
+ 	* doc/refcard/txirefcard.tex:  Updated.
+ 
+ 2008-12-29  Karl Berry  <karl@gnu.org>
+ 
+ 	* info/window.c (process_node_text): use size_t for mb variables
+ 	mbi_cur_ptr and mb_len.
+ 	Report from Mutsaers Peter, 29 Dec 2008 17:24:53.
+ 
+ 2008-12-16  Oleg Katsitadze  <olegkat@gmail.com>
+ 
+ 	* doc/texinfo.tex (\nonfillstart): emulate the normal @indent in
+ 	the non-fill environments (@example, @display, @format,
+ 	@flushleft, @flushright, @verbatim).  Report from wl.
+ 
+ 2008-12-16  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\sectionheading): force vertical mode before
+ 	the first whatsit.  Report from wl.
+ 
+ 2008-12-15  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\pdfsetcolor): also set the PDF color for
+ 	stroking, used for thin-enough rules, e.g., normal _'s.
+ 	Report from wl.
+ 
+ 2008-12-13  Werner Lemberg  <wl@gnu.org> and
+ 	    Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texi2dvi (uncomment_iftex): ignore repeated @c texi2dvi's,
+ 	thus supporting
+ 	  @iftex
+ 	  @tex
+ 	  ...
+ 	  @end tex
+ 	  @end iftex
+        with `texi2dvi -E'.  bug-texinfo mail of 22 Nov 2008 17:01:49.
+        Also use @c _texi2dvi instead of @c texi2dvi to reduce conflicts.
+        * doc/texinfo.txi (Format with texi2dvi): mention that the
+        source document cannot have a line starting with @c _texi2dvi.
+ 
+ 2008-12-03  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\safewhatsit): undo change of 2008-11-25;
+ 	clearly \unskip is wrong, because then normal interword glue
+ 	before an @ref, for example, is removed.  Report from wl.
+ 
+ 2008-11-27  Karl Berry  <karl@gnu.org>
+ 
+ 	* configure.ac (AM_MAINTAINER_MODE): I am removing Texinfo
+ 	from TeX Live, since it's almost always available outside TL
+ 	anyway.  Therefore no more need for maintainer mode.
+ 	* README.dev: remove --enable-maintainer-mode from example.
+ 	* util/Makefile.am [MAINTAINER_MODE]: comment out the
+         tests, instead of using the Automake conditional, since
+         we don't want maintainer mode any more.  We'll be able to revert
+         this in Automake 1.11.
+ 
+ 	* doc/texinfo.tex: move markup infrastructure to new markup
+ 	page; create new glyphs page for glyphs; etc.  No intended
+ 	functional changes.
+ 
+ 	* doc/texinfo.tex (\key): do not uppercase the argument; this
+ 	was evidently inserted by mistake in an Automake update (1.222).
+ 	The Emacs manual uses @key with mixed-case arguments, as it should.
+ 	Also, use \tt if the current font is not already monospace.
+ 
+ 	Also, comment out the definition of \key which produces a lozenge
+ 	around the key name.  This hasn't been active for a long time,
+ 	and doesn't adjust to the text size.
+ 
+ 2008-11-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+ 
+ 	* util/texi2dvi (move_to_dest): Quote file names consistently.
+ 
+ 2008-11-25  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\safewhatsit) [\ifhmode]: \unskip, to avoid
+ 	possible spurious blank line.  Report from Dave Luttinen,
+ 	24 Nov 2008 01:20:21.
+ 	(\pdfmkdest) [! \ifpdf]: also \unskip in hmode, to try to
+ 	avoid output-format-dependent line breaking.
+ 
+ 2008-11-23  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (^^?): make a DEL a true TeX comment character,
+ 	since it is unused in any encoding.  wl, 22 Nov 2008 07:31:43.
+ 
+ 2008-11-17  Oleg Katsitadze  <olegkat@gmail.com>
+ 
+ 	* doc/texinfo.tex: Made left and right quote characters always
+ 	active, for arg parsing; suggestion from Reinhold Kainhofer, 25
+ 	Oct 2008 08:50:05.  Made @verb consistent with @verbatim by
+ 	honoring @set txicodequoteundirected.  Disabled the ?` and !`
+ 	ligatures in @samp and @kbd.
+ 	(\defmarkupstylesetup): New infrastructure for markup style setup.
+ 	Currently it's only used to set up quote chars.
+ 
+ 	* doc/texinfo.txi (Inserting Quote Characters):  Documented @verb
+ 	as being affected by @set txicodequoteundirected.
+ 
+ 2008-11-11  Karl Berry  <karl@gnu.org>
+ 
+ 	* NEWS, po/LINGUAS: new translation id
+ 	* po/id.po: .
+ 
+ 2008-11-10  Karl Berry  <karl@gnu.org>
+ 
+ 	* ChangeLog, NEWS, doc/texinfo.txi, doc/version.texi,
+ 	* makeinfo/cmds.c:
+ 	document @ogonek, finish documenting quote cmds
+ 
+ 2008-11-10  Karl Berry  <karl@gnu.org>
+ 
+ 	* makeinfo/cmds.c (command_table): add ogonek with a trivial
+ 	definition just so we can run the manual.
+ 	* doc/texinfo.txi (@-Command Summary): add ogonek and quote cmds.
+ 	(Inserting Accents): add ogonek.
+ 	* doc/refcard/txirefcard.tex: add ogonek and quote cmds.
+ 
+ 2008-11-09  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\rmisbold): new macro.
+ 	(\titlefont, \title, \chapheadingzzz, \chapmacro, \chapoddpage,
+ 	\centerchfopen, \sectionheading): callit.
+ 
+ 	(\author): just call \secfonts instead of faking authorrm,etc.
+ 	(\authorrm, \authortt, \authorfont): remove.
+ 
+ 	(\ogonek): find [AaEe] precomposed glyphs.
+ 	(\commondummiesnofonts): add \ogonek.
+ 	(\utfeightchardefs, \lattwochardefs): switch to using \ogonek.
+ 	Also support {left,right}-pointing double angle quotation(s)
+ 	with guillemets; missed those earlier.
+ 
+ 2008-11-07  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\ogonek, \Aogonek, \aogonek, \Eogonek, \eogonek):
+ 	new macros using ogonek from the EC fonts.
+ 	(\utfeightchardefs, \lattwochardefs): use them.
+ 
+ 2008-11-04  Arkadiusz Miskiewicz  <arekm@maven.pl>  (tiny change)
+ 
+ 	* makeinfo/sectioning.c (current_chapter_number): leave room for null.
+ 	bug-texinfo mail of 3 Nov 2008 23:09:46.
+ 
+ 2008-11-02  Karl Berry  <karl@gnu.org>
+ 
+ 	* util/texinfo.dtd (block): add smallquotation.
+ 
+ 2008-10-28  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\codequoteleft): disable `! and `? ligatures
+ 	for Spanish punctuation.
+ 
+ 2008-10-25  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\quotationstart): new macro.
+ 	(\quotation): call it.
+ 	(\smallquotation): new env.
+ 	(\Esmallquotation): new macro.
+ 	Patch from Werner Lemberg, 21 Oct 2008 16:05:27.
+ 
+ 	* doc/texinfo.txi (quotation, small, summary): update documentation,
+ 	* doc/refcard/txirefcard.tex: update.
+ 
+ 2008-10-20  Oleg Katsitadze  <olegkat@gmail.com>
+ 
+ 	* doc/texinfo.tex (\includezzz, \doverbatiminclude):  Better fix
+ 	to allow @-commands in file names, as set up by \indexnofonts.
+ 	help-texinfo request from David Bateman, 13 Oct 2008 15:58:07.
+ 
+ 2008-10-16  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\documentlanguage): read the txi-LL.tex file
+ 	with \globaldefs=1 in effect.
+ 	* doc/txi-LL.tex: set nonfrenchspacing (English and Portuguese) or
+ 	frenchspacing (everything else), based on Babel's settings.
+ 	Suggestion from Werner Lemberg, 15 Oct 2008 22:07:38.
+ 
+ 2008-10-15  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\doverbatiminclude): special-case \@,
+ 	so @@ can be used in the filename.
+ 	help-texinfo request from David Bateman, 13 Oct 2008 15:58:07.
+ 
+ 2008-10-12  Karl Berry  <karl@gnu.org>
+ 
+ 	* doc/texinfo.tex (\dosynindex): \ifx\csname...\endcsname
+ 	has to compare to \relax, not \undefined.
+ 
+ 	* doc/texinfo.tex (\txisetlanguage): new helper macro for the
+ 	txi-??.tex files.
+ 	* doc/txi-??.tex: add call to all files to set hyphenation
+ 	patterns (if they are available) and hyphenmin values.
+ 
+ 2008-10-09  Sergey Poznyakoff  <gray@gnu.org.ua>
+ 
+ 	* info/session.c (internal_next_line): New function.  A safer
+ 	version of info_next_line, which ensures that the references work
+ 	correctly on malformed info documents (such as gawk.info v. 3.1.5).
+ 
+ 2008-10-05  Sergey Poznyakoff  <gray@gnu.org.ua>
+ 
+ 	* info/display.c (display_update_one_window): Remove superfluous
+ 	call to	fflush.
+ 	* info/session.c (set_window_pagetop): Disable scrolling if the
+ 	amount to scroll is one line.  This prevents status line
+ 	blinking.
+ 
+ 	* info/info-utils.c (info_parse_node): Correctly handle nested
+ 	parentheses.
+ 	* info/nodes.c (info_get_node): If no file buffer is found, try to
+ 	load man page.  Report an error if that fails as well.
+ 
+ 2008-09-26  Sergey Poznyakoff  <gray@gnu.org.ua>
+ 
+ 	* makeinfo/sectioning.c (get_sectioning_number): Use
+ 	getdocumenttext to translate 'Appendix' heading.
+ 
  2008-09-18  Karl Berry  <karl@tug.org>
  
***************
*** 64,68 ****
  
  	* pretest 4.12.93.
! 	
  	* gnulib: import memmem.
  
--- 3836,3840 ----
  
  	* pretest 4.12.93.
! 
  	* gnulib: import memmem.
  
***************
*** 382,386 ****
  	* Version 4.12.
  
! 2008-04-19  Per Øyvind Karlsen  <peroyvind@mandriva.org>  (tiny change)
  
  	* info/filesys.c (compress_suffices): decompress .lzma with unlzma.
--- 4154,4158 ----
  	* Version 4.12.
  
! 2008-04-19  Per \O{}yvind Karlsen  <peroyvind@mandriva.org>  (tiny change)
  
  	* info/filesys.c (compress_suffices): decompress .lzma with unlzma.
***************
*** 629,633 ****
  
  	Let texi2dvi keep the trailing //.
! 	* bin/texi2dvi ($space, $tab): New.
  	($IFS): Use them to be robust to zealous white space cleanups.
  	(absolute): Preserve the trailing slashes.
--- 4401,4405 ----
  
  	Let texi2dvi keep the trailing //.
! 	* util/texi2dvi ($space, $tab): New.
  	($IFS): Use them to be robust to zealous white space cleanups.
  	(absolute): Preserve the trailing slashes.
***************
*** 2963,2967 ****
  	makeinfo/node.c, makeinfo/xml.c: More bounds checking.
  
! 2005-05-09  Andreas Vögele  <voegelas@gmx.net>  (tiny change)
  
  	* makeinfo/multi.c (output_multitable_row): don't look past
--- 6735,6739 ----
  	makeinfo/node.c, makeinfo/xml.c: More bounds checking.
  
! 2005-05-09  Andreas V\"ogele  <voegelas@gmx.net>  (tiny change)
  
  	* makeinfo/multi.c (output_multitable_row): don't look past
***************
*** 3495,3499 ****
  	* makeinfo/xml.h (SANSSERIF, SLANTED): define these new elements.
  	* makeinfo/xml.c (texinfoml_element_list): add them.
! 	From: Frank Küster, 21 Oct 2004 23:27:33 +0200, Debian bug#277754.
  
  	* doc/texinfo.txi (Quotations and Examples, end titlepage): state
--- 7267,7271 ----
  	* makeinfo/xml.h (SANSSERIF, SLANTED): define these new elements.
  	* makeinfo/xml.c (texinfoml_element_list): add them.
! 	From: Frank K\"uster, 21 Oct 2004 23:27:33 +0200, Debian bug#277754.
  
  	* doc/texinfo.txi (Quotations and Examples, end titlepage): state
***************
*** 8246,8250 ****
  
  	* util/install-info.c (ensure_dirfile_exists): replace literal ^_ with
! 	\x1f.  Report from Trond Endrestøl
  	<trond@ramstind.gtf.ol.no>, 14 Jul 2003 13:31:29 +0200.
  
--- 12018,12022 ----
  
  	* util/install-info.c (ensure_dirfile_exists): replace literal ^_ with
! 	\x1f.  Report from Trond Endrest\o{}l
  	<trond@ramstind.gtf.ol.no>, 14 Jul 2003 13:31:29 +0200.
  
***************
*** 8311,8315 ****
  
  
! Copyright 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
  
  Copying and distribution of this file, with or without modification,
--- 12083,12088 ----
  
  
! Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013
! Free Software Foundation, Inc.
  
  Copying and distribution of this file, with or without modification,
diff -Nrc2 texinfo-4.13/INSTALL texinfo-5.0/INSTALL
*** texinfo-4.13/INSTALL	Thu Jul 12 16:18:34 2007
--- texinfo-5.0/INSTALL	Tue Nov 13 13:37:37 2012
***************
*** 1,6 ****
! $Id: INSTALL,v 1.8 2007/07/12 23:18:34 karl Exp $
  
!      Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
!      2001, 2002, 2003, 2004, 2005, 2006, 2007
       Free Software Foundation, Inc.
  
--- 1,7 ----
! $Id: INSTALL,v 1.10 2011/10/16 23:14:08 karl Exp $
! INSTALL file for texinfo.
  
!      Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
!      2001, 2002, 2003, 2004, 2005, 2006, 2007, 2010, 2011
       Free Software Foundation, Inc.
  
***************
*** 21,35 ****
    texinfo.tex is installed in ${TEXMF}/tex/texinfo/texinfo.tex, etc.
  
! * On the other hand, if you're maintaining a TeX distribution, you don't
!   want your users to see the installation warnings, because you already
!   have the files installed.  (And you're keeping them up to date, right?)
!   In this case, run configure --disable-install-warnings, or set
    enable_install_warnings=no in the environment.
  
- * On MacOSX, if configure fails with the error:
- 	ac_cv_build='config.sub: invalid option -apple-darwin7.2.0
- this is probably because your uname -p is returning "unknown".  Use
- /usr/bin/uname instead.
- 
  * For instructions on compiling this distribution with DJGPP tools
    for MS-DOS and MS-Windows, see the file djgpp/README.
--- 22,31 ----
    texinfo.tex is installed in ${TEXMF}/tex/texinfo/texinfo.tex, etc.
  
! * On the other hand, if you're maintaining a TeX distribution and
!   keeping the files up to date yourself, you may not want to see the
!   installation warnings.
!   For that, run configure --disable-install-warnings, or set
    enable_install_warnings=no in the environment.
  
  * For instructions on compiling this distribution with DJGPP tools
    for MS-DOS and MS-Windows, see the file djgpp/README.
***************
*** 44,49 ****
    texinfo.txi for more details.  You don't have to create the file if
    you have nothing to put in it.
- 
- * If your info files are not in $prefix/info, you may wish to add a line
- #define DEFAULT_INFOPATH "/mydir1:/mydir2:..."
-   to config.h after running configure.
--- 40,41 ----
diff -Nrc2 texinfo-4.13/INSTALL.generic texinfo-5.0/INSTALL.generic
*** texinfo-4.13/INSTALL.generic	Thu Jun 15 06:17:13 2006
--- texinfo-5.0/INSTALL.generic	Fri Jan 18 16:26:16 2013
***************
*** 2,18 ****
  *************************
  
! Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
! 2006 Free Software Foundation, Inc.
  
! This file is free documentation; the Free Software Foundation gives
! unlimited permission to copy, distribute and modify it.
  
  Basic Installation
  ==================
  
! Briefly, the shell commands `./configure; make; make install' should
  configure, build, and install this package.  The following
  more-detailed instructions are generic; see the `README' file for
! instructions specific to this package.
  
     The `configure' shell script attempts to guess correct values for
--- 2,24 ----
  *************************
  
! Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation,
! Inc.
  
!    Copying and distribution of this file, with or without modification,
! are permitted in any medium without royalty provided the copyright
! notice and this notice are preserved.  This file is offered as-is,
! without warranty of any kind.
  
  Basic Installation
  ==================
  
!    Briefly, the shell commands `./configure; make; make install' should
  configure, build, and install this package.  The following
  more-detailed instructions are generic; see the `README' file for
! instructions specific to this package.  Some packages provide this
! `INSTALL' file but do not implement all of the features documented
! below.  The lack of an optional feature in a given package is not
! necessarily a bug.  More recommendations for GNU packages can be found
! in *note Makefile Conventions: (standards)Makefile Conventions.
  
     The `configure' shell script attempts to guess correct values for
***************
*** 43,47 ****
  of `autoconf'.
  
! The simplest way to compile this package is:
  
    1. `cd' to the directory containing the package's source code and type
--- 49,53 ----
  of `autoconf'.
  
!    The simplest way to compile this package is:
  
    1. `cd' to the directory containing the package's source code and type
***************
*** 54,63 ****
  
    3. Optionally, type `make check' to run any self-tests that come with
!      the package.
  
    4. Type `make install' to install the programs and any data files and
!      documentation.
  
!   5. You can remove the program binaries and object files from the
       source code directory by typing `make clean'.  To also remove the
       files that `configure' created (so you can compile the package for
--- 60,79 ----
  
    3. Optionally, type `make check' to run any self-tests that come with
!      the package, generally using the just-built uninstalled binaries.
  
    4. Type `make install' to install the programs and any data files and
!      documentation.  When installing into a prefix owned by root, it is
!      recommended that the package be configured and built as a regular
!      user, and only the `make install' phase executed with root
!      privileges.
! 
!   5. Optionally, type `make installcheck' to repeat any self-tests, but
!      this time using the binaries in their final installed location.
!      This target does not install anything.  Running this target as a
!      regular user, particularly if the prior `make install' required
!      root privileges, verifies that the installation completed
!      correctly.
  
!   6. You can remove the program binaries and object files from the
       source code directory by typing `make clean'.  To also remove the
       files that `configure' created (so you can compile the package for
***************
*** 68,77 ****
       with the distribution.
  
  Compilers and Options
  =====================
  
! Some systems require unusual options for compilation or linking that the
! `configure' script does not know about.  Run `./configure --help' for
! details on some of the pertinent environment variables.
  
     You can give `configure' initial values for configuration parameters
--- 84,103 ----
       with the distribution.
  
+   7. Often, you can also type `make uninstall' to remove the installed
+      files again.  In practice, not all packages have tested that
+      uninstallation works correctly, even though it is required by the
+      GNU Coding Standards.
+ 
+   8. Some packages, particularly those that use Automake, provide `make
+      distcheck', which can by used by developers to test that all other
+      targets like `make install' and `make uninstall' work correctly.
+      This target is generally not run by end users.
+ 
  Compilers and Options
  =====================
  
!    Some systems require unusual options for compilation or linking that
! the `configure' script does not know about.  Run `./configure --help'
! for details on some of the pertinent environment variables.
  
     You can give `configure' initial values for configuration parameters
***************
*** 86,95 ****
  ====================================
  
! You can compile the package for more than one kind of computer at the
  same time, by placing the object files for each architecture in their
  own directory.  To do this, you can use GNU `make'.  `cd' to the
  directory where you want the object files and executables to go and run
  the `configure' script.  `configure' automatically checks for the
! source code in the directory that `configure' is in and in `..'.
  
     With a non-GNU `make', it is safer to compile the package for one
--- 112,122 ----
  ====================================
  
!    You can compile the package for more than one kind of computer at the
  same time, by placing the object files for each architecture in their
  own directory.  To do this, you can use GNU `make'.  `cd' to the
  directory where you want the object files and executables to go and run
  the `configure' script.  `configure' automatically checks for the
! source code in the directory that `configure' is in and in `..'.  This
! is known as a "VPATH" build.
  
     With a non-GNU `make', it is safer to compile the package for one
***************
*** 98,108 ****
  reconfiguring for another architecture.
  
  Installation Names
  ==================
  
! By default, `make install' installs the package's commands under
  `/usr/local/bin', include files under `/usr/local/include', etc.  You
  can specify an installation prefix other than `/usr/local' by giving
! `configure' the option `--prefix=PREFIX'.
  
     You can specify separate installation prefixes for
--- 125,150 ----
  reconfiguring for another architecture.
  
+    On MacOS X 10.5 and later systems, you can create libraries and
+ executables that work on multiple system types--known as "fat" or
+ "universal" binaries--by specifying multiple `-arch' options to the
+ compiler but only a single `-arch' option to the preprocessor.  Like
+ this:
+ 
+      ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+                  CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+                  CPP="gcc -E" CXXCPP="g++ -E"
+ 
+    This is not guaranteed to produce working output in all cases, you
+ may have to build one architecture at a time and combine the results
+ using the `lipo' tool if you have problems.
+ 
  Installation Names
  ==================
  
!    By default, `make install' installs the package's commands under
  `/usr/local/bin', include files under `/usr/local/include', etc.  You
  can specify an installation prefix other than `/usr/local' by giving
! `configure' the option `--prefix=PREFIX', where PREFIX must be an
! absolute file name.
  
     You can specify separate installation prefixes for
***************
*** 115,119 ****
  options like `--bindir=DIR' to specify different values for particular
  kinds of files.  Run `configure --help' for a list of the directories
! you can set and what kinds of files go in them.
  
     If the package supports it, you can cause programs to be installed
--- 157,195 ----
  options like `--bindir=DIR' to specify different values for particular
  kinds of files.  Run `configure --help' for a list of the directories
! you can set and what kinds of files go in them.  In general, the
! default for these options is expressed in terms of `${prefix}', so that
! specifying just `--prefix' will affect all of the other directory
! specifications that were not explicitly provided.
! 
!    The most portable way to affect installation locations is to pass the
! correct locations to `configure'; however, many packages provide one or
! both of the following shortcuts of passing variable assignments to the
! `make install' command line to change installation locations without
! having to reconfigure or recompile.
! 
!    The first method involves providing an override variable for each
! affected directory.  For example, `make install
! prefix=/alternate/directory' will choose an alternate location for all
! directory configuration variables that were expressed in terms of
! `${prefix}'.  Any directories that were specified during `configure',
! but not in terms of `${prefix}', must each be overridden at install
! time for the entire installation to be relocated.  The approach of
! makefile variable overrides for each directory variable is required by
! the GNU Coding Standards, and ideally causes no recompilation.
! However, some platforms have known limitations with the semantics of
! shared libraries that end up requiring recompilation when using this
! method, particularly noticeable in packages that use GNU Libtool.
! 
!    The second method involves providing the `DESTDIR' variable.  For
! example, `make install DESTDIR=/alternate/directory' will prepend
! `/alternate/directory' before all installation names.  The approach of
! `DESTDIR' overrides is not required by the GNU Coding Standards, and
! does not work on platforms that have drive letters.  On the other hand,
! it does better at avoiding recompilation issues, and works well even
! when some directory options were not specified in terms of `${prefix}'
! at `configure' time.
! 
! Optional Features
! =================
  
     If the package supports it, you can cause programs to be installed
***************
*** 121,128 ****
  option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
  
! Optional Features
! =================
! 
! Some packages pay attention to `--enable-FEATURE' options to
  `configure', where FEATURE indicates an optional part of the package.
  They may also pay attention to `--with-PACKAGE' options, where PACKAGE
--- 197,201 ----
  option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
  
!    Some packages pay attention to `--enable-FEATURE' options to
  `configure', where FEATURE indicates an optional part of the package.
  They may also pay attention to `--with-PACKAGE' options, where PACKAGE
***************
*** 136,147 ****
  `--x-libraries=DIR' to specify their locations.
  
  Specifying the System Type
  ==========================
  
! There may be some features `configure' cannot figure out automatically,
! but needs to determine by the type of machine the package will run on.
! Usually, assuming the package is built to be run on the _same_
! architectures, `configure' can figure that out, but if it prints a
! message saying it cannot guess the machine type, give it the
  `--build=TYPE' option.  TYPE can either be a short name for the system
  type, such as `sun4', or a canonical name which has the form:
--- 209,264 ----
  `--x-libraries=DIR' to specify their locations.
  
+    Some packages offer the ability to configure how verbose the
+ execution of `make' will be.  For these packages, running `./configure
+ --enable-silent-rules' sets the default to minimal output, which can be
+ overridden with `make V=1'; while running `./configure
+ --disable-silent-rules' sets the default to verbose, which can be
+ overridden with `make V=0'.
+ 
+ Particular systems
+ ==================
+ 
+    On HP-UX, the default C compiler is not ANSI C compatible.  If GNU
+ CC is not installed, it is recommended to use the following options in
+ order to use an ANSI C compiler:
+ 
+      ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
+ 
+ and if that doesn't work, install pre-built binaries of GCC for HP-UX.
+ 
+    HP-UX `make' updates targets which have the same time stamps as
+ their prerequisites, which makes it generally unusable when shipped
+ generated files such as `configure' are involved.  Use GNU `make'
+ instead.
+ 
+    On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
+ parse its `<wchar.h>' header file.  The option `-nodtk' can be used as
+ a workaround.  If GNU CC is not installed, it is therefore recommended
+ to try
+ 
+      ./configure CC="cc"
+ 
+ and if that doesn't work, try
+ 
+      ./configure CC="cc -nodtk"
+ 
+    On Solaris, don't put `/usr/ucb' early in your `PATH'.  This
+ directory contains several dysfunctional programs; working variants of
+ these programs are available in `/usr/bin'.  So, if you need `/usr/ucb'
+ in your `PATH', put it _after_ `/usr/bin'.
+ 
+    On Haiku, software installed for all users goes in `/boot/common',
+ not `/usr/local'.  It is recommended to use the following options:
+ 
+      ./configure --prefix=/boot/common
+ 
  Specifying the System Type
  ==========================
  
!    There may be some features `configure' cannot figure out
! automatically, but needs to determine by the type of machine the package
! will run on.  Usually, assuming the package is built to be run on the
! _same_ architectures, `configure' can figure that out, but if it prints
! a message saying it cannot guess the machine type, give it the
  `--build=TYPE' option.  TYPE can either be a short name for the system
  type, such as `sun4', or a canonical name which has the form:
***************
*** 151,155 ****
  where SYSTEM can have one of these forms:
  
!      OS KERNEL-OS
  
     See the file `config.sub' for the possible values of each field.  If
--- 268,273 ----
  where SYSTEM can have one of these forms:
  
!      OS
!      KERNEL-OS
  
     See the file `config.sub' for the possible values of each field.  If
***************
*** 169,175 ****
  ================
  
! If you want to set default values for `configure' scripts to share, you
! can create a site shell script called `config.site' that gives default
! values for variables like `CC', `cache_file', and `prefix'.
  `configure' looks for `PREFIX/share/config.site' if it exists, then
  `PREFIX/etc/config.site' if it exists.  Or, you can set the
--- 287,293 ----
  ================
  
!    If you want to set default values for `configure' scripts to share,
! you can create a site shell script called `config.site' that gives
! default values for variables like `CC', `cache_file', and `prefix'.
  `configure' looks for `PREFIX/share/config.site' if it exists, then
  `PREFIX/etc/config.site' if it exists.  Or, you can set the
***************
*** 180,184 ****
  ==================
  
! Variables not defined in a site shell script can be set in the
  environment passed to `configure'.  However, some packages may run
  configure again during the build, and the customized values of these
--- 298,302 ----
  ==================
  
!    Variables not defined in a site shell script can be set in the
  environment passed to `configure'.  However, some packages may run
  configure again during the build, and the customized values of these
***************
*** 192,207 ****
  
  Unfortunately, this technique does not work for `CONFIG_SHELL' due to
! an Autoconf bug.  Until the bug is fixed you can use this workaround:
  
!      CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
  
  `configure' Invocation
  ======================
  
! `configure' recognizes the following options to control how it operates.
  
  `--help'
  `-h'
!      Print a summary of the options to `configure', and exit.
  
  `--version'
--- 310,334 ----
  
  Unfortunately, this technique does not work for `CONFIG_SHELL' due to
! an Autoconf limitation.  Until the limitation is lifted, you can use
! this workaround:
  
!      CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash
  
  `configure' Invocation
  ======================
  
!    `configure' recognizes the following options to control how it
! operates.
  
  `--help'
  `-h'
!      Print a summary of all of the options to `configure', and exit.
! 
! `--help=short'
! `--help=recursive'
!      Print a summary of the options unique to this package's
!      `configure', and exit.  The `short' variant lists options used
!      only in the top level, while the `recursive' variant lists options
!      also present in any nested packages.
  
  `--version'
***************
*** 230,234 ****
       `configure' can determine that directory automatically.
  
  `configure' also accepts some other, not widely useful, options.  Run
  `configure --help' for more details.
- 
--- 357,370 ----
       `configure' can determine that directory automatically.
  
+ `--prefix=DIR'
+      Use DIR as the installation prefix.  *note Installation Names::
+      for more details, including other options available for fine-tuning
+      the installation locations.
+ 
+ `--no-create'
+ `-n'
+      Run the configure checks, but stop before creating any output
+      files.
+ 
  `configure' also accepts some other, not widely useful, options.  Run
  `configure --help' for more details.
diff -Nrc2 texinfo-4.13/INTRODUCTION texinfo-5.0/INTRODUCTION
*** texinfo-4.13/INTRODUCTION	Sun Apr 11 10:56:45 2004
--- texinfo-5.0/INTRODUCTION	Wed Dec 31 16:00:00 1969
***************
*** 1,108 ****
- $Id: INTRODUCTION,v 1.3 2004/04/11 17:56:45 karl Exp $
- Getting started with Texinfo.
- 
-   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-   Free Software Foundation, Inc.
- 
-   Copying and distribution of this file, with or without modification,
-   are permitted in any medium without royalty provided the copyright
-   notice and this notice are preserved.
- 
- 
- 
- Getting Started with Texinfo
- ============================
- 
- "Texinfo" is a documentation system that uses a single source file to
- produce both on-line information and printed output.  Using Texinfo,
- you can create a printed document with the normal features of a book,
- including chapters, sections, cross references, and indices.  From the
- same Texinfo source file, you can create a menu-driven, on-line Info
- file with nodes, menus, cross references, and indices.
-   
- The name of the Texinfo source documentation file is `texinfo.txi'.
- You can produce both on-line information and printed output from this
- source file.  The documentation describes Texinfo in detail, including
- how to write Texinfo files, how to format them for both hard copy and
- Info, and how to install Info files.
- 
- To get started, you need to create either a printed manual or an
- on-line Info file from the `texinfo.txi' file.  You do not need to
- create both, although you will probably want both eventually.
- 
- To learn how to use Info, read the info documentation.  You can do this in
- one of two ways: using the standalone `info' program, or using Info mode in
- GNU Emacs.
- 
-   * If you want to use the `info' program, run
- 
-          info -f info-stnd
- 
-   * If you want to use Emacs, start up emacs and type `C-h i' [M-x info].
-     Follow the instructions to learn how to use Info.
- 
- After learning how to use Info, you can read the Texinfo documentation.
- Using the standalone `info', type the following at the shell prompt:
- 
-          info -f texinfo
- 
- To use read this manual in Emacs, you first need to edit the Info-directory
- menu (the file `dir' in the system info directory) to contain the
- appropriate node.  To learn how to do this, see node: Add in the Info
- documentation.
- 
- The Texinfo documentation describes Texinfo in detail; among other things,
- it tells how to install Info files in the usual manner.  (See node: Install
- an Info File.)
- 
- The `info-stnd.info' file describes the standalone Info reader in detail.  To
- read this file, type
- 
-          $ info -f info-stnd
- 
- 
- To create a printed manual
- ==========================
- 
- You need:
- 
-   * The `tex' program, which typesets the manual using TeX.
-   * The `texinfo.tex' definition file that tells TeX how to typeset
-     a Texinfo file.
-   * The `texindex' program, which sorts the unsorted index files
-     created by TeX.
-   * A printing program such as `lp' or `lpr',
-   * A printer.
- 
- This Texinfo distribution package contains `texinfo.tex', the C source
- for `texindex', and the handy shell script `texi2dvi'.  The `tex'
- program is not part of this distribution, but is available separately.
- (See `How to Obtain TeX' in the Texinfo documentation.)
- 
-   * Install `tex'.  (`texindex' is installed automagically by 
-     `make install' in this distribution.)
- 
-   * Move the `texinfo.tex' file to an appropriate directory; the current
-     directory will do.  (`/usr/local/lib/tex/inputs' might be a good place.
-     See ``Preparing to Use TeX'' in the Texinfo manual, for more
-     information.)
- 
- After following those instructions, type the following to make the .dvi
- files:
- 
-       $ (cd doc; make dvi)
- 
- You can then print the resulting .dvi files with the `lpr' or `lp'
- commands, or maybe `dvips'.
- 
- For example, the command to print the texinfo.dvi file might be:
- 
-       $ lpr -d texinfo.dvi
- 
- The name of the printing command depends on the system; `lpr -d' is
- common, and is illustrated here.  You may use a different name for the
- printing command.
- 
- Please report bugs to bug-texinfo@gnu.org.
- 
- Happy formatting.
--- 0 ----
diff -Nrc2 texinfo-4.13/Makefile.am texinfo-5.0/Makefile.am
*** texinfo-4.13/Makefile.am	Sat Jul  5 16:32:19 2008
--- texinfo-5.0/Makefile.am	Mon Feb  4 16:23:49 2013
***************
*** 1,6 ****
  # Makefile.am for texinfo.
- # $Id: Makefile.am,v 1.25 2008/07/05 13:37:39 karl Exp $
  # Process this file with automake to produce Makefile.in in all directories.
  #
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,9 ----
+ # $Id: Makefile.am,v 1.42 2013/02/05 00:23:49 karl Exp $
  # Makefile.am for texinfo.
  # Process this file with automake to produce Makefile.in in all directories.
  #
+ # Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
+ # 2012, 2013 Free Software Foundation, Inc.
+ #
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
***************
*** 15,21 ****
  
  # Additional files to distribute.
! EXTRA_DIST = ChangeLog.46 INSTALL.generic INTRODUCTION README.dev system.h \
!   djgpp/README djgpp/config.bat djgpp/config.sed djgpp/config.site \
!   gnulib/m4/gnulib-cache.m4
  
  # This is to prevent texinfo.tex from being included in the top-level
--- 18,28 ----
  
  # Additional files to distribute.
! EXTRA_DIST = ChangeLog.46 INSTALL.generic README-hacking \
!   system.h gnulib/m4/gnulib-cache.m4 \
!   contrib djgpp
! 
! dist-hook:
! 	cd $(top_distdir)/contrib/perldoc-all && $(MAKE) distclean
! 	rm -rf `find $(distdir) -type d -name CVS`
  
  # This is to prevent texinfo.tex from being included in the top-level
***************
*** 23,36 ****
  TEXINFO_TEX = doc/texinfo.tex
  
  if TOOLS_ONLY
    # Build native tools only.
!   SUBDIRS = lib info install-info makeinfo util
  else
    # All subdirectories.
    # Do libs first since the C programs depend on it.
!   # Do doc last so makeinfo will be built when we get there.
    # Others are alphabetical.
!   SUBDIRS = $(native_tools) gnulib/lib lib \
!             install-info info makeinfo po util doc 
  endif
  
--- 30,51 ----
  TEXINFO_TEX = doc/texinfo.tex
  
+ SUBDIRS =
  if TOOLS_ONLY
    # Build native tools only.
!   SUBDIRS += gnulib/lib install-info tp util
! if HAVE_TERMLIBS
!     SUBDIRS += info
! endif
  else
    # All subdirectories.
    # Do libs first since the C programs depend on it.
!   # Do doc and man last so things will be built when we get there.
    # Others are alphabetical.
!   SUBDIRS += $(native_tools) gnulib/lib
! if HAVE_TERMLIBS
!   SUBDIRS += info
! endif
!   SUBDIRS += install-info po po_document tp Pod-Simple-Texinfo util \
!              doc man
  endif
  
***************
*** 42,45 ****
--- 57,67 ----
  	-test -d "$(native_tools)" && rm -rf "$(native_tools)"
  
+ dist-local:
+ 	cp -fpR $(srcdir)/po_document/*.po $(srcdir)/po_document/LINGUAS texi2html/po_document/
+ 	cp -fpR $(srcdir)/po/*.po $(srcdir)/po/LINGUAS texi2html/po_messages/
+ 
+ #dist-hook:
+ #	tar -C $(srcdir) -c -f - --exclude CVS tp | tar -C $(distdir) -x -f -
+ 
  # Don't install native tools for cross compile.
  if TOOLS_ONLY
***************
*** 51,66 ****
  # Verify that all source files using _() are listed in po/POTFILES.in.
  # Run this before making pretests, as well as official releases, so that
! # translators will see changed string.
  po-check:
! 	if test -f po/POTFILES.in; then					\
  	  grep -E -v '^(#|$$)' po/POTFILES.in				\
  	    | grep -v '^src/false\.c$$' | sort > $@-1;			\
  	  files=;							\
! 	  for file in $$($(CVS_LIST_EXCEPT)) `find [a-z]* -name '*.[ch]'`; do \
  	    case $$file in						\
! 	    djgpp/* | man/*) continue;;					\
  	    esac;							\
  	    case $$file in						\
! 	    *.[ch])							\
  	      base=`expr " $$file" : ' \(.*\)\..'`;			\
  	      { test -f $$base.l || test -f $$base.y; } && continue;;	\
--- 73,91 ----
  # Verify that all source files using _() are listed in po/POTFILES.in.
  # Run this before making pretests, as well as official releases, so that
! # translators will see changed strings.
  po-check:
! 	@if test -f po/POTFILES.in; then				\
  	  grep -E -v '^(#|$$)' po/POTFILES.in				\
  	    | grep -v '^src/false\.c$$' | sort > $@-1;			\
  	  files=;							\
! 	  for file in $$($(CVS_LIST_EXCEPT))				\
! 	      `find [a-z]* -name '*.[ch]' -o -name '*.p[lm]'`; do	\
  	    case $$file in						\
!             contrib/* ) continue;;					\
! 	    djgpp/* | makeinfo/* | man/* | texi2html/* ) continue;;	\
!             tp/maintain/* ) continue;;					\
  	    esac;							\
  	    case $$file in						\
! 	    *.[ch] | *.p[lm])						\
  	      base=`expr " $$file" : ' \(.*\)\..'`;			\
  	      { test -f $$base.l || test -f $$base.y; } && continue;;	\
***************
*** 68,72 ****
  	    files="$$files $$file";					\
  	  done;								\
! 	  grep -E -l '\b(N?_|gettext *)\([^)"]*("|$$)' $$files		\
  	    | sort -u > $@-2;						\
  	  diff -u $@-1 $@-2 || exit 1;					\
--- 93,97 ----
  	    files="$$files $$file";					\
  	  done;								\
! 	  grep -E -l '\b(N?__?|gdt|gettext *)\([^)"]*("|$$)' $$files	\
  	    | sort -u > $@-2;						\
  	  diff -u $@-1 $@-2 || exit 1;					\
diff -Nrc2 texinfo-4.13/Makefile.in texinfo-5.0/Makefile.in
*** texinfo-4.13/Makefile.in	Thu Sep 18 11:46:25 2008
--- texinfo-5.0/Makefile.in	Sat Feb 16 09:23:14 2013
***************
*** 1,7 ****
! # Makefile.in generated by automake 1.10.1 from Makefile.am.
  # @configure_input@
  
! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
! # 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
  # This Makefile.in is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
--- 1,7 ----
! # Makefile.in generated by automake 1.13.1 from Makefile.am.
  # @configure_input@
  
! # Copyright (C) 1994-2012 Free Software Foundation, Inc.
! 
  # This Makefile.in is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
***************
*** 15,22 ****
  @SET_MAKE@
  
  # Makefile.am for texinfo.
- # $Id: Makefile.am,v 1.25 2008/07/05 13:37:39 karl Exp $
  # Process this file with automake to produce Makefile.in in all directories.
  #
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 15,25 ----
  @SET_MAKE@
  
+ # $Id: Makefile.am,v 1.42 2013/02/05 00:23:49 karl Exp $
  # Makefile.am for texinfo.
  # Process this file with automake to produce Makefile.in in all directories.
  #
+ # Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
+ # 2012, 2013 Free Software Foundation, Inc.
+ #
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
***************
*** 27,33 ****
  # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  VPATH = @srcdir@
  pkgdatadir = $(datadir)/@PACKAGE@
- pkglibdir = $(libdir)/@PACKAGE@
  pkgincludedir = $(includedir)/@PACKAGE@
  am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
  install_sh_DATA = $(install_sh) -c -m 644
--- 30,53 ----
  # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  VPATH = @srcdir@
+ am__make_dryrun = \
+   { \
+     am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+         echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+           | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+       *) \
+         for am__flg in $$MAKEFLAGS; do \
+           case $$am__flg in \
+             *=*|--*) ;; \
+             *n*) am__dry=yes; break;; \
+           esac; \
+         done;; \
+     esac; \
+     test $$am__dry = yes; \
+   }
  pkgdatadir = $(datadir)/@PACKAGE@
  pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
  am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
  install_sh_DATA = $(install_sh) -c -m 644
***************
*** 44,64 ****
  build_triplet = @build@
  host_triplet = @host@
  subdir = .
! DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
! 	$(srcdir)/Makefile.in $(srcdir)/config.in \
! 	$(top_srcdir)/configure ABOUT-NLS AUTHORS COPYING ChangeLog \
! 	INSTALL NEWS TODO build-aux/compile build-aux/config.guess \
! 	build-aux/config.rpath build-aux/config.sub build-aux/depcomp \
! 	build-aux/install-sh build-aux/mdate-sh build-aux/missing \
! 	build-aux/texinfo.tex
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
! am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/alloca.m4 \
  	$(top_srcdir)/gnulib/m4/argz.m4 \
  	$(top_srcdir)/gnulib/m4/codeset.m4 \
  	$(top_srcdir)/gnulib/m4/eealloc.m4 \
! 	$(top_srcdir)/gnulib/m4/environ.m4 \
  	$(top_srcdir)/gnulib/m4/error.m4 \
- 	$(top_srcdir)/gnulib/m4/exitfail.m4 \
  	$(top_srcdir)/gnulib/m4/extensions.m4 \
  	$(top_srcdir)/gnulib/m4/getopt.m4 \
  	$(top_srcdir)/gnulib/m4/gettext.m4 \
--- 64,103 ----
  build_triplet = @build@
  host_triplet = @host@
+ @TOOLS_ONLY_TRUE@am__append_1 = gnulib/lib install-info tp util
+ @HAVE_TERMLIBS_TRUE@@TOOLS_ONLY_TRUE@am__append_2 = info
+ @TOOLS_ONLY_FALSE@am__append_3 = $(native_tools) gnulib/lib
+ @HAVE_TERMLIBS_TRUE@@TOOLS_ONLY_FALSE@am__append_4 = info
+ @TOOLS_ONLY_FALSE@am__append_5 = install-info po po_document tp Pod-Simple-Texinfo util \
+ @TOOLS_ONLY_FALSE@             doc man
+ 
  subdir = .
! DIST_COMMON = INSTALL NEWS README AUTHORS ChangeLog \
! 	$(srcdir)/Makefile.in $(srcdir)/Makefile.am \
! 	$(top_srcdir)/configure $(am__configure_deps) \
! 	$(srcdir)/config.in ABOUT-NLS COPYING TODO build-aux/compile \
! 	build-aux/config.guess build-aux/config.rpath \
! 	build-aux/config.sub build-aux/depcomp build-aux/install-sh \
! 	build-aux/mdate-sh build-aux/missing build-aux/texinfo.tex \
! 	$(top_srcdir)/build-aux/compile \
! 	$(top_srcdir)/build-aux/config.guess \
! 	$(top_srcdir)/build-aux/config.rpath \
! 	$(top_srcdir)/build-aux/config.sub \
! 	$(top_srcdir)/build-aux/install-sh \
! 	$(top_srcdir)/build-aux/missing \
! 	$(top_srcdir)/build-aux/tap-driver.sh
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
! am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
! 	$(top_srcdir)/gnulib/m4/alloca.m4 \
  	$(top_srcdir)/gnulib/m4/argz.m4 \
+ 	$(top_srcdir)/gnulib/m4/btowc.m4 \
  	$(top_srcdir)/gnulib/m4/codeset.m4 \
+ 	$(top_srcdir)/gnulib/m4/configmake.m4 \
  	$(top_srcdir)/gnulib/m4/eealloc.m4 \
! 	$(top_srcdir)/gnulib/m4/errno_h.m4 \
  	$(top_srcdir)/gnulib/m4/error.m4 \
  	$(top_srcdir)/gnulib/m4/extensions.m4 \
+ 	$(top_srcdir)/gnulib/m4/extern-inline.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl_h.m4 \
  	$(top_srcdir)/gnulib/m4/getopt.m4 \
  	$(top_srcdir)/gnulib/m4/gettext.m4 \
***************
*** 69,79 ****
  	$(top_srcdir)/gnulib/m4/iconv.m4 \
  	$(top_srcdir)/gnulib/m4/include_next.m4 \
- 	$(top_srcdir)/gnulib/m4/inline.m4 \
  	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
  	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
  	$(top_srcdir)/gnulib/m4/lib-link.m4 \
  	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
  	$(top_srcdir)/gnulib/m4/localcharset.m4 \
  	$(top_srcdir)/gnulib/m4/longlong.m4 \
  	$(top_srcdir)/gnulib/m4/malloc.m4 \
  	$(top_srcdir)/gnulib/m4/malloca.m4 \
--- 108,127 ----
  	$(top_srcdir)/gnulib/m4/iconv.m4 \
  	$(top_srcdir)/gnulib/m4/include_next.m4 \
  	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
+ 	$(top_srcdir)/gnulib/m4/iswblank.m4 \
+ 	$(top_srcdir)/gnulib/m4/langinfo_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/largefile.m4 \
  	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
  	$(top_srcdir)/gnulib/m4/lib-link.m4 \
  	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
+ 	$(top_srcdir)/gnulib/m4/libunistring-base.m4 \
  	$(top_srcdir)/gnulib/m4/localcharset.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-fr.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-ja.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-zh.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/localeconv.m4 \
  	$(top_srcdir)/gnulib/m4/longlong.m4 \
+ 	$(top_srcdir)/gnulib/m4/lstat.m4 \
  	$(top_srcdir)/gnulib/m4/malloc.m4 \
  	$(top_srcdir)/gnulib/m4/malloca.m4 \
***************
*** 81,104 ****
  	$(top_srcdir)/gnulib/m4/mbiter.m4 \
  	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
! 	$(top_srcdir)/gnulib/m4/mbscasecmp.m4 \
! 	$(top_srcdir)/gnulib/m4/mbschr.m4 \
  	$(top_srcdir)/gnulib/m4/mbslen.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsncasecmp.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsstr.m4 \
  	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
  	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
  	$(top_srcdir)/gnulib/m4/memchr.m4 \
- 	$(top_srcdir)/gnulib/m4/memcmp.m4 \
- 	$(top_srcdir)/gnulib/m4/memcpy.m4 \
  	$(top_srcdir)/gnulib/m4/memmem.m4 \
- 	$(top_srcdir)/gnulib/m4/memmove.m4 \
  	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
  	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
  	$(top_srcdir)/gnulib/m4/nls.m4 \
  	$(top_srcdir)/gnulib/m4/onceonly.m4 \
  	$(top_srcdir)/gnulib/m4/po.m4 \
  	$(top_srcdir)/gnulib/m4/progtest.m4 \
! 	$(top_srcdir)/gnulib/m4/setenv.m4 \
  	$(top_srcdir)/gnulib/m4/stdbool.m4 \
  	$(top_srcdir)/gnulib/m4/stdint.m4 \
  	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
--- 129,158 ----
  	$(top_srcdir)/gnulib/m4/mbiter.m4 \
  	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
! 	$(top_srcdir)/gnulib/m4/mbsinit.m4 \
  	$(top_srcdir)/gnulib/m4/mbslen.m4 \
  	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
  	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbtowc.m4 \
  	$(top_srcdir)/gnulib/m4/memchr.m4 \
  	$(top_srcdir)/gnulib/m4/memmem.m4 \
  	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
  	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
+ 	$(top_srcdir)/gnulib/m4/mmap-anon.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-inval.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-nothrow.m4 \
+ 	$(top_srcdir)/gnulib/m4/multiarch.m4 \
+ 	$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
  	$(top_srcdir)/gnulib/m4/nls.m4 \
+ 	$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ 	$(top_srcdir)/gnulib/m4/off_t.m4 \
  	$(top_srcdir)/gnulib/m4/onceonly.m4 \
+ 	$(top_srcdir)/gnulib/m4/pathmax.m4 \
  	$(top_srcdir)/gnulib/m4/po.m4 \
  	$(top_srcdir)/gnulib/m4/progtest.m4 \
! 	$(top_srcdir)/gnulib/m4/regex.m4 \
! 	$(top_srcdir)/gnulib/m4/ssize_t.m4 \
! 	$(top_srcdir)/gnulib/m4/stat.m4 \
  	$(top_srcdir)/gnulib/m4/stdbool.m4 \
+ 	$(top_srcdir)/gnulib/m4/stddef_h.m4 \
  	$(top_srcdir)/gnulib/m4/stdint.m4 \
  	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
***************
*** 109,119 ****
  	$(top_srcdir)/gnulib/m4/strndup.m4 \
  	$(top_srcdir)/gnulib/m4/strnlen.m4 \
  	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
  	$(top_srcdir)/gnulib/m4/tempname.m4 \
  	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
! 	$(top_srcdir)/gnulib/m4/wchar.m4 \
  	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
! 	$(top_srcdir)/gnulib/m4/wctype.m4 \
  	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
  	$(top_srcdir)/gnulib/m4/wint_t.m4 \
--- 163,179 ----
  	$(top_srcdir)/gnulib/m4/strndup.m4 \
  	$(top_srcdir)/gnulib/m4/strnlen.m4 \
+ 	$(top_srcdir)/gnulib/m4/strstr.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_types_h.m4 \
  	$(top_srcdir)/gnulib/m4/tempname.m4 \
+ 	$(top_srcdir)/gnulib/m4/time_h.m4 \
  	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
! 	$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
! 	$(top_srcdir)/gnulib/m4/wchar_h.m4 \
  	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
! 	$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
! 	$(top_srcdir)/gnulib/m4/wctype_h.m4 \
  	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
  	$(top_srcdir)/gnulib/m4/wint_t.m4 \
***************
*** 126,159 ****
  CONFIG_HEADER = config.h
  CONFIG_CLEAN_FILES =
  SOURCES =
  DIST_SOURCES =
! RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
! 	html-recursive info-recursive install-data-recursive \
! 	install-dvi-recursive install-exec-recursive \
! 	install-html-recursive install-info-recursive \
! 	install-pdf-recursive install-ps-recursive install-recursive \
! 	installcheck-recursive installdirs-recursive pdf-recursive \
! 	ps-recursive uninstall-recursive
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  ETAGS = etags
  CTAGS = ctags
! DIST_SUBDIRS = @native_tools@ gnulib/lib lib install-info info \
! 	makeinfo po util doc
  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  distdir = $(PACKAGE)-$(VERSION)
  top_distdir = $(distdir)
  am__remove_distdir = \
!   { test ! -d $(distdir) \
!     || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
!          && rm -fr $(distdir); }; }
! DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.lzma
  GZIP_ENV = --best
  distuninstallcheck_listfiles = find . -type f -print
  distcleancheck_listfiles = find . -type f -print
  ACLOCAL = @ACLOCAL@
  ALLOCA = @ALLOCA@
  ALLOCA_H = @ALLOCA_H@
  AMTAR = @AMTAR@
  ARGZ_H = @ARGZ_H@
  AUTOCONF = @AUTOCONF@
--- 186,299 ----
  CONFIG_HEADER = config.h
  CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ AM_V_P = $(am__v_P_@AM_V@)
+ am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+ am__v_P_0 = false
+ am__v_P_1 = :
+ AM_V_GEN = $(am__v_GEN_@AM_V@)
+ am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+ am__v_GEN_0 = @echo "  GEN     " $@;
+ am__v_GEN_1 = 
+ AM_V_at = $(am__v_at_@AM_V@)
+ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+ am__v_at_0 = @
+ am__v_at_1 = 
  SOURCES =
  DIST_SOURCES =
! RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
! 	ctags-recursive dvi-recursive html-recursive info-recursive \
! 	install-data-recursive install-dvi-recursive \
! 	install-exec-recursive install-html-recursive \
! 	install-info-recursive install-pdf-recursive \
! 	install-ps-recursive install-recursive installcheck-recursive \
! 	installdirs-recursive pdf-recursive ps-recursive \
! 	tags-recursive uninstall-recursive
! am__can_run_installinfo = \
!   case $$AM_UPDATE_INFO_DIR in \
!     n|no|NO) false;; \
!     *) (install-info --version) >/dev/null 2>&1;; \
!   esac
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
+ am__recursive_targets = \
+   $(RECURSIVE_TARGETS) \
+   $(RECURSIVE_CLEAN_TARGETS) \
+   $(am__extra_recursive_targets)
+ AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
+ 	cscope distdir dist dist-all distcheck
+ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
+ 	$(LISP)config.in
+ # Read a list of newline-separated strings from the standard input,
+ # and print each of them once, without duplicates.  Input order is
+ # *not* preserved.
+ am__uniquify_input = $(AWK) '\
+   BEGIN { nonempty = 0; } \
+   { items[$$0] = 1; nonempty = 1; } \
+   END { if (nonempty) { for (i in items) print i; }; } \
+ '
+ # Make sure the list of sources is unique.  This is necessary because,
+ # e.g., the same source file might be shared among _SOURCES variables
+ # for different programs/libraries.
+ am__define_uniq_tagged_files = \
+   list='$(am__tagged_files)'; \
+   unique=`for i in $$list; do \
+     if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+   done | $(am__uniquify_input)`
  ETAGS = etags
  CTAGS = ctags
! CSCOPE = cscope
! DIST_SUBDIRS = gnulib/lib install-info tp util info @native_tools@ po \
! 	po_document Pod-Simple-Texinfo doc man
  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  distdir = $(PACKAGE)-$(VERSION)
  top_distdir = $(distdir)
  am__remove_distdir = \
!   if test -d "$(distdir)"; then \
!     find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
!       && rm -rf "$(distdir)" \
!       || { sleep 5 && rm -rf "$(distdir)"; }; \
!   else :; fi
! am__post_remove_distdir = $(am__remove_distdir)
! am__relativize = \
!   dir0=`pwd`; \
!   sed_first='s,^\([^/]*\)/.*$$,\1,'; \
!   sed_rest='s,^[^/]*/*,,'; \
!   sed_last='s,^.*/\([^/]*\)$$,\1,'; \
!   sed_butlast='s,/*[^/]*$$,,'; \
!   while test -n "$$dir1"; do \
!     first=`echo "$$dir1" | sed -e "$$sed_first"`; \
!     if test "$$first" != "."; then \
!       if test "$$first" = ".."; then \
!         dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
!         dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
!       else \
!         first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
!         if test "$$first2" = "$$first"; then \
!           dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
!         else \
!           dir2="../$$dir2"; \
!         fi; \
!         dir0="$$dir0"/"$$first"; \
!       fi; \
!     fi; \
!     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
!   done; \
!   reldir="$$dir2"
! DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.xz
  GZIP_ENV = --best
+ DIST_TARGETS = dist-xz dist-gzip
  distuninstallcheck_listfiles = find . -type f -print
+ am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
+   | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
  distcleancheck_listfiles = find . -type f -print
+ pkglibexecdir = @pkglibexecdir@
  ACLOCAL = @ACLOCAL@
  ALLOCA = @ALLOCA@
  ALLOCA_H = @ALLOCA_H@
  AMTAR = @AMTAR@
+ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
+ AR = @AR@
+ ARFLAGS = @ARFLAGS@
  ARGZ_H = @ARGZ_H@
  AUTOCONF = @AUTOCONF@
***************
*** 178,181 ****
--- 318,328 ----
  ECHO_T = @ECHO_T@
  EGREP = @EGREP@
+ EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@
+ EMULTIHOP_VALUE = @EMULTIHOP_VALUE@
+ ENOLINK_HIDDEN = @ENOLINK_HIDDEN@
+ ENOLINK_VALUE = @ENOLINK_VALUE@
+ EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
+ EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
+ ERRNO_H = @ERRNO_H@
  EXEEXT = @EXEEXT@
  GETOPT_H = @GETOPT_H@
***************
*** 184,226 ****
--- 331,449 ----
  GMSGFMT = @GMSGFMT@
  GMSGFMT_015 = @GMSGFMT_015@
+ GNULIB_ATOLL = @GNULIB_ATOLL@
+ GNULIB_BTOWC = @GNULIB_BTOWC@
  GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@
+ GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@
+ GNULIB_CHDIR = @GNULIB_CHDIR@
  GNULIB_CHOWN = @GNULIB_CHOWN@
+ GNULIB_CLOSE = @GNULIB_CLOSE@
+ GNULIB_DUP = @GNULIB_DUP@
  GNULIB_DUP2 = @GNULIB_DUP2@
+ GNULIB_DUP3 = @GNULIB_DUP3@
+ GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@
  GNULIB_ENVIRON = @GNULIB_ENVIRON@
+ GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@
+ GNULIB_FACCESSAT = @GNULIB_FACCESSAT@
  GNULIB_FCHDIR = @GNULIB_FCHDIR@
+ GNULIB_FCHMODAT = @GNULIB_FCHMODAT@
+ GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@
+ GNULIB_FCNTL = @GNULIB_FCNTL@
+ GNULIB_FDATASYNC = @GNULIB_FDATASYNC@
+ GNULIB_FFSL = @GNULIB_FFSL@
+ GNULIB_FFSLL = @GNULIB_FFSLL@
+ GNULIB_FSTAT = @GNULIB_FSTAT@
+ GNULIB_FSTATAT = @GNULIB_FSTATAT@
+ GNULIB_FSYNC = @GNULIB_FSYNC@
  GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@
+ GNULIB_FUTIMENS = @GNULIB_FUTIMENS@
  GNULIB_GETCWD = @GNULIB_GETCWD@
+ GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@
+ GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@
+ GNULIB_GETGROUPS = @GNULIB_GETGROUPS@
+ GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@
+ GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@
+ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@
  GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@
  GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@
  GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@
+ GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
+ GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@
+ GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@
+ GNULIB_GRANTPT = @GNULIB_GRANTPT@
+ GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@
+ GNULIB_ISATTY = @GNULIB_ISATTY@
+ GNULIB_ISWBLANK = @GNULIB_ISWBLANK@
+ GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@
+ GNULIB_LCHMOD = @GNULIB_LCHMOD@
  GNULIB_LCHOWN = @GNULIB_LCHOWN@
+ GNULIB_LINK = @GNULIB_LINK@
+ GNULIB_LINKAT = @GNULIB_LINKAT@
+ GNULIB_LOCALECONV = @GNULIB_LOCALECONV@
  GNULIB_LSEEK = @GNULIB_LSEEK@
+ GNULIB_LSTAT = @GNULIB_LSTAT@
  GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@
+ GNULIB_MBRLEN = @GNULIB_MBRLEN@
+ GNULIB_MBRTOWC = @GNULIB_MBRTOWC@
  GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@
  GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@
  GNULIB_MBSCHR = @GNULIB_MBSCHR@
  GNULIB_MBSCSPN = @GNULIB_MBSCSPN@
+ GNULIB_MBSINIT = @GNULIB_MBSINIT@
  GNULIB_MBSLEN = @GNULIB_MBSLEN@
  GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@
  GNULIB_MBSNLEN = @GNULIB_MBSNLEN@
+ GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@
  GNULIB_MBSPBRK = @GNULIB_MBSPBRK@
  GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@
  GNULIB_MBSRCHR = @GNULIB_MBSRCHR@
+ GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@
  GNULIB_MBSSEP = @GNULIB_MBSSEP@
  GNULIB_MBSSPN = @GNULIB_MBSSPN@
  GNULIB_MBSSTR = @GNULIB_MBSSTR@
  GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@
+ GNULIB_MBTOWC = @GNULIB_MBTOWC@
+ GNULIB_MEMCHR = @GNULIB_MEMCHR@
  GNULIB_MEMMEM = @GNULIB_MEMMEM@
  GNULIB_MEMPCPY = @GNULIB_MEMPCPY@
  GNULIB_MEMRCHR = @GNULIB_MEMRCHR@
+ GNULIB_MKDIRAT = @GNULIB_MKDIRAT@
  GNULIB_MKDTEMP = @GNULIB_MKDTEMP@
+ GNULIB_MKFIFO = @GNULIB_MKFIFO@
+ GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@
+ GNULIB_MKNOD = @GNULIB_MKNOD@
+ GNULIB_MKNODAT = @GNULIB_MKNODAT@
+ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@
+ GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@
  GNULIB_MKSTEMP = @GNULIB_MKSTEMP@
+ GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@
+ GNULIB_MKTIME = @GNULIB_MKTIME@
+ GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@
+ GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@
+ GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@
+ GNULIB_OPEN = @GNULIB_OPEN@
+ GNULIB_OPENAT = @GNULIB_OPENAT@
+ GNULIB_PIPE = @GNULIB_PIPE@
+ GNULIB_PIPE2 = @GNULIB_PIPE2@
+ GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@
+ GNULIB_PREAD = @GNULIB_PREAD@
+ GNULIB_PTSNAME = @GNULIB_PTSNAME@
+ GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@
  GNULIB_PUTENV = @GNULIB_PUTENV@
+ GNULIB_PWRITE = @GNULIB_PWRITE@
+ GNULIB_RANDOM = @GNULIB_RANDOM@
+ GNULIB_RANDOM_R = @GNULIB_RANDOM_R@
  GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@
+ GNULIB_READ = @GNULIB_READ@
  GNULIB_READLINK = @GNULIB_READLINK@
+ GNULIB_READLINKAT = @GNULIB_READLINKAT@
  GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@
+ GNULIB_REALPATH = @GNULIB_REALPATH@
+ GNULIB_RMDIR = @GNULIB_RMDIR@
  GNULIB_RPMATCH = @GNULIB_RPMATCH@
  GNULIB_SETENV = @GNULIB_SETENV@
+ GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@
+ GNULIB_SETLOCALE = @GNULIB_SETLOCALE@
  GNULIB_SLEEP = @GNULIB_SLEEP@
+ GNULIB_STAT = @GNULIB_STAT@
  GNULIB_STPCPY = @GNULIB_STPCPY@
  GNULIB_STPNCPY = @GNULIB_STPNCPY@
***************
*** 229,235 ****
--- 452,461 ----
  GNULIB_STRDUP = @GNULIB_STRDUP@
  GNULIB_STRERROR = @GNULIB_STRERROR@
+ GNULIB_STRERROR_R = @GNULIB_STRERROR_R@
+ GNULIB_STRNCAT = @GNULIB_STRNCAT@
  GNULIB_STRNDUP = @GNULIB_STRNDUP@
  GNULIB_STRNLEN = @GNULIB_STRNLEN@
  GNULIB_STRPBRK = @GNULIB_STRPBRK@
+ GNULIB_STRPTIME = @GNULIB_STRPTIME@
  GNULIB_STRSEP = @GNULIB_STRSEP@
  GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@
***************
*** 237,272 ****
  GNULIB_STRTOD = @GNULIB_STRTOD@
  GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
  GNULIB_UNSETENV = @GNULIB_UNSETENV@
  GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
  GREP = @GREP@
! HAVE_CALLOC_POSIX = @HAVE_CALLOC_POSIX@
  HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
  HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
  HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
  HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
  HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
! HAVE_DECL_STRERROR = @HAVE_DECL_STRERROR@
  HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
  HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
  HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
  HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
  HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
  HAVE_DUP2 = @HAVE_DUP2@
  HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
  HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
  HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
  HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
  HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
  HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
  HAVE_LSTAT = @HAVE_LSTAT@
! HAVE_MALLOC_POSIX = @HAVE_MALLOC_POSIX@
  HAVE_MEMPCPY = @HAVE_MEMPCPY@
  HAVE_MKDTEMP = @HAVE_MKDTEMP@
  HAVE_OS_H = @HAVE_OS_H@
  HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
  HAVE_READLINK = @HAVE_READLINK@
! HAVE_REALLOC_POSIX = @HAVE_REALLOC_POSIX@
  HAVE_RPMATCH = @HAVE_RPMATCH@
  HAVE_SETENV = @HAVE_SETENV@
  HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
  HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
--- 463,631 ----
  GNULIB_STRTOD = @GNULIB_STRTOD@
  GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+ GNULIB_STRTOLL = @GNULIB_STRTOLL@
+ GNULIB_STRTOULL = @GNULIB_STRTOULL@
+ GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@
+ GNULIB_SYMLINK = @GNULIB_SYMLINK@
+ GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@
+ GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@
+ GNULIB_TIMEGM = @GNULIB_TIMEGM@
+ GNULIB_TIME_R = @GNULIB_TIME_R@
+ GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@
+ GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@
+ GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@
+ GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@
+ GNULIB_UNLINK = @GNULIB_UNLINK@
+ GNULIB_UNLINKAT = @GNULIB_UNLINKAT@
+ GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@
  GNULIB_UNSETENV = @GNULIB_UNSETENV@
+ GNULIB_USLEEP = @GNULIB_USLEEP@
+ GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@
+ GNULIB_WCPCPY = @GNULIB_WCPCPY@
+ GNULIB_WCPNCPY = @GNULIB_WCPNCPY@
+ GNULIB_WCRTOMB = @GNULIB_WCRTOMB@
+ GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@
+ GNULIB_WCSCAT = @GNULIB_WCSCAT@
+ GNULIB_WCSCHR = @GNULIB_WCSCHR@
+ GNULIB_WCSCMP = @GNULIB_WCSCMP@
+ GNULIB_WCSCOLL = @GNULIB_WCSCOLL@
+ GNULIB_WCSCPY = @GNULIB_WCSCPY@
+ GNULIB_WCSCSPN = @GNULIB_WCSCSPN@
+ GNULIB_WCSDUP = @GNULIB_WCSDUP@
+ GNULIB_WCSLEN = @GNULIB_WCSLEN@
+ GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@
+ GNULIB_WCSNCAT = @GNULIB_WCSNCAT@
+ GNULIB_WCSNCMP = @GNULIB_WCSNCMP@
+ GNULIB_WCSNCPY = @GNULIB_WCSNCPY@
+ GNULIB_WCSNLEN = @GNULIB_WCSNLEN@
+ GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@
+ GNULIB_WCSPBRK = @GNULIB_WCSPBRK@
+ GNULIB_WCSRCHR = @GNULIB_WCSRCHR@
+ GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@
+ GNULIB_WCSSPN = @GNULIB_WCSSPN@
+ GNULIB_WCSSTR = @GNULIB_WCSSTR@
+ GNULIB_WCSTOK = @GNULIB_WCSTOK@
+ GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@
+ GNULIB_WCSXFRM = @GNULIB_WCSXFRM@
+ GNULIB_WCTOB = @GNULIB_WCTOB@
+ GNULIB_WCTOMB = @GNULIB_WCTOMB@
+ GNULIB_WCTRANS = @GNULIB_WCTRANS@
+ GNULIB_WCTYPE = @GNULIB_WCTYPE@
  GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
+ GNULIB_WMEMCHR = @GNULIB_WMEMCHR@
+ GNULIB_WMEMCMP = @GNULIB_WMEMCMP@
+ GNULIB_WMEMCPY = @GNULIB_WMEMCPY@
+ GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@
+ GNULIB_WMEMSET = @GNULIB_WMEMSET@
+ GNULIB_WRITE = @GNULIB_WRITE@
+ GNULIB__EXIT = @GNULIB__EXIT@
  GREP = @GREP@
! HAVE_ATOLL = @HAVE_ATOLL@
! HAVE_BTOWC = @HAVE_BTOWC@
! HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
! HAVE_CHOWN = @HAVE_CHOWN@
  HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
+ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
+ HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+ HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@
+ HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@
  HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
+ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
+ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
  HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
  HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+ HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
+ HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
  HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
! HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@
  HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
  HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
  HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
  HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
+ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@
+ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@
+ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
  HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
  HAVE_DUP2 = @HAVE_DUP2@
+ HAVE_DUP3 = @HAVE_DUP3@
+ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
+ HAVE_FACCESSAT = @HAVE_FACCESSAT@
+ HAVE_FCHDIR = @HAVE_FCHDIR@
+ HAVE_FCHMODAT = @HAVE_FCHMODAT@
+ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
+ HAVE_FCNTL = @HAVE_FCNTL@
+ HAVE_FDATASYNC = @HAVE_FDATASYNC@
+ HAVE_FEATURES_H = @HAVE_FEATURES_H@
+ HAVE_FFSL = @HAVE_FFSL@
+ HAVE_FFSLL = @HAVE_FFSLL@
+ HAVE_FSTATAT = @HAVE_FSTATAT@
+ HAVE_FSYNC = @HAVE_FSYNC@
  HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
+ HAVE_FUTIMENS = @HAVE_FUTIMENS@
+ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@
+ HAVE_GETGROUPS = @HAVE_GETGROUPS@
+ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
+ HAVE_GETLOGIN = @HAVE_GETLOGIN@
+ HAVE_GETOPT_H = @HAVE_GETOPT_H@
  HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
  HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
+ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
+ HAVE_GRANTPT = @HAVE_GRANTPT@
+ HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
  HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
+ HAVE_ISWBLANK = @HAVE_ISWBLANK@
  HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
+ HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@
+ HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@
+ HAVE_LANGINFO_H = @HAVE_LANGINFO_H@
+ HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@
+ HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@
+ HAVE_LCHMOD = @HAVE_LCHMOD@
+ HAVE_LCHOWN = @HAVE_LCHOWN@
+ HAVE_LINK = @HAVE_LINK@
+ HAVE_LINKAT = @HAVE_LINKAT@
  HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
  HAVE_LSTAT = @HAVE_LSTAT@
! HAVE_MBRLEN = @HAVE_MBRLEN@
! HAVE_MBRTOWC = @HAVE_MBRTOWC@
! HAVE_MBSINIT = @HAVE_MBSINIT@
! HAVE_MBSLEN = @HAVE_MBSLEN@
! HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
! HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
! HAVE_MEMCHR = @HAVE_MEMCHR@
  HAVE_MEMPCPY = @HAVE_MEMPCPY@
+ HAVE_MKDIRAT = @HAVE_MKDIRAT@
  HAVE_MKDTEMP = @HAVE_MKDTEMP@
+ HAVE_MKFIFO = @HAVE_MKFIFO@
+ HAVE_MKFIFOAT = @HAVE_MKFIFOAT@
+ HAVE_MKNOD = @HAVE_MKNOD@
+ HAVE_MKNODAT = @HAVE_MKNODAT@
+ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@
+ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@
+ HAVE_MKSTEMP = @HAVE_MKSTEMP@
+ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@
+ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
+ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
+ HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+ HAVE_OPENAT = @HAVE_OPENAT@
  HAVE_OS_H = @HAVE_OS_H@
+ HAVE_PIPE = @HAVE_PIPE@
+ HAVE_PIPE2 = @HAVE_PIPE2@
+ HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
+ HAVE_PREAD = @HAVE_PREAD@
+ HAVE_PTSNAME = @HAVE_PTSNAME@
+ HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
+ HAVE_PWRITE = @HAVE_PWRITE@
+ HAVE_RANDOM = @HAVE_RANDOM@
+ HAVE_RANDOM_H = @HAVE_RANDOM_H@
+ HAVE_RANDOM_R = @HAVE_RANDOM_R@
  HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
  HAVE_READLINK = @HAVE_READLINK@
! HAVE_READLINKAT = @HAVE_READLINKAT@
! HAVE_REALPATH = @HAVE_REALPATH@
  HAVE_RPMATCH = @HAVE_RPMATCH@
  HAVE_SETENV = @HAVE_SETENV@
+ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
  HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
  HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
***************
*** 278,301 ****
  HAVE_STRCASESTR = @HAVE_STRCASESTR@
  HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
- HAVE_STRNDUP = @HAVE_STRNDUP@
  HAVE_STRPBRK = @HAVE_STRPBRK@
  HAVE_STRSEP = @HAVE_STRSEP@
  HAVE_STRTOD = @HAVE_STRTOD@
  HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
  HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
  HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
  HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
  HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
  HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
  HAVE_UNISTD_H = @HAVE_UNISTD_H@
! HAVE_UNSETENV = @HAVE_UNSETENV@
  HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
  HAVE_WCHAR_H = @HAVE_WCHAR_H@
  HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
  HAVE_WINT_T = @HAVE_WINT_T@
  HAVE__BOOL = @HAVE__BOOL@
  HELP2MAN = @HELP2MAN@
- HEVEA = @HEVEA@
  INCLUDE_NEXT = @INCLUDE_NEXT@
  INSTALL = @INSTALL@
  INSTALL_DATA = @INSTALL_DATA@
--- 637,708 ----
  HAVE_STRCASESTR = @HAVE_STRCASESTR@
  HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
  HAVE_STRPBRK = @HAVE_STRPBRK@
+ HAVE_STRPTIME = @HAVE_STRPTIME@
  HAVE_STRSEP = @HAVE_STRSEP@
  HAVE_STRTOD = @HAVE_STRTOD@
+ HAVE_STRTOLL = @HAVE_STRTOLL@
+ HAVE_STRTOULL = @HAVE_STRTOULL@
+ HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
  HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
+ HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
+ HAVE_SYMLINK = @HAVE_SYMLINK@
+ HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
  HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
  HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
+ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@
  HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
  HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
  HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
+ HAVE_TIMEGM = @HAVE_TIMEGM@
  HAVE_UNISTD_H = @HAVE_UNISTD_H@
! HAVE_UNLINKAT = @HAVE_UNLINKAT@
! HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
  HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
+ HAVE_USLEEP = @HAVE_USLEEP@
+ HAVE_UTIMENSAT = @HAVE_UTIMENSAT@
  HAVE_WCHAR_H = @HAVE_WCHAR_H@
+ HAVE_WCHAR_T = @HAVE_WCHAR_T@
+ HAVE_WCPCPY = @HAVE_WCPCPY@
+ HAVE_WCPNCPY = @HAVE_WCPNCPY@
+ HAVE_WCRTOMB = @HAVE_WCRTOMB@
+ HAVE_WCSCASECMP = @HAVE_WCSCASECMP@
+ HAVE_WCSCAT = @HAVE_WCSCAT@
+ HAVE_WCSCHR = @HAVE_WCSCHR@
+ HAVE_WCSCMP = @HAVE_WCSCMP@
+ HAVE_WCSCOLL = @HAVE_WCSCOLL@
+ HAVE_WCSCPY = @HAVE_WCSCPY@
+ HAVE_WCSCSPN = @HAVE_WCSCSPN@
+ HAVE_WCSDUP = @HAVE_WCSDUP@
+ HAVE_WCSLEN = @HAVE_WCSLEN@
+ HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@
+ HAVE_WCSNCAT = @HAVE_WCSNCAT@
+ HAVE_WCSNCMP = @HAVE_WCSNCMP@
+ HAVE_WCSNCPY = @HAVE_WCSNCPY@
+ HAVE_WCSNLEN = @HAVE_WCSNLEN@
+ HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@
+ HAVE_WCSPBRK = @HAVE_WCSPBRK@
+ HAVE_WCSRCHR = @HAVE_WCSRCHR@
+ HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@
+ HAVE_WCSSPN = @HAVE_WCSSPN@
+ HAVE_WCSSTR = @HAVE_WCSSTR@
+ HAVE_WCSTOK = @HAVE_WCSTOK@
+ HAVE_WCSWIDTH = @HAVE_WCSWIDTH@
+ HAVE_WCSXFRM = @HAVE_WCSXFRM@
+ HAVE_WCTRANS_T = @HAVE_WCTRANS_T@
  HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
+ HAVE_WCTYPE_T = @HAVE_WCTYPE_T@
+ HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@
  HAVE_WINT_T = @HAVE_WINT_T@
+ HAVE_WMEMCHR = @HAVE_WMEMCHR@
+ HAVE_WMEMCMP = @HAVE_WMEMCMP@
+ HAVE_WMEMCPY = @HAVE_WMEMCPY@
+ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
+ HAVE_WMEMSET = @HAVE_WMEMSET@
+ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
  HAVE__BOOL = @HAVE__BOOL@
+ HAVE__EXIT = @HAVE__EXIT@
  HELP2MAN = @HELP2MAN@
  INCLUDE_NEXT = @INCLUDE_NEXT@
+ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@
  INSTALL = @INSTALL@
  INSTALL_DATA = @INSTALL_DATA@
***************
*** 312,325 ****
  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
  LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
  LTLIBICONV = @LTLIBICONV@
  LTLIBINTL = @LTLIBINTL@
  LTLIBOBJS = @LTLIBOBJS@
- MAINT = @MAINT@
  MAKEINFO = @MAKEINFO@
  MKDIR_P = @MKDIR_P@
  MSGFMT = @MSGFMT@
  MSGFMT_015 = @MSGFMT_015@
  MSGMERGE = @MSGMERGE@
  NEXT_STDINT_H = @NEXT_STDINT_H@
  NEXT_STDLIB_H = @NEXT_STDLIB_H@
--- 719,761 ----
  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
+ LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@
+ LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@
+ LN_S = @LN_S@
  LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
+ LOCALE_FR = @LOCALE_FR@
+ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
+ LOCALE_JA = @LOCALE_JA@
+ LOCALE_ZH_CN = @LOCALE_ZH_CN@
  LTLIBICONV = @LTLIBICONV@
  LTLIBINTL = @LTLIBINTL@
  LTLIBOBJS = @LTLIBOBJS@
  MAKEINFO = @MAKEINFO@
  MKDIR_P = @MKDIR_P@
+ MKINSTALLDIRS = @MKINSTALLDIRS@
  MSGFMT = @MSGFMT@
  MSGFMT_015 = @MSGFMT_015@
  MSGMERGE = @MSGMERGE@
+ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
+ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
+ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
+ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@
+ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
+ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
+ NEXT_ERRNO_H = @NEXT_ERRNO_H@
+ NEXT_FCNTL_H = @NEXT_FCNTL_H@
+ NEXT_GETOPT_H = @NEXT_GETOPT_H@
+ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
+ NEXT_LOCALE_H = @NEXT_LOCALE_H@
+ NEXT_STDDEF_H = @NEXT_STDDEF_H@
  NEXT_STDINT_H = @NEXT_STDINT_H@
  NEXT_STDLIB_H = @NEXT_STDLIB_H@
***************
*** 327,330 ****
--- 763,768 ----
  NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@
  NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
+ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
+ NEXT_TIME_H = @NEXT_TIME_H@
  NEXT_UNISTD_H = @NEXT_UNISTD_H@
  NEXT_WCHAR_H = @NEXT_WCHAR_H@
***************
*** 333,362 ****
  PACKAGE = @PACKAGE@
  PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
  PACKAGE_NAME = @PACKAGE_NAME@
  PACKAGE_STRING = @PACKAGE_STRING@
  PACKAGE_TARNAME = @PACKAGE_TARNAME@
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
  POSUB = @POSUB@
  PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
  RANLIB = @RANLIB@
  REPLACE_CHOWN = @REPLACE_CHOWN@
! REPLACE_FCHDIR = @REPLACE_FCHDIR@
  REPLACE_GETCWD = @REPLACE_GETCWD@
  REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
  REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
  REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
  REPLACE_LCHOWN = @REPLACE_LCHOWN@
  REPLACE_LSEEK = @REPLACE_LSEEK@
  REPLACE_MEMMEM = @REPLACE_MEMMEM@
  REPLACE_MKDIR = @REPLACE_MKDIR@
  REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
  REPLACE_PUTENV = @REPLACE_PUTENV@
  REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
  REPLACE_STRERROR = @REPLACE_STRERROR@
  REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
  REPLACE_STRSTR = @REPLACE_STRSTR@
  REPLACE_STRTOD = @REPLACE_STRTOD@
  REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
--- 771,886 ----
  PACKAGE = @PACKAGE@
  PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+ PACKAGE_DATE = @PACKAGE_DATE@
  PACKAGE_NAME = @PACKAGE_NAME@
  PACKAGE_STRING = @PACKAGE_STRING@
  PACKAGE_TARNAME = @PACKAGE_TARNAME@
+ PACKAGE_URL = @PACKAGE_URL@
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
+ PERL = @PERL@
  POSUB = @POSUB@
+ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
+ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
+ PROVE = @PROVE@
+ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
  PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
  RANLIB = @RANLIB@
+ REPLACE_BTOWC = @REPLACE_BTOWC@
+ REPLACE_CALLOC = @REPLACE_CALLOC@
+ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
  REPLACE_CHOWN = @REPLACE_CHOWN@
! REPLACE_CLOSE = @REPLACE_CLOSE@
! REPLACE_DUP = @REPLACE_DUP@
! REPLACE_DUP2 = @REPLACE_DUP2@
! REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
! REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
! REPLACE_FCNTL = @REPLACE_FCNTL@
! REPLACE_FSTAT = @REPLACE_FSTAT@
! REPLACE_FSTATAT = @REPLACE_FSTATAT@
! REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@
! REPLACE_FUTIMENS = @REPLACE_FUTIMENS@
  REPLACE_GETCWD = @REPLACE_GETCWD@
+ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
+ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
+ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
  REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
  REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+ REPLACE_ISATTY = @REPLACE_ISATTY@
+ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
  REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
  REPLACE_LCHOWN = @REPLACE_LCHOWN@
+ REPLACE_LINK = @REPLACE_LINK@
+ REPLACE_LINKAT = @REPLACE_LINKAT@
+ REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
+ REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
  REPLACE_LSEEK = @REPLACE_LSEEK@
+ REPLACE_LSTAT = @REPLACE_LSTAT@
+ REPLACE_MALLOC = @REPLACE_MALLOC@
+ REPLACE_MBRLEN = @REPLACE_MBRLEN@
+ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
+ REPLACE_MBSINIT = @REPLACE_MBSINIT@
+ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
+ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
+ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+ REPLACE_MBTOWC = @REPLACE_MBTOWC@
+ REPLACE_MEMCHR = @REPLACE_MEMCHR@
  REPLACE_MEMMEM = @REPLACE_MEMMEM@
  REPLACE_MKDIR = @REPLACE_MKDIR@
+ REPLACE_MKFIFO = @REPLACE_MKFIFO@
+ REPLACE_MKNOD = @REPLACE_MKNOD@
  REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
+ REPLACE_MKTIME = @REPLACE_MKTIME@
+ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
+ REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@
+ REPLACE_NULL = @REPLACE_NULL@
+ REPLACE_OPEN = @REPLACE_OPEN@
+ REPLACE_OPENAT = @REPLACE_OPENAT@
+ REPLACE_PREAD = @REPLACE_PREAD@
+ REPLACE_PTSNAME = @REPLACE_PTSNAME@
+ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
  REPLACE_PUTENV = @REPLACE_PUTENV@
+ REPLACE_PWRITE = @REPLACE_PWRITE@
+ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
+ REPLACE_READ = @REPLACE_READ@
+ REPLACE_READLINK = @REPLACE_READLINK@
+ REPLACE_REALLOC = @REPLACE_REALLOC@
+ REPLACE_REALPATH = @REPLACE_REALPATH@
+ REPLACE_RMDIR = @REPLACE_RMDIR@
+ REPLACE_SETENV = @REPLACE_SETENV@
+ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+ REPLACE_SLEEP = @REPLACE_SLEEP@
+ REPLACE_STAT = @REPLACE_STAT@
+ REPLACE_STPNCPY = @REPLACE_STPNCPY@
  REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
+ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
+ REPLACE_STRDUP = @REPLACE_STRDUP@
  REPLACE_STRERROR = @REPLACE_STRERROR@
+ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@
+ REPLACE_STRNCAT = @REPLACE_STRNCAT@
+ REPLACE_STRNDUP = @REPLACE_STRNDUP@
+ REPLACE_STRNLEN = @REPLACE_STRNLEN@
  REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
  REPLACE_STRSTR = @REPLACE_STRSTR@
  REPLACE_STRTOD = @REPLACE_STRTOD@
+ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+ REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+ REPLACE_SYMLINK = @REPLACE_SYMLINK@
+ REPLACE_TIMEGM = @REPLACE_TIMEGM@
+ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
+ REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@
+ REPLACE_UNLINK = @REPLACE_UNLINK@
+ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@
+ REPLACE_UNSETENV = @REPLACE_UNSETENV@
+ REPLACE_USLEEP = @REPLACE_USLEEP@
+ REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@
+ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
+ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
+ REPLACE_WCTOB = @REPLACE_WCTOB@
+ REPLACE_WCTOMB = @REPLACE_WCTOMB@
  REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+ REPLACE_WRITE = @REPLACE_WRITE@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
***************
*** 364,379 ****
  SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
  STDBOOL_H = @STDBOOL_H@
  STDINT_H = @STDINT_H@
  STRIP = @STRIP@
! SYS_STAT_H = @SYS_STAT_H@
! SYS_TIME_H = @SYS_TIME_H@
  TERMLIBS = @TERMLIBS@
! TEX = @TEX@
  USE_NLS = @USE_NLS@
  VERSION = @VERSION@
- VOID_UNSETENV = @VOID_UNSETENV@
- WCHAR_H = @WCHAR_H@
  WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
! WCTYPE_H = @WCTYPE_H@
  WINT_T_SUFFIX = @WINT_T_SUFFIX@
  XGETTEXT = @XGETTEXT@
--- 888,910 ----
  SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
  STDBOOL_H = @STDBOOL_H@
+ STDDEF_H = @STDDEF_H@
  STDINT_H = @STDINT_H@
  STRIP = @STRIP@
! SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
  TERMLIBS = @TERMLIBS@
! TEXINFO_DTD_VERSION = @TEXINFO_DTD_VERSION@
! TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@
! UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@
! UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@
! UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
! USE_EXTERNAL_EASTASIANWIDTH = @USE_EXTERNAL_EASTASIANWIDTH@
! USE_EXTERNAL_LIBINTL = @USE_EXTERNAL_LIBINTL@
! USE_EXTERNAL_UNIDECODE = @USE_EXTERNAL_UNIDECODE@
  USE_NLS = @USE_NLS@
+ USE_UNICODE = @USE_UNICODE@
  VERSION = @VERSION@
  WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
! WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@
! WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@
  WINT_T_SUFFIX = @WINT_T_SUFFIX@
  XGETTEXT = @XGETTEXT@
***************
*** 406,409 ****
--- 937,941 ----
  gltests_LIBOBJS = @gltests_LIBOBJS@
  gltests_LTLIBOBJS = @gltests_LTLIBOBJS@
+ gltests_WITNESS = @gltests_WITNESS@
  host = @host@
  host_alias = @host_alias@
***************
*** 417,420 ****
--- 949,953 ----
  libdir = @libdir@
  libexecdir = @libexecdir@
+ lispdir = @lispdir@
  localedir = @localedir@
  localstatedir = @localstatedir@
***************
*** 440,446 ****
  
  # Additional files to distribute.
! EXTRA_DIST = ChangeLog.46 INSTALL.generic INTRODUCTION README.dev system.h \
!   djgpp/README djgpp/config.bat djgpp/config.sed djgpp/config.site \
!   gnulib/m4/gnulib-cache.m4
  
  
--- 973,979 ----
  
  # Additional files to distribute.
! EXTRA_DIST = ChangeLog.46 INSTALL.generic README-hacking \
!   system.h gnulib/m4/gnulib-cache.m4 \
!   contrib djgpp
  
  
***************
*** 448,474 ****
  # distribution directory.
  TEXINFO_TEX = doc/texinfo.tex
! @TOOLS_ONLY_FALSE@SUBDIRS = $(native_tools) gnulib/lib lib \
! @TOOLS_ONLY_FALSE@            install-info info makeinfo po util doc 
! 
! @TOOLS_ONLY_TRUE@SUBDIRS = lib info install-info makeinfo util
  all: config.h
  	$(MAKE) $(AM_MAKEFLAGS) all-recursive
  
  .SUFFIXES:
! am--refresh:
  	@:
! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
  	@for dep in $?; do \
  	  case '$(am__configure_deps)' in \
  	    *$$dep*) \
! 	      echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \
! 	      cd $(srcdir) && $(AUTOMAKE) --gnu  \
  		&& exit 0; \
  	      exit 1;; \
  	  esac; \
  	done; \
! 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  Makefile'; \
! 	cd $(top_srcdir) && \
! 	  $(AUTOMAKE) --gnu  Makefile
  .PRECIOUS: Makefile
  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
--- 981,1005 ----
  # distribution directory.
  TEXINFO_TEX = doc/texinfo.tex
! SUBDIRS = $(am__append_1) $(am__append_2) $(am__append_3) \
! 	$(am__append_4) $(am__append_5)
  all: config.h
  	$(MAKE) $(AM_MAKEFLAGS) all-recursive
  
  .SUFFIXES:
! am--refresh: Makefile
  	@:
! $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
  	@for dep in $?; do \
  	  case '$(am__configure_deps)' in \
  	    *$$dep*) \
! 	      echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
! 	      $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
  		&& exit 0; \
  	      exit 1;; \
  	  esac; \
  	done; \
! 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
! 	$(am__cd) $(top_srcdir) && \
! 	  $(AUTOMAKE) --gnu Makefile
  .PRECIOUS: Makefile
  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
***************
*** 485,504 ****
  	$(SHELL) ./config.status --recheck
  
! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
! 	cd $(srcdir) && $(AUTOCONF)
! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
! 	cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
  
  config.h: stamp-h1
! 	@if test ! -f $@; then \
! 	  rm -f stamp-h1; \
! 	  $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \
! 	else :; fi
  
  stamp-h1: $(srcdir)/config.in $(top_builddir)/config.status
  	@rm -f stamp-h1
  	cd $(top_builddir) && $(SHELL) ./config.status config.h
! $(srcdir)/config.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) 
! 	cd $(top_srcdir) && $(AUTOHEADER)
  	rm -f stamp-h1
  	touch $@
--- 1016,1034 ----
  	$(SHELL) ./config.status --recheck
  
! $(top_srcdir)/configure:  $(am__configure_deps)
! 	$(am__cd) $(srcdir) && $(AUTOCONF)
! $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
! 	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
! $(am__aclocal_m4_deps):
  
  config.h: stamp-h1
! 	@if test ! -f $@; then rm -f stamp-h1; else :; fi
! 	@if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi
  
  stamp-h1: $(srcdir)/config.in $(top_builddir)/config.status
  	@rm -f stamp-h1
  	cd $(top_builddir) && $(SHELL) ./config.status config.h
! $(srcdir)/config.in:  $(am__configure_deps) 
! 	($(am__cd) $(top_srcdir) && $(AUTOHEADER))
  	rm -f stamp-h1
  	touch $@
***************
*** 508,518 ****
  
  # This directory's subdirectories are mostly independent; you can cd
! # into them and run `make' without going through this Makefile.
! # To change the values of `make' variables: instead of editing Makefiles,
! # (1) if the variable is set in `config.status', edit `config.status'
! #     (which will cause the Makefiles to be regenerated when you run `make');
! # (2) otherwise, pass the desired values on the `make' command line.
! $(RECURSIVE_TARGETS):
! 	@failcom='exit 1'; \
  	for f in x $$MAKEFLAGS; do \
  	  case $$f in \
--- 1038,1048 ----
  
  # This directory's subdirectories are mostly independent; you can cd
! # into them and run 'make' without going through this Makefile.
! # To change the values of 'make' variables: instead of editing Makefiles,
! # (1) if the variable is set in 'config.status', edit 'config.status'
! #     (which will cause the Makefiles to be regenerated when you run 'make');
! # (2) otherwise, pass the desired values on the 'make' command line.
! $(am__recursive_targets):
! 	@fail= failcom='exit 1'; \
  	for f in x $$MAKEFLAGS; do \
  	  case $$f in \
***************
*** 523,527 ****
  	dot_seen=no; \
  	target=`echo $@ | sed s/-recursive//`; \
! 	list='$(SUBDIRS)'; for subdir in $$list; do \
  	  echo "Making $$target in $$subdir"; \
  	  if test "$$subdir" = "."; then \
--- 1053,1061 ----
  	dot_seen=no; \
  	target=`echo $@ | sed s/-recursive//`; \
! 	case "$@" in \
! 	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
! 	  *) list='$(SUBDIRS)' ;; \
! 	esac; \
! 	for subdir in $$list; do \
  	  echo "Making $$target in $$subdir"; \
  	  if test "$$subdir" = "."; then \
***************
*** 531,535 ****
  	    local_target="$$target"; \
  	  fi; \
! 	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
  	  || eval $$failcom; \
  	done; \
--- 1065,1069 ----
  	    local_target="$$target"; \
  	  fi; \
! 	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
  	  || eval $$failcom; \
  	done; \
***************
*** 538,593 ****
  	fi; test -z "$$fail"
  
! $(RECURSIVE_CLEAN_TARGETS):
! 	@failcom='exit 1'; \
! 	for f in x $$MAKEFLAGS; do \
! 	  case $$f in \
! 	    *=* | --[!k]*);; \
! 	    *k*) failcom='fail=yes';; \
! 	  esac; \
! 	done; \
! 	dot_seen=no; \
! 	case "$@" in \
! 	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
! 	  *) list='$(SUBDIRS)' ;; \
! 	esac; \
! 	rev=''; for subdir in $$list; do \
! 	  if test "$$subdir" = "."; then :; else \
! 	    rev="$$subdir $$rev"; \
! 	  fi; \
! 	done; \
! 	rev="$$rev ."; \
! 	target=`echo $@ | sed s/-recursive//`; \
! 	for subdir in $$rev; do \
! 	  echo "Making $$target in $$subdir"; \
! 	  if test "$$subdir" = "."; then \
! 	    local_target="$$target-am"; \
! 	  else \
! 	    local_target="$$target"; \
! 	  fi; \
! 	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
! 	  || eval $$failcom; \
! 	done && test -z "$$fail"
! tags-recursive:
! 	list='$(SUBDIRS)'; for subdir in $$list; do \
! 	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
! 	done
! ctags-recursive:
! 	list='$(SUBDIRS)'; for subdir in $$list; do \
! 	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
! 	done
  
! ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
! 	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
! 	unique=`for i in $$list; do \
! 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
! 	  done | \
! 	  $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
! 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
! 	mkid -fID $$unique
! tags: TAGS
! 
! TAGS: tags-recursive $(HEADERS) $(SOURCES) config.in $(TAGS_DEPENDENCIES) \
! 		$(TAGS_FILES) $(LISP)
! 	tags=; \
  	here=`pwd`; \
  	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
--- 1072,1082 ----
  	fi; test -z "$$fail"
  
! ID: $(am__tagged_files)
! 	$(am__define_uniq_tagged_files); mkid -fID $$unique
! tags: tags-recursive
! TAGS: tags
  
! tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
! 	set x; \
  	here=`pwd`; \
  	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
***************
*** 601,643 ****
  	  if test "$$subdir" = .; then :; else \
  	    test ! -f $$subdir/TAGS || \
! 	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
  	  fi; \
  	done; \
! 	list='$(SOURCES) $(HEADERS) config.in $(LISP) $(TAGS_FILES)'; \
! 	unique=`for i in $$list; do \
! 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
! 	  done | \
! 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
! 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
! 	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
  	  test -n "$$unique" || unique=$$empty_fix; \
! 	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
! 	    $$tags $$unique; \
  	fi
! ctags: CTAGS
! CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.in $(TAGS_DEPENDENCIES) \
! 		$(TAGS_FILES) $(LISP)
! 	tags=; \
! 	list='$(SOURCES) $(HEADERS) config.in $(LISP) $(TAGS_FILES)'; \
! 	unique=`for i in $$list; do \
! 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
! 	  done | \
! 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
! 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
! 	test -z "$(CTAGS_ARGS)$$tags$$unique" \
  	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
! 	     $$tags $$unique
  
  GTAGS:
  	here=`$(am__cd) $(top_builddir) && pwd` \
! 	  && cd $(top_srcdir) \
! 	  && gtags -i $(GTAGS_ARGS) $$here
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
  
  distdir: $(DISTFILES)
  	$(am__remove_distdir)
! 	test -d $(distdir) || mkdir $(distdir)
  	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
  	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
--- 1090,1150 ----
  	  if test "$$subdir" = .; then :; else \
  	    test ! -f $$subdir/TAGS || \
! 	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
  	  fi; \
  	done; \
! 	$(am__define_uniq_tagged_files); \
! 	shift; \
! 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
  	  test -n "$$unique" || unique=$$empty_fix; \
! 	  if test $$# -gt 0; then \
! 	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
! 	      "$$@" $$unique; \
! 	  else \
! 	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
! 	      $$unique; \
! 	  fi; \
  	fi
! ctags: ctags-recursive
! 
! CTAGS: ctags
! ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
! 	$(am__define_uniq_tagged_files); \
! 	test -z "$(CTAGS_ARGS)$$unique" \
  	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
! 	     $$unique
  
  GTAGS:
  	here=`$(am__cd) $(top_builddir) && pwd` \
! 	  && $(am__cd) $(top_srcdir) \
! 	  && gtags -i $(GTAGS_ARGS) "$$here"
! cscope: cscope.files
! 	test ! -s cscope.files \
! 	  || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
! clean-cscope:
! 	-rm -f cscope.files
! cscope.files: clean-cscope cscopelist
! cscopelist: cscopelist-recursive
! 
! cscopelist-am: $(am__tagged_files)
! 	list='$(am__tagged_files)'; \
! 	case "$(srcdir)" in \
! 	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
! 	  *) sdir=$(subdir)/$(srcdir) ;; \
! 	esac; \
! 	for i in $$list; do \
! 	  if test -f "$$i"; then \
! 	    echo "$(subdir)/$$i"; \
! 	  else \
! 	    echo "$$sdir/$$i"; \
! 	  fi; \
! 	done >> $(top_builddir)/cscope.files
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+ 	-rm -f cscope.out cscope.in.out cscope.po.out cscope.files
  
  distdir: $(DISTFILES)
  	$(am__remove_distdir)
! 	test -d "$(distdir)" || mkdir "$(distdir)"
  	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
  	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
***************
*** 655,718 ****
  	  if test -d $$d/$$file; then \
  	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
  	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
! 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
  	    fi; \
! 	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
  	  else \
! 	    test -f $(distdir)/$$file \
! 	    || cp -p $$d/$$file $(distdir)/$$file \
  	    || exit 1; \
  	  fi; \
  	done
! 	list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
  	  if test "$$subdir" = .; then :; else \
! 	    test -d "$(distdir)/$$subdir" \
! 	    || $(MKDIR_P) "$(distdir)/$$subdir" \
! 	    || exit 1; \
! 	    distdir=`$(am__cd) $(distdir) && pwd`; \
! 	    top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
! 	    (cd $$subdir && \
  	      $(MAKE) $(AM_MAKEFLAGS) \
! 	        top_distdir="$$top_distdir" \
! 	        distdir="$$distdir/$$subdir" \
  		am__remove_distdir=: \
  		am__skip_length_check=: \
  	        distdir) \
  	      || exit 1; \
  	  fi; \
  	done
! 	-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
  	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
  	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
  	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
! 	|| chmod -R a+r $(distdir)
  dist-gzip: distdir
  	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
! 	$(am__remove_distdir)
  
  dist-bzip2: distdir
! 	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
! 	$(am__remove_distdir)
! dist-lzma: distdir
! 	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
! 	$(am__remove_distdir)
  
  dist-tarZ: distdir
  	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
! 	$(am__remove_distdir)
  
  dist-shar: distdir
  	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
! 	$(am__remove_distdir)
  
  dist-zip: distdir
  	-rm -f $(distdir).zip
  	zip -rq $(distdir).zip $(distdir)
! 	$(am__remove_distdir)
  
! dist dist-all: distdir
! 	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
! 	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
! 	$(am__remove_distdir)
  
  # This target untars the dist file and tries a VPATH configuration.  Then
--- 1162,1245 ----
  	  if test -d $$d/$$file; then \
  	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ 	    if test -d "$(distdir)/$$file"; then \
+ 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ 	    fi; \
  	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
! 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
! 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
  	    fi; \
! 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
  	  else \
! 	    test -f "$(distdir)/$$file" \
! 	    || cp -p $$d/$$file "$(distdir)/$$file" \
  	    || exit 1; \
  	  fi; \
  	done
! 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
  	  if test "$$subdir" = .; then :; else \
! 	    $(am__make_dryrun) \
! 	      || test -d "$(distdir)/$$subdir" \
! 	      || $(MKDIR_P) "$(distdir)/$$subdir" \
! 	      || exit 1; \
! 	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
! 	    $(am__relativize); \
! 	    new_distdir=$$reldir; \
! 	    dir1=$$subdir; dir2="$(top_distdir)"; \
! 	    $(am__relativize); \
! 	    new_top_distdir=$$reldir; \
! 	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
! 	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
! 	    ($(am__cd) $$subdir && \
  	      $(MAKE) $(AM_MAKEFLAGS) \
! 	        top_distdir="$$new_top_distdir" \
! 	        distdir="$$new_distdir" \
  		am__remove_distdir=: \
  		am__skip_length_check=: \
+ 		am__skip_mode_fix=: \
  	        distdir) \
  	      || exit 1; \
  	  fi; \
  	done
! 	$(MAKE) $(AM_MAKEFLAGS) \
! 	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
! 	  dist-hook
! 	-test -n "$(am__skip_mode_fix)" \
! 	|| find "$(distdir)" -type d ! -perm -755 \
! 		-exec chmod u+rwx,go+rx {} \; -o \
  	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
  	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
  	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
! 	|| chmod -R a+r "$(distdir)"
  dist-gzip: distdir
  	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
! 	$(am__post_remove_distdir)
  
  dist-bzip2: distdir
! 	tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
! 	$(am__post_remove_distdir)
! 
! dist-lzip: distdir
! 	tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
! 	$(am__post_remove_distdir)
! dist-xz: distdir
! 	tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
! 	$(am__post_remove_distdir)
  
  dist-tarZ: distdir
  	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
! 	$(am__post_remove_distdir)
  
  dist-shar: distdir
  	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
! 	$(am__post_remove_distdir)
  
  dist-zip: distdir
  	-rm -f $(distdir).zip
  	zip -rq $(distdir).zip $(distdir)
! 	$(am__post_remove_distdir)
  
! dist dist-all:
! 	$(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
! 	$(am__post_remove_distdir)
  
  # This target untars the dist file and tries a VPATH configuration.  Then
***************
*** 722,745 ****
  	case '$(DIST_ARCHIVES)' in \
  	*.tar.gz*) \
! 	  GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
  	*.tar.bz2*) \
! 	  bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
! 	*.tar.lzma*) \
! 	  unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\
  	*.tar.Z*) \
  	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
  	*.shar.gz*) \
! 	  GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
  	*.zip*) \
  	  unzip $(distdir).zip ;;\
  	esac
! 	chmod -R a-w $(distdir); chmod a+w $(distdir)
! 	mkdir $(distdir)/_build
! 	mkdir $(distdir)/_inst
  	chmod a-w $(distdir)
  	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
  	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
! 	  && cd $(distdir)/_build \
  	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
  	    $(DISTCHECK_CONFIGURE_FLAGS) \
  	  && $(MAKE) $(AM_MAKEFLAGS) \
--- 1249,1277 ----
  	case '$(DIST_ARCHIVES)' in \
  	*.tar.gz*) \
! 	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
  	*.tar.bz2*) \
! 	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
! 	*.tar.lz*) \
! 	  lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
! 	*.tar.xz*) \
! 	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
  	*.tar.Z*) \
  	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
  	*.shar.gz*) \
! 	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
  	*.zip*) \
  	  unzip $(distdir).zip ;;\
  	esac
! 	chmod -R a-w $(distdir)
! 	chmod u+w $(distdir)
! 	mkdir $(distdir)/_build $(distdir)/_inst
  	chmod a-w $(distdir)
+ 	test -d $(distdir)/_build || exit 0; \
  	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
  	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
! 	  && am__cwd=`pwd` \
! 	  && $(am__cd) $(distdir)/_build \
  	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+ 	    $(AM_DISTCHECK_CONFIGURE_FLAGS) \
  	    $(DISTCHECK_CONFIGURE_FLAGS) \
  	  && $(MAKE) $(AM_MAKEFLAGS) \
***************
*** 762,773 ****
  	  && $(MAKE) $(AM_MAKEFLAGS) dist \
  	  && rm -rf $(DIST_ARCHIVES) \
! 	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
! 	$(am__remove_distdir)
  	@(echo "$(distdir) archives ready for distribution: "; \
  	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
  	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
  distuninstallcheck:
! 	@cd $(distuninstallcheck_dir) \
! 	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
  	   || { echo "ERROR: files left after uninstall:" ; \
  	        if test -n "$(DESTDIR)"; then \
--- 1294,1315 ----
  	  && $(MAKE) $(AM_MAKEFLAGS) dist \
  	  && rm -rf $(DIST_ARCHIVES) \
! 	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
! 	  && cd "$$am__cwd" \
! 	  || exit 1
! 	$(am__post_remove_distdir)
  	@(echo "$(distdir) archives ready for distribution: "; \
  	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
  	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
  distuninstallcheck:
! 	@test -n '$(distuninstallcheck_dir)' || { \
! 	  echo 'ERROR: trying to run $@ with an empty' \
! 	       '$$(distuninstallcheck_dir)' >&2; \
! 	  exit 1; \
! 	}; \
! 	$(am__cd) '$(distuninstallcheck_dir)' || { \
! 	  echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
! 	  exit 1; \
! 	}; \
! 	test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
  	   || { echo "ERROR: files left after uninstall:" ; \
  	        if test -n "$(DESTDIR)"; then \
***************
*** 800,807 ****
  installcheck: installcheck-recursive
  install-strip:
! 	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	  `test -z '$(STRIP)' || \
! 	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
  mostlyclean-generic:
  
--- 1342,1354 ----
  installcheck: installcheck-recursive
  install-strip:
! 	if test -z '$(STRIP)'; then \
! 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	      install; \
! 	else \
! 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
! 	fi
  mostlyclean-generic:
  
***************
*** 810,813 ****
--- 1357,1361 ----
  distclean-generic:
  	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ 	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
  
  maintainer-clean-generic:
***************
*** 830,833 ****
--- 1378,1383 ----
  html: html-recursive
  
+ html-am:
+ 
  info: info-recursive
  
***************
*** 838,853 ****
--- 1388,1413 ----
  install-dvi: install-dvi-recursive
  
+ install-dvi-am:
+ 
  install-exec-am:
  
  install-html: install-html-recursive
  
+ install-html-am:
+ 
  install-info: install-info-recursive
  
+ install-info-am:
+ 
  install-man:
  
  install-pdf: install-pdf-recursive
  
+ install-pdf-am:
+ 
  install-ps: install-ps-recursive
  
+ install-ps-am:
+ 
  installcheck-am:
  
***************
*** 872,898 ****
  uninstall-am:
  
! .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
! 	install-strip
! 
! .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
! 	all all-am am--refresh check check-am clean clean-generic \
! 	ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
! 	dist-lzma dist-shar dist-tarZ dist-zip distcheck distclean \
! 	distclean-generic distclean-hdr distclean-local distclean-tags \
! 	distcleancheck distdir distuninstallcheck dvi dvi-am html \
! 	html-am info info-am install install-am install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-pdf install-pdf-am \
! 	install-ps install-ps-am install-strip installcheck \
! 	installcheck-am installdirs installdirs-am maintainer-clean \
! 	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
! 	pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
! 
  
  @TOOLS_ONLY_TRUE@  # Build native tools only.
  @TOOLS_ONLY_FALSE@  # All subdirectories.
  @TOOLS_ONLY_FALSE@  # Do libs first since the C programs depend on it.
! @TOOLS_ONLY_FALSE@  # Do doc last so makeinfo will be built when we get there.
  @TOOLS_ONLY_FALSE@  # Others are alphabetical.
  
--- 1432,1461 ----
  uninstall-am:
  
! .MAKE: $(am__recursive_targets) all install-am install-strip
  
+ .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
+ 	am--refresh check check-am clean clean-cscope clean-generic \
+ 	cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \
+ 	dist-gzip dist-hook dist-lzip dist-shar dist-tarZ dist-xz \
+ 	dist-zip distcheck distclean distclean-generic distclean-hdr \
+ 	distclean-local distclean-tags distcleancheck distdir \
+ 	distuninstallcheck dvi dvi-am html html-am info info-am \
+ 	install install-am install-data install-data-am install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-html \
+ 	install-html-am install-info install-info-am install-man \
+ 	install-pdf install-pdf-am install-ps install-ps-am \
+ 	install-strip installcheck installcheck-am installdirs \
+ 	installdirs-am maintainer-clean maintainer-clean-generic \
+ 	mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \
+ 	tags-am uninstall uninstall-am
+ 
+ 
+ dist-hook:
+ 	cd $(top_distdir)/contrib/perldoc-all && $(MAKE) distclean
+ 	rm -rf `find $(distdir) -type d -name CVS`
  @TOOLS_ONLY_TRUE@  # Build native tools only.
  @TOOLS_ONLY_FALSE@  # All subdirectories.
  @TOOLS_ONLY_FALSE@  # Do libs first since the C programs depend on it.
! @TOOLS_ONLY_FALSE@  # Do doc and man last so things will be built when we get there.
  @TOOLS_ONLY_FALSE@  # Others are alphabetical.
  
***************
*** 904,907 ****
--- 1467,1477 ----
  	-test -d "$(native_tools)" && rm -rf "$(native_tools)"
  
+ dist-local:
+ 	cp -fpR $(srcdir)/po_document/*.po $(srcdir)/po_document/LINGUAS texi2html/po_document/
+ 	cp -fpR $(srcdir)/po/*.po $(srcdir)/po/LINGUAS texi2html/po_messages/
+ 
+ #dist-hook:
+ #	tar -C $(srcdir) -c -f - --exclude CVS tp | tar -C $(distdir) -x -f -
+ 
  # Don't install native tools for cross compile.
  @TOOLS_ONLY_TRUE@install:
***************
*** 910,925 ****
  # Verify that all source files using _() are listed in po/POTFILES.in.
  # Run this before making pretests, as well as official releases, so that
! # translators will see changed string.
  po-check:
! 	if test -f po/POTFILES.in; then					\
  	  grep -E -v '^(#|$$)' po/POTFILES.in				\
  	    | grep -v '^src/false\.c$$' | sort > $@-1;			\
  	  files=;							\
! 	  for file in $$($(CVS_LIST_EXCEPT)) `find [a-z]* -name '*.[ch]'`; do \
  	    case $$file in						\
! 	    djgpp/* | man/*) continue;;					\
  	    esac;							\
  	    case $$file in						\
! 	    *.[ch])							\
  	      base=`expr " $$file" : ' \(.*\)\..'`;			\
  	      { test -f $$base.l || test -f $$base.y; } && continue;;	\
--- 1480,1498 ----
  # Verify that all source files using _() are listed in po/POTFILES.in.
  # Run this before making pretests, as well as official releases, so that
! # translators will see changed strings.
  po-check:
! 	@if test -f po/POTFILES.in; then				\
  	  grep -E -v '^(#|$$)' po/POTFILES.in				\
  	    | grep -v '^src/false\.c$$' | sort > $@-1;			\
  	  files=;							\
! 	  for file in $$($(CVS_LIST_EXCEPT))				\
! 	      `find [a-z]* -name '*.[ch]' -o -name '*.p[lm]'`; do	\
  	    case $$file in						\
!             contrib/* ) continue;;					\
! 	    djgpp/* | makeinfo/* | man/* | texi2html/* ) continue;;	\
!             tp/maintain/* ) continue;;					\
  	    esac;							\
  	    case $$file in						\
! 	    *.[ch] | *.p[lm])						\
  	      base=`expr " $$file" : ' \(.*\)\..'`;			\
  	      { test -f $$base.l || test -f $$base.y; } && continue;;	\
***************
*** 927,935 ****
  	    files="$$files $$file";					\
  	  done;								\
! 	  grep -E -l '\b(N?_|gettext *)\([^)"]*("|$$)' $$files		\
  	    | sort -u > $@-2;						\
  	  diff -u $@-1 $@-2 || exit 1;					\
  	  rm -f $@-1 $@-2;						\
  	fi
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
  # Otherwise a system limit (for SysV at least) may be exceeded.
--- 1500,1509 ----
  	    files="$$files $$file";					\
  	  done;								\
! 	  grep -E -l '\b(N?__?|gdt|gettext *)\([^)"]*("|$$)' $$files	\
  	    | sort -u > $@-2;						\
  	  diff -u $@-1 $@-2 || exit 1;					\
  	  rm -f $@-1 $@-2;						\
  	fi
+ 
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
  # Otherwise a system limit (for SysV at least) may be exceeded.
diff -Nrc2 texinfo-4.13/NEWS texinfo-5.0/NEWS
*** texinfo-4.13/NEWS	Thu Sep 18 11:45:56 2008
--- texinfo-5.0/NEWS	Sat Feb 16 15:59:29 2013
***************
*** 1,8 ****
! $Id: NEWS,v 1.179 2008/09/18 18:45:56 karl Exp $
  This NEWS file records noteworthy changes, very tersely.
  See the manual for detailed information.
  
!   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
!   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
  
    Copying and distribution of this file, with or without modification,
--- 1,9 ----
! $Id: NEWS,v 1.230 2013/02/16 23:59:29 karl Exp $
  This NEWS file records noteworthy changes, very tersely.
  See the manual for detailed information.
  
!   Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
!   2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013
!   Free Software Foundation, Inc.
  
    Copying and distribution of this file, with or without modification,
***************
*** 23,26 ****
--- 24,126 ----
  -------------------------------------------------------------------------------
  
+ 5.0 (16 February 2013)
+ * Language:
+   . Texinfo commands are supported in node names.
+   . #line directives are recognized.
+   . @-commands are now recognized in raw format blocks.  Therefore, for
+     example, lone @, { and } characters in @tex, @html and similar
+     environments must be converted to the normal @@, @{, and @} commands.
+   . new commands @inlinefmt and @inlineraw for brace-delimited conditionals.
+   . new conditionals @ifcommanddefined and @ifcommandnotdefined to test
+     if a Texinfo command is available.
+   . new command @part for a group of chapters.
+   . new environments @raggedright, @smallquotation,
+       @indentedblock, and @smallindentedblock.
+   . new commands @codequoteundirected and @codequotebacktick,
+       for a better interface than the @set variables; now respected by @kbd.
+   . new command @xrefautomaticsectiontitle to allow using section titles
+       in cross references by default, instead of node names.
+   . new commands for Texinfo special characters:
+     @atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}.
+   . new commands @deftypefnnewline to print return types on their own lines.
+   . new command @headitemfont for the sake of template rows.
+   . new command @urefbreakstyle to control breaking of @url/@uref in TeX.
+   . new diacritic command @ogonek.
+   . new commands for Icelandic letters eth and thorn: @DH{} @dh{} @TH{} @th{}.
+   . new command @errormsg to report an error.
+   . five-argument xrefs can refer to a whole manual, by omitting the
+       section name and either omitting the node name or using "Top".
+   . DEL (0x7f = 0177 = 127) is a true comment character (catcode 14 in TeX).
+ 
+ * texi2any is the new generic converter for Texinfo that can produce all
+   supported output formats, both those from texi2dvi (PDF/DVI) and from
+   makeinfo (Info/HTML/etc.).  texi2any and makeinfo are now different
+   names for the same program; there are no differences in behavior based
+   on the program name.
+ 
+   The new implementation is in Perl, requiring Perl 5.7.3 (released in
+   March 2002) and its standard Encode module.
+   
+   The Perl texi2any/makeinfo both replaces and is intended to be (for
+   all practical purposes) upward-compatible with the C makeinfo.  It has
+   many new features not in the C makeinfo.  For example, cross-manual
+   references are now fully supported, and allows for extensive
+   customization of the HTML output.  See the `Generic Translator
+   texi2any' chapter in the manual (among other places) for more about
+   this reimplementation.
+   
+   The new program is, unfortunately, noticeably slower at present than
+   the C program was.  We hope all the many improvements make the new
+   version worthwhile for users nevertheless.
+ 
+ * pod2texi is a new (Perl) program that uses the capabilities of
+   texi2any to translate Perl pod documentation to Texinfo.
+   
+ * texinfo.tex:
+   . urls (given to @uref and @url) are broken by default at special
+     characters; behavior controllable with @urefbreakstyle.
+   . support some per-language hyphenation, when the underlying TeX
+     engine does (for instance, etex/pdfetex from TeX Live 2008 or
+     later).  Words with accented letters are still not handled properly.
+   . @title, text will be broken if needed, and @* can be used to override.
+   . new Icelandic translation: txi-is.tex.
+   . new Hungarian translation: txi-hu.tex.
+   . official updates between full package releases available at
+     http://ftpmirror.gnu.org/texinfo/texinfo.tex.
+ 
+ * texi2dvi:
+   . new option --max-iterations.
+   . official updates between full package releases available at
+     http://ftpmirror.gnu.org/texinfo/texi2dvi.
+   
+ * info:
+   . INFOPATH is determined from PATH by default, or if an element "PATH"
+     is specified.
+   . New command Info-virtual-index, bound to I by default, following Emacs.
+   . Info keywords not found by searches.
+   . A lower limit on the length of search patterns, default 1,
+     specified by the variable min-search-length.
+   . Use ASCII versions of images, if supplied by the document.
+   . xz compression supported.
+ 
+ * install-info:
+   . xz compression supported.
+ 
+ * Documentation:
+   . new appendix with a technical description of the Info file format.
+   . information on the customizations of the HTML output now possible.
+ 
+ * Distribution:
+   . new file htmlxref.cnf is installed to support cross-manual
+     references; official updates between full package releases available
+     at http://ftpmirror.gnu.org/texinfo/htmlxref.cnf.
+   . language support for no removed/renamed to nb, per Norwegian translators.
+   . new translations: id it,
+     and document translations: eo pl.
+   . texinfo.cat file removed since it is (to our knowledge) unused.
+   . documentation license now GFDLv1.3 or later.
+   . autoconf 2.69, automake 1.13.1, gettext 0.18.2.
+ 
+ 
  4.13 (18 September 2008)
  
***************
*** 37,43 ****
    . support for multibyte encodings such as UTF-8.
    . new option --show-malformed-multibytes, to display malformed multibyte
!   sequences.
!   . new environment variable INFO_MAN_COMMAND sets the name of man binary
!   (use it if you a need to override PATH settings).
    
  * install-info:
--- 137,143 ----
    . support for multibyte encodings such as UTF-8.
    . new option --show-malformed-multibytes, to display malformed multibyte
!     sequences.
!   . new environment variable INFO_MAN_COMMAND sets the name of man executable
!     (use it if you a need to override PATH settings).
    
  * install-info:
diff -Nrc2 texinfo-4.13/Pod-Simple-Texinfo/Changes texinfo-5.0/Pod-Simple-Texinfo/Changes
*** texinfo-4.13/Pod-Simple-Texinfo/Changes	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/Pod-Simple-Texinfo/Changes	Thu Jan 19 12:03:12 2012
***************
*** 0 ****
--- 1,6 ----
+ Revision history for Perl extension Pod::Simple::Texinfo.
+ 
+ 0.01  Fri Dec 23 22:41:34 2011
+ 	- original version; created by h2xs 1.23 with options
+ 		-XA -b 5.0.0 -n Pod::Simple::Texinfo
+ 
diff -Nrc2 texinfo-4.13/Pod-Simple-Texinfo/MANIFEST texinfo-5.0/Pod-Simple-Texinfo/MANIFEST
*** texinfo-4.13/Pod-Simple-Texinfo/MANIFEST	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/Pod-Simple-Texinfo/MANIFEST	Thu Jan 19 12:03:12 2012
***************
*** 0 ****
--- 1,7 ----
+ Changes
+ Makefile.PL
+ MANIFEST
+ README
+ t/Pod-Simple-Texinfo.t
+ lib/Pod/Simple/Texinfo.pm
+ pod2texi
diff -Nrc2 texinfo-4.13/Pod-Simple-Texinfo/Makefile.PL texinfo-5.0/Pod-Simple-Texinfo/Makefile.PL
*** texinfo-4.13/Pod-Simple-Texinfo/Makefile.PL	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/Pod-Simple-Texinfo/Makefile.PL	Tue Nov 20 00:26:27 2012
***************
*** 0 ****
--- 1,17 ----
+ use 5.000;
+ use ExtUtils::MakeMaker;
+ # See lib/ExtUtils/MakeMaker.pm for details of how to influence
+ # the contents of the Makefile that is written.
+ WriteMakefile(
+     NAME              => 'Pod::Simple::Texinfo',
+     VERSION_FROM      => 'lib/Pod/Simple/Texinfo.pm', # finds $VERSION
+     EXE_FILES         => [ 'pod2texi' ],
+     PREREQ_PM         => { "Pod::Simple::PullParser" => 0,
+                            "Texinfo::Parser" => 0,
+                            "Getopt::Long" => 0,
+                            "File::Spec" => 0,
+                            "File::Basename" => 0, }, # e.g., Module::Name => 1.1
+     ($] >= 5.005 ?     ## Add these new keywords supported since 5.005
+       (ABSTRACT_FROM  => 'lib/Pod/Simple/Texinfo.pm', # retrieve abstract from module
+        AUTHOR         => 'Patrice Dumas <pertusus@free.fr>') : ()),
+ );
diff -Nrc2 texinfo-4.13/Pod-Simple-Texinfo/Makefile.am texinfo-5.0/Pod-Simple-Texinfo/Makefile.am
*** texinfo-4.13/Pod-Simple-Texinfo/Makefile.am	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/Pod-Simple-Texinfo/Makefile.am	Wed Nov 21 14:58:44 2012
***************
*** 0 ****
--- 1,43 ----
+ # $Id: Makefile.am,v 1.8 2012/11/21 22:48:48 pertusus Exp $
+ # Makefile.am for texinfo/Pod-Simple_Texinfo.
+ # Copyright 2012 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ 
+ nodist_bin_SCRIPTS = pod2texi
+ 
+ test_files = prove.sh
+ 
+ EXTRA_DIST = Changes \
+  Makefile.PL \
+  MANIFEST \
+  t/Pod-Simple-Texinfo.t \
+  pod2texi.pl \
+  $(test_files)
+ 
+ modulesdir = $(pkgdatadir)/Pod-Simple-Texinfo/Pod/Simple/
+ 
+ dist_modules_DATA = \
+  lib/Pod/Simple/Texinfo.pm
+ 
+ pod2texi: pod2texi.pl Makefile
+ 	sed -e 's,[@]datadir[@],$(datadir),g' \
+ 	-e 's,[@]PACKAGE[@],$(PACKAGE),g' \
+ 	-e 's,[@]USE_EXTERNAL_LIBINTL[@],$(USE_EXTERNAL_LIBINTL),g' \
+ 	-e 's,[@]USE_EXTERNAL_EASTASIANWIDTH[@],$(USE_EXTERNAL_EASTASIANWIDTH),g' \
+ 	-e 's,[@]USE_EXTERNAL_UNIDECODE[@],$(USE_EXTERNAL_UNIDECODE),g' \
+ 	-e '1 s,/usr/bin/env perl,$(PERL),g' \
+ 	   $(srcdir)/pod2texi.pl >$@
+ 	chmod a+x $@
+ 
+ if POD_SIMPLE_TEXINFO_TESTS
+ TESTS = $(test_files)
+ endif
+ 
+ DISTCLEANFILES = pod2texi
diff -Nrc2 texinfo-4.13/Pod-Simple-Texinfo/Makefile.in texinfo-5.0/Pod-Simple-Texinfo/Makefile.in
*** texinfo-4.13/Pod-Simple-Texinfo/Makefile.in	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/Pod-Simple-Texinfo/Makefile.in	Sat Feb 16 09:23:14 2013
***************
*** 0 ****
--- 1,1518 ----
+ # Makefile.in generated by automake 1.13.1 from Makefile.am.
+ # @configure_input@
+ 
+ # Copyright (C) 1994-2012 Free Software Foundation, Inc.
+ 
+ # This Makefile.in is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+ # with or without modifications, as long as this notice is preserved.
+ 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ # PARTICULAR PURPOSE.
+ 
+ @SET_MAKE@
+ 
+ # $Id: Makefile.am,v 1.8 2012/11/21 22:48:48 pertusus Exp $
+ # Makefile.am for texinfo/Pod-Simple_Texinfo.
+ # Copyright 2012 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ 
+ 
+ VPATH = @srcdir@
+ am__make_dryrun = \
+   { \
+     am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+         echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+           | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+       *) \
+         for am__flg in $$MAKEFLAGS; do \
+           case $$am__flg in \
+             *=*|--*) ;; \
+             *n*) am__dry=yes; break;; \
+           esac; \
+         done;; \
+     esac; \
+     test $$am__dry = yes; \
+   }
+ pkgdatadir = $(datadir)/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+ install_sh_DATA = $(install_sh) -c -m 644
+ install_sh_PROGRAM = $(install_sh) -c
+ install_sh_SCRIPT = $(install_sh) -c
+ INSTALL_HEADER = $(INSTALL_DATA)
+ transform = $(program_transform_name)
+ NORMAL_INSTALL = :
+ PRE_INSTALL = :
+ POST_INSTALL = :
+ NORMAL_UNINSTALL = :
+ PRE_UNINSTALL = :
+ POST_UNINSTALL = :
+ build_triplet = @build@
+ host_triplet = @host@
+ subdir = Pod-Simple-Texinfo
+ DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+ 	$(dist_modules_DATA) $(top_srcdir)/build-aux/test-driver \
+ 	README
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
+ 	$(top_srcdir)/gnulib/m4/alloca.m4 \
+ 	$(top_srcdir)/gnulib/m4/argz.m4 \
+ 	$(top_srcdir)/gnulib/m4/btowc.m4 \
+ 	$(top_srcdir)/gnulib/m4/codeset.m4 \
+ 	$(top_srcdir)/gnulib/m4/configmake.m4 \
+ 	$(top_srcdir)/gnulib/m4/eealloc.m4 \
+ 	$(top_srcdir)/gnulib/m4/errno_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/error.m4 \
+ 	$(top_srcdir)/gnulib/m4/extensions.m4 \
+ 	$(top_srcdir)/gnulib/m4/extern-inline.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/getopt.m4 \
+ 	$(top_srcdir)/gnulib/m4/gettext.m4 \
+ 	$(top_srcdir)/gnulib/m4/gettimeofday.m4 \
+ 	$(top_srcdir)/gnulib/m4/glibc21.m4 \
+ 	$(top_srcdir)/gnulib/m4/gnulib-common.m4 \
+ 	$(top_srcdir)/gnulib/m4/gnulib-comp.m4 \
+ 	$(top_srcdir)/gnulib/m4/iconv.m4 \
+ 	$(top_srcdir)/gnulib/m4/include_next.m4 \
+ 	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
+ 	$(top_srcdir)/gnulib/m4/iswblank.m4 \
+ 	$(top_srcdir)/gnulib/m4/langinfo_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/largefile.m4 \
+ 	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
+ 	$(top_srcdir)/gnulib/m4/lib-link.m4 \
+ 	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
+ 	$(top_srcdir)/gnulib/m4/libunistring-base.m4 \
+ 	$(top_srcdir)/gnulib/m4/localcharset.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-fr.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-ja.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-zh.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/localeconv.m4 \
+ 	$(top_srcdir)/gnulib/m4/longlong.m4 \
+ 	$(top_srcdir)/gnulib/m4/lstat.m4 \
+ 	$(top_srcdir)/gnulib/m4/malloc.m4 \
+ 	$(top_srcdir)/gnulib/m4/malloca.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbchar.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbiter.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbsinit.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbslen.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbtowc.m4 \
+ 	$(top_srcdir)/gnulib/m4/memchr.m4 \
+ 	$(top_srcdir)/gnulib/m4/memmem.m4 \
+ 	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
+ 	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
+ 	$(top_srcdir)/gnulib/m4/mmap-anon.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-inval.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-nothrow.m4 \
+ 	$(top_srcdir)/gnulib/m4/multiarch.m4 \
+ 	$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
+ 	$(top_srcdir)/gnulib/m4/nls.m4 \
+ 	$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ 	$(top_srcdir)/gnulib/m4/off_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/onceonly.m4 \
+ 	$(top_srcdir)/gnulib/m4/pathmax.m4 \
+ 	$(top_srcdir)/gnulib/m4/po.m4 \
+ 	$(top_srcdir)/gnulib/m4/progtest.m4 \
+ 	$(top_srcdir)/gnulib/m4/regex.m4 \
+ 	$(top_srcdir)/gnulib/m4/ssize_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/stat.m4 \
+ 	$(top_srcdir)/gnulib/m4/stdbool.m4 \
+ 	$(top_srcdir)/gnulib/m4/stddef_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/stdint.m4 \
+ 	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/stpcpy.m4 \
+ 	$(top_srcdir)/gnulib/m4/strdup.m4 \
+ 	$(top_srcdir)/gnulib/m4/strerror.m4 \
+ 	$(top_srcdir)/gnulib/m4/string_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/strndup.m4 \
+ 	$(top_srcdir)/gnulib/m4/strnlen.m4 \
+ 	$(top_srcdir)/gnulib/m4/strstr.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_types_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/tempname.m4 \
+ 	$(top_srcdir)/gnulib/m4/time_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
+ 	$(top_srcdir)/gnulib/m4/wchar_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
+ 	$(top_srcdir)/gnulib/m4/wctype_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
+ 	$(top_srcdir)/gnulib/m4/wint_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/xalloc.m4 $(top_srcdir)/configure.ac
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ 	$(ACLOCAL_M4)
+ mkinstalldirs = $(install_sh) -d
+ CONFIG_HEADER = $(top_builddir)/config.h
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+ am__vpath_adj = case $$p in \
+     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+     *) f=$$p;; \
+   esac;
+ am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+ am__install_max = 40
+ am__nobase_strip_setup = \
+   srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+ am__nobase_strip = \
+   for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+ am__nobase_list = $(am__nobase_strip_setup); \
+   for p in $$list; do echo "$$p $$p"; done | \
+   sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+   $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+     if (++n[$$2] == $(am__install_max)) \
+       { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+     END { for (dir in files) print dir, files[dir] }'
+ am__base_list = \
+   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+ am__uninstall_files_from_dir = { \
+   test -z "$$files" \
+     || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+     || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+          $(am__cd) "$$dir" && rm -f $$files; }; \
+   }
+ am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(modulesdir)"
+ SCRIPTS = $(nodist_bin_SCRIPTS)
+ AM_V_P = $(am__v_P_@AM_V@)
+ am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+ am__v_P_0 = false
+ am__v_P_1 = :
+ AM_V_GEN = $(am__v_GEN_@AM_V@)
+ am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+ am__v_GEN_0 = @echo "  GEN     " $@;
+ am__v_GEN_1 = 
+ AM_V_at = $(am__v_at_@AM_V@)
+ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+ am__v_at_0 = @
+ am__v_at_1 = 
+ SOURCES =
+ DIST_SOURCES =
+ am__can_run_installinfo = \
+   case $$AM_UPDATE_INFO_DIR in \
+     n|no|NO) false;; \
+     *) (install-info --version) >/dev/null 2>&1;; \
+   esac
+ DATA = $(dist_modules_DATA)
+ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+ am__tty_colors_dummy = \
+   mgn= red= grn= lgn= blu= brg= std=; \
+   am__color_tests=no
+ am__tty_colors = { \
+   $(am__tty_colors_dummy); \
+   if test "X$(AM_COLOR_TESTS)" = Xno; then \
+     am__color_tests=no; \
+   elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
+     am__color_tests=yes; \
+   elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
+     am__color_tests=yes; \
+   fi; \
+   if test $$am__color_tests = yes; then \
+     red='[0;31m'; \
+     grn='[0;32m'; \
+     lgn='[1;32m'; \
+     blu='[1;34m'; \
+     mgn='[0;35m'; \
+     brg='[1m'; \
+     std='[m'; \
+   fi; \
+ }
+ am__recheck_rx = ^[ 	]*:recheck:[ 	]*
+ am__global_test_result_rx = ^[ 	]*:global-test-result:[ 	]*
+ am__copy_in_global_log_rx = ^[ 	]*:copy-in-global-log:[ 	]*
+ # A command that, given a newline-separated list of test names on the
+ # standard input, print the name of the tests that are to be re-run
+ # upon "make recheck".
+ am__list_recheck_tests = $(AWK) '{ \
+   recheck = 1; \
+   while ((rc = (getline line < ($$0 ".trs"))) != 0) \
+     { \
+       if (rc < 0) \
+         { \
+           if ((getline line2 < ($$0 ".log")) < 0) \
+ 	    recheck = 0; \
+           break; \
+         } \
+       else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
+         { \
+           recheck = 0; \
+           break; \
+         } \
+       else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
+         { \
+           break; \
+         } \
+     }; \
+   if (recheck) \
+     print $$0; \
+   close ($$0 ".trs"); \
+   close ($$0 ".log"); \
+ }'
+ # A command that, given a newline-separated list of test names on the
+ # standard input, create the global log from their .trs and .log files.
+ am__create_global_log = $(AWK) ' \
+ function fatal(msg) \
+ { \
+   print "fatal: making $@: " msg | "cat >&2"; \
+   exit 1; \
+ } \
+ function rst_section(header) \
+ { \
+   print header; \
+   len = length(header); \
+   for (i = 1; i <= len; i = i + 1) \
+     printf "="; \
+   printf "\n\n"; \
+ } \
+ { \
+   copy_in_global_log = 1; \
+   global_test_result = "RUN"; \
+   while ((rc = (getline line < ($$0 ".trs"))) != 0) \
+     { \
+       if (rc < 0) \
+          fatal("failed to read from " $$0 ".trs"); \
+       if (line ~ /$(am__global_test_result_rx)/) \
+         { \
+           sub("$(am__global_test_result_rx)", "", line); \
+           sub("[ 	]*$$", "", line); \
+           global_test_result = line; \
+         } \
+       else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
+         copy_in_global_log = 0; \
+     }; \
+   if (copy_in_global_log) \
+     { \
+       rst_section(global_test_result ": " $$0); \
+       while ((rc = (getline line < ($$0 ".log"))) != 0) \
+       { \
+         if (rc < 0) \
+           fatal("failed to read from " $$0 ".log"); \
+         print line; \
+       }; \
+       printf "\n"; \
+     }; \
+   close ($$0 ".trs"); \
+   close ($$0 ".log"); \
+ }'
+ # Restructured Text title.
+ am__rst_title = { sed 's/.*/   &   /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
+ # Solaris 10 'make', and several other traditional 'make' implementations,
+ # pass "-e" to $(SHELL), and POSIX 2008 even requires this.  Work around it
+ # by disabling -e (using the XSI extension "set +e") if it's set.
+ am__sh_e_setup = case $$- in *e*) set +e;; esac
+ # Default flags passed to test drivers.
+ am__common_driver_flags = \
+   --color-tests "$$am__color_tests" \
+   --enable-hard-errors "$$am__enable_hard_errors" \
+   --expect-failure "$$am__expect_failure"
+ # To be inserted before the command running the test.  Creates the
+ # directory for the log if needed.  Stores in $dir the directory
+ # containing $f, in $tst the test, in $log the log.  Executes the
+ # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
+ # passes TESTS_ENVIRONMENT.  Set up options for the wrapper that
+ # will run the test scripts (or their associated LOG_COMPILER, if
+ # thy have one).
+ am__check_pre = \
+ $(am__sh_e_setup);					\
+ $(am__vpath_adj_setup) $(am__vpath_adj)			\
+ $(am__tty_colors);					\
+ srcdir=$(srcdir); export srcdir;			\
+ case "$@" in						\
+   */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;;	\
+     *) am__odir=.;; 					\
+ esac;							\
+ test "x$$am__odir" = x"." || test -d "$$am__odir" 	\
+   || $(MKDIR_P) "$$am__odir" || exit $$?;		\
+ if test -f "./$$f"; then dir=./;			\
+ elif test -f "$$f"; then dir=;				\
+ else dir="$(srcdir)/"; fi;				\
+ tst=$$dir$$f; log='$@'; 				\
+ if test -n '$(DISABLE_HARD_ERRORS)'; then		\
+   am__enable_hard_errors=no; 				\
+ else							\
+   am__enable_hard_errors=yes; 				\
+ fi; 							\
+ case " $(XFAIL_TESTS) " in				\
+   *[\ \	]$$f[\ \	]* | *[\ \	]$$dir$$f[\ \	]*) \
+     am__expect_failure=yes;;				\
+   *)							\
+     am__expect_failure=no;;				\
+ esac; 							\
+ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
+ # A shell command to get the names of the tests scripts with any registered
+ # extension removed (i.e., equivalently, the names of the test logs, with
+ # the '.log' extension removed).  The result is saved in the shell variable
+ # '$bases'.  This honors runtime overriding of TESTS and TEST_LOGS.  Sadly,
+ # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
+ # since that might cause problem with VPATH rewrites for suffix-less tests.
+ # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
+ am__set_TESTS_bases = \
+   bases='$(TEST_LOGS)'; \
+   bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
+   bases=`echo $$bases`
+ RECHECK_LOGS = $(TEST_LOGS)
+ AM_RECURSIVE_TARGETS = check recheck
+ TEST_SUITE_LOG = test-suite.log
+ TEST_EXTENSIONS = @EXEEXT@ .test
+ LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver
+ LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
+ am__set_b = \
+   case '$@' in \
+     */*) \
+       case '$*' in \
+         */*) b='$*';; \
+           *) b=`echo '$@' | sed 's/\.log$$//'`; \
+        esac;; \
+     *) \
+       b='$*';; \
+   esac
+ am__test_logs1 = $(TESTS:=.log)
+ am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
+ TEST_LOGS = $(am__test_logs2:.test.log=.log)
+ TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver
+ TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
+ 	$(TEST_LOG_FLAGS)
+ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ pkglibexecdir = @pkglibexecdir@
+ ACLOCAL = @ACLOCAL@
+ ALLOCA = @ALLOCA@
+ ALLOCA_H = @ALLOCA_H@
+ AMTAR = @AMTAR@
+ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
+ AR = @AR@
+ ARFLAGS = @ARFLAGS@
+ ARGZ_H = @ARGZ_H@
+ AUTOCONF = @AUTOCONF@
+ AUTOHEADER = @AUTOHEADER@
+ AUTOMAKE = @AUTOMAKE@
+ AWK = @AWK@
+ BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@
+ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
+ BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
+ BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
+ BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+ CC = @CC@
+ CCDEPMODE = @CCDEPMODE@
+ CFLAGS = @CFLAGS@
+ CPP = @CPP@
+ CPPFLAGS = @CPPFLAGS@
+ CYGPATH_W = @CYGPATH_W@
+ DEFS = @DEFS@
+ DEPDIR = @DEPDIR@
+ ECHO_C = @ECHO_C@
+ ECHO_N = @ECHO_N@
+ ECHO_T = @ECHO_T@
+ EGREP = @EGREP@
+ EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@
+ EMULTIHOP_VALUE = @EMULTIHOP_VALUE@
+ ENOLINK_HIDDEN = @ENOLINK_HIDDEN@
+ ENOLINK_VALUE = @ENOLINK_VALUE@
+ EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
+ EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
+ ERRNO_H = @ERRNO_H@
+ EXEEXT = @EXEEXT@
+ GETOPT_H = @GETOPT_H@
+ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+ GLIBC21 = @GLIBC21@
+ GMSGFMT = @GMSGFMT@
+ GMSGFMT_015 = @GMSGFMT_015@
+ GNULIB_ATOLL = @GNULIB_ATOLL@
+ GNULIB_BTOWC = @GNULIB_BTOWC@
+ GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@
+ GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@
+ GNULIB_CHDIR = @GNULIB_CHDIR@
+ GNULIB_CHOWN = @GNULIB_CHOWN@
+ GNULIB_CLOSE = @GNULIB_CLOSE@
+ GNULIB_DUP = @GNULIB_DUP@
+ GNULIB_DUP2 = @GNULIB_DUP2@
+ GNULIB_DUP3 = @GNULIB_DUP3@
+ GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@
+ GNULIB_ENVIRON = @GNULIB_ENVIRON@
+ GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@
+ GNULIB_FACCESSAT = @GNULIB_FACCESSAT@
+ GNULIB_FCHDIR = @GNULIB_FCHDIR@
+ GNULIB_FCHMODAT = @GNULIB_FCHMODAT@
+ GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@
+ GNULIB_FCNTL = @GNULIB_FCNTL@
+ GNULIB_FDATASYNC = @GNULIB_FDATASYNC@
+ GNULIB_FFSL = @GNULIB_FFSL@
+ GNULIB_FFSLL = @GNULIB_FFSLL@
+ GNULIB_FSTAT = @GNULIB_FSTAT@
+ GNULIB_FSTATAT = @GNULIB_FSTATAT@
+ GNULIB_FSYNC = @GNULIB_FSYNC@
+ GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@
+ GNULIB_FUTIMENS = @GNULIB_FUTIMENS@
+ GNULIB_GETCWD = @GNULIB_GETCWD@
+ GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@
+ GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@
+ GNULIB_GETGROUPS = @GNULIB_GETGROUPS@
+ GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@
+ GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@
+ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@
+ GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@
+ GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@
+ GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@
+ GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
+ GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@
+ GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@
+ GNULIB_GRANTPT = @GNULIB_GRANTPT@
+ GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@
+ GNULIB_ISATTY = @GNULIB_ISATTY@
+ GNULIB_ISWBLANK = @GNULIB_ISWBLANK@
+ GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@
+ GNULIB_LCHMOD = @GNULIB_LCHMOD@
+ GNULIB_LCHOWN = @GNULIB_LCHOWN@
+ GNULIB_LINK = @GNULIB_LINK@
+ GNULIB_LINKAT = @GNULIB_LINKAT@
+ GNULIB_LOCALECONV = @GNULIB_LOCALECONV@
+ GNULIB_LSEEK = @GNULIB_LSEEK@
+ GNULIB_LSTAT = @GNULIB_LSTAT@
+ GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@
+ GNULIB_MBRLEN = @GNULIB_MBRLEN@
+ GNULIB_MBRTOWC = @GNULIB_MBRTOWC@
+ GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@
+ GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@
+ GNULIB_MBSCHR = @GNULIB_MBSCHR@
+ GNULIB_MBSCSPN = @GNULIB_MBSCSPN@
+ GNULIB_MBSINIT = @GNULIB_MBSINIT@
+ GNULIB_MBSLEN = @GNULIB_MBSLEN@
+ GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@
+ GNULIB_MBSNLEN = @GNULIB_MBSNLEN@
+ GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@
+ GNULIB_MBSPBRK = @GNULIB_MBSPBRK@
+ GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@
+ GNULIB_MBSRCHR = @GNULIB_MBSRCHR@
+ GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@
+ GNULIB_MBSSEP = @GNULIB_MBSSEP@
+ GNULIB_MBSSPN = @GNULIB_MBSSPN@
+ GNULIB_MBSSTR = @GNULIB_MBSSTR@
+ GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@
+ GNULIB_MBTOWC = @GNULIB_MBTOWC@
+ GNULIB_MEMCHR = @GNULIB_MEMCHR@
+ GNULIB_MEMMEM = @GNULIB_MEMMEM@
+ GNULIB_MEMPCPY = @GNULIB_MEMPCPY@
+ GNULIB_MEMRCHR = @GNULIB_MEMRCHR@
+ GNULIB_MKDIRAT = @GNULIB_MKDIRAT@
+ GNULIB_MKDTEMP = @GNULIB_MKDTEMP@
+ GNULIB_MKFIFO = @GNULIB_MKFIFO@
+ GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@
+ GNULIB_MKNOD = @GNULIB_MKNOD@
+ GNULIB_MKNODAT = @GNULIB_MKNODAT@
+ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@
+ GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@
+ GNULIB_MKSTEMP = @GNULIB_MKSTEMP@
+ GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@
+ GNULIB_MKTIME = @GNULIB_MKTIME@
+ GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@
+ GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@
+ GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@
+ GNULIB_OPEN = @GNULIB_OPEN@
+ GNULIB_OPENAT = @GNULIB_OPENAT@
+ GNULIB_PIPE = @GNULIB_PIPE@
+ GNULIB_PIPE2 = @GNULIB_PIPE2@
+ GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@
+ GNULIB_PREAD = @GNULIB_PREAD@
+ GNULIB_PTSNAME = @GNULIB_PTSNAME@
+ GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@
+ GNULIB_PUTENV = @GNULIB_PUTENV@
+ GNULIB_PWRITE = @GNULIB_PWRITE@
+ GNULIB_RANDOM = @GNULIB_RANDOM@
+ GNULIB_RANDOM_R = @GNULIB_RANDOM_R@
+ GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@
+ GNULIB_READ = @GNULIB_READ@
+ GNULIB_READLINK = @GNULIB_READLINK@
+ GNULIB_READLINKAT = @GNULIB_READLINKAT@
+ GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@
+ GNULIB_REALPATH = @GNULIB_REALPATH@
+ GNULIB_RMDIR = @GNULIB_RMDIR@
+ GNULIB_RPMATCH = @GNULIB_RPMATCH@
+ GNULIB_SETENV = @GNULIB_SETENV@
+ GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@
+ GNULIB_SETLOCALE = @GNULIB_SETLOCALE@
+ GNULIB_SLEEP = @GNULIB_SLEEP@
+ GNULIB_STAT = @GNULIB_STAT@
+ GNULIB_STPCPY = @GNULIB_STPCPY@
+ GNULIB_STPNCPY = @GNULIB_STPNCPY@
+ GNULIB_STRCASESTR = @GNULIB_STRCASESTR@
+ GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@
+ GNULIB_STRDUP = @GNULIB_STRDUP@
+ GNULIB_STRERROR = @GNULIB_STRERROR@
+ GNULIB_STRERROR_R = @GNULIB_STRERROR_R@
+ GNULIB_STRNCAT = @GNULIB_STRNCAT@
+ GNULIB_STRNDUP = @GNULIB_STRNDUP@
+ GNULIB_STRNLEN = @GNULIB_STRNLEN@
+ GNULIB_STRPBRK = @GNULIB_STRPBRK@
+ GNULIB_STRPTIME = @GNULIB_STRPTIME@
+ GNULIB_STRSEP = @GNULIB_STRSEP@
+ GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@
+ GNULIB_STRSTR = @GNULIB_STRSTR@
+ GNULIB_STRTOD = @GNULIB_STRTOD@
+ GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+ GNULIB_STRTOLL = @GNULIB_STRTOLL@
+ GNULIB_STRTOULL = @GNULIB_STRTOULL@
+ GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@
+ GNULIB_SYMLINK = @GNULIB_SYMLINK@
+ GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@
+ GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@
+ GNULIB_TIMEGM = @GNULIB_TIMEGM@
+ GNULIB_TIME_R = @GNULIB_TIME_R@
+ GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@
+ GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@
+ GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@
+ GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@
+ GNULIB_UNLINK = @GNULIB_UNLINK@
+ GNULIB_UNLINKAT = @GNULIB_UNLINKAT@
+ GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@
+ GNULIB_UNSETENV = @GNULIB_UNSETENV@
+ GNULIB_USLEEP = @GNULIB_USLEEP@
+ GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@
+ GNULIB_WCPCPY = @GNULIB_WCPCPY@
+ GNULIB_WCPNCPY = @GNULIB_WCPNCPY@
+ GNULIB_WCRTOMB = @GNULIB_WCRTOMB@
+ GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@
+ GNULIB_WCSCAT = @GNULIB_WCSCAT@
+ GNULIB_WCSCHR = @GNULIB_WCSCHR@
+ GNULIB_WCSCMP = @GNULIB_WCSCMP@
+ GNULIB_WCSCOLL = @GNULIB_WCSCOLL@
+ GNULIB_WCSCPY = @GNULIB_WCSCPY@
+ GNULIB_WCSCSPN = @GNULIB_WCSCSPN@
+ GNULIB_WCSDUP = @GNULIB_WCSDUP@
+ GNULIB_WCSLEN = @GNULIB_WCSLEN@
+ GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@
+ GNULIB_WCSNCAT = @GNULIB_WCSNCAT@
+ GNULIB_WCSNCMP = @GNULIB_WCSNCMP@
+ GNULIB_WCSNCPY = @GNULIB_WCSNCPY@
+ GNULIB_WCSNLEN = @GNULIB_WCSNLEN@
+ GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@
+ GNULIB_WCSPBRK = @GNULIB_WCSPBRK@
+ GNULIB_WCSRCHR = @GNULIB_WCSRCHR@
+ GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@
+ GNULIB_WCSSPN = @GNULIB_WCSSPN@
+ GNULIB_WCSSTR = @GNULIB_WCSSTR@
+ GNULIB_WCSTOK = @GNULIB_WCSTOK@
+ GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@
+ GNULIB_WCSXFRM = @GNULIB_WCSXFRM@
+ GNULIB_WCTOB = @GNULIB_WCTOB@
+ GNULIB_WCTOMB = @GNULIB_WCTOMB@
+ GNULIB_WCTRANS = @GNULIB_WCTRANS@
+ GNULIB_WCTYPE = @GNULIB_WCTYPE@
+ GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
+ GNULIB_WMEMCHR = @GNULIB_WMEMCHR@
+ GNULIB_WMEMCMP = @GNULIB_WMEMCMP@
+ GNULIB_WMEMCPY = @GNULIB_WMEMCPY@
+ GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@
+ GNULIB_WMEMSET = @GNULIB_WMEMSET@
+ GNULIB_WRITE = @GNULIB_WRITE@
+ GNULIB__EXIT = @GNULIB__EXIT@
+ GREP = @GREP@
+ HAVE_ATOLL = @HAVE_ATOLL@
+ HAVE_BTOWC = @HAVE_BTOWC@
+ HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
+ HAVE_CHOWN = @HAVE_CHOWN@
+ HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
+ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
+ HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+ HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@
+ HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@
+ HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
+ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
+ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
+ HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
+ HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+ HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
+ HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
+ HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
+ HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@
+ HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
+ HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
+ HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
+ HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
+ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@
+ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@
+ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
+ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
+ HAVE_DUP2 = @HAVE_DUP2@
+ HAVE_DUP3 = @HAVE_DUP3@
+ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
+ HAVE_FACCESSAT = @HAVE_FACCESSAT@
+ HAVE_FCHDIR = @HAVE_FCHDIR@
+ HAVE_FCHMODAT = @HAVE_FCHMODAT@
+ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
+ HAVE_FCNTL = @HAVE_FCNTL@
+ HAVE_FDATASYNC = @HAVE_FDATASYNC@
+ HAVE_FEATURES_H = @HAVE_FEATURES_H@
+ HAVE_FFSL = @HAVE_FFSL@
+ HAVE_FFSLL = @HAVE_FFSLL@
+ HAVE_FSTATAT = @HAVE_FSTATAT@
+ HAVE_FSYNC = @HAVE_FSYNC@
+ HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
+ HAVE_FUTIMENS = @HAVE_FUTIMENS@
+ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@
+ HAVE_GETGROUPS = @HAVE_GETGROUPS@
+ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
+ HAVE_GETLOGIN = @HAVE_GETLOGIN@
+ HAVE_GETOPT_H = @HAVE_GETOPT_H@
+ HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
+ HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
+ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
+ HAVE_GRANTPT = @HAVE_GRANTPT@
+ HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+ HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
+ HAVE_ISWBLANK = @HAVE_ISWBLANK@
+ HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
+ HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@
+ HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@
+ HAVE_LANGINFO_H = @HAVE_LANGINFO_H@
+ HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@
+ HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@
+ HAVE_LCHMOD = @HAVE_LCHMOD@
+ HAVE_LCHOWN = @HAVE_LCHOWN@
+ HAVE_LINK = @HAVE_LINK@
+ HAVE_LINKAT = @HAVE_LINKAT@
+ HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
+ HAVE_LSTAT = @HAVE_LSTAT@
+ HAVE_MBRLEN = @HAVE_MBRLEN@
+ HAVE_MBRTOWC = @HAVE_MBRTOWC@
+ HAVE_MBSINIT = @HAVE_MBSINIT@
+ HAVE_MBSLEN = @HAVE_MBSLEN@
+ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
+ HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
+ HAVE_MEMCHR = @HAVE_MEMCHR@
+ HAVE_MEMPCPY = @HAVE_MEMPCPY@
+ HAVE_MKDIRAT = @HAVE_MKDIRAT@
+ HAVE_MKDTEMP = @HAVE_MKDTEMP@
+ HAVE_MKFIFO = @HAVE_MKFIFO@
+ HAVE_MKFIFOAT = @HAVE_MKFIFOAT@
+ HAVE_MKNOD = @HAVE_MKNOD@
+ HAVE_MKNODAT = @HAVE_MKNODAT@
+ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@
+ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@
+ HAVE_MKSTEMP = @HAVE_MKSTEMP@
+ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@
+ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
+ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
+ HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+ HAVE_OPENAT = @HAVE_OPENAT@
+ HAVE_OS_H = @HAVE_OS_H@
+ HAVE_PIPE = @HAVE_PIPE@
+ HAVE_PIPE2 = @HAVE_PIPE2@
+ HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
+ HAVE_PREAD = @HAVE_PREAD@
+ HAVE_PTSNAME = @HAVE_PTSNAME@
+ HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
+ HAVE_PWRITE = @HAVE_PWRITE@
+ HAVE_RANDOM = @HAVE_RANDOM@
+ HAVE_RANDOM_H = @HAVE_RANDOM_H@
+ HAVE_RANDOM_R = @HAVE_RANDOM_R@
+ HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
+ HAVE_READLINK = @HAVE_READLINK@
+ HAVE_READLINKAT = @HAVE_READLINKAT@
+ HAVE_REALPATH = @HAVE_REALPATH@
+ HAVE_RPMATCH = @HAVE_RPMATCH@
+ HAVE_SETENV = @HAVE_SETENV@
+ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+ HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
+ HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
+ HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@
+ HAVE_SLEEP = @HAVE_SLEEP@
+ HAVE_STDINT_H = @HAVE_STDINT_H@
+ HAVE_STPCPY = @HAVE_STPCPY@
+ HAVE_STPNCPY = @HAVE_STPNCPY@
+ HAVE_STRCASESTR = @HAVE_STRCASESTR@
+ HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
+ HAVE_STRPBRK = @HAVE_STRPBRK@
+ HAVE_STRPTIME = @HAVE_STRPTIME@
+ HAVE_STRSEP = @HAVE_STRSEP@
+ HAVE_STRTOD = @HAVE_STRTOD@
+ HAVE_STRTOLL = @HAVE_STRTOLL@
+ HAVE_STRTOULL = @HAVE_STRTOULL@
+ HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+ HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
+ HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
+ HAVE_SYMLINK = @HAVE_SYMLINK@
+ HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
+ HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
+ HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
+ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@
+ HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
+ HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
+ HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
+ HAVE_TIMEGM = @HAVE_TIMEGM@
+ HAVE_UNISTD_H = @HAVE_UNISTD_H@
+ HAVE_UNLINKAT = @HAVE_UNLINKAT@
+ HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
+ HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
+ HAVE_USLEEP = @HAVE_USLEEP@
+ HAVE_UTIMENSAT = @HAVE_UTIMENSAT@
+ HAVE_WCHAR_H = @HAVE_WCHAR_H@
+ HAVE_WCHAR_T = @HAVE_WCHAR_T@
+ HAVE_WCPCPY = @HAVE_WCPCPY@
+ HAVE_WCPNCPY = @HAVE_WCPNCPY@
+ HAVE_WCRTOMB = @HAVE_WCRTOMB@
+ HAVE_WCSCASECMP = @HAVE_WCSCASECMP@
+ HAVE_WCSCAT = @HAVE_WCSCAT@
+ HAVE_WCSCHR = @HAVE_WCSCHR@
+ HAVE_WCSCMP = @HAVE_WCSCMP@
+ HAVE_WCSCOLL = @HAVE_WCSCOLL@
+ HAVE_WCSCPY = @HAVE_WCSCPY@
+ HAVE_WCSCSPN = @HAVE_WCSCSPN@
+ HAVE_WCSDUP = @HAVE_WCSDUP@
+ HAVE_WCSLEN = @HAVE_WCSLEN@
+ HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@
+ HAVE_WCSNCAT = @HAVE_WCSNCAT@
+ HAVE_WCSNCMP = @HAVE_WCSNCMP@
+ HAVE_WCSNCPY = @HAVE_WCSNCPY@
+ HAVE_WCSNLEN = @HAVE_WCSNLEN@
+ HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@
+ HAVE_WCSPBRK = @HAVE_WCSPBRK@
+ HAVE_WCSRCHR = @HAVE_WCSRCHR@
+ HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@
+ HAVE_WCSSPN = @HAVE_WCSSPN@
+ HAVE_WCSSTR = @HAVE_WCSSTR@
+ HAVE_WCSTOK = @HAVE_WCSTOK@
+ HAVE_WCSWIDTH = @HAVE_WCSWIDTH@
+ HAVE_WCSXFRM = @HAVE_WCSXFRM@
+ HAVE_WCTRANS_T = @HAVE_WCTRANS_T@
+ HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
+ HAVE_WCTYPE_T = @HAVE_WCTYPE_T@
+ HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@
+ HAVE_WINT_T = @HAVE_WINT_T@
+ HAVE_WMEMCHR = @HAVE_WMEMCHR@
+ HAVE_WMEMCMP = @HAVE_WMEMCMP@
+ HAVE_WMEMCPY = @HAVE_WMEMCPY@
+ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
+ HAVE_WMEMSET = @HAVE_WMEMSET@
+ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
+ HAVE__BOOL = @HAVE__BOOL@
+ HAVE__EXIT = @HAVE__EXIT@
+ HELP2MAN = @HELP2MAN@
+ INCLUDE_NEXT = @INCLUDE_NEXT@
+ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@
+ INSTALL = @INSTALL@
+ INSTALL_DATA = @INSTALL_DATA@
+ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+ INSTALL_SCRIPT = @INSTALL_SCRIPT@
+ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+ INTLLIBS = @INTLLIBS@
+ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+ LDFLAGS = @LDFLAGS@
+ LIBGNU_LIBDEPS = @LIBGNU_LIBDEPS@
+ LIBGNU_LTLIBDEPS = @LIBGNU_LTLIBDEPS@
+ LIBICONV = @LIBICONV@
+ LIBINTL = @LIBINTL@
+ LIBOBJS = @LIBOBJS@
+ LIBS = @LIBS@
+ LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@
+ LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@
+ LN_S = @LN_S@
+ LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
+ LOCALE_FR = @LOCALE_FR@
+ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
+ LOCALE_JA = @LOCALE_JA@
+ LOCALE_ZH_CN = @LOCALE_ZH_CN@
+ LTLIBICONV = @LTLIBICONV@
+ LTLIBINTL = @LTLIBINTL@
+ LTLIBOBJS = @LTLIBOBJS@
+ MAKEINFO = @MAKEINFO@
+ MKDIR_P = @MKDIR_P@
+ MKINSTALLDIRS = @MKINSTALLDIRS@
+ MSGFMT = @MSGFMT@
+ MSGFMT_015 = @MSGFMT_015@
+ MSGMERGE = @MSGMERGE@
+ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
+ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
+ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
+ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@
+ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
+ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
+ NEXT_ERRNO_H = @NEXT_ERRNO_H@
+ NEXT_FCNTL_H = @NEXT_FCNTL_H@
+ NEXT_GETOPT_H = @NEXT_GETOPT_H@
+ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
+ NEXT_LOCALE_H = @NEXT_LOCALE_H@
+ NEXT_STDDEF_H = @NEXT_STDDEF_H@
+ NEXT_STDINT_H = @NEXT_STDINT_H@
+ NEXT_STDLIB_H = @NEXT_STDLIB_H@
+ NEXT_STRING_H = @NEXT_STRING_H@
+ NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@
+ NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
+ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
+ NEXT_TIME_H = @NEXT_TIME_H@
+ NEXT_UNISTD_H = @NEXT_UNISTD_H@
+ NEXT_WCHAR_H = @NEXT_WCHAR_H@
+ NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+ OBJEXT = @OBJEXT@
+ PACKAGE = @PACKAGE@
+ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+ PACKAGE_DATE = @PACKAGE_DATE@
+ PACKAGE_NAME = @PACKAGE_NAME@
+ PACKAGE_STRING = @PACKAGE_STRING@
+ PACKAGE_TARNAME = @PACKAGE_TARNAME@
+ PACKAGE_URL = @PACKAGE_URL@
+ PACKAGE_VERSION = @PACKAGE_VERSION@
+ PATH_SEPARATOR = @PATH_SEPARATOR@
+ PERL = @PERL@
+ POSUB = @POSUB@
+ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
+ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
+ PROVE = @PROVE@
+ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+ PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
+ RANLIB = @RANLIB@
+ REPLACE_BTOWC = @REPLACE_BTOWC@
+ REPLACE_CALLOC = @REPLACE_CALLOC@
+ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+ REPLACE_CHOWN = @REPLACE_CHOWN@
+ REPLACE_CLOSE = @REPLACE_CLOSE@
+ REPLACE_DUP = @REPLACE_DUP@
+ REPLACE_DUP2 = @REPLACE_DUP2@
+ REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+ REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
+ REPLACE_FCNTL = @REPLACE_FCNTL@
+ REPLACE_FSTAT = @REPLACE_FSTAT@
+ REPLACE_FSTATAT = @REPLACE_FSTATAT@
+ REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@
+ REPLACE_FUTIMENS = @REPLACE_FUTIMENS@
+ REPLACE_GETCWD = @REPLACE_GETCWD@
+ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
+ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
+ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
+ REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
+ REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+ REPLACE_ISATTY = @REPLACE_ISATTY@
+ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
+ REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
+ REPLACE_LCHOWN = @REPLACE_LCHOWN@
+ REPLACE_LINK = @REPLACE_LINK@
+ REPLACE_LINKAT = @REPLACE_LINKAT@
+ REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
+ REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
+ REPLACE_LSEEK = @REPLACE_LSEEK@
+ REPLACE_LSTAT = @REPLACE_LSTAT@
+ REPLACE_MALLOC = @REPLACE_MALLOC@
+ REPLACE_MBRLEN = @REPLACE_MBRLEN@
+ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
+ REPLACE_MBSINIT = @REPLACE_MBSINIT@
+ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
+ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
+ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+ REPLACE_MBTOWC = @REPLACE_MBTOWC@
+ REPLACE_MEMCHR = @REPLACE_MEMCHR@
+ REPLACE_MEMMEM = @REPLACE_MEMMEM@
+ REPLACE_MKDIR = @REPLACE_MKDIR@
+ REPLACE_MKFIFO = @REPLACE_MKFIFO@
+ REPLACE_MKNOD = @REPLACE_MKNOD@
+ REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
+ REPLACE_MKTIME = @REPLACE_MKTIME@
+ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
+ REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@
+ REPLACE_NULL = @REPLACE_NULL@
+ REPLACE_OPEN = @REPLACE_OPEN@
+ REPLACE_OPENAT = @REPLACE_OPENAT@
+ REPLACE_PREAD = @REPLACE_PREAD@
+ REPLACE_PTSNAME = @REPLACE_PTSNAME@
+ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
+ REPLACE_PUTENV = @REPLACE_PUTENV@
+ REPLACE_PWRITE = @REPLACE_PWRITE@
+ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
+ REPLACE_READ = @REPLACE_READ@
+ REPLACE_READLINK = @REPLACE_READLINK@
+ REPLACE_REALLOC = @REPLACE_REALLOC@
+ REPLACE_REALPATH = @REPLACE_REALPATH@
+ REPLACE_RMDIR = @REPLACE_RMDIR@
+ REPLACE_SETENV = @REPLACE_SETENV@
+ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+ REPLACE_SLEEP = @REPLACE_SLEEP@
+ REPLACE_STAT = @REPLACE_STAT@
+ REPLACE_STPNCPY = @REPLACE_STPNCPY@
+ REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
+ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
+ REPLACE_STRDUP = @REPLACE_STRDUP@
+ REPLACE_STRERROR = @REPLACE_STRERROR@
+ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@
+ REPLACE_STRNCAT = @REPLACE_STRNCAT@
+ REPLACE_STRNDUP = @REPLACE_STRNDUP@
+ REPLACE_STRNLEN = @REPLACE_STRNLEN@
+ REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
+ REPLACE_STRSTR = @REPLACE_STRSTR@
+ REPLACE_STRTOD = @REPLACE_STRTOD@
+ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+ REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+ REPLACE_SYMLINK = @REPLACE_SYMLINK@
+ REPLACE_TIMEGM = @REPLACE_TIMEGM@
+ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
+ REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@
+ REPLACE_UNLINK = @REPLACE_UNLINK@
+ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@
+ REPLACE_UNSETENV = @REPLACE_UNSETENV@
+ REPLACE_USLEEP = @REPLACE_USLEEP@
+ REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@
+ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
+ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
+ REPLACE_WCTOB = @REPLACE_WCTOB@
+ REPLACE_WCTOMB = @REPLACE_WCTOMB@
+ REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+ REPLACE_WRITE = @REPLACE_WRITE@
+ SET_MAKE = @SET_MAKE@
+ SHELL = @SHELL@
+ SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
+ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
+ STDBOOL_H = @STDBOOL_H@
+ STDDEF_H = @STDDEF_H@
+ STDINT_H = @STDINT_H@
+ STRIP = @STRIP@
+ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
+ TERMLIBS = @TERMLIBS@
+ TEXINFO_DTD_VERSION = @TEXINFO_DTD_VERSION@
+ TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@
+ UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@
+ UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@
+ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
+ USE_EXTERNAL_EASTASIANWIDTH = @USE_EXTERNAL_EASTASIANWIDTH@
+ USE_EXTERNAL_LIBINTL = @USE_EXTERNAL_LIBINTL@
+ USE_EXTERNAL_UNIDECODE = @USE_EXTERNAL_UNIDECODE@
+ USE_NLS = @USE_NLS@
+ USE_UNICODE = @USE_UNICODE@
+ VERSION = @VERSION@
+ WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
+ WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@
+ WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@
+ WINT_T_SUFFIX = @WINT_T_SUFFIX@
+ XGETTEXT = @XGETTEXT@
+ XGETTEXT_015 = @XGETTEXT_015@
+ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+ abs_builddir = @abs_builddir@
+ abs_srcdir = @abs_srcdir@
+ abs_top_builddir = @abs_top_builddir@
+ abs_top_srcdir = @abs_top_srcdir@
+ ac_ct_CC = @ac_ct_CC@
+ am__include = @am__include@
+ am__leading_dot = @am__leading_dot@
+ am__quote = @am__quote@
+ am__tar = @am__tar@
+ am__untar = @am__untar@
+ bindir = @bindir@
+ build = @build@
+ build_alias = @build_alias@
+ build_cpu = @build_cpu@
+ build_os = @build_os@
+ build_vendor = @build_vendor@
+ builddir = @builddir@
+ datadir = @datadir@
+ datarootdir = @datarootdir@
+ docdir = @docdir@
+ dvidir = @dvidir@
+ exec_prefix = @exec_prefix@
+ gl_LIBOBJS = @gl_LIBOBJS@
+ gl_LTLIBOBJS = @gl_LTLIBOBJS@
+ gltests_LIBOBJS = @gltests_LIBOBJS@
+ gltests_LTLIBOBJS = @gltests_LTLIBOBJS@
+ gltests_WITNESS = @gltests_WITNESS@
+ host = @host@
+ host_alias = @host_alias@
+ host_cpu = @host_cpu@
+ host_os = @host_os@
+ host_vendor = @host_vendor@
+ htmldir = @htmldir@
+ includedir = @includedir@
+ infodir = @infodir@
+ install_sh = @install_sh@
+ libdir = @libdir@
+ libexecdir = @libexecdir@
+ lispdir = @lispdir@
+ localedir = @localedir@
+ localstatedir = @localstatedir@
+ mandir = @mandir@
+ mkdir_p = @mkdir_p@
+ native_tools = @native_tools@
+ oldincludedir = @oldincludedir@
+ pdfdir = @pdfdir@
+ prefix = @prefix@
+ program_transform_name = @program_transform_name@
+ psdir = @psdir@
+ sbindir = @sbindir@
+ sharedstatedir = @sharedstatedir@
+ srcdir = @srcdir@
+ sysconfdir = @sysconfdir@
+ target_alias = @target_alias@
+ top_build_prefix = @top_build_prefix@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+ nodist_bin_SCRIPTS = pod2texi
+ test_files = prove.sh
+ EXTRA_DIST = Changes \
+  Makefile.PL \
+  MANIFEST \
+  t/Pod-Simple-Texinfo.t \
+  pod2texi.pl \
+  $(test_files)
+ 
+ modulesdir = $(pkgdatadir)/Pod-Simple-Texinfo/Pod/Simple/
+ dist_modules_DATA = \
+  lib/Pod/Simple/Texinfo.pm
+ 
+ @POD_SIMPLE_TEXINFO_TESTS_TRUE@TESTS = $(test_files)
+ DISTCLEANFILES = pod2texi
+ all: all-am
+ 
+ .SUFFIXES:
+ .SUFFIXES: .log .test .test$(EXEEXT) .trs
+ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+ 	@for dep in $?; do \
+ 	  case '$(am__configure_deps)' in \
+ 	    *$$dep*) \
+ 	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ 	        && { if test -f $@; then exit 0; else break; fi; }; \
+ 	      exit 1;; \
+ 	  esac; \
+ 	done; \
+ 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Pod-Simple-Texinfo/Makefile'; \
+ 	$(am__cd) $(top_srcdir) && \
+ 	  $(AUTOMAKE) --gnu Pod-Simple-Texinfo/Makefile
+ .PRECIOUS: Makefile
+ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ 	@case '$?' in \
+ 	  *config.status*) \
+ 	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ 	  *) \
+ 	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ 	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ 	esac;
+ 
+ $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ 
+ $(top_srcdir)/configure:  $(am__configure_deps)
+ 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+ 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(am__aclocal_m4_deps):
+ install-nodist_binSCRIPTS: $(nodist_bin_SCRIPTS)
+ 	@$(NORMAL_INSTALL)
+ 	@list='$(nodist_bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
+ 	if test -n "$$list"; then \
+ 	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+ 	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
+ 	fi; \
+ 	for p in $$list; do \
+ 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ 	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
+ 	done | \
+ 	sed -e 'p;s,.*/,,;n' \
+ 	    -e 'h;s|.*|.|' \
+ 	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
+ 	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
+ 	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ 	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
+ 	      if (++n[d] == $(am__install_max)) { \
+ 		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
+ 	    else { print "f", d "/" $$4, $$1 } } \
+ 	  END { for (d in files) print "f", d, files[d] }' | \
+ 	while read type dir files; do \
+ 	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ 	     test -z "$$files" || { \
+ 	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+ 	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+ 	     } \
+ 	; done
+ 
+ uninstall-nodist_binSCRIPTS:
+ 	@$(NORMAL_UNINSTALL)
+ 	@list='$(nodist_bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
+ 	files=`for p in $$list; do echo "$$p"; done | \
+ 	       sed -e 's,.*/,,;$(transform)'`; \
+ 	dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir)
+ install-dist_modulesDATA: $(dist_modules_DATA)
+ 	@$(NORMAL_INSTALL)
+ 	@list='$(dist_modules_DATA)'; test -n "$(modulesdir)" || list=; \
+ 	if test -n "$$list"; then \
+ 	  echo " $(MKDIR_P) '$(DESTDIR)$(modulesdir)'"; \
+ 	  $(MKDIR_P) "$(DESTDIR)$(modulesdir)" || exit 1; \
+ 	fi; \
+ 	for p in $$list; do \
+ 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ 	  echo "$$d$$p"; \
+ 	done | $(am__base_list) | \
+ 	while read files; do \
+ 	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(modulesdir)'"; \
+ 	  $(INSTALL_DATA) $$files "$(DESTDIR)$(modulesdir)" || exit $$?; \
+ 	done
+ 
+ uninstall-dist_modulesDATA:
+ 	@$(NORMAL_UNINSTALL)
+ 	@list='$(dist_modules_DATA)'; test -n "$(modulesdir)" || list=; \
+ 	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ 	dir='$(DESTDIR)$(modulesdir)'; $(am__uninstall_files_from_dir)
+ tags TAGS:
+ 
+ ctags CTAGS:
+ 
+ cscope cscopelist:
+ 
+ 
+ # Recover from deleted '.trs' file; this should ensure that
+ # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
+ # both 'foo.log' and 'foo.trs'.  Break the recipe in two subshells
+ # to avoid problems with "make -n".
+ .log.trs:
+ 	rm -f $< $@
+ 	$(MAKE) $(AM_MAKEFLAGS) $<
+ 
+ # Leading 'am--fnord' is there to ensure the list of targets does not
+ # exand to empty, as could happen e.g. with make check TESTS=''.
+ am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
+ am--force-recheck:
+ 	@:
+ 
+ $(TEST_SUITE_LOG): $(TEST_LOGS)
+ 	@$(am__set_TESTS_bases); \
+ 	am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
+ 	redo_bases=`for i in $$bases; do \
+ 	              am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
+ 	            done`; \
+ 	if test -n "$$redo_bases"; then \
+ 	  redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
+ 	  redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
+ 	  if $(am__make_dryrun); then :; else \
+ 	    rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
+ 	  fi; \
+ 	fi; \
+ 	if test -n "$$am__remaking_logs"; then \
+ 	  echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
+ 	       "recursion detected" >&2; \
+ 	else \
+ 	  am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
+ 	fi; \
+ 	if $(am__make_dryrun); then :; else \
+ 	  st=0;  \
+ 	  errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
+ 	  for i in $$redo_bases; do \
+ 	    test -f $$i.trs && test -r $$i.trs \
+ 	      || { echo "$$errmsg $$i.trs" >&2; st=1; }; \
+ 	    test -f $$i.log && test -r $$i.log \
+ 	      || { echo "$$errmsg $$i.log" >&2; st=1; }; \
+ 	  done; \
+ 	  test $$st -eq 0 || exit 1; \
+ 	fi
+ 	@$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
+ 	ws='[ 	]'; \
+ 	results=`for b in $$bases; do echo $$b.trs; done`; \
+ 	test -n "$$results" || results=/dev/null; \
+ 	all=`  grep "^$$ws*:test-result:"           $$results | wc -l`; \
+ 	pass=` grep "^$$ws*:test-result:$$ws*PASS"  $$results | wc -l`; \
+ 	fail=` grep "^$$ws*:test-result:$$ws*FAIL"  $$results | wc -l`; \
+ 	skip=` grep "^$$ws*:test-result:$$ws*SKIP"  $$results | wc -l`; \
+ 	xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
+ 	xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
+ 	error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
+ 	if test `expr $$fail + $$xpass + $$error` -eq 0; then \
+ 	  success=true; \
+ 	else \
+ 	  success=false; \
+ 	fi; \
+ 	br='==================='; br=$$br$$br$$br$$br; \
+ 	result_count () \
+ 	{ \
+ 	    if test x"$$1" = x"--maybe-color"; then \
+ 	      maybe_colorize=yes; \
+ 	    elif test x"$$1" = x"--no-color"; then \
+ 	      maybe_colorize=no; \
+ 	    else \
+ 	      echo "$@: invalid 'result_count' usage" >&2; exit 4; \
+ 	    fi; \
+ 	    shift; \
+ 	    desc=$$1 count=$$2; \
+ 	    if test $$maybe_colorize = yes && test $$count -gt 0; then \
+ 	      color_start=$$3 color_end=$$std; \
+ 	    else \
+ 	      color_start= color_end=; \
+ 	    fi; \
+ 	    echo "$${color_start}# $$desc $$count$${color_end}"; \
+ 	}; \
+ 	create_testsuite_report () \
+ 	{ \
+ 	  result_count $$1 "TOTAL:" $$all   "$$brg"; \
+ 	  result_count $$1 "PASS: " $$pass  "$$grn"; \
+ 	  result_count $$1 "SKIP: " $$skip  "$$blu"; \
+ 	  result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
+ 	  result_count $$1 "FAIL: " $$fail  "$$red"; \
+ 	  result_count $$1 "XPASS:" $$xpass "$$red"; \
+ 	  result_count $$1 "ERROR:" $$error "$$mgn"; \
+ 	}; \
+ 	{								\
+ 	  echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" |	\
+ 	    $(am__rst_title);						\
+ 	  create_testsuite_report --no-color;				\
+ 	  echo;								\
+ 	  echo ".. contents:: :depth: 2";				\
+ 	  echo;								\
+ 	  for b in $$bases; do echo $$b; done				\
+ 	    | $(am__create_global_log);					\
+ 	} >$(TEST_SUITE_LOG).tmp || exit 1;				\
+ 	mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG);			\
+ 	if $$success; then						\
+ 	  col="$$grn";							\
+ 	 else								\
+ 	  col="$$red";							\
+ 	  test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG);		\
+ 	fi;								\
+ 	echo "$${col}$$br$${std}"; 					\
+ 	echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}";	\
+ 	echo "$${col}$$br$${std}"; 					\
+ 	create_testsuite_report --maybe-color;				\
+ 	echo "$$col$$br$$std";						\
+ 	if $$success; then :; else					\
+ 	  echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}";		\
+ 	  if test -n "$(PACKAGE_BUGREPORT)"; then			\
+ 	    echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}";	\
+ 	  fi;								\
+ 	  echo "$$col$$br$$std";					\
+ 	fi;								\
+ 	$$success || exit 1
+ 
+ check-TESTS:
+ 	@list='$(RECHECK_LOGS)';           test -z "$$list" || rm -f $$list
+ 	@list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
+ 	@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
+ 	@set +e; $(am__set_TESTS_bases); \
+ 	log_list=`for i in $$bases; do echo $$i.log; done`; \
+ 	trs_list=`for i in $$bases; do echo $$i.trs; done`; \
+ 	log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
+ 	$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
+ 	exit $$?;
+ recheck: all 
+ 	@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
+ 	@set +e; $(am__set_TESTS_bases); \
+ 	bases=`for i in $$bases; do echo $$i; done \
+ 	         | $(am__list_recheck_tests)` || exit 1; \
+ 	log_list=`for i in $$bases; do echo $$i.log; done`; \
+ 	log_list=`echo $$log_list`; \
+ 	$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
+ 	        am__force_recheck=am--force-recheck \
+ 	        TEST_LOGS="$$log_list"; \
+ 	exit $$?
+ prove.sh.log: prove.sh
+ 	@p='prove.sh'; \
+ 	b='prove.sh'; \
+ 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ 	--log-file $$b.log --trs-file $$b.trs \
+ 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ 	"$$tst" $(AM_TESTS_FD_REDIRECT)
+ .test.log:
+ 	@p='$<'; \
+ 	$(am__set_b); \
+ 	$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
+ 	--log-file $$b.log --trs-file $$b.trs \
+ 	$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
+ 	"$$tst" $(AM_TESTS_FD_REDIRECT)
+ @am__EXEEXT_TRUE@.test$(EXEEXT).log:
+ @am__EXEEXT_TRUE@	@p='$<'; \
+ @am__EXEEXT_TRUE@	$(am__set_b); \
+ @am__EXEEXT_TRUE@	$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
+ @am__EXEEXT_TRUE@	--log-file $$b.log --trs-file $$b.trs \
+ @am__EXEEXT_TRUE@	$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
+ @am__EXEEXT_TRUE@	"$$tst" $(AM_TESTS_FD_REDIRECT)
+ 
+ distdir: $(DISTFILES)
+ 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ 	list='$(DISTFILES)'; \
+ 	  dist_files=`for file in $$list; do echo $$file; done | \
+ 	  sed -e "s|^$$srcdirstrip/||;t" \
+ 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ 	case $$dist_files in \
+ 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+ 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ 			   sort -u` ;; \
+ 	esac; \
+ 	for file in $$dist_files; do \
+ 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ 	  if test -d $$d/$$file; then \
+ 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ 	    if test -d "$(distdir)/$$file"; then \
+ 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ 	    fi; \
+ 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ 	    fi; \
+ 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ 	  else \
+ 	    test -f "$(distdir)/$$file" \
+ 	    || cp -p $$d/$$file "$(distdir)/$$file" \
+ 	    || exit 1; \
+ 	  fi; \
+ 	done
+ check-am: all-am
+ 	$(MAKE) $(AM_MAKEFLAGS) check-TESTS
+ check: check-am
+ all-am: Makefile $(SCRIPTS) $(DATA)
+ installdirs:
+ 	for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(modulesdir)"; do \
+ 	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ 	done
+ install: install-am
+ install-exec: install-exec-am
+ install-data: install-data-am
+ uninstall: uninstall-am
+ 
+ install-am: all-am
+ 	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+ 
+ installcheck: installcheck-am
+ install-strip:
+ 	if test -z '$(STRIP)'; then \
+ 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ 	      install; \
+ 	else \
+ 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ 	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ 	fi
+ mostlyclean-generic:
+ 	-test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
+ 	-test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
+ 	-test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
+ 
+ clean-generic:
+ 
+ distclean-generic:
+ 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ 	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ 	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+ 
+ maintainer-clean-generic:
+ 	@echo "This command is intended for maintainers to use"
+ 	@echo "it deletes files that may require special tools to rebuild."
+ clean: clean-am
+ 
+ clean-am: clean-generic mostlyclean-am
+ 
+ distclean: distclean-am
+ 	-rm -f Makefile
+ distclean-am: clean-am distclean-generic
+ 
+ dvi: dvi-am
+ 
+ dvi-am:
+ 
+ html: html-am
+ 
+ html-am:
+ 
+ info: info-am
+ 
+ info-am:
+ 
+ install-data-am: install-dist_modulesDATA
+ 
+ install-dvi: install-dvi-am
+ 
+ install-dvi-am:
+ 
+ install-exec-am: install-nodist_binSCRIPTS
+ 
+ install-html: install-html-am
+ 
+ install-html-am:
+ 
+ install-info: install-info-am
+ 
+ install-info-am:
+ 
+ install-man:
+ 
+ install-pdf: install-pdf-am
+ 
+ install-pdf-am:
+ 
+ install-ps: install-ps-am
+ 
+ install-ps-am:
+ 
+ installcheck-am:
+ 
+ maintainer-clean: maintainer-clean-am
+ 	-rm -f Makefile
+ maintainer-clean-am: distclean-am maintainer-clean-generic
+ 
+ mostlyclean: mostlyclean-am
+ 
+ mostlyclean-am: mostlyclean-generic
+ 
+ pdf: pdf-am
+ 
+ pdf-am:
+ 
+ ps: ps-am
+ 
+ ps-am:
+ 
+ uninstall-am: uninstall-dist_modulesDATA uninstall-nodist_binSCRIPTS
+ 
+ .MAKE: check-am install-am install-strip
+ 
+ .PHONY: all all-am check check-TESTS check-am clean clean-generic \
+ 	cscopelist-am ctags-am distclean distclean-generic distdir dvi \
+ 	dvi-am html html-am info info-am install install-am \
+ 	install-data install-data-am install-dist_modulesDATA \
+ 	install-dvi install-dvi-am install-exec install-exec-am \
+ 	install-html install-html-am install-info install-info-am \
+ 	install-man install-nodist_binSCRIPTS install-pdf \
+ 	install-pdf-am install-ps install-ps-am install-strip \
+ 	installcheck installcheck-am installdirs maintainer-clean \
+ 	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ 	pdf-am ps ps-am recheck tags-am uninstall uninstall-am \
+ 	uninstall-dist_modulesDATA uninstall-nodist_binSCRIPTS
+ 
+ 
+ pod2texi: pod2texi.pl Makefile
+ 	sed -e 's,[@]datadir[@],$(datadir),g' \
+ 	-e 's,[@]PACKAGE[@],$(PACKAGE),g' \
+ 	-e 's,[@]USE_EXTERNAL_LIBINTL[@],$(USE_EXTERNAL_LIBINTL),g' \
+ 	-e 's,[@]USE_EXTERNAL_EASTASIANWIDTH[@],$(USE_EXTERNAL_EASTASIANWIDTH),g' \
+ 	-e 's,[@]USE_EXTERNAL_UNIDECODE[@],$(USE_EXTERNAL_UNIDECODE),g' \
+ 	-e '1 s,/usr/bin/env perl,$(PERL),g' \
+ 	   $(srcdir)/pod2texi.pl >$@
+ 	chmod a+x $@
+ 
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.
+ .NOEXPORT:
diff -Nrc2 texinfo-4.13/Pod-Simple-Texinfo/README texinfo-5.0/Pod-Simple-Texinfo/README
*** texinfo-4.13/Pod-Simple-Texinfo/README	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/Pod-Simple-Texinfo/README	Tue Nov 20 00:26:27 2012
***************
*** 0 ****
--- 1,31 ----
+ Pod-Simple-Texinfo version 0.01
+ ===============================
+ 
+ Pod::Simple based Pod formatter to render Texinfo.
+ 
+ INSTALLATION
+ 
+ To install this module type the following:
+ 
+    perl Makefile.PL
+    make
+    make test
+    make install
+ 
+ DEPENDENCIES
+ 
+ This module requires these other modules and libraries:
+ 
+ Pod::Simple::PullParser, Texinfo::Parser.  
+ 
+ COPYRIGHT AND LICENCE
+ 
+ Copyright (C) 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
+ _url_escape is general_url_escape from Pod::Simple::HTML.
+ 
diff -Nrc2 texinfo-4.13/Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm texinfo-5.0/Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm
*** texinfo-4.13/Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm	Mon Feb  4 14:49:45 2013
***************
*** 0 ****
--- 1,808 ----
+ # Texinfo.pm: format Pod as Texinfo.
+ #
+ # Copyright 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ # Parts from L<Pod::Simple::HTML>.
+ 
+ 
+ package Pod::Simple::Texinfo;
+ 
+ require 5;
+ use strict;
+ 
+ use Carp qw(cluck);
+ #use Pod::Simple::Debug (3);
+ use Pod::Simple::PullParser ();
+ 
+ use Texinfo::Convert::NodeNameNormalization qw(normalize_node);
+ use Texinfo::Parser qw(parse_texi_line parse_texi_text);
+ use Texinfo::Convert::Texinfo;
+ use Texinfo::Convert::TextContent;
+ use Texinfo::Common qw(protect_comma_in_tree protect_first_parenthesis
+                        protect_hashchar_at_line_beginning);
+ 
+ use vars qw(
+   @ISA $VERSION
+ );
+ 
+ @ISA = ('Pod::Simple::PullParser');
+ $VERSION = '0.01';
+ 
+ #use UNIVERSAL ();
+ 
+ # Allows being called from the comand line as
+ # perl -w -MPod::Simple::Texinfo -e Pod::Simple::Texinfo::go thingy.pod
+ sub go { Pod::Simple::Texinfo->parse_from_file(@ARGV); exit 0 }
+ 
+ my %head_commands_level;
+ foreach my $level (1 .. 4) {
+   $head_commands_level{'head'.$level} = $level;
+ }
+ 
+ my @numbered_sectioning_commands = ('part', 'chapter', 'section', 'subsection', 
+   'subsubsection');
+ my @unnumbered_sectioning_commands = ('part', 'unnumbered', 'unnumberedsec', 
+   'unnumberedsubsec', 'unnumberedsubsubsec');
+ 
+ my @raw_formats = ('html', 'HTML', 'docbook', 'DocBook', 'texinfo',
+                        'Texinfo');
+ 
+ # from other Pod::Simple modules.  Creates accessor subroutine.
+ __PACKAGE__->_accessorize(
+   'texinfo_sectioning_base_level',
+   'texinfo_short_title',
+   'texinfo_man_url_prefix',
+   'texinfo_sectioning_style',
+   'texinfo_add_upper_sectioning_command',
+   'texinfo_section_nodes',
+   'texinfo_internal_pod_manuals',
+ );
+ 
+ my $sectioning_style = 'numbered';
+ #my $sectioning_base_level = 2;
+ my $sectioning_base_level = 0;
+ my $man_url_prefix = 'http://man.he.net/man';
+ 
+ sub new
+ {
+   my $class = shift;
+   my $new = $class->SUPER::new(@_);
+   $new->accept_targets(@raw_formats);
+   $new->preserve_whitespace(1);
+   $new->texinfo_section_nodes(0);
+   $new->texinfo_sectioning_base_level ($sectioning_base_level);
+   $new->texinfo_man_url_prefix ($man_url_prefix);
+   $new->texinfo_sectioning_style ($sectioning_style);
+   $new->texinfo_add_upper_sectioning_command(1);
+   return $new;
+ }
+ 
+ sub run
+ {
+   my $self = shift;
+ 
+   # In case the caller changed the formats
+   my @formats = $self->accept_targets();
+   foreach my $format (@formats) {
+     if (lc($format) eq 'texinfo') {
+       $self->{'texinfo_raw_format_commands'}->{$format} = '';
+       $self->{'texinfo_if_format_commands'}->{':'.$format} = '';
+     } else {
+       $self->{'texinfo_raw_format_commands'}->{$format} = lc($format);
+       $self->{'texinfo_if_format_commands'}->{':'.$format} = lc($format);
+     }
+   }
+   my $base_level = $self->texinfo_sectioning_base_level;
+   $base_level = 1 if ($base_level <= 1);
+   if ($self->texinfo_sectioning_style eq 'numbered') {
+     $self->{'texinfo_sectioning_commands'} = \@numbered_sectioning_commands;
+   } else {
+     $self->{'texinfo_sectioning_commands'} = \@unnumbered_sectioning_commands;
+   }
+   foreach my $heading_command (keys(%head_commands_level)) {
+     my $level = $head_commands_level{$heading_command} + $base_level -1;
+     if (!defined($self->{'texinfo_sectioning_commands'}->[$level])) {
+       $self->{'texinfo_head_commands'}->{$heading_command}
+         = $self->{'texinfo_sectioning_commands'}->[-1];
+     } else {
+       $self->{'texinfo_head_commands'}->{$heading_command}
+         = $self->{'texinfo_sectioning_commands'}->[$level];
+     }
+   }
+   $self->{'texinfo_internal_pod_manuals_hash'} = {};
+   my $manuals = $self->texinfo_internal_pod_manuals();
+   if ($manuals) {
+     foreach my $manual (@$manuals) {
+        $self->{'texinfo_internal_pod_manuals_hash'}->{$manual} = 1;
+     }
+   }
+ 
+   if ($self->bare_output()) {
+     $self->_convert_pod();
+   } else {
+     $self->_preamble();
+     $self->_convert_pod();
+     $self->_postamble(); 
+   }
+ }
+ 
+ my $STDIN_DOCU_NAME = 'stdin';
+ sub _preamble($)
+ {
+   my $self = shift;
+ 
+   my $fh = $self->{'output_fh'};
+ 
+   if (!defined($self->texinfo_short_title)) {
+     my $short_title = $self->get_short_title();
+     if (defined($short_title) and $short_title =~ m/\S/) {
+       $self->texinfo_short_title($short_title);
+     }
+   }
+ 
+   if ($self->texinfo_sectioning_base_level == 0) {
+     #print STDERR "$fh\n";
+     print $fh '\input texinfo'."\n";
+     my $setfilename;
+     if (defined($self->texinfo_short_title)) {
+       $setfilename = _pod_title_to_file_name($self->texinfo_short_title);
+     } else {
+       # FIXME maybe output filename would be better than source_filename?
+       my $source_filename = $self->source_filename();
+       if (defined($source_filename) and $source_filename ne '') {
+         if ($source_filename eq '-') {
+           $setfilename = $STDIN_DOCU_NAME;
+         } else {
+           $setfilename = $source_filename;
+           $setfilename =~ s/\.(pod|pm)$//i;
+         }
+       }
+     }
+     if (defined($setfilename) and $setfilename =~ m/\S/) {
+       $setfilename = _protect_text($setfilename, 1);
+       $setfilename .= '.info';
+       print $fh "\@setfilename $setfilename\n\n"
+     }
+     # FIXME depend on =encoding
+     print $fh '@documentencoding utf-8'."\n\n";
+ 
+     my $title = $self->get_title();
+     if (defined($title) and $title =~ m/\S/) {
+       print $fh "\@settitle "._protect_text($title, 1)."\n\n";
+     }
+     print $fh "\@node Top\n";
+     if (defined($self->texinfo_short_title)) {
+        print $fh "\@top "._protect_text($self->texinfo_short_title, 1)."\n\n";
+     }
+   } elsif (defined($self->texinfo_short_title)
+            and $self->texinfo_add_upper_sectioning_command) {
+       my $level = $self->texinfo_sectioning_base_level() - 1;
+       my $name = _protect_text($self->texinfo_short_title, 1);
+       my $node_name = _prepare_anchor($self, $name);
+ 
+       my $anchor = '';
+       my $node = '';
+       if ($node_name =~ /\S/) {
+         if (!$self->texinfo_section_nodes 
+             or $self->{'texinfo_sectioning_commands'}->[$level] eq 'part') {
+           $anchor = "\@anchor{$node_name}\n";
+         } else {
+           $node = "\@node $node_name\n";
+         }
+       }
+       print $fh "$node\@$self->{'texinfo_sectioning_commands'}->[$level] "
+          ._protect_text($self->texinfo_short_title, 1)."\n$anchor\n";
+   }
+ }
+ 
+ # 'out' is out of the context, for now for index entries.
+ sub _output($$$;$)
+ {
+   my $fh = shift;
+   my $accumulated_stack = shift;
+   my $text = shift;
+   my $out = shift;
+ 
+   if (scalar(@$accumulated_stack)) {
+     if ($out) {
+       $accumulated_stack->[-1]->{'out'} .= $text;
+     } else {
+       $accumulated_stack->[-1]->{'text'} .= $text;
+     }
+   } else {
+     print $fh $text;
+   }
+ }
+ 
+ sub _begin_context($$)
+ {
+   my $accumulated_stack = shift;
+   my $tag = shift;
+   push @$accumulated_stack, {'text' => '', 'tag' => $tag, 
+                              'out' => ''};
+ }
+ 
+ sub _end_context($)
+ {
+   my $accumulated_stack = shift;
+   my $previous_context = pop @$accumulated_stack;
+   return ($previous_context->{'text'}, $previous_context->{'out'});
+ }
+ 
+ sub _protect_text($;$)
+ {
+   my $text = shift;
+   my $remove_new_lines = shift;
+   cluck if (!defined($text));
+   $text =~ s/\n/ /g if ($remove_new_lines);
+   $text =~ s/([\@\{\}])/\@$1/g;
+   return $text;
+ }
+ 
+ sub _pod_title_to_file_name($)
+ {
+   my $name = shift;
+   $name =~ s/\s+/_/g;
+   $name =~ s/::/-/g;
+   $name =~ s/[^\w\.-]//g;
+   $name = '_' if ($name eq '');
+   return $name;
+ }
+ 
+ sub _protect_comma($)
+ {
+   my $texinfo = shift;
+   my $tree = parse_texi_line(undef, $texinfo);
+   $tree = protect_comma_in_tree($tree);
+   return Texinfo::Convert::Texinfo::convert($tree);
+ }
+ 
+ sub _protect_hashchar($)
+ {
+   my $texinfo = shift;
+   # protect # first in line
+   if ($texinfo =~ /#/) {
+     my $tree = parse_texi_text(undef, $texinfo);
+     protect_hashchar_at_line_beginning(undef, $tree);
+     return Texinfo::Convert::Texinfo::convert($tree);
+   } else {
+     return $texinfo;
+   }
+ }
+ 
+ sub _reference_to_text_in_texi($)
+ {
+   my $texinfo = shift;
+   my $tree = parse_texi_text(undef, $texinfo);
+   Texinfo::Structuring::reference_to_arg_in_tree(undef, $tree);
+   return Texinfo::Convert::Texinfo::convert($tree);
+ }  
+ 
+ sub _section_manual_to_node_name($$$)
+ {
+   my $self = shift;
+   my $manual = shift;
+   my $section = shift;
+   my $base_level = shift;
+ 
+   if (defined($manual) and $base_level > 0) {
+     return _protect_text($manual, 1). " $section";
+   } else {
+     return $section;
+   }
+ }
+ 
+ sub _normalize_texinfo_name($$)
+ {
+   # Pod may be more forgiven than Texinfo, so we go through
+   # a normalization, by parsing and converting back to Texinfo
+   my $name = shift;
+   my $command = shift;
+   my $texinfo_text;
+   if ($command eq 'anchor') {
+     $texinfo_text = "\@anchor{$name}";
+   } else {
+     # item is not correct since it cannot happen outside of a table
+     # context, so we use @center which accepts the same on the line
+     if ($command eq 'item') {
+       $command = 'center';
+     }
+     $texinfo_text = "\@$command $name\n";
+   }
+   my $tree = parse_texi_text(undef, $texinfo_text);
+   if ($command eq 'anchor') {
+     #print STDERR "GGG $tree->{'contents'}->[0]->{'cmdname'}\n";
+     $tree->{'contents'}->[0]->{'args'}->[-0]->{'contents'}
+       = protect_first_parenthesis($tree->{'contents'}->[0]->{'args'}->[-0]->{'contents'});
+   }
+   my $fixed_text = Texinfo::Convert::Texinfo::convert($tree, 1);
+   my $result = $fixed_text;
+   if ($command eq 'anchor') {
+     $result =~ s/^\@anchor\{(.*)\}$/$1/s;
+   } else {
+     chomp($result);
+     $result =~ s/^\@$command (.*)$/$1/s;
+   }
+   return $result;
+ }
+ 
+ sub _node_name($$)
+ {
+   my $self = shift;
+   my $texinfo_node_name = shift;
+ 
+   chomp $texinfo_node_name;
+   $texinfo_node_name 
+      = $self->_section_manual_to_node_name($self->texinfo_short_title,
+                                           $texinfo_node_name,
+                                           $self->texinfo_sectioning_base_level);
+   # also change refs to text
+   return _reference_to_text_in_texi($texinfo_node_name);
+ }
+ 
+ sub _prepare_anchor($$)
+ {
+   my $self = shift;
+   my $texinfo_node_name = shift;
+ 
+   my $node = _normalize_texinfo_name($texinfo_node_name, 'anchor');
+ 
+   if ($node !~ /\S/) {
+     return '';
+   }
+   # Now we know that we have something.
+   my $node_tree = parse_texi_line(undef, $node);
+   my $normalized_base = normalize_node($node_tree);
+   my $normalized = $normalized_base;
+   my $number_appended = 0;
+   while ($self->{'texinfo_nodes'}->{$normalized}) {
+     $number_appended++;
+     $normalized = "${normalized_base}-$number_appended";
+   }
+   my $node_name;
+   if ($number_appended) {
+     $texinfo_node_name = "$node $number_appended";
+     $node_tree = parse_texi_line(undef, $texinfo_node_name);
+   }
+   $node_tree = protect_comma_in_tree($node_tree);
+   $self->{'texinfo_nodes'}->{$normalized} = $node_tree;
+   my $final_node_name = Texinfo::Convert::Texinfo::convert($node_tree, 1);
+   return $final_node_name;
+ }
+ 
+ # from Pod::Simple::HTML general_url_escape
+ sub _url_escape($)
+ {
+   my $string = shift;
+ 
+   $string =~ s/([^\x00-\xFF])/join '', map sprintf('%%%02X',$_), unpack 'C*', $1/eg;
+      # express Unicode things as urlencode(utf(orig)).
+ 
+   # A pretty conservative escaping, behoovey even for query components
+   #  of a URL (see RFC 2396)
+ 
+   $string =~ s/([^-_\.!~*()abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789])/sprintf('%%%02X',ord($1))/eg;
+    # Yes, stipulate the list without a range, so that this can work right on
+    #  all charsets that this module happens to run under.
+    # Altho, hmm, what about that ord?  Presumably that won't work right
+    #  under non-ASCII charsets.  Something should be done
+    #  about that, I guess?
+ 
+   return $string;
+ }
+ 
+ my %tag_commands = (
+   'F' => 'file',
+   'S' => 'w',
+   'I' => 'emph',
+   'B' => 'strong', # or @b?
+   'C' => 'code'
+ );
+ 
+ my %environment_commands = (
+   'Verbatim' => 'verbatim',
+   'over-text' => 'table @asis',
+   'over-bullet' => 'itemize',
+   'over-number' => 'enumerate',
+   'over-block' => 'quotation',
+ );
+ 
+ my %line_commands = (
+   'item-bullet' => 'item',
+   'item-text' => 'item',
+   'item-number' => 'item',
+   'encoding' => 'documentencoding'
+ );
+ 
+ foreach my $tag (keys(%head_commands_level)) {
+   $line_commands{$tag} = 1;
+ }
+ 
+ my %tags_index_before;
+ my %context_tags;
+ foreach my $context_tag (keys(%line_commands), 'L', 'X', 'Para') {
+   $context_tags{$context_tag} = 1;
+ }
+ 
+ # do not appear as parsed token
+ # E entity/character
+ sub _convert_pod($)
+ {
+   my $self = shift;
+ 
+   my $fh = $self->{'output_fh'};
+ 
+   my ($token, $type, $tagname, $top_seen);
+ 
+   my @accumulated_output;
+   my @format_stack;
+   while($token = $self->get_token()) {
+     my $type = $token->type();
+     #print STDERR "* type $type\n";
+     #print STDERR $token->dump()."\n";
+     if ($type eq 'start') {
+       my $tagname = $token->tagname();
+       if ($context_tags{$tagname}) {
+         if ($tagname eq 'L') {
+           my $linktype = $token->attr('type');
+           my $content_implicit = $token->attr('content-implicit');
+           #print STDERR " L: $linktype\n";
+           my ($url_arg, $texinfo_node, $texinfo_manual, $texinfo_section);
+           if ($linktype eq 'man') {
+             # NOTE: the .'' is here to force the $token->attr to ba a real
+             # string and not an object.
+             # NOTE 2: It is not clear that setting the url should be done
+             # here, maybe this should be in the Texinfo HTML converter.
+             # However, there is a 'man' category here and not in Texinfo,
+             # so the information is more precise in pod.
+             my $replacement_arg = $token->attr('to').'';
+             # regexp from Pod::Simple::HTML resolve_man_page_link
+             # since it is very small, it is likely that copyright cannot be
+             # claimed for that part.
+             $replacement_arg =~ /^([^(]+)(?:[(](\d+)[)])?$/;
+             my $page = $1;
+             my $section = $2;
+             if (defined($page) and $page ne '') {
+               $section = 1 if (!defined($section));
+               # it is unlikely that there is a comma because of _url_escape
+               # but to be sure there is still a call to _protect_comma.
+               $url_arg 
+                 = _protect_comma(_protect_text(
+                     $self->texinfo_man_url_prefix
+                     ."$section/"._url_escape($page)));
+             } else {
+               $url_arg = '';
+             }
+             $replacement_arg = _protect_text($replacement_arg);
+             _output($fh, \@accumulated_output, "\@url{$url_arg,, $replacement_arg}");
+           } elsif ($linktype eq 'url') {
+             # NOTE: the .'' is here to force the $token->attr to be a real
+             # string and not an object.
+             $url_arg = _protect_comma(_protect_text($token->attr('to').''));
+           } elsif ($linktype eq 'pod') {
+             my $manual = $token->attr('to');
+             my $section = $token->attr('section');
+             $manual .= '' if (defined($manual));
+             $section .= '' if (defined($section));
+             if (0) {
+               my $section_text = 'UNDEF'; 
+               if (defined($section)) {
+                 $section_text = $section;
+               }
+               my $manual_text = 'UNDEF';
+               if (defined($manual)) {
+                 $manual_text = $manual;
+               } 
+               print STDERR "L: $linktype $manual_text/$section_text\n";
+             }
+             if (defined($manual)) {
+               if (! defined($section) or $section !~ m/\S/) {
+                 if ($self->{'texinfo_internal_pod_manuals_hash'}->{$manual}) {
+                   $section = 'NAME';
+                 }
+               }
+               if ($self->{'texinfo_internal_pod_manuals_hash'}->{$manual}) {
+                 $texinfo_node =
+                  $self->_section_manual_to_node_name($manual, $section, 
+                                      $self->texinfo_sectioning_base_level);
+               } else {
+                 $texinfo_manual = _protect_text(_pod_title_to_file_name($manual));
+                 if (defined($section)) {
+                   $texinfo_node = $section;
+                 } else {
+                   $texinfo_node = '';
+                 }
+               }
+             } elsif (defined($section) and $section =~ m/\S/) {
+               $texinfo_node =
+                $self->_section_manual_to_node_name(
+                                      $self->texinfo_short_title, $section, 
+                                      $self->texinfo_sectioning_base_level);
+               $texinfo_section = _normalize_texinfo_name(
+                  _protect_comma(_protect_text($section)), 'section');
+             }
+             $texinfo_node = _normalize_texinfo_name(
+                     _protect_comma(_protect_text($texinfo_node)), 'anchor');
+ 
+             # for pod, 'to' is the pod manual name.  Then 'section' is the 
+             # section.
+           }
+           push @format_stack, [$linktype, $content_implicit, $url_arg, 
+                                $texinfo_manual, $texinfo_node, $texinfo_section];
+           #if (defined($to)) {
+           #  print STDERR " | $to\n";
+           #} else { 
+           #  print STDERR "\n";
+           #}
+           #print STDERR $token->dump."\n";
+         }
+         _begin_context(\@accumulated_output, $tagname);
+       } elsif ($tag_commands{$tagname}) {
+         _output($fh, \@accumulated_output, "\@$tag_commands{$tagname}\{");
+       } elsif ($environment_commands{$tagname}) {
+         _output($fh, \@accumulated_output, "\@$environment_commands{$tagname}\n");
+         if ($tagname eq 'Verbatim') {
+           push @format_stack, 'verbatim';
+         }
+       } elsif ($tagname eq 'for') {
+         my $target = $token->attr('target');
+         push @format_stack, $target;
+         if ($self->{'texinfo_raw_format_commands'}->{$target}) {
+           _output($fh, \@accumulated_output, 
+              "\@$self->{'texinfo_raw_format_commands'}->{$target}\n");
+         } elsif ($self->{'texinfo_if_format_commands'}->{$target}) {
+           _output($fh, \@accumulated_output, 
+              "\@if$self->{'texinfo_if_format_commands'}->{$target}\n");
+         }
+       }
+     } elsif ($type eq 'text') {
+       my $text;
+       if (@format_stack and !ref($format_stack[-1])
+           and ((defined($self->{'texinfo_raw_format_commands'}->{$format_stack[-1]})
+                 and !$self->{'texinfo_raw_format_commands'}->{$format_stack[-1]})
+                or ($format_stack[-1] eq 'verbatim'))) {
+         $text = $token->text();
+       } else {
+         $text = _protect_text($token->text());
+         if (@format_stack and !ref($format_stack[-1])
+             and ($self->{'texinfo_raw_format_commands'}->{$format_stack[-1]})) {
+           $text =~ s/^(\s*)#(\s*(line)? (\d+)(( "([^"]+)")(\s+\d+)*)?\s*)$/$1\@hashchar{}$2/mg;
+         }
+       }
+       _output($fh, \@accumulated_output, $text);
+     } elsif ($type eq 'end') {
+       my $tagname = $token->tagname();
+       if ($context_tags{$tagname}) {
+         my ($result, $out) = _end_context(\@accumulated_output);
+         my $texinfo_node = '';
+         if ($line_commands{$tagname}) {
+ 
+           my ($command, $command_argument);
+           if ($head_commands_level{$tagname}) {
+             $command = $self->{'texinfo_head_commands'}->{$tagname};
+           } elsif ($line_commands{$tagname}) {
+             $command = $line_commands{$tagname};
+           }
+ 
+           if ($head_commands_level{$tagname} or $tagname eq 'item-text') {
+             chomp ($result);
+             $result =~ s/\n/ /g;
+             $result =~ s/^\s*//;
+             $result =~ s/\s*$//;
+ 
+             $command_argument = _normalize_texinfo_name($result, $command);
+             if ($result =~ /\S/ and $command_argument !~ /\S/) {
+               # use some raw text if the expansion lead to an empty section
+               my $tree = parse_texi_line(undef, $result);
+               my $converter = Texinfo::Convert::TextContent->converter();
+               $command_argument = _protect_text($converter->convert_tree($tree));
+             }
+ 
+             my $anchor = '';
+             my $node_name = _prepare_anchor($self, _node_name($self, $result));
+             if ($node_name =~ /\S/) {
+               if ($tagname eq 'item-text' or !$self->texinfo_section_nodes) {
+                 $anchor = "\n\@anchor{$node_name}";
+               } else {
+                 $texinfo_node = "\@node $node_name\n";
+               }
+             }
+             $command_argument .= $anchor;
+           } else {
+             $command_argument = $result;
+           }
+           _output($fh, \@accumulated_output, 
+                   "$texinfo_node\@$command $command_argument\n$out\n");
+         } elsif ($tagname eq 'Para') {
+           _output($fh, \@accumulated_output, $out.
+                                    _protect_hashchar($result)."\n\n");
+         } elsif ($tagname eq 'L') {
+           my $format = pop @format_stack;
+           my ($linktype, $content_implicit, $url_arg, 
+               $texinfo_manual, $texinfo_node, $texinfo_section) = @$format;
+           if ($linktype ne 'man') {
+             my $explanation;
+             if (defined($result) and $result =~ m/\S/ and !$content_implicit) {
+               $explanation = ' '. _protect_comma($result);
+             }
+             if ($linktype eq 'url') {
+               if (defined($explanation)) {
+                 _output($fh, \@accumulated_output, 
+                          "\@url{$url_arg,$explanation}");
+               } else {
+                 _output($fh, \@accumulated_output, 
+                          "\@url{$url_arg}");
+               }
+             } elsif ($linktype eq 'pod') {
+               if (defined($texinfo_manual)) {
+                 $explanation = '' if (!defined($explanation));
+                 _output($fh, \@accumulated_output,
+                          "\@ref{$texinfo_node,$explanation,, $texinfo_manual}");
+               } elsif (defined($explanation)) {
+                 _output($fh, \@accumulated_output,
+                        "\@ref{$texinfo_node,$explanation,$explanation}");
+               } else {
+                 if (defined($texinfo_section) 
+                     and $texinfo_section ne $texinfo_node) {
+                   _output($fh, \@accumulated_output,
+                            "\@ref{$texinfo_node,, $texinfo_section}");
+                 } else {
+                   _output($fh, \@accumulated_output,
+                            "\@ref{$texinfo_node}");
+                 }
+               }
+             }
+           }
+         } elsif ($tagname eq 'X') {
+           my $next_token = $self->get_token();
+           if ($next_token) {
+             if ($next_token->type() eq 'text') {
+               my $next_text = $next_token->text;
+               $next_text =~ s/^\s*//;
+               $next_token->text($next_text);
+               #_output($fh, \@accumulated_output, "\n");
+             }
+             $self->unget_token($next_token);
+           }
+           chomp ($result);
+           $result =~ s/\n/ /g;
+           $result .= "\n";
+           _output($fh, \@accumulated_output, "\@cindex $result", 1);
+         }
+       } elsif ($tag_commands{$tagname}) {
+         _output($fh, \@accumulated_output, "}");
+       } elsif ($environment_commands{$tagname}) {
+         if ($tagname eq 'Verbatim') {
+           pop @format_stack;
+           _output($fh, \@accumulated_output, "\n");
+         }
+         my $tag = $environment_commands{$tagname};
+         $tag =~ s/ .*//;
+         _output($fh, \@accumulated_output, "\@end $tag\n\n");
+       } elsif ($tagname eq 'for') {
+         my $target = pop @format_stack;
+         if ($self->{'texinfo_raw_format_commands'}->{$target}) {
+           _output($fh, \@accumulated_output, 
+                   "\n\@end $self->{'texinfo_raw_format_commands'}->{$target}\n");
+         } elsif ($self->{'texinfo_if_format_commands'}->{$target}) {
+           _output($fh, \@accumulated_output, 
+                   "\@end if$self->{'texinfo_if_format_commands'}->{$target}\n");
+         }
+       }
+     }
+   }
+ }
+ 
+ sub _postamble($)
+ {
+   my $self = shift;
+ 
+   my $fh = $self->{'output_fh'};
+   if ($self->texinfo_sectioning_base_level == 0) {
+     #print STDERR "$fh\n";
+     print $fh "\@bye\n";
+   }
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Pod::Simple::Texinfo - format Pod as Texinfo
+ 
+ =head1 SYNOPSIS
+ 
+   # From the command like
+   perl -MPod::Simple::Texinfo -e Pod::Simple::Texinfo::go thingy.pod
+ 
+   # From perl
+   my $new = Pod::Simple::Texinfo->new;
+   $new->texinfo_sectioning_style('unnumbered');
+   my $from = shift @ARGV;
+   my $to = $from;
+   $to =~ s/\.(pod|pm)$/.texi/i;
+   $new->parse_from_file($from, $to);
+ 
+ =head1 DESCRIPTION
+ 
+ This class is for making a Texinfo rendering of a Pod document.
+ 
+ This is a subclass of L<Pod::Simple::PullParser> and inherits all its
+ methods (and options).
+ 
+ It supports producing a standalone manual per Pod (the default) or 
+ render the Pod as a chapter, see L</texinfo_sectioning_base_level>.
+ 
+ =head1 METHODS
+ 
+ =over
+ 
+ =item texinfo_sectioning_base_level
+ 
+ Sets the level of the head1 commands.  1 is for the @chapter/@unnumbered 
+ level.  If set to 0, the head1 commands level is still 1, but the output 
+ manual is considered to be a standalone manual.  If not 0, the pod file is 
+ rendered as a fragment of a Texinfo manual.
+ 
+ =item texinfo_man_url_prefix
+ 
+ String used as a prefix for man page urls.  Default 
+ is C<http://man.he.net/man>.
+ 
+ =item texinfo_sectioning_style
+ 
+ Default is C<numbered>, using the numbered sectioning Texinfo @-commands
+ (@chapter, @section...), any other value would lead to using unnumbered
+ sectioning command variants (@unnumbered...).
+ 
+ =item texinfo_add_upper_sectioning_command
+ 
+ If set (the default case), a sectioning command is added at the beginning 
+ of the output for the whole document, using the module name, at the level
+ above the level set by L<texinfo_sectioning_base_level>.  So there will be
+ a C<@part> if the level is equal to 1, a C<@chapter> if the level is equal
+ to 2 and so on and so forth.  If the base level is 0, a C<@top> command is 
+ output instead.
+ 
+ =item texinfo_section_nodes
+ 
+ If set, add C<@node> and not C<@anchor> for each sectioning command.
+ 
+ =back
+ 
+ =head1 SEE ALSO
+ 
+ L<Pod::Simple>. L<Pod::Simple::PullParser>. The Texinfo manual.
+ 
+ =head1 COPYRIGHT
+ 
+ Copyright (C) 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
+ C<_url_escape> is C<general_url_escape> from L<Pod::Simple::HTML>.
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas E<lt>pertusus@free.frE<gt>.  Parts from L<Pod::Simple::HTML>.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/Pod-Simple-Texinfo/pod2texi.pl texinfo-5.0/Pod-Simple-Texinfo/pod2texi.pl
*** texinfo-4.13/Pod-Simple-Texinfo/pod2texi.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/Pod-Simple-Texinfo/pod2texi.pl	Thu Feb  7 10:14:46 2013
***************
*** 0 ****
--- 1,601 ----
+ #! /usr/bin/env perl
+ # $Id: pod2texi.pl,v 1.30 2013/02/07 18:14:46 karl Exp $
+ # pod2texi -- convert Pod to Texinfo.
+ # Copyright 2012, 2013 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ use strict;
+ use Getopt::Long qw(GetOptions);
+ # for dirname.
+ use File::Basename;
+ use File::Spec;
+ 
+ Getopt::Long::Configure("gnu_getopt");
+ 
+ BEGIN
+ {
+   # emulate -w
+   $^W = 1;
+   my ($real_command_name, $command_directory, $command_suffix)
+      = fileparse($0, '.pl');
+ 
+   my $datadir = '@datadir@';
+   my $package = '@PACKAGE@';
+   my $updir = File::Spec->updir();
+ 
+   my $texinfolibdir;
+   my $lib_dir;
+ 
+   # in-source run
+   if (($command_suffix eq '.pl' and !(defined($ENV{'TEXINFO_DEV_SOURCE'})
+        and $ENV{'TEXINFO_DEV_SOURCE'} eq 0)) or $ENV{'TEXINFO_DEV_SOURCE'}) {
+     my $srcdir = defined $ENV{'srcdir'} ? $ENV{'srcdir'} : $command_directory;
+     $texinfolibdir = File::Spec->catdir($srcdir, $updir, 'tp');
+     $lib_dir = File::Spec->catdir($texinfolibdir, 'maintain');
+     unshift @INC, (File::Spec->catdir($srcdir, 'lib'), $texinfolibdir);
+   } elsif ($datadir ne '@' .'datadir@' and $package ne '@' . 'PACKAGE@'
+            and $datadir ne '') {
+     $texinfolibdir = File::Spec->catdir($datadir, $package);
+     # try to make package relocatable, will only work if standard relative paths
+     # are used
+     if (! -f File::Spec->catfile($texinfolibdir, 'Texinfo', 'Parser.pm')
+         and -f File::Spec->catfile($command_directory, $updir, 'share',
+                                    'texinfo', 'Texinfo', 'Parser.pm')) {
+       $texinfolibdir = File::Spec->catdir($command_directory, $updir,
+                                           'share', 'texinfo');
+     }
+     $lib_dir = $texinfolibdir;
+     unshift @INC, (File::Spec->catdir($texinfolibdir, 'Pod-Simple-Texinfo'),
+                    $texinfolibdir);
+   }
+ 
+   # '@USE_EXTERNAL_LIBINTL @ and similar are substituted in the
+   # makefile using values from configure
+   if (defined($texinfolibdir)) {
+     if ('@USE_EXTERNAL_LIBINTL@' ne 'yes') {
+       unshift @INC, (File::Spec->catdir($lib_dir, 'lib', 'libintl-perl', 'lib'));
+     }
+     if ('@USE_EXTERNAL_EASTASIANWIDTH@' ne 'yes') {
+       unshift @INC, (File::Spec->catdir($lib_dir, 'lib', 'Unicode-EastAsianWidth', 'lib'));
+     }
+     if ('@USE_EXTERNAL_UNIDECODE@' ne 'yes') {
+       unshift @INC, (File::Spec->catdir($lib_dir, 'lib', 'Text-Unidecode', 'lib'));
+     }
+   }
+ }
+ 
+ use Pod::Simple::Texinfo;
+ use Texinfo::Common;
+ use Texinfo::Parser;
+ use Texinfo::Structuring;
+ 
+ {
+ # A fake package to be able to use Pod::Simple::PullParser without generating
+ # any output.
+ package Pod::Simple::PullParserRun;
+ 
+ use vars qw(@ISA);
+ @ISA = ('Pod::Simple::PullParser');
+ sub new
+ {
+   return shift->SUPER::new(@_);
+ }
+ sub run(){};
+ }
+ 
+ my ($real_command_name, $directories, $suffix) = fileparse($0);
+ 
+ # placeholder for string translations, not used for now
+ sub __($)
+ {
+   return $_[0];
+ }
+ 
+ sub pod2texi_help()
+ {
+   return __("Usage: pod2texi [OPTION]... POD...
+ 
+ Translate Perl pod documentation file(s) to Texinfo.  There are two
+ basic modes of operation.  First, by default, each pod is translated to
+ a standalone Texinfo manual.
+ 
+ Second, if C<--base-level> is set higher than 0, each pod is translated
+ to a file suitable for C<\@include>, and one more file with all the
+ C<\@include>s is generated, intended to be C<\@include>d in turn within
+ a hand-written top-level file.
+ 
+ Options:
+   --base-level=NUM|NAME   level of the head1 commands; default 0.
+   --debug=NUM             set debugging level.
+   --help                  display this help and exit.
+   --no-fill-section-gaps  do not fill sectioning gaps.
+   --no-section-nodes      use anchors for sections instead of nodes.
+   --output=NAME           output to NAME for the first or main manual
+                           instead of standard output.
+   --preamble=STR          insert STR as beginning boilerplate.
+   --subdir=NAME           put files included in the main manual in NAME.
+   --top                   top for the main manual.
+   --unnumbered-sections   use unumbered sections.
+   --version               display version information and exit.
+ 
+ Email bug reports to bug-texinfo\@gnu.org,
+ general questions and discussion to help-texinfo\@gnu.org.
+ Texinfo home page: http://www.gnu.org/software/texinfo/\n");
+ }
+ 
+ my $base_level = 0;
+ my $unnumbered_sections = 0;
+ my $output = '-';
+ my $top = 'top';
+ my $preamble = undef;
+ my $subdir;
+ my $section_nodes = 1;
+ my $fill_sectioning_gaps = 1;
+ my $debug = 0;
+ 
+ my $result_options = Getopt::Long::GetOptions (
+   'help|h' => sub { print pod2texi_help(); exit 0; },
+   'version|V' => sub {print "$real_command_name $Pod::Simple::Texinfo::VERSION\n\n";
+     printf __("Copyright (C) %s Free Software Foundation, Inc.
+ License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+ This is free software: you are free to change and redistribute it.
+ There is NO WARRANTY, to the extent permitted by law.\n"), "2013";
+       exit 0;},
+   'base-level=s' => sub {
+      if ($_[1] =~ /^[0-4]$/) {
+        $base_level = $_[1];
+      } elsif (defined($Texinfo::Common::command_structuring_level{$_[1]})) {
+        $base_level = $Texinfo::Common::command_structuring_level{$_[1]};
+      } else {
+        die sprintf(__("%s: wrong argument for --base-level\n"), 
+                    $real_command_name);
+      }
+    },
+   'unnumbered-sections!' => \$unnumbered_sections,
+   'output|o=s' => \$output,
+   'preamble=s' => \$preamble,
+   'subdir=s' => \$subdir,
+   'top=s' => \$top,
+   'section-nodes!' => \$section_nodes,
+   'fill-section-gaps!' => \$fill_sectioning_gaps,
+   'debug=i' => \$debug,
+ );
+ 
+ exit 1 if (!$result_options);
+ 
+ if (defined($subdir)) {
+   if (! -d $subdir) {
+     if (!mkdir($subdir)) {
+       die sprintf(__("%s: could not create directory %s: %s"), 
+                   $real_command_name, $subdir, $!);
+     }
+   }
+ }
+ 
+ my $STDOUT_DOCU_NAME = 'stdout';
+ 
+ my @manuals;
+ my @all_manual_names;
+ 
+ my @input_files = @ARGV;
+ 
+ # use STDIN if not a tty, like makeinfo does
+ @input_files = ('-') if (!scalar(@input_files) and !-t STDIN);
+ die sprintf(__("%s: missing file argument;\n"), $real_command_name)
+    .sprintf(__("try `%s --help' for more information\n"), $real_command_name)
+      unless (scalar(@input_files) >= 1);
+ 
+ my @processed_files;
+ # First gather all the manual names
+ if ($base_level > 0) {
+   foreach my $file (@input_files) {
+     # we don't want to read from STDIN, as the input read would be lost
+     # same with named pipe and socket...
+     # FIXME are there other file that have the same problem?
+     next if ($file eq '-' or -p $file or -S $file);
+     # not really used, only the manual name is used.
+     my $parser = Pod::Simple::PullParserRun->new();
+     $parser->parse_file($file);
+     my $short_title = $parser->get_short_title();
+     if (defined($short_title) and $short_title =~ m/\S/) {
+       push @manuals, $short_title;
+       push @all_manual_names, $short_title;
+       #print STDERR "NEW MANUAL: $short_title\n";
+     } else {
+       if (!$parser->content_seen) {
+         warn sprintf(__("%s: ignoring %s without content\n"),
+                      $real_command_name, $file);
+         next;
+       }
+       push @all_manual_names, undef;
+     }
+     push @processed_files, $file;
+   }
+ } else {
+   @processed_files = @input_files;
+ }
+ 
+ sub _fix_texinfo_tree($$$$;$)
+ {
+   my $self = shift;
+   my $manual_texi = shift;
+   my $section_nodes = shift;
+   my $fill_gaps_in_sectioning = shift;
+   my $do_master_menu = shift;
+ 
+   my $parser = Texinfo::Parser::parser();
+   my $tree = $parser->parse_texi_text($manual_texi);
+ 
+   if ($fill_gaps_in_sectioning) {
+     my ($added_sections, $added_nodes);
+     ($tree->{'contents'}, $added_sections)
+       = Texinfo::Structuring::fill_gaps_in_sectioning($tree);
+     # there should already be nodes associated with other sections.  Therefore
+     # new nodes should only be created for the $added_sections.
+     if ($section_nodes) {
+       ($tree->{'contents'}, $added_nodes)
+         = Texinfo::Structuring::insert_nodes_for_sectioning_commands($parser, $tree);
+       if ($self and $self->texinfo_sectioning_base_level > 0) {
+         # prepend the manual name
+         foreach my $node (@$added_nodes) {
+           # First remove the old normalized entry
+           delete $parser->{'labels'}->{$node->{'extra'}->{'normalized'}};
+           # now get the number
+           my $node_texi = Texinfo::Convert::Texinfo::convert(
+                 {'contents' => $node->{'extra'}->{'node_content'}});
+           # We could have kept the asis, too, it is kept when !section_nodes
+           $node_texi =~ s/^\s*(\@asis\{\})?\s*//;
+           # complete with manual name
+           my $complete_node_name = $self->_node_name($node_texi);
+           # now recreate node arg, similar with Texinfo::Structuring::_new_node
+           my $tree = Texinfo::Parser::parse_texi_text(undef, $complete_node_name);
+           my $node_arg = $node->{'args'}->[0];
+           $node_arg->{'contents'} = $tree->{'contents'};
+           push @{$node_arg->{'contents'}}, 
+               {'type' => 'spaces_at_end', 'text' => "\n"};
+           unshift @{$node_arg->{'contents'}},
+                   {'extra' => {'command' => $node},
+                    'text' => ' ',
+                    'type' => 'empty_spaces_after_command'};
+           foreach my $content (@{$node_arg->{'contents'}}) {
+             $content->{'parent'} = $node_arg;
+           }
+           # Last parse and register node
+           my $parsed_node = Texinfo::Parser::_parse_node_manual($node_arg);
+           #push @{$node->{'extra'}->{'nodes_manuals'}}, $parsed_node;
+           @{$node->{'extra'}->{'nodes_manuals'}} = ($parsed_node);
+           if (!Texinfo::Parser::_register_label($parser, $node, $parsed_node, undef)) {
+             print STDERR "BUG: node not unique, register failed:  $parsed_node->{'normalized'}\n";
+           }
+         }
+       }
+     }
+   }
+   my $structure = Texinfo::Structuring::sectioning_structure($parser, $tree);
+   Texinfo::Structuring::complete_tree_nodes_menus($parser, $tree) 
+     if ($section_nodes);
+   Texinfo::Structuring::regenerate_master_menu($parser) if ($do_master_menu);
+   return ($parser, $tree);
+ }
+ 
+ sub _fix_texinfo_manual($$$$;$)
+ {
+   my $self = shift;
+   my $manual_texi = shift;
+   my $section_nodes = shift;
+   my $fill_gaps_in_sectioning = shift;
+   my $do_master_menu = shift;
+   my ($parser, $tree) = _fix_texinfo_tree($self, $manual_texi, $section_nodes, 
+                                     $fill_gaps_in_sectioning, $do_master_menu);
+   return Texinfo::Convert::Texinfo::convert($tree);
+ }
+ 
+ sub _do_top_node_menu($)
+ {
+   my $manual_texi = shift;
+   my ($parser, $tree) = _fix_texinfo_tree(undef, $manual_texi, 1, 0, 1); 
+   my $labels = $parser->labels_information();
+   my $top_node_menu = $labels->{'Top'}->{'menus'}->[0];
+   if ($top_node_menu) {
+     return Texinfo::Convert::Texinfo::convert($top_node_menu);
+   } else {
+     return '';
+   }
+ }
+ 
+ my $file_nr = 0;
+ # Full manual is collected to generate the top node menu, if $section_nodes
+ my $full_manual = '';
+ my @included;
+ foreach my $file (@processed_files) {
+   my $manual_texi = '';
+   my $outfile;
+   my $name = shift @all_manual_names;
+   if ($base_level == 0 and !$file_nr) {
+     $outfile = $output;
+   } else {
+     if (defined($name)) {
+       $outfile = Pod::Simple::Texinfo::_pod_title_to_file_name($name);
+       $outfile .= '.texi';
+     } else {
+       if ($file eq '-') {
+         $outfile = $STDOUT_DOCU_NAME;
+       } else {
+         $outfile = $file;
+       }
+       if ($outfile =~ /\.(pm|pod)$/) {
+         $outfile =~ s/\.(pm|pod)$/.texi/i;
+       } else {
+         $outfile .= '.texi';
+       }
+     }
+     $outfile = File::Spec->catfile($subdir, $outfile) 
+       if (defined($subdir));
+   }
+ 
+   my $new = Pod::Simple::Texinfo->new();
+ 
+   push @included, [$name, $outfile, $file] if ($base_level > 0);
+   my $fh;
+   if ($outfile eq '-') {
+     $fh = *STDOUT;
+   } else {
+     open (OUT, ">$outfile") or die sprintf(__("%s: could not open %s for writing: %s\n"), 
+                                           $real_command_name, $outfile, $!);
+     $fh = *OUT;
+   }
+   # FIXME should use =encoding
+   binmode($fh, ':encoding(utf8)');
+ 
+   $new->output_string(\$manual_texi);
+ 
+   $new->texinfo_sectioning_base_level($base_level);
+   if ($section_nodes) {
+     $new->texinfo_section_nodes(1);
+   }
+   if ($unnumbered_sections) {
+     $new->texinfo_sectioning_style('unnumbered');
+   }
+   if ($base_level > 0 and @manuals) {
+     $new->texinfo_internal_pod_manuals(\@manuals);
+   }
+   
+   print STDERR "processing $file -> $outfile ($name)\n" if ($debug);
+   $new->parse_file($file);
+ 
+   if ($section_nodes or $fill_sectioning_gaps) {
+     if ($debug > 4) {
+       # print to a file
+       open (DBGFILE, ">$outfile-dbg") or die sprintf(__("%s: could not open %s: %s\n"), 
+                                       $real_command_name, "$outfile-dbg", $!);
+       binmode(DBGFILE, ':encoding(utf8)');
+       print DBGFILE $manual_texi;
+       
+     }
+     $manual_texi = _fix_texinfo_manual($new, $manual_texi, $section_nodes, 
+                                              $fill_sectioning_gaps);
+     $full_manual .= $manual_texi if ($section_nodes);
+   }
+   print $fh $manual_texi;
+ 
+   if ($outfile ne '-') {
+     close($fh) or die sprintf(__("%s: error on closing %s: %s\n"), 
+                                $real_command_name, $outfile, $!);
+   }
+ 
+   if ($base_level > 0) {
+     if (!$new->content_seen) {
+       # this should only happen for input coming from pipe or the like
+       warn sprintf(__("%s: removing %s as input file %s has no content\n"),
+                    $real_command_name, $outfile, $file);
+       unlink ($outfile);
+       pop @included;
+     # if we didn't gather the short title, try now, and rename out file if found
+     } elsif (!defined($name)) {
+       my $short_title = $new->texinfo_short_title;
+       if (defined($short_title) and $short_title =~ /\S/) {
+         push @manuals, $short_title;
+         pop @included;
+         my $new_outfile 
+          = Pod::Simple::Texinfo::_pod_title_to_file_name($short_title);
+         $new_outfile .= '.texi';
+         $new_outfile = File::Spec->catfile($subdir, $new_outfile) 
+            if (defined($subdir));
+         if ($new_outfile ne $outfile) {
+           unless (rename ($outfile, $new_outfile)) {
+             die sprintf(__("%s: rename %s failed: %s\n"), 
+                         $real_command_name, $outfile, $!);
+           }
+         }
+         push @included, [$short_title, $new_outfile, $file];
+       }
+     }
+   }
+   $file_nr++;
+ }
+ 
+ if ($base_level > 0) {
+   my $fh;
+   if ($output ne '-') {
+     open (OUT, ">$output") or die sprintf(__("%s: could not open %s for writing: %s\n"), 
+                                           $real_command_name, $output, $!);
+     $fh = *OUT;
+   } else {
+     $fh = *STDOUT;
+   }
+ 
+   # FIXME should use =encoding
+   binmode($fh, ':encoding(utf8)');
+ 
+   my $outfile_name = $output;
+ 
+   $outfile_name = $STDOUT_DOCU_NAME if ($outfile_name eq '-');
+   $outfile_name =~ s/\.te?x(i|info)?$//;
+   $outfile_name .= '.info';
+ 
+   if (! defined ($preamble)) {
+     $preamble = '\input texinfo
+ @setfilename ' . Pod::Simple::Texinfo::_protect_text($outfile_name) . "
+ \@documentencoding utf-8
+ \@settitle $top
+ 
+ \@contents
+ 
+ \@ifnottex
+ \@node Top
+ \@top $top
+ \@end ifnottex\n\n";
+   }
+   
+   print $fh $preamble;
+   if ($section_nodes) {
+     #print STDERR "\@node Top\n\@top top\n".$full_manual;
+     my $menu = _do_top_node_menu("\@node Top\n\@top top\n".$full_manual);
+     print $fh $menu."\n";
+   }
+   foreach my $include (@included) {
+     my $file = $include->[1];
+     print $fh "\@include ".Pod::Simple::Texinfo::_protect_text($file)."\n";
+   }
+   print $fh "\n\@bye\n";
+   
+   if ($output ne '-') {
+     close($fh) or die sprintf(__("%s: error on closing %s: %s\n"), 
+                                $real_command_name, $output, $!);
+   }
+ }
+ 
+ if (defined($output) and $output eq '-') {
+   close(STDOUT) or die sprintf(__("%s: error on closing stdout: %s\n"), 
+                                $real_command_name, $!);
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ pod2texi - convert Pod to Texinfo
+ 
+ =head1 SYNOPSIS
+ 
+   pod2texi [OPTION]... POD...
+ 
+ =head1 DESCRIPTION
+ 
+ Translate Pod file(s) to Texinfo.  There are two basic modes of
+ operation.  First, by default, each pod is translated to a standalone
+ Texinfo manual.
+ 
+ Second, if C<--base-level> is set higher than 0, each pod is translated
+ to a file suitable for C<@include>, and one more file with all the
+ C<@include>s is generated, intended to be C<@include>d in turn within a
+ hand-written top-level file.
+ 
+ =head1 OPTIONS
+ 
+ =over
+ 
+ =item B<--base-level>=I<NUM|NAME>
+ 
+ Sets the level of the C<head1> commands.  It may be an integer or a
+ Texinfo sectioning command (without the C<@>): 1 corresponds to the
+ C<@chapter>/C<@unnumbered> level, 2 to the C<@section> level, and so on.
+ The default is 0, meaning that C<head1> commands are still output as
+ chapters, but the output is arranged as a standalone manual.
+ 
+ If the level is not 0, the pod file is rendered as a fragment of a
+ Texinfo manual suitable for C<@include>.  In this case, each pod file
+ has an additional sectioning command covering the entire file, one level
+ above the C<--base-level> value.  Therefore, to make each pod file a
+ chapter in a large manual, you should use C<section> as the base level.
+ 
+ For an example of making Texinfo out of the Perl documentation itself,
+ see C<contrib/perldoc-all> in the Texinfo source distribution, with
+ output available at L<http://www.gnu.org/software/perl/manual>.
+ 
+ =item B<--debug>=I<NUM>
+ 
+ Set debugging level to I<NUM>.
+ 
+ =item B<--help>
+ 
+ Display help and exit.
+ 
+ =item B<--output>=I<NAME>
+ 
+ Name for the first manual, or the main manual if there is a main manual.
+ Default is to write to standard output.
+ 
+ =item B<--no-section-nodes>
+ 
+ Use anchors for sections instead of nodes.
+ 
+ =item B<--no-fill-section-gaps>
+ 
+ Do not fill sectioning gaps with empty C<@unnumbered> files.
+ Ordinarily, it's good to keep the sectioning hierarchy intact.
+ 
+ =item B<--preamble>=I<STR>
+ 
+ Insert I<STR> as top boilerplate before includes.  The default is a
+ minimal beginning for a Texinfo document, and sets C<@documentencoding>
+ to C<utf-8> (because the output is written that way).
+ 
+ =item B<--subdir>=I<NAME>
+ 
+ If there is a main manual with include files (each corresponding to
+ an input pod file), then those include files are put in directory I<NAME>.
+ 
+ =item B<--unnumbered-sections>
+ 
+ Use unnumbered sectioning commands (C<@unnumbered>, ...) instead of the
+ default numbered sectioning Texinfo @-commands (C<@chapter>,
+ C<@section>, ...).
+ 
+ =item B<--top>=I<TOP>
+ 
+ Name of the C<@top> element for the main manual.  May contain Texinfo code.
+ 
+ =item B<--version>
+ 
+ Display version information and exit.
+ 
+ =back
+ 
+ =head1 SEE ALSO
+ 
+ L<Pod::Simple::Texinfo>.  L<perlpod>.  The Texinfo manual.
+ Texinfo home page: L<http://www.gnu.org/software/texinfo/>
+ 
+ =head1 COPYRIGHT
+ 
+ Copyright (C) 2013 Free Software Foundation, Inc.
+ 
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
+ There is NO WARRANTY, to the extent permitted by law.
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas E<lt>bug-texinfo@gnu.orgE<gt>.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/Pod-Simple-Texinfo/prove.sh texinfo-5.0/Pod-Simple-Texinfo/prove.sh
*** texinfo-4.13/Pod-Simple-Texinfo/prove.sh	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/Pod-Simple-Texinfo/prove.sh	Tue Nov 13 10:30:38 2012
***************
*** 0 ****
--- 1,20 ----
+ #! /bin/sh -x
+ # $Id: prove.sh,v 1.2 2012/11/13 18:30:38 karl Exp $
+ # Copyright 2010, 2012 Free Software Foundation, Inc.
+ #
+ # Copying and distribution of this file, with or without modification,
+ # are permitted in any medium without royalty provided the copyright
+ # notice and this notice are preserved.
+ 
+ if test z"$srcdir" = 'z'; then
+   srcdir='.'
+ fi
+ 
+ #prove -I "$tpdir" -I "$srcdir"/lib "$srcdir"/t/*.t
+ 
+ tpdir=$srcdir/../tp
+ prove -I "$tpdir" -I "$tpdir"/maintain/lib/Unicode-EastAsianWidth/lib/ \
+       -I "$tpdir"/maintain/lib/libintl-perl/lib \
+       -I "$tpdir"/maintain/lib/Text-Unidecode/lib/ \
+       -I "$srcdir"/lib \
+       "$srcdir"/t/*.t
diff -Nrc2 texinfo-4.13/Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t texinfo-5.0/Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t
*** texinfo-4.13/Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t	Thu Apr 19 00:37:38 2012
***************
*** 0 ****
--- 1,304 ----
+ # Before `make install' is performed this script should be runnable with
+ # `make test'. After `make install' it should work as `perl Pod-Simple-Texinfo.t'
+ 
+ #########################
+ 
+ # change 'tests => 1' to 'tests => last_test_to_print';
+ 
+ use Test::More;
+ BEGIN { plan tests => 17 };
+ use Pod::Simple::Texinfo;
+ ok(1); # If we made it this far, we're ok.
+ 
+ #########################
+ 
+ sub run_test($$$;$$)
+ {
+   my $in = shift;
+   my $out = shift;
+   my $name = shift;
+   my $test_nodes = shift;
+   my $sectioning_base_level = shift;
+ 
+   my $parser = Pod::Simple::Texinfo->new();
+   $parser->set_source(\$in);
+   $parser->texinfo_section_nodes(1)
+     if ($test_nodes);
+   if (defined($sectioning_base_level)) {
+     $parser->texinfo_sectioning_base_level($sectioning_base_level);
+     my $short_title = $parser->get_short_title();
+     $parser->texinfo_short_title($short_title);
+   }
+   my $result;
+   $parser->output_string(\$result);
+   $parser->bare_output(1);
+   $parser->run();
+   if (defined($out)) {
+     is ($result, $out, $name);
+   } else {
+     print "$name:\n";
+     print STDERR $result;
+   }
+ }
+ 
+ run_test ('=head1 T
+ X<aaa>
+ ',
+ '@chapter T
+ @anchor{T}
+ @cindex aaa
+ 
+ ', 'index in head');
+ 
+ run_test ('=head1 NAME
+ X<aaa>
+ ',
+ '@node NAME aaa NAME
+ @section NAME
+ @cindex aaa
+ 
+ ', 'index in head node', 1, 2);
+ 
+ run_test ('=head1 NAME
+ 
+ T@c
+ 
+ =head1 @{}
+ ',
+ '@node T@@c NAME
+ @section NAME
+ 
+ T@@c
+ 
+ @node T@@c @@@{@}
+ @section @@@{@}
+ 
+ ', 'protected characters', 1, 2);
+ 
+ run_test ('=head1 T
+ 
+ Para X<bb>
+ in para X<cc>  
+ qtil X<ff> ggg
+ n X<ww> X<ff> C<aa>.
+ C<JJ> X<tt>.
+ X<-r>X<+p>
+ X<fff>
+ X<WWW>
+ I<GG>X<DD>C<MM>.
+ ',
+ '@chapter T
+ @anchor{T}
+ 
+ @cindex bb
+ @cindex cc
+ @cindex ff
+ @cindex ww
+ @cindex ff
+ @cindex tt
+ @cindex -r
+ @cindex +p
+ @cindex fff
+ @cindex WWW
+ @cindex DD
+ Para in para qtil ggg
+ n @code{aa}.
+ @code{JJ} .
+ @emph{GG}@code{MM}.
+ 
+ ', 'index in paragaph');
+ 
+ run_test('=over
+ 
+ =item a
+ X<it> b
+ 
+ =item c
+ X<C<code>>
+ 
+ Para
+ 
+ =back
+ ',
+ '@table @asis
+ @item a b
+ @anchor{a b}
+ @cindex it
+ 
+ @item c
+ @anchor{c}
+ @cindex @code{code}
+ 
+ Para
+ 
+ @end table
+ 
+ ', 'index in item-text');
+ 
+ run_test('=over
+ 
+ =item L</somewhere>
+ ', '@table @asis
+ @item @ref{somewhere}
+ @anchor{somewhere}
+ 
+ @end table
+ 
+ ', 'ref in item');
+ 
+ run_test('=head1 NAME
+ 
+ =head1 NAME 
+ ', '@chapter NAME
+ @anchor{NAME}
+ 
+ @chapter NAME
+ @anchor{NAME 1}
+ 
+ ', 'double ref');
+ 
+ run_test('=head1 head with
+ new line
+ ', '@chapter head with new line
+ @anchor{head with new line}
+ 
+ ', 'head with new line');
+ 
+ run_test('=head1 L</somewhere>
+ ', '@chapter @ref{somewhere}
+ @anchor{somewhere}
+ 
+ ', 'ref in section');
+ 
+ run_test('=over
+ 
+ =item a L<pod2text|pod2text>
+ 
+ =item a L<pod2latex|pod2latex>
+ 
+ ', '@table @asis
+ @item a @ref{, pod2text,, pod2text}
+ @anchor{a pod2text}
+ 
+ @item a @ref{, pod2latex,, pod2latex}
+ @anchor{a pod2latex}
+ 
+ @end table
+ 
+ ', 'duplicate anchors ref');
+ 
+ run_test('=head1 a, b', '@chapter a, b
+ @anchor{a@comma{} b}
+ 
+ ', 'comma in head1');
+ 
+ run_test('=head1 a, b
+ 
+ =over
+ 
+ =item c, d
+ 
+ =back
+ 
+ L</a, b>. L</c, d>.
+ ', '@chapter a, b
+ @anchor{a@comma{} b}
+ 
+ @table @asis
+ @item c, d
+ @anchor{c@comma{} d}
+ 
+ @end table
+ 
+ @ref{a@comma{} b}. @ref{c@comma{} d}.
+ 
+ ', 'comma in refs');
+ 
+ run_test('=head1 (man) t
+ 
+ L</(man) t>', '@chapter (man) t
+ @anchor{@asis{(}man) t}
+ 
+ @ref{@asis{(}man) t,, (man) t}
+ 
+ ', 'node beginning with a parenthesis');
+ 
+ run_test('=head1 head
+ 
+ # line 4 "ggggg"
+ and
+  # line 5 "fff"
+ 
+ # line 4 "bbb"
+ # 7 "aaaa"
+ ', '@chapter head
+ @anchor{head}
+ 
+ @hashchar{} line 4 "ggggg"
+ and
+  @hashchar{} line 5 "fff"
+ 
+ @hashchar{} line 4 "bbb"
+ @hashchar{} 7 "aaaa"
+ 
+ ', 'cpp lines');
+ 
+ run_test('=head1 head
+ 
+  # line 4 "ggggg"
+  and @
+  # line 5 "fff"
+ 
+ Text
+ 
+   # line 4 "bbb"
+   # 7 "aaaa"
+ ','@chapter head
+ @anchor{head}
+ 
+ @verbatim
+  # line 4 "ggggg"
+  and @
+  # line 5 "fff"
+ @end verbatim
+ 
+ Text
+ 
+ @verbatim
+   # line 4 "bbb"
+   # 7 "aaaa"
+ @end verbatim
+ 
+ ', 'cpp lines in verbatim');
+ 
+ run_test('=head1 head
+ 
+ =for html
+  # line 4 "ggggg" 
+   <html> @
+ 
+ =begin html
+ 
+  # line 8 "kkk"
+  and @
+  # line 5 "fff"
+ 
+ =end html
+ ', '@chapter head
+ @anchor{head}
+ 
+ @html
+ 
+  @hashchar{} line 4 "ggggg" 
+   <html> @@
+ @end html
+ @html
+  @hashchar{} line 8 "kkk"
+  and @@
+  @hashchar{} line 5 "fff"
+ 
+ @end html
+ ','cpp lines in formats');
+ 
+ 1;
+ 
diff -Nrc2 texinfo-4.13/README texinfo-5.0/README
*** texinfo-4.13/README	Mon Dec 13 05:36:32 2004
--- texinfo-5.0/README	Tue Jan  1 17:00:11 2013
***************
*** 1,8 ****
! $Id: README,v 1.16 2004/12/13 13:36:32 karl Exp $
  This is the README file for the GNU Texinfo distribution.  Texinfo is
  the preferred documentation format for GNU software.
  
!   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
!   2001, 2002, 2003, 2004 Free Software Foundation, Inc.
  
    Copying and distribution of this file, with or without modification,
--- 1,9 ----
! $Id: README,v 1.26 2013/01/02 01:00:11 karl Exp $
  This is the README file for the GNU Texinfo distribution.  Texinfo is
  the preferred documentation format for GNU software.
  
!   Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
!   2002, 2003, 2004, 2009, 2010, 2011, 2012, 2013
!   Free Software Foundation, Inc.
  
    Copying and distribution of this file, with or without modification,
***************
*** 10,112 ****
    notice and this notice are preserved.
  
- See ./INSTALL* for installation instructions.
- 
- Primary distribution point: ftp://ftp.gnu.org/gnu/texinfo/
-   (list of mirrors at: http://www.gnu.org/prep/ftp.html)
- 
  Home page: http://www.gnu.org/software/texinfo/
-   (list of mirrors at: http://www.gnu.org/server/list-mirrors.html)
    This page includes links to other Texinfo-related programs.
  
! Mailing lists and archives:
! - bug-texinfo@gnu.org for bug reports or enhancement suggestions,
!   archive: http://mail.gnu.org/pipermail/bug-texinfo
! - help-texinfo@gnu.org for authoring questions and general discussion, 
!   archive: http://mail.gnu.org/pipermail/help-texinfo
! - texinfo-pretest@texinfo.org for pretests of new releases,
!   archive: http://texinfo.org/ftp/texinfo-pretest-archive
  There are no corresponding newsgroups.
  
  Bug reports:
!  please include enough information for the maintainers to reproduce the
!  problem.  Generally speaking, that means:
! - the contents of any input files necessary to reproduce the bug (crucial!).
! - a description of the problem and any samples of the erroneous output.
  - the version number of Texinfo and the program(s) involved (use --version).
! - hardware, operating system, and compiler versions (uname -a).
  - unusual options you gave to configure, if any (see config.status).
! - anything else that you think would be helpful.
  
  Patches are most welcome; if possible, please make them with diff -c and
  include ChangeLog entries.
  
! When sending email, please do not encode or split the messages in any
! way if at all possible; it's easier to deal with one large message than
! many small ones.  GNU shar (http://www.gnu.org/software/sharutils/) is a
! convenient way of packaging multiple and/or binary files for email.
! 
! See README.dev for information on the Texinfo development environment --
! any interested parties are welcome.  If you're a programmer and wish to
! contribute, this should get you started.  And if you're not a
! programmer, you can still make significant contributions by writing test
! cases, checking the documentation against the implementation, etc.
  
  This distribution includes the following files, among others:
!     README                      This file.
!     README.dev                  Texinfo developer information.
  
!     INSTALL                     Texinfo-specific installation notes.
!     NEWS                        Summary of new features by release.
!     INTRODUCTION                Brief introduction to the system, and
!                                 how to create readable files from the
!                                 Texinfo source files in this distribution.
  
  Texinfo documentation files (in ./doc):
!     texinfo.txi                 Describes the Texinfo language and many
!                                 of the associated tools.  It tells how
!                                 to use Texinfo to write documentation,
!                                 how to use Texinfo mode in GNU Emacs,
!                                 TeX, makeinfo, and the Emacs Lisp
!                                 Texinfo formatting commands.
! 
!     info.texi                   This manual tells you how to use 
!                                 Info.  This document also comes as part of
!                                 GNU Emacs.  If you do not have Emacs,
!                                 you can format this Texinfo source
!                                 file with makeinfo or TeX and then
!                                 read the resulting Info file with the
!                                 standalone Info reader that is part of
!                                 this distribution.
! 
!     info-stnd.texi              This manual tells you how to use
!                                 the standalone GNU Info reader that is
!                                 included in this distribution as C
!                                 source (./info).
! 
! Printing related files:
!     doc/texinfo.tex             This TeX definitions file tells
!                                 the TeX program how to typeset a
!                                 Texinfo file into a DVI file ready for
!                                 printing.
! 
!     util/texindex.c             This file contains the source for
!                                 the `texindex' program that generates
!                                 sorted indices used by TeX when
!                                 typesetting a file for printing.
! 
!     util/texi2dvi               This is a shell script for
!                                 producing an indexed DVI file using
!                                 TeX and texindex. 
! 
! Source files for standalone C programs: 
!   ./lib
!   ./makeinfo
!   ./info
! 
! Installation files:
!     Makefile.am                 What Automake uses to make a Makefile.in.
!     Makefile.in                 What `configure' uses to make a Makefile,
!                                 created by Automake.
!     configure.ac		What Autoconf uses to create `configure'.
!     configure                   Configuration script for local conditions,
!                                 created by Autoconf.
--- 11,127 ----
    notice and this notice are preserved.
  
  Home page: http://www.gnu.org/software/texinfo/
    This page includes links to other Texinfo-related programs.
  
! Primary distribution point: http://ftp.gnu.org/gnu/texinfo/
!   automatic mirror redirection: http://ftpmirror.gnu.org/texinfo/
!                    mirror list: http://www.gnu.org/prep/ftp.html
! 
! Texinfo is a documentation system that uses a single source to produce
! many forms of output:
! - a PDF or DVI document (via the TeX typesetting system) with the normal
!   features of a book, including sectioning, cross references, indices, etc.
! - an Info file with analogous features to make documentation browsing easy.
! - a plain text (ASCII) file.
! - an HTML output file suitable for use with a web browser.
! - a Docbook file.
! - a XML file transliterating the source with a Texinfo DTD.
! 
! See ./INSTALL* for installation instructions.
! 
! To get started with Texinfo, best is to read the Texinfo manual;
! it is online at http://www.gnu.org/software/texinfo/manual/texinfo.
! If you don't have Internet access, you can read the manual locally:
! - first, build the distribution.
! - then, for HTML, run: make -C doc html
!   and you can start reading at doc/texinfo.html/index.html.
! - for PDF, if you have a working TeX, run: make -C doc pdf
! - for Info, you can read about the Info reader itself with:
!  ./info/ginfo doc/info
!   and then read the Texinfo manual:
!  ./info/ginfo doc/texinfo
! 
! Texinfo mailing lists and archives:
! - http://lists.gnu.org/mailman/listinfo/bug-texinfo
!   for bug reports, enhancement suggestions, technical discussion.
! - http://lists.gnu.org/mailman/listinfo/help-texinfo
!   for authoring questions and general discussion.
  There are no corresponding newsgroups.
  
  Bug reports:
! Please include enough information for the maintainers to reproduce the
! problem.  Generally speaking, that means:
! - the contents of all input files necessary to reproduce the bug (crucial!).
! - a statement of the problem and any samples of the erroneous output.
  - the version number of Texinfo and the program(s) involved (use --version).
! - hardware and operating system information (uname -a).
  - unusual options you gave to configure, if any (see config.status).
! - anything else that you think could be helpful.
  
  Patches are most welcome; if possible, please make them with diff -c and
  include ChangeLog entries.
  
! See README-hacking for information on the Texinfo development
! environment -- any interested parties are welcome.  If you're a
! programmer and wish to contribute, this should get you started.  If
! you're not a programmer, you can still make significant contributions by
! writing test cases, checking the documentation against the
! implementation, etc.
  
  This distribution includes the following files, among others:
!     README                 This file.
!     README-hacking         Texinfo developer information.
  
!     INSTALL                Texinfo-specific installation notes.
!     NEWS                   Summary of new features by release.
  
  Texinfo documentation files (in ./doc):
!     texinfo.txi            Describes the Texinfo language and many
!                            of the associated tools.  It tells how to use
!                            Texinfo to write documentation, how to use
!                            Texinfo mode in GNU Emacs, TeX,
!                            texi2any/makeinfo, and much else.
! 
!     info.texi              Describes how to read manuals in Info.
!                            This document also comes as part of GNU Emacs.
! 
!     info-stnd.texi         How to use the standalone GNU Info reader that is
!                            included in this distribution (./info).
! 
! Printing-related files:
!     doc/texinfo.tex        This implements Texinfo in TeX, to typeset a
!                            Texinfo file into a DVI or PDF file.
! 
!     util/texindex.c        This file contains the source for
!                            the `texindex' program that generates
!                            sorted indices used by TeX when
!                            typesetting a file for printing.
! 
!     util/texi2dvi          This is a shell script for producing an
!                            indexed DVI file using TeX and texindex.
!     
!     util/texi2pdf          Generate PDF (wrapper for texi2dvi).
! 
! Source directories: 
!   djgpp/                   Support for compiling under DJGPP.
!   gnulib/                  Support files from Gnulib.
!   info/                    Standalone Info reader.
!   install-info/            Maintain the Info dir file.
!   tp/                      Texinfo Parser in Perl, includes texi2any/makeinfo.
! 
! Translation support:
!   po/                      Strings of the programs.
!   po_document/             Strings in generated Texinfo documents.
! 
! Installation support:
!   Makefile.am              Read by Automake to create a Makefile.in.
!   Makefile.in              Read by configure to make a Makefile,
!                              created by Automake.
!   configure.ac             Read by Autoconf to create `configure'.
!   configure                Configuration script for local conditions,
!                              created by Autoconf.
!   build-aux/               Common files.
! 
! Finally, the contrib/ directory contains additional files from users
! provided for your reading and/or hacking pleasure.  They aren't part of
! Texinfo proper or maintained by the Texinfo developers.
diff -Nrc2 texinfo-4.13/README-hacking texinfo-5.0/README-hacking
*** texinfo-4.13/README-hacking	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/README-hacking	Sat Feb 16 15:59:29 2013
***************
*** 0 ****
--- 1,154 ----
+ $Id: README-hacking,v 1.7 2013/02/16 23:59:29 karl Exp $
+ This file describes the development environment for Texinfo.
+ 
+   Copyright 2002, 2003, 2005, 2006, 2007, 2008, 2010, 2011, 2012, 2013
+   Free Software Foundation, Inc.
+ 
+   Copying and distribution of this file, with or without modification,
+   are permitted in any medium without royalty provided the copyright
+   notice and this notice are preserved.
+ 
+ The development sources for GNU Texinfo are available through anonymous
+ CVS at Savannah:
+   http://savannah.gnu.org/cvs/?group=texinfo
+ 
+ This distribution uses whatever versions of Automake, Autoconf, and
+ Gettext are listed in NEWS; usually the latest official releases.  If you
+ are getting the sources from CVS (or change configure.ac), you'll need
+ to have these tools installed to (re)build.  You'll also need help2man.
+ All of these programs are available from http://ftp.gnu.org/gnu.
+ 
+ After getting the CVS sources, and installing the tools above, you can run
+  ./autogen.sh
+ and then, for example,
+  ./configure -C CFLAGS='-g -Wdeclaration-after-statement'
+ and then
+  make
+ 
+ After the initial autogen && configure, simply running make should suffice.
+ 
+ The -C tells configure to cache test results, which usually speeds
+ things up a bit.
+ 
+ That particular -W is useful because a) intermixing declarations with
+ statements is an easy thing to do accidentally, b) gcc doesn't warn
+ about it by default, and c) other compilers that don't support it are
+ still widespread.  If you're not using gcc, of course you shouldn't
+ specify that option.
+ 
+ Other -W options can be useful too, and patches are welcome to resolve
+ diagnostics; however, removing all possible warning messages, or
+ warnings with nonfree compilers, is explicitly not a goal.
+ 
+ Translations are handled through the Translation Project.  When a new
+ .po is posted in
+   http://translationproject.org/latest/texinfo 
+   http://translationproject.org/latest/texinfo_document
+ it should be installed.
+ 
+ This distribution also uses Gnulib (http://www.gnu.org/software/gnulib)
+ to share common files.  Gnulib files used in Texinfo are checked in to
+ CVS.  If you get automake/conf/etc. errors from ./autogen.sh, please try
+ doing a CVS checkout of gnulib (in a separate directory from the texinfo
+ checkout), and then run, say,
+   ../gnulib/gnulib-tool --add-import
+ in your top-level Texinfo directory.  (gnulib-tool is in the gnulib CVS tree.)
+ 
+ The currently-used gnulib modules and other gnulib information are
+ recorded in gnulib/m4/gnulib-cache.m4.  Given a source checkout of
+ gnulib, you can update the files with gnulib-tool --add-import.
+ 
+ 
+ 
+ About running the Texinfo programs from a development source tree:
+ 
+ - Once the distribution is built, you can run the compiled programs
+ (info, texindex, install-info) out of the build tree without special
+ settings; they don't try to read any installed data files.
+ 
+ - The texi2dvi script and texinfo.tex can be run as-is, since they 
+ are standalone and don't require compilation.  For the same reasons,
+ they are officially updated between full Texinfo releases, at
+ http://ftpmirror.gnu.org/texinfo.
+ 
+ - Regarding texi2any (aka makeinfo), you can run tp/texi2any.pl
+ directly.  This is the original source file for the program, so it's
+ convenient to be able to make changes and then run it.
+ 
+ To run it under a name that doesn't end in .pl, e.g., "makeinfo", you
+ can set the environment variable TEXINFO_DEV_SOURCE to 1, or symlink to
+ a trivial script:
+ #!/bin/sh
+ exec /YOUR/TEXINFO/DIR/tp/texi2any.pl "$@"
+ 
+ 
+ 
+ Steps for making a release (pretest or official):
+ 
+ - First checks:
+ ensure texinfo.tex, texi2dvi, and htmlxref.cnf are updated on ftp.gnu.org.
+ ensure TXI_XLATE in doc/Makefile.am matches actual file list.
+ 
+ - Official releases only:
+ version number in texi2dvi, texi2pdf, txirefcard.tex.
+ sync texi2html/test/ results with tp/.
+ make dvi and fix underfull/overfull boxes.
+ specially plead with bug-texinfo / beebe / compile farms to try.
+ try groff.texinfo from groff source repo.
+ 
+ - Changes to sources:
+ update version in configure.ac, ChangeLog; NEWS with date if official.
+ gnulib-tool --add-import
+ util/srclist-txi
+ pod2man Pod-Simple-Texinfo/pod2texi.pl >man/pod2texi.1 # until we fix deps
+ make
+ make po-check             # update po/POTFILES.in as needed
+ make -C po update-po      # but don't commit yet, dist updates po_document
+ make -C doc wwwdoc-build  # and eventually -install, for official.
+ (export MALLOC_CHECK_=2; make distcheck)  # repeat until clean
+ cvs commit                # when clean, then distcheck to be sure.
+ #create diff  for official, see below 
+ 
+ - To do the actual upload:
+ pkg=texinfo
+ ver=4.13.97
+ 
+ then do one of:
+ gnupload --to alpha.gnu.org:$pkg $pkg-$ver.tar.xz                #pretest
+ gnupload --to ftp.gnu.org:$pkg   $pkg-$ver.tar.{gz,xz} *.diff.gz #official
+ 
+ and the corresponding, to save in local archives:
+ mv -v $pkg-$ver.tar.xz* $misc/archive/$pkg/alpha/           #pretest
+ mv -v $pkg-$ver.tar.{gz,xz}* *.diff.gz $misc/archive/$pkg/  #official
+ 
+ For pretest release, send announcement to bug-texinfo.
+ 
+ - When official release is out there ...
+   ... update DTD and web pages:
+ cd $HOME/gnu/www/texinfo/dtd # or wherever webpages checkout is
+ mkdir $ver; cvs add $ver
+ cp $tutil/texinfo.dtd $ver
+ cvs add $ver/texinfo.dtd
+ cvs com -m$ver $ver
+ 
+ update home page (texinfo.html) and commit as needed.
+ update manual, including:
+   pod2html Pod-Simple-Texinfo/pod2texi.pl >pod2texi.html
+ 
+   ... tag source tree:
+ cvs tag -b texinfo_`echo $ver | tr . _`
+ 
+   ... update texinfo at tug.org (contact root@tug.org); from last time:
+ prev=4.13
+ ver=5.0
+ cd ~ftp/tex
+ rm -rf texinfo-$prev*
+ cp ~/src/texinfo/texinfo-$ver.tar.{gz,xz} .
+ tar xzf texinfo-$ver.tar.gz
+ ln -s texinfo-$ver.tar.gz texinfo.tar.gz
+ !!:gs/gz/xz
+ relink texinfo $ver
+ 
+   ... announcements:
+ news item at savannah.
+ send announcement to info-gnu, cc bug-texinfo.
diff -Nrc2 texinfo-4.13/README.dev texinfo-5.0/README.dev
*** texinfo-4.13/README.dev	Thu May 22 05:11:31 2008
--- texinfo-5.0/README.dev	Wed Dec 31 16:00:00 1969
***************
*** 1,52 ****
- $Id: README.dev,v 1.15 2008/03/25 13:51:20 karl Exp $
- This README.dev file describes the development environment.
- 
-   Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008
-   Free Software Foundation, Inc.
- 
-   Copying and distribution of this file, with or without modification,
-   are permitted in any medium without royalty provided the copyright
-   notice and this notice are preserved.
- 
- The development sources for GNU Texinfo are available through anonymous
- CVS at Savannah:
-   http://savannah.gnu.org/cvs/?group=texinfo
- 
- This distribution uses whatever versions of Automake, Autoconf, and
- Gettext are listed in NEWS; usually the latest ones released.  If you
- are getting the sources from CVS (or change configure.ac), you'll need
- to have these tools installed to (re)build.  You'll also need help2man.
- All of these programs are available from ftp://ftp.gnu.org/gnu.
- 
- After getting the CVS sources, and installing the tools above, you can run
-  ./autogen.sh
- and then
-  ./configure CFLAGS='-g -Wdeclaration-after-statement' --enable-maintainer-mode
- and then
-  make
- 
- After the initial autogen && configure, simply running make should suffice.
- 
- The reason for that particular -W is that intermixing declarations with
- statementts is an easy thing to do accidentally, gcc won't warn about it
- by default, and other compilers that don't support it are still
- widespread.  Lots of other -W options can be useful too, and patches are
- welcome to resolve the diagnostics.  Or if you're not using gcc, of
- course you shouldn't include it at all.
- 
- This distribution also uses Gnulib (http://www.gnu.org/software/gnulib)
- to share common files, with the files being checked in to CVS.  If you
- get automake/conf/etc. errors from ./autogen.sh, please try doing a CVS
- checkout of gnulib (in a separate directory to the texinfo checkout),
- and then run
-   ../gnulib/gnulib-tool --update
- in your top-level Texinfo directory.  (gnulib-tool is in the gnulib CVS tree.)
- 
- For the record, a first time invocation would be
-   gnulib-tool --import --m4-base=gnulib/m4 --source-base=gnulib/lib \
-               --no-vc-files getopt
- 
- Many more modules have been added since.  The currently-used gnulib
- modules and other gnulib information are recorded in
- gnulib/m4/gnulib-cache.m4.  Given a source checkout of gnulib, you can
- update the files with gnulib-tool --import.
--- 0 ----
diff -Nrc2 texinfo-4.13/TODO texinfo-5.0/TODO
*** texinfo-4.13/TODO	Sat Jul 26 15:54:54 2008
--- texinfo-5.0/TODO	Mon Dec 31 11:02:57 2012
***************
*** 1,8 ****
! $Id: TODO,v 1.45 2008/07/26 17:13:26 karl Exp $
  This is the todo list for GNU Texinfo.
  If you are interested in working on any of these, email bug-texinfo@gnu.org.
  
!   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2003, 
!   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation.
  
    Copying and distribution of this file, with or without modification,
--- 1,9 ----
! $Id: TODO,v 1.70 2012/12/31 19:02:57 karl Exp $
  This is the todo list for GNU Texinfo.
  If you are interested in working on any of these, email bug-texinfo@gnu.org.
  
!   Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2003, 
!   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010, 2011, 2012
!   Free Software Foundation.
  
    Copying and distribution of this file, with or without modification,
***************
*** 11,14 ****
--- 12,27 ----
  
  * General:
+   - Monitor and improve the dir categories in existing manuals,
+     following the Free Software Directory categories.  Much mail to
+     developers has already been sent, what's needed now is to check new
+     releases and make sure they are using the right categories.
+     See the util/dir-example in the Texinfo distribution for our current
+     recommended categories.
+     For background, see the thread (which discusses a lot of other
+     issues too) at
+     http://mail.gnu.org/pipermail/emacs-devel/2002-10/msg00011.html,
+     especially 
+       http://mail.gnu.org/archive/html/emacs-devel/2002-10/msg00090.html
+       http://mail.gnu.org/archive/html/emacs-devel/2002-10/msg00137.html
    - Support installation of manuals in different languages, along these lines:
      . support a LINGUAS file or variable saying which subdirs LL in the
***************
*** 28,105 ****
    - Or even multibyte languages like Japanese, see msg:
      http://lists.gnu.org/archive/html/bug-texinfo/2005-03/msg00000.html
!   - Monitor and improve the dir categories in existing manuals,
!     following the Free Software Directory categories.  Much mail to
!     developers has already been sent, what's needed now is to check new
!     releases and make sure they are using the right categories.
!     See the util/dir-example in the Texinfo distribution for our current
!     recommended categories.
!     For background, see the thread (which discusses a lot of other
!     issues too) at
!     http://mail.gnu.org/pipermail/emacs-devel/2002-10/msg00011.html,
!     especially 
!       http://mail.gnu.org/archive/html/emacs-devel/2002-10/msg00090.html
!       http://mail.gnu.org/archive/html/emacs-devel/2002-10/msg00137.html
!   - Extend and improve the tests.
!   - Get Info declared as a MIME Content-Type.
!   - Likewise the `info:' URI scheme; a library consortium has proposed a
!     completely different purpose for the URI scheme, but I don't know
!     how to send comments, despite it being a "request for comments".  Sigh.
!     There is mail about this in the bug-texinfo archives:
!       http://mail.gnu.org/archive/html/bug-texinfo/2003-09/msg00086.html
!   - Support compressed image files.
!   - Support reference card creation, perhaps by only paying attention to
!     sectioning and @def... commands.
!   - Allow @end (and other?) commands to be indented in the source.
  
  * Language:
    - @else for the @if... conditionals.
    - @xindexterm [def] primary [,secondary [,tertiary]]  or some such?
    - Allow subitems and `see' and `see also' in indices.
    - multicolumn * width to take up `the rest'.
    - another table command to take N succeeding items and split them
      into M columns (see eplain).
    - support bibliographies with BibTeX (see web2c/doc for kludge prototype).
    - @flushboth to combine @flushleft and @flushright, for RFC's.
-   - @part sectioning command.
    - @exercise/@answer command for, e.g., gawk.
-   - Allow @hsep/@vsep at @item, instead of just in template.
    - Support automatic line numbering of examples.
!   - Better macro syntax, including a separate @inlinemacro (or
!     something) to distinguish macros that swallow their final newline
!     and those that don't.
!   - Better def... command syntax.
!   - Allow : in node names for info files, for names like
!     `class::method'.  Likewise index entries.  A quoting mechanism such
!     as surrounding node names with SPACE BACKSPACE is probably the best
!     solution, although this is an incompatible change to Info format, sigh.
    - Glossary/general definition support (dumas msg 28 Nov 2003 17:09:57 +0100).
    - Add support for other Latin 9 (and Latin 2 and Latin 1) characters.
  
  * Makeinfo:
!   - Translation of "Appendix" etc. should depend on @doclang not $LANG.
!   - Really support UTF-8 instead of just passing through the bytes.
!   - lang.c setup doesn't support @v{S} (S with caron) -- no named entity.
!   - Automatically do -I of directory of main source file.
!   - Make makeinfo -E just do macro expansion, avoiding all error checks.
!     That way, texi2dvi could run makeinfo --iftex -E.
!   - A detexinfo program, like detex or delatex.  This command would
!     strip all the texinfo commands out, and would be used as a filter on
!     the way to a speller.  An option would be to NOT strip comments out.
!     makeinfo --no-headers comes close.
!   - If node name contains an @ command, complain explicitly.
!   - Use @documentlanguage instead of LANG for many translations.
!   - HTML: split output by chapter to improve context, per Akim.
!     Even different splits for different chapters.
!     Generate dummy files for all nodes for the sake of cross-references?
    - HTML: support thumbnails.
-   - HTML: make images of math, maybe.
-   - HTML: allow settable background color, table colors and spacing,
-     <head> meta tags, etc.  A la http://texi2html.cvshome.org.  In fact:
    - HTML: have a library of different CSS styles.
      http://mail.gnu.org/archive/html/bug-texinfo/2004-01/msg00025.html
!   - XML: cannot be loaded directly in a browser; why not?
!   - Docbook: &euro; and other entities do not work; does anything work?
    - Support the MediaWiki output format.
-   - Rewrite completely to simplify generation of different formats.
  
  * TeX:
--- 41,84 ----
    - Or even multibyte languages like Japanese, see msg:
      http://lists.gnu.org/archive/html/bug-texinfo/2005-03/msg00000.html
!   - Support general reference card creation.
  
  * Language:
+   - Allow : in node names for info files, for names like
+     `class::method'.  Likewise index entries.  A quoting mechanism such
+     as surrounding node names with SPACE BACKSPACE is probably the best
+     solution, although this is an incompatible change to Info format.
    - @else for the @if... conditionals.
    - @xindexterm [def] primary [,secondary [,tertiary]]  or some such?
+   - Add a @sortkey command for indices like @findex @sortkey{command} @@command
    - Allow subitems and `see' and `see also' in indices.
+   - generalize @vtable/@htable to any defined index.
+   - generalize @deffn/etc. with variants that don't make index entries.
+   - @mergeindex to do @syn*index without changing fonts.
    - multicolumn * width to take up `the rest'.
+   - Allow @hsep/@vsep at @item, instead of just in template.
    - another table command to take N succeeding items and split them
      into M columns (see eplain).
    - support bibliographies with BibTeX (see web2c/doc for kludge prototype).
    - @flushboth to combine @flushleft and @flushright, for RFC's.
    - @exercise/@answer command for, e.g., gawk.
    - Support automatic line numbering of examples.
!   - Better def... command syntax, explicitly marking variables, etc.
    - Glossary/general definition support (dumas msg 28 Nov 2003 17:09:57 +0100).
    - Add support for other Latin 9 (and Latin 2 and Latin 1) characters.
  
  * Makeinfo:
!   - Improve the HTML customization API.
    - HTML: support thumbnails.
    - HTML: have a library of different CSS styles.
      http://mail.gnu.org/archive/html/bug-texinfo/2004-01/msg00025.html
!   - XML: cannot be loaded directly in a browser; browsers are supposed to
!     be able to look up the DTD and do something.
!   - add --output-encoding, to set OUTPUT_ENCODING_NAME.
!   - Support output formats retaining the tree structure of Texinfo documents
!     as parsed by the Parser.  A lisp-like format for GUILE? Maybe JSON?
!   - Support LaTeX as a backend.
!   - Support the epub output format, http://en.wikipedia.org/wiki/OEBPS.
!     Suggested by Sean Young, 30 Nov 2008 20:13:11.
    - Support the MediaWiki output format.
  
  * TeX:
***************
*** 116,120 ****
    - Use marks to define a real @thissection.
    - Table of contents is misaligned if there are 10 or more [sub]sections.
-   - Use url.sty (or something) to allow linebreak of url's.
    - Make accent commands implicitly use @dotless{i/j}.
    - Include hyperlink \special's in the DVI output for xdvi, etc.
--- 95,98 ----
***************
*** 127,151 ****
  
  * Doc:
!   - Include a complete functional summary, as in a reference card, in
!     the manual.
!   - Improve the manuals, especially for makeinfo, standalone info, etc.
    - new section on doing dedication pages. See gawk.texi
      for an example of doing it in both the tex and info versions.
  
  * Info:
-   - (By far the most important bug to fix.)
-     Support multibyte character sets, principally UTF-8; most
-     critically, do not break multibyte characters across lines, but lots
-     of other problems are present.  This implies major changes to Info,
-     since it currently assumes byte/character equivalence (having been
-     written long before multibyte character sets were common).
- 
-     Here's a careful bug report on the subject (the sender can help test):
-     http://lists.gnu.org/archive/html/bug-texinfo/2007-11/msg00033.html
-     
-     Here's an initial bug report and "patch" that simply disables translation.
-     http://lists.gnu.org/archive/html/bug-texinfo/2006-08/msg00001.html
-     http://wiki.linuxfromscratch.org/patches/browser/trunk/texinfo/texinfo-4.8-multibyte-1.patch
-     
    - The help message does not report Down/Up for next/prev-line.
    - When scrolling through the help text, it should stop at the end, not
--- 105,124 ----
  
  * Doc:
!   - Improve the manuals.
!   - location of text before the information required to understand them:
!     * 2 Using Texinfo Mode: before the Texinfo language description
!     * 4.1 Printing Indices and Menus: before @node, @unnumbered and indices
!   - The Cross References node is very long and maybe should
!     start with the most general uses and proceed to special cases.
!   - Strange sentence in @node key:
!      As a convention in GNU manuals, @code{@@key} should not be used in
!      index entries.
    - new section on doing dedication pages. See gawk.texi
      for an example of doing it in both the tex and info versions.
+   - use/distribute pod2texi generated documentation of the perl modules in 
+     tp generated in doc/tp_api.
+   - Documentation of the HTML customization is missing.
  
  * Info:
    - The help message does not report Down/Up for next/prev-line.
    - When scrolling through the help text, it should stop at the end, not
***************
*** 175,181 ****
    - Make "info foo bar" search for bar in foo's index(es) if no menu match.
    - Handle M-n, C-u m, and C-u g like Emacs Info (opening new windows).
-   - Write technical definition of Info format.
  
  * install-info:
    - be able to copy the info file to compile-time $infodir, to
      simplify by-hand installation.
--- 148,155 ----
    - Make "info foo bar" search for bar in foo's index(es) if no menu match.
    - Handle M-n, C-u m, and C-u g like Emacs Info (opening new windows).
  
  * install-info:
+   - install-info --dir-file=dir2 --entry=info foo.info installs garbage
+     from the misformatted --entry (and no entries from foo.info).
    - be able to copy the info file to compile-time $infodir, to
      simplify by-hand installation.
***************
*** 206,209 ****
--- 180,191 ----
     wants to generate images.  Too many different methods are possible.]
  
+ - Get Info declared as a MIME Content-Type, and
+   an `info:' URI scheme; a library consortium has proposed a
+   completely different purpose for the URI scheme, but I don't know
+   how to send comments, despite it being a "request for comments".  Sigh.
+   There is mail about this in the bug-texinfo archives:
+     http://mail.gnu.org/archive/html/bug-texinfo/2003-09/msg00086.html
+   [I suppose it is too late, and it doesn't seem to matter in practice.]
+ 
  - Change bars.  This is difficult or impossible in TeX,
    unfortunately.  To do it right requires device driver support.
diff -Nrc2 texinfo-4.13/aclocal.m4 texinfo-5.0/aclocal.m4
*** texinfo-4.13/aclocal.m4	Thu Sep 18 11:46:19 2008
--- texinfo-5.0/aclocal.m4	Sat Feb 16 09:23:11 2013
***************
*** 1,6 ****
! # generated automatically by aclocal 1.10.1 -*- Autoconf -*-
  
- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
- # 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
  # This file is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
--- 1,6 ----
! # generated automatically by aclocal 1.13.1 -*- Autoconf -*-
! 
! # Copyright (C) 1996-2012 Free Software Foundation, Inc.
  
  # This file is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
***************
*** 12,24 ****
  # PARTICULAR PURPOSE.
  
  m4_ifndef([AC_AUTOCONF_VERSION],
    [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
! m4_if(AC_AUTOCONF_VERSION, [2.63],,
! [m4_warning([this file was generated for autoconf 2.63.
  You have another version of autoconf.  It may work, but is not guaranteed to.
  If you have problems, you may need to regenerate the build system entirely.
! To do so, use the procedure documented by the package, typically `autoreconf'.])])
  
! # Copyright (C) 2002, 2003, 2005, 2006, 2007  Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 12,25 ----
  # PARTICULAR PURPOSE.
  
+ m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
  m4_ifndef([AC_AUTOCONF_VERSION],
    [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
! m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
! [m4_warning([this file was generated for autoconf 2.69.
  You have another version of autoconf.  It may work, but is not guaranteed to.
  If you have problems, you may need to regenerate the build system entirely.
! To do so, use the procedure documented by the package, typically 'autoreconf'.])])
  
! # Copyright (C) 2002-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 32,39 ****
  # (This private macro should not be called outside this file.)
  AC_DEFUN([AM_AUTOMAKE_VERSION],
! [am__api_version='1.10'
  dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
  dnl require some minimum version.  Point them to the right macro.
! m4_if([$1], [1.10.1], [],
        [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
  ])
--- 33,40 ----
  # (This private macro should not be called outside this file.)
  AC_DEFUN([AM_AUTOMAKE_VERSION],
! [am__api_version='1.13'
  dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
  dnl require some minimum version.  Point them to the right macro.
! m4_if([$1], [1.13.1], [],
        [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
  ])
***************
*** 49,62 ****
  # -------------------------------
  # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
! # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
  AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
! [AM_AUTOMAKE_VERSION([1.10.1])dnl
  m4_ifndef([AC_AUTOCONF_VERSION],
    [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
! _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
  
  # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
  
! # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 50,63 ----
  # -------------------------------
  # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
! # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
  AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
! [AM_AUTOMAKE_VERSION([1.13.1])dnl
  m4_ifndef([AC_AUTOCONF_VERSION],
    [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
! _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
  
  # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
  
! # Copyright (C) 2001-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 65,70 ****
  
  # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
! # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
! # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
  #
  # Of course, Automake must honor this variable whenever it calls a
--- 66,71 ----
  
  # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
! # $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
! # '$srcdir', '$srcdir/..', or '$srcdir/../..'.
  #
  # Of course, Automake must honor this variable whenever it calls a
***************
*** 85,89 ****
  # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
  # are both prefixed by $srcdir.  In an in-source build this is usually
! # harmless because $srcdir is `.', but things will broke when you
  # start a VPATH build or use an absolute $srcdir.
  #
--- 86,90 ----
  # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
  # are both prefixed by $srcdir.  In an in-source build this is usually
! # harmless because $srcdir is '.', but things will broke when you
  # start a VPATH build or use an absolute $srcdir.
  #
***************
*** 111,116 ****
  # AM_CONDITIONAL                                            -*- Autoconf -*-
  
! # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
! # Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 112,116 ----
  # AM_CONDITIONAL                                            -*- Autoconf -*-
  
! # Copyright (C) 1997-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 118,134 ****
  # with or without modifications, as long as this notice is preserved.
  
- # serial 8
- 
  # AM_CONDITIONAL(NAME, SHELL-CONDITION)
  # -------------------------------------
  # Define a conditional.
  AC_DEFUN([AM_CONDITIONAL],
! [AC_PREREQ(2.52)dnl
!  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
! 	[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
  AC_SUBST([$1_TRUE])dnl
  AC_SUBST([$1_FALSE])dnl
  _AM_SUBST_NOTMAKE([$1_TRUE])dnl
  _AM_SUBST_NOTMAKE([$1_FALSE])dnl
  if $2; then
    $1_TRUE=
--- 118,133 ----
  # with or without modifications, as long as this notice is preserved.
  
  # AM_CONDITIONAL(NAME, SHELL-CONDITION)
  # -------------------------------------
  # Define a conditional.
  AC_DEFUN([AM_CONDITIONAL],
! [AC_PREREQ([2.52])dnl
!  m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
!        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
  AC_SUBST([$1_TRUE])dnl
  AC_SUBST([$1_FALSE])dnl
  _AM_SUBST_NOTMAKE([$1_TRUE])dnl
  _AM_SUBST_NOTMAKE([$1_FALSE])dnl
+ m4_define([_AM_COND_VALUE_$1], [$2])dnl
  if $2; then
    $1_TRUE=
***************
*** 144,149 ****
  fi])])
  
! # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
! # Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 143,147 ----
  fi])])
  
! # Copyright (C) 1999-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 151,157 ****
  # with or without modifications, as long as this notice is preserved.
  
- # serial 9
  
! # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
  # written in clear, in which case automake, when reading aclocal.m4,
  # will think it sees a *use*, and therefore will trigger all it's
--- 149,154 ----
  # with or without modifications, as long as this notice is preserved.
  
  
! # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
  # written in clear, in which case automake, when reading aclocal.m4,
  # will think it sees a *use*, and therefore will trigger all it's
***************
*** 163,167 ****
  # ----------------------
  # See how the compiler implements dependency checking.
! # NAME is "CC", "CXX", "GCJ", or "OBJC".
  # We try a few techniques and use that to set a single cache variable.
  #
--- 160,164 ----
  # ----------------------
  # See how the compiler implements dependency checking.
! # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
  # We try a few techniques and use that to set a single cache variable.
  #
***************
*** 176,185 ****
  AC_REQUIRE([AM_DEP_TRACK])dnl
  
! ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
!        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
!        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
!        [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
!        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
!                    [depcc="$$1"   am_compiler_list=])
  
  AC_CACHE_CHECK([dependency style of $depcc],
--- 173,183 ----
  AC_REQUIRE([AM_DEP_TRACK])dnl
  
! m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
!       [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
!       [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
!       [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
!       [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
!       [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
!                     [depcc="$$1"   am_compiler_list=])
  
  AC_CACHE_CHECK([dependency style of $depcc],
***************
*** 189,194 ****
    # making bogus files that we don't know about and never remove.  For
    # instance it was reported that on HP-UX the gcc test will end up
!   # making a dummy file named `D' -- because `-MD' means `put the output
!   # in D'.
    mkdir conftest.dir
    # Copy depcomp to subdir because otherwise we won't find it if we're
--- 187,193 ----
    # making bogus files that we don't know about and never remove.  For
    # instance it was reported that on HP-UX the gcc test will end up
!   # making a dummy file named 'D' -- because '-MD' means "put the output
!   # in D".
!   rm -rf conftest.dir
    mkdir conftest.dir
    # Copy depcomp to subdir because otherwise we won't find it if we're
***************
*** 208,211 ****
--- 207,220 ----
       am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
    fi
+   am__universal=false
+   m4_case([$1], [CC],
+     [case " $depcc " in #(
+      *\ -arch\ *\ -arch\ *) am__universal=true ;;
+      esac],
+     [CXX],
+     [case " $depcc " in #(
+      *\ -arch\ *\ -arch\ *) am__universal=true ;;
+      esac])
+ 
    for depmode in $am_compiler_list; do
      # Setup a source with many dependencies, because some compilers
***************
*** 219,232 ****
      for i in 1 2 3 4 5 6; do
        echo '#include "conftst'$i'.h"' >> sub/conftest.c
!       # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
!       # Solaris 8's {/usr,}/bin/sh.
!       touch sub/conftst$i.h
      done
      echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
  
      case $depmode in
      nosideeffect)
!       # after this tag, mechanisms are not by side-effect, so they'll
!       # only be used when explicitly requested
        if test "x$enable_dependency_tracking" = xyes; then
  	continue
--- 228,251 ----
      for i in 1 2 3 4 5 6; do
        echo '#include "conftst'$i'.h"' >> sub/conftest.c
!       # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
!       # Solaris 10 /bin/sh.
!       echo '/* dummy */' > sub/conftst$i.h
      done
      echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
  
+     # We check with '-c' and '-o' for the sake of the "dashmstdout"
+     # mode.  It turns out that the SunPro C++ compiler does not properly
+     # handle '-M -o', and we need to detect this.  Also, some Intel
+     # versions had trouble with output in subdirs.
+     am__obj=sub/conftest.${OBJEXT-o}
+     am__minus_obj="-o $am__obj"
      case $depmode in
+     gcc)
+       # This depmode causes a compiler race in universal mode.
+       test "$am__universal" = false || continue
+       ;;
      nosideeffect)
!       # After this tag, mechanisms are not by side-effect, so they'll
!       # only be used when explicitly requested.
        if test "x$enable_dependency_tracking" = xyes; then
  	continue
***************
*** 235,251 ****
        fi
        ;;
      none) break ;;
      esac
-     # We check with `-c' and `-o' for the sake of the "dashmstdout"
-     # mode.  It turns out that the SunPro C++ compiler does not properly
-     # handle `-M -o', and we need to detect this.
      if depmode=$depmode \
!        source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
         depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
!        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
           >/dev/null 2>conftest.err &&
         grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
         grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
!        grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
         ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
        # icc doesn't choke on unknown options, it will just issue warnings
--- 254,274 ----
        fi
        ;;
+     msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+       # This compiler won't grok '-c -o', but also, the minuso test has
+       # not run yet.  These depmodes are late enough in the game, and
+       # so weak that their functioning should not be impacted.
+       am__obj=conftest.${OBJEXT-o}
+       am__minus_obj=
+       ;;
      none) break ;;
      esac
      if depmode=$depmode \
!        source=sub/conftest.c object=$am__obj \
         depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
!        $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
           >/dev/null 2>conftest.err &&
         grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
         grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
!        grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
         ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
        # icc doesn't choke on unknown options, it will just issue warnings
***************
*** 280,284 ****
  # -------------
  # Choose a directory name for dependency files.
! # This macro is AC_REQUIREd in _AM_DEPENDENCIES
  AC_DEFUN([AM_SET_DEPDIR],
  [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
--- 303,307 ----
  # -------------
  # Choose a directory name for dependency files.
! # This macro is AC_REQUIREd in _AM_DEPENDENCIES.
  AC_DEFUN([AM_SET_DEPDIR],
  [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
***************
*** 290,309 ****
  # ------------
  AC_DEFUN([AM_DEP_TRACK],
! [AC_ARG_ENABLE(dependency-tracking,
! [  --disable-dependency-tracking  speeds up one-time build
!   --enable-dependency-tracking   do not reject slow dependency extractors])
  if test "x$enable_dependency_tracking" != xno; then
    am_depcomp="$ac_aux_dir/depcomp"
    AMDEPBACKSLASH='\'
  fi
  AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
  AC_SUBST([AMDEPBACKSLASH])dnl
  _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
  ])
  
  # Generate code to set up dependency tracking.              -*- Autoconf -*-
  
! # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
! # Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 313,338 ----
  # ------------
  AC_DEFUN([AM_DEP_TRACK],
! [AC_ARG_ENABLE([dependency-tracking], [dnl
! AS_HELP_STRING(
!   [--enable-dependency-tracking],
!   [do not reject slow dependency extractors])
! AS_HELP_STRING(
!   [--disable-dependency-tracking],
!   [speeds up one-time build])])
  if test "x$enable_dependency_tracking" != xno; then
    am_depcomp="$ac_aux_dir/depcomp"
    AMDEPBACKSLASH='\'
+   am__nodep='_no'
  fi
  AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
  AC_SUBST([AMDEPBACKSLASH])dnl
  _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
+ AC_SUBST([am__nodep])dnl
+ _AM_SUBST_NOTMAKE([am__nodep])dnl
  ])
  
  # Generate code to set up dependency tracking.              -*- Autoconf -*-
  
! # Copyright (C) 1999-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 311,358 ****
  # with or without modifications, as long as this notice is preserved.
  
- #serial 3
  
  # _AM_OUTPUT_DEPENDENCY_COMMANDS
  # ------------------------------
  AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
! [for mf in $CONFIG_FILES; do
!   # Strip MF so we end up with the name of the file.
!   mf=`echo "$mf" | sed -e 's/:.*$//'`
!   # Check whether this is an Automake generated Makefile or not.
!   # We used to match only the files named `Makefile.in', but
!   # some people rename them; so instead we look at the file content.
!   # Grep'ing the first line is not enough: some people post-process
!   # each Makefile.in and add a new line on top of each file to say so.
!   # Grep'ing the whole file is not good either: AIX grep has a line
!   # limit of 2048, but all sed's we know have understand at least 4000.
!   if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
!     dirpart=`AS_DIRNAME("$mf")`
!   else
!     continue
!   fi
!   # Extract the definition of DEPDIR, am__include, and am__quote
!   # from the Makefile without running `make'.
!   DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
!   test -z "$DEPDIR" && continue
!   am__include=`sed -n 's/^am__include = //p' < "$mf"`
!   test -z "am__include" && continue
!   am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
!   # When using ansi2knr, U may be empty or an underscore; expand it
!   U=`sed -n 's/^U = //p' < "$mf"`
!   # Find all dependency output files, they are included files with
!   # $(DEPDIR) in their names.  We invoke sed twice because it is the
!   # simplest approach to changing $(DEPDIR) to its actual value in the
!   # expansion.
!   for file in `sed -n "
!     s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
!        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
!     # Make sure the directory exists.
!     test -f "$dirpart/$file" && continue
!     fdir=`AS_DIRNAME(["$file"])`
!     AS_MKDIR_P([$dirpart/$fdir])
!     # echo "creating $dirpart/$file"
!     echo '# dummy' > "$dirpart/$file"
    done
! done
  ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
  
--- 340,395 ----
  # with or without modifications, as long as this notice is preserved.
  
  
  # _AM_OUTPUT_DEPENDENCY_COMMANDS
  # ------------------------------
  AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
! [{
!   # Older Autoconf quotes --file arguments for eval, but not when files
!   # are listed without --file.  Let's play safe and only enable the eval
!   # if we detect the quoting.
!   case $CONFIG_FILES in
!   *\'*) eval set x "$CONFIG_FILES" ;;
!   *)   set x $CONFIG_FILES ;;
!   esac
!   shift
!   for mf
!   do
!     # Strip MF so we end up with the name of the file.
!     mf=`echo "$mf" | sed -e 's/:.*$//'`
!     # Check whether this is an Automake generated Makefile or not.
!     # We used to match only the files named 'Makefile.in', but
!     # some people rename them; so instead we look at the file content.
!     # Grep'ing the first line is not enough: some people post-process
!     # each Makefile.in and add a new line on top of each file to say so.
!     # Grep'ing the whole file is not good either: AIX grep has a line
!     # limit of 2048, but all sed's we know have understand at least 4000.
!     if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
!       dirpart=`AS_DIRNAME("$mf")`
!     else
!       continue
!     fi
!     # Extract the definition of DEPDIR, am__include, and am__quote
!     # from the Makefile without running 'make'.
!     DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
!     test -z "$DEPDIR" && continue
!     am__include=`sed -n 's/^am__include = //p' < "$mf"`
!     test -z "am__include" && continue
!     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
!     # Find all dependency output files, they are included files with
!     # $(DEPDIR) in their names.  We invoke sed twice because it is the
!     # simplest approach to changing $(DEPDIR) to its actual value in the
!     # expansion.
!     for file in `sed -n "
!       s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
! 	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
!       # Make sure the directory exists.
!       test -f "$dirpart/$file" && continue
!       fdir=`AS_DIRNAME(["$file"])`
!       AS_MKDIR_P([$dirpart/$fdir])
!       # echo "creating $dirpart/$file"
!       echo '# dummy' > "$dirpart/$file"
!     done
    done
! }
  ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
  
***************
*** 363,367 ****
  #
  # This code is only required when automatic dependency tracking
! # is enabled.  FIXME.  This creates each `.P' file that we will
  # need in order to bootstrap the dependency handling code.
  AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
--- 400,404 ----
  #
  # This code is only required when automatic dependency tracking
! # is enabled.  FIXME.  This creates each '.P' file that we will
  # need in order to bootstrap the dependency handling code.
  AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
***************
*** 373,378 ****
  # Do all the work for Automake.                             -*- Autoconf -*-
  
! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
! # 2005, 2006, 2008 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 410,414 ----
  # Do all the work for Automake.                             -*- Autoconf -*-
  
! # Copyright (C) 1996-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 380,385 ****
  # with or without modifications, as long as this notice is preserved.
  
- # serial 13
- 
  # This macro actually does too much.  Some checks are only needed if
  # your package does certain things.  But this isn't really a big deal.
--- 416,419 ----
***************
*** 397,401 ****
  # release and drop the old call support.
  AC_DEFUN([AM_INIT_AUTOMAKE],
! [AC_PREREQ([2.60])dnl
  dnl Autoconf wants to disallow AM_ names.  We explicitly allow
  dnl the ones we care about.
--- 431,435 ----
  # release and drop the old call support.
  AC_DEFUN([AM_INIT_AUTOMAKE],
! [AC_PREREQ([2.65])dnl
  dnl Autoconf wants to disallow AM_ names.  We explicitly allow
  dnl the ones we care about.
***************
*** 426,435 ****
  dnl Distinguish between old-style and new-style calls.
  m4_ifval([$2],
! [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
   AC_SUBST([PACKAGE], [$1])dnl
   AC_SUBST([VERSION], [$2])],
  [_AM_SET_OPTIONS([$1])dnl
  dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
! m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
    [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
   AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
--- 460,473 ----
  dnl Distinguish between old-style and new-style calls.
  m4_ifval([$2],
! [AC_DIAGNOSE([obsolete],
!              [$0: two- and three-arguments forms are deprecated.])
! m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
   AC_SUBST([PACKAGE], [$1])dnl
   AC_SUBST([VERSION], [$2])],
  [_AM_SET_OPTIONS([$1])dnl
  dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
! m4_if(
!   m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
!   [ok:ok],,
    [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
   AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
***************
*** 437,454 ****
  
  _AM_IF_OPTION([no-define],,
! [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
!  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
  
  # Some tools Automake needs.
  AC_REQUIRE([AM_SANITY_CHECK])dnl
  AC_REQUIRE([AC_ARG_PROGRAM])dnl
! AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
! AM_MISSING_PROG(AUTOCONF, autoconf)
! AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
! AM_MISSING_PROG(AUTOHEADER, autoheader)
! AM_MISSING_PROG(MAKEINFO, makeinfo)
! AM_PROG_INSTALL_SH
! AM_PROG_INSTALL_STRIP
! AC_REQUIRE([AM_PROG_MKDIR_P])dnl
  # We need awk for the "check" target.  The system "awk" is bad on
  # some platforms.
--- 475,497 ----
  
  _AM_IF_OPTION([no-define],,
! [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
!  AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
  
  # Some tools Automake needs.
  AC_REQUIRE([AM_SANITY_CHECK])dnl
  AC_REQUIRE([AC_ARG_PROGRAM])dnl
! AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
! AM_MISSING_PROG([AUTOCONF], [autoconf])
! AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
! AM_MISSING_PROG([AUTOHEADER], [autoheader])
! AM_MISSING_PROG([MAKEINFO], [makeinfo])
! AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
! AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
! AC_REQUIRE([AC_PROG_MKDIR_P])dnl
! # For better backward compatibility.  To be removed once Automake 1.9.x
! # dies out for good.  For more background, see:
! # <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
! # <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
! AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
  # We need awk for the "check" target.  The system "awk" is bad on
  # some platforms.
***************
*** 457,478 ****
  AC_REQUIRE([AM_SET_LEADING_DOT])dnl
  _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
!               [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
! 	      		     [_AM_PROG_TAR([v7])])])
  _AM_IF_OPTION([no-dependencies],,
  [AC_PROVIDE_IFELSE([AC_PROG_CC],
!                   [_AM_DEPENDENCIES(CC)],
!                   [define([AC_PROG_CC],
!                           defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
  AC_PROVIDE_IFELSE([AC_PROG_CXX],
!                   [_AM_DEPENDENCIES(CXX)],
!                   [define([AC_PROG_CXX],
!                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
  AC_PROVIDE_IFELSE([AC_PROG_OBJC],
!                   [_AM_DEPENDENCIES(OBJC)],
!                   [define([AC_PROG_OBJC],
!                           defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
  ])
  ])
  
  
  # When config.status generates a header, we must update the stamp-h file.
--- 500,538 ----
  AC_REQUIRE([AM_SET_LEADING_DOT])dnl
  _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
! 	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
! 			     [_AM_PROG_TAR([v7])])])
  _AM_IF_OPTION([no-dependencies],,
  [AC_PROVIDE_IFELSE([AC_PROG_CC],
! 		  [_AM_DEPENDENCIES([CC])],
! 		  [m4_define([AC_PROG_CC],
! 			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
  AC_PROVIDE_IFELSE([AC_PROG_CXX],
! 		  [_AM_DEPENDENCIES([CXX])],
! 		  [m4_define([AC_PROG_CXX],
! 			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
  AC_PROVIDE_IFELSE([AC_PROG_OBJC],
! 		  [_AM_DEPENDENCIES([OBJC])],
! 		  [m4_define([AC_PROG_OBJC],
! 			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
! AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
! 		  [_AM_DEPENDENCIES([OBJCXX])],
! 		  [m4_define([AC_PROG_OBJCXX],
! 			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
  ])
+ AC_REQUIRE([AM_SILENT_RULES])dnl
+ dnl The testsuite driver may need to know about EXEEXT, so add the
+ dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
+ dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
+ AC_CONFIG_COMMANDS_PRE(dnl
+ [m4_provide_if([_AM_COMPILER_EXEEXT],
+   [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
  ])
  
+ dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
+ dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
+ dnl mangled by Autoconf and run in a shell conditional statement.
+ m4_define([_AC_COMPILER_EXEEXT],
+ m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
+ 
  
  # When config.status generates a header, we must update the stamp-h file.
***************
*** 497,501 ****
  echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
  
! # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 557,561 ----
  echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
  
! # Copyright (C) 2001-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 508,515 ****
  AC_DEFUN([AM_PROG_INSTALL_SH],
  [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
! install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
! AC_SUBST(install_sh)])
  
! # Copyright (C) 2003, 2005  Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 568,582 ----
  AC_DEFUN([AM_PROG_INSTALL_SH],
  [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
! if test x"${install_sh}" != xset; then
!   case $am_aux_dir in
!   *\ * | *\	*)
!     install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
!   *)
!     install_sh="\${SHELL} $am_aux_dir/install-sh"
!   esac
! fi
! AC_SUBST([install_sh])])
  
! # Copyright (C) 2003-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 517,522 ****
  # with or without modifications, as long as this notice is preserved.
  
- # serial 2
- 
  # Check whether the underlying file-system supports filenames
  # with a leading dot.  For instance MS-DOS doesn't.
--- 584,587 ----
***************
*** 532,567 ****
  AC_SUBST([am__leading_dot])])
  
- # Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
- # From Jim Meyering
- 
- # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
- # Free Software Foundation, Inc.
- #
- # This file is free software; the Free Software Foundation
- # gives unlimited permission to copy and/or distribute it,
- # with or without modifications, as long as this notice is preserved.
- 
- # serial 4
- 
- AC_DEFUN([AM_MAINTAINER_MODE],
- [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
-   dnl maintainer-mode is disabled by default
-   AC_ARG_ENABLE(maintainer-mode,
- [  --enable-maintainer-mode  enable make rules and dependencies not useful
- 			  (and sometimes confusing) to the casual installer],
-       USE_MAINTAINER_MODE=$enableval,
-       USE_MAINTAINER_MODE=no)
-   AC_MSG_RESULT([$USE_MAINTAINER_MODE])
-   AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
-   MAINT=$MAINTAINER_MODE_TRUE
-   AC_SUBST(MAINT)dnl
- ]
- )
- 
- AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
- 
  # Check to see how 'make' treats includes.	            -*- Autoconf -*-
  
! # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 597,603 ----
  AC_SUBST([am__leading_dot])])
  
  # Check to see how 'make' treats includes.	            -*- Autoconf -*-
  
! # Copyright (C) 2001-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 569,574 ****
  # with or without modifications, as long as this notice is preserved.
  
- # serial 3
- 
  # AM_MAKE_INCLUDE()
  # -----------------
--- 605,608 ----
***************
*** 578,582 ****
  cat > confinc << 'END'
  am__doit:
! 	@echo done
  .PHONY: am__doit
  END
--- 612,616 ----
  cat > confinc << 'END'
  am__doit:
! 	@echo this is the am__doit target
  .PHONY: am__doit
  END
***************
*** 588,609 ****
  # First try GNU make style include.
  echo "include confinc" > confmf
! # We grep out `Entering directory' and `Leaving directory'
! # messages which can occur if `w' ends up in MAKEFLAGS.
! # In particular we don't look at `^make:' because GNU make might
! # be invoked under some other name (usually "gmake"), in which
! # case it prints its new name instead of `make'.
! if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
!    am__include=include
!    am__quote=
!    _am_result=GNU
! fi
  # Now try BSD make style include.
  if test "$am__include" = "#"; then
     echo '.include "confinc"' > confmf
!    if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
!       am__include=.include
!       am__quote="\""
!       _am_result=BSD
!    fi
  fi
  AC_SUBST([am__include])
--- 622,643 ----
  # First try GNU make style include.
  echo "include confinc" > confmf
! # Ignore all kinds of additional output from 'make'.
! case `$am_make -s -f confmf 2> /dev/null` in #(
! *the\ am__doit\ target*)
!   am__include=include
!   am__quote=
!   _am_result=GNU
!   ;;
! esac
  # Now try BSD make style include.
  if test "$am__include" = "#"; then
     echo '.include "confinc"' > confmf
!    case `$am_make -s -f confmf 2> /dev/null` in #(
!    *the\ am__doit\ target*)
!      am__include=.include
!      am__quote="\""
!      _am_result=BSD
!      ;;
!    esac
  fi
  AC_SUBST([am__include])
***************
*** 613,618 ****
  ])
  
! # Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005
! # Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 647,651 ----
  ])
  
! # Copyright (C) 1999-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 620,625 ****
  # with or without modifications, as long as this notice is preserved.
  
- # serial 5
- 
  # AM_PROG_CC_C_O
  # --------------
--- 653,656 ----
***************
*** 632,637 ****
  # there is no other way.
  set dummy $CC
! ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
! if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
     # Losing compiler, so override with the script.
     # FIXME: It is wrong to rewrite CC.
--- 663,669 ----
  # there is no other way.
  set dummy $CC
! am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
! eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o
! if test "$am_t" != yes; then
     # Losing compiler, so override with the script.
     # FIXME: It is wrong to rewrite CC.
***************
*** 649,654 ****
  # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
  
! # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
! # Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 681,685 ----
  # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
  
! # Copyright (C) 1997-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 656,661 ****
  # with or without modifications, as long as this notice is preserved.
  
- # serial 5
- 
  # AM_MISSING_PROG(NAME, PROGRAM)
  # ------------------------------
--- 687,690 ----
***************
*** 665,715 ****
  AC_SUBST($1)])
  
- 
  # AM_MISSING_HAS_RUN
  # ------------------
! # Define MISSING if not defined so far and test if it supports --run.
! # If it does, set am_missing_run to use it, otherwise, to nothing.
  AC_DEFUN([AM_MISSING_HAS_RUN],
  [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
  AC_REQUIRE_AUX_FILE([missing])dnl
! test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
  # Use eval to expand $SHELL
! if eval "$MISSING --run true"; then
!   am_missing_run="$MISSING --run "
  else
    am_missing_run=
!   AC_MSG_WARN([`missing' script is too old or missing])
  fi
  ])
  
- # Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
- #
- # This file is free software; the Free Software Foundation
- # gives unlimited permission to copy and/or distribute it,
- # with or without modifications, as long as this notice is preserved.
- 
- # AM_PROG_MKDIR_P
- # ---------------
- # Check for `mkdir -p'.
- AC_DEFUN([AM_PROG_MKDIR_P],
- [AC_PREREQ([2.60])dnl
- AC_REQUIRE([AC_PROG_MKDIR_P])dnl
- dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
- dnl while keeping a definition of mkdir_p for backward compatibility.
- dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
- dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
- dnl Makefile.ins that do not define MKDIR_P, so we do our own
- dnl adjustment using top_builddir (which is defined more often than
- dnl MKDIR_P).
- AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
- case $mkdir_p in
-   [[\\/$]]* | ?:[[\\/]]*) ;;
-   */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
- esac
- ])
- 
  # Helper functions for option handling.                     -*- Autoconf -*-
  
! # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 694,724 ----
  AC_SUBST($1)])
  
  # AM_MISSING_HAS_RUN
  # ------------------
! # Define MISSING if not defined so far and test if it is modern enough.
! # If it is, set am_missing_run to use it, otherwise, to nothing.
  AC_DEFUN([AM_MISSING_HAS_RUN],
  [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
  AC_REQUIRE_AUX_FILE([missing])dnl
! if test x"${MISSING+set}" != xset; then
!   case $am_aux_dir in
!   *\ * | *\	*)
!     MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
!   *)
!     MISSING="\${SHELL} $am_aux_dir/missing" ;;
!   esac
! fi
  # Use eval to expand $SHELL
! if eval "$MISSING --is-lightweight"; then
!   am_missing_run="$MISSING "
  else
    am_missing_run=
!   AC_MSG_WARN(['missing' script is too old or missing])
  fi
  ])
  
  # Helper functions for option handling.                     -*- Autoconf -*-
  
! # Copyright (C) 2001-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 717,722 ****
  # with or without modifications, as long as this notice is preserved.
  
- # serial 3
- 
  # _AM_MANGLE_OPTION(NAME)
  # -----------------------
--- 726,729 ----
***************
*** 725,738 ****
  
  # _AM_SET_OPTION(NAME)
! # ------------------------------
  # Set option NAME.  Presently that only means defining a flag for this option.
  AC_DEFUN([_AM_SET_OPTION],
! [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
  
  # _AM_SET_OPTIONS(OPTIONS)
! # ----------------------------------
  # OPTIONS is a space-separated list of Automake options.
  AC_DEFUN([_AM_SET_OPTIONS],
! [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
  
  # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
--- 732,745 ----
  
  # _AM_SET_OPTION(NAME)
! # --------------------
  # Set option NAME.  Presently that only means defining a flag for this option.
  AC_DEFUN([_AM_SET_OPTION],
! [m4_define(_AM_MANGLE_OPTION([$1]), [1])])
  
  # _AM_SET_OPTIONS(OPTIONS)
! # ------------------------
  # OPTIONS is a space-separated list of Automake options.
  AC_DEFUN([_AM_SET_OPTIONS],
! [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
  
  # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
***************
*** 742,749 ****
  [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
  
  # Check to make sure that the build environment is sane.    -*- Autoconf -*-
  
! # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
! # Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 749,772 ----
  [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
  
+ # Copyright (C) 2001-2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+ # with or without modifications, as long as this notice is preserved.
+ 
+ # AM_RUN_LOG(COMMAND)
+ # -------------------
+ # Run COMMAND, save the exit status in ac_status, and log it.
+ # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
+ AC_DEFUN([AM_RUN_LOG],
+ [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
+    ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
+    ac_status=$?
+    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+    (exit $ac_status); }])
+ 
  # Check to make sure that the build environment is sane.    -*- Autoconf -*-
  
! # Copyright (C) 1996-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 751,764 ****
  # with or without modifications, as long as this notice is preserved.
  
- # serial 4
- 
  # AM_SANITY_CHECK
  # ---------------
  AC_DEFUN([AM_SANITY_CHECK],
  [AC_MSG_CHECKING([whether build environment is sane])
! # Just in case
! sleep 1
! echo timestamp > conftest.file
! # Do `set' in a subshell so we don't clobber the current shell's
  # arguments.  Must try -L first in case configure is actually a
  # symlink; some systems play weird games with the mod time of symlinks
--- 774,795 ----
  # with or without modifications, as long as this notice is preserved.
  
  # AM_SANITY_CHECK
  # ---------------
  AC_DEFUN([AM_SANITY_CHECK],
  [AC_MSG_CHECKING([whether build environment is sane])
! # Reject unsafe characters in $srcdir or the absolute working directory
! # name.  Accept space and tab only in the latter.
! am_lf='
! '
! case `pwd` in
!   *[[\\\"\#\$\&\'\`$am_lf]]*)
!     AC_MSG_ERROR([unsafe absolute working directory name]);;
! esac
! case $srcdir in
!   *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
!     AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
! esac
! 
! # Do 'set' in a subshell so we don't clobber the current shell's
  # arguments.  Must try -L first in case configure is actually a
  # symlink; some systems play weird games with the mod time of symlinks
***************
*** 766,786 ****
  # directory).
  if (
!    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
!    if test "$[*]" = "X"; then
!       # -L didn't work.
!       set X `ls -t $srcdir/configure conftest.file`
!    fi
!    rm -f conftest.file
!    if test "$[*]" != "X $srcdir/configure conftest.file" \
!       && test "$[*]" != "X conftest.file $srcdir/configure"; then
! 
!       # If neither matched, then we have a broken ls.  This can happen
!       # if, for instance, CONFIG_SHELL is bash and it inherits a
!       # broken ls alias from the environment.  This has actually
!       # happened.  Such a system could not be considered "sane".
!       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
! alias in your environment])
!    fi
! 
     test "$[2]" = conftest.file
     )
--- 797,825 ----
  # directory).
  if (
!    am_has_slept=no
!    for am_try in 1 2; do
!      echo "timestamp, slept: $am_has_slept" > conftest.file
!      set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
!      if test "$[*]" = "X"; then
! 	# -L didn't work.
! 	set X `ls -t "$srcdir/configure" conftest.file`
!      fi
!      if test "$[*]" != "X $srcdir/configure conftest.file" \
! 	&& test "$[*]" != "X conftest.file $srcdir/configure"; then
! 
! 	# If neither matched, then we have a broken ls.  This can happen
! 	# if, for instance, CONFIG_SHELL is bash and it inherits a
! 	# broken ls alias from the environment.  This has actually
! 	# happened.  Such a system could not be considered "sane".
! 	AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
!   alias in your environment])
!      fi
!      if test "$[2]" = conftest.file || test $am_try -eq 2; then
!        break
!      fi
!      # Just in case.
!      sleep 1
!      am_has_slept=yes
!    done
     test "$[2]" = conftest.file
     )
***************
*** 792,798 ****
  Check your system clock])
  fi
! AC_MSG_RESULT(yes)])
  
! # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 831,913 ----
  Check your system clock])
  fi
! AC_MSG_RESULT([yes])
! # If we didn't sleep, we still need to ensure time stamps of config.status and
! # generated files are strictly newer.
! am_sleep_pid=
! if grep 'slept: no' conftest.file >/dev/null 2>&1; then
!   ( sleep 1 ) &
!   am_sleep_pid=$!
! fi
! AC_CONFIG_COMMANDS_PRE(
!   [AC_MSG_CHECKING([that generated files are newer than configure])
!    if test -n "$am_sleep_pid"; then
!      # Hide warnings about reused PIDs.
!      wait $am_sleep_pid 2>/dev/null
!    fi
!    AC_MSG_RESULT([done])])
! rm -f conftest.file
! ])
! 
! # Copyright (C) 2009-2013 Free Software Foundation, Inc.
! #
! # This file is free software; the Free Software Foundation
! # gives unlimited permission to copy and/or distribute it,
! # with or without modifications, as long as this notice is preserved.
! 
! # AM_SILENT_RULES([DEFAULT])
! # --------------------------
! # Enable less verbose build rules; with the default set to DEFAULT
! # ("yes" being less verbose, "no" or empty being verbose).
! AC_DEFUN([AM_SILENT_RULES],
! [AC_ARG_ENABLE([silent-rules], [dnl
! AS_HELP_STRING(
!   [--enable-silent-rules],
!   [less verbose build output (undo: "make V=1")])
! AS_HELP_STRING(
!   [--disable-silent-rules],
!   [verbose build output (undo: "make V=0")])dnl
! ])
! case $enable_silent_rules in @%:@ (((
!   yes) AM_DEFAULT_VERBOSITY=0;;
!    no) AM_DEFAULT_VERBOSITY=1;;
!     *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
! esac
! dnl
! dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
! dnl do not support nested variable expansions.
! dnl See automake bug#9928 and bug#10237.
! am_make=${MAKE-make}
! AC_CACHE_CHECK([whether $am_make supports nested variables],
!    [am_cv_make_support_nested_variables],
!    [if AS_ECHO([['TRUE=$(BAR$(V))
! BAR0=false
! BAR1=true
! V=1
! am__doit:
! 	@$(TRUE)
! .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
!   am_cv_make_support_nested_variables=yes
! else
!   am_cv_make_support_nested_variables=no
! fi])
! if test $am_cv_make_support_nested_variables = yes; then
!   dnl Using '$V' instead of '$(V)' breaks IRIX make.
!   AM_V='$(V)'
!   AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
! else
!   AM_V=$AM_DEFAULT_VERBOSITY
!   AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
! fi
! AC_SUBST([AM_V])dnl
! AM_SUBST_NOTMAKE([AM_V])dnl
! AC_SUBST([AM_DEFAULT_V])dnl
! AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
! AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
! AM_BACKSLASH='\'
! AC_SUBST([AM_BACKSLASH])dnl
! _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
! ])
  
! # Copyright (C) 2001-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 802,819 ****
  # AM_PROG_INSTALL_STRIP
  # ---------------------
! # One issue with vendor `install' (even GNU) is that you can't
  # specify the program used to strip binaries.  This is especially
  # annoying in cross-compiling environments, where the build's strip
  # is unlikely to handle the host's binaries.
  # Fortunately install-sh will honor a STRIPPROG variable, so we
! # always use install-sh in `make install-strip', and initialize
  # STRIPPROG with the value of the STRIP variable (set by the user).
  AC_DEFUN([AM_PROG_INSTALL_STRIP],
  [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
! # Installed binaries are usually stripped using `strip' when the user
! # run `make install-strip'.  However `strip' might not be the right
  # tool to use in cross-compilation environments, therefore Automake
! # will honor the `STRIP' environment variable to overrule this program.
! dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
  if test "$cross_compiling" != no; then
    AC_CHECK_TOOL([STRIP], [strip], :)
--- 917,934 ----
  # AM_PROG_INSTALL_STRIP
  # ---------------------
! # One issue with vendor 'install' (even GNU) is that you can't
  # specify the program used to strip binaries.  This is especially
  # annoying in cross-compiling environments, where the build's strip
  # is unlikely to handle the host's binaries.
  # Fortunately install-sh will honor a STRIPPROG variable, so we
! # always use install-sh in "make install-strip", and initialize
  # STRIPPROG with the value of the STRIP variable (set by the user).
  AC_DEFUN([AM_PROG_INSTALL_STRIP],
  [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
! # Installed binaries are usually stripped using 'strip' when the user
! # run "make install-strip".  However 'strip' might not be the right
  # tool to use in cross-compilation environments, therefore Automake
! # will honor the 'STRIP' environment variable to overrule this program.
! dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
  if test "$cross_compiling" != no; then
    AC_CHECK_TOOL([STRIP], [strip], :)
***************
*** 822,826 ****
  AC_SUBST([INSTALL_STRIP_PROGRAM])])
  
! # Copyright (C) 2006  Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 937,941 ----
  AC_SUBST([INSTALL_STRIP_PROGRAM])])
  
! # Copyright (C) 2006-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 834,840 ****
  AC_DEFUN([_AM_SUBST_NOTMAKE])
  
  # Check how to create a tarball.                            -*- Autoconf -*-
  
! # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 949,960 ----
  AC_DEFUN([_AM_SUBST_NOTMAKE])
  
+ # AM_SUBST_NOTMAKE(VARIABLE)
+ # --------------------------
+ # Public sister of _AM_SUBST_NOTMAKE.
+ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
+ 
  # Check how to create a tarball.                            -*- Autoconf -*-
  
! # Copyright (C) 2004-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 842,851 ****
  # with or without modifications, as long as this notice is preserved.
  
- # serial 2
- 
  # _AM_PROG_TAR(FORMAT)
  # --------------------
  # Check how to create a tarball in format FORMAT.
! # FORMAT should be one of `v7', `ustar', or `pax'.
  #
  # Substitute a variable $(am__tar) that is a command
--- 962,969 ----
  # with or without modifications, as long as this notice is preserved.
  
  # _AM_PROG_TAR(FORMAT)
  # --------------------
  # Check how to create a tarball in format FORMAT.
! # FORMAT should be one of 'v7', 'ustar', or 'pax'.
  #
  # Substitute a variable $(am__tar) that is a command
***************
*** 858,865 ****
  #     $(am__untar) < result.tar
  AC_DEFUN([_AM_PROG_TAR],
! [# Always define AMTAR for backward compatibility.
! AM_MISSING_PROG([AMTAR], [tar])
  m4_if([$1], [v7],
!      [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
       [m4_case([$1], [ustar],, [pax],,
                [m4_fatal([Unknown tar format])])
--- 976,984 ----
  #     $(am__untar) < result.tar
  AC_DEFUN([_AM_PROG_TAR],
! [# Always define AMTAR for backward compatibility.  Yes, it's still used
! # in the wild :-(  We should find a proper way to deprecate it ...
! AC_SUBST([AMTAR], ['$${TAR-tar}'])
  m4_if([$1], [v7],
!      [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
       [m4_case([$1], [ustar],, [pax],,
                [m4_fatal([Unknown tar format])])
***************
*** 869,873 ****
  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
  # Do not fold the above two line into one, because Tru64 sh and
! # Solaris sh will not grok spaces in the rhs of `-'.
  for _am_tool in $_am_tools
  do
--- 988,992 ----
  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
  # Do not fold the above two line into one, because Tru64 sh and
! # Solaris sh will not grok spaces in the rhs of '-'.
  for _am_tool in $_am_tools
  do
***************
*** 930,941 ****
  ]) # _AM_PROG_TAR
  
  m4_include([gnulib/m4/alloca.m4])
  m4_include([gnulib/m4/argz.m4])
  m4_include([gnulib/m4/codeset.m4])
  m4_include([gnulib/m4/eealloc.m4])
! m4_include([gnulib/m4/environ.m4])
  m4_include([gnulib/m4/error.m4])
- m4_include([gnulib/m4/exitfail.m4])
  m4_include([gnulib/m4/extensions.m4])
  m4_include([gnulib/m4/getopt.m4])
  m4_include([gnulib/m4/gettext.m4])
--- 1049,1065 ----
  ]) # _AM_PROG_TAR
  
+ m4_include([gnulib/m4/00gnulib.m4])
  m4_include([gnulib/m4/alloca.m4])
  m4_include([gnulib/m4/argz.m4])
+ m4_include([gnulib/m4/btowc.m4])
  m4_include([gnulib/m4/codeset.m4])
+ m4_include([gnulib/m4/configmake.m4])
  m4_include([gnulib/m4/eealloc.m4])
! m4_include([gnulib/m4/errno_h.m4])
  m4_include([gnulib/m4/error.m4])
  m4_include([gnulib/m4/extensions.m4])
+ m4_include([gnulib/m4/extern-inline.m4])
+ m4_include([gnulib/m4/fcntl-o.m4])
+ m4_include([gnulib/m4/fcntl_h.m4])
  m4_include([gnulib/m4/getopt.m4])
  m4_include([gnulib/m4/gettext.m4])
***************
*** 946,956 ****
  m4_include([gnulib/m4/iconv.m4])
  m4_include([gnulib/m4/include_next.m4])
- m4_include([gnulib/m4/inline.m4])
  m4_include([gnulib/m4/intlmacosx.m4])
  m4_include([gnulib/m4/lib-ld.m4])
  m4_include([gnulib/m4/lib-link.m4])
  m4_include([gnulib/m4/lib-prefix.m4])
  m4_include([gnulib/m4/localcharset.m4])
  m4_include([gnulib/m4/longlong.m4])
  m4_include([gnulib/m4/malloc.m4])
  m4_include([gnulib/m4/malloca.m4])
--- 1070,1089 ----
  m4_include([gnulib/m4/iconv.m4])
  m4_include([gnulib/m4/include_next.m4])
  m4_include([gnulib/m4/intlmacosx.m4])
+ m4_include([gnulib/m4/iswblank.m4])
+ m4_include([gnulib/m4/langinfo_h.m4])
+ m4_include([gnulib/m4/largefile.m4])
  m4_include([gnulib/m4/lib-ld.m4])
  m4_include([gnulib/m4/lib-link.m4])
  m4_include([gnulib/m4/lib-prefix.m4])
+ m4_include([gnulib/m4/libunistring-base.m4])
  m4_include([gnulib/m4/localcharset.m4])
+ m4_include([gnulib/m4/locale-fr.m4])
+ m4_include([gnulib/m4/locale-ja.m4])
+ m4_include([gnulib/m4/locale-zh.m4])
+ m4_include([gnulib/m4/locale_h.m4])
+ m4_include([gnulib/m4/localeconv.m4])
  m4_include([gnulib/m4/longlong.m4])
+ m4_include([gnulib/m4/lstat.m4])
  m4_include([gnulib/m4/malloc.m4])
  m4_include([gnulib/m4/malloca.m4])
***************
*** 958,981 ****
  m4_include([gnulib/m4/mbiter.m4])
  m4_include([gnulib/m4/mbrtowc.m4])
! m4_include([gnulib/m4/mbscasecmp.m4])
! m4_include([gnulib/m4/mbschr.m4])
  m4_include([gnulib/m4/mbslen.m4])
- m4_include([gnulib/m4/mbsncasecmp.m4])
- m4_include([gnulib/m4/mbsstr.m4])
  m4_include([gnulib/m4/mbstate_t.m4])
  m4_include([gnulib/m4/mbswidth.m4])
  m4_include([gnulib/m4/memchr.m4])
- m4_include([gnulib/m4/memcmp.m4])
- m4_include([gnulib/m4/memcpy.m4])
  m4_include([gnulib/m4/memmem.m4])
- m4_include([gnulib/m4/memmove.m4])
  m4_include([gnulib/m4/mempcpy.m4])
  m4_include([gnulib/m4/mkstemp.m4])
  m4_include([gnulib/m4/nls.m4])
  m4_include([gnulib/m4/onceonly.m4])
  m4_include([gnulib/m4/po.m4])
  m4_include([gnulib/m4/progtest.m4])
! m4_include([gnulib/m4/setenv.m4])
  m4_include([gnulib/m4/stdbool.m4])
  m4_include([gnulib/m4/stdint.m4])
  m4_include([gnulib/m4/stdlib_h.m4])
--- 1091,1120 ----
  m4_include([gnulib/m4/mbiter.m4])
  m4_include([gnulib/m4/mbrtowc.m4])
! m4_include([gnulib/m4/mbsinit.m4])
  m4_include([gnulib/m4/mbslen.m4])
  m4_include([gnulib/m4/mbstate_t.m4])
  m4_include([gnulib/m4/mbswidth.m4])
+ m4_include([gnulib/m4/mbtowc.m4])
  m4_include([gnulib/m4/memchr.m4])
  m4_include([gnulib/m4/memmem.m4])
  m4_include([gnulib/m4/mempcpy.m4])
  m4_include([gnulib/m4/mkstemp.m4])
+ m4_include([gnulib/m4/mmap-anon.m4])
+ m4_include([gnulib/m4/msvc-inval.m4])
+ m4_include([gnulib/m4/msvc-nothrow.m4])
+ m4_include([gnulib/m4/multiarch.m4])
+ m4_include([gnulib/m4/nl_langinfo.m4])
  m4_include([gnulib/m4/nls.m4])
+ m4_include([gnulib/m4/nocrash.m4])
+ m4_include([gnulib/m4/off_t.m4])
  m4_include([gnulib/m4/onceonly.m4])
+ m4_include([gnulib/m4/pathmax.m4])
  m4_include([gnulib/m4/po.m4])
  m4_include([gnulib/m4/progtest.m4])
! m4_include([gnulib/m4/regex.m4])
! m4_include([gnulib/m4/ssize_t.m4])
! m4_include([gnulib/m4/stat.m4])
  m4_include([gnulib/m4/stdbool.m4])
+ m4_include([gnulib/m4/stddef_h.m4])
  m4_include([gnulib/m4/stdint.m4])
  m4_include([gnulib/m4/stdlib_h.m4])
***************
*** 986,996 ****
  m4_include([gnulib/m4/strndup.m4])
  m4_include([gnulib/m4/strnlen.m4])
  m4_include([gnulib/m4/sys_stat_h.m4])
  m4_include([gnulib/m4/sys_time_h.m4])
  m4_include([gnulib/m4/tempname.m4])
  m4_include([gnulib/m4/unistd_h.m4])
! m4_include([gnulib/m4/wchar.m4])
  m4_include([gnulib/m4/wchar_t.m4])
! m4_include([gnulib/m4/wctype.m4])
  m4_include([gnulib/m4/wcwidth.m4])
  m4_include([gnulib/m4/wint_t.m4])
--- 1125,1141 ----
  m4_include([gnulib/m4/strndup.m4])
  m4_include([gnulib/m4/strnlen.m4])
+ m4_include([gnulib/m4/strstr.m4])
+ m4_include([gnulib/m4/sys_socket_h.m4])
  m4_include([gnulib/m4/sys_stat_h.m4])
  m4_include([gnulib/m4/sys_time_h.m4])
+ m4_include([gnulib/m4/sys_types_h.m4])
  m4_include([gnulib/m4/tempname.m4])
+ m4_include([gnulib/m4/time_h.m4])
  m4_include([gnulib/m4/unistd_h.m4])
! m4_include([gnulib/m4/warn-on-use.m4])
! m4_include([gnulib/m4/wchar_h.m4])
  m4_include([gnulib/m4/wchar_t.m4])
! m4_include([gnulib/m4/wcrtomb.m4])
! m4_include([gnulib/m4/wctype_h.m4])
  m4_include([gnulib/m4/wcwidth.m4])
  m4_include([gnulib/m4/wint_t.m4])
diff -Nrc2 texinfo-4.13/build-aux/compile texinfo-5.0/build-aux/compile
*** texinfo-4.13/build-aux/compile	Sun Jul  8 05:58:32 2007
--- texinfo-5.0/build-aux/compile	Tue Jan  1 17:22:53 2013
***************
*** 1,13 ****
  #! /bin/sh
! # Wrapper for compilers which do not understand `-c -o'.
  
! scriptversion=2005-05-14.22
  
! # Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
  # Written by Tom Tromey <tromey@cygnus.com>.
  #
  # This program is free software; you can redistribute it and/or modify
  # it under the terms of the GNU General Public License as published by
! # the Free Software Foundation; either version 3, or (at your option)
  # any later version.
  #
--- 1,13 ----
  #! /bin/sh
! # Wrapper for compilers which do not understand '-c -o'.
  
! scriptversion=2012-10-14.11; # UTC
  
! # Copyright (C) 1999-2013 Free Software Foundation, Inc.
  # Written by Tom Tromey <tromey@cygnus.com>.
  #
  # This program is free software; you can redistribute it and/or modify
  # it under the terms of the GNU General Public License as published by
! # the Free Software Foundation; either version 2, or (at your option)
  # any later version.
  #
***************
*** 18,23 ****
  #
  # You should have received a copy of the GNU General Public License
! # along with this program; if not, write to the Free Software
! # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  
  # As a special exception to the GNU General Public License, if you
--- 18,22 ----
  #
  # You should have received a copy of the GNU General Public License
! # along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
  # As a special exception to the GNU General Public License, if you
***************
*** 30,36 ****
  # <automake-patches@gnu.org>.
  
  case $1 in
    '')
!      echo "$0: No command.  Try \`$0 --help' for more information." 1>&2
       exit 1;
       ;;
--- 29,238 ----
  # <automake-patches@gnu.org>.
  
+ nl='
+ '
+ 
+ # We need space, tab and new line, in precisely that order.  Quoting is
+ # there to prevent tools from complaining about whitespace usage.
+ IFS=" ""	$nl"
+ 
+ file_conv=
+ 
+ # func_file_conv build_file lazy
+ # Convert a $build file to $host form and store it in $file
+ # Currently only supports Windows hosts. If the determined conversion
+ # type is listed in (the comma separated) LAZY, no conversion will
+ # take place.
+ func_file_conv ()
+ {
+   file=$1
+   case $file in
+     / | /[!/]*) # absolute file, and not a UNC file
+       if test -z "$file_conv"; then
+ 	# lazily determine how to convert abs files
+ 	case `uname -s` in
+ 	  MINGW*)
+ 	    file_conv=mingw
+ 	    ;;
+ 	  CYGWIN*)
+ 	    file_conv=cygwin
+ 	    ;;
+ 	  *)
+ 	    file_conv=wine
+ 	    ;;
+ 	esac
+       fi
+       case $file_conv/,$2, in
+ 	*,$file_conv,*)
+ 	  ;;
+ 	mingw/*)
+ 	  file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
+ 	  ;;
+ 	cygwin/*)
+ 	  file=`cygpath -m "$file" || echo "$file"`
+ 	  ;;
+ 	wine/*)
+ 	  file=`winepath -w "$file" || echo "$file"`
+ 	  ;;
+       esac
+       ;;
+   esac
+ }
+ 
+ # func_cl_dashL linkdir
+ # Make cl look for libraries in LINKDIR
+ func_cl_dashL ()
+ {
+   func_file_conv "$1"
+   if test -z "$lib_path"; then
+     lib_path=$file
+   else
+     lib_path="$lib_path;$file"
+   fi
+   linker_opts="$linker_opts -LIBPATH:$file"
+ }
+ 
+ # func_cl_dashl library
+ # Do a library search-path lookup for cl
+ func_cl_dashl ()
+ {
+   lib=$1
+   found=no
+   save_IFS=$IFS
+   IFS=';'
+   for dir in $lib_path $LIB
+   do
+     IFS=$save_IFS
+     if $shared && test -f "$dir/$lib.dll.lib"; then
+       found=yes
+       lib=$dir/$lib.dll.lib
+       break
+     fi
+     if test -f "$dir/$lib.lib"; then
+       found=yes
+       lib=$dir/$lib.lib
+       break
+     fi
+     if test -f "$dir/lib$lib.a"; then
+       found=yes
+       lib=$dir/lib$lib.a
+       break
+     fi
+   done
+   IFS=$save_IFS
+ 
+   if test "$found" != yes; then
+     lib=$lib.lib
+   fi
+ }
+ 
+ # func_cl_wrapper cl arg...
+ # Adjust compile command to suit cl
+ func_cl_wrapper ()
+ {
+   # Assume a capable shell
+   lib_path=
+   shared=:
+   linker_opts=
+   for arg
+   do
+     if test -n "$eat"; then
+       eat=
+     else
+       case $1 in
+ 	-o)
+ 	  # configure might choose to run compile as 'compile cc -o foo foo.c'.
+ 	  eat=1
+ 	  case $2 in
+ 	    *.o | *.[oO][bB][jJ])
+ 	      func_file_conv "$2"
+ 	      set x "$@" -Fo"$file"
+ 	      shift
+ 	      ;;
+ 	    *)
+ 	      func_file_conv "$2"
+ 	      set x "$@" -Fe"$file"
+ 	      shift
+ 	      ;;
+ 	  esac
+ 	  ;;
+ 	-I)
+ 	  eat=1
+ 	  func_file_conv "$2" mingw
+ 	  set x "$@" -I"$file"
+ 	  shift
+ 	  ;;
+ 	-I*)
+ 	  func_file_conv "${1#-I}" mingw
+ 	  set x "$@" -I"$file"
+ 	  shift
+ 	  ;;
+ 	-l)
+ 	  eat=1
+ 	  func_cl_dashl "$2"
+ 	  set x "$@" "$lib"
+ 	  shift
+ 	  ;;
+ 	-l*)
+ 	  func_cl_dashl "${1#-l}"
+ 	  set x "$@" "$lib"
+ 	  shift
+ 	  ;;
+ 	-L)
+ 	  eat=1
+ 	  func_cl_dashL "$2"
+ 	  ;;
+ 	-L*)
+ 	  func_cl_dashL "${1#-L}"
+ 	  ;;
+ 	-static)
+ 	  shared=false
+ 	  ;;
+ 	-Wl,*)
+ 	  arg=${1#-Wl,}
+ 	  save_ifs="$IFS"; IFS=','
+ 	  for flag in $arg; do
+ 	    IFS="$save_ifs"
+ 	    linker_opts="$linker_opts $flag"
+ 	  done
+ 	  IFS="$save_ifs"
+ 	  ;;
+ 	-Xlinker)
+ 	  eat=1
+ 	  linker_opts="$linker_opts $2"
+ 	  ;;
+ 	-*)
+ 	  set x "$@" "$1"
+ 	  shift
+ 	  ;;
+ 	*.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
+ 	  func_file_conv "$1"
+ 	  set x "$@" -Tp"$file"
+ 	  shift
+ 	  ;;
+ 	*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
+ 	  func_file_conv "$1" mingw
+ 	  set x "$@" "$file"
+ 	  shift
+ 	  ;;
+ 	*)
+ 	  set x "$@" "$1"
+ 	  shift
+ 	  ;;
+       esac
+     fi
+     shift
+   done
+   if test -n "$linker_opts"; then
+     linker_opts="-link$linker_opts"
+   fi
+   exec "$@" $linker_opts
+   exit 1
+ }
+ 
+ eat=
+ 
  case $1 in
    '')
!      echo "$0: No command.  Try '$0 --help' for more information." 1>&2
       exit 1;
       ;;
***************
*** 39,48 ****
  Usage: compile [--help] [--version] PROGRAM [ARGS]
  
! Wrapper for compilers which do not understand `-c -o'.
! Remove `-o dest.o' from ARGS, run PROGRAM with the remaining
  arguments, and rename the output as expected.
  
  If you are trying to build a whole package this is not the
! right script to run: please start by reading the file `INSTALL'.
  
  Report bugs to <bug-automake@gnu.org>.
--- 241,250 ----
  Usage: compile [--help] [--version] PROGRAM [ARGS]
  
! Wrapper for compilers which do not understand '-c -o'.
! Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
  arguments, and rename the output as expected.
  
  If you are trying to build a whole package this is not the
! right script to run: please start by reading the file 'INSTALL'.
  
  Report bugs to <bug-automake@gnu.org>.
***************
*** 54,62 ****
      exit $?
      ;;
  esac
  
  ofile=
  cfile=
- eat=
  
  for arg
--- 256,266 ----
      exit $?
      ;;
+   cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
+     func_cl_wrapper "$@"      # Doesn't return...
+     ;;
  esac
  
  ofile=
  cfile=
  
  for arg
***************
*** 67,72 ****
      case $1 in
        -o)
! 	# configure might choose to run compile as `compile cc -o foo foo.c'.
! 	# So we strip `-o arg' only if arg is an object.
  	eat=1
  	case $2 in
--- 271,276 ----
      case $1 in
        -o)
! 	# configure might choose to run compile as 'compile cc -o foo foo.c'.
! 	# So we strip '-o arg' only if arg is an object.
  	eat=1
  	case $2 in
***************
*** 95,102 ****
  
  if test -z "$ofile" || test -z "$cfile"; then
!   # If no `-o' option was seen then we might have been invoked from a
    # pattern rule where we don't need one.  That is ok -- this is a
    # normal compilation that the losing compiler can handle.  If no
!   # `.c' file was seen then we are probably linking.  That is also
    # ok.
    exec "$@"
--- 299,306 ----
  
  if test -z "$ofile" || test -z "$cfile"; then
!   # If no '-o' option was seen then we might have been invoked from a
    # pattern rule where we don't need one.  That is ok -- this is a
    # normal compilation that the losing compiler can handle.  If no
!   # '.c' file was seen then we are probably linking.  That is also
    # ok.
    exec "$@"
***************
*** 104,114 ****
  
  # Name of file we expect compiler to create.
! cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'`
  
  # Create the lock directory.
! # Note: use `[/.-]' here to ensure that we don't use the same name
  # that we are using for the .o file.  Also, base the name on the expected
  # object file name, since that is what matters with a parallel build.
! lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d
  while true; do
    if mkdir "$lockdir" >/dev/null 2>&1; then
--- 308,318 ----
  
  # Name of file we expect compiler to create.
! cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
  
  # Create the lock directory.
! # Note: use '[/\\:.-]' here to ensure that we don't use the same name
  # that we are using for the .o file.  Also, base the name on the expected
  # object file name, since that is what matters with a parallel build.
! lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
  while true; do
    if mkdir "$lockdir" >/dev/null 2>&1; then
***************
*** 125,131 ****
  
  if test -f "$cofile"; then
!   mv "$cofile" "$ofile"
  elif test -f "${cofile}bj"; then
!   mv "${cofile}bj" "$ofile"
  fi
  
--- 329,335 ----
  
  if test -f "$cofile"; then
!   test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
  elif test -f "${cofile}bj"; then
!   test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
  fi
  
***************
*** 139,142 ****
  # time-stamp-start: "scriptversion="
  # time-stamp-format: "%:y-%02m-%02d.%02H"
! # time-stamp-end: "$"
  # End:
--- 343,347 ----
  # time-stamp-start: "scriptversion="
  # time-stamp-format: "%:y-%02m-%02d.%02H"
! # time-stamp-time-zone: "UTC"
! # time-stamp-end: "; # UTC"
  # End:
diff -Nrc2 texinfo-4.13/build-aux/config.guess texinfo-5.0/build-aux/config.guess
*** texinfo-4.13/build-aux/config.guess	Tue Dec 25 15:57:16 2007
--- texinfo-5.0/build-aux/config.guess	Sat Feb 16 06:54:00 2013
***************
*** 1,13 ****
  #! /bin/sh
  # Attempt to guess a canonical system name.
! #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
! #   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
! #   Inc.
  
! timestamp='2006-06-06'
  
  # This file is free software; you can redistribute it and/or modify it
  # under the terms of the GNU General Public License as published by
! # the Free Software Foundation; either version 2 of the License, or
  # (at your option) any later version.
  #
--- 1,11 ----
  #! /bin/sh
  # Attempt to guess a canonical system name.
! #   Copyright 1992-2013 Free Software Foundation, Inc.
  
! timestamp='2013-02-12'
  
  # This file is free software; you can redistribute it and/or modify it
  # under the terms of the GNU General Public License as published by
! # the Free Software Foundation; either version 3 of the License, or
  # (at your option) any later version.
  #
***************
*** 18,41 ****
  #
  # You should have received a copy of the GNU General Public License
! # along with this program; if not, write to the Free Software
! # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
! # 02110-1301, USA.
  #
  # As a special exception to the GNU General Public License, if you
  # distribute this file as part of a program that contains a
  # configuration script generated by Autoconf, you may include it under
! # the same distribution terms that you use for the rest of that program.
! 
! 
! # Originally written by Per Bothner <per@bothner.com>.
! # Please send patches to <config-patches@gnu.org>.  Submit a context
! # diff and a properly formatted ChangeLog entry.
  #
! # This script attempts to guess a canonical system name similar to
! # config.sub.  If it succeeds, it prints the system name on stdout, and
! # exits with 0.  Otherwise, it exits with 1.
  #
! # The plan is that this can be called by configure scripts if you
! # don't specify an explicit build system type.
  
  me=`echo "$0" | sed -e 's,.*/,,'`
--- 16,35 ----
  #
  # You should have received a copy of the GNU General Public License
! # along with this program; if not, see <http://www.gnu.org/licenses/>.
  #
  # As a special exception to the GNU General Public License, if you
  # distribute this file as part of a program that contains a
  # configuration script generated by Autoconf, you may include it under
! # the same distribution terms that you use for the rest of that
! # program.  This Exception is an additional permission under section 7
! # of the GNU General Public License, version 3 ("GPLv3").
! #
! # Originally written by Per Bothner.
  #
! # You can get the latest version of this script from:
! # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
  #
! # Please send patches with a ChangeLog entry to config-patches@gnu.org.
! 
  
  me=`echo "$0" | sed -e 's,.*/,,'`
***************
*** 57,62 ****
  
  Originally written by Per Bothner.
! Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
! Free Software Foundation, Inc.
  
  This is free software; see the source for copying conditions.  There is NO
--- 51,55 ----
  
  Originally written by Per Bothner.
! Copyright 1992-2013 Free Software Foundation, Inc.
  
  This is free software; see the source for copying conditions.  There is NO
***************
*** 145,149 ****
      *:NetBSD:*:*)
  	# NetBSD (nbsd) targets should (where applicable) match one or
! 	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
  	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
  	# switched to ELF, *-*-netbsd* would select the old
--- 138,142 ----
      *:NetBSD:*:*)
  	# NetBSD (nbsd) targets should (where applicable) match one or
! 	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
  	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
  	# switched to ELF, *-*-netbsd* would select the old
***************
*** 162,165 ****
--- 155,159 ----
  	    sh3el) machine=shl-unknown ;;
  	    sh3eb) machine=sh-unknown ;;
+ 	    sh5el) machine=sh5le-unknown ;;
  	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
  	esac
***************
*** 170,174 ****
  		eval $set_cc_for_build
  		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
! 			| grep __ELF__ >/dev/null
  		then
  		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
--- 164,168 ----
  		eval $set_cc_for_build
  		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
! 			| grep -q __ELF__
  		then
  		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
***************
*** 180,184 ****
  		;;
  	    *)
! 	        os=netbsd
  		;;
  	esac
--- 174,178 ----
  		;;
  	    *)
! 		os=netbsd
  		;;
  	esac
***************
*** 201,204 ****
--- 195,202 ----
  	echo "${machine}-${os}${release}"
  	exit ;;
+     *:Bitrig:*:*)
+ 	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
+ 	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
+ 	exit ;;
      *:OpenBSD:*:*)
  	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
***************
*** 212,216 ****
  	exit ;;
      macppc:MirBSD:*:*)
! 	echo powerppc-unknown-mirbsd${UNAME_RELEASE}
  	exit ;;
      *:MirBSD:*:*)
--- 210,214 ----
  	exit ;;
      macppc:MirBSD:*:*)
! 	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
  	exit ;;
      *:MirBSD:*:*)
***************
*** 223,227 ****
  		;;
  	*5.*)
! 	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
  		;;
  	esac
--- 221,225 ----
  		;;
  	*5.*)
! 		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
  		;;
  	esac
***************
*** 269,273 ****
  	# 1.2 uses "1.2" for uname -r.
  	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
! 	exit ;;
      Alpha\ *:Windows_NT*:*)
  	# How do we know it's Interix rather than the generic POSIX subsystem?
--- 267,274 ----
  	# 1.2 uses "1.2" for uname -r.
  	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
! 	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
! 	exitcode=$?
! 	trap '' 0
! 	exit $exitcode ;;
      Alpha\ *:Windows_NT*:*)
  	# How do we know it's Interix rather than the generic POSIX subsystem?
***************
*** 295,304 ****
  	exit ;;
      *:OS400:*:*)
!         echo powerpc-ibm-os400
  	exit ;;
      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
  	echo arm-acorn-riscix${UNAME_RELEASE}
  	exit ;;
!     arm:riscos:*:*|arm:RISCOS:*:*)
  	echo arm-unknown-riscos
  	exit ;;
--- 296,305 ----
  	exit ;;
      *:OS400:*:*)
! 	echo powerpc-ibm-os400
  	exit ;;
      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
  	echo arm-acorn-riscix${UNAME_RELEASE}
  	exit ;;
!     arm*:riscos:*:*|arm*:RISCOS:*:*)
  	echo arm-unknown-riscos
  	exit ;;
***************
*** 324,327 ****
--- 325,331 ----
  	    sparc) echo sparc-icl-nx7; exit ;;
  	esac ;;
+     s390x:SunOS:*:*)
+ 	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ 	exit ;;
      sun4H:SunOS:5.*:*)
  	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
***************
*** 330,335 ****
  	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  	exit ;;
!     i86pc:SunOS:5.*:*)
! 	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  	exit ;;
      sun4*:SunOS:6*:*)
--- 334,355 ----
  	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  	exit ;;
!     i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
! 	echo i386-pc-auroraux${UNAME_RELEASE}
! 	exit ;;
!     i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
! 	eval $set_cc_for_build
! 	SUN_ARCH="i386"
! 	# If there is a compiler, see if it is configured for 64-bit objects.
! 	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
! 	# This test works for both compilers.
! 	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
! 	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
! 		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
! 		grep IS_64BIT_ARCH >/dev/null
! 	    then
! 		SUN_ARCH="x86_64"
! 	    fi
! 	fi
! 	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  	exit ;;
      sun4*:SunOS:6*:*)
***************
*** 375,395 ****
      # be no problem.
      atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
!         echo m68k-atari-mint${UNAME_RELEASE}
  	exit ;;
      atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
  	echo m68k-atari-mint${UNAME_RELEASE}
!         exit ;;
      *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
!         echo m68k-atari-mint${UNAME_RELEASE}
  	exit ;;
      milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
!         echo m68k-milan-mint${UNAME_RELEASE}
!         exit ;;
      hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
!         echo m68k-hades-mint${UNAME_RELEASE}
!         exit ;;
      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
!         echo m68k-unknown-mint${UNAME_RELEASE}
!         exit ;;
      m68k:machten:*:*)
  	echo m68k-apple-machten${UNAME_RELEASE}
--- 395,415 ----
      # be no problem.
      atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
! 	echo m68k-atari-mint${UNAME_RELEASE}
  	exit ;;
      atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
  	echo m68k-atari-mint${UNAME_RELEASE}
! 	exit ;;
      *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
! 	echo m68k-atari-mint${UNAME_RELEASE}
  	exit ;;
      milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
! 	echo m68k-milan-mint${UNAME_RELEASE}
! 	exit ;;
      hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
! 	echo m68k-hades-mint${UNAME_RELEASE}
! 	exit ;;
      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
! 	echo m68k-unknown-mint${UNAME_RELEASE}
! 	exit ;;
      m68k:machten:*:*)
  	echo m68k-apple-machten${UNAME_RELEASE}
***************
*** 461,466 ****
  	exit ;;
      AViiON:dgux:*:*)
!         # DG/UX returns AViiON for all architectures
!         UNAME_PROCESSOR=`/usr/bin/uname -p`
  	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
  	then
--- 481,486 ----
  	exit ;;
      AViiON:dgux:*:*)
! 	# DG/UX returns AViiON for all architectures
! 	UNAME_PROCESSOR=`/usr/bin/uname -p`
  	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
  	then
***************
*** 475,479 ****
  	    echo i586-dg-dgux${UNAME_RELEASE}
  	fi
!  	exit ;;
      M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
  	echo m88k-dolphin-sysv3
--- 495,499 ----
  	    echo i586-dg-dgux${UNAME_RELEASE}
  	fi
! 	exit ;;
      M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
  	echo m88k-dolphin-sysv3
***************
*** 532,536 ****
  	fi
  	exit ;;
!     *:AIX:*:[45])
  	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
  	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
--- 552,556 ----
  	fi
  	exit ;;
!     *:AIX:*:[4567])
  	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
  	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
***************
*** 575,624 ****
  		if [ -x /usr/bin/getconf ]; then
  		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
!                     sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
!                     case "${sc_cpu_version}" in
!                       523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
!                       528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
!                       532)                      # CPU_PA_RISC2_0
!                         case "${sc_kernel_bits}" in
!                           32) HP_ARCH="hppa2.0n" ;;
!                           64) HP_ARCH="hppa2.0w" ;;
  			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
!                         esac ;;
!                     esac
  		fi
  		if [ "${HP_ARCH}" = "" ]; then
  		    eval $set_cc_for_build
! 		    sed 's/^              //' << EOF >$dummy.c
  
!               #define _HPUX_SOURCE
!               #include <stdlib.h>
!               #include <unistd.h>
! 
!               int main ()
!               {
!               #if defined(_SC_KERNEL_BITS)
!                   long bits = sysconf(_SC_KERNEL_BITS);
!               #endif
!                   long cpu  = sysconf (_SC_CPU_VERSION);
! 
!                   switch (cpu)
!               	{
!               	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
!               	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
!               	case CPU_PA_RISC2_0:
!               #if defined(_SC_KERNEL_BITS)
!               	    switch (bits)
!               		{
!               		case 64: puts ("hppa2.0w"); break;
!               		case 32: puts ("hppa2.0n"); break;
!               		default: puts ("hppa2.0"); break;
!               		} break;
!               #else  /* !defined(_SC_KERNEL_BITS) */
!               	    puts ("hppa2.0"); break;
!               #endif
!               	default: puts ("hppa1.0"); break;
!               	}
!                   exit (0);
!               }
  EOF
  		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
--- 595,644 ----
  		if [ -x /usr/bin/getconf ]; then
  		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
! 		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
! 		    case "${sc_cpu_version}" in
! 		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
! 		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
! 		      532)                      # CPU_PA_RISC2_0
! 			case "${sc_kernel_bits}" in
! 			  32) HP_ARCH="hppa2.0n" ;;
! 			  64) HP_ARCH="hppa2.0w" ;;
  			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
! 			esac ;;
! 		    esac
  		fi
  		if [ "${HP_ARCH}" = "" ]; then
  		    eval $set_cc_for_build
! 		    sed 's/^		//' << EOF >$dummy.c
  
! 		#define _HPUX_SOURCE
! 		#include <stdlib.h>
! 		#include <unistd.h>
! 
! 		int main ()
! 		{
! 		#if defined(_SC_KERNEL_BITS)
! 		    long bits = sysconf(_SC_KERNEL_BITS);
! 		#endif
! 		    long cpu  = sysconf (_SC_CPU_VERSION);
! 
! 		    switch (cpu)
! 			{
! 			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
! 			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
! 			case CPU_PA_RISC2_0:
! 		#if defined(_SC_KERNEL_BITS)
! 			    switch (bits)
! 				{
! 				case 64: puts ("hppa2.0w"); break;
! 				case 32: puts ("hppa2.0n"); break;
! 				default: puts ("hppa2.0"); break;
! 				} break;
! 		#else  /* !defined(_SC_KERNEL_BITS) */
! 			    puts ("hppa2.0"); break;
! 		#endif
! 			default: puts ("hppa1.0"); break;
! 			}
! 		    exit (0);
! 		}
  EOF
  		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
***************
*** 640,644 ****
  
  	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
! 		grep __LP64__ >/dev/null
  	    then
  		HP_ARCH="hppa2.0w"
--- 660,664 ----
  
  	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
! 		grep -q __LP64__
  	    then
  		HP_ARCH="hppa2.0w"
***************
*** 711,715 ****
      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
  	echo c1-convex-bsd
!         exit ;;
      C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
  	if getsysinfo -f scalar_acc
--- 731,735 ----
      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
  	echo c1-convex-bsd
! 	exit ;;
      C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
  	if getsysinfo -f scalar_acc
***************
*** 717,730 ****
  	else echo c2-convex-bsd
  	fi
!         exit ;;
      C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
  	echo c34-convex-bsd
!         exit ;;
      C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
  	echo c38-convex-bsd
!         exit ;;
      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
  	echo c4-convex-bsd
!         exit ;;
      CRAY*Y-MP:*:*:*)
  	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
--- 737,750 ----
  	else echo c2-convex-bsd
  	fi
! 	exit ;;
      C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
  	echo c34-convex-bsd
! 	exit ;;
      C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
  	echo c38-convex-bsd
! 	exit ;;
      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
  	echo c4-convex-bsd
! 	exit ;;
      CRAY*Y-MP:*:*:*)
  	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
***************
*** 750,761 ****
      F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
  	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
!         FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
!         FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
!         echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
!         exit ;;
      5000:UNIX_System_V:4.*:*)
!         FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
!         FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
!         echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
  	exit ;;
      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
--- 770,781 ----
      F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
  	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
! 	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
! 	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
! 	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
! 	exit ;;
      5000:UNIX_System_V:4.*:*)
! 	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
! 	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
! 	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
  	exit ;;
      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
***************
*** 769,779 ****
  	exit ;;
      *:FreeBSD:*:*)
! 	case ${UNAME_MACHINE} in
! 	    pc98)
! 		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
  	    amd64)
  		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
  	    *)
! 		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
  	esac
  	exit ;;
--- 789,798 ----
  	exit ;;
      *:FreeBSD:*:*)
! 	UNAME_PROCESSOR=`/usr/bin/uname -p`
! 	case ${UNAME_PROCESSOR} in
  	    amd64)
  		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
  	    *)
! 		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
  	esac
  	exit ;;
***************
*** 781,803 ****
  	echo ${UNAME_MACHINE}-pc-cygwin
  	exit ;;
!     i*:MINGW*:*)
  	echo ${UNAME_MACHINE}-pc-mingw32
  	exit ;;
      i*:windows32*:*)
!     	# uname -m includes "-pc" on this system.
!     	echo ${UNAME_MACHINE}-mingw32
  	exit ;;
      i*:PW*:*)
  	echo ${UNAME_MACHINE}-pc-pw32
  	exit ;;
!     x86:Interix*:[345]*)
! 	echo i586-pc-interix${UNAME_RELEASE}
! 	exit ;;
!     EM64T:Interix*:[345]*)
! 	echo x86_64-unknown-interix${UNAME_RELEASE}
! 	exit ;;
      [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
  	echo i${UNAME_MACHINE}-pc-mks
  	exit ;;
      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
  	# How do we know it's Interix rather than the generic POSIX subsystem?
--- 800,837 ----
  	echo ${UNAME_MACHINE}-pc-cygwin
  	exit ;;
!     *:MINGW64*:*)
! 	echo ${UNAME_MACHINE}-pc-mingw64
! 	exit ;;
!     *:MINGW*:*)
  	echo ${UNAME_MACHINE}-pc-mingw32
  	exit ;;
+     i*:MSYS*:*)
+ 	echo ${UNAME_MACHINE}-pc-msys
+ 	exit ;;
      i*:windows32*:*)
! 	# uname -m includes "-pc" on this system.
! 	echo ${UNAME_MACHINE}-mingw32
  	exit ;;
      i*:PW*:*)
  	echo ${UNAME_MACHINE}-pc-pw32
  	exit ;;
!     *:Interix*:*)
! 	case ${UNAME_MACHINE} in
! 	    x86)
! 		echo i586-pc-interix${UNAME_RELEASE}
! 		exit ;;
! 	    authenticamd | genuineintel | EM64T)
! 		echo x86_64-unknown-interix${UNAME_RELEASE}
! 		exit ;;
! 	    IA64)
! 		echo ia64-unknown-interix${UNAME_RELEASE}
! 		exit ;;
! 	esac ;;
      [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
  	echo i${UNAME_MACHINE}-pc-mks
  	exit ;;
+     8664:Windows_NT:*)
+ 	echo x86_64-pc-mks
+ 	exit ;;
      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
  	# How do we know it's Interix rather than the generic POSIX subsystem?
***************
*** 829,846 ****
  	echo ${UNAME_MACHINE}-pc-minix
  	exit ;;
!     arm*:Linux:*:*)
  	echo ${UNAME_MACHINE}-unknown-linux-gnu
  	exit ;;
      avr32*:Linux:*:*)
  	echo ${UNAME_MACHINE}-unknown-linux-gnu
  	exit ;;
      cris:Linux:*:*)
! 	echo cris-axis-linux-gnu
  	exit ;;
      crisv32:Linux:*:*)
! 	echo crisv32-axis-linux-gnu
  	exit ;;
      frv:Linux:*:*)
!     	echo frv-unknown-linux-gnu
  	exit ;;
      ia64:Linux:*:*)
--- 863,928 ----
  	echo ${UNAME_MACHINE}-pc-minix
  	exit ;;
!     aarch64:Linux:*:*)
! 	echo ${UNAME_MACHINE}-unknown-linux-gnu
! 	exit ;;
!     aarch64_be:Linux:*:*)
! 	UNAME_MACHINE=aarch64_be
  	echo ${UNAME_MACHINE}-unknown-linux-gnu
  	exit ;;
+     alpha:Linux:*:*)
+ 	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+ 	  EV5)   UNAME_MACHINE=alphaev5 ;;
+ 	  EV56)  UNAME_MACHINE=alphaev56 ;;
+ 	  PCA56) UNAME_MACHINE=alphapca56 ;;
+ 	  PCA57) UNAME_MACHINE=alphapca56 ;;
+ 	  EV6)   UNAME_MACHINE=alphaev6 ;;
+ 	  EV67)  UNAME_MACHINE=alphaev67 ;;
+ 	  EV68*) UNAME_MACHINE=alphaev68 ;;
+ 	esac
+ 	objdump --private-headers /bin/sh | grep -q ld.so.1
+ 	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+ 	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+ 	exit ;;
+     arm*:Linux:*:*)
+ 	eval $set_cc_for_build
+ 	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+ 	    | grep -q __ARM_EABI__
+ 	then
+ 	    echo ${UNAME_MACHINE}-unknown-linux-gnu
+ 	else
+ 	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
+ 		| grep -q __ARM_PCS_VFP
+ 	    then
+ 		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+ 	    else
+ 		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
+ 	    fi
+ 	fi
+ 	exit ;;
      avr32*:Linux:*:*)
  	echo ${UNAME_MACHINE}-unknown-linux-gnu
  	exit ;;
      cris:Linux:*:*)
! 	echo ${UNAME_MACHINE}-axis-linux-gnu
  	exit ;;
      crisv32:Linux:*:*)
! 	echo ${UNAME_MACHINE}-axis-linux-gnu
  	exit ;;
      frv:Linux:*:*)
! 	echo ${UNAME_MACHINE}-unknown-linux-gnu
! 	exit ;;
!     hexagon:Linux:*:*)
! 	echo ${UNAME_MACHINE}-unknown-linux-gnu
! 	exit ;;
!     i*86:Linux:*:*)
! 	LIBC=gnu
! 	eval $set_cc_for_build
! 	sed 's/^	//' << EOF >$dummy.c
! 	#ifdef __dietlibc__
! 	LIBC=dietlibc
! 	#endif
! EOF
! 	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
! 	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
  	exit ;;
      ia64:Linux:*:*)
***************
*** 853,890 ****
  	echo ${UNAME_MACHINE}-unknown-linux-gnu
  	exit ;;
!     mips:Linux:*:*)
! 	eval $set_cc_for_build
! 	sed 's/^	//' << EOF >$dummy.c
! 	#undef CPU
! 	#undef mips
! 	#undef mipsel
! 	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
! 	CPU=mipsel
! 	#else
! 	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
! 	CPU=mips
! 	#else
! 	CPU=
! 	#endif
! 	#endif
! EOF
! 	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
! 	    /^CPU/{
! 		s: ::g
! 		p
! 	    }'`"
! 	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
! 	;;
!     mips64:Linux:*:*)
  	eval $set_cc_for_build
  	sed 's/^	//' << EOF >$dummy.c
  	#undef CPU
! 	#undef mips64
! 	#undef mips64el
  	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
! 	CPU=mips64el
  	#else
  	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
! 	CPU=mips64
  	#else
  	CPU=
--- 935,949 ----
  	echo ${UNAME_MACHINE}-unknown-linux-gnu
  	exit ;;
!     mips:Linux:*:* | mips64:Linux:*:*)
  	eval $set_cc_for_build
  	sed 's/^	//' << EOF >$dummy.c
  	#undef CPU
! 	#undef ${UNAME_MACHINE}
! 	#undef ${UNAME_MACHINE}el
  	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
! 	CPU=${UNAME_MACHINE}el
  	#else
  	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
! 	CPU=${UNAME_MACHINE}
  	#else
  	CPU=
***************
*** 892,924 ****
  	#endif
  EOF
! 	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
! 	    /^CPU/{
! 		s: ::g
! 		p
! 	    }'`"
  	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
  	;;
!     or32:Linux:*:*)
! 	echo or32-unknown-linux-gnu
  	exit ;;
!     ppc:Linux:*:*)
! 	echo powerpc-unknown-linux-gnu
  	exit ;;
!     ppc64:Linux:*:*)
! 	echo powerpc64-unknown-linux-gnu
  	exit ;;
!     alpha:Linux:*:*)
! 	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
! 	  EV5)   UNAME_MACHINE=alphaev5 ;;
! 	  EV56)  UNAME_MACHINE=alphaev56 ;;
! 	  PCA56) UNAME_MACHINE=alphapca56 ;;
! 	  PCA57) UNAME_MACHINE=alphapca56 ;;
! 	  EV6)   UNAME_MACHINE=alphaev6 ;;
! 	  EV67)  UNAME_MACHINE=alphaev67 ;;
! 	  EV68*) UNAME_MACHINE=alphaev68 ;;
!         esac
! 	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
! 	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
! 	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
  	exit ;;
      parisc:Linux:*:* | hppa:Linux:*:*)
--- 951,968 ----
  	#endif
  EOF
! 	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
  	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
  	;;
!     or1k:Linux:*:*)
! 	echo ${UNAME_MACHINE}-unknown-linux-gnu
  	exit ;;
!     or32:Linux:*:*)
! 	echo ${UNAME_MACHINE}-unknown-linux-gnu
  	exit ;;
!     padre:Linux:*:*)
! 	echo sparc-unknown-linux-gnu
  	exit ;;
!     parisc64:Linux:*:* | hppa64:Linux:*:*)
! 	echo hppa64-unknown-linux-gnu
  	exit ;;
      parisc:Linux:*:* | hppa:Linux:*:*)
***************
*** 930,935 ****
  	esac
  	exit ;;
!     parisc64:Linux:*:* | hppa64:Linux:*:*)
! 	echo hppa64-unknown-linux-gnu
  	exit ;;
      s390:Linux:*:* | s390x:Linux:*:*)
--- 974,982 ----
  	esac
  	exit ;;
!     ppc64:Linux:*:*)
! 	echo powerpc64-unknown-linux-gnu
! 	exit ;;
!     ppc:Linux:*:*)
! 	echo powerpc-unknown-linux-gnu
  	exit ;;
      s390:Linux:*:* | s390x:Linux:*:*)
***************
*** 937,941 ****
  	exit ;;
      sh64*:Linux:*:*)
!     	echo ${UNAME_MACHINE}-unknown-linux-gnu
  	exit ;;
      sh*:Linux:*:*)
--- 984,988 ----
  	exit ;;
      sh64*:Linux:*:*)
! 	echo ${UNAME_MACHINE}-unknown-linux-gnu
  	exit ;;
      sh*:Linux:*:*)
***************
*** 945,1017 ****
  	echo ${UNAME_MACHINE}-unknown-linux-gnu
  	exit ;;
      vax:Linux:*:*)
  	echo ${UNAME_MACHINE}-dec-linux-gnu
  	exit ;;
      x86_64:Linux:*:*)
! 	echo x86_64-unknown-linux-gnu
  	exit ;;
-     i*86:Linux:*:*)
- 	# The BFD linker knows what the default object file format is, so
- 	# first see if it will tell us. cd to the root directory to prevent
- 	# problems with other programs or directories called `ld' in the path.
- 	# Set LC_ALL=C to ensure ld outputs messages in English.
- 	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
- 			 | sed -ne '/supported targets:/!d
- 				    s/[ 	][ 	]*/ /g
- 				    s/.*supported targets: *//
- 				    s/ .*//
- 				    p'`
-         case "$ld_supported_targets" in
- 	  elf32-i386)
- 		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
- 		;;
- 	  a.out-i386-linux)
- 		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
- 		exit ;;
- 	  coff-i386)
- 		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
- 		exit ;;
- 	  "")
- 		# Either a pre-BFD a.out linker (linux-gnuoldld) or
- 		# one that does not give us useful --help.
- 		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
- 		exit ;;
- 	esac
- 	# Determine whether the default compiler is a.out or elf
- 	eval $set_cc_for_build
- 	sed 's/^	//' << EOF >$dummy.c
- 	#include <features.h>
- 	#ifdef __ELF__
- 	# ifdef __GLIBC__
- 	#  if __GLIBC__ >= 2
- 	LIBC=gnu
- 	#  else
- 	LIBC=gnulibc1
- 	#  endif
- 	# else
- 	LIBC=gnulibc1
- 	# endif
- 	#else
- 	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
- 	LIBC=gnu
- 	#else
- 	LIBC=gnuaout
- 	#endif
- 	#endif
- 	#ifdef __dietlibc__
- 	LIBC=dietlibc
- 	#endif
- EOF
- 	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
- 	    /^LIBC/{
- 		s: ::g
- 		p
- 	    }'`"
- 	test x"${LIBC}" != x && {
- 		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
- 		exit
- 	}
- 	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
- 	;;
      i*86:DYNIX/ptx:4*:*)
  	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
--- 992,1007 ----
  	echo ${UNAME_MACHINE}-unknown-linux-gnu
  	exit ;;
+     tile*:Linux:*:*)
+ 	echo ${UNAME_MACHINE}-unknown-linux-gnu
+ 	exit ;;
      vax:Linux:*:*)
  	echo ${UNAME_MACHINE}-dec-linux-gnu
  	exit ;;
      x86_64:Linux:*:*)
! 	echo ${UNAME_MACHINE}-unknown-linux-gnu
! 	exit ;;
!     xtensa*:Linux:*:*)
! 	echo ${UNAME_MACHINE}-unknown-linux-gnu
  	exit ;;
      i*86:DYNIX/ptx:4*:*)
  	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
***************
*** 1021,1029 ****
  	exit ;;
      i*86:UNIX_SV:4.2MP:2.*)
!         # Unixware is an offshoot of SVR4, but it has its own version
!         # number series starting with 2...
!         # I am not positive that other SVR4 systems won't match this,
  	# I just have to hope.  -- rms.
!         # Use sysv4.2uw... so that sysv4* matches it.
  	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
  	exit ;;
--- 1011,1019 ----
  	exit ;;
      i*86:UNIX_SV:4.2MP:2.*)
! 	# Unixware is an offshoot of SVR4, but it has its own version
! 	# number series starting with 2...
! 	# I am not positive that other SVR4 systems won't match this,
  	# I just have to hope.  -- rms.
! 	# Use sysv4.2uw... so that sysv4* matches it.
  	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
  	exit ;;
***************
*** 1042,1046 ****
  	echo ${UNAME_MACHINE}-pc-syllable
  	exit ;;
!     i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
  	echo i386-unknown-lynxos${UNAME_RELEASE}
  	exit ;;
--- 1032,1036 ----
  	echo ${UNAME_MACHINE}-pc-syllable
  	exit ;;
!     i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
  	echo i386-unknown-lynxos${UNAME_RELEASE}
  	exit ;;
***************
*** 1057,1061 ****
  	exit ;;
      i*86:*:5:[678]*)
!     	# UnixWare 7.x, OpenUNIX and OpenServer 6.
  	case `/bin/uname -X | grep "^Machine"` in
  	    *486*)	     UNAME_MACHINE=i486 ;;
--- 1047,1051 ----
  	exit ;;
      i*86:*:5:[678]*)
! 	# UnixWare 7.x, OpenUNIX and OpenServer 6.
  	case `/bin/uname -X | grep "^Machine"` in
  	    *486*)	     UNAME_MACHINE=i486 ;;
***************
*** 1085,1092 ****
      pc:*:*:*)
  	# Left here for compatibility:
!         # uname -m prints for DJGPP always 'pc', but it prints nothing about
!         # the processor, so we play safe by assuming i386.
! 	echo i386-pc-msdosdjgpp
!         exit ;;
      Intel:Mach:3*:*)
  	echo i386-pc-mach3
--- 1075,1085 ----
      pc:*:*:*)
  	# Left here for compatibility:
! 	# uname -m prints for DJGPP always 'pc', but it prints nothing about
! 	# the processor, so we play safe by assuming i586.
! 	# Note: whatever this is, it MUST be the same as what config.sub
! 	# prints for the "djgpp" host, or else GDB configury will decide that
! 	# this is a cross-build.
! 	echo i586-pc-msdosdjgpp
! 	exit ;;
      Intel:Mach:3*:*)
  	echo i386-pc-mach3
***************
*** 1123,1128 ****
  	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
      3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
!         /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
!           && { echo i486-ncr-sysv4; exit; } ;;
      m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
  	echo m68k-unknown-lynxos${UNAME_RELEASE}
--- 1116,1131 ----
  	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
      3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
! 	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
! 	  && { echo i486-ncr-sysv4; exit; } ;;
!     NCR*:*:4.2:* | MPRAS*:*:4.2:*)
! 	OS_REL='.3'
! 	test -r /etc/.relid \
! 	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
! 	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
! 	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
! 	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
! 	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
! 	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
! 	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
      m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
  	echo m68k-unknown-lynxos${UNAME_RELEASE}
***************
*** 1137,1141 ****
  	echo rs6000-unknown-lynxos${UNAME_RELEASE}
  	exit ;;
!     PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
  	echo powerpc-unknown-lynxos${UNAME_RELEASE}
  	exit ;;
--- 1140,1144 ----
  	echo rs6000-unknown-lynxos${UNAME_RELEASE}
  	exit ;;
!     PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
  	echo powerpc-unknown-lynxos${UNAME_RELEASE}
  	exit ;;
***************
*** 1157,1164 ****
  	fi
  	exit ;;
!     PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
!                       # says <Richard.M.Bartel@ccMail.Census.GOV>
!         echo i586-unisys-sysv4
!         exit ;;
      *:UNIX_System_V:4*:FTX*)
  	# From Gerald Hewes <hewes@openmarket.com>.
--- 1160,1167 ----
  	fi
  	exit ;;
!     PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
! 			# says <Richard.M.Bartel@ccMail.Census.GOV>
! 	echo i586-unisys-sysv4
! 	exit ;;
      *:UNIX_System_V:4*:FTX*)
  	# From Gerald Hewes <hewes@openmarket.com>.
***************
*** 1186,1194 ****
      R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
  	if [ -d /usr/nec ]; then
! 	        echo mips-nec-sysv${UNAME_RELEASE}
  	else
! 	        echo mips-unknown-sysv${UNAME_RELEASE}
  	fi
!         exit ;;
      BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
  	echo powerpc-be-beos
--- 1189,1197 ----
      R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
  	if [ -d /usr/nec ]; then
! 		echo mips-nec-sysv${UNAME_RELEASE}
  	else
! 		echo mips-unknown-sysv${UNAME_RELEASE}
  	fi
! 	exit ;;
      BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
  	echo powerpc-be-beos
***************
*** 1200,1203 ****
--- 1203,1212 ----
  	echo i586-pc-beos
  	exit ;;
+     BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
+ 	echo i586-pc-haiku
+ 	exit ;;
+     x86_64:Haiku:*:*)
+ 	echo x86_64-unknown-haiku
+ 	exit ;;
      SX-4:SUPER-UX:*:*)
  	echo sx4-nec-superux${UNAME_RELEASE}
***************
*** 1209,1212 ****
--- 1218,1230 ----
  	echo sx6-nec-superux${UNAME_RELEASE}
  	exit ;;
+     SX-7:SUPER-UX:*:*)
+ 	echo sx7-nec-superux${UNAME_RELEASE}
+ 	exit ;;
+     SX-8:SUPER-UX:*:*)
+ 	echo sx8-nec-superux${UNAME_RELEASE}
+ 	exit ;;
+     SX-8R:SUPER-UX:*:*)
+ 	echo sx8r-nec-superux${UNAME_RELEASE}
+ 	exit ;;
      Power*:Rhapsody:*:*)
  	echo powerpc-apple-rhapsody${UNAME_RELEASE}
***************
*** 1218,1221 ****
--- 1236,1249 ----
  	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
  	case $UNAME_PROCESSOR in
+ 	    i386)
+ 		eval $set_cc_for_build
+ 		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+ 		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
+ 		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+ 		      grep IS_64BIT_ARCH >/dev/null
+ 		  then
+ 		      UNAME_PROCESSOR="x86_64"
+ 		  fi
+ 		fi ;;
  	    unknown) UNAME_PROCESSOR=powerpc ;;
  	esac
***************
*** 1233,1237 ****
  	echo i386-pc-qnx
  	exit ;;
!     NSE-?:NONSTOP_KERNEL:*:*)
  	echo nse-tandem-nsk${UNAME_RELEASE}
  	exit ;;
--- 1261,1268 ----
  	echo i386-pc-qnx
  	exit ;;
!     NEO-?:NONSTOP_KERNEL:*:*)
! 	echo neo-tandem-nsk${UNAME_RELEASE}
! 	exit ;;
!     NSE-*:NONSTOP_KERNEL:*:*)
  	echo nse-tandem-nsk${UNAME_RELEASE}
  	exit ;;
***************
*** 1278,1282 ****
  	exit ;;
      SEI:*:*:SEIUX)
!         echo mips-sei-seiux${UNAME_RELEASE}
  	exit ;;
      *:DragonFly:*:*)
--- 1309,1313 ----
  	exit ;;
      SEI:*:*:SEIUX)
! 	echo mips-sei-seiux${UNAME_RELEASE}
  	exit ;;
      *:DragonFly:*:*)
***************
*** 1284,1288 ****
  	exit ;;
      *:*VMS:*:*)
!     	UNAME_MACHINE=`(uname -p) 2>/dev/null`
  	case "${UNAME_MACHINE}" in
  	    A*) echo alpha-dec-vms ; exit ;;
--- 1315,1319 ----
  	exit ;;
      *:*VMS:*:*)
! 	UNAME_MACHINE=`(uname -p) 2>/dev/null`
  	case "${UNAME_MACHINE}" in
  	    A*) echo alpha-dec-vms ; exit ;;
***************
*** 1299,1307 ****
  	echo ${UNAME_MACHINE}-pc-rdos
  	exit ;;
  esac
  
- #echo '(No uname command or uname output not recognized.)' 1>&2
- #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
- 
  eval $set_cc_for_build
  cat >$dummy.c <<EOF
--- 1330,1341 ----
  	echo ${UNAME_MACHINE}-pc-rdos
  	exit ;;
+     i*86:AROS:*:*)
+ 	echo ${UNAME_MACHINE}-pc-aros
+ 	exit ;;
+     x86_64:VMkernel:*:*)
+ 	echo ${UNAME_MACHINE}-unknown-esx
+ 	exit ;;
  esac
  
  eval $set_cc_for_build
  cat >$dummy.c <<EOF
***************
*** 1321,1329 ****
    printf ("m68k-sony-newsos%s\n",
  #ifdef NEWSOS4
!           "4"
  #else
! 	  ""
  #endif
!          ); exit (0);
  #endif
  #endif
--- 1355,1363 ----
    printf ("m68k-sony-newsos%s\n",
  #ifdef NEWSOS4
! 	"4"
  #else
! 	""
  #endif
! 	); exit (0);
  #endif
  #endif
***************
*** 1459,1465 ****
  download the most up to date version of the config scripts from
  
!   http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
  and
!   http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
  
  If the version you run ($0) is already up to date, please
--- 1493,1499 ----
  download the most up to date version of the config scripts from
  
!   http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
  and
!   http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
  
  If the version you run ($0) is already up to date, please
diff -Nrc2 texinfo-4.13/build-aux/config.rpath texinfo-5.0/build-aux/config.rpath
*** texinfo-4.13/build-aux/config.rpath	Thu Sep 18 11:31:56 2008
--- texinfo-5.0/build-aux/config.rpath	Tue Jan  1 17:22:53 2013
***************
*** 3,7 ****
  # run time search path of shared libraries in an executable.
  #
! #   Copyright 1996-2008 Free Software Foundation, Inc.
  #   Taken from GNU libtool, 2001
  #   Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
--- 3,7 ----
  # run time search path of shared libraries in an executable.
  #
! #   Copyright 1996-2013 Free Software Foundation, Inc.
  #   Taken from GNU libtool, 2001
  #   Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
***************
*** 26,30 ****
  #   directory and/or the installation directory.
  
! # All known linkers require a `.a' archive for static linking (except MSVC,
  # which needs '.lib').
  libext=a
--- 26,30 ----
  #   directory and/or the installation directory.
  
! # All known linkers require a '.a' archive for static linking (except MSVC,
  # which needs '.lib').
  libext=a
***************
*** 58,68 ****
        wl='-Wl,'
        ;;
-     darwin*)
-       case $cc_basename in
-         xlc*)
-           wl='-Wl,'
-           ;;
-       esac
-       ;;
      mingw* | cygwin* | pw32* | os2* | cegcc*)
        ;;
--- 58,61 ----
***************
*** 73,79 ****
        wl='-Wl,'
        ;;
!     newsos6)
!       ;;
!     linux* | k*bsd*-gnu)
        case $cc_basename in
          ecc*)
--- 66,70 ----
        wl='-Wl,'
        ;;
!     linux* | k*bsd*-gnu | kopensolaris*-gnu)
        case $cc_basename in
          ecc*)
***************
*** 86,90 ****
            wl='-Wl,'
            ;;
!         pgcc | pgf77 | pgf90)
            wl='-Wl,'
            ;;
--- 77,84 ----
            wl='-Wl,'
            ;;
!         nagfor*)
!           wl='-Wl,-Wl,,'
!           ;;
!         pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
            wl='-Wl,'
            ;;
***************
*** 92,95 ****
--- 86,92 ----
            wl='-Wl,'
            ;;
+         xl* | bgxl* | bgf* | mpixl*)
+           wl='-Wl,'
+           ;;
          como)
            wl='-lopt='
***************
*** 97,100 ****
--- 94,100 ----
          *)
            case `$CC -V 2>&1 | sed 5q` in
+             *Sun\ F* | *Sun*Fortran*)
+               wl=
+               ;;
              *Sun\ C*)
                wl='-Wl,'
***************
*** 104,107 ****
--- 104,111 ----
        esac
        ;;
+     newsos6)
+       ;;
+     *nto* | *qnx*)
+       ;;
      osf3* | osf4* | osf5*)
        wl='-Wl,'
***************
*** 110,114 ****
        ;;
      solaris*)
!       wl='-Wl,'
        ;;
      sunos4*)
--- 114,125 ----
        ;;
      solaris*)
!       case $cc_basename in
!         f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
!           wl='-Qoption ld '
!           ;;
!         *)
!           wl='-Wl,'
!           ;;
!       esac
        ;;
      sunos4*)
***************
*** 172,184 ****
        ;;
      amigaos*)
!       hardcode_libdir_flag_spec='-L$libdir'
!       hardcode_minus_L=yes
!       # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
!       # that the semantics of dynamic libraries on AmigaOS, at least up
!       # to version 4, is to share data among multiple programs linked
!       # with the same dynamic library.  Since this doesn't match the
!       # behavior of shared libraries on other platforms, we cannot use
!       # them.
!       ld_shlibs=no
        ;;
      beos*)
--- 183,194 ----
        ;;
      amigaos*)
!       case "$host_cpu" in
!         powerpc)
!           ;;
!         m68k)
!           hardcode_libdir_flag_spec='-L$libdir'
!           hardcode_minus_L=yes
!           ;;
!       esac
        ;;
      beos*)
***************
*** 199,207 ****
        fi
        ;;
      interix[3-9]*)
        hardcode_direct=no
        hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
        ;;
!     gnu* | linux* | k*bsd*-gnu)
        if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
          :
--- 209,219 ----
        fi
        ;;
+     haiku*)
+       ;;
      interix[3-9]*)
        hardcode_direct=no
        hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
        ;;
!     gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
        if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
          :
***************
*** 326,333 ****
        ;;
      amigaos*)
!       hardcode_libdir_flag_spec='-L$libdir'
!       hardcode_minus_L=yes
!       # see comment about different semantics on the GNU ld section
!       ld_shlibs=no
        ;;
      bsdi[45]*)
--- 338,349 ----
        ;;
      amigaos*)
!       case "$host_cpu" in
!         powerpc)
!           ;;
!         m68k)
!           hardcode_libdir_flag_spec='-L$libdir'
!           hardcode_minus_L=yes
!           ;;
!       esac
        ;;
      bsdi[45]*)
***************
*** 343,356 ****
      darwin* | rhapsody*)
        hardcode_direct=no
!       if test "$GCC" = yes ; then
          :
        else
!         case $cc_basename in
!           xlc*)
!             ;;
!           *)
!             ld_shlibs=no
!             ;;
!         esac
        fi
        ;;
--- 359,366 ----
      darwin* | rhapsody*)
        hardcode_direct=no
!       if { case $cc_basename in ifort*) true;; *) test "$GCC" = yes;; esac; }; then
          :
        else
!         ld_shlibs=no
        fi
        ;;
***************
*** 358,364 ****
        hardcode_libdir_flag_spec='-L$libdir'
        ;;
-     freebsd1*)
-       ld_shlibs=no
-       ;;
      freebsd2.2*)
        hardcode_libdir_flag_spec='-R$libdir'
--- 368,371 ----
***************
*** 421,424 ****
--- 428,433 ----
        hardcode_libdir_separator=:
        ;;
+     *nto* | *qnx*)
+       ;;
      openbsd*)
        if test -f /usr/libexec/ld.so; then
***************
*** 516,520 ****
      ;;
    amigaos*)
!     library_names_spec='$libname.a'
      ;;
    beos*)
--- 525,534 ----
      ;;
    amigaos*)
!     case "$host_cpu" in
!       powerpc*)
!         library_names_spec='$libname$shrext' ;;
!       m68k)
!         library_names_spec='$libname.a' ;;
!     esac
      ;;
    beos*)
***************
*** 535,540 ****
      library_names_spec='$libname$shrext'
      ;;
-   freebsd1*)
-     ;;
    freebsd* | dragonfly*)
      case "$host_os" in
--- 549,552 ----
***************
*** 548,551 ****
--- 560,566 ----
      library_names_spec='$libname$shrext'
      ;;
+   haiku*)
+     library_names_spec='$libname$shrext'
+     ;;
    hpux9* | hpux10* | hpux11*)
      case $host_cpu in
***************
*** 583,587 ****
    linux*oldld* | linux*aout* | linux*coff*)
      ;;
!   linux* | k*bsd*-gnu)
      library_names_spec='$libname$shrext'
      ;;
--- 598,602 ----
    linux*oldld* | linux*aout* | linux*coff*)
      ;;
!   linux* | k*bsd*-gnu | kopensolaris*-gnu)
      library_names_spec='$libname$shrext'
      ;;
***************
*** 595,599 ****
      library_names_spec='$libname$shrext'
      ;;
!   nto-qnx*)
      library_names_spec='$libname$shrext'
      ;;
--- 610,614 ----
      library_names_spec='$libname$shrext'
      ;;
!   *nto* | *qnx*)
      library_names_spec='$libname$shrext'
      ;;
***************
*** 626,629 ****
--- 641,647 ----
      library_names_spec='$libname$shrext'
      ;;
+   tpf*)
+     library_names_spec='$libname$shrext'
+     ;;
    uts4*)
      library_names_spec='$libname$shrext'
diff -Nrc2 texinfo-4.13/build-aux/config.sub texinfo-5.0/build-aux/config.sub
*** texinfo-4.13/build-aux/config.sub	Tue Dec 25 15:57:16 2007
--- texinfo-5.0/build-aux/config.sub	Sat Feb 16 06:54:00 2013
***************
*** 1,37 ****
  #! /bin/sh
  # Configuration validation subroutine script.
! #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
! #   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
! #   Inc.
! 
! timestamp='2006-06-06'
! 
! # This file is (in principle) common to ALL GNU software.
! # The presence of a machine in this file suggests that SOME GNU software
! # can handle that machine.  It does not imply ALL GNU software can.
! #
! # This file is free software; you can redistribute it and/or modify
! # it under the terms of the GNU General Public License as published by
! # the Free Software Foundation; either version 2 of the License, or
  # (at your option) any later version.
  #
! # This program is distributed in the hope that it will be useful,
! # but WITHOUT ANY WARRANTY; without even the implied warranty of
! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
! # GNU General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License
! # along with this program; if not, write to the Free Software
! # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
! # 02110-1301, USA.
  #
  # As a special exception to the GNU General Public License, if you
  # distribute this file as part of a program that contains a
  # configuration script generated by Autoconf, you may include it under
! # the same distribution terms that you use for the rest of that program.
  
  
! # Please send patches to <config-patches@gnu.org>.  Submit a context
! # diff and a properly formatted ChangeLog entry.
  #
  # Configuration subroutine to validate and canonicalize a configuration type.
--- 1,30 ----
  #! /bin/sh
  # Configuration validation subroutine script.
! #   Copyright 1992-2013 Free Software Foundation, Inc.
! 
! timestamp='2013-02-12'
! 
! # This file is free software; you can redistribute it and/or modify it
! # under the terms of the GNU General Public License as published by
! # the Free Software Foundation; either version 3 of the License, or
  # (at your option) any later version.
  #
! # This program is distributed in the hope that it will be useful, but
! # WITHOUT ANY WARRANTY; without even the implied warranty of
! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
! # General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License
! # along with this program; if not, see <http://www.gnu.org/licenses/>.
  #
  # As a special exception to the GNU General Public License, if you
  # distribute this file as part of a program that contains a
  # configuration script generated by Autoconf, you may include it under
! # the same distribution terms that you use for the rest of that
! # program.  This Exception is an additional permission under section 7
! # of the GNU General Public License, version 3 ("GPLv3").
  
  
! # Please send patches with a ChangeLog entry to config-patches@gnu.org.
  #
  # Configuration subroutine to validate and canonicalize a configuration type.
***************
*** 40,43 ****
--- 33,39 ----
  # Otherwise, we print the canonical config type on stdout and succeed.
  
+ # You can get the latest version of this script from:
+ # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+ 
  # This file is supposed to be the same for all GNU packages
  # and recognize all the CPU types, system types and aliases
***************
*** 73,78 ****
  GNU config.sub ($timestamp)
  
! Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
! Free Software Foundation, Inc.
  
  This is free software; see the source for copying conditions.  There is NO
--- 69,73 ----
  GNU config.sub ($timestamp)
  
! Copyright 1992-2013 Free Software Foundation, Inc.
  
  This is free software; see the source for copying conditions.  There is NO
***************
*** 121,130 ****
  maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
  case $maybe_os in
!   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
!   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
    storm-chaos* | os2-emx* | rtmk-nova*)
      os=-$maybe_os
      basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
      ;;
    *)
      basic_machine=`echo $1 | sed 's/-[^-]*$//'`
--- 116,131 ----
  maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
  case $maybe_os in
!   nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
!   linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
!   knetbsd*-gnu* | netbsd*-gnu* | \
!   kopensolaris*-gnu* | \
    storm-chaos* | os2-emx* | rtmk-nova*)
      os=-$maybe_os
      basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
      ;;
+   android-linux)
+     os=-linux-android
+     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
+     ;;
    *)
      basic_machine=`echo $1 | sed 's/-[^-]*$//'`
***************
*** 149,156 ****
  	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
  	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
! 	-apple | -axis | -knuth | -cray)
  		os=
  		basic_machine=$1
  		;;
  	-sim | -cisco | -oki | -wec | -winbond)
  		os=
--- 150,160 ----
  	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
  	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
! 	-apple | -axis | -knuth | -cray | -microblaze*)
  		os=
  		basic_machine=$1
  		;;
+ 	-bluegene*)
+ 		os=-cnk
+ 		;;
  	-sim | -cisco | -oki | -wec | -winbond)
  		os=
***************
*** 167,174 ****
  		basic_machine=$1
  		;;
!  	-chorusrdb)
!  		os=-chorusrdb
  		basic_machine=$1
!  		;;
  	-hiux*)
  		os=-hiuxwe2
--- 171,178 ----
  		basic_machine=$1
  		;;
! 	-chorusrdb)
! 		os=-chorusrdb
  		basic_machine=$1
! 		;;
  	-hiux*)
  		os=-hiuxwe2
***************
*** 215,218 ****
--- 219,228 ----
  		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  		;;
+ 	-lynx*178)
+ 		os=-lynxos178
+ 		;;
+ 	-lynx*5)
+ 		os=-lynxos5
+ 		;;
  	-lynx*)
  		os=-lynxos
***************
*** 239,260 ****
  	1750a | 580 \
  	| a29k \
  	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
  	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
  	| am33_2.0 \
! 	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
  	| bfin \
  	| c4x | clipper \
  	| d10v | d30v | dlx | dsp16xx \
! 	| fr30 | frv \
  	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
  	| i370 | i860 | i960 | ia64 \
  	| ip2k | iq2000 \
  	| m32c | m32r | m32rle | m68000 | m68k | m88k \
! 	| maxq | mb | microblaze | mcore \
  	| mips | mipsbe | mipseb | mipsel | mipsle \
  	| mips16 \
  	| mips64 | mips64el \
! 	| mips64vr | mips64vrel \
  	| mips64orion | mips64orionel \
  	| mips64vr4100 | mips64vr4100el \
  	| mips64vr4300 | mips64vr4300el \
--- 249,280 ----
  	1750a | 580 \
  	| a29k \
+ 	| aarch64 | aarch64_be \
  	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
  	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
  	| am33_2.0 \
! 	| arc \
! 	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
! 	| avr | avr32 \
! 	| be32 | be64 \
  	| bfin \
  	| c4x | clipper \
  	| d10v | d30v | dlx | dsp16xx \
! 	| epiphany \
! 	| fido | fr30 | frv \
  	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+ 	| hexagon \
  	| i370 | i860 | i960 | ia64 \
  	| ip2k | iq2000 \
+ 	| le32 | le64 \
+ 	| lm32 \
  	| m32c | m32r | m32rle | m68000 | m68k | m88k \
! 	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
  	| mips | mipsbe | mipseb | mipsel | mipsle \
  	| mips16 \
  	| mips64 | mips64el \
! 	| mips64octeon | mips64octeonel \
  	| mips64orion | mips64orionel \
+ 	| mips64r5900 | mips64r5900el \
+ 	| mips64vr | mips64vrel \
  	| mips64vr4100 | mips64vr4100el \
  	| mips64vr4300 | mips64vr4300el \
***************
*** 267,294 ****
  	| mipsisa64sb1 | mipsisa64sb1el \
  	| mipsisa64sr71k | mipsisa64sr71kel \
  	| mipstx39 | mipstx39el \
  	| mn10200 | mn10300 \
  	| mt \
  	| msp430 \
! 	| nios | nios2 \
  	| ns16k | ns32k \
! 	| or32 \
  	| pdp10 | pdp11 | pj | pjl \
! 	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
  	| pyramid \
! 	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
  	| sh64 | sh64le \
  	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
  	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
! 	| spu | strongarm \
! 	| tahoe | thumb | tic4x | tic80 | tron \
! 	| v850 | v850e \
  	| we32k \
! 	| x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
! 	| z8k)
  		basic_machine=$basic_machine-unknown
  		;;
! 	m6811 | m68hc11 | m6812 | m68hc12)
! 		# Motorola 68HC11/12.
  		basic_machine=$basic_machine-unknown
  		os=-none
--- 287,329 ----
  	| mipsisa64sb1 | mipsisa64sb1el \
  	| mipsisa64sr71k | mipsisa64sr71kel \
+ 	| mipsr5900 | mipsr5900el \
  	| mipstx39 | mipstx39el \
  	| mn10200 | mn10300 \
+ 	| moxie \
  	| mt \
  	| msp430 \
! 	| nds32 | nds32le | nds32be \
! 	| nios | nios2 | nios2eb | nios2el \
  	| ns16k | ns32k \
! 	| open8 \
! 	| or1k | or32 \
  	| pdp10 | pdp11 | pj | pjl \
! 	| powerpc | powerpc64 | powerpc64le | powerpcle \
  	| pyramid \
! 	| rl78 | rx \
! 	| score \
! 	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
  	| sh64 | sh64le \
  	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
  	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
! 	| spu \
! 	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
! 	| ubicom32 \
! 	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
  	| we32k \
! 	| x86 | xc16x | xstormy16 | xtensa \
! 	| z8k | z80)
  		basic_machine=$basic_machine-unknown
  		;;
! 	c54x)
! 		basic_machine=tic54x-unknown
! 		;;
! 	c55x)
! 		basic_machine=tic55x-unknown
! 		;;
! 	c6x)
! 		basic_machine=tic6x-unknown
! 		;;
! 	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
  		basic_machine=$basic_machine-unknown
  		os=-none
***************
*** 300,303 ****
--- 335,353 ----
  		;;
  
+ 	strongarm | thumb | xscale)
+ 		basic_machine=arm-unknown
+ 		;;
+ 	xgate)
+ 		basic_machine=$basic_machine-unknown
+ 		os=-none
+ 		;;
+ 	xscaleeb)
+ 		basic_machine=armeb-unknown
+ 		;;
+ 
+ 	xscaleel)
+ 		basic_machine=armel-unknown
+ 		;;
+ 
  	# We use `pc' rather than `unknown'
  	# because (1) that's what they normally are, and
***************
*** 314,317 ****
--- 364,368 ----
  	580-* \
  	| a29k-* \
+ 	| aarch64-* | aarch64_be-* \
  	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
  	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
***************
*** 319,340 ****
  	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
  	| avr-* | avr32-* \
  	| bfin-* | bs2000-* \
! 	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
  	| clipper-* | craynv-* | cydra-* \
  	| d10v-* | d30v-* | dlx-* \
  	| elxsi-* \
! 	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
  	| h8300-* | h8500-* \
  	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
  	| i*86-* | i860-* | i960-* | ia64-* \
  	| ip2k-* | iq2000-* \
  	| m32c-* | m32r-* | m32rle-* \
  	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
! 	| m88110-* | m88k-* | maxq-* | mcore-* \
  	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
  	| mips16-* \
  	| mips64-* | mips64el-* \
! 	| mips64vr-* | mips64vrel-* \
  	| mips64orion-* | mips64orionel-* \
  	| mips64vr4100-* | mips64vr4100el-* \
  	| mips64vr4300-* | mips64vr4300el-* \
--- 370,398 ----
  	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
  	| avr-* | avr32-* \
+ 	| be32-* | be64-* \
  	| bfin-* | bs2000-* \
! 	| c[123]* | c30-* | [cjt]90-* | c4x-* \
  	| clipper-* | craynv-* | cydra-* \
  	| d10v-* | d30v-* | dlx-* \
  	| elxsi-* \
! 	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
  	| h8300-* | h8500-* \
  	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+ 	| hexagon-* \
  	| i*86-* | i860-* | i960-* | ia64-* \
  	| ip2k-* | iq2000-* \
+ 	| le32-* | le64-* \
+ 	| lm32-* \
  	| m32c-* | m32r-* | m32rle-* \
  	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
! 	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
! 	| microblaze-* | microblazeel-* \
  	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
  	| mips16-* \
  	| mips64-* | mips64el-* \
! 	| mips64octeon-* | mips64octeonel-* \
  	| mips64orion-* | mips64orionel-* \
+ 	| mips64r5900-* | mips64r5900el-* \
+ 	| mips64vr-* | mips64vrel-* \
  	| mips64vr4100-* | mips64vr4100el-* \
  	| mips64vr4300-* | mips64vr4300el-* \
***************
*** 347,375 ****
  	| mipsisa64sb1-* | mipsisa64sb1el-* \
  	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
  	| mipstx39-* | mipstx39el-* \
  	| mmix-* \
  	| mt-* \
  	| msp430-* \
! 	| nios-* | nios2-* \
  	| none-* | np1-* | ns16k-* | ns32k-* \
  	| orion-* \
  	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
! 	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
  	| pyramid-* \
! 	| romp-* | rs6000-* \
! 	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
  	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
  	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
  	| sparclite-* \
! 	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
! 	| tahoe-* | thumb-* \
  	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
  	| tron-* \
! 	| v850-* | v850e-* | vax-* \
  	| we32k-* \
! 	| x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
! 	| xstormy16-* | xtensa-* \
  	| ymp-* \
! 	| z8k-*)
  		;;
  	# Recognize the various machine names and aliases which stand
--- 405,443 ----
  	| mipsisa64sb1-* | mipsisa64sb1el-* \
  	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
+ 	| mipsr5900-* | mipsr5900el-* \
  	| mipstx39-* | mipstx39el-* \
  	| mmix-* \
  	| mt-* \
  	| msp430-* \
! 	| nds32-* | nds32le-* | nds32be-* \
! 	| nios-* | nios2-* | nios2eb-* | nios2el-* \
  	| none-* | np1-* | ns16k-* | ns32k-* \
+ 	| open8-* \
  	| orion-* \
  	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
! 	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
  	| pyramid-* \
! 	| rl78-* | romp-* | rs6000-* | rx-* \
! 	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
  	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
  	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
  	| sparclite-* \
! 	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
! 	| tahoe-* \
  	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+ 	| tile*-* \
  	| tron-* \
! 	| ubicom32-* \
! 	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
! 	| vax-* \
  	| we32k-* \
! 	| x86-* | x86_64-* | xc16x-* | xps100-* \
! 	| xstormy16-* | xtensa*-* \
  	| ymp-* \
! 	| z8k-* | z80-*)
! 		;;
! 	# Recognize the basic CPU types without company name, with glob match.
! 	xtensa*)
! 		basic_machine=$basic_machine-unknown
  		;;
  	# Recognize the various machine names and aliases which stand
***************
*** 389,393 ****
  		os=-udi
  		;;
!     	abacus)
  		basic_machine=abacus-unknown
  		;;
--- 457,461 ----
  		os=-udi
  		;;
! 	abacus)
  		basic_machine=abacus-unknown
  		;;
***************
*** 435,438 ****
--- 503,510 ----
  		os=-bsd
  		;;
+ 	aros)
+ 		basic_machine=i386-pc
+ 		os=-aros
+ 		;;
  	aux)
  		basic_machine=m68k-apple
***************
*** 443,450 ****
--- 515,547 ----
  		os=-dynix
  		;;
+ 	blackfin)
+ 		basic_machine=bfin-unknown
+ 		os=-linux
+ 		;;
+ 	blackfin-*)
+ 		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+ 		os=-linux
+ 		;;
+ 	bluegene*)
+ 		basic_machine=powerpc-ibm
+ 		os=-cnk
+ 		;;
+ 	c54x-*)
+ 		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ 		;;
+ 	c55x-*)
+ 		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ 		;;
+ 	c6x-*)
+ 		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ 		;;
  	c90)
  		basic_machine=c90-cray
  		os=-unicos
  		;;
+ 	cegcc)
+ 		basic_machine=arm-unknown
+ 		os=-cegcc
+ 		;;
  	convex-c1)
  		basic_machine=c1-convex
***************
*** 475,480 ****
  		os=-unicosmp
  		;;
! 	cr16c)
! 		basic_machine=cr16c-unknown
  		os=-elf
  		;;
--- 572,577 ----
  		os=-unicosmp
  		;;
! 	cr16 | cr16-*)
! 		basic_machine=cr16-unknown
  		os=-elf
  		;;
***************
*** 514,517 ****
--- 611,618 ----
  		os=-sysv3
  		;;
+ 	dicos)
+ 		basic_machine=i686-pc
+ 		os=-dicos
+ 		;;
  	djgpp)
  		basic_machine=i586-pc
***************
*** 629,633 ****
  		basic_machine=i370-ibm
  		;;
- # I'm not sure what "Sysv32" means.  Should this be sysv3.2?
  	i*86v32)
  		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
--- 730,733 ----
***************
*** 668,671 ****
--- 768,779 ----
  		os=-sysv
  		;;
+ 	m68knommu)
+ 		basic_machine=m68k-unknown
+ 		os=-linux
+ 		;;
+ 	m68knommu-*)
+ 		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+ 		os=-linux
+ 		;;
  	m88k-omron*)
  		basic_machine=m88k-omron
***************
*** 679,686 ****
--- 787,805 ----
  		os=-sysv
  		;;
+ 	microblaze*)
+ 		basic_machine=microblaze-xilinx
+ 		;;
+ 	mingw64)
+ 		basic_machine=x86_64-pc
+ 		os=-mingw64
+ 		;;
  	mingw32)
  		basic_machine=i386-pc
  		os=-mingw32
  		;;
+ 	mingw32ce)
+ 		basic_machine=arm-unknown
+ 		os=-mingw32ce
+ 		;;
  	miniframe)
  		basic_machine=m68000-convergent
***************
*** 711,718 ****
--- 830,845 ----
  		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
  		;;
+ 	msys)
+ 		basic_machine=i386-pc
+ 		os=-msys
+ 		;;
  	mvs)
  		basic_machine=i370-ibm
  		os=-mvs
  		;;
+ 	nacl)
+ 		basic_machine=le32-unknown
+ 		os=-nacl
+ 		;;
  	ncr3000)
  		basic_machine=i486-ncr
***************
*** 779,782 ****
--- 906,915 ----
  		basic_machine=np1-gould
  		;;
+ 	neo-tandem)
+ 		basic_machine=neo-tandem
+ 		;;
+ 	nse-tandem)
+ 		basic_machine=nse-tandem
+ 		;;
  	nsr-tandem)
  		basic_machine=nsr-tandem
***************
*** 809,812 ****
--- 942,953 ----
  		os=-osf
  		;;
+ 	parisc)
+ 		basic_machine=hppa-unknown
+ 		os=-linux
+ 		;;
+ 	parisc-*)
+ 		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+ 		os=-linux
+ 		;;
  	pbd)
  		basic_machine=sparc-tti
***************
*** 853,859 ****
  	power)	basic_machine=power-ibm
  		;;
! 	ppc)	basic_machine=powerpc-unknown
  		;;
! 	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
  		;;
  	ppcle | powerpclittle | ppc-le | powerpc-little)
--- 994,1001 ----
  	power)	basic_machine=power-ibm
  		;;
! 	ppc | ppcbe)	basic_machine=powerpc-unknown
  		;;
! 	ppc-* | ppcbe-*)
! 		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
  		;;
  	ppcle | powerpclittle | ppc-le | powerpc-little)
***************
*** 880,884 ****
  		os=-pw32
  		;;
! 	rdos)
  		basic_machine=i386-pc
  		os=-rdos
--- 1022,1030 ----
  		os=-pw32
  		;;
! 	rdos | rdos64)
! 		basic_machine=x86_64-pc
! 		os=-rdos
! 		;;
! 	rdos32)
  		basic_machine=i386-pc
  		os=-rdos
***************
*** 910,913 ****
--- 1056,1063 ----
  		basic_machine=mipsisa64sb1el-unknown
  		;;
+ 	sde)
+ 		basic_machine=mipsisa32-sde
+ 		os=-elf
+ 		;;
  	sei)
  		basic_machine=mips-sei
***************
*** 921,924 ****
--- 1071,1077 ----
  		os=-hms
  		;;
+ 	sh5el)
+ 		basic_machine=sh5le-unknown
+ 		;;
  	sh64)
  		basic_machine=sh64-unknown
***************
*** 942,945 ****
--- 1095,1101 ----
  		os=-sysv4
  		;;
+ 	strongarm-* | thumb-*)
+ 		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
+ 		;;
  	sun2)
  		basic_machine=m68000-sun
***************
*** 998,1012 ****
  		os=-unicos
  		;;
! 	tic54x | c54x*)
! 		basic_machine=tic54x-unknown
! 		os=-coff
! 		;;
! 	tic55x | c55x*)
! 		basic_machine=tic55x-unknown
! 		os=-coff
! 		;;
! 	tic6x | c6x*)
! 		basic_machine=tic6x-unknown
! 		os=-coff
  		;;
  	tx39)
--- 1154,1160 ----
  		os=-unicos
  		;;
! 	tile*)
! 		basic_machine=$basic_machine-unknown
! 		os=-linux-gnu
  		;;
  	tx39)
***************
*** 1077,1080 ****
--- 1225,1231 ----
  		basic_machine=xps100-honeywell
  		;;
+ 	xscale-* | xscalee[bl]-*)
+ 		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
+ 		;;
  	ymp)
  		basic_machine=ymp-cray
***************
*** 1085,1088 ****
--- 1236,1243 ----
  		os=-sim
  		;;
+ 	z80-*-coff)
+ 		basic_machine=z80-unknown
+ 		os=-sim
+ 		;;
  	none)
  		basic_machine=none-none
***************
*** 1123,1127 ****
  		basic_machine=we32k-att
  		;;
! 	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
  		basic_machine=sh-unknown
  		;;
--- 1278,1282 ----
  		basic_machine=we32k-att
  		;;
! 	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
  		basic_machine=sh-unknown
  		;;
***************
*** 1170,1176 ****
  then
  case $os in
!         # First match some system type aliases
!         # that might get confused with valid system types.
  	# -solaris* is a basic system type, with this one exception.
  	-solaris1 | -solaris1.*)
  		os=`echo $os | sed -e 's|solaris1|sunos4|'`
--- 1325,1334 ----
  then
  case $os in
! 	# First match some system type aliases
! 	# that might get confused with valid system types.
  	# -solaris* is a basic system type, with this one exception.
+ 	-auroraux)
+ 		os=-auroraux
+ 		;;
  	-solaris1 | -solaris1.*)
  		os=`echo $os | sed -e 's|solaris1|sunos4|'`
***************
*** 1193,1211 ****
  	# -sysv* is not here because it comes later, after sysvr4.
  	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
! 	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
! 	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
  	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
! 	      | -aos* \
  	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
  	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
  	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
! 	      | -openbsd* | -solidbsd* \
  	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
  	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
  	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
  	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
! 	      | -chorusos* | -chorusrdb* \
! 	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
! 	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
  	      | -uxpv* | -beos* | -mpeix* | -udk* \
  	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
--- 1351,1371 ----
  	# -sysv* is not here because it comes later, after sysvr4.
  	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
! 	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
! 	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
! 	      | -sym* | -kopensolaris* | -plan9* \
  	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
! 	      | -aos* | -aros* \
  	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
  	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
  	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
! 	      | -bitrig* | -openbsd* | -solidbsd* \
  	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
  	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
  	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
  	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
! 	      | -chorusos* | -chorusrdb* | -cegcc* \
! 	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
! 	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
! 	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
  	      | -uxpv* | -beos* | -mpeix* | -udk* \
  	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
***************
*** 1215,1219 ****
  	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
  	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
! 	      | -skyos* | -haiku* | -rdos*)
  	# Remember, each alternative MUST END IN *, to match a version number.
  		;;
--- 1375,1379 ----
  	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
  	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
! 	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
  	# Remember, each alternative MUST END IN *, to match a version number.
  		;;
***************
*** 1254,1258 ****
  		os=-openedition
  		;;
!         -os400*)
  		os=-os400
  		;;
--- 1414,1418 ----
  		os=-openedition
  		;;
! 	-os400*)
  		os=-os400
  		;;
***************
*** 1303,1307 ****
  		os=-sysv4
  		;;
!         -tpf*)
  		os=-tpf
  		;;
--- 1463,1467 ----
  		os=-sysv4
  		;;
! 	-tpf*)
  		os=-tpf
  		;;
***************
*** 1339,1348 ****
  		os=-aros
  		;;
- 	-kaos*)
- 		os=-kaos
- 		;;
  	-zvmoe)
  		os=-zvmoe
  		;;
  	-none)
  		;;
--- 1499,1510 ----
  		os=-aros
  		;;
  	-zvmoe)
  		os=-zvmoe
  		;;
+ 	-dicos*)
+ 		os=-dicos
+ 		;;
+ 	-nacl*)
+ 		;;
  	-none)
  		;;
***************
*** 1367,1371 ****
  
  case $basic_machine in
!         spu-*)
  		os=-elf
  		;;
--- 1529,1536 ----
  
  case $basic_machine in
! 	score-*)
! 		os=-elf
! 		;;
! 	spu-*)
  		os=-elf
  		;;
***************
*** 1379,1384 ****
  		os=-aout
  		;;
!         c4x-* | tic4x-*)
!         	os=-coff
  		;;
  	# This must come before the *-dec entry.
--- 1544,1561 ----
  		os=-aout
  		;;
! 	c4x-* | tic4x-*)
! 		os=-coff
! 		;;
! 	hexagon-*)
! 		os=-elf
! 		;;
! 	tic54x-*)
! 		os=-coff
! 		;;
! 	tic55x-*)
! 		os=-coff
! 		;;
! 	tic6x-*)
! 		os=-coff
  		;;
  	# This must come before the *-dec entry.
***************
*** 1400,1410 ****
  	m68000-sun)
  		os=-sunos3
- 		# This also exists in the configure program, but was not the
- 		# default.
- 		# os=-sunos4
  		;;
  	m68*-cisco)
  		os=-aout
  		;;
  	mips*-cisco)
  		os=-elf
--- 1577,1587 ----
  	m68000-sun)
  		os=-sunos3
  		;;
  	m68*-cisco)
  		os=-aout
  		;;
+ 	mep-*)
+ 		os=-elf
+ 		;;
  	mips*-cisco)
  		os=-elf
***************
*** 1413,1416 ****
--- 1590,1596 ----
  		os=-elf
  		;;
+ 	or1k-*)
+ 		os=-elf
+ 		;;
  	or32-*)
  		os=-coff
***************
*** 1431,1435 ****
  		os=-aix
  		;;
!     	*-knuth)
  		os=-mmixware
  		;;
--- 1611,1615 ----
  		os=-aix
  		;;
! 	*-knuth)
  		os=-mmixware
  		;;
***************
*** 1536,1540 ****
  				vendor=sun
  				;;
! 			-aix*)
  				vendor=ibm
  				;;
--- 1716,1720 ----
  				vendor=sun
  				;;
! 			-cnk*|-aix*)
  				vendor=ibm
  				;;
diff -Nrc2 texinfo-4.13/build-aux/depcomp texinfo-5.0/build-aux/depcomp
*** texinfo-4.13/build-aux/depcomp	Tue Dec 25 15:57:16 2007
--- texinfo-5.0/build-aux/depcomp	Tue Jan  1 17:22:54 2013
***************
*** 2,9 ****
  # depcomp - compile a program generating dependencies as side-effects
  
! scriptversion=2006-05-10.23
  
! # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006 Free Software
! # Foundation, Inc.
  
  # This program is free software; you can redistribute it and/or modify
--- 2,8 ----
  # depcomp - compile a program generating dependencies as side-effects
  
! scriptversion=2012-10-18.11; # UTC
  
! # Copyright (C) 1999-2013 Free Software Foundation, Inc.
  
  # This program is free software; you can redistribute it and/or modify
***************
*** 18,24 ****
  
  # You should have received a copy of the GNU General Public License
! # along with this program; if not, write to the Free Software
! # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
! # 02110-1301, USA.
  
  # As a special exception to the GNU General Public License, if you
--- 17,21 ----
  
  # You should have received a copy of the GNU General Public License
! # along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
  # As a special exception to the GNU General Public License, if you
***************
*** 31,37 ****
  case $1 in
    '')
!      echo "$0: No command.  Try \`$0 --help' for more information." 1>&2
!      exit 1;
!      ;;
    -h | --h*)
      cat <<\EOF
--- 28,34 ----
  case $1 in
    '')
!     echo "$0: No command.  Try '$0 --help' for more information." 1>&2
!     exit 1;
!     ;;
    -h | --h*)
      cat <<\EOF
***************
*** 43,51 ****
  Environment variables:
    depmode     Dependency tracking mode.
!   source      Source file read by `PROGRAMS ARGS'.
!   object      Object file output by `PROGRAMS ARGS'.
    DEPDIR      directory where to store dependencies.
    depfile     Dependency file to output.
!   tmpdepfile  Temporary file to use when outputing dependencies.
    libtool     Whether libtool is used (yes/no).
  
--- 40,48 ----
  Environment variables:
    depmode     Dependency tracking mode.
!   source      Source file read by 'PROGRAMS ARGS'.
!   object      Object file output by 'PROGRAMS ARGS'.
    DEPDIR      directory where to store dependencies.
    depfile     Dependency file to output.
!   tmpdepfile  Temporary file to use when outputting dependencies.
    libtool     Whether libtool is used (yes/no).
  
***************
*** 60,63 ****
--- 57,120 ----
  esac
  
+ # Get the directory component of the given path, and save it in the
+ # global variables '$dir'.  Note that this directory component will
+ # be either empty or ending with a '/' character.  This is deliberate.
+ set_dir_from ()
+ {
+   case $1 in
+     */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;;
+       *) dir=;;
+   esac
+ }
+ 
+ # Get the suffix-stripped basename of the given path, and save it the
+ # global variable '$base'.
+ set_base_from ()
+ {
+   base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'`
+ }
+ 
+ # If no dependency file was actually created by the compiler invocation,
+ # we still have to create a dummy depfile, to avoid errors with the
+ # Makefile "include basename.Plo" scheme.
+ make_dummy_depfile ()
+ {
+   echo "#dummy" > "$depfile"
+ }
+ 
+ # Factor out some common post-processing of the generated depfile.
+ # Requires the auxiliary global variable '$tmpdepfile' to be set.
+ aix_post_process_depfile ()
+ {
+   # If the compiler actually managed to produce a dependency file,
+   # post-process it.
+   if test -f "$tmpdepfile"; then
+     # Each line is of the form 'foo.o: dependency.h'.
+     # Do two passes, one to just change these to
+     #   $object: dependency.h
+     # and one to simply output
+     #   dependency.h:
+     # which is needed to avoid the deleted-header problem.
+     { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile"
+       sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile"
+     } > "$depfile"
+     rm -f "$tmpdepfile"
+   else
+     make_dummy_depfile
+   fi
+ }
+ 
+ # A tabulation character.
+ tab='	'
+ # A newline character.
+ nl='
+ '
+ # Character ranges might be problematic outside the C locale.
+ # These definitions help.
+ upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ lower=abcdefghijklmnopqrstuvwxyz
+ digits=0123456789
+ alpha=${upper}${lower}
+ 
  if test -z "$depmode" || test -z "$source" || test -z "$object"; then
    echo "depcomp: Variables source, object and depmode must be set" 1>&2
***************
*** 72,75 ****
--- 129,135 ----
  rm -f "$tmpdepfile"
  
+ # Avoid interferences from the environment.
+ gccflag= dashmflag=
+ 
  # Some modes work just like other modes, but use different flags.  We
  # parameterize here, but still list the modes in the big case below,
***************
*** 83,89 ****
  
  if test "$depmode" = dashXmstdout; then
!    # This is just like dashmstdout with a different argument.
!    dashmflag=-xM
!    depmode=dashmstdout
  fi
  
--- 143,172 ----
  
  if test "$depmode" = dashXmstdout; then
!   # This is just like dashmstdout with a different argument.
!   dashmflag=-xM
!   depmode=dashmstdout
! fi
! 
! cygpath_u="cygpath -u -f -"
! if test "$depmode" = msvcmsys; then
!   # This is just like msvisualcpp but w/o cygpath translation.
!   # Just convert the backslash-escaped backslashes to single forward
!   # slashes to satisfy depend.m4
!   cygpath_u='sed s,\\\\,/,g'
!   depmode=msvisualcpp
! fi
! 
! if test "$depmode" = msvc7msys; then
!   # This is just like msvc7 but w/o cygpath translation.
!   # Just convert the backslash-escaped backslashes to single forward
!   # slashes to satisfy depend.m4
!   cygpath_u='sed s,\\\\,/,g'
!   depmode=msvc7
! fi
! 
! if test "$depmode" = xlc; then
!   # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
!   gccflag=-qmakedep=gcc,-MF
!   depmode=gcc
  fi
  
***************
*** 93,100 ****
  ## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
  ## it if -MD -MP comes after the -MF stuff.  Hmm.
!   "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
    stat=$?
!   if test $stat -eq 0; then :
!   else
      rm -f "$tmpdepfile"
      exit $stat
--- 176,195 ----
  ## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
  ## it if -MD -MP comes after the -MF stuff.  Hmm.
! ## Unfortunately, FreeBSD c89 acceptance of flags depends upon
! ## the command line argument order; so add the flags where they
! ## appear in depend2.am.  Note that the slowdown incurred here
! ## affects only configure: in makefiles, %FASTDEP% shortcuts this.
!   for arg
!   do
!     case $arg in
!     -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
!     *)  set fnord "$@" "$arg" ;;
!     esac
!     shift # fnord
!     shift # $arg
!   done
!   "$@"
    stat=$?
!   if test $stat -ne 0; then
      rm -f "$tmpdepfile"
      exit $stat
***************
*** 104,107 ****
--- 199,205 ----
  
  gcc)
+ ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
+ ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
+ ## (see the conditional assignment to $gccflag above).
  ## There are various ways to get dependency output from gcc.  Here's
  ## why we pick this rather obscure method:
***************
*** 110,114 ****
  ##   (We might end up doing this anyway to support other compilers.)
  ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
! ##   -MM, not -M (despite what the docs say).
  ## - Using -M directly means running the compiler twice (even worse
  ##   than renaming).
--- 208,213 ----
  ##   (We might end up doing this anyway to support other compilers.)
  ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
! ##   -MM, not -M (despite what the docs say).  Also, it might not be
! ##   supported by the other compilers which use the 'gcc' depmode.
  ## - Using -M directly means running the compiler twice (even worse
  ##   than renaming).
***************
*** 118,123 ****
    "$@" -Wp,"$gccflag$tmpdepfile"
    stat=$?
!   if test $stat -eq 0; then :
!   else
      rm -f "$tmpdepfile"
      exit $stat
--- 217,221 ----
    "$@" -Wp,"$gccflag$tmpdepfile"
    stat=$?
!   if test $stat -ne 0; then
      rm -f "$tmpdepfile"
      exit $stat
***************
*** 125,133 ****
    rm -f "$depfile"
    echo "$object : \\" > "$depfile"
!   alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
! ## The second -e expression handles DOS-style file names with drive letters.
    sed -e 's/^[^:]*: / /' \
        -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
! ## This next piece of magic avoids the `deleted header file' problem.
  ## The problem is that when a header file which appears in a .P file
  ## is deleted, the dependency causes make to die (because there is
--- 223,231 ----
    rm -f "$depfile"
    echo "$object : \\" > "$depfile"
!   # The second -e expression handles DOS-style file names with drive
!   # letters.
    sed -e 's/^[^:]*: / /' \
        -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
! ## This next piece of magic avoids the "deleted header file" problem.
  ## The problem is that when a header file which appears in a .P file
  ## is deleted, the dependency causes make to die (because there is
***************
*** 135,146 ****
  ## dummy dependencies for each header file.  Too bad gcc doesn't do
  ## this for us directly.
!   tr ' ' '
! ' < "$tmpdepfile" |
! ## Some versions of gcc put a space before the `:'.  On the theory
  ## that the space means something, we add a space to the output as
! ## well.
  ## Some versions of the HPUX 10.20 sed can't process this invocation
  ## correctly.  Breaking it into two sed invocations is a workaround.
!     sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
    rm -f "$tmpdepfile"
    ;;
--- 233,245 ----
  ## dummy dependencies for each header file.  Too bad gcc doesn't do
  ## this for us directly.
! ## Some versions of gcc put a space before the ':'.  On the theory
  ## that the space means something, we add a space to the output as
! ## well.  hp depmode also adds that space, but also prefixes the VPATH
! ## to the object.  Take care to not repeat it in the output.
  ## Some versions of the HPUX 10.20 sed can't process this invocation
  ## correctly.  Breaking it into two sed invocations is a workaround.
!   tr ' ' "$nl" < "$tmpdepfile" \
!     | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
!     | sed -e 's/$/ :/' >> "$depfile"
    rm -f "$tmpdepfile"
    ;;
***************
*** 153,198 ****
    ;;
  
! sgi)
!   if test "$libtool" = yes; then
!     "$@" "-Wp,-MDupdate,$tmpdepfile"
!   else
!     "$@" -MDupdate "$tmpdepfile"
!   fi
!   stat=$?
!   if test $stat -eq 0; then :
!   else
!     rm -f "$tmpdepfile"
!     exit $stat
!   fi
!   rm -f "$depfile"
! 
!   if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
!     echo "$object : \\" > "$depfile"
! 
!     # Clip off the initial element (the dependent).  Don't try to be
!     # clever and replace this with sed code, as IRIX sed won't handle
!     # lines with more than a fixed number of characters (4096 in
!     # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
!     # the IRIX cc adds comments like `#:fec' to the end of the
!     # dependency line.
!     tr ' ' '
! ' < "$tmpdepfile" \
!     | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
!     tr '
! ' ' ' >> $depfile
!     echo >> $depfile
! 
!     # The second pass generates a dummy entry for each header file.
!     tr ' ' '
! ' < "$tmpdepfile" \
!    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
!    >> $depfile
!   else
!     # The sourcefile does not contain any dependencies, so just
!     # store a dummy comment line, to avoid errors with the Makefile
!     # "include basename.Plo" scheme.
!     echo "#dummy" > "$depfile"
!   fi
!   rm -f "$tmpdepfile"
    ;;
  
--- 252,260 ----
    ;;
  
! xlc)
!   # This case exists only to let depend.m4 do its work.  It works by
!   # looking at the text of this script.  This case will never be run,
!   # since it is checked for above.
!   exit 1
    ;;
  
***************
*** 200,265 ****
    # The C for AIX Compiler uses -M and outputs the dependencies
    # in a .u file.  In older versions, this file always lives in the
!   # current directory.  Also, the AIX compiler puts `$object:' at the
    # start of each line; $object doesn't have directory information.
    # Version 6 uses the directory in both cases.
!   stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
!   tmpdepfile="$stripped.u"
    if test "$libtool" = yes; then
      "$@" -Wc,-M
    else
      "$@" -M
    fi
    stat=$?
! 
!   if test -f "$tmpdepfile"; then :
!   else
!     stripped=`echo "$stripped" | sed 's,^.*/,,'`
!     tmpdepfile="$stripped.u"
    fi
  
!   if test $stat -eq 0; then :
!   else
      rm -f "$tmpdepfile"
      exit $stat
    fi
! 
!   if test -f "$tmpdepfile"; then
!     outname="$stripped.o"
!     # Each line is of the form `foo.o: dependent.h'.
!     # Do two passes, one to just change these to
!     # `$object: dependent.h' and one to simply `dependent.h:'.
!     sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
!     sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
!   else
!     # The sourcefile does not contain any dependencies, so just
!     # store a dummy comment line, to avoid errors with the Makefile
!     # "include basename.Plo" scheme.
!     echo "#dummy" > "$depfile"
!   fi
    rm -f "$tmpdepfile"
    ;;
  
! icc)
!   # Intel's C compiler understands `-MD -MF file'.  However on
!   #    icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
!   # ICC 7.0 will fill foo.d with something like
!   #    foo.o: sub/foo.c
!   #    foo.o: sub/foo.h
!   # which is wrong.  We want:
!   #    sub/foo.o: sub/foo.c
!   #    sub/foo.o: sub/foo.h
!   #    sub/foo.c:
!   #    sub/foo.h:
!   # ICC 7.1 will output
    #    foo.o: sub/foo.c sub/foo.h
!   # and will wrap long lines using \ :
    #    foo.o: sub/foo.c ... \
    #     sub/foo.h ... \
    #     ...
  
!   "$@" -MD -MF "$tmpdepfile"
!   stat=$?
!   if test $stat -eq 0; then :
!   else
      rm -f "$tmpdepfile"
      exit $stat
--- 262,385 ----
    # The C for AIX Compiler uses -M and outputs the dependencies
    # in a .u file.  In older versions, this file always lives in the
!   # current directory.  Also, the AIX compiler puts '$object:' at the
    # start of each line; $object doesn't have directory information.
    # Version 6 uses the directory in both cases.
!   set_dir_from "$object"
!   set_base_from "$object"
    if test "$libtool" = yes; then
+     tmpdepfile1=$dir$base.u
+     tmpdepfile2=$base.u
+     tmpdepfile3=$dir.libs/$base.u
      "$@" -Wc,-M
    else
+     tmpdepfile1=$dir$base.u
+     tmpdepfile2=$dir$base.u
+     tmpdepfile3=$dir$base.u
      "$@" -M
    fi
    stat=$?
!   if test $stat -ne 0; then
!     rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
!     exit $stat
    fi
  
!   for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
!   do
!     test -f "$tmpdepfile" && break
!   done
!   aix_post_process_depfile
!   ;;
! 
! tcc)
!   # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26
!   # FIXME: That version still under development at the moment of writing.
!   #        Make that this statement remains true also for stable, released
!   #        versions.
!   # It will wrap lines (doesn't matter whether long or short) with a
!   # trailing '\', as in:
!   #
!   #   foo.o : \
!   #    foo.c \
!   #    foo.h \
!   #
!   # It will put a trailing '\' even on the last line, and will use leading
!   # spaces rather than leading tabs (at least since its commit 0394caf7
!   # "Emit spaces for -MD").
!   "$@" -MD -MF "$tmpdepfile"
!   stat=$?
!   if test $stat -ne 0; then
      rm -f "$tmpdepfile"
      exit $stat
    fi
!   rm -f "$depfile"
!   # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'.
!   # We have to change lines of the first kind to '$object: \'.
!   sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile"
!   # And for each line of the second kind, we have to emit a 'dep.h:'
!   # dummy dependency, to avoid the deleted-header problem.
!   sed -n -e 's|^  *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile"
    rm -f "$tmpdepfile"
    ;;
  
! ## The order of this option in the case statement is important, since the
! ## shell code in configure will try each of these formats in the order
! ## listed in this file.  A plain '-MD' option would be understood by many
! ## compilers, so we must ensure this comes after the gcc and icc options.
! pgcc)
!   # Portland's C compiler understands '-MD'.
!   # Will always output deps to 'file.d' where file is the root name of the
!   # source file under compilation, even if file resides in a subdirectory.
!   # The object file name does not affect the name of the '.d' file.
!   # pgcc 10.2 will output
    #    foo.o: sub/foo.c sub/foo.h
!   # and will wrap long lines using '\' :
    #    foo.o: sub/foo.c ... \
    #     sub/foo.h ... \
    #     ...
+   set_dir_from "$object"
+   # Use the source, not the object, to determine the base name, since
+   # that's sadly what pgcc will do too.
+   set_base_from "$source"
+   tmpdepfile=$base.d
+ 
+   # For projects that build the same source file twice into different object
+   # files, the pgcc approach of using the *source* file root name can cause
+   # problems in parallel builds.  Use a locking strategy to avoid stomping on
+   # the same $tmpdepfile.
+   lockdir=$base.d-lock
+   trap "
+     echo '$0: caught signal, cleaning up...' >&2
+     rmdir '$lockdir'
+     exit 1
+   " 1 2 13 15
+   numtries=100
+   i=$numtries
+   while test $i -gt 0; do
+     # mkdir is a portable test-and-set.
+     if mkdir "$lockdir" 2>/dev/null; then
+       # This process acquired the lock.
+       "$@" -MD
+       stat=$?
+       # Release the lock.
+       rmdir "$lockdir"
+       break
+     else
+       # If the lock is being held by a different process, wait
+       # until the winning process is done or we timeout.
+       while test -d "$lockdir" && test $i -gt 0; do
+         sleep 1
+         i=`expr $i - 1`
+       done
+     fi
+     i=`expr $i - 1`
+   done
+   trap - 1 2 13 15
+   if test $i -le 0; then
+     echo "$0: failed to acquire lock after $numtries attempts" >&2
+     echo "$0: check lockdir '$lockdir'" >&2
+     exit 1
+   fi
  
!   if test $stat -ne 0; then
      rm -f "$tmpdepfile"
      exit $stat
***************
*** 273,278 ****
    # Some versions of the HPUX 10.20 sed can't process this invocation
    # correctly.  Breaking it into two sed invocations is a workaround.
!   sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
!     sed -e 's/$/ :/' >> "$depfile"
    rm -f "$tmpdepfile"
    ;;
--- 393,398 ----
    # Some versions of the HPUX 10.20 sed can't process this invocation
    # correctly.  Breaking it into two sed invocations is a workaround.
!   sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \
!     | sed -e 's/$/ :/' >> "$depfile"
    rm -f "$tmpdepfile"
    ;;
***************
*** 285,291 ****
    # happens to be.
    # Much of this is similar to the tru64 case; see comments there.
!   dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
!   test "x$dir" = "x$object" && dir=
!   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
    if test "$libtool" = yes; then
      tmpdepfile1=$dir$base.d
--- 405,410 ----
    # happens to be.
    # Much of this is similar to the tru64 case; see comments there.
!   set_dir_from  "$object"
!   set_base_from "$object"
    if test "$libtool" = yes; then
      tmpdepfile1=$dir$base.d
***************
*** 298,303 ****
    fi
    stat=$?
!   if test $stat -eq 0; then :
!   else
       rm -f "$tmpdepfile1" "$tmpdepfile2"
       exit $stat
--- 417,421 ----
    fi
    stat=$?
!   if test $stat -ne 0; then
       rm -f "$tmpdepfile1" "$tmpdepfile2"
       exit $stat
***************
*** 309,317 ****
    done
    if test -f "$tmpdepfile"; then
!     sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
!     # Add `dependent.h:' lines.
!     sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile"
    else
!     echo "#dummy" > "$depfile"
    fi
    rm -f "$tmpdepfile" "$tmpdepfile2"
--- 427,440 ----
    done
    if test -f "$tmpdepfile"; then
!     sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile"
!     # Add 'dependent.h:' lines.
!     sed -ne '2,${
!                s/^ *//
!                s/ \\*$//
!                s/$/:/
!                p
!              }' "$tmpdepfile" >> "$depfile"
    else
!     make_dummy_depfile
    fi
    rm -f "$tmpdepfile" "$tmpdepfile2"
***************
*** 319,378 ****
  
  tru64)
!    # The Tru64 compiler uses -MD to generate dependencies as a side
!    # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
!    # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
!    # dependencies in `foo.d' instead, so we check for that too.
!    # Subdirectories are respected.
!    dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
!    test "x$dir" = "x$object" && dir=
!    base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
! 
!    if test "$libtool" = yes; then
!       # With Tru64 cc, shared objects can also be used to make a
!       # static library.  This mechanism is used in libtool 1.4 series to
!       # handle both shared and static libraries in a single compilation.
!       # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
!       #
!       # With libtool 1.5 this exception was removed, and libtool now
!       # generates 2 separate objects for the 2 libraries.  These two
!       # compilations output dependencies in in $dir.libs/$base.o.d and
!       # in $dir$base.o.d.  We have to check for both files, because
!       # one of the two compilations can be disabled.  We should prefer
!       # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
!       # automatically cleaned when .libs/ is deleted, while ignoring
!       # the former would cause a distcleancheck panic.
!       tmpdepfile1=$dir.libs/$base.lo.d   # libtool 1.4
!       tmpdepfile2=$dir$base.o.d          # libtool 1.5
!       tmpdepfile3=$dir.libs/$base.o.d    # libtool 1.5
!       tmpdepfile4=$dir.libs/$base.d      # Compaq CCC V6.2-504
!       "$@" -Wc,-MD
!    else
!       tmpdepfile1=$dir$base.o.d
!       tmpdepfile2=$dir$base.d
!       tmpdepfile3=$dir$base.d
!       tmpdepfile4=$dir$base.d
!       "$@" -MD
!    fi
  
!    stat=$?
!    if test $stat -eq 0; then :
!    else
!       rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
!       exit $stat
!    fi
! 
!    for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
!    do
!      test -f "$tmpdepfile" && break
!    done
!    if test -f "$tmpdepfile"; then
!       sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
!       # That's a tab and a space in the [].
!       sed -e 's,^.*\.[a-z]*:[	 ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
!    else
!       echo "#dummy" > "$depfile"
!    fi
!    rm -f "$tmpdepfile"
!    ;;
  
  #nosideeffect)
--- 442,530 ----
  
  tru64)
!   # The Tru64 compiler uses -MD to generate dependencies as a side
!   # effect.  'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.
!   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
!   # dependencies in 'foo.d' instead, so we check for that too.
!   # Subdirectories are respected.
!   set_dir_from  "$object"
!   set_base_from "$object"
! 
!   if test "$libtool" = yes; then
!     # Libtool generates 2 separate objects for the 2 libraries.  These
!     # two compilations output dependencies in $dir.libs/$base.o.d and
!     # in $dir$base.o.d.  We have to check for both files, because
!     # one of the two compilations can be disabled.  We should prefer
!     # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
!     # automatically cleaned when .libs/ is deleted, while ignoring
!     # the former would cause a distcleancheck panic.
!     tmpdepfile1=$dir$base.o.d          # libtool 1.5
!     tmpdepfile2=$dir.libs/$base.o.d    # Likewise.
!     tmpdepfile3=$dir.libs/$base.d      # Compaq CCC V6.2-504
!     "$@" -Wc,-MD
!   else
!     tmpdepfile1=$dir$base.d
!     tmpdepfile2=$dir$base.d
!     tmpdepfile3=$dir$base.d
!     "$@" -MD
!   fi
! 
!   stat=$?
!   if test $stat -ne 0; then
!     rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
!     exit $stat
!   fi
! 
!   for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
!   do
!     test -f "$tmpdepfile" && break
!   done
!   # Same post-processing that is required for AIX mode.
!   aix_post_process_depfile
!   ;;
! 
! msvc7)
!   if test "$libtool" = yes; then
!     showIncludes=-Wc,-showIncludes
!   else
!     showIncludes=-showIncludes
!   fi
!   "$@" $showIncludes > "$tmpdepfile"
!   stat=$?
!   grep -v '^Note: including file: ' "$tmpdepfile"
!   if test $stat -ne 0; then
!     rm -f "$tmpdepfile"
!     exit $stat
!   fi
!   rm -f "$depfile"
!   echo "$object : \\" > "$depfile"
!   # The first sed program below extracts the file names and escapes
!   # backslashes for cygpath.  The second sed program outputs the file
!   # name when reading, but also accumulates all include files in the
!   # hold buffer in order to output them again at the end.  This only
!   # works with sed implementations that can handle large buffers.
!   sed < "$tmpdepfile" -n '
! /^Note: including file:  *\(.*\)/ {
!   s//\1/
!   s/\\/\\\\/g
!   p
! }' | $cygpath_u | sort -u | sed -n '
! s/ /\\ /g
! s/\(.*\)/'"$tab"'\1 \\/p
! s/.\(.*\) \\/\1:/
! H
! $ {
!   s/.*/'"$tab"'/
!   G
!   p
! }' >> "$depfile"
!   rm -f "$tmpdepfile"
!   ;;
  
! msvc7msys)
!   # This case exists only to let depend.m4 do its work.  It works by
!   # looking at the text of this script.  This case will never be run,
!   # since it is checked for above.
!   exit 1
!   ;;
  
  #nosideeffect)
***************
*** 387,391 ****
    # Remove the call to Libtool.
    if test "$libtool" = yes; then
!     while test $1 != '--mode=compile'; do
        shift
      done
--- 539,543 ----
    # Remove the call to Libtool.
    if test "$libtool" = yes; then
!     while test "X$1" != 'X--mode=compile'; do
        shift
      done
***************
*** 393,397 ****
    fi
  
!   # Remove `-o $object'.
    IFS=" "
    for arg
--- 545,549 ----
    fi
  
!   # Remove '-o $object'.
    IFS=" "
    for arg
***************
*** 413,428 ****
  
    test -z "$dashmflag" && dashmflag=-M
!   # Require at least two characters before searching for `:'
    # in the target name.  This is to cope with DOS-style filenames:
!   # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
    "$@" $dashmflag |
!     sed 's:^[  ]*[^: ][^:][^:]*\:[    ]*:'"$object"'\: :' > "$tmpdepfile"
    rm -f "$depfile"
    cat < "$tmpdepfile" > "$depfile"
!   tr ' ' '
! ' < "$tmpdepfile" | \
! ## Some versions of the HPUX 10.20 sed can't process this invocation
! ## correctly.  Breaking it into two sed invocations is a workaround.
!     sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
    rm -f "$tmpdepfile"
    ;;
--- 565,580 ----
  
    test -z "$dashmflag" && dashmflag=-M
!   # Require at least two characters before searching for ':'
    # in the target name.  This is to cope with DOS-style filenames:
!   # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.
    "$@" $dashmflag |
!     sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile"
    rm -f "$depfile"
    cat < "$tmpdepfile" > "$depfile"
!   # Some versions of the HPUX 10.20 sed can't process this sed invocation
!   # correctly.  Breaking it into two sed invocations is a workaround.
!   tr ' ' "$nl" < "$tmpdepfile" \
!     | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
!     | sed -e 's/$/ :/' >> "$depfile"
    rm -f "$tmpdepfile"
    ;;
***************
*** 438,442 ****
    # Remove any Libtool call
    if test "$libtool" = yes; then
!     while test $1 != '--mode=compile'; do
        shift
      done
--- 590,594 ----
    # Remove any Libtool call
    if test "$libtool" = yes; then
!     while test "X$1" != 'X--mode=compile'; do
        shift
      done
***************
*** 445,450 ****
    # X makedepend
    shift
!   cleared=no
!   for arg in "$@"; do
      case $cleared in
      no)
--- 597,603 ----
    # X makedepend
    shift
!   cleared=no eat=no
!   for arg
!   do
      case $cleared in
      no)
***************
*** 452,455 ****
--- 605,612 ----
        cleared=yes ;;
      esac
+     if test $eat = yes; then
+       eat=no
+       continue
+     fi
      case "$arg" in
      -D*|-I*)
***************
*** 457,460 ****
--- 614,619 ----
      # Strip any option that makedepend may not understand.  Remove
      # the object too, otherwise makedepend will parse it as a source file.
+     -arch)
+       eat=yes ;;
      -*|$object)
        ;;
***************
*** 463,476 ****
      esac
    done
!   obj_suffix="`echo $object | sed 's/^.*\././'`"
    touch "$tmpdepfile"
    ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
    rm -f "$depfile"
!   cat < "$tmpdepfile" > "$depfile"
!   sed '1,2d' "$tmpdepfile" | tr ' ' '
! ' | \
! ## Some versions of the HPUX 10.20 sed can't process this invocation
! ## correctly.  Breaking it into two sed invocations is a workaround.
!     sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
    rm -f "$tmpdepfile" "$tmpdepfile".bak
    ;;
--- 622,638 ----
      esac
    done
!   obj_suffix=`echo "$object" | sed 's/^.*\././'`
    touch "$tmpdepfile"
    ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
    rm -f "$depfile"
!   # makedepend may prepend the VPATH from the source file name to the object.
!   # No need to regex-escape $object, excess matching of '.' is harmless.
!   sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
!   # Some versions of the HPUX 10.20 sed can't process the last invocation
!   # correctly.  Breaking it into two sed invocations is a workaround.
!   sed '1,2d' "$tmpdepfile" \
!     | tr ' ' "$nl" \
!     | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
!     | sed -e 's/$/ :/' >> "$depfile"
    rm -f "$tmpdepfile" "$tmpdepfile".bak
    ;;
***************
*** 483,487 ****
    # Remove the call to Libtool.
    if test "$libtool" = yes; then
!     while test $1 != '--mode=compile'; do
        shift
      done
--- 645,649 ----
    # Remove the call to Libtool.
    if test "$libtool" = yes; then
!     while test "X$1" != 'X--mode=compile'; do
        shift
      done
***************
*** 489,493 ****
    fi
  
!   # Remove `-o $object'.
    IFS=" "
    for arg
--- 651,655 ----
    fi
  
!   # Remove '-o $object'.
    IFS=" "
    for arg
***************
*** 508,515 ****
    done
  
!   "$@" -E |
!     sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
!        -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
!     sed '$ s: \\$::' > "$tmpdepfile"
    rm -f "$depfile"
    echo "$object : \\" > "$depfile"
--- 670,677 ----
    done
  
!   "$@" -E \
!     | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
!              -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
!     | sed '$ s: \\$::' > "$tmpdepfile"
    rm -f "$depfile"
    echo "$object : \\" > "$depfile"
***************
*** 521,553 ****
  msvisualcpp)
    # Important note: in order to support this mode, a compiler *must*
!   # always write the preprocessed file to stdout, regardless of -o,
!   # because we must use -o when running libtool.
    "$@" || exit $?
    IFS=" "
    for arg
    do
      case "$arg" in
      "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
! 	set fnord "$@"
! 	shift
! 	shift
! 	;;
      *)
! 	set fnord "$@" "$arg"
! 	shift
! 	shift
! 	;;
      esac
    done
!   "$@" -E |
!   sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
    rm -f "$depfile"
    echo "$object : \\" > "$depfile"
!   . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::	\1 \\:p' >> "$depfile"
!   echo "	" >> "$depfile"
!   . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
    rm -f "$tmpdepfile"
    ;;
  
  none)
    exec "$@"
--- 683,736 ----
  msvisualcpp)
    # Important note: in order to support this mode, a compiler *must*
!   # always write the preprocessed file to stdout.
    "$@" || exit $?
+ 
+   # Remove the call to Libtool.
+   if test "$libtool" = yes; then
+     while test "X$1" != 'X--mode=compile'; do
+       shift
+     done
+     shift
+   fi
+ 
    IFS=" "
    for arg
    do
      case "$arg" in
+     -o)
+       shift
+       ;;
+     $object)
+       shift
+       ;;
      "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
!         set fnord "$@"
!         shift
!         shift
!         ;;
      *)
!         set fnord "$@" "$arg"
!         shift
!         shift
!         ;;
      esac
    done
!   "$@" -E 2>/dev/null |
!   sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
    rm -f "$depfile"
    echo "$object : \\" > "$depfile"
!   sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile"
!   echo "$tab" >> "$depfile"
!   sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
    rm -f "$tmpdepfile"
    ;;
  
+ msvcmsys)
+   # This case exists only to let depend.m4 do its work.  It works by
+   # looking at the text of this script.  This case will never be run,
+   # since it is checked for above.
+   exit 1
+   ;;
+ 
  none)
    exec "$@"
***************
*** 568,571 ****
  # time-stamp-start: "scriptversion="
  # time-stamp-format: "%:y-%02m-%02d.%02H"
! # time-stamp-end: "$"
  # End:
--- 751,755 ----
  # time-stamp-start: "scriptversion="
  # time-stamp-format: "%:y-%02m-%02d.%02H"
! # time-stamp-time-zone: "UTC"
! # time-stamp-end: "; # UTC"
  # End:
diff -Nrc2 texinfo-4.13/build-aux/install-sh texinfo-5.0/build-aux/install-sh
*** texinfo-4.13/build-aux/install-sh	Tue Dec 25 15:57:16 2007
--- texinfo-5.0/build-aux/install-sh	Sun Jan  8 00:27:20 2012
***************
*** 2,6 ****
  # install - install a program, script, or datafile
  
! scriptversion=2006-05-11.20
  
  # This originates from X11R5 (mit/util/scripts/install.sh), which was
--- 2,6 ----
  # install - install a program, script, or datafile
  
! scriptversion=2011-11-20.07; # UTC
  
  # This originates from X11R5 (mit/util/scripts/install.sh), which was
***************
*** 36,45 ****
  #
  # Calling this script install-sh is preferred over install.sh, to prevent
! # `make' implicit rules from creating a file called install from it
  # when there is no Makefile.
  #
  # This script is compatible with the BSD install script, but was written
! # from scratch.  It can only install one file at a time, a restriction
! # shared with many OS's install programs.
  
  nl='
--- 36,44 ----
  #
  # Calling this script install-sh is preferred over install.sh, to prevent
! # 'make' implicit rules from creating a file called install from it
  # when there is no Makefile.
  #
  # This script is compatible with the BSD install script, but was written
! # from scratch.
  
  nl='
***************
*** 50,94 ****
  
  # Don't use :- since 4.3BSD and earlier shells don't like it.
! doit="${DOITPROG-}"
  
  # Put in absolute file names if you don't have them in your path;
  # or use environment vars.
  
! mvprog="${MVPROG-mv}"
! cpprog="${CPPROG-cp}"
! chmodprog="${CHMODPROG-chmod}"
! chownprog="${CHOWNPROG-chown}"
! chgrpprog="${CHGRPPROG-chgrp}"
! stripprog="${STRIPPROG-strip}"
! rmprog="${RMPROG-rm}"
! mkdirprog="${MKDIRPROG-mkdir}"
  
- posix_glob=
  posix_mkdir=
  
- # Symbolic mode for testing mkdir with directories.
- # It is the same as 755, but also tests that "u+" works.
- test_mode=u=rwx,g=rx,o=rx,u+wx
- 
  # Desired mode of installed file.
  mode=0755
  
! # Desired mode of newly created intermediate directories.
! # It is empty if not known yet.
! intermediate_mode=
! 
  chmodcmd=$chmodprog
  chowncmd=
! chgrpcmd=
! stripcmd=
  rmcmd="$rmprog -f"
! mvcmd="$mvprog"
  src=
  dst=
  dir_arg=
! dstarg=
  no_target_directory=
  
! usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
     or: $0 [OPTION]... SRCFILES... DIRECTORY
     or: $0 [OPTION]... -t DIRECTORY SRCFILES...
--- 49,105 ----
  
  # Don't use :- since 4.3BSD and earlier shells don't like it.
! doit=${DOITPROG-}
! if test -z "$doit"; then
!   doit_exec=exec
! else
!   doit_exec=$doit
! fi
  
  # Put in absolute file names if you don't have them in your path;
  # or use environment vars.
  
! chgrpprog=${CHGRPPROG-chgrp}
! chmodprog=${CHMODPROG-chmod}
! chownprog=${CHOWNPROG-chown}
! cmpprog=${CMPPROG-cmp}
! cpprog=${CPPROG-cp}
! mkdirprog=${MKDIRPROG-mkdir}
! mvprog=${MVPROG-mv}
! rmprog=${RMPROG-rm}
! stripprog=${STRIPPROG-strip}
! 
! posix_glob='?'
! initialize_posix_glob='
!   test "$posix_glob" != "?" || {
!     if (set -f) 2>/dev/null; then
!       posix_glob=
!     else
!       posix_glob=:
!     fi
!   }
! '
  
  posix_mkdir=
  
  # Desired mode of installed file.
  mode=0755
  
! chgrpcmd=
  chmodcmd=$chmodprog
  chowncmd=
! mvcmd=$mvprog
  rmcmd="$rmprog -f"
! stripcmd=
! 
  src=
  dst=
  dir_arg=
! dst_arg=
! 
! copy_on_change=false
  no_target_directory=
  
! usage="\
! Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
     or: $0 [OPTION]... SRCFILES... DIRECTORY
     or: $0 [OPTION]... -t DIRECTORY SRCFILES...
***************
*** 100,156 ****
  
  Options:
! -c         (ignored)
! -d         create directories instead of installing files.
! -g GROUP   $chgrpprog installed files to GROUP.
! -m MODE    $chmodprog installed files to MODE.
! -o USER    $chownprog installed files to USER.
! -s         $stripprog installed files.
! -t DIRECTORY  install into DIRECTORY.
! -T         report an error if DSTFILE is a directory.
! --help     display this help and exit.
! --version  display version info and exit.
  
  Environment variables override the default commands:
!   CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
  "
  
  while test $# -ne 0; do
    case $1 in
!     -c) shift
!         continue;;
  
!     -d) dir_arg=true
!         shift
!         continue;;
  
      -g) chgrpcmd="$chgrpprog $2"
!         shift
!         shift
!         continue;;
  
      --help) echo "$usage"; exit $?;;
  
      -m) mode=$2
!         shift
!         shift
!         continue;;
  
      -o) chowncmd="$chownprog $2"
!         shift
!         shift
!         continue;;
! 
!     -s) stripcmd=$stripprog
!         shift
!         continue;;
! 
!     -t) dstarg=$2
! 	shift
! 	shift
! 	continue;;
! 
!     -T) no_target_directory=true
! 	shift
! 	continue;;
  
      --version) echo "$0 $scriptversion"; exit $?;;
--- 111,167 ----
  
  Options:
!      --help     display this help and exit.
!      --version  display version info and exit.
! 
!   -c            (ignored)
!   -C            install only if different (preserve the last data modification time)
!   -d            create directories instead of installing files.
!   -g GROUP      $chgrpprog installed files to GROUP.
!   -m MODE       $chmodprog installed files to MODE.
!   -o USER       $chownprog installed files to USER.
!   -s            $stripprog installed files.
!   -t DIRECTORY  install into DIRECTORY.
!   -T            report an error if DSTFILE is a directory.
  
  Environment variables override the default commands:
!   CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
!   RMPROG STRIPPROG
  "
  
  while test $# -ne 0; do
    case $1 in
!     -c) ;;
! 
!     -C) copy_on_change=true;;
  
!     -d) dir_arg=true;;
  
      -g) chgrpcmd="$chgrpprog $2"
! 	shift;;
  
      --help) echo "$usage"; exit $?;;
  
      -m) mode=$2
! 	case $mode in
! 	  *' '* | *'	'* | *'
! '*	  | *'*'* | *'?'* | *'['*)
! 	    echo "$0: invalid mode: $mode" >&2
! 	    exit 1;;
! 	esac
! 	shift;;
  
      -o) chowncmd="$chownprog $2"
! 	shift;;
! 
!     -s) stripcmd=$stripprog;;
! 
!     -t) dst_arg=$2
! 	# Protect names problematic for 'test' and other utilities.
! 	case $dst_arg in
! 	  -* | [=\(\)!]) dst_arg=./$dst_arg;;
! 	esac
! 	shift;;
! 
!     -T) no_target_directory=true;;
  
      --version) echo "$0 $scriptversion"; exit $?;;
***************
*** 164,170 ****
      *)  break;;
    esac
  done
  
! if test $# -ne 0 && test -z "$dir_arg$dstarg"; then
    # When -d is used, all remaining arguments are directories to create.
    # When -t is used, the destination is already specified.
--- 175,182 ----
      *)  break;;
    esac
+   shift
  done
  
! if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
    # When -d is used, all remaining arguments are directories to create.
    # When -t is used, the destination is already specified.
***************
*** 172,182 ****
    for arg
    do
!     if test -n "$dstarg"; then
        # $@ is not empty: it contains at least $arg.
!       set fnord "$@" "$dstarg"
        shift # fnord
      fi
      shift # arg
!     dstarg=$arg
    done
  fi
--- 184,198 ----
    for arg
    do
!     if test -n "$dst_arg"; then
        # $@ is not empty: it contains at least $arg.
!       set fnord "$@" "$dst_arg"
        shift # fnord
      fi
      shift # arg
!     dst_arg=$arg
!     # Protect names problematic for 'test' and other utilities.
!     case $dst_arg in
!       -* | [=\(\)!]) dst_arg=./$dst_arg;;
!     esac
    done
  fi
***************
*** 187,202 ****
      exit 1
    fi
!   # It's OK to call `install-sh -d' without argument.
    # This can happen when creating conditional directories.
    exit 0
  fi
  
! test -n "$dir_arg" || trap '(exit $?); exit' 1 2 13 15
  
  for src
  do
!   # Protect names starting with `-'.
    case $src in
!     -*) src=./$src ;;
    esac
  
--- 203,247 ----
      exit 1
    fi
!   # It's OK to call 'install-sh -d' without argument.
    # This can happen when creating conditional directories.
    exit 0
  fi
  
! if test -z "$dir_arg"; then
!   do_exit='(exit $ret); exit $ret'
!   trap "ret=129; $do_exit" 1
!   trap "ret=130; $do_exit" 2
!   trap "ret=141; $do_exit" 13
!   trap "ret=143; $do_exit" 15
! 
!   # Set umask so as not to create temps with too-generous modes.
!   # However, 'strip' requires both read and write access to temps.
!   case $mode in
!     # Optimize common cases.
!     *644) cp_umask=133;;
!     *755) cp_umask=22;;
! 
!     *[0-7])
!       if test -z "$stripcmd"; then
! 	u_plus_rw=
!       else
! 	u_plus_rw='% 200'
!       fi
!       cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
!     *)
!       if test -z "$stripcmd"; then
! 	u_plus_rw=
!       else
! 	u_plus_rw=,u+rw
!       fi
!       cp_umask=$mode$u_plus_rw;;
!   esac
! fi
  
  for src
  do
!   # Protect names problematic for 'test' and other utilities.
    case $src in
!     -* | [=\(\)!]) src=./$src;;
    esac
  
***************
*** 216,229 ****
      fi
  
!     if test -z "$dstarg"; then
        echo "$0: no destination specified." >&2
        exit 1
      fi
! 
!     dst=$dstarg
!     # Protect names starting with `-'.
!     case $dst in
!       -*) dst=./$dst ;;
!     esac
  
      # If destination is a directory, append the input filename; won't work
--- 261,269 ----
      fi
  
!     if test -z "$dst_arg"; then
        echo "$0: no destination specified." >&2
        exit 1
      fi
!     dst=$dst_arg
  
      # If destination is a directory, append the input filename; won't work
***************
*** 231,235 ****
      if test -d "$dst"; then
        if test -n "$no_target_directory"; then
! 	echo "$0: $dstarg: Is a directory" >&2
  	exit 1
        fi
--- 271,275 ----
      if test -d "$dst"; then
        if test -n "$no_target_directory"; then
! 	echo "$0: $dst_arg: Is a directory" >&2
  	exit 1
        fi
***************
*** 275,340 ****
      case $posix_mkdir in
        '')
! 	posix_mkdir=false
! 	if $mkdirprog -m $test_mode -p -- / >/dev/null 2>&1; then
! 	  posix_mkdir=true
! 	else
! 	  # Remove any dirs left behind by ancient mkdir implementations.
! 	  rmdir ./-m "$test_mode" ./-p ./-- 2>/dev/null
! 	fi ;;
!     esac
! 
!     if
!       $posix_mkdir && {
  
  	# With -d, create the new directory with the user-specified mode.
! 	# Otherwise, create it using the same intermediate mode that
! 	# mkdir -p would use when creating intermediate directories.
! 	# POSIX says that this mode is "$(umask -S),u+wx", so use that
! 	# if umask -S works.
! 
  	if test -n "$dir_arg"; then
! 	  mkdir_mode=$mode
  	else
! 	  case $intermediate_mode in
! 	    '')
! 	      if umask_S=`(umask -S) 2>/dev/null`; then
! 		intermediate_mode=$umask_S,u+wx
! 	      else
! 		intermediate_mode=$test_mode
! 	      fi ;;
! 	  esac
! 	  mkdir_mode=$intermediate_mode
  	fi
  
! 	$mkdirprog -m "$mkdir_mode" -p -- "$dstdir"
!       }
      then :
      else
  
!       # mkdir does not conform to POSIX, or it failed possibly due to
!       # a race condition.  Create the directory the slow way, step by
!       # step, checking for races as we go.
  
        case $dstdir in
! 	/*) prefix=/ ;;
! 	-*) prefix=./ ;;
! 	*)  prefix= ;;
        esac
  
!       case $posix_glob in
!         '')
! 	  if (set -f) 2>/dev/null; then
! 	    posix_glob=true
! 	  else
! 	    posix_glob=false
! 	  fi ;;
!       esac
  
        oIFS=$IFS
        IFS=/
!       $posix_glob && set -f
        set fnord $dstdir
        shift
!       $posix_glob && set +f
        IFS=$oIFS
  
--- 315,408 ----
      case $posix_mkdir in
        '')
! 	# Create intermediate dirs using mode 755 as modified by the umask.
! 	# This is like FreeBSD 'install' as of 1997-10-28.
! 	umask=`umask`
! 	case $stripcmd.$umask in
! 	  # Optimize common cases.
! 	  *[2367][2367]) mkdir_umask=$umask;;
! 	  .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
! 
! 	  *[0-7])
! 	    mkdir_umask=`expr $umask + 22 \
! 	      - $umask % 100 % 40 + $umask % 20 \
! 	      - $umask % 10 % 4 + $umask % 2
! 	    `;;
! 	  *) mkdir_umask=$umask,go-w;;
! 	esac
  
  	# With -d, create the new directory with the user-specified mode.
! 	# Otherwise, rely on $mkdir_umask.
  	if test -n "$dir_arg"; then
! 	  mkdir_mode=-m$mode
  	else
! 	  mkdir_mode=
  	fi
  
! 	posix_mkdir=false
! 	case $umask in
! 	  *[123567][0-7][0-7])
! 	    # POSIX mkdir -p sets u+wx bits regardless of umask, which
! 	    # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
! 	    ;;
! 	  *)
! 	    tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
! 	    trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
! 
! 	    if (umask $mkdir_umask &&
! 		exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
! 	    then
! 	      if test -z "$dir_arg" || {
! 		   # Check for POSIX incompatibilities with -m.
! 		   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
! 		   # other-writable bit of parent directory when it shouldn't.
! 		   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
! 		   ls_ld_tmpdir=`ls -ld "$tmpdir"`
! 		   case $ls_ld_tmpdir in
! 		     d????-?r-*) different_mode=700;;
! 		     d????-?--*) different_mode=755;;
! 		     *) false;;
! 		   esac &&
! 		   $mkdirprog -m$different_mode -p -- "$tmpdir" && {
! 		     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
! 		     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
! 		   }
! 		 }
! 	      then posix_mkdir=:
! 	      fi
! 	      rmdir "$tmpdir/d" "$tmpdir"
! 	    else
! 	      # Remove any dirs left behind by ancient mkdir implementations.
! 	      rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
! 	    fi
! 	    trap '' 0;;
! 	esac;;
!     esac
! 
!     if
!       $posix_mkdir && (
! 	umask $mkdir_umask &&
! 	$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
!       )
      then :
      else
  
!       # The umask is ridiculous, or mkdir does not conform to POSIX,
!       # or it failed possibly due to a race condition.  Create the
!       # directory the slow way, step by step, checking for races as we go.
  
        case $dstdir in
! 	/*) prefix='/';;
! 	[-=\(\)!]*) prefix='./';;
! 	*)  prefix='';;
        esac
  
!       eval "$initialize_posix_glob"
  
        oIFS=$IFS
        IFS=/
!       $posix_glob set -f
        set fnord $dstdir
        shift
!       $posix_glob set +f
        IFS=$oIFS
  
***************
*** 343,347 ****
        for d
        do
! 	test -z "$d" && continue
  
  	prefix=$prefix$d
--- 411,415 ----
        for d
        do
! 	test X"$d" = X && continue
  
  	prefix=$prefix$d
***************
*** 350,354 ****
  	else
  	  if $posix_mkdir; then
! 	    $mkdirprog -m "$mkdir_mode" -p -- "$dstdir" && break
  	    # Don't fail if two instances are running concurrently.
  	    test -d "$prefix" || exit 1
--- 418,423 ----
  	else
  	  if $posix_mkdir; then
! 	    (umask=$mkdir_umask &&
! 	     $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
  	    # Don't fail if two instances are running concurrently.
  	    test -d "$prefix" || exit 1
***************
*** 366,370 ****
        if test -n "$prefixes"; then
  	# Don't fail if two instances are running concurrently.
! 	eval "\$mkdirprog $prefixes" || test -d "$dstdir" || exit 1
  	obsolete_mkdir_used=true
        fi
--- 435,441 ----
        if test -n "$prefixes"; then
  	# Don't fail if two instances are running concurrently.
! 	(umask $mkdir_umask &&
! 	 eval "\$doit_exec \$mkdirprog $prefixes") ||
! 	  test -d "$dstdir" || exit 1
  	obsolete_mkdir_used=true
        fi
***************
*** 376,380 ****
      { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
      { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
!       test -z "$chmodcmd" || $doit $chmodcmd "$mode" "$dst"; } || exit 1
    else
  
--- 447,451 ----
      { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
      { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
!       test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
    else
  
***************
*** 387,391 ****
  
      # Copy the file name to the temp name.
!     $doit $cpprog "$src" "$dsttmp" &&
  
      # and set any options; do chmod last to preserve setuid bits.
--- 458,462 ----
  
      # Copy the file name to the temp name.
!     (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
  
      # and set any options; do chmod last to preserve setuid bits.
***************
*** 395,433 ****
      # errors from the above "$doit $cpprog $src $dsttmp" command.
      #
!     { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
!       && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
!       && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
!       && { test -z "$chmodcmd" || $doit $chmodcmd "$mode" "$dsttmp"; } &&
! 
!     # Now rename the file to the real destination.
!     { $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null \
!       || {
! 	   # The rename failed, perhaps because mv can't rename something else
! 	   # to itself, or perhaps because mv is so ancient that it does not
! 	   # support -f.
! 
! 	   # Now remove or move aside any old file at destination location.
! 	   # We try this two ways since rm can't unlink itself on some
! 	   # systems and the destination file might be busy for other
! 	   # reasons.  In this case, the final cleanup might fail but the new
! 	   # file should still install successfully.
! 	   {
! 	     if test -f "$dst"; then
! 	       $doit $rmcmd -f "$dst" 2>/dev/null \
! 	       || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null \
! 		     && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }; }\
! 	       || {
! 		 echo "$0: cannot unlink or rename $dst" >&2
! 		 (exit 1); exit 1
! 	       }
! 	     else
! 	       :
! 	     fi
! 	   } &&
! 
! 	   # Now rename the file to the real destination.
! 	   $doit $mvcmd "$dsttmp" "$dst"
! 	 }
!     } || exit 1
  
      trap '' 0
--- 466,517 ----
      # errors from the above "$doit $cpprog $src $dsttmp" command.
      #
!     { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
!     { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
!     { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
!     { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
! 
!     # If -C, don't bother to copy if it wouldn't change the file.
!     if $copy_on_change &&
!        old=`LC_ALL=C ls -dlL "$dst"	2>/dev/null` &&
!        new=`LC_ALL=C ls -dlL "$dsttmp"	2>/dev/null` &&
! 
!        eval "$initialize_posix_glob" &&
!        $posix_glob set -f &&
!        set X $old && old=:$2:$4:$5:$6 &&
!        set X $new && new=:$2:$4:$5:$6 &&
!        $posix_glob set +f &&
! 
!        test "$old" = "$new" &&
!        $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
!     then
!       rm -f "$dsttmp"
!     else
!       # Rename the file to the real destination.
!       $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
! 
!       # The rename failed, perhaps because mv can't rename something else
!       # to itself, or perhaps because mv is so ancient that it does not
!       # support -f.
!       {
! 	# Now remove or move aside any old file at destination location.
! 	# We try this two ways since rm can't unlink itself on some
! 	# systems and the destination file might be busy for other
! 	# reasons.  In this case, the final cleanup might fail but the new
! 	# file should still install successfully.
! 	{
! 	  test ! -f "$dst" ||
! 	  $doit $rmcmd -f "$dst" 2>/dev/null ||
! 	  { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
! 	    { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
! 	  } ||
! 	  { echo "$0: cannot unlink or rename $dst" >&2
! 	    (exit 1); exit 1
! 	  }
! 	} &&
! 
! 	# Now rename the file to the real destination.
! 	$doit $mvcmd "$dsttmp" "$dst"
!       }
!     fi || exit 1
  
      trap '' 0
***************
*** 439,442 ****
  # time-stamp-start: "scriptversion="
  # time-stamp-format: "%:y-%02m-%02d.%02H"
! # time-stamp-end: "$"
  # End:
--- 523,527 ----
  # time-stamp-start: "scriptversion="
  # time-stamp-format: "%:y-%02m-%02d.%02H"
! # time-stamp-time-zone: "UTC"
! # time-stamp-end: "; # UTC"
  # End:
diff -Nrc2 texinfo-4.13/build-aux/link-warning.h texinfo-5.0/build-aux/link-warning.h
*** texinfo-4.13/build-aux/link-warning.h	Wed Feb 21 16:46:09 2007
--- texinfo-5.0/build-aux/link-warning.h	Wed Dec 31 16:00:00 1969
***************
*** 1,28 ****
- /* GL_LINK_WARNING("literal string") arranges to emit the literal string as
-    a linker warning on most glibc systems.
-    We use a linker warning rather than a preprocessor warning, because
-    #warning cannot be used inside macros.  */
- #ifndef GL_LINK_WARNING
-   /* This works on platforms with GNU ld and ELF object format.
-      Testing __GLIBC__ is sufficient for asserting that GNU ld is in use.
-      Testing __ELF__ guarantees the ELF object format.
-      Testing __GNUC__ is necessary for the compound expression syntax.  */
- # if defined __GLIBC__ && defined __ELF__ && defined __GNUC__
- #  define GL_LINK_WARNING(message) \
-      GL_LINK_WARNING1 (__FILE__, __LINE__, message)
- #  define GL_LINK_WARNING1(file, line, message) \
-      GL_LINK_WARNING2 (file, line, message)  /* macroexpand file and line */
- #  define GL_LINK_WARNING2(file, line, message) \
-      GL_LINK_WARNING3 (file ":" #line ": warning: " message)
- #  define GL_LINK_WARNING3(message) \
-      ({ static const char warning[sizeof (message)]		\
-           __attribute__ ((__unused__,				\
-                           __section__ (".gnu.warning"),		\
-                           __aligned__ (1)))			\
-           = message "\n";					\
-         (void)0;						\
-      })
- # else
- #  define GL_LINK_WARNING(message) ((void) 0)
- # endif
- #endif
--- 0 ----
diff -Nrc2 texinfo-4.13/build-aux/mdate-sh texinfo-5.0/build-aux/mdate-sh
*** texinfo-4.13/build-aux/mdate-sh	Tue Dec 25 15:57:16 2007
--- texinfo-5.0/build-aux/mdate-sh	Tue Jan  1 17:22:54 2013
***************
*** 2,9 ****
  # Get modification time of a file or directory and pretty-print it.
  
! scriptversion=2005-06-29.22
  
! # Copyright (C) 1995, 1996, 1997, 2003, 2004, 2005 Free Software
! # Foundation, Inc.
  # written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, June 1995
  #
--- 2,8 ----
  # Get modification time of a file or directory and pretty-print it.
  
! scriptversion=2010-08-21.06; # UTC
  
! # Copyright (C) 1995-2013 Free Software Foundation, Inc.
  # written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, June 1995
  #
***************
*** 19,24 ****
  #
  # You should have received a copy of the GNU General Public License
! # along with this program; if not, write to the Free Software Foundation,
! # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  
  # As a special exception to the GNU General Public License, if you
--- 18,22 ----
  #
  # You should have received a copy of the GNU General Public License
! # along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
  # As a special exception to the GNU General Public License, if you
***************
*** 31,37 ****
  # <automake-patches@gnu.org>.
  
  case $1 in
    '')
!      echo "$0: No file.  Try \`$0 --help' for more information." 1>&2
       exit 1;
       ;;
--- 29,44 ----
  # <automake-patches@gnu.org>.
  
+ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+   emulate sh
+   NULLCMD=:
+   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+   # is contrary to our usage.  Disable this feature.
+   alias -g '${1+"$@"}'='"$@"'
+   setopt NO_GLOB_SUBST
+ fi
+ 
  case $1 in
    '')
!      echo "$0: No file.  Try '$0 --help' for more information." 1>&2
       exit 1;
       ;;
***************
*** 40,44 ****
  Usage: mdate-sh [--help] [--version] FILE
  
! Pretty-print the modification time of FILE.
  
  Report bugs to <bug-automake@gnu.org>.
--- 47,52 ----
  Usage: mdate-sh [--help] [--version] FILE
  
! Pretty-print the modification day of FILE, in the format:
! 1 January 1970
  
  Report bugs to <bug-automake@gnu.org>.
***************
*** 52,55 ****
--- 60,70 ----
  esac
  
+ error ()
+ {
+   echo "$0: $1" >&2
+   exit 1
+ }
+ 
+ 
  # Prevent date giving response in another language.
  LANG=C
***************
*** 61,65 ****
  
  # GNU ls changes its time format in response to the TIME_STYLE
! # variable.  Since we cannot assume `unset' works, revert this
  # variable to its documented default.
  if test "${TIME_STYLE+set}" = set; then
--- 76,80 ----
  
  # GNU ls changes its time format in response to the TIME_STYLE
! # variable.  Since we cannot assume 'unset' works, revert this
  # variable to its documented default.
  if test "${TIME_STYLE+set}" = set; then
***************
*** 76,81 ****
    ls_command='ls -l -d'
  fi
  
! # A `ls -l' line looks as follows on OS/2.
  #  drwxrwx---        0 Aug 11  2001 foo
  # This differs from Unix, which adds ownership information.
--- 91,100 ----
    ls_command='ls -l -d'
  fi
+ # Avoid user/group names that might have spaces, when possible.
+ if ls -n /dev/null 1>/dev/null 2>&1; then
+   ls_command="$ls_command -n"
+ fi
  
! # A 'ls -l' line looks as follows on OS/2.
  #  drwxrwx---        0 Aug 11  2001 foo
  # This differs from Unix, which adds ownership information.
***************
*** 84,88 ****
  # To find the date, we split the line on spaces and iterate on words
  # until we find a month.  This cannot work with files whose owner is a
! # user named `Jan', or `Feb', etc.  However, it's unlikely that `/'
  # will be owned by a user whose name is a month.  So we first look at
  # the extended ls output of the root directory to decide how many
--- 103,107 ----
  # To find the date, we split the line on spaces and iterate on words
  # until we find a month.  This cannot work with files whose owner is a
! # user named "Jan", or "Feb", etc.  However, it's unlikely that '/'
  # will be owned by a user whose name is a month.  So we first look at
  # the extended ls output of the root directory to decide how many
***************
*** 90,94 ****
  
  # On HPUX /bin/sh, "set" interprets "-rw-r--r--" as options, so the "x" below.
! set x`ls -l -d /`
  
  # Find which argument is the month.
--- 109,113 ----
  
  # On HPUX /bin/sh, "set" interprets "-rw-r--r--" as options, so the "x" below.
! set x`$ls_command /`
  
  # Find which argument is the month.
***************
*** 97,100 ****
--- 116,120 ----
  until test $month
  do
+   test $# -gt 0 || error "failed parsing '$ls_command /' output"
    shift
    # Add another shift to the command.
***************
*** 116,121 ****
  done
  
  # Get the extended ls output of the file or directory.
! set dummy x`eval "$ls_command \"\$save_arg1\""`
  
  # Remove all preceding arguments
--- 136,143 ----
  done
  
+ test -n "$month" || error "failed parsing '$ls_command /' output"
+ 
  # Get the extended ls output of the file or directory.
! set dummy x`eval "$ls_command \"\\\$save_arg1\""`
  
  # Remove all preceding arguments
***************
*** 198,201 ****
  # time-stamp-start: "scriptversion="
  # time-stamp-format: "%:y-%02m-%02d.%02H"
! # time-stamp-end: "$"
  # End:
--- 220,224 ----
  # time-stamp-start: "scriptversion="
  # time-stamp-format: "%:y-%02m-%02d.%02H"
! # time-stamp-time-zone: "UTC"
! # time-stamp-end: "; # UTC"
  # End:
diff -Nrc2 texinfo-4.13/build-aux/missing texinfo-5.0/build-aux/missing
*** texinfo-4.13/build-aux/missing	Tue Dec 25 15:57:16 2007
--- texinfo-5.0/build-aux/missing	Fri Jan 18 16:26:16 2013
***************
*** 1,10 ****
  #! /bin/sh
! # Common stub for a few missing GNU programs while installing.
  
! scriptversion=2006-05-10.23
  
! # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006
! #   Free Software Foundation, Inc.
! # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
  
  # This program is free software; you can redistribute it and/or modify
--- 1,9 ----
  #! /bin/sh
! # Common wrapper for a few potentially missing GNU programs.
  
! scriptversion=2012-06-26.16; # UTC
  
! # Copyright (C) 1996-2013 Free Software Foundation, Inc.
! # Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
  
  # This program is free software; you can redistribute it and/or modify
***************
*** 19,25 ****
  
  # You should have received a copy of the GNU General Public License
! # along with this program; if not, write to the Free Software
! # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
! # 02110-1301, USA.
  
  # As a special exception to the GNU General Public License, if you
--- 18,22 ----
  
  # You should have received a copy of the GNU General Public License
! # along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
  # As a special exception to the GNU General Public License, if you
***************
*** 29,66 ****
  
  if test $# -eq 0; then
!   echo 1>&2 "Try \`$0 --help' for more information"
    exit 1
  fi
  
! run=:
! sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
! sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
! 
! # In the cases where this matters, `missing' is being run in the
! # srcdir already.
! if test -f configure.ac; then
!   configure_ac=configure.ac
! else
!   configure_ac=configure.in
! fi
  
! msg="missing on your system"
  
! case $1 in
! --run)
!   # Try to run requested program, and just exit if it succeeds.
!   run=
!   shift
!   "$@" && exit 0
!   # Exit code 63 means version mismatch.  This often happens
!   # when the user try to use an ancient version of a tool on
!   # a file that requires a minimum version.  In this case we
!   # we should proceed has if the program had been absent, or
!   # if --run hadn't been passed.
!   if test $? = 63; then
!     run=:
!     msg="probably too old"
!   fi
!   ;;
  
    -h|--h|--he|--hel|--help)
--- 26,45 ----
  
  if test $# -eq 0; then
!   echo 1>&2 "Try '$0 --help' for more information"
    exit 1
  fi
  
! case $1 in
  
!   --is-lightweight)
!     # Used by our autoconf macros to check whether the available missing
!     # script is modern enough.
!     exit 0
!     ;;
  
!   --run)
!     # Back-compat with the calling convention used by older automake.
!     shift
!     ;;
  
    -h|--h|--he|--hel|--help)
***************
*** 68,92 ****
  $0 [OPTION]... PROGRAM [ARGUMENT]...
  
! Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
! error status if there is no known handling for PROGRAM.
  
  Options:
    -h, --help      display this help and exit
    -v, --version   output version information and exit
-   --run           try to run the given command, and emulate it if it fails
  
  Supported PROGRAM values:
!   aclocal      touch file \`aclocal.m4'
!   autoconf     touch file \`configure'
!   autoheader   touch file \`config.h.in'
!   autom4te     touch the output file, or create a stub one
!   automake     touch all \`Makefile.in' files
!   bison        create \`y.tab.[ch]', if possible, from existing .[ch]
!   flex         create \`lex.yy.c', if possible, from existing .c
!   help2man     touch the output file
!   lex          create \`lex.yy.c', if possible, from existing .c
!   makeinfo     touch the output file
!   tar          try tar, gnutar, gtar, then tar without non-portable flags
!   yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
  
  Send bug reports to <bug-automake@gnu.org>."
--- 47,63 ----
  $0 [OPTION]... PROGRAM [ARGUMENT]...
  
! Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due
! to PROGRAM being missing or too old.
  
  Options:
    -h, --help      display this help and exit
    -v, --version   output version information and exit
  
  Supported PROGRAM values:
!   aclocal   autoconf  autoheader   autom4te  automake  makeinfo
!   bison     yacc      flex         lex       help2man
! 
! Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
! 'g' are ignored when checking the name.
  
  Send bug reports to <bug-automake@gnu.org>."
***************
*** 100,105 ****
  
    -*)
!     echo 1>&2 "$0: Unknown \`$1' option"
!     echo 1>&2 "Try \`$0 --help' for more information"
      exit 1
      ;;
--- 71,76 ----
  
    -*)
!     echo 1>&2 "$0: unknown '$1' option"
!     echo 1>&2 "Try '$0 --help' for more information"
      exit 1
      ;;
***************
*** 107,362 ****
  esac
  
! # Now exit if we have it, but it failed.  Also exit now if we
! # don't have it and --version was passed (most likely to detect
! # the program).
! case $1 in
!   lex|yacc)
!     # Not GNU programs, they don't have --version.
!     ;;
! 
!   tar)
!     if test -n "$run"; then
!        echo 1>&2 "ERROR: \`tar' requires --run"
!        exit 1
!     elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
!        exit 1
!     fi
!     ;;
! 
!   *)
!     if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
!        # We have it, but it failed.
!        exit 1
!     elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
!        # Could not run --version or --help.  This is probably someone
!        # running `$TOOL --version' or `$TOOL --help' to check whether
!        # $TOOL exists and not knowing $TOOL uses missing.
!        exit 1
!     fi
!     ;;
! esac
! 
! # If it does not exist, or fails to run (possibly an outdated version),
! # try to emulate it.
! case $1 in
!   aclocal*)
!     echo 1>&2 "\
! WARNING: \`$1' is $msg.  You should only need it if
!          you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
!          to install the \`Automake' and \`Perl' packages.  Grab them from
!          any GNU archive site."
!     touch aclocal.m4
!     ;;
  
!   autoconf)
!     echo 1>&2 "\
! WARNING: \`$1' is $msg.  You should only need it if
!          you modified \`${configure_ac}'.  You might want to install the
!          \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
!          archive site."
!     touch configure
!     ;;
  
!   autoheader)
!     echo 1>&2 "\
! WARNING: \`$1' is $msg.  You should only need it if
!          you modified \`acconfig.h' or \`${configure_ac}'.  You might want
!          to install the \`Autoconf' and \`GNU m4' packages.  Grab them
!          from any GNU archive site."
!     files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
!     test -z "$files" && files="config.h"
!     touch_files=
!     for f in $files; do
!       case $f in
!       *:*) touch_files="$touch_files "`echo "$f" |
! 				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
!       *) touch_files="$touch_files $f.in";;
!       esac
!     done
!     touch $touch_files
!     ;;
! 
!   automake*)
!     echo 1>&2 "\
! WARNING: \`$1' is $msg.  You should only need it if
!          you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
!          You might want to install the \`Automake' and \`Perl' packages.
!          Grab them from any GNU archive site."
!     find . -type f -name Makefile.am -print |
! 	   sed 's/\.am$/.in/' |
! 	   while read f; do touch "$f"; done
!     ;;
! 
!   autom4te)
!     echo 1>&2 "\
! WARNING: \`$1' is needed, but is $msg.
!          You might have modified some files without having the
!          proper tools for further handling them.
!          You can get \`$1' as part of \`Autoconf' from any GNU
!          archive site."
! 
!     file=`echo "$*" | sed -n "$sed_output"`
!     test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
!     if test -f "$file"; then
! 	touch $file
!     else
! 	test -z "$file" || exec >$file
! 	echo "#! /bin/sh"
! 	echo "# Created by GNU Automake missing as a replacement of"
! 	echo "#  $ $@"
! 	echo "exit 0"
! 	chmod +x $file
! 	exit 1
!     fi
!     ;;
! 
!   bison|yacc)
!     echo 1>&2 "\
! WARNING: \`$1' $msg.  You should only need it if
!          you modified a \`.y' file.  You may need the \`Bison' package
!          in order for those modifications to take effect.  You can get
!          \`Bison' from any GNU archive site."
!     rm -f y.tab.c y.tab.h
!     if test $# -ne 1; then
!         eval LASTARG="\${$#}"
! 	case $LASTARG in
! 	*.y)
! 	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
! 	    if test -f "$SRCFILE"; then
! 	         cp "$SRCFILE" y.tab.c
! 	    fi
! 	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
! 	    if test -f "$SRCFILE"; then
! 	         cp "$SRCFILE" y.tab.h
! 	    fi
! 	  ;;
! 	esac
!     fi
!     if test ! -f y.tab.h; then
! 	echo >y.tab.h
!     fi
!     if test ! -f y.tab.c; then
! 	echo 'main() { return 0; }' >y.tab.c
!     fi
!     ;;
! 
!   lex|flex)
!     echo 1>&2 "\
! WARNING: \`$1' is $msg.  You should only need it if
!          you modified a \`.l' file.  You may need the \`Flex' package
!          in order for those modifications to take effect.  You can get
!          \`Flex' from any GNU archive site."
!     rm -f lex.yy.c
!     if test $# -ne 1; then
!         eval LASTARG="\${$#}"
! 	case $LASTARG in
! 	*.l)
! 	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
! 	    if test -f "$SRCFILE"; then
! 	         cp "$SRCFILE" lex.yy.c
! 	    fi
! 	  ;;
! 	esac
!     fi
!     if test ! -f lex.yy.c; then
! 	echo 'main() { return 0; }' >lex.yy.c
!     fi
!     ;;
! 
!   help2man)
!     echo 1>&2 "\
! WARNING: \`$1' is $msg.  You should only need it if
! 	 you modified a dependency of a manual page.  You may need the
! 	 \`Help2man' package in order for those modifications to take
! 	 effect.  You can get \`Help2man' from any GNU archive site."
! 
!     file=`echo "$*" | sed -n "$sed_output"`
!     test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
!     if test -f "$file"; then
! 	touch $file
!     else
! 	test -z "$file" || exec >$file
! 	echo ".ab help2man is required to generate this page"
! 	exit 1
!     fi
!     ;;
! 
!   makeinfo)
!     echo 1>&2 "\
! WARNING: \`$1' is $msg.  You should only need it if
!          you modified a \`.texi' or \`.texinfo' file, or any other file
!          indirectly affecting the aspect of the manual.  The spurious
!          call might also be the consequence of using a buggy \`make' (AIX,
!          DU, IRIX).  You might want to install the \`Texinfo' package or
!          the \`GNU make' package.  Grab either from any GNU archive site."
!     # The file to touch is that specified with -o ...
!     file=`echo "$*" | sed -n "$sed_output"`
!     test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
!     if test -z "$file"; then
!       # ... or it is the one specified with @setfilename ...
!       infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
!       file=`sed -n '
! 	/^@setfilename/{
! 	  s/.* \([^ ]*\) *$/\1/
! 	  p
! 	  q
! 	}' $infile`
!       # ... or it is derived from the source name (dir/f.texi becomes f.info)
!       test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
!     fi
!     # If the file does not exist, the user really needs makeinfo;
!     # let's fail without touching anything.
!     test -f $file || exit 1
!     touch $file
!     ;;
! 
!   tar)
!     shift
! 
!     # We have already tried tar in the generic part.
!     # Look for gnutar/gtar before invocation to avoid ugly error
!     # messages.
!     if (gnutar --version > /dev/null 2>&1); then
!        gnutar "$@" && exit 0
!     fi
!     if (gtar --version > /dev/null 2>&1); then
!        gtar "$@" && exit 0
!     fi
!     firstarg="$1"
!     if shift; then
! 	case $firstarg in
! 	*o*)
! 	    firstarg=`echo "$firstarg" | sed s/o//`
! 	    tar "$firstarg" "$@" && exit 0
! 	    ;;
! 	esac
! 	case $firstarg in
! 	*h*)
! 	    firstarg=`echo "$firstarg" | sed s/h//`
! 	    tar "$firstarg" "$@" && exit 0
! 	    ;;
! 	esac
!     fi
! 
!     echo 1>&2 "\
! WARNING: I can't seem to be able to run \`tar' with the given arguments.
!          You may want to install GNU tar or Free paxutils, or check the
!          command line arguments."
!     exit 1
!     ;;
! 
!   *)
!     echo 1>&2 "\
! WARNING: \`$1' is needed, and is $msg.
!          You might have modified some files without having the
!          proper tools for further handling them.  Check the \`README' file,
!          it often tells you about the needed prerequisites for installing
!          this package.  You may also peek at any GNU archive site, in case
!          some other package would contain this missing \`$1' program."
!     exit 1
!     ;;
! esac
  
! exit 0
  
  # Local variables:
--- 78,209 ----
  esac
  
! # Run the given program, remember its exit status.
! "$@"; st=$?
  
! # If it succeeded, we are done.
! test $st -eq 0 && exit 0
  
! # Also exit now if we it failed (or wasn't found), and '--version' was
! # passed; such an option is passed most likely to detect whether the
! # program is present and works.
! case $2 in --version|--help) exit $st;; esac
! 
! # Exit code 63 means version mismatch.  This often happens when the user
! # tries to use an ancient version of a tool on a file that requires a
! # minimum version.
! if test $st -eq 63; then
!   msg="probably too old"
! elif test $st -eq 127; then
!   # Program was missing.
!   msg="missing on your system"
! else
!   # Program was found and executed, but failed.  Give up.
!   exit $st
! fi
  
! perl_URL=http://www.perl.org/
! flex_URL=http://flex.sourceforge.net/
! gnu_software_URL=http://www.gnu.org/software
! 
! program_details ()
! {
!   case $1 in
!     aclocal|automake)
!       echo "The '$1' program is part of the GNU Automake package:"
!       echo "<$gnu_software_URL/automake>"
!       echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:"
!       echo "<$gnu_software_URL/autoconf>"
!       echo "<$gnu_software_URL/m4/>"
!       echo "<$perl_URL>"
!       ;;
!     autoconf|autom4te|autoheader)
!       echo "The '$1' program is part of the GNU Autoconf package:"
!       echo "<$gnu_software_URL/autoconf/>"
!       echo "It also requires GNU m4 and Perl in order to run:"
!       echo "<$gnu_software_URL/m4/>"
!       echo "<$perl_URL>"
!       ;;
!   esac
! }
! 
! give_advice ()
! {
!   # Normalize program name to check for.
!   normalized_program=`echo "$1" | sed '
!     s/^gnu-//; t
!     s/^gnu//; t
!     s/^g//; t'`
! 
!   printf '%s\n' "'$1' is $msg."
! 
!   configure_deps="'configure.ac' or m4 files included by 'configure.ac'"
!   case $normalized_program in
!     autoconf*)
!       echo "You should only need it if you modified 'configure.ac',"
!       echo "or m4 files included by it."
!       program_details 'autoconf'
!       ;;
!     autoheader*)
!       echo "You should only need it if you modified 'acconfig.h' or"
!       echo "$configure_deps."
!       program_details 'autoheader'
!       ;;
!     automake*)
!       echo "You should only need it if you modified 'Makefile.am' or"
!       echo "$configure_deps."
!       program_details 'automake'
!       ;;
!     aclocal*)
!       echo "You should only need it if you modified 'acinclude.m4' or"
!       echo "$configure_deps."
!       program_details 'aclocal'
!       ;;
!    autom4te*)
!       echo "You might have modified some maintainer files that require"
!       echo "the 'automa4te' program to be rebuilt."
!       program_details 'autom4te'
!       ;;
!     bison*|yacc*)
!       echo "You should only need it if you modified a '.y' file."
!       echo "You may want to install the GNU Bison package:"
!       echo "<$gnu_software_URL/bison/>"
!       ;;
!     lex*|flex*)
!       echo "You should only need it if you modified a '.l' file."
!       echo "You may want to install the Fast Lexical Analyzer package:"
!       echo "<$flex_URL>"
!       ;;
!     help2man*)
!       echo "You should only need it if you modified a dependency" \
!            "of a man page."
!       echo "You may want to install the GNU Help2man package:"
!       echo "<$gnu_software_URL/help2man/>"
!     ;;
!     makeinfo*)
!       echo "You should only need it if you modified a '.texi' file, or"
!       echo "any other file indirectly affecting the aspect of the manual."
!       echo "You might want to install the Texinfo package:"
!       echo "<$gnu_software_URL/texinfo/>"
!       echo "The spurious makeinfo call might also be the consequence of"
!       echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might"
!       echo "want to install GNU make:"
!       echo "<$gnu_software_URL/make/>"
!       ;;
!     *)
!       echo "You might have modified some files without having the proper"
!       echo "tools for further handling them.  Check the 'README' file, it"
!       echo "often tells you about the needed prerequisites for installing"
!       echo "this package.  You may also peek at any GNU archive site, in"
!       echo "case some other package contains this missing '$1' program."
!       ;;
!   esac
! }
! 
! give_advice "$1" | sed -e '1s/^/WARNING: /' \
!                        -e '2,$s/^/         /' >&2
! 
! # Propagate the correct exit status (expected to be 127 for a program
! # not found, 63 for a program that failed due to version mismatch).
! exit $st
  
  # Local variables:
***************
*** 364,367 ****
  # time-stamp-start: "scriptversion="
  # time-stamp-format: "%:y-%02m-%02d.%02H"
! # time-stamp-end: "$"
  # End:
--- 211,215 ----
  # time-stamp-start: "scriptversion="
  # time-stamp-format: "%:y-%02m-%02d.%02H"
! # time-stamp-time-zone: "UTC"
! # time-stamp-end: "; # UTC"
  # End:
diff -Nrc2 texinfo-4.13/build-aux/snippet/_Noreturn.h texinfo-5.0/build-aux/snippet/_Noreturn.h
*** texinfo-4.13/build-aux/snippet/_Noreturn.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/build-aux/snippet/_Noreturn.h	Tue May 15 09:49:02 2012
***************
*** 0 ****
--- 1,10 ----
+ #if !defined _Noreturn && __STDC_VERSION__ < 201112
+ # if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \
+       || 0x5110 <= __SUNPRO_C)
+ #  define _Noreturn __attribute__ ((__noreturn__))
+ # elif 1200 <= _MSC_VER
+ #  define _Noreturn __declspec (noreturn)
+ # else
+ #  define _Noreturn
+ # endif
+ #endif
diff -Nrc2 texinfo-4.13/build-aux/snippet/arg-nonnull.h texinfo-5.0/build-aux/snippet/arg-nonnull.h
*** texinfo-4.13/build-aux/snippet/arg-nonnull.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/build-aux/snippet/arg-nonnull.h	Tue Jan  1 17:27:15 2013
***************
*** 0 ****
--- 1,26 ----
+ /* A C macro for declaring that specific arguments must not be NULL.
+    Copyright (C) 2009-2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published
+    by the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ /* _GL_ARG_NONNULL((n,...,m)) tells the compiler and static analyzer tools
+    that the values passed as arguments n, ..., m must be non-NULL pointers.
+    n = 1 stands for the first argument, n = 2 for the second argument etc.  */
+ #ifndef _GL_ARG_NONNULL
+ # if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || __GNUC__ > 3
+ #  define _GL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params))
+ # else
+ #  define _GL_ARG_NONNULL(params)
+ # endif
+ #endif
diff -Nrc2 texinfo-4.13/build-aux/snippet/c++defs.h texinfo-5.0/build-aux/snippet/c++defs.h
*** texinfo-4.13/build-aux/snippet/c++defs.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/build-aux/snippet/c++defs.h	Tue Jan  1 17:27:15 2013
***************
*** 0 ****
--- 1,271 ----
+ /* C++ compatible function declaration macros.
+    Copyright (C) 2010-2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published
+    by the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef _GL_CXXDEFS_H
+ #define _GL_CXXDEFS_H
+ 
+ /* The three most frequent use cases of these macros are:
+ 
+    * For providing a substitute for a function that is missing on some
+      platforms, but is declared and works fine on the platforms on which
+      it exists:
+ 
+        #if @GNULIB_FOO@
+        # if !@HAVE_FOO@
+        _GL_FUNCDECL_SYS (foo, ...);
+        # endif
+        _GL_CXXALIAS_SYS (foo, ...);
+        _GL_CXXALIASWARN (foo);
+        #elif defined GNULIB_POSIXCHECK
+        ...
+        #endif
+ 
+    * For providing a replacement for a function that exists on all platforms,
+      but is broken/insufficient and needs to be replaced on some platforms:
+ 
+        #if @GNULIB_FOO@
+        # if @REPLACE_FOO@
+        #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+        #   undef foo
+        #   define foo rpl_foo
+        #  endif
+        _GL_FUNCDECL_RPL (foo, ...);
+        _GL_CXXALIAS_RPL (foo, ...);
+        # else
+        _GL_CXXALIAS_SYS (foo, ...);
+        # endif
+        _GL_CXXALIASWARN (foo);
+        #elif defined GNULIB_POSIXCHECK
+        ...
+        #endif
+ 
+    * For providing a replacement for a function that exists on some platforms
+      but is broken/insufficient and needs to be replaced on some of them and
+      is additionally either missing or undeclared on some other platforms:
+ 
+        #if @GNULIB_FOO@
+        # if @REPLACE_FOO@
+        #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+        #   undef foo
+        #   define foo rpl_foo
+        #  endif
+        _GL_FUNCDECL_RPL (foo, ...);
+        _GL_CXXALIAS_RPL (foo, ...);
+        # else
+        #  if !@HAVE_FOO@   or   if !@HAVE_DECL_FOO@
+        _GL_FUNCDECL_SYS (foo, ...);
+        #  endif
+        _GL_CXXALIAS_SYS (foo, ...);
+        # endif
+        _GL_CXXALIASWARN (foo);
+        #elif defined GNULIB_POSIXCHECK
+        ...
+        #endif
+ */
+ 
+ /* _GL_EXTERN_C declaration;
+    performs the declaration with C linkage.  */
+ #if defined __cplusplus
+ # define _GL_EXTERN_C extern "C"
+ #else
+ # define _GL_EXTERN_C extern
+ #endif
+ 
+ /* _GL_FUNCDECL_RPL (func, rettype, parameters_and_attributes);
+    declares a replacement function, named rpl_func, with the given prototype,
+    consisting of return type, parameters, and attributes.
+    Example:
+      _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...)
+                                   _GL_ARG_NONNULL ((1)));
+  */
+ #define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) \
+   _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters_and_attributes)
+ #define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) \
+   _GL_EXTERN_C rettype rpl_func parameters_and_attributes
+ 
+ /* _GL_FUNCDECL_SYS (func, rettype, parameters_and_attributes);
+    declares the system function, named func, with the given prototype,
+    consisting of return type, parameters, and attributes.
+    Example:
+      _GL_FUNCDECL_SYS (open, int, (const char *filename, int flags, ...)
+                                   _GL_ARG_NONNULL ((1)));
+  */
+ #define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) \
+   _GL_EXTERN_C rettype func parameters_and_attributes
+ 
+ /* _GL_CXXALIAS_RPL (func, rettype, parameters);
+    declares a C++ alias called GNULIB_NAMESPACE::func
+    that redirects to rpl_func, if GNULIB_NAMESPACE is defined.
+    Example:
+      _GL_CXXALIAS_RPL (open, int, (const char *filename, int flags, ...));
+  */
+ #define _GL_CXXALIAS_RPL(func,rettype,parameters) \
+   _GL_CXXALIAS_RPL_1 (func, rpl_##func, rettype, parameters)
+ #if defined __cplusplus && defined GNULIB_NAMESPACE
+ # define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \
+     namespace GNULIB_NAMESPACE                                \
+     {                                                         \
+       rettype (*const func) parameters = ::rpl_func;          \
+     }                                                         \
+     _GL_EXTERN_C int _gl_cxxalias_dummy
+ #else
+ # define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \
+     _GL_EXTERN_C int _gl_cxxalias_dummy
+ #endif
+ 
+ /* _GL_CXXALIAS_RPL_CAST_1 (func, rpl_func, rettype, parameters);
+    is like  _GL_CXXALIAS_RPL_1 (func, rpl_func, rettype, parameters);
+    except that the C function rpl_func may have a slightly different
+    declaration.  A cast is used to silence the "invalid conversion" error
+    that would otherwise occur.  */
+ #if defined __cplusplus && defined GNULIB_NAMESPACE
+ # define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \
+     namespace GNULIB_NAMESPACE                                     \
+     {                                                              \
+       rettype (*const func) parameters =                           \
+         reinterpret_cast<rettype(*)parameters>(::rpl_func);        \
+     }                                                              \
+     _GL_EXTERN_C int _gl_cxxalias_dummy
+ #else
+ # define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \
+     _GL_EXTERN_C int _gl_cxxalias_dummy
+ #endif
+ 
+ /* _GL_CXXALIAS_SYS (func, rettype, parameters);
+    declares a C++ alias called GNULIB_NAMESPACE::func
+    that redirects to the system provided function func, if GNULIB_NAMESPACE
+    is defined.
+    Example:
+      _GL_CXXALIAS_SYS (open, int, (const char *filename, int flags, ...));
+  */
+ #if defined __cplusplus && defined GNULIB_NAMESPACE
+   /* If we were to write
+        rettype (*const func) parameters = ::func;
+      like above in _GL_CXXALIAS_RPL_1, the compiler could optimize calls
+      better (remove an indirection through a 'static' pointer variable),
+      but then the _GL_CXXALIASWARN macro below would cause a warning not only
+      for uses of ::func but also for uses of GNULIB_NAMESPACE::func.  */
+ # define _GL_CXXALIAS_SYS(func,rettype,parameters) \
+     namespace GNULIB_NAMESPACE                     \
+     {                                              \
+       static rettype (*func) parameters = ::func;  \
+     }                                              \
+     _GL_EXTERN_C int _gl_cxxalias_dummy
+ #else
+ # define _GL_CXXALIAS_SYS(func,rettype,parameters) \
+     _GL_EXTERN_C int _gl_cxxalias_dummy
+ #endif
+ 
+ /* _GL_CXXALIAS_SYS_CAST (func, rettype, parameters);
+    is like  _GL_CXXALIAS_SYS (func, rettype, parameters);
+    except that the C function func may have a slightly different declaration.
+    A cast is used to silence the "invalid conversion" error that would
+    otherwise occur.  */
+ #if defined __cplusplus && defined GNULIB_NAMESPACE
+ # define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \
+     namespace GNULIB_NAMESPACE                          \
+     {                                                   \
+       static rettype (*func) parameters =               \
+         reinterpret_cast<rettype(*)parameters>(::func); \
+     }                                                   \
+     _GL_EXTERN_C int _gl_cxxalias_dummy
+ #else
+ # define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \
+     _GL_EXTERN_C int _gl_cxxalias_dummy
+ #endif
+ 
+ /* _GL_CXXALIAS_SYS_CAST2 (func, rettype, parameters, rettype2, parameters2);
+    is like  _GL_CXXALIAS_SYS (func, rettype, parameters);
+    except that the C function is picked among a set of overloaded functions,
+    namely the one with rettype2 and parameters2.  Two consecutive casts
+    are used to silence the "cannot find a match" and "invalid conversion"
+    errors that would otherwise occur.  */
+ #if defined __cplusplus && defined GNULIB_NAMESPACE
+   /* The outer cast must be a reinterpret_cast.
+      The inner cast: When the function is defined as a set of overloaded
+      functions, it works as a static_cast<>, choosing the designated variant.
+      When the function is defined as a single variant, it works as a
+      reinterpret_cast<>. The parenthesized cast syntax works both ways.  */
+ # define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \
+     namespace GNULIB_NAMESPACE                                                \
+     {                                                                         \
+       static rettype (*func) parameters =                                     \
+         reinterpret_cast<rettype(*)parameters>(                               \
+           (rettype2(*)parameters2)(::func));                                  \
+     }                                                                         \
+     _GL_EXTERN_C int _gl_cxxalias_dummy
+ #else
+ # define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \
+     _GL_EXTERN_C int _gl_cxxalias_dummy
+ #endif
+ 
+ /* _GL_CXXALIASWARN (func);
+    causes a warning to be emitted when ::func is used but not when
+    GNULIB_NAMESPACE::func is used.  func must be defined without overloaded
+    variants.  */
+ #if defined __cplusplus && defined GNULIB_NAMESPACE
+ # define _GL_CXXALIASWARN(func) \
+    _GL_CXXALIASWARN_1 (func, GNULIB_NAMESPACE)
+ # define _GL_CXXALIASWARN_1(func,namespace) \
+    _GL_CXXALIASWARN_2 (func, namespace)
+ /* To work around GCC bug <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>,
+    we enable the warning only when not optimizing.  */
+ # if !__OPTIMIZE__
+ #  define _GL_CXXALIASWARN_2(func,namespace) \
+     _GL_WARN_ON_USE (func, \
+                      "The symbol ::" #func " refers to the system function. " \
+                      "Use " #namespace "::" #func " instead.")
+ # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+ #  define _GL_CXXALIASWARN_2(func,namespace) \
+      extern __typeof__ (func) func
+ # else
+ #  define _GL_CXXALIASWARN_2(func,namespace) \
+      _GL_EXTERN_C int _gl_cxxalias_dummy
+ # endif
+ #else
+ # define _GL_CXXALIASWARN(func) \
+     _GL_EXTERN_C int _gl_cxxalias_dummy
+ #endif
+ 
+ /* _GL_CXXALIASWARN1 (func, rettype, parameters_and_attributes);
+    causes a warning to be emitted when the given overloaded variant of ::func
+    is used but not when GNULIB_NAMESPACE::func is used.  */
+ #if defined __cplusplus && defined GNULIB_NAMESPACE
+ # define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \
+    _GL_CXXALIASWARN1_1 (func, rettype, parameters_and_attributes, \
+                         GNULIB_NAMESPACE)
+ # define _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace) \
+    _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace)
+ /* To work around GCC bug <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>,
+    we enable the warning only when not optimizing.  */
+ # if !__OPTIMIZE__
+ #  define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \
+     _GL_WARN_ON_USE_CXX (func, rettype, parameters_and_attributes, \
+                          "The symbol ::" #func " refers to the system function. " \
+                          "Use " #namespace "::" #func " instead.")
+ # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+ #  define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \
+      extern __typeof__ (func) func
+ # else
+ #  define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \
+      _GL_EXTERN_C int _gl_cxxalias_dummy
+ # endif
+ #else
+ # define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \
+     _GL_EXTERN_C int _gl_cxxalias_dummy
+ #endif
+ 
+ #endif /* _GL_CXXDEFS_H */
diff -Nrc2 texinfo-4.13/build-aux/snippet/warn-on-use.h texinfo-5.0/build-aux/snippet/warn-on-use.h
*** texinfo-4.13/build-aux/snippet/warn-on-use.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/build-aux/snippet/warn-on-use.h	Tue Jan  1 17:27:15 2013
***************
*** 0 ****
--- 1,109 ----
+ /* A C macro for emitting warnings if a function is used.
+    Copyright (C) 2010-2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published
+    by the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ /* _GL_WARN_ON_USE (function, "literal string") issues a declaration
+    for FUNCTION which will then trigger a compiler warning containing
+    the text of "literal string" anywhere that function is called, if
+    supported by the compiler.  If the compiler does not support this
+    feature, the macro expands to an unused extern declaration.
+ 
+    This macro is useful for marking a function as a potential
+    portability trap, with the intent that "literal string" include
+    instructions on the replacement function that should be used
+    instead.  However, one of the reasons that a function is a
+    portability trap is if it has the wrong signature.  Declaring
+    FUNCTION with a different signature in C is a compilation error, so
+    this macro must use the same type as any existing declaration so
+    that programs that avoid the problematic FUNCTION do not fail to
+    compile merely because they included a header that poisoned the
+    function.  But this implies that _GL_WARN_ON_USE is only safe to
+    use if FUNCTION is known to already have a declaration.  Use of
+    this macro implies that there must not be any other macro hiding
+    the declaration of FUNCTION; but undefining FUNCTION first is part
+    of the poisoning process anyway (although for symbols that are
+    provided only via a macro, the result is a compilation error rather
+    than a warning containing "literal string").  Also note that in
+    C++, it is only safe to use if FUNCTION has no overloads.
+ 
+    For an example, it is possible to poison 'getline' by:
+    - adding a call to gl_WARN_ON_USE_PREPARE([[#include <stdio.h>]],
+      [getline]) in configure.ac, which potentially defines
+      HAVE_RAW_DECL_GETLINE
+    - adding this code to a header that wraps the system <stdio.h>:
+      #undef getline
+      #if HAVE_RAW_DECL_GETLINE
+      _GL_WARN_ON_USE (getline, "getline is required by POSIX 2008, but"
+        "not universally present; use the gnulib module getline");
+      #endif
+ 
+    It is not possible to directly poison global variables.  But it is
+    possible to write a wrapper accessor function, and poison that
+    (less common usage, like &environ, will cause a compilation error
+    rather than issue the nice warning, but the end result of informing
+    the developer about their portability problem is still achieved):
+    #if HAVE_RAW_DECL_ENVIRON
+    static char ***rpl_environ (void) { return &environ; }
+    _GL_WARN_ON_USE (rpl_environ, "environ is not always properly declared");
+    # undef environ
+    # define environ (*rpl_environ ())
+    #endif
+    */
+ #ifndef _GL_WARN_ON_USE
+ 
+ # if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)
+ /* A compiler attribute is available in gcc versions 4.3.0 and later.  */
+ #  define _GL_WARN_ON_USE(function, message) \
+ extern __typeof__ (function) function __attribute__ ((__warning__ (message)))
+ # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+ /* Verify the existence of the function.  */
+ #  define _GL_WARN_ON_USE(function, message) \
+ extern __typeof__ (function) function
+ # else /* Unsupported.  */
+ #  define _GL_WARN_ON_USE(function, message) \
+ _GL_WARN_EXTERN_C int _gl_warn_on_use
+ # endif
+ #endif
+ 
+ /* _GL_WARN_ON_USE_CXX (function, rettype, parameters_and_attributes, "string")
+    is like _GL_WARN_ON_USE (function, "string"), except that the function is
+    declared with the given prototype, consisting of return type, parameters,
+    and attributes.
+    This variant is useful for overloaded functions in C++. _GL_WARN_ON_USE does
+    not work in this case.  */
+ #ifndef _GL_WARN_ON_USE_CXX
+ # if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)
+ #  define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \
+ extern rettype function parameters_and_attributes \
+      __attribute__ ((__warning__ (msg)))
+ # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+ /* Verify the existence of the function.  */
+ #  define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \
+ extern rettype function parameters_and_attributes
+ # else /* Unsupported.  */
+ #  define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \
+ _GL_WARN_EXTERN_C int _gl_warn_on_use
+ # endif
+ #endif
+ 
+ /* _GL_WARN_EXTERN_C declaration;
+    performs the declaration with C linkage.  */
+ #ifndef _GL_WARN_EXTERN_C
+ # if defined __cplusplus
+ #  define _GL_WARN_EXTERN_C extern "C"
+ # else
+ #  define _GL_WARN_EXTERN_C extern
+ # endif
+ #endif
diff -Nrc2 texinfo-4.13/build-aux/tap-driver.sh texinfo-5.0/build-aux/tap-driver.sh
*** texinfo-4.13/build-aux/tap-driver.sh	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/build-aux/tap-driver.sh	Wed Jan  2 07:31:16 2013
***************
*** 0 ****
--- 1,652 ----
+ #! /bin/sh
+ # Copyright (C) 2011-2013 Free Software Foundation, Inc.
+ #
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+ #
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ #
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ 
+ # As a special exception to the GNU General Public License, if you
+ # distribute this file as part of a program that contains a
+ # configuration script generated by Autoconf, you may include it under
+ # the same distribution terms that you use for the rest of that program.
+ 
+ # This file is maintained in Automake, please report
+ # bugs to <bug-automake@gnu.org> or send patches to
+ # <automake-patches@gnu.org>.
+ 
+ scriptversion=2011-12-27.17; # UTC
+ 
+ # Make unconditional expansion of undefined variables an error.  This
+ # helps a lot in preventing typo-related bugs.
+ set -u
+ 
+ me=tap-driver.sh
+ 
+ fatal ()
+ {
+   echo "$me: fatal: $*" >&2
+   exit 1
+ }
+ 
+ usage_error ()
+ {
+   echo "$me: $*" >&2
+   print_usage >&2
+   exit 2
+ }
+ 
+ print_usage ()
+ {
+   cat <<END
+ Usage:
+   tap-driver.sh --test-name=NAME --log-file=PATH --trs-file=PATH
+                 [--expect-failure={yes|no}] [--color-tests={yes|no}]
+                 [--enable-hard-errors={yes|no}] [--ignore-exit]
+                 [--diagnostic-string=STRING] [--merge|--no-merge]
+                 [--comments|--no-comments] [--] TEST-COMMAND
+ The \`--test-name', \`--log-file' and \`--trs-file' options are mandatory.
+ END
+ }
+ 
+ # TODO: better error handling in option parsing (in particular, ensure
+ # TODO: $log_file, $trs_file and $test_name are defined).
+ test_name= # Used for reporting.
+ log_file=  # Where to save the result and output of the test script.
+ trs_file=  # Where to save the metadata of the test run.
+ expect_failure=0
+ color_tests=0
+ merge=0
+ ignore_exit=0
+ comments=0
+ diag_string='#'
+ while test $# -gt 0; do
+   case $1 in
+   --help) print_usage; exit $?;;
+   --version) echo "$me $scriptversion"; exit $?;;
+   --test-name) test_name=$2; shift;;
+   --log-file) log_file=$2; shift;;
+   --trs-file) trs_file=$2; shift;;
+   --color-tests) color_tests=$2; shift;;
+   --expect-failure) expect_failure=$2; shift;;
+   --enable-hard-errors) shift;; # No-op.
+   --merge) merge=1;;
+   --no-merge) merge=0;;
+   --ignore-exit) ignore_exit=1;;
+   --comments) comments=1;;
+   --no-comments) comments=0;;
+   --diagnostic-string) diag_string=$2; shift;;
+   --) shift; break;;
+   -*) usage_error "invalid option: '$1'";;
+   esac
+   shift
+ done
+ 
+ test $# -gt 0 || usage_error "missing test command"
+ 
+ case $expect_failure in
+   yes) expect_failure=1;;
+     *) expect_failure=0;;
+ esac
+ 
+ if test $color_tests = yes; then
+   init_colors='
+     color_map["red"]="[0;31m" # Red.
+     color_map["grn"]="[0;32m" # Green.
+     color_map["lgn"]="[1;32m" # Light green.
+     color_map["blu"]="[1;34m" # Blue.
+     color_map["mgn"]="[0;35m" # Magenta.
+     color_map["std"]="[m"     # No color.
+     color_for_result["ERROR"] = "mgn"
+     color_for_result["PASS"]  = "grn"
+     color_for_result["XPASS"] = "red"
+     color_for_result["FAIL"]  = "red"
+     color_for_result["XFAIL"] = "lgn"
+     color_for_result["SKIP"]  = "blu"'
+ else
+   init_colors=''
+ fi
+ 
+ # :; is there to work around a bug in bash 3.2 (and earlier) which
+ # does not always set '$?' properly on redirection failure.
+ # See the Autoconf manual for more details.
+ :;{
+   (
+     # Ignore common signals (in this subshell only!), to avoid potential
+     # problems with Korn shells.  Some Korn shells are known to propagate
+     # to themselves signals that have killed a child process they were
+     # waiting for; this is done at least for SIGINT (and usually only for
+     # it, in truth).  Without the `trap' below, such a behaviour could
+     # cause a premature exit in the current subshell, e.g., in case the
+     # test command it runs gets terminated by a SIGINT.  Thus, the awk
+     # script we are piping into would never seen the exit status it
+     # expects on its last input line (which is displayed below by the
+     # last `echo $?' statement), and would thus die reporting an internal
+     # error.
+     # For more information, see the Autoconf manual and the threads:
+     # <http://lists.gnu.org/archive/html/bug-autoconf/2011-09/msg00004.html>
+     # <http://mail.opensolaris.org/pipermail/ksh93-integration-discuss/2009-February/004121.html>
+     trap : 1 3 2 13 15
+     if test $merge -gt 0; then
+       exec 2>&1
+     else
+       exec 2>&3
+     fi
+     "$@"
+     echo $?
+   ) | LC_ALL=C ${AM_TAP_AWK-awk} \
+         -v me="$me" \
+         -v test_script_name="$test_name" \
+         -v log_file="$log_file" \
+         -v trs_file="$trs_file" \
+         -v expect_failure="$expect_failure" \
+         -v merge="$merge" \
+         -v ignore_exit="$ignore_exit" \
+         -v comments="$comments" \
+         -v diag_string="$diag_string" \
+ '
+ # FIXME: the usages of "cat >&3" below could be optimized when using
+ # FIXME: GNU awk, and/on on systems that supports /dev/fd/.
+ 
+ # Implementation note: in what follows, `result_obj` will be an
+ # associative array that (partly) simulates a TAP result object
+ # from the `TAP::Parser` perl module.
+ 
+ ## ----------- ##
+ ##  FUNCTIONS  ##
+ ## ----------- ##
+ 
+ function fatal(msg)
+ {
+   print me ": " msg | "cat >&2"
+   exit 1
+ }
+ 
+ function abort(where)
+ {
+   fatal("internal error " where)
+ }
+ 
+ # Convert a boolean to a "yes"/"no" string.
+ function yn(bool)
+ {
+   return bool ? "yes" : "no";
+ }
+ 
+ function add_test_result(result)
+ {
+   if (!test_results_index)
+     test_results_index = 0
+   test_results_list[test_results_index] = result
+   test_results_index += 1
+   test_results_seen[result] = 1;
+ }
+ 
+ # Whether the test script should be re-run by "make recheck".
+ function must_recheck()
+ {
+   for (k in test_results_seen)
+     if (k != "XFAIL" && k != "PASS" && k != "SKIP")
+       return 1
+   return 0
+ }
+ 
+ # Whether the content of the log file associated to this test should
+ # be copied into the "global" test-suite.log.
+ function copy_in_global_log()
+ {
+   for (k in test_results_seen)
+     if (k != "PASS")
+       return 1
+   return 0
+ }
+ 
+ # FIXME: this can certainly be improved ...
+ function get_global_test_result()
+ {
+     if ("ERROR" in test_results_seen)
+       return "ERROR"
+     if ("FAIL" in test_results_seen || "XPASS" in test_results_seen)
+       return "FAIL"
+     all_skipped = 1
+     for (k in test_results_seen)
+       if (k != "SKIP")
+         all_skipped = 0
+     if (all_skipped)
+       return "SKIP"
+     return "PASS";
+ }
+ 
+ function stringify_result_obj(result_obj)
+ {
+   if (result_obj["is_unplanned"] || result_obj["number"] != testno)
+     return "ERROR"
+ 
+   if (plan_seen == LATE_PLAN)
+     return "ERROR"
+ 
+   if (result_obj["directive"] == "TODO")
+     return result_obj["is_ok"] ? "XPASS" : "XFAIL"
+ 
+   if (result_obj["directive"] == "SKIP")
+     return result_obj["is_ok"] ? "SKIP" : COOKED_FAIL;
+ 
+   if (length(result_obj["directive"]))
+       abort("in function stringify_result_obj()")
+ 
+   return result_obj["is_ok"] ? COOKED_PASS : COOKED_FAIL
+ }
+ 
+ function decorate_result(result)
+ {
+   color_name = color_for_result[result]
+   if (color_name)
+     return color_map[color_name] "" result "" color_map["std"]
+   # If we are not using colorized output, or if we do not know how
+   # to colorize the given result, we should return it unchanged.
+   return result
+ }
+ 
+ function report(result, details)
+ {
+   if (result ~ /^(X?(PASS|FAIL)|SKIP|ERROR)/)
+     {
+       msg = ": " test_script_name
+       add_test_result(result)
+     }
+   else if (result == "#")
+     {
+       msg = " " test_script_name ":"
+     }
+   else
+     {
+       abort("in function report()")
+     }
+   if (length(details))
+     msg = msg " " details
+   # Output on console might be colorized.
+   print decorate_result(result) msg
+   # Log the result in the log file too, to help debugging (this is
+   # especially true when said result is a TAP error or "Bail out!").
+   print result msg | "cat >&3";
+ }
+ 
+ function testsuite_error(error_message)
+ {
+   report("ERROR", "- " error_message)
+ }
+ 
+ function handle_tap_result()
+ {
+   details = result_obj["number"];
+   if (length(result_obj["description"]))
+     details = details " " result_obj["description"]
+ 
+   if (plan_seen == LATE_PLAN)
+     {
+       details = details " # AFTER LATE PLAN";
+     }
+   else if (result_obj["is_unplanned"])
+     {
+        details = details " # UNPLANNED";
+     }
+   else if (result_obj["number"] != testno)
+     {
+        details = sprintf("%s # OUT-OF-ORDER (expecting %d)",
+                          details, testno);
+     }
+   else if (result_obj["directive"])
+     {
+       details = details " # " result_obj["directive"];
+       if (length(result_obj["explanation"]))
+         details = details " " result_obj["explanation"]
+     }
+ 
+   report(stringify_result_obj(result_obj), details)
+ }
+ 
+ # `skip_reason` should be empty whenever planned > 0.
+ function handle_tap_plan(planned, skip_reason)
+ {
+   planned += 0 # Avoid getting confused if, say, `planned` is "00"
+   if (length(skip_reason) && planned > 0)
+     abort("in function handle_tap_plan()")
+   if (plan_seen)
+     {
+       # Error, only one plan per stream is acceptable.
+       testsuite_error("multiple test plans")
+       return;
+     }
+   planned_tests = planned
+   # The TAP plan can come before or after *all* the TAP results; we speak
+   # respectively of an "early" or a "late" plan.  If we see the plan line
+   # after at least one TAP result has been seen, assume we have a late
+   # plan; in this case, any further test result seen after the plan will
+   # be flagged as an error.
+   plan_seen = (testno >= 1 ? LATE_PLAN : EARLY_PLAN)
+   # If testno > 0, we have an error ("too many tests run") that will be
+   # automatically dealt with later, so do not worry about it here.  If
+   # $plan_seen is true, we have an error due to a repeated plan, and that
+   # has already been dealt with above.  Otherwise, we have a valid "plan
+   # with SKIP" specification, and should report it as a particular kind
+   # of SKIP result.
+   if (planned == 0 && testno == 0)
+     {
+       if (length(skip_reason))
+         skip_reason = "- "  skip_reason;
+       report("SKIP", skip_reason);
+     }
+ }
+ 
+ function extract_tap_comment(line)
+ {
+   if (index(line, diag_string) == 1)
+     {
+       # Strip leading `diag_string` from `line`.
+       line = substr(line, length(diag_string) + 1)
+       # And strip any leading and trailing whitespace left.
+       sub("^[ \t]*", "", line)
+       sub("[ \t]*$", "", line)
+       # Return what is left (if any).
+       return line;
+     }
+   return "";
+ }
+ 
+ # When this function is called, we know that line is a TAP result line,
+ # so that it matches the (perl) RE "^(not )?ok\b".
+ function setup_result_obj(line)
+ {
+   # Get the result, and remove it from the line.
+   result_obj["is_ok"] = (substr(line, 1, 2) == "ok" ? 1 : 0)
+   sub("^(not )?ok[ \t]*", "", line)
+ 
+   # If the result has an explicit number, get it and strip it; otherwise,
+   # automatically assing the next progresive number to it.
+   if (line ~ /^[0-9]+$/ || line ~ /^[0-9]+[^a-zA-Z0-9_]/)
+     {
+       match(line, "^[0-9]+")
+       # The final `+ 0` is to normalize numbers with leading zeros.
+       result_obj["number"] = substr(line, 1, RLENGTH) + 0
+       line = substr(line, RLENGTH + 1)
+     }
+   else
+     {
+       result_obj["number"] = testno
+     }
+ 
+   if (plan_seen == LATE_PLAN)
+     # No further test results are acceptable after a "late" TAP plan
+     # has been seen.
+     result_obj["is_unplanned"] = 1
+   else if (plan_seen && testno > planned_tests)
+     result_obj["is_unplanned"] = 1
+   else
+     result_obj["is_unplanned"] = 0
+ 
+   # Strip trailing and leading whitespace.
+   sub("^[ \t]*", "", line)
+   sub("[ \t]*$", "", line)
+ 
+   # This will have to be corrected if we have a "TODO"/"SKIP" directive.
+   result_obj["description"] = line
+   result_obj["directive"] = ""
+   result_obj["explanation"] = ""
+ 
+   if (index(line, "#") == 0)
+     return # No possible directive, nothing more to do.
+ 
+   # Directives are case-insensitive.
+   rx = "[ \t]*#[ \t]*([tT][oO][dD][oO]|[sS][kK][iI][pP])[ \t]*"
+ 
+   # See whether we have the directive, and if yes, where.
+   pos = match(line, rx "$")
+   if (!pos)
+     pos = match(line, rx "[^a-zA-Z0-9_]")
+ 
+   # If there was no TAP directive, we have nothing more to do.
+   if (!pos)
+     return
+ 
+   # Let`s now see if the TAP directive has been escaped.  For example:
+   #  escaped:     ok \# SKIP
+   #  not escaped: ok \\# SKIP
+   #  escaped:     ok \\\\\# SKIP
+   #  not escaped: ok \ # SKIP
+   if (substr(line, pos, 1) == "#")
+     {
+       bslash_count = 0
+       for (i = pos; i > 1 && substr(line, i - 1, 1) == "\\"; i--)
+         bslash_count += 1
+       if (bslash_count % 2)
+         return # Directive was escaped.
+     }
+ 
+   # Strip the directive and its explanation (if any) from the test
+   # description.
+   result_obj["description"] = substr(line, 1, pos - 1)
+   # Now remove the test description from the line, that has been dealt
+   # with already.
+   line = substr(line, pos)
+   # Strip the directive, and save its value (normalized to upper case).
+   sub("^[ \t]*#[ \t]*", "", line)
+   result_obj["directive"] = toupper(substr(line, 1, 4))
+   line = substr(line, 5)
+   # Now get the explanation for the directive (if any), with leading
+   # and trailing whitespace removed.
+   sub("^[ \t]*", "", line)
+   sub("[ \t]*$", "", line)
+   result_obj["explanation"] = line
+ }
+ 
+ function get_test_exit_message(status)
+ {
+   if (status == 0)
+     return ""
+   if (status !~ /^[1-9][0-9]*$/)
+     abort("getting exit status")
+   if (status < 127)
+     exit_details = ""
+   else if (status == 127)
+     exit_details = " (command not found?)"
+   else if (status >= 128 && status <= 255)
+     exit_details = sprintf(" (terminated by signal %d?)", status - 128)
+   else if (status > 256 && status <= 384)
+     # We used to report an "abnormal termination" here, but some Korn
+     # shells, when a child process die due to signal number n, can leave
+     # in $? an exit status of 256+n instead of the more standard 128+n.
+     # Apparently, both behaviours are allowed by POSIX (2008), so be
+     # prepared to handle them both.  See also Austing Group report ID
+     # 0000051 <http://www.austingroupbugs.net/view.php?id=51>
+     exit_details = sprintf(" (terminated by signal %d?)", status - 256)
+   else
+     # Never seen in practice.
+     exit_details = " (abnormal termination)"
+   return sprintf("exited with status %d%s", status, exit_details)
+ }
+ 
+ function write_test_results()
+ {
+   print ":global-test-result: " get_global_test_result() > trs_file
+   print ":recheck: "  yn(must_recheck()) > trs_file
+   print ":copy-in-global-log: " yn(copy_in_global_log()) > trs_file
+   for (i = 0; i < test_results_index; i += 1)
+     print ":test-result: " test_results_list[i] > trs_file
+   close(trs_file);
+ }
+ 
+ BEGIN {
+ 
+ ## ------- ##
+ ##  SETUP  ##
+ ## ------- ##
+ 
+ '"$init_colors"'
+ 
+ # Properly initialized once the TAP plan is seen.
+ planned_tests = 0
+ 
+ COOKED_PASS = expect_failure ? "XPASS": "PASS";
+ COOKED_FAIL = expect_failure ? "XFAIL": "FAIL";
+ 
+ # Enumeration-like constants to remember which kind of plan (if any)
+ # has been seen.  It is important that NO_PLAN evaluates "false" as
+ # a boolean.
+ NO_PLAN = 0
+ EARLY_PLAN = 1
+ LATE_PLAN = 2
+ 
+ testno = 0     # Number of test results seen so far.
+ bailed_out = 0 # Whether a "Bail out!" directive has been seen.
+ 
+ # Whether the TAP plan has been seen or not, and if yes, which kind
+ # it is ("early" is seen before any test result, "late" otherwise).
+ plan_seen = NO_PLAN
+ 
+ ## --------- ##
+ ##  PARSING  ##
+ ## --------- ##
+ 
+ is_first_read = 1
+ 
+ while (1)
+   {
+     # Involutions required so that we are able to read the exit status
+     # from the last input line.
+     st = getline
+     if (st < 0) # I/O error.
+       fatal("I/O error while reading from input stream")
+     else if (st == 0) # End-of-input
+       {
+         if (is_first_read)
+           abort("in input loop: only one input line")
+         break
+       }
+     if (is_first_read)
+       {
+         is_first_read = 0
+         nextline = $0
+         continue
+       }
+     else
+       {
+         curline = nextline
+         nextline = $0
+         $0 = curline
+       }
+     # Copy any input line verbatim into the log file.
+     print | "cat >&3"
+     # Parsing of TAP input should stop after a "Bail out!" directive.
+     if (bailed_out)
+       continue
+ 
+     # TAP test result.
+     if ($0 ~ /^(not )?ok$/ || $0 ~ /^(not )?ok[^a-zA-Z0-9_]/)
+       {
+         testno += 1
+         setup_result_obj($0)
+         handle_tap_result()
+       }
+     # TAP plan (normal or "SKIP" without explanation).
+     else if ($0 ~ /^1\.\.[0-9]+[ \t]*$/)
+       {
+         # The next two lines will put the number of planned tests in $0.
+         sub("^1\\.\\.", "")
+         sub("[^0-9]*$", "")
+         handle_tap_plan($0, "")
+         continue
+       }
+     # TAP "SKIP" plan, with an explanation.
+     else if ($0 ~ /^1\.\.0+[ \t]*#/)
+       {
+         # The next lines will put the skip explanation in $0, stripping
+         # any leading and trailing whitespace.  This is a little more
+         # tricky in truth, since we want to also strip a potential leading
+         # "SKIP" string from the message.
+         sub("^[^#]*#[ \t]*(SKIP[: \t][ \t]*)?", "")
+         sub("[ \t]*$", "");
+         handle_tap_plan(0, $0)
+       }
+     # "Bail out!" magic.
+     # Older versions of prove and TAP::Harness (e.g., 3.17) did not
+     # recognize a "Bail out!" directive when preceded by leading
+     # whitespace, but more modern versions (e.g., 3.23) do.  So we
+     # emulate the latter, "more modern" behaviour.
+     else if ($0 ~ /^[ \t]*Bail out!/)
+       {
+         bailed_out = 1
+         # Get the bailout message (if any), with leading and trailing
+         # whitespace stripped.  The message remains stored in `$0`.
+         sub("^[ \t]*Bail out![ \t]*", "");
+         sub("[ \t]*$", "");
+         # Format the error message for the
+         bailout_message = "Bail out!"
+         if (length($0))
+           bailout_message = bailout_message " " $0
+         testsuite_error(bailout_message)
+       }
+     # Maybe we have too look for dianogtic comments too.
+     else if (comments != 0)
+       {
+         comment = extract_tap_comment($0);
+         if (length(comment))
+           report("#", comment);
+       }
+   }
+ 
+ ## -------- ##
+ ##  FINISH  ##
+ ## -------- ##
+ 
+ # A "Bail out!" directive should cause us to ignore any following TAP
+ # error, as well as a non-zero exit status from the TAP producer.
+ if (!bailed_out)
+   {
+     if (!plan_seen)
+       {
+         testsuite_error("missing test plan")
+       }
+     else if (planned_tests != testno)
+       {
+         bad_amount = testno > planned_tests ? "many" : "few"
+         testsuite_error(sprintf("too %s tests run (expected %d, got %d)",
+                                 bad_amount, planned_tests, testno))
+       }
+     if (!ignore_exit)
+       {
+         # Fetch exit status from the last line.
+         exit_message = get_test_exit_message(nextline)
+         if (exit_message)
+           testsuite_error(exit_message)
+       }
+   }
+ 
+ write_test_results()
+ 
+ exit 0
+ 
+ } # End of "BEGIN" block.
+ '
+ 
+ # TODO: document that we consume the file descriptor 3 :-(
+ } 3>"$log_file"
+ 
+ test $? -eq 0 || fatal "I/O or internal error"
+ 
+ # Local Variables:
+ # mode: shell-script
+ # sh-indentation: 2
+ # eval: (add-hook 'write-file-hooks 'time-stamp)
+ # time-stamp-start: "scriptversion="
+ # time-stamp-format: "%:y-%02m-%02d.%02H"
+ # time-stamp-time-zone: "UTC"
+ # time-stamp-end: "; # UTC"
+ # End:
diff -Nrc2 texinfo-4.13/build-aux/test-driver texinfo-5.0/build-aux/test-driver
*** texinfo-4.13/build-aux/test-driver	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/build-aux/test-driver	Fri Jan 18 16:26:16 2013
***************
*** 0 ****
--- 1,127 ----
+ #! /bin/sh
+ # test-driver - basic testsuite driver script.
+ 
+ scriptversion=2012-06-27.10; # UTC
+ 
+ # Copyright (C) 2011-2013 Free Software Foundation, Inc.
+ #
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+ #
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ #
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ 
+ # As a special exception to the GNU General Public License, if you
+ # distribute this file as part of a program that contains a
+ # configuration script generated by Autoconf, you may include it under
+ # the same distribution terms that you use for the rest of that program.
+ 
+ # This file is maintained in Automake, please report
+ # bugs to <bug-automake@gnu.org> or send patches to
+ # <automake-patches@gnu.org>.
+ 
+ # Make unconditional expansion of undefined variables an error.  This
+ # helps a lot in preventing typo-related bugs.
+ set -u
+ 
+ usage_error ()
+ {
+   echo "$0: $*" >&2
+   print_usage >&2
+   exit 2
+ }
+ 
+ print_usage ()
+ {
+   cat <<END
+ Usage:
+   test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
+               [--expect-failure={yes|no}] [--color-tests={yes|no}]
+               [--enable-hard-errors={yes|no}] [--] TEST-SCRIPT
+ The '--test-name', '--log-file' and '--trs-file' options are mandatory.
+ END
+ }
+ 
+ # TODO: better error handling in option parsing (in particular, ensure
+ # TODO: $log_file, $trs_file and $test_name are defined).
+ test_name= # Used for reporting.
+ log_file=  # Where to save the output of the test script.
+ trs_file=  # Where to save the metadata of the test run.
+ expect_failure=no
+ color_tests=no
+ enable_hard_errors=yes
+ while test $# -gt 0; do
+   case $1 in
+   --help) print_usage; exit $?;;
+   --version) echo "test-driver $scriptversion"; exit $?;;
+   --test-name) test_name=$2; shift;;
+   --log-file) log_file=$2; shift;;
+   --trs-file) trs_file=$2; shift;;
+   --color-tests) color_tests=$2; shift;;
+   --expect-failure) expect_failure=$2; shift;;
+   --enable-hard-errors) enable_hard_errors=$2; shift;;
+   --) shift; break;;
+   -*) usage_error "invalid option: '$1'";;
+   esac
+   shift
+ done
+ 
+ if test $color_tests = yes; then
+   # Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'.
+   red='[0;31m' # Red.
+   grn='[0;32m' # Green.
+   lgn='[1;32m' # Light green.
+   blu='[1;34m' # Blue.
+   mgn='[0;35m' # Magenta.
+   std='[m'     # No color.
+ else
+   red= grn= lgn= blu= mgn= std=
+ fi
+ 
+ do_exit='rm -f $log_file $trs_file; (exit $st); exit $st'
+ trap "st=129; $do_exit" 1
+ trap "st=130; $do_exit" 2
+ trap "st=141; $do_exit" 13
+ trap "st=143; $do_exit" 15
+ 
+ # Test script is run here.
+ "$@" >$log_file 2>&1
+ estatus=$?
+ if test $enable_hard_errors = no && test $estatus -eq 99; then
+   estatus=1
+ fi
+ 
+ case $estatus:$expect_failure in
+   0:yes) col=$red res=XPASS recheck=yes gcopy=yes;;
+   0:*)   col=$grn res=PASS  recheck=no  gcopy=no;;
+   77:*)  col=$blu res=SKIP  recheck=no  gcopy=yes;;
+   99:*)  col=$mgn res=ERROR recheck=yes gcopy=yes;;
+   *:yes) col=$lgn res=XFAIL recheck=no  gcopy=yes;;
+   *:*)   col=$red res=FAIL  recheck=yes gcopy=yes;;
+ esac
+ 
+ # Report outcome to console.
+ echo "${col}${res}${std}: $test_name"
+ 
+ # Register the test result, and other relevant metadata.
+ echo ":test-result: $res" > $trs_file
+ echo ":global-test-result: $res" >> $trs_file
+ echo ":recheck: $recheck" >> $trs_file
+ echo ":copy-in-global-log: $gcopy" >> $trs_file
+ 
+ # Local Variables:
+ # mode: shell-script
+ # sh-indentation: 2
+ # eval: (add-hook 'write-file-hooks 'time-stamp)
+ # time-stamp-start: "scriptversion="
+ # time-stamp-format: "%:y-%02m-%02d.%02H"
+ # time-stamp-time-zone: "UTC"
+ # time-stamp-end: "; # UTC"
+ # End:
diff -Nrc2 texinfo-4.13/build-aux/texinfo.tex texinfo-5.0/build-aux/texinfo.tex
*** texinfo-4.13/build-aux/texinfo.tex	Sun Jun 18 16:39:43 2006
--- texinfo-5.0/build-aux/texinfo.tex	Fri Feb  1 11:45:26 2013
***************
*** 0 ****
--- 1,10079 ----
+ % texinfo.tex -- TeX macros to handle Texinfo files.
+ % 
+ % Load plain if necessary, i.e., if running under initex.
+ \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
+ %
+ \def\texinfoversion{2013-02-01.11}
+ %
+ % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
+ % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
+ % 2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc.
+ %
+ % This texinfo.tex file is free software: you can redistribute it and/or
+ % modify it under the terms of the GNU General Public License as
+ % published by the Free Software Foundation, either version 3 of the
+ % License, or (at your option) any later version.
+ %
+ % This texinfo.tex file is distributed in the hope that it will be
+ % useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+ % of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ % General Public License for more details.
+ %
+ % You should have received a copy of the GNU General Public License
+ % along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ %
+ % As a special exception, when this file is read by TeX when processing
+ % a Texinfo source document, you may use the result without
+ % restriction. This Exception is an additional permission under section 7
+ % of the GNU General Public License, version 3 ("GPLv3").
+ %
+ % Please try the latest version of texinfo.tex before submitting bug
+ % reports; you can get the latest version from:
+ %   http://ftp.gnu.org/gnu/texinfo/ (the Texinfo release area), or
+ %   http://ftpmirror.gnu.org/texinfo/ (same, via a mirror), or
+ %   http://www.gnu.org/software/texinfo/ (the Texinfo home page)
+ % The texinfo.tex in any given distribution could well be out
+ % of date, so if that's what you're using, please check.
+ %
+ % Send bug reports to bug-texinfo@gnu.org.  Please include including a
+ % complete document in each bug report with which we can reproduce the
+ % problem.  Patches are, of course, greatly appreciated.
+ %
+ % To process a Texinfo manual with TeX, it's most reliable to use the
+ % texi2dvi shell script that comes with the distribution.  For a simple
+ % manual foo.texi, however, you can get away with this:
+ %   tex foo.texi
+ %   texindex foo.??
+ %   tex foo.texi
+ %   tex foo.texi
+ %   dvips foo.dvi -o  # or whatever; this makes foo.ps.
+ % The extra TeX runs get the cross-reference information correct.
+ % Sometimes one run after texindex suffices, and sometimes you need more
+ % than two; texi2dvi does it as many times as necessary.
+ %
+ % It is possible to adapt texinfo.tex for other languages, to some
+ % extent.  You can get the existing language-specific files from the
+ % full Texinfo distribution.
+ %
+ % The GNU Texinfo home page is http://www.gnu.org/software/texinfo.
+ 
+ 
+ \message{Loading texinfo [version \texinfoversion]:}
+ 
+ % If in a .fmt file, print the version number
+ % and turn on active characters that we couldn't do earlier because
+ % they might have appeared in the input file name.
+ \everyjob{\message{[Texinfo version \texinfoversion]}%
+   \catcode`+=\active \catcode`\_=\active}
+ 
+ \chardef\other=12
+ 
+ % We never want plain's \outer definition of \+ in Texinfo.
+ % For @tex, we can use \tabalign.
+ \let\+ = \relax
+ 
+ % Save some plain tex macros whose names we will redefine.
+ \let\ptexb=\b
+ \let\ptexbullet=\bullet
+ \let\ptexc=\c
+ \let\ptexcomma=\,
+ \let\ptexdot=\.
+ \let\ptexdots=\dots
+ \let\ptexend=\end
+ \let\ptexequiv=\equiv
+ \let\ptexexclam=\!
+ \let\ptexfootnote=\footnote
+ \let\ptexgtr=>
+ \let\ptexhat=^
+ \let\ptexi=\i
+ \let\ptexindent=\indent
+ \let\ptexinsert=\insert
+ \let\ptexlbrace=\{
+ \let\ptexless=<
+ \let\ptexnewwrite\newwrite
+ \let\ptexnoindent=\noindent
+ \let\ptexplus=+
+ \let\ptexraggedright=\raggedright
+ \let\ptexrbrace=\}
+ \let\ptexslash=\/
+ \let\ptexstar=\*
+ \let\ptext=\t
+ \let\ptextop=\top
+ {\catcode`\'=\active \global\let\ptexquoteright'}% active in plain's math mode
+ 
+ % If this character appears in an error message or help string, it
+ % starts a new line in the output.
+ \newlinechar = `^^J
+ 
+ % Use TeX 3.0's \inputlineno to get the line number, for better error
+ % messages, but if we're using an old version of TeX, don't do anything.
+ %
+ \ifx\inputlineno\thisisundefined
+   \let\linenumber = \empty % Pre-3.0.
+ \else
+   \def\linenumber{l.\the\inputlineno:\space}
+ \fi
+ 
+ % Set up fixed words for English if not already set.
+ \ifx\putwordAppendix\undefined  \gdef\putwordAppendix{Appendix}\fi
+ \ifx\putwordChapter\undefined   \gdef\putwordChapter{Chapter}\fi
+ \ifx\putworderror\undefined     \gdef\putworderror{error}\fi
+ \ifx\putwordfile\undefined      \gdef\putwordfile{file}\fi
+ \ifx\putwordin\undefined        \gdef\putwordin{in}\fi
+ \ifx\putwordIndexIsEmpty\undefined       \gdef\putwordIndexIsEmpty{(Index is empty)}\fi
+ \ifx\putwordIndexNonexistent\undefined   \gdef\putwordIndexNonexistent{(Index is nonexistent)}\fi
+ \ifx\putwordInfo\undefined      \gdef\putwordInfo{Info}\fi
+ \ifx\putwordInstanceVariableof\undefined \gdef\putwordInstanceVariableof{Instance Variable of}\fi
+ \ifx\putwordMethodon\undefined  \gdef\putwordMethodon{Method on}\fi
+ \ifx\putwordNoTitle\undefined   \gdef\putwordNoTitle{No Title}\fi
+ \ifx\putwordof\undefined        \gdef\putwordof{of}\fi
+ \ifx\putwordon\undefined        \gdef\putwordon{on}\fi
+ \ifx\putwordpage\undefined      \gdef\putwordpage{page}\fi
+ \ifx\putwordsection\undefined   \gdef\putwordsection{section}\fi
+ \ifx\putwordSection\undefined   \gdef\putwordSection{Section}\fi
+ \ifx\putwordsee\undefined       \gdef\putwordsee{see}\fi
+ \ifx\putwordSee\undefined       \gdef\putwordSee{See}\fi
+ \ifx\putwordShortTOC\undefined  \gdef\putwordShortTOC{Short Contents}\fi
+ \ifx\putwordTOC\undefined       \gdef\putwordTOC{Table of Contents}\fi
+ %
+ \ifx\putwordMJan\undefined \gdef\putwordMJan{January}\fi
+ \ifx\putwordMFeb\undefined \gdef\putwordMFeb{February}\fi
+ \ifx\putwordMMar\undefined \gdef\putwordMMar{March}\fi
+ \ifx\putwordMApr\undefined \gdef\putwordMApr{April}\fi
+ \ifx\putwordMMay\undefined \gdef\putwordMMay{May}\fi
+ \ifx\putwordMJun\undefined \gdef\putwordMJun{June}\fi
+ \ifx\putwordMJul\undefined \gdef\putwordMJul{July}\fi
+ \ifx\putwordMAug\undefined \gdef\putwordMAug{August}\fi
+ \ifx\putwordMSep\undefined \gdef\putwordMSep{September}\fi
+ \ifx\putwordMOct\undefined \gdef\putwordMOct{October}\fi
+ \ifx\putwordMNov\undefined \gdef\putwordMNov{November}\fi
+ \ifx\putwordMDec\undefined \gdef\putwordMDec{December}\fi
+ %
+ \ifx\putwordDefmac\undefined    \gdef\putwordDefmac{Macro}\fi
+ \ifx\putwordDefspec\undefined   \gdef\putwordDefspec{Special Form}\fi
+ \ifx\putwordDefvar\undefined    \gdef\putwordDefvar{Variable}\fi
+ \ifx\putwordDefopt\undefined    \gdef\putwordDefopt{User Option}\fi
+ \ifx\putwordDeffunc\undefined   \gdef\putwordDeffunc{Function}\fi
+ 
+ % Since the category of space is not known, we have to be careful.
+ \chardef\spacecat = 10
+ \def\spaceisspace{\catcode`\ =\spacecat}
+ 
+ % sometimes characters are active, so we need control sequences.
+ \chardef\ampChar   = `\&
+ \chardef\colonChar = `\:
+ \chardef\commaChar = `\,
+ \chardef\dashChar  = `\-
+ \chardef\dotChar   = `\.
+ \chardef\exclamChar= `\!
+ \chardef\hashChar  = `\#
+ \chardef\lquoteChar= `\`
+ \chardef\questChar = `\?
+ \chardef\rquoteChar= `\'
+ \chardef\semiChar  = `\;
+ \chardef\slashChar = `\/
+ \chardef\underChar = `\_
+ 
+ % Ignore a token.
+ %
+ \def\gobble#1{}
+ 
+ % The following is used inside several \edef's.
+ \def\makecsname#1{\expandafter\noexpand\csname#1\endcsname}
+ 
+ % Hyphenation fixes.
+ \hyphenation{
+   Flor-i-da Ghost-script Ghost-view Mac-OS Post-Script
+   ap-pen-dix bit-map bit-maps
+   data-base data-bases eshell fall-ing half-way long-est man-u-script
+   man-u-scripts mini-buf-fer mini-buf-fers over-view par-a-digm
+   par-a-digms rath-er rec-tan-gu-lar ro-bot-ics se-vere-ly set-up spa-ces
+   spell-ing spell-ings
+   stand-alone strong-est time-stamp time-stamps which-ever white-space
+   wide-spread wrap-around
+ }
+ 
+ % Margin to add to right of even pages, to left of odd pages.
+ \newdimen\bindingoffset
+ \newdimen\normaloffset
+ \newdimen\pagewidth \newdimen\pageheight
+ 
+ % For a final copy, take out the rectangles
+ % that mark overfull boxes (in case you have decided
+ % that the text looks ok even though it passes the margin).
+ %
+ \def\finalout{\overfullrule=0pt }
+ 
+ % Sometimes it is convenient to have everything in the transcript file
+ % and nothing on the terminal.  We don't just call \tracingall here,
+ % since that produces some useless output on the terminal.  We also make
+ % some effort to order the tracing commands to reduce output in the log
+ % file; cf. trace.sty in LaTeX.
+ %
+ \def\gloggingall{\begingroup \globaldefs = 1 \loggingall \endgroup}%
+ \def\loggingall{%
+   \tracingstats2
+   \tracingpages1
+   \tracinglostchars2  % 2 gives us more in etex
+   \tracingparagraphs1
+   \tracingoutput1
+   \tracingmacros2
+   \tracingrestores1
+   \showboxbreadth\maxdimen \showboxdepth\maxdimen
+   \ifx\eTeXversion\thisisundefined\else % etex gives us more logging
+     \tracingscantokens1
+     \tracingifs1
+     \tracinggroups1
+     \tracingnesting2
+     \tracingassigns1
+   \fi
+   \tracingcommands3  % 3 gives us more in etex
+   \errorcontextlines16
+ }%
+ 
+ % @errormsg{MSG}.  Do the index-like expansions on MSG, but if things
+ % aren't perfect, it's not the end of the world, being an error message,
+ % after all.
+ % 
+ \def\errormsg{\begingroup \indexnofonts \doerrormsg}
+ \def\doerrormsg#1{\errmessage{#1}}
+ 
+ % add check for \lastpenalty to plain's definitions.  If the last thing
+ % we did was a \nobreak, we don't want to insert more space.
+ %
+ \def\smallbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\smallskipamount
+   \removelastskip\penalty-50\smallskip\fi\fi}
+ \def\medbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\medskipamount
+   \removelastskip\penalty-100\medskip\fi\fi}
+ \def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount
+   \removelastskip\penalty-200\bigskip\fi\fi}
+ 
+ % Do @cropmarks to get crop marks.
+ %
+ \newif\ifcropmarks
+ \let\cropmarks = \cropmarkstrue
+ %
+ % Dimensions to add cropmarks at corners.
+ % Added by P. A. MacKay, 12 Nov. 1986
+ %
+ \newdimen\outerhsize \newdimen\outervsize % set by the paper size routines
+ \newdimen\cornerlong  \cornerlong=1pc
+ \newdimen\cornerthick \cornerthick=.3pt
+ \newdimen\topandbottommargin \topandbottommargin=.75in
+ 
+ % Output a mark which sets \thischapter, \thissection and \thiscolor.
+ % We dump everything together because we only have one kind of mark.
+ % This works because we only use \botmark / \topmark, not \firstmark.
+ %
+ % A mark contains a subexpression of the \ifcase ... \fi construct.
+ % \get*marks macros below extract the needed part using \ifcase.
+ %
+ % Another complication is to let the user choose whether \thischapter
+ % (\thissection) refers to the chapter (section) in effect at the top
+ % of a page, or that at the bottom of a page.  The solution is
+ % described on page 260 of The TeXbook.  It involves outputting two
+ % marks for the sectioning macros, one before the section break, and
+ % one after.  I won't pretend I can describe this better than DEK...
+ \def\domark{%
+   \toks0=\expandafter{\lastchapterdefs}%
+   \toks2=\expandafter{\lastsectiondefs}%
+   \toks4=\expandafter{\prevchapterdefs}%
+   \toks6=\expandafter{\prevsectiondefs}%
+   \toks8=\expandafter{\lastcolordefs}%
+   \mark{%
+                    \the\toks0 \the\toks2
+       \noexpand\or \the\toks4 \the\toks6
+     \noexpand\else \the\toks8
+   }%
+ }
+ % \topmark doesn't work for the very first chapter (after the title
+ % page or the contents), so we use \firstmark there -- this gets us
+ % the mark with the chapter defs, unless the user sneaks in, e.g.,
+ % @setcolor (or @url, or @link, etc.) between @contents and the very
+ % first @chapter.
+ \def\gettopheadingmarks{%
+   \ifcase0\topmark\fi
+   \ifx\thischapter\empty \ifcase0\firstmark\fi \fi
+ }
+ \def\getbottomheadingmarks{\ifcase1\botmark\fi}
+ \def\getcolormarks{\ifcase2\topmark\fi}
+ 
+ % Avoid "undefined control sequence" errors.
+ \def\lastchapterdefs{}
+ \def\lastsectiondefs{}
+ \def\prevchapterdefs{}
+ \def\prevsectiondefs{}
+ \def\lastcolordefs{}
+ 
+ % Main output routine.
+ \chardef\PAGE = 255
+ \output = {\onepageout{\pagecontents\PAGE}}
+ 
+ \newbox\headlinebox
+ \newbox\footlinebox
+ 
+ % \onepageout takes a vbox as an argument.  Note that \pagecontents
+ % does insertions, but you have to call it yourself.
+ \def\onepageout#1{%
+   \ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi
+   %
+   \ifodd\pageno  \advance\hoffset by \bindingoffset
+   \else \advance\hoffset by -\bindingoffset\fi
+   %
+   % Do this outside of the \shipout so @code etc. will be expanded in
+   % the headline as they should be, not taken literally (outputting ''code).
+   \ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi
+   \setbox\headlinebox = \vbox{\let\hsize=\pagewidth \makeheadline}%
+   \ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi
+   \setbox\footlinebox = \vbox{\let\hsize=\pagewidth \makefootline}%
+   %
+   {%
+     % Have to do this stuff outside the \shipout because we want it to
+     % take effect in \write's, yet the group defined by the \vbox ends
+     % before the \shipout runs.
+     %
+     \indexdummies         % don't expand commands in the output.
+     \normalturnoffactive  % \ in index entries must not stay \, e.g., if
+                % the page break happens to be in the middle of an example.
+                % We don't want .vr (or whatever) entries like this:
+                % \entry{{\tt \indexbackslash }acronym}{32}{\code {\acronym}}
+                % "\acronym" won't work when it's read back in;
+                % it needs to be
+                % {\code {{\tt \backslashcurfont }acronym}
+     \shipout\vbox{%
+       % Do this early so pdf references go to the beginning of the page.
+       \ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi
+       %
+       \ifcropmarks \vbox to \outervsize\bgroup
+         \hsize = \outerhsize
+         \vskip-\topandbottommargin
+         \vtop to0pt{%
+           \line{\ewtop\hfil\ewtop}%
+           \nointerlineskip
+           \line{%
+             \vbox{\moveleft\cornerthick\nstop}%
+             \hfill
+             \vbox{\moveright\cornerthick\nstop}%
+           }%
+           \vss}%
+         \vskip\topandbottommargin
+         \line\bgroup
+           \hfil % center the page within the outer (page) hsize.
+           \ifodd\pageno\hskip\bindingoffset\fi
+           \vbox\bgroup
+       \fi
+       %
+       \unvbox\headlinebox
+       \pagebody{#1}%
+       \ifdim\ht\footlinebox > 0pt
+         % Only leave this space if the footline is nonempty.
+         % (We lessened \vsize for it in \oddfootingyyy.)
+         % The \baselineskip=24pt in plain's \makefootline has no effect.
+         \vskip 24pt
+         \unvbox\footlinebox
+       \fi
+       %
+       \ifcropmarks
+           \egroup % end of \vbox\bgroup
+         \hfil\egroup % end of (centering) \line\bgroup
+         \vskip\topandbottommargin plus1fill minus1fill
+         \boxmaxdepth = \cornerthick
+         \vbox to0pt{\vss
+           \line{%
+             \vbox{\moveleft\cornerthick\nsbot}%
+             \hfill
+             \vbox{\moveright\cornerthick\nsbot}%
+           }%
+           \nointerlineskip
+           \line{\ewbot\hfil\ewbot}%
+         }%
+       \egroup % \vbox from first cropmarks clause
+       \fi
+     }% end of \shipout\vbox
+   }% end of group with \indexdummies
+   \advancepageno
+   \ifnum\outputpenalty>-20000 \else\dosupereject\fi
+ }
+ 
+ \newinsert\margin \dimen\margin=\maxdimen
+ 
+ \def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}}
+ {\catcode`\@ =11
+ \gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi
+ % marginal hacks, juha@viisa.uucp (Juha Takala)
+ \ifvoid\margin\else % marginal info is present
+   \rlap{\kern\hsize\vbox to\z@{\kern1pt\box\margin \vss}}\fi
+ \dimen@=\dp#1\relax \unvbox#1\relax
+ \ifvoid\footins\else\vskip\skip\footins\footnoterule \unvbox\footins\fi
+ \ifr@ggedbottom \kern-\dimen@ \vfil \fi}
+ }
+ 
+ % Here are the rules for the cropmarks.  Note that they are
+ % offset so that the space between them is truly \outerhsize or \outervsize
+ % (P. A. MacKay, 12 November, 1986)
+ %
+ \def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong}
+ \def\nstop{\vbox
+   {\hrule height\cornerthick depth\cornerlong width\cornerthick}}
+ \def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong}
+ \def\nsbot{\vbox
+   {\hrule height\cornerlong depth\cornerthick width\cornerthick}}
+ 
+ % Parse an argument, then pass it to #1.  The argument is the rest of
+ % the input line (except we remove a trailing comment).  #1 should be a
+ % macro which expects an ordinary undelimited TeX argument.
+ %
+ \def\parsearg{\parseargusing{}}
+ \def\parseargusing#1#2{%
+   \def\argtorun{#2}%
+   \begingroup
+     \obeylines
+     \spaceisspace
+     #1%
+     \parseargline\empty% Insert the \empty token, see \finishparsearg below.
+ }
+ 
+ {\obeylines %
+   \gdef\parseargline#1^^M{%
+     \endgroup % End of the group started in \parsearg.
+     \argremovecomment #1\comment\ArgTerm%
+   }%
+ }
+ 
+ % First remove any @comment, then any @c comment.
+ \def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm}
+ \def\argremovec#1\c#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm}
+ 
+ % Each occurrence of `\^^M' or `<space>\^^M' is replaced by a single space.
+ %
+ % \argremovec might leave us with trailing space, e.g.,
+ %    @end itemize  @c foo
+ % This space token undergoes the same procedure and is eventually removed
+ % by \finishparsearg.
+ %
+ \def\argcheckspaces#1\^^M{\argcheckspacesX#1\^^M \^^M}
+ \def\argcheckspacesX#1 \^^M{\argcheckspacesY#1\^^M}
+ \def\argcheckspacesY#1\^^M#2\^^M#3\ArgTerm{%
+   \def\temp{#3}%
+   \ifx\temp\empty
+     % Do not use \next, perhaps the caller of \parsearg uses it; reuse \temp:
+     \let\temp\finishparsearg
+   \else
+     \let\temp\argcheckspaces
+   \fi
+   % Put the space token in:
+   \temp#1 #3\ArgTerm
+ }
+ 
+ % If a _delimited_ argument is enclosed in braces, they get stripped; so
+ % to get _exactly_ the rest of the line, we had to prevent such situation.
+ % We prepended an \empty token at the very beginning and we expand it now,
+ % just before passing the control to \argtorun.
+ % (Similarly, we have to think about #3 of \argcheckspacesY above: it is
+ % either the null string, or it ends with \^^M---thus there is no danger
+ % that a pair of braces would be stripped.
+ %
+ % But first, we have to remove the trailing space token.
+ %
+ \def\finishparsearg#1 \ArgTerm{\expandafter\argtorun\expandafter{#1}}
+ 
+ % \parseargdef\foo{...}
+ %	is roughly equivalent to
+ % \def\foo{\parsearg\Xfoo}
+ % \def\Xfoo#1{...}
+ %
+ % Actually, I use \csname\string\foo\endcsname, ie. \\foo, as it is my
+ % favourite TeX trick.  --kasal, 16nov03
+ 
+ \def\parseargdef#1{%
+   \expandafter \doparseargdef \csname\string#1\endcsname #1%
+ }
+ \def\doparseargdef#1#2{%
+   \def#2{\parsearg#1}%
+   \def#1##1%
+ }
+ 
+ % Several utility definitions with active space:
+ {
+   \obeyspaces
+   \gdef\obeyedspace{ }
+ 
+   % Make each space character in the input produce a normal interword
+   % space in the output.  Don't allow a line break at this space, as this
+   % is used only in environments like @example, where each line of input
+   % should produce a line of output anyway.
+   %
+   \gdef\sepspaces{\obeyspaces\let =\tie}
+ 
+   % If an index command is used in an @example environment, any spaces
+   % therein should become regular spaces in the raw index file, not the
+   % expansion of \tie (\leavevmode \penalty \@M \ ).
+   \gdef\unsepspaces{\let =\space}
+ }
+ 
+ 
+ \def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next}
+ 
+ % Define the framework for environments in texinfo.tex.  It's used like this:
+ %
+ %   \envdef\foo{...}
+ %   \def\Efoo{...}
+ %
+ % It's the responsibility of \envdef to insert \begingroup before the
+ % actual body; @end closes the group after calling \Efoo.  \envdef also
+ % defines \thisenv, so the current environment is known; @end checks
+ % whether the environment name matches.  The \checkenv macro can also be
+ % used to check whether the current environment is the one expected.
+ %
+ % Non-false conditionals (@iftex, @ifset) don't fit into this, so they
+ % are not treated as environments; they don't open a group.  (The
+ % implementation of @end takes care not to call \endgroup in this
+ % special case.)
+ 
+ 
+ % At run-time, environments start with this:
+ \def\startenvironment#1{\begingroup\def\thisenv{#1}}
+ % initialize
+ \let\thisenv\empty
+ 
+ % ... but they get defined via ``\envdef\foo{...}'':
+ \long\def\envdef#1#2{\def#1{\startenvironment#1#2}}
+ \def\envparseargdef#1#2{\parseargdef#1{\startenvironment#1#2}}
+ 
+ % Check whether we're in the right environment:
+ \def\checkenv#1{%
+   \def\temp{#1}%
+   \ifx\thisenv\temp
+   \else
+     \badenverr
+   \fi
+ }
+ 
+ % Environment mismatch, #1 expected:
+ \def\badenverr{%
+   \errhelp = \EMsimple
+   \errmessage{This command can appear only \inenvironment\temp,
+     not \inenvironment\thisenv}%
+ }
+ \def\inenvironment#1{%
+   \ifx#1\empty
+     outside of any environment%
+   \else
+     in environment \expandafter\string#1%
+   \fi
+ }
+ 
+ % @end foo executes the definition of \Efoo.
+ % But first, it executes a specialized version of \checkenv
+ %
+ \parseargdef\end{%
+   \if 1\csname iscond.#1\endcsname
+   \else
+     % The general wording of \badenverr may not be ideal.
+     \expandafter\checkenv\csname#1\endcsname
+     \csname E#1\endcsname
+     \endgroup
+   \fi
+ }
+ 
+ \newhelp\EMsimple{Press RETURN to continue.}
+ 
+ 
+ % Be sure we're in horizontal mode when doing a tie, since we make space
+ % equivalent to this in @example-like environments. Otherwise, a space
+ % at the beginning of a line will start with \penalty -- and
+ % since \penalty is valid in vertical mode, we'd end up putting the
+ % penalty on the vertical list instead of in the new paragraph.
+ {\catcode`@ = 11
+  % Avoid using \@M directly, because that causes trouble
+  % if the definition is written into an index file.
+  \global\let\tiepenalty = \@M
+  \gdef\tie{\leavevmode\penalty\tiepenalty\ }
+ }
+ 
+ % @: forces normal size whitespace following.
+ \def\:{\spacefactor=1000 }
+ 
+ % @* forces a line break.
+ \def\*{\unskip\hfil\break\hbox{}\ignorespaces}
+ 
+ % @/ allows a line break.
+ \let\/=\allowbreak
+ 
+ % @. is an end-of-sentence period.
+ \def\.{.\spacefactor=\endofsentencespacefactor\space}
+ 
+ % @! is an end-of-sentence bang.
+ \def\!{!\spacefactor=\endofsentencespacefactor\space}
+ 
+ % @? is an end-of-sentence query.
+ \def\?{?\spacefactor=\endofsentencespacefactor\space}
+ 
+ % @frenchspacing on|off  says whether to put extra space after punctuation.
+ %
+ \def\onword{on}
+ \def\offword{off}
+ %
+ \parseargdef\frenchspacing{%
+   \def\temp{#1}%
+   \ifx\temp\onword \plainfrenchspacing
+   \else\ifx\temp\offword \plainnonfrenchspacing
+   \else
+     \errhelp = \EMsimple
+     \errmessage{Unknown @frenchspacing option `\temp', must be on|off}%
+   \fi\fi
+ }
+ 
+ % @w prevents a word break.  Without the \leavevmode, @w at the
+ % beginning of a paragraph, when TeX is still in vertical mode, would
+ % produce a whole line of output instead of starting the paragraph.
+ \def\w#1{\leavevmode\hbox{#1}}
+ 
+ % @group ... @end group forces ... to be all on one page, by enclosing
+ % it in a TeX vbox.  We use \vtop instead of \vbox to construct the box
+ % to keep its height that of a normal line.  According to the rules for
+ % \topskip (p.114 of the TeXbook), the glue inserted is
+ % max (\topskip - \ht (first item), 0).  If that height is large,
+ % therefore, no glue is inserted, and the space between the headline and
+ % the text is small, which looks bad.
+ %
+ % Another complication is that the group might be very large.  This can
+ % cause the glue on the previous page to be unduly stretched, because it
+ % does not have much material.  In this case, it's better to add an
+ % explicit \vfill so that the extra space is at the bottom.  The
+ % threshold for doing this is if the group is more than \vfilllimit
+ % percent of a page (\vfilllimit can be changed inside of @tex).
+ %
+ \newbox\groupbox
+ \def\vfilllimit{0.7}
+ %
+ \envdef\group{%
+   \ifnum\catcode`\^^M=\active \else
+     \errhelp = \groupinvalidhelp
+     \errmessage{@group invalid in context where filling is enabled}%
+   \fi
+   \startsavinginserts
+   %
+   \setbox\groupbox = \vtop\bgroup
+     % Do @comment since we are called inside an environment such as
+     % @example, where each end-of-line in the input causes an
+     % end-of-line in the output.  We don't want the end-of-line after
+     % the `@group' to put extra space in the output.  Since @group
+     % should appear on a line by itself (according to the Texinfo
+     % manual), we don't worry about eating any user text.
+     \comment
+ }
+ %
+ % The \vtop produces a box with normal height and large depth; thus, TeX puts
+ % \baselineskip glue before it, and (when the next line of text is done)
+ % \lineskip glue after it.  Thus, space below is not quite equal to space
+ % above.  But it's pretty close.
+ \def\Egroup{%
+     % To get correct interline space between the last line of the group
+     % and the first line afterwards, we have to propagate \prevdepth.
+     \endgraf % Not \par, as it may have been set to \lisppar.
+     \global\dimen1 = \prevdepth
+   \egroup           % End the \vtop.
+   % \dimen0 is the vertical size of the group's box.
+   \dimen0 = \ht\groupbox  \advance\dimen0 by \dp\groupbox
+   % \dimen2 is how much space is left on the page (more or less).
+   \dimen2 = \pageheight   \advance\dimen2 by -\pagetotal
+   % if the group doesn't fit on the current page, and it's a big big
+   % group, force a page break.
+   \ifdim \dimen0 > \dimen2
+     \ifdim \pagetotal < \vfilllimit\pageheight
+       \page
+     \fi
+   \fi
+   \box\groupbox
+   \prevdepth = \dimen1
+   \checkinserts
+ }
+ %
+ % TeX puts in an \escapechar (i.e., `@') at the beginning of the help
+ % message, so this ends up printing `@group can only ...'.
+ %
+ \newhelp\groupinvalidhelp{%
+ group can only be used in environments such as @example,^^J%
+ where each line of input produces a line of output.}
+ 
+ % @need space-in-mils
+ % forces a page break if there is not space-in-mils remaining.
+ 
+ \newdimen\mil  \mil=0.001in
+ 
+ \parseargdef\need{%
+   % Ensure vertical mode, so we don't make a big box in the middle of a
+   % paragraph.
+   \par
+   %
+   % If the @need value is less than one line space, it's useless.
+   \dimen0 = #1\mil
+   \dimen2 = \ht\strutbox
+   \advance\dimen2 by \dp\strutbox
+   \ifdim\dimen0 > \dimen2
+     %
+     % Do a \strut just to make the height of this box be normal, so the
+     % normal leading is inserted relative to the preceding line.
+     % And a page break here is fine.
+     \vtop to #1\mil{\strut\vfil}%
+     %
+     % TeX does not even consider page breaks if a penalty added to the
+     % main vertical list is 10000 or more.  But in order to see if the
+     % empty box we just added fits on the page, we must make it consider
+     % page breaks.  On the other hand, we don't want to actually break the
+     % page after the empty box.  So we use a penalty of 9999.
+     %
+     % There is an extremely small chance that TeX will actually break the
+     % page at this \penalty, if there are no other feasible breakpoints in
+     % sight.  (If the user is using lots of big @group commands, which
+     % almost-but-not-quite fill up a page, TeX will have a hard time doing
+     % good page breaking, for example.)  However, I could not construct an
+     % example where a page broke at this \penalty; if it happens in a real
+     % document, then we can reconsider our strategy.
+     \penalty9999
+     %
+     % Back up by the size of the box, whether we did a page break or not.
+     \kern -#1\mil
+     %
+     % Do not allow a page break right after this kern.
+     \nobreak
+   \fi
+ }
+ 
+ % @br   forces paragraph break (and is undocumented).
+ 
+ \let\br = \par
+ 
+ % @page forces the start of a new page.
+ %
+ \def\page{\par\vfill\supereject}
+ 
+ % @exdent text....
+ % outputs text on separate line in roman font, starting at standard page margin
+ 
+ % This records the amount of indent in the innermost environment.
+ % That's how much \exdent should take out.
+ \newskip\exdentamount
+ 
+ % This defn is used inside fill environments such as @defun.
+ \parseargdef\exdent{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break}
+ 
+ % This defn is used inside nofill environments such as @example.
+ \parseargdef\nofillexdent{{\advance \leftskip by -\exdentamount
+   \leftline{\hskip\leftskip{\rm#1}}}}
+ 
+ % @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current
+ % paragraph.  For more general purposes, use the \margin insertion
+ % class.  WHICH is `l' or `r'.  Not documented, written for gawk manual.
+ %
+ \newskip\inmarginspacing \inmarginspacing=1cm
+ \def\strutdepth{\dp\strutbox}
+ %
+ \def\doinmargin#1#2{\strut\vadjust{%
+   \nobreak
+   \kern-\strutdepth
+   \vtop to \strutdepth{%
+     \baselineskip=\strutdepth
+     \vss
+     % if you have multiple lines of stuff to put here, you'll need to
+     % make the vbox yourself of the appropriate size.
+     \ifx#1l%
+       \llap{\ignorespaces #2\hskip\inmarginspacing}%
+     \else
+       \rlap{\hskip\hsize \hskip\inmarginspacing \ignorespaces #2}%
+     \fi
+     \null
+   }%
+ }}
+ \def\inleftmargin{\doinmargin l}
+ \def\inrightmargin{\doinmargin r}
+ %
+ % @inmargin{TEXT [, RIGHT-TEXT]}
+ % (if RIGHT-TEXT is given, use TEXT for left page, RIGHT-TEXT for right;
+ % else use TEXT for both).
+ %
+ \def\inmargin#1{\parseinmargin #1,,\finish}
+ \def\parseinmargin#1,#2,#3\finish{% not perfect, but better than nothing.
+   \setbox0 = \hbox{\ignorespaces #2}%
+   \ifdim\wd0 > 0pt
+     \def\lefttext{#1}%  have both texts
+     \def\righttext{#2}%
+   \else
+     \def\lefttext{#1}%  have only one text
+     \def\righttext{#1}%
+   \fi
+   %
+   \ifodd\pageno
+     \def\temp{\inrightmargin\righttext}% odd page -> outside is right margin
+   \else
+     \def\temp{\inleftmargin\lefttext}%
+   \fi
+   \temp
+ }
+ 
+ % @| inserts a changebar to the left of the current line.  It should
+ % surround any changed text.  This approach does *not* work if the
+ % change spans more than two lines of output.  To handle that, we would
+ % have adopt a much more difficult approach (putting marks into the main
+ % vertical list for the beginning and end of each change).  This command
+ % is not documented, not supported, and doesn't work.
+ %
+ \def\|{%
+   % \vadjust can only be used in horizontal mode.
+   \leavevmode
+   %
+   % Append this vertical mode material after the current line in the output.
+   \vadjust{%
+     % We want to insert a rule with the height and depth of the current
+     % leading; that is exactly what \strutbox is supposed to record.
+     \vskip-\baselineskip
+     %
+     % \vadjust-items are inserted at the left edge of the type.  So
+     % the \llap here moves out into the left-hand margin.
+     \llap{%
+       %
+       % For a thicker or thinner bar, change the `1pt'.
+       \vrule height\baselineskip width1pt
+       %
+       % This is the space between the bar and the text.
+       \hskip 12pt
+     }%
+   }%
+ }
+ 
+ % @include FILE -- \input text of FILE.
+ %
+ \def\include{\parseargusing\filenamecatcodes\includezzz}
+ \def\includezzz#1{%
+   \pushthisfilestack
+   \def\thisfile{#1}%
+   {%
+     \makevalueexpandable  % we want to expand any @value in FILE.
+     \turnoffactive        % and allow special characters in the expansion
+     \indexnofonts         % Allow `@@' and other weird things in file names.
+     \wlog{texinfo.tex: doing @include of #1^^J}%
+     \edef\temp{\noexpand\input #1 }%
+     %
+     % This trickery is to read FILE outside of a group, in case it makes
+     % definitions, etc.
+     \expandafter
+   }\temp
+   \popthisfilestack
+ }
+ \def\filenamecatcodes{%
+   \catcode`\\=\other
+   \catcode`~=\other
+   \catcode`^=\other
+   \catcode`_=\other
+   \catcode`|=\other
+   \catcode`<=\other
+   \catcode`>=\other
+   \catcode`+=\other
+   \catcode`-=\other
+   \catcode`\`=\other
+   \catcode`\'=\other
+ }
+ 
+ \def\pushthisfilestack{%
+   \expandafter\pushthisfilestackX\popthisfilestack\StackTerm
+ }
+ \def\pushthisfilestackX{%
+   \expandafter\pushthisfilestackY\thisfile\StackTerm
+ }
+ \def\pushthisfilestackY #1\StackTerm #2\StackTerm {%
+   \gdef\popthisfilestack{\gdef\thisfile{#1}\gdef\popthisfilestack{#2}}%
+ }
+ 
+ \def\popthisfilestack{\errthisfilestackempty}
+ \def\errthisfilestackempty{\errmessage{Internal error:
+   the stack of filenames is empty.}}
+ %
+ \def\thisfile{}
+ 
+ % @center line
+ % outputs that line, centered.
+ %
+ \parseargdef\center{%
+   \ifhmode
+     \let\centersub\centerH
+   \else
+     \let\centersub\centerV
+   \fi
+   \centersub{\hfil \ignorespaces#1\unskip \hfil}%
+   \let\centersub\relax % don't let the definition persist, just in case
+ }
+ \def\centerH#1{{%
+   \hfil\break
+   \advance\hsize by -\leftskip
+   \advance\hsize by -\rightskip
+   \line{#1}%
+   \break
+ }}
+ %
+ \newcount\centerpenalty
+ \def\centerV#1{%
+   % The idea here is the same as in \startdefun, \cartouche, etc.: if
+   % @center is the first thing after a section heading, we need to wipe
+   % out the negative parskip inserted by \sectionheading, but still
+   % prevent a page break here.
+   \centerpenalty = \lastpenalty
+   \ifnum\centerpenalty>10000 \vskip\parskip \fi
+   \ifnum\centerpenalty>9999 \penalty\centerpenalty \fi
+   \line{\kern\leftskip #1\kern\rightskip}%
+ }
+ 
+ % @sp n   outputs n lines of vertical space
+ %
+ \parseargdef\sp{\vskip #1\baselineskip}
+ 
+ % @comment ...line which is ignored...
+ % @c is the same as @comment
+ % @ignore ... @end ignore  is another way to write a comment
+ %
+ \def\comment{\begingroup \catcode`\^^M=\other%
+ \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other%
+ \commentxxx}
+ {\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}}
+ %
+ \let\c=\comment
+ 
+ % @paragraphindent NCHARS
+ % We'll use ems for NCHARS, close enough.
+ % NCHARS can also be the word `asis' or `none'.
+ % We cannot feasibly implement @paragraphindent asis, though.
+ %
+ \def\asisword{asis} % no translation, these are keywords
+ \def\noneword{none}
+ %
+ \parseargdef\paragraphindent{%
+   \def\temp{#1}%
+   \ifx\temp\asisword
+   \else
+     \ifx\temp\noneword
+       \defaultparindent = 0pt
+     \else
+       \defaultparindent = #1em
+     \fi
+   \fi
+   \parindent = \defaultparindent
+ }
+ 
+ % @exampleindent NCHARS
+ % We'll use ems for NCHARS like @paragraphindent.
+ % It seems @exampleindent asis isn't necessary, but
+ % I preserve it to make it similar to @paragraphindent.
+ \parseargdef\exampleindent{%
+   \def\temp{#1}%
+   \ifx\temp\asisword
+   \else
+     \ifx\temp\noneword
+       \lispnarrowing = 0pt
+     \else
+       \lispnarrowing = #1em
+     \fi
+   \fi
+ }
+ 
+ % @firstparagraphindent WORD
+ % If WORD is `none', then suppress indentation of the first paragraph
+ % after a section heading.  If WORD is `insert', then do indent at such
+ % paragraphs.
+ %
+ % The paragraph indentation is suppressed or not by calling
+ % \suppressfirstparagraphindent, which the sectioning commands do.
+ % We switch the definition of this back and forth according to WORD.
+ % By default, we suppress indentation.
+ %
+ \def\suppressfirstparagraphindent{\dosuppressfirstparagraphindent}
+ \def\insertword{insert}
+ %
+ \parseargdef\firstparagraphindent{%
+   \def\temp{#1}%
+   \ifx\temp\noneword
+     \let\suppressfirstparagraphindent = \dosuppressfirstparagraphindent
+   \else\ifx\temp\insertword
+     \let\suppressfirstparagraphindent = \relax
+   \else
+     \errhelp = \EMsimple
+     \errmessage{Unknown @firstparagraphindent option `\temp'}%
+   \fi\fi
+ }
+ 
+ % Here is how we actually suppress indentation.  Redefine \everypar to
+ % \kern backwards by \parindent, and then reset itself to empty.
+ %
+ % We also make \indent itself not actually do anything until the next
+ % paragraph.
+ %
+ \gdef\dosuppressfirstparagraphindent{%
+   \gdef\indent{%
+     \restorefirstparagraphindent
+     \indent
+   }%
+   \gdef\noindent{%
+     \restorefirstparagraphindent
+     \noindent
+   }%
+   \global\everypar = {%
+     \kern -\parindent
+     \restorefirstparagraphindent
+   }%
+ }
+ 
+ \gdef\restorefirstparagraphindent{%
+   \global \let \indent = \ptexindent
+   \global \let \noindent = \ptexnoindent
+   \global \everypar = {}%
+ }
+ 
+ 
+ % @refill is a no-op.
+ \let\refill=\relax
+ 
+ % If working on a large document in chapters, it is convenient to
+ % be able to disable indexing, cross-referencing, and contents, for test runs.
+ % This is done with @novalidate (before @setfilename).
+ %
+ \newif\iflinks \linkstrue % by default we want the aux files.
+ \let\novalidate = \linksfalse
+ 
+ % @setfilename is done at the beginning of every texinfo file.
+ % So open here the files we need to have open while reading the input.
+ % This makes it possible to make a .fmt file for texinfo.
+ \def\setfilename{%
+    \fixbackslash  % Turn off hack to swallow `\input texinfo'.
+    \iflinks
+      \tryauxfile
+      % Open the new aux file.  TeX will close it automatically at exit.
+      \immediate\openout\auxfile=\jobname.aux
+    \fi % \openindices needs to do some work in any case.
+    \openindices
+    \let\setfilename=\comment % Ignore extra @setfilename cmds.
+    %
+    % If texinfo.cnf is present on the system, read it.
+    % Useful for site-wide @afourpaper, etc.
+    \openin 1 texinfo.cnf
+    \ifeof 1 \else \input texinfo.cnf \fi
+    \closein 1
+    %
+    \comment % Ignore the actual filename.
+ }
+ 
+ % Called from \setfilename.
+ %
+ \def\openindices{%
+   \newindex{cp}%
+   \newcodeindex{fn}%
+   \newcodeindex{vr}%
+   \newcodeindex{tp}%
+   \newcodeindex{ky}%
+   \newcodeindex{pg}%
+ }
+ 
+ % @bye.
+ \outer\def\bye{\pagealignmacro\tracingstats=1\ptexend}
+ 
+ 
+ \message{pdf,}
+ % adobe `portable' document format
+ \newcount\tempnum
+ \newcount\lnkcount
+ \newtoks\filename
+ \newcount\filenamelength
+ \newcount\pgn
+ \newtoks\toksA
+ \newtoks\toksB
+ \newtoks\toksC
+ \newtoks\toksD
+ \newbox\boxA
+ \newcount\countA
+ \newif\ifpdf
+ \newif\ifpdfmakepagedest
+ 
+ % when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1
+ % can be set).  So we test for \relax and 0 as well as being undefined.
+ \ifx\pdfoutput\thisisundefined
+ \else
+   \ifx\pdfoutput\relax
+   \else
+     \ifcase\pdfoutput
+     \else
+       \pdftrue
+     \fi
+   \fi
+ \fi
+ 
+ % PDF uses PostScript string constants for the names of xref targets,
+ % for display in the outlines, and in other places.  Thus, we have to
+ % double any backslashes.  Otherwise, a name like "\node" will be
+ % interpreted as a newline (\n), followed by o, d, e.  Not good.
+ % 
+ % See http://www.ntg.nl/pipermail/ntg-pdftex/2004-July/000654.html and
+ % related messages.  The final outcome is that it is up to the TeX user
+ % to double the backslashes and otherwise make the string valid, so
+ % that's what we do.  pdftex 1.30.0 (ca.2005) introduced a primitive to
+ % do this reliably, so we use it.
+ 
+ % #1 is a control sequence in which to do the replacements,
+ % which we \xdef.
+ \def\txiescapepdf#1{%
+   \ifx\pdfescapestring\thisisundefined
+     % No primitive available; should we give a warning or log?
+     % Many times it won't matter.
+   \else
+     % The expandable \pdfescapestring primitive escapes parentheses,
+     % backslashes, and other special chars.
+     \xdef#1{\pdfescapestring{#1}}%
+   \fi
+ }
+ 
+ \newhelp\nopdfimagehelp{Texinfo supports .png, .jpg, .jpeg, and .pdf images
+ with PDF output, and none of those formats could be found.  (.eps cannot
+ be supported due to the design of the PDF format; use regular TeX (DVI
+ output) for that.)}
+ 
+ \ifpdf
+   %
+   % Color manipulation macros based on pdfcolor.tex,
+   % except using rgb instead of cmyk; the latter is said to render as a
+   % very dark gray on-screen and a very dark halftone in print, instead
+   % of actual black.
+   \def\rgbDarkRed{0.50 0.09 0.12}
+   \def\rgbBlack{0 0 0}
+   %
+   % k sets the color for filling (usual text, etc.);
+   % K sets the color for stroking (thin rules, e.g., normal _'s).
+   \def\pdfsetcolor#1{\pdfliteral{#1 rg  #1 RG}}
+   %
+   % Set color, and create a mark which defines \thiscolor accordingly,
+   % so that \makeheadline knows which color to restore.
+   \def\setcolor#1{%
+     \xdef\lastcolordefs{\gdef\noexpand\thiscolor{#1}}%
+     \domark
+     \pdfsetcolor{#1}%
+   }
+   %
+   \def\maincolor{\rgbBlack}
+   \pdfsetcolor{\maincolor}
+   \edef\thiscolor{\maincolor}
+   \def\lastcolordefs{}
+   %
+   \def\makefootline{%
+     \baselineskip24pt
+     \line{\pdfsetcolor{\maincolor}\the\footline}%
+   }
+   %
+   \def\makeheadline{%
+     \vbox to 0pt{%
+       \vskip-22.5pt
+       \line{%
+         \vbox to8.5pt{}%
+         % Extract \thiscolor definition from the marks.
+         \getcolormarks
+         % Typeset the headline with \maincolor, then restore the color.
+         \pdfsetcolor{\maincolor}\the\headline\pdfsetcolor{\thiscolor}%
+       }%
+       \vss
+     }%
+     \nointerlineskip
+   }
+   %
+   %
+   \pdfcatalog{/PageMode /UseOutlines}
+   %
+   % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto).
+   \def\dopdfimage#1#2#3{%
+     \def\pdfimagewidth{#2}\setbox0 = \hbox{\ignorespaces #2}%
+     \def\pdfimageheight{#3}\setbox2 = \hbox{\ignorespaces #3}%
+     %
+     % pdftex (and the PDF format) support .pdf, .png, .jpg (among
+     % others).  Let's try in that order, PDF first since if
+     % someone has a scalable image, presumably better to use that than a
+     % bitmap.
+     \let\pdfimgext=\empty
+     \begingroup
+       \openin 1 #1.pdf \ifeof 1
+         \openin 1 #1.PDF \ifeof 1
+           \openin 1 #1.png \ifeof 1
+             \openin 1 #1.jpg \ifeof 1
+               \openin 1 #1.jpeg \ifeof 1
+                 \openin 1 #1.JPG \ifeof 1
+                   \errhelp = \nopdfimagehelp
+                   \errmessage{Could not find image file #1 for pdf}%
+                 \else \gdef\pdfimgext{JPG}%
+                 \fi
+               \else \gdef\pdfimgext{jpeg}%
+               \fi
+             \else \gdef\pdfimgext{jpg}%
+             \fi
+           \else \gdef\pdfimgext{png}%
+           \fi
+         \else \gdef\pdfimgext{PDF}%
+         \fi
+       \else \gdef\pdfimgext{pdf}%
+       \fi
+       \closein 1
+     \endgroup
+     %
+     % without \immediate, ancient pdftex seg faults when the same image is
+     % included twice.  (Version 3.14159-pre-1.0-unofficial-20010704.)
+     \ifnum\pdftexversion < 14
+       \immediate\pdfimage
+     \else
+       \immediate\pdfximage
+     \fi
+       \ifdim \wd0 >0pt width \pdfimagewidth \fi
+       \ifdim \wd2 >0pt height \pdfimageheight \fi
+       \ifnum\pdftexversion<13
+          #1.\pdfimgext
+        \else
+          {#1.\pdfimgext}%
+        \fi
+     \ifnum\pdftexversion < 14 \else
+       \pdfrefximage \pdflastximage
+     \fi}
+   %
+   \def\pdfmkdest#1{{%
+     % We have to set dummies so commands such as @code, and characters
+     % such as \, aren't expanded when present in a section title.
+     \indexnofonts
+     \turnoffactive
+     \makevalueexpandable
+     \def\pdfdestname{#1}%
+     \txiescapepdf\pdfdestname
+     \safewhatsit{\pdfdest name{\pdfdestname} xyz}%
+   }}
+   %
+   % used to mark target names; must be expandable.
+   \def\pdfmkpgn#1{#1}
+   %
+   % by default, use a color that is dark enough to print on paper as
+   % nearly black, but still distinguishable for online viewing.
+   \def\urlcolor{\rgbDarkRed}
+   \def\linkcolor{\rgbDarkRed}
+   \def\endlink{\setcolor{\maincolor}\pdfendlink}
+   %
+   % Adding outlines to PDF; macros for calculating structure of outlines
+   % come from Petr Olsak
+   \def\expnumber#1{\expandafter\ifx\csname#1\endcsname\relax 0%
+     \else \csname#1\endcsname \fi}
+   \def\advancenumber#1{\tempnum=\expnumber{#1}\relax
+     \advance\tempnum by 1
+     \expandafter\xdef\csname#1\endcsname{\the\tempnum}}
+   %
+   % #1 is the section text, which is what will be displayed in the
+   % outline by the pdf viewer.  #2 is the pdf expression for the number
+   % of subentries (or empty, for subsubsections).  #3 is the node text,
+   % which might be empty if this toc entry had no corresponding node.
+   % #4 is the page number
+   %
+   \def\dopdfoutline#1#2#3#4{%
+     % Generate a link to the node text if that exists; else, use the
+     % page number.  We could generate a destination for the section
+     % text in the case where a section has no node, but it doesn't
+     % seem worth the trouble, since most documents are normally structured.
+     \edef\pdfoutlinedest{#3}%
+     \ifx\pdfoutlinedest\empty
+       \def\pdfoutlinedest{#4}%
+     \else
+       \txiescapepdf\pdfoutlinedest
+     \fi
+     %
+     % Also escape PDF chars in the display string.
+     \edef\pdfoutlinetext{#1}%
+     \txiescapepdf\pdfoutlinetext
+     %
+     \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{\pdfoutlinetext}%
+   }
+   %
+   \def\pdfmakeoutlines{%
+     \begingroup
+       % Read toc silently, to get counts of subentries for \pdfoutline.
+       \def\partentry##1##2##3##4{}% ignore parts in the outlines
+       \def\numchapentry##1##2##3##4{%
+ 	\def\thischapnum{##2}%
+ 	\def\thissecnum{0}%
+ 	\def\thissubsecnum{0}%
+       }%
+       \def\numsecentry##1##2##3##4{%
+ 	\advancenumber{chap\thischapnum}%
+ 	\def\thissecnum{##2}%
+ 	\def\thissubsecnum{0}%
+       }%
+       \def\numsubsecentry##1##2##3##4{%
+ 	\advancenumber{sec\thissecnum}%
+ 	\def\thissubsecnum{##2}%
+       }%
+       \def\numsubsubsecentry##1##2##3##4{%
+ 	\advancenumber{subsec\thissubsecnum}%
+       }%
+       \def\thischapnum{0}%
+       \def\thissecnum{0}%
+       \def\thissubsecnum{0}%
+       %
+       % use \def rather than \let here because we redefine \chapentry et
+       % al. a second time, below.
+       \def\appentry{\numchapentry}%
+       \def\appsecentry{\numsecentry}%
+       \def\appsubsecentry{\numsubsecentry}%
+       \def\appsubsubsecentry{\numsubsubsecentry}%
+       \def\unnchapentry{\numchapentry}%
+       \def\unnsecentry{\numsecentry}%
+       \def\unnsubsecentry{\numsubsecentry}%
+       \def\unnsubsubsecentry{\numsubsubsecentry}%
+       \readdatafile{toc}%
+       %
+       % Read toc second time, this time actually producing the outlines.
+       % The `-' means take the \expnumber as the absolute number of
+       % subentries, which we calculated on our first read of the .toc above.
+       %
+       % We use the node names as the destinations.
+       \def\numchapentry##1##2##3##4{%
+         \dopdfoutline{##1}{count-\expnumber{chap##2}}{##3}{##4}}%
+       \def\numsecentry##1##2##3##4{%
+         \dopdfoutline{##1}{count-\expnumber{sec##2}}{##3}{##4}}%
+       \def\numsubsecentry##1##2##3##4{%
+         \dopdfoutline{##1}{count-\expnumber{subsec##2}}{##3}{##4}}%
+       \def\numsubsubsecentry##1##2##3##4{% count is always zero
+         \dopdfoutline{##1}{}{##3}{##4}}%
+       %
+       % PDF outlines are displayed using system fonts, instead of
+       % document fonts.  Therefore we cannot use special characters,
+       % since the encoding is unknown.  For example, the eogonek from
+       % Latin 2 (0xea) gets translated to a | character.  Info from
+       % Staszek Wawrykiewicz, 19 Jan 2004 04:09:24 +0100.
+       %
+       % TODO this right, we have to translate 8-bit characters to
+       % their "best" equivalent, based on the @documentencoding.  Too
+       % much work for too little return.  Just use the ASCII equivalents
+       % we use for the index sort strings.
+       % 
+       \indexnofonts
+       \setupdatafile
+       % We can have normal brace characters in the PDF outlines, unlike
+       % Texinfo index files.  So set that up.
+       \def\{{\lbracecharliteral}%
+       \def\}{\rbracecharliteral}%
+       \catcode`\\=\active \otherbackslash
+       \input \tocreadfilename
+     \endgroup
+   }
+   {\catcode`[=1 \catcode`]=2
+    \catcode`{=\other \catcode`}=\other
+    \gdef\lbracecharliteral[{]%
+    \gdef\rbracecharliteral[}]%
+   ]
+   %
+   \def\skipspaces#1{\def\PP{#1}\def\D{|}%
+     \ifx\PP\D\let\nextsp\relax
+     \else\let\nextsp\skipspaces
+       \addtokens{\filename}{\PP}%
+       \advance\filenamelength by 1
+     \fi
+     \nextsp}
+   \def\getfilename#1{%
+     \filenamelength=0
+     % If we don't expand the argument now, \skipspaces will get
+     % snagged on things like "@value{foo}".
+     \edef\temp{#1}%
+     \expandafter\skipspaces\temp|\relax
+   }
+   \ifnum\pdftexversion < 14
+     \let \startlink \pdfannotlink
+   \else
+     \let \startlink \pdfstartlink
+   \fi
+   % make a live url in pdf output.
+   \def\pdfurl#1{%
+     \begingroup
+       % it seems we really need yet another set of dummies; have not
+       % tried to figure out what each command should do in the context
+       % of @url.  for now, just make @/ a no-op, that's the only one
+       % people have actually reported a problem with.
+       %
+       \normalturnoffactive
+       \def\@{@}%
+       \let\/=\empty
+       \makevalueexpandable
+       % do we want to go so far as to use \indexnofonts instead of just
+       % special-casing \var here?
+       \def\var##1{##1}%
+       %
+       \leavevmode\setcolor{\urlcolor}%
+       \startlink attr{/Border [0 0 0]}%
+         user{/Subtype /Link /A << /S /URI /URI (#1) >>}%
+     \endgroup}
+   \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}}
+   \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks}
+   \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks}
+   \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}}
+   \def\maketoks{%
+     \expandafter\poptoks\the\toksA|ENDTOKS|\relax
+     \ifx\first0\adn0
+     \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3
+     \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6
+     \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9
+     \else
+       \ifnum0=\countA\else\makelink\fi
+       \ifx\first.\let\next=\done\else
+         \let\next=\maketoks
+         \addtokens{\toksB}{\the\toksD}
+         \ifx\first,\addtokens{\toksB}{\space}\fi
+       \fi
+     \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+     \next}
+   \def\makelink{\addtokens{\toksB}%
+     {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0}
+   \def\pdflink#1{%
+     \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}}
+     \setcolor{\linkcolor}#1\endlink}
+   \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
+ \else
+   % non-pdf mode
+   \let\pdfmkdest = \gobble
+   \let\pdfurl = \gobble
+   \let\endlink = \relax
+   \let\setcolor = \gobble
+   \let\pdfsetcolor = \gobble
+   \let\pdfmakeoutlines = \relax
+ \fi  % \ifx\pdfoutput
+ 
+ 
+ \message{fonts,}
+ 
+ % Change the current font style to #1, remembering it in \curfontstyle.
+ % For now, we do not accumulate font styles: @b{@i{foo}} prints foo in
+ % italics, not bold italics.
+ %
+ \def\setfontstyle#1{%
+   \def\curfontstyle{#1}% not as a control sequence, because we are \edef'd.
+   \csname ten#1\endcsname  % change the current font
+ }
+ 
+ % Select #1 fonts with the current style.
+ %
+ \def\selectfonts#1{\csname #1fonts\endcsname \csname\curfontstyle\endcsname}
+ 
+ \def\rm{\fam=0 \setfontstyle{rm}}
+ \def\it{\fam=\itfam \setfontstyle{it}}
+ \def\sl{\fam=\slfam \setfontstyle{sl}}
+ \def\bf{\fam=\bffam \setfontstyle{bf}}\def\bfstylename{bf}
+ \def\tt{\fam=\ttfam \setfontstyle{tt}}
+ 
+ % Unfortunately, we have to override this for titles and the like, since
+ % in those cases "rm" is bold.  Sigh.
+ \def\rmisbold{\rm\def\curfontstyle{bf}}
+ 
+ % Texinfo sort of supports the sans serif font style, which plain TeX does not.
+ % So we set up a \sf.
+ \newfam\sffam
+ \def\sf{\fam=\sffam \setfontstyle{sf}}
+ \let\li = \sf % Sometimes we call it \li, not \sf.
+ 
+ % We don't need math for this font style.
+ \def\ttsl{\setfontstyle{ttsl}}
+ 
+ 
+ % Set the baselineskip to #1, and the lineskip and strut size
+ % correspondingly.  There is no deep meaning behind these magic numbers
+ % used as factors; they just match (closely enough) what Knuth defined.
+ %
+ \def\lineskipfactor{.08333}
+ \def\strutheightpercent{.70833}
+ \def\strutdepthpercent {.29167}
+ %
+ % can get a sort of poor man's double spacing by redefining this.
+ \def\baselinefactor{1}
+ %
+ \newdimen\textleading
+ \def\setleading#1{%
+   \dimen0 = #1\relax
+   \normalbaselineskip = \baselinefactor\dimen0
+   \normallineskip = \lineskipfactor\normalbaselineskip
+   \normalbaselines
+   \setbox\strutbox =\hbox{%
+     \vrule width0pt height\strutheightpercent\baselineskip
+                     depth \strutdepthpercent \baselineskip
+   }%
+ }
+ 
+ % PDF CMaps.  See also LaTeX's t1.cmap.
+ %
+ % do nothing with this by default.
+ \expandafter\let\csname cmapOT1\endcsname\gobble
+ \expandafter\let\csname cmapOT1IT\endcsname\gobble
+ \expandafter\let\csname cmapOT1TT\endcsname\gobble
+ 
+ % if we are producing pdf, and we have \pdffontattr, then define cmaps.
+ % (\pdffontattr was introduced many years ago, but people still run
+ % older pdftex's; it's easy to conditionalize, so we do.)
+ \ifpdf \ifx\pdffontattr\thisisundefined \else
+   \begingroup
+     \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
+     \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap
+ %%DocumentNeededResources: ProcSet (CIDInit)
+ %%IncludeResource: ProcSet (CIDInit)
+ %%BeginResource: CMap (TeX-OT1-0)
+ %%Title: (TeX-OT1-0 TeX OT1 0)
+ %%Version: 1.000
+ %%EndComments
+ /CIDInit /ProcSet findresource begin
+ 12 dict begin
+ begincmap
+ /CIDSystemInfo
+ << /Registry (TeX)
+ /Ordering (OT1)
+ /Supplement 0
+ >> def
+ /CMapName /TeX-OT1-0 def
+ /CMapType 2 def
+ 1 begincodespacerange
+ <00> <7F>
+ endcodespacerange
+ 8 beginbfrange
+ <00> <01> <0393>
+ <09> <0A> <03A8>
+ <23> <26> <0023>
+ <28> <3B> <0028>
+ <3F> <5B> <003F>
+ <5D> <5E> <005D>
+ <61> <7A> <0061>
+ <7B> <7C> <2013>
+ endbfrange
+ 40 beginbfchar
+ <02> <0398>
+ <03> <039B>
+ <04> <039E>
+ <05> <03A0>
+ <06> <03A3>
+ <07> <03D2>
+ <08> <03A6>
+ <0B> <00660066>
+ <0C> <00660069>
+ <0D> <0066006C>
+ <0E> <006600660069>
+ <0F> <00660066006C>
+ <10> <0131>
+ <11> <0237>
+ <12> <0060>
+ <13> <00B4>
+ <14> <02C7>
+ <15> <02D8>
+ <16> <00AF>
+ <17> <02DA>
+ <18> <00B8>
+ <19> <00DF>
+ <1A> <00E6>
+ <1B> <0153>
+ <1C> <00F8>
+ <1D> <00C6>
+ <1E> <0152>
+ <1F> <00D8>
+ <21> <0021>
+ <22> <201D>
+ <27> <2019>
+ <3C> <00A1>
+ <3D> <003D>
+ <3E> <00BF>
+ <5C> <201C>
+ <5F> <02D9>
+ <60> <2018>
+ <7D> <02DD>
+ <7E> <007E>
+ <7F> <00A8>
+ endbfchar
+ endcmap
+ CMapName currentdict /CMap defineresource pop
+ end
+ end
+ %%EndResource
+ %%EOF
+     }\endgroup
+   \expandafter\edef\csname cmapOT1\endcsname#1{%
+     \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}%
+   }%
+ %
+ % \cmapOT1IT
+   \begingroup
+     \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
+     \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap
+ %%DocumentNeededResources: ProcSet (CIDInit)
+ %%IncludeResource: ProcSet (CIDInit)
+ %%BeginResource: CMap (TeX-OT1IT-0)
+ %%Title: (TeX-OT1IT-0 TeX OT1IT 0)
+ %%Version: 1.000
+ %%EndComments
+ /CIDInit /ProcSet findresource begin
+ 12 dict begin
+ begincmap
+ /CIDSystemInfo
+ << /Registry (TeX)
+ /Ordering (OT1IT)
+ /Supplement 0
+ >> def
+ /CMapName /TeX-OT1IT-0 def
+ /CMapType 2 def
+ 1 begincodespacerange
+ <00> <7F>
+ endcodespacerange
+ 8 beginbfrange
+ <00> <01> <0393>
+ <09> <0A> <03A8>
+ <25> <26> <0025>
+ <28> <3B> <0028>
+ <3F> <5B> <003F>
+ <5D> <5E> <005D>
+ <61> <7A> <0061>
+ <7B> <7C> <2013>
+ endbfrange
+ 42 beginbfchar
+ <02> <0398>
+ <03> <039B>
+ <04> <039E>
+ <05> <03A0>
+ <06> <03A3>
+ <07> <03D2>
+ <08> <03A6>
+ <0B> <00660066>
+ <0C> <00660069>
+ <0D> <0066006C>
+ <0E> <006600660069>
+ <0F> <00660066006C>
+ <10> <0131>
+ <11> <0237>
+ <12> <0060>
+ <13> <00B4>
+ <14> <02C7>
+ <15> <02D8>
+ <16> <00AF>
+ <17> <02DA>
+ <18> <00B8>
+ <19> <00DF>
+ <1A> <00E6>
+ <1B> <0153>
+ <1C> <00F8>
+ <1D> <00C6>
+ <1E> <0152>
+ <1F> <00D8>
+ <21> <0021>
+ <22> <201D>
+ <23> <0023>
+ <24> <00A3>
+ <27> <2019>
+ <3C> <00A1>
+ <3D> <003D>
+ <3E> <00BF>
+ <5C> <201C>
+ <5F> <02D9>
+ <60> <2018>
+ <7D> <02DD>
+ <7E> <007E>
+ <7F> <00A8>
+ endbfchar
+ endcmap
+ CMapName currentdict /CMap defineresource pop
+ end
+ end
+ %%EndResource
+ %%EOF
+     }\endgroup
+   \expandafter\edef\csname cmapOT1IT\endcsname#1{%
+     \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}%
+   }%
+ %
+ % \cmapOT1TT
+   \begingroup
+     \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
+     \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap
+ %%DocumentNeededResources: ProcSet (CIDInit)
+ %%IncludeResource: ProcSet (CIDInit)
+ %%BeginResource: CMap (TeX-OT1TT-0)
+ %%Title: (TeX-OT1TT-0 TeX OT1TT 0)
+ %%Version: 1.000
+ %%EndComments
+ /CIDInit /ProcSet findresource begin
+ 12 dict begin
+ begincmap
+ /CIDSystemInfo
+ << /Registry (TeX)
+ /Ordering (OT1TT)
+ /Supplement 0
+ >> def
+ /CMapName /TeX-OT1TT-0 def
+ /CMapType 2 def
+ 1 begincodespacerange
+ <00> <7F>
+ endcodespacerange
+ 5 beginbfrange
+ <00> <01> <0393>
+ <09> <0A> <03A8>
+ <21> <26> <0021>
+ <28> <5F> <0028>
+ <61> <7E> <0061>
+ endbfrange
+ 32 beginbfchar
+ <02> <0398>
+ <03> <039B>
+ <04> <039E>
+ <05> <03A0>
+ <06> <03A3>
+ <07> <03D2>
+ <08> <03A6>
+ <0B> <2191>
+ <0C> <2193>
+ <0D> <0027>
+ <0E> <00A1>
+ <0F> <00BF>
+ <10> <0131>
+ <11> <0237>
+ <12> <0060>
+ <13> <00B4>
+ <14> <02C7>
+ <15> <02D8>
+ <16> <00AF>
+ <17> <02DA>
+ <18> <00B8>
+ <19> <00DF>
+ <1A> <00E6>
+ <1B> <0153>
+ <1C> <00F8>
+ <1D> <00C6>
+ <1E> <0152>
+ <1F> <00D8>
+ <20> <2423>
+ <27> <2019>
+ <60> <2018>
+ <7F> <00A8>
+ endbfchar
+ endcmap
+ CMapName currentdict /CMap defineresource pop
+ end
+ end
+ %%EndResource
+ %%EOF
+     }\endgroup
+   \expandafter\edef\csname cmapOT1TT\endcsname#1{%
+     \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}%
+   }%
+ \fi\fi
+ 
+ 
+ % Set the font macro #1 to the font named \fontprefix#2.
+ % #3 is the font's design size, #4 is a scale factor, #5 is the CMap
+ % encoding (only OT1, OT1IT and OT1TT are allowed, or empty to omit).
+ % Example:
+ % #1 = \textrm
+ % #2 = \rmshape
+ % #3 = 10
+ % #4 = \mainmagstep
+ % #5 = OT1
+ %
+ \def\setfont#1#2#3#4#5{%
+   \font#1=\fontprefix#2#3 scaled #4
+   \csname cmap#5\endcsname#1%
+ }
+ % This is what gets called when #5 of \setfont is empty.
+ \let\cmap\gobble
+ %
+ % (end of cmaps)
+ 
+ % Use cm as the default font prefix.
+ % To specify the font prefix, you must define \fontprefix
+ % before you read in texinfo.tex.
+ \ifx\fontprefix\thisisundefined
+ \def\fontprefix{cm}
+ \fi
+ % Support font families that don't use the same naming scheme as CM.
+ \def\rmshape{r}
+ \def\rmbshape{bx}               % where the normal face is bold
+ \def\bfshape{b}
+ \def\bxshape{bx}
+ \def\ttshape{tt}
+ \def\ttbshape{tt}
+ \def\ttslshape{sltt}
+ \def\itshape{ti}
+ \def\itbshape{bxti}
+ \def\slshape{sl}
+ \def\slbshape{bxsl}
+ \def\sfshape{ss}
+ \def\sfbshape{ss}
+ \def\scshape{csc}
+ \def\scbshape{csc}
+ 
+ % Definitions for a main text size of 11pt.  (The default in Texinfo.)
+ %
+ \def\definetextfontsizexi{%
+ % Text fonts (11.2pt, magstep1).
+ \def\textnominalsize{11pt}
+ \edef\mainmagstep{\magstephalf}
+ \setfont\textrm\rmshape{10}{\mainmagstep}{OT1}
+ \setfont\texttt\ttshape{10}{\mainmagstep}{OT1TT}
+ \setfont\textbf\bfshape{10}{\mainmagstep}{OT1}
+ \setfont\textit\itshape{10}{\mainmagstep}{OT1IT}
+ \setfont\textsl\slshape{10}{\mainmagstep}{OT1}
+ \setfont\textsf\sfshape{10}{\mainmagstep}{OT1}
+ \setfont\textsc\scshape{10}{\mainmagstep}{OT1}
+ \setfont\textttsl\ttslshape{10}{\mainmagstep}{OT1TT}
+ \font\texti=cmmi10 scaled \mainmagstep
+ \font\textsy=cmsy10 scaled \mainmagstep
+ \def\textecsize{1095}
+ 
+ % A few fonts for @defun names and args.
+ \setfont\defbf\bfshape{10}{\magstep1}{OT1}
+ \setfont\deftt\ttshape{10}{\magstep1}{OT1TT}
+ \setfont\defttsl\ttslshape{10}{\magstep1}{OT1TT}
+ \def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
+ 
+ % Fonts for indices, footnotes, small examples (9pt).
+ \def\smallnominalsize{9pt}
+ \setfont\smallrm\rmshape{9}{1000}{OT1}
+ \setfont\smalltt\ttshape{9}{1000}{OT1TT}
+ \setfont\smallbf\bfshape{10}{900}{OT1}
+ \setfont\smallit\itshape{9}{1000}{OT1IT}
+ \setfont\smallsl\slshape{9}{1000}{OT1}
+ \setfont\smallsf\sfshape{9}{1000}{OT1}
+ \setfont\smallsc\scshape{10}{900}{OT1}
+ \setfont\smallttsl\ttslshape{10}{900}{OT1TT}
+ \font\smalli=cmmi9
+ \font\smallsy=cmsy9
+ \def\smallecsize{0900}
+ 
+ % Fonts for small examples (8pt).
+ \def\smallernominalsize{8pt}
+ \setfont\smallerrm\rmshape{8}{1000}{OT1}
+ \setfont\smallertt\ttshape{8}{1000}{OT1TT}
+ \setfont\smallerbf\bfshape{10}{800}{OT1}
+ \setfont\smallerit\itshape{8}{1000}{OT1IT}
+ \setfont\smallersl\slshape{8}{1000}{OT1}
+ \setfont\smallersf\sfshape{8}{1000}{OT1}
+ \setfont\smallersc\scshape{10}{800}{OT1}
+ \setfont\smallerttsl\ttslshape{10}{800}{OT1TT}
+ \font\smalleri=cmmi8
+ \font\smallersy=cmsy8
+ \def\smallerecsize{0800}
+ 
+ % Fonts for title page (20.4pt):
+ \def\titlenominalsize{20pt}
+ \setfont\titlerm\rmbshape{12}{\magstep3}{OT1}
+ \setfont\titleit\itbshape{10}{\magstep4}{OT1IT}
+ \setfont\titlesl\slbshape{10}{\magstep4}{OT1}
+ \setfont\titlett\ttbshape{12}{\magstep3}{OT1TT}
+ \setfont\titlettsl\ttslshape{10}{\magstep4}{OT1TT}
+ \setfont\titlesf\sfbshape{17}{\magstep1}{OT1}
+ \let\titlebf=\titlerm
+ \setfont\titlesc\scbshape{10}{\magstep4}{OT1}
+ \font\titlei=cmmi12 scaled \magstep3
+ \font\titlesy=cmsy10 scaled \magstep4
+ \def\titleecsize{2074}
+ 
+ % Chapter (and unnumbered) fonts (17.28pt).
+ \def\chapnominalsize{17pt}
+ \setfont\chaprm\rmbshape{12}{\magstep2}{OT1}
+ \setfont\chapit\itbshape{10}{\magstep3}{OT1IT}
+ \setfont\chapsl\slbshape{10}{\magstep3}{OT1}
+ \setfont\chaptt\ttbshape{12}{\magstep2}{OT1TT}
+ \setfont\chapttsl\ttslshape{10}{\magstep3}{OT1TT}
+ \setfont\chapsf\sfbshape{17}{1000}{OT1}
+ \let\chapbf=\chaprm
+ \setfont\chapsc\scbshape{10}{\magstep3}{OT1}
+ \font\chapi=cmmi12 scaled \magstep2
+ \font\chapsy=cmsy10 scaled \magstep3
+ \def\chapecsize{1728}
+ 
+ % Section fonts (14.4pt).
+ \def\secnominalsize{14pt}
+ \setfont\secrm\rmbshape{12}{\magstep1}{OT1}
+ \setfont\secit\itbshape{10}{\magstep2}{OT1IT}
+ \setfont\secsl\slbshape{10}{\magstep2}{OT1}
+ \setfont\sectt\ttbshape{12}{\magstep1}{OT1TT}
+ \setfont\secttsl\ttslshape{10}{\magstep2}{OT1TT}
+ \setfont\secsf\sfbshape{12}{\magstep1}{OT1}
+ \let\secbf\secrm
+ \setfont\secsc\scbshape{10}{\magstep2}{OT1}
+ \font\seci=cmmi12 scaled \magstep1
+ \font\secsy=cmsy10 scaled \magstep2
+ \def\sececsize{1440}
+ 
+ % Subsection fonts (13.15pt).
+ \def\ssecnominalsize{13pt}
+ \setfont\ssecrm\rmbshape{12}{\magstephalf}{OT1}
+ \setfont\ssecit\itbshape{10}{1315}{OT1IT}
+ \setfont\ssecsl\slbshape{10}{1315}{OT1}
+ \setfont\ssectt\ttbshape{12}{\magstephalf}{OT1TT}
+ \setfont\ssecttsl\ttslshape{10}{1315}{OT1TT}
+ \setfont\ssecsf\sfbshape{12}{\magstephalf}{OT1}
+ \let\ssecbf\ssecrm
+ \setfont\ssecsc\scbshape{10}{1315}{OT1}
+ \font\sseci=cmmi12 scaled \magstephalf
+ \font\ssecsy=cmsy10 scaled 1315
+ \def\ssececsize{1200}
+ 
+ % Reduced fonts for @acro in text (10pt).
+ \def\reducednominalsize{10pt}
+ \setfont\reducedrm\rmshape{10}{1000}{OT1}
+ \setfont\reducedtt\ttshape{10}{1000}{OT1TT}
+ \setfont\reducedbf\bfshape{10}{1000}{OT1}
+ \setfont\reducedit\itshape{10}{1000}{OT1IT}
+ \setfont\reducedsl\slshape{10}{1000}{OT1}
+ \setfont\reducedsf\sfshape{10}{1000}{OT1}
+ \setfont\reducedsc\scshape{10}{1000}{OT1}
+ \setfont\reducedttsl\ttslshape{10}{1000}{OT1TT}
+ \font\reducedi=cmmi10
+ \font\reducedsy=cmsy10
+ \def\reducedecsize{1000}
+ 
+ \textleading = 13.2pt % line spacing for 11pt CM
+ \textfonts            % reset the current fonts
+ \rm
+ } % end of 11pt text font size definitions, \definetextfontsizexi
+ 
+ 
+ % Definitions to make the main text be 10pt Computer Modern, with
+ % section, chapter, etc., sizes following suit.  This is for the GNU
+ % Press printing of the Emacs 22 manual.  Maybe other manuals in the
+ % future.  Used with @smallbook, which sets the leading to 12pt.
+ %
+ \def\definetextfontsizex{%
+ % Text fonts (10pt).
+ \def\textnominalsize{10pt}
+ \edef\mainmagstep{1000}
+ \setfont\textrm\rmshape{10}{\mainmagstep}{OT1}
+ \setfont\texttt\ttshape{10}{\mainmagstep}{OT1TT}
+ \setfont\textbf\bfshape{10}{\mainmagstep}{OT1}
+ \setfont\textit\itshape{10}{\mainmagstep}{OT1IT}
+ \setfont\textsl\slshape{10}{\mainmagstep}{OT1}
+ \setfont\textsf\sfshape{10}{\mainmagstep}{OT1}
+ \setfont\textsc\scshape{10}{\mainmagstep}{OT1}
+ \setfont\textttsl\ttslshape{10}{\mainmagstep}{OT1TT}
+ \font\texti=cmmi10 scaled \mainmagstep
+ \font\textsy=cmsy10 scaled \mainmagstep
+ \def\textecsize{1000}
+ 
+ % A few fonts for @defun names and args.
+ \setfont\defbf\bfshape{10}{\magstephalf}{OT1}
+ \setfont\deftt\ttshape{10}{\magstephalf}{OT1TT}
+ \setfont\defttsl\ttslshape{10}{\magstephalf}{OT1TT}
+ \def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
+ 
+ % Fonts for indices, footnotes, small examples (9pt).
+ \def\smallnominalsize{9pt}
+ \setfont\smallrm\rmshape{9}{1000}{OT1}
+ \setfont\smalltt\ttshape{9}{1000}{OT1TT}
+ \setfont\smallbf\bfshape{10}{900}{OT1}
+ \setfont\smallit\itshape{9}{1000}{OT1IT}
+ \setfont\smallsl\slshape{9}{1000}{OT1}
+ \setfont\smallsf\sfshape{9}{1000}{OT1}
+ \setfont\smallsc\scshape{10}{900}{OT1}
+ \setfont\smallttsl\ttslshape{10}{900}{OT1TT}
+ \font\smalli=cmmi9
+ \font\smallsy=cmsy9
+ \def\smallecsize{0900}
+ 
+ % Fonts for small examples (8pt).
+ \def\smallernominalsize{8pt}
+ \setfont\smallerrm\rmshape{8}{1000}{OT1}
+ \setfont\smallertt\ttshape{8}{1000}{OT1TT}
+ \setfont\smallerbf\bfshape{10}{800}{OT1}
+ \setfont\smallerit\itshape{8}{1000}{OT1IT}
+ \setfont\smallersl\slshape{8}{1000}{OT1}
+ \setfont\smallersf\sfshape{8}{1000}{OT1}
+ \setfont\smallersc\scshape{10}{800}{OT1}
+ \setfont\smallerttsl\ttslshape{10}{800}{OT1TT}
+ \font\smalleri=cmmi8
+ \font\smallersy=cmsy8
+ \def\smallerecsize{0800}
+ 
+ % Fonts for title page (20.4pt):
+ \def\titlenominalsize{20pt}
+ \setfont\titlerm\rmbshape{12}{\magstep3}{OT1}
+ \setfont\titleit\itbshape{10}{\magstep4}{OT1IT}
+ \setfont\titlesl\slbshape{10}{\magstep4}{OT1}
+ \setfont\titlett\ttbshape{12}{\magstep3}{OT1TT}
+ \setfont\titlettsl\ttslshape{10}{\magstep4}{OT1TT}
+ \setfont\titlesf\sfbshape{17}{\magstep1}{OT1}
+ \let\titlebf=\titlerm
+ \setfont\titlesc\scbshape{10}{\magstep4}{OT1}
+ \font\titlei=cmmi12 scaled \magstep3
+ \font\titlesy=cmsy10 scaled \magstep4
+ \def\titleecsize{2074}
+ 
+ % Chapter fonts (14.4pt).
+ \def\chapnominalsize{14pt}
+ \setfont\chaprm\rmbshape{12}{\magstep1}{OT1}
+ \setfont\chapit\itbshape{10}{\magstep2}{OT1IT}
+ \setfont\chapsl\slbshape{10}{\magstep2}{OT1}
+ \setfont\chaptt\ttbshape{12}{\magstep1}{OT1TT}
+ \setfont\chapttsl\ttslshape{10}{\magstep2}{OT1TT}
+ \setfont\chapsf\sfbshape{12}{\magstep1}{OT1}
+ \let\chapbf\chaprm
+ \setfont\chapsc\scbshape{10}{\magstep2}{OT1}
+ \font\chapi=cmmi12 scaled \magstep1
+ \font\chapsy=cmsy10 scaled \magstep2
+ \def\chapecsize{1440}
+ 
+ % Section fonts (12pt).
+ \def\secnominalsize{12pt}
+ \setfont\secrm\rmbshape{12}{1000}{OT1}
+ \setfont\secit\itbshape{10}{\magstep1}{OT1IT}
+ \setfont\secsl\slbshape{10}{\magstep1}{OT1}
+ \setfont\sectt\ttbshape{12}{1000}{OT1TT}
+ \setfont\secttsl\ttslshape{10}{\magstep1}{OT1TT}
+ \setfont\secsf\sfbshape{12}{1000}{OT1}
+ \let\secbf\secrm
+ \setfont\secsc\scbshape{10}{\magstep1}{OT1}
+ \font\seci=cmmi12
+ \font\secsy=cmsy10 scaled \magstep1
+ \def\sececsize{1200}
+ 
+ % Subsection fonts (10pt).
+ \def\ssecnominalsize{10pt}
+ \setfont\ssecrm\rmbshape{10}{1000}{OT1}
+ \setfont\ssecit\itbshape{10}{1000}{OT1IT}
+ \setfont\ssecsl\slbshape{10}{1000}{OT1}
+ \setfont\ssectt\ttbshape{10}{1000}{OT1TT}
+ \setfont\ssecttsl\ttslshape{10}{1000}{OT1TT}
+ \setfont\ssecsf\sfbshape{10}{1000}{OT1}
+ \let\ssecbf\ssecrm
+ \setfont\ssecsc\scbshape{10}{1000}{OT1}
+ \font\sseci=cmmi10
+ \font\ssecsy=cmsy10
+ \def\ssececsize{1000}
+ 
+ % Reduced fonts for @acro in text (9pt).
+ \def\reducednominalsize{9pt}
+ \setfont\reducedrm\rmshape{9}{1000}{OT1}
+ \setfont\reducedtt\ttshape{9}{1000}{OT1TT}
+ \setfont\reducedbf\bfshape{10}{900}{OT1}
+ \setfont\reducedit\itshape{9}{1000}{OT1IT}
+ \setfont\reducedsl\slshape{9}{1000}{OT1}
+ \setfont\reducedsf\sfshape{9}{1000}{OT1}
+ \setfont\reducedsc\scshape{10}{900}{OT1}
+ \setfont\reducedttsl\ttslshape{10}{900}{OT1TT}
+ \font\reducedi=cmmi9
+ \font\reducedsy=cmsy9
+ \def\reducedecsize{0900}
+ 
+ \divide\parskip by 2  % reduce space between paragraphs
+ \textleading = 12pt   % line spacing for 10pt CM
+ \textfonts            % reset the current fonts
+ \rm
+ } % end of 10pt text font size definitions, \definetextfontsizex
+ 
+ 
+ % We provide the user-level command
+ %   @fonttextsize 10
+ % (or 11) to redefine the text font size.  pt is assumed.
+ %
+ \def\xiword{11}
+ \def\xword{10}
+ \def\xwordpt{10pt}
+ %
+ \parseargdef\fonttextsize{%
+   \def\textsizearg{#1}%
+   %\wlog{doing @fonttextsize \textsizearg}%
+   %
+   % Set \globaldefs so that documents can use this inside @tex, since
+   % makeinfo 4.8 does not support it, but we need it nonetheless.
+   %
+  \begingroup \globaldefs=1
+   \ifx\textsizearg\xword \definetextfontsizex
+   \else \ifx\textsizearg\xiword \definetextfontsizexi
+   \else
+     \errhelp=\EMsimple
+     \errmessage{@fonttextsize only supports `10' or `11', not `\textsizearg'}
+   \fi\fi
+  \endgroup
+ }
+ 
+ 
+ % In order for the font changes to affect most math symbols and letters,
+ % we have to define the \textfont of the standard families.  Since
+ % texinfo doesn't allow for producing subscripts and superscripts except
+ % in the main text, we don't bother to reset \scriptfont and
+ % \scriptscriptfont (which would also require loading a lot more fonts).
+ %
+ \def\resetmathfonts{%
+   \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy
+   \textfont\itfam=\tenit \textfont\slfam=\tensl \textfont\bffam=\tenbf
+   \textfont\ttfam=\tentt \textfont\sffam=\tensf
+ }
+ 
+ % The font-changing commands redefine the meanings of \tenSTYLE, instead
+ % of just \STYLE.  We do this because \STYLE needs to also set the
+ % current \fam for math mode.  Our \STYLE (e.g., \rm) commands hardwire
+ % \tenSTYLE to set the current font.
+ %
+ % Each font-changing command also sets the names \lsize (one size lower)
+ % and \lllsize (three sizes lower).  These relative commands are used in
+ % the LaTeX logo and acronyms.
+ %
+ % This all needs generalizing, badly.
+ %
+ \def\textfonts{%
+   \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl
+   \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc
+   \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy
+   \let\tenttsl=\textttsl
+   \def\curfontsize{text}%
+   \def\lsize{reduced}\def\lllsize{smaller}%
+   \resetmathfonts \setleading{\textleading}}
+ \def\titlefonts{%
+   \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl
+   \let\tenbf=\titlebf \let\tentt=\titlett \let\smallcaps=\titlesc
+   \let\tensf=\titlesf \let\teni=\titlei \let\tensy=\titlesy
+   \let\tenttsl=\titlettsl
+   \def\curfontsize{title}%
+   \def\lsize{chap}\def\lllsize{subsec}%
+   \resetmathfonts \setleading{27pt}}
+ \def\titlefont#1{{\titlefonts\rmisbold #1}}
+ \def\chapfonts{%
+   \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl
+   \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc
+   \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy
+   \let\tenttsl=\chapttsl
+   \def\curfontsize{chap}%
+   \def\lsize{sec}\def\lllsize{text}%
+   \resetmathfonts \setleading{19pt}}
+ \def\secfonts{%
+   \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl
+   \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc
+   \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy
+   \let\tenttsl=\secttsl
+   \def\curfontsize{sec}%
+   \def\lsize{subsec}\def\lllsize{reduced}%
+   \resetmathfonts \setleading{16pt}}
+ \def\subsecfonts{%
+   \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl
+   \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc
+   \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy
+   \let\tenttsl=\ssecttsl
+   \def\curfontsize{ssec}%
+   \def\lsize{text}\def\lllsize{small}%
+   \resetmathfonts \setleading{15pt}}
+ \let\subsubsecfonts = \subsecfonts
+ \def\reducedfonts{%
+   \let\tenrm=\reducedrm \let\tenit=\reducedit \let\tensl=\reducedsl
+   \let\tenbf=\reducedbf \let\tentt=\reducedtt \let\reducedcaps=\reducedsc
+   \let\tensf=\reducedsf \let\teni=\reducedi \let\tensy=\reducedsy
+   \let\tenttsl=\reducedttsl
+   \def\curfontsize{reduced}%
+   \def\lsize{small}\def\lllsize{smaller}%
+   \resetmathfonts \setleading{10.5pt}}
+ \def\smallfonts{%
+   \let\tenrm=\smallrm \let\tenit=\smallit \let\tensl=\smallsl
+   \let\tenbf=\smallbf \let\tentt=\smalltt \let\smallcaps=\smallsc
+   \let\tensf=\smallsf \let\teni=\smalli \let\tensy=\smallsy
+   \let\tenttsl=\smallttsl
+   \def\curfontsize{small}%
+   \def\lsize{smaller}\def\lllsize{smaller}%
+   \resetmathfonts \setleading{10.5pt}}
+ \def\smallerfonts{%
+   \let\tenrm=\smallerrm \let\tenit=\smallerit \let\tensl=\smallersl
+   \let\tenbf=\smallerbf \let\tentt=\smallertt \let\smallcaps=\smallersc
+   \let\tensf=\smallersf \let\teni=\smalleri \let\tensy=\smallersy
+   \let\tenttsl=\smallerttsl
+   \def\curfontsize{smaller}%
+   \def\lsize{smaller}\def\lllsize{smaller}%
+   \resetmathfonts \setleading{9.5pt}}
+ 
+ % Fonts for short table of contents.
+ \setfont\shortcontrm\rmshape{12}{1000}{OT1}
+ \setfont\shortcontbf\bfshape{10}{\magstep1}{OT1}  % no cmb12
+ \setfont\shortcontsl\slshape{12}{1000}{OT1}
+ \setfont\shortconttt\ttshape{12}{1000}{OT1TT}
+ 
+ % Define these just so they can be easily changed for other fonts.
+ \def\angleleft{$\langle$}
+ \def\angleright{$\rangle$}
+ 
+ % Set the fonts to use with the @small... environments.
+ \let\smallexamplefonts = \smallfonts
+ 
+ % About \smallexamplefonts.  If we use \smallfonts (9pt), @smallexample
+ % can fit this many characters:
+ %   8.5x11=86   smallbook=72  a4=90  a5=69
+ % If we use \scriptfonts (8pt), then we can fit this many characters:
+ %   8.5x11=90+  smallbook=80  a4=90+  a5=77
+ % For me, subjectively, the few extra characters that fit aren't worth
+ % the additional smallness of 8pt.  So I'm making the default 9pt.
+ %
+ % By the way, for comparison, here's what fits with @example (10pt):
+ %   8.5x11=71  smallbook=60  a4=75  a5=58
+ % --karl, 24jan03.
+ 
+ % Set up the default fonts, so we can use them for creating boxes.
+ %
+ \definetextfontsizexi
+ 
+ 
+ \message{markup,}
+ 
+ % Check if we are currently using a typewriter font.  Since all the
+ % Computer Modern typewriter fonts have zero interword stretch (and
+ % shrink), and it is reasonable to expect all typewriter fonts to have
+ % this property, we can check that font parameter.
+ %
+ \def\ifmonospace{\ifdim\fontdimen3\font=0pt }
+ 
+ % Markup style infrastructure.  \defmarkupstylesetup\INITMACRO will
+ % define and register \INITMACRO to be called on markup style changes.
+ % \INITMACRO can check \currentmarkupstyle for the innermost
+ % style and the set of \ifmarkupSTYLE switches for all styles
+ % currently in effect.
+ \newif\ifmarkupvar
+ \newif\ifmarkupsamp
+ \newif\ifmarkupkey
+ %\newif\ifmarkupfile % @file == @samp.
+ %\newif\ifmarkupoption % @option == @samp.
+ \newif\ifmarkupcode
+ \newif\ifmarkupkbd
+ %\newif\ifmarkupenv % @env == @code.
+ %\newif\ifmarkupcommand % @command == @code.
+ \newif\ifmarkuptex % @tex (and part of @math, for now).
+ \newif\ifmarkupexample
+ \newif\ifmarkupverb
+ \newif\ifmarkupverbatim
+ 
+ \let\currentmarkupstyle\empty
+ 
+ \def\setupmarkupstyle#1{%
+   \csname markup#1true\endcsname
+   \def\currentmarkupstyle{#1}%
+   \markupstylesetup
+ }
+ 
+ \let\markupstylesetup\empty
+ 
+ \def\defmarkupstylesetup#1{%
+   \expandafter\def\expandafter\markupstylesetup
+     \expandafter{\markupstylesetup #1}%
+   \def#1%
+ }
+ 
+ % Markup style setup for left and right quotes.
+ \defmarkupstylesetup\markupsetuplq{%
+   \expandafter\let\expandafter \temp
+     \csname markupsetuplq\currentmarkupstyle\endcsname
+   \ifx\temp\relax \markupsetuplqdefault \else \temp \fi
+ }
+ 
+ \defmarkupstylesetup\markupsetuprq{%
+   \expandafter\let\expandafter \temp
+     \csname markupsetuprq\currentmarkupstyle\endcsname
+   \ifx\temp\relax \markupsetuprqdefault \else \temp \fi
+ }
+ 
+ {
+ \catcode`\'=\active
+ \catcode`\`=\active
+ 
+ \gdef\markupsetuplqdefault{\let`\lq}
+ \gdef\markupsetuprqdefault{\let'\rq}
+ 
+ \gdef\markupsetcodequoteleft{\let`\codequoteleft}
+ \gdef\markupsetcodequoteright{\let'\codequoteright}
+ }
+ 
+ \let\markupsetuplqcode \markupsetcodequoteleft
+ \let\markupsetuprqcode \markupsetcodequoteright
+ %
+ \let\markupsetuplqexample \markupsetcodequoteleft
+ \let\markupsetuprqexample \markupsetcodequoteright
+ %
+ \let\markupsetuplqkbd     \markupsetcodequoteleft
+ \let\markupsetuprqkbd     \markupsetcodequoteright
+ %
+ \let\markupsetuplqsamp \markupsetcodequoteleft
+ \let\markupsetuprqsamp \markupsetcodequoteright
+ %
+ \let\markupsetuplqverb \markupsetcodequoteleft
+ \let\markupsetuprqverb \markupsetcodequoteright
+ %
+ \let\markupsetuplqverbatim \markupsetcodequoteleft
+ \let\markupsetuprqverbatim \markupsetcodequoteright
+ 
+ % Allow an option to not use regular directed right quote/apostrophe
+ % (char 0x27), but instead the undirected quote from cmtt (char 0x0d).
+ % The undirected quote is ugly, so don't make it the default, but it
+ % works for pasting with more pdf viewers (at least evince), the
+ % lilypond developers report.  xpdf does work with the regular 0x27.
+ %
+ \def\codequoteright{%
+   \expandafter\ifx\csname SETtxicodequoteundirected\endcsname\relax
+     \expandafter\ifx\csname SETcodequoteundirected\endcsname\relax
+       '%
+     \else \char'15 \fi
+   \else \char'15 \fi
+ }
+ %
+ % and a similar option for the left quote char vs. a grave accent.
+ % Modern fonts display ASCII 0x60 as a grave accent, so some people like
+ % the code environments to do likewise.
+ %
+ \def\codequoteleft{%
+   \expandafter\ifx\csname SETtxicodequotebacktick\endcsname\relax
+     \expandafter\ifx\csname SETcodequotebacktick\endcsname\relax
+       % [Knuth] pp. 380,381,391
+       % \relax disables Spanish ligatures ?` and !` of \tt font.
+       \relax`%
+     \else \char'22 \fi
+   \else \char'22 \fi
+ }
+ 
+ % Commands to set the quote options.
+ % 
+ \parseargdef\codequoteundirected{%
+   \def\temp{#1}%
+   \ifx\temp\onword
+     \expandafter\let\csname SETtxicodequoteundirected\endcsname
+       = t%
+   \else\ifx\temp\offword
+     \expandafter\let\csname SETtxicodequoteundirected\endcsname
+       = \relax
+   \else
+     \errhelp = \EMsimple
+     \errmessage{Unknown @codequoteundirected value `\temp', must be on|off}%
+   \fi\fi
+ }
+ %
+ \parseargdef\codequotebacktick{%
+   \def\temp{#1}%
+   \ifx\temp\onword
+     \expandafter\let\csname SETtxicodequotebacktick\endcsname
+       = t%
+   \else\ifx\temp\offword
+     \expandafter\let\csname SETtxicodequotebacktick\endcsname
+       = \relax
+   \else
+     \errhelp = \EMsimple
+     \errmessage{Unknown @codequotebacktick value `\temp', must be on|off}%
+   \fi\fi
+ }
+ 
+ % [Knuth] pp. 380,381,391, disable Spanish ligatures ?` and !` of \tt font.
+ \def\noligaturesquoteleft{\relax\lq}
+ 
+ % Count depth in font-changes, for error checks
+ \newcount\fontdepth \fontdepth=0
+ 
+ % Font commands.
+ 
+ % #1 is the font command (\sl or \it), #2 is the text to slant.
+ % If we are in a monospaced environment, however, 1) always use \ttsl,
+ % and 2) do not add an italic correction.
+ \def\dosmartslant#1#2{%
+   \ifusingtt 
+     {{\ttsl #2}\let\next=\relax}%
+     {\def\next{{#1#2}\futurelet\next\smartitaliccorrection}}%
+   \next
+ }
+ \def\smartslanted{\dosmartslant\sl}
+ \def\smartitalic{\dosmartslant\it}
+ 
+ % Output an italic correction unless \next (presumed to be the following
+ % character) is such as not to need one.
+ \def\smartitaliccorrection{%
+   \ifx\next,%
+   \else\ifx\next-%
+   \else\ifx\next.%
+   \else\ptexslash
+   \fi\fi\fi
+   \aftersmartic
+ }
+ 
+ % Unconditional use \ttsl, and no ic.  @var is set to this for defuns.
+ \def\ttslanted#1{{\ttsl #1}}
+ 
+ % @cite is like \smartslanted except unconditionally use \sl.  We never want
+ % ttsl for book titles, do we?
+ \def\cite#1{{\sl #1}\futurelet\next\smartitaliccorrection}
+ 
+ \def\aftersmartic{}
+ \def\var#1{%
+   \let\saveaftersmartic = \aftersmartic
+   \def\aftersmartic{\null\let\aftersmartic=\saveaftersmartic}%
+   \smartslanted{#1}%
+ }
+ 
+ \let\i=\smartitalic
+ \let\slanted=\smartslanted
+ \let\dfn=\smartslanted
+ \let\emph=\smartitalic
+ 
+ % Explicit font changes: @r, @sc, undocumented @ii.
+ \def\r#1{{\rm #1}}              % roman font
+ \def\sc#1{{\smallcaps#1}}       % smallcaps font
+ \def\ii#1{{\it #1}}             % italic font
+ 
+ % @b, explicit bold.  Also @strong.
+ \def\b#1{{\bf #1}}
+ \let\strong=\b
+ 
+ % @sansserif, explicit sans.
+ \def\sansserif#1{{\sf #1}}
+ 
+ % We can't just use \exhyphenpenalty, because that only has effect at
+ % the end of a paragraph.  Restore normal hyphenation at the end of the
+ % group within which \nohyphenation is presumably called.
+ %
+ \def\nohyphenation{\hyphenchar\font = -1  \aftergroup\restorehyphenation}
+ \def\restorehyphenation{\hyphenchar\font = `- }
+ 
+ % Set sfcode to normal for the chars that usually have another value.
+ % Can't use plain's \frenchspacing because it uses the `\x notation, and
+ % sometimes \x has an active definition that messes things up.
+ %
+ \catcode`@=11
+   \def\plainfrenchspacing{%
+     \sfcode\dotChar  =\@m \sfcode\questChar=\@m \sfcode\exclamChar=\@m
+     \sfcode\colonChar=\@m \sfcode\semiChar =\@m \sfcode\commaChar =\@m
+     \def\endofsentencespacefactor{1000}% for @. and friends
+   }
+   \def\plainnonfrenchspacing{%
+     \sfcode`\.3000\sfcode`\?3000\sfcode`\!3000
+     \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250
+     \def\endofsentencespacefactor{3000}% for @. and friends
+   }
+ \catcode`@=\other
+ \def\endofsentencespacefactor{3000}% default
+ 
+ % @t, explicit typewriter.
+ \def\t#1{%
+   {\tt \rawbackslash \plainfrenchspacing #1}%
+   \null
+ }
+ 
+ % @samp.
+ \def\samp#1{{\setupmarkupstyle{samp}\lq\tclose{#1}\rq\null}}
+ 
+ % @indicateurl is \samp, that is, with quotes.
+ \let\indicateurl=\samp
+ 
+ % @code (and similar) prints in typewriter, but with spaces the same
+ % size as normal in the surrounding text, without hyphenation, etc.
+ % This is a subroutine for that.
+ \def\tclose#1{%
+   {%
+     % Change normal interword space to be same as for the current font.
+     \spaceskip = \fontdimen2\font
+     %
+     % Switch to typewriter.
+     \tt
+     %
+     % But `\ ' produces the large typewriter interword space.
+     \def\ {{\spaceskip = 0pt{} }}%
+     %
+     % Turn off hyphenation.
+     \nohyphenation
+     %
+     \rawbackslash
+     \plainfrenchspacing
+     #1%
+   }%
+   \null % reset spacefactor to 1000
+ }
+ 
+ % We *must* turn on hyphenation at `-' and `_' in @code.
+ % Otherwise, it is too hard to avoid overfull hboxes
+ % in the Emacs manual, the Library manual, etc.
+ %
+ % Unfortunately, TeX uses one parameter (\hyphenchar) to control
+ % both hyphenation at - and hyphenation within words.
+ % We must therefore turn them both off (\tclose does that)
+ % and arrange explicitly to hyphenate at a dash.
+ %  -- rms.
+ {
+   \catcode`\-=\active \catcode`\_=\active
+   \catcode`\'=\active \catcode`\`=\active
+   \global\let'=\rq \global\let`=\lq  % default definitions
+   %
+   \global\def\code{\begingroup
+     \setupmarkupstyle{code}%
+     % The following should really be moved into \setupmarkupstyle handlers.
+     \catcode\dashChar=\active  \catcode\underChar=\active
+     \ifallowcodebreaks
+      \let-\codedash
+      \let_\codeunder
+     \else
+      \let-\normaldash
+      \let_\realunder
+     \fi
+     \codex
+   }
+ }
+ 
+ \def\codex #1{\tclose{#1}\endgroup}
+ 
+ \def\normaldash{-}
+ \def\codedash{-\discretionary{}{}{}}
+ \def\codeunder{%
+   % this is all so @math{@code{var_name}+1} can work.  In math mode, _
+   % is "active" (mathcode"8000) and \normalunderscore (or \char95, etc.)
+   % will therefore expand the active definition of _, which is us
+   % (inside @code that is), therefore an endless loop.
+   \ifusingtt{\ifmmode
+                \mathchar"075F % class 0=ordinary, family 7=ttfam, pos 0x5F=_.
+              \else\normalunderscore \fi
+              \discretionary{}{}{}}%
+             {\_}%
+ }
+ 
+ % An additional complication: the above will allow breaks after, e.g.,
+ % each of the four underscores in __typeof__.  This is bad.
+ % @allowcodebreaks provides a document-level way to turn breaking at -
+ % and _ on and off.
+ %
+ \newif\ifallowcodebreaks  \allowcodebreakstrue
+ 
+ \def\keywordtrue{true}
+ \def\keywordfalse{false}
+ 
+ \parseargdef\allowcodebreaks{%
+   \def\txiarg{#1}%
+   \ifx\txiarg\keywordtrue
+     \allowcodebreakstrue
+   \else\ifx\txiarg\keywordfalse
+     \allowcodebreaksfalse
+   \else
+     \errhelp = \EMsimple
+     \errmessage{Unknown @allowcodebreaks option `\txiarg', must be true|false}%
+   \fi\fi
+ }
+ 
+ % For @command, @env, @file, @option quotes seem unnecessary,
+ % so use \code rather than \samp.
+ \let\command=\code
+ \let\env=\code
+ \let\file=\code
+ \let\option=\code
+ 
+ % @uref (abbreviation for `urlref') takes an optional (comma-separated)
+ % second argument specifying the text to display and an optional third
+ % arg as text to display instead of (rather than in addition to) the url
+ % itself.  First (mandatory) arg is the url.
+ % (This \urefnobreak definition isn't used now, leaving it for a while
+ % for comparison.)
+ \def\urefnobreak#1{\dourefnobreak #1,,,\finish}
+ \def\dourefnobreak#1,#2,#3,#4\finish{\begingroup
+   \unsepspaces
+   \pdfurl{#1}%
+   \setbox0 = \hbox{\ignorespaces #3}%
+   \ifdim\wd0 > 0pt
+     \unhbox0 % third arg given, show only that
+   \else
+     \setbox0 = \hbox{\ignorespaces #2}%
+     \ifdim\wd0 > 0pt
+       \ifpdf
+         \unhbox0             % PDF: 2nd arg given, show only it
+       \else
+         \unhbox0\ (\code{#1})% DVI: 2nd arg given, show both it and url
+       \fi
+     \else
+       \code{#1}% only url given, so show it
+     \fi
+   \fi
+   \endlink
+ \endgroup}
+ 
+ % This \urefbreak definition is the active one.
+ \def\urefbreak{\begingroup \urefcatcodes \dourefbreak}
+ \let\uref=\urefbreak
+ \def\dourefbreak#1{\urefbreakfinish #1,,,\finish}
+ \def\urefbreakfinish#1,#2,#3,#4\finish{% doesn't work in @example
+   \unsepspaces
+   \pdfurl{#1}%
+   \setbox0 = \hbox{\ignorespaces #3}%
+   \ifdim\wd0 > 0pt
+     \unhbox0 % third arg given, show only that
+   \else
+     \setbox0 = \hbox{\ignorespaces #2}%
+     \ifdim\wd0 > 0pt
+       \ifpdf
+         \unhbox0             % PDF: 2nd arg given, show only it
+       \else
+         \unhbox0\ (\urefcode{#1})% DVI: 2nd arg given, show both it and url
+       \fi
+     \else
+       \urefcode{#1}% only url given, so show it
+     \fi
+   \fi
+   \endlink
+ \endgroup}
+ 
+ % Allow line breaks around only a few characters (only).
+ \def\urefcatcodes{%
+   \catcode\ampChar=\active   \catcode\dotChar=\active
+   \catcode\hashChar=\active  \catcode\questChar=\active
+   \catcode\slashChar=\active
+ }
+ {
+   \urefcatcodes
+   %
+   \global\def\urefcode{\begingroup
+     \setupmarkupstyle{code}%
+     \urefcatcodes
+     \let&\urefcodeamp
+     \let.\urefcodedot
+     \let#\urefcodehash
+     \let?\urefcodequest
+     \let/\urefcodeslash
+     \codex
+   }
+   %
+   % By default, they are just regular characters.
+   \global\def&{\normalamp}
+   \global\def.{\normaldot}
+   \global\def#{\normalhash}
+   \global\def?{\normalquest}
+   \global\def/{\normalslash}
+ }
+ 
+ % we put a little stretch before and after the breakable chars, to help
+ % line breaking of long url's.  The unequal skips make look better in
+ % cmtt at least, especially for dots.
+ \def\urefprestretch{\urefprebreak \hskip0pt plus.13em }
+ \def\urefpoststretch{\urefpostbreak \hskip0pt plus.1em }
+ %
+ \def\urefcodeamp{\urefprestretch \&\urefpoststretch}
+ \def\urefcodedot{\urefprestretch .\urefpoststretch}
+ \def\urefcodehash{\urefprestretch \#\urefpoststretch}
+ \def\urefcodequest{\urefprestretch ?\urefpoststretch}
+ \def\urefcodeslash{\futurelet\next\urefcodeslashfinish}
+ {
+   \catcode`\/=\active
+   \global\def\urefcodeslashfinish{%
+     \urefprestretch \slashChar
+     % Allow line break only after the final / in a sequence of
+     % slashes, to avoid line break between the slashes in http://.
+     \ifx\next/\else \urefpoststretch \fi
+   }
+ }
+ 
+ % One more complication: by default we'll break after the special
+ % characters, but some people like to break before the special chars, so
+ % allow that.  Also allow no breaking at all, for manual control.
+ % 
+ \parseargdef\urefbreakstyle{%
+   \def\txiarg{#1}%
+   \ifx\txiarg\wordnone
+     \def\urefprebreak{\nobreak}\def\urefpostbreak{\nobreak}
+   \else\ifx\txiarg\wordbefore
+     \def\urefprebreak{\allowbreak}\def\urefpostbreak{\nobreak}
+   \else\ifx\txiarg\wordafter
+     \def\urefprebreak{\nobreak}\def\urefpostbreak{\allowbreak}
+   \else
+     \errhelp = \EMsimple
+     \errmessage{Unknown @urefbreakstyle setting `\txiarg'}%
+   \fi\fi\fi
+ }
+ \def\wordafter{after}
+ \def\wordbefore{before}
+ \def\wordnone{none}
+ 
+ \urefbreakstyle after
+ 
+ % @url synonym for @uref, since that's how everyone uses it.
+ %
+ \let\url=\uref
+ 
+ % rms does not like angle brackets --karl, 17may97.
+ % So now @email is just like @uref, unless we are pdf.
+ %
+ %\def\email#1{\angleleft{\tt #1}\angleright}
+ \ifpdf
+   \def\email#1{\doemail#1,,\finish}
+   \def\doemail#1,#2,#3\finish{\begingroup
+     \unsepspaces
+     \pdfurl{mailto:#1}%
+     \setbox0 = \hbox{\ignorespaces #2}%
+     \ifdim\wd0>0pt\unhbox0\else\code{#1}\fi
+     \endlink
+   \endgroup}
+ \else
+   \let\email=\uref
+ \fi
+ 
+ % @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always),
+ %   `example' (@kbd uses ttsl only inside of @example and friends),
+ %   or `code' (@kbd uses normal tty font always).
+ \parseargdef\kbdinputstyle{%
+   \def\txiarg{#1}%
+   \ifx\txiarg\worddistinct
+     \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}%
+   \else\ifx\txiarg\wordexample
+     \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}%
+   \else\ifx\txiarg\wordcode
+     \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}%
+   \else
+     \errhelp = \EMsimple
+     \errmessage{Unknown @kbdinputstyle setting `\txiarg'}%
+   \fi\fi\fi
+ }
+ \def\worddistinct{distinct}
+ \def\wordexample{example}
+ \def\wordcode{code}
+ 
+ % Default is `distinct'.
+ \kbdinputstyle distinct
+ 
+ % @kbd is like @code, except that if the argument is just one @key command,
+ % then @kbd has no effect.
+ \def\kbd#1{{\def\look{#1}\expandafter\kbdsub\look??\par}}
+ 
+ \def\xkey{\key}
+ \def\kbdsub#1#2#3\par{%
+   \def\one{#1}\def\three{#3}\def\threex{??}%
+   \ifx\one\xkey\ifx\threex\three \key{#2}%
+   \else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi
+   \else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi
+ }
+ 
+ % definition of @key that produces a lozenge.  Doesn't adjust to text size.
+ %\setfont\keyrm\rmshape{8}{1000}{OT1}
+ %\font\keysy=cmsy9
+ %\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{%
+ %  \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{%
+ %    \vbox{\hrule\kern-0.4pt
+ %     \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}%
+ %    \kern-0.4pt\hrule}%
+ %  \kern-.06em\raise0.4pt\hbox{\angleright}}}}
+ 
+ % definition of @key with no lozenge.  If the current font is already
+ % monospace, don't change it; that way, we respect @kbdinputstyle.  But
+ % if it isn't monospace, then use \tt.
+ %
+ \def\key#1{{\setupmarkupstyle{key}%
+   \nohyphenation
+   \ifmonospace\else\tt\fi
+   #1}\null}
+ 
+ % @clicksequence{File @click{} Open ...}
+ \def\clicksequence#1{\begingroup #1\endgroup}
+ 
+ % @clickstyle @arrow   (by default)
+ \parseargdef\clickstyle{\def\click{#1}}
+ \def\click{\arrow}
+ 
+ % Typeset a dimension, e.g., `in' or `pt'.  The only reason for the
+ % argument is to make the input look right: @dmn{pt} instead of @dmn{}pt.
+ %
+ \def\dmn#1{\thinspace #1}
+ 
+ % @l was never documented to mean ``switch to the Lisp font'',
+ % and it is not used as such in any manual I can find.  We need it for
+ % Polish suppressed-l.  --karl, 22sep96.
+ %\def\l#1{{\li #1}\null}
+ 
+ % @acronym for "FBI", "NATO", and the like.
+ % We print this one point size smaller, since it's intended for
+ % all-uppercase.
+ %
+ \def\acronym#1{\doacronym #1,,\finish}
+ \def\doacronym#1,#2,#3\finish{%
+   {\selectfonts\lsize #1}%
+   \def\temp{#2}%
+   \ifx\temp\empty \else
+     \space ({\unsepspaces \ignorespaces \temp \unskip})%
+   \fi
+   \null % reset \spacefactor=1000
+ }
+ 
+ % @abbr for "Comput. J." and the like.
+ % No font change, but don't do end-of-sentence spacing.
+ %
+ \def\abbr#1{\doabbr #1,,\finish}
+ \def\doabbr#1,#2,#3\finish{%
+   {\plainfrenchspacing #1}%
+   \def\temp{#2}%
+   \ifx\temp\empty \else
+     \space ({\unsepspaces \ignorespaces \temp \unskip})%
+   \fi
+   \null % reset \spacefactor=1000
+ }
+ 
+ % @asis just yields its argument.  Used with @table, for example.
+ %
+ \def\asis#1{#1}
+ 
+ % @math outputs its argument in math mode.
+ %
+ % One complication: _ usually means subscripts, but it could also mean
+ % an actual _ character, as in @math{@var{some_variable} + 1}.  So make
+ % _ active, and distinguish by seeing if the current family is \slfam,
+ % which is what @var uses.
+ {
+   \catcode`\_ = \active
+   \gdef\mathunderscore{%
+     \catcode`\_=\active
+     \def_{\ifnum\fam=\slfam \_\else\sb\fi}%
+   }
+ }
+ % Another complication: we want \\ (and @\) to output a math (or tt) \.
+ % FYI, plain.tex uses \\ as a temporary control sequence (for no
+ % particular reason), but this is not advertised and we don't care.
+ %
+ % The \mathchar is class=0=ordinary, family=7=ttfam, position=5C=\.
+ \def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi}
+ %
+ \def\math{%
+   \tex
+   \mathunderscore
+   \let\\ = \mathbackslash
+   \mathactive
+   % make the texinfo accent commands work in math mode
+   \let\"=\ddot
+   \let\'=\acute
+   \let\==\bar
+   \let\^=\hat
+   \let\`=\grave
+   \let\u=\breve
+   \let\v=\check
+   \let\~=\tilde
+   \let\dotaccent=\dot
+   $\finishmath
+ }
+ \def\finishmath#1{#1$\endgroup}  % Close the group opened by \tex.
+ 
+ % Some active characters (such as <) are spaced differently in math.
+ % We have to reset their definitions in case the @math was an argument
+ % to a command which sets the catcodes (such as @item or @section).
+ %
+ {
+   \catcode`^ = \active
+   \catcode`< = \active
+   \catcode`> = \active
+   \catcode`+ = \active
+   \catcode`' = \active
+   \gdef\mathactive{%
+     \let^ = \ptexhat
+     \let< = \ptexless
+     \let> = \ptexgtr
+     \let+ = \ptexplus
+     \let' = \ptexquoteright
+   }
+ }
+ 
+ % ctrl is no longer a Texinfo command, but leave this definition for fun.
+ \def\ctrl #1{{\tt \rawbackslash \hat}#1}
+ 
+ % @inlinefmt{FMTNAME,PROCESSED-TEXT} and @inlineraw{FMTNAME,RAW-TEXT}.
+ % Ignore unless FMTNAME == tex; then it is like @iftex and @tex,
+ % except specified as a normal braced arg, so no newlines to worry about.
+ % 
+ \def\outfmtnametex{tex}
+ %
+ \long\def\inlinefmt#1{\doinlinefmt #1,\finish}
+ \long\def\doinlinefmt#1,#2,\finish{%
+   \def\inlinefmtname{#1}%
+   \ifx\inlinefmtname\outfmtnametex \ignorespaces #2\fi
+ }
+ % For raw, must switch into @tex before parsing the argument, to avoid
+ % setting catcodes prematurely.  Doing it this way means that, for
+ % example, @inlineraw{html, foo{bar} gets a parse error instead of being
+ % ignored.  But this isn't important because if people want a literal
+ % *right* brace they would have to use a command anyway, so they may as
+ % well use a command to get a left brace too.  We could re-use the
+ % delimiter character idea from \verb, but it seems like overkill.
+ % 
+ \long\def\inlineraw{\tex \doinlineraw}
+ \long\def\doinlineraw#1{\doinlinerawtwo #1,\finish}
+ \def\doinlinerawtwo#1,#2,\finish{%
+   \def\inlinerawname{#1}%
+   \ifx\inlinerawname\outfmtnametex \ignorespaces #2\fi
+   \endgroup % close group opened by \tex.
+ }
+ 
+ 
+ \message{glyphs,}
+ % and logos.
+ 
+ % @@ prints an @, as does @atchar{}.
+ \def\@{\char64 }
+ \let\atchar=\@
+ 
+ % @{ @} @lbracechar{} @rbracechar{} all generate brace characters.
+ % Unless we're in typewriter, use \ecfont because the CM text fonts do
+ % not have braces, and we don't want to switch into math.
+ \def\mylbrace{{\ifmonospace\else\ecfont\fi \char123}}
+ \def\myrbrace{{\ifmonospace\else\ecfont\fi \char125}}
+ \let\{=\mylbrace \let\lbracechar=\{
+ \let\}=\myrbrace \let\rbracechar=\}
+ \begingroup
+   % Definitions to produce \{ and \} commands for indices,
+   % and @{ and @} for the aux/toc files.
+   \catcode`\{ = \other \catcode`\} = \other
+   \catcode`\[ = 1 \catcode`\] = 2
+   \catcode`\! = 0 \catcode`\\ = \other
+   !gdef!lbracecmd[\{]%
+   !gdef!rbracecmd[\}]%
+   !gdef!lbraceatcmd[@{]%
+   !gdef!rbraceatcmd[@}]%
+ !endgroup
+ 
+ % @comma{} to avoid , parsing problems.
+ \let\comma = ,
+ 
+ % Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent
+ % Others are defined by plain TeX: @` @' @" @^ @~ @= @u @v @H.
+ \let\, = \ptexc
+ \let\dotaccent = \ptexdot
+ \def\ringaccent#1{{\accent23 #1}}
+ \let\tieaccent = \ptext
+ \let\ubaraccent = \ptexb
+ \let\udotaccent = \d
+ 
+ % Other special characters: @questiondown @exclamdown @ordf @ordm
+ % Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss.
+ \def\questiondown{?`}
+ \def\exclamdown{!`}
+ \def\ordf{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{a}}}
+ \def\ordm{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{o}}}
+ 
+ % Dotless i and dotless j, used for accents.
+ \def\imacro{i}
+ \def\jmacro{j}
+ \def\dotless#1{%
+   \def\temp{#1}%
+   \ifx\temp\imacro \ifmmode\imath \else\ptexi \fi
+   \else\ifx\temp\jmacro \ifmmode\jmath \else\j \fi
+   \else \errmessage{@dotless can be used only with i or j}%
+   \fi\fi
+ }
+ 
+ % The \TeX{} logo, as in plain, but resetting the spacing so that a
+ % period following counts as ending a sentence.  (Idea found in latex.)
+ %
+ \edef\TeX{\TeX \spacefactor=1000 }
+ 
+ % @LaTeX{} logo.  Not quite the same results as the definition in
+ % latex.ltx, since we use a different font for the raised A; it's most
+ % convenient for us to use an explicitly smaller font, rather than using
+ % the \scriptstyle font (since we don't reset \scriptstyle and
+ % \scriptscriptstyle).
+ %
+ \def\LaTeX{%
+   L\kern-.36em
+   {\setbox0=\hbox{T}%
+    \vbox to \ht0{\hbox{%
+      \ifx\textnominalsize\xwordpt
+        % for 10pt running text, \lllsize (8pt) is too small for the A in LaTeX.
+        % Revert to plain's \scriptsize, which is 7pt.
+        \count255=\the\fam $\fam\count255 \scriptstyle A$%
+      \else
+        % For 11pt, we can use our lllsize.
+        \selectfonts\lllsize A%
+      \fi
+      }%
+      \vss
+   }}%
+   \kern-.15em
+   \TeX
+ }
+ 
+ % Some math mode symbols.
+ \def\bullet{$\ptexbullet$}
+ \def\geq{\ifmmode \ge\else $\ge$\fi}
+ \def\leq{\ifmmode \le\else $\le$\fi}
+ \def\minus{\ifmmode -\else $-$\fi}
+ 
+ % @dots{} outputs an ellipsis using the current font.
+ % We do .5em per period so that it has the same spacing in the cm
+ % typewriter fonts as three actual period characters; on the other hand,
+ % in other typewriter fonts three periods are wider than 1.5em.  So do
+ % whichever is larger.
+ %
+ \def\dots{%
+   \leavevmode
+   \setbox0=\hbox{...}% get width of three periods
+   \ifdim\wd0 > 1.5em
+     \dimen0 = \wd0
+   \else
+     \dimen0 = 1.5em
+   \fi
+   \hbox to \dimen0{%
+     \hskip 0pt plus.25fil
+     .\hskip 0pt plus1fil
+     .\hskip 0pt plus1fil
+     .\hskip 0pt plus.5fil
+   }%
+ }
+ 
+ % @enddots{} is an end-of-sentence ellipsis.
+ %
+ \def\enddots{%
+   \dots
+   \spacefactor=\endofsentencespacefactor
+ }
+ 
+ % @point{}, @result{}, @expansion{}, @print{}, @equiv{}.
+ %
+ % Since these characters are used in examples, they should be an even number of
+ % \tt widths. Each \tt character is 1en, so two makes it 1em.
+ %
+ \def\point{$\star$}
+ \def\arrow{\leavevmode\raise.05ex\hbox to 1em{\hfil$\rightarrow$\hfil}}
+ \def\result{\leavevmode\raise.05ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
+ \def\expansion{\leavevmode\hbox to 1em{\hfil$\mapsto$\hfil}}
+ \def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
+ \def\equiv{\leavevmode\hbox to 1em{\hfil$\ptexequiv$\hfil}}
+ 
+ % The @error{} command.
+ % Adapted from the TeXbook's \boxit.
+ %
+ \newbox\errorbox
+ %
+ {\tentt \global\dimen0 = 3em}% Width of the box.
+ \dimen2 = .55pt % Thickness of rules
+ % The text. (`r' is open on the right, `e' somewhat less so on the left.)
+ \setbox0 = \hbox{\kern-.75pt \reducedsf \putworderror\kern-1.5pt}
+ %
+ \setbox\errorbox=\hbox to \dimen0{\hfil
+    \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right.
+    \advance\hsize by -2\dimen2 % Rules.
+    \vbox{%
+       \hrule height\dimen2
+       \hbox{\vrule width\dimen2 \kern3pt          % Space to left of text.
+          \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below.
+          \kern3pt\vrule width\dimen2}% Space to right.
+       \hrule height\dimen2}
+     \hfil}
+ %
+ \def\error{\leavevmode\lower.7ex\copy\errorbox}
+ 
+ % @pounds{} is a sterling sign, which Knuth put in the CM italic font.
+ %
+ \def\pounds{{\it\$}}
+ 
+ % @euro{} comes from a separate font, depending on the current style.
+ % We use the free feym* fonts from the eurosym package by Henrik
+ % Theiling, which support regular, slanted, bold and bold slanted (and
+ % "outlined" (blackboard board, sort of) versions, which we don't need).
+ % It is available from http://www.ctan.org/tex-archive/fonts/eurosym.
+ %
+ % Although only regular is the truly official Euro symbol, we ignore
+ % that.  The Euro is designed to be slightly taller than the regular
+ % font height.
+ %
+ % feymr - regular
+ % feymo - slanted
+ % feybr - bold
+ % feybo - bold slanted
+ %
+ % There is no good (free) typewriter version, to my knowledge.
+ % A feymr10 euro is ~7.3pt wide, while a normal cmtt10 char is ~5.25pt wide.
+ % Hmm.
+ %
+ % Also doesn't work in math.  Do we need to do math with euro symbols?
+ % Hope not.
+ %
+ %
+ \def\euro{{\eurofont e}}
+ \def\eurofont{%
+   % We set the font at each command, rather than predefining it in
+   % \textfonts and the other font-switching commands, so that
+   % installations which never need the symbol don't have to have the
+   % font installed.
+   %
+   % There is only one designed size (nominal 10pt), so we always scale
+   % that to the current nominal size.
+   %
+   % By the way, simply using "at 1em" works for cmr10 and the like, but
+   % does not work for cmbx10 and other extended/shrunken fonts.
+   %
+   \def\eurosize{\csname\curfontsize nominalsize\endcsname}%
+   %
+   \ifx\curfontstyle\bfstylename
+     % bold:
+     \font\thiseurofont = \ifusingit{feybo10}{feybr10} at \eurosize
+   \else
+     % regular:
+     \font\thiseurofont = \ifusingit{feymo10}{feymr10} at \eurosize
+   \fi
+   \thiseurofont
+ }
+ 
+ % Glyphs from the EC fonts.  We don't use \let for the aliases, because
+ % sometimes we redefine the original macro, and the alias should reflect
+ % the redefinition.
+ %
+ % Use LaTeX names for the Icelandic letters.
+ \def\DH{{\ecfont \char"D0}} % Eth
+ \def\dh{{\ecfont \char"F0}} % eth
+ \def\TH{{\ecfont \char"DE}} % Thorn
+ \def\th{{\ecfont \char"FE}} % thorn
+ %
+ \def\guillemetleft{{\ecfont \char"13}}
+ \def\guillemotleft{\guillemetleft}
+ \def\guillemetright{{\ecfont \char"14}}
+ \def\guillemotright{\guillemetright}
+ \def\guilsinglleft{{\ecfont \char"0E}}
+ \def\guilsinglright{{\ecfont \char"0F}}
+ \def\quotedblbase{{\ecfont \char"12}}
+ \def\quotesinglbase{{\ecfont \char"0D}}
+ %
+ % This positioning is not perfect (see the ogonek LaTeX package), but
+ % we have the precomposed glyphs for the most common cases.  We put the
+ % tests to use those glyphs in the single \ogonek macro so we have fewer
+ % dummy definitions to worry about for index entries, etc.
+ %
+ % ogonek is also used with other letters in Lithuanian (IOU), but using
+ % the precomposed glyphs for those is not so easy since they aren't in
+ % the same EC font.
+ \def\ogonek#1{{%
+   \def\temp{#1}%
+   \ifx\temp\macrocharA\Aogonek
+   \else\ifx\temp\macrochara\aogonek
+   \else\ifx\temp\macrocharE\Eogonek
+   \else\ifx\temp\macrochare\eogonek
+   \else
+     \ecfont \setbox0=\hbox{#1}%
+     \ifdim\ht0=1ex\accent"0C #1%
+     \else\ooalign{\unhbox0\crcr\hidewidth\char"0C \hidewidth}%
+     \fi
+   \fi\fi\fi\fi
+   }%
+ }
+ \def\Aogonek{{\ecfont \char"81}}\def\macrocharA{A}
+ \def\aogonek{{\ecfont \char"A1}}\def\macrochara{a}
+ \def\Eogonek{{\ecfont \char"86}}\def\macrocharE{E}
+ \def\eogonek{{\ecfont \char"A6}}\def\macrochare{e}
+ %
+ % Use the ec* fonts (cm-super in outline format) for non-CM glyphs.
+ \def\ecfont{%
+   % We can't distinguish serif/sans and italic/slanted, but this
+   % is used for crude hacks anyway (like adding French and German
+   % quotes to documents typeset with CM, where we lose kerning), so
+   % hopefully nobody will notice/care.
+   \edef\ecsize{\csname\curfontsize ecsize\endcsname}%
+   \edef\nominalsize{\csname\curfontsize nominalsize\endcsname}%
+   \ifmonospace
+     % typewriter:
+     \font\thisecfont = ectt\ecsize \space at \nominalsize
+   \else
+     \ifx\curfontstyle\bfstylename
+       % bold:
+       \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize
+     \else
+       % regular:
+       \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize
+     \fi
+   \fi
+   \thisecfont
+ }
+ 
+ % @registeredsymbol - R in a circle.  The font for the R should really
+ % be smaller yet, but lllsize is the best we can do for now.
+ % Adapted from the plain.tex definition of \copyright.
+ %
+ \def\registeredsymbol{%
+   $^{{\ooalign{\hfil\raise.07ex\hbox{\selectfonts\lllsize R}%
+                \hfil\crcr\Orb}}%
+     }$%
+ }
+ 
+ % @textdegree - the normal degrees sign.
+ %
+ \def\textdegree{$^\circ$}
+ 
+ % Laurent Siebenmann reports \Orb undefined with:
+ %  Textures 1.7.7 (preloaded format=plain 93.10.14)  (68K)  16 APR 2004 02:38
+ % so we'll define it if necessary.
+ %
+ \ifx\Orb\thisisundefined
+ \def\Orb{\mathhexbox20D}
+ \fi
+ 
+ % Quotes.
+ \chardef\quotedblleft="5C
+ \chardef\quotedblright=`\"
+ \chardef\quoteleft=`\`
+ \chardef\quoteright=`\'
+ 
+ 
+ \message{page headings,}
+ 
+ \newskip\titlepagetopglue \titlepagetopglue = 1.5in
+ \newskip\titlepagebottomglue \titlepagebottomglue = 2pc
+ 
+ % First the title page.  Must do @settitle before @titlepage.
+ \newif\ifseenauthor
+ \newif\iffinishedtitlepage
+ 
+ % Do an implicit @contents or @shortcontents after @end titlepage if the
+ % user says @setcontentsaftertitlepage or @setshortcontentsaftertitlepage.
+ %
+ \newif\ifsetcontentsaftertitlepage
+  \let\setcontentsaftertitlepage = \setcontentsaftertitlepagetrue
+ \newif\ifsetshortcontentsaftertitlepage
+  \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue
+ 
+ \parseargdef\shorttitlepage{%
+   \begingroup \hbox{}\vskip 1.5in \chaprm \centerline{#1}%
+   \endgroup\page\hbox{}\page}
+ 
+ \envdef\titlepage{%
+   % Open one extra group, as we want to close it in the middle of \Etitlepage.
+   \begingroup
+     \parindent=0pt \textfonts
+     % Leave some space at the very top of the page.
+     \vglue\titlepagetopglue
+     % No rule at page bottom unless we print one at the top with @title.
+     \finishedtitlepagetrue
+     %
+     % Most title ``pages'' are actually two pages long, with space
+     % at the top of the second.  We don't want the ragged left on the second.
+     \let\oldpage = \page
+     \def\page{%
+       \iffinishedtitlepage\else
+ 	 \finishtitlepage
+       \fi
+       \let\page = \oldpage
+       \page
+       \null
+     }%
+ }
+ 
+ \def\Etitlepage{%
+     \iffinishedtitlepage\else
+ 	\finishtitlepage
+     \fi
+     % It is important to do the page break before ending the group,
+     % because the headline and footline are only empty inside the group.
+     % If we use the new definition of \page, we always get a blank page
+     % after the title page, which we certainly don't want.
+     \oldpage
+   \endgroup
+   %
+   % Need this before the \...aftertitlepage checks so that if they are
+   % in effect the toc pages will come out with page numbers.
+   \HEADINGSon
+   %
+   % If they want short, they certainly want long too.
+   \ifsetshortcontentsaftertitlepage
+     \shortcontents
+     \contents
+     \global\let\shortcontents = \relax
+     \global\let\contents = \relax
+   \fi
+   %
+   \ifsetcontentsaftertitlepage
+     \contents
+     \global\let\contents = \relax
+     \global\let\shortcontents = \relax
+   \fi
+ }
+ 
+ \def\finishtitlepage{%
+   \vskip4pt \hrule height 2pt width \hsize
+   \vskip\titlepagebottomglue
+   \finishedtitlepagetrue
+ }
+ 
+ % Settings used for typesetting titles: no hyphenation, no indentation,
+ % don't worry much about spacing, ragged right.  This should be used
+ % inside a \vbox, and fonts need to be set appropriately first.  Because
+ % it is always used for titles, nothing else, we call \rmisbold.  \par
+ % should be specified before the end of the \vbox, since a vbox is a group.
+ % 
+ \def\raggedtitlesettings{%
+   \rmisbold
+   \hyphenpenalty=10000
+   \parindent=0pt
+   \tolerance=5000
+   \ptexraggedright
+ }
+ 
+ % Macros to be used within @titlepage:
+ 
+ \let\subtitlerm=\tenrm
+ \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}
+ 
+ \parseargdef\title{%
+   \checkenv\titlepage
+   \vbox{\titlefonts \raggedtitlesettings #1\par}%
+   % print a rule at the page bottom also.
+   \finishedtitlepagefalse
+   \vskip4pt \hrule height 4pt width \hsize \vskip4pt
+ }
+ 
+ \parseargdef\subtitle{%
+   \checkenv\titlepage
+   {\subtitlefont \rightline{#1}}%
+ }
+ 
+ % @author should come last, but may come many times.
+ % It can also be used inside @quotation.
+ %
+ \parseargdef\author{%
+   \def\temp{\quotation}%
+   \ifx\thisenv\temp
+     \def\quotationauthor{#1}% printed in \Equotation.
+   \else
+     \checkenv\titlepage
+     \ifseenauthor\else \vskip 0pt plus 1filll \seenauthortrue \fi
+     {\secfonts\rmisbold \leftline{#1}}%
+   \fi
+ }
+ 
+ 
+ % Set up page headings and footings.
+ 
+ \let\thispage=\folio
+ 
+ \newtoks\evenheadline    % headline on even pages
+ \newtoks\oddheadline     % headline on odd pages
+ \newtoks\evenfootline    % footline on even pages
+ \newtoks\oddfootline     % footline on odd pages
+ 
+ % Now make TeX use those variables
+ \headline={{\textfonts\rm \ifodd\pageno \the\oddheadline
+                             \else \the\evenheadline \fi}}
+ \footline={{\textfonts\rm \ifodd\pageno \the\oddfootline
+                             \else \the\evenfootline \fi}\HEADINGShook}
+ \let\HEADINGShook=\relax
+ 
+ % Commands to set those variables.
+ % For example, this is what  @headings on  does
+ % @evenheading @thistitle|@thispage|@thischapter
+ % @oddheading @thischapter|@thispage|@thistitle
+ % @evenfooting @thisfile||
+ % @oddfooting ||@thisfile
+ 
+ 
+ \def\evenheading{\parsearg\evenheadingxxx}
+ \def\evenheadingxxx #1{\evenheadingyyy #1\|\|\|\|\finish}
+ \def\evenheadingyyy #1\|#2\|#3\|#4\finish{%
+ \global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+ 
+ \def\oddheading{\parsearg\oddheadingxxx}
+ \def\oddheadingxxx #1{\oddheadingyyy #1\|\|\|\|\finish}
+ \def\oddheadingyyy #1\|#2\|#3\|#4\finish{%
+ \global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+ 
+ \parseargdef\everyheading{\oddheadingxxx{#1}\evenheadingxxx{#1}}%
+ 
+ \def\evenfooting{\parsearg\evenfootingxxx}
+ \def\evenfootingxxx #1{\evenfootingyyy #1\|\|\|\|\finish}
+ \def\evenfootingyyy #1\|#2\|#3\|#4\finish{%
+ \global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+ 
+ \def\oddfooting{\parsearg\oddfootingxxx}
+ \def\oddfootingxxx #1{\oddfootingyyy #1\|\|\|\|\finish}
+ \def\oddfootingyyy #1\|#2\|#3\|#4\finish{%
+   \global\oddfootline = {\rlap{\centerline{#2}}\line{#1\hfil#3}}%
+   %
+   % Leave some space for the footline.  Hopefully ok to assume
+   % @evenfooting will not be used by itself.
+   \global\advance\pageheight by -12pt
+   \global\advance\vsize by -12pt
+ }
+ 
+ \parseargdef\everyfooting{\oddfootingxxx{#1}\evenfootingxxx{#1}}
+ 
+ % @evenheadingmarks top     \thischapter <- chapter at the top of a page
+ % @evenheadingmarks bottom  \thischapter <- chapter at the bottom of a page
+ %
+ % The same set of arguments for:
+ %
+ % @oddheadingmarks
+ % @evenfootingmarks
+ % @oddfootingmarks
+ % @everyheadingmarks
+ % @everyfootingmarks
+ 
+ \def\evenheadingmarks{\headingmarks{even}{heading}}
+ \def\oddheadingmarks{\headingmarks{odd}{heading}}
+ \def\evenfootingmarks{\headingmarks{even}{footing}}
+ \def\oddfootingmarks{\headingmarks{odd}{footing}}
+ \def\everyheadingmarks#1 {\headingmarks{even}{heading}{#1}
+                           \headingmarks{odd}{heading}{#1} }
+ \def\everyfootingmarks#1 {\headingmarks{even}{footing}{#1}
+                           \headingmarks{odd}{footing}{#1} }
+ % #1 = even/odd, #2 = heading/footing, #3 = top/bottom.
+ \def\headingmarks#1#2#3 {%
+   \expandafter\let\expandafter\temp \csname get#3headingmarks\endcsname
+   \global\expandafter\let\csname get#1#2marks\endcsname \temp
+ }
+ 
+ \everyheadingmarks bottom
+ \everyfootingmarks bottom
+ 
+ % @headings double      turns headings on for double-sided printing.
+ % @headings single      turns headings on for single-sided printing.
+ % @headings off         turns them off.
+ % @headings on          same as @headings double, retained for compatibility.
+ % @headings after       turns on double-sided headings after this page.
+ % @headings doubleafter turns on double-sided headings after this page.
+ % @headings singleafter turns on single-sided headings after this page.
+ % By default, they are off at the start of a document,
+ % and turned `on' after @end titlepage.
+ 
+ \def\headings #1 {\csname HEADINGS#1\endcsname}
+ 
+ \def\headingsoff{% non-global headings elimination
+   \evenheadline={\hfil}\evenfootline={\hfil}%
+    \oddheadline={\hfil}\oddfootline={\hfil}%
+ }
+ 
+ \def\HEADINGSoff{{\globaldefs=1 \headingsoff}} % global setting
+ \HEADINGSoff  % it's the default
+ 
+ % When we turn headings on, set the page number to 1.
+ % For double-sided printing, put current file name in lower left corner,
+ % chapter name on inside top of right hand pages, document
+ % title on inside top of left hand pages, and page numbers on outside top
+ % edge of all pages.
+ \def\HEADINGSdouble{%
+ \global\pageno=1
+ \global\evenfootline={\hfil}
+ \global\oddfootline={\hfil}
+ \global\evenheadline={\line{\folio\hfil\thistitle}}
+ \global\oddheadline={\line{\thischapter\hfil\folio}}
+ \global\let\contentsalignmacro = \chapoddpage
+ }
+ \let\contentsalignmacro = \chappager
+ 
+ % For single-sided printing, chapter title goes across top left of page,
+ % page number on top right.
+ \def\HEADINGSsingle{%
+ \global\pageno=1
+ \global\evenfootline={\hfil}
+ \global\oddfootline={\hfil}
+ \global\evenheadline={\line{\thischapter\hfil\folio}}
+ \global\oddheadline={\line{\thischapter\hfil\folio}}
+ \global\let\contentsalignmacro = \chappager
+ }
+ \def\HEADINGSon{\HEADINGSdouble}
+ 
+ \def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex}
+ \let\HEADINGSdoubleafter=\HEADINGSafter
+ \def\HEADINGSdoublex{%
+ \global\evenfootline={\hfil}
+ \global\oddfootline={\hfil}
+ \global\evenheadline={\line{\folio\hfil\thistitle}}
+ \global\oddheadline={\line{\thischapter\hfil\folio}}
+ \global\let\contentsalignmacro = \chapoddpage
+ }
+ 
+ \def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex}
+ \def\HEADINGSsinglex{%
+ \global\evenfootline={\hfil}
+ \global\oddfootline={\hfil}
+ \global\evenheadline={\line{\thischapter\hfil\folio}}
+ \global\oddheadline={\line{\thischapter\hfil\folio}}
+ \global\let\contentsalignmacro = \chappager
+ }
+ 
+ % Subroutines used in generating headings
+ % This produces Day Month Year style of output.
+ % Only define if not already defined, in case a txi-??.tex file has set
+ % up a different format (e.g., txi-cs.tex does this).
+ \ifx\today\thisisundefined
+ \def\today{%
+   \number\day\space
+   \ifcase\month
+   \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr
+   \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug
+   \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec
+   \fi
+   \space\number\year}
+ \fi
+ 
+ % @settitle line...  specifies the title of the document, for headings.
+ % It generates no output of its own.
+ \def\thistitle{\putwordNoTitle}
+ \def\settitle{\parsearg{\gdef\thistitle}}
+ 
+ 
+ \message{tables,}
+ % Tables -- @table, @ftable, @vtable, @item(x).
+ 
+ % default indentation of table text
+ \newdimen\tableindent \tableindent=.8in
+ % default indentation of @itemize and @enumerate text
+ \newdimen\itemindent  \itemindent=.3in
+ % margin between end of table item and start of table text.
+ \newdimen\itemmargin  \itemmargin=.1in
+ 
+ % used internally for \itemindent minus \itemmargin
+ \newdimen\itemmax
+ 
+ % Note @table, @ftable, and @vtable define @item, @itemx, etc., with
+ % these defs.
+ % They also define \itemindex
+ % to index the item name in whatever manner is desired (perhaps none).
+ 
+ \newif\ifitemxneedsnegativevskip
+ 
+ \def\itemxpar{\par\ifitemxneedsnegativevskip\nobreak\vskip-\parskip\nobreak\fi}
+ 
+ \def\internalBitem{\smallbreak \parsearg\itemzzz}
+ \def\internalBitemx{\itemxpar \parsearg\itemzzz}
+ 
+ \def\itemzzz #1{\begingroup %
+   \advance\hsize by -\rightskip
+   \advance\hsize by -\tableindent
+   \setbox0=\hbox{\itemindicate{#1}}%
+   \itemindex{#1}%
+   \nobreak % This prevents a break before @itemx.
+   %
+   % If the item text does not fit in the space we have, put it on a line
+   % by itself, and do not allow a page break either before or after that
+   % line.  We do not start a paragraph here because then if the next
+   % command is, e.g., @kindex, the whatsit would get put into the
+   % horizontal list on a line by itself, resulting in extra blank space.
+   \ifdim \wd0>\itemmax
+     %
+     % Make this a paragraph so we get the \parskip glue and wrapping,
+     % but leave it ragged-right.
+     \begingroup
+       \advance\leftskip by-\tableindent
+       \advance\hsize by\tableindent
+       \advance\rightskip by0pt plus1fil\relax
+       \leavevmode\unhbox0\par
+     \endgroup
+     %
+     % We're going to be starting a paragraph, but we don't want the
+     % \parskip glue -- logically it's part of the @item we just started.
+     \nobreak \vskip-\parskip
+     %
+     % Stop a page break at the \parskip glue coming up.  However, if
+     % what follows is an environment such as @example, there will be no
+     % \parskip glue; then the negative vskip we just inserted would
+     % cause the example and the item to crash together.  So we use this
+     % bizarre value of 10001 as a signal to \aboveenvbreak to insert
+     % \parskip glue after all.  Section titles are handled this way also.
+     %
+     \penalty 10001
+     \endgroup
+     \itemxneedsnegativevskipfalse
+   \else
+     % The item text fits into the space.  Start a paragraph, so that the
+     % following text (if any) will end up on the same line.
+     \noindent
+     % Do this with kerns and \unhbox so that if there is a footnote in
+     % the item text, it can migrate to the main vertical list and
+     % eventually be printed.
+     \nobreak\kern-\tableindent
+     \dimen0 = \itemmax  \advance\dimen0 by \itemmargin \advance\dimen0 by -\wd0
+     \unhbox0
+     \nobreak\kern\dimen0
+     \endgroup
+     \itemxneedsnegativevskiptrue
+   \fi
+ }
+ 
+ \def\item{\errmessage{@item while not in a list environment}}
+ \def\itemx{\errmessage{@itemx while not in a list environment}}
+ 
+ % @table, @ftable, @vtable.
+ \envdef\table{%
+   \let\itemindex\gobble
+   \tablecheck{table}%
+ }
+ \envdef\ftable{%
+   \def\itemindex ##1{\doind {fn}{\code{##1}}}%
+   \tablecheck{ftable}%
+ }
+ \envdef\vtable{%
+   \def\itemindex ##1{\doind {vr}{\code{##1}}}%
+   \tablecheck{vtable}%
+ }
+ \def\tablecheck#1{%
+   \ifnum \the\catcode`\^^M=\active
+     \endgroup
+     \errmessage{This command won't work in this context; perhaps the problem is
+       that we are \inenvironment\thisenv}%
+     \def\next{\doignore{#1}}%
+   \else
+     \let\next\tablex
+   \fi
+   \next
+ }
+ \def\tablex#1{%
+   \def\itemindicate{#1}%
+   \parsearg\tabley
+ }
+ \def\tabley#1{%
+   {%
+     \makevalueexpandable
+     \edef\temp{\noexpand\tablez #1\space\space\space}%
+     \expandafter
+   }\temp \endtablez
+ }
+ \def\tablez #1 #2 #3 #4\endtablez{%
+   \aboveenvbreak
+   \ifnum 0#1>0 \advance \leftskip by #1\mil \fi
+   \ifnum 0#2>0 \tableindent=#2\mil \fi
+   \ifnum 0#3>0 \advance \rightskip by #3\mil \fi
+   \itemmax=\tableindent
+   \advance \itemmax by -\itemmargin
+   \advance \leftskip by \tableindent
+   \exdentamount=\tableindent
+   \parindent = 0pt
+   \parskip = \smallskipamount
+   \ifdim \parskip=0pt \parskip=2pt \fi
+   \let\item = \internalBitem
+   \let\itemx = \internalBitemx
+ }
+ \def\Etable{\endgraf\afterenvbreak}
+ \let\Eftable\Etable
+ \let\Evtable\Etable
+ \let\Eitemize\Etable
+ \let\Eenumerate\Etable
+ 
+ % This is the counter used by @enumerate, which is really @itemize
+ 
+ \newcount \itemno
+ 
+ \envdef\itemize{\parsearg\doitemize}
+ 
+ \def\doitemize#1{%
+   \aboveenvbreak
+   \itemmax=\itemindent
+   \advance\itemmax by -\itemmargin
+   \advance\leftskip by \itemindent
+   \exdentamount=\itemindent
+   \parindent=0pt
+   \parskip=\smallskipamount
+   \ifdim\parskip=0pt \parskip=2pt \fi
+   %
+   % Try typesetting the item mark that if the document erroneously says
+   % something like @itemize @samp (intending @table), there's an error
+   % right away at the @itemize.  It's not the best error message in the
+   % world, but it's better than leaving it to the @item.  This means if
+   % the user wants an empty mark, they have to say @w{} not just @w.
+   \def\itemcontents{#1}%
+   \setbox0 = \hbox{\itemcontents}%
+   %
+   % @itemize with no arg is equivalent to @itemize @bullet.
+   \ifx\itemcontents\empty\def\itemcontents{\bullet}\fi
+   %
+   \let\item=\itemizeitem
+ }
+ 
+ % Definition of @item while inside @itemize and @enumerate.
+ %
+ \def\itemizeitem{%
+   \advance\itemno by 1  % for enumerations
+   {\let\par=\endgraf \smallbreak}% reasonable place to break
+   {%
+    % If the document has an @itemize directly after a section title, a
+    % \nobreak will be last on the list, and \sectionheading will have
+    % done a \vskip-\parskip.  In that case, we don't want to zero
+    % parskip, or the item text will crash with the heading.  On the
+    % other hand, when there is normal text preceding the item (as there
+    % usually is), we do want to zero parskip, or there would be too much
+    % space.  In that case, we won't have a \nobreak before.  At least
+    % that's the theory.
+    \ifnum\lastpenalty<10000 \parskip=0in \fi
+    \noindent
+    \hbox to 0pt{\hss \itemcontents \kern\itemmargin}%
+    %
+    \vadjust{\penalty 1200}}% not good to break after first line of item.
+   \flushcr
+ }
+ 
+ % \splitoff TOKENS\endmark defines \first to be the first token in
+ % TOKENS, and \rest to be the remainder.
+ %
+ \def\splitoff#1#2\endmark{\def\first{#1}\def\rest{#2}}%
+ 
+ % Allow an optional argument of an uppercase letter, lowercase letter,
+ % or number, to specify the first label in the enumerated list.  No
+ % argument is the same as `1'.
+ %
+ \envparseargdef\enumerate{\enumeratey #1  \endenumeratey}
+ \def\enumeratey #1 #2\endenumeratey{%
+   % If we were given no argument, pretend we were given `1'.
+   \def\thearg{#1}%
+   \ifx\thearg\empty \def\thearg{1}\fi
+   %
+   % Detect if the argument is a single token.  If so, it might be a
+   % letter.  Otherwise, the only valid thing it can be is a number.
+   % (We will always have one token, because of the test we just made.
+   % This is a good thing, since \splitoff doesn't work given nothing at
+   % all -- the first parameter is undelimited.)
+   \expandafter\splitoff\thearg\endmark
+   \ifx\rest\empty
+     % Only one token in the argument.  It could still be anything.
+     % A ``lowercase letter'' is one whose \lccode is nonzero.
+     % An ``uppercase letter'' is one whose \lccode is both nonzero, and
+     %   not equal to itself.
+     % Otherwise, we assume it's a number.
+     %
+     % We need the \relax at the end of the \ifnum lines to stop TeX from
+     % continuing to look for a <number>.
+     %
+     \ifnum\lccode\expandafter`\thearg=0\relax
+       \numericenumerate % a number (we hope)
+     \else
+       % It's a letter.
+       \ifnum\lccode\expandafter`\thearg=\expandafter`\thearg\relax
+         \lowercaseenumerate % lowercase letter
+       \else
+         \uppercaseenumerate % uppercase letter
+       \fi
+     \fi
+   \else
+     % Multiple tokens in the argument.  We hope it's a number.
+     \numericenumerate
+   \fi
+ }
+ 
+ % An @enumerate whose labels are integers.  The starting integer is
+ % given in \thearg.
+ %
+ \def\numericenumerate{%
+   \itemno = \thearg
+   \startenumeration{\the\itemno}%
+ }
+ 
+ % The starting (lowercase) letter is in \thearg.
+ \def\lowercaseenumerate{%
+   \itemno = \expandafter`\thearg
+   \startenumeration{%
+     % Be sure we're not beyond the end of the alphabet.
+     \ifnum\itemno=0
+       \errmessage{No more lowercase letters in @enumerate; get a bigger
+                   alphabet}%
+     \fi
+     \char\lccode\itemno
+   }%
+ }
+ 
+ % The starting (uppercase) letter is in \thearg.
+ \def\uppercaseenumerate{%
+   \itemno = \expandafter`\thearg
+   \startenumeration{%
+     % Be sure we're not beyond the end of the alphabet.
+     \ifnum\itemno=0
+       \errmessage{No more uppercase letters in @enumerate; get a bigger
+                   alphabet}
+     \fi
+     \char\uccode\itemno
+   }%
+ }
+ 
+ % Call \doitemize, adding a period to the first argument and supplying the
+ % common last two arguments.  Also subtract one from the initial value in
+ % \itemno, since @item increments \itemno.
+ %
+ \def\startenumeration#1{%
+   \advance\itemno by -1
+   \doitemize{#1.}\flushcr
+ }
+ 
+ % @alphaenumerate and @capsenumerate are abbreviations for giving an arg
+ % to @enumerate.
+ %
+ \def\alphaenumerate{\enumerate{a}}
+ \def\capsenumerate{\enumerate{A}}
+ \def\Ealphaenumerate{\Eenumerate}
+ \def\Ecapsenumerate{\Eenumerate}
+ 
+ 
+ % @multitable macros
+ % Amy Hendrickson, 8/18/94, 3/6/96
+ %
+ % @multitable ... @end multitable will make as many columns as desired.
+ % Contents of each column will wrap at width given in preamble.  Width
+ % can be specified either with sample text given in a template line,
+ % or in percent of \hsize, the current width of text on page.
+ 
+ % Table can continue over pages but will only break between lines.
+ 
+ % To make preamble:
+ %
+ % Either define widths of columns in terms of percent of \hsize:
+ %   @multitable @columnfractions .25 .3 .45
+ %   @item ...
+ %
+ %   Numbers following @columnfractions are the percent of the total
+ %   current hsize to be used for each column. You may use as many
+ %   columns as desired.
+ 
+ 
+ % Or use a template:
+ %   @multitable {Column 1 template} {Column 2 template} {Column 3 template}
+ %   @item ...
+ %   using the widest term desired in each column.
+ 
+ % Each new table line starts with @item, each subsequent new column
+ % starts with @tab. Empty columns may be produced by supplying @tab's
+ % with nothing between them for as many times as empty columns are needed,
+ % ie, @tab@tab@tab will produce two empty columns.
+ 
+ % @item, @tab do not need to be on their own lines, but it will not hurt
+ % if they are.
+ 
+ % Sample multitable:
+ 
+ %   @multitable {Column 1 template} {Column 2 template} {Column 3 template}
+ %   @item first col stuff @tab second col stuff @tab third col
+ %   @item
+ %   first col stuff
+ %   @tab
+ %   second col stuff
+ %   @tab
+ %   third col
+ %   @item first col stuff @tab second col stuff
+ %   @tab Many paragraphs of text may be used in any column.
+ %
+ %         They will wrap at the width determined by the template.
+ %   @item@tab@tab This will be in third column.
+ %   @end multitable
+ 
+ % Default dimensions may be reset by user.
+ % @multitableparskip is vertical space between paragraphs in table.
+ % @multitableparindent is paragraph indent in table.
+ % @multitablecolmargin is horizontal space to be left between columns.
+ % @multitablelinespace is space to leave between table items, baseline
+ %                                                            to baseline.
+ %   0pt means it depends on current normal line spacing.
+ %
+ \newskip\multitableparskip
+ \newskip\multitableparindent
+ \newdimen\multitablecolspace
+ \newskip\multitablelinespace
+ \multitableparskip=0pt
+ \multitableparindent=6pt
+ \multitablecolspace=12pt
+ \multitablelinespace=0pt
+ 
+ % Macros used to set up halign preamble:
+ %
+ \let\endsetuptable\relax
+ \def\xendsetuptable{\endsetuptable}
+ \let\columnfractions\relax
+ \def\xcolumnfractions{\columnfractions}
+ \newif\ifsetpercent
+ 
+ % #1 is the @columnfraction, usually a decimal number like .5, but might
+ % be just 1.  We just use it, whatever it is.
+ %
+ \def\pickupwholefraction#1 {%
+   \global\advance\colcount by 1
+   \expandafter\xdef\csname col\the\colcount\endcsname{#1\hsize}%
+   \setuptable
+ }
+ 
+ \newcount\colcount
+ \def\setuptable#1{%
+   \def\firstarg{#1}%
+   \ifx\firstarg\xendsetuptable
+     \let\go = \relax
+   \else
+     \ifx\firstarg\xcolumnfractions
+       \global\setpercenttrue
+     \else
+       \ifsetpercent
+          \let\go\pickupwholefraction
+       \else
+          \global\advance\colcount by 1
+          \setbox0=\hbox{#1\unskip\space}% Add a normal word space as a
+                    % separator; typically that is always in the input, anyway.
+          \expandafter\xdef\csname col\the\colcount\endcsname{\the\wd0}%
+       \fi
+     \fi
+     \ifx\go\pickupwholefraction
+       % Put the argument back for the \pickupwholefraction call, so
+       % we'll always have a period there to be parsed.
+       \def\go{\pickupwholefraction#1}%
+     \else
+       \let\go = \setuptable
+     \fi%
+   \fi
+   \go
+ }
+ 
+ % multitable-only commands.
+ %
+ % @headitem starts a heading row, which we typeset in bold.
+ % Assignments have to be global since we are inside the implicit group
+ % of an alignment entry.  \everycr resets \everytab so we don't have to
+ % undo it ourselves.
+ \def\headitemfont{\b}% for people to use in the template row; not changeable
+ \def\headitem{%
+   \checkenv\multitable
+   \crcr
+   \global\everytab={\bf}% can't use \headitemfont since the parsing differs
+   \the\everytab % for the first item
+ }%
+ %
+ % A \tab used to include \hskip1sp.  But then the space in a template
+ % line is not enough.  That is bad.  So let's go back to just `&' until
+ % we again encounter the problem the 1sp was intended to solve.
+ %					--karl, nathan@acm.org, 20apr99.
+ \def\tab{\checkenv\multitable &\the\everytab}%
+ 
+ % @multitable ... @end multitable definitions:
+ %
+ \newtoks\everytab  % insert after every tab.
+ %
+ \envdef\multitable{%
+   \vskip\parskip
+   \startsavinginserts
+   %
+   % @item within a multitable starts a normal row.
+   % We use \def instead of \let so that if one of the multitable entries
+   % contains an @itemize, we don't choke on the \item (seen as \crcr aka
+   % \endtemplate) expanding \doitemize.
+   \def\item{\crcr}%
+   %
+   \tolerance=9500
+   \hbadness=9500
+   \setmultitablespacing
+   \parskip=\multitableparskip
+   \parindent=\multitableparindent
+   \overfullrule=0pt
+   \global\colcount=0
+   %
+   \everycr = {%
+     \noalign{%
+       \global\everytab={}%
+       \global\colcount=0 % Reset the column counter.
+       % Check for saved footnotes, etc.
+       \checkinserts
+       % Keeps underfull box messages off when table breaks over pages.
+       %\filbreak
+ 	% Maybe so, but it also creates really weird page breaks when the
+ 	% table breaks over pages. Wouldn't \vfil be better?  Wait until the
+ 	% problem manifests itself, so it can be fixed for real --karl.
+     }%
+   }%
+   %
+   \parsearg\domultitable
+ }
+ \def\domultitable#1{%
+   % To parse everything between @multitable and @item:
+   \setuptable#1 \endsetuptable
+   %
+   % This preamble sets up a generic column definition, which will
+   % be used as many times as user calls for columns.
+   % \vtop will set a single line and will also let text wrap and
+   % continue for many paragraphs if desired.
+   \halign\bgroup &%
+     \global\advance\colcount by 1
+     \multistrut
+     \vtop{%
+       % Use the current \colcount to find the correct column width:
+       \hsize=\expandafter\csname col\the\colcount\endcsname
+       %
+       % In order to keep entries from bumping into each other
+       % we will add a \leftskip of \multitablecolspace to all columns after
+       % the first one.
+       %
+       % If a template has been used, we will add \multitablecolspace
+       % to the width of each template entry.
+       %
+       % If the user has set preamble in terms of percent of \hsize we will
+       % use that dimension as the width of the column, and the \leftskip
+       % will keep entries from bumping into each other.  Table will start at
+       % left margin and final column will justify at right margin.
+       %
+       % Make sure we don't inherit \rightskip from the outer environment.
+       \rightskip=0pt
+       \ifnum\colcount=1
+ 	% The first column will be indented with the surrounding text.
+ 	\advance\hsize by\leftskip
+       \else
+ 	\ifsetpercent \else
+ 	  % If user has not set preamble in terms of percent of \hsize
+ 	  % we will advance \hsize by \multitablecolspace.
+ 	  \advance\hsize by \multitablecolspace
+ 	\fi
+        % In either case we will make \leftskip=\multitablecolspace:
+       \leftskip=\multitablecolspace
+       \fi
+       % Ignoring space at the beginning and end avoids an occasional spurious
+       % blank line, when TeX decides to break the line at the space before the
+       % box from the multistrut, so the strut ends up on a line by itself.
+       % For example:
+       % @multitable @columnfractions .11 .89
+       % @item @code{#}
+       % @tab Legal holiday which is valid in major parts of the whole country.
+       % Is automatically provided with highlighting sequences respectively
+       % marking characters.
+       \noindent\ignorespaces##\unskip\multistrut
+     }\cr
+ }
+ \def\Emultitable{%
+   \crcr
+   \egroup % end the \halign
+   \global\setpercentfalse
+ }
+ 
+ \def\setmultitablespacing{%
+   \def\multistrut{\strut}% just use the standard line spacing
+   %
+   % Compute \multitablelinespace (if not defined by user) for use in
+   % \multitableparskip calculation.  We used define \multistrut based on
+   % this, but (ironically) that caused the spacing to be off.
+   % See bug-texinfo report from Werner Lemberg, 31 Oct 2004 12:52:20 +0100.
+ \ifdim\multitablelinespace=0pt
+ \setbox0=\vbox{X}\global\multitablelinespace=\the\baselineskip
+ \global\advance\multitablelinespace by-\ht0
+ \fi
+ % Test to see if parskip is larger than space between lines of
+ % table. If not, do nothing.
+ %        If so, set to same dimension as multitablelinespace.
+ \ifdim\multitableparskip>\multitablelinespace
+ \global\multitableparskip=\multitablelinespace
+ \global\advance\multitableparskip-7pt % to keep parskip somewhat smaller
+                                       % than skip between lines in the table.
+ \fi%
+ \ifdim\multitableparskip=0pt
+ \global\multitableparskip=\multitablelinespace
+ \global\advance\multitableparskip-7pt % to keep parskip somewhat smaller
+                                       % than skip between lines in the table.
+ \fi}
+ 
+ 
+ \message{conditionals,}
+ 
+ % @iftex, @ifnotdocbook, @ifnothtml, @ifnotinfo, @ifnotplaintext,
+ % @ifnotxml always succeed.  They currently do nothing; we don't
+ % attempt to check whether the conditionals are properly nested.  But we
+ % have to remember that they are conditionals, so that @end doesn't
+ % attempt to close an environment group.
+ %
+ \def\makecond#1{%
+   \expandafter\let\csname #1\endcsname = \relax
+   \expandafter\let\csname iscond.#1\endcsname = 1
+ }
+ \makecond{iftex}
+ \makecond{ifnotdocbook}
+ \makecond{ifnothtml}
+ \makecond{ifnotinfo}
+ \makecond{ifnotplaintext}
+ \makecond{ifnotxml}
+ 
+ % Ignore @ignore, @ifhtml, @ifinfo, and the like.
+ %
+ \def\direntry{\doignore{direntry}}
+ \def\documentdescription{\doignore{documentdescription}}
+ \def\docbook{\doignore{docbook}}
+ \def\html{\doignore{html}}
+ \def\ifdocbook{\doignore{ifdocbook}}
+ \def\ifhtml{\doignore{ifhtml}}
+ \def\ifinfo{\doignore{ifinfo}}
+ \def\ifnottex{\doignore{ifnottex}}
+ \def\ifplaintext{\doignore{ifplaintext}}
+ \def\ifxml{\doignore{ifxml}}
+ \def\ignore{\doignore{ignore}}
+ \def\menu{\doignore{menu}}
+ \def\xml{\doignore{xml}}
+ 
+ % Ignore text until a line `@end #1', keeping track of nested conditionals.
+ %
+ % A count to remember the depth of nesting.
+ \newcount\doignorecount
+ 
+ \def\doignore#1{\begingroup
+   % Scan in ``verbatim'' mode:
+   \obeylines
+   \catcode`\@ = \other
+   \catcode`\{ = \other
+   \catcode`\} = \other
+   %
+   % Make sure that spaces turn into tokens that match what \doignoretext wants.
+   \spaceisspace
+   %
+   % Count number of #1's that we've seen.
+   \doignorecount = 0
+   %
+   % Swallow text until we reach the matching `@end #1'.
+   \dodoignore{#1}%
+ }
+ 
+ { \catcode`_=11 % We want to use \_STOP_ which cannot appear in texinfo source.
+   \obeylines %
+   %
+   \gdef\dodoignore#1{%
+     % #1 contains the command name as a string, e.g., `ifinfo'.
+     %
+     % Define a command to find the next `@end #1'.
+     \long\def\doignoretext##1^^M@end #1{%
+       \doignoretextyyy##1^^M@#1\_STOP_}%
+     %
+     % And this command to find another #1 command, at the beginning of a
+     % line.  (Otherwise, we would consider a line `@c @ifset', for
+     % example, to count as an @ifset for nesting.)
+     \long\def\doignoretextyyy##1^^M@#1##2\_STOP_{\doignoreyyy{##2}\_STOP_}%
+     %
+     % And now expand that command.
+     \doignoretext ^^M%
+   }%
+ }
+ 
+ \def\doignoreyyy#1{%
+   \def\temp{#1}%
+   \ifx\temp\empty			% Nothing found.
+     \let\next\doignoretextzzz
+   \else					% Found a nested condition, ...
+     \advance\doignorecount by 1
+     \let\next\doignoretextyyy		% ..., look for another.
+     % If we're here, #1 ends with ^^M\ifinfo (for example).
+   \fi
+   \next #1% the token \_STOP_ is present just after this macro.
+ }
+ 
+ % We have to swallow the remaining "\_STOP_".
+ %
+ \def\doignoretextzzz#1{%
+   \ifnum\doignorecount = 0	% We have just found the outermost @end.
+     \let\next\enddoignore
+   \else				% Still inside a nested condition.
+     \advance\doignorecount by -1
+     \let\next\doignoretext      % Look for the next @end.
+   \fi
+   \next
+ }
+ 
+ % Finish off ignored text.
+ { \obeylines%
+   % Ignore anything after the last `@end #1'; this matters in verbatim
+   % environments, where otherwise the newline after an ignored conditional
+   % would result in a blank line in the output.
+   \gdef\enddoignore#1^^M{\endgroup\ignorespaces}%
+ }
+ 
+ 
+ % @set VAR sets the variable VAR to an empty value.
+ % @set VAR REST-OF-LINE sets VAR to the value REST-OF-LINE.
+ %
+ % Since we want to separate VAR from REST-OF-LINE (which might be
+ % empty), we can't just use \parsearg; we have to insert a space of our
+ % own to delimit the rest of the line, and then take it out again if we
+ % didn't need it.
+ % We rely on the fact that \parsearg sets \catcode`\ =10.
+ %
+ \parseargdef\set{\setyyy#1 \endsetyyy}
+ \def\setyyy#1 #2\endsetyyy{%
+   {%
+     \makevalueexpandable
+     \def\temp{#2}%
+     \edef\next{\gdef\makecsname{SET#1}}%
+     \ifx\temp\empty
+       \next{}%
+     \else
+       \setzzz#2\endsetzzz
+     \fi
+   }%
+ }
+ % Remove the trailing space \setxxx inserted.
+ \def\setzzz#1 \endsetzzz{\next{#1}}
+ 
+ % @clear VAR clears (i.e., unsets) the variable VAR.
+ %
+ \parseargdef\clear{%
+   {%
+     \makevalueexpandable
+     \global\expandafter\let\csname SET#1\endcsname=\relax
+   }%
+ }
+ 
+ % @value{foo} gets the text saved in variable foo.
+ \def\value{\begingroup\makevalueexpandable\valuexxx}
+ \def\valuexxx#1{\expandablevalue{#1}\endgroup}
+ {
+   \catcode`\- = \active \catcode`\_ = \active
+   %
+   \gdef\makevalueexpandable{%
+     \let\value = \expandablevalue
+     % We don't want these characters active, ...
+     \catcode`\-=\other \catcode`\_=\other
+     % ..., but we might end up with active ones in the argument if
+     % we're called from @code, as @code{@value{foo-bar_}}, though.
+     % So \let them to their normal equivalents.
+     \let-\normaldash \let_\normalunderscore
+   }
+ }
+ 
+ % We have this subroutine so that we can handle at least some @value's
+ % properly in indexes (we call \makevalueexpandable in \indexdummies).
+ % The command has to be fully expandable (if the variable is set), since
+ % the result winds up in the index file.  This means that if the
+ % variable's value contains other Texinfo commands, it's almost certain
+ % it will fail (although perhaps we could fix that with sufficient work
+ % to do a one-level expansion on the result, instead of complete).
+ %
+ \def\expandablevalue#1{%
+   \expandafter\ifx\csname SET#1\endcsname\relax
+     {[No value for ``#1'']}%
+     \message{Variable `#1', used in @value, is not set.}%
+   \else
+     \csname SET#1\endcsname
+   \fi
+ }
+ 
+ % @ifset VAR ... @end ifset reads the `...' iff VAR has been defined
+ % with @set.
+ %
+ % To get special treatment of `@end ifset,' call \makeond and the redefine.
+ %
+ \makecond{ifset}
+ \def\ifset{\parsearg{\doifset{\let\next=\ifsetfail}}}
+ \def\doifset#1#2{%
+   {%
+     \makevalueexpandable
+     \let\next=\empty
+     \expandafter\ifx\csname SET#2\endcsname\relax
+       #1% If not set, redefine \next.
+     \fi
+     \expandafter
+   }\next
+ }
+ \def\ifsetfail{\doignore{ifset}}
+ 
+ % @ifclear VAR ... @end executes the `...' iff VAR has never been
+ % defined with @set, or has been undefined with @clear.
+ %
+ % The `\else' inside the `\doifset' parameter is a trick to reuse the
+ % above code: if the variable is not set, do nothing, if it is set,
+ % then redefine \next to \ifclearfail.
+ %
+ \makecond{ifclear}
+ \def\ifclear{\parsearg{\doifset{\else \let\next=\ifclearfail}}}
+ \def\ifclearfail{\doignore{ifclear}}
+ 
+ % @ifcommandisdefined CMD ... @end executes the `...' if CMD (written
+ % without the @) is in fact defined.  We can only feasibly check at the
+ % TeX level, so something like `mathcode' is going to considered
+ % defined even though it is not a Texinfo command.
+ % 
+ \makecond{ifcommanddefined}
+ \def\ifcommanddefined{\parsearg{\doifcmddefined{\let\next=\ifcmddefinedfail}}}
+ %
+ \def\doifcmddefined#1#2{{%
+     \makevalueexpandable
+     \let\next=\empty
+     \expandafter\ifx\csname #2\endcsname\relax
+       #1% If not defined, \let\next as above.
+     \fi
+     \expandafter
+   }\next
+ }
+ \def\ifcmddefinedfail{\doignore{ifcommanddefined}}
+ 
+ % @ifcommandnotdefined CMD ... handled similar to @ifclear above.
+ \makecond{ifcommandnotdefined}
+ \def\ifcommandnotdefined{%
+   \parsearg{\doifcmddefined{\else \let\next=\ifcmdnotdefinedfail}}}
+ \def\ifcmdnotdefinedfail{\doignore{ifcommandnotdefined}}
+ 
+ % Set the `txicommandconditionals' variable, so documents have a way to
+ % test if the @ifcommand...defined conditionals are available.
+ \set txicommandconditionals
+ 
+ % @dircategory CATEGORY  -- specify a category of the dir file
+ % which this file should belong to.  Ignore this in TeX.
+ \let\dircategory=\comment
+ 
+ % @defininfoenclose.
+ \let\definfoenclose=\comment
+ 
+ 
+ \message{indexing,}
+ % Index generation facilities
+ 
+ % Define \newwrite to be identical to plain tex's \newwrite
+ % except not \outer, so it can be used within macros and \if's.
+ \edef\newwrite{\makecsname{ptexnewwrite}}
+ 
+ % \newindex {foo} defines an index named foo.
+ % It automatically defines \fooindex such that
+ % \fooindex ...rest of line... puts an entry in the index foo.
+ % It also defines \fooindfile to be the number of the output channel for
+ % the file that accumulates this index.  The file's extension is foo.
+ % The name of an index should be no more than 2 characters long
+ % for the sake of vms.
+ %
+ \def\newindex#1{%
+   \iflinks
+     \expandafter\newwrite \csname#1indfile\endcsname
+     \openout \csname#1indfile\endcsname \jobname.#1 % Open the file
+   \fi
+   \expandafter\xdef\csname#1index\endcsname{%     % Define @#1index
+     \noexpand\doindex{#1}}
+ }
+ 
+ % @defindex foo  ==  \newindex{foo}
+ %
+ \def\defindex{\parsearg\newindex}
+ 
+ % Define @defcodeindex, like @defindex except put all entries in @code.
+ %
+ \def\defcodeindex{\parsearg\newcodeindex}
+ %
+ \def\newcodeindex#1{%
+   \iflinks
+     \expandafter\newwrite \csname#1indfile\endcsname
+     \openout \csname#1indfile\endcsname \jobname.#1
+   \fi
+   \expandafter\xdef\csname#1index\endcsname{%
+     \noexpand\docodeindex{#1}}%
+ }
+ 
+ 
+ % @synindex foo bar    makes index foo feed into index bar.
+ % Do this instead of @defindex foo if you don't want it as a separate index.
+ %
+ % @syncodeindex foo bar   similar, but put all entries made for index foo
+ % inside @code.
+ %
+ \def\synindex#1 #2 {\dosynindex\doindex{#1}{#2}}
+ \def\syncodeindex#1 #2 {\dosynindex\docodeindex{#1}{#2}}
+ 
+ % #1 is \doindex or \docodeindex, #2 the index getting redefined (foo),
+ % #3 the target index (bar).
+ \def\dosynindex#1#2#3{%
+   % Only do \closeout if we haven't already done it, else we'll end up
+   % closing the target index.
+   \expandafter \ifx\csname donesynindex#2\endcsname \relax
+     % The \closeout helps reduce unnecessary open files; the limit on the
+     % Acorn RISC OS is a mere 16 files.
+     \expandafter\closeout\csname#2indfile\endcsname
+     \expandafter\let\csname donesynindex#2\endcsname = 1
+   \fi
+   % redefine \fooindfile:
+   \expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname
+   \expandafter\let\csname#2indfile\endcsname=\temp
+   % redefine \fooindex:
+   \expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}%
+ }
+ 
+ % Define \doindex, the driver for all \fooindex macros.
+ % Argument #1 is generated by the calling \fooindex macro,
+ %  and it is "foo", the name of the index.
+ 
+ % \doindex just uses \parsearg; it calls \doind for the actual work.
+ % This is because \doind is more useful to call from other macros.
+ 
+ % There is also \dosubind {index}{topic}{subtopic}
+ % which makes an entry in a two-level index such as the operation index.
+ 
+ \def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer}
+ \def\singleindexer #1{\doind{\indexname}{#1}}
+ 
+ % like the previous two, but they put @code around the argument.
+ \def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer}
+ \def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}}
+ 
+ % Take care of Texinfo commands that can appear in an index entry.
+ % Since there are some commands we want to expand, and others we don't,
+ % we have to laboriously prevent expansion for those that we don't.
+ %
+ \def\indexdummies{%
+   \escapechar = `\\     % use backslash in output files.
+   \def\@{@}% change to @@ when we switch to @ as escape char in index files.
+   \def\ {\realbackslash\space }%
+   %
+   % Need these unexpandable (because we define \tt as a dummy)
+   % definitions when @{ or @} appear in index entry text.  Also, more
+   % complicated, when \tex is in effect and \{ is a \delimiter again.
+   % We can't use \lbracecmd and \rbracecmd because texindex assumes
+   % braces and backslashes are used only as delimiters.  Perhaps we
+   % should define @lbrace and @rbrace commands a la @comma.
+   \def\{{{\tt\char123}}%
+   \def\}{{\tt\char125}}%
+   %
+   % I don't entirely understand this, but when an index entry is
+   % generated from a macro call, the \endinput which \scanmacro inserts
+   % causes processing to be prematurely terminated.  This is,
+   % apparently, because \indexsorttmp is fully expanded, and \endinput
+   % is an expandable command.  The redefinition below makes \endinput
+   % disappear altogether for that purpose -- although logging shows that
+   % processing continues to some further point.  On the other hand, it
+   % seems \endinput does not hurt in the printed index arg, since that
+   % is still getting written without apparent harm.
+   %
+   % Sample source (mac-idx3.tex, reported by Graham Percival to
+   % help-texinfo, 22may06):
+   % @macro funindex {WORD}
+   % @findex xyz
+   % @end macro
+   % ...
+   % @funindex commtest
+   %
+   % The above is not enough to reproduce the bug, but it gives the flavor.
+   %
+   % Sample whatsit resulting:
+   % .@write3{\entry{xyz}{@folio }{@code {xyz@endinput }}}
+   %
+   % So:
+   \let\endinput = \empty
+   %
+   % Do the redefinitions.
+   \commondummies
+ }
+ 
+ % For the aux and toc files, @ is the escape character.  So we want to
+ % redefine everything using @ as the escape character (instead of
+ % \realbackslash, still used for index files).  When everything uses @,
+ % this will be simpler.
+ %
+ \def\atdummies{%
+   \def\@{@@}%
+   \def\ {@ }%
+   \let\{ = \lbraceatcmd
+   \let\} = \rbraceatcmd
+   %
+   % Do the redefinitions.
+   \commondummies
+   \otherbackslash
+ }
+ 
+ % Called from \indexdummies and \atdummies.
+ %
+ \def\commondummies{%
+   %
+   % \definedummyword defines \#1 as \string\#1\space, thus effectively
+   % preventing its expansion.  This is used only for control words,
+   % not control letters, because the \space would be incorrect for
+   % control characters, but is needed to separate the control word
+   % from whatever follows.
+   %
+   % For control letters, we have \definedummyletter, which omits the
+   % space.
+   %
+   % These can be used both for control words that take an argument and
+   % those that do not.  If it is followed by {arg} in the input, then
+   % that will dutifully get written to the index (or wherever).
+   %
+   \def\definedummyword  ##1{\def##1{\string##1\space}}%
+   \def\definedummyletter##1{\def##1{\string##1}}%
+   \let\definedummyaccent\definedummyletter
+   %
+   \commondummiesnofonts
+   %
+   \definedummyletter\_%
+   \definedummyletter\-%
+   %
+   % Non-English letters.
+   \definedummyword\AA
+   \definedummyword\AE
+   \definedummyword\DH
+   \definedummyword\L
+   \definedummyword\O
+   \definedummyword\OE
+   \definedummyword\TH
+   \definedummyword\aa
+   \definedummyword\ae
+   \definedummyword\dh
+   \definedummyword\exclamdown
+   \definedummyword\l
+   \definedummyword\o
+   \definedummyword\oe
+   \definedummyword\ordf
+   \definedummyword\ordm
+   \definedummyword\questiondown
+   \definedummyword\ss
+   \definedummyword\th
+   %
+   % Although these internal commands shouldn't show up, sometimes they do.
+   \definedummyword\bf
+   \definedummyword\gtr
+   \definedummyword\hat
+   \definedummyword\less
+   \definedummyword\sf
+   \definedummyword\sl
+   \definedummyword\tclose
+   \definedummyword\tt
+   %
+   \definedummyword\LaTeX
+   \definedummyword\TeX
+   %
+   % Assorted special characters.
+   \definedummyword\arrow
+   \definedummyword\bullet
+   \definedummyword\comma
+   \definedummyword\copyright
+   \definedummyword\registeredsymbol
+   \definedummyword\dots
+   \definedummyword\enddots
+   \definedummyword\entrybreak
+   \definedummyword\equiv
+   \definedummyword\error
+   \definedummyword\euro
+   \definedummyword\expansion
+   \definedummyword\geq
+   \definedummyword\guillemetleft
+   \definedummyword\guillemetright
+   \definedummyword\guilsinglleft
+   \definedummyword\guilsinglright
+   \definedummyword\lbracechar
+   \definedummyword\leq
+   \definedummyword\minus
+   \definedummyword\ogonek
+   \definedummyword\pounds
+   \definedummyword\point
+   \definedummyword\print
+   \definedummyword\quotedblbase
+   \definedummyword\quotedblleft
+   \definedummyword\quotedblright
+   \definedummyword\quoteleft
+   \definedummyword\quoteright
+   \definedummyword\quotesinglbase
+   \definedummyword\rbracechar
+   \definedummyword\result
+   \definedummyword\textdegree
+   %
+   % We want to disable all macros so that they are not expanded by \write.
+   \macrolist
+   %
+   \normalturnoffactive
+   %
+   % Handle some cases of @value -- where it does not contain any
+   % (non-fully-expandable) commands.
+   \makevalueexpandable
+ }
+ 
+ % \commondummiesnofonts: common to \commondummies and \indexnofonts.
+ %
+ \def\commondummiesnofonts{%
+   % Control letters and accents.
+   \definedummyletter\!%
+   \definedummyaccent\"%
+   \definedummyaccent\'%
+   \definedummyletter\*%
+   \definedummyaccent\,%
+   \definedummyletter\.%
+   \definedummyletter\/%
+   \definedummyletter\:%
+   \definedummyaccent\=%
+   \definedummyletter\?%
+   \definedummyaccent\^%
+   \definedummyaccent\`%
+   \definedummyaccent\~%
+   \definedummyword\u
+   \definedummyword\v
+   \definedummyword\H
+   \definedummyword\dotaccent
+   \definedummyword\ogonek
+   \definedummyword\ringaccent
+   \definedummyword\tieaccent
+   \definedummyword\ubaraccent
+   \definedummyword\udotaccent
+   \definedummyword\dotless
+   %
+   % Texinfo font commands.
+   \definedummyword\b
+   \definedummyword\i
+   \definedummyword\r
+   \definedummyword\sansserif
+   \definedummyword\sc
+   \definedummyword\slanted
+   \definedummyword\t
+   %
+   % Commands that take arguments.
+   \definedummyword\abbr
+   \definedummyword\acronym
+   \definedummyword\anchor
+   \definedummyword\cite
+   \definedummyword\code
+   \definedummyword\command
+   \definedummyword\dfn
+   \definedummyword\dmn
+   \definedummyword\email
+   \definedummyword\emph
+   \definedummyword\env
+   \definedummyword\file
+   \definedummyword\image
+   \definedummyword\indicateurl
+   \definedummyword\inforef
+   \definedummyword\kbd
+   \definedummyword\key
+   \definedummyword\math
+   \definedummyword\option
+   \definedummyword\pxref
+   \definedummyword\ref
+   \definedummyword\samp
+   \definedummyword\strong
+   \definedummyword\tie
+   \definedummyword\uref
+   \definedummyword\url
+   \definedummyword\var
+   \definedummyword\verb
+   \definedummyword\w
+   \definedummyword\xref
+ }
+ 
+ % \indexnofonts is used when outputting the strings to sort the index
+ % by, and when constructing control sequence names.  It eliminates all
+ % control sequences and just writes whatever the best ASCII sort string
+ % would be for a given command (usually its argument).
+ %
+ \def\indexnofonts{%
+   % Accent commands should become @asis.
+   \def\definedummyaccent##1{\let##1\asis}%
+   % We can just ignore other control letters.
+   \def\definedummyletter##1{\let##1\empty}%
+   % All control words become @asis by default; overrides below.
+   \let\definedummyword\definedummyaccent
+   %
+   \commondummiesnofonts
+   %
+   % Don't no-op \tt, since it isn't a user-level command
+   % and is used in the definitions of the active chars like <, >, |, etc.
+   % Likewise with the other plain tex font commands.
+   %\let\tt=\asis
+   %
+   \def\ { }%
+   \def\@{@}%
+   \def\_{\normalunderscore}%
+   \def\-{}% @- shouldn't affect sorting
+   %
+   % Unfortunately, texindex is not prepared to handle braces in the
+   % content at all.  So for index sorting, we map @{ and @} to strings
+   % starting with |, since that ASCII character is between ASCII { and }.
+   \def\{{|a}%
+   \def\lbracechar{|a}%
+   %
+   \def\}{|b}%
+   \def\rbracechar{|b}%
+   %
+   % Non-English letters.
+   \def\AA{AA}%
+   \def\AE{AE}%
+   \def\DH{DZZ}%
+   \def\L{L}%
+   \def\OE{OE}%
+   \def\O{O}%
+   \def\TH{ZZZ}%
+   \def\aa{aa}%
+   \def\ae{ae}%
+   \def\dh{dzz}%
+   \def\exclamdown{!}%
+   \def\l{l}%
+   \def\oe{oe}%
+   \def\ordf{a}%
+   \def\ordm{o}%
+   \def\o{o}%
+   \def\questiondown{?}%
+   \def\ss{ss}%
+   \def\th{zzz}%
+   %
+   \def\LaTeX{LaTeX}%
+   \def\TeX{TeX}%
+   %
+   % Assorted special characters.
+   % (The following {} will end up in the sort string, but that's ok.)
+   \def\arrow{->}%
+   \def\bullet{bullet}%
+   \def\comma{,}%
+   \def\copyright{copyright}%
+   \def\dots{...}%
+   \def\enddots{...}%
+   \def\equiv{==}%
+   \def\error{error}%
+   \def\euro{euro}%
+   \def\expansion{==>}%
+   \def\geq{>=}%
+   \def\guillemetleft{<<}%
+   \def\guillemetright{>>}%
+   \def\guilsinglleft{<}%
+   \def\guilsinglright{>}%
+   \def\leq{<=}%
+   \def\minus{-}%
+   \def\point{.}%
+   \def\pounds{pounds}%
+   \def\print{-|}%
+   \def\quotedblbase{"}%
+   \def\quotedblleft{"}%
+   \def\quotedblright{"}%
+   \def\quoteleft{`}%
+   \def\quoteright{'}%
+   \def\quotesinglbase{,}%
+   \def\registeredsymbol{R}%
+   \def\result{=>}%
+   \def\textdegree{o}%
+   %
+   \expandafter\ifx\csname SETtxiindexlquoteignore\endcsname\relax
+   \else \indexlquoteignore \fi
+   %
+   % We need to get rid of all macros, leaving only the arguments (if present).
+   % Of course this is not nearly correct, but it is the best we can do for now.
+   % makeinfo does not expand macros in the argument to @deffn, which ends up
+   % writing an index entry, and texindex isn't prepared for an index sort entry
+   % that starts with \.
+   %
+   % Since macro invocations are followed by braces, we can just redefine them
+   % to take a single TeX argument.  The case of a macro invocation that
+   % goes to end-of-line is not handled.
+   %
+   \macrolist
+ }
+ 
+ % Undocumented (for FSFS 2nd ed.): @set txiindexlquoteignore makes us
+ % ignore left quotes in the sort term.
+ {\catcode`\`=\active
+  \gdef\indexlquoteignore{\let`=\empty}}
+ 
+ \let\indexbackslash=0  %overridden during \printindex.
+ \let\SETmarginindex=\relax % put index entries in margin (undocumented)?
+ 
+ % Most index entries go through here, but \dosubind is the general case.
+ % #1 is the index name, #2 is the entry text.
+ \def\doind#1#2{\dosubind{#1}{#2}{}}
+ 
+ % Workhorse for all \fooindexes.
+ % #1 is name of index, #2 is stuff to put there, #3 is subentry --
+ % empty if called from \doind, as we usually are (the main exception
+ % is with most defuns, which call us directly).
+ %
+ \def\dosubind#1#2#3{%
+   \iflinks
+   {%
+     % Store the main index entry text (including the third arg).
+     \toks0 = {#2}%
+     % If third arg is present, precede it with a space.
+     \def\thirdarg{#3}%
+     \ifx\thirdarg\empty \else
+       \toks0 = \expandafter{\the\toks0 \space #3}%
+     \fi
+     %
+     \edef\writeto{\csname#1indfile\endcsname}%
+     %
+     \safewhatsit\dosubindwrite
+   }%
+   \fi
+ }
+ 
+ % Write the entry in \toks0 to the index file:
+ %
+ \def\dosubindwrite{%
+   % Put the index entry in the margin if desired.
+   \ifx\SETmarginindex\relax\else
+     \insert\margin{\hbox{\vrule height8pt depth3pt width0pt \the\toks0}}%
+   \fi
+   %
+   % Remember, we are within a group.
+   \indexdummies % Must do this here, since \bf, etc expand at this stage
+   \def\backslashcurfont{\indexbackslash}% \indexbackslash isn't defined now
+       % so it will be output as is; and it will print as backslash.
+   %
+   % Process the index entry with all font commands turned off, to
+   % get the string to sort by.
+   {\indexnofonts
+    \edef\temp{\the\toks0}% need full expansion
+    \xdef\indexsorttmp{\temp}%
+   }%
+   %
+   % Set up the complete index entry, with both the sort key and
+   % the original text, including any font commands.  We write
+   % three arguments to \entry to the .?? file (four in the
+   % subentry case), texindex reduces to two when writing the .??s
+   % sorted result.
+   \edef\temp{%
+     \write\writeto{%
+       \string\entry{\indexsorttmp}{\noexpand\folio}{\the\toks0}}%
+   }%
+   \temp
+ }
+ 
+ % Take care of unwanted page breaks/skips around a whatsit:
+ %
+ % If a skip is the last thing on the list now, preserve it
+ % by backing up by \lastskip, doing the \write, then inserting
+ % the skip again.  Otherwise, the whatsit generated by the
+ % \write or \pdfdest will make \lastskip zero.  The result is that
+ % sequences like this:
+ % @end defun
+ % @tindex whatever
+ % @defun ...
+ % will have extra space inserted, because the \medbreak in the
+ % start of the @defun won't see the skip inserted by the @end of
+ % the previous defun.
+ %
+ % But don't do any of this if we're not in vertical mode.  We
+ % don't want to do a \vskip and prematurely end a paragraph.
+ %
+ % Avoid page breaks due to these extra skips, too.
+ %
+ % But wait, there is a catch there:
+ % We'll have to check whether \lastskip is zero skip.  \ifdim is not
+ % sufficient for this purpose, as it ignores stretch and shrink parts
+ % of the skip.  The only way seems to be to check the textual
+ % representation of the skip.
+ %
+ % The following is almost like \def\zeroskipmacro{0.0pt} except that
+ % the ``p'' and ``t'' characters have catcode \other, not 11 (letter).
+ %
+ \edef\zeroskipmacro{\expandafter\the\csname z@skip\endcsname}
+ %
+ \newskip\whatsitskip
+ \newcount\whatsitpenalty
+ %
+ % ..., ready, GO:
+ %
+ \def\safewhatsit#1{\ifhmode
+   #1%
+  \else
+   % \lastskip and \lastpenalty cannot both be nonzero simultaneously.
+   \whatsitskip = \lastskip
+   \edef\lastskipmacro{\the\lastskip}%
+   \whatsitpenalty = \lastpenalty
+   %
+   % If \lastskip is nonzero, that means the last item was a
+   % skip.  And since a skip is discardable, that means this
+   % -\whatsitskip glue we're inserting is preceded by a
+   % non-discardable item, therefore it is not a potential
+   % breakpoint, therefore no \nobreak needed.
+   \ifx\lastskipmacro\zeroskipmacro
+   \else
+     \vskip-\whatsitskip
+   \fi
+   %
+   #1%
+   %
+   \ifx\lastskipmacro\zeroskipmacro
+     % If \lastskip was zero, perhaps the last item was a penalty, and
+     % perhaps it was >=10000, e.g., a \nobreak.  In that case, we want
+     % to re-insert the same penalty (values >10000 are used for various
+     % signals); since we just inserted a non-discardable item, any
+     % following glue (such as a \parskip) would be a breakpoint.  For example:
+     %   @deffn deffn-whatever
+     %   @vindex index-whatever
+     %   Description.
+     % would allow a break between the index-whatever whatsit
+     % and the "Description." paragraph.
+     \ifnum\whatsitpenalty>9999 \penalty\whatsitpenalty \fi
+   \else
+     % On the other hand, if we had a nonzero \lastskip,
+     % this make-up glue would be preceded by a non-discardable item
+     % (the whatsit from the \write), so we must insert a \nobreak.
+     \nobreak\vskip\whatsitskip
+   \fi
+ \fi}
+ 
+ % The index entry written in the file actually looks like
+ %  \entry {sortstring}{page}{topic}
+ % or
+ %  \entry {sortstring}{page}{topic}{subtopic}
+ % The texindex program reads in these files and writes files
+ % containing these kinds of lines:
+ %  \initial {c}
+ %     before the first topic whose initial is c
+ %  \entry {topic}{pagelist}
+ %     for a topic that is used without subtopics
+ %  \primary {topic}
+ %     for the beginning of a topic that is used with subtopics
+ %  \secondary {subtopic}{pagelist}
+ %     for each subtopic.
+ 
+ % Define the user-accessible indexing commands
+ % @findex, @vindex, @kindex, @cindex.
+ 
+ \def\findex {\fnindex}
+ \def\kindex {\kyindex}
+ \def\cindex {\cpindex}
+ \def\vindex {\vrindex}
+ \def\tindex {\tpindex}
+ \def\pindex {\pgindex}
+ 
+ \def\cindexsub {\begingroup\obeylines\cindexsub}
+ {\obeylines %
+ \gdef\cindexsub "#1" #2^^M{\endgroup %
+ \dosubind{cp}{#2}{#1}}}
+ 
+ % Define the macros used in formatting output of the sorted index material.
+ 
+ % @printindex causes a particular index (the ??s file) to get printed.
+ % It does not print any chapter heading (usually an @unnumbered).
+ %
+ \parseargdef\printindex{\begingroup
+   \dobreak \chapheadingskip{10000}%
+   %
+   \smallfonts \rm
+   \tolerance = 9500
+   \plainfrenchspacing
+   \everypar = {}% don't want the \kern\-parindent from indentation suppression.
+   %
+   % See if the index file exists and is nonempty.
+   % Change catcode of @ here so that if the index file contains
+   % \initial {@}
+   % as its first line, TeX doesn't complain about mismatched braces
+   % (because it thinks @} is a control sequence).
+   \catcode`\@ = 11
+   \openin 1 \jobname.#1s
+   \ifeof 1
+     % \enddoublecolumns gets confused if there is no text in the index,
+     % and it loses the chapter title and the aux file entries for the
+     % index.  The easiest way to prevent this problem is to make sure
+     % there is some text.
+     \putwordIndexNonexistent
+   \else
+     %
+     % If the index file exists but is empty, then \openin leaves \ifeof
+     % false.  We have to make TeX try to read something from the file, so
+     % it can discover if there is anything in it.
+     \read 1 to \temp
+     \ifeof 1
+       \putwordIndexIsEmpty
+     \else
+       % Index files are almost Texinfo source, but we use \ as the escape
+       % character.  It would be better to use @, but that's too big a change
+       % to make right now.
+       \def\indexbackslash{\backslashcurfont}%
+       \catcode`\\ = 0
+       \escapechar = `\\
+       \begindoublecolumns
+       \input \jobname.#1s
+       \enddoublecolumns
+     \fi
+   \fi
+   \closein 1
+ \endgroup}
+ 
+ % These macros are used by the sorted index file itself.
+ % Change them to control the appearance of the index.
+ 
+ \def\initial#1{{%
+   % Some minor font changes for the special characters.
+   \let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt
+   %
+   % Remove any glue we may have, we'll be inserting our own.
+   \removelastskip
+   %
+   % We like breaks before the index initials, so insert a bonus.
+   \nobreak
+   \vskip 0pt plus 3\baselineskip
+   \penalty 0
+   \vskip 0pt plus -3\baselineskip
+   %
+   % Typeset the initial.  Making this add up to a whole number of
+   % baselineskips increases the chance of the dots lining up from column
+   % to column.  It still won't often be perfect, because of the stretch
+   % we need before each entry, but it's better.
+   %
+   % No shrink because it confuses \balancecolumns.
+   \vskip 1.67\baselineskip plus .5\baselineskip
+   \leftline{\secbf #1}%
+   % Do our best not to break after the initial.
+   \nobreak
+   \vskip .33\baselineskip plus .1\baselineskip
+ }}
+ 
+ % \entry typesets a paragraph consisting of the text (#1), dot leaders, and
+ % then page number (#2) flushed to the right margin.  It is used for index
+ % and table of contents entries.  The paragraph is indented by \leftskip.
+ %
+ % A straightforward implementation would start like this:
+ %	\def\entry#1#2{...
+ % But this freezes the catcodes in the argument, and can cause problems to
+ % @code, which sets - active.  This problem was fixed by a kludge---
+ % ``-'' was active throughout whole index, but this isn't really right.
+ % The right solution is to prevent \entry from swallowing the whole text.
+ %                                 --kasal, 21nov03
+ \def\entry{%
+   \begingroup
+     %
+     % Start a new paragraph if necessary, so our assignments below can't
+     % affect previous text.
+     \par
+     %
+     % Do not fill out the last line with white space.
+     \parfillskip = 0in
+     %
+     % No extra space above this paragraph.
+     \parskip = 0in
+     %
+     % Do not prefer a separate line ending with a hyphen to fewer lines.
+     \finalhyphendemerits = 0
+     %
+     % \hangindent is only relevant when the entry text and page number
+     % don't both fit on one line.  In that case, bob suggests starting the
+     % dots pretty far over on the line.  Unfortunately, a large
+     % indentation looks wrong when the entry text itself is broken across
+     % lines.  So we use a small indentation and put up with long leaders.
+     %
+     % \hangafter is reset to 1 (which is the value we want) at the start
+     % of each paragraph, so we need not do anything with that.
+     \hangindent = 2em
+     %
+     % When the entry text needs to be broken, just fill out the first line
+     % with blank space.
+     \rightskip = 0pt plus1fil
+     %
+     % A bit of stretch before each entry for the benefit of balancing
+     % columns.
+     \vskip 0pt plus1pt
+     %
+     % When reading the text of entry, convert explicit line breaks
+     % from @* into spaces.  The user might give these in long section
+     % titles, for instance.
+     \def\*{\unskip\space\ignorespaces}%
+     \def\entrybreak{\hfil\break}%
+     %
+     % Swallow the left brace of the text (first parameter):
+     \afterassignment\doentry
+     \let\temp =
+ }
+ \def\entrybreak{\unskip\space\ignorespaces}%
+ \def\doentry{%
+     \bgroup % Instead of the swallowed brace.
+       \noindent
+       \aftergroup\finishentry
+       % And now comes the text of the entry.
+ }
+ \def\finishentry#1{%
+     % #1 is the page number.
+     %
+     % The following is kludged to not output a line of dots in the index if
+     % there are no page numbers.  The next person who breaks this will be
+     % cursed by a Unix daemon.
+     \setbox\boxA = \hbox{#1}%
+     \ifdim\wd\boxA = 0pt
+       \ %
+     \else
+       %
+       % If we must, put the page number on a line of its own, and fill out
+       % this line with blank space.  (The \hfil is overwhelmed with the
+       % fill leaders glue in \indexdotfill if the page number does fit.)
+       \hfil\penalty50
+       \null\nobreak\indexdotfill % Have leaders before the page number.
+       %
+       % The `\ ' here is removed by the implicit \unskip that TeX does as
+       % part of (the primitive) \par.  Without it, a spurious underfull
+       % \hbox ensues.
+       \ifpdf
+ 	\pdfgettoks#1.%
+ 	\ \the\toksA
+       \else
+ 	\ #1%
+       \fi
+     \fi
+     \par
+   \endgroup
+ }
+ 
+ % Like plain.tex's \dotfill, except uses up at least 1 em.
+ \def\indexdotfill{\cleaders
+   \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1fill}
+ 
+ \def\primary #1{\line{#1\hfil}}
+ 
+ \newskip\secondaryindent \secondaryindent=0.5cm
+ \def\secondary#1#2{{%
+   \parfillskip=0in
+   \parskip=0in
+   \hangindent=1in
+   \hangafter=1
+   \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill
+   \ifpdf
+     \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph.
+   \else
+     #2
+   \fi
+   \par
+ }}
+ 
+ % Define two-column mode, which we use to typeset indexes.
+ % Adapted from the TeXbook, page 416, which is to say,
+ % the manmac.tex format used to print the TeXbook itself.
+ \catcode`\@=11
+ 
+ \newbox\partialpage
+ \newdimen\doublecolumnhsize
+ 
+ \def\begindoublecolumns{\begingroup % ended by \enddoublecolumns
+   % Grab any single-column material above us.
+   \output = {%
+     %
+     % Here is a possibility not foreseen in manmac: if we accumulate a
+     % whole lot of material, we might end up calling this \output
+     % routine twice in a row (see the doublecol-lose test, which is
+     % essentially a couple of indexes with @setchapternewpage off).  In
+     % that case we just ship out what is in \partialpage with the normal
+     % output routine.  Generally, \partialpage will be empty when this
+     % runs and this will be a no-op.  See the indexspread.tex test case.
+     \ifvoid\partialpage \else
+       \onepageout{\pagecontents\partialpage}%
+     \fi
+     %
+     \global\setbox\partialpage = \vbox{%
+       % Unvbox the main output page.
+       \unvbox\PAGE
+       \kern-\topskip \kern\baselineskip
+     }%
+   }%
+   \eject % run that output routine to set \partialpage
+   %
+   % Use the double-column output routine for subsequent pages.
+   \output = {\doublecolumnout}%
+   %
+   % Change the page size parameters.  We could do this once outside this
+   % routine, in each of @smallbook, @afourpaper, and the default 8.5x11
+   % format, but then we repeat the same computation.  Repeating a couple
+   % of assignments once per index is clearly meaningless for the
+   % execution time, so we may as well do it in one place.
+   %
+   % First we halve the line length, less a little for the gutter between
+   % the columns.  We compute the gutter based on the line length, so it
+   % changes automatically with the paper format.  The magic constant
+   % below is chosen so that the gutter has the same value (well, +-<1pt)
+   % as it did when we hard-coded it.
+   %
+   % We put the result in a separate register, \doublecolumhsize, so we
+   % can restore it in \pagesofar, after \hsize itself has (potentially)
+   % been clobbered.
+   %
+   \doublecolumnhsize = \hsize
+     \advance\doublecolumnhsize by -.04154\hsize
+     \divide\doublecolumnhsize by 2
+   \hsize = \doublecolumnhsize
+   %
+   % Double the \vsize as well.  (We don't need a separate register here,
+   % since nobody clobbers \vsize.)
+   \vsize = 2\vsize
+ }
+ 
+ % The double-column output routine for all double-column pages except
+ % the last.
+ %
+ \def\doublecolumnout{%
+   \splittopskip=\topskip \splitmaxdepth=\maxdepth
+   % Get the available space for the double columns -- the normal
+   % (undoubled) page height minus any material left over from the
+   % previous page.
+   \dimen@ = \vsize
+   \divide\dimen@ by 2
+   \advance\dimen@ by -\ht\partialpage
+   %
+   % box0 will be the left-hand column, box2 the right.
+   \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@
+   \onepageout\pagesofar
+   \unvbox255
+   \penalty\outputpenalty
+ }
+ %
+ % Re-output the contents of the output page -- any previous material,
+ % followed by the two boxes we just split, in box0 and box2.
+ \def\pagesofar{%
+   \unvbox\partialpage
+   %
+   \hsize = \doublecolumnhsize
+   \wd0=\hsize \wd2=\hsize
+   \hbox to\pagewidth{\box0\hfil\box2}%
+ }
+ %
+ % All done with double columns.
+ \def\enddoublecolumns{%
+   % The following penalty ensures that the page builder is exercised
+   % _before_ we change the output routine.  This is necessary in the
+   % following situation:
+   %
+   % The last section of the index consists only of a single entry.
+   % Before this section, \pagetotal is less than \pagegoal, so no
+   % break occurs before the last section starts.  However, the last
+   % section, consisting of \initial and the single \entry, does not
+   % fit on the page and has to be broken off.  Without the following
+   % penalty the page builder will not be exercised until \eject
+   % below, and by that time we'll already have changed the output
+   % routine to the \balancecolumns version, so the next-to-last
+   % double-column page will be processed with \balancecolumns, which
+   % is wrong:  The two columns will go to the main vertical list, with
+   % the broken-off section in the recent contributions.  As soon as
+   % the output routine finishes, TeX starts reconsidering the page
+   % break.  The two columns and the broken-off section both fit on the
+   % page, because the two columns now take up only half of the page
+   % goal.  When TeX sees \eject from below which follows the final
+   % section, it invokes the new output routine that we've set after
+   % \balancecolumns below; \onepageout will try to fit the two columns
+   % and the final section into the vbox of \pageheight (see
+   % \pagebody), causing an overfull box.
+   %
+   % Note that glue won't work here, because glue does not exercise the
+   % page builder, unlike penalties (see The TeXbook, pp. 280-281).
+   \penalty0
+   %
+   \output = {%
+     % Split the last of the double-column material.  Leave it on the
+     % current page, no automatic page break.
+     \balancecolumns
+     %
+     % If we end up splitting too much material for the current page,
+     % though, there will be another page break right after this \output
+     % invocation ends.  Having called \balancecolumns once, we do not
+     % want to call it again.  Therefore, reset \output to its normal
+     % definition right away.  (We hope \balancecolumns will never be
+     % called on to balance too much material, but if it is, this makes
+     % the output somewhat more palatable.)
+     \global\output = {\onepageout{\pagecontents\PAGE}}%
+   }%
+   \eject
+   \endgroup % started in \begindoublecolumns
+   %
+   % \pagegoal was set to the doubled \vsize above, since we restarted
+   % the current page.  We're now back to normal single-column
+   % typesetting, so reset \pagegoal to the normal \vsize (after the
+   % \endgroup where \vsize got restored).
+   \pagegoal = \vsize
+ }
+ %
+ % Called at the end of the double column material.
+ \def\balancecolumns{%
+   \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120.
+   \dimen@ = \ht0
+   \advance\dimen@ by \topskip
+   \advance\dimen@ by-\baselineskip
+   \divide\dimen@ by 2 % target to split to
+   %debug\message{final 2-column material height=\the\ht0, target=\the\dimen@.}%
+   \splittopskip = \topskip
+   % Loop until we get a decent breakpoint.
+   {%
+     \vbadness = 10000
+     \loop
+       \global\setbox3 = \copy0
+       \global\setbox1 = \vsplit3 to \dimen@
+     \ifdim\ht3>\dimen@
+       \global\advance\dimen@ by 1pt
+     \repeat
+   }%
+   %debug\message{split to \the\dimen@, column heights: \the\ht1, \the\ht3.}%
+   \setbox0=\vbox to\dimen@{\unvbox1}%
+   \setbox2=\vbox to\dimen@{\unvbox3}%
+   %
+   \pagesofar
+ }
+ \catcode`\@ = \other
+ 
+ 
+ \message{sectioning,}
+ % Chapters, sections, etc.
+ 
+ % Let's start with @part.
+ \outer\parseargdef\part{\partzzz{#1}}
+ \def\partzzz#1{%
+   \chapoddpage
+   \null
+   \vskip.3\vsize  % move it down on the page a bit
+   \begingroup
+     \noindent \titlefonts\rmisbold #1\par % the text
+     \let\lastnode=\empty      % no node to associate with
+     \writetocentry{part}{#1}{}% but put it in the toc
+     \headingsoff              % no headline or footline on the part page
+     \chapoddpage
+   \endgroup
+ }
+ 
+ % \unnumberedno is an oxymoron.  But we count the unnumbered
+ % sections so that we can refer to them unambiguously in the pdf
+ % outlines by their "section number".  We avoid collisions with chapter
+ % numbers by starting them at 10000.  (If a document ever has 10000
+ % chapters, we're in trouble anyway, I'm sure.)
+ \newcount\unnumberedno \unnumberedno = 10000
+ \newcount\chapno
+ \newcount\secno        \secno=0
+ \newcount\subsecno     \subsecno=0
+ \newcount\subsubsecno  \subsubsecno=0
+ 
+ % This counter is funny since it counts through charcodes of letters A, B, ...
+ \newcount\appendixno  \appendixno = `\@
+ %
+ % \def\appendixletter{\char\the\appendixno}
+ % We do the following ugly conditional instead of the above simple
+ % construct for the sake of pdftex, which needs the actual
+ % letter in the expansion, not just typeset.
+ %
+ \def\appendixletter{%
+   \ifnum\appendixno=`A A%
+   \else\ifnum\appendixno=`B B%
+   \else\ifnum\appendixno=`C C%
+   \else\ifnum\appendixno=`D D%
+   \else\ifnum\appendixno=`E E%
+   \else\ifnum\appendixno=`F F%
+   \else\ifnum\appendixno=`G G%
+   \else\ifnum\appendixno=`H H%
+   \else\ifnum\appendixno=`I I%
+   \else\ifnum\appendixno=`J J%
+   \else\ifnum\appendixno=`K K%
+   \else\ifnum\appendixno=`L L%
+   \else\ifnum\appendixno=`M M%
+   \else\ifnum\appendixno=`N N%
+   \else\ifnum\appendixno=`O O%
+   \else\ifnum\appendixno=`P P%
+   \else\ifnum\appendixno=`Q Q%
+   \else\ifnum\appendixno=`R R%
+   \else\ifnum\appendixno=`S S%
+   \else\ifnum\appendixno=`T T%
+   \else\ifnum\appendixno=`U U%
+   \else\ifnum\appendixno=`V V%
+   \else\ifnum\appendixno=`W W%
+   \else\ifnum\appendixno=`X X%
+   \else\ifnum\appendixno=`Y Y%
+   \else\ifnum\appendixno=`Z Z%
+   % The \the is necessary, despite appearances, because \appendixletter is
+   % expanded while writing the .toc file.  \char\appendixno is not
+   % expandable, thus it is written literally, thus all appendixes come out
+   % with the same letter (or @) in the toc without it.
+   \else\char\the\appendixno
+   \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+   \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+ 
+ % Each @chapter defines these (using marks) as the number+name, number
+ % and name of the chapter.  Page headings and footings can use
+ % these.  @section does likewise.
+ \def\thischapter{}
+ \def\thischapternum{}
+ \def\thischaptername{}
+ \def\thissection{}
+ \def\thissectionnum{}
+ \def\thissectionname{}
+ 
+ \newcount\absseclevel % used to calculate proper heading level
+ \newcount\secbase\secbase=0 % @raisesections/@lowersections modify this count
+ 
+ % @raisesections: treat @section as chapter, @subsection as section, etc.
+ \def\raisesections{\global\advance\secbase by -1}
+ \let\up=\raisesections % original BFox name
+ 
+ % @lowersections: treat @chapter as section, @section as subsection, etc.
+ \def\lowersections{\global\advance\secbase by 1}
+ \let\down=\lowersections % original BFox name
+ 
+ % we only have subsub.
+ \chardef\maxseclevel = 3
+ %
+ % A numbered section within an unnumbered changes to unnumbered too.
+ % To achieve this, remember the "biggest" unnum. sec. we are currently in:
+ \chardef\unnlevel = \maxseclevel
+ %
+ % Trace whether the current chapter is an appendix or not:
+ % \chapheadtype is "N" or "A", unnumbered chapters are ignored.
+ \def\chapheadtype{N}
+ 
+ % Choose a heading macro
+ % #1 is heading type
+ % #2 is heading level
+ % #3 is text for heading
+ \def\genhead#1#2#3{%
+   % Compute the abs. sec. level:
+   \absseclevel=#2
+   \advance\absseclevel by \secbase
+   % Make sure \absseclevel doesn't fall outside the range:
+   \ifnum \absseclevel < 0
+     \absseclevel = 0
+   \else
+     \ifnum \absseclevel > 3
+       \absseclevel = 3
+     \fi
+   \fi
+   % The heading type:
+   \def\headtype{#1}%
+   \if \headtype U%
+     \ifnum \absseclevel < \unnlevel
+       \chardef\unnlevel = \absseclevel
+     \fi
+   \else
+     % Check for appendix sections:
+     \ifnum \absseclevel = 0
+       \edef\chapheadtype{\headtype}%
+     \else
+       \if \headtype A\if \chapheadtype N%
+ 	\errmessage{@appendix... within a non-appendix chapter}%
+       \fi\fi
+     \fi
+     % Check for numbered within unnumbered:
+     \ifnum \absseclevel > \unnlevel
+       \def\headtype{U}%
+     \else
+       \chardef\unnlevel = 3
+     \fi
+   \fi
+   % Now print the heading:
+   \if \headtype U%
+     \ifcase\absseclevel
+ 	\unnumberedzzz{#3}%
+     \or \unnumberedseczzz{#3}%
+     \or \unnumberedsubseczzz{#3}%
+     \or \unnumberedsubsubseczzz{#3}%
+     \fi
+   \else
+     \if \headtype A%
+       \ifcase\absseclevel
+ 	  \appendixzzz{#3}%
+       \or \appendixsectionzzz{#3}%
+       \or \appendixsubseczzz{#3}%
+       \or \appendixsubsubseczzz{#3}%
+       \fi
+     \else
+       \ifcase\absseclevel
+ 	  \chapterzzz{#3}%
+       \or \seczzz{#3}%
+       \or \numberedsubseczzz{#3}%
+       \or \numberedsubsubseczzz{#3}%
+       \fi
+     \fi
+   \fi
+   \suppressfirstparagraphindent
+ }
+ 
+ % an interface:
+ \def\numhead{\genhead N}
+ \def\apphead{\genhead A}
+ \def\unnmhead{\genhead U}
+ 
+ % @chapter, @appendix, @unnumbered.  Increment top-level counter, reset
+ % all lower-level sectioning counters to zero.
+ %
+ % Also set \chaplevelprefix, which we prepend to @float sequence numbers
+ % (e.g., figures), q.v.  By default (before any chapter), that is empty.
+ \let\chaplevelprefix = \empty
+ %
+ \outer\parseargdef\chapter{\numhead0{#1}} % normally numhead0 calls chapterzzz
+ \def\chapterzzz#1{%
+   % section resetting is \global in case the chapter is in a group, such
+   % as an @include file.
+   \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
+     \global\advance\chapno by 1
+   %
+   % Used for \float.
+   \gdef\chaplevelprefix{\the\chapno.}%
+   \resetallfloatnos
+   %
+   % \putwordChapter can contain complex things in translations.
+   \toks0=\expandafter{\putwordChapter}%
+   \message{\the\toks0 \space \the\chapno}%
+   %
+   % Write the actual heading.
+   \chapmacro{#1}{Ynumbered}{\the\chapno}%
+   %
+   % So @section and the like are numbered underneath this chapter.
+   \global\let\section = \numberedsec
+   \global\let\subsection = \numberedsubsec
+   \global\let\subsubsection = \numberedsubsubsec
+ }
+ 
+ \outer\parseargdef\appendix{\apphead0{#1}} % normally calls appendixzzz
+ %
+ \def\appendixzzz#1{%
+   \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
+     \global\advance\appendixno by 1
+   \gdef\chaplevelprefix{\appendixletter.}%
+   \resetallfloatnos
+   %
+   % \putwordAppendix can contain complex things in translations.
+   \toks0=\expandafter{\putwordAppendix}%
+   \message{\the\toks0 \space \appendixletter}%
+   %
+   \chapmacro{#1}{Yappendix}{\appendixletter}%
+   %
+   \global\let\section = \appendixsec
+   \global\let\subsection = \appendixsubsec
+   \global\let\subsubsection = \appendixsubsubsec
+ }
+ 
+ % normally unnmhead0 calls unnumberedzzz:
+ \outer\parseargdef\unnumbered{\unnmhead0{#1}}
+ \def\unnumberedzzz#1{%
+   \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
+     \global\advance\unnumberedno by 1
+   %
+   % Since an unnumbered has no number, no prefix for figures.
+   \global\let\chaplevelprefix = \empty
+   \resetallfloatnos
+   %
+   % This used to be simply \message{#1}, but TeX fully expands the
+   % argument to \message.  Therefore, if #1 contained @-commands, TeX
+   % expanded them.  For example, in `@unnumbered The @cite{Book}', TeX
+   % expanded @cite (which turns out to cause errors because \cite is meant
+   % to be executed, not expanded).
+   %
+   % Anyway, we don't want the fully-expanded definition of @cite to appear
+   % as a result of the \message, we just want `@cite' itself.  We use
+   % \the<toks register> to achieve this: TeX expands \the<toks> only once,
+   % simply yielding the contents of <toks register>.  (We also do this for
+   % the toc entries.)
+   \toks0 = {#1}%
+   \message{(\the\toks0)}%
+   %
+   \chapmacro{#1}{Ynothing}{\the\unnumberedno}%
+   %
+   \global\let\section = \unnumberedsec
+   \global\let\subsection = \unnumberedsubsec
+   \global\let\subsubsection = \unnumberedsubsubsec
+ }
+ 
+ % @centerchap is like @unnumbered, but the heading is centered.
+ \outer\parseargdef\centerchap{%
+   % Well, we could do the following in a group, but that would break
+   % an assumption that \chapmacro is called at the outermost level.
+   % Thus we are safer this way:		--kasal, 24feb04
+   \let\centerparametersmaybe = \centerparameters
+   \unnmhead0{#1}%
+   \let\centerparametersmaybe = \relax
+ }
+ 
+ % @top is like @unnumbered.
+ \let\top\unnumbered
+ 
+ % Sections.
+ % 
+ \outer\parseargdef\numberedsec{\numhead1{#1}} % normally calls seczzz
+ \def\seczzz#1{%
+   \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
+   \sectionheading{#1}{sec}{Ynumbered}{\the\chapno.\the\secno}%
+ }
+ 
+ % normally calls appendixsectionzzz:
+ \outer\parseargdef\appendixsection{\apphead1{#1}}
+ \def\appendixsectionzzz#1{%
+   \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
+   \sectionheading{#1}{sec}{Yappendix}{\appendixletter.\the\secno}%
+ }
+ \let\appendixsec\appendixsection
+ 
+ % normally calls unnumberedseczzz:
+ \outer\parseargdef\unnumberedsec{\unnmhead1{#1}}
+ \def\unnumberedseczzz#1{%
+   \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
+   \sectionheading{#1}{sec}{Ynothing}{\the\unnumberedno.\the\secno}%
+ }
+ 
+ % Subsections.
+ % 
+ % normally calls numberedsubseczzz:
+ \outer\parseargdef\numberedsubsec{\numhead2{#1}}
+ \def\numberedsubseczzz#1{%
+   \global\subsubsecno=0  \global\advance\subsecno by 1
+   \sectionheading{#1}{subsec}{Ynumbered}{\the\chapno.\the\secno.\the\subsecno}%
+ }
+ 
+ % normally calls appendixsubseczzz:
+ \outer\parseargdef\appendixsubsec{\apphead2{#1}}
+ \def\appendixsubseczzz#1{%
+   \global\subsubsecno=0  \global\advance\subsecno by 1
+   \sectionheading{#1}{subsec}{Yappendix}%
+                  {\appendixletter.\the\secno.\the\subsecno}%
+ }
+ 
+ % normally calls unnumberedsubseczzz:
+ \outer\parseargdef\unnumberedsubsec{\unnmhead2{#1}}
+ \def\unnumberedsubseczzz#1{%
+   \global\subsubsecno=0  \global\advance\subsecno by 1
+   \sectionheading{#1}{subsec}{Ynothing}%
+                  {\the\unnumberedno.\the\secno.\the\subsecno}%
+ }
+ 
+ % Subsubsections.
+ % 
+ % normally numberedsubsubseczzz:
+ \outer\parseargdef\numberedsubsubsec{\numhead3{#1}}
+ \def\numberedsubsubseczzz#1{%
+   \global\advance\subsubsecno by 1
+   \sectionheading{#1}{subsubsec}{Ynumbered}%
+                  {\the\chapno.\the\secno.\the\subsecno.\the\subsubsecno}%
+ }
+ 
+ % normally appendixsubsubseczzz:
+ \outer\parseargdef\appendixsubsubsec{\apphead3{#1}}
+ \def\appendixsubsubseczzz#1{%
+   \global\advance\subsubsecno by 1
+   \sectionheading{#1}{subsubsec}{Yappendix}%
+                  {\appendixletter.\the\secno.\the\subsecno.\the\subsubsecno}%
+ }
+ 
+ % normally unnumberedsubsubseczzz:
+ \outer\parseargdef\unnumberedsubsubsec{\unnmhead3{#1}}
+ \def\unnumberedsubsubseczzz#1{%
+   \global\advance\subsubsecno by 1
+   \sectionheading{#1}{subsubsec}{Ynothing}%
+                  {\the\unnumberedno.\the\secno.\the\subsecno.\the\subsubsecno}%
+ }
+ 
+ % These macros control what the section commands do, according
+ % to what kind of chapter we are in (ordinary, appendix, or unnumbered).
+ % Define them by default for a numbered chapter.
+ \let\section = \numberedsec
+ \let\subsection = \numberedsubsec
+ \let\subsubsection = \numberedsubsubsec
+ 
+ % Define @majorheading, @heading and @subheading
+ 
+ \def\majorheading{%
+   {\advance\chapheadingskip by 10pt \chapbreak }%
+   \parsearg\chapheadingzzz
+ }
+ 
+ \def\chapheading{\chapbreak \parsearg\chapheadingzzz}
+ \def\chapheadingzzz#1{%
+   \vbox{\chapfonts \raggedtitlesettings #1\par}%
+   \nobreak\bigskip \nobreak
+   \suppressfirstparagraphindent
+ }
+ 
+ % @heading, @subheading, @subsubheading.
+ \parseargdef\heading{\sectionheading{#1}{sec}{Yomitfromtoc}{}
+   \suppressfirstparagraphindent}
+ \parseargdef\subheading{\sectionheading{#1}{subsec}{Yomitfromtoc}{}
+   \suppressfirstparagraphindent}
+ \parseargdef\subsubheading{\sectionheading{#1}{subsubsec}{Yomitfromtoc}{}
+   \suppressfirstparagraphindent}
+ 
+ % These macros generate a chapter, section, etc. heading only
+ % (including whitespace, linebreaking, etc. around it),
+ % given all the information in convenient, parsed form.
+ 
+ % Args are the skip and penalty (usually negative)
+ \def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi}
+ 
+ % Parameter controlling skip before chapter headings (if needed)
+ \newskip\chapheadingskip
+ 
+ % Define plain chapter starts, and page on/off switching for it.
+ \def\chapbreak{\dobreak \chapheadingskip {-4000}}
+ \def\chappager{\par\vfill\supereject}
+ % Because \domark is called before \chapoddpage, the filler page will
+ % get the headings for the next chapter, which is wrong.  But we don't
+ % care -- we just disable all headings on the filler page.
+ \def\chapoddpage{%
+   \chappager
+   \ifodd\pageno \else
+     \begingroup
+       \headingsoff
+       \null
+       \chappager
+     \endgroup
+   \fi
+ }
+ 
+ \def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname}
+ 
+ \def\CHAPPAGoff{%
+ \global\let\contentsalignmacro = \chappager
+ \global\let\pchapsepmacro=\chapbreak
+ \global\let\pagealignmacro=\chappager}
+ 
+ \def\CHAPPAGon{%
+ \global\let\contentsalignmacro = \chappager
+ \global\let\pchapsepmacro=\chappager
+ \global\let\pagealignmacro=\chappager
+ \global\def\HEADINGSon{\HEADINGSsingle}}
+ 
+ \def\CHAPPAGodd{%
+ \global\let\contentsalignmacro = \chapoddpage
+ \global\let\pchapsepmacro=\chapoddpage
+ \global\let\pagealignmacro=\chapoddpage
+ \global\def\HEADINGSon{\HEADINGSdouble}}
+ 
+ \CHAPPAGon
+ 
+ % Chapter opening.
+ %
+ % #1 is the text, #2 is the section type (Ynumbered, Ynothing,
+ % Yappendix, Yomitfromtoc), #3 the chapter number.
+ %
+ % To test against our argument.
+ \def\Ynothingkeyword{Ynothing}
+ \def\Yomitfromtockeyword{Yomitfromtoc}
+ \def\Yappendixkeyword{Yappendix}
+ %
+ \def\chapmacro#1#2#3{%
+   % Insert the first mark before the heading break (see notes for \domark).
+   \let\prevchapterdefs=\lastchapterdefs
+   \let\prevsectiondefs=\lastsectiondefs
+   \gdef\lastsectiondefs{\gdef\thissectionname{}\gdef\thissectionnum{}%
+                         \gdef\thissection{}}%
+   %
+   \def\temptype{#2}%
+   \ifx\temptype\Ynothingkeyword
+     \gdef\lastchapterdefs{\gdef\thischaptername{#1}\gdef\thischapternum{}%
+                           \gdef\thischapter{\thischaptername}}%
+   \else\ifx\temptype\Yomitfromtockeyword
+     \gdef\lastchapterdefs{\gdef\thischaptername{#1}\gdef\thischapternum{}%
+                           \gdef\thischapter{}}%
+   \else\ifx\temptype\Yappendixkeyword
+     \toks0={#1}%
+     \xdef\lastchapterdefs{%
+       \gdef\noexpand\thischaptername{\the\toks0}%
+       \gdef\noexpand\thischapternum{\appendixletter}%
+       % \noexpand\putwordAppendix avoids expanding indigestible
+       % commands in some of the translations.
+       \gdef\noexpand\thischapter{\noexpand\putwordAppendix{}
+                                  \noexpand\thischapternum:
+                                  \noexpand\thischaptername}%
+     }%
+   \else
+     \toks0={#1}%
+     \xdef\lastchapterdefs{%
+       \gdef\noexpand\thischaptername{\the\toks0}%
+       \gdef\noexpand\thischapternum{\the\chapno}%
+       % \noexpand\putwordChapter avoids expanding indigestible
+       % commands in some of the translations.
+       \gdef\noexpand\thischapter{\noexpand\putwordChapter{}
+                                  \noexpand\thischapternum:
+                                  \noexpand\thischaptername}%
+     }%
+   \fi\fi\fi
+   %
+   % Output the mark.  Pass it through \safewhatsit, to take care of
+   % the preceding space.
+   \safewhatsit\domark
+   %
+   % Insert the chapter heading break.
+   \pchapsepmacro
+   %
+   % Now the second mark, after the heading break.  No break points
+   % between here and the heading.
+   \let\prevchapterdefs=\lastchapterdefs
+   \let\prevsectiondefs=\lastsectiondefs
+   \domark
+   %
+   {%
+     \chapfonts \rmisbold
+     %
+     % Have to define \lastsection before calling \donoderef, because the
+     % xref code eventually uses it.  On the other hand, it has to be called
+     % after \pchapsepmacro, or the headline will change too soon.
+     \gdef\lastsection{#1}%
+     %
+     % Only insert the separating space if we have a chapter/appendix
+     % number, and don't print the unnumbered ``number''.
+     \ifx\temptype\Ynothingkeyword
+       \setbox0 = \hbox{}%
+       \def\toctype{unnchap}%
+     \else\ifx\temptype\Yomitfromtockeyword
+       \setbox0 = \hbox{}% contents like unnumbered, but no toc entry
+       \def\toctype{omit}%
+     \else\ifx\temptype\Yappendixkeyword
+       \setbox0 = \hbox{\putwordAppendix{} #3\enspace}%
+       \def\toctype{app}%
+     \else
+       \setbox0 = \hbox{#3\enspace}%
+       \def\toctype{numchap}%
+     \fi\fi\fi
+     %
+     % Write the toc entry for this chapter.  Must come before the
+     % \donoderef, because we include the current node name in the toc
+     % entry, and \donoderef resets it to empty.
+     \writetocentry{\toctype}{#1}{#3}%
+     %
+     % For pdftex, we have to write out the node definition (aka, make
+     % the pdfdest) after any page break, but before the actual text has
+     % been typeset.  If the destination for the pdf outline is after the
+     % text, then jumping from the outline may wind up with the text not
+     % being visible, for instance under high magnification.
+     \donoderef{#2}%
+     %
+     % Typeset the actual heading.
+     \nobreak % Avoid page breaks at the interline glue.
+     \vbox{\raggedtitlesettings \hangindent=\wd0 \centerparametersmaybe
+           \unhbox0 #1\par}%
+   }%
+   \nobreak\bigskip % no page break after a chapter title
+   \nobreak
+ }
+ 
+ % @centerchap -- centered and unnumbered.
+ \let\centerparametersmaybe = \relax
+ \def\centerparameters{%
+   \advance\rightskip by 3\rightskip
+   \leftskip = \rightskip
+   \parfillskip = 0pt
+ }
+ 
+ 
+ % I don't think this chapter style is supported any more, so I'm not
+ % updating it with the new noderef stuff.  We'll see.  --karl, 11aug03.
+ %
+ \def\setchapterstyle #1 {\csname CHAPF#1\endcsname}
+ %
+ \def\unnchfopen #1{%
+   \chapoddpage
+   \vbox{\chapfonts \raggedtitlesettings #1\par}%
+   \nobreak\bigskip\nobreak
+ }
+ \def\chfopen #1#2{\chapoddpage {\chapfonts
+ \vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}%
+ \par\penalty 5000 %
+ }
+ \def\centerchfopen #1{%
+   \chapoddpage
+   \vbox{\chapfonts \raggedtitlesettings \hfill #1\hfill}%
+   \nobreak\bigskip \nobreak
+ }
+ \def\CHAPFopen{%
+   \global\let\chapmacro=\chfopen
+   \global\let\centerchapmacro=\centerchfopen}
+ 
+ 
+ % Section titles.  These macros combine the section number parts and
+ % call the generic \sectionheading to do the printing.
+ %
+ \newskip\secheadingskip
+ \def\secheadingbreak{\dobreak \secheadingskip{-1000}}
+ 
+ % Subsection titles.
+ \newskip\subsecheadingskip
+ \def\subsecheadingbreak{\dobreak \subsecheadingskip{-500}}
+ 
+ % Subsubsection titles.
+ \def\subsubsecheadingskip{\subsecheadingskip}
+ \def\subsubsecheadingbreak{\subsecheadingbreak}
+ 
+ 
+ % Print any size, any type, section title.
+ %
+ % #1 is the text, #2 is the section level (sec/subsec/subsubsec), #3 is
+ % the section type for xrefs (Ynumbered, Ynothing, Yappendix), #4 is the
+ % section number.
+ %
+ \def\seckeyword{sec}
+ %
+ \def\sectionheading#1#2#3#4{%
+   {%
+     \checkenv{}% should not be in an environment.
+     %
+     % Switch to the right set of fonts.
+     \csname #2fonts\endcsname \rmisbold
+     %
+     \def\sectionlevel{#2}%
+     \def\temptype{#3}%
+     %
+     % Insert first mark before the heading break (see notes for \domark).
+     \let\prevsectiondefs=\lastsectiondefs
+     \ifx\temptype\Ynothingkeyword
+       \ifx\sectionlevel\seckeyword
+         \gdef\lastsectiondefs{\gdef\thissectionname{#1}\gdef\thissectionnum{}%
+                               \gdef\thissection{\thissectionname}}%
+       \fi
+     \else\ifx\temptype\Yomitfromtockeyword
+       % Don't redefine \thissection.
+     \else\ifx\temptype\Yappendixkeyword
+       \ifx\sectionlevel\seckeyword
+         \toks0={#1}%
+         \xdef\lastsectiondefs{%
+           \gdef\noexpand\thissectionname{\the\toks0}%
+           \gdef\noexpand\thissectionnum{#4}%
+           % \noexpand\putwordSection avoids expanding indigestible
+           % commands in some of the translations.
+           \gdef\noexpand\thissection{\noexpand\putwordSection{}
+                                      \noexpand\thissectionnum:
+                                      \noexpand\thissectionname}%
+         }%
+       \fi
+     \else
+       \ifx\sectionlevel\seckeyword
+         \toks0={#1}%
+         \xdef\lastsectiondefs{%
+           \gdef\noexpand\thissectionname{\the\toks0}%
+           \gdef\noexpand\thissectionnum{#4}%
+           % \noexpand\putwordSection avoids expanding indigestible
+           % commands in some of the translations.
+           \gdef\noexpand\thissection{\noexpand\putwordSection{}
+                                      \noexpand\thissectionnum:
+                                      \noexpand\thissectionname}%
+         }%
+       \fi
+     \fi\fi\fi
+     %
+     % Go into vertical mode.  Usually we'll already be there, but we
+     % don't want the following whatsit to end up in a preceding paragraph
+     % if the document didn't happen to have a blank line.
+     \par
+     %
+     % Output the mark.  Pass it through \safewhatsit, to take care of
+     % the preceding space.
+     \safewhatsit\domark
+     %
+     % Insert space above the heading.
+     \csname #2headingbreak\endcsname
+     %
+     % Now the second mark, after the heading break.  No break points
+     % between here and the heading.
+     \let\prevsectiondefs=\lastsectiondefs
+     \domark
+     %
+     % Only insert the space after the number if we have a section number.
+     \ifx\temptype\Ynothingkeyword
+       \setbox0 = \hbox{}%
+       \def\toctype{unn}%
+       \gdef\lastsection{#1}%
+     \else\ifx\temptype\Yomitfromtockeyword
+       % for @headings -- no section number, don't include in toc,
+       % and don't redefine \lastsection.
+       \setbox0 = \hbox{}%
+       \def\toctype{omit}%
+       \let\sectionlevel=\empty
+     \else\ifx\temptype\Yappendixkeyword
+       \setbox0 = \hbox{#4\enspace}%
+       \def\toctype{app}%
+       \gdef\lastsection{#1}%
+     \else
+       \setbox0 = \hbox{#4\enspace}%
+       \def\toctype{num}%
+       \gdef\lastsection{#1}%
+     \fi\fi\fi
+     %
+     % Write the toc entry (before \donoderef).  See comments in \chapmacro.
+     \writetocentry{\toctype\sectionlevel}{#1}{#4}%
+     %
+     % Write the node reference (= pdf destination for pdftex).
+     % Again, see comments in \chapmacro.
+     \donoderef{#3}%
+     %
+     % Interline glue will be inserted when the vbox is completed.
+     % That glue will be a valid breakpoint for the page, since it'll be
+     % preceded by a whatsit (usually from the \donoderef, or from the
+     % \writetocentry if there was no node).  We don't want to allow that
+     % break, since then the whatsits could end up on page n while the
+     % section is on page n+1, thus toc/etc. are wrong.  Debian bug 276000.
+     \nobreak
+     %
+     % Output the actual section heading.
+     \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \ptexraggedright
+           \hangindent=\wd0  % zero if no section number
+           \unhbox0 #1}%
+   }%
+   % Add extra space after the heading -- half of whatever came above it.
+   % Don't allow stretch, though.
+   \kern .5 \csname #2headingskip\endcsname
+   %
+   % Do not let the kern be a potential breakpoint, as it would be if it
+   % was followed by glue.
+   \nobreak
+   %
+   % We'll almost certainly start a paragraph next, so don't let that
+   % glue accumulate.  (Not a breakpoint because it's preceded by a
+   % discardable item.)  However, when a paragraph is not started next
+   % (\startdefun, \cartouche, \center, etc.), this needs to be wiped out
+   % or the negative glue will cause weirdly wrong output, typically
+   % obscuring the section heading with something else.
+   \vskip-\parskip
+   %
+   % This is so the last item on the main vertical list is a known
+   % \penalty > 10000, so \startdefun, etc., can recognize the situation
+   % and do the needful.
+   \penalty 10001
+ }
+ 
+ 
+ \message{toc,}
+ % Table of contents.
+ \newwrite\tocfile
+ 
+ % Write an entry to the toc file, opening it if necessary.
+ % Called from @chapter, etc.
+ %
+ % Example usage: \writetocentry{sec}{Section Name}{\the\chapno.\the\secno}
+ % We append the current node name (if any) and page number as additional
+ % arguments for the \{chap,sec,...}entry macros which will eventually
+ % read this.  The node name is used in the pdf outlines as the
+ % destination to jump to.
+ %
+ % We open the .toc file for writing here instead of at @setfilename (or
+ % any other fixed time) so that @contents can be anywhere in the document.
+ % But if #1 is `omit', then we don't do anything.  This is used for the
+ % table of contents chapter openings themselves.
+ %
+ \newif\iftocfileopened
+ \def\omitkeyword{omit}%
+ %
+ \def\writetocentry#1#2#3{%
+   \edef\writetoctype{#1}%
+   \ifx\writetoctype\omitkeyword \else
+     \iftocfileopened\else
+       \immediate\openout\tocfile = \jobname.toc
+       \global\tocfileopenedtrue
+     \fi
+     %
+     \iflinks
+       {\atdummies
+        \edef\temp{%
+          \write\tocfile{@#1entry{#2}{#3}{\lastnode}{\noexpand\folio}}}%
+        \temp
+       }%
+     \fi
+   \fi
+   %
+   % Tell \shipout to create a pdf destination on each page, if we're
+   % writing pdf.  These are used in the table of contents.  We can't
+   % just write one on every page because the title pages are numbered
+   % 1 and 2 (the page numbers aren't printed), and so are the first
+   % two pages of the document.  Thus, we'd have two destinations named
+   % `1', and two named `2'.
+   \ifpdf \global\pdfmakepagedesttrue \fi
+ }
+ 
+ 
+ % These characters do not print properly in the Computer Modern roman
+ % fonts, so we must take special care.  This is more or less redundant
+ % with the Texinfo input format setup at the end of this file.
+ %
+ \def\activecatcodes{%
+   \catcode`\"=\active
+   \catcode`\$=\active
+   \catcode`\<=\active
+   \catcode`\>=\active
+   \catcode`\\=\active
+   \catcode`\^=\active
+   \catcode`\_=\active
+   \catcode`\|=\active
+   \catcode`\~=\active
+ }
+ 
+ 
+ % Read the toc file, which is essentially Texinfo input.
+ \def\readtocfile{%
+   \setupdatafile
+   \activecatcodes
+   \input \tocreadfilename
+ }
+ 
+ \newskip\contentsrightmargin \contentsrightmargin=1in
+ \newcount\savepageno
+ \newcount\lastnegativepageno \lastnegativepageno = -1
+ 
+ % Prepare to read what we've written to \tocfile.
+ %
+ \def\startcontents#1{%
+   % If @setchapternewpage on, and @headings double, the contents should
+   % start on an odd page, unlike chapters.  Thus, we maintain
+   % \contentsalignmacro in parallel with \pagealignmacro.
+   % From: Torbjorn Granlund <tege@matematik.su.se>
+   \contentsalignmacro
+   \immediate\closeout\tocfile
+   %
+   % Don't need to put `Contents' or `Short Contents' in the headline.
+   % It is abundantly clear what they are.
+   \chapmacro{#1}{Yomitfromtoc}{}%
+   %
+   \savepageno = \pageno
+   \begingroup                  % Set up to handle contents files properly.
+     \raggedbottom              % Worry more about breakpoints than the bottom.
+     \advance\hsize by -\contentsrightmargin % Don't use the full line length.
+     %
+     % Roman numerals for page numbers.
+     \ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi
+ }
+ 
+ % redefined for the two-volume lispref.  We always output on
+ % \jobname.toc even if this is redefined.
+ %
+ \def\tocreadfilename{\jobname.toc}
+ 
+ % Normal (long) toc.
+ %
+ \def\contents{%
+   \startcontents{\putwordTOC}%
+     \openin 1 \tocreadfilename\space
+     \ifeof 1 \else
+       \readtocfile
+     \fi
+     \vfill \eject
+     \contentsalignmacro % in case @setchapternewpage odd is in effect
+     \ifeof 1 \else
+       \pdfmakeoutlines
+     \fi
+     \closein 1
+   \endgroup
+   \lastnegativepageno = \pageno
+   \global\pageno = \savepageno
+ }
+ 
+ % And just the chapters.
+ \def\summarycontents{%
+   \startcontents{\putwordShortTOC}%
+     %
+     \let\partentry = \shortpartentry
+     \let\numchapentry = \shortchapentry
+     \let\appentry = \shortchapentry
+     \let\unnchapentry = \shortunnchapentry
+     % We want a true roman here for the page numbers.
+     \secfonts
+     \let\rm=\shortcontrm \let\bf=\shortcontbf
+     \let\sl=\shortcontsl \let\tt=\shortconttt
+     \rm
+     \hyphenpenalty = 10000
+     \advance\baselineskip by 1pt % Open it up a little.
+     \def\numsecentry##1##2##3##4{}
+     \let\appsecentry = \numsecentry
+     \let\unnsecentry = \numsecentry
+     \let\numsubsecentry = \numsecentry
+     \let\appsubsecentry = \numsecentry
+     \let\unnsubsecentry = \numsecentry
+     \let\numsubsubsecentry = \numsecentry
+     \let\appsubsubsecentry = \numsecentry
+     \let\unnsubsubsecentry = \numsecentry
+     \openin 1 \tocreadfilename\space
+     \ifeof 1 \else
+       \readtocfile
+     \fi
+     \closein 1
+     \vfill \eject
+     \contentsalignmacro % in case @setchapternewpage odd is in effect
+   \endgroup
+   \lastnegativepageno = \pageno
+   \global\pageno = \savepageno
+ }
+ \let\shortcontents = \summarycontents
+ 
+ % Typeset the label for a chapter or appendix for the short contents.
+ % The arg is, e.g., `A' for an appendix, or `3' for a chapter.
+ %
+ \def\shortchaplabel#1{%
+   % This space should be enough, since a single number is .5em, and the
+   % widest letter (M) is 1em, at least in the Computer Modern fonts.
+   % But use \hss just in case.
+   % (This space doesn't include the extra space that gets added after
+   % the label; that gets put in by \shortchapentry above.)
+   %
+   % We'd like to right-justify chapter numbers, but that looks strange
+   % with appendix letters.  And right-justifying numbers and
+   % left-justifying letters looks strange when there is less than 10
+   % chapters.  Have to read the whole toc once to know how many chapters
+   % there are before deciding ...
+   \hbox to 1em{#1\hss}%
+ }
+ 
+ % These macros generate individual entries in the table of contents.
+ % The first argument is the chapter or section name.
+ % The last argument is the page number.
+ % The arguments in between are the chapter number, section number, ...
+ 
+ % Parts, in the main contents.  Replace the part number, which doesn't
+ % exist, with an empty box.  Let's hope all the numbers have the same width.
+ % Also ignore the page number, which is conventionally not printed.
+ \def\numeralbox{\setbox0=\hbox{8}\hbox to \wd0{\hfil}}
+ \def\partentry#1#2#3#4{\dochapentry{\numeralbox\labelspace#1}{}}
+ %
+ % Parts, in the short toc.
+ \def\shortpartentry#1#2#3#4{%
+   \penalty-300
+   \vskip.5\baselineskip plus.15\baselineskip minus.1\baselineskip
+   \shortchapentry{{\bf #1}}{\numeralbox}{}{}%
+ }
+ 
+ % Chapters, in the main contents.
+ \def\numchapentry#1#2#3#4{\dochapentry{#2\labelspace#1}{#4}}
+ %
+ % Chapters, in the short toc.
+ % See comments in \dochapentry re vbox and related settings.
+ \def\shortchapentry#1#2#3#4{%
+   \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#4\egroup}%
+ }
+ 
+ % Appendices, in the main contents.
+ % Need the word Appendix, and a fixed-size box.
+ %
+ \def\appendixbox#1{%
+   % We use M since it's probably the widest letter.
+   \setbox0 = \hbox{\putwordAppendix{} M}%
+   \hbox to \wd0{\putwordAppendix{} #1\hss}}
+ %
+ \def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\labelspace#1}{#4}}
+ 
+ % Unnumbered chapters.
+ \def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}}
+ \def\shortunnchapentry#1#2#3#4{\tocentry{#1}{\doshortpageno\bgroup#4\egroup}}
+ 
+ % Sections.
+ \def\numsecentry#1#2#3#4{\dosecentry{#2\labelspace#1}{#4}}
+ \let\appsecentry=\numsecentry
+ \def\unnsecentry#1#2#3#4{\dosecentry{#1}{#4}}
+ 
+ % Subsections.
+ \def\numsubsecentry#1#2#3#4{\dosubsecentry{#2\labelspace#1}{#4}}
+ \let\appsubsecentry=\numsubsecentry
+ \def\unnsubsecentry#1#2#3#4{\dosubsecentry{#1}{#4}}
+ 
+ % And subsubsections.
+ \def\numsubsubsecentry#1#2#3#4{\dosubsubsecentry{#2\labelspace#1}{#4}}
+ \let\appsubsubsecentry=\numsubsubsecentry
+ \def\unnsubsubsecentry#1#2#3#4{\dosubsubsecentry{#1}{#4}}
+ 
+ % This parameter controls the indentation of the various levels.
+ % Same as \defaultparindent.
+ \newdimen\tocindent \tocindent = 15pt
+ 
+ % Now for the actual typesetting. In all these, #1 is the text and #2 is the
+ % page number.
+ %
+ % If the toc has to be broken over pages, we want it to be at chapters
+ % if at all possible; hence the \penalty.
+ \def\dochapentry#1#2{%
+    \penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip
+    \begingroup
+      \chapentryfonts
+      \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+    \endgroup
+    \nobreak\vskip .25\baselineskip plus.1\baselineskip
+ }
+ 
+ \def\dosecentry#1#2{\begingroup
+   \secentryfonts \leftskip=\tocindent
+   \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+ \endgroup}
+ 
+ \def\dosubsecentry#1#2{\begingroup
+   \subsecentryfonts \leftskip=2\tocindent
+   \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+ \endgroup}
+ 
+ \def\dosubsubsecentry#1#2{\begingroup
+   \subsubsecentryfonts \leftskip=3\tocindent
+   \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+ \endgroup}
+ 
+ % We use the same \entry macro as for the index entries.
+ \let\tocentry = \entry
+ 
+ % Space between chapter (or whatever) number and the title.
+ \def\labelspace{\hskip1em \relax}
+ 
+ \def\dopageno#1{{\rm #1}}
+ \def\doshortpageno#1{{\rm #1}}
+ 
+ \def\chapentryfonts{\secfonts \rm}
+ \def\secentryfonts{\textfonts}
+ \def\subsecentryfonts{\textfonts}
+ \def\subsubsecentryfonts{\textfonts}
+ 
+ 
+ \message{environments,}
+ % @foo ... @end foo.
+ 
+ % @tex ... @end tex    escapes into raw TeX temporarily.
+ % One exception: @ is still an escape character, so that @end tex works.
+ % But \@ or @@ will get a plain @ character.
+ 
+ \envdef\tex{%
+   \setupmarkupstyle{tex}%
+   \catcode `\\=0 \catcode `\{=1 \catcode `\}=2
+   \catcode `\$=3 \catcode `\&=4 \catcode `\#=6
+   \catcode `\^=7 \catcode `\_=8 \catcode `\~=\active \let~=\tie
+   \catcode `\%=14
+   \catcode `\+=\other
+   \catcode `\"=\other
+   \catcode `\|=\other
+   \catcode `\<=\other
+   \catcode `\>=\other
+   \catcode`\`=\other
+   \catcode`\'=\other
+   \escapechar=`\\
+   %
+   % ' is active in math mode (mathcode"8000).  So reset it, and all our
+   % other math active characters (just in case), to plain's definitions.
+   \mathactive
+   %
+   \let\b=\ptexb
+   \let\bullet=\ptexbullet
+   \let\c=\ptexc
+   \let\,=\ptexcomma
+   \let\.=\ptexdot
+   \let\dots=\ptexdots
+   \let\equiv=\ptexequiv
+   \let\!=\ptexexclam
+   \let\i=\ptexi
+   \let\indent=\ptexindent
+   \let\noindent=\ptexnoindent
+   \let\{=\ptexlbrace
+   \let\+=\tabalign
+   \let\}=\ptexrbrace
+   \let\/=\ptexslash
+   \let\*=\ptexstar
+   \let\t=\ptext
+   \expandafter \let\csname top\endcsname=\ptextop  % outer
+   \let\frenchspacing=\plainfrenchspacing
+   %
+   \def\endldots{\mathinner{\ldots\ldots\ldots\ldots}}%
+   \def\enddots{\relax\ifmmode\endldots\else$\mathsurround=0pt \endldots\,$\fi}%
+   \def\@{@}%
+ }
+ % There is no need to define \Etex.
+ 
+ % Define @lisp ... @end lisp.
+ % @lisp environment forms a group so it can rebind things,
+ % including the definition of @end lisp (which normally is erroneous).
+ 
+ % Amount to narrow the margins by for @lisp.
+ \newskip\lispnarrowing \lispnarrowing=0.4in
+ 
+ % This is the definition that ^^M gets inside @lisp, @example, and other
+ % such environments.  \null is better than a space, since it doesn't
+ % have any width.
+ \def\lisppar{\null\endgraf}
+ 
+ % This space is always present above and below environments.
+ \newskip\envskipamount \envskipamount = 0pt
+ 
+ % Make spacing and below environment symmetrical.  We use \parskip here
+ % to help in doing that, since in @example-like environments \parskip
+ % is reset to zero; thus the \afterenvbreak inserts no space -- but the
+ % start of the next paragraph will insert \parskip.
+ %
+ \def\aboveenvbreak{{%
+   % =10000 instead of <10000 because of a special case in \itemzzz and
+   % \sectionheading, q.v.
+   \ifnum \lastpenalty=10000 \else
+     \advance\envskipamount by \parskip
+     \endgraf
+     \ifdim\lastskip<\envskipamount
+       \removelastskip
+       % it's not a good place to break if the last penalty was \nobreak
+       % or better ...
+       \ifnum\lastpenalty<10000 \penalty-50 \fi
+       \vskip\envskipamount
+     \fi
+   \fi
+ }}
+ 
+ \let\afterenvbreak = \aboveenvbreak
+ 
+ % \nonarrowing is a flag.  If "set", @lisp etc don't narrow margins; it will
+ % also clear it, so that its embedded environments do the narrowing again.
+ \let\nonarrowing=\relax
+ 
+ % @cartouche ... @end cartouche: draw rectangle w/rounded corners around
+ % environment contents.
+ \font\circle=lcircle10
+ \newdimen\circthick
+ \newdimen\cartouter\newdimen\cartinner
+ \newskip\normbskip\newskip\normpskip\newskip\normlskip
+ \circthick=\fontdimen8\circle
+ %
+ \def\ctl{{\circle\char'013\hskip -6pt}}% 6pt from pl file: 1/2charwidth
+ \def\ctr{{\hskip 6pt\circle\char'010}}
+ \def\cbl{{\circle\char'012\hskip -6pt}}
+ \def\cbr{{\hskip 6pt\circle\char'011}}
+ \def\carttop{\hbox to \cartouter{\hskip\lskip
+         \ctl\leaders\hrule height\circthick\hfil\ctr
+         \hskip\rskip}}
+ \def\cartbot{\hbox to \cartouter{\hskip\lskip
+         \cbl\leaders\hrule height\circthick\hfil\cbr
+         \hskip\rskip}}
+ %
+ \newskip\lskip\newskip\rskip
+ 
+ \envdef\cartouche{%
+   \ifhmode\par\fi  % can't be in the midst of a paragraph.
+   \startsavinginserts
+   \lskip=\leftskip \rskip=\rightskip
+   \leftskip=0pt\rightskip=0pt % we want these *outside*.
+   \cartinner=\hsize \advance\cartinner by-\lskip
+   \advance\cartinner by-\rskip
+   \cartouter=\hsize
+   \advance\cartouter by 18.4pt	% allow for 3pt kerns on either
+ 				% side, and for 6pt waste from
+ 				% each corner char, and rule thickness
+   \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip
+   % Flag to tell @lisp, etc., not to narrow margin.
+   \let\nonarrowing = t%
+   %
+   % If this cartouche directly follows a sectioning command, we need the
+   % \parskip glue (backspaced over by default) or the cartouche can
+   % collide with the section heading.
+   \ifnum\lastpenalty>10000 \vskip\parskip \penalty\lastpenalty \fi
+   %
+   \vbox\bgroup
+       \baselineskip=0pt\parskip=0pt\lineskip=0pt
+       \carttop
+       \hbox\bgroup
+ 	  \hskip\lskip
+ 	  \vrule\kern3pt
+ 	  \vbox\bgroup
+ 	      \kern3pt
+ 	      \hsize=\cartinner
+ 	      \baselineskip=\normbskip
+ 	      \lineskip=\normlskip
+ 	      \parskip=\normpskip
+ 	      \vskip -\parskip
+ 	      \comment % For explanation, see the end of def\group.
+ }
+ \def\Ecartouche{%
+               \ifhmode\par\fi
+ 	      \kern3pt
+ 	  \egroup
+ 	  \kern3pt\vrule
+ 	  \hskip\rskip
+       \egroup
+       \cartbot
+   \egroup
+   \checkinserts
+ }
+ 
+ 
+ % This macro is called at the beginning of all the @example variants,
+ % inside a group.
+ \newdimen\nonfillparindent
+ \def\nonfillstart{%
+   \aboveenvbreak
+   \hfuzz = 12pt % Don't be fussy
+   \sepspaces % Make spaces be word-separators rather than space tokens.
+   \let\par = \lisppar % don't ignore blank lines
+   \obeylines % each line of input is a line of output
+   \parskip = 0pt
+   % Turn off paragraph indentation but redefine \indent to emulate
+   % the normal \indent.
+   \nonfillparindent=\parindent
+   \parindent = 0pt
+   \let\indent\nonfillindent
+   %
+   \emergencystretch = 0pt % don't try to avoid overfull boxes
+   \ifx\nonarrowing\relax
+     \advance \leftskip by \lispnarrowing
+     \exdentamount=\lispnarrowing
+   \else
+     \let\nonarrowing = \relax
+   \fi
+   \let\exdent=\nofillexdent
+ }
+ 
+ \begingroup
+ \obeyspaces
+ % We want to swallow spaces (but not other tokens) after the fake
+ % @indent in our nonfill-environments, where spaces are normally
+ % active and set to @tie, resulting in them not being ignored after
+ % @indent.
+ \gdef\nonfillindent{\futurelet\temp\nonfillindentcheck}%
+ \gdef\nonfillindentcheck{%
+ \ifx\temp %
+ \expandafter\nonfillindentgobble%
+ \else%
+ \leavevmode\nonfillindentbox%
+ \fi%
+ }%
+ \endgroup
+ \def\nonfillindentgobble#1{\nonfillindent}
+ \def\nonfillindentbox{\hbox to \nonfillparindent{\hss}}
+ 
+ % If you want all examples etc. small: @set dispenvsize small.
+ % If you want even small examples the full size: @set dispenvsize nosmall.
+ % This affects the following displayed environments:
+ %    @example, @display, @format, @lisp
+ %
+ \def\smallword{small}
+ \def\nosmallword{nosmall}
+ \let\SETdispenvsize\relax
+ \def\setnormaldispenv{%
+   \ifx\SETdispenvsize\smallword
+     % end paragraph for sake of leading, in case document has no blank
+     % line.  This is redundant with what happens in \aboveenvbreak, but
+     % we need to do it before changing the fonts, and it's inconvenient
+     % to change the fonts afterward.
+     \ifnum \lastpenalty=10000 \else \endgraf \fi
+     \smallexamplefonts \rm
+   \fi
+ }
+ \def\setsmalldispenv{%
+   \ifx\SETdispenvsize\nosmallword
+   \else
+     \ifnum \lastpenalty=10000 \else \endgraf \fi
+     \smallexamplefonts \rm
+   \fi
+ }
+ 
+ % We often define two environments, @foo and @smallfoo.
+ % Let's do it in one command.  #1 is the env name, #2 the definition.
+ \def\makedispenvdef#1#2{%
+   \expandafter\envdef\csname#1\endcsname {\setnormaldispenv #2}%
+   \expandafter\envdef\csname small#1\endcsname {\setsmalldispenv #2}%
+   \expandafter\let\csname E#1\endcsname \afterenvbreak
+   \expandafter\let\csname Esmall#1\endcsname \afterenvbreak
+ }
+ 
+ % Define two environment synonyms (#1 and #2) for an environment.
+ \def\maketwodispenvdef#1#2#3{%
+   \makedispenvdef{#1}{#3}%
+   \makedispenvdef{#2}{#3}%
+ }
+ %
+ % @lisp: indented, narrowed, typewriter font;
+ % @example: same as @lisp.
+ %
+ % @smallexample and @smalllisp: use smaller fonts.
+ % Originally contributed by Pavel@xerox.
+ %
+ \maketwodispenvdef{lisp}{example}{%
+   \nonfillstart
+   \tt\setupmarkupstyle{example}%
+   \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special.
+   \gobble % eat return
+ }
+ % @display/@smalldisplay: same as @lisp except keep current font.
+ %
+ \makedispenvdef{display}{%
+   \nonfillstart
+   \gobble
+ }
+ 
+ % @format/@smallformat: same as @display except don't narrow margins.
+ %
+ \makedispenvdef{format}{%
+   \let\nonarrowing = t%
+   \nonfillstart
+   \gobble
+ }
+ 
+ % @flushleft: same as @format, but doesn't obey \SETdispenvsize.
+ \envdef\flushleft{%
+   \let\nonarrowing = t%
+   \nonfillstart
+   \gobble
+ }
+ \let\Eflushleft = \afterenvbreak
+ 
+ % @flushright.
+ %
+ \envdef\flushright{%
+   \let\nonarrowing = t%
+   \nonfillstart
+   \advance\leftskip by 0pt plus 1fill\relax
+   \gobble
+ }
+ \let\Eflushright = \afterenvbreak
+ 
+ 
+ % @raggedright does more-or-less normal line breaking but no right
+ % justification.  From plain.tex.
+ \envdef\raggedright{%
+   \rightskip0pt plus2em \spaceskip.3333em \xspaceskip.5em\relax
+ }
+ \let\Eraggedright\par
+ 
+ \envdef\raggedleft{%
+   \parindent=0pt \leftskip0pt plus2em
+   \spaceskip.3333em \xspaceskip.5em \parfillskip=0pt
+   \hbadness=10000 % Last line will usually be underfull, so turn off
+                   % badness reporting.
+ }
+ \let\Eraggedleft\par
+ 
+ \envdef\raggedcenter{%
+   \parindent=0pt \rightskip0pt plus1em \leftskip0pt plus1em
+   \spaceskip.3333em \xspaceskip.5em \parfillskip=0pt
+   \hbadness=10000 % Last line will usually be underfull, so turn off
+                   % badness reporting.
+ }
+ \let\Eraggedcenter\par
+ 
+ 
+ % @quotation does normal linebreaking (hence we can't use \nonfillstart)
+ % and narrows the margins.  We keep \parskip nonzero in general, since
+ % we're doing normal filling.  So, when using \aboveenvbreak and
+ % \afterenvbreak, temporarily make \parskip 0.
+ %
+ \makedispenvdef{quotation}{\quotationstart}
+ %
+ \def\quotationstart{%
+   \indentedblockstart % same as \indentedblock, but increase right margin too.
+   \ifx\nonarrowing\relax
+     \advance\rightskip by \lispnarrowing
+   \fi
+   \parsearg\quotationlabel
+ }
+ 
+ % We have retained a nonzero parskip for the environment, since we're
+ % doing normal filling.
+ %
+ \def\Equotation{%
+   \par
+   \ifx\quotationauthor\thisisundefined\else
+     % indent a bit.
+     \leftline{\kern 2\leftskip \sl ---\quotationauthor}%
+   \fi
+   {\parskip=0pt \afterenvbreak}%
+ }
+ \def\Esmallquotation{\Equotation}
+ 
+ % If we're given an argument, typeset it in bold with a colon after.
+ \def\quotationlabel#1{%
+   \def\temp{#1}%
+   \ifx\temp\empty \else
+     {\bf #1: }%
+   \fi
+ }
+ 
+ % @indentedblock is like @quotation, but indents only on the left and
+ % has no optional argument.
+ % 
+ \makedispenvdef{indentedblock}{\indentedblockstart}
+ %
+ \def\indentedblockstart{%
+   {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip
+   \parindent=0pt
+   %
+   % @cartouche defines \nonarrowing to inhibit narrowing at next level down.
+   \ifx\nonarrowing\relax
+     \advance\leftskip by \lispnarrowing
+     \exdentamount = \lispnarrowing
+   \else
+     \let\nonarrowing = \relax
+   \fi
+ }
+ 
+ % Keep a nonzero parskip for the environment, since we're doing normal filling.
+ %
+ \def\Eindentedblock{%
+   \par
+   {\parskip=0pt \afterenvbreak}%
+ }
+ \def\Esmallindentedblock{\Eindentedblock}
+ 
+ 
+ % LaTeX-like @verbatim...@end verbatim and @verb{<char>...<char>}
+ % If we want to allow any <char> as delimiter,
+ % we need the curly braces so that makeinfo sees the @verb command, eg:
+ % `@verbx...x' would look like the '@verbx' command.  --janneke@gnu.org
+ %
+ % [Knuth]: Donald Ervin Knuth, 1996.  The TeXbook.
+ %
+ % [Knuth] p.344; only we need to do the other characters Texinfo sets
+ % active too.  Otherwise, they get lost as the first character on a
+ % verbatim line.
+ \def\dospecials{%
+   \do\ \do\\\do\{\do\}\do\$\do\&%
+   \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~%
+   \do\<\do\>\do\|\do\@\do+\do\"%
+   % Don't do the quotes -- if we do, @set txicodequoteundirected and
+   % @set txicodequotebacktick will not have effect on @verb and
+   % @verbatim, and ?` and !` ligatures won't get disabled.
+   %\do\`\do\'%
+ }
+ %
+ % [Knuth] p. 380
+ \def\uncatcodespecials{%
+   \def\do##1{\catcode`##1=\other}\dospecials}
+ %
+ % Setup for the @verb command.
+ %
+ % Eight spaces for a tab
+ \begingroup
+   \catcode`\^^I=\active
+   \gdef\tabeightspaces{\catcode`\^^I=\active\def^^I{\ \ \ \ \ \ \ \ }}
+ \endgroup
+ %
+ \def\setupverb{%
+   \tt  % easiest (and conventionally used) font for verbatim
+   \def\par{\leavevmode\endgraf}%
+   \setupmarkupstyle{verb}%
+   \tabeightspaces
+   % Respect line breaks,
+   % print special symbols as themselves, and
+   % make each space count
+   % must do in this order:
+   \obeylines \uncatcodespecials \sepspaces
+ }
+ 
+ % Setup for the @verbatim environment
+ %
+ % Real tab expansion.
+ \newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount
+ %
+ % We typeset each line of the verbatim in an \hbox, so we can handle
+ % tabs.  The \global is in case the verbatim line starts with an accent,
+ % or some other command that starts with a begin-group.  Otherwise, the
+ % entire \verbbox would disappear at the corresponding end-group, before
+ % it is typeset.  Meanwhile, we can't have nested verbatim commands
+ % (can we?), so the \global won't be overwriting itself.
+ \newbox\verbbox
+ \def\starttabbox{\global\setbox\verbbox=\hbox\bgroup}
+ %
+ \begingroup
+   \catcode`\^^I=\active
+   \gdef\tabexpand{%
+     \catcode`\^^I=\active
+     \def^^I{\leavevmode\egroup
+       \dimen\verbbox=\wd\verbbox % the width so far, or since the previous tab
+       \divide\dimen\verbbox by\tabw
+       \multiply\dimen\verbbox by\tabw % compute previous multiple of \tabw
+       \advance\dimen\verbbox by\tabw  % advance to next multiple of \tabw
+       \wd\verbbox=\dimen\verbbox \box\verbbox \starttabbox
+     }%
+   }
+ \endgroup
+ 
+ % start the verbatim environment.
+ \def\setupverbatim{%
+   \let\nonarrowing = t%
+   \nonfillstart
+   \tt % easiest (and conventionally used) font for verbatim
+   % The \leavevmode here is for blank lines.  Otherwise, we would
+   % never \starttabox and the \egroup would end verbatim mode.
+   \def\par{\leavevmode\egroup\box\verbbox\endgraf}%
+   \tabexpand
+   \setupmarkupstyle{verbatim}%
+   % Respect line breaks,
+   % print special symbols as themselves, and
+   % make each space count.
+   % Must do in this order:
+   \obeylines \uncatcodespecials \sepspaces
+   \everypar{\starttabbox}%
+ }
+ 
+ % Do the @verb magic: verbatim text is quoted by unique
+ % delimiter characters.  Before first delimiter expect a
+ % right brace, after last delimiter expect closing brace:
+ %
+ %    \def\doverb'{'<char>#1<char>'}'{#1}
+ %
+ % [Knuth] p. 382; only eat outer {}
+ \begingroup
+   \catcode`[=1\catcode`]=2\catcode`\{=\other\catcode`\}=\other
+   \gdef\doverb{#1[\def\next##1#1}[##1\endgroup]\next]
+ \endgroup
+ %
+ \def\verb{\begingroup\setupverb\doverb}
+ %
+ %
+ % Do the @verbatim magic: define the macro \doverbatim so that
+ % the (first) argument ends when '@end verbatim' is reached, ie:
+ %
+ %     \def\doverbatim#1@end verbatim{#1}
+ %
+ % For Texinfo it's a lot easier than for LaTeX,
+ % because texinfo's \verbatim doesn't stop at '\end{verbatim}':
+ % we need not redefine '\', '{' and '}'.
+ %
+ % Inspired by LaTeX's verbatim command set [latex.ltx]
+ %
+ \begingroup
+   \catcode`\ =\active
+   \obeylines %
+   % ignore everything up to the first ^^M, that's the newline at the end
+   % of the @verbatim input line itself.  Otherwise we get an extra blank
+   % line in the output.
+   \xdef\doverbatim#1^^M#2@end verbatim{#2\noexpand\end\gobble verbatim}%
+   % We really want {...\end verbatim} in the body of the macro, but
+   % without the active space; thus we have to use \xdef and \gobble.
+ \endgroup
+ %
+ \envdef\verbatim{%
+     \setupverbatim\doverbatim
+ }
+ \let\Everbatim = \afterenvbreak
+ 
+ 
+ % @verbatiminclude FILE - insert text of file in verbatim environment.
+ %
+ \def\verbatiminclude{\parseargusing\filenamecatcodes\doverbatiminclude}
+ %
+ \def\doverbatiminclude#1{%
+   {%
+     \makevalueexpandable
+     \setupverbatim
+     \indexnofonts       % Allow `@@' and other weird things in file names.
+     \wlog{texinfo.tex: doing @verbatiminclude of #1^^J}%
+     \input #1
+     \afterenvbreak
+   }%
+ }
+ 
+ % @copying ... @end copying.
+ % Save the text away for @insertcopying later.
+ %
+ % We save the uninterpreted tokens, rather than creating a box.
+ % Saving the text in a box would be much easier, but then all the
+ % typesetting commands (@smallbook, font changes, etc.) have to be done
+ % beforehand -- and a) we want @copying to be done first in the source
+ % file; b) letting users define the frontmatter in as flexible order as
+ % possible is very desirable.
+ %
+ \def\copying{\checkenv{}\begingroup\scanargctxt\docopying}
+ \def\docopying#1@end copying{\endgroup\def\copyingtext{#1}}
+ %
+ \def\insertcopying{%
+   \begingroup
+     \parindent = 0pt  % paragraph indentation looks wrong on title page
+     \scanexp\copyingtext
+   \endgroup
+ }
+ 
+ 
+ \message{defuns,}
+ % @defun etc.
+ 
+ \newskip\defbodyindent \defbodyindent=.4in
+ \newskip\defargsindent \defargsindent=50pt
+ \newskip\deflastargmargin \deflastargmargin=18pt
+ \newcount\defunpenalty
+ 
+ % Start the processing of @deffn:
+ \def\startdefun{%
+   \ifnum\lastpenalty<10000
+     \medbreak
+     \defunpenalty=10003 % Will keep this @deffn together with the
+                         % following @def command, see below.
+   \else
+     % If there are two @def commands in a row, we'll have a \nobreak,
+     % which is there to keep the function description together with its
+     % header.  But if there's nothing but headers, we need to allow a
+     % break somewhere.  Check specifically for penalty 10002, inserted
+     % by \printdefunline, instead of 10000, since the sectioning
+     % commands also insert a nobreak penalty, and we don't want to allow
+     % a break between a section heading and a defun.
+     %
+     % As a further refinement, we avoid "club" headers by signalling
+     % with penalty of 10003 after the very first @deffn in the
+     % sequence (see above), and penalty of 10002 after any following
+     % @def command.
+     \ifnum\lastpenalty=10002 \penalty2000 \else \defunpenalty=10002 \fi
+     %
+     % Similarly, after a section heading, do not allow a break.
+     % But do insert the glue.
+     \medskip  % preceded by discardable penalty, so not a breakpoint
+   \fi
+   %
+   \parindent=0in
+   \advance\leftskip by \defbodyindent
+   \exdentamount=\defbodyindent
+ }
+ 
+ \def\dodefunx#1{%
+   % First, check whether we are in the right environment:
+   \checkenv#1%
+   %
+   % As above, allow line break if we have multiple x headers in a row.
+   % It's not a great place, though.
+   \ifnum\lastpenalty=10002 \penalty3000 \else \defunpenalty=10002 \fi
+   %
+   % And now, it's time to reuse the body of the original defun:
+   \expandafter\gobbledefun#1%
+ }
+ \def\gobbledefun#1\startdefun{}
+ 
+ % \printdefunline \deffnheader{text}
+ %
+ \def\printdefunline#1#2{%
+   \begingroup
+     % call \deffnheader:
+     #1#2 \endheader
+     % common ending:
+     \interlinepenalty = 10000
+     \advance\rightskip by 0pt plus 1fil\relax
+     \endgraf
+     \nobreak\vskip -\parskip
+     \penalty\defunpenalty  % signal to \startdefun and \dodefunx
+     % Some of the @defun-type tags do not enable magic parentheses,
+     % rendering the following check redundant.  But we don't optimize.
+     \checkparencounts
+   \endgroup
+ }
+ 
+ \def\Edefun{\endgraf\medbreak}
+ 
+ % \makedefun{deffn} creates \deffn, \deffnx and \Edeffn;
+ % the only thing remaining is to define \deffnheader.
+ %
+ \def\makedefun#1{%
+   \expandafter\let\csname E#1\endcsname = \Edefun
+   \edef\temp{\noexpand\domakedefun
+     \makecsname{#1}\makecsname{#1x}\makecsname{#1header}}%
+   \temp
+ }
+ 
+ % \domakedefun \deffn \deffnx \deffnheader
+ %
+ % Define \deffn and \deffnx, without parameters.
+ % \deffnheader has to be defined explicitly.
+ %
+ \def\domakedefun#1#2#3{%
+   \envdef#1{%
+     \startdefun
+     \doingtypefnfalse    % distinguish typed functions from all else
+     \parseargusing\activeparens{\printdefunline#3}%
+   }%
+   \def#2{\dodefunx#1}%
+   \def#3%
+ }
+ 
+ \newif\ifdoingtypefn       % doing typed function?
+ \newif\ifrettypeownline    % typeset return type on its own line?
+ 
+ % @deftypefnnewline on|off says whether the return type of typed functions
+ % are printed on their own line.  This affects @deftypefn, @deftypefun,
+ % @deftypeop, and @deftypemethod.
+ % 
+ \parseargdef\deftypefnnewline{%
+   \def\temp{#1}%
+   \ifx\temp\onword
+     \expandafter\let\csname SETtxideftypefnnl\endcsname
+       = \empty
+   \else\ifx\temp\offword
+     \expandafter\let\csname SETtxideftypefnnl\endcsname
+       = \relax
+   \else
+     \errhelp = \EMsimple
+     \errmessage{Unknown @txideftypefnnl value `\temp',
+                 must be on|off}%
+   \fi\fi
+ }
+ 
+ % Untyped functions:
+ 
+ % @deffn category name args
+ \makedefun{deffn}{\deffngeneral{}}
+ 
+ % @deffn category class name args
+ \makedefun{defop}#1 {\defopon{#1\ \putwordon}}
+ 
+ % \defopon {category on}class name args
+ \def\defopon#1#2 {\deffngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} }
+ 
+ % \deffngeneral {subind}category name args
+ %
+ \def\deffngeneral#1#2 #3 #4\endheader{%
+   % Remember that \dosubind{fn}{foo}{} is equivalent to \doind{fn}{foo}.
+   \dosubind{fn}{\code{#3}}{#1}%
+   \defname{#2}{}{#3}\magicamp\defunargs{#4\unskip}%
+ }
+ 
+ % Typed functions:
+ 
+ % @deftypefn category type name args
+ \makedefun{deftypefn}{\deftypefngeneral{}}
+ 
+ % @deftypeop category class type name args
+ \makedefun{deftypeop}#1 {\deftypeopon{#1\ \putwordon}}
+ 
+ % \deftypeopon {category on}class type name args
+ \def\deftypeopon#1#2 {\deftypefngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} }
+ 
+ % \deftypefngeneral {subind}category type name args
+ %
+ \def\deftypefngeneral#1#2 #3 #4 #5\endheader{%
+   \dosubind{fn}{\code{#4}}{#1}%
+   \doingtypefntrue
+   \defname{#2}{#3}{#4}\defunargs{#5\unskip}%
+ }
+ 
+ % Typed variables:
+ 
+ % @deftypevr category type var args
+ \makedefun{deftypevr}{\deftypecvgeneral{}}
+ 
+ % @deftypecv category class type var args
+ \makedefun{deftypecv}#1 {\deftypecvof{#1\ \putwordof}}
+ 
+ % \deftypecvof {category of}class type var args
+ \def\deftypecvof#1#2 {\deftypecvgeneral{\putwordof\ \code{#2}}{#1\ \code{#2}} }
+ 
+ % \deftypecvgeneral {subind}category type var args
+ %
+ \def\deftypecvgeneral#1#2 #3 #4 #5\endheader{%
+   \dosubind{vr}{\code{#4}}{#1}%
+   \defname{#2}{#3}{#4}\defunargs{#5\unskip}%
+ }
+ 
+ % Untyped variables:
+ 
+ % @defvr category var args
+ \makedefun{defvr}#1 {\deftypevrheader{#1} {} }
+ 
+ % @defcv category class var args
+ \makedefun{defcv}#1 {\defcvof{#1\ \putwordof}}
+ 
+ % \defcvof {category of}class var args
+ \def\defcvof#1#2 {\deftypecvof{#1}#2 {} }
+ 
+ % Types:
+ 
+ % @deftp category name args
+ \makedefun{deftp}#1 #2 #3\endheader{%
+   \doind{tp}{\code{#2}}%
+   \defname{#1}{}{#2}\defunargs{#3\unskip}%
+ }
+ 
+ % Remaining @defun-like shortcuts:
+ \makedefun{defun}{\deffnheader{\putwordDeffunc} }
+ \makedefun{defmac}{\deffnheader{\putwordDefmac} }
+ \makedefun{defspec}{\deffnheader{\putwordDefspec} }
+ \makedefun{deftypefun}{\deftypefnheader{\putwordDeffunc} }
+ \makedefun{defvar}{\defvrheader{\putwordDefvar} }
+ \makedefun{defopt}{\defvrheader{\putwordDefopt} }
+ \makedefun{deftypevar}{\deftypevrheader{\putwordDefvar} }
+ \makedefun{defmethod}{\defopon\putwordMethodon}
+ \makedefun{deftypemethod}{\deftypeopon\putwordMethodon}
+ \makedefun{defivar}{\defcvof\putwordInstanceVariableof}
+ \makedefun{deftypeivar}{\deftypecvof\putwordInstanceVariableof}
+ 
+ % \defname, which formats the name of the @def (not the args).
+ % #1 is the category, such as "Function".
+ % #2 is the return type, if any.
+ % #3 is the function name.
+ %
+ % We are followed by (but not passed) the arguments, if any.
+ %
+ \def\defname#1#2#3{%
+   \par
+   % Get the values of \leftskip and \rightskip as they were outside the @def...
+   \advance\leftskip by -\defbodyindent
+   %
+   % Determine if we are typesetting the return type of a typed function
+   % on a line by itself.
+   \rettypeownlinefalse
+   \ifdoingtypefn  % doing a typed function specifically?
+     % then check user option for putting return type on its own line:
+     \expandafter\ifx\csname SETtxideftypefnnl\endcsname\relax \else
+       \rettypeownlinetrue
+     \fi
+   \fi
+   %
+   % How we'll format the category name.  Putting it in brackets helps
+   % distinguish it from the body text that may end up on the next line
+   % just below it.
+   \def\temp{#1}%
+   \setbox0=\hbox{\kern\deflastargmargin \ifx\temp\empty\else [\rm\temp]\fi}
+   %
+   % Figure out line sizes for the paragraph shape.  We'll always have at
+   % least two.
+   \tempnum = 2
+   %
+   % The first line needs space for \box0; but if \rightskip is nonzero,
+   % we need only space for the part of \box0 which exceeds it:
+   \dimen0=\hsize  \advance\dimen0 by -\wd0  \advance\dimen0 by \rightskip
+   %
+   % If doing a return type on its own line, we'll have another line.
+   \ifrettypeownline
+     \advance\tempnum by 1
+     \def\maybeshapeline{0in \hsize}%
+   \else
+     \def\maybeshapeline{}%
+   \fi
+   %
+   % The continuations:
+   \dimen2=\hsize  \advance\dimen2 by -\defargsindent
+   %
+   % The final paragraph shape:
+   \parshape \tempnum  0in \dimen0  \maybeshapeline  \defargsindent \dimen2
+   %
+   % Put the category name at the right margin.
+   \noindent
+   \hbox to 0pt{%
+     \hfil\box0 \kern-\hsize
+     % \hsize has to be shortened this way:
+     \kern\leftskip
+     % Intentionally do not respect \rightskip, since we need the space.
+   }%
+   %
+   % Allow all lines to be underfull without complaint:
+   \tolerance=10000 \hbadness=10000
+   \exdentamount=\defbodyindent
+   {%
+     % defun fonts. We use typewriter by default (used to be bold) because:
+     % . we're printing identifiers, they should be in tt in principle.
+     % . in languages with many accents, such as Czech or French, it's
+     %   common to leave accents off identifiers.  The result looks ok in
+     %   tt, but exceedingly strange in rm.
+     % . we don't want -- and --- to be treated as ligatures.
+     % . this still does not fix the ?` and !` ligatures, but so far no
+     %   one has made identifiers using them :).
+     \df \tt
+     \def\temp{#2}% text of the return type
+     \ifx\temp\empty\else
+       \tclose{\temp}% typeset the return type
+       \ifrettypeownline
+         % put return type on its own line; prohibit line break following:
+         \hfil\vadjust{\nobreak}\break  
+       \else
+         \space  % type on same line, so just followed by a space
+       \fi
+     \fi           % no return type
+     #3% output function name
+   }%
+   {\rm\enskip}% hskip 0.5 em of \tenrm
+   %
+   \boldbrax
+   % arguments will be output next, if any.
+ }
+ 
+ % Print arguments in slanted roman (not ttsl), inconsistently with using
+ % tt for the name.  This is because literal text is sometimes needed in
+ % the argument list (groff manual), and ttsl and tt are not very
+ % distinguishable.  Prevent hyphenation at `-' chars.
+ %
+ \def\defunargs#1{%
+   % use sl by default (not ttsl),
+   % tt for the names.
+   \df \sl \hyphenchar\font=0
+   %
+   % On the other hand, if an argument has two dashes (for instance), we
+   % want a way to get ttsl.  We used to recommend @var for that, so
+   % leave the code in, but it's strange for @var to lead to typewriter.
+   % Nowadays we recommend @code, since the difference between a ttsl hyphen
+   % and a tt hyphen is pretty tiny.  @code also disables ?` !`.
+   \def\var##1{{\setupmarkupstyle{var}\ttslanted{##1}}}%
+   #1%
+   \sl\hyphenchar\font=45
+ }
+ 
+ % We want ()&[] to print specially on the defun line.
+ %
+ \def\activeparens{%
+   \catcode`\(=\active \catcode`\)=\active
+   \catcode`\[=\active \catcode`\]=\active
+   \catcode`\&=\active
+ }
+ 
+ % Make control sequences which act like normal parenthesis chars.
+ \let\lparen = ( \let\rparen = )
+ 
+ % Be sure that we always have a definition for `(', etc.  For example,
+ % if the fn name has parens in it, \boldbrax will not be in effect yet,
+ % so TeX would otherwise complain about undefined control sequence.
+ {
+   \activeparens
+   \global\let(=\lparen \global\let)=\rparen
+   \global\let[=\lbrack \global\let]=\rbrack
+   \global\let& = \&
+ 
+   \gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb}
+   \gdef\magicamp{\let&=\amprm}
+ }
+ 
+ \newcount\parencount
+ 
+ % If we encounter &foo, then turn on ()-hacking afterwards
+ \newif\ifampseen
+ \def\amprm#1 {\ampseentrue{\bf\&#1 }}
+ 
+ \def\parenfont{%
+   \ifampseen
+     % At the first level, print parens in roman,
+     % otherwise use the default font.
+     \ifnum \parencount=1 \rm \fi
+   \else
+     % The \sf parens (in \boldbrax) actually are a little bolder than
+     % the contained text.  This is especially needed for [ and ] .
+     \sf
+   \fi
+ }
+ \def\infirstlevel#1{%
+   \ifampseen
+     \ifnum\parencount=1
+       #1%
+     \fi
+   \fi
+ }
+ \def\bfafterword#1 {#1 \bf}
+ 
+ \def\opnr{%
+   \global\advance\parencount by 1
+   {\parenfont(}%
+   \infirstlevel \bfafterword
+ }
+ \def\clnr{%
+   {\parenfont)}%
+   \infirstlevel \sl
+   \global\advance\parencount by -1
+ }
+ 
+ \newcount\brackcount
+ \def\lbrb{%
+   \global\advance\brackcount by 1
+   {\bf[}%
+ }
+ \def\rbrb{%
+   {\bf]}%
+   \global\advance\brackcount by -1
+ }
+ 
+ \def\checkparencounts{%
+   \ifnum\parencount=0 \else \badparencount \fi
+   \ifnum\brackcount=0 \else \badbrackcount \fi
+ }
+ % these should not use \errmessage; the glibc manual, at least, actually
+ % has such constructs (when documenting function pointers).
+ \def\badparencount{%
+   \message{Warning: unbalanced parentheses in @def...}%
+   \global\parencount=0
+ }
+ \def\badbrackcount{%
+   \message{Warning: unbalanced square brackets in @def...}%
+   \global\brackcount=0
+ }
+ 
+ 
+ \message{macros,}
+ % @macro.
+ 
+ % To do this right we need a feature of e-TeX, \scantokens,
+ % which we arrange to emulate with a temporary file in ordinary TeX.
+ \ifx\eTeXversion\thisisundefined
+   \newwrite\macscribble
+   \def\scantokens#1{%
+     \toks0={#1}%
+     \immediate\openout\macscribble=\jobname.tmp
+     \immediate\write\macscribble{\the\toks0}%
+     \immediate\closeout\macscribble
+     \input \jobname.tmp
+   }
+ \fi
+ 
+ \def\scanmacro#1{\begingroup
+   \newlinechar`\^^M
+   \let\xeatspaces\eatspaces
+   %
+   % Undo catcode changes of \startcontents and \doprintindex
+   % When called from @insertcopying or (short)caption, we need active
+   % backslash to get it printed correctly.  Previously, we had
+   % \catcode`\\=\other instead.  We'll see whether a problem appears
+   % with macro expansion.				--kasal, 19aug04
+   \catcode`\@=0 \catcode`\\=\active \escapechar=`\@
+   %
+   % ... and for \example:
+   \spaceisspace
+   %
+   % The \empty here causes a following catcode 5 newline to be eaten as
+   % part of reading whitespace after a control sequence.  It does not
+   % eat a catcode 13 newline.  There's no good way to handle the two
+   % cases (untried: maybe e-TeX's \everyeof could help, though plain TeX
+   % would then have different behavior).  See the Macro Details node in
+   % the manual for the workaround we recommend for macros and
+   % line-oriented commands.
+   % 
+   \scantokens{#1\empty}%
+ \endgroup}
+ 
+ \def\scanexp#1{%
+   \edef\temp{\noexpand\scanmacro{#1}}%
+   \temp
+ }
+ 
+ \newcount\paramno   % Count of parameters
+ \newtoks\macname    % Macro name
+ \newif\ifrecursive  % Is it recursive?
+ 
+ % List of all defined macros in the form
+ %    \definedummyword\macro1\definedummyword\macro2...
+ % Currently is also contains all @aliases; the list can be split
+ % if there is a need.
+ \def\macrolist{}
+ 
+ % Add the macro to \macrolist
+ \def\addtomacrolist#1{\expandafter \addtomacrolistxxx \csname#1\endcsname}
+ \def\addtomacrolistxxx#1{%
+      \toks0 = \expandafter{\macrolist\definedummyword#1}%
+      \xdef\macrolist{\the\toks0}%
+ }
+ 
+ % Utility routines.
+ % This does \let #1 = #2, with \csnames; that is,
+ %   \let \csname#1\endcsname = \csname#2\endcsname
+ % (except of course we have to play expansion games).
+ %
+ \def\cslet#1#2{%
+   \expandafter\let
+   \csname#1\expandafter\endcsname
+   \csname#2\endcsname
+ }
+ 
+ % Trim leading and trailing spaces off a string.
+ % Concepts from aro-bend problem 15 (see CTAN).
+ {\catcode`\@=11
+ \gdef\eatspaces #1{\expandafter\trim@\expandafter{#1 }}
+ \gdef\trim@ #1{\trim@@ @#1 @ #1 @ @@}
+ \gdef\trim@@ #1@ #2@ #3@@{\trim@@@\empty #2 @}
+ \def\unbrace#1{#1}
+ \unbrace{\gdef\trim@@@ #1 } #2@{#1}
+ }
+ 
+ % Trim a single trailing ^^M off a string.
+ {\catcode`\^^M=\other \catcode`\Q=3%
+ \gdef\eatcr #1{\eatcra #1Q^^MQ}%
+ \gdef\eatcra#1^^MQ{\eatcrb#1Q}%
+ \gdef\eatcrb#1Q#2Q{#1}%
+ }
+ 
+ % Macro bodies are absorbed as an argument in a context where
+ % all characters are catcode 10, 11 or 12, except \ which is active
+ % (as in normal texinfo). It is necessary to change the definition of \
+ % to recognize macro arguments; this is the job of \mbodybackslash.
+ %
+ % Non-ASCII encodings make 8-bit characters active, so un-activate
+ % them to avoid their expansion.  Must do this non-globally, to
+ % confine the change to the current group.
+ %
+ % It's necessary to have hard CRs when the macro is executed. This is
+ % done by making ^^M (\endlinechar) catcode 12 when reading the macro
+ % body, and then making it the \newlinechar in \scanmacro.
+ %
+ \def\scanctxt{% used as subroutine
+   \catcode`\"=\other
+   \catcode`\+=\other
+   \catcode`\<=\other
+   \catcode`\>=\other
+   \catcode`\@=\other
+   \catcode`\^=\other
+   \catcode`\_=\other
+   \catcode`\|=\other
+   \catcode`\~=\other
+   \ifx\declaredencoding\ascii \else \setnonasciicharscatcodenonglobal\other \fi
+ }
+ 
+ \def\scanargctxt{% used for copying and captions, not macros.
+   \scanctxt
+   \catcode`\\=\other
+   \catcode`\^^M=\other
+ }
+ 
+ \def\macrobodyctxt{% used for @macro definitions
+   \scanctxt
+   \catcode`\{=\other
+   \catcode`\}=\other
+   \catcode`\^^M=\other
+   \usembodybackslash
+ }
+ 
+ \def\macroargctxt{% used when scanning invocations
+   \scanctxt
+   \catcode`\\=0
+ }
+ % why catcode 0 for \ in the above?  To recognize \\ \{ \} as "escapes"
+ % for the single characters \ { }.  Thus, we end up with the "commands"
+ % that would be written @\ @{ @} in a Texinfo document.
+ % 
+ % We already have @{ and @}.  For @\, we define it here, and only for
+ % this purpose, to produce a typewriter backslash (so, the @\ that we
+ % define for @math can't be used with @macro calls):
+ %
+ \def\\{\normalbackslash}%
+ % 
+ % We would like to do this for \, too, since that is what makeinfo does.
+ % But it is not possible, because Texinfo already has a command @, for a
+ % cedilla accent.  Documents must use @comma{} instead.
+ %
+ % \anythingelse will almost certainly be an error of some kind.
+ 
+ 
+ % \mbodybackslash is the definition of \ in @macro bodies.
+ % It maps \foo\ => \csname macarg.foo\endcsname => #N
+ % where N is the macro parameter number.
+ % We define \csname macarg.\endcsname to be \realbackslash, so
+ % \\ in macro replacement text gets you a backslash.
+ %
+ {\catcode`@=0 @catcode`@\=@active
+  @gdef@usembodybackslash{@let\=@mbodybackslash}
+  @gdef@mbodybackslash#1\{@csname macarg.#1@endcsname}
+ }
+ \expandafter\def\csname macarg.\endcsname{\realbackslash}
+ 
+ \def\margbackslash#1{\char`\#1 }
+ 
+ \def\macro{\recursivefalse\parsearg\macroxxx}
+ \def\rmacro{\recursivetrue\parsearg\macroxxx}
+ 
+ \def\macroxxx#1{%
+   \getargs{#1}% now \macname is the macname and \argl the arglist
+   \ifx\argl\empty       % no arguments
+      \paramno=0\relax
+   \else
+      \expandafter\parsemargdef \argl;%
+      \if\paramno>256\relax
+        \ifx\eTeXversion\thisisundefined
+          \errhelp = \EMsimple
+          \errmessage{You need eTeX to compile a file with macros with more than 256 arguments}
+        \fi
+      \fi
+   \fi
+   \if1\csname ismacro.\the\macname\endcsname
+      \message{Warning: redefining \the\macname}%
+   \else
+      \expandafter\ifx\csname \the\macname\endcsname \relax
+      \else \errmessage{Macro name \the\macname\space already defined}\fi
+      \global\cslet{macsave.\the\macname}{\the\macname}%
+      \global\expandafter\let\csname ismacro.\the\macname\endcsname=1%
+      \addtomacrolist{\the\macname}%
+   \fi
+   \begingroup \macrobodyctxt
+   \ifrecursive \expandafter\parsermacbody
+   \else \expandafter\parsemacbody
+   \fi}
+ 
+ \parseargdef\unmacro{%
+   \if1\csname ismacro.#1\endcsname
+     \global\cslet{#1}{macsave.#1}%
+     \global\expandafter\let \csname ismacro.#1\endcsname=0%
+     % Remove the macro name from \macrolist:
+     \begingroup
+       \expandafter\let\csname#1\endcsname \relax
+       \let\definedummyword\unmacrodo
+       \xdef\macrolist{\macrolist}%
+     \endgroup
+   \else
+     \errmessage{Macro #1 not defined}%
+   \fi
+ }
+ 
+ % Called by \do from \dounmacro on each macro.  The idea is to omit any
+ % macro definitions that have been changed to \relax.
+ %
+ \def\unmacrodo#1{%
+   \ifx #1\relax
+     % remove this
+   \else
+     \noexpand\definedummyword \noexpand#1%
+   \fi
+ }
+ 
+ % This makes use of the obscure feature that if the last token of a
+ % <parameter list> is #, then the preceding argument is delimited by
+ % an opening brace, and that opening brace is not consumed.
+ \def\getargs#1{\getargsxxx#1{}}
+ \def\getargsxxx#1#{\getmacname #1 \relax\getmacargs}
+ \def\getmacname#1 #2\relax{\macname={#1}}
+ \def\getmacargs#1{\def\argl{#1}}
+ 
+ % For macro processing make @ a letter so that we can make Texinfo private macro names.
+ \edef\texiatcatcode{\the\catcode`\@}
+ \catcode `@=11\relax
+ 
+ % Parse the optional {params} list.  Set up \paramno and \paramlist
+ % so \defmacro knows what to do.  Define \macarg.BLAH for each BLAH
+ % in the params list to some hook where the argument si to be expanded.  If
+ % there are less than 10 arguments that hook is to be replaced by ##N where N
+ % is the position in that list, that is to say the macro arguments are to be
+ % defined `a la TeX in the macro body.  
+ %
+ % That gets used by \mbodybackslash (above).
+ %
+ % We need to get `macro parameter char #' into several definitions.
+ % The technique used is stolen from LaTeX: let \hash be something
+ % unexpandable, insert that wherever you need a #, and then redefine
+ % it to # just before using the token list produced.
+ %
+ % The same technique is used to protect \eatspaces till just before
+ % the macro is used.
+ %
+ % If there are 10 or more arguments, a different technique is used, where the
+ % hook remains in the body, and when macro is to be expanded the body is
+ % processed again to replace the arguments.
+ %
+ % In that case, the hook is \the\toks N-1, and we simply set \toks N-1 to the
+ % argument N value and then \edef  the body (nothing else will expand because of
+ % the catcode regime underwhich the body was input).
+ %
+ % If you compile with TeX (not eTeX), and you have macros with 10 or more
+ % arguments, you need that no macro has more than 256 arguments, otherwise an
+ % error is produced.
+ \def\parsemargdef#1;{%
+   \paramno=0\def\paramlist{}%
+   \let\hash\relax
+   \let\xeatspaces\relax
+   \parsemargdefxxx#1,;,%
+   % In case that there are 10 or more arguments we parse again the arguments
+   % list to set new definitions for the \macarg.BLAH macros corresponding to
+   % each BLAH argument. It was anyhow needed to parse already once this list
+   % in order to count the arguments, and as macros with at most 9 arguments
+   % are by far more frequent than macro with 10 or more arguments, defining
+   % twice the \macarg.BLAH macros does not cost too much processing power.
+   \ifnum\paramno<10\relax\else
+     \paramno0\relax
+     \parsemmanyargdef@@#1,;,% 10 or more arguments
+   \fi
+ }
+ \def\parsemargdefxxx#1,{%
+   \if#1;\let\next=\relax
+   \else \let\next=\parsemargdefxxx
+     \advance\paramno by 1
+     \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname
+         {\xeatspaces{\hash\the\paramno}}%
+     \edef\paramlist{\paramlist\hash\the\paramno,}%
+   \fi\next}
+ 
+ \def\parsemmanyargdef@@#1,{%
+   \if#1;\let\next=\relax
+   \else 
+     \let\next=\parsemmanyargdef@@
+     \edef\tempb{\eatspaces{#1}}%
+     \expandafter\def\expandafter\tempa
+        \expandafter{\csname macarg.\tempb\endcsname}%
+     % Note that we need some extra \noexpand\noexpand, this is because we
+     % don't want \the  to be expanded in the \parsermacbody  as it uses an
+     % \xdef .
+     \expandafter\edef\tempa
+       {\noexpand\noexpand\noexpand\the\toks\the\paramno}%
+     \advance\paramno by 1\relax
+   \fi\next}
+ 
+ % These two commands read recursive and nonrecursive macro bodies.
+ % (They're different since rec and nonrec macros end differently.)
+ %
+ 
+ \catcode `\@\texiatcatcode
+ \long\def\parsemacbody#1@end macro%
+ {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
+ \long\def\parsermacbody#1@end rmacro%
+ {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
+ \catcode `\@=11\relax
+ 
+ \let\endargs@\relax
+ \let\nil@\relax
+ \def\nilm@{\nil@}%
+ \long\def\nillm@{\nil@}%
+ 
+ % This macro is expanded during the Texinfo macro expansion, not during its
+ % definition.  It gets all the arguments values and assigns them to macros
+ % macarg.ARGNAME
+ %
+ % #1 is the macro name
+ % #2 is the list of argument names
+ % #3 is the list of argument values
+ \def\getargvals@#1#2#3{%
+   \def\macargdeflist@{}%
+   \def\saveparamlist@{#2}% Need to keep a copy for parameter expansion.
+   \def\paramlist{#2,\nil@}%
+   \def\macroname{#1}%
+   \begingroup
+   \macroargctxt
+   \def\argvaluelist{#3,\nil@}%
+   \def\@tempa{#3}%
+   \ifx\@tempa\empty
+     \setemptyargvalues@
+   \else
+     \getargvals@@
+   \fi
+ }
+ 
+ % 
+ \def\getargvals@@{%
+   \ifx\paramlist\nilm@
+       % Some sanity check needed here that \argvaluelist is also empty.
+       \ifx\argvaluelist\nillm@
+       \else
+         \errhelp = \EMsimple
+         \errmessage{Too many arguments in macro `\macroname'!}%
+       \fi
+       \let\next\macargexpandinbody@
+   \else
+     \ifx\argvaluelist\nillm@
+        % No more arguments values passed to macro.  Set remaining named-arg
+        % macros to empty.
+        \let\next\setemptyargvalues@
+     \else
+       % pop current arg name into \@tempb
+       \def\@tempa##1{\pop@{\@tempb}{\paramlist}##1\endargs@}%
+       \expandafter\@tempa\expandafter{\paramlist}%
+        % pop current argument value into \@tempc
+       \def\@tempa##1{\longpop@{\@tempc}{\argvaluelist}##1\endargs@}%
+       \expandafter\@tempa\expandafter{\argvaluelist}%
+        % Here \@tempb is the current arg name and \@tempc is the current arg value.
+        % First place the new argument macro definition into \@tempd
+        \expandafter\macname\expandafter{\@tempc}%
+        \expandafter\let\csname macarg.\@tempb\endcsname\relax
+        \expandafter\def\expandafter\@tempe\expandafter{%
+          \csname macarg.\@tempb\endcsname}%
+        \edef\@tempd{\long\def\@tempe{\the\macname}}%
+        \push@\@tempd\macargdeflist@
+        \let\next\getargvals@@
+     \fi
+   \fi
+   \next
+ }
+ 
+ \def\push@#1#2{%
+   \expandafter\expandafter\expandafter\def
+   \expandafter\expandafter\expandafter#2%
+   \expandafter\expandafter\expandafter{%
+   \expandafter#1#2}%
+ }
+ 
+ % Replace arguments by their values in the macro body, and place the result
+ % in macro \@tempa
+ \def\macvalstoargs@{%
+   %  To do this we use the property that token registers that are \the'ed
+   % within an \edef  expand only once. So we are going to place all argument
+   % values into respective token registers.
+   %
+   % First we save the token context, and initialize argument numbering.
+   \begingroup
+     \paramno0\relax
+     % Then, for each argument number #N, we place the corresponding argument
+     % value into a new token list register \toks#N
+     \expandafter\putargsintokens@\saveparamlist@,;,%
+     % Then, we expand the body so that argument are replaced by their
+     % values. The trick for values not to be expanded themselves is that they
+     % are within tokens and that tokens expand only once in an \edef .
+     \edef\@tempc{\csname mac.\macroname .body\endcsname}%
+     % Now we restore the token stack pointer to free the token list registers
+     % which we have used, but we make sure that expanded body is saved after
+     % group.
+     \expandafter
+   \endgroup
+   \expandafter\def\expandafter\@tempa\expandafter{\@tempc}%
+   }
+ 
+ \def\macargexpandinbody@{% 
+   %% Define the named-macro outside of this group and then close this group. 
+   \expandafter
+   \endgroup
+   \macargdeflist@
+   % First the replace in body the macro arguments by their values, the result
+   % is in \@tempa .
+   \macvalstoargs@
+   % Then we point at the \norecurse or \gobble (for recursive) macro value
+   % with \@tempb .
+   \expandafter\let\expandafter\@tempb\csname mac.\macroname .recurse\endcsname
+   % Depending on whether it is recursive or not, we need some tailing
+   % \egroup .
+   \ifx\@tempb\gobble
+      \let\@tempc\relax
+   \else
+      \let\@tempc\egroup
+   \fi
+   % And now we do the real job:
+   \edef\@tempd{\noexpand\@tempb{\macroname}\noexpand\scanmacro{\@tempa}\@tempc}%
+   \@tempd
+ }
+ 
+ \def\putargsintokens@#1,{%
+   \if#1;\let\next\relax
+   \else
+     \let\next\putargsintokens@
+     % First we allocate the new token list register, and give it a temporary
+     % alias \@tempb .
+     \toksdef\@tempb\the\paramno
+     % Then we place the argument value into that token list register.
+     \expandafter\let\expandafter\@tempa\csname macarg.#1\endcsname
+     \expandafter\@tempb\expandafter{\@tempa}%
+     \advance\paramno by 1\relax
+   \fi
+   \next
+ }
+ 
+ % Save the token stack pointer into macro #1
+ \def\texisavetoksstackpoint#1{\edef#1{\the\@cclvi}}
+ % Restore the token stack pointer from number in macro #1
+ \def\texirestoretoksstackpoint#1{\expandafter\mathchardef\expandafter\@cclvi#1\relax}
+ % newtoks that can be used non \outer .
+ \def\texinonouternewtoks{\alloc@ 5\toks \toksdef \@cclvi}
+ 
+ % Tailing missing arguments are set to empty
+ \def\setemptyargvalues@{%
+   \ifx\paramlist\nilm@
+     \let\next\macargexpandinbody@
+   \else
+     \expandafter\setemptyargvaluesparser@\paramlist\endargs@
+     \let\next\setemptyargvalues@
+   \fi
+   \next
+ }
+ 
+ \def\setemptyargvaluesparser@#1,#2\endargs@{%
+   \expandafter\def\expandafter\@tempa\expandafter{%
+     \expandafter\def\csname macarg.#1\endcsname{}}%
+   \push@\@tempa\macargdeflist@
+   \def\paramlist{#2}%
+ }
+ 
+ % #1 is the element target macro
+ % #2 is the list macro
+ % #3,#4\endargs@ is the list value
+ \def\pop@#1#2#3,#4\endargs@{%
+    \def#1{#3}%
+    \def#2{#4}%
+ }
+ \long\def\longpop@#1#2#3,#4\endargs@{%
+    \long\def#1{#3}%
+    \long\def#2{#4}%
+ }
+ 
+ % This defines a Texinfo @macro. There are eight cases: recursive and
+ % nonrecursive macros of zero, one, up to nine, and many arguments.
+ % Much magic with \expandafter here.
+ % \xdef is used so that macro definitions will survive the file
+ % they're defined in; @include reads the file inside a group.
+ %
+ \def\defmacro{%
+   \let\hash=##% convert placeholders to macro parameter chars
+   \ifrecursive
+     \ifcase\paramno
+     % 0
+       \expandafter\xdef\csname\the\macname\endcsname{%
+         \noexpand\scanmacro{\temp}}%
+     \or % 1
+       \expandafter\xdef\csname\the\macname\endcsname{%
+          \bgroup\noexpand\macroargctxt
+          \noexpand\braceorline
+          \expandafter\noexpand\csname\the\macname xxx\endcsname}%
+       \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
+          \egroup\noexpand\scanmacro{\temp}}%
+     \else
+       \ifnum\paramno<10\relax % at most 9
+         \expandafter\xdef\csname\the\macname\endcsname{%
+            \bgroup\noexpand\macroargctxt
+            \noexpand\csname\the\macname xx\endcsname}%
+         \expandafter\xdef\csname\the\macname xx\endcsname##1{%
+             \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
+         \expandafter\expandafter
+         \expandafter\xdef
+         \expandafter\expandafter
+           \csname\the\macname xxx\endcsname
+             \paramlist{\egroup\noexpand\scanmacro{\temp}}%
+       \else % 10 or more
+         \expandafter\xdef\csname\the\macname\endcsname{%
+           \noexpand\getargvals@{\the\macname}{\argl}%
+         }%    
+         \global\expandafter\let\csname mac.\the\macname .body\endcsname\temp
+         \global\expandafter\let\csname mac.\the\macname .recurse\endcsname\gobble
+       \fi
+     \fi
+   \else
+     \ifcase\paramno
+     % 0
+       \expandafter\xdef\csname\the\macname\endcsname{%
+         \noexpand\norecurse{\the\macname}%
+         \noexpand\scanmacro{\temp}\egroup}%
+     \or % 1
+       \expandafter\xdef\csname\the\macname\endcsname{%
+          \bgroup\noexpand\macroargctxt
+          \noexpand\braceorline
+          \expandafter\noexpand\csname\the\macname xxx\endcsname}%
+       \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
+         \egroup
+         \noexpand\norecurse{\the\macname}%
+         \noexpand\scanmacro{\temp}\egroup}%
+     \else % at most 9
+       \ifnum\paramno<10\relax
+         \expandafter\xdef\csname\the\macname\endcsname{%
+            \bgroup\noexpand\macroargctxt
+            \expandafter\noexpand\csname\the\macname xx\endcsname}%
+         \expandafter\xdef\csname\the\macname xx\endcsname##1{%
+             \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
+         \expandafter\expandafter
+         \expandafter\xdef
+         \expandafter\expandafter
+         \csname\the\macname xxx\endcsname
+         \paramlist{%
+             \egroup
+             \noexpand\norecurse{\the\macname}%
+             \noexpand\scanmacro{\temp}\egroup}%
+       \else % 10 or more:
+         \expandafter\xdef\csname\the\macname\endcsname{%
+           \noexpand\getargvals@{\the\macname}{\argl}%
+         }%
+         \global\expandafter\let\csname mac.\the\macname .body\endcsname\temp
+         \global\expandafter\let\csname mac.\the\macname .recurse\endcsname\norecurse
+       \fi
+     \fi
+   \fi}
+ 
+ \catcode `\@\texiatcatcode\relax
+ 
+ \def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}}
+ 
+ % \braceorline decides whether the next nonwhitespace character is a
+ % {.  If so it reads up to the closing }, if not, it reads the whole
+ % line.  Whatever was read is then fed to the next control sequence
+ % as an argument (by \parsebrace or \parsearg).
+ % 
+ \def\braceorline#1{\let\macnamexxx=#1\futurelet\nchar\braceorlinexxx}
+ \def\braceorlinexxx{%
+   \ifx\nchar\bgroup\else
+     \expandafter\parsearg
+   \fi \macnamexxx}
+ 
+ 
+ % @alias.
+ % We need some trickery to remove the optional spaces around the equal
+ % sign.  Make them active and then expand them all to nothing.
+ %
+ \def\alias{\parseargusing\obeyspaces\aliasxxx}
+ \def\aliasxxx #1{\aliasyyy#1\relax}
+ \def\aliasyyy #1=#2\relax{%
+   {%
+     \expandafter\let\obeyedspace=\empty
+     \addtomacrolist{#1}%
+     \xdef\next{\global\let\makecsname{#1}=\makecsname{#2}}%
+   }%
+   \next
+ }
+ 
+ 
+ \message{cross references,}
+ 
+ \newwrite\auxfile
+ \newif\ifhavexrefs    % True if xref values are known.
+ \newif\ifwarnedxrefs  % True if we warned once that they aren't known.
+ 
+ % @inforef is relatively simple.
+ \def\inforef #1{\inforefzzz #1,,,,**}
+ \def\inforefzzz #1,#2,#3,#4**{%
+   \putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}},
+   node \samp{\ignorespaces#1{}}}
+ 
+ % @node's only job in TeX is to define \lastnode, which is used in
+ % cross-references.  The @node line might or might not have commas, and
+ % might or might not have spaces before the first comma, like:
+ % @node foo , bar , ...
+ % We don't want such trailing spaces in the node name.
+ %
+ \parseargdef\node{\checkenv{}\donode #1 ,\finishnodeparse}
+ %
+ % also remove a trailing comma, in case of something like this:
+ % @node Help-Cross,  ,  , Cross-refs
+ \def\donode#1 ,#2\finishnodeparse{\dodonode #1,\finishnodeparse}
+ \def\dodonode#1,#2\finishnodeparse{\gdef\lastnode{#1}}
+ 
+ \let\nwnode=\node
+ \let\lastnode=\empty
+ 
+ % Write a cross-reference definition for the current node.  #1 is the
+ % type (Ynumbered, Yappendix, Ynothing).
+ %
+ \def\donoderef#1{%
+   \ifx\lastnode\empty\else
+     \setref{\lastnode}{#1}%
+     \global\let\lastnode=\empty
+   \fi
+ }
+ 
+ % @anchor{NAME} -- define xref target at arbitrary point.
+ %
+ \newcount\savesfregister
+ %
+ \def\savesf{\relax \ifhmode \savesfregister=\spacefactor \fi}
+ \def\restoresf{\relax \ifhmode \spacefactor=\savesfregister \fi}
+ \def\anchor#1{\savesf \setref{#1}{Ynothing}\restoresf \ignorespaces}
+ 
+ % \setref{NAME}{SNT} defines a cross-reference point NAME (a node or an
+ % anchor), which consists of three parts:
+ % 1) NAME-title - the current sectioning name taken from \lastsection,
+ %                 or the anchor name.
+ % 2) NAME-snt   - section number and type, passed as the SNT arg, or
+ %                 empty for anchors.
+ % 3) NAME-pg    - the page number.
+ %
+ % This is called from \donoderef, \anchor, and \dofloat.  In the case of
+ % floats, there is an additional part, which is not written here:
+ % 4) NAME-lof   - the text as it should appear in a @listoffloats.
+ %
+ \def\setref#1#2{%
+   \pdfmkdest{#1}%
+   \iflinks
+     {%
+       \atdummies  % preserve commands, but don't expand them
+       \edef\writexrdef##1##2{%
+ 	\write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef
+ 	  ##1}{##2}}% these are parameters of \writexrdef
+       }%
+       \toks0 = \expandafter{\lastsection}%
+       \immediate \writexrdef{title}{\the\toks0 }%
+       \immediate \writexrdef{snt}{\csname #2\endcsname}% \Ynumbered etc.
+       \safewhatsit{\writexrdef{pg}{\folio}}% will be written later, at \shipout
+     }%
+   \fi
+ }
+ 
+ % @xrefautosectiontitle on|off says whether @section(ing) names are used
+ % automatically in xrefs, if the third arg is not explicitly specified.
+ % This was provided as a "secret" @set xref-automatic-section-title
+ % variable, now it's official.
+ % 
+ \parseargdef\xrefautomaticsectiontitle{%
+   \def\temp{#1}%
+   \ifx\temp\onword
+     \expandafter\let\csname SETxref-automatic-section-title\endcsname
+       = \empty
+   \else\ifx\temp\offword
+     \expandafter\let\csname SETxref-automatic-section-title\endcsname
+       = \relax
+   \else
+     \errhelp = \EMsimple
+     \errmessage{Unknown @xrefautomaticsectiontitle value `\temp',
+                 must be on|off}%
+   \fi\fi
+ }
+ 
+ % 
+ % @xref, @pxref, and @ref generate cross-references.  For \xrefX, #1 is
+ % the node name, #2 the name of the Info cross-reference, #3 the printed
+ % node name, #4 the name of the Info file, #5 the name of the printed
+ % manual.  All but the node name can be omitted.
+ %
+ \def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]}
+ \def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]}
+ \def\ref#1{\xrefX[#1,,,,,,,]}
+ %
+ \newbox\toprefbox
+ \newbox\printedrefnamebox
+ \newbox\infofilenamebox
+ \newbox\printedmanualbox
+ %
+ \def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup
+   \unsepspaces
+   %
+   % Get args without leading/trailing spaces.
+   \def\printedrefname{\ignorespaces #3}%
+   \setbox\printedrefnamebox = \hbox{\printedrefname\unskip}%
+   %
+   \def\infofilename{\ignorespaces #4}%
+   \setbox\infofilenamebox = \hbox{\infofilename\unskip}%
+   %
+   \def\printedmanual{\ignorespaces #5}%
+   \setbox\printedmanualbox  = \hbox{\printedmanual\unskip}%
+   %
+   % If the printed reference name (arg #3) was not explicitly given in
+   % the @xref, figure out what we want to use.
+   \ifdim \wd\printedrefnamebox = 0pt
+     % No printed node name was explicitly given.
+     \expandafter\ifx\csname SETxref-automatic-section-title\endcsname \relax
+       % Not auto section-title: use node name inside the square brackets.
+       \def\printedrefname{\ignorespaces #1}%
+     \else
+       % Auto section-title: use chapter/section title inside
+       % the square brackets if we have it.
+       \ifdim \wd\printedmanualbox > 0pt
+         % It is in another manual, so we don't have it; use node name.
+         \def\printedrefname{\ignorespaces #1}%
+       \else
+         \ifhavexrefs
+           % We (should) know the real title if we have the xref values.
+           \def\printedrefname{\refx{#1-title}{}}%
+         \else
+           % Otherwise just copy the Info node name.
+           \def\printedrefname{\ignorespaces #1}%
+         \fi%
+       \fi
+     \fi
+   \fi
+   %
+   % Make link in pdf output.
+   \ifpdf
+     {\indexnofonts
+      \turnoffactive
+      \makevalueexpandable
+      % This expands tokens, so do it after making catcode changes, so _
+      % etc. don't get their TeX definitions.  This ignores all spaces in
+      % #4, including (wrongly) those in the middle of the filename.
+      \getfilename{#4}%
+      %
+      % This (wrongly) does not take account of leading or trailing
+      % spaces in #1, which should be ignored.
+      \edef\pdfxrefdest{#1}%
+      \ifx\pdfxrefdest\empty
+        \def\pdfxrefdest{Top}% no empty targets
+      \else
+        \txiescapepdf\pdfxrefdest  % escape PDF special chars
+      \fi
+      %
+      \leavevmode
+      \startlink attr{/Border [0 0 0]}%
+      \ifnum\filenamelength>0
+        goto file{\the\filename.pdf} name{\pdfxrefdest}%
+      \else
+        goto name{\pdfmkpgn{\pdfxrefdest}}%
+      \fi
+     }%
+     \setcolor{\linkcolor}%
+   \fi
+   %
+   % Float references are printed completely differently: "Figure 1.2"
+   % instead of "[somenode], p.3".  We distinguish them by the
+   % LABEL-title being set to a magic string.
+   {%
+     % Have to otherify everything special to allow the \csname to
+     % include an _ in the xref name, etc.
+     \indexnofonts
+     \turnoffactive
+     \expandafter\global\expandafter\let\expandafter\Xthisreftitle
+       \csname XR#1-title\endcsname
+   }%
+   \iffloat\Xthisreftitle
+     % If the user specified the print name (third arg) to the ref,
+     % print it instead of our usual "Figure 1.2".
+     \ifdim\wd\printedrefnamebox = 0pt
+       \refx{#1-snt}{}%
+     \else
+       \printedrefname
+     \fi
+     %
+     % If the user also gave the printed manual name (fifth arg), append
+     % "in MANUALNAME".
+     \ifdim \wd\printedmanualbox > 0pt
+       \space \putwordin{} \cite{\printedmanual}%
+     \fi
+   \else
+     % node/anchor (non-float) references.
+     % 
+     % If we use \unhbox to print the node names, TeX does not insert
+     % empty discretionaries after hyphens, which means that it will not
+     % find a line break at a hyphen in a node names.  Since some manuals
+     % are best written with fairly long node names, containing hyphens,
+     % this is a loss.  Therefore, we give the text of the node name
+     % again, so it is as if TeX is seeing it for the first time.
+     % 
+     \ifdim \wd\printedmanualbox > 0pt
+       % Cross-manual reference with a printed manual name.
+       % 
+       \crossmanualxref{\cite{\printedmanual\unskip}}%
+     %
+     \else\ifdim \wd\infofilenamebox > 0pt
+       % Cross-manual reference with only an info filename (arg 4), no
+       % printed manual name (arg 5).  This is essentially the same as
+       % the case above; we output the filename, since we have nothing else.
+       % 
+       \crossmanualxref{\code{\infofilename\unskip}}%
+     %
+     \else
+       % Reference within this manual.
+       %
+       % _ (for example) has to be the character _ for the purposes of the
+       % control sequence corresponding to the node, but it has to expand
+       % into the usual \leavevmode...\vrule stuff for purposes of
+       % printing. So we \turnoffactive for the \refx-snt, back on for the
+       % printing, back off for the \refx-pg.
+       {\turnoffactive
+        % Only output a following space if the -snt ref is nonempty; for
+        % @unnumbered and @anchor, it won't be.
+        \setbox2 = \hbox{\ignorespaces \refx{#1-snt}{}}%
+        \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi
+       }%
+       % output the `[mynode]' via the macro below so it can be overridden.
+       \xrefprintnodename\printedrefname
+       %
+       % But we always want a comma and a space:
+       ,\space
+       %
+       % output the `page 3'.
+       \turnoffactive \putwordpage\tie\refx{#1-pg}{}%
+     \fi\fi
+   \fi
+   \endlink
+ \endgroup}
+ 
+ % Output a cross-manual xref to #1.  Used just above (twice).
+ % 
+ % Only include the text "Section ``foo'' in" if the foo is neither
+ % missing or Top.  Thus, @xref{,,,foo,The Foo Manual} outputs simply
+ % "see The Foo Manual", the idea being to refer to the whole manual.
+ % 
+ % But, this being TeX, we can't easily compare our node name against the
+ % string "Top" while ignoring the possible spaces before and after in
+ % the input.  By adding the arbitrary 7sp below, we make it much less
+ % likely that a real node name would have the same width as "Top" (e.g.,
+ % in a monospaced font).  Hopefully it will never happen in practice.
+ % 
+ % For the same basic reason, we retypeset the "Top" at every
+ % reference, since the current font is indeterminate.
+ % 
+ \def\crossmanualxref#1{%
+   \setbox\toprefbox = \hbox{Top\kern7sp}%
+   \setbox2 = \hbox{\ignorespaces \printedrefname \unskip \kern7sp}%
+   \ifdim \wd2 > 7sp  % nonempty?
+     \ifdim \wd2 = \wd\toprefbox \else  % same as Top?
+       \putwordSection{} ``\printedrefname'' \putwordin{}\space
+     \fi
+   \fi
+   #1%
+ }
+ 
+ % This macro is called from \xrefX for the `[nodename]' part of xref
+ % output.  It's a separate macro only so it can be changed more easily,
+ % since square brackets don't work well in some documents.  Particularly
+ % one that Bob is working on :).
+ %
+ \def\xrefprintnodename#1{[#1]}
+ 
+ % Things referred to by \setref.
+ %
+ \def\Ynothing{}
+ \def\Yomitfromtoc{}
+ \def\Ynumbered{%
+   \ifnum\secno=0
+     \putwordChapter@tie \the\chapno
+   \else \ifnum\subsecno=0
+     \putwordSection@tie \the\chapno.\the\secno
+   \else \ifnum\subsubsecno=0
+     \putwordSection@tie \the\chapno.\the\secno.\the\subsecno
+   \else
+     \putwordSection@tie \the\chapno.\the\secno.\the\subsecno.\the\subsubsecno
+   \fi\fi\fi
+ }
+ \def\Yappendix{%
+   \ifnum\secno=0
+      \putwordAppendix@tie @char\the\appendixno{}%
+   \else \ifnum\subsecno=0
+      \putwordSection@tie @char\the\appendixno.\the\secno
+   \else \ifnum\subsubsecno=0
+     \putwordSection@tie @char\the\appendixno.\the\secno.\the\subsecno
+   \else
+     \putwordSection@tie
+       @char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno
+   \fi\fi\fi
+ }
+ 
+ % Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME.
+ % If its value is nonempty, SUFFIX is output afterward.
+ %
+ \def\refx#1#2{%
+   {%
+     \indexnofonts
+     \otherbackslash
+     \expandafter\global\expandafter\let\expandafter\thisrefX
+       \csname XR#1\endcsname
+   }%
+   \ifx\thisrefX\relax
+     % If not defined, say something at least.
+     \angleleft un\-de\-fined\angleright
+     \iflinks
+       \ifhavexrefs
+         {\toks0 = {#1}% avoid expansion of possibly-complex value
+          \message{\linenumber Undefined cross reference `\the\toks0'.}}%
+       \else
+         \ifwarnedxrefs\else
+           \global\warnedxrefstrue
+           \message{Cross reference values unknown; you must run TeX again.}%
+         \fi
+       \fi
+     \fi
+   \else
+     % It's defined, so just use it.
+     \thisrefX
+   \fi
+   #2% Output the suffix in any case.
+ }
+ 
+ % This is the macro invoked by entries in the aux file.  Usually it's
+ % just a \def (we prepend XR to the control sequence name to avoid
+ % collisions).  But if this is a float type, we have more work to do.
+ %
+ \def\xrdef#1#2{%
+   {% The node name might contain 8-bit characters, which in our current
+    % implementation are changed to commands like @'e.  Don't let these
+    % mess up the control sequence name.
+     \indexnofonts
+     \turnoffactive
+     \xdef\safexrefname{#1}%
+   }%
+   %
+   \expandafter\gdef\csname XR\safexrefname\endcsname{#2}% remember this xref
+   %
+   % Was that xref control sequence that we just defined for a float?
+   \expandafter\iffloat\csname XR\safexrefname\endcsname
+     % it was a float, and we have the (safe) float type in \iffloattype.
+     \expandafter\let\expandafter\floatlist
+       \csname floatlist\iffloattype\endcsname
+     %
+     % Is this the first time we've seen this float type?
+     \expandafter\ifx\floatlist\relax
+       \toks0 = {\do}% yes, so just \do
+     \else
+       % had it before, so preserve previous elements in list.
+       \toks0 = \expandafter{\floatlist\do}%
+     \fi
+     %
+     % Remember this xref in the control sequence \floatlistFLOATTYPE,
+     % for later use in \listoffloats.
+     \expandafter\xdef\csname floatlist\iffloattype\endcsname{\the\toks0
+       {\safexrefname}}%
+   \fi
+ }
+ 
+ % Read the last existing aux file, if any.  No error if none exists.
+ %
+ \def\tryauxfile{%
+   \openin 1 \jobname.aux
+   \ifeof 1 \else
+     \readdatafile{aux}%
+     \global\havexrefstrue
+   \fi
+   \closein 1
+ }
+ 
+ \def\setupdatafile{%
+   \catcode`\^^@=\other
+   \catcode`\^^A=\other
+   \catcode`\^^B=\other
+   \catcode`\^^C=\other
+   \catcode`\^^D=\other
+   \catcode`\^^E=\other
+   \catcode`\^^F=\other
+   \catcode`\^^G=\other
+   \catcode`\^^H=\other
+   \catcode`\^^K=\other
+   \catcode`\^^L=\other
+   \catcode`\^^N=\other
+   \catcode`\^^P=\other
+   \catcode`\^^Q=\other
+   \catcode`\^^R=\other
+   \catcode`\^^S=\other
+   \catcode`\^^T=\other
+   \catcode`\^^U=\other
+   \catcode`\^^V=\other
+   \catcode`\^^W=\other
+   \catcode`\^^X=\other
+   \catcode`\^^Z=\other
+   \catcode`\^^[=\other
+   \catcode`\^^\=\other
+   \catcode`\^^]=\other
+   \catcode`\^^^=\other
+   \catcode`\^^_=\other
+   % It was suggested to set the catcode of ^ to 7, which would allow ^^e4 etc.
+   % in xref tags, i.e., node names.  But since ^^e4 notation isn't
+   % supported in the main text, it doesn't seem desirable.  Furthermore,
+   % that is not enough: for node names that actually contain a ^
+   % character, we would end up writing a line like this: 'xrdef {'hat
+   % b-title}{'hat b} and \xrdef does a \csname...\endcsname on the first
+   % argument, and \hat is not an expandable control sequence.  It could
+   % all be worked out, but why?  Either we support ^^ or we don't.
+   %
+   % The other change necessary for this was to define \auxhat:
+   % \def\auxhat{\def^{'hat }}% extra space so ok if followed by letter
+   % and then to call \auxhat in \setq.
+   %
+   \catcode`\^=\other
+   %
+   % Special characters.  Should be turned off anyway, but...
+   \catcode`\~=\other
+   \catcode`\[=\other
+   \catcode`\]=\other
+   \catcode`\"=\other
+   \catcode`\_=\other
+   \catcode`\|=\other
+   \catcode`\<=\other
+   \catcode`\>=\other
+   \catcode`\$=\other
+   \catcode`\#=\other
+   \catcode`\&=\other
+   \catcode`\%=\other
+   \catcode`+=\other % avoid \+ for paranoia even though we've turned it off
+   %
+   % This is to support \ in node names and titles, since the \
+   % characters end up in a \csname.  It's easier than
+   % leaving it active and making its active definition an actual \
+   % character.  What I don't understand is why it works in the *value*
+   % of the xrdef.  Seems like it should be a catcode12 \, and that
+   % should not typeset properly.  But it works, so I'm moving on for
+   % now.  --karl, 15jan04.
+   \catcode`\\=\other
+   %
+   % Make the characters 128-255 be printing characters.
+   {%
+     \count1=128
+     \def\loop{%
+       \catcode\count1=\other
+       \advance\count1 by 1
+       \ifnum \count1<256 \loop \fi
+     }%
+   }%
+   %
+   % @ is our escape character in .aux files, and we need braces.
+   \catcode`\{=1
+   \catcode`\}=2
+   \catcode`\@=0
+ }
+ 
+ \def\readdatafile#1{%
+ \begingroup
+   \setupdatafile
+   \input\jobname.#1
+ \endgroup}
+ 
+ 
+ \message{insertions,}
+ % including footnotes.
+ 
+ \newcount \footnoteno
+ 
+ % The trailing space in the following definition for supereject is
+ % vital for proper filling; pages come out unaligned when you do a
+ % pagealignmacro call if that space before the closing brace is
+ % removed. (Generally, numeric constants should always be followed by a
+ % space to prevent strange expansion errors.)
+ \def\supereject{\par\penalty -20000\footnoteno =0 }
+ 
+ % @footnotestyle is meaningful for Info output only.
+ \let\footnotestyle=\comment
+ 
+ {\catcode `\@=11
+ %
+ % Auto-number footnotes.  Otherwise like plain.
+ \gdef\footnote{%
+   \let\indent=\ptexindent
+   \let\noindent=\ptexnoindent
+   \global\advance\footnoteno by \@ne
+   \edef\thisfootno{$^{\the\footnoteno}$}%
+   %
+   % In case the footnote comes at the end of a sentence, preserve the
+   % extra spacing after we do the footnote number.
+   \let\@sf\empty
+   \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\ptexslash\fi
+   %
+   % Remove inadvertent blank space before typesetting the footnote number.
+   \unskip
+   \thisfootno\@sf
+   \dofootnote
+ }%
+ 
+ % Don't bother with the trickery in plain.tex to not require the
+ % footnote text as a parameter.  Our footnotes don't need to be so general.
+ %
+ % Oh yes, they do; otherwise, @ifset (and anything else that uses
+ % \parseargline) fails inside footnotes because the tokens are fixed when
+ % the footnote is read.  --karl, 16nov96.
+ %
+ \gdef\dofootnote{%
+   \insert\footins\bgroup
+   % We want to typeset this text as a normal paragraph, even if the
+   % footnote reference occurs in (for example) a display environment.
+   % So reset some parameters.
+   \hsize=\pagewidth
+   \interlinepenalty\interfootnotelinepenalty
+   \splittopskip\ht\strutbox % top baseline for broken footnotes
+   \splitmaxdepth\dp\strutbox
+   \floatingpenalty\@MM
+   \leftskip\z@skip
+   \rightskip\z@skip
+   \spaceskip\z@skip
+   \xspaceskip\z@skip
+   \parindent\defaultparindent
+   %
+   \smallfonts \rm
+   %
+   % Because we use hanging indentation in footnotes, a @noindent appears
+   % to exdent this text, so make it be a no-op.  makeinfo does not use
+   % hanging indentation so @noindent can still be needed within footnote
+   % text after an @example or the like (not that this is good style).
+   \let\noindent = \relax
+   %
+   % Hang the footnote text off the number.  Use \everypar in case the
+   % footnote extends for more than one paragraph.
+   \everypar = {\hang}%
+   \textindent{\thisfootno}%
+   %
+   % Don't crash into the line above the footnote text.  Since this
+   % expands into a box, it must come within the paragraph, lest it
+   % provide a place where TeX can split the footnote.
+   \footstrut
+   %
+   % Invoke rest of plain TeX footnote routine.
+   \futurelet\next\fo@t
+ }
+ }%end \catcode `\@=11
+ 
+ % In case a @footnote appears in a vbox, save the footnote text and create
+ % the real \insert just after the vbox finished.  Otherwise, the insertion
+ % would be lost.
+ % Similarly, if a @footnote appears inside an alignment, save the footnote
+ % text to a box and make the \insert when a row of the table is finished.
+ % And the same can be done for other insert classes.  --kasal, 16nov03.
+ 
+ % Replace the \insert primitive by a cheating macro.
+ % Deeper inside, just make sure that the saved insertions are not spilled
+ % out prematurely.
+ %
+ \def\startsavinginserts{%
+   \ifx \insert\ptexinsert
+     \let\insert\saveinsert
+   \else
+     \let\checkinserts\relax
+   \fi
+ }
+ 
+ % This \insert replacement works for both \insert\footins{foo} and
+ % \insert\footins\bgroup foo\egroup, but it doesn't work for \insert27{foo}.
+ %
+ \def\saveinsert#1{%
+   \edef\next{\noexpand\savetobox \makeSAVEname#1}%
+   \afterassignment\next
+   % swallow the left brace
+   \let\temp =
+ }
+ \def\makeSAVEname#1{\makecsname{SAVE\expandafter\gobble\string#1}}
+ \def\savetobox#1{\global\setbox#1 = \vbox\bgroup \unvbox#1}
+ 
+ \def\checksaveins#1{\ifvoid#1\else \placesaveins#1\fi}
+ 
+ \def\placesaveins#1{%
+   \ptexinsert \csname\expandafter\gobblesave\string#1\endcsname
+     {\box#1}%
+ }
+ 
+ % eat @SAVE -- beware, all of them have catcode \other:
+ {
+   \def\dospecials{\do S\do A\do V\do E} \uncatcodespecials  %  ;-)
+   \gdef\gobblesave @SAVE{}
+ }
+ 
+ % initialization:
+ \def\newsaveins #1{%
+   \edef\next{\noexpand\newsaveinsX \makeSAVEname#1}%
+   \next
+ }
+ \def\newsaveinsX #1{%
+   \csname newbox\endcsname #1%
+   \expandafter\def\expandafter\checkinserts\expandafter{\checkinserts
+     \checksaveins #1}%
+ }
+ 
+ % initialize:
+ \let\checkinserts\empty
+ \newsaveins\footins
+ \newsaveins\margin
+ 
+ 
+ % @image.  We use the macros from epsf.tex to support this.
+ % If epsf.tex is not installed and @image is used, we complain.
+ %
+ % Check for and read epsf.tex up front.  If we read it only at @image
+ % time, we might be inside a group, and then its definitions would get
+ % undone and the next image would fail.
+ \openin 1 = epsf.tex
+ \ifeof 1 \else
+   % Do not bother showing banner with epsf.tex v2.7k (available in
+   % doc/epsf.tex and on ctan).
+   \def\epsfannounce{\toks0 = }%
+   \input epsf.tex
+ \fi
+ \closein 1
+ %
+ % We will only complain once about lack of epsf.tex.
+ \newif\ifwarnednoepsf
+ \newhelp\noepsfhelp{epsf.tex must be installed for images to
+   work.  It is also included in the Texinfo distribution, or you can get
+   it from ftp://tug.org/tex/epsf.tex.}
+ %
+ \def\image#1{%
+   \ifx\epsfbox\thisisundefined
+     \ifwarnednoepsf \else
+       \errhelp = \noepsfhelp
+       \errmessage{epsf.tex not found, images will be ignored}%
+       \global\warnednoepsftrue
+     \fi
+   \else
+     \imagexxx #1,,,,,\finish
+   \fi
+ }
+ %
+ % Arguments to @image:
+ % #1 is (mandatory) image filename; we tack on .eps extension.
+ % #2 is (optional) width, #3 is (optional) height.
+ % #4 is (ignored optional) html alt text.
+ % #5 is (ignored optional) extension.
+ % #6 is just the usual extra ignored arg for parsing stuff.
+ \newif\ifimagevmode
+ \def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup
+   \catcode`\^^M = 5     % in case we're inside an example
+   \normalturnoffactive  % allow _ et al. in names
+   % If the image is by itself, center it.
+   \ifvmode
+     \imagevmodetrue
+   \else \ifx\centersub\centerV
+     % for @center @image, we need a vbox so we can have our vertical space
+     \imagevmodetrue
+     \vbox\bgroup % vbox has better behavior than vtop herev
+   \fi\fi
+   %
+   \ifimagevmode
+     \nobreak\medskip
+     % Usually we'll have text after the image which will insert
+     % \parskip glue, so insert it here too to equalize the space
+     % above and below.
+     \nobreak\vskip\parskip
+     \nobreak
+   \fi
+   %
+   % Leave vertical mode so that indentation from an enclosing
+   %  environment such as @quotation is respected.
+   % However, if we're at the top level, we don't want the
+   %  normal paragraph indentation.
+   % On the other hand, if we are in the case of @center @image, we don't
+   %  want to start a paragraph, which will create a hsize-width box and
+   %  eradicate the centering.
+   \ifx\centersub\centerV\else \noindent \fi
+   %
+   % Output the image.
+   \ifpdf
+     \dopdfimage{#1}{#2}{#3}%
+   \else
+     % \epsfbox itself resets \epsf?size at each figure.
+     \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi
+     \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi
+     \epsfbox{#1.eps}%
+   \fi
+   %
+   \ifimagevmode
+     \medskip  % space after a standalone image
+   \fi  
+   \ifx\centersub\centerV \egroup \fi
+ \endgroup}
+ 
+ 
+ % @float FLOATTYPE,LABEL,LOC ... @end float for displayed figures, tables,
+ % etc.  We don't actually implement floating yet, we always include the
+ % float "here".  But it seemed the best name for the future.
+ %
+ \envparseargdef\float{\eatcommaspace\eatcommaspace\dofloat#1, , ,\finish}
+ 
+ % There may be a space before second and/or third parameter; delete it.
+ \def\eatcommaspace#1, {#1,}
+ 
+ % #1 is the optional FLOATTYPE, the text label for this float, typically
+ % "Figure", "Table", "Example", etc.  Can't contain commas.  If omitted,
+ % this float will not be numbered and cannot be referred to.
+ %
+ % #2 is the optional xref label.  Also must be present for the float to
+ % be referable.
+ %
+ % #3 is the optional positioning argument; for now, it is ignored.  It
+ % will somehow specify the positions allowed to float to (here, top, bottom).
+ %
+ % We keep a separate counter for each FLOATTYPE, which we reset at each
+ % chapter-level command.
+ \let\resetallfloatnos=\empty
+ %
+ \def\dofloat#1,#2,#3,#4\finish{%
+   \let\thiscaption=\empty
+   \let\thisshortcaption=\empty
+   %
+   % don't lose footnotes inside @float.
+   %
+   % BEWARE: when the floats start float, we have to issue warning whenever an
+   % insert appears inside a float which could possibly float. --kasal, 26may04
+   %
+   \startsavinginserts
+   %
+   % We can't be used inside a paragraph.
+   \par
+   %
+   \vtop\bgroup
+     \def\floattype{#1}%
+     \def\floatlabel{#2}%
+     \def\floatloc{#3}% we do nothing with this yet.
+     %
+     \ifx\floattype\empty
+       \let\safefloattype=\empty
+     \else
+       {%
+         % the floattype might have accents or other special characters,
+         % but we need to use it in a control sequence name.
+         \indexnofonts
+         \turnoffactive
+         \xdef\safefloattype{\floattype}%
+       }%
+     \fi
+     %
+     % If label is given but no type, we handle that as the empty type.
+     \ifx\floatlabel\empty \else
+       % We want each FLOATTYPE to be numbered separately (Figure 1,
+       % Table 1, Figure 2, ...).  (And if no label, no number.)
+       %
+       \expandafter\getfloatno\csname\safefloattype floatno\endcsname
+       \global\advance\floatno by 1
+       %
+       {%
+         % This magic value for \lastsection is output by \setref as the
+         % XREFLABEL-title value.  \xrefX uses it to distinguish float
+         % labels (which have a completely different output format) from
+         % node and anchor labels.  And \xrdef uses it to construct the
+         % lists of floats.
+         %
+         \edef\lastsection{\floatmagic=\safefloattype}%
+         \setref{\floatlabel}{Yfloat}%
+       }%
+     \fi
+     %
+     % start with \parskip glue, I guess.
+     \vskip\parskip
+     %
+     % Don't suppress indentation if a float happens to start a section.
+     \restorefirstparagraphindent
+ }
+ 
+ % we have these possibilities:
+ % @float Foo,lbl & @caption{Cap}: Foo 1.1: Cap
+ % @float Foo,lbl & no caption:    Foo 1.1
+ % @float Foo & @caption{Cap}:     Foo: Cap
+ % @float Foo & no caption:        Foo
+ % @float ,lbl & Caption{Cap}:     1.1: Cap
+ % @float ,lbl & no caption:       1.1
+ % @float & @caption{Cap}:         Cap
+ % @float & no caption:
+ %
+ \def\Efloat{%
+     \let\floatident = \empty
+     %
+     % In all cases, if we have a float type, it comes first.
+     \ifx\floattype\empty \else \def\floatident{\floattype}\fi
+     %
+     % If we have an xref label, the number comes next.
+     \ifx\floatlabel\empty \else
+       \ifx\floattype\empty \else % if also had float type, need tie first.
+         \appendtomacro\floatident{\tie}%
+       \fi
+       % the number.
+       \appendtomacro\floatident{\chaplevelprefix\the\floatno}%
+     \fi
+     %
+     % Start the printed caption with what we've constructed in
+     % \floatident, but keep it separate; we need \floatident again.
+     \let\captionline = \floatident
+     %
+     \ifx\thiscaption\empty \else
+       \ifx\floatident\empty \else
+ 	\appendtomacro\captionline{: }% had ident, so need a colon between
+       \fi
+       %
+       % caption text.
+       \appendtomacro\captionline{\scanexp\thiscaption}%
+     \fi
+     %
+     % If we have anything to print, print it, with space before.
+     % Eventually this needs to become an \insert.
+     \ifx\captionline\empty \else
+       \vskip.5\parskip
+       \captionline
+       %
+       % Space below caption.
+       \vskip\parskip
+     \fi
+     %
+     % If have an xref label, write the list of floats info.  Do this
+     % after the caption, to avoid chance of it being a breakpoint.
+     \ifx\floatlabel\empty \else
+       % Write the text that goes in the lof to the aux file as
+       % \floatlabel-lof.  Besides \floatident, we include the short
+       % caption if specified, else the full caption if specified, else nothing.
+       {%
+         \atdummies
+         %
+         % since we read the caption text in the macro world, where ^^M
+         % is turned into a normal character, we have to scan it back, so
+         % we don't write the literal three characters "^^M" into the aux file.
+ 	\scanexp{%
+ 	  \xdef\noexpand\gtemp{%
+ 	    \ifx\thisshortcaption\empty
+ 	      \thiscaption
+ 	    \else
+ 	      \thisshortcaption
+ 	    \fi
+ 	  }%
+ 	}%
+         \immediate\write\auxfile{@xrdef{\floatlabel-lof}{\floatident
+ 	  \ifx\gtemp\empty \else : \gtemp \fi}}%
+       }%
+     \fi
+   \egroup  % end of \vtop
+   %
+   % place the captured inserts
+   %
+   % BEWARE: when the floats start floating, we have to issue warning
+   % whenever an insert appears inside a float which could possibly
+   % float. --kasal, 26may04
+   %
+   \checkinserts
+ }
+ 
+ % Append the tokens #2 to the definition of macro #1, not expanding either.
+ %
+ \def\appendtomacro#1#2{%
+   \expandafter\def\expandafter#1\expandafter{#1#2}%
+ }
+ 
+ % @caption, @shortcaption
+ %
+ \def\caption{\docaption\thiscaption}
+ \def\shortcaption{\docaption\thisshortcaption}
+ \def\docaption{\checkenv\float \bgroup\scanargctxt\defcaption}
+ \def\defcaption#1#2{\egroup \def#1{#2}}
+ 
+ % The parameter is the control sequence identifying the counter we are
+ % going to use.  Create it if it doesn't exist and assign it to \floatno.
+ \def\getfloatno#1{%
+   \ifx#1\relax
+       % Haven't seen this figure type before.
+       \csname newcount\endcsname #1%
+       %
+       % Remember to reset this floatno at the next chap.
+       \expandafter\gdef\expandafter\resetallfloatnos
+         \expandafter{\resetallfloatnos #1=0 }%
+   \fi
+   \let\floatno#1%
+ }
+ 
+ % \setref calls this to get the XREFLABEL-snt value.  We want an @xref
+ % to the FLOATLABEL to expand to "Figure 3.1".  We call \setref when we
+ % first read the @float command.
+ %
+ \def\Yfloat{\floattype@tie \chaplevelprefix\the\floatno}%
+ 
+ % Magic string used for the XREFLABEL-title value, so \xrefX can
+ % distinguish floats from other xref types.
+ \def\floatmagic{!!float!!}
+ 
+ % #1 is the control sequence we are passed; we expand into a conditional
+ % which is true if #1 represents a float ref.  That is, the magic
+ % \lastsection value which we \setref above.
+ %
+ \def\iffloat#1{\expandafter\doiffloat#1==\finish}
+ %
+ % #1 is (maybe) the \floatmagic string.  If so, #2 will be the
+ % (safe) float type for this float.  We set \iffloattype to #2.
+ %
+ \def\doiffloat#1=#2=#3\finish{%
+   \def\temp{#1}%
+   \def\iffloattype{#2}%
+   \ifx\temp\floatmagic
+ }
+ 
+ % @listoffloats FLOATTYPE - print a list of floats like a table of contents.
+ %
+ \parseargdef\listoffloats{%
+   \def\floattype{#1}% floattype
+   {%
+     % the floattype might have accents or other special characters,
+     % but we need to use it in a control sequence name.
+     \indexnofonts
+     \turnoffactive
+     \xdef\safefloattype{\floattype}%
+   }%
+   %
+   % \xrdef saves the floats as a \do-list in \floatlistSAFEFLOATTYPE.
+   \expandafter\ifx\csname floatlist\safefloattype\endcsname \relax
+     \ifhavexrefs
+       % if the user said @listoffloats foo but never @float foo.
+       \message{\linenumber No `\safefloattype' floats to list.}%
+     \fi
+   \else
+     \begingroup
+       \leftskip=\tocindent  % indent these entries like a toc
+       \let\do=\listoffloatsdo
+       \csname floatlist\safefloattype\endcsname
+     \endgroup
+   \fi
+ }
+ 
+ % This is called on each entry in a list of floats.  We're passed the
+ % xref label, in the form LABEL-title, which is how we save it in the
+ % aux file.  We strip off the -title and look up \XRLABEL-lof, which
+ % has the text we're supposed to typeset here.
+ %
+ % Figures without xref labels will not be included in the list (since
+ % they won't appear in the aux file).
+ %
+ \def\listoffloatsdo#1{\listoffloatsdoentry#1\finish}
+ \def\listoffloatsdoentry#1-title\finish{{%
+   % Can't fully expand XR#1-lof because it can contain anything.  Just
+   % pass the control sequence.  On the other hand, XR#1-pg is just the
+   % page number, and we want to fully expand that so we can get a link
+   % in pdf output.
+   \toksA = \expandafter{\csname XR#1-lof\endcsname}%
+   %
+   % use the same \entry macro we use to generate the TOC and index.
+   \edef\writeentry{\noexpand\entry{\the\toksA}{\csname XR#1-pg\endcsname}}%
+   \writeentry
+ }}
+ 
+ 
+ \message{localization,}
+ 
+ % For single-language documents, @documentlanguage is usually given very
+ % early, just after @documentencoding.  Single argument is the language
+ % (de) or locale (de_DE) abbreviation.
+ %
+ {
+   \catcode`\_ = \active
+   \globaldefs=1
+ \parseargdef\documentlanguage{\begingroup
+   \let_=\normalunderscore  % normal _ character for filenames
+   \tex % read txi-??.tex file in plain TeX.
+     % Read the file by the name they passed if it exists.
+     \openin 1 txi-#1.tex
+     \ifeof 1
+       \documentlanguagetrywithoutunderscore{#1_\finish}%
+     \else
+       \globaldefs = 1  % everything in the txi-LL files needs to persist
+       \input txi-#1.tex
+     \fi
+     \closein 1
+   \endgroup % end raw TeX
+ \endgroup}
+ %
+ % If they passed de_DE, and txi-de_DE.tex doesn't exist,
+ % try txi-de.tex.
+ %
+ \gdef\documentlanguagetrywithoutunderscore#1_#2\finish{%
+   \openin 1 txi-#1.tex
+   \ifeof 1
+     \errhelp = \nolanghelp
+     \errmessage{Cannot read language file txi-#1.tex}%
+   \else
+     \globaldefs = 1  % everything in the txi-LL files needs to persist
+     \input txi-#1.tex
+   \fi
+   \closein 1
+ }
+ }% end of special _ catcode
+ %
+ \newhelp\nolanghelp{The given language definition file cannot be found or
+ is empty.  Maybe you need to install it?  Putting it in the current
+ directory should work if nowhere else does.}
+ 
+ % This macro is called from txi-??.tex files; the first argument is the
+ % \language name to set (without the "\lang@" prefix), the second and
+ % third args are \{left,right}hyphenmin.
+ %
+ % The language names to pass are determined when the format is built.
+ % See the etex.log file created at that time, e.g.,
+ % /usr/local/texlive/2008/texmf-var/web2c/pdftex/etex.log.
+ %
+ % With TeX Live 2008, etex now includes hyphenation patterns for all
+ % available languages.  This means we can support hyphenation in
+ % Texinfo, at least to some extent.  (This still doesn't solve the
+ % accented characters problem.)
+ %
+ \catcode`@=11
+ \def\txisetlanguage#1#2#3{%
+   % do not set the language if the name is undefined in the current TeX.
+   \expandafter\ifx\csname lang@#1\endcsname \relax
+     \message{no patterns for #1}%
+   \else
+     \global\language = \csname lang@#1\endcsname
+   \fi
+   % but there is no harm in adjusting the hyphenmin values regardless.
+   \global\lefthyphenmin = #2\relax
+   \global\righthyphenmin = #3\relax
+ }
+ 
+ % Helpers for encodings.
+ % Set the catcode of characters 128 through 255 to the specified number.
+ %
+ \def\setnonasciicharscatcode#1{%
+    \count255=128
+    \loop\ifnum\count255<256
+       \global\catcode\count255=#1\relax
+       \advance\count255 by 1
+    \repeat
+ }
+ 
+ \def\setnonasciicharscatcodenonglobal#1{%
+    \count255=128
+    \loop\ifnum\count255<256
+       \catcode\count255=#1\relax
+       \advance\count255 by 1
+    \repeat
+ }
+ 
+ % @documentencoding sets the definition of non-ASCII characters
+ % according to the specified encoding.
+ %
+ \parseargdef\documentencoding{%
+   % Encoding being declared for the document.
+   \def\declaredencoding{\csname #1.enc\endcsname}%
+   %
+   % Supported encodings: names converted to tokens in order to be able
+   % to compare them with \ifx.
+   \def\ascii{\csname US-ASCII.enc\endcsname}%
+   \def\latnine{\csname ISO-8859-15.enc\endcsname}%
+   \def\latone{\csname ISO-8859-1.enc\endcsname}%
+   \def\lattwo{\csname ISO-8859-2.enc\endcsname}%
+   \def\utfeight{\csname UTF-8.enc\endcsname}%
+   %
+   \ifx \declaredencoding \ascii
+      \asciichardefs
+   %
+   \else \ifx \declaredencoding \lattwo
+      \setnonasciicharscatcode\active
+      \lattwochardefs
+   %
+   \else \ifx \declaredencoding \latone
+      \setnonasciicharscatcode\active
+      \latonechardefs
+   %
+   \else \ifx \declaredencoding \latnine
+      \setnonasciicharscatcode\active
+      \latninechardefs
+   %
+   \else \ifx \declaredencoding \utfeight
+      \setnonasciicharscatcode\active
+      \utfeightchardefs
+   %
+   \else
+     \message{Unknown document encoding #1, ignoring.}%
+   %
+   \fi % utfeight
+   \fi % latnine
+   \fi % latone
+   \fi % lattwo
+   \fi % ascii
+ }
+ 
+ % A message to be logged when using a character that isn't available
+ % the default font encoding (OT1).
+ %
+ \def\missingcharmsg#1{\message{Character missing in OT1 encoding: #1.}}
+ 
+ % Take account of \c (plain) vs. \, (Texinfo) difference.
+ \def\cedilla#1{\ifx\c\ptexc\c{#1}\else\,{#1}\fi}
+ 
+ % First, make active non-ASCII characters in order for them to be
+ % correctly categorized when TeX reads the replacement text of
+ % macros containing the character definitions.
+ \setnonasciicharscatcode\active
+ %
+ % Latin1 (ISO-8859-1) character definitions.
+ \def\latonechardefs{%
+   \gdef^^a0{\tie}
+   \gdef^^a1{\exclamdown}
+   \gdef^^a2{\missingcharmsg{CENT SIGN}}
+   \gdef^^a3{{\pounds}}
+   \gdef^^a4{\missingcharmsg{CURRENCY SIGN}}
+   \gdef^^a5{\missingcharmsg{YEN SIGN}}
+   \gdef^^a6{\missingcharmsg{BROKEN BAR}}
+   \gdef^^a7{\S}
+   \gdef^^a8{\"{}}
+   \gdef^^a9{\copyright}
+   \gdef^^aa{\ordf}
+   \gdef^^ab{\guillemetleft}
+   \gdef^^ac{$\lnot$}
+   \gdef^^ad{\-}
+   \gdef^^ae{\registeredsymbol}
+   \gdef^^af{\={}}
+   %
+   \gdef^^b0{\textdegree}
+   \gdef^^b1{$\pm$}
+   \gdef^^b2{$^2$}
+   \gdef^^b3{$^3$}
+   \gdef^^b4{\'{}}
+   \gdef^^b5{$\mu$}
+   \gdef^^b6{\P}
+   %
+   \gdef^^b7{$^.$}
+   \gdef^^b8{\cedilla\ }
+   \gdef^^b9{$^1$}
+   \gdef^^ba{\ordm}
+   %
+   \gdef^^bb{\guillemetright}
+   \gdef^^bc{$1\over4$}
+   \gdef^^bd{$1\over2$}
+   \gdef^^be{$3\over4$}
+   \gdef^^bf{\questiondown}
+   %
+   \gdef^^c0{\`A}
+   \gdef^^c1{\'A}
+   \gdef^^c2{\^A}
+   \gdef^^c3{\~A}
+   \gdef^^c4{\"A}
+   \gdef^^c5{\ringaccent A}
+   \gdef^^c6{\AE}
+   \gdef^^c7{\cedilla C}
+   \gdef^^c8{\`E}
+   \gdef^^c9{\'E}
+   \gdef^^ca{\^E}
+   \gdef^^cb{\"E}
+   \gdef^^cc{\`I}
+   \gdef^^cd{\'I}
+   \gdef^^ce{\^I}
+   \gdef^^cf{\"I}
+   %
+   \gdef^^d0{\DH}
+   \gdef^^d1{\~N}
+   \gdef^^d2{\`O}
+   \gdef^^d3{\'O}
+   \gdef^^d4{\^O}
+   \gdef^^d5{\~O}
+   \gdef^^d6{\"O}
+   \gdef^^d7{$\times$}
+   \gdef^^d8{\O}
+   \gdef^^d9{\`U}
+   \gdef^^da{\'U}
+   \gdef^^db{\^U}
+   \gdef^^dc{\"U}
+   \gdef^^dd{\'Y}
+   \gdef^^de{\TH}
+   \gdef^^df{\ss}
+   %
+   \gdef^^e0{\`a}
+   \gdef^^e1{\'a}
+   \gdef^^e2{\^a}
+   \gdef^^e3{\~a}
+   \gdef^^e4{\"a}
+   \gdef^^e5{\ringaccent a}
+   \gdef^^e6{\ae}
+   \gdef^^e7{\cedilla c}
+   \gdef^^e8{\`e}
+   \gdef^^e9{\'e}
+   \gdef^^ea{\^e}
+   \gdef^^eb{\"e}
+   \gdef^^ec{\`{\dotless i}}
+   \gdef^^ed{\'{\dotless i}}
+   \gdef^^ee{\^{\dotless i}}
+   \gdef^^ef{\"{\dotless i}}
+   %
+   \gdef^^f0{\dh}
+   \gdef^^f1{\~n}
+   \gdef^^f2{\`o}
+   \gdef^^f3{\'o}
+   \gdef^^f4{\^o}
+   \gdef^^f5{\~o}
+   \gdef^^f6{\"o}
+   \gdef^^f7{$\div$}
+   \gdef^^f8{\o}
+   \gdef^^f9{\`u}
+   \gdef^^fa{\'u}
+   \gdef^^fb{\^u}
+   \gdef^^fc{\"u}
+   \gdef^^fd{\'y}
+   \gdef^^fe{\th}
+   \gdef^^ff{\"y}
+ }
+ 
+ % Latin9 (ISO-8859-15) encoding character definitions.
+ \def\latninechardefs{%
+   % Encoding is almost identical to Latin1.
+   \latonechardefs
+   %
+   \gdef^^a4{\euro}
+   \gdef^^a6{\v S}
+   \gdef^^a8{\v s}
+   \gdef^^b4{\v Z}
+   \gdef^^b8{\v z}
+   \gdef^^bc{\OE}
+   \gdef^^bd{\oe}
+   \gdef^^be{\"Y}
+ }
+ 
+ % Latin2 (ISO-8859-2) character definitions.
+ \def\lattwochardefs{%
+   \gdef^^a0{\tie}
+   \gdef^^a1{\ogonek{A}}
+   \gdef^^a2{\u{}}
+   \gdef^^a3{\L}
+   \gdef^^a4{\missingcharmsg{CURRENCY SIGN}}
+   \gdef^^a5{\v L}
+   \gdef^^a6{\'S}
+   \gdef^^a7{\S}
+   \gdef^^a8{\"{}}
+   \gdef^^a9{\v S}
+   \gdef^^aa{\cedilla S}
+   \gdef^^ab{\v T}
+   \gdef^^ac{\'Z}
+   \gdef^^ad{\-}
+   \gdef^^ae{\v Z}
+   \gdef^^af{\dotaccent Z}
+   %
+   \gdef^^b0{\textdegree}
+   \gdef^^b1{\ogonek{a}}
+   \gdef^^b2{\ogonek{ }}
+   \gdef^^b3{\l}
+   \gdef^^b4{\'{}}
+   \gdef^^b5{\v l}
+   \gdef^^b6{\'s}
+   \gdef^^b7{\v{}}
+   \gdef^^b8{\cedilla\ }
+   \gdef^^b9{\v s}
+   \gdef^^ba{\cedilla s}
+   \gdef^^bb{\v t}
+   \gdef^^bc{\'z}
+   \gdef^^bd{\H{}}
+   \gdef^^be{\v z}
+   \gdef^^bf{\dotaccent z}
+   %
+   \gdef^^c0{\'R}
+   \gdef^^c1{\'A}
+   \gdef^^c2{\^A}
+   \gdef^^c3{\u A}
+   \gdef^^c4{\"A}
+   \gdef^^c5{\'L}
+   \gdef^^c6{\'C}
+   \gdef^^c7{\cedilla C}
+   \gdef^^c8{\v C}
+   \gdef^^c9{\'E}
+   \gdef^^ca{\ogonek{E}}
+   \gdef^^cb{\"E}
+   \gdef^^cc{\v E}
+   \gdef^^cd{\'I}
+   \gdef^^ce{\^I}
+   \gdef^^cf{\v D}
+   %
+   \gdef^^d0{\DH}
+   \gdef^^d1{\'N}
+   \gdef^^d2{\v N}
+   \gdef^^d3{\'O}
+   \gdef^^d4{\^O}
+   \gdef^^d5{\H O}
+   \gdef^^d6{\"O}
+   \gdef^^d7{$\times$}
+   \gdef^^d8{\v R}
+   \gdef^^d9{\ringaccent U}
+   \gdef^^da{\'U}
+   \gdef^^db{\H U}
+   \gdef^^dc{\"U}
+   \gdef^^dd{\'Y}
+   \gdef^^de{\cedilla T}
+   \gdef^^df{\ss}
+   %
+   \gdef^^e0{\'r}
+   \gdef^^e1{\'a}
+   \gdef^^e2{\^a}
+   \gdef^^e3{\u a}
+   \gdef^^e4{\"a}
+   \gdef^^e5{\'l}
+   \gdef^^e6{\'c}
+   \gdef^^e7{\cedilla c}
+   \gdef^^e8{\v c}
+   \gdef^^e9{\'e}
+   \gdef^^ea{\ogonek{e}}
+   \gdef^^eb{\"e}
+   \gdef^^ec{\v e}
+   \gdef^^ed{\'{\dotless{i}}}
+   \gdef^^ee{\^{\dotless{i}}}
+   \gdef^^ef{\v d}
+   %
+   \gdef^^f0{\dh}
+   \gdef^^f1{\'n}
+   \gdef^^f2{\v n}
+   \gdef^^f3{\'o}
+   \gdef^^f4{\^o}
+   \gdef^^f5{\H o}
+   \gdef^^f6{\"o}
+   \gdef^^f7{$\div$}
+   \gdef^^f8{\v r}
+   \gdef^^f9{\ringaccent u}
+   \gdef^^fa{\'u}
+   \gdef^^fb{\H u}
+   \gdef^^fc{\"u}
+   \gdef^^fd{\'y}
+   \gdef^^fe{\cedilla t}
+   \gdef^^ff{\dotaccent{}}
+ }
+ 
+ % UTF-8 character definitions.
+ %
+ % This code to support UTF-8 is based on LaTeX's utf8.def, with some
+ % changes for Texinfo conventions.  It is included here under the GPL by
+ % permission from Frank Mittelbach and the LaTeX team.
+ %
+ \newcount\countUTFx
+ \newcount\countUTFy
+ \newcount\countUTFz
+ 
+ \gdef\UTFviiiTwoOctets#1#2{\expandafter
+    \UTFviiiDefined\csname u8:#1\string #2\endcsname}
+ %
+ \gdef\UTFviiiThreeOctets#1#2#3{\expandafter
+    \UTFviiiDefined\csname u8:#1\string #2\string #3\endcsname}
+ %
+ \gdef\UTFviiiFourOctets#1#2#3#4{\expandafter
+    \UTFviiiDefined\csname u8:#1\string #2\string #3\string #4\endcsname}
+ 
+ \gdef\UTFviiiDefined#1{%
+   \ifx #1\relax
+     \message{\linenumber Unicode char \string #1 not defined for Texinfo}%
+   \else
+     \expandafter #1%
+   \fi
+ }
+ 
+ \begingroup
+   \catcode`\~13
+   \catcode`\"12
+ 
+   \def\UTFviiiLoop{%
+     \global\catcode\countUTFx\active
+     \uccode`\~\countUTFx
+     \uppercase\expandafter{\UTFviiiTmp}%
+     \advance\countUTFx by 1
+     \ifnum\countUTFx < \countUTFy
+       \expandafter\UTFviiiLoop
+     \fi}
+ 
+   \countUTFx = "C2
+   \countUTFy = "E0
+   \def\UTFviiiTmp{%
+     \xdef~{\noexpand\UTFviiiTwoOctets\string~}}
+   \UTFviiiLoop
+ 
+   \countUTFx = "E0
+   \countUTFy = "F0
+   \def\UTFviiiTmp{%
+     \xdef~{\noexpand\UTFviiiThreeOctets\string~}}
+   \UTFviiiLoop
+ 
+   \countUTFx = "F0
+   \countUTFy = "F4
+   \def\UTFviiiTmp{%
+     \xdef~{\noexpand\UTFviiiFourOctets\string~}}
+   \UTFviiiLoop
+ \endgroup
+ 
+ \begingroup
+   \catcode`\"=12
+   \catcode`\<=12
+   \catcode`\.=12
+   \catcode`\,=12
+   \catcode`\;=12
+   \catcode`\!=12
+   \catcode`\~=13
+ 
+   \gdef\DeclareUnicodeCharacter#1#2{%
+     \countUTFz = "#1\relax
+     %\wlog{\space\space defining Unicode char U+#1 (decimal \the\countUTFz)}%
+     \begingroup
+       \parseXMLCharref
+       \def\UTFviiiTwoOctets##1##2{%
+         \csname u8:##1\string ##2\endcsname}%
+       \def\UTFviiiThreeOctets##1##2##3{%
+         \csname u8:##1\string ##2\string ##3\endcsname}%
+       \def\UTFviiiFourOctets##1##2##3##4{%
+         \csname u8:##1\string ##2\string ##3\string ##4\endcsname}%
+       \expandafter\expandafter\expandafter\expandafter
+        \expandafter\expandafter\expandafter
+        \gdef\UTFviiiTmp{#2}%
+     \endgroup}
+ 
+   \gdef\parseXMLCharref{%
+     \ifnum\countUTFz < "A0\relax
+       \errhelp = \EMsimple
+       \errmessage{Cannot define Unicode char value < 00A0}%
+     \else\ifnum\countUTFz < "800\relax
+       \parseUTFviiiA,%
+       \parseUTFviiiB C\UTFviiiTwoOctets.,%
+     \else\ifnum\countUTFz < "10000\relax
+       \parseUTFviiiA;%
+       \parseUTFviiiA,%
+       \parseUTFviiiB E\UTFviiiThreeOctets.{,;}%
+     \else
+       \parseUTFviiiA;%
+       \parseUTFviiiA,%
+       \parseUTFviiiA!%
+       \parseUTFviiiB F\UTFviiiFourOctets.{!,;}%
+     \fi\fi\fi
+   }
+ 
+   \gdef\parseUTFviiiA#1{%
+     \countUTFx = \countUTFz
+     \divide\countUTFz by 64
+     \countUTFy = \countUTFz
+     \multiply\countUTFz by 64
+     \advance\countUTFx by -\countUTFz
+     \advance\countUTFx by 128
+     \uccode `#1\countUTFx
+     \countUTFz = \countUTFy}
+ 
+   \gdef\parseUTFviiiB#1#2#3#4{%
+     \advance\countUTFz by "#10\relax
+     \uccode `#3\countUTFz
+     \uppercase{\gdef\UTFviiiTmp{#2#3#4}}}
+ \endgroup
+ 
+ \def\utfeightchardefs{%
+   \DeclareUnicodeCharacter{00A0}{\tie}
+   \DeclareUnicodeCharacter{00A1}{\exclamdown}
+   \DeclareUnicodeCharacter{00A3}{\pounds}
+   \DeclareUnicodeCharacter{00A8}{\"{ }}
+   \DeclareUnicodeCharacter{00A9}{\copyright}
+   \DeclareUnicodeCharacter{00AA}{\ordf}
+   \DeclareUnicodeCharacter{00AB}{\guillemetleft}
+   \DeclareUnicodeCharacter{00AD}{\-}
+   \DeclareUnicodeCharacter{00AE}{\registeredsymbol}
+   \DeclareUnicodeCharacter{00AF}{\={ }}
+ 
+   \DeclareUnicodeCharacter{00B0}{\ringaccent{ }}
+   \DeclareUnicodeCharacter{00B4}{\'{ }}
+   \DeclareUnicodeCharacter{00B8}{\cedilla{ }}
+   \DeclareUnicodeCharacter{00BA}{\ordm}
+   \DeclareUnicodeCharacter{00BB}{\guillemetright}
+   \DeclareUnicodeCharacter{00BF}{\questiondown}
+ 
+   \DeclareUnicodeCharacter{00C0}{\`A}
+   \DeclareUnicodeCharacter{00C1}{\'A}
+   \DeclareUnicodeCharacter{00C2}{\^A}
+   \DeclareUnicodeCharacter{00C3}{\~A}
+   \DeclareUnicodeCharacter{00C4}{\"A}
+   \DeclareUnicodeCharacter{00C5}{\AA}
+   \DeclareUnicodeCharacter{00C6}{\AE}
+   \DeclareUnicodeCharacter{00C7}{\cedilla{C}}
+   \DeclareUnicodeCharacter{00C8}{\`E}
+   \DeclareUnicodeCharacter{00C9}{\'E}
+   \DeclareUnicodeCharacter{00CA}{\^E}
+   \DeclareUnicodeCharacter{00CB}{\"E}
+   \DeclareUnicodeCharacter{00CC}{\`I}
+   \DeclareUnicodeCharacter{00CD}{\'I}
+   \DeclareUnicodeCharacter{00CE}{\^I}
+   \DeclareUnicodeCharacter{00CF}{\"I}
+ 
+   \DeclareUnicodeCharacter{00D0}{\DH}
+   \DeclareUnicodeCharacter{00D1}{\~N}
+   \DeclareUnicodeCharacter{00D2}{\`O}
+   \DeclareUnicodeCharacter{00D3}{\'O}
+   \DeclareUnicodeCharacter{00D4}{\^O}
+   \DeclareUnicodeCharacter{00D5}{\~O}
+   \DeclareUnicodeCharacter{00D6}{\"O}
+   \DeclareUnicodeCharacter{00D8}{\O}
+   \DeclareUnicodeCharacter{00D9}{\`U}
+   \DeclareUnicodeCharacter{00DA}{\'U}
+   \DeclareUnicodeCharacter{00DB}{\^U}
+   \DeclareUnicodeCharacter{00DC}{\"U}
+   \DeclareUnicodeCharacter{00DD}{\'Y}
+   \DeclareUnicodeCharacter{00DE}{\TH}
+   \DeclareUnicodeCharacter{00DF}{\ss}
+ 
+   \DeclareUnicodeCharacter{00E0}{\`a}
+   \DeclareUnicodeCharacter{00E1}{\'a}
+   \DeclareUnicodeCharacter{00E2}{\^a}
+   \DeclareUnicodeCharacter{00E3}{\~a}
+   \DeclareUnicodeCharacter{00E4}{\"a}
+   \DeclareUnicodeCharacter{00E5}{\aa}
+   \DeclareUnicodeCharacter{00E6}{\ae}
+   \DeclareUnicodeCharacter{00E7}{\cedilla{c}}
+   \DeclareUnicodeCharacter{00E8}{\`e}
+   \DeclareUnicodeCharacter{00E9}{\'e}
+   \DeclareUnicodeCharacter{00EA}{\^e}
+   \DeclareUnicodeCharacter{00EB}{\"e}
+   \DeclareUnicodeCharacter{00EC}{\`{\dotless{i}}}
+   \DeclareUnicodeCharacter{00ED}{\'{\dotless{i}}}
+   \DeclareUnicodeCharacter{00EE}{\^{\dotless{i}}}
+   \DeclareUnicodeCharacter{00EF}{\"{\dotless{i}}}
+ 
+   \DeclareUnicodeCharacter{00F0}{\dh}
+   \DeclareUnicodeCharacter{00F1}{\~n}
+   \DeclareUnicodeCharacter{00F2}{\`o}
+   \DeclareUnicodeCharacter{00F3}{\'o}
+   \DeclareUnicodeCharacter{00F4}{\^o}
+   \DeclareUnicodeCharacter{00F5}{\~o}
+   \DeclareUnicodeCharacter{00F6}{\"o}
+   \DeclareUnicodeCharacter{00F8}{\o}
+   \DeclareUnicodeCharacter{00F9}{\`u}
+   \DeclareUnicodeCharacter{00FA}{\'u}
+   \DeclareUnicodeCharacter{00FB}{\^u}
+   \DeclareUnicodeCharacter{00FC}{\"u}
+   \DeclareUnicodeCharacter{00FD}{\'y}
+   \DeclareUnicodeCharacter{00FE}{\th}
+   \DeclareUnicodeCharacter{00FF}{\"y}
+ 
+   \DeclareUnicodeCharacter{0100}{\=A}
+   \DeclareUnicodeCharacter{0101}{\=a}
+   \DeclareUnicodeCharacter{0102}{\u{A}}
+   \DeclareUnicodeCharacter{0103}{\u{a}}
+   \DeclareUnicodeCharacter{0104}{\ogonek{A}}
+   \DeclareUnicodeCharacter{0105}{\ogonek{a}}
+   \DeclareUnicodeCharacter{0106}{\'C}
+   \DeclareUnicodeCharacter{0107}{\'c}
+   \DeclareUnicodeCharacter{0108}{\^C}
+   \DeclareUnicodeCharacter{0109}{\^c}
+   \DeclareUnicodeCharacter{0118}{\ogonek{E}}
+   \DeclareUnicodeCharacter{0119}{\ogonek{e}}
+   \DeclareUnicodeCharacter{010A}{\dotaccent{C}}
+   \DeclareUnicodeCharacter{010B}{\dotaccent{c}}
+   \DeclareUnicodeCharacter{010C}{\v{C}}
+   \DeclareUnicodeCharacter{010D}{\v{c}}
+   \DeclareUnicodeCharacter{010E}{\v{D}}
+ 
+   \DeclareUnicodeCharacter{0112}{\=E}
+   \DeclareUnicodeCharacter{0113}{\=e}
+   \DeclareUnicodeCharacter{0114}{\u{E}}
+   \DeclareUnicodeCharacter{0115}{\u{e}}
+   \DeclareUnicodeCharacter{0116}{\dotaccent{E}}
+   \DeclareUnicodeCharacter{0117}{\dotaccent{e}}
+   \DeclareUnicodeCharacter{011A}{\v{E}}
+   \DeclareUnicodeCharacter{011B}{\v{e}}
+   \DeclareUnicodeCharacter{011C}{\^G}
+   \DeclareUnicodeCharacter{011D}{\^g}
+   \DeclareUnicodeCharacter{011E}{\u{G}}
+   \DeclareUnicodeCharacter{011F}{\u{g}}
+ 
+   \DeclareUnicodeCharacter{0120}{\dotaccent{G}}
+   \DeclareUnicodeCharacter{0121}{\dotaccent{g}}
+   \DeclareUnicodeCharacter{0124}{\^H}
+   \DeclareUnicodeCharacter{0125}{\^h}
+   \DeclareUnicodeCharacter{0128}{\~I}
+   \DeclareUnicodeCharacter{0129}{\~{\dotless{i}}}
+   \DeclareUnicodeCharacter{012A}{\=I}
+   \DeclareUnicodeCharacter{012B}{\={\dotless{i}}}
+   \DeclareUnicodeCharacter{012C}{\u{I}}
+   \DeclareUnicodeCharacter{012D}{\u{\dotless{i}}}
+ 
+   \DeclareUnicodeCharacter{0130}{\dotaccent{I}}
+   \DeclareUnicodeCharacter{0131}{\dotless{i}}
+   \DeclareUnicodeCharacter{0132}{IJ}
+   \DeclareUnicodeCharacter{0133}{ij}
+   \DeclareUnicodeCharacter{0134}{\^J}
+   \DeclareUnicodeCharacter{0135}{\^{\dotless{j}}}
+   \DeclareUnicodeCharacter{0139}{\'L}
+   \DeclareUnicodeCharacter{013A}{\'l}
+ 
+   \DeclareUnicodeCharacter{0141}{\L}
+   \DeclareUnicodeCharacter{0142}{\l}
+   \DeclareUnicodeCharacter{0143}{\'N}
+   \DeclareUnicodeCharacter{0144}{\'n}
+   \DeclareUnicodeCharacter{0147}{\v{N}}
+   \DeclareUnicodeCharacter{0148}{\v{n}}
+   \DeclareUnicodeCharacter{014C}{\=O}
+   \DeclareUnicodeCharacter{014D}{\=o}
+   \DeclareUnicodeCharacter{014E}{\u{O}}
+   \DeclareUnicodeCharacter{014F}{\u{o}}
+ 
+   \DeclareUnicodeCharacter{0150}{\H{O}}
+   \DeclareUnicodeCharacter{0151}{\H{o}}
+   \DeclareUnicodeCharacter{0152}{\OE}
+   \DeclareUnicodeCharacter{0153}{\oe}
+   \DeclareUnicodeCharacter{0154}{\'R}
+   \DeclareUnicodeCharacter{0155}{\'r}
+   \DeclareUnicodeCharacter{0158}{\v{R}}
+   \DeclareUnicodeCharacter{0159}{\v{r}}
+   \DeclareUnicodeCharacter{015A}{\'S}
+   \DeclareUnicodeCharacter{015B}{\'s}
+   \DeclareUnicodeCharacter{015C}{\^S}
+   \DeclareUnicodeCharacter{015D}{\^s}
+   \DeclareUnicodeCharacter{015E}{\cedilla{S}}
+   \DeclareUnicodeCharacter{015F}{\cedilla{s}}
+ 
+   \DeclareUnicodeCharacter{0160}{\v{S}}
+   \DeclareUnicodeCharacter{0161}{\v{s}}
+   \DeclareUnicodeCharacter{0162}{\cedilla{t}}
+   \DeclareUnicodeCharacter{0163}{\cedilla{T}}
+   \DeclareUnicodeCharacter{0164}{\v{T}}
+ 
+   \DeclareUnicodeCharacter{0168}{\~U}
+   \DeclareUnicodeCharacter{0169}{\~u}
+   \DeclareUnicodeCharacter{016A}{\=U}
+   \DeclareUnicodeCharacter{016B}{\=u}
+   \DeclareUnicodeCharacter{016C}{\u{U}}
+   \DeclareUnicodeCharacter{016D}{\u{u}}
+   \DeclareUnicodeCharacter{016E}{\ringaccent{U}}
+   \DeclareUnicodeCharacter{016F}{\ringaccent{u}}
+ 
+   \DeclareUnicodeCharacter{0170}{\H{U}}
+   \DeclareUnicodeCharacter{0171}{\H{u}}
+   \DeclareUnicodeCharacter{0174}{\^W}
+   \DeclareUnicodeCharacter{0175}{\^w}
+   \DeclareUnicodeCharacter{0176}{\^Y}
+   \DeclareUnicodeCharacter{0177}{\^y}
+   \DeclareUnicodeCharacter{0178}{\"Y}
+   \DeclareUnicodeCharacter{0179}{\'Z}
+   \DeclareUnicodeCharacter{017A}{\'z}
+   \DeclareUnicodeCharacter{017B}{\dotaccent{Z}}
+   \DeclareUnicodeCharacter{017C}{\dotaccent{z}}
+   \DeclareUnicodeCharacter{017D}{\v{Z}}
+   \DeclareUnicodeCharacter{017E}{\v{z}}
+ 
+   \DeclareUnicodeCharacter{01C4}{D\v{Z}}
+   \DeclareUnicodeCharacter{01C5}{D\v{z}}
+   \DeclareUnicodeCharacter{01C6}{d\v{z}}
+   \DeclareUnicodeCharacter{01C7}{LJ}
+   \DeclareUnicodeCharacter{01C8}{Lj}
+   \DeclareUnicodeCharacter{01C9}{lj}
+   \DeclareUnicodeCharacter{01CA}{NJ}
+   \DeclareUnicodeCharacter{01CB}{Nj}
+   \DeclareUnicodeCharacter{01CC}{nj}
+   \DeclareUnicodeCharacter{01CD}{\v{A}}
+   \DeclareUnicodeCharacter{01CE}{\v{a}}
+   \DeclareUnicodeCharacter{01CF}{\v{I}}
+ 
+   \DeclareUnicodeCharacter{01D0}{\v{\dotless{i}}}
+   \DeclareUnicodeCharacter{01D1}{\v{O}}
+   \DeclareUnicodeCharacter{01D2}{\v{o}}
+   \DeclareUnicodeCharacter{01D3}{\v{U}}
+   \DeclareUnicodeCharacter{01D4}{\v{u}}
+ 
+   \DeclareUnicodeCharacter{01E2}{\={\AE}}
+   \DeclareUnicodeCharacter{01E3}{\={\ae}}
+   \DeclareUnicodeCharacter{01E6}{\v{G}}
+   \DeclareUnicodeCharacter{01E7}{\v{g}}
+   \DeclareUnicodeCharacter{01E8}{\v{K}}
+   \DeclareUnicodeCharacter{01E9}{\v{k}}
+ 
+   \DeclareUnicodeCharacter{01F0}{\v{\dotless{j}}}
+   \DeclareUnicodeCharacter{01F1}{DZ}
+   \DeclareUnicodeCharacter{01F2}{Dz}
+   \DeclareUnicodeCharacter{01F3}{dz}
+   \DeclareUnicodeCharacter{01F4}{\'G}
+   \DeclareUnicodeCharacter{01F5}{\'g}
+   \DeclareUnicodeCharacter{01F8}{\`N}
+   \DeclareUnicodeCharacter{01F9}{\`n}
+   \DeclareUnicodeCharacter{01FC}{\'{\AE}}
+   \DeclareUnicodeCharacter{01FD}{\'{\ae}}
+   \DeclareUnicodeCharacter{01FE}{\'{\O}}
+   \DeclareUnicodeCharacter{01FF}{\'{\o}}
+ 
+   \DeclareUnicodeCharacter{021E}{\v{H}}
+   \DeclareUnicodeCharacter{021F}{\v{h}}
+ 
+   \DeclareUnicodeCharacter{0226}{\dotaccent{A}}
+   \DeclareUnicodeCharacter{0227}{\dotaccent{a}}
+   \DeclareUnicodeCharacter{0228}{\cedilla{E}}
+   \DeclareUnicodeCharacter{0229}{\cedilla{e}}
+   \DeclareUnicodeCharacter{022E}{\dotaccent{O}}
+   \DeclareUnicodeCharacter{022F}{\dotaccent{o}}
+ 
+   \DeclareUnicodeCharacter{0232}{\=Y}
+   \DeclareUnicodeCharacter{0233}{\=y}
+   \DeclareUnicodeCharacter{0237}{\dotless{j}}
+ 
+   \DeclareUnicodeCharacter{02DB}{\ogonek{ }}
+ 
+   \DeclareUnicodeCharacter{1E02}{\dotaccent{B}}
+   \DeclareUnicodeCharacter{1E03}{\dotaccent{b}}
+   \DeclareUnicodeCharacter{1E04}{\udotaccent{B}}
+   \DeclareUnicodeCharacter{1E05}{\udotaccent{b}}
+   \DeclareUnicodeCharacter{1E06}{\ubaraccent{B}}
+   \DeclareUnicodeCharacter{1E07}{\ubaraccent{b}}
+   \DeclareUnicodeCharacter{1E0A}{\dotaccent{D}}
+   \DeclareUnicodeCharacter{1E0B}{\dotaccent{d}}
+   \DeclareUnicodeCharacter{1E0C}{\udotaccent{D}}
+   \DeclareUnicodeCharacter{1E0D}{\udotaccent{d}}
+   \DeclareUnicodeCharacter{1E0E}{\ubaraccent{D}}
+   \DeclareUnicodeCharacter{1E0F}{\ubaraccent{d}}
+ 
+   \DeclareUnicodeCharacter{1E1E}{\dotaccent{F}}
+   \DeclareUnicodeCharacter{1E1F}{\dotaccent{f}}
+ 
+   \DeclareUnicodeCharacter{1E20}{\=G}
+   \DeclareUnicodeCharacter{1E21}{\=g}
+   \DeclareUnicodeCharacter{1E22}{\dotaccent{H}}
+   \DeclareUnicodeCharacter{1E23}{\dotaccent{h}}
+   \DeclareUnicodeCharacter{1E24}{\udotaccent{H}}
+   \DeclareUnicodeCharacter{1E25}{\udotaccent{h}}
+   \DeclareUnicodeCharacter{1E26}{\"H}
+   \DeclareUnicodeCharacter{1E27}{\"h}
+ 
+   \DeclareUnicodeCharacter{1E30}{\'K}
+   \DeclareUnicodeCharacter{1E31}{\'k}
+   \DeclareUnicodeCharacter{1E32}{\udotaccent{K}}
+   \DeclareUnicodeCharacter{1E33}{\udotaccent{k}}
+   \DeclareUnicodeCharacter{1E34}{\ubaraccent{K}}
+   \DeclareUnicodeCharacter{1E35}{\ubaraccent{k}}
+   \DeclareUnicodeCharacter{1E36}{\udotaccent{L}}
+   \DeclareUnicodeCharacter{1E37}{\udotaccent{l}}
+   \DeclareUnicodeCharacter{1E3A}{\ubaraccent{L}}
+   \DeclareUnicodeCharacter{1E3B}{\ubaraccent{l}}
+   \DeclareUnicodeCharacter{1E3E}{\'M}
+   \DeclareUnicodeCharacter{1E3F}{\'m}
+ 
+   \DeclareUnicodeCharacter{1E40}{\dotaccent{M}}
+   \DeclareUnicodeCharacter{1E41}{\dotaccent{m}}
+   \DeclareUnicodeCharacter{1E42}{\udotaccent{M}}
+   \DeclareUnicodeCharacter{1E43}{\udotaccent{m}}
+   \DeclareUnicodeCharacter{1E44}{\dotaccent{N}}
+   \DeclareUnicodeCharacter{1E45}{\dotaccent{n}}
+   \DeclareUnicodeCharacter{1E46}{\udotaccent{N}}
+   \DeclareUnicodeCharacter{1E47}{\udotaccent{n}}
+   \DeclareUnicodeCharacter{1E48}{\ubaraccent{N}}
+   \DeclareUnicodeCharacter{1E49}{\ubaraccent{n}}
+ 
+   \DeclareUnicodeCharacter{1E54}{\'P}
+   \DeclareUnicodeCharacter{1E55}{\'p}
+   \DeclareUnicodeCharacter{1E56}{\dotaccent{P}}
+   \DeclareUnicodeCharacter{1E57}{\dotaccent{p}}
+   \DeclareUnicodeCharacter{1E58}{\dotaccent{R}}
+   \DeclareUnicodeCharacter{1E59}{\dotaccent{r}}
+   \DeclareUnicodeCharacter{1E5A}{\udotaccent{R}}
+   \DeclareUnicodeCharacter{1E5B}{\udotaccent{r}}
+   \DeclareUnicodeCharacter{1E5E}{\ubaraccent{R}}
+   \DeclareUnicodeCharacter{1E5F}{\ubaraccent{r}}
+ 
+   \DeclareUnicodeCharacter{1E60}{\dotaccent{S}}
+   \DeclareUnicodeCharacter{1E61}{\dotaccent{s}}
+   \DeclareUnicodeCharacter{1E62}{\udotaccent{S}}
+   \DeclareUnicodeCharacter{1E63}{\udotaccent{s}}
+   \DeclareUnicodeCharacter{1E6A}{\dotaccent{T}}
+   \DeclareUnicodeCharacter{1E6B}{\dotaccent{t}}
+   \DeclareUnicodeCharacter{1E6C}{\udotaccent{T}}
+   \DeclareUnicodeCharacter{1E6D}{\udotaccent{t}}
+   \DeclareUnicodeCharacter{1E6E}{\ubaraccent{T}}
+   \DeclareUnicodeCharacter{1E6F}{\ubaraccent{t}}
+ 
+   \DeclareUnicodeCharacter{1E7C}{\~V}
+   \DeclareUnicodeCharacter{1E7D}{\~v}
+   \DeclareUnicodeCharacter{1E7E}{\udotaccent{V}}
+   \DeclareUnicodeCharacter{1E7F}{\udotaccent{v}}
+ 
+   \DeclareUnicodeCharacter{1E80}{\`W}
+   \DeclareUnicodeCharacter{1E81}{\`w}
+   \DeclareUnicodeCharacter{1E82}{\'W}
+   \DeclareUnicodeCharacter{1E83}{\'w}
+   \DeclareUnicodeCharacter{1E84}{\"W}
+   \DeclareUnicodeCharacter{1E85}{\"w}
+   \DeclareUnicodeCharacter{1E86}{\dotaccent{W}}
+   \DeclareUnicodeCharacter{1E87}{\dotaccent{w}}
+   \DeclareUnicodeCharacter{1E88}{\udotaccent{W}}
+   \DeclareUnicodeCharacter{1E89}{\udotaccent{w}}
+   \DeclareUnicodeCharacter{1E8A}{\dotaccent{X}}
+   \DeclareUnicodeCharacter{1E8B}{\dotaccent{x}}
+   \DeclareUnicodeCharacter{1E8C}{\"X}
+   \DeclareUnicodeCharacter{1E8D}{\"x}
+   \DeclareUnicodeCharacter{1E8E}{\dotaccent{Y}}
+   \DeclareUnicodeCharacter{1E8F}{\dotaccent{y}}
+ 
+   \DeclareUnicodeCharacter{1E90}{\^Z}
+   \DeclareUnicodeCharacter{1E91}{\^z}
+   \DeclareUnicodeCharacter{1E92}{\udotaccent{Z}}
+   \DeclareUnicodeCharacter{1E93}{\udotaccent{z}}
+   \DeclareUnicodeCharacter{1E94}{\ubaraccent{Z}}
+   \DeclareUnicodeCharacter{1E95}{\ubaraccent{z}}
+   \DeclareUnicodeCharacter{1E96}{\ubaraccent{h}}
+   \DeclareUnicodeCharacter{1E97}{\"t}
+   \DeclareUnicodeCharacter{1E98}{\ringaccent{w}}
+   \DeclareUnicodeCharacter{1E99}{\ringaccent{y}}
+ 
+   \DeclareUnicodeCharacter{1EA0}{\udotaccent{A}}
+   \DeclareUnicodeCharacter{1EA1}{\udotaccent{a}}
+ 
+   \DeclareUnicodeCharacter{1EB8}{\udotaccent{E}}
+   \DeclareUnicodeCharacter{1EB9}{\udotaccent{e}}
+   \DeclareUnicodeCharacter{1EBC}{\~E}
+   \DeclareUnicodeCharacter{1EBD}{\~e}
+ 
+   \DeclareUnicodeCharacter{1ECA}{\udotaccent{I}}
+   \DeclareUnicodeCharacter{1ECB}{\udotaccent{i}}
+   \DeclareUnicodeCharacter{1ECC}{\udotaccent{O}}
+   \DeclareUnicodeCharacter{1ECD}{\udotaccent{o}}
+ 
+   \DeclareUnicodeCharacter{1EE4}{\udotaccent{U}}
+   \DeclareUnicodeCharacter{1EE5}{\udotaccent{u}}
+ 
+   \DeclareUnicodeCharacter{1EF2}{\`Y}
+   \DeclareUnicodeCharacter{1EF3}{\`y}
+   \DeclareUnicodeCharacter{1EF4}{\udotaccent{Y}}
+ 
+   \DeclareUnicodeCharacter{1EF8}{\~Y}
+   \DeclareUnicodeCharacter{1EF9}{\~y}
+ 
+   \DeclareUnicodeCharacter{2013}{--}
+   \DeclareUnicodeCharacter{2014}{---}
+   \DeclareUnicodeCharacter{2018}{\quoteleft}
+   \DeclareUnicodeCharacter{2019}{\quoteright}
+   \DeclareUnicodeCharacter{201A}{\quotesinglbase}
+   \DeclareUnicodeCharacter{201C}{\quotedblleft}
+   \DeclareUnicodeCharacter{201D}{\quotedblright}
+   \DeclareUnicodeCharacter{201E}{\quotedblbase}
+   \DeclareUnicodeCharacter{2022}{\bullet}
+   \DeclareUnicodeCharacter{2026}{\dots}
+   \DeclareUnicodeCharacter{2039}{\guilsinglleft}
+   \DeclareUnicodeCharacter{203A}{\guilsinglright}
+   \DeclareUnicodeCharacter{20AC}{\euro}
+ 
+   \DeclareUnicodeCharacter{2192}{\expansion}
+   \DeclareUnicodeCharacter{21D2}{\result}
+ 
+   \DeclareUnicodeCharacter{2212}{\minus}
+   \DeclareUnicodeCharacter{2217}{\point}
+   \DeclareUnicodeCharacter{2261}{\equiv}
+ }% end of \utfeightchardefs
+ 
+ 
+ % US-ASCII character definitions.
+ \def\asciichardefs{% nothing need be done
+    \relax
+ }
+ 
+ % Make non-ASCII characters printable again for compatibility with
+ % existing Texinfo documents that may use them, even without declaring a
+ % document encoding.
+ %
+ \setnonasciicharscatcode \other
+ 
+ 
+ \message{formatting,}
+ 
+ \newdimen\defaultparindent \defaultparindent = 15pt
+ 
+ \chapheadingskip = 15pt plus 4pt minus 2pt
+ \secheadingskip = 12pt plus 3pt minus 2pt
+ \subsecheadingskip = 9pt plus 2pt minus 2pt
+ 
+ % Prevent underfull vbox error messages.
+ \vbadness = 10000
+ 
+ % Don't be very finicky about underfull hboxes, either.
+ \hbadness = 6666
+ 
+ % Following George Bush, get rid of widows and orphans.
+ \widowpenalty=10000
+ \clubpenalty=10000
+ 
+ % Use TeX 3.0's \emergencystretch to help line breaking, but if we're
+ % using an old version of TeX, don't do anything.  We want the amount of
+ % stretch added to depend on the line length, hence the dependence on
+ % \hsize.  We call this whenever the paper size is set.
+ %
+ \def\setemergencystretch{%
+   \ifx\emergencystretch\thisisundefined
+     % Allow us to assign to \emergencystretch anyway.
+     \def\emergencystretch{\dimen0}%
+   \else
+     \emergencystretch = .15\hsize
+   \fi
+ }
+ 
+ % Parameters in order: 1) textheight; 2) textwidth;
+ % 3) voffset; 4) hoffset; 5) binding offset; 6) topskip;
+ % 7) physical page height; 8) physical page width.
+ %
+ % We also call \setleading{\textleading}, so the caller should define
+ % \textleading.  The caller should also set \parskip.
+ %
+ \def\internalpagesizes#1#2#3#4#5#6#7#8{%
+   \voffset = #3\relax
+   \topskip = #6\relax
+   \splittopskip = \topskip
+   %
+   \vsize = #1\relax
+   \advance\vsize by \topskip
+   \outervsize = \vsize
+   \advance\outervsize by 2\topandbottommargin
+   \pageheight = \vsize
+   %
+   \hsize = #2\relax
+   \outerhsize = \hsize
+   \advance\outerhsize by 0.5in
+   \pagewidth = \hsize
+   %
+   \normaloffset = #4\relax
+   \bindingoffset = #5\relax
+   %
+   \ifpdf
+     \pdfpageheight #7\relax
+     \pdfpagewidth #8\relax
+     % if we don't reset these, they will remain at "1 true in" of
+     % whatever layout pdftex was dumped with.
+     \pdfhorigin = 1 true in
+     \pdfvorigin = 1 true in
+   \fi
+   %
+   \setleading{\textleading}
+   %
+   \parindent = \defaultparindent
+   \setemergencystretch
+ }
+ 
+ % @letterpaper (the default).
+ \def\letterpaper{{\globaldefs = 1
+   \parskip = 3pt plus 2pt minus 1pt
+   \textleading = 13.2pt
+   %
+   % If page is nothing but text, make it come out even.
+   \internalpagesizes{607.2pt}{6in}% that's 46 lines
+                     {\voffset}{.25in}%
+                     {\bindingoffset}{36pt}%
+                     {11in}{8.5in}%
+ }}
+ 
+ % Use @smallbook to reset parameters for 7x9.25 trim size.
+ \def\smallbook{{\globaldefs = 1
+   \parskip = 2pt plus 1pt
+   \textleading = 12pt
+   %
+   \internalpagesizes{7.5in}{5in}%
+                     {-.2in}{0in}%
+                     {\bindingoffset}{16pt}%
+                     {9.25in}{7in}%
+   %
+   \lispnarrowing = 0.3in
+   \tolerance = 700
+   \hfuzz = 1pt
+   \contentsrightmargin = 0pt
+   \defbodyindent = .5cm
+ }}
+ 
+ % Use @smallerbook to reset parameters for 6x9 trim size.
+ % (Just testing, parameters still in flux.)
+ \def\smallerbook{{\globaldefs = 1
+   \parskip = 1.5pt plus 1pt
+   \textleading = 12pt
+   %
+   \internalpagesizes{7.4in}{4.8in}%
+                     {-.2in}{-.4in}%
+                     {0pt}{14pt}%
+                     {9in}{6in}%
+   %
+   \lispnarrowing = 0.25in
+   \tolerance = 700
+   \hfuzz = 1pt
+   \contentsrightmargin = 0pt
+   \defbodyindent = .4cm
+ }}
+ 
+ % Use @afourpaper to print on European A4 paper.
+ \def\afourpaper{{\globaldefs = 1
+   \parskip = 3pt plus 2pt minus 1pt
+   \textleading = 13.2pt
+   %
+   % Double-side printing via postscript on Laserjet 4050
+   % prints double-sided nicely when \bindingoffset=10mm and \hoffset=-6mm.
+   % To change the settings for a different printer or situation, adjust
+   % \normaloffset until the front-side and back-side texts align.  Then
+   % do the same for \bindingoffset.  You can set these for testing in
+   % your texinfo source file like this:
+   % @tex
+   % \global\normaloffset = -6mm
+   % \global\bindingoffset = 10mm
+   % @end tex
+   \internalpagesizes{673.2pt}{160mm}% that's 51 lines
+                     {\voffset}{\hoffset}%
+                     {\bindingoffset}{44pt}%
+                     {297mm}{210mm}%
+   %
+   \tolerance = 700
+   \hfuzz = 1pt
+   \contentsrightmargin = 0pt
+   \defbodyindent = 5mm
+ }}
+ 
+ % Use @afivepaper to print on European A5 paper.
+ % From romildo@urano.iceb.ufop.br, 2 July 2000.
+ % He also recommends making @example and @lisp be small.
+ \def\afivepaper{{\globaldefs = 1
+   \parskip = 2pt plus 1pt minus 0.1pt
+   \textleading = 12.5pt
+   %
+   \internalpagesizes{160mm}{120mm}%
+                     {\voffset}{\hoffset}%
+                     {\bindingoffset}{8pt}%
+                     {210mm}{148mm}%
+   %
+   \lispnarrowing = 0.2in
+   \tolerance = 800
+   \hfuzz = 1.2pt
+   \contentsrightmargin = 0pt
+   \defbodyindent = 2mm
+   \tableindent = 12mm
+ }}
+ 
+ % A specific text layout, 24x15cm overall, intended for A4 paper.
+ \def\afourlatex{{\globaldefs = 1
+   \afourpaper
+   \internalpagesizes{237mm}{150mm}%
+                     {\voffset}{4.6mm}%
+                     {\bindingoffset}{7mm}%
+                     {297mm}{210mm}%
+   %
+   % Must explicitly reset to 0 because we call \afourpaper.
+   \globaldefs = 0
+ }}
+ 
+ % Use @afourwide to print on A4 paper in landscape format.
+ \def\afourwide{{\globaldefs = 1
+   \afourpaper
+   \internalpagesizes{241mm}{165mm}%
+                     {\voffset}{-2.95mm}%
+                     {\bindingoffset}{7mm}%
+                     {297mm}{210mm}%
+   \globaldefs = 0
+ }}
+ 
+ % @pagesizes TEXTHEIGHT[,TEXTWIDTH]
+ % Perhaps we should allow setting the margins, \topskip, \parskip,
+ % and/or leading, also. Or perhaps we should compute them somehow.
+ %
+ \parseargdef\pagesizes{\pagesizesyyy #1,,\finish}
+ \def\pagesizesyyy#1,#2,#3\finish{{%
+   \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \hsize=#2\relax \fi
+   \globaldefs = 1
+   %
+   \parskip = 3pt plus 2pt minus 1pt
+   \setleading{\textleading}%
+   %
+   \dimen0 = #1\relax
+   \advance\dimen0 by \voffset
+   %
+   \dimen2 = \hsize
+   \advance\dimen2 by \normaloffset
+   %
+   \internalpagesizes{#1}{\hsize}%
+                     {\voffset}{\normaloffset}%
+                     {\bindingoffset}{44pt}%
+                     {\dimen0}{\dimen2}%
+ }}
+ 
+ % Set default to letter.
+ %
+ \letterpaper
+ 
+ 
+ \message{and turning on texinfo input format.}
+ 
+ \def^^L{\par} % remove \outer, so ^L can appear in an @comment
+ 
+ % DEL is a comment character, in case @c does not suffice.
+ \catcode`\^^? = 14
+ 
+ % Define macros to output various characters with catcode for normal text.
+ \catcode`\"=\other \def\normaldoublequote{"}
+ \catcode`\$=\other \def\normaldollar{$}%$ font-lock fix
+ \catcode`\+=\other \def\normalplus{+}
+ \catcode`\<=\other \def\normalless{<}
+ \catcode`\>=\other \def\normalgreater{>}
+ \catcode`\^=\other \def\normalcaret{^}
+ \catcode`\_=\other \def\normalunderscore{_}
+ \catcode`\|=\other \def\normalverticalbar{|}
+ \catcode`\~=\other \def\normaltilde{~}
+ 
+ % This macro is used to make a character print one way in \tt
+ % (where it can probably be output as-is), and another way in other fonts,
+ % where something hairier probably needs to be done.
+ %
+ % #1 is what to print if we are indeed using \tt; #2 is what to print
+ % otherwise.  Since all the Computer Modern typewriter fonts have zero
+ % interword stretch (and shrink), and it is reasonable to expect all
+ % typewriter fonts to have this, we can check that font parameter.
+ %
+ \def\ifusingtt#1#2{\ifdim \fontdimen3\font=0pt #1\else #2\fi}
+ 
+ % Same as above, but check for italic font.  Actually this also catches
+ % non-italic slanted fonts since it is impossible to distinguish them from
+ % italic fonts.  But since this is only used by $ and it uses \sl anyway
+ % this is not a problem.
+ \def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi}
+ 
+ % Turn off all special characters except @
+ % (and those which the user can use as if they were ordinary).
+ % Most of these we simply print from the \tt font, but for some, we can
+ % use math or other variants that look better in normal text.
+ 
+ \catcode`\"=\active
+ \def\activedoublequote{{\tt\char34}}
+ \let"=\activedoublequote
+ \catcode`\~=\active
+ \def~{{\tt\char126}}
+ \chardef\hat=`\^
+ \catcode`\^=\active
+ \def^{{\tt \hat}}
+ 
+ \catcode`\_=\active
+ \def_{\ifusingtt\normalunderscore\_}
+ \let\realunder=_
+ % Subroutine for the previous macro.
+ \def\_{\leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em }
+ 
+ \catcode`\|=\active
+ \def|{{\tt\char124}}
+ \chardef \less=`\<
+ \catcode`\<=\active
+ \def<{{\tt \less}}
+ \chardef \gtr=`\>
+ \catcode`\>=\active
+ \def>{{\tt \gtr}}
+ \catcode`\+=\active
+ \def+{{\tt \char 43}}
+ \catcode`\$=\active
+ \def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix
+ 
+ % If a .fmt file is being used, characters that might appear in a file
+ % name cannot be active until we have parsed the command line.
+ % So turn them off again, and have \everyjob (or @setfilename) turn them on.
+ % \otherifyactive is called near the end of this file.
+ \def\otherifyactive{\catcode`+=\other \catcode`\_=\other}
+ 
+ % Used sometimes to turn off (effectively) the active characters even after
+ % parsing them.
+ \def\turnoffactive{%
+   \normalturnoffactive
+   \otherbackslash
+ }
+ 
+ \catcode`\@=0
+ 
+ % \backslashcurfont outputs one backslash character in current font,
+ % as in \char`\\.
+ \global\chardef\backslashcurfont=`\\
+ \global\let\rawbackslashxx=\backslashcurfont  % let existing .??s files work
+ 
+ % \realbackslash is an actual character `\' with catcode other, and
+ % \doublebackslash is two of them (for the pdf outlines).
+ {\catcode`\\=\other @gdef@realbackslash{\} @gdef@doublebackslash{\\}}
+ 
+ % In texinfo, backslash is an active character; it prints the backslash
+ % in fixed width font.
+ \catcode`\\=\active  % @ for escape char from now on.
+ 
+ % The story here is that in math mode, the \char of \backslashcurfont
+ % ends up printing the roman \ from the math symbol font (because \char
+ % in math mode uses the \mathcode, and plain.tex sets
+ % \mathcode`\\="026E).  It seems better for @backslashchar{} to always
+ % print a typewriter backslash, hence we use an explicit \mathchar,
+ % which is the decimal equivalent of "715c (class 7, e.g., use \fam;
+ % ignored family value; char position "5C).  We can't use " for the
+ % usual hex value because it has already been made active.
+ @def@normalbackslash{{@tt @ifmmode @mathchar29020 @else @backslashcurfont @fi}}
+ @let@backslashchar = @normalbackslash % @backslashchar{} is for user documents.
+ 
+ % On startup, @fixbackslash assigns:
+ %  @let \ = @normalbackslash
+ % \rawbackslash defines an active \ to do \backslashcurfont.
+ % \otherbackslash defines an active \ to be a literal `\' character with
+ % catcode other.  We switch back and forth between these.
+ @gdef@rawbackslash{@let\=@backslashcurfont}
+ @gdef@otherbackslash{@let\=@realbackslash}
+ 
+ % Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of
+ % the literal character `\'.  Also revert - to its normal character, in
+ % case the active - from code has slipped in.
+ %
+ {@catcode`- = @active
+  @gdef@normalturnoffactive{%
+    @let-=@normaldash
+    @let"=@normaldoublequote
+    @let$=@normaldollar %$ font-lock fix
+    @let+=@normalplus
+    @let<=@normalless
+    @let>=@normalgreater
+    @let\=@normalbackslash
+    @let^=@normalcaret
+    @let_=@normalunderscore
+    @let|=@normalverticalbar
+    @let~=@normaltilde
+    @markupsetuplqdefault
+    @markupsetuprqdefault
+    @unsepspaces
+  }
+ }
+ 
+ % Make _ and + \other characters, temporarily.
+ % This is canceled by @fixbackslash.
+ @otherifyactive
+ 
+ % If a .fmt file is being used, we don't want the `\input texinfo' to show up.
+ % That is what \eatinput is for; after that, the `\' should revert to printing
+ % a backslash.
+ %
+ @gdef@eatinput input texinfo{@fixbackslash}
+ @global@let\ = @eatinput
+ 
+ % On the other hand, perhaps the file did not have a `\input texinfo'. Then
+ % the first `\' in the file would cause an error. This macro tries to fix
+ % that, assuming it is called before the first `\' could plausibly occur.
+ % Also turn back on active characters that might appear in the input
+ % file name, in case not using a pre-dumped format.
+ %
+ @gdef@fixbackslash{%
+   @ifx\@eatinput @let\ = @normalbackslash @fi
+   @catcode`+=@active
+   @catcode`@_=@active
+ }
+ 
+ % Say @foo, not \foo, in error messages.
+ @escapechar = `@@
+ 
+ % These (along with & and #) are made active for url-breaking, so need
+ % active definitions as the normal characters.
+ @def@normaldot{.}
+ @def@normalquest{?}
+ @def@normalslash{/}
+ 
+ % These look ok in all fonts, so just make them not special.
+ % @hashchar{} gets its own user-level command, because of #line.
+ @catcode`@& = @other @def@normalamp{&}
+ @catcode`@# = @other @def@normalhash{#}
+ @catcode`@% = @other @def@normalpercent{%}
+ 
+ @let @hashchar = @normalhash
+ 
+ @c Finally, make ` and ' active, so that txicodequoteundirected and
+ @c txicodequotebacktick work right in, e.g., @w{@code{`foo'}}.  If we
+ @c don't make ` and ' active, @code will not get them as active chars.
+ @c Do this last of all since we use ` in the previous @catcode assignments.
+ @catcode`@'=@active
+ @catcode`@`=@active
+ @markupsetuplqdefault
+ @markupsetuprqdefault
+ 
+ @c Local variables:
+ @c eval: (add-hook 'write-file-hooks 'time-stamp)
+ @c page-delimiter: "^\\\\message"
+ @c time-stamp-start: "def\\\\texinfoversion{"
+ @c time-stamp-format: "%:y-%02m-%02d.%02H"
+ @c time-stamp-end: "}"
+ @c End:
+ 
+ @c vim:sw=2:
+ 
+ @ignore
+    arch-tag: e1b36e32-c96e-4135-a41a-0b2efa2ea115
+ @end ignore
diff -Nrc2 texinfo-4.13/config.in texinfo-5.0/config.in
*** texinfo-4.13/config.in	Thu Sep 18 11:46:44 2008
--- texinfo-5.0/config.in	Sat Feb 16 09:23:32 2013
***************
*** 28,37 ****
--- 28,142 ----
  #undef ENABLE_NLS
  
+ /* Define to 1 if nl_langinfo (YESEXPR) returns a non-empty string. */
+ #undef FUNC_NL_LANGINFO_YESEXPR_WORKS
+ 
  /* Define if gettimeofday clobbers the localtime buffer. */
  #undef GETTIMEOFDAY_CLOBBERS_LOCALTIME
  
+ /* Define this to 'void' or 'struct timezone' to match the system's
+    declaration of the second argument to gettimeofday. */
+ #undef GETTIMEOFDAY_TIMEZONE
+ 
+ /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+    whether the gnulib module malloc-gnu shall be considered present. */
+ #undef GNULIB_MALLOC_GNU
+ 
+ /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+    whether the gnulib module strerror shall be considered present. */
+ #undef GNULIB_STRERROR
+ 
+ /* Define to 1 when the gnulib module btowc should be tested. */
+ #undef GNULIB_TEST_BTOWC
+ 
+ /* Define to 1 when the gnulib module getopt-gnu should be tested. */
+ #undef GNULIB_TEST_GETOPT_GNU
+ 
+ /* Define to 1 when the gnulib module gettimeofday should be tested. */
+ #undef GNULIB_TEST_GETTIMEOFDAY
+ 
+ /* Define to 1 when the gnulib module iswblank should be tested. */
+ #undef GNULIB_TEST_ISWBLANK
+ 
+ /* Define to 1 when the gnulib module localeconv should be tested. */
+ #undef GNULIB_TEST_LOCALECONV
+ 
+ /* Define to 1 when the gnulib module lstat should be tested. */
+ #undef GNULIB_TEST_LSTAT
+ 
+ /* Define to 1 when the gnulib module malloc-posix should be tested. */
+ #undef GNULIB_TEST_MALLOC_POSIX
+ 
+ /* Define to 1 when the gnulib module mbrtowc should be tested. */
+ #undef GNULIB_TEST_MBRTOWC
+ 
+ /* Define to 1 when the gnulib module mbscasecmp should be tested. */
+ #undef GNULIB_TEST_MBSCASECMP
+ 
+ /* Define to 1 when the gnulib module mbschr should be tested. */
+ #undef GNULIB_TEST_MBSCHR
+ 
+ /* Define to 1 when the gnulib module mbsinit should be tested. */
+ #undef GNULIB_TEST_MBSINIT
+ 
+ /* Define to 1 when the gnulib module mbslen should be tested. */
+ #undef GNULIB_TEST_MBSLEN
+ 
+ /* Define to 1 when the gnulib module mbsncasecmp should be tested. */
+ #undef GNULIB_TEST_MBSNCASECMP
+ 
+ /* Define to 1 when the gnulib module mbsstr should be tested. */
+ #undef GNULIB_TEST_MBSSTR
+ 
+ /* Define to 1 when the gnulib module mbtowc should be tested. */
+ #undef GNULIB_TEST_MBTOWC
+ 
+ /* Define to 1 when the gnulib module memchr should be tested. */
+ #undef GNULIB_TEST_MEMCHR
+ 
+ /* Define to 1 when the gnulib module memmem should be tested. */
+ #undef GNULIB_TEST_MEMMEM
+ 
+ /* Define to 1 when the gnulib module mempcpy should be tested. */
+ #undef GNULIB_TEST_MEMPCPY
+ 
+ /* Define to 1 when the gnulib module mkstemp should be tested. */
+ #undef GNULIB_TEST_MKSTEMP
+ 
+ /* Define to 1 when the gnulib module nl_langinfo should be tested. */
+ #undef GNULIB_TEST_NL_LANGINFO
+ 
+ /* Define to 1 when the gnulib module stat should be tested. */
+ #undef GNULIB_TEST_STAT
+ 
+ /* Define to 1 when the gnulib module stpcpy should be tested. */
+ #undef GNULIB_TEST_STPCPY
+ 
+ /* Define to 1 when the gnulib module strdup should be tested. */
+ #undef GNULIB_TEST_STRDUP
+ 
+ /* Define to 1 when the gnulib module strerror should be tested. */
+ #undef GNULIB_TEST_STRERROR
+ 
+ /* Define to 1 when the gnulib module strndup should be tested. */
+ #undef GNULIB_TEST_STRNDUP
+ 
+ /* Define to 1 when the gnulib module strnlen should be tested. */
+ #undef GNULIB_TEST_STRNLEN
+ 
+ /* Define to 1 when the gnulib module strstr should be tested. */
+ #undef GNULIB_TEST_STRSTR
+ 
+ /* Define to 1 when the gnulib module wcrtomb should be tested. */
+ #undef GNULIB_TEST_WCRTOMB
+ 
+ /* Define to 1 when the gnulib module wcwidth should be tested. */
+ #undef GNULIB_TEST_WCWIDTH
+ 
  /* Define to 1 if `TIOCGWINSZ' requires <sys/ioctl.h>. */
  #undef GWINSZ_IN_SYS_IOCTL
  
+ /* Define to 1 if you have the 'alarm' function. */
+ #undef HAVE_ALARM
+ 
  /* Define to 1 if you have 'alloca' after including <alloca.h>, a header that
     may be supplied by this distribution. */
***************
*** 48,59 ****
  #undef HAVE_BP_SYM_H
  
  /* Define to 1 if you have the `bzero' function. */
  #undef HAVE_BZERO
  
! /* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
     CoreFoundation framework. */
  #undef HAVE_CFLOCALECOPYCURRENT
  
! /* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in
     the CoreFoundation framework. */
  #undef HAVE_CFPREFERENCESCOPYAPPVALUE
--- 153,167 ----
  #undef HAVE_BP_SYM_H
  
+ /* Define to 1 if you have the 'btowc' function. */
+ #undef HAVE_BTOWC
+ 
  /* Define to 1 if you have the `bzero' function. */
  #undef HAVE_BZERO
  
! /* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the
     CoreFoundation framework. */
  #undef HAVE_CFLOCALECOPYCURRENT
  
! /* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in
     the CoreFoundation framework. */
  #undef HAVE_CFPREFERENCESCOPYAPPVALUE
***************
*** 71,74 ****
--- 179,198 ----
  #undef HAVE_DECL_GETENV
  
+ /* Define to 1 if you have the declaration of `isblank', and to 0 if you
+    don't. */
+ #undef HAVE_DECL_ISBLANK
+ 
+ /* Define to 1 if you have the declaration of `iswblank', and to 0 if you
+    don't. */
+ #undef HAVE_DECL_ISWBLANK
+ 
+ /* Define to 1 if you have the declaration of `mbrtowc', and to 0 if you
+    don't. */
+ #undef HAVE_DECL_MBRTOWC
+ 
+ /* Define to 1 if you have the declaration of `mbsinit', and to 0 if you
+    don't. */
+ #undef HAVE_DECL_MBSINIT
+ 
  /* Define to 1 if you have a declaration of mbswidth() in <wchar.h>, and to 0
     otherwise. */
***************
*** 107,110 ****
--- 231,242 ----
  #undef HAVE_DECL_STRNLEN
  
+ /* Define to 1 if you have the declaration of `towlower', and to 0 if you
+    don't. */
+ #undef HAVE_DECL_TOWLOWER
+ 
+ /* Define to 1 if you have the declaration of `wcrtomb', and to 0 if you
+    don't. */
+ #undef HAVE_DECL_WCRTOMB
+ 
  /* Define to 1 if you have the declaration of `wcwidth', and to 0 if you
     don't. */
***************
*** 114,120 ****
  #undef HAVE_DOPRNT
  
- /* Define if you have the declaration of environ. */
- #undef HAVE_ENVIRON_DECL
- 
  /* Define to 1 if the system has the type `error_t'. */
  #undef HAVE_ERROR_T
--- 246,249 ----
***************
*** 123,126 ****
--- 252,258 ----
  #undef HAVE_FCNTL_H
  
+ /* Define to 1 if you have the <features.h> header file. */
+ #undef HAVE_FEATURES_H
+ 
  /* Define to 1 if you have the `getcwd' function. */
  #undef HAVE_GETCWD
***************
*** 135,139 ****
  #undef HAVE_GETTEXT
  
! /* Define to 1 if you have the `gettimeofday' function. */
  #undef HAVE_GETTIMEOFDAY
  
--- 267,271 ----
  #undef HAVE_GETTEXT
  
! /* Define to 1 if you have the 'gettimeofday' function. */
  #undef HAVE_GETTIMEOFDAY
  
***************
*** 141,152 ****
  #undef HAVE_ICONV
  
- /* Define if your compiler supports the #include_next directive. */
- #undef HAVE_INCLUDE_NEXT
- 
- /* Define to 1 if the compiler supports one of the keywords 'inline',
-    '__inline__', '__inline' and effectively inlines functions marked as such.
-    */
- #undef HAVE_INLINE
- 
  /* Define to 1 if you have the <inttypes.h> header file. */
  #undef HAVE_INTTYPES_H
--- 273,276 ----
***************
*** 155,194 ****
  #undef HAVE_IO_H
  
! /* Define to 1 if you have the `isascii' function. */
  #undef HAVE_ISASCII
  
! /* Define to 1 if you have the `iswcntrl' function. */
  #undef HAVE_ISWCNTRL
  
  /* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
  #undef HAVE_LANGINFO_CODESET
  
  /* Define to 1 if you have the `bsd' library (-lbsd). */
  #undef HAVE_LIBBSD
  
  /* Define to 1 if you have the <limits.h> header file. */
  #undef HAVE_LIMITS_H
  
! /* Define to 1 if the system has the type `long long int'. */
  #undef HAVE_LONG_LONG_INT
  
! /* Define to 1 if you have the `lstat' function. */
  #undef HAVE_LSTAT
  
  /* Define if the 'malloc' function is POSIX compliant. */
  #undef HAVE_MALLOC_POSIX
  
! /* Define to 1 if mbrtowc and mbstate_t are properly declared. */
  #undef HAVE_MBRTOWC
  
! /* Define to 1 if you have the `mbsinit' function. */
  #undef HAVE_MBSINIT
  
  /* Define to 1 if <wchar.h> declares mbstate_t. */
  #undef HAVE_MBSTATE_T
  
- /* Define to 1 if you have the `memchr' function. */
- #undef HAVE_MEMCHR
- 
  /* Define to 1 if you have the `memcpy' function. */
  #undef HAVE_MEMCPY
--- 279,341 ----
  #undef HAVE_IO_H
  
! /* Define to 1 if you have the 'isascii' function. */
  #undef HAVE_ISASCII
  
! /* Define to 1 if you have the 'isblank' function. */
! #undef HAVE_ISBLANK
! 
! /* Define to 1 if you have the 'iswblank' function. */
! #undef HAVE_ISWBLANK
! 
! /* Define to 1 if you have the 'iswcntrl' function. */
  #undef HAVE_ISWCNTRL
  
+ /* Define to 1 if you have the 'iswctype' function. */
+ #undef HAVE_ISWCTYPE
+ 
  /* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
  #undef HAVE_LANGINFO_CODESET
  
+ /* Define to 1 if you have the <langinfo.h> header file. */
+ #undef HAVE_LANGINFO_H
+ 
  /* Define to 1 if you have the `bsd' library (-lbsd). */
  #undef HAVE_LIBBSD
  
+ /* Define to 1 if you have the <libintl.h> header file. */
+ #undef HAVE_LIBINTL_H
+ 
  /* Define to 1 if you have the <limits.h> header file. */
  #undef HAVE_LIMITS_H
  
! /* Define to 1 if the system has the type 'long long int'. */
  #undef HAVE_LONG_LONG_INT
  
! /* Define to 1 if you have the 'lstat' function. */
  #undef HAVE_LSTAT
  
+ /* Define to 1 if your system has a GNU libc compatible 'malloc' function, and
+    to 0 otherwise. */
+ #undef HAVE_MALLOC_GNU
+ 
  /* Define if the 'malloc' function is POSIX compliant. */
  #undef HAVE_MALLOC_POSIX
  
! /* Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including
!    config.h and <sys/mman.h>. */
! #undef HAVE_MAP_ANONYMOUS
! 
! /* Define to 1 if you have the 'mbrtowc' function. */
  #undef HAVE_MBRTOWC
  
! /* Define to 1 if you have the 'mbsinit' function. */
  #undef HAVE_MBSINIT
  
+ /* Define to 1 if you have the 'mbslen' function. */
+ #undef HAVE_MBSLEN
+ 
  /* Define to 1 if <wchar.h> declares mbstate_t. */
  #undef HAVE_MBSTATE_T
  
  /* Define to 1 if you have the `memcpy' function. */
  #undef HAVE_MEMCPY
***************
*** 209,223 ****
  #undef HAVE_MEMSET
  
  /* Define to 1 if you have the <ncurses/termcap.h> header file. */
  #undef HAVE_NCURSES_TERMCAP_H
  
  /* Define to 1 if you have the <pwd.h> header file. */
  #undef HAVE_PWD_H
  
! /* Define to 1 if you have the <search.h> header file. */
! #undef HAVE_SEARCH_H
  
! /* Define to 1 if you have the `setenv' function. */
! #undef HAVE_SETENV
  
  /* Define to 1 if you have the `setlocale' function. */
--- 356,849 ----
  #undef HAVE_MEMSET
  
+ /* Define to 1 if you have the 'mkstemp' function. */
+ #undef HAVE_MKSTEMP
+ 
+ /* Define to 1 if you have the 'mprotect' function. */
+ #undef HAVE_MPROTECT
+ 
+ /* Define to 1 on MSVC platforms that have the "invalid parameter handler"
+    concept. */
+ #undef HAVE_MSVC_INVALID_PARAMETER_HANDLER
+ 
  /* Define to 1 if you have the <ncurses/termcap.h> header file. */
  #undef HAVE_NCURSES_TERMCAP_H
  
+ /* Define to 1 if you have the 'nl_langinfo' function. */
+ #undef HAVE_NL_LANGINFO
+ 
  /* Define to 1 if you have the <pwd.h> header file. */
  #undef HAVE_PWD_H
  
! /* Define to 1 if atoll is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_ATOLL
! 
! /* Define to 1 if btowc is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_BTOWC
! 
! /* Define to 1 if canonicalize_file_name is declared even after undefining
!    macros. */
! #undef HAVE_RAW_DECL_CANONICALIZE_FILE_NAME
! 
! /* Define to 1 if chdir is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_CHDIR
! 
! /* Define to 1 if chown is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_CHOWN
! 
! /* Define to 1 if dup is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_DUP
! 
! /* Define to 1 if dup2 is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_DUP2
! 
! /* Define to 1 if dup3 is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_DUP3
! 
! /* Define to 1 if duplocale is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_DUPLOCALE
! 
! /* Define to 1 if endusershell is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_ENDUSERSHELL
! 
! /* Define to 1 if environ is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_ENVIRON
! 
! /* Define to 1 if euidaccess is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_EUIDACCESS
! 
! /* Define to 1 if faccessat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_FACCESSAT
! 
! /* Define to 1 if fchdir is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_FCHDIR
! 
! /* Define to 1 if fchmodat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_FCHMODAT
! 
! /* Define to 1 if fchownat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_FCHOWNAT
! 
! /* Define to 1 if fcntl is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_FCNTL
! 
! /* Define to 1 if fdatasync is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_FDATASYNC
! 
! /* Define to 1 if ffsl is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_FFSL
! 
! /* Define to 1 if ffsll is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_FFSLL
! 
! /* Define to 1 if fstat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_FSTAT
! 
! /* Define to 1 if fstatat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_FSTATAT
! 
! /* Define to 1 if fsync is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_FSYNC
! 
! /* Define to 1 if ftruncate is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_FTRUNCATE
! 
! /* Define to 1 if futimens is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_FUTIMENS
! 
! /* Define to 1 if getcwd is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_GETCWD
! 
! /* Define to 1 if getdomainname is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_GETDOMAINNAME
! 
! /* Define to 1 if getdtablesize is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_GETDTABLESIZE
! 
! /* Define to 1 if getgroups is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_GETGROUPS
! 
! /* Define to 1 if gethostname is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_GETHOSTNAME
! 
! /* Define to 1 if getloadavg is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_GETLOADAVG
! 
! /* Define to 1 if getlogin is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_GETLOGIN
! 
! /* Define to 1 if getlogin_r is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_GETLOGIN_R
! 
! /* Define to 1 if getpagesize is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_GETPAGESIZE
! 
! /* Define to 1 if getsubopt is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_GETSUBOPT
! 
! /* Define to 1 if gettimeofday is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_GETTIMEOFDAY
! 
! /* Define to 1 if getusershell is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_GETUSERSHELL
! 
! /* Define to 1 if grantpt is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_GRANTPT
! 
! /* Define to 1 if group_member is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_GROUP_MEMBER
! 
! /* Define to 1 if initstate is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_INITSTATE
! 
! /* Define to 1 if initstate_r is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_INITSTATE_R
! 
! /* Define to 1 if isatty is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_ISATTY
! 
! /* Define to 1 if iswctype is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_ISWCTYPE
! 
! /* Define to 1 if lchmod is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_LCHMOD
! 
! /* Define to 1 if lchown is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_LCHOWN
! 
! /* Define to 1 if link is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_LINK
! 
! /* Define to 1 if linkat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_LINKAT
! 
! /* Define to 1 if lseek is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_LSEEK
! 
! /* Define to 1 if lstat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_LSTAT
! 
! /* Define to 1 if mbrlen is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MBRLEN
! 
! /* Define to 1 if mbrtowc is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MBRTOWC
! 
! /* Define to 1 if mbsinit is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MBSINIT
! 
! /* Define to 1 if mbsnrtowcs is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MBSNRTOWCS
! 
! /* Define to 1 if mbsrtowcs is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MBSRTOWCS
! 
! /* Define to 1 if memmem is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MEMMEM
! 
! /* Define to 1 if mempcpy is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MEMPCPY
! 
! /* Define to 1 if memrchr is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MEMRCHR
! 
! /* Define to 1 if mkdirat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MKDIRAT
! 
! /* Define to 1 if mkdtemp is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MKDTEMP
! 
! /* Define to 1 if mkfifo is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MKFIFO
! 
! /* Define to 1 if mkfifoat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MKFIFOAT
! 
! /* Define to 1 if mknod is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MKNOD
! 
! /* Define to 1 if mknodat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MKNODAT
! 
! /* Define to 1 if mkostemp is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MKOSTEMP
! 
! /* Define to 1 if mkostemps is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MKOSTEMPS
! 
! /* Define to 1 if mkstemp is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MKSTEMP
! 
! /* Define to 1 if mkstemps is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_MKSTEMPS
! 
! /* Define to 1 if nl_langinfo is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_NL_LANGINFO
! 
! /* Define to 1 if openat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_OPENAT
! 
! /* Define to 1 if pipe is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_PIPE
! 
! /* Define to 1 if pipe2 is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_PIPE2
! 
! /* Define to 1 if posix_openpt is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_POSIX_OPENPT
! 
! /* Define to 1 if pread is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_PREAD
! 
! /* Define to 1 if ptsname is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_PTSNAME
! 
! /* Define to 1 if ptsname_r is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_PTSNAME_R
! 
! /* Define to 1 if pwrite is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_PWRITE
  
! /* Define to 1 if random is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_RANDOM
! 
! /* Define to 1 if random_r is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_RANDOM_R
! 
! /* Define to 1 if rawmemchr is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_RAWMEMCHR
! 
! /* Define to 1 if readlink is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_READLINK
! 
! /* Define to 1 if readlinkat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_READLINKAT
! 
! /* Define to 1 if realpath is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_REALPATH
! 
! /* Define to 1 if rmdir is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_RMDIR
! 
! /* Define to 1 if rpmatch is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_RPMATCH
! 
! /* Define to 1 if setenv is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_SETENV
! 
! /* Define to 1 if sethostname is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_SETHOSTNAME
! 
! /* Define to 1 if setlocale is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_SETLOCALE
! 
! /* Define to 1 if setstate is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_SETSTATE
! 
! /* Define to 1 if setstate_r is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_SETSTATE_R
! 
! /* Define to 1 if setusershell is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_SETUSERSHELL
! 
! /* Define to 1 if sleep is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_SLEEP
! 
! /* Define to 1 if srandom is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_SRANDOM
! 
! /* Define to 1 if srandom_r is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_SRANDOM_R
! 
! /* Define to 1 if stat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STAT
! 
! /* Define to 1 if stpcpy is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STPCPY
! 
! /* Define to 1 if stpncpy is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STPNCPY
! 
! /* Define to 1 if strcasestr is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STRCASESTR
! 
! /* Define to 1 if strchrnul is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STRCHRNUL
! 
! /* Define to 1 if strdup is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STRDUP
! 
! /* Define to 1 if strerror_r is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STRERROR_R
! 
! /* Define to 1 if strncat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STRNCAT
! 
! /* Define to 1 if strndup is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STRNDUP
! 
! /* Define to 1 if strnlen is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STRNLEN
! 
! /* Define to 1 if strpbrk is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STRPBRK
! 
! /* Define to 1 if strsep is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STRSEP
! 
! /* Define to 1 if strsignal is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STRSIGNAL
! 
! /* Define to 1 if strtod is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STRTOD
! 
! /* Define to 1 if strtok_r is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STRTOK_R
! 
! /* Define to 1 if strtoll is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STRTOLL
! 
! /* Define to 1 if strtoull is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STRTOULL
! 
! /* Define to 1 if strverscmp is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_STRVERSCMP
! 
! /* Define to 1 if symlink is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_SYMLINK
! 
! /* Define to 1 if symlinkat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_SYMLINKAT
! 
! /* Define to 1 if towctrans is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_TOWCTRANS
! 
! /* Define to 1 if ttyname_r is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_TTYNAME_R
! 
! /* Define to 1 if unlink is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_UNLINK
! 
! /* Define to 1 if unlinkat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_UNLINKAT
! 
! /* Define to 1 if unlockpt is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_UNLOCKPT
! 
! /* Define to 1 if unsetenv is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_UNSETENV
! 
! /* Define to 1 if usleep is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_USLEEP
! 
! /* Define to 1 if utimensat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_UTIMENSAT
! 
! /* Define to 1 if wcpcpy is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCPCPY
! 
! /* Define to 1 if wcpncpy is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCPNCPY
! 
! /* Define to 1 if wcrtomb is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCRTOMB
! 
! /* Define to 1 if wcscasecmp is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSCASECMP
! 
! /* Define to 1 if wcscat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSCAT
! 
! /* Define to 1 if wcschr is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSCHR
! 
! /* Define to 1 if wcscmp is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSCMP
! 
! /* Define to 1 if wcscoll is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSCOLL
! 
! /* Define to 1 if wcscpy is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSCPY
! 
! /* Define to 1 if wcscspn is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSCSPN
! 
! /* Define to 1 if wcsdup is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSDUP
! 
! /* Define to 1 if wcslen is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSLEN
! 
! /* Define to 1 if wcsncasecmp is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSNCASECMP
! 
! /* Define to 1 if wcsncat is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSNCAT
! 
! /* Define to 1 if wcsncmp is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSNCMP
! 
! /* Define to 1 if wcsncpy is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSNCPY
! 
! /* Define to 1 if wcsnlen is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSNLEN
! 
! /* Define to 1 if wcsnrtombs is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSNRTOMBS
! 
! /* Define to 1 if wcspbrk is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSPBRK
! 
! /* Define to 1 if wcsrchr is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSRCHR
! 
! /* Define to 1 if wcsrtombs is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSRTOMBS
! 
! /* Define to 1 if wcsspn is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSSPN
! 
! /* Define to 1 if wcsstr is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSSTR
! 
! /* Define to 1 if wcstok is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSTOK
! 
! /* Define to 1 if wcswidth is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSWIDTH
! 
! /* Define to 1 if wcsxfrm is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCSXFRM
! 
! /* Define to 1 if wctob is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCTOB
! 
! /* Define to 1 if wctrans is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCTRANS
! 
! /* Define to 1 if wctype is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCTYPE
! 
! /* Define to 1 if wcwidth is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WCWIDTH
! 
! /* Define to 1 if wmemchr is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WMEMCHR
! 
! /* Define to 1 if wmemcmp is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WMEMCMP
! 
! /* Define to 1 if wmemcpy is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WMEMCPY
! 
! /* Define to 1 if wmemmove is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WMEMMOVE
! 
! /* Define to 1 if wmemset is declared even after undefining macros. */
! #undef HAVE_RAW_DECL_WMEMSET
! 
! /* Define to 1 if _Exit is declared even after undefining macros. */
! #undef HAVE_RAW_DECL__EXIT
  
  /* Define to 1 if you have the `setlocale' function. */
***************
*** 245,251 ****
  #undef HAVE_SIGSETMASK
  
- /* Define to 1 if stdbool.h conforms to C99. */
- #undef HAVE_STDBOOL_H
- 
  /* Define to 1 if you have the <stdint.h> header file. */
  #undef HAVE_STDINT_H
--- 871,874 ----
***************
*** 279,285 ****
  #undef HAVE_STRING_H
  
! /* Define if you have the strndup() function and it works. */
  #undef HAVE_STRNDUP
  
  /* Define to 1 if you have the <sys/bitypes.h> header file. */
  #undef HAVE_SYS_BITYPES_H
--- 902,914 ----
  #undef HAVE_STRING_H
  
! /* Define to 1 if you have the 'strndup' function. */
  #undef HAVE_STRNDUP
  
+ /* Define to 1 if `decimal_point' is a member of `struct lconv'. */
+ #undef HAVE_STRUCT_LCONV_DECIMAL_POINT
+ 
+ /* Define to 1 if you have the 'symlink' function. */
+ #undef HAVE_SYMLINK
+ 
  /* Define to 1 if you have the <sys/bitypes.h> header file. */
  #undef HAVE_SYS_BITYPES_H
***************
*** 294,300 ****
--- 923,938 ----
  #undef HAVE_SYS_INTTYPES_H
  
+ /* Define to 1 if you have the <sys/mman.h> header file. */
+ #undef HAVE_SYS_MMAN_H
+ 
+ /* Define to 1 if you have the <sys/param.h> header file. */
+ #undef HAVE_SYS_PARAM_H
+ 
  /* Define to 1 if you have the <sys/ptem.h> header file. */
  #undef HAVE_SYS_PTEM_H
  
+ /* Define to 1 if you have the <sys/socket.h> header file. */
+ #undef HAVE_SYS_SOCKET_H
+ 
  /* Define to 1 if you have the <sys/stat.h> header file. */
  #undef HAVE_SYS_STAT_H
***************
*** 327,340 ****
  #undef HAVE_TERMIO_H
  
! /* Define to 1 if you have the `tsearch' function. */
! #undef HAVE_TSEARCH
  
  /* Define to 1 if you have the <unistd.h> header file. */
  #undef HAVE_UNISTD_H
  
! /* Define to 1 if you have the `unsetenv' function. */
! #undef HAVE_UNSETENV
! 
! /* Define to 1 if the system has the type `unsigned long long int'. */
  #undef HAVE_UNSIGNED_LONG_LONG_INT
  
--- 965,975 ----
  #undef HAVE_TERMIO_H
  
! /* Define to 1 if you have the `towlower' function. */
! #undef HAVE_TOWLOWER
  
  /* Define to 1 if you have the <unistd.h> header file. */
  #undef HAVE_UNISTD_H
  
! /* Define to 1 if the system has the type 'unsigned long long int'. */
  #undef HAVE_UNSIGNED_LONG_LONG_INT
  
***************
*** 348,357 ****
  #undef HAVE_WCHAR_T
  
  /* Define to 1 if you have the <wctype.h> header file. */
  #undef HAVE_WCTYPE_H
  
! /* Define to 1 if you have the `wcwidth' function. */
  #undef HAVE_WCWIDTH
  
  /* Define if you have the 'wint_t' type. */
  #undef HAVE_WINT_T
--- 983,1001 ----
  #undef HAVE_WCHAR_T
  
+ /* Define to 1 if you have the 'wcrtomb' function. */
+ #undef HAVE_WCRTOMB
+ 
+ /* Define to 1 if you have the 'wcscoll' function. */
+ #undef HAVE_WCSCOLL
+ 
  /* Define to 1 if you have the <wctype.h> header file. */
  #undef HAVE_WCTYPE_H
  
! /* Define to 1 if you have the 'wcwidth' function. */
  #undef HAVE_WCWIDTH
  
+ /* Define to 1 if you have the <winsock2.h> header file. */
+ #undef HAVE_WINSOCK2_H
+ 
  /* Define if you have the 'wint_t' type. */
  #undef HAVE_WINT_T
***************
*** 360,363 ****
--- 1004,1016 ----
  #undef HAVE_WORKING_ARGZ
  
+ /* Define to 1 if O_NOATIME works. */
+ #undef HAVE_WORKING_O_NOATIME
+ 
+ /* Define to 1 if O_NOFOLLOW works. */
+ #undef HAVE_WORKING_O_NOFOLLOW
+ 
+ /* Define to 1 if you have the <xlocale.h> header file. */
+ #undef HAVE_XLOCALE_H
+ 
  /* Define to 1 if the system has the type `_Bool'. */
  #undef HAVE__BOOL
***************
*** 366,372 ****
--- 1019,1047 ----
  #undef HAVE__FTIME
  
+ /* Define to 1 if you have the '_set_invalid_parameter_handler' function. */
+ #undef HAVE__SET_INVALID_PARAMETER_HANDLER
+ 
+ /* Define to 1 if 'lstat' dereferences a symlink specified with a trailing
+    slash. */
+ #undef LSTAT_FOLLOWS_SLASHED_SYMLINK
+ 
  /* If malloc(0) is != NULL, define this to 1. Otherwise define this to 0. */
  #undef MALLOC_0_IS_NONNULL
  
+ /* Define to a substitute value for mmap()'s MAP_ANONYMOUS flag. */
+ #undef MAP_ANONYMOUS
+ 
+ /* Define if the mbrtowc function has the NULL pwc argument bug. */
+ #undef MBRTOWC_NULL_ARG1_BUG
+ 
+ /* Define if the mbrtowc function has the NULL string argument bug. */
+ #undef MBRTOWC_NULL_ARG2_BUG
+ 
+ /* Define if the mbrtowc function does not return 0 for a NUL character. */
+ #undef MBRTOWC_NUL_RETVAL_BUG
+ 
+ /* Define if the mbrtowc function returns a wrong return value. */
+ #undef MBRTOWC_RETVAL_BUG
+ 
  /* Define to 1 if your C compiler doesn't accept -c and -o together. */
  #undef NO_MINUS_C_MINUS_O
***************
*** 387,390 ****
--- 1062,1068 ----
  #undef PACKAGE_TARNAME
  
+ /* Define to the home page for this package. */
+ #undef PACKAGE_URL
+ 
  /* Define to the version of this package. */
  #undef PACKAGE_VERSION
***************
*** 394,399 ****
  #undef PTRDIFF_T_SUFFIX
  
! /* Define this to 1 if strerror is broken. */
! #undef REPLACE_STRERROR
  
  /* Define as the return type of signal handlers (`int' or `void'). */
--- 1072,1088 ----
  #undef PTRDIFF_T_SUFFIX
  
! /* Define to 1 if stat needs help when passed a directory name with a trailing
!    slash */
! #undef REPLACE_FUNC_STAT_DIR
! 
! /* Define to 1 if stat needs help when passed a file name with a trailing
!    slash */
! #undef REPLACE_FUNC_STAT_FILE
! 
! /* Define if nl_langinfo exists but is overridden by gnulib. */
! #undef REPLACE_NL_LANGINFO
! 
! /* Define to 1 if strerror(0) does not return a message implying success. */
! #undef REPLACE_STRERROR_0
  
  /* Define as the return type of signal handlers (`int' or `void'). */
***************
*** 439,462 ****
  #undef WINT_T_SUFFIX
  
  /* Number of bits in a file offset, on hosts where this is settable. */
  #undef _FILE_OFFSET_BITS
  
  /* Define for large files, on AIX-style hosts. */
  #undef _LARGE_FILES
  
  /* Define to 1 if on MINIX. */
  #undef _MINIX
  
  /* Define to 2 if the system does not provide POSIX.1 features except with
     this defined. */
  #undef _POSIX_1_SOURCE
  
! /* Define to 1 if you need to in order for `stat' and other things to work. */
  #undef _POSIX_SOURCE
  
  /* Enable extensions on AIX 3, Interix.  */
  #ifndef _ALL_SOURCE
  # undef _ALL_SOURCE
  #endif
  /* Enable GNU extensions on systems that have them.  */
  #ifndef _GNU_SOURCE
--- 1128,1189 ----
  #undef WINT_T_SUFFIX
  
+ /* Enable large inode numbers on Mac OS X 10.5. */
+ #undef _DARWIN_USE_64_BIT_INODE
+ 
  /* Number of bits in a file offset, on hosts where this is settable. */
  #undef _FILE_OFFSET_BITS
  
+ /* Define to 1 if Gnulib overrides 'struct stat' on Windows so that struct
+    stat.st_size becomes 64-bit. */
+ #undef _GL_WINDOWS_64_BIT_ST_SIZE
+ 
  /* Define for large files, on AIX-style hosts. */
  #undef _LARGE_FILES
  
+ /* Define to 1 on Solaris. */
+ #undef _LCONV_C99
+ 
  /* Define to 1 if on MINIX. */
  #undef _MINIX
  
+ /* The _Noreturn keyword of C11.  */
+ #if ! (defined _Noreturn \
+        || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__))
+ # if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \
+       || 0x5110 <= __SUNPRO_C)
+ #  define _Noreturn __attribute__ ((__noreturn__))
+ # elif defined _MSC_VER && 1200 <= _MSC_VER
+ #  define _Noreturn __declspec (noreturn)
+ # else
+ #  define _Noreturn
+ # endif
+ #endif
+ 
+ 
  /* Define to 2 if the system does not provide POSIX.1 features except with
     this defined. */
  #undef _POSIX_1_SOURCE
  
! /* Define to 1 if you need to in order for 'stat' and other things to work. */
  #undef _POSIX_SOURCE
  
+ /* Define if you want <regex.h> to include <limits.h>, so that it consistently
+    overrides <limits.h>'s RE_DUP_MAX. */
+ #undef _REGEX_INCLUDE_LIMITS_H
+ 
+ /* Define if you want regoff_t to be at least as wide POSIX requires. */
+ #undef _REGEX_LARGE_OFFSETS
+ 
+ /* Define to 500 only on HP-UX. */
+ #undef _XOPEN_SOURCE
+ 
  /* Enable extensions on AIX 3, Interix.  */
  #ifndef _ALL_SOURCE
  # undef _ALL_SOURCE
  #endif
+ /* Enable general extensions on Mac OS X.  */
+ #ifndef _DARWIN_C_SOURCE
+ # undef _DARWIN_C_SOURCE
+ #endif
  /* Enable GNU extensions on systems that have them.  */
  #ifndef _GNU_SOURCE
***************
*** 487,493 ****
  #undef const
  
! /* Define to a type to use for `error_t' if it is not otherwise available. */
  #undef error_t
  
  /* Define to rpl_gmtime if the replacement function should be used. */
  #undef gmtime
--- 1214,1272 ----
  #undef const
  
! /* Define to a type to use for 'error_t' if it is not otherwise available. */
  #undef error_t
  
+ /* _GL_INLINE is a portable alternative to ISO C99 plain 'inline'.
+    _GL_EXTERN_INLINE is a portable alternative to 'extern inline'.
+    _GL_INLINE_HEADER_BEGIN contains useful stuff to put
+      in an include file, before uses of _GL_INLINE.
+      It suppresses GCC's bogus "no previous prototype for 'FOO'" diagnostic,
+      when FOO is an inline function in the header; see
+      <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113>.
+    _GL_INLINE_HEADER_END contains useful stuff to put
+      in the same include file, after uses of _GL_INLINE.
+ 
+    Suppress the use of extern inline on Apple's platforms,
+    as Libc-825.25 (2012-09-19) is incompatible with it; see
+    <http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00023.html>.
+    Perhaps Apple will fix this some day.  */
+ #if ((__GNUC__ \
+       ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
+       : 199901L <= __STDC_VERSION__) \
+      && !defined __APPLE__)
+ # define _GL_INLINE inline
+ # define _GL_EXTERN_INLINE extern inline
+ #elif 2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __APPLE__
+ # if __GNUC_GNU_INLINE__
+    /* __gnu_inline__ suppresses a GCC 4.2 diagnostic.  */
+ #  define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
+ # else
+ #  define _GL_INLINE extern inline
+ # endif
+ # define _GL_EXTERN_INLINE extern
+ #else
+ # define _GL_INLINE static _GL_UNUSED
+ # define _GL_EXTERN_INLINE static _GL_UNUSED
+ #endif
+ 
+ #if 4 < __GNUC__ + (6 <= __GNUC_MINOR__)
+ # if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
+ #  define _GL_INLINE_HEADER_CONST_PRAGMA
+ # else
+ #  define _GL_INLINE_HEADER_CONST_PRAGMA \
+      _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"")
+ # endif
+ # define _GL_INLINE_HEADER_BEGIN \
+     _Pragma ("GCC diagnostic push") \
+     _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
+     _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \
+     _GL_INLINE_HEADER_CONST_PRAGMA
+ # define _GL_INLINE_HEADER_END \
+     _Pragma ("GCC diagnostic pop")
+ #else
+ # define _GL_INLINE_HEADER_BEGIN
+ # define _GL_INLINE_HEADER_END
+ #endif
+ 
  /* Define to rpl_gmtime if the replacement function should be used. */
  #undef gmtime
***************
*** 502,506 ****
     the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
     earlier versions), but does not display it by setting __GNUC_STDC_INLINE__.
!    __APPLE__ && __MACH__ test for MacOS X.
     __APPLE_CC__ tests for the Apple compiler and its version.
     __STDC_VERSION__ tests for the C99 mode.  */
--- 1281,1285 ----
     the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
     earlier versions), but does not display it by setting __GNUC_STDC_INLINE__.
!    __APPLE__ && __MACH__ test for Mac OS X.
     __APPLE_CC__ tests for the Apple compiler and its version.
     __STDC_VERSION__ tests for the C99 mode.  */
***************
*** 515,520 ****
  #undef mbstate_t
  
! /* Define to rpl_memcmp if the replacement function should be used. */
! #undef memcmp
  
  /* Define to the type of st_nlink in struct stat, or a supertype. */
--- 1294,1299 ----
  #undef mbstate_t
  
! /* Define to `int' if <sys/types.h> does not define. */
! #undef mode_t
  
  /* Define to the type of st_nlink in struct stat, or a supertype. */
***************
*** 524,540 ****
  #undef off_t
  
  /* Define to the equivalent of the C99 'restrict' keyword, or to
     nothing if this is not supported.  Do not define if restrict is
     supported directly.  */
  #undef restrict
! /* Work around a bug in Sun C++: it does not support _Restrict, even
!    though the corresponding Sun C compiler does, which causes
!    "#define restrict _Restrict" in the previous line.  Perhaps some future
!    version of Sun C++ will work with _Restrict; if so, it'll probably
!    define __RESTRICT, just as Sun C does.  */
  #if defined __SUNPRO_CC && !defined __RESTRICT
  # define _Restrict
  #endif
  
- /* Define to rpl_strnlen if the replacement function should be used. */
- #undef strnlen
--- 1303,1398 ----
  #undef off_t
  
+ /* Define to `int' if <sys/types.h> does not define. */
+ #undef pid_t
+ 
+ /* Define to rpl_re_comp if the replacement should be used. */
+ #undef re_comp
+ 
+ /* Define to rpl_re_compile_fastmap if the replacement should be used. */
+ #undef re_compile_fastmap
+ 
+ /* Define to rpl_re_compile_pattern if the replacement should be used. */
+ #undef re_compile_pattern
+ 
+ /* Define to rpl_re_exec if the replacement should be used. */
+ #undef re_exec
+ 
+ /* Define to rpl_re_match if the replacement should be used. */
+ #undef re_match
+ 
+ /* Define to rpl_re_match_2 if the replacement should be used. */
+ #undef re_match_2
+ 
+ /* Define to rpl_re_search if the replacement should be used. */
+ #undef re_search
+ 
+ /* Define to rpl_re_search_2 if the replacement should be used. */
+ #undef re_search_2
+ 
+ /* Define to rpl_re_set_registers if the replacement should be used. */
+ #undef re_set_registers
+ 
+ /* Define to rpl_re_set_syntax if the replacement should be used. */
+ #undef re_set_syntax
+ 
+ /* Define to rpl_re_syntax_options if the replacement should be used. */
+ #undef re_syntax_options
+ 
+ /* Define to rpl_regcomp if the replacement should be used. */
+ #undef regcomp
+ 
+ /* Define to rpl_regerror if the replacement should be used. */
+ #undef regerror
+ 
+ /* Define to rpl_regexec if the replacement should be used. */
+ #undef regexec
+ 
+ /* Define to rpl_regfree if the replacement should be used. */
+ #undef regfree
+ 
  /* Define to the equivalent of the C99 'restrict' keyword, or to
     nothing if this is not supported.  Do not define if restrict is
     supported directly.  */
  #undef restrict
! /* Work around a bug in Sun C++: it does not support _Restrict or
!    __restrict__, even though the corresponding Sun C compiler ends up with
!    "#define restrict _Restrict" or "#define restrict __restrict__" in the
!    previous line.  Perhaps some future version of Sun C++ will work with
!    restrict; if so, hopefully it defines __RESTRICT like Sun C does.  */
  #if defined __SUNPRO_CC && !defined __RESTRICT
  # define _Restrict
+ # define __restrict__
+ #endif
+ 
+ /* Define to `unsigned int' if <sys/types.h> does not define. */
+ #undef size_t
+ 
+ /* Define as a signed type of the same size as size_t. */
+ #undef ssize_t
+ 
+ /* Define as a marker that can be attached to declarations that might not
+     be used.  This helps to reduce warnings, such as from
+     GCC -Wunused-parameter.  */
+ #if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+ # define _GL_UNUSED __attribute__ ((__unused__))
+ #else
+ # define _GL_UNUSED
+ #endif
+ /* The name _UNUSED_PARAMETER_ is an earlier spelling, although the name
+    is a misnomer outside of parameter lists.  */
+ #define _UNUSED_PARAMETER_ _GL_UNUSED
+ 
+ /* The __pure__ attribute was added in gcc 2.96.  */
+ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
+ # define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+ #else
+ # define _GL_ATTRIBUTE_PURE /* empty */
+ #endif
+ 
+ /* The __const__ attribute was added in gcc 2.95.  */
+ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
+ # define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
+ #else
+ # define _GL_ATTRIBUTE_CONST /* empty */
  #endif
  
diff -Nrc2 texinfo-4.13/configure texinfo-5.0/configure
*** texinfo-4.13/configure	Thu Sep 18 11:46:26 2008
--- texinfo-5.0/configure	Sat Feb 16 09:23:20 2013
***************
*** 1,19 ****
  #! /bin/sh
  # Guess values for system-dependent variables and create Makefiles.
! # Generated by GNU Autoconf 2.63 for GNU Texinfo 4.13.
  #
  # Report bugs to <bug-texinfo@gnu.org>.
  #
! # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
! # 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
  # This configure script is free software; the Free Software Foundation
  # gives unlimited permission to copy, distribute and modify it.
! ## --------------------- ##
! ## M4sh Initialization.  ##
! ## --------------------- ##
  
  # Be more Bourne compatible
  DUALCASE=1; export DUALCASE # for MKS sh
! if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
    emulate sh
    NULLCMD=:
--- 1,21 ----
  #! /bin/sh
  # Guess values for system-dependent variables and create Makefiles.
! # Generated by GNU Autoconf 2.69 for GNU Texinfo 5.0.
  #
  # Report bugs to <bug-texinfo@gnu.org>.
  #
! #
! # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
! #
! #
  # This configure script is free software; the Free Software Foundation
  # gives unlimited permission to copy, distribute and modify it.
! ## -------------------- ##
! ## M4sh Initialization. ##
! ## -------------------- ##
  
  # Be more Bourne compatible
  DUALCASE=1; export DUALCASE # for MKS sh
! if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
    emulate sh
    NULLCMD=:
***************
*** 23,43 ****
    setopt NO_GLOB_SUBST
  else
!   case `(set -o) 2>/dev/null` in
!   *posix*) set -o posix ;;
  esac
- 
  fi
  
  
- 
- 
- # PATH needs CR
- # Avoid depending upon Character Ranges.
- as_cr_letters='abcdefghijklmnopqrstuvwxyz'
- as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
- as_cr_Letters=$as_cr_letters$as_cr_LETTERS
- as_cr_digits='0123456789'
- as_cr_alnum=$as_cr_Letters$as_cr_digits
- 
  as_nl='
  '
--- 25,37 ----
    setopt NO_GLOB_SUBST
  else
!   case `(set -o) 2>/dev/null` in #(
!   *posix*) :
!     set -o posix ;; #(
!   *) :
!      ;;
  esac
  fi
  
  
  as_nl='
  '
***************
*** 47,51 ****
  as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
  as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
! if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
    as_echo='printf %s\n'
    as_echo_n='printf %s'
--- 41,51 ----
  as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
  as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
! # Prefer a ksh shell builtin over an external printf program on Solaris,
! # but without wasting forks for bash or zsh.
! if test -z "$BASH_VERSION$ZSH_VERSION" \
!     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
!   as_echo='print -r --'
!   as_echo_n='print -rn --'
! elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
    as_echo='printf %s\n'
    as_echo_n='printf %s'
***************
*** 58,62 ****
      as_echo_n_body='eval
        arg=$1;
!       case $arg in
        *"$as_nl"*)
  	expr "X$arg" : "X\\(.*\\)$as_nl";
--- 58,62 ----
      as_echo_n_body='eval
        arg=$1;
!       case $arg in #(
        *"$as_nl"*)
  	expr "X$arg" : "X\\(.*\\)$as_nl";
***************
*** 81,91 ****
  fi
  
- # Support unset when possible.
- if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-   as_unset=unset
- else
-   as_unset=false
- fi
- 
  
  # IFS
--- 81,84 ----
***************
*** 97,101 ****
  
  # Find who we are.  Look in the path if we contain no directory separator.
! case $0 in
    *[\\/]* ) as_myself=$0 ;;
    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
--- 90,95 ----
  
  # Find who we are.  Look in the path if we contain no directory separator.
! as_myself=
! case $0 in #((
    *[\\/]* ) as_myself=$0 ;;
    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
***************
*** 104,109 ****
    IFS=$as_save_IFS
    test -z "$as_dir" && as_dir=.
!   test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
! done
  IFS=$as_save_IFS
  
--- 98,103 ----
    IFS=$as_save_IFS
    test -z "$as_dir" && as_dir=.
!     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
!   done
  IFS=$as_save_IFS
  
***************
*** 117,126 ****
  if test ! -f "$as_myself"; then
    $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
!   { (exit 1); exit 1; }
  fi
  
! # Work around bugs in pre-3.0 UWIN ksh.
! for as_var in ENV MAIL MAILPATH
! do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
  done
  PS1='$ '
--- 111,124 ----
  if test ! -f "$as_myself"; then
    $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
!   exit 1
  fi
  
! # Unset variables that we do not need and which cause bugs (e.g. in
! # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
! # suppresses any "Segmentation fault" message there.  '((' could
! # trigger a bug in pdksh 5.2.14.
! for as_var in BASH_ENV ENV MAIL MAILPATH
! do eval test x\${$as_var+set} = xset \
!   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
  done
  PS1='$ '
***************
*** 134,461 ****
  export LANGUAGE
  
- # Required to use basename.
- if expr a : '\(a\)' >/dev/null 2>&1 &&
-    test "X`expr 00001 : '.*\(...\)'`" = X001; then
-   as_expr=expr
- else
-   as_expr=false
- fi
- 
- if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-   as_basename=basename
- else
-   as_basename=false
- fi
- 
- 
- # Name of the executable.
- as_me=`$as_basename -- "$0" ||
- $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- 	 X"$0" : 'X\(//\)$' \| \
- 	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
- $as_echo X/"$0" |
-     sed '/^.*\/\([^/][^/]*\)\/*$/{
- 	    s//\1/
- 	    q
- 	  }
- 	  /^X\/\(\/\/\)$/{
- 	    s//\1/
- 	    q
- 	  }
- 	  /^X\/\(\/\).*/{
- 	    s//\1/
- 	    q
- 	  }
- 	  s/.*/./; q'`
- 
  # CDPATH.
! $as_unset CDPATH
! 
  
  if test "x$CONFIG_SHELL" = x; then
!   if (eval ":") 2>/dev/null; then
!   as_have_required=yes
  else
!   as_have_required=no
  fi
! 
!   if test $as_have_required = yes &&	 (eval ":
! (as_func_return () {
!   (exit \$1)
! }
! as_func_success () {
!   as_func_return 0
! }
! as_func_failure () {
!   as_func_return 1
! }
! as_func_ret_success () {
!   return 0
! }
! as_func_ret_failure () {
!   return 1
! }
  
  exitcode=0
! if as_func_success; then
!   :
! else
!   exitcode=1
!   echo as_func_success failed.
! fi
! 
! if as_func_failure; then
!   exitcode=1
!   echo as_func_failure succeeded.
! fi
! 
! if as_func_ret_success; then
!   :
! else
!   exitcode=1
!   echo as_func_ret_success failed.
! fi
! 
! if as_func_ret_failure; then
!   exitcode=1
!   echo as_func_ret_failure succeeded.
! fi
! 
! if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
!   :
  else
!   exitcode=1
!   echo positional parameters were not saved.
  fi
  
- test \$exitcode = 0) || { (exit 1); exit 1; }
- 
- (
-   as_lineno_1=\$LINENO
-   as_lineno_2=\$LINENO
-   test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
-   test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
- ") 2> /dev/null; then
-   :
  else
!   as_candidate_shells=
!     as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
  for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
  do
    IFS=$as_save_IFS
    test -z "$as_dir" && as_dir=.
!   case $as_dir in
  	 /*)
  	   for as_base in sh bash ksh sh5; do
! 	     as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
  	   done;;
         esac
  done
  IFS=$as_save_IFS
  
  
!       for as_shell in $as_candidate_shells $SHELL; do
! 	 # Try only shells that exist, to save several forks.
! 	 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
! 		{ ("$as_shell") 2> /dev/null <<\_ASEOF
! if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
!   emulate sh
!   NULLCMD=:
!   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
!   # is contrary to our usage.  Disable this feature.
!   alias -g '${1+"$@"}'='"$@"'
!   setopt NO_GLOB_SUBST
! else
!   case `(set -o) 2>/dev/null` in
!   *posix*) set -o posix ;;
! esac
! 
  fi
- 
- 
- :
- _ASEOF
- }; then
-   CONFIG_SHELL=$as_shell
- 	       as_have_required=yes
- 	       if { "$as_shell" 2> /dev/null <<\_ASEOF
- if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-   emulate sh
-   NULLCMD=:
-   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
-   # is contrary to our usage.  Disable this feature.
-   alias -g '${1+"$@"}'='"$@"'
-   setopt NO_GLOB_SUBST
- else
-   case `(set -o) 2>/dev/null` in
-   *posix*) set -o posix ;;
- esac
- 
  fi
  
  
! :
! (as_func_return () {
!   (exit $1)
! }
! as_func_success () {
!   as_func_return 0
! }
! as_func_failure () {
!   as_func_return 1
! }
! as_func_ret_success () {
!   return 0
! }
! as_func_ret_failure () {
!   return 1
! }
  
- exitcode=0
- if as_func_success; then
-   :
- else
-   exitcode=1
-   echo as_func_success failed.
- fi
  
! if as_func_failure; then
!   exitcode=1
!   echo as_func_failure succeeded.
! fi
  
! if as_func_ret_success; then
!   :
  else
!   exitcode=1
!   echo as_func_ret_success failed.
! fi
! 
! if as_func_ret_failure; then
!   exitcode=1
!   echo as_func_ret_failure succeeded.
! fi
  
! if ( set x; as_func_ret_success y && test x = "$1" ); then
!   :
  else
!   exitcode=1
!   echo positional parameters were not saved.
! fi
! 
! test $exitcode = 0) || { (exit 1); exit 1; }
! 
! (
!   as_lineno_1=$LINENO
!   as_lineno_2=$LINENO
!   test "x$as_lineno_1" != "x$as_lineno_2" &&
!   test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
! 
! _ASEOF
! }; then
!   break
! fi
! 
! fi
! 
!       done
! 
!       if test "x$CONFIG_SHELL" != x; then
!   for as_var in BASH_ENV ENV
! 	do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
! 	done
! 	export CONFIG_SHELL
! 	exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
! fi
! 
! 
!     if test $as_have_required = no; then
!   echo This script requires a shell more modern than all the
!       echo shells that I found on your system.  Please install a
!       echo modern shell, or manually run the script under such a
!       echo shell if you do have one.
!       { (exit 1); exit 1; }
! fi
! 
! 
! fi
! 
! fi
! 
  
  
! (eval "as_func_return () {
!   (exit \$1)
! }
! as_func_success () {
!   as_func_return 0
! }
! as_func_failure () {
!   as_func_return 1
! }
! as_func_ret_success () {
!   return 0
! }
! as_func_ret_failure () {
!   return 1
! }
  
! exitcode=0
! if as_func_success; then
!   :
  else
!   exitcode=1
!   echo as_func_success failed.
! fi
! 
! if as_func_failure; then
!   exitcode=1
!   echo as_func_failure succeeded.
  fi
  
! if as_func_ret_success; then
!   :
  else
!   exitcode=1
!   echo as_func_ret_success failed.
! fi
! 
! if as_func_ret_failure; then
!   exitcode=1
!   echo as_func_ret_failure succeeded.
  fi
  
! if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
!   :
  else
!   exitcode=1
!   echo positional parameters were not saved.
  fi
  
! test \$exitcode = 0") || {
!   echo No shell found that supports shell functions.
!   echo Please tell bug-autoconf@gnu.org about your system,
!   echo including any error possibly output before this message.
!   echo This can help us improve future autoconf versions.
!   echo Configuration will now proceed without shell functions.
! }
! 
  
  
-   as_lineno_1=$LINENO
-   as_lineno_2=$LINENO
-   test "x$as_lineno_1" != "x$as_lineno_2" &&
-   test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
  
!   # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
!   # uniformly replaced by the line number.  The first 'sed' inserts a
!   # line-number line after each line using $LINENO; the second 'sed'
!   # does the real work.  The second script uses 'N' to pair each
!   # line-number line with the line containing $LINENO, and appends
!   # trailing '-' during substitution so that $LINENO is not a special
!   # case at line end.
!   # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
!   # scripts with optimization help from Paolo Bonzini.  Blame Lee
!   # E. McMahon (1931-1989) for sed's syntax.  :-)
    sed -n '
      p
--- 132,474 ----
  export LANGUAGE
  
  # CDPATH.
! (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
  
+ # Use a proper internal environment variable to ensure we don't fall
+   # into an infinite loop, continuously re-executing ourselves.
+   if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
+     _as_can_reexec=no; export _as_can_reexec;
+     # We cannot yet assume a decent shell, so we have to provide a
+ # neutralization value for shells without unset; and this also
+ # works around shells that cannot unset nonexistent variables.
+ # Preserve -v and -x to the replacement shell.
+ BASH_ENV=/dev/null
+ ENV=/dev/null
+ (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+ case $- in # ((((
+   *v*x* | *x*v* ) as_opts=-vx ;;
+   *v* ) as_opts=-v ;;
+   *x* ) as_opts=-x ;;
+   * ) as_opts= ;;
+ esac
+ exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+ # Admittedly, this is quite paranoid, since all the known shells bail
+ # out after a failed `exec'.
+ $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+ as_fn_exit 255
+   fi
+   # We don't want this to propagate to other subprocesses.
+           { _as_can_reexec=; unset _as_can_reexec;}
  if test "x$CONFIG_SHELL" = x; then
!   as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
!   emulate sh
!   NULLCMD=:
!   # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
!   # is contrary to our usage.  Disable this feature.
!   alias -g '\${1+\"\$@\"}'='\"\$@\"'
!   setopt NO_GLOB_SUBST
  else
!   case \`(set -o) 2>/dev/null\` in #(
!   *posix*) :
!     set -o posix ;; #(
!   *) :
!      ;;
! esac
  fi
! "
!   as_required="as_fn_return () { (exit \$1); }
! as_fn_success () { as_fn_return 0; }
! as_fn_failure () { as_fn_return 1; }
! as_fn_ret_success () { return 0; }
! as_fn_ret_failure () { return 1; }
  
  exitcode=0
! as_fn_success || { exitcode=1; echo as_fn_success failed.; }
! as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
! as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
! as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
! if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
! 
! else
!   exitcode=1; echo positional parameters were not saved.
! fi
! test x\$exitcode = x0 || exit 1
! test -x / || exit 1"
!   as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
!   as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
!   eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
!   test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
! test \$(( 1 + 1 )) = 2 || exit 1"
!   if (eval "$as_required") 2>/dev/null; then :
!   as_have_required=yes
  else
!   as_have_required=no
  fi
+   if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
  
  else
!   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! as_found=false
  for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
  do
    IFS=$as_save_IFS
    test -z "$as_dir" && as_dir=.
!   as_found=:
!   case $as_dir in #(
  	 /*)
  	   for as_base in sh bash ksh sh5; do
! 	     # Try only shells that exist, to save several forks.
! 	     as_shell=$as_dir/$as_base
! 	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
! 		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
!   CONFIG_SHELL=$as_shell as_have_required=yes
! 		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
!   break 2
! fi
! fi
  	   done;;
         esac
+   as_found=false
  done
+ $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+ 	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+   CONFIG_SHELL=$SHELL as_have_required=yes
+ fi; }
  IFS=$as_save_IFS
  
  
!       if test "x$CONFIG_SHELL" != x; then :
!   export CONFIG_SHELL
!              # We cannot yet assume a decent shell, so we have to provide a
! # neutralization value for shells without unset; and this also
! # works around shells that cannot unset nonexistent variables.
! # Preserve -v and -x to the replacement shell.
! BASH_ENV=/dev/null
! ENV=/dev/null
! (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
! case $- in # ((((
!   *v*x* | *x*v* ) as_opts=-vx ;;
!   *v* ) as_opts=-v ;;
!   *x* ) as_opts=-x ;;
!   * ) as_opts= ;;
! esac
! exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
! # Admittedly, this is quite paranoid, since all the known shells bail
! # out after a failed `exec'.
! $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
! exit 255
! fi
! 
!     if test x$as_have_required = xno; then :
!   $as_echo "$0: This script requires a shell more modern than all"
!   $as_echo "$0: the shells that I found on your system."
!   if test x${ZSH_VERSION+set} = xset ; then
!     $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
!     $as_echo "$0: be upgraded to zsh 4.3.4 or later."
!   else
!     $as_echo "$0: Please tell bug-autoconf@gnu.org and
! $0: bug-texinfo@gnu.org about your system, including any
! $0: error possibly output before this message. Then install
! $0: a modern shell, or manually run the script under such a
! $0: shell if you do have one."
!   fi
!   exit 1
! fi
  fi
  fi
+ SHELL=${CONFIG_SHELL-/bin/sh}
+ export SHELL
+ # Unset more variables known to interfere with behavior of common tools.
+ CLICOLOR_FORCE= GREP_OPTIONS=
+ unset CLICOLOR_FORCE GREP_OPTIONS
  
+ ## --------------------- ##
+ ## M4sh Shell Functions. ##
+ ## --------------------- ##
+ # as_fn_unset VAR
+ # ---------------
+ # Portably unset VAR.
+ as_fn_unset ()
+ {
+   { eval $1=; unset $1;}
+ }
+ as_unset=as_fn_unset
+ 
+ # as_fn_set_status STATUS
+ # -----------------------
+ # Set $? to STATUS, without forking.
+ as_fn_set_status ()
+ {
+   return $1
+ } # as_fn_set_status
+ 
+ # as_fn_exit STATUS
+ # -----------------
+ # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+ as_fn_exit ()
+ {
+   set +e
+   as_fn_set_status $1
+   exit $1
+ } # as_fn_exit
+ 
+ # as_fn_mkdir_p
+ # -------------
+ # Create "$as_dir" as a directory, including parents if necessary.
+ as_fn_mkdir_p ()
+ {
  
!   case $as_dir in #(
!   -*) as_dir=./$as_dir;;
!   esac
!   test -d "$as_dir" || eval $as_mkdir_p || {
!     as_dirs=
!     while :; do
!       case $as_dir in #(
!       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
!       *) as_qdir=$as_dir;;
!       esac
!       as_dirs="'$as_qdir' $as_dirs"
!       as_dir=`$as_dirname -- "$as_dir" ||
! $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
! 	 X"$as_dir" : 'X\(//\)[^/]' \| \
! 	 X"$as_dir" : 'X\(//\)$' \| \
! 	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
! $as_echo X"$as_dir" |
!     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
! 	    s//\1/
! 	    q
! 	  }
! 	  /^X\(\/\/\)[^/].*/{
! 	    s//\1/
! 	    q
! 	  }
! 	  /^X\(\/\/\)$/{
! 	    s//\1/
! 	    q
! 	  }
! 	  /^X\(\/\).*/{
! 	    s//\1/
! 	    q
! 	  }
! 	  s/.*/./; q'`
!       test -d "$as_dir" && break
!     done
!     test -z "$as_dirs" || eval "mkdir $as_dirs"
!   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
  
  
! } # as_fn_mkdir_p
  
! # as_fn_executable_p FILE
! # -----------------------
! # Test if FILE is an executable regular file.
! as_fn_executable_p ()
! {
!   test -f "$1" && test -x "$1"
! } # as_fn_executable_p
! # as_fn_append VAR VALUE
! # ----------------------
! # Append the text in VALUE to the end of the definition contained in VAR. Take
! # advantage of any shell optimizations that allow amortized linear growth over
! # repeated appends, instead of the typical quadratic growth present in naive
! # implementations.
! if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
!   eval 'as_fn_append ()
!   {
!     eval $1+=\$2
!   }'
  else
!   as_fn_append ()
!   {
!     eval $1=\$$1\$2
!   }
! fi # as_fn_append
  
! # as_fn_arith ARG...
! # ------------------
! # Perform arithmetic evaluation on the ARGs, and store the result in the
! # global $as_val. Take advantage of shells that can avoid forks. The arguments
! # must be portable across $(()) and expr.
! if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
!   eval 'as_fn_arith ()
!   {
!     as_val=$(( $* ))
!   }'
  else
!   as_fn_arith ()
!   {
!     as_val=`expr "$@" || test $? -eq 1`
!   }
! fi # as_fn_arith
  
  
! # as_fn_error STATUS ERROR [LINENO LOG_FD]
! # ----------------------------------------
! # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
! # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
! # script with STATUS, using 1 if that was 0.
! as_fn_error ()
! {
!   as_status=$1; test $as_status -eq 0 && as_status=1
!   if test "$4"; then
!     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
!     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
!   fi
!   $as_echo "$as_me: error: $2" >&2
!   as_fn_exit $as_status
! } # as_fn_error
  
! if expr a : '\(a\)' >/dev/null 2>&1 &&
!    test "X`expr 00001 : '.*\(...\)'`" = X001; then
!   as_expr=expr
  else
!   as_expr=false
  fi
  
! if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
!   as_basename=basename
  else
!   as_basename=false
  fi
  
! if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
!   as_dirname=dirname
  else
!   as_dirname=false
  fi
  
! as_me=`$as_basename -- "$0" ||
! $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
! 	 X"$0" : 'X\(//\)$' \| \
! 	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
! $as_echo X/"$0" |
!     sed '/^.*\/\([^/][^/]*\)\/*$/{
! 	    s//\1/
! 	    q
! 	  }
! 	  /^X\/\(\/\/\)$/{
! 	    s//\1/
! 	    q
! 	  }
! 	  /^X\/\(\/\).*/{
! 	    s//\1/
! 	    q
! 	  }
! 	  s/.*/./; q'`
  
+ # Avoid depending upon Character Ranges.
+ as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+ as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+ as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+ as_cr_digits='0123456789'
+ as_cr_alnum=$as_cr_Letters$as_cr_digits
  
  
!   as_lineno_1=$LINENO as_lineno_1a=$LINENO
!   as_lineno_2=$LINENO as_lineno_2a=$LINENO
!   eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
!   test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
!   # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
    sed -n '
      p
***************
*** 474,480 ****
      ' >$as_me.lineno &&
    chmod +x "$as_me.lineno" ||
!     { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
!    { (exit 1); exit 1; }; }
  
    # Don't try to exec as it changes $[0], causing all sort of problems
    # (the dirname of $[0] is not the place where we might find the
--- 487,496 ----
      ' >$as_me.lineno &&
    chmod +x "$as_me.lineno" ||
!     { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
  
+   # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
+   # already done that, so ensure we don't try to do so again and fall
+   # in an infinite loop.  This has already happened in practice.
+   _as_can_reexec=no; export _as_can_reexec
    # Don't try to exec as it changes $[0], causing all sort of problems
    # (the dirname of $[0] is not the place where we might find the
***************
*** 485,511 ****
  }
  
- 
- if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-   as_dirname=dirname
- else
-   as_dirname=false
- fi
- 
  ECHO_C= ECHO_N= ECHO_T=
! case `echo -n x` in
  -n*)
!   case `echo 'x\c'` in
    *c*) ECHO_T='	';;	# ECHO_T is single tab character.
!   *)   ECHO_C='\c';;
    esac;;
  *)
    ECHO_N='-n';;
  esac
- if expr a : '\(a\)' >/dev/null 2>&1 &&
-    test "X`expr 00001 : '.*\(...\)'`" = X001; then
-   as_expr=expr
- else
-   as_expr=false
- fi
  
  rm -f conf$$ conf$$.exe conf$$.file
--- 501,516 ----
  }
  
  ECHO_C= ECHO_N= ECHO_T=
! case `echo -n x` in #(((((
  -n*)
!   case `echo 'xy\c'` in
    *c*) ECHO_T='	';;	# ECHO_T is single tab character.
!   xy)  ECHO_C='\c';;
!   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
!        ECHO_T='	';;
    esac;;
  *)
    ECHO_N='-n';;
  esac
  
  rm -f conf$$ conf$$.exe conf$$.file
***************
*** 522,535 ****
      # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
      # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
!     # In both cases, we have to default to `cp -p'.
      ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
!       as_ln_s='cp -p'
    elif ln conf$$.file conf$$ 2>/dev/null; then
      as_ln_s=ln
    else
!     as_ln_s='cp -p'
    fi
  else
!   as_ln_s='cp -p'
  fi
  rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
--- 527,540 ----
      # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
      # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
!     # In both cases, we have to default to `cp -pR'.
      ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
!       as_ln_s='cp -pR'
    elif ln conf$$.file conf$$ 2>/dev/null; then
      as_ln_s=ln
    else
!     as_ln_s='cp -pR'
    fi
  else
!   as_ln_s='cp -pR'
  fi
  rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
***************
*** 537,541 ****
  
  if mkdir -p . 2>/dev/null; then
!   as_mkdir_p=:
  else
    test -d ./-p && rmdir ./-p
--- 542,546 ----
  
  if mkdir -p . 2>/dev/null; then
!   as_mkdir_p='mkdir -p "$as_dir"'
  else
    test -d ./-p && rmdir ./-p
***************
*** 543,568 ****
  fi
  
! if test -x / >/dev/null 2>&1; then
!   as_test_x='test -x'
! else
!   if ls -dL / >/dev/null 2>&1; then
!     as_ls_L_option=L
!   else
!     as_ls_L_option=
!   fi
!   as_test_x='
!     eval sh -c '\''
!       if test -d "$1"; then
! 	test -d "$1/.";
!       else
! 	case $1 in
! 	-*)set "./$1";;
! 	esac;
! 	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
! 	???[sx]*):;;*)false;;esac;fi
!     '\'' sh
!   '
! fi
! as_executable_p=$as_test_x
  
  # Sed expression to map a string onto a valid CPP name.
--- 548,553 ----
  fi
  
! as_test_x='test -x'
! as_executable_p=as_fn_executable_p
  
  # Sed expression to map a string onto a valid CPP name.
***************
*** 573,581 ****
  
  
! 
! exec 7<&0 </dev/null 6>&1
  
  # Name of the host.
! # hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
  # so uname gets run too.
  ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
--- 558,566 ----
  
  
! test -n "$DJDIR" || exec 7<&0 </dev/null
! exec 6>&1
  
  # Name of the host.
! # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
  # so uname gets run too.
  ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
***************
*** 592,605 ****
  MFLAGS=
  MAKEFLAGS=
- SHELL=${CONFIG_SHELL-/bin/sh}
  
  # Identity of this package.
  PACKAGE_NAME='GNU Texinfo'
  PACKAGE_TARNAME='texinfo'
! PACKAGE_VERSION='4.13'
! PACKAGE_STRING='GNU Texinfo 4.13'
  PACKAGE_BUGREPORT='bug-texinfo@gnu.org'
  
! ac_unique_file="makeinfo/makeinfo.c"
  # Factoring default headers for most tests.
  ac_includes_default="\
--- 577,590 ----
  MFLAGS=
  MAKEFLAGS=
  
  # Identity of this package.
  PACKAGE_NAME='GNU Texinfo'
  PACKAGE_TARNAME='texinfo'
! PACKAGE_VERSION='5.0'
! PACKAGE_STRING='GNU Texinfo 5.0'
  PACKAGE_BUGREPORT='bug-texinfo@gnu.org'
+ PACKAGE_URL='http://www.gnu.org/software/texinfo/'
  
! ac_unique_file="info/info.c"
  # Factoring default headers for most tests.
  ac_includes_default="\
***************
*** 638,643 ****
  #endif"
  
- gl_header_list=
  gl_func_list=
  gt_needs=
  ac_subst_vars='gltests_LTLIBOBJS
--- 623,630 ----
  #endif"
  
  gl_func_list=
+ gl_header_list=
+ gl_getopt_required=POSIX
+ gl_getopt_required=POSIX
  gt_needs=
  ac_subst_vars='gltests_LTLIBOBJS
***************
*** 645,651 ****
  gl_LTLIBOBJS
  gl_LIBOBJS
  LTLIBOBJS
! TEX
! HEVEA
  POSUB
  INTLLIBS
--- 632,648 ----
  gl_LTLIBOBJS
  gl_LIBOBJS
+ am__EXEEXT_FALSE
+ am__EXEEXT_TRUE
  LTLIBOBJS
! HOST_IS_WINDOWS_FALSE
! HOST_IS_WINDOWS_TRUE
! POD_SIMPLE_TEXINFO_TESTS_FALSE
! POD_SIMPLE_TEXINFO_TESTS_TRUE
! BUILD_PERL_API_TEXI_FALSE
! BUILD_PERL_API_TEXI_TRUE
! TP_TESTS_FALSE
! TP_TESTS_TRUE
! PROVE
! USE_EXTERNAL_LIBINTL
  POSUB
  INTLLIBS
***************
*** 663,668 ****
--- 660,670 ----
  GETTEXT_MACRO_VERSION
  USE_NLS
+ USE_EXTERNAL_UNIDECODE
+ USE_UNICODE
+ USE_EXTERNAL_EASTASIANWIDTH
  INSTALL_WARNINGS_FALSE
  INSTALL_WARNINGS_TRUE
+ HAVE_TERMLIBS_FALSE
+ HAVE_TERMLIBS_TRUE
  TERMLIBS
  TOOLS_ONLY_FALSE
***************
*** 670,701 ****
  native_tools
  LIBOBJS
  HELP2MAN
  LIBGNU_LTLIBDEPS
  LIBGNU_LIBDEPS
! REPLACE_ISWCNTRL
! WCTYPE_H
! HAVE_WCTYPE_H
! NEXT_WCTYPE_H
! HAVE_WINT_T
! HAVE_ISWCNTRL
  NEXT_WCHAR_H
! HAVE_WCHAR_H
! WCHAR_H
! REPLACE_WCWIDTH
! HAVE_DECL_WCWIDTH
! GNULIB_WCWIDTH
  HAVE_UNISTD_H
  NEXT_UNISTD_H
! SYS_STAT_H
  NEXT_SYS_STAT_H
! HAVE_LSTAT
! REPLACE_MKDIR
  NEXT_STRING_H
  NEXT_STDLIB_H
  STDINT_H
  WINT_T_SUFFIX
  WCHAR_T_SUFFIX
- SIZE_T_SUFFIX
  SIG_ATOMIC_T_SUFFIX
  PTRDIFF_T_SUFFIX
  HAVE_SIGNED_WINT_T
--- 672,726 ----
  native_tools
  LIBOBJS
+ MKINSTALLDIRS
+ LN_S
  HELP2MAN
  LIBGNU_LTLIBDEPS
  LIBGNU_LIBDEPS
! gltests_WITNESS
! HAVE_FEATURES_H
! NEXT_AS_FIRST_DIRECTIVE_WCHAR_H
  NEXT_WCHAR_H
! LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_FALSE
! LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE
! LIBUNISTRING_UNIWIDTH_H
! LIBUNISTRING_UNITYPES_H
  HAVE_UNISTD_H
+ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H
  NEXT_UNISTD_H
! PTHREAD_H_DEFINES_STRUCT_TIMESPEC
! SYS_TIME_H_DEFINES_STRUCT_TIMESPEC
! TIME_H_DEFINES_STRUCT_TIMESPEC
! NEXT_AS_FIRST_DIRECTIVE_TIME_H
! NEXT_TIME_H
! REPLACE_TIMEGM
! REPLACE_NANOSLEEP
! REPLACE_MKTIME
! REPLACE_LOCALTIME_R
! HAVE_TIMEGM
! HAVE_STRPTIME
! HAVE_NANOSLEEP
! HAVE_DECL_LOCALTIME_R
! GNULIB_TIME_R
! GNULIB_TIMEGM
! GNULIB_STRPTIME
! GNULIB_NANOSLEEP
! GNULIB_MKTIME
! WINDOWS_64_BIT_OFF_T
! NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H
! NEXT_SYS_TYPES_H
! WINDOWS_64_BIT_ST_SIZE
! NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H
  NEXT_SYS_STAT_H
! NEXT_AS_FIRST_DIRECTIVE_STRING_H
  NEXT_STRING_H
+ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H
  NEXT_STDLIB_H
+ GL_GENERATE_STDINT_H_FALSE
+ GL_GENERATE_STDINT_H_TRUE
  STDINT_H
  WINT_T_SUFFIX
  WCHAR_T_SUFFIX
  SIG_ATOMIC_T_SUFFIX
+ SIZE_T_SUFFIX
  PTRDIFF_T_SUFFIX
  HAVE_SIGNED_WINT_T
***************
*** 704,727 ****
  BITSIZEOF_WINT_T
  BITSIZEOF_WCHAR_T
- BITSIZEOF_SIZE_T
  BITSIZEOF_SIG_ATOMIC_T
  BITSIZEOF_PTRDIFF_T
  HAVE_SYS_BITYPES_H
  HAVE_SYS_INTTYPES_H
  HAVE_STDINT_H
  NEXT_STDINT_H
  HAVE_SYS_TYPES_H
  HAVE_INTTYPES_H
  HAVE_UNSIGNED_LONG_LONG_INT
  HAVE_LONG_LONG_INT
  HAVE__BOOL
  STDBOOL_H
! REPLACE_STRSTR
! REPLACE_STRCASESTR
! REPLACE_MEMMEM
  REPLACE_STRSIGNAL
  REPLACE_STRERROR
  HAVE_DECL_STRSIGNAL
! HAVE_DECL_STRERROR
  HAVE_DECL_STRTOK_R
  HAVE_STRCASESTR
--- 729,769 ----
  BITSIZEOF_WINT_T
  BITSIZEOF_WCHAR_T
  BITSIZEOF_SIG_ATOMIC_T
+ BITSIZEOF_SIZE_T
  BITSIZEOF_PTRDIFF_T
  HAVE_SYS_BITYPES_H
  HAVE_SYS_INTTYPES_H
  HAVE_STDINT_H
+ NEXT_AS_FIRST_DIRECTIVE_STDINT_H
  NEXT_STDINT_H
  HAVE_SYS_TYPES_H
  HAVE_INTTYPES_H
+ HAVE_WCHAR_H
  HAVE_UNSIGNED_LONG_LONG_INT
  HAVE_LONG_LONG_INT
  HAVE__BOOL
+ GL_GENERATE_STDBOOL_H_FALSE
+ GL_GENERATE_STDBOOL_H_TRUE
  STDBOOL_H
! APPLE_UNIVERSAL_BUILD
! HAVE_MSVC_INVALID_PARAMETER_HANDLER
! UNDEFINE_STRTOK_R
! REPLACE_STRTOK_R
  REPLACE_STRSIGNAL
+ REPLACE_STRNLEN
+ REPLACE_STRNDUP
+ REPLACE_STRNCAT
+ REPLACE_STRERROR_R
  REPLACE_STRERROR
+ REPLACE_STRCHRNUL
+ REPLACE_STRCASESTR
+ REPLACE_STRSTR
+ REPLACE_STRDUP
+ REPLACE_STPNCPY
+ REPLACE_MEMMEM
+ REPLACE_MEMCHR
+ HAVE_STRVERSCMP
  HAVE_DECL_STRSIGNAL
! HAVE_DECL_STRERROR_R
  HAVE_DECL_STRTOK_R
  HAVE_STRCASESTR
***************
*** 730,734 ****
  HAVE_DECL_STRNLEN
  HAVE_DECL_STRNDUP
- HAVE_STRNDUP
  HAVE_DECL_STRDUP
  HAVE_STRCHRNUL
--- 772,775 ----
***************
*** 739,743 ****
--- 780,790 ----
  HAVE_MEMPCPY
  HAVE_DECL_MEMMEM
+ HAVE_MEMCHR
+ HAVE_FFSLL
+ HAVE_FFSL
+ HAVE_MBSLEN
+ GNULIB_STRVERSCMP
  GNULIB_STRSIGNAL
+ GNULIB_STRERROR_R
  GNULIB_STRERROR
  GNULIB_MBSTOK_R
***************
*** 762,765 ****
--- 809,813 ----
  GNULIB_STRNLEN
  GNULIB_STRNDUP
+ GNULIB_STRNCAT
  GNULIB_STRDUP
  GNULIB_STRCHRNUL
***************
*** 770,855 ****
  GNULIB_MEMPCPY
  GNULIB_MEMMEM
! VOID_UNSETENV
  REPLACE_STRTOD
  REPLACE_PUTENV
  REPLACE_MKSTEMP
! HAVE_UNSETENV
  HAVE_STRTOD
  HAVE_SETENV
  HAVE_RPMATCH
! HAVE_REALLOC_POSIX
  HAVE_MKDTEMP
  HAVE_GETSUBOPT
! HAVE_CALLOC_POSIX
  GNULIB_UNSETENV
  GNULIB_STRTOD
  GNULIB_SETENV
  GNULIB_RPMATCH
  GNULIB_PUTENV
  GNULIB_MKSTEMP
  GNULIB_MKDTEMP
  GNULIB_GETSUBOPT
  GNULIB_CALLOC_POSIX
! GNULIB_REALLOC_POSIX
! GNULIB_MALLOC_POSIX
! HAVE_MALLOC_POSIX
  LOCALCHARSET_TESTS_ENVIRONMENT
  GLIBC21
! host_os
! host_vendor
! host_cpu
! host
! build_os
! build_vendor
! build_cpu
! build
! SYS_TIME_H
  REPLACE_GETTIMEOFDAY
- HAVE_STRUCT_TIMEVAL
  HAVE_SYS_TIME_H
! NEXT_SYS_TIME_H
! INCLUDE_NEXT
  LTLIBINTL
  LIBINTL
  GETOPT_H
  REPLACE_LSEEK
  REPLACE_LCHOWN
  REPLACE_GETPAGESIZE
  REPLACE_GETCWD
! REPLACE_FCHDIR
  REPLACE_CHOWN
  HAVE_SYS_PARAM_H
  HAVE_OS_H
  HAVE_DECL_GETLOGIN_R
  HAVE_DECL_ENVIRON
  HAVE_SLEEP
  HAVE_READLINK
  HAVE_GETPAGESIZE
  HAVE_FTRUNCATE
  HAVE_DUP2
  GNULIB_SLEEP
  GNULIB_READLINK
  GNULIB_LSEEK
  GNULIB_LCHOWN
  GNULIB_GETPAGESIZE
  GNULIB_GETLOGIN_R
  GNULIB_GETCWD
  GNULIB_FTRUNCATE
  GNULIB_FCHDIR
  GNULIB_ENVIRON
  GNULIB_DUP2
  GNULIB_CHOWN
  ARGZ_H
  ALLOCA_H
  ALLOCA
  GL_COND_LIBTOOL_FALSE
  GL_COND_LIBTOOL_TRUE
  EGREP
  GREP
  CPP
- RANLIB
  am__fastdepCC_FALSE
  am__fastdepCC_TRUE
  CCDEPMODE
  AMDEPBACKSLASH
  AMDEP_FALSE
--- 818,1263 ----
  GNULIB_MEMPCPY
  GNULIB_MEMMEM
! GNULIB_MEMCHR
! GNULIB_FFSLL
! GNULIB_FFSL
! LOCALE_FR_UTF8
! LOCALE_ZH_CN
! LOCALE_JA
! REPLACE_WCTOMB
! REPLACE_UNSETENV
  REPLACE_STRTOD
+ REPLACE_SETENV
+ REPLACE_REALPATH
+ REPLACE_REALLOC
+ REPLACE_RANDOM_R
  REPLACE_PUTENV
+ REPLACE_PTSNAME_R
+ REPLACE_PTSNAME
  REPLACE_MKSTEMP
! REPLACE_MBTOWC
! REPLACE_MALLOC
! REPLACE_CANONICALIZE_FILE_NAME
! REPLACE_CALLOC
! HAVE_DECL_UNSETENV
! HAVE_UNLOCKPT
! HAVE_SYS_LOADAVG_H
! HAVE_STRUCT_RANDOM_DATA
! HAVE_STRTOULL
! HAVE_STRTOLL
  HAVE_STRTOD
+ HAVE_DECL_SETENV
  HAVE_SETENV
  HAVE_RPMATCH
! HAVE_REALPATH
! HAVE_RANDOM_R
! HAVE_RANDOM_H
! HAVE_RANDOM
! HAVE_PTSNAME_R
! HAVE_PTSNAME
! HAVE_POSIX_OPENPT
! HAVE_MKSTEMPS
! HAVE_MKSTEMP
! HAVE_MKOSTEMPS
! HAVE_MKOSTEMP
  HAVE_MKDTEMP
+ HAVE_GRANTPT
  HAVE_GETSUBOPT
! HAVE_DECL_GETLOADAVG
! HAVE_CANONICALIZE_FILE_NAME
! HAVE_ATOLL
! HAVE__EXIT
! GNULIB_WCTOMB
  GNULIB_UNSETENV
+ GNULIB_UNLOCKPT
+ GNULIB_SYSTEM_POSIX
+ GNULIB_STRTOULL
+ GNULIB_STRTOLL
  GNULIB_STRTOD
  GNULIB_SETENV
  GNULIB_RPMATCH
+ GNULIB_REALPATH
+ GNULIB_REALLOC_POSIX
+ GNULIB_RANDOM_R
+ GNULIB_RANDOM
  GNULIB_PUTENV
+ GNULIB_PTSNAME_R
+ GNULIB_PTSNAME
+ GNULIB_POSIX_OPENPT
+ GNULIB_MKSTEMPS
  GNULIB_MKSTEMP
+ GNULIB_MKOSTEMPS
+ GNULIB_MKOSTEMP
  GNULIB_MKDTEMP
+ GNULIB_MBTOWC
+ GNULIB_MALLOC_POSIX
+ GNULIB_GRANTPT
  GNULIB_GETSUBOPT
+ GNULIB_GETLOADAVG
+ GNULIB_CANONICALIZE_FILE_NAME
  GNULIB_CALLOC_POSIX
! GNULIB_ATOLL
! GNULIB__EXIT
! REPLACE_UTIMENSAT
! REPLACE_STAT
! REPLACE_MKNOD
! REPLACE_MKFIFO
! REPLACE_MKDIR
! REPLACE_LSTAT
! REPLACE_FUTIMENS
! REPLACE_FSTATAT
! REPLACE_FSTAT
! HAVE_UTIMENSAT
! HAVE_MKNODAT
! HAVE_MKNOD
! HAVE_MKFIFOAT
! HAVE_MKFIFO
! HAVE_MKDIRAT
! HAVE_LSTAT
! HAVE_LCHMOD
! HAVE_FUTIMENS
! HAVE_FSTATAT
! HAVE_FCHMODAT
! GNULIB_UTIMENSAT
! GNULIB_STAT
! GNULIB_MKNODAT
! GNULIB_MKNOD
! GNULIB_MKFIFOAT
! GNULIB_MKFIFO
! GNULIB_MKDIRAT
! GNULIB_LSTAT
! GNULIB_LCHMOD
! GNULIB_FUTIMENS
! GNULIB_FSTATAT
! GNULIB_FSTAT
! GNULIB_FCHMODAT
! NEXT_AS_FIRST_DIRECTIVE_LOCALE_H
! NEXT_LOCALE_H
! HAVE_XLOCALE_H
! NEXT_AS_FIRST_DIRECTIVE_STDDEF_H
! NEXT_STDDEF_H
! GL_GENERATE_STDDEF_H_FALSE
! GL_GENERATE_STDDEF_H_TRUE
! STDDEF_H
! HAVE_WCHAR_T
! REPLACE_NULL
! REPLACE_STRUCT_LCONV
! REPLACE_DUPLOCALE
! REPLACE_SETLOCALE
! REPLACE_LOCALECONV
! HAVE_DUPLOCALE
! GNULIB_DUPLOCALE
! GNULIB_SETLOCALE
! GNULIB_LOCALECONV
  LOCALCHARSET_TESTS_ENVIRONMENT
  GLIBC21
! HAVE_LANGINFO_YESEXPR
! HAVE_LANGINFO_ERA
! HAVE_LANGINFO_T_FMT_AMPM
! HAVE_LANGINFO_CODESET
! HAVE_LANGINFO_H
! NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H
! NEXT_LANGINFO_H
! REPLACE_NL_LANGINFO
! HAVE_NL_LANGINFO
! GNULIB_NL_LANGINFO
! REPLACE_TOWLOWER
! REPLACE_ISWCNTRL
! HAVE_WCTYPE_H
! NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H
! NEXT_WCTYPE_H
! HAVE_WINT_T
! HAVE_ISWCNTRL
! REPLACE_ISWBLANK
! HAVE_WCTRANS_T
! HAVE_WCTYPE_T
! HAVE_ISWBLANK
! GNULIB_TOWCTRANS
! GNULIB_WCTRANS
! GNULIB_ISWCTYPE
! GNULIB_WCTYPE
! GNULIB_ISWBLANK
! HAVE_WINSOCK2_H
! NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H
! NEXT_SYS_TIME_H
! REPLACE_STRUCT_TIMEVAL
  REPLACE_GETTIMEOFDAY
  HAVE_SYS_TIME_H
! HAVE_STRUCT_TIMEVAL
! HAVE_GETTIMEOFDAY
! GNULIB_GETTIMEOFDAY
  LTLIBINTL
  LIBINTL
+ GNULIB_GL_UNISTD_H_GETOPT
  GETOPT_H
+ HAVE_GETOPT_H
+ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H
+ NEXT_GETOPT_H
+ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS
+ UNISTD_H_HAVE_WINSOCK2_H
+ REPLACE_WRITE
+ REPLACE_USLEEP
+ REPLACE_UNLINKAT
+ REPLACE_UNLINK
+ REPLACE_TTYNAME_R
+ REPLACE_SYMLINK
+ REPLACE_SLEEP
+ REPLACE_RMDIR
+ REPLACE_READLINK
+ REPLACE_READ
+ REPLACE_PWRITE
+ REPLACE_PREAD
  REPLACE_LSEEK
+ REPLACE_LINKAT
+ REPLACE_LINK
  REPLACE_LCHOWN
+ REPLACE_ISATTY
  REPLACE_GETPAGESIZE
+ REPLACE_GETGROUPS
+ REPLACE_GETLOGIN_R
+ REPLACE_GETDOMAINNAME
  REPLACE_GETCWD
! REPLACE_FTRUNCATE
! REPLACE_FCHOWNAT
! REPLACE_DUP2
! REPLACE_DUP
! REPLACE_CLOSE
  REPLACE_CHOWN
  HAVE_SYS_PARAM_H
  HAVE_OS_H
+ HAVE_DECL_TTYNAME_R
+ HAVE_DECL_SETHOSTNAME
+ HAVE_DECL_GETUSERSHELL
+ HAVE_DECL_GETPAGESIZE
  HAVE_DECL_GETLOGIN_R
+ HAVE_DECL_GETDOMAINNAME
+ HAVE_DECL_FDATASYNC
+ HAVE_DECL_FCHDIR
  HAVE_DECL_ENVIRON
+ HAVE_USLEEP
+ HAVE_UNLINKAT
+ HAVE_SYMLINKAT
+ HAVE_SYMLINK
  HAVE_SLEEP
+ HAVE_SETHOSTNAME
+ HAVE_READLINKAT
  HAVE_READLINK
+ HAVE_PWRITE
+ HAVE_PREAD
+ HAVE_PIPE2
+ HAVE_PIPE
+ HAVE_LINKAT
+ HAVE_LINK
+ HAVE_LCHOWN
+ HAVE_GROUP_MEMBER
  HAVE_GETPAGESIZE
+ HAVE_GETLOGIN
+ HAVE_GETHOSTNAME
+ HAVE_GETGROUPS
+ HAVE_GETDTABLESIZE
  HAVE_FTRUNCATE
+ HAVE_FSYNC
+ HAVE_FDATASYNC
+ HAVE_FCHOWNAT
+ HAVE_FCHDIR
+ HAVE_FACCESSAT
+ HAVE_EUIDACCESS
+ HAVE_DUP3
  HAVE_DUP2
+ HAVE_CHOWN
+ GNULIB_WRITE
+ GNULIB_USLEEP
+ GNULIB_UNLINKAT
+ GNULIB_UNLINK
+ GNULIB_UNISTD_H_SIGPIPE
+ GNULIB_UNISTD_H_NONBLOCKING
+ GNULIB_TTYNAME_R
+ GNULIB_SYMLINKAT
+ GNULIB_SYMLINK
  GNULIB_SLEEP
+ GNULIB_SETHOSTNAME
+ GNULIB_RMDIR
+ GNULIB_READLINKAT
  GNULIB_READLINK
+ GNULIB_READ
+ GNULIB_PWRITE
+ GNULIB_PREAD
+ GNULIB_PIPE2
+ GNULIB_PIPE
  GNULIB_LSEEK
+ GNULIB_LINKAT
+ GNULIB_LINK
  GNULIB_LCHOWN
+ GNULIB_ISATTY
+ GNULIB_GROUP_MEMBER
+ GNULIB_GETUSERSHELL
  GNULIB_GETPAGESIZE
  GNULIB_GETLOGIN_R
+ GNULIB_GETLOGIN
+ GNULIB_GETHOSTNAME
+ GNULIB_GETGROUPS
+ GNULIB_GETDTABLESIZE
+ GNULIB_GETDOMAINNAME
  GNULIB_GETCWD
  GNULIB_FTRUNCATE
+ GNULIB_FSYNC
+ GNULIB_FDATASYNC
+ GNULIB_FCHOWNAT
  GNULIB_FCHDIR
+ GNULIB_FACCESSAT
+ GNULIB_EUIDACCESS
  GNULIB_ENVIRON
+ GNULIB_DUP3
  GNULIB_DUP2
+ GNULIB_DUP
+ GNULIB_CLOSE
  GNULIB_CHOWN
+ GNULIB_CHDIR
+ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H
+ NEXT_FCNTL_H
+ REPLACE_OPENAT
+ REPLACE_OPEN
+ REPLACE_FCNTL
+ HAVE_OPENAT
+ HAVE_FCNTL
+ GNULIB_OPENAT
+ GNULIB_OPEN
+ GNULIB_NONBLOCKING
+ GNULIB_FCNTL
+ EOVERFLOW_VALUE
+ EOVERFLOW_HIDDEN
+ ENOLINK_VALUE
+ ENOLINK_HIDDEN
+ EMULTIHOP_VALUE
+ EMULTIHOP_HIDDEN
+ GL_GENERATE_ERRNO_H_FALSE
+ GL_GENERATE_ERRNO_H_TRUE
+ ERRNO_H
+ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H
+ NEXT_ERRNO_H
+ PRAGMA_COLUMNS
+ PRAGMA_SYSTEM_HEADER
+ INCLUDE_NEXT_AS_FIRST_DIRECTIVE
+ INCLUDE_NEXT
+ pkglibexecdir
+ lispdir
+ LOCALE_FR
+ REPLACE_WCSWIDTH
+ REPLACE_WCWIDTH
+ REPLACE_WCSNRTOMBS
+ REPLACE_WCSRTOMBS
+ REPLACE_WCRTOMB
+ REPLACE_MBSNRTOWCS
+ REPLACE_MBSRTOWCS
+ REPLACE_MBRLEN
+ REPLACE_MBRTOWC
+ REPLACE_MBSINIT
+ REPLACE_WCTOB
+ REPLACE_BTOWC
+ REPLACE_MBSTATE_T
+ HAVE_DECL_WCWIDTH
+ HAVE_DECL_WCTOB
+ HAVE_WCSWIDTH
+ HAVE_WCSTOK
+ HAVE_WCSSTR
+ HAVE_WCSPBRK
+ HAVE_WCSSPN
+ HAVE_WCSCSPN
+ HAVE_WCSRCHR
+ HAVE_WCSCHR
+ HAVE_WCSDUP
+ HAVE_WCSXFRM
+ HAVE_WCSCOLL
+ HAVE_WCSNCASECMP
+ HAVE_WCSCASECMP
+ HAVE_WCSNCMP
+ HAVE_WCSCMP
+ HAVE_WCSNCAT
+ HAVE_WCSCAT
+ HAVE_WCPNCPY
+ HAVE_WCSNCPY
+ HAVE_WCPCPY
+ HAVE_WCSCPY
+ HAVE_WCSNLEN
+ HAVE_WCSLEN
+ HAVE_WMEMSET
+ HAVE_WMEMMOVE
+ HAVE_WMEMCPY
+ HAVE_WMEMCMP
+ HAVE_WMEMCHR
+ HAVE_WCSNRTOMBS
+ HAVE_WCSRTOMBS
+ HAVE_WCRTOMB
+ HAVE_MBSNRTOWCS
+ HAVE_MBSRTOWCS
+ HAVE_MBRLEN
+ HAVE_MBRTOWC
+ HAVE_MBSINIT
+ HAVE_BTOWC
+ GNULIB_WCSWIDTH
+ GNULIB_WCSTOK
+ GNULIB_WCSSTR
+ GNULIB_WCSPBRK
+ GNULIB_WCSSPN
+ GNULIB_WCSCSPN
+ GNULIB_WCSRCHR
+ GNULIB_WCSCHR
+ GNULIB_WCSDUP
+ GNULIB_WCSXFRM
+ GNULIB_WCSCOLL
+ GNULIB_WCSNCASECMP
+ GNULIB_WCSCASECMP
+ GNULIB_WCSNCMP
+ GNULIB_WCSCMP
+ GNULIB_WCSNCAT
+ GNULIB_WCSCAT
+ GNULIB_WCPNCPY
+ GNULIB_WCSNCPY
+ GNULIB_WCPCPY
+ GNULIB_WCSCPY
+ GNULIB_WCSNLEN
+ GNULIB_WCSLEN
+ GNULIB_WMEMSET
+ GNULIB_WMEMMOVE
+ GNULIB_WMEMCPY
+ GNULIB_WMEMCMP
+ GNULIB_WMEMCHR
+ GNULIB_WCWIDTH
+ GNULIB_WCSNRTOMBS
+ GNULIB_WCSRTOMBS
+ GNULIB_WCRTOMB
+ GNULIB_MBSNRTOWCS
+ GNULIB_MBSRTOWCS
+ GNULIB_MBRLEN
+ GNULIB_MBRTOWC
+ GNULIB_MBSINIT
+ GNULIB_WCTOB
+ GNULIB_BTOWC
+ GL_GENERATE_ARGZ_H_FALSE
+ GL_GENERATE_ARGZ_H_TRUE
  ARGZ_H
+ GL_GENERATE_ALLOCA_H_FALSE
+ GL_GENERATE_ALLOCA_H_TRUE
  ALLOCA_H
  ALLOCA
  GL_COND_LIBTOOL_FALSE
  GL_COND_LIBTOOL_TRUE
+ host_os
+ host_vendor
+ host_cpu
+ host
+ build_os
+ build_vendor
+ build_cpu
+ build
+ RANLIB
+ ARFLAGS
+ AR
  EGREP
  GREP
  CPP
  am__fastdepCC_FALSE
  am__fastdepCC_TRUE
  CCDEPMODE
+ am__nodep
  AMDEPBACKSLASH
  AMDEP_FALSE
***************
*** 865,871 ****
  CFLAGS
  CC
! MAINT
! MAINTAINER_MODE_FALSE
! MAINTAINER_MODE_TRUE
  am__untar
  am__tar
--- 1273,1285 ----
  CFLAGS
  CC
! PERL
! PACKAGE_DATE
! TEXI2HTML_FALSE
! TEXI2HTML_TRUE
! TEXINFO_DTD_VERSION
! AM_BACKSLASH
! AM_DEFAULT_VERBOSITY
! AM_DEFAULT_V
! AM_V
  am__untar
  am__tar
***************
*** 921,924 ****
--- 1335,1339 ----
  prefix
  exec_prefix
+ PACKAGE_URL
  PACKAGE_BUGREPORT
  PACKAGE_STRING
***************
*** 931,939 ****
  ac_user_opts='
  enable_option_checking
! enable_maintainer_mode
  enable_dependency_tracking
  enable_largefile
  enable_multiplatform
  enable_install_warnings
  enable_nls
  with_gnu_ld
--- 1346,1357 ----
  ac_user_opts='
  enable_option_checking
! enable_silent_rules
  enable_dependency_tracking
  enable_largefile
+ with_included_regex
  enable_multiplatform
  enable_install_warnings
+ with_external_Unicode_EastAsianWidth
+ with_external_Text_Unidecode
  enable_nls
  with_gnu_ld
***************
*** 941,948 ****
--- 1359,1371 ----
  with_libiconv_prefix
  with_libintl_prefix
+ with_external_libintl_perl
+ enable_tp_tests
+ enable_perl_api_texi_build
+ enable_pod_simple_texinfo_tests
  '
        ac_precious_vars='build_alias
  host_alias
  target_alias
+ PERL
  CC
  CFLAGS
***************
*** 1013,1018 ****
  
    case $ac_option in
!   *=*)	ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
!   *)	ac_optarg=yes ;;
    esac
  
--- 1436,1442 ----
  
    case $ac_option in
!   *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
!   *=)   ac_optarg= ;;
!   *)    ac_optarg=yes ;;
    esac
  
***************
*** 1059,1064 ****
      # Reject names that are not valid shell variable names.
      expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
!       { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
!    { (exit 1); exit 1; }; }
      ac_useropt_orig=$ac_useropt
      ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
--- 1483,1487 ----
      # Reject names that are not valid shell variable names.
      expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
!       as_fn_error $? "invalid feature name: $ac_useropt"
      ac_useropt_orig=$ac_useropt
      ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
***************
*** 1086,1091 ****
      # Reject names that are not valid shell variable names.
      expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
!       { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
!    { (exit 1); exit 1; }; }
      ac_useropt_orig=$ac_useropt
      ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
--- 1509,1513 ----
      # Reject names that are not valid shell variable names.
      expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
!       as_fn_error $? "invalid feature name: $ac_useropt"
      ac_useropt_orig=$ac_useropt
      ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
***************
*** 1291,1296 ****
      # Reject names that are not valid shell variable names.
      expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
!       { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
!    { (exit 1); exit 1; }; }
      ac_useropt_orig=$ac_useropt
      ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
--- 1713,1717 ----
      # Reject names that are not valid shell variable names.
      expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
!       as_fn_error $? "invalid package name: $ac_useropt"
      ac_useropt_orig=$ac_useropt
      ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
***************
*** 1308,1313 ****
      # Reject names that are not valid shell variable names.
      expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
!       { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
!    { (exit 1); exit 1; }; }
      ac_useropt_orig=$ac_useropt
      ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
--- 1729,1733 ----
      # Reject names that are not valid shell variable names.
      expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
!       as_fn_error $? "invalid package name: $ac_useropt"
      ac_useropt_orig=$ac_useropt
      ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
***************
*** 1339,1345 ****
      x_libraries=$ac_optarg ;;
  
!   -*) { $as_echo "$as_me: error: unrecognized option: $ac_option
! Try \`$0 --help' for more information." >&2
!    { (exit 1); exit 1; }; }
      ;;
  
--- 1759,1764 ----
      x_libraries=$ac_optarg ;;
  
!   -*) as_fn_error $? "unrecognized option: \`$ac_option'
! Try \`$0 --help' for more information"
      ;;
  
***************
*** 1347,1353 ****
      ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
      # Reject names that are not valid shell variable names.
!     expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
!       { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2
!    { (exit 1); exit 1; }; }
      eval $ac_envvar=\$ac_optarg
      export $ac_envvar ;;
--- 1766,1773 ----
      ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
      # Reject names that are not valid shell variable names.
!     case $ac_envvar in #(
!       '' | [0-9]* | *[!_$as_cr_alnum]* )
!       as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
!     esac
      eval $ac_envvar=\$ac_optarg
      export $ac_envvar ;;
***************
*** 1358,1362 ****
      expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
        $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
!     : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
      ;;
  
--- 1778,1782 ----
      expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
        $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
!     : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
      ;;
  
***************
*** 1366,1371 ****
  if test -n "$ac_prev"; then
    ac_option=--`echo $ac_prev | sed 's/_/-/g'`
!   { $as_echo "$as_me: error: missing argument to $ac_option" >&2
!    { (exit 1); exit 1; }; }
  fi
  
--- 1786,1790 ----
  if test -n "$ac_prev"; then
    ac_option=--`echo $ac_prev | sed 's/_/-/g'`
!   as_fn_error $? "missing argument to $ac_option"
  fi
  
***************
*** 1373,1378 ****
    case $enable_option_checking in
      no) ;;
!     fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2
!    { (exit 1); exit 1; }; } ;;
      *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
    esac
--- 1792,1796 ----
    case $enable_option_checking in
      no) ;;
!     fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
      *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
    esac
***************
*** 1397,1402 ****
      NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
    esac
!   { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
!    { (exit 1); exit 1; }; }
  done
  
--- 1815,1819 ----
      NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
    esac
!   as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
  done
  
***************
*** 1412,1417 ****
    if test "x$build_alias" = x; then
      cross_compiling=maybe
-     $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
-     If a cross compiler is detected then cross compile mode will be used." >&2
    elif test "x$build_alias" != "x$host_alias"; then
      cross_compiling=yes
--- 1829,1832 ----
***************
*** 1428,1436 ****
  ac_ls_di=`ls -di .` &&
  ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
!   { $as_echo "$as_me: error: working directory cannot be determined" >&2
!    { (exit 1); exit 1; }; }
  test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
!   { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
!    { (exit 1); exit 1; }; }
  
  
--- 1843,1849 ----
  ac_ls_di=`ls -di .` &&
  ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
!   as_fn_error $? "working directory cannot be determined"
  test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
!   as_fn_error $? "pwd does not report name of working directory"
  
  
***************
*** 1471,1481 ****
  if test ! -r "$srcdir/$ac_unique_file"; then
    test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
!   { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
!    { (exit 1); exit 1; }; }
  fi
  ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
  ac_abs_confdir=`(
! 	cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2
!    { (exit 1); exit 1; }; }
  	pwd)`
  # When building in place, set srcdir=.
--- 1884,1892 ----
  if test ! -r "$srcdir/$ac_unique_file"; then
    test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
!   as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
  fi
  ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
  ac_abs_confdir=`(
! 	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
  	pwd)`
  # When building in place, set srcdir=.
***************
*** 1503,1507 ****
    # This message is too long to be a string in the A/UX 3.1 sh.
    cat <<_ACEOF
! \`configure' configures GNU Texinfo 4.13 to adapt to many kinds of systems.
  
  Usage: $0 [OPTION]... [VAR=VALUE]...
--- 1914,1918 ----
    # This message is too long to be a string in the A/UX 3.1 sh.
    cat <<_ACEOF
! \`configure' configures GNU Texinfo 5.0 to adapt to many kinds of systems.
  
  Usage: $0 [OPTION]... [VAR=VALUE]...
***************
*** 1517,1521 ****
        --help=recursive    display the short help of all the included packages
    -V, --version           display version information and exit
!   -q, --quiet, --silent   do not print \`checking...' messages
        --cache-file=FILE   cache test results in FILE [disabled]
    -C, --config-cache      alias for \`--cache-file=config.cache'
--- 1928,1932 ----
        --help=recursive    display the short help of all the included packages
    -V, --version           display version information and exit
!   -q, --quiet, --silent   do not print \`checking ...' messages
        --cache-file=FILE   cache test results in FILE [disabled]
    -C, --config-cache      alias for \`--cache-file=config.cache'
***************
*** 1573,1577 ****
  if test -n "$ac_init_help"; then
    case $ac_init_help in
!      short | recursive ) echo "Configuration of GNU Texinfo 4.13:";;
     esac
    cat <<\_ACEOF
--- 1984,1988 ----
  if test -n "$ac_init_help"; then
    case $ac_init_help in
!      short | recursive ) echo "Configuration of GNU Texinfo 5.0:";;
     esac
    cat <<\_ACEOF
***************
*** 1581,1588 ****
    --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
    --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
!   --enable-maintainer-mode  enable make rules and dependencies not useful
! 			  (and sometimes confusing) to the casual installer
!   --disable-dependency-tracking  speeds up one-time build
!   --enable-dependency-tracking   do not reject slow dependency extractors
    --disable-largefile     omit support for large files
    --enable-multiplatform  put executables into bin/PLATFORM and libraries into
--- 1992,2001 ----
    --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
    --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
!   --enable-silent-rules   less verbose build output (undo: "make V=1")
!   --disable-silent-rules  verbose build output (undo: "make V=0")
!   --enable-dependency-tracking
!                           do not reject slow dependency extractors
!   --disable-dependency-tracking
!                           speeds up one-time build
    --disable-largefile     omit support for large files
    --enable-multiplatform  put executables into bin/PLATFORM and libraries into
***************
*** 1591,1605 ****
    --disable-nls           do not use Native Language Support
    --disable-rpath         do not hardcode runtime library paths
  
  Optional Packages:
    --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
    --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
!   --with-gnu-ld           assume the C compiler uses GNU ld default=no
    --with-libiconv-prefix[=DIR]  search for libiconv in DIR/include and DIR/lib
    --without-libiconv-prefix     don't search for libiconv in includedir and libdir
    --with-libintl-prefix[=DIR]  search for libintl in DIR/include and DIR/lib
    --without-libintl-prefix     don't search for libintl in includedir and libdir
  
  Some influential environment variables:
    CC          C compiler command
    CFLAGS      C compiler flags
--- 2004,2036 ----
    --disable-nls           do not use Native Language Support
    --disable-rpath         do not hardcode runtime library paths
+   --enable-tp-tests       run the parser and converters testsuite (default:
+                           detected)
+   --enable-perl-api-texi-build
+                           build the perl api texinfo files (default: detected)
+   --enable-pod-simple-texinfo-tests
+                           run the parser and converters testsuite (default:
+                           detected)
  
  Optional Packages:
    --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
    --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
!   --without-included-regex
!                           don't compile regex; this is the default on systems
!                           with recent-enough versions of the GNU C Library
!                           (use with caution on other systems).
!   --with-external-Unicode-EastAsianWidth
!                           use external Unicode-EastAsianWidth (default: no)
!   --with-external-Text-Unidecode
!                           use external Text::Unidecode (default: no)
!   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
    --with-libiconv-prefix[=DIR]  search for libiconv in DIR/include and DIR/lib
    --without-libiconv-prefix     don't search for libiconv in includedir and libdir
    --with-libintl-prefix[=DIR]  search for libintl in DIR/include and DIR/lib
    --without-libintl-prefix     don't search for libintl in includedir and libdir
+   --with-external-libintl-perl
+                           use external libintl-perl (default: no)
  
  Some influential environment variables:
+   PERL        The path to the 'perl' executable.
    CC          C compiler command
    CFLAGS      C compiler flags
***************
*** 1607,1611 ****
                nonstandard directory <lib dir>
    LIBS        libraries to pass to the linker, e.g. -l<library>
!   CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
                you have headers in a nonstandard directory <include dir>
    CPP         C preprocessor
--- 2038,2042 ----
                nonstandard directory <lib dir>
    LIBS        libraries to pass to the linker, e.g. -l<library>
!   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
                you have headers in a nonstandard directory <include dir>
    CPP         C preprocessor
***************
*** 1615,1618 ****
--- 2046,2051 ----
  
  Report bugs to <bug-texinfo@gnu.org>.
+ GNU Texinfo home page: <http://www.gnu.org/software/texinfo/>.
+ General help using GNU software: <http://www.gnu.org/gethelp/>.
  _ACEOF
  ac_status=$?
***************
*** 1677,1685 ****
  if $ac_init_version; then
    cat <<\_ACEOF
! GNU Texinfo configure 4.13
! generated by GNU Autoconf 2.63
  
! Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
! 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
  This configure script is free software; the Free Software Foundation
  gives unlimited permission to copy, distribute and modify it.
--- 2110,2117 ----
  if $ac_init_version; then
    cat <<\_ACEOF
! GNU Texinfo configure 5.0
! generated by GNU Autoconf 2.69
  
! Copyright (C) 2012 Free Software Foundation, Inc.
  This configure script is free software; the Free Software Foundation
  gives unlimited permission to copy, distribute and modify it.
***************
*** 1687,1810 ****
    exit
  fi
- cat >config.log <<_ACEOF
- This file contains any messages produced by compilers while
- running configure, to aid debugging if configure makes a mistake.
  
! It was created by GNU Texinfo $as_me 4.13, which was
! generated by GNU Autoconf 2.63.  Invocation command line was
  
!   $ $0 $@
  
! _ACEOF
! exec 5>>config.log
  {
! cat <<_ASUNAME
! ## --------- ##
! ## Platform. ##
! ## --------- ##
  
! hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
! uname -m = `(uname -m) 2>/dev/null || echo unknown`
! uname -r = `(uname -r) 2>/dev/null || echo unknown`
! uname -s = `(uname -s) 2>/dev/null || echo unknown`
! uname -v = `(uname -v) 2>/dev/null || echo unknown`
  
! /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
! /bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
  
! /bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
! /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
! /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
! /usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
! /bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
! /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
! /bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
  
! _ASUNAME
  
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!   $as_echo "PATH: $as_dir"
! done
! IFS=$as_save_IFS
  
! } >&5
  
! cat >&5 <<_ACEOF
  
  
! ## ----------- ##
! ## Core tests. ##
! ## ----------- ##
  
  _ACEOF
  
  
! # Keep a trace of the command line.
! # Strip out --no-create and --no-recursion so they do not pile up.
! # Strip out --silent because we don't want to record it for future runs.
! # Also quote any args containing shell meta-characters.
! # Make two passes to allow for proper duplicate-argument suppression.
! ac_configure_args=
! ac_configure_args0=
! ac_configure_args1=
! ac_must_keep_next=false
! for ac_pass in 1 2
! do
!   for ac_arg
!   do
!     case $ac_arg in
!     -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
!     -q | -quiet | --quiet | --quie | --qui | --qu | --q \
!     | -silent | --silent | --silen | --sile | --sil)
!       continue ;;
!     *\'*)
!       ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
!     esac
!     case $ac_pass in
!     1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
!     2)
!       ac_configure_args1="$ac_configure_args1 '$ac_arg'"
!       if test $ac_must_keep_next = true; then
! 	ac_must_keep_next=false # Got value, back to normal.
!       else
! 	case $ac_arg in
! 	  *=* | --config-cache | -C | -disable-* | --disable-* \
! 	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
! 	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
! 	  | -with-* | --with-* | -without-* | --without-* | --x)
! 	    case "$ac_configure_args0 " in
! 	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
! 	    esac
! 	    ;;
! 	  -* ) ac_must_keep_next=true ;;
! 	esac
!       fi
!       ac_configure_args="$ac_configure_args '$ac_arg'"
!       ;;
!     esac
!   done
! done
! $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
! $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
! 
! # When interrupted or exit'd, cleanup temporary files, and complete
! # config.log.  We remove comments because anyway the quotes in there
! # would cause problems or look ugly.
! # WARNING: Use '\'' to represent an apostrophe within the trap.
! # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
! trap 'exit_status=$?
!   # Save into config.log some information that might help in debugging.
!   {
!     echo
! 
!     cat <<\_ASBOX
! ## ---------------- ##
! ## Cache variables. ##
! ## ---------------- ##
! _ASBOX
      echo
      # The following way of writing the cache mishandles newlines in values,
--- 2119,2936 ----
    exit
  fi
  
! ## ------------------------ ##
! ## Autoconf initialization. ##
! ## ------------------------ ##
! 
! # ac_fn_c_try_compile LINENO
! # --------------------------
! # Try to compile conftest.$ac_ext, and return whether this succeeded.
! ac_fn_c_try_compile ()
! {
!   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
!   rm -f conftest.$ac_objext
!   if { { ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_compile") 2>conftest.err
!   ac_status=$?
!   if test -s conftest.err; then
!     grep -v '^ *+' conftest.err >conftest.er1
!     cat conftest.er1 >&5
!     mv -f conftest.er1 conftest.err
!   fi
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then :
!   ac_retval=0
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_retval=1
! fi
!   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
!   as_fn_set_status $ac_retval
  
! } # ac_fn_c_try_compile
! 
! # ac_fn_c_try_cpp LINENO
! # ----------------------
! # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
! ac_fn_c_try_cpp ()
  {
!   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
!   if { { ac_try="$ac_cpp conftest.$ac_ext"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
!   ac_status=$?
!   if test -s conftest.err; then
!     grep -v '^ *+' conftest.err >conftest.er1
!     cat conftest.er1 >&5
!     mv -f conftest.er1 conftest.err
!   fi
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; } > conftest.i && {
! 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        }; then :
!   ac_retval=0
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
!     ac_retval=1
! fi
!   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
!   as_fn_set_status $ac_retval
  
! } # ac_fn_c_try_cpp
  
! # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
! # -------------------------------------------------------
! # Tests whether HEADER exists, giving a warning if it cannot be compiled using
! # the include files in INCLUDES and setting the cache variable VAR
! # accordingly.
! ac_fn_c_check_header_mongrel ()
! {
!   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
!   if eval \${$3+:} false; then :
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
! $as_echo_n "checking for $2... " >&6; }
! if eval \${$3+:} false; then :
!   $as_echo_n "(cached) " >&6
! fi
! eval ac_res=\$$3
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
! else
!   # Is the header compilable?
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
! $as_echo_n "checking $2 usability... " >&6; }
! cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! $4
! #include <$2>
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_header_compiler=yes
! else
!   ac_header_compiler=no
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
! $as_echo "$ac_header_compiler" >&6; }
  
! # Is the header present?
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
! $as_echo_n "checking $2 presence... " >&6; }
! cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <$2>
! _ACEOF
! if ac_fn_c_try_cpp "$LINENO"; then :
!   ac_header_preproc=yes
! else
!   ac_header_preproc=no
! fi
! rm -f conftest.err conftest.i conftest.$ac_ext
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
! $as_echo "$ac_header_preproc" >&6; }
  
! # So?  What about this header?
! case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
!   yes:no: )
!     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
! $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
!     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
! $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
!     ;;
!   no:yes:* )
!     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
! $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
!     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
! $as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
!     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
! $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
!     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
! $as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
!     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
! $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
! ( $as_echo "## ---------------------------------- ##
! ## Report this to bug-texinfo@gnu.org ##
! ## ---------------------------------- ##"
!      ) | sed "s/^/$as_me: WARNING:     /" >&2
!     ;;
! esac
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
! $as_echo_n "checking for $2... " >&6; }
! if eval \${$3+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   eval "$3=\$ac_header_compiler"
! fi
! eval ac_res=\$$3
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
! fi
!   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
  
! } # ac_fn_c_check_header_mongrel
  
! # ac_fn_c_try_run LINENO
! # ----------------------
! # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
! # that executables *can* be run.
! ac_fn_c_try_run ()
! {
!   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
!   if { { ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
!   { { case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; }; }; then :
!   ac_retval=0
! else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
!        $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
+        ac_retval=$ac_status
+ fi
+   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+   as_fn_set_status $ac_retval
  
! } # ac_fn_c_try_run
  
+ # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+ # -------------------------------------------------------
+ # Tests whether HEADER exists and can be compiled using the include files in
+ # INCLUDES, setting the cache variable VAR accordingly.
+ ac_fn_c_check_header_compile ()
+ {
+   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+ $as_echo_n "checking for $2... " >&6; }
+ if eval \${$3+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ $4
+ #include <$2>
  _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   eval "$3=yes"
+ else
+   eval "$3=no"
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+ eval ac_res=\$$3
+ 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+ $as_echo "$ac_res" >&6; }
+   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
  
+ } # ac_fn_c_check_header_compile
  
! # ac_fn_c_check_type LINENO TYPE VAR INCLUDES
! # -------------------------------------------
! # Tests whether TYPE exists after having included INCLUDES, setting cache
! # variable VAR accordingly.
! ac_fn_c_check_type ()
! {
!   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
! $as_echo_n "checking for $2... " >&6; }
! if eval \${$3+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   eval "$3=no"
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! $4
! int
! main ()
! {
! if (sizeof ($2))
! 	 return 0;
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! $4
! int
! main ()
! {
! if (sizeof (($2)))
! 	    return 0;
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
! 
! else
!   eval "$3=yes"
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! eval ac_res=\$$3
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
!   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
! 
! } # ac_fn_c_check_type
! 
! # ac_fn_c_try_link LINENO
! # -----------------------
! # Try to link conftest.$ac_ext, and return whether this succeeded.
! ac_fn_c_try_link ()
! {
!   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
!   rm -f conftest.$ac_objext conftest$ac_exeext
!   if { { ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_link") 2>conftest.err
!   ac_status=$?
!   if test -s conftest.err; then
!     grep -v '^ *+' conftest.err >conftest.er1
!     cat conftest.er1 >&5
!     mv -f conftest.er1 conftest.err
!   fi
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 test -x conftest$ac_exeext
!        }; then :
!   ac_retval=0
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_retval=1
! fi
!   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
!   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
!   # interfere with the next link command; also delete a directory that is
!   # left behind by Apple's compiler.  We do this before executing the actions.
!   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
!   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
!   as_fn_set_status $ac_retval
! 
! } # ac_fn_c_try_link
! 
! # ac_fn_c_check_func LINENO FUNC VAR
! # ----------------------------------
! # Tests whether FUNC exists, setting the cache variable VAR accordingly
! ac_fn_c_check_func ()
! {
!   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
! $as_echo_n "checking for $2... " >&6; }
! if eval \${$3+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
!    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
! #define $2 innocuous_$2
! 
! /* System header to define __stub macros and hopefully few prototypes,
!     which can conflict with char $2 (); below.
!     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
!     <limits.h> exists even on freestanding compilers.  */
! 
! #ifdef __STDC__
! # include <limits.h>
! #else
! # include <assert.h>
! #endif
! 
! #undef $2
! 
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
! #endif
! char $2 ();
! /* The GNU C library defines this for functions which it implements
!     to always fail with ENOSYS.  Some functions are actually named
!     something starting with __ and the normal name is an alias.  */
! #if defined __stub_$2 || defined __stub___$2
! choke me
! #endif
! 
! int
! main ()
! {
! return $2 ();
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
!   eval "$3=yes"
! else
!   eval "$3=no"
! fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
! fi
! eval ac_res=\$$3
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
!   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
! 
! } # ac_fn_c_check_func
! 
! # ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
! # --------------------------------------------
! # Tries to find the compile-time value of EXPR in a program that includes
! # INCLUDES, setting VAR accordingly. Returns whether the value could be
! # computed
! ac_fn_c_compute_int ()
! {
!   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
!   if test "$cross_compiling" = yes; then
!     # Depending upon the size, compute the lo and hi bounds.
! cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! $4
! int
! main ()
! {
! static int test_array [1 - 2 * !(($2) >= 0)];
! test_array [0] = 0;
! return test_array [0];
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_lo=0 ac_mid=0
!   while :; do
!     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! $4
! int
! main ()
! {
! static int test_array [1 - 2 * !(($2) <= $ac_mid)];
! test_array [0] = 0;
! return test_array [0];
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_hi=$ac_mid; break
! else
!   as_fn_arith $ac_mid + 1 && ac_lo=$as_val
! 			if test $ac_lo -le $ac_mid; then
! 			  ac_lo= ac_hi=
! 			  break
! 			fi
! 			as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!   done
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! $4
! int
! main ()
! {
! static int test_array [1 - 2 * !(($2) < 0)];
! test_array [0] = 0;
! return test_array [0];
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_hi=-1 ac_mid=-1
!   while :; do
!     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! $4
! int
! main ()
! {
! static int test_array [1 - 2 * !(($2) >= $ac_mid)];
! test_array [0] = 0;
! return test_array [0];
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_lo=$ac_mid; break
! else
!   as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
! 			if test $ac_mid -le $ac_hi; then
! 			  ac_lo= ac_hi=
! 			  break
! 			fi
! 			as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!   done
! else
!   ac_lo= ac_hi=
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! # Binary search between lo and hi bounds.
! while test "x$ac_lo" != "x$ac_hi"; do
!   as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! $4
! int
! main ()
! {
! static int test_array [1 - 2 * !(($2) <= $ac_mid)];
! test_array [0] = 0;
! return test_array [0];
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_hi=$ac_mid
! else
!   as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! done
! case $ac_lo in #((
! ?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
! '') ac_retval=1 ;;
! esac
!   else
!     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! $4
! static long int longval () { return $2; }
! static unsigned long int ulongval () { return $2; }
! #include <stdio.h>
! #include <stdlib.h>
! int
! main ()
! {
! 
!   FILE *f = fopen ("conftest.val", "w");
!   if (! f)
!     return 1;
!   if (($2) < 0)
!     {
!       long int i = longval ();
!       if (i != ($2))
! 	return 1;
!       fprintf (f, "%ld", i);
!     }
!   else
!     {
!       unsigned long int i = ulongval ();
!       if (i != ($2))
! 	return 1;
!       fprintf (f, "%lu", i);
!     }
!   /* Do not output a trailing newline, as this causes \r\n confusion
!      on some platforms.  */
!   return ferror (f) || fclose (f) != 0;
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   echo >>conftest.val; read $3 <conftest.val; ac_retval=0
! else
!   ac_retval=1
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
! rm -f conftest.val
! 
!   fi
!   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
!   as_fn_set_status $ac_retval
! 
! } # ac_fn_c_compute_int
! 
! # ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
! # ---------------------------------------------
! # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
! # accordingly.
! ac_fn_c_check_decl ()
! {
!   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
!   as_decl_name=`echo $2|sed 's/ *(.*//'`
!   as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
! $as_echo_n "checking whether $as_decl_name is declared... " >&6; }
! if eval \${$3+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! $4
! int
! main ()
! {
! #ifndef $as_decl_name
! #ifdef __cplusplus
!   (void) $as_decl_use;
! #else
!   (void) $as_decl_name;
! #endif
! #endif
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   eval "$3=yes"
! else
!   eval "$3=no"
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! eval ac_res=\$$3
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
!   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
! 
! } # ac_fn_c_check_decl
! 
! # ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
! # ----------------------------------------------------
! # Tries to find if the field MEMBER exists in type AGGR, after including
! # INCLUDES, setting cache variable VAR accordingly.
! ac_fn_c_check_member ()
! {
!   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
! $as_echo_n "checking for $2.$3... " >&6; }
! if eval \${$4+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! $5
! int
! main ()
! {
! static $2 ac_aggr;
! if (ac_aggr.$3)
! return 0;
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   eval "$4=yes"
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! $5
! int
! main ()
! {
! static $2 ac_aggr;
! if (sizeof ac_aggr.$3)
! return 0;
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   eval "$4=yes"
! else
!   eval "$4=no"
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! eval ac_res=\$$4
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
!   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
! 
! } # ac_fn_c_check_member
! cat >config.log <<_ACEOF
! This file contains any messages produced by compilers while
! running configure, to aid debugging if configure makes a mistake.
! 
! It was created by GNU Texinfo $as_me 5.0, which was
! generated by GNU Autoconf 2.69.  Invocation command line was
! 
!   $ $0 $@
! 
! _ACEOF
! exec 5>>config.log
! {
! cat <<_ASUNAME
! ## --------- ##
! ## Platform. ##
! ## --------- ##
! 
! hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
! uname -m = `(uname -m) 2>/dev/null || echo unknown`
! uname -r = `(uname -r) 2>/dev/null || echo unknown`
! uname -s = `(uname -s) 2>/dev/null || echo unknown`
! uname -v = `(uname -v) 2>/dev/null || echo unknown`
! 
! /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
! /bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
! 
! /bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
! /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
! /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
! /usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
! /bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
! /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
! /bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
! 
! _ASUNAME
! 
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     $as_echo "PATH: $as_dir"
!   done
! IFS=$as_save_IFS
! 
! } >&5
! 
! cat >&5 <<_ACEOF
! 
! 
! ## ----------- ##
! ## Core tests. ##
! ## ----------- ##
! 
! _ACEOF
! 
! 
! # Keep a trace of the command line.
! # Strip out --no-create and --no-recursion so they do not pile up.
! # Strip out --silent because we don't want to record it for future runs.
! # Also quote any args containing shell meta-characters.
! # Make two passes to allow for proper duplicate-argument suppression.
! ac_configure_args=
! ac_configure_args0=
! ac_configure_args1=
! ac_must_keep_next=false
! for ac_pass in 1 2
! do
!   for ac_arg
!   do
!     case $ac_arg in
!     -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
!     -q | -quiet | --quiet | --quie | --qui | --qu | --q \
!     | -silent | --silent | --silen | --sile | --sil)
!       continue ;;
!     *\'*)
!       ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
!     esac
!     case $ac_pass in
!     1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
!     2)
!       as_fn_append ac_configure_args1 " '$ac_arg'"
!       if test $ac_must_keep_next = true; then
! 	ac_must_keep_next=false # Got value, back to normal.
!       else
! 	case $ac_arg in
! 	  *=* | --config-cache | -C | -disable-* | --disable-* \
! 	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
! 	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
! 	  | -with-* | --with-* | -without-* | --without-* | --x)
! 	    case "$ac_configure_args0 " in
! 	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
! 	    esac
! 	    ;;
! 	  -* ) ac_must_keep_next=true ;;
! 	esac
!       fi
!       as_fn_append ac_configure_args " '$ac_arg'"
!       ;;
!     esac
!   done
! done
! { ac_configure_args0=; unset ac_configure_args0;}
! { ac_configure_args1=; unset ac_configure_args1;}
! 
! # When interrupted or exit'd, cleanup temporary files, and complete
! # config.log.  We remove comments because anyway the quotes in there
! # would cause problems or look ugly.
! # WARNING: Use '\'' to represent an apostrophe within the trap.
! # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
! trap 'exit_status=$?
!   # Save into config.log some information that might help in debugging.
!   {
!     echo
! 
!     $as_echo "## ---------------- ##
! ## Cache variables. ##
! ## ---------------- ##"
      echo
      # The following way of writing the cache mishandles newlines in values,
***************
*** 1815,1819 ****
      *${as_nl}*)
        case $ac_var in #(
!       *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
  $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
        esac
--- 2941,2945 ----
      *${as_nl}*)
        case $ac_var in #(
!       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
  $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
        esac
***************
*** 1821,2055 ****
        _ | IFS | as_nl) ;; #(
        BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
!       *) $as_unset $ac_var ;;
        esac ;;
      esac
    done
!   (set) 2>&1 |
!     case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
!     *${as_nl}ac_space=\ *)
!       sed -n \
! 	"s/'\''/'\''\\\\'\'''\''/g;
! 	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
!       ;; #(
!     *)
!       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
!       ;;
!     esac |
!     sort
! )
!     echo
  
!     cat <<\_ASBOX
! ## ----------------- ##
! ## Output variables. ##
! ## ----------------- ##
! _ASBOX
!     echo
!     for ac_var in $ac_subst_vars
!     do
!       eval ac_val=\$$ac_var
!       case $ac_val in
!       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
!       esac
!       $as_echo "$ac_var='\''$ac_val'\''"
!     done | sort
!     echo
  
!     if test -n "$ac_subst_files"; then
!       cat <<\_ASBOX
! ## ------------------- ##
! ## File substitutions. ##
! ## ------------------- ##
! _ASBOX
!       echo
!       for ac_var in $ac_subst_files
!       do
! 	eval ac_val=\$$ac_var
! 	case $ac_val in
! 	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
! 	esac
! 	$as_echo "$ac_var='\''$ac_val'\''"
!       done | sort
!       echo
!     fi
  
!     if test -s confdefs.h; then
!       cat <<\_ASBOX
! ## ----------- ##
! ## confdefs.h. ##
! ## ----------- ##
! _ASBOX
!       echo
!       cat confdefs.h
!       echo
!     fi
!     test "$ac_signal" != 0 &&
!       $as_echo "$as_me: caught signal $ac_signal"
!     $as_echo "$as_me: exit $exit_status"
!   } >&5
!   rm -f core *.core core.conftest.* &&
!     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
!     exit $exit_status
! ' 0
! for ac_signal in 1 2 13 15; do
!   trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
  done
- ac_signal=0
  
- # confdefs.h avoids OS command line length limits that DEFS can exceed.
- rm -f -r conftest* confdefs.h
  
- # Predefined preprocessor variables.
  
! cat >>confdefs.h <<_ACEOF
! #define PACKAGE_NAME "$PACKAGE_NAME"
  _ACEOF
! 
! 
! cat >>confdefs.h <<_ACEOF
! #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
  _ACEOF
  
  
! cat >>confdefs.h <<_ACEOF
! #define PACKAGE_VERSION "$PACKAGE_VERSION"
! _ACEOF
! 
  
- cat >>confdefs.h <<_ACEOF
- #define PACKAGE_STRING "$PACKAGE_STRING"
- _ACEOF
  
  
! cat >>confdefs.h <<_ACEOF
! #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
! _ACEOF
  
  
! # Let the site file select an alternate cache file if it wants to.
! # Prefer an explicitly selected file to automatically selected ones.
! ac_site_file1=NONE
! ac_site_file2=NONE
! if test -n "$CONFIG_SITE"; then
!   ac_site_file1=$CONFIG_SITE
! elif test "x$prefix" != xNONE; then
!   ac_site_file1=$prefix/share/config.site
!   ac_site_file2=$prefix/etc/config.site
  else
!   ac_site_file1=$ac_default_prefix/share/config.site
!   ac_site_file2=$ac_default_prefix/etc/config.site
  fi
! for ac_site_file in "$ac_site_file1" "$ac_site_file2"
! do
!   test "x$ac_site_file" = xNONE && continue
!   if test -r "$ac_site_file"; then
!     { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
! $as_echo "$as_me: loading site script $ac_site_file" >&6;}
!     sed 's/^/| /' "$ac_site_file" >&5
!     . "$ac_site_file"
!   fi
! done
  
- if test -r "$cache_file"; then
-   # Some versions of bash will fail to source /dev/null (special
-   # files actually), so we avoid doing that.
-   if test -f "$cache_file"; then
-     { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5
- $as_echo "$as_me: loading cache $cache_file" >&6;}
-     case $cache_file in
-       [\\/]* | ?:[\\/]* ) . "$cache_file";;
-       *)                      . "./$cache_file";;
-     esac
-   fi
- else
-   { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5
- $as_echo "$as_me: creating cache $cache_file" >&6;}
-   >$cache_file
- fi
  
- gl_header_list="$gl_header_list sys/time.h"
- gl_func_list="$gl_func_list gettimeofday"
- gl_header_list="$gl_header_list wchar.h"
- gl_func_list="$gl_func_list isascii"
- gl_func_list="$gl_func_list mbsinit"
- gl_func_list="$gl_func_list setenv"
- gl_header_list="$gl_header_list unistd.h"
- gl_header_list="$gl_header_list stdint.h"
- gl_header_list="$gl_header_list stdlib.h"
- gl_header_list="$gl_header_list string.h"
- gl_func_list="$gl_func_list lstat"
- gl_header_list="$gl_header_list sys/stat.h"
- gl_func_list="$gl_func_list iswcntrl"
- gl_header_list="$gl_header_list wctype.h"
- gl_func_list="$gl_func_list wcwidth"
- gt_needs="$gt_needs "
- # Check that the precious variables saved in the cache have kept the same
- # value.
- ac_cache_corrupted=false
- for ac_var in $ac_precious_vars; do
-   eval ac_old_set=\$ac_cv_env_${ac_var}_set
-   eval ac_new_set=\$ac_env_${ac_var}_set
-   eval ac_old_val=\$ac_cv_env_${ac_var}_value
-   eval ac_new_val=\$ac_env_${ac_var}_value
-   case $ac_old_set,$ac_new_set in
-     set,)
-       { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
- $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
-       ac_cache_corrupted=: ;;
-     ,set)
-       { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
- $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
-       ac_cache_corrupted=: ;;
-     ,);;
-     *)
-       if test "x$ac_old_val" != "x$ac_new_val"; then
- 	# differences in whitespace do not lead to failure.
- 	ac_old_val_w=`echo x $ac_old_val`
- 	ac_new_val_w=`echo x $ac_new_val`
- 	if test "$ac_old_val_w" != "$ac_new_val_w"; then
- 	  { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
- $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- 	  ac_cache_corrupted=:
- 	else
- 	  { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
- $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
- 	  eval $ac_var=\$ac_old_val
- 	fi
- 	{ $as_echo "$as_me:$LINENO:   former value:  \`$ac_old_val'" >&5
- $as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
- 	{ $as_echo "$as_me:$LINENO:   current value: \`$ac_new_val'" >&5
- $as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
-       fi;;
-   esac
-   # Pass precious variables to config.status.
-   if test "$ac_new_set" = set; then
-     case $ac_new_val in
-     *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
-     *) ac_arg=$ac_var=$ac_new_val ;;
-     esac
-     case " $ac_configure_args " in
-       *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
-       *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
-     esac
-   fi
- done
- if $ac_cache_corrupted; then
-   { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
- $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-   { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
- $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
-   { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
- $as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
-    { (exit 1); exit 1; }; }
  fi
  
  
  
  
  
  
  
  
  
  
  
--- 2947,6994 ----
        _ | IFS | as_nl) ;; #(
        BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
!       *) { eval $ac_var=; unset $ac_var;} ;;
        esac ;;
      esac
    done
!   (set) 2>&1 |
!     case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
!     *${as_nl}ac_space=\ *)
!       sed -n \
! 	"s/'\''/'\''\\\\'\'''\''/g;
! 	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
!       ;; #(
!     *)
!       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
!       ;;
!     esac |
!     sort
! )
!     echo
! 
!     $as_echo "## ----------------- ##
! ## Output variables. ##
! ## ----------------- ##"
!     echo
!     for ac_var in $ac_subst_vars
!     do
!       eval ac_val=\$$ac_var
!       case $ac_val in
!       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
!       esac
!       $as_echo "$ac_var='\''$ac_val'\''"
!     done | sort
!     echo
! 
!     if test -n "$ac_subst_files"; then
!       $as_echo "## ------------------- ##
! ## File substitutions. ##
! ## ------------------- ##"
!       echo
!       for ac_var in $ac_subst_files
!       do
! 	eval ac_val=\$$ac_var
! 	case $ac_val in
! 	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
! 	esac
! 	$as_echo "$ac_var='\''$ac_val'\''"
!       done | sort
!       echo
!     fi
! 
!     if test -s confdefs.h; then
!       $as_echo "## ----------- ##
! ## confdefs.h. ##
! ## ----------- ##"
!       echo
!       cat confdefs.h
!       echo
!     fi
!     test "$ac_signal" != 0 &&
!       $as_echo "$as_me: caught signal $ac_signal"
!     $as_echo "$as_me: exit $exit_status"
!   } >&5
!   rm -f core *.core core.conftest.* &&
!     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
!     exit $exit_status
! ' 0
! for ac_signal in 1 2 13 15; do
!   trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
! done
! ac_signal=0
! 
! # confdefs.h avoids OS command line length limits that DEFS can exceed.
! rm -f -r conftest* confdefs.h
! 
! $as_echo "/* confdefs.h */" > confdefs.h
! 
! # Predefined preprocessor variables.
! 
! cat >>confdefs.h <<_ACEOF
! #define PACKAGE_NAME "$PACKAGE_NAME"
! _ACEOF
! 
! cat >>confdefs.h <<_ACEOF
! #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
! _ACEOF
! 
! cat >>confdefs.h <<_ACEOF
! #define PACKAGE_VERSION "$PACKAGE_VERSION"
! _ACEOF
! 
! cat >>confdefs.h <<_ACEOF
! #define PACKAGE_STRING "$PACKAGE_STRING"
! _ACEOF
! 
! cat >>confdefs.h <<_ACEOF
! #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
! _ACEOF
! 
! cat >>confdefs.h <<_ACEOF
! #define PACKAGE_URL "$PACKAGE_URL"
! _ACEOF
! 
! 
! # Let the site file select an alternate cache file if it wants to.
! # Prefer an explicitly selected file to automatically selected ones.
! ac_site_file1=NONE
! ac_site_file2=NONE
! if test -n "$CONFIG_SITE"; then
!   # We do not want a PATH search for config.site.
!   case $CONFIG_SITE in #((
!     -*)  ac_site_file1=./$CONFIG_SITE;;
!     */*) ac_site_file1=$CONFIG_SITE;;
!     *)   ac_site_file1=./$CONFIG_SITE;;
!   esac
! elif test "x$prefix" != xNONE; then
!   ac_site_file1=$prefix/share/config.site
!   ac_site_file2=$prefix/etc/config.site
! else
!   ac_site_file1=$ac_default_prefix/share/config.site
!   ac_site_file2=$ac_default_prefix/etc/config.site
! fi
! for ac_site_file in "$ac_site_file1" "$ac_site_file2"
! do
!   test "x$ac_site_file" = xNONE && continue
!   if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
! $as_echo "$as_me: loading site script $ac_site_file" >&6;}
!     sed 's/^/| /' "$ac_site_file" >&5
!     . "$ac_site_file" \
!       || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
! as_fn_error $? "failed to load site script $ac_site_file
! See \`config.log' for more details" "$LINENO" 5; }
!   fi
! done
! 
! if test -r "$cache_file"; then
!   # Some versions of bash will fail to source /dev/null (special files
!   # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
!   if test /dev/null != "$cache_file" && test -f "$cache_file"; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
! $as_echo "$as_me: loading cache $cache_file" >&6;}
!     case $cache_file in
!       [\\/]* | ?:[\\/]* ) . "$cache_file";;
!       *)                      . "./$cache_file";;
!     esac
!   fi
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
! $as_echo "$as_me: creating cache $cache_file" >&6;}
!   >$cache_file
! fi
! 
! gl_func_list="$gl_func_list btowc"
! gl_header_list="$gl_header_list unistd.h"
! gl_func_list="$gl_func_list symlink"
! gl_getopt_required=GNU
! gl_header_list="$gl_header_list getopt.h"
! gl_header_list="$gl_header_list sys/time.h"
! gl_header_list="$gl_header_list sys/socket.h"
! gl_func_list="$gl_func_list gettimeofday"
! gl_func_list="$gl_func_list iswcntrl"
! gl_header_list="$gl_header_list wctype.h"
! gl_func_list="$gl_func_list iswblank"
! gl_header_list="$gl_header_list langinfo.h"
! gl_header_list="$gl_header_list xlocale.h"
! gl_func_list="$gl_func_list lstat"
! gl_func_list="$gl_func_list mbsinit"
! gl_func_list="$gl_func_list mbrtowc"
! gl_func_list="$gl_func_list mbslen"
! gl_header_list="$gl_header_list wchar.h"
! gl_func_list="$gl_func_list isascii"
! gl_header_list="$gl_header_list sys/mman.h"
! gl_func_list="$gl_func_list mprotect"
! gl_func_list="$gl_func_list mkstemp"
! gl_func_list="$gl_func_list _set_invalid_parameter_handler"
! gl_func_list="$gl_func_list nl_langinfo"
! gl_header_list="$gl_header_list sys/param.h"
! gl_func_list="$gl_func_list alarm"
! gl_func_list="$gl_func_list isblank"
! gl_func_list="$gl_func_list iswctype"
! gl_func_list="$gl_func_list wcscoll"
! gl_header_list="$gl_header_list stdint.h"
! gl_func_list="$gl_func_list strdup"
! gl_func_list="$gl_func_list strndup"
! gl_header_list="$gl_header_list sys/stat.h"
! gl_header_list="$gl_header_list features.h"
! gl_func_list="$gl_func_list wcrtomb"
! gl_func_list="$gl_func_list wcwidth"
! gt_needs="$gt_needs "
! # Check that the precious variables saved in the cache have kept the same
! # value.
! ac_cache_corrupted=false
! for ac_var in $ac_precious_vars; do
!   eval ac_old_set=\$ac_cv_env_${ac_var}_set
!   eval ac_new_set=\$ac_env_${ac_var}_set
!   eval ac_old_val=\$ac_cv_env_${ac_var}_value
!   eval ac_new_val=\$ac_env_${ac_var}_value
!   case $ac_old_set,$ac_new_set in
!     set,)
!       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
! $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
!       ac_cache_corrupted=: ;;
!     ,set)
!       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
! $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
!       ac_cache_corrupted=: ;;
!     ,);;
!     *)
!       if test "x$ac_old_val" != "x$ac_new_val"; then
! 	# differences in whitespace do not lead to failure.
! 	ac_old_val_w=`echo x $ac_old_val`
! 	ac_new_val_w=`echo x $ac_new_val`
! 	if test "$ac_old_val_w" != "$ac_new_val_w"; then
! 	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
! $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
! 	  ac_cache_corrupted=:
! 	else
! 	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
! $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
! 	  eval $ac_var=\$ac_old_val
! 	fi
! 	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
! $as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
! 	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
! $as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
!       fi;;
!   esac
!   # Pass precious variables to config.status.
!   if test "$ac_new_set" = set; then
!     case $ac_new_val in
!     *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
!     *) ac_arg=$ac_var=$ac_new_val ;;
!     esac
!     case " $ac_configure_args " in
!       *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
!       *) as_fn_append ac_configure_args " '$ac_arg'" ;;
!     esac
!   fi
! done
! if $ac_cache_corrupted; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
!   { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
! $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
!   as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
! fi
! ## -------------------- ##
! ## Main body of script. ##
! ## -------------------- ##
! 
! ac_ext=c
! ac_cpp='$CPP $CPPFLAGS'
! ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
! ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
! ac_compiler_gnu=$ac_cv_c_compiler_gnu
! 
! 
! 
! ac_aux_dir=
! for ac_dir in build-aux "$srcdir"/build-aux; do
!   if test -f "$ac_dir/install-sh"; then
!     ac_aux_dir=$ac_dir
!     ac_install_sh="$ac_aux_dir/install-sh -c"
!     break
!   elif test -f "$ac_dir/install.sh"; then
!     ac_aux_dir=$ac_dir
!     ac_install_sh="$ac_aux_dir/install.sh -c"
!     break
!   elif test -f "$ac_dir/shtool"; then
!     ac_aux_dir=$ac_dir
!     ac_install_sh="$ac_aux_dir/shtool install -c"
!     break
!   fi
! done
! if test -z "$ac_aux_dir"; then
!   as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5
! fi
! 
! # These three variables are undocumented and unsupported,
! # and are intended to be withdrawn in a future Autoconf release.
! # They can cause serious problems if a builder's source tree is in a directory
! # whose full name contains unusual characters.
! ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
! ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
! ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
! 
! 
! am__api_version='1.13'
! 
! # Find a good install program.  We prefer a C program (faster),
! # so one script is as good as another.  But avoid the broken or
! # incompatible versions:
! # SysV /etc/install, /usr/sbin/install
! # SunOS /usr/etc/install
! # IRIX /sbin/install
! # AIX /bin/install
! # AmigaOS /C/install, which installs bootblocks on floppy discs
! # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
! # AFS /usr/afsws/bin/install, which mishandles nonexistent args
! # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
! # OS/2's system install, which has a completely different semantic
! # ./install, which can be erroneously created by make from ./install.sh.
! # Reject install programs that cannot install multiple files.
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
! $as_echo_n "checking for a BSD-compatible install... " >&6; }
! if test -z "$INSTALL"; then
! if ${ac_cv_path_install+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     # Account for people who put trailing slashes in PATH elements.
! case $as_dir/ in #((
!   ./ | .// | /[cC]/* | \
!   /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
!   ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
!   /usr/ucb/* ) ;;
!   *)
!     # OSF1 and SCO ODT 3.0 have their own names for install.
!     # Don't use installbsd from OSF since it installs stuff as root
!     # by default.
!     for ac_prog in ginstall scoinst install; do
!       for ac_exec_ext in '' $ac_executable_extensions; do
! 	if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
! 	  if test $ac_prog = install &&
! 	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
! 	    # AIX install.  It has an incompatible calling convention.
! 	    :
! 	  elif test $ac_prog = install &&
! 	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
! 	    # program-specific install script used by HP pwplus--don't use.
! 	    :
! 	  else
! 	    rm -rf conftest.one conftest.two conftest.dir
! 	    echo one > conftest.one
! 	    echo two > conftest.two
! 	    mkdir conftest.dir
! 	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
! 	      test -s conftest.one && test -s conftest.two &&
! 	      test -s conftest.dir/conftest.one &&
! 	      test -s conftest.dir/conftest.two
! 	    then
! 	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
! 	      break 3
! 	    fi
! 	  fi
! 	fi
!       done
!     done
!     ;;
! esac
! 
!   done
! IFS=$as_save_IFS
! 
! rm -rf conftest.one conftest.two conftest.dir
! 
! fi
!   if test "${ac_cv_path_install+set}" = set; then
!     INSTALL=$ac_cv_path_install
!   else
!     # As a last resort, use the slow shell script.  Don't cache a
!     # value for INSTALL within a source directory, because that will
!     # break other packages using the cache if that directory is
!     # removed, or if the value is a relative name.
!     INSTALL=$ac_install_sh
!   fi
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
! $as_echo "$INSTALL" >&6; }
! 
! # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
! # It thinks the first close brace ends the variable substitution.
! test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
! 
! test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
! 
! test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
! $as_echo_n "checking whether build environment is sane... " >&6; }
! # Reject unsafe characters in $srcdir or the absolute working directory
! # name.  Accept space and tab only in the latter.
! am_lf='
! '
! case `pwd` in
!   *[\\\"\#\$\&\'\`$am_lf]*)
!     as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
! esac
! case $srcdir in
!   *[\\\"\#\$\&\'\`$am_lf\ \	]*)
!     as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
! esac
! 
! # Do 'set' in a subshell so we don't clobber the current shell's
! # arguments.  Must try -L first in case configure is actually a
! # symlink; some systems play weird games with the mod time of symlinks
! # (eg FreeBSD returns the mod time of the symlink's containing
! # directory).
! if (
!    am_has_slept=no
!    for am_try in 1 2; do
!      echo "timestamp, slept: $am_has_slept" > conftest.file
!      set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
!      if test "$*" = "X"; then
! 	# -L didn't work.
! 	set X `ls -t "$srcdir/configure" conftest.file`
!      fi
!      if test "$*" != "X $srcdir/configure conftest.file" \
! 	&& test "$*" != "X conftest.file $srcdir/configure"; then
! 
! 	# If neither matched, then we have a broken ls.  This can happen
! 	# if, for instance, CONFIG_SHELL is bash and it inherits a
! 	# broken ls alias from the environment.  This has actually
! 	# happened.  Such a system could not be considered "sane".
! 	as_fn_error $? "ls -t appears to fail.  Make sure there is not a broken
!   alias in your environment" "$LINENO" 5
!      fi
!      if test "$2" = conftest.file || test $am_try -eq 2; then
!        break
!      fi
!      # Just in case.
!      sleep 1
!      am_has_slept=yes
!    done
!    test "$2" = conftest.file
!    )
! then
!    # Ok.
!    :
! else
!    as_fn_error $? "newly created file is older than distributed files!
! Check your system clock" "$LINENO" 5
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
! $as_echo "yes" >&6; }
! # If we didn't sleep, we still need to ensure time stamps of config.status and
! # generated files are strictly newer.
! am_sleep_pid=
! if grep 'slept: no' conftest.file >/dev/null 2>&1; then
!   ( sleep 1 ) &
!   am_sleep_pid=$!
! fi
! 
! rm -f conftest.file
! 
! test "$program_prefix" != NONE &&
!   program_transform_name="s&^&$program_prefix&;$program_transform_name"
! # Use a double $ so make ignores it.
! test "$program_suffix" != NONE &&
!   program_transform_name="s&\$&$program_suffix&;$program_transform_name"
! # Double any \ or $.
! # By default was `s,x,x', remove it if useless.
! ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
! program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
! 
! # expand $ac_aux_dir to an absolute path
! am_aux_dir=`cd $ac_aux_dir && pwd`
! 
! if test x"${MISSING+set}" != xset; then
!   case $am_aux_dir in
!   *\ * | *\	*)
!     MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
!   *)
!     MISSING="\${SHELL} $am_aux_dir/missing" ;;
!   esac
! fi
! # Use eval to expand $SHELL
! if eval "$MISSING --is-lightweight"; then
!   am_missing_run="$MISSING "
! else
!   am_missing_run=
!   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
! $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
! fi
! 
! if test x"${install_sh}" != xset; then
!   case $am_aux_dir in
!   *\ * | *\	*)
!     install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
!   *)
!     install_sh="\${SHELL} $am_aux_dir/install-sh"
!   esac
! fi
! 
! # Installed binaries are usually stripped using 'strip' when the user
! # run "make install-strip".  However 'strip' might not be the right
! # tool to use in cross-compilation environments, therefore Automake
! # will honor the 'STRIP' environment variable to overrule this program.
! if test "$cross_compiling" != no; then
!   if test -n "$ac_tool_prefix"; then
!   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
! set dummy ${ac_tool_prefix}strip; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_prog_STRIP+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$STRIP"; then
!   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     ac_cv_prog_STRIP="${ac_tool_prefix}strip"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
!   done
! IFS=$as_save_IFS
! 
! fi
! fi
! STRIP=$ac_cv_prog_STRIP
! if test -n "$STRIP"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
! $as_echo "$STRIP" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! fi
! 
! 
! fi
! if test -z "$ac_cv_prog_STRIP"; then
!   ac_ct_STRIP=$STRIP
!   # Extract the first word of "strip", so it can be a program name with args.
! set dummy strip; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$ac_ct_STRIP"; then
!   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     ac_cv_prog_ac_ct_STRIP="strip"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
!   done
! IFS=$as_save_IFS
! 
! fi
! fi
! ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
! if test -n "$ac_ct_STRIP"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
! $as_echo "$ac_ct_STRIP" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! fi
! 
!   if test "x$ac_ct_STRIP" = x; then
!     STRIP=":"
!   else
!     case $cross_compiling:$ac_tool_warned in
! yes:)
! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
! ac_tool_warned=yes ;;
! esac
!     STRIP=$ac_ct_STRIP
!   fi
! else
!   STRIP="$ac_cv_prog_STRIP"
! fi
! 
! fi
! INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
! $as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
! if test -z "$MKDIR_P"; then
!   if ${ac_cv_path_mkdir+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_prog in mkdir gmkdir; do
! 	 for ac_exec_ext in '' $ac_executable_extensions; do
! 	   as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
! 	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
! 	     'mkdir (GNU coreutils) '* | \
! 	     'mkdir (coreutils) '* | \
! 	     'mkdir (fileutils) '4.1*)
! 	       ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
! 	       break 3;;
! 	   esac
! 	 done
!        done
!   done
! IFS=$as_save_IFS
! 
! fi
! 
!   test -d ./--version && rmdir ./--version
!   if test "${ac_cv_path_mkdir+set}" = set; then
!     MKDIR_P="$ac_cv_path_mkdir -p"
!   else
!     # As a last resort, use the slow shell script.  Don't cache a
!     # value for MKDIR_P within a source directory, because that will
!     # break other packages using the cache if that directory is
!     # removed, or if the value is a relative name.
!     MKDIR_P="$ac_install_sh -d"
!   fi
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
! $as_echo "$MKDIR_P" >&6; }
! 
! for ac_prog in gawk mawk nawk awk
! do
!   # Extract the first word of "$ac_prog", so it can be a program name with args.
! set dummy $ac_prog; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_prog_AWK+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$AWK"; then
!   ac_cv_prog_AWK="$AWK" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     ac_cv_prog_AWK="$ac_prog"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
!   done
! IFS=$as_save_IFS
! 
! fi
! fi
! AWK=$ac_cv_prog_AWK
! if test -n "$AWK"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
! $as_echo "$AWK" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! fi
! 
! 
!   test -n "$AWK" && break
! done
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
! $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
! set x ${MAKE-make}
! ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
! if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat >conftest.make <<\_ACEOF
! SHELL = /bin/sh
! all:
! 	@echo '@@@%%%=$(MAKE)=@@@%%%'
! _ACEOF
! # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
! case `${MAKE-make} -f conftest.make 2>/dev/null` in
!   *@@@%%%=?*=@@@%%%*)
!     eval ac_cv_prog_make_${ac_make}_set=yes;;
!   *)
!     eval ac_cv_prog_make_${ac_make}_set=no;;
! esac
! rm -f conftest.make
! fi
! if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
! $as_echo "yes" >&6; }
!   SET_MAKE=
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
!   SET_MAKE="MAKE=${MAKE-make}"
! fi
! 
! rm -rf .tst 2>/dev/null
! mkdir .tst 2>/dev/null
! if test -d .tst; then
!   am__leading_dot=.
! else
!   am__leading_dot=_
! fi
! rmdir .tst 2>/dev/null
! 
! # Check whether --enable-silent-rules was given.
! if test "${enable_silent_rules+set}" = set; then :
!   enableval=$enable_silent_rules;
! fi
! 
! case $enable_silent_rules in # (((
!   yes) AM_DEFAULT_VERBOSITY=0;;
!    no) AM_DEFAULT_VERBOSITY=1;;
!     *) AM_DEFAULT_VERBOSITY=1;;
! esac
! am_make=${MAKE-make}
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
! $as_echo_n "checking whether $am_make supports nested variables... " >&6; }
! if ${am_cv_make_support_nested_variables+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if $as_echo 'TRUE=$(BAR$(V))
! BAR0=false
! BAR1=true
! V=1
! am__doit:
! 	@$(TRUE)
! .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
!   am_cv_make_support_nested_variables=yes
! else
!   am_cv_make_support_nested_variables=no
! fi
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
! $as_echo "$am_cv_make_support_nested_variables" >&6; }
! if test $am_cv_make_support_nested_variables = yes; then
!     AM_V='$(V)'
!   AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
! else
!   AM_V=$AM_DEFAULT_VERBOSITY
!   AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
! fi
! AM_BACKSLASH='\'
! 
! if test "`cd $srcdir && pwd`" != "`pwd`"; then
!   # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
!   # is not polluted with repeated "-I."
!   am__isrc=' -I$(srcdir)'
!   # test to see if srcdir already configured
!   if test -f $srcdir/config.status; then
!     as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
!   fi
! fi
! 
! # test whether we have cygpath
! if test -z "$CYGPATH_W"; then
!   if (cygpath --version) >/dev/null 2>/dev/null; then
!     CYGPATH_W='cygpath -w'
!   else
!     CYGPATH_W=echo
!   fi
! fi
! 
! 
! # Define the identity of the package.
!  PACKAGE='texinfo'
!  VERSION='5.0'
! 
! 
! cat >>confdefs.h <<_ACEOF
! #define PACKAGE "$PACKAGE"
! _ACEOF
! 
! 
! cat >>confdefs.h <<_ACEOF
! #define VERSION "$VERSION"
! _ACEOF
! 
! # Some tools Automake needs.
! 
! ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
! 
! 
! AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
! 
! 
! AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
! 
! 
! AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
! 
! 
! MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
! 
! # For better backward compatibility.  To be removed once Automake 1.9.x
! # dies out for good.  For more background, see:
! # <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
! # <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
! mkdir_p='$(MKDIR_P)'
! 
! # We need awk for the "check" target.  The system "awk" is bad on
! # some platforms.
! # Always define AMTAR for backward compatibility.  Yes, it's still used
! # in the wild :-(  We should find a proper way to deprecate it ...
! AMTAR='$${TAR-tar}'
! 
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5
! $as_echo_n "checking how to create a ustar tar archive... " >&6; }
! # Loop over all known methods to create a tar archive until one works.
! _am_tools='gnutar plaintar pax cpio none'
! _am_tools=${am_cv_prog_tar_ustar-$_am_tools}
! # Do not fold the above two line into one, because Tru64 sh and
! # Solaris sh will not grok spaces in the rhs of '-'.
! for _am_tool in $_am_tools
! do
!   case $_am_tool in
!   gnutar)
!     for _am_tar in tar gnutar gtar;
!     do
!       { echo "$as_me:$LINENO: $_am_tar --version" >&5
!    ($_am_tar --version) >&5 2>&5
!    ac_status=$?
!    echo "$as_me:$LINENO: \$? = $ac_status" >&5
!    (exit $ac_status); } && break
!     done
!     am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"'
!     am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"'
!     am__untar="$_am_tar -xf -"
!     ;;
!   plaintar)
!     # Must skip GNU tar: if it does not support --format= it doesn't create
!     # ustar tarball either.
!     (tar --version) >/dev/null 2>&1 && continue
!     am__tar='tar chf - "$$tardir"'
!     am__tar_='tar chf - "$tardir"'
!     am__untar='tar xf -'
!     ;;
!   pax)
!     am__tar='pax -L -x ustar -w "$$tardir"'
!     am__tar_='pax -L -x ustar -w "$tardir"'
!     am__untar='pax -r'
!     ;;
!   cpio)
!     am__tar='find "$$tardir" -print | cpio -o -H ustar -L'
!     am__tar_='find "$tardir" -print | cpio -o -H ustar -L'
!     am__untar='cpio -i -H ustar -d'
!     ;;
!   none)
!     am__tar=false
!     am__tar_=false
!     am__untar=false
!     ;;
!   esac
! 
!   # If the value was cached, stop now.  We just wanted to have am__tar
!   # and am__untar set.
!   test -n "${am_cv_prog_tar_ustar}" && break
! 
!   # tar/untar a dummy directory, and stop if the command works
!   rm -rf conftest.dir
!   mkdir conftest.dir
!   echo GrepMe > conftest.dir/file
!   { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5
!    (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5
!    ac_status=$?
!    echo "$as_me:$LINENO: \$? = $ac_status" >&5
!    (exit $ac_status); }
!   rm -rf conftest.dir
!   if test -s conftest.tar; then
!     { echo "$as_me:$LINENO: $am__untar <conftest.tar" >&5
!    ($am__untar <conftest.tar) >&5 2>&5
!    ac_status=$?
!    echo "$as_me:$LINENO: \$? = $ac_status" >&5
!    (exit $ac_status); }
!     grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
!   fi
! done
! rm -rf conftest.dir
! 
! if ${am_cv_prog_tar_ustar+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   am_cv_prog_tar_ustar=$_am_tool
! fi
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5
! $as_echo "$am_cv_prog_tar_ustar" >&6; }
! 
! 
! 
! 
! 
! 
! # Where to generate output; srcdir location.
! ac_config_headers="$ac_config_headers config.h:config.in"
! 
! 
! # version for the dtd.  It is manually set to the next version number
! # rather than $PACKAGE_VERSION as soon as the DTD is modified.  There
! # are 3 reasons for that:
! # 1. to avoid using a DTD from internet that wouldn't be in sync;
! # 2. to avoid unnnecessary changes in XML output file headers, in
! #    test results for instance.  Otherwise after a release the
! #    devel version and the pretest versions would be used;
! # 3. it may be kept as is in case there were no change in the DTD
! #    between releases.  This is highly improbable, but who knows.
! # TEXINFO_DTD_VERSION=$PACKAGE_VERSION
! TEXINFO_DTD_VERSION=5.0
! 
! 
! # Conditional texi2html support.
!  if false; then
!   TEXI2HTML_TRUE=
!   TEXI2HTML_FALSE='#'
! else
!   TEXI2HTML_TRUE='#'
!   TEXI2HTML_FALSE=
! fi
! 
! 
! # Package date.
! PACKAGE_DATE=`${SHELL} "$srcdir"/build-aux/mdate-sh "$srcdir"/configure.ac`
! 
! 
! # We need Perl
! 
! 
! # Extract the first word of "perl", so it can be a program name with args.
! set dummy perl; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_path_PERL+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   case $PERL in
!   [\\/]* | ?:[\\/]*)
!   ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
!   ;;
!   *)
!   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
!   done
! IFS=$as_save_IFS
! 
!   ;;
! esac
! fi
! PERL=$ac_cv_path_PERL
! if test -n "$PERL"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5
! $as_echo "$PERL" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! fi
! 
! 
! if test -z "$PERL"; then
!    as_fn_error $? "perl not found; Texinfo requires Perl.
! If you have perl installed somewhere not in PATH,
! specify where it is using
!   ./configure PERL=/path/to/perl
! " "$LINENO" 5
! fi
! 
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking Perl version and Encode module" >&5
! $as_echo_n "checking Perl version and Encode module... " >&6; }
! if $PERL -e "use 5.007_003; use Encode;" > /dev/null 2>&1; then
!   perl_version_requirement='yes'
! else
!   perl_version_requirement='no'
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $perl_version_requirement" >&5
! $as_echo "$perl_version_requirement" >&6; }
! if test z"$perl_version_requirement" = 'zno' ; then
!   as_fn_error $? "perl >= 5.7.3 with Encode required by Texinfo." "$LINENO" 5
! fi
! 
! 
! for ac_prog in gawk mawk nawk awk
! do
!   # Extract the first word of "$ac_prog", so it can be a program name with args.
! set dummy $ac_prog; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_prog_AWK+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$AWK"; then
!   ac_cv_prog_AWK="$AWK" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     ac_cv_prog_AWK="$ac_prog"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
!   done
! IFS=$as_save_IFS
! 
! fi
! fi
! AWK=$ac_cv_prog_AWK
! if test -n "$AWK"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
! $as_echo "$AWK" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! fi
! 
! 
!   test -n "$AWK" && break
! done
! 
! 
! # Checks for programs.
! ac_ext=c
! ac_cpp='$CPP $CPPFLAGS'
! ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
! ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
! ac_compiler_gnu=$ac_cv_c_compiler_gnu
! if test -n "$ac_tool_prefix"; then
!   # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
! set dummy ${ac_tool_prefix}gcc; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_prog_CC+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$CC"; then
!   ac_cv_prog_CC="$CC" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     ac_cv_prog_CC="${ac_tool_prefix}gcc"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
!   done
! IFS=$as_save_IFS
! 
! fi
! fi
! CC=$ac_cv_prog_CC
! if test -n "$CC"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
! $as_echo "$CC" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! fi
! 
! 
! fi
! if test -z "$ac_cv_prog_CC"; then
!   ac_ct_CC=$CC
!   # Extract the first word of "gcc", so it can be a program name with args.
! set dummy gcc; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_prog_ac_ct_CC+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$ac_ct_CC"; then
!   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     ac_cv_prog_ac_ct_CC="gcc"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
!   done
! IFS=$as_save_IFS
! 
! fi
! fi
! ac_ct_CC=$ac_cv_prog_ac_ct_CC
! if test -n "$ac_ct_CC"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
! $as_echo "$ac_ct_CC" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! fi
! 
!   if test "x$ac_ct_CC" = x; then
!     CC=""
!   else
!     case $cross_compiling:$ac_tool_warned in
! yes:)
! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
! ac_tool_warned=yes ;;
! esac
!     CC=$ac_ct_CC
!   fi
! else
!   CC="$ac_cv_prog_CC"
! fi
! 
! if test -z "$CC"; then
!           if test -n "$ac_tool_prefix"; then
!     # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
! set dummy ${ac_tool_prefix}cc; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_prog_CC+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$CC"; then
!   ac_cv_prog_CC="$CC" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     ac_cv_prog_CC="${ac_tool_prefix}cc"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
!   done
! IFS=$as_save_IFS
! 
! fi
! fi
! CC=$ac_cv_prog_CC
! if test -n "$CC"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
! $as_echo "$CC" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! fi
! 
! 
!   fi
! fi
! if test -z "$CC"; then
!   # Extract the first word of "cc", so it can be a program name with args.
! set dummy cc; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_prog_CC+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$CC"; then
!   ac_cv_prog_CC="$CC" # Let the user override the test.
! else
!   ac_prog_rejected=no
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
!        ac_prog_rejected=yes
!        continue
!      fi
!     ac_cv_prog_CC="cc"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
!   done
! IFS=$as_save_IFS
! 
! if test $ac_prog_rejected = yes; then
!   # We found a bogon in the path, so make sure we never use it.
!   set dummy $ac_cv_prog_CC
!   shift
!   if test $# != 0; then
!     # We chose a different compiler from the bogus one.
!     # However, it has the same basename, so the bogon will be chosen
!     # first if we set CC to just the basename; use the full file name.
!     shift
!     ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
!   fi
! fi
! fi
! fi
! CC=$ac_cv_prog_CC
! if test -n "$CC"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
! $as_echo "$CC" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! fi
! 
! 
! fi
! if test -z "$CC"; then
!   if test -n "$ac_tool_prefix"; then
!   for ac_prog in cl.exe
!   do
!     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
! set dummy $ac_tool_prefix$ac_prog; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_prog_CC+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$CC"; then
!   ac_cv_prog_CC="$CC" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
!   done
! IFS=$as_save_IFS
! 
! fi
! fi
! CC=$ac_cv_prog_CC
! if test -n "$CC"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
! $as_echo "$CC" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! fi
! 
! 
!     test -n "$CC" && break
!   done
! fi
! if test -z "$CC"; then
!   ac_ct_CC=$CC
!   for ac_prog in cl.exe
! do
!   # Extract the first word of "$ac_prog", so it can be a program name with args.
! set dummy $ac_prog; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_prog_ac_ct_CC+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$ac_ct_CC"; then
!   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     ac_cv_prog_ac_ct_CC="$ac_prog"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
!   done
! IFS=$as_save_IFS
! 
! fi
! fi
! ac_ct_CC=$ac_cv_prog_ac_ct_CC
! if test -n "$ac_ct_CC"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
! $as_echo "$ac_ct_CC" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! fi
! 
! 
!   test -n "$ac_ct_CC" && break
! done
! 
!   if test "x$ac_ct_CC" = x; then
!     CC=""
!   else
!     case $cross_compiling:$ac_tool_warned in
! yes:)
! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
! ac_tool_warned=yes ;;
! esac
!     CC=$ac_ct_CC
!   fi
! fi
! 
! fi
! 
! 
! test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
! as_fn_error $? "no acceptable C compiler found in \$PATH
! See \`config.log' for more details" "$LINENO" 5; }
! 
! # Provide some information about the compiler.
! $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
! set X $ac_compile
! ac_compiler=$2
! for ac_option in --version -v -V -qversion; do
!   { { ac_try="$ac_compiler $ac_option >&5"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
!   ac_status=$?
!   if test -s conftest.err; then
!     sed '10a\
! ... rest of stderr output deleted ...
!          10q' conftest.err >conftest.er1
!     cat conftest.er1 >&5
!   fi
!   rm -f conftest.er1 conftest.err
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; }
! done
! 
! cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
! ac_clean_files_save=$ac_clean_files
! ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
! # Try to create an executable without -o first, disregard a.out.
! # It will help us diagnose broken compilers, and finding out an intuition
! # of exeext.
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
! $as_echo_n "checking whether the C compiler works... " >&6; }
! ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
! 
! # The possible output files:
! ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
! 
! ac_rmfiles=
! for ac_file in $ac_files
! do
!   case $ac_file in
!     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
!     * ) ac_rmfiles="$ac_rmfiles $ac_file";;
!   esac
! done
! rm -f $ac_rmfiles
! 
! if { { ac_try="$ac_link_default"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_link_default") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; }; then :
!   # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
! # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
! # in a Makefile.  We should not override ac_cv_exeext if it was cached,
! # so that the user can short-circuit this test for compilers unknown to
! # Autoconf.
! for ac_file in $ac_files ''
! do
!   test -f "$ac_file" || continue
!   case $ac_file in
!     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
! 	;;
!     [ab].out )
! 	# We found the default executable, but exeext='' is most
! 	# certainly right.
! 	break;;
!     *.* )
! 	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
! 	then :; else
! 	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
! 	fi
! 	# We set ac_cv_exeext here because the later test for it is not
! 	# safe: cross compilers may not add the suffix if given an `-o'
! 	# argument, so we may need to know it at that point already.
! 	# Even if this section looks crufty: it has the advantage of
! 	# actually working.
! 	break;;
!     * )
! 	break;;
!   esac
! done
! test "$ac_cv_exeext" = no && ac_cv_exeext=
! 
! else
!   ac_file=''
! fi
! if test -z "$ac_file"; then :
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
! as_fn_error 77 "C compiler cannot create executables
! See \`config.log' for more details" "$LINENO" 5; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
! $as_echo "yes" >&6; }
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
! $as_echo_n "checking for C compiler default output file name... " >&6; }
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
! $as_echo "$ac_file" >&6; }
! ac_exeext=$ac_cv_exeext
! 
! rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
! ac_clean_files=$ac_clean_files_save
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
! $as_echo_n "checking for suffix of executables... " >&6; }
! if { { ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; }; then :
!   # If both `conftest.exe' and `conftest' are `present' (well, observable)
! # catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
! # work properly (i.e., refer to `conftest.exe'), while it won't with
! # `rm'.
! for ac_file in conftest.exe conftest conftest.*; do
!   test -f "$ac_file" || continue
!   case $ac_file in
!     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
!     *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
! 	  break;;
!     * ) break;;
!   esac
! done
! else
!   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
! as_fn_error $? "cannot compute suffix of executables: cannot compile and link
! See \`config.log' for more details" "$LINENO" 5; }
! fi
! rm -f conftest conftest$ac_cv_exeext
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
! $as_echo "$ac_cv_exeext" >&6; }
! 
! rm -f conftest.$ac_ext
! EXEEXT=$ac_cv_exeext
! ac_exeext=$EXEEXT
! cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <stdio.h>
! int
! main ()
! {
! FILE *f = fopen ("conftest.out", "w");
!  return ferror (f) || fclose (f) != 0;
! 
!   ;
!   return 0;
! }
! _ACEOF
! ac_clean_files="$ac_clean_files conftest.out"
! # Check that the compiler produces executables we can run.  If not, either
! # the compiler is broken, or we cross compile.
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
! $as_echo_n "checking whether we are cross compiling... " >&6; }
! if test "$cross_compiling" != yes; then
!   { { ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; }
!   if { ac_try='./conftest$ac_cv_exeext'
!   { { case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; }; }; then
!     cross_compiling=no
!   else
!     if test "$cross_compiling" = maybe; then
! 	cross_compiling=yes
!     else
! 	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
! as_fn_error $? "cannot run C compiled programs.
! If you meant to cross compile, use \`--host'.
! See \`config.log' for more details" "$LINENO" 5; }
!     fi
!   fi
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
! $as_echo "$cross_compiling" >&6; }
! 
! rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
! ac_clean_files=$ac_clean_files_save
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
! $as_echo_n "checking for suffix of object files... " >&6; }
! if ${ac_cv_objext+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
! rm -f conftest.o conftest.obj
! if { { ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_compile") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; }; then :
!   for ac_file in conftest.o conftest.obj conftest.*; do
!   test -f "$ac_file" || continue;
!   case $ac_file in
!     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
!     *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
!        break;;
!   esac
! done
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
! as_fn_error $? "cannot compute suffix of object files: cannot compile
! See \`config.log' for more details" "$LINENO" 5; }
! fi
! rm -f conftest.$ac_cv_objext conftest.$ac_ext
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
! $as_echo "$ac_cv_objext" >&6; }
! OBJEXT=$ac_cv_objext
! ac_objext=$OBJEXT
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
! $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
! if ${ac_cv_c_compiler_gnu+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! int
! main ()
! {
! #ifndef __GNUC__
!        choke me
! #endif
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_compiler_gnu=yes
! else
!   ac_compiler_gnu=no
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! ac_cv_c_compiler_gnu=$ac_compiler_gnu
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
! $as_echo "$ac_cv_c_compiler_gnu" >&6; }
! if test $ac_compiler_gnu = yes; then
!   GCC=yes
! else
!   GCC=
! fi
! ac_test_CFLAGS=${CFLAGS+set}
! ac_save_CFLAGS=$CFLAGS
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
! $as_echo_n "checking whether $CC accepts -g... " >&6; }
! if ${ac_cv_prog_cc_g+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   ac_save_c_werror_flag=$ac_c_werror_flag
!    ac_c_werror_flag=yes
!    ac_cv_prog_cc_g=no
!    CFLAGS="-g"
!    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_prog_cc_g=yes
! else
!   CFLAGS=""
!       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
! 
! else
!   ac_c_werror_flag=$ac_save_c_werror_flag
! 	 CFLAGS="-g"
! 	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_prog_cc_g=yes
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!    ac_c_werror_flag=$ac_save_c_werror_flag
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
! $as_echo "$ac_cv_prog_cc_g" >&6; }
! if test "$ac_test_CFLAGS" = set; then
!   CFLAGS=$ac_save_CFLAGS
! elif test $ac_cv_prog_cc_g = yes; then
!   if test "$GCC" = yes; then
!     CFLAGS="-g -O2"
!   else
!     CFLAGS="-g"
!   fi
! else
!   if test "$GCC" = yes; then
!     CFLAGS="-O2"
!   else
!     CFLAGS=
!   fi
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
! $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
! if ${ac_cv_prog_cc_c89+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   ac_cv_prog_cc_c89=no
! ac_save_CC=$CC
! cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <stdarg.h>
! #include <stdio.h>
! struct stat;
! /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
! struct buf { int x; };
! FILE * (*rcsopen) (struct buf *, struct stat *, int);
! static char *e (p, i)
!      char **p;
!      int i;
! {
!   return p[i];
! }
! static char *f (char * (*g) (char **, int), char **p, ...)
! {
!   char *s;
!   va_list v;
!   va_start (v,p);
!   s = g (p, va_arg (v,int));
!   va_end (v);
!   return s;
! }
! 
! /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
!    function prototypes and stuff, but not '\xHH' hex character constants.
!    These don't provoke an error unfortunately, instead are silently treated
!    as 'x'.  The following induces an error, until -std is added to get
!    proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
!    array size at least.  It's necessary to write '\x00'==0 to get something
!    that's true only with -std.  */
! int osf4_cc_array ['\x00' == 0 ? 1 : -1];
! 
! /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
!    inside strings and character constants.  */
! #define FOO(x) 'x'
! int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
! 
! int test (int i, double x);
! struct s1 {int (*f) (int a);};
! struct s2 {int (*f) (double a);};
! int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
! int argc;
! char **argv;
! int
! main ()
! {
! return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
!   ;
!   return 0;
! }
! _ACEOF
! for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
! 	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
! do
!   CC="$ac_save_CC $ac_arg"
!   if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_prog_cc_c89=$ac_arg
! fi
! rm -f core conftest.err conftest.$ac_objext
!   test "x$ac_cv_prog_cc_c89" != "xno" && break
! done
! rm -f conftest.$ac_ext
! CC=$ac_save_CC
! 
! fi
! # AC_CACHE_VAL
! case "x$ac_cv_prog_cc_c89" in
!   x)
!     { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
! $as_echo "none needed" >&6; } ;;
!   xno)
!     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
! $as_echo "unsupported" >&6; } ;;
!   *)
!     CC="$CC $ac_cv_prog_cc_c89"
!     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
! $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
! esac
! if test "x$ac_cv_prog_cc_c89" != xno; then :
! 
! fi
! 
! ac_ext=c
! ac_cpp='$CPP $CPPFLAGS'
! ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
! ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
! ac_compiler_gnu=$ac_cv_c_compiler_gnu
! DEPDIR="${am__leading_dot}deps"
! 
! ac_config_commands="$ac_config_commands depfiles"
! 
! 
! am_make=${MAKE-make}
! cat > confinc << 'END'
! am__doit:
! 	@echo this is the am__doit target
! .PHONY: am__doit
! END
! # If we don't find an include directive, just comment out the code.
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
! $as_echo_n "checking for style of include used by $am_make... " >&6; }
! am__include="#"
! am__quote=
! _am_result=none
! # First try GNU make style include.
! echo "include confinc" > confmf
! # Ignore all kinds of additional output from 'make'.
! case `$am_make -s -f confmf 2> /dev/null` in #(
! *the\ am__doit\ target*)
!   am__include=include
!   am__quote=
!   _am_result=GNU
!   ;;
! esac
! # Now try BSD make style include.
! if test "$am__include" = "#"; then
!    echo '.include "confinc"' > confmf
!    case `$am_make -s -f confmf 2> /dev/null` in #(
!    *the\ am__doit\ target*)
!      am__include=.include
!      am__quote="\""
!      _am_result=BSD
!      ;;
!    esac
! fi
! 
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
! $as_echo "$_am_result" >&6; }
! rm -f confinc confmf
! 
! # Check whether --enable-dependency-tracking was given.
! if test "${enable_dependency_tracking+set}" = set; then :
!   enableval=$enable_dependency_tracking;
! fi
! 
! if test "x$enable_dependency_tracking" != xno; then
!   am_depcomp="$ac_aux_dir/depcomp"
!   AMDEPBACKSLASH='\'
!   am__nodep='_no'
! fi
!  if test "x$enable_dependency_tracking" != xno; then
!   AMDEP_TRUE=
!   AMDEP_FALSE='#'
! else
!   AMDEP_TRUE='#'
!   AMDEP_FALSE=
! fi
! 
! 
! 
! depcc="$CC"   am_compiler_list=
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
! $as_echo_n "checking dependency style of $depcc... " >&6; }
! if ${am_cv_CC_dependencies_compiler_type+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
!   # We make a subdir and do the tests there.  Otherwise we can end up
!   # making bogus files that we don't know about and never remove.  For
!   # instance it was reported that on HP-UX the gcc test will end up
!   # making a dummy file named 'D' -- because '-MD' means "put the output
!   # in D".
!   rm -rf conftest.dir
!   mkdir conftest.dir
!   # Copy depcomp to subdir because otherwise we won't find it if we're
!   # using a relative directory.
!   cp "$am_depcomp" conftest.dir
!   cd conftest.dir
!   # We will build objects and dependencies in a subdirectory because
!   # it helps to detect inapplicable dependency modes.  For instance
!   # both Tru64's cc and ICC support -MD to output dependencies as a
!   # side effect of compilation, but ICC will put the dependencies in
!   # the current directory while Tru64 will put them in the object
!   # directory.
!   mkdir sub
! 
!   am_cv_CC_dependencies_compiler_type=none
!   if test "$am_compiler_list" = ""; then
!      am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
!   fi
!   am__universal=false
!   case " $depcc " in #(
!      *\ -arch\ *\ -arch\ *) am__universal=true ;;
!      esac
! 
!   for depmode in $am_compiler_list; do
!     # Setup a source with many dependencies, because some compilers
!     # like to wrap large dependency lists on column 80 (with \), and
!     # we should not choose a depcomp mode which is confused by this.
!     #
!     # We need to recreate these files for each test, as the compiler may
!     # overwrite some of them when testing with obscure command lines.
!     # This happens at least with the AIX C compiler.
!     : > sub/conftest.c
!     for i in 1 2 3 4 5 6; do
!       echo '#include "conftst'$i'.h"' >> sub/conftest.c
!       # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
!       # Solaris 10 /bin/sh.
!       echo '/* dummy */' > sub/conftst$i.h
!     done
!     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
! 
!     # We check with '-c' and '-o' for the sake of the "dashmstdout"
!     # mode.  It turns out that the SunPro C++ compiler does not properly
!     # handle '-M -o', and we need to detect this.  Also, some Intel
!     # versions had trouble with output in subdirs.
!     am__obj=sub/conftest.${OBJEXT-o}
!     am__minus_obj="-o $am__obj"
!     case $depmode in
!     gcc)
!       # This depmode causes a compiler race in universal mode.
!       test "$am__universal" = false || continue
!       ;;
!     nosideeffect)
!       # After this tag, mechanisms are not by side-effect, so they'll
!       # only be used when explicitly requested.
!       if test "x$enable_dependency_tracking" = xyes; then
! 	continue
!       else
! 	break
!       fi
!       ;;
!     msvc7 | msvc7msys | msvisualcpp | msvcmsys)
!       # This compiler won't grok '-c -o', but also, the minuso test has
!       # not run yet.  These depmodes are late enough in the game, and
!       # so weak that their functioning should not be impacted.
!       am__obj=conftest.${OBJEXT-o}
!       am__minus_obj=
!       ;;
!     none) break ;;
!     esac
!     if depmode=$depmode \
!        source=sub/conftest.c object=$am__obj \
!        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
!        $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
!          >/dev/null 2>conftest.err &&
!        grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
!        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
!        grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
!        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
!       # icc doesn't choke on unknown options, it will just issue warnings
!       # or remarks (even with -Werror).  So we grep stderr for any message
!       # that says an option was ignored or not supported.
!       # When given -MP, icc 7.0 and 7.1 complain thusly:
!       #   icc: Command line warning: ignoring option '-M'; no argument required
!       # The diagnosis changed in icc 8.0:
!       #   icc: Command line remark: option '-MP' not supported
!       if (grep 'ignoring option' conftest.err ||
!           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
!         am_cv_CC_dependencies_compiler_type=$depmode
!         break
!       fi
!     fi
!   done
! 
!   cd ..
!   rm -rf conftest.dir
! else
!   am_cv_CC_dependencies_compiler_type=none
! fi
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
! $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
! CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
! 
!  if
!   test "x$enable_dependency_tracking" != xno \
!   && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
!   am__fastdepCC_TRUE=
!   am__fastdepCC_FALSE='#'
! else
!   am__fastdepCC_TRUE='#'
!   am__fastdepCC_FALSE=
! fi
! 
! 
! 
! # Since we use gnulib: gl_EARLY must be called as soon as possible after
! # the C compiler is checked.  The others could be later, but we just
! # keep everything together.
! 
! ac_ext=c
! ac_cpp='$CPP $CPPFLAGS'
! ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
! ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
! ac_compiler_gnu=$ac_cv_c_compiler_gnu
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
! $as_echo_n "checking how to run the C preprocessor... " >&6; }
! # On Suns, sometimes $CPP names a directory.
! if test -n "$CPP" && test -d "$CPP"; then
!   CPP=
! fi
! if test -z "$CPP"; then
!   if ${ac_cv_prog_CPP+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!       # Double quotes because CPP needs to be expanded
!     for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
!     do
!       ac_preproc_ok=false
! for ac_c_preproc_warn_flag in '' yes
! do
!   # Use a header file that comes with gcc, so configuring glibc
!   # with a fresh cross-compiler works.
!   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
!   # <limits.h> exists even on freestanding compilers.
!   # On the NeXT, cc -E runs the code through the compiler's parser,
!   # not just through cpp. "Syntax error" is here to catch this case.
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #ifdef __STDC__
! # include <limits.h>
! #else
! # include <assert.h>
! #endif
! 		     Syntax error
! _ACEOF
! if ac_fn_c_try_cpp "$LINENO"; then :
! 
! else
!   # Broken: fails on valid input.
! continue
! fi
! rm -f conftest.err conftest.i conftest.$ac_ext
! 
!   # OK, works on sane cases.  Now check whether nonexistent headers
!   # can be detected and how.
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <ac_nonexistent.h>
! _ACEOF
! if ac_fn_c_try_cpp "$LINENO"; then :
!   # Broken: success on invalid input.
! continue
! else
!   # Passes both tests.
! ac_preproc_ok=:
! break
! fi
! rm -f conftest.err conftest.i conftest.$ac_ext
! 
! done
! # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
! rm -f conftest.i conftest.err conftest.$ac_ext
! if $ac_preproc_ok; then :
!   break
! fi
! 
!     done
!     ac_cv_prog_CPP=$CPP
! 
! fi
!   CPP=$ac_cv_prog_CPP
! else
!   ac_cv_prog_CPP=$CPP
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
! $as_echo "$CPP" >&6; }
! ac_preproc_ok=false
! for ac_c_preproc_warn_flag in '' yes
! do
!   # Use a header file that comes with gcc, so configuring glibc
!   # with a fresh cross-compiler works.
!   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
!   # <limits.h> exists even on freestanding compilers.
!   # On the NeXT, cc -E runs the code through the compiler's parser,
!   # not just through cpp. "Syntax error" is here to catch this case.
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #ifdef __STDC__
! # include <limits.h>
! #else
! # include <assert.h>
! #endif
! 		     Syntax error
! _ACEOF
! if ac_fn_c_try_cpp "$LINENO"; then :
! 
! else
!   # Broken: fails on valid input.
! continue
! fi
! rm -f conftest.err conftest.i conftest.$ac_ext
! 
!   # OK, works on sane cases.  Now check whether nonexistent headers
!   # can be detected and how.
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <ac_nonexistent.h>
! _ACEOF
! if ac_fn_c_try_cpp "$LINENO"; then :
!   # Broken: success on invalid input.
! continue
! else
!   # Passes both tests.
! ac_preproc_ok=:
! break
! fi
! rm -f conftest.err conftest.i conftest.$ac_ext
! 
! done
! # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
! rm -f conftest.i conftest.err conftest.$ac_ext
! if $ac_preproc_ok; then :
! 
! else
!   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
! as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
! See \`config.log' for more details" "$LINENO" 5; }
! fi
! 
! ac_ext=c
! ac_cpp='$CPP $CPPFLAGS'
! ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
! ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
! ac_compiler_gnu=$ac_cv_c_compiler_gnu
! 
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
! $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
! if ${ac_cv_path_GREP+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -z "$GREP"; then
!   ac_path_GREP_found=false
!   # Loop through the user's path and test for each of PROGNAME-LIST
!   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_prog in grep ggrep; do
!     for ac_exec_ext in '' $ac_executable_extensions; do
!       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
!       as_fn_executable_p "$ac_path_GREP" || continue
! # Check for GNU ac_path_GREP and select it if it is found.
!   # Check for GNU $ac_path_GREP
! case `"$ac_path_GREP" --version 2>&1` in
! *GNU*)
!   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
! *)
!   ac_count=0
!   $as_echo_n 0123456789 >"conftest.in"
!   while :
!   do
!     cat "conftest.in" "conftest.in" >"conftest.tmp"
!     mv "conftest.tmp" "conftest.in"
!     cp "conftest.in" "conftest.nl"
!     $as_echo 'GREP' >> "conftest.nl"
!     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
!     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
!     as_fn_arith $ac_count + 1 && ac_count=$as_val
!     if test $ac_count -gt ${ac_path_GREP_max-0}; then
!       # Best one so far, save it but keep looking for a better one
!       ac_cv_path_GREP="$ac_path_GREP"
!       ac_path_GREP_max=$ac_count
!     fi
!     # 10*(2^10) chars as input seems more than enough
!     test $ac_count -gt 10 && break
!   done
!   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
! esac
! 
!       $ac_path_GREP_found && break 3
!     done
!   done
!   done
! IFS=$as_save_IFS
!   if test -z "$ac_cv_path_GREP"; then
!     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
!   fi
! else
!   ac_cv_path_GREP=$GREP
! fi
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
! $as_echo "$ac_cv_path_GREP" >&6; }
!  GREP="$ac_cv_path_GREP"
! 
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
! $as_echo_n "checking for egrep... " >&6; }
! if ${ac_cv_path_EGREP+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
!    then ac_cv_path_EGREP="$GREP -E"
!    else
!      if test -z "$EGREP"; then
!   ac_path_EGREP_found=false
!   # Loop through the user's path and test for each of PROGNAME-LIST
!   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_prog in egrep; do
!     for ac_exec_ext in '' $ac_executable_extensions; do
!       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
!       as_fn_executable_p "$ac_path_EGREP" || continue
! # Check for GNU ac_path_EGREP and select it if it is found.
!   # Check for GNU $ac_path_EGREP
! case `"$ac_path_EGREP" --version 2>&1` in
! *GNU*)
!   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
! *)
!   ac_count=0
!   $as_echo_n 0123456789 >"conftest.in"
!   while :
!   do
!     cat "conftest.in" "conftest.in" >"conftest.tmp"
!     mv "conftest.tmp" "conftest.in"
!     cp "conftest.in" "conftest.nl"
!     $as_echo 'EGREP' >> "conftest.nl"
!     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
!     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
!     as_fn_arith $ac_count + 1 && ac_count=$as_val
!     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
!       # Best one so far, save it but keep looking for a better one
!       ac_cv_path_EGREP="$ac_path_EGREP"
!       ac_path_EGREP_max=$ac_count
!     fi
!     # 10*(2^10) chars as input seems more than enough
!     test $ac_count -gt 10 && break
!   done
!   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
! esac
! 
!       $ac_path_EGREP_found && break 3
!     done
!   done
!   done
! IFS=$as_save_IFS
!   if test -z "$ac_cv_path_EGREP"; then
!     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
!   fi
! else
!   ac_cv_path_EGREP=$EGREP
! fi
! 
!    fi
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
! $as_echo "$ac_cv_path_EGREP" >&6; }
!  EGREP="$ac_cv_path_EGREP"
! 
! 
! 
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Minix Amsterdam compiler" >&5
! $as_echo_n "checking for Minix Amsterdam compiler... " >&6; }
! if ${gl_cv_c_amsterdam_compiler+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
! 
!       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #ifdef __ACK__
! Amsterdam
! #endif
! 
! _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "Amsterdam" >/dev/null 2>&1; then :
!   gl_cv_c_amsterdam_compiler=yes
! else
!   gl_cv_c_amsterdam_compiler=no
! fi
! rm -f conftest*
! 
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_amsterdam_compiler" >&5
! $as_echo "$gl_cv_c_amsterdam_compiler" >&6; }
!   if test -z "$AR"; then
!     if test $gl_cv_c_amsterdam_compiler = yes; then
!       AR='cc -c.a'
!       if test -z "$ARFLAGS"; then
!         ARFLAGS='-o'
!       fi
!     else
!                   if test -n "$ac_tool_prefix"; then
!   # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
! set dummy ${ac_tool_prefix}ar; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_prog_AR+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$AR"; then
!   ac_cv_prog_AR="$AR" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     ac_cv_prog_AR="${ac_tool_prefix}ar"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
!   done
! IFS=$as_save_IFS
! 
! fi
! fi
! AR=$ac_cv_prog_AR
! if test -n "$AR"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
! $as_echo "$AR" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! fi
! 
! 
! fi
! if test -z "$ac_cv_prog_AR"; then
!   ac_ct_AR=$AR
!   # Extract the first word of "ar", so it can be a program name with args.
! set dummy ar; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_prog_ac_ct_AR+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$ac_ct_AR"; then
!   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     ac_cv_prog_ac_ct_AR="ar"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
!   done
! IFS=$as_save_IFS
! 
! fi
! fi
! ac_ct_AR=$ac_cv_prog_ac_ct_AR
! if test -n "$ac_ct_AR"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
! $as_echo "$ac_ct_AR" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! fi
! 
!   if test "x$ac_ct_AR" = x; then
!     AR="ar"
!   else
!     case $cross_compiling:$ac_tool_warned in
! yes:)
! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
! ac_tool_warned=yes ;;
! esac
!     AR=$ac_ct_AR
!   fi
! else
!   AR="$ac_cv_prog_AR"
! fi
! 
!       if test -z "$ARFLAGS"; then
!         ARFLAGS='cru'
!       fi
!     fi
!   else
!     if test -z "$ARFLAGS"; then
!       ARFLAGS='cru'
!     fi
!   fi
! 
! 
!   if test -z "$RANLIB"; then
!     if test $gl_cv_c_amsterdam_compiler = yes; then
!       RANLIB=':'
!     else
!             if test -n "$ac_tool_prefix"; then
!   # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
! set dummy ${ac_tool_prefix}ranlib; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_prog_RANLIB+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$RANLIB"; then
!   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
!   done
! IFS=$as_save_IFS
! 
! fi
! fi
! RANLIB=$ac_cv_prog_RANLIB
! if test -n "$RANLIB"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
! $as_echo "$RANLIB" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! fi
! 
! 
! fi
! if test -z "$ac_cv_prog_RANLIB"; then
!   ac_ct_RANLIB=$RANLIB
!   # Extract the first word of "ranlib", so it can be a program name with args.
! set dummy ranlib; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$ac_ct_RANLIB"; then
!   ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     ac_cv_prog_ac_ct_RANLIB="ranlib"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
!   done
! IFS=$as_save_IFS
! 
! fi
! fi
! ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
! if test -n "$ac_ct_RANLIB"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
! $as_echo "$ac_ct_RANLIB" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! fi
! 
!   if test "x$ac_ct_RANLIB" = x; then
!     RANLIB=":"
!   else
!     case $cross_compiling:$ac_tool_warned in
! yes:)
! { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
! ac_tool_warned=yes ;;
! esac
!     RANLIB=$ac_ct_RANLIB
!   fi
! else
!   RANLIB="$ac_cv_prog_RANLIB"
! fi
! 
!     fi
!   fi
! 
! 
! if test "x$CC" != xcc; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5
! $as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5
! $as_echo_n "checking whether cc understands -c and -o together... " >&6; }
! fi
! set dummy $CC; ac_cc=`$as_echo "$2" |
! 		      sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
! if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
! # Make sure it works both with $CC and with simple cc.
! # We do the test twice because some compilers refuse to overwrite an
! # existing .o file with -o, though they will create one.
! ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
! rm -f conftest2.*
! if { { case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; } &&
!    test -f conftest2.$ac_objext && { { case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; };
! then
!   eval ac_cv_prog_cc_${ac_cc}_c_o=yes
!   if test "x$CC" != xcc; then
!     # Test first that cc exists at all.
!     if { ac_try='cc -c conftest.$ac_ext >&5'
!   { { case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; }; }; then
!       ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
!       rm -f conftest2.*
!       if { { case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; } &&
! 	 test -f conftest2.$ac_objext && { { case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
! $as_echo "$ac_try_echo"; } >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; };
!       then
! 	# cc works too.
! 	:
!       else
! 	# cc exists but doesn't like -o.
! 	eval ac_cv_prog_cc_${ac_cc}_c_o=no
!       fi
!     fi
!   fi
! else
!   eval ac_cv_prog_cc_${ac_cc}_c_o=no
! fi
! rm -f core conftest*
! 
! fi
! if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
! $as_echo "yes" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
! 
! $as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h
! 
! fi
! 
! # FIXME: we rely on the cache variable name because
! # there is no other way.
! set dummy $CC
! am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
! eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o
! if test "$am_t" != yes; then
!    # Losing compiler, so override with the script.
!    # FIXME: It is wrong to rewrite CC.
!    # But if we don't then we get into trouble of one sort or another.
!    # A longer-term fix would be to have automake use am__CC in this case,
!    # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
!    CC="$am_aux_dir/compile $CC"
! fi
! 
! 
! # Make sure we can run config.sub.
! $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
!   as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
! $as_echo_n "checking build system type... " >&6; }
! if ${ac_cv_build+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   ac_build_alias=$build_alias
! test "x$ac_build_alias" = x &&
!   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
! test "x$ac_build_alias" = x &&
!   as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
! ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
!   as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
! $as_echo "$ac_cv_build" >&6; }
! case $ac_cv_build in
! *-*-*) ;;
! *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
! esac
! build=$ac_cv_build
! ac_save_IFS=$IFS; IFS='-'
! set x $ac_cv_build
! shift
! build_cpu=$1
! build_vendor=$2
! shift; shift
! # Remember, the first character of IFS is used to create $*,
! # except with old shells:
! build_os=$*
! IFS=$ac_save_IFS
! case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
! 
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
! $as_echo_n "checking host system type... " >&6; }
! if ${ac_cv_host+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test "x$host_alias" = x; then
!   ac_cv_host=$ac_cv_build
! else
!   ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
!     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
! fi
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
! $as_echo "$ac_cv_host" >&6; }
! case $ac_cv_host in
! *-*-*) ;;
! *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
! esac
! host=$ac_cv_host
! ac_save_IFS=$IFS; IFS='-'
! set x $ac_cv_host
! shift
! host_cpu=$1
! host_vendor=$2
! shift; shift
! # Remember, the first character of IFS is used to create $*,
! # except with old shells:
! host_os=$*
! IFS=$ac_save_IFS
! case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
! 
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
! $as_echo_n "checking for ANSI C header files... " >&6; }
! if ${ac_cv_header_stdc+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <stdlib.h>
! #include <stdarg.h>
! #include <string.h>
! #include <float.h>
! 
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_header_stdc=yes
! else
!   ac_cv_header_stdc=no
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! 
! if test $ac_cv_header_stdc = yes; then
!   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <string.h>
! 
! _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "memchr" >/dev/null 2>&1; then :
! 
! else
!   ac_cv_header_stdc=no
! fi
! rm -f conftest*
! 
! fi
! 
! if test $ac_cv_header_stdc = yes; then
!   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <stdlib.h>
! 
! _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "free" >/dev/null 2>&1; then :
! 
! else
!   ac_cv_header_stdc=no
! fi
! rm -f conftest*
! 
! fi
! 
! if test $ac_cv_header_stdc = yes; then
!   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
!   if test "$cross_compiling" = yes; then :
!   :
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <ctype.h>
! #include <stdlib.h>
! #if ((' ' & 0x0FF) == 0x020)
! # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
! # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
! #else
! # define ISLOWER(c) \
! 		   (('a' <= (c) && (c) <= 'i') \
! 		     || ('j' <= (c) && (c) <= 'r') \
! 		     || ('s' <= (c) && (c) <= 'z'))
! # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
! #endif
! 
! #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
! int
! main ()
! {
!   int i;
!   for (i = 0; i < 256; i++)
!     if (XOR (islower (i), ISLOWER (i))
! 	|| toupper (i) != TOUPPER (i))
!       return 2;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
! 
! else
!   ac_cv_header_stdc=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
! fi
! 
! fi
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
! $as_echo "$ac_cv_header_stdc" >&6; }
! if test $ac_cv_header_stdc = yes; then
! 
! $as_echo "#define STDC_HEADERS 1" >>confdefs.h
! 
! fi
! 
! # On IRIX 5.3, sys/types and inttypes.h are conflicting.
! for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
! 		  inttypes.h stdint.h unistd.h
! do :
!   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
! ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
! "
! if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
! _ACEOF
! 
! fi
! 
! done
! 
! 
! 
! 
! 
!   ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
! if test "x$ac_cv_header_minix_config_h" = xyes; then :
!   MINIX=yes
! else
!   MINIX=
! fi
! 
! 
!   if test "$MINIX" = yes; then
! 
! $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
! 
! 
! $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
! 
! 
! $as_echo "#define _MINIX 1" >>confdefs.h
! 
!   fi
! 
!         case "$host_os" in
!     hpux*)
! 
! $as_echo "#define _XOPEN_SOURCE 500" >>confdefs.h
! 
!       ;;
!   esac
! 
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
! $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
! if ${ac_cv_safe_to_define___extensions__+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #         define __EXTENSIONS__ 1
!           $ac_includes_default
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_safe_to_define___extensions__=yes
! else
!   ac_cv_safe_to_define___extensions__=no
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
! $as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
!   test $ac_cv_safe_to_define___extensions__ = yes &&
!     $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
! 
!   $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
! 
!   $as_echo "#define _DARWIN_C_SOURCE 1" >>confdefs.h
! 
!   $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
! 
!   $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
! 
!   $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
! 
! 
! 
! 
! 
! 
! 
! 
! # Check whether --enable-largefile was given.
! if test "${enable_largefile+set}" = set; then :
!   enableval=$enable_largefile;
! fi
! 
! if test "$enable_largefile" != no; then
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
! $as_echo_n "checking for special C compiler options needed for large files... " >&6; }
! if ${ac_cv_sys_largefile_CC+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   ac_cv_sys_largefile_CC=no
!      if test "$GCC" != yes; then
!        ac_save_CC=$CC
!        while :; do
!          # IRIX 6.2 and later do not support large files by default,
!          # so use the C compiler's -n32 option if that helps.
!          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <sys/types.h>
!  /* Check that off_t can represent 2**63 - 1 correctly.
!     We can't simply define LARGE_OFF_T to be 9223372036854775807,
!     since some C++ compilers masquerading as C compilers
!     incorrectly reject 9223372036854775807.  */
! #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
!   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
!                        && LARGE_OFF_T % 2147483647 == 1)
!                       ? 1 : -1];
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
!          if ac_fn_c_try_compile "$LINENO"; then :
!   break
! fi
! rm -f core conftest.err conftest.$ac_objext
!          CC="$CC -n32"
!          if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_sys_largefile_CC=' -n32'; break
! fi
! rm -f core conftest.err conftest.$ac_objext
!          break
!        done
!        CC=$ac_save_CC
!        rm -f conftest.$ac_ext
!     fi
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
! $as_echo "$ac_cv_sys_largefile_CC" >&6; }
!   if test "$ac_cv_sys_largefile_CC" != no; then
!     CC=$CC$ac_cv_sys_largefile_CC
!   fi
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
! $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
! if ${ac_cv_sys_file_offset_bits+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   while :; do
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <sys/types.h>
!  /* Check that off_t can represent 2**63 - 1 correctly.
!     We can't simply define LARGE_OFF_T to be 9223372036854775807,
!     since some C++ compilers masquerading as C compilers
!     incorrectly reject 9223372036854775807.  */
! #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
!   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
!                        && LARGE_OFF_T % 2147483647 == 1)
!                       ? 1 : -1];
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_sys_file_offset_bits=no; break
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #define _FILE_OFFSET_BITS 64
! #include <sys/types.h>
!  /* Check that off_t can represent 2**63 - 1 correctly.
!     We can't simply define LARGE_OFF_T to be 9223372036854775807,
!     since some C++ compilers masquerading as C compilers
!     incorrectly reject 9223372036854775807.  */
! #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
!   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
!                        && LARGE_OFF_T % 2147483647 == 1)
!                       ? 1 : -1];
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_sys_file_offset_bits=64; break
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!   ac_cv_sys_file_offset_bits=unknown
!   break
! done
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
! $as_echo "$ac_cv_sys_file_offset_bits" >&6; }
! case $ac_cv_sys_file_offset_bits in #(
!   no | unknown) ;;
!   *)
! cat >>confdefs.h <<_ACEOF
! #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
! _ACEOF
! ;;
! esac
! rm -rf conftest*
!   if test $ac_cv_sys_file_offset_bits = unknown; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
! $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
! if ${ac_cv_sys_large_files+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   while :; do
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <sys/types.h>
!  /* Check that off_t can represent 2**63 - 1 correctly.
!     We can't simply define LARGE_OFF_T to be 9223372036854775807,
!     since some C++ compilers masquerading as C compilers
!     incorrectly reject 9223372036854775807.  */
! #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
!   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
!                        && LARGE_OFF_T % 2147483647 == 1)
!                       ? 1 : -1];
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_sys_large_files=no; break
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #define _LARGE_FILES 1
! #include <sys/types.h>
!  /* Check that off_t can represent 2**63 - 1 correctly.
!     We can't simply define LARGE_OFF_T to be 9223372036854775807,
!     since some C++ compilers masquerading as C compilers
!     incorrectly reject 9223372036854775807.  */
! #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
!   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
!                        && LARGE_OFF_T % 2147483647 == 1)
!                       ? 1 : -1];
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_sys_large_files=1; break
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!   ac_cv_sys_large_files=unknown
!   break
! done
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
! $as_echo "$ac_cv_sys_large_files" >&6; }
! case $ac_cv_sys_large_files in #(
!   no | unknown) ;;
!   *)
! cat >>confdefs.h <<_ACEOF
! #define _LARGE_FILES $ac_cv_sys_large_files
! _ACEOF
! ;;
! esac
! rm -rf conftest*
!   fi
! 
! 
! $as_echo "#define _DARWIN_USE_64_BIT_INODE 1" >>confdefs.h
! 
! fi
! 
! 
! 
! 
!   # Code from module alloca-opt:
!   # Code from module argz:
!   # Code from module btowc:
!   # Code from module configmake:
!   # Code from module dosname:
!   # Code from module errno:
!   # Code from module error:
!   # Code from module exitfail:
!   # Code from module extensions:
! 
!   # Code from module extern-inline:
!   # Code from module fcntl-h:
!   # Code from module getopt-gnu:
!   # Code from module getopt-posix:
!   # Code from module gettext:
!   # Code from module gettext-h:
!   # Code from module gettimeofday:
!   # Code from module havelib:
!   # Code from module include_next:
!   # Code from module intprops:
!   # Code from module iswblank:
!   # Code from module langinfo:
!   # Code from module largefile:
! 
!   # Code from module localcharset:
!   # Code from module locale:
!   # Code from module localeconv:
!   # Code from module lstat:
!   # Code from module malloc-gnu:
!   # Code from module malloc-posix:
!   # Code from module malloca:
!   # Code from module mbchar:
!   # Code from module mbiter:
!   # Code from module mbrtowc:
!   # Code from module mbscasecmp:
!   # Code from module mbschr:
!   # Code from module mbsinit:
!   # Code from module mbslen:
!   # Code from module mbsncasecmp:
!   # Code from module mbsstr:
!   # Code from module mbswidth:
!   # Code from module mbtowc:
!   # Code from module mbuiter:
!   # Code from module memchr:
!   # Code from module memmem:
!   # Code from module memmem-simple:
!   # Code from module mempcpy:
!   # Code from module mkstemp:
!   # Code from module msvc-inval:
!   # Code from module msvc-nothrow:
!   # Code from module multiarch:
!   # Code from module nl_langinfo:
!   # Code from module nocrash:
!   # Code from module pathmax:
!   # Code from module regex:
!   # Code from module snippet/_Noreturn:
!   # Code from module snippet/arg-nonnull:
!   # Code from module snippet/c++defs:
!   # Code from module snippet/warn-on-use:
!   # Code from module ssize_t:
!   # Code from module stat:
!   # Code from module stdbool:
!   # Code from module stddef:
!   # Code from module stdint:
!   # Code from module stdlib:
!   # Code from module stpcpy:
!   # Code from module strdup-posix:
!   # Code from module streq:
!   # Code from module strerror:
!   # Code from module strerror-override:
!   # Code from module string:
!   # Code from module strndup:
!   # Code from module strnlen:
!   # Code from module strnlen1:
!   # Code from module strstr:
!   # Code from module strstr-simple:
!   # Code from module sys_stat:
!   # Code from module sys_time:
!   # Code from module sys_types:
!   # Code from module tempname:
!   # Code from module time:
!   # Code from module unistd:
!   # Code from module unitypes:
!   # Code from module uniwidth/base:
!   # Code from module uniwidth/width:
!   # Code from module verify:
!   # Code from module wchar:
!   # Code from module wcrtomb:
!   # Code from module wctype-h:
!   # Code from module wcwidth:
!   # Code from module xalloc:
!   # Code from module xalloc-die:
!   # Code from module xalloc-oversized:
! 
! 
! # Rest of Gnulib.
! 
! 
! 
! 
! 
!           LIBC_FATAL_STDERR_=1
!   export LIBC_FATAL_STDERR_
! 
! ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
! if test "x$ac_cv_type_size_t" = xyes; then :
! 
! else
! 
! cat >>confdefs.h <<_ACEOF
! #define size_t unsigned int
! _ACEOF
! 
! fi
! 
! # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
! # for constant arguments.  Useless!
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
! $as_echo_n "checking for working alloca.h... " >&6; }
! if ${ac_cv_working_alloca_h+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <alloca.h>
! int
! main ()
! {
! char *p = (char *) alloca (2 * sizeof (int));
! 			  if (p) return 0;
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
!   ac_cv_working_alloca_h=yes
! else
!   ac_cv_working_alloca_h=no
! fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
! $as_echo "$ac_cv_working_alloca_h" >&6; }
! if test $ac_cv_working_alloca_h = yes; then
! 
! $as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h
! 
! fi
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
! $as_echo_n "checking for alloca... " >&6; }
! if ${ac_cv_func_alloca_works+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #ifdef __GNUC__
! # define alloca __builtin_alloca
! #else
! # ifdef _MSC_VER
! #  include <malloc.h>
! #  define alloca _alloca
! # else
! #  ifdef HAVE_ALLOCA_H
! #   include <alloca.h>
! #  else
! #   ifdef _AIX
!  #pragma alloca
! #   else
! #    ifndef alloca /* predefined by HP cc +Olibcalls */
! void *alloca (size_t);
! #    endif
! #   endif
! #  endif
! # endif
! #endif
! 
! int
! main ()
! {
! char *p = (char *) alloca (1);
! 				    if (p) return 0;
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
!   ac_cv_func_alloca_works=yes
! else
!   ac_cv_func_alloca_works=no
! fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
! $as_echo "$ac_cv_func_alloca_works" >&6; }
! 
! if test $ac_cv_func_alloca_works = yes; then
! 
! $as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
! 
! else
!   # The SVR3 libPW and SVR4 libucb both contain incompatible functions
! # that cause trouble.  Some versions do not even contain alloca or
! # contain a buggy version.  If you still want to use their alloca,
! # use ar to extract alloca.o from them instead of compiling alloca.c.
! 
! 
! 
! 
! 
! ALLOCA=\${LIBOBJDIR}alloca.$ac_objext
! 
! $as_echo "#define C_ALLOCA 1" >>confdefs.h
! 
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5
! $as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
! if ${ac_cv_os_cray+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #if defined CRAY && ! defined CRAY2
! webecray
! #else
! wenotbecray
! #endif
! 
! _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "webecray" >/dev/null 2>&1; then :
!   ac_cv_os_cray=yes
! else
!   ac_cv_os_cray=no
! fi
! rm -f conftest*
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5
! $as_echo "$ac_cv_os_cray" >&6; }
! if test $ac_cv_os_cray = yes; then
!   for ac_func in _getb67 GETB67 getb67; do
!     as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
! ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
! if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
! 
! cat >>confdefs.h <<_ACEOF
! #define CRAY_STACKSEG_END $ac_func
! _ACEOF
! 
!     break
! fi
! 
!   done
! fi
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
! $as_echo_n "checking stack direction for C alloca... " >&6; }
! if ${ac_cv_c_stack_direction+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test "$cross_compiling" = yes; then :
!   ac_cv_c_stack_direction=0
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! $ac_includes_default
! int
! find_stack_direction (int *addr, int depth)
! {
!   int dir, dummy = 0;
!   if (! addr)
!     addr = &dummy;
!   *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
!   dir = depth ? find_stack_direction (addr, depth - 1) : 0;
!   return dir + dummy;
! }
  
! int
! main (int argc, char **argv)
! {
!   return find_stack_direction (0, argc + !argv + 20) < 0;
! }
! _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   ac_cv_c_stack_direction=1
! else
!   ac_cv_c_stack_direction=-1
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
! fi
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
! $as_echo "$ac_cv_c_stack_direction" >&6; }
! cat >>confdefs.h <<_ACEOF
! #define STACK_DIRECTION $ac_cv_c_stack_direction
! _ACEOF
  
! 
! fi
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword" >&5
! $as_echo_n "checking for C/C++ restrict keyword... " >&6; }
! if ${ac_cv_c_restrict+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   ac_cv_c_restrict=no
!    # The order here caters to the fact that C++ does not require restrict.
!    for ac_kw in __restrict __restrict__ _Restrict restrict; do
!      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! typedef int * int_ptr;
! 	int foo (int_ptr $ac_kw ip) {
! 	return ip[0];
!        }
! int
! main ()
! {
! int s[1];
! 	int * $ac_kw t = s;
! 	t[0] = 0;
! 	return foo(t)
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_c_restrict=$ac_kw
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!      test "$ac_cv_c_restrict" != no && break
!    done
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5
! $as_echo "$ac_cv_c_restrict" >&6; }
! 
!  case $ac_cv_c_restrict in
!    restrict) ;;
!    no) $as_echo "#define restrict /**/" >>confdefs.h
!  ;;
!    *)  cat >>confdefs.h <<_ACEOF
! #define restrict $ac_cv_c_restrict
! _ACEOF
!  ;;
!  esac
! 
! 
!   GNULIB_BTOWC=0;
!   GNULIB_WCTOB=0;
!   GNULIB_MBSINIT=0;
!   GNULIB_MBRTOWC=0;
!   GNULIB_MBRLEN=0;
!   GNULIB_MBSRTOWCS=0;
!   GNULIB_MBSNRTOWCS=0;
!   GNULIB_WCRTOMB=0;
!   GNULIB_WCSRTOMBS=0;
!   GNULIB_WCSNRTOMBS=0;
!   GNULIB_WCWIDTH=0;
!   GNULIB_WMEMCHR=0;
!   GNULIB_WMEMCMP=0;
!   GNULIB_WMEMCPY=0;
!   GNULIB_WMEMMOVE=0;
!   GNULIB_WMEMSET=0;
!   GNULIB_WCSLEN=0;
!   GNULIB_WCSNLEN=0;
!   GNULIB_WCSCPY=0;
!   GNULIB_WCPCPY=0;
!   GNULIB_WCSNCPY=0;
!   GNULIB_WCPNCPY=0;
!   GNULIB_WCSCAT=0;
!   GNULIB_WCSNCAT=0;
!   GNULIB_WCSCMP=0;
!   GNULIB_WCSNCMP=0;
!   GNULIB_WCSCASECMP=0;
!   GNULIB_WCSNCASECMP=0;
!   GNULIB_WCSCOLL=0;
!   GNULIB_WCSXFRM=0;
!   GNULIB_WCSDUP=0;
!   GNULIB_WCSCHR=0;
!   GNULIB_WCSRCHR=0;
!   GNULIB_WCSCSPN=0;
!   GNULIB_WCSSPN=0;
!   GNULIB_WCSPBRK=0;
!   GNULIB_WCSSTR=0;
!   GNULIB_WCSTOK=0;
!   GNULIB_WCSWIDTH=0;
!     HAVE_BTOWC=1;
!   HAVE_MBSINIT=1;
!   HAVE_MBRTOWC=1;
!   HAVE_MBRLEN=1;
!   HAVE_MBSRTOWCS=1;
!   HAVE_MBSNRTOWCS=1;
!   HAVE_WCRTOMB=1;
!   HAVE_WCSRTOMBS=1;
!   HAVE_WCSNRTOMBS=1;
!   HAVE_WMEMCHR=1;
!   HAVE_WMEMCMP=1;
!   HAVE_WMEMCPY=1;
!   HAVE_WMEMMOVE=1;
!   HAVE_WMEMSET=1;
!   HAVE_WCSLEN=1;
!   HAVE_WCSNLEN=1;
!   HAVE_WCSCPY=1;
!   HAVE_WCPCPY=1;
!   HAVE_WCSNCPY=1;
!   HAVE_WCPNCPY=1;
!   HAVE_WCSCAT=1;
!   HAVE_WCSNCAT=1;
!   HAVE_WCSCMP=1;
!   HAVE_WCSNCMP=1;
!   HAVE_WCSCASECMP=1;
!   HAVE_WCSNCASECMP=1;
!   HAVE_WCSCOLL=1;
!   HAVE_WCSXFRM=1;
!   HAVE_WCSDUP=1;
!   HAVE_WCSCHR=1;
!   HAVE_WCSRCHR=1;
!   HAVE_WCSCSPN=1;
!   HAVE_WCSSPN=1;
!   HAVE_WCSPBRK=1;
!   HAVE_WCSSTR=1;
!   HAVE_WCSTOK=1;
!   HAVE_WCSWIDTH=1;
!   HAVE_DECL_WCTOB=1;
!   HAVE_DECL_WCWIDTH=1;
!   REPLACE_MBSTATE_T=0;
!   REPLACE_BTOWC=0;
!   REPLACE_WCTOB=0;
!   REPLACE_MBSINIT=0;
!   REPLACE_MBRTOWC=0;
!   REPLACE_MBRLEN=0;
!   REPLACE_MBSRTOWCS=0;
!   REPLACE_MBSNRTOWCS=0;
!   REPLACE_WCRTOMB=0;
!   REPLACE_WCSRTOMBS=0;
!   REPLACE_WCSNRTOMBS=0;
!   REPLACE_WCWIDTH=0;
!   REPLACE_WCSWIDTH=0;
! 
! 
!             { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <wchar.h> uses 'inline' correctly" >&5
! $as_echo_n "checking whether <wchar.h> uses 'inline' correctly... " >&6; }
! if ${gl_cv_header_wchar_h_correct_inline+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   gl_cv_header_wchar_h_correct_inline=yes
!      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
!        #define wcstod renamed_wcstod
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
! extern int zero (void);
! int main () { return zero(); }
! 
! _ACEOF
!      if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
!   (eval $ac_compile) 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; }; then
!        mv conftest.$ac_objext conftest1.$ac_objext
!        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
!          #define wcstod renamed_wcstod
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
! int zero (void) { return 0; }
! 
! _ACEOF
!        if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
!   (eval $ac_compile) 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; }; then
!          mv conftest.$ac_objext conftest2.$ac_objext
!          if $CC -o conftest$ac_exeext $CFLAGS $LDFLAGS conftest1.$ac_objext conftest2.$ac_objext $LIBS >&5 2>&1; then
!            :
!          else
!            gl_cv_header_wchar_h_correct_inline=no
!          fi
!        fi
!      fi
!      rm -f conftest1.$ac_objext conftest2.$ac_objext conftest$ac_exeext
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_wchar_h_correct_inline" >&5
! $as_echo "$gl_cv_header_wchar_h_correct_inline" >&6; }
!   if test $gl_cv_header_wchar_h_correct_inline = no; then
!     as_fn_error $? "<wchar.h> cannot be used with this compiler ($CC $CFLAGS $CPPFLAGS).
! This is a known interoperability problem of glibc <= 2.5 with gcc >= 4.3 in
! C99 mode. You have four options:
!   - Add the flag -fgnu89-inline to CC and reconfigure, or
!   - Fix your include files, using parts of
!     <http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=b037a293a48718af30d706c2e18c929d0e69a621>, or
!   - Use a gcc version older than 4.3, or
!   - Don't use the flags -std=c99 or -std=gnu99.
! Configuration aborted." "$LINENO" 5
!   fi
! 
! 
! 
! 
! 
!   for ac_func in $gl_func_list
! do :
!   as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
! ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
! if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
! _ACEOF
! 
! fi
  done
  
  
  
! 
! 
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
! $as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
! if ${am_cv_langinfo_codeset+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <langinfo.h>
! int
! main ()
! {
! char* cs = nl_langinfo(CODESET); return !cs;
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
!   am_cv_langinfo_codeset=yes
! else
!   am_cv_langinfo_codeset=no
! fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
! $as_echo "$am_cv_langinfo_codeset" >&6; }
!   if test $am_cv_langinfo_codeset = yes; then
! 
! $as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
! 
!   fi
! 
! 
! 
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
! $as_echo_n "checking for a traditional french locale... " >&6; }
! if ${gt_cv_locale_fr+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
! 
!     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #include <locale.h>
! #include <time.h>
! #if HAVE_LANGINFO_CODESET
! # include <langinfo.h>
! #endif
! #include <stdlib.h>
! #include <string.h>
! struct tm t;
! char buf[16];
! int main () {
!   /* Check whether the given locale name is recognized by the system.  */
! #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__
!   /* On native Windows, setlocale(category, "") looks at the system settings,
!      not at the environment variables.  Also, when an encoding suffix such
!      as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
!      category of the locale to "C".  */
!   if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
!       || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
!     return 1;
! #else
!   if (setlocale (LC_ALL, "") == NULL) return 1;
! #endif
!   /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
!      On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
!      is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
!      On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
!      succeeds but then nl_langinfo(CODESET) is "646". In this situation,
!      some unit tests fail.
!      On MirBSD 10, when an unsupported locale is specified, setlocale()
!      succeeds but then nl_langinfo(CODESET) is "UTF-8".  */
! #if HAVE_LANGINFO_CODESET
!   {
!     const char *cs = nl_langinfo (CODESET);
!     if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
!         || strcmp (cs, "UTF-8") == 0)
!       return 1;
!   }
! #endif
! #ifdef __CYGWIN__
!   /* On Cygwin, avoid locale names without encoding suffix, because the
!      locale_charset() function relies on the encoding suffix.  Note that
!      LC_ALL is set on the command line.  */
!   if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
! #endif
!   /* Check whether in the abbreviation of the second month, the second
!      character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
!      one byte long. This excludes the UTF-8 encoding.  */
!   t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
!   if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
! #if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy.  */
!   /* Check whether the decimal separator is a comma.
!      On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
!      are nl_langinfo(RADIXCHAR) are both ".".  */
!   if (localeconv () ->decimal_point[0] != ',') return 1;
! #endif
!   return 0;
! }
! 
! _ACEOF
!     if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
!   (eval $ac_link) 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; } && test -s conftest$ac_exeext; then
!       case "$host_os" in
!         # Handle native Windows specially, because there setlocale() interprets
!         # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
!         # "fr" or "fra" as "French" or "French_France.1252",
!         # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
!         # "ja" as "Japanese" or "Japanese_Japan.932",
!         # and similar.
!         mingw*)
!           # Test for the native Windows locale name.
!           if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!             gt_cv_locale_fr=French_France.1252
!           else
!             # None found.
!             gt_cv_locale_fr=none
!           fi
!           ;;
!         *)
!           # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
!           # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
!           # configure script would override the LC_ALL setting. Likewise for
!           # LC_CTYPE, which is also set at the beginning of the configure script.
!           # Test for the usual locale name.
!           if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!             gt_cv_locale_fr=fr_FR
!           else
!             # Test for the locale name with explicit encoding suffix.
!             if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!               gt_cv_locale_fr=fr_FR.ISO-8859-1
!             else
!               # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
!               if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!                 gt_cv_locale_fr=fr_FR.ISO8859-1
!               else
!                 # Test for the HP-UX locale name.
!                 if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!                   gt_cv_locale_fr=fr_FR.iso88591
!                 else
!                   # Test for the Solaris 7 locale name.
!                   if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!                     gt_cv_locale_fr=fr
!                   else
!                     # None found.
!                     gt_cv_locale_fr=none
!                   fi
!                 fi
!               fi
!             fi
!           fi
!           ;;
!       esac
!     fi
!     rm -fr conftest*
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
! $as_echo "$gt_cv_locale_fr" >&6; }
!   LOCALE_FR=$gt_cv_locale_fr
! 
! 
! 
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the preprocessor supports include_next" >&5
! $as_echo_n "checking whether the preprocessor supports include_next... " >&6; }
! if ${gl_cv_have_include_next+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   rm -rf conftestd1a conftestd1b conftestd2
!      mkdir conftestd1a conftestd1b conftestd2
!                                                   cat <<EOF > conftestd1a/conftest.h
! #define DEFINED_IN_CONFTESTD1
! #include_next <conftest.h>
! #ifdef DEFINED_IN_CONFTESTD2
! int foo;
! #else
! #error "include_next doesn't work"
! #endif
! EOF
!      cat <<EOF > conftestd1b/conftest.h
! #define DEFINED_IN_CONFTESTD1
! #include <stdio.h>
! #include_next <conftest.h>
! #ifdef DEFINED_IN_CONFTESTD2
! int foo;
! #else
! #error "include_next doesn't work"
! #endif
! EOF
!      cat <<EOF > conftestd2/conftest.h
! #ifndef DEFINED_IN_CONFTESTD1
! #error "include_next test doesn't work"
! #endif
! #define DEFINED_IN_CONFTESTD2
! EOF
!      gl_save_CPPFLAGS="$CPPFLAGS"
!      CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2"
!      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <conftest.h>
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_have_include_next=yes
! else
!   CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2"
!         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <conftest.h>
  _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   gl_cv_have_include_next=buggy
+ else
+   gl_cv_have_include_next=no
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+      CPPFLAGS="$gl_save_CPPFLAGS"
+      rm -rf conftestd1a conftestd1b conftestd2
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_include_next" >&5
! $as_echo "$gl_cv_have_include_next" >&6; }
!   PRAGMA_SYSTEM_HEADER=
!   if test $gl_cv_have_include_next = yes; then
!     INCLUDE_NEXT=include_next
!     INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
!     if test -n "$GCC"; then
!       PRAGMA_SYSTEM_HEADER='#pragma GCC system_header'
!     fi
!   else
!     if test $gl_cv_have_include_next = buggy; then
!       INCLUDE_NEXT=include
!       INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
!     else
!       INCLUDE_NEXT=include
!       INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include
!     fi
!   fi
  
  
  
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether system header files limit the line length" >&5
! $as_echo_n "checking whether system header files limit the line length... " >&6; }
! if ${gl_cv_pragma_columns+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
  
+ #ifdef __TANDEM
+ choke me
+ #endif
  
! _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "choke me" >/dev/null 2>&1; then :
!   gl_cv_pragma_columns=yes
  else
!   gl_cv_pragma_columns=no
  fi
! rm -f conftest*
  
  
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_pragma_columns" >&5
+ $as_echo "$gl_cv_pragma_columns" >&6; }
+   if test $gl_cv_pragma_columns = yes; then
+     PRAGMA_COLUMNS="#pragma COLUMNS 10000"
+   else
+     PRAGMA_COLUMNS=
+   fi
  
  
  
  
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for complete errno.h" >&5
+ $as_echo_n "checking for complete errno.h... " >&6; }
+ if ${gl_cv_header_errno_h_complete+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
  
+     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
  
+ #include <errno.h>
+ #if !defined ETXTBSY
+ booboo
+ #endif
+ #if !defined ENOMSG
+ booboo
+ #endif
+ #if !defined EIDRM
+ booboo
+ #endif
+ #if !defined ENOLINK
+ booboo
+ #endif
+ #if !defined EPROTO
+ booboo
+ #endif
+ #if !defined EMULTIHOP
+ booboo
+ #endif
+ #if !defined EBADMSG
+ booboo
+ #endif
+ #if !defined EOVERFLOW
+ booboo
+ #endif
+ #if !defined ENOTSUP
+ booboo
+ #endif
+ #if !defined ENETRESET
+ booboo
+ #endif
+ #if !defined ECONNABORTED
+ booboo
+ #endif
+ #if !defined ESTALE
+ booboo
+ #endif
+ #if !defined EDQUOT
+ booboo
+ #endif
+ #if !defined ECANCELED
+ booboo
+ #endif
+ #if !defined EOWNERDEAD
+ booboo
+ #endif
+ #if !defined ENOTRECOVERABLE
+ booboo
+ #endif
+ #if !defined EILSEQ
+ booboo
+ #endif
  
+ _ACEOF
+ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+   $EGREP "booboo" >/dev/null 2>&1; then :
+   gl_cv_header_errno_h_complete=no
+ else
+   gl_cv_header_errno_h_complete=yes
+ fi
+ rm -f conftest*
  
  
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_complete" >&5
+ $as_echo "$gl_cv_header_errno_h_complete" >&6; }
+   if test $gl_cv_header_errno_h_complete = yes; then
+     ERRNO_H=''
+   else
  
  
***************
*** 2060,2564 ****
  
  
  
  
  
  
  
  
  
  
- ac_ext=c
- ac_cpp='$CPP $CPPFLAGS'
- ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
- ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
- ac_compiler_gnu=$ac_cv_c_compiler_gnu
  
  
  
! ac_aux_dir=
! for ac_dir in build-aux "$srcdir"/build-aux; do
!   if test -f "$ac_dir/install-sh"; then
!     ac_aux_dir=$ac_dir
!     ac_install_sh="$ac_aux_dir/install-sh -c"
!     break
!   elif test -f "$ac_dir/install.sh"; then
!     ac_aux_dir=$ac_dir
!     ac_install_sh="$ac_aux_dir/install.sh -c"
!     break
!   elif test -f "$ac_dir/shtool"; then
!     ac_aux_dir=$ac_dir
!     ac_install_sh="$ac_aux_dir/shtool install -c"
!     break
    fi
- done
- if test -z "$ac_aux_dir"; then
-   { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in build-aux \"$srcdir\"/build-aux" >&5
- $as_echo "$as_me: error: cannot find install-sh or install.sh in build-aux \"$srcdir\"/build-aux" >&2;}
-    { (exit 1); exit 1; }; }
- fi
- 
- # These three variables are undocumented and unsupported,
- # and are intended to be withdrawn in a future Autoconf release.
- # They can cause serious problems if a builder's source tree is in a directory
- # whose full name contains unusual characters.
- ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
- ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
- ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
  
  
- am__api_version='1.10'
  
! # Find a good install program.  We prefer a C program (faster),
! # so one script is as good as another.  But avoid the broken or
! # incompatible versions:
! # SysV /etc/install, /usr/sbin/install
! # SunOS /usr/etc/install
! # IRIX /sbin/install
! # AIX /bin/install
! # AmigaOS /C/install, which installs bootblocks on floppy discs
! # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
! # AFS /usr/afsws/bin/install, which mishandles nonexistent args
! # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
! # OS/2's system install, which has a completely different semantic
! # ./install, which can be erroneously created by make from ./install.sh.
! # Reject install programs that cannot install multiple files.
! { $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
! $as_echo_n "checking for a BSD-compatible install... " >&6; }
! if test -z "$INSTALL"; then
! if test "${ac_cv_path_install+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
-   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
- for as_dir in $PATH
- do
-   IFS=$as_save_IFS
-   test -z "$as_dir" && as_dir=.
-   # Account for people who put trailing slashes in PATH elements.
- case $as_dir/ in
-   ./ | .// | /cC/* | \
-   /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
-   ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
-   /usr/ucb/* ) ;;
-   *)
-     # OSF1 and SCO ODT 3.0 have their own names for install.
-     # Don't use installbsd from OSF since it installs stuff as root
-     # by default.
-     for ac_prog in ginstall scoinst install; do
-       for ac_exec_ext in '' $ac_executable_extensions; do
- 	if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
- 	  if test $ac_prog = install &&
- 	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- 	    # AIX install.  It has an incompatible calling convention.
- 	    :
- 	  elif test $ac_prog = install &&
- 	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- 	    # program-specific install script used by HP pwplus--don't use.
- 	    :
- 	  else
- 	    rm -rf conftest.one conftest.two conftest.dir
- 	    echo one > conftest.one
- 	    echo two > conftest.two
- 	    mkdir conftest.dir
- 	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
- 	      test -s conftest.one && test -s conftest.two &&
- 	      test -s conftest.dir/conftest.one &&
- 	      test -s conftest.dir/conftest.two
- 	    then
- 	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- 	      break 3
- 	    fi
- 	  fi
- 	fi
-       done
-     done
-     ;;
- esac
  
! done
! IFS=$as_save_IFS
  
! rm -rf conftest.one conftest.two conftest.dir
  
  fi
!   if test "${ac_cv_path_install+set}" = set; then
!     INSTALL=$ac_cv_path_install
!   else
!     # As a last resort, use the slow shell script.  Don't cache a
!     # value for INSTALL within a source directory, because that will
!     # break other packages using the cache if that directory is
!     # removed, or if the value is a relative name.
!     INSTALL=$ac_install_sh
!   fi
  fi
- { $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
- $as_echo "$INSTALL" >&6; }
  
! # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
! # It thinks the first close brace ends the variable substitution.
! test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
  
! test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
  
- test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
  
! { $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5
! $as_echo_n "checking whether build environment is sane... " >&6; }
! # Just in case
! sleep 1
! echo timestamp > conftest.file
! # Do `set' in a subshell so we don't clobber the current shell's
! # arguments.  Must try -L first in case configure is actually a
! # symlink; some systems play weird games with the mod time of symlinks
! # (eg FreeBSD returns the mod time of the symlink's containing
! # directory).
! if (
!    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
!    if test "$*" = "X"; then
!       # -L didn't work.
!       set X `ls -t $srcdir/configure conftest.file`
!    fi
!    rm -f conftest.file
!    if test "$*" != "X $srcdir/configure conftest.file" \
!       && test "$*" != "X conftest.file $srcdir/configure"; then
! 
!       # If neither matched, then we have a broken ls.  This can happen
!       # if, for instance, CONFIG_SHELL is bash and it inherits a
!       # broken ls alias from the environment.  This has actually
!       # happened.  Such a system could not be considered "sane".
!       { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail.  Make sure there is not a broken
! alias in your environment" >&5
! $as_echo "$as_me: error: ls -t appears to fail.  Make sure there is not a broken
! alias in your environment" >&2;}
!    { (exit 1); exit 1; }; }
!    fi
  
!    test "$2" = conftest.file
!    )
! then
!    # Ok.
!    :
  else
-    { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files!
- Check your system clock" >&5
- $as_echo "$as_me: error: newly created file is older than distributed files!
- Check your system clock" >&2;}
-    { (exit 1); exit 1; }; }
- fi
- { $as_echo "$as_me:$LINENO: result: yes" >&5
- $as_echo "yes" >&6; }
- test "$program_prefix" != NONE &&
-   program_transform_name="s&^&$program_prefix&;$program_transform_name"
- # Use a double $ so make ignores it.
- test "$program_suffix" != NONE &&
-   program_transform_name="s&\$&$program_suffix&;$program_transform_name"
- # Double any \ or $.
- # By default was `s,x,x', remove it if useless.
- ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
- program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
  
! # expand $ac_aux_dir to an absolute path
! am_aux_dir=`cd $ac_aux_dir && pwd`
  
! test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
! # Use eval to expand $SHELL
! if eval "$MISSING --run true"; then
!   am_missing_run="$MISSING --run "
  else
!   am_missing_run=
!   { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
! $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
  fi
  
! { $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
! $as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
! if test -z "$MKDIR_P"; then
!   if test "${ac_cv_path_mkdir+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!   for ac_prog in mkdir gmkdir; do
! 	 for ac_exec_ext in '' $ac_executable_extensions; do
! 	   { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
! 	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
! 	     'mkdir (GNU coreutils) '* | \
! 	     'mkdir (coreutils) '* | \
! 	     'mkdir (fileutils) '4.1*)
! 	       ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
! 	       break 3;;
! 	   esac
! 	 done
!        done
! done
! IFS=$as_save_IFS
  
  fi
  
-   if test "${ac_cv_path_mkdir+set}" = set; then
-     MKDIR_P="$ac_cv_path_mkdir -p"
-   else
-     # As a last resort, use the slow shell script.  Don't cache a
-     # value for MKDIR_P within a source directory, because that will
-     # break other packages using the cache if that directory is
-     # removed, or if the value is a relative name.
-     test -d ./--version && rmdir ./--version
-     MKDIR_P="$ac_install_sh -d"
-   fi
  fi
- { $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5
- $as_echo "$MKDIR_P" >&6; }
  
! mkdir_p="$MKDIR_P"
! case $mkdir_p in
!   [\\/$]* | ?:[\\/]*) ;;
!   */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
! esac
  
! for ac_prog in gawk mawk nawk awk
! do
!   # Extract the first word of "$ac_prog", so it can be a program name with args.
! set dummy $ac_prog; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_prog_AWK+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   if test -n "$AWK"; then
!   ac_cv_prog_AWK="$AWK" # Let the user override the test.
  else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!   for ac_exec_ext in '' $ac_executable_extensions; do
!   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
!     ac_cv_prog_AWK="$ac_prog"
!     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
! done
! IFS=$as_save_IFS
  
  fi
  fi
! AWK=$ac_cv_prog_AWK
! if test -n "$AWK"; then
!   { $as_echo "$as_me:$LINENO: result: $AWK" >&5
! $as_echo "$AWK" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
! $as_echo "no" >&6; }
  fi
  
  
!   test -n "$AWK" && break
  done
  
! { $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
! $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
! set x ${MAKE-make}
! ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
! if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.make <<\_ACEOF
! SHELL = /bin/sh
! all:
! 	@echo '@@@%%%=$(MAKE)=@@@%%%'
  _ACEOF
! # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
! case `${MAKE-make} -f conftest.make 2>/dev/null` in
!   *@@@%%%=?*=@@@%%%*)
!     eval ac_cv_prog_make_${ac_make}_set=yes;;
!   *)
!     eval ac_cv_prog_make_${ac_make}_set=no;;
! esac
! rm -f conftest.make
  fi
! if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
!   { $as_echo "$as_me:$LINENO: result: yes" >&5
! $as_echo "yes" >&6; }
!   SET_MAKE=
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
! $as_echo "no" >&6; }
!   SET_MAKE="MAKE=${MAKE-make}"
  fi
! 
! rm -rf .tst 2>/dev/null
! mkdir .tst 2>/dev/null
! if test -d .tst; then
!   am__leading_dot=.
! else
!   am__leading_dot=_
  fi
- rmdir .tst 2>/dev/null
  
! if test "`cd $srcdir && pwd`" != "`pwd`"; then
!   # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
!   # is not polluted with repeated "-I."
!   am__isrc=' -I$(srcdir)'
!   # test to see if srcdir already configured
!   if test -f $srcdir/config.status; then
!     { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
! $as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
!    { (exit 1); exit 1; }; }
!   fi
  fi
  
- # test whether we have cygpath
- if test -z "$CYGPATH_W"; then
-   if (cygpath --version) >/dev/null 2>/dev/null; then
-     CYGPATH_W='cygpath -w'
-   else
-     CYGPATH_W=echo
-   fi
  fi
  
  
! # Define the identity of the package.
!  PACKAGE='texinfo'
!  VERSION='4.13'
  
  
- cat >>confdefs.h <<_ACEOF
- #define PACKAGE "$PACKAGE"
- _ACEOF
  
  
! cat >>confdefs.h <<_ACEOF
! #define VERSION "$VERSION"
  _ACEOF
  
! # Some tools Automake needs.
  
! ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
  
  
- AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
  
  
- AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
  
  
- AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
  
  
- MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
  
- install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
  
! # Installed binaries are usually stripped using `strip' when the user
! # run `make install-strip'.  However `strip' might not be the right
! # tool to use in cross-compilation environments, therefore Automake
! # will honor the `STRIP' environment variable to overrule this program.
! if test "$cross_compiling" != no; then
!   if test -n "$ac_tool_prefix"; then
!   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
! set dummy ${ac_tool_prefix}strip; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_prog_STRIP+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   if test -n "$STRIP"; then
!   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
  else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!   for ac_exec_ext in '' $ac_executable_extensions; do
!   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
!     ac_cv_prog_STRIP="${ac_tool_prefix}strip"
!     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
! done
! IFS=$as_save_IFS
  
  fi
  fi
! STRIP=$ac_cv_prog_STRIP
! if test -n "$STRIP"; then
!   { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
! $as_echo "$STRIP" >&6; }
! else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
! $as_echo "no" >&6; }
  fi
  
  
! fi
! if test -z "$ac_cv_prog_STRIP"; then
!   ac_ct_STRIP=$STRIP
!   # Extract the first word of "strip", so it can be a program name with args.
! set dummy strip; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$ac_ct_STRIP"; then
!   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!   for ac_exec_ext in '' $ac_executable_extensions; do
!   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
!     ac_cv_prog_ac_ct_STRIP="strip"
!     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
! done
! IFS=$as_save_IFS
  
- fi
- fi
- ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
- if test -n "$ac_ct_STRIP"; then
-   { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
- $as_echo "$ac_ct_STRIP" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
! $as_echo "no" >&6; }
  fi
  
!   if test "x$ac_ct_STRIP" = x; then
!     STRIP=":"
!   else
!     case $cross_compiling:$ac_tool_warned in
! yes:)
! { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
! ac_tool_warned=yes ;;
! esac
!     STRIP=$ac_ct_STRIP
!   fi
  else
!   STRIP="$ac_cv_prog_STRIP"
! fi
  
  fi
- INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
  
- # We need awk for the "check" target.  The system "awk" is bad on
- # some platforms.
- # Always define AMTAR for backward compatibility.
  
! AMTAR=${AMTAR-"${am_missing_run}tar"}
  
- am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
  
  
--- 6999,7724 ----
  
  
+      if test $gl_cv_have_include_next = yes; then
+        gl_cv_next_errno_h='<'errno.h'>'
+      else
+        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <errno.h>" >&5
+ $as_echo_n "checking absolute name of <errno.h>... " >&6; }
+ if ${gl_cv_next_errno_h+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
  
+                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <errno.h>
  
+ _ACEOF
+                                                                                                                         case "$host_os" in
+                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
+                  *)    gl_absname_cpp="$ac_cpp" ;;
+                esac
  
+                case "$host_os" in
+                  mingw*)
+                                                                                                                                      gl_dirsep_regex='[/\\]'
+                    ;;
+                  *)
+                    gl_dirsep_regex='\/'
+                    ;;
+                esac
+                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
  
+                gl_header_literal_regex=`echo 'errno.h' \
+                                         | sed -e "$gl_make_literal_regex_sed"`
+                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+                    s|^/[^/]|//&|
+                    p
+                    q
+                  }'
+                                                             gl_cv_next_errno_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+                       sed -n "$gl_absolute_header_sed"`'"'
  
  
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_errno_h" >&5
+ $as_echo "$gl_cv_next_errno_h" >&6; }
+      fi
+      NEXT_ERRNO_H=$gl_cv_next_errno_h
  
+      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+        gl_next_as_first_directive='<'errno.h'>'
+      else
+        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+        gl_next_as_first_directive=$gl_cv_next_errno_h
+      fi
+      NEXT_AS_FIRST_DIRECTIVE_ERRNO_H=$gl_next_as_first_directive
  
  
  
  
!     ERRNO_H='errno.h'
    fi
  
+    if test -n "$ERRNO_H"; then
+   GL_GENERATE_ERRNO_H_TRUE=
+   GL_GENERATE_ERRNO_H_FALSE='#'
+ else
+   GL_GENERATE_ERRNO_H_TRUE='#'
+   GL_GENERATE_ERRNO_H_FALSE=
+ fi
  
  
!   if test -n "$ERRNO_H"; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EMULTIHOP value" >&5
! $as_echo_n "checking for EMULTIHOP value... " >&6; }
! if ${gl_cv_header_errno_h_EMULTIHOP+:} false; then :
    $as_echo_n "(cached) " >&6
  else
  
!       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #include <errno.h>
! #ifdef EMULTIHOP
! yes
! #endif
  
! _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "yes" >/dev/null 2>&1; then :
!   gl_cv_header_errno_h_EMULTIHOP=yes
! else
!   gl_cv_header_errno_h_EMULTIHOP=no
! fi
! rm -f conftest*
! 
!       if test $gl_cv_header_errno_h_EMULTIHOP = no; then
!         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
  
+ #define _XOPEN_SOURCE_EXTENDED 1
+ #include <errno.h>
+ #ifdef EMULTIHOP
+ yes
+ #endif
+ 
+ _ACEOF
+ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+   $EGREP "yes" >/dev/null 2>&1; then :
+   gl_cv_header_errno_h_EMULTIHOP=hidden
  fi
! rm -f conftest*
! 
!         if test $gl_cv_header_errno_h_EMULTIHOP = hidden; then
!                               if ac_fn_c_compute_int "$LINENO" "EMULTIHOP" "gl_cv_header_errno_h_EMULTIHOP"        "
! #define _XOPEN_SOURCE_EXTENDED 1
! #include <errno.h>
! /* The following two lines are a workaround against an autoconf-2.52 bug.  */
! #include <stdio.h>
! #include <stdlib.h>
! "; then :
! 
  fi
  
!         fi
!       fi
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EMULTIHOP" >&5
! $as_echo "$gl_cv_header_errno_h_EMULTIHOP" >&6; }
!     case $gl_cv_header_errno_h_EMULTIHOP in
!       yes | no)
!         EMULTIHOP_HIDDEN=0; EMULTIHOP_VALUE=
!         ;;
!       *)
!         EMULTIHOP_HIDDEN=1; EMULTIHOP_VALUE="$gl_cv_header_errno_h_EMULTIHOP"
!         ;;
!     esac
  
  
!   fi
  
! 
!   if test -n "$ERRNO_H"; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ENOLINK value" >&5
! $as_echo_n "checking for ENOLINK value... " >&6; }
! if ${gl_cv_header_errno_h_ENOLINK+:} false; then :
!   $as_echo_n "(cached) " >&6
  else
  
!       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
  
! #include <errno.h>
! #ifdef ENOLINK
! yes
! #endif
! 
! _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "yes" >/dev/null 2>&1; then :
!   gl_cv_header_errno_h_ENOLINK=yes
  else
!   gl_cv_header_errno_h_ENOLINK=no
  fi
+ rm -f conftest*
  
!       if test $gl_cv_header_errno_h_ENOLINK = no; then
!         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #define _XOPEN_SOURCE_EXTENDED 1
! #include <errno.h>
! #ifdef ENOLINK
! yes
! #endif
  
+ _ACEOF
+ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+   $EGREP "yes" >/dev/null 2>&1; then :
+   gl_cv_header_errno_h_ENOLINK=hidden
  fi
+ rm -f conftest*
+ 
+         if test $gl_cv_header_errno_h_ENOLINK = hidden; then
+                               if ac_fn_c_compute_int "$LINENO" "ENOLINK" "gl_cv_header_errno_h_ENOLINK"        "
+ #define _XOPEN_SOURCE_EXTENDED 1
+ #include <errno.h>
+ /* The following two lines are a workaround against an autoconf-2.52 bug.  */
+ #include <stdio.h>
+ #include <stdlib.h>
+ "; then :
  
  fi
  
!         fi
!       fi
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_ENOLINK" >&5
! $as_echo "$gl_cv_header_errno_h_ENOLINK" >&6; }
!     case $gl_cv_header_errno_h_ENOLINK in
!       yes | no)
!         ENOLINK_HIDDEN=0; ENOLINK_VALUE=
!         ;;
!       *)
!         ENOLINK_HIDDEN=1; ENOLINK_VALUE="$gl_cv_header_errno_h_ENOLINK"
!         ;;
!     esac
! 
! 
!   fi
! 
! 
!   if test -n "$ERRNO_H"; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EOVERFLOW value" >&5
! $as_echo_n "checking for EOVERFLOW value... " >&6; }
! if ${gl_cv_header_errno_h_EOVERFLOW+:} false; then :
    $as_echo_n "(cached) " >&6
  else
! 
!       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #include <errno.h>
! #ifdef EOVERFLOW
! yes
! #endif
! 
! _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "yes" >/dev/null 2>&1; then :
!   gl_cv_header_errno_h_EOVERFLOW=yes
  else
!   gl_cv_header_errno_h_EOVERFLOW=no
! fi
! rm -f conftest*
! 
!       if test $gl_cv_header_errno_h_EOVERFLOW = no; then
!         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #define _XOPEN_SOURCE_EXTENDED 1
! #include <errno.h>
! #ifdef EOVERFLOW
! yes
! #endif
  
+ _ACEOF
+ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+   $EGREP "yes" >/dev/null 2>&1; then :
+   gl_cv_header_errno_h_EOVERFLOW=hidden
  fi
+ rm -f conftest*
+ 
+         if test $gl_cv_header_errno_h_EOVERFLOW = hidden; then
+                               if ac_fn_c_compute_int "$LINENO" "EOVERFLOW" "gl_cv_header_errno_h_EOVERFLOW"        "
+ #define _XOPEN_SOURCE_EXTENDED 1
+ #include <errno.h>
+ /* The following two lines are a workaround against an autoconf-2.52 bug.  */
+ #include <stdio.h>
+ #include <stdlib.h>
+ "; then :
+ 
  fi
! 
!         fi
!       fi
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EOVERFLOW" >&5
! $as_echo "$gl_cv_header_errno_h_EOVERFLOW" >&6; }
!     case $gl_cv_header_errno_h_EOVERFLOW in
!       yes | no)
!         EOVERFLOW_HIDDEN=0; EOVERFLOW_VALUE=
!         ;;
!       *)
!         EOVERFLOW_HIDDEN=1; EOVERFLOW_VALUE="$gl_cv_header_errno_h_EOVERFLOW"
!         ;;
!     esac
! 
! 
!   fi
! 
! 
! ac_fn_c_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default"
! if test "x$ac_cv_have_decl_strerror_r" = xyes; then :
!   ac_have_decl=1
  else
!   ac_have_decl=0
  fi
  
+ cat >>confdefs.h <<_ACEOF
+ #define HAVE_DECL_STRERROR_R $ac_have_decl
+ _ACEOF
+ 
+ for ac_func in strerror_r
+ do :
+   ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r"
+ if test "x$ac_cv_func_strerror_r" = xyes; then :
+   cat >>confdefs.h <<_ACEOF
+ #define HAVE_STRERROR_R 1
+ _ACEOF
  
! fi
  done
  
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror_r returns char *" >&5
! $as_echo_n "checking whether strerror_r returns char *... " >&6; }
! if ${ac_cv_func_strerror_r_char_p+:} false; then :
    $as_echo_n "(cached) " >&6
  else
! 
!     ac_cv_func_strerror_r_char_p=no
!     if test $ac_cv_have_decl_strerror_r = yes; then
!       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! $ac_includes_default
! int
! main ()
! {
! 
! 	  char buf[100];
! 	  char x = *strerror_r (0, buf, sizeof buf);
! 	  char *p = strerror_r (0, buf, sizeof buf);
! 	  return !p || x;
! 
!   ;
!   return 0;
! }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_func_strerror_r_char_p=yes
  fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!     else
!       # strerror_r is not declared.  Choose between
!       # systems that have relatively inaccessible declarations for the
!       # function.  BeOS and DEC UNIX 4.0 fall in this category, but the
!       # former has a strerror_r that returns char*, while the latter
!       # has a strerror_r that returns `int'.
!       # This test should segfault on the DEC system.
!       if test "$cross_compiling" = yes; then :
!   :
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! $ac_includes_default
! 	extern char *strerror_r ();
! int
! main ()
! {
! char buf[100];
! 	  char x = *strerror_r (0, buf, sizeof buf);
! 	  return ! isalpha (x);
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   ac_cv_func_strerror_r_char_p=yes
  fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
!     fi
! 
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strerror_r_char_p" >&5
+ $as_echo "$ac_cv_func_strerror_r_char_p" >&6; }
+ if test $ac_cv_func_strerror_r_char_p = yes; then
+ 
+ $as_echo "#define STRERROR_R_CHAR_P 1" >>confdefs.h
  
  fi
  
  
!   XGETTEXT_EXTRA_OPTIONS=
  
  
  
  
! 
!   GNULIB_FCNTL=0;
!   GNULIB_NONBLOCKING=0;
!   GNULIB_OPEN=0;
!   GNULIB_OPENAT=0;
!     HAVE_FCNTL=1;
!   HAVE_OPENAT=1;
!   REPLACE_FCNTL=0;
!   REPLACE_OPEN=0;
!   REPLACE_OPENAT=0;
! 
! 
! 
! 
! 
!   for ac_header in $gl_header_list
! do :
!   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
! ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
! if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
  _ACEOF
  
! fi
  
! done
  
  
  
  
  
  
  
  
  
  
! 
! 
! 
! 
!   :
! 
! 
! 
! 
! 
! 
!   :
! 
! 
! 
! 
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fcntl.h" >&5
! $as_echo_n "checking for working fcntl.h... " >&6; }
! if ${gl_cv_header_working_fcntl_h+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then :
!   gl_cv_header_working_fcntl_h=cross-compiling
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <sys/types.h>
!            #include <sys/stat.h>
!            #if HAVE_UNISTD_H
!            # include <unistd.h>
!            #else /* on Windows with MSVC */
!            # include <io.h>
!            # include <stdlib.h>
!            # defined sleep(n) _sleep ((n) * 1000)
!            #endif
!            #include <fcntl.h>
!            #ifndef O_NOATIME
!             #define O_NOATIME 0
!            #endif
!            #ifndef O_NOFOLLOW
!             #define O_NOFOLLOW 0
!            #endif
!            static int const constants[] =
!             {
!               O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND,
!               O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY
!             };
! 
! int
! main ()
! {
  
+             int result = !constants;
+             #if HAVE_SYMLINK
+             {
+               static char const sym[] = "conftest.sym";
+               if (symlink ("/dev/null", sym) != 0)
+                 result |= 2;
+               else
+                 {
+                   int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0);
+                   if (fd >= 0)
+                     {
+                       close (fd);
+                       result |= 4;
+                     }
+                 }
+               if (unlink (sym) != 0 || symlink (".", sym) != 0)
+                 result |= 2;
+               else
+                 {
+                   int fd = open (sym, O_RDONLY | O_NOFOLLOW);
+                   if (fd >= 0)
+                     {
+                       close (fd);
+                       result |= 4;
+                     }
+                 }
+               unlink (sym);
+             }
+             #endif
+             {
+               static char const file[] = "confdefs.h";
+               int fd = open (file, O_RDONLY | O_NOATIME);
+               if (fd < 0)
+                 result |= 8;
+               else
+                 {
+                   struct stat st0;
+                   if (fstat (fd, &st0) != 0)
+                     result |= 16;
+                   else
+                     {
+                       char c;
+                       sleep (1);
+                       if (read (fd, &c, 1) != 1)
+                         result |= 24;
+                       else
+                         {
+                           if (close (fd) != 0)
+                             result |= 32;
+                           else
+                             {
+                               struct stat st1;
+                               if (stat (file, &st1) != 0)
+                                 result |= 40;
+                               else
+                                 if (st0.st_atime != st1.st_atime)
+                                   result |= 64;
+                             }
+                         }
+                     }
+                 }
+             }
+             return result;
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_run "$LINENO"; then :
+   gl_cv_header_working_fcntl_h=yes
+ else
+   case $? in #(
+         4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #(
+         64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #(
+         68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #(
+          *) gl_cv_header_working_fcntl_h='no';;
+         esac
  fi
+ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
! 
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_fcntl_h" >&5
+ $as_echo "$gl_cv_header_working_fcntl_h" >&6; }
  
+   case $gl_cv_header_working_fcntl_h in #(
+   *O_NOATIME* | no | cross-compiling) ac_val=0;; #(
+   *) ac_val=1;;
+   esac
  
! cat >>confdefs.h <<_ACEOF
! #define HAVE_WORKING_O_NOATIME $ac_val
! _ACEOF
! 
! 
!   case $gl_cv_header_working_fcntl_h in #(
!   *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #(
!   *) ac_val=1;;
!   esac
! 
! cat >>confdefs.h <<_ACEOF
! #define HAVE_WORKING_O_NOFOLLOW $ac_val
! _ACEOF
! 
! 
! ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
! if test "x$ac_cv_type_pid_t" = xyes; then :
  
  else
! 
! cat >>confdefs.h <<_ACEOF
! #define pid_t int
! _ACEOF
! 
  fi
  
! ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default"
! if test "x$ac_cv_type_mode_t" = xyes; then :
! 
  else
! 
! cat >>confdefs.h <<_ACEOF
! #define mode_t int
! _ACEOF
  
  fi
  
  
!   GNULIB_CHDIR=0;
!   GNULIB_CHOWN=0;
!   GNULIB_CLOSE=0;
!   GNULIB_DUP=0;
!   GNULIB_DUP2=0;
!   GNULIB_DUP3=0;
!   GNULIB_ENVIRON=0;
!   GNULIB_EUIDACCESS=0;
!   GNULIB_FACCESSAT=0;
!   GNULIB_FCHDIR=0;
!   GNULIB_FCHOWNAT=0;
!   GNULIB_FDATASYNC=0;
!   GNULIB_FSYNC=0;
!   GNULIB_FTRUNCATE=0;
!   GNULIB_GETCWD=0;
!   GNULIB_GETDOMAINNAME=0;
!   GNULIB_GETDTABLESIZE=0;
!   GNULIB_GETGROUPS=0;
!   GNULIB_GETHOSTNAME=0;
!   GNULIB_GETLOGIN=0;
!   GNULIB_GETLOGIN_R=0;
!   GNULIB_GETPAGESIZE=0;
!   GNULIB_GETUSERSHELL=0;
!   GNULIB_GROUP_MEMBER=0;
!   GNULIB_ISATTY=0;
!   GNULIB_LCHOWN=0;
!   GNULIB_LINK=0;
!   GNULIB_LINKAT=0;
!   GNULIB_LSEEK=0;
!   GNULIB_PIPE=0;
!   GNULIB_PIPE2=0;
!   GNULIB_PREAD=0;
!   GNULIB_PWRITE=0;
!   GNULIB_READ=0;
!   GNULIB_READLINK=0;
!   GNULIB_READLINKAT=0;
!   GNULIB_RMDIR=0;
!   GNULIB_SETHOSTNAME=0;
!   GNULIB_SLEEP=0;
!   GNULIB_SYMLINK=0;
!   GNULIB_SYMLINKAT=0;
!   GNULIB_TTYNAME_R=0;
!   GNULIB_UNISTD_H_NONBLOCKING=0;
!   GNULIB_UNISTD_H_SIGPIPE=0;
!   GNULIB_UNLINK=0;
!   GNULIB_UNLINKAT=0;
!   GNULIB_USLEEP=0;
!   GNULIB_WRITE=0;
!     HAVE_CHOWN=1;
!   HAVE_DUP2=1;
!   HAVE_DUP3=1;
!   HAVE_EUIDACCESS=1;
!   HAVE_FACCESSAT=1;
!   HAVE_FCHDIR=1;
!   HAVE_FCHOWNAT=1;
!   HAVE_FDATASYNC=1;
!   HAVE_FSYNC=1;
!   HAVE_FTRUNCATE=1;
!   HAVE_GETDTABLESIZE=1;
!   HAVE_GETGROUPS=1;
!   HAVE_GETHOSTNAME=1;
!   HAVE_GETLOGIN=1;
!   HAVE_GETPAGESIZE=1;
!   HAVE_GROUP_MEMBER=1;
!   HAVE_LCHOWN=1;
!   HAVE_LINK=1;
!   HAVE_LINKAT=1;
!   HAVE_PIPE=1;
!   HAVE_PIPE2=1;
!   HAVE_PREAD=1;
!   HAVE_PWRITE=1;
!   HAVE_READLINK=1;
!   HAVE_READLINKAT=1;
!   HAVE_SETHOSTNAME=1;
!   HAVE_SLEEP=1;
!   HAVE_SYMLINK=1;
!   HAVE_SYMLINKAT=1;
!   HAVE_UNLINKAT=1;
!   HAVE_USLEEP=1;
!   HAVE_DECL_ENVIRON=1;
!   HAVE_DECL_FCHDIR=1;
!   HAVE_DECL_FDATASYNC=1;
!   HAVE_DECL_GETDOMAINNAME=1;
!   HAVE_DECL_GETLOGIN_R=1;
!   HAVE_DECL_GETPAGESIZE=1;
!   HAVE_DECL_GETUSERSHELL=1;
!   HAVE_DECL_SETHOSTNAME=1;
!   HAVE_DECL_TTYNAME_R=1;
!   HAVE_OS_H=0;
!   HAVE_SYS_PARAM_H=0;
!   REPLACE_CHOWN=0;
!   REPLACE_CLOSE=0;
!   REPLACE_DUP=0;
!   REPLACE_DUP2=0;
!   REPLACE_FCHOWNAT=0;
!   REPLACE_FTRUNCATE=0;
!   REPLACE_GETCWD=0;
!   REPLACE_GETDOMAINNAME=0;
!   REPLACE_GETLOGIN_R=0;
!   REPLACE_GETGROUPS=0;
!   REPLACE_GETPAGESIZE=0;
!   REPLACE_ISATTY=0;
!   REPLACE_LCHOWN=0;
!   REPLACE_LINK=0;
!   REPLACE_LINKAT=0;
!   REPLACE_LSEEK=0;
!   REPLACE_PREAD=0;
!   REPLACE_PWRITE=0;
!   REPLACE_READ=0;
!   REPLACE_READLINK=0;
!   REPLACE_RMDIR=0;
!   REPLACE_SLEEP=0;
!   REPLACE_SYMLINK=0;
!   REPLACE_TTYNAME_R=0;
!   REPLACE_UNLINK=0;
!   REPLACE_UNLINKAT=0;
!   REPLACE_USLEEP=0;
!   REPLACE_WRITE=0;
!   UNISTD_H_HAVE_WINSOCK2_H=0;
!   UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0;
! 
  
  
  
***************
*** 2567,2958 ****
  
  
- # Minimum Autoconf version required.
  
  
- # Where to generate output; srcdir location.
- ac_config_headers="$ac_config_headers config.h:config.in"
  
  
- # When the Texinfo source is imported into other repositories
- # (NetBSD and TeX Live), timestamps are generally not preserved.  This
- # causes lots of annoyance, so --enable-maintainer-mode.  Sorry.
- { $as_echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5
- $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
-     # Check whether --enable-maintainer-mode was given.
- if test "${enable_maintainer_mode+set}" = set; then
-   enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
- else
-   USE_MAINTAINER_MODE=no
- fi
  
-   { $as_echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5
- $as_echo "$USE_MAINTAINER_MODE" >&6; }
-    if test $USE_MAINTAINER_MODE = yes; then
-   MAINTAINER_MODE_TRUE=
-   MAINTAINER_MODE_FALSE='#'
- else
-   MAINTAINER_MODE_TRUE='#'
-   MAINTAINER_MODE_FALSE=
- fi
  
-   MAINT=$MAINTAINER_MODE_TRUE
  
  
  
! # Checks for programs.
! ac_ext=c
! ac_cpp='$CPP $CPPFLAGS'
! ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
! ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
! ac_compiler_gnu=$ac_cv_c_compiler_gnu
! if test -n "$ac_tool_prefix"; then
!   # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
! set dummy ${ac_tool_prefix}gcc; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_prog_CC+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   if test -n "$CC"; then
!   ac_cv_prog_CC="$CC" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!   for ac_exec_ext in '' $ac_executable_extensions; do
!   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
!     ac_cv_prog_CC="${ac_tool_prefix}gcc"
!     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
    fi
- done
- done
- IFS=$as_save_IFS
  
! fi
! fi
! CC=$ac_cv_prog_CC
! if test -n "$CC"; then
!   { $as_echo "$as_me:$LINENO: result: $CC" >&5
! $as_echo "$CC" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
! $as_echo "no" >&6; }
  fi
  
  
- fi
- if test -z "$ac_cv_prog_CC"; then
-   ac_ct_CC=$CC
-   # Extract the first word of "gcc", so it can be a program name with args.
- set dummy gcc; ac_word=$2
- { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
- $as_echo_n "checking for $ac_word... " >&6; }
- if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   if test -n "$ac_ct_CC"; then
-   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
- else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
- for as_dir in $PATH
- do
-   IFS=$as_save_IFS
-   test -z "$as_dir" && as_dir=.
-   for ac_exec_ext in '' $ac_executable_extensions; do
-   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-     ac_cv_prog_ac_ct_CC="gcc"
-     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-     break 2
    fi
- done
- done
- IFS=$as_save_IFS
  
! fi
! fi
! ac_ct_CC=$ac_cv_prog_ac_ct_CC
! if test -n "$ac_ct_CC"; then
!   { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
! $as_echo "$ac_ct_CC" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
! $as_echo "no" >&6; }
  fi
  
-   if test "x$ac_ct_CC" = x; then
-     CC=""
-   else
-     case $cross_compiling:$ac_tool_warned in
- yes:)
- { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
- $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
- ac_tool_warned=yes ;;
- esac
-     CC=$ac_ct_CC
    fi
- else
-   CC="$ac_cv_prog_CC"
- fi
  
! if test -z "$CC"; then
!           if test -n "$ac_tool_prefix"; then
!     # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
! set dummy ${ac_tool_prefix}cc; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_prog_CC+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   if test -n "$CC"; then
!   ac_cv_prog_CC="$CC" # Let the user override the test.
  else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!   for ac_exec_ext in '' $ac_executable_extensions; do
!   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
!     ac_cv_prog_CC="${ac_tool_prefix}cc"
!     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
! done
! IFS=$as_save_IFS
  
  fi
  fi
! CC=$ac_cv_prog_CC
! if test -n "$CC"; then
!   { $as_echo "$as_me:$LINENO: result: $CC" >&5
! $as_echo "$CC" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
! $as_echo "no" >&6; }
! fi
  
  
!   fi
! fi
! if test -z "$CC"; then
!   # Extract the first word of "cc", so it can be a program name with args.
! set dummy cc; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_prog_CC+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$CC"; then
!   ac_cv_prog_CC="$CC" # Let the user override the test.
! else
!   ac_prog_rejected=no
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!   for ac_exec_ext in '' $ac_executable_extensions; do
!   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
!     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
!        ac_prog_rejected=yes
!        continue
!      fi
!     ac_cv_prog_CC="cc"
!     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
! done
! IFS=$as_save_IFS
  
! if test $ac_prog_rejected = yes; then
!   # We found a bogon in the path, so make sure we never use it.
!   set dummy $ac_cv_prog_CC
!   shift
!   if test $# != 0; then
!     # We chose a different compiler from the bogus one.
!     # However, it has the same basename, so the bogon will be chosen
!     # first if we set CC to just the basename; use the full file name.
!     shift
!     ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
!   fi
! fi
  fi
  fi
! CC=$ac_cv_prog_CC
! if test -n "$CC"; then
!   { $as_echo "$as_me:$LINENO: result: $CC" >&5
! $as_echo "$CC" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
! $as_echo "no" >&6; }
! fi
  
  
! fi
! if test -z "$CC"; then
!   if test -n "$ac_tool_prefix"; then
!   for ac_prog in cl.exe
!   do
!     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
! set dummy $ac_tool_prefix$ac_prog; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_prog_CC+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$CC"; then
!   ac_cv_prog_CC="$CC" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!   for ac_exec_ext in '' $ac_executable_extensions; do
!   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
!     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
!     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
! done
! IFS=$as_save_IFS
  
! fi
! fi
! CC=$ac_cv_prog_CC
! if test -n "$CC"; then
!   { $as_echo "$as_me:$LINENO: result: $CC" >&5
! $as_echo "$CC" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
! $as_echo "no" >&6; }
  fi
  
  
-     test -n "$CC" && break
-   done
  fi
! if test -z "$CC"; then
!   ac_ct_CC=$CC
!   for ac_prog in cl.exe
! do
!   # Extract the first word of "$ac_prog", so it can be a program name with args.
! set dummy $ac_prog; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$ac_ct_CC"; then
!   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!   for ac_exec_ext in '' $ac_executable_extensions; do
!   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
!     ac_cv_prog_ac_ct_CC="$ac_prog"
!     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
    fi
- done
- done
- IFS=$as_save_IFS
  
! fi
! fi
! ac_ct_CC=$ac_cv_prog_ac_ct_CC
! if test -n "$ac_ct_CC"; then
!   { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
! $as_echo "$ac_ct_CC" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
! $as_echo "no" >&6; }
! fi
  
  
!   test -n "$ac_ct_CC" && break
! done
  
-   if test "x$ac_ct_CC" = x; then
-     CC=""
-   else
-     case $cross_compiling:$ac_tool_warned in
- yes:)
- { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
- $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
- ac_tool_warned=yes ;;
- esac
-     CC=$ac_ct_CC
-   fi
- fi
  
! fi
  
  
! test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
! { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
! See \`config.log' for more details." >&5
! $as_echo "$as_me: error: no acceptable C compiler found in \$PATH
! See \`config.log' for more details." >&2;}
!    { (exit 1); exit 1; }; }; }
  
! # Provide some information about the compiler.
! $as_echo "$as_me:$LINENO: checking for C compiler version" >&5
! set X $ac_compile
! ac_compiler=$2
! { (ac_try="$ac_compiler --version >&5"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compiler --version >&5") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }
! { (ac_try="$ac_compiler -v >&5"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compiler -v >&5") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }
! { (ac_try="$ac_compiler -V >&5"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compiler -V >&5") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }
  
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
  int
  main ()
  {
  
    ;
--- 7727,8307 ----
  
  
  
  
  
  
  
  
  
  
  
!   :
! 
! 
! 
! 
! 
! 
! 
! 
!      if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_getopt_h='<'getopt.h'>'
!      else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <getopt.h>" >&5
! $as_echo_n "checking absolute name of <getopt.h>... " >&6; }
! if ${gl_cv_next_getopt_h+:} false; then :
    $as_echo_n "(cached) " >&6
  else
! 
!              if test $ac_cv_header_getopt_h = yes; then
! 
! 
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <getopt.h>
! 
! _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'getopt.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_getopt_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
!           else
!                gl_cv_next_getopt_h='<'getopt.h'>'
!              fi
! 
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_getopt_h" >&5
! $as_echo "$gl_cv_next_getopt_h" >&6; }
!      fi
!      NEXT_GETOPT_H=$gl_cv_next_getopt_h
! 
!      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
!        gl_next_as_first_directive='<'getopt.h'>'
!      else
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
!        gl_next_as_first_directive=$gl_cv_next_getopt_h
!      fi
!      NEXT_AS_FIRST_DIRECTIVE_GETOPT_H=$gl_next_as_first_directive
! 
! 
! 
! 
!   if test $ac_cv_header_getopt_h = yes; then
!     HAVE_GETOPT_H=1
!   else
!     HAVE_GETOPT_H=0
    fi
  
! 
!   gl_replace_getopt=
! 
!     if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then
!     for ac_header in getopt.h
! do :
!   ac_fn_c_check_header_mongrel "$LINENO" "getopt.h" "ac_cv_header_getopt_h" "$ac_includes_default"
! if test "x$ac_cv_header_getopt_h" = xyes; then :
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_GETOPT_H 1
! _ACEOF
! 
  else
!   gl_replace_getopt=yes
  fi
  
+ done
  
    fi
  
!     if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then
!     for ac_func in getopt_long_only
! do :
!   ac_fn_c_check_func "$LINENO" "getopt_long_only" "ac_cv_func_getopt_long_only"
! if test "x$ac_cv_func_getopt_long_only" = xyes; then :
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_GETOPT_LONG_ONLY 1
! _ACEOF
! 
  else
!   gl_replace_getopt=yes
  fi
+ done
  
    fi
  
!           if test -z "$gl_replace_getopt"; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getopt is POSIX compatible" >&5
! $as_echo_n "checking whether getopt is POSIX compatible... " >&6; }
! if ${gl_cv_func_getopt_posix+:} false; then :
    $as_echo_n "(cached) " >&6
  else
! 
!                                                 if test $cross_compiling = no; then
!                               if test "$cross_compiling" = yes; then :
!   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
! as_fn_error $? "cannot run test program while cross compiling
! See \`config.log' for more details" "$LINENO" 5; }
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
  
+ #include <unistd.h>
+ #include <stdlib.h>
+ #include <string.h>
+ 
+ int
+ main ()
+ {
+   static char program[] = "program";
+   static char a[] = "-a";
+   static char foo[] = "foo";
+   static char bar[] = "bar";
+   char *argv[] = { program, a, foo, bar, NULL };
+   int c;
+ 
+   c = getopt (4, argv, "ab");
+   if (!(c == 'a'))
+     return 1;
+   c = getopt (4, argv, "ab");
+   if (!(c == -1))
+     return 2;
+   if (!(optind == 2))
+     return 3;
+   return 0;
+ }
+ 
+ _ACEOF
+ if ac_fn_c_try_run "$LINENO"; then :
+   gl_cv_func_getopt_posix=maybe
+ else
+   gl_cv_func_getopt_posix=no
  fi
+ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
! 
!           if test $gl_cv_func_getopt_posix = maybe; then
!                                     if test "$cross_compiling" = yes; then :
!   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
! as_fn_error $? "cannot run test program while cross compiling
! See \`config.log' for more details" "$LINENO" 5; }
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
  
+ #include <unistd.h>
+ #include <stdlib.h>
+ #include <string.h>
  
! int
! main ()
! {
!   static char program[] = "program";
!   static char donald[] = "donald";
!   static char p[] = "-p";
!   static char billy[] = "billy";
!   static char duck[] = "duck";
!   static char a[] = "-a";
!   static char bar[] = "bar";
!   char *argv[] = { program, donald, p, billy, duck, a, bar, NULL };
!   int c;
! 
!   c = getopt (7, argv, "+abp:q:");
!   if (!(c == -1))
!     return 4;
!   if (!(strcmp (argv[0], "program") == 0))
!     return 5;
!   if (!(strcmp (argv[1], "donald") == 0))
!     return 6;
!   if (!(strcmp (argv[2], "-p") == 0))
!     return 7;
!   if (!(strcmp (argv[3], "billy") == 0))
!     return 8;
!   if (!(strcmp (argv[4], "duck") == 0))
!     return 9;
!   if (!(strcmp (argv[5], "-a") == 0))
!     return 10;
!   if (!(strcmp (argv[6], "bar") == 0))
!     return 11;
!   if (!(optind == 1))
!     return 12;
!   return 0;
! }
  
! _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_getopt_posix=maybe
! else
!   gl_cv_func_getopt_posix=no
  fi
+ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
! 
!           fi
!           if test $gl_cv_func_getopt_posix = maybe; then
!                         if test "$cross_compiling" = yes; then :
!   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
! as_fn_error $? "cannot run test program while cross compiling
! See \`config.log' for more details" "$LINENO" 5; }
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
  
+ #include <unistd.h>
+ #include <stdlib.h>
+ #include <string.h>
  
! int
! main ()
! {
!   static char program[] = "program";
!   static char ab[] = "-ab";
!   char *argv[3] = { program, ab, NULL };
!   if (getopt (2, argv, "ab:") != 'a')
!     return 13;
!   if (getopt (2, argv, "ab:") != '?')
!     return 14;
!   if (optopt != 'b')
!     return 15;
!   if (optind != 2)
!     return 16;
!   return 0;
! }
  
! _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_getopt_posix=yes
  else
!   gl_cv_func_getopt_posix=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
+           fi
+         else
+           case "$host_os" in
+             darwin* | aix* | mingw*) gl_cv_func_getopt_posix="guessing no";;
+             *)                       gl_cv_func_getopt_posix="guessing yes";;
+           esac
+         fi
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getopt_posix" >&5
! $as_echo "$gl_cv_func_getopt_posix" >&6; }
!     case "$gl_cv_func_getopt_posix" in
!       *no) gl_replace_getopt=yes ;;
!     esac
    fi
  
!   if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working GNU getopt function" >&5
! $as_echo_n "checking for working GNU getopt function... " >&6; }
! if ${gl_cv_func_getopt_gnu+:} false; then :
!   $as_echo_n "(cached) " >&6
  else
!   # Even with POSIXLY_CORRECT, the GNU extension of leading '-' in the
!        # optstring is necessary for programs like m4 that have POSIX-mandated
!        # semantics for supporting options interspersed with files.
!        # Also, since getopt_long is a GNU extension, we require optind=0.
!        # Bash ties 'set -o posix' to a non-exported POSIXLY_CORRECT;
!        # so take care to revert to the correct (non-)export state.
!        gl_awk_probe='BEGIN { if ("POSIXLY_CORRECT" in ENVIRON) print "x" }'
!        case ${POSIXLY_CORRECT+x}`$AWK "$gl_awk_probe" </dev/null` in
!          xx) gl_had_POSIXLY_CORRECT=exported ;;
!          x)  gl_had_POSIXLY_CORRECT=yes      ;;
!          *)  gl_had_POSIXLY_CORRECT=         ;;
!        esac
!        POSIXLY_CORRECT=1
!        export POSIXLY_CORRECT
!        if test "$cross_compiling" = yes; then :
!            gl_cv_func_getopt_gnu="guessing no"
  
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <getopt.h>
+                            #include <stddef.h>
+                            #include <string.h>
  
! #include <stdlib.h>
! #if defined __MACH__ && defined __APPLE__
! /* Avoid a crash on Mac OS X.  */
! #include <mach/mach.h>
! #include <mach/mach_error.h>
! #include <mach/thread_status.h>
! #include <mach/exception.h>
! #include <mach/task.h>
! #include <pthread.h>
! /* The exception port on which our thread listens.  */
! static mach_port_t our_exception_port;
! /* The main function of the thread listening for exceptions of type
!    EXC_BAD_ACCESS.  */
! static void *
! mach_exception_thread (void *arg)
! {
!   /* Buffer for a message to be received.  */
!   struct {
!     mach_msg_header_t head;
!     mach_msg_body_t msgh_body;
!     char data[1024];
!   } msg;
!   mach_msg_return_t retval;
!   /* Wait for a message on the exception port.  */
!   retval = mach_msg (&msg.head, MACH_RCV_MSG | MACH_RCV_LARGE, 0, sizeof (msg),
!                      our_exception_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
!   if (retval != MACH_MSG_SUCCESS)
!     abort ();
!   exit (1);
! }
! static void
! nocrash_init (void)
! {
!   mach_port_t self = mach_task_self ();
!   /* Allocate a port on which the thread shall listen for exceptions.  */
!   if (mach_port_allocate (self, MACH_PORT_RIGHT_RECEIVE, &our_exception_port)
!       == KERN_SUCCESS) {
!     /* See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html.  */
!     if (mach_port_insert_right (self, our_exception_port, our_exception_port,
!                                 MACH_MSG_TYPE_MAKE_SEND)
!         == KERN_SUCCESS) {
!       /* The exceptions we want to catch.  Only EXC_BAD_ACCESS is interesting
!          for us.  */
!       exception_mask_t mask = EXC_MASK_BAD_ACCESS;
!       /* Create the thread listening on the exception port.  */
!       pthread_attr_t attr;
!       pthread_t thread;
!       if (pthread_attr_init (&attr) == 0
!           && pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED) == 0
!           && pthread_create (&thread, &attr, mach_exception_thread, NULL) == 0) {
!         pthread_attr_destroy (&attr);
!         /* Replace the exception port info for these exceptions with our own.
!            Note that we replace the exception port for the entire task, not only
!            for a particular thread.  This has the effect that when our exception
!            port gets the message, the thread specific exception port has already
!            been asked, and we don't need to bother about it.
!            See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html.  */
!         task_set_exception_ports (self, mask, our_exception_port,
!                                   EXCEPTION_DEFAULT, MACHINE_THREAD_STATE);
!       }
!     }
!   }
! }
! #elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
! /* Avoid a crash on native Windows.  */
! #define WIN32_LEAN_AND_MEAN
! #include <windows.h>
! #include <winerror.h>
! static LONG WINAPI
! exception_filter (EXCEPTION_POINTERS *ExceptionInfo)
! {
!   switch (ExceptionInfo->ExceptionRecord->ExceptionCode)
!     {
!     case EXCEPTION_ACCESS_VIOLATION:
!     case EXCEPTION_IN_PAGE_ERROR:
!     case EXCEPTION_STACK_OVERFLOW:
!     case EXCEPTION_GUARD_PAGE:
!     case EXCEPTION_PRIV_INSTRUCTION:
!     case EXCEPTION_ILLEGAL_INSTRUCTION:
!     case EXCEPTION_DATATYPE_MISALIGNMENT:
!     case EXCEPTION_ARRAY_BOUNDS_EXCEEDED:
!     case EXCEPTION_NONCONTINUABLE_EXCEPTION:
!       exit (1);
!     }
!   return EXCEPTION_CONTINUE_SEARCH;
! }
! static void
! nocrash_init (void)
! {
!   SetUnhandledExceptionFilter ((LPTOP_LEVEL_EXCEPTION_FILTER) exception_filter);
! }
! #else
! /* Avoid a crash on POSIX systems.  */
! #include <signal.h>
! /* A POSIX signal handler.  */
! static void
! exception_handler (int sig)
! {
!   exit (1);
! }
! static void
! nocrash_init (void)
! {
! #ifdef SIGSEGV
!   signal (SIGSEGV, exception_handler);
! #endif
! #ifdef SIGBUS
!   signal (SIGBUS, exception_handler);
! #endif
! }
! #endif
  
  
! int
! main ()
! {
  
+              int result = 0;
+ 
+              nocrash_init();
+ 
+              /* This code succeeds on glibc 2.8, OpenBSD 4.0, Cygwin, mingw,
+                 and fails on Mac OS X 10.5, AIX 5.2, HP-UX 11, IRIX 6.5,
+                 OSF/1 5.1, Solaris 10.  */
+              {
+                static char conftest[] = "conftest";
+                static char plus[] = "-+";
+                char *argv[3] = { conftest, plus, NULL };
+                opterr = 0;
+                if (getopt (2, argv, "+a") != '?')
+                  result |= 1;
+              }
+              /* This code succeeds on glibc 2.8, mingw,
+                 and fails on Mac OS X 10.5, OpenBSD 4.0, AIX 5.2, HP-UX 11,
+                 IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x.  */
+              {
+                static char program[] = "program";
+                static char p[] = "-p";
+                static char foo[] = "foo";
+                static char bar[] = "bar";
+                char *argv[] = { program, p, foo, bar, NULL };
+ 
+                optind = 1;
+                if (getopt (4, argv, "p::") != 'p')
+                  result |= 2;
+                else if (optarg != NULL)
+                  result |= 4;
+                else if (getopt (4, argv, "p::") != -1)
+                  result |= 6;
+                else if (optind != 2)
+                  result |= 8;
+              }
+              /* This code succeeds on glibc 2.8 and fails on Cygwin 1.7.0.  */
+              {
+                static char program[] = "program";
+                static char foo[] = "foo";
+                static char p[] = "-p";
+                char *argv[] = { program, foo, p, NULL };
+                optind = 0;
+                if (getopt (3, argv, "-p") != 1)
+                  result |= 16;
+                else if (getopt (3, argv, "-p") != 'p')
+                  result |= 16;
+              }
+              /* This code fails on glibc 2.11.  */
+              {
+                static char program[] = "program";
+                static char b[] = "-b";
+                static char a[] = "-a";
+                char *argv[] = { program, b, a, NULL };
+                optind = opterr = 0;
+                if (getopt (3, argv, "+:a:b") != 'b')
+                  result |= 32;
+                else if (getopt (3, argv, "+:a:b") != ':')
+                  result |= 32;
+              }
+              /* This code dumps core on glibc 2.14.  */
+              {
+                static char program[] = "program";
+                static char w[] = "-W";
+                static char dummy[] = "dummy";
+                char *argv[] = { program, w, dummy, NULL };
+                optind = opterr = 1;
+                if (getopt (3, argv, "W;") != 'W')
+                  result |= 64;
+              }
+              return result;
  
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_getopt_gnu=yes
! else
!   gl_cv_func_getopt_gnu=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
! fi
! 
!        case $gl_had_POSIXLY_CORRECT in
!          exported) ;;
!          yes) { POSIXLY_CORRECT=; unset POSIXLY_CORRECT;}; POSIXLY_CORRECT=1 ;;
!          *) { POSIXLY_CORRECT=; unset POSIXLY_CORRECT;} ;;
!        esac
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getopt_gnu" >&5
! $as_echo "$gl_cv_func_getopt_gnu" >&6; }
!     if test "$gl_cv_func_getopt_gnu" != yes; then
!       gl_replace_getopt=yes
!     else
!       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working GNU getopt_long function" >&5
! $as_echo_n "checking for working GNU getopt_long function... " >&6; }
! if ${gl_cv_func_getopt_long_gnu+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test "$cross_compiling" = yes; then :
!               case "$host_os" in
!               openbsd*) gl_cv_func_getopt_long_gnu="guessing no";;
!               *)        gl_cv_func_getopt_long_gnu="guessing yes";;
!             esac
  
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
+ #include <getopt.h>
+                 #include <stddef.h>
+                 #include <string.h>
  
  int
  main ()
  {
+ static const struct option long_options[] =
+                   {
+                     { "xtremely-",no_argument,       NULL, 1003 },
+                     { "xtra",     no_argument,       NULL, 1001 },
+                     { "xtreme",   no_argument,       NULL, 1002 },
+                     { "xtremely", no_argument,       NULL, 1003 },
+                     { NULL,       0,                 NULL, 0 }
+                   };
+                 /* This code fails on OpenBSD 5.0.  */
+                 {
+                   static char program[] = "program";
+                   static char xtremel[] = "--xtremel";
+                   char *argv[] = { program, xtremel, NULL };
+                   int option_index;
+                   optind = 1; opterr = 0;
+                   if (getopt_long (2, argv, "", long_options, &option_index) != 1003)
+                     return 1;
+                 }
+                 return 0;
  
    ;
***************
*** 2960,3216 ****
  }
  _ACEOF
! ac_clean_files_save=$ac_clean_files
! ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
! # Try to create an executable without -o first, disregard a.out.
! # It will help us diagnose broken compilers, and finding out an intuition
! # of exeext.
! { $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
! $as_echo_n "checking for C compiler default output file name... " >&6; }
! ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
  
- # The possible output files:
- ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
  
! ac_rmfiles=
! for ac_file in $ac_files
! do
!   case $ac_file in
!     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
!     * ) ac_rmfiles="$ac_rmfiles $ac_file";;
!   esac
! done
! rm -f $ac_rmfiles
  
- if { (ac_try="$ac_link_default"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_link_default") 2>&5
-   ac_status=$?
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); }; then
-   # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
- # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
- # in a Makefile.  We should not override ac_cv_exeext if it was cached,
- # so that the user can short-circuit this test for compilers unknown to
- # Autoconf.
- for ac_file in $ac_files ''
- do
-   test -f "$ac_file" || continue
-   case $ac_file in
-     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
- 	;;
-     [ab].out )
- 	# We found the default executable, but exeext='' is most
- 	# certainly right.
- 	break;;
-     *.* )
-         if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
- 	then :; else
- 	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- 	fi
- 	# We set ac_cv_exeext here because the later test for it is not
- 	# safe: cross compilers may not add the suffix if given an `-o'
- 	# argument, so we may need to know it at that point already.
- 	# Even if this section looks crufty: it has the advantage of
- 	# actually working.
- 	break;;
-     * )
- 	break;;
-   esac
- done
- test "$ac_cv_exeext" = no && ac_cv_exeext=
  
- else
-   ac_file=''
- fi
  
- { $as_echo "$as_me:$LINENO: result: $ac_file" >&5
- $as_echo "$ac_file" >&6; }
- if test -z "$ac_file"; then
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
- $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
- { { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
- See \`config.log' for more details." >&5
- $as_echo "$as_me: error: C compiler cannot create executables
- See \`config.log' for more details." >&2;}
-    { (exit 77); exit 77; }; }; }
- fi
  
- ac_exeext=$ac_cv_exeext
  
! # Check that the compiler produces executables we can run.  If not, either
! # the compiler is broken, or we cross compile.
! { $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5
! $as_echo_n "checking whether the C compiler works... " >&6; }
! # FIXME: These cross compiler hacks should be removed for Autoconf 3.0
! # If not cross compiling, check that we can run a simple program.
! if test "$cross_compiling" != yes; then
!   if { ac_try='./$ac_file'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
!     cross_compiling=no
!   else
!     if test "$cross_compiling" = maybe; then
! 	cross_compiling=yes
!     else
! 	{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
! { { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
! If you meant to cross compile, use \`--host'.
! See \`config.log' for more details." >&5
! $as_echo "$as_me: error: cannot run C compiled programs.
! If you meant to cross compile, use \`--host'.
! See \`config.log' for more details." >&2;}
!    { (exit 1); exit 1; }; }; }
      fi
    fi
  fi
- { $as_echo "$as_me:$LINENO: result: yes" >&5
- $as_echo "yes" >&6; }
  
! rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
! ac_clean_files=$ac_clean_files_save
! # Check that the compiler produces executables we can run.  If not, either
! # the compiler is broken, or we cross compile.
! { $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
! $as_echo_n "checking whether we are cross compiling... " >&6; }
! { $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5
! $as_echo "$cross_compiling" >&6; }
  
! { $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5
! $as_echo_n "checking for suffix of executables... " >&6; }
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; then
!   # If both `conftest.exe' and `conftest' are `present' (well, observable)
! # catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
! # work properly (i.e., refer to `conftest.exe'), while it won't with
! # `rm'.
! for ac_file in conftest.exe conftest conftest.*; do
!   test -f "$ac_file" || continue
!   case $ac_file in
!     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
!     *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
! 	  break;;
!     * ) break;;
!   esac
! done
  else
!   { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
! { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
! See \`config.log' for more details." >&5
! $as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
! See \`config.log' for more details." >&2;}
!    { (exit 1); exit 1; }; }; }
  fi
  
! rm -f conftest$ac_cv_exeext
! { $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
! $as_echo "$ac_cv_exeext" >&6; }
  
! rm -f conftest.$ac_ext
! EXEEXT=$ac_cv_exeext
! ac_exeext=$EXEEXT
! { $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5
! $as_echo_n "checking for suffix of object files... " >&6; }
! if test "${ac_cv_objext+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
  int
  main ()
  {
! 
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.o conftest.obj
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; then
!   for ac_file in conftest.o conftest.obj conftest.*; do
!   test -f "$ac_file" || continue;
!   case $ac_file in
!     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
!     *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
!        break;;
!   esac
! done
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
! { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
! See \`config.log' for more details." >&5
! $as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
! See \`config.log' for more details." >&2;}
!    { (exit 1); exit 1; }; }; }
  fi
  
- rm -f conftest.$ac_cv_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
! $as_echo "$ac_cv_objext" >&6; }
! OBJEXT=$ac_cv_objext
! ac_objext=$OBJEXT
! { $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
! $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
! if test "${ac_cv_c_compiler_gnu+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
  int
  main ()
  {
! #ifndef __GNUC__
!        choke me
! #endif
  
    ;
--- 8309,8569 ----
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_getopt_long_gnu=yes
! else
!   gl_cv_func_getopt_long_gnu=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
! fi
  
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getopt_long_gnu" >&5
! $as_echo "$gl_cv_func_getopt_long_gnu" >&6; }
!       case "$gl_cv_func_getopt_long_gnu" in
!         *yes) ;;
!         *) gl_replace_getopt=yes ;;
!       esac
!     fi
!   fi
  
  
  
  
  
  
!     REPLACE_GETOPT=0
!     if test -n "$gl_replace_getopt"; then
!       REPLACE_GETOPT=1
      fi
+ 
+   if test $REPLACE_GETOPT = 1; then
+ 
+   GETOPT_H=getopt.h
+ 
+ $as_echo "#define __GETOPT_PREFIX rpl_" >>confdefs.h
+ 
+ 
+ 
    fi
+ 
+ 
+       ac_fn_c_check_decl "$LINENO" "getenv" "ac_cv_have_decl_getenv" "$ac_includes_default"
+ if test "x$ac_cv_have_decl_getenv" = xyes; then :
+   ac_have_decl=1
+ else
+   ac_have_decl=0
  fi
  
! cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_GETENV $ac_have_decl
! _ACEOF
  
! 
! 
!   GNULIB_GETTIMEOFDAY=0;
!     HAVE_GETTIMEOFDAY=1;
!   HAVE_STRUCT_TIMEVAL=1;
!   HAVE_SYS_TIME_H=1;
!   REPLACE_GETTIMEOFDAY=0;
!   REPLACE_STRUCT_TIMEVAL=0;
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
!   :
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
!   :
! 
! 
! 
! 
! 
! 
! 
! 
!      if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_sys_time_h='<'sys/time.h'>'
!      else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/time.h>" >&5
! $as_echo_n "checking absolute name of <sys/time.h>... " >&6; }
! if ${gl_cv_next_sys_time_h+:} false; then :
!   $as_echo_n "(cached) " >&6
  else
! 
!              if test $ac_cv_header_sys_time_h = yes; then
! 
! 
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <sys/time.h>
! 
! _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'sys/time.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_sys_time_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
!           else
!                gl_cv_next_sys_time_h='<'sys/time.h'>'
!              fi
! 
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_time_h" >&5
! $as_echo "$gl_cv_next_sys_time_h" >&6; }
!      fi
!      NEXT_SYS_TIME_H=$gl_cv_next_sys_time_h
! 
!      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
!        gl_next_as_first_directive='<'sys/time.h'>'
!      else
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
!        gl_next_as_first_directive=$gl_cv_next_sys_time_h
!      fi
!      NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H=$gl_next_as_first_directive
! 
! 
! 
! 
! 
!   if test $ac_cv_header_sys_time_h != yes; then
!     HAVE_SYS_TIME_H=0
!   fi
! 
! 
! 
! 
! 
!   :
! 
! 
! 
! 
! 
!   if test $ac_cv_header_sys_socket_h != yes; then
!                     for ac_header in winsock2.h
! do :
!   ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
! if test "x$ac_cv_header_winsock2_h" = xyes; then :
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_WINSOCK2_H 1
! _ACEOF
! 
  fi
  
! done
  
!   fi
!   if test "$ac_cv_header_winsock2_h" = yes; then
!     HAVE_WINSOCK2_H=1
!     UNISTD_H_HAVE_WINSOCK2_H=1
!     SYS_IOCTL_H_HAVE_WINSOCK2_H=1
!   else
!     HAVE_WINSOCK2_H=0
!   fi
! 
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timeval" >&5
! $as_echo_n "checking for struct timeval... " >&6; }
! if ${gl_cv_sys_struct_timeval+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
+ #if HAVE_SYS_TIME_H
+              #include <sys/time.h>
+             #endif
+             #include <time.h>
+             #if HAVE_WINSOCK2_H
+             # include <winsock2.h>
+             #endif
  
  int
  main ()
  {
! static struct timeval x; x.tv_sec = x.tv_usec;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_sys_struct_timeval=yes
  else
!   gl_cv_sys_struct_timeval=no
  fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timeval" >&5
! $as_echo "$gl_cv_sys_struct_timeval" >&6; }
!   if test $gl_cv_sys_struct_timeval != yes; then
!     HAVE_STRUCT_TIMEVAL=0
!   else
!                             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wide-enough struct timeval.tv_sec member" >&5
! $as_echo_n "checking for wide-enough struct timeval.tv_sec member... " >&6; }
! if ${gl_cv_sys_struct_timeval_tv_sec+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
+ #if HAVE_SYS_TIME_H
+                #include <sys/time.h>
+               #endif
+               #include <time.h>
+               #if HAVE_WINSOCK2_H
+               # include <winsock2.h>
+               #endif
  
  int
  main ()
  {
! static struct timeval x;
!               typedef int verify_tv_sec_type[
!                 sizeof (time_t) <= sizeof x.tv_sec ? 1 : -1
!               ];
  
    ;
***************
*** 3218,3822 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_compiler_gnu=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_compiler_gnu=no
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_cv_c_compiler_gnu=$ac_compiler_gnu
  
  fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
! $as_echo "$ac_cv_c_compiler_gnu" >&6; }
! if test $ac_compiler_gnu = yes; then
!   GCC=yes
! else
!   GCC=
! fi
! ac_test_CFLAGS=${CFLAGS+set}
! ac_save_CFLAGS=$CFLAGS
! { $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
! $as_echo_n "checking whether $CC accepts -g... " >&6; }
! if test "${ac_cv_prog_cc_g+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   ac_save_c_werror_flag=$ac_c_werror_flag
!    ac_c_werror_flag=yes
!    ac_cv_prog_cc_g=no
!    CFLAGS="-g"
!    cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
  int
  main ()
  {
! 
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_prog_cc_g=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	CFLAGS=""
!       cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
  _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
  
! int
! main ()
! {
  
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   :
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_c_werror_flag=$ac_save_c_werror_flag
- 	 CFLAGS="-g"
- 	 cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
  
- int
- main ()
- {
  
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   ac_cv_prog_cc_g=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
  
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!    ac_c_werror_flag=$ac_save_c_werror_flag
! fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
! $as_echo "$ac_cv_prog_cc_g" >&6; }
! if test "$ac_test_CFLAGS" = set; then
!   CFLAGS=$ac_save_CFLAGS
! elif test $ac_cv_prog_cc_g = yes; then
!   if test "$GCC" = yes; then
!     CFLAGS="-g -O2"
!   else
!     CFLAGS="-g"
!   fi
! else
!   if test "$GCC" = yes; then
!     CFLAGS="-O2"
!   else
!     CFLAGS=
!   fi
! fi
! { $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
! $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
! if test "${ac_cv_prog_cc_c89+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   ac_cv_prog_cc_c89=no
! ac_save_CC=$CC
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
- #include <stdarg.h>
- #include <stdio.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
- struct buf { int x; };
- FILE * (*rcsopen) (struct buf *, struct stat *, int);
- static char *e (p, i)
-      char **p;
-      int i;
- {
-   return p[i];
- }
- static char *f (char * (*g) (char **, int), char **p, ...)
- {
-   char *s;
-   va_list v;
-   va_start (v,p);
-   s = g (p, va_arg (v,int));
-   va_end (v);
-   return s;
- }
- 
- /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
-    function prototypes and stuff, but not '\xHH' hex character constants.
-    These don't provoke an error unfortunately, instead are silently treated
-    as 'x'.  The following induces an error, until -std is added to get
-    proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-    array size at least.  It's necessary to write '\x00'==0 to get something
-    that's true only with -std.  */
- int osf4_cc_array ['\x00' == 0 ? 1 : -1];
  
! /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
!    inside strings and character constants.  */
! #define FOO(x) 'x'
! int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
! 
! int test (int i, double x);
! struct s1 {int (*f) (int a);};
! struct s2 {int (*f) (double a);};
! int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
! int argc;
! char **argv;
! int
! main ()
! {
! return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
!   ;
!   return 0;
! }
! _ACEOF
! for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
! 	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
! do
!   CC="$ac_save_CC $ac_arg"
!   rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_prog_cc_c89=$ac_arg
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
  
! fi
  
- rm -f core conftest.err conftest.$ac_objext
-   test "x$ac_cv_prog_cc_c89" != "xno" && break
- done
- rm -f conftest.$ac_ext
- CC=$ac_save_CC
  
- fi
- # AC_CACHE_VAL
- case "x$ac_cv_prog_cc_c89" in
-   x)
-     { $as_echo "$as_me:$LINENO: result: none needed" >&5
- $as_echo "none needed" >&6; } ;;
-   xno)
-     { $as_echo "$as_me:$LINENO: result: unsupported" >&5
- $as_echo "unsupported" >&6; } ;;
-   *)
-     CC="$CC $ac_cv_prog_cc_c89"
-     { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
- $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
- esac
  
  
- ac_ext=c
- ac_cpp='$CPP $CPPFLAGS'
- ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
- ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
- ac_compiler_gnu=$ac_cv_c_compiler_gnu
- DEPDIR="${am__leading_dot}deps"
  
- ac_config_commands="$ac_config_commands depfiles"
  
  
- am_make=${MAKE-make}
- cat > confinc << 'END'
- am__doit:
- 	@echo done
- .PHONY: am__doit
- END
- # If we don't find an include directive, just comment out the code.
- { $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
- $as_echo_n "checking for style of include used by $am_make... " >&6; }
- am__include="#"
- am__quote=
- _am_result=none
- # First try GNU make style include.
- echo "include confinc" > confmf
- # We grep out `Entering directory' and `Leaving directory'
- # messages which can occur if `w' ends up in MAKEFLAGS.
- # In particular we don't look at `^make:' because GNU make might
- # be invoked under some other name (usually "gmake"), in which
- # case it prints its new name instead of `make'.
- if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
-    am__include=include
-    am__quote=
-    _am_result=GNU
- fi
- # Now try BSD make style include.
- if test "$am__include" = "#"; then
-    echo '.include "confinc"' > confmf
-    if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
-       am__include=.include
-       am__quote="\""
-       _am_result=BSD
-    fi
- fi
  
  
- { $as_echo "$as_me:$LINENO: result: $_am_result" >&5
- $as_echo "$_am_result" >&6; }
- rm -f confinc confmf
  
- # Check whether --enable-dependency-tracking was given.
- if test "${enable_dependency_tracking+set}" = set; then
-   enableval=$enable_dependency_tracking;
- fi
  
! if test "x$enable_dependency_tracking" != xno; then
!   am_depcomp="$ac_aux_dir/depcomp"
!   AMDEPBACKSLASH='\'
! fi
!  if test "x$enable_dependency_tracking" != xno; then
!   AMDEP_TRUE=
!   AMDEP_FALSE='#'
! else
!   AMDEP_TRUE='#'
!   AMDEP_FALSE=
! fi
  
  
  
- depcc="$CC"   am_compiler_list=
  
- { $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
- $as_echo_n "checking dependency style of $depcc... " >&6; }
- if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-   # We make a subdir and do the tests there.  Otherwise we can end up
-   # making bogus files that we don't know about and never remove.  For
-   # instance it was reported that on HP-UX the gcc test will end up
-   # making a dummy file named `D' -- because `-MD' means `put the output
-   # in D'.
-   mkdir conftest.dir
-   # Copy depcomp to subdir because otherwise we won't find it if we're
-   # using a relative directory.
-   cp "$am_depcomp" conftest.dir
-   cd conftest.dir
-   # We will build objects and dependencies in a subdirectory because
-   # it helps to detect inapplicable dependency modes.  For instance
-   # both Tru64's cc and ICC support -MD to output dependencies as a
-   # side effect of compilation, but ICC will put the dependencies in
-   # the current directory while Tru64 will put them in the object
-   # directory.
-   mkdir sub
  
!   am_cv_CC_dependencies_compiler_type=none
!   if test "$am_compiler_list" = ""; then
!      am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
    fi
-   for depmode in $am_compiler_list; do
-     # Setup a source with many dependencies, because some compilers
-     # like to wrap large dependency lists on column 80 (with \), and
-     # we should not choose a depcomp mode which is confused by this.
-     #
-     # We need to recreate these files for each test, as the compiler may
-     # overwrite some of them when testing with obscure command lines.
-     # This happens at least with the AIX C compiler.
-     : > sub/conftest.c
-     for i in 1 2 3 4 5 6; do
-       echo '#include "conftst'$i'.h"' >> sub/conftest.c
-       # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
-       # Solaris 8's {/usr,}/bin/sh.
-       touch sub/conftst$i.h
-     done
-     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
  
-     case $depmode in
-     nosideeffect)
-       # after this tag, mechanisms are not by side-effect, so they'll
-       # only be used when explicitly requested
-       if test "x$enable_dependency_tracking" = xyes; then
- 	continue
-       else
- 	break
-       fi
-       ;;
-     none) break ;;
-     esac
-     # We check with `-c' and `-o' for the sake of the "dashmstdout"
-     # mode.  It turns out that the SunPro C++ compiler does not properly
-     # handle `-M -o', and we need to detect this.
-     if depmode=$depmode \
-        source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
-        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
-          >/dev/null 2>conftest.err &&
-        grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
-        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-        grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
-        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-       # icc doesn't choke on unknown options, it will just issue warnings
-       # or remarks (even with -Werror).  So we grep stderr for any message
-       # that says an option was ignored or not supported.
-       # When given -MP, icc 7.0 and 7.1 complain thusly:
-       #   icc: Command line warning: ignoring option '-M'; no argument required
-       # The diagnosis changed in icc 8.0:
-       #   icc: Command line remark: option '-MP' not supported
-       if (grep 'ignoring option' conftest.err ||
-           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
-         am_cv_CC_dependencies_compiler_type=$depmode
-         break
-       fi
-     fi
-   done
  
-   cd ..
-   rm -rf conftest.dir
- else
-   am_cv_CC_dependencies_compiler_type=none
- fi
  
! fi
! { $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
! $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
! CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
  
-  if
-   test "x$enable_dependency_tracking" != xno \
-   && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
-   am__fastdepCC_TRUE=
-   am__fastdepCC_FALSE='#'
- else
-   am__fastdepCC_TRUE='#'
-   am__fastdepCC_FALSE=
- fi
  
  
  
- # Since we use gnulib: gl_EARLY must be called as soon as possible after
- # the C compiler is checked.  The others could be later, but we just
- # keep everything together.
- if test -n "$ac_tool_prefix"; then
-   # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
- set dummy ${ac_tool_prefix}ranlib; ac_word=$2
- { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
- $as_echo_n "checking for $ac_word... " >&6; }
- if test "${ac_cv_prog_RANLIB+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   if test -n "$RANLIB"; then
-   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
- else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
- for as_dir in $PATH
- do
-   IFS=$as_save_IFS
-   test -z "$as_dir" && as_dir=.
-   for ac_exec_ext in '' $ac_executable_extensions; do
-   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-     ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
-     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-     break 2
-   fi
- done
- done
- IFS=$as_save_IFS
  
- fi
- fi
- RANLIB=$ac_cv_prog_RANLIB
- if test -n "$RANLIB"; then
-   { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5
- $as_echo "$RANLIB" >&6; }
- else
-   { $as_echo "$as_me:$LINENO: result: no" >&5
- $as_echo "no" >&6; }
- fi
  
  
! fi
! if test -z "$ac_cv_prog_RANLIB"; then
!   ac_ct_RANLIB=$RANLIB
!   # Extract the first word of "ranlib", so it can be a program name with args.
! set dummy ranlib; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
-   if test -n "$ac_ct_RANLIB"; then
-   ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
- else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
- for as_dir in $PATH
- do
-   IFS=$as_save_IFS
-   test -z "$as_dir" && as_dir=.
-   for ac_exec_ext in '' $ac_executable_extensions; do
-   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-     ac_cv_prog_ac_ct_RANLIB="ranlib"
-     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-     break 2
-   fi
- done
- done
- IFS=$as_save_IFS
  
! fi
! fi
! ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
! if test -n "$ac_ct_RANLIB"; then
!   { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
! $as_echo "$ac_ct_RANLIB" >&6; }
! else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
! $as_echo "no" >&6; }
! fi
  
-   if test "x$ac_ct_RANLIB" = x; then
-     RANLIB=":"
-   else
-     case $cross_compiling:$ac_tool_warned in
- yes:)
- { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
- $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
- ac_tool_warned=yes ;;
- esac
-     RANLIB=$ac_ct_RANLIB
-   fi
- else
-   RANLIB="$ac_cv_prog_RANLIB"
- fi
  
- if test "x$CC" != xcc; then
-   { $as_echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5
- $as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; }
- else
-   { $as_echo "$as_me:$LINENO: checking whether cc understands -c and -o together" >&5
- $as_echo_n "checking whether cc understands -c and -o together... " >&6; }
  fi
! set dummy $CC; ac_cc=`$as_echo "$2" |
! 		      sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
! if { as_var=ac_cv_prog_cc_${ac_cc}_c_o; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
  
  int
  main ()
--- 8571,8825 ----
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_sys_struct_timeval_tv_sec=yes
  else
!   gl_cv_sys_struct_timeval_tv_sec=no
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timeval_tv_sec" >&5
! $as_echo "$gl_cv_sys_struct_timeval_tv_sec" >&6; }
!     if test $gl_cv_sys_struct_timeval_tv_sec != yes; then
!       REPLACE_STRUCT_TIMEVAL=1
!     fi
!   fi
! 
! 
!     for gl_func in gettimeofday; do
!     as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
! $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
! if eval \${$as_gl_Symbol+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
+ #if HAVE_SYS_TIME_H
+ # include <sys/time.h>
+ #endif
+ #include <time.h>
+ 
  int
  main ()
  {
! #undef $gl_func
!   (void) $gl_func;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   eval "$as_gl_Symbol=yes"
  else
!   eval "$as_gl_Symbol=no"
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! eval ac_res=\$$as_gl_Symbol
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
!     if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
  _ACEOF
  
!                      eval ac_cv_have_decl_$gl_func=yes
! fi
!       done
  
  
  
  
  
  
  
  
  
! 
! 
!   GNULIB_ISWBLANK=0;
!   GNULIB_WCTYPE=0;
!   GNULIB_ISWCTYPE=0;
!   GNULIB_WCTRANS=0;
!   GNULIB_TOWCTRANS=0;
!     HAVE_ISWBLANK=1;
!   HAVE_WCTYPE_T=1;
!   HAVE_WCTRANS_T=1;
!   REPLACE_ISWBLANK=0;
! 
! 
! 
! 
! 
! 
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wint_t" >&5
! $as_echo_n "checking for wint_t... " >&6; }
! if ${gt_cv_c_wint_t+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
!    before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
!             wint_t foo = (wchar_t)'\0';
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gt_cv_c_wint_t=yes
  else
!   gt_cv_c_wint_t=no
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wint_t" >&5
! $as_echo "$gt_cv_c_wint_t" >&6; }
!   if test $gt_cv_c_wint_t = yes; then
  
+ $as_echo "#define HAVE_WINT_T 1" >>confdefs.h
  
!   fi
  
  
  
  
  
  
  
  
  
  
  
!   :
  
  
  
  
  
!   if test $ac_cv_func_iswcntrl = yes; then
!     HAVE_ISWCNTRL=1
!   else
!     HAVE_ISWCNTRL=0
    fi
  
  
  
!   if test $gt_cv_c_wint_t = yes; then
!     HAVE_WINT_T=1
!   else
!     HAVE_WINT_T=0
!   fi
  
  
  
  
  
  
  
! 
!   :
! 
! 
! 
! 
! 
! 
! 
! 
!      if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_wctype_h='<'wctype.h'>'
!      else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <wctype.h>" >&5
! $as_echo_n "checking absolute name of <wctype.h>... " >&6; }
! if ${gl_cv_next_wctype_h+:} false; then :
    $as_echo_n "(cached) " >&6
  else
  
!              if test $ac_cv_header_wctype_h = yes; then
! 
! 
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <wctype.h>
! 
! _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'wctype.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_wctype_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
!           else
!                gl_cv_next_wctype_h='<'wctype.h'>'
!              fi
  
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wctype_h" >&5
! $as_echo "$gl_cv_next_wctype_h" >&6; }
!      fi
!      NEXT_WCTYPE_H=$gl_cv_next_wctype_h
! 
!      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
!        gl_next_as_first_directive='<'wctype.h'>'
!      else
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
!        gl_next_as_first_directive=$gl_cv_next_wctype_h
!      fi
!      NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H=$gl_next_as_first_directive
! 
! 
! 
! 
!   if test $ac_cv_header_wctype_h = yes; then
!     if test $ac_cv_func_iswcntrl = yes; then
!                   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iswcntrl works" >&5
! $as_echo_n "checking whether iswcntrl works... " >&6; }
! if ${gl_cv_func_iswcntrl_works+:} false; then :
    $as_echo_n "(cached) " >&6
  else
  
+           if test "$cross_compiling" = yes; then :
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <stdlib.h>
+                           #if __GNU_LIBRARY__ == 1
+                           Linux libc5 i18n is broken.
+                           #endif
  int
  main ()
***************
*** 3827,4321 ****
  }
  _ACEOF
! # Make sure it works both with $CC and with simple cc.
! # We do the test twice because some compilers refuse to overwrite an
! # existing .o file with -o, though they will create one.
! ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
! rm -f conftest2.*
! if { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } &&
!    test -f conftest2.$ac_objext && { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); };
! then
!   eval ac_cv_prog_cc_${ac_cc}_c_o=yes
!   if test "x$CC" != xcc; then
!     # Test first that cc exists at all.
!     if { ac_try='cc -c conftest.$ac_ext >&5'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
!       ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
!       rm -f conftest2.*
!       if { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } &&
! 	 test -f conftest2.$ac_objext && { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); };
!       then
! 	# cc works too.
! 	:
!       else
! 	# cc exists but doesn't like -o.
! 	eval ac_cv_prog_cc_${ac_cc}_c_o=no
!       fi
!     fi
!   fi
  else
!   eval ac_cv_prog_cc_${ac_cc}_c_o=no
  fi
! rm -f core conftest*
  
- fi
- if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then
-   { $as_echo "$as_me:$LINENO: result: yes" >&5
- $as_echo "yes" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
! $as_echo "no" >&6; }
  
! cat >>confdefs.h <<\_ACEOF
! #define NO_MINUS_C_MINUS_O 1
! _ACEOF
  
  fi
! 
! # FIXME: we rely on the cache variable name because
! # there is no other way.
! set dummy $CC
! ac_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
! if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
!    # Losing compiler, so override with the script.
!    # FIXME: It is wrong to rewrite CC.
!    # But if we don't then we get into trouble of one sort or another.
!    # A longer-term fix would be to have automake use am__CC in this case,
!    # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
!    CC="$am_aux_dir/compile $CC"
  fi
  
  
- 
- ac_ext=c
- ac_cpp='$CPP $CPPFLAGS'
- ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
- ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
- ac_compiler_gnu=$ac_cv_c_compiler_gnu
- { $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
- $as_echo_n "checking how to run the C preprocessor... " >&6; }
- # On Suns, sometimes $CPP names a directory.
- if test -n "$CPP" && test -d "$CPP"; then
-   CPP=
  fi
! if test -z "$CPP"; then
!   if test "${ac_cv_prog_CPP+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!       # Double quotes because CPP needs to be expanded
!     for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
!     do
!       ac_preproc_ok=false
! for ac_c_preproc_warn_flag in '' yes
! do
!   # Use a header file that comes with gcc, so configuring glibc
!   # with a fresh cross-compiler works.
!   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
!   # <limits.h> exists even on freestanding compilers.
!   # On the NeXT, cc -E runs the code through the compiler's parser,
!   # not just through cpp. "Syntax error" is here to catch this case.
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #ifdef __STDC__
! # include <limits.h>
! #else
! # include <assert.h>
! #endif
! 		     Syntax error
! _ACEOF
! if { (ac_try="$ac_cpp conftest.$ac_ext"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } >/dev/null && {
! 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        }; then
!   :
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
-   # Broken: fails on valid input.
- continue
- fi
  
! rm -f conftest.err conftest.$ac_ext
  
-   # OK, works on sane cases.  Now check whether nonexistent headers
-   # can be detected and how.
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <ac_nonexistent.h>
- _ACEOF
- if { (ac_try="$ac_cpp conftest.$ac_ext"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } >/dev/null && {
- 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        }; then
-   # Broken: success on invalid input.
- continue
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
!   # Passes both tests.
! ac_preproc_ok=:
! break
! fi
  
! rm -f conftest.err conftest.$ac_ext
  
- done
- # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
- rm -f conftest.err conftest.$ac_ext
- if $ac_preproc_ok; then
-   break
  fi
  
!     done
!     ac_cv_prog_CPP=$CPP
  
! fi
!   CPP=$ac_cv_prog_CPP
  else
!   ac_cv_prog_CPP=$CPP
  fi
! { $as_echo "$as_me:$LINENO: result: $CPP" >&5
! $as_echo "$CPP" >&6; }
! ac_preproc_ok=false
! for ac_c_preproc_warn_flag in '' yes
! do
!   # Use a header file that comes with gcc, so configuring glibc
!   # with a fresh cross-compiler works.
!   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
!   # <limits.h> exists even on freestanding compilers.
!   # On the NeXT, cc -E runs the code through the compiler's parser,
!   # not just through cpp. "Syntax error" is here to catch this case.
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #ifdef __STDC__
! # include <limits.h>
! #else
! # include <assert.h>
! #endif
! 		     Syntax error
  _ACEOF
- if { (ac_try="$ac_cpp conftest.$ac_ext"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } >/dev/null && {
- 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        }; then
-   :
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
!   # Broken: fails on valid input.
! continue
! fi
  
- rm -f conftest.err conftest.$ac_ext
  
!   # OK, works on sane cases.  Now check whether nonexistent headers
!   # can be detected and how.
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #include <ac_nonexistent.h>
! _ACEOF
! if { (ac_try="$ac_cpp conftest.$ac_ext"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } >/dev/null && {
! 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        }; then
!   # Broken: success on invalid input.
! continue
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
!   # Passes both tests.
! ac_preproc_ok=:
! break
! fi
  
! rm -f conftest.err conftest.$ac_ext
  
! done
! # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
! rm -f conftest.err conftest.$ac_ext
! if $ac_preproc_ok; then
!   :
  else
!   { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
! { { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
! See \`config.log' for more details." >&5
! $as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
! See \`config.log' for more details." >&2;}
!    { (exit 1); exit 1; }; }; }
  fi
  
! ac_ext=c
! ac_cpp='$CPP $CPPFLAGS'
! ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
! ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
! ac_compiler_gnu=$ac_cv_c_compiler_gnu
! 
  
! { $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
! $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
! if test "${ac_cv_path_GREP+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   if test -z "$GREP"; then
!   ac_path_GREP_found=false
!   # Loop through the user's path and test for each of PROGNAME-LIST
!   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!   for ac_prog in grep ggrep; do
!     for ac_exec_ext in '' $ac_executable_extensions; do
!       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
!       { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
! # Check for GNU ac_path_GREP and select it if it is found.
!   # Check for GNU $ac_path_GREP
! case `"$ac_path_GREP" --version 2>&1` in
! *GNU*)
!   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
! *)
!   ac_count=0
!   $as_echo_n 0123456789 >"conftest.in"
!   while :
!   do
!     cat "conftest.in" "conftest.in" >"conftest.tmp"
!     mv "conftest.tmp" "conftest.in"
!     cp "conftest.in" "conftest.nl"
!     $as_echo 'GREP' >> "conftest.nl"
!     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
!     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
!     ac_count=`expr $ac_count + 1`
!     if test $ac_count -gt ${ac_path_GREP_max-0}; then
!       # Best one so far, save it but keep looking for a better one
!       ac_cv_path_GREP="$ac_path_GREP"
!       ac_path_GREP_max=$ac_count
!     fi
!     # 10*(2^10) chars as input seems more than enough
!     test $ac_count -gt 10 && break
!   done
!   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
! esac
  
!       $ac_path_GREP_found && break 3
!     done
!   done
! done
! IFS=$as_save_IFS
!   if test -z "$ac_cv_path_GREP"; then
!     { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
! $as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
!    { (exit 1); exit 1; }; }
!   fi
  else
!   ac_cv_path_GREP=$GREP
  fi
  
  fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
! $as_echo "$ac_cv_path_GREP" >&6; }
!  GREP="$ac_cv_path_GREP"
  
  
! { $as_echo "$as_me:$LINENO: checking for egrep" >&5
! $as_echo_n "checking for egrep... " >&6; }
! if test "${ac_cv_path_EGREP+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
!    then ac_cv_path_EGREP="$GREP -E"
!    else
!      if test -z "$EGREP"; then
!   ac_path_EGREP_found=false
!   # Loop through the user's path and test for each of PROGNAME-LIST
!   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!   for ac_prog in egrep; do
!     for ac_exec_ext in '' $ac_executable_extensions; do
!       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
!       { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
! # Check for GNU ac_path_EGREP and select it if it is found.
!   # Check for GNU $ac_path_EGREP
! case `"$ac_path_EGREP" --version 2>&1` in
! *GNU*)
!   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
! *)
!   ac_count=0
!   $as_echo_n 0123456789 >"conftest.in"
!   while :
!   do
!     cat "conftest.in" "conftest.in" >"conftest.tmp"
!     mv "conftest.tmp" "conftest.in"
!     cp "conftest.in" "conftest.nl"
!     $as_echo 'EGREP' >> "conftest.nl"
!     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
!     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
!     ac_count=`expr $ac_count + 1`
!     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
!       # Best one so far, save it but keep looking for a better one
!       ac_cv_path_EGREP="$ac_path_EGREP"
!       ac_path_EGREP_max=$ac_count
!     fi
!     # 10*(2^10) chars as input seems more than enough
!     test $ac_count -gt 10 && break
!   done
!   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
! esac
  
!       $ac_path_EGREP_found && break 3
!     done
!   done
! done
! IFS=$as_save_IFS
!   if test -z "$ac_cv_path_EGREP"; then
!     { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
! $as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
!    { (exit 1); exit 1; }; }
!   fi
  else
!   ac_cv_path_EGREP=$EGREP
  fi
  
!    fi
  fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
! $as_echo "$ac_cv_path_EGREP" >&6; }
!  EGREP="$ac_cv_path_EGREP"
  
  
! { $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
! $as_echo_n "checking for ANSI C header files... " >&6; }
! if test "${ac_cv_header_stdc+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <stdlib.h>
! #include <stdarg.h>
! #include <string.h>
! #include <float.h>
  
  int
--- 8830,9101 ----
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_func_iswcntrl_works="guessing yes"
  else
!   gl_cv_func_iswcntrl_works="guessing no"
  fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
  
!                /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
!                   included before <wchar.h>.
!                   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
!                   must be included before <wchar.h>.  */
!                #include <stddef.h>
!                #include <stdio.h>
!                #include <time.h>
!                #include <wchar.h>
!                #include <wctype.h>
!                int main () { return iswprint ('x') == 0; }
  
+ _ACEOF
+ if ac_fn_c_try_run "$LINENO"; then :
+   gl_cv_func_iswcntrl_works=yes
+ else
+   gl_cv_func_iswcntrl_works=no
  fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswcntrl_works" >&5
! $as_echo "$gl_cv_func_iswcntrl_works" >&6; }
!     fi
!     HAVE_WCTYPE_H=1
!   else
!     HAVE_WCTYPE_H=0
!   fi
  
  
!   case "$gl_cv_func_iswcntrl_works" in
!     *yes) REPLACE_ISWCNTRL=0 ;;
!     *)    REPLACE_ISWCNTRL=1 ;;
!   esac
  
  
!   if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
!         :
!   fi
  
!   if test $REPLACE_ISWCNTRL = 1; then
!     REPLACE_TOWLOWER=1
!   else
!     for ac_func in towlower
! do :
!   ac_fn_c_check_func "$LINENO" "towlower" "ac_cv_func_towlower"
! if test "x$ac_cv_func_towlower" = xyes; then :
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_TOWLOWER 1
! _ACEOF
  
  fi
+ done
  
!     if test $ac_cv_func_towlower = yes; then
!       REPLACE_TOWLOWER=0
!     else
!       ac_fn_c_check_decl "$LINENO" "towlower" "ac_cv_have_decl_towlower" "/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
!              included before <wchar.h>.
!              BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
!              must be included before <wchar.h>.  */
!           #include <stddef.h>
!           #include <stdio.h>
!           #include <time.h>
!           #include <wchar.h>
!           #if HAVE_WCTYPE_H
!           # include <wctype.h>
!           #endif
  
! "
! if test "x$ac_cv_have_decl_towlower" = xyes; then :
!   ac_have_decl=1
  else
!   ac_have_decl=0
  fi
! 
! cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_TOWLOWER $ac_have_decl
  _ACEOF
  
!       if test $ac_cv_have_decl_towlower = yes; then
!                                 REPLACE_TOWLOWER=1
!       else
!         REPLACE_TOWLOWER=0
!       fi
!     fi
!   fi
  
  
!   if test $HAVE_ISWCNTRL = 0 || test $REPLACE_TOWLOWER = 1; then
!         :
!   fi
  
!           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctype_t" >&5
! $as_echo_n "checking for wctype_t... " >&6; }
! if ${gl_cv_type_wctype_t+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
!                included before <wchar.h>.
!                BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
!                must be included before <wchar.h>.  */
!             #include <stddef.h>
!             #include <stdio.h>
!             #include <time.h>
!             #include <wchar.h>
!             #if HAVE_WCTYPE_H
!             # include <wctype.h>
!             #endif
!             wctype_t a;
  
! int
! main ()
! {
  
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_type_wctype_t=yes
  else
!   gl_cv_type_wctype_t=no
  fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctype_t" >&5
! $as_echo "$gl_cv_type_wctype_t" >&6; }
!   if test $gl_cv_type_wctype_t = no; then
!     HAVE_WCTYPE_T=0
!   fi
  
!       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctrans_t" >&5
! $as_echo_n "checking for wctrans_t... " >&6; }
! if ${gl_cv_type_wctrans_t+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
!                included before <wchar.h>.
!                BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
!                must be included before <wchar.h>.  */
!             #include <stddef.h>
!             #include <stdio.h>
!             #include <time.h>
!             #include <wchar.h>
!             #include <wctype.h>
!             wctrans_t a;
  
! int
! main ()
! {
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_type_wctrans_t=yes
  else
!   gl_cv_type_wctrans_t=no
  fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctrans_t" >&5
! $as_echo "$gl_cv_type_wctrans_t" >&6; }
!   if test $gl_cv_type_wctrans_t = no; then
!     HAVE_WCTRANS_T=0
!   fi
  
  
!     for gl_func in wctype iswctype wctrans towctrans     ; do
!     as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
! $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
! if eval \${$as_gl_Symbol+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
  
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #if !(defined __GLIBC__ && !defined __UCLIBC__)
! # include <stddef.h>
! # include <stdio.h>
! # include <time.h>
! # include <wchar.h>
! #endif
! #include <wctype.h>
! 
! int
! main ()
! {
! #undef $gl_func
!   (void) $gl_func;
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   eval "$as_gl_Symbol=yes"
  else
!   eval "$as_gl_Symbol=no"
  fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+ eval ac_res=\$$as_gl_Symbol
+ 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+ $as_echo "$ac_res" >&6; }
+     if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
+   cat >>confdefs.h <<_ACEOF
+ #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
+ _ACEOF
  
!                      eval ac_cv_have_decl_$gl_func=yes
  fi
!       done
  
  
! 
! 
! 
! 
! 
! 
!   GNULIB_NL_LANGINFO=0;
!     HAVE_NL_LANGINFO=1;
!   REPLACE_NL_LANGINFO=0;
! 
! 
! 
! 
! 
! 
! 
! 
!   case "$host_os" in
!     mingw*)
!                         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit off_t" >&5
! $as_echo_n "checking for 64-bit off_t... " >&6; }
! if ${gl_cv_type_off_t_64+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <sys/types.h>
!                 int verify_off_t_size[sizeof (off_t) >= 8 ? 1 : -1];
  
  int
***************
*** 4327,4489 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_header_stdc=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_cv_header_stdc=no
  fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
! if test $ac_cv_header_stdc = yes; then
!   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
  _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <string.h>
  
  _ACEOF
  if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "memchr" >/dev/null 2>&1; then
!   :
  else
!   ac_cv_header_stdc=no
  fi
  rm -f conftest*
  
  fi
  
! if test $ac_cv_header_stdc = yes; then
!   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <stdlib.h>
  
  _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "free" >/dev/null 2>&1; then
!   :
  else
!   ac_cv_header_stdc=no
  fi
! rm -f conftest*
! 
  fi
  
! if test $ac_cv_header_stdc = yes; then
!   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
!   if test "$cross_compiling" = yes; then
!   :
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <ctype.h>
! #include <stdlib.h>
! #if ((' ' & 0x0FF) == 0x020)
! # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
! # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
! #else
! # define ISLOWER(c) \
! 		   (('a' <= (c) && (c) <= 'i') \
! 		     || ('j' <= (c) && (c) <= 'r') \
! 		     || ('s' <= (c) && (c) <= 'z'))
! # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
! #endif
  
- #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
  int
  main ()
  {
!   int i;
!   for (i = 0; i < 256; i++)
!     if (XOR (islower (i), ISLOWER (i))
! 	|| toupper (i) != TOUPPER (i))
!       return 2;
    return 0;
  }
  _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
!   :
  else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! ( exit $ac_status )
! ac_cv_header_stdc=no
  fi
! rm -rf conftest.dSYM
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  fi
  
! 
! fi
  fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
- $as_echo "$ac_cv_header_stdc" >&6; }
- if test $ac_cv_header_stdc = yes; then
  
! cat >>confdefs.h <<\_ACEOF
! #define STDC_HEADERS 1
  _ACEOF
  
  fi
  
! # On IRIX 5.3, sys/types and inttypes.h are conflicting.
  
  
  
  
  
  
--- 9107,9347 ----
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_type_off_t_64=yes
  else
!   gl_cv_type_off_t_64=no
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_off_t_64" >&5
+ $as_echo "$gl_cv_type_off_t_64" >&6; }
+       if test $gl_cv_type_off_t_64 = no; then
+         WINDOWS_64_BIT_OFF_T=1
+       else
+         WINDOWS_64_BIT_OFF_T=0
+       fi
+                   WINDOWS_64_BIT_ST_SIZE=1
+       ;;
+     *)
+                                                       WINDOWS_64_BIT_OFF_T=0
+       WINDOWS_64_BIT_ST_SIZE=0
+       ;;
+   esac
  
  
!       ac_fn_c_check_decl "$LINENO" "getc_unlocked" "ac_cv_have_decl_getc_unlocked" "$ac_includes_default"
! if test "x$ac_cv_have_decl_getc_unlocked" = xyes; then :
!   ac_have_decl=1
! else
!   ac_have_decl=0
! fi
! 
! cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_GETC_UNLOCKED $ac_have_decl
  _ACEOF
! 
! 
! 
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C Library >= 2.1 or uClibc" >&5
! $as_echo_n "checking whether we are using the GNU C Library >= 2.1 or uClibc... " >&6; }
! if ${ac_cv_gnu_library_2_1+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! 
! #include <features.h>
! #ifdef __GNU_LIBRARY__
!  #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
!   Lucky GNU user
!  #endif
! #endif
! #ifdef __UCLIBC__
!  Lucky user
! #endif
  
  _ACEOF
  if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "Lucky" >/dev/null 2>&1; then :
!   ac_cv_gnu_library_2_1=yes
  else
!   ac_cv_gnu_library_2_1=no
  fi
  rm -f conftest*
  
+ 
+ 
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_gnu_library_2_1" >&5
+ $as_echo "$ac_cv_gnu_library_2_1" >&6; }
  
!     GLIBC21="$ac_cv_gnu_library_2_1"
! 
! 
! 
!   GNULIB_LOCALECONV=0;
!   GNULIB_SETLOCALE=0;
!   GNULIB_DUPLOCALE=0;
!     HAVE_DUPLOCALE=1;
!   REPLACE_LOCALECONV=0;
!   REPLACE_SETLOCALE=0;
!   REPLACE_DUPLOCALE=0;
!   REPLACE_STRUCT_LCONV=0;
! 
! 
!     REPLACE_NULL=0;
!   HAVE_WCHAR_T=1;
! 
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wchar_t" >&5
! $as_echo_n "checking for wchar_t... " >&6; }
! if ${gt_cv_c_wchar_t+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <stddef.h>
!             wchar_t foo = (wchar_t)'\0';
! int
! main ()
! {
  
+   ;
+   return 0;
+ }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gt_cv_c_wchar_t=yes
  else
!   gt_cv_c_wchar_t=no
  fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wchar_t" >&5
+ $as_echo "$gt_cv_c_wchar_t" >&6; }
+   if test $gt_cv_c_wchar_t = yes; then
  
! $as_echo "#define HAVE_WCHAR_T 1" >>confdefs.h
! 
!   fi
! 
! 
! 
! 
!   STDDEF_H=
!   if test $gt_cv_c_wchar_t = no; then
!     HAVE_WCHAR_T=0
!     STDDEF_H=stddef.h
!   fi
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NULL can be used in arbitrary expressions" >&5
! $as_echo_n "checking whether NULL can be used in arbitrary expressions... " >&6; }
! if ${gl_cv_decl_null_works+:} false; then :
!   $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <stddef.h>
!       int test[2 * (sizeof NULL == sizeof (void *)) -1];
  
  int
  main ()
  {
! 
!   ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_decl_null_works=yes
  else
!   gl_cv_decl_null_works=no
  fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_null_works" >&5
+ $as_echo "$gl_cv_decl_null_works" >&6; }
+   if test $gl_cv_decl_null_works = no; then
+     REPLACE_NULL=1
+     STDDEF_H=stddef.h
+   fi
  
!    if test -n "$STDDEF_H"; then
!   GL_GENERATE_STDDEF_H_TRUE=
!   GL_GENERATE_STDDEF_H_FALSE='#'
! else
!   GL_GENERATE_STDDEF_H_TRUE='#'
!   GL_GENERATE_STDDEF_H_FALSE=
  fi
  
!   if test -n "$STDDEF_H"; then
! 
! 
! 
! 
! 
! 
! 
! 
!      if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_stddef_h='<'stddef.h'>'
!      else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stddef.h>" >&5
! $as_echo_n "checking absolute name of <stddef.h>... " >&6; }
! if ${gl_cv_next_stddef_h+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
! 
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <stddef.h>
! 
  _ACEOF
+                                                                                                                         case "$host_os" in
+                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
+                  *)    gl_absname_cpp="$ac_cpp" ;;
+                esac
+ 
+                case "$host_os" in
+                  mingw*)
+                                                                                                                                      gl_dirsep_regex='[/\\]'
+                    ;;
+                  *)
+                    gl_dirsep_regex='\/'
+                    ;;
+                esac
+                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ 
+                gl_header_literal_regex=`echo 'stddef.h' \
+                                         | sed -e "$gl_make_literal_regex_sed"`
+                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+                    s|^/[^/]|//&|
+                    p
+                    q
+                  }'
+                                                             gl_cv_next_stddef_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+                       sed -n "$gl_absolute_header_sed"`'"'
+ 
  
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stddef_h" >&5
+ $as_echo "$gl_cv_next_stddef_h" >&6; }
+      fi
+      NEXT_STDDEF_H=$gl_cv_next_stddef_h
  
!      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
!        gl_next_as_first_directive='<'stddef.h'>'
!      else
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
!        gl_next_as_first_directive=$gl_cv_next_stddef_h
!      fi
!      NEXT_AS_FIRST_DIRECTIVE_STDDEF_H=$gl_next_as_first_directive
  
  
  
  
+   fi
  
  
***************
*** 4491,4712 ****
  
  
! for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
! 		  inttypes.h stdint.h unistd.h
! do
! as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
! { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
! $as_echo_n "checking for $ac_header... " >&6; }
! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  $ac_includes_default
  
! #include <$ac_header>
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   eval "$as_ac_Header=yes"
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	eval "$as_ac_Header=no"
  fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! ac_res=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
! as_val=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
!    if test "x$as_val" = x""yes; then
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
  _ACEOF
  
! fi
  
- done
  
  
  
!   if test "${ac_cv_header_minix_config_h+set}" = set; then
!   { $as_echo "$as_me:$LINENO: checking for minix/config.h" >&5
! $as_echo_n "checking for minix/config.h... " >&6; }
! if test "${ac_cv_header_minix_config_h+set}" = set; then
    $as_echo_n "(cached) " >&6
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5
- $as_echo "$ac_cv_header_minix_config_h" >&6; }
  else
!   # Is the header compilable?
! { $as_echo "$as_me:$LINENO: checking minix/config.h usability" >&5
! $as_echo_n "checking minix/config.h usability... " >&6; }
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! $ac_includes_default
! #include <minix/config.h>
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_header_compiler=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_header_compiler=no
  fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
- $as_echo "$ac_header_compiler" >&6; }
  
! # Is the header present?
! { $as_echo "$as_me:$LINENO: checking minix/config.h presence" >&5
! $as_echo_n "checking minix/config.h presence... " >&6; }
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
  _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <minix/config.h>
  _ACEOF
! if { (ac_try="$ac_cpp conftest.$ac_ext"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } >/dev/null && {
! 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        }; then
!   ac_header_preproc=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
!   ac_header_preproc=no
  fi
  
- rm -f conftest.err conftest.$ac_ext
- { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
- $as_echo "$ac_header_preproc" >&6; }
  
! # So?  What about this header?
! case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
!   yes:no: )
!     { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&5
! $as_echo "$as_me: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the compiler's result" >&5
! $as_echo "$as_me: WARNING: minix/config.h: proceeding with the compiler's result" >&2;}
!     ac_header_preproc=yes
!     ;;
!   no:yes:* )
!     { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: present but cannot be compiled" >&5
! $as_echo "$as_me: WARNING: minix/config.h: present but cannot be compiled" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: minix/config.h:     check for missing prerequisite headers?" >&5
! $as_echo "$as_me: WARNING: minix/config.h:     check for missing prerequisite headers?" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: see the Autoconf documentation" >&5
! $as_echo "$as_me: WARNING: minix/config.h: see the Autoconf documentation" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: minix/config.h:     section \"Present But Cannot Be Compiled\"" >&5
! $as_echo "$as_me: WARNING: minix/config.h:     section \"Present But Cannot Be Compiled\"" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the preprocessor's result" >&5
! $as_echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: minix/config.h: in the future, the compiler will take precedence" >&5
! $as_echo "$as_me: WARNING: minix/config.h: in the future, the compiler will take precedence" >&2;}
!     ( cat <<\_ASBOX
! ## ---------------------------------- ##
! ## Report this to bug-texinfo@gnu.org ##
! ## ---------------------------------- ##
! _ASBOX
!      ) | sed "s/^/$as_me: WARNING:     /" >&2
!     ;;
! esac
! { $as_echo "$as_me:$LINENO: checking for minix/config.h" >&5
! $as_echo_n "checking for minix/config.h... " >&6; }
! if test "${ac_cv_header_minix_config_h+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   ac_cv_header_minix_config_h=$ac_header_preproc
! fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5
! $as_echo "$ac_cv_header_minix_config_h" >&6; }
  
- fi
- if test "x$ac_cv_header_minix_config_h" = x""yes; then
-   MINIX=yes
  else
!   MINIX=
  fi
  
  
!   if test "$MINIX" = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define _POSIX_SOURCE 1
- _ACEOF
  
  
! cat >>confdefs.h <<\_ACEOF
! #define _POSIX_1_SOURCE 2
  _ACEOF
  
  
! cat >>confdefs.h <<\_ACEOF
! #define _MINIX 1
! _ACEOF
  
    fi
--- 9349,9750 ----
  
  
! 
! 
!      GNULIB_FCHMODAT=0;
!   GNULIB_FSTAT=0;
!   GNULIB_FSTATAT=0;
!   GNULIB_FUTIMENS=0;
!   GNULIB_LCHMOD=0;
!   GNULIB_LSTAT=0;
!   GNULIB_MKDIRAT=0;
!   GNULIB_MKFIFO=0;
!   GNULIB_MKFIFOAT=0;
!   GNULIB_MKNOD=0;
!   GNULIB_MKNODAT=0;
!   GNULIB_STAT=0;
!   GNULIB_UTIMENSAT=0;
!     HAVE_FCHMODAT=1;
!   HAVE_FSTATAT=1;
!   HAVE_FUTIMENS=1;
!   HAVE_LCHMOD=1;
!   HAVE_LSTAT=1;
!   HAVE_MKDIRAT=1;
!   HAVE_MKFIFO=1;
!   HAVE_MKFIFOAT=1;
!   HAVE_MKNOD=1;
!   HAVE_MKNODAT=1;
!   HAVE_UTIMENSAT=1;
!   REPLACE_FSTAT=0;
!   REPLACE_FSTATAT=0;
!   REPLACE_FUTIMENS=0;
!   REPLACE_LSTAT=0;
!   REPLACE_MKDIR=0;
!   REPLACE_MKFIFO=0;
!   REPLACE_MKNOD=0;
!   REPLACE_STAT=0;
!   REPLACE_UTIMENSAT=0;
! 
! 
! 
! 
! 
! 
! 
!       { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5
! $as_echo_n "checking whether lstat correctly handles trailing slash... " >&6; }
! if ${gl_cv_func_lstat_dereferences_slashed_symlink+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   rm -f conftest.sym conftest.file
!      echo >conftest.file
!      if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then
!        if test "$cross_compiling" = yes; then :
!   case "$host_os" in
!                     # Guess yes on glibc systems.
!             *-gnu*) gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
!                     # If we don't know, assume the worst.
!             *)      gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;;
!           esac
! 
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  $ac_includes_default
+ int
+ main ()
+ {
+ struct stat sbuf;
+               /* Linux will dereference the symlink and fail, as required by
+                  POSIX.  That is better in the sense that it means we will not
+                  have to compile and use the lstat wrapper.  */
+               return lstat ("conftest.sym/", &sbuf) == 0;
  
!   ;
!   return 0;
! }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_lstat_dereferences_slashed_symlink=yes
  else
!   gl_cv_func_lstat_dereferences_slashed_symlink=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
!      else
!        # If the 'ln -s' command failed, then we probably don't even
!        # have an lstat function.
!        gl_cv_func_lstat_dereferences_slashed_symlink="guessing no"
!      fi
!      rm -f conftest.sym conftest.file
! 
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_lstat_dereferences_slashed_symlink" >&5
! $as_echo "$gl_cv_func_lstat_dereferences_slashed_symlink" >&6; }
!   case "$gl_cv_func_lstat_dereferences_slashed_symlink" in
!     *yes)
! 
! cat >>confdefs.h <<_ACEOF
! #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
  _ACEOF
  
!       ;;
!   esac
  
  
+   GNULIB__EXIT=0;
+   GNULIB_ATOLL=0;
+   GNULIB_CALLOC_POSIX=0;
+   GNULIB_CANONICALIZE_FILE_NAME=0;
+   GNULIB_GETLOADAVG=0;
+   GNULIB_GETSUBOPT=0;
+   GNULIB_GRANTPT=0;
+   GNULIB_MALLOC_POSIX=0;
+   GNULIB_MBTOWC=0;
+   GNULIB_MKDTEMP=0;
+   GNULIB_MKOSTEMP=0;
+   GNULIB_MKOSTEMPS=0;
+   GNULIB_MKSTEMP=0;
+   GNULIB_MKSTEMPS=0;
+   GNULIB_POSIX_OPENPT=0;
+   GNULIB_PTSNAME=0;
+   GNULIB_PTSNAME_R=0;
+   GNULIB_PUTENV=0;
+   GNULIB_RANDOM=0;
+   GNULIB_RANDOM_R=0;
+   GNULIB_REALLOC_POSIX=0;
+   GNULIB_REALPATH=0;
+   GNULIB_RPMATCH=0;
+   GNULIB_SETENV=0;
+   GNULIB_STRTOD=0;
+   GNULIB_STRTOLL=0;
+   GNULIB_STRTOULL=0;
+   GNULIB_SYSTEM_POSIX=0;
+   GNULIB_UNLOCKPT=0;
+   GNULIB_UNSETENV=0;
+   GNULIB_WCTOMB=0;
+     HAVE__EXIT=1;
+   HAVE_ATOLL=1;
+   HAVE_CANONICALIZE_FILE_NAME=1;
+   HAVE_DECL_GETLOADAVG=1;
+   HAVE_GETSUBOPT=1;
+   HAVE_GRANTPT=1;
+   HAVE_MKDTEMP=1;
+   HAVE_MKOSTEMP=1;
+   HAVE_MKOSTEMPS=1;
+   HAVE_MKSTEMP=1;
+   HAVE_MKSTEMPS=1;
+   HAVE_POSIX_OPENPT=1;
+   HAVE_PTSNAME=1;
+   HAVE_PTSNAME_R=1;
+   HAVE_RANDOM=1;
+   HAVE_RANDOM_H=1;
+   HAVE_RANDOM_R=1;
+   HAVE_REALPATH=1;
+   HAVE_RPMATCH=1;
+   HAVE_SETENV=1;
+   HAVE_DECL_SETENV=1;
+   HAVE_STRTOD=1;
+   HAVE_STRTOLL=1;
+   HAVE_STRTOULL=1;
+   HAVE_STRUCT_RANDOM_DATA=1;
+   HAVE_SYS_LOADAVG_H=0;
+   HAVE_UNLOCKPT=1;
+   HAVE_DECL_UNSETENV=1;
+   REPLACE_CALLOC=0;
+   REPLACE_CANONICALIZE_FILE_NAME=0;
+   REPLACE_MALLOC=0;
+   REPLACE_MBTOWC=0;
+   REPLACE_MKSTEMP=0;
+   REPLACE_PTSNAME=0;
+   REPLACE_PTSNAME_R=0;
+   REPLACE_PUTENV=0;
+   REPLACE_RANDOM_R=0;
+   REPLACE_REALLOC=0;
+   REPLACE_REALPATH=0;
+   REPLACE_SETENV=0;
+   REPLACE_STRTOD=0;
+   REPLACE_UNSETENV=0;
+   REPLACE_WCTOMB=0;
  
  
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether malloc, realloc, calloc are POSIX compliant" >&5
! $as_echo_n "checking whether malloc, realloc, calloc are POSIX compliant... " >&6; }
! if ${gl_cv_func_malloc_posix+:} false; then :
    $as_echo_n "(cached) " >&6
  else
! 
!                         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! 
! int
! main ()
! {
! #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
!              choke me
!              #endif
! 
!   ;
!   return 0;
! }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_func_malloc_posix=yes
  else
!   gl_cv_func_malloc_posix=no
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_malloc_posix" >&5
+ $as_echo "$gl_cv_func_malloc_posix" >&6; }
  
  
! 
!       for ac_header in stdlib.h
! do :
!   ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
! if test "x$ac_cv_header_stdlib_h" = xyes; then :
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_STDLIB_H 1
  _ACEOF
! 
! fi
! 
! done
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5
! $as_echo_n "checking for GNU libc compatible malloc... " >&6; }
! if ${ac_cv_func_malloc_0_nonnull+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test "$cross_compiling" = yes; then :
!   case "$host_os" in
!           # Guess yes on platforms where we know the result.
!           *-gnu* | freebsd* | netbsd* | openbsd* \
!           | hpux* | solaris* | cygwin* | mingw*)
!             ac_cv_func_malloc_0_nonnull=yes ;;
!           # If we don't know, assume the worst.
!           *) ac_cv_func_malloc_0_nonnull=no ;;
!         esac
! 
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #if defined STDC_HEADERS || defined HAVE_STDLIB_H
!             # include <stdlib.h>
!             #else
!             char *malloc ();
!             #endif
! 
! int
! main ()
! {
! return ! malloc (0);
!   ;
!   return 0;
! }
! 
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   ac_cv_func_malloc_0_nonnull=yes
  else
!   ac_cv_func_malloc_0_nonnull=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
! fi
  
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
! $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
!   if test $ac_cv_func_malloc_0_nonnull = yes; then :
!   gl_cv_func_malloc_0_nonnull=1
! else
!   gl_cv_func_malloc_0_nonnull=0
  fi
  
  
! cat >>confdefs.h <<_ACEOF
! #define MALLOC_0_IS_NONNULL $gl_cv_func_malloc_0_nonnull
! _ACEOF
! 
! 
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5
! $as_echo_n "checking for unsigned long long int... " >&6; }
! if ${ac_cv_type_unsigned_long_long_int+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   ac_cv_type_unsigned_long_long_int=yes
!      if test "x${ac_cv_prog_cc_c99-no}" = xno; then
!        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
!   /* For now, do not test the preprocessor; as of 2007 there are too many
!          implementations with broken preprocessors.  Perhaps this can
!          be revisited in 2012.  In the meantime, code should not expect
!          #if to work with literals wider than 32 bits.  */
!       /* Test literals.  */
!       long long int ll = 9223372036854775807ll;
!       long long int nll = -9223372036854775807LL;
!       unsigned long long int ull = 18446744073709551615ULL;
!       /* Test constant expressions.   */
!       typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
!                      ? 1 : -1)];
!       typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
!                      ? 1 : -1)];
!       int i = 63;
! int
! main ()
! {
! /* Test availability of runtime routines for shift and division.  */
!       long long int llmax = 9223372036854775807ll;
!       unsigned long long int ullmax = 18446744073709551615ull;
!       return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
!               | (llmax / ll) | (llmax % ll)
!               | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
!               | (ullmax / ull) | (ullmax % ull));
!   ;
!   return 0;
! }
! 
! _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
  
  else
!   ac_cv_type_unsigned_long_long_int=no
! fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
!      fi
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5
+ $as_echo "$ac_cv_type_unsigned_long_long_int" >&6; }
+   if test $ac_cv_type_unsigned_long_long_int = yes; then
  
+ $as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h
  
!   fi
  
  
  
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5
! $as_echo_n "checking for long long int... " >&6; }
! if ${ac_cv_type_long_long_int+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   ac_cv_type_long_long_int=yes
!       if test "x${ac_cv_prog_cc_c99-no}" = xno; then
!         ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int
!         if test $ac_cv_type_long_long_int = yes; then
!                                         if test "$cross_compiling" = yes; then :
!   :
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <limits.h>
!                  #ifndef LLONG_MAX
!                  # define HALF \
!                           (1LL << (sizeof (long long int) * CHAR_BIT - 2))
!                  # define LLONG_MAX (HALF - 1 + HALF)
!                  #endif
! int
! main ()
! {
! long long int n = 1;
!                  int i;
!                  for (i = 0; ; i++)
!                    {
!                      long long int m = n << i;
!                      if (m >> i != n)
!                        return 1;
!                      if (LLONG_MAX / 2 < m)
!                        break;
!                    }
!                  return 0;
!   ;
!   return 0;
! }
  _ACEOF
+ if ac_fn_c_try_run "$LINENO"; then :
  
+ else
+   ac_cv_type_long_long_int=no
+ fi
+ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+   conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
  
!         fi
!       fi
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5
! $as_echo "$ac_cv_type_long_long_int" >&6; }
!   if test $ac_cv_type_long_long_int = yes; then
! 
! $as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h
  
    fi
***************
*** 4714,4789 ****
  
  
!   { $as_echo "$as_me:$LINENO: checking whether it is safe to define __EXTENSIONS__" >&5
! $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
! if test "${ac_cv_safe_to_define___extensions__+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! 
! #	  define __EXTENSIONS__ 1
! 	  $ac_includes_default
  int
  main ()
  {
! 
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_safe_to_define___extensions__=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_safe_to_define___extensions__=no
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_safe_to_define___extensions__" >&5
! $as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
!   test $ac_cv_safe_to_define___extensions__ = yes &&
!     cat >>confdefs.h <<\_ACEOF
! #define __EXTENSIONS__ 1
! _ACEOF
  
!   cat >>confdefs.h <<\_ACEOF
! #define _ALL_SOURCE 1
! _ACEOF
  
!   cat >>confdefs.h <<\_ACEOF
! #define _GNU_SOURCE 1
! _ACEOF
  
!   cat >>confdefs.h <<\_ACEOF
! #define _POSIX_PTHREAD_SEMANTICS 1
! _ACEOF
  
!   cat >>confdefs.h <<\_ACEOF
! #define _TANDEM_SOURCE 1
! _ACEOF
  
  
--- 9752,9797 ----
  
  
!    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mbstate_t" >&5
! $as_echo_n "checking for mbstate_t... " >&6; }
! if ${ac_cv_type_mbstate_t+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! $ac_includes_default
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
  int
  main ()
  {
! mbstate_t x; return sizeof x;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_type_mbstate_t=yes
  else
!   ac_cv_type_mbstate_t=no
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_mbstate_t" >&5
! $as_echo "$ac_cv_type_mbstate_t" >&6; }
!    if test $ac_cv_type_mbstate_t = yes; then
  
! $as_echo "#define HAVE_MBSTATE_T 1" >>confdefs.h
  
!    else
  
! $as_echo "#define mbstate_t int" >>confdefs.h
  
!    fi
  
  
***************
*** 4800,4957 ****
  
  
! # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
! # for constant arguments.  Useless!
! { $as_echo "$as_me:$LINENO: checking for working alloca.h" >&5
! $as_echo_n "checking for working alloca.h... " >&6; }
! if test "${ac_cv_working_alloca_h+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
  _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <alloca.h>
! int
! main ()
  {
! char *p = (char *) alloca (2 * sizeof (int));
! 			  if (p) return 0;
!   ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
    ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   ac_cv_working_alloca_h=yes
  else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_cv_working_alloca_h=no
! fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5
- $as_echo "$ac_cv_working_alloca_h" >&6; }
- if test $ac_cv_working_alloca_h = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_ALLOCA_H 1
- _ACEOF
  
- fi
  
- { $as_echo "$as_me:$LINENO: checking for alloca" >&5
- $as_echo_n "checking for alloca... " >&6; }
- if test "${ac_cv_func_alloca_works+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #ifdef __GNUC__
- # define alloca __builtin_alloca
- #else
- # ifdef _MSC_VER
- #  include <malloc.h>
- #  define alloca _alloca
- # else
- #  ifdef HAVE_ALLOCA_H
- #   include <alloca.h>
- #  else
- #   ifdef _AIX
-  #pragma alloca
- #   else
- #    ifndef alloca /* predefined by HP cc +Olibcalls */
- char *alloca ();
- #    endif
- #   endif
- #  endif
- # endif
- #endif
  
- int
- main ()
- {
- char *p = (char *) alloca (1);
- 				    if (p) return 0;
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { (ac_try="$ac_link"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_link") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest$ac_exeext && {
- 	 test "$cross_compiling" = yes ||
- 	 $as_test_x conftest$ac_exeext
-        }; then
-   ac_cv_func_alloca_works=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_cv_func_alloca_works=no
- fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5
- $as_echo "$ac_cv_func_alloca_works" >&6; }
  
- if test $ac_cv_func_alloca_works = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_ALLOCA 1
- _ACEOF
  
- else
-   # The SVR3 libPW and SVR4 libucb both contain incompatible functions
- # that cause trouble.  Some versions do not even contain alloca or
- # contain a buggy version.  If you still want to use their alloca,
- # use ar to extract alloca.o from them instead of compiling alloca.c.
  
  
--- 9808,10293 ----
  
  
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
! $as_echo_n "checking for a traditional japanese locale... " >&6; }
! if ${gt_cv_locale_ja+:} false; then :
    $as_echo_n "(cached) " >&6
  else
! 
!     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #include <locale.h>
! #include <time.h>
! #if HAVE_LANGINFO_CODESET
! # include <langinfo.h>
! #endif
! #include <stdlib.h>
! #include <string.h>
! struct tm t;
! char buf[16];
! int main ()
! {
!   const char *p;
!   /* Check whether the given locale name is recognized by the system.  */
! #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__
!   /* On native Windows, setlocale(category, "") looks at the system settings,
!      not at the environment variables.  Also, when an encoding suffix such
!      as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
!      category of the locale to "C".  */
!   if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
!       || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
!     return 1;
! #else
!   if (setlocale (LC_ALL, "") == NULL) return 1;
! #endif
!   /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
!      On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
!      is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
!      On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
!      succeeds but then nl_langinfo(CODESET) is "646". In this situation,
!      some unit tests fail.
!      On MirBSD 10, when an unsupported locale is specified, setlocale()
!      succeeds but then nl_langinfo(CODESET) is "UTF-8".  */
! #if HAVE_LANGINFO_CODESET
!   {
!     const char *cs = nl_langinfo (CODESET);
!     if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
!         || strcmp (cs, "UTF-8") == 0)
!       return 1;
!   }
! #endif
! #ifdef __CYGWIN__
!   /* On Cygwin, avoid locale names without encoding suffix, because the
!      locale_charset() function relies on the encoding suffix.  Note that
!      LC_ALL is set on the command line.  */
!   if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
! #endif
!   /* Check whether MB_CUR_MAX is > 1.  This excludes the dysfunctional locales
!      on Cygwin 1.5.x.  */
!   if (MB_CUR_MAX == 1)
!     return 1;
!   /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
!      This excludes the UTF-8 encoding (except on MirBSD).  */
!   t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
!   if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
!   for (p = buf; *p != '\0'; p++)
!     if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
!       return 1;
!   return 0;
! }
! 
  _ACEOF
!     if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
!   (eval $ac_link) 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; } && test -s conftest$ac_exeext; then
!       case "$host_os" in
!         # Handle native Windows specially, because there setlocale() interprets
!         # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
!         # "fr" or "fra" as "French" or "French_France.1252",
!         # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
!         # "ja" as "Japanese" or "Japanese_Japan.932",
!         # and similar.
!         mingw*)
!           # Note that on native Windows, the Japanese locale is
!           # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
!           # cannot use it here.
!           gt_cv_locale_ja=none
!           ;;
!         *)
!           # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
!           # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
!           # configure script would override the LC_ALL setting. Likewise for
!           # LC_CTYPE, which is also set at the beginning of the configure script.
!           # Test for the AIX locale name.
!           if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!             gt_cv_locale_ja=ja_JP
!           else
!             # Test for the locale name with explicit encoding suffix.
!             if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!               gt_cv_locale_ja=ja_JP.EUC-JP
!             else
!               # Test for the HP-UX, OSF/1, NetBSD locale name.
!               if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!                 gt_cv_locale_ja=ja_JP.eucJP
!               else
!                 # Test for the IRIX, FreeBSD locale name.
!                 if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!                   gt_cv_locale_ja=ja_JP.EUC
!                 else
!                   # Test for the Solaris 7 locale name.
!                   if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!                     gt_cv_locale_ja=ja
!                   else
!                     # Special test for NetBSD 1.6.
!                     if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
!                       gt_cv_locale_ja=ja_JP.eucJP
!                     else
!                       # None found.
!                       gt_cv_locale_ja=none
!                     fi
!                   fi
!                 fi
!               fi
!             fi
!           fi
!           ;;
!       esac
!     fi
!     rm -fr conftest*
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
! $as_echo "$gt_cv_locale_ja" >&6; }
!   LOCALE_JA=$gt_cv_locale_ja
! 
! 
! 
! 
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
! $as_echo_n "checking for a transitional chinese locale... " >&6; }
! if ${gt_cv_locale_zh_CN+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
! 
!     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! 
! #include <locale.h>
! #include <stdlib.h>
! #include <time.h>
! #if HAVE_LANGINFO_CODESET
! # include <langinfo.h>
! #endif
! #include <stdlib.h>
! #include <string.h>
! struct tm t;
! char buf[16];
! int main ()
  {
!   const char *p;
!   /* Check whether the given locale name is recognized by the system.  */
! #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__
!   /* On native Windows, setlocale(category, "") looks at the system settings,
!      not at the environment variables.  Also, when an encoding suffix such
!      as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
!      category of the locale to "C".  */
!   if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
!       || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
!     return 1;
! #else
!   if (setlocale (LC_ALL, "") == NULL) return 1;
! #endif
!   /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
!      On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
!      is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
!      On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
!      succeeds but then nl_langinfo(CODESET) is "646". In this situation,
!      some unit tests fail.
!      On MirBSD 10, when an unsupported locale is specified, setlocale()
!      succeeds but then nl_langinfo(CODESET) is "UTF-8".  */
! #if HAVE_LANGINFO_CODESET
!   {
!     const char *cs = nl_langinfo (CODESET);
!     if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
!         || strcmp (cs, "UTF-8") == 0)
!       return 1;
!   }
! #endif
! #ifdef __CYGWIN__
!   /* On Cygwin, avoid locale names without encoding suffix, because the
!      locale_charset() function relies on the encoding suffix.  Note that
!      LC_ALL is set on the command line.  */
!   if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
! #endif
!   /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
!      This excludes the UTF-8 encoding (except on MirBSD).  */
!   t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
!   if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
!   for (p = buf; *p != '\0'; p++)
!     if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
!       return 1;
!   /* Check whether a typical GB18030 multibyte sequence is recognized as a
!      single wide character.  This excludes the GB2312 and GBK encodings.  */
!   if (mblen ("\203\062\332\066", 5) != 4)
!     return 1;
    return 0;
  }
+ 
  _ACEOF
!     if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
!   (eval $ac_link) 2>&5
    ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; } && test -s conftest$ac_exeext; then
!       case "$host_os" in
!         # Handle native Windows specially, because there setlocale() interprets
!         # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
!         # "fr" or "fra" as "French" or "French_France.1252",
!         # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
!         # "ja" as "Japanese" or "Japanese_Japan.932",
!         # and similar.
!         mingw*)
!           # Test for the hypothetical native Windows locale name.
!           if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!             gt_cv_locale_zh_CN=Chinese_China.54936
!           else
!             # None found.
!             gt_cv_locale_zh_CN=none
!           fi
!           ;;
!         solaris2.8)
!           # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
!           # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
!           # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
!           gt_cv_locale_zh_CN=none
!           ;;
!         *)
!           # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
!           # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
!           # configure script would override the LC_ALL setting. Likewise for
!           # LC_CTYPE, which is also set at the beginning of the configure script.
!           # Test for the locale name without encoding suffix.
!           if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!             gt_cv_locale_zh_CN=zh_CN
!           else
!             # Test for the locale name with explicit encoding suffix.
!             if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!               gt_cv_locale_zh_CN=zh_CN.GB18030
!             else
!               # None found.
!               gt_cv_locale_zh_CN=none
!             fi
!           fi
!           ;;
!       esac
!     else
!       # If there was a link error, due to mblen(), the system is so old that
!       # it certainly doesn't have a chinese locale.
!       gt_cv_locale_zh_CN=none
!     fi
!     rm -fr conftest*
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
! $as_echo "$gt_cv_locale_zh_CN" >&6; }
!   LOCALE_ZH_CN=$gt_cv_locale_zh_CN
! 
! 
! 
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
! $as_echo_n "checking for a french Unicode locale... " >&6; }
! if ${gt_cv_locale_fr_utf8+:} false; then :
!   $as_echo_n "(cached) " >&6
  else
  
!     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #include <locale.h>
! #include <time.h>
! #if HAVE_LANGINFO_CODESET
! # include <langinfo.h>
! #endif
! #include <stdlib.h>
! #include <string.h>
! struct tm t;
! char buf[16];
! int main () {
!   /* On BeOS and Haiku, locales are not implemented in libc.  Rather, libintl
!      imitates locale dependent behaviour by looking at the environment
!      variables, and all locales use the UTF-8 encoding.  */
! #if !(defined __BEOS__ || defined __HAIKU__)
!   /* Check whether the given locale name is recognized by the system.  */
! # if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__
!   /* On native Windows, setlocale(category, "") looks at the system settings,
!      not at the environment variables.  Also, when an encoding suffix such
!      as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
!      category of the locale to "C".  */
!   if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
!       || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
!     return 1;
! # else
!   if (setlocale (LC_ALL, "") == NULL) return 1;
! # endif
!   /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
!      On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
!      is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
!      On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
!      succeeds but then nl_langinfo(CODESET) is "646". In this situation,
!      some unit tests fail.  */
! # if HAVE_LANGINFO_CODESET
!   {
!     const char *cs = nl_langinfo (CODESET);
!     if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
!       return 1;
!   }
! # endif
! # ifdef __CYGWIN__
!   /* On Cygwin, avoid locale names without encoding suffix, because the
!      locale_charset() function relies on the encoding suffix.  Note that
!      LC_ALL is set on the command line.  */
!   if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
! # endif
!   /* Check whether in the abbreviation of the second month, the second
!      character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
!      two bytes long, with UTF-8 encoding.  */
!   t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
!   if (strftime (buf, sizeof (buf), "%b", &t) < 4
!       || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
!     return 1;
! #endif
! #if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy.  */
!   /* Check whether the decimal separator is a comma.
!      On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
!      are nl_langinfo(RADIXCHAR) are both ".".  */
!   if (localeconv () ->decimal_point[0] != ',') return 1;
! #endif
!   return 0;
! }
! 
! _ACEOF
!     if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
!   (eval $ac_link) 2>&5
!   ac_status=$?
!   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
!   test $ac_status = 0; } && test -s conftest$ac_exeext; then
!       case "$host_os" in
!         # Handle native Windows specially, because there setlocale() interprets
!         # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
!         # "fr" or "fra" as "French" or "French_France.1252",
!         # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
!         # "ja" as "Japanese" or "Japanese_Japan.932",
!         # and similar.
!         mingw*)
!           # Test for the hypothetical native Windows locale name.
!           if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!             gt_cv_locale_fr_utf8=French_France.65001
!           else
!             # None found.
!             gt_cv_locale_fr_utf8=none
!           fi
!           ;;
!         *)
!           # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
!           # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
!           # configure script would override the LC_ALL setting. Likewise for
!           # LC_CTYPE, which is also set at the beginning of the configure script.
!           # Test for the usual locale name.
!           if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!             gt_cv_locale_fr_utf8=fr_FR
!           else
!             # Test for the locale name with explicit encoding suffix.
!             if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!               gt_cv_locale_fr_utf8=fr_FR.UTF-8
!             else
!               # Test for the Solaris 7 locale name.
!               if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
!                 gt_cv_locale_fr_utf8=fr.UTF-8
!               else
!                 # None found.
!                 gt_cv_locale_fr_utf8=none
!               fi
!             fi
!           fi
!           ;;
!       esac
!     fi
!     rm -fr conftest*
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
! $as_echo "$gt_cv_locale_fr_utf8" >&6; }
!   LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
! 
! 
! 
!   GNULIB_FFSL=0;
!   GNULIB_FFSLL=0;
!   GNULIB_MEMCHR=0;
!   GNULIB_MEMMEM=0;
!   GNULIB_MEMPCPY=0;
!   GNULIB_MEMRCHR=0;
!   GNULIB_RAWMEMCHR=0;
!   GNULIB_STPCPY=0;
!   GNULIB_STPNCPY=0;
!   GNULIB_STRCHRNUL=0;
!   GNULIB_STRDUP=0;
!   GNULIB_STRNCAT=0;
!   GNULIB_STRNDUP=0;
!   GNULIB_STRNLEN=0;
!   GNULIB_STRPBRK=0;
!   GNULIB_STRSEP=0;
!   GNULIB_STRSTR=0;
!   GNULIB_STRCASESTR=0;
!   GNULIB_STRTOK_R=0;
!   GNULIB_MBSLEN=0;
!   GNULIB_MBSNLEN=0;
!   GNULIB_MBSCHR=0;
!   GNULIB_MBSRCHR=0;
!   GNULIB_MBSSTR=0;
!   GNULIB_MBSCASECMP=0;
!   GNULIB_MBSNCASECMP=0;
!   GNULIB_MBSPCASECMP=0;
!   GNULIB_MBSCASESTR=0;
!   GNULIB_MBSCSPN=0;
!   GNULIB_MBSPBRK=0;
!   GNULIB_MBSSPN=0;
!   GNULIB_MBSSEP=0;
!   GNULIB_MBSTOK_R=0;
!   GNULIB_STRERROR=0;
!   GNULIB_STRERROR_R=0;
!   GNULIB_STRSIGNAL=0;
!   GNULIB_STRVERSCMP=0;
!   HAVE_MBSLEN=0;
!     HAVE_FFSL=1;
!   HAVE_FFSLL=1;
!   HAVE_MEMCHR=1;
!   HAVE_DECL_MEMMEM=1;
!   HAVE_MEMPCPY=1;
!   HAVE_DECL_MEMRCHR=1;
!   HAVE_RAWMEMCHR=1;
!   HAVE_STPCPY=1;
!   HAVE_STPNCPY=1;
!   HAVE_STRCHRNUL=1;
!   HAVE_DECL_STRDUP=1;
!   HAVE_DECL_STRNDUP=1;
!   HAVE_DECL_STRNLEN=1;
!   HAVE_STRPBRK=1;
!   HAVE_STRSEP=1;
!   HAVE_STRCASESTR=1;
!   HAVE_DECL_STRTOK_R=1;
!   HAVE_DECL_STRERROR_R=1;
!   HAVE_DECL_STRSIGNAL=1;
!   HAVE_STRVERSCMP=1;
!   REPLACE_MEMCHR=0;
!   REPLACE_MEMMEM=0;
!   REPLACE_STPNCPY=0;
!   REPLACE_STRDUP=0;
!   REPLACE_STRSTR=0;
!   REPLACE_STRCASESTR=0;
!   REPLACE_STRCHRNUL=0;
!   REPLACE_STRERROR=0;
!   REPLACE_STRERROR_R=0;
!   REPLACE_STRNCAT=0;
!   REPLACE_STRNDUP=0;
!   REPLACE_STRNLEN=0;
!   REPLACE_STRSIGNAL=0;
!   REPLACE_STRTOK_R=0;
!   UNDEFINE_STRTOK_R=0;
! 
  
  
  
  
  
  
  
  
  
  
  
  
***************
*** 4959,5307 ****
  
  
- ALLOCA=\${LIBOBJDIR}alloca.$ac_objext
  
- cat >>confdefs.h <<\_ACEOF
- #define C_ALLOCA 1
- _ACEOF
  
  
- { $as_echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5
- $as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
- if test "${ac_cv_os_cray+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #if defined CRAY && ! defined CRAY2
- webecray
- #else
- wenotbecray
- #endif
  
- _ACEOF
- if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-   $EGREP "webecray" >/dev/null 2>&1; then
-   ac_cv_os_cray=yes
- else
-   ac_cv_os_cray=no
- fi
- rm -f conftest*
  
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5
- $as_echo "$ac_cv_os_cray" >&6; }
- if test $ac_cv_os_cray = yes; then
-   for ac_func in _getb67 GETB67 getb67; do
-     as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
- { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
- $as_echo_n "checking for $ac_func... " >&6; }
- if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define $ac_func innocuous_$ac_func
  
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char $ac_func (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
  
- #ifdef __STDC__
- # include <limits.h>
- #else
- # include <assert.h>
- #endif
  
- #undef $ac_func
  
- /* Override any GCC internal prototype to avoid an error.
-    Use char because int might match the return type of a GCC
-    builtin and then its argument prototype would still apply.  */
- #ifdef __cplusplus
- extern "C"
- #endif
- char $ac_func ();
- /* The GNU C library defines this for functions which it implements
-     to always fail with ENOSYS.  Some functions are actually named
-     something starting with __ and the normal name is an alias.  */
- #if defined __stub_$ac_func || defined __stub___$ac_func
- choke me
- #endif
  
- int
- main ()
- {
- return $ac_func ();
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { (ac_try="$ac_link"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_link") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest$ac_exeext && {
- 	 test "$cross_compiling" = yes ||
- 	 $as_test_x conftest$ac_exeext
-        }; then
-   eval "$as_ac_var=yes"
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	eval "$as_ac_var=no"
- fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- ac_res=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- as_val=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
  
- cat >>confdefs.h <<_ACEOF
- #define CRAY_STACKSEG_END $ac_func
- _ACEOF
  
!     break
  fi
  
-   done
- fi
  
! { $as_echo "$as_me:$LINENO: checking stack direction for C alloca" >&5
! $as_echo_n "checking stack direction for C alloca... " >&6; }
! if test "${ac_cv_c_stack_direction+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   if test "$cross_compiling" = yes; then
!   ac_cv_c_stack_direction=0
! else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
- $ac_includes_default
- int
- find_stack_direction ()
- {
-   static char *addr = 0;
-   auto char dummy;
-   if (addr == 0)
-     {
-       addr = &dummy;
-       return find_stack_direction ();
-     }
-   else
-     return (&dummy > addr) ? 1 : -1;
- }
  
! int
! main ()
! {
!   return find_stack_direction () < 0;
! }
! _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
!   ac_cv_c_stack_direction=1
! else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
! ( exit $ac_status )
! ac_cv_c_stack_direction=-1
! fi
! rm -rf conftest.dSYM
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  fi
  
  
! fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5
! $as_echo "$ac_cv_c_stack_direction" >&6; }
  
- cat >>confdefs.h <<_ACEOF
- #define STACK_DIRECTION $ac_cv_c_stack_direction
  _ACEOF
  
  
  fi
  
! { $as_echo "$as_me:$LINENO: checking for C/C++ restrict keyword" >&5
! $as_echo_n "checking for C/C++ restrict keyword... " >&6; }
! if test "${ac_cv_c_restrict+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   ac_cv_c_restrict=no
!    # The order here caters to the fact that C++ does not require restrict.
!    for ac_kw in __restrict __restrict__ _Restrict restrict; do
!      cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! typedef int * int_ptr;
! 	int foo (int_ptr $ac_kw ip) {
! 	return ip[0];
!        }
! int
! main ()
! {
! int s[1];
! 	int * $ac_kw t = s;
! 	t[0] = 0;
! 	return foo(t)
!   ;
!   return 0;
! }
! _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_c_restrict=$ac_kw
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
  
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-      test "$ac_cv_c_restrict" != no && break
-    done
  
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_c_restrict" >&5
- $as_echo "$ac_cv_c_restrict" >&6; }
  
  
-  case $ac_cv_c_restrict in
-    restrict) ;;
-    no) cat >>confdefs.h <<\_ACEOF
- #define restrict /**/
- _ACEOF
-  ;;
-    *)  cat >>confdefs.h <<_ACEOF
- #define restrict $ac_cv_c_restrict
- _ACEOF
-  ;;
-  esac
  
  
-   GNULIB_CHOWN=0;
-   GNULIB_DUP2=0;
-   GNULIB_ENVIRON=0;
-   GNULIB_FCHDIR=0;
-   GNULIB_FTRUNCATE=0;
-   GNULIB_GETCWD=0;
-   GNULIB_GETLOGIN_R=0;
-   GNULIB_GETPAGESIZE=0;
-   GNULIB_LCHOWN=0;
-   GNULIB_LSEEK=0;
-   GNULIB_READLINK=0;
-   GNULIB_SLEEP=0;
-     HAVE_DUP2=1;
-   HAVE_FTRUNCATE=1;
-   HAVE_GETPAGESIZE=1;
-   HAVE_READLINK=1;
-   HAVE_SLEEP=1;
-   HAVE_DECL_ENVIRON=1;
-   HAVE_DECL_GETLOGIN_R=1;
-   HAVE_OS_H=0;
-   HAVE_SYS_PARAM_H=0;
-   REPLACE_CHOWN=0;
-   REPLACE_FCHDIR=0;
-   REPLACE_GETCWD=0;
-   REPLACE_GETPAGESIZE=0;
-   REPLACE_LCHOWN=0;
-   REPLACE_LSEEK=0;
  
! { $as_echo "$as_me:$LINENO: checking whether strerror_r is declared" >&5
! $as_echo_n "checking whether strerror_r is declared... " >&6; }
! if test "${ac_cv_have_decl_strerror_r+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! $ac_includes_default
  int
  main ()
  {
! #ifndef strerror_r
!   (void) strerror_r;
  #endif
  
    ;
--- 10295,10455 ----
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
!   # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
!   # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
!   # irrelevant for anonymous mappings.
!   ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
! if test "x$ac_cv_func_mmap" = xyes; then :
!   gl_have_mmap=yes
! else
!   gl_have_mmap=no
  fi
  
  
!   # Try to allow MAP_ANONYMOUS.
!   gl_have_mmap_anonymous=no
!   if test $gl_have_mmap = yes; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
! $as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
!     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
! #include <sys/mman.h>
! #ifdef MAP_ANONYMOUS
!     I cannot identify this map
! #endif
  
! _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
!   gl_have_mmap_anonymous=yes
  fi
+ rm -f conftest*
  
+     if test $gl_have_mmap_anonymous != yes; then
+       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
  
! #include <sys/mman.h>
! #ifdef MAP_ANON
!     I cannot identify this map
! #endif
  
  _ACEOF
+ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+   $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
  
+ $as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
  
+          gl_have_mmap_anonymous=yes
  fi
+ rm -f conftest*
  
!     fi
!     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
! $as_echo "$gl_have_mmap_anonymous" >&6; }
!     if test $gl_have_mmap_anonymous = yes; then
  
+ $as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
+ 
+     fi
+   fi
+ 
+ 
+   :
+ 
+ 
+ 
+ 
+ 
+ 
+   :
  
  
  
  
  
  
  
  
!   if test $HAVE_MEMCHR = 1; then
!     # Detect platform-specific bugs in some versions of glibc:
!     # memchr should not dereference anything with length 0
!     #   http://bugzilla.redhat.com/499689
!     # memchr should not dereference overestimated length after a match
!     #   http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521737
!     #   http://sourceware.org/bugzilla/show_bug.cgi?id=10162
!     # Assume that memchr works on platforms that lack mprotect.
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memchr works" >&5
! $as_echo_n "checking whether memchr works... " >&6; }
! if ${gl_cv_func_memchr_works+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then :
!          gl_cv_func_memchr_works="guessing no"
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! 
! #include <string.h>
! #if HAVE_SYS_MMAN_H
! # include <fcntl.h>
! # include <unistd.h>
! # include <sys/types.h>
! # include <sys/mman.h>
! # ifndef MAP_FILE
! #  define MAP_FILE 0
! # endif
! #endif
! 
  int
  main ()
  {
! 
!   int result = 0;
!   char *fence = NULL;
! #if HAVE_SYS_MMAN_H && HAVE_MPROTECT
! # if HAVE_MAP_ANONYMOUS
!   const int flags = MAP_ANONYMOUS | MAP_PRIVATE;
!   const int fd = -1;
! # else /* !HAVE_MAP_ANONYMOUS */
!   const int flags = MAP_FILE | MAP_PRIVATE;
!   int fd = open ("/dev/zero", O_RDONLY, 0666);
!   if (fd >= 0)
! # endif
!     {
!       int pagesize = getpagesize ();
!       char *two_pages =
!         (char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE,
!                        flags, fd, 0);
!       if (two_pages != (char *)(-1)
!           && mprotect (two_pages + pagesize, pagesize, PROT_NONE) == 0)
!         fence = two_pages + pagesize;
!     }
  #endif
+   if (fence)
+     {
+       if (memchr (fence, 0, 0))
+         result |= 1;
+       strcpy (fence - 9, "12345678");
+       if (memchr (fence - 9, 0, 79) != fence - 1)
+         result |= 2;
+       if (memchr (fence - 1, 0, 3) != fence - 1)
+         result |= 4;
+     }
+   return result;
  
    ;
***************
*** 5309,6068 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_have_decl_strerror_r=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_cv_have_decl_strerror_r=no
  fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_strerror_r" >&5
- $as_echo "$ac_cv_have_decl_strerror_r" >&6; }
- if test "x$ac_cv_have_decl_strerror_r" = x""yes; then
  
  cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_STRERROR_R 1
  _ACEOF
  
  
! else
    cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_STRERROR_R 0
  _ACEOF
  
- 
  fi
  
  
  
! for ac_func in strerror_r
! do
! as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
! { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
! $as_echo_n "checking for $ac_func... " >&6; }
! if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
- /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define $ac_func innocuous_$ac_func
- 
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char $ac_func (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
  
! #ifdef __STDC__
! # include <limits.h>
  #else
! # include <assert.h>
  #endif
  
! #undef $ac_func
  
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
! #endif
! char $ac_func ();
! /* The GNU C library defines this for functions which it implements
!     to always fail with ENOSYS.  Some functions are actually named
!     something starting with __ and the normal name is an alias.  */
! #if defined __stub_$ac_func || defined __stub___$ac_func
! choke me
! #endif
  
  int
  main ()
  {
! return $ac_func ();
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   eval "$as_ac_var=yes"
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	eval "$as_ac_var=no"
  fi
  
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
  fi
! ac_res=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
! as_val=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
!    if test "x$as_val" = x""yes; then
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
! _ACEOF
  
  fi
! done
  
! { $as_echo "$as_me:$LINENO: checking whether strerror_r returns char *" >&5
! $as_echo_n "checking whether strerror_r returns char *... " >&6; }
! if test "${ac_cv_func_strerror_r_char_p+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
  
-     ac_cv_func_strerror_r_char_p=no
-     if test $ac_cv_have_decl_strerror_r = yes; then
-       cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
  _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! $ac_includes_default
! int
! main ()
! {
  
! 	  char buf[100];
! 	  char x = *strerror_r (0, buf, sizeof buf);
! 	  char *p = strerror_r (0, buf, sizeof buf);
! 	  return !p || x;
  
!   ;
!   return 0;
! }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
  esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_func_strerror_r_char_p=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
  
! fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-     else
-       # strerror_r is not declared.  Choose between
-       # systems that have relatively inaccessible declarations for the
-       # function.  BeOS and DEC UNIX 4.0 fall in this category, but the
-       # former has a strerror_r that returns char*, while the latter
-       # has a strerror_r that returns `int'.
-       # This test should segfault on the DEC system.
-       if test "$cross_compiling" = yes; then
-   :
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- $ac_includes_default
- 	extern char *strerror_r ();
  int
  main ()
  {
! char buf[100];
! 	  char x = *strerror_r (0, buf, sizeof buf);
! 	  return ! isalpha (x);
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
!   ac_cv_func_strerror_r_char_p=yes
  else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
  fi
! rm -rf conftest.dSYM
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  fi
  
  
-     fi
  
  fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_func_strerror_r_char_p" >&5
- $as_echo "$ac_cv_func_strerror_r_char_p" >&6; }
- if test $ac_cv_func_strerror_r_char_p = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define STRERROR_R_CHAR_P 1
- _ACEOF
  
- fi
  
  
-   XGETTEXT_EXTRA_OPTIONS=
  
  
-   if test -z "$GETOPT_H"; then
  
- for ac_header in getopt.h
- do
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- fi
- ac_res=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- else
-   # Is the header compilable?
- { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
- $as_echo_n "checking $ac_header usability... " >&6; }
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- $ac_includes_default
- #include <$ac_header>
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   ac_header_compiler=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_header_compiler=no
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
- $as_echo "$ac_header_compiler" >&6; }
  
! # Is the header present?
! { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
! $as_echo_n "checking $ac_header presence... " >&6; }
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #include <$ac_header>
! _ACEOF
! if { (ac_try="$ac_cpp conftest.$ac_ext"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } >/dev/null && {
! 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        }; then
!   ac_header_preproc=yes
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
-   ac_header_preproc=no
- fi
  
! rm -f conftest.err conftest.$ac_ext
! { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
! $as_echo "$ac_header_preproc" >&6; }
  
- # So?  What about this header?
- case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-   yes:no: )
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
- $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
- $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-     ac_header_preproc=yes
-     ;;
-   no:yes:* )
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
- $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
- $as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
- $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
- $as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
- $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
- $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-     ( cat <<\_ASBOX
- ## ---------------------------------- ##
- ## Report this to bug-texinfo@gnu.org ##
- ## ---------------------------------- ##
- _ASBOX
-      ) | sed "s/^/$as_me: WARNING:     /" >&2
-     ;;
- esac
- { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   eval "$as_ac_Header=\$ac_header_preproc"
- fi
- ac_res=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
  
- fi
- as_val=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
  
! else
!   GETOPT_H=getopt.h
! fi
  
- done
  
    fi
  
-   if test -z "$GETOPT_H"; then
  
! for ac_func in getopt_long_only
! do
! as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
! { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
! $as_echo_n "checking for $ac_func... " >&6; }
! if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
!   $as_echo_n "(cached) " >&6
! else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
!    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
! #define $ac_func innocuous_$ac_func
  
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char $ac_func (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
  
! #ifdef __STDC__
! # include <limits.h>
! #else
! # include <assert.h>
! #endif
  
- #undef $ac_func
  
- /* Override any GCC internal prototype to avoid an error.
-    Use char because int might match the return type of a GCC
-    builtin and then its argument prototype would still apply.  */
- #ifdef __cplusplus
- extern "C"
- #endif
- char $ac_func ();
- /* The GNU C library defines this for functions which it implements
-     to always fail with ENOSYS.  Some functions are actually named
-     something starting with __ and the normal name is an alias.  */
- #if defined __stub_$ac_func || defined __stub___$ac_func
- choke me
- #endif
  
- int
- main ()
- {
- return $ac_func ();
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { (ac_try="$ac_link"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_link") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest$ac_exeext && {
- 	 test "$cross_compiling" = yes ||
- 	 $as_test_x conftest$ac_exeext
-        }; then
-   eval "$as_ac_var=yes"
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	eval "$as_ac_var=no"
- fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- ac_res=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- as_val=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
- _ACEOF
  
- else
-   GETOPT_H=getopt.h
- fi
- done
  
-   fi
  
!       if test -z "$GETOPT_H"; then
!     { $as_echo "$as_me:$LINENO: checking whether optreset is declared" >&5
! $as_echo_n "checking whether optreset is declared... " >&6; }
! if test "${ac_cv_have_decl_optreset+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #include <getopt.h>
  
- int
- main ()
- {
- #ifndef optreset
-   (void) optreset;
- #endif
  
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   ac_cv_have_decl_optreset=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_cv_have_decl_optreset=no
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_optreset" >&5
- $as_echo "$ac_cv_have_decl_optreset" >&6; }
- if test "x$ac_cv_have_decl_optreset" = x""yes; then
-   GETOPT_H=getopt.h
- fi
  
-   fi
  
-       if test -z "$GETOPT_H"; then
-     { $as_echo "$as_me:$LINENO: checking for working GNU getopt function" >&5
- $as_echo_n "checking for working GNU getopt function... " >&6; }
- if test "${gl_cv_func_gnu_getopt+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   if test "$cross_compiling" = yes; then
-   	 	 	 { $as_echo "$as_me:$LINENO: checking whether getopt_clip is declared" >&5
- $as_echo_n "checking whether getopt_clip is declared... " >&6; }
- if test "${ac_cv_have_decl_getopt_clip+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <getopt.h>
  
- int
- main ()
- {
- #ifndef getopt_clip
-   (void) getopt_clip;
- #endif
  
!   ;
!   return 0;
! }
! _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_have_decl_getopt_clip=yes
  else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_cv_have_decl_getopt_clip=no
! fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_getopt_clip" >&5
- $as_echo "$ac_cv_have_decl_getopt_clip" >&6; }
- if test "x$ac_cv_have_decl_getopt_clip" = x""yes; then
-   gl_cv_func_gnu_getopt=no
- else
-   gl_cv_func_gnu_getopt=yes
- fi
  
! else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <getopt.h>
! int
! main ()
! {
! 
! 	     char *myargv[3];
! 	     myargv[0] = "conftest";
! 	     myargv[1] = "-+";
! 	     myargv[2] = 0;
! 	     return getopt (2, myargv, "+a") != '?';
  
-   ;
-   return 0;
- }
  _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
!   gl_cv_func_gnu_getopt=yes
! else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
- ( exit $ac_status )
- gl_cv_func_gnu_getopt=no
- fi
- rm -rf conftest.dSYM
- rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  fi
  
  
! fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_func_gnu_getopt" >&5
! $as_echo "$gl_cv_func_gnu_getopt" >&6; }
!     if test "$gl_cv_func_gnu_getopt" = "no"; then
!       GETOPT_H=getopt.h
!     fi
    fi
  
  
!       { $as_echo "$as_me:$LINENO: checking whether getenv is declared" >&5
! $as_echo_n "checking whether getenv is declared... " >&6; }
! if test "${ac_cv_have_decl_getenv+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! $ac_includes_default
  int
  main ()
  {
- #ifndef getenv
-   (void) getenv;
- #endif
  
    ;
--- 10457,11119 ----
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_memchr_works=yes
  else
!   gl_cv_func_memchr_works=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
! fi
  
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memchr_works" >&5
+ $as_echo "$gl_cv_func_memchr_works" >&6; }
+     if test "$gl_cv_func_memchr_works" != yes; then
+       REPLACE_MEMCHR=1
+     fi
+   fi
  
! 
!       ac_fn_c_check_decl "$LINENO" "memmem" "ac_cv_have_decl_memmem" "$ac_includes_default"
! if test "x$ac_cv_have_decl_memmem" = xyes; then :
!   ac_have_decl=1
! else
!   ac_have_decl=0
  fi
  
  cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_MEMMEM $ac_have_decl
  _ACEOF
  
  
! 
! 
! 
! 
!   for ac_func in memmem
! do :
!   ac_fn_c_check_func "$LINENO" "memmem" "ac_cv_func_memmem"
! if test "x$ac_cv_func_memmem" = xyes; then :
    cat >>confdefs.h <<_ACEOF
! #define HAVE_MEMMEM 1
  _ACEOF
  
  fi
+ done
+ 
+   if test $ac_cv_func_memmem = yes; then
+     HAVE_MEMMEM=1
+   else
+     HAVE_MEMMEM=0
+   fi
  
+   :
  
  
! 
! 
! 
!   if test $ac_cv_have_decl_memmem = no; then
!     HAVE_DECL_MEMMEM=0
!   else
!             { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memmem works" >&5
! $as_echo_n "checking whether memmem works... " >&6; }
! if ${gl_cv_func_memmem_works_always+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then :
!                                       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
! #ifdef __GNU_LIBRARY__
!  #include <features.h>
!  #if ((__GLIBC__ == 2 && ((__GLIBC_MINOR > 0 && __GLIBC_MINOR__ < 9) \
!                           || __GLIBC_MINOR__ > 12)) \
!       || (__GLIBC__ > 2)) \
!      || defined __UCLIBC__
!   Lucky user
!  #endif
! #elif defined __CYGWIN__
!  #include <cygwin/version.h>
!  #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7)
!   Lucky user
!  #endif
  #else
!   Lucky user
  #endif
  
! _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "Lucky user" >/dev/null 2>&1; then :
!   gl_cv_func_memmem_works_always="guessing yes"
! else
!   gl_cv_func_memmem_works_always="guessing no"
! fi
! rm -f conftest*
! 
  
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #include <string.h> /* for memmem */
! #define P "_EF_BF_BD"
! #define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P
! #define NEEDLE P P P P P
  
  int
  main ()
  {
! 
!     int result = 0;
!     if (memmem (HAYSTACK, strlen (HAYSTACK), NEEDLE, strlen (NEEDLE)))
!       result |= 1;
!     /* Check for empty needle behavior.  */
!     {
!       const char *haystack = "AAA";
!       if (memmem (haystack, 3, NULL, 0) != haystack)
!         result |= 2;
!     }
!     return result;
! 
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_memmem_works_always=yes
  else
!   gl_cv_func_memmem_works_always=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
! 
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memmem_works_always" >&5
! $as_echo "$gl_cv_func_memmem_works_always" >&6; }
!     case "$gl_cv_func_memmem_works_always" in
!       *yes) ;;
!       *)
!         REPLACE_MEMMEM=1
!         ;;
!     esac
!   fi
!   :
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
!     gl_cv_c_multiarch=no
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #ifndef __APPLE_CC__
!          not a universal capable compiler
!         #endif
!         typedef int dummy;
! 
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
! 
!                arch=
!      prev=
!      for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do
!        if test -n "$prev"; then
!          case $word in
!            i?86 | x86_64 | ppc | ppc64)
!              if test -z "$arch" || test "$arch" = "$word"; then
!                arch="$word"
!              else
!                gl_cv_c_multiarch=yes
!              fi
!              ;;
!          esac
!          prev=
!        else
!          if test "x$word" = "x-arch"; then
!            prev=arch
!          fi
!        fi
!      done
  
  fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!   if test $gl_cv_c_multiarch = yes; then
!     APPLE_UNIVERSAL_BUILD=1
!   else
!     APPLE_UNIVERSAL_BUILD=0
!   fi
  
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
! $as_echo_n "checking for inline... " >&6; }
! if ${ac_cv_c_inline+:} false; then :
    $as_echo_n "(cached) " >&6
  else
+   ac_cv_c_inline=no
+ for ac_kw in inline __inline__ __inline; do
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #ifndef __cplusplus
+ typedef int foo_t;
+ static $ac_kw foo_t static_foo () {return 0; }
+ $ac_kw foo_t foo () {return 0; }
+ #endif
  
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_c_inline=$ac_kw
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!   test "$ac_cv_c_inline" != no && break
! done
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
! $as_echo "$ac_cv_c_inline" >&6; }
  
! case $ac_cv_c_inline in
!   inline | yes) ;;
!   *)
!     case $ac_cv_c_inline in
!       no) ac_val=;;
!       *) ac_val=$ac_cv_c_inline;;
!     esac
!     cat >>confdefs.h <<_ACEOF
! #ifndef __cplusplus
! #define inline $ac_val
! #endif
  _ACEOF
!     ;;
  esac
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5
! $as_echo_n "checking for stdbool.h that conforms to C99... " >&6; }
! if ${ac_cv_header_stdbool_h+:} false; then :
!   $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
!              #include <stdbool.h>
!              #ifndef bool
!               "error: bool is not defined"
!              #endif
!              #ifndef false
!               "error: false is not defined"
!              #endif
!              #if false
!               "error: false is not 0"
!              #endif
!              #ifndef true
!               "error: true is not defined"
!              #endif
!              #if true != 1
!               "error: true is not 1"
!              #endif
!              #ifndef __bool_true_false_are_defined
!               "error: __bool_true_false_are_defined is not defined"
!              #endif
  
+              struct s { _Bool s: 1; _Bool t; } s;
  
!              char a[true == 1 ? 1 : -1];
!              char b[false == 0 ? 1 : -1];
!              char c[__bool_true_false_are_defined == 1 ? 1 : -1];
!              char d[(bool) 0.5 == true ? 1 : -1];
!              /* See body of main program for 'e'.  */
!              char f[(_Bool) 0.0 == false ? 1 : -1];
!              char g[true];
!              char h[sizeof (_Bool)];
!              char i[sizeof s.t];
!              enum { j = false, k = true, l = false * true, m = true * 256 };
!              /* The following fails for
!                 HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
!              _Bool n[m];
!              char o[sizeof n == m * sizeof n[0] ? 1 : -1];
!              char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
!              /* Catch a bug in an HP-UX C compiler.  See
!                 http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
!                 http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
!               */
!              _Bool q = true;
!              _Bool *pq = &q;
  
  int
  main ()
  {
! 
!              bool e = &s;
!              *pq |= q;
!              *pq |= ! q;
!              /* Refer to every declared value, to avoid compiler optimizations.  */
!              return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
!                      + !m + !n + !o + !p + !q + !pq);
! 
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_header_stdbool_h=yes
  else
!   ac_cv_header_stdbool_h=no
  fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5
+ $as_echo "$ac_cv_header_stdbool_h" >&6; }
+    ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default"
+ if test "x$ac_cv_type__Bool" = xyes; then :
  
+ cat >>confdefs.h <<_ACEOF
+ #define HAVE__BOOL 1
+ _ACEOF
  
  
  fi
  
  
  
  
  
  
  
  
  
  
!   if test $ac_cv_type_long_long_int = yes; then
!     HAVE_LONG_LONG_INT=1
!   else
!     HAVE_LONG_LONG_INT=0
!   fi
  
  
!   if test $ac_cv_type_unsigned_long_long_int = yes; then
!     HAVE_UNSIGNED_LONG_LONG_INT=1
!   else
!     HAVE_UNSIGNED_LONG_LONG_INT=0
!   fi
  
  
  
!   :
! 
  
  
+ 
+ 
+   if test $ac_cv_header_wchar_h = yes; then
+     HAVE_WCHAR_H=1
+   else
+     HAVE_WCHAR_H=0
    fi
  
  
!       if test $ac_cv_header_inttypes_h = yes; then
!     HAVE_INTTYPES_H=1
!   else
!     HAVE_INTTYPES_H=0
!   fi
  
  
!       if test $ac_cv_header_sys_types_h = yes; then
!     HAVE_SYS_TYPES_H=1
!   else
!     HAVE_SYS_TYPES_H=0
!   fi
  
  
  
  
  
  
  
  
!   :
  
  
  
  
  
  
  
  
!      if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_stdint_h='<'stdint.h'>'
!      else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdint.h>" >&5
! $as_echo_n "checking absolute name of <stdint.h>... " >&6; }
! if ${gl_cv_next_stdint_h+:} false; then :
!   $as_echo_n "(cached) " >&6
  else
  
!              if test $ac_cv_header_stdint_h = yes; then
  
  
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <stdint.h>
  
  _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'stdint.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_stdint_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
!           else
!                gl_cv_next_stdint_h='<'stdint.h'>'
!              fi
! 
  
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdint_h" >&5
+ $as_echo "$gl_cv_next_stdint_h" >&6; }
+      fi
+      NEXT_STDINT_H=$gl_cv_next_stdint_h
  
+      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+        gl_next_as_first_directive='<'stdint.h'>'
+      else
+        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+        gl_next_as_first_directive=$gl_cv_next_stdint_h
+      fi
+      NEXT_AS_FIRST_DIRECTIVE_STDINT_H=$gl_next_as_first_directive
  
! 
! 
! 
!   if test $ac_cv_header_stdint_h = yes; then
!     HAVE_STDINT_H=1
!   else
!     HAVE_STDINT_H=0
    fi
  
  
!     if test $ac_cv_header_stdint_h = yes; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stdint.h conforms to C99" >&5
! $as_echo_n "checking whether stdint.h conforms to C99... " >&6; }
! if ${gl_cv_header_working_stdint_h+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   gl_cv_header_working_stdint_h=no
!        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! 
! 
! #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
! #include <stdint.h>
! /* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in <wchar.h>.  */
! #if !(defined WCHAR_MIN && defined WCHAR_MAX)
! #error "WCHAR_MIN, WCHAR_MAX not defined in <stdint.h>"
! #endif
! 
! 
!   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!      included before <wchar.h>.  */
!   #include <stddef.h>
!   #include <signal.h>
!   #if HAVE_WCHAR_H
!   # include <stdio.h>
!   # include <time.h>
!   # include <wchar.h>
!   #endif
! 
! 
! #ifdef INT8_MAX
! int8_t a1 = INT8_MAX;
! int8_t a1min = INT8_MIN;
! #endif
! #ifdef INT16_MAX
! int16_t a2 = INT16_MAX;
! int16_t a2min = INT16_MIN;
! #endif
! #ifdef INT32_MAX
! int32_t a3 = INT32_MAX;
! int32_t a3min = INT32_MIN;
! #endif
! #ifdef INT64_MAX
! int64_t a4 = INT64_MAX;
! int64_t a4min = INT64_MIN;
! #endif
! #ifdef UINT8_MAX
! uint8_t b1 = UINT8_MAX;
! #else
! typedef int b1[(unsigned char) -1 != 255 ? 1 : -1];
! #endif
! #ifdef UINT16_MAX
! uint16_t b2 = UINT16_MAX;
! #endif
! #ifdef UINT32_MAX
! uint32_t b3 = UINT32_MAX;
! #endif
! #ifdef UINT64_MAX
! uint64_t b4 = UINT64_MAX;
! #endif
! int_least8_t c1 = INT8_C (0x7f);
! int_least8_t c1max = INT_LEAST8_MAX;
! int_least8_t c1min = INT_LEAST8_MIN;
! int_least16_t c2 = INT16_C (0x7fff);
! int_least16_t c2max = INT_LEAST16_MAX;
! int_least16_t c2min = INT_LEAST16_MIN;
! int_least32_t c3 = INT32_C (0x7fffffff);
! int_least32_t c3max = INT_LEAST32_MAX;
! int_least32_t c3min = INT_LEAST32_MIN;
! int_least64_t c4 = INT64_C (0x7fffffffffffffff);
! int_least64_t c4max = INT_LEAST64_MAX;
! int_least64_t c4min = INT_LEAST64_MIN;
! uint_least8_t d1 = UINT8_C (0xff);
! uint_least8_t d1max = UINT_LEAST8_MAX;
! uint_least16_t d2 = UINT16_C (0xffff);
! uint_least16_t d2max = UINT_LEAST16_MAX;
! uint_least32_t d3 = UINT32_C (0xffffffff);
! uint_least32_t d3max = UINT_LEAST32_MAX;
! uint_least64_t d4 = UINT64_C (0xffffffffffffffff);
! uint_least64_t d4max = UINT_LEAST64_MAX;
! int_fast8_t e1 = INT_FAST8_MAX;
! int_fast8_t e1min = INT_FAST8_MIN;
! int_fast16_t e2 = INT_FAST16_MAX;
! int_fast16_t e2min = INT_FAST16_MIN;
! int_fast32_t e3 = INT_FAST32_MAX;
! int_fast32_t e3min = INT_FAST32_MIN;
! int_fast64_t e4 = INT_FAST64_MAX;
! int_fast64_t e4min = INT_FAST64_MIN;
! uint_fast8_t f1 = UINT_FAST8_MAX;
! uint_fast16_t f2 = UINT_FAST16_MAX;
! uint_fast32_t f3 = UINT_FAST32_MAX;
! uint_fast64_t f4 = UINT_FAST64_MAX;
! #ifdef INTPTR_MAX
! intptr_t g = INTPTR_MAX;
! intptr_t gmin = INTPTR_MIN;
! #endif
! #ifdef UINTPTR_MAX
! uintptr_t h = UINTPTR_MAX;
! #endif
! intmax_t i = INTMAX_MAX;
! uintmax_t j = UINTMAX_MAX;
! 
! #include <limits.h> /* for CHAR_BIT */
! #define TYPE_MINIMUM(t) \
!   ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t)))
! #define TYPE_MAXIMUM(t) \
!   ((t) ((t) 0 < (t) -1 \
!         ? (t) -1 \
!         : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))
! struct s {
!   int check_PTRDIFF:
!       PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t)
!       && PTRDIFF_MAX == TYPE_MAXIMUM (ptrdiff_t)
!       ? 1 : -1;
!   /* Detect bug in FreeBSD 6.0 / ia64.  */
!   int check_SIG_ATOMIC:
!       SIG_ATOMIC_MIN == TYPE_MINIMUM (sig_atomic_t)
!       && SIG_ATOMIC_MAX == TYPE_MAXIMUM (sig_atomic_t)
!       ? 1 : -1;
!   int check_SIZE: SIZE_MAX == TYPE_MAXIMUM (size_t) ? 1 : -1;
!   int check_WCHAR:
!       WCHAR_MIN == TYPE_MINIMUM (wchar_t)
!       && WCHAR_MAX == TYPE_MAXIMUM (wchar_t)
!       ? 1 : -1;
!   /* Detect bug in mingw.  */
!   int check_WINT:
!       WINT_MIN == TYPE_MINIMUM (wint_t)
!       && WINT_MAX == TYPE_MAXIMUM (wint_t)
!       ? 1 : -1;
! 
!   /* Detect bugs in glibc 2.4 and Solaris 10 stdint.h, among others.  */
!   int check_UINT8_C:
!         (-1 < UINT8_C (0)) == (-1 < (uint_least8_t) 0) ? 1 : -1;
!   int check_UINT16_C:
!         (-1 < UINT16_C (0)) == (-1 < (uint_least16_t) 0) ? 1 : -1;
! 
!   /* Detect bugs in OpenBSD 3.9 stdint.h.  */
! #ifdef UINT8_MAX
!   int check_uint8: (uint8_t) -1 == UINT8_MAX ? 1 : -1;
! #endif
! #ifdef UINT16_MAX
!   int check_uint16: (uint16_t) -1 == UINT16_MAX ? 1 : -1;
! #endif
! #ifdef UINT32_MAX
!   int check_uint32: (uint32_t) -1 == UINT32_MAX ? 1 : -1;
! #endif
! #ifdef UINT64_MAX
!   int check_uint64: (uint64_t) -1 == UINT64_MAX ? 1 : -1;
! #endif
!   int check_uint_least8: (uint_least8_t) -1 == UINT_LEAST8_MAX ? 1 : -1;
!   int check_uint_least16: (uint_least16_t) -1 == UINT_LEAST16_MAX ? 1 : -1;
!   int check_uint_least32: (uint_least32_t) -1 == UINT_LEAST32_MAX ? 1 : -1;
!   int check_uint_least64: (uint_least64_t) -1 == UINT_LEAST64_MAX ? 1 : -1;
!   int check_uint_fast8: (uint_fast8_t) -1 == UINT_FAST8_MAX ? 1 : -1;
!   int check_uint_fast16: (uint_fast16_t) -1 == UINT_FAST16_MAX ? 1 : -1;
!   int check_uint_fast32: (uint_fast32_t) -1 == UINT_FAST32_MAX ? 1 : -1;
!   int check_uint_fast64: (uint_fast64_t) -1 == UINT_FAST64_MAX ? 1 : -1;
!   int check_uintptr: (uintptr_t) -1 == UINTPTR_MAX ? 1 : -1;
!   int check_uintmax: (uintmax_t) -1 == UINTMAX_MAX ? 1 : -1;
!   int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1;
! };
! 
  int
  main ()
  {
  
    ;
***************
*** 6070,6485 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_have_decl_getenv=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_cv_have_decl_getenv=no
- fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_getenv" >&5
! $as_echo "$ac_cv_have_decl_getenv" >&6; }
! if test "x$ac_cv_have_decl_getenv" = x""yes; then
  
- cat >>confdefs.h <<_ACEOF
- #define HAVE_DECL_GETENV 1
- _ACEOF
  
  
! else
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_GETENV 0
  _ACEOF
! 
! 
  fi
  
  
  
! 
! 
!   { $as_echo "$as_me:$LINENO: checking whether the preprocessor supports include_next" >&5
! $as_echo_n "checking whether the preprocessor supports include_next... " >&6; }
! if test "${gl_cv_have_include_next+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   rm -rf conftestd1 conftestd2
!      mkdir conftestd1 conftestd2
!      cat <<EOF > conftestd1/conftest.h
! #define DEFINED_IN_CONFTESTD1
! #include_next <conftest.h>
! #ifdef DEFINED_IN_CONFTESTD2
! int foo;
! #else
! #error "include_next doesn't work"
! #endif
! EOF
!      cat <<EOF > conftestd2/conftest.h
! #ifndef DEFINED_IN_CONFTESTD1
! #error "include_next test doesn't work"
! #endif
! #define DEFINED_IN_CONFTESTD2
! EOF
!      save_CPPFLAGS="$CPPFLAGS"
!      CPPFLAGS="$CPPFLAGS -Iconftestd1 -Iconftestd2"
!      cat >conftest.$ac_ext <<_ACEOF
! #include <conftest.h>
  _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   gl_cv_have_include_next=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	gl_cv_have_include_next=no
  fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!      CPPFLAGS="$save_CPPFLAGS"
!      rm -rf conftestd1 conftestd2
  
! fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_have_include_next" >&5
! $as_echo "$gl_cv_have_include_next" >&6; }
!   if test $gl_cv_have_include_next = yes; then
  
  
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_INCLUDE_NEXT 1
- _ACEOF
  
  
-     INCLUDE_NEXT=include_next
-   else
-     INCLUDE_NEXT=include
-   fi
  
  
  
  
  
  
  
- for ac_header in $gl_header_list
- do
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
  fi
! ac_res=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
  $as_echo "$ac_res" >&6; }
! else
!   # Is the header compilable?
! { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
! $as_echo_n "checking $ac_header usability... " >&6; }
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! $ac_includes_default
! #include <$ac_header>
  _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   ac_header_compiler=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_header_compiler=no
! fi
! 
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
! $as_echo "$ac_header_compiler" >&6; }
  
- # Is the header present?
- { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
- $as_echo_n "checking $ac_header presence... " >&6; }
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <$ac_header>
- _ACEOF
- if { (ac_try="$ac_cpp conftest.$ac_ext"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } >/dev/null && {
- 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        }; then
-   ac_header_preproc=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
!   ac_header_preproc=no
! fi
  
- rm -f conftest.err conftest.$ac_ext
- { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
- $as_echo "$ac_header_preproc" >&6; }
  
! # So?  What about this header?
! case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
!   yes:no: )
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
! $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
! $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
!     ac_header_preproc=yes
!     ;;
!   no:yes:* )
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
! $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
! $as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
! $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
! $as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
! $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
! $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
!     ( cat <<\_ASBOX
! ## ---------------------------------- ##
! ## Report this to bug-texinfo@gnu.org ##
! ## ---------------------------------- ##
! _ASBOX
!      ) | sed "s/^/$as_me: WARNING:     /" >&2
!     ;;
! esac
! { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
! $as_echo_n "checking for $ac_header... " >&6; }
! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
!   eval "$as_ac_Header=\$ac_header_preproc"
! fi
! ac_res=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
  
! fi
! as_val=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
!    if test "x$as_val" = x""yes; then
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
! _ACEOF
  
  fi
  
! done
! 
! 
! 
  
  
  
  
  
  
  
  
!   :
  
  
  
  
  
  
  
!      if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_sys_time_h='<'sys/time.h'>'
!      else
!        { $as_echo "$as_me:$LINENO: checking absolute name of <sys/time.h>" >&5
! $as_echo_n "checking absolute name of <sys/time.h>... " >&6; }
! if test "${gl_cv_next_sys_time_h+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
! 
! 	  if test $ac_cv_header_sys_time_h = yes; then
! 	    cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
- #include <sys/time.h>
  
  _ACEOF
! 	    	    	    	    gl_cv_next_sys_time_h='"'`(eval "$ac_cpp conftest.$ac_ext") 2>&5 |
! 	       sed -n '\#/sys/time.h#{
! 		 s#.*"\(.*/sys/time.h\)".*#\1#
! 		 s#^/[^/]#//&#
! 		 p
! 		 q
! 	       }'`'"'
! 	  else
! 	    gl_cv_next_sys_time_h='<'sys/time.h'>'
! 	  fi
! 
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_next_sys_time_h" >&5
! $as_echo "$gl_cv_next_sys_time_h" >&6; }
!      fi
!      NEXT_SYS_TIME_H=$gl_cv_next_sys_time_h
! 
  
  
  
-   if test $ac_cv_header_sys_time_h = yes; then
-     HAVE_SYS_TIME_H=1
-   else
-     HAVE_SYS_TIME_H=0
    fi
  
  
!   { $as_echo "$as_me:$LINENO: checking for struct timeval" >&5
! $as_echo_n "checking for struct timeval... " >&6; }
! if test "${gl_cv_sys_struct_timeval+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
- #if HAVE_SYS_TIME_H
- 	     #include <sys/time.h>
- 	    #endif
- 	    #include <time.h>
  
  int
  main ()
  {
! static struct timeval x; x.tv_sec = x.tv_usec;
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   gl_cv_sys_struct_timeval=yes
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	gl_cv_sys_struct_timeval=no
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_sys_struct_timeval" >&5
! $as_echo "$gl_cv_sys_struct_timeval" >&6; }
!   if test $gl_cv_sys_struct_timeval = yes; then
!     HAVE_STRUCT_TIMEVAL=1
!   else
!     HAVE_STRUCT_TIMEVAL=0
!   fi
  
  
-     REPLACE_GETTIMEOFDAY=0
  
!   if test $HAVE_SYS_TIME_H = 0 || test $HAVE_STRUCT_TIMEVAL = 0; then
!     SYS_TIME_H=sys/time.h
!   else
!     SYS_TIME_H=
    fi
  
  
  
  
--- 11121,11557 ----
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!                                                     if test "$cross_compiling" = yes; then :
!                  gl_cv_header_working_stdint_h=yes
! 
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
  
  
! #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
! #include <stdint.h>
  
  
+   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+      included before <wchar.h>.  */
+   #include <stddef.h>
+   #include <signal.h>
+   #if HAVE_WCHAR_H
+   # include <stdio.h>
+   # include <time.h>
+   # include <wchar.h>
+   #endif
+ 
+ 
+ #include <stdio.h>
+ #include <string.h>
+ #define MVAL(macro) MVAL1(macro)
+ #define MVAL1(expression) #expression
+ static const char *macro_values[] =
+   {
+ #ifdef INT8_MAX
+     MVAL (INT8_MAX),
+ #endif
+ #ifdef INT16_MAX
+     MVAL (INT16_MAX),
+ #endif
+ #ifdef INT32_MAX
+     MVAL (INT32_MAX),
+ #endif
+ #ifdef INT64_MAX
+     MVAL (INT64_MAX),
+ #endif
+ #ifdef UINT8_MAX
+     MVAL (UINT8_MAX),
+ #endif
+ #ifdef UINT16_MAX
+     MVAL (UINT16_MAX),
+ #endif
+ #ifdef UINT32_MAX
+     MVAL (UINT32_MAX),
+ #endif
+ #ifdef UINT64_MAX
+     MVAL (UINT64_MAX),
+ #endif
+     NULL
+   };
+ 
+ int
+ main ()
+ {
+ 
+   const char **mv;
+   for (mv = macro_values; *mv != NULL; mv++)
+     {
+       const char *value = *mv;
+       /* Test whether it looks like a cast expression.  */
+       if (strncmp (value, "((unsigned int)"/*)*/, 15) == 0
+           || strncmp (value, "((unsigned short)"/*)*/, 17) == 0
+           || strncmp (value, "((unsigned char)"/*)*/, 16) == 0
+           || strncmp (value, "((int)"/*)*/, 6) == 0
+           || strncmp (value, "((signed short)"/*)*/, 15) == 0
+           || strncmp (value, "((signed char)"/*)*/, 14) == 0)
+         return mv - macro_values + 1;
+     }
+   return 0;
  
!   ;
!   return 0;
! }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_header_working_stdint_h=yes
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
  
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdint_h" >&5
! $as_echo "$gl_cv_header_working_stdint_h" >&6; }
!   fi
!   if test "$gl_cv_header_working_stdint_h" = yes; then
!     STDINT_H=
!   else
!             for ac_header in sys/inttypes.h sys/bitypes.h
! do :
!   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
! ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
! if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
  _ACEOF
  
  fi
  
! done
  
!     if test $ac_cv_header_sys_inttypes_h = yes; then
!       HAVE_SYS_INTTYPES_H=1
!     else
!       HAVE_SYS_INTTYPES_H=0
!     fi
  
+     if test $ac_cv_header_sys_bitypes_h = yes; then
+       HAVE_SYS_BITYPES_H=1
+     else
+       HAVE_SYS_BITYPES_H=0
+     fi
  
  
  
  
+   if test $APPLE_UNIVERSAL_BUILD = 0; then
  
  
+   for gltype in ptrdiff_t size_t ; do
+     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5
+ $as_echo_n "checking for bit size of $gltype... " >&6; }
+ if eval \${gl_cv_bitsizeof_${gltype}+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result"        "
+   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+      included before <wchar.h>.  */
+   #include <stddef.h>
+   #include <signal.h>
+   #if HAVE_WCHAR_H
+   # include <stdio.h>
+   # include <time.h>
+   # include <wchar.h>
+   #endif
  
+ #include <limits.h>"; then :
  
+ else
+   result=unknown
+ fi
  
+        eval gl_cv_bitsizeof_${gltype}=\$result
  
  fi
! eval ac_res=\$gl_cv_bitsizeof_${gltype}
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
  $as_echo "$ac_res" >&6; }
!     eval result=\$gl_cv_bitsizeof_${gltype}
!     if test $result = unknown; then
!                                                 result=0
!     fi
!     GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
!     cat >>confdefs.h <<_ACEOF
! #define BITSIZEOF_${GLTYPE} $result
  _ACEOF
  
!     eval BITSIZEOF_${GLTYPE}=\$result
!   done
  
  
!   fi
  
  
!   for gltype in sig_atomic_t wchar_t wint_t ; do
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5
! $as_echo_n "checking for bit size of $gltype... " >&6; }
! if eval \${gl_cv_bitsizeof_${gltype}+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result"        "
!   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!      included before <wchar.h>.  */
!   #include <stddef.h>
!   #include <signal.h>
!   #if HAVE_WCHAR_H
!   # include <stdio.h>
!   # include <time.h>
!   # include <wchar.h>
!   #endif
  
! #include <limits.h>"; then :
  
+ else
+   result=unknown
  fi
  
!        eval gl_cv_bitsizeof_${gltype}=\$result
  
+ fi
+ eval ac_res=\$gl_cv_bitsizeof_${gltype}
+ 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+ $as_echo "$ac_res" >&6; }
+     eval result=\$gl_cv_bitsizeof_${gltype}
+     if test $result = unknown; then
+                                                 result=0
+     fi
+     GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
+     cat >>confdefs.h <<_ACEOF
+ #define BITSIZEOF_${GLTYPE} $result
+ _ACEOF
  
+     eval BITSIZEOF_${GLTYPE}=\$result
+   done
  
  
  
  
+   for gltype in sig_atomic_t wchar_t wint_t ; do
+     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gltype is signed" >&5
+ $as_echo_n "checking whether $gltype is signed... " >&6; }
+ if eval \${gl_cv_type_${gltype}_signed+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
  
+   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+      included before <wchar.h>.  */
+   #include <stddef.h>
+   #include <signal.h>
+   #if HAVE_WCHAR_H
+   # include <stdio.h>
+   # include <time.h>
+   # include <wchar.h>
+   #endif
  
!             int verify[2 * (($gltype) -1 < ($gltype) 0) - 1];
! int
! main ()
! {
  
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   result=yes
+ else
+   result=no
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+        eval gl_cv_type_${gltype}_signed=\$result
  
+ fi
+ eval ac_res=\$gl_cv_type_${gltype}_signed
+ 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+ $as_echo "$ac_res" >&6; }
+     eval result=\$gl_cv_type_${gltype}_signed
+     GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
+     if test "$result" = yes; then
+       cat >>confdefs.h <<_ACEOF
+ #define HAVE_SIGNED_${GLTYPE} 1
+ _ACEOF
  
+       eval HAVE_SIGNED_${GLTYPE}=1
+     else
+       eval HAVE_SIGNED_${GLTYPE}=0
+     fi
+   done
  
  
+   gl_cv_type_ptrdiff_t_signed=yes
+   gl_cv_type_size_t_signed=no
+   if test $APPLE_UNIVERSAL_BUILD = 0; then
  
  
!   for gltype in ptrdiff_t size_t ; do
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5
! $as_echo_n "checking for $gltype integer literal suffix... " >&6; }
! if eval \${gl_cv_type_${gltype}_suffix+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   eval gl_cv_type_${gltype}_suffix=no
!        eval result=\$gl_cv_type_${gltype}_signed
!        if test "$result" = yes; then
!          glsufu=
!        else
!          glsufu=u
!        fi
!        for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do
!          case $glsuf in
!            '')  gltype1='int';;
!            l)   gltype1='long int';;
!            ll)  gltype1='long long int';;
!            i64) gltype1='__int64';;
!            u)   gltype1='unsigned int';;
!            ul)  gltype1='unsigned long int';;
!            ull) gltype1='unsigned long long int';;
!            ui64)gltype1='unsigned __int64';;
!          esac
!          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
+   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+      included before <wchar.h>.  */
+   #include <stddef.h>
+   #include <signal.h>
+   #if HAVE_WCHAR_H
+   # include <stdio.h>
+   # include <time.h>
+   # include <wchar.h>
+   #endif
+ 
+               extern $gltype foo;
+               extern $gltype1 foo;
+ int
+ main ()
+ {
+ 
+   ;
+   return 0;
+ }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   eval gl_cv_type_${gltype}_suffix=\$glsuf
  fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!          eval result=\$gl_cv_type_${gltype}_suffix
!          test "$result" != no && break
!        done
! fi
! eval ac_res=\$gl_cv_type_${gltype}_suffix
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
!     GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
!     eval result=\$gl_cv_type_${gltype}_suffix
!     test "$result" = no && result=
!     eval ${GLTYPE}_SUFFIX=\$result
!     cat >>confdefs.h <<_ACEOF
! #define ${GLTYPE}_SUFFIX $result
! _ACEOF
  
+   done
  
  
    fi
  
  
!   for gltype in sig_atomic_t wchar_t wint_t ; do
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5
! $as_echo_n "checking for $gltype integer literal suffix... " >&6; }
! if eval \${gl_cv_type_${gltype}_suffix+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   eval gl_cv_type_${gltype}_suffix=no
!        eval result=\$gl_cv_type_${gltype}_signed
!        if test "$result" = yes; then
!          glsufu=
!        else
!          glsufu=u
!        fi
!        for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do
!          case $glsuf in
!            '')  gltype1='int';;
!            l)   gltype1='long int';;
!            ll)  gltype1='long long int';;
!            i64) gltype1='__int64';;
!            u)   gltype1='unsigned int';;
!            ul)  gltype1='unsigned long int';;
!            ull) gltype1='unsigned long long int';;
!            ui64)gltype1='unsigned __int64';;
!          esac
!          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
+   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+      included before <wchar.h>.  */
+   #include <stddef.h>
+   #include <signal.h>
+   #if HAVE_WCHAR_H
+   # include <stdio.h>
+   # include <time.h>
+   # include <wchar.h>
+   #endif
+ 
+               extern $gltype foo;
+               extern $gltype1 foo;
  int
  main ()
  {
! 
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   eval gl_cv_type_${gltype}_suffix=\$glsuf
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+          eval result=\$gl_cv_type_${gltype}_suffix
+          test "$result" != no && break
+        done
  fi
! eval ac_res=\$gl_cv_type_${gltype}_suffix
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
!     GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
!     eval result=\$gl_cv_type_${gltype}_suffix
!     test "$result" = no && result=
!     eval ${GLTYPE}_SUFFIX=\$result
!     cat >>confdefs.h <<_ACEOF
! #define ${GLTYPE}_SUFFIX $result
! _ACEOF
! 
!   done
  
  
  
!           if test $BITSIZEOF_WINT_T -lt 32; then
!     BITSIZEOF_WINT_T=32
    fi
  
+     STDINT_H=stdint.h
+   fi
  
+    if test -n "$STDINT_H"; then
+   GL_GENERATE_STDINT_H_TRUE=
+   GL_GENERATE_STDINT_H_FALSE='#'
+ else
+   GL_GENERATE_STDINT_H_TRUE='#'
+   GL_GENERATE_STDINT_H_FALSE=
+ fi
  
  
***************
*** 6490,6945 ****
  
  
! for ac_func in $gl_func_list
! do
! as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
! { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
! $as_echo_n "checking for $ac_func... " >&6; }
! if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
!   $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
  _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define $ac_func innocuous_$ac_func
  
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char $ac_func (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
  
- #ifdef __STDC__
- # include <limits.h>
- #else
- # include <assert.h>
- #endif
  
! #undef $ac_func
  
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
! #endif
! char $ac_func ();
! /* The GNU C library defines this for functions which it implements
!     to always fail with ENOSYS.  Some functions are actually named
!     something starting with __ and the normal name is an alias.  */
! #if defined __stub_$ac_func || defined __stub___$ac_func
! choke me
! #endif
  
  int
  main ()
  {
! return $ac_func ();
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   eval "$as_ac_var=yes"
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	eval "$as_ac_var=no"
  fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
  fi
- ac_res=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- as_val=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
- _ACEOF
  
- fi
- done
  
  
  
  
  
  
- { $as_echo "$as_me:$LINENO: checking for inline" >&5
- $as_echo_n "checking for inline... " >&6; }
- if test "${ac_cv_c_inline+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   ac_cv_c_inline=no
- for ac_kw in inline __inline__ __inline; do
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #ifndef __cplusplus
- typedef int foo_t;
- static $ac_kw foo_t static_foo () {return 0; }
- $ac_kw foo_t foo () {return 0; }
- #endif
  
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   ac_cv_c_inline=$ac_kw
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
  
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   test "$ac_cv_c_inline" != no && break
- done
  
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
- $as_echo "$ac_cv_c_inline" >&6; }
  
  
- case $ac_cv_c_inline in
-   inline | yes) ;;
-   *)
-     case $ac_cv_c_inline in
-       no) ac_val=;;
-       *) ac_val=$ac_cv_c_inline;;
-     esac
-     cat >>confdefs.h <<_ACEOF
- #ifndef __cplusplus
- #define inline $ac_val
- #endif
- _ACEOF
-     ;;
- esac
  
  
!   { $as_echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5
! $as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
! if test "${am_cv_langinfo_codeset+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <langinfo.h>
! int
! main ()
! {
! char* cs = nl_langinfo(CODESET); return !cs;
!   ;
!   return 0;
! }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   am_cv_langinfo_codeset=yes
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
- 	am_cv_langinfo_codeset=no
  fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
  
- fi
- { $as_echo "$as_me:$LINENO: result: $am_cv_langinfo_codeset" >&5
- $as_echo "$am_cv_langinfo_codeset" >&6; }
-   if test $am_cv_langinfo_codeset = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_LANGINFO_CODESET 1
- _ACEOF
  
-   fi
  
  
!       { $as_echo "$as_me:$LINENO: checking whether getc_unlocked is declared" >&5
! $as_echo_n "checking whether getc_unlocked is declared... " >&6; }
! if test "${ac_cv_have_decl_getc_unlocked+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! $ac_includes_default
  int
  main ()
  {
! #ifndef getc_unlocked
!   (void) getc_unlocked;
! #endif
! 
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_have_decl_getc_unlocked=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_cv_have_decl_getc_unlocked=no
  fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_getc_unlocked" >&5
- $as_echo "$ac_cv_have_decl_getc_unlocked" >&6; }
- if test "x$ac_cv_have_decl_getc_unlocked" = x""yes; then
  
  cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_GETC_UNLOCKED 1
  _ACEOF
  
  
- else
-   cat >>confdefs.h <<_ACEOF
- #define HAVE_DECL_GETC_UNLOCKED 0
- _ACEOF
  
  
- fi
  
  
  
- # Make sure we can run config.sub.
- $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
-   { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
- $as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
-    { (exit 1); exit 1; }; }
  
! { $as_echo "$as_me:$LINENO: checking build system type" >&5
! $as_echo_n "checking build system type... " >&6; }
! if test "${ac_cv_build+set}" = set; then
!   $as_echo_n "(cached) " >&6
  else
!   ac_build_alias=$build_alias
! test "x$ac_build_alias" = x &&
!   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
! test "x$ac_build_alias" = x &&
!   { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
! $as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
!    { (exit 1); exit 1; }; }
! ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
!   { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
! $as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
!    { (exit 1); exit 1; }; }
! 
  fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5
- $as_echo "$ac_cv_build" >&6; }
- case $ac_cv_build in
- *-*-*) ;;
- *) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
- $as_echo "$as_me: error: invalid value of canonical build" >&2;}
-    { (exit 1); exit 1; }; };;
- esac
- build=$ac_cv_build
- ac_save_IFS=$IFS; IFS='-'
- set x $ac_cv_build
- shift
- build_cpu=$1
- build_vendor=$2
- shift; shift
- # Remember, the first character of IFS is used to create $*,
- # except with old shells:
- build_os=$*
- IFS=$ac_save_IFS
- case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
  
  
- { $as_echo "$as_me:$LINENO: checking host system type" >&5
- $as_echo_n "checking host system type... " >&6; }
- if test "${ac_cv_host+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   if test "x$host_alias" = x; then
-   ac_cv_host=$ac_cv_build
- else
-   ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
-     { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
- $as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
-    { (exit 1); exit 1; }; }
- fi
  
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
- $as_echo "$ac_cv_host" >&6; }
- case $ac_cv_host in
- *-*-*) ;;
- *) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
- $as_echo "$as_me: error: invalid value of canonical host" >&2;}
-    { (exit 1); exit 1; }; };;
- esac
- host=$ac_cv_host
- ac_save_IFS=$IFS; IFS='-'
- set x $ac_cv_host
- shift
- host_cpu=$1
- host_vendor=$2
- shift; shift
- # Remember, the first character of IFS is used to create $*,
- # except with old shells:
- host_os=$*
- IFS=$ac_save_IFS
- case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
  
  
  
!     { $as_echo "$as_me:$LINENO: checking whether we are using the GNU C Library 2.1 or newer" >&5
! $as_echo_n "checking whether we are using the GNU C Library 2.1 or newer... " >&6; }
! if test "${ac_cv_gnu_library_2_1+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
- #include <features.h>
  #ifdef __GNU_LIBRARY__
!  #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
!   Lucky GNU user
   #endif
  #endif
  
  _ACEOF
  if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "Lucky GNU user" >/dev/null 2>&1; then
!   ac_cv_gnu_library_2_1=yes
  else
!   ac_cv_gnu_library_2_1=no
  fi
  rm -f conftest*
  
  
- 
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_gnu_library_2_1" >&5
- $as_echo "$ac_cv_gnu_library_2_1" >&6; }
- 
-     GLIBC21="$ac_cv_gnu_library_2_1"
- 
- 
- 
-   { $as_echo "$as_me:$LINENO: checking whether malloc, realloc, calloc are POSIX compliant" >&5
- $as_echo_n "checking whether malloc, realloc, calloc are POSIX compliant... " >&6; }
- if test "${gl_cv_func_malloc_posix+set}" = set; then
-   $as_echo_n "(cached) " >&6
  else
! 
!                         cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
  int
  main ()
  {
! #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
!          choke me
!          #endif
  
    ;
--- 11562,11833 ----
  
  
!       ac_fn_c_check_decl "$LINENO" "strdup" "ac_cv_have_decl_strdup" "$ac_includes_default"
! if test "x$ac_cv_have_decl_strdup" = xyes; then :
!   ac_have_decl=1
  else
!   ac_have_decl=0
! fi
! 
! cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_STRDUP $ac_have_decl
  _ACEOF
  
  
  
!      REPLACE_STRERROR_0=0
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror(0) succeeds" >&5
! $as_echo_n "checking whether strerror(0) succeeds... " >&6; }
! if ${gl_cv_func_strerror_0_works+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test "$cross_compiling" = yes; then :
!   case "$host_os" in
!                  # Guess yes on glibc systems.
!          *-gnu*) gl_cv_func_strerror_0_works="guessing yes" ;;
!                  # If we don't know, assume the worst.
!          *)      gl_cv_func_strerror_0_works="guessing no" ;;
!        esac
  
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <string.h>
!            #include <errno.h>
  
  int
  main ()
  {
! int result = 0;
!            char *str;
!            errno = 0;
!            str = strerror (0);
!            if (!*str) result |= 1;
!            if (errno) result |= 2;
!            if (strstr (str, "nknown") || strstr (str, "ndefined"))
!              result |= 4;
!            return result;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_strerror_0_works=yes
  else
!   gl_cv_func_strerror_0_works=no
  fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
  
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_0_works" >&5
+ $as_echo "$gl_cv_func_strerror_0_works" >&6; }
+   case "$gl_cv_func_strerror_0_works" in
+     *yes) ;;
+     *)
+       REPLACE_STRERROR_0=1
  
+ $as_echo "#define REPLACE_STRERROR_0 1" >>confdefs.h
  
+       ;;
+   esac
  
  
  
  
  
  
  
  
  
  
  
  
!      if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_string_h='<'string.h'>'
!      else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <string.h>" >&5
! $as_echo_n "checking absolute name of <string.h>... " >&6; }
! if ${gl_cv_next_string_h+:} false; then :
    $as_echo_n "(cached) " >&6
  else
! 
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <string.h>
! 
  _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'string.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_string_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
! 
  
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_string_h" >&5
+ $as_echo "$gl_cv_next_string_h" >&6; }
+      fi
+      NEXT_STRING_H=$gl_cv_next_string_h
+ 
+      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+        gl_next_as_first_directive='<'string.h'>'
+      else
+        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+        gl_next_as_first_directive=$gl_cv_next_string_h
+      fi
+      NEXT_AS_FIRST_DIRECTIVE_STRING_H=$gl_next_as_first_directive
  
  
  
  
  
  
!     for gl_func in ffsl ffsll memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul      strdup strncat strndup strnlen strpbrk strsep strcasestr strtok_r      strerror_r strsignal strverscmp; do
!     as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
! $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
! if eval \${$as_gl_Symbol+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <string.h>
! 
  int
  main ()
  {
! #undef $gl_func
!   (void) $gl_func;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   eval "$as_gl_Symbol=yes"
  else
!   eval "$as_gl_Symbol=no"
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! eval ac_res=\$$as_gl_Symbol
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
!     if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
! _ACEOF
  
!                      eval ac_cv_have_decl_$gl_func=yes
  fi
+       done
  
! 
! 
!       ac_fn_c_check_decl "$LINENO" "strndup" "ac_cv_have_decl_strndup" "$ac_includes_default"
! if test "x$ac_cv_have_decl_strndup" = xyes; then :
!   ac_have_decl=1
! else
!   ac_have_decl=0
  fi
  
  cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_STRNDUP $ac_have_decl
  _ACEOF
  
  
  
  
  
  
  
  
!       ac_fn_c_check_decl "$LINENO" "strnlen" "ac_cv_have_decl_strnlen" "$ac_includes_default"
! if test "x$ac_cv_have_decl_strnlen" = xyes; then :
!   ac_have_decl=1
  else
!   ac_have_decl=0
  fi
  
+ cat >>confdefs.h <<_ACEOF
+ #define HAVE_DECL_STRNLEN $ac_have_decl
+ _ACEOF
  
  
  
  
  
!   if test "$gl_cv_func_memchr_works" != yes; then
!     REPLACE_STRSTR=1
!   else
!         { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strstr works" >&5
! $as_echo_n "checking whether strstr works... " >&6; }
! if ${gl_cv_func_strstr_works_always+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then :
!                                                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
  #ifdef __GNU_LIBRARY__
!  #include <features.h>
!  #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \
!      || defined __UCLIBC__
!   Lucky user
!  #endif
! #elif defined __CYGWIN__
!  #include <cygwin/version.h>
!  #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7)
!   Lucky user
   #endif
+ #else
+   Lucky user
  #endif
  
  _ACEOF
  if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "Lucky user" >/dev/null 2>&1; then :
!   gl_cv_func_strstr_works_always="guessing yes"
  else
!   gl_cv_func_strstr_works_always="guessing no"
  fi
  rm -f conftest*
  
  
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
+ #include <string.h> /* for strstr */
+ #define P "_EF_BF_BD"
+ #define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P
+ #define NEEDLE P P P P P
+ 
  int
  main ()
  {
! return !!strstr (HAYSTACK, NEEDLE);
  
    ;
***************
*** 6947,7579 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   gl_cv_func_malloc_posix=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	gl_cv_func_malloc_posix=no
  fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_func_malloc_posix" >&5
! $as_echo "$gl_cv_func_malloc_posix" >&6; }
  
  
!   GNULIB_MALLOC_POSIX=0;
!   GNULIB_REALLOC_POSIX=0;
!   GNULIB_CALLOC_POSIX=0;
!   GNULIB_GETSUBOPT=0;
!   GNULIB_MKDTEMP=0;
!   GNULIB_MKSTEMP=0;
!   GNULIB_PUTENV=0;
!   GNULIB_RPMATCH=0;
!   GNULIB_SETENV=0;
!   GNULIB_STRTOD=0;
!   GNULIB_UNSETENV=0;
!     HAVE_CALLOC_POSIX=1;
!   HAVE_GETSUBOPT=1;
!   HAVE_MALLOC_POSIX=1;
!   HAVE_MKDTEMP=1;
!   HAVE_REALLOC_POSIX=1;
!   HAVE_RPMATCH=1;
!   HAVE_SETENV=1;
!   HAVE_STRTOD=1;
!   HAVE_UNSETENV=1;
!   REPLACE_MKSTEMP=0;
!   REPLACE_PUTENV=0;
!   REPLACE_STRTOD=0;
!   VOID_UNSETENV=0;
  
  
  
- for ac_header in stdlib.h
- do
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- fi
- ac_res=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- else
-   # Is the header compilable?
- { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
- $as_echo_n "checking $ac_header usability... " >&6; }
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- $ac_includes_default
- #include <$ac_header>
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_header_compiler=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_header_compiler=no
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
! $as_echo "$ac_header_compiler" >&6; }
  
! # Is the header present?
! { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
! $as_echo_n "checking $ac_header presence... " >&6; }
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #include <$ac_header>
! _ACEOF
! if { (ac_try="$ac_cpp conftest.$ac_ext"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } >/dev/null && {
! 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        }; then
!   ac_header_preproc=yes
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
-   ac_header_preproc=no
  fi
  
- rm -f conftest.err conftest.$ac_ext
- { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
- $as_echo "$ac_header_preproc" >&6; }
  
- # So?  What about this header?
- case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-   yes:no: )
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
- $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
- $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-     ac_header_preproc=yes
-     ;;
-   no:yes:* )
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
- $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
- $as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
- $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
- $as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
- $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
- $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-     ( cat <<\_ASBOX
- ## ---------------------------------- ##
- ## Report this to bug-texinfo@gnu.org ##
- ## ---------------------------------- ##
- _ASBOX
-      ) | sed "s/^/$as_me: WARNING:     /" >&2
-     ;;
- esac
- { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   eval "$as_ac_Header=\$ac_header_preproc"
- fi
- ac_res=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
  
- fi
- as_val=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
  
- fi
  
- done
  
- { $as_echo "$as_me:$LINENO: checking for GNU libc compatible malloc" >&5
- $as_echo_n "checking for GNU libc compatible malloc... " >&6; }
- if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   if test "$cross_compiling" = yes; then
-   ac_cv_func_malloc_0_nonnull=no
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #if defined STDC_HEADERS || defined HAVE_STDLIB_H
- # include <stdlib.h>
- #else
- char *malloc ();
- #endif
  
- int
- main ()
- {
- return ! malloc (0);
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest$ac_exeext
- if { (ac_try="$ac_link"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_link") 2>&5
-   ac_status=$?
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-   { (case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_try") 2>&5
-   ac_status=$?
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); }; }; then
-   ac_cv_func_malloc_0_nonnull=yes
- else
-   $as_echo "$as_me: program exited with status $ac_status" >&5
- $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- ( exit $ac_status )
- ac_cv_func_malloc_0_nonnull=no
- fi
- rm -rf conftest.dSYM
- rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
- fi
  
  
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_func_malloc_0_nonnull" >&5
- $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
- if test $ac_cv_func_malloc_0_nonnull = yes; then
-   gl_cv_func_malloc_0_nonnull=1
- else
-   gl_cv_func_malloc_0_nonnull=0
- fi
  
  
  
! cat >>confdefs.h <<_ACEOF
! #define MALLOC_0_IS_NONNULL $gl_cv_func_malloc_0_nonnull
! _ACEOF
  
  
  
!   { $as_echo "$as_me:$LINENO: checking for long long int" >&5
! $as_echo_n "checking for long long int... " >&6; }
! if test "${ac_cv_type_long_long_int+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
  
!   /* confdefs.h.  */
  _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! /* For now, do not test the preprocessor; as of 2007 there are too many
! 	 implementations with broken preprocessors.  Perhaps this can
! 	 be revisited in 2012.  In the meantime, code should not expect
! 	 #if to work with literals wider than 32 bits.  */
!       /* Test literals.  */
!       long long int ll = 9223372036854775807ll;
!       long long int nll = -9223372036854775807LL;
!       unsigned long long int ull = 18446744073709551615ULL;
!       /* Test constant expressions.   */
!       typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
! 		     ? 1 : -1)];
!       typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
! 		     ? 1 : -1)];
!       int i = 63;
  int
  main ()
  {
! /* Test availability of runtime routines for shift and division.  */
!       long long int llmax = 9223372036854775807ll;
!       unsigned long long int ullmax = 18446744073709551615ull;
!       return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
! 	      | (llmax / ll) | (llmax % ll)
! 	      | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
! 	      | (ullmax / ull) | (ullmax % ull));
    ;
    return 0;
  }
- 
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   			if test "$cross_compiling" = yes; then
!   ac_cv_type_long_long_int=yes
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <limits.h>
! 	       #ifndef LLONG_MAX
! 	       # define HALF \
! 			(1LL << (sizeof (long long int) * CHAR_BIT - 2))
! 	       # define LLONG_MAX (HALF - 1 + HALF)
! 	       #endif
  int
  main ()
  {
! long long int n = 1;
! 	       int i;
! 	       for (i = 0; ; i++)
! 		 {
! 		   long long int m = n << i;
! 		   if (m >> i != n)
! 		     return 1;
! 		   if (LLONG_MAX / 2 < m)
! 		     break;
! 		 }
! 	       return 0;
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
!   ac_cv_type_long_long_int=yes
  else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! ( exit $ac_status )
! ac_cv_type_long_long_int=no
  fi
! rm -rf conftest.dSYM
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  fi
  
  
  else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_cv_type_long_long_int=no
  fi
  
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
  fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_long_long_int" >&5
- $as_echo "$ac_cv_type_long_long_int" >&6; }
-   if test $ac_cv_type_long_long_int = yes; then
  
! cat >>confdefs.h <<\_ACEOF
! #define HAVE_LONG_LONG_INT 1
! _ACEOF
  
    fi
  
! { $as_echo "$as_me:$LINENO: checking for mbstate_t" >&5
! $as_echo_n "checking for mbstate_t... " >&6; }
! if test "${ac_cv_type_mbstate_t+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! $ac_includes_default
! #	    include <wchar.h>
! int
! main ()
! {
! mbstate_t x; return sizeof x;
!   ;
!   return 0;
! }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_type_mbstate_t=yes
  else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_cv_type_mbstate_t=no
! fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_mbstate_t" >&5
- $as_echo "$ac_cv_type_mbstate_t" >&6; }
-    if test $ac_cv_type_mbstate_t = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_MBSTATE_T 1
- _ACEOF
  
!    else
  
! cat >>confdefs.h <<\_ACEOF
! #define mbstate_t int
! _ACEOF
  
-    fi
  
!     { $as_echo "$as_me:$LINENO: checking whether mbrtowc and mbstate_t are properly declared" >&5
! $as_echo_n "checking whether mbrtowc and mbstate_t are properly declared... " >&6; }
! if test "${gl_cv_func_mbrtowc+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #include <wchar.h>
! int
! main ()
! {
! wchar_t wc;
!               char const s[] = "";
!               size_t n = 1;
!               mbstate_t state;
!               return ! (sizeof state && (mbrtowc) (&wc, s, n, &state));
!   ;
!   return 0;
! }
! _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   gl_cv_func_mbrtowc=yes
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
! 	gl_cv_func_mbrtowc=no
  fi
  
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
  fi
- { $as_echo "$as_me:$LINENO: result: $gl_cv_func_mbrtowc" >&5
- $as_echo "$gl_cv_func_mbrtowc" >&6; }
-   if test $gl_cv_func_mbrtowc = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_MBRTOWC 1
- _ACEOF
  
!   fi
  
  
-   GNULIB_MEMMEM=0;
-   GNULIB_MEMPCPY=0;
-   GNULIB_MEMRCHR=0;
-   GNULIB_RAWMEMCHR=0;
-   GNULIB_STPCPY=0;
-   GNULIB_STPNCPY=0;
-   GNULIB_STRCHRNUL=0;
-   GNULIB_STRDUP=0;
-   GNULIB_STRNDUP=0;
-   GNULIB_STRNLEN=0;
-   GNULIB_STRPBRK=0;
-   GNULIB_STRSEP=0;
-   GNULIB_STRSTR=0;
-   GNULIB_STRCASESTR=0;
-   GNULIB_STRTOK_R=0;
-   GNULIB_MBSLEN=0;
-   GNULIB_MBSNLEN=0;
-   GNULIB_MBSCHR=0;
-   GNULIB_MBSRCHR=0;
-   GNULIB_MBSSTR=0;
-   GNULIB_MBSCASECMP=0;
-   GNULIB_MBSNCASECMP=0;
-   GNULIB_MBSPCASECMP=0;
-   GNULIB_MBSCASESTR=0;
-   GNULIB_MBSCSPN=0;
-   GNULIB_MBSPBRK=0;
-   GNULIB_MBSSPN=0;
-   GNULIB_MBSSEP=0;
-   GNULIB_MBSTOK_R=0;
-   GNULIB_STRERROR=0;
-   GNULIB_STRSIGNAL=0;
-     HAVE_DECL_MEMMEM=1;
-   HAVE_MEMPCPY=1;
-   HAVE_DECL_MEMRCHR=1;
-   HAVE_RAWMEMCHR=1;
-   HAVE_STPCPY=1;
-   HAVE_STPNCPY=1;
-   HAVE_STRCHRNUL=1;
-   HAVE_DECL_STRDUP=1;
-   HAVE_STRNDUP=1;
-   HAVE_DECL_STRNDUP=1;
-   HAVE_DECL_STRNLEN=1;
-   HAVE_STRPBRK=1;
-   HAVE_STRSEP=1;
-   HAVE_STRCASESTR=1;
-   HAVE_DECL_STRTOK_R=1;
-   HAVE_DECL_STRERROR=1;
-   HAVE_DECL_STRSIGNAL=1;
-   REPLACE_STRERROR=0;
-   REPLACE_STRSIGNAL=0;
-   REPLACE_MEMMEM=0;
-   REPLACE_STRCASESTR=0;
-   REPLACE_STRSTR=0;
  
  
--- 11835,12348 ----
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_strstr_works_always=yes
  else
!   gl_cv_func_strstr_works_always=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_works_always" >&5
! $as_echo "$gl_cv_func_strstr_works_always" >&6; }
!     case "$gl_cv_func_strstr_works_always" in
!       *yes) ;;
!       *)
!         REPLACE_STRSTR=1
!         ;;
!     esac
!   fi
  
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5
+ $as_echo_n "checking whether stat file-mode macros are broken... " >&6; }
+ if ${ac_cv_header_stat_broken+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <sys/types.h>
+ #include <sys/stat.h>
  
! #if defined S_ISBLK && defined S_IFDIR
! extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1];
! #endif
! 
! #if defined S_ISBLK && defined S_IFCHR
! extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1];
! #endif
  
+ #if defined S_ISLNK && defined S_IFREG
+ extern char c3[S_ISLNK (S_IFREG) ? -1 : 1];
+ #endif
  
+ #if defined S_ISSOCK && defined S_IFREG
+ extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1];
+ #endif
  
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_header_stat_broken=no
  else
!   ac_cv_header_stat_broken=yes
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5
! $as_echo "$ac_cv_header_stat_broken" >&6; }
! if test $ac_cv_header_stat_broken = yes; then
  
! $as_echo "#define STAT_MACROS_BROKEN 1" >>confdefs.h
  
  fi
  
  
  
  
  
  
  
  
  
  
  
  
  
! 
! 
!   GNULIB_MKTIME=0;
!   GNULIB_NANOSLEEP=0;
!   GNULIB_STRPTIME=0;
!   GNULIB_TIMEGM=0;
!   GNULIB_TIME_R=0;
!     HAVE_DECL_LOCALTIME_R=1;
!   HAVE_NANOSLEEP=1;
!   HAVE_STRPTIME=1;
!   HAVE_TIMEGM=1;
!         REPLACE_LOCALTIME_R=GNULIB_PORTCHECK;
!   REPLACE_MKTIME=GNULIB_PORTCHECK;
!   REPLACE_NANOSLEEP=GNULIB_PORTCHECK;
!   REPLACE_TIMEGM=GNULIB_PORTCHECK;
! 
! 
! 
!   :
! 
! 
  
  
  
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <time.h>" >&5
! $as_echo_n "checking for struct timespec in <time.h>... " >&6; }
! if ${gl_cv_sys_struct_timespec_in_time_h+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <time.h>
  
! int
! main ()
! {
! static struct timespec x; x.tv_sec = x.tv_nsec;
!   ;
!   return 0;
! }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_sys_struct_timespec_in_time_h=yes
! else
!   gl_cv_sys_struct_timespec_in_time_h=no
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_time_h" >&5
! $as_echo "$gl_cv_sys_struct_timespec_in_time_h" >&6; }
! 
!   TIME_H_DEFINES_STRUCT_TIMESPEC=0
!   SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0
!   PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0
!   if test $gl_cv_sys_struct_timespec_in_time_h = yes; then
!     TIME_H_DEFINES_STRUCT_TIMESPEC=1
!   else
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <sys/time.h>" >&5
! $as_echo_n "checking for struct timespec in <sys/time.h>... " >&6; }
! if ${gl_cv_sys_struct_timespec_in_sys_time_h+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <sys/time.h>
! 
  int
  main ()
  {
! static struct timespec x; x.tv_sec = x.tv_nsec;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_sys_struct_timespec_in_sys_time_h=yes
  else
!   gl_cv_sys_struct_timespec_in_sys_time_h=no
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_sys_time_h" >&5
! $as_echo "$gl_cv_sys_struct_timespec_in_sys_time_h" >&6; }
!     if test $gl_cv_sys_struct_timespec_in_sys_time_h = yes; then
!       SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1
!     else
!       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <pthread.h>" >&5
! $as_echo_n "checking for struct timespec in <pthread.h>... " >&6; }
! if ${gl_cv_sys_struct_timespec_in_pthread_h+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <pthread.h>
! 
  int
  main ()
  {
! static struct timespec x; x.tv_sec = x.tv_nsec;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_sys_struct_timespec_in_pthread_h=yes
  else
!   gl_cv_sys_struct_timespec_in_pthread_h=no
  fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_pthread_h" >&5
+ $as_echo "$gl_cv_sys_struct_timespec_in_pthread_h" >&6; }
+       if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then
+         PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1
+       fi
+     fi
+   fi
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
  
  
+ 
+      if test $gl_cv_have_include_next = yes; then
+        gl_cv_next_time_h='<'time.h'>'
+      else
+        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <time.h>" >&5
+ $as_echo_n "checking absolute name of <time.h>... " >&6; }
+ if ${gl_cv_next_time_h+:} false; then :
+   $as_echo_n "(cached) " >&6
  else
  
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <time.h>
! 
! _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'time.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_time_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
! 
! 
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_time_h" >&5
+ $as_echo "$gl_cv_next_time_h" >&6; }
+      fi
+      NEXT_TIME_H=$gl_cv_next_time_h
+ 
+      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+        gl_next_as_first_directive='<'time.h'>'
+      else
+        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+        gl_next_as_first_directive=$gl_cv_next_time_h
+      fi
+      NEXT_AS_FIRST_DIRECTIVE_TIME_H=$gl_next_as_first_directive
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ gl_libunistring_sed_extract_major='/^[0-9]/{s/^\([0-9]*\).*/\1/p;q;}
+ i\
+ 0
+ q
+ '
+ gl_libunistring_sed_extract_minor='/^[0-9][0-9]*[.][0-9]/{s/^[0-9]*[.]\([0-9]*\).*/\1/p;q;}
+ i\
+ 0
+ q
+ '
+ gl_libunistring_sed_extract_subminor='/^[0-9][0-9]*[.][0-9][0-9]*[.][0-9]/{s/^[0-9]*[.][0-9]*[.]\([0-9]*\).*/\1/p;q;}
+ i\
+ 0
+ q
+ '
+ 
  
!   if test "$HAVE_LIBUNISTRING" = yes; then
!     LIBUNISTRING_VERSION_MAJOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_major"`
!     LIBUNISTRING_VERSION_MINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_minor"`
!     LIBUNISTRING_VERSION_SUBMINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_subminor"`
!   fi
! 
! 
! 
! 
! 
! 
! 
! 
!   :
! 
! 
! 
! 
! 
!   if test $ac_cv_header_features_h = yes; then
!     HAVE_FEATURES_H=1
!   else
!     HAVE_FEATURES_H=0
!   fi
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
!    if false; then
!   GL_COND_LIBTOOL_TRUE=
!   GL_COND_LIBTOOL_FALSE='#'
! else
!   GL_COND_LIBTOOL_TRUE='#'
!   GL_COND_LIBTOOL_FALSE=
  fi
  
!   gl_cond_libtool=false
!   gl_libdeps=
!   gl_ltlibdeps=
!   gl_m4_base='gnulib/m4'
! 
! 
! 
! 
! 
! 
  
+ 
+ 
+   gl_source_base='gnulib/lib'
+ 
+ 
+   if test $ac_cv_func_alloca_works = no; then
+     :
    fi
  
!   # Define an additional variable used in the Makefile substitution.
!   if test $ac_cv_working_alloca_h = yes; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca as a compiler built-in" >&5
! $as_echo_n "checking for alloca as a compiler built-in... " >&6; }
! if ${gl_cv_rpl_alloca+:} false; then :
    $as_echo_n "(cached) " >&6
  else
! 
!       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! 
! #if defined __GNUC__ || defined _AIX || defined _MSC_VER
!         Need own alloca
! #endif
! 
  _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "Need own alloca" >/dev/null 2>&1; then :
!   gl_cv_rpl_alloca=yes
! else
!   gl_cv_rpl_alloca=no
! fi
! rm -f conftest*
! 
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_rpl_alloca" >&5
! $as_echo "$gl_cv_rpl_alloca" >&6; }
!     if test $gl_cv_rpl_alloca = yes; then
! 
! $as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
! 
!       ALLOCA_H=alloca.h
!     else
!                   ALLOCA_H=
!     fi
!   else
!     ALLOCA_H=alloca.h
!   fi
! 
!    if test -n "$ALLOCA_H"; then
!   GL_GENERATE_ALLOCA_H_TRUE=
!   GL_GENERATE_ALLOCA_H_FALSE='#'
! else
!   GL_GENERATE_ALLOCA_H_TRUE='#'
!   GL_GENERATE_ALLOCA_H_FALSE=
! fi
! 
! 
!   :
! 
! 
! 
! for ac_header in argz.h
! do :
!   ac_fn_c_check_header_compile "$LINENO" "argz.h" "ac_cv_header_argz_h" "$ac_includes_default
! "
! if test "x$ac_cv_header_argz_h" = xyes; then :
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_ARGZ_H 1
! _ACEOF
! 
! fi
! 
! done
! 
! 
! ac_fn_c_check_type "$LINENO" "error_t" "ac_cv_type_error_t" "#if defined(HAVE_ARGZ_H)
! #  include <argz.h>
! #endif
! "
! if test "x$ac_cv_type_error_t" = xyes; then :
! 
! cat >>confdefs.h <<_ACEOF
! #define HAVE_ERROR_T 1
! _ACEOF
! 
! 
  else
  
! $as_echo "#define error_t int" >>confdefs.h
! 
! 
! $as_echo "#define __error_t_defined 1" >>confdefs.h
  
  fi
  
  
! ARGZ_H=
! ac_fn_c_check_func "$LINENO" "argz_replace" "ac_cv_func_argz_replace"
! if test "x$ac_cv_func_argz_replace" = xyes; then :
  
! else
!   ARGZ_H=argz.h
! fi
  
  
! if test -z "$ARGZ_H"; then :
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if argz actually works" >&5
! $as_echo_n "checking if argz actually works... " >&6; }
! if ${lt_cv_sys_argz_works+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   case $host_os in #(
!          *cygwin*)
!            lt_cv_sys_argz_works=no
!            if test "$cross_compiling" != no; then
!              lt_cv_sys_argz_works="guessing no"
!            else
!              lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/'
!              save_IFS=$IFS
!              IFS=-.
!              set x `uname -r | sed -e "$lt_sed_extract_leading_digits"`
!              IFS=$save_IFS
!              lt_os_major=${2-0}
!              lt_os_minor=${3-0}
!              lt_os_micro=${4-0}
!              if test "$lt_os_major" -gt 1 \
!                 || { test "$lt_os_major" -eq 1 \
!                   && { test "$lt_os_minor" -gt 5 \
!                     || { test "$lt_os_minor" -eq 5 \
!                       && test "$lt_os_micro" -gt 24; }; }; }; then
!                lt_cv_sys_argz_works=yes
!              fi
!            fi
!            ;; #(
!          *) lt_cv_sys_argz_works=yes ;;
!          esac
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_argz_works" >&5
! $as_echo "$lt_cv_sys_argz_works" >&6; }
!      if test "$lt_cv_sys_argz_works" = yes; then :
! 
! $as_echo "#define HAVE_WORKING_ARGZ 1" >>confdefs.h
  
! else
!   ARGZ_H=argz.h
  fi
+ fi
+ 
  
!  if test -n "$ARGZ_H"; then
!   GL_GENERATE_ARGZ_H_TRUE=
!   GL_GENERATE_ARGZ_H_FALSE='#'
! else
!   GL_GENERATE_ARGZ_H_TRUE='#'
!   GL_GENERATE_ARGZ_H_FALSE=
  fi
  
  
!   if test -n "$ARGZ_H"; then
! 
  
  
  
  
***************
*** 7581,7584 ****
--- 12350,12356 ----
  
  
+   gl_LIBOBJS="$gl_LIBOBJS argz.$ac_objext"
+ 
+   fi
  
  
***************
*** 7587,7590 ****
--- 12359,12363 ----
  
  
+   :
  
  
***************
*** 7592,7668 ****
  
  
  
  
  
  
!       { $as_echo "$as_me:$LINENO: checking whether memmem is declared" >&5
! $as_echo_n "checking whether memmem is declared... " >&6; }
! if test "${ac_cv_have_decl_memmem+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
- $ac_includes_default
- int
- main ()
- {
- #ifndef memmem
-   (void) memmem;
- #endif
  
!   ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_have_decl_memmem=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_have_decl_memmem=no
  fi
! 
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_memmem" >&5
- $as_echo "$ac_cv_have_decl_memmem" >&6; }
- if test "x$ac_cv_have_decl_memmem" = x""yes; then
  
- cat >>confdefs.h <<_ACEOF
- #define HAVE_DECL_MEMMEM 1
- _ACEOF
  
  
  else
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_MEMMEM 0
  _ACEOF
  
  
  fi
  
  
  
  
--- 12365,12489 ----
  
  
+   if test $ac_cv_func_btowc = no; then
+     HAVE_BTOWC=0
+   else
  
  
  
  
!         { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether btowc(0) is correct" >&5
! $as_echo_n "checking whether btowc(0) is correct... " >&6; }
! if ${gl_cv_func_btowc_nul+:} false; then :
    $as_echo_n "(cached) " >&6
  else
! 
!         if test "$cross_compiling" = yes; then :
! 
!            case "$host_os" in
!                       # Guess no on Cygwin.
!              cygwin*) gl_cv_func_btowc_nul="guessing no" ;;
!                       # Guess yes otherwise.
!              *)       gl_cv_func_btowc_nul="guessing yes" ;;
!            esac
! 
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
! #include <string.h>
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
! int main ()
! {
!   if (btowc ('\0') != 0)
!     return 1;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_btowc_nul=yes
  else
!   gl_cv_func_btowc_nul=no
  fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
  
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_btowc_nul" >&5
+ $as_echo "$gl_cv_func_btowc_nul" >&6; }
  
+         { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether btowc(EOF) is correct" >&5
+ $as_echo_n "checking whether btowc(EOF) is correct... " >&6; }
+ if ${gl_cv_func_btowc_eof+:} false; then :
+   $as_echo_n "(cached) " >&6
  else
! 
!                         case "$host_os" in
!                  # Guess no on IRIX.
!           irix*) gl_cv_func_btowc_eof="guessing no" ;;
!                  # Guess yes otherwise.
!           *)     gl_cv_func_btowc_eof="guessing yes" ;;
!         esac
!         if test $LOCALE_FR != none; then
!           if test "$cross_compiling" = yes; then :
!   :
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #include <locale.h>
! #include <string.h>
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
! int main ()
! {
!   if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
!     {
!       if (btowc (EOF) != WEOF)
!         return 1;
!     }
!   return 0;
! }
  _ACEOF
+ if ac_fn_c_try_run "$LINENO"; then :
+   gl_cv_func_btowc_eof=yes
+ else
+   gl_cv_func_btowc_eof=no
+ fi
+ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+   conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
  
+         fi
  
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_btowc_eof" >&5
+ $as_echo "$gl_cv_func_btowc_eof" >&6; }
  
+     case "$gl_cv_func_btowc_nul" in
+       *yes) ;;
+       *) REPLACE_BTOWC=1 ;;
+     esac
+     case "$gl_cv_func_btowc_eof" in
+       *yes) ;;
+       *) REPLACE_BTOWC=1 ;;
+     esac
+   fi
  
+   if test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1; then
  
  
***************
*** 7673,7785 ****
  
  
  
  
  
  
  
  
- for ac_func in memmem
- do
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
- { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
- $as_echo_n "checking for $ac_func... " >&6; }
- if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define $ac_func innocuous_$ac_func
  
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char $ac_func (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
  
! #ifdef __STDC__
! # include <limits.h>
! #else
! # include <assert.h>
! #endif
  
- #undef $ac_func
  
- /* Override any GCC internal prototype to avoid an error.
-    Use char because int might match the return type of a GCC
-    builtin and then its argument prototype would still apply.  */
- #ifdef __cplusplus
- extern "C"
- #endif
- char $ac_func ();
- /* The GNU C library defines this for functions which it implements
-     to always fail with ENOSYS.  Some functions are actually named
-     something starting with __ and the normal name is an alias.  */
- #if defined __stub_$ac_func || defined __stub___$ac_func
- choke me
- #endif
  
  int
  main ()
  {
! return $ac_func ();
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   eval "$as_ac_var=yes"
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	eval "$as_ac_var=no"
  fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- ac_res=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- as_val=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
- _ACEOF
  
- else
  
-     gl_LIBOBJS="$gl_LIBOBJS $ac_func.$ac_objext"
  
! fi
! done
  
  
--- 12494,12594 ----
  
  
+   gl_LIBOBJS="$gl_LIBOBJS btowc.$ac_objext"
  
  
+   :
  
+   fi
  
  
  
  
  
!           GNULIB_BTOWC=1
  
  
  
+ 
+ 
+ $as_echo "#define GNULIB_TEST_BTOWC 1" >>confdefs.h
+ 
+ 
+ 
+ 
+           if test "x$datarootdir" = x; then
+     datarootdir='${datadir}'
+ 
+   fi
+     if test "x$docdir" = x; then
+     docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+ 
+   fi
+     if test "x$htmldir" = x; then
+     htmldir='${docdir}'
+ 
+   fi
+   if test "x$dvidir" = x; then
+     dvidir='${docdir}'
+ 
+   fi
+   if test "x$pdfdir" = x; then
+     pdfdir='${docdir}'
+ 
+   fi
+   if test "x$psdir" = x; then
+     psdir='${docdir}'
+ 
+   fi
+   if test "x$lispdir" = x; then
+     lispdir='${datarootdir}/emacs/site-lisp'
+ 
+   fi
+   if test "x$localedir" = x; then
+     localedir='${datarootdir}/locale'
+ 
+   fi
+ 
+       pkglibexecdir='${libexecdir}/${PACKAGE}'
+ 
+ 
+ 
+ 
+       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5
+ $as_echo_n "checking for error_at_line... " >&6; }
+ if ${ac_cv_lib_error_at_line+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <error.h>
  int
  main ()
  {
! error_at_line (0, 0, "", 0, "an error occurred");
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
!   ac_cv_lib_error_at_line=yes
  else
!   ac_cv_lib_error_at_line=no
! fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5
+ $as_echo "$ac_cv_lib_error_at_line" >&6; }
+ 
+   if test $ac_cv_lib_error_at_line = no; then
+ 
+ 
+ 
+ 
  
  
  
  
!   gl_LIBOBJS="$gl_LIBOBJS error.$ac_objext"
  
  
***************
*** 7787,8157 ****
    :
  
  
  
  
  
-   if test $ac_cv_have_decl_memmem = no; then
-     HAVE_DECL_MEMMEM=0
-   fi
-   :
  
! # Check whether --enable-largefile was given.
! if test "${enable_largefile+set}" = set; then
!   enableval=$enable_largefile;
! fi
  
- if test "$enable_largefile" != no; then
  
-   { $as_echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5
- $as_echo_n "checking for special C compiler options needed for large files... " >&6; }
- if test "${ac_cv_sys_largefile_CC+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   ac_cv_sys_largefile_CC=no
-      if test "$GCC" != yes; then
-        ac_save_CC=$CC
-        while :; do
- 	 # IRIX 6.2 and later do not support large files by default,
- 	 # so use the C compiler's -n32 option if that helps.
- 	 cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <sys/types.h>
-  /* Check that off_t can represent 2**63 - 1 correctly.
-     We can't simply define LARGE_OFF_T to be 9223372036854775807,
-     since some C++ compilers masquerading as C compilers
-     incorrectly reject 9223372036854775807.  */
- #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- 		       && LARGE_OFF_T % 2147483647 == 1)
- 		      ? 1 : -1];
- int
- main ()
- {
  
-   ;
-   return 0;
- }
- _ACEOF
- 	 rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   break
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
  
- fi
  
- rm -f core conftest.err conftest.$ac_objext
- 	 CC="$CC -n32"
- 	 rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   ac_cv_sys_largefile_CC=' -n32'; break
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
  
- fi
  
- rm -f core conftest.err conftest.$ac_objext
- 	 break
-        done
-        CC=$ac_save_CC
-        rm -f conftest.$ac_ext
-     fi
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5
- $as_echo "$ac_cv_sys_largefile_CC" >&6; }
-   if test "$ac_cv_sys_largefile_CC" != no; then
-     CC=$CC$ac_cv_sys_largefile_CC
-   fi
  
!   { $as_echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5
! $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
! if test "${ac_cv_sys_file_offset_bits+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   while :; do
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <sys/types.h>
!  /* Check that off_t can represent 2**63 - 1 correctly.
!     We can't simply define LARGE_OFF_T to be 9223372036854775807,
!     since some C++ compilers masquerading as C compilers
!     incorrectly reject 9223372036854775807.  */
! #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
!   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
! 		       && LARGE_OFF_T % 2147483647 == 1)
! 		      ? 1 : -1];
! int
! main ()
! {
  
-   ;
-   return 0;
- }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_sys_file_offset_bits=no; break
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
  
  fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #define _FILE_OFFSET_BITS 64
! #include <sys/types.h>
!  /* Check that off_t can represent 2**63 - 1 correctly.
!     We can't simply define LARGE_OFF_T to be 9223372036854775807,
!     since some C++ compilers masquerading as C compilers
!     incorrectly reject 9223372036854775807.  */
! #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
!   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
! 		       && LARGE_OFF_T % 2147483647 == 1)
! 		      ? 1 : -1];
! int
! main ()
! {
  
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   ac_cv_sys_file_offset_bits=64; break
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
  
- fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!   ac_cv_sys_file_offset_bits=unknown
!   break
! done
! fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5
! $as_echo "$ac_cv_sys_file_offset_bits" >&6; }
! case $ac_cv_sys_file_offset_bits in #(
!   no | unknown) ;;
!   *)
! cat >>confdefs.h <<_ACEOF
! #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
! _ACEOF
! ;;
! esac
! rm -rf conftest*
!   if test $ac_cv_sys_file_offset_bits = unknown; then
!     { $as_echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5
! $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
! if test "${ac_cv_sys_large_files+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   while :; do
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <sys/types.h>
!  /* Check that off_t can represent 2**63 - 1 correctly.
!     We can't simply define LARGE_OFF_T to be 9223372036854775807,
!     since some C++ compilers masquerading as C compilers
!     incorrectly reject 9223372036854775807.  */
! #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
!   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
! 		       && LARGE_OFF_T % 2147483647 == 1)
! 		      ? 1 : -1];
  int
  main ()
  {
! 
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_sys_large_files=no; break
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
  _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #define _LARGE_FILES 1
- #include <sys/types.h>
-  /* Check that off_t can represent 2**63 - 1 correctly.
-     We can't simply define LARGE_OFF_T to be 9223372036854775807,
-     since some C++ compilers masquerading as C compilers
-     incorrectly reject 9223372036854775807.  */
- #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- 		       && LARGE_OFF_T % 2147483647 == 1)
- 		      ? 1 : -1];
- int
- main ()
- {
  
!   ;
!   return 0;
! }
! _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_sys_large_files=1; break
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
  
- fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!   ac_cv_sys_large_files=unknown
!   break
! done
! fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5
! $as_echo "$ac_cv_sys_large_files" >&6; }
! case $ac_cv_sys_large_files in #(
!   no | unknown) ;;
!   *)
! cat >>confdefs.h <<_ACEOF
! #define _LARGE_FILES $ac_cv_sys_large_files
! _ACEOF
! ;;
! esac
! rm -rf conftest*
    fi
- fi
  
  
  
  
  
--- 12596,12766 ----
    :
  
+   fi
  
  
+   XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS --flag=error:3:c-format"
  
  
  
!   XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS --flag=error_at_line:5:c-format"
  
  
  
  
  
  
  
  
  
  
! 
! 
! 
!      if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_fcntl_h='<'fcntl.h'>'
!      else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <fcntl.h>" >&5
! $as_echo_n "checking absolute name of <fcntl.h>... " >&6; }
! if ${gl_cv_next_fcntl_h+:} false; then :
    $as_echo_n "(cached) " >&6
  else
! 
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <fcntl.h>
  
  _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'fcntl.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_fcntl_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
  
  
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_fcntl_h" >&5
+ $as_echo "$gl_cv_next_fcntl_h" >&6; }
+      fi
+      NEXT_FCNTL_H=$gl_cv_next_fcntl_h
  
!      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
!        gl_next_as_first_directive='<'fcntl.h'>'
!      else
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
!        gl_next_as_first_directive=$gl_cv_next_fcntl_h
!      fi
!      NEXT_AS_FIRST_DIRECTIVE_FCNTL_H=$gl_next_as_first_directive
  
  
  
  
! 
! 
! 
! 
! 
! 
!     for gl_func in fcntl openat; do
!     as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
! $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
! if eval \${$as_gl_Symbol+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <fcntl.h>
! 
  int
  main ()
  {
! #undef $gl_func
!   (void) $gl_func;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   eval "$as_gl_Symbol=yes"
  else
!   eval "$as_gl_Symbol=no"
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! eval ac_res=\$$as_gl_Symbol
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
!     if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
  _ACEOF
  
!                      eval ac_cv_have_decl_$gl_func=yes
! fi
!       done
! 
! 
! 
! 
! 
! 
! 
!   if test $REPLACE_GETOPT = 1; then
! 
! 
! 
! 
! 
! 
! 
! 
!   gl_LIBOBJS="$gl_LIBOBJS getopt.$ac_objext"
! 
! 
! 
! 
! 
! 
! 
! 
! 
!   gl_LIBOBJS="$gl_LIBOBJS getopt1.$ac_objext"
! 
! 
! 
!   :
! 
  
  
  
! 
! 
!         GNULIB_GL_UNISTD_H_GETOPT=1
    fi
  
  
  
+ $as_echo "#define GNULIB_TEST_GETOPT_GNU 1" >>confdefs.h
  
  
***************
*** 8161,8477 ****
  
  
  
  
  
! { $as_echo "$as_me:$LINENO: checking for stdbool.h that conforms to C99" >&5
! $as_echo_n "checking for stdbool.h that conforms to C99... " >&6; }
! if test "${ac_cv_header_stdbool_h+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
  
- 	  #include <stdbool.h>
- 	  #ifndef bool
- 	   "error: bool is not defined"
- 	  #endif
- 	  #ifndef false
- 	   "error: false is not defined"
- 	  #endif
- 	  #if false
- 	   "error: false is not 0"
- 	  #endif
- 	  #ifndef true
- 	   "error: true is not defined"
- 	  #endif
- 	  #if true != 1
- 	   "error: true is not 1"
- 	  #endif
- 	  #ifndef __bool_true_false_are_defined
- 	   "error: __bool_true_false_are_defined is not defined"
- 	  #endif
- 
- 	  struct s { _Bool s: 1; _Bool t; } s;
- 
- 	  char a[true == 1 ? 1 : -1];
- 	  char b[false == 0 ? 1 : -1];
- 	  char c[__bool_true_false_are_defined == 1 ? 1 : -1];
- 	  char d[(bool) 0.5 == true ? 1 : -1];
- 	  bool e = &s;
- 	  char f[(_Bool) 0.0 == false ? 1 : -1];
- 	  char g[true];
- 	  char h[sizeof (_Bool)];
- 	  char i[sizeof s.t];
- 	  enum { j = false, k = true, l = false * true, m = true * 256 };
- 	  _Bool n[m];
- 	  char o[sizeof n == m * sizeof n[0] ? 1 : -1];
- 	  char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
- 	  #if defined __xlc__ || defined __GNUC__
- 	   /* Catch a bug in IBM AIX xlc compiler version 6.0.0.0
- 	      reported by James Lemley on 2005-10-05; see
- 	      http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00086.html
- 	      This test is not quite right, since xlc is allowed to
- 	      reject this program, as the initializer for xlcbug is
- 	      not one of the forms that C requires support for.
- 	      However, doing the test right would require a run-time
- 	      test, and that would make cross-compilation harder.
- 	      Let us hope that IBM fixes the xlc bug, and also adds
- 	      support for this kind of constant expression.  In the
- 	      meantime, this test will reject xlc, which is OK, since
- 	      our stdbool.h substitute should suffice.  We also test
- 	      this with GCC, where it should work, to detect more
- 	      quickly whether someone messes up the test in the
- 	      future.  */
- 	   char digs[] = "0123456789";
- 	   int xlcbug = 1 / (&(digs + 5)[-2 + (bool) 1] == &digs[4] ? 1 : -1);
- 	  #endif
- 	  /* Catch a bug in an HP-UX C compiler.  See
- 	     http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
- 	     http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
- 	   */
- 	  _Bool q = true;
- 	  _Bool *pq = &q;
  
- int
- main ()
- {
  
! 	  *pq |= q;
! 	  *pq |= ! q;
! 	  /* Refer to every declared value, to avoid compiler optimizations.  */
! 	  return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
! 		  + !m + !n + !o + !p + !q + !pq);
  
!   ;
!   return 0;
! }
! _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_header_stdbool_h=yes
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_cv_header_stdbool_h=no
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5
- $as_echo "$ac_cv_header_stdbool_h" >&6; }
-    { $as_echo "$as_me:$LINENO: checking for _Bool" >&5
- $as_echo_n "checking for _Bool... " >&6; }
- if test "${ac_cv_type__Bool+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   ac_cv_type__Bool=no
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- $ac_includes_default
- int
- main ()
- {
- if (sizeof (_Bool))
-        return 0;
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- $ac_includes_default
- int
- main ()
- {
- if (sizeof ((_Bool)))
- 	  return 0;
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   :
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_cv_type__Bool=yes
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
  
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5
- $as_echo "$ac_cv_type__Bool" >&6; }
- if test "x$ac_cv_type__Bool" = x""yes; then
  
! cat >>confdefs.h <<_ACEOF
! #define HAVE__BOOL 1
! _ACEOF
  
  
- fi
  
-    if test $ac_cv_header_stdbool_h = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_STDBOOL_H 1
- _ACEOF
  
-    fi
  
-   { $as_echo "$as_me:$LINENO: checking for unsigned long long int" >&5
- $as_echo_n "checking for unsigned long long int... " >&6; }
- if test "${ac_cv_type_unsigned_long_long_int+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
  
-   /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- /* For now, do not test the preprocessor; as of 2007 there are too many
- 	 implementations with broken preprocessors.  Perhaps this can
- 	 be revisited in 2012.  In the meantime, code should not expect
- 	 #if to work with literals wider than 32 bits.  */
-       /* Test literals.  */
-       long long int ll = 9223372036854775807ll;
-       long long int nll = -9223372036854775807LL;
-       unsigned long long int ull = 18446744073709551615ULL;
-       /* Test constant expressions.   */
-       typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
- 		     ? 1 : -1)];
-       typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
- 		     ? 1 : -1)];
-       int i = 63;
- int
- main ()
- {
- /* Test availability of runtime routines for shift and division.  */
-       long long int llmax = 9223372036854775807ll;
-       unsigned long long int ullmax = 18446744073709551615ull;
-       return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
- 	      | (llmax / ll) | (llmax % ll)
- 	      | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
- 	      | (ullmax / ull) | (ullmax % ull));
-   ;
-   return 0;
- }
  
- _ACEOF
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { (ac_try="$ac_link"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_link") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest$ac_exeext && {
- 	 test "$cross_compiling" = yes ||
- 	 $as_test_x conftest$ac_exeext
-        }; then
-   ac_cv_type_unsigned_long_long_int=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_cv_type_unsigned_long_long_int=no
! fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_long_int" >&5
- $as_echo "$ac_cv_type_unsigned_long_long_int" >&6; }
-   if test $ac_cv_type_unsigned_long_long_int = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_UNSIGNED_LONG_LONG_INT 1
- _ACEOF
  
    fi
  
--- 12770,12819 ----
  
  
+     REPLACE_GETOPT=0
+     if test -n "$gl_replace_getopt"; then
+       REPLACE_GETOPT=1
+     fi
  
+   if test $REPLACE_GETOPT = 1; then
  
+   GETOPT_H=getopt.h
  
! $as_echo "#define __GETOPT_PREFIX rpl_" >>confdefs.h
  
  
  
!   fi
  
!   if test $REPLACE_GETOPT = 1; then
  
  
  
  
  
  
  
  
!   gl_LIBOBJS="$gl_LIBOBJS getopt.$ac_objext"
  
  
  
  
  
  
  
  
  
!   gl_LIBOBJS="$gl_LIBOBJS getopt1.$ac_objext"
! 
! 
! 
!   :
! 
  
  
  
+ 
+ 
+         GNULIB_GL_UNISTD_H_GETOPT=1
    fi
  
***************
*** 8484,8510 ****
  
  
  
  
  
  
  
!       { $as_echo "$as_me:$LINENO: checking whether strdup is declared" >&5
! $as_echo_n "checking whether strdup is declared... " >&6; }
! if test "${ac_cv_have_decl_strdup+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! $ac_includes_default
  int
  main ()
  {
! #ifndef strdup
!   (void) strdup;
! #endif
  
    ;
--- 12826,12877 ----
  
  
+   :
+ 
+ 
+ 
  
  
  
+   gl_gettimeofday_timezone=void
+   if test $ac_cv_func_gettimeofday != yes; then
+     HAVE_GETTIMEOFDAY=0
+   else
+ 
  
  
!  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gettimeofday clobbers localtime buffer" >&5
! $as_echo_n "checking whether gettimeofday clobbers localtime buffer... " >&6; }
! if ${gl_cv_func_gettimeofday_clobber+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then :
!   # When cross-compiling:
!       case "$host_os" in
!                 # Guess all is fine on glibc systems.
!         *-gnu*) gl_cv_func_gettimeofday_clobber="guessing no" ;;
!                 # If we don't know, assume the worst.
!         *)      gl_cv_func_gettimeofday_clobber="guessing yes" ;;
!       esac
! 
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <string.h>
!           #include <sys/time.h>
!           #include <time.h>
!           #include <stdlib.h>
! 
  int
  main ()
  {
! 
!           time_t t = 0;
!           struct tm *lt;
!           struct tm saved_lt;
!           struct timeval tv;
!           lt = localtime (&t);
!           saved_lt = *lt;
!           gettimeofday (&tv, NULL);
!           return memcmp (lt, &saved_lt, sizeof (struct tm)) != 0;
  
    ;
***************
*** 8512,8742 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_have_decl_strdup=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_have_decl_strdup=no
  fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_strdup" >&5
! $as_echo "$ac_cv_have_decl_strdup" >&6; }
! if test "x$ac_cv_have_decl_strdup" = x""yes; then
  
! cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_STRDUP 1
! _ACEOF
  
  
! else
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_STRDUP 0
! _ACEOF
  
  
! fi
  
  
  
  
  
!   { $as_echo "$as_me:$LINENO: checking for working strerror function" >&5
! $as_echo_n "checking for working strerror function... " >&6; }
! if test "${gl_cv_func_working_strerror+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then
!          cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <string.h>
  
  int
  main ()
  {
! return !*strerror (-2);
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   gl_cv_func_working_strerror=yes
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	gl_cv_func_working_strerror=no
! fi
! 
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <string.h>
  
  int
  main ()
  {
! return !*strerror (-2);
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
!   gl_cv_func_working_strerror=yes
  else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
- ( exit $ac_status )
- gl_cv_func_working_strerror=no
- fi
- rm -rf conftest.dSYM
- rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
- fi
  
  
  fi
- { $as_echo "$as_me:$LINENO: result: $gl_cv_func_working_strerror" >&5
- $as_echo "$gl_cv_func_working_strerror" >&6; }
-   if test $gl_cv_func_working_strerror = no ; then
-     REPLACE_STRERROR=1
  
!   { $as_echo "$as_me:$LINENO: checking whether strerror is declared" >&5
! $as_echo_n "checking whether strerror is declared... " >&6; }
! if test "${ac_cv_have_decl_strerror+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! $ac_includes_default
! int
! main ()
! {
! #ifndef strerror
!   (void) strerror;
! #endif
  
!   ;
!   return 0;
! }
  _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   ac_cv_have_decl_strerror=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_cv_have_decl_strerror=no
  fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_strerror" >&5
- $as_echo "$ac_cv_have_decl_strerror" >&6; }
- if test "x$ac_cv_have_decl_strerror" = x""yes; then
  
  cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_STRERROR 1
  _ACEOF
  
  
- else
-   cat >>confdefs.h <<_ACEOF
- #define HAVE_DECL_STRERROR 0
- _ACEOF
  
  
- fi
  
  
  
    fi
  
--- 12879,13098 ----
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_gettimeofday_clobber=no
  else
!   gl_cv_func_gettimeofday_clobber=yes
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_gettimeofday_clobber" >&5
! $as_echo "$gl_cv_func_gettimeofday_clobber" >&6; }
  
!  case "$gl_cv_func_gettimeofday_clobber" in
!    *yes)
!      REPLACE_GETTIMEOFDAY=1
  
  
! $as_echo "#define gmtime rpl_gmtime" >>confdefs.h
  
  
! $as_echo "#define localtime rpl_localtime" >>confdefs.h
  
  
  
+ $as_echo "#define GETTIMEOFDAY_CLOBBERS_LOCALTIME 1" >>confdefs.h
  
+      ;;
+  esac
  
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gettimeofday with POSIX signature" >&5
! $as_echo_n "checking for gettimeofday with POSIX signature... " >&6; }
! if ${gl_cv_func_gettimeofday_posix_signature+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <sys/time.h>
!               struct timeval c;
!               int gettimeofday (struct timeval *restrict, void *restrict);
  
  int
  main ()
  {
! /* glibc uses struct timezone * rather than the POSIX void *
!                  if _GNU_SOURCE is defined.  However, since the only portable
!                  use of gettimeofday uses NULL as the second parameter, and
!                  since the glibc definition is actually more typesafe, it is
!                  not worth wrapping this to get a compliant signature.  */
!               int (*f) (struct timeval *restrict, void *restrict)
!                 = gettimeofday;
!               int x = f (&c, 0);
!               return !(x | c.tv_sec | c.tv_usec);
! 
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_func_gettimeofday_posix_signature=yes
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <sys/time.h>
! int gettimeofday (struct timeval *restrict, struct timezone *restrict);
  
  int
  main ()
  {
! 
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_func_gettimeofday_posix_signature=almost
  else
!   gl_cv_func_gettimeofday_posix_signature=no
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_gettimeofday_posix_signature" >&5
! $as_echo "$gl_cv_func_gettimeofday_posix_signature" >&6; }
!     if test $gl_cv_func_gettimeofday_posix_signature = almost; then
!       gl_gettimeofday_timezone='struct timezone'
!     elif test $gl_cv_func_gettimeofday_posix_signature != yes; then
!       REPLACE_GETTIMEOFDAY=1
!     fi
!         if test $REPLACE_STRUCT_TIMEVAL = 1; then
!       REPLACE_GETTIMEOFDAY=1
!     fi
! 
!   fi
! 
! cat >>confdefs.h <<_ACEOF
! #define GETTIMEOFDAY_TIMEZONE $gl_gettimeofday_timezone
! _ACEOF
! 
! 
!   if test $HAVE_GETTIMEOFDAY = 0 || test $REPLACE_GETTIMEOFDAY = 1; then
! 
! 
! 
! 
! 
! 
! 
! 
!   gl_LIBOBJS="$gl_LIBOBJS gettimeofday.$ac_objext"
  
  
+   for ac_header in sys/timeb.h
+ do :
+   ac_fn_c_check_header_mongrel "$LINENO" "sys/timeb.h" "ac_cv_header_sys_timeb_h" "$ac_includes_default"
+ if test "x$ac_cv_header_sys_timeb_h" = xyes; then :
+   cat >>confdefs.h <<_ACEOF
+ #define HAVE_SYS_TIMEB_H 1
+ _ACEOF
  
  fi
  
! done
  
!   for ac_func in _ftime
! do :
!   ac_fn_c_check_func "$LINENO" "_ftime" "ac_cv_func__ftime"
! if test "x$ac_cv_func__ftime" = xyes; then :
!   cat >>confdefs.h <<_ACEOF
! #define HAVE__FTIME 1
  _ACEOF
  
  fi
+ done
  
! 
!   fi
! 
! 
! 
! 
! 
!           GNULIB_GETTIMEOFDAY=1
! 
! 
! 
! 
! 
! $as_echo "#define GNULIB_TEST_GETTIMEOFDAY 1" >>confdefs.h
! 
! 
! 
! 
! 
! 
! 
! 
!   :
! 
! 
! 
! 
! 
!   ac_fn_c_check_decl "$LINENO" "iswblank" "ac_cv_have_decl_iswblank" "
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
!    before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
! #include <wctype.h>
! 
! "
! if test "x$ac_cv_have_decl_iswblank" = xyes; then :
!   ac_have_decl=1
! else
!   ac_have_decl=0
  fi
  
  cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_ISWBLANK $ac_have_decl
  _ACEOF
  
+   if test $ac_cv_func_iswblank = no; then
+     HAVE_ISWBLANK=0
+     if test $ac_cv_have_decl_iswblank = yes; then
+       REPLACE_ISWBLANK=1
+     fi
+   fi
+   if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
+         :
+   else
+     if test $HAVE_ISWBLANK = 0 || test $REPLACE_ISWBLANK = 1; then
+             :
+     fi
+   fi
+ 
+ 
+   if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
+     :
+   else
+     if test $HAVE_ISWBLANK = 0 || test $REPLACE_ISWBLANK = 1; then
  
  
  
  
  
  
+ 
+ 
+   gl_LIBOBJS="$gl_LIBOBJS iswblank.$ac_objext"
+ 
+     fi
    fi
  
***************
*** 8745,8748 ****
--- 13101,13117 ----
  
  
+           GNULIB_ISWBLANK=1
+ 
+ 
+ 
+ 
+ 
+ $as_echo "#define GNULIB_TEST_ISWBLANK 1" >>confdefs.h
+ 
+ 
+ 
+ 
+ 
+ 
  
  
***************
*** 8761,8822 ****
  
  
       if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_string_h='<'string.h'>'
       else
!        { $as_echo "$as_me:$LINENO: checking absolute name of <string.h>" >&5
! $as_echo_n "checking absolute name of <string.h>... " >&6; }
! if test "${gl_cv_next_string_h+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
  
! 	  if test $ac_cv_header_string_h = yes; then
! 	    cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <string.h>
  
  _ACEOF
! 	    	    	    	    gl_cv_next_string_h='"'`(eval "$ac_cpp conftest.$ac_ext") 2>&5 |
! 	       sed -n '\#/string.h#{
! 		 s#.*"\(.*/string.h\)".*#\1#
! 		 s#^/[^/]#//&#
! 		 p
! 		 q
! 	       }'`'"'
! 	  else
! 	    gl_cv_next_string_h='<'string.h'>'
! 	  fi
  
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_next_string_h" >&5
! $as_echo "$gl_cv_next_string_h" >&6; }
       fi
!      NEXT_STRING_H=$gl_cv_next_string_h
  
  
  
  
  
!       { $as_echo "$as_me:$LINENO: checking whether strndup is declared" >&5
! $as_echo_n "checking whether strndup is declared... " >&6; }
! if test "${ac_cv_have_decl_strndup+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! $ac_includes_default
  int
  main ()
  {
- #ifndef strndup
-   (void) strndup;
- #endif
  
    ;
--- 13130,13226 ----
  
  
+ 
       if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_langinfo_h='<'langinfo.h'>'
       else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <langinfo.h>" >&5
! $as_echo_n "checking absolute name of <langinfo.h>... " >&6; }
! if ${gl_cv_next_langinfo_h+:} false; then :
    $as_echo_n "(cached) " >&6
  else
  
!              if test $ac_cv_header_langinfo_h = yes; then
! 
! 
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <langinfo.h>
  
  _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'langinfo.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_langinfo_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
!           else
!                gl_cv_next_langinfo_h='<'langinfo.h'>'
!              fi
! 
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_langinfo_h" >&5
! $as_echo "$gl_cv_next_langinfo_h" >&6; }
       fi
!      NEXT_LANGINFO_H=$gl_cv_next_langinfo_h
! 
!      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
!        gl_next_as_first_directive='<'langinfo.h'>'
!      else
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
!        gl_next_as_first_directive=$gl_cv_next_langinfo_h
!      fi
!      NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H=$gl_next_as_first_directive
! 
! 
! 
! 
  
+     HAVE_LANGINFO_CODESET=0
+   HAVE_LANGINFO_T_FMT_AMPM=0
+   HAVE_LANGINFO_ERA=0
+   HAVE_LANGINFO_YESEXPR=0
+ 
+   :
  
  
  
  
! 
!   if test $ac_cv_header_langinfo_h = yes; then
!     HAVE_LANGINFO_H=1
!             { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines CODESET" >&5
! $as_echo_n "checking whether langinfo.h defines CODESET... " >&6; }
! if ${gl_cv_header_langinfo_codeset+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <langinfo.h>
! int a = CODESET;
! 
  int
  main ()
  {
  
    ;
***************
*** 8824,8893 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_have_decl_strndup=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_have_decl_strndup=no
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_strndup" >&5
- $as_echo "$ac_cv_have_decl_strndup" >&6; }
- if test "x$ac_cv_have_decl_strndup" = x""yes; then
- 
- cat >>confdefs.h <<_ACEOF
- #define HAVE_DECL_STRNDUP 1
- _ACEOF
- 
  
  else
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_STRNDUP 0
! _ACEOF
  
  
  fi
  
! 
! 
! 
!       { $as_echo "$as_me:$LINENO: checking whether strnlen is declared" >&5
! $as_echo_n "checking whether strnlen is declared... " >&6; }
! if test "${ac_cv_have_decl_strnlen+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! $ac_includes_default
  int
  main ()
  {
- #ifndef strnlen
-   (void) strnlen;
- #endif
  
    ;
--- 13228,13288 ----
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_header_langinfo_codeset=yes
  else
!   gl_cv_header_langinfo_codeset=no
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_codeset" >&5
+ $as_echo "$gl_cv_header_langinfo_codeset" >&6; }
+     if test $gl_cv_header_langinfo_codeset = yes; then
+       HAVE_LANGINFO_CODESET=1
+     fi
+     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines T_FMT_AMPM" >&5
+ $as_echo_n "checking whether langinfo.h defines T_FMT_AMPM... " >&6; }
+ if ${gl_cv_header_langinfo_t_fmt_ampm+:} false; then :
+   $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <langinfo.h>
! int a = T_FMT_AMPM;
  
+ int
+ main ()
+ {
  
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   gl_cv_header_langinfo_t_fmt_ampm=yes
+ else
+   gl_cv_header_langinfo_t_fmt_ampm=no
  fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_t_fmt_ampm" >&5
! $as_echo "$gl_cv_header_langinfo_t_fmt_ampm" >&6; }
!     if test $gl_cv_header_langinfo_t_fmt_ampm = yes; then
!       HAVE_LANGINFO_T_FMT_AMPM=1
!     fi
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines ERA" >&5
! $as_echo_n "checking whether langinfo.h defines ERA... " >&6; }
! if ${gl_cv_header_langinfo_era+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <langinfo.h>
! int a = ERA;
! 
  int
  main ()
  {
  
    ;
***************
*** 8895,8947 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_have_decl_strnlen=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_have_decl_strnlen=no
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_strnlen" >&5
- $as_echo "$ac_cv_have_decl_strnlen" >&6; }
- if test "x$ac_cv_have_decl_strnlen" = x""yes; then
- 
- cat >>confdefs.h <<_ACEOF
- #define HAVE_DECL_STRNLEN 1
- _ACEOF
- 
  
  else
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_STRNLEN 0
! _ACEOF
  
  
  fi
  
! 
! 
! 
!     REPLACE_MKDIR=0;
  
  
--- 13290,13340 ----
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_header_langinfo_era=yes
  else
!   gl_cv_header_langinfo_era=no
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_era" >&5
+ $as_echo "$gl_cv_header_langinfo_era" >&6; }
+     if test $gl_cv_header_langinfo_era = yes; then
+       HAVE_LANGINFO_ERA=1
+     fi
+     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether langinfo.h defines YESEXPR" >&5
+ $as_echo_n "checking whether langinfo.h defines YESEXPR... " >&6; }
+ if ${gl_cv_header_langinfo_yesexpr+:} false; then :
+   $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <langinfo.h>
! int a = YESEXPR;
  
+ int
+ main ()
+ {
  
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   gl_cv_header_langinfo_yesexpr=yes
+ else
+   gl_cv_header_langinfo_yesexpr=no
  fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_langinfo_yesexpr" >&5
! $as_echo "$gl_cv_header_langinfo_yesexpr" >&6; }
!     if test $gl_cv_header_langinfo_yesexpr = yes; then
!       HAVE_LANGINFO_YESEXPR=1
!     fi
!   else
!     HAVE_LANGINFO_H=0
!   fi
  
  
***************
*** 8951,9022 ****
  
  
! { $as_echo "$as_me:$LINENO: checking whether stat file-mode macros are broken" >&5
! $as_echo_n "checking whether stat file-mode macros are broken... " >&6; }
! if test "${ac_cv_header_stat_broken+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <sys/types.h>
! #include <sys/stat.h>
! 
! #if defined S_ISBLK && defined S_IFDIR
! extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1];
! #endif
! 
! #if defined S_ISBLK && defined S_IFCHR
! extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1];
! #endif
! 
! #if defined S_ISLNK && defined S_IFREG
! extern char c3[S_ISLNK (S_IFREG) ? -1 : 1];
! #endif
! 
! #if defined S_ISSOCK && defined S_IFREG
! extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1];
! #endif
  
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_header_stat_broken=no
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_header_stat_broken=yes
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_header_stat_broken" >&5
! $as_echo "$ac_cv_header_stat_broken" >&6; }
! if test $ac_cv_header_stat_broken = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define STAT_MACROS_BROKEN 1
- _ACEOF
  
- fi
  
  
--- 13344,13387 ----
  
  
!     for gl_func in nl_langinfo; do
!     as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
! $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
! if eval \${$as_gl_Symbol+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <langinfo.h>
  
+ int
+ main ()
+ {
+ #undef $gl_func
+   (void) $gl_func;
+   ;
+   return 0;
+ }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   eval "$as_gl_Symbol=yes"
  else
!   eval "$as_gl_Symbol=no"
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! eval ac_res=\$$as_gl_Symbol
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
!     if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
! _ACEOF
! 
!                      eval ac_cv_have_decl_$gl_func=yes
! fi
!       done
  
  
  
  
***************
*** 9024,9034 ****
  
  
  
  
  
-   GNULIB_WCWIDTH=0;
-     HAVE_DECL_WCWIDTH=1;
-   REPLACE_WCWIDTH=0;
-   WCHAR_H=
  
  
--- 13389,13396 ----
  
  
+   :
  
  
  
  
  
***************
*** 9037,9040 ****
--- 13399,13403 ----
  
  
+   LOCALCHARSET_TESTS_ENVIRONMENT="CHARSETALIASDIR=\"\$(abs_top_builddir)/$gl_source_base\""
  
  
***************
*** 9046,9070 ****
  
  
!   { $as_echo "$as_me:$LINENO: checking for wint_t" >&5
! $as_echo_n "checking for wint_t... " >&6; }
! if test "${gt_cv_c_wint_t+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! 
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
!    before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
!        wint_t foo = (wchar_t)'\0';
  int
  main ()
--- 13409,13430 ----
  
  
!   case "$host_os" in
!     solaris*)
! 
! $as_echo "#define _LCONV_C99 1" >>confdefs.h
! 
!       ;;
!   esac
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether locale.h conforms to POSIX:2001" >&5
! $as_echo_n "checking whether locale.h conforms to POSIX:2001... " >&6; }
! if ${gl_cv_header_locale_h_posix2001+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <locale.h>
!             int x = LC_MESSAGES;
!             int y = sizeof (((struct lconv *) 0)->decimal_point);
  int
  main ()
***************
*** 9075,9130 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   gt_cv_c_wint_t=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	gt_cv_c_wint_t=no
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:$LINENO: result: $gt_cv_c_wint_t" >&5
! $as_echo "$gt_cv_c_wint_t" >&6; }
!   if test $gt_cv_c_wint_t = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_WINT_T 1
- _ACEOF
  
!   fi
  
  
!   { $as_echo "$as_me:$LINENO: checking for wchar_t" >&5
! $as_echo_n "checking for wchar_t... " >&6; }
! if test "${gt_cv_c_wchar_t+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <stddef.h>
!        wchar_t foo = (wchar_t)'\0';
  int
  main ()
--- 13435,13466 ----
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_header_locale_h_posix2001=yes
  else
!   gl_cv_header_locale_h_posix2001=no
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_locale_h_posix2001" >&5
! $as_echo "$gl_cv_header_locale_h_posix2001" >&6; }
  
  
!   :
  
  
! 
! 
! 
!   if test $ac_cv_header_xlocale_h = yes; then
!     HAVE_XLOCALE_H=1
!                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether locale.h defines locale_t" >&5
! $as_echo_n "checking whether locale.h defines locale_t... " >&6; }
! if ${gl_cv_header_locale_has_locale_t+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <locale.h>
!               locale_t x;
  int
  main ()
***************
*** 9135,9174 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   gt_cv_c_wchar_t=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	gt_cv_c_wchar_t=no
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:$LINENO: result: $gt_cv_c_wchar_t" >&5
! $as_echo "$gt_cv_c_wchar_t" >&6; }
!   if test $gt_cv_c_wchar_t = yes; then
  
! cat >>confdefs.h <<\_ACEOF
! #define HAVE_WCHAR_T 1
  _ACEOF
  
    fi
  
--- 13471,13526 ----
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_header_locale_has_locale_t=yes
  else
!   gl_cv_header_locale_has_locale_t=no
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ 
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_locale_has_locale_t" >&5
! $as_echo "$gl_cv_header_locale_has_locale_t" >&6; }
!     if test $gl_cv_header_locale_has_locale_t = yes; then
!       gl_cv_header_locale_h_needs_xlocale_h=no
!     else
!       gl_cv_header_locale_h_needs_xlocale_h=yes
!     fi
!   else
!     HAVE_XLOCALE_H=0
!     gl_cv_header_locale_h_needs_xlocale_h=no
!   fi
! 
! 
!           { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct lconv is properly defined" >&5
! $as_echo_n "checking whether struct lconv is properly defined... " >&6; }
! if ${gl_cv_sys_struct_lconv_ok+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <locale.h>
!             struct lconv l;
!             int x = sizeof (l.decimal_point);
!             int y = sizeof (l.int_p_cs_precedes);
! int
! main ()
! {
  
!   ;
!   return 0;
! }
  _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   gl_cv_sys_struct_lconv_ok=yes
+ else
+   gl_cv_sys_struct_lconv_ok=no
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_lconv_ok" >&5
+ $as_echo "$gl_cv_sys_struct_lconv_ok" >&6; }
+   if test $gl_cv_sys_struct_lconv_ok = no; then
+     REPLACE_STRUCT_LCONV=1
    fi
  
***************
*** 9180,9194 ****
  
  
!    if false; then
!   GL_COND_LIBTOOL_TRUE=
!   GL_COND_LIBTOOL_FALSE='#'
  else
!   GL_COND_LIBTOOL_TRUE='#'
!   GL_COND_LIBTOOL_FALSE=
  fi
  
!   gl_cond_libtool=false
!   gl_libdeps=
!   gl_ltlibdeps=
  
  
--- 13532,13591 ----
  
  
! 
!      if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_locale_h='<'locale.h'>'
!      else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <locale.h>" >&5
! $as_echo_n "checking absolute name of <locale.h>... " >&6; }
! if ${gl_cv_next_locale_h+:} false; then :
!   $as_echo_n "(cached) " >&6
  else
! 
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <locale.h>
! 
! _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'locale.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_locale_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
! 
! 
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_locale_h" >&5
+ $as_echo "$gl_cv_next_locale_h" >&6; }
+      fi
+      NEXT_LOCALE_H=$gl_cv_next_locale_h
  
!      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
!        gl_next_as_first_directive='<'locale.h'>'
!      else
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
!        gl_next_as_first_directive=$gl_cv_next_locale_h
!      fi
!      NEXT_AS_FIRST_DIRECTIVE_LOCALE_H=$gl_next_as_first_directive
  
  
***************
*** 9197,9203 ****
  
  
  
  
!   gl_source_base='gnulib/lib'
  
  
--- 13594,13639 ----
  
  
+     for gl_func in setlocale duplocale; do
+     as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
+     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
+ $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
+ if eval \${$as_gl_Symbol+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <locale.h>
+ /* Some systems provide declarations in a non-standard header.  */
+ #if HAVE_XLOCALE_H
+ # include <xlocale.h>
+ #endif
  
+ int
+ main ()
+ {
+ #undef $gl_func
+   (void) $gl_func;
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   eval "$as_gl_Symbol=yes"
+ else
+   eval "$as_gl_Symbol=no"
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+ eval ac_res=\$$as_gl_Symbol
+ 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+ $as_echo "$ac_res" >&6; }
+     if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
+   cat >>confdefs.h <<_ACEOF
+ #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
+ _ACEOF
  
!                      eval ac_cv_have_decl_$gl_func=yes
! fi
!       done
  
  
***************
*** 9205,9591 ****
  
  
!   if test $ac_cv_func_alloca_works = no; then
!     :
    fi
  
!   # Define an additional variable used in the Makefile substitution.
!   if test $ac_cv_working_alloca_h = yes; then
!     { $as_echo "$as_me:$LINENO: checking for alloca as a compiler built-in" >&5
! $as_echo_n "checking for alloca as a compiler built-in... " >&6; }
! if test "${gl_cv_rpl_alloca+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
  
-       cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
  
- #if defined __GNUC__ || defined _AIX || defined _MSC_VER
-         Need own alloca
- #endif
  
  _ACEOF
- if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-   $EGREP "Need own alloca" >/dev/null 2>&1; then
-   gl_cv_rpl_alloca=yes
- else
-   gl_cv_rpl_alloca=no
- fi
- rm -f conftest*
  
  
  fi
- { $as_echo "$as_me:$LINENO: result: $gl_cv_rpl_alloca" >&5
- $as_echo "$gl_cv_rpl_alloca" >&6; }
-     if test $gl_cv_rpl_alloca = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_ALLOCA 1
- _ACEOF
  
-       ALLOCA_H=alloca.h
-     else
-                   ALLOCA_H=
-     fi
-   else
-     ALLOCA_H=alloca.h
    fi
  
  
-   :
  
  
  
  
- for ac_header in argz.h
- do
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
- { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- $ac_includes_default
  
- #include <$ac_header>
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   eval "$as_ac_Header=yes"
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	eval "$as_ac_Header=no"
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- ac_res=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- as_val=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
  
! fi
  
- done
  
  
- { $as_echo "$as_me:$LINENO: checking for error_t" >&5
- $as_echo_n "checking for error_t... " >&6; }
- if test "${ac_cv_type_error_t+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   ac_cv_type_error_t=no
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #if defined(HAVE_ARGZ_H)
- #  include <argz.h>
- #endif
  
- int
- main ()
- {
- if (sizeof (error_t))
-        return 0;
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #if defined(HAVE_ARGZ_H)
- #  include <argz.h>
- #endif
  
- int
- main ()
- {
- if (sizeof ((error_t)))
- 	  return 0;
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
    :
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_cv_type_error_t=yes
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
  
- fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_type_error_t" >&5
! $as_echo "$ac_cv_type_error_t" >&6; }
! if test "x$ac_cv_type_error_t" = x""yes; then
  
- cat >>confdefs.h <<_ACEOF
- #define HAVE_ERROR_T 1
- _ACEOF
  
  
- else
  
- cat >>confdefs.h <<\_ACEOF
- #define error_t int
- _ACEOF
  
  
- cat >>confdefs.h <<\_ACEOF
- #define __error_t_defined 1
- _ACEOF
  
- fi
  
  
! ARGZ_H=
! { $as_echo "$as_me:$LINENO: checking for argz_replace" >&5
! $as_echo_n "checking for argz_replace... " >&6; }
! if test "${ac_cv_func_argz_replace+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
  _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- /* Define argz_replace to an innocuous variant, in case <limits.h> declares argz_replace.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define argz_replace innocuous_argz_replace
  
! /* System header to define __stub macros and hopefully few prototypes,
!     which can conflict with char argz_replace (); below.
!     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
!     <limits.h> exists even on freestanding compilers.  */
  
! #ifdef __STDC__
! # include <limits.h>
! #else
! # include <assert.h>
! #endif
  
! #undef argz_replace
  
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
! #endif
! char argz_replace ();
! /* The GNU C library defines this for functions which it implements
!     to always fail with ENOSYS.  Some functions are actually named
!     something starting with __ and the normal name is an alias.  */
! #if defined __stub_argz_replace || defined __stub___argz_replace
! choke me
! #endif
  
  int
  main ()
  {
! return argz_replace ();
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   ac_cv_func_argz_replace=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_func_argz_replace=no
  fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
  fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_func_argz_replace" >&5
- $as_echo "$ac_cv_func_argz_replace" >&6; }
- if test "x$ac_cv_func_argz_replace" = x""yes; then
-   :
- else
-   ARGZ_H=argz.h;
- 
- 
  
  
  
  
  
!   gl_LIBOBJS="$gl_LIBOBJS argz.$ac_objext"
  
  fi
  
  
! if test -z "$ARGZ_H"; then
!   { $as_echo "$as_me:$LINENO: checking if argz actually works" >&5
! $as_echo_n "checking if argz actually works... " >&6; }
! if test "${lt_cv_sys_argz_works+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   case $host_os in #(
! 	 *cygwin*)
! 	   lt_cv_sys_argz_works=no
! 	   if test "$cross_compiling" != no; then
! 	     lt_cv_sys_argz_works="guessing no"
! 	   else
! 	     lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/'
! 	     save_IFS=$IFS
! 	     IFS=-.
! 	     set x `uname -r | sed -e "$lt_sed_extract_leading_digits"`
! 	     IFS=$save_IFS
! 	     lt_os_major=${2-0}
! 	     lt_os_minor=${3-0}
! 	     lt_os_micro=${4-0}
! 	     if test "$lt_os_major" -gt 1 \
! 		|| { test "$lt_os_major" -eq 1 \
! 		  && { test "$lt_os_minor" -gt 5 \
! 		    || { test "$lt_os_minor" -eq 5 \
! 		      && test "$lt_os_micro" -gt 24; }; }; }; then
! 	       lt_cv_sys_argz_works=yes
! 	     fi
! 	   fi
! 	   ;; #(
! 	 *) lt_cv_sys_argz_works=yes ;;
! 	 esac
! fi
! { $as_echo "$as_me:$LINENO: result: $lt_cv_sys_argz_works" >&5
! $as_echo "$lt_cv_sys_argz_works" >&6; }
!      if test $lt_cv_sys_argz_works = yes; then
! 
! cat >>confdefs.h <<\_ACEOF
! #define HAVE_WORKING_ARGZ 1
! _ACEOF
  
- else
-   ARGZ_H=argz.h
  
  
--- 13641,13812 ----
  
  
! 
!   if test $REPLACE_STRUCT_LCONV = 1; then
!     REPLACE_LOCALECONV=1
    fi
  
!   if test $REPLACE_LOCALECONV = 1; then
! 
! 
! 
! 
! 
  
  
  
+   gl_LIBOBJS="$gl_LIBOBJS localeconv.$ac_objext"
+ 
+ 
+   ac_fn_c_check_member "$LINENO" "struct lconv" "decimal_point" "ac_cv_member_struct_lconv_decimal_point" "#include <locale.h>
+ "
+ if test "x$ac_cv_member_struct_lconv_decimal_point" = xyes; then :
+ 
+ cat >>confdefs.h <<_ACEOF
+ #define HAVE_STRUCT_LCONV_DECIMAL_POINT 1
  _ACEOF
  
  
  fi
  
  
    fi
  
  
  
  
  
+           GNULIB_LOCALECONV=1
  
  
  
  
  
! $as_echo "#define GNULIB_TEST_LOCALECONV 1" >>confdefs.h
! 
  
  
  
  
  
    :
  
  
  
  
  
!   if test $ac_cv_func_lstat = yes; then
! 
!     case "$gl_cv_func_lstat_dereferences_slashed_symlink" in
!       *no)
!         REPLACE_LSTAT=1
!         ;;
!     esac
!   else
!     HAVE_LSTAT=0
!   fi
! 
!   if test $REPLACE_LSTAT = 1; then
! 
! 
! 
! 
! 
! 
! 
! 
!   gl_LIBOBJS="$gl_LIBOBJS lstat.$ac_objext"
! 
!     :
!   fi
! 
! 
! 
! 
! 
!           GNULIB_LSTAT=1
  
  
  
  
  
+ $as_echo "#define GNULIB_TEST_LSTAT 1" >>confdefs.h
  
  
  
  
! 
! 
!       for ac_header in stdlib.h
! do :
!   ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
! if test "x$ac_cv_header_stdlib_h" = xyes; then :
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_STDLIB_H 1
  _ACEOF
  
! fi
  
! done
  
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5
! $as_echo_n "checking for GNU libc compatible malloc... " >&6; }
! if ${ac_cv_func_malloc_0_nonnull+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test "$cross_compiling" = yes; then :
!   case "$host_os" in
!           # Guess yes on platforms where we know the result.
!           *-gnu* | freebsd* | netbsd* | openbsd* \
!           | hpux* | solaris* | cygwin* | mingw*)
!             ac_cv_func_malloc_0_nonnull=yes ;;
!           # If we don't know, assume the worst.
!           *) ac_cv_func_malloc_0_nonnull=no ;;
!         esac
  
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #if defined STDC_HEADERS || defined HAVE_STDLIB_H
!             # include <stdlib.h>
!             #else
!             char *malloc ();
!             #endif
  
  int
  main ()
  {
! return ! malloc (0);
    ;
    return 0;
  }
+ 
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   ac_cv_func_malloc_0_nonnull=yes
  else
!   ac_cv_func_malloc_0_nonnull=no
  fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
  
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
+ $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
+   if test $ac_cv_func_malloc_0_nonnull = yes; then :
  
+ $as_echo "#define HAVE_MALLOC_GNU 1" >>confdefs.h
  
+ else
+   $as_echo "#define HAVE_MALLOC_GNU 0" >>confdefs.h
  
!      REPLACE_MALLOC=1
  
  fi
  
  
!   if test $REPLACE_MALLOC = 1; then
  
  
  
***************
*** 9595,9604 ****
  
  
  
!   gl_LIBOBJS="$gl_LIBOBJS argz.$ac_objext"
  
- fi
  
! fi
  
  
--- 13816,13827 ----
  
  
+   gl_LIBOBJS="$gl_LIBOBJS malloc.$ac_objext"
  
!   fi
  
  
! cat >>confdefs.h <<_ACEOF
! #define GNULIB_MALLOC_GNU 1
! _ACEOF
  
  
***************
*** 9606,9684 ****
  
  
  
  
  
  
-   { $as_echo "$as_me:$LINENO: checking if environ is properly declared" >&5
- $as_echo_n "checking if environ is properly declared... " >&6; }
-   if test "${gt_cv_var_environ_declaration+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
  
-     cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <unistd.h>
-       extern struct { int foo; } environ;
- int
- main ()
- {
- environ.foo = 1;
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   gt_cv_var_environ_declaration=no
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	gt_cv_var_environ_declaration=yes
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
  
-   { $as_echo "$as_me:$LINENO: result: $gt_cv_var_environ_declaration" >&5
- $as_echo "$gt_cv_var_environ_declaration" >&6; }
-   if test $gt_cv_var_environ_declaration = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_ENVIRON_DECL 1
- _ACEOF
  
-   fi
  
  
-   if test $gt_cv_var_environ_declaration != yes; then
-     HAVE_DECL_ENVIRON=0
    fi
  
  
  
-   GNULIB_ENVIRON=1
  
  
  
  
--- 13829,13858 ----
  
  
+   if test $gl_cv_func_malloc_posix = yes; then
  
+ $as_echo "#define HAVE_MALLOC_POSIX 1" >>confdefs.h
  
+   else
+     REPLACE_MALLOC=1
+   fi
  
+   if test $REPLACE_MALLOC = 1; then
  
  
  
  
  
  
  
  
+   gl_LIBOBJS="$gl_LIBOBJS malloc.$ac_objext"
  
    fi
  
  
  
  
  
+           GNULIB_MALLOC_POSIX=1
  
  
***************
*** 9686,9689 ****
--- 13860,13864 ----
  
  
+ $as_echo "#define GNULIB_TEST_MALLOC_POSIX 1" >>confdefs.h
  
  
***************
*** 9693,9755 ****
  
  
- { $as_echo "$as_me:$LINENO: checking for error_at_line" >&5
- $as_echo_n "checking for error_at_line... " >&6; }
- if test "${ac_cv_lib_error_at_line+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <error.h>
- int
- main ()
- {
- error_at_line (0, 0, "", 0, "an error occurred");
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { (ac_try="$ac_link"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_link") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest$ac_exeext && {
- 	 test "$cross_compiling" = yes ||
- 	 $as_test_x conftest$ac_exeext
-        }; then
-   ac_cv_lib_error_at_line=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_cv_lib_error_at_line=no
- fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_error_at_line" >&5
- $as_echo "$ac_cv_lib_error_at_line" >&6; }
- if test $ac_cv_lib_error_at_line = no; then
  
  
  
  
  
--- 13868,13878 ----
  
  
  
  
  
  
  
+   :
+ 
  
  
***************
*** 9757,9763 ****
  
  
-   gl_LIBOBJS="$gl_LIBOBJS error.$ac_objext"
  
- fi
  
  
--- 13880,13884 ----
***************
*** 9768,9837 ****
  
  
-   XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS --flag=error:3:c-format"
  
  
  
-   XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS --flag=error_at_line:5:c-format"
  
  
  
  
  
  
  
  
  
  
!   gl_LIBOBJS="$gl_LIBOBJS exitfail.$ac_objext"
  
  
-     :
  
  
  
!   if test -n "$GETOPT_H"; then
  
  
  
  
  
  
  
  
  
-   gl_LIBOBJS="$gl_LIBOBJS getopt.$ac_objext"
  
  
  
  
  
  
  
  
  
!   gl_LIBOBJS="$gl_LIBOBJS getopt1.$ac_objext"
  
  
!   GETOPT_H=getopt.h
  
! cat >>confdefs.h <<\_ACEOF
! #define __GETOPT_PREFIX rpl_
  _ACEOF
  
  
! 
! 
! 
!   :
! 
  
  
  
  
  
  
  fi
  
  
  
  
--- 13889,14223 ----
  
  
  
  
+   :
  
  
  
  
  
+   if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then
  
  
  
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
+ $as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; }
+ if ${gl_cv_func_mbrtowc_incomplete_state+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
  
+                   case "$host_os" in
+                      # Guess no on AIX and OSF/1.
+         aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
+                      # Guess yes otherwise.
+         *)           gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
+       esac
+       if test $LOCALE_JA != none; then
+         if test "$cross_compiling" = yes; then :
+   :
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
  
+ #include <locale.h>
+ #include <string.h>
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ int main ()
+ {
+   if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+     {
+       const char input[] = "B\217\253\344\217\251\316er"; /* "BÃ¼ÃŸer" */
+       mbstate_t state;
+       wchar_t wc;
+ 
+       memset (&state, '\0', sizeof (mbstate_t));
+       if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
+         if (mbsinit (&state))
+           return 1;
+     }
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_run "$LINENO"; then :
+   gl_cv_func_mbrtowc_incomplete_state=yes
+ else
+   gl_cv_func_mbrtowc_incomplete_state=no
+ fi
+ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+   conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
  
!       fi
  
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
+ $as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
  
  
  
  
!      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
! $as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; }
! if ${gl_cv_func_mbrtowc_sanitycheck+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
! 
!                   case "$host_os" in
!                     # Guess no on Solaris 8.
!         solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
!                     # Guess yes otherwise.
!         *)          gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
!       esac
!       if test $LOCALE_ZH_CN != none; then
!         if test "$cross_compiling" = yes; then :
!   :
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
  
+ #include <locale.h>
+ #include <stdlib.h>
+ #include <string.h>
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ int main ()
+ {
+   /* This fails on Solaris 8:
+      mbrtowc returns 2, and sets wc to 0x00F0.
+      mbtowc returns 4 (correct) and sets wc to 0x5EDC.  */
+   if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+     {
+       char input[] = "B\250\271\201\060\211\070er"; /* "BÃ¼ÃŸer" */
+       mbstate_t state;
+       wchar_t wc;
+ 
+       memset (&state, '\0', sizeof (mbstate_t));
+       if (mbrtowc (&wc, input + 3, 6, &state) != 4
+           && mbtowc (&wc, input + 3, 6) == 4)
+         return 1;
+     }
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_run "$LINENO"; then :
+   gl_cv_func_mbrtowc_sanitycheck=yes
+ else
+   gl_cv_func_mbrtowc_sanitycheck=no
+ fi
+ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+   conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
  
+       fi
  
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
+ $as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
  
+     REPLACE_MBSTATE_T=0
+     case "$gl_cv_func_mbrtowc_incomplete_state" in
+       *yes) ;;
+       *) REPLACE_MBSTATE_T=1 ;;
+     esac
+     case "$gl_cv_func_mbrtowc_sanitycheck" in
+       *yes) ;;
+       *) REPLACE_MBSTATE_T=1 ;;
+     esac
+   else
+     REPLACE_MBSTATE_T=1
+   fi
  
  
  
+   :
  
  
  
  
  
+   if test $ac_cv_func_mbrtowc = no; then
+     HAVE_MBRTOWC=0
+     ac_fn_c_check_decl "$LINENO" "mbrtowc" "ac_cv_have_decl_mbrtowc" "
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
  
+ "
+ if test "x$ac_cv_have_decl_mbrtowc" = xyes; then :
+   ac_have_decl=1
+ else
+   ac_have_decl=0
+ fi
  
+ cat >>confdefs.h <<_ACEOF
+ #define HAVE_DECL_MBRTOWC $ac_have_decl
+ _ACEOF
  
+     if test $ac_cv_have_decl_mbrtowc = yes; then
+                         REPLACE_MBRTOWC=1
+     fi
+   else
+     if test $REPLACE_MBSTATE_T = 1; then
+       REPLACE_MBRTOWC=1
+     else
  
  
  
!      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles a NULL pwc argument" >&5
! $as_echo_n "checking whether mbrtowc handles a NULL pwc argument... " >&6; }
! if ${gl_cv_func_mbrtowc_null_arg1+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
  
+                   case "$host_os" in
+                   # Guess no on Solaris.
+         solaris*) gl_cv_func_mbrtowc_null_arg1="guessing no" ;;
+                   # Guess yes otherwise.
+         *)        gl_cv_func_mbrtowc_null_arg1="guessing yes" ;;
+       esac
+       if test $LOCALE_FR_UTF8 != none; then
+         if test "$cross_compiling" = yes; then :
+   :
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
  
! #include <locale.h>
! #include <stdlib.h>
! #include <string.h>
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
! int main ()
! {
!   int result = 0;
  
!   if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
!     {
!       char input[] = "\303\237er";
!       mbstate_t state;
!       wchar_t wc;
!       size_t ret;
! 
!       memset (&state, '\0', sizeof (mbstate_t));
!       wc = (wchar_t) 0xBADFACE;
!       ret = mbrtowc (&wc, input, 5, &state);
!       if (ret != 2)
!         result |= 1;
!       if (!mbsinit (&state))
!         result |= 2;
! 
!       memset (&state, '\0', sizeof (mbstate_t));
!       ret = mbrtowc (NULL, input, 5, &state);
!       if (ret != 2) /* Solaris 7 fails here: ret is -1.  */
!         result |= 4;
!       if (!mbsinit (&state))
!         result |= 8;
!     }
!   return result;
! }
  _ACEOF
+ if ac_fn_c_try_run "$LINENO"; then :
+   gl_cv_func_mbrtowc_null_arg1=yes
+ else
+   gl_cv_func_mbrtowc_null_arg1=no
+ fi
+ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+   conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
  
+       fi
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg1" >&5
! $as_echo "$gl_cv_func_mbrtowc_null_arg1" >&6; }
  
  
  
  
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles a NULL string argument" >&5
+ $as_echo_n "checking whether mbrtowc handles a NULL string argument... " >&6; }
+ if ${gl_cv_func_mbrtowc_null_arg2+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
  
+                   case "$host_os" in
+               # Guess no on OSF/1.
+         osf*) gl_cv_func_mbrtowc_null_arg2="guessing no" ;;
+               # Guess yes otherwise.
+         *)    gl_cv_func_mbrtowc_null_arg2="guessing yes" ;;
+       esac
+       if test $LOCALE_FR_UTF8 != none; then
+         if test "$cross_compiling" = yes; then :
+   :
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
  
+ #include <locale.h>
+ #include <string.h>
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ int main ()
+ {
+   if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+     {
+       mbstate_t state;
+       wchar_t wc;
+       int ret;
+ 
+       memset (&state, '\0', sizeof (mbstate_t));
+       wc = (wchar_t) 0xBADFACE;
+       mbrtowc (&wc, NULL, 5, &state);
+       /* Check that wc was not modified.  */
+       if (wc != (wchar_t) 0xBADFACE)
+         return 1;
+     }
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_run "$LINENO"; then :
+   gl_cv_func_mbrtowc_null_arg2=yes
+ else
+   gl_cv_func_mbrtowc_null_arg2=no
+ fi
+ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
+       fi
  
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg2" >&5
+ $as_echo "$gl_cv_func_mbrtowc_null_arg2" >&6; }
  
  
***************
*** 9840,10615 ****
  
  
  
    :
- 
- 
- 
- 
- 
- 
-   { $as_echo "$as_me:$LINENO: checking for gettimeofday with POSIX signature" >&5
- $as_echo_n "checking for gettimeofday with POSIX signature... " >&6; }
- if test "${gl_cv_func_gettimeofday_posix_signature+set}" = set; then
-   $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
- #include <sys/time.h>
- 	    struct timeval c;
  
! int
! main ()
  {
! 
! 	    int (*f) (struct timeval *restrict, void *restrict) = gettimeofday;
! 	    int x = f (&c, 0);
! 	    return !(x | c.tv_sec | c.tv_usec);
! 
!   ;
!   return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   gl_cv_func_gettimeofday_posix_signature=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
! 	gl_cv_func_gettimeofday_posix_signature=no
  fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_func_gettimeofday_posix_signature" >&5
! $as_echo "$gl_cv_func_gettimeofday_posix_signature" >&6; }
  
  
  
  
!  { $as_echo "$as_me:$LINENO: checking whether gettimeofday clobbers localtime buffer" >&5
! $as_echo_n "checking whether gettimeofday clobbers localtime buffer... " >&6; }
! if test "${gl_cv_func_gettimeofday_clobber+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then
!        gl_cv_func_gettimeofday_clobber=yes
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
- #include <string.h>
- 	  #include <sys/time.h>
- 	  #include <time.h>
- 	  #include <stdlib.h>
  
! int
! main ()
  {
  
! 	  time_t t = 0;
! 	  struct tm *lt;
! 	  struct tm saved_lt;
! 	  struct timeval tv;
! 	  lt = localtime (&t);
! 	  saved_lt = *lt;
! 	  gettimeofday (&tv, NULL);
! 	  return memcmp (lt, &saved_lt, sizeof (struct tm)) != 0;
! 
!   ;
    return 0;
  }
  _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
!   gl_cv_func_gettimeofday_clobber=no
  else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! ( exit $ac_status )
! gl_cv_func_gettimeofday_clobber=yes
  fi
! rm -rf conftest.dSYM
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  fi
  
  
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_func_gettimeofday_clobber" >&5
! $as_echo "$gl_cv_func_gettimeofday_clobber" >&6; }
  
!  if test $gl_cv_func_gettimeofday_clobber = yes; then
!    REPLACE_GETTIMEOFDAY=1
!    SYS_TIME_H=sys/time.h
  
  
  
  
  
  
  
  
  
-   gl_LIBOBJS="$gl_LIBOBJS gettimeofday.$ac_objext"
  
  
  
- for ac_header in sys/timeb.h
- do
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- fi
- ac_res=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- else
-   # Is the header compilable?
- { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
- $as_echo_n "checking $ac_header usability... " >&6; }
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- $ac_includes_default
- #include <$ac_header>
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   ac_header_compiler=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_header_compiler=no
! fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
- $as_echo "$ac_header_compiler" >&6; }
  
! # Is the header present?
! { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
! $as_echo_n "checking $ac_header presence... " >&6; }
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #include <$ac_header>
! _ACEOF
! if { (ac_try="$ac_cpp conftest.$ac_ext"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } >/dev/null && {
! 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        }; then
!   ac_header_preproc=yes
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
!   ac_header_preproc=no
! fi
  
- rm -f conftest.err conftest.$ac_ext
- { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
- $as_echo "$ac_header_preproc" >&6; }
  
- # So?  What about this header?
- case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-   yes:no: )
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
- $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
- $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-     ac_header_preproc=yes
-     ;;
-   no:yes:* )
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
- $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
- $as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
- $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
- $as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
- $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
- $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-     ( cat <<\_ASBOX
- ## ---------------------------------- ##
- ## Report this to bug-texinfo@gnu.org ##
- ## ---------------------------------- ##
- _ASBOX
-      ) | sed "s/^/$as_me: WARNING:     /" >&2
-     ;;
- esac
- { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   eval "$as_ac_Header=\$ac_header_preproc"
- fi
- ac_res=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
  
- fi
- as_val=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
  
- fi
  
! done
  
  
- for ac_func in _ftime
- do
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
- { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
- $as_echo_n "checking for $ac_func... " >&6; }
- if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define $ac_func innocuous_$ac_func
  
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char $ac_func (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
  
- #ifdef __STDC__
- # include <limits.h>
- #else
- # include <assert.h>
- #endif
  
! #undef $ac_func
  
- /* Override any GCC internal prototype to avoid an error.
-    Use char because int might match the return type of a GCC
-    builtin and then its argument prototype would still apply.  */
- #ifdef __cplusplus
- extern "C"
- #endif
- char $ac_func ();
- /* The GNU C library defines this for functions which it implements
-     to always fail with ENOSYS.  Some functions are actually named
-     something starting with __ and the normal name is an alias.  */
- #if defined __stub_$ac_func || defined __stub___$ac_func
- choke me
- #endif
  
- int
- main ()
- {
- return $ac_func ();
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { (ac_try="$ac_link"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_link") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest$ac_exeext && {
- 	 test "$cross_compiling" = yes ||
- 	 $as_test_x conftest$ac_exeext
-        }; then
-   eval "$as_ac_var=yes"
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	eval "$as_ac_var=no"
- fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- ac_res=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- as_val=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
- _ACEOF
  
- fi
- done
  
  
  
! cat >>confdefs.h <<\_ACEOF
! #define gmtime rpl_gmtime
! _ACEOF
  
  
- cat >>confdefs.h <<\_ACEOF
- #define localtime rpl_localtime
- _ACEOF
  
  
  
- cat >>confdefs.h <<\_ACEOF
- #define GETTIMEOFDAY_CLOBBERS_LOCALTIME 1
- _ACEOF
  
-  fi
  
  
-   if test $gl_cv_func_gettimeofday_posix_signature != yes; then
-     REPLACE_GETTIMEOFDAY=1
-     SYS_TIME_H=sys/time.h
-     if test $gl_cv_func_gettimeofday_clobber != yes; then
  
  
  
  
  
  
  
  
-   gl_LIBOBJS="$gl_LIBOBJS gettimeofday.$ac_objext"
  
  
  
- for ac_header in sys/timeb.h
- do
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- fi
- ac_res=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- else
-   # Is the header compilable?
- { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
- $as_echo_n "checking $ac_header usability... " >&6; }
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- $ac_includes_default
- #include <$ac_header>
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   ac_header_compiler=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_header_compiler=no
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
- $as_echo "$ac_header_compiler" >&6; }
  
- # Is the header present?
- { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
- $as_echo_n "checking $ac_header presence... " >&6; }
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <$ac_header>
- _ACEOF
- if { (ac_try="$ac_cpp conftest.$ac_ext"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } >/dev/null && {
- 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        }; then
-   ac_header_preproc=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
-   ac_header_preproc=no
- fi
  
- rm -f conftest.err conftest.$ac_ext
- { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
- $as_echo "$ac_header_preproc" >&6; }
  
! # So?  What about this header?
! case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
!   yes:no: )
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
! $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
! $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
!     ac_header_preproc=yes
!     ;;
!   no:yes:* )
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
! $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
! $as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
! $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
! $as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
! $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
! $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
!     ( cat <<\_ASBOX
! ## ---------------------------------- ##
! ## Report this to bug-texinfo@gnu.org ##
! ## ---------------------------------- ##
! _ASBOX
!      ) | sed "s/^/$as_me: WARNING:     /" >&2
!     ;;
! esac
! { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
! $as_echo_n "checking for $ac_header... " >&6; }
! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
!   $as_echo_n "(cached) " >&6
! else
!   eval "$as_ac_Header=\$ac_header_preproc"
! fi
! ac_res=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
  
- fi
- as_val=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
  
- fi
  
- done
  
  
- for ac_func in _ftime
- do
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
- { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
- $as_echo_n "checking for $ac_func... " >&6; }
- if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define $ac_func innocuous_$ac_func
  
! /* System header to define __stub macros and hopefully few prototypes,
!     which can conflict with char $ac_func (); below.
!     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
!     <limits.h> exists even on freestanding compilers.  */
  
- #ifdef __STDC__
- # include <limits.h>
- #else
- # include <assert.h>
- #endif
  
- #undef $ac_func
  
- /* Override any GCC internal prototype to avoid an error.
-    Use char because int might match the return type of a GCC
-    builtin and then its argument prototype would still apply.  */
- #ifdef __cplusplus
- extern "C"
- #endif
- char $ac_func ();
- /* The GNU C library defines this for functions which it implements
-     to always fail with ENOSYS.  Some functions are actually named
-     something starting with __ and the normal name is an alias.  */
- #if defined __stub_$ac_func || defined __stub___$ac_func
- choke me
- #endif
  
! int
! main ()
  {
! return $ac_func ();
!   ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   eval "$as_ac_var=yes"
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	eval "$as_ac_var=no"
  fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
  fi
- ac_res=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- as_val=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
- _ACEOF
  
! fi
! done
  
  
-     fi
-   fi
  
  
  
!   { $as_echo "$as_me:$LINENO: checking whether the compiler generally respects inline" >&5
! $as_echo_n "checking whether the compiler generally respects inline... " >&6; }
! if test "${gl_cv_c_inline_effective+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   if test $ac_cv_c_inline = no; then
!        gl_cv_c_inline_effective=no
!      else
!                                           cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
! int
! main ()
  {
! #ifdef __NO_INLINE__
!                #error "inline is not effective"
!              #endif
!   ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   gl_cv_c_inline_effective=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	gl_cv_c_inline_effective=no
  fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!      fi
  
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_c_inline_effective" >&5
! $as_echo "$gl_cv_c_inline_effective" >&6; }
!   if test $gl_cv_c_inline_effective = yes; then
! 
! cat >>confdefs.h <<\_ACEOF
! #define HAVE_INLINE 1
! _ACEOF
  
    fi
  
  
  
- 
    :
  
--- 14226,14688 ----
  
  
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc has a correct return value" >&5
+ $as_echo_n "checking whether mbrtowc has a correct return value... " >&6; }
+ if ${gl_cv_func_mbrtowc_retval+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
  
+                   case "$host_os" in
+                                    # Guess no on HP-UX, Solaris, native Windows.
+         hpux* | solaris* | mingw*) gl_cv_func_mbrtowc_retval="guessing no" ;;
+                                    # Guess yes otherwise.
+         *)                         gl_cv_func_mbrtowc_retval="guessing yes" ;;
+       esac
+       if test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none \
+          || { case "$host_os" in mingw*) true;; *) false;; esac; }; then
+         if test "$cross_compiling" = yes; then :
    :
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
! #include <locale.h>
! #include <string.h>
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
! int main ()
  {
!   int result = 0;
!   int found_some_locale = 0;
!   /* This fails on Solaris.  */
!   if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
!     {
!       char input[] = "B\303\274\303\237er"; /* "BÃ¼ÃŸer" */
!       mbstate_t state;
!       wchar_t wc;
! 
!       memset (&state, '\0', sizeof (mbstate_t));
!       if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
!         {
!           input[1] = '\0';
!           if (mbrtowc (&wc, input + 2, 5, &state) != 1)
!             result |= 1;
!         }
!       found_some_locale = 1;
!     }
!   /* This fails on HP-UX 11.11.  */
!   if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
!     {
!       char input[] = "B\217\253\344\217\251\316er"; /* "BÃ¼ÃŸer" */
!       mbstate_t state;
!       wchar_t wc;
! 
!       memset (&state, '\0', sizeof (mbstate_t));
!       if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
!         {
!           input[1] = '\0';
!           if (mbrtowc (&wc, input + 2, 5, &state) != 2)
!             result |= 2;
!         }
!       found_some_locale = 1;
!     }
!   /* This fails on native Windows.  */
!   if (setlocale (LC_ALL, "Japanese_Japan.932") != NULL)
!     {
!       char input[] = "<\223\372\226\173\214\352>"; /* "<æ—¥æœ¬èªž>" */
!       mbstate_t state;
!       wchar_t wc;
! 
!       memset (&state, '\0', sizeof (mbstate_t));
!       if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2))
!         {
!           input[3] = '\0';
!           if (mbrtowc (&wc, input + 4, 4, &state) != 1)
!             result |= 4;
!         }
!       found_some_locale = 1;
!     }
!   if (setlocale (LC_ALL, "Chinese_Taiwan.950") != NULL)
!     {
!       char input[] = "<\244\351\245\273\273\171>"; /* "<æ—¥æœ¬èªž>" */
!       mbstate_t state;
!       wchar_t wc;
! 
!       memset (&state, '\0', sizeof (mbstate_t));
!       if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2))
!         {
!           input[3] = '\0';
!           if (mbrtowc (&wc, input + 4, 4, &state) != 1)
!             result |= 8;
!         }
!       found_some_locale = 1;
!     }
!   if (setlocale (LC_ALL, "Chinese_China.936") != NULL)
!     {
!       char input[] = "<\310\325\261\276\325\132>"; /* "<æ—¥æœ¬èªž>" */
!       mbstate_t state;
!       wchar_t wc;
! 
!       memset (&state, '\0', sizeof (mbstate_t));
!       if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2))
!         {
!           input[3] = '\0';
!           if (mbrtowc (&wc, input + 4, 4, &state) != 1)
!             result |= 16;
!         }
!       found_some_locale = 1;
!     }
!   return (found_some_locale ? result : 77);
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_mbrtowc_retval=yes
  else
!   if test $? != 77; then
!              gl_cv_func_mbrtowc_retval=no
!            fi
  
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
!       fi
! 
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_retval" >&5
! $as_echo "$gl_cv_func_mbrtowc_retval" >&6; }
  
  
  
  
!      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc returns 0 when parsing a NUL character" >&5
! $as_echo_n "checking whether mbrtowc returns 0 when parsing a NUL character... " >&6; }
! if ${gl_cv_func_mbrtowc_nul_retval+:} false; then :
    $as_echo_n "(cached) " >&6
  else
! 
!                   case "$host_os" in
!                        # Guess no on Solaris 8 and 9.
!         solaris2.[89]) gl_cv_func_mbrtowc_nul_retval="guessing no" ;;
!                        # Guess yes otherwise.
!         *)             gl_cv_func_mbrtowc_nul_retval="guessing yes" ;;
!       esac
!       if test $LOCALE_ZH_CN != none; then
!         if test "$cross_compiling" = yes; then :
!   :
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
! #include <locale.h>
! #include <string.h>
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
! int main ()
  {
+   /* This fails on Solaris 8 and 9.  */
+   if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+     {
+       mbstate_t state;
+       wchar_t wc;
  
!       memset (&state, '\0', sizeof (mbstate_t));
!       if (mbrtowc (&wc, "", 1, &state) != 0)
!         return 1;
!     }
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_mbrtowc_nul_retval=yes
  else
!   gl_cv_func_mbrtowc_nul_retval=no
  fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
+       fi
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_nul_retval" >&5
! $as_echo "$gl_cv_func_mbrtowc_nul_retval" >&6; }
  
!       case "$gl_cv_func_mbrtowc_null_arg1" in
!         *yes) ;;
!         *)
! $as_echo "#define MBRTOWC_NULL_ARG1_BUG 1" >>confdefs.h
  
+            REPLACE_MBRTOWC=1
+            ;;
+       esac
+       case "$gl_cv_func_mbrtowc_null_arg2" in
+         *yes) ;;
+         *)
+ $as_echo "#define MBRTOWC_NULL_ARG2_BUG 1" >>confdefs.h
  
+            REPLACE_MBRTOWC=1
+            ;;
+       esac
+       case "$gl_cv_func_mbrtowc_retval" in
+         *yes) ;;
+         *)
+ $as_echo "#define MBRTOWC_RETVAL_BUG 1" >>confdefs.h
  
+            REPLACE_MBRTOWC=1
+            ;;
+       esac
+       case "$gl_cv_func_mbrtowc_nul_retval" in
+         *yes) ;;
+         *)
+ $as_echo "#define MBRTOWC_NUL_RETVAL_BUG 1" >>confdefs.h
  
+            REPLACE_MBRTOWC=1
+            ;;
+       esac
+     fi
+   fi
  
+   if test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1; then
  
  
  
  
  
  
  
  
!   gl_LIBOBJS="$gl_LIBOBJS mbrtowc.$ac_objext"
  
  
!   :
  
!   fi
  
  
  
  
  
!           GNULIB_MBRTOWC=1
  
  
  
  
  
! $as_echo "#define GNULIB_TEST_MBRTOWC 1" >>confdefs.h
  
  
  
  
  
  
  
  
!           GNULIB_MBSCASECMP=1
! 
! 
! 
! 
! 
! $as_echo "#define GNULIB_TEST_MBSCASECMP 1" >>confdefs.h
! 
  
  
  
  
  
  
  
+           GNULIB_MBSCHR=1
  
  
  
  
  
+ $as_echo "#define GNULIB_TEST_MBSCHR 1" >>confdefs.h
  
  
  
  
  
  
  
  
  
  
  
  
  
!   :
  
  
  
  
  
  
!   :
  
  
  
  
! 
!   if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then
! 
! 
! 
!      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
! $as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; }
! if ${gl_cv_func_mbrtowc_incomplete_state+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
! 
!                   case "$host_os" in
!                      # Guess no on AIX and OSF/1.
!         aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
!                      # Guess yes otherwise.
!         *)           gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
!       esac
!       if test $LOCALE_JA != none; then
!         if test "$cross_compiling" = yes; then :
!   :
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #include <locale.h>
! #include <string.h>
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
! int main ()
  {
!   if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
!     {
!       const char input[] = "B\217\253\344\217\251\316er"; /* "BÃ¼ÃŸer" */
!       mbstate_t state;
!       wchar_t wc;
! 
!       memset (&state, '\0', sizeof (mbstate_t));
!       if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
!         if (mbsinit (&state))
!           return 1;
!     }
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_mbrtowc_incomplete_state=yes
  else
!   gl_cv_func_mbrtowc_incomplete_state=no
  fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
!       fi
  
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
+ $as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
  
  
  
  
!      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
! $as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; }
! if ${gl_cv_func_mbrtowc_sanitycheck+:} false; then :
    $as_echo_n "(cached) " >&6
  else
! 
!                   case "$host_os" in
!                     # Guess no on Solaris 8.
!         solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
!                     # Guess yes otherwise.
!         *)          gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
!       esac
!       if test $LOCALE_ZH_CN != none; then
!         if test "$cross_compiling" = yes; then :
!   :
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
! #include <locale.h>
! #include <stdlib.h>
! #include <string.h>
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
! int main ()
  {
!   /* This fails on Solaris 8:
!      mbrtowc returns 2, and sets wc to 0x00F0.
!      mbtowc returns 4 (correct) and sets wc to 0x5EDC.  */
!   if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
!     {
!       char input[] = "B\250\271\201\060\211\070er"; /* "BÃ¼ÃŸer" */
!       mbstate_t state;
!       wchar_t wc;
! 
!       memset (&state, '\0', sizeof (mbstate_t));
!       if (mbrtowc (&wc, input + 3, 6, &state) != 4
!           && mbtowc (&wc, input + 3, 6) == 4)
!         return 1;
!     }
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_mbrtowc_sanitycheck=yes
  else
!   gl_cv_func_mbrtowc_sanitycheck=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
!       fi
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
! $as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
  
+     REPLACE_MBSTATE_T=0
+     case "$gl_cv_func_mbrtowc_incomplete_state" in
+       *yes) ;;
+       *) REPLACE_MBSTATE_T=1 ;;
+     esac
+     case "$gl_cv_func_mbrtowc_sanitycheck" in
+       *yes) ;;
+       *) REPLACE_MBSTATE_T=1 ;;
+     esac
+   else
+     REPLACE_MBSTATE_T=1
    fi
  
  
  
    :
  
***************
*** 10618,10638 ****
  
  
  
  
! 
! 
!   LOCALCHARSET_TESTS_ENVIRONMENT="CHARSETALIASDIR=\"\$(top_builddir)/$gl_source_base\""
! 
! 
! 
!   if test $gl_cv_func_malloc_posix = yes; then
!     HAVE_MALLOC_POSIX=1
! 
! cat >>confdefs.h <<\_ACEOF
! #define HAVE_MALLOC_POSIX 1
  _ACEOF
  
    else
  
  
  
--- 14691,14731 ----
  
  
+   if test $ac_cv_func_mbsinit = no; then
+     HAVE_MBSINIT=0
+     ac_fn_c_check_decl "$LINENO" "mbsinit" "ac_cv_have_decl_mbsinit" "
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
  
+ "
+ if test "x$ac_cv_have_decl_mbsinit" = xyes; then :
+   ac_have_decl=1
+ else
+   ac_have_decl=0
+ fi
  
! cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_MBSINIT $ac_have_decl
  _ACEOF
  
+     if test $ac_cv_have_decl_mbsinit = yes; then
+                         REPLACE_MBSINIT=1
+     fi
    else
+     if test $REPLACE_MBSTATE_T = 1; then
+       REPLACE_MBSINIT=1
+     else
+                         case "$host_os" in
+         mingw*) REPLACE_MBSINIT=1 ;;
+       esac
+     fi
+   fi
  
+   if test $HAVE_MBSINIT = 0 || test $REPLACE_MBSINIT = 1; then
  
  
***************
*** 10642,10658 ****
  
  
-   gl_LIBOBJS="$gl_LIBOBJS malloc.$ac_objext"
  
!     HAVE_MALLOC_POSIX=0
!   fi
  
  
  
  
-   GNULIB_MALLOC_POSIX=1
  
  
  
  
  
  
--- 14735,14751 ----
  
  
  
!   gl_LIBOBJS="$gl_LIBOBJS mbsinit.$ac_objext"
  
  
+   :
  
+   fi
  
  
  
  
  
+           GNULIB_MBSINIT=1
  
  
***************
*** 10660,10666 ****
  
  
  
  
-   :
  
  
--- 14753,14759 ----
  
  
+ $as_echo "#define GNULIB_TEST_MBSINIT 1" >>confdefs.h
  
  
  
  
***************
*** 10672,10720 ****
  
  
-   GNULIB_MBSCASECMP=1
- 
- 
  
  
-   :
  
  
  
  
-   GNULIB_MBSCHR=1
  
  
  
  
-   :
  
  
  
  
-   GNULIB_MBSLEN=1
  
  
  
  
-   :
  
  
  
  
-   GNULIB_MBSNCASECMP=1
  
  
  
  
-   :
  
  
  
  
-   GNULIB_MBSSTR=1
  
  
  
!   :
  
  
--- 14765,14811 ----
  
  
  
+   if test $ac_cv_func_mbslen = yes; then
+     HAVE_MBSLEN=1
+   else
+     HAVE_MBSLEN=0
+   fi
  
  
  
  
  
  
+           GNULIB_MBSLEN=1
  
  
  
  
  
+ $as_echo "#define GNULIB_TEST_MBSLEN 1" >>confdefs.h
  
  
  
  
  
  
  
  
+           GNULIB_MBSNCASECMP=1
  
  
  
  
  
+ $as_echo "#define GNULIB_TEST_MBSNCASECMP 1" >>confdefs.h
  
  
  
  
  
  
  
  
!           GNULIB_MBSSTR=1
  
  
***************
*** 10722,10731 ****
  
  
  
-   :
  
  
  
  
  
  
--- 14813,14823 ----
  
  
+ $as_echo "#define GNULIB_TEST_MBSSTR 1" >>confdefs.h
  
  
  
  
  
+   :
  
  
***************
*** 10733,10814 ****
  
  
-     { $as_echo "$as_me:$LINENO: checking whether mbrtowc and mbstate_t are properly declared" >&5
- $as_echo_n "checking whether mbrtowc and mbstate_t are properly declared... " >&6; }
- if test "${gl_cv_func_mbrtowc+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <wchar.h>
- int
- main ()
- {
- wchar_t wc;
-               char const s[] = "";
-               size_t n = 1;
-               mbstate_t state;
-               return ! (sizeof state && (mbrtowc) (&wc, s, n, &state));
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { (ac_try="$ac_link"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_link") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest$ac_exeext && {
- 	 test "$cross_compiling" = yes ||
- 	 $as_test_x conftest$ac_exeext
-        }; then
-   gl_cv_func_mbrtowc=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
! 	gl_cv_func_mbrtowc=no
! fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $gl_cv_func_mbrtowc" >&5
- $as_echo "$gl_cv_func_mbrtowc" >&6; }
-   if test $gl_cv_func_mbrtowc = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_MBRTOWC 1
- _ACEOF
  
-   fi
  
  
!       { $as_echo "$as_me:$LINENO: checking whether mbswidth is declared in <wchar.h>" >&5
  $as_echo_n "checking whether mbswidth is declared in <wchar.h>... " >&6; }
! if test "${ac_cv_have_decl_mbswidth+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
--- 14825,14845 ----
  
  
  
!   :
! 
! 
! 
  
  
  
  
  
! 
!       { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbswidth is declared in <wchar.h>" >&5
  $as_echo_n "checking whether mbswidth is declared in <wchar.h>... " >&6; }
! if ${ac_cv_have_decl_mbswidth+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
***************
*** 10833,10865 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
    ac_cv_have_decl_mbswidth=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_have_decl_mbswidth=no
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_mbswidth" >&5
  $as_echo "$ac_cv_have_decl_mbswidth" >&6; }
    if test $ac_cv_have_decl_mbswidth = yes; then
--- 14864,14875 ----
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
    ac_cv_have_decl_mbswidth=yes
  else
!   ac_cv_have_decl_mbswidth=no
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_decl_mbswidth" >&5
  $as_echo "$ac_cv_have_decl_mbswidth" >&6; }
    if test $ac_cv_have_decl_mbswidth = yes; then
***************
*** 10874,10890 ****
  
  
!   { $as_echo "$as_me:$LINENO: checking for mbstate_t" >&5
  $as_echo_n "checking for mbstate_t... " >&6; }
! if test "${ac_cv_type_mbstate_t+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  $ac_includes_default
! #	    include <wchar.h>
  int
  main ()
--- 14884,14905 ----
  
  
! 
! 
!    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mbstate_t" >&5
  $as_echo_n "checking for mbstate_t... " >&6; }
! if ${ac_cv_type_mbstate_t+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  $ac_includes_default
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
  int
  main ()
***************
*** 10895,10939 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
    ac_cv_type_mbstate_t=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_type_mbstate_t=no
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_type_mbstate_t" >&5
  $as_echo "$ac_cv_type_mbstate_t" >&6; }
     if test $ac_cv_type_mbstate_t = yes; then
  
! cat >>confdefs.h <<\_ACEOF
! #define HAVE_MBSTATE_T 1
! _ACEOF
  
     else
  
! cat >>confdefs.h <<\_ACEOF
! #define mbstate_t int
! _ACEOF
  
     fi
--- 14910,14929 ----
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
    ac_cv_type_mbstate_t=yes
  else
!   ac_cv_type_mbstate_t=no
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_mbstate_t" >&5
  $as_echo "$ac_cv_type_mbstate_t" >&6; }
     if test $ac_cv_type_mbstate_t = yes; then
  
! $as_echo "#define HAVE_MBSTATE_T 1" >>confdefs.h
  
     else
  
! $as_echo "#define mbstate_t int" >>confdefs.h
  
     fi
***************
*** 10942,11370 ****
  
  
-   :
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- for ac_func in memchr
- do
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
- { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
- $as_echo_n "checking for $ac_func... " >&6; }
- if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define $ac_func innocuous_$ac_func
- 
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char $ac_func (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
- 
- #ifdef __STDC__
- # include <limits.h>
- #else
- # include <assert.h>
- #endif
- 
- #undef $ac_func
- 
- /* Override any GCC internal prototype to avoid an error.
-    Use char because int might match the return type of a GCC
-    builtin and then its argument prototype would still apply.  */
- #ifdef __cplusplus
- extern "C"
- #endif
- char $ac_func ();
- /* The GNU C library defines this for functions which it implements
-     to always fail with ENOSYS.  Some functions are actually named
-     something starting with __ and the normal name is an alias.  */
- #if defined __stub_$ac_func || defined __stub___$ac_func
- choke me
- #endif
- 
- int
- main ()
- {
- return $ac_func ();
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { (ac_try="$ac_link"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_link") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest$ac_exeext && {
- 	 test "$cross_compiling" = yes ||
- 	 $as_test_x conftest$ac_exeext
-        }; then
-   eval "$as_ac_var=yes"
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
- 
- 	eval "$as_ac_var=no"
- fi
- 
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- ac_res=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- as_val=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
- _ACEOF
- 
- else
- 
-     gl_LIBOBJS="$gl_LIBOBJS $ac_func.$ac_objext"
- 
- fi
- done
- 
- 
-   if test $ac_cv_func_memchr = no; then
- 
- 
- for ac_header in bp-sym.h
- do
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- fi
- ac_res=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- else
-   # Is the header compilable?
- { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
- $as_echo_n "checking $ac_header usability... " >&6; }
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- $ac_includes_default
- #include <$ac_header>
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   ac_header_compiler=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
- 
- 	ac_header_compiler=no
- fi
- 
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
- $as_echo "$ac_header_compiler" >&6; }
- 
- # Is the header present?
- { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
- $as_echo_n "checking $ac_header presence... " >&6; }
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <$ac_header>
- _ACEOF
- if { (ac_try="$ac_cpp conftest.$ac_ext"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } >/dev/null && {
- 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        }; then
-   ac_header_preproc=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
- 
-   ac_header_preproc=no
- fi
- 
- rm -f conftest.err conftest.$ac_ext
- { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
- $as_echo "$ac_header_preproc" >&6; }
- 
- # So?  What about this header?
- case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-   yes:no: )
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
- $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
- $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-     ac_header_preproc=yes
-     ;;
-   no:yes:* )
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
- $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
- $as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
- $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
- $as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
- $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
- $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-     ( cat <<\_ASBOX
- ## ---------------------------------- ##
- ## Report this to bug-texinfo@gnu.org ##
- ## ---------------------------------- ##
- _ASBOX
-      ) | sed "s/^/$as_me: WARNING:     /" >&2
-     ;;
- esac
- { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   eval "$as_ac_Header=\$ac_header_preproc"
- fi
- ac_res=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- 
- fi
- as_val=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
- 
- fi
- 
- done
- 
  
    fi
  
  
-   if test $cross_compiling != no; then
-     # AC_FUNC_MEMCMP as of 2.62 defaults to 'no' when cross compiling.
-     # We default to yes if memcmp appears to exist, which works
-     # better for MinGW.
-     { $as_echo "$as_me:$LINENO: checking whether cross-compiling target has memcmp" >&5
- $as_echo_n "checking whether cross-compiling target has memcmp... " >&6; }
- if test "${ac_cv_func_memcmp_working+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- 
- 			/* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <string.h>
- 
- int
- main ()
- {
- int ret = memcmp ("foo", "bar", 0);
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { (ac_try="$ac_link"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_link") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest$ac_exeext && {
- 	 test "$cross_compiling" = yes ||
- 	 $as_test_x conftest$ac_exeext
-        }; then
-   ac_cv_func_memcmp_working=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_cv_func_memcmp_working=no
- fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_func_memcmp_working" >&5
- $as_echo "$ac_cv_func_memcmp_working" >&6; }
-   fi
-   { $as_echo "$as_me:$LINENO: checking for working memcmp" >&5
- $as_echo_n "checking for working memcmp... " >&6; }
- if test "${ac_cv_func_memcmp_working+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   if test "$cross_compiling" = yes; then
-   ac_cv_func_memcmp_working=no
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- $ac_includes_default
- int
- main ()
- {
  
-   /* Some versions of memcmp are not 8-bit clean.  */
-   char c0 = '\100', c1 = '\200', c2 = '\201';
-   if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0)
-     return 1;
  
-   /* The Next x86 OpenStep bug shows up only when comparing 16 bytes
-      or more and with at least one buffer not starting on a 4-byte boundary.
-      William Lewis provided this test program.   */
-   {
-     char foo[21];
-     char bar[21];
-     int i;
-     for (i = 0; i < 4; i++)
-       {
- 	char *a = foo + i;
- 	char *b = bar + i;
- 	strcpy (a, "--------01111111");
- 	strcpy (b, "--------10000000");
- 	if (memcmp (a, b, 16) >= 0)
- 	  return 1;
-       }
-     return 0;
-   }
  
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest$ac_exeext
- if { (ac_try="$ac_link"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_link") 2>&5
-   ac_status=$?
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-   { (case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_try") 2>&5
-   ac_status=$?
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); }; }; then
-   ac_cv_func_memcmp_working=yes
- else
-   $as_echo "$as_me: program exited with status $ac_status" >&5
- $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- ( exit $ac_status )
- ac_cv_func_memcmp_working=no
- fi
- rm -rf conftest.dSYM
- rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
- fi
  
  
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_func_memcmp_working" >&5
- $as_echo "$ac_cv_func_memcmp_working" >&6; }
- test $ac_cv_func_memcmp_working = no &&
  
  
  
  
--- 14932,14955 ----
  
  
  
+   if false; then
+     REPLACE_MBTOWC=1
    fi
  
+   if test $REPLACE_MBTOWC = 1; then
  
  
  
  
  
  
  
  
+   gl_LIBOBJS="$gl_LIBOBJS mbtowc.$ac_objext"
  
  
+   :
  
+   fi
  
  
***************
*** 11372,11387 ****
  
  
!   gl_LIBOBJS="$gl_LIBOBJS memcmp.$ac_objext"
  
  
-     if test $ac_cv_func_memcmp_working = no; then
  
- cat >>confdefs.h <<\_ACEOF
- #define memcmp rpl_memcmp
- _ACEOF
  
-     :
-   fi
  
  
  
--- 14957,14967 ----
  
  
!           GNULIB_MBTOWC=1
  
  
  
  
  
+ $as_echo "#define GNULIB_TEST_MBTOWC 1" >>confdefs.h
  
  
***************
*** 11389,11527 ****
  
  
  
  
  
  
  
- for ac_func in memcpy
- do
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
- { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
- $as_echo_n "checking for $ac_func... " >&6; }
- if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define $ac_func innocuous_$ac_func
  
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char $ac_func (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
  
- #ifdef __STDC__
- # include <limits.h>
- #else
- # include <assert.h>
- #endif
  
- #undef $ac_func
  
- /* Override any GCC internal prototype to avoid an error.
-    Use char because int might match the return type of a GCC
-    builtin and then its argument prototype would still apply.  */
- #ifdef __cplusplus
- extern "C"
- #endif
- char $ac_func ();
- /* The GNU C library defines this for functions which it implements
-     to always fail with ENOSYS.  Some functions are actually named
-     something starting with __ and the normal name is an alias.  */
- #if defined __stub_$ac_func || defined __stub___$ac_func
- choke me
- #endif
  
! int
! main ()
! {
! return $ac_func ();
!   ;
!   return 0;
! }
! _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   eval "$as_ac_var=yes"
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
- 	eval "$as_ac_var=no"
- fi
  
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
! fi
! ac_res=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
! as_val=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
!    if test "x$as_val" = x""yes; then
    cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
  _ACEOF
  
- else
- 
-     gl_LIBOBJS="$gl_LIBOBJS $ac_func.$ac_objext"
- 
  fi
  done
  
  
!   if test $ac_cv_func_memcpy = no; then
  
-   :
  
-   fi
  
  
  
!   if test $ac_cv_have_decl_memmem = yes; then
!     { $as_echo "$as_me:$LINENO: checking whether memmem works in linear time" >&5
  $as_echo_n "checking whether memmem works in linear time... " >&6; }
! if test "${gl_cv_func_memmem_works+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then
!   	 	 cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
  #include <features.h>
  #ifdef __GNU_LIBRARY__
!  #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 9) || (__GLIBC__ > 2)
    Lucky user
   #endif
--- 14969,15032 ----
  
  
+   :
  
  
+   if test $HAVE_MEMCHR = 0 || test $REPLACE_MEMCHR = 1; then
  
  
  
  
  
  
  
  
!   gl_LIBOBJS="$gl_LIBOBJS memchr.$ac_objext"
  
  
!   for ac_header in bp-sym.h
! do :
!   ac_fn_c_check_header_mongrel "$LINENO" "bp-sym.h" "ac_cv_header_bp_sym_h" "$ac_includes_default"
! if test "x$ac_cv_header_bp_sym_h" = xyes; then :
    cat >>confdefs.h <<_ACEOF
! #define HAVE_BP_SYM_H 1
  _ACEOF
  
  fi
+ 
  done
  
  
!   fi
  
  
  
  
  
!           GNULIB_MEMCHR=1
! 
! 
! 
! 
! 
! $as_echo "#define GNULIB_TEST_MEMCHR 1" >>confdefs.h
! 
! 
! 
! 
! 
!   if test $HAVE_DECL_MEMMEM = 1 && test $REPLACE_MEMMEM = 0; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memmem works in linear time" >&5
  $as_echo_n "checking whether memmem works in linear time... " >&6; }
! if ${gl_cv_func_memmem_works_fast+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then :
!                     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
  #include <features.h>
  #ifdef __GNU_LIBRARY__
!  #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 9) || (__GLIBC__ > 2)) \
!      && !defined __UCLIBC__
    Lucky user
   #endif
***************
*** 11529,11533 ****
  #ifdef __CYGWIN__
   #include <cygwin/version.h>
!  #if CYGWIN_VERSION_DLL_MAJOR >= 1007
    Lucky user
   #endif
--- 15034,15038 ----
  #ifdef __CYGWIN__
   #include <cygwin/version.h>
!  #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 0)
    Lucky user
   #endif
***************
*** 11536,11543 ****
  _ACEOF
  if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "Lucky user" >/dev/null 2>&1; then
!   gl_cv_func_memmem_works=yes
  else
!   gl_cv_func_memmem_works="guessing no"
  fi
  rm -f conftest*
--- 15041,15048 ----
  _ACEOF
  if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "Lucky user" >/dev/null 2>&1; then :
!   gl_cv_func_memmem_works_fast="guessing yes"
  else
!   gl_cv_func_memmem_works_fast="guessing no"
  fi
  rm -f conftest*
***************
*** 11545,11553 ****
  
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
--- 15050,15054 ----
  
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
***************
*** 11556,11641 ****
  #include <stdlib.h> /* for malloc */
  #include <unistd.h> /* for alarm */
  
  int
  main ()
  {
! size_t m = 1000000;
      char *haystack = (char *) malloc (2 * m + 1);
      char *needle = (char *) malloc (m + 1);
-     void *result = 0;
      /* Failure to compile this test due to missing alarm is okay,
         since all such platforms (mingw) also lack memmem.  */
!     signal (SIGALRM, SIG_DFL);
      alarm (5);
      /* Check for quadratic performance.  */
      if (haystack && needle)
        {
! 	memset (haystack, 'A', 2 * m);
! 	haystack[2 * m] = 'B';
! 	memset (needle, 'A', m);
! 	needle[m] = 'B';
! 	result = memmem (haystack, 2 * m + 1, needle, m + 1);
        }
!     /* Check for empty needle behavior.  */
!     return !result || !memmem ("a", 1, 0, 0);
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
!   gl_cv_func_memmem_works=yes
  else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! ( exit $ac_status )
! gl_cv_func_memmem_works=no
  fi
! rm -rf conftest.dSYM
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  fi
  
  
- 
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_func_memmem_works" >&5
! $as_echo "$gl_cv_func_memmem_works" >&6; }
!     if test "$gl_cv_func_memmem_works" != yes; then
!       REPLACE_MEMMEM=1
! 
! 
! 
! 
! 
! 
! 
! 
!   gl_LIBOBJS="$gl_LIBOBJS memmem.$ac_objext"
! 
!     fi
    fi
  
  
  
--- 15057,15112 ----
  #include <stdlib.h> /* for malloc */
  #include <unistd.h> /* for alarm */
+ static void quit (int sig) { exit (sig + 128); }
  
  int
  main ()
  {
! 
!     int result = 0;
!     size_t m = 1000000;
      char *haystack = (char *) malloc (2 * m + 1);
      char *needle = (char *) malloc (m + 1);
      /* Failure to compile this test due to missing alarm is okay,
         since all such platforms (mingw) also lack memmem.  */
!     signal (SIGALRM, quit);
      alarm (5);
      /* Check for quadratic performance.  */
      if (haystack && needle)
        {
!         memset (haystack, 'A', 2 * m);
!         haystack[2 * m] = 'B';
!         memset (needle, 'A', m);
!         needle[m] = 'B';
!         if (!memmem (haystack, 2 * m + 1, needle, m + 1))
!           result |= 1;
        }
!     return result;
! 
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_memmem_works_fast=yes
  else
!   gl_cv_func_memmem_works_fast=no
  fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memmem_works_fast" >&5
! $as_echo "$gl_cv_func_memmem_works_fast" >&6; }
!     case "$gl_cv_func_memmem_works_fast" in
!       *yes) ;;
!       *)
!         REPLACE_MEMMEM=1
!         ;;
!     esac
    fi
  
+   if test $HAVE_MEMMEM = 0 || test $REPLACE_MEMMEM = 1; then
  
  
***************
*** 11646,11759 ****
  
  
  
  
  
  
  
! for ac_func in memmem
! do
! as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
! { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
! $as_echo_n "checking for $ac_func... " >&6; }
! if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
!   $as_echo_n "(cached) " >&6
! else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
!    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
! #define $ac_func innocuous_$ac_func
! 
! /* System header to define __stub macros and hopefully few prototypes,
!     which can conflict with char $ac_func (); below.
!     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
!     <limits.h> exists even on freestanding compilers.  */
! 
! #ifdef __STDC__
! # include <limits.h>
! #else
! # include <assert.h>
! #endif
! 
! #undef $ac_func
! 
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
! #endif
! char $ac_func ();
! /* The GNU C library defines this for functions which it implements
!     to always fail with ENOSYS.  Some functions are actually named
!     something starting with __ and the normal name is an alias.  */
! #if defined __stub_$ac_func || defined __stub___$ac_func
! choke me
! #endif
! 
! int
! main ()
! {
! return $ac_func ();
!   ;
!   return 0;
! }
! _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   eval "$as_ac_var=yes"
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	eval "$as_ac_var=no"
! fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
! fi
! ac_res=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
! as_val=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
!    if test "x$as_val" = x""yes; then
    cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
  _ACEOF
  
- else
- 
-     gl_LIBOBJS="$gl_LIBOBJS $ac_func.$ac_objext"
- 
  fi
  done
  
! 
  
    :
--- 15117,15143 ----
  
  
+   gl_LIBOBJS="$gl_LIBOBJS memmem.$ac_objext"
  
+   fi
  
  
  
  
!   for ac_func in memmem
! do :
!   ac_fn_c_check_func "$LINENO" "memmem" "ac_cv_func_memmem"
! if test "x$ac_cv_func_memmem" = xyes; then :
    cat >>confdefs.h <<_ACEOF
! #define HAVE_MEMMEM 1
  _ACEOF
  
  fi
  done
  
!   if test $ac_cv_func_memmem = yes; then
!     HAVE_MEMMEM=1
!   else
!     HAVE_MEMMEM=0
!   fi
  
    :
***************
*** 11765,11893 ****
    if test $ac_cv_have_decl_memmem = no; then
      HAVE_DECL_MEMMEM=0
!   fi
!   :
! 
! 
! 
!   GNULIB_MEMMEM=1
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! for ac_func in memmove
! do
! as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
! { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
! $as_echo_n "checking for $ac_func... " >&6; }
! if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
- /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define $ac_func innocuous_$ac_func
- 
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char $ac_func (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
  
! #ifdef __STDC__
! # include <limits.h>
  #else
! # include <assert.h>
  #endif
  
! #undef $ac_func
  
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
! #endif
! char $ac_func ();
! /* The GNU C library defines this for functions which it implements
!     to always fail with ENOSYS.  Some functions are actually named
!     something starting with __ and the normal name is an alias.  */
! #if defined __stub_$ac_func || defined __stub___$ac_func
! choke me
! #endif
  
  int
  main ()
  {
! return $ac_func ();
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   eval "$as_ac_var=yes"
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
- 	eval "$as_ac_var=no"
  fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- ac_res=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- as_val=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
- _ACEOF
  
- else
  
-     gl_LIBOBJS="$gl_LIBOBJS $ac_func.$ac_objext"
  
- fi
- done
  
  
-   if test $ac_cv_func_memmove = no; then
  
!   :
  
    fi
--- 15149,15249 ----
    if test $ac_cv_have_decl_memmem = no; then
      HAVE_DECL_MEMMEM=0
!   else
!             { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memmem works" >&5
! $as_echo_n "checking whether memmem works... " >&6; }
! if ${gl_cv_func_memmem_works_always+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then :
!                                       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
! #ifdef __GNU_LIBRARY__
!  #include <features.h>
!  #if ((__GLIBC__ == 2 && ((__GLIBC_MINOR > 0 && __GLIBC_MINOR__ < 9) \
!                           || __GLIBC_MINOR__ > 12)) \
!       || (__GLIBC__ > 2)) \
!      || defined __UCLIBC__
!   Lucky user
!  #endif
! #elif defined __CYGWIN__
!  #include <cygwin/version.h>
!  #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7)
!   Lucky user
!  #endif
  #else
!   Lucky user
  #endif
  
! _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "Lucky user" >/dev/null 2>&1; then :
!   gl_cv_func_memmem_works_always="guessing yes"
! else
!   gl_cv_func_memmem_works_always="guessing no"
! fi
! rm -f conftest*
  
! 
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #include <string.h> /* for memmem */
! #define P "_EF_BF_BD"
! #define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P
! #define NEEDLE P P P P P
  
  int
  main ()
  {
! 
!     int result = 0;
!     if (memmem (HAYSTACK, strlen (HAYSTACK), NEEDLE, strlen (NEEDLE)))
!       result |= 1;
!     /* Check for empty needle behavior.  */
!     {
!       const char *haystack = "AAA";
!       if (memmem (haystack, 3, NULL, 0) != haystack)
!         result |= 2;
!     }
!     return result;
! 
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_memmem_works_always=yes
  else
!   gl_cv_func_memmem_works_always=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
! fi
! 
  
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memmem_works_always" >&5
+ $as_echo "$gl_cv_func_memmem_works_always" >&6; }
+     case "$gl_cv_func_memmem_works_always" in
+       *yes) ;;
+       *)
+         REPLACE_MEMMEM=1
+         ;;
+     esac
+   fi
+   :
+ 
+   if test $HAVE_MEMMEM = 0 || test $REPLACE_MEMMEM = 1; then
+ 
  
  
  
  
  
  
  
!   gl_LIBOBJS="$gl_LIBOBJS memmem.$ac_objext"
  
    fi
***************
*** 11897,11900 ****
--- 15253,15257 ----
  
  
+           GNULIB_MEMMEM=1
  
  
***************
*** 11902,11905 ****
--- 15259,15263 ----
  
  
+ $as_echo "#define GNULIB_TEST_MEMMEM 1" >>confdefs.h
  
  
***************
*** 11908,12018 ****
  
  
! for ac_func in mempcpy
! do
! as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
! { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
! $as_echo_n "checking for $ac_func... " >&6; }
! if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
!   $as_echo_n "(cached) " >&6
! else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
  _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define $ac_func innocuous_$ac_func
  
! /* System header to define __stub macros and hopefully few prototypes,
!     which can conflict with char $ac_func (); below.
!     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
!     <limits.h> exists even on freestanding compilers.  */
  
! #ifdef __STDC__
! # include <limits.h>
! #else
! # include <assert.h>
! #endif
  
! #undef $ac_func
  
- /* Override any GCC internal prototype to avoid an error.
-    Use char because int might match the return type of a GCC
-    builtin and then its argument prototype would still apply.  */
- #ifdef __cplusplus
- extern "C"
- #endif
- char $ac_func ();
- /* The GNU C library defines this for functions which it implements
-     to always fail with ENOSYS.  Some functions are actually named
-     something starting with __ and the normal name is an alias.  */
- #if defined __stub_$ac_func || defined __stub___$ac_func
- choke me
- #endif
  
- int
- main ()
- {
- return $ac_func ();
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { (ac_try="$ac_link"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_link") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest$ac_exeext && {
- 	 test "$cross_compiling" = yes ||
- 	 $as_test_x conftest$ac_exeext
-        }; then
-   eval "$as_ac_var=yes"
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	eval "$as_ac_var=no"
- fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- ac_res=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- as_val=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
- _ACEOF
  
- else
  
-     gl_LIBOBJS="$gl_LIBOBJS $ac_func.$ac_objext"
  
- fi
- done
  
  
-   if test $ac_cv_func_mempcpy = no; then
-     HAVE_MEMPCPY=0
  
    :
--- 15266,15298 ----
  
  
! 
! 
! 
!   for ac_func in mempcpy
! do :
!   ac_fn_c_check_func "$LINENO" "mempcpy" "ac_cv_func_mempcpy"
! if test "x$ac_cv_func_mempcpy" = xyes; then :
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_MEMPCPY 1
  _ACEOF
  
! fi
! done
  
!   if test $ac_cv_func_mempcpy = no; then
!     HAVE_MEMPCPY=0
!   fi
  
!   if test $HAVE_MEMPCPY = 0; then
  
  
  
  
  
  
  
  
+   gl_LIBOBJS="$gl_LIBOBJS mempcpy.$ac_objext"
  
  
    :
***************
*** 12022,12026 ****
  
  
!   GNULIB_MEMPCPY=1
  
  
--- 15302,15314 ----
  
  
! 
! 
!           GNULIB_MEMPCPY=1
! 
! 
! 
! 
! 
! $as_echo "#define GNULIB_TEST_MEMPCPY 1" >>confdefs.h
  
  
***************
*** 12028,12046 ****
  
  
!   { $as_echo "$as_me:$LINENO: checking for working mkstemp" >&5
  $as_echo_n "checking for working mkstemp... " >&6; }
! if test "${gl_cv_func_working_mkstemp+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
  
!       mkdir conftest.mkstemp
!       if test "$cross_compiling" = yes; then
!   gl_cv_func_working_mkstemp=no
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  $ac_includes_default
--- 15316,15345 ----
  
  
! 
! 
!   :
! 
! 
! 
! 
! 
!   if test $ac_cv_func_mkstemp = yes; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mkstemp" >&5
  $as_echo_n "checking for working mkstemp... " >&6; }
! if ${gl_cv_func_working_mkstemp+:} false; then :
    $as_echo_n "(cached) " >&6
  else
  
!         mkdir conftest.mkstemp
!         if test "$cross_compiling" = yes; then :
!   case "$host_os" in
!                      # Guess yes on glibc systems.
!              *-gnu*) gl_cv_func_working_mkstemp="guessing yes" ;;
!                      # If we don't know, assume the worst.
!              *)      gl_cv_func_working_mkstemp="guessing no" ;;
!            esac
! 
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  $ac_includes_default
***************
*** 12048,12113 ****
  main ()
  {
! int i;
! 	    off_t large = (off_t) 4294967295u;
! 	    if (large < 0)
! 	      large = 2147483647;
! 	    for (i = 0; i < 70; i++)
! 	      {
! 		char templ[] = "conftest.mkstemp/coXXXXXX";
! 		int (*mkstemp_function) (char *) = mkstemp;
! 		int fd = mkstemp_function (templ);
! 		if (fd < 0 || lseek (fd, large, SEEK_SET) != large)
! 		  return 1;
! 		close (fd);
! 	      }
! 	    return 0;
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
    gl_cv_func_working_mkstemp=yes
  else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! ( exit $ac_status )
! gl_cv_func_working_mkstemp=no
  fi
! rm -rf conftest.dSYM
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  fi
  
! 
!       rm -rf conftest.mkstemp
  
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_func_working_mkstemp" >&5
  $as_echo "$gl_cv_func_working_mkstemp" >&6; }
  
!   if test $gl_cv_func_working_mkstemp != yes; then
!     REPLACE_MKSTEMP=1
  
  
--- 15347,15406 ----
  main ()
  {
! int result = 0;
!               int i;
!               off_t large = (off_t) 4294967295u;
!               if (large < 0)
!                 large = 2147483647;
!               umask (0);
!               for (i = 0; i < 70; i++)
!                 {
!                   char templ[] = "conftest.mkstemp/coXXXXXX";
!                   int (*mkstemp_function) (char *) = mkstemp;
!                   int fd = mkstemp_function (templ);
!                   if (fd < 0)
!                     result |= 1;
!                   else
!                     {
!                       struct stat st;
!                       if (lseek (fd, large, SEEK_SET) != large)
!                         result |= 2;
!                       if (fstat (fd, &st) < 0)
!                         result |= 4;
!                       else if (st.st_mode & 0077)
!                         result |= 8;
!                       if (close (fd))
!                         result |= 16;
!                     }
!                 }
!               return result;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
    gl_cv_func_working_mkstemp=yes
  else
!   gl_cv_func_working_mkstemp=no
  fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
!         rm -rf conftest.mkstemp
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_mkstemp" >&5
  $as_echo "$gl_cv_func_working_mkstemp" >&6; }
+     case "$gl_cv_func_working_mkstemp" in
+       *yes) ;;
+       *)
+         REPLACE_MKSTEMP=1
+         ;;
+     esac
+   else
+     HAVE_MKSTEMP=0
+   fi
  
!   if test $HAVE_MKSTEMP = 0 || test $REPLACE_MKSTEMP = 1; then
  
  
***************
*** 12126,12130 ****
  
  
!   GNULIB_MKSTEMP=1
  
  
--- 15419,15432 ----
  
  
! 
! 
!           GNULIB_MKSTEMP=1
! 
! 
! 
! 
! 
! $as_echo "#define GNULIB_TEST_MKSTEMP 1" >>confdefs.h
! 
  
  
***************
*** 12137,12438 ****
  
  
!   if test $ac_cv_func_setenv = no; then
!     HAVE_SETENV=0
  
  
  
  
  
  
  
  
-   gl_LIBOBJS="$gl_LIBOBJS setenv.$ac_objext"
  
  
  
  
  
!   :
  
  
  
  
  
  
- for ac_header in search.h
- do
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- fi
- ac_res=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- else
-   # Is the header compilable?
- { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
- $as_echo_n "checking $ac_header usability... " >&6; }
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- $ac_includes_default
- #include <$ac_header>
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   ac_header_compiler=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_header_compiler=no
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
- $as_echo "$ac_header_compiler" >&6; }
  
- # Is the header present?
- { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
- $as_echo_n "checking $ac_header presence... " >&6; }
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <$ac_header>
- _ACEOF
- if { (ac_try="$ac_cpp conftest.$ac_ext"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } >/dev/null && {
- 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        }; then
-   ac_header_preproc=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
-   ac_header_preproc=no
- fi
  
! rm -f conftest.err conftest.$ac_ext
! { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
! $as_echo "$ac_header_preproc" >&6; }
  
! # So?  What about this header?
! case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
!   yes:no: )
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
! $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
! $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
!     ac_header_preproc=yes
!     ;;
!   no:yes:* )
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
! $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
! $as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
! $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
! $as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
! $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
! $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
!     ( cat <<\_ASBOX
! ## ---------------------------------- ##
! ## Report this to bug-texinfo@gnu.org ##
! ## ---------------------------------- ##
! _ASBOX
!      ) | sed "s/^/$as_me: WARNING:     /" >&2
!     ;;
! esac
! { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
! $as_echo_n "checking for $ac_header... " >&6; }
! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
!   $as_echo_n "(cached) " >&6
! else
!   eval "$as_ac_Header=\$ac_header_preproc"
! fi
! ac_res=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
  
- fi
- as_val=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
  
- fi
  
- done
  
  
! for ac_func in tsearch
! do
! as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
! { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
! $as_echo_n "checking for $ac_func... " >&6; }
! if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
!   $as_echo_n "(cached) " >&6
! else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
!    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
! #define $ac_func innocuous_$ac_func
  
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char $ac_func (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
  
- #ifdef __STDC__
- # include <limits.h>
- #else
- # include <assert.h>
- #endif
  
- #undef $ac_func
  
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
! #endif
! char $ac_func ();
! /* The GNU C library defines this for functions which it implements
!     to always fail with ENOSYS.  Some functions are actually named
!     something starting with __ and the normal name is an alias.  */
! #if defined __stub_$ac_func || defined __stub___$ac_func
! choke me
! #endif
  
  int
  main ()
  {
! return $ac_func ();
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   eval "$as_ac_var=yes"
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	eval "$as_ac_var=no"
  fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
  fi
! ac_res=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
! as_val=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
!    if test "x$as_val" = x""yes; then
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
  _ACEOF
  
! fi
! done
  
  
    fi
  
  
  
-   GNULIB_SETENV=1
  
  
  
  
-   # Define two additional variables used in the Makefile substitution.
  
-   if test "$ac_cv_header_stdbool_h" = yes; then
-     STDBOOL_H=''
-   else
-     STDBOOL_H='stdbool.h'
-   fi
  
  
!   if test "$ac_cv_type__Bool" = yes; then
!     HAVE__BOOL=1
!   else
!     HAVE__BOOL=0
!   fi
  
  
--- 15439,15579 ----
  
  
!   if test $ac_cv_func__set_invalid_parameter_handler = yes; then
!     HAVE_MSVC_INVALID_PARAMETER_HANDLER=1
  
+ $as_echo "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h
  
+   else
+     HAVE_MSVC_INVALID_PARAMETER_HANDLER=0
+   fi
  
  
+   if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
  
  
  
  
  
  
  
  
+   gl_LIBOBJS="$gl_LIBOBJS msvc-inval.$ac_objext"
  
!   fi
  
  
  
+   if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
  
  
  
  
  
  
  
  
!   gl_LIBOBJS="$gl_LIBOBJS msvc-nothrow.$ac_objext"
  
!   fi
  
  
  
  
  
!   :
  
  
  
  
! 
!      if test $ac_cv_func_nl_langinfo = yes; then
!     # On Irix 6.5, YESEXPR is defined, but nl_langinfo(YESEXPR) is broken.
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether YESEXPR works" >&5
! $as_echo_n "checking whether YESEXPR works... " >&6; }
! if ${gl_cv_func_nl_langinfo_yesexpr_works+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test "$cross_compiling" = yes; then :
! 
!          case "$host_os" in
!                    # Guess no on irix systems.
!            irix*)  gl_cv_func_nl_langinfo_yesexpr_works="guessing no";;
!                    # Guess yes elsewhere.
!            *)      gl_cv_func_nl_langinfo_yesexpr_works="guessing yes";;
!          esac
! 
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <langinfo.h>
  
  int
  main ()
  {
! return !*nl_langinfo(YESEXPR);
! 
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_nl_langinfo_yesexpr_works=yes
  else
!   gl_cv_func_nl_langinfo_yesexpr_works=no
  fi
+ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+   conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
+ 
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_nl_langinfo_yesexpr_works" >&5
! $as_echo "$gl_cv_func_nl_langinfo_yesexpr_works" >&6; }
!     case $gl_cv_func_nl_langinfo_yesexpr_works in
!       *yes) FUNC_NL_LANGINFO_YESEXPR_WORKS=1 ;;
!       *)    FUNC_NL_LANGINFO_YESEXPR_WORKS=0 ;;
!     esac
! 
! cat >>confdefs.h <<_ACEOF
! #define FUNC_NL_LANGINFO_YESEXPR_WORKS $FUNC_NL_LANGINFO_YESEXPR_WORKS
  _ACEOF
  
!     if test $HAVE_LANGINFO_CODESET = 1 && test $HAVE_LANGINFO_ERA = 1 \
!         && test $FUNC_NL_LANGINFO_YESEXPR_WORKS = 1; then
!       :
!     else
!       REPLACE_NL_LANGINFO=1
! 
! $as_echo "#define REPLACE_NL_LANGINFO 1" >>confdefs.h
! 
!     fi
!   else
!     HAVE_NL_LANGINFO=0
!   fi
! 
!   if test $HAVE_NL_LANGINFO = 0 || test $REPLACE_NL_LANGINFO = 1; then
! 
! 
! 
! 
! 
  
  
+ 
+   gl_LIBOBJS="$gl_LIBOBJS nl_langinfo.$ac_objext"
+ 
    fi
  
  
  
  
  
+           GNULIB_NL_LANGINFO=1
  
  
  
  
  
! $as_echo "#define GNULIB_TEST_NL_LANGINFO 1" >>confdefs.h
  
  
***************
*** 12440,12473 ****
  
  
!   if test $ac_cv_type_long_long_int = yes; then
!     HAVE_LONG_LONG_INT=1
!   else
!     HAVE_LONG_LONG_INT=0
!   fi
  
  
-   if test $ac_cv_type_unsigned_long_long_int = yes; then
-     HAVE_UNSIGNED_LONG_LONG_INT=1
-   else
-     HAVE_UNSIGNED_LONG_LONG_INT=0
-   fi
  
  
-       if test $ac_cv_header_inttypes_h = yes; then
-     HAVE_INTTYPES_H=1
-   else
-     HAVE_INTTYPES_H=0
-   fi
  
  
-       if test $ac_cv_header_sys_types_h = yes; then
-     HAVE_SYS_TYPES_H=1
-   else
-     HAVE_SYS_TYPES_H=0
-   fi
  
  
  
  
  
    :
--- 15581,15607 ----
  
  
!   :
  
  
  
  
  
  
  
  
+ # Check whether --with-included-regex was given.
+ if test "${with_included_regex+set}" = set; then :
+   withval=$with_included_regex;
+ fi
  
  
+   case $with_included_regex in #(
+   yes|no) ac_use_included_regex=$with_included_regex
+         ;;
+   '')
+     # If the system regex support is good enough that it passes the
+     # following run test, then default to *not* using the included regex.c.
+     # If cross compiling, assume the test would fail and use the included
+     # regex.c.
  
    :
***************
*** 12477,12881 ****
  
  
  
  
!      if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_stdint_h='<'stdint.h'>'
!      else
!        { $as_echo "$as_me:$LINENO: checking absolute name of <stdint.h>" >&5
! $as_echo_n "checking absolute name of <stdint.h>... " >&6; }
! if test "${gl_cv_next_stdint_h+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
  
! 	  if test $ac_cv_header_stdint_h = yes; then
! 	    cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #include <stdint.h>
  
- _ACEOF
- 	    	    	    	    gl_cv_next_stdint_h='"'`(eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- 	       sed -n '\#/stdint.h#{
- 		 s#.*"\(.*/stdint.h\)".*#\1#
- 		 s#^/[^/]#//&#
- 		 p
- 		 q
- 	       }'`'"'
- 	  else
- 	    gl_cv_next_stdint_h='<'stdint.h'>'
- 	  fi
  
! fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_next_stdint_h" >&5
! $as_echo "$gl_cv_next_stdint_h" >&6; }
!      fi
!      NEXT_STDINT_H=$gl_cv_next_stdint_h
  
  
  
-   if test $ac_cv_header_stdint_h = yes; then
-     HAVE_STDINT_H=1
-   else
-     HAVE_STDINT_H=0
-   fi
  
  
-     if test $ac_cv_header_stdint_h = yes; then
-     { $as_echo "$as_me:$LINENO: checking whether stdint.h conforms to C99" >&5
- $as_echo_n "checking whether stdint.h conforms to C99... " >&6; }
- if test "${gl_cv_header_working_stdint_h+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   gl_cv_header_working_stdint_h=no
-        cat >conftest.$ac_ext <<_ACEOF
  
!          /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
  
- #define __STDC_LIMIT_MACROS 1 /* to make it work also in C++ mode */
- #define __STDC_CONSTANT_MACROS 1 /* to make it work also in C++ mode */
- #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
- #include <stdint.h>
- /* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in <wchar.h>.  */
- #if !(defined WCHAR_MIN && defined WCHAR_MAX)
- #error "WCHAR_MIN, WCHAR_MAX not defined in <stdint.h>"
- #endif
  
  
-   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
-      included before <wchar.h>.  */
-   #include <stddef.h>
-   #include <signal.h>
-   #if HAVE_WCHAR_H
-   # include <stdio.h>
-   # include <time.h>
-   # include <wchar.h>
-   #endif
  
  
- #ifdef INT8_MAX
- int8_t a1 = INT8_MAX;
- int8_t a1min = INT8_MIN;
- #endif
- #ifdef INT16_MAX
- int16_t a2 = INT16_MAX;
- int16_t a2min = INT16_MIN;
- #endif
- #ifdef INT32_MAX
- int32_t a3 = INT32_MAX;
- int32_t a3min = INT32_MIN;
- #endif
- #ifdef INT64_MAX
- int64_t a4 = INT64_MAX;
- int64_t a4min = INT64_MIN;
- #endif
- #ifdef UINT8_MAX
- uint8_t b1 = UINT8_MAX;
- #else
- typedef int b1[(unsigned char) -1 != 255 ? 1 : -1];
- #endif
- #ifdef UINT16_MAX
- uint16_t b2 = UINT16_MAX;
- #endif
- #ifdef UINT32_MAX
- uint32_t b3 = UINT32_MAX;
- #endif
- #ifdef UINT64_MAX
- uint64_t b4 = UINT64_MAX;
- #endif
- int_least8_t c1 = INT8_C (0x7f);
- int_least8_t c1max = INT_LEAST8_MAX;
- int_least8_t c1min = INT_LEAST8_MIN;
- int_least16_t c2 = INT16_C (0x7fff);
- int_least16_t c2max = INT_LEAST16_MAX;
- int_least16_t c2min = INT_LEAST16_MIN;
- int_least32_t c3 = INT32_C (0x7fffffff);
- int_least32_t c3max = INT_LEAST32_MAX;
- int_least32_t c3min = INT_LEAST32_MIN;
- int_least64_t c4 = INT64_C (0x7fffffffffffffff);
- int_least64_t c4max = INT_LEAST64_MAX;
- int_least64_t c4min = INT_LEAST64_MIN;
- uint_least8_t d1 = UINT8_C (0xff);
- uint_least8_t d1max = UINT_LEAST8_MAX;
- uint_least16_t d2 = UINT16_C (0xffff);
- uint_least16_t d2max = UINT_LEAST16_MAX;
- uint_least32_t d3 = UINT32_C (0xffffffff);
- uint_least32_t d3max = UINT_LEAST32_MAX;
- uint_least64_t d4 = UINT64_C (0xffffffffffffffff);
- uint_least64_t d4max = UINT_LEAST64_MAX;
- int_fast8_t e1 = INT_FAST8_MAX;
- int_fast8_t e1min = INT_FAST8_MIN;
- int_fast16_t e2 = INT_FAST16_MAX;
- int_fast16_t e2min = INT_FAST16_MIN;
- int_fast32_t e3 = INT_FAST32_MAX;
- int_fast32_t e3min = INT_FAST32_MIN;
- int_fast64_t e4 = INT_FAST64_MAX;
- int_fast64_t e4min = INT_FAST64_MIN;
- uint_fast8_t f1 = UINT_FAST8_MAX;
- uint_fast16_t f2 = UINT_FAST16_MAX;
- uint_fast32_t f3 = UINT_FAST32_MAX;
- uint_fast64_t f4 = UINT_FAST64_MAX;
- #ifdef INTPTR_MAX
- intptr_t g = INTPTR_MAX;
- intptr_t gmin = INTPTR_MIN;
- #endif
- #ifdef UINTPTR_MAX
- uintptr_t h = UINTPTR_MAX;
- #endif
- intmax_t i = INTMAX_MAX;
- uintmax_t j = UINTMAX_MAX;
  
! #include <limits.h> /* for CHAR_BIT */
! #define TYPE_MINIMUM(t) \
!   ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1)))
! #define TYPE_MAXIMUM(t) \
!   ((t) ((t) 0 < (t) -1 ? (t) -1 : ~ (~ (t) 0 << (sizeof (t) * CHAR_BIT - 1))))
! struct s {
!   int check_PTRDIFF:
!       PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t)
!       && PTRDIFF_MAX == TYPE_MAXIMUM (ptrdiff_t)
!       ? 1 : -1;
!   /* Detect bug in FreeBSD 6.0 / ia64.  */
!   int check_SIG_ATOMIC:
!       SIG_ATOMIC_MIN == TYPE_MINIMUM (sig_atomic_t)
!       && SIG_ATOMIC_MAX == TYPE_MAXIMUM (sig_atomic_t)
!       ? 1 : -1;
!   int check_SIZE: SIZE_MAX == TYPE_MAXIMUM (size_t) ? 1 : -1;
!   int check_WCHAR:
!       WCHAR_MIN == TYPE_MINIMUM (wchar_t)
!       && WCHAR_MAX == TYPE_MAXIMUM (wchar_t)
!       ? 1 : -1;
!   /* Detect bug in mingw.  */
!   int check_WINT:
!       WINT_MIN == TYPE_MINIMUM (wint_t)
!       && WINT_MAX == TYPE_MAXIMUM (wint_t)
!       ? 1 : -1;
  
-   /* Detect bugs in glibc 2.4 and Solaris 10 stdint.h, among others.  */
-   int check_UINT8_C:
-         (-1 < UINT8_C (0)) == (-1 < (uint_least8_t) 0) ? 1 : -1;
-   int check_UINT16_C:
-         (-1 < UINT16_C (0)) == (-1 < (uint_least16_t) 0) ? 1 : -1;
  
!   /* Detect bugs in OpenBSD 3.9 stdint.h.  */
! #ifdef UINT8_MAX
!   int check_uint8: (uint8_t) -1 == UINT8_MAX ? 1 : -1;
! #endif
! #ifdef UINT16_MAX
!   int check_uint16: (uint16_t) -1 == UINT16_MAX ? 1 : -1;
! #endif
! #ifdef UINT32_MAX
!   int check_uint32: (uint32_t) -1 == UINT32_MAX ? 1 : -1;
! #endif
! #ifdef UINT64_MAX
!   int check_uint64: (uint64_t) -1 == UINT64_MAX ? 1 : -1;
! #endif
!   int check_uint_least8: (uint_least8_t) -1 == UINT_LEAST8_MAX ? 1 : -1;
!   int check_uint_least16: (uint_least16_t) -1 == UINT_LEAST16_MAX ? 1 : -1;
!   int check_uint_least32: (uint_least32_t) -1 == UINT_LEAST32_MAX ? 1 : -1;
!   int check_uint_least64: (uint_least64_t) -1 == UINT_LEAST64_MAX ? 1 : -1;
!   int check_uint_fast8: (uint_fast8_t) -1 == UINT_FAST8_MAX ? 1 : -1;
!   int check_uint_fast16: (uint_fast16_t) -1 == UINT_FAST16_MAX ? 1 : -1;
!   int check_uint_fast32: (uint_fast32_t) -1 == UINT_FAST32_MAX ? 1 : -1;
!   int check_uint_fast64: (uint_fast64_t) -1 == UINT_FAST64_MAX ? 1 : -1;
!   int check_uintptr: (uintptr_t) -1 == UINTPTR_MAX ? 1 : -1;
!   int check_uintmax: (uintmax_t) -1 == UINTMAX_MAX ? 1 : -1;
!   int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1;
! };
  
- int
- main ()
- {
  
!   ;
!   return 0;
! }
! _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   gl_cv_header_working_stdint_h=yes
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
  
! fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $gl_cv_header_working_stdint_h" >&5
- $as_echo "$gl_cv_header_working_stdint_h" >&6; }
    fi
!   if test "$gl_cv_header_working_stdint_h" = yes; then
!     STDINT_H=
!   else
  
  
- for ac_header in sys/inttypes.h sys/bitypes.h
- do
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- fi
- ac_res=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- else
-   # Is the header compilable?
- { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
- $as_echo_n "checking $ac_header usability... " >&6; }
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- $ac_includes_default
- #include <$ac_header>
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   ac_header_compiler=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_header_compiler=no
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
- $as_echo "$ac_header_compiler" >&6; }
  
! # Is the header present?
! { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
! $as_echo_n "checking $ac_header presence... " >&6; }
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #include <$ac_header>
! _ACEOF
! if { (ac_try="$ac_cpp conftest.$ac_ext"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } >/dev/null && {
! 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        }; then
!   ac_header_preproc=yes
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
-   ac_header_preproc=no
- fi
  
- rm -f conftest.err conftest.$ac_ext
- { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
- $as_echo "$ac_header_preproc" >&6; }
  
- # So?  What about this header?
- case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-   yes:no: )
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
- $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
- $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-     ac_header_preproc=yes
-     ;;
-   no:yes:* )
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
- $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
- $as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
- $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
- $as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
- $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
- $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-     ( cat <<\_ASBOX
- ## ---------------------------------- ##
- ## Report this to bug-texinfo@gnu.org ##
- ## ---------------------------------- ##
- _ASBOX
-      ) | sed "s/^/$as_me: WARNING:     /" >&2
-     ;;
- esac
- { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   eval "$as_ac_Header=\$ac_header_preproc"
- fi
- ac_res=`eval 'as_val=${'$as_ac_Header'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
  
! fi
! as_val=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
!    if test "x$as_val" = x""yes; then
    cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
  _ACEOF
  
--- 15611,15892 ----
  
  
+     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working re_compile_pattern" >&5
+ $as_echo_n "checking for working re_compile_pattern... " >&6; }
+ if ${gl_cv_func_re_compile_pattern_working+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   if test "$cross_compiling" = yes; then :
+          gl_cv_func_re_compile_pattern_working=no
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <regex.h>
+ 
+             #include <locale.h>
+             #include <limits.h>
+             #include <string.h>
+             #if HAVE_ALARM
+             # include <unistd.h>
+             # include <signal.h>
+             #endif
+ 
+ int
+ main ()
+ {
+ int result = 0;
+             static struct re_pattern_buffer regex;
+             unsigned char folded_chars[UCHAR_MAX + 1];
+             int i;
+             const char *s;
+             struct re_registers regs;
+ 
+ #if HAVE_ALARM
+             /* Some builds of glibc go into an infinite loop on this test.  */
+             signal (SIGALRM, SIG_DFL);
+             alarm (2);
+ #endif
+             if (setlocale (LC_ALL, "en_US.UTF-8"))
+               {
+                 {
+                   /* http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html
+                      This test needs valgrind to catch the bug on Debian
+                      GNU/Linux 3.1 x86, but it might catch the bug better
+                      on other platforms and it shouldn't hurt to try the
+                      test here.  */
+                   static char const pat[] = "insert into";
+                   static char const data[] =
+                     "\xFF\0\x12\xA2\xAA\xC4\xB1,K\x12\xC4\xB1*\xACK";
+                   re_set_syntax (RE_SYNTAX_GREP | RE_HAT_LISTS_NOT_NEWLINE
+                                  | RE_ICASE);
+                   memset (&regex, 0, sizeof regex);
+                   s = re_compile_pattern (pat, sizeof pat - 1, &regex);
+                   if (s)
+                     result |= 1;
+                   else if (re_search (&regex, data, sizeof data - 1,
+                                       0, sizeof data - 1, &regs)
+                            != -1)
+                     result |= 1;
+                 }
+ 
+                 {
+                   /* This test is from glibc bug 15078.
+                      The test case is from Andreas Schwab in
+                      <http://www.sourceware.org/ml/libc-alpha/2013-01/msg00967.html>.
+                      */
+                   static char const pat[] = "[^x]x";
+                   static char const data[] =
+                     "\xe1\x80\x80\xe1\x80\xbb\xe1\x80\xbd\xe1\x80\x94\xe1\x80"
+                     "\xba\xe1\x80\xaf\xe1\x80\x95\xe1\x80\xbax";
+                   re_set_syntax (0);
+                   memset (&regex, 0, sizeof regex);
+                   s = re_compile_pattern (pat, sizeof pat - 1, &regex);
+                   if (s)
+                     result |= 1;
+                   else if (re_search (&regex, data, sizeof data - 1,
+                                       0, sizeof data - 1, 0)
+                            != 21)
+                     result |= 1;
+                 }
+ 
+                 if (! setlocale (LC_ALL, "C"))
+                   return 1;
+               }
+ 
+             /* This test is from glibc bug 3957, reported by Andrew Mackey.  */
+             re_set_syntax (RE_SYNTAX_EGREP | RE_HAT_LISTS_NOT_NEWLINE);
+             memset (&regex, 0, sizeof regex);
+             s = re_compile_pattern ("a[^x]b", 6, &regex);
+             if (s)
+               result |= 2;
+             /* This should fail, but succeeds for glibc-2.5.  */
+             else if (re_search (&regex, "a\nb", 3, 0, 3, &regs) != -1)
+               result |= 2;
+ 
+             /* This regular expression is from Spencer ere test number 75
+                in grep-2.3.  */
+             re_set_syntax (RE_SYNTAX_POSIX_EGREP);
+             memset (&regex, 0, sizeof regex);
+             for (i = 0; i <= UCHAR_MAX; i++)
+               folded_chars[i] = i;
+             regex.translate = folded_chars;
+             s = re_compile_pattern ("a[[:]:]]b\n", 11, &regex);
+             /* This should fail with _Invalid character class name_ error.  */
+             if (!s)
+               result |= 4;
+ 
+             /* Ensure that [b-a] is diagnosed as invalid, when
+                using RE_NO_EMPTY_RANGES. */
+             re_set_syntax (RE_SYNTAX_POSIX_EGREP | RE_NO_EMPTY_RANGES);
+             memset (&regex, 0, sizeof regex);
+             s = re_compile_pattern ("a[b-a]", 6, &regex);
+             if (s == 0)
+               result |= 8;
+ 
+             /* This should succeed, but does not for glibc-2.1.3.  */
+             memset (&regex, 0, sizeof regex);
+             s = re_compile_pattern ("{1", 2, &regex);
+             if (s)
+               result |= 8;
+ 
+             /* The following example is derived from a problem report
+                against gawk from Jorge Stolfi <stolfi@ic.unicamp.br>.  */
+             memset (&regex, 0, sizeof regex);
+             s = re_compile_pattern ("[an\371]*n", 7, &regex);
+             if (s)
+               result |= 8;
+             /* This should match, but does not for glibc-2.2.1.  */
+             else if (re_match (&regex, "an", 2, 0, &regs) != 2)
+               result |= 8;
+ 
+             memset (&regex, 0, sizeof regex);
+             s = re_compile_pattern ("x", 1, &regex);
+             if (s)
+               result |= 8;
+             /* glibc-2.2.93 does not work with a negative RANGE argument.  */
+             else if (re_search (&regex, "wxy", 3, 2, -2, &regs) != 1)
+               result |= 8;
+ 
+             /* The version of regex.c in older versions of gnulib
+                ignored RE_ICASE.  Detect that problem too.  */
+             re_set_syntax (RE_SYNTAX_EMACS | RE_ICASE);
+             memset (&regex, 0, sizeof regex);
+             s = re_compile_pattern ("x", 1, &regex);
+             if (s)
+               result |= 16;
+             else if (re_search (&regex, "WXY", 3, 0, 3, &regs) < 0)
+               result |= 16;
+ 
+             /* Catch a bug reported by Vin Shelton in
+                http://lists.gnu.org/archive/html/bug-coreutils/2007-06/msg00089.html
+                */
+             re_set_syntax (RE_SYNTAX_POSIX_BASIC
+                            & ~RE_CONTEXT_INVALID_DUP
+                            & ~RE_NO_EMPTY_RANGES);
+             memset (&regex, 0, sizeof regex);
+             s = re_compile_pattern ("[[:alnum:]_-]\\\\+$", 16, &regex);
+             if (s)
+               result |= 32;
+ 
+             /* REG_STARTEND was added to glibc on 2004-01-15.
+                Reject older versions.  */
+             if (! REG_STARTEND)
+               result |= 64;
+ 
+ #if 0
+             /* It would be nice to reject hosts whose regoff_t values are too
+                narrow (including glibc on hosts with 64-bit ptrdiff_t and
+                32-bit int), but we should wait until glibc implements this
+                feature.  Otherwise, support for equivalence classes and
+                multibyte collation symbols would always be broken except
+                when compiling --without-included-regex.   */
+             if (sizeof (regoff_t) < sizeof (ptrdiff_t)
+                 || sizeof (regoff_t) < sizeof (ssize_t))
+               result |= 64;
+ #endif
+ 
+             return result;
  
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_run "$LINENO"; then :
+   gl_cv_func_re_compile_pattern_working=yes
+ else
+   gl_cv_func_re_compile_pattern_working=no
+ fi
+ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+   conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
+ 
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_re_compile_pattern_working" >&5
+ $as_echo "$gl_cv_func_re_compile_pattern_working" >&6; }
+     case $gl_cv_func_re_compile_pattern_working in #(
+     yes) ac_use_included_regex=no;; #(
+     no) ac_use_included_regex=yes;;
+     esac
+     ;;
+   *) as_fn_error $? "Invalid value for --with-included-regex: $with_included_regex" "$LINENO" 5
+     ;;
+   esac
  
!   if test $ac_use_included_regex = yes; then
  
! $as_echo "#define _REGEX_INCLUDE_LIMITS_H 1" >>confdefs.h
  
  
! $as_echo "#define _REGEX_LARGE_OFFSETS 1" >>confdefs.h
  
  
+ $as_echo "#define re_syntax_options rpl_re_syntax_options" >>confdefs.h
  
  
+ $as_echo "#define re_set_syntax rpl_re_set_syntax" >>confdefs.h
  
  
! $as_echo "#define re_compile_pattern rpl_re_compile_pattern" >>confdefs.h
  
  
+ $as_echo "#define re_compile_fastmap rpl_re_compile_fastmap" >>confdefs.h
  
  
+ $as_echo "#define re_search rpl_re_search" >>confdefs.h
  
  
! $as_echo "#define re_search_2 rpl_re_search_2" >>confdefs.h
  
  
! $as_echo "#define re_match rpl_re_match" >>confdefs.h
  
  
! $as_echo "#define re_match_2 rpl_re_match_2" >>confdefs.h
  
  
! $as_echo "#define re_set_registers rpl_re_set_registers" >>confdefs.h
! 
! 
! $as_echo "#define re_comp rpl_re_comp" >>confdefs.h
! 
! 
! $as_echo "#define re_exec rpl_re_exec" >>confdefs.h
! 
! 
! $as_echo "#define regcomp rpl_regcomp" >>confdefs.h
! 
! 
! $as_echo "#define regexec rpl_regexec" >>confdefs.h
! 
! 
! $as_echo "#define regerror rpl_regerror" >>confdefs.h
! 
! 
! $as_echo "#define regfree rpl_regfree" >>confdefs.h
  
    fi
! 
!   if test $ac_use_included_regex = yes; then
! 
! 
! 
  
  
  
  
  
!   gl_LIBOBJS="$gl_LIBOBJS regex.$ac_objext"
  
  
  
  
! 
! 
! 
!   for ac_header in libintl.h
! do :
!   ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default"
! if test "x$ac_cv_header_libintl_h" = xyes; then :
    cat >>confdefs.h <<_ACEOF
! #define HAVE_LIBINTL_H 1
  _ACEOF
  
***************
*** 12884,12900 ****
  done
  
-     if test $ac_cv_header_sys_inttypes_h = yes; then
-       HAVE_SYS_INTTYPES_H=1
-     else
-       HAVE_SYS_INTTYPES_H=0
-     fi
- 
-     if test $ac_cv_header_sys_bitypes_h = yes; then
-       HAVE_SYS_BITYPES_H=1
-     else
-       HAVE_SYS_BITYPES_H=0
-     fi
- 
- 
  
    :
--- 15895,15898 ----
***************
*** 12910,13060 ****
  
  
  
  
  
!   for gltype in ptrdiff_t sig_atomic_t size_t wchar_t wint_t ; do
!     { $as_echo "$as_me:$LINENO: checking for bit size of $gltype" >&5
! $as_echo_n "checking for bit size of $gltype... " >&6; }
! if { as_var=gl_cv_bitsizeof_${gltype}; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then
!   # Depending upon the size, compute the lo and hi bounds.
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! 
!   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!      included before <wchar.h>.  */
!   #include <stddef.h>
!   #include <signal.h>
!   #if HAVE_WCHAR_H
!   # include <stdio.h>
!   # include <time.h>
!   # include <wchar.h>
!   #endif
! 
! #include <limits.h>
  int
  main ()
  {
! static int test_array [1 - 2 * !((sizeof ($gltype) * CHAR_BIT) >= 0)];
! test_array [0] = 0
! 
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_lo=0 ac_mid=0
!   while :; do
!     cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
  
!   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!      included before <wchar.h>.  */
!   #include <stddef.h>
!   #include <signal.h>
!   #if HAVE_WCHAR_H
!   # include <stdio.h>
!   # include <time.h>
!   # include <wchar.h>
!   #endif
  
- #include <limits.h>
  int
  main ()
  {
! static int test_array [1 - 2 * !((sizeof ($gltype) * CHAR_BIT) <= $ac_mid)];
! test_array [0] = 0
! 
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_hi=$ac_mid; break
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_lo=`expr $ac_mid + 1`
! 			if test $ac_lo -le $ac_mid; then
! 			  ac_lo= ac_hi=
! 			  break
! 			fi
! 			ac_mid=`expr 2 '*' $ac_mid + 1`
  fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!   done
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
! 	cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
-   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
-      included before <wchar.h>.  */
-   #include <stddef.h>
-   #include <signal.h>
-   #if HAVE_WCHAR_H
-   # include <stdio.h>
-   # include <time.h>
-   # include <wchar.h>
-   #endif
- 
- #include <limits.h>
  int
  main ()
  {
! static int test_array [1 - 2 * !((sizeof ($gltype) * CHAR_BIT) < 0)];
! test_array [0] = 0
  
    ;
--- 15908,16037 ----
  
  
+   ac_fn_c_check_decl "$LINENO" "isblank" "ac_cv_have_decl_isblank" "#include <ctype.h>
+ "
+ if test "x$ac_cv_have_decl_isblank" = xyes; then :
+   ac_have_decl=1
+ else
+   ac_have_decl=0
+ fi
  
+ cat >>confdefs.h <<_ACEOF
+ #define HAVE_DECL_ISBLANK $ac_have_decl
+ _ACEOF
  
  
!   fi
! 
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ssize_t" >&5
! $as_echo_n "checking for ssize_t... " >&6; }
! if ${gt_cv_ssize_t+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <sys/types.h>
  int
  main ()
  {
! int x = sizeof (ssize_t *) + sizeof (ssize_t);
!             return !x;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gt_cv_ssize_t=yes
! else
!   gt_cv_ssize_t=no
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_ssize_t" >&5
! $as_echo "$gt_cv_ssize_t" >&6; }
!   if test $gt_cv_ssize_t = no; then
  
! $as_echo "#define ssize_t int" >>confdefs.h
! 
!   fi
! 
! 
! 
! 
!   :
! 
! 
! 
! 
! 
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat handles trailing slashes on directories" >&5
! $as_echo_n "checking whether stat handles trailing slashes on directories... " >&6; }
! if ${gl_cv_func_stat_dir_slash+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test "$cross_compiling" = yes; then :
!   case $host_os in
!             mingw*) gl_cv_func_stat_dir_slash="guessing no";;
!             *) gl_cv_func_stat_dir_slash="guessing yes";;
!           esac
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <sys/stat.h>
  
  int
  main ()
  {
! struct stat st; return stat (".", &st) != stat ("./", &st);
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_stat_dir_slash=yes
  else
!   gl_cv_func_stat_dir_slash=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_stat_dir_slash" >&5
! $as_echo "$gl_cv_func_stat_dir_slash" >&6; }
!         { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat handles trailing slashes on files" >&5
! $as_echo_n "checking whether stat handles trailing slashes on files... " >&6; }
! if ${gl_cv_func_stat_file_slash+:} false; then :
!   $as_echo_n "(cached) " >&6
  else
!   touch conftest.tmp
!        # Assume that if we have lstat, we can also check symlinks.
!        if test $ac_cv_func_lstat = yes; then
!          ln -s conftest.tmp conftest.lnk
!        fi
!        if test "$cross_compiling" = yes; then :
!   case "$host_os" in
!                     # Guess yes on glibc systems.
!             *-gnu*) gl_cv_func_stat_file_slash="guessing yes" ;;
!                     # If we don't know, assume the worst.
!             *)      gl_cv_func_stat_file_slash="guessing no" ;;
!           esac
  
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
+ #include <sys/stat.h>
  
  int
  main ()
  {
! int result = 0;
!       struct stat st;
!       if (!stat ("conftest.tmp/", &st))
!         result |= 1;
! #if HAVE_LSTAT
!       if (!stat ("conftest.lnk/", &st))
!         result |= 2;
! #endif
!       return result;
  
    ;
***************
*** 13062,13325 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_hi=-1 ac_mid=-1
!   while :; do
!     cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
  
!   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!      included before <wchar.h>.  */
!   #include <stddef.h>
!   #include <signal.h>
!   #if HAVE_WCHAR_H
!   # include <stdio.h>
!   # include <time.h>
!   # include <wchar.h>
!   #endif
  
! #include <limits.h>
! int
! main ()
! {
! static int test_array [1 - 2 * !((sizeof ($gltype) * CHAR_BIT) >= $ac_mid)];
! test_array [0] = 0
  
!   ;
!   return 0;
! }
! _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_lo=$ac_mid; break
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_hi=`expr '(' $ac_mid ')' - 1`
! 			if test $ac_mid -le $ac_hi; then
! 			  ac_lo= ac_hi=
! 			  break
! 			fi
! 			ac_mid=`expr 2 '*' $ac_mid`
! fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!   done
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_lo= ac_hi=
  fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! # Binary search between lo and hi bounds.
! while test "x$ac_lo" != "x$ac_hi"; do
!   ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
  
-   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
-      included before <wchar.h>.  */
-   #include <stddef.h>
-   #include <signal.h>
-   #if HAVE_WCHAR_H
-   # include <stdio.h>
-   # include <time.h>
-   # include <wchar.h>
-   #endif
  
- #include <limits.h>
- int
- main ()
- {
- static int test_array [1 - 2 * !((sizeof ($gltype) * CHAR_BIT) <= $ac_mid)];
- test_array [0] = 0
  
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   ac_hi=$ac_mid
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_lo=`expr '(' $ac_mid ')' + 1`
- fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! done
! case $ac_lo in
! ?*) result=$ac_lo;;
! '') result=unknown ;;
! esac
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
-   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
-      included before <wchar.h>.  */
-   #include <stddef.h>
-   #include <signal.h>
-   #if HAVE_WCHAR_H
-   # include <stdio.h>
-   # include <time.h>
-   # include <wchar.h>
-   #endif
- 
- #include <limits.h>
- static long int longval () { return sizeof ($gltype) * CHAR_BIT; }
- static unsigned long int ulongval () { return sizeof ($gltype) * CHAR_BIT; }
- #include <stdio.h>
- #include <stdlib.h>
  int
  main ()
  {
  
-   FILE *f = fopen ("conftest.val", "w");
-   if (! f)
-     return 1;
-   if ((sizeof ($gltype) * CHAR_BIT) < 0)
-     {
-       long int i = longval ();
-       if (i != (sizeof ($gltype) * CHAR_BIT))
- 	return 1;
-       fprintf (f, "%ld", i);
-     }
-   else
-     {
-       unsigned long int i = ulongval ();
-       if (i != (sizeof ($gltype) * CHAR_BIT))
- 	return 1;
-       fprintf (f, "%lu", i);
-     }
-   /* Do not output a trailing newline, as this causes \r\n confusion
-      on some platforms.  */
-   return ferror (f) || fclose (f) != 0;
- 
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
!   result=`cat conftest.val`
  else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! ( exit $ac_status )
! result=unknown
  fi
! rm -rf conftest.dSYM
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  fi
! rm -f conftest.val
!        eval gl_cv_bitsizeof_${gltype}=\$result
  
  fi
- ac_res=`eval 'as_val=${'gl_cv_bitsizeof_${gltype}'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
-     eval result=\$gl_cv_bitsizeof_${gltype}
-     if test $result = unknown; then
-                                                 result=0
-     fi
-     GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
-     cat >>confdefs.h <<_ACEOF
- #define BITSIZEOF_${GLTYPE} $result
- _ACEOF
  
!     eval BITSIZEOF_${GLTYPE}=\$result
!   done
  
  
--- 16039,16172 ----
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_stat_file_slash=yes
! else
!   gl_cv_func_stat_file_slash=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
! fi
  
!        rm -f conftest.tmp conftest.lnk
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_stat_file_slash" >&5
! $as_echo "$gl_cv_func_stat_file_slash" >&6; }
!   case $gl_cv_func_stat_dir_slash in
!     *no) REPLACE_STAT=1
  
! $as_echo "#define REPLACE_FUNC_STAT_DIR 1" >>confdefs.h
! ;;
!   esac
!   case $gl_cv_func_stat_file_slash in
!     *no) REPLACE_STAT=1
  
! $as_echo "#define REPLACE_FUNC_STAT_FILE 1" >>confdefs.h
! ;;
!   esac
! 
!   if test $REPLACE_STAT = 1; then
! 
! 
! 
! 
! 
! 
! 
! 
!   gl_LIBOBJS="$gl_LIBOBJS stat.$ac_objext"
! 
!     :
!   fi
! 
! 
! 
! 
! 
!           GNULIB_STAT=1
! 
! 
! 
! 
! 
! $as_echo "#define GNULIB_TEST_STAT 1" >>confdefs.h
! 
! 
! 
! 
! 
! 
!   # Define two additional variables used in the Makefile substitution.
  
!   if test "$ac_cv_header_stdbool_h" = yes; then
!     STDBOOL_H=''
!   else
!     STDBOOL_H='stdbool.h'
!   fi
  
!    if test -n "$STDBOOL_H"; then
!   GL_GENERATE_STDBOOL_H_TRUE=
!   GL_GENERATE_STDBOOL_H_FALSE='#'
  else
!   GL_GENERATE_STDBOOL_H_TRUE='#'
!   GL_GENERATE_STDBOOL_H_FALSE=
  fi
  
  
!   if test "$ac_cv_type__Bool" = yes; then
!     HAVE__BOOL=1
!   else
!     HAVE__BOOL=0
!   fi
  
  
  
  
  
!   STDDEF_H=
!   if test $gt_cv_c_wchar_t = no; then
!     HAVE_WCHAR_T=0
!     STDDEF_H=stddef.h
!   fi
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NULL can be used in arbitrary expressions" >&5
! $as_echo_n "checking whether NULL can be used in arbitrary expressions... " >&6; }
! if ${gl_cv_decl_null_works+:} false; then :
!   $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
+ #include <stddef.h>
+       int test[2 * (sizeof NULL == sizeof (void *)) -1];
  
  int
  main ()
  {
  
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_decl_null_works=yes
  else
!   gl_cv_decl_null_works=no
  fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_null_works" >&5
! $as_echo "$gl_cv_decl_null_works" >&6; }
!   if test $gl_cv_decl_null_works = no; then
!     REPLACE_NULL=1
!     STDDEF_H=stddef.h
!   fi
  
+    if test -n "$STDDEF_H"; then
+   GL_GENERATE_STDDEF_H_TRUE=
+   GL_GENERATE_STDDEF_H_FALSE='#'
+ else
+   GL_GENERATE_STDDEF_H_TRUE='#'
+   GL_GENERATE_STDDEF_H_FALSE=
  fi
  
!   if test -n "$STDDEF_H"; then
  
  
***************
*** 13329,13414 ****
  
  
!   for gltype in sig_atomic_t wchar_t wint_t ; do
!     { $as_echo "$as_me:$LINENO: checking whether $gltype is signed" >&5
! $as_echo_n "checking whether $gltype is signed... " >&6; }
! if { as_var=gl_cv_type_${gltype}_signed; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- 
-   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
-      included before <wchar.h>.  */
-   #include <stddef.h>
-   #include <signal.h>
-   #if HAVE_WCHAR_H
-   # include <stdio.h>
-   # include <time.h>
-   # include <wchar.h>
-   #endif
  
!             int verify[2 * (($gltype) -1 < ($gltype) 0) - 1];
! int
! main ()
! {
  
-   ;
-   return 0;
- }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   result=yes
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
- 	result=no
  fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
!        eval gl_cv_type_${gltype}_signed=\$result
  
- fi
- ac_res=`eval 'as_val=${'gl_cv_type_${gltype}_signed'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
-     eval result=\$gl_cv_type_${gltype}_signed
-     GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
-     if test "$result" = yes; then
-       cat >>confdefs.h <<_ACEOF
- #define HAVE_SIGNED_${GLTYPE} 1
- _ACEOF
  
-       eval HAVE_SIGNED_${GLTYPE}=1
-     else
-       eval HAVE_SIGNED_${GLTYPE}=0
-     fi
-   done
  
  
!   gl_cv_type_ptrdiff_t_signed=yes
!   gl_cv_type_size_t_signed=no
  
  
--- 16176,16240 ----
  
  
! 
!      if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_stddef_h='<'stddef.h'>'
!      else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stddef.h>" >&5
! $as_echo_n "checking absolute name of <stddef.h>... " >&6; }
! if ${gl_cv_next_stddef_h+:} false; then :
    $as_echo_n "(cached) " >&6
  else
  
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <stddef.h>
  
  _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'stddef.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_stddef_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
! 
  
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stddef_h" >&5
+ $as_echo "$gl_cv_next_stddef_h" >&6; }
+      fi
+      NEXT_STDDEF_H=$gl_cv_next_stddef_h
  
!      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
!        gl_next_as_first_directive='<'stddef.h'>'
!      else
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
!        gl_next_as_first_directive=$gl_cv_next_stddef_h
!      fi
!      NEXT_AS_FIRST_DIRECTIVE_STDDEF_H=$gl_next_as_first_directive
  
  
  
  
!   fi
  
  
***************
*** 13418,13522 ****
  
  
!   for gltype in ptrdiff_t sig_atomic_t size_t wchar_t wint_t ; do
!     { $as_echo "$as_me:$LINENO: checking for $gltype integer literal suffix" >&5
! $as_echo_n "checking for $gltype integer literal suffix... " >&6; }
! if { as_var=gl_cv_type_${gltype}_suffix; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
!   eval gl_cv_type_${gltype}_suffix=no
!        eval result=\$gl_cv_type_${gltype}_signed
!        if test "$result" = yes; then
!          glsufu=
!        else
!          glsufu=u
!        fi
!        for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do
!          case $glsuf in
!            '')  gltype1='int';;
!            l)	gltype1='long int';;
!            ll)	gltype1='long long int';;
!            i64)	gltype1='__int64';;
!            u)	gltype1='unsigned int';;
!            ul)	gltype1='unsigned long int';;
!            ull)	gltype1='unsigned long long int';;
!            ui64)gltype1='unsigned __int64';;
!          esac
!          cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
!   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!      included before <wchar.h>.  */
!   #include <stddef.h>
!   #include <signal.h>
!   #if HAVE_WCHAR_H
!   # include <stdio.h>
!   # include <time.h>
!   # include <wchar.h>
!   #endif
  
-               extern $gltype foo;
-               extern $gltype1 foo;
  int
  main ()
  {
! 
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   eval gl_cv_type_${gltype}_suffix=\$glsuf
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-          eval result=\$gl_cv_type_${gltype}_suffix
-          test "$result" != no && break
-        done
  fi
! ac_res=`eval 'as_val=${'gl_cv_type_${gltype}_suffix'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
  $as_echo "$ac_res" >&6; }
!     GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
!     eval result=\$gl_cv_type_${gltype}_suffix
!     test "$result" = no && result=
!     eval ${GLTYPE}_SUFFIX=\$result
!     cat >>confdefs.h <<_ACEOF
! #define ${GLTYPE}_SUFFIX $result
  _ACEOF
  
!   done
  
  
  
!     STDINT_H=stdint.h
    fi
  
  
  
--- 16244,16381 ----
  
  
! 
! 
! 
! 
! 
!      if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_stdlib_h='<'stdlib.h'>'
!      else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdlib.h>" >&5
! $as_echo_n "checking absolute name of <stdlib.h>... " >&6; }
! if ${gl_cv_next_stdlib_h+:} false; then :
    $as_echo_n "(cached) " >&6
  else
! 
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
+ #include <stdlib.h>
  
! _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'stdlib.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_stdlib_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
! 
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdlib_h" >&5
! $as_echo "$gl_cv_next_stdlib_h" >&6; }
!      fi
!      NEXT_STDLIB_H=$gl_cv_next_stdlib_h
! 
!      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
!        gl_next_as_first_directive='<'stdlib.h'>'
!      else
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
!        gl_next_as_first_directive=$gl_cv_next_stdlib_h
!      fi
!      NEXT_AS_FIRST_DIRECTIVE_STDLIB_H=$gl_next_as_first_directive
! 
! 
! 
! 
! 
! 
!     for gl_func in _Exit atoll canonicalize_file_name getloadavg getsubopt grantpt     initstate initstate_r mkdtemp mkostemp mkostemps mkstemp mkstemps     posix_openpt ptsname ptsname_r random random_r realpath rpmatch     setenv setstate setstate_r srandom srandom_r     strtod strtoll strtoull unlockpt unsetenv; do
!     as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
! $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
! if eval \${$as_gl_Symbol+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <stdlib.h>
! #if HAVE_SYS_LOADAVG_H
! # include <sys/loadavg.h>
! #endif
! #if HAVE_RANDOM_H
! # include <random.h>
! #endif
  
  int
  main ()
  {
! #undef $gl_func
!   (void) $gl_func;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   eval "$as_gl_Symbol=yes"
  else
!   eval "$as_gl_Symbol=no"
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! eval ac_res=\$$as_gl_Symbol
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
  $as_echo "$ac_res" >&6; }
!     if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
  _ACEOF
  
!                      eval ac_cv_have_decl_$gl_func=yes
! fi
!       done
  
  
  
! 
! 
! 
! 
! 
!   for ac_func in stpcpy
! do :
!   ac_fn_c_check_func "$LINENO" "stpcpy" "ac_cv_func_stpcpy"
! if test "x$ac_cv_func_stpcpy" = xyes; then :
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_STPCPY 1
! _ACEOF
! 
! fi
! done
! 
!   if test $ac_cv_func_stpcpy = no; then
!     HAVE_STPCPY=0
    fi
  
+   if test $HAVE_STPCPY = 0; then
  
  
***************
*** 13525,13571 ****
  
  
-   :
  
  
  
  
  
  
  
-      if test $gl_cv_have_include_next = yes; then
-        gl_cv_next_stdlib_h='<'stdlib.h'>'
-      else
-        { $as_echo "$as_me:$LINENO: checking absolute name of <stdlib.h>" >&5
- $as_echo_n "checking absolute name of <stdlib.h>... " >&6; }
- if test "${gl_cv_next_stdlib_h+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
  
- 	  if test $ac_cv_header_stdlib_h = yes; then
- 	    cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <stdlib.h>
  
- _ACEOF
- 	    	    	    	    gl_cv_next_stdlib_h='"'`(eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- 	       sed -n '\#/stdlib.h#{
- 		 s#.*"\(.*/stdlib.h\)".*#\1#
- 		 s#^/[^/]#//&#
- 		 p
- 		 q
- 	       }'`'"'
- 	  else
- 	    gl_cv_next_stdlib_h='<'stdlib.h'>'
- 	  fi
  
! fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_next_stdlib_h" >&5
! $as_echo "$gl_cv_next_stdlib_h" >&6; }
!      fi
!      NEXT_STDLIB_H=$gl_cv_next_stdlib_h
  
  
--- 16384,16401 ----
  
  
  
  
+   gl_LIBOBJS="$gl_LIBOBJS stpcpy.$ac_objext"
  
  
+   :
  
+   fi
  
  
  
  
  
!           GNULIB_STPCPY=1
  
  
***************
*** 13573,13576 ****
--- 16403,16407 ----
  
  
+ $as_echo "#define GNULIB_TEST_STPCPY 1" >>confdefs.h
  
  
***************
*** 13580,13583 ****
--- 16411,16415 ----
  
  
+   :
  
  
***************
*** 13585,13707 ****
  
  
  
  
- for ac_func in stpcpy
- do
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
- { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
- $as_echo_n "checking for $ac_func... " >&6; }
- if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define $ac_func innocuous_$ac_func
  
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char $ac_func (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
  
- #ifdef __STDC__
- # include <limits.h>
- #else
- # include <assert.h>
- #endif
  
- #undef $ac_func
  
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
! #endif
! char $ac_func ();
! /* The GNU C library defines this for functions which it implements
!     to always fail with ENOSYS.  Some functions are actually named
!     something starting with __ and the normal name is an alias.  */
! #if defined __stub_$ac_func || defined __stub___$ac_func
! choke me
! #endif
  
! int
! main ()
! {
! return $ac_func ();
!   ;
!   return 0;
! }
! _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   eval "$as_ac_var=yes"
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
- 	eval "$as_ac_var=no"
- fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- ac_res=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- as_val=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
- _ACEOF
  
- else
  
-     gl_LIBOBJS="$gl_LIBOBJS $ac_func.$ac_objext"
  
- fi
- done
  
  
-   if test $ac_cv_func_stpcpy = no; then
-     HAVE_STPCPY=0
  
!   :
  
    fi
  
  
  
-   GNULIB_STPCPY=1
  
  
  
  
--- 16417,16455 ----
  
  
+   if test $ac_cv_func_strdup = yes; then
+     if test $gl_cv_func_malloc_posix != yes; then
+       REPLACE_STRDUP=1
+     fi
+   fi
  
+   :
  
  
  
  
  
!   if test $ac_cv_have_decl_strdup = no; then
!     HAVE_DECL_STRDUP=0
!   fi
  
!   if test $ac_cv_func_strdup = no || test $REPLACE_STRDUP = 1; then
  
  
  
  
  
  
  
  
!   gl_LIBOBJS="$gl_LIBOBJS strdup.$ac_objext"
  
+     :
    fi
  
  
  
  
  
+           GNULIB_STRDUP=1
  
  
***************
*** 13709,13712 ****
--- 16457,16461 ----
  
  
+ $as_echo "#define GNULIB_TEST_STRDUP 1" >>confdefs.h
  
  
***************
*** 13714,13844 ****
  
  
- for ac_func in strdup
- do
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
- { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
- $as_echo_n "checking for $ac_func... " >&6; }
- if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define $ac_func innocuous_$ac_func
  
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char $ac_func (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
  
- #ifdef __STDC__
- # include <limits.h>
- #else
- # include <assert.h>
- #endif
  
! #undef $ac_func
  
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
! #endif
! char $ac_func ();
! /* The GNU C library defines this for functions which it implements
!     to always fail with ENOSYS.  Some functions are actually named
!     something starting with __ and the normal name is an alias.  */
! #if defined __stub_$ac_func || defined __stub___$ac_func
! choke me
! #endif
  
  int
  main ()
  {
! return $ac_func ();
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   eval "$as_ac_var=yes"
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	eval "$as_ac_var=no"
  fi
  
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
  fi
! ac_res=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
! as_val=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
!    if test "x$as_val" = x""yes; then
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
! _ACEOF
  
! else
  
!     gl_LIBOBJS="$gl_LIBOBJS $ac_func.$ac_objext"
  
- fi
- done
  
  
  
-   :
  
  
  
  
  
-   if test $ac_cv_have_decl_strdup = no; then
-     HAVE_DECL_STRDUP=0
    fi
-   :
  
  
  
-   GNULIB_STRDUP=1
  
  
  
-   if test $gl_cv_func_working_strerror = no; then
  
  
  
  
  
--- 16463,16545 ----
  
  
  
  
  
!   if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strerror function" >&5
! $as_echo_n "checking for working strerror function... " >&6; }
! if ${gl_cv_func_working_strerror+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test "$cross_compiling" = yes; then :
!   case "$host_os" in
!                    # Guess yes on glibc systems.
!            *-gnu*) gl_cv_func_working_strerror="guessing yes" ;;
!                    # If we don't know, assume the worst.
!            *)      gl_cv_func_working_strerror="guessing no" ;;
!          esac
  
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <string.h>
  
  int
  main ()
  {
! if (!*strerror (-2)) return 1;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_working_strerror=yes
  else
!   gl_cv_func_working_strerror=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
! 
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_strerror" >&5
! $as_echo "$gl_cv_func_working_strerror" >&6; }
!     case "$gl_cv_func_working_strerror" in
!       *yes) ;;
!       *)
!                         REPLACE_STRERROR=1
!         ;;
!     esac
  
!   else
!             REPLACE_STRERROR=1
!   fi
  
!   if test $REPLACE_STRERROR = 1; then
  
  
  
  
  
  
  
  
+   gl_LIBOBJS="$gl_LIBOBJS strerror.$ac_objext"
  
    fi
  
  
+ cat >>confdefs.h <<_ACEOF
+ #define GNULIB_STRERROR 1
+ _ACEOF
  
  
  
  
  
  
  
+           GNULIB_STRERROR=1
  
  
***************
*** 13846,13861 ****
  
  
!   gl_LIBOBJS="$gl_LIBOBJS strerror.$ac_objext"
  
  
- cat >>confdefs.h <<_ACEOF
- #define REPLACE_STRERROR $REPLACE_STRERROR
- _ACEOF
  
-   fi
  
  
  
-   GNULIB_STRERROR=1
  
  
--- 16547,16558 ----
  
  
! $as_echo "#define GNULIB_TEST_STRERROR 1" >>confdefs.h
  
  
  
  
  
+   if test -n "$ERRNO_H" || test $REPLACE_STRERROR_0 = 1; then
  
  
  
***************
*** 13865,13868 ****
--- 16562,16569 ----
  
  
+   gl_LIBOBJS="$gl_LIBOBJS strerror-override.$ac_objext"
+ 
+ 
+ 
  
  
***************
*** 13873,14013 ****
  
  
!   if test $ac_cv_have_decl_strndup = no; then
!     HAVE_DECL_STRNDUP=0
    fi
  
-   # AIX 4.3.3, AIX 5.1 have a function that fails to add the terminating '\0'.
-   { $as_echo "$as_me:$LINENO: checking for working strndup" >&5
- $as_echo_n "checking for working strndup... " >&6; }
- if test "${gl_cv_func_strndup+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   if test "$cross_compiling" = yes; then
-   { $as_echo "$as_me:$LINENO: checking for strndup" >&5
- $as_echo_n "checking for strndup... " >&6; }
- if test "${ac_cv_func_strndup+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- /* Define strndup to an innocuous variant, in case <limits.h> declares strndup.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define strndup innocuous_strndup
  
! /* System header to define __stub macros and hopefully few prototypes,
!     which can conflict with char strndup (); below.
!     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
!     <limits.h> exists even on freestanding compilers.  */
  
- #ifdef __STDC__
- # include <limits.h>
- #else
- # include <assert.h>
- #endif
  
- #undef strndup
  
- /* Override any GCC internal prototype to avoid an error.
-    Use char because int might match the return type of a GCC
-    builtin and then its argument prototype would still apply.  */
- #ifdef __cplusplus
- extern "C"
- #endif
- char strndup ();
- /* The GNU C library defines this for functions which it implements
-     to always fail with ENOSYS.  Some functions are actually named
-     something starting with __ and the normal name is an alias.  */
- #if defined __stub_strndup || defined __stub___strndup
- choke me
- #endif
  
- int
- main ()
- {
- return strndup ();
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { (ac_try="$ac_link"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_link") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest$ac_exeext && {
- 	 test "$cross_compiling" = yes ||
- 	 $as_test_x conftest$ac_exeext
-        }; then
-   ac_cv_func_strndup=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_cv_func_strndup=no
! fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_func_strndup" >&5
- $as_echo "$ac_cv_func_strndup" >&6; }
- if test "x$ac_cv_func_strndup" = x""yes; then
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
  
- #ifdef _AIX
-                too risky
- #endif
  
- _ACEOF
- if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-   $EGREP "too risky" >/dev/null 2>&1; then
-   gl_cv_func_strndup=no
- else
-   gl_cv_func_strndup=yes
- fi
- rm -f conftest*
  
- else
-   gl_cv_func_strndup=no
- fi
  
  else
!   cat >conftest.$ac_ext <<_ACEOF
  
!        /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <string.h>
! 			 #include <stdlib.h>
  int
  main ()
  {
  
! #ifndef HAVE_DECL_STRNDUP
!   extern char *strndup (const char *, size_t);
  #endif
    char *s;
--- 16574,16657 ----
  
  
!   if test $ac_cv_header_sys_socket_h != yes; then
!                     for ac_header in winsock2.h
! do :
!   ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
! if test "x$ac_cv_header_winsock2_h" = xyes; then :
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_WINSOCK2_H 1
! _ACEOF
! 
! fi
! 
! done
! 
!   fi
!   if test "$ac_cv_header_winsock2_h" = yes; then
!     HAVE_WINSOCK2_H=1
!     UNISTD_H_HAVE_WINSOCK2_H=1
!     SYS_IOCTL_H_HAVE_WINSOCK2_H=1
!   else
!     HAVE_WINSOCK2_H=0
    fi
  
  
!   fi
! 
! 
! 
! 
! 
! 
! 
! 
!   :
! 
  
  
  
  
  
!   :
  
  
  
  
  
+   if test $ac_cv_have_decl_strndup = no; then
+     HAVE_DECL_STRNDUP=0
+   fi
+ 
+   if test $ac_cv_func_strndup = yes; then
+     HAVE_STRNDUP=1
+     # AIX 4.3.3, AIX 5.1 have a function that fails to add the terminating '\0'.
+     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strndup" >&5
+ $as_echo_n "checking for working strndup... " >&6; }
+ if ${gl_cv_func_strndup_works+:} false; then :
+   $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then :
  
!           case $host_os in
!             aix | aix[3-6]*) gl_cv_func_strndup_works="guessing no";;
!             *)               gl_cv_func_strndup_works="guessing yes";;
!           esac
! 
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! 
!          #include <string.h>
!                            #include <stdlib.h>
  int
  main ()
  {
  
! #if !HAVE_DECL_STRNDUP
!   extern
!   #ifdef __cplusplus
!   "C"
!   #endif
!   char *strndup (const char *, size_t);
  #endif
    char *s;
***************
*** 14020,14070 ****
  }
  _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
!   gl_cv_func_strndup=yes
  else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! ( exit $ac_status )
! gl_cv_func_strndup=no
  fi
! rm -rf conftest.dSYM
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  fi
  
- 
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_func_strndup" >&5
! $as_echo "$gl_cv_func_strndup" >&6; }
!   if test $gl_cv_func_strndup = yes; then
! 
! cat >>confdefs.h <<\_ACEOF
! #define HAVE_STRNDUP 1
! _ACEOF
! 
    else
      HAVE_STRNDUP=0
  
  
--- 16664,16687 ----
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_strndup_works=yes
  else
!   gl_cv_func_strndup_works=no
  fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strndup_works" >&5
! $as_echo "$gl_cv_func_strndup_works" >&6; }
!     case $gl_cv_func_strndup_works in
!       *no) REPLACE_STRNDUP=1 ;;
!     esac
    else
      HAVE_STRNDUP=0
+   fi
+ 
+   if test $HAVE_STRNDUP = 0 || test $REPLACE_STRNDUP = 1; then
  
  
***************
*** 14077,14086 ****
    gl_LIBOBJS="$gl_LIBOBJS strndup.$ac_objext"
  
-     :
    fi
  
  
  
!   GNULIB_STRNDUP=1
  
  
--- 16694,16713 ----
    gl_LIBOBJS="$gl_LIBOBJS strndup.$ac_objext"
  
    fi
  
  
  
! 
! 
!           GNULIB_STRNDUP=1
! 
! 
! 
! 
! 
! $as_echo "#define GNULIB_TEST_STRNDUP 1" >>confdefs.h
! 
! 
! 
  
  
***************
*** 14097,14115 ****
    if test $ac_cv_have_decl_strnlen = no; then
      HAVE_DECL_STRNLEN=0
!   fi
  
!   { $as_echo "$as_me:$LINENO: checking for working strnlen" >&5
  $as_echo_n "checking for working strnlen... " >&6; }
! if test "${ac_cv_func_strnlen_working+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then
!   ac_cv_func_strnlen_working=no
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  $ac_includes_default
--- 16724,16742 ----
    if test $ac_cv_have_decl_strnlen = no; then
      HAVE_DECL_STRNLEN=0
!   else
  
!          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strnlen" >&5
  $as_echo_n "checking for working strnlen... " >&6; }
! if ${ac_cv_func_strnlen_working+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then :
!   # Guess no on AIX systems, yes otherwise.
! 		case "$host_os" in
! 		  aix*) ac_cv_func_strnlen_working=no;;
! 		  *)    ac_cv_func_strnlen_working=yes;;
! 		esac
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  $ac_includes_default
***************
*** 14137,14180 ****
  }
  _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
    ac_cv_func_strnlen_working=yes
  else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! ( exit $ac_status )
! ac_cv_func_strnlen_working=no
  fi
! rm -rf conftest.dSYM
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  fi
  
- 
  fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_func_strnlen_working" >&5
  $as_echo "$ac_cv_func_strnlen_working" >&6; }
! test $ac_cv_func_strnlen_working = no &&
  
  
--- 16764,16789 ----
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
    ac_cv_func_strnlen_working=yes
  else
!   ac_cv_func_strnlen_working=no
  fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strnlen_working" >&5
  $as_echo "$ac_cv_func_strnlen_working" >&6; }
! test $ac_cv_func_strnlen_working = no && :
! 
! 
!     if test $ac_cv_func_strnlen_working = no; then
!       REPLACE_STRNLEN=1
!     fi
!   fi
! 
!   if test $HAVE_DECL_STRNLEN = 0 || test $REPLACE_STRNLEN = 1; then
! 
  
  
***************
*** 14186,14206 ****
    gl_LIBOBJS="$gl_LIBOBJS strnlen.$ac_objext"
  
  
-   if test $ac_cv_func_strnlen_working = no; then
-     # This is necessary because automake-1.6.1 doesn't understand
-     # that the above use of AC_FUNC_STRNLEN means we may have to use
-     # lib/strnlen.c.
-     #AC_LIBOBJ(strnlen)
  
! cat >>confdefs.h <<\_ACEOF
! #define strnlen rpl_strnlen
  _ACEOF
  
!     :
    fi
  
  
  
-   GNULIB_STRNLEN=1
  
  
--- 16795,16916 ----
    gl_LIBOBJS="$gl_LIBOBJS strnlen.$ac_objext"
  
+     :
+   fi
+ 
+ 
+ 
+ 
+ 
+           GNULIB_STRNLEN=1
+ 
+ 
  
  
! 
! $as_echo "#define GNULIB_TEST_STRNLEN 1" >>confdefs.h
! 
! 
! 
! 
! 
!   if test $REPLACE_STRSTR = 0; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strstr works in linear time" >&5
! $as_echo_n "checking whether strstr works in linear time... " >&6; }
! if ${gl_cv_func_strstr_linear+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test "$cross_compiling" = yes; then :
!                              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #include <features.h>
! #ifdef __GNU_LIBRARY__
!  #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \
!      && !(defined __i386__ || defined __x86_64__) \
!      && !defined __UCLIBC__
!   Lucky user
!  #endif
! #endif
! #ifdef __CYGWIN__
!  #include <cygwin/version.h>
!  #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7)
!   Lucky user
!  #endif
! #endif
! 
  _ACEOF
+ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+   $EGREP "Lucky user" >/dev/null 2>&1; then :
+   gl_cv_func_strstr_linear="guessing yes"
+ else
+   gl_cv_func_strstr_linear="guessing no"
+ fi
+ rm -f conftest*
  
! 
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #include <signal.h> /* for signal */
! #include <string.h> /* for strstr */
! #include <stdlib.h> /* for malloc */
! #include <unistd.h> /* for alarm */
! static void quit (int sig) { exit (sig + 128); }
! 
! int
! main ()
! {
! 
!     int result = 0;
!     size_t m = 1000000;
!     char *haystack = (char *) malloc (2 * m + 2);
!     char *needle = (char *) malloc (m + 2);
!     /* Failure to compile this test due to missing alarm is okay,
!        since all such platforms (mingw) also have quadratic strstr.  */
!     signal (SIGALRM, quit);
!     alarm (5);
!     /* Check for quadratic performance.  */
!     if (haystack && needle)
!       {
!         memset (haystack, 'A', 2 * m);
!         haystack[2 * m] = 'B';
!         haystack[2 * m + 1] = 0;
!         memset (needle, 'A', m);
!         needle[m] = 'B';
!         needle[m + 1] = 0;
!         if (!strstr (haystack, needle))
!           result |= 1;
!       }
!     return result;
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_strstr_linear=yes
! else
!   gl_cv_func_strstr_linear=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
! fi
! 
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_linear" >&5
! $as_echo "$gl_cv_func_strstr_linear" >&6; }
!     case "$gl_cv_func_strstr_linear" in
!       *yes) ;;
!       *)
!         REPLACE_STRSTR=1
!         ;;
!     esac
    fi
  
+   if test $REPLACE_STRSTR = 1; then
  
  
  
  
***************
*** 14208,14221 ****
  
  
-   :
  
  
  
  
  
!   if test $ac_cv_func_lstat = yes; then
!     HAVE_LSTAT=1
    else
!     HAVE_LSTAT=0
    fi
  
--- 16918,17015 ----
  
  
  
+   gl_LIBOBJS="$gl_LIBOBJS strstr.$ac_objext"
  
+   fi
  
  
  
!   if test "$gl_cv_func_memchr_works" != yes; then
!     REPLACE_STRSTR=1
    else
!         { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strstr works" >&5
! $as_echo_n "checking whether strstr works... " >&6; }
! if ${gl_cv_func_strstr_works_always+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   if test "$cross_compiling" = yes; then :
!                                                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #ifdef __GNU_LIBRARY__
!  #include <features.h>
!  #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \
!      || defined __UCLIBC__
!   Lucky user
!  #endif
! #elif defined __CYGWIN__
!  #include <cygwin/version.h>
!  #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7)
!   Lucky user
!  #endif
! #else
!   Lucky user
! #endif
! 
! _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "Lucky user" >/dev/null 2>&1; then :
!   gl_cv_func_strstr_works_always="guessing yes"
! else
!   gl_cv_func_strstr_works_always="guessing no"
! fi
! rm -f conftest*
! 
! 
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #include <string.h> /* for strstr */
! #define P "_EF_BF_BD"
! #define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P
! #define NEEDLE P P P P P
! 
! int
! main ()
! {
! return !!strstr (HAYSTACK, NEEDLE);
! 
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_strstr_works_always=yes
! else
!   gl_cv_func_strstr_works_always=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
! fi
! 
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_works_always" >&5
! $as_echo "$gl_cv_func_strstr_works_always" >&6; }
!     case "$gl_cv_func_strstr_works_always" in
!       *yes) ;;
!       *)
!         REPLACE_STRSTR=1
!         ;;
!     esac
!   fi
! 
!   if test $REPLACE_STRSTR = 1; then
! 
! 
! 
! 
! 
! 
! 
! 
!   gl_LIBOBJS="$gl_LIBOBJS strstr.$ac_objext"
! 
    fi
  
***************
*** 14224,14227 ****
--- 17018,17038 ----
  
  
+           GNULIB_STRSTR=1
+ 
+ 
+ 
+ 
+ 
+ $as_echo "#define GNULIB_TEST_STRSTR 1" >>confdefs.h
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
  
  
***************
*** 14236,14476 ****
  
  
       if test $gl_cv_have_include_next = yes; then
         gl_cv_next_sys_stat_h='<'sys/stat.h'>'
       else
!        { $as_echo "$as_me:$LINENO: checking absolute name of <sys/stat.h>" >&5
  $as_echo_n "checking absolute name of <sys/stat.h>... " >&6; }
! if test "${gl_cv_next_sys_stat_h+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
  
! 	  if test $ac_cv_header_sys_stat_h = yes; then
! 	    cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  #include <sys/stat.h>
  
  _ACEOF
! 	    	    	    	    gl_cv_next_sys_stat_h='"'`(eval "$ac_cpp conftest.$ac_ext") 2>&5 |
! 	       sed -n '\#/sys/stat.h#{
! 		 s#.*"\(.*/sys/stat.h\)".*#\1#
! 		 s#^/[^/]#//&#
! 		 p
! 		 q
! 	       }'`'"'
! 	  else
! 	    gl_cv_next_sys_stat_h='<'sys/stat.h'>'
! 	  fi
  
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_next_sys_stat_h" >&5
  $as_echo "$gl_cv_next_sys_stat_h" >&6; }
       fi
       NEXT_SYS_STAT_H=$gl_cv_next_sys_stat_h
  
  
  
-   SYS_STAT_H='sys/stat.h'
  
  
!       { $as_echo "$as_me:$LINENO: checking for nlink_t" >&5
! $as_echo_n "checking for nlink_t... " >&6; }
! if test "${ac_cv_type_nlink_t+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   ac_cv_type_nlink_t=no
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #include <sys/types.h>
!      #include <sys/stat.h>
! 
! int
! main ()
! {
! if (sizeof (nlink_t))
!        return 0;
!   ;
!   return 0;
! }
! _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <sys/types.h>
!      #include <sys/stat.h>
  
  int
  main ()
  {
! if (sizeof ((nlink_t)))
! 	  return 0;
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   :
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_cv_type_nlink_t=yes
  fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
  
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_nlink_t" >&5
- $as_echo "$ac_cv_type_nlink_t" >&6; }
- if test "x$ac_cv_type_nlink_t" = x""yes; then
-   :
- else
  
- cat >>confdefs.h <<\_ACEOF
- #define nlink_t int
- _ACEOF
  
- fi
  
  
  
-   { $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
- $as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
- if test -z "$MKDIR_P"; then
-   if test "${ac_cv_path_mkdir+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
- for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
- do
-   IFS=$as_save_IFS
-   test -z "$as_dir" && as_dir=.
-   for ac_prog in mkdir gmkdir; do
- 	 for ac_exec_ext in '' $ac_executable_extensions; do
- 	   { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
- 	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
- 	     'mkdir (GNU coreutils) '* | \
- 	     'mkdir (coreutils) '* | \
- 	     'mkdir (fileutils) '4.1*)
- 	       ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
- 	       break 3;;
- 	   esac
- 	 done
-        done
- done
- IFS=$as_save_IFS
  
- fi
  
-   if test "${ac_cv_path_mkdir+set}" = set; then
-     MKDIR_P="$ac_cv_path_mkdir -p"
-   else
-     # As a last resort, use the slow shell script.  Don't cache a
-     # value for MKDIR_P within a source directory, because that will
-     # break other packages using the cache if that directory is
-     # removed, or if the value is a relative name.
-     test -d ./--version && rmdir ./--version
-     MKDIR_P="$ac_install_sh -d"
-   fi
- fi
- { $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5
- $as_echo "$MKDIR_P" >&6; }
  
  
  
  
!   { $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
! $as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
! if test -z "$MKDIR_P"; then
!   if test "${ac_cv_path_mkdir+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
-   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
- for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
- do
-   IFS=$as_save_IFS
-   test -z "$as_dir" && as_dir=.
-   for ac_prog in mkdir gmkdir; do
- 	 for ac_exec_ext in '' $ac_executable_extensions; do
- 	   { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
- 	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
- 	     'mkdir (GNU coreutils) '* | \
- 	     'mkdir (coreutils) '* | \
- 	     'mkdir (fileutils) '4.1*)
- 	       ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
- 	       break 3;;
- 	   esac
- 	 done
-        done
- done
- IFS=$as_save_IFS
  
! fi
  
-   if test "${ac_cv_path_mkdir+set}" = set; then
-     MKDIR_P="$ac_cv_path_mkdir -p"
-   else
-     # As a last resort, use the slow shell script.  Don't cache a
-     # value for MKDIR_P within a source directory, because that will
-     # break other packages using the cache if that directory is
-     # removed, or if the value is a relative name.
-     test -d ./--version && rmdir ./--version
-     MKDIR_P="$ac_install_sh -d"
-   fi
  fi
! { $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5
! $as_echo "$MKDIR_P" >&6; }
  
  
--- 17047,17252 ----
  
  
+ 
       if test $gl_cv_have_include_next = yes; then
         gl_cv_next_sys_stat_h='<'sys/stat.h'>'
       else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/stat.h>" >&5
  $as_echo_n "checking absolute name of <sys/stat.h>... " >&6; }
! if ${gl_cv_next_sys_stat_h+:} false; then :
    $as_echo_n "(cached) " >&6
  else
  
!              if test $ac_cv_header_sys_stat_h = yes; then
! 
! 
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  #include <sys/stat.h>
  
  _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'sys/stat.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_sys_stat_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
!           else
!                gl_cv_next_sys_stat_h='<'sys/stat.h'>'
!              fi
! 
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_stat_h" >&5
  $as_echo "$gl_cv_next_sys_stat_h" >&6; }
       fi
       NEXT_SYS_STAT_H=$gl_cv_next_sys_stat_h
  
+      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+        gl_next_as_first_directive='<'sys/stat.h'>'
+      else
+        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+        gl_next_as_first_directive=$gl_cv_next_sys_stat_h
+      fi
+      NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H=$gl_next_as_first_directive
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+   if test $WINDOWS_64_BIT_ST_SIZE = 1; then
+ 
+ $as_echo "#define _GL_WINDOWS_64_BIT_ST_SIZE 1" >>confdefs.h
+ 
+   fi
+ 
+       ac_fn_c_check_type "$LINENO" "nlink_t" "ac_cv_type_nlink_t" "#include <sys/types.h>
+      #include <sys/stat.h>
+ "
+ if test "x$ac_cv_type_nlink_t" = xyes; then :
+ 
+ else
+ 
+ $as_echo "#define nlink_t int" >>confdefs.h
  
+ fi
  
  
  
!     for gl_func in fchmodat fstat fstatat futimens lchmod lstat mkdirat mkfifo mkfifoat     mknod mknodat stat utimensat; do
!     as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
! $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
! if eval \${$as_gl_Symbol+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <sys/stat.h>
  
  int
  main ()
  {
! #undef $gl_func
!   (void) $gl_func;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   eval "$as_gl_Symbol=yes"
  else
!   eval "$as_gl_Symbol=no"
! fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! eval ac_res=\$$as_gl_Symbol
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
!     if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
! _ACEOF
  
!                      eval ac_cv_have_decl_$gl_func=yes
  fi
+       done
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
! 
! 
!      if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_sys_types_h='<'sys/types.h'>'
!      else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/types.h>" >&5
! $as_echo_n "checking absolute name of <sys/types.h>... " >&6; }
! if ${gl_cv_next_sys_types_h+:} false; then :
    $as_echo_n "(cached) " >&6
  else
  
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <sys/types.h>
! 
! _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'sys/types.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_sys_types_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
! 
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_types_h" >&5
! $as_echo "$gl_cv_next_sys_types_h" >&6; }
!      fi
!      NEXT_SYS_TYPES_H=$gl_cv_next_sys_types_h
! 
!      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
!        gl_next_as_first_directive='<'sys/types.h'>'
!      else
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
!        gl_next_as_first_directive=$gl_cv_next_sys_types_h
!      fi
!      NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H=$gl_next_as_first_directive
  
  
***************
*** 14485,14489 ****
  
  
-   gl_LIBOBJS="$gl_LIBOBJS tempname.$ac_objext"
  
  
--- 17261,17264 ----
***************
*** 14497,14500 ****
--- 17272,17281 ----
  
  
+ 
+ 
+ 
+ 
+ 
+ 
    :
  
***************
*** 14505,14550 ****
  
  
       if test $gl_cv_have_include_next = yes; then
         gl_cv_next_unistd_h='<'unistd.h'>'
       else
!        { $as_echo "$as_me:$LINENO: checking absolute name of <unistd.h>" >&5
  $as_echo_n "checking absolute name of <unistd.h>... " >&6; }
! if test "${gl_cv_next_unistd_h+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
  
! 	  if test $ac_cv_header_unistd_h = yes; then
! 	    cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  #include <unistd.h>
  
  _ACEOF
! 	    	    	    	    gl_cv_next_unistd_h='"'`(eval "$ac_cpp conftest.$ac_ext") 2>&5 |
! 	       sed -n '\#/unistd.h#{
! 		 s#.*"\(.*/unistd.h\)".*#\1#
! 		 s#^/[^/]#//&#
! 		 p
! 		 q
! 	       }'`'"'
! 	  else
! 	    gl_cv_next_unistd_h='<'unistd.h'>'
! 	  fi
  
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_next_unistd_h" >&5
  $as_echo "$gl_cv_next_unistd_h" >&6; }
       fi
       NEXT_UNISTD_H=$gl_cv_next_unistd_h
  
! 
! 
! 
! 
!   :
! 
  
  
--- 17286,17351 ----
  
  
+ 
       if test $gl_cv_have_include_next = yes; then
         gl_cv_next_unistd_h='<'unistd.h'>'
       else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <unistd.h>" >&5
  $as_echo_n "checking absolute name of <unistd.h>... " >&6; }
! if ${gl_cv_next_unistd_h+:} false; then :
    $as_echo_n "(cached) " >&6
  else
  
!              if test $ac_cv_header_unistd_h = yes; then
! 
! 
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  #include <unistd.h>
  
  _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'unistd.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_unistd_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
!           else
!                gl_cv_next_unistd_h='<'unistd.h'>'
!              fi
! 
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_unistd_h" >&5
  $as_echo "$gl_cv_next_unistd_h" >&6; }
       fi
       NEXT_UNISTD_H=$gl_cv_next_unistd_h
  
!      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
!        gl_next_as_first_directive='<'unistd.h'>'
!      else
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
!        gl_next_as_first_directive=$gl_cv_next_unistd_h
!      fi
!      NEXT_AS_FIRST_DIRECTIVE_UNISTD_H=$gl_next_as_first_directive
  
  
***************
*** 14561,14607 ****
  
  
! for ac_func in unsetenv
! do
! as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
! { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
! $as_echo_n "checking for $ac_func... " >&6; }
! if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
- /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define $ac_func innocuous_$ac_func
- 
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char $ac_func (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
- 
- #ifdef __STDC__
- # include <limits.h>
- #else
- # include <assert.h>
- #endif
- 
- #undef $ac_func
  
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
  #endif
! char $ac_func ();
! /* The GNU C library defines this for functions which it implements
!     to always fail with ENOSYS.  Some functions are actually named
!     something starting with __ and the normal name is an alias.  */
! #if defined __stub_$ac_func || defined __stub___$ac_func
! choke me
  #endif
  
--- 17362,17388 ----
  
  
! 
! 
!     for gl_func in chdir chown dup dup2 dup3 environ euidaccess faccessat fchdir fchownat     fdatasync fsync ftruncate getcwd getdomainname getdtablesize getgroups     gethostname getlogin getlogin_r getpagesize     getusershell setusershell endusershell     group_member isatty lchown link linkat lseek pipe pipe2 pread pwrite     readlink readlinkat rmdir sethostname sleep symlink symlinkat ttyname_r     unlink unlinkat usleep; do
!     as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
! $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
! if eval \${$as_gl_Symbol+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
! #if HAVE_UNISTD_H
! # include <unistd.h>
  #endif
! /* Some systems declare various items in the wrong headers.  */
! #if !(defined __GLIBC__ && !defined __UCLIBC__)
! # include <fcntl.h>
! # include <stdio.h>
! # include <stdlib.h>
! # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
! #  include <io.h>
! # endif
  #endif
  
***************
*** 14609,14803 ****
  main ()
  {
! return $ac_func ();
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   eval "$as_ac_var=yes"
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	eval "$as_ac_var=no"
  fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
  fi
! ac_res=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
  $as_echo "$ac_res" >&6; }
! as_val=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
!    if test "x$as_val" = x""yes; then
    cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
  _ACEOF
  
  fi
! done
! 
!   if test $ac_cv_func_unsetenv = no; then
!     HAVE_UNSETENV=0
  
  
  
  
  
  
  
  
-   gl_LIBOBJS="$gl_LIBOBJS unsetenv.$ac_objext"
  
  
  
  
-   :
  
  
  
  
  
  
!   else
!     { $as_echo "$as_me:$LINENO: checking for unsetenv() return type" >&5
! $as_echo_n "checking for unsetenv() return type... " >&6; }
! if test "${gt_cv_func_unsetenv_ret+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #include <stdlib.h>
! extern
! #ifdef __cplusplus
! "C"
! #endif
! #if defined(__STDC__) || defined(__cplusplus)
! int unsetenv (const char *name);
! #else
! int unsetenv();
! #endif
  
- int
- main ()
- {
  
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   gt_cv_func_unsetenv_ret='int'
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	gt_cv_func_unsetenv_ret='void'
- fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! { $as_echo "$as_me:$LINENO: result: $gt_cv_func_unsetenv_ret" >&5
! $as_echo "$gt_cv_func_unsetenv_ret" >&6; }
!     if test $gt_cv_func_unsetenv_ret = 'void'; then
!       VOID_UNSETENV=1
!     fi
    fi
  
  
  
-   GNULIB_UNSETENV=1
  
  
  
-   { $as_echo "$as_me:$LINENO: checking whether <wchar.h> is standalone" >&5
- $as_echo_n "checking whether <wchar.h> is standalone... " >&6; }
- if test "${gl_cv_header_wchar_h_standalone+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- #include <wchar.h>
- wchar_t w;
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   gl_cv_header_wchar_h_standalone=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	gl_cv_header_wchar_h_standalone=no
- fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
- { $as_echo "$as_me:$LINENO: result: $gl_cv_header_wchar_h_standalone" >&5
- $as_echo "$gl_cv_header_wchar_h_standalone" >&6; }
-   if test $gl_cv_header_wchar_h_standalone != yes; then
-     WCHAR_H=wchar.h
-   fi
  
  
-   :
  
  
--- 17390,17502 ----
  main ()
  {
! #undef $gl_func
!   (void) $gl_func;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   eval "$as_gl_Symbol=yes"
  else
!   eval "$as_gl_Symbol=no"
  fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! eval ac_res=\$$as_gl_Symbol
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
  $as_echo "$ac_res" >&6; }
!     if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
    cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
  _ACEOF
  
+                      eval ac_cv_have_decl_$gl_func=yes
  fi
!       done
  
  
  
  
+       if  { test "$HAVE_LIBUNISTRING" != yes \
+     || {
  
  
  
+             test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
+             || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
+                  && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
+                       || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+                            && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
+                          }
+                     }
+                }
  
  
  
  
+        }
+   }; then
+     LIBUNISTRING_UNITYPES_H='unitypes.h'
+   else
+     LIBUNISTRING_UNITYPES_H=
+   fi
  
  
  
  
+       if  { test "$HAVE_LIBUNISTRING" != yes \
+     || {
  
  
  
!             test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
!             || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
!                  && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
!                       || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
!                            && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
!                          }
!                     }
!                }
  
  
  
  
!        }
!   }; then
!     LIBUNISTRING_UNIWIDTH_H='uniwidth.h'
!   else
!     LIBUNISTRING_UNIWIDTH_H=
    fi
  
  
  
  
+        if  { test "$HAVE_LIBUNISTRING" != yes \
+     || {
+ 
+ 
+ 
+             test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
+             || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
+                  && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
+                       || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
+                            && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4
+                          }
+                     }
+                }
  
  
  
  
!        }
!   }; then
!   LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE=
!   LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_FALSE='#'
! else
!   LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE='#'
!   LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_FALSE=
  fi
  
  
  
  
***************
*** 14805,14813 ****
  
  
-   if test $ac_cv_header_wchar_h = yes; then
-     HAVE_WCHAR_H=1
-   else
-     HAVE_WCHAR_H=0
-   fi
  
  
--- 17504,17507 ----
***************
*** 14822,14886 ****
  
  
       if test $gl_cv_have_include_next = yes; then
         gl_cv_next_wchar_h='<'wchar.h'>'
       else
!        { $as_echo "$as_me:$LINENO: checking absolute name of <wchar.h>" >&5
  $as_echo_n "checking absolute name of <wchar.h>... " >&6; }
! if test "${gl_cv_next_wchar_h+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
  
! 	  if test $ac_cv_header_wchar_h = yes; then
! 	    cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  #include <wchar.h>
  
  _ACEOF
! 	    	    	    	    gl_cv_next_wchar_h='"'`(eval "$ac_cpp conftest.$ac_ext") 2>&5 |
! 	       sed -n '\#/wchar.h#{
! 		 s#.*"\(.*/wchar.h\)".*#\1#
! 		 s#^/[^/]#//&#
! 		 p
! 		 q
! 	       }'`'"'
! 	  else
! 	    gl_cv_next_wchar_h='<'wchar.h'>'
! 	  fi
  
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_next_wchar_h" >&5
  $as_echo "$gl_cv_next_wchar_h" >&6; }
       fi
       NEXT_WCHAR_H=$gl_cv_next_wchar_h
  
  
  
  
  
! 
! 
!   :
! 
! 
! 
! 
! 
!   if test $ac_cv_func_iswcntrl = yes; then
!     HAVE_ISWCNTRL=1
    else
!     HAVE_ISWCNTRL=0
    fi
  
  
-   :
- 
- 
- 
- 
- 
  
  
--- 17516,17592 ----
  
  
+ 
       if test $gl_cv_have_include_next = yes; then
         gl_cv_next_wchar_h='<'wchar.h'>'
       else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <wchar.h>" >&5
  $as_echo_n "checking absolute name of <wchar.h>... " >&6; }
! if ${gl_cv_next_wchar_h+:} false; then :
    $as_echo_n "(cached) " >&6
  else
  
!              if test $ac_cv_header_wchar_h = yes; then
! 
! 
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  #include <wchar.h>
  
  _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'wchar.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_wchar_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
!           else
!                gl_cv_next_wchar_h='<'wchar.h'>'
!              fi
! 
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wchar_h" >&5
  $as_echo "$gl_cv_next_wchar_h" >&6; }
       fi
       NEXT_WCHAR_H=$gl_cv_next_wchar_h
  
+      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+        gl_next_as_first_directive='<'wchar.h'>'
+      else
+        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+        gl_next_as_first_directive=$gl_cv_next_wchar_h
+      fi
+      NEXT_AS_FIRST_DIRECTIVE_WCHAR_H=$gl_next_as_first_directive
  
  
  
  
!   if test $ac_cv_header_wchar_h = yes; then
!     HAVE_WCHAR_H=1
    else
!     HAVE_WCHAR_H=0
    fi
  
  
  
  
***************
*** 14893,15071 ****
  
  
!   WCTYPE_H=wctype.h
!   if test $ac_cv_header_wctype_h = yes; then
!     if test $ac_cv_func_iswcntrl = yes; then
!                   { $as_echo "$as_me:$LINENO: checking whether iswcntrl works" >&5
! $as_echo_n "checking whether iswcntrl works... " >&6; }
! if test "${gl_cv_func_iswcntrl_works+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
! 
!           if test "$cross_compiling" = yes; then
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <stdlib.h>
!                           #if __GNU_LIBRARY__ == 1
!                           Linux libc5 i18n is broken.
!                           #endif
  int
  main ()
  {
! 
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   gl_cv_func_iswcntrl_works=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	gl_cv_func_iswcntrl_works=no
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- 
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <stddef.h>
-                       #include <stdio.h>
-                       #include <time.h>
-                       #include <wchar.h>
-                       #include <wctype.h>
-                       int main () { return iswprint ('x') == 0; }
- _ACEOF
- rm -f conftest$ac_exeext
- if { (ac_try="$ac_link"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_link") 2>&5
-   ac_status=$?
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-   { (case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_try") 2>&5
-   ac_status=$?
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); }; }; then
-   gl_cv_func_iswcntrl_works=yes
- else
-   $as_echo "$as_me: program exited with status $ac_status" >&5
- $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
- 
- ( exit $ac_status )
- gl_cv_func_iswcntrl_works=no
- fi
- rm -rf conftest.dSYM
- rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
- fi
- 
- 
- 
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_func_iswcntrl_works" >&5
! $as_echo "$gl_cv_func_iswcntrl_works" >&6; }
!       if test $gl_cv_func_iswcntrl_works = yes; then
!         WCTYPE_H=
!       fi
!     fi
! 
! 
! 
!   :
! 
! 
! 
! 
! 
! 
! 
!      if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_wctype_h='<'wctype.h'>'
!      else
!        { $as_echo "$as_me:$LINENO: checking absolute name of <wctype.h>" >&5
! $as_echo_n "checking absolute name of <wctype.h>... " >&6; }
! if test "${gl_cv_next_wctype_h+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
! 
! 	  if test $ac_cv_header_wctype_h = yes; then
! 	    cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #include <wctype.h>
! 
  _ACEOF
- 	    	    	    	    gl_cv_next_wctype_h='"'`(eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- 	       sed -n '\#/wctype.h#{
- 		 s#.*"\(.*/wctype.h\)".*#\1#
- 		 s#^/[^/]#//&#
- 		 p
- 		 q
- 	       }'`'"'
- 	  else
- 	    gl_cv_next_wctype_h='<'wctype.h'>'
- 	  fi
  
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_next_wctype_h" >&5
! $as_echo "$gl_cv_next_wctype_h" >&6; }
!      fi
!      NEXT_WCTYPE_H=$gl_cv_next_wctype_h
  
  
  
-     HAVE_WCTYPE_H=1
-   else
-     HAVE_WCTYPE_H=0
-   fi
  
  
  
-   if test "$gl_cv_func_iswcntrl_works" = no; then
-     REPLACE_ISWCNTRL=1
-   else
-     REPLACE_ISWCNTRL=0
-   fi
  
  
--- 17599,17657 ----
  
  
! 
!     for gl_func in btowc wctob mbsinit mbrtowc mbrlen mbsrtowcs mbsnrtowcs wcrtomb      wcsrtombs wcsnrtombs wcwidth wmemchr wmemcmp wmemcpy wmemmove wmemset      wcslen wcsnlen wcscpy wcpcpy wcsncpy wcpncpy wcscat wcsncat wcscmp      wcsncmp wcscasecmp wcsncasecmp wcscoll wcsxfrm wcsdup wcschr wcsrchr      wcscspn wcsspn wcspbrk wcsstr wcstok wcswidth     ; do
!     as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
! $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
! if eval \${$as_gl_Symbol+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! 
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #if !(defined __GLIBC__ && !defined __UCLIBC__)
! # include <stddef.h>
! # include <stdio.h>
! # include <time.h>
! #endif
! #include <wchar.h>
! 
  int
  main ()
  {
! #undef $gl_func
!   (void) $gl_func;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   eval "$as_gl_Symbol=yes"
  else
!   eval "$as_gl_Symbol=no"
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! eval ac_res=\$$as_gl_Symbol
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
!     if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
  _ACEOF
  
+                      eval ac_cv_have_decl_$gl_func=yes
  fi
!       done
  
  
  
  
  
  
  
  
***************
*** 15073,15076 ****
--- 17659,17663 ----
  
  
+   :
  
  
***************
*** 15085,15291 ****
  
  
! 
!   :
! 
! 
! 
  
  
  
!   { $as_echo "$as_me:$LINENO: checking whether wcwidth is declared" >&5
! $as_echo_n "checking whether wcwidth is declared... " >&6; }
! if test "${ac_cv_have_decl_wcwidth+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
! /* AIX 3.2.5 declares wcwidth in <string.h>. */
  #include <string.h>
  /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
     <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
!    before <wchar.h>.  */
  #include <stddef.h>
  #include <stdio.h>
  #include <time.h>
  #include <wchar.h>
! 
! 
! int
! main ()
  {
! #ifndef wcwidth
!   (void) wcwidth;
! #endif
! 
!   ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_have_decl_wcwidth=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_have_decl_wcwidth=no
  fi
! 
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_wcwidth" >&5
- $as_echo "$ac_cv_have_decl_wcwidth" >&6; }
- if test "x$ac_cv_have_decl_wcwidth" = x""yes; then
- 
- cat >>confdefs.h <<_ACEOF
- #define HAVE_DECL_WCWIDTH 1
- _ACEOF
- 
- 
- else
-   cat >>confdefs.h <<_ACEOF
- #define HAVE_DECL_WCWIDTH 0
- _ACEOF
  
  
  fi
  
  
-   if test $ac_cv_have_decl_wcwidth != yes; then
-     HAVE_DECL_WCWIDTH=0
-   fi
  
!   if test $ac_cv_func_wcwidth = no; then
!     REPLACE_WCWIDTH=1
!   else
!                 { $as_echo "$as_me:$LINENO: checking whether wcwidth works reasonably in UTF-8 locales" >&5
! $as_echo_n "checking whether wcwidth works reasonably in UTF-8 locales... " >&6; }
! if test "${gl_cv_func_wcwidth_works+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
  
!         if test "$cross_compiling" = yes; then
!   gl_cv_func_wcwidth_works="guessing no"
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
  #include <locale.h>
! /* AIX 3.2.5 declares wcwidth in <string.h>. */
  #include <string.h>
  /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
     <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
!    before <wchar.h>.  */
  #include <stddef.h>
  #include <stdio.h>
  #include <time.h>
  #include <wchar.h>
- #if !HAVE_DECL_WCWIDTH
- extern
- # ifdef __cplusplus
- "C"
- # endif
- int wcwidth (int);
- #endif
  int main ()
  {
!   if (setlocale (LC_ALL, "fr_FR.UTF-8") != NULL)
!     if (wcwidth (0x0301) > 0 || wcwidth (0x200B) > 0)
!       return 1;
    return 0;
  }
  _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
!   gl_cv_func_wcwidth_works=yes
  else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! ( exit $ac_status )
! gl_cv_func_wcwidth_works=no
  fi
! rm -rf conftest.dSYM
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  fi
  
! 
  
  fi
! { $as_echo "$as_me:$LINENO: result: $gl_cv_func_wcwidth_works" >&5
! $as_echo "$gl_cv_func_wcwidth_works" >&6; }
!     case "$gl_cv_func_wcwidth_works" in
        *yes) ;;
!       *no) REPLACE_WCWIDTH=1 ;;
      esac
!   fi
!   if test $REPLACE_WCWIDTH = 1; then
! 
! 
! 
! 
! 
! 
! 
! 
!   gl_LIBOBJS="$gl_LIBOBJS wcwidth.$ac_objext"
! 
!   fi
! 
!   if test $REPLACE_WCWIDTH = 1 || test $HAVE_DECL_WCWIDTH = 0; then
!     WCHAR_H=wchar.h
    fi
  
  
  
!   GNULIB_WCWIDTH=1
  
  
--- 17672,17822 ----
  
  
!   if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then
  
  
  
!      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
! $as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; }
! if ${gl_cv_func_mbrtowc_incomplete_state+:} false; then :
    $as_echo_n "(cached) " >&6
  else
! 
!                   case "$host_os" in
!                      # Guess no on AIX and OSF/1.
!         aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
!                      # Guess yes otherwise.
!         *)           gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
!       esac
!       if test $LOCALE_JA != none; then
!         if test "$cross_compiling" = yes; then :
!   :
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
! #include <locale.h>
  #include <string.h>
  /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
     <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
  #include <stddef.h>
  #include <stdio.h>
  #include <time.h>
  #include <wchar.h>
! int main ()
  {
!   if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
!     {
!       const char input[] = "B\217\253\344\217\251\316er"; /* "BÃ¼ÃŸer" */
!       mbstate_t state;
!       wchar_t wc;
! 
!       memset (&state, '\0', sizeof (mbstate_t));
!       if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
!         if (mbsinit (&state))
!           return 1;
!     }
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_mbrtowc_incomplete_state=yes
  else
!   gl_cv_func_mbrtowc_incomplete_state=no
  fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
+       fi
  
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
+ $as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
  
  
  
! 
!      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
! $as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; }
! if ${gl_cv_func_mbrtowc_sanitycheck+:} false; then :
    $as_echo_n "(cached) " >&6
  else
  
!                   case "$host_os" in
!                     # Guess no on Solaris 8.
!         solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
!                     # Guess yes otherwise.
!         *)          gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
!       esac
!       if test $LOCALE_ZH_CN != none; then
!         if test "$cross_compiling" = yes; then :
!   :
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
  #include <locale.h>
! #include <stdlib.h>
  #include <string.h>
  /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
     <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
  #include <stddef.h>
  #include <stdio.h>
  #include <time.h>
  #include <wchar.h>
  int main ()
  {
!   /* This fails on Solaris 8:
!      mbrtowc returns 2, and sets wc to 0x00F0.
!      mbtowc returns 4 (correct) and sets wc to 0x5EDC.  */
!   if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
!     {
!       char input[] = "B\250\271\201\060\211\070er"; /* "BÃ¼ÃŸer" */
!       mbstate_t state;
!       wchar_t wc;
! 
!       memset (&state, '\0', sizeof (mbstate_t));
!       if (mbrtowc (&wc, input + 3, 6, &state) != 4
!           && mbtowc (&wc, input + 3, 6) == 4)
!         return 1;
!     }
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_mbrtowc_sanitycheck=yes
  else
!   gl_cv_func_mbrtowc_sanitycheck=no
  fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
!       fi
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
! $as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
! 
!     REPLACE_MBSTATE_T=0
!     case "$gl_cv_func_mbrtowc_incomplete_state" in
        *yes) ;;
!       *) REPLACE_MBSTATE_T=1 ;;
      esac
!     case "$gl_cv_func_mbrtowc_sanitycheck" in
!       *yes) ;;
!       *) REPLACE_MBSTATE_T=1 ;;
!     esac
!   else
!     REPLACE_MBSTATE_T=1
    fi
  
  
  
!   :
  
  
***************
*** 15293,15312 ****
  
  
  
  
  
  
  
-   gl_LIBOBJS="$gl_LIBOBJS xmalloc.$ac_objext"
  
  
  
  
    :
  
  
!   :
  
  
  
  
--- 17824,17939 ----
  
  
+   if test $ac_cv_func_wcrtomb = no; then
+     HAVE_WCRTOMB=0
+     ac_fn_c_check_decl "$LINENO" "wcrtomb" "ac_cv_have_decl_wcrtomb" "
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
  
+ "
+ if test "x$ac_cv_have_decl_wcrtomb" = xyes; then :
+   ac_have_decl=1
+ else
+   ac_have_decl=0
+ fi
  
+ cat >>confdefs.h <<_ACEOF
+ #define HAVE_DECL_WCRTOMB $ac_have_decl
+ _ACEOF
  
+     if test $ac_cv_have_decl_wcrtomb = yes; then
+                         REPLACE_WCRTOMB=1
+     fi
+   else
+     if test $REPLACE_MBSTATE_T = 1; then
+       REPLACE_WCRTOMB=1
+     else
  
  
  
  
  
+              { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wcrtomb return value is correct" >&5
+ $as_echo_n "checking whether wcrtomb return value is correct... " >&6; }
+ if ${gl_cv_func_wcrtomb_retval+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
  
+                               case "$host_os" in
+                                      # Guess no on AIX 4, OSF/1 and Solaris.
+             aix4* | osf* | solaris*) gl_cv_func_wcrtomb_retval="guessing no" ;;
+                                      # Guess yes otherwise.
+             *)                       gl_cv_func_wcrtomb_retval="guessing yes" ;;
+           esac
+           if test $LOCALE_FR != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none || test $LOCALE_ZH_CN != none; then
+             if test "$cross_compiling" = yes; then :
    :
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
  
+ #include <locale.h>
+ #include <string.h>
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ int main ()
+ {
+   int result = 0;
+   if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
+     {
+       if (wcrtomb (NULL, 0, NULL) != 1)
+         result |= 1;
+     }
+   if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+     {
+       if (wcrtomb (NULL, 0, NULL) != 1)
+         result |= 2;
+     }
+   if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+     {
+       if (wcrtomb (NULL, 0, NULL) != 1)
+         result |= 4;
+     }
+   if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+     {
+       if (wcrtomb (NULL, 0, NULL) != 1)
+         result |= 8;
+     }
+   return result;
+ }
+ _ACEOF
+ if ac_fn_c_try_run "$LINENO"; then :
+   gl_cv_func_wcrtomb_retval=yes
+ else
+   gl_cv_func_wcrtomb_retval=no
+ fi
+ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+   conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
  
!           fi
  
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcrtomb_retval" >&5
+ $as_echo "$gl_cv_func_wcrtomb_retval" >&6; }
+       case "$gl_cv_func_wcrtomb_retval" in
+         *yes) ;;
+         *) REPLACE_WCRTOMB=1 ;;
+       esac
+     fi
+   fi
  
+   if test $HAVE_WCRTOMB = 0 || test $REPLACE_WCRTOMB = 1; then
  
  
***************
*** 15317,15325 ****
  
  
  
-   gltests_libdeps=
-   gltests_ltlibdeps=
  
  
  
  
--- 17944,17953 ----
  
  
+   gl_LIBOBJS="$gl_LIBOBJS wcrtomb.$ac_objext"
  
  
+   :
  
+   fi
  
  
***************
*** 15327,15820 ****
  
  
  
-   gl_source_base='tests'
  
  
  
  
  
  
  
-   LIBGNU_LIBDEPS="$gl_libdeps"
  
-   LIBGNU_LTLIBDEPS="$gl_ltlibdeps"
  
  
  
  
! # Since we make a helper library.
! if test -n "$ac_tool_prefix"; then
!   # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
! set dummy ${ac_tool_prefix}ranlib; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_prog_RANLIB+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   if test -n "$RANLIB"; then
!   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
! else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!   for ac_exec_ext in '' $ac_executable_extensions; do
!   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
!     ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
!     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
! done
! IFS=$as_save_IFS
  
- fi
- fi
- RANLIB=$ac_cv_prog_RANLIB
- if test -n "$RANLIB"; then
-   { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5
- $as_echo "$RANLIB" >&6; }
- else
-   { $as_echo "$as_me:$LINENO: result: no" >&5
- $as_echo "no" >&6; }
- fi
  
  
- fi
- if test -z "$ac_cv_prog_RANLIB"; then
-   ac_ct_RANLIB=$RANLIB
-   # Extract the first word of "ranlib", so it can be a program name with args.
- set dummy ranlib; ac_word=$2
- { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
- $as_echo_n "checking for $ac_word... " >&6; }
- if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   if test -n "$ac_ct_RANLIB"; then
-   ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
- else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
- for as_dir in $PATH
- do
-   IFS=$as_save_IFS
-   test -z "$as_dir" && as_dir=.
-   for ac_exec_ext in '' $ac_executable_extensions; do
-   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-     ac_cv_prog_ac_ct_RANLIB="ranlib"
-     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-     break 2
-   fi
- done
- done
- IFS=$as_save_IFS
  
- fi
- fi
- ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
- if test -n "$ac_ct_RANLIB"; then
-   { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
- $as_echo "$ac_ct_RANLIB" >&6; }
- else
-   { $as_echo "$as_me:$LINENO: result: no" >&5
- $as_echo "no" >&6; }
- fi
  
!   if test "x$ac_ct_RANLIB" = x; then
!     RANLIB=":"
    else
!     case $cross_compiling:$ac_tool_warned in
! yes:)
! { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
! ac_tool_warned=yes ;;
! esac
!     RANLIB=$ac_ct_RANLIB
    fi
- else
-   RANLIB="$ac_cv_prog_RANLIB"
- fi
  
  
- HELP2MAN=${HELP2MAN-"${am_missing_run}help2man"}
  
  
- # Find a good install program.  We prefer a C program (faster),
- # so one script is as good as another.  But avoid the broken or
- # incompatible versions:
- # SysV /etc/install, /usr/sbin/install
- # SunOS /usr/etc/install
- # IRIX /sbin/install
- # AIX /bin/install
- # AmigaOS /C/install, which installs bootblocks on floppy discs
- # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
- # AFS /usr/afsws/bin/install, which mishandles nonexistent args
- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
- # OS/2's system install, which has a completely different semantic
- # ./install, which can be erroneously created by make from ./install.sh.
- # Reject install programs that cannot install multiple files.
- { $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
- $as_echo_n "checking for a BSD-compatible install... " >&6; }
- if test -z "$INSTALL"; then
- if test "${ac_cv_path_install+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
- for as_dir in $PATH
- do
-   IFS=$as_save_IFS
-   test -z "$as_dir" && as_dir=.
-   # Account for people who put trailing slashes in PATH elements.
- case $as_dir/ in
-   ./ | .// | /cC/* | \
-   /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
-   ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
-   /usr/ucb/* ) ;;
-   *)
-     # OSF1 and SCO ODT 3.0 have their own names for install.
-     # Don't use installbsd from OSF since it installs stuff as root
-     # by default.
-     for ac_prog in ginstall scoinst install; do
-       for ac_exec_ext in '' $ac_executable_extensions; do
- 	if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
- 	  if test $ac_prog = install &&
- 	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- 	    # AIX install.  It has an incompatible calling convention.
- 	    :
- 	  elif test $ac_prog = install &&
- 	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- 	    # program-specific install script used by HP pwplus--don't use.
- 	    :
- 	  else
- 	    rm -rf conftest.one conftest.two conftest.dir
- 	    echo one > conftest.one
- 	    echo two > conftest.two
- 	    mkdir conftest.dir
- 	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
- 	      test -s conftest.one && test -s conftest.two &&
- 	      test -s conftest.dir/conftest.one &&
- 	      test -s conftest.dir/conftest.two
- 	    then
- 	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- 	      break 3
- 	    fi
- 	  fi
- 	fi
-       done
-     done
-     ;;
- esac
  
- done
- IFS=$as_save_IFS
  
- rm -rf conftest.one conftest.two conftest.dir
  
- fi
-   if test "${ac_cv_path_install+set}" = set; then
-     INSTALL=$ac_cv_path_install
-   else
-     # As a last resort, use the slow shell script.  Don't cache a
-     # value for INSTALL within a source directory, because that will
-     # break other packages using the cache if that directory is
-     # removed, or if the value is a relative name.
-     INSTALL=$ac_install_sh
-   fi
- fi
- { $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
- $as_echo "$INSTALL" >&6; }
  
- # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
- # It thinks the first close brace ends the variable substitution.
- test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
  
- test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
  
- test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
  
! { $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
! $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
! set x ${MAKE-make}
! ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
! if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
!   $as_echo_n "(cached) " >&6
! else
!   cat >conftest.make <<\_ACEOF
! SHELL = /bin/sh
! all:
! 	@echo '@@@%%%=$(MAKE)=@@@%%%'
! _ACEOF
! # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
! case `${MAKE-make} -f conftest.make 2>/dev/null` in
!   *@@@%%%=?*=@@@%%%*)
!     eval ac_cv_prog_make_${ac_make}_set=yes;;
!   *)
!     eval ac_cv_prog_make_${ac_make}_set=no;;
! esac
! rm -f conftest.make
! fi
! if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
!   { $as_echo "$as_me:$LINENO: result: yes" >&5
! $as_echo "yes" >&6; }
!   SET_MAKE=
! else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
! $as_echo "no" >&6; }
!   SET_MAKE="MAKE=${MAKE-make}"
! fi
  
  
- # Needed on sysV68 for sigblock, sigsetmask.  But check for it in libc first.
- { $as_echo "$as_me:$LINENO: checking for sigblock" >&5
- $as_echo_n "checking for sigblock... " >&6; }
- if test "${ac_cv_func_sigblock+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- /* Define sigblock to an innocuous variant, in case <limits.h> declares sigblock.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define sigblock innocuous_sigblock
  
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char sigblock (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
  
- #ifdef __STDC__
- # include <limits.h>
- #else
- # include <assert.h>
- #endif
  
- #undef sigblock
  
- /* Override any GCC internal prototype to avoid an error.
-    Use char because int might match the return type of a GCC
-    builtin and then its argument prototype would still apply.  */
- #ifdef __cplusplus
- extern "C"
- #endif
- char sigblock ();
- /* The GNU C library defines this for functions which it implements
-     to always fail with ENOSYS.  Some functions are actually named
-     something starting with __ and the normal name is an alias.  */
- #if defined __stub_sigblock || defined __stub___sigblock
- choke me
- #endif
  
! int
! main ()
! {
! return sigblock ();
!   ;
!   return 0;
! }
! _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   ac_cv_func_sigblock=yes
  else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_cv_func_sigblock=no
! fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
  fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_func_sigblock" >&5
! $as_echo "$ac_cv_func_sigblock" >&6; }
! if test "x$ac_cv_func_sigblock" = x""yes; then
!   :
! else
  
! { $as_echo "$as_me:$LINENO: checking for sigblock in -lbsd" >&5
! $as_echo_n "checking for sigblock in -lbsd... " >&6; }
! if test "${ac_cv_lib_bsd_sigblock+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
-   ac_check_lib_save_LIBS=$LIBS
- LIBS="-lbsd  $LIBS"
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
  
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
! #endif
! char sigblock ();
  int
  main ()
  {
! return sigblock ();
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   ac_cv_lib_bsd_sigblock=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_lib_bsd_sigblock=no
  fi
  
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
! LIBS=$ac_check_lib_save_LIBS
! fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_sigblock" >&5
! $as_echo "$ac_cv_lib_bsd_sigblock" >&6; }
! if test "x$ac_cv_lib_bsd_sigblock" = x""yes; then
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_LIBBSD 1
! _ACEOF
  
!   LIBS="-lbsd $LIBS"
  
  fi
! 
  fi
  
  
! # Checks for header files.
! { $as_echo "$as_me:$LINENO: checking whether stat file-mode macros are broken" >&5
! $as_echo_n "checking whether stat file-mode macros are broken... " >&6; }
! if test "${ac_cv_header_stat_broken+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #include <sys/types.h>
! #include <sys/stat.h>
  
- #if defined S_ISBLK && defined S_IFDIR
- extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1];
- #endif
  
! #if defined S_ISBLK && defined S_IFCHR
! extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1];
! #endif
  
- #if defined S_ISLNK && defined S_IFREG
- extern char c3[S_ISLNK (S_IFREG) ? -1 : 1];
- #endif
  
! #if defined S_ISSOCK && defined S_IFREG
! extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1];
! #endif
  
  _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   ac_cv_header_stat_broken=no
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_cv_header_stat_broken=yes
  fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_header_stat_broken" >&5
- $as_echo "$ac_cv_header_stat_broken" >&6; }
- if test $ac_cv_header_stat_broken = yes; then
  
! cat >>confdefs.h <<\_ACEOF
! #define STAT_MACROS_BROKEN 1
  _ACEOF
  
! fi
  
! { $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
! $as_echo_n "checking for ANSI C header files... " >&6; }
! if test "${ac_cv_header_stdc+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <stdlib.h>
! #include <stdarg.h>
! #include <string.h>
! #include <float.h>
  
  int
--- 17955,18222 ----
  
  
+           GNULIB_WCRTOMB=1
  
  
  
  
  
+ $as_echo "#define GNULIB_TEST_WCRTOMB 1" >>confdefs.h
  
  
  
  
  
  
  
  
!   :
  
  
  
  
  
!   if test $ac_cv_func_iswcntrl = yes; then
!     HAVE_ISWCNTRL=1
    else
!     HAVE_ISWCNTRL=0
    fi
  
  
  
+   if test $gt_cv_c_wint_t = yes; then
+     HAVE_WINT_T=1
+   else
+     HAVE_WINT_T=0
+   fi
  
  
  
  
  
  
  
  
!   :
  
  
  
  
  
  
  
! 
!      if test $gl_cv_have_include_next = yes; then
!        gl_cv_next_wctype_h='<'wctype.h'>'
!      else
!        { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <wctype.h>" >&5
! $as_echo_n "checking absolute name of <wctype.h>... " >&6; }
! if ${gl_cv_next_wctype_h+:} false; then :
!   $as_echo_n "(cached) " >&6
  else
  
!              if test $ac_cv_header_wctype_h = yes; then
! 
! 
!                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <wctype.h>
! 
! _ACEOF
!                                                                                                                         case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! 
!                case "$host_os" in
!                  mingw*)
!                                                                                                                                      gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                                              gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! 
!                gl_header_literal_regex=`echo 'wctype.h' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
!                    s|^/[^/]|//&|
!                    p
!                    q
!                  }'
!                                                             gl_cv_next_wctype_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
!                       sed -n "$gl_absolute_header_sed"`'"'
!           else
!                gl_cv_next_wctype_h='<'wctype.h'>'
!              fi
! 
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wctype_h" >&5
! $as_echo "$gl_cv_next_wctype_h" >&6; }
!      fi
!      NEXT_WCTYPE_H=$gl_cv_next_wctype_h
  
!      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
!        gl_next_as_first_directive='<'wctype.h'>'
!      else
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
!        gl_next_as_first_directive=$gl_cv_next_wctype_h
!      fi
!      NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H=$gl_next_as_first_directive
! 
! 
! 
! 
!   if test $ac_cv_header_wctype_h = yes; then
!     if test $ac_cv_func_iswcntrl = yes; then
!                   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iswcntrl works" >&5
! $as_echo_n "checking whether iswcntrl works... " >&6; }
! if ${gl_cv_func_iswcntrl_works+:} false; then :
    $as_echo_n "(cached) " >&6
  else
  
!           if test "$cross_compiling" = yes; then :
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <stdlib.h>
!                           #if __GNU_LIBRARY__ == 1
!                           Linux libc5 i18n is broken.
!                           #endif
  int
  main ()
  {
! 
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_func_iswcntrl_works="guessing yes"
  else
!   gl_cv_func_iswcntrl_works="guessing no"
  fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
  
!                /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
!                   included before <wchar.h>.
!                   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
!                   must be included before <wchar.h>.  */
!                #include <stddef.h>
!                #include <stdio.h>
!                #include <time.h>
!                #include <wchar.h>
!                #include <wctype.h>
!                int main () { return iswprint ('x') == 0; }
  
+ _ACEOF
+ if ac_fn_c_try_run "$LINENO"; then :
+   gl_cv_func_iswcntrl_works=yes
+ else
+   gl_cv_func_iswcntrl_works=no
  fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswcntrl_works" >&5
! $as_echo "$gl_cv_func_iswcntrl_works" >&6; }
!     fi
!     HAVE_WCTYPE_H=1
!   else
!     HAVE_WCTYPE_H=0
!   fi
  
  
!   case "$gl_cv_func_iswcntrl_works" in
!     *yes) REPLACE_ISWCNTRL=0 ;;
!     *)    REPLACE_ISWCNTRL=1 ;;
!   esac
  
  
!   if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
!         :
!   fi
  
+   if test $REPLACE_ISWCNTRL = 1; then
+     REPLACE_TOWLOWER=1
+   else
+     for ac_func in towlower
+ do :
+   ac_fn_c_check_func "$LINENO" "towlower" "ac_cv_func_towlower"
+ if test "x$ac_cv_func_towlower" = xyes; then :
+   cat >>confdefs.h <<_ACEOF
+ #define HAVE_TOWLOWER 1
  _ACEOF
  
  fi
+ done
  
!     if test $ac_cv_func_towlower = yes; then
!       REPLACE_TOWLOWER=0
!     else
!       ac_fn_c_check_decl "$LINENO" "towlower" "ac_cv_have_decl_towlower" "/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
!              included before <wchar.h>.
!              BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
!              must be included before <wchar.h>.  */
!           #include <stddef.h>
!           #include <stdio.h>
!           #include <time.h>
!           #include <wchar.h>
!           #if HAVE_WCTYPE_H
!           # include <wctype.h>
!           #endif
! 
! "
! if test "x$ac_cv_have_decl_towlower" = xyes; then :
!   ac_have_decl=1
! else
!   ac_have_decl=0
  fi
  
! cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_TOWLOWER $ac_have_decl
  _ACEOF
  
!       if test $ac_cv_have_decl_towlower = yes; then
!                                 REPLACE_TOWLOWER=1
!       else
!         REPLACE_TOWLOWER=0
!       fi
!     fi
!   fi
  
! 
!   if test $HAVE_ISWCNTRL = 0 || test $REPLACE_TOWLOWER = 1; then
!         :
!   fi
! 
!           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctype_t" >&5
! $as_echo_n "checking for wctype_t... " >&6; }
! if ${gl_cv_type_wctype_t+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
!                included before <wchar.h>.
!                BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
!                must be included before <wchar.h>.  */
!             #include <stddef.h>
!             #include <stdio.h>
!             #include <time.h>
!             #include <wchar.h>
!             #if HAVE_WCTYPE_H
!             # include <wctype.h>
!             #endif
!             wctype_t a;
  
  int
***************
*** 15826,15982 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_header_stdc=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_header_stdc=no
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
- if test $ac_cv_header_stdc = yes; then
-   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <string.h>
- 
- _ACEOF
- if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-   $EGREP "memchr" >/dev/null 2>&1; then
-   :
- else
-   ac_cv_header_stdc=no
- fi
- rm -f conftest*
- 
  fi
  
! if test $ac_cv_header_stdc = yes; then
!   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <stdlib.h>
  
  _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "free" >/dev/null 2>&1; then
!   :
  else
!   ac_cv_header_stdc=no
  fi
! rm -f conftest*
  
  fi
  
! if test $ac_cv_header_stdc = yes; then
!   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
!   if test "$cross_compiling" = yes; then
!   :
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
- #include <ctype.h>
- #include <stdlib.h>
- #if ((' ' & 0x0FF) == 0x020)
- # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
- # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
- #else
- # define ISLOWER(c) \
- 		   (('a' <= (c) && (c) <= 'i') \
- 		     || ('j' <= (c) && (c) <= 'r') \
- 		     || ('s' <= (c) && (c) <= 'z'))
- # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
- #endif
  
! #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
! int
! main ()
! {
!   int i;
!   for (i = 0; i < 256; i++)
!     if (XOR (islower (i), ISLOWER (i))
! 	|| toupper (i) != TOUPPER (i))
!       return 2;
!   return 0;
! }
! _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
!   :
! else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
! ( exit $ac_status )
! ac_cv_header_stdc=no
  fi
! rm -rf conftest.dSYM
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  fi
  
! 
  fi
! fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
! $as_echo "$ac_cv_header_stdc" >&6; }
! if test $ac_cv_header_stdc = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define STDC_HEADERS 1
- _ACEOF
  
- fi
  
  
--- 18228,18337 ----
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_type_wctype_t=yes
  else
!   gl_cv_type_wctype_t=no
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctype_t" >&5
+ $as_echo "$gl_cv_type_wctype_t" >&6; }
+   if test $gl_cv_type_wctype_t = no; then
+     HAVE_WCTYPE_T=0
+   fi
  
!       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctrans_t" >&5
! $as_echo_n "checking for wctrans_t... " >&6; }
! if ${gl_cv_type_wctrans_t+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
!                included before <wchar.h>.
!                BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
!                must be included before <wchar.h>.  */
!             #include <stddef.h>
!             #include <stdio.h>
!             #include <time.h>
!             #include <wchar.h>
!             #include <wctype.h>
!             wctrans_t a;
  
+ int
+ main ()
+ {
+ 
+   ;
+   return 0;
+ }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   gl_cv_type_wctrans_t=yes
  else
!   gl_cv_type_wctrans_t=no
  fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctrans_t" >&5
+ $as_echo "$gl_cv_type_wctrans_t" >&6; }
+   if test $gl_cv_type_wctrans_t = no; then
+     HAVE_WCTRANS_T=0
+   fi
  
! 
!     for gl_func in wctype iswctype wctrans towctrans     ; do
!     as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
! $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
! if eval \${$as_gl_Symbol+:} false; then :
!   $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #if !(defined __GLIBC__ && !defined __UCLIBC__)
! # include <stddef.h>
! # include <stdio.h>
! # include <time.h>
! # include <wchar.h>
! #endif
! #include <wctype.h>
  
! int
! main ()
! {
! #undef $gl_func
!   (void) $gl_func;
!   ;
!   return 0;
! }
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   eval "$as_gl_Symbol=yes"
! else
!   eval "$as_gl_Symbol=no"
  fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
+ eval ac_res=\$$as_gl_Symbol
+ 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+ $as_echo "$ac_res" >&6; }
+     if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
+   cat >>confdefs.h <<_ACEOF
+ #define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
+ _ACEOF
  
!                      eval ac_cv_have_decl_$gl_func=yes
  fi
!       done
  
  
  
  
***************
*** 15988,15991 ****
--- 18343,18347 ----
  
  
+   :
  
  
***************
*** 15994,16702 ****
  
  
  
  
! for ac_header in fcntl.h io.h limits.h pwd.h string.h strings.h \
!   termcap.h termio.h termios.h unistd.h \
!   sys/fcntl.h sys/file.h sys/stream.h sys/time.h sys/ttold.h sys/wait.h
! do
! as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
!   { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
! $as_echo_n "checking for $ac_header... " >&6; }
! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
!   $as_echo_n "(cached) " >&6
! fi
! ac_res=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
  else
!   # Is the header compilable?
! { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
! $as_echo_n "checking $ac_header usability... " >&6; }
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! $ac_includes_default
! #include <$ac_header>
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_header_compiler=yes
  else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_header_compiler=no
! fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
! $as_echo "$ac_header_compiler" >&6; }
  
! # Is the header present?
! { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
! $as_echo_n "checking $ac_header presence... " >&6; }
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! #include <$ac_header>
  _ACEOF
! if { (ac_try="$ac_cpp conftest.$ac_ext"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } >/dev/null && {
! 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        }; then
!   ac_header_preproc=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
!   ac_header_preproc=no
  fi
  
- rm -f conftest.err conftest.$ac_ext
- { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
- $as_echo "$ac_header_preproc" >&6; }
  
- # So?  What about this header?
- case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-   yes:no: )
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
- $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
- $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-     ac_header_preproc=yes
-     ;;
-   no:yes:* )
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
- $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
- $as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
- $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
- $as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
- $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
- $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-     ( cat <<\_ASBOX
- ## ---------------------------------- ##
- ## Report this to bug-texinfo@gnu.org ##
- ## ---------------------------------- ##
- _ASBOX
-      ) | sed "s/^/$as_me: WARNING:     /" >&2
-     ;;
- esac
- { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   eval "$as_ac_Header=\$ac_header_preproc"
  fi
! ac_res=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
  
! fi
! as_val=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
!    if test "x$as_val" = x""yes; then
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
! _ACEOF
  
- fi
  
- done
  
  
- # sys/ptem.h requires sys/stream.h for mblk_t on Solaris.
  
- for ac_header in sys/ptem.h
- do
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
- { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
- $as_echo_n "checking for $ac_header... " >&6; }
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #if HAVE_SYS_STREAM_H
- #include <sys/stream.h>
- #endif
  
  
- #include <$ac_header>
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   eval "$as_ac_Header=yes"
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
! 	eval "$as_ac_Header=no"
! fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! ac_res=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
! as_val=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
!    if test "x$as_val" = x""yes; then
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
! _ACEOF
  
- fi
  
- done
  
  
- { $as_echo "$as_me:$LINENO: checking POSIX termios" >&5
- $as_echo_n "checking POSIX termios... " >&6; }
- if test "${ac_cv_sys_posix_termios+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <sys/types.h>
- #include <unistd.h>
- #include <termios.h>
  
! int
! main ()
! {
! /* SunOS 4.0.3 has termios.h but not the library calls.  */
!    tcgetattr(0, 0);
!   ;
!   return 0;
! }
! _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   ac_cv_sys_posix_termios=yes
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_cv_sys_posix_termios=no
- fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_sys_posix_termios" >&5
- $as_echo "$ac_cv_sys_posix_termios" >&6; }
  
- { $as_echo "$as_me:$LINENO: checking whether termios.h defines TIOCGWINSZ" >&5
- $as_echo_n "checking whether termios.h defines TIOCGWINSZ... " >&6; }
- if test "${ac_cv_sys_tiocgwinsz_in_termios_h+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <sys/types.h>
- #include <termios.h>
- #ifdef TIOCGWINSZ
-   yes
- #endif
  
- _ACEOF
- if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-   $EGREP "yes" >/dev/null 2>&1; then
-   ac_cv_sys_tiocgwinsz_in_termios_h=yes
- else
-   ac_cv_sys_tiocgwinsz_in_termios_h=no
- fi
- rm -f conftest*
  
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5
- $as_echo "$ac_cv_sys_tiocgwinsz_in_termios_h" >&6; }
  
- if test $ac_cv_sys_tiocgwinsz_in_termios_h != yes; then
-   { $as_echo "$as_me:$LINENO: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5
- $as_echo_n "checking whether sys/ioctl.h defines TIOCGWINSZ... " >&6; }
- if test "${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- #include <sys/types.h>
- #include <sys/ioctl.h>
- #ifdef TIOCGWINSZ
-   yes
- #endif
  
! _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "yes" >/dev/null 2>&1; then
!   ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=yes
! else
!   ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=no
! fi
! rm -f conftest*
  
! fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5
! $as_echo "$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6; }
  
-   if test $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h = yes; then
  
- cat >>confdefs.h <<\_ACEOF
- #define GWINSZ_IN_SYS_IOCTL 1
- _ACEOF
  
-   fi
- fi
  
  
- # Checks for typedefs, structures, and compiler characteristics.
- { $as_echo "$as_me:$LINENO: checking for off_t" >&5
- $as_echo_n "checking for off_t... " >&6; }
- if test "${ac_cv_type_off_t+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   ac_cv_type_off_t=no
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- $ac_includes_default
- int
- main ()
- {
- if (sizeof (off_t))
-        return 0;
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- $ac_includes_default
- int
- main ()
- {
- if (sizeof ((off_t)))
- 	  return 0;
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext
- if { (ac_try="$ac_compile"
- case "(($ac_try" in
-   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-   *) ac_try_echo=$ac_try;;
- esac
- eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
- $as_echo "$ac_try_echo") >&5
-   (eval "$ac_compile") 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } && {
- 	 test -z "$ac_c_werror_flag" ||
- 	 test ! -s conftest.err
-        } && test -s conftest.$ac_objext; then
-   :
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_cv_type_off_t=yes
- fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
  
  
! fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5
! $as_echo "$ac_cv_type_off_t" >&6; }
! if test "x$ac_cv_type_off_t" = x""yes; then
!   :
! else
  
- cat >>confdefs.h <<_ACEOF
- #define off_t long int
- _ACEOF
  
- fi
  
! { $as_echo "$as_me:$LINENO: checking return type of signal handlers" >&5
! $as_echo_n "checking return type of signal handlers... " >&6; }
! if test "${ac_cv_type_signal+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #include <sys/types.h>
! #include <signal.h>
! 
! int
! main ()
! {
! return *(signal (0, 0)) (0) == 1;
!   ;
!   return 0;
! }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
  esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_type_signal=int
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_type_signal=void
  fi
  
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5
- $as_echo "$ac_cv_type_signal" >&6; }
  
- cat >>confdefs.h <<_ACEOF
- #define RETSIGTYPE $ac_cv_type_signal
- _ACEOF
  
  
! { $as_echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
! $as_echo_n "checking for an ANSI C-conforming const... " >&6; }
! if test "${ac_cv_c_const+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
  int
  main ()
  {
! /* FIXME: Include the comments suggested by Paul. */
! #ifndef __cplusplus
!   /* Ultrix mips cc rejects this.  */
!   typedef int charset[2];
!   const charset cs;
!   /* SunOS 4.1.1 cc rejects this.  */
!   char const *const *pcpcc;
!   char **ppc;
!   /* NEC SVR4.0.2 mips cc rejects this.  */
!   struct point {int x, y;};
!   static struct point const zero = {0,0};
!   /* AIX XL C 1.02.0.0 rejects this.
!      It does not let you subtract one const X* pointer from another in
!      an arm of an if-expression whose if-part is not a constant
!      expression */
!   const char *g = "string";
!   pcpcc = &g + (g ? g-g : 0);
!   /* HPUX 7.0 cc rejects these. */
!   ++pcpcc;
!   ppc = (char**) pcpcc;
!   pcpcc = (char const *const *) ppc;
!   { /* SCO 3.2v4 cc rejects this.  */
!     char *t;
!     char const *s = 0 ? (char *) 0 : (char const *) 0;
! 
!     *t++ = 0;
!     if (s) return 0;
!   }
!   { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
!     int x[] = {25, 17};
!     const int *foo = &x[0];
!     ++foo;
!   }
!   { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
!     typedef const int *iptr;
!     iptr p = 0;
!     ++p;
!   }
!   { /* AIX XL C 1.02.0.0 rejects this saying
!        "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
!     struct s { int j; const int *ap[3]; };
!     struct s *b; b->j = 5;
!   }
!   { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
!     const int foo = 10;
!     if (!foo) return 0;
!   }
!   return !cs[0] && !zero.x;
! #endif
! 
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_c_const=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_c_const=no
  fi
! 
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
! $as_echo "$ac_cv_c_const" >&6; }
! if test $ac_cv_c_const = no; then
! 
! cat >>confdefs.h <<\_ACEOF
! #define const /**/
  _ACEOF
  
  fi
  
! { $as_echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5
! $as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
! if test "${ac_cv_struct_tm+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  #include <sys/types.h>
! #include <time.h>
  
! int
! main ()
! {
! struct tm tm;
! 				     int *p = &tm.tm_sec;
! 				     return !p;
!   ;
!   return 0;
! }
! _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_struct_tm=time.h
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_cv_struct_tm=sys/time.h
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5
! $as_echo "$ac_cv_struct_tm" >&6; }
! if test $ac_cv_struct_tm = sys/time.h; then
  
! cat >>confdefs.h <<\_ACEOF
! #define TM_IN_SYS_TIME 1
! _ACEOF
  
  fi
  
! 
! # Checks for function declarations.
! { $as_echo "$as_me:$LINENO: checking whether memchr is declared" >&5
! $as_echo_n "checking whether memchr is declared... " >&6; }
! if test "${ac_cv_have_decl_memchr+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! $ac_includes_default
  int
  main ()
  {
- #ifndef memchr
-   (void) memchr;
- #endif
  
    ;
--- 18350,18694 ----
  
  
+   :
  
  
! 
! 
! 
! 
!   ac_fn_c_check_decl "$LINENO" "wcwidth" "ac_cv_have_decl_wcwidth" "
! /* AIX 3.2.5 declares wcwidth in <string.h>. */
! #include <string.h>
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
!    before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
! 
! "
! if test "x$ac_cv_have_decl_wcwidth" = xyes; then :
!   ac_have_decl=1
  else
!   ac_have_decl=0
! fi
! 
! cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_WCWIDTH $ac_have_decl
  _ACEOF
! 
!   if test $ac_cv_have_decl_wcwidth != yes; then
!     HAVE_DECL_WCWIDTH=0
!   fi
! 
!   if test $ac_cv_func_wcwidth = yes; then
!     HAVE_WCWIDTH=1
!                     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wcwidth works reasonably in UTF-8 locales" >&5
! $as_echo_n "checking whether wcwidth works reasonably in UTF-8 locales... " >&6; }
! if ${gl_cv_func_wcwidth_works+:} false; then :
!   $as_echo_n "(cached) " >&6
  else
  
!         if test "$cross_compiling" = yes; then :
  
!            case "$host_os" in
!                      # Guess yes on glibc and AIX 7 systems.
!              *-gnu* | aix[7-9]*) gl_cv_func_wcwidth_works="guessing yes";;
!              *)                  gl_cv_func_wcwidth_works="guessing no";;
!            esac
  
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! 
! #include <locale.h>
! /* AIX 3.2.5 declares wcwidth in <string.h>. */
! #include <string.h>
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
!    before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>
! #if !HAVE_DECL_WCWIDTH
! extern
! # ifdef __cplusplus
! "C"
! # endif
! int wcwidth (int);
! #endif
! int main ()
! {
!   int result = 0;
!   if (setlocale (LC_ALL, "fr_FR.UTF-8") != NULL)
!     {
!       if (wcwidth (0x0301) > 0)
!         result |= 1;
!       if (wcwidth (0x05B0) > 0)
!         result |= 2;
!       if (wcwidth (0x200B) > 0)
!         result |= 4;
!     }
!   return result;
! }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   gl_cv_func_wcwidth_works=yes
  else
!   gl_cv_func_wcwidth_works=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcwidth_works" >&5
! $as_echo "$gl_cv_func_wcwidth_works" >&6; }
!     case "$gl_cv_func_wcwidth_works" in
!       *yes) ;;
!       *no) REPLACE_WCWIDTH=1 ;;
!     esac
!   else
!     HAVE_WCWIDTH=0
!   fi
  
!   if test $HAVE_WCWIDTH = 0 || test $REPLACE_WCWIDTH = 1; then
  
  
  
  
  
  
  
  
!   gl_LIBOBJS="$gl_LIBOBJS wcwidth.$ac_objext"
  
!   fi
  
  
  
  
  
!           GNULIB_WCWIDTH=1
! 
! 
! 
! 
! 
! $as_echo "#define GNULIB_TEST_WCWIDTH 1" >>confdefs.h
! 
! 
! 
!   :
!   # End of code from modules
! 
! 
! 
! 
! 
! 
! 
! 
! 
!   gltests_libdeps=
!   gltests_ltlibdeps=
! 
! 
  
  
  
  
  
  
  
!   gl_source_base='tests'
!   gltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS
  
!   gl_module_indicator_condition=$gltests_WITNESS
  
  
  
  
  
  
  
  
  
!   LIBGNU_LIBDEPS="$gl_libdeps"
  
!   LIBGNU_LTLIBDEPS="$gl_ltlibdeps"
  
  
  
! # help2man to generate man pages.
! 
! HELP2MAN=${HELP2MAN-"${am_missing_run}help2man"}
! 
! 
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
! $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
! set x ${MAKE-make}
! ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
! if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.make <<\_ACEOF
! SHELL = /bin/sh
! all:
! 	@echo '@@@%%%=$(MAKE)=@@@%%%'
  _ACEOF
! # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
! case `${MAKE-make} -f conftest.make 2>/dev/null` in
!   *@@@%%%=?*=@@@%%%*)
!     eval ac_cv_prog_make_${ac_make}_set=yes;;
!   *)
!     eval ac_cv_prog_make_${ac_make}_set=no;;
  esac
! rm -f conftest.make
! fi
! if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
! $as_echo "yes" >&6; }
!   SET_MAKE=
  else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
! $as_echo "no" >&6; }
!   SET_MAKE="MAKE=${MAKE-make}"
  fi
  
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
! $as_echo_n "checking whether ln -s works... " >&6; }
! LN_S=$as_ln_s
! if test "$LN_S" = "ln -s"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
! $as_echo "yes" >&6; }
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
! $as_echo "no, using $LN_S" >&6; }
  fi
  
  
  
! MKINSTALLDIRS="\$(top_srcdir)/build-aux/install-sh -d"
! 
! 
! # Needed on sysV68 for sigblock, sigsetmask.  But check for it in libc first.
! ac_fn_c_check_func "$LINENO" "sigblock" "ac_cv_func_sigblock"
! if test "x$ac_cv_func_sigblock" = xyes; then :
! 
! else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sigblock in -lbsd" >&5
! $as_echo_n "checking for sigblock in -lbsd... " >&6; }
! if ${ac_cv_lib_bsd_sigblock+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   ac_check_lib_save_LIBS=$LIBS
! LIBS="-lbsd  $LIBS"
! cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
+ /* Override any GCC internal prototype to avoid an error.
+    Use char because int might match the return type of a GCC
+    builtin and then its argument prototype would still apply.  */
+ #ifdef __cplusplus
+ extern "C"
+ #endif
+ char sigblock ();
  int
  main ()
  {
! return sigblock ();
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
!   ac_cv_lib_bsd_sigblock=yes
  else
!   ac_cv_lib_bsd_sigblock=no
  fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
! LIBS=$ac_check_lib_save_LIBS
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_sigblock" >&5
! $as_echo "$ac_cv_lib_bsd_sigblock" >&6; }
! if test "x$ac_cv_lib_bsd_sigblock" = xyes; then :
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_LIBBSD 1
  _ACEOF
  
+   LIBS="-lbsd $LIBS"
+ 
  fi
  
! fi
! 
! 
! # Checks for header files.
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5
! $as_echo_n "checking whether stat file-mode macros are broken... " >&6; }
! if ${ac_cv_header_stat_broken+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  #include <sys/types.h>
! #include <sys/stat.h>
  
! #if defined S_ISBLK && defined S_IFDIR
! extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1];
! #endif
! 
! #if defined S_ISBLK && defined S_IFCHR
! extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1];
! #endif
! 
! #if defined S_ISLNK && defined S_IFREG
! extern char c3[S_ISLNK (S_IFREG) ? -1 : 1];
! #endif
! 
! #if defined S_ISSOCK && defined S_IFREG
! extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1];
! #endif
  
! _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_header_stat_broken=no
! else
!   ac_cv_header_stat_broken=yes
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5
! $as_echo "$ac_cv_header_stat_broken" >&6; }
! if test $ac_cv_header_stat_broken = yes; then
  
! $as_echo "#define STAT_MACROS_BROKEN 1" >>confdefs.h
  
  fi
  
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
! $as_echo_n "checking for ANSI C header files... " >&6; }
! if ${ac_cv_header_stdc+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <stdlib.h>
! #include <stdarg.h>
! #include <string.h>
! #include <float.h>
! 
  int
  main ()
  {
  
    ;
***************
*** 16704,17431 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_have_decl_memchr=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_have_decl_memchr=no
  fi
- 
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_memchr" >&5
- $as_echo "$ac_cv_have_decl_memchr" >&6; }
- if test "x$ac_cv_have_decl_memchr" = x""yes; then
  
! cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_MEMCHR 1
! _ACEOF
! 
! 
! else
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_MEMCHR 0
! _ACEOF
! 
! 
! fi
! { $as_echo "$as_me:$LINENO: checking whether strcoll is declared" >&5
! $as_echo_n "checking whether strcoll is declared... " >&6; }
! if test "${ac_cv_have_decl_strcoll+set}" = set; then
!   $as_echo_n "(cached) " >&6
! else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! $ac_includes_default
! int
! main ()
! {
! #ifndef strcoll
!   (void) strcoll;
! #endif
  
-   ;
-   return 0;
- }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_have_decl_strcoll=yes
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
! 	ac_cv_have_decl_strcoll=no
  fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_strcoll" >&5
- $as_echo "$ac_cv_have_decl_strcoll" >&6; }
- if test "x$ac_cv_have_decl_strcoll" = x""yes; then
- 
- cat >>confdefs.h <<_ACEOF
- #define HAVE_DECL_STRCOLL 1
- _ACEOF
  
  
- else
-   cat >>confdefs.h <<_ACEOF
- #define HAVE_DECL_STRCOLL 0
  _ACEOF
  
  
  fi
! { $as_echo "$as_me:$LINENO: checking whether strerror is declared" >&5
! $as_echo_n "checking whether strerror is declared... " >&6; }
! if test "${ac_cv_have_decl_strerror+set}" = set; then
!   $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! $ac_includes_default
  int
  main ()
  {
! #ifndef strerror
!   (void) strerror;
! #endif
! 
!   ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_cv_have_decl_strerror=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
- 	ac_cv_have_decl_strerror=no
  fi
  
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_strerror" >&5
- $as_echo "$ac_cv_have_decl_strerror" >&6; }
- if test "x$ac_cv_have_decl_strerror" = x""yes; then
  
! cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_STRERROR 1
  _ACEOF
  
  
! else
    cat >>confdefs.h <<_ACEOF
! #define HAVE_DECL_STRERROR 0
  _ACEOF
  
- 
  fi
  
  
  
! # Checks for library functions.
! { $as_echo "$as_me:$LINENO: checking for working strcoll" >&5
! $as_echo_n "checking for working strcoll... " >&6; }
! if test "${ac_cv_func_strcoll_works+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then
!   ac_cv_func_strcoll_works=no
! else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! $ac_includes_default
  int
  main ()
  {
! return (strcoll ("abc", "def") >= 0 ||
! 	 strcoll ("ABC", "DEF") >= 0 ||
! 	 strcoll ("123", "456") >= 0)
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
!   ac_cv_func_strcoll_works=yes
  else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! ( exit $ac_status )
! ac_cv_func_strcoll_works=no
  fi
! rm -rf conftest.dSYM
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  fi
  
  
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_func_strcoll_works" >&5
- $as_echo "$ac_cv_func_strcoll_works" >&6; }
- if test $ac_cv_func_strcoll_works = yes; then
- 
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_STRCOLL 1
  _ACEOF
! 
  fi
  
  
! for ac_func in vprintf
! do
! as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
! { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
! $as_echo_n "checking for $ac_func... " >&6; }
! if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
!    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
! #define $ac_func innocuous_$ac_func
  
! /* System header to define __stub macros and hopefully few prototypes,
!     which can conflict with char $ac_func (); below.
!     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
!     <limits.h> exists even on freestanding compilers.  */
  
! #ifdef __STDC__
! # include <limits.h>
! #else
! # include <assert.h>
! #endif
  
! #undef $ac_func
  
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
! #endif
! char $ac_func ();
! /* The GNU C library defines this for functions which it implements
!     to always fail with ENOSYS.  Some functions are actually named
!     something starting with __ and the normal name is an alias.  */
! #if defined __stub_$ac_func || defined __stub___$ac_func
! choke me
! #endif
  
  int
  main ()
  {
! return $ac_func ();
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   eval "$as_ac_var=yes"
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	eval "$as_ac_var=no"
  fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
  fi
! ac_res=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
! as_val=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
!    if test "x$as_val" = x""yes; then
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
  _ACEOF
  
! { $as_echo "$as_me:$LINENO: checking for _doprnt" >&5
! $as_echo_n "checking for _doprnt... " >&6; }
! if test "${ac_cv_func__doprnt+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
- /* Define _doprnt to an innocuous variant, in case <limits.h> declares _doprnt.
-    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
- #define _doprnt innocuous__doprnt
- 
- /* System header to define __stub macros and hopefully few prototypes,
-     which can conflict with char _doprnt (); below.
-     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-     <limits.h> exists even on freestanding compilers.  */
  
! #ifdef __STDC__
! # include <limits.h>
! #else
! # include <assert.h>
! #endif
  
! #undef _doprnt
  
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
! #endif
! char _doprnt ();
! /* The GNU C library defines this for functions which it implements
!     to always fail with ENOSYS.  Some functions are actually named
!     something starting with __ and the normal name is an alias.  */
! #if defined __stub__doprnt || defined __stub____doprnt
! choke me
  #endif
  
- int
- main ()
- {
- return _doprnt ();
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   ac_cv_func__doprnt=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_cv_func__doprnt=no
  fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
  fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5
! $as_echo "$ac_cv_func__doprnt" >&6; }
! if test "x$ac_cv_func__doprnt" = x""yes; then
! 
! cat >>confdefs.h <<\_ACEOF
! #define HAVE_DOPRNT 1
! _ACEOF
  
! fi
  
  fi
- done
- 
- 
- # in theory only pre-sysvr3 systems needed this and it's not likely
- # that anyone compiling new texinfo still has such a thing? we'll see.
- # AC_FUNC_SETVBUF_REVERSED
- 
- 
- 
- 
- 
- 
- 
  
! 
! for ac_func in bzero getcwd memset setlocale setvbuf sigaction sigprocmask \
!                sigsetmask strchr
! do
! as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
! { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
! $as_echo_n "checking for $ac_func... " >&6; }
! if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
!    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
! #define $ac_func innocuous_$ac_func
! 
! /* System header to define __stub macros and hopefully few prototypes,
!     which can conflict with char $ac_func (); below.
!     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
!     <limits.h> exists even on freestanding compilers.  */
! 
! #ifdef __STDC__
! # include <limits.h>
! #else
! # include <assert.h>
! #endif
! 
! #undef $ac_func
! 
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
! #endif
! char $ac_func ();
! /* The GNU C library defines this for functions which it implements
!     to always fail with ENOSYS.  Some functions are actually named
!     something starting with __ and the normal name is an alias.  */
! #if defined __stub_$ac_func || defined __stub___$ac_func
! choke me
! #endif
  
  int
  main ()
  {
! return $ac_func ();
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   eval "$as_ac_var=yes"
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	eval "$as_ac_var=no"
  fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
  fi
- ac_res=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
- 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
- as_val=`eval 'as_val=${'$as_ac_var'}
- 		 $as_echo "$as_val"'`
-    if test "x$as_val" = x""yes; then
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
- _ACEOF
  
  fi
- done
  
  
  
  
  
! for ac_func in memcpy memmove strdup strerror
! do
! as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
! { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
! $as_echo_n "checking for $ac_func... " >&6; }
! if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
! /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
!    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
! #define $ac_func innocuous_$ac_func
! 
! /* System header to define __stub macros and hopefully few prototypes,
!     which can conflict with char $ac_func (); below.
!     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
!     <limits.h> exists even on freestanding compilers.  */
! 
! #ifdef __STDC__
! # include <limits.h>
! #else
! # include <assert.h>
! #endif
! 
! #undef $ac_func
! 
! /* Override any GCC internal prototype to avoid an error.
!    Use char because int might match the return type of a GCC
!    builtin and then its argument prototype would still apply.  */
! #ifdef __cplusplus
! extern "C"
! #endif
! char $ac_func ();
! /* The GNU C library defines this for functions which it implements
!     to always fail with ENOSYS.  Some functions are actually named
!     something starting with __ and the normal name is an alias.  */
! #if defined __stub_$ac_func || defined __stub___$ac_func
! choke me
! #endif
! 
  int
  main ()
  {
! return $ac_func ();
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
!   eval "$as_ac_var=yes"
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
  
- 	eval "$as_ac_var=no"
  fi
  
- rm -rf conftest.dSYM
- rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-       conftest$ac_exeext conftest.$ac_ext
  fi
! ac_res=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
! as_val=`eval 'as_val=${'$as_ac_var'}
! 		 $as_echo "$as_val"'`
!    if test "x$as_val" = x""yes; then
    cat >>confdefs.h <<_ACEOF
  #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
  _ACEOF
  
  else
    case " $LIBOBJS " in
!   *" $ac_func.$ac_objext "* ) ;;
!   *) LIBOBJS="$LIBOBJS $ac_func.$ac_objext"
   ;;
  esac
  
  fi
- done
  
  
  
! # We want to recognize djgpp to avoid the useless warning about no
! # term library.
! # Make sure we can run config.sub.
! $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
!   { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
! $as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
!    { (exit 1); exit 1; }; }
  
- { $as_echo "$as_me:$LINENO: checking build system type" >&5
- $as_echo_n "checking build system type... " >&6; }
- if test "${ac_cv_build+set}" = set; then
-   $as_echo_n "(cached) " >&6
  else
!   ac_build_alias=$build_alias
! test "x$ac_build_alias" = x &&
!   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
! test "x$ac_build_alias" = x &&
!   { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
! $as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
!    { (exit 1); exit 1; }; }
! ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
!   { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
! $as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
!    { (exit 1); exit 1; }; }
  
  fi
! { $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5
! $as_echo "$ac_cv_build" >&6; }
! case $ac_cv_build in
! *-*-*) ;;
! *) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
! $as_echo "$as_me: error: invalid value of canonical build" >&2;}
!    { (exit 1); exit 1; }; };;
  esac
! build=$ac_cv_build
! ac_save_IFS=$IFS; IFS='-'
! set x $ac_cv_build
! shift
! build_cpu=$1
! build_vendor=$2
! shift; shift
! # Remember, the first character of IFS is used to create $*,
! # except with old shells:
! build_os=$*
! IFS=$ac_save_IFS
! case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
  
  
  
  # We need to run some of our own binaries, most notably makedoc, but as
  # long as we have this process, we also use our own makeinfo and
--- 18696,19245 ----
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_header_stdc=yes
  else
!   ac_cv_header_stdc=no
  fi
  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  
! if test $ac_cv_header_stdc = yes; then
!   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <string.h>
  
  _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "memchr" >/dev/null 2>&1; then :
  
! else
!   ac_cv_header_stdc=no
  fi
+ rm -f conftest*
  
  fi
  
+ if test $ac_cv_header_stdc = yes; then
+   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <stdlib.h>
  
  _ACEOF
+ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+   $EGREP "free" >/dev/null 2>&1; then :
  
+ else
+   ac_cv_header_stdc=no
+ fi
+ rm -f conftest*
  
  fi
! 
! if test $ac_cv_header_stdc = yes; then
!   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
!   if test "$cross_compiling" = yes; then :
!   :
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <ctype.h>
! #include <stdlib.h>
! #if ((' ' & 0x0FF) == 0x020)
! # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
! # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
! #else
! # define ISLOWER(c) \
! 		   (('a' <= (c) && (c) <= 'i') \
! 		     || ('j' <= (c) && (c) <= 'r') \
! 		     || ('s' <= (c) && (c) <= 'z'))
! # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
! #endif
! 
! #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
  int
  main ()
  {
!   int i;
!   for (i = 0; i < 256; i++)
!     if (XOR (islower (i), ISLOWER (i))
! 	|| toupper (i) != TOUPPER (i))
!       return 2;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
! 
  else
!   ac_cv_header_stdc=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
! fi
  
  fi
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
+ $as_echo "$ac_cv_header_stdc" >&6; }
+ if test $ac_cv_header_stdc = yes; then
+ 
+ $as_echo "#define STDC_HEADERS 1" >>confdefs.h
  
  fi
  
! for ac_header in fcntl.h io.h limits.h pwd.h string.h strings.h \
!   termcap.h termio.h termios.h unistd.h \
!   sys/fcntl.h sys/file.h sys/stream.h sys/time.h sys/ttold.h sys/wait.h
! do :
!   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
! ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
! if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
!   cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
  _ACEOF
  
+ fi
  
! done
! 
! 
! # sys/ptem.h requires sys/stream.h for mblk_t on Solaris.
! for ac_header in sys/ptem.h
! do :
!   ac_fn_c_check_header_compile "$LINENO" "sys/ptem.h" "ac_cv_header_sys_ptem_h" "#if HAVE_SYS_STREAM_H
! #include <sys/stream.h>
! #endif
! 
! "
! if test "x$ac_cv_header_sys_ptem_h" = xyes; then :
    cat >>confdefs.h <<_ACEOF
! #define HAVE_SYS_PTEM_H 1
  _ACEOF
  
  fi
  
+ done
  
  
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking POSIX termios" >&5
! $as_echo_n "checking POSIX termios... " >&6; }
! if ${ac_cv_sys_posix_termios+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <sys/types.h>
! #include <unistd.h>
! #include <termios.h>
! 
  int
  main ()
  {
! /* SunOS 4.0.3 has termios.h but not the library calls.  */
!    tcgetattr(0, 0);
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
!   ac_cv_sys_posix_termios=yes
  else
!   ac_cv_sys_posix_termios=no
  fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
  fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_posix_termios" >&5
+ $as_echo "$ac_cv_sys_posix_termios" >&6; }
  
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether termios.h defines TIOCGWINSZ" >&5
+ $as_echo_n "checking whether termios.h defines TIOCGWINSZ... " >&6; }
+ if ${ac_cv_sys_tiocgwinsz_in_termios_h+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <sys/types.h>
+ #include <termios.h>
+ #ifdef TIOCGWINSZ
+   yes
+ #endif
  
  _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "yes" >/dev/null 2>&1; then :
!   ac_cv_sys_tiocgwinsz_in_termios_h=yes
! else
!   ac_cv_sys_tiocgwinsz_in_termios_h=no
  fi
+ rm -f conftest*
  
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5
+ $as_echo "$ac_cv_sys_tiocgwinsz_in_termios_h" >&6; }
  
! if test $ac_cv_sys_tiocgwinsz_in_termios_h != yes; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5
! $as_echo_n "checking whether sys/ioctl.h defines TIOCGWINSZ... " >&6; }
! if ${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <sys/types.h>
! #include <sys/ioctl.h>
! #ifdef TIOCGWINSZ
!   yes
! #endif
  
! _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "yes" >/dev/null 2>&1; then :
!   ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=yes
! else
!   ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=no
! fi
! rm -f conftest*
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5
! $as_echo "$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6; }
  
!   if test $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h = yes; then
  
! $as_echo "#define GWINSZ_IN_SYS_IOCTL 1" >>confdefs.h
! 
!   fi
! fi
! 
! 
! # Checks for typedefs, structures, and compiler characteristics.
! ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default"
! if test "x$ac_cv_type_off_t" = xyes; then :
! 
! else
! 
! cat >>confdefs.h <<_ACEOF
! #define off_t long int
! _ACEOF
! 
! fi
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5
! $as_echo_n "checking return type of signal handlers... " >&6; }
! if ${ac_cv_type_signal+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! #include <sys/types.h>
! #include <signal.h>
  
  int
  main ()
  {
! return *(signal (0, 0)) (0) == 1;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_type_signal=int
  else
!   ac_cv_type_signal=void
  fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5
! $as_echo "$ac_cv_type_signal" >&6; }
! 
! cat >>confdefs.h <<_ACEOF
! #define RETSIGTYPE $ac_cv_type_signal
  _ACEOF
  
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
! $as_echo_n "checking for an ANSI C-conforming const... " >&6; }
! if ${ac_cv_c_const+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
! int
! main ()
! {
  
! #ifndef __cplusplus
!   /* Ultrix mips cc rejects this sort of thing.  */
!   typedef int charset[2];
!   const charset cs = { 0, 0 };
!   /* SunOS 4.1.1 cc rejects this.  */
!   char const *const *pcpcc;
!   char **ppc;
!   /* NEC SVR4.0.2 mips cc rejects this.  */
!   struct point {int x, y;};
!   static struct point const zero = {0,0};
!   /* AIX XL C 1.02.0.0 rejects this.
!      It does not let you subtract one const X* pointer from another in
!      an arm of an if-expression whose if-part is not a constant
!      expression */
!   const char *g = "string";
!   pcpcc = &g + (g ? g-g : 0);
!   /* HPUX 7.0 cc rejects these. */
!   ++pcpcc;
!   ppc = (char**) pcpcc;
!   pcpcc = (char const *const *) ppc;
!   { /* SCO 3.2v4 cc rejects this sort of thing.  */
!     char tx;
!     char *t = &tx;
!     char const *s = 0 ? (char *) 0 : (char const *) 0;
  
!     *t++ = 0;
!     if (s) return 0;
!   }
!   { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
!     int x[] = {25, 17};
!     const int *foo = &x[0];
!     ++foo;
!   }
!   { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
!     typedef const int *iptr;
!     iptr p = 0;
!     ++p;
!   }
!   { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying
!        "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
!     struct s { int j; const int *ap[3]; } bx;
!     struct s *b = &bx; b->j = 5;
!   }
!   { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
!     const int foo = 10;
!     if (!foo) return 0;
!   }
!   return !cs[0] && !zero.x;
  #endif
  
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_c_const=yes
  else
!   ac_cv_c_const=no
  fi
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
! $as_echo "$ac_cv_c_const" >&6; }
! if test $ac_cv_c_const = no; then
  
! $as_echo "#define const /**/" >>confdefs.h
  
  fi
  
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
! $as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
! if ${ac_cv_struct_tm+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! #include <sys/types.h>
! #include <time.h>
  
  int
  main ()
  {
! struct tm tm;
! 				     int *p = &tm.tm_sec;
! 				     return !p;
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_compile "$LINENO"; then :
!   ac_cv_struct_tm=time.h
  else
!   ac_cv_struct_tm=sys/time.h
  fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5
+ $as_echo "$ac_cv_struct_tm" >&6; }
+ if test $ac_cv_struct_tm = sys/time.h; then
+ 
+ $as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h
  
  fi
  
+ 
+ # Checks for function declarations.
+ ac_fn_c_check_decl "$LINENO" "memchr" "ac_cv_have_decl_memchr" "$ac_includes_default"
+ if test "x$ac_cv_have_decl_memchr" = xyes; then :
+   ac_have_decl=1
+ else
+   ac_have_decl=0
  fi
  
+ cat >>confdefs.h <<_ACEOF
+ #define HAVE_DECL_MEMCHR $ac_have_decl
+ _ACEOF
+ ac_fn_c_check_decl "$LINENO" "strcoll" "ac_cv_have_decl_strcoll" "$ac_includes_default"
+ if test "x$ac_cv_have_decl_strcoll" = xyes; then :
+   ac_have_decl=1
+ else
+   ac_have_decl=0
+ fi
  
+ cat >>confdefs.h <<_ACEOF
+ #define HAVE_DECL_STRCOLL $ac_have_decl
+ _ACEOF
+ ac_fn_c_check_decl "$LINENO" "strerror" "ac_cv_have_decl_strerror" "$ac_includes_default"
+ if test "x$ac_cv_have_decl_strerror" = xyes; then :
+   ac_have_decl=1
+ else
+   ac_have_decl=0
+ fi
  
+ cat >>confdefs.h <<_ACEOF
+ #define HAVE_DECL_STRERROR $ac_have_decl
+ _ACEOF
  
  
! # Checks for library functions.
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strcoll" >&5
! $as_echo_n "checking for working strcoll... " >&6; }
! if ${ac_cv_func_strcoll_works+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   if test "$cross_compiling" = yes; then :
!   ac_cv_func_strcoll_works=no
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
! $ac_includes_default
  int
  main ()
  {
! return (strcoll ("abc", "def") >= 0 ||
! 	 strcoll ("ABC", "DEF") >= 0 ||
! 	 strcoll ("123", "456") >= 0)
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
!   ac_cv_func_strcoll_works=yes
! else
!   ac_cv_func_strcoll_works=no
! fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
! fi
! 
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strcoll_works" >&5
! $as_echo "$ac_cv_func_strcoll_works" >&6; }
! if test $ac_cv_func_strcoll_works = yes; then
! 
! $as_echo "#define HAVE_STRCOLL 1" >>confdefs.h
! 
! fi
! 
! for ac_func in vprintf
! do :
!   ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf"
! if test "x$ac_cv_func_vprintf" = xyes; then :
!   cat >>confdefs.h <<_ACEOF
! #define HAVE_VPRINTF 1
! _ACEOF
! 
! ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt"
! if test "x$ac_cv_func__doprnt" = xyes; then :
! 
! $as_echo "#define HAVE_DOPRNT 1" >>confdefs.h
  
  fi
  
  fi
! done
! 
! 
! # in theory only pre-sysvr3 systems needed this and it's not likely
! # that anyone compiling new texinfo still has such a thing? we'll see.
! # AC_FUNC_SETVBUF_REVERSED
! for ac_func in bzero getcwd memset setlocale setvbuf sigaction sigprocmask \
!                sigsetmask strchr
! do :
!   as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
! ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
! if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
    cat >>confdefs.h <<_ACEOF
  #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
  _ACEOF
  
+ fi
+ done
+ 
+ ac_fn_c_check_func "$LINENO" "memcpy" "ac_cv_func_memcpy"
+ if test "x$ac_cv_func_memcpy" = xyes; then :
+   $as_echo "#define HAVE_MEMCPY 1" >>confdefs.h
+ 
  else
    case " $LIBOBJS " in
!   *" memcpy.$ac_objext "* ) ;;
!   *) LIBOBJS="$LIBOBJS memcpy.$ac_objext"
   ;;
  esac
  
  fi
  
+ ac_fn_c_check_func "$LINENO" "memmove" "ac_cv_func_memmove"
+ if test "x$ac_cv_func_memmove" = xyes; then :
+   $as_echo "#define HAVE_MEMMOVE 1" >>confdefs.h
+ 
+ else
+   case " $LIBOBJS " in
+   *" memmove.$ac_objext "* ) ;;
+   *) LIBOBJS="$LIBOBJS memmove.$ac_objext"
+  ;;
+ esac
  
+ fi
  
! ac_fn_c_check_func "$LINENO" "strdup" "ac_cv_func_strdup"
! if test "x$ac_cv_func_strdup" = xyes; then :
!   $as_echo "#define HAVE_STRDUP 1" >>confdefs.h
  
  else
!   case " $LIBOBJS " in
!   *" strdup.$ac_objext "* ) ;;
!   *) LIBOBJS="$LIBOBJS strdup.$ac_objext"
!  ;;
! esac
  
  fi
! 
! ac_fn_c_check_func "$LINENO" "strerror" "ac_cv_func_strerror"
! if test "x$ac_cv_func_strerror" = xyes; then :
!   $as_echo "#define HAVE_STRERROR 1" >>confdefs.h
! 
! else
!   case " $LIBOBJS " in
!   *" strerror.$ac_objext "* ) ;;
!   *) LIBOBJS="$LIBOBJS strerror.$ac_objext"
!  ;;
  esac
! 
! fi
  
  
  
+ # We want to recognize djgpp to avoid the useless warning about no
+ # term library.
+ 
+ 
  # We need to run some of our own binaries, most notably makedoc, but as
  # long as we have this process, we also use our own makeinfo and
***************
*** 17448,17452 ****
    # "error: source directory already configured".
    rm -f config.status
!   { $as_echo "$as_me:$LINENO: Doing configure of native tools (${build})." >&5
  $as_echo "$as_me: Doing configure of native tools (${build})." >&6;}
    cd "$native_tools" || exit 1
--- 19262,19266 ----
    # "error: source directory already configured".
    rm -f config.status
!   { $as_echo "$as_me:${as_lineno-$LINENO}: Doing configure of native tools (${build})." >&5
  $as_echo "$as_me: Doing configure of native tools (${build})." >&6;}
    cd "$native_tools" || exit 1
***************
*** 17461,17465 ****
                           --disable-rpath --disable-nls
    cd .. || exit 1
!   { $as_echo "$as_me:$LINENO: Continuing with main configure (${host})." >&5
  $as_echo "$as_me: Continuing with main configure (${host})." >&6;}
  fi
--- 19275,19279 ----
                           --disable-rpath --disable-nls
    cd .. || exit 1
!   { $as_echo "$as_me:${as_lineno-$LINENO}: Continuing with main configure (${host})." >&5
  $as_echo "$as_me: Continuing with main configure (${host})." >&6;}
  fi
***************
*** 17478,17496 ****
  TERMLIBS=
  # Check for termlib before termcap because Solaris termcap needs libucb.
! TERMLIB_VARIANTS="ncurses curses termlib termcap terminfo"
  for termlib in ${TERMLIB_VARIANTS}; do
    as_ac_Lib=`$as_echo "ac_cv_lib_${termlib}''_tgetent" | $as_tr_sh`
! { $as_echo "$as_me:$LINENO: checking for tgetent in -l${termlib}" >&5
  $as_echo_n "checking for tgetent in -l${termlib}... " >&6; }
! if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
    ac_check_lib_save_LIBS=$LIBS
  LIBS="-l${termlib}  $LIBS"
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
--- 19292,19306 ----
  TERMLIBS=
  # Check for termlib before termcap because Solaris termcap needs libucb.
! TERMLIB_VARIANTS="tinfo ncurses curses termlib termcap terminfo"
  for termlib in ${TERMLIB_VARIANTS}; do
    as_ac_Lib=`$as_echo "ac_cv_lib_${termlib}''_tgetent" | $as_tr_sh`
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -l${termlib}" >&5
  $as_echo_n "checking for tgetent in -l${termlib}... " >&6; }
! if eval \${$as_ac_Lib+:} false; then :
    $as_echo_n "(cached) " >&6
  else
    ac_check_lib_save_LIBS=$LIBS
  LIBS="-l${termlib}  $LIBS"
! cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
***************
*** 17510,17570 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
    eval "$as_ac_Lib=yes"
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	eval "$as_ac_Lib=no"
  fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
  LIBS=$ac_check_lib_save_LIBS
  fi
! ac_res=`eval 'as_val=${'$as_ac_Lib'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
  $as_echo "$ac_res" >&6; }
! as_val=`eval 'as_val=${'$as_ac_Lib'}
! 		 $as_echo "$as_val"'`
!    if test "x$as_val" = x""yes; then
    TERMLIBS="${TERMLIBS} -l${termlib}"; break
  fi
  
  done
  # don't bother warning on djgpp, it doesn't have a term library, it
  # ports each termcap-needing program separately according to its needs.
  if test -z "$TERMLIBS" && echo "$build" | grep -v djgpp >/dev/null; then
!   { $as_echo "$as_me:$LINENO: WARNING: probably need a terminal library, one of: ${TERMLIB_VARIANTS}" >&5
! $as_echo "$as_me: WARNING: probably need a terminal library, one of: ${TERMLIB_VARIANTS}" >&2;}
  fi
  
  # Checks for variables.
  # HP-UX 9 (at least) needs -lncurses which defines termcap variables PC etc.
! { $as_echo "$as_me:$LINENO: checking for library with termcap variables" >&5
  $as_echo_n "checking for library with termcap variables... " >&6; }
! if test "${ac_cv_var_ospeed+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
--- 19320,19354 ----
  }
  _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
    eval "$as_ac_Lib=yes"
  else
!   eval "$as_ac_Lib=no"
  fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
  LIBS=$ac_check_lib_save_LIBS
  fi
! eval ac_res=\$$as_ac_Lib
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
  $as_echo "$ac_res" >&6; }
! if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
    TERMLIBS="${TERMLIBS} -l${termlib}"; break
  fi
  
  done
+ have_termlib=yes
  # don't bother warning on djgpp, it doesn't have a term library, it
  # ports each termcap-needing program separately according to its needs.
  if test -z "$TERMLIBS" && echo "$build" | grep -v djgpp >/dev/null; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: info needs a terminal library, one of: ${TERMLIB_VARIANTS}" >&5
! $as_echo "$as_me: WARNING: info needs a terminal library, one of: ${TERMLIB_VARIANTS}" >&2;}
!   have_termlib=no
  fi
  
  # Checks for variables.
  # HP-UX 9 (at least) needs -lncurses which defines termcap variables PC etc.
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library with termcap variables" >&5
  $as_echo_n "checking for library with termcap variables... " >&6; }
! if ${ac_cv_var_ospeed+:} false; then :
    $as_echo_n "(cached) " >&6
  else
***************
*** 17576,17584 ****
       LIBS="$oldLIBS -l$termlib"
     fi
!    cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
--- 19360,19364 ----
       LIBS="$oldLIBS -l$termlib"
     fi
!    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
***************
*** 17610,17645 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
    ac_cv_var_ospeed=$trylib; break
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
- 
- 
  fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
  done
  LIBS=$oldLIBS
--- 19390,19398 ----
  }
  _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
    ac_cv_var_ospeed=$trylib; break
  fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
  done
  LIBS=$oldLIBS
***************
*** 17647,17651 ****
  fi
  
! { $as_echo "$as_me:$LINENO: result: $ac_cv_var_ospeed" >&5
  $as_echo "$ac_cv_var_ospeed" >&6; }
  if test -n "$ac_cv_var_ospeed" \
--- 19400,19404 ----
  fi
  
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_var_ospeed" >&5
  $as_echo "$ac_cv_var_ospeed" >&6; }
  if test -n "$ac_cv_var_ospeed" \
***************
*** 17654,17657 ****
--- 19407,19418 ----
  fi
  #
+  if test "x$TERMLIBS" != x; then
+   HAVE_TERMLIBS_TRUE=
+   HAVE_TERMLIBS_FALSE='#'
+ else
+   HAVE_TERMLIBS_TRUE='#'
+   HAVE_TERMLIBS_FALSE=
+ fi
+ 
  
  # Do not use <ncurses/termcap.h> unless we're linking with ncurses.
***************
*** 17659,17807 ****
  if test "x$termlib" = xncurses; then
    # Use AC_CHECK_HEADERS so the HAVE_*_H symbol gets defined.
! 
! for ac_header in ncurses/termcap.h
! do
! as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
!   { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
! $as_echo_n "checking for $ac_header... " >&6; }
! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
!   $as_echo_n "(cached) " >&6
! fi
! ac_res=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
! else
!   # Is the header compilable?
! { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
! $as_echo_n "checking $ac_header usability... " >&6; }
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! $ac_includes_default
! #include <$ac_header>
! _ACEOF
! rm -f conftest.$ac_objext
! if { (ac_try="$ac_compile"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_compile") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest.$ac_objext; then
!   ac_header_compiler=yes
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	ac_header_compiler=no
! fi
! 
! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
! { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
! $as_echo "$ac_header_compiler" >&6; }
! 
! # Is the header present?
! { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
! $as_echo_n "checking $ac_header presence... " >&6; }
! cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
! /* end confdefs.h.  */
! #include <$ac_header>
! _ACEOF
! if { (ac_try="$ac_cpp conftest.$ac_ext"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } >/dev/null && {
! 	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        }; then
!   ac_header_preproc=yes
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
!   ac_header_preproc=no
! fi
! 
! rm -f conftest.err conftest.$ac_ext
! { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
! $as_echo "$ac_header_preproc" >&6; }
! 
! # So?  What about this header?
! case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
!   yes:no: )
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
! $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
! $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
!     ac_header_preproc=yes
!     ;;
!   no:yes:* )
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
! $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
! $as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
! $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
! $as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
! $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
!     { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
! $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
!     ( cat <<\_ASBOX
! ## ---------------------------------- ##
! ## Report this to bug-texinfo@gnu.org ##
! ## ---------------------------------- ##
! _ASBOX
!      ) | sed "s/^/$as_me: WARNING:     /" >&2
!     ;;
! esac
! { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
! $as_echo_n "checking for $ac_header... " >&6; }
! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
!   $as_echo_n "(cached) " >&6
! else
!   eval "$as_ac_Header=\$ac_header_preproc"
! fi
! ac_res=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
! $as_echo "$ac_res" >&6; }
! 
! fi
! as_val=`eval 'as_val=${'$as_ac_Header'}
! 		 $as_echo "$as_val"'`
!    if test "x$as_val" = x""yes; then
    cat >>confdefs.h <<_ACEOF
! #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
  _ACEOF
  
--- 19420,19429 ----
  if test "x$termlib" = xncurses; then
    # Use AC_CHECK_HEADERS so the HAVE_*_H symbol gets defined.
!   for ac_header in ncurses/termcap.h
! do :
!   ac_fn_c_check_header_mongrel "$LINENO" "ncurses/termcap.h" "ac_cv_header_ncurses_termcap_h" "$ac_includes_default"
! if test "x$ac_cv_header_ncurses_termcap_h" = xyes; then :
    cat >>confdefs.h <<_ACEOF
! #define HAVE_NCURSES_TERMCAP_H 1
  _ACEOF
  
***************
*** 17813,17855 ****
  
  # For teTeX and TeX Live.
- { $as_echo "$as_me:$LINENO: checking host system type" >&5
- $as_echo_n "checking host system type... " >&6; }
- if test "${ac_cv_host+set}" = set; then
-   $as_echo_n "(cached) " >&6
- else
-   if test "x$host_alias" = x; then
-   ac_cv_host=$ac_cv_build
- else
-   ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
-     { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
- $as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
-    { (exit 1); exit 1; }; }
- fi
- 
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
- $as_echo "$ac_cv_host" >&6; }
- case $ac_cv_host in
- *-*-*) ;;
- *) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
- $as_echo "$as_me: error: invalid value of canonical host" >&2;}
-    { (exit 1); exit 1; }; };;
- esac
- host=$ac_cv_host
- ac_save_IFS=$IFS; IFS='-'
- set x $ac_cv_host
- shift
- host_cpu=$1
- host_vendor=$2
- shift; shift
- # Remember, the first character of IFS is used to create $*,
- # except with old shells:
- host_os=$*
- IFS=$ac_save_IFS
- case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
- 
  
  # Check whether --enable-multiplatform was given.
! if test "${enable_multiplatform+set}" = set; then
    enableval=$enable_multiplatform;
  fi
--- 19435,19441 ----
  
  # For teTeX and TeX Live.
  
  # Check whether --enable-multiplatform was given.
! if test "${enable_multiplatform+set}" = set; then :
    enableval=$enable_multiplatform;
  fi
***************
*** 17863,17873 ****
  # http://www.gnu.org/software/automake/manual/html_node/Conditionals.html.
  # Check whether --enable-install-warnings was given.
! if test "${enable_install_warnings+set}" = set; then
    enableval=$enable_install_warnings; case "${enableval}" in
       yes) install_warnings=true ;;
        no) install_warnings=false ;;
!        *) { { $as_echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-install-warnings" >&5
! $as_echo "$as_me: error: bad value ${enableval} for --enable-install-warnings" >&2;}
!    { (exit 1); exit 1; }; } ;;
     esac
  else
--- 19449,19457 ----
  # http://www.gnu.org/software/automake/manual/html_node/Conditionals.html.
  # Check whether --enable-install-warnings was given.
! if test "${enable_install_warnings+set}" = set; then :
    enableval=$enable_install_warnings; case "${enableval}" in
       yes) install_warnings=true ;;
        no) install_warnings=false ;;
!        *) as_fn_error $? "bad value ${enableval} for --enable-install-warnings" "$LINENO" 5 ;;
     esac
  else
***************
*** 17884,17895 ****
  
  
  # i18n support.  To update to a new version of gettext, run:
! # gettextize -f -c
  
  
!   { $as_echo "$as_me:$LINENO: checking whether NLS is requested" >&5
  $as_echo_n "checking whether NLS is requested... " >&6; }
      # Check whether --enable-nls was given.
! if test "${enable_nls+set}" = set; then
    enableval=$enable_nls; USE_NLS=$enableval
  else
--- 19468,19507 ----
  
  
+ USE_EXTERNAL_EASTASIANWIDTH=no
+ 
+ # Check whether --with-external-Unicode-EastAsianWidth was given.
+ if test "${with_external_Unicode_EastAsianWidth+set}" = set; then :
+   withval=$with_external_Unicode_EastAsianWidth; if test $withval = 'yes'; then
+       USE_EXTERNAL_EASTASIANWIDTH=yes
+    fi
+ 
+ fi
+ 
+ 
+ 
+ 
+ USE_EXTERNAL_UNIDECODE=no
+ 
+ # Check whether --with-external-Text-Unidecode was given.
+ if test "${with_external_Text_Unidecode+set}" = set; then :
+   withval=$with_external_Text_Unidecode; if test $withval = 'yes'; then
+       USE_EXTERNAL_UNIDECODE=yes
+    fi
+ 
+ fi
+ 
+ 
+ 
+ 
+ 
  # i18n support.  To update to a new version of gettext, run:
! #   gettextize -f -c
! # See http://gnu.org/s/gnulib/manual/html_node/gettextize-and-autopoint.html.
  
  
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
  $as_echo_n "checking whether NLS is requested... " >&6; }
      # Check whether --enable-nls was given.
! if test "${enable_nls+set}" = set; then :
    enableval=$enable_nls; USE_NLS=$enableval
  else
***************
*** 17897,17901 ****
  fi
  
!   { $as_echo "$as_me:$LINENO: result: $USE_NLS" >&5
  $as_echo "$USE_NLS" >&6; }
  
--- 19509,19513 ----
  fi
  
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
  $as_echo "$USE_NLS" >&6; }
  
***************
*** 17903,17907 ****
  
  
!       GETTEXT_MACRO_VERSION=0.17
  
  
--- 19515,19519 ----
  
  
!       GETTEXT_MACRO_VERSION=0.18
  
  
***************
*** 17911,17923 ****
  # The user is always right.
  if test "${PATH_SEPARATOR+set}" != set; then
!   echo "#! /bin/sh" >conf$$.sh
!   echo  "exit 0"   >>conf$$.sh
!   chmod +x conf$$.sh
!   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
!     PATH_SEPARATOR=';'
!   else
!     PATH_SEPARATOR=:
!   fi
!   rm -f conf$$.sh
  fi
  
--- 19523,19534 ----
  # The user is always right.
  if test "${PATH_SEPARATOR+set}" != set; then
!   # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
!   # contains only /bin. Note that ksh looks also at the FPATH variable,
!   # so we have to set that as well for the test.
!   PATH_SEPARATOR=:
!   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
!     && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
!            || PATH_SEPARATOR=';'
!        }
  fi
  
***************
*** 17938,17944 ****
  # Extract the first word of "msgfmt", so it can be a program name with args.
  set dummy msgfmt; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
  $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_path_MSGFMT+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
--- 19549,19555 ----
  # Extract the first word of "msgfmt", so it can be a program name with args.
  set dummy msgfmt; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
  $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_path_MSGFMT+:} false; then :
    $as_echo_n "(cached) " >&6
  else
***************
*** 17970,17977 ****
  MSGFMT="$ac_cv_path_MSGFMT"
  if test "$MSGFMT" != ":"; then
!   { $as_echo "$as_me:$LINENO: result: $MSGFMT" >&5
  $as_echo "$MSGFMT" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
  $as_echo "no" >&6; }
  fi
--- 19581,19588 ----
  MSGFMT="$ac_cv_path_MSGFMT"
  if test "$MSGFMT" != ":"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5
  $as_echo "$MSGFMT" >&6; }
  else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
  $as_echo "no" >&6; }
  fi
***************
*** 17979,17985 ****
    # Extract the first word of "gmsgfmt", so it can be a program name with args.
  set dummy gmsgfmt; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
  $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_path_GMSGFMT+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
--- 19590,19596 ----
    # Extract the first word of "gmsgfmt", so it can be a program name with args.
  set dummy gmsgfmt; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
  $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_path_GMSGFMT+:} false; then :
    $as_echo_n "(cached) " >&6
  else
***************
*** 17994,18005 ****
    IFS=$as_save_IFS
    test -z "$as_dir" && as_dir=.
!   for ac_exec_ext in '' $ac_executable_extensions; do
!   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
      ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
!     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
      break 2
    fi
  done
! done
  IFS=$as_save_IFS
  
--- 19605,19616 ----
    IFS=$as_save_IFS
    test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
      ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
      break 2
    fi
  done
!   done
  IFS=$as_save_IFS
  
***************
*** 18010,18017 ****
  GMSGFMT=$ac_cv_path_GMSGFMT
  if test -n "$GMSGFMT"; then
!   { $as_echo "$as_me:$LINENO: result: $GMSGFMT" >&5
  $as_echo "$GMSGFMT" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
  $as_echo "no" >&6; }
  fi
--- 19621,19628 ----
  GMSGFMT=$ac_cv_path_GMSGFMT
  if test -n "$GMSGFMT"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5
  $as_echo "$GMSGFMT" >&6; }
  else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
  $as_echo "no" >&6; }
  fi
***************
*** 18034,18046 ****
  # The user is always right.
  if test "${PATH_SEPARATOR+set}" != set; then
!   echo "#! /bin/sh" >conf$$.sh
!   echo  "exit 0"   >>conf$$.sh
!   chmod +x conf$$.sh
!   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
!     PATH_SEPARATOR=';'
!   else
!     PATH_SEPARATOR=:
!   fi
!   rm -f conf$$.sh
  fi
  
--- 19645,19656 ----
  # The user is always right.
  if test "${PATH_SEPARATOR+set}" != set; then
!   # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
!   # contains only /bin. Note that ksh looks also at the FPATH variable,
!   # so we have to set that as well for the test.
!   PATH_SEPARATOR=:
!   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
!     && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
!            || PATH_SEPARATOR=';'
!        }
  fi
  
***************
*** 18061,18067 ****
  # Extract the first word of "xgettext", so it can be a program name with args.
  set dummy xgettext; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
  $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_path_XGETTEXT+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
--- 19671,19677 ----
  # Extract the first word of "xgettext", so it can be a program name with args.
  set dummy xgettext; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
  $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_path_XGETTEXT+:} false; then :
    $as_echo_n "(cached) " >&6
  else
***************
*** 18093,18100 ****
  XGETTEXT="$ac_cv_path_XGETTEXT"
  if test "$XGETTEXT" != ":"; then
!   { $as_echo "$as_me:$LINENO: result: $XGETTEXT" >&5
  $as_echo "$XGETTEXT" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
  $as_echo "no" >&6; }
  fi
--- 19703,19710 ----
  XGETTEXT="$ac_cv_path_XGETTEXT"
  if test "$XGETTEXT" != ":"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5
  $as_echo "$XGETTEXT" >&6; }
  else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
  $as_echo "no" >&6; }
  fi
***************
*** 18112,18124 ****
  # The user is always right.
  if test "${PATH_SEPARATOR+set}" != set; then
!   echo "#! /bin/sh" >conf$$.sh
!   echo  "exit 0"   >>conf$$.sh
!   chmod +x conf$$.sh
!   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
!     PATH_SEPARATOR=';'
!   else
!     PATH_SEPARATOR=:
!   fi
!   rm -f conf$$.sh
  fi
  
--- 19722,19733 ----
  # The user is always right.
  if test "${PATH_SEPARATOR+set}" != set; then
!   # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
!   # contains only /bin. Note that ksh looks also at the FPATH variable,
!   # so we have to set that as well for the test.
!   PATH_SEPARATOR=:
!   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
!     && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
!            || PATH_SEPARATOR=';'
!        }
  fi
  
***************
*** 18139,18145 ****
  # Extract the first word of "msgmerge", so it can be a program name with args.
  set dummy msgmerge; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
  $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_path_MSGMERGE+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
--- 19748,19754 ----
  # Extract the first word of "msgmerge", so it can be a program name with args.
  set dummy msgmerge; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
  $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_path_MSGMERGE+:} false; then :
    $as_echo_n "(cached) " >&6
  else
***************
*** 18170,18177 ****
  MSGMERGE="$ac_cv_path_MSGMERGE"
  if test "$MSGMERGE" != ":"; then
!   { $as_echo "$as_me:$LINENO: result: $MSGMERGE" >&5
  $as_echo "$MSGMERGE" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
  $as_echo "no" >&6; }
  fi
--- 19779,19786 ----
  MSGMERGE="$ac_cv_path_MSGMERGE"
  if test "$MSGMERGE" != ":"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5
  $as_echo "$MSGMERGE" >&6; }
  else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
  $as_echo "no" >&6; }
  fi
***************
*** 18204,18209 ****
  
  
  # Check whether --with-gnu-ld was given.
! if test "${with_gnu_ld+set}" = set; then
    withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
  else
--- 19813,19819 ----
  
  
+ 
  # Check whether --with-gnu-ld was given.
! if test "${with_gnu_ld+set}" = set; then :
    withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
  else
***************
*** 18214,18232 ****
  # The user is always right.
  if test "${PATH_SEPARATOR+set}" != set; then
!   echo "#! /bin/sh" >conf$$.sh
!   echo  "exit 0"   >>conf$$.sh
!   chmod +x conf$$.sh
!   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
!     PATH_SEPARATOR=';'
!   else
!     PATH_SEPARATOR=:
!   fi
!   rm -f conf$$.sh
  fi
  ac_prog=ld
  if test "$GCC" = yes; then
    # Check if gcc -print-prog-name=ld gives a path.
!   { $as_echo "$as_me:$LINENO: checking for ld used by GCC" >&5
! $as_echo_n "checking for ld used by GCC... " >&6; }
    case $host in
    *-*-mingw*)
--- 19824,19842 ----
  # The user is always right.
  if test "${PATH_SEPARATOR+set}" != set; then
!   # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
!   # contains only /bin. Note that ksh looks also at the FPATH variable,
!   # so we have to set that as well for the test.
!   PATH_SEPARATOR=:
!   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
!     && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
!            || PATH_SEPARATOR=';'
!        }
  fi
+ 
  ac_prog=ld
  if test "$GCC" = yes; then
    # Check if gcc -print-prog-name=ld gives a path.
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
! $as_echo_n "checking for ld used by $CC... " >&6; }
    case $host in
    *-*-mingw*)
***************
*** 18238,18247 ****
    case $ac_prog in
      # Accept absolute paths.
!     [\\/]* | [A-Za-z]:[\\/]*)
        re_direlt='/[^/][^/]*/\.\./'
!       # Canonicalize the path of ld
!       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
!       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
! 	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
        done
        test -z "$LD" && LD="$ac_prog"
--- 19848,19857 ----
    case $ac_prog in
      # Accept absolute paths.
!     [\\/]* | ?:[\\/]*)
        re_direlt='/[^/][^/]*/\.\./'
!       # Canonicalize the pathname of ld
!       ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'`
!       while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do
!         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
        done
        test -z "$LD" && LD="$ac_prog"
***************
*** 18257,18287 ****
    esac
  elif test "$with_gnu_ld" = yes; then
!   { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5
  $as_echo_n "checking for GNU ld... " >&6; }
  else
!   { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5
  $as_echo_n "checking for non-GNU ld... " >&6; }
  fi
! if test "${acl_cv_path_LD+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
    if test -z "$LD"; then
!   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
    for ac_dir in $PATH; do
      test -z "$ac_dir" && ac_dir=.
      if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
        acl_cv_path_LD="$ac_dir/$ac_prog"
        # Check to see if the program is GNU ld.  I'd rather use --version,
!       # but apparently some GNU ld's only accept -v.
        # Break only if it was the GNU/non-GNU ld that we prefer.
!       case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
        *GNU* | *'with BFD'*)
! 	test "$with_gnu_ld" != no && break ;;
        *)
! 	test "$with_gnu_ld" != yes && break ;;
        esac
      fi
    done
!   IFS="$ac_save_ifs"
  else
    acl_cv_path_LD="$LD" # Let the user override the test with a path.
--- 19867,19900 ----
    esac
  elif test "$with_gnu_ld" = yes; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
  $as_echo_n "checking for GNU ld... " >&6; }
  else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
  $as_echo_n "checking for non-GNU ld... " >&6; }
  fi
! if ${acl_cv_path_LD+:} false; then :
    $as_echo_n "(cached) " >&6
  else
    if test -z "$LD"; then
!   acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
    for ac_dir in $PATH; do
+     IFS="$acl_save_ifs"
      test -z "$ac_dir" && ac_dir=.
      if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
        acl_cv_path_LD="$ac_dir/$ac_prog"
        # Check to see if the program is GNU ld.  I'd rather use --version,
!       # but apparently some variants of GNU ld only accept -v.
        # Break only if it was the GNU/non-GNU ld that we prefer.
!       case `"$acl_cv_path_LD" -v 2>&1 </dev/null` in
        *GNU* | *'with BFD'*)
!         test "$with_gnu_ld" != no && break
!         ;;
        *)
!         test "$with_gnu_ld" != yes && break
!         ;;
        esac
      fi
    done
!   IFS="$acl_save_ifs"
  else
    acl_cv_path_LD="$LD" # Let the user override the test with a path.
***************
*** 18291,18317 ****
  LD="$acl_cv_path_LD"
  if test -n "$LD"; then
!   { $as_echo "$as_me:$LINENO: result: $LD" >&5
  $as_echo "$LD" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
  $as_echo "no" >&6; }
  fi
! test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
! $as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
!    { (exit 1); exit 1; }; }
! { $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
  $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
! if test "${acl_cv_prog_gnu_ld+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   # I'd rather use --version here, but apparently some GNU ld's only accept -v.
  case `$LD -v 2>&1 </dev/null` in
  *GNU* | *'with BFD'*)
!   acl_cv_prog_gnu_ld=yes ;;
  *)
!   acl_cv_prog_gnu_ld=no ;;
  esac
  fi
! { $as_echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5
  $as_echo "$acl_cv_prog_gnu_ld" >&6; }
  with_gnu_ld=$acl_cv_prog_gnu_ld
--- 19904,19930 ----
  LD="$acl_cv_path_LD"
  if test -n "$LD"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
  $as_echo "$LD" >&6; }
  else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
  $as_echo "no" >&6; }
  fi
! test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
  $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
! if ${acl_cv_prog_gnu_ld+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   # I'd rather use --version here, but apparently some GNU lds only accept -v.
  case `$LD -v 2>&1 </dev/null` in
  *GNU* | *'with BFD'*)
!   acl_cv_prog_gnu_ld=yes
!   ;;
  *)
!   acl_cv_prog_gnu_ld=no
!   ;;
  esac
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
  $as_echo "$acl_cv_prog_gnu_ld" >&6; }
  with_gnu_ld=$acl_cv_prog_gnu_ld
***************
*** 18320,18326 ****
  
  
!                                                 { $as_echo "$as_me:$LINENO: checking for shared library run path origin" >&5
  $as_echo_n "checking for shared library run path origin... " >&6; }
! if test "${acl_cv_rpath+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
--- 19933,19939 ----
  
  
!                                                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5
  $as_echo_n "checking for shared library run path origin... " >&6; }
! if ${acl_cv_rpath+:} false; then :
    $as_echo_n "(cached) " >&6
  else
***************
*** 18333,18337 ****
  
  fi
! { $as_echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5
  $as_echo "$acl_cv_rpath" >&6; }
    wl="$acl_cv_wl"
--- 19946,19950 ----
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5
  $as_echo "$acl_cv_rpath" >&6; }
    wl="$acl_cv_wl"
***************
*** 18345,18373 ****
    acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
      # Check whether --enable-rpath was given.
! if test "${enable_rpath+set}" = set; then
    enableval=$enable_rpath; :
  else
!   enable_rpath=yes
  fi
  
  
! 
!                   acl_libdirstem=lib
!   searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
!   if test -n "$searchpath"; then
!     acl_save_IFS="${IFS= 	}"; IFS=":"
!     for searchdir in $searchpath; do
!       if test -d "$searchdir"; then
!         case "$searchdir" in
!           */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
!           *) searchdir=`cd "$searchdir" && pwd`
!              case "$searchdir" in
!                */lib64 ) acl_libdirstem=lib64 ;;
!              esac ;;
          esac
        fi
!     done
!     IFS="$acl_save_IFS"
!   fi
  
  
--- 19958,20030 ----
    acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
      # Check whether --enable-rpath was given.
! if test "${enable_rpath+set}" = set; then :
    enableval=$enable_rpath; :
  else
!   enable_rpath=yes
! fi
! 
! 
! 
! 
!   acl_libdirstem=lib
!   acl_libdirstem2=
!   case "$host_os" in
!     solaris*)
!                                     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit host" >&5
! $as_echo_n "checking for 64-bit host... " >&6; }
! if ${gl_cv_solaris_64bit+:} false; then :
!   $as_echo_n "(cached) " >&6
! else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
! /* end confdefs.h.  */
! 
! #ifdef _LP64
! sixtyfour bits
! #endif
! 
! _ACEOF
! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
!   $EGREP "sixtyfour bits" >/dev/null 2>&1; then :
!   gl_cv_solaris_64bit=yes
! else
!   gl_cv_solaris_64bit=no
  fi
+ rm -f conftest*
  
  
! fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_solaris_64bit" >&5
! $as_echo "$gl_cv_solaris_64bit" >&6; }
!       if test $gl_cv_solaris_64bit = yes; then
!         acl_libdirstem=lib/64
!         case "$host_cpu" in
!           sparc*)        acl_libdirstem2=lib/sparcv9 ;;
!           i*86 | x86_64) acl_libdirstem2=lib/amd64 ;;
          esac
        fi
!       ;;
!     *)
!       searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
!       if test -n "$searchpath"; then
!         acl_save_IFS="${IFS= 	}"; IFS=":"
!         for searchdir in $searchpath; do
!           if test -d "$searchdir"; then
!             case "$searchdir" in
!               */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
!               */../ | */.. )
!                 # Better ignore directories of this form. They are misleading.
!                 ;;
!               *) searchdir=`cd "$searchdir" && pwd`
!                  case "$searchdir" in
!                    */lib64 ) acl_libdirstem=lib64 ;;
!                  esac ;;
!             esac
!           fi
!         done
!         IFS="$acl_save_IFS"
!       fi
!       ;;
!   esac
!   test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
  
  
***************
*** 18397,18401 ****
  
  # Check whether --with-libiconv-prefix was given.
! if test "${with_libiconv_prefix+set}" = set; then
    withval=$with_libiconv_prefix;
      if test "X$withval" = "Xno"; then
--- 20054,20058 ----
  
  # Check whether --with-libiconv-prefix was given.
! if test "${with_libiconv_prefix+set}" = set; then :
    withval=$with_libiconv_prefix;
      if test "X$withval" = "Xno"; then
***************
*** 18418,18421 ****
--- 20075,20082 ----
          additional_includedir="$withval/include"
          additional_libdir="$withval/$acl_libdirstem"
+         if test "$acl_libdirstem2" != "$acl_libdirstem" \
+            && ! test -d "$withval/$acl_libdirstem"; then
+           additional_libdir="$withval/$acl_libdirstem2"
+         fi
        fi
      fi
***************
*** 18427,18430 ****
--- 20088,20092 ----
    INCICONV=
    LIBICONV_PREFIX=
+       HAVE_LIBICONV=
    rpathdirs=
    ltrpathdirs=
***************
*** 18444,18448 ****
        if test -z "$already_handled"; then
          names_already_handled="$names_already_handled $name"
!                         uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
          eval value=\"\$HAVE_LIB$uppername\"
          if test -n "$value"; then
--- 20106,20110 ----
        if test -z "$already_handled"; then
          names_already_handled="$names_already_handled $name"
!                         uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'`
          eval value=\"\$HAVE_LIB$uppername\"
          if test -n "$value"; then
***************
*** 18569,18573 ****
                          LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
              if test "X$found_so" != "X"; then
!                                                         if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then
                                  LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
                else
--- 20231,20237 ----
                          LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
              if test "X$found_so" != "X"; then
!                                                         if test "$enable_rpath" = no \
!                  || test "X$found_dir" = "X/usr/$acl_libdirstem" \
!                  || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
                                  LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
                else
***************
*** 18636,18640 ****
                */$acl_libdirstem | */$acl_libdirstem/)
                  basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
!                 LIBICONV_PREFIX="$basedir"
                  additional_includedir="$basedir/include"
                  ;;
--- 20300,20313 ----
                */$acl_libdirstem | */$acl_libdirstem/)
                  basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
!                 if test "$name" = 'iconv'; then
!                   LIBICONV_PREFIX="$basedir"
!                 fi
!                 additional_includedir="$basedir/include"
!                 ;;
!               */$acl_libdirstem2 | */$acl_libdirstem2/)
!                 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
!                 if test "$name" = 'iconv'; then
!                   LIBICONV_PREFIX="$basedir"
!                 fi
                  additional_includedir="$basedir/include"
                  ;;
***************
*** 18685,18691 ****
                    -L*)
                      additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
!                                                                                                                                                                 if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
                        haveit=
!                       if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
                          if test -n "$GCC"; then
                            case $host_os in
--- 20358,20366 ----
                    -L*)
                      additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
!                                                                                                                                                                 if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
!                        && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
                        haveit=
!                       if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
!                          || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
                          if test -n "$GCC"; then
                            case $host_os in
***************
*** 18842,18857 ****
  
  
!     { $as_echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5
  $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; }
! if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
    gt_save_LIBS="$LIBS"
       LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
!      cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  #include <CoreFoundation/CFPreferences.h>
--- 20517,20529 ----
  
  
! 
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5
  $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; }
! if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then :
    $as_echo_n "(cached) " >&6
  else
    gt_save_LIBS="$LIBS"
       LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
!      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  #include <CoreFoundation/CFPreferences.h>
***************
*** 18864,18922 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
    gt_cv_func_CFPreferencesCopyAppValue=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	gt_cv_func_CFPreferencesCopyAppValue=no
  fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
       LIBS="$gt_save_LIBS"
  fi
! { $as_echo "$as_me:$LINENO: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5
  $as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; }
    if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
  
! cat >>confdefs.h <<\_ACEOF
! #define HAVE_CFPREFERENCESCOPYAPPVALUE 1
! _ACEOF
  
    fi
!     { $as_echo "$as_me:$LINENO: checking for CFLocaleCopyCurrent" >&5
  $as_echo_n "checking for CFLocaleCopyCurrent... " >&6; }
! if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
    gt_save_LIBS="$LIBS"
       LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
!      cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  #include <CoreFoundation/CFLocale.h>
--- 20536,20563 ----
  }
  _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
    gt_cv_func_CFPreferencesCopyAppValue=yes
  else
!   gt_cv_func_CFPreferencesCopyAppValue=no
  fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
       LIBS="$gt_save_LIBS"
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5
  $as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; }
    if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
  
! $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h
  
    fi
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5
  $as_echo_n "checking for CFLocaleCopyCurrent... " >&6; }
! if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then :
    $as_echo_n "(cached) " >&6
  else
    gt_save_LIBS="$LIBS"
       LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
!      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  #include <CoreFoundation/CFLocale.h>
***************
*** 18929,18973 ****
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
    gt_cv_func_CFLocaleCopyCurrent=yes
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	gt_cv_func_CFLocaleCopyCurrent=no
  fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
       LIBS="$gt_save_LIBS"
  fi
! { $as_echo "$as_me:$LINENO: result: $gt_cv_func_CFLocaleCopyCurrent" >&5
  $as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; }
    if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
  
! cat >>confdefs.h <<\_ACEOF
! #define HAVE_CFLOCALECOPYCURRENT 1
! _ACEOF
  
    fi
--- 20570,20587 ----
  }
  _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
    gt_cv_func_CFLocaleCopyCurrent=yes
  else
!   gt_cv_func_CFLocaleCopyCurrent=no
  fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
       LIBS="$gt_save_LIBS"
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5
  $as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; }
    if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
  
! $as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h
  
    fi
***************
*** 19014,19077 ****
          fi
  
!         { $as_echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5
  $as_echo_n "checking for GNU gettext in libc... " >&6; }
! if { as_var=$gt_func_gnugettext_libc; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  #include <libintl.h>
  $gt_revision_test_code
  extern int _nl_msg_cat_cntr;
  extern int *_nl_domain_bindings;
  int
  main ()
  {
  bindtextdomain ("", "");
  return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
    eval "$gt_func_gnugettext_libc=yes"
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	eval "$gt_func_gnugettext_libc=no"
  fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
  fi
! ac_res=`eval 'as_val=${'$gt_func_gnugettext_libc'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
  $as_echo "$ac_res" >&6; }
  
--- 20628,20665 ----
          fi
  
!         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5
  $as_echo_n "checking for GNU gettext in libc... " >&6; }
! if eval \${$gt_func_gnugettext_libc+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
+ 
  #include <libintl.h>
  $gt_revision_test_code
  extern int _nl_msg_cat_cntr;
  extern int *_nl_domain_bindings;
+ 
  int
  main ()
  {
+ 
  bindtextdomain ("", "");
  return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings
+ 
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
    eval "$gt_func_gnugettext_libc=yes"
  else
!   eval "$gt_func_gnugettext_libc=no"
  fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
  fi
! eval ac_res=\$$gt_func_gnugettext_libc
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
  $as_echo "$ac_res" >&6; }
  
***************
*** 19107,19113 ****
  
  
!   { $as_echo "$as_me:$LINENO: checking for iconv" >&5
  $as_echo_n "checking for iconv... " >&6; }
! if test "${am_cv_func_iconv+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
--- 20695,20701 ----
  
  
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
  $as_echo_n "checking for iconv... " >&6; }
! if ${am_cv_func_iconv+:} false; then :
    $as_echo_n "(cached) " >&6
  else
***************
*** 19115,19250 ****
      am_cv_func_iconv="no, consider installing GNU libiconv"
      am_cv_lib_iconv=no
!     cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  #include <stdlib.h>
  #include <iconv.h>
  int
  main ()
  {
  iconv_t cd = iconv_open("","");
!        iconv(cd,NULL,NULL,NULL,NULL);
!        iconv_close(cd);
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
    am_cv_func_iconv=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
- 
- 
  fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
      if test "$am_cv_func_iconv" != yes; then
        am_save_LIBS="$LIBS"
        LIBS="$LIBS $LIBICONV"
!       cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  #include <stdlib.h>
  #include <iconv.h>
  int
  main ()
  {
  iconv_t cd = iconv_open("","");
!          iconv(cd,NULL,NULL,NULL,NULL);
!          iconv_close(cd);
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
    am_cv_lib_iconv=yes
          am_cv_func_iconv=yes
- else
-   $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
- 
- 
  fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
        LIBS="$am_save_LIBS"
      fi
  
  fi
! { $as_echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5
  $as_echo "$am_cv_func_iconv" >&6; }
    if test "$am_cv_func_iconv" = yes; then
!     { $as_echo "$as_me:$LINENO: checking for working iconv" >&5
  $as_echo_n "checking for working iconv... " >&6; }
! if test "${am_cv_func_iconv_works+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
  
!             am_save_LIBS="$LIBS"
        if test $am_cv_lib_iconv = yes; then
          LIBS="$LIBS $LIBICONV"
        fi
!       if test "$cross_compiling" = yes; then
!   case "$host_os" in
             aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
             *)            am_cv_func_iconv_works="guessing yes" ;;
           esac
  else
!   cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  
--- 20703,20778 ----
      am_cv_func_iconv="no, consider installing GNU libiconv"
      am_cv_lib_iconv=no
!     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
+ 
  #include <stdlib.h>
  #include <iconv.h>
+ 
  int
  main ()
  {
  iconv_t cd = iconv_open("","");
!            iconv(cd,NULL,NULL,NULL,NULL);
!            iconv_close(cd);
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
    am_cv_func_iconv=yes
  fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
      if test "$am_cv_func_iconv" != yes; then
        am_save_LIBS="$LIBS"
        LIBS="$LIBS $LIBICONV"
!       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
+ 
  #include <stdlib.h>
  #include <iconv.h>
+ 
  int
  main ()
  {
  iconv_t cd = iconv_open("","");
!              iconv(cd,NULL,NULL,NULL,NULL);
!              iconv_close(cd);
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
    am_cv_lib_iconv=yes
          am_cv_func_iconv=yes
  fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
        LIBS="$am_save_LIBS"
      fi
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
  $as_echo "$am_cv_func_iconv" >&6; }
    if test "$am_cv_func_iconv" = yes; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5
  $as_echo_n "checking for working iconv... " >&6; }
! if ${am_cv_func_iconv_works+:} false; then :
    $as_echo_n "(cached) " >&6
  else
  
!                   am_save_LIBS="$LIBS"
        if test $am_cv_lib_iconv = yes; then
          LIBS="$LIBS $LIBICONV"
        fi
!       if test "$cross_compiling" = yes; then :
! 
!          case "$host_os" in
             aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
             *)            am_cv_func_iconv_works="guessing yes" ;;
           esac
+ 
  else
!   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
  
***************
*** 19253,19256 ****
--- 20781,20785 ----
  int main ()
  {
+   int result = 0;
    /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
       returns.  */
***************
*** 19269,19273 ****
                              &outptr, &outbytesleft);
          if (res == 0)
!           return 1;
        }
    }
--- 20798,20842 ----
                              &outptr, &outbytesleft);
          if (res == 0)
!           result |= 1;
!         iconv_close (cd_utf8_to_88591);
!       }
!   }
!   /* Test against Solaris 10 bug: Failures are not distinguishable from
!      successful returns.  */
!   {
!     iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
!     if (cd_ascii_to_88591 != (iconv_t)(-1))
!       {
!         static const char input[] = "\263";
!         char buf[10];
!         const char *inptr = input;
!         size_t inbytesleft = strlen (input);
!         char *outptr = buf;
!         size_t outbytesleft = sizeof (buf);
!         size_t res = iconv (cd_ascii_to_88591,
!                             (char **) &inptr, &inbytesleft,
!                             &outptr, &outbytesleft);
!         if (res == 0)
!           result |= 2;
!         iconv_close (cd_ascii_to_88591);
!       }
!   }
!   /* Test against AIX 6.1..7.1 bug: Buffer overrun.  */
!   {
!     iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
!     if (cd_88591_to_utf8 != (iconv_t)(-1))
!       {
!         static const char input[] = "\304";
!         static char buf[2] = { (char)0xDE, (char)0xAD };
!         const char *inptr = input;
!         size_t inbytesleft = 1;
!         char *outptr = buf;
!         size_t outbytesleft = 1;
!         size_t res = iconv (cd_88591_to_utf8,
!                             (char **) &inptr, &inbytesleft,
!                             &outptr, &outbytesleft);
!         if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
!           result |= 4;
!         iconv_close (cd_88591_to_utf8);
        }
    }
***************
*** 19288,19292 ****
                              &outptr, &outbytesleft);
          if ((int)res > 0)
!           return 1;
        }
    }
--- 20857,20862 ----
                              &outptr, &outbytesleft);
          if ((int)res > 0)
!           result |= 8;
!         iconv_close (cd_88591_to_utf8);
        }
    }
***************
*** 19302,19349 ****
        /* Try HP-UX names.  */
        && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
!     return 1;
!   return 0;
  }
  _ACEOF
! rm -f conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
!   { (case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_try") 2>&5
!   ac_status=$?
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); }; }; then
    am_cv_func_iconv_works=yes
  else
!   $as_echo "$as_me: program exited with status $ac_status" >&5
! $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! ( exit $ac_status )
! am_cv_func_iconv_works=no
  fi
! rm -rf conftest.dSYM
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  fi
  
- 
        LIBS="$am_save_LIBS"
  
  fi
! { $as_echo "$as_me:$LINENO: result: $am_cv_func_iconv_works" >&5
  $as_echo "$am_cv_func_iconv_works" >&6; }
      case "$am_cv_func_iconv_works" in
--- 20872,20892 ----
        /* Try HP-UX names.  */
        && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
!     result |= 16;
!   return result;
  }
  _ACEOF
! if ac_fn_c_try_run "$LINENO"; then :
    am_cv_func_iconv_works=yes
  else
!   am_cv_func_iconv_works=no
  fi
! rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
!   conftest.$ac_objext conftest.beam conftest.$ac_ext
  fi
  
        LIBS="$am_save_LIBS"
  
  fi
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
  $as_echo "$am_cv_func_iconv_works" >&6; }
      case "$am_cv_func_iconv_works" in
***************
*** 19356,19368 ****
    if test "$am_func_iconv" = yes; then
  
! cat >>confdefs.h <<\_ACEOF
! #define HAVE_ICONV 1
! _ACEOF
  
    fi
    if test "$am_cv_lib_iconv" = yes; then
!     { $as_echo "$as_me:$LINENO: checking how to link with libiconv" >&5
  $as_echo_n "checking how to link with libiconv... " >&6; }
!     { $as_echo "$as_me:$LINENO: result: $LIBICONV" >&5
  $as_echo "$LIBICONV" >&6; }
    else
--- 20899,20909 ----
    if test "$am_func_iconv" = yes; then
  
! $as_echo "#define HAVE_ICONV 1" >>confdefs.h
  
    fi
    if test "$am_cv_lib_iconv" = yes; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
  $as_echo_n "checking how to link with libiconv... " >&6; }
!     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
  $as_echo "$LIBICONV" >&6; }
    else
***************
*** 19397,19401 ****
  
  # Check whether --with-libintl-prefix was given.
! if test "${with_libintl_prefix+set}" = set; then
    withval=$with_libintl_prefix;
      if test "X$withval" = "Xno"; then
--- 20938,20942 ----
  
  # Check whether --with-libintl-prefix was given.
! if test "${with_libintl_prefix+set}" = set; then :
    withval=$with_libintl_prefix;
      if test "X$withval" = "Xno"; then
***************
*** 19418,19421 ****
--- 20959,20966 ----
          additional_includedir="$withval/include"
          additional_libdir="$withval/$acl_libdirstem"
+         if test "$acl_libdirstem2" != "$acl_libdirstem" \
+            && ! test -d "$withval/$acl_libdirstem"; then
+           additional_libdir="$withval/$acl_libdirstem2"
+         fi
        fi
      fi
***************
*** 19427,19430 ****
--- 20972,20976 ----
    INCINTL=
    LIBINTL_PREFIX=
+       HAVE_LIBINTL=
    rpathdirs=
    ltrpathdirs=
***************
*** 19444,19448 ****
        if test -z "$already_handled"; then
          names_already_handled="$names_already_handled $name"
!                         uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
          eval value=\"\$HAVE_LIB$uppername\"
          if test -n "$value"; then
--- 20990,20994 ----
        if test -z "$already_handled"; then
          names_already_handled="$names_already_handled $name"
!                         uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'`
          eval value=\"\$HAVE_LIB$uppername\"
          if test -n "$value"; then
***************
*** 19569,19573 ****
                          LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name"
              if test "X$found_so" != "X"; then
!                                                         if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then
                                  LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
                else
--- 21115,21121 ----
                          LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name"
              if test "X$found_so" != "X"; then
!                                                         if test "$enable_rpath" = no \
!                  || test "X$found_dir" = "X/usr/$acl_libdirstem" \
!                  || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
                                  LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
                else
***************
*** 19636,19640 ****
                */$acl_libdirstem | */$acl_libdirstem/)
                  basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
!                 LIBINTL_PREFIX="$basedir"
                  additional_includedir="$basedir/include"
                  ;;
--- 21184,21197 ----
                */$acl_libdirstem | */$acl_libdirstem/)
                  basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
!                 if test "$name" = 'intl'; then
!                   LIBINTL_PREFIX="$basedir"
!                 fi
!                 additional_includedir="$basedir/include"
!                 ;;
!               */$acl_libdirstem2 | */$acl_libdirstem2/)
!                 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
!                 if test "$name" = 'intl'; then
!                   LIBINTL_PREFIX="$basedir"
!                 fi
                  additional_includedir="$basedir/include"
                  ;;
***************
*** 19685,19691 ****
                    -L*)
                      additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
!                                                                                                                                                                 if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
                        haveit=
!                       if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
                          if test -n "$GCC"; then
                            case $host_os in
--- 21242,21250 ----
                    -L*)
                      additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
!                                                                                                                                                                 if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
!                        && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
                        haveit=
!                       if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
!                          || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
                          if test -n "$GCC"; then
                            case $host_os in
***************
*** 19818,19824 ****
  
  
!           { $as_echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5
  $as_echo_n "checking for GNU gettext in libintl... " >&6; }
! if { as_var=$gt_func_gnugettext_libintl; eval "test \"\${$as_var+set}\" = set"; }; then
    $as_echo_n "(cached) " >&6
  else
--- 21377,21383 ----
  
  
!           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5
  $as_echo_n "checking for GNU gettext in libintl... " >&6; }
! if eval \${$gt_func_gnugettext_libintl+:} false; then :
    $as_echo_n "(cached) " >&6
  else
***************
*** 19827,19836 ****
              gt_save_LIBS="$LIBS"
              LIBS="$LIBS $LIBINTL"
!                         cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  #include <libintl.h>
  $gt_revision_test_code
--- 21386,21392 ----
              gt_save_LIBS="$LIBS"
              LIBS="$LIBS $LIBINTL"
!                         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
+ 
  #include <libintl.h>
  $gt_revision_test_code
***************
*** 19841,19893 ****
  #endif
  const char *_nl_expand_alias (const char *);
  int
  main ()
  {
  bindtextdomain ("", "");
  return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
    eval "$gt_func_gnugettext_libintl=yes"
  else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
! 	eval "$gt_func_gnugettext_libintl=no"
  fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
                          if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
                LIBS="$LIBS $LIBICONV"
!               cat >conftest.$ac_ext <<_ACEOF
! /* confdefs.h.  */
! _ACEOF
! cat confdefs.h >>conftest.$ac_ext
! cat >>conftest.$ac_ext <<_ACEOF
  /* end confdefs.h.  */
  #include <libintl.h>
  $gt_revision_test_code
--- 21397,21424 ----
  #endif
  const char *_nl_expand_alias (const char *);
+ 
  int
  main ()
  {
+ 
  bindtextdomain ("", "");
  return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
+ 
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
    eval "$gt_func_gnugettext_libintl=yes"
  else
!   eval "$gt_func_gnugettext_libintl=no"
  fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
                          if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
                LIBS="$LIBS $LIBICONV"
!               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
+ 
  #include <libintl.h>
  $gt_revision_test_code
***************
*** 19898,19952 ****
  #endif
  const char *_nl_expand_alias (const char *);
  int
  main ()
  {
  bindtextdomain ("", "");
  return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
    ;
    return 0;
  }
  _ACEOF
! rm -f conftest.$ac_objext conftest$ac_exeext
! if { (ac_try="$ac_link"
! case "(($ac_try" in
!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
!   *) ac_try_echo=$ac_try;;
! esac
! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
! $as_echo "$ac_try_echo") >&5
!   (eval "$ac_link") 2>conftest.er1
!   ac_status=$?
!   grep -v '^ *+' conftest.er1 >conftest.err
!   rm -f conftest.er1
!   cat conftest.err >&5
!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
!   (exit $ac_status); } && {
! 	 test -z "$ac_c_werror_flag" ||
! 	 test ! -s conftest.err
!        } && test -s conftest$ac_exeext && {
! 	 test "$cross_compiling" = yes ||
! 	 $as_test_x conftest$ac_exeext
!        }; then
    LIBINTL="$LIBINTL $LIBICONV"
!                 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
!                 eval "$gt_func_gnugettext_libintl=yes"
! 
! else
!   $as_echo "$as_me: failed program was:" >&5
! sed 's/^/| /' conftest.$ac_ext >&5
! 
  
  fi
! 
! rm -rf conftest.dSYM
! rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
!       conftest$ac_exeext conftest.$ac_ext
              fi
              CPPFLAGS="$gt_save_CPPFLAGS"
              LIBS="$gt_save_LIBS"
  fi
! ac_res=`eval 'as_val=${'$gt_func_gnugettext_libintl'}
! 		 $as_echo "$as_val"'`
! 	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
  $as_echo "$ac_res" >&6; }
          fi
--- 21429,21458 ----
  #endif
  const char *_nl_expand_alias (const char *);
+ 
  int
  main ()
  {
+ 
  bindtextdomain ("", "");
  return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
+ 
    ;
    return 0;
  }
  _ACEOF
! if ac_fn_c_try_link "$LINENO"; then :
    LIBINTL="$LIBINTL $LIBICONV"
!                  LTLIBINTL="$LTLIBINTL $LTLIBICONV"
!                  eval "$gt_func_gnugettext_libintl=yes"
  
  fi
! rm -f core conftest.err conftest.$ac_objext \
!     conftest$ac_exeext conftest.$ac_ext
              fi
              CPPFLAGS="$gt_save_CPPFLAGS"
              LIBS="$gt_save_LIBS"
  fi
! eval ac_res=\$$gt_func_gnugettext_libintl
! 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
  $as_echo "$ac_res" >&6; }
          fi
***************
*** 19976,19982 ****
         || test "$nls_cv_use_gnu_gettext" = "yes"; then
  
! cat >>confdefs.h <<\_ACEOF
! #define ENABLE_NLS 1
! _ACEOF
  
      else
--- 21482,21486 ----
         || test "$nls_cv_use_gnu_gettext" = "yes"; then
  
! $as_echo "#define ENABLE_NLS 1" >>confdefs.h
  
      else
***************
*** 19985,19994 ****
    fi
  
!   { $as_echo "$as_me:$LINENO: checking whether to use NLS" >&5
  $as_echo_n "checking whether to use NLS... " >&6; }
!   { $as_echo "$as_me:$LINENO: result: $USE_NLS" >&5
  $as_echo "$USE_NLS" >&6; }
    if test "$USE_NLS" = "yes"; then
!     { $as_echo "$as_me:$LINENO: checking where the gettext function comes from" >&5
  $as_echo_n "checking where the gettext function comes from... " >&6; }
      if test "$gt_use_preinstalled_gnugettext" = "yes"; then
--- 21489,21498 ----
    fi
  
!   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5
  $as_echo_n "checking whether to use NLS... " >&6; }
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
  $as_echo "$USE_NLS" >&6; }
    if test "$USE_NLS" = "yes"; then
!     { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5
  $as_echo_n "checking where the gettext function comes from... " >&6; }
      if test "$gt_use_preinstalled_gnugettext" = "yes"; then
***************
*** 20001,20005 ****
        gt_source="included intl directory"
      fi
!     { $as_echo "$as_me:$LINENO: result: $gt_source" >&5
  $as_echo "$gt_source" >&6; }
    fi
--- 21505,21509 ----
        gt_source="included intl directory"
      fi
!     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5
  $as_echo "$gt_source" >&6; }
    fi
***************
*** 20009,20015 ****
      if test "$gt_use_preinstalled_gnugettext" = "yes"; then
        if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
!         { $as_echo "$as_me:$LINENO: checking how to link with libintl" >&5
  $as_echo_n "checking how to link with libintl... " >&6; }
!         { $as_echo "$as_me:$LINENO: result: $LIBINTL" >&5
  $as_echo "$LIBINTL" >&6; }
  
--- 21513,21519 ----
      if test "$gt_use_preinstalled_gnugettext" = "yes"; then
        if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
!         { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5
  $as_echo_n "checking how to link with libintl... " >&6; }
!         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5
  $as_echo "$LIBINTL" >&6; }
  
***************
*** 20039,20050 ****
  
  
! cat >>confdefs.h <<\_ACEOF
! #define HAVE_GETTEXT 1
! _ACEOF
  
  
! cat >>confdefs.h <<\_ACEOF
! #define HAVE_DCGETTEXT 1
! _ACEOF
  
      fi
--- 21543,21550 ----
  
  
! $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h
  
  
! $as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h
  
      fi
***************
*** 20063,20082 ****
  
  
! # The test suite.
  ac_config_files="$ac_config_files install-info/tests/defs"
  
- ac_config_files="$ac_config_files util/defs"
  
! for ac_prog in hevea
  do
    # Extract the first word of "$ac_prog", so it can be a program name with args.
  set dummy $ac_prog; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
  $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_prog_HEVEA+set}" = set; then
    $as_echo_n "(cached) " >&6
  else
!   if test -n "$HEVEA"; then
!   ac_cv_prog_HEVEA="$HEVEA" # Let the user override the test.
  else
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
--- 21563,21595 ----
  
  
! USE_EXTERNAL_LIBINTL=no
! 
! # Check whether --with-external-libintl-perl was given.
! if test "${with_external_libintl_perl+set}" = set; then :
!   withval=$with_external_libintl_perl; if test $withval = 'yes'; then
!       USE_EXTERNAL_LIBINTL=yes
!    fi
! 
! fi
! 
! 
! 
! 
! 
! # Tests.
  ac_config_files="$ac_config_files install-info/tests/defs"
  
  
! for ac_prog in prove
  do
    # Extract the first word of "$ac_prog", so it can be a program name with args.
  set dummy $ac_prog; ac_word=$2
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
  $as_echo_n "checking for $ac_word... " >&6; }
! if ${ac_cv_prog_PROVE+:} false; then :
    $as_echo_n "(cached) " >&6
  else
!   if test -n "$PROVE"; then
!   ac_cv_prog_PROVE="$PROVE" # Let the user override the test.
  else
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
***************
*** 20085,20157 ****
    IFS=$as_save_IFS
    test -z "$as_dir" && as_dir=.
!   for ac_exec_ext in '' $ac_executable_extensions; do
!   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
!     ac_cv_prog_HEVEA="$ac_prog"
!     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
      break 2
    fi
  done
! done
  IFS=$as_save_IFS
  
  fi
  fi
! HEVEA=$ac_cv_prog_HEVEA
! if test -n "$HEVEA"; then
!   { $as_echo "$as_me:$LINENO: result: $HEVEA" >&5
! $as_echo "$HEVEA" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
  $as_echo "no" >&6; }
  fi
  
  
!   test -n "$HEVEA" && break
  done
  
! for ac_prog in tex
! do
!   # Extract the first word of "$ac_prog", so it can be a program name with args.
! set dummy $ac_prog; ac_word=$2
! { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
! $as_echo_n "checking for $ac_word... " >&6; }
! if test "${ac_cv_prog_TEX+set}" = set; then
!   $as_echo_n "(cached) " >&6
  else
!   if test -n "$TEX"; then
!   ac_cv_prog_TEX="$TEX" # Let the user override the test.
  else
! as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
! for as_dir in $PATH
! do
!   IFS=$as_save_IFS
!   test -z "$as_dir" && as_dir=.
!   for ac_exec_ext in '' $ac_executable_extensions; do
!   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
!     ac_cv_prog_TEX="$ac_prog"
!     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
!     break 2
!   fi
! done
! done
! IFS=$as_save_IFS
  
  fi
! fi
! TEX=$ac_cv_prog_TEX
! if test -n "$TEX"; then
!   { $as_echo "$as_me:$LINENO: result: $TEX" >&5
! $as_echo "$TEX" >&6; }
  else
!   { $as_echo "$as_me:$LINENO: result: no" >&5
! $as_echo "no" >&6; }
  fi
  
  
!   test -n "$TEX" && break
! done
  
  
! ac_config_files="$ac_config_files Makefile doc/Makefile gnulib/lib/Makefile info/Makefile install-info/Makefile install-info/tests/Makefile lib/Makefile makeinfo/Makefile makeinfo/tests/Makefile po/Makefile.in util/Makefile"
  
  cat >confcache <<\_ACEOF
--- 21598,21746 ----
    IFS=$as_save_IFS
    test -z "$as_dir" && as_dir=.
!     for ac_exec_ext in '' $ac_executable_extensions; do
!   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
!     ac_cv_prog_PROVE="$ac_prog"
!     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
      break 2
    fi
  done
!   done
  IFS=$as_save_IFS
  
  fi
  fi
! PROVE=$ac_cv_prog_PROVE
! if test -n "$PROVE"; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROVE" >&5
! $as_echo "$PROVE" >&6; }
  else
!   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
  $as_echo "no" >&6; }
  fi
  
  
!   test -n "$PROVE" && break
  done
  
! 
! tp_tests='no'
! # Check whether --enable-tp-tests was given.
! if test "${enable_tp_tests+set}" = set; then :
!   enableval=$enable_tp_tests; if test $enableval = 'no'; then
!        tp_tests='no'
!      else
!        tp_tests='yes'
!      fi
! else
! 
!      if test "z$PROVE" = 'z'; then
!        tp_tests='no'
!      elif $PERL -e "use 5.007_003; use Encode; use Test::More; use File::Basename; use File::Copy; use Data::Dumper; use Data::Compare; use Test::Deep; use Storable qw(dclone); use Getopt::Long qw(GetOptions);" > /dev/null 2>&1;
!      then
!        tp_tests='yes'
!      else
!        tp_tests='no'
!      fi
! 
! fi
! 
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking parser tests requirements" >&5
! $as_echo_n "checking parser tests requirements... " >&6; }
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tp_tests" >&5
! $as_echo "$tp_tests" >&6; }
!  if test "z$tp_tests" = 'zyes'; then
!   TP_TESTS_TRUE=
!   TP_TESTS_FALSE='#'
! else
!   TP_TESTS_TRUE='#'
!   TP_TESTS_FALSE=
! fi
! 
! 
! build_perl_api_texi='no'
! # Check whether --enable-perl-api-texi-build was given.
! if test "${enable_perl_api_texi_build+set}" = set; then :
!   enableval=$enable_perl_api_texi_build; if test $enableval = 'no'; then
!        build_perl_api_texi='no'
!      else
!        build_perl_api_texi='yes'
!      fi
  else
! 
!      if $PERL -e "use 5.007_003; use Encode; use Pod::Simple::PullParser;" > /dev/null 2>&1;
!      then
!        build_perl_api_texi='yes'
!      else
!        build_perl_api_texi='no'
!      fi
! 
! fi
! 
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking Perl Texinfo API texinfo documentation build requirements" >&5
! $as_echo_n "checking Perl Texinfo API texinfo documentation build requirements... " >&6; }
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $build_perl_api_texi" >&5
! $as_echo "$build_perl_api_texi" >&6; }
!  if test "z$build_perl_api_texi" = 'zyes'; then
!   BUILD_PERL_API_TEXI_TRUE=
!   BUILD_PERL_API_TEXI_FALSE='#'
! else
!   BUILD_PERL_API_TEXI_TRUE='#'
!   BUILD_PERL_API_TEXI_FALSE=
! fi
! 
! 
! pod_simple_texinfo_tests='no'
! # Check whether --enable-pod-simple-texinfo-tests was given.
! if test "${enable_pod_simple_texinfo_tests+set}" = set; then :
!   enableval=$enable_pod_simple_texinfo_tests; if test $enableval = 'no'; then
!        pod_simple_texinfo_tests='no'
!      else
!        pod_simple_texinfo_tests='yes'
!      fi
  else
! 
!      if test "z$PROVE" = 'z' ; then
!        pod_simple_texinfo_tests='no'
!      elif $PERL -e "use 5.007_003; use Encode; use Test::More; use Pod::Simple::PullParser;" > /dev/null 2>&1;
!      then
!        pod_simple_texinfo_tests='yes'
!      else
!        pod_simple_texinfo_tests='no'
!      fi
  
  fi
! 
! 
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking Pod::Simple::Texinfo tests requirements" >&5
! $as_echo_n "checking Pod::Simple::Texinfo tests requirements... " >&6; }
! { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pod_simple_texinfo_tests" >&5
! $as_echo "$pod_simple_texinfo_tests" >&6; }
!  if test "z$pod_simple_texinfo_tests" = 'zyes'; then
!   POD_SIMPLE_TEXINFO_TESTS_TRUE=
!   POD_SIMPLE_TEXINFO_TESTS_FALSE='#'
  else
!   POD_SIMPLE_TEXINFO_TESTS_TRUE='#'
!   POD_SIMPLE_TEXINFO_TESTS_FALSE=
  fi
  
  
! host_is_windows=no
! case "$host" in
!    *-mingw32 | *-mingw64 | *-msdosdjgpp )  host_is_windows=yes ;;
! esac
!  if test "x$host_is_windows" = "xyes"; then
!   HOST_IS_WINDOWS_TRUE=
!   HOST_IS_WINDOWS_FALSE='#'
! else
!   HOST_IS_WINDOWS_TRUE='#'
!   HOST_IS_WINDOWS_FALSE=
! fi
  
  
! # The config files to generate.
! ac_config_files="$ac_config_files Makefile doc/Makefile doc/tp_api/Makefile gnulib/lib/Makefile info/Makefile install-info/Makefile install-info/tests/Makefile man/Makefile po/Makefile.in po_document/Makefile.in util/Makefile tp/Makefile tp/tests/Makefile tp/tests/many_input_files/Makefile tp/tests/sectioning/Makefile tp/tests/coverage/Makefile tp/tests/formatting/Makefile tp/tests/indices/Makefile tp/tests/contents/Makefile tp/tests/htmlxref/Makefile tp/tests/htmlxref-only_mono/Makefile tp/tests/htmlxref-only_split/Makefile tp/tests/nested_formats/Makefile tp/tests/layout/Makefile tp/tests/tex_html/Makefile tp/defs Pod-Simple-Texinfo/Makefile"
! 
  
  cat >confcache <<\_ACEOF
***************
*** 20182,20186 ****
      *${as_nl}*)
        case $ac_var in #(
!       *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
  $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
        esac
--- 21771,21775 ----
      *${as_nl}*)
        case $ac_var in #(
!       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
  $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
        esac
***************
*** 20188,20192 ****
        _ | IFS | as_nl) ;; #(
        BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
!       *) $as_unset $ac_var ;;
        esac ;;
      esac
--- 21777,21781 ----
        _ | IFS | as_nl) ;; #(
        BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
!       *) { eval $ac_var=; unset $ac_var;} ;;
        esac ;;
      esac
***************
*** 20196,20201 ****
      case $as_nl`(ac_space=' '; set) 2>&1` in #(
      *${as_nl}ac_space=\ *)
!       # `set' does not quote correctly, so add quotes (double-quote
!       # substitution turns \\\\ into \\, and sed turns \\ into \).
        sed -n \
  	"s/'/'\\\\''/g;
--- 21785,21790 ----
      case $as_nl`(ac_space=' '; set) 2>&1` in #(
      *${as_nl}ac_space=\ *)
!       # `set' does not quote correctly, so add quotes: double-quote
!       # substitution turns \\\\ into \\, and sed turns \\ into \.
        sed -n \
  	"s/'/'\\\\''/g;
***************
*** 20219,20228 ****
  if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
    if test -w "$cache_file"; then
!     test "x$cache_file" != "x/dev/null" &&
!       { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5
  $as_echo "$as_me: updating cache $cache_file" >&6;}
!     cat confcache >$cache_file
    else
!     { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
  $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
    fi
--- 21808,21828 ----
  if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
    if test -w "$cache_file"; then
!     if test "x$cache_file" != "x/dev/null"; then
!       { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
  $as_echo "$as_me: updating cache $cache_file" >&6;}
!       if test ! -f "$cache_file" || test -h "$cache_file"; then
! 	cat confcache >"$cache_file"
!       else
!         case $cache_file in #(
!         */* | ?:*)
! 	  mv -f confcache "$cache_file"$$ &&
! 	  mv -f "$cache_file"$$ "$cache_file" ;; #(
!         *)
! 	  mv -f confcache "$cache_file" ;;
! 	esac
!       fi
!     fi
    else
!     { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
  $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
    fi
***************
*** 20238,20241 ****
--- 21838,21842 ----
  ac_libobjs=
  ac_ltlibobjs=
+ U=
  for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
    # 1. Remove the extension, and $U if already installed.
***************
*** 20244,20249 ****
    # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
    #    will be set to the directory where LIBOBJS objects are built.
!   ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
!   ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
  done
  LIBOBJS=$ac_libobjs
--- 21845,21850 ----
    # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
    #    will be set to the directory where LIBOBJS objects are built.
!   as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
!   as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
  done
  LIBOBJS=$ac_libobjs
***************
*** 20252,20282 ****
  
  
! if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
!   { { $as_echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined.
! Usually this means the macro was only invoked conditionally." >&5
! $as_echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined.
! Usually this means the macro was only invoked conditionally." >&2;}
!    { (exit 1); exit 1; }; }
  fi
  if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
!   { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
! Usually this means the macro was only invoked conditionally." >&5
! $as_echo "$as_me: error: conditional \"AMDEP\" was never defined.
! Usually this means the macro was only invoked conditionally." >&2;}
!    { (exit 1); exit 1; }; }
  fi
  if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
!   { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
! Usually this means the macro was only invoked conditionally." >&5
! $as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
! Usually this means the macro was only invoked conditionally." >&2;}
!    { (exit 1); exit 1; }; }
  fi
  if test -z "${GL_COND_LIBTOOL_TRUE}" && test -z "${GL_COND_LIBTOOL_FALSE}"; then
!   { { $as_echo "$as_me:$LINENO: error: conditional \"GL_COND_LIBTOOL\" was never defined.
! Usually this means the macro was only invoked conditionally." >&5
! $as_echo "$as_me: error: conditional \"GL_COND_LIBTOOL\" was never defined.
! Usually this means the macro was only invoked conditionally." >&2;}
!    { (exit 1); exit 1; }; }
  fi
  
--- 21853,21919 ----
  
  
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
! $as_echo_n "checking that generated files are newer than configure... " >&6; }
!    if test -n "$am_sleep_pid"; then
!      # Hide warnings about reused PIDs.
!      wait $am_sleep_pid 2>/dev/null
!    fi
!    { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
! $as_echo "done" >&6; }
!  if test -n "$EXEEXT"; then
!   am__EXEEXT_TRUE=
!   am__EXEEXT_FALSE='#'
! else
!   am__EXEEXT_TRUE='#'
!   am__EXEEXT_FALSE=
! fi
! 
! if test -z "${TEXI2HTML_TRUE}" && test -z "${TEXI2HTML_FALSE}"; then
!   as_fn_error $? "conditional \"TEXI2HTML\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
  fi
  if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
!   as_fn_error $? "conditional \"AMDEP\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
  fi
  if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
!   as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
  fi
  if test -z "${GL_COND_LIBTOOL_TRUE}" && test -z "${GL_COND_LIBTOOL_FALSE}"; then
!   as_fn_error $? "conditional \"GL_COND_LIBTOOL\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
! fi
! if test -z "${GL_GENERATE_ALLOCA_H_TRUE}" && test -z "${GL_GENERATE_ALLOCA_H_FALSE}"; then
!   as_fn_error $? "conditional \"GL_GENERATE_ALLOCA_H\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
! fi
! if test -z "${GL_GENERATE_ARGZ_H_TRUE}" && test -z "${GL_GENERATE_ARGZ_H_FALSE}"; then
!   as_fn_error $? "conditional \"GL_GENERATE_ARGZ_H\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
! fi
! if test -z "${GL_GENERATE_ERRNO_H_TRUE}" && test -z "${GL_GENERATE_ERRNO_H_FALSE}"; then
!   as_fn_error $? "conditional \"GL_GENERATE_ERRNO_H\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
! fi
! if test -z "${GL_GENERATE_STDDEF_H_TRUE}" && test -z "${GL_GENERATE_STDDEF_H_FALSE}"; then
!   as_fn_error $? "conditional \"GL_GENERATE_STDDEF_H\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
! fi
! if test -z "${GL_GENERATE_STDBOOL_H_TRUE}" && test -z "${GL_GENERATE_STDBOOL_H_FALSE}"; then
!   as_fn_error $? "conditional \"GL_GENERATE_STDBOOL_H\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
! fi
! if test -z "${GL_GENERATE_STDDEF_H_TRUE}" && test -z "${GL_GENERATE_STDDEF_H_FALSE}"; then
!   as_fn_error $? "conditional \"GL_GENERATE_STDDEF_H\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
! fi
! if test -z "${GL_GENERATE_STDINT_H_TRUE}" && test -z "${GL_GENERATE_STDINT_H_FALSE}"; then
!   as_fn_error $? "conditional \"GL_GENERATE_STDINT_H\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
! fi
! if test -z "${LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_FALSE}"; then
!   as_fn_error $? "conditional \"LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
  fi
  
***************
*** 20286,20290 ****
        # Remove the extension.
        sed_drop_objext='s/\.o$//;s/\.obj$//'
!       for i in `for i in $gl_LIBOBJS; do echo "$i"; done | sed "$sed_drop_objext" | sort | uniq`; do
          gl_libobjs="$gl_libobjs $i.$ac_objext"
          gl_ltlibobjs="$gl_ltlibobjs $i.lo"
--- 21923,21927 ----
        # Remove the extension.
        sed_drop_objext='s/\.o$//;s/\.obj$//'
!       for i in `for i in $gl_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
          gl_libobjs="$gl_libobjs $i.$ac_objext"
          gl_ltlibobjs="$gl_ltlibobjs $i.lo"
***************
*** 20302,20306 ****
        # Remove the extension.
        sed_drop_objext='s/\.o$//;s/\.obj$//'
!       for i in `for i in $gltests_LIBOBJS; do echo "$i"; done | sed "$sed_drop_objext" | sort | uniq`; do
          gltests_libobjs="$gltests_libobjs $i.$ac_objext"
          gltests_ltlibobjs="$gltests_ltlibobjs $i.lo"
--- 21939,21943 ----
        # Remove the extension.
        sed_drop_objext='s/\.o$//;s/\.obj$//'
!       for i in `for i in $gltests_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
          gltests_libobjs="$gltests_libobjs $i.$ac_objext"
          gltests_ltlibobjs="$gltests_ltlibobjs $i.lo"
***************
*** 20313,20337 ****
  
  if test -z "${TOOLS_ONLY_TRUE}" && test -z "${TOOLS_ONLY_FALSE}"; then
!   { { $as_echo "$as_me:$LINENO: error: conditional \"TOOLS_ONLY\" was never defined.
! Usually this means the macro was only invoked conditionally." >&5
! $as_echo "$as_me: error: conditional \"TOOLS_ONLY\" was never defined.
! Usually this means the macro was only invoked conditionally." >&2;}
!    { (exit 1); exit 1; }; }
  fi
  if test -z "${INSTALL_WARNINGS_TRUE}" && test -z "${INSTALL_WARNINGS_FALSE}"; then
!   { { $as_echo "$as_me:$LINENO: error: conditional \"INSTALL_WARNINGS\" was never defined.
! Usually this means the macro was only invoked conditionally." >&5
! $as_echo "$as_me: error: conditional \"INSTALL_WARNINGS\" was never defined.
! Usually this means the macro was only invoked conditionally." >&2;}
!    { (exit 1); exit 1; }; }
  fi
  
! : ${CONFIG_STATUS=./config.status}
  ac_write_fail=0
  ac_clean_files_save=$ac_clean_files
  ac_clean_files="$ac_clean_files $CONFIG_STATUS"
! { $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
  $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
! cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
  #! $SHELL
  # Generated by $as_me.
--- 21950,21989 ----
  
  if test -z "${TOOLS_ONLY_TRUE}" && test -z "${TOOLS_ONLY_FALSE}"; then
!   as_fn_error $? "conditional \"TOOLS_ONLY\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
! fi
! if test -z "${HAVE_TERMLIBS_TRUE}" && test -z "${HAVE_TERMLIBS_FALSE}"; then
!   as_fn_error $? "conditional \"HAVE_TERMLIBS\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
  fi
  if test -z "${INSTALL_WARNINGS_TRUE}" && test -z "${INSTALL_WARNINGS_FALSE}"; then
!   as_fn_error $? "conditional \"INSTALL_WARNINGS\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
! fi
! if test -z "${TP_TESTS_TRUE}" && test -z "${TP_TESTS_FALSE}"; then
!   as_fn_error $? "conditional \"TP_TESTS\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
! fi
! if test -z "${BUILD_PERL_API_TEXI_TRUE}" && test -z "${BUILD_PERL_API_TEXI_FALSE}"; then
!   as_fn_error $? "conditional \"BUILD_PERL_API_TEXI\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
! fi
! if test -z "${POD_SIMPLE_TEXINFO_TESTS_TRUE}" && test -z "${POD_SIMPLE_TEXINFO_TESTS_FALSE}"; then
!   as_fn_error $? "conditional \"POD_SIMPLE_TEXINFO_TESTS\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
! fi
! if test -z "${HOST_IS_WINDOWS_TRUE}" && test -z "${HOST_IS_WINDOWS_FALSE}"; then
!   as_fn_error $? "conditional \"HOST_IS_WINDOWS\" was never defined.
! Usually this means the macro was only invoked conditionally." "$LINENO" 5
  fi
  
! : "${CONFIG_STATUS=./config.status}"
  ac_write_fail=0
  ac_clean_files_save=$ac_clean_files
  ac_clean_files="$ac_clean_files $CONFIG_STATUS"
! { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
  $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
! as_write_fail=0
! cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
  #! $SHELL
  # Generated by $as_me.
***************
*** 20343,20357 ****
  ac_cs_recheck=false
  ac_cs_silent=false
- SHELL=\${CONFIG_SHELL-$SHELL}
- _ACEOF
  
! cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
! ## --------------------- ##
! ## M4sh Initialization.  ##
! ## --------------------- ##
  
  # Be more Bourne compatible
  DUALCASE=1; export DUALCASE # for MKS sh
! if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
    emulate sh
    NULLCMD=:
--- 21995,22010 ----
  ac_cs_recheck=false
  ac_cs_silent=false
  
! SHELL=\${CONFIG_SHELL-$SHELL}
! export SHELL
! _ASEOF
! cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
! ## -------------------- ##
! ## M4sh Initialization. ##
! ## -------------------- ##
  
  # Be more Bourne compatible
  DUALCASE=1; export DUALCASE # for MKS sh
! if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
    emulate sh
    NULLCMD=:
***************
*** 20361,20381 ****
    setopt NO_GLOB_SUBST
  else
!   case `(set -o) 2>/dev/null` in
!   *posix*) set -o posix ;;
  esac
- 
  fi
  
  
- 
- 
- # PATH needs CR
- # Avoid depending upon Character Ranges.
- as_cr_letters='abcdefghijklmnopqrstuvwxyz'
- as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
- as_cr_Letters=$as_cr_letters$as_cr_LETTERS
- as_cr_digits='0123456789'
- as_cr_alnum=$as_cr_Letters$as_cr_digits
- 
  as_nl='
  '
--- 22014,22026 ----
    setopt NO_GLOB_SUBST
  else
!   case `(set -o) 2>/dev/null` in #(
!   *posix*) :
!     set -o posix ;; #(
!   *) :
!      ;;
  esac
  fi
  
  
  as_nl='
  '
***************
*** 20385,20389 ****
  as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
  as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
! if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
    as_echo='printf %s\n'
    as_echo_n='printf %s'
--- 22030,22040 ----
  as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
  as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
! # Prefer a ksh shell builtin over an external printf program on Solaris,
! # but without wasting forks for bash or zsh.
! if test -z "$BASH_VERSION$ZSH_VERSION" \
!     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
!   as_echo='print -r --'
!   as_echo_n='print -rn --'
! elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
    as_echo='printf %s\n'
    as_echo_n='printf %s'
***************
*** 20396,20400 ****
      as_echo_n_body='eval
        arg=$1;
!       case $arg in
        *"$as_nl"*)
  	expr "X$arg" : "X\\(.*\\)$as_nl";
--- 22047,22051 ----
      as_echo_n_body='eval
        arg=$1;
!       case $arg in #(
        *"$as_nl"*)
  	expr "X$arg" : "X\\(.*\\)$as_nl";
***************
*** 20419,20429 ****
  fi
  
- # Support unset when possible.
- if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-   as_unset=unset
- else
-   as_unset=false
- fi
- 
  
  # IFS
--- 22070,22073 ----
***************
*** 20435,20439 ****
  
  # Find who we are.  Look in the path if we contain no directory separator.
! case $0 in
    *[\\/]* ) as_myself=$0 ;;
    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
--- 22079,22084 ----
  
  # Find who we are.  Look in the path if we contain no directory separator.
! as_myself=
! case $0 in #((
    *[\\/]* ) as_myself=$0 ;;
    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
***************
*** 20442,20447 ****
    IFS=$as_save_IFS
    test -z "$as_dir" && as_dir=.
!   test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
! done
  IFS=$as_save_IFS
  
--- 22087,22092 ----
    IFS=$as_save_IFS
    test -z "$as_dir" && as_dir=.
!     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
!   done
  IFS=$as_save_IFS
  
***************
*** 20455,20464 ****
  if test ! -f "$as_myself"; then
    $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
!   { (exit 1); exit 1; }
  fi
  
! # Work around bugs in pre-3.0 UWIN ksh.
! for as_var in ENV MAIL MAILPATH
! do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
  done
  PS1='$ '
--- 22100,22113 ----
  if test ! -f "$as_myself"; then
    $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
!   exit 1
  fi
  
! # Unset variables that we do not need and which cause bugs (e.g. in
! # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
! # suppresses any "Segmentation fault" message there.  '((' could
! # trigger a bug in pdksh 5.2.14.
! for as_var in BASH_ENV ENV MAIL MAILPATH
! do eval test x\${$as_var+set} = xset \
!   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
  done
  PS1='$ '
***************
*** 20472,20476 ****
  export LANGUAGE
  
! # Required to use basename.
  if expr a : '\(a\)' >/dev/null 2>&1 &&
     test "X`expr 00001 : '.*\(...\)'`" = X001; then
--- 22121,22207 ----
  export LANGUAGE
  
! # CDPATH.
! (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
! 
! 
! # as_fn_error STATUS ERROR [LINENO LOG_FD]
! # ----------------------------------------
! # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
! # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
! # script with STATUS, using 1 if that was 0.
! as_fn_error ()
! {
!   as_status=$1; test $as_status -eq 0 && as_status=1
!   if test "$4"; then
!     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
!     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
!   fi
!   $as_echo "$as_me: error: $2" >&2
!   as_fn_exit $as_status
! } # as_fn_error
! 
! 
! # as_fn_set_status STATUS
! # -----------------------
! # Set $? to STATUS, without forking.
! as_fn_set_status ()
! {
!   return $1
! } # as_fn_set_status
! 
! # as_fn_exit STATUS
! # -----------------
! # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
! as_fn_exit ()
! {
!   set +e
!   as_fn_set_status $1
!   exit $1
! } # as_fn_exit
! 
! # as_fn_unset VAR
! # ---------------
! # Portably unset VAR.
! as_fn_unset ()
! {
!   { eval $1=; unset $1;}
! }
! as_unset=as_fn_unset
! # as_fn_append VAR VALUE
! # ----------------------
! # Append the text in VALUE to the end of the definition contained in VAR. Take
! # advantage of any shell optimizations that allow amortized linear growth over
! # repeated appends, instead of the typical quadratic growth present in naive
! # implementations.
! if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
!   eval 'as_fn_append ()
!   {
!     eval $1+=\$2
!   }'
! else
!   as_fn_append ()
!   {
!     eval $1=\$$1\$2
!   }
! fi # as_fn_append
! 
! # as_fn_arith ARG...
! # ------------------
! # Perform arithmetic evaluation on the ARGs, and store the result in the
! # global $as_val. Take advantage of shells that can avoid forks. The arguments
! # must be portable across $(()) and expr.
! if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
!   eval 'as_fn_arith ()
!   {
!     as_val=$(( $* ))
!   }'
! else
!   as_fn_arith ()
!   {
!     as_val=`expr "$@" || test $? -eq 1`
!   }
! fi # as_fn_arith
! 
! 
  if expr a : '\(a\)' >/dev/null 2>&1 &&
     test "X`expr 00001 : '.*\(...\)'`" = X001; then
***************
*** 20486,20491 ****
  fi
  
  
- # Name of the executable.
  as_me=`$as_basename -- "$0" ||
  $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
--- 22217,22226 ----
  fi
  
+ if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+   as_dirname=dirname
+ else
+   as_dirname=false
+ fi
  
  as_me=`$as_basename -- "$0" ||
  $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
***************
*** 20507,20580 ****
  	  s/.*/./; q'`
  
! # CDPATH.
! $as_unset CDPATH
! 
! 
! 
!   as_lineno_1=$LINENO
!   as_lineno_2=$LINENO
!   test "x$as_lineno_1" != "x$as_lineno_2" &&
!   test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
! 
!   # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
!   # uniformly replaced by the line number.  The first 'sed' inserts a
!   # line-number line after each line using $LINENO; the second 'sed'
!   # does the real work.  The second script uses 'N' to pair each
!   # line-number line with the line containing $LINENO, and appends
!   # trailing '-' during substitution so that $LINENO is not a special
!   # case at line end.
!   # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
!   # scripts with optimization help from Paolo Bonzini.  Blame Lee
!   # E. McMahon (1931-1989) for sed's syntax.  :-)
!   sed -n '
!     p
!     /[$]LINENO/=
!   ' <$as_myself |
!     sed '
!       s/[$]LINENO.*/&-/
!       t lineno
!       b
!       :lineno
!       N
!       :loop
!       s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
!       t loop
!       s/-\n.*//
!     ' >$as_me.lineno &&
!   chmod +x "$as_me.lineno" ||
!     { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
!    { (exit 1); exit 1; }; }
! 
!   # Don't try to exec as it changes $[0], causing all sort of problems
!   # (the dirname of $[0] is not the place where we might find the
!   # original and so on.  Autoconf is especially sensitive to this).
!   . "./$as_me.lineno"
!   # Exit status is that of the last command.
!   exit
! }
! 
! 
! if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
!   as_dirname=dirname
! else
!   as_dirname=false
! fi
  
  ECHO_C= ECHO_N= ECHO_T=
! case `echo -n x` in
  -n*)
!   case `echo 'x\c'` in
    *c*) ECHO_T='	';;	# ECHO_T is single tab character.
!   *)   ECHO_C='\c';;
    esac;;
  *)
    ECHO_N='-n';;
  esac
- if expr a : '\(a\)' >/dev/null 2>&1 &&
-    test "X`expr 00001 : '.*\(...\)'`" = X001; then
-   as_expr=expr
- else
-   as_expr=false
- fi
  
  rm -f conf$$ conf$$.exe conf$$.file
--- 22242,22264 ----
  	  s/.*/./; q'`
  
! # Avoid depending upon Character Ranges.
! as_cr_letters='abcdefghijklmnopqrstuvwxyz'
! as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
! as_cr_Letters=$as_cr_letters$as_cr_LETTERS
! as_cr_digits='0123456789'
! as_cr_alnum=$as_cr_Letters$as_cr_digits
  
  ECHO_C= ECHO_N= ECHO_T=
! case `echo -n x` in #(((((
  -n*)
!   case `echo 'xy\c'` in
    *c*) ECHO_T='	';;	# ECHO_T is single tab character.
!   xy)  ECHO_C='\c';;
!   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
!        ECHO_T='	';;
    esac;;
  *)
    ECHO_N='-n';;
  esac
  
  rm -f conf$$ conf$$.exe conf$$.file
***************
*** 20591,20610 ****
      # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
      # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
!     # In both cases, we have to default to `cp -p'.
      ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
!       as_ln_s='cp -p'
    elif ln conf$$.file conf$$ 2>/dev/null; then
      as_ln_s=ln
    else
!     as_ln_s='cp -p'
    fi
  else
!   as_ln_s='cp -p'
  fi
  rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
  rmdir conf$$.dir 2>/dev/null
  
  if mkdir -p . 2>/dev/null; then
!   as_mkdir_p=:
  else
    test -d ./-p && rmdir ./-p
--- 22275,22342 ----
      # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
      # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
!     # In both cases, we have to default to `cp -pR'.
      ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
!       as_ln_s='cp -pR'
    elif ln conf$$.file conf$$ 2>/dev/null; then
      as_ln_s=ln
    else
!     as_ln_s='cp -pR'
    fi
  else
!   as_ln_s='cp -pR'
  fi
  rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
  rmdir conf$$.dir 2>/dev/null
  
+ 
+ # as_fn_mkdir_p
+ # -------------
+ # Create "$as_dir" as a directory, including parents if necessary.
+ as_fn_mkdir_p ()
+ {
+ 
+   case $as_dir in #(
+   -*) as_dir=./$as_dir;;
+   esac
+   test -d "$as_dir" || eval $as_mkdir_p || {
+     as_dirs=
+     while :; do
+       case $as_dir in #(
+       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+       *) as_qdir=$as_dir;;
+       esac
+       as_dirs="'$as_qdir' $as_dirs"
+       as_dir=`$as_dirname -- "$as_dir" ||
+ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ 	 X"$as_dir" : 'X\(//\)[^/]' \| \
+ 	 X"$as_dir" : 'X\(//\)$' \| \
+ 	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+ $as_echo X"$as_dir" |
+     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ 	    s//\1/
+ 	    q
+ 	  }
+ 	  /^X\(\/\/\)[^/].*/{
+ 	    s//\1/
+ 	    q
+ 	  }
+ 	  /^X\(\/\/\)$/{
+ 	    s//\1/
+ 	    q
+ 	  }
+ 	  /^X\(\/\).*/{
+ 	    s//\1/
+ 	    q
+ 	  }
+ 	  s/.*/./; q'`
+       test -d "$as_dir" && break
+     done
+     test -z "$as_dirs" || eval "mkdir $as_dirs"
+   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+ 
+ 
+ } # as_fn_mkdir_p
  if mkdir -p . 2>/dev/null; then
!   as_mkdir_p='mkdir -p "$as_dir"'
  else
    test -d ./-p && rmdir ./-p
***************
*** 20612,20637 ****
  fi
  
! if test -x / >/dev/null 2>&1; then
!   as_test_x='test -x'
! else
!   if ls -dL / >/dev/null 2>&1; then
!     as_ls_L_option=L
!   else
!     as_ls_L_option=
!   fi
!   as_test_x='
!     eval sh -c '\''
!       if test -d "$1"; then
! 	test -d "$1/.";
!       else
! 	case $1 in
! 	-*)set "./$1";;
! 	esac;
! 	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
! 	???[sx]*):;;*)false;;esac;fi
!     '\'' sh
!   '
! fi
! as_executable_p=$as_test_x
  
  # Sed expression to map a string onto a valid CPP name.
--- 22344,22357 ----
  fi
  
! 
! # as_fn_executable_p FILE
! # -----------------------
! # Test if FILE is an executable regular file.
! as_fn_executable_p ()
! {
!   test -f "$1" && test -x "$1"
! } # as_fn_executable_p
! as_test_x='test -x'
! as_executable_p=as_fn_executable_p
  
  # Sed expression to map a string onto a valid CPP name.
***************
*** 20643,20653 ****
  
  exec 6>&1
  
! # Save the log message, to keep $[0] and so on meaningful, and to
  # report actual input values of CONFIG_FILES etc. instead of their
  # values after options handling.
  ac_log="
! This file was extended by GNU Texinfo $as_me 4.13, which was
! generated by GNU Autoconf 2.63.  Invocation command line was
  
    CONFIG_FILES    = $CONFIG_FILES
--- 22363,22379 ----
  
  exec 6>&1
+ ## ----------------------------------- ##
+ ## Main body of $CONFIG_STATUS script. ##
+ ## ----------------------------------- ##
+ _ASEOF
+ test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
  
! cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
! # Save the log message, to keep $0 and so on meaningful, and to
  # report actual input values of CONFIG_FILES etc. instead of their
  # values after options handling.
  ac_log="
! This file was extended by GNU Texinfo $as_me 5.0, which was
! generated by GNU Autoconf 2.69.  Invocation command line was
  
    CONFIG_FILES    = $CONFIG_FILES
***************
*** 20681,20691 ****
  cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
  ac_cs_usage="\
! \`$as_me' instantiates files from templates according to the
! current configuration.
  
! Usage: $0 [OPTION]... [FILE]...
  
    -h, --help       print this help, then exit
    -V, --version    print version number and configuration settings, then exit
    -q, --quiet, --silent
                     do not print progress messages
--- 22407,22419 ----
  cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
  ac_cs_usage="\
! \`$as_me' instantiates files and other configuration actions
! from templates according to the current configuration.  Unless the files
! and actions are specified as TAGs, all are instantiated by default.
  
! Usage: $0 [OPTION]... [TAG]...
  
    -h, --help       print this help, then exit
    -V, --version    print version number and configuration settings, then exit
+       --config     print configuration, then exit
    -q, --quiet, --silent
                     do not print progress messages
***************
*** 20706,20719 ****
  $config_commands
  
! Report bugs to <bug-autoconf@gnu.org>."
  
  _ACEOF
  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
  ac_cs_version="\\
! GNU Texinfo config.status 4.13
! configured by $0, generated by GNU Autoconf 2.63,
!   with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
  
! Copyright (C) 2008 Free Software Foundation, Inc.
  This config.status script is free software; the Free Software Foundation
  gives unlimited permission to copy, distribute and modify it."
--- 22434,22450 ----
  $config_commands
  
! Report bugs to <bug-texinfo@gnu.org>.
! GNU Texinfo home page: <http://www.gnu.org/software/texinfo/>.
! General help using GNU software: <http://www.gnu.org/gethelp/>."
  
  _ACEOF
  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
  ac_cs_version="\\
! GNU Texinfo config.status 5.0
! configured by $0, generated by GNU Autoconf 2.69,
!   with options \\"\$ac_cs_config\\"
  
! Copyright (C) 2012 Free Software Foundation, Inc.
  This config.status script is free software; the Free Software Foundation
  gives unlimited permission to copy, distribute and modify it."
***************
*** 20733,20741 ****
  do
    case $1 in
!   --*=*)
      ac_option=`expr "X$1" : 'X\([^=]*\)='`
      ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
      ac_shift=:
      ;;
    *)
      ac_option=$1
--- 22464,22477 ----
  do
    case $1 in
!   --*=?*)
      ac_option=`expr "X$1" : 'X\([^=]*\)='`
      ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
      ac_shift=:
      ;;
+   --*=)
+     ac_option=`expr "X$1" : 'X\([^=]*\)='`
+     ac_optarg=
+     ac_shift=:
+     ;;
    *)
      ac_option=$1
***************
*** 20751,20754 ****
--- 22487,22492 ----
    --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
      $as_echo "$ac_cs_version"; exit ;;
+   --config | --confi | --conf | --con | --co | --c )
+     $as_echo "$ac_cs_config"; exit ;;
    --debug | --debu | --deb | --de | --d | -d )
      debug=: ;;
***************
*** 20757,20762 ****
      case $ac_optarg in
      *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
      esac
!     CONFIG_FILES="$CONFIG_FILES '$ac_optarg'"
      ac_need_defaults=false;;
    --header | --heade | --head | --hea )
--- 22495,22501 ----
      case $ac_optarg in
      *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+     '') as_fn_error $? "missing file argument" ;;
      esac
!     as_fn_append CONFIG_FILES " '$ac_optarg'"
      ac_need_defaults=false;;
    --header | --heade | --head | --hea )
***************
*** 20765,20775 ****
      *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
      esac
!     CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'"
      ac_need_defaults=false;;
    --he | --h)
      # Conflict between --help and --header
!     { $as_echo "$as_me: error: ambiguous option: $1
! Try \`$0 --help' for more information." >&2
!    { (exit 1); exit 1; }; };;
    --help | --hel | -h )
      $as_echo "$ac_cs_usage"; exit ;;
--- 22504,22513 ----
      *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
      esac
!     as_fn_append CONFIG_HEADERS " '$ac_optarg'"
      ac_need_defaults=false;;
    --he | --h)
      # Conflict between --help and --header
!     as_fn_error $? "ambiguous option: \`$1'
! Try \`$0 --help' for more information.";;
    --help | --hel | -h )
      $as_echo "$ac_cs_usage"; exit ;;
***************
*** 20779,20787 ****
  
    # This is an error.
!   -*) { $as_echo "$as_me: error: unrecognized option: $1
! Try \`$0 --help' for more information." >&2
!    { (exit 1); exit 1; }; } ;;
  
!   *) ac_config_targets="$ac_config_targets $1"
       ac_need_defaults=false ;;
  
--- 22517,22524 ----
  
    # This is an error.
!   -*) as_fn_error $? "unrecognized option: \`$1'
! Try \`$0 --help' for more information." ;;
  
!   *) as_fn_append ac_config_targets " $1"
       ac_need_defaults=false ;;
  
***************
*** 20800,20804 ****
  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
  if \$ac_cs_recheck; then
!   set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
    shift
    \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
--- 22537,22541 ----
  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
  if \$ac_cs_recheck; then
!   set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
    shift
    \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
***************
*** 20845,20864 ****
      "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;;
      "install-info/tests/defs") CONFIG_FILES="$CONFIG_FILES install-info/tests/defs" ;;
-     "util/defs") CONFIG_FILES="$CONFIG_FILES util/defs" ;;
      "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
      "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
      "gnulib/lib/Makefile") CONFIG_FILES="$CONFIG_FILES gnulib/lib/Makefile" ;;
      "info/Makefile") CONFIG_FILES="$CONFIG_FILES info/Makefile" ;;
      "install-info/Makefile") CONFIG_FILES="$CONFIG_FILES install-info/Makefile" ;;
      "install-info/tests/Makefile") CONFIG_FILES="$CONFIG_FILES install-info/tests/Makefile" ;;
!     "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
!     "makeinfo/Makefile") CONFIG_FILES="$CONFIG_FILES makeinfo/Makefile" ;;
!     "makeinfo/tests/Makefile") CONFIG_FILES="$CONFIG_FILES makeinfo/tests/Makefile" ;;
      "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
      "util/Makefile") CONFIG_FILES="$CONFIG_FILES util/Makefile" ;;
  
!   *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
! $as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
!    { (exit 1); exit 1; }; };;
    esac
  done
--- 22582,22614 ----
      "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;;
      "install-info/tests/defs") CONFIG_FILES="$CONFIG_FILES install-info/tests/defs" ;;
      "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
      "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
+     "doc/tp_api/Makefile") CONFIG_FILES="$CONFIG_FILES doc/tp_api/Makefile" ;;
      "gnulib/lib/Makefile") CONFIG_FILES="$CONFIG_FILES gnulib/lib/Makefile" ;;
      "info/Makefile") CONFIG_FILES="$CONFIG_FILES info/Makefile" ;;
      "install-info/Makefile") CONFIG_FILES="$CONFIG_FILES install-info/Makefile" ;;
      "install-info/tests/Makefile") CONFIG_FILES="$CONFIG_FILES install-info/tests/Makefile" ;;
!     "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
      "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
+     "po_document/Makefile.in") CONFIG_FILES="$CONFIG_FILES po_document/Makefile.in" ;;
      "util/Makefile") CONFIG_FILES="$CONFIG_FILES util/Makefile" ;;
+     "tp/Makefile") CONFIG_FILES="$CONFIG_FILES tp/Makefile" ;;
+     "tp/tests/Makefile") CONFIG_FILES="$CONFIG_FILES tp/tests/Makefile" ;;
+     "tp/tests/many_input_files/Makefile") CONFIG_FILES="$CONFIG_FILES tp/tests/many_input_files/Makefile" ;;
+     "tp/tests/sectioning/Makefile") CONFIG_FILES="$CONFIG_FILES tp/tests/sectioning/Makefile" ;;
+     "tp/tests/coverage/Makefile") CONFIG_FILES="$CONFIG_FILES tp/tests/coverage/Makefile" ;;
+     "tp/tests/formatting/Makefile") CONFIG_FILES="$CONFIG_FILES tp/tests/formatting/Makefile" ;;
+     "tp/tests/indices/Makefile") CONFIG_FILES="$CONFIG_FILES tp/tests/indices/Makefile" ;;
+     "tp/tests/contents/Makefile") CONFIG_FILES="$CONFIG_FILES tp/tests/contents/Makefile" ;;
+     "tp/tests/htmlxref/Makefile") CONFIG_FILES="$CONFIG_FILES tp/tests/htmlxref/Makefile" ;;
+     "tp/tests/htmlxref-only_mono/Makefile") CONFIG_FILES="$CONFIG_FILES tp/tests/htmlxref-only_mono/Makefile" ;;
+     "tp/tests/htmlxref-only_split/Makefile") CONFIG_FILES="$CONFIG_FILES tp/tests/htmlxref-only_split/Makefile" ;;
+     "tp/tests/nested_formats/Makefile") CONFIG_FILES="$CONFIG_FILES tp/tests/nested_formats/Makefile" ;;
+     "tp/tests/layout/Makefile") CONFIG_FILES="$CONFIG_FILES tp/tests/layout/Makefile" ;;
+     "tp/tests/tex_html/Makefile") CONFIG_FILES="$CONFIG_FILES tp/tests/tex_html/Makefile" ;;
+     "tp/defs") CONFIG_FILES="$CONFIG_FILES tp/defs" ;;
+     "Pod-Simple-Texinfo/Makefile") CONFIG_FILES="$CONFIG_FILES Pod-Simple-Texinfo/Makefile" ;;
  
!   *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
    esac
  done
***************
*** 20883,20891 ****
  $debug ||
  {
!   tmp=
    trap 'exit_status=$?
!   { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
  ' 0
!   trap '{ (exit 1); exit 1; }' 1 2 13 15
  }
  # Create a (secure) tmp directory for tmp files.
--- 22633,22642 ----
  $debug ||
  {
!   tmp= ac_tmp=
    trap 'exit_status=$?
!   : "${ac_tmp:=$tmp}"
!   { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
  ' 0
!   trap 'as_fn_exit 1' 1 2 13 15
  }
  # Create a (secure) tmp directory for tmp files.
***************
*** 20893,20906 ****
  {
    tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
!   test -n "$tmp" && test -d "$tmp"
  }  ||
  {
    tmp=./conf$$-$RANDOM
    (umask 077 && mkdir "$tmp")
! } ||
! {
!    $as_echo "$as_me: cannot create a temporary directory in ." >&2
!    { (exit 1); exit 1; }
! }
  
  # Set up the scripts for CONFIG_FILES section.
--- 22644,22654 ----
  {
    tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
!   test -d "$tmp"
  }  ||
  {
    tmp=./conf$$-$RANDOM
    (umask 077 && mkdir "$tmp")
! } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
! ac_tmp=$tmp
  
  # Set up the scripts for CONFIG_FILES section.
***************
*** 20910,20914 ****
  
  
! ac_cr='
'
  ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
  if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
--- 22658,22668 ----
  
  
! ac_cr=`echo X | tr X '\015'`
! # On cygwin, bash can eat \r inside `` if the user requested igncr.
! # But we know of no other shell where ac_cr would be empty at this
! # point, so we can use a bashism as a fallback.
! if test "x$ac_cr" = x; then
!   eval ac_cr=\$\'\\r\'
! fi
  ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
  if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
***************
*** 20918,20922 ****
  fi
  
! echo 'BEGIN {' >"$tmp/subs1.awk" &&
  _ACEOF
  
--- 22672,22676 ----
  fi
  
! echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
  _ACEOF
  
***************
*** 20927,20940 ****
    echo "_ACEOF"
  } >conf$$subs.sh ||
!   { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
! $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
!    { (exit 1); exit 1; }; }
! ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
  ac_delim='%!_!# '
  for ac_last_try in false false false false false :; do
    . ./conf$$subs.sh ||
!     { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
! $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
!    { (exit 1); exit 1; }; }
  
    ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
--- 22681,22690 ----
    echo "_ACEOF"
  } >conf$$subs.sh ||
!   as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
! ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
  ac_delim='%!_!# '
  for ac_last_try in false false false false false :; do
    . ./conf$$subs.sh ||
!     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
  
    ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
***************
*** 20942,20948 ****
      break
    elif $ac_last_try; then
!     { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
! $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
!    { (exit 1); exit 1; }; }
    else
      ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
--- 22692,22696 ----
      break
    elif $ac_last_try; then
!     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
    else
      ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
***************
*** 20952,20956 ****
  
  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
! cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
  _ACEOF
  sed -n '
--- 22700,22704 ----
  
  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
! cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
  _ACEOF
  sed -n '
***************
*** 20966,20970 ****
  :nl
  h
! s/\(.\{148\}\).*/\1/
  t more1
  s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
--- 22714,22718 ----
  :nl
  h
! s/\(.\{148\}\)..*/\1/
  t more1
  s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
***************
*** 20980,20984 ****
  :delim
  h
! s/\(.\{148\}\).*/\1/
  t more2
  s/["\\]/\\&/g; s/^/"/; s/$/"/
--- 22728,22732 ----
  :delim
  h
! s/\(.\{148\}\)..*/\1/
  t more2
  s/["\\]/\\&/g; s/^/"/; s/$/"/
***************
*** 21000,21004 ****
  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
  _ACAWK
! cat >>"\$tmp/subs1.awk" <<_ACAWK &&
    for (key in S) S_is_set[key] = 1
    FS = ""
--- 22748,22752 ----
  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
  _ACAWK
! cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
    for (key in S) S_is_set[key] = 1
    FS = ""
***************
*** 21032,21052 ****
  else
    cat
! fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
!   || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5
! $as_echo "$as_me: error: could not setup config files machinery" >&2;}
!    { (exit 1); exit 1; }; }
  _ACEOF
  
! # VPATH may cause trouble with some makes, so we remove $(srcdir),
! # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
  # trailing colons and then remove the whole line if VPATH becomes empty
  # (actually we leave an empty line to preserve line numbers).
  if test "x$srcdir" = x.; then
!   ac_vpsub='/^[	 ]*VPATH[	 ]*=/{
! s/:*\$(srcdir):*/:/
! s/:*\${srcdir}:*/:/
! s/:*@srcdir@:*/:/
! s/^\([^=]*=[	 ]*\):*/\1/
  s/:*$//
  s/^[^=]*=[	 ]*$//
  }'
--- 22780,22806 ----
  else
    cat
! fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
!   || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
  _ACEOF
  
! # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
! # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
  # trailing colons and then remove the whole line if VPATH becomes empty
  # (actually we leave an empty line to preserve line numbers).
  if test "x$srcdir" = x.; then
!   ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
! h
! s///
! s/^/:/
! s/[	 ]*$/:/
! s/:\$(srcdir):/:/g
! s/:\${srcdir}:/:/g
! s/:@srcdir@:/:/g
! s/^:*//
  s/:*$//
+ x
+ s/\(=[	 ]*\).*/\1/
+ G
+ s/\n//
  s/^[^=]*=[	 ]*$//
  }'
***************
*** 21060,21064 ****
  # This happens for instance with `./config.status Makefile'.
  if test -n "$CONFIG_HEADERS"; then
! cat >"$tmp/defines.awk" <<\_ACAWK ||
  BEGIN {
  _ACEOF
--- 22814,22818 ----
  # This happens for instance with `./config.status Makefile'.
  if test -n "$CONFIG_HEADERS"; then
! cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
  BEGIN {
  _ACEOF
***************
*** 21072,21082 ****
  ac_delim='%!_!# '
  for ac_last_try in false false :; do
!   ac_t=`sed -n "/$ac_delim/p" confdefs.h`
!   if test -z "$ac_t"; then
      break
    elif $ac_last_try; then
!     { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5
! $as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;}
!    { (exit 1); exit 1; }; }
    else
      ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
--- 22826,22834 ----
  ac_delim='%!_!# '
  for ac_last_try in false false :; do
!   ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
!   if test -z "$ac_tt"; then
      break
    elif $ac_last_try; then
!     as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
    else
      ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
***************
*** 21163,21169 ****
  _ACEOF
  cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
!   { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5
! $as_echo "$as_me: error: could not setup config headers machinery" >&2;}
!    { (exit 1); exit 1; }; }
  fi # test -n "$CONFIG_HEADERS"
  
--- 22915,22919 ----
  _ACEOF
  cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
!   as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
  fi # test -n "$CONFIG_HEADERS"
  
***************
*** 21178,21184 ****
    case $ac_mode$ac_tag in
    :[FHL]*:*);;
!   :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5
! $as_echo "$as_me: error: invalid tag $ac_tag" >&2;}
!    { (exit 1); exit 1; }; };;
    :[FH]-) ac_tag=-:-;;
    :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
--- 22928,22932 ----
    case $ac_mode$ac_tag in
    :[FHL]*:*);;
!   :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
    :[FH]-) ac_tag=-:-;;
    :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
***************
*** 21199,21203 ****
      do
        case $ac_f in
!       -) ac_f="$tmp/stdin";;
        *) # Look for the file first in the build tree, then in the source tree
  	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
--- 22947,22951 ----
      do
        case $ac_f in
!       -) ac_f="$ac_tmp/stdin";;
        *) # Look for the file first in the build tree, then in the source tree
  	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
***************
*** 21208,21217 ****
  	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
  	   esac ||
! 	   { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
! $as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
!    { (exit 1); exit 1; }; };;
        esac
        case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
!       ac_file_inputs="$ac_file_inputs '$ac_f'"
      done
  
--- 22956,22963 ----
  	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
  	   esac ||
! 	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
        esac
        case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
!       as_fn_append ac_file_inputs " '$ac_f'"
      done
  
***************
*** 21224,21228 ****
      if test x"$ac_file" != x-; then
        configure_input="$ac_file.  $configure_input"
!       { $as_echo "$as_me:$LINENO: creating $ac_file" >&5
  $as_echo "$as_me: creating $ac_file" >&6;}
      fi
--- 22970,22974 ----
      if test x"$ac_file" != x-; then
        configure_input="$ac_file.  $configure_input"
!       { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
  $as_echo "$as_me: creating $ac_file" >&6;}
      fi
***************
*** 21236,21243 ****
  
      case $ac_tag in
!     *:-:* | *:-) cat >"$tmp/stdin" \
!       || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
! $as_echo "$as_me: error: could not create $ac_file" >&2;}
!    { (exit 1); exit 1; }; } ;;
      esac
      ;;
--- 22982,22987 ----
  
      case $ac_tag in
!     *:-:* | *:-) cat >"$ac_tmp/stdin" \
!       || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
      esac
      ;;
***************
*** 21267,21311 ****
  	  }
  	  s/.*/./; q'`
!   { as_dir="$ac_dir"
!   case $as_dir in #(
!   -*) as_dir=./$as_dir;;
!   esac
!   test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
!     as_dirs=
!     while :; do
!       case $as_dir in #(
!       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
!       *) as_qdir=$as_dir;;
!       esac
!       as_dirs="'$as_qdir' $as_dirs"
!       as_dir=`$as_dirname -- "$as_dir" ||
! $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
! 	 X"$as_dir" : 'X\(//\)[^/]' \| \
! 	 X"$as_dir" : 'X\(//\)$' \| \
! 	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
! $as_echo X"$as_dir" |
!     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
! 	    s//\1/
! 	    q
! 	  }
! 	  /^X\(\/\/\)[^/].*/{
! 	    s//\1/
! 	    q
! 	  }
! 	  /^X\(\/\/\)$/{
! 	    s//\1/
! 	    q
! 	  }
! 	  /^X\(\/\).*/{
! 	    s//\1/
! 	    q
! 	  }
! 	  s/.*/./; q'`
!       test -d "$as_dir" && break
!     done
!     test -z "$as_dirs" || eval "mkdir $as_dirs"
!   } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
! $as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
!    { (exit 1); exit 1; }; }; }
    ac_builddir=.
  
--- 23011,23015 ----
  	  }
  	  s/.*/./; q'`
!   as_dir="$ac_dir"; as_fn_mkdir_p
    ac_builddir=.
  
***************
*** 21364,21368 ****
  # FIXME: This hack should be removed a few years after 2.60.
  ac_datarootdir_hack=; ac_datarootdir_seen=
- 
  ac_sed_dataroot='
  /datarootdir/ {
--- 23068,23071 ----
***************
*** 21374,21383 ****
  /@infodir@/p
  /@localedir@/p
! /@mandir@/p
! '
  case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
  *datarootdir*) ac_datarootdir_seen=yes;;
  *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
!   { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
  $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
  _ACEOF
--- 23077,23085 ----
  /@infodir@/p
  /@localedir@/p
! /@mandir@/p'
  case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
  *datarootdir*) ac_datarootdir_seen=yes;;
  *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
!   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
  $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
  _ACEOF
***************
*** 21389,21393 ****
    s&@localedir@&$localedir&g
    s&@mandir@&$mandir&g
!     s&\\\${datarootdir}&$datarootdir&g' ;;
  esac
  _ACEOF
--- 23091,23095 ----
    s&@localedir@&$localedir&g
    s&@mandir@&$mandir&g
!   s&\\\${datarootdir}&$datarootdir&g' ;;
  esac
  _ACEOF
***************
*** 21417,21441 ****
  $ac_datarootdir_hack
  "
! eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
!   || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
! $as_echo "$as_me: error: could not create $ac_file" >&2;}
!    { (exit 1); exit 1; }; }
  
  test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
!   { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
!   { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
!   { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
! which seems to be undefined.  Please make sure it is defined." >&5
  $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
! which seems to be undefined.  Please make sure it is defined." >&2;}
  
!   rm -f "$tmp/stdin"
    case $ac_file in
!   -) cat "$tmp/out" && rm -f "$tmp/out";;
!   *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
    esac \
!   || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
! $as_echo "$as_me: error: could not create $ac_file" >&2;}
!    { (exit 1); exit 1; }; }
   ;;
    :H)
--- 23119,23140 ----
  $ac_datarootdir_hack
  "
! eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
!   >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
  
  test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
!   { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
!   { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
!       "$ac_tmp/out"`; test -z "$ac_out"; } &&
!   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
! which seems to be undefined.  Please make sure it is defined" >&5
  $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
! which seems to be undefined.  Please make sure it is defined" >&2;}
  
!   rm -f "$ac_tmp/stdin"
    case $ac_file in
!   -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
!   *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
    esac \
!   || as_fn_error $? "could not create $ac_file" "$LINENO" 5
   ;;
    :H)
***************
*** 21446,21470 ****
      {
        $as_echo "/* $configure_input  */" \
!       && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
!     } >"$tmp/config.h" \
!       || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
! $as_echo "$as_me: error: could not create $ac_file" >&2;}
!    { (exit 1); exit 1; }; }
!     if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
!       { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5
  $as_echo "$as_me: $ac_file is unchanged" >&6;}
      else
        rm -f "$ac_file"
!       mv "$tmp/config.h" "$ac_file" \
! 	|| { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
! $as_echo "$as_me: error: could not create $ac_file" >&2;}
!    { (exit 1); exit 1; }; }
      fi
    else
      $as_echo "/* $configure_input  */" \
!       && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
!       || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5
! $as_echo "$as_me: error: could not create -" >&2;}
!    { (exit 1); exit 1; }; }
    fi
  # Compute "$ac_file"'s index in $config_headers.
--- 23145,23163 ----
      {
        $as_echo "/* $configure_input  */" \
!       && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
!     } >"$ac_tmp/config.h" \
!       || as_fn_error $? "could not create $ac_file" "$LINENO" 5
!     if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
!       { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
  $as_echo "$as_me: $ac_file is unchanged" >&6;}
      else
        rm -f "$ac_file"
!       mv "$ac_tmp/config.h" "$ac_file" \
! 	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
      fi
    else
      $as_echo "/* $configure_input  */" \
!       && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
!       || as_fn_error $? "could not create -" "$LINENO" 5
    fi
  # Compute "$ac_file"'s index in $config_headers.
***************
*** 21504,21508 ****
   ;;
  
!   :C)  { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5
  $as_echo "$as_me: executing $ac_file commands" >&6;}
   ;;
--- 23197,23201 ----
   ;;
  
!   :C)  { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
  $as_echo "$as_me: executing $ac_file commands" >&6;}
   ;;
***************
*** 21511,21526 ****
  
    case $ac_file$ac_mode in
!     "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
!   # Strip MF so we end up with the name of the file.
!   mf=`echo "$mf" | sed -e 's/:.*$//'`
!   # Check whether this is an Automake generated Makefile or not.
!   # We used to match only the files named `Makefile.in', but
!   # some people rename them; so instead we look at the file content.
!   # Grep'ing the first line is not enough: some people post-process
!   # each Makefile.in and add a new line on top of each file to say so.
!   # Grep'ing the whole file is not good either: AIX grep has a line
!   # limit of 2048, but all sed's we know have understand at least 4000.
!   if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
!     dirpart=`$as_dirname -- "$mf" ||
  $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
  	 X"$mf" : 'X\(//\)[^/]' \| \
--- 23204,23229 ----
  
    case $ac_file$ac_mode in
!     "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
!   # Older Autoconf quotes --file arguments for eval, but not when files
!   # are listed without --file.  Let's play safe and only enable the eval
!   # if we detect the quoting.
!   case $CONFIG_FILES in
!   *\'*) eval set x "$CONFIG_FILES" ;;
!   *)   set x $CONFIG_FILES ;;
!   esac
!   shift
!   for mf
!   do
!     # Strip MF so we end up with the name of the file.
!     mf=`echo "$mf" | sed -e 's/:.*$//'`
!     # Check whether this is an Automake generated Makefile or not.
!     # We used to match only the files named 'Makefile.in', but
!     # some people rename them; so instead we look at the file content.
!     # Grep'ing the first line is not enough: some people post-process
!     # each Makefile.in and add a new line on top of each file to say so.
!     # Grep'ing the whole file is not good either: AIX grep has a line
!     # limit of 2048, but all sed's we know have understand at least 4000.
!     if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
!       dirpart=`$as_dirname -- "$mf" ||
  $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
  	 X"$mf" : 'X\(//\)[^/]' \| \
***************
*** 21545,21570 ****
  	  }
  	  s/.*/./; q'`
!   else
!     continue
!   fi
!   # Extract the definition of DEPDIR, am__include, and am__quote
!   # from the Makefile without running `make'.
!   DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
!   test -z "$DEPDIR" && continue
!   am__include=`sed -n 's/^am__include = //p' < "$mf"`
!   test -z "am__include" && continue
!   am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
!   # When using ansi2knr, U may be empty or an underscore; expand it
!   U=`sed -n 's/^U = //p' < "$mf"`
!   # Find all dependency output files, they are included files with
!   # $(DEPDIR) in their names.  We invoke sed twice because it is the
!   # simplest approach to changing $(DEPDIR) to its actual value in the
!   # expansion.
!   for file in `sed -n "
!     s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
!        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
!     # Make sure the directory exists.
!     test -f "$dirpart/$file" && continue
!     fdir=`$as_dirname -- "$file" ||
  $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
  	 X"$file" : 'X\(//\)[^/]' \| \
--- 23248,23271 ----
  	  }
  	  s/.*/./; q'`
!     else
!       continue
!     fi
!     # Extract the definition of DEPDIR, am__include, and am__quote
!     # from the Makefile without running 'make'.
!     DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
!     test -z "$DEPDIR" && continue
!     am__include=`sed -n 's/^am__include = //p' < "$mf"`
!     test -z "am__include" && continue
!     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
!     # Find all dependency output files, they are included files with
!     # $(DEPDIR) in their names.  We invoke sed twice because it is the
!     # simplest approach to changing $(DEPDIR) to its actual value in the
!     # expansion.
!     for file in `sed -n "
!       s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
! 	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
!       # Make sure the directory exists.
!       test -f "$dirpart/$file" && continue
!       fdir=`$as_dirname -- "$file" ||
  $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
  	 X"$file" : 'X\(//\)[^/]' \| \
***************
*** 21589,21637 ****
  	  }
  	  s/.*/./; q'`
!     { as_dir=$dirpart/$fdir
!   case $as_dir in #(
!   -*) as_dir=./$as_dir;;
!   esac
!   test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
!     as_dirs=
!     while :; do
!       case $as_dir in #(
!       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
!       *) as_qdir=$as_dir;;
!       esac
!       as_dirs="'$as_qdir' $as_dirs"
!       as_dir=`$as_dirname -- "$as_dir" ||
! $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
! 	 X"$as_dir" : 'X\(//\)[^/]' \| \
! 	 X"$as_dir" : 'X\(//\)$' \| \
! 	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
! $as_echo X"$as_dir" |
!     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
! 	    s//\1/
! 	    q
! 	  }
! 	  /^X\(\/\/\)[^/].*/{
! 	    s//\1/
! 	    q
! 	  }
! 	  /^X\(\/\/\)$/{
! 	    s//\1/
! 	    q
! 	  }
! 	  /^X\(\/\).*/{
! 	    s//\1/
! 	    q
! 	  }
! 	  s/.*/./; q'`
!       test -d "$as_dir" && break
      done
-     test -z "$as_dirs" || eval "mkdir $as_dirs"
-   } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
- $as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
-    { (exit 1); exit 1; }; }; }
-     # echo "creating $dirpart/$file"
-     echo '# dummy' > "$dirpart/$file"
    done
! done
   ;;
      "po-directories":C)
--- 23290,23299 ----
  	  }
  	  s/.*/./; q'`
!       as_dir=$dirpart/$fdir; as_fn_mkdir_p
!       # echo "creating $dirpart/$file"
!       echo '# dummy' > "$dirpart/$file"
      done
    done
! }
   ;;
      "po-directories":C)
***************
*** 21661,21665 ****
            rm -f "$ac_dir/POTFILES"
            test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
!           cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ 	]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
            POMAKEFILEDEPS="POTFILES.in"
            # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
--- 23323,23328 ----
            rm -f "$ac_dir/POTFILES"
            test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
!           gt_tab=`printf '\t'`
!           cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
            POMAKEFILEDEPS="POTFILES.in"
            # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
***************
*** 21672,21681 ****
              fi
              ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
!             # Hide the ALL_LINGUAS assigment from automake < 1.5.
              eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
              POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
            else
              # The set of available languages was given in configure.in.
!             # Hide the ALL_LINGUAS assigment from automake < 1.5.
              eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
            fi
--- 23335,23344 ----
              fi
              ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
!             # Hide the ALL_LINGUAS assignment from automake < 1.5.
              eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
              POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
            else
              # The set of available languages was given in configure.in.
!             # Hide the ALL_LINGUAS assignment from automake < 1.5.
              eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
            fi
***************
*** 21753,21765 ****
  
  
! { (exit 0); exit 0; }
  _ACEOF
- chmod +x $CONFIG_STATUS
  ac_clean_files=$ac_clean_files_save
  
  test $ac_write_fail = 0 ||
!   { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5
! $as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;}
!    { (exit 1); exit 1; }; }
  
  
--- 23416,23425 ----
  
  
! as_fn_exit 0
  _ACEOF
  ac_clean_files=$ac_clean_files_save
  
  test $ac_write_fail = 0 ||
!   as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
  
  
***************
*** 21782,21790 ****
    # Use ||, not &&, to avoid exiting from the if with $? = 1, which
    # would make configure fail if this is the last instruction.
!   $ac_cs_success || { (exit 1); exit 1; }
  fi
  if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
!   { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
  $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
  fi
  
--- 23442,23458 ----
    # Use ||, not &&, to avoid exiting from the if with $? = 1, which
    # would make configure fail if this is the last instruction.
!   $ac_cs_success || as_fn_exit 1
  fi
  if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
!   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
  $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
  fi
  
+ 
+ # Summarize warnings to make them more visible.
+ if test $have_termlib = no; then
+   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not find a terminal library among ${TERMLIB_VARIANTS}" >&5
+ $as_echo "$as_me: WARNING: Could not find a terminal library among ${TERMLIB_VARIANTS}" >&2;}
+   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The programs from \`info' directory will not be built." >&5
+ $as_echo "$as_me: WARNING: The programs from \`info' directory will not be built." >&2;}
+ fi
diff -Nrc2 texinfo-4.13/configure.ac texinfo-5.0/configure.ac
*** texinfo-4.13/configure.ac	Thu Sep 18 11:45:56 2008
--- texinfo-5.0/configure.ac	Sat Feb 16 08:50:22 2013
***************
*** 1,4 ****
  # Process this file with autoconf to produce a configure script.
! # $Id: configure.ac,v 1.93 2008/09/18 18:45:56 karl Exp $
  #
  # This file is free software; as a special exception the author gives
--- 1,7 ----
  # Process this file with autoconf to produce a configure script.
! # $Id: configure.ac,v 1.144 2013/02/16 16:50:22 karl Exp $
! #
! # Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
! # 2012, 2013 Free Software Foundation, Inc.
  #
  # This file is free software; as a special exception the author gives
***************
*** 10,30 ****
  # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  #
! AC_INIT([GNU Texinfo], [4.13], [bug-texinfo@gnu.org])
  
  dnl Must come before AM_INIT_AUTOMAKE.
  AC_CONFIG_AUX_DIR([build-aux])
! AM_INIT_AUTOMAKE([1.10.1 readme-alpha dist-lzma])
! 
! # Minimum Autoconf version required.
! AC_PREREQ(2.59)
  
  # Where to generate output; srcdir location.
  AC_CONFIG_HEADERS([config.h:config.in])dnl Keep filename to 8.3 for MS-DOS.
! AC_CONFIG_SRCDIR([makeinfo/makeinfo.c])
  
! # When the Texinfo source is imported into other repositories
! # (NetBSD and TeX Live), timestamps are generally not preserved.  This
! # causes lots of annoyance, so --enable-maintainer-mode.  Sorry.
! AM_MAINTAINER_MODE
  
  # Checks for programs.
--- 13,76 ----
  # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  #
! AC_INIT([GNU Texinfo], [5.0], [bug-texinfo@gnu.org])
  
  dnl Must come before AM_INIT_AUTOMAKE.
  AC_CONFIG_AUX_DIR([build-aux])
! dnl tar-ustar because we have long filenames for some test files.
! dnl parallel-tests as recommended by stefano.
! AM_INIT_AUTOMAKE([1.12 tar-ustar parallel-tests readme-alpha dist-xz])
  
  # Where to generate output; srcdir location.
  AC_CONFIG_HEADERS([config.h:config.in])dnl Keep filename to 8.3 for MS-DOS.
! AC_CONFIG_SRCDIR([info/info.c])
! 
! # version for the dtd.  It is manually set to the next version number 
! # rather than $PACKAGE_VERSION as soon as the DTD is modified.  There 
! # are 3 reasons for that:
! # 1. to avoid using a DTD from internet that wouldn't be in sync;
! # 2. to avoid unnnecessary changes in XML output file headers, in
! #    test results for instance.  Otherwise after a release the 
! #    devel version and the pretest versions would be used;
! # 3. it may be kept as is in case there were no change in the DTD
! #    between releases.  This is highly improbable, but who knows.
! # TEXINFO_DTD_VERSION=$PACKAGE_VERSION
! TEXINFO_DTD_VERSION=5.0
! AC_SUBST([TEXINFO_DTD_VERSION])
! 
! # Conditional texi2html support.
! AM_CONDITIONAL([TEXI2HTML],[false])
! 
! # Package date.
! PACKAGE_DATE=`${SHELL} "$srcdir"/build-aux/mdate-sh "$srcdir"/configure.ac`
! AC_SUBST([PACKAGE_DATE])
! 
! # We need Perl
! AC_ARG_VAR([PERL], [The path to the 'perl' executable.])
! dnl AC_PATH_PROG([PERL], [perl], [/usr/bin/env perl], [/opt/perl5/bin:"$PATH"])
! 
! AC_PATH_PROG([PERL], [perl])
! if test -z "$PERL"; then
!    AC_MSG_ERROR(
! [perl not found; Texinfo requires Perl.
! If you have perl installed somewhere not in PATH,
! specify where it is using
!   ./configure PERL=/path/to/perl
! ])
! fi
  
! 
! AC_MSG_CHECKING([Perl version and Encode module])
! if $PERL -e "use 5.007_003; use Encode;" > /dev/null 2>&1; then
!   perl_version_requirement='yes'
! else
!   perl_version_requirement='no'
! fi
! AC_MSG_RESULT($perl_version_requirement)
! if test z"$perl_version_requirement" = 'zno' ; then
!   AC_MSG_ERROR([perl >= 5.7.3 with Encode required by Texinfo.])
! fi
! 
! AC_REQUIRE_AUX_FILE([tap-driver.sh])
! AC_PROG_AWK
  
  # Checks for programs.
***************
*** 36,45 ****
  gl_EARLY
  
! dnl Rest of Gnulib.
  gl_INIT
  
! 
! # Since we make a helper library.
! AC_PROG_RANLIB
  AM_MISSING_PROG(HELP2MAN, help2man)
  
--- 82,89 ----
  gl_EARLY
  
! # Rest of Gnulib.
  gl_INIT
  
! # help2man to generate man pages.
  AM_MISSING_PROG(HELP2MAN, help2man)
  
***************
*** 47,50 ****
--- 91,101 ----
  AC_PROG_MAKE_SET
  
+ AC_PROG_LN_S
+ AC_PROG_MKDIR_P
+ 
+ dnl gettext Makefiles may need MKINSTALLDIRS
+ MKINSTALLDIRS="\$(top_srcdir)/build-aux/install-sh -d"
+ AC_SUBST([MKINSTALLDIRS])
+ 
  # Needed on sysV68 for sigblock, sigsetmask.  But check for it in libc first.
  AC_CHECK_FUNC(sigblock, , [AC_CHECK_LIB(bsd, sigblock)])
***************
*** 131,143 ****
  TERMLIBS=
  # Check for termlib before termcap because Solaris termcap needs libucb.
! TERMLIB_VARIANTS="ncurses curses termlib termcap terminfo"
  for termlib in ${TERMLIB_VARIANTS}; do
    AC_CHECK_LIB(${termlib}, tgetent,
       [TERMLIBS="${TERMLIBS} -l${termlib}"; break])
  done
  # don't bother warning on djgpp, it doesn't have a term library, it
  # ports each termcap-needing program separately according to its needs.
  if test -z "$TERMLIBS" && echo "$build" | grep -v djgpp >/dev/null; then
!   AC_MSG_WARN([probably need a terminal library, one of: ${TERMLIB_VARIANTS}])
  fi
  
--- 182,196 ----
  TERMLIBS=
  # Check for termlib before termcap because Solaris termcap needs libucb.
! TERMLIB_VARIANTS="tinfo ncurses curses termlib termcap terminfo"
  for termlib in ${TERMLIB_VARIANTS}; do
    AC_CHECK_LIB(${termlib}, tgetent,
       [TERMLIBS="${TERMLIBS} -l${termlib}"; break])
  done
+ have_termlib=yes
  # don't bother warning on djgpp, it doesn't have a term library, it
  # ports each termcap-needing program separately according to its needs.
  if test -z "$TERMLIBS" && echo "$build" | grep -v djgpp >/dev/null; then
!   AC_MSG_WARN([info needs a terminal library, one of: ${TERMLIB_VARIANTS}])
!   have_termlib=no
  fi
  
***************
*** 182,185 ****
--- 235,239 ----
  fi
  AC_SUBST(TERMLIBS)#
+ AM_CONDITIONAL(HAVE_TERMLIBS, [[test "x$TERMLIBS" != x]])
  
  # Do not use <ncurses/termcap.h> unless we're linking with ncurses.
***************
*** 214,240 ****
     test x"$install_warnings" = xtrue || test x"$install_warnings" = xyes)
  
  # i18n support.  To update to a new version of gettext, run:
! # gettextize -f -c
! AM_GNU_GETTEXT_VERSION([0.17])
  AM_GNU_GETTEXT([external])
  
! # The test suite.
  AC_CONFIG_FILES([install-info/tests/defs])
! AC_CONFIG_FILES([util/defs])
! AC_CHECK_PROGS([HEVEA], [hevea], [])
! AC_CHECK_PROGS([TEX], [tex], [])
  
! AC_CONFIG_FILES([
    Makefile
    doc/Makefile
    gnulib/lib/Makefile
    info/Makefile
    install-info/Makefile
    install-info/tests/Makefile
!   lib/Makefile
!   makeinfo/Makefile
!   makeinfo/tests/Makefile
    po/Makefile.in
    util/Makefile
  ])
  AC_OUTPUT
--- 268,434 ----
     test x"$install_warnings" = xtrue || test x"$install_warnings" = xyes)
  
+ USE_EXTERNAL_EASTASIANWIDTH=no
+ AC_ARG_WITH([external-Unicode-EastAsianWidth],
+    AC_HELP_STRING([--with-external-Unicode-EastAsianWidth],
+       [use external Unicode-EastAsianWidth (default: no)]),
+    [if test $withval = 'yes'; then
+       USE_EXTERNAL_EASTASIANWIDTH=yes
+    fi]
+ )
+ 
+ AC_SUBST([USE_EXTERNAL_EASTASIANWIDTH])
+ 
+ USE_EXTERNAL_UNIDECODE=no
+ AC_ARG_WITH([external-Text-Unidecode],
+     AC_HELP_STRING([--with-external-Text-Unidecode],
+            [use external Text::Unidecode (default: no)]),
+    [if test $withval = 'yes'; then
+       USE_EXTERNAL_UNIDECODE=yes
+    fi]
+ )
+ 
+ AC_SUBST([USE_UNICODE])
+ AC_SUBST([USE_EXTERNAL_UNIDECODE])
+ 
  # i18n support.  To update to a new version of gettext, run:
! #   gettextize -f -c
! # See http://gnu.org/s/gnulib/manual/html_node/gettextize-and-autopoint.html.
! AM_GNU_GETTEXT_VERSION([0.18.2])
  AM_GNU_GETTEXT([external])
  
! USE_EXTERNAL_LIBINTL=no
! AC_ARG_WITH([external-libintl-perl],
!    AC_HELP_STRING([--with-external-libintl-perl],
!       [use external libintl-perl (default: no)]),
!    [if test $withval = 'yes'; then
!       USE_EXTERNAL_LIBINTL=yes
!    fi]
! )
! 
! AC_SUBST([USE_EXTERNAL_LIBINTL])
! 
! 
! # Tests.
  AC_CONFIG_FILES([install-info/tests/defs])
! dnl Except we cannot enable the TeX-related tests,
! dnl so don't waste time configuring them.  See util/tests/README.
! dnl AC_CONFIG_FILES([util/tests/defs])
! dnl AC_CHECK_PROGS([HEVEA], [hevea], [])
! dnl AC_CHECK_PROGS([TEX], [tex], [])
! 
! AC_CHECK_PROGS([PROVE], [prove], [])
! 
! tp_tests='no'
! AC_ARG_ENABLE([tp-tests],
!     AC_HELP_STRING([--enable-tp-tests],
!         [run the parser and converters testsuite (default: detected)]),
!     [if test $enableval = 'no'; then
!        tp_tests='no'
!      else
!        tp_tests='yes'
!      fi],
!     [
!      if test "z$PROVE" = 'z'; then
!        tp_tests='no'
!      elif $PERL -e "use 5.007_003; use Encode; use Test::More; use File::Basename; use File::Copy; use Data::Dumper; use Data::Compare; use Test::Deep; use Storable qw(dclone); use Getopt::Long qw(GetOptions);" > /dev/null 2>&1;
!      then
!        tp_tests='yes'
!      else  
!        tp_tests='no'
!      fi
!     ])
! 
! AC_MSG_CHECKING([parser tests requirements])
! AC_MSG_RESULT([$tp_tests])
! AM_CONDITIONAL([TP_TESTS], [test "z$tp_tests" = 'zyes'])
! 
! build_perl_api_texi='no'
! AC_ARG_ENABLE([perl-api-texi-build],
!     AC_HELP_STRING([--enable-perl-api-texi-build],
!         [build the perl api texinfo files (default: detected)]),
!     [if test $enableval = 'no'; then
!        build_perl_api_texi='no'
!      else
!        build_perl_api_texi='yes'
!      fi],
!     [
!      if $PERL -e "use 5.007_003; use Encode; use Pod::Simple::PullParser;" > /dev/null 2>&1;
!      then
!        build_perl_api_texi='yes'
!      else  
!        build_perl_api_texi='no'
!      fi
!     ])
! 
! AC_MSG_CHECKING([Perl Texinfo API texinfo documentation build requirements])
! AC_MSG_RESULT([$build_perl_api_texi])
! AM_CONDITIONAL([BUILD_PERL_API_TEXI], [test "z$build_perl_api_texi" = 'zyes'])
! 
! pod_simple_texinfo_tests='no'
! AC_ARG_ENABLE([pod-simple-texinfo-tests],
!     AC_HELP_STRING([--enable-pod-simple-texinfo-tests],
!         [run the parser and converters testsuite (default: detected)]),
!     [if test $enableval = 'no'; then
!        pod_simple_texinfo_tests='no'
!      else
!        pod_simple_texinfo_tests='yes'
!      fi],
!     [
!      if test "z$PROVE" = 'z' ; then
!        pod_simple_texinfo_tests='no'
!      elif $PERL -e "use 5.007_003; use Encode; use Test::More; use Pod::Simple::PullParser;" > /dev/null 2>&1;
!      then
!        pod_simple_texinfo_tests='yes'
!      else
!        pod_simple_texinfo_tests='no'
!      fi
!     ])
! 
! AC_MSG_CHECKING([Pod::Simple::Texinfo tests requirements])
! AC_MSG_RESULT([$pod_simple_texinfo_tests])
! AM_CONDITIONAL([POD_SIMPLE_TEXINFO_TESTS], [test "z$pod_simple_texinfo_tests" = 'zyes'])
! 
! host_is_windows=no
! case "$host" in
!    *-mingw32 | *-mingw64 | *-msdosdjgpp )  host_is_windows=yes ;;
! esac     
! AM_CONDITIONAL([HOST_IS_WINDOWS], [test "x$host_is_windows" = "xyes"])
  
! # The config files to generate.
! AC_CONFIG_FILES([\
    Makefile
    doc/Makefile
+   doc/tp_api/Makefile
    gnulib/lib/Makefile
    info/Makefile
    install-info/Makefile
    install-info/tests/Makefile
!   man/Makefile
    po/Makefile.in
+   po_document/Makefile.in
    util/Makefile
+   tp/Makefile
+   tp/tests/Makefile
+   tp/tests/many_input_files/Makefile
+   tp/tests/sectioning/Makefile
+   tp/tests/coverage/Makefile
+   tp/tests/formatting/Makefile
+   tp/tests/indices/Makefile
+   tp/tests/contents/Makefile   
+   tp/tests/htmlxref/Makefile
+   tp/tests/htmlxref-only_mono/Makefile
+   tp/tests/htmlxref-only_split/Makefile
+   tp/tests/nested_formats/Makefile
+   tp/tests/layout/Makefile
+   tp/tests/tex_html/Makefile
+   tp/defs
+   Pod-Simple-Texinfo/Makefile
  ])
+ 
  AC_OUTPUT
+ 
+ # Summarize warnings to make them more visible.
+ if test $have_termlib = no; then
+   AC_MSG_WARN([Could not find a terminal library among ${TERMLIB_VARIANTS}])
+   AC_MSG_WARN([The programs from \`info' directory will not be built.])
+ fi
diff -Nrc2 texinfo-4.13/contrib/README texinfo-5.0/contrib/README
*** texinfo-4.13/contrib/README	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/README	Sun Feb  3 17:35:10 2013
***************
*** 0 ****
--- 1,30 ----
+ $Id: README,v 1.2 2013/02/04 01:35:10 karl Exp $
+ texinfo/contrib/README
+ 
+   Copyright 2013 Free Software Foundation, Inc.
+ 
+   Copying and distribution of this file, with or without modification,
+   are permitted in any medium without royalty provided the copyright
+   notice and this notice are preserved.
+ 
+ The items here are for your amusement and/or hacking pleasure.
+ See comments and/or --help strings in each for their purpose(s).
+ 
+ They are all free software, but not officially part of Texinfo, and the
+ Texinfo maintainers don't support them (and generally have no knowledge
+ about them, just passing them on).
+ 
+ The texifont/ subdirectory was an attempt at implementing a generalized
+ font system, but it remains incomplete.  See the README there.
+ 
+ In contrast, the two txipsfonts-* files are attempts by Torsten Bronger
+ and Stephen Gildea, respectively, to use base PostScript fonts instead
+ of Computer Modern, in the simplest way.  (I could not find the right
+ version of the original texinfo.tex on which Torsten's file was based.)
+ Adapting one of these to actually be installable would doubtless be much
+ simpler (which is not to say simple) than finalizing texifont/, though
+ of course much less featureful.
+ 
+ The perldoc-all subdirectory is about making Texinfo out of the standard
+ Perl *.pod files.  The results are at
+ http://www.gnu.org/software/perl/manual.
diff -Nrc2 texinfo-4.13/contrib/booklet.mak texinfo-5.0/contrib/booklet.mak
*** texinfo-4.13/contrib/booklet.mak	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/booklet.mak	Thu Feb  7 10:18:52 2013
***************
*** 0 ****
--- 1,89 ----
+ # -*- makefile -*-
+ #
+ # booklet.mak - making booklets from Texinfo.
+ #
+ # Copyright 2013 John Darrington.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ #
+ # This makefile can be used to generate booklets from Texinfo sources.
+ # It reduces each page to A5 size and renders two pages per sheet onto
+ # A4 landscape.  The pages are ordered into a "quire" or "gathering".
+ # This means that you can print the result on a standard laser printer,
+ # fold in half and using simple stapler bind the result into a 
+ # booklet.
+ 
+ # Targets are <foo>-{a4,a5}-book.{dvi,ps,pdf} where <foo>.texi is the texinfo
+ # source file.
+ # It is suitable for Texinfo documents up to approx. 70 pages.
+ 
+ # The *-a4-book targets produce A4 half area reduced pages.  The *-a5-book
+ # targets produce A5 full sized pages.  The *a5-book option will therefore
+ # have larger text, but will have a higher page count.  It may also have
+ # problems if the document has @display or @example environments with 
+ # long lines.
+ 
+ # Example of use:
+ # 1. make -f Makebook manual-a4-book.ps
+ # 2. Print the result on a double sided laser printer.  Alternatively
+ #  if your laser printer does not support double sided printing, print the ODD
+ #  numbered sheets, retreive the result from the printer and thinking carefully
+ #  about the page orientation, shove them back into the paper tray.  Depending
+ #  on your printer, you may have to reverse the order of the sheets.  Then print
+ #  the EVEN numbered sheets.  I find gv usefull for this.
+ # 3. Fold the result along the short dimension.
+ # 4. Staple in place, using a long arm stapler.
+ # 5. Using a guillotine cut the pages such that their edges co-incide.
+ # 6. Sit back in an armchair and enjoy your reading.
+ 
+ # For those of you who live in countries which refuse to conform to ISO 216,
+ # you have a problem.
+ 
+ # End of instructions.
+ 
+ all:
+ 	echo 'Usage: make -f Makebook <target>'
+ 
+ 
+ # Mutate the source, with appropriate headings, overriding anything that the 
+ # author has thoughtlessly imposed.
+ # We want to specify the paper size, and double headings.  Anything else?
+ %-a4.texi: %.texi
+ 	sed -e 's/@afivepaper/@afourpaper/' -e '/@end titlepage/a @headings double' $< > $@
+ 
+ %-a5.texi: %.texi
+ 	sed -e 's/@afourpaper/@afivepaper/' -e '/@end titlepage/a @headings double' $< > $@
+ 
+ # Older versions of Texinfo break if the locale is non-english.
+ %.dvi: %.texi
+ 	LC_ALL=C texi2dvi $< -o $@
+ 
+ 
+ # Reorder the dvi into the correct order for the quire.
+ %-sig.dvi: %.dvi
+ 	dvibook	$< -o $@
+ 
+ # Render 2 pages per sheet, ensuring there is an appropriate "gutter"
+ %-a5-book.dvi: %-a5-sig.dvi
+ 	dvitodvi  '2:0+1(148mm,0)' $< $@
+ 
+ %-a4-book.dvi: %-a4-sig.dvi
+ 	dvitodvi  '2:700@0(-15mm,-5mm)+1(210mm,-5mm)' $< $@
+ 
+ # print the result in landscape orientation
+ %.ps: %.dvi
+ 	dvips -t a4 -t landscape -t landscape $< -o $@
+ 
+ %.pdf: %.ps
+ 	ps2pdf $< $@
+ 
+ 
+ .PHONY: clean
+ clean:
+ 	$(RM) *-a[54].*
diff -Nrc2 texinfo-4.13/contrib/deref.c texinfo-5.0/contrib/deref.c
*** texinfo-4.13/contrib/deref.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/deref.c	Sun Dec  2 17:37:13 2007
***************
*** 0 ****
--- 1,208 ----
+ /*
+  * deref.c
+  *
+  * Make all texinfo references into the one argument form.
+  * 
+  * Arnold Robbins
+  * arnold@gnu.org
+  * Written: December, 1991
+  * Released: November, 1998
+  *
+  * Copyright 1991, 1998 Arnold David Robbins
+  *
+  * DEREF is free software; you can redistribute it and/or modify
+  * it under the terms of the GNU General Public License as published by
+  * the Free Software Foundation; either version 3 of the License, or
+  * (at your option) any later version.
+  * 
+  * DEREF is distributed in the hope that it will be useful,
+  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  * GNU General Public License for more details.
+  * 
+  * You should have received a copy of the GNU General Public License
+  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+  */
+ 
+ /*
+  * LIMITATIONS:
+  *	One texinfo cross reference per line.
+  *	Cross references may not cross newlines.
+  *	Use of fgets for input (to be fixed).
+  */
+ 
+ #include <stdio.h>
+ #include <ctype.h>
+ #include <errno.h>
+ 
+ /* for gcc on the 3B1, delete if this gives you grief */
+ extern int fclose(FILE *fp);
+ extern int fprintf(FILE *fp, const char *str, ...);
+ /* extern int sprintf(char *str, const char *fmt, ...); */
+ extern int fputs(char *buf, FILE *fp);
+ 
+ extern char *strerror(int errno);
+ extern char *strchr(char *cp, int ch);
+ extern int strncmp(const char *s1, const char *s2, int count);
+ 
+ extern int errno;
+ 
+ void process(FILE *fp);
+ void repair(char *line, char *ref, int toffset);
+ 
+ int Errs = 0;
+ char *Name = "stdin";
+ int Line = 0;
+ char *Me;
+ 
+ /* main --- handle arguments, global vars for errors */
+ 
+ int
+ main(int argc, char **argv)
+ {
+ 	FILE *fp;
+ 
+ 	Me = argv[0];
+ 
+ 	if (argc == 1)
+ 		process(stdin);
+ 	else
+ 		for (argc--, argv++; *argv != NULL; argc--, argv++) {
+ 			if (argv[0][0] == '-' && argv[0][1] == '\0') {
+ 				Name = "stdin";
+ 				Line = 0;
+ 				process(stdin);
+ 			} else if ((fp = fopen(*argv, "r")) != NULL) {
+ 				Name = *argv;
+ 				Line = 0;
+ 				process(fp);
+ 				fclose(fp);
+ 			} else {
+ 				fprintf(stderr, "%s: can not open: %s\n",
+ 					*argv, strerror(errno));
+ 				Errs++;
+ 			}
+ 		}
+ 	return Errs != 0;
+ }
+ 
+ /* isref --- decide if we've seen a texinfo cross reference */
+ 
+ int
+ isref(char *cp)
+ {
+ 	if (strncmp(cp, "@ref{", 5) == 0)
+ 		return 5;
+ 	if (strncmp(cp, "@xref{", 6) == 0)
+ 		return 6;
+ 	if (strncmp(cp, "@pxref{", 7) == 0)
+ 		return 7;
+ 	return 0;
+ }
+ 
+ /* process --- read files, look for references, fix them up */
+ 
+ void
+ process(FILE *fp)
+ {
+ 	char buf[BUFSIZ];
+ 	char *cp;
+ 	int count;
+ 
+ 	while (fgets(buf, sizeof buf, fp) != NULL) {
+ 		Line++;
+ 		cp = strchr(buf, '@');
+ 		if (cp == NULL) {
+ 			fputs(buf, stdout);
+ 			continue;
+ 		}
+ 		do {
+ 			count = isref(cp);
+ 			if (count == 0) {
+ 				cp++;
+ 				cp = strchr(cp, '@');
+ 				if (cp == NULL) {
+ 					fputs(buf, stdout);
+ 					goto next;
+ 				}
+ 				continue;
+ 			}
+ 			/* got one */
+ 			repair(buf, cp, count);
+ 			break;
+ 		} while (cp != NULL);
+ 	next: ;
+ 	}
+ }
+ 
+ /* repair --- turn all texinfo cross references into the one argument form */
+ 
+ void
+ repair(char *line, char *ref, int toffset)
+ {
+ 	int braces = 1;		/* have seen first left brace */
+ 	char *cp;
+ 
+ 	ref += toffset;
+ 
+ 	/* output line up to and including left brace in reference */
+ 	for (cp = line; cp <= ref; cp++)
+ 		putchar(*cp);
+ 
+ 	/* output node name */
+ 	for (; *cp && *cp != '}' && *cp != ',' && *cp != '\n'; cp++)
+ 		putchar(*cp);
+ 
+ 	if (*cp != '}')	{	/* could have been one arg xref */
+ 		/* skip to matching right brace */
+ 		for (; braces > 0; cp++) {
+ 			switch (*cp) {
+ 			case '@':
+ 				cp++;	/* blindly skip next character */
+ 				break;
+ 			case '{':
+ 				braces++;
+ 				break;
+ 			case '}':
+ 				braces--;
+ 				break;
+ 			case '\n':
+ 			case '\0':
+ 				Errs++;
+ 				fprintf(stderr,
+ 					"%s: %s: %d: mismatched braces\n",
+ 					Me, Name, Line);
+ 				goto out;
+ 			default:
+ 				break;
+ 			}
+ 		}
+ 	out:
+ 		;
+ 	}
+ 
+ 	putchar('}');
+ 	if (*cp == '}')
+ 		cp++;
+ 
+ 	/* now the rest of the line */
+ 	for (; *cp; cp++)
+ 		putchar(*cp);
+ 	return;
+ }
+ 
+ /* strerror --- return error string, delete if in your library */
+ 
+ char *
+ strerror(int errno)
+ {
+ 	static char buf[100];
+ 	extern int sys_nerr;
+ 	extern char *sys_errlist[];
+ 
+ 	if (errno < sys_nerr && errno >= 0)
+ 		return sys_errlist[errno];
+ 
+ 	sprintf(buf, "unknown error %d", errno);
+ 	return buf;
+ }
diff -Nrc2 texinfo-4.13/contrib/fix-info-dir texinfo-5.0/contrib/fix-info-dir
*** texinfo-4.13/contrib/fix-info-dir	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/fix-info-dir	Sat May 14 16:46:35 2005
***************
*** 0 ****
--- 1,317 ----
+ #!/bin/sh
+ #fix-info-dir (GNU texinfo)
+ VERSION=1.1
+ #Copyright (C) 1998, 2003 Free Software Foundation, Inc.
+ #fix-info-dir comes with NO WARRANTY, to the extent permitted by law.
+ #You may redistribute copies of fix-info-dir
+ #under the terms of the GNU General Public License.
+ #For more information about these matters, see the files named COPYING."
+ #fix-info-dir was derived from update-info and gen-dir-node
+ # The skeleton file contains info topic names in the
+ # order they should appear in the output.  There are three special
+ # lines that alter the behavior: a line consisting of just "--" causes
+ # the next line to be echoed verbatim to the output.  A line
+ # containing just "%%" causes all the remaining filenames (wildcards
+ # allowed) in the rest of the file to be ignored.  A line containing
+ # just "!!" exits the script when reached (unless preceded by a line
+ # containing just "--").
+ #Author: Richard L. Hawes, rhawes@dmapub.dma.org.
+ 
+ # ###SECTION 1### Constants
+ set -h 2>/dev/null
+ # ENVIRONMENT
+ if test -z "$TMPDIR"; then
+ 	TMPDIR="/usr/tmp"
+ fi
+ if test -z "$LINENO"; then
+ 	LINENO="0"
+ fi
+ 
+ MENU_BEGIN='^\*\([ 	]\)\{1,\}Menu:'
+ MENU_ITEM='^\* ([^ 	]).*:([ 	])+\('
+ MENU_FILTER1='s/^\*\([ 	]\)\{1,\}/* /'
+ MENU_FILTER2='s/\([ 	]\)\{1,\}$//g'
+ 
+ TMP_FILE1="${TMPDIR}/fx${$}.info"
+ TMP_FILE2="${TMPDIR}/fy${$}.info"
+ TMP_FILE_LIST="$TMP_FILE1 $TMP_FILE2"
+ 
+ TRY_HELP_MSG="Try --help for more information"
+ 
+ # ###SECTION 100### main program
+ #variables set by options
+ CREATE_NODE=""
+ DEBUG=":"
+ MODE=""
+ #
+ Total="0"
+ Changed=""
+ 
+ while test "$*"; do
+ 	case "$1" in
+ 		-c|--create)    CREATE_NODE="y";;
+ 		--debug)	set -eux; DEBUG="set>&2";;
+ 		-d|--delete)	MODE="Detect_Invalid";;
+ 		+d);;
+ 		--version)
+ cat<<VersionEOF
+ fix-info-dir (GNU Texinfo) $VERSION
+ Copyright (C) 1998 Free Software Foundation, Inc.
+ fix-info-dir comes with NO WARRANTY, to the extent permitted by law.
+ You may redistribute copies of fix-info-dir
+ under the terms of the GNU General Public License.
+ For more information about these matters, see the files named COPYING.
+ Author: Richard L. Hawes
+ VersionEOF
+ 		exit;;
+ 
+ 		--help)
+ cat<<HelpEndOfFile
+ Usage:	fix-info-dir  [OPTION]... [INFO_DIR/[DIR_FILE]] [SKELETON]
+ 
+ It detects and inserts missing menu items into the info dir file.
+ The info dir must be the current directory.
+ 
+ Options:
+ -c,	--create	create a new info node
+ -d,	--delete	delete invalid menu items (ignore missing menu items)
+ 	--debug		print debug information to standard error path
+ 	--help		print this help message and exit
+ 	--version	print current version and exit
+ Backup of the info node has a '.old' suffix added.  This is a shell script.
+ Environment Variables: TMPDIR
+ Email bug reports to bug-texinfo@gnu.org.
+ HelpEndOfFile
+ 		exit;;
+ 
+ 		[-+]*)	echo "$0:$LINENO: \"$1\" is not a valid option">&2
+ 			echo "$TRY_HELP_MSG">&2
+ 			exit 2;;
+ 		*) break;;
+ 	esac
+ 	shift
+ done
+ 
+ ORIGINAL_DIR=`pwd`
+ 
+ if test "$#" -gt "0"; then
+ 	INFO_DIR="$1"
+ 	shift
+ else
+ 	INFO_DIR=$DEFAULT_INFO_DIR
+ fi
+ 
+ if test ! -d "${INFO_DIR}"; then
+ 	DIR_FILE=`basename ${INFO_DIR}`;
+ 	INFO_DIR=`dirname ${INFO_DIR}`;
+ else
+ 	DIR_FILE="dir"
+ fi
+ 
+ cd "$INFO_DIR"||exit
+ 
+ 
+ if test "$CREATE_NODE"; then
+ 	if test "$#" -gt "0"; then
+ 		if test `expr $1 : /` = '1'; then
+ 			SKELETON="$1"
+ 		else
+ 			SKELETON="$ORIGINAL_DIR/$1"
+ 		fi
+ 		if test ! -r "$SKELETON" && test -f "$SKELETON"; then
+ 			echo "$0:$LINENO: $SKELETON is not readable">&2
+ 			exit 2
+ 		fi
+ 		shift
+ 	else
+ 		SKELETON=/dev/null
+ 
+ 	fi
+ else
+ 	if test ! -f "$DIR_FILE"; then
+ 		echo "$0:$LINENO: $DIR_FILE is irregular or nonexistant">&2
+ 		exit 2
+ 	elif test ! -r "$DIR_FILE"; then
+ 		echo "$0:$LINENO: $DIR_FILE is not readable">&2
+ 		exit 2
+ 	elif test ! -w "$DIR_FILE"; then
+ 		echo "$0:$LINENO: $DIR_FILE is not writeable">&2
+ 		exit 2
+ 	fi
+ fi
+ 
+ if test "$#" -gt "0"; then
+ 	echo "$0:$LINENO: Too many parameters">&2
+ 	echo "$TRY_HELP_MSG">&2
+ 	exit 2
+ fi
+ 
+ if test -f "$DIR_FILE"; then
+ 	cp "$DIR_FILE" "$DIR_FILE.old"
+ 	echo "Backed up $DIR_FILE to $DIR_FILE.old."
+ fi
+ 
+ if test "$CREATE_NODE"; then
+ 	if test "$MODE"; then
+ 		echo "$0:$LINENO: ERROR: Illogical option combination: -d -c">&2
+ 		echo "$TRY_HELP_MSG">&2
+ 		exit 2
+ 	fi
+ 	echo "Creating new Info Node: `pwd`/$DIR_FILE"
+ 	Changed="y"
+ 
+ {
+ 
+ 	### output the dir header
+ 	echo "-*- Text -*-"
+ 	echo "This file was generated automatically by $0."
+ 	echo "This version was generated on `date`"
+ 	echo "by `whoami`@`hostname` for `pwd`"
+ 
+ 	cat<<DIR_FILE_END_OF_FILE
+ This is the file .../info/$DIR_FILE, which contains the topmost node of the
+ Info hierarchy.  The first time you invoke Info you start off
+ looking at that node, which is ($DIR_FILE)Top.
+ 
+ 
+ File: $DIR_FILE       Node: Top       This is the top of the INFO tree
+ 
+   This (the Directory node) gives a menu of major topics.
+   Typing "q" exits, "?" lists all Info commands, "d" returns here,
+   "h" gives a primer for first-timers,
+   "mEmacs<Return>" visits the Emacs topic, etc.
+ 
+   In Emacs, you can click mouse button 2 on a menu item or cross reference
+   to select it.
+ 
+ * Menu: The list of major topics begins on the next line.
+ 
+ DIR_FILE_END_OF_FILE
+ 
+ ### go through the list of files in the skeleton.  If an info file
+ ### exists, grab the ENTRY information from it.  If an entry exists
+ ### use it, otherwise create a minimal $DIR_FILE entry.
+ 
+ 	# Read one line from the file.  This is so that we can echo lines with
+ 	# whitespace and quoted characters in them.
+ 	while read fileline; do
+ 		# flag fancy features
+ 		if test ! -z "$echoline"; then        # echo line
+ 			echo "$fileline"
+ 			echoline=""
+ 			continue
+ 		elif test "${fileline}" = "--"; then
+ 			# echo the next line
+ 			echoline="1"
+ 			continue
+ 		elif test "${fileline}" = "%%"; then
+ 			# skip remaining files listed in skeleton file
+ 			skip="1"
+ 			continue
+ 		elif test "${fileline}" = "!!"; then
+ 			# quit now
+ 			break
+ 		fi
+ 
+ 		# handle files if they exist
+ 		for file in $fileline""; do
+ 			fname=
+ 			if test -z "$file"; then
+ 				break
+ 			fi
+ 			# Find the file to operate upon.
+ 			if test -r "$file"; then
+ 				fname="$file"
+ 			elif test -r "${file}.info"; then
+ 				fname="${file}.info"
+ 			elif test -r "${file}.gz"; then
+ 				fname="${file}.gz"
+ 			elif test -r "${file}.info.gz"; then
+ 				fname="${file}.info.gz"
+ 			else
+ 				echo "$0:$LINENO: can't find info file for ${file}?">&2
+ 				continue
+ 			fi
+ 
+ 			# if we found something and aren't skipping, do the entry
+ 			if test "$skip"; then
+ 				continue
+ 			fi
+ 
+ 			infoname=`echo $file|sed -e 's/.info$//'`
+ 			entry=`zcat -f $fname|\
+ 			sed -e '1,/START-INFO-DIR-ENTRY/d'\
+ 			-e '/END-INFO-DIR-ENTRY/,$d'`
+ 			if [ ! -z "${entry}" ]; then
+ 				echo "${entry}"
+ 			else
+ 				echo "* ${infoname}: (${infoname})."
+ 			fi
+ 			Total=`expr "$Total" + "1"`
+ 		done
+ 	done
+ }>$DIR_FILE<$SKELETON
+ fi
+ 
+ trap ' eval "$DEBUG"; rm -f $TMP_FILE_LIST; exit ' 0
+ trap ' rm -f $TMP_FILE_LIST
+ 	exit ' 1
+ trap ' rm -f $TMP_FILE_LIST
+ 	echo "$0:$LINENO: received INT signal.">&2
+ 	exit ' 2
+ trap ' rm -f $TMP_FILE_LIST
+ 	echo "$0:$LINENO: received QUIT signal.">&2
+ 	exit ' 3
+ 
+ sed -e "1,/$MENU_BEGIN/d" -e "$MENU_FILTER1" -e "$MENU_FILTER2"<$DIR_FILE\
+ |sed -n -e '/\* /{
+ s/).*$//g
+ s/\.gz$//
+ s/\.info$//
+ s/^.*(//p
+ }'|sort -u>$TMP_FILE1
+ ls -F|sed -e '/\/$/d' -e '/[-.][0-9]/d'\
+ 	-e "/^$DIR_FILE\$/d" -e "/^$DIR_FILE.old\$/d"\
+ 	-e 's/[*@]$//' -e 's/\.gz$//' -e 's/\.info$//'|sort>$TMP_FILE2
+ 
+ if test -z "$MODE"; then
+ 	#Detect Missing
+ 	DONE_MSG="total menu item(s) were inserted into `pwd`/$DIR_FILE"
+ 	for Info_Name in `comm -13 $TMP_FILE1 $TMP_FILE2`; do
+ 		if test -r "$Info_Name"; then
+ 			Info_File="$Info_Name"
+ 		elif test -r "${Info_Name}.info"; then
+ 			Info_File="${Info_Name}.info"
+ 		elif test -r "${Info_Name}.gz"; then
+ 			Info_File="${Info_Name}.gz"
+ 		elif test -r "${Info_Name}.info.gz"; then
+ 			Info_File="${Info_Name}.info.gz"
+ 		else
+ 			echo "$0:$LINENO: can't find info file for ${Info_Name}?">&2
+ 			continue
+ 		fi
+ 		Changed="y"
+ 		if install-info $Info_File $DIR_FILE; then
+ 			Total=`expr "$Total" + "1"`
+ 		fi
+ 	done
+ else
+ 	# Detect Invalid
+ 	DONE_MSG="total invalid menu item(s) were removed from `pwd`/$DIR_FILE"
+ 	for Info_Name in `comm -23 $TMP_FILE1 $TMP_FILE2`; do
+ 		Changed="y"
+ 		if install-info --remove $Info_Name $DIR_FILE; then
+ 			Total=`expr "$Total" + "1"`
+ 		fi
+ 	done
+ fi
+ 
+ # print summary
+ if test "$Changed"; then
+ 	echo "$Total $DONE_MSG"
+ else
+ 	echo "Nothing to do"
+ fi
+ rm -f $TMP_FILE_LIST
+ eval "$DEBUG"
+ exit 0
diff -Nrc2 texinfo-4.13/contrib/fixfonts texinfo-5.0/contrib/fixfonts
*** texinfo-4.13/contrib/fixfonts	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/fixfonts	Sat May 14 16:46:35 2005
***************
*** 0 ****
--- 1,84 ----
+ #!/bin/sh
+ # Make links named `lcircle10' for all TFM and GF/PK files, if no
+ # lcircle10 files already exist.
+ 
+ # Don't override definition of prefix and/or libdir if they are
+ # already defined in the environment. 
+ if test "z${prefix}" = "z" ; then
+   prefix=/usr/local
+ else
+   # prefix may contain references to other variables, thanks to make.
+   eval prefix=\""${prefix}"\"
+ fi
+ 
+ if test "z${libdir}" = "z" ; then
+   libdir="${prefix}/lib/tex"
+ else
+   # libdir may contain references to other variables, thanks to make.
+   eval libdir=\""${libdir}"\"
+ fi
+ 
+ texlibdir="${libdir}"
+ texfontdir="${texlibdir}/fonts"
+ 
+ # Directories for the different font formats, in case they're not all
+ # stored in one place.
+ textfmdir="${textfmdir-${texfontdir}}"
+ texpkdir="${texpkdir-${texfontdir}}"
+ texgfdir="${texgfdir-${texfontdir}}"
+ 
+ test "z${TMPDIR}" = "z" && TMPDIR="/tmp"
+ 
+ tempfile="${TMPDIR}/circ$$"
+ tempfile2="${TMPDIR}/circ2$$"
+ 
+ # EXIT SIGHUP SIGINT SIGQUIT SIGTERM
+ #trap 'rm -f "${tempfile}" "${tempfile2}"' 0 1 2 3 15
+ 
+ # Find all the fonts with names that include `circle'.
+ (cd "${texfontdir}"; find . -name '*circle*' -print > "${tempfile}")
+ 
+ # If they have lcircle10.tfm, assume everything is there, and quit.
+ if grep 'lcircle10\.tfm' "${tempfile}" > /dev/null 2>&1 ; then
+   echo "Found lcircle10.tfm."
+   exit 0
+ fi
+ 
+ # No TFM file for lcircle.  Make a link to circle10.tfm if it exists,
+ # and then make a link to the bitmap files.
+ grep 'circle10\.tfm' "${tempfile}" > "${tempfile2}" \
+  || {
+   echo "I can't find any circle fonts in ${texfontdir}.
+ If it isn't installed somewhere else, you need to get the Metafont sources
+ from somewhere, e.g., labrea.stanford.edu:pub/tex/latex/circle10.mf, and
+ run Metafont on them."
+   exit 1
+  }
+ 
+ # We have circle10.tfm.  (If we have it more than once, take the first
+ # one.)  Make the link.
+ tempfile2_line1="`sed -ne '1p;q' \"${tempfile2}\"`"
+ ln "${tempfile2_line1}" "${textfmdir}/lcircle10.tfm"
+ echo "Linked to ${tempfile2_line1}."
+ 
+ # Now make a link for the PK files, if any.
+ (cd "${texpkdir}"
+  for f in `grep 'circle10.*pk' "${tempfile}"` ; do
+     set - `echo "$f" \
+             | sed -ne '/\//!s/^/.\//;s/\(.*\)\/\([^\/][^\/]*\)$/\1 \2/;p'`
+     ln "$f" "${1}/l${2}"
+     echo "Linked to $f."
+  done
+ )
+ 
+ # And finally for the GF files.
+ (cd "${texgfdir}"
+  for f in `grep 'circle10.*gf' "${tempfile}"` ; do
+     set - `echo "$f" \
+             | sed -ne '/\//!s/^/.\//;s/\(.*\)\/\([^\/][^\/]*\)$/\1 \2/;p'`
+     ln "$f" "${1}/l${2}"
+     echo "Linked to $f."
+  done
+ )
+ 
+ # eof
diff -Nrc2 texinfo-4.13/contrib/fixref.gawk texinfo-5.0/contrib/fixref.gawk
*** texinfo-4.13/contrib/fixref.gawk	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/fixref.gawk	Sun Jul  1 11:58:59 2007
***************
*** 0 ****
--- 1,143 ----
+ #! /usr/local/bin/gawk -f
+ 
+ # fixref.awk --- fix xrefs in texinfo documents
+ # Copyright 1991, 1998 Arnold David Robbins
+ 
+ # FIXREF is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License, or
+ # (at your option) any later version.
+ # 
+ # FIXREF is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ 
+ # Updated: Jul 21  1992	--- change unknown
+ # Updated: Jul 18  1997 --- bug fix
+ 
+ # usage:		gawk -f fixref.awk input-file > output-file
+ # or if you have #!:	fixref.awk input-file > output-file
+ 
+ # Limitations:
+ #	1. no more than one cross reference on a line
+ #	2. cross references may not cross a newline
+ 
+ BEGIN	\
+ {
+ 	# we make two passes over the file.  To do that we artificially
+ 	# tweak the argument vector to do a variable assignment
+ 
+ 	if (ARGC != 2) {
+ 		printf("usage: %s texinfo-file\n", ARGV[0]) > "/dev/stderr"
+ 		exit 1
+ 	}
+ 	ARGV[2] = "pass=2"
+ 	ARGV[3] = ARGV[1]
+ 	ARGC = 4
+ 
+ 	# examine paragraphs
+ 	RS = ""
+ 
+ 	heading = "@(chapter|appendix|unnumbered|(appendix(sec|subsec|subsubsec))|section|subsection|subsubsection|unnumberedsec|heading|top)"
+ 
+ 	pass = 1
+ 
+ 	# put space between paragraphs on output
+ 	ORS = "\n\n"
+ }
+ 
+ pass == 1 && NF == 0	{ next }
+ 
+ # pass == 1 && /@node/	\
+ # bug fix 7/18/96
+ pass == 1 && /^@node/	\
+ {
+ 	lname = name = ""
+ 	n = split($0, lines, "\n")
+ 	for (i = 1; i <= n; i++) {
+ 		if (lines[i] ~ ("^" heading)) {
+ 			sub(heading, "", lines[i])
+ 			sub(/^[ \t]*/, "", lines[i])
+ 			lname = lines[i]
+ #			printf "long name is '%s'\n", lines[i]
+ 		} else if (lines[i] ~ /@node/) {
+ 			sub(/@node[ \t]*/, "", lines[i])
+ 			sub(/[ \t]*,.*$/, "", lines[i])
+ 			name = lines[i]
+ #			printf "node name is '%s'\n", lines[i]
+ 		}
+ 	}
+ 	if (name && lname)
+ 		names[name] = lname
+ 	else if (lname)
+ 		printf("node name for %s missing!\n", lname) > "/dev/stderr"
+ 	else
+ 		printf("long name for %s missing!\n", name) > "/dev/stderr"
+ 
+ 	if (name ~ /:/)
+ 		printf("node `%s' contains a `:'\n", name) > "/dev/stderr"
+ 
+ 	if (lname) {
+ 		if (lname ~ /:/)
+ 			printf("name `%s' contains a `:'\n", lname) > "/dev/stderr"
+ 		else if (lname ~ /,/) {
+ 			printf("name `%s' contains a `,'\n", lname) > "/dev/stderr"
+ 			gsub(/,/, " ", lname)
+ 			names[name] = lname	# added 7/18/97
+ 		}
+ 	}
+ }
+ 
+ pass == 2 && /@(x|px)?ref{/	\
+ {
+ 	# split the paragraph into lines
+ 	# write them out one by one after fixing them
+ 	n = split($0, lines, "\n")
+ 	for (i = 1; i <= n; i++)
+ 		if (lines[i] ~ /@(x|px)?ref{/) {
+ 			res = updateref(lines[i])
+ 			printf "%s\n", res
+ 		} else
+ 			printf "%s\n", lines[i]
+ 
+ 	printf "\n"	# avoid ORS
+ 	next
+ }
+ 
+ function updateref(orig,	refkind, line)
+ {
+ 	line = orig	# work on a copy
+ 
+ 	# find the beginning of the reference
+ 	match(line, "@(x|px)?ref{")
+ 	refkind = substr(line, RSTART, RLENGTH)
+ 
+ 	# pull out just the node name
+ 	sub(/.*ref{/, "", line)
+ 	sub(/}.*$/, "", line)
+ 	sub(/,.*/, "", line)
+ 
+ #	debugging
+ #	printf("found ref to node '%s'\n", line) > "/dev/stderr"
+ 
+ 	# If the node name and the section name are the same
+ 	# we don't want to bother doing this.
+ 
+ 	if (! (line in names))	# sanity checking
+ 		printf("no long name for %s\n", line) > "/dev/stderr"
+ 	else if (names[line] != line && names[line] !~ /[:,]/) {
+ 		# build up new ref
+ 		newref = refkind line ", ," names[line] "}"
+ 		pat = refkind line "[^}]*}"
+ 
+ 		sub(pat, newref, orig)
+ 	}
+ 
+ 	return orig
+ }
+ 
+ pass == 2	{ print }
diff -Nrc2 texinfo-4.13/contrib/gdoc texinfo-5.0/contrib/gdoc
*** texinfo-4.13/contrib/gdoc	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/gdoc	Tue Jan  1 17:22:54 2013
***************
*** 0 ****
--- 1,911 ----
+ eval '(exit $?0)' && eval 'exec perl -S "$0" ${1+"$@"}'
+     & eval 'exec perl -S "$0" $argv:q'
+     if 0;
+ 
+ ## Copyright (c) 2002-2012 Simon Josefsson
+ ##                    added -texinfo, -listfunc, -pkg-name
+ ##                    man page revamp
+ ##                    various improvements
+ ## Copyright (c) 2001, 2002 Nikos Mavrogiannopoulos
+ ##                    added -tex
+ ## Copyright (c) 1998 Michael Zucchi
+ 
+ # This program is free software: you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation, either version 3 of the License, or
+ # (at your option) any later version.
+ #
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ #
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ 
+ # This will read a C source code file and scan for embedded comments
+ # in the style of gnome comments (+minor extensions - see below).
+ 
+ # usage:
+ # gdoc [ -docbook | -html | -text | -man | -tex | -texinfo | -listfunc ]
+ #      [ -sourceversion verno ] [ -include file | -includefuncprefix ]
+ #      [ -bugsto address ] [ -pkg-name packagename ]
+ #      [ -seeinfo infonode ] [ -copyright notice ] [ -verbatimcopying ]
+ #      [ -function funcname [ -function funcname ...] ] c file(s)s > outputfile
+ #
+ #  Set output format using one of -docbook, -html, -text, -man, -tex,
+ #  -texinfo, or -listfunc.  Default is man.
+ #
+ #  -sourceversion
+ #       Version number for source code, e.g. '1.0.4'.  Used in 'man' headers.
+ #       Defaults to using current date.
+ #
+ #  -include FILE
+ #       For man pages, mention #include <FILE.h> in the synopsis.
+ #
+ #  -includefuncprefix
+ #       For man pages, mention a #include <FILE.h> in the synopsis.
+ #       The FILE derived from the function prefix.  For example, a
+ #       function gss_init_sec_context will generate an include
+ #       statement of #include <gss.h>.
+ #
+ #  -bugsto address
+ #       For man pages, include a section about reporting bugs and mention
+ #       the given e-mail address, e.g 'bug-libidn@gnu.org'.
+ #
+ #  -pkg-name packagename
+ #       For man pages when -bugsto is used, also include help URLs to the
+ #       the project's home page.  For example, "GNU Libidn".
+ #
+ #  -seeinfo infonode
+ #       For man pages, include a section that point to an info manual
+ #       for more information.
+ #
+ #  -copyright notice
+ #       For man pages, include a copyright section with the given
+ #       notice after a preamble.  Use, e.g., '2002, 2003 Simon Josefsson'.
+ #
+ #  -verbatimcopying
+ #       For man pages, and when the -copyright parameter is used,
+ #       add a licensing statement that say verbatim copying is permitted.
+ #
+ #  -function funcname
+ #	If set, then only generate documentation for the given function(s).  All
+ #	other functions are ignored.
+ #
+ #  c files - list of 'c' files to process
+ #
+ #  All output goes to stdout, with errors to stderr.
+ 
+ #
+ # format of comments.
+ # In the following table, (...)? signifies optional structure.
+ #                         (...)* signifies 0 or more structure elements
+ # /**
+ #  * function_name(:)? (- short description)?
+ # (* @parameterx: (description of parameter x)?)*
+ # (* a blank line)?
+ #  * (Description:)? (Description of function)?
+ #  * (Section header: (section description)? )*
+ #  (*)?*/
+ #
+ # So .. the trivial example would be:
+ #
+ # /**
+ #  * my_function
+ #  **/
+ #
+ # If the Description: header tag is ommitted, then there must be a blank line
+ # after the last parameter specification.
+ # e.g.
+ # /**
+ #  * my_function - does my stuff
+ #  * @my_arg: its mine damnit
+ #  *
+ #  * Does my stuff explained.
+ #  */
+ #
+ #  or, could also use:
+ # /**
+ #  * my_function - does my stuff
+ #  * @my_arg: its mine damnit
+ #  * Description: Does my stuff explained.
+ #  */
+ # etc.
+ #
+ # All descriptions can be multiline, apart from the short function description.
+ #
+ # All descriptive text is further processed, scanning for the following special
+ # patterns, which are highlighted appropriately.
+ #
+ # 'funcname()' - function
+ # '$ENVVAR' - environmental variable OBSOLETE (?)
+ # '#struct_name' - name of a structure
+ # '@parameter' - name of a parameter
+ # '%CONST' - name of a constant.
+ 
+ #
+ # Extensions for LaTeX:
+ #
+ # 1. the symbol '->' will be replaced with a rightarrow
+ # 2. x^y with ${x}^{y}$.
+ # 3. xxx\: with xxx:
+ 
+ use POSIX qw(strftime);
+ 
+ # match expressions used to find embedded type information
+ $type_constant = "\\\%(\\w+)";
+ $type_func = "(\\w+\\(\\))";
+ $type_param = "\\\@(\\w+)";
+ $type_struct = "\\\#(\\w+)";
+ $type_env = "(\\\$\\w+)";
+ 
+ 
+ # Output conversion substitutions.
+ #  One for each output format
+ 
+ # these work fairly well
+ %highlights_html = ( $type_constant, "<i>\$1</i>",
+ 		     $type_func, "<b>\$1</b>",
+ 		     $type_struct, "<i>\$1</i>",
+ 		     $type_param, "<tt><b>\$1</b></tt>" );
+ $blankline_html = "<p>";
+ 
+ %highlights_texinfo = ( $type_constant, "\\\@code{\$1}",
+ 			$type_func, "\\\@code{\$1}",
+ 			$type_struct, "\\\@code{\$1}",
+ 			$type_param, "\\\@code{\$1}" );
+ $blankline_texinfo = "";
+ 
+ %highlights_tex = ( $type_constant, "{\\\\it \$1}",
+ 		     $type_func, "{\\\\bf \$1}",
+ 		     $type_struct, "{\\\\it \$1}",
+ 		     $type_param, "{\\\\bf \$1}" );
+ $blankline_tex = "\\\\";
+ 
+ # sgml, docbook format
+ %highlights_sgml = ( $type_constant, "<replaceable class=\"option\">\$1</replaceable>",
+ 		     $type_func, "<function>\$1</function>",
+ 		     $type_struct, "<structname>\$1</structname>",
+ 		     $type_env, "<envar>\$1</envar>",
+ 		     $type_param, "<parameter>\$1</parameter>" );
+ $blankline_sgml = "</para><para>\n";
+ 
+ # these are pretty rough
+ %highlights_man = ( $type_constant, "\\\\fB\$1\\\\fP",
+ 		    $type_func, "\\\\fB\$1\\\\fP",
+ 		    $type_struct, "\\\\fB\$1\\\\fP",
+ 		    $type_param, "\\\\fI\$1\\\\fP" );
+ $blankline_man = "";
+ 
+ # text-mode
+ %highlights_text = ( $type_constant, "\$1",
+ 		     $type_func, "\$1",
+ 		     $type_struct, "\$1",
+ 		     $type_param, "\$1" );
+ $blankline_text = "";
+ 
+ 
+ sub usage {
+     print "Usage: $0 [ -v ] [ -docbook | -html | -text | -man | -tex | -texinfo  -listfunc ]\n";
+     print "         [ -sourceversion verno ] [ -include file | -includefuncprefix ]\n";
+     print "         [ -bugsto address ] [ -seeinfo infonode ] [ -copyright notice]\n";
+     print "         [ -verbatimcopying ] [ -pkg-name packagename ]\n";
+     print "         [ -function funcname [ -function funcname ...] ]\n";
+     print "         c source file(s) > outputfile\n";
+     exit 1;
+ }
+ 
+ # read arguments
+ if ($#ARGV==-1) {
+     usage();
+ }
+ 
+ $verbose = 0;
+ $output_mode = "man";
+ %highlights = %highlights_man;
+ $blankline = $blankline_man;
+ $modulename = "API Documentation";
+ $sourceversion = strftime "%Y-%m-%d", localtime;
+ $function_only = 0;
+ while ($ARGV[0] =~ m/^-(.*)/) {
+     $cmd = shift @ARGV;
+     if ($cmd eq "-html") {
+ 	$output_mode = "html";
+ 	%highlights = %highlights_html;
+ 	$blankline = $blankline_html;
+     } elsif ($cmd eq "-man") {
+ 	$output_mode = "man";
+ 	%highlights = %highlights_man;
+ 	$blankline = $blankline_man;
+     } elsif ($cmd eq "-tex") {
+ 	$output_mode = "tex";
+ 	%highlights = %highlights_tex;
+ 	$blankline = $blankline_tex;
+     } elsif ($cmd eq "-texinfo") {
+ 	$output_mode = "texinfo";
+ 	%highlights = %highlights_texinfo;
+ 	$blankline = $blankline_texinfo;
+     } elsif ($cmd eq "-text") {
+ 	$output_mode = "text";
+ 	%highlights = %highlights_text;
+ 	$blankline = $blankline_text;
+     } elsif ($cmd eq "-docbook") {
+ 	$output_mode = "sgml";
+ 	%highlights = %highlights_sgml;
+ 	$blankline = $blankline_sgml;
+     } elsif ($cmd eq "-listfunc") {
+ 	$output_mode = "listfunc";
+     } elsif ($cmd eq "-module") { # not needed for sgml, inherits from calling document
+ 	$modulename = shift @ARGV;
+     } elsif ($cmd eq "-sourceversion") {
+ 	$sourceversion = shift @ARGV;
+     } elsif ($cmd eq "-include") {
+ 	$include = shift @ARGV;
+     } elsif ($cmd eq "-includefuncprefix") {
+ 	$includefuncprefix = 1;
+     } elsif ($cmd eq "-bugsto") {
+ 	$bugsto = shift @ARGV;
+     } elsif ($cmd eq "-pkg-name") {
+ 	$pkgname = shift @ARGV;
+     } elsif ($cmd eq "-copyright") {
+ 	$copyright = shift @ARGV;
+     } elsif ($cmd eq "-verbatimcopying") {
+ 	$verbatimcopying = 1;
+     } elsif ($cmd eq "-seeinfo") {
+ 	$seeinfo = shift @ARGV;
+     } elsif ($cmd eq "-function") { # to only output specific functions
+ 	$function_only = 1;
+ 	$function = shift @ARGV;
+ 	$function_table{$function} = 1;
+     } elsif ($cmd eq "-v") {
+ 	$verbose = 1;
+     } elsif (($cmd eq "-h") || ($cmd eq "--help")) {
+ 	usage();
+     }
+ }
+ 
+ ##
+ # dumps section contents to arrays/hashes intended for that purpose.
+ #
+ sub dump_section {
+     my $name = shift @_;
+     my $contents = join "\n", @_;
+ 
+     if ($name =~ m/$type_constant/) {
+ 	$name = $1;
+ #	print STDERR "constant section '$1' = '$contents'\n";
+ 	$constants{$name} = $contents;
+     } elsif ($name =~ m/$type_param/) {
+ #	print STDERR "parameter def '$1' = '$contents'\n";
+ 	$name = $1;
+ 	$parameters{$name} = $contents;
+     } else {
+ #	print STDERR "other section '$name' = '$contents'\n";
+ 	$sections{$name} = $contents;
+ 	push @sectionlist, $name;
+     }
+ }
+ 
+ ##
+ # output function
+ #
+ # parameters, a hash.
+ #  function => "function name"
+ #  parameterlist => @list of parameters
+ #  parameters => %parameter descriptions
+ #  sectionlist => @list of sections
+ #  sections => %descriont descriptions
+ #
+ 
+ sub repstr {
+     $pattern = shift;
+     $repl = shift;
+     $match1 = shift;
+     $match2 = shift;
+     $match3 = shift;
+     $match4 = shift;
+ 
+     $output = $repl;
+     $output =~ s,\$1,$match1,g;
+     $output =~ s,\$2,$match2,g;
+     $output =~ s,\$3,$match3,g;
+     $output =~ s,\$4,$match4,g;
+ 
+     eval "\$return = qq/$output/";
+ 
+ #    print "pattern $pattern matched 1=$match1 2=$match2 3=$match3 4=$match4 replace $repl yielded $output interpolated $return\n";
+ 
+     $return;
+ }
+ 
+ sub just_highlight {
+     my $contents = join "\n", @_;
+     my $line;
+     my $ret = "";
+ 
+     foreach $pattern (keys %highlights) {
+ #	print "scanning pattern $pattern ($highlights{$pattern})\n";
+ 	$contents =~ s:$pattern:repstr($pattern, $highlights{$pattern}, $1, $2, $3, $4):gse;
+     }
+     foreach $line (split "\n", $contents) {
+ 	if ($line eq ""){
+ 	    $ret = $ret . $lineprefix . $blankline;
+ 	} else {
+ 	    $ret = $ret . $lineprefix . $line;
+ 	}
+ 	$ret = $ret . "\n";
+     }
+ 
+     return $ret;
+ }
+ 
+ sub output_highlight {
+     print (just_highlight (@_));
+ }
+ 
+ # output in texinfo
+ sub output_texinfo {
+     my %args = %{$_[0]};
+     my ($parameter, $section);
+     my $count;
+ 
+     print "\@subheading ".$args{'function'}."\n";
+     print "\@anchor{".$args{'function'}."}\n";
+     print "\@deftypefun {" . $args{'functiontype'} . "} ";
+     print "{".$args{'function'}."} ";
+     print "(";
+     $count = 0;
+     foreach $parameter (@{$args{'parameterlist'}}) {
+ 	print $args{'parametertypes'}{$parameter}." \@var{".$parameter."}";
+ 	if ($count != $#{$args{'parameterlist'}}) {
+ 	    $count++;
+ 	    print ", ";
+ 	}
+     }
+     print ")\n";
+     foreach $parameter (@{$args{'parameterlist'}}) {
+ 	if ($args{'parameters'}{$parameter}) {
+ 	    print "\@var{".$parameter."}: ";
+ 	    output_highlight($args{'parameters'}{$parameter});
+ 	    print "\n";
+ 	}
+     }
+     foreach $section (@{$args{'sectionlist'}}) {
+ 	print "\n\@strong{$section:} " if $section ne $section_default;
+ 	$args{'sections'}{$section} =~ s:([{}]):\@\1:gs;
+ 	output_highlight($args{'sections'}{$section});
+     }
+     print "\@end deftypefun\n\n";
+ }
+ 
+ # output in html
+ sub output_html {
+     my %args = %{$_[0]};
+     my ($parameter, $section);
+     my $count;
+     print "\n\n<a name=\"". $args{'function'} . "\">&nbsp</a><h2>Function</h2>\n";
+ 
+     print "<i>".$args{'functiontype'}."</i>\n";
+     print "<b>".$args{'function'}."</b>\n";
+     print "(";
+     $count = 0;
+     foreach $parameter (@{$args{'parameterlist'}}) {
+ 	print "<i>".$args{'parametertypes'}{$parameter}."</i> <b>".$parameter."</b>\n";
+ 	if ($count != $#{$args{'parameterlist'}}) {
+ 	    $count++;
+ 	    print ", ";
+ 	}
+     }
+     print ")\n";
+ 
+     print "<h3>Arguments</h3>\n";
+     print "<dl>\n";
+     foreach $parameter (@{$args{'parameterlist'}}) {
+ 	print "<dt><i>".$args{'parametertypes'}{$parameter}."</i> <b>".$parameter."</b>\n";
+ 	print "<dd>";
+ 	output_highlight($args{'parameters'}{$parameter});
+     }
+     print "</dl>\n";
+     foreach $section (@{$args{'sectionlist'}}) {
+ 	print "<h3>$section</h3>\n";
+ 	print "<ul>\n";
+ 	output_highlight($args{'sections'}{$section});
+ 	print "</ul>\n";
+     }
+     print "<hr>\n";
+ }
+ 
+ # output in tex
+ sub output_tex {
+     my %args = %{$_[0]};
+     my ($parameter, $section);
+     my $count;
+     my $func = $args{'function'};
+     my $param;
+     my $param2;
+     my $sec;
+     my $check;
+     my $type;
+ 
+     $func =~ s/_/\\_/g;
+ 
+     print "\n\n\\subsection{". $func . "}\n\\label{" . $args{'function'} . "}\n";
+ 
+     $type = $args{'functiontype'};
+     $type =~ s/_/\\_/g;
+ 
+     print "{\\it ".$type."}\n";
+     print "{\\bf ".$func."}\n";
+     print "(";
+     $count = 0;
+     foreach $parameter (@{$args{'parameterlist'}}) {
+         $param = $args{'parametertypes'}{$parameter};
+         $param2 = $parameter;
+ 	$param =~ s/_/\\_/g;
+         $param2 =~ s/_/\\_/g;
+ 
+ 	print "{\\it ".$param."} {\\bf ".$param2."}";
+ 	if ($count != $#{$args{'parameterlist'}}) {
+ 	    $count++;
+ 	    print ", ";
+ 	}
+     }
+     print ")\n";
+ 
+     print "\n{\\large{Arguments}}\n";
+ 
+     print "\\begin{itemize}\n";
+     $check=0;
+     foreach $parameter (@{$args{'parameterlist'}}) {
+         $param1 = $args{'parametertypes'}{$parameter};
+         $param1 =~ s/_/\\_/g;
+         $param2 = $parameter;
+ 	$param2 =~ s/_/\\_/g;
+ 
+ 	$check = 1;
+ 	print "\\item {\\it ".$param1."} {\\bf ".$param2."}: \n";
+ #	print "\n";
+ 
+ 	$param3 = $args{'parameters'}{$parameter};
+ 	$param3 =~ s/#([a-zA-Z\_]+)/{\\it \1}/g;
+ 
+ 	$out = just_highlight($param3);
+ 	$out =~ s/_/\\_/g;
+ 	print $out;
+     }
+     if ($check==0) {
+ 	print "\\item void\n";
+     }
+     print "\\end{itemize}\n";
+ 
+     foreach $section (@{$args{'sectionlist'}}) {
+ 	$sec = $section;
+ 	$sec =~ s/_/\\_/g;
+ 	$sec =~ s/#([a-zA-Z\_]+)/{\\it \1}/g;
+ 
+ 	print "\n{\\large{$sec}}\\\\\n";
+ 	print "\\begin{rmfamily}\n";
+ 
+ 	$sec = $args{'sections'}{$section};
+ 	$sec =~ s/\\:/:/g;
+ 	$sec =~ s/#([a-zA-Z\_]+)/{\\it \1}/g;
+ 	$sec =~ s/->/\$\\rightarrow\$/g;
+ 	$sec =~ s/([0-9]+)\^([0-9]+)/\$\{\1\}\^\{\2\}\$/g;
+ 
+ 	$out = just_highlight($sec);
+ 	$out =~ s/_/\\_/g;
+ 
+ 	print $out;
+ 	print "\\end{rmfamily}\n";
+     }
+     print "\n";
+ }
+ 
+ 
+ # output in sgml DocBook
+ sub output_sgml {
+     my %args = %{$_[0]};
+     my ($parameter, $section);
+     my $count;
+     my $id;
+ 
+     $id = $args{'module'}."-".$args{'function'};
+     $id =~ s/[^A-Za-z0-9]/-/g;
+ 
+     print "<refentry>\n";
+     print "<refmeta>\n";
+     print "<refentrytitle><phrase id=\"$id\">".$args{'function'}."</phrase></refentrytitle>\n";
+     print "</refmeta>\n";
+     print "<refnamediv>\n";
+     print " <refname>".$args{'function'}."</refname>\n";
+     print " <refpurpose>\n";
+     print "  ".$args{'purpose'}."\n";
+     print " </refpurpose>\n";
+     print "</refnamediv>\n";
+ 
+     print "<refsynopsisdiv>\n";
+     print " <title>Synopsis</title>\n";
+     print "  <funcsynopsis>\n";
+     print "   <funcdef>".$args{'functiontype'}." ";
+     print "<function>".$args{'function'}." ";
+     print "</function></funcdef>\n";
+ 
+ #    print "<refsect1>\n";
+ #    print " <title>Synopsis</title>\n";
+ #    print "  <funcsynopsis>\n";
+ #    print "   <funcdef>".$args{'functiontype'}." ";
+ #    print "<function>".$args{'function'}." ";
+ #    print "</function></funcdef>\n";
+ 
+     $count = 0;
+     if ($#{$args{'parameterlist'}} >= 0) {
+ 	foreach $parameter (@{$args{'parameterlist'}}) {
+ 	    print "   <paramdef>".$args{'parametertypes'}{$parameter};
+ 	    print " <parameter>$parameter</parameter></paramdef>\n";
+ 	}
+     } else {
+ 	print "  <void>\n";
+     }
+     print "  </funcsynopsis>\n";
+     print "</refsynopsisdiv>\n";
+ #    print "</refsect1>\n";
+ 
+     # print parameters
+     print "<refsect1>\n <title>Arguments</title>\n";
+ #    print "<para>\nArguments\n";
+     if ($#{$args{'parameterlist'}} >= 0) {
+ 	print " <variablelist>\n";
+ 	foreach $parameter (@{$args{'parameterlist'}}) {
+ 	    print "  <varlistentry>\n   <term><parameter>$parameter</parameter></term>\n";
+ 	    print "   <listitem>\n    <para>\n";
+ 	    $lineprefix="     ";
+ 	    output_highlight($args{'parameters'}{$parameter});
+ 	    print "    </para>\n   </listitem>\n  </varlistentry>\n";
+ 	}
+ 	print " </variablelist>\n";
+     } else {
+ 	print " <para>\n  None\n </para>\n";
+     }
+     print "</refsect1>\n";
+ 
+     # print out each section
+     $lineprefix="   ";
+     foreach $section (@{$args{'sectionlist'}}) {
+ 	print "<refsect1>\n <title>$section</title>\n <para>\n";
+ #	print "<para>\n$section\n";
+ 	if ($section =~ m/EXAMPLE/i) {
+ 	    print "<example><para>\n";
+ 	}
+ 	output_highlight($args{'sections'}{$section});
+ #	print "</para>";
+ 	if ($section =~ m/EXAMPLE/i) {
+ 	    print "</para></example>\n";
+ 	}
+ 	print " </para>\n</refsect1>\n";
+     }
+ 
+     print "\n\n";
+ }
+ 
+ ##
+ # output in man
+ sub output_man {
+     my %args = %{$_[0]};
+     my ($parameter, $section);
+     my $count;
+ 
+     print ".\\\" DO NOT MODIFY THIS FILE!  It was generated by gdoc.\n";
+     print ".TH \"$args{'function'}\" 3 \"$args{'sourceversion'}\" \"". $args{'module'} . "\" \"". $args{'module'} . "\"\n";
+ 
+     print ".SH NAME\n";
+ 
+     print $args{'function'};
+     if ($args{'purpose'}) {
+ 	print " \\- " . $args{'purpose'} . "\n";
+     } else {
+ 	print " \\- API function\n";
+     }
+ 
+     print ".SH SYNOPSIS\n";
+     print ".B #include <". $args{'include'} . ">\n"
+ 	if $args{'include'};
+     print ".B #include <". lc((split /_/, $args{'function'})[0]) . ".h>\n"
+ 	if $args{'includefuncprefix'};
+     print ".sp\n";
+     print ".BI \"".$args{'functiontype'}." ".$args{'function'}."(";
+     $count = 0;
+     foreach $parameter (@{$args{'parameterlist'}}) {
+ 	print $args{'parametertypes'}{$parameter}." \" ".$parameter." \"";
+ 	if ($count != $#{$args{'parameterlist'}}) {
+ 	    $count++;
+ 	    print ", ";
+ 	}
+     }
+     print ");\"\n";
+ 
+     print ".SH ARGUMENTS\n";
+     foreach $parameter (@{$args{'parameterlist'}}) {
+ 	print ".IP \"".$args{'parametertypes'}{$parameter}." ".$parameter."\" 12\n";
+ 	$param = $args{'parameters'}{$parameter};
+ 	$param =~ s/-/\\-/g;
+ 	output_highlight($param);
+     }
+     foreach $section (@{$args{'sectionlist'}}) {
+ 	print ".SH \"" . uc($section) . "\"\n";
+ 	$sec = $args{'sections'}{$section};
+ 	$sec =~ s/-/\\-/g;
+ 	output_highlight($sec);
+     }
+ 
+     if ($args{'bugsto'}) {
+ 	print ".SH \"REPORTING BUGS\"\n";
+ 	print "Report bugs to <". $args{'bugsto'} . ">.\n";
+ 	if ($args{'pkgname'}) {
+ 	    print $args{'pkgname'} . " home page: " .
+ 		"http://www.gnu.org/software/" . $args{'module'} . "/\n";
+ 	}
+ 	print "General help using GNU software: http://www.gnu.org/gethelp/\n";
+     }
+ 
+     if ($args{'copyright'}) {
+ 	print ".SH COPYRIGHT\n";
+ 	print "Copyright \\(co ". $args{'copyright'} . ".\n";
+ 	if ($args{'verbatimcopying'}) {
+ 	    print ".br\n";
+ 	    print "Copying and distribution of this file, with or without modification,\n";
+ 	    print "are permitted in any medium without royalty provided the copyright\n";
+ 	    print "notice and this notice are preserved.\n";
+ 	}
+     }
+ 
+     if ($args{'seeinfo'}) {
+ 	print ".SH \"SEE ALSO\"\n";
+ 	print "The full documentation for\n";
+ 	print ".B " . $args{'module'} . "\n";
+ 	print "is maintained as a Texinfo manual.  If the\n";
+ 	print ".B info\n";
+ 	print "and\n";
+ 	print ".B " . $args{'module'} . "\n";
+ 	print "programs are properly installed at your site, the command\n";
+ 	print ".IP\n";
+ 	print ".B info " . $args{'seeinfo'} . "\n";
+ 	print ".PP\n";
+ 	print "should give you access to the complete manual.\n";
+     }
+ }
+ 
+ sub output_listfunc {
+     my %args = %{$_[0]};
+     print $args{'function'} . "\n";
+ }
+ 
+ ##
+ # output in text
+ sub output_text {
+     my %args = %{$_[0]};
+     my ($parameter, $section);
+ 
+     print "Function = ".$args{'function'}."\n";
+     print "  return type: ".$args{'functiontype'}."\n\n";
+     foreach $parameter (@{$args{'parameterlist'}}) {
+ 	print " ".$args{'parametertypes'}{$parameter}." ".$parameter."\n";
+ 	print "    -> ".$args{'parameters'}{$parameter}."\n";
+     }
+     foreach $section (@{$args{'sectionlist'}}) {
+ 	print " $section:\n";
+ 	print "    -> ";
+ 	output_highlight($args{'sections'}{$section});
+     }
+ }
+ 
+ ##
+ # generic output function - calls the right one based
+ # on current output mode.
+ sub output_function {
+ #    output_html(@_);
+     eval "output_".$output_mode."(\@_);";
+ }
+ 
+ 
+ ##
+ # takes a function prototype and spits out all the details
+ # stored in the global arrays/hsahes.
+ sub dump_function {
+     my $prototype = shift @_;
+ 
+     if ($prototype =~ m/^()([a-zA-Z0-9_~:]+)\s*\(([^\)]*)\)/ ||
+ 	$prototype =~ m/^(\w+)\s+([a-zA-Z0-9_~:]+)\s*\(([^\)]*)\)/ ||
+ 	$prototype =~ m/^(\w+\s*\*)\s*([a-zA-Z0-9_~:]+)\s*\(([^\)]*)\)/ ||
+ 	$prototype =~ m/^(\w+\s+\w+)\s+([a-zA-Z0-9_~:]+)\s*\(([^\)]*)\)/ ||
+ 	$prototype =~ m/^(\w+\s+\w+\s*\*)\s*([a-zA-Z0-9_~:]+)\s*\(([^\)]*)\)/)  {
+ 	$return_type = $1;
+ 	$function_name = $2;
+ 	$args = $3;
+ 
+ #	print STDERR "ARGS = '$args'\n";
+ 
+ 	foreach $arg (split ',', $args) {
+ 	    # strip leading/trailing spaces
+ 	    $arg =~ s/^\s*//;
+ 	    $arg =~ s/\s*$//;
+ #	    print STDERR "SCAN ARG: '$arg'\n";
+ 	    @args = split('\s', $arg);
+ 
+ #	    print STDERR " -> @args\n";
+ 	    $param = pop @args;
+ #	    print STDERR " -> @args\n";
+ 	    if ($param =~ m/^(\*+)(.*)/) {
+ 		$param = $2;
+ 		push @args, $1;
+ 	    }
+ 	    if ($param =~ m/^(.*)(\[\])$/) {
+ 		$param = $1;
+ 		push @args, $2;
+ 	    }
+ #	    print STDERR " :> @args\n";
+ 	    $type = join " ", @args;
+ 
+ 	    if ($parameters{$param} eq "" && $param != "void") {
+ 		$parameters{$param} = "-- undescribed --";
+ 		print STDERR "warning: $lineno: Function parameter '$param' not described in '$function_name'\n";
+ 	    }
+ 
+ 	    push @parameterlist, $param;
+ 	    $parametertypes{$param} = $type;
+ 
+ #	    print STDERR "param = '$param', type = '$type'\n";
+ 	}
+     } else {
+ 	print STDERR "warning: $lineno: Cannot understand prototype: '$prototype'\n" if (!($prototype  =~ m,GSASL_VALID_MECHANISM_CHARACTERS,));
+ 	return;
+     }
+ 
+     if ($function_only==0 || defined($function_table{$function_name})) {
+ 	output_function({'function' => $function_name,
+ 			 'module' => $modulename,
+ 			 'sourceversion' => $sourceversion,
+ 			 'include' => $include,
+ 			 'includefuncprefix' => $includefuncprefix,
+ 			 'bugsto' => $bugsto,
+ 			 'pkgname' => $pkgname,
+ 			 'copyright' => $copyright,
+ 			 'verbatimcopying' => $verbatimcopying,
+ 			 'seeinfo' => $seeinfo,
+ 			 'functiontype' => $return_type,
+ 			 'parameterlist' => \@parameterlist,
+ 			 'parameters' => \%parameters,
+ 			 'parametertypes' => \%parametertypes,
+ 			 'sectionlist' => \@sectionlist,
+ 			 'sections' => \%sections,
+ 			 'purpose' => $function_purpose
+ 			 });
+     }
+ }
+ 
+ ######################################################################
+ # main
+ # states
+ # 0 - normal code
+ # 1 - looking for function name
+ # 2 - scanning field start.
+ # 3 - scanning prototype.
+ $state = 0;
+ $section = "";
+ 
+ $doc_special = "\@\%\$\#";
+ 
+ $doc_start = "^/\\*\\*\$";
+ $doc_end = "\\*/";
+ $doc_com = "\\s*\\*\\s*";
+ $doc_func = $doc_com."(\\w+):?";
+ $doc_sect = $doc_com."([".$doc_special."[:upper:]][\\w ]+):\\s*(.*)";
+ $doc_content = $doc_com."(.*)";
+ 
+ %constants = ();
+ %parameters = ();
+ @parameterlist = ();
+ %sections = ();
+ @sectionlist = ();
+ 
+ $contents = "";
+ $section_default = "Description";	# default section
+ $section = $section_default;
+ 
+ $lineno = 0;
+ foreach $file (@ARGV) {
+     if (!open(IN,"<$file")) {
+ 	print STDERR "Error: Cannot open file $file\n";
+ 	next;
+     }
+     while (<IN>) {
+ 	$lineno++;
+ 
+ 	if ($state == 0) {
+ 	    if (/$doc_start/o) {
+ 		$state = 1;		# next line is always the function name
+ 	    }
+ 	} elsif ($state == 1) {	# this line is the function name (always)
+ 	    if (/$doc_func/o) {
+ 		$function = $1;
+ 		$state = 2;
+ 		if (/-\s*(.*)/) {
+ 		    $function_purpose = $1;
+ 		} else {
+ 		    $function_purpose = "";
+ 		}
+ 		if ($verbose) {
+ 		    print STDERR "Info($lineno): Scanning doc for $function\n";
+ 		}
+ 	    } else {
+ 		print STDERR "warning: $lineno: Cannot understand $_ on line $lineno",
+ 		" - I thought it was a doc line\n";
+ 		$state = 0;
+ 	    }
+ 	} elsif ($state == 2) {	# look for head: lines, and include content
+ 	    if (/$doc_sect/o) {
+ 		$newsection = $1;
+ 		$newcontents = $2;
+ 
+ 		if ($contents ne "") {
+ 		    dump_section($section, $contents);
+ 		    $section = $section_default;
+ 		}
+ 
+ 		$contents = $newcontents;
+ 		if ($contents ne "") {
+ 		    $contents .= "\n";
+ 		}
+ 		$section = $newsection;
+ 	    } elsif (/$doc_end/) {
+ 
+ 		if ($contents ne "") {
+ 		    dump_section($section, $contents);
+ 		    $section = $section_default;
+ 		    $contents = "";
+ 		}
+ 
+ #	    print STDERR "end of doc comment, looking for prototype\n";
+ 		$prototype = "";
+ 		$state = 3;
+ 	    } elsif (/$doc_content/) {
+ 		# miguel-style comment kludge, look for blank lines after
+ 		# @parameter line to signify start of description
+ 		if ($1 eq "" && $section =~ m/^@/) {
+ 		    dump_section($section, $contents);
+ 		    $section = $section_default;
+ 		    $contents = "";
+ 		} else {
+ 		    $contents .= $1."\n";
+ 		}
+ 	    } else {
+ 		# i dont know - bad line?  ignore.
+ 		print STDERR "warning: $lineno: Bad line: $_";
+ 	    }
+ 	} elsif ($state == 3) {	# scanning for function { (end of prototype)
+ 	    if (m#\s*/\*\s+MACDOC\s*#io) {
+ 	      # do nothing
+ 	    }
+ 	    elsif (/([^\{]*)/) {
+ 		$prototype .= $1;
+ 	    }
+ 	    if (/\{/) {
+ 		$prototype =~ s@/\*.*?\*/@@gos;	# strip comments.
+ 		$prototype =~ s@[\r\n]+@ @gos; # strip newlines/cr's.
+ 		$prototype =~ s@^ +@@gos; # strip leading spaces
+ 		dump_function($prototype);
+ 
+ 		$function = "";
+ 		%constants = ();
+ 		%parameters = ();
+ 		%parametertypes = ();
+ 		@parameterlist = ();
+ 		%sections = ();
+ 		@sectionlist = ();
+ 		$prototype = "";
+ 
+ 		$state = 0;
+ 	    }
+ 	}
+     }
+ }
diff -Nrc2 texinfo-4.13/contrib/gen-dir-node texinfo-5.0/contrib/gen-dir-node
*** texinfo-4.13/contrib/gen-dir-node	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/gen-dir-node	Tue Jan  1 17:00:25 2013
***************
*** 0 ****
--- 1,211 ----
+ #!/bin/sh
+ # Generate the top-level Info node, given a directory of Info files
+ # and (optionally) a skeleton file.  The output will be suitable for a
+ # top-level dir file.  The skeleton file contains info topic names in the
+ # order they should appear in the output.  There are three special
+ # lines that alter the behavior: a line consisting of just "--" causes
+ # the next line to be echoed verbatim to the output.  A line
+ # containing just "%%" causes all the remaining filenames (wildcards
+ # allowed) in the rest of the file to be ignored.  A line containing
+ # just "!!" exits the script when reached (unless preceded by a line
+ # containing just "--").  Once the script reaches the end of the
+ # skeleton file, it goes through the remaining files in the directory
+ # in order, putting their entries at the end.  The script will use the
+ # ENTRY information in each info file if it exists.  Otherwise it will
+ # make a minimal entry.
+ 
+ # sent by Jeffrey Osier <jeffrey@cygnus.com>, who thinks it came from
+ # zoo@winternet.com (david d `zoo' zuhn)
+ 
+ # modified 7 April 1995 by Joe Harrington <jh@tecate.gsfc.nasa.gov> to
+ # take special flags
+ 
+ INFODIR=$1
+ if [ $# = 2 ] ; then
+   SKELETON=$2
+ else
+   SKELETON=/dev/null
+ fi
+ 
+ skip=
+ 
+ if [ $# -gt 2 ] ; then
+   echo usage: $0 info-directory [ skeleton-file ] 1>&2
+   exit 1
+ elif [ -z "${INFODIR}" ] ; then
+   INFODIR="%%DEFAULT_INFO_DIR%%"
+ else
+   true
+ fi
+ 
+ if [ ! -d ${INFODIR} ] ; then
+   echo "$0: first argument must specify a directory"
+   exit 1
+ fi
+ 
+ ### output the dir header
+ echo "-*- Text -*-"
+ echo "This file was generated automatically by $0."
+ echo "This version was generated on `date`"
+ echo "by `whoami`@`hostname` for `(cd ${INFODIR}; pwd)`"
+ 
+ cat << moobler
+ \$Id: gen-dir-node,v 1.1 2013/01/02 01:00:25 karl Exp $
+ This is the file .../info/dir, which contains the topmost node of the
+ Info hierarchy.  The first time you invoke Info you start off
+ looking at that node, which is (dir)Top.
+ 
+ File: dir	Node: Top	This is the top of the INFO tree
+ 
+   This (the Directory node) gives a menu of major topics. 
+   Typing "q" exits, "?" lists all Info commands, "d" returns here,
+   "h" gives a primer for first-timers,
+   "mEmacs<Return>" visits the Emacs topic, etc.
+ 
+   In Emacs, you can click mouse button 2 on a menu item or cross reference
+   to select it.
+ 
+ * Menu: The list of major topics begins on the next line.
+ 
+ moobler
+ 
+ ### go through the list of files in the skeleton.  If an info file
+ ### exists, grab the ENTRY information from it.  If an entry exists
+ ### use it, otherwise create a minimal dir entry.
+ ###
+ ### Then remove that file from the list of existing files.  If any
+ ### additional files remain (ones that don't have a skeleton entry), 
+ ### then generate entries for those in the same way, putting the info for 
+ ### those at the end....
+ 
+ infofiles=`(cd ${INFODIR}; /bin/ls | grep -v '\-[0-9]*$' | egrep -v '^dir$|^dir\.info$|^dir\.orig$')`
+ 
+ # echoing gets clobbered by backquotes; we do it the hard way...
+ lines=`wc $SKELETON | awk '{print $1}'`
+ line=1
+ while [ $lines -ge $line ] ; do
+   # Read one line from the file.  This is so that we can echo lines with
+   # whitespace and quoted characters in them.
+   fileline=`awk NR==$line $SKELETON`
+ 
+   # flag fancy features
+   if [ ! -z "$echoline" ] ; then	# echo line
+     echo "$fileline"
+     fileline=
+     echoline=
+   elif [ "${fileline}" = "--" ] ; then	# should we echo the next line?
+     echoline=1
+   elif [ "${fileline}" = "%%" ] ; then	# eliminate remaining files from dir?
+     skip=1
+   elif [ "${fileline}" = "!!" ] ; then	# quit now
+     exit 0
+   fi
+ 
+   # handle files if they exist
+   for file in $fileline"" ; do	# expand wildcards ("" handles blank lines)
+ 
+     fname=
+ 
+     if [ -z "$echoline" ] && [ ! -z "$file" ] ; then
+       # Find the file to operate upon.  Check both possible names.
+       infoname=`echo $file | sed 's/\.info$//'`
+       noext=
+       ext=
+       if [ -f ${INFODIR}/$infoname ] ; then
+         noext=$infoname
+       fi
+       if [ -f ${INFODIR}/${infoname}.info ] ; then
+         ext=${infoname}.info
+       fi
+ 
+       # If it exists with both names take what was said in the file.
+       if [ ! -z "$ext" ] && [ ! -z "$noext" ]; then
+         fname=$file
+         warn="### Warning: $ext and $noext both exist!  Using ${file}. ###"
+       elif [ ! -z "${noext}${ext}" ]; then
+         # just take the name if it exists only once
+         fname=${noext}${ext}
+       fi
+ 
+       # if we found something and aren't skipping, do the entry
+       if [ ! -z "$fname" ] ; then
+         if [ -z "$skip" ] ; then
+ 
+           if [ ! -z "$warn" ] ; then	# issue any warning
+ 	    echo $warn
+ 	    warn=
+           fi
+ 
+           entry=`sed -e '1,/START-INFO-DIR-ENTRY/d' \
+ 		     -e '/END-INFO-DIR-ENTRY/,$d' ${INFODIR}/$fname`
+           if [ ! -z "${entry}" ] ; then
+             echo "${entry}"
+           else
+             echo "* ${infoname}: (${infoname})."
+           fi
+         fi
+ 
+         # remove the name from the directory listing
+ 	infofiles=`echo "" ${infofiles} "" | sed -e "s/ ${fname} / /" -e "s/  / /g"`
+ 
+       fi
+ 
+     fi
+ 
+   done
+ 
+   line=`expr $line + 1`
+ done
+ 
+ if [ -z "${infofiles}" ] ; then
+   exit 0
+ elif [ $lines -gt 0 ]; then
+   echo
+ fi
+ 
+ # Sort remaining files by INFO-DIR-SECTION.
+ prevsect=
+ filesectdata=`(cd ${INFODIR}; fgrep INFO-DIR-SECTION /dev/null ${infofiles} | \
+ 	      fgrep -v 'INFO-DIR-SECTION Miscellaneous' | \
+ 	      sort -t: -k2 -k1 | tr ' ' '_')`
+ for sectdata in ${filesectdata}; do
+   file=`echo ${sectdata} | cut -d: -f1`
+   section=`sed -n -e 's/^INFO-DIR-SECTION //p' ${INFODIR}/${file}`
+   infofiles=`echo "" ${infofiles} "" | sed -e "s/ ${file} / /" -e "s/  / /g"`
+ 
+   if [ "${prevsect}" != "${section}" ] ; then
+     if [ ! -z "${prevsect}" ] ; then
+       echo ""
+     fi
+     echo "${section}"
+     prevsect="${section}"
+   fi
+ 
+   infoname=`echo $file | sed 's/\.info$//'`
+   entry=`sed -e '1,/START-INFO-DIR-ENTRY/d' \
+ 	-e '/END-INFO-DIR-ENTRY/,$d' ${INFODIR}/${file}`
+   if [ ! -z "${entry}" ] ; then
+     echo "${entry}"
+   elif [ ! -d "${INFODIR}/${file}" ] ; then
+     echo "* ${infoname}: (${infoname})."
+   fi
+ done
+ 
+ # Process miscellaneous files.
+ for file in ${infofiles}; do
+   if [ ! -z "${prevsect}" ] ; then
+     echo ""
+     echo "Miscellaneous"
+     prevsect=""
+   fi
+ 
+   infoname=`echo $file | sed 's/\.info$//'`
+   entry=`sed -e '1,/START-INFO-DIR-ENTRY/d' \
+ 	-e '/END-INFO-DIR-ENTRY/,$d' ${INFODIR}/${file}`
+ 
+   if [ ! -z "${entry}" ] ; then
+     echo "${entry}"
+   elif [ ! -d "${INFODIR}/${file}" ] ; then
+     echo "* ${infoname}: (${infoname})."
+   fi
+ done
diff -Nrc2 texinfo-4.13/contrib/infosrch texinfo-5.0/contrib/infosrch
*** texinfo-4.13/contrib/infosrch	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/infosrch	Mon Dec 31 11:35:23 2012
***************
*** 0 ****
--- 1,103 ----
+ #!/usr/local/bin/perl -w
+ # infosrch does a regex search on an info manual.
+ # By Harry Putnam <reader@newsguy.com>.
+ 
+ ($myscript = $0) =~ s:^.*/::; 
+ $six = '';
+ 
+ if($ARGV[0] eq "help"){
+    &usage;
+    exit;
+ }
+ if($ARGV[0] eq "-e"){
+    shift;
+    $six = "true";
+ }
+ if(!$ARGV[1]){
+    &usage;
+    exit;
+ }
+ 
+ $target = shift;
+ $regex  = shift;
+ 
+ $shell_proc  =  "info --output - --subnodes 2>/dev/null $target";
+ 
+ open(SHELL_PROC," $shell_proc|");
+ while(<SHELL_PROC>){
+   chomp;
+   push @lines,$_;
+ } 
+ close(SHELL_PROC);
+ $cnt = 0;
+ for(@lines){
+    if(/$regex/ && !$six){
+       print "$target\n   $lines[($cnt-1)]\n<$cnt> $lines[$cnt]\n   $lines[($cnt+1)]\n";
+       print "-- \n";
+    }elsif(/$regex/ && $six){
+         print "$target\n";
+         if($lines[($cnt-6)]){
+            print "    $lines[($cnt-6)]\n";
+         }
+         if($lines[($cnt-5)]){
+            print "    $lines[($cnt-5)]\n";
+         }
+         if($lines[($cnt-4)]){
+            print "    $lines[($cnt-4)]\n";
+         }
+         if($lines[($cnt-3)]){
+            print "    $lines[($cnt-3)]\n";
+         }
+         if($lines[($cnt-2)]){
+            print "    $lines[($cnt-2)]\n";
+         }
+         if($lines[($cnt-1)]){
+            print "    $lines[($cnt-1)]\n";
+         }
+         if($lines[$cnt]){
+            print "$cnt $lines[$cnt]\n";
+         }
+         if($lines[($cnt+1)]){
+            print "    $lines[($cnt+1)]\n";
+         }
+         if($lines[($cnt+2)]){
+            print "    $lines[($cnt+2)]\n";
+         }
+         if($lines[($cnt+3)]){
+            print "    $lines[($cnt+3)]\n";
+         }
+         if($lines[($cnt+4)]){
+            print "    $lines[($cnt+4)]\n";
+         }
+         if($lines[($cnt+5)]){
+            print "    $lines[($cnt+5)]\n";
+         }
+         if($lines[($cnt+6)]){
+            print "    $lines[($cnt+6)]\n";
+         }
+         print "-- \n";
+      }
+      $cnt++;
+ }        
+ 
+ sub usage {
+   print <<EOM;
+ 
+ Purpose: Extract full text from info node and search it by regex
+ Usage: $myscript [-e] TARGET REGEX
+ 
+ Where TARGET is an info node such as `emacs', `bash' etc, and
+ REGEX is what you want to find in it.
+ 
+ The -e flag is not required but if used then 6 lines preceding and six
+ lines following any hits will be printed.  The default (with no -e flag)
+ is to print one line before and after.
+ 
+ The output has the line number prepended to the line containing the
+ actual regex.
+ 
+ Info command used:
+   info --output - --subnodes 2>/dev/null TARGET
+ 
+ EOM
+ }
diff -Nrc2 texinfo-4.13/contrib/javaprop2texiflag.pl texinfo-5.0/contrib/javaprop2texiflag.pl
*** texinfo-4.13/contrib/javaprop2texiflag.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/javaprop2texiflag.pl	Sun Sep  2 11:02:37 2012
***************
*** 0 ****
--- 1,297 ----
+ #!/usr/bin/env perl
+ # javaprop2texiflag.pl --- -*- coding: utf-8 -*-
+ # Copyright 2012 Vincent BelaÃ¯che
+ #
+ # Author: Vincent BelaÃ¯che <vincentb1@users.sourceforge.net>
+ # Version: $Id: javaprop2texiflag.pl,v 1.2 2012/09/02 11:17:29 vincentb1 Exp $
+ # Keywords:
+ # X-URL: http://www.jpicedt.org/
+ #
+ # Ce logiciel est rÃ©gi par la licence CeCILL soumise au droit franÃ§ais et respectant les principes de
+ # diffusion des logiciels libres. Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous les
+ # conditions de la licence CeCILL telle que diffusÃ©e par le CEA, le CNRS et l'INRIA sur le site
+ # "http://www.cecill.info".
+ #
+ # En contrepartie de l'accessibilitÃ© au code source et des droits de copie, de modification et de
+ # redistribution accordÃ©s par cette licence, il n'est offert aux utilisateurs qu'une garantie limitÃ©e.  Pour
+ # les mÃªmes raisons, seule une responsabilitÃ© restreinte pÃ¨se sur l'auteur du programme, le titulaire des
+ # droits patrimoniaux et les concÃ©dants successifs.
+ #
+ # A cet Ã©gard l'attention de l'utilisateur est attirÃ©e sur les risques associÃ©s au chargement, Ã 
+ # l'utilisation, Ã  la modification et/ou au dÃ©veloppement et Ã  la reproduction du logiciel par l'utilisateur
+ # Ã©tant donnÃ© sa spÃ©cificitÃ© de logiciel libre, qui peut le rendre complexe Ã  manipuler et qui le rÃ©serve donc
+ # Ã  des dÃ©veloppeurs et des professionnels avertis possÃ©dant des connaissances informatiques approfondies.
+ # Les utilisateurs sont donc invitÃ©s Ã  charger et tester l'adÃ©quation du logiciel Ã  leurs besoins dans des
+ # conditions permettant d'assurer la sÃ©curitÃ© de leurs systÃ¨mes et ou de leurs donnÃ©es et, plus gÃ©nÃ©ralement,
+ # Ã  l'utiliser et l'exploiter dans les mÃªmes conditions de sÃ©curitÃ©.
+ #
+ # Le fait que vous puissiez accÃ©der Ã  cet en-tÃªte signifie que vous avez pris connaissance de la licence
+ # CeCILL, et que vous en avez acceptÃ© les termes.
+ #
+ ## Commentary:
+ 
+ #
+ 
+ ## Installation:
+ 
+ ## Code:
+ use strict;
+ use warnings;
+ use feature qw(say unicode_strings);
+ use PerlIO;
+ 
+ my $version='$Id: javaprop2texiflag.pl,v 1.2 2012/09/02 11:17:29 vincentb1 Exp $';
+ my $linenb = 0;
+ my $inputfile;
+ my $verbose;
+ 
+ 
+ sub usage
+ {
+ 	my $retval = shift;
+ 	print "Usage:
+ 	javaprop2texiflag.pl ARGUMENTS LIST
+ 
+ -h, --header ARG    : Add a header ARG to the produced output
+ -p, --prefix ARG    : Set prefix to ARG, prefix is empty by default
+ -i, --input  ARG    : Set input to ARG, otherwise it is STDIN
+ -i, --output ARG    : Set output to ARG, otherwise it is STDIN
+ -c, --showcomments  : Translate comments into the output
+ -e, --showemptylines: Translate empty lines into the output
+ -v, --verbose       : Output some message when done
+ --version           : show version and exit
+ --help              : show this message and exit
+ ";
+ 	exit $retval;
+ }
+ 
+ #
+ #
+ sub  jp2texif_unescape
+ {
+ 	$_ = shift();
+ 	s!\\(n(?{"\n"})|r(?{"\r"})|f(?{"\f"})|t(?{"\t"})|u([0-9A-F]{4})(?{chr hex $2})|(.)(?{$3}))!$^R!g;
+ 	return $_;
+ }
+ 
+ sub jp2texif_encode
+ {
+ 	$_ = shift;
+ 	s!(([\@\{\}])(?{'@'."$2"})|\n(?{'@*'}))!$^R!g;
+ 	# Texinfo-fier les espaces de tÃªte pour les rendre significatifs
+ 	if(/\A([ \t]+)(.*)\Z/)
+ 	{
+ 		my $spaceprefix    = $1;
+ 		my $remainder = $2;
+ 		$spaceprefix =~ s!(.)!\@$1!g;
+ 		$_ = $spaceprefix . $remainder;
+ 	}
+ 	# Texinfo-fier les espaces de queue pour les rendre significatifs
+ 	if(/(.+?)([ \t]+)\Z/)
+ 	{
+ 		my $spacepostfix   = $2;
+ 		my $remainder = $1;
+ 		$spacepostfix =~ s!(.)!\@$1!g;
+ 		$_ = $remainder . $spacepostfix;
+ 	}
+ 	return $_
+ }
+ 
+ my @header = ();
+ my $prefix         = "";
+ my $outputfile;
+ my $showcomments;
+ my $showemptylines;
+ 
+ my $i = 0;
+ while($i < @ARGV){
+ 	if($i + 1 < @ARGV)
+ 	{
+ 		if($ARGV[$i] =~ /\A-(i|-input)\Z/)
+ 		{
+ 			$inputfile = $ARGV[$i+1];
+ 			$i = $i +2;
+ 		}
+ 		elsif($ARGV[$i] =~ /\A-(o|-output)\Z/)
+ 		{
+ 			$outputfile = $ARGV[$i+1];
+ 			$i = $i +2;
+ 		}
+ 		elsif($ARGV[$i] =~ /\A-(p|-prefix)\Z/)
+ 		{
+ 			$prefix = $ARGV[$i+1];
+ 			$i = $i +2;
+ 		}
+ 		elsif($ARGV[$i] =~ /\A-(h|-header)\Z/)
+ 		{
+ 			$header[++$#header] = \$ARGV[$i+1];
+ 			$i = $i +2;
+ 		}
+ 		else
+ 		{
+ 			goto ONE_ARG;
+ 		}
+ 	}
+ 	else
+ 	{
+ 	  ONE_ARG:
+ 		{
+ 			if($ARGV[$i] =~ /\A-(c|-showcomments)\Z/)
+ 			{
+ 				$showcomments = 1;
+ 				$i ++;
+ 			}
+ 			elsif($ARGV[$i] =~ /\A-(e|-showemptylines)\Z/)
+ 			{
+ 				$showemptylines = 1;
+ 				$i ++;
+ 			}
+ 			elsif($ARGV[$i] =~ /\A-(v|-verbose)\Z/)
+ 			{
+ 				$verbose = 1;
+ 				$i ++;
+ 			}
+ 			elsif($ARGV[$i] eq "--version")
+ 			{
+ 				print "Version of javaprop2texiflag.pl = $version\n";
+ 				exit 0;
+ 			}
+ 			elsif($ARGV[$i] eq "--help")
+ 			{
+ 				usage(0);
+ 				exit;
+ 			}
+ 			else
+ 			{
+ 				print "Invalid remaining arguments: @ARGV[$i .. $#ARGV]\n";
+ 				usage(-1);
+ 			}
+ 		}
+ 	}
+ }
+ 
+ my $in;
+ if($inputfile)
+ { 
+ 	open($in,  "< :encoding(ISO-8859-1)", $inputfile)  or die "Can't open $inputfile $!";
+ }
+ else
+ {
+ 	$in = \*STDIN;
+ }
+ my $out;
+ if($outputfile)
+ {
+ 	open($out, "> :encoding(UTF-8)", $outputfile) or die "Can't open $outputfile $!";
+ }
+ else
+ {
+ 	$out = \*STDOUT;
+ }
+ select $out;
+ 
+ my $line;
+ if(@header)
+ {
+ 	foreach(@header){
+ 		say '@c ', $$_;
+ 	}
+ }
+ 
+ my $folded_line = 0;
+ my $flagnb      = 0;
+ 
+ my $propname;
+ my $propval;
+ my $nextpropval;
+ 
+ LINE: while(<$in>){
+ 	$line = $_ ;
+ 	$linenb++ ;
+ 	if($line =~ /\A(\s*)[#!](.*)\Z/)
+ 	{
+ 		if($showcomments)
+ 		{
+ 			say "$1" , '@c ' , "$2";
+ 		}
+ 		next LINE;
+ 	}
+ 	elsif($line =~ /\A\s*\Z/)
+ 	{
+ 		if($showemptylines)
+ 		{
+ 			say "\n";
+ 		}
+ 		next LINE;
+ 	}
+ 	elsif($line =~ /\A(\s*(.*))\Z/)
+ 	{
+ 		if($folded_line == 0)
+ 		{
+ 			if($line =~ /\A\s*((?:[a-zA-Z0-9_\.-]|\\[nr=:])+)\s*[=:](.*)\Z/)
+ 			{
+ 				$propname = $1;
+ 				$propval = $2;
+ 				if($propval =~ m!(\\+)$! && (length($1) & 1) == 1)
+ 				{
+ 					# nombre impair de contre-obliques en fin de ligne, c'est un repliement
+ 					$folded_line = 1;
+ 					$propval =~ s!.$!!;
+ 					$propval = jp2texif_unescape($propval);
+ 
+ 				}
+ 				else
+ 				{
+ 					say "\@set $prefix$propname " , jp2texif_encode( jp2texif_unescape($propval));
+ 					$flagnb ++;
+ 				}
+ 			}
+ 			else
+ 			{
+ 				die "$inputfile:$linenb: Invalid line = $line";
+ 			}
+ 		}
+ 		elsif($folded_line == 1)
+ 		{
+ 			$nextpropval = $2;
+ 			if($nextpropval =~ m!(\\+)$! && (length($1) & 1) == 1)
+ 			{
+ 				# nombre impair de contre-obliques en fin de ligne, on reste en repliement
+ 				$nextpropval =~ s!.$!!;
+ 				$propval = $propval . jp2texif_unescape($nextpropval);
+ 			}
+ 			else
+ 			{
+ 				# le repliement est fini
+ 				$folded_line = 0;
+ 				$propval = $propval . jp2texif_unescape($nextpropval);
+ 				say "\@set $prefix$propname " , jp2texif_encode($propval);
+ 				$flagnb ++;
+ 			}
+ 
+ 		}
+ 	    else
+ 		{
+ 			die "$inputfile:$linenb: javaprop2texiflag INTERNAL BUG";
+ 		}
+ 
+ 		next LINE;
+ 	}
+ 	else
+ 	{
+ 		die "$inputfile:$linenb: Invalid line = $line";
+ 	}
+ }
+ 
+ if($verbose)
+ {
+ 	if($inputfile)
+ 	{
+ 		$inputfile = "file \`$inputfile\'";
+ 	}
+ 	else
+ 	{
+ 		$inputfile = "standard input";
+ 	}
+ 	print STDOUT "\nDone: javaprop2texiflag is finished,\n\tinput was $inputfile,\n\t$linenb lines were processed,\n\t$flagnb flags were produced.\n";
+ }
diff -Nrc2 texinfo-4.13/contrib/outline.gawk texinfo-5.0/contrib/outline.gawk
*** texinfo-4.13/contrib/outline.gawk	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/outline.gawk	Sun Jul  1 11:58:59 2007
***************
*** 0 ****
--- 1,144 ----
+ #! /usr/local/bin/gawk -f
+ 
+ # texi.outline ---  produce an outline from a texinfo source file
+ # 
+ # Copyright (C) 1998 Arnold David Robbins (arnold@gnu.org)
+ # 
+ # TEXI.OUTLINE is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License, or
+ # (at your option) any later version.
+ # 
+ # TEXI.OUTLINE is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ 
+ # NOTE:
+ #	This program uses gensub(), which is specific to gawk.
+ #	With some work (split, substr, etc), it could be made to work
+ #	on other awks, but it's not worth the trouble for me.
+ 
+ BEGIN	\
+ {
+ 	# Levels at which different nodes can be
+ 	Level["@top"] =	0
+ 	Level["@appendix"] = 1
+ 	Level["@chapter"] = 1
+ 	Level["@majorheading"] = 1
+ 	Level["@unnumbered"] = 1
+ 	Level["@appendixsec"] = 2
+ 	Level["@heading"] = 2
+ 	Level["@section"] = 2
+ 	Level["@unnumberedsec"] = 2
+ 	Level["@unnumberedsubsec"] = 3
+ 	Level["@appendixsubsec"] = 3
+ 	Level["@subheading"] = 3
+ 	Level["@subsection"] = 3
+ 	Level["@appendixsubsubsec"] = 4
+ 	Level["@subsubheading"] = 4
+ 	Level["@subsubsection"] = 4
+ 	Level["@unnumberedsubsubsec"] = 4
+ 
+ 	# insure that we were called correctly
+ 	if (ARGC != 2) {
+ 		printf("usage: %s texinfo-file\n", ARGV[0]) > "/dev/stderr"
+ 		exit 1
+ 	}
+ 
+ 	# init header counters
+ 	app_letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ 	app_h = 0
+ 	l1_h = l2_h = l3_h = l4_h = 0
+ }
+ 
+ # skip lines we're not interested in
+ /^[^@]/	|| ! ($1 in Level)	{ next }
+ 
+ Level[$1] == 1	{
+ 	if ($1 !~ /^@unnumbered/ || $1 !~ /heading/)
+ 		l1_h++
+ 	l2_h = l3_h = l4_h = 0
+ 	Ntabs = 0
+ 	Number = makenumber($1)
+ 	Title = maketitle($0)
+ 	print_title()
+ }
+ 
+ Level[$1] == 2	{
+ 	l2_h++
+ 	l3_h = l4_h = 0
+ 	Ntabs = 1
+ 	Number = makenumber($1)
+ 	Title = maketitle($0)
+ 	print_title()
+ }
+ 
+ Level[$1] == 3	{
+ 	l3_h++
+ 	l4_h = 0
+ 	Ntabs = 2
+ 	Number = makenumber($1)
+ 	Title = maketitle($0)
+ 	print_title()
+ }
+ 
+ Level[$1] == 4	{
+ 	l4_h++
+ 	Ntabs = 3
+ 	Number = makenumber($1)
+ 	Title = maketitle($0)
+ 	print_title()
+ }
+ 
+ # maketitle --- extract title
+ 
+ function maketitle(str,		text)
+ {
+ 	$1 = ""		# clobber section keyword
+ 	text = $0
+ 	gsub(/^[ \t]*/, "", text)
+ 	text = gensub(/@[a-z]+{/, "", "g", text)
+ 	text = gensub(/([^@])}/, "\\1", "g", text)
+ 	return text
+ }
+ 
+ # print_title --- print the title
+ 
+ function print_title(	i)
+ {
+ 	for (i = 1; i <= Ntabs; i++)
+ 		printf "\t"
+ 	printf("%s %s\n", Number, Title)
+ }
+ 
+ # makenumber --- construct a heading number from levels and section command
+ 
+ function makenumber(command,	result, lev1)
+ {
+ 	result = ""
+ 	if (command ~ /^@appendix/) {
+ 		if (Level[command] == 1)
+ 			app_h++
+ 
+ 		lev1 = substr(app_letters, app_h, 1)
+ 	} else if (command ~ /^@unnumbered/ || command ~ /heading/) {
+ 		lev1 = "(unnumbered)"
+ 	} else
+ 		lev1 = l1_h ""
+ 
+ 	result = lev1 "."
+ 	if (l2_h > 0) {
+ 		result = result l2_h "."
+ 		if (l3_h > 0) {
+ 			result = result l3_h "."
+ 			if (l4_h > 0) {
+ 				result = result l4_h "."
+ 			}
+ 		}
+ 	}
+ 	return result
+ }
diff -Nrc2 texinfo-4.13/contrib/perldoc-all/.cvsignore texinfo-5.0/contrib/perldoc-all/.cvsignore
*** texinfo-4.13/contrib/perldoc-all/.cvsignore	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/perldoc-all/.cvsignore	Sun Feb  3 16:26:01 2013
***************
*** 0 ****
--- 1,9 ----
+ perl-5.*
+ perldoc-all
+ perldoc-all-incl.texi
+ perldoc-all.html
+ perldoc-all.info
+ manual
+ *.aux
+ perldoc-all.??
+ perldoc-all.???
diff -Nrc2 texinfo-4.13/contrib/perldoc-all/GNUmakefile texinfo-5.0/contrib/perldoc-all/GNUmakefile
*** texinfo-4.13/contrib/perldoc-all/GNUmakefile	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/perldoc-all/GNUmakefile	Sat Feb 16 08:49:49 2013
***************
*** 0 ****
--- 1,54 ----
+ # $Id: GNUmakefile,v 1.4 2013/02/16 16:49:49 karl Exp $
+ # Sample Makefile to build Texinfo from the Perl POD documentation,
+ # using pod2texi.
+ #
+ # Copyright 2013 Free Software Foundation, Inc.
+ # 
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ 
+ perl_pod_subdir = $(shell pwd)/perl-[0-9]*.*/pod
+ texi_pod_doc = perldoc-all
+ texi_pod_doc_incl = $(texi_pod_doc)-incl.texi
+ texi_pod_subdir = $(texi_pod_doc)
+ 
+ texinfo_srcdir = $(shell cd ../../ && pwd)
+ pod2texi = perl $(texinfo_srcdir)/Pod-Simple-Texinfo/pod2texi.pl
+ pod2texi_args  = --base-level=section
+ pod2texi_args += --preamble=''  # we want our own
+ pod2texi_args += --subdir=$(texi_pod_subdir)
+ 
+ # Unfortunately have to use --no-validate since not all the names and
+ # L<references> match up.  Split HTML by chapter is the natural thing here.
+ gendocs_args  = --email bug-texinfo@gnu.org
+ gendocs_args += --common "--no-warn --no-validate"
+ gendocs_args += --split chapter
+ gendocs_args += --no-ascii
+ gendocs_args += --source $(texi_pod_subdir)
+ gendocs_title = "Perl documentation in Texinfo"
+ 
+ all: $(texi_pod_doc_incl)
+ 	rm -rf manual *.aux *.toc *.??
+ 	gendocs.sh $(gendocs_args) $(texi_pod_doc) $(gendocs_title)
+ 
+ $(texi_pod_doc_incl): $(perl_pod_subdir)/*.pod
+ 	rm -rf $(texi_pod_subdir)
+ # we omit the numerous delta pods, which are uninteresting when searching
+ # (and take tons of time and space).
+ 	cd $(perl_pod_subdir) \
+ 	&& $(pod2texi) -o $@ $(pod2texi_args) \
+ 	  `ls *.pod | fgrep -v delta` \
+ 	&& mv $(texi_pod_subdir) $@ ../..
+ 
+ force:
+ 
+ # when running make dist, ensure we have none of the build files.
+ # (Since the whole contrib/ directory is included in its entirety.)
+ distclean:
+ 	rm -rf manual perl-5.16.2 $(texi_pod_doc) $(texi_pod_doc_incl)
+ 	rm -rf *.?? *.??? *.info *~ \#*
diff -Nrc2 texinfo-4.13/contrib/perldoc-all/README texinfo-5.0/contrib/perldoc-all/README
*** texinfo-4.13/contrib/perldoc-all/README	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/perldoc-all/README	Sun Feb  3 17:35:11 2013
***************
*** 0 ****
--- 1,17 ----
+ $Id: README,v 1.1 2013/02/04 01:35:11 karl Exp $
+ texinfo/contrib/perldoc-all/README
+ 
+   Copyright 2013 Free Software Foundation, Inc.
+ 
+   Copying and distribution of this file, with or without modification,
+   are permitted in any medium without royalty provided the copyright
+   notice and this notice are preserved.
+ 
+ This stuff is about making Texinfo out of the standard Perl *.pod files.
+ The results are at http://www.gnu.org/software/perl/manual.
+ 
+ The idea is to download the perl distribution here, as in,
+   wget http://www.cpan.org/src/5.0/perl-5.16.2.tar.gz
+ and run (GNU) make.  Aside from the result hopefully being useful in
+ itself, it also serves as a nontrivial example of using pod2texi.
+ 
diff -Nrc2 texinfo-4.13/contrib/perldoc-all/gendocs_template texinfo-5.0/contrib/perldoc-all/gendocs_template
*** texinfo-4.13/contrib/perldoc-all/gendocs_template	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/perldoc-all/gendocs_template	Fri Feb 15 17:13:30 2013
***************
*** 0 ****
--- 1,76 ----
+ <!--#include virtual="/server/header.html" -->
+ <title>%%TITLE%% - GNU Project - Free Software Foundation (FSF)</title>
+ <!--#include virtual="/server/banner.html" -->
+ <h2>%%TITLE%%</h2>
+ 
+ <address>GNU Project</address>
+ <address>last updated %%DATE%%</address>
+ 
+ <p>This translation of the <a href="http://perldoc.perl.org/">Perl
+ documentation</a> from POD to Texinfo is not official, and not endorsed
+ by the Perl developers (indeed, they haven't seen it).  It was created
+ by the GNU Texinfo developers because they found it useful to have the
+ core Perl documentation available in Info and other formats, and thought
+ they would share the results.  Suggestions welcome.</p>
+ 
+ <p>This output is created entirely by the Texinfo tools; see the <a
+ href="http://cvs.savannah.gnu.org/viewvc/texinfo/contrib/perldoc-all/?root=texinfo">contrib/perldoc-all</a>
+ directory in the Texinfo sources for the procedure used.</p>
+ 
+ <p>This documentation (%%PACKAGE%%) is available in the following formats:</p>
+ 
+ <ul>
+ <li><a href="%%PACKAGE%%.html">HTML
+     (%%HTML_MONO_SIZE%%K bytes)</a> - entirely on one web page.</li>
+ <li><a href="html_chapter/index.html">HTML</a> - with one web page per
+     chapter.</li>
+ <li><a href="%%PACKAGE%%.html.gz">HTML compressed
+     (%%HTML_MONO_GZ_SIZE%%K gzipped characters)</a> - entirely on
+     one web page.</li>
+ <li><a href="%%PACKAGE%%.html_chapter.tar.gz">HTML compressed
+     (%%HTML_CHAPTER_TGZ_SIZE%%K gzipped tar file)</a> -
+     with one web page per chapter.</li>
+ <li><a href="%%PACKAGE%%.info.tar.gz">Info document
+     (%%INFO_TGZ_SIZE%%K bytes gzipped tar file)</a>.</li>
+ <li><a href="%%PACKAGE%%.dvi.gz">TeX dvi file
+     (%%DVI_GZ_SIZE%%K bytes gzipped)</a>.</li>
+ <li><a href="%%PACKAGE%%.pdf">PDF file
+     (%%PDF_SIZE%%K bytes)</a>.</li>
+ <li><a href="%%PACKAGE%%.texi.tar.gz">Texinfo source
+     (%%TEXI_TGZ_SIZE%%K bytes gzipped tar file).</a></li>
+ </ul>
+ 
+ <p>You can <a href="http://shop.fsf.org/">buy printed copies of
+ some manuals</a> (among other items) from the Free Software Foundation;
+ this helps support FSF activities.</p>
+ 
+ <p>(This page generated by the <a href="%%SCRIPTURL%%">%%SCRIPTNAME%%
+ script</a>.)</p>
+ 
+ <!-- If needed, change the copyright block at the bottom. In general,
+      all pages on the GNU web server should have the section about
+      verbatim copying.  Please do NOT remove this without talking
+      with the webmasters first.
+      Please make sure the copyright date is consistent with the document
+      and that it is like this: "2001, 2002", not this: "2001-2002". -->
+ </div><!-- for id="content", starts in the include above -->
+ <!--#include virtual="/server/footer.html" -->
+ <div id="footer">
+ 
+ <p>Please send general FSF &amp; GNU inquiries to
+ <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>.
+ There are also <a href="/contact/">other ways to contact</a>
+ the FSF.<br />
+ Please send broken links and other corrections or suggestions to
+ <a href="mailto:%%EMAIL%%">&lt;%%EMAIL%%&gt;</a>.</p>
+ 
+ <p>Copyright &copy; 2013 Free Software Foundation, Inc.</p>
+ 
+ <p>This page is licensed under a <a rel="license"
+ href="http://creativecommons.org/licenses/by-nd/3.0/us/">Creative
+ Commons Attribution-NoDerivs 3.0 United States License</a>.</p>
+ 
+ </div>
+ </div>
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/contrib/perldoc-all/perldoc-all.texi texinfo-5.0/contrib/perldoc-all/perldoc-all.texi
*** texinfo-4.13/contrib/perldoc-all/perldoc-all.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/perldoc-all/perldoc-all.texi	Mon Feb  4 05:42:30 2013
***************
*** 0 ****
--- 1,29 ----
+ \input texinfo
+ @c This top-level file is so trivial, it has to be public domain.
+ @setfilename perldoc-all.info
+ @settitle Perl pod documentation
+ 
+ @shortcontents
+ @contents
+ 
+ @ifnottex
+ @node Top
+ @top Perl pod documentation
+ 
+ This translation of the Perl documentation
+ (@url{http://perldoc.perl.org}) from POD to Texinfo is not official,
+ and not endorsed by the Perl developers (indeed, they haven't seen
+ it).  It was created by the GNU Texinfo developers because they found
+ it useful to have the Perl documentation available in Info and other
+ formats, and thought they would share the results.  Suggestions welcome.
+ 
+ This is created entirely by the Texinfo tools; see the
+ @url{http://cvs.savannah.gnu.org/viewvc/texinfo/contrib/perldoc-all/?root=texinfo,
+ @file{contrib/perldoc-all}} directory in the Texinfo sources for the
+ procedure used.  The output is available at
+ @url{http://www.gnu.org/software/perl/manual}.
+ @end ifnottex
+ 
+ @include perldoc-all-incl.texi
+ 
+ @bye
diff -Nrc2 texinfo-4.13/contrib/prepinfo.awk texinfo-5.0/contrib/prepinfo.awk
*** texinfo-4.13/contrib/prepinfo.awk	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/prepinfo.awk	Sun Jul  1 11:58:58 2007
***************
*** 0 ****
--- 1,355 ----
+ #! /usr/local/bin/gawk -f
+ 
+ # prepinfo.awk --- fix node lines and menus
+ #
+ # Copyright 1998 Arnold Robbins, arnold@gnu.org
+ #
+ # PREPINFO is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License, or
+ # (at your option) any later version.
+ # 
+ # PREPINFO is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ 
+ BEGIN	\
+ {
+ 	# manifest constants
+ 	TRUE = 1
+ 	FALSE = 0
+ 
+ 	# Levels at which different nodes can be
+ 	Level["@top"] =	0
+ 	Level["@appendix"] = 1
+ 	Level["@chapter"] = 1
+ 	Level["@majorheading"] = 1
+ 	Level["@unnumbered"] = 1
+ 	Level["@appendixsec"] = 2
+ 	Level["@heading"] = 2
+ 	Level["@section"] = 2
+ 	Level["@unnumberedsec"] = 2
+ 	Level["@unnumberedsubsec"] = 3
+ 	Level["@appendixsubsec"] = 3
+ 	Level["@subheading"] = 3
+ 	Level["@subsection"] = 3
+ 	Level["@appendixsubsubsec"] = 4
+ 	Level["@subsubheading"] = 4
+ 	Level["@subsubsection"] = 4
+ 	Level["@unnumberedsubsubsec"] = 4
+ 
+ 	# Length of menus
+ 	Menumargin = 78
+ 
+ 	# Length of menu item
+ 	Min_menitem_length = 29
+ 
+ 	# insure that we were called correctly
+ 	if (ARGC != 2) {
+ 		printf("usage: %s texinfo-file\n", ARGV[0]) > "/dev/stderr"
+ 		exit 1
+ 	}
+ 
+ 	# Arrange for two passes over input file
+ 	Pass = 1
+ 	ARGV[2] = "Pass=2"
+ 	ARGV[3] = ARGV[1]
+ 	ARGC = 4
+ 	Lastlevel = -1
+ 
+ 	# Initialize stacks
+ 	Up[-1] = "(dir)"
+ 	Prev[0] = "(dir)"
+ 
+ 	if (Debug == "args") {
+ 		for (i = 0; i < ARGC; i++)
+ 			printf("ARGV[%d] = %s\n", i, ARGV[i]) > "/dev/stderr"
+ 	}
+ }
+ 
+ $1 == "@node"	\
+ {
+ 	Name = getnodename($0)
+ 	Nodeseen = TRUE
+ 
+ 	if ((l = length(Name)) > Maxlen)
+ 		Maxlen = l
+ 
+ 	if (Debug == "nodenames")
+ 		printf("Name = %s\n", Name) > "/dev/stderr"
+ 
+ 	if (Pass == 1)
+ 		next
+ }
+ 
+ Pass == 1 && /^@c(omment)?[ \t]+fakenode/ \
+ {
+ 	if (Debug == "fakenodes")
+ 		printf("fakenode at %d\n", FNR) > "/dev/stderr"
+ 	Fakenode = TRUE
+ 	next
+ }
+ 
+ Pass == 1 && ($1 in Level)	\
+ {
+ 	# skip fake nodes --- titles without associated @node lines
+ 	if (Fakenode) {
+ 		if (Debug == "fakenodes")
+ 			printf("%s at %d is a fakenode\n", $1, FNR) > "/dev/stderr"
+ 		Fakenode = FALSE
+ 		next
+ 	}
+ 
+ 	if (Debug == "titles")
+ 		printf("Processing %s: Name = %s\n", $1, Name) > "/dev/stderr"
+ 
+ 	# save type
+ 	type = $1
+ 
+ 	if (! Nodeseen) {
+ 		err_prefix()
+ 		printf("%s line with no @node or fakenode line\n",
+ 			type) > "/dev/stderr"
+ 		Badheading[FNR] = 1
+ 		# ??? used ???
+ 		next
+ 	} else
+ 		Nodeseen = FALSE	# reset it
+ 
+ 	# Squirrel away the info
+ 	levelnum = Level[type]
+ 	Node[Name ".level"] = levelnum
+ 	Node[Name ".name"] = Name
+ 	if (Debug == "titles") {
+ 		printf("Node[%s\".level\"] = %s\n", Name, Node[Name ".level"]) > "/dev/stderr"
+ 		printf("Node[%s\".name\"] = %s\n", Name, Node[Name ".name"]) > "/dev/stderr"
+ 	}
+ 
+ 	if (levelnum == Lastlevel) {	# e.g., two sections in a row
+ 		Node[Name ".up"] = Up[levelnum - 1]
+ 		if (levelnum in Prev) {
+ 			Node[Prev[levelnum] ".next"] = Name
+ 			Node[Name ".prev"] = Prev[levelnum]
+ 		}
+ 		Prev[levelnum] = Name
+ 		Up[levelnum] = Name	# ???
+ 	} else if (levelnum < Lastlevel) {	# section, now chapter
+ 		Lastlevel = levelnum
+ 		Node[Name ".up"] = Up[levelnum - 1]
+ 		if (levelnum in Prev) {
+ 			Node[Name ".prev"] = Prev[levelnum]
+ 			Node[Prev[levelnum] ".next"] = Name
+ 		}
+ 		Prev[levelnum] = Name
+ 		Up[levelnum] = Name
+ 	} else {		# chapter, now section, levelnum > Lastlevel
+ 		Node[Name ".up"] = Up[levelnum - 1]
+ 		Node[Up[Lastlevel] ".child"] = Name
+ 		Up[levelnum] = Name
+ 		Prev[levelnum] = Name
+ 		Lastlevel = levelnum
+ 	}
+ 
+ 	# For master menu
+ 	if (Level[$1] >= 2)
+ 		List[++Sequence] = Name
+ 
+ 	if (Debug == "titles") {
+ 		printf("Node[%s\".prev\"] = %s\n", Name, Node[Name ".prev"]) > "/dev/stderr"
+ 		printf("Node[%s\".up\"] = %s\n", Name, Node[Name ".up"]) > "/dev/stderr"
+ 		printf("Node[%s\".child\"] = %s\n", Name, Node[Name ".child"]) > "/dev/stderr"
+ 	}
+ }
+ 
+ Pass == 2 && Debug == "dumptitles" && FNR <= 1	\
+ {
+ 	for (i in Node)
+ 		printf("Node[%s] = %s\n", i, Node[i]) | "sort 1>&2"
+ 	close("sort 1>&2")
+ }
+ 
+ /^@menu/ && Pass == 1, /^@end[ \t]+menu/ && Pass == 1	\
+ {
+ 	if (/^@menu/ || /^@end[ \t]+menu/)
+ 		next
+ 
+ #	if (Debug == "menu")
+ #		printf("processing: %s\n", $0) > "/dev/stderr"
+ 
+ 	if (/^\*/) {
+ 		if (In_menitem) {	# file away info from previousline
+ 			Node[node ".mendesc"] = desc
+ 			Node[node ".longdesc"] = longdesc
+ 			if (Debug == "mendesc") {
+ 				printf("Node[%s.mendesc] = %s\n",
+ 					node, Node[node ".mendesc"]) > "/dev/stderr"
+ 				printf("Node[%s.longdesc] = %s\n",
+ 					node, Node[node ".longdesc"]) > "/dev/stderr"
+ 			}
+ 		}
+ 		In_menitem = TRUE
+ 
+ 		# pull apart menu item
+ 		$1 = ""		# nuke ``*''
+ 		$0 = $0		# reparse line
+ 		i1 = index($0, ":")
+ 		if (i1 <= 0) {
+ 			err_prefix()
+ 			printf("badly formed menu item") > "/dev/stderr"
+ 			next
+ 		}
+ 		if (substr($0, i1+1, 1) != ":") { # desc: node.  long desc
+ 			i2 = index($0, ".")
+ 			if (i2 <= 0) {
+ 				err_prefix()
+ 				printf("badly formed menu item") > "/dev/stderr"
+ 				next
+ 			}
+ 			desc = substr($0, 1, i1 - 1)
+ 			sub(/^[ \t]+/, "", node)
+ 			sub(/[ \t]+$/, "", node)
+ 			longdesc = substr($0, i2 + 1)
+ 		} else {	# nodname:: long desc
+ 			desc = ""
+ 			node = substr($0, 1, i1 - 1)
+ 			sub(/^[ \t]+/, "", node)
+ 			sub(/[ \t]+$/, "", node)
+ 			longdesc = substr($0, i1 + 2)
+ 		}
+ 	} else if (In_menitem) {	# continuation line
+ 		longdesc = longdesc " " $0
+ 	} else
+ 		In_menitem = FALSE
+ 
+ 	Node[node ".mendesc"] = desc
+ 	Node[node ".longdesc"] = longdesc
+ 	if (Debug == "mendesc") {
+ 		printf("Node[%s.mendesc] = %s\n",
+ 			node, Node[node ".mendesc"]) > "/dev/stderr"
+ 		printf("Node[%s.longdesc] = %s\n",
+ 			node, Node[node ".longdesc"]) > "/dev/stderr"
+ 	}
+ 
+ 	if (Debug == "menu")
+ 		printf("Menu:: Name %s: desc %s: longdesc %s\n",
+ 			node, desc, longdesc) > "/dev/stderr"
+ }
+ 
+ function err_prefix()
+ {
+ 	printf("%s: %s: %d: ", ARGV[0], FILENAME, FNR) > "/dev/stderr"
+ }
+ 
+ function getnodename(str)
+ {
+ 	sub(/@node[ \t]+/, "", str)
+ 	sub(/,.*/, "", str)
+ 	if (Debug == "nodenames")
+ 		printf("getnodename: return %s\n", str) > "/dev/stderr"
+ 	return str
+ }
+ 
+ Pass == 2 && /^@node/	\
+ {
+ 	Name = getnodename($0)
+ 
+ 	# Top node is special. It's next is the first child
+ 	n = Node[Name ".next"]
+ 	if (Node[Name ".level"] == 0 && n == "")
+ 		n = Node[Name ".child"]
+ 
+ 	printf("@node %s, %s, %s, %s\n", Name, n,
+ 		Node[Name ".prev"] ? Node[Name ".prev"] : Node[Name ".up"],
+ 		Node[Name ".up"])
+ 	next
+ }
+ 
+ Pass == 2 && /^@menu/	\
+ {
+ 	# First, nuke current contents of menu
+ 	do {
+ 		if ((getline) <= 0) {
+ 			err_prefix()
+ 			printf("unexpected EOF inside menu\n") > "/dev/stderr"
+ 			exit 1
+ 		}
+ 	} while (! /^@end[ \t]+menu/)
+ 
+ 	# next, compute maximum length of a node name
+ 	max = 0
+ 	for (n = Node[Name ".child"]; (n ".next") in Node; n = Node[n ".next"]) {
+ 		if ((n ".desc") in Node)
+ 			s = Node[n ".desc"] ": " n "."
+ 		else
+ 			s = n "::"
+ 		l = length(s)
+ 		if (l > max)
+ 			max = l
+ 	}
+ 	if (max < Min_menitem_length)
+ 		max = Min_menitem_length
+ 
+ 	# now dump the menu
+ 	print "@menu"
+ 
+ 	for (n = Node[Name ".child"]; (n ".next") in Node; n = Node[n ".next"]) {
+ 		print_menuitem(n, max)
+ 	}
+ 	print_menuitem(n, max)
+ 
+ 	if (Name == "Top") {	# Master Menu
+ 		if (Maxlen < Min_menitem_length)
+ 			Maxlen = Min_menitem_length
+ 		print ""
+ 		for (i = 1; i <= Sequence; i++)
+ 			print_menuitem(List[i], Maxlen)
+ 		print ""
+ 	}
+ 	print "@end menu"
+ 	next
+ }
+ 
+ Pass == 2	# print
+ 
+ 
+ function print_menuitem(n, max,		nodesc, i, dwords, count, p)
+ {
+ 	nodesc = FALSE
+ 	if (! ((n ".longdesc") in Node)) {
+ 		err_prefix()
+ 		printf("warning: %s: no long description\n", n) > "/dev/stderr"
+ 		nodesc = TRUE
+ 	} else {
+ 		for (i in dwords)
+ 			delete dwords[i]
+ 		count = split(Node[n ".longdesc"], dwords, "[ \t\n]+")
+ 	}
+ 	if ((n ".desc") in Node)
+ 		s = Node[n ".desc"] ": " n "."
+ 	else
+ 		s = n "::"
+ 	printf("* %-*s", max, s)
+ 
+ 	if (Debug == "mendescitem")
+ 		printf("<* %-*s>\n", max, s) > "/dev/stderr"
+ 
+ 	p = max + 2
+ 	if (! nodesc) {
+ 		for (i = 1; i <= count; i++) {
+ 			l = length(dwords[i])
+ 			if (l == 0)
+ 				continue
+ 			if (p + l + 1 > Menumargin) {
+ 				printf("\n%*s", max + 2, " ")
+ 				p = max + 2
+ 			}
+ 			printf(" %s", dwords[i])
+ 			p += l + 1
+ 		}
+ 	}
+ 	print ""
+ }
diff -Nrc2 texinfo-4.13/contrib/tex3patch texinfo-5.0/contrib/tex3patch
*** texinfo-4.13/contrib/tex3patch	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/tex3patch	Sat May 14 16:46:35 2005
***************
*** 0 ****
--- 1,70 ----
+ #!/bin/sh
+ # Auxiliary script to work around TeX 3.0 bug.      ---- tex3patch  ----
+ # patches texinfo.tex in current directory, or in directory given as arg.
+ 
+ ANYVERSION=no
+ 
+ for arg in $1 $2
+ do
+ 	case $arg in 
+ 		--dammit | -d ) ANYVERSION=yes ;;
+ 
+ 		* ) dir=$arg
+ 	esac
+ done
+ 
+ if [ -z "$dir" ]; then
+   dir='.'
+ fi
+ 
+ if [ 2 -lt $# ] || [ ! -f "$dir/texinfo.tex" ]; then
+   echo "To patch texinfo.tex for peaceful coexistence with Unix TeX 3.0,"
+   echo "run    $0"
+   echo "with no arguments in the same directory as texinfo.tex; or run"
+   echo "       $0 DIRECTORY"
+   echo "(where DIRECTORY is a path leading to texinfo.tex)."
+   exit
+ fi
+ 
+ if [ -z "$TMPDIR" ]; then
+   TMPDIR=/tmp
+ fi
+ 
+ echo "Checking for \`dummy.tfm'"
+ 
+ ( cd $TMPDIR; tex '\relax \batchmode \font\foo=dummy \bye' )
+ 
+ grep -s '3.0' $TMPDIR/texput.log
+ if [ 1 = "$?" ] && [ "$ANYVERSION" != "yes" ]; then
+ 	echo "You probably do not need this patch,"
+         echo "since your TeX does not seem to be version 3.0."
+ 	echo "If you insist on applying the patch, run $0"
+ 	echo "again with the option \`--dammit'"
+ 	exit
+ fi
+ 
+ grep -s 'file not found' $TMPDIR/texput.log
+ if [ 0 = $? ]; then
+ 	echo "This patch requires the dummy font metric file \`dummy.tfm',"
+ 	echo "which does not seem to be part of your TeX installation."
+ 	echo "Please get your TeX maintainer to install \`dummy.tfm',"
+ 	echo "then run this script again."
+ 	exit
+ fi
+ rm $TMPDIR/texput.log
+ 
+ echo "Patching $dir/texinfo.tex"
+ 
+ sed -e 's/%%*\\font\\nullfont/\\font\\nullfont/' \
+     $dir/texinfo.tex >$TMPDIR/texinfo.tex
+ mv $dir/texinfo.tex $dir/texinfo.tex-distrib; mv $TMPDIR/texinfo.tex $dir
+ 
+ if [ 0 = $? ]; then
+ 	echo "Patched $dir/texinfo.tex to avoid TeX 3.0 bug."
+ 	echo "The original version is saved as $dir/texinfo.tex-distrib."
+ else
+ 	echo "Patch failed.  Sorry."
+ fi
+ ----------------------------------------tex3patch ends
+ 
+ 
diff -Nrc2 texinfo-4.13/contrib/texi-docstring-magic.el texinfo-5.0/contrib/texi-docstring-magic.el
*** texinfo-4.13/contrib/texi-docstring-magic.el	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texi-docstring-magic.el	Mon Dec 31 11:38:35 2012
***************
*** 0 ****
--- 1,345 ----
+ ;; texi-docstring-magic.el -- munge internal docstrings into texi
+ ;;
+ ;; Keywords: lisp, docs, tex
+ ;; Author: David Aspinall <da@dcs.ed.ac.uk>
+ ;; Copyright (C) 1998 David Aspinall
+ ;; Maintainer:  David Aspinall <da@dcs.ed.ac.uk>
+ ;;
+ ;; This package is distributed under the terms of the 
+ ;; GNU General Public License, Version 3.
+ ;; You should have a copy of the GPL with your version of 
+ ;; GNU Emacs or the Texinfo distribution.
+ ;; 
+ ;;
+ ;; This package generates Texinfo source fragments from Emacs 
+ ;; docstrings.   This avoids documenting functions and variables
+ ;; in more than one place, and automatically adds Texinfo markup
+ ;; to docstrings.
+ ;;
+ ;; It relies heavily on you following the Elisp documentation
+ ;; conventions to produce sensible output, check the Elisp manual
+ ;; for details.  In brief:
+ ;;
+ ;;  * The first line of a docstring should be a complete sentence.
+ ;;  * Arguments to functions should be written in upper case: ARG1..ARGN
+ ;;  * User options (variables users may want to set) should have docstrings
+ ;;    beginning with an asterisk.
+ ;;  
+ ;; Usage:
+ ;;
+ ;;  Write comments of the form:
+ ;;
+ ;;    @c TEXI DOCSTRING MAGIC: my-package-function-or-variable-name
+ ;;
+ ;;  In your texi source, mypackage.texi.  From within an Emacs session
+ ;;  where my-package is loaded, visit mypackage.texi and run
+ ;;  M-x texi-docstring-magic to update all of the documentation strings.
+ ;;
+ ;;  This will insert @defopt, @deffn and the like underneath the
+ ;;  magic comment strings.
+ ;;  
+ ;;  The default value for user options will be printed.
+ ;;
+ ;;  Symbols are recognized if they are defined for faces, functions,
+ ;;  or variables (in that order).
+ ;;
+ ;; Automatic markup rules:
+ ;;
+ ;; 1. Indented lines are gathered into @lisp environment.
+ ;; 2. Pieces of text `stuff' or surrounded in quotes marked up with @samp. 
+ ;; 3. Words *emphasized* are made @strong{emphasized}
+ ;; 4. Words sym-bol which are symbols become @code{sym-bol}.
+ ;; 5. Upper cased words ARG corresponding to arguments become @var{arg}.
+ ;;    In fact, you can any word longer than three letters, so that
+ ;;    metavariables can be used easily.
+ ;;    FIXME: to escape this, use `ARG'
+ ;; 6. Words 'sym which are lisp-quoted are marked with @code{'sym}.
+ ;;
+ ;; -----
+ ;;
+ ;; Useful key binding when writing Texinfo:
+ ;;
+ ;;  (define-key TeXinfo-mode-map "C-cC-d" 'texi-docstring-magic-insert-magic)
+ ;;
+ ;; -----
+ ;;
+ ;; Useful enhancements to do:
+ ;;
+ ;;  * Use customize properties (e.g. group, simple types)
+ ;;  * Look for a "texi-docstring" property for symbols
+ ;;    so TeXInfo can be defined directly in case automatic markup
+ ;;    goes badly wrong.
+ ;;  * Add tags to special comments so that user can specify face,
+ ;;    function, or variable binding for a symbol in case more than
+ ;;    one binding exists.
+ ;;
+ ;; ------
+ 
+ (defun texi-docstring-magic-splice-sep (strings sep)
+   "Return concatenation of STRINGS spliced together with separator SEP."
+   (let (str)
+     (while strings
+       (setq str (concat str (car strings)))
+       (if (cdr strings)
+ 	  (setq str (concat str sep)))
+       (setq strings (cdr strings)))
+     str))
+ 
+ (defconst texi-docstring-magic-munge-table
+   '(;; 1. Indented lines are gathered into @lisp environment.
+     ("\\(^.*\\S-.*$\\)"
+      t
+      (let
+ 	 ((line (match-string 0 docstring)))
+        (if (eq (char-syntax (string-to-char line)) ?\ )
+ 	   ;; whitespace
+ 	   (if in-quoted-region
+ 	       line
+ 	     (setq in-quoted-region t)
+ 	     (concat "@lisp\n" line))
+ 	 ;; non-white space
+ 	 (if in-quoted-region
+ 	     (progn
+ 	       (setq in-quoted-region nil)
+ 	       (concat "@end lisp\n" line))
+ 	   line))))
+     ;; 2. Pieces of text `stuff' or surrounded in quotes
+     ;; are marked up with @samp.  NB: Must be backquote
+     ;; followed by forward quote for this to work.
+     ;; Can't use two forward quotes else problems with
+     ;; symbols.
+     ;; Odd hack: because ' is a word constituent in text/texinfo
+     ;; mode, putting this first enables the recognition of args
+     ;; and symbols put inside quotes.
+     ("\\(`\\([^']+\\)'\\)"
+      t
+      (concat "@samp{" (match-string 2 docstring) "}"))
+     ;; 3. Words *emphasized* are made @strong{emphasized}
+     ("\\(\\*\\(\\w+\\)\\*\\)"
+      t
+      (concat "@strong{" (match-string 2 docstring) "}"))
+     ;; 4. Words sym-bol which are symbols become @code{sym-bol}.
+     ;; Must have at least one hyphen to be recognized,
+     ;; terminated in whitespace, end of line, or punctuation.
+     ;; (Only consider symbols made from word constituents
+     ;; and hyphen.
+     ("\\(\\(\\w+\\-\\(\\w\\|\\-\\)+\\)\\)\\(\\s\)\\|\\s-\\|\\s.\\|$\\)"
+      (or (boundp (intern (match-string 2 docstring)))
+ 	 (fboundp (intern (match-string 2 docstring))))
+      (concat "@code{" (match-string 2 docstring) "}"
+ 	     (match-string 4 docstring)))
+     ;; 5. Upper cased words ARG corresponding to arguments become
+     ;; @var{arg}
+     ;; In fact, include any word so long as it is more than 3 characters
+     ;; long.  (Comes after symbols to avoid recognizing the
+     ;; lowercased form of an argument as a symbol)
+     ;; FIXME: maybe we don't want to downcase stuff already
+     ;; inside @samp
+     ;; FIXME: should - terminate?  should _ be included?
+     ("\\([A-Z0-9\\-]+\\)\\(/\\|\)\\|}\\|\\s-\\|\\s.\\|$\\)"
+      (or (> (length (match-string 1 docstring)) 3)
+ 	 (member (downcase (match-string 1 docstring)) args))
+      (concat "@var{" (downcase (match-string 1 docstring)) "}"
+ 	     (match-string 2 docstring)))
+ 
+     ;; 6. Words 'sym which are lisp quoted are
+     ;; marked with @code.
+     ("\\(\\(\\s-\\|^\\)'\\(\\(\\w\\|\\-\\)+\\)\\)\\(\\s\)\\|\\s-\\|\\s.\\|$\\)"
+      t
+      (concat (match-string 2 docstring)
+ 	     "@code{'" (match-string 3 docstring) "}"
+ 	     (match-string 5 docstring)))
+     ;; 7,8. Clean up for @lisp environments left with spurious newlines
+     ;; after 1.
+     ("\\(\\(^\\s-*$\\)\n@lisp\\)" t "@lisp")
+     ("\\(\\(^\\s-*$\\)\n@end lisp\\)" t "@end lisp"))
+     "Table of regexp matches and replacements used to markup docstrings.
+ Format of table is a list of elements of the form
+    (regexp predicate replacement-form)
+ If regexp matches and predicate holds, then replacement-form is
+ evaluated to get the replacement for the match.  
+ predicate and replacement-form can use variables arg,
+ and forms such as (match-string 1 docstring)
+ Match string 1 is assumed to determine the 
+ length of the matched item, hence where parsing restarts from.
+ The replacement must cover the whole match (match string 0),
+ including any whitespace included to delimit matches.")
+ 
+ 
+ (defun texi-docstring-magic-munge-docstring (docstring args)
+   "Markup DOCSTRING for texi according to regexp matches."
+   (let ((case-fold-search nil))
+     (dolist (test texi-docstring-magic-munge-table docstring)
+       (let ((regexp	(nth 0 test))
+ 	    (predicate  (nth 1 test))
+ 	    (replace    (nth 2 test))
+ 	    (i		0)
+ 	    in-quoted-region)
+ 	
+ 	(while (and
+ 		(< i (length docstring))
+ 		(string-match regexp docstring i))
+ 	  (setq i (match-end 1))
+ 	  (if (eval predicate)
+ 	      (let* ((origlength  (- (match-end 0) (match-beginning 0)))
+ 		     (replacement (eval replace))
+ 		     (newlength   (length replacement)))
+ 		(setq docstring
+ 		      (replace-match replacement t t docstring))
+ 		(setq i (+ i (- newlength origlength))))))
+ 	(if in-quoted-region
+ 	    (setq docstring (concat docstring "\n@end lisp"))))))
+   ;; Force a new line after (what should be) the first sentence,
+   ;; if not already a new paragraph.
+   (let*
+       ((pos      (string-match "\n" docstring))
+        (needscr  (and pos 
+ 		      (not (string= "\n" 
+ 				    (substring docstring 
+ 					       (1+ pos) 
+ 					       (+ pos 2)))))))
+     (if (and pos needscr)
+ 	(concat (substring docstring 0 pos)
+ 		"@*\n" 
+ 		(substring docstring (1+ pos)))
+       docstring)))
+ 
+ (defun texi-docstring-magic-texi (env grp name docstring args &optional endtext)
+   "Make a texi def environment ENV for entity NAME with DOCSTRING."
+   (concat "@def" env (if grp (concat " " grp) "") " " name
+ 	  " "
+ 	  (texi-docstring-magic-splice-sep args " ")
+ 	  ;; " "
+ 	  ;; (texi-docstring-magic-splice-sep extras " ")
+ 	  "\n"
+ 	  (texi-docstring-magic-munge-docstring docstring args)
+ 	  "\n"
+ 	  (or endtext "")
+ 	  "@end def" env "\n"))
+ 
+ (defun texi-docstring-magic-format-default (default)
+   "Make a default value string for the value DEFAULT.
+ Markup as @code{stuff} or @lisp stuff @end lisp."
+   (let ((text       (format "%S" default)))
+     (concat 
+      "\nThe default value is "
+      (if (string-match "\n" text)
+ 	 ;; Carriage return will break @code, use @lisp
+ 	 (if (stringp default)
+ 	     (concat "the string: \n@lisp\n" default "\n@end lisp\n")
+ 	   (concat "the value: \n@lisp\n" text "\n@end lisp\n"))
+        (concat "@code{" text "}.\n")))))
+  
+ 
+ (defun texi-docstring-magic-texi-for (symbol)
+   (cond
+    ;; Faces
+    ((find-face symbol)
+     (let*
+ 	((face	    symbol)
+ 	 (name      (symbol-name face))
+ 	 (docstring (or (face-doc-string face)
+ 			"Not documented."))
+ 	 (useropt   (eq ?* (string-to-char docstring))))
+       ;; Chop off user option setting
+       (if useropt
+ 	  (setq docstring (substring docstring 1)))
+       (texi-docstring-magic-texi "fn" "Face" name docstring nil)))
+    ((fboundp symbol)
+     ;; Functions.
+     ;; We don't handle macros,  aliases, or compiled fns properly.
+     (let*
+ 	((function  symbol)
+ 	 (name	    (symbol-name function))
+ 	 (docstring (or (documentation function)
+ 			"Not documented."))
+ 	 (def	    (symbol-function function))
+ 	 (argsyms   (cond ((eq (car-safe def) 'lambda)
+ 			   (nth 1 def))))
+ 	 (args	    (mapcar 'symbol-name argsyms)))
+       (if (commandp function)
+ 	  (texi-docstring-magic-texi "fn" "Command" name docstring args)
+ 	(texi-docstring-magic-texi "un" nil name docstring args))))
+    ((boundp symbol)
+     ;; Variables.
+     (let*
+ 	((variable  symbol)
+ 	 (name      (symbol-name variable))
+ 	 (docstring (or (documentation-property variable
+ 						'variable-documentation)
+ 			"Not documented."))
+ 	 (useropt   (eq ?* (string-to-char docstring)))
+ 	 (default   (if useropt
+ 			(texi-docstring-magic-format-default
+ 			 (default-value symbol)))))
+       ;; Chop off user option setting
+       (if useropt
+ 	  (setq docstring (substring docstring 1)))
+       (texi-docstring-magic-texi
+        (if useropt "opt" "var") nil name docstring nil default)))
+    (t
+     (error "Don't know anything about symbol %s" (symbol-name symbol)))))
+ 
+ (defconst texi-docstring-magic-comment
+   "@c TEXI DOCSTRING MAGIC:"
+   "Magic string in a texi buffer expanded into @defopt, or @deffn.")
+ 
+ (defun texi-docstring-magic ()
+   "Update all texi docstring magic annotations in buffer."
+   (interactive)
+   (save-excursion
+     (goto-char (point-min))
+     (let ((magic (concat "^"
+ 			 (regexp-quote texi-docstring-magic-comment)
+ 			 "\\s-*\\(\\(\\w\\|\\-\\)+\\)$"))
+ 	  p
+ 	  symbol)
+       (while (re-search-forward magic nil t)
+ 	(setq symbol (intern (match-string 1)))
+ 	(forward-line)
+ 	(setq p (point))
+ 	;; If comment already followed by an environment, delete it.
+ 	(if (and
+ 	     (looking-at "@def\\(\\w+\\)\\s-")
+ 	     (search-forward (concat "@end def" (match-string 1)) nil t))
+ 	    (progn
+ 	      (forward-line)
+ 	      (delete-region p (point))))
+ 	(insert
+ 	 (texi-docstring-magic-texi-for symbol))))))
+ 
+ (defun texi-docstring-magic-face-at-point ()
+   (ignore-errors
+     (let ((stab (syntax-table)))
+       (unwind-protect
+ 	  (save-excursion
+ 	    (set-syntax-table emacs-lisp-mode-syntax-table)
+ 	    (or (not (zerop (skip-syntax-backward "_w")))
+ 		(eq (char-syntax (char-after (point))) ?w)
+ 		(eq (char-syntax (char-after (point))) ?_)
+ 		(forward-sexp -1))
+ 	    (skip-chars-forward "'")
+ 	    (let ((obj (read (current-buffer))))
+ 	      (and (symbolp obj) (find-face obj) obj)))
+ 	(set-syntax-table stab)))))
+ 
+ (defun texi-docstring-magic-insert-magic (symbol)
+   (interactive 
+    (let* ((v (or (variable-at-point)
+ 		 (function-at-point)
+ 		 (texi-docstring-magic-face-at-point)))
+ 	  (val (let ((enable-recursive-minibuffers t))
+                  (completing-read
+ 		  (if v
+ 		      (format "Magic docstring for symbol (default %s): " v)
+ 		     "Magic docstring for symbol: ")
+                    obarray '(lambda (sym)
+ 			      (or (boundp sym)
+ 				  (fboundp sym)
+ 				  (find-face sym)))
+ 		   t nil 'variable-history))))
+      (list (if (equal val "") v (intern val)))))
+   (insert "\n" texi-docstring-magic-comment " " (symbol-name symbol)))
+ 
+ 	
+ (provide 'texi-docstring-magic)
diff -Nrc2 texinfo-4.13/contrib/texifont/README texinfo-5.0/contrib/texifont/README
*** texinfo-4.13/contrib/texifont/README	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/README	Wed Jan  2 15:02:44 2013
***************
*** 0 ****
--- 1,31 ----
+ $Id: README,v 1.2 2013/01/02 23:02:44 karl Exp $
+ texinfo/contrib/texifont/README
+ 
+ Everything in this directory is public domain.
+ 
+ The main source file is fsel.tex, tested by ftest.tex, documentation
+ (such as it is) in texifont.txi.
+ 
+ The story here is that Oleg Katsitadze and I (Karl Berry) collaborated
+ in the mid-2000s on a new font system for Texinfo (and that could work
+ with Eplain).  Oleg wrote essentially all the code, while I advised on
+ the design, etc.
+ 
+ The idea was to support all the widely-available free font families and
+ widely used input encodings.  getting away from of the current
+ hardwiring of Computer Modern in texinfo.tex.  The example at the end of
+ documentation gives the basic flavor.  As it stands, it is not hooked
+ into texinfo.tex or Texinfo documents at all.  That is not the hard part :).
+ 
+ Unfortunately, it never came to fruition.  Even more unfortunately, Oleg
+ and I can't even give any real specifics of what the "next thing" to do
+ is, we've lost the details in the haze of time.  As I recall, the
+ current problem was something about caching of glyphs to avoid
+ unnecessary (and greatly excessive) switching of fonts.  In addition,
+ "attributes" (fattr.tex) were starting to come into play.  But it all
+ remains a work in progress.
+ 
+ Anyway, I'm not sanguine about anyone ever doing anything with this, but
+ just in case some super-duper TeX hacker has too much time on their
+ hands :) and wants to pick it up, here it is.  Contact
+ bug-texinfo@gnu.org ...
diff -Nrc2 texinfo-4.13/contrib/texifont/enctest.tex texinfo-5.0/contrib/texifont/enctest.tex
*** texinfo-4.13/contrib/texifont/enctest.tex	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/enctest.tex	Tue Oct 24 10:16:14 2006
***************
*** 0 ****
--- 1,45 ----
+ \catcode`\@=11
+ \input ienc
+ \input oenc
+ \input fsel
+ \catcode`\@=12
+ 
+ \def\changedocenc#1 {%
+   \message{^^J** #1}%
+   \documentencoding #1
+ }
+ 
+ \hfuzz=\maxdimen
+ %\tracingfonts2
+ 
+ \setfontencoding{T1}\setfontfamily{LMRoman}\selectfont
+ \changedocenc ISO-8859-1
+ \input sample.latin1 % Icelandic
+ 
+ \bigskip
+ \changedocenc ISO-8859-15
+ \input sample.latin9 % French
+ 
+ \bigskip
+ \changedocenc ISO-8859-2
+ \input sample.latin2 % Czech
+ 
+ \bigskip
+ \changedocenc ISO-8859-2
+ \setfontencoding{OT1}\setfontfamily{CMRoman}\selectfont
+ \input sample.latin2 % Czech
+ 
+ \bigskip
+ \setfontencoding{T2A}\setfontfamily{LHRoman}\selectfont
+ \changedocenc KOI8-R
+ \input sample.koi8r % Russian
+ 
+ \bigskip
+ \changedocenc CP1251
+ \input sample.cp1251 % Russian
+ 
+ \bye
+ 
+ % Local variables:
+ % compile-command: "tex --interact=nonstopmode enctest.tex"
+ % End:
diff -Nrc2 texinfo-4.13/contrib/texifont/fattr.tex texinfo-5.0/contrib/texifont/fattr.tex
*** texinfo-4.13/contrib/texifont/fattr.tex	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/fattr.tex	Wed Oct 21 12:32:13 2009
***************
*** 0 ****
--- 1,803 ----
+ % font set              Computer Modern, Latin Modern, Bera
+ %   font family         CMRoman, CMTypewriter, CMSansSerif
+ %
+ % font feature          slant, weight, width
+ %   font attribute      sl, it, bold, cond
+ %
+ % fontfile
+ %
+ % Font features and attributes:
+ %
+ %     size              design point size
+ %     encoding          ot1, oml, oms, omx, t1, ts1, t2a
+ %     slant             up, sl, it, ui, cursive
+ %     weight            lt, med, semib, bold, bx,
+ %     width             cond, normal, ext
+ %     figures           oldfigures, liningfigures
+ %     caps              normalcaps, allcaps, smallcaps, nocaps
+ 
+ \catcode`@=11
+ %
+ % \fsz:CMRoman/<OT1>/<up>/<med>/<normal>/<liningfigures>/<normalcaps>
+ % ->
+ % cmr5/5,cmr7/7,cmr8/8,cmr9/9,cmr10/10,cmr12/12,cmr17/17,.
+ %
+ % {CMRoman}{b}{bx}
+ % {OML,CMRoman}{m}{up}
+ % {OML,CMRoman}{bx}{up}
+ % {OML,CMRoman}{b}{bx}
+ % {CMSans}{it}{sl}
+ % {CMSans}{b}{bx}
+ % {CMSans,OML}{}{CMRoman}
+ % {ConcreteRoman}{b}{LMSans,b}
+ % {OT1,CMMath}{}{CMRoman,n}
+ % {OMX,CMMath}{bx}{m}
+ %
+ 
+ \input eplain
+ 
+ %
+ %
+ %
+ % Font-related logging.  Meanings of \ftracelevel values are:
+ %
+ %   0 - none
+ %   1 - warning
+ %   2 - debug
+ %   3 - verbose
+ \newcount\ftracelevel
+ \ftracelevel=1
+ %
+ \def\f@warning{\f@trace0}%
+ \def\f@debug  {\f@trace1}%
+ \def\f@verbose{\f@trace2}%
+ \def\f@trace#1{%
+   \ifnum#1<\ftracelevel
+     \expandafter\message
+   \else
+     \expandafter\gobble
+   \fi
+ }%
+ %
+ %
+ %
+ % Defining new fonts.
+ %
+ % \newfont MAG-FACTOR FILE-NAME DESIGN-SIZE [ATTRIBUTES]
+ %
+ % If ATTRIBUTES is not given, will reuse ATTRIBUTES from the
+ % last \newfont call with ATTRIBUTES given.  To define a font with
+ % empty attributes, pass \empty or {} for ATTRIBUTES.
+ \let\newfont@last@attributes\empty
+ %
+ {\catcode`\^^M=12 % Comment out all line ends from now on.
+ \gdef\newfont{\begingroup \catcode`\^^M=12 \@newfont}%
+ \gdef\@newfont#1 #2 #3^^M{\endgroup%
+   \def\newfont@mag{#1}%
+   \def\newfont@fname{#2}%
+   \@new@font#3 ^^M%
+ }%
+ \gdef\@new@font #1 #2^^M{% DESIGN-SIZE [ATTRIBUTES]
+   \get@dimen{#1}% Convert font size into a dimen.
+   \if^^M#2^^M% Assume #2 contains no (leading) ^^Ms.
+     % #2 is empty, continue to use the current \newfont@last@attributes.
+   \else%
+     \@new@font@#2^^M% Redefine \newfont@last@attributes, removing the space.
+   \fi%
+   \def@newfont%
+ }%
+ \gdef\@new@font@#1 ^^M{\def\newfont@last@attributes{#1}}%
+ }%
+ %
+ %\def\def@newfont{%
+ %  \message{^^J.\newfont@mag.\newfont@fname.\the\dimen@.\newfont@last@attributes.}%
+ %}%
+ %
+ \def\def@newfont{%
+   % Empty \ff@temp0, \ff@temp1, ..., \ff@temp<MAX-ITEM-IDX>.
+   \ff@temp@reset
+   \for\ff@temp@i:=\newfont@last@attributes\do{%
+     \f@get@af\ff@temp@i
+     \expandafter\edef\csname ff@temp\tempb\endcsname{\tempa\space}%
+   }%
+   % Combine all \f@temp<X> into \f@name.
+   \edef\f@name{f:\ff@temp@collect}%
+   \expandafter\let\expandafter\temp \csname \f@name \endcsname
+   %
+   \ifx\temp\relax
+     \let\do\relax
+     \expandafter\xdef\csname\f@name\endcsname
+       {\do \the\dimen@ \space \newfont@mag\space {\newfont@fname}}%
+     \f@debug{^^J\the\inputlineno: Started font def with
+              "\csname \f@name\endcsname".}%
+   \else
+     \edef\newfont@size{\the\dimen@}%
+     \divide\dimen@ by1000
+     \multiply\dimen@ by\newfont@mag\relax
+     \let\newfont@prefix\empty
+     \let\do\newfont@insert
+     % Try inserting the new size.
+     \temp\relax
+     % If the new size hasn't been inserted, append it now.
+     \ifx\do\newfont@insert
+       \let\do\relax
+       \expandafter\xdef\csname\f@name\endcsname {%
+         \newfont@prefix \do \newfont@size\space \newfont@mag\space {\newfont@fname}%
+       }%
+       \f@debug{^^J\the\inputlineno: Updated font def to
+                "\csname \f@name\endcsname".}%
+     \fi
+   \fi
+ }%
+ %
+ % \newfont@insert FONT-SIZE MAG-FACTOR FILE-NAME
+ %
+ % Insert new font file into the list of font files in \newfont@prefix,
+ % preserving ascending order of scaled design sizes.
+ %
+ % Pass in new font's design size in \newfont@size, mag factor
+ % in \newfont@mag, font file name in \newfont@fname, pre-computed
+ % scaled size in \dimen@.
+ \def\newfont@insert#1 #2 #3{%
+   \toks@=\expandafter{\newfont@prefix}%
+   % We are comparing scaled font sizes, not design sizes.
+   \dimen@ii=#1\divide\dimen@ii by1000 \multiply\dimen@ii by#2\relax
+   %
+   \ifdim \dimen@ii < \dimen@
+     % Not inserting yet, go on to the next font file.
+     \edef\newfont@prefix{\the\toks@ \noexpand\do #1 #2 {#3}}%
+   \else
+     % Time to insert the new font file.  If we are adding a font file
+     % for the same design size/mag factor, the new def will override
+     % the old, but give out a warning.
+     \def\newfont@next{\noexpand\do #1 #2 {#3}}%
+     \ifnum #2=\newfont@mag
+       \ifdim #1=\newfont@size
+         \f@warning{^^J\the\inputlineno: Warning: Replacing font "#3" (#1@#2)
+           with font "\newfont@fname" (\newfont@size @\newfont@mag).}%
+         \let\newfont@next\empty
+       \fi
+     \fi
+     \edef\newfont@prefix{\the\toks@
+       \noexpand\do \newfont@size \space \newfont@mag \space {\newfont@fname}%
+       \newfont@next}%
+     % No need to parse further, just append the rest of the list.
+     \expandafter\newfont@append
+   \fi
+ }%
+ %
+ \def\newfont@append#1\relax{%
+   \let\do\relax
+   \expandafter\xdef\csname\f@name\endcsname {\newfont@prefix #1}%
+   \f@debug{^^J\the\inputlineno: Updated font def to
+            "\csname \f@name\endcsname".}%
+ }%
+ %
+ %
+ %
+ % Defining new font features and attributes.
+ %
+ \newcount\fcacheidx % Font cache index.
+ \newcount\ffeatcount % Font feature count.
+ % We'll build up the following as we add font features.
+ \let\ff@reset\empty
+ \let\ff@collect\empty
+ \let\ff@temp@reset\empty
+ \let\ff@temp@collect\empty
+ %
+ % \newfontattr FONTFEATURE FONTATTR
+ \def\newfontattr #1 #2 {%
+   % Define a new font attribute, if it's not defined yet.
+   \expandafter\ifx\csname fa:#2\endcsname \relax
+   \else
+     \errmessage{Font attribute "#2" already defined as part
+       of font feature "\csname ff@\csname faf:#2\endcsname\endcsname"}%
+   \fi
+   \expandafter\xdef\csname fa:#2\endcsname{\the\fcacheidx}%
+   \expandafter\xdef\csname fa@\the\fcacheidx\endcsname{#2}%
+   % Invalidate current font cache (and update index for the next font
+   % attribute).
+   \global\advance\fcacheidx by1
+   %
+   % Define a new font feature, if it's not defined yet.
+   \expandafter\ifx\csname ff:#1\endcsname \relax
+     \expandafter\xdef\csname ff:#1\endcsname{\the\ffeatcount}%
+     \expandafter\xdef\csname ff@\the\ffeatcount\endcsname{#1}%
+     % Update \ff@reset to clear the new font feature cell \ffN.
+     \toks@=\expandafter{\ff@reset}%
+     \xdef\ff@reset{\the\toks@
+       \let\expandafter\noexpand\csname ff\the\ffeatcount\endcsname
+         \noexpand\empty}%
+     % Update \ff@temp@reset to clear the new font feature cell \ff@tempN.
+     \toks@=\expandafter{\ff@temp@reset}%
+     \xdef\ff@temp@reset{\the\toks@
+       \let\expandafter\noexpand\csname ff@temp\the\ffeatcount\endcsname
+         \noexpand\empty}%
+     % Update \ff@collect to include the new font feature cell \ffN.
+     \toks@=\expandafter{\ff@collect}%
+     \xdef\ff@collect{\the\toks@
+       ^^A\expandafter\noexpand\csname ff\the\ffeatcount\endcsname}%
+     % Update \ff@temp@collect to include the new font feature cell \ffN.
+     \toks@=\expandafter{\ff@temp@collect}%
+     \xdef\ff@temp@collect{\the\toks@
+       ^^A\expandafter\noexpand\csname ff@temp\the\ffeatcount\endcsname}%
+     % Set \ffN to \empty, otherwise it will be set to \relax the first
+     % time we try to access it through \csname...\endcsname, and we
+     % depend on it to be either a number or \empty.
+     \global\expandafter\let\csname ff\the\ffeatcount\endcsname \empty
+     %
+     \global\advance\ffeatcount by1
+     % We've added a new font feature, so we should invalidate current
+     % font cache.  But we've already done so above when adding the new
+     % font attribute.
+     %\global\advance\fcacheidx by1
+   \fi
+   % Assign the font attribute to the font feature.
+   \expandafter\xdef\csname faf:#2\endcsname{\csname ff:#1\endcsname}%
+ }%
+ %
+ % \newfontattrs FONTFEATURE FONTATTRIBUTE[,...]
+ \def\newfontattrs #1 #2 {%
+   \for\temp:=#2\do{\newfontattr #1 {\temp} }%
+ }%
+ %
+ %
+ %
+ % Setting a font.
+ %
+ \newcount\f@base@mag \f@base@mag=1000
+ \newcount\f@count@
+ % Set a font based on the current values of \ff0, \ff1, ..., or
+ % execute #1 if such font is not defined.
+ \def\f@setfont#1{%
+   \f@verbose{^^J\the\inputlineno: (Started search for a font.}%
+   % Check the cache.
+   \expandafter\let\expandafter\temp
+     \csname f\the\fcacheidx:\the\f@cur@size:\ff@collect\endcsname
+   \ifx\temp\relax
+     % Not in the cache.
+     \let\do\relax
+     \expandafter\let\expandafter\temp \csname f:\ff@collect\endcsname
+     \ifx\temp\relax
+       \f@debug{^^JFont is not defined.}%
+       #1% Execute the no-font action.
+     \else
+       \dimen@=\z@ % Fake previous size for the first font in the list.
+       \let\f@fname\empty
+       \let\do\f@search@size
+       \global\dimen@i=\f@cur@size
+       \temp\relax
+       \ifnum\f@base@mag=\f@count@ \else
+         \global\divide\dimen@i by\f@base@mag
+         \global\multiply\dimen@i by\f@count@
+       \fi
+       \f@debug{Found font "\f@fname", mag factor \the\f@count@,
+         scaled size \the\dimen@i.}%
+       % Save it in the cache.
+       \global \expandafter\font
+         \csname f\the\fcacheidx:\the\f@cur@size:\ff@collect\endcsname
+         \f@fname \space at\the\dimen@i
+       % Set it.
+       \csname f\the\fcacheidx:\the\f@cur@size:\ff@collect\endcsname
+     \fi
+   \else
+     % Got a cache hit.
+     \f@debug{Found font in the cache.}%
+     \temp
+   \fi
+   \f@verbose{Ended search for a font.)}%
+ }%
+ %
+ % \f@search@size DESIGN-SIZE MAG-FACTOR FILE-NAME
+ %
+ % Pass in the desired font size in \dimen@i.  Font file name is saved
+ % in \f@fname, font's mag factor in \f@count@.
+ \def\f@search@size #1 #2 #3{%
+   \f@verbose{Looking at font def "#3" (#1@#2).}%
+   \dimen@ii=\dimen@ % Get the size of the previous font from the list.
+   % Scale design size of the next font as per current base mag factor.
+   \dimen@=#1\relax
+   \ifnum#2=\f@base@mag \else
+     \divide\dimen@ by\f@base@mag \multiply\dimen@ by#2\relax
+   \fi
+   % Calculate the "dividing" point size.
+   \count@=\dimen@ % Don't clobber \dimen@.
+   \advance\count@ by-\dimen@ii % Curr size - prev size.
+   % Don't do the following line -- .3333*3pt < 1pt.
+   %\advance\dimen@ii by.3333\count@ % 1/3 of the way from prev to curr.
+   \divide\count@ by3
+   \advance\dimen@ii by\count@ sp% 1/3 of the way from prev to curr.
+   %
+   \ifdim \dimen@i > \dimen@ii
+     % The previous font's size is too small.  The current font might
+     % or might not be the one we need, but we assume it is, in case
+     % it's the last one in the list.
+     \def\f@fname{#3}%
+     \f@count@=#2\relax
+   \else
+     % The target size is close enough to the prev font's size, so we take that.
+     \ifx\f@fname\empty
+       % This is the case when we need a size smaller than the very
+       % first font in the list.
+       \def\f@fname{#3}%
+       \f@count@=#2\relax
+     \fi
+     \expandafter\f@search@gobble
+   \fi
+ }%
+ %
+ \def\f@search@gobble#1\relax{}%
+ %
+ %
+ %
+ % Font feature manipulations.
+ %
+ \newdimen\f@cur@size \f@cur@size=10pt
+ % \setfont{ATTRS}
+ \def\setfont{%
+   % Empty \ff0, \ff1, ..., \ff<ffeature_count - 1>.
+   \ff@reset
+   \addfontattrs % Substitutes and sets the font.
+ }%
+ %
+ % \modfont{REM-FEATURES}{ADD-OR-MOD-ATTRS}
+ \def\modfont#1{%
+   \unsetfontfeatures{#1}%
+   \addfontattrs % Substitutes and sets the font.
+ }%
+ %
+ % \addfontattrs{ADD-OR-MOD-ATTRS}
+ \def\addfontattrs#1{%
+   % For each feature with attribute in #1, set \ff<f> to `<a> ', where
+   % <f> is the feature index and <a> is the attribute index.  For a
+   % number or a dimen in #1, set \f@cur@size.  Dimen specs starting
+   % with '.' (e.g., '.1pt') are not supported.
+   \for\f@i:=#1\do{%
+     \expandafter\gobble@to@finish % Gobbles 'pt' when \f@i is '10pt'.
+       \ifnum9<1\f@i\relax
+     \finish
+         % A number or a dimen.
+         \get@dimen{\f@i}%
+         \f@cur@size=\dimen@
+       \else
+     \finish
+         % Not a number.
+         \f@get@af\f@i
+         \expandafter\edef\csname ff\tempb\endcsname {\tempa\space}%
+       \fi
+   }%
+   % Try to set the font; if it's not defined, do substitution and try
+   % to set the resulting font.  Do font substitution inside a group so
+   % that the current set of font attributes is not clobbered.
+   \f@setfont{{\f@subst \f@setfont{\f@err@nofont}\expandafter}\the\font}%
+ }%
+ %
+ % Take a dimension or a number, and save it in \dimen@.  In case of a
+ % number, assume `pt' units.
+ \def\get@dimen#1{%
+   \afterassignment\gobble@to@finish
+   \dimen@#1pt \finish
+ }%
+ \def\gobble@to@finish#1\finish{}%
+ %
+ \def\f@err@nofont{%
+   \dumpfontfeatures
+   \errmessage{^^JFound no font def for the selected feature set}%
+ }%
+ %
+ % \remfontfeatures{REM-FEATURES}
+ \def\remfontfeatures#1{%
+   \unsetfontfeatures{#1}%
+   % Try to set the font; if it's not defined, do substitution and try
+   % to set the resulting font.  Do font substitution inside a group so
+   % that the current set of font attributes is not clobbered.
+   \f@setfont{{\f@subst \f@setfont{\f@err@nofont}\expandafter}\the\font}%
+ }%
+ %
+ \def\unsetfontfeatures#1{%
+   % Unset \ff<f> for each feature <f> in #1.
+   \for\f@i:=#1\do{%
+     \expandafter\let\expandafter\temp\csname ff:\f@i\endcsname
+     \ifx\temp\relax
+       \errmessage{Undefined font feature "\f@i"}%
+     \fi
+     \expandafter\let \csname ff\temp\endcsname \empty
+   }%
+ }%
+ %
+ % Pretty-print the current settings of font features.
+ \def\dumpfontfeatures{%
+   \message{^^J\the\inputlineno: font size \the\f@cur@size, features (}%
+   \@dumpfontfeatures\message
+   \message{).}%
+ }%
+ %
+ \def\@dumpfontfeatures#1{%
+   \fori0\ffeatcount{%
+     \edef\temp{\csname ff\the\count@\endcsname}%
+     #1{%
+       \csname ff@\the\count@\endcsname=%
+       \ifx\temp\empty
+         <unset>%
+       \else
+         \expandafter\dump@ff\temp
+       \fi
+     }%
+   }%
+ }%
+ %
+ \def\dump@ff#1 {\csname fa@#1\endcsname}%
+ %
+ %
+ %
+ % Construction of font filter strings.
+ %
+ % \fontsubstpre =MATCH-ATTR -REM-FEATURES +ADD-OR-MOD-ATTRS
+ %
+ % Install a new font substitution to be applied before other font
+ % substitutions.
+ \def\fontsubstpre{%
+   \let\fontsubst@mklist\fontsubst@pre
+   \@fontsubst
+ }%
+ %
+ % \fontsubstpost =MATCH-ATTR -REM-FEATURES +ADD-OR-MOD-ATTRS
+ %
+ % Install a new font substitution to be applied after other font
+ % substitutions.
+ \def\fontsubstpost{%
+   \let\fontsubst@mklist\fontsubst@post
+   \@fontsubst
+ }%
+ %
+ % \@fontsubst =MATCH-ATTR -REM-FEATURES +ADD-OR-MOD-ATTRS
+ \def\@fontsubst{%
+   % Construct the match string in \fontsubst@match@list.
+   \f@mk@falist\fontsubst@\fontsubst@match@list % =MATCH-ATTR
+ }%
+ %
+ % \fontsubst@ -REM-FEATURES +ADD-OR-MOD-ATTRS
+ \def\fontsubst@{%
+   % Construct the rem string in \fontsubst@rem@list.
+   \f@mk@flist\fontsubst@@\fontsubst@rem@list % -REM-FEATURES
+ }%
+ %
+ % \fontsubst@ +ADD-OR-MOD-ATTRS
+ \def\fontsubst@@{%
+   % Construct the add string in \fontsubst@add@list.
+   \f@mk@falist\fontsubst@fin\fontsubst@add@list% +ADD-OR-MOD-ATTRS
+ }%
+ %
+ \def\fontsubst@fin{%
+   % Add the new substitution to either head or tail of the current
+   % substitution list.
+   \let\@end\relax
+   \edef\f@subst@list{\fontsubst@mklist}%
+ }%
+ %
+ \def\fontsubst@pre{%
+   \fontsubst@match@list \@end
+   \fontsubst@rem@list   \@end
+   \fontsubst@add@list   \@end
+   \f@subst@list
+ }%
+ %
+ \def\fontsubst@post{%
+   \f@subst@list
+   \fontsubst@match@list \@end
+   \fontsubst@rem@list   \@end
+   \fontsubst@add@list   \@end
+ }%
+ %
+ % Initialize the font substitution list to empty.
+ \let\f@subst@list\empty
+ %
+ % Given the name of an attribute, return index of the attribute
+ % in \tempa and index of the attribute's feature in \tempb.
+ \def\f@get@af#1{%
+   % Get attribute's index.
+   \expandafter\let\expandafter\tempa\csname fa:#1\endcsname
+   \ifx\tempa\relax
+     \errmessage{Undefined font attribute "#1"}%
+   \fi
+   % Get feature index for the attribute.
+   \expandafter\let\expandafter\tempb\csname faf:#1\endcsname
+   \ifx\tempb\relax
+     \errmessage{Undefined font attribute "#1"}%
+   \fi
+ }%
+ %
+ % Given a comma-separated list of attributes #4, construct a string
+ % (saving it in macro #2) as a sequence of `F.A,' specs, where F is
+ % the index of the feature to which attribute belongs, and A is the
+ % index of the attribute.  After that, call #1.  #3 is an ignored
+ % syntax sugar ("=" or "+") from the user-visible command.
+ \def\f@mk@falist#1#2#3#4 {%
+   \let#2\empty % Start with a clean slate.
+   \let\do\relax
+   \for\f@i:=#4\do{%
+     \f@get@af\f@i
+     \edef#2{#2\do\tempb.\tempa,}% Append the spec to the list.
+   }%
+   #1%
+ }%
+ %
+ % Given a comma-separated list of features #4, construct a string
+ % (saving it in macro #2) as a sequence of `F,' specs, where F is the
+ % feature index.  After that, call #1.  After that, call #1.  #3 is an
+ % ignored syntax sugar ("-") from the user-visible command.
+ \def\f@mk@flist#1#2#3#4 {%
+   \let#2\empty
+   \let\do\relax
+   \for\f@i:=#4\do{%
+     \expandafter\let\expandafter\temp\csname ff:\f@i\endcsname
+     \ifx\temp\relax
+       \errmessage{Undefined font feature "\f@i"}%
+     \fi
+     \edef#2{#2\do\temp,}%
+   }%
+   #1%
+ }%
+ %
+ % \fori{FROM-INCL}{TO-EXCL}{EXEC}
+ \def\fori#1#2#3{%
+   \count@=#1\relax
+   \loop
+     #3\relax
+     \advance\count@ by1
+   \ifnum\count@<#2\repeat
+ }%
+ %
+ %
+ %
+ % Generic filter parsing macros.  Configure by defining these
+ % callbacks (before running \f@run@filter on the filter string):
+ %
+ %   \f@do@filter@match#1.#2,  - match the pair filter/attribute.
+ %   \f@do@filter@rem          - unset feature `F,'.
+ %   \f@do@filter@add          - add the pair `F.A,'.
+ %   \f@hook@filter@end        - action at the end of the filter (upon
+ %                               successful match).
+ %   \f@hook@filter@skip       - action for \f@filter@gobble@this
+ %                               and \f@filter@gobble@all.
+ %
+ % To skip one filter, \f@do@filter@match can
+ % call \f@filter@gobble@this.  To skip all remaining filters,
+ % call \f@filter@gobble@all.
+ %
+ % Note:  Theoretically, we can use a construct like
+ %
+ %   \csname ff@\csname faf:A\endcsname\endcsname
+ %
+ % to get the feature corresponding to attribute A.  But this would
+ % fail with an incomprehensible error message (`missing \endcsname')
+ % if \csname faf:A\endcsname is undefined, so we'd have to test this
+ % before each use.  To avoid the overhead, we just add the font
+ % feature index to the font filter.
+ %
+ %
+ % \f@run@filter
+ %   [MATCH-ATTR\@end REM-FEATURES\@end ADD-OR-MOD-ATTRS\@end [...]]\relax
+ \def\f@run@filter{%
+   \let\do\f@do@filter@match
+   \let\@end\f@run@filter@rem
+ }%
+ %
+ % \f@run@filter@rem REM-FEATURES\@end ADD-OR-MOD-ATTRS\@end ... \relax
+ \def\f@run@filter@rem{%
+   \let\do\f@do@filter@rem
+   \let\@end\f@run@filter@add
+ }%
+ %
+ % \f@run@filter@add ADD-OR-MOD-ATTRS\@end ... \relax
+ \def\f@run@filter@add{%
+   \let\do\f@do@filter@add
+   \let\@end\f@hook@filter@end
+ }%
+ %
+ \def\f@filter@gobble@this#1\@end#2\@end#3\@end{\f@hook@filter@skip \f@run@filter}%
+ \def\f@filter@gobble@all#1\relax{\f@hook@filter@skip}%
+ %
+ %
+ %
+ % Filter parsing callbacks for font substitution.
+ %
+ % Apply only the first font substitution matching the current font.
+ \def\f@subst@once{%
+   \let\f@do@filter@match\f@subst@match@init
+   \let\f@do@filter@rem\f@subst@rem
+   \let\f@do@filter@add\f@subst@add
+   \let\f@hook@filter@end\f@subst@nomore
+   \let\f@hook@filter@skip\f@subst@skip
+   \expandafter\f@run@filter \f@subst@list \relax
+ }%
+ %
+ % Apply all font substitutions in order, allowing substitutions to be
+ % chained.
+ \def\f@subst{%
+   \let\f@do@filter@match\f@subst@match@init
+   \let\f@do@filter@rem\f@subst@rem
+   \let\f@do@filter@add\f@subst@add
+   \let\f@hook@filter@end\f@subst@again
+   \let\f@hook@filter@skip\f@subst@skip
+   \f@verbose{^^J\the\inputlineno: (Running font substitution filter:}%
+   \expandafter\f@run@filter \f@subst@list \relax
+   \f@verbose{^^J)}%
+ }%
+ %
+ % Match one feature.
+ \def\f@subst@match@init{%
+   \f@verbose{^^J(}%
+   \let\do\f@subst@match
+   \do
+ }%
+ %
+ \def\f@subst@match#1.#2,{%
+   \f@verbose{^^Jmatching \csname ff@#1\endcsname.\csname fa@#2\endcsname}%
+   % This funky way to compare the two numbers takes care of \ff#1
+   % being \empty.  However, keep in mind that if \ff#1 is undefined,
+   % the following will make it a \relax.  Space at the end of \ff#1
+   % will be gobbled by TeX, because it's a space following a number.
+   \ifnum 1#2=1\csname ff#1\endcsname \else
+     \f@verbose{^^J  skipping, unmatched
+       \csname ff@#1\endcsname.\csname fa@#2\endcsname}%
+     \expandafter\f@filter@gobble@this % Skip to the next filter.
+   \fi
+ }%
+ %
+ % Remove one feature.
+ \def\f@subst@rem#1,{%
+   \f@verbose{^^Junsetting \csname ff@#1\endcsname}%
+   \expandafter\let\csname ff#1\endcsname \empty
+ }%
+ %
+ % Add attribute #2 (which must belong to feature #1).
+ \def\f@subst@add#1.#2,{%
+   \f@verbose{^^Jadding \csname ff@#1\endcsname.\csname fa@#2\endcsname}%
+   \expandafter\def\csname ff#1\endcsname{#2 }%
+ }%
+ %
+ \def\f@subst@nomore{\f@verbose{^^J)}\f@filter@gobble@all}%
+ \def\f@subst@again{\f@verbose{^^J)}\f@run@filter}%
+ \def\f@subst@skip{\f@verbose{^^J)}}%
+ %
+ %
+ %
+ % Filter parsing callbacks for pretty-printing the current font filter
+ % string.
+ %
+ % Pretty-print the current font filter string.
+ \def\dumpfontfilter{\f@dump@filter\f@subst@list}%
+ %
+ % Pretty-print the given font filter string.
+ \def\f@dump@filter#1{%
+   \let\f@do@filter@match\f@dump@match@init
+   \let\f@do@filter@rem\f@dump@rem@init
+   \let\f@do@filter@add\f@dump@add@init
+   \let\f@hook@filter@end\f@dump@again
+   \let\f@hook@filter@skip\relax
+   \message{\the\inputlineno: (Dumping font substitution filter:}%
+   \expandafter\f@run@filter #1\relax
+   \message{^^J)}%
+ }%
+ \def\f@dump@match@init{%
+   \message{^^J(^^J=}%
+   \def\do##1.##2,{\message{\csname ff@##1\endcsname.\csname fa@##2\endcsname}}%
+   \do
+ }%
+ \def\f@dump@rem@init{%
+   \message{^^J-}%
+   \def\do##1,{\message{\csname ff@##1\endcsname}}%
+   \do
+ }%
+ \def\f@dump@add@init{%
+   \message{^^J+}%
+   \def\do##1.##2,{\message{\csname ff@##1\endcsname.\csname fa@##2\endcsname}}%
+   \do
+ }%
+ \def\f@dump@again{\message{^^J)}\f@run@filter}%
+ 
+ \endinput
+ 
+ 
+ \ftracelevel=3
+ 
+ \newfontattr family   CMRoman
+ \newfontattr family   CMTypewriter
+ \newfontattr family   CMSansSerif
+ \newfontattr encoding OT1
+ \newfontattr encoding OML
+ \newfontattr encoding OMS
+ \newfontattr encoding OMX
+ \newfontattr slant    up
+ \newfontattr slant    sl
+ \newfontattr slant    it
+ \newfontattr slant    ui
+ 
+ \fontsubstpre =CMRoman -slant +OT1
+ %\dumpfontfilter
+ 
+ \fontsubstpre =up - +CMRoman,OML
+ %\dumpfontfilter
+ 
+ \fontsubstpost =CMTypewriter -encoding +
+ %\dumpfontfilter
+ 
+ \fontsubstpost =CMRoman,up,OML -slant +OMX
+ %\dumpfontfilter
+ 
+ \fontsubstpre =it,CMTypewriter,OMX -family,encoding +OT1
+ %\dumpfontfilter
+ 
+ \fontsubstpost =CMSansSerif,ui -encoding +CMTypewriter,OMX,it
+ %\dumpfontfilter
+ 
+ \fontsubstpost =it,CMTypewriter,OMX -encoding,family +ui,OMS
+ 
+ \dumpfontfilter
+ \dumpfontfeatures
+ 
+ %\newfont 10 cmbx10 {}
+ %\message{^^J***\f@name}
+ \newfont 10 1000 cmti10 CMRoman,it,OT1
+ \message{^^J***\f@name}
+ \newfont 10 1000 cmt10 CMRoman,OT1
+ \message{^^J***\f@name}
+ \newfont 12pt 1000 cmti12 CMRoman,it,OT1
+ \message{^^J***\f@name}
+ \newfont 10 1000 cmmi10 ui,OMS
+ \message{^^J***\f@name}
+ \newfont 8 1000 cmti8 CMRoman,it,OT1
+ \message{^^J***\f@name}
+ \newfont 11 1000 cmti11 CMRoman,it,OT1
+ \message{^^J***\f@name}
+ \newfont 8 1000 cmt8 CMRoman,OT1
+ \message{^^J***\f@name}
+ \newfont 9 1000 cmt9 CMRoman,OT1
+ \message{^^J***\f@name}
+ \newfont 0.2cm 1000 cmti1cm CMRoman,it,OT1
+ \message{^^J***\f@name}
+ \newfont 1.in 1000 cmin it,OT1
+ \message{^^J***\f@name}
+ \newfont 5. 1000 cmot1 OT1
+ \message{^^J***\f@name}
+ 
+ \setfont        {CMRoman,it,0.3cm,OMS}% -> family=CMRoman encoding=OT1 slant=<unset>
+ \dumpfontfeatures
+ \setfont        {CMTypewriter,it,OMX}%  -> family=<unset> encoding=OT1 slant=it
+ \dumpfontfeatures
+ \addfontattrs   {7,up}%                 -> family=CMRoman encoding=OT1 slant=<unset>
+ \dumpfontfeatures
+ \remfontfeatures{family}%               -> family=<unset> encoding=OT1 slant=<unset>
+ \dumpfontfeatures
+ \modfont        {}{CMSansSerif,ui}%     -> family=<unset> encoding=OMS slant=ui
+ \dumpfontfeatures
+ \remfontfeatures{}%                     -> family=<unset> encoding=OMS slant=ui
+ \dumpfontfeatures
+ \addfontattrs   {}%                     -> family=<unset> encoding=OMS slant=ui
+ \dumpfontfeatures
+ \modfont        {}{}%                   -> family=<unset> encoding=OMS slant=ui
+ \dumpfontfeatures
+ 
+ \message{^^J*********************************************************}
+ 
+ \newfontattr family   TestFamily
+ \newfont 5. 1000 sz5-1.0-1 TestFamily
+ \message{^^J***\f@name}
+ \newfont 5. 1000 sz5-1.0-2 TestFamily
+ \message{^^J***\f@name}
+ \newfont 5. 1400 sz5-1.4-1 TestFamily
+ \message{^^J***\f@name}
+ \newfont 5. 900 sz5-0.9-1 TestFamily
+ \message{^^J***\f@name}
+ \newfont 5. 900 sz5-0.9-2 TestFamily
+ \message{^^J***\f@name}
+ \newfont 5. 1400 sz5-1.4-2 TestFamily
+ \message{^^J***\f@name}
+ \setfont        {CMRoman,9pt}%          ->
+ 
+ 
+ \newfont 10 1000 cmr10 CMRoman,rm,OT1
+ \message{^^J***\f@name}
+ 
+ \bye
diff -Nrc2 texinfo-4.13/contrib/texifont/fattr.tex.pairs texinfo-5.0/contrib/texifont/fattr.tex.pairs
*** texinfo-4.13/contrib/texifont/fattr.tex.pairs	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/fattr.tex.pairs	Wed Oct 21 12:32:13 2009
***************
*** 0 ****
--- 1,644 ----
+ % font set              Computer Modern, Latin Modern, Bera
+ %   font family         CMRoman, CMTypewriter, CMSansSerif
+ %
+ % font feature          slant, weight, width
+ %   font attribute      sl, it, bold, cond
+ %
+ % fontfile
+ %
+ % Font features and attributes:
+ %
+ %     size              design point size
+ %     encoding          ot1, oml, oms, omx, t1, ts1, t2a
+ %     slant             up, sl, it, ui, cursive
+ %     weight            lt, med, semib, bold, bx,
+ %     width             cond, normal, ext
+ %     figures           oldfigures, liningfigures
+ %     caps              normalcaps, allcaps, smallcaps, nocaps
+ 
+ \input eplain
+ 
+ \catcode`@=11
+ %
+ % \fsz:CMRoman/<OT1>/<up>/<med>/<normal>/<liningfigures>/<normalcaps>
+ % ->
+ % cmr5/5,cmr7/7,cmr8/8,cmr9/9,cmr10/10,cmr12/12,cmr17/17,.
+ %
+ % {CMRoman}{b}{bx}
+ % {OML,CMRoman}{m}{up}
+ % {OML,CMRoman}{bx}{up}
+ % {OML,CMRoman}{b}{bx}
+ % {CMSans}{it}{sl}
+ % {CMSans}{b}{bx}
+ % {CMSans,OML}{}{CMRoman}
+ % {ConcreteRoman}{b}{LMSans,b}
+ % {OT1,CMMath}{}{CMRoman,n}
+ % {OMX,CMMath}{bx}{m}
+ %
+ 
+ %
+ %
+ %
+ % Font-related logging.  Meanings of \ftracelevel values are:
+ %
+ %   0 - none
+ %   1 - warning
+ %   2 - debug
+ %   3 - verbose
+ \newcount\ftracelevel
+ \ftracelevel=1
+ %
+ \def\f@warning{\f@trace0 }%
+ \def\f@debug  {\f@trace1 }%
+ \def\f@verbose{\f@trace2 }%
+ \def\f@trace#1{%
+   \ifnum#1<\ftracelevel
+     \expandafter\message
+   \else
+     \expandafter\gobble
+   \fi
+ }%
+ %
+ %
+ %
+ % Construction of font filter strings.
+ %
+ % \fontsubstpre{MATCH-ATTR}{REM-FEATURES}{ADD-OR-MOD-ATTRS}
+ %
+ % Install a new font substitution to be applied before other font
+ % substitutions.
+ \def\fontsubstpre{%
+   \let\fontsubst@mklist\fontsubst@pre
+   \@fontsubst
+ }%
+ %
+ % \fontsubstpost{MATCH-ATTR}{REM-FEATURES}{ADD-OR-MOD-ATTRS}
+ %
+ % Install a new font substitution to be applied after other font
+ % substitutions.
+ \def\fontsubstpost{%
+   \let\fontsubst@mklist\fontsubst@post
+   \@fontsubst
+ }%
+ %
+ % \@fontsubst{MATCH-ATTR}{REM-FEATURES}{ADD-OR-MOD-ATTRS}
+ \def\@fontsubst{%
+   % Construct the match string in \fontsubst@match@list.
+   \f@mk@falist\fontsubst@\fontsubst@match@list%{MATCH-ATTR}
+ }%
+ %
+ % \fontsubst@{REM-FEATURES}{ADD-OR-MOD-ATTRS}
+ \def\fontsubst@{%
+   % Construct the rem string in \fontsubst@rem@list.
+   \f@mk@flist\fontsubst@@\fontsubst@rem@list%{REM-FEATURES}
+ }%
+ %
+ % \fontsubst@{ADD-OR-MOD-ATTRS}
+ \def\fontsubst@@{%
+   % Construct the add string in \fontsubst@add@list.
+   \f@mk@falist\fontsubst@fin\fontsubst@add@list%{ADD-OR-MOD-ATTRS}
+ }%
+ %
+ \def\fontsubst@fin{%
+   % Add the new substitution to either head or tail of the current
+   % substitution list.
+   \let\@end\relax
+   \edef\f@subst@list{\fontsubst@mklist}%
+ }%
+ %
+ \def\fontsubst@pre{%
+   \fontsubst@match@list \@end
+   \fontsubst@rem@list   \@end
+   \fontsubst@add@list   \@end
+   \f@subst@list
+ }%
+ %
+ \def\fontsubst@post{%
+   \f@subst@list
+   \fontsubst@match@list \@end
+   \fontsubst@rem@list   \@end
+   \fontsubst@add@list   \@end
+ }%
+ %
+ % Initialize the font substitution list to empty.
+ \let\f@subst@list\empty
+ %
+ % Given the name of an attribute, return index of the attribute
+ % in \tempa and index of the attribute's feature in \tempb.
+ \def\f@get@af#1{%
+   % Get attribute's index.
+   \expandafter\let\expandafter\tempa\csname fa:#1\endcsname
+   \ifx\tempa\relax
+     \errmessage{Undefined font attribute `#1'}%
+   \fi
+   % Get feature index for the attribute.
+   \expandafter\let\expandafter\tempb\csname faf:#1\endcsname
+   \ifx\tempb\relax
+     \errmessage{Undefined font attribute `#1'}%
+   \fi
+ }%
+ %
+ % Given a comma-separated list of attributes #3, construct a string
+ % (saving it in macro #2) as a sequence of `F.A,' specs, where F is
+ % the index of the feature to which attribute belongs, and A is the
+ % index of the attribute.  After that, call #1.
+ \def\f@mk@falist#1#2#3{%
+   \let#2\empty % Start with a clean slate.
+   \let\do\relax
+   \for\f@i:=#3\do{%
+     \f@get@af\f@i
+     \edef#2{#2\do\tempb.\tempa,}% Append the spec to the list.
+   }%
+   #1%
+ }%
+ %
+ % Given a comma-separated list of features #3, construct a string
+ % (saving it in macro #2) as a sequence of `F,' specs, where F is the
+ % feature index.  After that, call #1.
+ \def\f@mk@flist#1#2#3{%
+   \let#2\empty
+   \let\do\relax
+   \for\f@i:=#3\do{%
+     \expandafter\let\expandafter\temp\csname ff:\f@i\endcsname
+     \ifx\temp\relax
+       \errmessage{Undefined font feature `\f@i'}%
+     \fi
+     \edef#2{#2\do\temp,}%
+   }%
+   #1%
+ }%
+ %
+ % \fori{FROM-INCL}{TO-EXCL}{EXEC}
+ \def\fori#1#2#3{%
+   \count@=#1\relax
+   \loop
+     #3\relax
+     \advance\count@ by1
+   \ifnum\count@<#2\repeat
+ }%
+ %
+ %
+ %
+ % Font feature manipulations.
+ %
+ % \setfont{ATTRS}
+ \def\setfont{%
+   % Empty \ff0, \ff1, ..., \ff<ffeature_count - 1>.
+   \ff@reset
+   \addfontattrs % Substitutes and sets the font.
+ }%
+ %
+ % \modfont{REM-FEATURES}{ADD-OR-MOD-ATTRS}
+ \def\modfont#1{%
+   \unsetfontfeatures{#1}%
+   \addfontattrs % Substitutes and sets the font.
+ }%
+ %
+ % \addfontattrs{ADD-OR-MOD-ATTRS}
+ \def\addfontattrs#1{%
+   % For each feature with attribute in #1, set \ff<f> to <a>, where
+   % <f> is the feature index and <a> is the attribute index.
+   \for\f@i:=#1\do{%
+     \f@get@af\f@i
+     \expandafter\let\csname ff\tempb\endcsname \tempa
+   }%
+   % Substitute the font.
+   \f@subst
+   % Set the font, if we've found one.
+ }%
+ %
+ % \remfontfeatures{REM-FEATURES}
+ \def\remfontfeatures#1{%
+   \unsetfontfeatures{#1}%
+   % Substitute the font.
+   \f@subst
+   % Set the font, if we've found one.
+ }%
+ %
+ \def\unsetfontfeatures#1{%
+   % Unset \ff<f> for each feature <f> in #1.
+   \for\f@i:=#1\do{%
+     \expandafter\let\expandafter\temp\csname ff:\f@i\endcsname
+     \ifx\temp\relax
+       \errmessage{Undefined font feature `\f@i'}%
+     \fi
+     \expandafter\let \csname ff\temp\endcsname \empty
+   }%
+ }%
+ %
+ % Pretty-print the current settings of font features.
+ \def\dumpfontfeatures{%
+   \def\fa@{}% This will be used for features which are not set,
+             % for which \ffN is \empty.
+   \message{^^JCurrent font features: (}%
+   \fori0\ffeatcount{\message{%
+     \csname ff@\the\count@\endcsname.%
+     \expandafter\dump@ff\expandafter{\csname ff\the\count@\endcsname}}}%
+   \message{)}%
+ }%
+ \def\dump@ff#1{\csname fa@#1\endcsname}%
+ %
+ %
+ %
+ % Generic filter parsing macros.  Configure by defining these
+ % callbacks (before running \f@run@filter on the filter string):
+ %
+ %   \f@do@filter@match#1.#2,  - match the pair filter/attribute
+ %   \f@do@filter@rem    - unset feature `F,'
+ %   \f@do@filter@add    - add the pair `F.A,'
+ %   \f@end@filter@add   - action at the end of the filter.
+ %
+ % We could avoid adding font feature together with an attribute and
+ % use a construct like \csname ff@\csname faf:A\endcsname\endcsname
+ % to get the feature corresponding to attribute A.  But this would
+ % fail with an incomprehensible error message (`missing \endcsname')
+ % if \csname faf:A\endcsname is undefined, so we'd have to test this
+ % before each use.  To avoid the overhead, we just add the font
+ % feature index to the font filter.
+ %
+ % \f@run@filter
+ %   [MATCH-ATTR\@end REM-FEATURES\@end ADD-OR-MOD-ATTRS\@end [...]]\relax
+ \def\f@run@filter{%
+   \let\do\f@do@filter@match
+   \let\@end\f@run@filter@rem
+ }%
+ \def\f@run@filter@again{\f@verbose{^^J)}\f@run@filter}%
+ %
+ % \f@run@filter@rem REM-FEATURES\@end ADD-OR-MOD-ATTRS\@end ... \relax
+ \def\f@run@filter@rem{%
+   \let\do\f@do@filter@rem
+   \let\@end\f@run@filter@add
+ }%
+ %
+ % \f@run@filter@add ADD-OR-MOD-ATTRS\@end ... \relax
+ \def\f@run@filter@add{%
+   \let\do\f@do@filter@add
+   \let\@end\f@end@filter@add
+ }%
+ %
+ \def\f@filter@gobble@this#1\@end#2\@end#3\@end{\f@run@filter@again}%
+ \def\f@filter@gobble@all#1\relax{}%
+ %
+ %
+ %
+ % Filter parsing callbacks for font substitution.
+ %
+ % Apply only the first font substitution matching the current font.
+ \def\f@subst@once{%
+   \let\f@do@filter@match\f@subst@match@init
+   \let\f@do@filter@rem\f@subst@rem
+   \let\f@do@filter@add\f@subst@add
+   \let\f@end@filter@add\f@subst@nomore
+   \expandafter\f@run@filter \f@subst@list \relax
+ }%
+ %
+ % Apply all font substitutions in order, allowing substitutions to be
+ % chained.
+ \def\f@subst{%
+   \let\f@do@filter@match\f@subst@match@init
+   \let\f@do@filter@rem\f@subst@rem
+   \let\f@do@filter@add\f@subst@add
+   \let\f@end@filter@add\f@run@filter@again
+   \expandafter\f@run@filter \f@subst@list \relax
+ }%
+ %
+ % Match one feature.
+ \def\f@subst@match@init{%
+   \f@verbose{^^J(}%
+   \let\do\f@subst@match
+   \do
+ }%
+ %
+ \def\f@subst@match#1.#2,{%
+   \f@verbose{^^Jmatching \csname ff@#1\endcsname.\csname fa@#2\endcsname}%
+   % This funky way to compare the two numbers takes care of \ff#1
+   % being \empty.  However, keep in mind that if \ff#1 is undefined,
+   % the following will make it a \relax.
+   \ifnum 1#2=1\csname ff#1\endcsname \else
+     \f@verbose{^^J  skipping unmatched
+       \csname ff@#1\endcsname.\csname fa@#2\endcsname}%
+     \expandafter\f@filter@gobble@this % Skip to the next filter.
+   \fi
+ }%
+ %
+ % Remove one feature.
+ \def\f@subst@rem#1,{%
+   \f@verbose{^^Junsetting \csname ff@#1\endcsname}%
+   \expandafter\let\csname ff#1\endcsname \empty
+ }%
+ %
+ % Add attribute #2 (which must belong to feature #1).
+ \def\f@subst@add#1.#2,{%
+   \f@verbose{^^Jadding \csname ff@#1\endcsname.\csname fa@#2\endcsname}%
+   \expandafter\def\csname ff#1\endcsname{#2}%
+ }%
+ %
+ \def\f@subst@nomore{\f@verbose{^^J)}\f@filter@gobble@all}%
+ %
+ %
+ %
+ % Filter parsing callbacks for pretty-printing the current font filter
+ % string.
+ %
+ %\def\dumpfontfilter{%
+ %}%
+ % Pretty-print the current font filter string.
+ \def\dumpfontfilter{\f@dump@filter\f@subst@list}%
+ %
+ % Pretty-print the given font filter string.
+ \def\f@dump@filter#1{%
+   \message{^^J(}%
+   \let\do\space
+   \expandafter\f@dump@filter@#1\relax
+ }%
+ %
+ \def\f@dump@filter@#1\@end#2\@end#3\@end#4\relax{%
+   \message{^^J=#1^^J-#2^^J+#3^^J}%
+   \def\temp{#4}%
+   \ifx\temp\empty
+     \message{^^J)}%
+     \expandafter\f@filter@gobble@all
+   \else
+     \expandafter\f@dump@filter@
+   \fi
+   #4\relax
+ }%
+ %
+ %
+ %
+ % Defining new font features.
+ %
+ \newcount\fcacheidx % Font cache index.
+ \newcount\ffeatcount % Font feature count.
+ \let\ff@reset\empty % We'll build this up as we add font features.
+ %
+ % \newfontattr FONTFEATURE FONTATTR
+ \def\newfontattr #1 #2 {%
+   % Define a new font attribute, if it's not defined yet.
+   \expandafter\ifx\csname fa:#2\endcsname \relax
+   \else
+     \errmessage{Font attribute `#2' already defined as part
+       of font feature `\csname ff@\csname faf:#2\endcsname\endcsname'}%
+   \fi
+   \expandafter\xdef\csname fa:#2\endcsname{\the\fcacheidx}%
+   \expandafter\xdef\csname fa@\the\fcacheidx\endcsname{#2}%
+   % Invalidate current font cache (and update index for the next font
+   % attribute).
+   \global\advance\fcacheidx by1
+   %
+   % Define a new font feature, if it's not defined yet.
+   \expandafter\ifx\csname ff:#1\endcsname \relax
+     \expandafter\xdef\csname ff:#1\endcsname{\the\ffeatcount}%
+     \expandafter\xdef\csname ff@\the\ffeatcount\endcsname{#1}%
+     % Update \ff@reset to clear the new font feature cell \ffN.
+     \toks@=\expandafter{\ff@reset}%
+     \xdef\ff@reset{\the\toks@
+       \let\expandafter\noexpand\csname ff\the\ffeatcount\endcsname
+         \noexpand\empty}%
+     % Set \ffN to \empty, otherwise it will be set to \relax the first
+     % time we try to access it through \csname...\endcsname, and we
+     % depend on it to be either a number or \empty.
+     \global\expandafter\let\csname ff\the\ffeatcount\endcsname \empty
+     %
+     \global\advance\ffeatcount by1
+     % We've added a new font feature, so we should invalidate current
+     % font cache.  But we've already done so above when adding the new
+     % font attribute.
+     %\global\advance\fcacheidx by1
+   \fi
+   % Assign the font attribute to the font feature.
+   \expandafter\xdef\csname faf:#2\endcsname{\csname ff:#1\endcsname}%
+ }%
+ %
+ % \newfontfamily FONTSET FONTFAMILY
+ \def\newfontfamily #1 #2 {%
+   \f@def{fset}{#1}{ffam}{#2}{Font family}%
+   \f@defadd{fset:#1}{#2}%
+ }%
+ %
+ % \f@def {PARENT-PREFIX} {PARENT-NAME} {CHILD-PREFIX} {CHILD-NAME} {CHILD-DESCR}
+ \def\f@def#1#2#3#4#5{%
+   % Define parent.
+   \expandafter\gdef\csname #1:#2\endcsname
+   \expandafter\ifx\csname#1:#2\endcsname\relax
+     \expandafter\gdef\csname#1:#2\endcsname{}%
+   \else
+     \let\do\space
+     \errmessage{#3 #2 already defined as `\csname#1:#2\endcsname'}%
+   \fi
+ }%
+ 
+ 
+ 
+ \ftracelevel=3
+ 
+ \newfontattr family   CMRoman
+ \newfontattr family   CMTypewriter
+ \newfontattr family   CMSansSerif
+ \newfontattr encoding OT1
+ \newfontattr encoding OML
+ \newfontattr encoding OMS
+ \newfontattr encoding OMX
+ \newfontattr slant    up
+ \newfontattr slant    sl
+ \newfontattr slant    it
+ \newfontattr slant    ui
+ 
+ %\expandafter\def\csname ff:family\endcsname{0}%
+ %\expandafter\def\csname ff:encoding\endcsname{1}%
+ %\expandafter\def\csname ff:slant\endcsname{2}%
+ %
+ %\expandafter\def\csname fa:CMRoman\endcsname{0}%
+ %\expandafter\def\csname fa:CMTypewriter\endcsname{1}%
+ %\expandafter\def\csname fa:CMSansSerif\endcsname{2}%
+ %
+ %\expandafter\def\csname fa:OT1\endcsname{3}%
+ %\expandafter\def\csname fa:OML\endcsname{4}%
+ %\expandafter\def\csname fa:OMS\endcsname{5}%
+ %\expandafter\def\csname fa:OMX\endcsname{6}%
+ %
+ %\expandafter\def\csname fa:up\endcsname{7}%
+ %\expandafter\def\csname fa:sl\endcsname{8}%
+ %\expandafter\def\csname fa:it\endcsname{9}%
+ %\expandafter\def\csname fa:ui\endcsname{10}%
+ %
+ %\ffeatcount=3
+ %\fattrcount=11
+ %
+ %\expandafter\def\csname faf:CMRoman\endcsname{0}%
+ %\expandafter\def\csname faf:CMTypewriter\endcsname{0}%
+ %\expandafter\def\csname faf:CMSansSerif\endcsname{0}%
+ %
+ %\expandafter\def\csname faf:OT1\endcsname{1}%
+ %\expandafter\def\csname faf:OML\endcsname{1}%
+ %\expandafter\def\csname faf:OMS\endcsname{1}%
+ %\expandafter\def\csname faf:OMX\endcsname{1}%
+ %
+ %\expandafter\def\csname faf:up\endcsname{2}%
+ %\expandafter\def\csname faf:sl\endcsname{2}%
+ %\expandafter\def\csname faf:it\endcsname{2}%
+ %\expandafter\def\csname faf:ui\endcsname{2}%
+ 
+ \let\do\relax
+ 
+ \fontsubstpre{CMRoman}{slant}{OT1}
+ \message{^^J\f@subst@list}
+ 
+ \fontsubstpre{up}{}{CMRoman,OML}
+ \message{^^J\f@subst@list}
+ 
+ \fontsubstpost{CMSansSerif}{}{OMX}
+ \message{^^J\f@subst@list}
+ 
+ \fontsubstpost{CMTypewriter}{encoding}{}
+ \message{^^J\f@subst@list}
+ 
+ \fontsubstpost{CMRoman,up,OML}{slant}{OT1}
+ \message{^^J\f@subst@list}
+ 
+ \fontsubstpre{it,CMTypewriter,OMX}{family,encoding}{OT1}
+ \message{^^J\f@subst@list}
+ 
+ \fontsubstpost{it,CMTypewriter,OMX}{encoding,family}{ui,OMS}
+ \message{^^J\f@subst@list}
+ 
+ %        0.0, 2.9, 1.5
+ \setfont{CMRoman,it,OMS}% -> , 4, 9
+ \dumpfontfeatures
+ %        0.1, 2.9, 1.5
+ %\setfont{CMTypewriter,it,OMS}% -> 1, , 9
+ %%        0.2, 2.9, 1.5
+ %\setfont{CMSansSerif,it,OMS}% -> 2, 6, 9
+ %%        0.1, 2.9, 1.6
+ %\setfont{CMTypewriter,it,OMX}% -> , 5, 10
+ %%        0.0, 2.7, 1.3
+ %\setfont{CMRoman,up,OT1}% -> , 4, 7
+ %        0.0, 2.7, 1.4
+ %\setfont{CMRoman,up,OML}% -> 0, 3, 
+ \dumpfontfilter
+ 
+ 
+ %%        0.0, 2.9, 1.4
+ %\setfont{CMRoman,it,OML}% -> , 4, 9
+ %\dumpffs
+ %\modfont{}{CMTypewriter}% -> 1, 4, 9 -> 1, , 9
+ %\dumpffs
+ %\modfont{slant}{ui,CMSansSerif}% -> 2, , 10 ->
+ %\dumpffs
+ 
+ \bye
+ 
+ 
+ 
+ % \setfont{CMRoman,b,sl}
+ % \modfont{}{up} % CMRoman,b,up
+ 
+ 
+ \def\test{ii,iv,iii,i}
+ \def\i{0}
+ \def\ii{1}
+ \def\iii{2}
+ \def\iv{3}
+ 
+ \count0=2147483647
+ \count@=-1
+ 
+ % \f@sort{MAX-ITEM-IDX}{ITEMS}{ITEM-CS-PREFIX}
+ \def\f@sort#1#2#3{%
+   \let\f@sorted\empty
+   % Empty \f@sort0, \f@sort1, ..., \f@sort<MAX-ITEM-IDX>.
+   \fori{0}{#1}{\expandafter\let\csname f@sort\the\count@\endcsname \empty}%
+   % Set \f@sort<X>, where <X> is the value of \<ITEM-CS-PREFIX><ITEM>.
+   \for\f@sort@i:=#2\do{%
+     \expandafter\edef\csname f@sort\csname#3\f@sort@i\endcsname\endcsname{%
+       \csname \f@sort@i\endcsname,%
+     }%
+   }%
+   % Combine all \f@sort<X> into \f@sorted.
+   \fori{0}{#1}{%
+     \edef\f@sorted{%
+       \f@sorted
+       \csname f@sort\the\count@\endcsname
+     }%
+   }%
+ }%
+ 
+ \f@sort{4}{\test}{}
+ \show\f@sorted
+ \bye
+ 
+ 
+ 
+ 
+ % \f@def {PREFIX} {NAME} {DESCR}
+ \f@def#1#2#3{%
+   \expandafter\ifx\csname#1:#2\endcsname\relax
+     \expandafter\gdef\csname#1:#2\endcsname{}%
+   \else
+     \let\do\space
+     \errmessage{#3 #2 already defined as `\csname#1:#2\endcsname'}%
+   \fi
+ }%
+ 
+ % \f@defadd {PARENT} {CHILD}
+ \f@defadd#1#2{%
+   \let\do\relax
+   \expandafter\edef\expandafter\temp\expandafter{%
+     \csname #1\endcsname \do #2}%
+   \global\expandafter\let\csname #1\endcsname \temp
+ }%
+ 
+ % \newfontset FONTSET
+ \def\newfontset #1 {%
+   \f@def{fset}{#1}{Font set}
+ }%
+ 
+ % \newfontfamily FONTSET FONTFAMILY
+ \def\newfontfamily #1 #2 {%
+   \f@def{ffam}{#2}{Font family}%
+   \f@defadd{fset:#1}{#2}%
+ }%
+ 
+ % \newfontfeature FONTFEATURE
+ \def\newfontfeature #1 {%
+   \f@def{ff}{#1}{Font feature}%
+ }%
+ 
+ % \newfontattr FONTFEATURE FONTATTR
+ \def\newfontattr #1 #2 {%
+   \f@def{fa}{#2}{Font attribute}%
+   \f@defadd{ff:#1}{#2}%
+ }%
+ 
+ % \newfont FONTFAMILY SIZE ENCODING ATTRIBUTES
+ \def\newfont #1 #2 #3 #4 {%
+ }%
+ 
+ \def\f@addattrchar#1#2{%
+ \bgroup
+   \uccode`a=#2%
+   \uppercase{%
+ \egroup
+     \xdef#1{a#1}%
+   }%
+ }%
+ 
+ \def\fori#1#2#3{%
+   \count@=#1\relax
+   \loop
+     #3\relax
+     \advance\count@ by1
+   \ifnum\count@<#2\repeat
+ }%
+ 
+ \def\f@resetattrs#1{%
+  \gdef#1{fa:}%
+  \fori{0}{20}{\f@addattrchar#1{`\*}}%
+ }%
+ 
+ \newcount\numfontfeatures
+ 
+ \f@resetattrs\f@attributes
+ \show\f@attributes
+ 
+ \bye
diff -Nrc2 texinfo-4.13/contrib/texifont/fdefs.tex texinfo-5.0/contrib/texifont/fdefs.tex
*** texinfo-4.13/contrib/texifont/fdefs.tex	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/fdefs.tex	Wed Oct 21 12:32:13 2009
***************
*** 0 ****
--- 1,176 ----
+ \input fattr
+ \ftracelevel=4
+ 
+ \newfontattrs encoding  OT1,OMS,OML,OMX,T1,TS1,T2A
+ \newfontattrs slant     upright,slanted,italic,unitalic,cursive
+ \newfontattrs weight    light,medium,semibold,bold,boldext
+ \newfontattrs figstyle  oldfigs,liningfigs
+ \newfontattrs caps      normalcaps,capssmallcaps,allcaps,nocaps
+ 
+ %
+ %
+ %\newfont 1000 aoeu 12.3 aa,b,c
+ %\newfont 1000 hhth 83.6pt
+ %\newfont 1000 xufd 24.8 
+ %
+ %\newfont 1000 huxo 8.3pt dd
+ %\newfont 1000 ofeo 35.4
+ %\newfont 1000 ixqe 217pt 
+ %
+ %\newfont 1000 huxo 9pt {}
+ %\newfont 1000 ofeo 2pt 
+ %\newfont 1000 ixqe 4
+ %\bye
+ %
+ %
+ 
+ 
+ %
+ % Computer Modern Roman.
+ %
+ \newfontattr family CMRoman
+ % Medium weight.
+ % Upright.
+ \newfont 1000 cmr5   5  CMRoman,OT1,upright,medium,liningfigs,normalcaps
+ \newfont 1000 cmr6   6  {}
+ \newfont 1000 cmr7   7  {}
+ \newfont 1000 cmr8   8  {}
+ \newfont 1000 cmr9   9  {}
+ \newfont 1000 cmr10  10 {}
+ \newfont 1000 cmr12  12 {}
+ \newfont 1000 cmr17  17 {}
+ % Italic.
+ \newfont 1000 cmti7  7  CMRoman,OT1,italic,medium,liningfigs,normalcaps
+ \newfont 1000 cmti8  8  {}
+ \newfont 1000 cmti9  9  {}
+ \newfont 1000 cmti10 10 {}
+ \newfont 1000 cmti12 12 {}
+ % Slanted.
+ \newfont 1000 cmsl6  6  CMRoman,OT1,slanted,medium,liningfigs,normalcaps % From cmextra.
+ \newfont 1000 cmsl8  8  {}
+ \newfont 1000 cmsl9  9  {}
+ \newfont 1000 cmsl10 10 {}
+ \newfont 1000 cmsl12 12 {}
+ % Caps and small caps.
+ \newfont 1000 cmcsc10 10 CMRoman,OT1,upright,medium,liningfigs,capssmallcaps
+ % Unslanted italic (for slanted pound sterling).
+ \newfont 1000 cmu10   10 CMRoman,OT1,unitalic,medium,liningfigs,normalcaps
+ %
+ % Bold weight.
+ \newfont 1000 cmb10  10 CMRoman,OT1,upright,bold,liningfigs,normalcaps
+ \fontsubstpost =CMRoman,bold - +boldext
+ %
+ % Bold extended.
+ % Upright.
+ \newfont 1000 cmbx5  5  CMRoman,OT1,upright,boldext,liningfigs,normalcaps
+ \newfont 1000 cmbx6  6  {}
+ \newfont 1000 cmbx7  7  {}
+ \newfont 1000 cmbx8  8  {}
+ \newfont 1000 cmbx9  9  {}
+ \newfont 1000 cmbx10 10 {}
+ \newfont 1000 cmbx12 12 {}
+ % Italic.
+ \newfont 1000 cmbxti7  7  CMRoman,OT1,italic,boldext,liningfigs,normalcaps  % from cmextra
+ \newfont 1000 cmbxti10 10 {}
+ \newfont 1000 cmbxti12 12 {} % from cmextra
+ % Slanted.
+ \newfont 1000 cmbxsl10 10 CMRoman,OT1,slanted,boldext,liningfigs,normalcaps
+ %
+ % Math letters.
+ \fontsubstpost =CMRoman,OML - +upright
+ \fontsubstpost =CMRoman,OML - +oldfigs
+ % Medium weight.
+ \newfont 1000 cmmi5  5  CMRoman,OML,upright,medium,oldfigs,normalcaps
+ \newfont 1000 cmmi6  6  {}
+ \newfont 1000 cmmi7  7  {}
+ \newfont 1000 cmmi8  8  {}
+ \newfont 1000 cmmi9  9  {}
+ \newfont 1000 cmmi10 10 {}
+ \newfont 1000 cmmi12 12 {}
+ % Bold extended.
+ \newfont 1000 cmmib5  5  CMRoman,OML,upright,boldext,oldfigs,normalcaps
+ \newfont 1000 cmmib6  6  {}
+ \newfont 1000 cmmib7  7  {}
+ \newfont 1000 cmmib8  8  {}
+ \newfont 1000 cmmib9  9  {}
+ \newfont 1000 cmmib10 10 {}
+ %
+ % Math symbols.
+ \fontsubstpost =CMRoman,OMS - +upright
+ % Medium weight.
+ \newfont 1000 cmsy5  5  CMRoman,OMS,upright,medium
+ \newfont 1000 cmsy6  6  {}
+ \newfont 1000 cmsy7  7  {}
+ \newfont 1000 cmsy8  8  {}
+ \newfont 1000 cmsy9  9  {}
+ \newfont 1000 cmsy10 10 {}
+ % Bold extended.
+ \newfont 1000 cmbsy5  5  CMRoman,OMS,upright,boldext
+ \newfont 1000 cmbsy6  6  {}
+ \newfont 1000 cmbsy7  7  {}
+ \newfont 1000 cmbsy8  8  {}
+ \newfont 1000 cmbsy9  9  {}
+ \newfont 1000 cmbsy10 10 {}
+ %
+ % Computer Modern Sans.
+ %
+ \newfontattr family CMSans
+ \fontsubstpost =CMSans,OML - +CMRoman
+ \fontsubstpost =CMSans,OMS - +CMRoman
+ \fontsubstpost =CMSans,italic - +slanted
+ \fontsubstpost =CMSans,bold - +boldext
+ % Medium weight.
+ % Upright.
+ \newfont 1000 cmss8  8  CMSans,OT1,upright,medium,liningfigs,normalcaps
+ \newfont 1000 cmss9  9  {}
+ \newfont 1000 cmss10 10 {}
+ \newfont 1000 cmss12 12 {}
+ \newfont 1000 cmss17 17 {}
+ % Slanted.
+ \newfont 1000 cmssi8  8  CMSans,OT1,slanted,medium,liningfigs,normalcaps
+ \newfont 1000 cmssi9  9  {}
+ \newfont 1000 cmssi10 10 {}
+ \newfont 1000 cmssi12 12 {}
+ \newfont 1000 cmssi17 17 {}
+ %
+ % Bold extended.
+ \newfont 1000 cmssbx10  10 CMSans,OT1,upright,boldext,liningfigs,normalcaps
+ \newfont 1000 cmssbxo10 10 CMSans,OT1,slanted,boldext,liningfigs,normalcaps % from cmextra
+ %
+ % Computer Modern Typewriter.
+ %
+ \newfontattr family CMMono
+ \fontsubstpost =CMMono,OML - +CMRoman,oldfigs
+ \fontsubstpost =CMMono,OMS - +CMRoman
+ % Medium weight.
+ % Upright.
+ \newfont 1000 cmtt8  8  CMMono,OT1,upright,medium,liningfigs,normalcaps
+ \newfont 1000 cmtt9  9  {}
+ \newfont 1000 cmtt10 10 {}
+ \newfont 1000 cmtt12 12 {}
+ % Italic.
+ \newfont 1000 cmitt9  9  CMMono,OT1,italic,medium,liningfigs,normalcaps % from cmextra
+ \newfont 1000 cmitt10 10 {}
+ \newfont 1000 cmitt12 12 {} % from cmextra
+ % Slanted.
+ \newfont 1000 cmsltt9  9  CMMono,OT1,slanted,medium,liningfigs,normalcaps % from cmextra
+ \newfont 1000 cmsltt10 10 {}
+ 
+ 
+ \setfont{OML,CMRoman,upright,medium,liningfigs,normalcaps}
+ 
+ ABCabcdf
+ 
+ \addfontattrs{CMMono}
+ \dumpfontfeatures
+ ABCabcdf
+ 
+ \addfontattrs{CMRoman}
+ \dumpfontfeatures
+ ABCabcdf
+ 
+ \addfontattrs{OT1}
+ \dumpfontfeatures
+ ABCabcdf
+ 
+ \bye
diff -Nrc2 texinfo-4.13/contrib/texifont/fsel.tex texinfo-5.0/contrib/texifont/fsel.tex
*** texinfo-4.13/contrib/texifont/fsel.tex	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/fsel.tex	Tue Oct 24 10:16:14 2006
***************
*** 0 ****
--- 1,1703 ----
+ %
+ % These are in Texinfo.
+ %
+ % We never want plain's \outer definition of \+ in Texinfo.
+ % For @tex, we can use \tabalign.
+ \let\+ = \relax
+ %
+ \def\gobble#1{}%
+ \def\linenumber{l.\the\inputlineno:\space}%
+ \newlinechar = `^^J
+ % Set the baselineskip to #1, and the lineskip and strut size
+ % correspondingly.  There is no deep meaning behind these magic numbers
+ % used as factors; they just match (closely enough) what Knuth defined.
+ %
+ \def\lineskipfactor{.08333}%
+ \def\strutheightpercent{.70833}%
+ \def\strutdepthpercent {.29167}%
+ %
+ \def\setleading#1{%
+   \normalbaselineskip = #1\relax
+   \normallineskip = \lineskipfactor\normalbaselineskip
+   \normalbaselines
+   \setbox\strutbox =\hbox{%
+     \vrule width0pt height\strutheightpercent\baselineskip
+                     depth \strutdepthpercent \baselineskip
+   }%
+ }%
+ %
+ % End of Texinfo defs.
+ %
+ % Specify amount and type of font-related logging:
+ %   0   notifications and warnings go to the log file only;
+ %   1   only warning go to the console;
+ %   2   notifications and warnings go to the console;
+ %   3   notifications go to the console, all warnings are made into errors.
+ %
+ % In all cases notifications and warnings go to the log file.
+ \newcount\tracingfonts
+ \tracingfonts1
+ %
+ \def\fontnotify{%
+   \ifcase\tracingfonts
+     \expandafter\wlog
+   \or % 1
+     \expandafter\wlog
+   \else % 2-...
+     \expandafter\message
+   \fi
+ }%
+ %
+ \def\fontwarn{%
+   \ifcase\tracingfonts
+     \expandafter\wlog
+   \or % 1
+     \expandafter\message
+   \or % 2
+     \expandafter\message
+   \else % 3-...
+     \expandafter\errmessage
+   \fi
+ }%
+ %
+ % We will sometimes temporarily turn these off (e.g., to avoid
+ % \message and \setbox interfering with \accent).
+ \let\@setleading\setleading
+ \let\@fontnotify\fontnotify
+ \let\@fontwarn\fontwarn
+ % Font and shape identification strings.
+ \def\shape@string{\f@encoding/\f@family/\f@series/\f@shape}%
+ \def\font@string{\shape@string/\f@size:\base@fntscale}%
+ %
+ % \declarefontfamily FAMILY FACTOR LINESKIP
+ %
+ % Declare font FAMILY, and set it's scale FACTOR (relative to the
+ % Computer Modern family) and LINESKIP factor (which will be applied
+ % to the current font size to obtain basic baseline skip).  Every font
+ % family must be declared before any font declaration \declarefont
+ % using that family.
+ \def\declarefontfamily#1 #2 #3 {%
+   % Warn if the family has already been declared.
+   \expandafter \ifx \csname fam@scale/#1\endcsname\relax \else
+     \fontwarn{^^JWarning: redeclaring font family `#1'.}%
+   \fi
+   \expandafter\def\csname fam@scale/#1\endcsname{#2}%
+   \expandafter\def\csname fam@lskip/#1\endcsname{#3}%
+   % Initialize the family's encoding list to an empty list.
+   \expandafter\let \csname fam@enc@list/#1\endcsname \empty
+ }%
+ %
+ % \declaremathfontfamily FAMILY FACTOR LINESKIP TEXTENC L-SKEW S-SKEW
+ %
+ % Declare math font family.  Parameters:
+ %
+ %   FAMILY      font family name;
+ %   FACTOR      scale factor (relative to the Computer Modern family);
+ %   LINESKIP    lineskip factor (which will be applied to the current
+ %               font size to obtain basic baseline skip);
+ %   TEXTENC     font encoding to use for the family 0 (this is to
+ %               distinguish fonts with T1 and OT1 encodings for the
+ %               `text' font, since T1 and OT1 have accents in
+ %               different slots);
+ %   L-SKEW      skew char for family 1 (math letters);
+ %   S-SKEW      skew char for family 2 (math symbols).
+ \def\declaremathfontfamily#1 #2 #3 #4 #5 #6 {%
+   \declarefontfamily #1 #2 #3
+   \expandafter\def\csname fam@textenc/#1\endcsname{#4}%
+   \expandafter\def\csname fam@ml-sc/#1\endcsname{#5}%
+   \expandafter\def\csname fam@ms-sc/#1\endcsname{#6}%
+ }%
+ %
+ % \mathfontfamilyhook FAMILY {TEXT}
+ %
+ % Define a hook to be called every time the fonts for math FAMILY are
+ % set up.
+ \def\mathfontfamilyhook#1 #2{%
+   \expandafter\def\csname fmath@hook@#1\endcsname{#2}%
+ }%
+ %
+ % \mathfontfamilyprehook FAMILY {TEXT}
+ %
+ % Define a hook to be called when the math FAMILY is loaded.
+ \def\mathfontfamilyprehook#1 #2{%
+   \expandafter\def\csname fmath@pre-hook@#1\endcsname{#2}%
+ }%
+ %
+ % \mathfontfamilyposthook FAMILY {TEXT}
+ %
+ % Define a hook to be called when the math FAMILY is unloaded.
+ \def\mathfontfamilyposthook#1 #2{%
+   \expandafter\def\csname fmath@post-hook@#1\endcsname{#2}%
+ }%
+ %
+ % \fontbasefamily FAMILY
+ %
+ % Declare FAMILY as the "base" family, which means that its fonts
+ % will be displayed at their "natural" sizes, and all other families
+ % will be scaled to match FAMILY.
+ \def\fontbasefamily#1 {%
+   % Check that the family has been declared.
+   \expandafter \ifx \csname fam@scale/#1\endcsname\relax
+     \errmessage{Error: setting base family to an unknown family `#1'}%
+   \fi
+   \edef\base@fntscale{\csname fam@scale/#1\endcsname}%
+   % Reload the current font (it may change if the base factor changed).
+   \selectfont
+ }%
+ %
+ % \fontfamily STYLE FAMILY
+ %
+ % FIXME doc.
+ \def\mathword{math}%
+ \let\f@family@math\empty % Avoid `Undefined' errors in \csname the first time.
+ \def\fontfamily#1 #2 {%
+   \edef\temp{#1}%
+   \ifx\temp\mathword
+     % Call post-hook for the old math family.
+     \csname fmath@post-hook@\f@family@math\endcsname
+     \expandafter\edef \csname f@family@\mathword\endcsname{#2}%
+     % Define accents for the encoding of the \fam0 font.
+     \expandafter\csname \csname fam@textenc/#2\endcsname @math@textenc\endcsname
+     % FIXME Need to call \resetmathfonts now, or call pre-hook after
+     % the first call to \resetmathfonts, otherwise errors are possible
+     % about undefined glyphs.
+     % Call pre-hook for the new math family.
+     \csname fmath@pre-hook@#2\endcsname
+   \else
+     \expandafter\edef \csname f@family@#1\endcsname{#2}%
+   \fi
+ }%
+ %
+ % FIXME Rename.
+ \def\selectfont@style#1{%
+   \expandafter\let\expandafter \f@family \csname f@family@#1\endcsname
+   \selectfont
+ }%
+ %
+ % \declarefont ENC FAMILY SER SH L-U SZ FONT
+ %
+ % Declare a FAMILY font in ENC encoding, SER series and SH shape, for
+ % the size range L-U.  SZ is the design size of the font, FONT is the
+ % font file name.  L-U defines the size range as [L,U).  All sizes (L,
+ % U, SZ) may contain optional unit specifier; if it is missing, `pt'
+ % is assumed.
+ \def\declarefont #1 #2 #3 #4 #5-#6 #7 #8 {%
+   % Check that FAMILY has been declared.
+   \expandafter \ifx \csname fam@scale/#2\endcsname\relax
+     \errmessage{Error: declaring font `#8' for an unknown family `#2'}%
+   \fi
+   % Convert all sizes into integers, scaled 10 times.
+   \fnt@size@to@int{#5}\edef\tempa{\number\dimen@}% L
+   \fnt@size@to@int{#6}\edef\tempb{\number\dimen@}% U
+   \fnt@size@to@int{#7}\edef\tempc{\number\dimen@}% SZ
+   % Construct internal font shape name as \sh/ENC/FAMILY/SER/SH.
+   \expandafter\def\expandafter\temp\expandafter{%
+     \csname sh/#1/#2/#3/#4\endcsname
+   }%
+   % Add the font specification as the quad L U SZ FONT to the
+   % beginning of the font list for this shape.
+   \expandafter\ifx\temp\relax
+     \let\tempd\empty
+   \else
+     \edef\tempd{\temp}% Previous def of the shape name.
+   \fi
+   \expandafter\edef\temp{\tempa\space\tempb\space\tempc\space#8 \tempd}%
+   % Add the encoding to the list of encodings for this family, if it's
+   % not been added yet.
+   \expandafter\ifx \csname fam@enc/#2/#1\endcsname \relax
+     \expandafter\let\expandafter\temp \csname fam@enc@list/#2\endcsname
+     \expandafter\edef \csname fam@enc@list/#2\endcsname{\temp\space #1}%
+   \fi
+   % Set the flag that this family supports this encoding.
+   \expandafter\let\csname fam@enc/#2/#1\endcsname\empty
+ }%
+ %
+ % \fontmap ENC1 FAM1 SER1 SH1 > ENC2 FAM2 SER2 SH2
+ %
+ % Define font mapping.  Ideally, any of the attributes can be an `*',
+ % but only a useful subset is currently supported for the first half
+ % (see \search@font@map).  It should be easy to extend this subset if
+ % need be.
+ %
+ % If an `*' appears in the first half (`from-attributes'), its
+ % meaning is "apply this map to fonts having anything for this
+ % attribute".  If an `*' appears in the second half (`to-attributes'),
+ % its meaning is "leave this attribute unchanged from the respective
+ % from-attribute".
+ %
+ %           E1 F1 S1 s1 > E2 F2 S2 s2
+ \def\fontmap#1 #2 #3 #4 > #5 #6 #7 #8 {%
+   \expandafter\def\csname fmap/#1/#2/#3/#4\endcsname{#5/#6/#7/#8}%
+ }%
+ %
+ % \fontmapshape FAMILY1 SH1 > FAMILY2 SH2
+ %
+ % Define generic shape mapping:  requests for FAMILY1 fonts in shape
+ % SH1 and any encoding and series will be redirected to FAMILY2 fonts
+ % in shape SH2 and the same encoding and series.
+ \def\fontmapshape#1 #2 > #3 #4 {%
+   \fontmap * #1 * #2 > * #3 * #4
+ }%
+ %
+ % \fontmapseries FAMILY1 SER1 > FAMILY2 SER2
+ %
+ % Define generic series mapping:  requests for FAMILY1 fonts in series
+ % SER1 and any encoding and shape will be redirected to FAMILY2 fonts
+ % in series SER2 and the same encoding and shape.
+ \def\fontmapseries#1 #2 > #3 #4 {%
+   \fontmap * #1 #2 * > * #3 #4 *
+ }%
+ %
+ % \fontmapfamily FAMILY1 ENC FAMILY2
+ %
+ % Define family mapping:  requests for FAMILY1 fonts in encoding ENC
+ % will be redirected to FAMILY2 fonts in the same encoding.
+ \def\fontmapfamily#1 #2 #3 {%
+   \fontmap #2 #1 * * > * #3 * *
+   % Remember that this family supports this encoding.
+   \expandafter\let\csname fam@enc/#1/#2\endcsname\empty
+ }%
+ %
+ % Take a dimension or a number (in which case assume `pt' units) and
+ % convert it into an integer (in \dimen@) ten times the dimension's
+ % representation in points.  We attempt to round properly, to the
+ % extent that TeX's integer arithmetics allows.  Note that we take
+ % 0.1pt = 6554 (6553.6 rounded to the nearest integer), but maybe
+ % 6553 would have been better because it rounds the 100ths of a point
+ % better (e.g., in 10.85pt), for which we care more than for the
+ % 1000ths / 10000ths of a point (e.g., in 10.849pt).
+ \def\fnt@size@to@int#1{%
+   \get@dimen{#1}%
+   \advance\dimen@ by.05pt % 0.1pt / 2.
+   \divide\dimen@ by6554 % = 0.1pt = (Xpt / 0.1pt * 0.1pt) * 10 / 1pt.
+ }%
+ % Take a dimension or a number, and save it in \dimen@.  In case of a
+ % number, assume `pt' units.
+ \def\get@dimen#1{%
+   \afterassignment\gobble@to@finish
+   \dimen@#1pt \finish
+ }%
+ \def\gobble@to@finish#1\finish{}%
+ %
+ % These generally should not be used by the end user.  To actually
+ % select the font specified by one or several of the following, say
+ % \selectfont.
+ \def\setfontencoding{\edef\f@encoding}%
+ \def\setfontfamily{\edef\f@family}%
+ \def\setfontseries{\edef\f@series}%
+ \def\setfontshape{\edef\f@shape}%
+ \def\setfontsize#1{\fnt@size@to@int{#1}\edef\f@size{\number\dimen@}}%
+ % User-space commands to set (some of) the above.
+ \def\mdseries{\setfontseries{m}\selectfont}%
+ \def\bfseries{\setfontseries{bx}\selectfont}%
+ \def\upshape{\setfontshape{n}\selectfont}%
+ \def\itshape{\setfontshape{it}\selectfont}%
+ \def\slshape{\setfontshape{sl}\selectfont}%
+ \def\scshape{\setfontshape{sc}\selectfont}%
+ %
+ % Scale \f@size.
+ \def\scale@f@size#1{%
+   \scalecount\f@size{#1}%
+   \edef\f@size{\number\count@}%
+ }%
+ % Scale the current font.  #1 is the magnification factor.
+ \def\scalefont#1{%
+   \scale@f@size{#1}%
+   \selectfont
+ }%
+ % Scale current font size by #1.  Result in \dimen@ (in points).
+ % Clobbers \dimen@.
+ \def\scalefontsize#1{%
+   \scalecount\f@size{#1}%
+   \dimen@=\count@\p@
+   \divide\dimen@ by10
+ }%
+ % Scale integer #1 by #2, taking care of the rounding.  Result in
+ % \count@.
+ \def\scalecount#1#2{%
+   \count@#1%
+   \multiply\count@ by#2%
+   \advance\count@ by500%
+   \divide\count@ by1000
+ }%
+ %
+ % Parameters for math fonts.
+ %
+ % FIXME These parameters probably have to be per-font-family.
+ \def\mf@scr@factor{700 }%
+ \def\mf@scrscr@factor{500 }%
+ % Theoretically, these have to be per-font-family, but practically
+ % plain TeX settings work with most families; and for families with
+ % which these don't work (PXMath, TXMath, CharterMath, ArevMath) these
+ % settings are still the best possible -- do these families have a bug
+ % (or maybe some weird design decisions)?
+ \def\big@factor{850 }%
+ \def\Big@factor{1150 }%
+ \def\bigg@factor{1450 }%
+ \def\Bigg@factor{1750 }%
+ %
+ % Setup math fonts.  This is called for every math mode switch from
+ % \everymath.  Texinfo doesn't use display math, so we don't bother
+ % with \everydisplay.  NOTE:  One alternative to setting math fonts at
+ % the beginning of every math mode is to set them at every change of a
+ % font attribute which affects math fonts (i.e., size, series, but
+ % _not_ shape). This would mean that lots of fonts will be loaded,
+ % while in most cases the user will never use math with those settings.
+ \everymath{\resetmathfonts}%
+ \def\resetmathfonts{%
+   % Save all current font attributes -- we'll clobber them.
+   \let\reset@f@encoding\f@encoding
+   \let\reset@f@family\f@family
+   \let\reset@f@series\f@series
+   \let\reset@f@shape\f@shape
+   \let\reset@f@size\f@size
+   \let\reset@fontwarn\@fontwarn
+   % Don't report non-existent fonts -- we'll ignore them and hope that
+   % the user won't use them.
+   \let\@fontwarn\gobble
+   % Set math families for the style switches.
+   \selectmathfont@style{roman}\rmfam
+   \selectmathfont@style{sans}\sffam
+   \selectmathfont@style{mono}\ttfam
+   \let\f@family\reset@f@family
+   \itshape \setup@m@family\itfam
+   \slshape \setup@m@family\slfam
+   \setfontshape{n}\bfseries \setup@m@family\bffam
+   % Restore warnings.
+   \let\@fontwarn\reset@fontwarn
+   % Now set the math fonts.  The shape is always a `.'.
+   \let\f@family\f@family@math
+   \let\f@series\reset@f@series
+   \def\f@shape{.}%
+   % Text size.
+   \setup@m@families\textfont
+   % Script size.
+   \scale@f@size\mf@scr@factor
+   \setup@m@families\scriptfont
+   % Script-script size.
+   \let\f@size\reset@f@size
+   \scale@f@size\mf@scrscr@factor
+   \setup@m@families\scriptscriptfont
+   % Call the fonts hook for this family.
+   \let\f@size\reset@f@size
+   \csname fmath@hook@\f@family@math\endcsname
+   % Restore font attributes.
+   \let\f@encoding\reset@f@encoding
+   \let\f@family\reset@f@family
+   \let\f@series\reset@f@series
+   \let\f@shape\reset@f@shape
+   \let\f@size\reset@f@size
+   \selectfont
+ }%
+ %
+ % Select style #1 and set math family #2 to the font. FIXME Rename.
+ \def\selectmathfont@style#1#2{%
+   \selectfont@style{#1}%
+   \setup@m@family{#2}%
+ }%
+ % Set \textfont of math family #1 to \c@font@command, unless the
+ % font command is \relax.
+ \def\setup@m@family#1{%
+   \expandafter\ifx\c@font@command\relax\else
+     \textfont#1=\c@font@command
+   \fi
+ }%
+ % Set up #1 (\textfont, \scriptfont or \scriptscriptfont) fonts for
+ % families 0, 1, 2 and 3 with the current size.  \f@family must be set
+ % to the math font family.
+ \def\setup@m@families#1{%
+   \setfontencoding{\csname fam@textenc/\f@family\endcsname}\search@font
+     #10=\c@font@command
+   \setfontencoding{OML}\search@font #11 = \c@font@command
+     \skewchar\c@font@command = \csname fam@ml-sc/\f@family\endcsname
+   \setfontencoding{OMS}\search@font #12 = \c@font@command
+     \skewchar\c@font@command = \csname fam@ms-sc/\f@family\endcsname
+   \setfontencoding{OMX}\search@font #13 = \c@font@command
+ }%
+ %
+ % We need separate \rmfam -- math fonts define their own "text" fonts
+ % which they use for the accents, and the user's "roman" family should
+ % not interfere with that.
+ \newfam\rmfam
+ \def\rm{\selectfont@style{roman}\fam=\rmfam}%
+ \newfam\sffam % \sffam is not in plain TeX.
+ \def\sf{\selectfont@style{sans}\fam=\sffam}%
+ \let\li = \sf % Sometimes we call it \li, not \sf.
+ \def\tt{\selectfont@style{mono}\fam=\ttfam}%
+ \def\it{\itshape \fam=\itfam}%
+ \def\sl{\slshape \fam=\slfam}%
+ \def\bf{\bfseries \fam=\bffam}%
+ % We don't need math for this font style.
+ \def\ttsl{\setfontshape{sl}\selectfont@style{mono}}%
+ %
+ \def\@big#1#2{%
+   {\hbox{$
+     \expandafter\scalefontsize \csname#1@factor\endcsname
+     \left#2\vbox to\dimen@{}\right.\n@space
+   $}}%
+ }%
+ \def\big{\@big{big}}%
+ \def\Big{\@big{Big}}%
+ \def\bigg{\@big{bigg}}%
+ \def\Bigg{\@big{Bigg}}%
+ %
+ % The accents are in different slots in OT1 and T1, so these will
+ % redefine the accents (see \setfontfamily).
+ \expandafter\def\csname OT1@math@textenc\endcsname{%
+   \def\acute{\mathaccent"7013 }%
+   \def\grave{\mathaccent"7012 }%
+   \def\ddot{\mathaccent"707F }%
+   \def\tilde{\mathaccent"707E }%
+   \def\bar{\mathaccent"7016 }%
+   \def\breve{\mathaccent"7015 }%
+   \def\check{\mathaccent"7014 }%
+   \def\hat{\mathaccent"705E }%
+   \def\dot{\mathaccent"705F }%
+ }%
+ \expandafter\def\csname T1@math@textenc\endcsname{%
+   \def\acute{\mathaccent"7001 }%
+   \def\grave{\mathaccent"7000 }%
+   \def\ddot{\mathaccent"7004 }%
+   \def\tilde{\mathaccent"7003 }%
+   \def\bar{\mathaccent"7009 }%
+   \def\breve{\mathaccent"7008 }%
+   \def\check{\mathaccent"7007 }%
+   \def\hat{\mathaccent"7002 }%
+   \def\dot{\mathaccent"700A }%
+ }%
+ %
+ % We keep track of the combinations of current encoding list (set by
+ % @documentencoding) and current font family encoding list, for the
+ % sake of glyph caching.
+ \newcount\enclist@curr
+ \newcount\enclist@count
+ %
+ \def\update@enclist@index{%
+   \expandafter\let\expandafter\temp \csname fam@enc@list/\f@family\endcsname
+   \edef\temp{\f@encoding/\cur@fenc@list/\temp}%
+   \expandafter\ifx \csname el@\temp\endcsname \relax
+     \global\advance \enclist@count by1
+     \expandafter\xdef \csname el@\temp\endcsname {\the\enclist@count}%
+     \enclist@curr=\enclist@count\relax
+   \else
+     \enclist@curr=\csname el@\temp\endcsname\relax
+   \fi
+ }%
+ %
+ % \selectfont
+ %
+ % Select the font as specified by the values of \f@... and set line
+ % skip and strut box for the font's size.
+ \def\selectfont{%
+   \search@font
+   \c@font@command % Select the font.
+   \update@enclist@index % For proper glyph caching.
+   % Set strutbox and line skips accordingly.
+   \ifx\temp\relax\else
+     % The code below only produces lineskips which are multiples of
+     % 0.1pt.  The maximum dimension it can deal with is 214.7pt.  This
+     % means that, for a font with the relative factor of 1000 and the
+     % lineskip factor of 1200, the maximum font size is 178.9pt (which
+     % is 214.7pt / 1.2), which should be more than enough for Texinfo.
+     \count@\csname fam@lskip/\f@family\endcsname % This family's lineskip factor.
+     \multiply\count@ by\f@size % Requested font size (in pt, x10).
+     \multiply\count@ by\csname fam@scale/\f@family\endcsname % This family's factor.
+     \divide\count@ by\base@fntscale % Base factor.
+     \advance\count@ by500 % For the rounding.
+     \divide\count@ by1000
+     \dimen@\count@ pt
+     \divide\dimen@ by10
+     \@fontnotify{^^J\linenumber Setting line skip to \the\dimen@.}%
+     \@setleading\dimen@
+   \fi
+ }%
+ %
+ \def\search@font{%
+   % Expand \font@string once now, we might use it several times.
+   \edef\c@font@string{\font@string}%
+   % Also define a shortcut for the corresponding font command.
+   \edef\c@font@command{\expandafter\noexpand \csname\c@font@string\endcsname}%
+   % First check if the requested font is in the cache.
+   \expandafter\let\expandafter \temp \c@font@command
+   \ifx\temp\relax
+     % No, it's not in the cache, search for the font.
+     \search@font@size
+     \expandafter\let\expandafter \temp \c@font@command
+     \ifx\temp\relax
+       % The font is not found, check whether it is mapped.
+       \search@font@map
+       \expandafter\let\expandafter \temp \c@font@command
+       \ifx\temp\relax
+         % No, it's not mapped either, issue a warning.
+         \@fontwarn{^^J\linenumber Warning: font \c@font@string\space
+                    is not declared, leaving the font unchanged.}%
+       \fi
+     \fi
+   \else
+     % The font is in the cache, report it.
+     \@fontnotify{^^J\linenumber In font cache: \c@font@string\space
+                  (\fontname\csname\c@font@string\endcsname).}%
+   \fi
+ }%
+ %
+ % Search for the font as specified by the values of \f@...  If it's
+ % found, load it and add it to the cache.
+ \def\search@font@size{%
+   % Check that there's a definition for the requested font shape
+   % (declared by \declarefont).
+   \expandafter\let\expandafter \temp \csname sh/\shape@string\endcsname
+   \ifx\temp\relax \else
+     % The shape was defined.  It should contain mapping of size ranges
+     % to fonts.  Search the font for the requested size.
+     \expandafter\parse@font@range\temp\finish
+   \fi
+ }%
+ %                    L  U  SZ FN the-rest-of-the-list
+ \def\parse@font@range#1 #2 #3 #4 #5\finish{%
+   % See if we have not yet reached the end of the list.
+   \def\temp{#5}%
+   \ifx\temp\empty
+     \let\next\gobble % Yeah, the end, gobble \finish below.
+   \else
+     \let\next\parse@font@range % No, continue recursively.
+   \fi
+   % If \f@size belongs in [#1,#2), we have found our range.
+   \ifnum\f@size<#1 \else \ifnum\f@size<#2
+     \load@font{#4}{#3}%
+     \let\next\gobble@to@finish % Stop the recursive list search.
+   \fi\fi
+   \next#5\finish
+ }%
+ %
+ % Load the font as specified by \f@... and add it to the cache.  #1 is
+ % the font file name, #2 is the design size.
+ \def\load@font#1#2{%
+   % Calculate the scale factor for this font.  Because of the way we
+   % do this, the maximum possible font size, for a font with the
+   % relative factor of 1000, is 214.7pt, which should be more than
+   % enough for Texinfo.
+   \count@ \csname fam@scale/\f@family\endcsname % This family's factor.
+   \multiply\count@ by\f@size % Requested size.
+   \multiply\count@ by1000
+   \divide\count@ by#2 % This font's design size.
+   \divide\count@ by\base@fntscale % Base factor.
+   % Report the font.
+   \@fontnotify{^^J\linenumber Adding to font cache:
+                \c@font@string \space -> #1 scaled \the\count@.}%
+   % Load it.  The name we define will be used in "cache" lookups of
+   % this font.
+   \global\expandafter\font \c@font@command #1 scaled \count@\relax
+ }%
+ %
+ % Search font mappings for the requested font (as per the \f@...
+ % macros) and set \c@font@command if it's found.  Mappings can contain
+ % globbing characters (`*'), but for the from-attributes, we only
+ % support a subset of possible combinations, see the comments below.
+ % To-attributes can have any combination of `*'s.
+ \def\search@font@map{%
+   % * F1 * s1
+   \if\fmap@exists *\f@family*\f@shape
+   \else
+     % * F1 S1 *
+     \if\fmap@exists *\f@family\f@series*%
+     \else
+       % ENC F1 S1 *
+       \if\fmap@exists \f@encoding\f@family\f@series*%
+       \else
+         % ENC F1 * *
+         \if\fmap@exists \f@encoding\f@family**%
+         \fi
+       \fi
+     \fi
+   \fi
+ }%
+ %
+ % Note:  calls \font@apply@map if the map exists.
+ \def\fmap@exists#1#2#3#4{%
+   TT\fi % Cancel out the preceding \if -- we'll roll our own.
+   \expandafter\let\expandafter\@fmap \csname fmap/#1/#2/#3/#4\endcsname
+   \ifx\@fmap\relax
+     \fmap@exists@false
+   \else
+     \@fontnotify{^^J\linenumber Mapping font: #1/#2/#3/#4 -> \@fmap.}%
+     \expandafter\font@apply@map \@fmap\finish
+     \fmap@exists@true
+   \fi
+ }%
+ \def\fmap@exists@false{\expandafter\iffalse}%
+ \def\fmap@exists@true{\expandafter\iftrue}%
+ %
+ \def\font@apply@map#1/#2/#3/#4\finish{%
+   \begingroup % Save the \f@... and \c@font@... macros.
+     \font@set@attrib \f@encoding{#1}%
+     \font@set@attrib \f@family  {#2}%
+     \font@set@attrib \f@series  {#3}%
+     \font@set@attrib \f@shape   {#4}%
+     \selectfont
+     \global\expandafter\let\expandafter \gtemp \c@font@command
+   \endgroup % Restore the \f@... and \c@font@... macros.
+   % Define the font selection command for the new font.
+   \global\expandafter\let \c@font@command \gtemp
+ }%
+ %
+ \def\asteriskword{*}%
+ %
+ \def\font@set@attrib#1#2{%
+   \edef\temp{#2}%
+   \ifx\temp\asteriskword
+     % Leave the attribute unchanged.
+   \else
+     \let#1\temp
+   \fi
+ }%
+ %
+ % Computer Modern Roman.
+ %
+ \declarefontfamily CMRoman 1000 1200
+ % Medium weight.
+ % Upright.               ser sh [l,u)     sz font
+ \declarefont OT1 CMRoman m   n  0-5.5      5  cmr5
+ \declarefont OT1 CMRoman m   n  5.5-6.5    6  cmr6
+ \declarefont OT1 CMRoman m   n  6.5-7.5    7  cmr7
+ \declarefont OT1 CMRoman m   n  7.5-8.5    8  cmr8
+ \declarefont OT1 CMRoman m   n  8.5-9.5    9  cmr9
+ \declarefont OT1 CMRoman m   n  9.5-10.5   10 cmr10
+ \declarefont OT1 CMRoman m   n  10.5-14    12 cmr12
+ \declarefont OT1 CMRoman m   n  14-10000   17 cmr17
+ % Italic.
+ \declarefont OT1 CMRoman m   it 0-7.5      7  cmti7
+ \declarefont OT1 CMRoman m   it 7.5-8.5    8  cmti8
+ \declarefont OT1 CMRoman m   it 8.5-9.5    9  cmti9
+ \declarefont OT1 CMRoman m   it 9.5-10.5   10 cmti10
+ \declarefont OT1 CMRoman m   it 10.5-10000 12 cmti12
+ % Slanted.
+ \declarefont OT1 CMRoman m   sl 0-6.8      6  cmsl6 % from cmextra
+ \declarefont OT1 CMRoman m   sl 6.8-8.5    8  cmsl8
+ \declarefont OT1 CMRoman m   sl 8.5-9.5    9  cmsl9
+ \declarefont OT1 CMRoman m   sl 9.5-10.5   10 cmsl10
+ \declarefont OT1 CMRoman m   sl 10.5-10000 12 cmsl12
+ % Caps and small caps.
+ \declarefont OT1 CMRoman m   sc 0-10000    10 cmcsc10
+ % Unslanted italic (for slanted pound sterling).
+ \declarefont OT1 CMRoman m   ui 0-10000    10 cmu10
+ %
+ % Bold weight.
+ \declarefont OT1 CMRoman b   n  0-10000    10 cmb10
+ \fontmapseries CMRoman b > * bx
+ %
+ % Bold extended.
+ % Upright.               ser sh [l,u)      sz font
+ \declarefont OT1 CMRoman bx  n  0-5.5      5  cmbx5
+ \declarefont OT1 CMRoman bx  n  5.5-6.5    6  cmbx6
+ \declarefont OT1 CMRoman bx  n  6.5-7.5    7  cmbx7
+ \declarefont OT1 CMRoman bx  n  7.5-8.5    8  cmbx8
+ \declarefont OT1 CMRoman bx  n  8.5-9.5    9  cmbx9
+ \declarefont OT1 CMRoman bx  n  9.5-10.5   10 cmbx10
+ \declarefont OT1 CMRoman bx  n  10.5-10000 12 cmbx12
+ % Italic.
+ \declarefont OT1 CMRoman bx  it 0-8.5      7  cmbxti7  % from cmextra
+ \declarefont OT1 CMRoman bx  it 8.5-11     10 cmbxti10
+ \declarefont OT1 CMRoman bx  it 11-10000   12 cmbxti12 % from cmextra
+ % Slanted.
+ \declarefont OT1 CMRoman bx  sl 0-10000    10 cmbxsl10
+ %
+ % Math letters.
+ \fontmap OML CMRoman m * > * * * n
+ \fontmap OML CMRoman bx * > * * * n
+ \fontmap OML CMRoman b * > * * bx *
+ % Medium weight.         ser sh [l,u)      sz font
+ \declarefont OML CMRoman m   n  0-5.5      5  cmmi5
+ \declarefont OML CMRoman m   n  5.5-6.5    6  cmmi6
+ \declarefont OML CMRoman m   n  6.5-7.5    7  cmmi7
+ \declarefont OML CMRoman m   n  7.5-8.5    8  cmmi8
+ \declarefont OML CMRoman m   n  8.5-9.5    9  cmmi9
+ \declarefont OML CMRoman m   n  9.5-10.5   10 cmmi10
+ \declarefont OML CMRoman m   n  10.5-10000 12 cmmi12
+ % Bold extended.
+ \declarefont OML CMRoman bx  n  0-5.5      5  cmmib5
+ \declarefont OML CMRoman bx  n  5.5-6.5    6  cmmib6
+ \declarefont OML CMRoman bx  n  6.5-7.5    7  cmmib7
+ \declarefont OML CMRoman bx  n  7.5-8.5    8  cmmib8
+ \declarefont OML CMRoman bx  n  8.5-9.5    9  cmmib9
+ \declarefont OML CMRoman bx  n  9.5-10000  10 cmmib10
+ %
+ % Math symbols.
+ \fontmap OMS CMRoman m * > * * * n
+ \fontmap OMS CMRoman bx * > * * * n
+ \fontmap OMS CMRoman b * > * * bx *
+ % Medium weight.         ser sh [l,u)      sz font
+ \declarefont OMS CMRoman m   n  0-5.5      5  cmsy5
+ \declarefont OMS CMRoman m   n  5.5-6.5    6  cmsy6
+ \declarefont OMS CMRoman m   n  6.5-7.5    7  cmsy7
+ \declarefont OMS CMRoman m   n  7.5-8.5    8  cmsy8
+ \declarefont OMS CMRoman m   n  8.5-9.5    9  cmsy9
+ \declarefont OMS CMRoman m   n  9.5-10000  10 cmsy10
+ % Bold extended.
+ \declarefont OMS CMRoman bx  n  0-5.5      5  cmbsy5
+ \declarefont OMS CMRoman bx  n  5.5-6.5    6  cmbsy6
+ \declarefont OMS CMRoman bx  n  6.5-7.5    7  cmbsy7
+ \declarefont OMS CMRoman bx  n  7.5-8.5    8  cmbsy8
+ \declarefont OMS CMRoman bx  n  8.5-9.5    9  cmbsy9
+ \declarefont OMS CMRoman bx  n  9.5-10000  10 cmbsy10
+ %
+ % Computer Modern Sans.
+ %
+ \declarefontfamily CMSans 1000 1200
+ \fontmapshape CMSans it > * sl
+ \fontmapseries CMSans b > * bx
+ \fontmapfamily CMSans OML CMRoman
+ \fontmapfamily CMSans OMS CMRoman
+ % Medium weight.
+ % Upright.              ser sh [l,u)     sz font
+ \declarefont OT1 CMSans m   n  0-8.5     8  cmss8
+ \declarefont OT1 CMSans m   n  8.5-9.5   9  cmss9
+ \declarefont OT1 CMSans m   n  9.5-10.5  10 cmss10
+ \declarefont OT1 CMSans m   n  10.5-14   12 cmss12
+ \declarefont OT1 CMSans m   n  14-10000  17 cmss17
+ % Slanted.
+ \declarefont OT1 CMSans m   sl 0-8.5     8  cmssi8
+ \declarefont OT1 CMSans m   sl 8.5-9.5   9  cmssi9
+ \declarefont OT1 CMSans m   sl 9.5-10.5  10 cmssi10
+ \declarefont OT1 CMSans m   sl 10.5-14   12 cmssi12
+ \declarefont OT1 CMSans m   sl 14-10000  17 cmssi17
+ %
+ % Bold extended.
+ \declarefont OT1 CMSans bx  n  0-10000   10 cmssbx10
+ \declarefont OT1 CMSans bx  sl 0-10000   10 cmssbxo10 % from cmextra
+ %
+ % Computer Modern Typewriter.
+ %
+ \declarefontfamily CMMono 1000 1200
+ \fontmapfamily CMMono OML CMRoman
+ \fontmapfamily CMMono OMS CMRoman
+ % Medium weight.
+ % Upright.              ser sh [l,u)      sz font
+ \declarefont OT1 CMMono m   n  0-8.5      8  cmtt8
+ \declarefont OT1 CMMono m   n  8.5-9.5    9  cmtt9
+ \declarefont OT1 CMMono m   n  9.5-10.5   10 cmtt10
+ \declarefont OT1 CMMono m   n  10.5-10000 12 cmtt12
+ % Italic.
+ \declarefont OT1 CMMono m   it 0-9.5      9  cmitt9  % from cmextra
+ \declarefont OT1 CMMono m   it 9.5-10.5   10 cmitt10
+ \declarefont OT1 CMMono m   it 10.5-10000 12 cmitt12 % from cmextra
+ % Slanted.
+ \declarefont OT1 CMMono m   sl 0-9.5      9  cmsltt9  % from cmextra
+ \declarefont OT1 CMMono m   sl 9.5-10000  10 cmsltt10
+ %
+ % Latin Modern Roman.
+ %
+ \declarefontfamily LMRoman 1000 1200
+ % Medium weight.
+ % Upright.              ser sh [l,u)     sz font
+ \declarefont T1 LMRoman m   n  0-5.5     5  ec-lmr5
+ \declarefont T1 LMRoman m   n  5.5-6.5   6  ec-lmr6
+ \declarefont T1 LMRoman m   n  6.5-7.5   7  ec-lmr7
+ \declarefont T1 LMRoman m   n  7.5-8.5   8  ec-lmr8
+ \declarefont T1 LMRoman m   n  8.5-9.5   9  ec-lmr9
+ \declarefont T1 LMRoman m   n  9.5-10.5  10 ec-lmr10
+ \declarefont T1 LMRoman m   n  10.5-14   12 ec-lmr12
+ \declarefont T1 LMRoman m   n  14-10000  17 ec-lmr17
+ \declarefont TS1 LMRoman m  n  0-5.5     5  ts1-lmr5
+ \declarefont TS1 LMRoman m  n  5.5-6.5   6  ts1-lmr6
+ \declarefont TS1 LMRoman m  n  6.5-7.5   7  ts1-lmr7
+ \declarefont TS1 LMRoman m  n  7.5-8.5   8  ts1-lmr8
+ \declarefont TS1 LMRoman m  n  8.5-9.5   9  ts1-lmr9
+ \declarefont TS1 LMRoman m  n  9.5-10.5  10 ts1-lmr10
+ \declarefont TS1 LMRoman m  n  10.5-14   12 ts1-lmr12
+ \declarefont TS1 LMRoman m  n  14-10000  17 ts1-lmr17
+ % Italic.
+ \declarefont T1 LMRoman m   it 0-7.5      7  ec-lmri7
+ \declarefont T1 LMRoman m   it 7.5-8.5    8  ec-lmri8
+ \declarefont T1 LMRoman m   it 8.5-9.5    9  ec-lmri9
+ \declarefont T1 LMRoman m   it 9.5-10.5   10 ec-lmri10
+ \declarefont T1 LMRoman m   it 10.5-10000 12 ec-lmri12
+ \declarefont TS1 LMRoman m  it 0-7.5      7  ts1-lmri7
+ \declarefont TS1 LMRoman m  it 7.5-8.5    8  ts1-lmri8
+ \declarefont TS1 LMRoman m  it 8.5-9.5    9  ts1-lmri9
+ \declarefont TS1 LMRoman m  it 9.5-10.5   10 ts1-lmri10
+ \declarefont TS1 LMRoman m  it 10.5-10000 12 ts1-lmri12
+ % Slanted.
+ \declarefont T1 LMRoman m   sl 6.8-8.5    8  ec-lmro8
+ \declarefont T1 LMRoman m   sl 8.5-9.5    9  ec-lmro9
+ \declarefont T1 LMRoman m   sl 9.5-10.5   10 ec-lmro10
+ \declarefont T1 LMRoman m   sl 10.5-14    12 ec-lmro12
+ \declarefont T1 LMRoman m   sl 14-10000   17 ec-lmro17
+ \declarefont TS1 LMRoman m  sl 6.8-8.5    8  ts1-lmro8
+ \declarefont TS1 LMRoman m  sl 8.5-9.5    9  ts1-lmro9
+ \declarefont TS1 LMRoman m  sl 9.5-10.5   10 ts1-lmro10
+ \declarefont TS1 LMRoman m  sl 10.5-14    12 ts1-lmro12
+ \declarefont TS1 LMRoman m  sl 14-10000   17 ts1-lmro17
+ % Caps and small caps.
+ \declarefont T1 LMRoman m   sc 0-10000    10 ec-lmcsc10
+ \declarefont TS1 LMRoman m  sc 0-10000    10 ts1-lmcsc10
+ %
+ % Bold weight.
+ \declarefont T1 LMRoman b   n  0-10000    10 ec-lmb10
+ \fontmapseries LMRoman b > * bx % For the `it' shape.
+ \declarefont T1 LMRoman b   sl 0-10000    10 ec-lmbo10
+ \declarefont TS1 LMRoman b  n  0-10000    10 ts1-lmb10
+ \declarefont TS1 LMRoman b  sl 0-10000    10 ts1-lmbo10
+ %
+ % Bold extended.
+ % Upright.              ser sh [l,u)      sz font
+ \declarefont T1 LMRoman bx  n  0-5.5      5  ec-lmbx5
+ \declarefont T1 LMRoman bx  n  5.5-6.5    6  ec-lmbx6
+ \declarefont T1 LMRoman bx  n  6.5-7.5    7  ec-lmbx7
+ \declarefont T1 LMRoman bx  n  7.5-8.5    8  ec-lmbx8
+ \declarefont T1 LMRoman bx  n  8.5-9.5    9  ec-lmbx9
+ \declarefont T1 LMRoman bx  n  9.5-10.5   10 ec-lmbx10
+ \declarefont T1 LMRoman bx  n  10.5-10000 12 ec-lmbx12
+ \declarefont TS1 LMRoman bx n  0-5.5      5  ts1-lmbx5
+ \declarefont TS1 LMRoman bx n  5.5-6.5    6  ts1-lmbx6
+ \declarefont TS1 LMRoman bx n  6.5-7.5    7  ts1-lmbx7
+ \declarefont TS1 LMRoman bx n  7.5-8.5    8  ts1-lmbx8
+ \declarefont TS1 LMRoman bx n  8.5-9.5    9  ts1-lmbx9
+ \declarefont TS1 LMRoman bx n  9.5-10.5   10 ts1-lmbx10
+ \declarefont TS1 LMRoman bx n  10.5-10000 12 ts1-lmbx12
+ % Italic.
+ \declarefont T1 LMRoman bx  it 0-10000    10 ec-lmbxi10
+ \declarefont TS1 LMRoman bx it 0-10000    10 ts1-lmbxi10
+ % Slanted.
+ \declarefont T1 LMRoman bx  sl 0-10000    10 ec-lmbxo10
+ \declarefont TS1 LMRoman bx sl 0-10000    10 ts1-lmbxo10
+ %
+ % Latin Modern Sans.
+ %
+ \declarefontfamily LMSans 1000 1200
+ \fontmapshape LMSans it > * sl
+ \fontmapseries LMSans b > * bx
+ % Medium weight.
+ % Upright.             ser sh [l,u)     sz font
+ \declarefont T1 LMSans m   n  0-8.5     8  ec-lmss8
+ \declarefont T1 LMSans m   n  8.5-9.5   9  ec-lmss9
+ \declarefont T1 LMSans m   n  9.5-10.5  10 ec-lmss10
+ \declarefont T1 LMSans m   n  10.5-14   12 ec-lmss12
+ \declarefont T1 LMSans m   n  14-10000  17 ec-lmss17
+ % Slanted.
+ \declarefont T1 LMSans m   sl 0-8.5     8  ec-lmsso8
+ \declarefont T1 LMSans m   sl 8.5-9.5   9  ec-lmsso9
+ \declarefont T1 LMSans m   sl 9.5-10.5  10 ec-lmsso10
+ \declarefont T1 LMSans m   sl 10.5-14   12 ec-lmsso12
+ \declarefont T1 LMSans m   sl 14-10000  17 ec-lmsso17
+ %
+ % Bold extended.
+ \declarefont T1 LMSans bx  n  0-10000   10 ec-lmssbx10
+ \declarefont T1 LMSans bx  sl 0-10000   10 ec-lmssbo10
+ %
+ % Latin Modern Typewriter.
+ %
+ \declarefontfamily LMMono 1000 1200
+ % Medium weight.
+ % Upright.             ser sh [l,u)      sz font
+ \declarefont T1 LMMono m   n  0-8.5      8  ec-lmtt8
+ \declarefont T1 LMMono m   n  8.5-9.5    9  ec-lmtt9
+ \declarefont T1 LMMono m   n  9.5-10.5   10 ec-lmtt10
+ \declarefont T1 LMMono m   n  10.5-10000 12 ec-lmtt12
+ % Italic.
+ \declarefont T1 LMMono m   it 0-10000    10 ec-lmtti10
+ % Slanted.
+ \declarefont T1 LMMono m   sl 0-10000    10 ec-lmtto10
+ %
+ % Computer Modern Bright.
+ %
+ \declarefontfamily CMBright 1000 1250
+ \fontmapshape CMBright it > * sl
+ \fontmapseries CMBright bx > * sb
+ % Medium weight.
+ % Upright.               ser sh [l,u)      sz font
+ \declarefont T1 CMBright m   n  0-8.5      8  ebmr8
+ \declarefont T1 CMBright m   n  8.5-9.5    9  ebmr9
+ \declarefont T1 CMBright m   n  9.5-14     10 ebmr10
+ \declarefont T1 CMBright m   n  14-10000   17 ebmr17
+ % Slanted.
+ \declarefont T1 CMBright m   sl 0-8.5      8  ebmo8
+ \declarefont T1 CMBright m   sl 8.5-9.5    9  ebmo9
+ \declarefont T1 CMBright m   sl 9.5-14     10 ebmo10
+ \declarefont T1 CMBright m   sl 14-10000   17 ebmo17
+ %
+ % Semi-bold weight.
+ % Upright.
+ \declarefont T1 CMBright sb  n  0-8.5      8  ebsr8
+ \declarefont T1 CMBright sb  n  8.5-9.5    9  ebsr9
+ \declarefont T1 CMBright sb  n  9.5-14     10 ebsr10
+ \declarefont T1 CMBright sb  n  14-10000   17 ebsr17
+ % Slanted.
+ \declarefont T1 CMBright sb  sl 0-8.5      8  ebso8
+ \declarefont T1 CMBright sb  sl 8.5-9.5    9  ebso9
+ \declarefont T1 CMBright sb  sl 9.5-14     10 ebso10
+ \declarefont T1 CMBright sb  sl 14-10000   17 ebso17
+ %
+ % Bold extended.
+ \declarefont T1 CMBright bx  n  0-10000    10 ebbx10
+ %
+ % Computer Modern Bright Typewriter.
+ %
+ \declarefontfamily CMBrightMono 1000 1250
+ \fontmapshape CMBrightMono it > * sl
+ % Medium weight.             ser sh [l,u)      sz font
+ \declarefont T1 CMBrightMono m   n  0-10000    10 ebtl10
+ \declarefont T1 CMBrightMono m   sl 0-10000    10 ebto10
+ %
+ % European Concrete Roman.
+ %
+ \declarefontfamily ConcreteRoman 1000 1250
+ \fontmapseries ConcreteRoman b > LMSans b
+ \fontmapseries ConcreteRoman bx > LMSans bx
+ % Medium weight.
+ % Upright.                    ser sh [l,u)      sz font
+ \declarefont T1 ConcreteRoman m   n  0-5.5      5  eorm5
+ \declarefont T1 ConcreteRoman m   n  5.5-6.5    6  eorm6
+ \declarefont T1 ConcreteRoman m   n  6.5-7.5    7  eorm7
+ \declarefont T1 ConcreteRoman m   n  7.5-8.5    8  eorm8
+ \declarefont T1 ConcreteRoman m   n  8.5-9.5    9  eorm9
+ \declarefont T1 ConcreteRoman m   n  9.5-10000  10 eorm10
+ % Italic.
+ \declarefont T1 ConcreteRoman m   it  0-10000   10 eoti10
+ % Slanted.
+ \declarefont T1 ConcreteRoman m   sl 0-5.5      5  eosl5
+ \declarefont T1 ConcreteRoman m   sl 5.5-6.5    6  eosl6
+ \declarefont T1 ConcreteRoman m   sl 6.5-7.5    7  eosl7
+ \declarefont T1 ConcreteRoman m   sl 7.5-8.5    8  eosl8
+ \declarefont T1 ConcreteRoman m   sl 8.5-9.5    9  eosl9
+ \declarefont T1 ConcreteRoman m   sl 9.5-10000  10 eosl10
+ % Caps and small caps.
+ \declarefont T1 ConcreteRoman m   sc  0-10000   10 eocc10
+ %
+ % LH Roman.
+ %
+ \declarefontfamily LHRoman 1000 1200
+ \fontmapfamily LHRoman T1 LMRoman
+ \fontmapfamily LHRoman TS1 LMRoman
+ % Medium weight.
+ % Upright.               ser sh [l,u)    sz font
+ \declarefont T2A LHRoman m   n  0-5.5    5  larm0500
+ \declarefont T2A LHRoman m   n  5.5-6.5  6  larm0600
+ \declarefont T2A LHRoman m   n  6.5-7.5  7  larm0700
+ \declarefont T2A LHRoman m   n  7.5-8.5  8  larm0800
+ \declarefont T2A LHRoman m   n  8.5-9.5  9  larm0900
+ \declarefont T2A LHRoman m   n  9.5-10.4 10 larm1000
+ \declarefont T2A LHRoman m   n  10.4-11.4 10.95 larm1095
+ \declarefont T2A LHRoman m   n  11.4-13.1 12    larm1200
+ \declarefont T2A LHRoman m   n  13.1-15.6 14.4  larm1440
+ \declarefont T2A LHRoman m   n  15.6-18.8 17.28 larm1728
+ \declarefont T2A LHRoman m   n  18.8-22.5 20.74 larm2074
+ \declarefont T2A LHRoman m   n  22.5-27   24.88 larm2488
+ \declarefont T2A LHRoman m   n  27-32.5   29.86 larm2986
+ \declarefont T2A LHRoman m   n  32.5-10000 35.83 larm3583
+ % Bold weight.           ser sh [l,u)    sz font
+ \declarefont T2A LHRoman b   n  0-5.5    5  larb0500
+ \declarefont T2A LHRoman b   n  5.5-6.5  6  larb0600
+ \declarefont T2A LHRoman b   n  6.5-7.5  7  larb0700
+ \declarefont T2A LHRoman b   n  7.5-8.5  8  larb0800
+ \declarefont T2A LHRoman b   n  8.5-9.5  9  larb0900
+ \declarefont T2A LHRoman b   n  9.5-10.4 10 larb1000
+ \declarefont T2A LHRoman b   n  10.4-11.4 10.95 larb1095
+ \declarefont T2A LHRoman b   n  11.4-13.1 12    larb1200
+ \declarefont T2A LHRoman b   n  13.1-15.6 14.4  larb1440
+ \declarefont T2A LHRoman b   n  15.6-18.8 17.28 larb1728
+ \declarefont T2A LHRoman b   n  18.8-22.5 20.74 larb2074
+ \declarefont T2A LHRoman b   n  22.5-27   24.88 larb2488
+ \declarefont T2A LHRoman b   n  27-32.5   29.86 larb2986
+ \declarefont T2A LHRoman b   n  32.5-10000 35.83 larb3583
+ % Bold extended.         ser sh [l,u)    sz font
+ \declarefont T2A LHRoman bx  n  0-5.5    5  labx0500
+ \declarefont T2A LHRoman bx  n  5.5-6.5  6  labx0600
+ \declarefont T2A LHRoman bx  n  6.5-7.5  7  labx0700
+ \declarefont T2A LHRoman bx  n  7.5-8.5  8  labx0800
+ \declarefont T2A LHRoman bx  n  8.5-9.5  9  labx0900
+ \declarefont T2A LHRoman bx  n  9.5-10.4 10 labx1000
+ \declarefont T2A LHRoman bx  n  10.4-11.4 10.95 labx1095
+ \declarefont T2A LHRoman bx  n  11.4-13.1 12    labx1200
+ \declarefont T2A LHRoman bx  n  13.1-15.6 14.4  labx1440
+ \declarefont T2A LHRoman bx  n  15.6-18.8 17.28 labx1728
+ \declarefont T2A LHRoman bx  n  18.8-22.5 20.74 labx2074
+ \declarefont T2A LHRoman bx  n  22.5-27   24.88 labx2488
+ \declarefont T2A LHRoman bx  n  27-32.5   29.86 labx2986
+ \declarefont T2A LHRoman bx  n  32.5-10000 35.83 labx3583
+ %
+ % Bera Roman (Bitstream Vera Serif).
+ %
+ \declarefontfamily BeraRoman 900 1375
+ \fontmapshape BeraRoman it > * sl
+ \fontmapseries BeraRoman b > * bx
+ % Medium weight.            ser sh [l,u)     sz font
+ \declarefont T1 BeraRoman   m   n  0-10000   10 fver8t
+ \declarefont T1 BeraRoman   m   sl 0-10000   10 fvero8t
+ % Bold extended.
+ \declarefont T1 BeraRoman   bx  n  0-10000   10 fveb8t
+ \declarefont T1 BeraRoman   bx  sl 0-10000   10 fvebo8t
+ %
+ % Bera Sans (Bitstream Vera Sans).
+ %
+ \declarefontfamily BeraSans 900 1375
+ \fontmapshape BeraSans it > * sl
+ \fontmapseries BeraSans b > * bx
+ % Medium weight.            ser sh [l,u)     sz font
+ \declarefont T1 BeraSans    m   n  0-10000   10 fvsr8t
+ \declarefont T1 BeraSans    m   sl 0-10000   10 fvsro8t
+ % Bold extended.
+ \declarefont T1 BeraSans    bx  n  0-10000   10 fvsb8t
+ \declarefont T1 BeraSans    bx  sl 0-10000   10 fvsbo8t
+ %
+ % Bera Mono (Bitstream Vera Mono).
+ %
+ \declarefontfamily BeraMono 900 1375
+ \fontmapshape BeraMono it > * sl
+ \fontmapseries BeraMono bx > * b
+ % Medium weight.            ser sh [l,u)     sz font
+ \declarefont T1 BeraMono    m   n  0-10000   10 fvmr8t
+ \declarefont T1 BeraMono    m   sl 0-10000   10 fvmro8t
+ % Bold weight.
+ \declarefont T1 BeraMono    b   n  0-10000   10 fvmb8t
+ \declarefont T1 BeraMono    b   sl 0-10000   10 fvmbo8t
+ %
+ % Bitstream Charter.
+ %
+ \declarefontfamily Charter 1000 1275
+ \fontmapseries Charter b > * bx
+ % Medium weight.        ser sh [l,u)     sz font
+ \declarefont T1 Charter m   n  0-10000   10 bchr8t
+ \declarefont T1 Charter m   it 0-10000   10 bchri8t
+ \declarefont T1 Charter m   sl 0-10000   10 bchro8t
+ \declarefont T1 Charter m   sc 0-10000   10 bchrc8t
+ % Bold extended.
+ \declarefont T1 Charter bx  n  0-10000   10 bchb8t
+ \declarefont T1 Charter bx  it 0-10000   10 bchbi8t
+ \declarefont T1 Charter bx  sl 0-10000   10 bchbo8t
+ \declarefont T1 Charter bx  sc 0-10000   10 bchbc8t
+ %
+ % URW Nimbus Roman (Times) + TeX Gyre Termes.
+ %
+ \declarefontfamily NimbusRoman 1000 1200
+ \fontmapseries NimbusRoman b > * bx
+ \fontmapshape NimbusRoman sl > * it % For TS1.
+ \fontmapshape NimbusRoman sc > * n  % For TS1.
+ % Medium weight.             ser sh [l,u)     sz font
+ \declarefont T1  NimbusRoman m   n  0-10000   10 ptmr8t
+ \declarefont TS1 NimbusRoman m   n  0-10000   10 ts1-qtmr
+ \declarefont T1  NimbusRoman m   it 0-10000   10 ptmri8t
+ \declarefont TS1 NimbusRoman m   it 0-10000   10 ts1-qtmri
+ \declarefont T1  NimbusRoman m   sl 0-10000   10 ptmro8t
+ \declarefont T1  NimbusRoman m   sc 0-10000   10 ptmrc8t
+ % Bold extended.
+ \declarefont T1  NimbusRoman bx  n  0-10000   10 ptmb8t
+ \declarefont TS1 NimbusRoman bx  n  0-10000   10 ts1-qtmb
+ \declarefont T1  NimbusRoman bx  it 0-10000   10 ptmbi8t
+ \declarefont TS1 NimbusRoman bx  it 0-10000   10 ts1-qtmbi
+ \declarefont T1  NimbusRoman bx  sl 0-10000   10 ptmbo8t
+ \declarefont T1  NimbusRoman bx  sc 0-10000   10 ptmbc8t
+ %
+ % URW Nimbus Sans (Helvetica).
+ %
+ \declarefontfamily NimbusSans 950 1250
+ \fontmapshape NimbusSans it > * sl
+ \fontmapseries NimbusSans b > * bx
+ % Medium weight.           ser sh [l,u)     sz font
+ \declarefont T1 NimbusSans m   n  0-10000   10 phvr8t
+ \declarefont T1 NimbusSans m   sl 0-10000   10 phvro8t
+ \declarefont T1 NimbusSans m   sc 0-10000   10 phvrc8t
+ % Bold extended.
+ \declarefont T1 NimbusSans bx  n  0-10000   10 phvb8t
+ \declarefont T1 NimbusSans bx  sl 0-10000   10 phvbo8t
+ \declarefont T1 NimbusSans bx  sc 0-10000   10 phvbc8t
+ %
+ % URW Nimbus Mono (Courier).
+ %
+ \declarefontfamily NimbusMono 1000 1200
+ \fontmapshape NimbusMono it > * sl
+ \fontmapseries NimbusMono bx > * b
+ % Medium weight.           ser sh [l,u)     sz font
+ \declarefont T1 NimbusMono m   n  0-10000   10 pcrr8t
+ \declarefont T1 NimbusMono m   sl 0-10000   10 pcrro8t
+ \declarefont T1 NimbusMono m   sc 0-10000   10 pcrrc8t
+ % Bold weight.
+ \declarefont T1 NimbusMono b   n  0-10000   10 pcrb8t
+ \declarefont T1 NimbusMono b   sl 0-10000   10 pcrbo8t
+ \declarefont T1 NimbusMono b   sc 0-10000   10 pcrbc8t
+ %
+ % URW Palladio (Palatino) + TeX Gyre Pagella.
+ %
+ \declarefontfamily URWPalladio 1000 1275
+ \fontmapseries URWPalladio b > * bx
+ \fontmapshape URWPalladio sl > * it % For TS1.
+ \fontmapshape URWPalladio sc > * n  % For TS1.
+ % Medium weight.             ser sh [l,u)     sz font
+ \declarefont T1  URWPalladio m   n  0-10000   10 pplr8t
+ \declarefont TS1 URWPalladio m   n  0-10000   10 ts1-qplr
+ \declarefont T1  URWPalladio m   it 0-10000   10 pplri8t
+ \declarefont TS1 URWPalladio m   it 0-10000   10 ts1-qplri
+ \declarefont T1  URWPalladio m   sl 0-10000   10 pplro8t
+ \declarefont T1  URWPalladio m   sc 0-10000   10 pplrc8t
+ % Bold extended.
+ \declarefont T1  URWPalladio bx  n  0-10000   10 pplb8t
+ \declarefont TS1 URWPalladio bx  n  0-10000   10 ts1-qplb
+ \declarefont T1  URWPalladio bx  it 0-10000   10 pplbi8t
+ \declarefont TS1 URWPalladio bx  it 0-10000   10 ts1-qplbi
+ \declarefont T1  URWPalladio bx  sl 0-10000   10 pplbo8t
+ \declarefont T1  URWPalladio bx  sc 0-10000   10 pplbc8t
+ %
+ % URW Bookman.
+ %
+ \declarefontfamily URWBookman 1000 1260
+ \fontmapshape URWBookman it > * sl
+ \fontmapseries URWBookman bx > * b
+ % Medium weight.           ser sh [l,u)     sz font
+ \declarefont T1 URWBookman m   n  0-10000   10 pbkl8t
+ \declarefont T1 URWBookman m   sl 0-10000   10 pbklo8t
+ \declarefont T1 URWBookman m   sc 0-10000   10 pbklc8t
+ % Bold weight.
+ \declarefont T1 URWBookman b   n  0-10000   10 pbkd8t
+ \declarefont T1 URWBookman b   sl 0-10000   10 pbkdo8t
+ \declarefont T1 URWBookman b   sc 0-10000   10 pbkdc8t
+ %
+ % URW Century Schoolbook.
+ %
+ \declarefontfamily CenturySchoolbook 1000 1300
+ \fontmapseries CenturySchoolbook b > * bx
+ % Medium weight.                  ser sh [l,u)     sz font
+ \declarefont T1 CenturySchoolbook m   n  0-10000   10 pncr8t
+ \declarefont T1 CenturySchoolbook m   it 0-10000   10 pncri8t
+ \declarefont T1 CenturySchoolbook m   sl 0-10000   10 pncro8t
+ \declarefont T1 CenturySchoolbook m   sc 0-10000   10 pncrc8t
+ % Bold extended.
+ \declarefont T1 CenturySchoolbook bx  n  0-10000   10 pncb8t
+ \declarefont T1 CenturySchoolbook bx  it 0-10000   10 pncbi8t
+ \declarefont T1 CenturySchoolbook bx  sl 0-10000   10 pncbo8t
+ \declarefont T1 CenturySchoolbook bx  sc 0-10000   10 pncbc8t
+ %
+ % Antykwa Torunska.
+ %
+ \declarefontfamily AntykwaTorunska 1000 1280
+ \fontmapshape AntykwaTorunska sl > * it
+ \fontmapseries AntykwaTorunska b > * bx
+ % Medium weight.                ser sh [l,u)     sz font
+ \declarefont T1 AntykwaTorunska m   n  0-10000   10 ec-anttr
+ \declarefont T1 AntykwaTorunska m   it 0-10000   10 ec-anttri
+ \declarefont T1 AntykwaTorunska m   sc 0-10000   10 ec-anttrcap
+ % Bold extended.
+ \declarefont T1 AntykwaTorunska bx  n  0-10000   10 ec-anttb
+ \declarefont T1 AntykwaTorunska bx  it 0-10000   10 ec-anttbi
+ \declarefont T1 AntykwaTorunska bx  sc 0-10000   10 ec-anttbcap
+ %
+ % Iwona.
+ %
+ \declarefontfamily Iwona 1000 1200
+ \fontmapshape Iwona it > * sl
+ \fontmapseries Iwona bx > * b
+ % Light weight.        ser sh [l,u)     sz font
+ \declarefont T1 Iwona  l   n  0-10000   10 ec-iwonal
+ \declarefont T1 Iwona  l   sl 0-10000   10 ec-iwonali
+ \declarefont T1 Iwona  l   sc 0-10000   10 ec-iwonalcap
+ % Light condensed.
+ \declarefont T1 Iwona  lc  n  0-10000   10 ec-iwonacl
+ \declarefont T1 Iwona  lc  sl 0-10000   10 ec-iwonacli
+ \declarefont T1 Iwona  lc  sc 0-10000   10 ec-iwonaclcap
+ % Medium weight.
+ \declarefont T1 Iwona  m   n  0-10000   10 ec-iwonar
+ \declarefont T1 Iwona  m   sl 0-10000   10 ec-iwonari
+ \declarefont T1 Iwona  m   sc 0-10000   10 ec-iwonarcap
+ % Medium condensed.
+ \declarefont T1 Iwona  c   n  0-10000   10 ec-iwonacr
+ \declarefont T1 Iwona  c   sl 0-10000   10 ec-iwonacri
+ \declarefont T1 Iwona  c   sc 0-10000   10 ec-iwonacrcap
+ % Semi-bold weight. 
+ \declarefont T1 Iwona  sb  n  0-10000   10 ec-iwonam
+ \declarefont T1 Iwona  sb  sl 0-10000   10 ec-iwonami
+ \declarefont T1 Iwona  sb  sc 0-10000   10 ec-iwonamcap
+ % Semi-bold condensed. ser sh [l,u)     sz font
+ \declarefont T1 Iwona  sbc n  0-10000   10 ec-iwonacm
+ \declarefont T1 Iwona  sbc sl 0-10000   10 ec-iwonacmi
+ \declarefont T1 Iwona  sbc sc 0-10000   10 ec-iwonacmcap
+ % Bold weight.
+ \declarefont T1 Iwona  b   n  0-10000   10 ec-iwonab
+ \declarefont T1 Iwona  b   sl 0-10000   10 ec-iwonabi
+ \declarefont T1 Iwona  b   sc 0-10000   10 ec-iwonabcap
+ % Bold condensed.
+ \declarefont T1 Iwona  bc  n  0-10000   10 ec-iwonacb
+ \declarefont T1 Iwona  bc  sl 0-10000   10 ec-iwonacbi
+ \declarefont T1 Iwona  bc  sc 0-10000   10 ec-iwonacbcap
+ % Extra bold weight.
+ \declarefont T1 Iwona  eb  n  0-10000   10 ec-iwonah
+ \declarefont T1 Iwona  eb  sl 0-10000   10 ec-iwonahi
+ \declarefont T1 Iwona  eb  sc 0-10000   10 ec-iwonahcap
+ % Extra bold condensed.
+ \declarefont T1 Iwona  ebc n  0-10000   10 ec-iwonach
+ \declarefont T1 Iwona  ebc sl 0-10000   10 ec-iwonachi
+ \declarefont T1 Iwona  ebc sc 0-10000   10 ec-iwonachcap
+ %
+ % URW Gothic (AvantGarde).
+ %
+ \declarefontfamily URWGothic 900 1450
+ \fontmapshape URWGothic it > * sl
+ \fontmapseries URWGothic bx > * b
+ % Medium weight.          ser sh [l,u)     sz font
+ \declarefont T1 URWGothic m   n  0-10000   10 pagk8t
+ \declarefont T1 URWGothic m   sl 0-10000   10 pagko8t
+ \declarefont T1 URWGothic m   sc 0-10000   10 pagkc8t
+ % Bold weight.
+ \declarefont T1 URWGothic b   n  0-10000   10 pagd8t
+ \declarefont T1 URWGothic b   sl 0-10000   10 pagdo8t
+ \declarefont T1 URWGothic b   sc 0-10000   10 pagdc8t
+ %
+ % URW Chancery.
+ %
+ \declarefontfamily URWChancery 1150 1150
+ % Medium weight.            ser sh [l,u)     sz font
+ \declarefont T1 URWChancery m   it 0-10000   10 pzcmi8t
+ %
+ % Eurosym.  The T1 encoding we use is just a stub.
+ %
+ \declarefontfamily Eurosym 1000 1200
+ \fontmapshape Eurosym it > * sl
+ \fontmapshape Eurosym sc > * n
+ \fontmapseries Eurosym bx > * b
+ % Medium weight.        ser sh [l,u)     sz font
+ \declarefont T1 Eurosym m   n   0-10000  10 feymr10
+ \declarefont T1 Eurosym m   sl  0-10000  10 feymo10
+ % Bold weight.
+ \declarefont T1 Eurosym b   n   0-10000  10 feybr10
+ \declarefont T1 Eurosym b   sl  0-10000  10 feybo10
+ %
+ % Math fonts.
+ %
+ % Macros to restore some plain TeX math defs, needed by post-hooks of
+ % some math font families, e.g., Belleek and EulerMath.  `\cm@...'
+ % are "action" macros; `\@cm@...' are saved plain TeX defs.  We only
+ % restore the defs which can be clobbered by the pre-hooks; add new
+ % ones as they become needed.
+ \def\cm@digits{%
+   \mathcode`0"7030
+   \mathcode`1"7031
+   \mathcode`2"7032
+   \mathcode`3"7033
+   \mathcode`4"7034
+   \mathcode`5"7035
+   \mathcode`6"7036
+   \mathcode`7"7037
+   \mathcode`8"7038
+   \mathcode`9"7039
+ }%
+ %
+ \def\cm@upper@greek{%
+   \let\Gamma\@cm@Gamma
+   \let\Delta\@cm@Delta
+   \let\Theta\@cm@Theta
+   \let\Lambda\@cm@Lambda
+   \let\Xi\@cm@Xi
+   \let\Pi\@cm@Pi
+   \let\Sigma\@cm@Sigma
+   \let\Upsilon\@cm@Upsilon
+   \let\Phi\@cm@Phi
+   \let\Psi\@cm@Psi
+   \let\Omega\@cm@Omega
+ }%
+ \let\@cm@Gamma\Gamma
+ \let\@cm@Delta\Delta
+ \let\@cm@Theta\Theta
+ \let\@cm@Lambda\Lambda
+ \let\@cm@Xi\Xi
+ \let\@cm@Pi\Pi
+ \let\@cm@Sigma\Sigma
+ \let\@cm@Upsilon\Upsilon
+ \let\@cm@Phi\Phi
+ \let\@cm@Psi\Psi
+ \let\@cm@Omega\Omega
+ \let\@cm@varsigma\varsigma
+ \let\@cm@varrho\varrho
+ %
+ \def\cm@lower@greek{%
+   \let\varsigma\@cm@varsigma
+   \let\varrho\@cm@varrho
+ }%
+ \let\@cm@varsigma\varsigma
+ \let\@cm@varrho\varrho
+ %
+ \def\cm@ordinary{%
+   \mathcode`!"5021 % Why the heck is this a closing delimiter?
+   \let\infty\@cm@infty
+   \let\Re\@cm@Re
+   \let\Im\@cm@Im
+ }%
+ \let\@cm@infty\infty
+ \let\@cm@Re\Re
+ \let\@cm@Im\Im
+ %
+ \def\cm@binary{%
+   \mathcode`+="202B
+   \let\triangleleft\@cm@triangleleft
+   \let\triangleright\@cm@triangleright
+ }%
+ \let\@cm@triangleleft\triangleleft
+ \let\@cm@triangleright\triangleright
+ %
+ \def\cm@relations{%
+   \mathcode`:"303A
+   \mathcode`="303D
+   \let\relbar\@cm@relbar
+   \let\Relbar\@cm@Relbar
+ }%
+ \let\@cm@relbar\relbar
+ \let\@cm@Relbar\Relbar
+ %
+ \def\cm@delims{%
+   \mathcode`("4028 \delcode`("028300
+   \mathcode`)"5029 \delcode`)"029301
+   \mathcode`["405B \delcode`["05B302
+   \mathcode`]"505D \delcode`]"05D303
+   \delcode`/"02F30E
+ }%
+ %
+ \def\cm@vec{\let\vec\@cm@vec}%
+ \let\@cm@vec\vec
+ %
+ {\catcode`'\active
+ \gdef\cm@prime{\let'\@cm@prime}%
+ \global\let\@cm@prime'%
+ \gdef\def@active@prime{\def'}%
+ }%
+ %
+ \def\cm@fillarrows{%
+   \let\rightarrowfill\@cm@rightarrowfill
+   \let\leftarrowfill\@cm@leftarrowfill
+ }%
+ \let\@cm@rightarrowfill\rightarrowfill
+ \let\@cm@leftarrowfill\leftarrowfill
+ %
+ % Computer Modern Math.
+ %
+ \declaremathfontfamily CMMath 1000 1200 OT1 127 48
+ \fontmap OT1 CMMath * * > * CMRoman * n
+ \fontmapseries CMMath b > * bx
+ \fontmap OMX CMMath bx * > * * m *
+ % Math letters.
+ % Medium weight.        ser sh [l,u)      sz font
+ \declarefont OML CMMath m   .  0-5.5      5  cmmi5
+ \declarefont OML CMMath m   .  5.5-6.5    6  cmmi6
+ \declarefont OML CMMath m   .  6.5-7.5    7  cmmi7
+ \declarefont OML CMMath m   .  7.5-8.5    8  cmmi8
+ \declarefont OML CMMath m   .  8.5-9.5    9  cmmi9
+ \declarefont OML CMMath m   .  9.5-10.5   10 cmmi10
+ \declarefont OML CMMath m   .  10.5-10000 12 cmmi12
+ %
+ % Bold extended.
+ \declarefont OML CMMath bx  .  0-5.5      5  cmmib5
+ \declarefont OML CMMath bx  .  5.5-6.5    6  cmmib6
+ \declarefont OML CMMath bx  .  6.5-7.5    7  cmmib7
+ \declarefont OML CMMath bx  .  7.5-8.5    8  cmmib8
+ \declarefont OML CMMath bx  .  8.5-9.5    9  cmmib9
+ \declarefont OML CMMath bx  .  9.5-10000  10 cmmib10
+ %
+ % Math symbols.
+ % Medium weight.        ser sh [l,u)      sz font
+ \declarefont OMS CMMath m   .  0-5.5      5  cmsy5
+ \declarefont OMS CMMath m   .  5.5-6.5    6  cmsy6
+ \declarefont OMS CMMath m   .  6.5-7.5    7  cmsy7
+ \declarefont OMS CMMath m   .  7.5-8.5    8  cmsy8
+ \declarefont OMS CMMath m   .  8.5-9.5    9  cmsy9
+ \declarefont OMS CMMath m   .  9.5-10000  10 cmsy10
+ % Bold extended.
+ \declarefont OMS CMMath bx  .  0-5.5      5  cmbsy5
+ \declarefont OMS CMMath bx  .  5.5-6.5    6  cmbsy6
+ \declarefont OMS CMMath bx  .  6.5-7.5    7  cmbsy7
+ \declarefont OMS CMMath bx  .  7.5-8.5    8  cmbsy8
+ \declarefont OMS CMMath bx  .  8.5-9.5    9  cmbsy9
+ \declarefont OMS CMMath bx  .  9.5-10000  10 cmbsy10
+ %
+ % Math operators.
+ % Medium weight.
+ \declarefont OMX CMMath m   .  0-7.5      7  cmex7
+ \declarefont OMX CMMath m   .  7.5-8.5    8  cmex8
+ \declarefont OMX CMMath m   .  8.5-9.5    9  cmex9
+ \declarefont OMX CMMath m   .  9.5-10000  10 cmex10
+ %
+ % Computer Modern Bright Math.
+ %
+ \declaremathfontfamily CMBrightMath 1000 1250 OT1 127 48
+ \fontmapseries CMBrightMath bx > * m
+ \fontmapfamily CMBrightMath OMX CMMath
+ %                             ser sh [l,u)      sz font
+ \declarefont OT1 CMBrightMath m . 0-8.5     8  cmbr8
+ \declarefont OT1 CMBrightMath m . 8.5-9.5   9  cmbr9
+ \declarefont OT1 CMBrightMath m . 9.5-14    10 cmbr10
+ \declarefont OT1 CMBrightMath m . 14-10000  17 cmbr17
+ \declarefont OML CMBrightMath m . 0-8.5     8  cmbrmi8
+ \declarefont OML CMBrightMath m . 8.5-9.5   9  cmbrmi9
+ \declarefont OML CMBrightMath m . 9.5-10000 10 cmbrmi10
+ \declarefont OMS CMBrightMath m . 0-8.5     8  cmbrsy8
+ \declarefont OMS CMBrightMath m . 8.5-9.5   9  cmbrsy9
+ \declarefont OMS CMBrightMath m . 9.5-10000 10 cmbrsy10
+ %
+ % Belleek.
+ %
+ \declaremathfontfamily Belleek 1000 1200 OT1 45 -1
+ \fontmapseries Belleek bx > * m
+ \mathfontfamilyprehook Belleek {%
+   % Uppercase Greek letters.
+   \mathchardef\Gamma"130
+   \mathchardef\Delta"131
+   \mathchardef\Theta"132
+   \mathchardef\Lambda"133
+   \mathchardef\Xi"134
+   \mathchardef\Pi"135
+   \mathchardef\Sigma"136
+   \mathchardef\Upsilon"137
+   \mathchardef\Phi"138
+   \mathchardef\Psi"139
+   \mathchardef\Omega"17F
+   % Binary operations.
+   \mathchardef\triangleleft"2247
+   \mathchardef\triangleright"2246
+   % Relations.
+   \mathchardef\Relbar"3248
+   % Delimiters.
+   \mathcode`("412E \delcode`(="12E300
+   \mathcode`)"512F \delcode`)="12F301
+   % Accents.
+   \def\vec{\mathaccent"0245 }%
+   % FIXME Other glyphs: mtmi: \tieaccent
+ }%
+ \mathfontfamilyposthook Belleek {%
+   \cm@upper@greek
+   \cm@binary
+   \cm@relations
+   \cm@delims
+   \cm@vec
+ }%
+ \declarefont OT1 Belleek m . 0-10000 10 ptmr7t
+ \declarefont OT1 Belleek bx . 0-10000 10 ptmb7t
+ \declarefont OML Belleek m . 0-10000 10 mtmi
+ \declarefont OMS Belleek m . 0-10000 10 mtsy
+ \declarefont OMX Belleek m . 0-10000 10 mtex
+ %
+ % Pazo Math.
+ %
+ \declaremathfontfamily PazoMath 1000 1275 OT1 127 48
+ \fontmapseries PazoMath bx > * b
+ \fontmap OMX PazoMath b * > * * m *
+ %                         ser sh [l,u)    sz font
+ \declarefont OT1 PazoMath m   .  0-10000 10 zplmr7t
+ \declarefont OT1 PazoMath b   .  0-10000 10 zplmb7t
+ \declarefont OML PazoMath m   .  0-10000 10 zplmr7m
+ \declarefont OML PazoMath b   .  0-10000 10 zplmb7m
+ \declarefont OMS PazoMath m   .  0-10000 10 zplmr7y
+ \declarefont OMS PazoMath b   .  0-10000 10 zplmb7y
+ \declarefont OMX PazoMath m   .  0-10000 10 zplmr7v
+ %
+ % PX Fonts Math.
+ %
+ \declaremathfontfamily PXFontsMath 1000 1275 OT1 127 48
+ \fontmapseries PXFontsMath bx > * b
+ \declarefont OT1 PXFontsMath m   .  0-10000 10 pxr
+ \declarefont OT1 PXFontsMath b   .  0-10000 10 pxb
+ \declarefont OML PXFontsMath m   .  0-10000 10 pxmi
+ \declarefont OML PXFontsMath b   .  0-10000 10 pxbmi
+ \declarefont OMS PXFontsMath m   .  0-10000 10 pxsy
+ \declarefont OMS PXFontsMath b   .  0-10000 10 pxbsy
+ \declarefont OMX PXFontsMath m   .  0-10000 10 pxex
+ \declarefont OMX PXFontsMath b   .  0-10000 10 pxbex
+ %
+ % TX Fonts Math.
+ %
+ \declaremathfontfamily TXFontsMath 1000 1200 OT1 127 48
+ \fontmapseries TXFontsMath bx > * b
+ \declarefont OT1 TXFontsMath m   .  0-10000 10 txr
+ \declarefont OT1 TXFontsMath b   .  0-10000 10 txb
+ \declarefont OML TXFontsMath m   .  0-10000 10 txmi
+ \declarefont OML TXFontsMath b   .  0-10000 10 txbmi
+ \declarefont OMS TXFontsMath m   .  0-10000 10 txsy
+ \declarefont OMS TXFontsMath b   .  0-10000 10 txbsy
+ \declarefont OMX TXFontsMath m   .  0-10000 10 txex
+ \declarefont OMX TXFontsMath b   .  0-10000 10 txbex
+ %
+ % Charter Math (from Math Design).
+ %
+ \declaremathfontfamily CharterMath 1000 1275 OT1 127 48
+ 
+ \fontmapseries CharterMath b > * bx
+ \declarefont OT1 CharterMath m  . 0-10000 10 mdbchr7t
+ \declarefont OT1 CharterMath bx . 0-10000 10 mdbchb7t
+ \declarefont OML CharterMath m  . 0-10000 10 mdbchri7m
+ \declarefont OML CharterMath bx . 0-10000 10 mdbchbi7m
+ \declarefont OMS CharterMath m  . 0-10000 10 mdbchr7y
+ \declarefont OMS CharterMath bx . 0-10000 10 mdbchb7y
+ \declarefont OMX CharterMath m  . 0-10000 10 mdbchr7v
+ \declarefont OMX CharterMath bx . 0-10000 10 mdbchb7v
+ %
+ % Arev Math.
+ %
+ % FIXME LaTeX has 127 for \textfont0.  What's it for?
+ \declaremathfontfamily ArevMath 900 1375 OT1 127 48
+ \fontmapseries ArevMath b > * bx
+ \fontmapseries ArevMath bx > * m
+ \fontmapfamily ArevMath OMX CharterMath
+ \declarefont OT1 ArevMath m  . 0-10000 10 zavmr7t
+ \declarefont OT1 ArevMath bx . 0-10000 10 zavmb7t
+ \declarefont OML ArevMath m  . 0-10000 10 zavmri7m
+ \declarefont OML ArevMath bx . 0-10000 10 zavmbi7m
+ \declarefont OMS ArevMath m  . 0-10000 10 zavmr7y
+ %
+ % Iwona Math.
+ %
+ \declaremathfontfamily IwonaMath 1000 1200 OT1 -1 -1
+ \fontmapseries IwonaMath bx > * b
+ \declarefont OT1 IwonaMath l   . 0-10000 10 rm-iwonal
+ \declarefont OT1 IwonaMath lc  . 0-10000 10 rm-iwonacl
+ \declarefont OT1 IwonaMath m   . 0-10000 10 rm-iwonar
+ \declarefont OT1 IwonaMath c   . 0-10000 10 rm-iwonacr
+ \declarefont OT1 IwonaMath sb  . 0-10000 10 rm-iwonam
+ \declarefont OT1 IwonaMath sbc . 0-10000 10 rm-iwonacm
+ \declarefont OT1 IwonaMath b   . 0-10000 10 rm-iwonab
+ \declarefont OT1 IwonaMath bc  . 0-10000 10 rm-iwonacb
+ \declarefont OT1 IwonaMath eb  . 0-10000 10 rm-iwonah
+ \declarefont OT1 IwonaMath ebc . 0-10000 10 rm-iwonach
+ % Math letters.
+ \declarefont OML IwonaMath l   . 0-10000 10 mi-iwonali
+ \declarefont OML IwonaMath lc  . 0-10000 10 mi-iwonacli
+ \declarefont OML IwonaMath m   . 0-10000 10 mi-iwonari
+ \declarefont OML IwonaMath c   . 0-10000 10 mi-iwonacri
+ \declarefont OML IwonaMath sb  . 0-10000 10 mi-iwonami
+ \declarefont OML IwonaMath sbc . 0-10000 10 mi-iwonacmi
+ \declarefont OML IwonaMath b   . 0-10000 10 mi-iwonabi
+ \declarefont OML IwonaMath bc  . 0-10000 10 mi-iwonacbi
+ \declarefont OML IwonaMath eb  . 0-10000 10 mi-iwonahi
+ \declarefont OML IwonaMath ebc . 0-10000 10 mi-iwonachi
+ % Math symbols.
+ \declarefont OMS IwonaMath l   . 0-10000 10 sy-iwonalz
+ \declarefont OMS IwonaMath lc  . 0-10000 10 sy-iwonaclz
+ \declarefont OMS IwonaMath m   . 0-10000 10 sy-iwonarz
+ \declarefont OMS IwonaMath c   . 0-10000 10 sy-iwonacrz
+ \declarefont OMS IwonaMath sb  . 0-10000 10 sy-iwonamz
+ \declarefont OMS IwonaMath sbc . 0-10000 10 sy-iwonacmz
+ \declarefont OMS IwonaMath b   . 0-10000 10 sy-iwonabz
+ \declarefont OMS IwonaMath bc  . 0-10000 10 sy-iwonacbz
+ \declarefont OMS IwonaMath eb  . 0-10000 10 sy-iwonahz
+ \declarefont OMS IwonaMath ebc . 0-10000 10 sy-iwonachz
+ % Math operators.
+ \declarefont OMX IwonaMath l   . 0-10000 10 ex-iwonal
+ \declarefont OMX IwonaMath lc  . 0-10000 10 ex-iwonacl
+ \declarefont OMX IwonaMath m   . 0-10000 10 ex-iwonar
+ \declarefont OMX IwonaMath c   . 0-10000 10 ex-iwonacr
+ \declarefont OMX IwonaMath sb  . 0-10000 10 ex-iwonam
+ \declarefont OMX IwonaMath sbc . 0-10000 10 ex-iwonacm
+ \declarefont OMX IwonaMath b   . 0-10000 10 ex-iwonab
+ \declarefont OMX IwonaMath bc  . 0-10000 10 ex-iwonacb
+ \declarefont OMX IwonaMath eb  . 0-10000 10 ex-iwonah
+ \declarefont OMX IwonaMath ebc . 0-10000 10 ex-iwonach
+ %
+ % Euler Math.
+ %
+ \declaremathfontfamily EulerMath 1000 1250 T1 127 176
+ \fontmapseries EulerMath bx > * m
+ % Text font.
+ \declarefont T1 EulerMath m . 0-5.5     5  eorm5
+ \declarefont T1 EulerMath m . 5.5-6.5   6  eorm6
+ \declarefont T1 EulerMath m . 6.5-7.5   7  eorm7
+ \declarefont T1 EulerMath m . 7.5-8.5   8  eorm8
+ \declarefont T1 EulerMath m . 8.5-9.5   9  eorm9
+ \declarefont T1 EulerMath m . 9.5-10000 10 eorm10
+ % Math letters.
+ \declarefont OML EulerMath m  . 0-6       5  zeurm5
+ \declarefont OML EulerMath m  . 6-8       7  zeurm7
+ \declarefont OML EulerMath m  . 8-10000   10 zeurm10
+ \declarefont OML EulerMath bx . 0-6       5  zeurb5
+ \declarefont OML EulerMath bx . 6-8       7  zeurb7
+ \declarefont OML EulerMath bx . 8-10000   10 zeurb10
+ % Math symbols.
+ \declarefont OMS EulerMath m  . 0-6       5  zeusm5
+ \declarefont OMS EulerMath m  . 6-8       7  zeusm7
+ \declarefont OMS EulerMath m  . 8-10000   10 zeusm10
+ \declarefont OMS EulerMath bx . 0-6       5  zeusb5
+ \declarefont OMS EulerMath bx . 6-8       7  zeusb7
+ \declarefont OMS EulerMath bx . 8-10000   10 zeusb10
+ % Extra math operators.
+ \declarefont OMX EulerMath m . 0-10000 10 zeuex10
+ % Hooks.  Based on gkpmac.tex and eulervm.sty.
+ \mathfontfamilyprehook EulerMath {%
+   % Digits.
+   \mathcode`0"7130
+   \mathcode`1"7131
+   \mathcode`2"7132
+   \mathcode`3"7133
+   \mathcode`4"7134
+   \mathcode`5"7135
+   \mathcode`6"7136
+   \mathcode`7"7137
+   \mathcode`8"7138
+   \mathcode`9"7139
+   % Uppercase Greek letters.
+   \mathchardef\Gamma"100
+   \mathchardef\Delta"101
+   \mathchardef\Theta"102
+   \mathchardef\Lambda"103
+   \mathchardef\Xi"104
+   \mathchardef\Pi"105
+   \mathchardef\Sigma"106
+   \mathchardef\Upsilon"107
+   \mathchardef\Phi"108
+   \mathchardef\Psi"109
+   \mathchardef\Omega"10A
+   % Euler doesn't have these.
+   \let\varsigma\sigma
+   \let\varrho\rho
+   % Ordinary.
+   \mathcode`!"02A1
+   \mathchardef\infty"0399
+   \mathchardef\Re"023C
+   \mathchardef\Im"023D
+   % Binary operations.
+   \mathcode`+"22AB
+   % Relations.
+   \mathcode`:"32BA
+   \mathcode`="32BD
+   \mathchardef\bar@minus"181
+   \def\relbar{\mathrel{\smash\bar@minus}}%
+   \mathchardef\Relbar"3182
+   % Delimiters.
+   \mathcode`("42A8 \delcode`("2A8300
+   \mathcode`)"52A9 \delcode`)"2A9301
+   \mathcode`["42DB \delcode`["2DB302
+   \mathcode`]"52DD \delcode`]"2DD303
+   \delcode`/"13D30E
+   % Miscellaneous.
+   \def@active@prime{^\bgroup\mskip2mu\prim@s}%
+   \def\rightarrowfill{$\m@th\bar@minus\mkern-6mu%
+        \cleaders\hbox{$\mkern-2mu\bar@minus\mkern-2mu$}\hfill
+        \mkern-6mu\mathord\rightarrow$}%
+   \def\leftarrowfill{$\m@th\mathord\leftarrow\mkern-6mu%
+        \cleaders\hbox{$\mkern-2mu\bar@minus\mkern-2mu$}\hfill
+        \mkern-6mu\bar@minus$}%
+ }%
+ %
+ \mathfontfamilyposthook EulerMath {%
+   \cm@digits
+   \cm@upper@greek
+   \cm@lower@greek
+   \cm@ordinary
+   \cm@binary
+   \cm@relations
+   \cm@delims
+   \cm@prime
+   \cm@fillarrows
+ }%
+ %
+ % FIXME TeX-Gyre, Kerkis, Fourier-GUTenberg, Antykwa Torunska.
+ %
+ % Defaults.
+ \setfontencoding{OT1}%
+ \setfontfamily{CMRoman}%
+ \setfontseries{m}%
+ \setfontshape{n}%
+ \setfontsize{11}%
+ % Set some internal parameters for bootstrapping.
+ \expandafter\let\expandafter\cur@fenc@list
+   \csname denc@fenc@list/US-ASCII\endcsname
+ \fontbasefamily CMRoman % This calls \selectfont.
+ %
+ \fontfamily roman CMRoman
+ \fontfamily sans CMSans
+ \fontfamily mono CMMono
+ \fontfamily math CMMath
+ %
+ \documentencoding US-ASCII
+ %
+ \endinput
diff -Nrc2 texinfo-4.13/contrib/texifont/ftest.tex texinfo-5.0/contrib/texifont/ftest.tex
*** texinfo-4.13/contrib/texifont/ftest.tex	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/ftest.tex	Tue Oct 24 10:16:14 2006
***************
*** 0 ****
--- 1,445 ----
+ \catcode`\@=11
+ \input ienc
+ \input oenc
+ \input fsel
+ \catcode`\@=12
+ 
+ \tracingstats1
+ \tracingfonts=0 % For this font sampler, too many messages.
+ 
+ \hoffset=-.25in
+ \hsize=7in
+ \parindent=.5in
+ % Avoid any over- and underfull boxes and hyphenation.
+ \raggedbottom
+ \tolerance=10000
+ \hbadness=10000
+ \hfuzz=\maxdimen
+ \hyphenpenalty=10000
+ \rightskip=0pt plus2pc
+ 
+ 
+ \def\title#1{%
+   \vfil\eject
+   \begingroup
+     \immediate\write16{*** #1}
+     \setfontfamily{CMRoman}
+     \setfontseries{bx}
+     \setfontshape{n}
+     \setfontsize{17}
+     \selectfont
+     \noindent #1\vskip12pt
+   \endgroup
+ }
+ 
+ \def\dofamilies{%
+   \begingroup
+     \do{CMRoman}%
+     \do{CMSans}%
+     \do{CMMono}%
+     \setfontencoding{T1}%
+     \do{LMRoman}%
+     \do{LMSans}%
+     \do{LMMono}%
+     \do{CMBright}
+     \do{CMBrightMono}
+     \do{ConcreteRoman}%
+     \do{BeraRoman}%
+     \do{BeraSans}%
+     \do{BeraMono}%
+     \do{Charter}%
+     \do{NimbusRoman}%
+     \do{NimbusSans}%
+     \do{NimbusMono}%
+     \do{URWPalladio}%
+     \do{URWBookman}%
+     \do{CenturySchoolbook}%
+     \do{AntykwaTorunska}%
+     \do{Iwona}%
+     \do{URWGothic}%
+     \setfontshape{it}%
+     \do{URWChancery}%
+   \endgroup
+ }
+ 
+ 
+ % 
+ % Font switching test.
+ %
+ \title{Font/base family switching}
+ 
+ \begingroup
+   \def\teststring{%
+     \begingroup
+       \par
+       Default (CMRoman~OT1 medium upright 11pt)~--
+       \setfontseries{b}\selectfont bold~--
+       \bfseries                 bold extended~--
+       \itshape                  italic~--
+       \mdseries                 medium~--
+ 
+       \setfontsize{14}\selectfont  14\thinspace pt~--
+       \slshape                  slanted~--
+       \setfontencoding{T1}%
+       \setfontfamily{NimbusRoman}\selectfont NimbusRoman~T1~--
+       \itshape                  italic~--
+       \setfontfamily{NimbusSans}\selectfont NimbusSans~--
+       \upshape                  upright~--
+       \bfseries                 bold extended~--
+       \setfontfamily{NimbusMono}\selectfont NimbusMono~--
+ 
+       \setfontsize{10}\selectfont  10\thinspace pt~--
+       \itshape                  italic~--
+       \mdseries                 medium~--
+       \upshape                  upright~--
+       \setfontfamily{LMSans}\selectfont LMSans~--
+       \itshape                  italic~--
+       \setfontfamily{ConcreteRoman}\selectfont ConcreteRoman~--
+       \upshape                  upright
+       \vskip1pc
+     \endgroup
+   }
+ 
+   Now the base family is CMRoman:
+   \teststring
+ 
+   \fontbasefamily NimbusSans
+   Now the base family is NimbusSans:
+   \teststring
+ \endgroup
+ 
+ 
+ % 
+ % Math test.
+ %
+ \title{Math}
+ 
+ \begingroup
+   \def\teststring{%
+     $\displaystyle
+       \Longrightarrow
+       5! - f'(x) + \Re z \times \Im z;\quad
+       \bar u < \tilde e + \vec p - \hat x \cdot \widehat x \ge
+         \widehat{xy} = \widehat{xyz};\allowbreak\quad
+       \gamma, \epsilon, \varepsilon, \sigma, \varsigma, \rho, \varrho,
+         \Gamma, {\it \Gamma};\allowbreak\quad
+       (\exp i),\> [\mathop{\sf sin} \varphi],\>
+         \{\mathop{\tt lim}_{x_1\to\infty} c^{-x_1}\};\allowbreak\quad
+       \biggl(\sum_{i=1}^n a^{b_i}\biggr);\quad
+       \int_{y_2,\ldots,y_n\ge0} x\mskip\thinmuskip dy_2;\quad
+       (| \bigl(\big| \Bigl(\Big| \biggl(\bigg| \Biggl(\Bigg|.
+     $
+   }
+   \def\testfamily#1 #2 #3 #4 {%
+     \par
+     \setfontfamily{#1}\selectfont
+     \fontfamily roman #1
+     \fontfamily sans #2
+     \fontfamily mono #3
+     \fontfamily math #4
+     \hangindent=\parindent \hangafter=1
+     \noindent #4:\quad \teststring\medskip
+   }%
+   \def\test{%
+     \setfontencoding{OT1}%
+     \testfamily CMRoman CMSans CMMono CMMath
+     \setfontencoding{T1}%
+     \testfamily LMRoman LMSans LMMono CMMath
+     \testfamily ConcreteRoman LMSans LMMono EulerMath
+     \testfamily CMBright CMBright CMBrightMono CMBrightMath
+     \testfamily URWPalladio NimbusSans BeraMono PazoMath
+     \testfamily URWPalladio NimbusSans BeraMono PXFontsMath
+     \testfamily NimbusRoman NimbusSans NimbusMono TXFontsMath
+     \testfamily NimbusRoman NimbusSans NimbusMono Belleek
+     \testfamily Charter NimbusSans NimbusMono CharterMath
+     \testfamily BeraSans BeraSans BeraMono ArevMath
+     \testfamily Iwona Iwona LMMono IwonaMath
+   }
+   \test
+   \vskip1pc \hrule \nobreak\vskip1pc
+ 
+   \bfseries
+   \test
+   \vskip1pc \hrule \nobreak\vskip1pc
+ 
+   \mdseries\itshape
+   \test
+   \vskip1pc \hrule \nobreak\vskip1pc
+ 
+   \upshape\setfontsize{17}\selectfont
+   \test
+ \endgroup
+ 
+ 
+ % 
+ % Test for relative font scaling.
+ %
+ \title{Relative scaling of font families}
+ 
+ \begingroup
+   \def\do#1{%
+      {\setfontfamily{CMRoman}\setfontencoding{OT1}\selectfont CMRoman}\quad
+      {\setfontfamily{#1}\selectfont #1}\smallskip
+   }
+   \line{\vbox{\hsize=.5\hsize \dofamilies}\qquad
+         \vbox{\hsize=.5\hsize \setfontseries{bx}\dofamilies}}
+ \endgroup
+ 
+ % 
+ % Test for baseline skips.
+ %
+ \title{Baseline skips}
+ 
+ \begingroup
+   \def\do#1{%
+     \begingroup
+       \setfontfamily{#1}\selectfont
+       (#1).
+       Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed
+       bibendum nulla id ante. Suspendisse nibh elit, ultricies
+       commodo, ultrices eget, sagittis a, erat. Praesent et
+       augue. Morbi sem. Phasellus augue. Ut bibendum. Sed urna enim,
+       luctus et, gravida vel, malesuada quis, velit. Fusce egestas
+       sapien quis leo.
+       \vskip5pt
+     \endgroup
+   }
+   \dofamilies
+ \endgroup
+ 
+ % 
+ % Showcase for the font families we support.
+ %
+ \title{Font families showcase}
+ 
+ \def\teststring{What a mess. }
+ \def\test#1{%
+   #1%
+   \upshape \teststring
+   \itshape \teststring
+   \slshape \teststring
+   \scshape \teststring
+ }
+ 
+ \def\nextfamily#1 {%
+   \vskip2ex\relax
+   \setfontfamily{#1}\setfontsize{11}\setfontseries{m}\setfontshape{n}\selectfont
+   \hrule
+   \nobreak\vskip2ex\relax
+ }
+ 
+ \def\nextsize#1 {%
+   \vskip1ex
+   \setfontsize{#1}\setfontseries{m}\setfontshape{n}\selectfont
+   \textindent{\numwithunit{#1}:}%
+   \test\mdseries\par
+   \test{\setfontseries{b}\selectfont}\par
+   \test\bfseries\par
+ }%
+ \def\numwithunit#1{%
+   \def\num{#1}%
+   \afterassignment\getunit
+   \dimen255=#1pt\relax
+ }%
+ \def\getunit#1\relax{%
+   \def\temp{#1}%
+   \num \ifx\temp\empty \thinspace [pt]\fi
+ }%
+ 
+ 
+ \nextfamily CMRoman
+ CMRoman.  The ``bold'' and ``bold extended'' series are missing the
+ ``caps and small caps'' shape.  The ``italic'' and ``slanted'' shapes
+ of the ``bold'' series are mapped to the corresponding shapes of the
+ ``bold extended'' series.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily CMSans
+ CMSans.  For all series, ``italic'' is mapped to ``slanted''.  All
+ series are missing the ``caps and small caps'' shape.  Entire ``bold''
+ series is mapped to the ``bold extended'' series.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily CMMono
+ CMMono.  There are no ``bold'' and ``bold extended'' series.  All
+ series are missing the ``caps and small caps'' shape.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily LMRoman
+ LMRoman.  Maps to CMRoman for the OT1 encodings, so this is actually
+ CMRoman now.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily LMSans
+ LMSans.  Maps to CMSans for the OT1 encodings, so this is actually
+ CMSans now.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily LMMono
+ LMMono.  Maps to CMMono for the OT1 encodings, so this is actually
+ CMMono now.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ 
+ \setfontencoding{T1}
+ 
+ \nextfamily LMRoman
+ LMRoman T1.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily LMSans
+ LMSans T1.  The ``bold'' series is mapped to the ``bold extended''
+ series.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily LMMono
+ LMMono T1.  The ``bold'' and ``bold extended'' series are missing.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily CMBright
+ CMBright T1.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily CMBrightMono
+ CMBrightMono T1.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily ConcreteRoman
+ ConcreteRoman T1.  Only the T1 encoding is currently defined.  The
+ ``bold'' and ``bold extended'' series are mapped to LMSans T1.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily BeraRoman
+ BeraRoman.  The ``bold'' series maps to the ``bold extended'' series.
+ ``Slanted'' shapes are artificially slanted.  All series are missing
+ the ``caps and small caps'' shape.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily BeraSans
+ BeraSans.  The ``bold'' series is mapped to the ``bold extended''
+ series.  All series are missing the ``caps and small caps'' shape.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily BeraMono
+ BeraMono.  The ``bold extended'' series is mapped to the ``bold''
+ series.  All series are missing the ``caps and small caps'' shape.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily Charter
+ Charter.  The ``bold'' series is mapped to the ``bold extended''
+ series.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily NimbusRoman
+ NimbusRoman.  The ``bold'' series is mapped to the ``bold extended''
+ series.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily NimbusSans
+ NimbusSans.  For all series, ``italic'' is mapped to ``slanted''.  The
+ ``bold'' series is mapped to the ``bold extended'' series.  In one
+ case, this results in double mapping:  bx/it maps to b/it which maps
+ to b/sl (check out the log file).
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily NimbusMono
+ NimbusMono.  For all series, ``italic'' is mapped to ``slanted''.  The
+ ``bold extended'' series is mapped to the ``bold'' series.  In one
+ case, this results in double mapping:  bx/it maps to b/it which maps
+ to b/sl (check out the log file).
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily URWPalladio
+ URWPalladio.  The ``bold'' series is mapped to the ``bold extended''
+ series.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily URWBookman
+ URWBookman.  The ``bold extended'' series is mapped to the ``bold''
+ series.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily CenturySchoolbook
+ CenturySchoolbook.  The ``bold'' series is mapped to the ``bold
+ extended'' series.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily AntykwaTorunska
+ AntykwaTorunska.  The ``bold'' series is mapped to the ``bold
+ extended'' series.  For all series, ``slanted'' is mapped to
+ ``italic''.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ 
+ 
+ \nextfamily Iwona
+ Iwona.  The ``bold extended'' series is mapped to the ``bold'' series.
+ For all series, ``italic'' is mapped to ``slanted''.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \vskip 1pc
+ \setfontsize{10pt}\setfontseries{m}\setfontshape{n}\selectfont
+ Iwona also supports ``light'', ``semi-bold'' and ``extra-bold''
+ series, with ``condensed'' variants:
+ 
+ \def\\#1{\setfontseries{#1}\selectfont\teststring}
+ 
+ \\{l} (light).\par
+ \\{lc} (light condensed).
+ 
+ \\{m} (medium).\par
+ \\{c} (medium condensed).
+ 
+ \\{sb} (semi-bold).\par
+ \\{sbc} (semi-bold condensed).
+ 
+ \\{b} (bold).\par
+ \\{bc} (bold condensed).
+ 
+ \\{eb} (extra-bold).\par
+ \\{ebc} (extra-bold condensed).
+ 
+ 
+ 
+ \nextfamily URWGothic
+ URWGothic.  The ``bold extended'' series is mapped to the ``bold''
+ series.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \nextfamily URWChancery
+ \itshape
+ URWChancery.  Only the ``medium italic'' shape is available.
+ \nextsize 10
+ \nextsize 1pc
+ 
+ \bye
+ 
+ % Local variables:
+ % compile-command: "tex --interact=nonstopmode ftest"
+ % page-delimiter: "^% \f"
+ % End:
diff -Nrc2 texinfo-4.13/contrib/texifont/ienc.tex texinfo-5.0/contrib/texifont/ienc.tex
*** texinfo-4.13/contrib/texifont/ienc.tex	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/ienc.tex	Tue Oct 24 10:16:14 2006
***************
*** 0 ****
--- 1,544 ----
+ % Some of the macros here (\iCh, \@iCh, \@denc@loop) originated in
+ % LaTeX's inputenc.dtx (\DeclareInputText, \DeclareInputMath,
+ % \@inpenc@loop).  It's not clear whether copyright applies on these
+ % small fragments, especially since they have been modified, but just
+ % in case, we have permission from the LaTeX Project to distribute
+ % them under the GPL.
+ %
+ % The idea is quite simple -- make all non-ASCII characters active and
+ % give them encoding-independent definitions.  The font encoding code
+ % will map these definitions to relevant font slots based on the
+ % current font encoding.
+ %
+ %
+ % \iCh SLOT{TEXT}
+ %
+ % Define expansion of active character SLOT (*three* arguments as
+ % decimal digits) to be TEXT commands.  Since in text space matters,
+ % we have to guard against TEXT which end in a macro, by checking
+ % whether TEXT's \meaning ends in a space.  If it does, then we add
+ % braces around the definition, in order to avoid any space after the
+ % active char being gobbled up once the text is written out to an
+ % auxiliary file.  FIXME Is this needed?
+ \def\iCh#1#2#3#4{%
+   \def\tempa##1 ${}%$ font-lock fix.
+   \def\tempb{#4}%
+   \ifcat_\expandafter\tempa\meaning\tempb$ $_%
+     \@iCh{#1#2#3}{#4}%
+   \else
+     \@iCh{#1#2#3}{{#4}}%
+   \fi
+ }%
+ %
+ % \@iCh{SLOT}{TEXT}
+ %
+ % Define expansion of active character SLOT to be TEXT commands.
+ % To get the active character, we use the fact that \uppercase
+ % preserves catcodes of characters:  we (temporarily) declare the
+ % SLOT char to be the uppercase of ~ (which is active while we're in
+ % texinfo.tex) and then "uppercase" it.
+ \def\@iCh#1{%
+   \bgroup
+     \uccode`\~#1%
+     \uppercase{%
+   \egroup
+       \def~%
+     }%
+ }%
+ %
+ % \documentencoding ENC
+ %
+ % Set input encoding to ENC.  It first sets all the characters
+ % 128-255 to be active (and sets their initial definition to be
+ % \@denc@undefined).  It then calls the macro which defines the
+ % input encoding.  Name of the current encoding is stored in
+ % \documenttencodingname.
+ \def\documentencoding#1 {%
+   % Make sure that the encoding is defined.
+   \expandafter\ifx\csname denc/#1\endcsname \relax
+     \message{^^JWarning:  document encoding `#1' is not defined,^^J
+              leaving document encoding unchanged.}%
+   \else
+     % Keyboard characters which don't get a definition will be mapped to
+     % \@denc@undefined.
+     \edef\@denc@undefined{\noexpand\@denc@undefined@{#1}}%
+     % Save encoding name.
+     \edef\documentencodingname{#1}%
+     % Make all potential input characters active.
+     \@denc@loop\^^80\^^ff%
+     % Call the command which will redefine the active characters
+     % according to the document encoding.
+     \csname denc/#1\endcsname
+     % Set up the current font encoding list, which defines priority of
+     % font encodings when searching for a glyph.
+     \expandafter\let\expandafter\cur@fenc@list
+       \csname denc@fenc@list/#1\endcsname
+     % Update encoding list index, for proper glyph caching.
+     \update@enclist@index
+   \fi
+ }%
+ %
+ % Default definition for active characters.
+ \def\@denc@undefined@#1{%
+   \errmessage{Keyboard character used is undefined in input encoding `#1'}%
+ }%
+ %
+ % Make characters #1 to #2 inclusive active and undefined.
+ \def\@denc@loop#1#2{%
+   \count@`#1\relax
+   \loop
+     \catcode\count@\active
+     \bgroup
+       \uccode`\~\count@
+       \uppercase{%
+     \egroup
+         \let~\@denc@undefined
+       }%
+   \ifnum\count@<`#2\relax
+     \advance\count@\@ne
+   \repeat
+ }%
+ %
+ % \denc@begin{ENC}{FENC-LIST}{DEF-COMMANDS}
+ %
+ % Define input ("document") encoding ENC and save DEF-COMMANDS which
+ % set up the encoding.  FENC-LIST defines priorities of font encodings
+ % which are searched for glyphs while this document encoding is
+ % active.
+ \def\denc@define#1#2{%
+   \expandafter\edef\csname denc@fenc@list/#1\endcsname{#2\space}%
+   \expandafter\def\csname denc/#1\endcsname
+ }%
+ %
+ % US-ASCII -- leaves all characters above 127 as undefined.
+ \denc@define{US-ASCII}{OT1 OMS OML}{}%
+ % End of US-ASCII.
+ %
+ % Characters common to ISO-8859-1 and ISO-8859-15.
+ \def\denc@common@latin@i@xv{%
+ \iCh160\tie
+ \iCh161\exclamdown
+ \iCh162\textcent
+ \iCh163\pounds
+ \iCh165\textyen
+ \iCh167\textsection
+ \iCh169\copyright
+ \iCh170\ordf
+ \iCh171\textguillemotleft
+ \iCh172\textlnot % FIXME What about \lnot?
+ \iCh173\-%
+ \iCh174\registeredsymbol
+ \iCh175{\={}}%
+ \iCh176\textdegree
+ \iCh177\textplusminus
+ \iCh178\texttwosuperior
+ \iCh179\textthreesuperior
+ \iCh181\textmu
+ \iCh182\textparagraph
+ \iCh183\textperiodcentered
+ \iCh185\textonesuperior
+ \iCh186\ordm
+ \iCh187\textguillemotright
+ \iCh191\questiondown
+ \iCh192{\`A}%
+ \iCh193{\'A}%
+ \iCh194{\^A}%
+ \iCh195{\~A}%
+ \iCh196{\"A}%
+ \iCh197{\ringaccent A}%
+ \iCh198\AE
+ \iCh199{\,C}%
+ \iCh200{\`E}%
+ \iCh201{\'E}%
+ \iCh202{\^E}%
+ \iCh203{\"E}%
+ \iCh204{\`I}%
+ \iCh205{\'I}%
+ \iCh206{\^I}%
+ \iCh207{\"I}%
+ \iCh208\DH
+ \iCh209{\~N}%
+ \iCh210{\`O}%
+ \iCh211{\'O}%
+ \iCh212{\^O}%
+ \iCh213{\~O}%
+ \iCh214{\"O}%
+ \iCh215\textmultiply
+ \iCh216\O
+ \iCh217{\`U}%
+ \iCh218{\'U}%
+ \iCh219{\^U}%
+ \iCh220{\"U}%
+ \iCh221{\'Y}%
+ \iCh222\TH
+ \iCh223\ss
+ \iCh224{\`a}%
+ \iCh225{\'a}%
+ \iCh226{\^a}%
+ \iCh227{\~a}%
+ \iCh228{\"a}%
+ \iCh229{\ringaccent a}%
+ \iCh230\ae
+ \iCh231{\,c}%
+ \iCh232{\`e}%
+ \iCh233{\'e}%
+ \iCh234{\^e}%
+ \iCh235{\"e}%
+ \iCh236{\`i}%
+ \iCh237{\'i}%
+ \iCh238{\^i}%
+ \iCh239{\"i}%
+ \iCh240\dh
+ \iCh241{\~n}%
+ \iCh242{\`o}%
+ \iCh243{\'o}%
+ \iCh244{\^o}%
+ \iCh245{\~o}%
+ \iCh246{\"o}%
+ \iCh247\textdivide
+ \iCh248\o
+ \iCh249{\`u}%
+ \iCh250{\'u}%
+ \iCh251{\^u}%
+ \iCh252{\"u}%
+ \iCh253{\'y}%
+ \iCh254\th
+ \iCh255{\"y}%
+ }% End of characters common to ISO-8859-1 and ISO-8859-15.
+ %
+ % ISO-8859-1.
+ \denc@define{ISO-8859-1}{T1 TS1 OT1 OMS OML}{%
+ \denc@common@latin@i@xv
+ \iCh164\textcurrency
+ \iCh166\textbrokenbar
+ \iCh168{\"{}}%
+ \iCh180{\'{}}%
+ \iCh184{\,{}}% FIXME LaTeX has it as `\c\ ' (`\ ' instead of `{}'), check why (alignment?).
+ \iCh188\textonequarter
+ \iCh189\textonehalf
+ \iCh190\textthreequarters
+ }% End of ISO-8859-1.
+ %
+ % ISO-8859-15.
+ \denc@define{ISO-8859-15}{T1 TS1 OT1 OMS OML}{%
+ \denc@common@latin@i@xv
+ \iCh164\euro
+ \iCh166{\v S}%
+ \iCh168{\v s}%
+ \iCh180{\v Z}%
+ \iCh184{\v z}%
+ \iCh188\OE
+ \iCh189\oe
+ \iCh190{\"Y}%
+ }% End of ISO-8859-15.
+ %
+ % ISO-8859-2.
+ \denc@define{ISO-8859-2}{T1 TS1 OT1 OMS OML}{%
+ \iCh160\tie
+ \iCh161{\k A}%
+ \iCh162{\u{}}%
+ \iCh163{\L}%
+ \iCh164\textcurrency
+ \iCh165{\v L}%
+ \iCh166{\' S}%
+ \iCh167\textsection
+ \iCh168{\"{}}%
+ \iCh169{\v S}%
+ \iCh170{\, S}%
+ \iCh171{\v T}%
+ \iCh172{\'Z}%
+ \iCh173\-%
+ \iCh174{\v Z}%
+ \iCh175{\dotaccent Z}%
+ \iCh176\textdegree
+ \iCh177{\k a}%
+ \iCh178{\k{}}% FIXME LaTeX has it as `\k\ ' (`\ ' instead of `{}'), check why (alignment?).
+ \iCh179\l
+ \iCh180{\'{}}%
+ \iCh181{\v l}%
+ \iCh182{\'s}%
+ \iCh183{\v{}}%
+ \iCh184{\,{}}% FIXME LaTeX has it as `\c\ ' (`\ ' instead of `{}'), check why (alignment?).
+ \iCh185{\v s}%
+ \iCh186{\, s}%
+ \iCh187{\v t}%
+ \iCh188{\'z}%
+ \iCh189{\H{}}%
+ \iCh190{\v z}%
+ \iCh191{\dotaccent z}%
+ \iCh192{\'R}%
+ \iCh193{\'A}%
+ \iCh194{\^A}%
+ \iCh195{\u A}%
+ \iCh196{\"A}%
+ \iCh197{\'L}%
+ \iCh198{\'C}%
+ \iCh199{\,C}%
+ \iCh200{\v C}%
+ \iCh201{\'E}%
+ \iCh202{\k E}%
+ \iCh203{\"E}%
+ \iCh204{\v E}%
+ \iCh205{\'I}%
+ \iCh206{\^I}%
+ \iCh207{\v D}%
+ \iCh208\DJ
+ \iCh209{\'N}%
+ \iCh210{\v N}%
+ \iCh211{\'O}%
+ \iCh212{\^O}%
+ \iCh213{\H O}%
+ \iCh214{\"O}%
+ \iCh215\textmultiply
+ \iCh216{\v R}%
+ \iCh217{\ringaccent U}%
+ \iCh218{\'U}%
+ \iCh219{\H U}%
+ \iCh220{\"U}%
+ \iCh221{\'Y}%
+ \iCh222{\,T}%
+ \iCh223{\ss}%
+ \iCh224{\'r}%
+ \iCh225{\'a}%
+ \iCh226{\^a}%
+ \iCh227{\u a}%
+ \iCh228{\"a}%
+ \iCh229{\'l}%
+ \iCh230{\'c}%
+ \iCh231{\,c}%
+ \iCh232{\v c}%
+ \iCh233{\'e}%
+ \iCh234{\k e}%
+ \iCh235{\"e}%
+ \iCh236{\v e}%
+ \iCh237{\'i}%
+ \iCh238{\^i}%
+ \iCh239{\v d}%
+ \iCh240\dj
+ \iCh241{\'n}%
+ \iCh242{\v n}%
+ \iCh243{\'o}%
+ \iCh244{\^o}%
+ \iCh245{\H o}%
+ \iCh246{\"o}%
+ \iCh247\textdivide
+ \iCh248{\v r}%
+ \iCh249{\ringaccent u}%
+ \iCh250{\'u}%
+ \iCh251{\H u}%
+ \iCh252{\"u}%
+ \iCh253{\'y}%
+ \iCh254{\,t}%
+ \iCh255{\dotaccent{}}%
+ }% End of ISO-8859-2.
+ %
+ % KOI8-R.
+ \denc@define{KOI8-R}{T2A T1 TS1 OT1 OMS OML}{%
+ % FIXME \textblacksquare, \surd, \sim, \leq, \geq?
+ \iCh149\bullet
+ \iCh154\tie
+ \iCh156\textdegree
+ \iCh157\texttwosuperior
+ \iCh158\textperiodcentered
+ \iCh159\textdivide
+ \iCh163\cyryo
+ \iCh179\CYRYO
+ \iCh191\copyright
+ \iCh192\cyryu
+ \iCh193\cyra
+ \iCh194\cyrb
+ \iCh195\cyrc
+ \iCh196\cyrd
+ \iCh197\cyre
+ \iCh198\cyrf
+ \iCh199\cyrg
+ \iCh200\cyrh
+ \iCh201\cyri
+ \iCh202\cyrishrt
+ \iCh203\cyrk
+ \iCh204\cyrl
+ \iCh205\cyrm
+ \iCh206\cyrn
+ \iCh207\cyro
+ \iCh208\cyrp
+ \iCh209\cyrya
+ \iCh210\cyrr
+ \iCh211\cyrs
+ \iCh212\cyrt
+ \iCh213\cyru
+ \iCh214\cyrzh
+ \iCh215\cyrv
+ \iCh216\cyrsftsn
+ \iCh217\cyrery
+ \iCh218\cyrz
+ \iCh219\cyrsh
+ \iCh220\cyrerev
+ \iCh221\cyrshch
+ \iCh222\cyrch
+ \iCh223\cyrhrdsn
+ \iCh224\CYRYU
+ \iCh225\CYRA
+ \iCh226\CYRB
+ \iCh227\CYRC
+ \iCh228\CYRD
+ \iCh229\CYRE
+ \iCh230\CYRF
+ \iCh231\CYRG
+ \iCh232\CYRH
+ \iCh233\CYRI
+ \iCh234\CYRISHRT
+ \iCh235\CYRK
+ \iCh236\CYRL
+ \iCh237\CYRM
+ \iCh238\CYRN
+ \iCh239\CYRO
+ \iCh240\CYRP
+ \iCh241\CYRYA
+ \iCh242\CYRR
+ \iCh243\CYRS
+ \iCh244\CYRT
+ \iCh245\CYRU
+ \iCh246\CYRZH
+ \iCh247\CYRV
+ \iCh248\CYRSFTSN
+ \iCh249\CYRERY
+ \iCh250\CYRZ
+ \iCh251\CYRSH
+ \iCh252\CYREREV
+ \iCh253\CYRSHCH
+ \iCh254\CYRCH
+ \iCh255\CYRHRDSN
+ }% End of KOI8-R.
+ %
+ % CP1251.
+ \denc@define{CP1251}{T2A T1 TS1 OT1 OMS OML}{%
+ \iCh128\CYRDJE
+ \iCh129{\'\CYRG}%
+ \iCh130\textquotesinglbase
+ \iCh131{\'\cyrg}%
+ \iCh132\textquotedblbase
+ \iCh133\dots
+ \iCh134\textdagger
+ \iCh135\textdaggerdbl
+ \iCh136\euro
+ \iCh137\textperthousand
+ \iCh138\CYRLJE
+ \iCh139\textguilsinglleft
+ \iCh140\CYRNJE
+ \iCh141{\'\CYRK}%
+ \iCh142\CYRTSHE
+ \iCh143\CYRDZHE
+ \iCh144\cyrdje
+ \iCh145\textquoteleft
+ \iCh146\textquoteright
+ \iCh147\textquotedblleft
+ \iCh148\textquotedblright
+ \iCh149\bullet
+ \iCh150\textendash
+ \iCh151\textemdash
+ \iCh153\texttrademark
+ \iCh154\cyrlje
+ \iCh155\textguilsinglright
+ \iCh156\cyrnje
+ \iCh157{\'\cyrk}%
+ \iCh158\cyrtshe
+ \iCh159\cyrdzhe
+ \iCh160\tie
+ \iCh161\CYRUSHRT
+ \iCh162\cyrushrt
+ \iCh163\CYRJE
+ \iCh164\textcurrency
+ \iCh165\CYRGUP
+ \iCh166\textbrokenbar
+ \iCh167\textsection
+ \iCh168\CYRYO
+ \iCh169\copyright
+ \iCh170\CYRIE
+ \iCh171\textguillemotleft
+ \iCh172\textlnot
+ \iCh173\-%
+ \iCh174\registeredsymbol
+ \iCh175\CYRYI
+ \iCh176\textdegree
+ \iCh177\textplusminus
+ \iCh178\CYRII
+ \iCh179\cyrii
+ \iCh180\cyrgup
+ \iCh181\textmu
+ \iCh182\textparagraph
+ \iCh183\textperiodcentered
+ \iCh184\cyryo
+ \iCh185\textnumero
+ \iCh186\cyrie
+ \iCh187\textguillemotright
+ \iCh188\cyrje
+ \iCh189\CYRDZE
+ \iCh190\cyrdze
+ \iCh191\cyryi
+ \iCh192\CYRA
+ \iCh193\CYRB
+ \iCh194\CYRV
+ \iCh195\CYRG
+ \iCh196\CYRD
+ \iCh197\CYRE
+ \iCh198\CYRZH
+ \iCh199\CYRZ
+ \iCh200\CYRI
+ \iCh201\CYRISHRT
+ \iCh202\CYRK
+ \iCh203\CYRL
+ \iCh204\CYRM
+ \iCh205\CYRN
+ \iCh206\CYRO
+ \iCh207\CYRP
+ \iCh208\CYRR
+ \iCh209\CYRS
+ \iCh210\CYRT
+ \iCh211\CYRU
+ \iCh212\CYRF
+ \iCh213\CYRH
+ \iCh214\CYRC
+ \iCh215\CYRCH
+ \iCh216\CYRSH
+ \iCh217\CYRSHCH
+ \iCh218\CYRHRDSN
+ \iCh219\CYRERY
+ \iCh220\CYRSFTSN
+ \iCh221\CYREREV
+ \iCh222\CYRYU
+ \iCh223\CYRYA
+ \iCh224\cyra
+ \iCh225\cyrb
+ \iCh226\cyrv
+ \iCh227\cyrg
+ \iCh228\cyrd
+ \iCh229\cyre
+ \iCh230\cyrzh
+ \iCh231\cyrz
+ \iCh232\cyri
+ \iCh233\cyrishrt
+ \iCh234\cyrk
+ \iCh235\cyrl
+ \iCh236\cyrm
+ \iCh237\cyrn
+ \iCh238\cyro
+ \iCh239\cyrp
+ \iCh240\cyrr
+ \iCh241\cyrs
+ \iCh242\cyrt
+ \iCh243\cyru
+ \iCh244\cyrf
+ \iCh245\cyrh
+ \iCh246\cyrc
+ \iCh247\cyrch
+ \iCh248\cyrsh
+ \iCh249\cyrshch
+ \iCh250\cyrhrdsn
+ \iCh251\cyrery
+ \iCh252\cyrsftsn
+ \iCh253\cyrerev
+ \iCh254\cyryu
+ \iCh255\cyrya
+ }% End of CP1251.
+ %
+ \endinput
diff -Nrc2 texinfo-4.13/contrib/texifont/oenc.tex texinfo-5.0/contrib/texifont/oenc.tex
*** texinfo-4.13/contrib/texifont/oenc.tex	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/oenc.tex	Tue Oct 24 10:16:14 2006
***************
*** 0 ****
--- 1,990 ----
+ %
+ % Intro
+ % =====
+ %
+ % A glyph can be accessed with one of the three different kinds of
+ % macros:
+ %
+ %   command     a macro without arguments, e.g., |\textdegree|;
+ %
+ %   composite   a macro taking one argument, producing a single glyph
+ %               from a font;
+ %
+ %   accent      a macro taking one argument, producing a glyph (the
+ %               argument) with another glyph (accent) superimposed.
+ %
+ % Accents can place an accent mark on any glyph, but typographically
+ % this often doesn't look good.  Therefore some fonts provide some
+ % accented glyphs designed by a designer ("composites").  For example,
+ % typing |\'a| will result in the acute accent (|\'|) being placed
+ % over the glyph |a| in some encodings (e.g., in OT1), but will
+ % produce a single glyph (|a| with acute) in others (e.g., T1).
+ %
+ % Note that a font may contain both composites (for some letters) and
+ % accent marks.  When a composite is not available in the font, the
+ % accent can be used to typeset the desired glyph.
+ %
+ % Besides the visual advantages, composites are preferable for a
+ % technical reason -- TeX does not hyphenate words which contain
+ % accents.
+ %
+ % Glyph searching
+ % ===============
+ %
+ % Glyph searching means identifying a font encoding which both
+ % contains the glyph and is supported by the current font family.
+ %
+ % The simplest approach at glyph searching is to search through the
+ % list of encodings in which the glyph exists to find the first one
+ % supported by the current font family.
+ %
+ % This however can result in using unnecessarily large number of
+ % fonts.  In order to decrease the font usage we can provide hints to
+ % the glyph searching mechanism as to which font encodings are the
+ % most likely to contain glyphs under different circumstances.
+ %
+ % There is some relation between input encodings and font encodings,
+ % although it is not necessarily a one-to-one (or a many-to-one)
+ % mapping.  Each input encoding defines a list of font encodings which
+ % should be tried first (we call it "the current font encoding list",
+ % |\cur@fenc@list|).  These are encodings which cover the input
+ % encoding completely.  Only if we don't find an encoding in this list
+ % which is both supported by the current font family and contains the
+ % glyph, we start searching the glyph's encoding list.
+ %
+ % Searching for a glyph involves an ambiguity -- the same glyph be
+ % typeset as either an accent over a letter, or as a single composite
+ % glyph.  Ideally a composite is preferable, but if an accent is
+ % available without changing the current font, we might prefer the
+ % accent.
+ %
+ % This is how we do the searching:
+ %
+ % 1) Check the current encoding + current font encoding list (set up
+ %    by |@documentencoding|) "breadth-first", i.e., preferring accents
+ %    in an earlier encoding over composites in later encodings.  This
+ %    is to hopefully minimize the font usage, as we would find "the
+ %    earliest" usable font.
+ %
+ % 2) If the glyph was not found in step 1, search the glyph's encoding
+ %    list.  We now prefer composites -- we'll consider an accent only
+ %    when none of the composite's encodings is supported by the
+ %    current font family.  We now don't care about font usage and
+ %    search "the best" glyph, as this is a (supposedly rare) situation
+ %    when a "non-standard" font will get used anyway, e.g., when a
+ %    user requests a Cyrillic glyph while inside a Latin environment.
+ %
+ % Cache
+ % =====
+ %
+ % After we've found the glyph we can cache it, i.e., arrange for the
+ % the glyph's macro the next time to typeset the glyph without doing
+ % the searching again.
+ %
+ % Such cache however must be aware of changes in settings which affect
+ % glyph searching, which are:
+ %
+ % 1) the current font encoding (E);
+ % 2) the current font encoding list, set up by |@documentencoding| (EL);
+ % 3) font encoding list of the current font family (FEL).
+ %
+ % Therefore, the first thing we do is assign a unique index to every
+ % combination of E+EL+FEL we encounter in the document.  Whenever we
+ % change E, EL or FEL we check if the new combination have already
+ % been assigned an index; if not, we allocate next index for the new
+ % combination (see |\update@enclist@index|).  When we cache a glyph we
+ % use this index to remember for which combination of E+EL+FEL this
+ % cache entry is for.
+ %
+ % This is how glyph caching works.  Let's say we have to typeset
+ % |\'a|.  |\'| (being a composite or an accent) calls a macro named
+ % |\N\'-a| (single command sequence, N is the index of the current
+ % E+EL+FEL combination) if it's defined; if it's not defined, |\'|
+ % calls glyph searching macro.  After the glyph searching macro finds
+ % the glyph corresponding to |\'a|, it defines the macro named
+ % |\N\'-a| to typeset that glyph (using either accent or composite,
+ % whatever was found), so the next time we encounter |\'a| we won't
+ % search for the glyph (unless the E+EL+FEL combination has changed
+ % and |\'a| had not yet been cached for that combo).
+ %
+ % The drawback of this method is that TeX's memory gets filled with
+ % many cache entries for every E+EL+FEL combo ever used in the
+ % document.  It's possible to construct the glyph cache in a way to
+ % avoid this -- for example, to define only one cache macro for |\'a|,
+ % and add to it a new branch for each new E+EL+FEL combination, but
+ % naturally this will be slower.
+ %
+ % Internal macros ("variables")
+ % =============================
+ %
+ % fenc@enc          font encoding currently being defined.
+ %
+ % fenc@list/NAME    list of encodings for the glyph NAME.
+ %
+ % cur@fenc@list     "the current font encoding list" (see "Glyph
+ %                   searching" above).
+ %
+ % ENC/NAME          definition of glyph NAME in encoding ENC.
+ %
+ % @enc              encoding of the glyph (set after finding the
+ %                   glyph / retrieving the glyph from the cache).
+ %
+ % cache@enc@ENC     macro that defines \@enc to be ENC.
+ %
+ % N\NAME            cache entry for glyph \NAME under a combination of
+ %                   E+EL+FEL number N.
+ %
+ %
+ %
+ % \fCmd{COMMAND}{TEXT}
+ %
+ % Define a command that does not take arguments.  Call \f@restore@enc
+ % inside TEXT if you need to restore the original encoding (remember,
+ % before the command is called, the encoding is changed to the one for
+ % which the command was defined, which can be different from the
+ % current user's encoding).
+ \def\fCmd#1#2{%
+   \def#1{\f@search@command #1}%
+   \f@def@enc@glyph#1%
+     {\f@change@enc #2\f@enc@egroup}%
+ }%
+ %
+ % \fSym{COMMAND}{SLOT}
+ %
+ % Define a font glyph in SLOT.
+ \def\fSym#1#2{\fCmd{#1}{\char#2 }}%
+ %
+ % \fCmdd{COMMAND}{TEXT}
+ %
+ % Define a command that takes one argument.  Call \f@restore@enc
+ % inside TEXT before typesetting the argument, to restore the original
+ % encoding (remember, before the command is called, the encoding is
+ % changed to the one for which the command was defined, which can be
+ % different from the current user's encoding).
+ \def\fCmdd#1#2{%
+   \def#1{\f@search@accent #1}% When searching, treat it as an accent.
+   \f@def@enc@glyph#1%
+     ##1{\f@change@enc #2\f@enc@egroup}%
+ }%
+ %
+ % \fCmp{COMMAND}{ARG}{TEXT}
+ %
+ % Define a composite command.  If there's a corresponding accent,
+ % composite will override the accent when the argument is ARG.
+ \def\fCmp#1#2#3{%
+   \def#1{\f@search@composite #1}%
+   \f@def@enc@glyph{#1-\string#2}%
+     {\f@change@enc #3\f@enc@egroup}%
+ }%
+ %
+ % \fCmpSym{COMMAND}{ARG}{SLOT}
+ %
+ % Same as \fCmp, but define a composite glyph in SLOT.
+ \def\fCmpSym#1#2#3{\fCmp#1#2{\char#3}}%
+ %
+ % \fAcc{COMMAND}{SLOT}
+ %
+ % Define an accent in SLOT.  If there are corresponding composite
+ % commands for some arguments, they will override the accent for those
+ % arguments.
+ \def\fAcc#1#2{%
+   \def#1{\f@search@accent #1}%
+   \f@def@enc@glyph#1%
+     {\f@do@accent{#2}}%
+ }%
+ %
+ %
+ %
+ % \f@def@enc@glyph{NAME}{DEF}
+ %
+ % Define a glyph in the current encoding.
+ \def\f@def@enc@glyph#1{%
+   % Add the font encoding to the encoding list for the command.
+   \expandafter\def\expandafter\temp\expandafter{%
+     \csname fenc@list/\string#1\endcsname
+   }%
+   \expandafter\ifx\temp\relax
+     \let\tempa\empty
+   \else
+     \edef\tempa{\temp}%
+   \fi
+   \expandafter\edef\temp{\fenc@enc\space\tempa}%
+   % Start definition of the glyph command for the current encoding.
+   \expandafter\def \csname\fenc@enc/\string#1\endcsname
+ }%
+ %
+ % \f@change@enc
+ %
+ % Start a group with \f@enc@bgroup and change font encoding to \@enc,
+ % if the current encoding is different.  The original encoding is
+ % saved, call \f@restore@enc inside the command's def to restore it.
+ \def\f@change@enc{%
+   \f@enc@bgroup
+   % Save original encoding -- the glyph macro might need to restore
+   % it, e.g., to typeset its argument.
+   \let\f@orig@enc\f@encoding
+   % Switch encoding, if needed.  \@enc is set when the glyph is
+   % found or retrieved from the cache.
+   \ifx\f@encoding\@enc \else
+     \setfontencoding{\@enc}\selectfont
+   \fi
+ }%
+ %
+ % \f@restore@enc
+ %
+ % Restore encoding saved by \f@change@enc.
+ \def\f@restore@enc{%
+   \ifx\f@orig@enc\f@encoding \else
+     \setfontencoding{\f@orig@enc}\selectfont
+   \fi
+ }%
+ %
+ % These are used by glyphs to start and end a group isolating a font
+ % encoding change.  Accents turn these off to avoid any grouping
+ % inside their argument, because grouping breaks accents.
+ \let\f@enc@bgroup\bgroup
+ \let\f@enc@egroup\egroup
+ %
+ % \f@do@accent{SLOT}{ARG}
+ %
+ % Typeset an accent in SLOT over the ARG.
+ \def\f@do@accent#1#2{%
+   \bgroup
+     % Avoid starting any more groups -- they're not needed because we
+     % already have one, and a group between the accent and the
+     % accented letter will break the accent.
+     \let\f@enc@bgroup\empty
+     \let\f@enc@egroup\empty
+     % Preload any fonts in advance, to prevent grouping (possible when
+     % loading fonts) from messing with the accent.  Also save the
+     % space factor of the argument -- we'll need to restore it,
+     % otherwise, e.g., \'A will have the factor of 1000 instead of 999.
+     \setbox\z@\hbox{#2%
+       \xdef\f@do@accent@spacefactor{\spacefactor\the\spacefactor}}%
+     % Save the current font encoding and switch it.
+     \f@change@enc
+     % Start the accent.
+     \accent#1
+     % Turn off \fontnotify and \setleading, because their \message and
+     % \setbox will break the accent.  We don't turn off \fontwarn
+     % because a warning would mean that the fonts are broken anyway,
+     % and a warning might help diagnosing.
+     \let\@fontnotify\gobble
+     \let\@setleading\gobble
+     % Restore the original encoding.
+     \f@restore@enc
+     % Typeset the argument.
+     #2\f@do@accent@spacefactor % Restore the space factor.
+   \egroup
+ }%
+ %
+ %
+ %
+ % \f@search@command{COMMAND}
+ %
+ % Search for the glyph COMMAND and typeset it.
+ \def\f@search@command#1{%
+   % Check the cache of the current font encoding list.
+   \expandafter\let \expandafter\temp
+     \csname \the\enclist@curr\string#1\endcsname
+   %
+   \ifx\temp\relax
+     % The glyph is not in the cache, search.
+     %\message{^^J Glyph command `\string#1' is not
+     %  in the cache (idx \the\enclist@curr).}%
+     \def\f@search@cmd{\string#1}%
+     \let\f@search@arg\empty
+     \let\f@accent@arg\empty
+     \f@search@encodings
+   \else
+     % The glyph is in the cache.
+     %\message{^^J Glyph command `\string#1' is
+     %  in the cache (idx \the\enclist@curr).}%
+     \temp
+   \fi
+ }%
+ %
+ % \f@search@composite{COMMAND}{ARGUMENT}
+ %
+ % Search for the composite COMMAND + ARGUMENT and typeset it.  If such
+ % composite is not defined but an accent named COMMAND is, the accent
+ % will be substituted.
+ \def\f@search@composite#1#2{%
+   % Check the cache with the current font encoding list.  \empty after
+   % #2 is for a situation like \'{} (empty ARGUMENT).
+   \expandafter\let \expandafter\temp
+     \csname \the\enclist@curr\string#1-\string#2\empty\endcsname
+   %
+   \ifx\temp\relax
+     % The glyph is not in the cache, search.
+     %\message{^^J Glyph composite `\string#1{\string#2\empty}' is not
+     %  in the cache (idx \the\enclist@curr).}%
+     \def\f@search@arg{-\string#2\empty}%
+     \def\f@search@cmd{\string#1}%
+     \def\f@accent@arg{{#2}}%
+     \f@search@encodings
+   \else
+     % The glyph is in the cache.
+     %\message{^^J Glyph composite `\string#1{\string#2\empty}' is
+     %  in the cache (idx \the\enclist@curr).}%
+     \temp
+   \fi
+ }%
+ %
+ % \f@search@accent{COMMAND}{ARGUMENT}
+ %
+ % Search for the accent COMMAND and typeset it over the ARGUMENT.  If a
+ % composite with the name COMMAND is defined with the ARGUMENT, it
+ % might be used in preference to the accent.
+ \let\f@search@accent\f@search@composite
+ %
+ %
+ %
+ % \f@search@encodings
+ %
+ % Search for a glyph (accent/composite/command), first in the current
+ % encoding, then in the current font encoding list (set up by
+ % @documentencoding), then in all encodings in which the glyph
+ % appears.  After the glyph is found, define the cache entry for the
+ % glyph and typeset the glyph.
+ \def\f@search@encodings{%
+   \let\@enc\relax
+   \let\f@cache@arg\f@search@arg
+   % Check the current font encoding + the current font encoding list
+   % breadth-first.  We want to find a glyph as early in the list as
+   % possible (to hopefully minimize number of fonts that get loaded),
+   % therefore we prefer an accent in an earlier encoding over a
+   % composite in a later encoding, hence the "breadth first" search.
+   \edef\temp{\f@encoding\space\cur@fenc@list}%
+   \f@search@breadthfirst \temp
+   %
+   \ifx\@enc\relax
+     % Nothing found, so we try a different tactic.  We check encoding
+     % list of the glyph to find the first encoding which is supported
+     % by the current font family.  One complication is that a glyph
+     % can appear as a command, a composite or an accent, so we need to
+     % check all possibilities (but preferring composites over
+     % accents).
+     %
+     % Check the composite.  If \f@search@arg is \empty, this will check
+     % encoding list of the command, which is exactly what we need.
+     \expandafter\f@search@glyph
+       \csname fenc@list/\f@search@cmd\f@search@arg\endcsname
+     %
+     \ifx\@enc\relax
+       % Nothing found, check the font encoding list of the command / accent.
+       \let\f@search@arg\empty % It's not a composite, so we don't need arg part.
+       \expandafter\f@search@glyph
+         \csname fenc@list/\f@search@cmd\endcsname
+       %
+       \ifx\@enc\relax
+         % Still nothing found, which means the current family does not
+         % support any of the composite's / command's / accent's encodings.
+         \errmessage{^^JThe font family \f@family\space does not support
+                     the command `\f@search@cmd\f@cache@arg'}%
+       \fi
+     \else
+       % We've found a composite (or a command), so we don't need the arg below.
+       \let\f@accent@arg\empty
+     \fi
+   \fi
+   % Make the cache entry.
+   \edef\temp##1{%
+     \expandafter\gdef\expandafter\noexpand
+       \csname \the\enclist@curr\f@search@cmd\f@cache@arg\endcsname{%
+         % Set \@enc to the encoding of the glyph.
+         \expandafter\noexpand
+           \csname cache@enc@\@enc\endcsname
+         % Call the glyph's definition for the encoding we've found.
+         \expandafter\noexpand
+           \csname\@enc/\f@search@cmd\f@search@arg\endcsname ##1%
+       }%
+   }%
+   \expandafter\temp\expandafter{\f@accent@arg}%
+   % Typeset the glyph.
+   \csname \the\enclist@curr\f@search@cmd\f@cache@arg\endcsname
+ }%
+ %
+ % \f@search@breadthfirst \ENC-LIST
+ %
+ % Search (recursively) for a glyph in encodings from \ENC-LIST,
+ % preferring an accent in an earlier encoding over a composite in a
+ % later encoding.  When the glyph is found, \@enc, \f@search@arg and
+ % \f@accent@arg are set accordingly (see \f@search@encodings).
+ \def\f@search@breadthfirst#1{%
+   \let\next\@f@search@breadthfirst % \@f@search@breadthfirst needs this.
+   \expandafter\@f@search@breadthfirst #1\finish
+ }%
+ %
+ \def\@f@search@breadthfirst#1 #2\finish{%
+   % See if this is the last encoding in the list.
+   \def\temp{#2}%
+   \ifx\temp\empty % Yes, gobble the list's sentinel.
+     \let\next\gobble@to@finish
+   \fi
+   % See if this encoding is supported by the current family.
+   \expandafter\ifx \csname fam@enc/\f@family/#1\endcsname \relax
+   \else
+     % See if the encoding contains the composite (or the command, when
+     % \f@search@arg is \empty).
+     \expandafter\ifx \csname #1/\f@search@cmd\f@search@arg\endcsname \relax
+       % No, but maybe the encoding contains the accent.  (This might
+       % also check the second time for the command if it was not found
+       % above.)
+       \expandafter\ifx \csname #1/\f@search@cmd\endcsname \relax \else
+         \let\f@search@arg\empty % \f@search@encodings needs this.
+         \def\@enc{#1}%
+         \let\next\gobble@to@finish % Gobble the rest of the list.
+       \fi
+     \else % Yes, this encoding contains the composite (or a command).
+       \let\f@accent@arg\empty % \f@search@encodings needs this.
+       \def\@enc{#1}%
+       \let\next\gobble@to@finish % Gobble the rest of the list.
+     \fi
+   \fi
+   %
+   \next#2\finish
+ }%
+ %
+ % \f@search@glyph \ENC-LIST
+ %
+ % Search (recursively) for a particular type of glyph
+ % (command/composite/accent, determined by the combination of
+ % \f@search@cmd and \f@search@arg) in encodings from \ENC-LIST.
+ \def\f@search@glyph#1{%
+   \ifx#1\relax \else
+     \let\next\@f@search@glyph % \@f@search@glyph needs this.
+     \expandafter\@f@search@glyph#1\finish
+   \fi
+ }%
+ %
+ \def\@f@search@glyph#1 #2\finish{%
+   % See if this is the last encoding in the list.
+   \def\temp{#2}%
+   \ifx\temp\empty % Yes, gobble the list's sentinel.
+     \let\next\gobble@to@finish
+   \fi
+   % See if this encoding is supported by the current family.
+   \expandafter\ifx \csname fam@enc/\f@family/#1\endcsname \relax
+   \else % Yes, see if the encoding contains the glyph.
+     \expandafter\ifx \csname #1/\f@search@cmd\f@search@arg\endcsname \relax
+     \else
+       \def\@enc{#1}%
+       \let\next\gobble@to@finish % Gobble the rest of the list.
+     \fi
+   \fi
+   %
+   \next#2\finish
+ }%
+ %
+ %
+ %
+ % Font ("output") encodings.  LaTeX's ltoutenc.dtx v1.99h has been
+ % used as reference.
+ %
+ % Some commands common to several encodings.
+ %
+ \def\registeredsymbol{\leavevmode\raise.7ex\hbox{\textregistered}}
+ \def\@euro{{\setfontfamily{Eurosym}\setfontencoding{T1}\selectfont\char101}}%
+ \def\aa{\ringaccent a}%
+ \def\AA{\ringaccent A}%
+ \def\@cedilla#1#2{{\setbox\z@\hbox{\f@restore@enc #2}%
+   \ifdim\ht\z@=1ex\accent#1 \f@restore@enc #2%
+     \else\ooalign{\unhbox\z@\crcr\hidewidth\char#1\hidewidth}\fi}}%
+ \def\@udotaccent#1{{\o@lign{\relax\f@restore@enc#1\crcr
+   \hidewidth\sh@ft{-1ex}.\hidewidth}}}%
+ \def\@ubaraccent#1#2{{\o@lign{\relax\f@restore@enc#2\crcr
+   \hidewidth\sh@ft{-3ex}\vbox to.2ex{\hbox{\char#1}\vss}\hidewidth}}}%
+ %
+ % This defines encoding used when defining font glyph and commands.
+ \def\fenc@begin#1{%
+   \def\fenc@enc{#1}%
+   \expandafter\def\csname cache@enc@#1\endcsname{\def\@enc{#1}}%
+ }%
+ %
+ % OT1.
+ \fenc@begin{OT1}
+ \fSym\ptexi{16}
+ \fSym\j{17}
+ \fAcc\`{18}
+ \fCmp\`i{\f@restore@enc\`\ptexi}
+ \fAcc\'{19}
+ \fCmp\'i{\f@restore@enc\'\ptexi}
+ \fAcc\v{20}
+ \fAcc\u{21}
+ \fAcc\={22}
+ \fAcc\ringaccent{23}
+ \fCmp\ringaccent A{\leavevmode\setbox0\hbox{!}\dimen@\ht0\advance\dimen@-1ex%
+   \rlap{\raise.67\dimen@\hbox{\char'27}}A}
+ \fSym\ss{25}
+ \fSym\ae{26}
+ \fSym\oe{27}
+ \fSym\o{28}
+ \fSym\AE{29}
+ \fSym\OE{30}
+ \fSym\O{31}
+ \fCmd\l{\char32l}
+ \fCmd\L{\leavevmode\setbox0\hbox{L}\hbox to\wd0{\hss\char32L}}
+ \fCmd\textquotedblright{`\"}
+ \fCmd\textdollar{{\ifdim\fontdimen\@ne\font>\z@\slshape\else\upshape\fi\$}}
+ \fCmd\textquoteright{`\'}
+ \fCmd\exclamdown{!`}
+ \fCmd\questiondown{?`}
+ \fSym\textquotedblleft{92}
+ \fAcc\^{94}
+ \fCmp\^i{\f@restore@enc\^\ptexi}
+ \fAcc\dotaccent{95}
+ \fCmpSym\dotaccent i{`\i}
+ \fCmpSym\dotaccent\i{`\i}
+ \fCmd\textquoteleft{`\`}
+ \fSym\textendash{123}
+ \fSym\textemdash{124}
+ \fAcc\H{125}
+ \fAcc\~{126}
+ \fAcc\"{127}
+ \fCmp\"i{\f@restore@enc\"\ptexi}
+ \fCmd\pounds{{\ifdim\fontdimen\@ne\font>\z@\itshape\else
+   \setfontshape{ui}\selectfont\fi\$}}
+ \fCmd\euro\@euro
+ \fCmdd\,{\@cedilla{24}{#1}}
+ \fCmdd\udotaccent{\@udotaccent{#1}}
+ \fCmdd\ubaraccent{\@ubaraccent{22}{#1}}
+ \fCmd\ordf{\leavevmode\raise1ex\hbox{\scalefont{727}\underbar{a}}}
+ \fCmd\ordm{\leavevmode\raise1ex\hbox{\scalefont{727}\underbar{o}}}
+ \fCmd\ij{\nobreak\hskip\z@skip i\kern-0.02em j\nobreak\hskip\z@skip}
+ \fCmd\IJ{\nobreak\hskip\z@skip I\kern-0.02em J\nobreak\hskip\z@skip}
+ \fCmd\textonesuperior{$^{\hbox{\scalefont{727}1}}$}
+ \fCmd\texttwosuperior{$^{\hbox{\scalefont{727}2}}$}
+ \fCmd\textthreesuperior{$^{\hbox{\scalefont{727}3}}$}
+ \fCmd\textonequarter{$\hbox{\scalefont{727}1}\over\hbox{\scalefont{727}4}$}
+ \fCmd\textonehalf{$\hbox{\scalefont{727}1}\over\hbox{\scalefont{727}2}$}
+ \fCmd\textthreequarters{$\hbox{\scalefont{727}3}\over\hbox{\scalefont{727}4}$}
+ % End of OT1.
+ %
+ % OML.
+ \fenc@begin{OML}
+ \fSym\textless{`\<}
+ \fSym\textgreater{`\>}
+ %\fSym\star{63}% FIXME this requires redefining \point.
+ \fAcc\tieaccent{127}
+ % End of OML.
+ %
+ % OMS.
+ \fenc@begin{OMS}
+ \fSym\minus0
+ \fSym\textperiodcentered1
+ \fSym\textmultiply2
+ \fSym\texttimes2
+ \fSym\textdivide4
+ \fSym\textdiv4
+ \fSym\textplusminus6
+ \fSym\textpm6
+ \fSym\bullet{15}
+ \fCmd\textdegree{$^{\hbox{\char14}}$}%
+ % FIXME @result, @expansion, @print, @equiv?
+ \fSym\{{102}
+ \fSym\}{103}
+ \fSym\textbackslash{110}% FIXME name.
+ \fSym\textsection{120}
+ \fSym\textdagger{121}
+ \fSym\textdaggerdbl{122}
+ \fSym\textparagraph{123}
+ \fSym\textbigcircle{13}
+ \def\oms@textcircled#1{{\ooalign{%
+   \hfil\raise.32ex\hbox{\f@restore@enc\scalefont{600}#1}\hfil\crcr
+        \raise.35ex\hbox{\scalefont{780}\textbigcircle}}}}%
+ \fCmdd\textcircled{\oms@textcircled{#1}}
+ \fCmd\textregistered{\oms@textcircled{R}}
+ \fCmd\copyright{\oms@textcircled{\kern-.05em C}}
+ % End of OMS.
+ %
+ % Common glyphs of the T* encodings.
+ \def\t@oenc@common{%
+ \fAcc\`0
+ \fAcc\'1
+ \fAcc\^2
+ \fAcc\~3
+ \fAcc\"4
+ \fAcc\H5
+ \fAcc\ringaccent6
+ \fAcc\v7
+ \fAcc\u8
+ \fAcc\=9
+ \fAcc\dotaccent{10}
+ \fCmpSym\dotaccent i{`\i}
+ \fCmpSym\dotaccent\i{`\i}
+ \fCmdd\,{\@cedilla{11}{##1}}
+ \fCmdd\k{{\ooalign{\relax\f@restore@enc ##1\crcr\hidewidth\char12}}}
+ \fCmdd\ogonekcentered{{\ooalign{\relax\f@restore@enc ##1\crcr\hidewidth\char12\hidewidth}}}
+ \fCmp\k o{\f@restore@enc\ogonekcentered o}
+ \fCmp\k O{\f@restore@enc\ogonekcentered O}
+ \fSym\textquotedblleft{16}
+ \fSym\textquotedblright{17}
+ \fSym\textendash{21}
+ \fSym\textemdash{22}
+ \fCmd\textperthousand{\%\char 24 }
+ \fCmd\textpertenthousand{\%\char 24\char 24 }
+ \fSym\ptexi{25}
+ \fSym\j{26}
+ \fSym\textvisiblespace{32}
+ \fCmd\textquotedbl{`\"}
+ \fCmd\textdollar{`\$}
+ \fSym\textquoteright{`\'}
+ \fSym\textless{`\<}
+ \fSym\textgreater{`\>}
+ \fSym\textbackslash{92}% FIXME name.
+ \fSym\textquoteleft{`\`}
+ \fSym\{{123}
+ \fSym\}{125}
+ \fCmdd\udotaccent{\@udotaccent{##1}}
+ \fCmdd\ubaraccent{\@ubaraccent{9}{##1}}
+ }%
+ % End of common glyphs of the T* encodings.
+ %
+ % T1.
+ \fenc@begin{T1}
+ \t@oenc@common % The common glyphs.
+ \fSym\textquotesinglbase{13}% FIXME LaTeX calls it `\quotesinglbase'.
+ \fSym\textguilsinglleft{14}% FIXME LaTeX calls it `\guilsinglleft'.
+ \fSym\textguilsinglright{15}% FIXME LaTeX calls it `\guilsinglright'.
+ \fSym\textquotedblbase{18}% FIXME LaTeX calls it `\quotedblbase'.
+ \fSym\textguillemotleft{19}% FIXME LaTeX calls it `\guillemotleft'.
+ \fSym\textguillemotright{20}% FIXME LaTeX calls it `\guillemotright'.
+ \fCmpSym\u A{128}
+ \fCmpSym\k A{129}
+ \fCmpSym\'C{130}
+ \fCmpSym\v C{131}
+ \fCmpSym\v D{132}
+ \fCmpSym\v E{133}
+ \fCmpSym\k E{134}
+ \fCmpSym\u G{135}
+ \fCmpSym\'L{136}
+ \fCmpSym\v L{137}
+ \fSym\L{138}
+ \fCmpSym\'N{139}
+ \fCmpSym\v N{140}
+ \fSym\NG{141}
+ \fCmpSym\H O{142}
+ \fCmpSym\'R{143}
+ \fCmpSym\v R{144}
+ \fCmpSym\'S{145}
+ \fCmpSym\v S{146}
+ \fCmpSym\,S{147}
+ \fCmpSym\v T{148}
+ \fCmpSym\,T{149}
+ \fCmpSym\H U{150}
+ \fCmpSym\ringaccent U{151}
+ \fCmpSym\"Y{152}
+ \fCmpSym\'Z{153}
+ \fCmpSym\v Z{154}
+ \fCmpSym\dotaccent Z{155}
+ \fSym\IJ{156}
+ \fCmpSym\dotaccent I{157}
+ \fSym\dj{158}% FIXME AGL calls it dcroat.
+ \fSym\textsection{159}
+ \fCmpSym\u a{160}
+ \fCmpSym\k a{161}
+ \fCmpSym\'c{162}
+ \fCmpSym\v c{163}
+ \fCmpSym\v d{164}
+ \fCmpSym\v e{165}
+ \fCmpSym\k e{166}
+ \fCmpSym\u g{167}
+ \fCmpSym\'l{168}
+ \fCmpSym\v l{169}
+ \fSym\l{170}
+ \fCmpSym\'n{171}
+ \fCmpSym\v n{172}
+ \fSym\ng{173}
+ \fCmpSym\H o{174}
+ \fCmpSym\'r{175}
+ \fCmpSym\v r{176}
+ \fCmpSym\'s{177}
+ \fCmpSym\v s{178}
+ \fCmpSym\,s{179}
+ \fCmpSym\v t{180}
+ \fCmpSym\,t{181}
+ \fCmpSym\H u{182}
+ \fCmpSym\ringaccent u{183}
+ \fCmpSym\"y{184}
+ \fCmpSym\'z{185}
+ \fCmpSym\v z{186}
+ \fCmpSym\dotaccent z{187}
+ \fSym\ij{188}
+ \fSym\exclamdown{189}
+ \fSym\questiondown{190}
+ \fSym\pounds{191}
+ \fCmpSym\`A{192}
+ \fCmpSym\'A{193}
+ \fCmpSym\^A{194}
+ \fCmpSym\~A{195}
+ \fCmpSym\"A{196}
+ \fCmpSym\ringaccent A{197}
+ \fSym\AE{198}
+ \fCmpSym\,C{199}
+ \fCmpSym\`E{200}
+ \fCmpSym\'E{201}
+ \fCmpSym\^E{202}
+ \fCmpSym\"E{203}
+ \fCmpSym\`I{204}
+ \fCmpSym\'I{205}
+ \fCmpSym\^I{206}
+ \fCmpSym\"I{207}
+ \fSym\DH{208}% FIXME AGL calls it eth.
+ \fSym\DJ{208}% FIXME AGL calls it dcroat.
+ \fCmpSym\~N{209}
+ \fCmpSym\`O{210}
+ \fCmpSym\'O{211}
+ \fCmpSym\^O{212}
+ \fCmpSym\~O{213}
+ \fCmpSym\"O{214}
+ \fSym\OE{215}
+ \fSym\O{216}
+ \fCmpSym\`U{217}
+ \fCmpSym\'U{218}
+ \fCmpSym\^U{219}
+ \fCmpSym\"U{220}
+ \fCmpSym\'Y{221}
+ \fSym\TH{222}% FIXME AGL calls it thorn.
+ \fSym\SS{223}
+ \fCmpSym\`a{224}
+ \fCmpSym\'a{225}
+ \fCmpSym\^a{226}
+ \fCmpSym\~a{227}
+ \fCmpSym\"a{228}
+ \fCmpSym\ringaccent a{229}
+ \fSym\ae{230}
+ \fCmpSym\,c{231}
+ \fCmpSym\`e{232}
+ \fCmpSym\'e{233}
+ \fCmpSym\^e{234}
+ \fCmpSym\"e{235}
+ \fCmpSym\`i{236}
+ \fCmpSym\'i{237}
+ \fCmpSym\^i{238}
+ \fCmpSym\"i{239}
+ \fSym\dh{240}% FIXME AGL calls it eth.
+ \fCmpSym\~n{241}
+ \fCmpSym\`o{242}
+ \fCmpSym\'o{243}
+ \fCmpSym\^o{244}
+ \fCmpSym\~o{245}
+ \fCmpSym\"o{246}
+ \fSym\oe{247}
+ \fSym\o{248}
+ \fCmpSym\`u{249}
+ \fCmpSym\'u{250}
+ \fCmpSym\^u{251}
+ \fCmpSym\"u{252}
+ \fCmpSym\'y{253}
+ \fSym\th{254}% FIXME AGL calls it thorn.
+ \fSym\ss{255}
+ % End of T1.
+ %
+ % T2A.
+ \fenc@begin{T2A}
+ \t@oenc@common % The common glyphs.
+ \fSym\CYRpalochka{13}
+ \fAcc\f{18}
+ \fAcc\C{19}
+ \fAcc\U{20}
+ \fSym\textnumero{157}
+ \fSym\textsection{158}
+ \fSym\textquotedblbase{189}% FIXME LaTeX calls this \quotedblbase.
+ \fSym\textguillemotleft{190}% FIXME LaTeX calls it `\guillemotleft'.
+ \fSym\textguillemotright{191}% FIXME LaTeX calls it `\guillemotright'.
+ \fSym\CYRA{192}
+ \fSym\cyra{224}
+ \fSym\CYRB{193}
+ \fSym\cyrb{225}
+ \fSym\CYRV{194}
+ \fSym\cyrv{226}
+ \fSym\CYRG{195}
+ \fSym\cyrg{227}
+ \fSym\CYRD{196}
+ \fSym\cyrd{228}
+ \fSym\CYRE{197}
+ \fSym\cyre{229}
+ \fSym\CYRZH{198}
+ \fSym\cyrzh{230}
+ \fSym\CYRZ{199}
+ \fSym\cyrz{231}
+ \fSym\CYRI{200}
+ \fSym\cyri{232}
+ \fSym\CYRISHRT{201}
+ \fSym\cyrishrt{233}
+ \fSym\CYRK{202}
+ \fSym\cyrk{234}
+ \fSym\CYRL{203}
+ \fSym\cyrl{235}
+ \fSym\CYRM{204}
+ \fSym\cyrm{236}
+ \fSym\CYRN{205}
+ \fSym\cyrn{237}
+ \fSym\CYRO{206}
+ \fSym\cyro{238}
+ \fSym\CYRP{207}
+ \fSym\cyrp{239}
+ \fSym\CYRR{208}
+ \fSym\cyrr{240}
+ \fSym\CYRS{209}
+ \fSym\cyrs{241}
+ \fSym\CYRT{210}
+ \fSym\cyrt{242}
+ \fSym\CYRU{211}
+ \fSym\cyru{243}
+ \fSym\CYRF{212}
+ \fSym\cyrf{244}
+ \fSym\CYRH{213}
+ \fSym\cyrh{245}
+ \fSym\CYRC{214}
+ \fSym\cyrc{246}
+ \fSym\CYRCH{215}
+ \fSym\cyrch{247}
+ \fSym\CYRSH{216}
+ \fSym\cyrsh{248}
+ \fSym\CYRSHCH{217}
+ \fSym\cyrshch{249}
+ \fSym\CYRHRDSN{218}
+ \fSym\cyrhrdsn{250}
+ \fSym\CYRERY{219}
+ \fSym\cyrery{251}
+ \fSym\CYRSFTSN{220}
+ \fSym\cyrsftsn{252}
+ \fSym\CYREREV{221}
+ \fSym\cyrerev{253}
+ \fSym\CYRYU{222}
+ \fSym\cyryu{254}
+ \fSym\CYRYA{223}
+ \fSym\cyrya{255}
+ \fSym\CYRGUP{128}
+ \fSym\cyrgup{160}
+ \fSym\CYRGHCRS{129}
+ \fSym\cyrghcrs{161}
+ \fSym\CYRDJE{130}
+ \fSym\cyrdje{162}
+ \fSym\CYRTSHE{131}
+ \fSym\cyrtshe{163}
+ \fSym\CYRSHHA{132}
+ \fSym\cyrshha{164}
+ \fSym\CYRZHDSC{133}
+ \fSym\cyrzhdsc{165}
+ \fSym\CYRZDSC{134}
+ \fSym\cyrzdsc{166}
+ \fSym\CYRLJE{135}
+ \fSym\cyrlje{167}
+ \fSym\CYRYI{136}
+ \fSym\cyryi{168}
+ \fSym\CYRKDSC{137}
+ \fSym\cyrkdsc{169}
+ \fSym\CYRKBEAK{138}
+ \fSym\cyrkbeak{170}
+ \fSym\CYRKVCRS{139}
+ \fSym\cyrkvcrs{171}
+ \fSym\CYRAE{140}
+ \fSym\cyrae{172}
+ \fSym\CYRNDSC{141}
+ \fSym\cyrndsc{173}
+ \fSym\CYRNG{142}
+ \fSym\cyrng{174}
+ \fSym\CYRDZE{143}
+ \fSym\cyrdze{175}
+ \fSym\CYROTLD{144}
+ \fSym\cyrotld{176}
+ \fSym\CYRSDSC{145}
+ \fSym\cyrsdsc{177}
+ \fSym\CYRUSHRT{146}
+ \fSym\cyrushrt{178}
+ \fSym\CYRY{147}
+ \fSym\cyry{179}
+ \fSym\CYRYHCRS{148}
+ \fSym\cyryhcrs{180}
+ \fSym\CYRHDSC{149}
+ \fSym\cyrhdsc{181}
+ \fSym\CYRDZHE{150}
+ \fSym\cyrdzhe{182}
+ \fSym\CYRCHVCRS{151}
+ \fSym\cyrchvcrs{183}
+ \fSym\CYRCHRDSC{152}
+ \fSym\cyrchrdsc{184}
+ \fSym\CYRIE{153}
+ \fSym\cyrie{185}
+ \fSym\CYRSCHWA{154}
+ \fSym\cyrschwa{186}
+ \fSym\CYRNJE{155}
+ \fSym\cyrnje{187}
+ \fSym\CYRYO{156}
+ \fSym\cyryo{188}
+ \fSym\CYRII{73}
+ \fSym\cyrii{105}
+ \fSym\CYRJE{74}
+ \fSym\cyrje{106}
+ \fSym\CYRQ{81}
+ \fSym\cyrq{113}
+ \fSym\CYRW{87}
+ \fSym\cyrw{119}
+ \fCmpSym\"\CYRE{156}
+ \fCmpSym\"\cyre{188}
+ \fCmpSym\U\CYRI{201}
+ \fCmpSym\U\cyri{233}
+ \fCmpSym\"\CYRII{136}
+ \fCmpSym\"\cyrii{168}
+ \fCmpSym\,\CYRZ{134}
+ \fCmpSym\,\cyrz{166}
+ \fCmpSym\k\CYRS{145}
+ \fCmpSym\k\cyrs{177}
+ \fCmpSym\U\CYRU{146}
+ \fCmpSym\U\cyru{178}
+ % End of T2A.
+ %
+ % TS1.
+ \fenc@begin{TS1}
+ \fAcc\tieaccent{26}
+ \fCmd\textdollar{`\$}
+ \fSym\textfractionsolidus{47}
+ \fSym\minus{61}
+ \fSym\textbigcircle{79}
+ \fCmdd\textcircled{{\ooalign{\hfil\raise.34ex%
+   \hbox{\f@restore@enc\scalefont{560}#1}\hfil\crcr\hbox{\textbigcircle}}}}
+ %\fSym\star{98}% FIXME this requires redefining \point.
+ \fSym\textdagger{132}
+ \fSym\textdaggerdbl{133}
+ \fSym\textperthousand{135}
+ \fSym\bullet{136}
+ \fSym\texttrademark{151}
+ \fSym\textpertenthousand{152}
+ \fSym\textnumero{155}
+ \fSym\textcent{162}
+ \fSym\pounds{163}
+ \fSym\textcurrency{164}
+ \fSym\textyen{165}
+ \fSym\textbrokenbar{166}
+ \fSym\textsection{167}
+ \fSym\copyright{169}
+ \fSym\ordf{170}
+ \fSym\textlnot{172}% FIXME What about \lnot?
+ \fSym\textregistered{174}
+ \fSym\textdegree{176}
+ \fSym\textplusminus{177}
+ \fSym\textpm{177}
+ \fSym\texttwosuperior{178}
+ \fSym\textthreesuperior{179}
+ \fSym\textmu{181}
+ \fSym\textparagraph{182}
+ \fSym\textperiodcentered{183}
+ \fSym\textonesuperior{185}
+ \fSym\ordm{186}
+ \fSym\textonequarter{188}
+ \fSym\textonehalf{189}
+ \fSym\textthreequarters{190}
+ \fSym\euro{191}
+ \fSym\textmultiply{214}
+ \fSym\texttimes{214}
+ \fSym\textdivide{246}
+ \fSym\textdiv{246}
+ % End of TS1.
+ %
+ % Free the memory.
+ \let\t@oenc@common\undefined
+ %
+ \endinput
diff -Nrc2 texinfo-4.13/contrib/texifont/otest.tex texinfo-5.0/contrib/texifont/otest.tex
*** texinfo-4.13/contrib/texifont/otest.tex	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/otest.tex	Tue Oct 24 10:16:14 2006
***************
*** 0 ****
--- 1,157 ----
+ \catcode`\@=11
+ \input ienc
+ \input oenc
+ \input fsel
+ 
+ 
+ %\tracingfonts2
+ \def\msg#1{\medskip\leftline{#1}\message{^^J^^J** #1}\ignorespaces}
+ 
+ 
+ 
+ \msg{Copyright and registered}
+ 
+ x\copyright\ x\registeredsymbol
+ 
+ {\setfontencoding{T1}\setfontfamily{LMRoman}\selectfont
+ x\copyright\ x\registeredsymbol}
+ 
+ 
+ 
+ % Declare a test font family, with very different fonts (visually) for
+ % OT1 and T1.
+ \declarefontfamily TestFam 1000 1200
+ \fontmapfamily TestFam OT1 CMSans
+ \fontmapfamily TestFam T1 URWPalladio
+ \fontmapfamily TestFam TS1 LMRoman
+ \fontmapfamily TestFam OML CMRoman
+ \fontmapfamily TestFam OMS CMRoman
+ \fontmapfamily TestFam T2A LHRoman
+ 
+ % Define some encoding-specific glyphs.
+ \fenc@begin{OT1}
+ \fAcc\a{19}% \'
+ \fCmp\a e{\'e}
+ \fCmp\a E{\f@restore@enc\'e}
+ \fCmp\a g{\'g}
+ \fCmp\a G{\f@restore@enc\'g}
+ \fCmp\a m{\b{oo}}
+ \fCmp\a M{\f@restore@enc\b{oo}}
+ \fCmp\a n{\b \copyright}
+ \fCmp\a N{\f@restore@enc\b \copyright}
+ \fCmd\copyright{WrongEncoding}
+ %
+ \fenc@begin{OML}
+ \fAcc\b{127}% \tieafter
+ 
+ \catcode`\@=12
+ 
+ 
+ 
+ \msg{Dollar, pounds, euro (in OT1)}
+ 
+ \textdollar{\itshape\textdollar}
+ {\bfseries\textdollar{\itshape\textdollar}}
+ 
+ % There's no bold `ui' font, so we don't get a bold \pounds.
+ \pounds{\itshape\pounds}
+ {\bfseries\pounds{\itshape\pounds}}
+ 
+ \euro{\itshape\euro}
+ {\bfseries\euro{\itshape\euro}}
+ 
+ 
+ 
+ \msg{Cache}
+ % To see this test working, you must uncomment the messages in
+ % \f@search@command and \f@search@composite (but this will break
+ % accents, so for other test comment them out again).
+ 
+ % The cache is global and does not depend on font shape.
+ {\bf
+   \textregistered\textless\'a\texttimes\'g \tieaccent{oo}
+   \message{^^J*}
+ }\quad
+ \textregistered\textless\'a\texttimes\'g \tieaccent{oo}
+ \message{^^J**}
+ 
+ \documentencoding ISO-8859-1
+ % Now the new cache will be filled because \documentencoding changed
+ % the current font encoding list.
+ {\bf
+   \textregistered\textless\'a\texttimes\'g \tieaccent{oo}
+   \message{^^J*}
+ }\quad
+ \textregistered\textless\'a\texttimes\'g \tieaccent{oo}
+ \message{^^J**}
+ 
+ \setfontencoding{T1}\setfontfamily{TestFam}\selectfont
+ % Again, another cache because encodings list of TestFam is different
+ % from that of CMRoman.
+ {\bf
+   \textregistered\textless\'a\texttimes\'g \tieaccent{oo} \CYRZH
+   \message{^^J*}
+ }\quad
+ \textregistered\textless\'a\texttimes\'g \tieaccent{oo} \CYRZH
+ \message{^^J**}
+ 
+ 
+ % We are now in ISO-8859-1 input encoding and T1 encoding of TestFam.
+ 
+ 
+ \msg{Accents}
+ \'{}
+ \'a
+ \'ô
+ \'\copyright
+ \quad
+ % |a| in T1 (the current encoding), the accent in OT1 (the only
+ % encoding containing |\a|).
+ \a a
+ \a ô
+ \a \copyright
+ \quad
+ % Argument of the accent can contain an expandable command (including
+ % an active character) only as a first token.  But even then, it's
+ % best if it's the only token in the argument, because |\bf a| and
+ % |\bfa| will not be distinguished by the cache.
+ \a{\bf c}
+ %\a{\bf ô}% Doesn't work.
+ \def\boldohat{\bf ô}%
+ \a\boldohat
+ %\a{\bf \ae}% Doesn't work.
+ \def\boldae{\bf\ae}%
+ \a\boldae
+ 
+ 
+ 
+ \msg{Composites}
+ \'e
+ \'g
+ \quad
+ % Improperly defined composite -- |\a e| does not restore the original
+ % encoding before calling another glyph macro (|\'e|), which results
+ % in |e| being typeset in the encoding of the |\a e| composite (OT1).
+ \a e
+ \a g
+ % Now the original encoding is properly restored -- therefore |\'e|
+ % is called from T1; since T1 contains the composite |\'e|, we get
+ % that.  For |\'g| we get an accent since there's no such composite.
+ \a E
+ \a G
+ \quad
+ % A more complex example with the actual accent coming from yet
+ % another encoding.
+ \a m
+ \a M
+ \quad
+ % And now even the accent's argument is from a different encoding.
+ \a n
+ \a N
+ 
+ \bye
+ 
+ % Local variables:
+ % compile-command: "tex --interact=nonstopmode otest.tex"
+ % coding: latin-1
+ % End:
diff -Nrc2 texinfo-4.13/contrib/texifont/sample.cp1251 texinfo-5.0/contrib/texifont/sample.cp1251
*** texinfo-4.13/contrib/texifont/sample.cp1251	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/sample.cp1251	Tue Oct 24 10:16:14 2006
***************
*** 0 ****
--- 1,24 ----
+ % -*- mode: TeX; coding: cp1251; -*-
+ % From http://www.unicode.org/standard/translations/russian.html
+ Ïî ñâîåé ïðèðîäå êîìïüþòåðû ìîãóò ðàáîòàòü ëèøü ñ ÷èñëàìè. È äëÿ òîãî,
+ ÷òîáû îíè ìîãëè õðàíèòü â ïàìÿòè áóêâû èëè äðóãèå ñèìâîëû, êàæäîìó
+ òàêîìó ñèìâîëó äîëæíî áûòü ïîñòàâëåíî â ñîîòâåòñòâèå ÷èñëî. Äî òîãî,
+ êàê ïîÿâèëñÿ Unicode, â ìèðå èìåëè õîæäåíèå ñîòíè ðàçëè÷íûõ ñõåì
+ ïîäîáíîãî êîäèðîâàíèÿ ñèìâîëîâ. Íî íè îäíà èç ýòèõ ñõåì íå áûëà ñòîëü
+ óíèâåðñàëüíîé, ÷òîáû îïèñàòü âñå íåîáõîäèìûå ñèìâîëû: íàïðèìåð, òîëüêî
+ äëÿ êîäèðîâàíèÿ áóêâ, âõîäÿùèõ â àëôàâèòû ÿçûêîâ Åâðîïåéñêîãî
+ Ñîîáùåñòâà, íåîáõîäèìî áûëî èñïîëüçîâàòü íåñêîëüêî ðàçëè÷íûõ
+ êîäèðîâîê. Ïî áîëüøîìó ñ÷¸òó äàæå è äëÿ îòäåëüíîãî ÿçûêà, ñêàæåì,
+ àíãëèéñêîãî, íå ñóùåñòâîâàëî åäèíîé ñèñòåìû êîäèðîâàíèÿ, âêëþ÷àâøåé â
+ ñåáÿ âñå îáû÷íî èñïîëüçóåìûå áóêâû, çíàêè ïóíêòóàöèè è òåõíè÷åñêèå
+ ñèìâîëû.
+ 
+ Áîëåå òîãî, âñå ýòè ñõåìû êîäèðîâàíèÿ ÷àñòî äàæå íå áûëè ñîâìåñòèìû
+ äðóã ñ äðóãîì. Ê ïðèìåðó, äâå ðàçíûå êîäèðîâêè ìîãëè èñïîëüçîâàòü îäèí
+ è òîò æå êîä äëÿ ïðåäñòàâëåíèÿ äâóõ ðàçíûõ ñèìâîëîâ èëè ïðèñâàèâàòü
+ ðàçíûå êîäû îäíîé è òîé æå áóêâå. Â ýòîé ñèòóàöèè äëÿ ëþáîãî
+ êîìïüþòåðà, à îñîáåííî ñåðâåðà, ïðèõîäèëîñü ïîääåðæèâàòü íåñêîëüêî
+ ðàçíûõ êîäèðîâîê, êîòîðûå ìîãëè ïîíàäîáèòüñÿ, íî äàæå è òîãäà ïðè
+ ïåðåäà÷å äàííûõ íà äðóãóþ ïëàòôîðìó èëè ïðè èõ ïðåîáðàçîâàíèè â äðóãóþ
+ êîäèðîâêó âñåãäà îñòàâàëñÿ ðèñê, ÷òî ýòè äàííûå îêàæóòñÿ ïîâðåæä¸ííûìè.
+ \endinput
diff -Nrc2 texinfo-4.13/contrib/texifont/sample.koi8r texinfo-5.0/contrib/texifont/sample.koi8r
*** texinfo-4.13/contrib/texifont/sample.koi8r	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/sample.koi8r	Tue Oct 24 10:16:15 2006
***************
*** 0 ****
--- 1,24 ----
+ % -*- mode: TeX; coding: koi8-r; -*-
+ % From http://www.unicode.org/standard/translations/russian.html
+ ðÏ Ó×ÏÅÊ ÐÒÉÒÏÄÅ ËÏÍÐØÀÔÅÒÙ ÍÏÇÕÔ ÒÁÂÏÔÁÔØ ÌÉÛØ Ó ÞÉÓÌÁÍÉ. é ÄÌÑ ÔÏÇÏ,
+ ÞÔÏÂÙ ÏÎÉ ÍÏÇÌÉ ÈÒÁÎÉÔØ × ÐÁÍÑÔÉ ÂÕË×Ù ÉÌÉ ÄÒÕÇÉÅ ÓÉÍ×ÏÌÙ, ËÁÖÄÏÍÕ
+ ÔÁËÏÍÕ ÓÉÍ×ÏÌÕ ÄÏÌÖÎÏ ÂÙÔØ ÐÏÓÔÁ×ÌÅÎÏ × ÓÏÏÔ×ÅÔÓÔ×ÉÅ ÞÉÓÌÏ. äÏ ÔÏÇÏ,
+ ËÁË ÐÏÑ×ÉÌÓÑ Unicode, × ÍÉÒÅ ÉÍÅÌÉ ÈÏÖÄÅÎÉÅ ÓÏÔÎÉ ÒÁÚÌÉÞÎÙÈ ÓÈÅÍ
+ ÐÏÄÏÂÎÏÇÏ ËÏÄÉÒÏ×ÁÎÉÑ ÓÉÍ×ÏÌÏ×. îÏ ÎÉ ÏÄÎÁ ÉÚ ÜÔÉÈ ÓÈÅÍ ÎÅ ÂÙÌÁ ÓÔÏÌØ
+ ÕÎÉ×ÅÒÓÁÌØÎÏÊ, ÞÔÏÂÙ ÏÐÉÓÁÔØ ×ÓÅ ÎÅÏÂÈÏÄÉÍÙÅ ÓÉÍ×ÏÌÙ: ÎÁÐÒÉÍÅÒ, ÔÏÌØËÏ
+ ÄÌÑ ËÏÄÉÒÏ×ÁÎÉÑ ÂÕË×, ×ÈÏÄÑÝÉÈ × ÁÌÆÁ×ÉÔÙ ÑÚÙËÏ× å×ÒÏÐÅÊÓËÏÇÏ
+ óÏÏÂÝÅÓÔ×Á, ÎÅÏÂÈÏÄÉÍÏ ÂÙÌÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÎÅÓËÏÌØËÏ ÒÁÚÌÉÞÎÙÈ
+ ËÏÄÉÒÏ×ÏË. ðÏ ÂÏÌØÛÏÍÕ ÓÞ£ÔÕ ÄÁÖÅ É ÄÌÑ ÏÔÄÅÌØÎÏÇÏ ÑÚÙËÁ, ÓËÁÖÅÍ,
+ ÁÎÇÌÉÊÓËÏÇÏ, ÎÅ ÓÕÝÅÓÔ×Ï×ÁÌÏ ÅÄÉÎÏÊ ÓÉÓÔÅÍÙ ËÏÄÉÒÏ×ÁÎÉÑ, ×ËÌÀÞÁ×ÛÅÊ ×
+ ÓÅÂÑ ×ÓÅ ÏÂÙÞÎÏ ÉÓÐÏÌØÚÕÅÍÙÅ ÂÕË×Ù, ÚÎÁËÉ ÐÕÎËÔÕÁÃÉÉ É ÔÅÈÎÉÞÅÓËÉÅ
+ ÓÉÍ×ÏÌÙ.
+ 
+ âÏÌÅÅ ÔÏÇÏ, ×ÓÅ ÜÔÉ ÓÈÅÍÙ ËÏÄÉÒÏ×ÁÎÉÑ ÞÁÓÔÏ ÄÁÖÅ ÎÅ ÂÙÌÉ ÓÏ×ÍÅÓÔÉÍÙ
+ ÄÒÕÇ Ó ÄÒÕÇÏÍ. ë ÐÒÉÍÅÒÕ, Ä×Å ÒÁÚÎÙÅ ËÏÄÉÒÏ×ËÉ ÍÏÇÌÉ ÉÓÐÏÌØÚÏ×ÁÔØ ÏÄÉÎ
+ É ÔÏÔ ÖÅ ËÏÄ ÄÌÑ ÐÒÅÄÓÔÁ×ÌÅÎÉÑ Ä×ÕÈ ÒÁÚÎÙÈ ÓÉÍ×ÏÌÏ× ÉÌÉ ÐÒÉÓ×ÁÉ×ÁÔØ
+ ÒÁÚÎÙÅ ËÏÄÙ ÏÄÎÏÊ É ÔÏÊ ÖÅ ÂÕË×Å. ÷ ÜÔÏÊ ÓÉÔÕÁÃÉÉ ÄÌÑ ÌÀÂÏÇÏ
+ ËÏÍÐØÀÔÅÒÁ, Á ÏÓÏÂÅÎÎÏ ÓÅÒ×ÅÒÁ, ÐÒÉÈÏÄÉÌÏÓØ ÐÏÄÄÅÒÖÉ×ÁÔØ ÎÅÓËÏÌØËÏ
+ ÒÁÚÎÙÈ ËÏÄÉÒÏ×ÏË, ËÏÔÏÒÙÅ ÍÏÇÌÉ ÐÏÎÁÄÏÂÉÔØÓÑ, ÎÏ ÄÁÖÅ É ÔÏÇÄÁ ÐÒÉ
+ ÐÅÒÅÄÁÞÅ ÄÁÎÎÙÈ ÎÁ ÄÒÕÇÕÀ ÐÌÁÔÆÏÒÍÕ ÉÌÉ ÐÒÉ ÉÈ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÉ × ÄÒÕÇÕÀ
+ ËÏÄÉÒÏ×ËÕ ×ÓÅÇÄÁ ÏÓÔÁ×ÁÌÓÑ ÒÉÓË, ÞÔÏ ÜÔÉ ÄÁÎÎÙÅ ÏËÁÖÕÔÓÑ ÐÏ×ÒÅÖÄ£ÎÎÙÍÉ.
+ \endinput
diff -Nrc2 texinfo-4.13/contrib/texifont/sample.latin1 texinfo-5.0/contrib/texifont/sample.latin1
*** texinfo-4.13/contrib/texifont/sample.latin1	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/sample.latin1	Tue Oct 24 10:16:15 2006
***************
*** 0 ****
--- 1,18 ----
+ % -*- mode: TeX; coding: latin-1; -*-
+ % From http://www.unicode.org/standard/translations/icelandic.html
+ Tölvur geta í eðli sínu aðeins unnið með tölur. Þær geyma bókstafi og
+ önnur skriftákn með því að úthluta þeim tölu. Áður en Unicode kom til
+ voru hundruð mismunandi túlkunarkerfa sem úthlutuðu þessum
+ tölum. Ekkert eitt túlkunarkerfi gat innihaldið nægilegan fjölda
+ skriftákna; t.d. þarfnast Evrópusambandið nokkurra mismunandi kerfa
+ til að spanna öll tungumál þess. Jafnvel fyrir eitt tungumál, eins og
+ ensku, var eitt túlkunarkerfi ekki nóg fyrir alla bókstafi,
+ greinarmerki og algengustu einingatákn.
+ 
+ Túlkunarkerfin hafa einnig verið í andstöðu hvert við annað, þ.e. tvö
+ kerfi geta notað sömu tölu fyrir tvö ólík skriftákn eða notað tvær
+ mismunandi tölur fyrir sama táknið. Sérhver tölva þarf (sérstaklega
+ miðlarar) að styðja margs konar túlkanir á stöfum; engu að síður er
+ alltaf hætta á stafabrenglun þegar gögn fara á milli tölva og á milli
+ mismunandi túlkunarkerfa.
+ \endinput
diff -Nrc2 texinfo-4.13/contrib/texifont/sample.latin2 texinfo-5.0/contrib/texifont/sample.latin2
*** texinfo-4.13/contrib/texifont/sample.latin2	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/sample.latin2	Tue Oct 24 10:16:15 2006
***************
*** 0 ****
--- 1,18 ----
+ % -*- mode: TeX; coding: latin-2; -*-
+ % From http://www.unicode.org/standard/translations/czech.html
+ Poèítaèe, ze své podstaty, pracují pouze s èísly. Písmena a dal¹í
+ znaky ukládají tak, ¾e ka¾dému z nich pøiøadí èíslo. Pøed vznikem
+ Unicode existovaly stovky rozdílných kódovacích systémù pro
+ pøiøazování tìchto èísel. ®ádné z tìchto kódování nemohlo obsahovat
+ dostatek znakù: napøíklad Evropská unie sama potøebuje nìkolik rùzných
+ kódování, aby pokryla v¹echny své jazyky. Dokonce i pro jeden jediný
+ jazyk, jako je angliètina, nevyhovovalo ¾ádné kódování pro v¹echny
+ písmena, interpunkci a bì¾nì pou¾ívané technické symboly.
+ 
+ Tyto kódovací systémy také byly v konfliktu jeden s druhým. To
+ znamená, ¾e dvì kódování mohou pou¾ívat stejné èíslo pro dva rùzné
+ znaky, nebo pou¾ívat rùzná èísla pro stejný znak. Jakýkoli poèítaè
+ (zvlá¹tì servery) musí podporovat mnoho rùzných kódování; pøesto,
+ kdykoli jsou data pøedávána mezi rùznými kódováními nebo platformami,
+ hrozí, ¾e tato data budou po¹kozena.
+ \endinput
diff -Nrc2 texinfo-4.13/contrib/texifont/sample.latin9 texinfo-5.0/contrib/texifont/sample.latin9
*** texinfo-4.13/contrib/texifont/sample.latin9	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/sample.latin9	Tue Oct 24 10:16:15 2006
***************
*** 0 ****
--- 1,19 ----
+ % -*- mode: TeX; coding: latin-9; -*-
+ % From http://www.unicode.org/standard/translations/french.html
+ Fondamentalement, les ordinateurs ne comprennent que les nombres. Ils
+ codent les lettres et autres caractères sous formes de nombres. Avant
+ l'invention d'Unicode, des centaines de systèmes de codage de
+ caractères ont été créés. Pas un seul d'entre eux n'était satisfaisant:
+ par exemple, l'Union Européenne a besoin de plusieurs systèmes de
+ codage pour couvrir toutes ses langues d'usage. Même pour une seule
+ langue comme le français, aucun système de codage ne couvrait toutes
+ les lettres, les signes de ponctuation et les symboles techniques en
+ usage courant.
+ 
+ Ces systèmes de codage sont souvent incompatibles entre eux. Ainsi,
+ deux systèmes peuvent utiliser le même nombre pour deux caractères
+ différents ou utiliser différents nombres pour le même caractère. Les
+ ordinateurs, et plus particulièrement les serveurs, doivent supporter
+ plusieurs systèmes de codage de caractères, ce qui crée un risque de
+ corruption des données à chaque transition.
+ \endinput
diff -Nrc2 texinfo-4.13/contrib/texifont/tests/Makefile texinfo-5.0/contrib/texifont/tests/Makefile
*** texinfo-4.13/contrib/texifont/tests/Makefile	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/tests/Makefile	Wed Oct 21 12:32:13 2009
***************
*** 0 ****
--- 1,29 ----
+ TEX=tex
+ DIFF=diff
+ 
+ define run_test
+ $(TEX) $@.tex 2>&1 \
+   | $(DIFF) -u -I '^This is TeX, Version 3\..*' $@.out -
+ endef
+ 
+ $(foreach target,newfont subst,$def_test)
+ 
+ define def_test
+ all: $(target)
+ $(target)::
+ 	$(run_test)
+ endef
+ 
+ #.PHONY: all
+ #
+ #$(call def_test,newfont)
+ #
+ #all: newfont
+ #
+ #all: subst
+ #
+ #newfont::
+ #	$(run_test)
+ #
+ #subst::
+ #	$(run_test)
diff -Nrc2 texinfo-4.13/contrib/texifont/tests/newfont.out texinfo-5.0/contrib/texifont/tests/newfont.out
*** texinfo-4.13/contrib/texifont/tests/newfont.out	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/tests/newfont.out	Wed Oct 21 12:32:13 2009
***************
*** 0 ****
--- 1,76 ----
+ This is TeX, Version 3.141592 (Web2C 7.5.6)
+ (./newfont.tex (../fattr.tex (/usr/share/texmf-texlive/tex/eplain/eplain.tex))
+ 
+ **** Simple font defs. 
+ 17: Started font def with "\do 8.0pt 1000 {a8}".
+ 
+ 18: Updated font def to "\do 8.0pt 1000 {a8}\do 10.0pt 1000 {a10}".
+ 
+ 19: Updated font def to "\do 8.0pt 1000 {a8}\do 10.0pt 1000 {a10}\do 12.0pt 100
+ 0 {a12}".
+ 
+ 21: Warning: Replacing font "a12" (12.0pt@1000) with font "b12" (12.0pt@1000).
+ 
+ 21: Updated font def to "\do 8.0pt 1000 {a8}\do 10.0pt 1000 {a10}\do 12.0pt 100
+ 0 {b12}".
+ 
+ 22: Warning: Replacing font "a10" (10.0pt@1000) with font "b10" (10.0pt@1000).
+ 
+ 22: Updated font def to "\do 8.0pt 1000 {a8}\do 10.0pt 1000 {b10}\do 12.0pt 100
+ 0 {b12}".
+ 
+ 23: Warning: Replacing font "a8" (8.0pt@1000) with font "b8" (8.0pt@1000).
+ 
+ 23: Updated font def to "\do 8.0pt 1000 {b8}\do 10.0pt 1000 {b10}\do 12.0pt 100
+ 0 {b12}". 
+ **** Simple font defs with mag factor variations.
+ 
+ 27: Started font def with "\do 12.0pt 1000 {c12}".
+ 
+ 28: Updated font def to "\do 8.0pt 1000 {c8}\do 12.0pt 1000 {c12}".
+ 
+ 29: Updated font def to "\do 8.0pt 1000 {c8}\do 10.0pt 1000 {c10}\do 12.0pt 100
+ 0 {c12}".
+ 
+ 31: Updated font def to "\do 8.0pt 1000 {c8}\do 10.0pt 1000 {c10}\do 10.0pt 120
+ 0 {c10}\do 12.0pt 1000 {c12}".
+ 
+ 32: Updated font def to "\do 8.0pt 1000 {c8}\do 10.0pt 1000 {c10}\do 10.0pt 120
+ 0 {c10}\do 12.0pt 1000 {c12}\do 12.0pt 1100 {c12}".
+ 
+ 33: Updated font def to "\do 8.0pt 1000 {c8}\do 10.0pt 1000 {c10}\do 8.0pt 1300
+  {c8}\do 10.0pt 1200 {c10}\do 12.0pt 1000 {c12}\do 12.0pt 1100 {c12}".
+ 
+ **** Same design size and mag factor, different feature sets.
+ 
+ 37: Started font def with "\do 10.0pt 1000 {d10}".
+ 
+ 38: Started font def with "\do 10.0pt 1000 {d10}".
+ 
+ 39: Started font def with "\do 10.0pt 1000 {d10}".
+ 
+ 40: Started font def with "\do 10.0pt 1000 {d10}".
+ 
+ 41: Started font def with "\do 10.0pt 1000 {d10}".
+ 
+ 42: Started font def with "\do 10.0pt 1000 {d10}".
+ 
+ **** Same design size, different mag factors.
+ 
+ 46: Started font def with "\do 10.0pt 1000 {e1.0}".
+ 
+ 47: Updated font def to "\do 10.0pt 1000 {e1.0}\do 10.0pt 1400 {e1.4}".
+ 
+ 48: Updated font def to "\do 10.0pt 800 {e0.8}\do 10.0pt 1000 {e1.0}\do 10.0pt 
+ 1400 {e1.4}". 
+ 50: Started font def with "\do 10.0pt 1000 {f1.0}".
+ 
+ 51: Updated font def to "\do 10.0pt 800 {f0.8}\do 10.0pt 1000 {f1.0}".
+ 
+ 52: Updated font def to "\do 10.0pt 800 {f0.8}\do 10.0pt 1000 {f1.0}\do 10.0pt 
+ 1400 {f1.4}".
+ 
+ 53: Updated font def to "\do 10.0pt 800 {f0.8}\do 10.0pt 1000 {f1.0}\do 10.0pt 
+ 1200 {f1.2}\do 10.0pt 1400 {f1.4}". )
+ No pages of output.
+ Transcript written on newfont.log.
diff -Nrc2 texinfo-4.13/contrib/texifont/tests/newfont.tex texinfo-5.0/contrib/texifont/tests/newfont.tex
*** texinfo-4.13/contrib/texifont/tests/newfont.tex	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/tests/newfont.tex	Wed Oct 21 12:32:13 2009
***************
*** 0 ****
--- 1,55 ----
+ \input ../fattr
+ 
+ \ftracelevel=3
+ 
+ \newfontattr family     Fam1
+ \newfontattr family     Fam2
+ \newfontattr family     Fam3
+ \newfontattr encoding   Enc1
+ \newfontattr encoding   Enc2
+ \newfontattr encoding   Enc3
+ \newfontattr encoding   Enc4
+ \newfontattr slant      Slant1
+ \newfontattr slant      Slant2
+ 
+ \message{^^J**** Simple font defs.}
+ 
+ \newfont 8  1000 a8  Fam1
+ \newfont 10 1000 a10 Fam1
+ \newfont 12 1000 a12 Fam1
+ 
+ \newfont 12 1000 b12 Fam1
+ \newfont 10 1000 b10 Fam1
+ \newfont 8  1000 b8  Fam1
+ 
+ \message{^^J**** Simple font defs with mag factor variations.}
+ 
+ \newfont 12 1000 c12 Fam1,Enc1
+ \newfont 8  1000 c8  Enc1,Fam1
+ \newfont 10 1000 c10 Fam1,Enc1
+ 
+ \newfont 10 1200 c10 Fam1,Enc1
+ \newfont 12 1100 c12 Fam1,Enc1
+ \newfont 8  1300 c8  Fam1,Enc1
+ 
+ \message{^^J**** Same design size and mag factor, different feature sets.}
+ 
+ \newfont 10 1000 d10 Fam2
+ \newfont 10 1000 d10 Fam2,Enc2
+ \newfont 10 1000 d10 Fam1,Enc2
+ \newfont 10 1000 d10 Fam1,Enc3
+ \newfont 10 1000 d10 Fam1,Enc2,Slant1
+ \newfont 10 1000 d10 Fam1,Slant2,Enc2
+ 
+ \message{^^J**** Same design size, different mag factors.}
+ 
+ \newfont 10 1000 e1.0 Fam3
+ \newfont 10 1400 e1.4 Fam3
+ \newfont 10 800  e0.8 Fam3
+ 
+ \newfont 10 1000 f1.0 Fam3,Enc4
+ \newfont 10 800  f0.8 Fam3,Enc4
+ \newfont 10 1400 f1.4 Fam3,Enc4
+ \newfont 10 1200 f1.2 Fam3,Enc4
+ 
+ \bye
diff -Nrc2 texinfo-4.13/contrib/texifont/tests/subst.tex texinfo-5.0/contrib/texifont/tests/subst.tex
*** texinfo-4.13/contrib/texifont/tests/subst.tex	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/tests/subst.tex	Wed Oct 21 12:32:13 2009
***************
*** 0 ****
--- 1,21 ----
+ \input ../fattr
+ 
+ \ftracelevel=3
+ 
+ \newfontattr family     Fam1
+ \newfontattr family     Fam2
+ \newfontattr family     Fam3
+ \newfontattr encoding   Enc1
+ \newfontattr encoding   Enc2
+ \newfontattr encoding   Enc3
+ \newfontattr encoding   Enc4
+ \newfontattr slant      Slant1
+ \newfontattr slant      Slant2
+ \newfontattr slant      Slant3
+ \newfontattr slant      Slant4
+ 
+ \fontsubstpre   = Fam1
+                 - slant
+                 + Enc1
+ 
+ \bye
Binary files texinfo-4.13/contrib/texifont/texifont.pdf and texinfo-5.0/contrib/texifont/texifont.pdf differ
diff -Nrc2 texinfo-4.13/contrib/texifont/texifont.txi texinfo-5.0/contrib/texifont/texifont.txi
*** texinfo-4.13/contrib/texifont/texifont.txi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/texifont/texifont.txi	Mon Dec 31 17:23:53 2012
***************
*** 0 ****
--- 1,680 ----
+ \input texinfo.tex   @c -*-texinfo-*-
+ @setfilename texifont
+ @settitle GNU Texinfo font subsystem
+ 
+ @c Originally written by Oleg Katsidatze and Karl Berry, 2006.
+ @c Public domain.
+ 
+ @syncodeindex fn cp
+ 
+ @titlepage
+ @title GNU Texinfo font subsystem
+ @end titlepage
+ 
+ 
+ @contents
+ 
+ 
+ @ifnottex
+ @node Top
+ @top GNU Texinfo font subsystem
+ 
+ Unfinished chapter on GNU Texinfo font subsystem, also unfinished.
+ @end ifnottex
+ 
+ @menu
+ * Font management::             Defining font families.
+ * Index::               
+ @end menu
+ 
+ 
+ @node Font management
+ @chapter Font management
+ 
+ Texinfo's font management macros allow customization of fonts used in
+ the printed document.
+ 
+ 
+ @menu
+ * Introduction::                
+ * Font definition macros::      
+ * Font selection macros::       
+ * Font substitution macros::    
+ * Font collections::            
+ * Input encodings::             
+ * Font encodings::              
+ @end menu
+ 
+ @node Introduction
+ @section Introduction
+ 
+ In this chapter we introduce the basic concepts of font management in
+ Texinfo.
+ 
+ @menu
+ * Font features and attributes::  
+ * Current font attribute set::  
+ * Font substitution::           
+ @end menu
+ 
+ @node Font features and attributes
+ @subsection Font features and attributes
+ 
+ @cindex font feature
+ @cindex feature, of font
+ @cindex font attribute
+ @cindex attribute, of font
+ Each font can be characterized by a number of @dfn{features}.  For
+ example, a font can be characterized by weight (boldness of glyph
+ strokes), slant (inclination of glyph strokes), etc.
+ 
+ Font @dfn{attribute} is a particular representation of a feature.  For
+ example, the ``weight'' feature can be represented by attributes
+ ``light'', ``medium'', ``semibold'', ``bold'', etc.; the ``slant''
+ feature by attributes ``upright'', ``slanted'', ``italic'', etc.
+ 
+ Most font features describe physical appearance of a font.  However,
+ two special features describe organizational aspects of fonts---font
+ family and font encoding.
+ 
+ @cindex font family
+ @cindex family, of font
+ A collection of related fonts is grouped into a @dfn{font family}.
+ All fonts in a font family generally have the same or similar design,
+ representing variations on that particular design.  For example, a
+ font family may include an upright font, an italic font and a bold
+ upright font.  Examples of font families:  Computer Modern Roman,
+ Times, Helvetica.
+ 
+ @cindex font encoding
+ @cindex encoding, of font
+ @dfn{Font encoding} specifies the set and the order of characters
+ represented within a font.  Examples of font encodings: OT1 (Latin
+ upper- and lower-case characters, arabic numerals and some additional
+ glyphs), T1 (characters of Western-European scripts), T2A (characters
+ of Cyrillic scripts).  For a guide to @TeX{} font encodings, see
+ @url{http://@/www.ctan.org/@/tex-archive/@/help/@/Catalogue/@/entries/@/encguide.html}.
+ 
+ 
+ @node Current font attribute set
+ @subsection Current font attribute set
+ 
+ At font definition time, each font is associated with a set of
+ attributes.  Naturally, only one attribute can be specified per
+ feature, but not every feature has to be represented.
+ 
+ A font then can be selected by specifying a list of attributes.  At
+ all times, Texinfo maintains a @dfn{current font attribute set}.
+ Texinfo provides macros to initialize this set, as well as to modify
+ it by adding attributes or removing attributes corresponding to
+ certain features.  If a font definition is found which matches every
+ attribute in the resulting attribute set, the corresponding font is
+ selected.
+ 
+ For example, let's assume the current font attribute set consists of
+ the following attributes:
+ 
+ @table @samp
+ @item CMRoman
+ ``family'' feature
+ @item OT1 
+ ``encoding'' feature
+ @item bold
+ ``weight'' feature
+ @end table
+ 
+ @noindent
+ If now we instruct Texinfo to add attributes @samp{light} and
+ @samp{italic} and to remove the @samp{encoding} feature, the font
+ attribute set becomes:
+ 
+ @table @samp
+ @item CMRoman
+ @item light
+ replaces the @samp{bold} attribute of the ``weight'' feature
+ @item italic
+ ``slant'' feature
+ @end table
+ 
+ @noindent
+ Of course, in order for this font change specification to be
+ successful, a font must be associated previously with such font
+ attribute set.
+ 
+ 
+ @node Font substitution
+ @subsection Font substitution
+ 
+ Sometimes it can be convenient to replace some attributes when a font
+ with a certain set of attributes is requested.  For example, a font
+ family may contain slanted but not italic fonts.  If we only define
+ slanted fonts, all macros explicitly requesting italic font will fail
+ when such font family is used.  But we may decide that it is
+ acceptable to use slanted fonts wherever italic fonts are being used.
+ To achieve this, one solution is to create fake italic font
+ definitions by duplicating definitions of slanted fonts and replacing
+ the @samp{slanted} attribute with @samp{italic}.  An alternative,
+ simpler solution is to define font substitution, indicating that all
+ requests for a font with the @samp{italic} attribute should be
+ satisfied with a font with the @samp{slanted} attribute and all other
+ font attributes unchanged.
+ 
+ It is possible to specify more complex font substitutions which
+ replace/add several attributes and/or remove attributes corresponding
+ to certain features.  All defined substitutions are applied in turn,
+ starting with the current font attribute set, with the later
+ substitutions performed on the result of the previous, so that it's
+ possible to define chains of substitutions.  Note that font
+ substitution works with attribute sets; only the final attribute set
+ is used to look up the corresponding font, so intermediate sets do not
+ have to be associated with any font.
+ 
+ Unlike font selection, font substitution is ``permissive'', that is,
+ in order for a font substitution to be applied, its attribute set
+ doesn't need to match the current font attribute set exactly, it can
+ just be a subset of the font attribute set.  For example, if a font
+ substitution is defined to apply to the set of two attributes
+ @samp{CMRoman} and @samp{OT1}, the substitution will also apply to any
+ of the following attribute sets:
+ 
+ @itemize
+ @item @samp{CMRoman}, @samp{OT1}, @samp{upright};
+ @item @samp{CMRoman}, @samp{OT1}, @samp{bold};
+ @item @samp{CMRoman}, @samp{OT1}, @samp{upright}, @samp{bold};
+ @end itemize
+ 
+ @noindent
+ but to none of the following:
+ 
+ @itemize
+ @item @samp{CMRoman};
+ @item @samp{OT1};
+ @item @samp{CMRoman}, @samp{upright};
+ @item @samp{OT1}, @samp{upright}.
+ @end itemize
+ 
+ 
+ ``Restrictive'' font substitutions, where attribute sets have to mach
+ exactly, are (currently?) not supported.
+ 
+ 
+ @node Other
+ @subsection Other
+ 
+ @dfn{Scaling factor} is an integer equal to magnification ratio
+ times@tie{}1000.
+ 
+ 
+ @node Font definition macros
+ @section Font definition macros
+ 
+ @findex newfontarrs
+ Font attributes can be defined with the command
+ 
+ @example
+ @@newfontatrrs @var{feature} @var{attribute-list}
+ @end example
+ 
+ @noindent
+ where @var{feature} is the font feature to associate the attributes
+ with, @var{attribute-list} is a comma-separated list of one or more
+ attributes to define.  It is not an error to define an already defined
+ attribute, as long as that attribute is associated with the same font
+ feature as before.
+ 
+ For example, the following command
+ 
+ @example
+ @@newfontattrs encoding OT1,OMS,OML,OMX
+ @end example
+ 
+ @noindent
+ defines the classic @TeX{} font encodings.  After the above
+ definition, the following command will be valid:
+ 
+ @example
+ @@newfontattrs encoding OT1,T1
+ @end example
+ 
+ @noindent
+ but the following command will generate an error (feature names are
+ case-sensitive):
+ 
+ @example
+ @@newfontattrs Encoding OT1
+ @end example
+ 
+ @findex newfont
+ A font can be defined with the command
+ 
+ @example
+ @@newfont @var{scale} @var{font} @var{size} @var{lskip}[,@var{reduced},@var{small},@var{smaller}] [@var{attr-list}]
+ @end example
+ 
+ @noindent
+ Here optional parts are in square brackets.  The arguments are as
+ follows:
+ 
+ @table @var
+ @item scale
+ Font's relative scaling factor (see below).
+ 
+ @item font
+ Font file name (e.g., @file{cmr10}).
+ 
+ @item size
+ Design size of the font (see below) specified as a @TeX{} dimension or
+ a number (in which case @TeX{} points are assumed).
+ 
+ @item lskip
+ Recommended line skip scaling factor which will be multiplied by the
+ selected font size to get the actual line skip.
+ 
+ @item reduced
+ Scaling factor for a reduced-size font (``one size smaller''), used
+ for acronyms.  Default is 909 (10/11).
+ 
+ @item small
+ Scaling factor for a small-size font (``two sizes smaller''), used
+ for indices, footnotes, small examples, etc.  Default is 818 (9/11).
+ 
+ @item smaller
+ Scaling factor for an even-smaller-size font (``three sizes
+ smaller''), used for superscripts, subscripts, the @LaTeX{} logo, etc.
+ Default is 727 (8/11).
+ 
+ @item attr-list
+ List of attributes to associate with the font.  If omitted, attributes
+ from the last @code{@@newfont} command are applied.
+ @end table
+ 
+ @i{This scheme doesn't provide for situation when we want different
+ @var{reduced}, @var{small} and @var{smaller} settings for the same
+ font for different size ranges.}
+ 
+ 
+ @cindex scaling factor, of a font
+ @cindex font scaling factor
+ Different font families have different notions of font size.  For
+ example, Bera fonts at 10@dmn{pt} look much bigger than Computer
+ Modern fonts at 10@dmn{pt}.  When mixing fonts and font families,
+ their sizes must be scaled to achieve visual uniformity.  This is what
+ the relative scaling factor (the first argument of @code{@@newfont})
+ is for---it specifies the scaling factor which needs to be applied to
+ a font to match a corresponding font from the Computer Modern
+ collection of fonts (which are the default fonts of Texinfo).
+ 
+ @i{Maybe it makes better sense to specify @var{scale} for the entire
+ family and not for individual fonts.  Not sure if fonts from the same
+ family would ever need different scaling factors.  One (hypothetical?)
+ case I can think of is when a font family provides fonts at several
+ design sizes, and those design sizes scale differently to the
+ corresponding Computer Modern design sizes, so each design size has to
+ be tweaked individually.}
+ 
+ @cindex design size, of a font
+ @cindex size, design, of a font
+ @cindex font design size
+ Each font has a @dfn{design size}, which is the size in which the
+ designer intended the font to be displayed (the @var{size} argument of
+ @code{@@newfont}).  To produce a font in a size other than the design
+ size, Texinfo can scale a font.  Many font families provide fonts in
+ only one design size, usually 10@dmn{pt}.  When fonts are provided in
+ several design sizes, it is best to define all the provided design
+ sizes.
+ 
+ For example, Computer Modern Roman font family provides five design
+ sizes (7@dmn{pt}, 8@dmn{pt}, 9@dmn{pt}, 10@dmn{pt} and 12@dmn{pt}) for
+ the italic medium-weight face, but only one design size (10@dmn{pt})
+ for the upright caps and small caps face.  The font encoding for both
+ faces is @acronym{OT1}.  Therefore, part of the definition of the
+ CMRoman font family dealing with italic and caps and small caps faces
+ might look like the following:
+ 
+ @example
+ @@newfontattrs family   CMRoman
+ @@newfontattrs encoding OT1
+ @@newfontattrs slant    upright,italic
+ @@newfontattrs caps     normalcaps,capssmallcaps
+ 
+ @@newfont 1000 cmti7   7  1350 CMRoman,OT1,italic,normalcaps
+ @@newfont 1000 cmti8   8  1300
+ @@newfont 1000 cmti9   9  1250,1
+ @@newfont 1000 cmti10  10 1200
+ @@newfont 1000 cmti12  12 1150
+ @@newfont 1000 cmcsc10 10 1200 CMRoman,OT1,upright,capssmallcaps
+ @end example
+ 
+ 
+ @node Font selection macros
+ @section Font selection macros
+ 
+ @findex setfont
+ @cindex setting current attributes list
+ @cindex current attributes list, setting
+ @cindex setting a font
+ @cindex selecting a font
+ @cindex font, setting
+ @cindex font, selecting
+ The @code{@@setfont} command sets the current attribute list and then
+ selects the font associated with that list:
+ 
+ @example
+ @@setfont@{@var{attribute-list}@}
+ @end example
+ 
+ @findex modfont
+ If you don't want to specify all attributes but just want to add
+ certain attributes to the current attribute list and/or remove
+ attributes for certain features, use the command
+ 
+ @example
+ @@modfont@{@var{feature-list}@}@{@var{attribute-list}@}
+ @end example
+ 
+ @noindent
+ Any attributes corresponding to features from @var{feature-list} will
+ be removed from the current attribute list, attributes from
+ @var{attribute-list} will be added to it, and the resulting attribute
+ list will be used by Texinfo to select a font.
+ 
+ 
+ @menu
+ * Relative font scaling::       
+ @end menu
+ 
+ @node Relative font scaling
+ @subsection Relative font scaling
+ 
+ @cindex scaling of fonts
+ @findex fontbasescale
+ By default, all fonts are scaled to match the Computer Modern fonts,
+ and the Computer Modern fonts come out at their ``natural'' sizes.
+ This happens when base font scaling factor is set to 1000, the
+ relative scaling factor of the Computer Modern fonts.  You can set a
+ different base scaling factor using the command
+ 
+ @example
+ @@fontbasescale @var{scale}
+ @end example
+ 
+ @noindent
+ If @var{scale} is omitted, the current font's relative scaling factor
+ will be used.
+ 
+ 
+ @node Font substitution macros
+ @section Font substitution macros
+ 
+ Each font substitution consists of three sets:  filter (set of
+ attributes), removed features (set of features) and added attributes
+ (set of attributes).  When selecting a font, Texinfo applies the list
+ of defined substitutions to the current attribute list, and uses the
+ resulting attribute list to selects a font.
+ 
+  examines each substitution in turn, applying
+ those whose filter matches the current attribute list (i.e., those
+ whose filter contains each attribute from the list) to the result of
+ the previous substitutions on the current attribute list.  The
+ resulting attribute list as used to select a font.
+ 
+ To add a substitution to the head of the substitution list, use the
+ command
+ 
+ @example
+ @@fontsubstpre =@var{filter} -@var{removed-features} +@var{added-attributes}
+ @end example
+ 
+ The following command adds a substitution to the tail of the
+ substitution list:
+ @example
+ @@fontsubstpost =@var{filter} -@var{removed-features} +@var{added-attributes}
+ @end example
+ 
+ 
+ @node Font collections
+ @section Font collections
+ 
+ @code{@@declarefontcollection}
+ 
+ @code{@@fontcollection}
+ 
+ 
+ @menu
+ * Font styles::                 
+ * Font style selection::        
+ * Font styles for document elements::  
+ @end menu
+ 
+ @node Font styles
+ @subsection Font styles
+ 
+ @cindex font styles
+ @cindex styles, fonts
+ Font styles are a way to apply one of the defined font families to the
+ text.  It is possible to specify font styles for the various elements
+ of a document individually, such as body text, page headings and
+ footings, table of contents, indexes, and chapter, section, subsection
+ and sub-subsection titles.
+ 
+ @menu
+ * Font style selection::        
+ * Font styles for document elements::  
+ @end menu
+ 
+ 
+ @node Font style selection
+ @subsection Font style selection
+ 
+ Below are the styles defined by Texinfo, with the corresponding
+ default meanings and commands which select them.  All the style
+ commands take a single argument in braces and typeset it according to
+ font attributes specified for the style.
+ 
+ @table @samp
+ @findex serif
+ @item serif
+ serifed fonts (CMRoman), applied with @code{@@serif}.
+ 
+ @findex sansserif
+ @item sans
+ sans serif fonts (CMSans), applied with @code{@@sansserif}.
+ 
+ @findex t
+ @item mono
+ monospace fonts (CMMono), applied with @code{@@t}.
+ 
+ @findex r
+ @item default
+ fonts used in absence of any style switches, and applied with
+ @code{@@r} (CMRoman).
+ 
+ @item math
+ fonts used in math mode (CMMath), no explicit switches.
+ @end table
+ 
+ For example, the command
+ 
+ @example
+ @@sansserif@{text@}
+ @end example
+ 
+ @noindent
+ typesets @samp{text} using the @samp{sans} font style (which results
+ in a sans serif font by default).
+ 
+ 
+ @node Font styles for document elements
+ @subsection Font styles for document elements
+ 
+ It is possible to customize each of the above styles separately for
+ each element of the document.  Texinfo associates styles with the
+ following elements:
+ 
+ @table @samp
+ @item *
+ Default, used for body text.  Attributes from this `element' are also
+ inherited by other elements, unless those elements redefine them.
+ 
+ @item heading
+ @itemx footing
+ Page headings and footings.
+ 
+ @item toc
+ The table of contents.
+ 
+ @item shorttoc
+ The short table of contents.
+ 
+ @item shorttocchapter
+ Chapters in the short table of contents.
+ 
+ @item index
+ Indexes.
+ 
+ @item indexinitials
+ Initials in the index.
+ 
+ @item title
+ Document title.
+ 
+ @item chapter
+ @itemx section
+ @itemx subsection
+ @itemx subsubsection
+ Chapter, section, subsection and sub-subsection titles.
+ @end table
+ 
+ @findex fontfamily
+ To associate a font family with a particular style for a particular
+ document element, use the following command:
+ 
+ @example
+ @@fontfamily @var{element} @var{style} @var{family}
+ @end example
+ 
+ @findex fontaxes
+ To specify which font axes should be used, use the command
+ 
+ @example
+ @@fontaxes @var{element} @var{style} @var{axes}
+ @end example
+ 
+ @noindent
+ where @var{axes} is a comma-separated list of axes, or a single
+ @samp{.} if none.
+ 
+ @findex fontsize
+ @findex fontshape
+ @findex fontweight
+ The following commands will set font size, shape and weight to be used
+ for a document element:
+ 
+ @example
+ @@fontsize   @var{element} @var{point-size}
+ @@fontshape  @var{element} @var{shape}
+ @@fontweight @var{element} @var{weight}
+ @end example
+ 
+ @findex unsetfonts
+ Before you start defining font attributes for the styles, it might be
+ a good idea to @code{@@unsetfonts}, which unsets all font attribute
+ definitions except the defaults, which are set as follows:
+ 
+ @example
+ @@fontfamily * default CMRoman
+ @@fontfamily * serif   CMRoman
+ @@fontfamily * sans    CMSans
+ @@fontfamily * mono    CMMono
+ @@fontfamily * math    CMMath
+ 
+ @@fontaxes   * default .
+ @@fontaxes   * serif   .
+ @@fontaxes   * sans    .
+ @@fontaxes   * mono    .
+ @@fontaxes   * math    .
+ 
+ @@fontsize   * 11
+ @@fontweight * m
+ @@fontshape  * n
+ @end example
+ 
+ @findex setfonts
+ @findex resetfonts
+ After you have finished specifying font attributes for the styles, you
+ should activate them with @code{@@setfonts}.  To revert to the default
+ styles, call @code{@@resetfonts}.
+ 
+ Below is a complete example of a document style specification.
+ 
+ @example
+ @@c Use Computer Modern fonts with no axes (the defaults).
+ @@unsetfonts
+ 
+ @@c The body text will be 12pt medium-weight upright font.
+ @@fontsize * 12
+ 
+ @@c Page headings are in a smaller italic font; footings are in
+ @@c smaller upright.
+ @@fontsize  heading 10
+ @@fontshape heading it
+ @@fontsize  footing 10
+ 
+ @@c TOC is in the default face and smaller; indexes are in the default
+ @@c face and even smaller.
+ @@fontsize toc   11
+ @@fontsize index 10
+ 
+ @@c Font attributes for the title.  We are not going to use @@serif,
+ @@c @@sans, etc., so we don't care about non-default styles.
+ @@fontfamily title * SomeFunkyFontFamily
+ @@fontaxes   title * of,pf
+ @@fontsize   title 20
+ @@fontweight title bx
+ @@fontshape  title it
+ 
+ @@c Use sans fonts for chapters, sections and subsections.  We exchange
+ @@c the meanings of @@sans and @@serif.
+ 
+ @@fontfamily chapter *     CMSans
+ @@fontfamily chapter serif CMSans
+ @@fontfamily chapter sans  CMRoman
+ @@fontfamily chapter math  CMBrightMath
+ @@fontsize   chapter 17
+ 
+ @@fontfamily section *     CMSans
+ @@fontfamily section serif CMSans
+ @@fontfamily section sans  CMRoman
+ @@fontfamily section math  CMBrightMath
+ @@fontsize   section 14
+ 
+ @@fontfamily subsection *     CMSans
+ @@fontfamily subsection serif CMSans
+ @@fontfamily subsection sans  CMRoman
+ @@fontfamily subsection math  CMBrightMath
+ @@fontsize   subsection 12
+ 
+ @@c Don't forget to activate the styles.
+ @@setfonts
+ @end example
+ 
+ 
+ @node Input encodings
+ @section Input encodings
+ 
+ 
+ @node Font encodings
+ @section Font encodings
+ 
+ 
+ @node Index
+ @unnumbered Index
+ 
+ @printindex cp
+ 
+ 
+ @bye
+ 
+ @c Local variables:
+ @c compile-command:  "texi2pdf texifont.txi && xpdf -remote key -raise -reload"
+ @c End:
diff -Nrc2 texinfo-4.13/contrib/txipsfonts-bronger.tex texinfo-5.0/contrib/txipsfonts-bronger.tex
*** texinfo-4.13/contrib/txipsfonts-bronger.tex	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/txipsfonts-bronger.tex	Fri Jan  6 15:07:34 2012
***************
*** 0 ****
--- 1,6601 ----
+ % pstexinfo.tex -- TeX macros to handle Texinfo files with
+ %                  Postscript fonts modification
+ %
+ % Load plain if necessary, i.e., if running under initex.
+ \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
+ %
+ \def\texinfoversion{2003-07-28.08-PS}
+ %
+ % Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
+ % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+ %
+ % Patch for Postscript fonts:
+ % made 2003 by Torsten Bronger <bronger@users.sourceforge.net>
+ %
+ % This texinfo.tex file is free software; you can redistribute it and/or
+ % modify it under the terms of the GNU General Public License as
+ % published by the Free Software Foundation; either version 2, or (at
+ % your option) any later version.
+ %
+ % This pstexinfo.tex file is distributed in the hope that it will be
+ % useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+ % of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ % General Public License for more details.
+ %
+ % You should have received a copy of the GNU General Public License
+ % along with this pstexinfo.tex file; see the file COPYING.  If not, write
+ % to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ % Boston, MA 02111-1307, USA.
+ %
+ % As a special exception, when this file is read by TeX when processing
+ % a Texinfo source document, you may use the result without
+ % restriction.  (This has been our intent since Texinfo was invented.)
+ % 
+ % Please try the latest version of texinfo.tex before submitting bug
+ % reports; you can get the latest version from:
+ %   http://www.gnu.org/software/texinfo/ (the Texinfo home page), or
+ %   ftp://tug.org/tex/texinfo.tex
+ %     (and all CTAN mirrors, see http://www.ctan.org).
+ % The texinfo.tex in any given distribution could well be out
+ % of date, so if that's what you're using, please check.
+ % 
+ % Send bug reports to bug-texinfo@gnu.org IF THEY REFER TO THE
+ % ORIGINAL texinfo.tex PART OF THIS FILE.  Please include including a
+ % complete document in each bug report with which we can reproduce the
+ % problem.  Patches are, of course, greatly appreciated.
+ %
+ % To process a Texinfo manual with TeX, it's most reliable to use the
+ % texi2dvi shell script that comes with the distribution.  For a simple
+ % manual foo.texi, however, you can get away with this:
+ %   tex foo.texi
+ %   texindex foo.??
+ %   tex foo.texi
+ %   tex foo.texi
+ %   dvips foo.dvi -o  # or whatever; this makes foo.ps.
+ % The extra TeX runs get the cross-reference information correct.
+ % Sometimes one run after texindex suffices, and sometimes you need more
+ % than two; texi2dvi does it as many times as necessary.
+ %
+ % It is possible to adapt texinfo.tex for other languages, to some
+ % extent.  You can get the existing language-specific files from the
+ % full Texinfo distribution.
+ % 
+ % The GNU Texinfo home page is http://www.gnu.org/software/texinfo.
+ 
+ 
+ \message{Loading texinfo [version \texinfoversion]:}
+ 
+ % If in a .fmt file, print the version number
+ % and turn on active characters that we couldn't do earlier because
+ % they might have appeared in the input file name.
+ \everyjob{\message{[Texinfo version \texinfoversion]}%
+   \catcode`+=\active \catcode`\_=\active}
+ 
+ \message{Basics,}
+ \chardef\other=12
+ 
+ % We never want plain's \outer definition of \+ in Texinfo.
+ % For @tex, we can use \tabalign.
+ \let\+ = \relax
+ 
+ % Save some plain tex macros whose names we will redefine.
+ \let\ptexb=\b
+ \let\ptexbullet=\bullet
+ \let\ptexc=\c
+ \let\ptexcomma=\,
+ \let\ptexdot=\.
+ \let\ptexdots=\dots
+ \let\ptexend=\end
+ \let\ptexequiv=\equiv
+ \let\ptexexclam=\!
+ \let\ptexfootnote=\footnote
+ \let\ptexgtr=>
+ \let\ptexhat=^
+ \let\ptexi=\i
+ \let\ptexindent=\indent
+ \let\ptexnoindent=\noindent
+ \let\ptexinsert=\insert
+ \let\ptexlbrace=\{
+ \let\ptexless=<
+ \let\ptexplus=+
+ \let\ptexrbrace=\}
+ \let\ptexslash=\/
+ \let\ptexstar=\*
+ \let\ptext=\t
+ 
+ % If this character appears in an error message or help string, it
+ % starts a new line in the output.
+ \newlinechar = `^^J
+ 
+ % Set up fixed words for English if not already set.
+ \ifx\putwordAppendix\undefined  \gdef\putwordAppendix{Appendix}\fi
+ \ifx\putwordChapter\undefined   \gdef\putwordChapter{Chapter}\fi
+ \ifx\putwordfile\undefined      \gdef\putwordfile{file}\fi
+ \ifx\putwordin\undefined        \gdef\putwordin{in}\fi
+ \ifx\putwordIndexIsEmpty\undefined     \gdef\putwordIndexIsEmpty{(Index is empty)}\fi
+ \ifx\putwordIndexNonexistent\undefined \gdef\putwordIndexNonexistent{(Index is nonexistent)}\fi
+ \ifx\putwordInfo\undefined      \gdef\putwordInfo{Info}\fi
+ \ifx\putwordInstanceVariableof\undefined \gdef\putwordInstanceVariableof{Instance Variable of}\fi
+ \ifx\putwordMethodon\undefined  \gdef\putwordMethodon{Method on}\fi
+ \ifx\putwordNoTitle\undefined   \gdef\putwordNoTitle{No Title}\fi
+ \ifx\putwordof\undefined        \gdef\putwordof{of}\fi
+ \ifx\putwordon\undefined        \gdef\putwordon{on}\fi
+ \ifx\putwordpage\undefined      \gdef\putwordpage{page}\fi
+ \ifx\putwordsection\undefined   \gdef\putwordsection{section}\fi
+ \ifx\putwordSection\undefined   \gdef\putwordSection{Section}\fi
+ \ifx\putwordsee\undefined       \gdef\putwordsee{see}\fi
+ \ifx\putwordSee\undefined       \gdef\putwordSee{See}\fi
+ \ifx\putwordShortTOC\undefined  \gdef\putwordShortTOC{Short Contents}\fi
+ \ifx\putwordTOC\undefined       \gdef\putwordTOC{Table of Contents}\fi
+ %
+ \ifx\putwordMJan\undefined \gdef\putwordMJan{January}\fi
+ \ifx\putwordMFeb\undefined \gdef\putwordMFeb{February}\fi
+ \ifx\putwordMMar\undefined \gdef\putwordMMar{March}\fi
+ \ifx\putwordMApr\undefined \gdef\putwordMApr{April}\fi
+ \ifx\putwordMMay\undefined \gdef\putwordMMay{May}\fi
+ \ifx\putwordMJun\undefined \gdef\putwordMJun{June}\fi
+ \ifx\putwordMJul\undefined \gdef\putwordMJul{July}\fi
+ \ifx\putwordMAug\undefined \gdef\putwordMAug{August}\fi
+ \ifx\putwordMSep\undefined \gdef\putwordMSep{September}\fi
+ \ifx\putwordMOct\undefined \gdef\putwordMOct{October}\fi
+ \ifx\putwordMNov\undefined \gdef\putwordMNov{November}\fi
+ \ifx\putwordMDec\undefined \gdef\putwordMDec{December}\fi
+ %
+ \ifx\putwordDefmac\undefined    \gdef\putwordDefmac{Macro}\fi
+ \ifx\putwordDefspec\undefined   \gdef\putwordDefspec{Special Form}\fi
+ \ifx\putwordDefvar\undefined    \gdef\putwordDefvar{Variable}\fi
+ \ifx\putwordDefopt\undefined    \gdef\putwordDefopt{User Option}\fi
+ \ifx\putwordDeffunc\undefined   \gdef\putwordDeffunc{Function}\fi
+ 
+ % In some macros, we cannot use the `\? notation---the left quote is
+ % in some cases the escape char.
+ \chardef\colonChar = `\:
+ \chardef\commaChar = `\,
+ \chardef\dotChar   = `\.
+ \chardef\exclamChar= `\!
+ \chardef\questChar = `\?
+ \chardef\semiChar  = `\;
+ \chardef\spaceChar = `\ %
+ \chardef\underChar = `\_
+ 
+ % Ignore a token.
+ %
+ \def\gobble#1{}
+ 
+ % The following is used inside several \edef's.
+ \def\makecsname#1{\expandafter\noexpand\csname#1\endcsname}
+ 
+ % Hyphenation fixes.
+ \hyphenation{ap-pen-dix}
+ \hyphenation{eshell}
+ \hyphenation{mini-buf-fer mini-buf-fers}
+ \hyphenation{time-stamp}
+ \hyphenation{white-space}
+ 
+ % Margin to add to right of even pages, to left of odd pages.
+ \newdimen\bindingoffset
+ \newdimen\normaloffset
+ \newdimen\pagewidth \newdimen\pageheight
+ 
+ % For a final copy, take out the rectangles
+ % that mark overfull boxes (in case you have decided
+ % that the text looks ok even though it passes the margin).
+ %
+ \def\finalout{\overfullrule=0pt}
+ 
+ % @| inserts a changebar to the left of the current line.  It should
+ % surround any changed text.  This approach does *not* work if the
+ % change spans more than two lines of output.  To handle that, we would
+ % have adopt a much more difficult approach (putting marks into the main
+ % vertical list for the beginning and end of each change).
+ %
+ \def\|{%
+   % \vadjust can only be used in horizontal mode.
+   \leavevmode
+   %
+   % Append this vertical mode material after the current line in the output.
+   \vadjust{%
+     % We want to insert a rule with the height and depth of the current
+     % leading; that is exactly what \strutbox is supposed to record.
+     \vskip-\baselineskip
+     %
+     % \vadjust-items are inserted at the left edge of the type.  So
+     % the \llap here moves out into the left-hand margin.
+     \llap{%
+       %
+       % For a thicker or thinner bar, change the `1pt'.
+       \vrule height\baselineskip width1pt
+       %
+       % This is the space between the bar and the text.
+       \hskip 12pt
+     }%
+   }%
+ }
+ 
+ % Sometimes it is convenient to have everything in the transcript file
+ % and nothing on the terminal.  We don't just call \tracingall here,
+ % since that produces some useless output on the terminal.  We also make
+ % some effort to order the tracing commands to reduce output in the log
+ % file; cf. trace.sty in LaTeX.
+ %
+ \def\gloggingall{\begingroup \globaldefs = 1 \loggingall \endgroup}%
+ \def\loggingall{%
+   \tracingstats2
+   \tracingpages1
+   \tracinglostchars2  % 2 gives us more in etex
+   \tracingparagraphs1
+   \tracingoutput1
+   \tracingmacros2
+   \tracingrestores1
+   \showboxbreadth\maxdimen \showboxdepth\maxdimen
+   \ifx\eTeXversion\undefined\else % etex gives us more logging
+     \tracingscantokens1
+     \tracingifs1
+     \tracinggroups1
+     \tracingnesting2
+     \tracingassigns1
+   \fi
+   \tracingcommands3  % 3 gives us more in etex
+   \errorcontextlines\maxdimen
+ }%
+ 
+ % add check for \lastpenalty to plain's definitions.  If the last thing
+ % we did was a \nobreak, we don't want to insert more space.
+ %
+ \def\smallbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\smallskipamount
+   \removelastskip\penalty-50\smallskip\fi\fi}
+ \def\medbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\medskipamount
+   \removelastskip\penalty-100\medskip\fi\fi}
+ \def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount
+   \removelastskip\penalty-200\bigskip\fi\fi}
+ 
+ % For @cropmarks command.
+ % Do @cropmarks to get crop marks.
+ %
+ \newif\ifcropmarks
+ \let\cropmarks = \cropmarkstrue
+ %
+ % Dimensions to add cropmarks at corners.
+ % Added by P. A. MacKay, 12 Nov. 1986
+ %
+ \newdimen\outerhsize \newdimen\outervsize % set by the paper size routines
+ \newdimen\cornerlong  \cornerlong=1pc
+ \newdimen\cornerthick \cornerthick=.3pt
+ \newdimen\topandbottommargin \topandbottommargin=.75in
+ 
+ % Main output routine.
+ \chardef\PAGE = 255
+ \output = {\onepageout{\pagecontents\PAGE}}
+ 
+ \newbox\headlinebox
+ \newbox\footlinebox
+ 
+ % \onepageout takes a vbox as an argument.  Note that \pagecontents
+ % does insertions, but you have to call it yourself.
+ \def\onepageout#1{%
+   \ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi
+   %
+   \ifodd\pageno  \advance\hoffset by \bindingoffset
+   \else \advance\hoffset by -\bindingoffset\fi
+   %
+   % Do this outside of the \shipout so @code etc. will be expanded in
+   % the headline as they should be, not taken literally (outputting ''code).
+   \setbox\headlinebox = \vbox{\let\hsize=\pagewidth \makeheadline}%
+   \setbox\footlinebox = \vbox{\let\hsize=\pagewidth \makefootline}%
+   %
+   {%
+     % Have to do this stuff outside the \shipout because we want it to
+     % take effect in \write's, yet the group defined by the \vbox ends
+     % before the \shipout runs.
+     %
+     \escapechar = `\\     % use backslash in output files.
+     \indexdummies         % don't expand commands in the output.
+     \normalturnoffactive  % \ in index entries must not stay \, e.g., if
+                    % the page break happens to be in the middle of an example.
+     \shipout\vbox{%
+       % Do this early so pdf references go to the beginning of the page.
+       \ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi
+       %
+       \ifcropmarks \vbox to \outervsize\bgroup
+         \hsize = \outerhsize
+         \vskip-\topandbottommargin
+         \vtop to0pt{%
+           \line{\ewtop\hfil\ewtop}%
+           \nointerlineskip
+           \line{%
+             \vbox{\moveleft\cornerthick\nstop}%
+             \hfill
+             \vbox{\moveright\cornerthick\nstop}%
+           }%
+           \vss}%
+         \vskip\topandbottommargin
+         \line\bgroup
+           \hfil % center the page within the outer (page) hsize.
+           \ifodd\pageno\hskip\bindingoffset\fi
+           \vbox\bgroup
+       \fi
+       %
+       \unvbox\headlinebox
+       \pagebody{#1}%
+       \ifdim\ht\footlinebox > 0pt
+         % Only leave this space if the footline is nonempty.
+         % (We lessened \vsize for it in \oddfootingxxx.)
+         % The \baselineskip=24pt in plain's \makefootline has no effect.
+         \vskip 2\baselineskip
+         \unvbox\footlinebox
+       \fi
+       %
+       \ifcropmarks
+           \egroup % end of \vbox\bgroup
+         \hfil\egroup % end of (centering) \line\bgroup
+         \vskip\topandbottommargin plus1fill minus1fill
+         \boxmaxdepth = \cornerthick
+         \vbox to0pt{\vss
+           \line{%
+             \vbox{\moveleft\cornerthick\nsbot}%
+             \hfill
+             \vbox{\moveright\cornerthick\nsbot}%
+           }%
+           \nointerlineskip
+           \line{\ewbot\hfil\ewbot}%
+         }%
+       \egroup % \vbox from first cropmarks clause
+       \fi
+     }% end of \shipout\vbox
+   }% end of group with \normalturnoffactive
+   \advancepageno
+   \ifnum\outputpenalty>-20000 \else\dosupereject\fi
+ }
+ 
+ \newinsert\margin \dimen\margin=\maxdimen
+ 
+ \def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}}
+ {\catcode`\@ =11
+ \gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi
+ % marginal hacks, juha@viisa.uucp (Juha Takala)
+ \ifvoid\margin\else % marginal info is present
+   \rlap{\kern\hsize\vbox to\z@{\kern1pt\box\margin \vss}}\fi
+ \dimen@=\dp#1 \unvbox#1
+ \ifvoid\footins\else\vskip\skip\footins\footnoterule \unvbox\footins\fi
+ \ifr@ggedbottom \kern-\dimen@ \vfil \fi}
+ }
+ 
+ % Here are the rules for the cropmarks.  Note that they are
+ % offset so that the space between them is truly \outerhsize or \outervsize
+ % (P. A. MacKay, 12 November, 1986)
+ %
+ \def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong}
+ \def\nstop{\vbox
+   {\hrule height\cornerthick depth\cornerlong width\cornerthick}}
+ \def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong}
+ \def\nsbot{\vbox
+   {\hrule height\cornerlong depth\cornerthick width\cornerthick}}
+ 
+ % Parse an argument, then pass it to #1.  The argument is the rest of
+ % the input line (except we remove a trailing comment).  #1 should be a
+ % macro which expects an ordinary undelimited TeX argument.
+ %
+ \def\parsearg{\parseargusing{}}
+ \def\parseargusing#1#2{%
+   \def\next{#2}%
+   \begingroup
+     \obeylines
+     \catcode`\ =10
+     #1%
+     \parseargline\empty% Insert the \empty token, see \finishparsearg below.
+ }
+ 
+ {\obeylines %
+   \gdef\parseargline#1^^M{%
+     \endgroup % End of the group started in \parsearg.
+     \argremovecomment #1\comment\ArgTerm%
+   }%
+ }
+ 
+ % First remove any @comment, then any @c comment.
+ \def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm}
+ \def\argremovec#1\c#2\ArgTerm{\argremovespace#1$ $\ArgTerm}
+ % \argremovec might leave us with trailing space, though; e.g.,
+ %    @end itemize  @c foo
+ % Note that the argument cannot contain the TeX $, as its catcode is
+ % changed to \other when Texinfo source is read.
+ \def\argremovespace#1 $#2\ArgTerm{\finishparsearg#1$\ArgTerm}
+ 
+ % If a _delimited_ argument is enclosed in braces, they get stripped; so
+ % to get _exactly_ the rest of the line, we had to prevent such situation.
+ % We prepended an \empty token at the very beginning and we expand it
+ % just before passing the control to \next.
+ % (But first, we have to spend the remaining $ or two.)
+ \def\finishparsearg#1$#2\ArgTerm{\expandafter\next\expandafter{#1}}
+ 
+ % \defparsearg\foo{...}
+ %       is roughly equivalent to
+ % \def\foo{\parsearg\Xfoo}
+ % \def\Xfoo#1{...}
+ %
+ % Actually, I use \csname\string\foo\endcsname, ie. \\foo, as it is my
+ % favourite TeX trick.  --kasal, 16nov03
+ 
+ \def\defparsearg#1{%
+   \expandafter \dodefparsearg \csname\string#1\endcsname #1%
+ }
+ \def\dodefparsearg#1#2{%
+   \def#2{\parsearg#1}%
+   \def#1##1%
+ }
+ 
+ % Several utility definitions with active space:
+ {
+   \obeyspaces
+   \gdef\obeyedspace{ }
+ 
+   % Make each space character in the input produce a normal interword
+   % space in the output.  Don't allow a line break at this space, as this
+   % is used only in environments like @example, where each line of input
+   % should produce a line of output anyway.
+   %
+   \gdef\sepspaces{\obeyspaces\let =\tie}
+ 
+   % If an index command is used in an @example environment, any spaces
+   % therein should become regular spaces in the raw index file, not the
+   % expansion of \tie (\leavevmode \penalty \@M \ ).
+   \gdef\unsepspaces{\let =\space}
+ }
+ 
+ 
+ \def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next}
+ 
+ 
+ %% These are used to keep @begin/@end levels from running away
+ %% Call \inENV within environments (after a \begingroup)
+ \newif\ifENV \ENVfalse \def\inENV{\ifENV\relax\else\ENVtrue\fi}
+ \def\ENVcheck{%
+ \ifENV\errmessage{Still within an environment; press RETURN to continue}
+ \endgroup\fi} % This is not perfect, but it should reduce lossage
+ 
+ % @end foo executes the definition of \Efoo.
+ %
+ \defparsearg\end{%
+   \expandafter\ifx\csname E#1\endcsname\relax
+     \badenderror{#1}%
+   \else
+     % Everything's ok; the right environment has been started.
+     \csname E#1\endcsname
+   \fi
+ }
+ 
+ \def\badenderror#1{%
+   \expandafter\ifx\csname#1\endcsname\relax
+     % There's no \foo, i.e., no ``environment'' foo.
+     \errhelp = \EMsimple
+     \errmessage{Undefined command `@end #1'}%
+   \else
+     \unmatchedenderror{#1}%
+   \fi
+ }
+ 
+ % There is an environment #1, but it hasn't been started.  Give an error.
+ %
+ \def\unmatchedenderror#1{%
+   \errhelp = \EMsimple
+   \errmessage{This `@end #1' doesn't have a matching `@#1'}%
+ }
+ 
+ % Define the control sequence \E#1 to give an unmatched @end error.
+ %
+ \def\defineunmatchedend#1{%
+   \expandafter\def\csname E#1\endcsname{\unmatchedenderror{#1}}%
+ }
+ 
+ \newhelp\EMsimple{Press RETURN to continue.}
+ 
+ 
+ %% Simple single-character @ commands
+ 
+ % @@ prints an @
+ % Kludge this until the fonts are right (grr).
+ \def\@{{\tt\char64}}
+ 
+ % This is turned off because it was never documented
+ % and you can use @w{...} around a quote to suppress ligatures.
+ %% Define @` and @' to be the same as ` and '
+ %% but suppressing ligatures.
+ %\def\`{{`}}
+ %\def\'{{'}}
+ 
+ % Used to generate quoted braces.
+ \def\mylbrace {{\tt\char123}}
+ \def\myrbrace {{\tt\char125}}
+ \let\{=\mylbrace
+ \let\}=\myrbrace
+ \begingroup
+   % Definitions to produce \{ and \} commands for indices,
+   % and @{ and @} for the aux file.
+   \catcode`\{ = \other \catcode`\} = \other
+   \catcode`\[ = 1 \catcode`\] = 2
+   \catcode`\! = 0 \catcode`\\ = \other
+   !gdef!lbracecmd[\{]%
+   !gdef!rbracecmd[\}]%
+   !gdef!lbraceatcmd[@{]%
+   !gdef!rbraceatcmd[@}]%
+ !endgroup
+ 
+ % Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent
+ % Others are defined by plain TeX: @` @' @" @^ @~ @= @u @v @H.
+ \let\, = \c
+ \let\dotaccent = \.
+ \def\ringaccent#1{{\accent23 #1}}
+ \let\tieaccent = \t
+ \let\ubaraccent = \b
+ \let\udotaccent = \d
+ 
+ % Other special characters: @questiondown @exclamdown
+ % Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss.
+ \def\questiondown{?`}
+ \def\exclamdown{!`}
+ 
+ % Dotless i and dotless j, used for accents.
+ \def\imacro{i}
+ \def\jmacro{j}
+ \def\dotless#1{%
+   \def\temp{#1}%
+   \ifx\temp\imacro \ptexi
+   \else\ifx\temp\jmacro \j
+   \else \errmessage{@dotless can be used only with i or j}%
+   \fi\fi
+ }
+ 
+ % Be sure we're in horizontal mode when doing a tie, since we make space
+ % equivalent to this in @example-like environments. Otherwise, a space
+ % at the beginning of a line will start with \penalty -- and
+ % since \penalty is valid in vertical mode, we'd end up putting the
+ % penalty on the vertical list instead of in the new paragraph.
+ {\catcode`@ = 11
+  % Avoid using \@M directly, because that causes trouble
+  % if the definition is written into an index file.
+  \global\let\tiepenalty = \@M
+  \gdef\tie{\leavevmode\penalty\tiepenalty\ }
+ }
+ 
+ % @: forces normal size whitespace following.
+ \def\:{\spacefactor=1000 }
+ 
+ % @* forces a line break.
+ \def\*{\hfil\break\hbox{}\ignorespaces}
+ 
+ % @/ allows a line break.
+ \let\/=\allowbreak
+ 
+ % @. is an end-of-sentence period.
+ \def\.{.\spacefactor=3000 }
+ 
+ % @! is an end-of-sentence bang.
+ \def\!{!\spacefactor=3000 }
+ 
+ % @? is an end-of-sentence query.
+ \def\?{?\spacefactor=3000 }
+ 
+ % @w prevents a word break.  Without the \leavevmode, @w at the
+ % beginning of a paragraph, when TeX is still in vertical mode, would
+ % produce a whole line of output instead of starting the paragraph.
+ \def\w#1{\leavevmode\hbox{#1}}
+ 
+ % @group ... @end group forces ... to be all on one page, by enclosing
+ % it in a TeX vbox.  We use \vtop instead of \vbox to construct the box
+ % to keep its height that of a normal line.  According to the rules for
+ % \topskip (p.114 of the TeXbook), the glue inserted is
+ % max (\topskip - \ht (first item), 0).  If that height is large,
+ % therefore, no glue is inserted, and the space between the headline and
+ % the text is small, which looks bad.
+ %
+ % Another complication is that the group might be very large.  This can
+ % cause the glue on the previous page to be unduly stretched, because it
+ % does not have much material.  In this case, it's better to add an
+ % explicit \vfill so that the extra space is at the bottom.  The
+ % threshold for doing this is if the group is more than \vfilllimit
+ % percent of a page (\vfilllimit can be changed inside of @tex).
+ %
+ \newbox\groupbox
+ \def\vfilllimit{0.7}
+ %
+ \def\group{\begingroup
+   \ifnum\catcode`\^^M=\active \else
+     \errhelp = \groupinvalidhelp
+     \errmessage{@group invalid in context where filling is enabled}%
+   \fi
+   \startsavinginserts
+   %
+   % The \vtop we start below produces a box with normal height and large
+   % depth; thus, TeX puts \baselineskip glue before it, and (when the
+   % next line of text is done) \lineskip glue after it.  (See p.82 of
+   % the TeXbook.)  Thus, space below is not quite equal to space
+   % above.  But it's pretty close.
+   \def\Egroup{%
+     \egroup           % End the \vtop.
+     % \dimen0 is the vertical size of the group's box.
+     \dimen0 = \ht\groupbox  \advance\dimen0 by \dp\groupbox
+     % \dimen2 is how much space is left on the page (more or less).
+     \dimen2 = \pageheight   \advance\dimen2 by -\pagetotal
+     % if the group doesn't fit on the current page, and it's a big big
+     % group, force a page break.
+     \ifdim \dimen0 > \dimen2
+       \ifdim \pagetotal < \vfilllimit\pageheight
+         \page
+       \fi
+     \fi
+     \box\groupbox
+     \checkinserts
+     \endgroup         % End the \group.
+   }%
+   %
+   \setbox\groupbox = \vtop\bgroup
+     % We have to put a strut on the last line in case the @group is in
+     % the midst of an example, rather than completely enclosing it.
+     % Otherwise, the interline space between the last line of the group
+     % and the first line afterwards is too small.  But we can't put the
+     % strut in \Egroup, since there it would be on a line by itself.
+     % Hence this just inserts a strut at the beginning of each line.
+     \everypar = {\strut}%
+     %
+     % Since we have a strut on every line, we don't need any of TeX's
+     % normal interline spacing.
+     \offinterlineskip
+     %
+     % OK, but now we have to do something about blank
+     % lines in the input in @example-like environments, which normally
+     % just turn into \lisppar, which will insert no space now that we've
+     % turned off the interline space.  Simplest is to make them be an
+     % empty paragraph.
+     \ifx\par\lisppar
+       \edef\par{\leavevmode \par}%
+       %
+       % Reset ^^M's definition to new definition of \par.
+       \obeylines
+     \fi
+     %
+     % Do @comment since we are called inside an environment such as
+     % @example, where each end-of-line in the input causes an
+     % end-of-line in the output.  We don't want the end-of-line after
+     % the `@group' to put extra space in the output.  Since @group
+     % should appear on a line by itself (according to the Texinfo
+     % manual), we don't worry about eating any user text.
+     \comment
+ }
+ %
+ % TeX puts in an \escapechar (i.e., `@') at the beginning of the help
+ % message, so this ends up printing `@group can only ...'.
+ %
+ \newhelp\groupinvalidhelp{%
+ group can only be used in environments such as @example,^^J%
+ where each line of input produces a line of output.}
+ 
+ % @need space-in-mils
+ % forces a page break if there is not space-in-mils remaining.
+ 
+ \newdimen\mil  \mil=0.001in
+ 
+ % Old definition--didn't work.
+ %\defparsearg\need{\par %
+ %% This method tries to make TeX break the page naturally
+ %% if the depth of the box does not fit.
+ %{\baselineskip=0pt%
+ %\vtop to #1\mil{\vfil}\kern -#1\mil\nobreak
+ %\prevdepth=-1000pt
+ %}}
+ 
+ \defparsearg\need{%
+   % Ensure vertical mode, so we don't make a big box in the middle of a
+   % paragraph.
+   \par
+   %
+   % If the @need value is less than one line space, it's useless.
+   \dimen0 = #1\mil
+   \dimen2 = \ht\strutbox
+   \advance\dimen2 by \dp\strutbox
+   \ifdim\dimen0 > \dimen2
+     %
+     % Do a \strut just to make the height of this box be normal, so the
+     % normal leading is inserted relative to the preceding line.
+     % And a page break here is fine.
+     \vtop to #1\mil{\strut\vfil}%
+     %
+     % TeX does not even consider page breaks if a penalty added to the
+     % main vertical list is 10000 or more.  But in order to see if the
+     % empty box we just added fits on the page, we must make it consider
+     % page breaks.  On the other hand, we don't want to actually break the
+     % page after the empty box.  So we use a penalty of 9999.
+     %
+     % There is an extremely small chance that TeX will actually break the
+     % page at this \penalty, if there are no other feasible breakpoints in
+     % sight.  (If the user is using lots of big @group commands, which
+     % almost-but-not-quite fill up a page, TeX will have a hard time doing
+     % good page breaking, for example.)  However, I could not construct an
+     % example where a page broke at this \penalty; if it happens in a real
+     % document, then we can reconsider our strategy.
+     \penalty9999
+     %
+     % Back up by the size of the box, whether we did a page break or not.
+     \kern -#1\mil
+     %
+     % Do not allow a page break right after this kern.
+     \nobreak
+   \fi
+ }
+ 
+ % @br   forces paragraph break
+ 
+ \let\br = \par
+ 
+ % @dots{} output an ellipsis using the current font.
+ % We do .5em per period so that it has the same spacing in a typewriter
+ % font as three actual period characters.
+ %
+ \def\dots{%
+   \leavevmode
+   \hbox to 1.5em{%
+     \hskip 0pt plus 0.25fil minus 0.25fil
+     .\hss.\hss.%
+     \hskip 0pt plus 0.5fil minus 0.5fil
+   }%
+ }
+ 
+ % @enddots{} is an end-of-sentence ellipsis.
+ %
+ \def\enddots{%
+   \leavevmode
+   \hbox to 2em{%
+     \hskip 0pt plus 0.25fil minus 0.25fil
+     .\hss.\hss.\hss.%
+     \hskip 0pt plus 0.5fil minus 0.5fil
+   }%
+   \spacefactor=3000
+ }
+ 
+ % @page forces the start of a new page.
+ %
+ \def\page{\par\vfill\supereject}
+ 
+ % @exdent text....
+ % outputs text on separate line in roman font, starting at standard page margin
+ 
+ % This records the amount of indent in the innermost environment.
+ % That's how much \exdent should take out.
+ \newskip\exdentamount
+ 
+ % This defn is used inside fill environments such as @defun.
+ \defparsearg\exdent{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break}
+ 
+ % This defn is used inside nofill environments such as @example.
+ \defparsearg\nofillexdent{{\advance \leftskip by -\exdentamount
+   \leftline{\hskip\leftskip{\rm#1}}}}
+ 
+ % @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current
+ % paragraph.  For more general purposes, use the \margin insertion
+ % class.  WHICH is `l' or `r'.
+ %
+ \newskip\inmarginspacing \inmarginspacing=1cm
+ \def\strutdepth{\dp\strutbox}
+ %
+ \def\doinmargin#1#2{\strut\vadjust{%
+   \nobreak
+   \kern-\strutdepth
+   \vtop to \strutdepth{%
+     \baselineskip=\strutdepth
+     \vss
+     % if you have multiple lines of stuff to put here, you'll need to
+     % make the vbox yourself of the appropriate size.
+     \ifx#1l%
+       \llap{\ignorespaces #2\hskip\inmarginspacing}%
+     \else
+       \rlap{\hskip\hsize \hskip\inmarginspacing \ignorespaces #2}%
+     \fi
+     \null
+   }%
+ }}
+ \def\inleftmargin{\doinmargin l}
+ \def\inrightmargin{\doinmargin r}
+ %
+ % @inmargin{TEXT [, RIGHT-TEXT]}
+ % (if RIGHT-TEXT is given, use TEXT for left page, RIGHT-TEXT for right;
+ % else use TEXT for both).
+ %
+ \def\inmargin#1{\parseinmargin #1,,\finish}
+ \def\parseinmargin#1,#2,#3\finish{% not perfect, but better than nothing.
+   \setbox0 = \hbox{\ignorespaces #2}%
+   \ifdim\wd0 > 0pt
+     \def\lefttext{#1}%  have both texts
+     \def\righttext{#2}%
+   \else
+     \def\lefttext{#1}%  have only one text
+     \def\righttext{#1}%
+   \fi
+   %
+   \ifodd\pageno
+     \def\temp{\inrightmargin\righttext}% odd page -> outside is right margin
+   \else
+     \def\temp{\inleftmargin\lefttext}%
+   \fi
+   \temp
+ }
+ 
+ % @include file    insert text of that file as input.
+ %
+ \def\include{\parseargusing\filenamecatcodes\includezzz}
+ \def\includezzz#1{%
+   \pushthisfilestack
+   \def\thisfile{#1}%
+   {%
+     \makevalueexpandable
+     \def\temp{\input #1 }%
+     \expandafter
+   }\temp
+   \popthisfilestack
+ }
+ \def\filenamecatcodes{%
+   \catcode`\\=\other
+   \catcode`~=\other
+   \catcode`^=\other
+   \catcode`_=\other
+   \catcode`|=\other
+   \catcode`<=\other
+   \catcode`>=\other
+   \catcode`+=\other
+   \catcode`-=\other
+ }
+ 
+ \def\pushthisfilestack{%
+   \expandafter\pushthisfilestackX\popthisfilestack\StackTerm
+ }
+ \def\pushthisfilestackX{%
+   \expandafter\pushthisfilestackY\thisfile\StackTerm
+ }
+ \def\pushthisfilestackY #1\StackTerm #2\StackTerm {%
+   \gdef\popthisfilestack{\gdef\thisfile{#1}\gdef\popthisfilestack{#2}}%
+ }
+ 
+ \def\popthisfilestack{\errthisfilestackempty}
+ \def\errthisfilestackempty{\errmessage{Internal error:
+   the stack of filenames is empty.}}
+ 
+ \def\thisfile{}
+ 
+ % @center line
+ % outputs that line, centered.
+ %
+ \defparsearg\center{%
+   \ifhmode \hfil\break \fi
+   {%
+     \advance\hsize by -\leftskip
+     \advance\hsize by -\rightskip
+     \line{\hfil \ignorespaces#1\unskip \hfil}%
+   }%
+   \ifhmode \break \fi
+ }
+ 
+ % @sp n   outputs n lines of vertical space
+ 
+ \defparsearg\sp{\vskip #1\baselineskip}
+ 
+ % @comment ...line which is ignored...
+ % @c is the same as @comment
+ % @ignore ... @end ignore  is another way to write a comment
+ 
+ \def\comment{\begingroup \catcode`\^^M=\other%
+ \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other%
+ \commentxxx}
+ {\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}}
+ 
+ \let\c=\comment
+ 
+ % @paragraphindent NCHARS
+ % We'll use ems for NCHARS, close enough.
+ % NCHARS can also be the word `asis' or `none'.
+ % We cannot feasibly implement @paragraphindent asis, though.
+ %
+ \def\asisword{asis} % no translation, these are keywords
+ \def\noneword{none}
+ %
+ \defparsearg\paragraphindent{%
+   \def\temp{#1}%
+   \ifx\temp\asisword
+   \else
+     \ifx\temp\noneword
+       \defaultparindent = 0pt
+     \else
+       \defaultparindent = #1em
+     \fi
+   \fi
+   \parindent = \defaultparindent
+ }
+ 
+ % @exampleindent NCHARS
+ % We'll use ems for NCHARS like @paragraphindent.
+ % It seems @exampleindent asis isn't necessary, but
+ % I preserve it to make it similar to @paragraphindent.
+ \defparsearg\exampleindent{%
+   \def\temp{#1}%
+   \ifx\temp\asisword
+   \else
+     \ifx\temp\noneword
+       \lispnarrowing = 0pt
+     \else
+       \lispnarrowing = #1em
+     \fi
+   \fi
+ }
+ 
+ % @firstparagraphindent WORD
+ % If WORD is `none', then suppress indentation of the first paragraph
+ % after a section heading.  If WORD is `insert', then do indent at such
+ % paragraphs.
+ %
+ % The paragraph indentation is suppressed or not by calling
+ % \suppressfirstparagraphindent, which the sectioning commands do.
+ % We switch the definition of this back and forth according to WORD.
+ % By default, we suppress indentation.
+ %
+ \def\suppressfirstparagraphindent{\dosuppressfirstparagraphindent}
+ \newdimen\currentparindent
+ %
+ \def\insertword{insert}
+ %
+ \defparsearg\firstparagraphindent{%
+   \def\temp{#1}%
+   \ifx\temp\noneword
+     \let\suppressfirstparagraphindent = \dosuppressfirstparagraphindent
+   \else\ifx\temp\insertword
+     \let\suppressfirstparagraphindent = \relax
+   \else
+     \errhelp = \EMsimple
+     \errmessage{Unknown @firstparagraphindent option `\temp'}%
+   \fi\fi
+ }
+ 
+ % Here is how we actually suppress indentation.  Redefine \everypar to
+ % \kern backwards by \parindent, and then reset itself to empty.
+ %
+ % We also make \indent itself not actually do anything until the next
+ % paragraph.
+ %
+ \gdef\dosuppressfirstparagraphindent{%
+   \gdef\indent{%
+     \restorefirstparagraphindent
+     \indent
+   }%
+   \gdef\noindent{%
+     \restorefirstparagraphindent
+     \noindent
+   }%
+   \global\everypar = {%
+     \kern -\parindent
+     \restorefirstparagraphindent
+   }%
+ }
+ 
+ \gdef\restorefirstparagraphindent{%
+   \global \let \indent = \ptexindent
+   \global \let \noindent = \ptexnoindent
+   \global \everypar = {}%
+ }
+ 
+ 
+ % @asis just yields its argument.  Used with @table, for example.
+ %
+ \def\asis#1{#1}
+ 
+ % @math outputs its argument in math mode.
+ %
+ % One complication: _ usually means subscripts, but it could also mean
+ % an actual _ character, as in @math{@var{some_variable} + 1}.  So make
+ % _ active, and distinguish by seeing if the current family is \slfam,
+ % which is what @var uses.
+ {
+   \catcode\underChar = \active
+   \gdef\mathunderscore{%
+     \catcode\underChar=\active
+     \def_{\ifnum\fam=\slfam \_\else\sb\fi}%
+   }
+ }
+ % Another complication: we want \\ (and @\) to output a \ character.
+ % FYI, plain.tex uses \\ as a temporary control sequence (why?), but
+ % this is not advertised and we don't care.  Texinfo does not
+ % otherwise define @\.
+ %
+ % The \mathchar is class=0=ordinary, family=7=ttfam, position=5C=\.
+ \def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi}
+ %
+ \def\math{%
+   \tex
+   \mathunderscore
+   \let\\ = \mathbackslash
+   \mathactive
+   $\finishmath
+ }
+ \def\finishmath#1{#1$\Etex}
+ 
+ % Some active characters (such as <) are spaced differently in math.
+ % We have to reset their definitions in case the @math was an argument
+ % to a command which sets the catcodes (such as @item or @section).
+ %
+ {
+   \catcode`^ = \active
+   \catcode`< = \active
+   \catcode`> = \active
+   \catcode`+ = \active
+   \gdef\mathactive{%
+     \let^ = \ptexhat
+     \let< = \ptexless
+     \let> = \ptexgtr
+     \let+ = \ptexplus
+   }
+ }
+ 
+ % @bullet and @minus need the same treatment as @math, just above.
+ \def\bullet{$\ptexbullet$}
+ \def\minus{$-$}
+ 
+ % @refill is a no-op.
+ \let\refill=\relax
+ 
+ % If working on a large document in chapters, it is convenient to
+ % be able to disable indexing, cross-referencing, and contents, for test runs.
+ % This is done with @novalidate (before @setfilename).
+ %
+ \newif\iflinks \linkstrue % by default we want the aux files.
+ \let\novalidate = \linksfalse
+ 
+ % @setfilename is done at the beginning of every texinfo file.
+ % So open here the files we need to have open while reading the input.
+ % This makes it possible to make a .fmt file for texinfo.
+ \def\setfilename{%
+    \iflinks
+      \readauxfile
+    \fi % \openindices needs to do some work in any case.
+    \openindices
+    \fixbackslash  % Turn off hack to swallow `\input texinfo'.
+    \global\let\setfilename=\comment % Ignore extra @setfilename cmds.
+    %
+    % If texinfo.cnf is present on the system, read it.
+    % Useful for site-wide @afourpaper, etc.
+    % Just to be on the safe side, close the input stream before the \input.
+    \openin 1 texinfo.cnf
+    \ifeof1 \let\temp=\relax \else \def\temp{\input texinfo.cnf }\fi
+    \closein1
+    \temp
+    %
+    \comment % Ignore the actual filename.
+ }
+ 
+ % Called from \setfilename.
+ %
+ \def\openindices{%
+   \newindex{cp}%
+   \newcodeindex{fn}%
+   \newcodeindex{vr}%
+   \newcodeindex{tp}%
+   \newcodeindex{ky}%
+   \newcodeindex{pg}%
+ }
+ 
+ % @bye.
+ \outer\def\bye{\pagealignmacro\tracingstats=1\ptexend}
+ 
+ 
+ \message{pdf,}
+ % adobe `portable' document format
+ \newcount\tempnum
+ \newcount\lnkcount
+ \newtoks\filename
+ \newcount\filenamelength
+ \newcount\pgn
+ \newtoks\toksA
+ \newtoks\toksB
+ \newtoks\toksC
+ \newtoks\toksD
+ \newbox\boxA
+ \newcount\countA
+ \newif\ifpdf
+ \newif\ifpdfmakepagedest
+ 
+ \ifx\pdfoutput\undefined
+   \pdffalse
+   \let\pdfmkdest = \gobble
+   \let\pdfurl = \gobble
+   \let\endlink = \relax
+   \let\linkcolor = \relax
+   \let\pdfmakeoutlines = \relax
+ \else
+   \pdftrue
+   \pdfoutput = 1
+   \input pdfcolor
+   \pdfcatalog{/PageMode /UseOutlines}%
+   \def\dopdfimage#1#2#3{%
+     \def\imagewidth{#2}%
+     \def\imageheight{#3}%
+     % without \immediate, pdftex seg faults when the same image is
+     % included twice.  (Version 3.14159-pre-1.0-unofficial-20010704.)
+     \ifnum\pdftexversion < 14
+       \immediate\pdfimage
+     \else
+       \immediate\pdfximage
+     \fi
+       \ifx\empty\imagewidth\else width \imagewidth \fi
+       \ifx\empty\imageheight\else height \imageheight \fi
+       \ifnum\pdftexversion<13
+          #1.pdf%
+        \else
+          {#1.pdf}%
+        \fi
+     \ifnum\pdftexversion < 14 \else
+       \pdfrefximage \pdflastximage
+     \fi}
+   \def\pdfmkdest#1{{%
+     % We have to set dummies so commands such as @code in a section title
+     % aren't expanded.
+     \atdummies
+     \normalturnoffactive
+     \pdfdest name{#1} xyz%
+   }}
+   \def\pdfmkpgn#1{#1}
+   \let\linkcolor = \Blue  % was Cyan, but that seems light?
+   \def\endlink{\Black\pdfendlink}
+   % Adding outlines to PDF; macros for calculating structure of outlines
+   % come from Petr Olsak
+   \def\expnumber#1{\expandafter\ifx\csname#1\endcsname\relax 0%
+     \else \csname#1\endcsname \fi}
+   \def\advancenumber#1{\tempnum=\expnumber{#1}\relax
+     \advance\tempnum by 1
+     \expandafter\xdef\csname#1\endcsname{\the\tempnum}}
+   %
+   % #1 is the section text.  #2 is the pdf expression for the number
+   % of subentries (or empty, for subsubsections).  #3 is the node
+   % text, which might be empty if this toc entry had no
+   % corresponding node.  #4 is the page number.
+   % 
+   \def\dopdfoutline#1#2#3#4{%
+     % Generate a link to the node text if that exists; else, use the
+     % page number.  We could generate a destination for the section
+     % text in the case where a section has no node, but it doesn't
+     % seem worthwhile, since most documents are normally structured.
+     \def\pdfoutlinedest{#3}%
+     \ifx\pdfoutlinedest\empty \def\pdfoutlinedest{#4}\fi
+     %
+     \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{#1}%
+   }
+   %
+   \def\pdfmakeoutlines{%
+     \openin 1 \jobname.toc
+     \ifeof 1\else\begingroup
+       \closein 1
+       % Thanh's hack / proper braces in bookmarks
+       \edef\mylbrace{\iftrue \string{\else}\fi}\let\{=\mylbrace
+       \edef\myrbrace{\iffalse{\else\string}\fi}\let\}=\myrbrace
+       %
+       % Read toc silently, to get counts of subentries for \pdfoutline.
+       \def\numchapentry##1##2##3##4{\def\thischapnum{##2}}%
+       \def\numsecentry##1##2##3##4{%
+         \def\thissecnum{##2}%
+         \advancenumber{chap\thischapnum}}%
+       \def\numsubsecentry##1##2##3##4{%
+         \def\thissubsecnum{##2}%
+         \advancenumber{sec\thissecnum}}%
+       \def\numsubsubsecentry##1##2##3##4{\advancenumber{subsec\thissubsecnum}}%
+       %
+       % use \def rather than \let here because we redefine \chapentry et
+       % al. a second time, below.
+       \def\appentry{\numchapentry}%
+       \def\appsecentry{\numsecentry}%
+       \def\appsubsecentry{\numsubsecentry}%
+       \def\appsubsubsecentry{\numsubsubsecentry}%
+       \def\unnchapentry{\numchapentry}%
+       \def\unnsecentry{\numsecentry}%
+       \def\unnsubsecentry{\numsubsecentry}%
+       \def\unnsubsubsecentry{\numsubsubsecentry}%
+       \input \jobname.toc
+       %
+       % Read toc second time, this time actually producing the outlines.
+       % The `-' means take the \expnumber as the absolute number of
+       % subentries, which we calculated on our first read of the .toc above.
+       % 
+       % We use the node names as the destinations.
+       \def\numchapentry##1##2##3##4{%
+         \dopdfoutline{##1}{count-\expnumber{chap##2}}{##3}{##4}}%
+       \def\numsecentry##1##2##3##4{%
+         \dopdfoutline{##1}{count-\expnumber{sec##2}}{##3}{##4}}%
+       \def\numsubsecentry##1##2##3##4{%
+         \dopdfoutline{##1}{count-\expnumber{subsec##2}}{##3}{##4}}%
+       \def\numsubsubsecentry##1##2##3##4{% count is always zero
+         \dopdfoutline{##1}{}{##3}{##4}}%
+       %
+       % Make special characters normal for writing to the pdf file.
+       \indexnofonts
+       \turnoffactive
+       \input \jobname.toc
+     \endgroup\fi
+   }
+   %
+   \def\makelinks #1,{%
+     \def\params{#1}\def\E{END}%
+     \ifx\params\E
+       \let\nextmakelinks=\relax
+     \else
+       \let\nextmakelinks=\makelinks
+       \ifnum\lnkcount>0,\fi
+       \picknum{#1}%
+       \startlink attr{/Border [0 0 0]}
+         goto name{\pdfmkpgn{\the\pgn}}%
+       \linkcolor #1%
+       \advance\lnkcount by 1%
+       \endlink
+     \fi
+     \nextmakelinks
+   }
+   \def\picknum#1{\expandafter\pn#1}
+   \def\pn#1{%
+     \def\p{#1}%
+     \ifx\p\lbrace
+       \let\nextpn=\ppn
+     \else
+       \let\nextpn=\ppnn
+       \def\first{#1}
+     \fi
+     \nextpn
+   }
+   \def\ppn#1{\pgn=#1\gobble}
+   \def\ppnn{\pgn=\first}
+   \def\pdfmklnk#1{\lnkcount=0\makelinks #1,END,}
+   \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks}
+   \def\skipspaces#1{\def\PP{#1}\def\D{|}%
+     \ifx\PP\D\let\nextsp\relax
+     \else\let\nextsp\skipspaces
+       \ifx\p\space\else\addtokens{\filename}{\PP}%
+         \advance\filenamelength by 1
+       \fi
+     \fi
+     \nextsp}
+   \def\getfilename#1{\filenamelength=0\expandafter\skipspaces#1|\relax}
+   \ifnum\pdftexversion < 14
+     \let \startlink \pdfannotlink
+   \else
+     \let \startlink \pdfstartlink
+   \fi
+   \def\pdfurl#1{%
+     \begingroup
+       \normalturnoffactive\def\@{@}%
+       \makevalueexpandable
+       \leavevmode\Red
+       \startlink attr{/Border [0 0 0]}%
+         user{/Subtype /Link /A << /S /URI /URI (#1) >>}%
+         % #1
+     \endgroup}
+   \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}}
+   \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks}
+   \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks}
+   \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}}
+   \def\maketoks{%
+     \expandafter\poptoks\the\toksA|ENDTOKS|
+     \ifx\first0\adn0
+     \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3
+     \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6
+     \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9
+     \else
+       \ifnum0=\countA\else\makelink\fi
+       \ifx\first.\let\next=\done\else
+         \let\next=\maketoks
+         \addtokens{\toksB}{\the\toksD}
+         \ifx\first,\addtokens{\toksB}{\space}\fi
+       \fi
+     \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+     \next}
+   \def\makelink{\addtokens{\toksB}%
+     {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0}
+   \def\pdflink#1{%
+     \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}}
+     \linkcolor #1\endlink}
+   \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
+ \fi % \ifx\pdfoutput
+ 
+ 
+ \message{fonts,}
+ % Font-change commands.
+ 
+ % Texinfo sort of supports the sans serif font style, which plain TeX does not.
+ % So we set up a \sf analogous to plain's \rm, etc.
+ \newfam\sffam
+ \def\sf{\fam=\sffam \tensf}
+ \let\li = \sf % Sometimes we call it \li, not \sf.
+ 
+ % We don't need math for this one.
+ \def\ttsl{\tenttsl}
+ 
+ % Default leading.
+ \newdimen\textleading  \textleading = 13.2pt
+ 
+ % Set the baselineskip to #1, and the lineskip and strut size
+ % correspondingly.  There is no deep meaning behind these magic numbers
+ % used as factors; they just match (closely enough) what Knuth defined.
+ %
+ \def\lineskipfactor{.08333}
+ \def\strutheightpercent{.70833}
+ \def\strutdepthpercent {.29167}
+ %
+ \def\setleading#1{%
+   \normalbaselineskip = #1\relax
+   \normallineskip = \lineskipfactor\normalbaselineskip
+   \normalbaselines
+   \setbox\strutbox =\hbox{%
+     \vrule width0pt height\strutheightpercent\baselineskip
+                     depth \strutdepthpercent \baselineskip
+   }%
+ }
+ 
+ % Set the font macro #1 to the font named #2, adding on the
+ % specified font prefix #3 is a scale factor
+ \def\setrmfont#1#2#3{\font#1=\rmdefault#2 scaled #3}
+ \def\setsffont#1#2#3{\font#1=\sfdefault#2 scaled #3}
+ \def\setttfont#1#2#3{\font#1=\ttdefault#2 scaled #3}
+ 
+ % Use Times/Helvetica/Courier as the default fonts.
+ % To specify the font, you must define \??default
+ % before you read in pstexinfo.tex.
+ \ifx\rmdefault\undefined
+ \def\rmdefault{ppl}
+ \fi
+ \ifx\sfdefault\undefined
+ \def\sfdefault{phv}
+ \fi
+ \ifx\ttdefault\undefined
+ \def\ttdefault{pcr}
+ \fi
+ % Support font families that don't use the same naming scheme as CM.
+ \def\rmshape{r7t}
+ \def\rmbshape{b7t}               %where the normal face is bold
+ \def\bfshape{b7t}
+ \def\bxshape{b7t}
+ \def\itshape{ri7t}
+ \def\itbshape{bi7t}
+ \def\slshape{ro7t}
+ \def\slbshape{bo7t}
+ \def\scshape{rc7t}
+ \def\scbshape{bc7t}
+ 
+ \newcount\mainmagstep
+ \ifx\bigger\relax
+   % not really supported.
+   \mainmagstep=\magstep1
+   \setrmfont\textrm\rmshape{1200}
+   \setttfont\texttt\rmshape{1200}
+ \else
+   \mainmagstep=\magstephalf
+   \setrmfont\textrm\rmshape{\mainmagstep}
+   \setttfont\texttt\rmshape{\mainmagstep}
+ \fi
+ % Instead of cmb10, you may want to use cmbx10.
+ % cmbx10 is a prettier font on its own, but cmb10
+ % looks better when embedded in a line with cmr10
+ % (in Bob's opinion).
+ \setrmfont\textbf\bfshape{\mainmagstep}
+ \setrmfont\textit\itshape{\mainmagstep}
+ \setrmfont\textsl\slshape{\mainmagstep}
+ \setsffont\textsf\rmshape{\mainmagstep}
+ \setrmfont\textsc\scshape{\mainmagstep}
+ \setttfont\textttsl\slshape{\mainmagstep}
+ \font\texti=zppler7m scaled \mainmagstep
+ \font\textsy=zppler7y scaled \mainmagstep
+ 
+ % A few fonts for @defun, etc.
+ \setrmfont\defbf\bxshape{\magstep1} %was 1314
+ \setttfont\deftt\rmshape{\magstep1}
+ \def\df{\let\tentt=\deftt \let\tenbf = \defbf \bf}
+ 
+ % Fonts for indices, footnotes, small examples (9pt).
+ \setrmfont\smallrm\rmshape{900}
+ \setttfont\smalltt\rmshape{900}
+ \setrmfont\smallbf\bfshape{900}
+ \setrmfont\smallit\itshape{900}
+ \setrmfont\smallsl\slshape{900}
+ \setsffont\smallsf\rmshape{900}
+ \setrmfont\smallsc\scshape{900}
+ \setttfont\smallttsl\slshape{900}
+ \font\smalli=zppler7m scaled 900
+ \font\smallsy=zppler7y scaled 900
+ 
+ % Fonts for small examples (8pt).
+ \setrmfont\smallerrm\rmshape{800}
+ \setttfont\smallertt\rmshape{800}
+ \setrmfont\smallerbf\bfshape{800}
+ \setrmfont\smallerit\itshape{800}
+ \setrmfont\smallersl\slshape{800}
+ \setsffont\smallersf\rmshape{800}
+ \setrmfont\smallersc\scshape{800}
+ \setttfont\smallerttsl\slshape{800}
+ \font\smalleri=zppler7m scaled 800
+ \font\smallersy=zppler7y scaled 800
+ 
+ % Fonts for title page:
+ \setrmfont\titlerm\rmbshape{\magstep4}
+ \setrmfont\titleit\itbshape{\magstep4}
+ \setrmfont\titlesl\slbshape{\magstep4}
+ \setttfont\titlett\rmbshape{\magstep4}
+ \setttfont\titlettsl\slshape{\magstep4}
+ \setsffont\titlesf\rmbshape{\magstep4}
+ \let\titlebf=\titlerm
+ \setrmfont\titlesc\scbshape{\magstep4}
+ \font\titlei=zppler7m scaled \magstep4
+ \font\titlesy=zppler7y scaled \magstep4
+ \def\authorrm{\secrm}
+ \def\authortt{\sectt}
+ 
+ % Chapter (and unnumbered) fonts (17.28pt).
+ \setrmfont\chaprm\rmbshape{\magstep3}
+ \setrmfont\chapit\itbshape{\magstep3}
+ \setrmfont\chapsl\slbshape{\magstep3}
+ \setttfont\chaptt\rmbshape{\magstep3}
+ \setttfont\chapttsl\slshape{\magstep3}
+ \setsffont\chapsf\rmbshape{\magstep3}
+ \let\chapbf=\chaprm
+ \setrmfont\chapsc\scbshape{\magstep3}
+ \font\chapi=zppler7m scaled \magstep3
+ \font\chapsy=zppler7y scaled \magstep3
+ 
+ % Section fonts (14.4pt).
+ \setrmfont\secrm\rmbshape{\magstep2}
+ \setrmfont\secit\itbshape{\magstep2}
+ \setrmfont\secsl\slbshape{\magstep2}
+ \setttfont\sectt\rmbshape{\magstep2}
+ \setttfont\secttsl\slshape{\magstep2}
+ \setsffont\secsf\rmbshape{\magstep2}
+ \let\secbf\secrm
+ \setrmfont\secsc\scbshape{\magstep2}
+ \font\seci=zppler7m scaled \magstep2
+ \font\secsy=zppler7y scaled \magstep2
+ 
+ % Subsection fonts (13.15pt).
+ \setrmfont\ssecrm\rmbshape{1315}
+ \setrmfont\ssecit\itbshape{1315}
+ \setrmfont\ssecsl\slbshape{1315}
+ \setttfont\ssectt\rmbshape{1315}
+ \setttfont\ssecttsl\slshape{1315}
+ \setsffont\ssecsf\rmbshape{1315}
+ \let\ssecbf\ssecrm
+ \setrmfont\ssecsc\scbshape{\magstep1}
+ \font\sseci=zppler7m scaled 1315
+ \font\ssecsy=zppler7y scaled 1315
+ % The smallcaps and symbol fonts should actually be scaled \magstep1.5,
+ % but that is not a standard magnification.
+ 
+ % In order for the font changes to affect most math symbols and letters,
+ % we have to define the \textfont of the standard families.  Since
+ % texinfo doesn't allow for producing subscripts and superscripts except
+ % in the main text, we don't bother to reset \scriptfont and
+ % \scriptscriptfont (which would also require loading a lot more fonts).
+ %
+ \def\resetmathfonts{%
+   \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy
+   \textfont\itfam=\tenit \textfont\slfam=\tensl \textfont\bffam=\tenbf
+   \textfont\ttfam=\tentt \textfont\sffam=\tensf
+ }
+ 
+ % The font-changing commands redefine the meanings of \tenSTYLE, instead
+ % of just \STYLE.  We do this so that font changes will continue to work
+ % in math mode, where it is the current \fam that is relevant in most
+ % cases, not the current font.  Plain TeX does \def\bf{\fam=\bffam
+ % \tenbf}, for example.  By redefining \tenbf, we obviate the need to
+ % redefine \bf itself.
+ \def\textfonts{%
+   \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl
+   \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc
+   \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy \let\tenttsl=\textttsl
+   \resetmathfonts \setleading{\textleading}}
+ \def\titlefonts{%
+   \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl
+   \let\tenbf=\titlebf \let\tentt=\titlett \let\smallcaps=\titlesc
+   \let\tensf=\titlesf \let\teni=\titlei \let\tensy=\titlesy
+   \let\tenttsl=\titlettsl
+   \resetmathfonts \setleading{25pt}}
+ \def\titlefont#1{{\titlefonts\rm #1}}
+ \def\chapfonts{%
+   \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl
+   \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc
+   \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy \let\tenttsl=\chapttsl
+   \resetmathfonts \setleading{19pt}}
+ \def\secfonts{%
+   \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl
+   \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc
+   \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy \let\tenttsl=\secttsl
+   \resetmathfonts \setleading{16pt}}
+ \def\subsecfonts{%
+   \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl
+   \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc
+   \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy \let\tenttsl=\ssecttsl
+   \resetmathfonts \setleading{15pt}}
+ \let\subsubsecfonts = \subsecfonts % Maybe make sssec fonts scaled magstephalf?
+ \def\smallfonts{%
+   \let\tenrm=\smallrm \let\tenit=\smallit \let\tensl=\smallsl
+   \let\tenbf=\smallbf \let\tentt=\smalltt \let\smallcaps=\smallsc
+   \let\tensf=\smallsf \let\teni=\smalli \let\tensy=\smallsy
+   \let\tenttsl=\smallttsl
+   \resetmathfonts \setleading{10.5pt}}
+ \def\smallerfonts{%
+   \let\tenrm=\smallerrm \let\tenit=\smallerit \let\tensl=\smallersl
+   \let\tenbf=\smallerbf \let\tentt=\smallertt \let\smallcaps=\smallersc
+   \let\tensf=\smallersf \let\teni=\smalleri \let\tensy=\smallersy
+   \let\tenttsl=\smallerttsl
+   \resetmathfonts \setleading{9.5pt}}
+ 
+ % Set the fonts to use with the @small... environments.
+ \let\smallexamplefonts = \smallfonts
+ 
+ % About \smallexamplefonts.  If we use \smallfonts (9pt), @smallexample
+ % can fit this many characters:
+ %   8.5x11=86   smallbook=72  a4=90  a5=69
+ % If we use \smallerfonts (8pt), then we can fit this many characters:
+ %   8.5x11=90+  smallbook=80  a4=90+  a5=77
+ % For me, subjectively, the few extra characters that fit aren't worth
+ % the additional smallness of 8pt.  So I'm making the default 9pt.
+ %
+ % By the way, for comparison, here's what fits with @example (10pt):
+ %   8.5x11=71  smallbook=60  a4=75  a5=58
+ %
+ % I wish we used A4 paper on this side of the Atlantic.
+ %
+ % --karl, 24jan03.
+ 
+ 
+ % Set up the default fonts, so we can use them for creating boxes.
+ %
+ \textfonts
+ 
+ % Define these so they can be easily changed for other fonts.
+ \def\angleleft{$\langle$}
+ \def\angleright{$\rangle$}
+ 
+ % Count depth in font-changes, for error checks
+ \newcount\fontdepth \fontdepth=0
+ 
+ % Fonts for short table of contents.
+ \setrmfont\shortcontrm\rmshape{1200}
+ \setrmfont\shortcontbf\bxshape{1200}
+ \setrmfont\shortcontsl\slshape{1200}
+ \setttfont\shortconttt\rmshape{1200}
+ 
+ %% Add scribe-like font environments, plus @l for inline lisp (usually sans
+ %% serif) and @ii for TeX italic
+ 
+ % \smartitalic{ARG} outputs arg in italics, followed by an italic correction
+ % unless the following character is such as not to need one.
+ \def\smartitalicx{\ifx\next,\else\ifx\next-\else\ifx\next.\else
+                     \ptexslash\fi\fi\fi}
+ \def\smartslanted#1{{\ifusingtt\ttsl\sl #1}\futurelet\next\smartitalicx}
+ \def\smartitalic#1{{\ifusingtt\ttsl\it #1}\futurelet\next\smartitalicx}
+ 
+ % like \smartslanted except unconditionally uses \ttsl.
+ % @var is set to this for defun arguments.
+ \def\ttslanted#1{{\ttsl #1}\futurelet\next\smartitalicx}
+ 
+ % like \smartslanted except unconditionally use \sl.  We never want
+ % ttsl for book titles, do we?
+ \def\cite#1{{\sl #1}\futurelet\next\smartitalicx}
+ 
+ \let\i=\smartitalic
+ \let\var=\smartslanted
+ \let\dfn=\smartslanted
+ \let\emph=\smartitalic
+ 
+ \def\b#1{{\bf #1}}
+ \let\strong=\b
+ 
+ % We can't just use \exhyphenpenalty, because that only has effect at
+ % the end of a paragraph.  Restore normal hyphenation at the end of the
+ % group within which \nohyphenation is presumably called.
+ %
+ \def\nohyphenation{\hyphenchar\font = -1  \aftergroup\restorehyphenation}
+ \def\restorehyphenation{\hyphenchar\font = `- }
+ 
+ % Set sfcode to normal for the chars that usually have another value.
+ % Can't use plain's \frenchspacing because it uses the `\x notation, and
+ % sometimes \x has an active definition that messes things up.
+ %
+ \catcode`@=11
+   \def\frenchspacing{%
+     \sfcode\dotChar  =\@m \sfcode\questChar=\@m \sfcode\exclamChar=\@m
+     \sfcode\colonChar=\@m \sfcode\semiChar =\@m \sfcode\commaChar =\@m
+   }
+ \catcode`@=\other
+ 
+ \def\t#1{%
+   {\tt \rawbackslash \frenchspacing #1}%
+   \null
+ }
+ \let\ttfont=\t
+ \def\samp#1{`\tclose{#1}'\null}
+ \setrmfont\keyrm\rmshape{800}
+ \font\keysy=zppler7y scaled 900
+ \def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{%
+   \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{%
+     \vbox{\hrule\kern-0.4pt
+      \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}%
+     \kern-0.4pt\hrule}%
+   \kern-.06em\raise0.4pt\hbox{\angleright}}}}
+ % The old definition, with no lozenge:
+ %\def\key #1{{\ttsl \nohyphenation \uppercase{#1}}\null}
+ \def\ctrl #1{{\tt \rawbackslash \hat}#1}
+ 
+ % @file, @option are the same as @samp.
+ \let\file=\samp
+ \let\option=\samp
+ 
+ % @code is a modification of @t,
+ % which makes spaces the same size as normal in the surrounding text.
+ \def\tclose#1{%
+   {%
+     % Change normal interword space to be same as for the current font.
+     \spaceskip = \fontdimen2\font
+     %
+     % Switch to typewriter.
+     \tt
+     %
+     % But `\ ' produces the large typewriter interword space.
+     \def\ {{\spaceskip = 0pt{} }}%
+     %
+     % Turn off hyphenation.
+     \nohyphenation
+     %
+     \rawbackslash
+     \frenchspacing
+     #1%
+   }%
+   \null
+ }
+ 
+ % We *must* turn on hyphenation at `-' and `_' in \code.
+ % Otherwise, it is too hard to avoid overfull hboxes
+ % in the Emacs manual, the Library manual, etc.
+ 
+ % Unfortunately, TeX uses one parameter (\hyphenchar) to control
+ % both hyphenation at - and hyphenation within words.
+ % We must therefore turn them both off (\tclose does that)
+ % and arrange explicitly to hyphenate at a dash.
+ %  -- rms.
+ {
+   \catcode`\-=\active
+   \catcode`\_=\active
+   %
+   \global\def\code{\begingroup
+     \catcode`\-=\active \let-\codedash
+     \catcode`\_=\active \let_\codeunder
+     \codex
+   }
+ }
+ 
+ \def\realdash{-}
+ \def\codedash{-\discretionary{}{}{}}
+ \def\codeunder{%
+   % this is all so @math{@code{var_name}+1} can work.  In math mode, _
+   % is "active" (mathcode"8000) and \normalunderscore (or \char95, etc.)
+   % will therefore expand the active definition of _, which is us
+   % (inside @code that is), therefore an endless loop.
+   \ifusingtt{\ifmmode
+                \mathchar"075F % class 0=ordinary, family 7=ttfam, pos 0x5F=_.
+              \else\normalunderscore \fi
+              \discretionary{}{}{}}%
+             {\_}%
+ }
+ \def\codex #1{\tclose{#1}\endgroup}
+ 
+ % @kbd is like @code, except that if the argument is just one @key command,
+ % then @kbd has no effect.
+ 
+ % @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always),
+ %   `example' (@kbd uses ttsl only inside of @example and friends),
+ %   or `code' (@kbd uses normal tty font always).
+ \defparsearg\kbdinputstyle{%
+   \def\arg{#1}%
+   \ifx\arg\worddistinct
+     \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}%
+   \else\ifx\arg\wordexample
+     \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}%
+   \else\ifx\arg\wordcode
+     \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}%
+   \else
+     \errhelp = \EMsimple
+     \errmessage{Unknown @kbdinputstyle option `\arg'}%
+   \fi\fi\fi
+ }
+ \def\worddistinct{distinct}
+ \def\wordexample{example}
+ \def\wordcode{code}
+ 
+ % Default is `distinct.'
+ \kbdinputstyle distinct
+ 
+ \def\xkey{\key}
+ \def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}%
+ \ifx\one\xkey\ifx\threex\three \key{#2}%
+ \else{\tclose{\kbdfont\look}}\fi
+ \else{\tclose{\kbdfont\look}}\fi}
+ 
+ % For @url, @env, @command quotes seem unnecessary, so use \code.
+ \let\url=\code
+ \let\env=\code
+ \let\command=\code
+ 
+ % @uref (abbreviation for `urlref') takes an optional (comma-separated)
+ % second argument specifying the text to display and an optional third
+ % arg as text to display instead of (rather than in addition to) the url
+ % itself.  First (mandatory) arg is the url.  Perhaps eventually put in
+ % a hypertex \special here.
+ %
+ \def\uref#1{\douref #1,,,\finish}
+ \def\douref#1,#2,#3,#4\finish{\begingroup
+   \unsepspaces
+   \pdfurl{#1}%
+   \setbox0 = \hbox{\ignorespaces #3}%
+   \ifdim\wd0 > 0pt
+     \unhbox0 % third arg given, show only that
+   \else
+     \setbox0 = \hbox{\ignorespaces #2}%
+     \ifdim\wd0 > 0pt
+       \ifpdf
+         \unhbox0             % PDF: 2nd arg given, show only it
+       \else
+         \unhbox0\ (\code{#1})% DVI: 2nd arg given, show both it and url
+       \fi
+     \else
+       \code{#1}% only url given, so show it
+     \fi
+   \fi
+   \endlink
+ \endgroup}
+ 
+ % rms does not like angle brackets --karl, 17may97.
+ % So now @email is just like @uref, unless we are pdf.
+ %
+ %\def\email#1{\angleleft{\tt #1}\angleright}
+ \ifpdf
+   \def\email#1{\doemail#1,,\finish}
+   \def\doemail#1,#2,#3\finish{\begingroup
+     \unsepspaces
+     \pdfurl{mailto:#1}%
+     \setbox0 = \hbox{\ignorespaces #2}%
+     \ifdim\wd0>0pt\unhbox0\else\code{#1}\fi
+     \endlink
+   \endgroup}
+ \else
+   \let\email=\uref
+ \fi
+ 
+ % Check if we are currently using a typewriter font.  Since all the
+ % Computer Modern typewriter fonts have zero interword stretch (and
+ % shrink), and it is reasonable to expect all typewriter fonts to have
+ % this property, we can check that font parameter.
+ %
+ \def\ifmonospace{\ifdim\fontdimen3\font=0pt }
+ 
+ % Typeset a dimension, e.g., `in' or `pt'.  The only reason for the
+ % argument is to make the input look right: @dmn{pt} instead of @dmn{}pt.
+ %
+ \def\dmn#1{\thinspace #1}
+ 
+ \def\kbd#1{\def\look{#1}\expandafter\kbdfoo\look??\par}
+ 
+ % @l was never documented to mean ``switch to the Lisp font'',
+ % and it is not used as such in any manual I can find.  We need it for
+ % Polish suppressed-l.  --karl, 22sep96.
+ %\def\l#1{{\li #1}\null}
+ 
+ % Explicit font changes: @r, @sc, undocumented @ii.
+ \def\r#1{{\rm #1}}              % roman font
+ \def\sc#1{{\smallcaps#1}}       % smallcaps font
+ \def\ii#1{{\it #1}}             % italic font
+ 
+ % @acronym downcases the argument and prints in smallcaps.
+ % It would be nicer to go one point size down.
+ \def\acronym#1{{\smallcaps \lowercase{#1}}}
+ 
+ % @pounds{} is a sterling sign.
+ \def\pounds{{\it\$}}
+ 
+ % @registeredsymbol - R in a circle.  For now, only works in text size;
+ % we'd have to redo the font mechanism to change the \scriptstyle and
+ % \scriptscriptstyle font sizes to make it look right in headings.
+ % Adapted from the plain.tex definition of \copyright.
+ %
+ \def\registeredsymbol{%
+   $^{{\ooalign{\hfil\raise.07ex\hbox{$\scriptstyle\rm R$}\hfil\crcr\Orb}}%
+     }$%
+ }
+ 
+ 
+ \message{page headings,}
+ 
+ \newskip\titlepagetopglue \titlepagetopglue = 1.5in
+ \newskip\titlepagebottomglue \titlepagebottomglue = 2pc
+ 
+ % First the title page.  Must do @settitle before @titlepage.
+ \newif\ifseenauthor
+ \newif\iffinishedtitlepage
+ 
+ % Do an implicit @contents or @shortcontents after @end titlepage if the
+ % user says @setcontentsaftertitlepage or @setshortcontentsaftertitlepage.
+ %
+ \newif\ifsetcontentsaftertitlepage
+  \let\setcontentsaftertitlepage = \setcontentsaftertitlepagetrue
+ \newif\ifsetshortcontentsaftertitlepage
+  \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue
+ 
+ \defparsearg\shorttitlepage{\begingroup\hbox{}\vskip 1.5in \chaprm \centerline{#1}%
+         \endgroup\page\hbox{}\page}
+ 
+ \def\titlepage{%
+   \begingroup \parindent=0pt \textfonts
+   % Leave some space at the very top of the page.
+   \vglue\titlepagetopglue
+   % No rule at page bottom unless we print one at the top with @title.
+   \finishedtitlepagetrue
+   %
+   % Most title ``pages'' are actually two pages long, with space
+   % at the top of the second.  We don't want the ragged left on the second.
+   \let\oldpage = \page
+   \def\page{%
+     \iffinishedtitlepage\else
+        \finishtitlepage
+     \fi
+     \let\page = \oldpage
+     \page
+     \null
+   }%
+ }
+ 
+ \def\Etitlepage{%
+    \iffinishedtitlepage\else
+       \finishtitlepage
+    \fi
+    % It is important to do the page break before ending the group,
+    % because the headline and footline are only empty inside the group.
+    % If we use the new definition of \page, we always get a blank page
+    % after the title page, which we certainly don't want.
+    \oldpage
+    \endgroup
+    %
+    % Need this before the \...aftertitlepage checks so that if they are
+    % in effect the toc pages will come out with page numbers.
+    \HEADINGSon
+    %
+    % If they want short, they certainly want long too.
+    \ifsetshortcontentsaftertitlepage
+      \shortcontents
+      \contents
+      \global\let\shortcontents = \relax
+      \global\let\contents = \relax
+    \fi
+    %
+    \ifsetcontentsaftertitlepage
+      \contents
+      \global\let\contents = \relax
+      \global\let\shortcontents = \relax
+    \fi
+ }
+ 
+ \def\finishtitlepage{%
+    \vskip4pt \hrule height 2pt width \hsize
+    \vskip\titlepagebottomglue
+    \finishedtitlepagetrue
+ }
+ 
+ %%% Macros to be used within @titlepage:
+ 
+ \let\subtitlerm=\tenrm
+ \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}
+ 
+ \def\authorfont{\authorrm \normalbaselineskip = 16pt \normalbaselines
+                 \let\tt=\authortt}
+ 
+ \defparsearg\title{\leftline{\titlefonts\rm #1}
+                 % print a rule at the page bottom also.
+                 \finishedtitlepagefalse
+                 \vskip4pt \hrule height 4pt width \hsize \vskip4pt}
+ 
+ \defparsearg\subtitle{{\subtitlefont \rightline{#1}}}
+ 
+ % @author should come last, but may come many times.
+ \defparsearg\author{\ifseenauthor\else\vskip 0pt plus 1filll\seenauthortrue\fi
+   {\authorfont \leftline{#1}}}
+ 
+ 
+ %%% Set up page headings and footings.
+ 
+ \let\thispage=\folio
+ 
+ \newtoks\evenheadline    % headline on even pages
+ \newtoks\oddheadline     % headline on odd pages
+ \newtoks\evenfootline    % footline on even pages
+ \newtoks\oddfootline     % footline on odd pages
+ 
+ % Now make TeX use those variables
+ \headline={{\textfonts\rm \ifodd\pageno \the\oddheadline
+                             \else \the\evenheadline \fi}}
+ \footline={{\textfonts\rm \ifodd\pageno \the\oddfootline
+                             \else \the\evenfootline \fi}\HEADINGShook}
+ \let\HEADINGShook=\relax
+ 
+ % Commands to set those variables.
+ % For example, this is what  @headings on  does
+ % @evenheading @thistitle|@thispage|@thischapter
+ % @oddheading @thischapter|@thispage|@thistitle
+ % @evenfooting @thisfile||
+ % @oddfooting ||@thisfile
+ 
+ 
+ \def\evenheading{\parsearg\evenheadingxxx}
+ \def\evenheadingxxx #1{\evenheadingyyy #1\|\|\|\|\finish}
+ \def\evenheadingyyy #1\|#2\|#3\|#4\finish{%
+ \global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+ 
+ \def\oddheading{\parsearg\oddheadingxxx}
+ \def\oddheadingxxx #1{\oddheadingyyy #1\|\|\|\|\finish}
+ \def\oddheadingyyy #1\|#2\|#3\|#4\finish{%
+ \global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+ 
+ \defparsearg\everyheading{\oddheadingxxx{#1}\evenheadingxxx{#1}}%
+ 
+ \def\evenfooting{\parsearg\evenfootingxxx}
+ \def\evenfootingxxx #1{\evenfootingyyy #1\|\|\|\|\finish}
+ \def\evenfootingyyy #1\|#2\|#3\|#4\finish{%
+ \global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+ 
+ \def\oddfooting{\parsearg\oddfootingxxx}
+ \def\oddfootingxxx #1{\oddfootingyyy #1\|\|\|\|\finish}
+ \def\oddfootingyyy #1\|#2\|#3\|#4\finish{%
+   \global\oddfootline = {\rlap{\centerline{#2}}\line{#1\hfil#3}}%
+   %
+   % Leave some space for the footline.  Hopefully ok to assume
+   % @evenfooting will not be used by itself.
+   \global\advance\pageheight by -\baselineskip
+   \global\advance\vsize by -\baselineskip
+ }
+ 
+ \defparsearg\everyfooting{\oddfootingxxx{#1}\evenfootingxxx{#1}}
+ 
+ 
+ % @headings double      turns headings on for double-sided printing.
+ % @headings single      turns headings on for single-sided printing.
+ % @headings off         turns them off.
+ % @headings on          same as @headings double, retained for compatibility.
+ % @headings after       turns on double-sided headings after this page.
+ % @headings doubleafter turns on double-sided headings after this page.
+ % @headings singleafter turns on single-sided headings after this page.
+ % By default, they are off at the start of a document,
+ % and turned `on' after @end titlepage.
+ 
+ \def\headings #1 {\csname HEADINGS#1\endcsname}
+ 
+ \def\HEADINGSoff{%
+ \global\evenheadline={\hfil} \global\evenfootline={\hfil}
+ \global\oddheadline={\hfil} \global\oddfootline={\hfil}}
+ \HEADINGSoff
+ % When we turn headings on, set the page number to 1.
+ % For double-sided printing, put current file name in lower left corner,
+ % chapter name on inside top of right hand pages, document
+ % title on inside top of left hand pages, and page numbers on outside top
+ % edge of all pages.
+ \def\HEADINGSdouble{%
+ \global\pageno=1
+ \global\evenfootline={\hfil}
+ \global\oddfootline={\hfil}
+ \global\evenheadline={\line{\folio\hfil\thistitle}}
+ \global\oddheadline={\line{\thischapter\hfil\folio}}
+ \global\let\contentsalignmacro = \chapoddpage
+ }
+ \let\contentsalignmacro = \chappager
+ 
+ % For single-sided printing, chapter title goes across top left of page,
+ % page number on top right.
+ \def\HEADINGSsingle{%
+ \global\pageno=1
+ \global\evenfootline={\hfil}
+ \global\oddfootline={\hfil}
+ \global\evenheadline={\line{\thischapter\hfil\folio}}
+ \global\oddheadline={\line{\thischapter\hfil\folio}}
+ \global\let\contentsalignmacro = \chappager
+ }
+ \def\HEADINGSon{\HEADINGSdouble}
+ 
+ \def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex}
+ \let\HEADINGSdoubleafter=\HEADINGSafter
+ \def\HEADINGSdoublex{%
+ \global\evenfootline={\hfil}
+ \global\oddfootline={\hfil}
+ \global\evenheadline={\line{\folio\hfil\thistitle}}
+ \global\oddheadline={\line{\thischapter\hfil\folio}}
+ \global\let\contentsalignmacro = \chapoddpage
+ }
+ 
+ \def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex}
+ \def\HEADINGSsinglex{%
+ \global\evenfootline={\hfil}
+ \global\oddfootline={\hfil}
+ \global\evenheadline={\line{\thischapter\hfil\folio}}
+ \global\oddheadline={\line{\thischapter\hfil\folio}}
+ \global\let\contentsalignmacro = \chappager
+ }
+ 
+ % Subroutines used in generating headings
+ % This produces Day Month Year style of output.
+ % Only define if not already defined, in case a txi-??.tex file has set
+ % up a different format (e.g., txi-cs.tex does this).
+ \ifx\today\undefined
+ \def\today{%
+   \number\day\space
+   \ifcase\month
+   \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr
+   \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug
+   \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec
+   \fi
+   \space\number\year}
+ \fi
+ 
+ % @settitle line...  specifies the title of the document, for headings.
+ % It generates no output of its own.
+ \def\thistitle{\putwordNoTitle}
+ \def\settitle{\parsearg{\gdef\thistitle}}
+ 
+ 
+ \message{tables,}
+ % Tables -- @table, @ftable, @vtable, @item(x).
+ 
+ % default indentation of table text
+ \newdimen\tableindent \tableindent=.8in
+ % default indentation of @itemize and @enumerate text
+ \newdimen\itemindent  \itemindent=.3in
+ % margin between end of table item and start of table text.
+ \newdimen\itemmargin  \itemmargin=.1in
+ 
+ % used internally for \itemindent minus \itemmargin
+ \newdimen\itemmax
+ 
+ % Note @table, @ftable, and @vtable define @item, @itemx, etc., with
+ % these defs.
+ % They also define \itemindex
+ % to index the item name in whatever manner is desired (perhaps none).
+ 
+ \newif\ifitemxneedsnegativevskip
+ 
+ \def\itemxpar{\par\ifitemxneedsnegativevskip\nobreak\vskip-\parskip\nobreak\fi}
+ 
+ \def\internalBitem{\smallbreak \parsearg\itemzzz}
+ \def\internalBitemx{\itemxpar \parsearg\itemzzz}
+ 
+ \def\itemzzz #1{\begingroup %
+   \advance\hsize by -\rightskip
+   \advance\hsize by -\tableindent
+   \setbox0=\hbox{\itemindicate{#1}}%
+   \itemindex{#1}%
+   \nobreak % This prevents a break before @itemx.
+   %
+   % If the item text does not fit in the space we have, put it on a line
+   % by itself, and do not allow a page break either before or after that
+   % line.  We do not start a paragraph here because then if the next
+   % command is, e.g., @kindex, the whatsit would get put into the
+   % horizontal list on a line by itself, resulting in extra blank space.
+   \ifdim \wd0>\itemmax
+     %
+     % Make this a paragraph so we get the \parskip glue and wrapping,
+     % but leave it ragged-right.
+     \begingroup
+       \advance\leftskip by-\tableindent
+       \advance\hsize by\tableindent
+       \advance\rightskip by0pt plus1fil
+       \leavevmode\unhbox0\par
+     \endgroup
+     %
+     % We're going to be starting a paragraph, but we don't want the
+     % \parskip glue -- logically it's part of the @item we just started.
+     \nobreak \vskip-\parskip
+     %
+     % Stop a page break at the \parskip glue coming up.  (Unfortunately
+     % we can't prevent a possible page break at the following
+     % \baselineskip glue.)  However, if what follows is an environment
+     % such as @example, there will be no \parskip glue; then
+     % the negative vskip we just would cause the example and the item to
+     % crash together.  So we use this bizarre value of 10001 as a signal
+     % to \aboveenvbreak to insert \parskip glue after all.
+     % (Possibly there are other commands that could be followed by
+     % @example which need the same treatment, but not section titles; or
+     % maybe section titles are the only special case and they should be
+     % penalty 10001...)
+     \penalty 10001
+     \endgroup
+     \itemxneedsnegativevskipfalse
+   \else
+     % The item text fits into the space.  Start a paragraph, so that the
+     % following text (if any) will end up on the same line.
+     \noindent
+     % Do this with kerns and \unhbox so that if there is a footnote in
+     % the item text, it can migrate to the main vertical list and
+     % eventually be printed.
+     \nobreak\kern-\tableindent
+     \dimen0 = \itemmax  \advance\dimen0 by \itemmargin \advance\dimen0 by -\wd0
+     \unhbox0
+     \nobreak\kern\dimen0
+     \endgroup
+     \itemxneedsnegativevskiptrue
+   \fi
+ }
+ 
+ \def\item{\errmessage{@item while not in a list environment}}
+ \def\itemx{\errmessage{@itemx while not in a list environment}}
+ 
+ % @table, @ftable, @vtable.
+ \def\table{%
+   \begingroup\inENV
+   \let\itemindex\gobble
+   \tablex
+ }
+ \def\ftable{%
+   \begingroup\inENV
+   \def\itemindex ##1{\doind {fn}{\code{##1}}}%
+   \tablex
+ }
+ \def\vtable{%
+   \begingroup\inENV
+   \def\itemindex ##1{\doind {vr}{\code{##1}}}%
+   \tablex
+ }
+ \def\tablex#1{%
+   \def\itemindicate{#1}%
+   \parsearg\tabley
+ }
+ \def\tabley#1{%
+   {%
+     \makevalueexpandable
+     \edef\temp{\noexpand\tablez #1\space\space\space}%
+     \expandafter
+   }\temp \endtablez
+ }
+ \def\tablez #1 #2 #3 #4\endtablez{%
+   \aboveenvbreak
+   \ifnum 0#1>0 \advance \leftskip by #1\mil \fi
+   \ifnum 0#2>0 \tableindent=#2\mil \fi
+   \ifnum 0#3>0 \advance \rightskip by #3\mil \fi
+   \itemmax=\tableindent
+   \advance \itemmax by -\itemmargin
+   \advance \leftskip by \tableindent
+   \exdentamount=\tableindent
+   \parindent = 0pt
+   \parskip = \smallskipamount
+   \ifdim \parskip=0pt \parskip=2pt \fi
+   \let\item = \internalBitem
+   \let\itemx = \internalBitemx
+ }
+ \def\Etable{\endgraf\afterenvbreak\endgroup}
+ \let\Eftable\Etable
+ \let\Evtable\Etable
+ 
+ % This is the counter used by @enumerate, which is really @itemize
+ 
+ \newcount \itemno
+ 
+ \defparsearg\itemize{%
+   \begingroup % ended by the @end itemize
+   \itemizey {#1}{\Eitemize}
+ }
+ 
+ \def\itemizey#1#2{%
+   \aboveenvbreak
+   \itemmax=\itemindent
+   \advance\itemmax by -\itemmargin
+   \advance\leftskip by \itemindent
+   \exdentamount=\itemindent
+   \parindent=0pt
+   \parskip=\smallskipamount
+   \ifdim\parskip=0pt \parskip=2pt \fi
+   \def#2{\endgraf\afterenvbreak\endgroup}%
+   \def\itemcontents{#1}%
+   % @itemize with no arg is equivalent to @itemize @bullet.
+   \ifx\itemcontents\empty\def\itemcontents{\bullet}\fi
+   \let\item=\itemizeitem
+ }
+ 
+ % \splitoff TOKENS\endmark defines \first to be the first token in
+ % TOKENS, and \rest to be the remainder.
+ %
+ \def\splitoff#1#2\endmark{\def\first{#1}\def\rest{#2}}%
+ 
+ % Allow an optional argument of an uppercase letter, lowercase letter,
+ % or number, to specify the first label in the enumerated list.  No
+ % argument is the same as `1'.
+ %
+ \defparsearg\enumerate{\enumeratey #1  \endenumeratey}
+ \def\enumeratey #1 #2\endenumeratey{%
+   \begingroup % ended by the @end enumerate
+   %
+   % If we were given no argument, pretend we were given `1'.
+   \def\thearg{#1}%
+   \ifx\thearg\empty \def\thearg{1}\fi
+   %
+   % Detect if the argument is a single token.  If so, it might be a
+   % letter.  Otherwise, the only valid thing it can be is a number.
+   % (We will always have one token, because of the test we just made.
+   % This is a good thing, since \splitoff doesn't work given nothing at
+   % all -- the first parameter is undelimited.)
+   \expandafter\splitoff\thearg\endmark
+   \ifx\rest\empty
+     % Only one token in the argument.  It could still be anything.
+     % A ``lowercase letter'' is one whose \lccode is nonzero.
+     % An ``uppercase letter'' is one whose \lccode is both nonzero, and
+     %   not equal to itself.
+     % Otherwise, we assume it's a number.
+     %
+     % We need the \relax at the end of the \ifnum lines to stop TeX from
+     % continuing to look for a <number>.
+     %
+     \ifnum\lccode\expandafter`\thearg=0\relax
+       \numericenumerate % a number (we hope)
+     \else
+       % It's a letter.
+       \ifnum\lccode\expandafter`\thearg=\expandafter`\thearg\relax
+         \lowercaseenumerate % lowercase letter
+       \else
+         \uppercaseenumerate % uppercase letter
+       \fi
+     \fi
+   \else
+     % Multiple tokens in the argument.  We hope it's a number.
+     \numericenumerate
+   \fi
+ }
+ 
+ % An @enumerate whose labels are integers.  The starting integer is
+ % given in \thearg.
+ %
+ \def\numericenumerate{%
+   \itemno = \thearg
+   \startenumeration{\the\itemno}%
+ }
+ 
+ % The starting (lowercase) letter is in \thearg.
+ \def\lowercaseenumerate{%
+   \itemno = \expandafter`\thearg
+   \startenumeration{%
+     % Be sure we're not beyond the end of the alphabet.
+     \ifnum\itemno=0
+       \errmessage{No more lowercase letters in @enumerate; get a bigger
+                   alphabet}%
+     \fi
+     \char\lccode\itemno
+   }%
+ }
+ 
+ % The starting (uppercase) letter is in \thearg.
+ \def\uppercaseenumerate{%
+   \itemno = \expandafter`\thearg
+   \startenumeration{%
+     % Be sure we're not beyond the end of the alphabet.
+     \ifnum\itemno=0
+       \errmessage{No more uppercase letters in @enumerate; get a bigger
+                   alphabet}
+     \fi
+     \char\uccode\itemno
+   }%
+ }
+ 
+ % Call itemizey, adding a period to the first argument and supplying the
+ % common last two arguments.  Also subtract one from the initial value in
+ % \itemno, since @item increments \itemno.
+ %
+ \def\startenumeration#1{%
+   \advance\itemno by -1
+   \itemizey{#1.}\Eenumerate\flushcr
+ }
+ 
+ % @alphaenumerate and @capsenumerate are abbreviations for giving an arg
+ % to @enumerate.
+ %
+ \def\alphaenumerate{\enumerate{a}}
+ \def\capsenumerate{\enumerate{A}}
+ \def\Ealphaenumerate{\Eenumerate}
+ \def\Ecapsenumerate{\Eenumerate}
+ 
+ % Definition of @item while inside @itemize.
+ 
+ \def\itemizeitem{%
+ \advance\itemno by 1
+ {\let\par=\endgraf \smallbreak}%
+ \ifhmode \errmessage{In hmode at itemizeitem}\fi
+ {\parskip=0in \hskip 0pt
+ \hbox to 0pt{\hss \itemcontents\hskip \itemmargin}%
+ \vadjust{\penalty 1200}}%
+ \flushcr}
+ 
+ % @multitable macros
+ % Amy Hendrickson, 8/18/94, 3/6/96
+ %
+ % @multitable ... @end multitable will make as many columns as desired.
+ % Contents of each column will wrap at width given in preamble.  Width
+ % can be specified either with sample text given in a template line,
+ % or in percent of \hsize, the current width of text on page.
+ 
+ % Table can continue over pages but will only break between lines.
+ 
+ % To make preamble:
+ %
+ % Either define widths of columns in terms of percent of \hsize:
+ %   @multitable @columnfractions .25 .3 .45
+ %   @item ...
+ %
+ %   Numbers following @columnfractions are the percent of the total
+ %   current hsize to be used for each column. You may use as many
+ %   columns as desired.
+ 
+ 
+ % Or use a template:
+ %   @multitable {Column 1 template} {Column 2 template} {Column 3 template}
+ %   @item ...
+ %   using the widest term desired in each column.
+ 
+ % Each new table line starts with @item, each subsequent new column
+ % starts with @tab. Empty columns may be produced by supplying @tab's
+ % with nothing between them for as many times as empty columns are needed,
+ % ie, @tab@tab@tab will produce two empty columns.
+ 
+ % @item, @tab do not need to be on their own lines, but it will not hurt
+ % if they are.
+ 
+ % Sample multitable:
+ 
+ %   @multitable {Column 1 template} {Column 2 template} {Column 3 template}
+ %   @item first col stuff @tab second col stuff @tab third col
+ %   @item
+ %   first col stuff
+ %   @tab
+ %   second col stuff
+ %   @tab
+ %   third col
+ %   @item first col stuff @tab second col stuff
+ %   @tab Many paragraphs of text may be used in any column.
+ %
+ %         They will wrap at the width determined by the template.
+ %   @item@tab@tab This will be in third column.
+ %   @end multitable
+ 
+ % Default dimensions may be reset by user.
+ % @multitableparskip is vertical space between paragraphs in table.
+ % @multitableparindent is paragraph indent in table.
+ % @multitablecolmargin is horizontal space to be left between columns.
+ % @multitablelinespace is space to leave between table items, baseline
+ %                                                            to baseline.
+ %   0pt means it depends on current normal line spacing.
+ %
+ \newskip\multitableparskip
+ \newskip\multitableparindent
+ \newdimen\multitablecolspace
+ \newskip\multitablelinespace
+ \multitableparskip=0pt
+ \multitableparindent=6pt
+ \multitablecolspace=12pt
+ \multitablelinespace=0pt
+ 
+ % Macros used to set up halign preamble:
+ %
+ \let\endsetuptable\relax
+ \def\xendsetuptable{\endsetuptable}
+ \let\columnfractions\relax
+ \def\xcolumnfractions{\columnfractions}
+ \newif\ifsetpercent
+ 
+ % #1 is the part of the @columnfraction before the decimal point, which
+ % is presumably either 0 or the empty string (but we don't check, we
+ % just throw it away).  #2 is the decimal part, which we use as the
+ % percent of \hsize for this column.
+ \def\pickupwholefraction#1.#2 {%
+   \global\advance\colcount by 1
+   \expandafter\xdef\csname col\the\colcount\endcsname{.#2\hsize}%
+   \setuptable
+ }
+ 
+ \newcount\colcount
+ \def\setuptable#1{%
+   \def\firstarg{#1}%
+   \ifx\firstarg\xendsetuptable
+     \let\go = \relax
+   \else
+     \ifx\firstarg\xcolumnfractions
+       \global\setpercenttrue
+     \else
+       \ifsetpercent
+          \let\go\pickupwholefraction
+       \else
+          \global\advance\colcount by 1
+          \setbox0=\hbox{#1\unskip\space}% Add a normal word space as a
+                    % separator; typically that is always in the input, anyway.
+          \expandafter\xdef\csname col\the\colcount\endcsname{\the\wd0}%
+       \fi
+     \fi
+     \ifx\go\pickupwholefraction
+       % Put the argument back for the \pickupwholefraction call, so
+       % we'll always have a period there to be parsed.
+       \def\go{\pickupwholefraction#1}%
+     \else
+       \let\go = \setuptable
+     \fi%
+   \fi
+   \go
+ }
+ 
+ % multitable-only commands.
+ \def\headitem{\errmessage{@headitem outside of @multitable}}
+ \def\tab{\errmessage{@tab outside of @multitable}}
+ 
+ % @multitable ... @end multitable definitions:
+ %
+ \newtoks\everytab  % insert after every tab.
+ %
+ \defparsearg\multitable{\bgroup
+   \vskip\parskip
+   \startsavinginserts
+   %
+   % @headitem starts a heading row, which we typeset in bold.
+   % Assignments have to be global since we are inside the implicit group
+   % of an alignment entry.
+   \def\headitem{\crcrwithinserts \global\everytab={\bf}\the\everytab}%
+   %
+   % @item within a multitable starts a normal row, get rid of any bold.
+   \def\item{\crcrwithinserts \global\everytab={}}%
+   %
+   % A \tab used to include \hskip1sp.  But then the space in a template
+   % line is not enough.  That is bad.  So let's go back to just & until
+   % we encounter the problem it was intended to solve again.  --karl,
+   % nathan@acm.org, 20apr99.
+   \def\tab{&\the\everytab}%
+   %
+   \tolerance=9500
+   \hbadness=9500
+   \setmultitablespacing
+   \parskip=\multitableparskip
+   \parindent=\multitableparindent
+   \overfullrule=0pt
+   \global\colcount=0
+   %
+   \def\Emultitable{%
+     \global\setpercentfalse
+     \crcrwithinserts
+     \egroup\egroup
+   }%
+   %
+   % To parse everything between @multitable and @item:
+   \setuptable#1 \endsetuptable
+   %
+   % \everycr will reset column counter, \colcount, at the end of
+   % each line. Every column entry will cause \colcount to advance by one.
+   % The table preamble
+   % looks at the current \colcount to find the correct column width.
+   \everycr{\noalign{%
+   %
+   % \filbreak%% keeps underfull box messages off when table breaks over pages.
+   % Maybe so, but it also creates really weird page breaks when the table
+   % breaks over pages. Wouldn't \vfil be better?  Wait until the problem
+   % manifests itself, so it can be fixed for real --karl.
+     \global\colcount=0\relax}}%
+   %
+   % This preamble sets up a generic column definition, which will
+   % be used as many times as user calls for columns.
+   % \vtop will set a single line and will also let text wrap and
+   % continue for many paragraphs if desired.
+   \halign\bgroup&\global\advance\colcount by 1\relax
+     \multistrut\vtop{\hsize=\expandafter\csname col\the\colcount\endcsname
+   %
+   % In order to keep entries from bumping into each other
+   % we will add a \leftskip of \multitablecolspace to all columns after
+   % the first one.
+   %
+   % If a template has been used, we will add \multitablecolspace
+   % to the width of each template entry.
+   %
+   % If the user has set preamble in terms of percent of \hsize we will
+   % use that dimension as the width of the column, and the \leftskip
+   % will keep entries from bumping into each other.  Table will start at
+   % left margin and final column will justify at right margin.
+   %
+   % Make sure we don't inherit \rightskip from the outer environment.
+   \rightskip=0pt
+   \ifnum\colcount=1
+     % The first column will be indented with the surrounding text.
+     \advance\hsize by\leftskip
+   \else
+     \ifsetpercent \else
+       % If user has not set preamble in terms of percent of \hsize
+       % we will advance \hsize by \multitablecolspace.
+       \advance\hsize by \multitablecolspace
+     \fi
+    % In either case we will make \leftskip=\multitablecolspace:
+   \leftskip=\multitablecolspace
+   \fi
+   % Ignoring space at the beginning and end avoids an occasional spurious
+   % blank line, when TeX decides to break the line at the space before the
+   % box from the multistrut, so the strut ends up on a line by itself.
+   % For example:
+   % @multitable @columnfractions .11 .89
+   % @item @code{#}
+   % @tab Legal holiday which is valid in major parts of the whole country.
+   % Is automatically provided with highlighting sequences respectively marking
+   % characters.
+   \noindent\ignorespaces##\unskip\multistrut}\cr
+ }
+ \def\crcrwithinserts{\crcr\noalign{\checkinserts}}
+ 
+ \def\setmultitablespacing{% test to see if user has set \multitablelinespace.
+ % If so, do nothing. If not, give it an appropriate dimension based on
+ % current baselineskip.
+ \ifdim\multitablelinespace=0pt
+ \setbox0=\vbox{X}\global\multitablelinespace=\the\baselineskip
+ \global\advance\multitablelinespace by-\ht0
+ %% strut to put in table in case some entry doesn't have descenders,
+ %% to keep lines equally spaced
+ \let\multistrut = \strut
+ \else
+ %% FIXME: what is \box0 supposed to be?
+ \gdef\multistrut{\vrule height\multitablelinespace depth\dp0
+ width0pt\relax} \fi
+ %% Test to see if parskip is larger than space between lines of
+ %% table. If not, do nothing.
+ %%        If so, set to same dimension as multitablelinespace.
+ \ifdim\multitableparskip>\multitablelinespace
+ \global\multitableparskip=\multitablelinespace
+ \global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller
+                                       %% than skip between lines in the table.
+ \fi%
+ \ifdim\multitableparskip=0pt
+ \global\multitableparskip=\multitablelinespace
+ \global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller
+                                       %% than skip between lines in the table.
+ \fi}
+ 
+ 
+ \message{conditionals,}
+ % Prevent errors for section commands.
+ % Used in @ignore and in failing conditionals.
+ \def\ignoresections{%
+   \let\appendix=\relax
+   \let\appendixsec=\relax
+   \let\appendixsection=\relax
+   \let\appendixsubsec=\relax
+   \let\appendixsubsection=\relax
+   \let\appendixsubsubsec=\relax
+   \let\appendixsubsubsection=\relax
+   %\let\begin=\relax
+   %\let\bye=\relax
+   \let\centerchap=\relax
+   \let\chapter=\relax
+   \let\contents=\relax
+   \let\section=\relax
+   \let\smallbook=\relax
+   \let\subsec=\relax
+   \let\subsection=\relax
+   \let\subsubsec=\relax
+   \let\subsubsection=\relax
+   \let\titlepage=\relax
+   \let\top=\relax
+   \let\unnumbered=\relax
+   \let\unnumberedsec=\relax
+   \let\unnumberedsection=\relax
+   \let\unnumberedsubsec=\relax
+   \let\unnumberedsubsection=\relax
+   \let\unnumberedsubsubsec=\relax
+   \let\unnumberedsubsubsection=\relax
+ }
+ 
+ % Ignore @ignore, @ifhtml, @ifinfo, and the like.
+ %
+ \def\direntry{\doignore{direntry}}
+ \def\documentdescriptionword{documentdescription}
+ \def\documentdescription{\doignore{documentdescription}}
+ \def\docbook{\doignore{docbook}}
+ \def\html{\doignore{html}}
+ \def\ifdocbook{\doignore{ifdocbook}}
+ \def\ifhtml{\doignore{ifhtml}}
+ \def\ifinfo{\doignore{ifinfo}}
+ \def\ifnottex{\doignore{ifnottex}}
+ \def\ifplaintext{\doignore{ifplaintext}}
+ \def\ifxml{\doignore{ifxml}}
+ \def\ignore{\doignore{ignore}}
+ \def\menu{\doignore{menu}}
+ \def\xml{\doignore{xml}}
+ 
+ % @dircategory CATEGORY  -- specify a category of the dir file
+ % which this file should belong to.  Ignore this in TeX.
+ \let\dircategory = \comment
+ 
+ % Ignore text until a line `@end #1', keeping track of nested conditionals.
+ %
+ % A count to remember the depth of nesting.
+ \newcount\doignorecount
+ 
+ \def\doignore#1{\begingroup
+   % Scan in ``verbatim'' mode:
+   \catcode`\@ = \other
+   \catcode`\{ = \other
+   \catcode`\} = \other
+   %
+   % Make sure that spaces turn into tokens that match what \doignoretext wants.
+   \catcode\spaceChar = 10
+   %
+   % Count number of #1's that we've seen.
+   \doignorecount = 0
+   %
+   % Swallow text until we reach the matching `@end #1'.
+   \dodoignore {#1}%
+ }
+ 
+ { \catcode`_=11 % We want to use \_STOP_ which cannot appear in texinfo source.
+   \obeylines %
+   %
+   \gdef\dodoignore#1{%
+     % #1 contains the string `ifinfo'.
+     %
+     % Define a command to find the next `@end #1', which must be on a line
+     % by itself.
+     \long\def\doignoretext##1^^M@end #1{\doignoretextyyy##1^^M@#1\_STOP_}%
+     % And this command to find another #1 command, at the beginning of a
+     % line.  (Otherwise, we would consider a line `@c @ifset', for
+     % example, to count as an @ifset for nesting.)
+     \long\def\doignoretextyyy##1^^M@#1##2\_STOP_{\doignoreyyy{##2}\_STOP_}%
+     %
+     % And now expand that command.
+     \obeylines %
+     \doignoretext ^^M%
+   }%
+ }
+ 
+ \def\doignoreyyy#1{%
+   \def\temp{#1}%
+   \ifx\temp\empty                       % Nothing found.
+     \let\next\doignoretextzzz
+   \else                                 % Found a nested condition, ...
+     \advance\doignorecount by 1
+     \let\next\doignoretextyyy           % ..., look for another.
+     % If we're here, #1 ends with ^^M\ifinfo (for example).
+   \fi
+   \next #1% the token \_STOP_ is present just after this macro.
+ }
+ 
+ % We have to swallow the remaining "\_STOP_".
+ % 
+ \def\doignoretextzzz#1{%
+   \ifnum\doignorecount = 0      % We have just found the outermost @end.
+     \let\next\enddoignore
+   \else                         % Still inside a nested condition.
+     \advance\doignorecount by -1
+     \let\next\doignoretext      % Look for the next @end.
+   \fi
+   \next
+ }
+ 
+ % Finish off ignored text.
+ \def\enddoignore{\endgroup\ignorespaces}
+ 
+ 
+ % @set VAR sets the variable VAR to an empty value.
+ % @set VAR REST-OF-LINE sets VAR to the value REST-OF-LINE.
+ %
+ % Since we want to separate VAR from REST-OF-LINE (which might be
+ % empty), we can't just use \parsearg; we have to insert a space of our
+ % own to delimit the rest of the line, and then take it out again if we
+ % didn't need it.
+ % We rely on the fact that \parsearg sets \catcode`\ =10.
+ %
+ \def\set{\parseargusing{\catcode`\-=\other \catcode`\_=\other}\setxxx}
+ \def\setxxx#1{\setyyy#1 \endsetyyy}
+ \def\setyyy#1 #2\endsetyyy{%
+   \def\temp{#2}%
+   \edef\next{\gdef\makecsname{SET#1}}%
+   \ifx\temp\empty
+     \next{}%
+   \else
+     \setzzz#2\endsetzzz
+   \fi
+ }
+ % Remove the trailing space \setxxx inserted.
+ \def\setzzz#1 \endsetzzz{\next{#1}}
+ 
+ % @clear VAR clears (i.e., unsets) the variable VAR.
+ %
+ \defparsearg\clear{\global\expandafter\let\csname SET#1\endcsname=\relax}
+ 
+ % @value{foo} gets the text saved in variable foo.
+ \def\value{\begingroup\makevalueexpandable\valuexxx}
+ \def\valuexxx#1{\expandablevalue{#1}\endgroup}
+ {
+   \catcode`\- = \active \catcode`\_ = \active
+   %
+   \gdef\makevalueexpandable{%
+     \let\value = \expandablevalue
+     % We don't want these characters active, ...
+     \catcode`\-=\other \catcode`\_=\other
+     % ..., but we might end up with active ones in the argument if
+     % we're called from @code, as @code{@value{foo-bar_}}, though.
+     % So \let them to their normal equivalents.
+     \let-\realdash \let_\normalunderscore
+   }
+ }
+ 
+ % We have this subroutine so that we can handle at least some @value's
+ % properly in indexes (we call \makevalueexpandable in \indexdummies).
+ % The command has to be fully expandable (if the variable is set), since
+ % the result winds up in the index file.  This means that if the
+ % variable's value contains other Texinfo commands, it's almost certain
+ % it will fail (although perhaps we could fix that with sufficient work
+ % to do a one-level expansion on the result, instead of complete).
+ %
+ \def\expandablevalue#1{%
+   \expandafter\ifx\csname SET#1\endcsname\relax
+     {[No value for ``#1'']}%
+     \message{Variable `#1', used in @value, is not set.}%
+   \else
+     \csname SET#1\endcsname
+   \fi
+ }
+ 
+ % @ifset VAR ... @end ifset reads the `...' iff VAR has been defined
+ % with @set.
+ %
+ \defparsearg\ifset{%
+   \expandafter\ifx\csname SET#1\endcsname\relax
+     \let\next=\ifsetfail
+   \else
+     \let\next=\ifsetsucceed
+   \fi
+   \next
+ }
+ \def\ifsetsucceed{\conditionalsucceed{ifset}}
+ \def\ifsetfail{\doignore{ifset}}
+ \defineunmatchedend{ifset}
+ 
+ % @ifclear VAR ... @end ifclear reads the `...' iff VAR has never been
+ % defined with @set, or has been undefined with @clear.
+ %
+ \defparsearg\ifclear{%
+   \expandafter\ifx\csname SET#1\endcsname\relax
+     \let\next=\ifclearsucceed
+   \else
+     \let\next=\ifclearfail
+   \fi
+   \next
+ }
+ \def\ifclearsucceed{\conditionalsucceed{ifclear}}
+ \def\ifclearfail{\doignore{ifclear}}
+ \defineunmatchedend{ifclear}
+ 
+ % @iftex, @ifnothtml, @ifnotinfo, @ifnotplaintext always succeed; we
+ % read the text following, through the first @end iftex (etc.).  Make
+ % `@end iftex' (etc.) valid only after an @iftex.
+ %
+ \def\iftex{\conditionalsucceed{iftex}}
+ \def\ifnothtml{\conditionalsucceed{ifnothtml}}
+ \def\ifnotinfo{\conditionalsucceed{ifnotinfo}}
+ \def\ifnotplaintext{\conditionalsucceed{ifnotplaintext}}
+ \defineunmatchedend{iftex}
+ \defineunmatchedend{ifnothtml}
+ \defineunmatchedend{ifnotinfo}
+ \defineunmatchedend{ifnotplaintext}
+ 
+ % True conditional.  Since \set globally defines its variables, we can
+ % just start and end a group (to keep the @end definition undefined at
+ % the outer level).
+ %
+ \def\conditionalsucceed#1{\begingroup
+   \expandafter\def\csname E#1\endcsname{\endgroup}%
+ }
+ 
+ % @defininfoenclose.
+ \let\definfoenclose=\comment
+ 
+ 
+ \message{indexing,}
+ % Index generation facilities
+ 
+ % Define \newwrite to be identical to plain tex's \newwrite
+ % except not \outer, so it can be used within \newindex.
+ {\catcode`\@=11
+ \gdef\newwrite{\alloc@7\write\chardef\sixt@@n}}
+ 
+ % \newindex {foo} defines an index named foo.
+ % It automatically defines \fooindex such that
+ % \fooindex ...rest of line... puts an entry in the index foo.
+ % It also defines \fooindfile to be the number of the output channel for
+ % the file that accumulates this index.  The file's extension is foo.
+ % The name of an index should be no more than 2 characters long
+ % for the sake of vms.
+ %
+ \def\newindex#1{%
+   \iflinks
+     \expandafter\newwrite \csname#1indfile\endcsname
+     \openout \csname#1indfile\endcsname \jobname.#1 % Open the file
+   \fi
+   \expandafter\xdef\csname#1index\endcsname{%     % Define @#1index
+     \noexpand\doindex{#1}}
+ }
+ 
+ % @defindex foo  ==  \newindex{foo}
+ %
+ \def\defindex{\parsearg\newindex}
+ 
+ % Define @defcodeindex, like @defindex except put all entries in @code.
+ %
+ \def\defcodeindex{\parsearg\newcodeindex}
+ %
+ \def\newcodeindex#1{%
+   \iflinks
+     \expandafter\newwrite \csname#1indfile\endcsname
+     \openout \csname#1indfile\endcsname \jobname.#1
+   \fi
+   \expandafter\xdef\csname#1index\endcsname{%
+     \noexpand\docodeindex{#1}}%
+ }
+ 
+ 
+ % @synindex foo bar    makes index foo feed into index bar.
+ % Do this instead of @defindex foo if you don't want it as a separate index.
+ %
+ % @syncodeindex foo bar   similar, but put all entries made for index foo
+ % inside @code.
+ %
+ \def\synindex#1 #2 {\dosynindex\doindex{#1}{#2}}
+ \def\syncodeindex#1 #2 {\dosynindex\docodeindex{#1}{#2}}
+ 
+ % #1 is \doindex or \docodeindex, #2 the index getting redefined (foo),
+ % #3 the target index (bar).
+ \def\dosynindex#1#2#3{%
+   % Only do \closeout if we haven't already done it, else we'll end up
+   % closing the target index.
+   \expandafter \ifx\csname donesynindex#2\endcsname \undefined
+     % The \closeout helps reduce unnecessary open files; the limit on the
+     % Acorn RISC OS is a mere 16 files.
+     \expandafter\closeout\csname#2indfile\endcsname
+     \expandafter\let\csname\donesynindex#2\endcsname = 1
+   \fi
+   % redefine \fooindfile:
+   \expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname
+   \expandafter\let\csname#2indfile\endcsname=\temp
+   % redefine \fooindex:
+   \expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}%
+ }
+ 
+ % Define \doindex, the driver for all \fooindex macros.
+ % Argument #1 is generated by the calling \fooindex macro,
+ %  and it is "foo", the name of the index.
+ 
+ % \doindex just uses \parsearg; it calls \doind for the actual work.
+ % This is because \doind is more useful to call from other macros.
+ 
+ % There is also \dosubind {index}{topic}{subtopic}
+ % which makes an entry in a two-level index such as the operation index.
+ 
+ \def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer}
+ \def\singleindexer #1{\doind{\indexname}{#1}}
+ 
+ % like the previous two, but they put @code around the argument.
+ \def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer}
+ \def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}}
+ 
+ % Take care of Texinfo commands that can appear in an index entry.
+ % Since there are some commands we want to expand, and others we don't,
+ % we have to laboriously prevent expansion for those that we don't.
+ %
+ \def\indexdummies{%
+   \def\@{@}% change to @@ when we switch to @ as escape char in index files.
+   \def\ {\realbackslash\space }%
+   % Need these in case \tex is in effect and \{ is a \delimiter again.
+   % But can't use \lbracecmd and \rbracecmd because texindex assumes
+   % braces and backslashes are used only as delimiters.
+   \let\{ = \mylbrace
+   \let\} = \myrbrace
+   %
+   % \definedummyword defines \#1 as \realbackslash #1\space, thus
+   % effectively preventing its expansion.  This is used only for control
+   % words, not control letters, because the \space would be incorrect
+   % for control characters, but is needed to separate the control word
+   % from whatever follows.
+   %
+   % For control letters, we have \definedummyletter, which omits the
+   % space.
+   %
+   % These can be used both for control words that take an argument and
+   % those that do not.  If it is followed by {arg} in the input, then
+   % that will dutifully get written to the index (or wherever).
+   %
+   \def\definedummyword##1{%
+     \expandafter\def\csname ##1\endcsname{\realbackslash ##1\space}%
+   }%
+   \def\definedummyletter##1{%
+     \expandafter\def\csname ##1\endcsname{\realbackslash ##1}%
+   }%
+   %
+   % Do the redefinitions.
+   \commondummies
+ }
+ 
+ % For the aux file, @ is the escape character.  So we want to redefine
+ % everything using @ instead of \realbackslash.  When everything uses
+ % @, this will be simpler.
+ %
+ \def\atdummies{%
+   \def\@{@@}%
+   \def\ {@ }%
+   \let\{ = \lbraceatcmd
+   \let\} = \rbraceatcmd
+   %
+   % (See comments in \indexdummies.)
+   \def\definedummyword##1{%
+     \expandafter\def\csname ##1\endcsname{@##1\space}%
+   }%
+   \def\definedummyletter##1{%
+     \expandafter\def\csname ##1\endcsname{@##1}%
+   }%
+   %
+   % Do the redefinitions.
+   \commondummies
+ }
+ 
+ % Called from \indexdummies and \atdummies.  \definedummyword and
+ % \definedummyletter must be defined first.
+ %
+ \def\commondummies{%
+   %
+   \normalturnoffactive
+   %
+   % Control letters and accents.
+   \definedummyletter{_}%
+   \definedummyletter{,}%
+   \definedummyletter{"}%
+   \definedummyletter{`}%
+   \definedummyletter{'}%
+   \definedummyletter{^}%
+   \definedummyletter{~}%
+   \definedummyletter{=}%
+   \definedummyword{u}%
+   \definedummyword{v}%
+   \definedummyword{H}%
+   \definedummyword{dotaccent}%
+   \definedummyword{ringaccent}%
+   \definedummyword{tieaccent}%
+   \definedummyword{ubaraccent}%
+   \definedummyword{udotaccent}%
+   \definedummyword{dotless}%
+   %
+   % Other non-English letters.
+   \definedummyword{AA}%
+   \definedummyword{AE}%
+   \definedummyword{L}%
+   \definedummyword{OE}%
+   \definedummyword{O}%
+   \definedummyword{aa}%
+   \definedummyword{ae}%
+   \definedummyword{l}%
+   \definedummyword{oe}%
+   \definedummyword{o}%
+   \definedummyword{ss}%
+   %
+   % Although these internal commands shouldn't show up, sometimes they do.
+   \definedummyword{bf}%
+   \definedummyword{gtr}%
+   \definedummyword{hat}%
+   \definedummyword{less}%
+   \definedummyword{sf}%
+   \definedummyword{sl}%
+   \definedummyword{tclose}%
+   \definedummyword{tt}%
+   %
+   % Texinfo font commands.
+   \definedummyword{b}%
+   \definedummyword{i}%
+   \definedummyword{r}%
+   \definedummyword{sc}%
+   \definedummyword{t}%
+   %
+   \definedummyword{TeX}%
+   \definedummyword{acronym}%
+   \definedummyword{cite}%
+   \definedummyword{code}%
+   \definedummyword{command}%
+   \definedummyword{dfn}%
+   \definedummyword{dots}%
+   \definedummyword{emph}%
+   \definedummyword{env}%
+   \definedummyword{file}%
+   \definedummyword{kbd}%
+   \definedummyword{key}%
+   \definedummyword{math}%
+   \definedummyword{option}%
+   \definedummyword{samp}%
+   \definedummyword{strong}%
+   \definedummyword{uref}%
+   \definedummyword{url}%
+   \definedummyword{var}%
+   \definedummyword{verb}%
+   \definedummyword{w}%
+   %
+   % Assorted special characters.
+   \definedummyword{bullet}%
+   \definedummyword{copyright}%
+   \definedummyword{registeredsymbol}%
+   \definedummyword{dots}%
+   \definedummyword{enddots}%
+   \definedummyword{equiv}%
+   \definedummyword{error}%
+   \definedummyword{expansion}%
+   \definedummyword{minus}%
+   \definedummyword{pounds}%
+   \definedummyword{point}%
+   \definedummyword{print}%
+   \definedummyword{result}%
+   %
+   % Handle some cases of @value -- where it does not contain any
+   % (non-fully-expandable) commands.
+   \makevalueexpandable
+   %
+   % Normal spaces, not active ones.
+   \unsepspaces
+   %
+   % No macro expansion.
+   \turnoffmacros
+ }
+ 
+ 
+ % \indexnofonts is used when outputting the strings to sort the index
+ % by, and when constructing control sequence names.  It eliminates all
+ % control sequences and just writes whatever the best ASCII sort string
+ % would be for a given command (usually its argument).
+ %
+ \def\indexdummytex{TeX}
+ \def\indexdummydots{...}
+ %
+ \def\indexnofonts{%
+   \def\ { }%
+   \def\@{@}%
+   % how to handle braces?
+   \def\_{\normalunderscore}%
+   %
+   \let\,=\asis
+   \let\"=\asis
+   \let\`=\asis
+   \let\'=\asis
+   \let\^=\asis
+   \let\~=\asis
+   \let\==\asis
+   \let\u=\asis
+   \let\v=\asis
+   \let\H=\asis
+   \let\dotaccent=\asis
+   \let\ringaccent=\asis
+   \let\tieaccent=\asis
+   \let\ubaraccent=\asis
+   \let\udotaccent=\asis
+   \let\dotless=\asis
+   %
+   % Other non-English letters.
+   \def\AA{AA}%
+   \def\AE{AE}%
+   \def\L{L}%
+   \def\OE{OE}%
+   \def\O{O}%
+   \def\aa{aa}%
+   \def\ae{ae}%
+   \def\l{l}%
+   \def\oe{oe}%
+   \def\o{o}%
+   \def\ss{ss}%
+   \def\exclamdown{!}%
+   \def\questiondown{?}%
+   %
+   % Don't no-op \tt, since it isn't a user-level command
+   % and is used in the definitions of the active chars like <, >, |, etc.
+   % Likewise with the other plain tex font commands.
+   %\let\tt=\asis
+   %
+   % Texinfo font commands.
+   \let\b=\asis
+   \let\i=\asis
+   \let\r=\asis
+   \let\sc=\asis
+   \let\t=\asis
+   %
+   \let\TeX=\indexdummytex
+   \let\acronym=\asis
+   \let\cite=\asis
+   \let\code=\asis
+   \let\command=\asis
+   \let\dfn=\asis
+   \let\dots=\indexdummydots
+   \let\emph=\asis
+   \let\env=\asis
+   \let\file=\asis
+   \let\kbd=\asis
+   \let\key=\asis
+   \let\math=\asis
+   \let\option=\asis
+   \let\samp=\asis
+   \let\strong=\asis
+   \let\uref=\asis
+   \let\url=\asis
+   \let\var=\asis
+   \let\verb=\asis
+   \let\w=\asis
+ }
+ 
+ \let\indexbackslash=0  %overridden during \printindex.
+ \let\SETmarginindex=\relax % put index entries in margin (undocumented)?
+ 
+ % Most index entries go through here, but \dosubind is the general case.
+ % #1 is the index name, #2 is the entry text.
+ \def\doind#1#2{\dosubind{#1}{#2}{}}
+ 
+ % Workhorse for all \fooindexes.
+ % #1 is name of index, #2 is stuff to put there, #3 is subentry --
+ % empty if called from \doind, as we usually are (the main exception
+ % is with most defuns, which call us directly).
+ %
+ \def\dosubind#1#2#3{%
+   \iflinks
+   {%
+     % Store the main index entry text (including the third arg).
+     \toks0 = {#2}%
+     % If third arg is present, precede it with a space.
+     \def\thirdarg{#3}%
+     \ifx\thirdarg\empty \else
+       \toks0 = \expandafter{\the\toks0 \space #3}%
+     \fi
+     %
+     \edef\writeto{\csname#1indfile\endcsname}%
+     %
+     \ifvmode
+       \dosubindsanitize
+     \else
+       \dosubindwrite
+     \fi
+   }%
+   \fi
+ }
+ 
+ % Write the entry in \toks0 to the index file:
+ %
+ \def\dosubindwrite{%
+   % Put the index entry in the margin if desired.
+   \ifx\SETmarginindex\relax\else
+     \insert\margin{\hbox{\vrule height8pt depth3pt width0pt \the\toks0}}%
+   \fi
+   %
+   % Remember, we are within a group.
+   \indexdummies % Must do this here, since \bf, etc expand at this stage
+   \escapechar=`\\
+   \def\rawbackslashxx{\indexbackslash}% \indexbackslash isn't defined now
+       % so it will be output as is; and it will print as backslash.
+   %
+   % Process the index entry with all font commands turned off, to
+   % get the string to sort by.
+   {\indexnofonts
+    \edef\temp{\the\toks0}% need full expansion
+    \xdef\indexsorttmp{\temp}%
+   }%
+   %
+   % Set up the complete index entry, with both the sort key and
+   % the original text, including any font commands.  We write
+   % three arguments to \entry to the .?? file (four in the
+   % subentry case), texindex reduces to two when writing the .??s
+   % sorted result.
+   \edef\temp{%
+     \write\writeto{%
+       \string\entry{\indexsorttmp}{\noexpand\folio}{\the\toks0}}%
+   }%
+   \temp
+ }
+ 
+ % Take care of unwanted page breaks:
+ %
+ % If a skip is the last thing on the list now, preserve it
+ % by backing up by \lastskip, doing the \write, then inserting
+ % the skip again.  Otherwise, the whatsit generated by the
+ % \write will make \lastskip zero.  The result is that sequences
+ % like this:
+ % @end defun
+ % @tindex whatever
+ % @defun ...
+ % will have extra space inserted, because the \medbreak in the
+ % start of the @defun won't see the skip inserted by the @end of
+ % the previous defun.
+ %
+ % But don't do any of this if we're not in vertical mode.  We
+ % don't want to do a \vskip and prematurely end a paragraph.
+ %
+ % Avoid page breaks due to these extra skips, too.
+ %
+ % But wait, there is a catch there:
+ % We'll have to check whether \lastskip is zero skip.  \ifdim is not
+ % sufficient for this purpose, as it ignores stretch and shrink parts
+ % of the skip.  The only way seems to be to check the textual
+ % representation of the skip.
+ %
+ % The following is almost like \def\zeroskipmacro{0.0pt} except that
+ % the ``p'' and ``t'' characters have catcode \other, not 11 (letter).
+ %
+ \edef\zeroskipmacro{\expandafter\the\csname z@skip\endcsname}
+ %
+ % ..., ready, GO:
+ %
+ \def\dosubindsanitize{%
+   % \lastskip and \lastpenalty cannot both be nonzero simultaneously.
+   \skip0 = \lastskip
+   \edef\lastskipmacro{\the\lastskip}%
+   \count255 = \lastpenalty
+   %
+   % If \lastskip is nonzero, that means the last item was a
+   % skip.  And since a skip is discardable, that means this
+   % -\skip0 glue we're inserting is preceded by a
+   % non-discardable item, therefore it is not a potential
+   % breakpoint, therefore no \nobreak needed.
+   \ifx\lastskipmacro\zeroskipmacro
+   \else
+     \vskip-\skip0
+   \fi
+   %
+   \dosubindwrite
+   %
+   \ifx\lastskipmacro\zeroskipmacro
+     % if \lastskip was zero, perhaps the last item was a
+     % penalty, and perhaps it was >=10000, e.g., a \nobreak.
+     % In that case, we want to re-insert the penalty; since we
+     % just inserted a non-discardable item, any following glue
+     % (such as a \parskip) would be a breakpoint.  For example:
+     %   @deffn deffn-whatever
+     %   @vindex index-whatever
+     %   Description.
+     % would allow a break between the index-whatever whatsit
+     % and the "Description." paragraph.
+     \ifnum\count255>9999 \nobreak \fi
+   \else
+     % On the other hand, if we had a nonzero \lastskip,
+     % this make-up glue would be preceded by a non-discardable item
+     % (the whatsit from the \write), so we must insert a \nobreak.
+     \nobreak\vskip\skip0
+   \fi
+ }
+ 
+ % The index entry written in the file actually looks like
+ %  \entry {sortstring}{page}{topic}
+ % or
+ %  \entry {sortstring}{page}{topic}{subtopic}
+ % The texindex program reads in these files and writes files
+ % containing these kinds of lines:
+ %  \initial {c}
+ %     before the first topic whose initial is c
+ %  \entry {topic}{pagelist}
+ %     for a topic that is used without subtopics
+ %  \primary {topic}
+ %     for the beginning of a topic that is used with subtopics
+ %  \secondary {subtopic}{pagelist}
+ %     for each subtopic.
+ 
+ % Define the user-accessible indexing commands
+ % @findex, @vindex, @kindex, @cindex.
+ 
+ \def\findex {\fnindex}
+ \def\kindex {\kyindex}
+ \def\cindex {\cpindex}
+ \def\vindex {\vrindex}
+ \def\tindex {\tpindex}
+ \def\pindex {\pgindex}
+ 
+ \def\cindexsub {\begingroup\obeylines\cindexsub}
+ {\obeylines %
+ \gdef\cindexsub "#1" #2^^M{\endgroup %
+ \dosubind{cp}{#2}{#1}}}
+ 
+ % Define the macros used in formatting output of the sorted index material.
+ 
+ % @printindex causes a particular index (the ??s file) to get printed.
+ % It does not print any chapter heading (usually an @unnumbered).
+ %
+ \defparsearg\printindex{\begingroup
+   \dobreak \chapheadingskip{10000}%
+   %
+   \smallfonts \rm
+   \tolerance = 9500
+   \everypar = {}% don't want the \kern\-parindent from indentation suppression.
+   %
+   % See if the index file exists and is nonempty.
+   % Change catcode of @ here so that if the index file contains
+   % \initial {@}
+   % as its first line, TeX doesn't complain about mismatched braces
+   % (because it thinks @} is a control sequence).
+   \catcode`\@ = 11
+   \openin 1 \jobname.#1s
+   \ifeof 1
+     % \enddoublecolumns gets confused if there is no text in the index,
+     % and it loses the chapter title and the aux file entries for the
+     % index.  The easiest way to prevent this problem is to make sure
+     % there is some text.
+     \putwordIndexNonexistent
+   \else
+     %
+     % If the index file exists but is empty, then \openin leaves \ifeof
+     % false.  We have to make TeX try to read something from the file, so
+     % it can discover if there is anything in it.
+     \read 1 to \temp
+     \ifeof 1
+       \putwordIndexIsEmpty
+     \else
+       % Index files are almost Texinfo source, but we use \ as the escape
+       % character.  It would be better to use @, but that's too big a change
+       % to make right now.
+       \def\indexbackslash{\rawbackslashxx}%
+       \catcode`\\ = 0
+       \escapechar = `\\
+       \begindoublecolumns
+       \input \jobname.#1s
+       \enddoublecolumns
+     \fi
+   \fi
+   \closein 1
+ \endgroup}
+ 
+ % These macros are used by the sorted index file itself.
+ % Change them to control the appearance of the index.
+ 
+ \def\initial#1{{%
+   % Some minor font changes for the special characters.
+   \let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt
+   %
+   % Remove any glue we may have, we'll be inserting our own.
+   \removelastskip
+   %
+   % We like breaks before the index initials, so insert a bonus.
+   \penalty -300
+   %
+   % Typeset the initial.  Making this add up to a whole number of
+   % baselineskips increases the chance of the dots lining up from column
+   % to column.  It still won't often be perfect, because of the stretch
+   % we need before each entry, but it's better.
+   %
+   % No shrink because it confuses \balancecolumns.
+   \vskip 1.67\baselineskip plus .5\baselineskip
+   \leftline{\secbf #1}%
+   \vskip .33\baselineskip plus .1\baselineskip
+   %
+   % Do our best not to break after the initial.
+   \nobreak
+ }}
+ 
+ % \entry typesets a paragraph consisting of the text (#1), dot leaders, and
+ % then page number (#2) flushed to the right margin.  It is used for index
+ % and table of contents entries.  The paragraph is indented by \leftskip.
+ %
+ % A straigtforward implementation would start like this:
+ %       \def\entry#1#2{...
+ % But this frozes the catcodes in the argument, and can cause problems to
+ % @code, which set's active ``-''.  This problem was fixed by a kludge---
+ % ``-'' was active throughout whole index, but this isn't what we really
+ % want.
+ % The right solution is to prevent \entry from swallowing the whole text.
+ %                                 --kasal, 21nov03
+ \def\entry{%
+   \begingroup
+     %
+     % Start a new paragraph if necessary, so our assignments below can't
+     % affect previous text.
+     \par
+     %
+     % Do not fill out the last line with white space.
+     \parfillskip = 0in
+     %
+     % No extra space above this paragraph.
+     \parskip = 0in
+     %
+     % Do not prefer a separate line ending with a hyphen to fewer lines.
+     \finalhyphendemerits = 0
+     %
+     % \hangindent is only relevant when the entry text and page number
+     % don't both fit on one line.  In that case, bob suggests starting the
+     % dots pretty far over on the line.  Unfortunately, a large
+     % indentation looks wrong when the entry text itself is broken across
+     % lines.  So we use a small indentation and put up with long leaders.
+     %
+     % \hangafter is reset to 1 (which is the value we want) at the start
+     % of each paragraph, so we need not do anything with that.
+     \hangindent = 2em
+     %
+     % When the entry text needs to be broken, just fill out the first line
+     % with blank space.
+     \rightskip = 0pt plus1fil
+     %
+     % A bit of stretch before each entry for the benefit of balancing
+     % columns.
+     \vskip 0pt plus1pt
+     %
+     % Swallow the left brace of the text (first parameter):
+     \afterassignment\doentry
+     \let\temp =
+ }
+ \def\doentry{%
+     \bgroup % Instead of the swallowed brace.
+       \noindent
+       \aftergroup\finishentry
+       % And now comes the text of the entry.
+ }
+ \def\finishentry#1{%
+     % #1 is the page number.
+     %
+     % The following is kludged to not output a line of dots in the index if
+     % there are no page numbers.  The next person who breaks this will be
+     % cursed by a Unix daemon.
+     \def\tempa{{\rm }}%
+     \def\tempb{#1}%
+     \edef\tempc{\tempa}%
+     \edef\tempd{\tempb}%
+     \ifx\tempc\tempd
+       \ %
+     \else
+       %
+       % If we must, put the page number on a line of its own, and fill out
+       % this line with blank space.  (The \hfil is overwhelmed with the
+       % fill leaders glue in \indexdotfill if the page number does fit.)
+       \hfil\penalty50
+       \null\nobreak\indexdotfill % Have leaders before the page number.
+       %
+       % The `\ ' here is removed by the implicit \unskip that TeX does as
+       % part of (the primitive) \par.  Without it, a spurious underfull
+       % \hbox ensues.
+       \ifpdf
+         \pdfgettoks#1.\ \the\toksA
+       \else
+         \ #1%
+       \fi
+     \fi
+     \par
+   \endgroup
+ }
+ 
+ % Like \dotfill except takes at least 1 em.
+ \def\indexdotfill{\cleaders
+   \hbox{$\mathsurround=0pt \mkern1.5mu ${\it .}$ \mkern1.5mu$}\hskip 1em plus 1fill}
+ 
+ \def\primary #1{\line{#1\hfil}}
+ 
+ \newskip\secondaryindent \secondaryindent=0.5cm
+ \def\secondary#1#2{{%
+   \parfillskip=0in
+   \parskip=0in
+   \hangindent=1in
+   \hangafter=1
+   \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill
+   \ifpdf
+     \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph.
+   \else
+     #2
+   \fi
+   \par
+ }}
+ 
+ % Define two-column mode, which we use to typeset indexes.
+ % Adapted from the TeXbook, page 416, which is to say,
+ % the manmac.tex format used to print the TeXbook itself.
+ \catcode`\@=11
+ 
+ \newbox\partialpage
+ \newdimen\doublecolumnhsize
+ 
+ \def\begindoublecolumns{\begingroup % ended by \enddoublecolumns
+   % Grab any single-column material above us.
+   \output = {%
+     %
+     % Here is a possibility not foreseen in manmac: if we accumulate a
+     % whole lot of material, we might end up calling this \output
+     % routine twice in a row (see the doublecol-lose test, which is
+     % essentially a couple of indexes with @setchapternewpage off).  In
+     % that case we just ship out what is in \partialpage with the normal
+     % output routine.  Generally, \partialpage will be empty when this
+     % runs and this will be a no-op.  See the indexspread.tex test case.
+     \ifvoid\partialpage \else
+       \onepageout{\pagecontents\partialpage}%
+     \fi
+     %
+     \global\setbox\partialpage = \vbox{%
+       % Unvbox the main output page.
+       \unvbox\PAGE
+       \kern-\topskip \kern\baselineskip
+     }%
+   }%
+   \eject % run that output routine to set \partialpage
+   %
+   % Use the double-column output routine for subsequent pages.
+   \output = {\doublecolumnout}%
+   %
+   % Change the page size parameters.  We could do this once outside this
+   % routine, in each of @smallbook, @afourpaper, and the default 8.5x11
+   % format, but then we repeat the same computation.  Repeating a couple
+   % of assignments once per index is clearly meaningless for the
+   % execution time, so we may as well do it in one place.
+   %
+   % First we halve the line length, less a little for the gutter between
+   % the columns.  We compute the gutter based on the line length, so it
+   % changes automatically with the paper format.  The magic constant
+   % below is chosen so that the gutter has the same value (well, +-<1pt)
+   % as it did when we hard-coded it.
+   %
+   % We put the result in a separate register, \doublecolumhsize, so we
+   % can restore it in \pagesofar, after \hsize itself has (potentially)
+   % been clobbered.
+   %
+   \doublecolumnhsize = \hsize
+     \advance\doublecolumnhsize by -.04154\hsize
+     \divide\doublecolumnhsize by 2
+   \hsize = \doublecolumnhsize
+   %
+   % Double the \vsize as well.  (We don't need a separate register here,
+   % since nobody clobbers \vsize.)
+   \vsize = 2\vsize
+ }
+ 
+ % The double-column output routine for all double-column pages except
+ % the last.
+ %
+ \def\doublecolumnout{%
+   \splittopskip=\topskip \splitmaxdepth=\maxdepth
+   % Get the available space for the double columns -- the normal
+   % (undoubled) page height minus any material left over from the
+   % previous page.
+   \dimen@ = \vsize
+   \divide\dimen@ by 2
+   \advance\dimen@ by -\ht\partialpage
+   %
+   % box0 will be the left-hand column, box2 the right.
+   \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@
+   \onepageout\pagesofar
+   \unvbox255
+   \penalty\outputpenalty
+ }
+ %
+ % Re-output the contents of the output page -- any previous material,
+ % followed by the two boxes we just split, in box0 and box2.
+ \def\pagesofar{%
+   \unvbox\partialpage
+   %
+   \hsize = \doublecolumnhsize
+   \wd0=\hsize \wd2=\hsize
+   \hbox to\pagewidth{\box0\hfil\box2}%
+ }
+ %
+ % All done with double columns.
+ \def\enddoublecolumns{%
+   \output = {%
+     % Split the last of the double-column material.  Leave it on the
+     % current page, no automatic page break.
+     \balancecolumns
+     %
+     % If we end up splitting too much material for the current page,
+     % though, there will be another page break right after this \output
+     % invocation ends.  Having called \balancecolumns once, we do not
+     % want to call it again.  Therefore, reset \output to its normal
+     % definition right away.  (We hope \balancecolumns will never be
+     % called on to balance too much material, but if it is, this makes
+     % the output somewhat more palatable.)
+     \global\output = {\onepageout{\pagecontents\PAGE}}%
+   }%
+   \eject
+   \endgroup % started in \begindoublecolumns
+   %
+   % \pagegoal was set to the doubled \vsize above, since we restarted
+   % the current page.  We're now back to normal single-column
+   % typesetting, so reset \pagegoal to the normal \vsize (after the
+   % \endgroup where \vsize got restored).
+   \pagegoal = \vsize
+ }
+ %
+ % Called at the end of the double column material.
+ \def\balancecolumns{%
+   \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120.
+   \dimen@ = \ht0
+   \advance\dimen@ by \topskip
+   \advance\dimen@ by-\baselineskip
+   \divide\dimen@ by 2 % target to split to
+   %debug\message{final 2-column material height=\the\ht0, target=\the\dimen@.}%
+   \splittopskip = \topskip
+   % Loop until we get a decent breakpoint.
+   {%
+     \vbadness = 10000
+     \loop
+       \global\setbox3 = \copy0
+       \global\setbox1 = \vsplit3 to \dimen@
+     \ifdim\ht3>\dimen@
+       \global\advance\dimen@ by 1pt
+     \repeat
+   }%
+   %debug\message{split to \the\dimen@, column heights: \the\ht1, \the\ht3.}%
+   \setbox0=\vbox to\dimen@{\unvbox1}%
+   \setbox2=\vbox to\dimen@{\unvbox3}%
+   %
+   \pagesofar
+ }
+ \catcode`\@ = \other
+ 
+ 
+ \message{sectioning,}
+ % Chapters, sections, etc.
+ 
+ % \unnumberedno is an oxymoron, of course.  But we count the unnumbered
+ % sections so that we can refer to them unambiguously in the pdf
+ % outlines by their "section number".  We avoid collisions with chapter
+ % numbers by starting them at 10000.  (If a document ever has 10000
+ % chapters, we're in trouble anyway, I'm sure.)
+ \newcount\unnumberedno \unnumberedno = 10000
+ \newcount\chapno
+ \newcount\secno        \secno=0
+ \newcount\subsecno     \subsecno=0
+ \newcount\subsubsecno  \subsubsecno=0
+ 
+ % This counter is funny since it counts through charcodes of letters A, B, ...
+ \newcount\appendixno  \appendixno = `\@
+ %
+ % \def\appendixletter{\char\the\appendixno}
+ % We do the following ugly conditional instead of the above simple
+ % construct for the sake of pdftex, which needs the actual
+ % letter in the expansion, not just typeset.
+ % 
+ \def\appendixletter{%
+   \ifnum\appendixno=`A A%
+   \else\ifnum\appendixno=`B B%
+   \else\ifnum\appendixno=`C C%
+   \else\ifnum\appendixno=`D D%
+   \else\ifnum\appendixno=`E E%
+   \else\ifnum\appendixno=`F F%
+   \else\ifnum\appendixno=`G G%
+   \else\ifnum\appendixno=`H H%
+   \else\ifnum\appendixno=`I I%
+   \else\ifnum\appendixno=`J J%
+   \else\ifnum\appendixno=`K K%
+   \else\ifnum\appendixno=`L L%
+   \else\ifnum\appendixno=`M M%
+   \else\ifnum\appendixno=`N N%
+   \else\ifnum\appendixno=`O O%
+   \else\ifnum\appendixno=`P P%
+   \else\ifnum\appendixno=`Q Q%
+   \else\ifnum\appendixno=`R R%
+   \else\ifnum\appendixno=`S S%
+   \else\ifnum\appendixno=`T T%
+   \else\ifnum\appendixno=`U U%
+   \else\ifnum\appendixno=`V V%
+   \else\ifnum\appendixno=`W W%
+   \else\ifnum\appendixno=`X X%
+   \else\ifnum\appendixno=`Y Y%
+   \else\ifnum\appendixno=`Z Z%
+   % The \the is necessary, despite appearances, because \appendixletter is
+   % expanded while writing the .toc file.  \char\appendixno is not
+   % expandable, thus it is written literally, thus all appendixes come out
+   % with the same letter (or @) in the toc without it.
+   \else\char\the\appendixno
+   \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+   \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+ 
+ % Each @chapter defines this as the name of the chapter.
+ % page headings and footings can use it.  @section does likewise.
+ % However, they are not reliable, because we don't use marks.
+ \def\thischapter{}
+ \def\thissection{}
+ 
+ \newcount\absseclevel % used to calculate proper heading level
+ \newcount\secbase\secbase=0 % @raisesections/@lowersections modify this count
+ 
+ % @raisesections: treat @section as chapter, @subsection as section, etc.
+ \def\raisesections{\global\advance\secbase by -1}
+ \let\up=\raisesections % original BFox name
+ 
+ % @lowersections: treat @chapter as section, @section as subsection, etc.
+ \def\lowersections{\global\advance\secbase by 1}
+ \let\down=\lowersections % original BFox name
+ 
+ % Choose a numbered-heading macro
+ % #1 is heading level if unmodified by @raisesections or @lowersections
+ % #2 is text for heading
+ \def\numhead#1#2{\absseclevel=\secbase\advance\absseclevel by #1
+ \ifcase\absseclevel
+       \chapterzzz{#2}%
+   \or \seczzz{#2}%
+   \or \numberedsubseczzz{#2}%
+   \or \numberedsubsubseczzz{#2}%
+   \else
+     \ifnum \absseclevel<0 \chapterzzz{#2}%
+     \else \numberedsubsubseczzz{#2}%
+     \fi
+   \fi
+   \suppressfirstparagraphindent
+ }
+ 
+ % like \numhead, but chooses appendix heading levels
+ \def\apphead#1#2{\absseclevel=\secbase\advance\absseclevel by #1
+ \ifcase\absseclevel
+       \appendixzzz{#2}%
+   \or \appendixsectionzzz{#2}%
+   \or \appendixsubseczzz{#2}%
+   \or \appendixsubsubseczzz{#2}%
+   \else
+     \ifnum \absseclevel<0 \appendixzzz{#2}%
+     \else \appendixsubsubseczzz{#2}%
+     \fi
+   \fi
+   \suppressfirstparagraphindent
+ }
+ 
+ % like \numhead, but chooses numberless heading levels
+ \def\unnmhead#1#2{\absseclevel=\secbase\advance\absseclevel by #1
+   \ifcase\absseclevel
+       \unnumberedzzz{#2}%
+   \or \unnumberedseczzz{#2}%
+   \or \unnumberedsubseczzz{#2}%
+   \or \unnumberedsubsubseczzz{#2}%
+   \else
+     \ifnum \absseclevel<0 \unnumberedzzz{#2}%
+     \else \unnumberedsubsubseczzz{#2}%
+     \fi
+   \fi
+   \suppressfirstparagraphindent
+ }
+ 
+ % @chapter, @appendix, @unnumbered.
+ %
+ \outer\defparsearg\chapter{\numhead0{#1}} % normally numhead0 calls chapterzzz
+ \def\chapterzzz#1{%
+   % section resetting is \global in case the chapter is in a group, such
+   % as an @include file.
+   \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
+     \global\advance\chapno by 1
+   \message{\putwordChapter\space \the\chapno}%
+   %
+   % Write the actual heading.
+   \chapmacro{#1}{Ynumbered}{\the\chapno}%
+   %
+   % So @section and the like are numbered underneath this chapter.
+   \global\let\section = \numberedsec
+   \global\let\subsection = \numberedsubsec
+   \global\let\subsubsection = \numberedsubsubsec
+ }
+ 
+ \outer\defparsearg\appendix{\apphead0{#1}} % normally apphead0 calls appendixzzz
+ \def\appendixzzz#1{%
+   \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
+     \global\advance\appendixno by 1
+   \def\appendixnum{\putwordAppendix\space \appendixletter}%
+   \message{\appendixnum}%
+   \chapmacro{#1}{Yappendix}{\appendixletter}%
+   \global\let\section = \appendixsec
+   \global\let\subsection = \appendixsubsec
+   \global\let\subsubsection = \appendixsubsubsec
+ }
+ 
+ % @centerchap is like @unnumbered, but the heading is centered.
+ \outer\defparsearg\centerchap{{\unnumberedyyy{#1}}}
+ 
+ \outer\defparsearg\unnumbered{\unnmhead0{#1}} % normally unnmhead0 calls unnumberedzzz
+ \def\unnumberedzzz#1{%
+   \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
+     \global\advance\unnumberedno by 1
+   %
+   % This used to be simply \message{#1}, but TeX fully expands the
+   % argument to \message.  Therefore, if #1 contained @-commands, TeX
+   % expanded them.  For example, in `@unnumbered The @cite{Book}', TeX
+   % expanded @cite (which turns out to cause errors because \cite is meant
+   % to be executed, not expanded).
+   %
+   % Anyway, we don't want the fully-expanded definition of @cite to appear
+   % as a result of the \message, we just want `@cite' itself.  We use
+   % \the<toks register> to achieve this: TeX expands \the<toks> only once,
+   % simply yielding the contents of <toks register>.  (We also do this for
+   % the toc entries.)
+   \toks0 = {#1}\message{(\the\toks0)}%
+   %
+   \chapmacro{#1}{Ynothing}{\the\unnumberedno}%
+   %
+   \global\let\section = \unnumberedsec
+   \global\let\subsection = \unnumberedsubsec
+   \global\let\subsubsection = \unnumberedsubsubsec
+ }
+ 
+ % @top is like @unnumbered.
+ \let\top\unnumbered
+ 
+ % Sections.
+ \outer\defparsearg\numberedsec{\numhead1{#1}} % normally calls seczzz
+ \def\seczzz#1{%
+   \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
+   \sectionheading{#1}{sec}{Ynumbered}{\the\chapno.\the\secno}%
+ }
+ 
+ \outer\defparsearg\appendixsection{\apphead1{#1}} % normally calls appendixsectionzzz
+ \def\appendixsectionzzz#1{%
+   \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
+   \sectionheading{#1}{sec}{Yappendix}{\appendixletter.\the\secno}%
+ }
+ \let\appendixsec\appendixsection
+ 
+ \outer\defparsearg\unnumberedsec{\unnmhead1{#1}} % normally calls unnumberedseczzz
+ \def\unnumberedseczzz#1{%
+   \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
+   \sectionheading{#1}{sec}{Ynothing}{\the\unnumberedno.\the\secno}%
+ }
+ 
+ % Subsections.
+ \outer\defparsearg\numberedsubsec{\numhead2{#1}} % normally calls numberedsubseczzz
+ \def\numberedsubseczzz#1{%
+   \global\subsubsecno=0  \global\advance\subsecno by 1
+   \sectionheading{#1}{subsec}{Ynumbered}{\the\chapno.\the\secno.\the\subsecno}%
+ }
+ 
+ \outer\defparsearg\appendixsubsec{\apphead2{#1}} % normally calls appendixsubseczzz
+ \def\appendixsubseczzz#1{%
+   \global\subsubsecno=0  \global\advance\subsecno by 1
+   \sectionheading{#1}{subsec}{Yappendix}%
+                  {\appendixletter.\the\secno.\the\subsecno}%
+ }
+ 
+ \outer\defparsearg\unnumberedsubsec{\unnmhead2{#1}} %normally calls unnumberedsubseczzz
+ \def\unnumberedsubseczzz#1{%
+   \global\subsubsecno=0  \global\advance\subsecno by 1
+   \sectionheading{#1}{subsec}{Ynothing}%
+                  {\the\unnumberedno.\the\secno.\the\subsecno}%
+ }
+ 
+ % Subsubsections.
+ \outer\defparsearg\numberedsubsubsec{\numhead3{#1}} % normally numberedsubsubseczzz
+ \def\numberedsubsubseczzz#1{%
+   \global\advance\subsubsecno by 1
+   \sectionheading{#1}{subsubsec}{Ynumbered}%
+                  {\the\chapno.\the\secno.\the\subsecno.\the\subsubsecno}%
+ }
+ 
+ \outer\defparsearg\appendixsubsubsec{\apphead3{#1}} % normally appendixsubsubseczzz
+ \def\appendixsubsubseczzz#1{%
+   \global\advance\subsubsecno by 1
+   \sectionheading{#1}{subsubsec}{Yappendix}%
+                  {\appendixletter.\the\secno.\the\subsecno.\the\subsubsecno}%
+ }
+ 
+ \outer\defparsearg\unnumberedsubsubsec{\unnmhead3{#1}} %normally unnumberedsubsubseczzz
+ \def\unnumberedsubsubseczzz#1{%
+   \global\advance\subsubsecno by 1
+   \sectionheading{#1}{subsubsec}{Ynothing}%
+                  {\the\unnumberedno.\the\secno.\the\subsecno.\the\subsubsecno}%
+ }
+ 
+ % These are variants which are not "outer", so they can appear in @ifinfo.
+ % Actually, they are now be obsolete; ordinary section commands should work.
+ \def\infotop{\parsearg\unnumberedzzz}
+ \def\infounnumbered{\parsearg\unnumberedzzz}
+ \def\infounnumberedsec{\parsearg\unnumberedseczzz}
+ \def\infounnumberedsubsec{\parsearg\unnumberedsubseczzz}
+ \def\infounnumberedsubsubsec{\parsearg\unnumberedsubsubseczzz}
+ 
+ \def\infoappendix{\parsearg\appendixzzz}
+ \def\infoappendixsec{\parsearg\appendixseczzz}
+ \def\infoappendixsubsec{\parsearg\appendixsubseczzz}
+ \def\infoappendixsubsubsec{\parsearg\appendixsubsubseczzz}
+ 
+ \def\infochapter{\parsearg\chapterzzz}
+ \def\infosection{\parsearg\sectionzzz}
+ \def\infosubsection{\parsearg\subsectionzzz}
+ \def\infosubsubsection{\parsearg\subsubsectionzzz}
+ 
+ % These macros control what the section commands do, according
+ % to what kind of chapter we are in (ordinary, appendix, or unnumbered).
+ % Define them by default for a numbered chapter.
+ \let\section = \numberedsec
+ \let\subsection = \numberedsubsec
+ \let\subsubsection = \numberedsubsubsec
+ 
+ % Define @majorheading, @heading and @subheading
+ 
+ % NOTE on use of \vbox for chapter headings, section headings, and such:
+ %       1) We use \vbox rather than the earlier \line to permit
+ %          overlong headings to fold.
+ %       2) \hyphenpenalty is set to 10000 because hyphenation in a
+ %          heading is obnoxious; this forbids it.
+ %       3) Likewise, headings look best if no \parindent is used, and
+ %          if justification is not attempted.  Hence \raggedright.
+ 
+ 
+ \def\majorheading{%
+   {\advance\chapheadingskip by 10pt \chapbreak }%
+   \parsearg\chapheadingzzz
+ }
+ 
+ \def\chapheading{\chapbreak \parsearg\chapheadingzzz}
+ \def\chapheadingzzz#1{%
+   {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+                     \parindent=0pt\raggedright
+                     \rm #1\hfill}}%
+   \bigskip \par\penalty 200\relax
+   \suppressfirstparagraphindent
+ }
+ 
+ % @heading, @subheading, @subsubheading.
+ \defparsearg\heading{\sectionheading{#1}{sec}{Yomitfromtoc}{}
+   \suppressfirstparagraphindent}
+ \defparsearg\subheading{\sectionheading{#1}{subsec}{Yomitfromtoc}{}
+   \suppressfirstparagraphindent}
+ \defparsearg\subsubheading{\sectionheading{#1}{subsubsec}{Yomitfromtoc}{}
+   \suppressfirstparagraphindent}
+ 
+ % These macros generate a chapter, section, etc. heading only
+ % (including whitespace, linebreaking, etc. around it),
+ % given all the information in convenient, parsed form.
+ 
+ %%% Args are the skip and penalty (usually negative)
+ \def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi}
+ 
+ \def\setchapterstyle #1 {\csname CHAPF#1\endcsname}
+ 
+ %%% Define plain chapter starts, and page on/off switching for it
+ % Parameter controlling skip before chapter headings (if needed)
+ 
+ \newskip\chapheadingskip
+ 
+ \def\chapbreak{\dobreak \chapheadingskip {-4000}}
+ \def\chappager{\par\vfill\supereject}
+ \def\chapoddpage{\chappager \ifodd\pageno \else \hbox to 0pt{} \chappager\fi}
+ 
+ \def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname}
+ 
+ \def\CHAPPAGoff{%
+ \global\let\contentsalignmacro = \chappager
+ \global\let\pchapsepmacro=\chapbreak
+ \global\let\pagealignmacro=\chappager}
+ 
+ \def\CHAPPAGon{%
+ \global\let\contentsalignmacro = \chappager
+ \global\let\pchapsepmacro=\chappager
+ \global\let\pagealignmacro=\chappager
+ \global\def\HEADINGSon{\HEADINGSsingle}}
+ 
+ \def\CHAPPAGodd{%
+ \global\let\contentsalignmacro = \chapoddpage
+ \global\let\pchapsepmacro=\chapoddpage
+ \global\let\pagealignmacro=\chapoddpage
+ \global\def\HEADINGSon{\HEADINGSdouble}}
+ 
+ \CHAPPAGon
+ 
+ \def\CHAPFplain{%
+ \global\let\chapmacro=\chfplain
+ \global\let\centerchapmacro=\centerchfplain}
+ 
+ % Normal chapter opening.
+ % 
+ % #1 is the text, #2 is the section type (Ynumbered, Ynothing,
+ % Yappendix, Yomitfromtoc), #3 the chapter number.
+ % 
+ % To test against our argument.
+ \def\Ynothingkeyword{Ynothing}
+ \def\Yomitfromtockeyword{Yomitfromtoc}
+ \def\Yappendixkeyword{Yappendix}
+ %
+ \def\chfplain#1#2#3{%
+   \pchapsepmacro
+   {%
+     \chapfonts \rm
+     %
+     % Have to define \thissection before calling \donoderef, because the
+     % xref code eventually uses it.  On the other hand, it has to be called
+     % after \pchapsepmacro, or the headline will change too soon.
+     \gdef\thissection{#1}%
+     \gdef\thischaptername{#1}%
+     %
+     % Only insert the separating space if we have a chapter/appendix
+     % number, and don't print the unnumbered ``number''.
+     \def\temptype{#2}%
+     \ifx\temptype\Ynothingkeyword
+       \setbox0 = \hbox{}%
+       \def\toctype{unnchap}%
+       \def\thischapter{#1}%
+     \else\ifx\temptype\Yomitfromtockeyword
+       \setbox0 = \hbox{}% contents like unnumbered, but no toc entry
+       \def\toctype{omit}%
+       \xdef\thischapter{}%
+     \else\ifx\temptype\Yappendixkeyword
+       \setbox0 = \hbox{\putwordAppendix{} #3\enspace}%
+       \def\toctype{app}%
+       % We don't substitute the actual chapter name into \thischapter
+       % because we don't want its macros evaluated now.  And we don't
+       % use \thissection because that changes with each section.
+       %
+       \xdef\thischapter{\putwordAppendix{} \appendixletter:
+                         \noexpand\thischaptername}%
+     \else
+       \setbox0 = \hbox{#3\enspace}%
+       \def\toctype{numchap}%
+       \xdef\thischapter{\putwordChapter{} \the\chapno:
+                         \noexpand\thischaptername}%
+     \fi\fi\fi
+     %
+     % Write the toc entry for this chapter.  Must come before the
+     % \donoderef, because we include the current node name in the toc
+     % entry, and \donoderef resets it to empty.
+     \writetocentry{\toctype}{#1}{#3}%
+     %
+     % For pdftex, we have to write out the node definition (aka, make
+     % the pdfdest) after any page break, but before the actual text has
+     % been typeset.  If the destination for the pdf outline is after the
+     % text, then jumping from the outline may wind up with the text not
+     % being visible, for instance under high magnification.
+     \donoderef{#2}%
+     %
+     % Typeset the actual heading.
+     \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright
+           \hangindent=\wd0 \centerparametersmaybe
+           \unhbox0 #1\par}%
+   }%
+   \nobreak\bigskip % no page break after a chapter title
+   \nobreak
+ }
+ 
+ % @centerchap -- centered and unnumbered.
+ \let\centerparametersmaybe = \relax
+ \def\centerchfplain#1{{%
+   \def\centerparametersmaybe{%
+     \advance\rightskip by 3\rightskip
+     \leftskip = \rightskip
+     \parfillskip = 0pt
+   }%
+   \chfplain{#1}{Ynothing}{}%
+ }}
+ 
+ \CHAPFplain % The default
+ 
+ % I don't think this chapter style is supported any more, so I'm not
+ % updating it with the new noderef stuff.  We'll see.  --karl, 11aug03.
+ % 
+ \def\unnchfopen #1{%
+ \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+                        \parindent=0pt\raggedright
+                        \rm #1\hfill}}\bigskip \par\nobreak
+ }
+ 
+ \def\chfopen #1#2{\chapoddpage {\chapfonts
+ \vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}%
+ \par\penalty 5000 %
+ }
+ 
+ \def\centerchfopen #1{%
+ \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+                        \parindent=0pt
+                        \hfill {\rm #1}\hfill}}\bigskip \par\nobreak
+ }
+ 
+ \def\CHAPFopen{%
+ \global\let\chapmacro=\chfopen
+ \global\let\centerchapmacro=\centerchfopen}
+ 
+ 
+ % Section titles.  These macros combine the section number parts and
+ % call the generic \sectionheading to do the printing.
+ % 
+ \newskip\secheadingskip
+ \def\secheadingbreak{\dobreak \secheadingskip{-1000}}
+ 
+ % Subsection titles.
+ \newskip\subsecheadingskip
+ \def\subsecheadingbreak{\dobreak \subsecheadingskip{-500}}
+ 
+ % Subsubsection titles.
+ \def\subsubsecheadingskip{\subsecheadingskip}
+ \def\subsubsecheadingbreak{\subsecheadingbreak}
+ 
+ 
+ % Print any size, any type, section title.
+ % 
+ % #1 is the text, #2 is the section level (sec/subsec/subsubsec), #3 is
+ % the section type for xrefs (Ynumbered, Ynothing, Yappendix), #4 is the
+ % section number.
+ % 
+ \def\sectionheading#1#2#3#4{%
+   {%
+     % Switch to the right set of fonts.
+     \csname #2fonts\endcsname \rm
+     %
+     % Insert space above the heading.
+     \csname #2headingbreak\endcsname
+     %
+     % Only insert the space after the number if we have a section number.
+     \def\sectionlevel{#2}%
+     \def\temptype{#3}%
+     %
+     \ifx\temptype\Ynothingkeyword
+       \setbox0 = \hbox{}%
+       \def\toctype{unn}%
+       \gdef\thissection{#1}%
+     \else\ifx\temptype\Yomitfromtockeyword
+       % for @headings -- no section number, don't include in toc,
+       % and don't redefine \thissection.
+       \setbox0 = \hbox{}%
+       \def\toctype{omit}%
+       \let\sectionlevel=\empty
+     \else\ifx\temptype\Yappendixkeyword
+       \setbox0 = \hbox{#4\enspace}%
+       \def\toctype{app}%
+       \gdef\thissection{#1}%
+     \else
+       \setbox0 = \hbox{#4\enspace}%
+       \def\toctype{num}%
+       \gdef\thissection{#1}%
+     \fi\fi\fi
+     %
+     % Write the toc entry (before \donoderef).  See comments in \chfplain.
+     \writetocentry{\toctype\sectionlevel}{#1}{#4}%
+     %
+     % Write the node reference (= pdf destination for pdftex).
+     % Again, see comments in \chfplain.
+     \donoderef{#3}%
+     %
+     % Output the actual section heading.
+     \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright
+           \hangindent=\wd0  % zero if no section number
+           \unhbox0 #1}%
+   }%
+   % Add extra space after the heading -- half of whatever came above it.
+   % Don't allow stretch, though.
+   \kern .5 \csname #2headingskip\endcsname
+   %
+   % Do not let the kern be a potential breakpoint, as it would be if it
+   % was followed by glue.
+   \nobreak
+   %
+   % We'll almost certainly start a paragraph next, so don't let that
+   % glue accumulate.  (Not a breakpoint because it's preceded by a
+   % discardable item.)
+   \vskip-\parskip
+   %
+   % This \nobreak is purely so the last item on the list is a \penalty
+   % of 10000.  This is so other code, for instance \parsebodycommon, can
+   % check for and avoid allowing breakpoints.  Otherwise, it would
+   % insert a valid breakpoint between:
+   %   @section sec-whatever
+   %   @deffn def-whatever
+   \nobreak
+ }
+ 
+ 
+ \message{toc,}
+ % Table of contents.
+ \newwrite\tocfile
+ 
+ % Write an entry to the toc file, opening it if necessary.
+ % Called from @chapter, etc.  
+ % 
+ % Example usage: \writetocentry{sec}{Section Name}{\the\chapno.\the\secno}
+ % We append the current node name (if any) and page number as additional
+ % arguments for the \{chap,sec,...}entry macros which will eventually
+ % read this.  The node name is used in the pdf outlines as the
+ % destination to jump to.
+ % 
+ % We open the .toc file for writing here instead of at @setfilename (or
+ % any other fixed time) so that @contents can be anywhere in the document.
+ % But if #1 is `omit', then we don't do anything.  This is used for the
+ % table of contents chapter openings themselves.
+ %
+ \newif\iftocfileopened
+ \def\omitkeyword{omit}%
+ %
+ \def\writetocentry#1#2#3{%
+   \edef\writetoctype{#1}%
+   \ifx\writetoctype\omitkeyword \else
+     \iftocfileopened\else
+       \immediate\openout\tocfile = \jobname.toc
+       \global\tocfileopenedtrue
+     \fi
+     %
+     \iflinks
+       \toks0 = {#2}%
+       \toks2 = \expandafter{\lastnode}%
+       \edef\temp{\write\tocfile{\realbackslash #1entry{\the\toks0}{#3}%
+                                {\the\toks2}{\noexpand\folio}}}%
+       \temp
+     \fi
+   \fi
+   %
+   % Tell \shipout to create a pdf destination on each page, if we're
+   % writing pdf.  These are used in the table of contents.  We can't
+   % just write one on every page because the title pages are numbered
+   % 1 and 2 (the page numbers aren't printed), and so are the first
+   % two pages of the document.  Thus, we'd have two destinations named
+   % `1', and two named `2'.
+   \ifpdf \global\pdfmakepagedesttrue \fi
+ }
+ 
+ \newskip\contentsrightmargin \contentsrightmargin=1in
+ \newcount\savepageno
+ \newcount\lastnegativepageno \lastnegativepageno = -1
+ 
+ % Prepare to read what we've written to \tocfile.
+ %
+ \def\startcontents#1{%
+    % If @setchapternewpage on, and @headings double, the contents should
+    % start on an odd page, unlike chapters.  Thus, we maintain
+    % \contentsalignmacro in parallel with \pagealignmacro.
+    % From: Torbjorn Granlund <tege@matematik.su.se>
+    \contentsalignmacro
+    \immediate\closeout\tocfile
+    %
+    % Don't need to put `Contents' or `Short Contents' in the headline.
+    % It is abundantly clear what they are.
+    \def\thischapter{}%
+    \chapmacro{#1}{Yomitfromtoc}{}%
+    %
+    \savepageno = \pageno
+    \begingroup                  % Set up to handle contents files properly.
+       \catcode`\\=0  \catcode`\{=1  \catcode`\}=2  \catcode`\@=11
+       % We can't do this, because then an actual ^ in a section
+       % title fails, e.g., @chapter ^ -- exponentiation.  --karl, 9jul97.
+       %\catcode`\^=7 % to see ^^e4 as \"a etc. juha@piuha.ydi.vtt.fi
+       \raggedbottom             % Worry more about breakpoints than the bottom.
+       \advance\hsize by -\contentsrightmargin % Don't use the full line length.
+       %
+       % Roman numerals for page numbers.
+       \ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi
+ }
+ 
+ 
+ % Normal (long) toc.
+ \def\contents{%
+    \startcontents{\putwordTOC}%
+      \openin 1 \jobname.toc
+      \ifeof 1 \else
+        \closein 1
+        \input \jobname.toc
+      \fi
+      \vfill \eject
+      \contentsalignmacro % in case @setchapternewpage odd is in effect
+      \pdfmakeoutlines
+    \endgroup
+    \lastnegativepageno = \pageno
+    \global\pageno = \savepageno
+ }
+ 
+ % And just the chapters.
+ \def\summarycontents{%
+    \startcontents{\putwordShortTOC}%
+       %
+       \let\numchapentry = \shortchapentry
+       \let\appentry = \shortchapentry
+       \let\unnchapentry = \shortunnchapentry
+       % We want a true roman here for the page numbers.
+       \secfonts
+       \let\rm=\shortcontrm \let\bf=\shortcontbf
+       \let\sl=\shortcontsl \let\tt=\shortconttt
+       \rm
+       \hyphenpenalty = 10000
+       \advance\baselineskip by 1pt % Open it up a little.
+       \def\numsecentry##1##2##3##4{}
+       \let\appsecentry = \numsecentry
+       \let\unnsecentry = \numsecentry
+       \let\numsubsecentry = \numsecentry
+       \let\appsubsecentry = \numsecentry
+       \let\unnsubsecentry = \numsecentry
+       \let\numsubsubsecentry = \numsecentry
+       \let\appsubsubsecentry = \numsecentry
+       \let\unnsubsubsecentry = \numsecentry
+       \openin 1 \jobname.toc
+       \ifeof 1 \else
+         \closein 1
+         \input \jobname.toc
+       \fi
+      \vfill \eject
+      \contentsalignmacro % in case @setchapternewpage odd is in effect
+    \endgroup
+    \lastnegativepageno = \pageno
+    \global\pageno = \savepageno
+ }
+ \let\shortcontents = \summarycontents
+ 
+ % Typeset the label for a chapter or appendix for the short contents.
+ % The arg is, e.g., `A' for an appendix, or `3' for a chapter.
+ %
+ \def\shortchaplabel#1{%
+   % This space should be enough, since a single number is .5em, and the
+   % widest letter (M) is 1em, at least in the Computer Modern fonts.
+   % But use \hss just in case.
+   % (This space doesn't include the extra space that gets added after
+   % the label; that gets put in by \shortchapentry above.)
+   % 
+   % We'd like to right-justify chapter numbers, but that looks strange
+   % with appendix letters.  And right-justifying numbers and
+   % left-justifying letters looks strange when there is less than 10
+   % chapters.  Have to read the whole toc once to know how many chapters
+   % there are before deciding ...
+   \hbox to 1em{#1\hss}%
+ }
+ 
+ % These macros generate individual entries in the table of contents.
+ % The first argument is the chapter or section name.
+ % The last argument is the page number.
+ % The arguments in between are the chapter number, section number, ...
+ 
+ % Chapters, in the main contents.
+ \def\numchapentry#1#2#3#4{\dochapentry{#2\labelspace#1}{#4}}
+ %
+ % Chapters, in the short toc.
+ % See comments in \dochapentry re vbox and related settings.
+ \def\shortchapentry#1#2#3#4{%
+   \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#4\egroup}%
+ }
+ 
+ % Appendices, in the main contents.
+ % Need the word Appendix, and a fixed-size box.
+ % 
+ \def\appendixbox#1{%
+   % We use M since it's probably the widest letter.
+   \setbox0 = \hbox{\putwordAppendix{} M}%
+   \hbox to \wd0{\putwordAppendix{} #1\hss}}
+ %
+ \def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\labelspace#1}{#4}}
+ 
+ % Unnumbered chapters.
+ \def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}}
+ \def\shortunnchapentry#1#2#3#4{\tocentry{#1}{\doshortpageno\bgroup#4\egroup}}
+ 
+ % Sections.
+ \def\numsecentry#1#2#3#4{\dosecentry{#2\labelspace#1}{#4}}
+ \let\appsecentry=\numsecentry
+ \def\unnsecentry#1#2#3#4{\dosecentry{#1}{#4}}
+ 
+ % Subsections.
+ \def\numsubsecentry#1#2#3#4{\dosubsecentry{#2\labelspace#1}{#4}}
+ \let\appsubsecentry=\numsubsecentry
+ \def\unnsubsecentry#1#2#3#4{\dosubsecentry{#1}{#4}}
+ 
+ % And subsubsections.
+ \def\numsubsubsecentry#1#2#3#4{\dosubsubsecentry{#2\labelspace#1}{#4}}
+ \let\appsubsubsecentry=\numsubsubsecentry
+ \def\unnsubsubsecentry#1#2#3#4{\dosubsubsecentry{#1}{#4}}
+ 
+ % This parameter controls the indentation of the various levels.
+ \newdimen\tocindent \tocindent = 2pc
+ 
+ % Now for the actual typesetting. In all these, #1 is the text and #2 is the
+ % page number.
+ %
+ % If the toc has to be broken over pages, we want it to be at chapters
+ % if at all possible; hence the \penalty.
+ \def\dochapentry#1#2{%
+    \penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip
+    \begingroup
+      \chapentryfonts
+      \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+    \endgroup
+    \nobreak\vskip .25\baselineskip plus.1\baselineskip
+ }
+ 
+ \def\dosecentry#1#2{\begingroup
+   \secentryfonts \leftskip=\tocindent
+   \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+ \endgroup}
+ 
+ \def\dosubsecentry#1#2{\begingroup
+   \subsecentryfonts \leftskip=2\tocindent
+   \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+ \endgroup}
+ 
+ \def\dosubsubsecentry#1#2{\begingroup
+   \subsubsecentryfonts \leftskip=3\tocindent
+   \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+ \endgroup}
+ 
+ % We use the same \entry macro as for the index entries.
+ \let\tocentry = \entry
+ 
+ % Space between chapter (or whatever) number and the title.
+ \def\labelspace{\hskip1em \relax}
+ 
+ \def\dopageno#1{{\rm #1}}
+ \def\doshortpageno#1{{\rm #1}}
+ 
+ \def\chapentryfonts{\secfonts \rm}
+ \def\secentryfonts{\textfonts}
+ \def\subsecentryfonts{\textfonts}
+ \def\subsubsecentryfonts{\textfonts}
+ 
+ 
+ \message{environments,}
+ % @foo ... @end foo.
+ 
+ % @point{}, @result{}, @expansion{}, @print{}, @equiv{}.
+ %
+ % Since these characters are used in examples, it should be an even number of
+ % \tt widths. Each \tt character is 1en, so two makes it 1em.
+ %
+ \def\point{$\star$}
+ \def\result{\leavevmode\raise.15ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
+ \def\expansion{\leavevmode\raise.1ex\hbox to 1em{\hfil$\mapsto$\hfil}}
+ \def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
+ \def\equiv{\leavevmode\lower.1ex\hbox to 1em{\hfil$\ptexequiv$\hfil}}
+ 
+ % The @error{} command.
+ % Adapted from the TeXbook's \boxit.
+ %
+ \newbox\errorbox
+ %
+ {\tentt \global\dimen0 = 3em}% Width of the box.
+ \dimen2 = .55pt % Thickness of rules
+ % The text. (`r' is open on the right, `e' somewhat less so on the left.)
+ \setbox0 = \hbox{\kern-.75pt \tensf error\kern-1.5pt}
+ %
+ \setbox\errorbox=\hbox to \dimen0{\hfil
+    \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right.
+    \advance\hsize by -2\dimen2 % Rules.
+    \vbox{%
+       \hrule height\dimen2
+       \hbox{\vrule width\dimen2 \kern3pt          % Space to left of text.
+          \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below.
+          \kern3pt\vrule width\dimen2}% Space to right.
+       \hrule height\dimen2}
+     \hfil}
+ %
+ \def\error{\leavevmode\lower.7ex\copy\errorbox}
+ 
+ % @tex ... @end tex    escapes into raw Tex temporarily.
+ % One exception: @ is still an escape character, so that @end tex works.
+ % But \@ or @@ will get a plain tex @ character.
+ 
+ \def\tex{\begingroup
+   \catcode `\\=0 \catcode `\{=1 \catcode `\}=2
+   \catcode `\$=3 \catcode `\&=4 \catcode `\#=6
+   \catcode `\^=7 \catcode `\_=8 \catcode `\~=\active \let~=\tie
+   \catcode `\%=14
+   \catcode `\+=\other
+   \catcode `\"=\other
+   \catcode `\|=\other
+   \catcode `\<=\other
+   \catcode `\>=\other
+   \escapechar=`\\
+   %
+   \let\b=\ptexb
+   \let\bullet=\ptexbullet
+   \let\c=\ptexc
+   \let\,=\ptexcomma
+   \let\.=\ptexdot
+   \let\dots=\ptexdots
+   \let\equiv=\ptexequiv
+   \let\!=\ptexexclam
+   \let\i=\ptexi
+   \let\indent=\ptexindent
+   \let\noindent=\ptexnoindent
+   \let\{=\ptexlbrace
+   \let\+=\tabalign
+   \let\}=\ptexrbrace
+   \let\/=\ptexslash
+   \let\*=\ptexstar
+   \let\t=\ptext
+   %
+   \def\endldots{\mathinner{\ldots\ldots\ldots\ldots}}%
+   \def\enddots{\relax\ifmmode\endldots\else$\mathsurround=0pt \endldots\,$\fi}%
+   \def\@{@}%
+ \let\Etex=\endgroup}
+ 
+ % Define @lisp ... @end lisp.
+ % @lisp does a \begingroup so it can rebind things,
+ % including the definition of @end lisp (which normally is erroneous).
+ 
+ % Amount to narrow the margins by for @lisp.
+ \newskip\lispnarrowing \lispnarrowing=0.4in
+ 
+ % This is the definition that ^^M gets inside @lisp, @example, and other
+ % such environments.  \null is better than a space, since it doesn't
+ % have any width.
+ \def\lisppar{\null\endgraf}
+ 
+ % This space is always present above and below environments.
+ \newskip\envskipamount \envskipamount = 0pt
+ 
+ % Make spacing and below environment symmetrical.  We use \parskip here
+ % to help in doing that, since in @example-like environments \parskip
+ % is reset to zero; thus the \afterenvbreak inserts no space -- but the
+ % start of the next paragraph will insert \parskip.
+ %
+ \def\aboveenvbreak{{%
+   % =10000 instead of <10000 because of a special case in \itemzzz, q.v.
+   \ifnum \lastpenalty=10000 \else
+     \advance\envskipamount by \parskip
+     \endgraf
+     \ifdim\lastskip<\envskipamount
+       \removelastskip
+       % it's not a good place to break if the last penalty was \nobreak
+       % or better ...
+       \ifnum\lastpenalty>10000 \else \penalty-50 \fi
+       \vskip\envskipamount
+     \fi
+   \fi
+ }}
+ 
+ \let\afterenvbreak = \aboveenvbreak
+ 
+ % \nonarrowing is a flag.  If "set", @lisp etc don't narrow margins.
+ \let\nonarrowing=\relax
+ 
+ % @cartouche ... @end cartouche: draw rectangle w/rounded corners around
+ % environment contents.
+ \font\circle=lcircle10
+ \newdimen\circthick
+ \newdimen\cartouter\newdimen\cartinner
+ \newskip\normbskip\newskip\normpskip\newskip\normlskip
+ \circthick=\fontdimen8\circle
+ %
+ \def\ctl{{\circle\char'013\hskip -6pt}}% 6pt from pl file: 1/2charwidth
+ \def\ctr{{\hskip 6pt\circle\char'010}}
+ \def\cbl{{\circle\char'012\hskip -6pt}}
+ \def\cbr{{\hskip 6pt\circle\char'011}}
+ \def\carttop{\hbox to \cartouter{\hskip\lskip
+         \ctl\leaders\hrule height\circthick\hfil\ctr
+         \hskip\rskip}}
+ \def\cartbot{\hbox to \cartouter{\hskip\lskip
+         \cbl\leaders\hrule height\circthick\hfil\cbr
+         \hskip\rskip}}
+ %
+ \newskip\lskip\newskip\rskip
+ 
+ \def\cartouche{%
+ \begingroup\inENV
+   \ifhmode\par\fi  % can't be in the midst of a paragraph.
+   \startsavinginserts
+   \lskip=\leftskip \rskip=\rightskip
+   \leftskip=0pt\rightskip=0pt % we want these *outside*.
+   \cartinner=\hsize \advance\cartinner by-\lskip
+   \advance\cartinner by-\rskip
+   \cartouter=\hsize
+   \advance\cartouter by 18.4pt  % allow for 3pt kerns on either
+                                 % side, and for 6pt waste from
+                                 % each corner char, and rule thickness
+   \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip
+   % Flag to tell @lisp, etc., not to narrow margin.
+   \let\nonarrowing=\comment
+   \vbox\bgroup
+       \baselineskip=0pt\parskip=0pt\lineskip=0pt
+       \carttop
+       \hbox\bgroup
+           \hskip\lskip
+           \vrule\kern3pt
+           \vbox\bgroup
+               \kern3pt
+               \hsize=\cartinner
+               \baselineskip=\normbskip
+               \lineskip=\normlskip
+               \parskip=\normpskip
+               \vskip -\parskip
+               \comment % For explanation, see the end of \def\group.
+ }
+ \def\Ecartouche{%
+               \ifhmode\par\fi
+               \kern3pt
+           \egroup
+           \kern3pt\vrule
+           \hskip\rskip
+       \egroup
+       \cartbot
+   \egroup
+   \checkinserts
+ \endgroup
+ }
+ 
+ 
+ % This macro is called at the beginning of all the @example variants,
+ % inside a group.
+ \def\nonfillstart{%
+   \aboveenvbreak
+   \inENV % This group ends at the end of the body
+   \hfuzz = 12pt % Don't be fussy
+   \sepspaces % Make spaces be word-separators rather than space tokens.
+   \let\par = \lisppar % don't ignore blank lines
+   \obeylines % each line of input is a line of output
+   \parskip = 0pt
+   \parindent = 0pt
+   \emergencystretch = 0pt % don't try to avoid overfull boxes
+   % @cartouche defines \nonarrowing to inhibit narrowing
+   % at next level down.
+   \ifx\nonarrowing\relax
+     \advance \leftskip by \lispnarrowing
+     \exdentamount=\lispnarrowing
+     \let\exdent=\nofillexdent
+     \let\nonarrowing=\relax
+   \fi
+ }
+ 
+ % Define the \E... control sequence only if we are inside the particular
+ % environment, so the error checking in \end will work.
+ %
+ % To end an @example-like environment, we first end the paragraph (via
+ % \afterenvbreak's vertical glue), and then the group.  That way we keep
+ % the zero \parskip that the environments set -- \parskip glue will be
+ % inserted at the beginning of the next paragraph in the document, after
+ % the environment.
+ %
+ \def\nonfillfinish{\afterenvbreak\endgroup}
+ 
+ % @lisp: indented, narrowed, typewriter font.
+ \def\lisp{\begingroup
+   \nonfillstart
+   \let\Elisp = \nonfillfinish
+   \tt
+   \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special.
+   \gobble       % eat return
+ }
+ 
+ % @example: Same as @lisp.
+ \def\example{\begingroup \def\Eexample{\nonfillfinish\endgroup}\lisp}
+ 
+ % @smallexample and @smalllisp: use smaller fonts.
+ % Originally contributed by Pavel@xerox.
+ \def\smalllisp{\begingroup
+   \def\Esmalllisp{\nonfillfinish\endgroup}%
+   \def\Esmallexample{\nonfillfinish\endgroup}%
+   \smallexamplefonts
+   \lisp
+ }
+ \let\smallexample = \smalllisp
+ 
+ 
+ % @display: same as @lisp except keep current font.
+ %
+ \def\display{\begingroup
+   \nonfillstart
+   \let\Edisplay = \nonfillfinish
+   \gobble
+ }
+ %
+ % @smalldisplay: @display plus smaller fonts.
+ %
+ \def\smalldisplay{\begingroup
+   \def\Esmalldisplay{\nonfillfinish\endgroup}%
+   \smallexamplefonts \rm
+   \display
+ }
+ 
+ % @format: same as @display except don't narrow margins.
+ %
+ \def\format{\begingroup
+   \let\nonarrowing = t
+   \nonfillstart
+   \let\Eformat = \nonfillfinish
+   \gobble
+ }
+ %
+ % @smallformat: @format plus smaller fonts.
+ %
+ \def\smallformat{\begingroup
+   \def\Esmallformat{\nonfillfinish\endgroup}%
+   \smallexamplefonts \rm
+   \format
+ }
+ 
+ % @flushleft (same as @format).
+ %
+ \def\flushleft{\begingroup \def\Eflushleft{\nonfillfinish\endgroup}\format}
+ 
+ % @flushright.
+ %
+ \def\flushright{\begingroup
+   \let\nonarrowing = t
+   \nonfillstart
+   \let\Eflushright = \nonfillfinish
+   \advance\leftskip by 0pt plus 1fill
+   \gobble
+ }
+ 
+ 
+ % @quotation does normal linebreaking (hence we can't use \nonfillstart)
+ % and narrows the margins.
+ %
+ \def\quotation{%
+   \begingroup\inENV %This group ends at the end of the @quotation body
+   {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip
+   \parindent=0pt
+   % We have retained a nonzero parskip for the environment, since we're
+   % doing normal filling. So to avoid extra space below the environment...
+   \def\Equotation{\parskip = 0pt \nonfillfinish}%
+   %
+   % @cartouche defines \nonarrowing to inhibit narrowing at next level down.
+   \ifx\nonarrowing\relax
+     \advance\leftskip by \lispnarrowing
+     \advance\rightskip by \lispnarrowing
+     \exdentamount = \lispnarrowing
+     \let\nonarrowing = \relax
+   \fi
+   \parsearg\quotationlabel
+ }
+ 
+ % If we're given an argument, typeset it in bold with a colon after.
+ \def\quotationlabel#1{%
+   \def\temp{#1}%
+   \ifx\temp\empty \else
+     {\bf #1: }%
+   \fi
+ }
+ 
+ 
+ % LaTeX-like @verbatim...@end verbatim and @verb{<char>...<char>}
+ % If we want to allow any <char> as delimiter,
+ % we need the curly braces so that makeinfo sees the @verb command, eg:
+ % `@verbx...x' would look like the '@verbx' command.  --janneke@gnu.org
+ %
+ % [Knuth]: Donald Ervin Knuth, 1996.  The TeXbook.
+ %
+ % [Knuth] p.344; only we need to do the other characters Texinfo sets
+ % active too.  Otherwise, they get lost as the first character on a
+ % verbatim line.
+ \def\dospecials{%
+   \do\ \do\\\do\{\do\}\do\$\do\&%
+   \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~%
+   \do\<\do\>\do\|\do\@\do+\do\"%
+ }
+ %
+ % [Knuth] p. 380
+ \def\uncatcodespecials{%
+   \def\do##1{\catcode`##1=\other}\dospecials}
+ %
+ % [Knuth] pp. 380,381,391
+ % Disable Spanish ligatures ?` and !` of \tt font
+ \begingroup
+   \catcode`\`=\active\gdef`{\relax\lq}
+ \endgroup
+ %
+ % Setup for the @verb command.
+ %
+ % Eight spaces for a tab
+ \begingroup
+   \catcode`\^^I=\active
+   \gdef\tabeightspaces{\catcode`\^^I=\active\def^^I{\ \ \ \ \ \ \ \ }}
+ \endgroup
+ %
+ \def\setupverb{%
+   \tt  % easiest (and conventionally used) font for verbatim
+   \def\par{\leavevmode\endgraf}%
+   \catcode`\`=\active
+   \tabeightspaces
+   % Respect line breaks,
+   % print special symbols as themselves, and
+   % make each space count
+   % must do in this order:
+   \obeylines \uncatcodespecials \sepspaces
+ }
+ 
+ % Setup for the @verbatim environment
+ %
+ % Real tab expansion
+ \newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount
+ %
+ \def\starttabbox{\setbox0=\hbox\bgroup}
+ \begingroup
+   \catcode`\^^I=\active
+   \gdef\tabexpand{%
+     \catcode`\^^I=\active
+     \def^^I{\leavevmode\egroup
+       \dimen0=\wd0 % the width so far, or since the previous tab
+       \divide\dimen0 by\tabw
+       \multiply\dimen0 by\tabw % compute previous multiple of \tabw
+       \advance\dimen0 by\tabw  % advance to next multiple of \tabw
+       \wd0=\dimen0 \box0 \starttabbox
+     }%
+   }
+ \endgroup
+ \def\setupverbatim{%
+   \nonfillstart
+   \advance\leftskip by -\defbodyindent
+   % Easiest (and conventionally used) font for verbatim
+   \tt
+   \def\par{\leavevmode\egroup\box0\endgraf}%
+   \catcode`\`=\active
+   \tabexpand
+   % Respect line breaks,
+   % print special symbols as themselves, and
+   % make each space count
+   % must do in this order:
+   \obeylines \uncatcodespecials \sepspaces
+   \everypar{\starttabbox}%
+ }
+ 
+ % Do the @verb magic: verbatim text is quoted by unique
+ % delimiter characters.  Before first delimiter expect a
+ % right brace, after last delimiter expect closing brace:
+ %
+ %    \def\doverb'{'<char>#1<char>'}'{#1}
+ %
+ % [Knuth] p. 382; only eat outer {}
+ \begingroup
+   \catcode`[=1\catcode`]=2\catcode`\{=\other\catcode`\}=\other
+   \gdef\doverb{#1[\def\next##1#1}[##1\endgroup]\next]
+ \endgroup
+ %
+ \def\verb{\begingroup\setupverb\doverb}
+ %
+ %
+ % Do the @verbatim magic: define the macro \doverbatim so that
+ % the (first) argument ends when '@end verbatim' is reached, ie:
+ %
+ %     \def\doverbatim#1@end verbatim{#1}
+ %
+ % For Texinfo it's a lot easier than for LaTeX,
+ % because texinfo's \verbatim doesn't stop at '\end{verbatim}':
+ % we need not redefine '\', '{' and '}'.
+ %
+ % Inspired by LaTeX's verbatim command set [latex.ltx]
+ %
+ \begingroup
+   \catcode`\ =\active
+   \obeylines %
+   % ignore everything up to the first ^^M, that's the newline at the end
+   % of the @verbatim input line itself.  Otherwise we get an extra blank
+   % line in the output.
+   \xdef\doverbatim#1^^M#2@end verbatim{#2\noexpand\end\gobble verbatim}%
+   % We really want {...\end verbatim} in the body of the macro, but
+   % without the active space; thus we have to use \xdef and \gobble.
+ \endgroup
+ %
+ \def\verbatim{%
+   \let\Everbatim\nonfillfinish
+   \begingroup
+     \setupverbatim\doverbatim
+ }
+ 
+ % @verbatiminclude FILE - insert text of file in verbatim environment.
+ %
+ \def\verbatiminclude{\parseargusing\filenamecatcodes\doverbatiminclude}
+ %
+ \def\doverbatiminclude#1{%
+   \begingroup
+     \makevalueexpandable
+     \setupverbatim
+     \input #1
+   \nonfillfinish % contains \endgroup
+ }
+ 
+ % @copying ... @end copying.
+ % Save the text away for @insertcopying later.  Many commands won't be
+ % allowed in this context, but that's ok.
+ %
+ % We save the uninterpreted tokens, rather than creating a box.
+ % Saving the text in a box would be much easier, but then all the
+ % typesetting commands (@smallbook, font changes, etc.) have to be done
+ % beforehand -- and a) we want @copying to be done first in the source
+ % file; b) letting users define the frontmatter in as flexible order as
+ % possible is very desirable.
+ %
+ \def\copying{\begingroup
+   % Define a command to swallow text until we reach `@end copying'.
+   % \ is the escape char in this texinfo.tex file, so it is the
+   % delimiter for the command; @ will be the escape char when we read
+   % it, but that doesn't matter.
+   \long\def\docopying##1\end copying{\gdef\copyingtext{##1}\enddocopying}%
+   %
+   % We must preserve ^^M's in the input file; see \insertcopying below.
+   \catcode`\^^M = \active
+   \docopying
+ }
+ 
+ % What we do to finish off the copying text.
+ %
+ \def\enddocopying{\endgroup\ignorespaces}
+ 
+ % @insertcopying.  Here we must play games with ^^M's.  On the one hand,
+ % we need them to delimit commands such as `@end quotation', so they
+ % must be active.  On the other hand, we certainly don't want every
+ % end-of-line to be a \par, as would happen with the normal active
+ % definition of ^^M.  On the third hand, two ^^M's in a row should still
+ % generate a \par.
+ %
+ % Our approach is to make ^^M insert a space and a penalty1 normally;
+ % then it can also check if \lastpenalty=1.  If it does, then manually
+ % do \par.
+ %
+ % This messes up the normal definitions of @c[omment], so we redefine
+ % it.  Similarly for @ignore.  (These commands are used in the gcc
+ % manual for man page generation.)
+ %
+ % Seems pretty fragile, most line-oriented commands will presumably
+ % fail, but for the limited use of getting the copying text (which
+ % should be quite simple) inserted, we can hope it's ok.
+ %
+ {\catcode`\^^M=\active %
+ \gdef\insertcopying{\begingroup %
+   \parindent = 0pt  % looks wrong on title page
+   \def^^M{%
+     \ifnum \lastpenalty=1 %
+       \par %
+     \else %
+       \space \penalty 1 %
+     \fi %
+   }%
+   %
+   % Fix @c[omment] for catcode 13 ^^M's.
+   \def\c##1^^M{\ignorespaces}%
+   \let\comment = \c %
+   %
+   % Don't bother jumping through all the hoops that \doignore does, it
+   % would be very hard since the catcodes are already set.
+   \long\def\ignore##1\end ignore{\ignorespaces}%
+   %
+   \copyingtext %
+ \endgroup}%
+ }
+ 
+ \message{defuns,}
+ % @defun etc.
+ 
+ \newskip\defbodyindent \defbodyindent=.4in
+ \newskip\defargsindent \defargsindent=50pt
+ \newskip\deflastargmargin \deflastargmargin=18pt
+ 
+ % \startdefun \deffn
+ % -- starts the processing of @deffn
+ \def\startdefun#1{%
+   \begingroup\inENV
+   \def\thisenv{#1}%
+   \ifnum\lastpenalty<10000
+     \medbreak
+   \else
+     % If there are two @def commands in a row, we'll have a \nobreak,
+     % which is there to keep the function description together with its
+     % header.  But if there's nothing but headers, we need to allow a
+     % break somewhere.  Check for penalty 10002 (inserted by
+     % \defargscommonending) instead of 10000, since the sectioning
+     % commands insert a \penalty10000, and we don't want to allow a break
+     % between a section heading and a defun.
+     \ifnum\lastpenalty=10002 \penalty2000 \fi
+     %
+     % Similarly, after a section heading, do not allow a break.
+     % But do insert the glue.
+     \medskip  % preceded by discardable penalty, so not a breakpoint
+   \fi
+   %
+   \parindent=0in
+   \advance\leftskip by \defbodyindent
+   \exdentamount=\defbodyindent
+ }
+ 
+ % \dodefunx \startdefun \deffn
+ % -- converts \deffn expansion to \deffnx, omitting \startdefun.
+ \def\dodefunx \startdefun #1{%
+   % As above, allow line break if we have multiple x headers in a row.
+   % It's not a great place, though.
+   \ifnum\lastpenalty=10002 \penalty3000 \fi
+   %
+   % Check whether we are inside the corresponding @defun.
+   \def\temp{#1}%
+   \ifx\thisenv\temp
+   \else
+     \errmessage{\expandafter\string\temp x inside
+       \expandafter\noexpand\thisenv environment}%
+   \fi
+ }
+ 
+ % Without continued lines we'd just have:
+ %   \def\parsedefunline#1{\parseargusing\activeparens{\parsedefunlineX#1}}
+ %   \def\parsedefunlineX#1#2{\printdefunline #1#2\DefunTerm}
+ % but with continuations, things are much more complicated.
+ %
+ \def\parsedefunline#1{%
+   \def\defunlinemacro{#1}% store \deffnheader (initially)
+   \parsedefunlineX
+ }
+ \def\parsedefunlineX{%
+   \parseargusing\activeparens\parsedefunlineY
+ }
+ \def\parsedefunlineY#1{%
+   % We have to prepend a token to prevent brace stripping;
+   % \defunlinemacro just comes handy.
+   \defunchkspace\defunlinemacro#1\DefunMid\ \DefunMid\DefunTerm
+ }
+ \def\defunchkspace#1\ \DefunMid#2\DefunTerm{%
+   \def\temp{#2}%
+   \ifx\temp\empty
+     % The line doesn't end with `@ '; in this case, #1 ends with \DefunMid.
+     \let\next\defunchktab
+   \else
+     % `@ ' was found and stripped.
+     \let\next\defunloop
+   \fi
+   \next#1\^^I\DefunMid\DefunTerm
+ }
+ \def\defunchktab#1\^^I\DefunMid#2\DefunTerm{%
+   \def\temp{#2}%
+   \ifx\temp\empty
+     % The line doesn't end with `@TAB', either.
+     \let\next\defunchkfinish
+   \else
+     % `@TAB' was found and stripped.
+     \let\next\defunloop
+   \fi
+   \next#1\^^I\DefunMid\DefunTerm
+ }
+ \def\defunloop#1\^^I\DefunMid\DefunTerm{%
+   % Expand the \defunlinemacro token at the beginning of #1.
+   \expandafter\def\expandafter\defunlinemacro
+     \expandafter{#1 }%
+   \parsedefunlineX
+ }
+ \def\defunchkfinish#1\DefunMid\^^I%\DefunMid\DefunTerm -- stays here
+ {%
+   % #1 starts with \defunlinemacro, which is expanded and its expansion
+   % starts with eg. \deffnheader.
+   \expandafter\replaceeols #1\^^M%\DefunMid\DefunTerm -- stays here
+ }
+ 
+ % Each occurence of `\^^M' or `<space>\^^M' is replaced by a single space.
+ %
+ % The parameters start with \deffnheader token, so trere is no risk braces
+ % could be stripped at #1.  And we have a \DefunMid token just before
+ % \DefunTerm, so we cannot loose braces at #2 either.  Uff!
+ %
+ \def\replaceeols#1\^^M#2\DefunTerm{%
+   \stripDefunMid #2%
+   \ifx\temp\empty
+     % This \^^M is the terminating one.
+     \printdefunline #1\DefunTerm
+   \else
+     \replaceeolsX#1\^^M \^^M#2\DefunTerm
+   \fi
+ }
+ \def\replaceeolsX#1 \^^M{\replaceeolsY#1\^^M}
+ \def\replaceeolsY#1\^^M#2\^^M{\replaceeols#1 }
+ \def\stripDefunMid#1\DefunMid{\def\temp{#1}}
+ 
+ % \printdefunline \deffnheader text\DefunTerm
+ %
+ \def\printdefunline#1\DefunTerm{%
+   \begingroup
+     % call \deffnheader:
+     #1 \endheader
+     % common ending:
+     \interlinepenalty = 10000
+     \advance\rightskip by 0pt plus 1fil
+     \endgraf
+     \nobreak\vskip -\parskip
+     \penalty 10002  % signal to \startdefun and \dodefunx
+     % Some of the @defun-type tags do not enable magic parentheses,
+     % rendering the following check redundant.  But we don't optimize.
+     \checkparencounts
+   \endgroup
+ }
+ 
+ \def\Edefun{\endgraf\endgroup\medbreak}
+ 
+ % \makedefun{deffn} creates \deffn, \deffnx and \Edeffn;
+ % the only thing remainnig is to define \deffnheader.
+ %
+ \def\makedefun#1{%
+   \expandafter\let\csname E#1\endcsname = \Edefun
+   \edef\temp{\noexpand\domakedefun
+     \makecsname{#1}\makecsname{#1x}\makecsname{#1header}}%
+   \temp
+ }
+ 
+ % \domakedefun \deffn \deffnx \deffnheader
+ %
+ % Define \deffn and \deffnx, without parameters.
+ % \deffnheader has to be defined explicitly.
+ %
+ \def\domakedefun#1#2#3{%
+   \def#1{%
+     \startdefun#1%
+     \parsedefunline#3%
+   }%
+   % A tricky way to recycle the code defined above:
+   \def#2{\expandafter\dodefunx#1}%
+ }
+ 
+ % Untyped functions (@deffn, @defop):
+ 
+ \makedefun{deffn} % category name args
+ \def\deffnheader{\deffngeneral{}}
+ 
+ \makedefun{defop} % category class name args
+ \def\defopheader#1 {\defopon{#1\ \putwordon}}
+ 
+ % \defopon {category on}class name args
+ \def\defopon#1#2 {\deffngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} }
+ 
+ % \deffngeneral {subind}category name args
+ %
+ \def\deffngeneral#1#2 #3 #4\endheader{%
+   % Remember that \dosubin{fn}{xxx}{} is equivalent to \doind{fn}{xxx}.
+   \dosubind{fn}{\code{#3}}{#1}%
+   \defname{#2}{}{#3}\ampdefunargs{#4\unskip}%
+ }
+ 
+ % Typed functions (@deftypefn, @deftypeop):
+ 
+ \makedefun{deftypefn} % category type name args
+ \def\deftypefnheader{\deftypefngeneral{}}
+ 
+ \makedefun{deftypeop} % category class type name args
+ \def\deftypeopheader#1 {\deftypeopon{#1\ \putwordon}}
+ 
+ % \deftypeopon {category on}class type name args
+ \def\deftypeopon#1#2 {\deftypefngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} }
+ 
+ % \deftypefngeneral {subind}category type name args
+ %
+ \def\deftypefngeneral#1#2 #3 #4 #5\endheader{%
+   \dosubind{fn}{\code{#4}}{#1}%
+   \defname{#2}{#3}{#4}\normaldefunargs{#5\unskip}%
+ }
+ 
+ % Typed variables (@deftypevr, @deftypecv):
+ 
+ \makedefun{deftypevr}% category type var args
+ \def\deftypevrheader{\deftypecvgeneral{}}
+ 
+ \makedefun{deftypecv}% category class type var args
+ \def\deftypecvheader#1 {\deftypecvof{#1\ \putwordof}}
+ 
+ % \deftypecvof {category of}class type var args
+ \def\deftypecvof#1#2 {\deftypecvgeneral{\putwordof\ \code{#2}}{#1\ \code{#2}} }
+ 
+ % \deftypecvgeneral {subind}category type var args
+ %
+ \def\deftypecvgeneral#1#2 #3 #4 #5\endheader{%
+   \dosubind{vr}{\code{#4}}{#1}%
+   \defname{#2}{#3}{#4}\normaldefunargs{#5\unskip}%
+ }
+ 
+ % Untyped variables (@defvr, @defcv):
+ \makedefun{defvr}% category var args
+ \def\defvrheader#1 {\deftypevrheader{#1} {} }
+ 
+ \makedefun{defcv}% category class var args
+ \def\defcvheader#1 {\defcvof{#1\ \putwordof}}
+ 
+ % \defcvof {category of}class var args
+ \def\defcvof#1#2 {\deftypecvof{#1}#2 {} }
+ 
+ % Type (@deftp):
+ \makedefun{deftp}% category name args
+ \def\deftpheader#1 #2 #3\endheader{%
+   \doind{tp}{\code{#2}}%
+   \defname{#1}{}{#2}\normaldefunargs{#3\unskip}%
+ }
+ 
+ % Remaining @defun-like shortcuts:
+ \makedefun{defun}     \def\defunheader{\deffnheader{\putwordDeffunc} }
+ \makedefun{defmac}    \def\defmacheader{\deffnheader{\putwordDefmac} }
+ \makedefun{defspec}   \def\defspecheader{\deffnheader{\putwordDefspec} }
+ \makedefun{deftypefun}\def\deftypefunheader{\deftypefnheader{\putwordDeffunc} }
+ \makedefun{defvar}    \def\defvarheader{\defvrheader{\putwordDefvar} }
+ \makedefun{defopt}    \def\defoptheader{\defvrheader{\putwordDefopt} }
+ \makedefun{deftypevar}\def\deftypevarheader{\deftypevrheader{\putwordDefvar} }
+ \makedefun{defmethod} \def\defmethodheader{\defopon\putwordMethodon}
+ \makedefun{deftypemethod}\def\deftypemethodheader{\deftypeopon\putwordMethodon}
+ \makedefun{defivar}    \def\defivarheader{\defcvof\putwordInstanceVariableof}
+ \makedefun{deftypeivar}\def\deftypeivarheader{\deftypecvof\putwordInstanceVariableof}
+ 
+ % \defname, which formats the name of the @def (not the args).
+ % #1 is the category, such as "Function".
+ % #2 is the return type, if any.
+ % #3 is the function name.
+ % 
+ % We are followed by (but not passed) the arguments, if any.
+ %
+ \def\defname#1#2#3{%
+   % Get the values of \leftskip and \rightskip as they were outside the @def...
+   \advance\leftskip by -\defbodyindent
+   %
+   % How we'll format the type name.  Putting it in brackets helps
+   % distinguish it from the body text that may end up on the next line
+   % just below it.
+   \def\temp{#1}%
+   \setbox0=\hbox{\kern\deflastargmargin \ifx\temp\empty\else [\rm\temp]\fi}
+   %
+   % Figure out line sizes for the paragraph shape.
+   % The first line needs space for \box0; but if \rightskip is nonzero,
+   % we need only space for the part of \box0 which exceeds it:
+   \dimen0=\hsize  \advance\dimen0 by -\wd0  \advance\dimen0 by \rightskip
+   % The continuations:
+   \dimen2=\hsize  \advance\dimen2 by -\defargsindent
+   % (plain.tex says that \dimen1 should be used only as global.)
+   \parshape 2 0in \dimen0 \defargsindent \dimen2
+   %
+   % Put the type name to the right margin.
+   \noindent
+   \hbox to 0pt{%
+     \hfil\box0 \kern-\hsize
+     % \hsize has to be shortened this way:
+     \kern\leftskip
+     % Intentionally do not respect \rightskip, since we need the space.
+   }%
+   %
+   % Allow all lines to be underfull without complaint:
+   \tolerance=10000 \hbadness=10000
+   \exdentamount=\defbodyindent
+   {%
+     % defun fonts. We use typewriter by default (used to be bold) because:
+     % . we're printing identifiers, they should be in tt in principle.
+     % . in languages with many accents, such as Czech or French, it's
+     %   common to leave accents off identifiers.  The result looks ok in
+     %   tt, but exceedingly strange in rm.
+     % . we don't want -- and --- to be treated as ligatures.
+     % . this still does not fix the ?` and !` ligatures, but so far no
+     %   one has made identifiers using them :).
+     \df \tt
+     \def\temp{#2}% return value type
+     \ifx\temp\empty\else \tclose{\temp} \fi
+     #3% output function name
+   }%
+   {\rm\enskip}% hskip 0.5 em of \tenrm
+   %
+   \boldbrax
+   % arguments will be output next, if any.
+ }
+ 
+ % This expands the args, with & being treated magically.
+ %
+ \def\ampdefunargs{%
+   \magicamp
+   \normaldefunargs
+ }
+ 
+ % Print arguments in slanted typewriter, prevent hyphenation at `-' chars.
+ % 
+ \def\normaldefunargs#1{%
+   % use sl by default (not ttsl), inconsistently with using tt for the
+   % name.  This is because literal text is sometimes needed in the
+   % argument list (groff manual), and ttsl and tt are not very
+   % distinguishable.
+   % tt for the names.
+   \df \sl \hyphenchar\font=0
+   % On the other hand, if an argument has two dashes (for instance), we
+   % want a way to get ttsl.  Let's try @var for that.
+   \let\var=\ttslanted
+   #1%
+   \sl\hyphenchar\font=45
+ }
+ 
+ % We want ()&[] to print specially on the defun line.
+ %
+ \def\activeparens{%
+   \catcode`\(=\active \catcode`\)=\active
+   \catcode`\[=\active \catcode`\]=\active
+   \catcode`\&=\active
+ }
+ 
+ % Make control sequences which act like normal parenthesis chars.
+ \let\lparen = ( \let\rparen = )
+ 
+ % Be sure that we always have a definition for `(', etc.  For example,
+ % if the fn name has parens in it, \boldbrax will not be in effect yet,
+ % so TeX would otherwise complain about undefined control sequence.
+ {
+   \activeparens
+   \global\let(=\lparen \global\let)=\rparen
+   \global\let[=\lbrack \global\let]=\rbrack
+   \global\let& = \&
+ 
+   \gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb}
+   \gdef\magicamp{\let&=\amprm}
+ }
+ 
+ \newcount\parencount
+ 
+ % If we encounter &foo, then turn on ()-hacking afterwards
+ \newif\ifampseen
+ \def\amprm#1 {\ampseentrue{\bf\&#1 }}
+ 
+ \def\parenfont{%
+   \ifampseen
+     % At the first level, print parens in roman,
+     % otherwise use the default font.
+     \ifnum \parencount=1 \rm \fi
+   \else
+     % The \sf parens (in \boldbrax) actually are a little bolder than
+     % the contained text.  This is especially needed for [ and ] .
+     \sf
+   \fi
+ }
+ \def\infirstlevel#1{%
+   \ifampseen
+     \ifnum\parencount=1
+       #1%
+     \fi
+   \fi
+ }
+ \def\bfafterword#1 {#1 \bf}
+ 
+ \def\opnr{%
+   \global\advance\parencount by 1
+   {\parenfont(}%
+   \infirstlevel \bfafterword
+ }
+ \def\clnr{%
+   {\parenfont)}%
+   \infirstlevel \sl
+   \global\advance\parencount by -1
+ }
+ 
+ \newcount\brackcount
+ \def\lbrb{%
+   \global\advance\brackcount by 1
+   {\bf[}%
+ }
+ \def\rbrb{%
+   {\bf]}%
+   \global\advance\brackcount by -1
+ }
+ 
+ \def\checkparencounts{%
+   \ifnum\parencount=0 \else \badparencount \fi
+   \ifnum\brackcount=0 \else \badbrackcount \fi
+ }
+ \def\badparencount{%
+   \errmessage{Unbalanced parentheses in @def}%
+   \global\parencount=0
+ }
+ \def\badbrackcount{%
+   \errmessage{Unbalanced square braces in @def}%
+   \global\brackcount=0
+ }
+ 
+ 
+ \message{macros,}
+ % @macro.
+ 
+ % To do this right we need a feature of e-TeX, \scantokens,
+ % which we arrange to emulate with a temporary file in ordinary TeX.
+ \ifx\eTeXversion\undefined
+  \newwrite\macscribble
+  \def\scanmacro#1{%
+    \begingroup \newlinechar`\^^M
+    % Undo catcode changes of \startcontents and \doprintindex
+    \catcode`\@=0 \catcode`\\=\other \escapechar=`\@
+    % Append \endinput to make sure that TeX does not see the ending newline.
+    \toks0={#1\endinput}%
+    \immediate\openout\macscribble=\jobname.tmp
+    \immediate\write\macscribble{\the\toks0}%
+    \immediate\closeout\macscribble
+    \let\xeatspaces\eatspaces
+    \input \jobname.tmp
+    \endgroup
+ }
+ \else
+ \def\scanmacro#1{%
+ \begingroup \newlinechar`\^^M
+ % Undo catcode changes of \startcontents and \doprintindex
+ \catcode`\@=0 \catcode`\\=\other \escapechar=`\@
+ \let\xeatspaces\eatspaces\scantokens{#1\endinput}\endgroup}
+ \fi
+ 
+ \newcount\paramno   % Count of parameters
+ \newtoks\macname    % Macro name
+ \newif\ifrecursive  % Is it recursive?
+ \def\macrolist{}    % List of all defined macros in the form
+                     % \do\macro1\do\macro2...
+ 
+ % Utility routines.
+ % Thisdoes \let #1 = #2, except with \csnames.
+ \def\cslet#1#2{%
+ \expandafter\expandafter
+ \expandafter\let
+ \expandafter\expandafter
+ \csname#1\endcsname
+ \csname#2\endcsname}
+ 
+ % Trim leading and trailing spaces off a string.
+ % Concepts from aro-bend problem 15 (see CTAN).
+ {\catcode`\@=11
+ \gdef\eatspaces #1{\expandafter\trim@\expandafter{#1 }}
+ \gdef\trim@ #1{\trim@@ @#1 @ #1 @ @@}
+ \gdef\trim@@ #1@ #2@ #3@@{\trim@@@\empty #2 @}
+ \def\unbrace#1{#1}
+ \unbrace{\gdef\trim@@@ #1 } #2@{#1}
+ }
+ 
+ % Trim a single trailing ^^M off a string.
+ {\catcode`\^^M=\other \catcode`\Q=3%
+ \gdef\eatcr #1{\eatcra #1Q^^MQ}%
+ \gdef\eatcra#1^^MQ{\eatcrb#1Q}%
+ \gdef\eatcrb#1Q#2Q{#1}%
+ }
+ 
+ % Macro bodies are absorbed as an argument in a context where
+ % all characters are catcode 10, 11 or 12, except \ which is active
+ % (as in normal texinfo). It is necessary to change the definition of \.
+ 
+ % It's necessary to have hard CRs when the macro is executed. This is
+ % done by  making ^^M (\endlinechar) catcode 12 when reading the macro
+ % body, and then making it the \newlinechar in \scanmacro.
+ 
+ \def\macrobodyctxt{%
+   \catcode`\~=\other
+   \catcode`\^=\other
+   \catcode`\_=\other
+   \catcode`\|=\other
+   \catcode`\<=\other
+   \catcode`\>=\other
+   \catcode`\+=\other
+   \catcode`\{=\other
+   \catcode`\}=\other
+   \catcode`\@=\other
+   \catcode`\^^M=\other
+   \usembodybackslash}
+ 
+ \def\macroargctxt{%
+   \catcode`\~=\other
+   \catcode`\^=\other
+   \catcode`\_=\other
+   \catcode`\|=\other
+   \catcode`\<=\other
+   \catcode`\>=\other
+   \catcode`\+=\other
+   \catcode`\@=\other
+   \catcode`\\=\other}
+ 
+ % \mbodybackslash is the definition of \ in @macro bodies.
+ % It maps \foo\ => \csname macarg.foo\endcsname => #N
+ % where N is the macro parameter number.
+ % We define \csname macarg.\endcsname to be \realbackslash, so
+ % \\ in macro replacement text gets you a backslash.
+ 
+ {\catcode`@=0 @catcode`@\=@active
+  @gdef@usembodybackslash{@let\=@mbodybackslash}
+  @gdef@mbodybackslash#1\{@csname macarg.#1@endcsname}
+ }
+ \expandafter\def\csname macarg.\endcsname{\realbackslash}
+ 
+ \def\macro{\recursivefalse\parsearg\macroxxx}
+ \def\rmacro{\recursivetrue\parsearg\macroxxx}
+ 
+ \def\macroxxx#1{%
+   \getargs{#1}%           now \macname is the macname and \argl the arglist
+   \ifx\argl\empty       % no arguments
+      \paramno=0%
+   \else
+      \expandafter\parsemargdef \argl;%
+   \fi
+   \if1\csname ismacro.\the\macname\endcsname
+      \message{Warning: redefining \the\macname}%
+   \else
+      \expandafter\ifx\csname \the\macname\endcsname \relax
+      \else \errmessage{Macro name \the\macname\space already defined}\fi
+      \global\cslet{macsave.\the\macname}{\the\macname}%
+      \global\expandafter\let\csname ismacro.\the\macname\endcsname=1%
+      % Add the macroname to \macrolist
+      \toks0 = \expandafter{\macrolist\do}%
+      \xdef\macrolist{\the\toks0
+        \expandafter\noexpand\csname\the\macname\endcsname}%
+   \fi
+   \begingroup \macrobodyctxt
+   \ifrecursive \expandafter\parsermacbody
+   \else \expandafter\parsemacbody
+   \fi}
+ 
+ \defparsearg\unmacro{%
+   \if1\csname ismacro.#1\endcsname
+     \global\cslet{#1}{macsave.#1}%
+     \global\expandafter\let \csname ismacro.#1\endcsname=0%
+     % Remove the macro name from \macrolist:
+     \begingroup
+       \expandafter\let\csname#1\endcsname \relax
+       \let\do\unmacrodo
+       \xdef\macrolist{\macrolist}%
+     \endgroup
+   \else
+     \errmessage{Macro #1 not defined}%
+   \fi
+ }
+ 
+ % Called by \do from \dounmacro on each macro.  The idea is to omit any
+ % macro definitions that have been changed to \relax.
+ %
+ \def\unmacrodo#1{%
+   \ifx#1\relax
+     % remove this
+   \else
+     \noexpand\do \noexpand #1%
+   \fi
+ }
+ 
+ % This makes use of the obscure feature that if the last token of a
+ % <parameter list> is #, then the preceding argument is delimited by
+ % an opening brace, and that opening brace is not consumed.
+ \def\getargs#1{\getargsxxx#1{}}
+ \def\getargsxxx#1#{\getmacname #1 \relax\getmacargs}
+ \def\getmacname #1 #2\relax{\macname={#1}}
+ \def\getmacargs#1{\def\argl{#1}}
+ 
+ % Parse the optional {params} list.  Set up \paramno and \paramlist
+ % so \defmacro knows what to do.  Define \macarg.blah for each blah
+ % in the params list, to be ##N where N is the position in that list.
+ % That gets used by \mbodybackslash (above).
+ 
+ % We need to get `macro parameter char #' into several definitions.
+ % The technique used is stolen from LaTeX:  let \hash be something
+ % unexpandable, insert that wherever you need a #, and then redefine
+ % it to # just before using the token list produced.
+ %
+ % The same technique is used to protect \eatspaces till just before
+ % the macro is used.
+ 
+ \def\parsemargdef#1;{\paramno=0\def\paramlist{}%
+         \let\hash\relax\let\xeatspaces\relax\parsemargdefxxx#1,;,}
+ \def\parsemargdefxxx#1,{%
+   \if#1;\let\next=\relax
+   \else \let\next=\parsemargdefxxx
+     \advance\paramno by 1%
+     \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname
+         {\xeatspaces{\hash\the\paramno}}%
+     \edef\paramlist{\paramlist\hash\the\paramno,}%
+   \fi\next}
+ 
+ % These two commands read recursive and nonrecursive macro bodies.
+ % (They're different since rec and nonrec macros end differently.)
+ 
+ \long\def\parsemacbody#1@end macro%
+ {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
+ \long\def\parsermacbody#1@end rmacro%
+ {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
+ 
+ % This defines the macro itself. There are six cases: recursive and
+ % nonrecursive macros of zero, one, and many arguments.
+ % Much magic with \expandafter here.
+ % \xdef is used so that macro definitions will survive the file
+ % they're defined in; @include reads the file inside a group.
+ \def\defmacro{%
+   \let\hash=##% convert placeholders to macro parameter chars
+   \ifrecursive
+     \ifcase\paramno
+     % 0
+       \expandafter\xdef\csname\the\macname\endcsname{%
+         \noexpand\scanmacro{\temp}}%
+     \or % 1
+       \expandafter\xdef\csname\the\macname\endcsname{%
+          \bgroup\noexpand\macroargctxt
+          \noexpand\braceorline
+          \expandafter\noexpand\csname\the\macname xxx\endcsname}%
+       \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
+          \egroup\noexpand\scanmacro{\temp}}%
+     \else % many
+       \expandafter\xdef\csname\the\macname\endcsname{%
+          \bgroup\noexpand\macroargctxt
+          \noexpand\csname\the\macname xx\endcsname}%
+       \expandafter\xdef\csname\the\macname xx\endcsname##1{%
+           \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
+       \expandafter\expandafter
+       \expandafter\xdef
+       \expandafter\expandafter
+         \csname\the\macname xxx\endcsname
+           \paramlist{\egroup\noexpand\scanmacro{\temp}}%
+     \fi
+   \else
+     \ifcase\paramno
+     % 0
+       \expandafter\xdef\csname\the\macname\endcsname{%
+         \noexpand\norecurse{\the\macname}%
+         \noexpand\scanmacro{\temp}\egroup}%
+     \or % 1
+       \expandafter\xdef\csname\the\macname\endcsname{%
+          \bgroup\noexpand\macroargctxt
+          \noexpand\braceorline
+          \expandafter\noexpand\csname\the\macname xxx\endcsname}%
+       \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
+         \egroup
+         \noexpand\norecurse{\the\macname}%
+         \noexpand\scanmacro{\temp}\egroup}%
+     \else % many
+       \expandafter\xdef\csname\the\macname\endcsname{%
+          \bgroup\noexpand\macroargctxt
+          \expandafter\noexpand\csname\the\macname xx\endcsname}%
+       \expandafter\xdef\csname\the\macname xx\endcsname##1{%
+           \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
+       \expandafter\expandafter
+       \expandafter\xdef
+       \expandafter\expandafter
+       \csname\the\macname xxx\endcsname
+       \paramlist{%
+           \egroup
+           \noexpand\norecurse{\the\macname}%
+           \noexpand\scanmacro{\temp}\egroup}%
+     \fi
+   \fi}
+ 
+ \def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}}
+ 
+ % \braceorline decides whether the next nonwhitespace character is a
+ % {.  If so it reads up to the closing }, if not, it reads the whole
+ % line.  Whatever was read is then fed to the next control sequence
+ % as an argument (by \parsebrace or \parsearg)
+ \def\braceorline#1{\let\next=#1\futurelet\nchar\braceorlinexxx}
+ \def\braceorlinexxx{%
+   \ifx\nchar\bgroup\else
+     \expandafter\parsearg
+   \fi \next}
+ 
+ % We mant to disable all macros during \shipout so that they are not
+ % expanded by \write.
+ \def\turnoffmacros{\begingroup \def\do##1{\let\noexpand##1=\relax}%
+   \edef\next{\macrolist}\expandafter\endgroup\next}
+ 
+ 
+ % @alias.
+ % We need some trickery to remove the optional spaces around the equal
+ % sign.  Just make them active and then expand them all to nothing.
+ \def\alias{\parseargusing\obeyspaces\aliasxxx}
+ \def\aliasxxx #1{\aliasyyy#1\relax}
+ \def\aliasyyy #1=#2\relax{%
+   {%
+     \expandafter\let\obeyedspace=\empty
+     \xdef\next{\global\let\makecsname{#1}=\makecsname{#2}}%
+   }%
+   \next
+ }
+ 
+ 
+ \message{cross references,}
+ 
+ \newwrite\auxfile
+ 
+ \newif\ifhavexrefs    % True if xref values are known.
+ \newif\ifwarnedxrefs  % True if we warned once that they aren't known.
+ 
+ % @inforef is relatively simple.
+ \def\inforef #1{\inforefzzz #1,,,,**}
+ \def\inforefzzz #1,#2,#3,#4**{\putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}},
+   node \samp{\ignorespaces#1{}}}
+ 
+ % @node's only job in TeX is to define \lastnode, which is used in
+ % cross-references.
+ \defparsearg\node{\ENVcheck\nodexxx #1,\finishnodeparse}
+ \def\nodexxx#1,#2\finishnodeparse{\gdef\lastnode{#1}}
+ \let\nwnode=\node
+ \let\lastnode=\empty
+ 
+ % Write a cross-reference definition for the current node.  #1 is the
+ % type (Ynumbered, Yappendix, Ynothing).
+ % 
+ \def\donoderef#1{%
+   \ifx\lastnode\empty\else
+     \setref{\lastnode}{#1}%
+     \global\let\lastnode=\empty
+   \fi
+ }
+ 
+ % @anchor{NAME} -- define xref target at arbitrary point.
+ %
+ \newcount\savesfregister
+ %
+ \gdef\savesf{\relax \ifhmode \savesfregister=\spacefactor \fi}
+ \gdef\restoresf{\relax \ifhmode \spacefactor=\savesfregister \fi}
+ \gdef\anchor#1{\savesf \setref{#1}{Ynothing}\restoresf \ignorespaces}
+ 
+ % \setref{NAME}{SNT} defines a cross-reference point NAME (a node or an
+ % anchor), namely NAME-title (the corresponding @chapter/etc. name),
+ % NAME-pg (the page number), and NAME-snt (section number and type).
+ % Called from \donoderef and \anchor.
+ % 
+ % We take care not to fully expand the title, since it may contain
+ % arbitrary macros.
+ %
+ % Use \turnoffactive so that punctuation chars such as underscore
+ % and backslash work in node names.
+ %
+ \def\setref#1#2{%
+   \pdfmkdest{#1}%
+   \iflinks
+     {%
+       \turnoffactive
+       \edef\writexrdef##1##2{%
+         \write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef
+           ##1}{##2}}% these are parameters of \writexrdef
+       }%
+       \toks0 = \expandafter{\thissection}%
+       \immediate \writexrdef{title}{\the\toks0 }%
+       \immediate \writexrdef{snt}{\csname #2\endcsname}% \Ynumbered etc.
+       \writexrdef{pg}{\folio}% will be written later, during \shipout
+     }%
+   \fi
+ }
+ 
+ % @xref, @pxref, and @ref generate cross-references.  For \xrefX, #1 is
+ % the node name, #2 the name of the Info cross-reference, #3 the printed
+ % node name, #4 the name of the Info file, #5 the name of the printed
+ % manual.  All but the node name can be omitted.
+ %
+ \def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]}
+ \def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]}
+ \def\ref#1{\xrefX[#1,,,,,,,]}
+ \def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup
+   \unsepspaces
+   \def\printedmanual{\ignorespaces #5}%
+   \def\printednodename{\ignorespaces #3}%
+   \setbox1=\hbox{\printedmanual}%
+   \setbox0=\hbox{\printednodename}%
+   \ifdim \wd0 = 0pt
+     % No printed node name was explicitly given.
+     \expandafter\ifx\csname SETxref-automatic-section-title\endcsname\relax
+       % Use the node name inside the square brackets.
+       \def\printednodename{\ignorespaces #1}%
+     \else
+       % Use the actual chapter/section title appear inside
+       % the square brackets.  Use the real section title if we have it.
+       \ifdim \wd1 > 0pt
+         % It is in another manual, so we don't have it.
+         \def\printednodename{\ignorespaces #1}%
+       \else
+         \ifhavexrefs
+           % We know the real title if we have the xref values.
+           \def\printednodename{\refx{#1-title}{}}%
+         \else
+           % Otherwise just copy the Info node name.
+           \def\printednodename{\ignorespaces #1}%
+         \fi%
+       \fi
+     \fi
+   \fi
+   %
+   % If we use \unhbox0 and \unhbox1 to print the node names, TeX does not
+   % insert empty discretionaries after hyphens, which means that it will
+   % not find a line break at a hyphen in a node names.  Since some manuals
+   % are best written with fairly long node names, containing hyphens, this
+   % is a loss.  Therefore, we give the text of the node name again, so it
+   % is as if TeX is seeing it for the first time.
+   \ifpdf
+     \leavevmode
+     \getfilename{#4}%
+     {\turnoffactive \otherbackslash
+      \ifnum\filenamelength>0
+        \startlink attr{/Border [0 0 0]}%
+          goto file{\the\filename.pdf} name{#1}%
+      \else
+        \startlink attr{/Border [0 0 0]}%
+          goto name{\pdfmkpgn{#1}}%
+      \fi
+     }%
+     \linkcolor
+   \fi
+   %
+   \ifdim \wd1 > 0pt
+     \putwordsection{} ``\printednodename'' \putwordin{} \cite{\printedmanual}%
+   \else
+     % _ (for example) has to be the character _ for the purposes of the
+     % control sequence corresponding to the node, but it has to expand
+     % into the usual \leavevmode...\vrule stuff for purposes of
+     % printing. So we \turnoffactive for the \refx-snt, back on for the
+     % printing, back off for the \refx-pg.
+     {\turnoffactive \otherbackslash
+      % Only output a following space if the -snt ref is nonempty; for
+      % @unnumbered and @anchor, it won't be.
+      \setbox2 = \hbox{\ignorespaces \refx{#1-snt}{}}%
+      \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi
+     }%
+     % output the `[mynode]' via a macro.
+     \xrefprintnodename\printednodename
+     %
+     % But we always want a comma and a space:
+     ,\space
+     %
+     % output the `page 3'.
+     \turnoffactive \otherbackslash \putwordpage\tie\refx{#1-pg}{}%
+   \fi
+   \endlink
+ \endgroup}
+ 
+ % This macro is called from \xrefX for the `[nodename]' part of xref
+ % output.  It's a separate macro only so it can be changed more easily,
+ % since not square brackets don't work in some documents.  Particularly
+ % one that Bob is working on :).
+ %
+ \def\xrefprintnodename#1{[#1]}
+ 
+ % Things referred to by \setref.
+ %
+ \def\Ynothing{}
+ \def\Yomitfromtoc{}
+ \def\Ynumbered{%
+   \ifnum\secno=0
+     \putwordChapter@tie \the\chapno
+   \else \ifnum\subsecno=0
+     \putwordSection@tie \the\chapno.\the\secno
+   \else \ifnum\subsubsecno=0
+     \putwordSection@tie \the\chapno.\the\secno.\the\subsecno
+   \else
+     \putwordSection@tie \the\chapno.\the\secno.\the\subsecno.\the\subsubsecno
+   \fi\fi\fi
+ }
+ \def\Yappendix{%
+   \ifnum\secno=0
+      \putwordAppendix@tie @char\the\appendixno{}%
+   \else \ifnum\subsecno=0
+      \putwordSection@tie @char\the\appendixno.\the\secno
+   \else \ifnum\subsubsecno=0
+     \putwordSection@tie @char\the\appendixno.\the\secno.\the\subsecno
+   \else
+     \putwordSection@tie
+       @char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno
+   \fi\fi\fi
+ }
+ 
+ % Use TeX 3.0's \inputlineno to get the line number, for better error
+ % messages, but if we're using an old version of TeX, don't do anything.
+ %
+ \ifx\inputlineno\thisisundefined
+   \let\linenumber = \empty % Pre-3.0.
+ \else
+   \def\linenumber{\the\inputlineno:\space}
+ \fi
+ 
+ % Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME.
+ % If its value is nonempty, SUFFIX is output afterward.
+ %
+ \def\refx#1#2{%
+   {%
+     \indexnofonts
+     \otherbackslash
+     \expandafter\global\expandafter\let\expandafter\thisrefX
+       \csname X#1\endcsname
+   }%
+   \ifx\thisrefX\relax
+     % If not defined, say something at least.
+     \angleleft un\-de\-fined\angleright
+     \iflinks
+       \ifhavexrefs
+         \message{\linenumber Undefined cross reference `#1'.}%
+       \else
+         \ifwarnedxrefs\else
+           \global\warnedxrefstrue
+           \message{Cross reference values unknown; you must run TeX again.}%
+         \fi
+       \fi
+     \fi
+   \else
+     % It's defined, so just use it.
+     \thisrefX
+   \fi
+   #2% Output the suffix in any case.
+ }
+ 
+ % This is the macro invoked by entries in the aux file.
+ %
+ \def\xrdef#1{\expandafter\gdef\csname X#1\endcsname}
+ 
+ % Read the last existing aux file, if any.  No error if none exists.
+ % Open the new one.
+ % 
+ \def\readauxfile{\begingroup
+   \catcode`\^^@=\other
+   \catcode`\^^A=\other
+   \catcode`\^^B=\other
+   \catcode`\^^C=\other
+   \catcode`\^^D=\other
+   \catcode`\^^E=\other
+   \catcode`\^^F=\other
+   \catcode`\^^G=\other
+   \catcode`\^^H=\other
+   \catcode`\^^K=\other
+   \catcode`\^^L=\other
+   \catcode`\^^N=\other
+   \catcode`\^^P=\other
+   \catcode`\^^Q=\other
+   \catcode`\^^R=\other
+   \catcode`\^^S=\other
+   \catcode`\^^T=\other
+   \catcode`\^^U=\other
+   \catcode`\^^V=\other
+   \catcode`\^^W=\other
+   \catcode`\^^X=\other
+   \catcode`\^^Z=\other
+   \catcode`\^^[=\other
+   \catcode`\^^\=\other
+   \catcode`\^^]=\other
+   \catcode`\^^^=\other
+   \catcode`\^^_=\other
+   % It was suggested to set the catcode of ^ to 7, which would allow ^^e4 etc.
+   % in xref tags, i.e., node names.  But since ^^e4 notation isn't
+   % supported in the main text, it doesn't seem desirable.  Furthermore,
+   % that is not enough: for node names that actually contain a ^
+   % character, we would end up writing a line like this: 'xrdef {'hat
+   % b-title}{'hat b} and \xrdef does a \csname...\endcsname on the first
+   % argument, and \hat is not an expandable control sequence.  It could
+   % all be worked out, but why?  Either we support ^^ or we don't.
+   %
+   % The other change necessary for this was to define \auxhat:
+   % \def\auxhat{\def^{'hat }}% extra space so ok if followed by letter
+   % and then to call \auxhat in \setq.
+   %
+   \catcode`\^=\other
+   %
+   % Special characters.  Should be turned off anyway, but...
+   \catcode`\~=\other
+   \catcode`\[=\other
+   \catcode`\]=\other
+   \catcode`\"=\other
+   \catcode`\_=\other
+   \catcode`\|=\other
+   \catcode`\<=\other
+   \catcode`\>=\other
+   \catcode`\$=\other
+   \catcode`\#=\other
+   \catcode`\&=\other
+   \catcode`\%=\other
+   \catcode`+=\other % avoid \+ for paranoia even though we've turned it off
+   %
+   % Make the characters 128-255 be printing characters
+   {%
+     \count 1=128
+     \def\loop{%
+       \catcode\count 1=\other
+       \advance\count 1 by 1
+       \ifnum \count 1<256 \loop \fi
+     }%
+   }%
+   %
+   % Turn off \ as an escape so we do not lose on
+   % entries which were dumped with control sequences in their names.
+   % For example, @xrdef{$\leq $-fun}{page ...} made by @defun ^^
+   % Reference to such entries still does not work the way one would wish,
+   % but at least they do not bomb out when the aux file is read in.
+   \catcode`\\=\other
+   %
+   % @ is our escape character in .aux files.
+   \catcode`\{=1
+   \catcode`\}=2
+   \catcode`\@=0
+   %
+   \openin 1 \jobname.aux
+   \ifeof 1 \else
+     \closein 1
+     \input \jobname.aux
+     \global\havexrefstrue
+   \fi
+   % Open the new aux file right away (otherwise the \immediate's in
+   % \setref cause spurious terminal output).  TeX will close it
+   % automatically at exit.
+   \immediate\openout\auxfile=\jobname.aux
+ \endgroup}
+ 
+ 
+ \message{insertions,}
+ % including footnotes.
+ 
+ \newcount \footnoteno
+ 
+ % The trailing space in the following definition for supereject is
+ % vital for proper filling; pages come out unaligned when you do a
+ % pagealignmacro call if that space before the closing brace is
+ % removed. (Generally, numeric constants should always be followed by a
+ % space to prevent strange expansion errors.)
+ \def\supereject{\par\penalty -20000\footnoteno =0 }
+ 
+ % @footnotestyle is meaningful for info output only.
+ \let\footnotestyle=\comment
+ 
+ {\catcode `\@=11
+ %
+ % Auto-number footnotes.  Otherwise like plain.
+ \gdef\footnote{%
+   \let\indent=\ptexindent
+   \let\noindent=\ptexnoindent
+   \global\advance\footnoteno by \@ne
+   \edef\thisfootno{$^{\the\footnoteno}$}%
+   %
+   % In case the footnote comes at the end of a sentence, preserve the
+   % extra spacing after we do the footnote number.
+   \let\@sf\empty
+   \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\ptexslash\fi
+   %
+   % Remove inadvertent blank space before typesetting the footnote number.
+   \unskip
+   \thisfootno\@sf
+   \dofootnote
+ }%
+ 
+ % Don't bother with the trickery in plain.tex to not require the
+ % footnote text as a parameter.  Our footnotes don't need to be so general.
+ %
+ % Oh yes, they do; otherwise, @ifset (and anything else that uses
+ % \parseargline) fails inside footnotes because the tokens are fixed when
+ % the footnote is read.  --karl, 16nov96.
+ %
+ \gdef\dofootnote{%
+   \insert\footins\bgroup
+   % We want to typeset this text as a normal paragraph, even if the
+   % footnote reference occurs in (for example) a display environment.
+   % So reset some parameters.
+   \hsize=\pagewidth
+   \interlinepenalty\interfootnotelinepenalty
+   \splittopskip\ht\strutbox % top baseline for broken footnotes
+   \splitmaxdepth\dp\strutbox
+   \floatingpenalty\@MM
+   \leftskip\z@skip
+   \rightskip\z@skip
+   \spaceskip\z@skip
+   \xspaceskip\z@skip
+   \parindent\defaultparindent
+   %
+   \smallfonts \rm
+   %
+   % Because we use hanging indentation in footnotes, a @noindent appears
+   % to exdent this text, so make it be a no-op.  makeinfo does not use
+   % hanging indentation so @noindent can still be needed within footnote
+   % text after an @example or the like (not that this is good style).
+   \let\noindent = \relax
+   %
+   % Hang the footnote text off the number.  Use \everypar in case the
+   % footnote extends for more than one paragraph.
+   \everypar = {\hang}%
+   \textindent{\thisfootno}%
+   %
+   % Don't crash into the line above the footnote text.  Since this
+   % expands into a box, it must come within the paragraph, lest it
+   % provide a place where TeX can split the footnote.
+   \footstrut
+   \futurelet\next\fo@t
+ }
+ }%end \catcode `\@=11
+ 
+ % In case a @footnote appears in a vbox, save the footnote text and create
+ % the real \insert just after the vbox finished.  Otherwise, the insertion
+ % would be lost.
+ % Similarily, if a @footnote appears inside an alignment, save the footnote
+ % text to a box and make the \insert when a row of the table is finished.
+ % And the same can be done for other insert classes.  --kasal, 16nov03.
+ 
+ % Replace the \insert primitive by a cheating macro.
+ % Deeper inside, just make sure that the saved insertions are not spilled
+ % out prematurely.
+ %
+ \def\startsavinginserts{%
+   \ifx \insert\ptexinsert
+     \let\insert\saveinsert
+   \else
+     \let\checkinserts\relax
+   \fi
+ }
+ 
+ % This \insert replacements works for both \insert\footins{xx} and
+ % \insert\footins\bgroup xx\egroup, but it doesn't work for \insert27{xx}.
+ %
+ \def\saveinsert#1{%
+   \edef\next{\noexpand\savetobox \makeSAVEname#1}%
+   \afterassignment\next
+   % swallow the left brace
+   \let\temp =
+ }
+ \def\makeSAVEname#1{\makecsname{SAVE\expandafter\gobble\string#1}}
+ \def\savetobox#1{\global\setbox#1 = \vbox\bgroup \unvbox#1}
+ 
+ \def\checksaveins#1{\ifvoid#1\else \placesaveins#1\fi}
+ 
+ \def\placesaveins#1{%
+   \ptexinsert \csname\expandafter\gobblesave\string#1\endcsname
+     {\box#1}%
+ }
+ 
+ % eat @SAVE -- beware, all of them have catcode \other:
+ {
+   \def\dospecials{\do S\do A\do V\do E} \uncatcodespecials  %  ;-)
+   \gdef\gobblesave @SAVE{}
+ }
+ 
+ % initialization:
+ \def\newsaveins #1{%
+   \edef\next{\noexpand\newsaveinsX \makeSAVEname#1}%
+   \next
+ }
+ \def\newsaveinsX #1{%
+   \csname newbox\endcsname #1% \newbox cannot be pronounced, as it is outer
+   \expandafter\def\expandafter\checkinserts\expandafter{\checkinserts
+     \checksaveins#1}%
+ }
+ 
+ % initialize:
+ \let\checkinserts\empty
+ \newsaveins\footins
+ \newsaveins\margin
+ 
+ 
+ % @image.  We use the macros from epsf.tex to support this.
+ % If epsf.tex is not installed and @image is used, we complain.
+ %
+ % Check for and read epsf.tex up front.  If we read it only at @image
+ % time, we might be inside a group, and then its definitions would get
+ % undone and the next image would fail.
+ \openin 1 = epsf.tex
+ \ifeof 1 \else
+   \closein 1
+   % Do not bother showing banner with epsf.tex v2.7k (available in
+   % doc/epsf.tex and on ctan).
+   \def\epsfannounce{\toks0 = }%
+   \input epsf.tex
+ \fi
+ %
+ % We will only complain once about lack of epsf.tex.
+ \newif\ifwarnednoepsf
+ \newhelp\noepsfhelp{epsf.tex must be installed for images to
+   work.  It is also included in the Texinfo distribution, or you can get
+   it from ftp://tug.org/tex/epsf.tex.}
+ %
+ \def\image#1{%
+   \ifx\epsfbox\undefined
+     \ifwarnednoepsf \else
+       \errhelp = \noepsfhelp
+       \errmessage{epsf.tex not found, images will be ignored}%
+       \global\warnednoepsftrue
+     \fi
+   \else
+     \imagexxx #1,,,,,\finish
+   \fi
+ }
+ %
+ % Arguments to @image:
+ % #1 is (mandatory) image filename; we tack on .eps extension.
+ % #2 is (optional) width, #3 is (optional) height.
+ % #4 is (ignored optional) html alt text.
+ % #5 is (ignored optional) extension.
+ % #6 is just the usual extra ignored arg for parsing this stuff.
+ \newif\ifimagevmode
+ \def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup
+   \catcode`\^^M = 5     % in case we're inside an example
+   \normalturnoffactive  % allow _ et al. in names
+   % If the image is by itself, center it.
+   \ifvmode
+     \imagevmodetrue
+     \nobreak\bigskip
+     % Usually we'll have text after the image which will insert
+     % \parskip glue, so insert it here too to equalize the space
+     % above and below.
+     \nobreak\vskip\parskip
+     \nobreak
+     \line\bgroup\hss
+   \fi
+   %
+   % Output the image.
+   \ifpdf
+     \dopdfimage{#1}{#2}{#3}%
+   \else
+     % \epsfbox itself resets \epsf?size at each figure.
+     \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi
+     \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi
+     \epsfbox{#1.eps}%
+   \fi
+   %
+   \ifimagevmode \hss \egroup \bigbreak \fi  % space after the image
+ \endgroup}
+ 
+ 
+ % @float FLOATTYPE,LOC ... @end float for displayed figures, tables, etc.
+ % We don't actually implement floating yet, we just plop the float "here".
+ % But it seemed the best name for the future.
+ % 
+ \def\float{\parsearg\parsefloat}
+ \def\parsefloat#1{\dofloat #1,\finish}
+ 
+ % #1 is the text label for this float, typically "Figure", "Table",
+ % "Example", etc.  #2 is optional and ignored; it will be for specifying
+ % the positions allowed to float to (here, top, bottom).
+ % 
+ \def\dofloat#1,#2\finish{\vtop\bgroup
+   % xx should we indent the whole thing? center it?
+   % 
+   % allow @[short]caption now.
+   \let\thiscaption=\empty
+   \def\caption##1{\def\thiscaption{##1}}%
+   %
+   \let\thisshortcaption=\empty
+   \def\shortcaption##1{\def\thisshortcaption{##1}}%
+   %
+   \def\Efloat{%
+     \ifx\thiscaption\empty \else
+       \vskip.5\parskip
+       \thiscaption
+       \vskip\parskip
+     \fi
+     \egroup  % end of \vtop
+   }%
+ }
+ 
+ % @listoffloats FLOATTYPE - print a list of floats like a table of contents.
+ \def\listoffloats{\parsearg\dolistoffloats}
+ \def\dolistoffloats#1{%xx
+ }
+ 
+ % Default definitions.
+ \def\caption{\errmessage{@caption while not in @float environment}}
+ \def\shortcaption{\errmessage{@shortcaption while not in @float environment}}
+ 
+ 
+ \message{localization,}
+ % and i18n.
+ 
+ % @documentlanguage is usually given very early, just after
+ % @setfilename.  If done too late, it may not override everything
+ % properly.  Single argument is the language abbreviation.
+ % It would be nice if we could set up a hyphenation file here.
+ %
+ \defparsearg\documentlanguage{%
+   \tex % read txi-??.tex file in plain TeX.
+   % Read the file if it exists.
+   \openin 1 txi-#1.tex
+   \ifeof1
+     \errhelp = \nolanghelp
+     \errmessage{Cannot read language file txi-#1.tex}%
+     \let\temp = \relax
+   \else
+     \def\temp{\input txi-#1.tex }%
+   \fi
+   \temp
+   \endgroup
+ }
+ \newhelp\nolanghelp{The given language definition file cannot be found or
+ is empty.  Maybe you need to install it?  In the current directory
+ should work if nowhere else does.}
+ 
+ 
+ % @documentencoding should change something in TeX eventually, most
+ % likely, but for now just recognize it.
+ \let\documentencoding = \comment
+ 
+ 
+ % Page size parameters.
+ %
+ \newdimen\defaultparindent \defaultparindent = 15pt
+ 
+ \chapheadingskip = 15pt plus 4pt minus 2pt
+ \secheadingskip = 12pt plus 3pt minus 2pt
+ \subsecheadingskip = 9pt plus 2pt minus 2pt
+ 
+ % Prevent underfull vbox error messages.
+ \vbadness = 10000
+ 
+ % Don't be so finicky about underfull hboxes, either.
+ \hbadness = 2000
+ 
+ % Following George Bush, just get rid of widows and orphans.
+ \widowpenalty=10000
+ \clubpenalty=10000
+ 
+ % Use TeX 3.0's \emergencystretch to help line breaking, but if we're
+ % using an old version of TeX, don't do anything.  We want the amount of
+ % stretch added to depend on the line length, hence the dependence on
+ % \hsize.  We call this whenever the paper size is set.
+ %
+ \def\setemergencystretch{%
+   \ifx\emergencystretch\thisisundefined
+     % Allow us to assign to \emergencystretch anyway.
+     \def\emergencystretch{\dimen0}%
+   \else
+     \emergencystretch = .15\hsize
+   \fi
+ }
+ 
+ % Parameters in order: 1) textheight; 2) textwidth; 3) voffset;
+ % 4) hoffset; 5) binding offset; 6) topskip; 7) physical page height; 8)
+ % physical page width.
+ %
+ % We also call \setleading{\textleading}, so the caller should define
+ % \textleading.  The caller should also set \parskip.
+ %
+ \def\internalpagesizes#1#2#3#4#5#6#7#8{%
+   \voffset = #3\relax
+   \topskip = #6\relax
+   \splittopskip = \topskip
+   %
+   \vsize = #1\relax
+   \advance\vsize by \topskip
+   \outervsize = \vsize
+   \advance\outervsize by 2\topandbottommargin
+   \pageheight = \vsize
+   %
+   \hsize = #2\relax
+   \outerhsize = \hsize
+   \advance\outerhsize by 0.5in
+   \pagewidth = \hsize
+   %
+   \normaloffset = #4\relax
+   \bindingoffset = #5\relax
+   %
+   \ifpdf
+     \pdfpageheight #7\relax
+     \pdfpagewidth #8\relax
+   \fi
+   %
+   \setleading{\textleading}
+   %
+   \parindent = \defaultparindent
+   \setemergencystretch
+ }
+ 
+ % @letterpaper (the default).
+ \def\letterpaper{{\globaldefs = 1
+   \parskip = 3pt plus 2pt minus 1pt
+   \textleading = 13.2pt
+   %
+   % If page is nothing but text, make it come out even.
+   \internalpagesizes{46\baselineskip}{6in}%
+                     {\voffset}{.25in}%
+                     {\bindingoffset}{36pt}%
+                     {11in}{8.5in}%
+ }}
+ 
+ % Use @smallbook to reset parameters for 7x9.5 (or so) format.
+ \def\smallbook{{\globaldefs = 1
+   \parskip = 2pt plus 1pt
+   \textleading = 12pt
+   %
+   \internalpagesizes{7.5in}{5in}%
+                     {\voffset}{.25in}%
+                     {\bindingoffset}{16pt}%
+                     {9.25in}{7in}%
+   %
+   \lispnarrowing = 0.3in
+   \tolerance = 700
+   \hfuzz = 1pt
+   \contentsrightmargin = 0pt
+   \defbodyindent = .5cm
+ }}
+ 
+ % Use @afourpaper to print on European A4 paper.
+ \def\afourpaper{{\globaldefs = 1
+   \parskip = 3pt plus 2pt minus 1pt
+   \textleading = 13.2pt
+   %
+   % Double-side printing via postscript on Laserjet 4050
+   % prints double-sided nicely when \bindingoffset=10mm and \hoffset=-6mm.
+   % To change the settings for a different printer or situation, adjust
+   % \normaloffset until the front-side and back-side texts align.  Then
+   % do the same for \bindingoffset.  You can set these for testing in
+   % your texinfo source file like this:
+   % @tex
+   % \global\normaloffset = -6mm
+   % \global\bindingoffset = 10mm
+   % @end tex
+   \internalpagesizes{51\baselineskip}{160mm}
+                     {\voffset}{\hoffset}%
+                     {\bindingoffset}{44pt}%
+                     {297mm}{210mm}%
+   %
+   \tolerance = 700
+   \hfuzz = 1pt
+   \contentsrightmargin = 0pt
+   \defbodyindent = 5mm
+ }}
+ 
+ % Use @afivepaper to print on European A5 paper.
+ % From romildo@urano.iceb.ufop.br, 2 July 2000.
+ % He also recommends making @example and @lisp be small.
+ \def\afivepaper{{\globaldefs = 1
+   \parskip = 2pt plus 1pt minus 0.1pt
+   \textleading = 12.5pt
+   %
+   \internalpagesizes{160mm}{120mm}%
+                     {\voffset}{\hoffset}%
+                     {\bindingoffset}{8pt}%
+                     {210mm}{148mm}%
+   %
+   \lispnarrowing = 0.2in
+   \tolerance = 800
+   \hfuzz = 1.2pt
+   \contentsrightmargin = 0pt
+   \defbodyindent = 2mm
+   \tableindent = 12mm
+ }}
+ 
+ % A specific text layout, 24x15cm overall, intended for A4 paper.
+ \def\afourlatex{{\globaldefs = 1
+   \afourpaper
+   \internalpagesizes{237mm}{150mm}%
+                     {\voffset}{4.6mm}%
+                     {\bindingoffset}{7mm}%
+                     {297mm}{210mm}%
+   %
+   % Must explicitly reset to 0 because we call \afourpaper.
+   \globaldefs = 0
+ }}
+ 
+ % Use @afourwide to print on A4 paper in landscape format.
+ \def\afourwide{{\globaldefs = 1
+   \afourpaper
+   \internalpagesizes{241mm}{165mm}%
+                     {\voffset}{-2.95mm}%
+                     {\bindingoffset}{7mm}%
+                     {297mm}{210mm}%
+   \globaldefs = 0
+ }}
+ 
+ % @pagesizes TEXTHEIGHT[,TEXTWIDTH]
+ % Perhaps we should allow setting the margins, \topskip, \parskip,
+ % and/or leading, also. Or perhaps we should compute them somehow.
+ %
+ \defparsearg\pagesizes{\pagesizesyyy #1,,\finish}
+ \def\pagesizesyyy#1,#2,#3\finish{{%
+   \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \hsize=#2\relax \fi
+   \globaldefs = 1
+   %
+   \parskip = 3pt plus 2pt minus 1pt
+   \setleading{\textleading}%
+   %
+   \dimen0 = #1
+   \advance\dimen0 by \voffset
+   %
+   \dimen2 = \hsize
+   \advance\dimen2 by \normaloffset
+   %
+   \internalpagesizes{#1}{\hsize}%
+                     {\voffset}{\normaloffset}%
+                     {\bindingoffset}{44pt}%
+                     {\dimen0}{\dimen2}%
+ }}
+ 
+ % Set default to letter.
+ %
+ \letterpaper
+ 
+ 
+ \message{and turning on texinfo input format.}
+ 
+ % Define macros to output various characters with catcode for normal text.
+ \catcode`\"=\other
+ \catcode`\~=\other
+ \catcode`\^=\other
+ \catcode`\_=\other
+ \catcode`\|=\other
+ \catcode`\<=\other
+ \catcode`\>=\other
+ \catcode`\+=\other
+ \catcode`\$=\other
+ \def\normaldoublequote{"}
+ \def\normaltilde{~}
+ \def\normalcaret{^}
+ \def\normalunderscore{_}
+ \def\normalverticalbar{|}
+ \def\normalless{<}
+ \def\normalgreater{>}
+ \def\normalplus{+}
+ \def\normaldollar{$}%$ font-lock fix
+ 
+ % This macro is used to make a character print one way in ttfont
+ % where it can probably just be output, and another way in other fonts,
+ % where something hairier probably needs to be done.
+ %
+ % #1 is what to print if we are indeed using \tt; #2 is what to print
+ % otherwise.  Since all the Computer Modern typewriter fonts have zero
+ % interword stretch (and shrink), and it is reasonable to expect all
+ % typewriter fonts to have this, we can check that font parameter.
+ %
+ \def\ifusingtt#1#2{\ifdim \fontdimen3\font=0pt #1\else #2\fi}
+ 
+ % Same as above, but check for italic font.  Actually this also catches
+ % non-italic slanted fonts since it is impossible to distinguish them from
+ % italic fonts.  But since this is only used by $ and it uses \sl anyway
+ % this is not a problem.
+ \def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi}
+ 
+ % Turn off all special characters except @
+ % (and those which the user can use as if they were ordinary).
+ % Most of these we simply print from the \tt font, but for some, we can
+ % use math or other variants that look better in normal text.
+ 
+ \catcode`\"=\active
+ \def\activedoublequote{{\tt\char34}}
+ \let"=\activedoublequote
+ \catcode`\~=\active
+ \def~{{\tt\char126}}
+ \chardef\hat=`\^
+ \catcode`\^=\active
+ \def^{{\tt \hat}}
+ 
+ \catcode`\_=\active
+ \def_{\ifusingtt\normalunderscore\_}
+ % Subroutine for the previous macro.
+ \def\_{\leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em }
+ 
+ \catcode`\|=\active
+ \def|{{\tt\char124}}
+ \chardef \less=`\<
+ \catcode`\<=\active
+ \def<{{\tt \less}}
+ \chardef \gtr=`\>
+ \catcode`\>=\active
+ \def>{{\tt \gtr}}
+ \catcode`\+=\active
+ \def+{{\tt \char 43}}
+ \catcode`\$=\active
+ \def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix
+ 
+ % If a .fmt file is being used, characters that might appear in a file
+ % name cannot be active until we have parsed the command line.
+ % So turn them off again, and have \everyjob (or @setfilename) turn them on.
+ % \otherifyactive is called near the end of this file.
+ \def\otherifyactive{\catcode`+=\other \catcode`\_=\other}
+ 
+ \catcode`\@=0
+ 
+ % \rawbackslashxx outputs one backslash character in current font,
+ % as in \char`\\.
+ \global\chardef\rawbackslashxx=`\\
+ 
+ % \rawbackslash defines an active \ to do \rawbackslashxx.
+ % \otherbackslash defines an active \ to be a literal `\' character with
+ % catcode other.
+ {\catcode`\\=\active
+  @gdef@rawbackslash{@let\=@rawbackslashxx}
+  @gdef@otherbackslash{@let\=@realbackslash}
+ }
+ 
+ % \realbackslash is an actual character `\' with catcode other.
+ {\catcode`\\=\other @gdef@realbackslash{\}}
+ 
+ % \normalbackslash outputs one backslash in fixed width font.
+ \def\normalbackslash{{\tt\rawbackslashxx}}
+ 
+ \catcode`\\=\active
+ 
+ % Used sometimes to turn off (effectively) the active characters
+ % even after parsing them.
+ @def@turnoffactive{%
+   @let"=@normaldoublequote
+   @let\=@realbackslash
+   @let~=@normaltilde
+   @let^=@normalcaret
+   @let_=@normalunderscore
+   @let|=@normalverticalbar
+   @let<=@normalless
+   @let>=@normalgreater
+   @let+=@normalplus
+   @let$=@normaldollar %$ font-lock fix
+   @unsepspaces
+ }
+ 
+ % Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of
+ % the literal character `\'.  (Thus, \ is not expandable when this is in
+ % effect.)
+ %
+ @def@normalturnoffactive{@turnoffactive @let\=@normalbackslash}
+ 
+ % Make _ and + \other characters, temporarily.
+ % This is canceled by @fixbackslash.
+ @otherifyactive
+ 
+ % If a .fmt file is being used, we don't want the `\input texinfo' to show up.
+ % That is what \eatinput is for; after that, the `\' should revert to printing
+ % a backslash.
+ %
+ @gdef@eatinput input texinfo{@fixbackslash}
+ @global@let\ = @eatinput
+ 
+ % On the other hand, perhaps the file did not have a `\input texinfo'. Then
+ % the first `\{ in the file would cause an error. This macro tries to fix
+ % that, assuming it is called before the first `\' could plausibly occur.
+ % Also back turn on active characters that might appear in the input
+ % file name, in case not using a pre-dumped format.
+ %
+ @gdef@fixbackslash{%
+   @ifx\@eatinput @let\ = @normalbackslash @fi
+   @catcode`+=@active
+   @catcode`@_=@active
+ }
+ 
+ % Say @foo, not \foo, in error messages.
+ @escapechar = `@@
+ 
+ % These look ok in all fonts, so just make them not special.
+ @catcode`@& = @other
+ @catcode`@# = @other
+ @catcode`@% = @other
+ 
+ @c Set initial fonts.
+ @textfonts
+ @rm
+ 
+ 
+ @c Local variables:
+ @c eval: (add-hook 'write-file-hooks 'time-stamp)
+ @c page-delimiter: "^\\\\message"
+ @c time-stamp-start: "def\\\\texinfoversion{"
+ @c time-stamp-format: "%:y-%02m-%02d.%02H"
+ @c time-stamp-end: "}"
+ @c End:
+ 
+ @c vim:sw=2:
+ 
+ @ignore
+    arch-tag: e1b36e32-c96e-4135-a41a-0b2efa2ea115
+ @end ignore
diff -Nrc2 texinfo-4.13/contrib/txipsfonts-gildea.diff texinfo-5.0/contrib/txipsfonts-gildea.diff
*** texinfo-4.13/contrib/txipsfonts-gildea.diff	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/contrib/txipsfonts-gildea.diff	Tue Jan  1 16:54:52 2013
***************
*** 0 ****
--- 1,167 ----
+ Date: Sun, 09 Jun 2002 00:40:14 -0400
+ From: Stephen Gildea
+ To: karl@freefriends.org (Karl Berry)
+ cc: jgay@gnu.org
+ Subject: Re: Texinfo fonts 
+ 
+ I used to like to use Adobe Times, Helvetica, and Courier because a
+ major output format for us is PDF, and bitmapped fonts in a PDF file
+ look ugly with acroread.  I don't use this as much as I used to now that
+ I can get Type 1 CM fonts.
+ 
+ There are parts of this patch that look ugly, but it works for me.
+ It would be great to see something like this support in the Texinfo
+ distribution.
+ 
+  < Stephen
+ 
+ *** texinfo.tex	Mon Apr 19 17:13:00 1999
+ --- ps_texinfo.tex	Mon Apr 19 17:17:50 1999
+ ***************
+ *** 58,69 ****
+   % It is possible to adapt texinfo.tex for other languages.  You can get
+   % the existing language-specific files from ftp://ftp.gnu.org/gnu/texinfo/.
+   
+ ! \message{Loading texinfo [version \texinfoversion]:}
+   
+   % If in a .fmt file, print the version number
+   % and turn on active characters that we couldn't do earlier because
+   % they might have appeared in the input file name.
+ ! \everyjob{\message{[Texinfo version \texinfoversion]}%
+     \catcode`+=\active \catcode`\_=\active}
+   
+   % Save some parts of plain tex whose names we will redefine.
+ --- 58,69 ----
+   % It is possible to adapt texinfo.tex for other languages.  You can get
+   % the existing language-specific files from ftp://ftp.gnu.org/gnu/texinfo/.
+   
+ ! \message{Loading texinfo [version \texinfoversion ps]:}
+   
+   % If in a .fmt file, print the version number
+   % and turn on active characters that we couldn't do earlier because
+   % they might have appeared in the input file name.
+ ! \everyjob{\message{[Texinfo version \texinfoversion ps]}%
+     \catcode`+=\active \catcode`\_=\active}
+   
+   % Save some parts of plain tex whose names we will redefine.
+ ***************
+ *** 858,890 ****
+   \newcount\mainmagstep
+   \mainmagstep=\magstephalf
+   
+   % Set the font macro #1 to the font named #2, adding on the
+   % specified font prefix (normally `cm').
+   % #3 is the font's design size, #4 is a scale factor
+ ! \def\setfont#1#2#3#4{\font#1=\fontprefix#2#3 scaled #4}
+   
+   % Use cm as the default font prefix.
+   % To specify the font prefix, you must define \fontprefix
+   % before you read in texinfo.tex.
+   \ifx\fontprefix\undefined
+ ! \def\fontprefix{cm}
+   \fi
+   % Support font families that don't use the same naming scheme as CM.
+ ! \def\rmshape{r}
+ ! \def\rmbshape{bx}               %where the normal face is bold
+ ! \def\bfshape{b}
+ ! \def\bxshape{bx}
+ ! \def\ttshape{tt}
+ ! \def\ttbshape{tt}
+ ! \def\ttslshape{sltt}
+ ! \def\itshape{ti}
+ ! \def\itbshape{bxti}
+ ! \def\slshape{sl}
+ ! \def\slbshape{bxsl}
+ ! \def\sfshape{ss}
+ ! \def\sfbshape{ss}
+ ! \def\scshape{csc}
+ ! \def\scbshape{csc}
+   
+   \ifx\bigger\relax
+   \let\mainmagstep=\magstep1
+ --- 858,916 ----
+   \newcount\mainmagstep
+   \mainmagstep=\magstephalf
+   
+ + % expand #1, a control sequence, without the leading escape char
+ + \def\csstringname#1{\expandafter\csstrcdr\string#1;}
+ + \def\csstrcdr#1#2;{#2}
+ + 		
+ + 
+   % Set the font macro #1 to the font named #2, adding on the
+   % specified font prefix (normally `cm').
+   % #3 is the font's design size, #4 is a scale factor
+ ! \def\setfont#1#2#3#4{\dimen255=#3pt\divide\dimen255by1000
+ !    \multiply\dimen255by#4%
+ !    \global\expandafter\font\csname f/\csstringname#1\endcsname=\fontprefix#2\fontencoding\space at\dimen255
+ !    \global\def#1{\csname f/\csstringname#1\endcsname
+ ! 		\def\fcurshape{#2}%
+ ! 		\def\fcursize{#3}%
+ ! 		\def\fcurscale{#4}}}
+ ! 
+   
+   % Use cm as the default font prefix.
+   % To specify the font prefix, you must define \fontprefix
+   % before you read in texinfo.tex.
+   \ifx\fontprefix\undefined
+ ! \def\fontprefix{p}
+   \fi
+   % Support font families that don't use the same naming scheme as CM.
+ ! \def\fontencoding{7t}
+ ! \def\rmshape{tmr}
+ ! \def\rmbshape{tmb}            %where the normal face is bold
+ ! \def\bfshape{tmb}
+ ! \def\bxshape{tmb}
+ ! \def\ttshape{crr}
+ ! \def\ttbshape{crb}
+ ! \def\ttslshape{crro}
+ ! \def\itshape{tmri}
+ ! \def\itbshape{tmbi}
+ ! \def\slshape{tmro}
+ ! \def\slbshape{tmbo}
+ ! \def\sfshape{hvr}
+ ! \def\sfbshape{hvb}
+ ! \def\scshape{tmrc}
+ ! \def\scbshape{tmbc}
+ ! 
+ ! % the reason we save all the \fcur* stuff in \setfont
+ ! % is so we can do some nice symbols:
+ ! 
+ ! \def\setcurtextsymbolfont{\def\fontencoding{8r}%
+ !        \expandafter\setfont
+ !           \csname\fontname\font/\fontencoding\endcsname
+ ! 	  \fcurshape\fcursize\fcurscale
+ !        \csname\fontname\font/\fontencoding\endcsname}
+ ! 
+ ! \def\copyright{{\setcurtextsymbolfont\char'251}}
+ ! \def\bullet{{\setcurtextsymbolfont\char'225}}
+ ! 
+   
+   \ifx\bigger\relax
+   \let\mainmagstep=\magstep1
+ ***************
+ *** 1052,1059 ****
+   \textfonts
+   
+   % Define these so they can be easily changed for other fonts.
+ ! \def\angleleft{$\langle$}
+ ! \def\angleright{$\rangle$}
+   
+   % Count depth in font-changes, for error checks
+   \newcount\fontdepth \fontdepth=0
+ --- 1078,1092 ----
+   \textfonts
+   
+   % Define these so they can be easily changed for other fonts.
+ ! 
+ ! \def\setcursymbolfont{\def\fontencoding{}%
+ !        \expandafter\setfont
+ !           \csname\fontname\font/syr\endcsname
+ ! 	  {syr}\fcursize\fcurscale
+ !        \csname\fontname\font/syr\endcsname}
+ ! 
+ ! \def\angleleft{{\setcursymbolfont\char'341}}
+ ! \def\angleright{{\setcursymbolfont\char'361}}
+   
+   % Count depth in font-changes, for error checks
+   \newcount\fontdepth \fontdepth=0
diff -Nrc2 texinfo-4.13/doc/Makefile.am texinfo-5.0/doc/Makefile.am
*** texinfo-4.13/doc/Makefile.am	Thu Sep 18 11:31:56 2008
--- texinfo-5.0/doc/Makefile.am	Sun Feb  3 17:34:47 2013
***************
*** 1,5 ****
! # $Id: Makefile.am,v 1.40 2008/09/08 13:39:17 karl Exp $
  # Makefile.am for texinfo/doc.
! # Run automake in .. to produce Makefile.in from this.
  #
  # This file is free software; as a special exception the author gives
--- 1,7 ----
! # $Id: Makefile.am,v 1.55 2013/02/04 01:34:47 karl Exp $
  # Makefile.am for texinfo/doc.
! #
! # Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
! # 2013 Free Software Foundation, Inc.
  #
  # This file is free software; as a special exception the author gives
***************
*** 11,24 ****
  # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  
  # Put texinfo.txi first because that's the most important.
  info_TEXINFOS = texinfo.txi info-stnd.texi info.texi
  DISTCLEANFILES = texinfo texinfo-* info*.info*
  
- man_MANS = info.1 infokey.1 install-info.1 makeinfo.1 texindex.1  \
-            info.5 texinfo.5
- 
  # Use the programs built in our distribution, taking account of possible
  # cross-compiling.
! MAKEINFO = $(top_builddir)/$(native_tools)/makeinfo/makeinfo
  
  # We'd also like to use something like this, but Automake calls
--- 13,27 ----
  # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  
+ SUBDIRS = tp_api
+ 
  # Put texinfo.txi first because that's the most important.
  info_TEXINFOS = texinfo.txi info-stnd.texi info.texi
  DISTCLEANFILES = texinfo texinfo-* info*.info*
  
  # Use the programs built in our distribution, taking account of possible
  # cross-compiling.
! tpdir = $(top_srcdir)/tp
! tplibdir = $(tpdir)/maintain/lib
! MAKEINFO = $(PERL) -I "$(tpdir)" -I "$(tplibdir)/libintl-perl/lib" -I "$(tplibdir)/Unicode-EastAsianWidth/lib" -I "$(tplibdir)/Text-Unidecode/lib" $(top_builddir)/tp/texi2any
  
  # We'd also like to use something like this, but Automake calls
***************
*** 27,32 ****
  
  TXI_XLATE = txi-cs.tex txi-de.tex txi-en.tex txi-es.tex txi-fr.tex \
! 	    txi-it.tex txi-nl.tex txi-nb.tex txi-pl.tex txi-pt.tex \
! 	    txi-ru.tex txi-sr.tex txi-tr.tex txi-uk.tex
  
  refcard_files = refcard/Makefile refcard/txicmdcheck \
--- 30,36 ----
  
  TXI_XLATE = txi-cs.tex txi-de.tex txi-en.tex txi-es.tex txi-fr.tex \
!             txi-hu.tex txi-is.tex txi-it.tex txi-nb.tex txi-nl.tex \
!             txi-nn.tex txi-pl.tex txi-pt.tex txi-ru.tex txi-sr.tex \
!             txi-tr.tex txi-uk.tex
  
  refcard_files = refcard/Makefile refcard/txicmdcheck \
***************
*** 37,41 ****
  EXTRA_DIST = epsf.tex texinfo.tex \
               fdl.texi \
! 	     $(man_MANS) $(TXI_XLATE)
  	     $(refcard_files)
  
--- 41,45 ----
  EXTRA_DIST = epsf.tex texinfo.tex \
               fdl.texi \
! 	     $(man_MANS) $(TXI_XLATE) \
  	     $(refcard_files)
  
***************
*** 66,132 ****
  	  $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(texmf_texinfo)/$$f; done
  
- # The man pages depend on the --help strings and the version number.
- common_mandeps = $(top_srcdir)/configure.ac
- 
- # Set up the variables:
- man_rule_0 = \
- 	program=`expr '/$@' : '.*/\(.*\)\.1'` && \
- 	case $$program in makeinfo) dir=makeinfo;; info*) dir=info;; \
- 	        *install-info) dir=install-info;; *) dir=util;; esac && \
- 	dir="$(top_builddir)/$(native_tools)/$$dir" && \
- 	case $$program in info|install-info) program=g$$program;; \
- 		esac
- 
- # Update the manpage for a binary program; set up the variables,
- # make sure the binary is up-to-date and then generate the man page.
- man_rule_bin = echo "Updating man page $@" && \
- 	$(man_rule_0) && \
- 	echo cd "$$dir" '&&' $(MAKE) $(AM_MAKEFLAGS) $$program$(EXEEXT) && \
- 	    (cd "$$dir"  &&  $(MAKE) $(AM_MAKEFLAGS) $$program$(EXEEXT)) && \
- 	echo $(HELP2MAN) --name=\""$$name"\" "$$dir/$$program" -o '$@' && \
- 	     $(HELP2MAN) --name="$$name"     "$$dir/$$program" -o '$@'
- 
- $(srcdir)/info.1: $(top_srcdir)/info/info.c $(common_mandeps)
- 	@name="read Info documents" && $(man_rule_bin)
- $(srcdir)/infokey.1: $(top_srcdir)/info/infokey.c $(common_mandeps)
- 	@name="compile customizations for Info" && $(man_rule_bin)
- $(srcdir)/install-info.1: $(top_srcdir)/install-info/install-info.c $(common_mandeps)
- 	@name="update info/dir entries" && $(man_rule_bin)
- 
- # Here we need some postprocessing:
- $(srcdir)/makeinfo.1: $(top_srcdir)/makeinfo/makeinfo.c $(common_mandeps)
- 	@name="translate Texinfo documents" && $(man_rule_bin)
- 	mv $@ $@.tmp
- 	sed '/^\.IP$$/N;/\nAlso/s/I//;/\nThe/s/I//' $@.tmp >$@
- 	rm $@.tmp
- 
- $(srcdir)/texindex.1: $(util_srcdir)/texindex.c $(common_mandeps)
- 	@name="sort Texinfo index files" && $(man_rule_bin)
- 
- 
- ## ---------- ##
- ## texi2dvi.  ##
- ## ---------- ##
- 
- man_MANS += texi2dvi.1 texi2pdf.1 pdftexi2dvi.1
- util_srcdir = $(top_srcdir)/util
- 
- # Do not depend on the current user's settings.
- # We need to include util_srcdir in PATH so texi2pdf can find texi2dvi.
- change_envvars = unset TEXI2DVI_BUILD_MODE; unset TEXI2DVI_BUILD_DIRECTORY; \
-   PATH="$(util_srcdir):$${PATH}"; export PATH
- 
- common_texi2dvi_deps = $(common_mandeps) \
-                        $(util_srcdir)/texi2dvi $(util_srcdir)/texi2pdf
- 
- $(srcdir)/texi2dvi.1: $(common_texi2dvi_deps)
- 	$(change_envvars); $(HELP2MAN) --name="convert Texinfo documents to DVI" $(util_srcdir)/texi2dvi >$@
- 
- $(srcdir)/texi2pdf.1: $(common_texi2dvi_deps)
- 	$(change_envvars); $(HELP2MAN) --name="convert Texinfo documents to PDF" $(util_srcdir)/texi2pdf >$@
- 
- $(srcdir)/pdftexi2dvi.1:  $(common_texi2dvi_deps)
- 	$(change_envvars); $(HELP2MAN) --name="convert Texinfo documents to PDF" $(util_srcdir)/pdftexi2dvi >$@
- 
  # Do not create info files for distribution.
  dist-info:
--- 70,117 ----
  	  $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(texmf_texinfo)/$$f; done
  
  # Do not create info files for distribution.
  dist-info:
+ 
+ # Rules for updating the online web pages for the documentation
+ # using the gendocs.sh script; see
+ # http://www.gnu.org/prep/maintain/html_node/Invoking-gendocs_002esh.html
+ # 
+ # Since gendocs.sh is maintained here in Texinfo, use it from
+ # the development sources; ordinarily it's invoked from a gnulib checkout.
+ #
+ gendocs = $(abs_top_srcdir)/util/gendocs.sh
+ gendocs_templates = $(abs_top_srcdir)/util
+ gendocs_envvars = GENDOCS_TEMPLATE_DIR=$(gendocs_templates)
+ gendocs_email = bug-texinfo@gnu.org
+ gendocs_invoke = env $(gendocs_envvars) $(gendocs) --email $(gendocs_email)
+ #
+ manual1 = info
+ manual1_title = "GNU Info manual"
+ #
+ manual2 = info-stnd
+ manual2_title = "GNU standalone info manual"
+ #
+ manual3 = texinfo
+ manual3_title = "GNU Texinfo manual"
+ #
+ doctemp = wwwtemp
+ www_target = $(HOME)/gnu/www/texinfo/manual
+ #
+ wwwdoc-build:
+ 	rm -rf $(doctemp) && mkdir $(doctemp)
+ 	cd $(doctemp) \
+ 	&& pod2html $(abs_top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl >pod2texi.html \
+ 	&& ln -s ../*.texi ../*.txi . \
+ 	&& $(gendocs_invoke) -o $(manual1) $(manual1) $(manual1_title) \
+ 	&& $(gendocs_invoke) -o $(manual2) $(manual2) $(manual2_title) \
+ 	&& $(gendocs_invoke) -o $(manual3) $(manual3) $(manual3_title)
+ 	@echo "Manuals for web distribution under: $(doctemp)/"
+ #
+ # At official release, we need to update:
+ # http://www.gnu.org/software/texinfo/manual/
+ wwwdoc-install:
+ 	cp -arf $(doctemp)/$(manual1) $(doctemp)/$(manual2) \
+                 $(doctemp)/$(manual3) $(doctemp)/pod2texi.html \
+                 $(www_target)
+ 	ls -ltu $(www_target)/*/html_node | tail  # cvs rm -f obsolete files
+ # followed by cvs add of new files and cvs commit.
diff -Nrc2 texinfo-4.13/doc/Makefile.in texinfo-5.0/doc/Makefile.in
*** texinfo-4.13/doc/Makefile.in	Thu Sep 18 11:46:24 2008
--- texinfo-5.0/doc/Makefile.in	Sat Feb 16 09:23:15 2013
***************
*** 1,7 ****
! # Makefile.in generated by automake 1.10.1 from Makefile.am.
  # @configure_input@
  
! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
! # 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
  # This Makefile.in is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
--- 1,7 ----
! # Makefile.in generated by automake 1.13.1 from Makefile.am.
  # @configure_input@
  
! # Copyright (C) 1994-2012 Free Software Foundation, Inc.
! 
  # This Makefile.in is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
***************
*** 15,21 ****
  @SET_MAKE@
  
! # $Id: Makefile.am,v 1.40 2008/09/08 13:39:17 karl Exp $
  # Makefile.am for texinfo/doc.
! # Run automake in .. to produce Makefile.in from this.
  #
  # This file is free software; as a special exception the author gives
--- 15,23 ----
  @SET_MAKE@
  
! # $Id: Makefile.am,v 1.55 2013/02/04 01:34:47 karl Exp $
  # Makefile.am for texinfo/doc.
! #
! # Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
! # 2013 Free Software Foundation, Inc.
  #
  # This file is free software; as a special exception the author gives
***************
*** 27,33 ****
  # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  VPATH = @srcdir@
  pkgdatadir = $(datadir)/@PACKAGE@
- pkglibdir = $(libdir)/@PACKAGE@
  pkgincludedir = $(includedir)/@PACKAGE@
  am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
  install_sh_DATA = $(install_sh) -c -m 644
--- 29,52 ----
  # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  VPATH = @srcdir@
+ am__make_dryrun = \
+   { \
+     am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+         echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+           | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+       *) \
+         for am__flg in $$MAKEFLAGS; do \
+           case $$am__flg in \
+             *=*|--*) ;; \
+             *n*) am__dry=yes; break;; \
+           esac; \
+         done;; \
+     esac; \
+     test $$am__dry = yes; \
+   }
  pkgdatadir = $(datadir)/@PACKAGE@
  pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
  am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
  install_sh_DATA = $(install_sh) -c -m 644
***************
*** 45,60 ****
  host_triplet = @host@
  subdir = doc
! DIST_COMMON = README $(info_TEXINFOS) $(srcdir)/Makefile.am \
! 	$(srcdir)/Makefile.in $(srcdir)/stamp-1 $(srcdir)/stamp-vti \
! 	$(srcdir)/version-stnd.texi $(srcdir)/version.texi texinfo.tex
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
! am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/alloca.m4 \
  	$(top_srcdir)/gnulib/m4/argz.m4 \
  	$(top_srcdir)/gnulib/m4/codeset.m4 \
  	$(top_srcdir)/gnulib/m4/eealloc.m4 \
! 	$(top_srcdir)/gnulib/m4/environ.m4 \
  	$(top_srcdir)/gnulib/m4/error.m4 \
- 	$(top_srcdir)/gnulib/m4/exitfail.m4 \
  	$(top_srcdir)/gnulib/m4/extensions.m4 \
  	$(top_srcdir)/gnulib/m4/getopt.m4 \
  	$(top_srcdir)/gnulib/m4/gettext.m4 \
--- 64,86 ----
  host_triplet = @host@
  subdir = doc
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
! 	$(top_srcdir)/build-aux/mdate-sh $(srcdir)/version.texi \
! 	$(srcdir)/stamp-vti $(srcdir)/version-stnd.texi \
! 	$(srcdir)/stamp-1 $(info_TEXINFOS) \
! 	$(top_srcdir)/build-aux/texinfo.tex README texinfo.tex
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
! am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
! 	$(top_srcdir)/gnulib/m4/alloca.m4 \
  	$(top_srcdir)/gnulib/m4/argz.m4 \
+ 	$(top_srcdir)/gnulib/m4/btowc.m4 \
  	$(top_srcdir)/gnulib/m4/codeset.m4 \
+ 	$(top_srcdir)/gnulib/m4/configmake.m4 \
  	$(top_srcdir)/gnulib/m4/eealloc.m4 \
! 	$(top_srcdir)/gnulib/m4/errno_h.m4 \
  	$(top_srcdir)/gnulib/m4/error.m4 \
  	$(top_srcdir)/gnulib/m4/extensions.m4 \
+ 	$(top_srcdir)/gnulib/m4/extern-inline.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl_h.m4 \
  	$(top_srcdir)/gnulib/m4/getopt.m4 \
  	$(top_srcdir)/gnulib/m4/gettext.m4 \
***************
*** 65,75 ****
  	$(top_srcdir)/gnulib/m4/iconv.m4 \
  	$(top_srcdir)/gnulib/m4/include_next.m4 \
- 	$(top_srcdir)/gnulib/m4/inline.m4 \
  	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
  	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
  	$(top_srcdir)/gnulib/m4/lib-link.m4 \
  	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
  	$(top_srcdir)/gnulib/m4/localcharset.m4 \
  	$(top_srcdir)/gnulib/m4/longlong.m4 \
  	$(top_srcdir)/gnulib/m4/malloc.m4 \
  	$(top_srcdir)/gnulib/m4/malloca.m4 \
--- 91,110 ----
  	$(top_srcdir)/gnulib/m4/iconv.m4 \
  	$(top_srcdir)/gnulib/m4/include_next.m4 \
  	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
+ 	$(top_srcdir)/gnulib/m4/iswblank.m4 \
+ 	$(top_srcdir)/gnulib/m4/langinfo_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/largefile.m4 \
  	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
  	$(top_srcdir)/gnulib/m4/lib-link.m4 \
  	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
+ 	$(top_srcdir)/gnulib/m4/libunistring-base.m4 \
  	$(top_srcdir)/gnulib/m4/localcharset.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-fr.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-ja.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-zh.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/localeconv.m4 \
  	$(top_srcdir)/gnulib/m4/longlong.m4 \
+ 	$(top_srcdir)/gnulib/m4/lstat.m4 \
  	$(top_srcdir)/gnulib/m4/malloc.m4 \
  	$(top_srcdir)/gnulib/m4/malloca.m4 \
***************
*** 77,100 ****
  	$(top_srcdir)/gnulib/m4/mbiter.m4 \
  	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
! 	$(top_srcdir)/gnulib/m4/mbscasecmp.m4 \
! 	$(top_srcdir)/gnulib/m4/mbschr.m4 \
  	$(top_srcdir)/gnulib/m4/mbslen.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsncasecmp.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsstr.m4 \
  	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
  	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
  	$(top_srcdir)/gnulib/m4/memchr.m4 \
- 	$(top_srcdir)/gnulib/m4/memcmp.m4 \
- 	$(top_srcdir)/gnulib/m4/memcpy.m4 \
  	$(top_srcdir)/gnulib/m4/memmem.m4 \
- 	$(top_srcdir)/gnulib/m4/memmove.m4 \
  	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
  	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
  	$(top_srcdir)/gnulib/m4/nls.m4 \
  	$(top_srcdir)/gnulib/m4/onceonly.m4 \
  	$(top_srcdir)/gnulib/m4/po.m4 \
  	$(top_srcdir)/gnulib/m4/progtest.m4 \
! 	$(top_srcdir)/gnulib/m4/setenv.m4 \
  	$(top_srcdir)/gnulib/m4/stdbool.m4 \
  	$(top_srcdir)/gnulib/m4/stdint.m4 \
  	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
--- 112,141 ----
  	$(top_srcdir)/gnulib/m4/mbiter.m4 \
  	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
! 	$(top_srcdir)/gnulib/m4/mbsinit.m4 \
  	$(top_srcdir)/gnulib/m4/mbslen.m4 \
  	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
  	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbtowc.m4 \
  	$(top_srcdir)/gnulib/m4/memchr.m4 \
  	$(top_srcdir)/gnulib/m4/memmem.m4 \
  	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
  	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
+ 	$(top_srcdir)/gnulib/m4/mmap-anon.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-inval.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-nothrow.m4 \
+ 	$(top_srcdir)/gnulib/m4/multiarch.m4 \
+ 	$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
  	$(top_srcdir)/gnulib/m4/nls.m4 \
+ 	$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ 	$(top_srcdir)/gnulib/m4/off_t.m4 \
  	$(top_srcdir)/gnulib/m4/onceonly.m4 \
+ 	$(top_srcdir)/gnulib/m4/pathmax.m4 \
  	$(top_srcdir)/gnulib/m4/po.m4 \
  	$(top_srcdir)/gnulib/m4/progtest.m4 \
! 	$(top_srcdir)/gnulib/m4/regex.m4 \
! 	$(top_srcdir)/gnulib/m4/ssize_t.m4 \
! 	$(top_srcdir)/gnulib/m4/stat.m4 \
  	$(top_srcdir)/gnulib/m4/stdbool.m4 \
+ 	$(top_srcdir)/gnulib/m4/stddef_h.m4 \
  	$(top_srcdir)/gnulib/m4/stdint.m4 \
  	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
***************
*** 105,115 ****
  	$(top_srcdir)/gnulib/m4/strndup.m4 \
  	$(top_srcdir)/gnulib/m4/strnlen.m4 \
  	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
  	$(top_srcdir)/gnulib/m4/tempname.m4 \
  	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
! 	$(top_srcdir)/gnulib/m4/wchar.m4 \
  	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
! 	$(top_srcdir)/gnulib/m4/wctype.m4 \
  	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
  	$(top_srcdir)/gnulib/m4/wint_t.m4 \
--- 146,162 ----
  	$(top_srcdir)/gnulib/m4/strndup.m4 \
  	$(top_srcdir)/gnulib/m4/strnlen.m4 \
+ 	$(top_srcdir)/gnulib/m4/strstr.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_types_h.m4 \
  	$(top_srcdir)/gnulib/m4/tempname.m4 \
+ 	$(top_srcdir)/gnulib/m4/time_h.m4 \
  	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
! 	$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
! 	$(top_srcdir)/gnulib/m4/wchar_h.m4 \
  	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
! 	$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
! 	$(top_srcdir)/gnulib/m4/wctype_h.m4 \
  	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
  	$(top_srcdir)/gnulib/m4/wint_t.m4 \
***************
*** 120,125 ****
--- 167,213 ----
  CONFIG_HEADER = $(top_builddir)/config.h
  CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ AM_V_P = $(am__v_P_@AM_V@)
+ am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+ am__v_P_0 = false
+ am__v_P_1 = :
+ AM_V_GEN = $(am__v_GEN_@AM_V@)
+ am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+ am__v_GEN_0 = @echo "  GEN     " $@;
+ am__v_GEN_1 = 
+ AM_V_at = $(am__v_at_@AM_V@)
+ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+ am__v_at_0 = @
+ am__v_at_1 = 
  SOURCES =
  DIST_SOURCES =
+ AM_V_DVIPS = $(am__v_DVIPS_@AM_V@)
+ am__v_DVIPS_ = $(am__v_DVIPS_@AM_DEFAULT_V@)
+ am__v_DVIPS_0 = @echo "  DVIPS   " $@;
+ am__v_DVIPS_1 = 
+ AM_V_MAKEINFO = $(am__v_MAKEINFO_@AM_V@)
+ am__v_MAKEINFO_ = $(am__v_MAKEINFO_@AM_DEFAULT_V@)
+ am__v_MAKEINFO_0 = @echo "  MAKEINFO" $@;
+ am__v_MAKEINFO_1 = 
+ AM_V_INFOHTML = $(am__v_INFOHTML_@AM_V@)
+ am__v_INFOHTML_ = $(am__v_INFOHTML_@AM_DEFAULT_V@)
+ am__v_INFOHTML_0 = @echo "  INFOHTML" $@;
+ am__v_INFOHTML_1 = 
+ AM_V_TEXI2DVI = $(am__v_TEXI2DVI_@AM_V@)
+ am__v_TEXI2DVI_ = $(am__v_TEXI2DVI_@AM_DEFAULT_V@)
+ am__v_TEXI2DVI_0 = @echo "  TEXI2DVI" $@;
+ am__v_TEXI2DVI_1 = 
+ AM_V_TEXI2PDF = $(am__v_TEXI2PDF_@AM_V@)
+ am__v_TEXI2PDF_ = $(am__v_TEXI2PDF_@AM_DEFAULT_V@)
+ am__v_TEXI2PDF_0 = @echo "  TEXI2PDF" $@;
+ am__v_TEXI2PDF_1 = 
+ AM_V_texinfo = $(am__v_texinfo_@AM_V@)
+ am__v_texinfo_ = $(am__v_texinfo_@AM_DEFAULT_V@)
+ am__v_texinfo_0 = -q
+ am__v_texinfo_1 = 
+ AM_V_texidevnull = $(am__v_texidevnull_@AM_V@)
+ am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@)
+ am__v_texidevnull_0 = > /dev/null
+ am__v_texidevnull_1 = 
  INFO_DEPS = texinfo info-stnd.info info.info
  TEXINFO_TEX = $(top_srcdir)/build-aux/texinfo.tex
***************
*** 135,140 ****
  AM_MAKEINFOHTMLFLAGS = $(AM_MAKEINFOFLAGS)
  DVIPS = dvips
! am__installdirs = "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)" \
! 	"$(DESTDIR)$(man5dir)"
  am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
  am__vpath_adj = case $$p in \
--- 223,240 ----
  AM_MAKEINFOHTMLFLAGS = $(AM_MAKEINFOFLAGS)
  DVIPS = dvips
! RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
! 	ctags-recursive dvi-recursive html-recursive info-recursive \
! 	install-data-recursive install-dvi-recursive \
! 	install-exec-recursive install-html-recursive \
! 	install-info-recursive install-pdf-recursive \
! 	install-ps-recursive install-recursive installcheck-recursive \
! 	installdirs-recursive pdf-recursive ps-recursive \
! 	tags-recursive uninstall-recursive
! am__can_run_installinfo = \
!   case $$AM_UPDATE_INFO_DIR in \
!     n|no|NO) false;; \
!     *) (install-info --version) >/dev/null 2>&1;; \
!   esac
! am__installdirs = "$(DESTDIR)$(infodir)"
  am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
  am__vpath_adj = case $$p in \
***************
*** 142,155 ****
      *) f=$$p;; \
    esac;
! am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
! man1dir = $(mandir)/man1
! man5dir = $(mandir)/man5
! NROFF = nroff
! MANS = $(man_MANS)
  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  ALLOCA = @ALLOCA@
  ALLOCA_H = @ALLOCA_H@
  AMTAR = @AMTAR@
  ARGZ_H = @ARGZ_H@
  AUTOCONF = @AUTOCONF@
--- 242,330 ----
      *) f=$$p;; \
    esac;
! am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
! am__install_max = 40
! am__nobase_strip_setup = \
!   srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
! am__nobase_strip = \
!   for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
! am__nobase_list = $(am__nobase_strip_setup); \
!   for p in $$list; do echo "$$p $$p"; done | \
!   sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
!   $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
!     if (++n[$$2] == $(am__install_max)) \
!       { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
!     END { for (dir in files) print dir, files[dir] }'
! am__base_list = \
!   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
!   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
! am__uninstall_files_from_dir = { \
!   test -z "$$files" \
!     || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
!     || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
!          $(am__cd) "$$dir" && rm -f $$files; }; \
!   }
! RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
!   distclean-recursive maintainer-clean-recursive
! am__recursive_targets = \
!   $(RECURSIVE_TARGETS) \
!   $(RECURSIVE_CLEAN_TARGETS) \
!   $(am__extra_recursive_targets)
! AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
! 	distdir
! am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
! # Read a list of newline-separated strings from the standard input,
! # and print each of them once, without duplicates.  Input order is
! # *not* preserved.
! am__uniquify_input = $(AWK) '\
!   BEGIN { nonempty = 0; } \
!   { items[$$0] = 1; nonempty = 1; } \
!   END { if (nonempty) { for (i in items) print i; }; } \
! '
! # Make sure the list of sources is unique.  This is necessary because,
! # e.g., the same source file might be shared among _SOURCES variables
! # for different programs/libraries.
! am__define_uniq_tagged_files = \
!   list='$(am__tagged_files)'; \
!   unique=`for i in $$list; do \
!     if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
!   done | $(am__uniquify_input)`
! ETAGS = etags
! CTAGS = ctags
! DIST_SUBDIRS = $(SUBDIRS)
  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ am__relativize = \
+   dir0=`pwd`; \
+   sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+   sed_rest='s,^[^/]*/*,,'; \
+   sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+   sed_butlast='s,/*[^/]*$$,,'; \
+   while test -n "$$dir1"; do \
+     first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+     if test "$$first" != "."; then \
+       if test "$$first" = ".."; then \
+         dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+         dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+       else \
+         first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+         if test "$$first2" = "$$first"; then \
+           dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+         else \
+           dir2="../$$dir2"; \
+         fi; \
+         dir0="$$dir0"/"$$first"; \
+       fi; \
+     fi; \
+     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+   done; \
+   reldir="$$dir2"
+ pkglibexecdir = @pkglibexecdir@
  ACLOCAL = @ACLOCAL@
  ALLOCA = @ALLOCA@
  ALLOCA_H = @ALLOCA_H@
  AMTAR = @AMTAR@
+ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
+ AR = @AR@
+ ARFLAGS = @ARFLAGS@
  ARGZ_H = @ARGZ_H@
  AUTOCONF = @AUTOCONF@
***************
*** 174,177 ****
--- 349,359 ----
  ECHO_T = @ECHO_T@
  EGREP = @EGREP@
+ EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@
+ EMULTIHOP_VALUE = @EMULTIHOP_VALUE@
+ ENOLINK_HIDDEN = @ENOLINK_HIDDEN@
+ ENOLINK_VALUE = @ENOLINK_VALUE@
+ EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
+ EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
+ ERRNO_H = @ERRNO_H@
  EXEEXT = @EXEEXT@
  GETOPT_H = @GETOPT_H@
***************
*** 180,222 ****
--- 362,480 ----
  GMSGFMT = @GMSGFMT@
  GMSGFMT_015 = @GMSGFMT_015@
+ GNULIB_ATOLL = @GNULIB_ATOLL@
+ GNULIB_BTOWC = @GNULIB_BTOWC@
  GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@
+ GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@
+ GNULIB_CHDIR = @GNULIB_CHDIR@
  GNULIB_CHOWN = @GNULIB_CHOWN@
+ GNULIB_CLOSE = @GNULIB_CLOSE@
+ GNULIB_DUP = @GNULIB_DUP@
  GNULIB_DUP2 = @GNULIB_DUP2@
+ GNULIB_DUP3 = @GNULIB_DUP3@
+ GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@
  GNULIB_ENVIRON = @GNULIB_ENVIRON@
+ GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@
+ GNULIB_FACCESSAT = @GNULIB_FACCESSAT@
  GNULIB_FCHDIR = @GNULIB_FCHDIR@
+ GNULIB_FCHMODAT = @GNULIB_FCHMODAT@
+ GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@
+ GNULIB_FCNTL = @GNULIB_FCNTL@
+ GNULIB_FDATASYNC = @GNULIB_FDATASYNC@
+ GNULIB_FFSL = @GNULIB_FFSL@
+ GNULIB_FFSLL = @GNULIB_FFSLL@
+ GNULIB_FSTAT = @GNULIB_FSTAT@
+ GNULIB_FSTATAT = @GNULIB_FSTATAT@
+ GNULIB_FSYNC = @GNULIB_FSYNC@
  GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@
+ GNULIB_FUTIMENS = @GNULIB_FUTIMENS@
  GNULIB_GETCWD = @GNULIB_GETCWD@
+ GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@
+ GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@
+ GNULIB_GETGROUPS = @GNULIB_GETGROUPS@
+ GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@
+ GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@
+ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@
  GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@
  GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@
  GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@
+ GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
+ GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@
+ GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@
+ GNULIB_GRANTPT = @GNULIB_GRANTPT@
+ GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@
+ GNULIB_ISATTY = @GNULIB_ISATTY@
+ GNULIB_ISWBLANK = @GNULIB_ISWBLANK@
+ GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@
+ GNULIB_LCHMOD = @GNULIB_LCHMOD@
  GNULIB_LCHOWN = @GNULIB_LCHOWN@
+ GNULIB_LINK = @GNULIB_LINK@
+ GNULIB_LINKAT = @GNULIB_LINKAT@
+ GNULIB_LOCALECONV = @GNULIB_LOCALECONV@
  GNULIB_LSEEK = @GNULIB_LSEEK@
+ GNULIB_LSTAT = @GNULIB_LSTAT@
  GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@
+ GNULIB_MBRLEN = @GNULIB_MBRLEN@
+ GNULIB_MBRTOWC = @GNULIB_MBRTOWC@
  GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@
  GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@
  GNULIB_MBSCHR = @GNULIB_MBSCHR@
  GNULIB_MBSCSPN = @GNULIB_MBSCSPN@
+ GNULIB_MBSINIT = @GNULIB_MBSINIT@
  GNULIB_MBSLEN = @GNULIB_MBSLEN@
  GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@
  GNULIB_MBSNLEN = @GNULIB_MBSNLEN@
+ GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@
  GNULIB_MBSPBRK = @GNULIB_MBSPBRK@
  GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@
  GNULIB_MBSRCHR = @GNULIB_MBSRCHR@
+ GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@
  GNULIB_MBSSEP = @GNULIB_MBSSEP@
  GNULIB_MBSSPN = @GNULIB_MBSSPN@
  GNULIB_MBSSTR = @GNULIB_MBSSTR@
  GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@
+ GNULIB_MBTOWC = @GNULIB_MBTOWC@
+ GNULIB_MEMCHR = @GNULIB_MEMCHR@
  GNULIB_MEMMEM = @GNULIB_MEMMEM@
  GNULIB_MEMPCPY = @GNULIB_MEMPCPY@
  GNULIB_MEMRCHR = @GNULIB_MEMRCHR@
+ GNULIB_MKDIRAT = @GNULIB_MKDIRAT@
  GNULIB_MKDTEMP = @GNULIB_MKDTEMP@
+ GNULIB_MKFIFO = @GNULIB_MKFIFO@
+ GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@
+ GNULIB_MKNOD = @GNULIB_MKNOD@
+ GNULIB_MKNODAT = @GNULIB_MKNODAT@
+ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@
+ GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@
  GNULIB_MKSTEMP = @GNULIB_MKSTEMP@
+ GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@
+ GNULIB_MKTIME = @GNULIB_MKTIME@
+ GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@
+ GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@
+ GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@
+ GNULIB_OPEN = @GNULIB_OPEN@
+ GNULIB_OPENAT = @GNULIB_OPENAT@
+ GNULIB_PIPE = @GNULIB_PIPE@
+ GNULIB_PIPE2 = @GNULIB_PIPE2@
+ GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@
+ GNULIB_PREAD = @GNULIB_PREAD@
+ GNULIB_PTSNAME = @GNULIB_PTSNAME@
+ GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@
  GNULIB_PUTENV = @GNULIB_PUTENV@
+ GNULIB_PWRITE = @GNULIB_PWRITE@
+ GNULIB_RANDOM = @GNULIB_RANDOM@
+ GNULIB_RANDOM_R = @GNULIB_RANDOM_R@
  GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@
+ GNULIB_READ = @GNULIB_READ@
  GNULIB_READLINK = @GNULIB_READLINK@
+ GNULIB_READLINKAT = @GNULIB_READLINKAT@
  GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@
+ GNULIB_REALPATH = @GNULIB_REALPATH@
+ GNULIB_RMDIR = @GNULIB_RMDIR@
  GNULIB_RPMATCH = @GNULIB_RPMATCH@
  GNULIB_SETENV = @GNULIB_SETENV@
+ GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@
+ GNULIB_SETLOCALE = @GNULIB_SETLOCALE@
  GNULIB_SLEEP = @GNULIB_SLEEP@
+ GNULIB_STAT = @GNULIB_STAT@
  GNULIB_STPCPY = @GNULIB_STPCPY@
  GNULIB_STPNCPY = @GNULIB_STPNCPY@
***************
*** 225,231 ****
--- 483,492 ----
  GNULIB_STRDUP = @GNULIB_STRDUP@
  GNULIB_STRERROR = @GNULIB_STRERROR@
+ GNULIB_STRERROR_R = @GNULIB_STRERROR_R@
+ GNULIB_STRNCAT = @GNULIB_STRNCAT@
  GNULIB_STRNDUP = @GNULIB_STRNDUP@
  GNULIB_STRNLEN = @GNULIB_STRNLEN@
  GNULIB_STRPBRK = @GNULIB_STRPBRK@
+ GNULIB_STRPTIME = @GNULIB_STRPTIME@
  GNULIB_STRSEP = @GNULIB_STRSEP@
  GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@
***************
*** 233,268 ****
  GNULIB_STRTOD = @GNULIB_STRTOD@
  GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
  GNULIB_UNSETENV = @GNULIB_UNSETENV@
  GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
  GREP = @GREP@
! HAVE_CALLOC_POSIX = @HAVE_CALLOC_POSIX@
  HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
  HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
  HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
  HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
  HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
! HAVE_DECL_STRERROR = @HAVE_DECL_STRERROR@
  HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
  HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
  HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
  HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
  HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
  HAVE_DUP2 = @HAVE_DUP2@
  HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
  HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
  HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
  HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
  HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
  HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
  HAVE_LSTAT = @HAVE_LSTAT@
! HAVE_MALLOC_POSIX = @HAVE_MALLOC_POSIX@
  HAVE_MEMPCPY = @HAVE_MEMPCPY@
  HAVE_MKDTEMP = @HAVE_MKDTEMP@
  HAVE_OS_H = @HAVE_OS_H@
  HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
  HAVE_READLINK = @HAVE_READLINK@
! HAVE_REALLOC_POSIX = @HAVE_REALLOC_POSIX@
  HAVE_RPMATCH = @HAVE_RPMATCH@
  HAVE_SETENV = @HAVE_SETENV@
  HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
  HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
--- 494,662 ----
  GNULIB_STRTOD = @GNULIB_STRTOD@
  GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+ GNULIB_STRTOLL = @GNULIB_STRTOLL@
+ GNULIB_STRTOULL = @GNULIB_STRTOULL@
+ GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@
+ GNULIB_SYMLINK = @GNULIB_SYMLINK@
+ GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@
+ GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@
+ GNULIB_TIMEGM = @GNULIB_TIMEGM@
+ GNULIB_TIME_R = @GNULIB_TIME_R@
+ GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@
+ GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@
+ GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@
+ GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@
+ GNULIB_UNLINK = @GNULIB_UNLINK@
+ GNULIB_UNLINKAT = @GNULIB_UNLINKAT@
+ GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@
  GNULIB_UNSETENV = @GNULIB_UNSETENV@
+ GNULIB_USLEEP = @GNULIB_USLEEP@
+ GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@
+ GNULIB_WCPCPY = @GNULIB_WCPCPY@
+ GNULIB_WCPNCPY = @GNULIB_WCPNCPY@
+ GNULIB_WCRTOMB = @GNULIB_WCRTOMB@
+ GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@
+ GNULIB_WCSCAT = @GNULIB_WCSCAT@
+ GNULIB_WCSCHR = @GNULIB_WCSCHR@
+ GNULIB_WCSCMP = @GNULIB_WCSCMP@
+ GNULIB_WCSCOLL = @GNULIB_WCSCOLL@
+ GNULIB_WCSCPY = @GNULIB_WCSCPY@
+ GNULIB_WCSCSPN = @GNULIB_WCSCSPN@
+ GNULIB_WCSDUP = @GNULIB_WCSDUP@
+ GNULIB_WCSLEN = @GNULIB_WCSLEN@
+ GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@
+ GNULIB_WCSNCAT = @GNULIB_WCSNCAT@
+ GNULIB_WCSNCMP = @GNULIB_WCSNCMP@
+ GNULIB_WCSNCPY = @GNULIB_WCSNCPY@
+ GNULIB_WCSNLEN = @GNULIB_WCSNLEN@
+ GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@
+ GNULIB_WCSPBRK = @GNULIB_WCSPBRK@
+ GNULIB_WCSRCHR = @GNULIB_WCSRCHR@
+ GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@
+ GNULIB_WCSSPN = @GNULIB_WCSSPN@
+ GNULIB_WCSSTR = @GNULIB_WCSSTR@
+ GNULIB_WCSTOK = @GNULIB_WCSTOK@
+ GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@
+ GNULIB_WCSXFRM = @GNULIB_WCSXFRM@
+ GNULIB_WCTOB = @GNULIB_WCTOB@
+ GNULIB_WCTOMB = @GNULIB_WCTOMB@
+ GNULIB_WCTRANS = @GNULIB_WCTRANS@
+ GNULIB_WCTYPE = @GNULIB_WCTYPE@
  GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
+ GNULIB_WMEMCHR = @GNULIB_WMEMCHR@
+ GNULIB_WMEMCMP = @GNULIB_WMEMCMP@
+ GNULIB_WMEMCPY = @GNULIB_WMEMCPY@
+ GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@
+ GNULIB_WMEMSET = @GNULIB_WMEMSET@
+ GNULIB_WRITE = @GNULIB_WRITE@
+ GNULIB__EXIT = @GNULIB__EXIT@
  GREP = @GREP@
! HAVE_ATOLL = @HAVE_ATOLL@
! HAVE_BTOWC = @HAVE_BTOWC@
! HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
! HAVE_CHOWN = @HAVE_CHOWN@
  HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
+ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
+ HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+ HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@
+ HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@
  HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
+ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
+ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
  HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
  HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+ HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
+ HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
  HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
! HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@
  HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
  HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
  HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
  HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
+ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@
+ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@
+ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
  HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
  HAVE_DUP2 = @HAVE_DUP2@
+ HAVE_DUP3 = @HAVE_DUP3@
+ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
+ HAVE_FACCESSAT = @HAVE_FACCESSAT@
+ HAVE_FCHDIR = @HAVE_FCHDIR@
+ HAVE_FCHMODAT = @HAVE_FCHMODAT@
+ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
+ HAVE_FCNTL = @HAVE_FCNTL@
+ HAVE_FDATASYNC = @HAVE_FDATASYNC@
+ HAVE_FEATURES_H = @HAVE_FEATURES_H@
+ HAVE_FFSL = @HAVE_FFSL@
+ HAVE_FFSLL = @HAVE_FFSLL@
+ HAVE_FSTATAT = @HAVE_FSTATAT@
+ HAVE_FSYNC = @HAVE_FSYNC@
  HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
+ HAVE_FUTIMENS = @HAVE_FUTIMENS@
+ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@
+ HAVE_GETGROUPS = @HAVE_GETGROUPS@
+ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
+ HAVE_GETLOGIN = @HAVE_GETLOGIN@
+ HAVE_GETOPT_H = @HAVE_GETOPT_H@
  HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
  HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
+ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
+ HAVE_GRANTPT = @HAVE_GRANTPT@
+ HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
  HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
+ HAVE_ISWBLANK = @HAVE_ISWBLANK@
  HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
+ HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@
+ HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@
+ HAVE_LANGINFO_H = @HAVE_LANGINFO_H@
+ HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@
+ HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@
+ HAVE_LCHMOD = @HAVE_LCHMOD@
+ HAVE_LCHOWN = @HAVE_LCHOWN@
+ HAVE_LINK = @HAVE_LINK@
+ HAVE_LINKAT = @HAVE_LINKAT@
  HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
  HAVE_LSTAT = @HAVE_LSTAT@
! HAVE_MBRLEN = @HAVE_MBRLEN@
! HAVE_MBRTOWC = @HAVE_MBRTOWC@
! HAVE_MBSINIT = @HAVE_MBSINIT@
! HAVE_MBSLEN = @HAVE_MBSLEN@
! HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
! HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
! HAVE_MEMCHR = @HAVE_MEMCHR@
  HAVE_MEMPCPY = @HAVE_MEMPCPY@
+ HAVE_MKDIRAT = @HAVE_MKDIRAT@
  HAVE_MKDTEMP = @HAVE_MKDTEMP@
+ HAVE_MKFIFO = @HAVE_MKFIFO@
+ HAVE_MKFIFOAT = @HAVE_MKFIFOAT@
+ HAVE_MKNOD = @HAVE_MKNOD@
+ HAVE_MKNODAT = @HAVE_MKNODAT@
+ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@
+ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@
+ HAVE_MKSTEMP = @HAVE_MKSTEMP@
+ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@
+ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
+ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
+ HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+ HAVE_OPENAT = @HAVE_OPENAT@
  HAVE_OS_H = @HAVE_OS_H@
+ HAVE_PIPE = @HAVE_PIPE@
+ HAVE_PIPE2 = @HAVE_PIPE2@
+ HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
+ HAVE_PREAD = @HAVE_PREAD@
+ HAVE_PTSNAME = @HAVE_PTSNAME@
+ HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
+ HAVE_PWRITE = @HAVE_PWRITE@
+ HAVE_RANDOM = @HAVE_RANDOM@
+ HAVE_RANDOM_H = @HAVE_RANDOM_H@
+ HAVE_RANDOM_R = @HAVE_RANDOM_R@
  HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
  HAVE_READLINK = @HAVE_READLINK@
! HAVE_READLINKAT = @HAVE_READLINKAT@
! HAVE_REALPATH = @HAVE_REALPATH@
  HAVE_RPMATCH = @HAVE_RPMATCH@
  HAVE_SETENV = @HAVE_SETENV@
+ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
  HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
  HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
***************
*** 274,297 ****
  HAVE_STRCASESTR = @HAVE_STRCASESTR@
  HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
- HAVE_STRNDUP = @HAVE_STRNDUP@
  HAVE_STRPBRK = @HAVE_STRPBRK@
  HAVE_STRSEP = @HAVE_STRSEP@
  HAVE_STRTOD = @HAVE_STRTOD@
  HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
  HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
  HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
  HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
  HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
  HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
  HAVE_UNISTD_H = @HAVE_UNISTD_H@
! HAVE_UNSETENV = @HAVE_UNSETENV@
  HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
  HAVE_WCHAR_H = @HAVE_WCHAR_H@
  HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
  HAVE_WINT_T = @HAVE_WINT_T@
  HAVE__BOOL = @HAVE__BOOL@
  HELP2MAN = @HELP2MAN@
- HEVEA = @HEVEA@
  INCLUDE_NEXT = @INCLUDE_NEXT@
  INSTALL = @INSTALL@
  INSTALL_DATA = @INSTALL_DATA@
--- 668,739 ----
  HAVE_STRCASESTR = @HAVE_STRCASESTR@
  HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
  HAVE_STRPBRK = @HAVE_STRPBRK@
+ HAVE_STRPTIME = @HAVE_STRPTIME@
  HAVE_STRSEP = @HAVE_STRSEP@
  HAVE_STRTOD = @HAVE_STRTOD@
+ HAVE_STRTOLL = @HAVE_STRTOLL@
+ HAVE_STRTOULL = @HAVE_STRTOULL@
+ HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
  HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
+ HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
+ HAVE_SYMLINK = @HAVE_SYMLINK@
+ HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
  HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
  HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
+ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@
  HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
  HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
  HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
+ HAVE_TIMEGM = @HAVE_TIMEGM@
  HAVE_UNISTD_H = @HAVE_UNISTD_H@
! HAVE_UNLINKAT = @HAVE_UNLINKAT@
! HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
  HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
+ HAVE_USLEEP = @HAVE_USLEEP@
+ HAVE_UTIMENSAT = @HAVE_UTIMENSAT@
  HAVE_WCHAR_H = @HAVE_WCHAR_H@
+ HAVE_WCHAR_T = @HAVE_WCHAR_T@
+ HAVE_WCPCPY = @HAVE_WCPCPY@
+ HAVE_WCPNCPY = @HAVE_WCPNCPY@
+ HAVE_WCRTOMB = @HAVE_WCRTOMB@
+ HAVE_WCSCASECMP = @HAVE_WCSCASECMP@
+ HAVE_WCSCAT = @HAVE_WCSCAT@
+ HAVE_WCSCHR = @HAVE_WCSCHR@
+ HAVE_WCSCMP = @HAVE_WCSCMP@
+ HAVE_WCSCOLL = @HAVE_WCSCOLL@
+ HAVE_WCSCPY = @HAVE_WCSCPY@
+ HAVE_WCSCSPN = @HAVE_WCSCSPN@
+ HAVE_WCSDUP = @HAVE_WCSDUP@
+ HAVE_WCSLEN = @HAVE_WCSLEN@
+ HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@
+ HAVE_WCSNCAT = @HAVE_WCSNCAT@
+ HAVE_WCSNCMP = @HAVE_WCSNCMP@
+ HAVE_WCSNCPY = @HAVE_WCSNCPY@
+ HAVE_WCSNLEN = @HAVE_WCSNLEN@
+ HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@
+ HAVE_WCSPBRK = @HAVE_WCSPBRK@
+ HAVE_WCSRCHR = @HAVE_WCSRCHR@
+ HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@
+ HAVE_WCSSPN = @HAVE_WCSSPN@
+ HAVE_WCSSTR = @HAVE_WCSSTR@
+ HAVE_WCSTOK = @HAVE_WCSTOK@
+ HAVE_WCSWIDTH = @HAVE_WCSWIDTH@
+ HAVE_WCSXFRM = @HAVE_WCSXFRM@
+ HAVE_WCTRANS_T = @HAVE_WCTRANS_T@
  HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
+ HAVE_WCTYPE_T = @HAVE_WCTYPE_T@
+ HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@
  HAVE_WINT_T = @HAVE_WINT_T@
+ HAVE_WMEMCHR = @HAVE_WMEMCHR@
+ HAVE_WMEMCMP = @HAVE_WMEMCMP@
+ HAVE_WMEMCPY = @HAVE_WMEMCPY@
+ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
+ HAVE_WMEMSET = @HAVE_WMEMSET@
+ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
  HAVE__BOOL = @HAVE__BOOL@
+ HAVE__EXIT = @HAVE__EXIT@
  HELP2MAN = @HELP2MAN@
  INCLUDE_NEXT = @INCLUDE_NEXT@
+ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@
  INSTALL = @INSTALL@
  INSTALL_DATA = @INSTALL_DATA@
***************
*** 308,324 ****
  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
  LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
  LTLIBICONV = @LTLIBICONV@
  LTLIBINTL = @LTLIBINTL@
  LTLIBOBJS = @LTLIBOBJS@
! MAINT = @MAINT@
! 
! # Use the programs built in our distribution, taking account of possible
! # cross-compiling.
! MAKEINFO = $(top_builddir)/$(native_tools)/makeinfo/makeinfo
  MKDIR_P = @MKDIR_P@
  MSGFMT = @MSGFMT@
  MSGFMT_015 = @MSGFMT_015@
  MSGMERGE = @MSGMERGE@
  NEXT_STDINT_H = @NEXT_STDINT_H@
  NEXT_STDLIB_H = @NEXT_STDLIB_H@
--- 750,792 ----
  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
+ LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@
+ LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@
+ LN_S = @LN_S@
  LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
+ LOCALE_FR = @LOCALE_FR@
+ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
+ LOCALE_JA = @LOCALE_JA@
+ LOCALE_ZH_CN = @LOCALE_ZH_CN@
  LTLIBICONV = @LTLIBICONV@
  LTLIBINTL = @LTLIBINTL@
  LTLIBOBJS = @LTLIBOBJS@
! MAKEINFO = $(PERL) -I "$(tpdir)" -I "$(tplibdir)/libintl-perl/lib" -I "$(tplibdir)/Unicode-EastAsianWidth/lib" -I "$(tplibdir)/Text-Unidecode/lib" $(top_builddir)/tp/texi2any
  MKDIR_P = @MKDIR_P@
+ MKINSTALLDIRS = @MKINSTALLDIRS@
  MSGFMT = @MSGFMT@
  MSGFMT_015 = @MSGFMT_015@
  MSGMERGE = @MSGMERGE@
+ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
+ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
+ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
+ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@
+ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
+ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
+ NEXT_ERRNO_H = @NEXT_ERRNO_H@
+ NEXT_FCNTL_H = @NEXT_FCNTL_H@
+ NEXT_GETOPT_H = @NEXT_GETOPT_H@
+ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
+ NEXT_LOCALE_H = @NEXT_LOCALE_H@
+ NEXT_STDDEF_H = @NEXT_STDDEF_H@
  NEXT_STDINT_H = @NEXT_STDINT_H@
  NEXT_STDLIB_H = @NEXT_STDLIB_H@
***************
*** 326,329 ****
--- 794,799 ----
  NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@
  NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
+ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
+ NEXT_TIME_H = @NEXT_TIME_H@
  NEXT_UNISTD_H = @NEXT_UNISTD_H@
  NEXT_WCHAR_H = @NEXT_WCHAR_H@
***************
*** 332,361 ****
  PACKAGE = @PACKAGE@
  PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
  PACKAGE_NAME = @PACKAGE_NAME@
  PACKAGE_STRING = @PACKAGE_STRING@
  PACKAGE_TARNAME = @PACKAGE_TARNAME@
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
  POSUB = @POSUB@
  PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
  RANLIB = @RANLIB@
  REPLACE_CHOWN = @REPLACE_CHOWN@
! REPLACE_FCHDIR = @REPLACE_FCHDIR@
  REPLACE_GETCWD = @REPLACE_GETCWD@
  REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
  REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
  REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
  REPLACE_LCHOWN = @REPLACE_LCHOWN@
  REPLACE_LSEEK = @REPLACE_LSEEK@
  REPLACE_MEMMEM = @REPLACE_MEMMEM@
  REPLACE_MKDIR = @REPLACE_MKDIR@
  REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
  REPLACE_PUTENV = @REPLACE_PUTENV@
  REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
  REPLACE_STRERROR = @REPLACE_STRERROR@
  REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
  REPLACE_STRSTR = @REPLACE_STRSTR@
  REPLACE_STRTOD = @REPLACE_STRTOD@
  REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
--- 802,917 ----
  PACKAGE = @PACKAGE@
  PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+ PACKAGE_DATE = @PACKAGE_DATE@
  PACKAGE_NAME = @PACKAGE_NAME@
  PACKAGE_STRING = @PACKAGE_STRING@
  PACKAGE_TARNAME = @PACKAGE_TARNAME@
+ PACKAGE_URL = @PACKAGE_URL@
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
+ PERL = @PERL@
  POSUB = @POSUB@
+ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
+ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
+ PROVE = @PROVE@
+ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
  PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
  RANLIB = @RANLIB@
+ REPLACE_BTOWC = @REPLACE_BTOWC@
+ REPLACE_CALLOC = @REPLACE_CALLOC@
+ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
  REPLACE_CHOWN = @REPLACE_CHOWN@
! REPLACE_CLOSE = @REPLACE_CLOSE@
! REPLACE_DUP = @REPLACE_DUP@
! REPLACE_DUP2 = @REPLACE_DUP2@
! REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
! REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
! REPLACE_FCNTL = @REPLACE_FCNTL@
! REPLACE_FSTAT = @REPLACE_FSTAT@
! REPLACE_FSTATAT = @REPLACE_FSTATAT@
! REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@
! REPLACE_FUTIMENS = @REPLACE_FUTIMENS@
  REPLACE_GETCWD = @REPLACE_GETCWD@
+ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
+ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
+ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
  REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
  REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+ REPLACE_ISATTY = @REPLACE_ISATTY@
+ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
  REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
  REPLACE_LCHOWN = @REPLACE_LCHOWN@
+ REPLACE_LINK = @REPLACE_LINK@
+ REPLACE_LINKAT = @REPLACE_LINKAT@
+ REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
+ REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
  REPLACE_LSEEK = @REPLACE_LSEEK@
+ REPLACE_LSTAT = @REPLACE_LSTAT@
+ REPLACE_MALLOC = @REPLACE_MALLOC@
+ REPLACE_MBRLEN = @REPLACE_MBRLEN@
+ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
+ REPLACE_MBSINIT = @REPLACE_MBSINIT@
+ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
+ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
+ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+ REPLACE_MBTOWC = @REPLACE_MBTOWC@
+ REPLACE_MEMCHR = @REPLACE_MEMCHR@
  REPLACE_MEMMEM = @REPLACE_MEMMEM@
  REPLACE_MKDIR = @REPLACE_MKDIR@
+ REPLACE_MKFIFO = @REPLACE_MKFIFO@
+ REPLACE_MKNOD = @REPLACE_MKNOD@
  REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
+ REPLACE_MKTIME = @REPLACE_MKTIME@
+ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
+ REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@
+ REPLACE_NULL = @REPLACE_NULL@
+ REPLACE_OPEN = @REPLACE_OPEN@
+ REPLACE_OPENAT = @REPLACE_OPENAT@
+ REPLACE_PREAD = @REPLACE_PREAD@
+ REPLACE_PTSNAME = @REPLACE_PTSNAME@
+ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
  REPLACE_PUTENV = @REPLACE_PUTENV@
+ REPLACE_PWRITE = @REPLACE_PWRITE@
+ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
+ REPLACE_READ = @REPLACE_READ@
+ REPLACE_READLINK = @REPLACE_READLINK@
+ REPLACE_REALLOC = @REPLACE_REALLOC@
+ REPLACE_REALPATH = @REPLACE_REALPATH@
+ REPLACE_RMDIR = @REPLACE_RMDIR@
+ REPLACE_SETENV = @REPLACE_SETENV@
+ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+ REPLACE_SLEEP = @REPLACE_SLEEP@
+ REPLACE_STAT = @REPLACE_STAT@
+ REPLACE_STPNCPY = @REPLACE_STPNCPY@
  REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
+ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
+ REPLACE_STRDUP = @REPLACE_STRDUP@
  REPLACE_STRERROR = @REPLACE_STRERROR@
+ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@
+ REPLACE_STRNCAT = @REPLACE_STRNCAT@
+ REPLACE_STRNDUP = @REPLACE_STRNDUP@
+ REPLACE_STRNLEN = @REPLACE_STRNLEN@
  REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
  REPLACE_STRSTR = @REPLACE_STRSTR@
  REPLACE_STRTOD = @REPLACE_STRTOD@
+ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+ REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+ REPLACE_SYMLINK = @REPLACE_SYMLINK@
+ REPLACE_TIMEGM = @REPLACE_TIMEGM@
+ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
+ REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@
+ REPLACE_UNLINK = @REPLACE_UNLINK@
+ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@
+ REPLACE_UNSETENV = @REPLACE_UNSETENV@
+ REPLACE_USLEEP = @REPLACE_USLEEP@
+ REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@
+ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
+ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
+ REPLACE_WCTOB = @REPLACE_WCTOB@
+ REPLACE_WCTOMB = @REPLACE_WCTOMB@
  REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+ REPLACE_WRITE = @REPLACE_WRITE@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
***************
*** 363,378 ****
  SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
  STDBOOL_H = @STDBOOL_H@
  STDINT_H = @STDINT_H@
  STRIP = @STRIP@
! SYS_STAT_H = @SYS_STAT_H@
! SYS_TIME_H = @SYS_TIME_H@
  TERMLIBS = @TERMLIBS@
! TEX = @TEX@
  USE_NLS = @USE_NLS@
  VERSION = @VERSION@
- VOID_UNSETENV = @VOID_UNSETENV@
- WCHAR_H = @WCHAR_H@
  WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
! WCTYPE_H = @WCTYPE_H@
  WINT_T_SUFFIX = @WINT_T_SUFFIX@
  XGETTEXT = @XGETTEXT@
--- 919,941 ----
  SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
  STDBOOL_H = @STDBOOL_H@
+ STDDEF_H = @STDDEF_H@
  STDINT_H = @STDINT_H@
  STRIP = @STRIP@
! SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
  TERMLIBS = @TERMLIBS@
! TEXINFO_DTD_VERSION = @TEXINFO_DTD_VERSION@
! TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@
! UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@
! UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@
! UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
! USE_EXTERNAL_EASTASIANWIDTH = @USE_EXTERNAL_EASTASIANWIDTH@
! USE_EXTERNAL_LIBINTL = @USE_EXTERNAL_LIBINTL@
! USE_EXTERNAL_UNIDECODE = @USE_EXTERNAL_UNIDECODE@
  USE_NLS = @USE_NLS@
+ USE_UNICODE = @USE_UNICODE@
  VERSION = @VERSION@
  WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
! WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@
! WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@
  WINT_T_SUFFIX = @WINT_T_SUFFIX@
  XGETTEXT = @XGETTEXT@
***************
*** 405,408 ****
--- 968,972 ----
  gltests_LIBOBJS = @gltests_LIBOBJS@
  gltests_LTLIBOBJS = @gltests_LTLIBOBJS@
+ gltests_WITNESS = @gltests_WITNESS@
  host = @host@
  host_alias = @host_alias@
***************
*** 416,419 ****
--- 980,984 ----
  libdir = @libdir@
  libexecdir = @libexecdir@
+ lispdir = @lispdir@
  localedir = @localedir@
  localstatedir = @localstatedir@
***************
*** 434,443 ****
  top_builddir = @top_builddir@
  top_srcdir = @top_srcdir@
  
  # Put texinfo.txi first because that's the most important.
  info_TEXINFOS = texinfo.txi info-stnd.texi info.texi
  DISTCLEANFILES = texinfo texinfo-* info*.info*
! man_MANS = info.1 infokey.1 install-info.1 makeinfo.1 texindex.1 \
! 	info.5 texinfo.5 texi2dvi.1 texi2pdf.1 pdftexi2dvi.1
  
  # We'd also like to use something like this, but Automake calls
--- 999,1012 ----
  top_builddir = @top_builddir@
  top_srcdir = @top_srcdir@
+ SUBDIRS = tp_api
  
  # Put texinfo.txi first because that's the most important.
  info_TEXINFOS = texinfo.txi info-stnd.texi info.texi
  DISTCLEANFILES = texinfo texinfo-* info*.info*
! 
! # Use the programs built in our distribution, taking account of possible
! # cross-compiling.
! tpdir = $(top_srcdir)/tp
! tplibdir = $(tpdir)/maintain/lib
  
  # We'd also like to use something like this, but Automake calls
***************
*** 445,450 ****
  # INSTALL_INFO = $(top_builddir)/$(native_tools)/util/ginstall-info
  TXI_XLATE = txi-cs.tex txi-de.tex txi-en.tex txi-es.tex txi-fr.tex \
! 	    txi-it.tex txi-nl.tex txi-nb.tex txi-pl.tex txi-pt.tex \
! 	    txi-ru.tex txi-sr.tex txi-tr.tex txi-uk.tex
  
  refcard_files = refcard/Makefile refcard/txicmdcheck \
--- 1014,1020 ----
  # INSTALL_INFO = $(top_builddir)/$(native_tools)/util/ginstall-info
  TXI_XLATE = txi-cs.tex txi-de.tex txi-en.tex txi-es.tex txi-fr.tex \
!             txi-hu.tex txi-is.tex txi-it.tex txi-nb.tex txi-nl.tex \
!             txi-nn.tex txi-pl.tex txi-pt.tex txi-ru.tex txi-sr.tex \
!             txi-tr.tex txi-uk.tex
  
  refcard_files = refcard/Makefile refcard/txicmdcheck \
***************
*** 456,512 ****
  EXTRA_DIST = epsf.tex texinfo.tex \
               fdl.texi \
! 	     $(man_MANS) $(TXI_XLATE)
  
  texmf_texinfo = $(TEXMF)/tex/texinfo
  texmf_dvips = $(TEXMF)/tex/generic/epsf
  
! # The man pages depend on the --help strings and the version number.
! common_mandeps = $(top_srcdir)/configure.ac
! 
! # Set up the variables:
! man_rule_0 = \
! 	program=`expr '/$@' : '.*/\(.*\)\.1'` && \
! 	case $$program in makeinfo) dir=makeinfo;; info*) dir=info;; \
! 	        *install-info) dir=install-info;; *) dir=util;; esac && \
! 	dir="$(top_builddir)/$(native_tools)/$$dir" && \
! 	case $$program in info|install-info) program=g$$program;; \
! 		esac
! 
! 
! # Update the manpage for a binary program; set up the variables,
! # make sure the binary is up-to-date and then generate the man page.
! man_rule_bin = echo "Updating man page $@" && \
! 	$(man_rule_0) && \
! 	echo cd "$$dir" '&&' $(MAKE) $(AM_MAKEFLAGS) $$program$(EXEEXT) && \
! 	    (cd "$$dir"  &&  $(MAKE) $(AM_MAKEFLAGS) $$program$(EXEEXT)) && \
! 	echo $(HELP2MAN) --name=\""$$name"\" "$$dir/$$program" -o '$@' && \
! 	     $(HELP2MAN) --name="$$name"     "$$dir/$$program" -o '$@'
! 
! util_srcdir = $(top_srcdir)/util
! 
! # Do not depend on the current user's settings.
! # We need to include util_srcdir in PATH so texi2pdf can find texi2dvi.
! change_envvars = unset TEXI2DVI_BUILD_MODE; unset TEXI2DVI_BUILD_DIRECTORY; \
!   PATH="$(util_srcdir):$${PATH}"; export PATH
! 
! common_texi2dvi_deps = $(common_mandeps) \
!                        $(util_srcdir)/texi2dvi $(util_srcdir)/texi2pdf
! 
! all: all-am
  
  .SUFFIXES:
  .SUFFIXES: .dvi .ps
! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
  	@for dep in $?; do \
  	  case '$(am__configure_deps)' in \
  	    *$$dep*) \
! 	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
! 		&& exit 0; \
  	      exit 1;; \
  	  esac; \
  	done; \
! 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  doc/Makefile'; \
! 	cd $(top_srcdir) && \
! 	  $(AUTOMAKE) --gnu  doc/Makefile
  .PRECIOUS: Makefile
  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
--- 1026,1075 ----
  EXTRA_DIST = epsf.tex texinfo.tex \
               fdl.texi \
! 	     $(man_MANS) $(TXI_XLATE) \
! 	     $(refcard_files)
  
  texmf_texinfo = $(TEXMF)/tex/texinfo
  texmf_dvips = $(TEXMF)/tex/generic/epsf
  
! # Rules for updating the online web pages for the documentation
! # using the gendocs.sh script; see
! # http://www.gnu.org/prep/maintain/html_node/Invoking-gendocs_002esh.html
! # 
! # Since gendocs.sh is maintained here in Texinfo, use it from
! # the development sources; ordinarily it's invoked from a gnulib checkout.
! #
! gendocs = $(abs_top_srcdir)/util/gendocs.sh
! gendocs_templates = $(abs_top_srcdir)/util
! gendocs_envvars = GENDOCS_TEMPLATE_DIR=$(gendocs_templates)
! gendocs_email = bug-texinfo@gnu.org
! gendocs_invoke = env $(gendocs_envvars) $(gendocs) --email $(gendocs_email)
! #
! manual1 = info
! manual1_title = "GNU Info manual"
! #
! manual2 = info-stnd
! manual2_title = "GNU standalone info manual"
! #
! manual3 = texinfo
! manual3_title = "GNU Texinfo manual"
! #
! doctemp = wwwtemp
! www_target = $(HOME)/gnu/www/texinfo/manual
! all: all-recursive
  
  .SUFFIXES:
  .SUFFIXES: .dvi .ps
! $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
  	@for dep in $?; do \
  	  case '$(am__configure_deps)' in \
  	    *$$dep*) \
! 	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
! 	        && { if test -f $@; then exit 0; else break; fi; }; \
  	      exit 1;; \
  	  esac; \
  	done; \
! 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \
! 	$(am__cd) $(top_srcdir) && \
! 	  $(AUTOMAKE) --gnu doc/Makefile
  .PRECIOUS: Makefile
  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
***************
*** 522,532 ****
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
  
! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
  
  texinfo: texinfo.txi $(srcdir)/version.texi
! 	restore=: && backupdir="$(am__leading_dot)am$$$$" && \
  	rm -rf $$backupdir && mkdir $$backupdir && \
  	if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
--- 1085,1096 ----
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
  
! $(top_srcdir)/configure:  $(am__configure_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
! $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(am__aclocal_m4_deps):
  
  texinfo: texinfo.txi $(srcdir)/version.texi
! 	$(AM_V_MAKEINFO)restore=: && backupdir="$(am__leading_dot)am$$$$" && \
  	rm -rf $$backupdir && mkdir $$backupdir && \
  	if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
***************
*** 546,561 ****
  
  texinfo.dvi: texinfo.txi $(srcdir)/version.texi 
! 	TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
  	MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
! 	$(TEXI2DVI) -o $@ `test -f 'texinfo.txi' || echo '$(srcdir)/'`texinfo.txi
  
  texinfo.pdf: texinfo.txi $(srcdir)/version.texi 
! 	TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
  	MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
! 	$(TEXI2PDF) -o $@ `test -f 'texinfo.txi' || echo '$(srcdir)/'`texinfo.txi
  
  texinfo.html: texinfo.txi $(srcdir)/version.texi 
! 	rm -rf $(@:.html=.htp)
! 	if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
  	 -o $(@:.html=.htp) `test -f 'texinfo.txi' || echo '$(srcdir)/'`texinfo.txi; \
  	then \
--- 1110,1127 ----
  
  texinfo.dvi: texinfo.txi $(srcdir)/version.texi 
! 	$(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
  	MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
! 	$(TEXI2DVI) $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \
! 	`test -f 'texinfo.txi' || echo '$(srcdir)/'`texinfo.txi
  
  texinfo.pdf: texinfo.txi $(srcdir)/version.texi 
! 	$(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
  	MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
! 	$(TEXI2PDF) $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \
! 	`test -f 'texinfo.txi' || echo '$(srcdir)/'`texinfo.txi
  
  texinfo.html: texinfo.txi $(srcdir)/version.texi 
! 	$(AM_V_MAKEINFO)rm -rf $(@:.html=.htp)
! 	$(AM_V_at)if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
  	 -o $(@:.html=.htp) `test -f 'texinfo.txi' || echo '$(srcdir)/'`texinfo.txi; \
  	then \
***************
*** 568,572 ****
  	  exit 1; \
  	fi
! $(srcdir)/version.texi: @MAINTAINER_MODE_TRUE@ $(srcdir)/stamp-vti
  $(srcdir)/stamp-vti: texinfo.txi $(top_srcdir)/configure
  	@(dir=.; test -f ./texinfo.txi || dir=$(srcdir); \
--- 1134,1138 ----
  	  exit 1; \
  	fi
! $(srcdir)/version.texi:  $(srcdir)/stamp-vti
  $(srcdir)/stamp-vti: texinfo.txi $(top_srcdir)/configure
  	@(dir=.; test -f ./texinfo.txi || dir=$(srcdir); \
***************
*** 586,593 ****
  
  maintainer-clean-vti:
! @MAINTAINER_MODE_TRUE@	-rm -f $(srcdir)/stamp-vti $(srcdir)/version.texi
  
  info-stnd.info: info-stnd.texi $(srcdir)/version-stnd.texi
! 	restore=: && backupdir="$(am__leading_dot)am$$$$" && \
  	rm -rf $$backupdir && mkdir $$backupdir && \
  	if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
--- 1152,1159 ----
  
  maintainer-clean-vti:
! 	-rm -f $(srcdir)/stamp-vti $(srcdir)/version.texi
  
  info-stnd.info: info-stnd.texi $(srcdir)/version-stnd.texi
! 	$(AM_V_MAKEINFO)restore=: && backupdir="$(am__leading_dot)am$$$$" && \
  	rm -rf $$backupdir && mkdir $$backupdir && \
  	if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
***************
*** 607,622 ****
  
  info-stnd.dvi: info-stnd.texi $(srcdir)/version-stnd.texi 
! 	TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
  	MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
! 	$(TEXI2DVI) -o $@ `test -f 'info-stnd.texi' || echo '$(srcdir)/'`info-stnd.texi
  
  info-stnd.pdf: info-stnd.texi $(srcdir)/version-stnd.texi 
! 	TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
  	MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
! 	$(TEXI2PDF) -o $@ `test -f 'info-stnd.texi' || echo '$(srcdir)/'`info-stnd.texi
  
  info-stnd.html: info-stnd.texi $(srcdir)/version-stnd.texi 
! 	rm -rf $(@:.html=.htp)
! 	if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
  	 -o $(@:.html=.htp) `test -f 'info-stnd.texi' || echo '$(srcdir)/'`info-stnd.texi; \
  	then \
--- 1173,1190 ----
  
  info-stnd.dvi: info-stnd.texi $(srcdir)/version-stnd.texi 
! 	$(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
  	MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
! 	$(TEXI2DVI) $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \
! 	`test -f 'info-stnd.texi' || echo '$(srcdir)/'`info-stnd.texi
  
  info-stnd.pdf: info-stnd.texi $(srcdir)/version-stnd.texi 
! 	$(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
  	MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
! 	$(TEXI2PDF) $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \
! 	`test -f 'info-stnd.texi' || echo '$(srcdir)/'`info-stnd.texi
  
  info-stnd.html: info-stnd.texi $(srcdir)/version-stnd.texi 
! 	$(AM_V_MAKEINFO)rm -rf $(@:.html=.htp)
! 	$(AM_V_at)if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
  	 -o $(@:.html=.htp) `test -f 'info-stnd.texi' || echo '$(srcdir)/'`info-stnd.texi; \
  	then \
***************
*** 629,633 ****
  	  exit 1; \
  	fi
! $(srcdir)/version-stnd.texi: @MAINTAINER_MODE_TRUE@ $(srcdir)/stamp-1
  $(srcdir)/stamp-1: info-stnd.texi $(top_srcdir)/configure
  	@(dir=.; test -f ./info-stnd.texi || dir=$(srcdir); \
--- 1197,1201 ----
  	  exit 1; \
  	fi
! $(srcdir)/version-stnd.texi:  $(srcdir)/stamp-1
  $(srcdir)/stamp-1: info-stnd.texi $(top_srcdir)/configure
  	@(dir=.; test -f ./info-stnd.texi || dir=$(srcdir); \
***************
*** 647,654 ****
  
  maintainer-clean-1:
! @MAINTAINER_MODE_TRUE@	-rm -f $(srcdir)/stamp-1 $(srcdir)/version-stnd.texi
  
  info.info: info.texi $(info_TEXINFOS)
! 	restore=: && backupdir="$(am__leading_dot)am$$$$" && \
  	rm -rf $$backupdir && mkdir $$backupdir && \
  	if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
--- 1215,1222 ----
  
  maintainer-clean-1:
! 	-rm -f $(srcdir)/stamp-1 $(srcdir)/version-stnd.texi
  
  info.info: info.texi $(info_TEXINFOS)
! 	$(AM_V_MAKEINFO)restore=: && backupdir="$(am__leading_dot)am$$$$" && \
  	rm -rf $$backupdir && mkdir $$backupdir && \
  	if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
***************
*** 668,683 ****
  
  info.dvi: info.texi $(info_TEXINFOS) 
! 	TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
  	MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
! 	$(TEXI2DVI) -o $@ `test -f 'info.texi' || echo '$(srcdir)/'`info.texi
  
  info.pdf: info.texi $(info_TEXINFOS) 
! 	TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
  	MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
! 	$(TEXI2PDF) -o $@ `test -f 'info.texi' || echo '$(srcdir)/'`info.texi
  
  info.html: info.texi $(info_TEXINFOS) 
! 	rm -rf $(@:.html=.htp)
! 	if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
  	 -o $(@:.html=.htp) `test -f 'info.texi' || echo '$(srcdir)/'`info.texi; \
  	then \
--- 1236,1253 ----
  
  info.dvi: info.texi $(info_TEXINFOS) 
! 	$(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
  	MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
! 	$(TEXI2DVI) $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \
! 	`test -f 'info.texi' || echo '$(srcdir)/'`info.texi
  
  info.pdf: info.texi $(info_TEXINFOS) 
! 	$(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
  	MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
! 	$(TEXI2PDF) $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \
! 	`test -f 'info.texi' || echo '$(srcdir)/'`info.texi
  
  info.html: info.texi $(info_TEXINFOS) 
! 	$(AM_V_MAKEINFO)rm -rf $(@:.html=.htp)
! 	$(AM_V_at)if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
  	 -o $(@:.html=.htp) `test -f 'info.texi' || echo '$(srcdir)/'`info.texi; \
  	then \
***************
*** 691,701 ****
  	fi
  .dvi.ps:
! 	TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
! 	$(DVIPS) -o $@ $<
  
  uninstall-dvi-am:
  	@$(NORMAL_UNINSTALL)
! 	@list='$(DVIS)'; for p in $$list; do \
! 	  f=$(am__strip_dir) \
  	  echo " rm -f '$(DESTDIR)$(dvidir)/$$f'"; \
  	  rm -f "$(DESTDIR)$(dvidir)/$$f"; \
--- 1261,1272 ----
  	fi
  .dvi.ps:
! 	$(AM_V_DVIPS)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
! 	$(DVIPS) $(AM_V_texinfo) -o $@ $<
  
  uninstall-dvi-am:
  	@$(NORMAL_UNINSTALL)
! 	@list='$(DVIS)'; test -n "$(dvidir)" || list=; \
! 	for p in $$list; do \
! 	  $(am__strip_dir) \
  	  echo " rm -f '$(DESTDIR)$(dvidir)/$$f'"; \
  	  rm -f "$(DESTDIR)$(dvidir)/$$f"; \
***************
*** 704,709 ****
  uninstall-html-am:
  	@$(NORMAL_UNINSTALL)
! 	@list='$(HTMLS)'; for p in $$list; do \
! 	  f=$(am__strip_dir) \
  	  echo " rm -rf '$(DESTDIR)$(htmldir)/$$f'"; \
  	  rm -rf "$(DESTDIR)$(htmldir)/$$f"; \
--- 1275,1281 ----
  uninstall-html-am:
  	@$(NORMAL_UNINSTALL)
! 	@list='$(HTMLS)'; test -n "$(htmldir)" || list=; \
! 	for p in $$list; do \
! 	  $(am__strip_dir) \
  	  echo " rm -rf '$(DESTDIR)$(htmldir)/$$f'"; \
  	  rm -rf "$(DESTDIR)$(htmldir)/$$f"; \
***************
*** 712,723 ****
  uninstall-info-am:
  	@$(PRE_UNINSTALL)
! 	@if test -d '$(DESTDIR)$(infodir)' && \
! 	    (install-info --version && \
! 	     install-info --version 2>&1 | sed 1q | grep -i -v debian) >/dev/null 2>&1; then \
  	  list='$(INFO_DEPS)'; \
  	  for file in $$list; do \
  	    relfile=`echo "$$file" | sed 's|^.*/||'`; \
  	    echo " install-info --info-dir='$(DESTDIR)$(infodir)' --remove '$(DESTDIR)$(infodir)/$$relfile'"; \
! 	    install-info --info-dir="$(DESTDIR)$(infodir)" --remove "$(DESTDIR)$(infodir)/$$relfile"; \
  	  done; \
  	else :; fi
--- 1284,1294 ----
  uninstall-info-am:
  	@$(PRE_UNINSTALL)
! 	@if test -d '$(DESTDIR)$(infodir)' && $(am__can_run_installinfo); then \
  	  list='$(INFO_DEPS)'; \
  	  for file in $$list; do \
  	    relfile=`echo "$$file" | sed 's|^.*/||'`; \
  	    echo " install-info --info-dir='$(DESTDIR)$(infodir)' --remove '$(DESTDIR)$(infodir)/$$relfile'"; \
! 	    if install-info --info-dir="$(DESTDIR)$(infodir)" --remove "$(DESTDIR)$(infodir)/$$relfile"; \
! 	    then :; else test ! -f "$(DESTDIR)$(infodir)/$$relfile" || exit 1; fi; \
  	  done; \
  	else :; fi
***************
*** 735,740 ****
  uninstall-pdf-am:
  	@$(NORMAL_UNINSTALL)
! 	@list='$(PDFS)'; for p in $$list; do \
! 	  f=$(am__strip_dir) \
  	  echo " rm -f '$(DESTDIR)$(pdfdir)/$$f'"; \
  	  rm -f "$(DESTDIR)$(pdfdir)/$$f"; \
--- 1306,1312 ----
  uninstall-pdf-am:
  	@$(NORMAL_UNINSTALL)
! 	@list='$(PDFS)'; test -n "$(pdfdir)" || list=; \
! 	for p in $$list; do \
! 	  $(am__strip_dir) \
  	  echo " rm -f '$(DESTDIR)$(pdfdir)/$$f'"; \
  	  rm -f "$(DESTDIR)$(pdfdir)/$$f"; \
***************
*** 743,748 ****
  uninstall-ps-am:
  	@$(NORMAL_UNINSTALL)
! 	@list='$(PSS)'; for p in $$list; do \
! 	  f=$(am__strip_dir) \
  	  echo " rm -f '$(DESTDIR)$(psdir)/$$f'"; \
  	  rm -f "$(DESTDIR)$(psdir)/$$f"; \
--- 1315,1321 ----
  uninstall-ps-am:
  	@$(NORMAL_UNINSTALL)
! 	@list='$(PSS)'; test -n "$(psdir)" || list=; \
! 	for p in $$list; do \
! 	  $(am__strip_dir) \
  	  echo " rm -f '$(DESTDIR)$(psdir)/$$f'"; \
  	  rm -f "$(DESTDIR)$(psdir)/$$f"; \
***************
*** 750,764 ****
  
  mostlyclean-aminfo:
! 	-rm -rf texinfo.aux texinfo.cp texinfo.cps texinfo.fn texinfo.fns texinfo.ky \
! 	  texinfo.kys texinfo.log texinfo.op texinfo.pg texinfo.tmp \
! 	  texinfo.toc texinfo.tp texinfo.tps texinfo.vr texinfo.dvi \
! 	  texinfo.pdf texinfo.ps texinfo.html info-stnd.aux \
! 	  info-stnd.cp info-stnd.cps info-stnd.fn info-stnd.ky \
! 	  info-stnd.log info-stnd.pg info-stnd.pgs info-stnd.tmp \
! 	  info-stnd.toc info-stnd.tp info-stnd.tps info-stnd.vr \
! 	  info-stnd.dvi info-stnd.pdf info-stnd.ps info-stnd.html \
! 	  info.aux info.cp info.cps info.fn info.ky info.log info.pg \
! 	  info.pgs info.tmp info.toc info.tp info.tps info.vr info.dvi \
! 	  info.pdf info.ps info.html
  
  maintainer-clean-aminfo:
--- 1323,1336 ----
  
  mostlyclean-aminfo:
! 	-rm -rf texinfo.t2d texinfo.t2p info-stnd.t2d info-stnd.t2p info.t2d \
! 	  info.t2p
! 
! clean-aminfo:
! 	-test -z "texinfo.dvi texinfo.pdf texinfo.ps texinfo.html info-stnd.dvi \
! 	  info-stnd.pdf info-stnd.ps info-stnd.html info.dvi info.pdf \
! 	  info.ps info.html" \
! 	|| rm -rf texinfo.dvi texinfo.pdf texinfo.ps texinfo.html info-stnd.dvi \
! 	  info-stnd.pdf info-stnd.ps info-stnd.html info.dvi info.pdf \
! 	  info.ps info.html
  
  maintainer-clean-aminfo:
***************
*** 768,867 ****
  	  rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]; \
  	done
! install-man1: $(man1_MANS) $(man_MANS)
! 	@$(NORMAL_INSTALL)
! 	test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)"
! 	@list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
! 	l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
! 	for i in $$l2; do \
! 	  case "$$i" in \
! 	    *.1*) list="$$list $$i" ;; \
! 	  esac; \
! 	done; \
! 	for i in $$list; do \
! 	  if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
! 	  else file=$$i; fi; \
! 	  ext=`echo $$i | sed -e 's/^.*\\.//'`; \
! 	  case "$$ext" in \
! 	    1*) ;; \
! 	    *) ext='1' ;; \
! 	  esac; \
! 	  inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
! 	  inst=`echo $$inst | sed -e 's/^.*\///'`; \
! 	  inst=`echo $$inst | sed '$(transform)'`.$$ext; \
! 	  echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
! 	  $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
! 	done
! uninstall-man1:
! 	@$(NORMAL_UNINSTALL)
! 	@list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
! 	l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
! 	for i in $$l2; do \
! 	  case "$$i" in \
! 	    *.1*) list="$$list $$i" ;; \
  	  esac; \
  	done; \
! 	for i in $$list; do \
! 	  ext=`echo $$i | sed -e 's/^.*\\.//'`; \
! 	  case "$$ext" in \
! 	    1*) ;; \
! 	    *) ext='1' ;; \
! 	  esac; \
! 	  inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
! 	  inst=`echo $$inst | sed -e 's/^.*\///'`; \
! 	  inst=`echo $$inst | sed '$(transform)'`.$$ext; \
! 	  echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
! 	  rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
! 	done
! install-man5: $(man5_MANS) $(man_MANS)
! 	@$(NORMAL_INSTALL)
! 	test -z "$(man5dir)" || $(MKDIR_P) "$(DESTDIR)$(man5dir)"
! 	@list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
! 	l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
! 	for i in $$l2; do \
! 	  case "$$i" in \
! 	    *.5*) list="$$list $$i" ;; \
! 	  esac; \
  	done; \
! 	for i in $$list; do \
! 	  if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
! 	  else file=$$i; fi; \
! 	  ext=`echo $$i | sed -e 's/^.*\\.//'`; \
! 	  case "$$ext" in \
! 	    5*) ;; \
! 	    *) ext='5' ;; \
! 	  esac; \
! 	  inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
! 	  inst=`echo $$inst | sed -e 's/^.*\///'`; \
! 	  inst=`echo $$inst | sed '$(transform)'`.$$ext; \
! 	  echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
! 	  $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst"; \
! 	done
! uninstall-man5:
! 	@$(NORMAL_UNINSTALL)
! 	@list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
! 	l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
! 	for i in $$l2; do \
! 	  case "$$i" in \
! 	    *.5*) list="$$list $$i" ;; \
! 	  esac; \
  	done; \
! 	for i in $$list; do \
! 	  ext=`echo $$i | sed -e 's/^.*\\.//'`; \
! 	  case "$$ext" in \
! 	    5*) ;; \
! 	    *) ext='5' ;; \
! 	  esac; \
! 	  inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
! 	  inst=`echo $$inst | sed -e 's/^.*\///'`; \
! 	  inst=`echo $$inst | sed '$(transform)'`.$$ext; \
! 	  echo " rm -f '$(DESTDIR)$(man5dir)/$$inst'"; \
! 	  rm -f "$(DESTDIR)$(man5dir)/$$inst"; \
! 	done
! tags: TAGS
! TAGS:
  
! ctags: CTAGS
! CTAGS:
  
  
  distdir: $(DISTFILES)
--- 1340,1443 ----
  	  rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]; \
  	done
! 
! # This directory's subdirectories are mostly independent; you can cd
! # into them and run 'make' without going through this Makefile.
! # To change the values of 'make' variables: instead of editing Makefiles,
! # (1) if the variable is set in 'config.status', edit 'config.status'
! #     (which will cause the Makefiles to be regenerated when you run 'make');
! # (2) otherwise, pass the desired values on the 'make' command line.
! $(am__recursive_targets):
! 	@fail= failcom='exit 1'; \
! 	for f in x $$MAKEFLAGS; do \
! 	  case $$f in \
! 	    *=* | --[!k]*);; \
! 	    *k*) failcom='fail=yes';; \
  	  esac; \
  	done; \
! 	dot_seen=no; \
! 	target=`echo $@ | sed s/-recursive//`; \
! 	case "$@" in \
! 	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
! 	  *) list='$(SUBDIRS)' ;; \
! 	esac; \
! 	for subdir in $$list; do \
! 	  echo "Making $$target in $$subdir"; \
! 	  if test "$$subdir" = "."; then \
! 	    dot_seen=yes; \
! 	    local_target="$$target-am"; \
! 	  else \
! 	    local_target="$$target"; \
! 	  fi; \
! 	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
! 	  || eval $$failcom; \
  	done; \
! 	if test "$$dot_seen" = "no"; then \
! 	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
! 	fi; test -z "$$fail"
! 
! ID: $(am__tagged_files)
! 	$(am__define_uniq_tagged_files); mkid -fID $$unique
! tags: tags-recursive
! TAGS: tags
! 
! tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
! 	set x; \
! 	here=`pwd`; \
! 	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
! 	  include_option=--etags-include; \
! 	  empty_fix=.; \
! 	else \
! 	  include_option=--include; \
! 	  empty_fix=; \
! 	fi; \
! 	list='$(SUBDIRS)'; for subdir in $$list; do \
! 	  if test "$$subdir" = .; then :; else \
! 	    test ! -f $$subdir/TAGS || \
! 	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
! 	  fi; \
  	done; \
! 	$(am__define_uniq_tagged_files); \
! 	shift; \
! 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
! 	  test -n "$$unique" || unique=$$empty_fix; \
! 	  if test $$# -gt 0; then \
! 	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
! 	      "$$@" $$unique; \
! 	  else \
! 	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
! 	      $$unique; \
! 	  fi; \
! 	fi
! ctags: ctags-recursive
  
! CTAGS: ctags
! ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
! 	$(am__define_uniq_tagged_files); \
! 	test -z "$(CTAGS_ARGS)$$unique" \
! 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
! 	     $$unique
! 
! GTAGS:
! 	here=`$(am__cd) $(top_builddir) && pwd` \
! 	  && $(am__cd) $(top_srcdir) \
! 	  && gtags -i $(GTAGS_ARGS) "$$here"
! cscopelist: cscopelist-recursive
! 
! cscopelist-am: $(am__tagged_files)
! 	list='$(am__tagged_files)'; \
! 	case "$(srcdir)" in \
! 	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
! 	  *) sdir=$(subdir)/$(srcdir) ;; \
! 	esac; \
! 	for i in $$list; do \
! 	  if test -f "$$i"; then \
! 	    echo "$(subdir)/$$i"; \
! 	  else \
! 	    echo "$$sdir/$$i"; \
! 	  fi; \
! 	done >> $(top_builddir)/cscope.files
  
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
  
  distdir: $(DISTFILES)
***************
*** 881,918 ****
  	  if test -d $$d/$$file; then \
  	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
  	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
! 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
  	    fi; \
! 	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
  	  else \
! 	    test -f $(distdir)/$$file \
! 	    || cp -p $$d/$$file $(distdir)/$$file \
  	    || exit 1; \
  	  fi; \
  	done
  	$(MAKE) $(AM_MAKEFLAGS) \
  	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
  	  dist-info
  check-am: all-am
! check: check-am
! all-am: Makefile $(INFO_DEPS) $(MANS)
! installdirs:
! 	for dir in "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)"; do \
  	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
  	done
! install: install-am
! install-exec: install-exec-am
! install-data: install-data-am
! uninstall: uninstall-am
  
  install-am: all-am
  	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
  
! installcheck: installcheck-am
  install-strip:
! 	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	  `test -z '$(STRIP)' || \
! 	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
  mostlyclean-generic:
  
--- 1457,1529 ----
  	  if test -d $$d/$$file; then \
  	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ 	    if test -d "$(distdir)/$$file"; then \
+ 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ 	    fi; \
  	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
! 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
! 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
  	    fi; \
! 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
  	  else \
! 	    test -f "$(distdir)/$$file" \
! 	    || cp -p $$d/$$file "$(distdir)/$$file" \
  	    || exit 1; \
  	  fi; \
  	done
+ 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ 	  if test "$$subdir" = .; then :; else \
+ 	    $(am__make_dryrun) \
+ 	      || test -d "$(distdir)/$$subdir" \
+ 	      || $(MKDIR_P) "$(distdir)/$$subdir" \
+ 	      || exit 1; \
+ 	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+ 	    $(am__relativize); \
+ 	    new_distdir=$$reldir; \
+ 	    dir1=$$subdir; dir2="$(top_distdir)"; \
+ 	    $(am__relativize); \
+ 	    new_top_distdir=$$reldir; \
+ 	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+ 	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+ 	    ($(am__cd) $$subdir && \
+ 	      $(MAKE) $(AM_MAKEFLAGS) \
+ 	        top_distdir="$$new_top_distdir" \
+ 	        distdir="$$new_distdir" \
+ 		am__remove_distdir=: \
+ 		am__skip_length_check=: \
+ 		am__skip_mode_fix=: \
+ 	        distdir) \
+ 	      || exit 1; \
+ 	  fi; \
+ 	done
  	$(MAKE) $(AM_MAKEFLAGS) \
  	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
  	  dist-info
  check-am: all-am
! check: check-recursive
! all-am: Makefile $(INFO_DEPS)
! installdirs: installdirs-recursive
! installdirs-am:
! 	for dir in "$(DESTDIR)$(infodir)"; do \
  	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
  	done
! install: install-recursive
! install-exec: install-exec-recursive
! install-data: install-data-recursive
! uninstall: uninstall-recursive
  
  install-am: all-am
  	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
  
! installcheck: installcheck-recursive
  install-strip:
! 	if test -z '$(STRIP)'; then \
! 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	      install; \
! 	else \
! 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
! 	fi
  mostlyclean-generic:
  
***************
*** 921,924 ****
--- 1532,1536 ----
  distclean-generic:
  	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ 	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
  	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
  
***************
*** 927,990 ****
  	@echo "it deletes files that may require special tools to rebuild."
  @INSTALL_WARNINGS_FALSE@install-data-local:
! clean: clean-am
  
! clean-am: clean-generic mostlyclean-am
  
! distclean: distclean-am
  	-rm -f Makefile
! distclean-am: clean-am distclean-generic
  
! dvi: dvi-am
  
  dvi-am: $(DVIS)
  
! html: html-am
  
  html-am: $(HTMLS)
  
! info: info-am
  
  info-am: $(INFO_DEPS)
  
! install-data-am: install-data-local install-info-am install-man
  
! install-dvi: install-dvi-am
  
  install-dvi-am: $(DVIS)
  	@$(NORMAL_INSTALL)
! 	test -z "$(dvidir)" || $(MKDIR_P) "$(DESTDIR)$(dvidir)"
! 	@list='$(DVIS)'; for p in $$list; do \
  	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
! 	  f=$(am__strip_dir) \
! 	  echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(dvidir)/$$f'"; \
! 	  $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(dvidir)/$$f"; \
  	done
  install-exec-am:
  
! install-html: install-html-am
  
  install-html-am: $(HTMLS)
  	@$(NORMAL_INSTALL)
! 	test -z "$(htmldir)" || $(MKDIR_P) "$(DESTDIR)$(htmldir)"
! 	@list='$(HTMLS)'; for p in $$list; do \
  	  if test -f "$$p" || test -d "$$p"; then d=; else d="$(srcdir)/"; fi; \
! 	  f=$(am__strip_dir) \
! 	  if test -d "$$d$$p"; then \
  	    echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)/$$f'"; \
  	    $(MKDIR_P) "$(DESTDIR)$(htmldir)/$$f" || exit 1; \
! 	    echo " $(INSTALL_DATA) '$$d$$p'/* '$(DESTDIR)$(htmldir)/$$f'"; \
! 	    $(INSTALL_DATA) "$$d$$p"/* "$(DESTDIR)$(htmldir)/$$f"; \
  	  else \
! 	    echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(htmldir)/$$f'"; \
! 	    $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(htmldir)/$$f"; \
  	  fi; \
! 	done
! install-info: install-info-am
  
  install-info-am: $(INFO_DEPS)
  	@$(NORMAL_INSTALL)
- 	test -z "$(infodir)" || $(MKDIR_P) "$(DESTDIR)$(infodir)"
  	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
! 	list='$(INFO_DEPS)'; \
  	for file in $$list; do \
  	  case $$file in \
--- 1539,1620 ----
  	@echo "it deletes files that may require special tools to rebuild."
  @INSTALL_WARNINGS_FALSE@install-data-local:
! clean: clean-recursive
  
! clean-am: clean-aminfo clean-generic mostlyclean-am
  
! distclean: distclean-recursive
  	-rm -f Makefile
! distclean-am: clean-am distclean-generic distclean-tags
  
! dvi: dvi-recursive
  
  dvi-am: $(DVIS)
  
! html: html-recursive
  
  html-am: $(HTMLS)
  
! info: info-recursive
  
  info-am: $(INFO_DEPS)
  
! install-data-am: install-data-local install-info-am
  
! install-dvi: install-dvi-recursive
  
  install-dvi-am: $(DVIS)
  	@$(NORMAL_INSTALL)
! 	@list='$(DVIS)'; test -n "$(dvidir)" || list=; \
! 	if test -n "$$list"; then \
! 	  echo " $(MKDIR_P) '$(DESTDIR)$(dvidir)'"; \
! 	  $(MKDIR_P) "$(DESTDIR)$(dvidir)" || exit 1; \
! 	fi; \
! 	for p in $$list; do \
  	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
! 	  echo "$$d$$p"; \
! 	done | $(am__base_list) | \
! 	while read files; do \
! 	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dvidir)'"; \
! 	  $(INSTALL_DATA) $$files "$(DESTDIR)$(dvidir)" || exit $$?; \
  	done
  install-exec-am:
  
! install-html: install-html-recursive
  
  install-html-am: $(HTMLS)
  	@$(NORMAL_INSTALL)
! 	@list='$(HTMLS)'; list2=; test -n "$(htmldir)" || list=; \
! 	if test -n "$$list"; then \
! 	  echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)'"; \
! 	  $(MKDIR_P) "$(DESTDIR)$(htmldir)" || exit 1; \
! 	fi; \
! 	for p in $$list; do \
  	  if test -f "$$p" || test -d "$$p"; then d=; else d="$(srcdir)/"; fi; \
! 	  $(am__strip_dir) \
! 	  d2=$$d$$p; \
! 	  if test -d "$$d2"; then \
  	    echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)/$$f'"; \
  	    $(MKDIR_P) "$(DESTDIR)$(htmldir)/$$f" || exit 1; \
! 	    echo " $(INSTALL_DATA) '$$d2'/* '$(DESTDIR)$(htmldir)/$$f'"; \
! 	    $(INSTALL_DATA) "$$d2"/* "$(DESTDIR)$(htmldir)/$$f" || exit $$?; \
  	  else \
! 	    list2="$$list2 $$d2"; \
  	  fi; \
! 	done; \
! 	test -z "$$list2" || { echo "$$list2" | $(am__base_list) | \
! 	while read files; do \
! 	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(htmldir)'"; \
! 	  $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldir)" || exit $$?; \
! 	done; }
! install-info: install-info-recursive
  
  install-info-am: $(INFO_DEPS)
  	@$(NORMAL_INSTALL)
  	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
! 	list='$(INFO_DEPS)'; test -n "$(infodir)" || list=; \
! 	if test -n "$$list"; then \
! 	  echo " $(MKDIR_P) '$(DESTDIR)$(infodir)'"; \
! 	  $(MKDIR_P) "$(DESTDIR)$(infodir)" || exit 1; \
! 	fi; \
  	for file in $$list; do \
  	  case $$file in \
***************
*** 994,1009 ****
  	  file_i=`echo "$$file" | sed 's|\.info$$||;s|$$|.i|'`; \
  	  for ifile in $$d/$$file $$d/$$file-[0-9] $$d/$$file-[0-9][0-9] \
!                        $$d/$$file_i[0-9] $$d/$$file_i[0-9][0-9] ; do \
  	    if test -f $$ifile; then \
! 	      relfile=`echo "$$ifile" | sed 's|^.*/||'`; \
! 	      echo " $(INSTALL_DATA) '$$ifile' '$(DESTDIR)$(infodir)/$$relfile'"; \
! 	      $(INSTALL_DATA) "$$ifile" "$(DESTDIR)$(infodir)/$$relfile"; \
  	    else : ; fi; \
  	  done; \
! 	done
  	@$(POST_INSTALL)
! 	@if (install-info --version && \
! 	     install-info --version 2>&1 | sed 1q | grep -i -v debian) >/dev/null 2>&1; then \
! 	  list='$(INFO_DEPS)'; \
  	  for file in $$list; do \
  	    relfile=`echo "$$file" | sed 's|^.*/||'`; \
--- 1624,1639 ----
  	  file_i=`echo "$$file" | sed 's|\.info$$||;s|$$|.i|'`; \
  	  for ifile in $$d/$$file $$d/$$file-[0-9] $$d/$$file-[0-9][0-9] \
! 	               $$d/$$file_i[0-9] $$d/$$file_i[0-9][0-9] ; do \
  	    if test -f $$ifile; then \
! 	      echo "$$ifile"; \
  	    else : ; fi; \
  	  done; \
! 	done | $(am__base_list) | \
! 	while read files; do \
! 	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(infodir)'"; \
! 	  $(INSTALL_DATA) $$files "$(DESTDIR)$(infodir)" || exit $$?; done
  	@$(POST_INSTALL)
! 	@if $(am__can_run_installinfo); then \
! 	  list='$(INFO_DEPS)'; test -n "$(infodir)" || list=; \
  	  for file in $$list; do \
  	    relfile=`echo "$$file" | sed 's|^.*/||'`; \
***************
*** 1012,1042 ****
  	  done; \
  	else : ; fi
! install-man: install-man1 install-man5
  
! install-pdf: install-pdf-am
  
  install-pdf-am: $(PDFS)
  	@$(NORMAL_INSTALL)
! 	test -z "$(pdfdir)" || $(MKDIR_P) "$(DESTDIR)$(pdfdir)"
! 	@list='$(PDFS)'; for p in $$list; do \
  	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
! 	  f=$(am__strip_dir) \
! 	  echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(pdfdir)/$$f'"; \
! 	  $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(pdfdir)/$$f"; \
! 	done
! install-ps: install-ps-am
  
  install-ps-am: $(PSS)
  	@$(NORMAL_INSTALL)
! 	test -z "$(psdir)" || $(MKDIR_P) "$(DESTDIR)$(psdir)"
! 	@list='$(PSS)'; for p in $$list; do \
  	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
! 	  f=$(am__strip_dir) \
! 	  echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(psdir)/$$f'"; \
! 	  $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(psdir)/$$f"; \
! 	done
  installcheck-am:
  
! maintainer-clean: maintainer-clean-am
  	-rm -f Makefile
  maintainer-clean-am: distclean-am maintainer-clean-1 \
--- 1642,1682 ----
  	  done; \
  	else : ; fi
! install-man:
  
! install-pdf: install-pdf-recursive
  
  install-pdf-am: $(PDFS)
  	@$(NORMAL_INSTALL)
! 	@list='$(PDFS)'; test -n "$(pdfdir)" || list=; \
! 	if test -n "$$list"; then \
! 	  echo " $(MKDIR_P) '$(DESTDIR)$(pdfdir)'"; \
! 	  $(MKDIR_P) "$(DESTDIR)$(pdfdir)" || exit 1; \
! 	fi; \
! 	for p in $$list; do \
  	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
! 	  echo "$$d$$p"; \
! 	done | $(am__base_list) | \
! 	while read files; do \
! 	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pdfdir)'"; \
! 	  $(INSTALL_DATA) $$files "$(DESTDIR)$(pdfdir)" || exit $$?; done
! install-ps: install-ps-recursive
  
  install-ps-am: $(PSS)
  	@$(NORMAL_INSTALL)
! 	@list='$(PSS)'; test -n "$(psdir)" || list=; \
! 	if test -n "$$list"; then \
! 	  echo " $(MKDIR_P) '$(DESTDIR)$(psdir)'"; \
! 	  $(MKDIR_P) "$(DESTDIR)$(psdir)" || exit 1; \
! 	fi; \
! 	for p in $$list; do \
  	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
! 	  echo "$$d$$p"; \
! 	done | $(am__base_list) | \
! 	while read files; do \
! 	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(psdir)'"; \
! 	  $(INSTALL_DATA) $$files "$(DESTDIR)$(psdir)" || exit $$?; done
  installcheck-am:
  
! maintainer-clean: maintainer-clean-recursive
  	-rm -f Makefile
  maintainer-clean-am: distclean-am maintainer-clean-1 \
***************
*** 1044,1084 ****
  	maintainer-clean-vti
  
! mostlyclean: mostlyclean-am
  
  mostlyclean-am: mostlyclean-1 mostlyclean-aminfo mostlyclean-generic \
  	mostlyclean-vti
  
! pdf: pdf-am
  
  pdf-am: $(PDFS)
  
! ps: ps-am
  
  ps-am: $(PSS)
  
  uninstall-am: uninstall-dvi-am uninstall-html-am uninstall-info-am \
! 	uninstall-man uninstall-pdf-am uninstall-ps-am
  
! uninstall-man: uninstall-man1 uninstall-man5
  
! .MAKE: install-am install-strip
! 
! .PHONY: all all-am check check-am clean clean-generic dist-info \
! 	distclean distclean-generic distdir dvi dvi-am html html-am \
! 	info info-am install install-am install-data install-data-am \
! 	install-data-local install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-man1 install-man5 \
! 	install-pdf install-pdf-am install-ps install-ps-am \
! 	install-strip installcheck installcheck-am installdirs \
! 	maintainer-clean maintainer-clean-1 maintainer-clean-aminfo \
! 	maintainer-clean-generic maintainer-clean-vti mostlyclean \
! 	mostlyclean-1 mostlyclean-aminfo mostlyclean-generic \
! 	mostlyclean-vti pdf pdf-am ps ps-am uninstall uninstall-am \
  	uninstall-dvi-am uninstall-html-am uninstall-info-am \
! 	uninstall-man uninstall-man1 uninstall-man5 uninstall-pdf-am \
! 	uninstall-ps-am
  
- 	     $(refcard_files)
  
  @INSTALL_WARNINGS_TRUE@install-data-local:
--- 1684,1722 ----
  	maintainer-clean-vti
  
! mostlyclean: mostlyclean-recursive
  
  mostlyclean-am: mostlyclean-1 mostlyclean-aminfo mostlyclean-generic \
  	mostlyclean-vti
  
! pdf: pdf-recursive
  
  pdf-am: $(PDFS)
  
! ps: ps-recursive
  
  ps-am: $(PSS)
  
  uninstall-am: uninstall-dvi-am uninstall-html-am uninstall-info-am \
! 	uninstall-pdf-am uninstall-ps-am
  
! .MAKE: $(am__recursive_targets) install-am install-strip
  
! .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
! 	check-am clean clean-aminfo clean-generic cscopelist-am ctags \
! 	ctags-am dist-info distclean distclean-generic distclean-tags \
! 	distdir dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-data-local \
! 	install-dvi install-dvi-am install-exec install-exec-am \
! 	install-html install-html-am install-info install-info-am \
! 	install-man install-pdf install-pdf-am install-ps \
! 	install-ps-am install-strip installcheck installcheck-am \
! 	installdirs installdirs-am maintainer-clean maintainer-clean-1 \
! 	maintainer-clean-aminfo maintainer-clean-generic \
! 	maintainer-clean-vti mostlyclean mostlyclean-1 \
! 	mostlyclean-aminfo mostlyclean-generic mostlyclean-vti pdf \
! 	pdf-am ps ps-am tags tags-am uninstall uninstall-am \
  	uninstall-dvi-am uninstall-html-am uninstall-info-am \
! 	uninstall-pdf-am uninstall-ps-am
  
  
  @INSTALL_WARNINGS_TRUE@install-data-local:
***************
*** 1103,1134 ****
  	  $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(texmf_texinfo)/$$f; done
  
- $(srcdir)/info.1: $(top_srcdir)/info/info.c $(common_mandeps)
- 	@name="read Info documents" && $(man_rule_bin)
- $(srcdir)/infokey.1: $(top_srcdir)/info/infokey.c $(common_mandeps)
- 	@name="compile customizations for Info" && $(man_rule_bin)
- $(srcdir)/install-info.1: $(top_srcdir)/install-info/install-info.c $(common_mandeps)
- 	@name="update info/dir entries" && $(man_rule_bin)
- 
- # Here we need some postprocessing:
- $(srcdir)/makeinfo.1: $(top_srcdir)/makeinfo/makeinfo.c $(common_mandeps)
- 	@name="translate Texinfo documents" && $(man_rule_bin)
- 	mv $@ $@.tmp
- 	sed '/^\.IP$$/N;/\nAlso/s/I//;/\nThe/s/I//' $@.tmp >$@
- 	rm $@.tmp
- 
- $(srcdir)/texindex.1: $(util_srcdir)/texindex.c $(common_mandeps)
- 	@name="sort Texinfo index files" && $(man_rule_bin)
- 
- $(srcdir)/texi2dvi.1: $(common_texi2dvi_deps)
- 	$(change_envvars); $(HELP2MAN) --name="convert Texinfo documents to DVI" $(util_srcdir)/texi2dvi >$@
- 
- $(srcdir)/texi2pdf.1: $(common_texi2dvi_deps)
- 	$(change_envvars); $(HELP2MAN) --name="convert Texinfo documents to PDF" $(util_srcdir)/texi2pdf >$@
- 
- $(srcdir)/pdftexi2dvi.1:  $(common_texi2dvi_deps)
- 	$(change_envvars); $(HELP2MAN) --name="convert Texinfo documents to PDF" $(util_srcdir)/pdftexi2dvi >$@
- 
  # Do not create info files for distribution.
  dist-info:
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
  # Otherwise a system limit (for SysV at least) may be exceeded.
--- 1741,1766 ----
  	  $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(texmf_texinfo)/$$f; done
  
  # Do not create info files for distribution.
  dist-info:
+ #
+ wwwdoc-build:
+ 	rm -rf $(doctemp) && mkdir $(doctemp)
+ 	cd $(doctemp) \
+ 	&& pod2html $(abs_top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl >pod2texi.html \
+ 	&& ln -s ../*.texi ../*.txi . \
+ 	&& $(gendocs_invoke) -o $(manual1) $(manual1) $(manual1_title) \
+ 	&& $(gendocs_invoke) -o $(manual2) $(manual2) $(manual2_title) \
+ 	&& $(gendocs_invoke) -o $(manual3) $(manual3) $(manual3_title)
+ 	@echo "Manuals for web distribution under: $(doctemp)/"
+ #
+ # At official release, we need to update:
+ # http://www.gnu.org/software/texinfo/manual/
+ wwwdoc-install:
+ 	cp -arf $(doctemp)/$(manual1) $(doctemp)/$(manual2) \
+                 $(doctemp)/$(manual3) $(doctemp)/pod2texi.html \
+                 $(www_target)
+ 	ls -ltu $(www_target)/*/html_node | tail  # cvs rm -f obsolete files
+ # followed by cvs add of new files and cvs commit.
+ 
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
  # Otherwise a system limit (for SysV at least) may be exceeded.
diff -Nrc2 texinfo-4.13/doc/README texinfo-5.0/doc/README
*** texinfo-4.13/doc/README	Mon Jul  2 14:40:32 2007
--- texinfo-5.0/doc/README	Sun Oct 16 16:14:08 2011
***************
*** 1,6 ****
! $Id: README,v 1.5 2007/07/02 21:40:32 olegkat Exp $
  texinfo/doc/README
  
!   Copyright (C) 2002 Free Software Foundation, Inc.
  
    Copying and distribution of this file, with or without modification,
--- 1,6 ----
! $Id: README,v 1.6 2011/10/16 23:14:08 karl Exp $
  texinfo/doc/README
  
!   Copyright 2002, 2011 Free Software Foundation, Inc.
  
    Copying and distribution of this file, with or without modification,
***************
*** 18,26 ****
  place.  If your installation follows the TeX Directory Structure
  standard (http://tug.org/tds/), this will be the directory
! TEXMF/tex/texinfo/ for texinfo.tex, and TEXMF/tex/generic/dvips/ for
! epsf.tex.  If you use the default installation paths, TEXMF will be
! /usr/local/share/texmf.  On systems with TeX preinstalled, as most
! GNU/Linux distributions offer, TEXMF will often be something like
! /usr/share/texmf.
  
  It is also possible to put these .tex files in a `local' place instead
--- 18,23 ----
  place.  If your installation follows the TeX Directory Structure
  standard (http://tug.org/tds/), this will be the directory
! TEXMF/tex/texinfo/ for texinfo.tex, and TEXMF/tex/generic/epsf/ for
! epsf.tex.
  
  It is also possible to put these .tex files in a `local' place instead
***************
*** 29,44 ****
  
  If you add files to your TeX installations, not just replace existing
! ones, you very likely have to update your ls-R file; do this with the
! mktexlsr command.  In older versions, this was named MakeTeXls-R.
  
  You can get the latest texinfo.tex from
  ftp://ftp.gnu.org/gnu/texinfo/texinfo.tex (and all GNU mirrors)
  ftp://tug.org/tex/texinfo.tex (and all CTAN mirrors)
! or on the FSF machines in /home/gd/gnu/doc/texinfo.tex.
! If you have problems with the version in this distribution, please check
  for a newer version.
- 
- epsf.tex comes with dvips distributions, and you may already have it
- installed.  The version here is functionally identical but slightly
- nicer than the one in dvips574.  The changes have been sent to the
- epsf.tex maintainer.
--- 26,36 ----
  
  If you add files to your TeX installations, not just replace existing
! ones, you very likely have to update your ls-R file; do this by
! running the mktexlsr command.
  
  You can get the latest texinfo.tex from
  ftp://ftp.gnu.org/gnu/texinfo/texinfo.tex (and all GNU mirrors)
  ftp://tug.org/tex/texinfo.tex (and all CTAN mirrors)
! or from the gnulib project on Savannah (among other places).
! If you have problems with the texinfo.tex in this distribution, please check
  for a newer version.
diff -Nrc2 texinfo-4.13/doc/epsf.tex texinfo-5.0/doc/epsf.tex
*** texinfo-4.13/doc/epsf.tex	Wed Aug 17 06:09:13 2005
--- texinfo-5.0/doc/epsf.tex	Fri Feb 18 00:26:59 2011
***************
*** 3,9 ****
  %%%  @TeX-file{
  %%%     author          = "Tom Rokicki",
! %%%     version         = "2.7.3",
! %%%     date            = "23 July 2005",
! %%%     time            = "14:32:01 MDT",
  %%%     filename        = "epsf.tex",
  %%%     address         = "Tom Rokicki
--- 3,9 ----
  %%%  @TeX-file{
  %%%     author          = "Tom Rokicki",
! %%%     version         = "2.7.4",
! %%%     date            = "14 February 2011",
! %%%     time            = "15:44:06 MST",
  %%%     filename        = "epsf.tex",
  %%%     address         = "Tom Rokicki
***************
*** 12,16 ****
  %%%                        USA",
  %%%     telephone       = "+1 415 855 9989",
! %%%     checksum        = "20914 644 3054 26594",
  %%%     email           = "rokicki@cs.stanford.edu (Internet)",
  %%%     codetable       = "ISO/ASCII",
--- 12,16 ----
  %%%                        USA",
  %%%     telephone       = "+1 415 855 9989",
! %%%     checksum        = "29223 653 3100 27123",
  %%%     email           = "rokicki@cs.stanford.edu (Internet)",
  %%%     codetable       = "ISO/ASCII",
***************
*** 19,22 ****
--- 19,23 ----
  %%%                        Rokicki.",
  %%%     keywords        = "PostScript, TeX",
+ %%%     license         = "public domain",
  %%%     supported       = "yes",
  %%%     abstract        = "This file contains macros to support the
***************
*** 223,226 ****
--- 224,234 ----
  %%%                        ---------------------------------------------
  %%%                        Revised by Nelson H. F. Beebe
+ %%%                        <beebe@math.utah.edu>, 14 Feb 2011 [2.7.3]
+ %%%                        Add previously-missing \space in rwi
+ %%%                        assignments (bug reported 14-Feb-2011 by
+ %%%                        Stefan Rueger <s.rueger@open.ac.uk>).
+ %%%
+ %%%                        ---------------------------------------------
+ %%%                        Revised by Nelson H. F. Beebe
  %%%                        <beebe@math.utah.edu>, Karl Berry
  %%%                        <karl@freefriends.org>, and Robin Fairbairns
***************
*** 256,260 ****
  %\immediate \write16 {This is `epsf.tex' v2.7.1 <18 May 2002>}%
  %\immediate \write16 {This is `epsf.tex' v2.7.2 <16 May 2003>}%
! \immediate \write16 {This is `epsf.tex' v2.7.3 <23 July 2005>}%
  %
  \newread \epsffilein    % file to \read
--- 264,269 ----
  %\immediate \write16 {This is `epsf.tex' v2.7.1 <18 May 2002>}%
  %\immediate \write16 {This is `epsf.tex' v2.7.2 <16 May 2003>}%
! %\immediate \write16 {This is `epsf.tex' v2.7.3 <23 July 2005>}%
! \immediate \write16 {This is `epsf.tex' v2.7.4 <14 February 2011>}%
  %
  \newread \epsffilein    % file to \read
***************
*** 385,389 ****
  		urx=\epsfurx\space
  		ury=\epsfury\space
! 		rwi=\number\epsftmp
  		\epsfclipstring
                 }%
--- 394,398 ----
  		urx=\epsfurx\space
  		ury=\epsfury\space
! 		rwi=\number\epsftmp\space
  		\epsfclipstring
                 }%
***************
*** 396,400 ****
  		urx=\epsfurx\space
  		ury=\epsfury\space
! 		rwi=\number\epsftmp
  		rhi=\number\epsfrsize
  		\epsfclipstring
--- 405,409 ----
  		urx=\epsfurx\space
  		ury=\epsfury\space
! 		rwi=\number\epsftmp\space
  		rhi=\number\epsfrsize
  		\epsfclipstring
diff -Nrc2 texinfo-4.13/doc/fdl.texi texinfo-5.0/doc/fdl.texi
*** texinfo-4.13/doc/fdl.texi	Sun Jul 15 10:36:57 2007
--- texinfo-5.0/doc/fdl.texi	Fri Jul  6 16:17:45 2012
***************
*** 1,11 ****
  @c The GNU Free Documentation License.
! @center Version 1.2, November 2002
  
  @c This file is intended to be included within another document,
! @c hence no sectioning command or @node.  
  
  @display
! Copyright @copyright{} 2000,2001,2002 Free Software Foundation, Inc.
! 51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
  
  Everyone is permitted to copy and distribute verbatim copies
--- 1,11 ----
  @c The GNU Free Documentation License.
! @center Version 1.3, 3 November 2008
  
  @c This file is intended to be included within another document,
! @c hence no sectioning command or @node.
  
  @display
! Copyright @copyright{} 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
! @uref{http://fsf.org/}
  
  Everyone is permitted to copy and distribute verbatim copies
***************
*** 93,106 ****
  
  Examples of suitable formats for Transparent copies include plain
! @sc{ascii} without markup, Texinfo input format, La@TeX{} input
! format, @acronym{SGML} or @acronym{XML} using a publicly available
! @acronym{DTD}, and standard-conforming simple @acronym{HTML},
! PostScript or @acronym{PDF} designed for human modification.  Examples
! of transparent image formats include @acronym{PNG}, @acronym{XCF} and
! @acronym{JPG}.  Opaque formats include proprietary formats that can be
! read and edited only by proprietary word processors, @acronym{SGML} or
! @acronym{XML} for which the @acronym{DTD} and/or processing tools are
! not generally available, and the machine-generated @acronym{HTML},
! PostScript or @acronym{PDF} produced by some word processors for
  output purposes only.
  
--- 93,106 ----
  
  Examples of suitable formats for Transparent copies include plain
! ASCII without markup, Texinfo input format, La@TeX{} input
! format, SGML or XML using a publicly available
! DTD, and standard-conforming simple HTML,
! PostScript or PDF designed for human modification.  Examples
! of transparent image formats include PNG, XCF and
! JPG.  Opaque formats include proprietary formats that can be
! read and edited only by proprietary word processors, SGML or
! XML for which the DTD and/or processing tools are
! not generally available, and the machine-generated HTML,
! PostScript or PDF produced by some word processors for
  output purposes only.
  
***************
*** 112,115 ****
--- 112,118 ----
  preceding the beginning of the body of the text.
  
+ The ``publisher'' means any person or entity that distributes copies
+ of the Document to the public.
+ 
  A section ``Entitled XYZ'' means a named subunit of the Document whose
  title either is precisely XYZ or contains XYZ in parentheses following
***************
*** 380,390 ****
  TERMINATION
  
! You may not copy, modify, sublicense, or distribute the Document except
! as expressly provided for under this License.  Any other attempt to
! copy, modify, sublicense or distribute the Document is void, and will
! automatically terminate your rights under this License.  However,
! parties who have received copies, or rights, from you under this
! License will not have their licenses terminated so long as such
! parties remain in full compliance.
  
  @item
--- 383,410 ----
  TERMINATION
  
! You may not copy, modify, sublicense, or distribute the Document
! except as expressly provided under this License.  Any attempt
! otherwise to copy, modify, sublicense, or distribute it is void, and
! will automatically terminate your rights under this License.
! 
! However, if you cease all violation of this License, then your license
! from a particular copyright holder is reinstated (a) provisionally,
! unless and until the copyright holder explicitly and finally
! terminates your license, and (b) permanently, if the copyright holder
! fails to notify you of the violation by some reasonable means prior to
! 60 days after the cessation.
! 
! Moreover, your license from a particular copyright holder is
! reinstated permanently if the copyright holder notifies you of the
! violation by some reasonable means, this is the first time you have
! received notice of violation of this License (for any work) from that
! copyright holder, and you cure the violation prior to 30 days after
! your receipt of the notice.
! 
! Termination of your rights under this section does not terminate the
! licenses of parties who have received copies or rights from you under
! this License.  If your rights have been terminated and not permanently
! reinstated, receipt of a copy of some or all of the same material does
! not give you any rights to use it.
  
  @item
***************
*** 404,408 ****
  Free Software Foundation.  If the Document does not specify a version
  number of this License, you may choose any version ever published (not
! as a draft) by the Free Software Foundation.
  @end enumerate
  
--- 424,463 ----
  Free Software Foundation.  If the Document does not specify a version
  number of this License, you may choose any version ever published (not
! as a draft) by the Free Software Foundation.  If the Document
! specifies that a proxy can decide which future versions of this
! License can be used, that proxy's public statement of acceptance of a
! version permanently authorizes you to choose that version for the
! Document.
! 
! @item
! RELICENSING
! 
! ``Massive Multiauthor Collaboration Site'' (or ``MMC Site'') means any
! World Wide Web server that publishes copyrightable works and also
! provides prominent facilities for anybody to edit those works.  A
! public wiki that anybody can edit is an example of such a server.  A
! ``Massive Multiauthor Collaboration'' (or ``MMC'') contained in the
! site means any set of copyrightable works thus published on the MMC
! site.
! 
! ``CC-BY-SA'' means the Creative Commons Attribution-Share Alike 3.0
! license published by Creative Commons Corporation, a not-for-profit
! corporation with a principal place of business in San Francisco,
! California, as well as future copyleft versions of that license
! published by that same organization.
! 
! ``Incorporate'' means to publish or republish a Document, in whole or
! in part, as part of another Document.
! 
! An MMC is ``eligible for relicensing'' if it is licensed under this
! License, and if all works that were first published under this License
! somewhere other than this MMC, and subsequently incorporated in whole
! or in part into the MMC, (1) had no cover texts or invariant sections,
! and (2) were thus incorporated prior to November 1, 2008.
! 
! The operator of an MMC Site may republish an MMC contained in the site
! under CC-BY-SA on the same site at any time before August 1, 2009,
! provided the MMC is eligible for relicensing.
! 
  @end enumerate
  
***************
*** 418,422 ****
    Copyright (C)  @var{year}  @var{your name}.
    Permission is granted to copy, distribute and/or modify this document
!   under the terms of the GNU Free Documentation License, Version 1.2
    or any later version published by the Free Software Foundation;
    with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
--- 473,477 ----
    Copyright (C)  @var{year}  @var{your name}.
    Permission is granted to copy, distribute and/or modify this document
!   under the terms of the GNU Free Documentation License, Version 1.3
    or any later version published by the Free Software Foundation;
    with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
***************
*** 427,431 ****
  
  If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
! replace the ``with@dots{}Texts.'' line with this:
  
  @smallexample
--- 482,486 ----
  
  If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
! replace the ``with@dots{}Texts.''@: line with this:
  
  @smallexample
***************
*** 449,451 ****
  @c ispell-local-pdict: "ispell-dict"
  @c End:
- 
--- 504,505 ----
diff -Nrc2 texinfo-4.13/doc/info-stnd.texi texinfo-5.0/doc/info-stnd.texi
*** texinfo-4.13/doc/info-stnd.texi	Thu Sep 18 11:31:56 2008
--- texinfo-5.0/doc/info-stnd.texi	Sun Jan 20 10:06:37 2013
***************
*** 1,4 ****
! vb\input texinfo.tex    @c -*-texinfo-*-
! @comment $Id: info-stnd.texi,v 1.24 2008/08/29 17:27:18 karl Exp $
  @c We must \input texinfo.tex instead of texinfo, otherwise make
  @c distcheck in the Texinfo distribution fails, because the texinfo Info
--- 1,4 ----
! \input texinfo.tex    @c -*-texinfo-*-
! @comment $Id: info-stnd.texi,v 1.39 2013/01/20 18:06:37 karl Exp $
  @c We must \input texinfo.tex instead of texinfo, otherwise make
  @c distcheck in the Texinfo distribution fails, because the texinfo Info
***************
*** 7,11 ****
  @setfilename info-stnd.info
  @include version-stnd.texi
! @settitle GNU Info @value{VERSION}
  @syncodeindex vr cp
  @syncodeindex fn cp
--- 7,11 ----
  @setfilename info-stnd.info
  @include version-stnd.texi
! @settitle Stand-alone GNU Info @value{VERSION}
  @syncodeindex vr cp
  @syncodeindex fn cp
***************
*** 14,32 ****
  
  @copying
! This manual is for GNU Info (version @value{VERSION}, @value{UPDATED}),
! a program for viewing documents in Info format (usually created from
! Texinfo source files).
  
  Copyright @copyright{} 1992, 1993, 1996, 1997, 1998, 1999, 2001, 2002,
! 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
  
  @quotation
  Permission is granted to copy, distribute and/or modify this document
! under the terms of the GNU Free Documentation License, Version 1.2 or
  any later version published by the Free Software Foundation; with no
  Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
  and with the Back-Cover Texts as in (a) below.  A copy of the
  license is included in the section entitled ``GNU Free Documentation
! License' in the Texinfo manual.
  
  (a) The FSF's Back-Cover Text is: ``You have the freedom to
--- 14,33 ----
  
  @copying
! This manual is for Stand-alone GNU Info (version @value{VERSION},
! @value{UPDATED}), a program for viewing documents in Info format
! (usually created from Texinfo source files).
  
  Copyright @copyright{} 1992, 1993, 1996, 1997, 1998, 1999, 2001, 2002,
! 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software
! Foundation, Inc.
  
  @quotation
  Permission is granted to copy, distribute and/or modify this document
! under the terms of the GNU Free Documentation License, Version 1.3 or
  any later version published by the Free Software Foundation; with no
  Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
  and with the Back-Cover Texts as in (a) below.  A copy of the
  license is included in the section entitled ``GNU Free Documentation
! License'' in the Texinfo manual.
  
  (a) The FSF's Back-Cover Text is: ``You have the freedom to
***************
*** 43,54 ****
  @dircategory Texinfo documentation system
  @direntry
! * info standalone: (info-stnd).            Read Info documents without Emacs.
  * infokey: (info-stnd)Invoking infokey.    Compile Info customizations.
  @end direntry
  
  @titlepage
! @title GNU Info
  @subtitle for version @value{VERSION}, @value{UPDATED}
  @author Brian J. Fox
  @page
  @vskip 0pt plus 1filll
--- 44,56 ----
  @dircategory Texinfo documentation system
  @direntry
! * info stand-alone: (info-stnd).           Read Info documents without Emacs.
  * infokey: (info-stnd)Invoking infokey.    Compile Info customizations.
  @end direntry
  
  @titlepage
! @title Stand-alone GNU Info
  @subtitle for version @value{VERSION}, @value{UPDATED}
  @author Brian J. Fox
+ @author and Texinfo maintainers
  @page
  @vskip 0pt plus 1filll
***************
*** 60,71 ****
  @ifnottex
  @node Top
! @top GNU Info
  
  If you do not know how to use Info, but have a working Info reader,
! you should read the Info manual before this one (@pxref{Top, Getting
! Started,,info, Info}), as it includes more background information and
! a thorough tutorial.  This documentation describes the stand-alone Info
! reader that is part of the Texinfo distribution, not the Info reader
! that is part of GNU Emacs.
  @end ifnottex
  
--- 62,75 ----
  @ifnottex
  @node Top
! @top Stand-alone GNU Info
  
  If you do not know how to use Info, but have a working Info reader,
! you should read the Info manual before this one (@pxref{Top,,, info,
! Info}), as it includes more background information and a thorough
! tutorial.
! 
! This documentation describes the stand-alone Info reader that is part
! of the Texinfo distribution, not the Info reader that is part of GNU
! Emacs.
  @end ifnottex
  
***************
*** 80,88 ****
  * Window Commands::             Commands which manipulate multiple windows.
  * Printing Nodes::              How to print out the contents of a node.
! * Miscellaneous Commands::      A few commands that defy categories.
  * Variables::                   How to change the default behavior of Info.
  * Custom Key Bindings::         How to define your own key-to-command bindings.
! * Index::                       Global index with keystrokes, command names,
!                                   variable names, and general concepts.
  @end menu
  
--- 84,91 ----
  * Window Commands::             Commands which manipulate multiple windows.
  * Printing Nodes::              How to print out the contents of a node.
! * Miscellaneous Commands::      A few commands that defy categorization.
  * Variables::                   How to change the default behavior of Info.
  * Custom Key Bindings::         How to define your own key-to-command bindings.
! * Index::                       Global index.
  @end menu
  
***************
*** 91,103 ****
  @chapter Stand-alone Info
  
! The @dfn{Info} program is a stand-alone program, part of the Texinfo
! distribution, which is used to view Info files on an ASCII terminal.
! @dfn{Info files} are typically the result of processing Texinfo files
! with the program @code{makeinfo} (also in the Texinfo distribution)
! 
! Texinfo itself is a documentation system that uses a single source
! file to produce both on-line information and printed output.  You can
! typeset and print the files that you read in Info.
  
  GNU Emacs also provides an Info reader (just type @kbd{M-x info} in
  Emacs).  Emacs Info and stand-alone Info have nearly identical user
--- 94,110 ----
  @chapter Stand-alone Info
  
! The @dfn{Info} program described here is a stand-alone program, part
! of the Texinfo distribution, which is used to view Info files on an
! ASCII terminal.  @dfn{Info files} are typically the result of
! processing Texinfo files with the program @code{makeinfo} (also in the
! Texinfo distribution).
! 
! Texinfo itself (@pxref{Top,,, texinfo, Texinfo}) is a documentation
! system that uses a single source file to produce both on-line
! information and printed output.  You can typeset and print the files
! that you read in Info.
  
+ @cindex Emacs Info reader
+ @cindex Info files, reading in Emacs
  GNU Emacs also provides an Info reader (just type @kbd{M-x info} in
  Emacs).  Emacs Info and stand-alone Info have nearly identical user
***************
*** 105,112 ****
  (this manual explains the stand-alone Info reader).  The Emacs Info
  reader supports the X Window System and other such bitmapped
! interfaces, not just plain ASCII, so if you want the prettiest
! display for Info files, you should try it.  You can use Emacs Info
! without using Emacs for anything else.  (Type @kbd{C-x C-c} to exit;
! this also works in the stand-alone Info reader.)
  
  
--- 112,124 ----
  (this manual explains the stand-alone Info reader).  The Emacs Info
  reader supports the X Window System and other such bitmapped
! interfaces, not just plain ASCII, so if you want a prettier display
! for Info files, you should try it.  You can use Emacs Info without
! using Emacs for anything else.  (Type @kbd{C-x C-c} to exit; this also
! works in the stand-alone Info reader.)
! 
! @cindex bugs, reporting
! Please report bugs in this stand-alone Info program to
! @email{bug-texinfo@@gnu.org}.  Bugs in the Emacs Info reader should be
! sent to @email{bug-gnu-emacs@@gnu.org}.
  
  
***************
*** 121,126 ****
  
  GNU Info accepts several options to control the initial node being
! viewed, and to specify which directories to search for Info files.  Here
! is a template showing an invocation of GNU Info from the shell:
  
  @example
--- 133,138 ----
  
  GNU Info accepts several options to control the initial node being
! viewed, and to specify which directories to search for Info files.
! Here is a template showing an invocation of GNU Info from the shell:
  
  @example
***************
*** 152,159 ****
  Prepend @var{directory-path} to the list of directory paths searched
  when Info needs to find a file.  You may issue @code{--directory}
! multiple times; once for each directory which contains Info files.  The
! list of directories searched by Info is constructed from the value of
! the environment variable @code{INFOPATH}; @code{--directory} causes the
! named @var{directory-path} to be prepended to that list.  The value of
  @code{INFOPATH} is a list of directories usually separated by a colon;
  on MS-DOS/MS-Windows systems, the semicolon is used.  If you do not
--- 164,172 ----
  Prepend @var{directory-path} to the list of directory paths searched
  when Info needs to find a file.  You may issue @code{--directory}
! multiple times; once for each directory which contains Info files,
! or with a list of such directories separated by a colon (or semicolon
! on MS-DOS/MS-Windows).  In the absence of @code{--directory} options
! the list of directories searched by Info is constructed from the
! value of the environment variable @code{INFOPATH}.  The value of
  @code{INFOPATH} is a list of directories usually separated by a colon;
  on MS-DOS/MS-Windows systems, the semicolon is used.  If you do not
***************
*** 164,167 ****
--- 177,186 ----
  build-time default to the value of @code{INFOPATH}.
  
+ If the list of directories contains the element @code{PATH}, that
+ element is replaced by a list of directories derived from the value of
+ the environment variable @code{PATH}.  Each path element of the form
+ @var{dir/base} is replaced by @var{dir}@code{/share/info} or
+ @var{dir}@code{/info}, provided that directory exists.
+ 
  @cindex keystrokes, recording
  @cindex remembering user keystrokes
***************
*** 195,214 ****
  @cindex Info files, compressed
  In every directory Info tries, if @var{filename} is not found, Info
! looks for it with a number of known extensions of Info files@footnote{
! @file{.info}, @file{-info}, @file{/index}, and @file{.inf}.}.  For every
  known extension, Info looks for a compressed file, if a regular file
  isn't found.  Info supports files compressed with @code{gzip},
! @code{bzip2}, @code{compress} and @code{yabba} programs; it calls
! @code{gunzip}, @code{bunzip2}, @code{uncompress} and @code{unyabba},
! accordingly, to decompress such files.  Compressed Info files are
! assumed to have @file{.z}, @file{.gz}, @file{.bz2}, @file{.Z}, or
! @file{.Y} extensions, possibly in addition to one of the known Info
! files extensions@footnote{The MS-DOS version allows for the Info
! extension, such as @code{.inf}, and the short compressed file
! extensions, such as @file{.z} and @file{.gz}, to be merged into a single
! extension, since DOS doesn't allow more than a single dot in the
! basename of a file.  Thus, on MS-DOS, if Info looks for @file{bison},
! file names like @file{bison.igz} and @file{bison.inz} will be found and
! decompressed by @code{gunzip}.}.
  
  @item --help
--- 214,233 ----
  @cindex Info files, compressed
  In every directory Info tries, if @var{filename} is not found, Info
! looks for it with a number of known extensions of Info files, namely
! @file{.info}, @file{-info}, @file{/index}, and @file{.inf}.  For every
  known extension, Info looks for a compressed file, if a regular file
  isn't found.  Info supports files compressed with @code{gzip},
! @code{xz}, @code{bzip2}, @code{lzma}, @code{compress} and @code{yabba}
! programs, assumed to have @file{.z}, @file{.gz}, @file{.xz},
! @file{.bz2}, @file{.lzma}, @file{.Z}, or @file{.Y} extensions,
! possibly after one of the known Info files extensions.
! 
! On MS-DOS, Info allows for the Info extension, such as @code{.inf},
! and the short compressed file extensions, such as @file{.z} and
! @file{.gz}, to be merged into a single extension, since DOS doesn't
! allow more than a single dot in the basename of a file.  Thus, on
! MS-DOS, if Info looks for @file{bison}, file names like
! @file{bison.igz} and @file{bison.inz} will be found and decompressed
! by @code{gunzip}.
  
  @item --help
***************
*** 236,248 ****
  @cindex node, selecting from the command line
  Specify a particular node to visit in the initial file that Info
! loads.  This is especially useful in conjunction with
! @code{--file}@footnote{Of course, you can specify both the file and node
! in a @code{--node} command; but don't forget to escape the open and
! close parentheses and whitespace from the shell as in: @code{info --node
! "(emacs)Buffers"}.}.  You may specify @code{--node} multiple times; for
! an interactive Info, each @var{nodename} is visited in its own window,
! for a non-interactive Info (such as when @code{--output} is given) each
  @var{nodename} is processed sequentially.
  
  @item --output @var{filename}
  @itemx -o @var{filename}
--- 255,269 ----
  @cindex node, selecting from the command line
  Specify a particular node to visit in the initial file that Info
! loads.  This is especially useful in conjunction with @code{--file}.
! You may specify @code{--node} multiple times; for an interactive Info,
! each @var{nodename} is visited in its own window, for a
! non-interactive Info (such as when @code{--output} is given) each
  @var{nodename} is processed sequentially.
  
+ You can specify both the file and node to the @code{--node} option
+ using the usual Info syntax, but don't forget to escape the open and
+ close parentheses and whitespace from the shell; for example:@*
+ @t{info --node "(emacs)Buffers"}
+ 
  @item --output @var{filename}
  @itemx -o @var{filename}
***************
*** 275,279 ****
  @item --show-malformed-multibytes
  @itemx --no-show-malformed-multibytes
!   Show malformed multibyte sequences in the output.  By default, such
  sequences are dropped.
  
--- 296,300 ----
  @item --show-malformed-multibytes
  @itemx --no-show-malformed-multibytes
! Show malformed multibyte sequences in the output.  By default, such
  sequences are dropped.
  
***************
*** 301,304 ****
--- 322,334 ----
  persons to catch the output and convert it to audible speech.
  
+ @item --strict-node-location 
+ This option causes Info not to search ``nearby'' to locate nodes, and 
+ instead strictly use the information provided in the Info 
+ file.  The practical use for this option is in debugging programs
+ that write Info files, to check that they are outputting the correct
+ locations.  Due to various bugs and malfeasances in various Info
+ writing programs over the years and versions, it is not advisable to
+ ever use this option when just trying to read documentation.
+ 
  @item --subnodes
  @cindex @code{--subnodes}, command line option
***************
*** 389,405 ****
  The following table lists the basic cursor movement commands in Info.
  Each entry consists of the key sequence you should type to execute the
! cursor movement, the @code{M-x}@footnote{@code{M-x} is also a command; it
! invokes @code{execute-extended-command}.  @xref{M-x, , Executing an
! extended command, emacs, The GNU Emacs Manual}, for more detailed
! information.} command name (displayed in parentheses), and a short
! description of what the command does.  All of the cursor motion commands
! can take a @dfn{numeric} argument (see @ref{Miscellaneous Commands,
! @code{universal-argument}, to find out how to supply them}.  With a
! numeric argument, the motion commands are simply executed that
! many times; for example, a numeric argument of 4 given to
! @code{next-line} causes the cursor to move down 4 lines.  With a
! negative numeric argument, the motion is reversed; an argument of -4
! given to the @code{next-line} command would cause the cursor to move
! @emph{up} 4 lines.
  
  @table @asis
--- 419,435 ----
  The following table lists the basic cursor movement commands in Info.
  Each entry consists of the key sequence you should type to execute the
! cursor movement, the @code{M-x}@footnote{@code{M-x} is also a command;
! it invokes @code{execute-extended-command}, letting you run a command
! by name.  @xref{M-x, , Executing an extended command, emacs, The GNU
! Emacs Manual}, for more detailed information.} command name (displayed
! in parentheses), and a short description of what the command does.
! All of the cursor motion commands can take a @dfn{numeric} argument
! (see @ref{Miscellaneous Commands, @code{universal-argument}, to find
! out how to supply them}.  With a numeric argument, the motion commands
! are simply executed that many times; for example, a numeric argument
! of 4 given to @code{next-line} causes the cursor to move down 4 lines.
! With a negative numeric argument, the motion is reversed; an argument
! of @minus{}4 given to the @code{next-line} command would cause the
! cursor to move @emph{up} 4 lines.
  
  @table @asis
***************
*** 562,566 ****
  @samp{w} under @samp{--vi-keys}, with a numeric argument.
  
! @itemx @key{PREVIOUS} (arrow key) (@code{scroll-backward-page-only})
  @itemx @key{PRIOR} (arrow key)
  @itemx @kbd{M-v}
--- 592,596 ----
  @samp{w} under @samp{--vi-keys}, with a numeric argument.
  
! @item @key{PREVIOUS} (arrow key) (@code{scroll-backward-page-only})
  @itemx @key{PRIOR} (arrow key)
  @itemx @kbd{M-v}
***************
*** 841,844 ****
--- 871,875 ----
  @end example
  
+ @noindent
  finds the node @samp{Buffers} in the Info file @file{emacs}.
  
***************
*** 956,959 ****
--- 987,994 ----
  arguments search backwards.
  
+ Normally, the search pattern should not be shorter than some
+ predefined limit.  By default, this limit is set to 1 character.
+ @xref{min-search-length}, for more information on this.
+ 
  @item @kbd{?} (@code{search-backward}, vi-like operation)
  @kindex ?, vi-like operation
***************
*** 1025,1028 ****
--- 1060,1073 ----
  to which the found index entry points.
  
+ The search string should not be shorter than a predefined limit, set
+ to 1 character by default (@pxref{min-search-length}).
+ 
+ @item @kbd{I} (@code{virtual-index})
+ @kindex I
+ @findex virtual-index
+ @cindex index, virtual
+ Look up a string in the indices for this Info file, and show all the
+ matches in a new virtual node, synthesized on the fly.
+ 
  @item @kbd{,} (@code{next-index-match})
  @kindex ,
***************
*** 1508,1516 ****
  
  The next group of commands deal with @dfn{killing}, and @dfn{yanking}
! text@footnote{
! Some people are used to calling these operations @dfn{cut} and
! @dfn{paste}, respectively.}.   For an in-depth discussion of killing and
! yanking, see @ref{Killing, , Killing and Deleting, emacs, the GNU Emacs
! Manual}.
  
  @table @asis
--- 1553,1559 ----
  
  The next group of commands deal with @dfn{killing}, and @dfn{yanking}
! text.  (Sometimes these operations are called @dfn{cut} and
! @dfn{paste}, respectively.)  For an in-depth discussion, see
! @ref{Killing, , Killing and Deleting, emacs, the GNU Emacs Manual}.
  
  @table @asis
***************
*** 1746,1753 ****
  @cindex arguments, negative
  @cindex numeric arguments, negative
! To make a negative argument, type @kbd{-}.  Typing @kbd{-} alone makes a
! negative argument with a value of -1.  If you continue to type digit or
! Meta-digit keys after @kbd{-}, the result is a negative number produced
! by those digits.
  
  @kbd{-} doesn't work when you type in the echo area, because you need to
--- 1789,1796 ----
  @cindex arguments, negative
  @cindex numeric arguments, negative
! To make a negative argument, type @kbd{-}.  Typing @kbd{-} alone makes
! a negative argument with a value of @minus{}1.  If you continue to
! type digit or Meta-digit keys after @kbd{-}, the result is a negative
! number produced by those digits.
  
  @kbd{-} doesn't work when you type in the echo area, because you need to
***************
*** 1912,1915 ****
--- 1955,1964 ----
  Info, as well as display them.
  
+ @anchor{min-search-length}
+ @item min-search-length
+ Minimal length of a search string.  Attempts to initiate a
+ search for a string (or regular expression) shorter than this value,
+ result in error.  The default is 1 character.
+ 
  @anchor{scroll-behavior}
  @item scroll-behavior
***************
*** 2015,2022 ****
  @cindex customizing key bindings
  @cindex key bindings, customizing
! @cindex infokey
! @cindex .info
! @cindex .infokey
! @cindex _info file (MS-DOS)
  
  GNU Info provides a way to define arbitrary key-to-command bindings
--- 2064,2069 ----
  @cindex customizing key bindings
  @cindex key bindings, customizing
! @cindex @command{infokey}, program for customizing key bindings
! @cindex @file{_info} file (MS-DOS)
  
  GNU Info provides a way to define arbitrary key-to-command bindings
***************
*** 2026,2036 ****
  
  On startup, GNU Info looks for a configuration file in the invoker's
! HOME directory called @file{.info}@footnote{Due to the limitations of
! DOS filesystems, the MS-DOS version of Info looks for a file
! @file{_info} instead.  If the @env{HOME} variable is not defined, Info
! additionally looks in the current directory.}.  If it is present, and
! appears to contain Info configuration data, and was created with the
! current version of the @code{infokey} command, then Info adopts the
! key bindings and variable settings contained therein.
  
  The @file{.info} file contains compact, non-textual data for reasons of
--- 2073,2083 ----
  
  On startup, GNU Info looks for a configuration file in the invoker's
! HOME directory called @file{.info}.  (Due to the limitations of DOS
! filesystems, the MS-DOS version of Info looks for a file @file{_info}
! instead.  If the @env{HOME} variable is not defined, Info additionally
! looks in the current directory.)  If it is present, and appears to
! contain Info configuration data, and was created with the current
! version of the @code{infokey} command, then Info adopts the key
! bindings and variable settings contained therein.
  
  The @file{.info} file contains compact, non-textual data for reasons of
***************
*** 2040,2061 ****
  
  @menu
! * Invoking infokey::
! * infokey source format::
  @end menu
  
  
! @node Invoking infokey
  @section Invoking @command{infokey}
  
! @cindex invoking infokey
! @cindex infokey, invoking
! @cindex _infokey file (MS-DOS)
! 
! @command{infokey} compiles a source file
! (@file{$HOME/.infokey}@footnote{This file is named @file{_infokey} in
! the MS-DOS version, and is looked for in the current directory if
! @env{HOME} is undefined.} by default) containing Info customizations
! into a binary format (@file{$HOME/.info} by default).  GNU Info reads
! the binary file at startup to override the default key bindings and
  variable definitions.  Synopsis:
  
--- 2087,2108 ----
  
  @menu
! * Invoking @t{infokey}::
! * @t{infokey} source format::
  @end menu
  
  
! @node Invoking @t{infokey}
  @section Invoking @command{infokey}
  
! @cindex invoking @command{infokey}
! @cindex @command{infokey}, invoking
! @cindex @file{_infokey} file (MS-DOS)
! 
! By default, @command{infokey} reads a source file
! (@file{$HOME/.infokey} containing Info customizations.  (This file is
! named @file{_infokey} in the MS-DOS version, and is looked for in the
! current directory if @env{HOME} is undefined.)  It compiles this into
! a binary format, @file{$HOME/.info} by default.  GNU Info reads the
! binary file at startup to override the default key bindings and
  variable definitions.  Synopsis:
  
***************
*** 2069,2078 ****
  
  
! @node infokey source format
  @section @command{infokey} source format
  
! @cindex infokey source format
! @cindex .infokey source format
! @cindex format of .infokey source
  
  The format of the source file read by @command{infokey} is most easily
--- 2116,2125 ----
  
  
! @node @t{infokey} source format
  @section @command{infokey} source format
  
! @cindex @command{infokey} source format
! @cindex @file{.infokey} source format
! @cindex format of @file{.infokey} source
  
  The format of the source file read by @command{infokey} is most easily
***************
*** 2216,2266 ****
  
  
- @c the following is incomplete
- @ignore
- @c node Info for Sys Admins
- @c chapter Info for System Administrators
- 
- This text describes some common ways of setting up an Info hierarchy
- from scratch, and details the various options that are available when
- installing Info.  This text is designed for the person who is installing
- GNU Info on the system; although users may find the information present
- in this section interesting, none of it is vital to understanding how to
- use GNU Info.
- 
- @menu
- * Setting the INFOPATH::        Where are my Info files kept?
- * Editing the DIR node::        What goes in `DIR', and why?
- * Storing Info files::          Alternate formats allow flexibility in setups.
- * Using `localdir'::            Building DIR on the fly.
- * Example setups::              Some common ways to organize Info files.
- @end menu
- 
- @c node Setting the INFOPATH
- @c section Setting the INFOPATH
- 
- Where are my Info files kept?
- 
- @c node Editing the DIR node
- @c section Editing the DIR node
- 
- What goes in `DIR', and why?
- 
- @c node Storing Info files
- @c section Storing Info files
- 
- Alternate formats allow flexibility in setups.
- 
- @c node Using `localdir'
- @c section Using `localdir'
- 
- Building DIR on the fly.
- 
- @c node Example setups
- @c section Example setups
- 
- Some common ways to organize Info files.
- @end ignore
- 
- 
  @node Index
  @appendix Index
--- 2263,2266 ----
diff -Nrc2 texinfo-4.13/doc/info.1 texinfo-5.0/doc/info.1
*** texinfo-4.13/doc/info.1	Thu Sep 18 11:46:49 2008
--- texinfo-5.0/doc/info.1	Wed Dec 31 16:00:00 1969
***************
*** 1,101 ****
- .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.36.
- .TH INFO "1" "September 2008" "info 4.13" "User Commands"
- .SH NAME
- info \- read Info documents
- .SH SYNOPSIS
- .B info
- [\fIOPTION\fR]... [\fIMENU-ITEM\fR...]
- .SH DESCRIPTION
- Read documentation in Info format.
- .SH OPTIONS
- .TP
- \fB\-k\fR, \fB\-\-apropos\fR=\fISTRING\fR
- look up STRING in all indices of all manuals.
- .TP
- \fB\-d\fR, \fB\-\-directory\fR=\fIDIR\fR
- add DIR to INFOPATH.
- .TP
- \fB\-\-dribble\fR=\fIFILENAME\fR
- remember user keystrokes in FILENAME.
- .TP
- \fB\-f\fR, \fB\-\-file\fR=\fIFILENAME\fR
- specify Info file to visit.
- .TP
- \fB\-h\fR, \fB\-\-help\fR
- display this help and exit.
- .TP
- \fB\-\-index\-search\fR=\fISTRING\fR
- go to node pointed by index entry STRING.
- .TP
- \fB\-n\fR, \fB\-\-node\fR=\fINODENAME\fR
- specify nodes in first visited Info file.
- .TP
- \fB\-o\fR, \fB\-\-output\fR=\fIFILENAME\fR
- output selected nodes to FILENAME.
- .TP
- \fB\-R\fR, \fB\-\-raw\-escapes\fR
- output "raw" ANSI escapes (default).
- .TP
- \fB\-\-no\-raw\-escapes\fR
- output escapes as literal text.
- .TP
- \fB\-\-restore\fR=\fIFILENAME\fR
- read initial keystrokes from FILENAME.
- .TP
- \fB\-O\fR, \fB\-\-show\-options\fR, \fB\-\-usage\fR
- go to command\-line options node.
- .TP
- \fB\-\-subnodes\fR
- recursively output menu items.
- .TP
- \fB\-\-vi\-keys\fR
- use vi\-like and less\-like key bindings.
- .TP
- \fB\-\-version\fR
- display version information and exit.
- .TP
- \fB\-w\fR, \fB\-\-where\fR, \fB\-\-location\fR
- print physical location of Info file.
- .PP
- The first non\-option argument, if present, is the menu entry to start from;
- it is searched for in all `dir' files along INFOPATH.
- If it is not present, info merges all `dir' files and shows the result.
- Any remaining arguments are treated as the names of menu
- items relative to the initial node visited.
- .PP
- For a summary of key bindings, type h within Info.
- .SH EXAMPLES
- .TP
- info
- show top\-level dir menu
- .TP
- info info
- show the general manual for Info readers
- .TP
- info info\-stnd
- show the manual specific to this Info program
- .TP
- info emacs
- start at emacs node from top\-level dir
- .TP
- info emacs buffers
- start at buffers node within emacs manual
- .TP
- info \fB\-\-show\-options\fR emacs
- start at node with emacs' command line options
- .TP
- info \fB\-\-subnodes\fR \fB\-o\fR out.txt emacs
- dump entire manual to out.txt
- .TP
- info \fB\-f\fR ./foo.info
- show file ./foo.info, not searching dir
- .SH "REPORTING BUGS"
- Email bug reports to bug\-texinfo@gnu.org,
- general questions and discussion to help\-texinfo@gnu.org.
- Texinfo home page: http://www.gnu.org/software/texinfo/
- .SH COPYRIGHT
- Copyright \(co 2008 Free Software Foundation, Inc.
- License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
- .br
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law.
--- 0 ----
diff -Nrc2 texinfo-4.13/doc/info.5 texinfo-5.0/doc/info.5
*** texinfo-4.13/doc/info.5	Thu Jan 20 14:38:32 2005
--- texinfo-5.0/doc/info.5	Wed Dec 31 16:00:00 1969
***************
*** 1,72 ****
- .\" info(5)
- .\" $Id: info.5,v 1.3 2005/01/20 22:38:32 karl Exp $
- .\"
- .\" Copyright (C) 1998 Free Software Foundation, Inc.
- .\"
- .\" Permission is granted to make and distribute verbatim copies of this
- .\" manual provided the copyright notice and this permission notice are
- .\" preserved on all copies.
- .\"
- .\" Permission is granted to copy and distribute modified versions of
- .\" this manual under the conditions for verbatim copying, provided that
- .\" the entire resulting derived work is distributed under the terms of a
- .\" permission notice identical to this one.
- .\"
- .\" Permission is granted to copy and distribute translations of this
- .\" manual into another language, under the above conditions for modified
- .\" versions, except that this permission notice may be stated in a
- .\" translation approved by the Foundation.
- .\"
- .de EX
- .nf
- .ft CW
- .in +5
- ..
- .de EE
- .in -5
- .ft R
- .fi
- ..
- .TH INFO 5 "GNU Info" "FSF"
- .SH NAME
- info \- readable online documentation
- .SH DESCRIPTION
- The Info file format is an easily-parsable representation for online
- documents.  It can be read by
- .I emacs(1)
- and
- .I info(1)
- among other programs.
- .PP
- Info files are usually created from
- .I texinfo(5)
- sources by
- .IR makeinfo(1) ,
- but can be created from scratch if so desired.
- .PP
- For a full description of the Texinfo language and associated tools,
- please see the Texinfo manual (written in Texinfo itself).  Most likely,
- running this command from your shell:
- .EX
- info texinfo
- .EE
- or this key sequence from inside Emacs:
- .EX
- M-x info RET m texinfo RET
- .EE
- will get you there.
- .SH AVAILABILITY
- ftp://ftp.gnu.org/pub/gnu/texinfo-<version>.tar.gz
- .br
- or any GNU mirror site.
- .SH "REPORTING BUGS"
- Please send bug reports to bug-texinfo@gnu.org,
- general questions and discussion to help-texinfo@gnu.org.
- .SH "SEE ALSO"
- info(1), install-info(1), makeinfo(1), texi2dvi(1),
- .br
- texindex(1).
- .br
- emacs(1), tex(1).
- .br
- texinfo(5).
--- 0 ----
diff -Nrc2 texinfo-4.13/doc/info.texi texinfo-5.0/doc/info.texi
*** texinfo-4.13/doc/info.texi	Thu May 22 05:11:31 2008
--- texinfo-5.0/doc/info.texi	Wed Aug 22 22:33:42 2012
***************
*** 15,24 ****
  documentation system.
  
! Copyright @copyright{} 1989, 1992, 1996, 1997, 1998, 1999, 2000, 2001,
! 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
  
  @quotation
  Permission is granted to copy, distribute and/or modify this document
! under the terms of the GNU Free Documentation License, Version 1.2 or
  any later version published by the Free Software Foundation; with no
  Invariant Sections, with the Front-Cover texts being ``A GNU
--- 15,23 ----
  documentation system.
  
! Copyright @copyright{} 1989, 1992, 1996-2012 Free Software Foundation, Inc.
  
  @quotation
  Permission is granted to copy, distribute and/or modify this document
! under the terms of the GNU Free Documentation License, Version 1.3 or
  any later version published by the Free Software Foundation; with no
  Invariant Sections, with the Front-Cover texts being ``A GNU
***************
*** 27,34 ****
  License'' in the Emacs manual.
  
! (a) The FSF's Back-Cover Text is: ``You have freedom to copy and
! modify this GNU Manual, like GNU software.  Buying copies from GNU
! Press supports the FSF in developing GNU and promoting software
! freedom.''
  
  This document is part of a collection distributed under the GNU Free
--- 26,32 ----
  License'' in the Emacs manual.
  
! (a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
! modify this GNU manual.  Buying copies from the FSF supports it in
! developing GNU and promoting software freedom.''
  
  This document is part of a collection distributed under the GNU Free
***************
*** 41,45 ****
  @dircategory Texinfo documentation system
  @direntry
! * Info: (info).         How to use the documentation browsing system.
  @end direntry
  
--- 39,43 ----
  @dircategory Texinfo documentation system
  @direntry
! * Info: (info).                 How to use the documentation browsing system.
  @end direntry
  
***************
*** 65,69 ****
  
  There are two primary Info readers: @code{info}, a stand-alone program
! designed just to read Info files (@pxref{Top,,Stand-alone Info,
  info-stnd, GNU Info}), and the @code{info} package in GNU Emacs, a
  general-purpose editor.  At present, only the Emacs reader supports
--- 63,67 ----
  
  There are two primary Info readers: @code{info}, a stand-alone program
! designed just to read Info files (@pxref{Top,,What is Info?,
  info-stnd, GNU Info}), and the @code{info} package in GNU Emacs, a
  general-purpose editor.  At present, only the Emacs reader supports
***************
*** 81,84 ****
--- 79,84 ----
  @end ifnottex
  
+ @insertcopying 
+ 
  @menu
  * Getting Started::             Getting started using an Info reader.
***************
*** 1002,1011 ****
  of the node).
  
- @kindex M-s @r{(Info mode)}
-   In Emacs, @kbd{Meta-s} is equivalent to @kbd{s}.  That is for
- compatibility with other GNU packages that use @kbd{M-s} for a similar
- kind of search command.  Both @kbd{s} and @kbd{M-s} run in Emacs the
- command @code{Info-search}.
- 
  @kindex C-s @r{(Info mode)}
  @kindex C-r @r{(Info mode)}
--- 1002,1005 ----
***************
*** 1056,1059 ****
--- 1050,1060 ----
  @kbd{iC-l@key{RET}} literally.
  
+ @findex Info-virtual-index
+ @kindex I @r{(Info mode)}
+ Emacs provides the command @code{Info-virtual-index}, bound to the
+ @kbd{I} key.  This behaves like @kbd{i}, but constructs a virtual
+ info node displaying the results of an index search, making it easier
+ to select the one you want.
+ 
  @findex info-apropos
  @findex index-apropos
***************
*** 1107,1111 ****
  
    If your display supports multiple fonts, colors or underlining, and
! you are using Emacs' Info mode to read Info files, the third, sixth
  and ninth menu items have a @samp{*} that stands out, either in color
  or in some other attribute, such as underline; this makes it easy to
--- 1108,1112 ----
  
    If your display supports multiple fonts, colors or underlining, and
! you are using Emacs's Info mode to read Info files, the third, sixth
  and ninth menu items have a @samp{*} that stands out, either in color
  or in some other attribute, such as underline; this makes it easy to
***************
*** 1141,1144 ****
--- 1142,1151 ----
  switches to the buffer @samp{*info*<2>}, creating it if necessary.
  
+ @findex info-display-manual
+   If you have created many Info buffers in Emacs, you might find it
+ difficult to remember which buffer is showing which manual.  You can
+ use the command @kbd{M-x info-display-manual} to show an Info manual
+ by name, reusing an existing buffer if there is one.
+ 
  @node Emacs Info Variables, , Create Info buffer, Advanced
  @comment  node-name,  next,  previous,  up
***************
*** 1229,1232 ****
--- 1236,1240 ----
  @node Expert Info
  @chapter Info for Experts
+ @cindex Texinfo
  
    This chapter explains how to write an Info file by hand.  However,
***************
*** 1506,1511 ****
  
  @bye
- 
- @ignore
-    arch-tag: 965c1638-01d6-4156-9227-b10418b9d8e8
- @end ignore
--- 1514,1515 ----
diff -Nrc2 texinfo-4.13/doc/infokey.1 texinfo-5.0/doc/infokey.1
*** texinfo-4.13/doc/infokey.1	Thu Sep 18 11:46:49 2008
--- texinfo-5.0/doc/infokey.1	Wed Dec 31 16:00:00 1969
***************
*** 1,42 ****
- .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.36.
- .TH INFOKEY "1" "September 2008" "infokey 4.13" "User Commands"
- .SH NAME
- infokey \- compile customizations for Info
- .SH SYNOPSIS
- .B infokey
- [\fIOPTION\fR]... [\fIINPUT-FILE\fR]
- .SH DESCRIPTION
- Compile infokey source file to infokey file.  Reads INPUT\-FILE (default
- $HOME/.infokey) and writes compiled key file to (by default) $HOME/.info.
- .SH OPTIONS
- .TP
- \fB\-\-output\fR FILE
- output to FILE instead of $HOME/.info
- .TP
- \fB\-\-help\fR
- display this help and exit.
- .TP
- \fB\-\-version\fR
- display version information and exit.
- .SH "REPORTING BUGS"
- Email bug reports to bug\-texinfo@gnu.org,
- general questions and discussion to help\-texinfo@gnu.org.
- Texinfo home page: http://www.gnu.org/software/texinfo/
- .SH COPYRIGHT
- Copyright \(co 2008 Free Software Foundation, Inc.
- License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
- .br
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law.
- .SH "SEE ALSO"
- The full documentation for
- .B infokey
- is maintained as a Texinfo manual.  If the
- .B info
- and
- .B infokey
- programs are properly installed at your site, the command
- .IP
- .B info infokey
- .PP
- should give you access to the complete manual.
--- 0 ----
diff -Nrc2 texinfo-4.13/doc/install-info.1 texinfo-5.0/doc/install-info.1
*** texinfo-4.13/doc/install-info.1	Thu Sep 18 11:46:49 2008
--- texinfo-5.0/doc/install-info.1	Wed Dec 31 16:00:00 1969
***************
*** 1,129 ****
- .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.36.
- .TH INSTALL-INFO "1" "September 2008" "install-info 4.13" "User Commands"
- .SH NAME
- install-info \- update info/dir entries
- .SH SYNOPSIS
- .B install-info
- [\fIOPTION\fR]... [\fIINFO-FILE \fR[\fIDIR-FILE\fR]]
- .SH DESCRIPTION
- Add or remove entries in INFO\-FILE from the Info directory DIR\-FILE.
- .SH OPTIONS
- .TP
- \fB\-\-debug\fR
- report what is being done.
- .TP
- \fB\-\-delete\fR
- delete existing entries for INFO\-FILE from DIR\-FILE;
- don't insert any new entries.
- .TP
- \fB\-\-description\fR=\fITEXT\fR
- the description of the entry is TEXT; used with
- the \fB\-\-name\fR option to become synonymous with the
- \fB\-\-entry\fR option.
- .TP
- \fB\-\-dir\-file\fR=\fINAME\fR
- specify file name of Info directory file;
- equivalent to using the DIR\-FILE argument.
- .TP
- \fB\-\-dry\-run\fR
- same as \fB\-\-test\fR.
- .TP
- \fB\-\-entry\fR=\fITEXT\fR
- insert TEXT as an Info directory entry.
- TEXT is written as an Info menu item line followed
- .IP
- by zero or more extra lines starting with whitespace.
- .IP
- If you specify more than one entry, all are added.
- If you don't specify any entries, they are determined
- .IP
- from information in the Info file itself.
- .IP
- When removing, TEXT specifies the entry to remove.
- TEXT is only removed as a last resort, if the
- entry as determined from the Info file is not present,
- and the basename of the Info file isn't found either.
- .TP
- \fB\-\-help\fR
- display this help and exit.
- .TP
- \fB\-\-info\-dir\fR=\fIDIR\fR
- same as \fB\-\-dir\-file\fR=\fIDIR\fR/dir.
- .TP
- \fB\-\-info\-file\fR=\fIFILE\fR
- specify Info file to install in the directory;
- equivalent to using the INFO\-FILE argument.
- .TP
- \fB\-\-item\fR=\fITEXT\fR
- same as \fB\-\-entry\fR=\fITEXT\fR.
- .TP
- \fB\-\-keep\-old\fR
- do not replace entries, or remove empty sections.
- .TP
- \fB\-\-menuentry\fR=\fITEXT\fR
- same as \fB\-\-name\fR=\fITEXT\fR.
- .TP
- \fB\-\-name\fR=\fITEXT\fR
- the name of the entry is TEXT; used with \fB\-\-description\fR
- to become synonymous with the \fB\-\-entry\fR option.
- .TP
- \fB\-\-no\-indent\fR
- do not format new entries in the DIR file.
- .TP
- \fB\-\-quiet\fR
- suppress warnings.
- .TP
- \fB\-\-regex\fR=\fIR\fR
- put this file's entries in all sections that match the
- regular expression R (ignoring case).
- .TP
- \fB\-\-remove\fR
- same as \fB\-\-delete\fR.
- .TP
- \fB\-\-remove\-exactly\fR
- only remove if the info file name matches exactly;
- suffixes such as .info and .gz are not ignored.
- .TP
- \fB\-\-section\fR=\fISEC\fR
- put entries in section SEC of the directory.
- If you specify more than one section, all the entries
- .IP
- are added in each of the sections.
- .IP
- If you don't specify any sections, they are determined
- .IP
- from information in the Info file itself.
- .TP
- \fB\-\-section\fR R SEC
- equivalent to \fB\-\-regex\fR=\fIR\fR \fB\-\-section\fR=\fISEC\fR \fB\-\-add\-once\fR.
- .TP
- \fB\-\-silent\fR
- suppress warnings.
- .TP
- \fB\-\-test\fR
- suppress updating of DIR\-FILE.
- .TP
- \fB\-\-version\fR
- display version information and exit.
- .SH "REPORTING BUGS"
- Email bug reports to bug\-texinfo@gnu.org,
- general questions and discussion to help\-texinfo@gnu.org.
- Texinfo home page: http://www.gnu.org/software/texinfo/
- .SH COPYRIGHT
- Copyright \(co 2008 Free Software Foundation, Inc.
- License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
- .br
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law.
- .SH "SEE ALSO"
- The full documentation for
- .B install-info
- is maintained as a Texinfo manual.  If the
- .B info
- and
- .B install-info
- programs are properly installed at your site, the command
- .IP
- .B info install-info
- .PP
- should give you access to the complete manual.
--- 0 ----
diff -Nrc2 texinfo-4.13/doc/makeinfo.1 texinfo-5.0/doc/makeinfo.1
*** texinfo-4.13/doc/makeinfo.1	Thu Sep 18 11:46:49 2008
--- texinfo-5.0/doc/makeinfo.1	Wed Dec 31 16:00:00 1969
***************
*** 1,222 ****
- .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.36.
- .TH MAKEINFO "1" "September 2008" "makeinfo 4.13" "User Commands"
- .SH NAME
- makeinfo \- translate Texinfo documents
- .SH SYNOPSIS
- .B makeinfo
- [\fIOPTION\fR]... \fITEXINFO-FILE\fR...
- .SH DESCRIPTION
- Translate Texinfo source documentation to various other formats, by default
- Info files suitable for reading online with Emacs or standalone GNU Info.
- .SS "General options:"
- .TP
- \fB\-\-error\-limit\fR=\fINUM\fR
- quit after NUM errors (default 100).
- .TP
- \fB\-\-document\-language\fR=\fISTR\fR locale to use in translating Texinfo keywords
- for the output document (default C).
- .TP
- \fB\-\-force\fR
- preserve output even if errors.
- .TP
- \fB\-\-help\fR
- display this help and exit.
- .TP
- \fB\-\-no\-validate\fR
- suppress node cross\-reference validation.
- .TP
- \fB\-\-no\-warn\fR
- suppress warnings (but not errors).
- .TP
- \fB\-v\fR, \fB\-\-verbose\fR
- explain what is being done.
- .TP
- \fB\-\-version\fR
- display version information and exit.
- .SS "Output format selection (default is to produce Info):"
- .TP
- \fB\-\-docbook\fR
- output Docbook XML rather than Info.
- .TP
- \fB\-\-html\fR
- output HTML rather than Info.
- .TP
- \fB\-\-xml\fR
- output Texinfo XML rather than Info.
- .TP
- \fB\-\-plaintext\fR
- output plain text rather than Info.
- .SS "General output options:"
- .TP
- \fB\-E\fR, \fB\-\-macro\-expand\fR=\fIFILE\fR
- output macro\-expanded source to FILE,
- ignoring any @setfilename.
- .TP
- \fB\-\-no\-headers\fR
- suppress node separators, Node: lines, and menus
- from Info output (thus producing plain text)
- or from HTML (thus producing shorter output);
- also, write to standard output by default.
- .TP
- \fB\-\-no\-split\fR
- suppress the splitting of Info or HTML output,
- generate only one output file.
- .TP
- \fB\-\-number\-sections\fR
- output chapter and sectioning numbers.
- .TP
- \fB\-o\fR, \fB\-\-output\fR=\fIFILE\fR
- output to FILE (or directory if split HTML).
- .SS "Options for Info and plain text:"
- .TP
- \fB\-\-disable\-encoding\fR
- do not output accented and special characters
- in Info output based on @documentencoding.
- .TP
- \fB\-\-enable\-encoding\fR
- override \fB\-\-disable\-encoding\fR (default).
- .TP
- \fB\-\-fill\-column\fR=\fINUM\fR
- break Info lines at NUM characters (default 72).
- .TP
- \fB\-\-footnote\-style\fR=\fISTYLE\fR
- output footnotes in Info according to STYLE:
- `separate' to put them in their own node;
- `end' to put them at the end of the node, in
- which they are defined (this is the default).
- .TP
- \fB\-\-paragraph\-indent\fR=\fIVAL\fR
- indent Info paragraphs by VAL spaces (default 3).
- If VAL is `none', do not indent; if VAL is
- `asis', preserve existing indentation.
- .TP
- \fB\-\-split\-size\fR=\fINUM\fR
- split Info files at size NUM (default 300000).
- .SS "Options for HTML:"
- .TP
- \fB\-\-css\-include\fR=\fIFILE\fR
- include FILE in HTML <style> output;
- read stdin if FILE is \-.
- .TP
- \fB\-\-css\-ref\fR=\fIURL\fR
- generate reference to a CSS file.
- .TP
- \fB\-\-internal\-links\fR=\fIFILE\fR
- produce list of internal links in FILE.
- .TP
- \fB\-\-transliterate\-file\-names\fR
- produce file names in ASCII transliteration.
- .SS "Options for XML and Docbook:"
- .TP
- \fB\-\-output\-indent\fR=\fIVAL\fR
- indent XML elements by VAL spaces (default 2).
- If VAL is 0, ignorable whitespace is dropped.
- .SS "Input file options:"
- .TP
- \fB\-\-commands\-in\-node\-names\fR
- allow @ commands in node names.
- .TP
- \fB\-D\fR VAR
- define the variable VAR, as with @set.
- .TP
- \fB\-I\fR DIR
- append DIR to the @include search path.
- .TP
- \fB\-P\fR DIR
- prepend DIR to the @include search path.
- .TP
- \fB\-U\fR VAR
- undefine the variable VAR, as with @clear.
- .SS "Conditional processing in input:"
- .TP
- \fB\-\-ifdocbook\fR
- process @ifdocbook and @docbook even if
- not generating Docbook.
- .TP
- \fB\-\-ifhtml\fR
- process @ifhtml and @html even if not generating HTML.
- .TP
- \fB\-\-ifinfo\fR
- process @ifinfo even if not generating Info.
- .TP
- \fB\-\-ifplaintext\fR
- process @ifplaintext even if not generating plain text.
- .TP
- \fB\-\-iftex\fR
- process @iftex and @tex; implies \fB\-\-no\-split\fR.
- .TP
- \fB\-\-ifxml\fR
- process @ifxml and @xml.
- .TP
- \fB\-\-no\-ifdocbook\fR
- do not process @ifdocbook and @docbook text.
- .TP
- \fB\-\-no\-ifhtml\fR
- do not process @ifhtml and @html text.
- .TP
- \fB\-\-no\-ifinfo\fR
- do not process @ifinfo text.
- .TP
- \fB\-\-no\-ifplaintext\fR
- do not process @ifplaintext text.
- .TP
- \fB\-\-no\-iftex\fR
- do not process @iftex and @tex text.
- .TP
- \fB\-\-no\-ifxml\fR
- do not process @ifxml and @xml text.
- .P
- Also, for the \fB\-\-no\-ifFORMAT\fR options, do process @ifnotFORMAT text.
- .P
- The defaults for the @if... conditionals depend on the output format:
- if generating HTML, \fB\-\-ifhtml\fR is on and the others are off;
- if generating Info, \fB\-\-ifinfo\fR is on and the others are off;
- if generating plain text, \fB\-\-ifplaintext\fR is on and the others are off;
- if generating XML, \fB\-\-ifxml\fR is on and the others are off.
- .SH EXAMPLES
- .TP
- makeinfo foo.texi
- write Info to foo's @setfilename
- .TP
- makeinfo \fB\-\-html\fR foo.texi
- write HTML to @setfilename
- .TP
- makeinfo \fB\-\-xml\fR foo.texi
- write Texinfo XML to @setfilename
- .TP
- makeinfo \fB\-\-docbook\fR foo.texi
- write DocBook XML to @setfilename
- .TP
- makeinfo \fB\-\-no\-headers\fR foo.texi
- write plain text to standard output
- .TP
- makeinfo \fB\-\-html\fR \fB\-\-no\-headers\fR foo.texi
- write html without node lines, menus
- .TP
- makeinfo \fB\-\-number\-sections\fR foo.texi
- write Info with numbered sections
- .TP
- makeinfo \fB\-\-no\-split\fR foo.texi
- write one Info file however big
- .SH "REPORTING BUGS"
- Email bug reports to bug\-texinfo@gnu.org,
- general questions and discussion to help\-texinfo@gnu.org.
- Texinfo home page: http://www.gnu.org/software/texinfo/
- .SH COPYRIGHT
- Copyright \(co 2008 Free Software Foundation, Inc.
- License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
- .br
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law.
- .SH "SEE ALSO"
- The full documentation for
- .B makeinfo
- is maintained as a Texinfo manual.  If the
- .B info
- and
- .B makeinfo
- programs are properly installed at your site, the command
- .IP
- .B info makeinfo
- .PP
- should give you access to the complete manual.
--- 0 ----
diff -Nrc2 texinfo-4.13/doc/pdftexi2dvi.1 texinfo-5.0/doc/pdftexi2dvi.1
*** texinfo-4.13/doc/pdftexi2dvi.1	Thu Sep 18 11:46:50 2008
--- texinfo-5.0/doc/pdftexi2dvi.1	Wed Dec 31 16:00:00 1969
***************
*** 1,187 ****
- .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.36.
- .TH TEXI2DVI "1" "September 2008" "texi2dvi 1.135" "User Commands"
- .SH NAME
- texi2dvi \- convert Texinfo documents to PDF
- .SH SYNOPSIS
- .B texi2dvi
- [\fIOPTION\fR]... \fIFILE\fR...
- .SH DESCRIPTION
- Run each Texinfo or (La)TeX FILE through TeX in turn until all
- cross\-references are resolved, building all indices.  The directory
- containing each FILE is searched for included files.  The suffix of FILE
- is used to determine its language ((La)TeX or Texinfo).  To process
- (e)plain TeX files, set the environment variable LATEX=tex.
- .PP
- In order to make texi2dvi a drop\-in replacement of TeX/LaTeX in AUC\-TeX,
- the FILE may also be composed of the following simple TeX commands.
- .TP
- `\einput{FILE}'
- the actual file to compile
- .TP
- `\enonstopmode'
- same as \fB\-\-batch\fR
- .PP
- Makeinfo is used to perform Texinfo macro expansion before running TeX
- when needed.
- .SS "General options:"
- .TP
- \fB\-b\fR, \fB\-\-batch\fR
- no interaction
- .TP
- \fB\-D\fR, \fB\-\-debug\fR
- turn on shell debugging (set \fB\-x\fR)
- .TP
- \fB\-h\fR, \fB\-\-help\fR
- display this help and exit successfully
- .TP
- \fB\-o\fR, \fB\-\-output\fR=\fIOFILE\fR
- leave output in OFILE (implies \fB\-\-clean\fR);
- only one input FILE may be specified in this case
- .TP
- \fB\-q\fR, \fB\-\-quiet\fR
- no output unless errors (implies \fB\-\-batch\fR)
- .TP
- \fB\-s\fR, \fB\-\-silent\fR
- same as \fB\-\-quiet\fR
- .TP
- \fB\-v\fR, \fB\-\-version\fR
- display version information and exit successfully
- .TP
- \fB\-V\fR, \fB\-\-verbose\fR
- report on what is done
- .SS "TeX tuning:"
- .TP
- \-@
- use @input instead of \einput for preloaded Texinfo
- .TP
- \fB\-\-dvi\fR
- output a DVI file [default]
- .TP
- \fB\-\-dvipdf\fR
- output a PDF file via DVI (using dvipdf)
- .TP
- \fB\-e\fR, \fB\-E\fR, \fB\-\-expand\fR
- force macro expansion using makeinfo
- .TP
- \fB\-I\fR DIR
- search DIR for Texinfo files
- .TP
- \fB\-l\fR, \fB\-\-language\fR=\fILANG\fR
- specify LANG for FILE, either latex or texinfo
- .TP
- \fB\-\-no\-line\-error\fR
- do not pass \fB\-\-file\-line\-error\fR to TeX
- .TP
- \fB\-p\fR, \fB\-\-pdf\fR
- use pdftex or pdflatex for processing
- .TP
- \fB\-r\fR, \fB\-\-recode\fR
- call recode before TeX to translate input
- .TP
- \fB\-\-recode\-from\fR=\fIENC\fR
- recode from ENC to the @documentencoding
- .TP
- \fB\-\-src\-specials\fR
- pass \fB\-\-src\-specials\fR to TeX
- .TP
- \fB\-t\fR, \fB\-\-command\fR=\fICMD\fR
- insert CMD in copy of input file
- .TP
- or \fB\-\-texinfo\fR=\fICMD\fR
- multiple values accumulate
- .TP
- \fB\-\-translate\-file\fR=\fIFILE\fR
- use given charset translation file for TeX
- .SS "Build modes:"
- .TP
- \fB\-\-build\fR=\fIMODE\fR
- specify the treatment of auxiliary files [local]
- .TP
- \fB\-\-tidy\fR
- same as \fB\-\-build\fR=\fItidy\fR
- .TP
- \fB\-c\fR, \fB\-\-clean\fR
- same as \fB\-\-build\fR=\fIclean\fR
- .TP
- \fB\-\-build\-dir\fR=\fIDIR\fR
- specify where the tidy compilation is performed;
- implies \fB\-\-tidy\fR;
- defaults to TEXI2DVI_BUILD_DIRECTORY [.]
- .TP
- \fB\-\-mostly\-clean\fR
- remove the auxiliary files and directories
- but not the output
- .PP
- The MODE specifies where the TeX compilation takes place, and, as a
- consequence, how auxiliary files are treated.  The build mode
- can also be set using the environment variable TEXI2DVI_BUILD_MODE.
- .SS "Valid MODEs are:"
- .TP
- `local'
- compile in the current directory, leaving all the auxiliary
- files around.  This is the traditional TeX use.
- .TP
- `tidy'
- compile in a local *.t2d directory, where the auxiliary files
- are left.  Output files are copied back to the original file.
- .TP
- `clean'
- same as `tidy', but remove the auxiliary directory afterwards.
- Every compilation therefore requires the full cycle.
- .SS "Using the `tidy' mode brings several advantages:"
- .TP
- \-
- the current directory is not cluttered with plethora of temporary files.
- .TP
- \-
- clutter can be even reduced using \fB\-\-build\-dir\fR=\fIdir\fR: all the *.t2d
- directories are stored there.
- .TP
- \-
- clutter can be reduced to zero using, e.g., \fB\-\-build\-dir=\fR/tmp/$USER.t2d
- or \fB\-\-build\-dir=\fR$HOME/.t2d.
- .TP
- \-
- the output file is updated after every succesful TeX run, for
- sake of concurrent visualization of the output.  In a `local' build
- the viewer stops during the whole TeX run.
- .TP
- \-
- if the compilation fails, the previous state of the output file
- is preserved.
- .TP
- \-
- PDF and DVI compilation are kept in separate subdirectories
- preventing any possibility of auxiliary file incompatibility.
- .PP
- On the other hand, because `tidy' compilation takes place in another
- directory, occasionally TeX won't be able to find some files (e.g., when
- using \egraphicspath): in that case use \fB\-I\fR to specify the additional
- directories to consider.
- .PP
- The values of the BIBTEX, LATEX (or PDFLATEX), MAKEINDEX, MAKEINFO,
- TEX (or PDFTEX), TEXINDEX, and THUMBPDF environment variables are used
- to run those commands, if they are set.  Any CMD strings are added
- after @setfilename for Texinfo input, in the first line for LaTeX input.
- .SH "REPORTING BUGS"
- Email bug reports to <bug\-texinfo@gnu.org>,
- general questions and discussion to <help\-texinfo@gnu.org>.
- Texinfo home page: http://www.gnu.org/software/texinfo/
- .SH COPYRIGHT
- Copyright \(co 2008 Free Software Foundation, Inc.
- License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
- .br
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law.
- .SH "SEE ALSO"
- The full documentation for
- .B texi2dvi
- is maintained as a Texinfo manual.  If the
- .B info
- and
- .B texi2dvi
- programs are properly installed at your site, the command
- .IP
- .B info texi2dvi
- .PP
- should give you access to the complete manual.
--- 0 ----
diff -Nrc2 texinfo-4.13/doc/refcard/Makefile texinfo-5.0/doc/refcard/Makefile
*** texinfo-4.13/doc/refcard/Makefile	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/refcard/Makefile	Fri Sep 21 10:40:44 2012
***************
*** 0 ****
--- 1,43 ----
+ # $Id: Makefile,v 1.4 2012/09/21 17:40:44 karl Exp $
+ # Makefile for texinfo/doc/refcard.
+ # This is not hooked into Automake, just here for those working on the refcard.
+ #
+ # Copyright 2008, 2012 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ 
+ doc = txirefcard
+ 
+ # parallel makes, etc., will fail.
+ all: $(doc).pdf $(doc)-a4.pdf
+ 
+ # trying to get it work with pdftex isn't worth the trouble.
+ $(doc).pdf: $(doc).tex
+ 	tex '\nonstopmode \input $(doc)'
+ 	dvips -t landscape -t letter $(doc) -o
+ 	ps2pdf $(doc).ps
+ 
+ $(doc)-a4.pdf: $(doc).tex
+ 	tex '\nonstopmode \let\afour=1 \input $(doc)'
+ 	dvips -t landscape -t a4 $(doc) -o
+ 	ps2pdf $(doc).ps $@
+ 
+ check: ccheck vcheck
+ 
+ ccheck:
+ 	txicmdcheck $(txi_check_args)
+ 
+ vcheck:
+ 	txivarcheck $(txi_check_args)
+ 
+ clean:
+ 	rm -f $(doc)*.dvi $(doc)*.log $(doc)*.ps
+ 
+ distclean: clean
+ 	rm -f $(doc)*.pdf
diff -Nrc2 texinfo-4.13/doc/refcard/txicmdcheck texinfo-5.0/doc/refcard/txicmdcheck
*** texinfo-4.13/doc/refcard/txicmdcheck	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/refcard/txicmdcheck	Fri Dec 14 10:57:42 2012
***************
*** 0 ****
--- 1,181 ----
+ #!/usr/bin/env perl
+ # $Id: txicmdcheck,v 1.8 2012/12/14 18:57:42 karl Exp $
+ # Copyright 2008, 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ #
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ #
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ #
+ # Original author: Karl Berry.
+ #
+ # Kludge of a script to check command lists in refcard vs. refman vs.
+ # tp for consistency. 
+ 
+ exit (&main ());
+ 
+ sub main {
+   my $no_common = $ARGV[0] eq "--no-common";
+ 
+   my @card_cmds = &read_refcard ("txirefcard.tex");
+   my @man_cmds = &read_refman ("../texinfo.txi");
+   my @tp_cmds = &read_tp ("../../util/txicmdlist");
+   # perhaps we should check against the manual's fnindex too.
+ 
+   my (%card_cmds, %man_cmds, %tp_cmds);
+   @card_cmds{@card_cmds} = ();
+   @man_cmds{@man_cmds} = ();
+   @tp_cmds{@tp_cmds} = ();
+ 
+   my @found = ();
+   for my $cc (@card_cmds) {
+     if (exists $man_cmds{$cc} && exists $tp_cmds{$cc}) {
+       push (@found, $cc);
+       delete $man_cmds{$cc};
+       delete $card_cmds{$cc};
+       delete $tp_cmds{$cc};
+     }
+   }
+   
+   printf ("    common %d: @{[sort @found]}\n", @found + 0)
+     unless $no_common;
+ 
+   my @card_only = keys %card_cmds;
+   printf "refcard only %s: @{[sort @card_only]}\n", @card_only + 0;
+ 
+   my @man_only = keys %man_cmds;
+   printf "refman  only %s: @{[sort @man_only]}\n", @man_only + 0;
+   
+   my @tp_only = keys %tp_cmds;
+   printf "tp      only %s: @{[sort @tp_only]}\n", @tp_only + 0;
+   
+   return @card_only + @man_only + @tp_only;
+ }
+ 
+ 
+ # Return command names from the reference card.
+ # 
+ sub read_refcard {
+   my ($fname) = @_;
+   my @ret = ();
+ 
+   local *FILE;
+   $FILE = $fname;
+   open (FILE) || die "open($FILE) failed: $!";
+   while (<FILE>) {
+     next unless /^\\txicmd/;
+     chomp;
+     my $xcmd = 0;
+     s/\\txicmdarg{.*?}}?//; # first get rid of the arguments
+     s/}{.*//;               # then the descriptions
+     s/^\\txicmdx{// && ($xcmd = 1);  # used for the @def...x
+     s/^\\txicmd{//;         # finally the markup cmd itself
+     s/\\ttbraced{}//g;      # quote cmd list
+     
+     my (@cmds) = split (/,? +/, $_);  # occasionally we combine cmds
+     
+     # we typeset these specially in TeX.
+     if ("@cmds" eq "@#1footing") {
+       @cmds = ('@oddfooting', '@evenfooting', '@everyfooting');
+     } elsif ("@cmds" eq "@#1heading") {
+       @cmds = ('@oddheading', '@evenheading', '@everyheading');
+     }
+     
+     # add each command from this line to the return.
+     for my $c (@cmds) {
+ #warn "refcard $c\n";
+ #warn "refcard $c{x}\n" if $xcmd;
+       next if $c eq "txicommandconditionals"; # variable not separate in manual
+       if ($c eq '@\tildechar') { # TeX specialties, forcibly make them match
+         $c = '@~';
+       } elsif ($c eq '@\var{whitespace}') {
+         $c = '@var{whitespace}';
+       }
+       $c = '@~' if $c eq '@\tildechar';  # TeX
+       $c = '@\\' if $c eq '@\bschar';  # TeX
+       $c = '@{' if $c eq '@\lbracechar';  # TeX
+       $c = '@}' if $c eq '@\rbracechar';  # TeX
+       push (@ret, $c);
+       push (@ret, "${c}x") if $xcmd;
+     }
+   }
+   push (@ret, '@end', '@uref', '@appendixsection');  # described in text
+   push (@ret, '@,');  # our non-parsing above lost these
+   push (@ret, qw(@atchar @lbracechar @rbracechar @backslashchar));
+   close (FILE) || warn "close($FILE) failed: $!";
+   return @ret;
+ }
+ 
+ 
+ # Return command names from the @-Command List
+ # node in the reference manual.
+ # 
+ sub read_refman {
+   my ($fname) = @_;
+   my @ret = ();
+ 
+   local *FILE;
+   $FILE = $fname;
+   open (FILE) || die "open($FILE) failed: $!";
+   while (<FILE>) {
+     last if /^\@appendix \@\@-Command List/;  # ignore until right appendix
+   }
+   while (<FILE>) {
+     last if /^\@end table/; # ignore again after the summary
+     next unless s/^\@itemx? *\@//;  # only want item[x]s in the table
+     chomp;
+     s/\@\{.+//;  # remove braced arguments (but not @{)
+     s/ .*//;     # remove arguments following a space
+     s/\@\@/@/g;  # @@ -> @
+     next if $_ =~ /^\@(br|ctrl)$/;  # @ignore-d in text
+     push (@ret, $_);
+   }
+   push (@ret, '@{'); # our non-parsing above fails on this one
+ 
+   close (FILE) || warn "close($FILE) failed: $!";
+   return @ret;
+ }
+ 
+ 
+ # Return command names implemented in the general parser.
+ # The argument is the command to run to return the list.
+ #
+ sub read_tp {
+   my ($prog) = @_;
+   my @ret = ();
+   
+   local *FILE;
+   $FILE = "$prog |";
+   open (FILE) || die "open($FILE) failed: $!";
+   while (<FILE>) {
+     chomp;
+     # excise @<whitespace> commands from normal list.
+     next if $_ eq '@ ' || $_ eq "\@\t" || $_ eq "" || $_ eq '@';
+     
+     # obsolete and/or subsidiary commands we don't want to document as usual.
+     next if $_ =~ /allow-recursion
+                    |columnfractions
+                    |cropmarks
+                    |ctrl
+                    |(even|every|odd)(foot|head)ingmarks
+                    |quote-arg
+                    |rmacro
+                    |shorttitle$
+                    |\|
+                   /x;
+     push (@ret, $_);
+   }
+   close (FILE) || warn "close($FILE) failed: $!";  
+   
+   push (@ret, '@var{whitespace}');
+ 
+   return @ret;
+ }
Binary files texinfo-4.13/doc/refcard/txirefcard-a4.pdf and texinfo-5.0/doc/refcard/txirefcard-a4.pdf differ
Binary files texinfo-4.13/doc/refcard/txirefcard.pdf and texinfo-5.0/doc/refcard/txirefcard.pdf differ
diff -Nrc2 texinfo-4.13/doc/refcard/txirefcard.tex texinfo-5.0/doc/refcard/txirefcard.tex
*** texinfo-4.13/doc/refcard/txirefcard.tex	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/refcard/txirefcard.tex	Sat Feb 16 08:50:29 2013
***************
*** 0 ****
--- 1,1043 ----
+ % Texinfo reference card.
+ % $Id: txirefcard.tex,v 1.30 2013/02/16 16:50:29 karl Exp $
+ %
+ %**start of header
+ % This file can be printed with 1, 2, or 3 columns per page (see below).
+ % Specify how many you want here.  (Except only 3 has been tested.)
+ \newcount\columnsperpage
+ \columnsperpage=3
+ 
+ % Set letterpaper to 0 for A4 paper, 1 for letter (US) paper.
+ % (Except only 1 (letter) has been tested)
+ % Useful only when columnsperpage is 2 or 3.
+ % \afour is defined in the invocation from the Makefile.
+ \newcount\letterpaper
+ \ifx\undefined\afour\letterpaper=1 \else\letterpaper=0 \fi
+ 
+ % Copyright 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc.
+ %
+ % This file is part of GNU Texinfo.
+ %
+ % Texinfo is free software; you can redistribute it and/or modify it
+ % under the terms of the GNU General Public License as published by the
+ % Free Software Foundation; either version 3 of the License, or (at your
+ % option) any later version.
+ %
+ % Texinfo is distributed in the hope that it will be useful,
+ % but WITHOUT ANY WARRANTY; without even the implied warranty of
+ % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ % GNU General Public License for more details.
+ %
+ % You should have received a copy of the GNU General Public License
+ % along with Texinfo.  If not, see <http://www.gnu.org/licenses/>.
+ %
+ % This file is written in plain TeX.
+ %
+ % To compile and print this document:
+ % tex refcard.tex
+ % dvips -t letter -t landscape refcard.dvi
+ %
+ % Author:
+ %  Robert D. Solimeno (adapted from Emacs reference card by Stephen Gildea)
+ %  Internet: solimeno (at) gmail (dot) com
+ %
+ % The author thanks Karl Berry for the opportunity to contribute to this
+ % project and for his assistance and great patience as I learned how to
+ % use TeX.
+ %
+ % Much of the text is based on, and sometimes copied from, the @-Command
+ % Summary node in texinfo.txi, written primarily by Bob Chassell.
+ 
+ \def\versionyear{2013}          % year manual was updated
+ \def\versionTexinfo{5.0}        % version of Texinfo this manual is for
+ \def\year{2013}                 % copyright year
+ 
+ \def\copyrightnotice{%
+ \vskip 1ex plus 1filll\begingroup\small
+ \advance\baselineskip by 1pt
+ \centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.}
+ \centerline{for Texinfo version \versionTexinfo, \versionyear}
+ \centerline{by Robert D. Solimeno}
+ \centerline{and the Texinfo maintainers}
+ 
+ \smallskip
+   Copying and distribution of this material, with or without modification,
+   are permitted in any medium without royalty provided the copyright
+   notice and this notice are preserved.
+ 
+ \smallskip
+ For printed copies of the Texinfo manual, visit {\tt
+ http://www.gnupress.org} or write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ 
+ \endgroup}
+ 
+ % make \bye not \outer so that the \def\bye in the \else clause below
+ % can be scanned without complaint.
+ \def\bye{\par\vfill\supereject\end}
+ 
+ \newdimen\intercolumnskip	%horizontal space between columns
+ \newbox\columna			%boxes to hold columns already built
+ \newbox\columnb
+ 
+ \def\ncolumns{\the\columnsperpage}
+ 
+ \message{[\ncolumns\space
+   column\if 1\ncolumns\else s\fi\space per page]}
+ 
+ \def\scaledmag#1{ scaled \magstep #1}
+ 
+ % This multi-way format was designed by Stephen Gildea October 1986.
+ % Note that the 1-column format is fontfamily-independent.
+ \ifnum \ncolumns=1			%one-column format uses normal size
+   \hsize 4in
+   \vsize 10in
+   \voffset -.7in
+   \font\titlefont=\fontname\tenbf \scaledmag3
+   \font\headingfont=\fontname\tenbf \scaledmag2
+   \font\smallfont=\fontname\sevenrm
+   \font\smallsy=\fontname\sevensy
+   \font\acrofont=cmr9
+   \footline{\hss\folio}
+   \def\makefootline{\baselineskip10pt\hsize6.5in\line{\the\footline}}
+ \else				%2 or 3 columns uses prereduced size
+   \hsize 3.4in
+   \ifnum \letterpaper=1
+      \vsize 7.95in
+   \else
+      \vsize 7.65in
+   \fi
+   \hoffset -.75in
+   \voffset -.745in
+   \font\titlefont=cmbx8 \scaledmag3
+   \font\headingfont=cmbx8 \scaledmag2
+   \font\subheadingfont=cmbx8 \scaledmag1
+   \font\subsubheadingfont=cmbx8 \scaledmag0
+   \font\smallfont=cmr8
+   \font\smallsy=cmsy8
+   \font\eightrm=cmr8
+   \font\eightbf=cmbx8
+   \font\eightit=cmti8
+   \font\eighttt=cmtt8
+   \font\eightmi=cmmi8
+   \font\eightsl=cmsl8
+   \font\eightsy=cmsy8
+   \textfont0=\eightrm
+   \textfont1=\eightmi
+   \textfont2=\eightsy
+   \def\rm{\eightrm}
+   \def\bf{\eightbf}
+   \def\it{\eightit}
+   \def\sl{\eightsl}
+   \def\tt{\eighttt}
+   \font\acrofont=cmr7
+   \ifnum \letterpaper=1
+      \normalbaselineskip=.75\normalbaselineskip
+   \else
+      \normalbaselineskip=.7\normalbaselineskip
+   \fi
+   \normallineskip=.8\normallineskip
+   \normallineskiplimit=.8\normallineskiplimit
+   \normalbaselines\rm		%make definitions take effect
+ 
+   \if 2\ncolumns
+     \let\maxcolumn=b
+     \footline{\hss\rm\folio\hss}
+     \def\makefootline{\vskip 2in \hsize=6.86in\line{\the\footline}}
+   \else \if 3\ncolumns
+     \let\maxcolumn=c
+     \nopagenumbers
+   \else
+     \errhelp{You must set \columnsperpage equal to 1, 2, or 3.}
+     \errmessage{Invalid number of columns per page}
+   \fi\fi
+ 
+   \intercolumnskip=.1in
+   \def\abc{a}
+   \output={%			%see The TeXbook page 257
+       % This next line is useful when designing the layout.
+       %\immediate\write16{Column \folio\abc\space starts with \firstmark}
+       \if \maxcolumn\abc \multicolumnformat \global\def\abc{a}
+       \else\if a\abc
+ 	\global\setbox\columna\columnbox \global\def\abc{b}
+         %% in case we never use \columnb (two-column mode)
+         \global\setbox\columnb\hbox to -\intercolumnskip{}
+       \else
+ 	\global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi}
+   \def\multicolumnformat{\shipout\vbox{\makeheadline
+       \hbox{\box\columna\hskip\intercolumnskip
+         \box\columnb\hskip\intercolumnskip\columnbox}
+       \makefootline}\advancepageno}
+   \def\columnbox{\leftline{\pagebody}}
+ 
+   \def\bye{\par\vfill\supereject
+     \if a\abc \else\null\vfill\eject\fi
+     \if a\abc \else\null\vfill\eject\fi
+     \end}
+ \fi
+ 
+ \parindent 0pt
+ \parskip 1ex plus.5ex minus.5ex  % between entries
+ \emergencystretch = .9\hsize
+ \rightskip = 0pt plus.33\hsize
+ \hbadness = 3000
+ 
+ % characters special to TeX.
+ \catcode`\^=12
+ \catcode`\_=12
+ \def\tildechar{{\tt \char`\~}}
+ \def\bschar{{\tt \char`\\}}
+ \def\lbracechar{{\tt \char`\{}}
+ \def\rbracechar{{\tt \char`\}}}
+ 
+ \def\small{\smallfont\textfont2=\smallsy\baselineskip=0.9\baselineskip}
+ 
+ % newcolumn - force a new column.  Use sparingly if at all.
+ \outer\def\newcolumn{\vfill\eject}
+ 
+ % title - page title.  Argument is title text.
+ \outer\def\title#1{{\titlefont\centerline{#1}}\vskip 1ex plus .5ex minus .75ex}
+ 
+ % chapter - new major section.  Argument is section name.
+ \outer\def\chapter#1{\glueabove{2ex plus1.5ex minus1.5ex}%
+   \nobreak\noindent {\headingfont #1}%
+   \nobreak\vskip 0pt plus1ex\nobreak}
+ %
+ \outer\def\section#1{\glueabove{1.5ex plus1ex minus1ex}
+   \nobreak\noindent {\subheadingfont #1}%
+   \nobreak\vskip 0pt plus.5ex\nobreak}
+ %
+ \outer\def\subsection#1{\glueabove{.75ex plus.5ex minus.5ex}%
+   \nobreak\noindent \centerline{\it #1}%
+   \nobreak\vskip-.5ex % reduce parskip
+   \nobreak
+   }
+ 
+ \def\glueabove#1{\par\ifnum\lastpenalty<10000 \filbreak \vskip #1\relax\fi}
+ 
+ % paralign - begin paragraph containing an alignment.
+ % If an \halign is entered while in vertical mode, a parskip is never
+ % inserted.  Using \paralign instead of \halign solves this problem.
+ \def\paralign{\vskip\parskip\halign}
+ 
+ % forced line break.
+ \def\linebreak{\hfil\break}
+ 
+ % code, samp - typewriter, without or with surrounding quotes.
+ \def\code#1{{\tt#1}\null}	%\null so not an abbrev even if period follows
+ \def\samp#1{`\code{#1}'}
+ 
+ % var - metasyntactic var, in slanted.
+ \def\var#1{{\sl#1\/}\null}
+ 
+ % acro - one point size smaller than main text.
+ \def\acro#1{{\acrofont #1}}
+ 
+ % beginexample...endexample surrounds literal text, such a code example.
+ % typeset in a typewriter font with line breaks preserved
+ \def\beginexample{\par\leavevmode\begingroup
+   \obeylines\obeyspaces\parskip0pt\tt}
+ {\obeyspaces\global\let =\ }
+ \def\endexample{\endgroup}
+ 
+ % \beginindentedkeys...\endindentedkeys - key definitions will be
+ % indented, but running text, typically used as headings to group
+ % definitions, will not.
+ \newdimen\keyindent
+ \def\beginindentedkeys{\keyindent=1em}
+ \def\endindentedkeys{\keyindent=0em}
+ \endindentedkeys
+ 
+ % \key{key-name}{description of key}
+ % prints the description left-justified, and the key-name in a \code
+ % form near the right margin.  Both in typewriter.  The order of the
+ % arguments is because that is what describe-mode outputs.
+ \def\key#1#2{\leavevmode\hbox to \hsize{\tt
+   \vtop{\hsize=.75\hsize \rightskip=1em \hskip\keyindent\relax #2}%
+   #1\hfil}}
+ 
+ % \infokey KEY DESC
+ % the keystroke is delimited by space(s) from the description, the idea
+ % being to make straight copy-and-paste from the help message mostly work.
+ \gdef\infokey#1 #2\cr{\code{#1}&#2\cr}%
+ 
+ % make eol active.
+ \def\begininfokeys{
+   \smallskip
+   \begingroup
+     \def\par{\noalign{\smallskip}}% blank lines within the table
+     \halign\bgroup ##\quad\hfil&##\hfil\cr
+ }
+ \def\endinfokeys{\egroup\endgroup\smallskip}
+ 
+ % txicmd - definition of a txicmd.
+ % \txicmd{cmdname}{args}{description of txicmd}
+ % prints the txicmd-name left-justified in typewriter, and the description
+ % in small font in a paragraph below the command.
+ %
+ \def\txicmd#1#2#3{\ifnum\lastpenalty<10000 \filbreak\fi
+   {{\tt#1}\txicmdarg{#2}\ {\small#3}\vskip -2pt}}
+ \def\txicmdarg#1{\ {\small\sl\kern-.17em #1}}
+ % the kern there gives us less than a full word space; we want enough
+ % space for the line-delimited commands like @chapter, but not to be
+ % excessive for the brace-delimited commands like @url.
+ 
+ % For the definition commands, which all have @foo and @foox variants.
+ \def\txicmdx#1{\txicmd{#1\rmbrack[x]}}
+ 
+ % Enclose argument in roman brackets.
+ \def\rmbrack[#1]{{\small[}#1\/{\small{]}\thinspace}}
+ 
+ % Enclose argument in typewriter braces.
+ \def\ttbraced#1{\lbracechar#1\rbracechar}
+ 
+ % metax - definition of a M-x command.
+ % \metax{description of command}{M-x command-name}
+ % Tries to justify the beginning of the command name at the same place
+ % as \key starts the key name.  (The "M-x " sticks out to the left.)
+ \newbox\metaxbox
+ \setbox\metaxbox\hbox{\code{M-x }}
+ \newdimen\metaxwidth
+ \metaxwidth=\wd\metaxbox
+ 
+ \def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize
+   {\hskip\keyindent\relax#1\hfil}%
+   \hskip -\metaxwidth minus 1fil
+   \code{#2}\hfil}}
+ 
+ % threecol - like "key" but with two key names.
+ % for example, one for doing the action backward, and one for forward.
+ \def\threecol#1#2#3{\hskip\keyindent\relax#1\hfil&\code{#2}\hfil\quad
+   &\code{#3}\hfil\quad\cr}
+ 
+ % Define the LaTeX logo
+ \def\LaTeX{L\kern-.35em \raise.65ex\hbox{\fiverm A}\kern-.15em \TeX}%
+ 
+ % Define some special glyphs, taken from Texinfo.tex
+ % The @error{} command.
+ % Adapted from the TeXbook's \boxit.
+ %
+ \newbox\errorbox
+ %
+ {\tentt \global\dimen0 = 3em}% Width of the box.
+ \dimen2 = .35pt % Thickness of rules
+ % The text. (`r' is open on the right, `e' somewhat less so on the left.)
+ \setbox0 = \hbox{\kern-.75pt  \smallfont error\kern-1.5pt}
+ %
+ \setbox\errorbox=\hbox to \dimen0{\hfil
+    \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right.
+    \advance\hsize by -2\dimen2 % Rules.
+    \vbox{%
+       \hrule height\dimen2
+       \hbox{\vrule width\dimen2 \kern3pt          % Space to left of text.
+          \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below.
+          \kern3pt\vrule width\dimen2}% Space to right.
+       \hrule height\dimen2}
+     \hfil}
+ %
+ \def\error{\leavevmode\lower.7ex\copy\errorbox}
+ 
+ % @point{}, @result{}, @expansion{}, @print{}, @equiv{}.
+ %
+ % Since these characters are used in examples, it should be an even number of
+ % \tt widths. Each \tt character is 1en, so two makes it 1em.
+ %
+ \def\point{$\star$}
+ \def\result{\leavevmode\raise.15ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
+ \def\expansion{\leavevmode\raise.1ex\hbox to 1em{\hfil$\mapsto$\hfil}}
+ \def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
+ 
+ % @registeredsymbol - R in a circle.
+ \def\registeredsymbol{%
+  $^{{\ooalign{\hfil\raise.07ex\hbox{\fiverm R}%
+               \hfil\crcr\Orb}}%
+    }$%
+ }
+ 
+ \def\ordf{\leavevmode\raise1ex\hbox{\fiverm \underbar{a}}}
+ \def\ordm{\leavevmode\raise1ex\hbox{\fiverm \underbar{o}}}
+ 
+ \font\eurofont = feybr10 at 8pt
+ \def\euro{{\eurofont e}}
+ 
+ \font\ecfont = ecrm0800
+ \def\DH{{\ecfont \char"D0}} % Eth
+ \def\dh{{\ecfont \char"F0}} % eth
+ \def\TH{{\ecfont \char"DE}} % Thorn
+ \def\th{{\ecfont \char"FE}} % thorn
+ \def\guillemetleft{{\ecfont \char"13}}
+ \def\guillemotleft{\guillemetleft}
+ \def\guillemetright{{\ecfont \char"14}}
+ \def\guillemotright{\guillemetright}
+ \def\guilsinglleft{{\ecfont \char"0E}}
+ \def\guilsinglright{{\ecfont \char"0F}}
+ \def\quotedblbase{{\ecfont \char"12}}
+ \def\quotesinglbase{{\ecfont \char"0D}}
+ \def\ogonek#1{{%
+     \ecfont \setbox0=\hbox{#1}%
+     \ifdim\ht0=1ex\accent"0C #1%
+     \else\ooalign{\unhbox0\crcr\hidewidth\char"0C \hidewidth}%
+     \fi
+ }}
+ % normal quotes
+ \def\quoteleft{`}
+ \def\quoteright{'}
+ \def\quotedblleft{``}
+ \def\quotedblright{''}
+ 
+ %**end of header
+ 
+ % 
+ \title{GNU Texinfo Reference Card}
+ 
+ \centerline{(for Texinfo version \versionTexinfo)}
+ \vskip1pt
+ \centerline{\code{http://www.gnu.org/software/texinfo/}}
+ 
+ \chapter{Texinfo document skeleton}
+ 
+ Texinfo source files are plain text; standard extensions are
+ \samp{.texinfo}, \samp{.texi}, and \samp{.txi}.  A Texinfo file must
+ begin with lines like this:
+ 
+ {\advance\baselineskip by -3pt
+ \code{\bschar input texinfo}\linebreak
+ \code{@setfilename {\sl info-file-name}}\linebreak
+ \code{@settitle {\sl name-of-manual}}}
+ 
+ \dots the contents of the Texinfo document,
+ ending with:\linebreak
+ \code{@bye}
+ 
+ 
+ \chapter{Texinfo @-commands}
+ 
+ \section{Beginning a Texinfo document}
+ 
+ The commands in this section are given approximately in the order in
+ which they conventionally appear.
+ 
+ \txicmd{@setfilename}{info-file-name}{Provide a name to be used for the output files. This command is essential for \TeX\  formatting as well, even though it produces no output.  Should be the first command in the input.}
+ \txicmd{@settitle}{title}{Specify document \var{title}.}
+ \txicmd{@copying}{}{Specify copyright and licensing text. Pair with \code{@end copying}.}
+ \txicmd{@insertcopying}{}{Insert text defined by \code{@copying}.}
+ 
+ 
+ \subsection{Internationalization}
+ 
+ \txicmd{@documentencoding}{enc}{Declare the input encoding to be \var{enc}; use right after \code{@setfilename}.  Default is \code{US-ASCII}; other possibilities: \code{UTF-8}, \code{ISO-8859-1}, \code{koi8-r}, \dots}
+ \txicmd{@documentlanguage}{LL\rmbrack[\code{_}CC]}{Declare the current language as the two-character \acro{ISO}-639 abbreviation \var{LL}, optionally followed by an underscore and a two-letter \acro{ISO} 3166 two-letter country code (\var{CC}). Default is \code{en_US}.}
+ \txicmd{@frenchspacing}{\code{on|off}}{Control spacing after punctuation.}
+ 
+ 
+ \subsection{Info directory specifications}
+ 
+ \txicmd{@dircategory}{category name}{Specify an Info directory section for this file's entries.  Can be repeated.  We try to follow the categories in the Free Software Directory.}
+ \txicmd{@direntry}{}{Begin the Info directory menu entries for this file. Pair with \tt @end direntry.}
+ 
+ \subsection{\acro{HTML} document description}
+ 
+ \txicmd{@documentdescription}{}{Set the document description text for \acro{HTML}; default is just the title of the document. Pair with \code{@end documentdescription}.}
+ 
+ 
+ \subsection{Title pages}
+ 
+ \txicmd{@shorttitlepage}{title}{Generate a minimal title page, generally for the first page of output in a long printed manual.}
+ \txicmd{@center}{line-of-text}{Center \var{line-of-text}, usually for titles.}
+ \txicmd{@titlefont}{\ttbraced{\var{text}}}{In a printed manual, print \var{text} in a larger than normal font. Ignored in Info.}
+ \txicmd{@titlepage}{}{Begin the title page. Write the command on a line of its own, paired with \code{@end titlepage}. Ignored in Info.}
+ \txicmd{@title}{title}{Within \code{@titlepage}, display \var{title} appropriately.}
+ \txicmd{@subtitle}{subtitle}{Within \code{@titlepage}, display \var{subtitle}.}
+ \txicmd{@author}{author}{Within \code{@titlepage}, display \var{author}.}
+ 
+ 
+ \subsection{Tables of contents}
+ 
+ \txicmd{@shortcontents}{}{Print a short table of contents (chapter-level entries only). Not relevant to Info.}
+ \txicmd{@summarycontents}{}{Synonym for \code{@shortcontents}.}
+ \txicmd{@contents}{}{Print a complete table of contents. Has no effect in Info, which uses menus instead.}
+ \txicmd{@setcontentsaftertitlepage}{}{Put the table of contents after the `\code{@end titlepage}' even if the \code{@contents} is at the end.}
+ \txicmd{@setshortcontentsaftertitlepage}{}{Place the short table of contents after the `\code{@end titlepage}' command even if the \code{@shortcontents} command is at the end.}
+ 
+ \section{Nodes}
+ 
+ \txicmd{@node}{name\rmbrack[, next, previous, up]}{Begin a new node.  The \var{next}, \var{previous}, and \var{up} pointers are usually omitted in a normally-structured document.}
+ \txicmd{@top}{title}{Mark the topmost \code{@node} in the file, which must be defined on the line immediately preceding \code{@top}. The \var{title} is formatted as a chapter-level heading.  The entire top node, including the \code{@node} and \code{@top} lines, are normally enclosed with \code{@ifnottex ... @end ifnottex}.}
+ \txicmd{@anchor}{\ttbraced{\var{name}}}{Define \var{name} as the current location, for use as a cross-reference target.}
+ \txicmd{@novalidate}{}{Suppress validation of node references and omit creation of auxiliary files with \TeX. Use before \code{@setfilename}.}
+ 
+ 
+ \section{Chapter structuring}
+ 
+ \txicmd{@lowersections}{}{Change subsequent chapters to sections, sections to subsections, and so on.}
+ \txicmd{@raisesections}{}{Change subsequent sections to chapters, subsections to sections, and so on.}
+ \txicmd{@part}{title}{Print part page, beginning a group of chapters; included in contents.}
+ 
+ \subsection{Numbered, included in contents}
+ 
+ \txicmd{@chapter}{title}{Begin a numbered chapter; \var{title} appears in the table of contents.}
+ \txicmd{@centerchap}{title}{Like \code{@chapter}, with chapter title centered.}
+ 
+ \subsection{Context-dependent, included in contents}
+ 
+ \txicmd{@section}{title}{Begin a section within a chapter.  Within \code{@chapter} and \code{@appendix}, the section is numbered; within \code{@unnumbered}, it is unnumbered.}
+ \txicmd{@subsection}{title}{Begin a subsection within a section.  Same context-dependent numbering as \code{@section}.}
+ \txicmd{@subsubsection}{title}{Begin a numbered subsubsection within a subsection. Same context-dependent numbering as \code{@section}.}
+ 
+ \subsection{Unnumbered, included in contents}
+ 
+ \txicmd{@unnumbered}{title}{Begin an unnumbered chapter.}
+ \txicmd{@unnumberedsec}{title}{Begin an unnumbered section.}
+ \txicmd{@unnumberedsubsec}{title}{Begin an unnumbered subsection.}
+ \txicmd{@unnumberedsubsubsec}{title}{Begin an unnumbered subsubsection.}
+ 
+ \subsection{Lettered and numbered, included in contents}
+ 
+ \txicmd{@appendix}{title}{Begin an appendix.}
+ \txicmd{@appendixsec}{title}{Begin an appendix section within an appendix; \code{@appendixsection} is a synonym.}
+ \txicmd{@appendixsubsec}{title}{Begin an appendix subsection; \code{@appendixsubsection} is a synonym.}
+ \txicmd{@appendixsubsubsec}{title}{Begin an appendix subsubsection; \code{@appendixsubsubsection} is a synonym.}
+ 
+ \subsection{Unnumbered, not in contents, no new page}
+ 
+ \txicmd{@chapheading}{title}{Print an unnumbered chapter-like heading.}
+ \txicmd{@majorheading}{title}{Like \code{@chapheading}, but generate additional vertical whitespace before the heading.}
+ \txicmd{@heading}{title}{Print an unnumbered section-like heading.}
+ \txicmd{@subheading}{title}{Print an unnumbered subsection-like heading.}
+ \txicmd{@subsubheading}{title}{Print an unnumbered subsubsection-like heading.}
+ 
+ 
+ \section{Menus}
+ 
+ \txicmd{@menu}{}{Mark the beginning of a menu of nodes in Info. No effect in a printed manual. Pair with \code{@end menu}.}
+ \txicmd{@detailmenu}{}{Mark the (optional) detailed node listing in a master menu.}
+ 
+ 
+ \section{Cross references}
+ 
+ \subsection{Within the Info system}
+ 
+ \txicmd{@xref}{\ttbraced{node, \rmbrack[entry], \rmbrack[node-title], \rmbrack[info-file], \rmbrack[manual]}}{Makes a reference that starts with `See' in a printed manual. Follow command with punctuation. Only the first argument is mandatory.}
+ \txicmd{@pxref}{\ttbraced{node, \rmbrack[entry], \rmbrack[node-title], \rmbrack[info-file], \rmbrack[manual]}}{Like \code{@xref}, but starts with `see' instead of `See', and must be used inside parentheses.}
+ \txicmd{@ref}{\ttbraced{node, \rmbrack[entry], \rmbrack[node-title], \rmbrack[info-file], \rmbrack[manual]}}{Like \code{@xref}, but produces only the bare reference without `See' or `see'; must be followed by a punctuation mark.}
+ \txicmd{@inforef}{\ttbraced{node, \rmbrack[entry-name], info-file}}{Make a cross reference to an Info file for which there is no printed manual.}
+ \txicmd{@xrefautomaticsectiontitle}{\code{on|off}}{By default, use the section title instead of the node name in cross references.}
+ 
+ \subsection{Outside of Info}
+ 
+ \txicmd{@url}{\ttbraced{url, \rmbrack[displayed-text], \rmbrack[replacement]}}{Make a hyperlink reference to a uniform resource locator.  \code{@uref} is a synonym.}
+ \txicmd{@cite}{\ttbraced{title}}{Indicate the name of a book or other reference that has no Info file; no hyperlink.}
+ 
+ 
+ \section{Marking text}
+ 
+ \subsection{Markup for regular text}
+ 
+ \txicmd{@emph}{\ttbraced{text}}{Emphasize \var{text}, by using italics where possible, and enclosing in asterisks in Info.}
+ \txicmd{@strong}{\ttbraced{text}}{Emphasize \var{text} even more strongly, by using bold where possible; still enclosed in asterisks in Info.}
+ \txicmd{@var}{\ttbraced{metasyntactic-variable}}{Indicate a meta variable (a name that stands for another piece of text).}
+ \txicmd{@dfn}{\ttbraced{term}}{Indicate the introductory or defining use of a technical term.}
+ \txicmd{@acronym}{\ttbraced{acronym}}{Indicate an acronym written in all captial letters, such as `\acro{NASA}'.}
+ \txicmd{@abbr}{\ttbraced{abbreviation}}{Indicate a general abbreviation, such as `Comput.'}
+ 
+ \subsection{Markup for literal text}
+ 
+ \txicmd{@code}{\ttbraced{sample-code}}{Indicate an expression, a syntactically complete token, or a program name. Unquoted in Info output.}
+ \txicmd{@file}{\ttbraced{filename}}{Indicate the name of a file, buffer, node, directory, etc.}
+ \txicmd{@command}{\ttbraced{command-name}}{Indicate a system command name, such as \code{ls}.}
+ \txicmd{@env}{\ttbraced{environment-variable}}{Indicate an environment variable name, such as \code{PATH}.}
+ \txicmd{@option}{\ttbraced{option-name}}{Indicate a command-line option, such as \code{-v} and \code{--help}.}
+ \txicmd{@kbd}{\ttbraced{keyboard-characters}}{Indicate characters of input to be typed by users.}
+ \txicmd{@key}{\ttbraced{key-name}}{Indicate the name of a key on a keyboard.}
+ \txicmd{@email}{\ttbraced{address, \rmbrack[displayed-text]}}{Indicate an email address.}
+ \txicmd{@indicateurl}{\ttbraced{url}}{Indicate a uniform resource locator, but without creating any hyperlink.}
+ \txicmd{@samp}{\ttbraced{text}}{Indicate a sequence of literal characters, in general. Quoted in Info output.}
+ \txicmd{@verb}{\ttbraced{delimchar literal-text delimchar}}{Output \var{literal-text}, delimited by the single character \var{delimchar}, exactly as is, including any whitespace or Texinfo special characters. Example: \code{@verb\ttbraced{|@ @\rbracechar|}}.}
+ 
+ \subsection{GUI sequences}
+ 
+ \txicmd{@clicksequence}{\ttbraced{action \code{@click\ttbraced{}} \var{action} \dots}}{Represent a sequence of \acro{GUI} actions or clicks.}
+ \txicmd{@click}{\ttbraced{}}{Represent a single `click' in a \code{@clicksequene}.}
+ \txicmd{@clickstyle}{\code{@}cmd}{Execute \var{@cmd} for each \code{@click}; default is \code{@arrow}. Empty braces usually following \code{@\var{cmd}} are omitted here.}
+ \txicmd{@arrow}{\ttbraced{}}{Insert a right arrow glyph, $\rightarrow$.}
+ 
+ \subsection{Math}
+ 
+ \txicmd{@math}{\ttbraced{math}}{Format the given math (inline); \bschar{} becomes an escape character, and all \TeX\ math is available.}
+ \txicmd{@minus}{\ttbraced{}}{Insert a minus sign, `$-$'.}
+ \txicmd{@\bschar}{}{Inside \code{@math}, insert a math backslash, $\backslash$.}
+ \txicmd{@geq}{\ttbraced{}}{Insert a greater-than-or-equal sign, $\geq$.}
+ \txicmd{@leq}{\ttbraced{}}{Insert a less-than-or-equal sign, $\leq$.}
+ 
+ \subsection{Explicit font selection}
+ 
+ \txicmd{@sc}{\ttbraced{text}}{Set \var{text} in a small caps font in printed output, and uppercase in Info.  No other font command has any effect in Info.}
+ \txicmd{@r}{\ttbraced{text}}{Set \var{text} in the regular roman font.}
+ \txicmd{@i}{\ttbraced{text}}{Set \var{text} in an italic font.}
+ \txicmd{@slanted}{\ttbraced{text}}{Set \var{text} in a slanted (oblique) font if possible.}
+ \txicmd{@b}{\ttbraced{text}}{Set \var{text} in a bold font.}
+ \txicmd{@sansserif}{\ttbraced{text}}{Set \var{text} in a sans serif font if possible.}
+ \txicmd{@t}{\ttbraced{text}}{Set \var{text} in a fixed-width, typewriter-like font.}
+ 
+ 
+ \section{Block environments}
+ 
+ `Environments' in Texinfo begin with \code{@\var{envname}} on a line of
+ its own and continue through the following lines of input until the
+ corresponding \code{@end \var{envname}} is seen.
+ 
+ \txicmd{@noindent}{}{Omit the normal indentation when starting a new paragraph; often used after environments.}
+ \txicmd{@indent}{}{Insert normal paragraph indentation.}
+ \txicmd{@exdent}{line-of-text}{Output \var{line-of-text} without any indentation.}
+ \txicmd{@cartouche}{}{Highlight a block of text by drawing a box with rounded corners around it. Pair with \code{@end cartouche}. No effect in Info.}
+ 
+ \subsection{Normally-filled displays using regular text fonts}
+ 
+ In these environments, the input is automatically rebroken into lines of
+ output as usual.
+ 
+ \txicmd{@quotation}{}{Fill text, indent on both left and right, retain
+ normal text font.  Often used for quoting text.  Pair with \code{@end quotation}.}
+ \txicmd{@smallquotation}{}{Like \code{@quotation}, but select a smaller (text) font where possible.  Pair with \code{@end quotation}.}
+ \txicmd{@indentedblock}{}{Fill text, indent on left (but not right), retain normal text font.  Pair with \code{@end indentedblock}.}
+ \txicmd{@smallindentedblock}{}{Like \code{@indentedblock}, but select a smaller (text) font where possible.  Pair with \code{@end smallindentedblock}.}
+ \txicmd{@raggedright}{}{Leave right end ragged, but otherwise fill text; retain normal text font. Pair with \code{@end raggedright}.}
+ 
+ \subsection{Line-for-line displays using regular text fonts}
+ 
+ In these environments, each line of input is a line of output.
+ 
+ \txicmd{@format}{}{Begin formatted text: do not fill, retain normal margins and normal text font.  Pair with \code{@end format}.}
+ \txicmd{@smallformat}{}{Like \code{@format}, but select a smaller (text) font where possible.  Pair with \code{@end smallformat}.}
+ \txicmd{@display}{}{Begin displayed text: do not fill, but indent text on left; retain normal text font. Pair with \code{@end display}.}
+ \txicmd{@smalldisplay}{}{Like \code{@display}, but select a smaller (text) font where possible.  Pair with \code{@end smalldisplay}.}
+ \txicmd{@flushleft}{}{Left justify lines, leaving the right end ragged: do not fill text, retain normal margins and normal text font. Pair with \code{@end flushleft}.}
+ \txicmd{@flushright}{}{Right justify lines, leaving the left end ragged: do not fill text, retain normal margins and normal text font. Pair with \code{@end flushright}.}
+ 
+ \subsection{Displays using fixed-width fonts}
+ 
+ In these environments also, each line of input is a line of output.
+ 
+ \txicmd{@example}{}{Begin an example. Indent text, do not fill, and select fixed-width font. Pair with \code{@end example}.}
+ \txicmd{@smallexample}{}{Like \code{@example}, but where possible, print text in a smaller font. Pair with \code{@end smallexample}.}
+ \txicmd{@lisp}{}{Like \code{@example}, but specifically for an example of Lisp code. Pair with \code{@end lisp}.}
+ \txicmd{@smalllisp}{}{Begin an example specifically of Lisp code; same effects as \code{@smallexample}. Pair with \code{@end smalllisp}.}
+ \txicmd{@verbatim}{}{Output the text of the environment exactly as is, without indentation. Pair with \code{@end verbatim}.}
+ 
+ 
+ \section{Lists and tables}
+ 
+ \txicmd{@itemize}{mark-command}{Begin an unordered list, using \code{@item} for each entry, which consist of indented paragraphs, with a mark such as \code{@bullet} inside the left margin at the beginning of each item. Pair with \code{@end itemize}.}
+ \txicmd{@enumerate}{\rmbrack[number-or-letter]}{Begin a numbered list, using \code{@item} for each entry. Optionally, start list with \var{number-or-letter} and count from there; by default, number consecutively from `1'. Pair with \code{@end enumerate}.}
+ \txicmd{@table}{formatting-command}{Begin a two-column table (description list), using \code{@item} for each entry. Write each first column entry on the same line as \code{@item}.  \var{formatting-command} is applied to each first column entry. Pair with \code{@end table}.}
+ \txicmd{@ftable}{formatting-command}{Like \code{@table}, but automatically enter each first column entry in the function index.}
+ \txicmd{@vtable}{formatting-command}{Like \code{@table}, but automatically enter each first column entry in the variable index.}
+ \txicmd{@multitable}{column-width-spec}{Begin multi-column table; start rows with \code{@item} or \code{@headitem}. Pair with \code{@end multitable}.}
+ \txicmd{@tab}{}{Separate columns in a row of a multitable.}
+ \txicmd{@item}{}{Begin an item for the list and table commands.}
+ \txicmd{@itemx}{}{Used only with \code{@table}.  Like \code{@item} but do not generate extra preceding vertical space.  When several items have the same description, use \code{@item} for the first and \code{@itemx} for the rest.}
+ \txicmd{@headitem}{}{Used only for multitables.  Like \code{@item}, but indicates a heading row.}
+ \txicmd{@headitemfont}{\ttbraced{text}}{Set \var{text} in the heading row font.}
+ \txicmd{@asis}{text}{Prints \var{text} as-is; used as \var{formatting-command} for tables when no highlighting is desired.}
+ 
+ 
+ \section{Floating displays}
+ 
+ \txicmd{@float}{}{Environment enclosing material which can float. Pair with \code{@end float}.}
+ \txicmd{@listoffloats}{}{Generate a list of floats for a given float type.}
+ \txicmd{@caption}{}{Define the full caption for a \code{@float} anywhere in the float environment.}
+ \txicmd{@shortcaption}{}{Define the short caption for a \code{@float}, used in the list of floats.}
+ \txicmd{@image}{\ttbraced{filename, \rmbrack[width], \rmbrack[height], \rmbrack[alt], \rmbrack[ext]}}{Include graphics image in external \var{filename} scaled to the given width and/or height, using alt text and looking for \samp{\var{filename}.\var{ext}} first.  Can occur inline or by itself on the page.}
+ 
+ \subsection{Footnotes}
+ \txicmd{@footnote}{\ttbraced{text-of-footnote}}{Insert a footnote: \var{text-of-footnote} is printed at the bottom of the page by \TeX, while Info and others may format at either (by default) the end of the current node, or in a separate node.}
+ \txicmd{@footnotestyle}{style}{Specify footnote style: \samp{end} or \samp{separate}.}
+ 
+ 
+ \section{Indices}
+ 
+ \txicmd{@cindex}{entry}{Add entry to the index of concepts.}
+ \txicmd{@findex}{entry}{Add entry to the index of functions.}
+ \txicmd{@vindex}{entry}{Add entry to the index of variables.}
+ \txicmd{@kindex}{entry}{Add entry to the index of keys.}
+ \txicmd{@pindex}{entry}{Add entry to the index of programs.}
+ \txicmd{@tindex}{entry}{Add entry to the index of data types.}
+ \txicmd{@defcodeindex}{newidx}{Define a new index and its indexing command (namely, \code{@\var{newidx}index}). Format entries in this index with \code{@code}.}
+ \txicmd{@defindex}{newidx}{Define a new index and its indexing command. Format entries as regular text.}
+ \txicmd{@syncodeindex}{from-index to-index}{Merge the contents of \var{from-index} into \code{to-index}, formatting the entries in \var{from-index} with \code{@code}.}
+ \txicmd{@synindex}{from-index to-index}{Merge the contents of \var{from-index} into \var{to-index}; no special formatting.}
+ \txicmd{@printindex}{index-name}{Generate an alphabetized index (using two columns in a printed manual).}
+ 
+ 
+ \section{Insertions within a paragraph}
+ 
+ \subsection{Characters special to Texinfo}
+ 
+ \txicmd{@@}{, \code{@atchar\ttbraced{}}}{Insert an at sign, `@'.}
+ \txicmd{@\lbracechar}{, \code{@lbracechar\ttbraced{}}}{Insert a left brace, `$\{$'.}
+ \txicmd{@\rbracechar}{, \code{@rbracechar\ttbraced{}}}{Insert a right brace, `$\}$'.}
+ \txicmd{@backslashchar}{\ttbraced{}}{Insert a typewriter backslash, {\tt\char`\\}.}
+ \txicmd{@comma}{\ttbraced{}}{Insert a comma character; needed only when a literal comma would be an argument separator, as in \code{@xref}.}
+ \txicmd{@hashchar}{\ttbraced{}}{Insert a hash character, \#; needed only when a literal hash would introduce a \code{\#line} directive.}
+ \txicmd{@\var{whitespace}}{}{An \code{@} followed by a space, tab, or newline produces a normal, stretchable, interword space.}
+ 
+ \subsection{Spacing refinements}
+ 
+ \txicmd{@:}{}{Tell \TeX\  to refrain from inserting extra whitespace after an immediately preceding period, question mark, exclamation mark, or colon, as \TeX\  normally would.}
+ \txicmd{@.}{}{Insert a period that ends a sentence; typically needed after an end-of-sentence capital letter.}
+ \txicmd{@?}{}{Insert a question mark that ends a sentence.}
+ \txicmd{@!}{}{Insert an exclamation point that ends a sentence.}
+ \txicmd{@dmn}{\ttbraced{dimension}}{Format a unit of measure, as in `12\thinspace{}pt'. Causes \TeX\  to insert a thin space before \var{dimension}. No effect in Info.}
+ 
+ \subsection{Accents}
+ 
+ Braces are optional for the arguments to the accent commands, with the
+ exception of \code{@tieaccent}.
+ 
+ \txicmd{@"}{c}{Generate an umlaut, \"o.}
+ \txicmd{@'}{c}{Generate an acute accent, \'o.}
+ \txicmd{@,}{c}{Generate a cedilla accent, \c c.}
+ \txicmd{@=}{c}{Generate a macron accent, \=o.}
+ \txicmd{@^}{c}{Generate a circumflex (hat) accent, \^o.}
+ \txicmd{@`}{c}{Generate a grave accent, \'o.}
+ \txicmd{@\tildechar}{c}{Generate a tilde accent, \~o.}
+ \txicmd{@dotaccent}{c}{Generate a dot (over) accent, \.o.}
+ \txicmd{@H}{c}{Generate a long Hungarian umlaut accent, \H o.}
+ \txicmd{@ogonek}{c}{Generate an ogonek diacritic, \ogonek{a}.}
+ \txicmd{@ringaccent}{c}{Generate a ring accent, \accent23o.}
+ \txicmd{@tieaccent}{\ttbraced{cc}}{Generate a tie-after accent, \t{oo}; argument must be given in braces.}
+ \txicmd{@u}{c}{Generate a breve accent, \u{o}.}
+ \txicmd{@ubaraccent}{c}{Generate an underbar accent, \b{o}.}
+ \txicmd{@udotaccent}{c}{Generate an underdot accent, \d{o}.}
+ \txicmd{@v}{c}{Generate a check (hacek) accent, \v{o}.}
+ 
+ \subsection{Non-English characters}
+ 
+ \txicmd{@AA\txicmdarg{\ttbraced{}}, @aa}{\ttbraced{}}{Generate uppercase \AA\  and lowercase \aa.}
+ \txicmd{@AE\txicmdarg{\ttbraced{}}, @ae}{\ttbraced{}}{Generate uppercase \AE\ and lowercase \ae.}
+ \txicmd{@DH\txicmdarg{\ttbraced{}}, @dh}{\ttbraced{}}{Generate uppercase \DH\ and lowercase \dh.}
+ \txicmd{@L\txicmdarg{\ttbraced{}}, @l}{\ttbraced{}}{Generate uppercase \L\  and lowercase \l.}
+ \txicmd{@O\txicmdarg{\ttbraced{}}, @o}{\ttbraced{}}{Generate uppercase \O\  and lowercase \o.}
+ \txicmd{@OE\txicmdarg{\ttbraced{}}, @oe}{\ttbraced{}}{Generate uppercase \OE\  and lowercase \oe.}
+ \txicmd{@TH\txicmdarg{\ttbraced{}}, @th}{\ttbraced{}}{Generate uppercase \TH\ and lowercase \th.}
+ \txicmd{@dotless}{\ttbraced{\code{i|j}}}{Generate dotless \i\ and \j.}
+ \txicmd{@exclamdown}{\ttbraced{}}{Generate an upside-down exclamation point, \raise.4ex\hbox{<}.}
+ \txicmd{@ordf\txicmdarg{\ttbraced{}}, @ordm}{\ttbraced{}}{Generate \ordf\ and lowercase \ordm.}
+ \txicmd{@questiondown}{\ttbraced{}}{Generate an upside-down question mark, \raise.4ex\hbox{?`}.}
+ \txicmd{@ss}{\ttbraced{}}{Generate the German sharp-S (es-zet) letter, \ss.}
+ 
+ \subsection{Other text characters and logos}
+ 
+ \txicmd{@bullet}{\ttbraced{}}{Insert a large round dot, $\bullet$ (\samp{*} in Info).}
+ \txicmd{@dots}{\ttbraced{}}{Insert an ellipsis, `\dots'.}
+ \txicmd{@enddots}{\ttbraced{}}{Insert an end-of-sentence ellipsis, `\dots' (more following space in \TeX.)}
+ \txicmd{@euro}{\ttbraced{}}{Insert the Euro currency sign, \euro.}
+ \txicmd{@pounds}{\ttbraced{}}{Insert the pounds sterling currency sign, {\it\$}.}
+ \txicmd{@textdegree}{\ttbraced{}}{Insert the degree symbol, $^\circ$.}
+ \txicmd{@copyright}{\ttbraced{}}{Insert the copyright symbol, \copyright.}
+ \txicmd{@registeredsymbol}{\ttbraced{}}{Insert the registered symbol, \registeredsymbol.}
+ \txicmd{@TeX}{\ttbraced{}}{Insert the \TeX\ logo.}
+ \txicmd{@LaTeX}{\ttbraced{}}{Insert the \LaTeX\ logo.}
+ \txicmd{@today}{\ttbraced{}}{Insert the current date, in `1 Jan 2000' style.}
+ \txicmd{@guillemetleft\ttbraced{} @guillemetright\ttbraced{} @guillemotleft\ttbraced{} @guillemotright @guilsinglleft\ttbraced{} @guilsinglright\ttbraced{} @quotedblbase\ttbraced{} @quotedblleft @quotedblright\ttbraced{} @quoteleft\ttbraced{} @quoteright\ttbraced{} @quotesinglbase\ttbraced{}}{}{Insert various quotation marks: \guillemetleft\ \guillemetright\ \guillemotleft\ \guillemotright\ \guilsinglleft\ \guilsinglright\ \quotedblbase\ \quotedblleft\ \quotedblright\ \quoteleft\ \quoteright\ \quotesinglbase.}
+ 
+ \subsection{Glyphs for code examples}
+ 
+ \txicmd{@equiv}{\ttbraced{}}{Indicate equivalence of two forms, $\equiv$.}
+ \txicmd{@error}{\ttbraced{}}{Indicate an error message, \error.}
+ \txicmd{@expansion}{\ttbraced{}}{Indicate the result of a macro expansion, \expansion.}
+ \txicmd{@point}{\ttbraced{}}{Indicate the position of point in a buffer, \point.}
+ \txicmd{@print}{\ttbraced{}}{Indicate printed output, \print.}
+ \txicmd{@result}{\ttbraced{}}{Indicate the result of an expression, \result.}
+ 
+ 
+ \section{Making and preventing breaks}
+ 
+ \txicmd{@*}{}{Force a line break.}
+ \txicmd{@/}{}{Generates no output, but allows a line break.}
+ \txicmd{@-}{}{Insert a discretionary hyphenation point.}
+ \txicmd{@hyphenation}{\ttbraced{hy-phen-a-ted words}}{Explicitly define hyphenation points.}
+ \txicmd{@tie}{\ttbraced{}}{Generate a normal interword space at which a line break is not allowed.}
+ \txicmd{@w}{\ttbraced{text}}{Disallow line breaks within \var{text}.}
+ \txicmd{@refill}{}{Does nothing (previously refilled and indented the preceding paragraph for Info).}
+ 
+ \subsection{Vertical space}
+ 
+ \txicmd{@sp}{n}{Skip \var{n} blank lines.}
+ \txicmd{@page}{}{Start a new page in a printed manual. Ignored in other formats.}
+ \txicmd{@need}{mils}{Start a new page in a printed manual if fewer than \var{mils} thousandths of an inch remain on the current page. Ignored in other formats.}
+ \txicmd{@group}{\dots\code{@end group}}{In \TeX\ output, disallow page breaks in enclosed text; ignored otherwise.}
+ \txicmd{@vskip}{amount}{In a printed manual, insert whitespace \var{amount}.  Ignored in other formats.}
+ 
+ 
+ \section{Definition commands}
+ 
+ The \code{...x} variant of each command is analogous to \code{@itemx},
+ leaving no extra space above.  All definition commands must be written
+ entirely on one line.  Multiword arguments must be enclosed in braces.
+ Descriptive text follows, ended by \samp{@end \var{defcmdname}}.
+ 
+ \subsection{Function-like definitions, untyped}
+ 
+ \txicmdx{@deffn}{category name arguments}{Format a description for a function, interactive command, or similar entity that may take arguments. Its arguments are the \var{category} of entity being described, the \var{name} of this particular entity, and the entity's \var{arguments}, if any.}
+ \txicmdx{@defun}{name arguments}{Format a description for a function; equivalent to \samp{@deffn Function \dots}.}
+ \txicmdx{@defmac}{name arguments}{Format a description for a macro; equivalent to \samp{@deffn Macro \dots}.}
+ \txicmdx{@defspec}{name arguments}{Format a description for a special form; equivalent to \samp{@deffn \ttbraced{Special Form} \dots}.}
+ 
+ \subsection{Function-like definitions, typed}
+ 
+ \txicmdx{@deftypefn}{category data-type name arguments}{Like \code{@deffn}, but for typed entities.}
+ \txicmdx{@deftypefun}{data-type name arguments}{Like \code{@defun}, but for typed entities; equivalent to \samp{@deftypefn Function \dots}.}
+ 
+ \subsection{Variable-like definitions, untyped}
+ 
+ \txicmdx{@defvr}{category name}{Format a description for any kind of variable. Its arguments are the \var{category} of the entity and the \var{name} of this particular entity.}
+ \txicmdx{@defvar}{name}{Format a description for a variable; equivalent to \samp{@defvr Variable \dots}.}
+ \txicmdx{@defopt}{name}{Format a description for a user option; equivalent to \samp{@defvar \ttbraced{User Option} \dots}.}
+ 
+ \subsection{Variable-like definitions, typed}
+ 
+ \txicmdx{@deftypevr}{category data-type name}{Like \code{@defvr}, but for typed entities.}
+ \txicmdx{@deftypevar}{data-type name}{Like \code{@defvar}, but for typed entities; equivalent to \samp{@deftypevr Variable \dots}.}
+ 
+ \subsection{Types}
+ 
+ \txicmdx{@deftp}{category name attributes}{Format a description for a data type.  Its arguments are the \var{category}, the \var{name} of the type (e.g., \samp{int}), and then the \var{attributes} of objects of that type.}
+ 
+ \subsection{Object-oriented entities, untyped}
+ 
+ \txicmdx{@defop}{category class name arguments}{Format a description for an operation in object-oriented programming.   Its arguments are the \var{category} of the variable, the \var{class} to which it belongs, its \var{name}, and any \var{arguments}.}
+ \txicmdx{@defmethod}{class name arguments}{Format a description for method \var{name}; equivalent to \samp{@defop \ttbraced{Method on} \dots}.}
+ \txicmdx{@defcv}{category class name}{Format a description for a variable associated with a class in object-oriented programming.}
+ \txicmdx{@defivar}{class name}{Format a description for an instance variable \var{name} in object-oriented programming; equivalent to  \samp{@defcv \ttbraced{Instance Variable of} \dots}.}
+ 
+ \subsection{Object-oriented entities, typed}
+ 
+ \txicmdx{@deftypeop}{category class data-type name arguments}{Format a description for a typed operation in object-oriented programming.}
+ \txicmdx{@deftypemethod}{class data-type name arguments}{Format a description for a typed method in object-oriented programming; equivalent to \samp{@deftypeop \ttbraced{Method on} \dots}.}
+ \txicmdx{@deftypecv}{category class datatype name}{Like \code{@defcv}, but for typed class variables.}
+ \txicmdx{@deftypeivar}{class data-type name}{Like \code{@defivar}, but for typed instance variables.}
+ 
+ 
+ \section{Conditionally (in)visible text}
+ 
+ \txicmd{@comment}{comment}{Begin a comment in Texinfo. The rest of the line is not visible in any output.}
+ \txicmd{@c}{comment}{Synonym for \code{@comment}.  \code{DEL} also starts a comrment.}
+ \txicmd{@ignore}{\dots\code{@end ignore}}{Text that will not appear in any output.}
+ 
+ \subsection{Output formats}
+ 
+ \txicmd{@ifdocbook}{\dots\code{@end ifdocbook}}{Texinfo text to appear only in Docbook output.}
+ \txicmd{@ifhtml}{\dots\code{@end ifhtml}}{Text to appear only in \acro{HTML} output.}
+ \txicmd{@ifinfo}{\dots\code{@end ifinfo}}{Text to appear in both Info and (for historical compatibility) plain text output.}
+ \txicmd{@ifplaintext}{\dots\code{@end ifplaintext}}{Text to appear only in plain text output.}
+ \txicmd{@iftex}{\dots\code{@end iftex}}{Text to appear only in the \TeX\ output.}
+ \txicmd{@ifxml}{\dots\code{@end ifxml}}{Text to appear only in \acro{XML} output.}
+ \txicmd{@ifnotdocbook @ifnothtml @ifnotplaintext @ifnottex @ifnotxml}{\dots\code{@end ifnot\var{format}}}{Begin text to be ignored in one output format but no others: \code{@ifnothtml} text is omitted from \acro{HTML} output, etc.}
+ \txicmd{@ifnotinfo}{\dots\code{@end ifnotinfo}}{Like the other \code{@ifnot\dots} commands, but omit from plain text output as well as Info.}
+ \txicmd{@inlinefmt}{\ttbraced{format, text}}{Include Texinfo \var{text} only in \var{format} output.}
+ 
+ \subsection{Raw formatter text}
+ 
+ \txicmd{@docbook}{\dots\code{@end docbook}}{Enter Docbook completely.}
+ \txicmd{@html}{\dots\code{@end html}}{Enter \acro{HTML} completely.}
+ \txicmd{@tex}{\dots\code{@end tex}}{Enter \TeX\  completely (e.g., \bschar\ becomes an escape character).}
+ \txicmd{@xml}{\dots\code{@end xml}}{Enter \acro{XML} completely.}
+ \txicmd{@inlineraw}{\ttbraced{format, text}}{Include raw \var{text} only in \var{format} output.}
+ 
+ \subsection{Document variables}
+ 
+ \txicmd{@set}{name \rmbrack[string]}{Define the Texinfo variable \var{name}, optionally to the value \var{string}.}
+ \txicmd{@clear}{name}{Undefine the Texinfo variable \var{name}.}
+ \txicmd{@value}{\ttbraced{name}}{Insert the value of the Texinfo variable \var{name}.}
+ \txicmd{@ifset}{name \dots\code{@end ifset}}{If the Texinfo variable \var{name} is set, format the enclosed text.}
+ \txicmd{@ifclear}{flag \dots\code{@end ifclear}}{If the Texinfo variable \var{name} is not set, format the enclosed text.}
+ 
+ \subsection{Testing for commands}
+ 
+ \txicmd{@ifcommanddefined}{\var{cmd} \dots\code{@end ifcommanddefined}}{\linebreak Text to appear only if \code{@}\var{cmd} is defined \dots}
+ \txicmd{@ifcommandnotdefined}{\var{cmd} \dots\code{@end ifcommandnotdefined}}{\linebreak\dots\ or not defined.}
+ \txicmd{txicommandconditionals}{}{Texinfo variable predefined to true.}
+ 
+ 
+ \section{Defining new Texinfo commands}
+ 
+ \txicmd{@alias}{new\code{=}existing}{Make the command \code{@new} a synonym for the existing command \code{@existing}.}
+ \txicmd{@macro}{macroname \ttbraced{\var{params}} \dots\code{@end macro}}{Define a new Texinfo command \code{@\var{macroname}}.}
+ \txicmd{@unmacro}{macroname}{Undefine \code{@\var{macroname}} if it is defined.}
+ \txicmd{@definfoenclose}{newcmd\code{,} before\code{,} after}{Can only be used within \code{@ifinfo}; create a new command that encloses its argument in the \var{before} and \var{after} strings.}
+ 
+ 
+ \section{File inclusion}
+ 
+ \txicmd{@include}{filename}{Read the contents of Texinfo source file \var{filename}.}
+ \txicmd{@verbatiminclude}{filename}{Incorporate the contents of \var{filename} in the output, exactly as is (in the fixed-width font).}
+ 
+ 
+ \section{Formatting and headers/footers for \TeX}
+ 
+ \txicmd{@allowcodebreaks}{\code{true|false}}{Control breaks at \code{-} and \code{_} in \TeX; default true.}
+ \txicmd{@finalout}{}{Omit large black rectangles at overfull lines in \TeX\ output.}
+ \txicmd{@fonttextsize}{\code{10|11}}{Change size of main body font in \TeX.}
+ 
+ \subsection{Paper sizes}
+ 
+ The default paper size is \acro{US} letter-size, 8x11in.
+ 
+ \txicmd{@smallbook}{}{Format for a 7x9.25in trim size.}
+ \txicmd{@afourpaper, @afivepaper}{}{Format for A4 and A5 paper sizes.}
+ \txicmd{@afourlatex}{}{Variant for A4 with more whitespace.}
+ \txicmd{@afourwide}{}{Format for A4 in landscape.}
+ \txicmd{@pagesizes}{\rmbrack[{width{\small][}, height}]}{Format for the explicitly given page dimensions, \var{width} by \var{height}.}
+ 
+ \subsection{Page headers and footers}
+ 
+ \def\footingheading#1#2{% #1=odd/even/every, #2=description
+ \txicmd{@#1footing}{\rmbrack[left] \code{@|} \rmbrack[center] \code{@|} \rmbrack[right]}{}
+ \vskip-.3\parskip
+ \txicmd{@#1heading}{\rmbrack[left] \code{@|} \rmbrack[center] \code{@|} \rmbrack[right]}{\hfill Specify page footings resp.\ headings for #2.}
+ \vskip+.1\parskip
+ }
+ 
+ \footingheading{odd}{odd-numbered (right-hand) pages}
+ \footingheading{even}{even-numbered (left-hand) pages}
+ \footingheading{every}{every page}
+ 
+ \txicmd{@thischapter, @thischaptername, @thischapternum, @thisfile, @thispage, @thistitle}{}{These commands are only allowed in a heading or footing. They stand for, respectively, the number and name of the current chapter (in the format `Chapter~1: Title'), the current chapter name only (`Title'), the current chapter number only (`1'), the filename, the current page number, and the title of the document.}
+ 
+ 
+ \section{Document preferences}
+ 
+ It is usually best to omit any of these settings from the Texinfo
+ document, thus allowing users to easily override the defaults when
+ processing the document according to their desires.
+ 
+ \txicmd{@codequoteundirected}{\code{on|off}}{Use undirected single quote for \code{'}; default off.}
+ \txicmd{@codequotebacktick}{\code{on|off}}{Use backtick (standalone grave accent) for \code{`}; default off.}
+ \txicmd{@deftypefnnewline}{\code{on|off}}{Put return type on a line by itself; default off.}
+ \txicmd{@exampleindent}{indent}{Indent example-like environments by \var{indent} number of spaces (perhaps 0).}
+ \txicmd{@firstparagraphindent}{\code{insert|none}}{Indent first paragraphs after section headings, or not.}
+ \txicmd{@headings}{\code{on|off|single|double}}{Turn page headings on or off, specify single-sided or double-sided page headings for printing.}
+ \txicmd{@kbdinputstyle}{\code{code|distinct|example}}{Specify font for \code{@kbd}: normal \code{@code} font, a distinct (slanted) typewriter font, or a distinct font only within \code{@example} and similar.}
+ \txicmd{@paragraphindent}{indent}{Indent paragraphs by \var{indent} number of spaces (perhaps 0); preserve source file indentation if \var{indent} is the string \code{asis}.}
+ \txicmd{@setchapternewpage}{\code{on|off|odd}}{Specify whether chapters start on new pages, and if so, whether on odd-numbered (right-hand) new pages; also set page headings accordingly.}
+ \txicmd{@urefbreakstyle}{\code{after|before|none}}{Specify how \code{@uref} should break at special characters; default \code{after}.}
+ 
+ 
+ \section{Ending a Texinfo document}
+ 
+ \txicmd{@bye}{}{End reading the Texinfo source.  Any following text in the file is ignored.}
+ 
+ \smallskip Finally, this meta-command doesn't fit anywhere else:
+ \txicmd{@errormsg}{\ttbraced{msg}}{Report \var{msg} as an error.}
+ 
+ 
+ \chapter{Editing Texinfo sources in Emacs}
+ 
+ The Texinfo major mode in GNU Emacs is for editing Texinfo source files.
+ To enter Texinfo mode, visit a source file with one of the supported
+ extensions.  This list of mode commands is from Emacs 22.1.
+ 
+ \key{C-c C-s}{texinfo-show-structure}
+ \key{C-c ]}{up-list}
+ \key{C-c \rbracechar}{up-list}
+ 
+ \key{"}{texinfo-insert-quote}
+ \key{M-RET}{texinfo-insert-@item}
+ \key{C-c C-o}{texinfo-insert-block}
+ \key{C-c \lbracechar}{texinfo-insert-braces}
+ \key{C-c C-c C-d}{texinfo-start-menu-description}
+ \key{C-c C-c C-e}{texinfo-insert-@emph}
+ \key{C-c C-c C-s}{texinfo-insert-@strong}
+ \key{C-c C-c c}{texinfo-insert-@code}
+ \key{C-c C-c d}{texinfo-insert-@dfn}
+ \key{C-c C-c e}{texinfo-insert-@end}
+ \key{C-c C-c f}{texinfo-insert-@file}
+ \key{C-c C-c i}{texinfo-insert-@item}
+ \key{C-c C-c k}{texinfo-insert-@kbd}
+ \key{C-c C-c m}{texinfo-insert-@email}
+ \key{C-c C-c n}{texinfo-insert-@node}
+ \key{C-c C-c o}{texinfo-insert-@noindent}
+ \key{C-c C-c q}{texinfo-insert-@quotation}
+ \key{C-c C-c s}{texinfo-insert-@samp}
+ \key{C-c C-c t}{texinfo-insert-@table}
+ \key{C-c C-c u}{texinfo-insert-@uref}
+ \key{C-c C-c v}{texinfo-insert-@var}
+ \key{C-c C-c x}{texinfo-insert-@example}
+ 
+ \key{C-c C-u C-a}{texinfo-all-menus-update}
+ \key{C-c C-u C-e}{texinfo-every-node-update}
+ \key{C-c C-u RET}{texinfo-make-menu}
+ \key{C-c C-u C-n}{texinfo-update-node}
+ \key{C-c C-u m}{texinfo-master-menu}
+ 
+ \key{C-c C-e C-b}{texinfo-format-buffer}
+ \key{C-c C-e C-r}{texinfo-format-region}
+ 
+ \key{C-c RET C-b}{makeinfo-buffer}
+ \key{C-c RET C-k}{kill-compilation}
+ \key{C-c RET C-l}{makeinfo-recenter-compilation-buffer}
+ \key{C-c RET C-r}{makeinfo-region}
+ \key{M-TAB}{ispell-complete-word}
+ 
+ \key{C-c C-t C-b}{texinfo-tex-buffer}
+ \key{C-c C-t C-d}{texinfo-delete-from-print-queue}
+ \key{C-c C-t TAB}{texinfo-texindex}
+ \key{C-c C-t C-k}{tex-kill-job}
+ \key{C-c C-t C-l}{tex-recenter-output-buffer}
+ \key{C-c C-t C-p}{texinfo-tex-print}
+ \key{C-c C-t C-q}{tex-show-print-queue}
+ \key{C-c C-t C-r}{texinfo-tex-region}
+ \key{C-c C-t C-v}{texinfo-tex-view}
+ \key{C-c C-t C-x}{texinfo-quit-job}
+ 
+ \chapter{Reading Info files}
+ 
+ There are two main Info readers: \code{M-x info} (\code{C-h i}) in GNU
+ Emacs, and the standalone \code{info} program.  These basic keystrokes
+ are from standalone Info, but most work in Emacs Info as well.
+ 
+ \begininfokeys %
+ \infokey q           Quit Info altogether.\cr
+ \infokey H           Invoke the Info tutorial.\cr
+ 
+ \infokey Up          Move up one line.\cr
+ \infokey Down        Move down one line.\cr
+ \infokey DEL         Scroll backward one screenful.\cr
+ \infokey SPC         Scroll forward one screenful.\cr
+ \infokey Home, b     Go to the beginning of this node.\cr
+ \infokey End         Go to the end of this node.\cr
+ 
+ \infokey TAB         Skip to the next hypertext link.\cr
+ \infokey RET         Follow the hypertext link under the cursor.\cr
+ \infokey l           Go back to the last node seen in this window.\cr
+ 
+ \infokey [           Go to the previous node in the document.\cr
+ \infokey ]           Go to the next node in the document.\cr
+ \infokey p           Go to the previous node on this level.\cr
+ \infokey n           Go to the next node on this level.\cr
+ \infokey u           Go up one level.\cr
+ \infokey t           Go to the top node of this document.\cr
+ \infokey d           Go to the main `directory' node.\cr
+ 
+ \infokey 1...9       Pick the first...ninth item in this node's menu.\cr
+ \infokey 0           Pick the last item in this node's menu.\cr
+ \infokey m           Pick a menu item specified by name.\cr
+ \infokey f           Follow a cross reference specified by name.\cr
+ \infokey g           Go to a node specified by name.\cr
+ 
+ \infokey s           Search forward for a specified string.\cr
+ \infokey \lbracechar{}           Search for previous occurrence.\cr
+ \infokey \rbracechar{}           Search for next occurrence.\cr
+ \infokey i           Search for a specified string in the index, and\cr
+ \infokey {}              select the node referenced by the first entry found.\cr
+ \infokey I           Synthesize menu of matching index entries.\cr
+ 
+ \infokey C-g         Cancel the current operation.\cr
+ \endinfokeys
+ 
+ The Texinfo reference manual is available via \code{info texinfo}\linebreak
+ (and at \code{http://www.gnu.org/software/texinfo/manual}).
+ 
+ \copyrightnotice
+ \bye
diff -Nrc2 texinfo-4.13/doc/stamp-1 texinfo-5.0/doc/stamp-1
*** texinfo-4.13/doc/stamp-1	Thu Sep 18 11:46:49 2008
--- texinfo-5.0/doc/stamp-1	Sat Feb 16 09:24:33 2013
***************
*** 1,4 ****
! @set UPDATED 18 September 2008
! @set UPDATED-MONTH September 2008
! @set EDITION 4.13
! @set VERSION 4.13
--- 1,4 ----
! @set UPDATED 20 January 2013
! @set UPDATED-MONTH January 2013
! @set EDITION 5.0
! @set VERSION 5.0
diff -Nrc2 texinfo-4.13/doc/stamp-vti texinfo-5.0/doc/stamp-vti
*** texinfo-4.13/doc/stamp-vti	Thu Sep 18 11:46:49 2008
--- texinfo-5.0/doc/stamp-vti	Sat Feb 16 16:19:22 2013
***************
*** 1,4 ****
! @set UPDATED 18 September 2008
! @set UPDATED-MONTH September 2008
! @set EDITION 4.13
! @set VERSION 4.13
--- 1,4 ----
! @set UPDATED 16 February 2013
! @set UPDATED-MONTH February 2013
! @set EDITION 5.0
! @set VERSION 5.0
diff -Nrc2 texinfo-4.13/doc/texi2dvi.1 texinfo-5.0/doc/texi2dvi.1
*** texinfo-4.13/doc/texi2dvi.1	Thu Sep 18 11:46:50 2008
--- texinfo-5.0/doc/texi2dvi.1	Wed Dec 31 16:00:00 1969
***************
*** 1,187 ****
- .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.36.
- .TH TEXI2DVI "1" "September 2008" "texi2dvi 1.135" "User Commands"
- .SH NAME
- texi2dvi \- convert Texinfo documents to DVI
- .SH SYNOPSIS
- .B texi2dvi
- [\fIOPTION\fR]... \fIFILE\fR...
- .SH DESCRIPTION
- Run each Texinfo or (La)TeX FILE through TeX in turn until all
- cross\-references are resolved, building all indices.  The directory
- containing each FILE is searched for included files.  The suffix of FILE
- is used to determine its language ((La)TeX or Texinfo).  To process
- (e)plain TeX files, set the environment variable LATEX=tex.
- .PP
- In order to make texi2dvi a drop\-in replacement of TeX/LaTeX in AUC\-TeX,
- the FILE may also be composed of the following simple TeX commands.
- .TP
- `\einput{FILE}'
- the actual file to compile
- .TP
- `\enonstopmode'
- same as \fB\-\-batch\fR
- .PP
- Makeinfo is used to perform Texinfo macro expansion before running TeX
- when needed.
- .SS "General options:"
- .TP
- \fB\-b\fR, \fB\-\-batch\fR
- no interaction
- .TP
- \fB\-D\fR, \fB\-\-debug\fR
- turn on shell debugging (set \fB\-x\fR)
- .TP
- \fB\-h\fR, \fB\-\-help\fR
- display this help and exit successfully
- .TP
- \fB\-o\fR, \fB\-\-output\fR=\fIOFILE\fR
- leave output in OFILE (implies \fB\-\-clean\fR);
- only one input FILE may be specified in this case
- .TP
- \fB\-q\fR, \fB\-\-quiet\fR
- no output unless errors (implies \fB\-\-batch\fR)
- .TP
- \fB\-s\fR, \fB\-\-silent\fR
- same as \fB\-\-quiet\fR
- .TP
- \fB\-v\fR, \fB\-\-version\fR
- display version information and exit successfully
- .TP
- \fB\-V\fR, \fB\-\-verbose\fR
- report on what is done
- .SS "TeX tuning:"
- .TP
- \-@
- use @input instead of \einput for preloaded Texinfo
- .TP
- \fB\-\-dvi\fR
- output a DVI file [default]
- .TP
- \fB\-\-dvipdf\fR
- output a PDF file via DVI (using dvipdf)
- .TP
- \fB\-e\fR, \fB\-E\fR, \fB\-\-expand\fR
- force macro expansion using makeinfo
- .TP
- \fB\-I\fR DIR
- search DIR for Texinfo files
- .TP
- \fB\-l\fR, \fB\-\-language\fR=\fILANG\fR
- specify LANG for FILE, either latex or texinfo
- .TP
- \fB\-\-no\-line\-error\fR
- do not pass \fB\-\-file\-line\-error\fR to TeX
- .TP
- \fB\-p\fR, \fB\-\-pdf\fR
- use pdftex or pdflatex for processing
- .TP
- \fB\-r\fR, \fB\-\-recode\fR
- call recode before TeX to translate input
- .TP
- \fB\-\-recode\-from\fR=\fIENC\fR
- recode from ENC to the @documentencoding
- .TP
- \fB\-\-src\-specials\fR
- pass \fB\-\-src\-specials\fR to TeX
- .TP
- \fB\-t\fR, \fB\-\-command\fR=\fICMD\fR
- insert CMD in copy of input file
- .TP
- or \fB\-\-texinfo\fR=\fICMD\fR
- multiple values accumulate
- .TP
- \fB\-\-translate\-file\fR=\fIFILE\fR
- use given charset translation file for TeX
- .SS "Build modes:"
- .TP
- \fB\-\-build\fR=\fIMODE\fR
- specify the treatment of auxiliary files [local]
- .TP
- \fB\-\-tidy\fR
- same as \fB\-\-build\fR=\fItidy\fR
- .TP
- \fB\-c\fR, \fB\-\-clean\fR
- same as \fB\-\-build\fR=\fIclean\fR
- .TP
- \fB\-\-build\-dir\fR=\fIDIR\fR
- specify where the tidy compilation is performed;
- implies \fB\-\-tidy\fR;
- defaults to TEXI2DVI_BUILD_DIRECTORY [.]
- .TP
- \fB\-\-mostly\-clean\fR
- remove the auxiliary files and directories
- but not the output
- .PP
- The MODE specifies where the TeX compilation takes place, and, as a
- consequence, how auxiliary files are treated.  The build mode
- can also be set using the environment variable TEXI2DVI_BUILD_MODE.
- .SS "Valid MODEs are:"
- .TP
- `local'
- compile in the current directory, leaving all the auxiliary
- files around.  This is the traditional TeX use.
- .TP
- `tidy'
- compile in a local *.t2d directory, where the auxiliary files
- are left.  Output files are copied back to the original file.
- .TP
- `clean'
- same as `tidy', but remove the auxiliary directory afterwards.
- Every compilation therefore requires the full cycle.
- .SS "Using the `tidy' mode brings several advantages:"
- .TP
- \-
- the current directory is not cluttered with plethora of temporary files.
- .TP
- \-
- clutter can be even reduced using \fB\-\-build\-dir\fR=\fIdir\fR: all the *.t2d
- directories are stored there.
- .TP
- \-
- clutter can be reduced to zero using, e.g., \fB\-\-build\-dir=\fR/tmp/$USER.t2d
- or \fB\-\-build\-dir=\fR$HOME/.t2d.
- .TP
- \-
- the output file is updated after every succesful TeX run, for
- sake of concurrent visualization of the output.  In a `local' build
- the viewer stops during the whole TeX run.
- .TP
- \-
- if the compilation fails, the previous state of the output file
- is preserved.
- .TP
- \-
- PDF and DVI compilation are kept in separate subdirectories
- preventing any possibility of auxiliary file incompatibility.
- .PP
- On the other hand, because `tidy' compilation takes place in another
- directory, occasionally TeX won't be able to find some files (e.g., when
- using \egraphicspath): in that case use \fB\-I\fR to specify the additional
- directories to consider.
- .PP
- The values of the BIBTEX, LATEX (or PDFLATEX), MAKEINDEX, MAKEINFO,
- TEX (or PDFTEX), TEXINDEX, and THUMBPDF environment variables are used
- to run those commands, if they are set.  Any CMD strings are added
- after @setfilename for Texinfo input, in the first line for LaTeX input.
- .SH "REPORTING BUGS"
- Email bug reports to <bug\-texinfo@gnu.org>,
- general questions and discussion to <help\-texinfo@gnu.org>.
- Texinfo home page: http://www.gnu.org/software/texinfo/
- .SH COPYRIGHT
- Copyright \(co 2008 Free Software Foundation, Inc.
- License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
- .br
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law.
- .SH "SEE ALSO"
- The full documentation for
- .B texi2dvi
- is maintained as a Texinfo manual.  If the
- .B info
- and
- .B texi2dvi
- programs are properly installed at your site, the command
- .IP
- .B info texi2dvi
- .PP
- should give you access to the complete manual.
--- 0 ----
diff -Nrc2 texinfo-4.13/doc/texi2pdf.1 texinfo-5.0/doc/texi2pdf.1
*** texinfo-4.13/doc/texi2pdf.1	Thu Sep 18 11:46:50 2008
--- texinfo-5.0/doc/texi2pdf.1	Wed Dec 31 16:00:00 1969
***************
*** 1,187 ****
- .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.36.
- .TH TEXI2DVI "1" "September 2008" "texi2dvi 1.135" "User Commands"
- .SH NAME
- texi2dvi \- convert Texinfo documents to PDF
- .SH SYNOPSIS
- .B texi2dvi
- [\fIOPTION\fR]... \fIFILE\fR...
- .SH DESCRIPTION
- Run each Texinfo or (La)TeX FILE through TeX in turn until all
- cross\-references are resolved, building all indices.  The directory
- containing each FILE is searched for included files.  The suffix of FILE
- is used to determine its language ((La)TeX or Texinfo).  To process
- (e)plain TeX files, set the environment variable LATEX=tex.
- .PP
- In order to make texi2dvi a drop\-in replacement of TeX/LaTeX in AUC\-TeX,
- the FILE may also be composed of the following simple TeX commands.
- .TP
- `\einput{FILE}'
- the actual file to compile
- .TP
- `\enonstopmode'
- same as \fB\-\-batch\fR
- .PP
- Makeinfo is used to perform Texinfo macro expansion before running TeX
- when needed.
- .SS "General options:"
- .TP
- \fB\-b\fR, \fB\-\-batch\fR
- no interaction
- .TP
- \fB\-D\fR, \fB\-\-debug\fR
- turn on shell debugging (set \fB\-x\fR)
- .TP
- \fB\-h\fR, \fB\-\-help\fR
- display this help and exit successfully
- .TP
- \fB\-o\fR, \fB\-\-output\fR=\fIOFILE\fR
- leave output in OFILE (implies \fB\-\-clean\fR);
- only one input FILE may be specified in this case
- .TP
- \fB\-q\fR, \fB\-\-quiet\fR
- no output unless errors (implies \fB\-\-batch\fR)
- .TP
- \fB\-s\fR, \fB\-\-silent\fR
- same as \fB\-\-quiet\fR
- .TP
- \fB\-v\fR, \fB\-\-version\fR
- display version information and exit successfully
- .TP
- \fB\-V\fR, \fB\-\-verbose\fR
- report on what is done
- .SS "TeX tuning:"
- .TP
- \-@
- use @input instead of \einput for preloaded Texinfo
- .TP
- \fB\-\-dvi\fR
- output a DVI file [default]
- .TP
- \fB\-\-dvipdf\fR
- output a PDF file via DVI (using dvipdf)
- .TP
- \fB\-e\fR, \fB\-E\fR, \fB\-\-expand\fR
- force macro expansion using makeinfo
- .TP
- \fB\-I\fR DIR
- search DIR for Texinfo files
- .TP
- \fB\-l\fR, \fB\-\-language\fR=\fILANG\fR
- specify LANG for FILE, either latex or texinfo
- .TP
- \fB\-\-no\-line\-error\fR
- do not pass \fB\-\-file\-line\-error\fR to TeX
- .TP
- \fB\-p\fR, \fB\-\-pdf\fR
- use pdftex or pdflatex for processing
- .TP
- \fB\-r\fR, \fB\-\-recode\fR
- call recode before TeX to translate input
- .TP
- \fB\-\-recode\-from\fR=\fIENC\fR
- recode from ENC to the @documentencoding
- .TP
- \fB\-\-src\-specials\fR
- pass \fB\-\-src\-specials\fR to TeX
- .TP
- \fB\-t\fR, \fB\-\-command\fR=\fICMD\fR
- insert CMD in copy of input file
- .TP
- or \fB\-\-texinfo\fR=\fICMD\fR
- multiple values accumulate
- .TP
- \fB\-\-translate\-file\fR=\fIFILE\fR
- use given charset translation file for TeX
- .SS "Build modes:"
- .TP
- \fB\-\-build\fR=\fIMODE\fR
- specify the treatment of auxiliary files [local]
- .TP
- \fB\-\-tidy\fR
- same as \fB\-\-build\fR=\fItidy\fR
- .TP
- \fB\-c\fR, \fB\-\-clean\fR
- same as \fB\-\-build\fR=\fIclean\fR
- .TP
- \fB\-\-build\-dir\fR=\fIDIR\fR
- specify where the tidy compilation is performed;
- implies \fB\-\-tidy\fR;
- defaults to TEXI2DVI_BUILD_DIRECTORY [.]
- .TP
- \fB\-\-mostly\-clean\fR
- remove the auxiliary files and directories
- but not the output
- .PP
- The MODE specifies where the TeX compilation takes place, and, as a
- consequence, how auxiliary files are treated.  The build mode
- can also be set using the environment variable TEXI2DVI_BUILD_MODE.
- .SS "Valid MODEs are:"
- .TP
- `local'
- compile in the current directory, leaving all the auxiliary
- files around.  This is the traditional TeX use.
- .TP
- `tidy'
- compile in a local *.t2d directory, where the auxiliary files
- are left.  Output files are copied back to the original file.
- .TP
- `clean'
- same as `tidy', but remove the auxiliary directory afterwards.
- Every compilation therefore requires the full cycle.
- .SS "Using the `tidy' mode brings several advantages:"
- .TP
- \-
- the current directory is not cluttered with plethora of temporary files.
- .TP
- \-
- clutter can be even reduced using \fB\-\-build\-dir\fR=\fIdir\fR: all the *.t2d
- directories are stored there.
- .TP
- \-
- clutter can be reduced to zero using, e.g., \fB\-\-build\-dir=\fR/tmp/$USER.t2d
- or \fB\-\-build\-dir=\fR$HOME/.t2d.
- .TP
- \-
- the output file is updated after every succesful TeX run, for
- sake of concurrent visualization of the output.  In a `local' build
- the viewer stops during the whole TeX run.
- .TP
- \-
- if the compilation fails, the previous state of the output file
- is preserved.
- .TP
- \-
- PDF and DVI compilation are kept in separate subdirectories
- preventing any possibility of auxiliary file incompatibility.
- .PP
- On the other hand, because `tidy' compilation takes place in another
- directory, occasionally TeX won't be able to find some files (e.g., when
- using \egraphicspath): in that case use \fB\-I\fR to specify the additional
- directories to consider.
- .PP
- The values of the BIBTEX, LATEX (or PDFLATEX), MAKEINDEX, MAKEINFO,
- TEX (or PDFTEX), TEXINDEX, and THUMBPDF environment variables are used
- to run those commands, if they are set.  Any CMD strings are added
- after @setfilename for Texinfo input, in the first line for LaTeX input.
- .SH "REPORTING BUGS"
- Email bug reports to <bug\-texinfo@gnu.org>,
- general questions and discussion to <help\-texinfo@gnu.org>.
- Texinfo home page: http://www.gnu.org/software/texinfo/
- .SH COPYRIGHT
- Copyright \(co 2008 Free Software Foundation, Inc.
- License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
- .br
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law.
- .SH "SEE ALSO"
- The full documentation for
- .B texi2dvi
- is maintained as a Texinfo manual.  If the
- .B info
- and
- .B texi2dvi
- programs are properly installed at your site, the command
- .IP
- .B info texi2dvi
- .PP
- should give you access to the complete manual.
--- 0 ----
diff -Nrc2 texinfo-4.13/doc/texindex.1 texinfo-5.0/doc/texindex.1
*** texinfo-4.13/doc/texindex.1	Thu Sep 18 11:46:50 2008
--- texinfo-5.0/doc/texindex.1	Wed Dec 31 16:00:00 1969
***************
*** 1,42 ****
- .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.36.
- .TH TEXINDEX "1" "September 2008" "texindex 4.13" "User Commands"
- .SH NAME
- texindex \- sort Texinfo index files
- .SH SYNOPSIS
- .B texindex
- [\fIOPTION\fR]... \fIFILE\fR...
- .SH DESCRIPTION
- Generate a sorted index for each TeX output FILE.
- Usually FILE... is specified as `foo.??' for a document `foo.texi'.
- .SH OPTIONS
- .TP
- \fB\-h\fR, \fB\-\-help\fR
- display this help and exit
- .TP
- \fB\-o\fR, \fB\-\-output\fR FILE
- send output to FILE
- .TP
- \fB\-\-version\fR
- display version information and exit
- .SH "REPORTING BUGS"
- Email bug reports to bug\-texinfo@gnu.org,
- general questions and discussion to help\-texinfo@gnu.org.
- Texinfo home page: http://www.gnu.org/software/texinfo/
- .SH COPYRIGHT
- Copyright \(co 2008 Free Software Foundation, Inc.
- License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
- .br
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law.
- .SH "SEE ALSO"
- The full documentation for
- .B texindex
- is maintained as a Texinfo manual.  If the
- .B info
- and
- .B texindex
- programs are properly installed at your site, the command
- .IP
- .B info texindex
- .PP
- should give you access to the complete manual.
--- 0 ----
diff -Nrc2 texinfo-4.13/doc/texinfo.5 texinfo-5.0/doc/texinfo.5
*** texinfo-4.13/doc/texinfo.5	Thu Jan 20 14:38:32 2005
--- texinfo-5.0/doc/texinfo.5	Wed Dec 31 16:00:00 1969
***************
*** 1,61 ****
- .\" texinfo(5)
- .\" $Id: texinfo.5,v 1.3 2005/01/20 22:38:32 karl Exp $
- .\"
- .\" Copyright (C) 1998, 1999, 2002 Free Software Foundation, Inc.
- .\"
- .\" Permission is granted to make and distribute verbatim copies of this
- .\" manual provided the copyright notice and this permission notice are
- .\" preserved on all copies.
- .\"
- .\" Permission is granted to copy and distribute modified versions of
- .\" this manual under the conditions for verbatim copying, provided that
- .\" the entire resulting derived work is distributed under the terms of a
- .\" permission notice identical to this one.
- .\"
- .\" Permission is granted to copy and distribute translations of this
- .\" manual into another language, under the above conditions for modified
- .\" versions, except that this permission notice may be stated in a
- .\" translation approved by the Foundation.
- .\"
- .de EX
- .nf
- .ft CW
- .in +5
- ..
- .de EE
- .in -5
- .ft R
- .fi
- ..
- .TH TEXINFO 5 "GNU Texinfo" "FSF"
- .SH NAME
- texinfo \- software documentation system
- .SH DESCRIPTION
- Texinfo is a documentation system that uses a single source file to
- produce both online information and printed output.  It is primarily
- designed for writing software manuals.
- .PP
- For a full description of the Texinfo language and associated tools,
- please see the Texinfo manual (written in Texinfo itself).  Most likely,
- running this command from your shell:
- .EX
- info texinfo
- .EE
- or this key sequence from inside Emacs:
- .EX
- M-x info RET m texinfo RET
- .EE
- will get you there.
- .SH AVAILABILITY
- ftp://ftp.gnu.org/gnu/texinfo/
- .br
- or any GNU mirror site.
- .SH "REPORTING BUGS"
- Please send bug reports to bug-texinfo@gnu.org,
- general questions and discussion to help-texinfo@gnu.org.
- .SH "SEE ALSO"
- info(1), install-info(1), makeinfo(1), texi2dvi(1), texindex(1).
- .br
- emacs(1), tex(1).
- .br
- info(5).
--- 0 ----
diff -Nrc2 texinfo-4.13/doc/texinfo.tex texinfo-5.0/doc/texinfo.tex
*** texinfo-4.13/doc/texinfo.tex	Thu May 22 05:11:32 2008
--- texinfo-5.0/doc/texinfo.tex	Fri Feb  1 11:45:26 2013
***************
*** 1,12 ****
  % texinfo.tex -- TeX macros to handle Texinfo files.
! %
  % Load plain if necessary, i.e., if running under initex.
  \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
  %
! \def\texinfoversion{2008-04-18.10}
  %
! % Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
  % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
! % 2007, 2008 Free Software Foundation, Inc.
  %
  % This texinfo.tex file is free software: you can redistribute it and/or
--- 1,12 ----
  % texinfo.tex -- TeX macros to handle Texinfo files.
! % 
  % Load plain if necessary, i.e., if running under initex.
  \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
  %
! \def\texinfoversion{2013-02-01.11}
  %
! % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
  % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
! % 2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc.
  %
  % This texinfo.tex file is free software: you can redistribute it and/or
***************
*** 25,35 ****
  % As a special exception, when this file is read by TeX when processing
  % a Texinfo source document, you may use the result without
! % restriction.  (This has been our intent since Texinfo was invented.)
  %
  % Please try the latest version of texinfo.tex before submitting bug
  % reports; you can get the latest version from:
! %   http://www.gnu.org/software/texinfo/ (the Texinfo home page), or
! %   ftp://tug.org/tex/texinfo.tex
! %     (and all CTAN mirrors, see http://www.ctan.org).
  % The texinfo.tex in any given distribution could well be out
  % of date, so if that's what you're using, please check.
--- 25,36 ----
  % As a special exception, when this file is read by TeX when processing
  % a Texinfo source document, you may use the result without
! % restriction. This Exception is an additional permission under section 7
! % of the GNU General Public License, version 3 ("GPLv3").
  %
  % Please try the latest version of texinfo.tex before submitting bug
  % reports; you can get the latest version from:
! %   http://ftp.gnu.org/gnu/texinfo/ (the Texinfo release area), or
! %   http://ftpmirror.gnu.org/texinfo/ (same, via a mirror), or
! %   http://www.gnu.org/software/texinfo/ (the Texinfo home page)
  % The texinfo.tex in any given distribution could well be out
  % of date, so if that's what you're using, please check.
***************
*** 66,70 ****
    \catcode`+=\active \catcode`\_=\active}
  
- 
  \chardef\other=12
  
--- 67,70 ----
***************
*** 94,97 ****
--- 94,98 ----
  \let\ptexnoindent=\noindent
  \let\ptexplus=+
+ \let\ptexraggedright=\raggedright
  \let\ptexrbrace=\}
  \let\ptexslash=\/
***************
*** 99,102 ****
--- 100,104 ----
  \let\ptext=\t
  \let\ptextop=\top
+ {\catcode`\'=\active \global\let\ptexquoteright'}% active in plain's math mode
  
  % If this character appears in an error message or help string, it
***************
*** 116,123 ****
  \ifx\putwordAppendix\undefined  \gdef\putwordAppendix{Appendix}\fi
  \ifx\putwordChapter\undefined   \gdef\putwordChapter{Chapter}\fi
  \ifx\putwordfile\undefined      \gdef\putwordfile{file}\fi
  \ifx\putwordin\undefined        \gdef\putwordin{in}\fi
! \ifx\putwordIndexIsEmpty\undefined     \gdef\putwordIndexIsEmpty{(Index is empty)}\fi
! \ifx\putwordIndexNonexistent\undefined \gdef\putwordIndexNonexistent{(Index is nonexistent)}\fi
  \ifx\putwordInfo\undefined      \gdef\putwordInfo{Info}\fi
  \ifx\putwordInstanceVariableof\undefined \gdef\putwordInstanceVariableof{Instance Variable of}\fi
--- 118,126 ----
  \ifx\putwordAppendix\undefined  \gdef\putwordAppendix{Appendix}\fi
  \ifx\putwordChapter\undefined   \gdef\putwordChapter{Chapter}\fi
+ \ifx\putworderror\undefined     \gdef\putworderror{error}\fi
  \ifx\putwordfile\undefined      \gdef\putwordfile{file}\fi
  \ifx\putwordin\undefined        \gdef\putwordin{in}\fi
! \ifx\putwordIndexIsEmpty\undefined       \gdef\putwordIndexIsEmpty{(Index is empty)}\fi
! \ifx\putwordIndexNonexistent\undefined   \gdef\putwordIndexNonexistent{(Index is nonexistent)}\fi
  \ifx\putwordInfo\undefined      \gdef\putwordInfo{Info}\fi
  \ifx\putwordInstanceVariableof\undefined \gdef\putwordInstanceVariableof{Instance Variable of}\fi
***************
*** 158,161 ****
--- 161,165 ----
  
  % sometimes characters are active, so we need control sequences.
+ \chardef\ampChar   = `\&
  \chardef\colonChar = `\:
  \chardef\commaChar = `\,
***************
*** 163,170 ****
--- 167,176 ----
  \chardef\dotChar   = `\.
  \chardef\exclamChar= `\!
+ \chardef\hashChar  = `\#
  \chardef\lquoteChar= `\`
  \chardef\questChar = `\?
  \chardef\rquoteChar= `\'
  \chardef\semiChar  = `\;
+ \chardef\slashChar = `\/
  \chardef\underChar = `\_
  
***************
*** 197,230 ****
  % that the text looks ok even though it passes the margin).
  %
! \def\finalout{\overfullrule=0pt}
! 
! % @| inserts a changebar to the left of the current line.  It should
! % surround any changed text.  This approach does *not* work if the
! % change spans more than two lines of output.  To handle that, we would
! % have adopt a much more difficult approach (putting marks into the main
! % vertical list for the beginning and end of each change).
! %
! \def\|{%
!   % \vadjust can only be used in horizontal mode.
!   \leavevmode
!   %
!   % Append this vertical mode material after the current line in the output.
!   \vadjust{%
!     % We want to insert a rule with the height and depth of the current
!     % leading; that is exactly what \strutbox is supposed to record.
!     \vskip-\baselineskip
!     %
!     % \vadjust-items are inserted at the left edge of the type.  So
!     % the \llap here moves out into the left-hand margin.
!     \llap{%
!       %
!       % For a thicker or thinner bar, change the `1pt'.
!       \vrule height\baselineskip width1pt
!       %
!       % This is the space between the bar and the text.
!       \hskip 12pt
!     }%
!   }%
! }
  
  % Sometimes it is convenient to have everything in the transcript file
--- 203,207 ----
  % that the text looks ok even though it passes the margin).
  %
! \def\finalout{\overfullrule=0pt }
  
  % Sometimes it is convenient to have everything in the transcript file
***************
*** 244,248 ****
    \tracingrestores1
    \showboxbreadth\maxdimen \showboxdepth\maxdimen
!   \ifx\eTeXversion\undefined\else % etex gives us more logging
      \tracingscantokens1
      \tracingifs1
--- 221,225 ----
    \tracingrestores1
    \showboxbreadth\maxdimen \showboxdepth\maxdimen
!   \ifx\eTeXversion\thisisundefined\else % etex gives us more logging
      \tracingscantokens1
      \tracingifs1
***************
*** 255,258 ****
--- 232,242 ----
  }%
  
+ % @errormsg{MSG}.  Do the index-like expansions on MSG, but if things
+ % aren't perfect, it's not the end of the world, being an error message,
+ % after all.
+ % 
+ \def\errormsg{\begingroup \indexnofonts \doerrormsg}
+ \def\doerrormsg#1{\errmessage{#1}}
+ 
  % add check for \lastpenalty to plain's definitions.  If the last thing
  % we did was a \nobreak, we don't want to insert more space.
***************
*** 265,269 ****
    \removelastskip\penalty-200\bigskip\fi\fi}
  
- % For @cropmarks command.
  % Do @cropmarks to get crop marks.
  %
--- 249,252 ----
***************
*** 356,360 ****
                 % \entry{{\tt \indexbackslash }acronym}{32}{\code {\acronym}}
                 % "\acronym" won't work when it's read back in;
!                % it needs to be 
                 % {\code {{\tt \backslashcurfont }acronym}
      \shipout\vbox{%
--- 339,343 ----
                 % \entry{{\tt \indexbackslash }acronym}{32}{\code {\acronym}}
                 % "\acronym" won't work when it's read back in;
!                % it needs to be
                 % {\code {{\tt \backslashcurfont }acronym}
      \shipout\vbox{%
***************
*** 575,579 ****
  \def\inenvironment#1{%
    \ifx#1\empty
!     out of any environment%
    \else
      in environment \expandafter\string#1%
--- 558,562 ----
  \def\inenvironment#1{%
    \ifx#1\empty
!     outside of any environment%
    \else
      in environment \expandafter\string#1%
***************
*** 587,591 ****
    \if 1\csname iscond.#1\endcsname
    \else
!     % The general wording of \badenverr may not be ideal, but... --kasal, 06nov03
      \expandafter\checkenv\csname#1\endcsname
      \csname E#1\endcsname
--- 570,574 ----
    \if 1\csname iscond.#1\endcsname
    \else
!     % The general wording of \badenverr may not be ideal.
      \expandafter\checkenv\csname#1\endcsname
      \csname E#1\endcsname
***************
*** 597,679 ****
  
  
- %% Simple single-character @ commands
- 
- % @@ prints an @
- % Kludge this until the fonts are right (grr).
- \def\@{{\tt\char64}}
- 
- % This is turned off because it was never documented
- % and you can use @w{...} around a quote to suppress ligatures.
- %% Define @` and @' to be the same as ` and '
- %% but suppressing ligatures.
- %\def\`{{`}}
- %\def\'{{'}}
- 
- % Used to generate quoted braces.
- \def\mylbrace {{\tt\char123}}
- \def\myrbrace {{\tt\char125}}
- \let\{=\mylbrace
- \let\}=\myrbrace
- \begingroup
-   % Definitions to produce \{ and \} commands for indices,
-   % and @{ and @} for the aux/toc files.
-   \catcode`\{ = \other \catcode`\} = \other
-   \catcode`\[ = 1 \catcode`\] = 2
-   \catcode`\! = 0 \catcode`\\ = \other
-   !gdef!lbracecmd[\{]%
-   !gdef!rbracecmd[\}]%
-   !gdef!lbraceatcmd[@{]%
-   !gdef!rbraceatcmd[@}]%
- !endgroup
- 
- % @comma{} to avoid , parsing problems.
- \let\comma = ,
- 
- % Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent
- % Others are defined by plain TeX: @` @' @" @^ @~ @= @u @v @H.
- \let\, = \c
- \let\dotaccent = \.
- \def\ringaccent#1{{\accent23 #1}}
- \let\tieaccent = \t
- \let\ubaraccent = \b
- \let\udotaccent = \d
- 
- % Other special characters: @questiondown @exclamdown @ordf @ordm
- % Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss.
- \def\questiondown{?`}
- \def\exclamdown{!`}
- \def\ordf{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{a}}}
- \def\ordm{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{o}}}
- 
- % Dotless i and dotless j, used for accents.
- \def\imacro{i}
- \def\jmacro{j}
- \def\dotless#1{%
-   \def\temp{#1}%
-   \ifx\temp\imacro \ifmmode\imath \else\ptexi \fi
-   \else\ifx\temp\jmacro \ifmmode\jmath \else\j \fi
-   \else \errmessage{@dotless can be used only with i or j}%
-   \fi\fi
- }
- 
- % The \TeX{} logo, as in plain, but resetting the spacing so that a
- % period following counts as ending a sentence.  (Idea found in latex.)
- %
- \edef\TeX{\TeX \spacefactor=1000 }
- 
- % @LaTeX{} logo.  Not quite the same results as the definition in
- % latex.ltx, since we use a different font for the raised A; it's most
- % convenient for us to use an explicitly smaller font, rather than using
- % the \scriptstyle font (since we don't reset \scriptstyle and
- % \scriptscriptstyle).
- %
- \def\LaTeX{%
-   L\kern-.36em
-   {\setbox0=\hbox{T}%
-    \vbox to \ht0{\hbox{\selectfonts\lllsize A}\vss}}%
-   \kern-.15em
-   \TeX
- }
- 
  % Be sure we're in horizontal mode when doing a tie, since we make space
  % equivalent to this in @example-like environments. Otherwise, a space
--- 580,583 ----
***************
*** 692,696 ****
  
  % @* forces a line break.
! \def\*{\hfil\break\hbox{}\ignorespaces}
  
  % @/ allows a line break.
--- 596,600 ----
  
  % @* forces a line break.
! \def\*{\unskip\hfil\break\hbox{}\ignorespaces}
  
  % @/ allows a line break.
***************
*** 707,711 ****
  
  % @frenchspacing on|off  says whether to put extra space after punctuation.
! % 
  \def\onword{on}
  \def\offword{off}
--- 611,615 ----
  
  % @frenchspacing on|off  says whether to put extra space after punctuation.
! %
  \def\onword{on}
  \def\offword{off}
***************
*** 717,721 ****
    \else
      \errhelp = \EMsimple
!     \errmessage{Unknown @frenchspacing option `\temp', must be on/off}%
    \fi\fi
  }
--- 621,625 ----
    \else
      \errhelp = \EMsimple
!     \errmessage{Unknown @frenchspacing option `\temp', must be on|off}%
    \fi\fi
  }
***************
*** 799,811 ****
  \newdimen\mil  \mil=0.001in
  
- % Old definition--didn't work.
- %\parseargdef\need{\par %
- %% This method tries to make TeX break the page naturally
- %% if the depth of the box does not fit.
- %{\baselineskip=0pt%
- %\vtop to #1\mil{\vfil}\kern -#1\mil\nobreak
- %\prevdepth=-1000pt
- %}}
- 
  \parseargdef\need{%
    % Ensure vertical mode, so we don't make a big box in the middle of a
--- 703,706 ----
***************
*** 871,875 ****
  % @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current
  % paragraph.  For more general purposes, use the \margin insertion
! % class.  WHICH is `l' or `r'.
  %
  \newskip\inmarginspacing \inmarginspacing=1cm
--- 766,770 ----
  % @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current
  % paragraph.  For more general purposes, use the \margin insertion
! % class.  WHICH is `l' or `r'.  Not documented, written for gawk manual.
  %
  \newskip\inmarginspacing \inmarginspacing=1cm
***************
*** 918,921 ****
--- 813,846 ----
  }
  
+ % @| inserts a changebar to the left of the current line.  It should
+ % surround any changed text.  This approach does *not* work if the
+ % change spans more than two lines of output.  To handle that, we would
+ % have adopt a much more difficult approach (putting marks into the main
+ % vertical list for the beginning and end of each change).  This command
+ % is not documented, not supported, and doesn't work.
+ %
+ \def\|{%
+   % \vadjust can only be used in horizontal mode.
+   \leavevmode
+   %
+   % Append this vertical mode material after the current line in the output.
+   \vadjust{%
+     % We want to insert a rule with the height and depth of the current
+     % leading; that is exactly what \strutbox is supposed to record.
+     \vskip-\baselineskip
+     %
+     % \vadjust-items are inserted at the left edge of the type.  So
+     % the \llap here moves out into the left-hand margin.
+     \llap{%
+       %
+       % For a thicker or thinner bar, change the `1pt'.
+       \vrule height\baselineskip width1pt
+       %
+       % This is the space between the bar and the text.
+       \hskip 12pt
+     }%
+   }%
+ }
+ 
  % @include FILE -- \input text of FILE.
  %
***************
*** 927,930 ****
--- 852,857 ----
      \makevalueexpandable  % we want to expand any @value in FILE.
      \turnoffactive        % and allow special characters in the expansion
+     \indexnofonts         % Allow `@@' and other weird things in file names.
+     \wlog{texinfo.tex: doing @include of #1^^J}%
      \edef\temp{\noexpand\input #1 }%
      %
***************
*** 945,948 ****
--- 872,877 ----
    \catcode`+=\other
    \catcode`-=\other
+   \catcode`\`=\other
+   \catcode`\'=\other
  }
  
***************
*** 960,964 ****
  \def\errthisfilestackempty{\errmessage{Internal error:
    the stack of filenames is empty.}}
! 
  \def\thisfile{}
  
--- 889,893 ----
  \def\errthisfilestackempty{\errmessage{Internal error:
    the stack of filenames is empty.}}
! %
  \def\thisfile{}
  
***************
*** 968,990 ****
  \parseargdef\center{%
    \ifhmode
!     \let\next\centerH
    \else
!     \let\next\centerV
    \fi
!   \next{\hfil \ignorespaces#1\unskip \hfil}%
  }
! \def\centerH#1{%
!   {%
!     \hfil\break
!     \advance\hsize by -\leftskip
!     \advance\hsize by -\rightskip
!     \line{#1}%
!     \break
!   }%
  }
- \def\centerV#1{\line{\kern\leftskip #1\kern\rightskip}}
  
  % @sp n   outputs n lines of vertical space
! 
  \parseargdef\sp{\vskip #1\baselineskip}
  
--- 897,929 ----
  \parseargdef\center{%
    \ifhmode
!     \let\centersub\centerH
    \else
!     \let\centersub\centerV
    \fi
!   \centersub{\hfil \ignorespaces#1\unskip \hfil}%
!   \let\centersub\relax % don't let the definition persist, just in case
  }
! \def\centerH#1{{%
!   \hfil\break
!   \advance\hsize by -\leftskip
!   \advance\hsize by -\rightskip
!   \line{#1}%
!   \break
! }}
! %
! \newcount\centerpenalty
! \def\centerV#1{%
!   % The idea here is the same as in \startdefun, \cartouche, etc.: if
!   % @center is the first thing after a section heading, we need to wipe
!   % out the negative parskip inserted by \sectionheading, but still
!   % prevent a page break here.
!   \centerpenalty = \lastpenalty
!   \ifnum\centerpenalty>10000 \vskip\parskip \fi
!   \ifnum\centerpenalty>9999 \penalty\centerpenalty \fi
!   \line{\kern\leftskip #1\kern\rightskip}%
  }
  
  % @sp n   outputs n lines of vertical space
! %
  \parseargdef\sp{\vskip #1\baselineskip}
  
***************
*** 992,1001 ****
  % @c is the same as @comment
  % @ignore ... @end ignore  is another way to write a comment
! 
  \def\comment{\begingroup \catcode`\^^M=\other%
  \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other%
  \commentxxx}
  {\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}}
! 
  \let\c=\comment
  
--- 931,940 ----
  % @c is the same as @comment
  % @ignore ... @end ignore  is another way to write a comment
! %
  \def\comment{\begingroup \catcode`\^^M=\other%
  \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other%
  \commentxxx}
  {\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}}
! %
  \let\c=\comment
  
***************
*** 1090,1194 ****
  
  
- % @asis just yields its argument.  Used with @table, for example.
- %
- \def\asis#1{#1}
- 
- % @math outputs its argument in math mode.
- %
- % One complication: _ usually means subscripts, but it could also mean
- % an actual _ character, as in @math{@var{some_variable} + 1}.  So make
- % _ active, and distinguish by seeing if the current family is \slfam,
- % which is what @var uses.
- {
-   \catcode`\_ = \active
-   \gdef\mathunderscore{%
-     \catcode`\_=\active
-     \def_{\ifnum\fam=\slfam \_\else\sb\fi}%
-   }
- }
- % Another complication: we want \\ (and @\) to output a \ character.
- % FYI, plain.tex uses \\ as a temporary control sequence (why?), but
- % this is not advertised and we don't care.  Texinfo does not
- % otherwise define @\.
- %
- % The \mathchar is class=0=ordinary, family=7=ttfam, position=5C=\.
- \def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi}
- %
- \def\math{%
-   \tex
-   \mathunderscore
-   \let\\ = \mathbackslash
-   \mathactive
-   % make the texinfo accent commands work in math mode
-   \let\"=\ddot
-   \let\'=\acute
-   \let\==\bar
-   \let\^=\hat
-   \let\`=\grave
-   \let\u=\breve
-   \let\v=\check
-   \let\~=\tilde
-   \let\dotaccent=\dot
-   $\finishmath
- }
- \def\finishmath#1{#1$\endgroup}  % Close the group opened by \tex.
- 
- % Some active characters (such as <) are spaced differently in math.
- % We have to reset their definitions in case the @math was an argument
- % to a command which sets the catcodes (such as @item or @section).
- %
- {
-   \catcode`^ = \active
-   \catcode`< = \active
-   \catcode`> = \active
-   \catcode`+ = \active
-   \gdef\mathactive{%
-     \let^ = \ptexhat
-     \let< = \ptexless
-     \let> = \ptexgtr
-     \let+ = \ptexplus
-   }
- }
- 
- % Some math mode symbols.
- \def\bullet{$\ptexbullet$}
- \def\geq{\ifmmode \ge\else $\ge$\fi}
- \def\leq{\ifmmode \le\else $\le$\fi}
- \def\minus{\ifmmode -\else $-$\fi}
- 
- % @dots{} outputs an ellipsis using the current font.
- % We do .5em per period so that it has the same spacing in the cm
- % typewriter fonts as three actual period characters; on the other hand,
- % in other typewriter fonts three periods are wider than 1.5em.  So do
- % whichever is larger.
- %
- \def\dots{%
-   \leavevmode
-   \setbox0=\hbox{...}% get width of three periods
-   \ifdim\wd0 > 1.5em
-     \dimen0 = \wd0
-   \else
-     \dimen0 = 1.5em
-   \fi
-   \hbox to \dimen0{%
-     \hskip 0pt plus.25fil
-     .\hskip 0pt plus1fil
-     .\hskip 0pt plus1fil
-     .\hskip 0pt plus.5fil
-   }%
- }
- 
- % @enddots{} is an end-of-sentence ellipsis.
- %
- \def\enddots{%
-   \dots
-   \spacefactor=\endofsentencespacefactor
- }
- 
- % @comma{} is so commas can be inserted into text without messing up
- % Texinfo's parsing.
- %
- \let\comma = ,
- 
  % @refill is a no-op.
  \let\refill=\relax
--- 1029,1032 ----
***************
*** 1255,1261 ****
  
  % when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1
! % can be set).  So we test for \relax and 0 as well as \undefined,
! % borrowed from ifpdf.sty.
! \ifx\pdfoutput\undefined
  \else
    \ifx\pdfoutput\relax
--- 1093,1098 ----
  
  % when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1
! % can be set).  So we test for \relax and 0 as well as being undefined.
! \ifx\pdfoutput\thisisundefined
  \else
    \ifx\pdfoutput\relax
***************
*** 1272,1319 ****
  % double any backslashes.  Otherwise, a name like "\node" will be
  % interpreted as a newline (\n), followed by o, d, e.  Not good.
- % http://www.ntg.nl/pipermail/ntg-pdftex/2004-July/000654.html
- % (and related messages, the final outcome is that it is up to the TeX
- % user to double the backslashes and otherwise make the string valid, so
- % that's what we do).
- 
- % double active backslashes.
- % 
- {\catcode`\@=0 \catcode`\\=\active
-  @gdef@activebackslashdouble{%
-    @catcode`@\=@active
-    @let\=@doublebackslash}
- }
- 
- % To handle parens, we must adopt a different approach, since parens are
- % not active characters.  hyperref.dtx (which has the same problem as
- % us) handles it with this amazing macro to replace tokens, with minor
- % changes for Texinfo.  It is included here under the GPL by permission
- % from the author, Heiko Oberdiek.
- % 
- % #1 is the tokens to replace.
- % #2 is the replacement.
- % #3 is the control sequence with the string.
  % 
! \def\HyPsdSubst#1#2#3{%
!   \def\HyPsdReplace##1#1##2\END{%
!     ##1%
!     \ifx\\##2\\%
!     \else
!       #2%
!       \HyReturnAfterFi{%
!         \HyPsdReplace##2\END
!       }%
!     \fi
!   }%
!   \xdef#3{\expandafter\HyPsdReplace#3#1\END}%
! }
! \long\def\HyReturnAfterFi#1\fi{\fi#1}
! 
! % #1 is a control sequence in which to do the replacements.
! \def\backslashparens#1{%
!   \xdef#1{#1}% redefine it as its expansion; the definition is simply
!              % \lastnode when called from \setref -> \pdfmkdest.
!   \HyPsdSubst{(}{\realbackslash(}{#1}%
!   \HyPsdSubst{)}{\realbackslash)}{#1}%
  }
  
--- 1109,1130 ----
  % double any backslashes.  Otherwise, a name like "\node" will be
  % interpreted as a newline (\n), followed by o, d, e.  Not good.
  % 
! % See http://www.ntg.nl/pipermail/ntg-pdftex/2004-July/000654.html and
! % related messages.  The final outcome is that it is up to the TeX user
! % to double the backslashes and otherwise make the string valid, so
! % that's what we do.  pdftex 1.30.0 (ca.2005) introduced a primitive to
! % do this reliably, so we use it.
! 
! % #1 is a control sequence in which to do the replacements,
! % which we \xdef.
! \def\txiescapepdf#1{%
!   \ifx\pdfescapestring\thisisundefined
!     % No primitive available; should we give a warning or log?
!     % Many times it won't matter.
!   \else
!     % The expandable \pdfescapestring primitive escapes parentheses,
!     % backslashes, and other special chars.
!     \xdef#1{\pdfescapestring{#1}}%
!   \fi
  }
  
***************
*** 1325,1333 ****
  \ifpdf
    %
!   % Color manipulation macros based on pdfcolor.tex.
!   \def\cmykDarkRed{0.28 1 1 0.35}
!   \def\cmykBlack{0 0 0 1}
    %
-   \def\pdfsetcolor#1{\pdfliteral{#1 k}}
    % Set color, and create a mark which defines \thiscolor accordingly,
    % so that \makeheadline knows which color to restore.
--- 1136,1150 ----
  \ifpdf
    %
!   % Color manipulation macros based on pdfcolor.tex,
!   % except using rgb instead of cmyk; the latter is said to render as a
!   % very dark gray on-screen and a very dark halftone in print, instead
!   % of actual black.
!   \def\rgbDarkRed{0.50 0.09 0.12}
!   \def\rgbBlack{0 0 0}
!   %
!   % k sets the color for filling (usual text, etc.);
!   % K sets the color for stroking (thin rules, e.g., normal _'s).
!   \def\pdfsetcolor#1{\pdfliteral{#1 rg  #1 RG}}
    %
    % Set color, and create a mark which defines \thiscolor accordingly,
    % so that \makeheadline knows which color to restore.
***************
*** 1338,1342 ****
    }
    %
!   \def\maincolor{\cmykBlack}
    \pdfsetcolor{\maincolor}
    \edef\thiscolor{\maincolor}
--- 1155,1159 ----
    }
    %
!   \def\maincolor{\rgbBlack}
    \pdfsetcolor{\maincolor}
    \edef\thiscolor{\maincolor}
***************
*** 1368,1397 ****
    % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto).
    \def\dopdfimage#1#2#3{%
!     \def\imagewidth{#2}\setbox0 = \hbox{\ignorespaces #2}%
!     \def\imageheight{#3}\setbox2 = \hbox{\ignorespaces #3}%
      %
!     % pdftex (and the PDF format) support .png, .jpg, .pdf (among
!     % others).  Let's try in that order.
      \let\pdfimgext=\empty
      \begingroup
!       \openin 1 #1.png \ifeof 1
!         \openin 1 #1.jpg \ifeof 1
!           \openin 1 #1.jpeg \ifeof 1
!             \openin 1 #1.JPG \ifeof 1
!               \openin 1 #1.pdf \ifeof 1
!                 \openin 1 #1.PDF \ifeof 1
                    \errhelp = \nopdfimagehelp
                    \errmessage{Could not find image file #1 for pdf}%
!                 \else \gdef\pdfimgext{PDF}%
                  \fi
!               \else \gdef\pdfimgext{pdf}%
                \fi
!             \else \gdef\pdfimgext{JPG}%
              \fi
!           \else \gdef\pdfimgext{jpeg}%
            \fi
!         \else \gdef\pdfimgext{jpg}%
          \fi
!       \else \gdef\pdfimgext{png}%
        \fi
        \closein 1
--- 1185,1216 ----
    % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto).
    \def\dopdfimage#1#2#3{%
!     \def\pdfimagewidth{#2}\setbox0 = \hbox{\ignorespaces #2}%
!     \def\pdfimageheight{#3}\setbox2 = \hbox{\ignorespaces #3}%
      %
!     % pdftex (and the PDF format) support .pdf, .png, .jpg (among
!     % others).  Let's try in that order, PDF first since if
!     % someone has a scalable image, presumably better to use that than a
!     % bitmap.
      \let\pdfimgext=\empty
      \begingroup
!       \openin 1 #1.pdf \ifeof 1
!         \openin 1 #1.PDF \ifeof 1
!           \openin 1 #1.png \ifeof 1
!             \openin 1 #1.jpg \ifeof 1
!               \openin 1 #1.jpeg \ifeof 1
!                 \openin 1 #1.JPG \ifeof 1
                    \errhelp = \nopdfimagehelp
                    \errmessage{Could not find image file #1 for pdf}%
!                 \else \gdef\pdfimgext{JPG}%
                  \fi
!               \else \gdef\pdfimgext{jpeg}%
                \fi
!             \else \gdef\pdfimgext{jpg}%
              \fi
!           \else \gdef\pdfimgext{png}%
            \fi
!         \else \gdef\pdfimgext{PDF}%
          \fi
!       \else \gdef\pdfimgext{pdf}%
        \fi
        \closein 1
***************
*** 1405,1410 ****
        \immediate\pdfximage
      \fi
!       \ifdim \wd0 >0pt width \imagewidth \fi
!       \ifdim \wd2 >0pt height \imageheight \fi
        \ifnum\pdftexversion<13
           #1.\pdfimgext
--- 1224,1229 ----
        \immediate\pdfximage
      \fi
!       \ifdim \wd0 >0pt width \pdfimagewidth \fi
!       \ifdim \wd2 >0pt height \pdfimageheight \fi
        \ifnum\pdftexversion<13
           #1.\pdfimgext
***************
*** 1421,1428 ****
      \indexnofonts
      \turnoffactive
-     \activebackslashdouble
      \makevalueexpandable
      \def\pdfdestname{#1}%
!     \backslashparens\pdfdestname
      \safewhatsit{\pdfdest name{\pdfdestname} xyz}%
    }}
--- 1240,1246 ----
      \indexnofonts
      \turnoffactive
      \makevalueexpandable
      \def\pdfdestname{#1}%
!     \txiescapepdf\pdfdestname
      \safewhatsit{\pdfdest name{\pdfdestname} xyz}%
    }}
***************
*** 1433,1438 ****
    % by default, use a color that is dark enough to print on paper as
    % nearly black, but still distinguishable for online viewing.
!   \def\urlcolor{\cmykDarkRed}
!   \def\linkcolor{\cmykDarkRed}
    \def\endlink{\setcolor{\maincolor}\pdfendlink}
    %
--- 1251,1256 ----
    % by default, use a color that is dark enough to print on paper as
    % nearly black, but still distinguishable for online viewing.
!   \def\urlcolor{\rgbDarkRed}
!   \def\linkcolor{\rgbDarkRed}
    \def\endlink{\setcolor{\maincolor}\pdfendlink}
    %
***************
*** 1456,1471 ****
      % text in the case where a section has no node, but it doesn't
      % seem worth the trouble, since most documents are normally structured.
!     \def\pdfoutlinedest{#3}%
      \ifx\pdfoutlinedest\empty
        \def\pdfoutlinedest{#4}%
      \else
!       % Doubled backslashes in the name.
!       {\activebackslashdouble \xdef\pdfoutlinedest{#3}%
!        \backslashparens\pdfoutlinedest}%
      \fi
      %
!     % Also double the backslashes in the display string.
!     {\activebackslashdouble \xdef\pdfoutlinetext{#1}%
!      \backslashparens\pdfoutlinetext}%
      %
      \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{\pdfoutlinetext}%
--- 1274,1287 ----
      % text in the case where a section has no node, but it doesn't
      % seem worth the trouble, since most documents are normally structured.
!     \edef\pdfoutlinedest{#3}%
      \ifx\pdfoutlinedest\empty
        \def\pdfoutlinedest{#4}%
      \else
!       \txiescapepdf\pdfoutlinedest
      \fi
      %
!     % Also escape PDF chars in the display string.
!     \edef\pdfoutlinetext{#1}%
!     \txiescapepdf\pdfoutlinetext
      %
      \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{\pdfoutlinetext}%
***************
*** 1474,1482 ****
    \def\pdfmakeoutlines{%
      \begingroup
-       % Thanh's hack / proper braces in bookmarks
-       \edef\mylbrace{\iftrue \string{\else}\fi}\let\{=\mylbrace
-       \edef\myrbrace{\iffalse{\else\string}\fi}\let\}=\myrbrace
-       %
        % Read toc silently, to get counts of subentries for \pdfoutline.
        \def\numchapentry##1##2##3##4{%
  	\def\thischapnum{##2}%
--- 1290,1295 ----
    \def\pdfmakeoutlines{%
      \begingroup
        % Read toc silently, to get counts of subentries for \pdfoutline.
+       \def\partentry##1##2##3##4{}% ignore parts in the outlines
        \def\numchapentry##1##2##3##4{%
  	\def\thischapnum{##2}%
***************
*** 1532,1554 ****
        % Staszek Wawrykiewicz, 19 Jan 2004 04:09:24 +0100.
        %
!       % xx to do this right, we have to translate 8-bit characters to
!       % their "best" equivalent, based on the @documentencoding.  Right
!       % now, I guess we'll just let the pdf reader have its way.
        \indexnofonts
        \setupdatafile
        \catcode`\\=\active \otherbackslash
        \input \tocreadfilename
      \endgroup
    }
    %
    \def\skipspaces#1{\def\PP{#1}\def\D{|}%
      \ifx\PP\D\let\nextsp\relax
      \else\let\nextsp\skipspaces
!       \ifx\p\space\else\addtokens{\filename}{\PP}%
!         \advance\filenamelength by 1
!       \fi
      \fi
      \nextsp}
!   \def\getfilename#1{\filenamelength=0\expandafter\skipspaces#1|\relax}
    \ifnum\pdftexversion < 14
      \let \startlink \pdfannotlink
--- 1345,1383 ----
        % Staszek Wawrykiewicz, 19 Jan 2004 04:09:24 +0100.
        %
!       % TODO this right, we have to translate 8-bit characters to
!       % their "best" equivalent, based on the @documentencoding.  Too
!       % much work for too little return.  Just use the ASCII equivalents
!       % we use for the index sort strings.
!       % 
        \indexnofonts
        \setupdatafile
+       % We can have normal brace characters in the PDF outlines, unlike
+       % Texinfo index files.  So set that up.
+       \def\{{\lbracecharliteral}%
+       \def\}{\rbracecharliteral}%
        \catcode`\\=\active \otherbackslash
        \input \tocreadfilename
      \endgroup
    }
+   {\catcode`[=1 \catcode`]=2
+    \catcode`{=\other \catcode`}=\other
+    \gdef\lbracecharliteral[{]%
+    \gdef\rbracecharliteral[}]%
+   ]
    %
    \def\skipspaces#1{\def\PP{#1}\def\D{|}%
      \ifx\PP\D\let\nextsp\relax
      \else\let\nextsp\skipspaces
!       \addtokens{\filename}{\PP}%
!       \advance\filenamelength by 1
      \fi
      \nextsp}
!   \def\getfilename#1{%
!     \filenamelength=0
!     % If we don't expand the argument now, \skipspaces will get
!     % snagged on things like "@value{foo}".
!     \edef\temp{#1}%
!     \expandafter\skipspaces\temp|\relax
!   }
    \ifnum\pdftexversion < 14
      \let \startlink \pdfannotlink
***************
*** 1563,1571 ****
        % of @url.  for now, just make @/ a no-op, that's the only one
        % people have actually reported a problem with.
!       % 
        \normalturnoffactive
        \def\@{@}%
        \let\/=\empty
        \makevalueexpandable
        \leavevmode\setcolor{\urlcolor}%
        \startlink attr{/Border [0 0 0]}%
--- 1392,1404 ----
        % of @url.  for now, just make @/ a no-op, that's the only one
        % people have actually reported a problem with.
!       %
        \normalturnoffactive
        \def\@{@}%
        \let\/=\empty
        \makevalueexpandable
+       % do we want to go so far as to use \indexnofonts instead of just
+       % special-casing \var here?
+       \def\var##1{##1}%
+       %
        \leavevmode\setcolor{\urlcolor}%
        \startlink attr{/Border [0 0 0]}%
***************
*** 1598,1601 ****
--- 1431,1435 ----
    \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
  \else
+   % non-pdf mode
    \let\pdfmkdest = \gobble
    \let\pdfurl = \gobble
***************
*** 1628,1631 ****
--- 1462,1469 ----
  \def\tt{\fam=\ttfam \setfontstyle{tt}}
  
+ % Unfortunately, we have to override this for titles and the like, since
+ % in those cases "rm" is bold.  Sigh.
+ \def\rmisbold{\rm\def\curfontstyle{bf}}
+ 
  % Texinfo sort of supports the sans serif font style, which plain TeX does not.
  % So we set up a \sf.
***************
*** 1638,1644 ****
  
  
- % Default leading.
- \newdimen\textleading  \textleading = 13.2pt
- 
  % Set the baselineskip to #1, and the lineskip and strut size
  % correspondingly.  There is no deep meaning behind these magic numbers
--- 1476,1479 ----
***************
*** 1652,1655 ****
--- 1487,1491 ----
  \def\baselinefactor{1}
  %
+ \newdimen\textleading
  \def\setleading#1{%
    \dimen0 = #1\relax
***************
*** 1673,1677 ****
  % (\pdffontattr was introduced many years ago, but people still run
  % older pdftex's; it's easy to conditionalize, so we do.)
! \ifpdf \ifx\pdffontattr\undefined \else
    \begingroup
      \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
--- 1509,1513 ----
  % (\pdffontattr was introduced many years ago, but people still run
  % older pdftex's; it's easy to conditionalize, so we do.)
! \ifpdf \ifx\pdffontattr\thisisundefined \else
    \begingroup
      \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
***************
*** 1924,1932 ****
  
  
! % Set the font macro #1 to the font named #2, adding on the
! % specified font prefix (normally `cm').
  % #3 is the font's design size, #4 is a scale factor, #5 is the CMap
! % encoding (currently only OT1, OT1IT and OT1TT are allowed, pass
! % empty to omit).
  \def\setfont#1#2#3#4#5{%
    \font#1=\fontprefix#2#3 scaled #4
--- 1760,1773 ----
  
  
! % Set the font macro #1 to the font named \fontprefix#2.
  % #3 is the font's design size, #4 is a scale factor, #5 is the CMap
! % encoding (only OT1, OT1IT and OT1TT are allowed, or empty to omit).
! % Example:
! % #1 = \textrm
! % #2 = \rmshape
! % #3 = 10
! % #4 = \mainmagstep
! % #5 = OT1
! %
  \def\setfont#1#2#3#4#5{%
    \font#1=\fontprefix#2#3 scaled #4
***************
*** 1935,1949 ****
  % This is what gets called when #5 of \setfont is empty.
  \let\cmap\gobble
! % emacs-page end of cmaps
  
  % Use cm as the default font prefix.
  % To specify the font prefix, you must define \fontprefix
  % before you read in texinfo.tex.
! \ifx\fontprefix\undefined
  \def\fontprefix{cm}
  \fi
  % Support font families that don't use the same naming scheme as CM.
  \def\rmshape{r}
! \def\rmbshape{bx}               %where the normal face is bold
  \def\bfshape{b}
  \def\bxshape{bx}
--- 1776,1791 ----
  % This is what gets called when #5 of \setfont is empty.
  \let\cmap\gobble
! %
! % (end of cmaps)
  
  % Use cm as the default font prefix.
  % To specify the font prefix, you must define \fontprefix
  % before you read in texinfo.tex.
! \ifx\fontprefix\thisisundefined
  \def\fontprefix{cm}
  \fi
  % Support font families that don't use the same naming scheme as CM.
  \def\rmshape{r}
! \def\rmbshape{bx}               % where the normal face is bold
  \def\bfshape{b}
  \def\bxshape{bx}
***************
*** 1960,1966 ****
  \def\scbshape{csc}
  
! % Definitions for a main text size of 11pt.  This is the default in
! % Texinfo.
! % 
  \def\definetextfontsizexi{%
  % Text fonts (11.2pt, magstep1).
--- 1802,1807 ----
  \def\scbshape{csc}
  
! % Definitions for a main text size of 11pt.  (The default in Texinfo.)
! %
  \def\definetextfontsizexi{%
  % Text fonts (11.2pt, magstep1).
***************
*** 2025,2030 ****
  \font\titlei=cmmi12 scaled \magstep3
  \font\titlesy=cmsy10 scaled \magstep4
- \def\authorrm{\secrm}
- \def\authortt{\sectt}
  \def\titleecsize{2074}
  
--- 1866,1869 ----
***************
*** 2085,2092 ****
  \def\reducedecsize{1000}
  
! % reset the current fonts
! \textfonts
  \rm
! } % end of 11pt text font size definitions
  
  
--- 1924,1931 ----
  \def\reducedecsize{1000}
  
! \textleading = 13.2pt % line spacing for 11pt CM
! \textfonts            % reset the current fonts
  \rm
! } % end of 11pt text font size definitions, \definetextfontsizexi
  
  
***************
*** 2095,2099 ****
  % Press printing of the Emacs 22 manual.  Maybe other manuals in the
  % future.  Used with @smallbook, which sets the leading to 12pt.
! % 
  \def\definetextfontsizex{%
  % Text fonts (10pt).
--- 1934,1938 ----
  % Press printing of the Emacs 22 manual.  Maybe other manuals in the
  % future.  Used with @smallbook, which sets the leading to 12pt.
! %
  \def\definetextfontsizex{%
  % Text fonts (10pt).
***************
*** 2158,2163 ****
  \font\titlei=cmmi12 scaled \magstep3
  \font\titlesy=cmsy10 scaled \magstep4
- \def\authorrm{\secrm}
- \def\authortt{\sectt}
  \def\titleecsize{2074}
  
--- 1997,2000 ----
***************
*** 2186,2190 ****
  \let\secbf\secrm
  \setfont\secsc\scbshape{10}{\magstep1}{OT1}
! \font\seci=cmmi12 
  \font\secsy=cmsy10 scaled \magstep1
  \def\sececsize{1200}
--- 2023,2027 ----
  \let\secbf\secrm
  \setfont\secsc\scbshape{10}{\magstep1}{OT1}
! \font\seci=cmmi12
  \font\secsy=cmsy10 scaled \magstep1
  \def\sececsize{1200}
***************
*** 2218,2228 ****
  \def\reducedecsize{0900}
  
! % reduce space between paragraphs
! \divide\parskip by 2
! 
! % reset the current fonts
! \textfonts
  \rm
! } % end of 10pt text font size definitions
  
  
--- 2055,2063 ----
  \def\reducedecsize{0900}
  
! \divide\parskip by 2  % reduce space between paragraphs
! \textleading = 12pt   % line spacing for 10pt CM
! \textfonts            % reset the current fonts
  \rm
! } % end of 10pt text font size definitions, \definetextfontsizex
  
  
***************
*** 2230,2244 ****
  %   @fonttextsize 10
  % (or 11) to redefine the text font size.  pt is assumed.
! % 
! \def\xword{10}
  \def\xiword{11}
  %
  \parseargdef\fonttextsize{%
    \def\textsizearg{#1}%
!   \wlog{doing @fonttextsize \textsizearg}%
    %
    % Set \globaldefs so that documents can use this inside @tex, since
    % makeinfo 4.8 does not support it, but we need it nonetheless.
!   % 
   \begingroup \globaldefs=1
    \ifx\textsizearg\xword \definetextfontsizex
--- 2065,2080 ----
  %   @fonttextsize 10
  % (or 11) to redefine the text font size.  pt is assumed.
! %
  \def\xiword{11}
+ \def\xword{10}
+ \def\xwordpt{10pt}
  %
  \parseargdef\fonttextsize{%
    \def\textsizearg{#1}%
!   %\wlog{doing @fonttextsize \textsizearg}%
    %
    % Set \globaldefs so that documents can use this inside @tex, since
    % makeinfo 4.8 does not support it, but we need it nonetheless.
!   %
   \begingroup \globaldefs=1
    \ifx\textsizearg\xword \definetextfontsizex
***************
*** 2290,2295 ****
    \def\curfontsize{title}%
    \def\lsize{chap}\def\lllsize{subsec}%
!   \resetmathfonts \setleading{25pt}}
! \def\titlefont#1{{\titlefonts\rm #1}}
  \def\chapfonts{%
    \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl
--- 2126,2131 ----
    \def\curfontsize{title}%
    \def\lsize{chap}\def\lllsize{subsec}%
!   \resetmathfonts \setleading{27pt}}
! \def\titlefont#1{{\titlefonts\rmisbold #1}}
  \def\chapfonts{%
    \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl
***************
*** 2342,2345 ****
--- 2178,2191 ----
    \resetmathfonts \setleading{9.5pt}}
  
+ % Fonts for short table of contents.
+ \setfont\shortcontrm\rmshape{12}{1000}{OT1}
+ \setfont\shortcontbf\bfshape{10}{\magstep1}{OT1}  % no cmb12
+ \setfont\shortcontsl\slshape{12}{1000}{OT1}
+ \setfont\shortconttt\ttshape{12}{1000}{OT1TT}
+ 
+ % Define these just so they can be easily changed for other fonts.
+ \def\angleleft{$\langle$}
+ \def\angleright{$\rangle$}
+ 
  % Set the fonts to use with the @small... environments.
  \let\smallexamplefonts = \smallfonts
***************
*** 2355,2405 ****
  % By the way, for comparison, here's what fits with @example (10pt):
  %   8.5x11=71  smallbook=60  a4=75  a5=58
- %
- % I wish the USA used A4 paper.
  % --karl, 24jan03.
  
- 
  % Set up the default fonts, so we can use them for creating boxes.
  %
  \definetextfontsizexi
  
! % Define these so they can be easily changed for other fonts.
! \def\angleleft{$\langle$}
! \def\angleright{$\rangle$}
  
  % Count depth in font-changes, for error checks
  \newcount\fontdepth \fontdepth=0
  
! % Fonts for short table of contents.
! \setfont\shortcontrm\rmshape{12}{1000}{OT1}
! \setfont\shortcontbf\bfshape{10}{\magstep1}{OT1}  % no cmb12
! \setfont\shortcontsl\slshape{12}{1000}{OT1}
! \setfont\shortconttt\ttshape{12}{1000}{OT1TT}
  
! %% Add scribe-like font environments, plus @l for inline lisp (usually sans
! %% serif) and @ii for TeX italic
  
! % \smartitalic{ARG} outputs arg in italics, followed by an italic correction
! % unless the following character is such as not to need one.
! \def\smartitalicx{\ifx\next,\else\ifx\next-\else\ifx\next.\else
!                     \ptexslash\fi\fi\fi}
! \def\smartslanted#1{{\ifusingtt\ttsl\sl #1}\futurelet\next\smartitalicx}
! \def\smartitalic#1{{\ifusingtt\ttsl\it #1}\futurelet\next\smartitalicx}
! 
! % like \smartslanted except unconditionally uses \ttsl.
! % @var is set to this for defun arguments.
! \def\ttslanted#1{{\ttsl #1}\futurelet\next\smartitalicx}
  
! % like \smartslanted except unconditionally use \sl.  We never want
  % ttsl for book titles, do we?
! \def\cite#1{{\sl #1}\futurelet\next\smartitalicx}
  
  \let\i=\smartitalic
  \let\slanted=\smartslanted
- \let\var=\smartslanted
  \let\dfn=\smartslanted
  \let\emph=\smartitalic
  
! % @b, explicit bold.
  \def\b#1{{\bf #1}}
  \let\strong=\b
--- 2201,2411 ----
  % By the way, for comparison, here's what fits with @example (10pt):
  %   8.5x11=71  smallbook=60  a4=75  a5=58
  % --karl, 24jan03.
  
  % Set up the default fonts, so we can use them for creating boxes.
  %
  \definetextfontsizexi
  
! 
! \message{markup,}
! 
! % Check if we are currently using a typewriter font.  Since all the
! % Computer Modern typewriter fonts have zero interword stretch (and
! % shrink), and it is reasonable to expect all typewriter fonts to have
! % this property, we can check that font parameter.
! %
! \def\ifmonospace{\ifdim\fontdimen3\font=0pt }
! 
! % Markup style infrastructure.  \defmarkupstylesetup\INITMACRO will
! % define and register \INITMACRO to be called on markup style changes.
! % \INITMACRO can check \currentmarkupstyle for the innermost
! % style and the set of \ifmarkupSTYLE switches for all styles
! % currently in effect.
! \newif\ifmarkupvar
! \newif\ifmarkupsamp
! \newif\ifmarkupkey
! %\newif\ifmarkupfile % @file == @samp.
! %\newif\ifmarkupoption % @option == @samp.
! \newif\ifmarkupcode
! \newif\ifmarkupkbd
! %\newif\ifmarkupenv % @env == @code.
! %\newif\ifmarkupcommand % @command == @code.
! \newif\ifmarkuptex % @tex (and part of @math, for now).
! \newif\ifmarkupexample
! \newif\ifmarkupverb
! \newif\ifmarkupverbatim
! 
! \let\currentmarkupstyle\empty
! 
! \def\setupmarkupstyle#1{%
!   \csname markup#1true\endcsname
!   \def\currentmarkupstyle{#1}%
!   \markupstylesetup
! }
! 
! \let\markupstylesetup\empty
! 
! \def\defmarkupstylesetup#1{%
!   \expandafter\def\expandafter\markupstylesetup
!     \expandafter{\markupstylesetup #1}%
!   \def#1%
! }
! 
! % Markup style setup for left and right quotes.
! \defmarkupstylesetup\markupsetuplq{%
!   \expandafter\let\expandafter \temp
!     \csname markupsetuplq\currentmarkupstyle\endcsname
!   \ifx\temp\relax \markupsetuplqdefault \else \temp \fi
! }
! 
! \defmarkupstylesetup\markupsetuprq{%
!   \expandafter\let\expandafter \temp
!     \csname markupsetuprq\currentmarkupstyle\endcsname
!   \ifx\temp\relax \markupsetuprqdefault \else \temp \fi
! }
! 
! {
! \catcode`\'=\active
! \catcode`\`=\active
! 
! \gdef\markupsetuplqdefault{\let`\lq}
! \gdef\markupsetuprqdefault{\let'\rq}
! 
! \gdef\markupsetcodequoteleft{\let`\codequoteleft}
! \gdef\markupsetcodequoteright{\let'\codequoteright}
! }
! 
! \let\markupsetuplqcode \markupsetcodequoteleft
! \let\markupsetuprqcode \markupsetcodequoteright
! %
! \let\markupsetuplqexample \markupsetcodequoteleft
! \let\markupsetuprqexample \markupsetcodequoteright
! %
! \let\markupsetuplqkbd     \markupsetcodequoteleft
! \let\markupsetuprqkbd     \markupsetcodequoteright
! %
! \let\markupsetuplqsamp \markupsetcodequoteleft
! \let\markupsetuprqsamp \markupsetcodequoteright
! %
! \let\markupsetuplqverb \markupsetcodequoteleft
! \let\markupsetuprqverb \markupsetcodequoteright
! %
! \let\markupsetuplqverbatim \markupsetcodequoteleft
! \let\markupsetuprqverbatim \markupsetcodequoteright
! 
! % Allow an option to not use regular directed right quote/apostrophe
! % (char 0x27), but instead the undirected quote from cmtt (char 0x0d).
! % The undirected quote is ugly, so don't make it the default, but it
! % works for pasting with more pdf viewers (at least evince), the
! % lilypond developers report.  xpdf does work with the regular 0x27.
! %
! \def\codequoteright{%
!   \expandafter\ifx\csname SETtxicodequoteundirected\endcsname\relax
!     \expandafter\ifx\csname SETcodequoteundirected\endcsname\relax
!       '%
!     \else \char'15 \fi
!   \else \char'15 \fi
! }
! %
! % and a similar option for the left quote char vs. a grave accent.
! % Modern fonts display ASCII 0x60 as a grave accent, so some people like
! % the code environments to do likewise.
! %
! \def\codequoteleft{%
!   \expandafter\ifx\csname SETtxicodequotebacktick\endcsname\relax
!     \expandafter\ifx\csname SETcodequotebacktick\endcsname\relax
!       % [Knuth] pp. 380,381,391
!       % \relax disables Spanish ligatures ?` and !` of \tt font.
!       \relax`%
!     \else \char'22 \fi
!   \else \char'22 \fi
! }
! 
! % Commands to set the quote options.
! % 
! \parseargdef\codequoteundirected{%
!   \def\temp{#1}%
!   \ifx\temp\onword
!     \expandafter\let\csname SETtxicodequoteundirected\endcsname
!       = t%
!   \else\ifx\temp\offword
!     \expandafter\let\csname SETtxicodequoteundirected\endcsname
!       = \relax
!   \else
!     \errhelp = \EMsimple
!     \errmessage{Unknown @codequoteundirected value `\temp', must be on|off}%
!   \fi\fi
! }
! %
! \parseargdef\codequotebacktick{%
!   \def\temp{#1}%
!   \ifx\temp\onword
!     \expandafter\let\csname SETtxicodequotebacktick\endcsname
!       = t%
!   \else\ifx\temp\offword
!     \expandafter\let\csname SETtxicodequotebacktick\endcsname
!       = \relax
!   \else
!     \errhelp = \EMsimple
!     \errmessage{Unknown @codequotebacktick value `\temp', must be on|off}%
!   \fi\fi
! }
! 
! % [Knuth] pp. 380,381,391, disable Spanish ligatures ?` and !` of \tt font.
! \def\noligaturesquoteleft{\relax\lq}
  
  % Count depth in font-changes, for error checks
  \newcount\fontdepth \fontdepth=0
  
! % Font commands.
  
! % #1 is the font command (\sl or \it), #2 is the text to slant.
! % If we are in a monospaced environment, however, 1) always use \ttsl,
! % and 2) do not add an italic correction.
! \def\dosmartslant#1#2{%
!   \ifusingtt 
!     {{\ttsl #2}\let\next=\relax}%
!     {\def\next{{#1#2}\futurelet\next\smartitaliccorrection}}%
!   \next
! }
! \def\smartslanted{\dosmartslant\sl}
! \def\smartitalic{\dosmartslant\it}
! 
! % Output an italic correction unless \next (presumed to be the following
! % character) is such as not to need one.
! \def\smartitaliccorrection{%
!   \ifx\next,%
!   \else\ifx\next-%
!   \else\ifx\next.%
!   \else\ptexslash
!   \fi\fi\fi
!   \aftersmartic
! }
  
! % Unconditional use \ttsl, and no ic.  @var is set to this for defuns.
! \def\ttslanted#1{{\ttsl #1}}
  
! % @cite is like \smartslanted except unconditionally use \sl.  We never want
  % ttsl for book titles, do we?
! \def\cite#1{{\sl #1}\futurelet\next\smartitaliccorrection}
! 
! \def\aftersmartic{}
! \def\var#1{%
!   \let\saveaftersmartic = \aftersmartic
!   \def\aftersmartic{\null\let\aftersmartic=\saveaftersmartic}%
!   \smartslanted{#1}%
! }
  
  \let\i=\smartitalic
  \let\slanted=\smartslanted
  \let\dfn=\smartslanted
  \let\emph=\smartitalic
  
! % Explicit font changes: @r, @sc, undocumented @ii.
! \def\r#1{{\rm #1}}              % roman font
! \def\sc#1{{\smallcaps#1}}       % smallcaps font
! \def\ii#1{{\it #1}}             % italic font
! 
! % @b, explicit bold.  Also @strong.
  \def\b#1{{\bf #1}}
  \let\strong=\b
***************
*** 2433,2460 ****
  \def\endofsentencespacefactor{3000}% default
  
  \def\t#1{%
    {\tt \rawbackslash \plainfrenchspacing #1}%
    \null
  }
- \def\samp#1{`\tclose{#1}'\null}
- \setfont\keyrm\rmshape{8}{1000}{OT1}
- \font\keysy=cmsy9
- \def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{%
-   \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{%
-     \vbox{\hrule\kern-0.4pt
-      \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}%
-     \kern-0.4pt\hrule}%
-   \kern-.06em\raise0.4pt\hbox{\angleright}}}}
- \def\key #1{{\nohyphenation \uppercase{#1}}\null}
- % The old definition, with no lozenge:
- %\def\key #1{{\ttsl \nohyphenation \uppercase{#1}}\null}
- \def\ctrl #1{{\tt \rawbackslash \hat}#1}
  
! % @file, @option are the same as @samp.
! \let\file=\samp
! \let\option=\samp
  
! % @code is a modification of @t,
! % which makes spaces the same size as normal in the surrounding text.
  \def\tclose#1{%
    {%
--- 2439,2457 ----
  \def\endofsentencespacefactor{3000}% default
  
+ % @t, explicit typewriter.
  \def\t#1{%
    {\tt \rawbackslash \plainfrenchspacing #1}%
    \null
  }
  
! % @samp.
! \def\samp#1{{\setupmarkupstyle{samp}\lq\tclose{#1}\rq\null}}
! 
! % @indicateurl is \samp, that is, with quotes.
! \let\indicateurl=\samp
  
! % @code (and similar) prints in typewriter, but with spaces the same
! % size as normal in the surrounding text, without hyphenation, etc.
! % This is a subroutine for that.
  \def\tclose#1{%
    {%
***************
*** 2475,2479 ****
      #1%
    }%
!   \null
  }
  
--- 2472,2476 ----
      #1%
    }%
!   \null % reset spacefactor to 1000
  }
  
***************
*** 2481,2485 ****
  % Otherwise, it is too hard to avoid overfull hboxes
  % in the Emacs manual, the Library manual, etc.
! 
  % Unfortunately, TeX uses one parameter (\hyphenchar) to control
  % both hyphenation at - and hyphenation within words.
--- 2478,2482 ----
  % Otherwise, it is too hard to avoid overfull hboxes
  % in the Emacs manual, the Library manual, etc.
! %
  % Unfortunately, TeX uses one parameter (\hyphenchar) to control
  % both hyphenation at - and hyphenation within words.
***************
*** 2490,2498 ****
    \catcode`\-=\active \catcode`\_=\active
    \catcode`\'=\active \catcode`\`=\active
    %
    \global\def\code{\begingroup
!     \catcode\rquoteChar=\active \catcode\lquoteChar=\active
!     \let'\codequoteright \let`\codequoteleft
!     %
      \catcode\dashChar=\active  \catcode\underChar=\active
      \ifallowcodebreaks
--- 2487,2495 ----
    \catcode`\-=\active \catcode`\_=\active
    \catcode`\'=\active \catcode`\`=\active
+   \global\let'=\rq \global\let`=\lq  % default definitions
    %
    \global\def\code{\begingroup
!     \setupmarkupstyle{code}%
!     % The following should really be moved into \setupmarkupstyle handlers.
      \catcode\dashChar=\active  \catcode\underChar=\active
      \ifallowcodebreaks
***************
*** 2500,2504 ****
       \let_\codeunder
      \else
!      \let-\realdash
       \let_\realunder
      \fi
--- 2497,2501 ----
       \let_\codeunder
      \else
!      \let-\normaldash
       \let_\realunder
      \fi
***************
*** 2507,2511 ****
  }
  
! \def\realdash{-}
  \def\codedash{-\discretionary{}{}{}}
  \def\codeunder{%
--- 2504,2510 ----
  }
  
! \def\codex #1{\tclose{#1}\endgroup}
! 
! \def\normaldash{-}
  \def\codedash{-\discretionary{}{}{}}
  \def\codeunder{%
***************
*** 2520,2530 ****
              {\_}%
  }
- \def\codex #1{\tclose{#1}\endgroup}
  
  % An additional complication: the above will allow breaks after, e.g.,
! % each of the four underscores in __typeof__.  This is undesirable in
! % some manuals, especially if they don't have long identifiers in
! % general.  @allowcodebreaks provides a way to control this.
! % 
  \newif\ifallowcodebreaks  \allowcodebreakstrue
  
--- 2519,2528 ----
              {\_}%
  }
  
  % An additional complication: the above will allow breaks after, e.g.,
! % each of the four underscores in __typeof__.  This is bad.
! % @allowcodebreaks provides a document-level way to turn breaking at -
! % and _ on and off.
! %
  \newif\ifallowcodebreaks  \allowcodebreakstrue
  
***************
*** 2540,2599 ****
    \else
      \errhelp = \EMsimple
!     \errmessage{Unknown @allowcodebreaks option `\txiarg'}%
    \fi\fi
  }
  
! % @kbd is like @code, except that if the argument is just one @key command,
! % then @kbd has no effect.
! 
! % @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always),
! %   `example' (@kbd uses ttsl only inside of @example and friends),
! %   or `code' (@kbd uses normal tty font always).
! \parseargdef\kbdinputstyle{%
!   \def\txiarg{#1}%
!   \ifx\txiarg\worddistinct
!     \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}%
!   \else\ifx\txiarg\wordexample
!     \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}%
!   \else\ifx\txiarg\wordcode
!     \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}%
!   \else
!     \errhelp = \EMsimple
!     \errmessage{Unknown @kbdinputstyle option `\txiarg'}%
!   \fi\fi\fi
! }
! \def\worddistinct{distinct}
! \def\wordexample{example}
! \def\wordcode{code}
! 
! % Default is `distinct.'
! \kbdinputstyle distinct
! 
! \def\xkey{\key}
! \def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}%
! \ifx\one\xkey\ifx\threex\three \key{#2}%
! \else{\tclose{\kbdfont\look}}\fi
! \else{\tclose{\kbdfont\look}}\fi}
! 
! % For @indicateurl, @env, @command quotes seem unnecessary, so use \code.
! \let\indicateurl=\code
! \let\env=\code
  \let\command=\code
! 
! % @clicksequence{File @click{} Open ...}
! \def\clicksequence#1{\begingroup #1\endgroup}
! 
! % @clickstyle @arrow   (by default)
! \parseargdef\clickstyle{\def\click{#1}}
! \def\click{\arrow}
  
  % @uref (abbreviation for `urlref') takes an optional (comma-separated)
  % second argument specifying the text to display and an optional third
  % arg as text to display instead of (rather than in addition to) the url
! % itself.  First (mandatory) arg is the url.  Perhaps eventually put in
! % a hypertex \special here.
! %
! \def\uref#1{\douref #1,,,\finish}
! \def\douref#1,#2,#3,#4\finish{\begingroup
    \unsepspaces
    \pdfurl{#1}%
--- 2538,2560 ----
    \else
      \errhelp = \EMsimple
!     \errmessage{Unknown @allowcodebreaks option `\txiarg', must be true|false}%
    \fi\fi
  }
  
! % For @command, @env, @file, @option quotes seem unnecessary,
! % so use \code rather than \samp.
  \let\command=\code
! \let\env=\code
! \let\file=\code
! \let\option=\code
  
  % @uref (abbreviation for `urlref') takes an optional (comma-separated)
  % second argument specifying the text to display and an optional third
  % arg as text to display instead of (rather than in addition to) the url
! % itself.  First (mandatory) arg is the url.
! % (This \urefnobreak definition isn't used now, leaving it for a while
! % for comparison.)
! \def\urefnobreak#1{\dourefnobreak #1,,,\finish}
! \def\dourefnobreak#1,#2,#3,#4\finish{\begingroup
    \unsepspaces
    \pdfurl{#1}%
***************
*** 2616,2619 ****
--- 2577,2677 ----
  \endgroup}
  
+ % This \urefbreak definition is the active one.
+ \def\urefbreak{\begingroup \urefcatcodes \dourefbreak}
+ \let\uref=\urefbreak
+ \def\dourefbreak#1{\urefbreakfinish #1,,,\finish}
+ \def\urefbreakfinish#1,#2,#3,#4\finish{% doesn't work in @example
+   \unsepspaces
+   \pdfurl{#1}%
+   \setbox0 = \hbox{\ignorespaces #3}%
+   \ifdim\wd0 > 0pt
+     \unhbox0 % third arg given, show only that
+   \else
+     \setbox0 = \hbox{\ignorespaces #2}%
+     \ifdim\wd0 > 0pt
+       \ifpdf
+         \unhbox0             % PDF: 2nd arg given, show only it
+       \else
+         \unhbox0\ (\urefcode{#1})% DVI: 2nd arg given, show both it and url
+       \fi
+     \else
+       \urefcode{#1}% only url given, so show it
+     \fi
+   \fi
+   \endlink
+ \endgroup}
+ 
+ % Allow line breaks around only a few characters (only).
+ \def\urefcatcodes{%
+   \catcode\ampChar=\active   \catcode\dotChar=\active
+   \catcode\hashChar=\active  \catcode\questChar=\active
+   \catcode\slashChar=\active
+ }
+ {
+   \urefcatcodes
+   %
+   \global\def\urefcode{\begingroup
+     \setupmarkupstyle{code}%
+     \urefcatcodes
+     \let&\urefcodeamp
+     \let.\urefcodedot
+     \let#\urefcodehash
+     \let?\urefcodequest
+     \let/\urefcodeslash
+     \codex
+   }
+   %
+   % By default, they are just regular characters.
+   \global\def&{\normalamp}
+   \global\def.{\normaldot}
+   \global\def#{\normalhash}
+   \global\def?{\normalquest}
+   \global\def/{\normalslash}
+ }
+ 
+ % we put a little stretch before and after the breakable chars, to help
+ % line breaking of long url's.  The unequal skips make look better in
+ % cmtt at least, especially for dots.
+ \def\urefprestretch{\urefprebreak \hskip0pt plus.13em }
+ \def\urefpoststretch{\urefpostbreak \hskip0pt plus.1em }
+ %
+ \def\urefcodeamp{\urefprestretch \&\urefpoststretch}
+ \def\urefcodedot{\urefprestretch .\urefpoststretch}
+ \def\urefcodehash{\urefprestretch \#\urefpoststretch}
+ \def\urefcodequest{\urefprestretch ?\urefpoststretch}
+ \def\urefcodeslash{\futurelet\next\urefcodeslashfinish}
+ {
+   \catcode`\/=\active
+   \global\def\urefcodeslashfinish{%
+     \urefprestretch \slashChar
+     % Allow line break only after the final / in a sequence of
+     % slashes, to avoid line break between the slashes in http://.
+     \ifx\next/\else \urefpoststretch \fi
+   }
+ }
+ 
+ % One more complication: by default we'll break after the special
+ % characters, but some people like to break before the special chars, so
+ % allow that.  Also allow no breaking at all, for manual control.
+ % 
+ \parseargdef\urefbreakstyle{%
+   \def\txiarg{#1}%
+   \ifx\txiarg\wordnone
+     \def\urefprebreak{\nobreak}\def\urefpostbreak{\nobreak}
+   \else\ifx\txiarg\wordbefore
+     \def\urefprebreak{\allowbreak}\def\urefpostbreak{\nobreak}
+   \else\ifx\txiarg\wordafter
+     \def\urefprebreak{\nobreak}\def\urefpostbreak{\allowbreak}
+   \else
+     \errhelp = \EMsimple
+     \errmessage{Unknown @urefbreakstyle setting `\txiarg'}%
+   \fi\fi\fi
+ }
+ \def\wordafter{after}
+ \def\wordbefore{before}
+ \def\wordnone{none}
+ 
+ \urefbreakstyle after
+ 
  % @url synonym for @uref, since that's how everyone uses it.
  %
***************
*** 2637,2646 ****
  \fi
  
! % Check if we are currently using a typewriter font.  Since all the
! % Computer Modern typewriter fonts have zero interword stretch (and
! % shrink), and it is reasonable to expect all typewriter fonts to have
! % this property, we can check that font parameter.
! %
! \def\ifmonospace{\ifdim\fontdimen3\font=0pt }
  
  % Typeset a dimension, e.g., `in' or `pt'.  The only reason for the
--- 2695,2758 ----
  \fi
  
! % @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always),
! %   `example' (@kbd uses ttsl only inside of @example and friends),
! %   or `code' (@kbd uses normal tty font always).
! \parseargdef\kbdinputstyle{%
!   \def\txiarg{#1}%
!   \ifx\txiarg\worddistinct
!     \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}%
!   \else\ifx\txiarg\wordexample
!     \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}%
!   \else\ifx\txiarg\wordcode
!     \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}%
!   \else
!     \errhelp = \EMsimple
!     \errmessage{Unknown @kbdinputstyle setting `\txiarg'}%
!   \fi\fi\fi
! }
! \def\worddistinct{distinct}
! \def\wordexample{example}
! \def\wordcode{code}
! 
! % Default is `distinct'.
! \kbdinputstyle distinct
! 
! % @kbd is like @code, except that if the argument is just one @key command,
! % then @kbd has no effect.
! \def\kbd#1{{\def\look{#1}\expandafter\kbdsub\look??\par}}
! 
! \def\xkey{\key}
! \def\kbdsub#1#2#3\par{%
!   \def\one{#1}\def\three{#3}\def\threex{??}%
!   \ifx\one\xkey\ifx\threex\three \key{#2}%
!   \else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi
!   \else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi
! }
! 
! % definition of @key that produces a lozenge.  Doesn't adjust to text size.
! %\setfont\keyrm\rmshape{8}{1000}{OT1}
! %\font\keysy=cmsy9
! %\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{%
! %  \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{%
! %    \vbox{\hrule\kern-0.4pt
! %     \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}%
! %    \kern-0.4pt\hrule}%
! %  \kern-.06em\raise0.4pt\hbox{\angleright}}}}
! 
! % definition of @key with no lozenge.  If the current font is already
! % monospace, don't change it; that way, we respect @kbdinputstyle.  But
! % if it isn't monospace, then use \tt.
! %
! \def\key#1{{\setupmarkupstyle{key}%
!   \nohyphenation
!   \ifmonospace\else\tt\fi
!   #1}\null}
! 
! % @clicksequence{File @click{} Open ...}
! \def\clicksequence#1{\begingroup #1\endgroup}
! 
! % @clickstyle @arrow   (by default)
! \parseargdef\clickstyle{\def\click{#1}}
! \def\click{\arrow}
  
  % Typeset a dimension, e.g., `in' or `pt'.  The only reason for the
***************
*** 2649,2654 ****
  \def\dmn#1{\thinspace #1}
  
- \def\kbd#1{\def\look{#1}\expandafter\kbdfoo\look??\par}
- 
  % @l was never documented to mean ``switch to the Lisp font'',
  % and it is not used as such in any manual I can find.  We need it for
--- 2761,2764 ----
***************
*** 2656,2689 ****
  %\def\l#1{{\li #1}\null}
  
! % Explicit font changes: @r, @sc, undocumented @ii.
! \def\r#1{{\rm #1}}              % roman font
! \def\sc#1{{\smallcaps#1}}       % smallcaps font
! \def\ii#1{{\it #1}}             % italic font
  
! % @acronym for "FBI", "NATO", and the like.
! % We print this one point size smaller, since it's intended for
! % all-uppercase.
! % 
! \def\acronym#1{\doacronym #1,,\finish}
! \def\doacronym#1,#2,#3\finish{%
!   {\selectfonts\lsize #1}%
!   \def\temp{#2}%
!   \ifx\temp\empty \else
!     \space ({\unsepspaces \ignorespaces \temp \unskip})%
    \fi
  }
  
! % @abbr for "Comput. J." and the like.
! % No font change, but don't do end-of-sentence spacing.
! % 
! \def\abbr#1{\doabbr #1,,\finish}
! \def\doabbr#1,#2,#3\finish{%
!   {\plainfrenchspacing #1}%
!   \def\temp{#2}%
!   \ifx\temp\empty \else
!     \space ({\unsepspaces \ignorespaces \temp \unskip})%
!   \fi
  }
  
  % @pounds{} is a sterling sign, which Knuth put in the CM italic font.
  %
--- 2766,3045 ----
  %\def\l#1{{\li #1}\null}
  
! % @acronym for "FBI", "NATO", and the like.
! % We print this one point size smaller, since it's intended for
! % all-uppercase.
! %
! \def\acronym#1{\doacronym #1,,\finish}
! \def\doacronym#1,#2,#3\finish{%
!   {\selectfonts\lsize #1}%
!   \def\temp{#2}%
!   \ifx\temp\empty \else
!     \space ({\unsepspaces \ignorespaces \temp \unskip})%
!   \fi
!   \null % reset \spacefactor=1000
! }
! 
! % @abbr for "Comput. J." and the like.
! % No font change, but don't do end-of-sentence spacing.
! %
! \def\abbr#1{\doabbr #1,,\finish}
! \def\doabbr#1,#2,#3\finish{%
!   {\plainfrenchspacing #1}%
!   \def\temp{#2}%
!   \ifx\temp\empty \else
!     \space ({\unsepspaces \ignorespaces \temp \unskip})%
!   \fi
!   \null % reset \spacefactor=1000
! }
! 
! % @asis just yields its argument.  Used with @table, for example.
! %
! \def\asis#1{#1}
! 
! % @math outputs its argument in math mode.
! %
! % One complication: _ usually means subscripts, but it could also mean
! % an actual _ character, as in @math{@var{some_variable} + 1}.  So make
! % _ active, and distinguish by seeing if the current family is \slfam,
! % which is what @var uses.
! {
!   \catcode`\_ = \active
!   \gdef\mathunderscore{%
!     \catcode`\_=\active
!     \def_{\ifnum\fam=\slfam \_\else\sb\fi}%
!   }
! }
! % Another complication: we want \\ (and @\) to output a math (or tt) \.
! % FYI, plain.tex uses \\ as a temporary control sequence (for no
! % particular reason), but this is not advertised and we don't care.
! %
! % The \mathchar is class=0=ordinary, family=7=ttfam, position=5C=\.
! \def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi}
! %
! \def\math{%
!   \tex
!   \mathunderscore
!   \let\\ = \mathbackslash
!   \mathactive
!   % make the texinfo accent commands work in math mode
!   \let\"=\ddot
!   \let\'=\acute
!   \let\==\bar
!   \let\^=\hat
!   \let\`=\grave
!   \let\u=\breve
!   \let\v=\check
!   \let\~=\tilde
!   \let\dotaccent=\dot
!   $\finishmath
! }
! \def\finishmath#1{#1$\endgroup}  % Close the group opened by \tex.
! 
! % Some active characters (such as <) are spaced differently in math.
! % We have to reset their definitions in case the @math was an argument
! % to a command which sets the catcodes (such as @item or @section).
! %
! {
!   \catcode`^ = \active
!   \catcode`< = \active
!   \catcode`> = \active
!   \catcode`+ = \active
!   \catcode`' = \active
!   \gdef\mathactive{%
!     \let^ = \ptexhat
!     \let< = \ptexless
!     \let> = \ptexgtr
!     \let+ = \ptexplus
!     \let' = \ptexquoteright
!   }
! }
! 
! % ctrl is no longer a Texinfo command, but leave this definition for fun.
! \def\ctrl #1{{\tt \rawbackslash \hat}#1}
! 
! % @inlinefmt{FMTNAME,PROCESSED-TEXT} and @inlineraw{FMTNAME,RAW-TEXT}.
! % Ignore unless FMTNAME == tex; then it is like @iftex and @tex,
! % except specified as a normal braced arg, so no newlines to worry about.
! % 
! \def\outfmtnametex{tex}
! %
! \long\def\inlinefmt#1{\doinlinefmt #1,\finish}
! \long\def\doinlinefmt#1,#2,\finish{%
!   \def\inlinefmtname{#1}%
!   \ifx\inlinefmtname\outfmtnametex \ignorespaces #2\fi
! }
! % For raw, must switch into @tex before parsing the argument, to avoid
! % setting catcodes prematurely.  Doing it this way means that, for
! % example, @inlineraw{html, foo{bar} gets a parse error instead of being
! % ignored.  But this isn't important because if people want a literal
! % *right* brace they would have to use a command anyway, so they may as
! % well use a command to get a left brace too.  We could re-use the
! % delimiter character idea from \verb, but it seems like overkill.
! % 
! \long\def\inlineraw{\tex \doinlineraw}
! \long\def\doinlineraw#1{\doinlinerawtwo #1,\finish}
! \def\doinlinerawtwo#1,#2,\finish{%
!   \def\inlinerawname{#1}%
!   \ifx\inlinerawname\outfmtnametex \ignorespaces #2\fi
!   \endgroup % close group opened by \tex.
! }
! 
! 
! \message{glyphs,}
! % and logos.
! 
! % @@ prints an @, as does @atchar{}.
! \def\@{\char64 }
! \let\atchar=\@
! 
! % @{ @} @lbracechar{} @rbracechar{} all generate brace characters.
! % Unless we're in typewriter, use \ecfont because the CM text fonts do
! % not have braces, and we don't want to switch into math.
! \def\mylbrace{{\ifmonospace\else\ecfont\fi \char123}}
! \def\myrbrace{{\ifmonospace\else\ecfont\fi \char125}}
! \let\{=\mylbrace \let\lbracechar=\{
! \let\}=\myrbrace \let\rbracechar=\}
! \begingroup
!   % Definitions to produce \{ and \} commands for indices,
!   % and @{ and @} for the aux/toc files.
!   \catcode`\{ = \other \catcode`\} = \other
!   \catcode`\[ = 1 \catcode`\] = 2
!   \catcode`\! = 0 \catcode`\\ = \other
!   !gdef!lbracecmd[\{]%
!   !gdef!rbracecmd[\}]%
!   !gdef!lbraceatcmd[@{]%
!   !gdef!rbraceatcmd[@}]%
! !endgroup
! 
! % @comma{} to avoid , parsing problems.
! \let\comma = ,
! 
! % Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent
! % Others are defined by plain TeX: @` @' @" @^ @~ @= @u @v @H.
! \let\, = \ptexc
! \let\dotaccent = \ptexdot
! \def\ringaccent#1{{\accent23 #1}}
! \let\tieaccent = \ptext
! \let\ubaraccent = \ptexb
! \let\udotaccent = \d
! 
! % Other special characters: @questiondown @exclamdown @ordf @ordm
! % Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss.
! \def\questiondown{?`}
! \def\exclamdown{!`}
! \def\ordf{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{a}}}
! \def\ordm{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{o}}}
! 
! % Dotless i and dotless j, used for accents.
! \def\imacro{i}
! \def\jmacro{j}
! \def\dotless#1{%
!   \def\temp{#1}%
!   \ifx\temp\imacro \ifmmode\imath \else\ptexi \fi
!   \else\ifx\temp\jmacro \ifmmode\jmath \else\j \fi
!   \else \errmessage{@dotless can be used only with i or j}%
!   \fi\fi
! }
! 
! % The \TeX{} logo, as in plain, but resetting the spacing so that a
! % period following counts as ending a sentence.  (Idea found in latex.)
! %
! \edef\TeX{\TeX \spacefactor=1000 }
! 
! % @LaTeX{} logo.  Not quite the same results as the definition in
! % latex.ltx, since we use a different font for the raised A; it's most
! % convenient for us to use an explicitly smaller font, rather than using
! % the \scriptstyle font (since we don't reset \scriptstyle and
! % \scriptscriptstyle).
! %
! \def\LaTeX{%
!   L\kern-.36em
!   {\setbox0=\hbox{T}%
!    \vbox to \ht0{\hbox{%
!      \ifx\textnominalsize\xwordpt
!        % for 10pt running text, \lllsize (8pt) is too small for the A in LaTeX.
!        % Revert to plain's \scriptsize, which is 7pt.
!        \count255=\the\fam $\fam\count255 \scriptstyle A$%
!      \else
!        % For 11pt, we can use our lllsize.
!        \selectfonts\lllsize A%
!      \fi
!      }%
!      \vss
!   }}%
!   \kern-.15em
!   \TeX
! }
! 
! % Some math mode symbols.
! \def\bullet{$\ptexbullet$}
! \def\geq{\ifmmode \ge\else $\ge$\fi}
! \def\leq{\ifmmode \le\else $\le$\fi}
! \def\minus{\ifmmode -\else $-$\fi}
  
! % @dots{} outputs an ellipsis using the current font.
! % We do .5em per period so that it has the same spacing in the cm
! % typewriter fonts as three actual period characters; on the other hand,
! % in other typewriter fonts three periods are wider than 1.5em.  So do
! % whichever is larger.
! %
! \def\dots{%
!   \leavevmode
!   \setbox0=\hbox{...}% get width of three periods
!   \ifdim\wd0 > 1.5em
!     \dimen0 = \wd0
!   \else
!     \dimen0 = 1.5em
    \fi
+   \hbox to \dimen0{%
+     \hskip 0pt plus.25fil
+     .\hskip 0pt plus1fil
+     .\hskip 0pt plus1fil
+     .\hskip 0pt plus.5fil
+   }%
  }
  
! % @enddots{} is an end-of-sentence ellipsis.
! %
! \def\enddots{%
!   \dots
!   \spacefactor=\endofsentencespacefactor
  }
  
+ % @point{}, @result{}, @expansion{}, @print{}, @equiv{}.
+ %
+ % Since these characters are used in examples, they should be an even number of
+ % \tt widths. Each \tt character is 1en, so two makes it 1em.
+ %
+ \def\point{$\star$}
+ \def\arrow{\leavevmode\raise.05ex\hbox to 1em{\hfil$\rightarrow$\hfil}}
+ \def\result{\leavevmode\raise.05ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
+ \def\expansion{\leavevmode\hbox to 1em{\hfil$\mapsto$\hfil}}
+ \def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
+ \def\equiv{\leavevmode\hbox to 1em{\hfil$\ptexequiv$\hfil}}
+ 
+ % The @error{} command.
+ % Adapted from the TeXbook's \boxit.
+ %
+ \newbox\errorbox
+ %
+ {\tentt \global\dimen0 = 3em}% Width of the box.
+ \dimen2 = .55pt % Thickness of rules
+ % The text. (`r' is open on the right, `e' somewhat less so on the left.)
+ \setbox0 = \hbox{\kern-.75pt \reducedsf \putworderror\kern-1.5pt}
+ %
+ \setbox\errorbox=\hbox to \dimen0{\hfil
+    \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right.
+    \advance\hsize by -2\dimen2 % Rules.
+    \vbox{%
+       \hrule height\dimen2
+       \hbox{\vrule width\dimen2 \kern3pt          % Space to left of text.
+          \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below.
+          \kern3pt\vrule width\dimen2}% Space to right.
+       \hrule height\dimen2}
+     \hfil}
+ %
+ \def\error{\leavevmode\lower.7ex\copy\errorbox}
+ 
  % @pounds{} is a sterling sign, which Knuth put in the CM italic font.
  %
***************
*** 2695,2716 ****
  % "outlined" (blackboard board, sort of) versions, which we don't need).
  % It is available from http://www.ctan.org/tex-archive/fonts/eurosym.
! % 
  % Although only regular is the truly official Euro symbol, we ignore
  % that.  The Euro is designed to be slightly taller than the regular
  % font height.
! % 
  % feymr - regular
  % feymo - slanted
  % feybr - bold
  % feybo - bold slanted
! % 
  % There is no good (free) typewriter version, to my knowledge.
  % A feymr10 euro is ~7.3pt wide, while a normal cmtt10 char is ~5.25pt wide.
  % Hmm.
! % 
  % Also doesn't work in math.  Do we need to do math with euro symbols?
  % Hope not.
! % 
! % 
  \def\euro{{\eurofont e}}
  \def\eurofont{%
--- 3051,3072 ----
  % "outlined" (blackboard board, sort of) versions, which we don't need).
  % It is available from http://www.ctan.org/tex-archive/fonts/eurosym.
! %
  % Although only regular is the truly official Euro symbol, we ignore
  % that.  The Euro is designed to be slightly taller than the regular
  % font height.
! %
  % feymr - regular
  % feymo - slanted
  % feybr - bold
  % feybo - bold slanted
! %
  % There is no good (free) typewriter version, to my knowledge.
  % A feymr10 euro is ~7.3pt wide, while a normal cmtt10 char is ~5.25pt wide.
  % Hmm.
! %
  % Also doesn't work in math.  Do we need to do math with euro symbols?
  % Hope not.
! %
! %
  \def\euro{{\eurofont e}}
  \def\eurofont{%
***************
*** 2719,2735 ****
    % installations which never need the symbol don't have to have the
    % font installed.
!   % 
    % There is only one designed size (nominal 10pt), so we always scale
    % that to the current nominal size.
!   % 
    % By the way, simply using "at 1em" works for cmr10 and the like, but
    % does not work for cmbx10 and other extended/shrunken fonts.
!   % 
    \def\eurosize{\csname\curfontsize nominalsize\endcsname}%
    %
!   \ifx\curfontstyle\bfstylename 
      % bold:
      \font\thiseurofont = \ifusingit{feybo10}{feybr10} at \eurosize
!   \else 
      % regular:
      \font\thiseurofont = \ifusingit{feymo10}{feymr10} at \eurosize
--- 3075,3091 ----
    % installations which never need the symbol don't have to have the
    % font installed.
!   %
    % There is only one designed size (nominal 10pt), so we always scale
    % that to the current nominal size.
!   %
    % By the way, simply using "at 1em" works for cmr10 and the like, but
    % does not work for cmbx10 and other extended/shrunken fonts.
!   %
    \def\eurosize{\csname\curfontsize nominalsize\endcsname}%
    %
!   \ifx\curfontstyle\bfstylename
      % bold:
      \font\thiseurofont = \ifusingit{feybo10}{feybr10} at \eurosize
!   \else
      % regular:
      \font\thiseurofont = \ifusingit{feymo10}{feymr10} at \eurosize
***************
*** 2738,2744 ****
  }
  
! % Hacks for glyphs from the EC fonts similar to \euro.  We don't
! % use \let for the aliases, because sometimes we redefine the original
! % macro, and the alias should reflect the redefinition.
  \def\guillemetleft{{\ecfont \char"13}}
  \def\guillemotleft{\guillemetleft}
--- 3094,3107 ----
  }
  
! % Glyphs from the EC fonts.  We don't use \let for the aliases, because
! % sometimes we redefine the original macro, and the alias should reflect
! % the redefinition.
! %
! % Use LaTeX names for the Icelandic letters.
! \def\DH{{\ecfont \char"D0}} % Eth
! \def\dh{{\ecfont \char"F0}} % eth
! \def\TH{{\ecfont \char"DE}} % Thorn
! \def\th{{\ecfont \char"FE}} % thorn
! %
  \def\guillemetleft{{\ecfont \char"13}}
  \def\guillemotleft{\guillemetleft}
***************
*** 2750,2755 ****
  \def\quotesinglbase{{\ecfont \char"0D}}
  %
  \def\ecfont{%
!   % We can't distinguish serif/sanserif and italic/slanted, but this
    % is used for crude hacks anyway (like adding French and German
    % quotes to documents typeset with CM, where we lose kerning), so
--- 3113,3146 ----
  \def\quotesinglbase{{\ecfont \char"0D}}
  %
+ % This positioning is not perfect (see the ogonek LaTeX package), but
+ % we have the precomposed glyphs for the most common cases.  We put the
+ % tests to use those glyphs in the single \ogonek macro so we have fewer
+ % dummy definitions to worry about for index entries, etc.
+ %
+ % ogonek is also used with other letters in Lithuanian (IOU), but using
+ % the precomposed glyphs for those is not so easy since they aren't in
+ % the same EC font.
+ \def\ogonek#1{{%
+   \def\temp{#1}%
+   \ifx\temp\macrocharA\Aogonek
+   \else\ifx\temp\macrochara\aogonek
+   \else\ifx\temp\macrocharE\Eogonek
+   \else\ifx\temp\macrochare\eogonek
+   \else
+     \ecfont \setbox0=\hbox{#1}%
+     \ifdim\ht0=1ex\accent"0C #1%
+     \else\ooalign{\unhbox0\crcr\hidewidth\char"0C \hidewidth}%
+     \fi
+   \fi\fi\fi\fi
+   }%
+ }
+ \def\Aogonek{{\ecfont \char"81}}\def\macrocharA{A}
+ \def\aogonek{{\ecfont \char"A1}}\def\macrochara{a}
+ \def\Eogonek{{\ecfont \char"86}}\def\macrocharE{E}
+ \def\eogonek{{\ecfont \char"A6}}\def\macrochare{e}
+ %
+ % Use the ec* fonts (cm-super in outline format) for non-CM glyphs.
  \def\ecfont{%
!   % We can't distinguish serif/sans and italic/slanted, but this
    % is used for crude hacks anyway (like adding French and German
    % quotes to documents typeset with CM, where we lose kerning), so
***************
*** 2757,2766 ****
    \edef\ecsize{\csname\curfontsize ecsize\endcsname}%
    \edef\nominalsize{\csname\curfontsize nominalsize\endcsname}%
!   \ifx\curfontstyle\bfstylename
!     % bold:
!     \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize
!   \else
!     % regular:
!     \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize
    \fi
    \thisecfont
--- 3148,3162 ----
    \edef\ecsize{\csname\curfontsize ecsize\endcsname}%
    \edef\nominalsize{\csname\curfontsize nominalsize\endcsname}%
!   \ifmonospace
!     % typewriter:
!     \font\thisecfont = ectt\ecsize \space at \nominalsize
!   \else
!     \ifx\curfontstyle\bfstylename
!       % bold:
!       \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize
!     \else
!       % regular:
!       \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize
!     \fi
    \fi
    \thisecfont
***************
*** 2784,2789 ****
  %  Textures 1.7.7 (preloaded format=plain 93.10.14)  (68K)  16 APR 2004 02:38
  % so we'll define it if necessary.
! % 
! \ifx\Orb\undefined
  \def\Orb{\mathhexbox20D}
  \fi
--- 3180,3185 ----
  %  Textures 1.7.7 (preloaded format=plain 93.10.14)  (68K)  16 APR 2004 02:38
  % so we'll define it if necessary.
! %
! \ifx\Orb\thisisundefined
  \def\Orb{\mathhexbox20D}
  \fi
***************
*** 2813,2818 ****
   \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue
  
! \parseargdef\shorttitlepage{\begingroup\hbox{}\vskip 1.5in \chaprm \centerline{#1}%
!         \endgroup\page\hbox{}\page}
  
  \envdef\titlepage{%
--- 3209,3215 ----
   \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue
  
! \parseargdef\shorttitlepage{%
!   \begingroup \hbox{}\vskip 1.5in \chaprm \centerline{#1}%
!   \endgroup\page\hbox{}\page}
  
  \envdef\titlepage{%
***************
*** 2874,2888 ****
  }
  
! %%% Macros to be used within @titlepage:
  
  \let\subtitlerm=\tenrm
  \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}
  
- \def\authorfont{\authorrm \normalbaselineskip = 16pt \normalbaselines
- 		\let\tt=\authortt}
- 
  \parseargdef\title{%
    \checkenv\titlepage
!   \leftline{\titlefonts\rm #1}
    % print a rule at the page bottom also.
    \finishedtitlepagefalse
--- 3271,3296 ----
  }
  
! % Settings used for typesetting titles: no hyphenation, no indentation,
! % don't worry much about spacing, ragged right.  This should be used
! % inside a \vbox, and fonts need to be set appropriately first.  Because
! % it is always used for titles, nothing else, we call \rmisbold.  \par
! % should be specified before the end of the \vbox, since a vbox is a group.
! % 
! \def\raggedtitlesettings{%
!   \rmisbold
!   \hyphenpenalty=10000
!   \parindent=0pt
!   \tolerance=5000
!   \ptexraggedright
! }
! 
! % Macros to be used within @titlepage:
  
  \let\subtitlerm=\tenrm
  \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}
  
  \parseargdef\title{%
    \checkenv\titlepage
!   \vbox{\titlefonts \raggedtitlesettings #1\par}%
    % print a rule at the page bottom also.
    \finishedtitlepagefalse
***************
*** 2905,2914 ****
      \checkenv\titlepage
      \ifseenauthor\else \vskip 0pt plus 1filll \seenauthortrue \fi
!     {\authorfont \leftline{#1}}%
    \fi
  }
  
  
! %%% Set up page headings and footings.
  
  \let\thispage=\folio
--- 3313,3322 ----
      \checkenv\titlepage
      \ifseenauthor\else \vskip 0pt plus 1filll \seenauthortrue \fi
!     {\secfonts\rmisbold \leftline{#1}}%
    \fi
  }
  
  
! % Set up page headings and footings.
  
  \let\thispage=\folio
***************
*** 3004,3011 ****
  \def\headings #1 {\csname HEADINGS#1\endcsname}
  
! \def\HEADINGSoff{%
! \global\evenheadline={\hfil} \global\evenfootline={\hfil}
! \global\oddheadline={\hfil} \global\oddfootline={\hfil}}
! \HEADINGSoff
  % When we turn headings on, set the page number to 1.
  % For double-sided printing, put current file name in lower left corner,
--- 3412,3423 ----
  \def\headings #1 {\csname HEADINGS#1\endcsname}
  
! \def\headingsoff{% non-global headings elimination
!   \evenheadline={\hfil}\evenfootline={\hfil}%
!    \oddheadline={\hfil}\oddfootline={\hfil}%
! }
! 
! \def\HEADINGSoff{{\globaldefs=1 \headingsoff}} % global setting
! \HEADINGSoff  % it's the default
! 
  % When we turn headings on, set the page number to 1.
  % For double-sided printing, put current file name in lower left corner,
***************
*** 3058,3062 ****
  % Only define if not already defined, in case a txi-??.tex file has set
  % up a different format (e.g., txi-cs.tex does this).
! \ifx\today\undefined
  \def\today{%
    \number\day\space
--- 3470,3474 ----
  % Only define if not already defined, in case a txi-??.tex file has set
  % up a different format (e.g., txi-cs.tex does this).
! \ifx\today\thisisundefined
  \def\today{%
    \number\day\space
***************
*** 3119,3123 ****
        \advance\leftskip by-\tableindent
        \advance\hsize by\tableindent
!       \advance\rightskip by0pt plus1fil
        \leavevmode\unhbox0\par
      \endgroup
--- 3531,3535 ----
        \advance\leftskip by-\tableindent
        \advance\hsize by\tableindent
!       \advance\rightskip by0pt plus1fil\relax
        \leavevmode\unhbox0\par
      \endgroup
***************
*** 3133,3137 ****
      % bizarre value of 10001 as a signal to \aboveenvbreak to insert
      % \parskip glue after all.  Section titles are handled this way also.
!     % 
      \penalty 10001
      \endgroup
--- 3545,3549 ----
      % bizarre value of 10001 as a signal to \aboveenvbreak to insert
      % \parskip glue after all.  Section titles are handled this way also.
!     %
      \penalty 10001
      \endgroup
***************
*** 3227,3233 ****
--- 3639,3654 ----
    \parskip=\smallskipamount
    \ifdim\parskip=0pt \parskip=2pt \fi
+   %
+   % Try typesetting the item mark that if the document erroneously says
+   % something like @itemize @samp (intending @table), there's an error
+   % right away at the @itemize.  It's not the best error message in the
+   % world, but it's better than leaving it to the @item.  This means if
+   % the user wants an empty mark, they have to say @w{} not just @w.
    \def\itemcontents{#1}%
+   \setbox0 = \hbox{\itemcontents}%
+   %
    % @itemize with no arg is equivalent to @itemize @bullet.
    \ifx\itemcontents\empty\def\itemcontents{\bullet}\fi
+   %
    \let\item=\itemizeitem
  }
***************
*** 3250,3253 ****
--- 3671,3675 ----
     \noindent
     \hbox to 0pt{\hss \itemcontents \kern\itemmargin}%
+    %
     \vadjust{\penalty 1200}}% not good to break after first line of item.
    \flushcr
***************
*** 3471,3480 ****
  % @headitem starts a heading row, which we typeset in bold.
  % Assignments have to be global since we are inside the implicit group
! % of an alignment entry.  Note that \everycr resets \everytab.
! \def\headitem{\checkenv\multitable \crcr \global\everytab={\bf}\the\everytab}%
  %
  % A \tab used to include \hskip1sp.  But then the space in a template
  % line is not enough.  That is bad.  So let's go back to just `&' until
! % we encounter the problem it was intended to solve again.
  %					--karl, nathan@acm.org, 20apr99.
  \def\tab{\checkenv\multitable &\the\everytab}%
--- 3893,3909 ----
  % @headitem starts a heading row, which we typeset in bold.
  % Assignments have to be global since we are inside the implicit group
! % of an alignment entry.  \everycr resets \everytab so we don't have to
! % undo it ourselves.
! \def\headitemfont{\b}% for people to use in the template row; not changeable
! \def\headitem{%
!   \checkenv\multitable
!   \crcr
!   \global\everytab={\bf}% can't use \headitemfont since the parsing differs
!   \the\everytab % for the first item
! }%
  %
  % A \tab used to include \hskip1sp.  But then the space in a template
  % line is not enough.  That is bad.  So let's go back to just `&' until
! % we again encounter the problem the 1sp was intended to solve.
  %					--karl, nathan@acm.org, 20apr99.
  \def\tab{\checkenv\multitable &\the\everytab}%
***************
*** 3588,3603 ****
  \global\advance\multitablelinespace by-\ht0
  \fi
! %% Test to see if parskip is larger than space between lines of
! %% table. If not, do nothing.
! %%        If so, set to same dimension as multitablelinespace.
  \ifdim\multitableparskip>\multitablelinespace
  \global\multitableparskip=\multitablelinespace
! \global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller
!                                       %% than skip between lines in the table.
  \fi%
  \ifdim\multitableparskip=0pt
  \global\multitableparskip=\multitablelinespace
! \global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller
!                                       %% than skip between lines in the table.
  \fi}
  
--- 4017,4032 ----
  \global\advance\multitablelinespace by-\ht0
  \fi
! % Test to see if parskip is larger than space between lines of
! % table. If not, do nothing.
! %        If so, set to same dimension as multitablelinespace.
  \ifdim\multitableparskip>\multitablelinespace
  \global\multitableparskip=\multitablelinespace
! \global\advance\multitableparskip-7pt % to keep parskip somewhat smaller
!                                       % than skip between lines in the table.
  \fi%
  \ifdim\multitableparskip=0pt
  \global\multitableparskip=\multitablelinespace
! \global\advance\multitableparskip-7pt % to keep parskip somewhat smaller
!                                       % than skip between lines in the table.
  \fi}
  
***************
*** 3760,3764 ****
      % we're called from @code, as @code{@value{foo-bar_}}, though.
      % So \let them to their normal equivalents.
!     \let-\realdash \let_\normalunderscore
    }
  }
--- 4189,4193 ----
      % we're called from @code, as @code{@value{foo-bar_}}, though.
      % So \let them to their normal equivalents.
!     \let-\normaldash \let_\normalunderscore
    }
  }
***************
*** 3800,3804 ****
  \def\ifsetfail{\doignore{ifset}}
  
! % @ifclear VAR ... @end ifclear reads the `...' iff VAR has never been
  % defined with @set, or has been undefined with @clear.
  %
--- 4229,4233 ----
  \def\ifsetfail{\doignore{ifset}}
  
! % @ifclear VAR ... @end executes the `...' iff VAR has never been
  % defined with @set, or has been undefined with @clear.
  %
***************
*** 3811,3814 ****
--- 4240,4272 ----
  \def\ifclearfail{\doignore{ifclear}}
  
+ % @ifcommandisdefined CMD ... @end executes the `...' if CMD (written
+ % without the @) is in fact defined.  We can only feasibly check at the
+ % TeX level, so something like `mathcode' is going to considered
+ % defined even though it is not a Texinfo command.
+ % 
+ \makecond{ifcommanddefined}
+ \def\ifcommanddefined{\parsearg{\doifcmddefined{\let\next=\ifcmddefinedfail}}}
+ %
+ \def\doifcmddefined#1#2{{%
+     \makevalueexpandable
+     \let\next=\empty
+     \expandafter\ifx\csname #2\endcsname\relax
+       #1% If not defined, \let\next as above.
+     \fi
+     \expandafter
+   }\next
+ }
+ \def\ifcmddefinedfail{\doignore{ifcommanddefined}}
+ 
+ % @ifcommandnotdefined CMD ... handled similar to @ifclear above.
+ \makecond{ifcommandnotdefined}
+ \def\ifcommandnotdefined{%
+   \parsearg{\doifcmddefined{\else \let\next=\ifcmdnotdefinedfail}}}
+ \def\ifcmdnotdefinedfail{\doignore{ifcommandnotdefined}}
+ 
+ % Set the `txicommandconditionals' variable, so documents have a way to
+ % test if the @ifcommand...defined conditionals are available.
+ \set txicommandconditionals
+ 
  % @dircategory CATEGORY  -- specify a category of the dir file
  % which this file should belong to.  Ignore this in TeX.
***************
*** 3875,3883 ****
    % Only do \closeout if we haven't already done it, else we'll end up
    % closing the target index.
!   \expandafter \ifx\csname donesynindex#2\endcsname \undefined
      % The \closeout helps reduce unnecessary open files; the limit on the
      % Acorn RISC OS is a mere 16 files.
      \expandafter\closeout\csname#2indfile\endcsname
!     \expandafter\let\csname\donesynindex#2\endcsname = 1
    \fi
    % redefine \fooindfile:
--- 4333,4341 ----
    % Only do \closeout if we haven't already done it, else we'll end up
    % closing the target index.
!   \expandafter \ifx\csname donesynindex#2\endcsname \relax
      % The \closeout helps reduce unnecessary open files; the limit on the
      % Acorn RISC OS is a mere 16 files.
      \expandafter\closeout\csname#2indfile\endcsname
!     \expandafter\let\csname donesynindex#2\endcsname = 1
    \fi
    % redefine \fooindfile:
***************
*** 3914,3922 ****
    \def\ {\realbackslash\space }%
    %
!   % Need these in case \tex is in effect and \{ is a \delimiter again.
!   % But can't use \lbracecmd and \rbracecmd because texindex assumes
!   % braces and backslashes are used only as delimiters.
!   \let\{ = \mylbrace
!   \let\} = \myrbrace
    %
    % I don't entirely understand this, but when an index entry is
--- 4372,4383 ----
    \def\ {\realbackslash\space }%
    %
!   % Need these unexpandable (because we define \tt as a dummy)
!   % definitions when @{ or @} appear in index entry text.  Also, more
!   % complicated, when \tex is in effect and \{ is a \delimiter again.
!   % We can't use \lbracecmd and \rbracecmd because texindex assumes
!   % braces and backslashes are used only as delimiters.  Perhaps we
!   % should define @lbrace and @rbrace commands a la @comma.
!   \def\{{{\tt\char123}}%
!   \def\}{{\tt\char125}}%
    %
    % I don't entirely understand this, but when an index entry is
***************
*** 3929,3933 ****
    % seems \endinput does not hurt in the printed index arg, since that
    % is still getting written without apparent harm.
!   % 
    % Sample source (mac-idx3.tex, reported by Graham Percival to
    % help-texinfo, 22may06):
--- 4390,4394 ----
    % seems \endinput does not hurt in the printed index arg, since that
    % is still getting written without apparent harm.
!   %
    % Sample source (mac-idx3.tex, reported by Graham Percival to
    % help-texinfo, 22may06):
***************
*** 3937,3946 ****
    % ...
    % @funindex commtest
!   % 
    % The above is not enough to reproduce the bug, but it gives the flavor.
!   % 
    % Sample whatsit resulting:
    % .@write3{\entry{xyz}{@folio }{@code {xyz@endinput }}}
!   % 
    % So:
    \let\endinput = \empty
--- 4398,4407 ----
    % ...
    % @funindex commtest
!   %
    % The above is not enough to reproduce the bug, but it gives the flavor.
!   %
    % Sample whatsit resulting:
    % .@write3{\entry{xyz}{@folio }{@code {xyz@endinput }}}
!   %
    % So:
    \let\endinput = \empty
***************
*** 3971,3975 ****
    %
    % \definedummyword defines \#1 as \string\#1\space, thus effectively
!   % preventing its expansion.  This is used only for control% words,
    % not control letters, because the \space would be incorrect for
    % control characters, but is needed to separate the control word
--- 4432,4436 ----
    %
    % \definedummyword defines \#1 as \string\#1\space, thus effectively
!   % preventing its expansion.  This is used only for control words,
    % not control letters, because the \space would be incorrect for
    % control characters, but is needed to separate the control word
***************
*** 3990,4010 ****
    %
    \definedummyletter\_%
    %
    % Non-English letters.
    \definedummyword\AA
    \definedummyword\AE
    \definedummyword\L
-   \definedummyword\OE
    \definedummyword\O
    \definedummyword\aa
    \definedummyword\ae
    \definedummyword\l
-   \definedummyword\oe
    \definedummyword\o
!   \definedummyword\ss
!   \definedummyword\exclamdown
!   \definedummyword\questiondown
    \definedummyword\ordf
    \definedummyword\ordm
    %
    % Although these internal commands shouldn't show up, sometimes they do.
--- 4451,4476 ----
    %
    \definedummyletter\_%
+   \definedummyletter\-%
    %
    % Non-English letters.
    \definedummyword\AA
    \definedummyword\AE
+   \definedummyword\DH
    \definedummyword\L
    \definedummyword\O
+   \definedummyword\OE
+   \definedummyword\TH
    \definedummyword\aa
    \definedummyword\ae
+   \definedummyword\dh
+   \definedummyword\exclamdown
    \definedummyword\l
    \definedummyword\o
!   \definedummyword\oe
    \definedummyword\ordf
    \definedummyword\ordm
+   \definedummyword\questiondown
+   \definedummyword\ss
+   \definedummyword\th
    %
    % Although these internal commands shouldn't show up, sometimes they do.
***************
*** 4022,4025 ****
--- 4488,4492 ----
    %
    % Assorted special characters.
+   \definedummyword\arrow
    \definedummyword\bullet
    \definedummyword\comma
***************
*** 4028,4040 ****
    \definedummyword\dots
    \definedummyword\enddots
    \definedummyword\equiv
    \definedummyword\error
    \definedummyword\euro
    \definedummyword\guillemetleft
    \definedummyword\guillemetright
    \definedummyword\guilsinglleft
    \definedummyword\guilsinglright
!   \definedummyword\expansion
    \definedummyword\minus
    \definedummyword\pounds
    \definedummyword\point
--- 4495,4512 ----
    \definedummyword\dots
    \definedummyword\enddots
+   \definedummyword\entrybreak
    \definedummyword\equiv
    \definedummyword\error
    \definedummyword\euro
+   \definedummyword\expansion
+   \definedummyword\geq
    \definedummyword\guillemetleft
    \definedummyword\guillemetright
    \definedummyword\guilsinglleft
    \definedummyword\guilsinglright
!   \definedummyword\lbracechar
!   \definedummyword\leq
    \definedummyword\minus
+   \definedummyword\ogonek
    \definedummyword\pounds
    \definedummyword\point
***************
*** 4046,4049 ****
--- 4518,4522 ----
    \definedummyword\quoteright
    \definedummyword\quotesinglbase
+   \definedummyword\rbracechar
    \definedummyword\result
    \definedummyword\textdegree
***************
*** 4080,4083 ****
--- 4553,4557 ----
    \definedummyword\H
    \definedummyword\dotaccent
+   \definedummyword\ogonek
    \definedummyword\ringaccent
    \definedummyword\tieaccent
***************
*** 4090,4105 ****
--- 4564,4588 ----
    \definedummyword\i
    \definedummyword\r
+   \definedummyword\sansserif
    \definedummyword\sc
+   \definedummyword\slanted
    \definedummyword\t
    %
    % Commands that take arguments.
+   \definedummyword\abbr
    \definedummyword\acronym
+   \definedummyword\anchor
    \definedummyword\cite
    \definedummyword\code
    \definedummyword\command
    \definedummyword\dfn
+   \definedummyword\dmn
+   \definedummyword\email
    \definedummyword\emph
    \definedummyword\env
    \definedummyword\file
+   \definedummyword\image
+   \definedummyword\indicateurl
+   \definedummyword\inforef
    \definedummyword\kbd
    \definedummyword\key
***************
*** 4129,4133 ****
    % We can just ignore other control letters.
    \def\definedummyletter##1{\let##1\empty}%
!   % Hopefully, all control words can become @asis.
    \let\definedummyword\definedummyaccent
    %
--- 4612,4616 ----
    % We can just ignore other control letters.
    \def\definedummyletter##1{\let##1\empty}%
!   % All control words become @asis by default; overrides below.
    \let\definedummyword\definedummyaccent
    %
***************
*** 4141,4163 ****
    \def\ { }%
    \def\@{@}%
-   % how to handle braces?
    \def\_{\normalunderscore}%
    %
    % Non-English letters.
    \def\AA{AA}%
    \def\AE{AE}%
    \def\L{L}%
    \def\OE{OE}%
    \def\O{O}%
    \def\aa{aa}%
    \def\ae{ae}%
    \def\l{l}%
    \def\oe{oe}%
-   \def\o{o}%
-   \def\ss{ss}%
-   \def\exclamdown{!}%
-   \def\questiondown{?}%
    \def\ordf{a}%
    \def\ordm{o}%
    %
    \def\LaTeX{LaTeX}%
--- 4624,4659 ----
    \def\ { }%
    \def\@{@}%
    \def\_{\normalunderscore}%
+   \def\-{}% @- shouldn't affect sorting
+   %
+   % Unfortunately, texindex is not prepared to handle braces in the
+   % content at all.  So for index sorting, we map @{ and @} to strings
+   % starting with |, since that ASCII character is between ASCII { and }.
+   \def\{{|a}%
+   \def\lbracechar{|a}%
+   %
+   \def\}{|b}%
+   \def\rbracechar{|b}%
    %
    % Non-English letters.
    \def\AA{AA}%
    \def\AE{AE}%
+   \def\DH{DZZ}%
    \def\L{L}%
    \def\OE{OE}%
    \def\O{O}%
+   \def\TH{ZZZ}%
    \def\aa{aa}%
    \def\ae{ae}%
+   \def\dh{dzz}%
+   \def\exclamdown{!}%
    \def\l{l}%
    \def\oe{oe}%
    \def\ordf{a}%
    \def\ordm{o}%
+   \def\o{o}%
+   \def\questiondown{?}%
+   \def\ss{ss}%
+   \def\th{zzz}%
    %
    \def\LaTeX{LaTeX}%
***************
*** 4166,4173 ****
    % Assorted special characters.
    % (The following {} will end up in the sort string, but that's ok.)
    \def\bullet{bullet}%
    \def\comma{,}%
    \def\copyright{copyright}%
-   \def\registeredsymbol{R}%
    \def\dots{...}%
    \def\enddots{...}%
--- 4662,4669 ----
    % Assorted special characters.
    % (The following {} will end up in the sort string, but that's ok.)
+   \def\arrow{->}%
    \def\bullet{bullet}%
    \def\comma{,}%
    \def\copyright{copyright}%
    \def\dots{...}%
    \def\enddots{...}%
***************
*** 4175,4186 ****
    \def\error{error}%
    \def\euro{euro}%
    \def\guillemetleft{<<}%
    \def\guillemetright{>>}%
    \def\guilsinglleft{<}%
    \def\guilsinglright{>}%
!   \def\expansion{==>}%
    \def\minus{-}%
-   \def\pounds{pounds}%
    \def\point{.}%
    \def\print{-|}%
    \def\quotedblbase{"}%
--- 4671,4684 ----
    \def\error{error}%
    \def\euro{euro}%
+   \def\expansion{==>}%
+   \def\geq{>=}%
    \def\guillemetleft{<<}%
    \def\guillemetright{>>}%
    \def\guilsinglleft{<}%
    \def\guilsinglright{>}%
!   \def\leq{<=}%
    \def\minus{-}%
    \def\point{.}%
+   \def\pounds{pounds}%
    \def\print{-|}%
    \def\quotedblbase{"}%
***************
*** 4190,4195 ****
    \def\quoteright{'}%
    \def\quotesinglbase{,}%
    \def\result{=>}%
!   \def\textdegree{degrees}%
    %
    % We need to get rid of all macros, leaving only the arguments (if present).
--- 4688,4697 ----
    \def\quoteright{'}%
    \def\quotesinglbase{,}%
+   \def\registeredsymbol{R}%
    \def\result{=>}%
!   \def\textdegree{o}%
!   %
!   \expandafter\ifx\csname SETtxiindexlquoteignore\endcsname\relax
!   \else \indexlquoteignore \fi
    %
    % We need to get rid of all macros, leaving only the arguments (if present).
***************
*** 4198,4209 ****
    % writing an index entry, and texindex isn't prepared for an index sort entry
    % that starts with \.
!   % 
    % Since macro invocations are followed by braces, we can just redefine them
    % to take a single TeX argument.  The case of a macro invocation that
    % goes to end-of-line is not handled.
!   % 
    \macrolist
  }
  
  \let\indexbackslash=0  %overridden during \printindex.
  \let\SETmarginindex=\relax % put index entries in margin (undocumented)?
--- 4700,4716 ----
    % writing an index entry, and texindex isn't prepared for an index sort entry
    % that starts with \.
!   %
    % Since macro invocations are followed by braces, we can just redefine them
    % to take a single TeX argument.  The case of a macro invocation that
    % goes to end-of-line is not handled.
!   %
    \macrolist
  }
  
+ % Undocumented (for FSFS 2nd ed.): @set txiindexlquoteignore makes us
+ % ignore left quotes in the sort term.
+ {\catcode`\`=\active
+  \gdef\indexlquoteignore{\let`=\empty}}
+ 
  \let\indexbackslash=0  %overridden during \printindex.
  \let\SETmarginindex=\relax % put index entries in margin (undocumented)?
***************
*** 4303,4310 ****
  % ..., ready, GO:
  %
! \def\safewhatsit#1{%
! \ifhmode
    #1%
! \else
    % \lastskip and \lastpenalty cannot both be nonzero simultaneously.
    \whatsitskip = \lastskip
--- 4810,4816 ----
  % ..., ready, GO:
  %
! \def\safewhatsit#1{\ifhmode
    #1%
!  \else
    % \lastskip and \lastpenalty cannot both be nonzero simultaneously.
    \whatsitskip = \lastskip
***************
*** 4330,4334 ****
      % signals); since we just inserted a non-discardable item, any
      % following glue (such as a \parskip) would be a breakpoint.  For example:
-     % 
      %   @deffn deffn-whatever
      %   @vindex index-whatever
--- 4836,4839 ----
***************
*** 4343,4348 ****
      \nobreak\vskip\whatsitskip
    \fi
! \fi
! }
  
  % The index entry written in the file actually looks like
--- 4848,4852 ----
      \nobreak\vskip\whatsitskip
    \fi
! \fi}
  
  % The index entry written in the file actually looks like
***************
*** 4463,4467 ****
  % @code, which sets - active.  This problem was fixed by a kludge---
  % ``-'' was active throughout whole index, but this isn't really right.
- %
  % The right solution is to prevent \entry from swallowing the whole text.
  %                                 --kasal, 21nov03
--- 4967,4970 ----
***************
*** 4500,4507 ****
--- 5003,5017 ----
      \vskip 0pt plus1pt
      %
+     % When reading the text of entry, convert explicit line breaks
+     % from @* into spaces.  The user might give these in long section
+     % titles, for instance.
+     \def\*{\unskip\space\ignorespaces}%
+     \def\entrybreak{\hfil\break}%
+     %
      % Swallow the left brace of the text (first parameter):
      \afterassignment\doentry
      \let\temp =
  }
+ \def\entrybreak{\unskip\space\ignorespaces}%
  \def\doentry{%
      \bgroup % Instead of the swallowed brace.
***************
*** 4736,4740 ****
  % Chapters, sections, etc.
  
! % \unnumberedno is an oxymoron, of course.  But we count the unnumbered
  % sections so that we can refer to them unambiguously in the pdf
  % outlines by their "section number".  We avoid collisions with chapter
--- 5246,5265 ----
  % Chapters, sections, etc.
  
! % Let's start with @part.
! \outer\parseargdef\part{\partzzz{#1}}
! \def\partzzz#1{%
!   \chapoddpage
!   \null
!   \vskip.3\vsize  % move it down on the page a bit
!   \begingroup
!     \noindent \titlefonts\rmisbold #1\par % the text
!     \let\lastnode=\empty      % no node to associate with
!     \writetocentry{part}{#1}{}% but put it in the toc
!     \headingsoff              % no headline or footline on the part page
!     \chapoddpage
!   \endgroup
! }
! 
! % \unnumberedno is an oxymoron.  But we count the unnumbered
  % sections so that we can refer to them unambiguously in the pdf
  % outlines by their "section number".  We avoid collisions with chapter
***************
*** 4815,4820 ****
  %
  % A numbered section within an unnumbered changes to unnumbered too.
! % To achive this, remember the "biggest" unnum. sec. we are currently in:
! \chardef\unmlevel = \maxseclevel
  %
  % Trace whether the current chapter is an appendix or not:
--- 5340,5345 ----
  %
  % A numbered section within an unnumbered changes to unnumbered too.
! % To achieve this, remember the "biggest" unnum. sec. we are currently in:
! \chardef\unnlevel = \maxseclevel
  %
  % Trace whether the current chapter is an appendix or not:
***************
*** 4841,4846 ****
    \def\headtype{#1}%
    \if \headtype U%
!     \ifnum \absseclevel < \unmlevel
!       \chardef\unmlevel = \absseclevel
      \fi
    \else
--- 5366,5371 ----
    \def\headtype{#1}%
    \if \headtype U%
!     \ifnum \absseclevel < \unnlevel
!       \chardef\unnlevel = \absseclevel
      \fi
    \else
***************
*** 4854,4861 ****
      \fi
      % Check for numbered within unnumbered:
!     \ifnum \absseclevel > \unmlevel
        \def\headtype{U}%
      \else
!       \chardef\unmlevel = 3
      \fi
    \fi
--- 5379,5386 ----
      \fi
      % Check for numbered within unnumbered:
!     \ifnum \absseclevel > \unnlevel
        \def\headtype{U}%
      \else
!       \chardef\unnlevel = 3
      \fi
    \fi
***************
*** 4911,4915 ****
    \resetallfloatnos
    %
!   \message{\putwordChapter\space \the\chapno}%
    %
    % Write the actual heading.
--- 5436,5442 ----
    \resetallfloatnos
    %
!   % \putwordChapter can contain complex things in translations.
!   \toks0=\expandafter{\putwordChapter}%
!   \message{\the\toks0 \space \the\chapno}%
    %
    % Write the actual heading.
***************
*** 4922,4926 ****
  }
  
! \outer\parseargdef\appendix{\apphead0{#1}} % normally apphead0 calls appendixzzz
  \def\appendixzzz#1{%
    \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
--- 5449,5454 ----
  }
  
! \outer\parseargdef\appendix{\apphead0{#1}} % normally calls appendixzzz
! %
  \def\appendixzzz#1{%
    \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
***************
*** 4929,4934 ****
    \resetallfloatnos
    %
!   \def\appendixnum{\putwordAppendix\space \appendixletter}%
!   \message{\appendixnum}%
    %
    \chapmacro{#1}{Yappendix}{\appendixletter}%
--- 5457,5463 ----
    \resetallfloatnos
    %
!   % \putwordAppendix can contain complex things in translations.
!   \toks0=\expandafter{\putwordAppendix}%
!   \message{\the\toks0 \space \appendixletter}%
    %
    \chapmacro{#1}{Yappendix}{\appendixletter}%
***************
*** 4939,4943 ****
  }
  
! \outer\parseargdef\unnumbered{\unnmhead0{#1}} % normally unnmhead0 calls unnumberedzzz
  \def\unnumberedzzz#1{%
    \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
--- 5468,5473 ----
  }
  
! % normally unnmhead0 calls unnumberedzzz:
! \outer\parseargdef\unnumbered{\unnmhead0{#1}}
  \def\unnumberedzzz#1{%
    \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
***************
*** 4983,4986 ****
--- 5513,5517 ----
  
  % Sections.
+ % 
  \outer\parseargdef\numberedsec{\numhead1{#1}} % normally calls seczzz
  \def\seczzz#1{%
***************
*** 4989,4993 ****
  }
  
! \outer\parseargdef\appendixsection{\apphead1{#1}} % normally calls appendixsectionzzz
  \def\appendixsectionzzz#1{%
    \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
--- 5520,5525 ----
  }
  
! % normally calls appendixsectionzzz:
! \outer\parseargdef\appendixsection{\apphead1{#1}}
  \def\appendixsectionzzz#1{%
    \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
***************
*** 4996,5000 ****
  \let\appendixsec\appendixsection
  
! \outer\parseargdef\unnumberedsec{\unnmhead1{#1}} % normally calls unnumberedseczzz
  \def\unnumberedseczzz#1{%
    \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
--- 5528,5533 ----
  \let\appendixsec\appendixsection
  
! % normally calls unnumberedseczzz:
! \outer\parseargdef\unnumberedsec{\unnmhead1{#1}}
  \def\unnumberedseczzz#1{%
    \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
***************
*** 5003,5007 ****
  
  % Subsections.
! \outer\parseargdef\numberedsubsec{\numhead2{#1}} % normally calls numberedsubseczzz
  \def\numberedsubseczzz#1{%
    \global\subsubsecno=0  \global\advance\subsecno by 1
--- 5536,5542 ----
  
  % Subsections.
! % 
! % normally calls numberedsubseczzz:
! \outer\parseargdef\numberedsubsec{\numhead2{#1}}
  \def\numberedsubseczzz#1{%
    \global\subsubsecno=0  \global\advance\subsecno by 1
***************
*** 5009,5013 ****
  }
  
! \outer\parseargdef\appendixsubsec{\apphead2{#1}} % normally calls appendixsubseczzz
  \def\appendixsubseczzz#1{%
    \global\subsubsecno=0  \global\advance\subsecno by 1
--- 5544,5549 ----
  }
  
! % normally calls appendixsubseczzz:
! \outer\parseargdef\appendixsubsec{\apphead2{#1}}
  \def\appendixsubseczzz#1{%
    \global\subsubsecno=0  \global\advance\subsecno by 1
***************
*** 5016,5020 ****
  }
  
! \outer\parseargdef\unnumberedsubsec{\unnmhead2{#1}} %normally calls unnumberedsubseczzz
  \def\unnumberedsubseczzz#1{%
    \global\subsubsecno=0  \global\advance\subsecno by 1
--- 5552,5557 ----
  }
  
! % normally calls unnumberedsubseczzz:
! \outer\parseargdef\unnumberedsubsec{\unnmhead2{#1}}
  \def\unnumberedsubseczzz#1{%
    \global\subsubsecno=0  \global\advance\subsecno by 1
***************
*** 5024,5028 ****
  
  % Subsubsections.
! \outer\parseargdef\numberedsubsubsec{\numhead3{#1}} % normally numberedsubsubseczzz
  \def\numberedsubsubseczzz#1{%
    \global\advance\subsubsecno by 1
--- 5561,5567 ----
  
  % Subsubsections.
! % 
! % normally numberedsubsubseczzz:
! \outer\parseargdef\numberedsubsubsec{\numhead3{#1}}
  \def\numberedsubsubseczzz#1{%
    \global\advance\subsubsecno by 1
***************
*** 5031,5035 ****
  }
  
! \outer\parseargdef\appendixsubsubsec{\apphead3{#1}} % normally appendixsubsubseczzz
  \def\appendixsubsubseczzz#1{%
    \global\advance\subsubsecno by 1
--- 5570,5575 ----
  }
  
! % normally appendixsubsubseczzz:
! \outer\parseargdef\appendixsubsubsec{\apphead3{#1}}
  \def\appendixsubsubseczzz#1{%
    \global\advance\subsubsecno by 1
***************
*** 5038,5042 ****
  }
  
! \outer\parseargdef\unnumberedsubsubsec{\unnmhead3{#1}} %normally unnumberedsubsubseczzz
  \def\unnumberedsubsubseczzz#1{%
    \global\advance\subsubsecno by 1
--- 5578,5583 ----
  }
  
! % normally unnumberedsubsubseczzz:
! \outer\parseargdef\unnumberedsubsubsec{\unnmhead3{#1}}
  \def\unnumberedsubsubseczzz#1{%
    \global\advance\subsubsecno by 1
***************
*** 5054,5066 ****
  % Define @majorheading, @heading and @subheading
  
- % NOTE on use of \vbox for chapter headings, section headings, and such:
- %       1) We use \vbox rather than the earlier \line to permit
- %          overlong headings to fold.
- %       2) \hyphenpenalty is set to 10000 because hyphenation in a
- %          heading is obnoxious; this forbids it.
- %       3) Likewise, headings look best if no \parindent is used, and
- %          if justification is not attempted.  Hence \raggedright.
- 
- 
  \def\majorheading{%
    {\advance\chapheadingskip by 10pt \chapbreak }%
--- 5595,5598 ----
***************
*** 5070,5077 ****
  \def\chapheading{\chapbreak \parsearg\chapheadingzzz}
  \def\chapheadingzzz#1{%
!   {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
!                     \parindent=0pt\raggedright
!                     \rm #1\hfill}}%
!   \bigskip \par\penalty 200\relax
    \suppressfirstparagraphindent
  }
--- 5602,5607 ----
  \def\chapheading{\chapbreak \parsearg\chapheadingzzz}
  \def\chapheadingzzz#1{%
!   \vbox{\chapfonts \raggedtitlesettings #1\par}%
!   \nobreak\bigskip \nobreak
    \suppressfirstparagraphindent
  }
***************
*** 5089,5100 ****
  % given all the information in convenient, parsed form.
  
! %%% Args are the skip and penalty (usually negative)
  \def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi}
  
- %%% Define plain chapter starts, and page on/off switching for it
  % Parameter controlling skip before chapter headings (if needed)
- 
  \newskip\chapheadingskip
  
  \def\chapbreak{\dobreak \chapheadingskip {-4000}}
  \def\chappager{\par\vfill\supereject}
--- 5619,5629 ----
  % given all the information in convenient, parsed form.
  
! % Args are the skip and penalty (usually negative)
  \def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi}
  
  % Parameter controlling skip before chapter headings (if needed)
  \newskip\chapheadingskip
  
+ % Define plain chapter starts, and page on/off switching for it.
  \def\chapbreak{\dobreak \chapheadingskip {-4000}}
  \def\chappager{\par\vfill\supereject}
***************
*** 5106,5112 ****
    \ifodd\pageno \else
      \begingroup
!       \evenheadline={\hfil}\evenfootline={\hfil}%
!       \oddheadline={\hfil}\oddfootline={\hfil}%
!       \hbox to 0pt{}%
        \chappager
      \endgroup
--- 5635,5640 ----
    \ifodd\pageno \else
      \begingroup
!       \headingsoff
!       \null
        \chappager
      \endgroup
***************
*** 5164,5168 ****
        \gdef\noexpand\thischaptername{\the\toks0}%
        \gdef\noexpand\thischapternum{\appendixletter}%
!       \gdef\noexpand\thischapter{\putwordAppendix{} \noexpand\thischapternum:
                                   \noexpand\thischaptername}%
      }%
--- 5692,5699 ----
        \gdef\noexpand\thischaptername{\the\toks0}%
        \gdef\noexpand\thischapternum{\appendixletter}%
!       % \noexpand\putwordAppendix avoids expanding indigestible
!       % commands in some of the translations.
!       \gdef\noexpand\thischapter{\noexpand\putwordAppendix{}
!                                  \noexpand\thischapternum:
                                   \noexpand\thischaptername}%
      }%
***************
*** 5172,5176 ****
        \gdef\noexpand\thischaptername{\the\toks0}%
        \gdef\noexpand\thischapternum{\the\chapno}%
!       \gdef\noexpand\thischapter{\putwordChapter{} \noexpand\thischapternum:
                                   \noexpand\thischaptername}%
      }%
--- 5703,5710 ----
        \gdef\noexpand\thischaptername{\the\toks0}%
        \gdef\noexpand\thischapternum{\the\chapno}%
!       % \noexpand\putwordChapter avoids expanding indigestible
!       % commands in some of the translations.
!       \gdef\noexpand\thischapter{\noexpand\putwordChapter{}
!                                  \noexpand\thischapternum:
                                   \noexpand\thischaptername}%
      }%
***************
*** 5191,5195 ****
    %
    {%
!     \chapfonts \rm
      %
      % Have to define \lastsection before calling \donoderef, because the
--- 5725,5729 ----
    %
    {%
!     \chapfonts \rmisbold
      %
      % Have to define \lastsection before calling \donoderef, because the
***************
*** 5228,5233 ****
      % Typeset the actual heading.
      \nobreak % Avoid page breaks at the interline glue.
!     \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright
!           \hangindent=\wd0 \centerparametersmaybe
            \unhbox0 #1\par}%
    }%
--- 5762,5766 ----
      % Typeset the actual heading.
      \nobreak % Avoid page breaks at the interline glue.
!     \vbox{\raggedtitlesettings \hangindent=\wd0 \centerparametersmaybe
            \unhbox0 #1\par}%
    }%
***************
*** 5251,5257 ****
  %
  \def\unnchfopen #1{%
! \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
!                        \parindent=0pt\raggedright
!                        \rm #1\hfill}}\bigskip \par\nobreak
  }
  \def\chfopen #1#2{\chapoddpage {\chapfonts
--- 5784,5790 ----
  %
  \def\unnchfopen #1{%
!   \chapoddpage
!   \vbox{\chapfonts \raggedtitlesettings #1\par}%
!   \nobreak\bigskip\nobreak
  }
  \def\chfopen #1#2{\chapoddpage {\chapfonts
***************
*** 5260,5266 ****
  }
  \def\centerchfopen #1{%
! \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
!                        \parindent=0pt
!                        \hfill {\rm #1}\hfill}}\bigskip \par\nobreak
  }
  \def\CHAPFopen{%
--- 5793,5799 ----
  }
  \def\centerchfopen #1{%
!   \chapoddpage
!   \vbox{\chapfonts \raggedtitlesettings \hfill #1\hfill}%
!   \nobreak\bigskip \nobreak
  }
  \def\CHAPFopen{%
***************
*** 5294,5299 ****
  \def\sectionheading#1#2#3#4{%
    {%
      % Switch to the right set of fonts.
!     \csname #2fonts\endcsname \rm
      %
      \def\sectionlevel{#2}%
--- 5827,5834 ----
  \def\sectionheading#1#2#3#4{%
    {%
+     \checkenv{}% should not be in an environment.
+     %
      % Switch to the right set of fonts.
!     \csname #2fonts\endcsname \rmisbold
      %
      \def\sectionlevel{#2}%
***************
*** 5315,5319 ****
            \gdef\noexpand\thissectionname{\the\toks0}%
            \gdef\noexpand\thissectionnum{#4}%
!           \gdef\noexpand\thissection{\putwordSection{} \noexpand\thissectionnum:
                                       \noexpand\thissectionname}%
          }%
--- 5850,5857 ----
            \gdef\noexpand\thissectionname{\the\toks0}%
            \gdef\noexpand\thissectionnum{#4}%
!           % \noexpand\putwordSection avoids expanding indigestible
!           % commands in some of the translations.
!           \gdef\noexpand\thissection{\noexpand\putwordSection{}
!                                      \noexpand\thissectionnum:
                                       \noexpand\thissectionname}%
          }%
***************
*** 5325,5329 ****
            \gdef\noexpand\thissectionname{\the\toks0}%
            \gdef\noexpand\thissectionnum{#4}%
!           \gdef\noexpand\thissection{\putwordSection{} \noexpand\thissectionnum:
                                       \noexpand\thissectionname}%
          }%
--- 5863,5870 ----
            \gdef\noexpand\thissectionname{\the\toks0}%
            \gdef\noexpand\thissectionnum{#4}%
!           % \noexpand\putwordSection avoids expanding indigestible
!           % commands in some of the translations.
!           \gdef\noexpand\thissection{\noexpand\putwordSection{}
!                                      \noexpand\thissectionnum:
                                       \noexpand\thissectionname}%
          }%
***************
*** 5331,5334 ****
--- 5872,5880 ----
      \fi\fi\fi
      %
+     % Go into vertical mode.  Usually we'll already be there, but we
+     % don't want the following whatsit to end up in a preceding paragraph
+     % if the document didn't happen to have a blank line.
+     \par
+     %
      % Output the mark.  Pass it through \safewhatsit, to take care of
      % the preceding space.
***************
*** 5380,5384 ****
      %
      % Output the actual section heading.
!     \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright
            \hangindent=\wd0  % zero if no section number
            \unhbox0 #1}%
--- 5926,5930 ----
      %
      % Output the actual section heading.
!     \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \ptexraggedright
            \hangindent=\wd0  % zero if no section number
            \unhbox0 #1}%
***************
*** 5394,5406 ****
    % We'll almost certainly start a paragraph next, so don't let that
    % glue accumulate.  (Not a breakpoint because it's preceded by a
!   % discardable item.)
    \vskip-\parskip
!   % 
!   % This is purely so the last item on the list is a known \penalty >
!   % 10000.  This is so \startdefun can avoid allowing breakpoints after
!   % section headings.  Otherwise, it would insert a valid breakpoint between:
!   % 
!   %   @section sec-whatever
!   %   @deffn def-whatever
    \penalty 10001
  }
--- 5940,5952 ----
    % We'll almost certainly start a paragraph next, so don't let that
    % glue accumulate.  (Not a breakpoint because it's preceded by a
!   % discardable item.)  However, when a paragraph is not started next
!   % (\startdefun, \cartouche, \center, etc.), this needs to be wiped out
!   % or the negative glue will cause weirdly wrong output, typically
!   % obscuring the section heading with something else.
    \vskip-\parskip
!   %
!   % This is so the last item on the main vertical list is a known
!   % \penalty > 10000, so \startdefun, etc., can recognize the situation
!   % and do the needful.
    \penalty 10001
  }
***************
*** 5458,5462 ****
  % fonts, so we must take special care.  This is more or less redundant
  % with the Texinfo input format setup at the end of this file.
! % 
  \def\activecatcodes{%
    \catcode`\"=\active
--- 6004,6008 ----
  % fonts, so we must take special care.  This is more or less redundant
  % with the Texinfo input format setup at the end of this file.
! %
  \def\activecatcodes{%
    \catcode`\"=\active
***************
*** 5508,5512 ****
  % redefined for the two-volume lispref.  We always output on
  % \jobname.toc even if this is redefined.
! % 
  \def\tocreadfilename{\jobname.toc}
  
--- 6054,6058 ----
  % redefined for the two-volume lispref.  We always output on
  % \jobname.toc even if this is redefined.
! %
  \def\tocreadfilename{\jobname.toc}
  
***************
*** 5534,5537 ****
--- 6080,6084 ----
    \startcontents{\putwordShortTOC}%
      %
+     \let\partentry = \shortpartentry
      \let\numchapentry = \shortchapentry
      \let\appentry = \shortchapentry
***************
*** 5589,5592 ****
--- 6136,6152 ----
  % The arguments in between are the chapter number, section number, ...
  
+ % Parts, in the main contents.  Replace the part number, which doesn't
+ % exist, with an empty box.  Let's hope all the numbers have the same width.
+ % Also ignore the page number, which is conventionally not printed.
+ \def\numeralbox{\setbox0=\hbox{8}\hbox to \wd0{\hfil}}
+ \def\partentry#1#2#3#4{\dochapentry{\numeralbox\labelspace#1}{}}
+ %
+ % Parts, in the short toc.
+ \def\shortpartentry#1#2#3#4{%
+   \penalty-300
+   \vskip.5\baselineskip plus.15\baselineskip minus.1\baselineskip
+   \shortchapentry{{\bf #1}}{\numeralbox}{}{}%
+ }
+ 
  % Chapters, in the main contents.
  \def\numchapentry#1#2#3#4{\dochapentry{#2\labelspace#1}{#4}}
***************
*** 5672,5721 ****
  \def\secentryfonts{\textfonts}
  \def\subsecentryfonts{\textfonts}
! \def\subsubsecentryfonts{\textfonts}
! 
! 
! \message{environments,}
! % @foo ... @end foo.
! 
! % @point{}, @result{}, @expansion{}, @print{}, @equiv{}.
! %
! % Since these characters are used in examples, they should be an even number of
! % \tt widths. Each \tt character is 1en, so two makes it 1em.
! %
! \def\point{$\star$}
! \def\arrow{\leavevmode\raise.05ex\hbox to 1em{\hfil$\rightarrow$\hfil}}
! \def\result{\leavevmode\raise.05ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
! \def\expansion{\leavevmode\hbox to 1em{\hfil$\mapsto$\hfil}}
! \def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
! \def\equiv{\leavevmode\hbox to 1em{\hfil$\ptexequiv$\hfil}}
! 
! % The @error{} command.
! % Adapted from the TeXbook's \boxit.
! %
! \newbox\errorbox
! %
! {\tentt \global\dimen0 = 3em}% Width of the box.
! \dimen2 = .55pt % Thickness of rules
! % The text. (`r' is open on the right, `e' somewhat less so on the left.)
! \setbox0 = \hbox{\kern-.75pt \reducedsf error\kern-1.5pt}
! %
! \setbox\errorbox=\hbox to \dimen0{\hfil
!    \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right.
!    \advance\hsize by -2\dimen2 % Rules.
!    \vbox{%
!       \hrule height\dimen2
!       \hbox{\vrule width\dimen2 \kern3pt          % Space to left of text.
!          \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below.
!          \kern3pt\vrule width\dimen2}% Space to right.
!       \hrule height\dimen2}
!     \hfil}
! %
! \def\error{\leavevmode\lower.7ex\copy\errorbox}
  
! % @tex ... @end tex    escapes into raw Tex temporarily.
  % One exception: @ is still an escape character, so that @end tex works.
! % But \@ or @@ will get a plain tex @ character.
  
  \envdef\tex{%
    \catcode `\\=0 \catcode `\{=1 \catcode `\}=2
    \catcode `\$=3 \catcode `\&=4 \catcode `\#=6
--- 6232,6247 ----
  \def\secentryfonts{\textfonts}
  \def\subsecentryfonts{\textfonts}
! \def\subsubsecentryfonts{\textfonts}
! 
! 
! \message{environments,}
! % @foo ... @end foo.
  
! % @tex ... @end tex    escapes into raw TeX temporarily.
  % One exception: @ is still an escape character, so that @end tex works.
! % But \@ or @@ will get a plain @ character.
  
  \envdef\tex{%
+   \setupmarkupstyle{tex}%
    \catcode `\\=0 \catcode `\{=1 \catcode `\}=2
    \catcode `\$=3 \catcode `\&=4 \catcode `\#=6
***************
*** 5727,5732 ****
--- 6253,6264 ----
    \catcode `\<=\other
    \catcode `\>=\other
+   \catcode`\`=\other
+   \catcode`\'=\other
    \escapechar=`\\
    %
+   % ' is active in math mode (mathcode"8000).  So reset it, and all our
+   % other math active characters (just in case), to plain's definitions.
+   \mathactive
+   %
    \let\b=\ptexb
    \let\bullet=\ptexbullet
***************
*** 5832,5835 ****
--- 6364,6373 ----
    % Flag to tell @lisp, etc., not to narrow margin.
    \let\nonarrowing = t%
+   %
+   % If this cartouche directly follows a sectioning command, we need the
+   % \parskip glue (backspaced over by default) or the cartouche can
+   % collide with the section heading.
+   \ifnum\lastpenalty>10000 \vskip\parskip \penalty\lastpenalty \fi
+   %
    \vbox\bgroup
        \baselineskip=0pt\parskip=0pt\lineskip=0pt
***************
*** 5845,5849 ****
  	      \parskip=\normpskip
  	      \vskip -\parskip
! 	      \comment % For explanation, see the end of \def\group.
  }
  \def\Ecartouche{%
--- 6383,6387 ----
  	      \parskip=\normpskip
  	      \vskip -\parskip
! 	      \comment % For explanation, see the end of def\group.
  }
  \def\Ecartouche{%
***************
*** 5862,5865 ****
--- 6400,6404 ----
  % This macro is called at the beginning of all the @example variants,
  % inside a group.
+ \newdimen\nonfillparindent
  \def\nonfillstart{%
    \aboveenvbreak
***************
*** 5869,5873 ****
--- 6408,6417 ----
    \obeylines % each line of input is a line of output
    \parskip = 0pt
+   % Turn off paragraph indentation but redefine \indent to emulate
+   % the normal \indent.
+   \nonfillparindent=\parindent
    \parindent = 0pt
+   \let\indent\nonfillindent
+   %
    \emergencystretch = 0pt % don't try to avoid overfull boxes
    \ifx\nonarrowing\relax
***************
*** 5880,5883 ****
--- 6424,6445 ----
  }
  
+ \begingroup
+ \obeyspaces
+ % We want to swallow spaces (but not other tokens) after the fake
+ % @indent in our nonfill-environments, where spaces are normally
+ % active and set to @tie, resulting in them not being ignored after
+ % @indent.
+ \gdef\nonfillindent{\futurelet\temp\nonfillindentcheck}%
+ \gdef\nonfillindentcheck{%
+ \ifx\temp %
+ \expandafter\nonfillindentgobble%
+ \else%
+ \leavevmode\nonfillindentbox%
+ \fi%
+ }%
+ \endgroup
+ \def\nonfillindentgobble#1{\nonfillindent}
+ \def\nonfillindentbox{\hbox to \nonfillparindent{\hss}}
+ 
  % If you want all examples etc. small: @set dispenvsize small.
  % If you want even small examples the full size: @set dispenvsize nosmall.
***************
*** 5907,5938 ****
  
  % We often define two environments, @foo and @smallfoo.
! % Let's do it by one command:
! \def\makedispenv #1#2{
!   \expandafter\envdef\csname#1\endcsname {\setnormaldispenv #2}
!   \expandafter\envdef\csname small#1\endcsname {\setsmalldispenv #2}
    \expandafter\let\csname E#1\endcsname \afterenvbreak
    \expandafter\let\csname Esmall#1\endcsname \afterenvbreak
  }
  
! % Define two synonyms:
! \def\maketwodispenvs #1#2#3{
!   \makedispenv{#1}{#3}
!   \makedispenv{#2}{#3}
  }
! 
! % @lisp: indented, narrowed, typewriter font; @example: same as @lisp.
  %
  % @smallexample and @smalllisp: use smaller fonts.
  % Originally contributed by Pavel@xerox.
  %
! \maketwodispenvs {lisp}{example}{%
    \nonfillstart
!   \tt\quoteexpand
    \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special.
!   \gobble       % eat return
  }
  % @display/@smalldisplay: same as @lisp except keep current font.
  %
! \makedispenv {display}{%
    \nonfillstart
    \gobble
--- 6469,6501 ----
  
  % We often define two environments, @foo and @smallfoo.
! % Let's do it in one command.  #1 is the env name, #2 the definition.
! \def\makedispenvdef#1#2{%
!   \expandafter\envdef\csname#1\endcsname {\setnormaldispenv #2}%
!   \expandafter\envdef\csname small#1\endcsname {\setsmalldispenv #2}%
    \expandafter\let\csname E#1\endcsname \afterenvbreak
    \expandafter\let\csname Esmall#1\endcsname \afterenvbreak
  }
  
! % Define two environment synonyms (#1 and #2) for an environment.
! \def\maketwodispenvdef#1#2#3{%
!   \makedispenvdef{#1}{#3}%
!   \makedispenvdef{#2}{#3}%
  }
! %
! % @lisp: indented, narrowed, typewriter font;
! % @example: same as @lisp.
  %
  % @smallexample and @smalllisp: use smaller fonts.
  % Originally contributed by Pavel@xerox.
  %
! \maketwodispenvdef{lisp}{example}{%
    \nonfillstart
!   \tt\setupmarkupstyle{example}%
    \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special.
!   \gobble % eat return
  }
  % @display/@smalldisplay: same as @lisp except keep current font.
  %
! \makedispenvdef{display}{%
    \nonfillstart
    \gobble
***************
*** 5941,5945 ****
  % @format/@smallformat: same as @display except don't narrow margins.
  %
! \makedispenv{format}{%
    \let\nonarrowing = t%
    \nonfillstart
--- 6504,6508 ----
  % @format/@smallformat: same as @display except don't narrow margins.
  %
! \makedispenvdef{format}{%
    \let\nonarrowing = t%
    \nonfillstart
***************
*** 5960,5964 ****
    \let\nonarrowing = t%
    \nonfillstart
!   \advance\leftskip by 0pt plus 1fill
    \gobble
  }
--- 6523,6527 ----
    \let\nonarrowing = t%
    \nonfillstart
!   \advance\leftskip by 0pt plus 1fill\relax
    \gobble
  }
***************
*** 5966,5969 ****
--- 6529,6556 ----
  
  
+ % @raggedright does more-or-less normal line breaking but no right
+ % justification.  From plain.tex.
+ \envdef\raggedright{%
+   \rightskip0pt plus2em \spaceskip.3333em \xspaceskip.5em\relax
+ }
+ \let\Eraggedright\par
+ 
+ \envdef\raggedleft{%
+   \parindent=0pt \leftskip0pt plus2em
+   \spaceskip.3333em \xspaceskip.5em \parfillskip=0pt
+   \hbadness=10000 % Last line will usually be underfull, so turn off
+                   % badness reporting.
+ }
+ \let\Eraggedleft\par
+ 
+ \envdef\raggedcenter{%
+   \parindent=0pt \rightskip0pt plus1em \leftskip0pt plus1em
+   \spaceskip.3333em \xspaceskip.5em \parfillskip=0pt
+   \hbadness=10000 % Last line will usually be underfull, so turn off
+                   % badness reporting.
+ }
+ \let\Eraggedcenter\par
+ 
+ 
  % @quotation does normal linebreaking (hence we can't use \nonfillstart)
  % and narrows the margins.  We keep \parskip nonzero in general, since
***************
*** 5971,5985 ****
  % \afterenvbreak, temporarily make \parskip 0.
  %
! \envdef\quotation{%
!   {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip
!   \parindent=0pt
!   %
!   % @cartouche defines \nonarrowing to inhibit narrowing at next level down.
    \ifx\nonarrowing\relax
-     \advance\leftskip by \lispnarrowing
      \advance\rightskip by \lispnarrowing
-     \exdentamount = \lispnarrowing
-   \else
-     \let\nonarrowing = \relax
    \fi
    \parsearg\quotationlabel
--- 6558,6567 ----
  % \afterenvbreak, temporarily make \parskip 0.
  %
! \makedispenvdef{quotation}{\quotationstart}
! %
! \def\quotationstart{%
!   \indentedblockstart % same as \indentedblock, but increase right margin too.
    \ifx\nonarrowing\relax
      \advance\rightskip by \lispnarrowing
    \fi
    \parsearg\quotationlabel
***************
*** 5991,5995 ****
  \def\Equotation{%
    \par
!   \ifx\quotationauthor\undefined\else
      % indent a bit.
      \leftline{\kern 2\leftskip \sl ---\quotationauthor}%
--- 6573,6577 ----
  \def\Equotation{%
    \par
!   \ifx\quotationauthor\thisisundefined\else
      % indent a bit.
      \leftline{\kern 2\leftskip \sl ---\quotationauthor}%
***************
*** 5997,6000 ****
--- 6579,6583 ----
    {\parskip=0pt \afterenvbreak}%
  }
+ \def\Esmallquotation{\Equotation}
  
  % If we're given an argument, typeset it in bold with a colon after.
***************
*** 6006,6009 ****
--- 6589,6618 ----
  }
  
+ % @indentedblock is like @quotation, but indents only on the left and
+ % has no optional argument.
+ % 
+ \makedispenvdef{indentedblock}{\indentedblockstart}
+ %
+ \def\indentedblockstart{%
+   {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip
+   \parindent=0pt
+   %
+   % @cartouche defines \nonarrowing to inhibit narrowing at next level down.
+   \ifx\nonarrowing\relax
+     \advance\leftskip by \lispnarrowing
+     \exdentamount = \lispnarrowing
+   \else
+     \let\nonarrowing = \relax
+   \fi
+ }
+ 
+ % Keep a nonzero parskip for the environment, since we're doing normal filling.
+ %
+ \def\Eindentedblock{%
+   \par
+   {\parskip=0pt \afterenvbreak}%
+ }
+ \def\Esmallindentedblock{\Eindentedblock}
+ 
  
  % LaTeX-like @verbatim...@end verbatim and @verb{<char>...<char>}
***************
*** 6021,6024 ****
--- 6630,6637 ----
    \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~%
    \do\<\do\>\do\|\do\@\do+\do\"%
+   % Don't do the quotes -- if we do, @set txicodequoteundirected and
+   % @set txicodequotebacktick will not have effect on @verb and
+   % @verbatim, and ?` and !` ligatures won't get disabled.
+   %\do\`\do\'%
  }
  %
***************
*** 6027,6036 ****
    \def\do##1{\catcode`##1=\other}\dospecials}
  %
- % [Knuth] pp. 380,381,391
- % Disable Spanish ligatures ?` and !` of \tt font
- \begingroup
-   \catcode`\`=\active\gdef`{\relax\lq}
- \endgroup
- %
  % Setup for the @verb command.
  %
--- 6640,6643 ----
***************
*** 6044,6048 ****
    \tt  % easiest (and conventionally used) font for verbatim
    \def\par{\leavevmode\endgraf}%
!   \catcode`\`=\active
    \tabeightspaces
    % Respect line breaks,
--- 6651,6655 ----
    \tt  % easiest (and conventionally used) font for verbatim
    \def\par{\leavevmode\endgraf}%
!   \setupmarkupstyle{verb}%
    \tabeightspaces
    % Respect line breaks,
***************
*** 6055,6089 ****
  % Setup for the @verbatim environment
  %
! % Real tab expansion
  \newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount
  %
! \def\starttabbox{\setbox0=\hbox\bgroup}
! 
! % Allow an option to not replace quotes with a regular directed right
! % quote/apostrophe (char 0x27), but instead use the undirected quote
! % from cmtt (char 0x0d).  The undirected quote is ugly, so don't make it
! % the default, but it works for pasting with more pdf viewers (at least
! % evince), the lilypond developers report.  xpdf does work with the
! % regular 0x27.  
! % 
! \def\codequoteright{%
!   \expandafter\ifx\csname SETtxicodequoteundirected\endcsname\relax
!     \expandafter\ifx\csname SETcodequoteundirected\endcsname\relax
!       '%
!     \else \char'15 \fi
!   \else \char'15 \fi
! }
! %
! % and a similar option for the left quote char vs. a grave accent.
! % Modern fonts display ASCII 0x60 as a grave accent, so some people like
! % the code environments to do likewise.
! % 
! \def\codequoteleft{%
!   \expandafter\ifx\csname SETtxicodequotebacktick\endcsname\relax
!     \expandafter\ifx\csname SETcodequotebacktick\endcsname\relax
!       `%
!     \else \char'22 \fi
!   \else \char'22 \fi
! }
  %
  \begingroup
--- 6662,6676 ----
  % Setup for the @verbatim environment
  %
! % Real tab expansion.
  \newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount
  %
! % We typeset each line of the verbatim in an \hbox, so we can handle
! % tabs.  The \global is in case the verbatim line starts with an accent,
! % or some other command that starts with a begin-group.  Otherwise, the
! % entire \verbbox would disappear at the corresponding end-group, before
! % it is typeset.  Meanwhile, we can't have nested verbatim commands
! % (can we?), so the \global won't be overwriting itself.
! \newbox\verbbox
! \def\starttabbox{\global\setbox\verbbox=\hbox\bgroup}
  %
  \begingroup
***************
*** 6092,6109 ****
      \catcode`\^^I=\active
      \def^^I{\leavevmode\egroup
!       \dimen0=\wd0 % the width so far, or since the previous tab
!       \divide\dimen0 by\tabw
!       \multiply\dimen0 by\tabw % compute previous multiple of \tabw
!       \advance\dimen0 by\tabw  % advance to next multiple of \tabw
!       \wd0=\dimen0 \box0 \starttabbox
      }%
    }
-   \catcode`\'=\active
-   \gdef\rquoteexpand{\catcode\rquoteChar=\active \def'{\codequoteright}}%
-   %
-   \catcode`\`=\active
-   \gdef\lquoteexpand{\catcode\lquoteChar=\active \def`{\codequoteleft}}%
-   %
-   \gdef\quoteexpand{\rquoteexpand \lquoteexpand}%
  \endgroup
  
--- 6679,6689 ----
      \catcode`\^^I=\active
      \def^^I{\leavevmode\egroup
!       \dimen\verbbox=\wd\verbbox % the width so far, or since the previous tab
!       \divide\dimen\verbbox by\tabw
!       \multiply\dimen\verbbox by\tabw % compute previous multiple of \tabw
!       \advance\dimen\verbbox by\tabw  % advance to next multiple of \tabw
!       \wd\verbbox=\dimen\verbbox \box\verbbox \starttabbox
      }%
    }
  \endgroup
  
***************
*** 6112,6125 ****
    \let\nonarrowing = t%
    \nonfillstart
!   % Easiest (and conventionally used) font for verbatim
!   \tt
!   \def\par{\leavevmode\egroup\box0\endgraf}%
!   \catcode`\`=\active
    \tabexpand
!   \quoteexpand
    % Respect line breaks,
    % print special symbols as themselves, and
!   % make each space count
!   % must do in this order:
    \obeylines \uncatcodespecials \sepspaces
    \everypar{\starttabbox}%
--- 6692,6705 ----
    \let\nonarrowing = t%
    \nonfillstart
!   \tt % easiest (and conventionally used) font for verbatim
!   % The \leavevmode here is for blank lines.  Otherwise, we would
!   % never \starttabox and the \egroup would end verbatim mode.
!   \def\par{\leavevmode\egroup\box\verbbox\endgraf}%
    \tabexpand
!   \setupmarkupstyle{verbatim}%
    % Respect line breaks,
    % print special symbols as themselves, and
!   % make each space count.
!   % Must do in this order:
    \obeylines \uncatcodespecials \sepspaces
    \everypar{\starttabbox}%
***************
*** 6177,6180 ****
--- 6757,6762 ----
      \makevalueexpandable
      \setupverbatim
+     \indexnofonts       % Allow `@@' and other weird things in file names.
+     \wlog{texinfo.tex: doing @verbatiminclude of #1^^J}%
      \input #1
      \afterenvbreak
***************
*** 6226,6230 ****
      % a break between a section heading and a defun.
      %
!     % As a minor refinement, we avoid "club" headers by signalling
      % with penalty of 10003 after the very first @deffn in the
      % sequence (see above), and penalty of 10002 after any following
--- 6808,6812 ----
      % a break between a section heading and a defun.
      %
!     % As a further refinement, we avoid "club" headers by signalling
      % with penalty of 10003 after the very first @deffn in the
      % sequence (see above), and penalty of 10002 after any following
***************
*** 6263,6267 ****
      % common ending:
      \interlinepenalty = 10000
!     \advance\rightskip by 0pt plus 1fil
      \endgraf
      \nobreak\vskip -\parskip
--- 6845,6849 ----
      % common ending:
      \interlinepenalty = 10000
!     \advance\rightskip by 0pt plus 1fil\relax
      \endgraf
      \nobreak\vskip -\parskip
***************
*** 6293,6296 ****
--- 6875,6879 ----
    \envdef#1{%
      \startdefun
+     \doingtypefnfalse    % distinguish typed functions from all else
      \parseargusing\activeparens{\printdefunline#3}%
    }%
***************
*** 6299,6303 ****
  }
  
! %%% Untyped functions:
  
  % @deffn category name args
--- 6882,6908 ----
  }
  
! \newif\ifdoingtypefn       % doing typed function?
! \newif\ifrettypeownline    % typeset return type on its own line?
! 
! % @deftypefnnewline on|off says whether the return type of typed functions
! % are printed on their own line.  This affects @deftypefn, @deftypefun,
! % @deftypeop, and @deftypemethod.
! % 
! \parseargdef\deftypefnnewline{%
!   \def\temp{#1}%
!   \ifx\temp\onword
!     \expandafter\let\csname SETtxideftypefnnl\endcsname
!       = \empty
!   \else\ifx\temp\offword
!     \expandafter\let\csname SETtxideftypefnnl\endcsname
!       = \relax
!   \else
!     \errhelp = \EMsimple
!     \errmessage{Unknown @txideftypefnnl value `\temp',
!                 must be on|off}%
!   \fi\fi
! }
! 
! % Untyped functions:
  
  % @deffn category name args
***************
*** 6318,6322 ****
  }
  
! %%% Typed functions:
  
  % @deftypefn category type name args
--- 6923,6927 ----
  }
  
! % Typed functions:
  
  % @deftypefn category type name args
***************
*** 6333,6340 ****
  \def\deftypefngeneral#1#2 #3 #4 #5\endheader{%
    \dosubind{fn}{\code{#4}}{#1}%
    \defname{#2}{#3}{#4}\defunargs{#5\unskip}%
  }
  
! %%% Typed variables:
  
  % @deftypevr category type var args
--- 6938,6946 ----
  \def\deftypefngeneral#1#2 #3 #4 #5\endheader{%
    \dosubind{fn}{\code{#4}}{#1}%
+   \doingtypefntrue
    \defname{#2}{#3}{#4}\defunargs{#5\unskip}%
  }
  
! % Typed variables:
  
  % @deftypevr category type var args
***************
*** 6354,6358 ****
  }
  
! %%% Untyped variables:
  
  % @defvr category var args
--- 6960,6964 ----
  }
  
! % Untyped variables:
  
  % @defvr category var args
***************
*** 6365,6369 ****
  \def\defcvof#1#2 {\deftypecvof{#1}#2 {} }
  
! %%% Type:
  % @deftp category name args
  \makedefun{deftp}#1 #2 #3\endheader{%
--- 6971,6976 ----
  \def\defcvof#1#2 {\deftypecvof{#1}#2 {} }
  
! % Types:
! 
  % @deftp category name args
  \makedefun{deftp}#1 #2 #3\endheader{%
***************
*** 6393,6400 ****
  %
  \def\defname#1#2#3{%
    % Get the values of \leftskip and \rightskip as they were outside the @def...
    \advance\leftskip by -\defbodyindent
    %
!   % How we'll format the type name.  Putting it in brackets helps
    % distinguish it from the body text that may end up on the next line
    % just below it.
--- 7000,7018 ----
  %
  \def\defname#1#2#3{%
+   \par
    % Get the values of \leftskip and \rightskip as they were outside the @def...
    \advance\leftskip by -\defbodyindent
    %
!   % Determine if we are typesetting the return type of a typed function
!   % on a line by itself.
!   \rettypeownlinefalse
!   \ifdoingtypefn  % doing a typed function specifically?
!     % then check user option for putting return type on its own line:
!     \expandafter\ifx\csname SETtxideftypefnnl\endcsname\relax \else
!       \rettypeownlinetrue
!     \fi
!   \fi
!   %
!   % How we'll format the category name.  Putting it in brackets helps
    % distinguish it from the body text that may end up on the next line
    % just below it.
***************
*** 6402,6415 ****
    \setbox0=\hbox{\kern\deflastargmargin \ifx\temp\empty\else [\rm\temp]\fi}
    %
!   % Figure out line sizes for the paragraph shape.
    % The first line needs space for \box0; but if \rightskip is nonzero,
    % we need only space for the part of \box0 which exceeds it:
    \dimen0=\hsize  \advance\dimen0 by -\wd0  \advance\dimen0 by \rightskip
    % The continuations:
    \dimen2=\hsize  \advance\dimen2 by -\defargsindent
-   % (plain.tex says that \dimen1 should be used only as global.)
-   \parshape 2 0in \dimen0 \defargsindent \dimen2
    %
!   % Put the type name to the right margin.
    \noindent
    \hbox to 0pt{%
--- 7020,7046 ----
    \setbox0=\hbox{\kern\deflastargmargin \ifx\temp\empty\else [\rm\temp]\fi}
    %
!   % Figure out line sizes for the paragraph shape.  We'll always have at
!   % least two.
!   \tempnum = 2
!   %
    % The first line needs space for \box0; but if \rightskip is nonzero,
    % we need only space for the part of \box0 which exceeds it:
    \dimen0=\hsize  \advance\dimen0 by -\wd0  \advance\dimen0 by \rightskip
+   %
+   % If doing a return type on its own line, we'll have another line.
+   \ifrettypeownline
+     \advance\tempnum by 1
+     \def\maybeshapeline{0in \hsize}%
+   \else
+     \def\maybeshapeline{}%
+   \fi
+   %
    % The continuations:
    \dimen2=\hsize  \advance\dimen2 by -\defargsindent
    %
!   % The final paragraph shape:
!   \parshape \tempnum  0in \dimen0  \maybeshapeline  \defargsindent \dimen2
!   %
!   % Put the category name at the right margin.
    \noindent
    \hbox to 0pt{%
***************
*** 6433,6438 ****
      %   one has made identifiers using them :).
      \df \tt
!     \def\temp{#2}% return value type
!     \ifx\temp\empty\else \tclose{\temp} \fi
      #3% output function name
    }%
--- 7064,7077 ----
      %   one has made identifiers using them :).
      \df \tt
!     \def\temp{#2}% text of the return type
!     \ifx\temp\empty\else
!       \tclose{\temp}% typeset the return type
!       \ifrettypeownline
!         % put return type on its own line; prohibit line break following:
!         \hfil\vadjust{\nobreak}\break  
!       \else
!         \space  % type on same line, so just followed by a space
!       \fi
!     \fi           % no return type
      #3% output function name
    }%
***************
*** 6454,6459 ****
    %
    % On the other hand, if an argument has two dashes (for instance), we
!   % want a way to get ttsl.  Let's try @var for that.
!   \let\var=\ttslanted
    #1%
    \sl\hyphenchar\font=45
--- 7093,7101 ----
    %
    % On the other hand, if an argument has two dashes (for instance), we
!   % want a way to get ttsl.  We used to recommend @var for that, so
!   % leave the code in, but it's strange for @var to lead to typewriter.
!   % Nowadays we recommend @code, since the difference between a ttsl hyphen
!   % and a tt hyphen is pretty tiny.  @code also disables ?` !`.
!   \def\var##1{{\setupmarkupstyle{var}\ttslanted{##1}}}%
    #1%
    \sl\hyphenchar\font=45
***************
*** 6552,6556 ****
  % To do this right we need a feature of e-TeX, \scantokens,
  % which we arrange to emulate with a temporary file in ordinary TeX.
! \ifx\eTeXversion\undefined
    \newwrite\macscribble
    \def\scantokens#1{%
--- 7194,7198 ----
  % To do this right we need a feature of e-TeX, \scantokens,
  % which we arrange to emulate with a temporary file in ordinary TeX.
! \ifx\eTeXversion\thisisundefined
    \newwrite\macscribble
    \def\scantokens#1{%
***************
*** 6563,6585 ****
  \fi
  
! \def\scanmacro#1{%
!   \begingroup
!     \newlinechar`\^^M
!     \let\xeatspaces\eatspaces
!     % Undo catcode changes of \startcontents and \doprintindex
!     % When called from @insertcopying or (short)caption, we need active
!     % backslash to get it printed correctly.  Previously, we had
!     % \catcode`\\=\other instead.  We'll see whether a problem appears
!     % with macro expansion.				--kasal, 19aug04
!     \catcode`\@=0 \catcode`\\=\active \escapechar=`\@
!     % ... and \example
!     \spaceisspace
!     %
!     % Append \endinput to make sure that TeX does not see the ending newline.
!     % I've verified that it is necessary both for e-TeX and for ordinary TeX
!     %							--kasal, 29nov03
!     \scantokens{#1\endinput}%
!   \endgroup
! }
  
  \def\scanexp#1{%
--- 7205,7232 ----
  \fi
  
! \def\scanmacro#1{\begingroup
!   \newlinechar`\^^M
!   \let\xeatspaces\eatspaces
!   %
!   % Undo catcode changes of \startcontents and \doprintindex
!   % When called from @insertcopying or (short)caption, we need active
!   % backslash to get it printed correctly.  Previously, we had
!   % \catcode`\\=\other instead.  We'll see whether a problem appears
!   % with macro expansion.				--kasal, 19aug04
!   \catcode`\@=0 \catcode`\\=\active \escapechar=`\@
!   %
!   % ... and for \example:
!   \spaceisspace
!   %
!   % The \empty here causes a following catcode 5 newline to be eaten as
!   % part of reading whitespace after a control sequence.  It does not
!   % eat a catcode 13 newline.  There's no good way to handle the two
!   % cases (untried: maybe e-TeX's \everyeof could help, though plain TeX
!   % would then have different behavior).  See the Macro Details node in
!   % the manual for the workaround we recommend for macros and
!   % line-oriented commands.
!   % 
!   \scantokens{#1\empty}%
! \endgroup}
  
  \def\scanexp#1{%
***************
*** 6609,6613 ****
  %   \let \csname#1\endcsname = \csname#2\endcsname
  % (except of course we have to play expansion games).
! % 
  \def\cslet#1#2{%
    \expandafter\let
--- 7256,7260 ----
  %   \let \csname#1\endcsname = \csname#2\endcsname
  % (except of course we have to play expansion games).
! %
  \def\cslet#1#2{%
    \expandafter\let
***************
*** 6635,6649 ****
  % Macro bodies are absorbed as an argument in a context where
  % all characters are catcode 10, 11 or 12, except \ which is active
! % (as in normal texinfo). It is necessary to change the definition of \.
! 
  % Non-ASCII encodings make 8-bit characters active, so un-activate
  % them to avoid their expansion.  Must do this non-globally, to
  % confine the change to the current group.
! 
  % It's necessary to have hard CRs when the macro is executed. This is
! % done by  making ^^M (\endlinechar) catcode 12 when reading the macro
  % body, and then making it the \newlinechar in \scanmacro.
! 
! \def\scanctxt{%
    \catcode`\"=\other
    \catcode`\+=\other
--- 7282,7297 ----
  % Macro bodies are absorbed as an argument in a context where
  % all characters are catcode 10, 11 or 12, except \ which is active
! % (as in normal texinfo). It is necessary to change the definition of \
! % to recognize macro arguments; this is the job of \mbodybackslash.
! %
  % Non-ASCII encodings make 8-bit characters active, so un-activate
  % them to avoid their expansion.  Must do this non-globally, to
  % confine the change to the current group.
! %
  % It's necessary to have hard CRs when the macro is executed. This is
! % done by making ^^M (\endlinechar) catcode 12 when reading the macro
  % body, and then making it the \newlinechar in \scanmacro.
! %
! \def\scanctxt{% used as subroutine
    \catcode`\"=\other
    \catcode`\+=\other
***************
*** 6658,6662 ****
  }
  
! \def\scanargctxt{%
    \scanctxt
    \catcode`\\=\other
--- 7306,7310 ----
  }
  
! \def\scanargctxt{% used for copying and captions, not macros.
    \scanctxt
    \catcode`\\=\other
***************
*** 6664,6668 ****
  }
  
! \def\macrobodyctxt{%
    \scanctxt
    \catcode`\{=\other
--- 7312,7316 ----
  }
  
! \def\macrobodyctxt{% used for @macro definitions
    \scanctxt
    \catcode`\{=\other
***************
*** 6672,6679 ****
  }
  
! \def\macroargctxt{%
    \scanctxt
!   \catcode`\\=\other
  }
  
  % \mbodybackslash is the definition of \ in @macro bodies.
--- 7320,7343 ----
  }
  
! \def\macroargctxt{% used when scanning invocations
    \scanctxt
!   \catcode`\\=0
  }
+ % why catcode 0 for \ in the above?  To recognize \\ \{ \} as "escapes"
+ % for the single characters \ { }.  Thus, we end up with the "commands"
+ % that would be written @\ @{ @} in a Texinfo document.
+ % 
+ % We already have @{ and @}.  For @\, we define it here, and only for
+ % this purpose, to produce a typewriter backslash (so, the @\ that we
+ % define for @math can't be used with @macro calls):
+ %
+ \def\\{\normalbackslash}%
+ % 
+ % We would like to do this for \, too, since that is what makeinfo does.
+ % But it is not possible, because Texinfo already has a command @, for a
+ % cedilla accent.  Documents must use @comma{} instead.
+ %
+ % \anythingelse will almost certainly be an error of some kind.
+ 
  
  % \mbodybackslash is the definition of \ in @macro bodies.
***************
*** 6682,6686 ****
  % We define \csname macarg.\endcsname to be \realbackslash, so
  % \\ in macro replacement text gets you a backslash.
! 
  {\catcode`@=0 @catcode`@\=@active
   @gdef@usembodybackslash{@let\=@mbodybackslash}
--- 7346,7350 ----
  % We define \csname macarg.\endcsname to be \realbackslash, so
  % \\ in macro replacement text gets you a backslash.
! %
  {\catcode`@=0 @catcode`@\=@active
   @gdef@usembodybackslash{@let\=@mbodybackslash}
***************
*** 6689,6701 ****
  \expandafter\def\csname macarg.\endcsname{\realbackslash}
  
  \def\macro{\recursivefalse\parsearg\macroxxx}
  \def\rmacro{\recursivetrue\parsearg\macroxxx}
  
  \def\macroxxx#1{%
!   \getargs{#1}%           now \macname is the macname and \argl the arglist
    \ifx\argl\empty       % no arguments
!      \paramno=0%
    \else
       \expandafter\parsemargdef \argl;%
    \fi
    \if1\csname ismacro.\the\macname\endcsname
--- 7353,7373 ----
  \expandafter\def\csname macarg.\endcsname{\realbackslash}
  
+ \def\margbackslash#1{\char`\#1 }
+ 
  \def\macro{\recursivefalse\parsearg\macroxxx}
  \def\rmacro{\recursivetrue\parsearg\macroxxx}
  
  \def\macroxxx#1{%
!   \getargs{#1}% now \macname is the macname and \argl the arglist
    \ifx\argl\empty       % no arguments
!      \paramno=0\relax
    \else
       \expandafter\parsemargdef \argl;%
+      \if\paramno>256\relax
+        \ifx\eTeXversion\thisisundefined
+          \errhelp = \EMsimple
+          \errmessage{You need eTeX to compile a file with macros with more than 256 arguments}
+        \fi
+      \fi
    \fi
    \if1\csname ismacro.\the\macname\endcsname
***************
*** 6744,6757 ****
  \def\getargs#1{\getargsxxx#1{}}
  \def\getargsxxx#1#{\getmacname #1 \relax\getmacargs}
! \def\getmacname #1 #2\relax{\macname={#1}}
  \def\getmacargs#1{\def\argl{#1}}
  
  % Parse the optional {params} list.  Set up \paramno and \paramlist
! % so \defmacro knows what to do.  Define \macarg.blah for each blah
! % in the params list, to be ##N where N is the position in that list.
  % That gets used by \mbodybackslash (above).
! 
  % We need to get `macro parameter char #' into several definitions.
! % The technique used is stolen from LaTeX:  let \hash be something
  % unexpandable, insert that wherever you need a #, and then redefine
  % it to # just before using the token list produced.
--- 7416,7437 ----
  \def\getargs#1{\getargsxxx#1{}}
  \def\getargsxxx#1#{\getmacname #1 \relax\getmacargs}
! \def\getmacname#1 #2\relax{\macname={#1}}
  \def\getmacargs#1{\def\argl{#1}}
  
+ % For macro processing make @ a letter so that we can make Texinfo private macro names.
+ \edef\texiatcatcode{\the\catcode`\@}
+ \catcode `@=11\relax
+ 
  % Parse the optional {params} list.  Set up \paramno and \paramlist
! % so \defmacro knows what to do.  Define \macarg.BLAH for each BLAH
! % in the params list to some hook where the argument si to be expanded.  If
! % there are less than 10 arguments that hook is to be replaced by ##N where N
! % is the position in that list, that is to say the macro arguments are to be
! % defined `a la TeX in the macro body.  
! %
  % That gets used by \mbodybackslash (above).
! %
  % We need to get `macro parameter char #' into several definitions.
! % The technique used is stolen from LaTeX: let \hash be something
  % unexpandable, insert that wherever you need a #, and then redefine
  % it to # just before using the token list produced.
***************
*** 6759,6769 ****
  % The same technique is used to protect \eatspaces till just before
  % the macro is used.
! 
! \def\parsemargdef#1;{\paramno=0\def\paramlist{}%
!         \let\hash\relax\let\xeatspaces\relax\parsemargdefxxx#1,;,}
  \def\parsemargdefxxx#1,{%
    \if#1;\let\next=\relax
    \else \let\next=\parsemargdefxxx
!     \advance\paramno by 1%
      \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname
          {\xeatspaces{\hash\the\paramno}}%
--- 7439,7474 ----
  % The same technique is used to protect \eatspaces till just before
  % the macro is used.
! %
! % If there are 10 or more arguments, a different technique is used, where the
! % hook remains in the body, and when macro is to be expanded the body is
! % processed again to replace the arguments.
! %
! % In that case, the hook is \the\toks N-1, and we simply set \toks N-1 to the
! % argument N value and then \edef  the body (nothing else will expand because of
! % the catcode regime underwhich the body was input).
! %
! % If you compile with TeX (not eTeX), and you have macros with 10 or more
! % arguments, you need that no macro has more than 256 arguments, otherwise an
! % error is produced.
! \def\parsemargdef#1;{%
!   \paramno=0\def\paramlist{}%
!   \let\hash\relax
!   \let\xeatspaces\relax
!   \parsemargdefxxx#1,;,%
!   % In case that there are 10 or more arguments we parse again the arguments
!   % list to set new definitions for the \macarg.BLAH macros corresponding to
!   % each BLAH argument. It was anyhow needed to parse already once this list
!   % in order to count the arguments, and as macros with at most 9 arguments
!   % are by far more frequent than macro with 10 or more arguments, defining
!   % twice the \macarg.BLAH macros does not cost too much processing power.
!   \ifnum\paramno<10\relax\else
!     \paramno0\relax
!     \parsemmanyargdef@@#1,;,% 10 or more arguments
!   \fi
! }
  \def\parsemargdefxxx#1,{%
    \if#1;\let\next=\relax
    \else \let\next=\parsemargdefxxx
!     \advance\paramno by 1
      \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname
          {\xeatspaces{\hash\the\paramno}}%
***************
*** 6771,6787 ****
    \fi\next}
  
  % These two commands read recursive and nonrecursive macro bodies.
  % (They're different since rec and nonrec macros end differently.)
  
  \long\def\parsemacbody#1@end macro%
  {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
  \long\def\parsermacbody#1@end rmacro%
  {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
  
! % This defines the macro itself. There are six cases: recursive and
! % nonrecursive macros of zero, one, and many arguments.
  % Much magic with \expandafter here.
  % \xdef is used so that macro definitions will survive the file
  % they're defined in; @include reads the file inside a group.
  \def\defmacro{%
    \let\hash=##% convert placeholders to macro parameter chars
--- 7476,7682 ----
    \fi\next}
  
+ \def\parsemmanyargdef@@#1,{%
+   \if#1;\let\next=\relax
+   \else 
+     \let\next=\parsemmanyargdef@@
+     \edef\tempb{\eatspaces{#1}}%
+     \expandafter\def\expandafter\tempa
+        \expandafter{\csname macarg.\tempb\endcsname}%
+     % Note that we need some extra \noexpand\noexpand, this is because we
+     % don't want \the  to be expanded in the \parsermacbody  as it uses an
+     % \xdef .
+     \expandafter\edef\tempa
+       {\noexpand\noexpand\noexpand\the\toks\the\paramno}%
+     \advance\paramno by 1\relax
+   \fi\next}
+ 
  % These two commands read recursive and nonrecursive macro bodies.
  % (They're different since rec and nonrec macros end differently.)
+ %
  
+ \catcode `\@\texiatcatcode
  \long\def\parsemacbody#1@end macro%
  {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
  \long\def\parsermacbody#1@end rmacro%
  {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
+ \catcode `\@=11\relax
+ 
+ \let\endargs@\relax
+ \let\nil@\relax
+ \def\nilm@{\nil@}%
+ \long\def\nillm@{\nil@}%
+ 
+ % This macro is expanded during the Texinfo macro expansion, not during its
+ % definition.  It gets all the arguments values and assigns them to macros
+ % macarg.ARGNAME
+ %
+ % #1 is the macro name
+ % #2 is the list of argument names
+ % #3 is the list of argument values
+ \def\getargvals@#1#2#3{%
+   \def\macargdeflist@{}%
+   \def\saveparamlist@{#2}% Need to keep a copy for parameter expansion.
+   \def\paramlist{#2,\nil@}%
+   \def\macroname{#1}%
+   \begingroup
+   \macroargctxt
+   \def\argvaluelist{#3,\nil@}%
+   \def\@tempa{#3}%
+   \ifx\@tempa\empty
+     \setemptyargvalues@
+   \else
+     \getargvals@@
+   \fi
+ }
+ 
+ % 
+ \def\getargvals@@{%
+   \ifx\paramlist\nilm@
+       % Some sanity check needed here that \argvaluelist is also empty.
+       \ifx\argvaluelist\nillm@
+       \else
+         \errhelp = \EMsimple
+         \errmessage{Too many arguments in macro `\macroname'!}%
+       \fi
+       \let\next\macargexpandinbody@
+   \else
+     \ifx\argvaluelist\nillm@
+        % No more arguments values passed to macro.  Set remaining named-arg
+        % macros to empty.
+        \let\next\setemptyargvalues@
+     \else
+       % pop current arg name into \@tempb
+       \def\@tempa##1{\pop@{\@tempb}{\paramlist}##1\endargs@}%
+       \expandafter\@tempa\expandafter{\paramlist}%
+        % pop current argument value into \@tempc
+       \def\@tempa##1{\longpop@{\@tempc}{\argvaluelist}##1\endargs@}%
+       \expandafter\@tempa\expandafter{\argvaluelist}%
+        % Here \@tempb is the current arg name and \@tempc is the current arg value.
+        % First place the new argument macro definition into \@tempd
+        \expandafter\macname\expandafter{\@tempc}%
+        \expandafter\let\csname macarg.\@tempb\endcsname\relax
+        \expandafter\def\expandafter\@tempe\expandafter{%
+          \csname macarg.\@tempb\endcsname}%
+        \edef\@tempd{\long\def\@tempe{\the\macname}}%
+        \push@\@tempd\macargdeflist@
+        \let\next\getargvals@@
+     \fi
+   \fi
+   \next
+ }
+ 
+ \def\push@#1#2{%
+   \expandafter\expandafter\expandafter\def
+   \expandafter\expandafter\expandafter#2%
+   \expandafter\expandafter\expandafter{%
+   \expandafter#1#2}%
+ }
+ 
+ % Replace arguments by their values in the macro body, and place the result
+ % in macro \@tempa
+ \def\macvalstoargs@{%
+   %  To do this we use the property that token registers that are \the'ed
+   % within an \edef  expand only once. So we are going to place all argument
+   % values into respective token registers.
+   %
+   % First we save the token context, and initialize argument numbering.
+   \begingroup
+     \paramno0\relax
+     % Then, for each argument number #N, we place the corresponding argument
+     % value into a new token list register \toks#N
+     \expandafter\putargsintokens@\saveparamlist@,;,%
+     % Then, we expand the body so that argument are replaced by their
+     % values. The trick for values not to be expanded themselves is that they
+     % are within tokens and that tokens expand only once in an \edef .
+     \edef\@tempc{\csname mac.\macroname .body\endcsname}%
+     % Now we restore the token stack pointer to free the token list registers
+     % which we have used, but we make sure that expanded body is saved after
+     % group.
+     \expandafter
+   \endgroup
+   \expandafter\def\expandafter\@tempa\expandafter{\@tempc}%
+   }
+ 
+ \def\macargexpandinbody@{% 
+   %% Define the named-macro outside of this group and then close this group. 
+   \expandafter
+   \endgroup
+   \macargdeflist@
+   % First the replace in body the macro arguments by their values, the result
+   % is in \@tempa .
+   \macvalstoargs@
+   % Then we point at the \norecurse or \gobble (for recursive) macro value
+   % with \@tempb .
+   \expandafter\let\expandafter\@tempb\csname mac.\macroname .recurse\endcsname
+   % Depending on whether it is recursive or not, we need some tailing
+   % \egroup .
+   \ifx\@tempb\gobble
+      \let\@tempc\relax
+   \else
+      \let\@tempc\egroup
+   \fi
+   % And now we do the real job:
+   \edef\@tempd{\noexpand\@tempb{\macroname}\noexpand\scanmacro{\@tempa}\@tempc}%
+   \@tempd
+ }
+ 
+ \def\putargsintokens@#1,{%
+   \if#1;\let\next\relax
+   \else
+     \let\next\putargsintokens@
+     % First we allocate the new token list register, and give it a temporary
+     % alias \@tempb .
+     \toksdef\@tempb\the\paramno
+     % Then we place the argument value into that token list register.
+     \expandafter\let\expandafter\@tempa\csname macarg.#1\endcsname
+     \expandafter\@tempb\expandafter{\@tempa}%
+     \advance\paramno by 1\relax
+   \fi
+   \next
+ }
+ 
+ % Save the token stack pointer into macro #1
+ \def\texisavetoksstackpoint#1{\edef#1{\the\@cclvi}}
+ % Restore the token stack pointer from number in macro #1
+ \def\texirestoretoksstackpoint#1{\expandafter\mathchardef\expandafter\@cclvi#1\relax}
+ % newtoks that can be used non \outer .
+ \def\texinonouternewtoks{\alloc@ 5\toks \toksdef \@cclvi}
+ 
+ % Tailing missing arguments are set to empty
+ \def\setemptyargvalues@{%
+   \ifx\paramlist\nilm@
+     \let\next\macargexpandinbody@
+   \else
+     \expandafter\setemptyargvaluesparser@\paramlist\endargs@
+     \let\next\setemptyargvalues@
+   \fi
+   \next
+ }
  
! \def\setemptyargvaluesparser@#1,#2\endargs@{%
!   \expandafter\def\expandafter\@tempa\expandafter{%
!     \expandafter\def\csname macarg.#1\endcsname{}}%
!   \push@\@tempa\macargdeflist@
!   \def\paramlist{#2}%
! }
! 
! % #1 is the element target macro
! % #2 is the list macro
! % #3,#4\endargs@ is the list value
! \def\pop@#1#2#3,#4\endargs@{%
!    \def#1{#3}%
!    \def#2{#4}%
! }
! \long\def\longpop@#1#2#3,#4\endargs@{%
!    \long\def#1{#3}%
!    \long\def#2{#4}%
! }
! 
! % This defines a Texinfo @macro. There are eight cases: recursive and
! % nonrecursive macros of zero, one, up to nine, and many arguments.
  % Much magic with \expandafter here.
  % \xdef is used so that macro definitions will survive the file
  % they're defined in; @include reads the file inside a group.
+ %
  \def\defmacro{%
    \let\hash=##% convert placeholders to macro parameter chars
***************
*** 6798,6812 ****
        \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
           \egroup\noexpand\scanmacro{\temp}}%
!     \else % many
!       \expandafter\xdef\csname\the\macname\endcsname{%
!          \bgroup\noexpand\macroargctxt
!          \noexpand\csname\the\macname xx\endcsname}%
!       \expandafter\xdef\csname\the\macname xx\endcsname##1{%
!           \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
!       \expandafter\expandafter
!       \expandafter\xdef
!       \expandafter\expandafter
!         \csname\the\macname xxx\endcsname
!           \paramlist{\egroup\noexpand\scanmacro{\temp}}%
      \fi
    \else
--- 7693,7715 ----
        \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
           \egroup\noexpand\scanmacro{\temp}}%
!     \else
!       \ifnum\paramno<10\relax % at most 9
!         \expandafter\xdef\csname\the\macname\endcsname{%
!            \bgroup\noexpand\macroargctxt
!            \noexpand\csname\the\macname xx\endcsname}%
!         \expandafter\xdef\csname\the\macname xx\endcsname##1{%
!             \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
!         \expandafter\expandafter
!         \expandafter\xdef
!         \expandafter\expandafter
!           \csname\the\macname xxx\endcsname
!             \paramlist{\egroup\noexpand\scanmacro{\temp}}%
!       \else % 10 or more
!         \expandafter\xdef\csname\the\macname\endcsname{%
!           \noexpand\getargvals@{\the\macname}{\argl}%
!         }%    
!         \global\expandafter\let\csname mac.\the\macname .body\endcsname\temp
!         \global\expandafter\let\csname mac.\the\macname .recurse\endcsname\gobble
!       \fi
      \fi
    \else
***************
*** 6825,6845 ****
          \noexpand\norecurse{\the\macname}%
          \noexpand\scanmacro{\temp}\egroup}%
!     \else % many
!       \expandafter\xdef\csname\the\macname\endcsname{%
!          \bgroup\noexpand\macroargctxt
!          \expandafter\noexpand\csname\the\macname xx\endcsname}%
!       \expandafter\xdef\csname\the\macname xx\endcsname##1{%
!           \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
!       \expandafter\expandafter
!       \expandafter\xdef
!       \expandafter\expandafter
!       \csname\the\macname xxx\endcsname
!       \paramlist{%
!           \egroup
!           \noexpand\norecurse{\the\macname}%
!           \noexpand\scanmacro{\temp}\egroup}%
      \fi
    \fi}
  
  \def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}}
  
--- 7728,7758 ----
          \noexpand\norecurse{\the\macname}%
          \noexpand\scanmacro{\temp}\egroup}%
!     \else % at most 9
!       \ifnum\paramno<10\relax
!         \expandafter\xdef\csname\the\macname\endcsname{%
!            \bgroup\noexpand\macroargctxt
!            \expandafter\noexpand\csname\the\macname xx\endcsname}%
!         \expandafter\xdef\csname\the\macname xx\endcsname##1{%
!             \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
!         \expandafter\expandafter
!         \expandafter\xdef
!         \expandafter\expandafter
!         \csname\the\macname xxx\endcsname
!         \paramlist{%
!             \egroup
!             \noexpand\norecurse{\the\macname}%
!             \noexpand\scanmacro{\temp}\egroup}%
!       \else % 10 or more:
!         \expandafter\xdef\csname\the\macname\endcsname{%
!           \noexpand\getargvals@{\the\macname}{\argl}%
!         }%
!         \global\expandafter\let\csname mac.\the\macname .body\endcsname\temp
!         \global\expandafter\let\csname mac.\the\macname .recurse\endcsname\norecurse
!       \fi
      \fi
    \fi}
  
+ \catcode `\@\texiatcatcode\relax
+ 
  \def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}}
  
***************
*** 6847,6851 ****
  % {.  If so it reads up to the closing }, if not, it reads the whole
  % line.  Whatever was read is then fed to the next control sequence
! % as an argument (by \parsebrace or \parsearg)
  \def\braceorline#1{\let\macnamexxx=#1\futurelet\nchar\braceorlinexxx}
  \def\braceorlinexxx{%
--- 7760,7765 ----
  % {.  If so it reads up to the closing }, if not, it reads the whole
  % line.  Whatever was read is then fed to the next control sequence
! % as an argument (by \parsebrace or \parsearg).
! % 
  \def\braceorline#1{\let\macnamexxx=#1\futurelet\nchar\braceorlinexxx}
  \def\braceorlinexxx{%
***************
*** 6857,6861 ****
  % @alias.
  % We need some trickery to remove the optional spaces around the equal
! % sign.  Just make them active and then expand them all to nothing.
  \def\alias{\parseargusing\obeyspaces\aliasxxx}
  \def\aliasxxx #1{\aliasyyy#1\relax}
--- 7771,7776 ----
  % @alias.
  % We need some trickery to remove the optional spaces around the equal
! % sign.  Make them active and then expand them all to nothing.
! %
  \def\alias{\parseargusing\obeyspaces\aliasxxx}
  \def\aliasxxx #1{\aliasyyy#1\relax}
***************
*** 6878,6882 ****
  % @inforef is relatively simple.
  \def\inforef #1{\inforefzzz #1,,,,**}
! \def\inforefzzz #1,#2,#3,#4**{\putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}},
    node \samp{\ignorespaces#1{}}}
  
--- 7793,7798 ----
  % @inforef is relatively simple.
  \def\inforef #1{\inforefzzz #1,,,,**}
! \def\inforefzzz #1,#2,#3,#4**{%
!   \putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}},
    node \samp{\ignorespaces#1{}}}
  
***************
*** 6939,6947 ****
        \immediate \writexrdef{title}{\the\toks0 }%
        \immediate \writexrdef{snt}{\csname #2\endcsname}% \Ynumbered etc.
!       \safewhatsit{\writexrdef{pg}{\folio}}% will be written later, during \shipout
      }%
    \fi
  }
  
  % @xref, @pxref, and @ref generate cross-references.  For \xrefX, #1 is
  % the node name, #2 the name of the Info cross-reference, #3 the printed
--- 7855,7884 ----
        \immediate \writexrdef{title}{\the\toks0 }%
        \immediate \writexrdef{snt}{\csname #2\endcsname}% \Ynumbered etc.
!       \safewhatsit{\writexrdef{pg}{\folio}}% will be written later, at \shipout
      }%
    \fi
  }
  
+ % @xrefautosectiontitle on|off says whether @section(ing) names are used
+ % automatically in xrefs, if the third arg is not explicitly specified.
+ % This was provided as a "secret" @set xref-automatic-section-title
+ % variable, now it's official.
+ % 
+ \parseargdef\xrefautomaticsectiontitle{%
+   \def\temp{#1}%
+   \ifx\temp\onword
+     \expandafter\let\csname SETxref-automatic-section-title\endcsname
+       = \empty
+   \else\ifx\temp\offword
+     \expandafter\let\csname SETxref-automatic-section-title\endcsname
+       = \relax
+   \else
+     \errhelp = \EMsimple
+     \errmessage{Unknown @xrefautomaticsectiontitle value `\temp',
+                 must be on|off}%
+   \fi\fi
+ }
+ 
+ % 
  % @xref, @pxref, and @ref generate cross-references.  For \xrefX, #1 is
  % the node name, #2 the name of the Info cross-reference, #3 the printed
***************
*** 6952,6975 ****
  \def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]}
  \def\ref#1{\xrefX[#1,,,,,,,]}
  \def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup
    \unsepspaces
!   \def\printedmanual{\ignorespaces #5}%
    \def\printedrefname{\ignorespaces #3}%
!   \setbox1=\hbox{\printedmanual\unskip}%
!   \setbox0=\hbox{\printedrefname\unskip}%
!   \ifdim \wd0 = 0pt
      % No printed node name was explicitly given.
!     \expandafter\ifx\csname SETxref-automatic-section-title\endcsname\relax
!       % Use the node name inside the square brackets.
        \def\printedrefname{\ignorespaces #1}%
      \else
!       % Use the actual chapter/section title appear inside
!       % the square brackets.  Use the real section title if we have it.
!       \ifdim \wd1 > 0pt
!         % It is in another manual, so we don't have it.
          \def\printedrefname{\ignorespaces #1}%
        \else
          \ifhavexrefs
!           % We know the real title if we have the xref values.
            \def\printedrefname{\refx{#1-title}{}}%
          \else
--- 7889,7927 ----
  \def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]}
  \def\ref#1{\xrefX[#1,,,,,,,]}
+ %
+ \newbox\toprefbox
+ \newbox\printedrefnamebox
+ \newbox\infofilenamebox
+ \newbox\printedmanualbox
+ %
  \def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup
    \unsepspaces
!   %
!   % Get args without leading/trailing spaces.
    \def\printedrefname{\ignorespaces #3}%
!   \setbox\printedrefnamebox = \hbox{\printedrefname\unskip}%
!   %
!   \def\infofilename{\ignorespaces #4}%
!   \setbox\infofilenamebox = \hbox{\infofilename\unskip}%
!   %
!   \def\printedmanual{\ignorespaces #5}%
!   \setbox\printedmanualbox  = \hbox{\printedmanual\unskip}%
!   %
!   % If the printed reference name (arg #3) was not explicitly given in
!   % the @xref, figure out what we want to use.
!   \ifdim \wd\printedrefnamebox = 0pt
      % No printed node name was explicitly given.
!     \expandafter\ifx\csname SETxref-automatic-section-title\endcsname \relax
!       % Not auto section-title: use node name inside the square brackets.
        \def\printedrefname{\ignorespaces #1}%
      \else
!       % Auto section-title: use chapter/section title inside
!       % the square brackets if we have it.
!       \ifdim \wd\printedmanualbox > 0pt
!         % It is in another manual, so we don't have it; use node name.
          \def\printedrefname{\ignorespaces #1}%
        \else
          \ifhavexrefs
!           % We (should) know the real title if we have the xref values.
            \def\printedrefname{\refx{#1-title}{}}%
          \else
***************
*** 6985,6995 ****
      {\indexnofonts
       \turnoffactive
       % This expands tokens, so do it after making catcode changes, so _
!      % etc. don't get their TeX definitions.
       \getfilename{#4}%
       %
!      % See comments at \activebackslashdouble.
!      {\activebackslashdouble \xdef\pdfxrefdest{#1}%
!       \backslashparens\pdfxrefdest}%
       %
       \leavevmode
--- 7937,7954 ----
      {\indexnofonts
       \turnoffactive
+      \makevalueexpandable
       % This expands tokens, so do it after making catcode changes, so _
!      % etc. don't get their TeX definitions.  This ignores all spaces in
!      % #4, including (wrongly) those in the middle of the filename.
       \getfilename{#4}%
       %
!      % This (wrongly) does not take account of leading or trailing
!      % spaces in #1, which should be ignored.
!      \edef\pdfxrefdest{#1}%
!      \ifx\pdfxrefdest\empty
!        \def\pdfxrefdest{Top}% no empty targets
!      \else
!        \txiescapepdf\pdfxrefdest  % escape PDF special chars
!      \fi
       %
       \leavevmode
***************
*** 7018,7022 ****
      % If the user specified the print name (third arg) to the ref,
      % print it instead of our usual "Figure 1.2".
!     \ifdim\wd0 = 0pt
        \refx{#1-snt}{}%
      \else
--- 7977,7981 ----
      % If the user specified the print name (third arg) to the ref,
      % print it instead of our usual "Figure 1.2".
!     \ifdim\wd\printedrefnamebox = 0pt
        \refx{#1-snt}{}%
      \else
***************
*** 7024,7044 ****
      \fi
      %
!     % if the user also gave the printed manual name (fifth arg), append
      % "in MANUALNAME".
!     \ifdim \wd1 > 0pt
        \space \putwordin{} \cite{\printedmanual}%
      \fi
    \else
      % node/anchor (non-float) references.
      %
-     % If we use \unhbox0 and \unhbox1 to print the node names, TeX does not
-     % insert empty discretionaries after hyphens, which means that it will
-     % not find a line break at a hyphen in a node names.  Since some manuals
-     % are best written with fairly long node names, containing hyphens, this
-     % is a loss.  Therefore, we give the text of the node name again, so it
-     % is as if TeX is seeing it for the first time.
-     \ifdim \wd1 > 0pt
-       \putwordSection{} ``\printedrefname'' \putwordin{} \cite{\printedmanual}%
      \else
        % _ (for example) has to be the character _ for the purposes of the
        % control sequence corresponding to the node, but it has to expand
--- 7983,8016 ----
      \fi
      %
!     % If the user also gave the printed manual name (fifth arg), append
      % "in MANUALNAME".
!     \ifdim \wd\printedmanualbox > 0pt
        \space \putwordin{} \cite{\printedmanual}%
      \fi
    \else
      % node/anchor (non-float) references.
+     % 
+     % If we use \unhbox to print the node names, TeX does not insert
+     % empty discretionaries after hyphens, which means that it will not
+     % find a line break at a hyphen in a node names.  Since some manuals
+     % are best written with fairly long node names, containing hyphens,
+     % this is a loss.  Therefore, we give the text of the node name
+     % again, so it is as if TeX is seeing it for the first time.
+     % 
+     \ifdim \wd\printedmanualbox > 0pt
+       % Cross-manual reference with a printed manual name.
+       % 
+       \crossmanualxref{\cite{\printedmanual\unskip}}%
+     %
+     \else\ifdim \wd\infofilenamebox > 0pt
+       % Cross-manual reference with only an info filename (arg 4), no
+       % printed manual name (arg 5).  This is essentially the same as
+       % the case above; we output the filename, since we have nothing else.
+       % 
+       \crossmanualxref{\code{\infofilename\unskip}}%
      %
      \else
+       % Reference within this manual.
+       %
        % _ (for example) has to be the character _ for the purposes of the
        % control sequence corresponding to the node, but it has to expand
***************
*** 7052,7056 ****
         \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi
        }%
!       % output the `[mynode]' via a macro so it can be overridden.
        \xrefprintnodename\printedrefname
        %
--- 8024,8028 ----
         \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi
        }%
!       % output the `[mynode]' via the macro below so it can be overridden.
        \xrefprintnodename\printedrefname
        %
***************
*** 7060,7068 ****
        % output the `page 3'.
        \turnoffactive \putwordpage\tie\refx{#1-pg}{}%
!     \fi
    \fi
    \endlink
  \endgroup}
  
  % This macro is called from \xrefX for the `[nodename]' part of xref
  % output.  It's a separate macro only so it can be changed more easily,
--- 8032,8066 ----
        % output the `page 3'.
        \turnoffactive \putwordpage\tie\refx{#1-pg}{}%
!     \fi\fi
    \fi
    \endlink
  \endgroup}
  
+ % Output a cross-manual xref to #1.  Used just above (twice).
+ % 
+ % Only include the text "Section ``foo'' in" if the foo is neither
+ % missing or Top.  Thus, @xref{,,,foo,The Foo Manual} outputs simply
+ % "see The Foo Manual", the idea being to refer to the whole manual.
+ % 
+ % But, this being TeX, we can't easily compare our node name against the
+ % string "Top" while ignoring the possible spaces before and after in
+ % the input.  By adding the arbitrary 7sp below, we make it much less
+ % likely that a real node name would have the same width as "Top" (e.g.,
+ % in a monospaced font).  Hopefully it will never happen in practice.
+ % 
+ % For the same basic reason, we retypeset the "Top" at every
+ % reference, since the current font is indeterminate.
+ % 
+ \def\crossmanualxref#1{%
+   \setbox\toprefbox = \hbox{Top\kern7sp}%
+   \setbox2 = \hbox{\ignorespaces \printedrefname \unskip \kern7sp}%
+   \ifdim \wd2 > 7sp  % nonempty?
+     \ifdim \wd2 = \wd\toprefbox \else  % same as Top?
+       \putwordSection{} ``\printedrefname'' \putwordin{}\space
+     \fi
+   \fi
+   #1%
+ }
+ 
  % This macro is called from \xrefX for the `[nodename]' part of xref
  % output.  It's a separate macro only so it can be changed more easily,
***************
*** 7115,7119 ****
      \iflinks
        \ifhavexrefs
!         \message{\linenumber Undefined cross reference `#1'.}%
        \else
          \ifwarnedxrefs\else
--- 8113,8118 ----
      \iflinks
        \ifhavexrefs
!         {\toks0 = {#1}% avoid expansion of possibly-complex value
!          \message{\linenumber Undefined cross reference `\the\toks0'.}}%
        \else
          \ifwarnedxrefs\else
***************
*** 7279,7283 ****
  \def\supereject{\par\penalty -20000\footnoteno =0 }
  
! % @footnotestyle is meaningful for info output only.
  \let\footnotestyle=\comment
  
--- 8278,8282 ----
  \def\supereject{\par\penalty -20000\footnoteno =0 }
  
! % @footnotestyle is meaningful for Info output only.
  \let\footnotestyle=\comment
  
***************
*** 7342,7345 ****
--- 8341,8346 ----
    % provide a place where TeX can split the footnote.
    \footstrut
+   %
+   % Invoke rest of plain TeX footnote routine.
    \futurelet\next\fo@t
  }
***************
*** 7429,7433 ****
  %
  \def\image#1{%
!   \ifx\epsfbox\undefined
      \ifwarnednoepsf \else
        \errhelp = \noepsfhelp
--- 8430,8434 ----
  %
  \def\image#1{%
!   \ifx\epsfbox\thisisundefined
      \ifwarnednoepsf \else
        \errhelp = \noepsfhelp
***************
*** 7445,7449 ****
  % #4 is (ignored optional) html alt text.
  % #5 is (ignored optional) extension.
! % #6 is just the usual extra ignored arg for parsing this stuff.
  \newif\ifimagevmode
  \def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup
--- 8446,8450 ----
  % #4 is (ignored optional) html alt text.
  % #5 is (ignored optional) extension.
! % #6 is just the usual extra ignored arg for parsing stuff.
  \newif\ifimagevmode
  \def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup
***************
*** 7453,7456 ****
--- 8454,8464 ----
    \ifvmode
      \imagevmodetrue
+   \else \ifx\centersub\centerV
+     % for @center @image, we need a vbox so we can have our vertical space
+     \imagevmodetrue
+     \vbox\bgroup % vbox has better behavior than vtop herev
+   \fi\fi
+   %
+   \ifimagevmode
      \nobreak\medskip
      % Usually we'll have text after the image which will insert
***************
*** 7462,7468 ****
    %
    % Leave vertical mode so that indentation from an enclosing
!   % environment such as @quotation is respected.  On the other hand, if
!   % it's at the top level, we don't want the normal paragraph indentation.
!   \noindent
    %
    % Output the image.
--- 8470,8480 ----
    %
    % Leave vertical mode so that indentation from an enclosing
!   %  environment such as @quotation is respected.
!   % However, if we're at the top level, we don't want the
!   %  normal paragraph indentation.
!   % On the other hand, if we are in the case of @center @image, we don't
!   %  want to start a paragraph, which will create a hsize-width box and
!   %  eradicate the centering.
!   \ifx\centersub\centerV\else \noindent \fi
    %
    % Output the image.
***************
*** 7476,7480 ****
    \fi
    %
!   \ifimagevmode \medskip \fi  % space after the standalone image
  \endgroup}
  
--- 8488,8495 ----
    \fi
    %
!   \ifimagevmode
!     \medskip  % space after a standalone image
!   \fi  
!   \ifx\centersub\centerV \egroup \fi
  \endgroup}
  
***************
*** 7748,7755 ****
  \message{localization,}
  
! % @documentlanguage is usually given very early, just after
! % @setfilename.  If done too late, it may not override everything
! % properly.  Single argument is the language (de) or locale (de_DE)
! % abbreviation.  It would be nice if we could set up a hyphenation file.
  %
  {
--- 8763,8769 ----
  \message{localization,}
  
! % For single-language documents, @documentlanguage is usually given very
! % early, just after @documentencoding.  Single argument is the language
! % (de) or locale (de_DE) abbreviation.
  %
  {
***************
*** 7764,7778 ****
        \documentlanguagetrywithoutunderscore{#1_\finish}%
      \else
        \input txi-#1.tex
      \fi
      \closein 1
!   \endgroup
  \endgroup}
- }
  %
  % If they passed de_DE, and txi-de_DE.tex doesn't exist,
  % try txi-de.tex.
! % 
! \def\documentlanguagetrywithoutunderscore#1_#2\finish{%
    \openin 1 txi-#1.tex
    \ifeof 1
--- 8778,8792 ----
        \documentlanguagetrywithoutunderscore{#1_\finish}%
      \else
+       \globaldefs = 1  % everything in the txi-LL files needs to persist
        \input txi-#1.tex
      \fi
      \closein 1
!   \endgroup % end raw TeX
  \endgroup}
  %
  % If they passed de_DE, and txi-de_DE.tex doesn't exist,
  % try txi-de.tex.
! %
! \gdef\documentlanguagetrywithoutunderscore#1_#2\finish{%
    \openin 1 txi-#1.tex
    \ifeof 1
***************
*** 7780,7792 ****
      \errmessage{Cannot read language file txi-#1.tex}%
    \else
      \input txi-#1.tex
    \fi
    \closein 1
  }
  %
  \newhelp\nolanghelp{The given language definition file cannot be found or
! is empty.  Maybe you need to install it?  In the current directory
! should work if nowhere else does.}
  
  % Set the catcode of characters 128 through 255 to the specified number.
  %
--- 8794,8835 ----
      \errmessage{Cannot read language file txi-#1.tex}%
    \else
+     \globaldefs = 1  % everything in the txi-LL files needs to persist
      \input txi-#1.tex
    \fi
    \closein 1
  }
+ }% end of special _ catcode
  %
  \newhelp\nolanghelp{The given language definition file cannot be found or
! is empty.  Maybe you need to install it?  Putting it in the current
! directory should work if nowhere else does.}
! 
! % This macro is called from txi-??.tex files; the first argument is the
! % \language name to set (without the "\lang@" prefix), the second and
! % third args are \{left,right}hyphenmin.
! %
! % The language names to pass are determined when the format is built.
! % See the etex.log file created at that time, e.g.,
! % /usr/local/texlive/2008/texmf-var/web2c/pdftex/etex.log.
! %
! % With TeX Live 2008, etex now includes hyphenation patterns for all
! % available languages.  This means we can support hyphenation in
! % Texinfo, at least to some extent.  (This still doesn't solve the
! % accented characters problem.)
! %
! \catcode`@=11
! \def\txisetlanguage#1#2#3{%
!   % do not set the language if the name is undefined in the current TeX.
!   \expandafter\ifx\csname lang@#1\endcsname \relax
!     \message{no patterns for #1}%
!   \else
!     \global\language = \csname lang@#1\endcsname
!   \fi
!   % but there is no harm in adjusting the hyphenmin values regardless.
!   \global\lefthyphenmin = #2\relax
!   \global\righthyphenmin = #3\relax
! }
  
+ % Helpers for encodings.
  % Set the catcode of characters 128 through 255 to the specified number.
  %
***************
*** 7829,7833 ****
       \lattwochardefs
    %
!   \else \ifx \declaredencoding \latone 
       \setnonasciicharscatcode\active
       \latonechardefs
--- 8872,8876 ----
       \lattwochardefs
    %
!   \else \ifx \declaredencoding \latone
       \setnonasciicharscatcode\active
       \latonechardefs
***************
*** 7841,7845 ****
       \utfeightchardefs
    %
!   \else 
      \message{Unknown document encoding #1, ignoring.}%
    %
--- 8884,8888 ----
       \utfeightchardefs
    %
!   \else
      \message{Unknown document encoding #1, ignoring.}%
    %
***************
*** 7853,7857 ****
  % A message to be logged when using a character that isn't available
  % the default font encoding (OT1).
! % 
  \def\missingcharmsg#1{\message{Character missing in OT1 encoding: #1.}}
  
--- 8896,8900 ----
  % A message to be logged when using a character that isn't available
  % the default font encoding (OT1).
! %
  \def\missingcharmsg#1{\message{Character missing in OT1 encoding: #1.}}
  
***************
*** 7866,7884 ****
  % Latin1 (ISO-8859-1) character definitions.
  \def\latonechardefs{%
!   \gdef^^a0{~} 
    \gdef^^a1{\exclamdown}
!   \gdef^^a2{\missingcharmsg{CENT SIGN}} 
    \gdef^^a3{{\pounds}}
    \gdef^^a4{\missingcharmsg{CURRENCY SIGN}}
    \gdef^^a5{\missingcharmsg{YEN SIGN}}
!   \gdef^^a6{\missingcharmsg{BROKEN BAR}} 
    \gdef^^a7{\S}
!   \gdef^^a8{\"{}} 
!   \gdef^^a9{\copyright} 
    \gdef^^aa{\ordf}
!   \gdef^^ab{\missingcharmsg{LEFT-POINTING DOUBLE ANGLE QUOTATION MARK}} 
    \gdef^^ac{$\lnot$}
!   \gdef^^ad{\-} 
!   \gdef^^ae{\registeredsymbol} 
    \gdef^^af{\={}}
    %
--- 8909,8927 ----
  % Latin1 (ISO-8859-1) character definitions.
  \def\latonechardefs{%
!   \gdef^^a0{\tie}
    \gdef^^a1{\exclamdown}
!   \gdef^^a2{\missingcharmsg{CENT SIGN}}
    \gdef^^a3{{\pounds}}
    \gdef^^a4{\missingcharmsg{CURRENCY SIGN}}
    \gdef^^a5{\missingcharmsg{YEN SIGN}}
!   \gdef^^a6{\missingcharmsg{BROKEN BAR}}
    \gdef^^a7{\S}
!   \gdef^^a8{\"{}}
!   \gdef^^a9{\copyright}
    \gdef^^aa{\ordf}
!   \gdef^^ab{\guillemetleft}
    \gdef^^ac{$\lnot$}
!   \gdef^^ad{\-}
!   \gdef^^ae{\registeredsymbol}
    \gdef^^af{\={}}
    %
***************
*** 7896,7900 ****
    \gdef^^ba{\ordm}
    %
!   \gdef^^bb{\missingcharmsg{RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK}}
    \gdef^^bc{$1\over4$}
    \gdef^^bd{$1\over2$}
--- 8939,8943 ----
    \gdef^^ba{\ordm}
    %
!   \gdef^^bb{\guillemetright}
    \gdef^^bc{$1\over4$}
    \gdef^^bd{$1\over2$}
***************
*** 7907,7911 ****
    \gdef^^c3{\~A}
    \gdef^^c4{\"A}
!   \gdef^^c5{\ringaccent A} 
    \gdef^^c6{\AE}
    \gdef^^c7{\cedilla C}
--- 8950,8954 ----
    \gdef^^c3{\~A}
    \gdef^^c4{\"A}
!   \gdef^^c5{\ringaccent A}
    \gdef^^c6{\AE}
    \gdef^^c7{\cedilla C}
***************
*** 7919,7923 ****
    \gdef^^cf{\"I}
    %
!   \gdef^^d0{\missingcharmsg{LATIN CAPITAL LETTER ETH}}
    \gdef^^d1{\~N}
    \gdef^^d2{\`O}
--- 8962,8966 ----
    \gdef^^cf{\"I}
    %
!   \gdef^^d0{\DH}
    \gdef^^d1{\~N}
    \gdef^^d2{\`O}
***************
*** 7933,7937 ****
    \gdef^^dc{\"U}
    \gdef^^dd{\'Y}
!   \gdef^^de{\missingcharmsg{LATIN CAPITAL LETTER THORN}}
    \gdef^^df{\ss}
    %
--- 8976,8980 ----
    \gdef^^dc{\"U}
    \gdef^^dd{\'Y}
!   \gdef^^de{\TH}
    \gdef^^df{\ss}
    %
***************
*** 7953,7957 ****
    \gdef^^ef{\"{\dotless i}}
    %
!   \gdef^^f0{\missingcharmsg{LATIN SMALL LETTER ETH}}
    \gdef^^f1{\~n}
    \gdef^^f2{\`o}
--- 8996,9000 ----
    \gdef^^ef{\"{\dotless i}}
    %
!   \gdef^^f0{\dh}
    \gdef^^f1{\~n}
    \gdef^^f2{\`o}
***************
*** 7967,7971 ****
    \gdef^^fc{\"u}
    \gdef^^fd{\'y}
!   \gdef^^fe{\missingcharmsg{LATIN SMALL LETTER THORN}}
    \gdef^^ff{\"y}
  }
--- 9010,9014 ----
    \gdef^^fc{\"u}
    \gdef^^fd{\'y}
!   \gdef^^fe{\th}
    \gdef^^ff{\"y}
  }
***************
*** 7988,7993 ****
  % Latin2 (ISO-8859-2) character definitions.
  \def\lattwochardefs{%
!   \gdef^^a0{~}
!   \gdef^^a1{\missingcharmsg{LATIN CAPITAL LETTER A WITH OGONEK}}
    \gdef^^a2{\u{}}
    \gdef^^a3{\L}
--- 9031,9036 ----
  % Latin2 (ISO-8859-2) character definitions.
  \def\lattwochardefs{%
!   \gdef^^a0{\tie}
!   \gdef^^a1{\ogonek{A}}
    \gdef^^a2{\u{}}
    \gdef^^a3{\L}
***************
*** 8006,8011 ****
    %
    \gdef^^b0{\textdegree}
!   \gdef^^b1{\missingcharmsg{LATIN SMALL LETTER A WITH OGONEK}}
!   \gdef^^b2{\missingcharmsg{OGONEK}}
    \gdef^^b3{\l}
    \gdef^^b4{\'{}}
--- 9049,9054 ----
    %
    \gdef^^b0{\textdegree}
!   \gdef^^b1{\ogonek{a}}
!   \gdef^^b2{\ogonek{ }}
    \gdef^^b3{\l}
    \gdef^^b4{\'{}}
***************
*** 8032,8036 ****
    \gdef^^c8{\v C}
    \gdef^^c9{\'E}
!   \gdef^^ca{\missingcharmsg{LATIN CAPITAL LETTER E WITH OGONEK}}
    \gdef^^cb{\"E}
    \gdef^^cc{\v E}
--- 9075,9079 ----
    \gdef^^c8{\v C}
    \gdef^^c9{\'E}
!   \gdef^^ca{\ogonek{E}}
    \gdef^^cb{\"E}
    \gdef^^cc{\v E}
***************
*** 8039,8043 ****
    \gdef^^cf{\v D}
    %
!   \gdef^^d0{\missingcharmsg{LATIN CAPITAL LETTER D WITH STROKE}}
    \gdef^^d1{\'N}
    \gdef^^d2{\v N}
--- 9082,9086 ----
    \gdef^^cf{\v D}
    %
!   \gdef^^d0{\DH}
    \gdef^^d1{\'N}
    \gdef^^d2{\v N}
***************
*** 8048,8052 ****
    \gdef^^d7{$\times$}
    \gdef^^d8{\v R}
!   \gdef^^d9{\ringaccent U} 
    \gdef^^da{\'U}
    \gdef^^db{\H U}
--- 9091,9095 ----
    \gdef^^d7{$\times$}
    \gdef^^d8{\v R}
!   \gdef^^d9{\ringaccent U}
    \gdef^^da{\'U}
    \gdef^^db{\H U}
***************
*** 8066,8077 ****
    \gdef^^e8{\v c}
    \gdef^^e9{\'e}
!   \gdef^^ea{\missingcharmsg{LATIN SMALL LETTER E WITH OGONEK}}
    \gdef^^eb{\"e}
    \gdef^^ec{\v e}
!   \gdef^^ed{\'\i}
!   \gdef^^ee{\^\i}
    \gdef^^ef{\v d}
    %
!   \gdef^^f0{\missingcharmsg{LATIN SMALL LETTER D WITH STROKE}}
    \gdef^^f1{\'n}
    \gdef^^f2{\v n}
--- 9109,9120 ----
    \gdef^^e8{\v c}
    \gdef^^e9{\'e}
!   \gdef^^ea{\ogonek{e}}
    \gdef^^eb{\"e}
    \gdef^^ec{\v e}
!   \gdef^^ed{\'{\dotless{i}}}
!   \gdef^^ee{\^{\dotless{i}}}
    \gdef^^ef{\v d}
    %
!   \gdef^^f0{\dh}
    \gdef^^f1{\'n}
    \gdef^^f2{\v n}
***************
*** 8092,8100 ****
  
  % UTF-8 character definitions.
! % 
  % This code to support UTF-8 is based on LaTeX's utf8.def, with some
  % changes for Texinfo conventions.  It is included here under the GPL by
  % permission from Frank Mittelbach and the LaTeX team.
! % 
  \newcount\countUTFx
  \newcount\countUTFy
--- 9135,9143 ----
  
  % UTF-8 character definitions.
! %
  % This code to support UTF-8 is based on LaTeX's utf8.def, with some
  % changes for Texinfo conventions.  It is included here under the GPL by
  % permission from Frank Mittelbach and the LaTeX team.
! %
  \newcount\countUTFx
  \newcount\countUTFy
***************
*** 8161,8165 ****
    \gdef\DeclareUnicodeCharacter#1#2{%
      \countUTFz = "#1\relax
!     \wlog{\space\space defining Unicode char U+#1 (decimal \the\countUTFz)}%
      \begingroup
        \parseXMLCharref
--- 9204,9208 ----
    \gdef\DeclareUnicodeCharacter#1#2{%
      \countUTFz = "#1\relax
!     %\wlog{\space\space defining Unicode char U+#1 (decimal \the\countUTFz)}%
      \begingroup
        \parseXMLCharref
***************
*** 8246,8249 ****
--- 9289,9293 ----
    \DeclareUnicodeCharacter{00CF}{\"I}
  
+   \DeclareUnicodeCharacter{00D0}{\DH}
    \DeclareUnicodeCharacter{00D1}{\~N}
    \DeclareUnicodeCharacter{00D2}{\`O}
***************
*** 8258,8261 ****
--- 9302,9306 ----
    \DeclareUnicodeCharacter{00DC}{\"U}
    \DeclareUnicodeCharacter{00DD}{\'Y}
+   \DeclareUnicodeCharacter{00DE}{\TH}
    \DeclareUnicodeCharacter{00DF}{\ss}
  
***************
*** 8277,8280 ****
--- 9322,9326 ----
    \DeclareUnicodeCharacter{00EF}{\"{\dotless{i}}}
  
+   \DeclareUnicodeCharacter{00F0}{\dh}
    \DeclareUnicodeCharacter{00F1}{\~n}
    \DeclareUnicodeCharacter{00F2}{\`o}
***************
*** 8289,8292 ****
--- 9335,9339 ----
    \DeclareUnicodeCharacter{00FC}{\"u}
    \DeclareUnicodeCharacter{00FD}{\'y}
+   \DeclareUnicodeCharacter{00FE}{\th}
    \DeclareUnicodeCharacter{00FF}{\"y}
  
***************
*** 8295,8302 ****
--- 9342,9353 ----
    \DeclareUnicodeCharacter{0102}{\u{A}}
    \DeclareUnicodeCharacter{0103}{\u{a}}
+   \DeclareUnicodeCharacter{0104}{\ogonek{A}}
+   \DeclareUnicodeCharacter{0105}{\ogonek{a}}
    \DeclareUnicodeCharacter{0106}{\'C}
    \DeclareUnicodeCharacter{0107}{\'c}
    \DeclareUnicodeCharacter{0108}{\^C}
    \DeclareUnicodeCharacter{0109}{\^c}
+   \DeclareUnicodeCharacter{0118}{\ogonek{E}}
+   \DeclareUnicodeCharacter{0119}{\ogonek{e}}
    \DeclareUnicodeCharacter{010A}{\dotaccent{C}}
    \DeclareUnicodeCharacter{010B}{\dotaccent{c}}
***************
*** 8446,8449 ****
--- 9497,9502 ----
    \DeclareUnicodeCharacter{0237}{\dotless{j}}
  
+   \DeclareUnicodeCharacter{02DB}{\ogonek{ }}
+ 
    \DeclareUnicodeCharacter{1E02}{\dotaccent{B}}
    \DeclareUnicodeCharacter{1E03}{\dotaccent{b}}
***************
*** 8619,8624 ****
  \vbadness = 10000
  
! % Don't be so finicky about underfull hboxes, either.
! \hbadness = 2000
  
  % Following George Bush, get rid of widows and orphans.
--- 9672,9677 ----
  \vbadness = 10000
  
! % Don't be very finicky about underfull hboxes, either.
! \hbadness = 6666
  
  % Following George Bush, get rid of widows and orphans.
***************
*** 8827,8849 ****
  \message{and turning on texinfo input format.}
  
  % Define macros to output various characters with catcode for normal text.
! \catcode`\"=\other
! \catcode`\~=\other
! \catcode`\^=\other
! \catcode`\_=\other
! \catcode`\|=\other
! \catcode`\<=\other
! \catcode`\>=\other
! \catcode`\+=\other
! \catcode`\$=\other
! \def\normaldoublequote{"}
! \def\normaltilde{~}
! \def\normalcaret{^}
! \def\normalunderscore{_}
! \def\normalverticalbar{|}
! \def\normalless{<}
! \def\normalgreater{>}
! \def\normalplus{+}
! \def\normaldollar{$}%$ font-lock fix
  
  % This macro is used to make a character print one way in \tt
--- 9880,9898 ----
  \message{and turning on texinfo input format.}
  
+ \def^^L{\par} % remove \outer, so ^L can appear in an @comment
+ 
+ % DEL is a comment character, in case @c does not suffice.
+ \catcode`\^^? = 14
+ 
  % Define macros to output various characters with catcode for normal text.
! \catcode`\"=\other \def\normaldoublequote{"}
! \catcode`\$=\other \def\normaldollar{$}%$ font-lock fix
! \catcode`\+=\other \def\normalplus{+}
! \catcode`\<=\other \def\normalless{<}
! \catcode`\>=\other \def\normalgreater{>}
! \catcode`\^=\other \def\normalcaret{^}
! \catcode`\_=\other \def\normalunderscore{_}
! \catcode`\|=\other \def\normalverticalbar{|}
! \catcode`\~=\other \def\normaltilde{~}
  
  % This macro is used to make a character print one way in \tt
***************
*** 8923,8952 ****
  % In texinfo, backslash is an active character; it prints the backslash
  % in fixed width font.
! \catcode`\\=\active
! @def@normalbackslash{{@tt@backslashcurfont}}
  % On startup, @fixbackslash assigns:
  %  @let \ = @normalbackslash
- 
  % \rawbackslash defines an active \ to do \backslashcurfont.
  % \otherbackslash defines an active \ to be a literal `\' character with
! % catcode other.
  @gdef@rawbackslash{@let\=@backslashcurfont}
  @gdef@otherbackslash{@let\=@realbackslash}
  
  % Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of
! % the literal character `\'.
! % 
! @def@normalturnoffactive{%
!   @let\=@normalbackslash
!   @let"=@normaldoublequote
!   @let~=@normaltilde
!   @let^=@normalcaret
!   @let_=@normalunderscore
!   @let|=@normalverticalbar
!   @let<=@normalless
!   @let>=@normalgreater
!   @let+=@normalplus
!   @let$=@normaldollar %$ font-lock fix
!   @unsepspaces
  }
  
--- 9972,10017 ----
  % In texinfo, backslash is an active character; it prints the backslash
  % in fixed width font.
! \catcode`\\=\active  % @ for escape char from now on.
! 
! % The story here is that in math mode, the \char of \backslashcurfont
! % ends up printing the roman \ from the math symbol font (because \char
! % in math mode uses the \mathcode, and plain.tex sets
! % \mathcode`\\="026E).  It seems better for @backslashchar{} to always
! % print a typewriter backslash, hence we use an explicit \mathchar,
! % which is the decimal equivalent of "715c (class 7, e.g., use \fam;
! % ignored family value; char position "5C).  We can't use " for the
! % usual hex value because it has already been made active.
! @def@normalbackslash{{@tt @ifmmode @mathchar29020 @else @backslashcurfont @fi}}
! @let@backslashchar = @normalbackslash % @backslashchar{} is for user documents.
! 
  % On startup, @fixbackslash assigns:
  %  @let \ = @normalbackslash
  % \rawbackslash defines an active \ to do \backslashcurfont.
  % \otherbackslash defines an active \ to be a literal `\' character with
! % catcode other.  We switch back and forth between these.
  @gdef@rawbackslash{@let\=@backslashcurfont}
  @gdef@otherbackslash{@let\=@realbackslash}
  
  % Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of
! % the literal character `\'.  Also revert - to its normal character, in
! % case the active - from code has slipped in.
! %
! {@catcode`- = @active
!  @gdef@normalturnoffactive{%
!    @let-=@normaldash
!    @let"=@normaldoublequote
!    @let$=@normaldollar %$ font-lock fix
!    @let+=@normalplus
!    @let<=@normalless
!    @let>=@normalgreater
!    @let\=@normalbackslash
!    @let^=@normalcaret
!    @let_=@normalunderscore
!    @let|=@normalverticalbar
!    @let~=@normaltilde
!    @markupsetuplqdefault
!    @markupsetuprqdefault
!    @unsepspaces
!  }
  }
  
***************
*** 8977,8985 ****
  @escapechar = `@@
  
! % These look ok in all fonts, so just make them not special.
! @catcode`@& = @other
! @catcode`@# = @other
! @catcode`@% = @other
  
  
  @c Local variables:
--- 10042,10067 ----
  @escapechar = `@@
  
! % These (along with & and #) are made active for url-breaking, so need
! % active definitions as the normal characters.
! @def@normaldot{.}
! @def@normalquest{?}
! @def@normalslash{/}
  
+ % These look ok in all fonts, so just make them not special.
+ % @hashchar{} gets its own user-level command, because of #line.
+ @catcode`@& = @other @def@normalamp{&}
+ @catcode`@# = @other @def@normalhash{#}
+ @catcode`@% = @other @def@normalpercent{%}
+ 
+ @let @hashchar = @normalhash
+ 
+ @c Finally, make ` and ' active, so that txicodequoteundirected and
+ @c txicodequotebacktick work right in, e.g., @w{@code{`foo'}}.  If we
+ @c don't make ` and ' active, @code will not get them as active chars.
+ @c Do this last of all since we use ` in the previous @catcode assignments.
+ @catcode`@'=@active
+ @catcode`@`=@active
+ @markupsetuplqdefault
+ @markupsetuprqdefault
  
  @c Local variables:
diff -Nrc2 texinfo-4.13/doc/texinfo.txi texinfo-5.0/doc/texinfo.txi
*** texinfo-4.13/doc/texinfo.txi	Thu Sep 18 11:31:57 2008
--- texinfo-5.0/doc/texinfo.txi	Sat Feb 16 16:19:12 2013
***************
*** 1,4 ****
  \input texinfo.tex    @c -*-texinfo-*-
! @c $Id: texinfo.txi,v 1.225 2008/09/07 22:47:46 karl Exp $
  @c Ordinarily, Texinfo files have the extension .texi.  But texinfo.texi
  @c clashes with texinfo.tex on 8.3 filesystems, so we use texinfo.txi.
--- 1,4 ----
  \input texinfo.tex    @c -*-texinfo-*-
! @c $Id: texinfo.txi,v 1.540 2013/02/17 00:19:12 karl Exp $
  @c Ordinarily, Texinfo files have the extension .texi.  But texinfo.texi
  @c clashes with texinfo.tex on 8.3 filesystems, so we use texinfo.txi.
***************
*** 20,25 ****
  @settitle GNU Texinfo @value{VERSION}
  
! @c Define a new index for options.
  @defcodeindex op
  @c Put everything except function (command, in this case) names in one
  @c index (arbitrarily chosen to be the concept index).
--- 20,26 ----
  @settitle GNU Texinfo @value{VERSION}
  
! @c Define a new index for command-line options.
  @defcodeindex op
+ 
  @c Put everything except function (command, in this case) names in one
  @c index (arbitrarily chosen to be the concept index).
***************
*** 36,56 ****
  This manual is for GNU Texinfo (version @value{VERSION}, @value{UPDATED}),
  a documentation system that can produce both online information and a
! printed manual from a single source.
  
  Copyright @copyright{} 1988, 1990, 1991, 1992, 1993, 1995, 1996, 1997,
! 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
! Free Software Foundation, Inc.
  
  @quotation
  Permission is granted to copy, distribute and/or modify this document
! under the terms of the GNU Free Documentation License, Version 1.2 or
  any later version published by the Free Software Foundation; with no
  Invariant Sections, with the Front-Cover Texts being ``A GNU Manual'',
  and with the Back-Cover Texts as in (a) below.  A copy of the license
  is included in the section entitled ``GNU Free Documentation
! License.''
  
! (a) The FSF's Back-Cover Text is: ``You are free to copy and modify
! this GNU Manual.  Buying copies from GNU Press supports the FSF in
  developing GNU and promoting software freedom.''
  @end quotation
--- 37,57 ----
  This manual is for GNU Texinfo (version @value{VERSION}, @value{UPDATED}),
  a documentation system that can produce both online information and a
! printed manual from a single source using semantic markup.
  
  Copyright @copyright{} 1988, 1990, 1991, 1992, 1993, 1995, 1996, 1997,
! 1998, 1999, 2001, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
! 2010, 2011, 2012, 2013 Free Software Foundation, Inc.
  
  @quotation
  Permission is granted to copy, distribute and/or modify this document
! under the terms of the GNU Free Documentation License, Version 1.3 or
  any later version published by the Free Software Foundation; with no
  Invariant Sections, with the Front-Cover Texts being ``A GNU Manual'',
  and with the Back-Cover Texts as in (a) below.  A copy of the license
  is included in the section entitled ``GNU Free Documentation
! License''.
  
! (a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
! modify this GNU manual.  Buying copies from the FSF supports it in
  developing GNU and promoting software freedom.''
  @end quotation
***************
*** 61,69 ****
  * Texinfo: (texinfo).           The GNU documentation format.
  * install-info: (texinfo)Invoking install-info. Update info/dir entries.
  * texi2dvi: (texinfo)Format with texi2dvi.      Print Texinfo documents.
  * texi2pdf: (texinfo)PDF Output.                PDF output for Texinfo.
  * pdftexi2dvi: (texinfo)PDF Output.             PDF output for Texinfo.
  * texindex: (texinfo)Format with tex/texindex.  Sort Texinfo index files.
- * makeinfo: (texinfo)Invoking makeinfo.         Translate Texinfo source.
  @end direntry
  
--- 62,71 ----
  * Texinfo: (texinfo).           The GNU documentation format.
  * install-info: (texinfo)Invoking install-info. Update info/dir entries.
+ * makeinfo: (texinfo)Invoking makeinfo.         Translate Texinfo source.
+ * pod2texi: (pod2texi)Invoking pod2texi.        Translate Perl POD to Texinfo.
  * texi2dvi: (texinfo)Format with texi2dvi.      Print Texinfo documents.
  * texi2pdf: (texinfo)PDF Output.                PDF output for Texinfo.
  * pdftexi2dvi: (texinfo)PDF Output.             PDF output for Texinfo.
  * texindex: (texinfo)Format with tex/texindex.  Sort Texinfo index files.
  @end direntry
  
***************
*** 82,88 ****
  @c setchapternewpage odd
  
- @c Currently undocumented command, 5 December 1993:
- @c nwnode          (Same as node, but no warnings; for `makeinfo'.)
- 
  
  @shorttitlepage GNU Texinfo
--- 84,87 ----
***************
*** 128,175 ****
  This manual is for GNU Texinfo (version @value{VERSION}, @value{UPDATED}),
  a documentation system that can produce both online information and a
! printed manual from a single source.
  
  The first part of this master menu lists the major nodes in this Info
  document, including the @@-command and concept indices.  The rest of
  the menu lists all the lower level nodes in the document.
- 
  @end ifnottex
  
  @menu
! * Copying Conditions::            Your rights.
! * Overview::                      Texinfo in brief.
! * Texinfo Mode::                  Using the GNU Emacs Texinfo mode.
! * Beginning a File::              What is at the beginning of a Texinfo file?
! * Ending a File::                 What is at the end of a Texinfo file?
! * Structuring::                   Creating chapters, sections, appendices, etc.
! * Nodes::                         Writing nodes, the basic unit of Texinfo.
! * Menus::                         Writing menus.
! * Cross References::              Writing cross references.
! * Marking Text::                  Marking words and phrases as code,
                                      keyboard input, meta-syntactic
                                      variables, and the like.
! * Quotations and Examples::       Block quotations, examples, etc.
! * Lists and Tables::              Itemized or numbered lists, and tables.
! * Special Displays::              Floating figures and footnotes.
! * Indices::                       Creating indices.
! * Insertions::                    Inserting @@-signs, braces, etc.
! * Breaks::                        Forcing or preventing line and page breaks.
! * Definition Commands::           Describing functions and the like uniformly.
! * Conditionals::                  Specifying text for only some output cases.
! * Internationalization::          Supporting languages other than English.
  * Defining New Texinfo Commands:: User-defined macros and aliases.
! * Hardcopy::                            Output for paper, with @TeX{}.
! * Creating and Installing Info Files::  Details on Info output.
! * Generating HTML::               Details on HTML output.
! 
! * Command List::                  All the Texinfo @@-commands.
! * Tips::                          Hints on how to write a Texinfo document.
! * Sample Texinfo Files::          Complete examples, including full texts.
! * Include Files::                 How to incorporate other Texinfo files.
! * Headings::                      How to write page headings and footings.
! * Catching Mistakes::             How to find formatting mistakes.
! * GNU Free Documentation License::Copying this manual.
! * Command and Variable Index::    A menu containing commands and variables.
! * General Index::                 A menu covering many topics.
  
  @detailmenu
--- 127,177 ----
  This manual is for GNU Texinfo (version @value{VERSION}, @value{UPDATED}),
  a documentation system that can produce both online information and a
! printed manual from a single source using semantic markup.
  
  The first part of this master menu lists the major nodes in this Info
  document, including the @@-command and concept indices.  The rest of
  the menu lists all the lower level nodes in the document.
  @end ifnottex
  
  @menu
! * Copying Conditions::          Your rights.
! * Overview::                    Texinfo in brief.
! * Texinfo Mode::                Using the GNU Emacs Texinfo mode.
! * Beginning a File::            What is at the beginning of a Texinfo file?
! * Ending a File::               What is at the end of a Texinfo file?
! * Chapter Structuring::         Creating chapters, sections, appendices, etc.
! * Nodes::                       Writing nodes, the basic unit of Texinfo.
! * Menus::                       Writing menus.
! * Cross References::            Writing cross references.
! * Marking Text::                Marking words and phrases as code,
                                      keyboard input, meta-syntactic
                                      variables, and the like.
! * Quotations and Examples::     Block quotations, examples, etc.
! * Lists and Tables::            Itemized or numbered lists, and tables.
! * Special Displays::            Floating figures and footnotes.
! * Indices::                     Creating indices.
! * Insertions::                  Inserting @@-signs, braces, etc.
! * Breaks::                      Forcing or preventing line and page breaks.
! * Definition Commands::         Describing functions and the like uniformly.
! * Internationalization::        Supporting languages other than English.
! * Conditionals::                Specifying text for only some output cases.
  * Defining New Texinfo Commands:: User-defined macros and aliases.
! * Include Files::               How to incorporate other Texinfo files.
! 
! * Hardcopy::                    Output for paper, with @TeX{}.
! * Generic Translator @t{texi2any}:: @command{texi2any}, an all-purpose converter.
! * Creating and Installing Info Files:: Details on Info output.
! * Generating HTML::             Details on HTML output.
! @c * texi2any Output Customization:: Fine tuning with initialization files.
! 
! * Command List::                All the Texinfo @@-commands.
! * Tips::                        Hints on how to write a Texinfo document.
! * Sample Texinfo Files::        Complete examples, including full texts.
! * Headings::                    How to write page headings and footings.
! * Catching Mistakes::           How to find mistakes in formatting.
! * Info Format Specification::   Technical details of the Info file format.
! * GNU Free Documentation License:: Copying this manual.
! * Command and Variable Index::  A menu containing commands and variables.
! * General Index::               A menu covering many topics.
  
  @detailmenu
***************
*** 181,184 ****
--- 183,188 ----
  * Using Texinfo::               Create printed or online output.
  * Output Formats::              Overview of the supported output formats.
+ * Adding Output Formats::       Man pages and implementing new formats.
+ * Texinfo Document Structure::  How Texinfo manuals are usually arranged.
  * Info Files::                  What is an Info file?
  * Printed Books::               Characteristics of a printed book or manual.
***************
*** 221,226 ****
  * The Top Node::                Creating the `Top' node and master menu.
  * Global Document Commands::    Affecting formatting throughout.
- * Software Copying Permissions::  Ensure that you and others continue to
-                                    have the right to use and share software.
  
  Texinfo File Header
--- 225,228 ----
***************
*** 228,253 ****
  * First Line::                  The first line of a Texinfo file.
  * Start of Header::             Formatting a region requires this.
! * setfilename::                 Tell Info the name of the Info file.
! * settitle::                    Create a title for the printed work.
  * End of Header::               Formatting a region requires this.
  
  Document Permissions
  
! * copying::                     Declare the document's copying permissions.
! * insertcopying::               Where to insert the permissions.
  
  Title and Copyright Pages
  
! * titlepage::                   Create a title for the printed document.
! * titlefont center sp::         The @code{@@titlefont}, @code{@@center},
                                   and @code{@@sp} commands.
! * title subtitle author::       The @code{@@title}, @code{@@subtitle},
                                   and @code{@@author} commands.
  * Copyright::                   How to write the copyright notice and
                                   include copying permissions.
! * end titlepage::               Turn on page headings after the title and
                                   copyright pages.
- * headings on off::             An option for turning headings on and off
-                                  and double or single sided printing.
  
  The `Top' Node and Master Menu
--- 230,253 ----
  * First Line::                  The first line of a Texinfo file.
  * Start of Header::             Formatting a region requires this.
! * @t{@@setfilename}::                Tell Info the name of the Info file.
! * @t{@@settitle}::                   Create a title for the printed work.
  * End of Header::               Formatting a region requires this.
  
  Document Permissions
  
! * @t{@@copying}::                    Declare the document's copying permissions.
! * @t{@@insertcopying}::              Where to insert the permissions.
  
  Title and Copyright Pages
  
! * @t{@@titlepage}::                  Create a title for the printed document.
! * @t{@@titlefont @@center @@sp}::      The @code{@@titlefont}, @code{@@center},
                                   and @code{@@sp} commands.
! * @t{@@title @@subtitle @@author}::    The @code{@@title}, @code{@@subtitle},
                                   and @code{@@author} commands.
  * Copyright::                   How to write the copyright notice and
                                   include copying permissions.
! * Heading Generation::          Turn on page headings after the title and
                                   copyright pages.
  
  The `Top' Node and Master Menu
***************
*** 258,266 ****
  Global Document Commands
  
! * documentdescription::         Document summary for the HTML output.
! * setchapternewpage::           Start chapters on right-hand pages.
! * paragraphindent::             Specify paragraph indentation.
! * firstparagraphindent::        Suppress indentation of the first paragraph.
! * exampleindent::               Specify environment indentation.
  
  Ending a Texinfo File
--- 258,268 ----
  Global Document Commands
  
! * @t{@@documentdescription}::        Document summary for the HTML output.
! * @t{@@setchapternewpage}::          Start chapters on right-hand pages.
! * @t{@@headings}::                   An option for turning headings on and off
!                                         and double or single sided printing.
! * @t{@@paragraphindent}::            Specify paragraph indentation.
! * @t{@@firstparagraphindent}::       Suppressing first paragraph indentation.
! * @t{@@exampleindent}::              Specify environment indentation.
  
  Ending a Texinfo File
***************
*** 274,296 ****
  * Tree Structuring::            A manual is like an upside down tree @dots{}
  * Structuring Command Types::   How to divide a manual into parts.
! * makeinfo top::                The @code{@@top} command, part of the `Top' node.
! * chapter::
! * unnumbered & appendix::
! * majorheading & chapheading::
! * section::
! * unnumberedsec appendixsec heading::
! * subsection::
! * unnumberedsubsec appendixsubsec subheading::
! * subsubsection::               Commands for the lowest level sections.
  * Raise/lower sections::        How to change commands' hierarchical level.
  
  Nodes
  
! * Two Paths::                   Different commands to structure
!                                  Info output and printed output.
  * Node Menu Illustration::      A diagram, and sample nodes and menus.
- * node::                        Creating nodes, in detail.
- * makeinfo Pointer Creation::   Letting makeinfo determine node pointers.
- * anchor::                      Defining arbitrary cross-reference targets.
  
  The @code{@@node} Command
--- 276,296 ----
  * Tree Structuring::            A manual is like an upside down tree @dots{}
  * Structuring Command Types::   How to divide a manual into parts.
! * @t{@@chapter}::                    Chapter structuring.
! * @t{@@unnumbered @@appendix}::
! * @t{@@majorheading @@chapheading}::
! * @t{@@section}::
! * @t{@@unnumberedsec @@appendixsec @@heading}::
! * @t{@@subsection}::
! * @t{@@unnumberedsubsec @@appendixsubsec @@subheading}::
! * @t{@@subsubsection}::              Commands for the lowest level sections.
! * @t{@@part}::                       Collections of chapters.
  * Raise/lower sections::        How to change commands' hierarchical level.
  
  Nodes
  
! * @t{@@node}::                       Creating nodes, in detail.
! * @t{makeinfo} Pointer Creation::   Letting makeinfo determine node pointers.
! * @t{@@anchor}::                     Defining arbitrary cross reference targets.
  * Node Menu Illustration::      A diagram, and sample nodes and menus.
  
  The @code{@@node} Command
***************
*** 298,309 ****
  * Node Names::                  How to choose node and pointer names.
  * Writing a Node::              How to write an @code{@@node} line.
! * Node Line Tips::              Keep names short.
! * Node Line Requirements::      Keep names unique, without @@-commands.
  * First Node::                  How to write a `Top' node.
! * makeinfo top command::        How to use the @code{@@top} command.
  
  Menus
  
! * Menu Location::               Menus go at the ends of short nodes.
  * Writing a Menu::              What is a menu?
  * Menu Parts::                  A menu entry has three parts.
--- 298,308 ----
  * Node Names::                  How to choose node and pointer names.
  * Writing a Node::              How to write an @code{@@node} line.
! * Node Line Requirements::      Keep names unique.
  * First Node::                  How to write a `Top' node.
! * @t{@@top} Command::                How to use the @code{@@top} command.
  
  Menus
  
! * Menu Location::               Menus go at the ends of nodes.
  * Writing a Menu::              What is a menu?
  * Menu Parts::                  A menu entry has three parts.
***************
*** 317,327 ****
  * Cross Reference Commands::    A summary of the different commands.
  * Cross Reference Parts::       A cross reference has several parts.
! * xref::                        Begin a reference with `See' @dots{}
  * Top Node Naming::             How to refer to the beginning of another file.
! * ref::                         A reference for the last part of a sentence.
! * pxref::                       How to write a parenthetical cross reference.
! * inforef::                     How to refer to an Info-only file.
! * uref::                        How to refer to a uniform resource locator.
! * cite::                        How to refer to books not in the Info system.
  
  @code{@@xref}
--- 316,326 ----
  * Cross Reference Commands::    A summary of the different commands.
  * Cross Reference Parts::       A cross reference has several parts.
! * @t{@@xref}::                       Begin a reference with `See' @dots{}
  * Top Node Naming::             How to refer to the beginning of another file.
! * @t{@@ref}::                        A reference for the last part of a sentence.
! * @t{@@pxref}::                      How to write a parenthetical cross reference.
! * @t{@@inforef}::                    How to refer to an Info-only file.
! * @t{@@url}::                        How to refer to a uniform resource locator.
! * @t{@@cite}::                       How to refer to books not in the Info system.
  
  @code{@@xref}
***************
*** 333,337 ****
  * Four and Five Arguments::     @code{@@xref} with four and five arguments.
  
! Marking Words and Phrases
  
  * Indicating::                  How to indicate definitions, files, etc.
--- 332,336 ----
  * Four and Five Arguments::     @code{@@xref} with four and five arguments.
  
! Marking Text, Words and Phrases
  
  * Indicating::                  How to indicate definitions, files, etc.
***************
*** 341,363 ****
  
  * Useful Highlighting::         Highlighting provides useful information.
! * code::                        Indicating program code.
! * kbd::                         Showing keyboard input.
! * key::                         Specifying keys.
! * samp::                        A literal sequence of characters.
! * verb::                        A verbatim sequence of characters.
! * var::                         Indicating metasyntactic variables.
! * env::                         Indicating environment variables.
! * file::                        Indicating file names.
! * command::                     Indicating command names.
! * option::                      Indicating option names.
! * dfn::                         Specifying definitions.
! * abbr::                        Indicating abbreviations.
! * acronym::                     Indicating acronyms.
! * indicateurl::                 Indicating a World Wide Web reference.
! * email::                       Indicating an electronic mail address.
  
  Emphasizing Text
  
! * emph & strong::               How to emphasize text in Texinfo.
  * Smallcaps::                   How to use the small caps font.
  * Fonts::                       Various font commands for printed output.
--- 340,362 ----
  
  * Useful Highlighting::         Highlighting provides useful information.
! * @t{@@code}::                       Indicating program code.
! * @t{@@kbd}::                        Showing keyboard input.
! * @t{@@key}::                        Specifying keys.
! * @t{@@samp}::                       Indicating a literal sequence of characters.
! * @t{@@verb}::                       Indicating a verbatim sequence of characters.
! * @t{@@var}::                        Indicating metasyntactic variables.
! * @t{@@env}::                        Indicating environment variables.
! * @t{@@file}::                       Indicating file names.
! * @t{@@command}::                    Indicating command names.
! * @t{@@option}::                     Indicating option names.
! * @t{@@dfn}::                        Specifying definitions.
! * @t{@@abbr}::                       Indicating abbreviations.
! * @t{@@acronym}::                    Indicating acronyms.
! * @t{@@indicateurl}::                Indicating an example url.
! * @t{@@email}::                      Indicating an electronic mail address.
  
  Emphasizing Text
  
! * @t{@@emph @@strong}::               How to emphasize text in Texinfo.
  * Smallcaps::                   How to use the small caps font.
  * Fonts::                       Various font commands for printed output.
***************
*** 366,388 ****
  
  * Block Enclosing Commands::    Different constructs for different purposes.
! * quotation::                   Writing a quotation.
! * example::                     Writing an example in a fixed-width font.
! * verbatim::                    Writing a verbatim example.
! * verbatiminclude::             Including a file verbatim.
! * lisp::                        Illustrating Lisp code.
! * small::                       Examples in a smaller font.
! * display::                     Writing an example in the current font.
! * format::                      Writing an example without narrowed margins.
! * exdent::                      Undo indentation on a line.
! * flushleft & flushright::      Pushing text flush left or flush right.
! * noindent::                    Preventing paragraph indentation.
! * indent::                      Forcing paragraph indentation.
! * cartouche::                   Drawing rounded rectangles around examples.
  
  Lists and Tables
  
  * Introducing Lists::           Texinfo formats lists for you.
! * itemize::                     How to construct a simple list.
! * enumerate::                   How to construct a numbered list.
  * Two-column Tables::           How to construct a two-column table.
  * Multi-column Tables::         How to construct generalized tables.
--- 365,389 ----
  
  * Block Enclosing Commands::    Different constructs for different purposes.
! * @t{@@quotation}::                  Writing a quotation.
! * @t{@@indentedblock}::              Block of text indented on left.
! * @t{@@example}::                    Writing an example in a fixed-width font.
! * @t{@@verbatim}::                   Writing a verbatim example.
! * @t{@@verbatiminclude}::            Including a file verbatim.
! * @t{@@lisp}::                       Illustrating Lisp code.
! * @t{@@small@dots{}}::                   Examples in a smaller font.
! * @t{@@display}::                    Writing an example in the current font.
! * @t{@@format}::                     Writing an example without narrowed margins.
! * @t{@@exdent}::                     Undo indentation on a line.
! * @t{@@flushleft @@flushright}::      Pushing text flush left or flush right.
! * @t{@@raggedright}::                Avoiding justification on the right.
! * @t{@@noindent}::                   Preventing paragraph indentation.
! * @t{@@indent}::                     Forcing paragraph indentation.
! * @t{@@cartouche}::                  Drawing rounded rectangles around text.
  
  Lists and Tables
  
  * Introducing Lists::           Texinfo formats lists for you.
! * @t{@@itemize}::                    How to construct a simple list.
! * @t{@@enumerate}::                  How to construct a numbered list.
  * Two-column Tables::           How to construct a two-column table.
  * Multi-column Tables::         How to construct generalized tables.
***************
*** 390,396 ****
  Making a Two-column Table
  
! * table::                       How to construct a two-column table.
! * ftable vtable::               Automatic indexing for two-column tables.
! * itemx::                       How to put more entries in the first column.
  
  @code{@@multitable}: Multi-column Tables
--- 391,397 ----
  Making a Two-column Table
  
! * @t{@@table}::                      How to construct a two-column table.
! * @t{@@ftable @@vtable}::             Automatic indexing for two-column tables.
! * @t{@@itemx}::                      How to put more entries in the first column.
  
  @code{@@multitable}: Multi-column Tables
***************
*** 407,413 ****
  Floats
  
! * float::                       Producing floating material.
! * caption shortcaption::        Specifying descriptions for floats.
! * listoffloats::                A table of contents for floats.
  
  Inserting Images
--- 408,414 ----
  Floats
  
! * @t{@@float}::                      Producing floating material.
! * @t{@@caption @@shortcaption}::      Specifying descriptions for floats.
! * @t{@@listoffloats}::               A table of contents for floats.
  
  Inserting Images
***************
*** 432,504 ****
  Combining Indices
  
! * syncodeindex::                How to merge two indices, using @code{@@code}
                                   font for the merged-from index.
! * synindex::                    How to merge two indices, using the
!                                  default font of the merged-to index.
  
  Special Insertions
  
! * Atsign Braces Comma::         Inserting @@ and @{@} and ,.
  * Inserting Quote Characters::  Inserting left and right quotes, in code.
! * Inserting Space::             How to insert the right amount of space
!                                  within a sentence.
! * Inserting Accents::           How to insert accents and special characters.
! * Inserting Quotation Marks::   How to insert quotation marks.
! * Dots Bullets::                How to insert dots and bullets.
! * TeX and copyright::           How to insert the @TeX{} logo
!                                  and the copyright symbol.
! * euro::                        How to insert the Euro currency symbol.
! * pounds::                      How to insert the pounds currency symbol.
! * textdegree::                  How to insert the degrees symbol.
! * minus::                       How to insert a minus sign.
! * geq leq::                     How to insert greater/less-than-or-equal signs.
! * math::                        How to format a mathematical expression.
! * Click Sequences::             Inserting GUI usage sequences.
! * Glyphs::                      How to indicate results of evaluation,
                                   expansion of macros, errors, etc.
  
! Inserting @@ and @{@} and @comma{}
  
! * Inserting an Atsign::
! * Inserting Braces::
! * Inserting a Comma::
  
  Inserting Space
  
  * Not Ending a Sentence::       Sometimes a . doesn't end a sentence.
  * Ending a Sentence::           Sometimes it does.
! * Multiple Spaces::             Inserting multiple spaces.
! * frenchspacing::               Specifying end-of-sentence spacing.
! * dmn::                         How to format a dimension.
! 
! Inserting Ellipsis and Bullets
  
! * dots::                        How to insert dots @dots{}
! * bullet::                      How to insert a bullet.
  
! Inserting @TeX{} and Legal Symbols: @copyright{}, @registeredsymbol{}
  
! * tex::                         The @TeX{} logos.
! * copyright symbol::            The copyright symbol (c in a circle).
! * registered symbol::           The registered symbol (R in a circle).
! 
! Glyphs for Examples
  
  * Glyphs Summary::
! * result::                      How to show the result of expression.
! * expansion::                   How to indicate an expansion.
! * Print Glyph::                 How to indicate printed output.
! * Error Glyph::                 How to indicate an error message.
! * Equivalence::                 How to indicate equivalence.
! * Point Glyph::                 How to indicate the location of point.
! 
! Glyphs Summary
! 
! * result::
! * expansion::
! * Print Glyph::
! * Error Glyph::
! * Equivalence::
! * Point Glyph::
  
  Forcing and Preventing Breaks
--- 433,492 ----
  Combining Indices
  
! * @t{@@syncodeindex}::               How to merge two indices, using @code{@@code}
                                   font for the merged-from index.
! * @t{@@synindex}::                   How to merge two indices, using the
!                                  roman font for the merged-from index.
  
  Special Insertions
  
! * Special Characters::          Inserting @@ @{@} , \ #
  * Inserting Quote Characters::  Inserting left and right quotes, in code.
! * Inserting Space::             Inserting the right amount of whitespace.
! * Inserting Accents::           Inserting accents and special characters.
! * Inserting Quotation Marks::   Inserting quotation marks.
! * Inserting Math::              Formatting mathematical expressions.
! * Glyphs for Text::             Inserting Dots, bullets, currencies, etc.
! * Glyphs for Programming::      Indicating results of evaluation,
                                   expansion of macros, errors, etc.
  
! Special Characters: Inserting @@ @{@} , \ #
  
! * Inserting an Atsign::         @code{@@@@}, @code{@@atchar@{@}}.
! * Inserting Braces::            @code{@@@{ @@@}}, @code{@@l rbracechar@{@}}.
! * Inserting a Comma::           , and @code{@@comma@{@}}.
! * Inserting a Backslash::       \ and @code{@@backslashchar@{@}}.
! * Inserting a Hashsign::        # and @code{@@hashchar@{@}}.
  
  Inserting Space
  
+ * Multiple Spaces::             Inserting multiple spaces.
  * Not Ending a Sentence::       Sometimes a . doesn't end a sentence.
  * Ending a Sentence::           Sometimes it does.
! * @t{@@frenchspacing}::              Specifying end-of-sentence spacing.
! * @t{@@dmn}::                        Formatting a dimension.
  
! Glyphs for Text
  
! * @t{@@TeX @@LaTeX}::                 The @TeX{} logos.
! * @t{@@copyright}::                  The copyright symbol (c in a circle).
! * @t{@@registeredsymbol}::           The registered symbol (R in a circle).
! * @t{@@dots}::                       How to insert ellipses: @dots{} and @enddots{}
! * @t{@@bullet}::                     How to insert a bullet: @bullet{}
! * @t{@@euro}::                       How to insert the euro currency symbol.
! * @t{@@pounds}::                     How to insert the pounds currency symbol.
! * @t{@@textdegree}::                 How to insert the degrees symbol.
! * @t{@@minus}::                      How to insert a minus sign.
! * @t{@@geq @@leq}::                   How to insert greater/less-than-or-equal signs.
  
! Glyphs for Programming
  
  * Glyphs Summary::
! * @t{@@result}::                     How to show the result of expression.
! * @t{@@expansion}::                  How to indicate an expansion.
! * @t{@@print}::                      How to indicate generated output.
! * @t{@@error}::                      How to indicate an error message.
! * @t{@@equiv}::                      How to indicate equivalence.
! * @t{@@point}::                      How to indicate the location of point.
! * Click Sequences::             Inserting GUI usage sequences.
  
  Forcing and Preventing Breaks
***************
*** 506,517 ****
  * Break Commands::              Summary of break-related commands.
  * Line Breaks::                 Forcing line breaks.
! * - and hyphenation::           Helping @TeX{} with hyphenation points.
! * allowcodebreaks::             Controlling line breaks within @@code text.
! * w::                           Preventing unwanted line breaks in text.
! * tie::                         Inserting an unbreakable but varying space.
! * sp::                          Inserting blank lines.
! * page::                        Forcing the start of a new page.
! * group::                       Preventing unwanted page breaks.
! * need::                        Another way to prevent unwanted page breaks.
  
  Definition Commands
--- 494,505 ----
  * Break Commands::              Summary of break-related commands.
  * Line Breaks::                 Forcing line breaks.
! * @t{@@-  @@hyphenation}::            Helping @TeX{} with hyphenation points.
! * @t{@@allowcodebreaks}::            Controlling line breaks within @@code text.
! * @t{@@w}::                          Preventing unwanted line breaks in text.
! * @t{@@tie}::                        Inserting an unbreakable but varying space.
! * @t{@@sp}::                         Inserting blank lines.
! * @t{@@page}::                       Forcing the start of a new page.
! * @t{@@group}::                      Preventing unwanted page breaks.
! * @t{@@need}::                       Another way to prevent unwanted page breaks.
  
  Definition Commands
***************
*** 520,524 ****
  * Def Cmd Continuation Lines::  Continuing the heading over source lines.
  * Optional Arguments::          Handling optional and repeated arguments.
! * deffnx::                      Group two or more `first' lines.
  * Def Cmds in Detail::          Reference for all the definition commands.
  * Def Cmd Conventions::         Conventions for writing definitions.
--- 508,512 ----
  * Def Cmd Continuation Lines::  Continuing the heading over source lines.
  * Optional Arguments::          Handling optional and repeated arguments.
! * @t{@@deffnx}::                     Group two or more `first' lines.
  * Def Cmds in Detail::          Reference for all the definition commands.
  * Def Cmd Conventions::         Conventions for writing definitions.
***************
*** 537,541 ****
  
  * Variables: Object-Oriented Variables.
! * Methods: Object-Oriented Methods.
  
  Conditionally Visible Text
--- 525,534 ----
  
  * Variables: Object-Oriented Variables.
! * Methods:   Object-Oriented Methods.
! 
! Internationalization
! 
! * @t{@@documentlanguage}::           Declaring the current language.
! * @t{@@documentencoding}::           Declaring the input encoding.
  
  Conditionally Visible Text
***************
*** 544,560 ****
  * Conditional Not Commands::    Text for any format other than a given one.
  * Raw Formatter Commands::      Using raw formatter commands.
! * set clear value::             Variable tests and substitutions.
  * Conditional Nesting::         Using conditionals inside conditionals.
  
  @code{@@set}, @code{@@clear}, and @code{@@value}
  
! * set value::                   Expand a flag variable to a string.
! * ifset ifclear::               Format a region if a flag is set.
! * value Example::               An easy way to update edition information.
! 
! Internationalization
! 
! * documentlanguage::            Declaring the current language.
! * documentencoding::            Declaring the input encoding.
  
  Defining New Texinfo Commands
--- 537,550 ----
  * Conditional Not Commands::    Text for any format other than a given one.
  * Raw Formatter Commands::      Using raw formatter commands.
! * Inline Conditionals::         Brace-delimited conditional text.
! * @t{@@set @@clear @@value}::          Variable tests and substitutions.
! * Testing for Texinfo Commands:: Testing if a Texinfo command is available.
  * Conditional Nesting::         Using conditionals inside conditionals.
  
  @code{@@set}, @code{@@clear}, and @code{@@value}
  
! * @t{@@set @@value}::                 Expand a flag variable to a string.
! * @t{@@ifset @@ifclear}::             Format a region if a flag is set.
! * @t{@@value} Example::              An easy way to update edition information.
  
  Defining New Texinfo Commands
***************
*** 563,588 ****
  * Invoking Macros::             Using a macro, once you've defined it.
  * Macro Details::               Limitations of Texinfo macros.
! * alias::                       Command aliases.
! * definfoenclose::              Customized highlighting.
  
  Formatting and Printing Hardcopy
  
! * Use TeX::                     Use @TeX{} to format for hardcopy.
! * Format with tex/texindex::    How to format with explicit shell commands.
! * Format with texi2dvi::        A simpler way to format.
! * Print with lpr::              How to print.
  * Within Emacs::                How to format and print from an Emacs shell.
  * Texinfo Mode Printing::       How to format and print in Texinfo mode.
  * Compile-Command::             How to print using Emacs's compile command.
  * Requirements Summary::        @TeX{} formatting requirements summary.
! * Preparing for TeX::           What to do before you use @TeX{}.
  * Overfull hboxes::             What are and what to do with overfull hboxes.
! * smallbook::                   How to print small format books and manuals.
  * A4 Paper::                    How to print on A4 or A5 paper.
! * pagesizes::                   How to print with customized page sizes.
  * Cropmarks and Magnification:: How to print marks to indicate the size
                                   of pages and how to print scaled up output.
  * PDF Output::                  Portable Document Format output.
! * Obtaining TeX::               How to Obtain @TeX{}.
  
  Creating and Installing Info Files
--- 553,613 ----
  * Invoking Macros::             Using a macro, once you've defined it.
  * Macro Details::               Limitations of Texinfo macros.
! * @t{@@alias}::                      Command aliases.
! * @t{@@definfoenclose}::             Customized highlighting.
! * External Macro Processors::   @code{#line} directives.
! 
! External Macro Processors: Line Directives
! 
! * @t{#line} Directive::
! * TeX: @t{#line} and @TeX{}.
! * Syntax: @t{#line} Syntax Details.
! 
! Include Files
! 
! * Using Include Files::         How to use the @code{@@include} command.
! * @t{texinfo-multiple-files-update}:: How to create and update nodes and
!                                      menus when using included files.
! * Include Files Requirements::  @code{texinfo-multiple-files-update} needs.
! * Sample Include File::         A sample outer file with included files
!                                      within it; and a sample included file.
! * Include Files Evolution::     How use of the @code{@@include} command
!                                      has changed over time.
  
  Formatting and Printing Hardcopy
  
! * Use @TeX{}::                     Use @TeX{} to format for hardcopy.
! * Format with @t{tex}/@t{texindex}::    How to format with explicit shell commands.
! * Format with @t{texi2dvi}::        A simpler way to format.
! * Print with @t{lpr}::              How to print.
  * Within Emacs::                How to format and print from an Emacs shell.
  * Texinfo Mode Printing::       How to format and print in Texinfo mode.
  * Compile-Command::             How to print using Emacs's compile command.
  * Requirements Summary::        @TeX{} formatting requirements summary.
! * Preparing for @TeX{}::           What to do before you use @TeX{}.
  * Overfull hboxes::             What are and what to do with overfull hboxes.
! * @t{@@smallbook}::                  How to print small format books and manuals.
  * A4 Paper::                    How to print on A4 or A5 paper.
! * @t{@@pagesizes}::                  How to print with customized page sizes.
  * Cropmarks and Magnification:: How to print marks to indicate the size
                                   of pages and how to print scaled up output.
  * PDF Output::                  Portable Document Format output.
! * Obtaining @TeX{}::               How to obtain @TeX{}.
! 
! @code{texi2any}: The Generic Translator for Texinfo
! 
! * Reference Implementation::    @command{texi2any}: the reference implementation.
! * Invoking @t{texi2any}::           Running the translator from a shell.
! * @t{texi2any} Printed Output::     Calling @command{texi2dvi}.
! * Pointer Validation::          How to check that pointers point somewhere.
! * Customization Variables::     Configuring @command{texi2any}.
! * Internationalization of Document Strings:: Translating program-inserted text.
! * Invoking @t{pod2texi}::           Translating Perl pod to Texinfo.
! * @t{texi2html}::                   An ancestor of @command{texi2any}.
! 
! Customization Variables
! 
! * Commands: Customization Variables for @@-Commands.
! * Options:  Customization Variables and Options.
! * Other:    Other Customization Variables.
  
  Creating and Installing Info Files
***************
*** 593,602 ****
  Creating an Info File
  
! * makeinfo advantages::         @code{makeinfo} provides better error checking.
! * Invoking makeinfo::           How to run @code{makeinfo} from a shell.
! * makeinfo options::            Specify fill-column and other options.
! * Pointer Validation::          How to check that pointers point somewhere.
! * makeinfo in Emacs::           How to run @code{makeinfo} from Emacs.
! * texinfo-format commands::     Two Info formatting commands written
                                   in Emacs Lisp are an alternative
                                   to @code{makeinfo}.
--- 618,624 ----
  Creating an Info File
  
! * @t{makeinfo} Advantages::         @code{makeinfo} provides better error checking.
! * @t{makeinfo} in Emacs::           How to run @code{makeinfo} from Emacs.
! * @t{texinfo-format} commands::     Two Info formatting commands written
                                   in Emacs Lisp are an alternative
                                   to @code{makeinfo}.
***************
*** 613,626 ****
  * Installing Dir Entries::      How to specify what menu entry to add
                                   to the Info directory.
! * Invoking install-info::       @code{install-info} options.
  
  Generating HTML
  
! * HTML Translation::       Details of the HTML output.
! * HTML Splitting::         How HTML output is split.
! * HTML CSS::               Influencing HTML output with Cascading Style Sheets.
! * HTML Xref::              Cross-references in HTML output.
  
! HTML Cross-references
  
  * Link Basics:       HTML Xref Link Basics.
--- 635,648 ----
  * Installing Dir Entries::      How to specify what menu entry to add
                                   to the Info directory.
! * Invoking @t{install-info}::       @code{install-info} options.
  
  Generating HTML
  
! * HTML Translation::            Details of the HTML output.
! * HTML Splitting::              How HTML output is split.
! * HTML CSS::                    Influencing HTML output with Cascading Style Sheets.
! * HTML Xref::                   Cross references in HTML output.
  
! HTML Cross References
  
  * Link Basics:       HTML Xref Link Basics.
***************
*** 629,636 ****
  * 8-bit Expansion:   HTML Xref 8-bit Character Expansion.
  * Mismatch:          HTML Xref Mismatch.
  
  @@-Command List
  
! * Command Syntax::    General syntax for varieties of @@-commands.
  
  Sample Texinfo Files
--- 651,661 ----
  * 8-bit Expansion:   HTML Xref 8-bit Character Expansion.
  * Mismatch:          HTML Xref Mismatch.
+ * Configuration:     HTML Xref Configuration. htmlxref.cnf.
+ * Preserving links:  HTML Xref Link Preservation. MANUAL-noderename.cnf.
  
  @@-Command List
  
! * Command Syntax::             General syntax for varieties of @@-commands.
! * Command Contexts::           Guidelines for which commands can be used where.
  
  Sample Texinfo Files
***************
*** 641,657 ****
  * All-permissive Copying License::
  
- GNU Free Documentation License
- 
- Include Files
- 
- * Using Include Files::         How to use the @code{@@include} command.
- * texinfo-multiple-files-update::  How to create and update nodes and
-                                      menus when using included files.
- * Include Files Requirements::  @code{texinfo-multiple-files-update} needs.
- * Sample Include File::         A sample outer file with included files
-                                      within it; and a sample included file.
- * Include Files Evolution::     How use of the @code{@@include} command
-                                      has changed over time.
- 
  Page Headings
  
--- 666,669 ----
***************
*** 661,680 ****
  * Custom Headings::             How to create your own headings and footings.
  
! Formatting Mistakes
  
! * makeinfo Preferred::          @code{makeinfo} finds errors.
  * Debugging with Info::         How to catch errors with Info formatting.
! * Debugging with TeX::          How to catch errors with @TeX{} formatting.
! * Using texinfo-show-structure::  How to use @code{texinfo-show-structure}.
! * Using occur::                 How to list all lines containing a pattern.
! * Running Info-Validate::       How to find badly referenced nodes.
  
  Finding Badly Referenced Nodes
  
! * Using Info-validate::         How to run @code{Info-validate}.
  * Unsplit::                     How to create an unsplit file.
  * Tagifying::                   How to tagify a file.
  * Splitting::                   How to split a file manually.
  
  @end detailmenu
  @end menu
--- 673,712 ----
  * Custom Headings::             How to create your own headings and footings.
  
! Catching Mistakes
  
! * @t{makeinfo} Preferred::          @code{makeinfo} finds errors.
  * Debugging with Info::         How to catch errors with Info formatting.
! * Debugging with @TeX{}::          How to catch errors with @TeX{} formatting.
! * Using @t{texinfo-show-structure}:: How to use @code{texinfo-show-structure}.
! * Using @t{occur}::                 How to list all lines containing a pattern.
! * Running @t{Info-validate}::       How to find badly referenced nodes.
  
  Finding Badly Referenced Nodes
  
! * Using @t{Info-validate}::         How to run @code{Info-validate}.
  * Unsplit::                     How to create an unsplit file.
  * Tagifying::                   How to tagify a file.
  * Splitting::                   How to split a file manually.
  
+ Info Format Specification
+ 
+ * General: Info Format General Layout.
+ * Text:    Info Format Text Constructs.
+ 
+ Info Format General Layout
+ 
+ * Whole:           Info Format Whole Manual. Split vs.@: nonsplit manuals.
+ * Preamble:        Info Format Preamble.
+ * Indirect:        Info Format Indirect Tag Table.
+ * Tag table:       Info Format Tag Table.
+ * Local variables: Info Format Local Variables.
+ * Regular nodes:   Info Format Regular Nodes.
+ 
+ Info Format Text Constructs
+ 
+ * Menu:  Info Format Menu.
+ * Image: Info Format Image.
+ * Printindex: Info Format Printindex.
+ * Xref:  Info Format Cross Reference.
  @end detailmenu
  @end menu
***************
*** 693,706 ****
  @cindex Copying conditions
  @cindex Conditions for copying Texinfo
  
! The programs currently being distributed that relate to Texinfo include
! @code{makeinfo}, @code{info}, @code{texindex}, and @file{texinfo.tex}.
! These programs are @dfn{free}; this means that everyone is free to use
! them and free to redistribute them on a free basis.  The Texinfo-related
! programs are not in the public domain; they are copyrighted and there
! are restrictions on their distribution, but these restrictions are
! designed to permit everything that a good cooperating citizen would want
! to do.  What is not allowed is to try to prevent others from further
! sharing any version of these programs that they might get from you.
  
  Specifically, we want to make sure that you have the right to give away
--- 725,738 ----
  @cindex Copying conditions
  @cindex Conditions for copying Texinfo
+ @cindex Free software
+ @cindex Libre software
  
! GNU Texinfo is @dfn{free software}; this means that everyone is free
! to use it and free to redistribute it on certain conditions.  Texinfo
! is not in the public domain; it is copyrighted and there are
! restrictions on its distribution, but these restrictions are designed
! to permit everything that a good cooperating citizen would want to do.
! What is not allowed is to try to prevent others from further sharing
! any version of Texinfo that they might get from you.
  
  Specifically, we want to make sure that you have the right to give away
***************
*** 723,730 ****
  reputation.
  
! The precise conditions of the licenses for the programs currently being
! distributed that relate to Texinfo are found in the General Public
! Licenses that accompany them.  This manual specifically is covered by
! the GNU Free Documentation License (@pxref{GNU Free Documentation
  License}).
  
--- 755,762 ----
  reputation.
  
! The precise conditions of the licenses for the programs currently
! being distributed that relate to Texinfo are found in the General
! Public Licenses that accompany them.  This manual is covered by the
! GNU Free Documentation License (@pxref{GNU Free Documentation
  License}).
  
***************
*** 735,754 ****
  @cindex Texinfo overview
  
! @dfn{Texinfo}@footnote{The first syllable of ``Texinfo'' is pronounced
! like ``speck'', not ``hex''.  This odd pronunciation is derived from,
! but is not the same as, the pronunciation of @TeX{}.  In the word
! @TeX{}, the @samp{X} is actually the Greek letter ``chi'' rather than
! the English letter ``ex''.  Pronounce @TeX{} as if the @samp{X} were the
! last sound in the name `Bach'; but pronounce Texinfo as if the @samp{x}
! were a `k'.  Spell ``Texinfo'' with a capital ``T'' and the other
! letters in lower case.}  is a documentation system that uses a single
! source file to produce both online information and printed output.  This
! means that instead of writing two different documents, one for the
! online information and the other for a printed work, you need write only
! one document.  Therefore, when the work is revised, you need revise only
  that one document.
  
  Manuals for most GNU packages are written in Texinfo, and available
! online at @url{http://www.gnu.org/doc}.
  
  @menu
--- 767,806 ----
  @cindex Texinfo overview
  
! @dfn{Texinfo} is a documentation system that uses a single source file
! to produce both online information and printed output.  This means
! that instead of writing two different documents, one for the online
! information and the other for a printed work, you need write only one
! document.  Therefore, when the work is revised, you need revise only
  that one document.
  
+ @cindex Semantic markup
+ Texinfo's markup commands are almost entirely @dfn{semantic}; that is,
+ they specify the intended meaning of text in the document, rather than
+ physical formatting instructions.
+ 
+ @cindex Limited scope of Texinfo
+ Texinfo was devised for the purpose of writing software documentation
+ and manuals.  It is not, and was never intended to be, a
+ general-purpose formatting program.  If you need to lay out a
+ newspaper, devise a glossy magazine ad, or follow the exact formatting
+ requirements of a publishing house, Texinfo is not the simplest tool.
+ On the other hand, if you want to write a good manual for your
+ program, Texinfo has many features that will make your job easier.
+ Overall, it's intended to let you concentrate on the content, and thus
+ provides almost no commands for controlling the final formatting.
+ 
+ @cindex Pronounciation of Texinfo
+ @cindex Spelling of Texinfo
+ The first syllable of ``Texinfo'' is pronounced like ``speck'', not
+ ``hex''.  This odd pronunciation is derived from, but is not the same
+ as, the pronunciation of @TeX{}.  In the word @TeX{}, the @samp{X} is
+ actually the Greek letter ``chi'' rather than the English letter
+ ``ex''.  Pronounce @TeX{} as if the @samp{X} were the last sound in
+ the name `Bach'; but pronounce Texinfo as if the @samp{x} were a `k'.
+ Spell ``Texinfo'' with a capital ``T'' and the other letters in
+ lowercase.
+ 
  Manuals for most GNU packages are written in Texinfo, and available
! online at @url{http://www.gnu.org/doc}.  The Texinfo
  
  @menu
***************
*** 756,759 ****
--- 808,813 ----
  * Using Texinfo::               Create printed or online output.
  * Output Formats::              Overview of the supported output formats.
+ * Adding Output Formats::       Man pages and implementing new formats.
+ * Texinfo Document Structure::  How Texinfo manuals are usually arranged.
  * Info Files::                  What is an Info file?
  * Printed Books::               Characteristics of a printed book or manual.
***************
*** 774,781 ****
  @cindex Suggestions for Texinfo, making
  @cindex Reporting bugs
! We welcome bug reports and suggestions for any aspect of the Texinfo system,
! programs, documentation, installation, anything.  Please email them to
! @email{bug-texinfo@@gnu.org}.  You can get the latest version of Texinfo
! from @uref{ftp://ftp.gnu.org/gnu/texinfo/} and its mirrors worldwide.
  
  @cindex Checklist for bug reports
--- 828,835 ----
  @cindex Suggestions for Texinfo, making
  @cindex Reporting bugs
! We welcome bug reports and suggestions for any aspect of the Texinfo
! system: programs, documentation, installation, etc.  Please email them
! to @email{bug-texinfo@@gnu.org}.  You can get the latest version of
! Texinfo via its home page, @uref{http://www.gnu.org/software/texinfo}.
  
  @cindex Checklist for bug reports
***************
*** 784,793 ****
  
  @itemize @bullet
! @item the version number of Texinfo and the program(s) or manual(s) involved.
! @item hardware and operating system names and versions.
! @item the contents of any input files necessary to reproduce the bug.
! @item a description of the problem and samples of any erroneous output.
! @item any unusual options you gave to @command{configure}.
! @item anything else that you think would be helpful.
  @end itemize
  
--- 838,847 ----
  
  @itemize @bullet
! @item The version number of Texinfo and the program(s) or manual(s) involved.
! @item The contents of any input files necessary to reproduce the bug.
! @item Precisely how you ran any program(s) involved.
! @item A description of the problem and samples of any erroneous output.
! @item Hardware and operating system names and versions.
! @item Anything else that you think would be helpful.
  @end itemize
  
***************
*** 795,803 ****
  better to include too much than to leave out something important.
  
  @cindex Patches, contributing
  Patches are most welcome; if possible, please make them with
! @samp{@w{diff -c}} (@pxref{Top,, Overview, diff, Comparing and Merging
! Files}) and include @file{ChangeLog} entries (@pxref{Change Log,,,
! emacs, The GNU Emacs Manual}), and follow the existing coding style.
  
  
--- 849,863 ----
  better to include too much than to leave out something important.
  
+ It is critical to send an actual input file that reproduces the
+ problem.  What's not critical is to ``narrow down'' the example to the
+ smallest possible input---the actual input with which you discovered
+ the bug will suffice.  (Of course, if you do do experiments, the
+ smaller the input file, the better.)
+ 
  @cindex Patches, contributing
  Patches are most welcome; if possible, please make them with
! @samp{@w{diff -c}} (@pxref{Top,,, diff, Comparing and Merging Files})
! and include @file{ChangeLog} entries (@pxref{Change Log,,, emacs, The
! GNU Emacs Manual}), and follow the existing coding style.
  
  
***************
*** 810,837 ****
  
  Using Texinfo, you can create a printed document (via the @TeX{}
! typesetting system) the normal features of a book, including chapters,
! sections, cross references, and indices.  From the same Texinfo source
! file, you can create an Info file with special features to make
! documentation browsing easy.  You can also create from that same
! source file an HTML output file suitable for use with a web browser,
! or an XML file.  See the next section (@pxref{Output Formats}) for
! details and the exact commands to generate output from the source.
! 
! @TeX{} works with virtually all printers; Info works with virtually all
! computer terminals; the HTML output works with virtually all web
! browsers.  Thus Texinfo can be used by almost any computer user.
  
  @cindex Source file format
  A Texinfo source file is a plain ASCII file containing text
  interspersed with @dfn{@@-commands} (words preceded by an @samp{@@})
! that tell the typesetting and formatting programs what to do.  You can
! edit a Texinfo file with any text editor, but it is especially
! convenient to use GNU Emacs since that editor has a special mode,
! called Texinfo mode, that provides various Texinfo-related features.
! (@xref{Texinfo Mode}.)
! 
! You can use Texinfo to create both online help and printed manuals;
! moreover, Texinfo is freely redistributable.  For these reasons, Texinfo
! is the official documentation format of the GNU project.  More
  information is available at the @uref{http://www.gnu.org/doc/, GNU
  documentation web page}.
--- 870,896 ----
  
  Using Texinfo, you can create a printed document (via the @TeX{}
! typesetting system) with the normal features of a book, including
! chapters, sections, cross references, and indices.  From the same
! Texinfo source file, you can create an Info file with special features
! to make documentation browsing easy.  You can also create from that
! same source file an HTML output file suitable for use with a web
! browser, a Docbook file, or a transliteration in XML format.  See the
! next section (@pxref{Output Formats}) for details and sample commands
! to generate output from the source.
! 
! @TeX{} works with virtually all printers; Info works with virtually
! all computer terminals; the HTML output works with virtually all web
! browsers.  Thus Texinfo and its output can be used by almost any
! computer user.
  
  @cindex Source file format
  A Texinfo source file is a plain ASCII file containing text
  interspersed with @dfn{@@-commands} (words preceded by an @samp{@@})
! that tell the Texinfo processors what to do.  You can edit a Texinfo
! file with any text editor, but it is especially convenient to use GNU
! Emacs since that editor has a special mode, called Texinfo mode, that
! provides various Texinfo-related features.  (@xref{Texinfo Mode}.)
! 
! Texinfo is the official documentation format of the GNU project.  More
  information is available at the @uref{http://www.gnu.org/doc/, GNU
  documentation web page}.
***************
*** 848,905 ****
  @table @asis
  @item Info
! @cindex Info output
! (Generated via @command{makeinfo}.)  This format is essentially a
! plain text transliteration of the Texinfo source.  It adds a few
! control characters to separate nodes and provide navigational
! information for menus, cross-references, indices, and so on.  See the
! next section (@pxref{Info Files}) for more details on this format.
! The Emacs Info subsystem (@pxref{Top,,Getting Started,info, Info}),
! and the standalone @command{info} program (@pxref{Top
! ,, Info Standalone, info-stnd, GNU Info}), among others, can read these
! files.  @xref{Creating and Installing Info Files}.
  
  @item Plain text
! @cindex Plain text output
! (Generated via @command{makeinfo --no-headers}.)  This is almost the
! same as Info output, except the navigational control characters are
! omitted.  Also, standard output is used by default.
  
  @item HTML
! @cindex HTML output
  @cindex W3 consortium
  @cindex Mozilla
  @cindex Lynx
  @cindex Emacs-W3
! (Generated via @command{makeinfo --html}.)  This is the Hyper Text
! Markup Language that has become the most commonly used language for
  writing documents on the World Wide Web.  Web browsers, such as
  Mozilla, Lynx, and Emacs-W3, can render this language online.  There
! are many versions of HTML; @command{makeinfo} tries to use a subset
! of the language that can be interpreted by any common browser.  For
  details of the HTML language and much related information, see
  @uref{http://www.w3.org/MarkUp/}.  @xref{Generating HTML}.
  
  @item DVI
! @cindex DVI output
  @pindex dvips
  @pindex xdvi
! (Generated via @command{texi2dvi}.)  This DeVice Independent binary
  format is output by the @TeX{} typesetting program
  (@uref{http://tug.org}).  This is then read by a DVI `driver', which
! writes the actual device-specific commands that can be viewed or
! printed, notably Dvips for translation to PostScript (@pxref{Invoking
! Dvips,,, dvips, Dvips}) and Xdvi for viewing on an X display
  (@uref{http://sourceforge.net/projects/xdvi/}).  @xref{Hardcopy}.
! 
! Be aware that the Texinfo language is very different from and much
! stricter than @TeX{}'s usual languages, plain @TeX{} and @LaTeX{}.
! For more information on @TeX{} in general, please see the book
! @cite{@TeX{} for the Impatient}, available from
! @uref{http://savannah.gnu.org/projects/teximpatient}.
  
  @item PDF
! @cindex PDF output
  @cindex Beebe, Nelson
- @pindex pdftex
  (Generated via @command{texi2dvi --pdf} or @command{texi2pdf}.)  This
  format was developed by Adobe Systems for portable document
--- 907,968 ----
  @table @asis
  @item Info
! @cindex Info output, overview
! (Generated via @command{makeinfo}.)  Info format is mostly a plain
! text transliteration of the Texinfo source.  It adds a few control
! characters to separate nodes and provide navigational information for
! menus, cross references, indices, and so on.  The Emacs Info subsystem
! (@pxref{Top,,, info, Info}), and the standalone @command{info} program
! (@pxref{Top,,, info-stnd, GNU Info}), among others, can read these
! files.  @xref{Info Files}, and @ref{Creating and Installing Info
! Files}.
  
  @item Plain text
! @cindex Plain text output, overview
! (Generated via @command{makeinfo --plaintext}.)  This is almost the
! same as Info output with the navigational control characters are
! omitted.
  
  @item HTML
! @cindex HTML output, overview
  @cindex W3 consortium
  @cindex Mozilla
  @cindex Lynx
  @cindex Emacs-W3
! (Generated via @command{makeinfo --html}.)  HTML, standing for Hyper
! Text Markup Language, has become the most commonly used language for
  writing documents on the World Wide Web.  Web browsers, such as
  Mozilla, Lynx, and Emacs-W3, can render this language online.  There
! are many versions of HTML; @command{makeinfo} tries to use a subset of
! the language that can be interpreted by any common browser.  For
  details of the HTML language and much related information, see
  @uref{http://www.w3.org/MarkUp/}.  @xref{Generating HTML}.
  
  @item DVI
! @cindex DVI output, overview
  @pindex dvips
  @pindex xdvi
! (Generated via @command{texi2dvi}.)  The DeVIce Independent binary
  format is output by the @TeX{} typesetting program
  (@uref{http://tug.org}).  This is then read by a DVI `driver', which
! knows the actual device-specific commands that can be viewed or
! printed, notably Dvips for translation to PostScript (@pxref{Top,,,
! dvips, Dvips}) and Xdvi for viewing on an X display
  (@uref{http://sourceforge.net/projects/xdvi/}).  @xref{Hardcopy}.
! (Be aware that the Texinfo language is very different from and much
! stricter than @TeX{}'s usual languages: plain @TeX{}, @LaTeX{},
! Con@TeX{}t, etc.)
! 
! @item PostScript
! @cindex PostScript output, overview
! (Generated via @command{texi2dvi --ps}.)  PostScript is a page
! description language that became widely used around 1985 and is still
! used today.  @uref{http://en.wikipedia.org/wiki/PostScript} gives a
! basic description and more preferences.  By default, Texinfo uses the
! @command{dvips} program to convert @TeX{}'s DVI output to PostScript.
! @xref{Top,,, dvips, Dvips}.
  
  @item PDF
! @cindex PDF output, overview
  @cindex Beebe, Nelson
  (Generated via @command{texi2dvi --pdf} or @command{texi2pdf}.)  This
  format was developed by Adobe Systems for portable document
***************
*** 908,969 ****
  graphics, and supporting arbitrary scaling.  It is intended to be
  platform-independent and easily viewable, among other design goals;
! @uref{http://tug.org/TUGboat/Articles/tb22-3/tb72beebe-pdf.pdf} has
! some background.  Texinfo uses the @command{pdftex} program, a variant
! of @TeX{}, to output PDF; see
  @uref{http://tug.org/applications/pdftex}.  @xref{PDF Output}.
  
- @item XML
- @cindex XML output
- @cindex DTD, for Texinfo XML
- @pindex texinfo.dtd
- (Generated via @command{makeinfo --xml}.)  XML is a generic syntax
- specification usable for any sort of content (see, for example,
- @uref{http://www.w3.org/XML/}).  The @command{makeinfo} XML output,
- unlike all the formats above, interprets very little of the Texinfo
- source.  Rather, it merely translates the Texinfo markup commands into
- XML syntax, for processing by further XML tools.  The particular
- syntax output is defined in the file @file{texinfo.dtd} included in
- the Texinfo source distribution.
- 
  @item Docbook
! @cindex Docbook output
  (Generated via @command{makeinfo --docbook}.)  This is an XML-based
  format developed some years ago, primarily for technical
  documentation.  It therefore bears some resemblance, in broad
! outlines, to Texinfo.  See @uref{http://www.docbook.org}.  If you want
! to convert from Docbook @emph{to} Texinfo, please see
! @uref{http://docbook2X.sourceforge.net}.
  
  @end table
  
  @cindex Man page output, not supported
  From time to time, proposals are made to generate traditional Unix man
! pages from Texinfo source.  However, because man pages have a very
! strict conventional format, generating a good man page requires a
! completely different source than the typical Texinfo applications of
! writing a good user tutorial and/or a good reference manual.  This
! makes generating man pages incompatible with the Texinfo design goal
! of not having to document the same information in different ways for
! different output formats.  You might as well just write the man page
  directly.
  
  @pindex help2man
  @cindex O'Dea, Brendan
! Man pages still have their place, and if you wish to support them, you
! may find the program @command{help2man} to be useful; it generates a
! traditional man page from the @samp{--help} output of a program.  In
! fact, this is currently used to generate man pages for the programs in
! the Texinfo distribution.  It is GNU software written by Brendan
! O'Dea, available from @uref{ftp://ftp.gnu.org/gnu/help2man/}.
  
  @cindex Output formats, supporting more
  @cindex SGML-tools output format
! If you are a programmer and would like to contribute to the GNU project
! by implementing additional output formats for Texinfo, that would be
! excellent.  But please do not write a separate translator texi2foo for
! your favorite format foo!  That is the hard way to do the job, and makes
! extra work in subsequent maintenance, since the Texinfo language is
! continually being enhanced and updated.  Instead, the best approach is
! modify @code{makeinfo} to generate the new format.
  
  
--- 971,1120 ----
  graphics, and supporting arbitrary scaling.  It is intended to be
  platform-independent and easily viewable, among other design goals;
! @uref{http://en.wikipedia.org/wiki/Portable_Document_Format} and
! @uref{http://tug.org/TUGboat/tb22-3/tb72beebe-pdf.pdf} have some
! background.  By default, Texinfo uses the @command{pdftex} program, a
! variant of @TeX{}, to output PDF; see
  @uref{http://tug.org/applications/pdftex}.  @xref{PDF Output}.
  
  @item Docbook
! @cindex Docbook output, overview
! @cindex XML Docbook output, overview
  (Generated via @command{makeinfo --docbook}.)  This is an XML-based
  format developed some years ago, primarily for technical
  documentation.  It therefore bears some resemblance, in broad
! outline, to Texinfo.  See @uref{http://www.docbook.org}.  Various
! converters from Docbook @emph{to} Texinfo have also been developed;
! see the Texinfo web pages.
  
+ @item XML
+ @cindex XML Texinfo output, overview
+ @cindex Texinfo XML output, overview
+ @cindex DTD, for Texinfo XML
+ @pindex texinfo.dtd
+ @pindex txixml2texi
+ (Generated via @command{makeinfo --xml}.)  XML is a generic syntax
+ specification usable for any sort of content (a reference is at
+ @uref{http://www.w3.org/XML}).  The @command{makeinfo} XML output,
+ unlike all the other output formats, is a transliteration of the
+ Texinfo source rather than processed output.  That is, it translates
+ the Texinfo markup commands into XML syntax, for further processing by
+ XML tools.  The details of the output are defined in an XML DTD as
+ usual, which is contained in a file @file{texinfo.dtd} included in the
+ Texinfo source distribution and available via the Texinfo web pages.
+ The XML contains enough information to recreate the original content,
+ except for syntactic constructs such as Texinfo macros and
+ conditionals.  The Texinfo source distribution includes a utility script
+ @file{txixml2texi} to do that backward transformation.
  @end table
  
+ 
+ @node Adding Output Formats
+ @section Adding Output Formats
+ @cindex Additional output formats
+ 
+ The output formats in the previous section handle a wide variety of
+ usage, but of course there is always room for more.
+ 
  @cindex Man page output, not supported
  From time to time, proposals are made to generate traditional Unix man
! pages from Texinfo source.  However, because man pages have a strict
! conventional format, creating a good man page requires a completely
! different source than the typical Texinfo applications of writing a
! good user tutorial and/or a good reference manual.  This makes
! generating man pages incompatible with the Texinfo design goal of not
! having to document the same information in different ways for
! different output formats.  You might as well write the man page
  directly.
  
  @pindex help2man
  @cindex O'Dea, Brendan
! As an alternative way to support man pages, you may find the program
! @command{help2man} to be useful.  It generates a traditional man page
! from the @samp{--help} output of a program.  In fact, the man pages
! for the programs in the Texinfo distribution are generated with this.
! It is GNU software written by Brendan O'Dea, available from
! @uref{http://www.gnu.org/software/help2man}.
  
  @cindex Output formats, supporting more
  @cindex SGML-tools output format
! If you are a programmer and would like to contribute to the GNU
! project by implementing additional output formats for Texinfo, that
! would be excellent.  The way to do this that would be most useful is
! to write a new back-end for @command{texi2any}, our reference
! implementation of a Texinfo parser; it creates a tree representation
! of the Texinfo input that you can use for the conversion.
! @xref{Generic Translator @t{texi2any}}.
! 
! Another viable approach is use the Texinfo XML output from
! @command{texi2any} as your input.  This XML is an essentially complete
! representation of the input, but without the Texinfo syntax and option
! peculiarities, as described above.
! 
! @cindex Texinfo parsers, discouraging more
! If you still cannot resist the temptation of writing a new program
! that reads Texinfo source directly, let us give some more caveats:
! please do not underestimate the amount of work required.  Texinfo is
! by no means a simple language to parse correctly, and remains under
! development, so you would be committing to an ongoing task.  At a
! minimum, please check that the extensive tests of the language that
! come with @command{texi2any} give correct results with your new
! program.
! 
! 
! @node Texinfo Document Structure
! @section Texinfo Document Structure
! @cindex Texinfo document structure
! @cindex Document structure, of Texinfo
! @cindex Structure, of Texinfo documents
! @cindex Double structure, of Texinfo documents
! 
! @anchor{Two Paths}@c node name
! Texinfo documents most usefully have a double structure, reflecting
! the double purposes of printed and online output.  For printed output
! (DVI, PDF, @dots{}), with physical pages, there are chapters,
! sections, subsections, etc.  For online output (Info, HTML, @dots{}),
! with interactive navigation and no physical pages, there are so-called
! ``nodes''.
! 
! Typically, the sectioning structure and the node structure are
! completely parallel, with one node for each chapter, section, etc.,
! and with the nodes following the same hierarchical arrangement as the
! sectioning.  Thus, if a node is at the logical level of a chapter, its
! child nodes are at the level of sections; similarly, the child nodes
! of sections are at the level of subsections.
! 
! Each @dfn{node} has a name, and contains the discussion of one topic.
! Along with the text for the user to read, each node also has pointers
! to other nodes, identified in turn by their own names.  Info readers
! display one node at a time, and provide commands for the user to move
! to related nodes.  The HTML output can be similarly navigated.
! 
! The names of child nodes are listed in a @dfn{menu} within the parent
! node; for example, a node corresponding to a chapter would have a menu
! of the sections in that chapter.  The menus allow the user to move to
! the child nodes in a natural way in the online output.
! 
! In addition, nodes at the same level are formed into a chain with
! `Next' and `Previous' pointers.  As you might imagine, the `Next'
! pointer links to the next node (section), and the `Previous' pointer
! links to the previous node (section).  Thus, for example, all the
! nodes that are at the level of sections within a chapter are linked
! together, and the order in this chain is the same as the order of the
! children in the menu of parent chapter.  Each child node records the
! parent node name as its `Up' pointer.  The last child has no `Next'
! pointer, and the first child has the parent both as its `Previous' and
! as its `Up' pointer.
! 
! In addition to menus and `Next', `Previous', and `Up' pointers,
! Texinfo provides pointers of another kind for cross references, that
! can be sprinkled throughout the text.  This is usually the best way to
! represent links that do not fit a hierarchical structure.
! 
! Although it is technically possible to create Texinfo documents with
! only one structure or the other, or for the two structures not to be
! parallel, or for either the sectioning or node structure to be
! abnormally formed, etc., this is @emph{not at all recommended}.  To
! the best of our knowledge, all the Texinfo manuals currently in
! general use do follow the conventional parallel structure.
  
  
***************
*** 972,1030 ****
  @cindex Info files
  
! An Info file is a Texinfo file formatted so that the Info documentation
! reading program can operate on it.  (@code{makeinfo}
! and @code{texinfo-format-buffer} are two commands that convert a Texinfo file
! into an Info file.)
! 
! Info files are divided into pieces called @dfn{nodes}, each of which
! contains the discussion of one topic.  Each node has a name, and
! contains both text for the user to read and pointers to other nodes,
! which are identified by their names.  The Info program displays one node
! at a time, and provides commands with which the user can move to other
! related nodes.
! 
! @xref{Top,,, info, GNU Info}, for more information about using Info.
! 
! Each node of an Info file may have any number of child nodes that
! describe subtopics of the node's topic.  The names of child
! nodes are listed in a @dfn{menu} within the parent node; this
! allows you to use certain Info commands to move to one of the child
! nodes.  Generally, an Info file is organized like a book.  If a node
! is at the logical level of a chapter, its child nodes are at the level
! of sections; likewise, the child nodes of sections are at the level
! of subsections.
! 
! All the children of any one parent are linked together in a
! bidirectional chain of `Next' and `Previous' pointers.  The `Next'
! pointer provides a link to the next section, and the `Previous' pointer
! provides a link to the previous section.  This means that all the nodes
! that are at the level of sections within a chapter are linked together.
! Normally the order in this chain is the same as the order of the
! children in the parent's menu.  Each child node records the parent node
! name as its `Up' pointer.  The last child has no `Next' pointer, and the
! first child has the parent both as its `Previous' and as its `Up'
! pointer.@footnote{In some documents, the first child has no `Previous'
! pointer.  Occasionally, the last child has the node name of the next
! following higher level node as its `Next' pointer.}
! 
! The book-like structuring of an Info file into nodes that correspond
! to chapters, sections, and the like is a matter of convention, not a
! requirement.  The `Up', `Previous', and `Next' pointers of a node can
! point to any other nodes, and a menu can contain any other nodes.
! Thus, the node structure can be any directed graph.  But it is usually
! more comprehensible to follow a structure that corresponds to the
! structure of chapters and sections in a printed book or report.@refill
! 
! In addition to menus and to `Next', `Previous', and `Up' pointers, Info
! provides pointers of another kind, called references, that can be
! sprinkled throughout the text.  This is usually the best way to
! represent links that do not fit a hierarchical structure.@refill
! 
! Usually, you will design a document so that its nodes match the
! structure of chapters and sections in the printed output.  But
! occasionally there are times when this is not right for the material
! being discussed.  Therefore, Texinfo uses separate commands to specify
! the node structure for the Info file and the section structure for the
! printed output.@refill
  
  Generally, you enter an Info file through a node that by convention is
--- 1123,1135 ----
  @cindex Info files
  
! As mentioned above, Info format is mostly a plain text transliteration
! of the Texinfo source, with the addition of a few control characters
! to separate nodes and provide navigational information, so that
! Info-reading programs can operate on it.
! 
! Info files are nearly always created by processing a Texinfo source
! document.  @command{makeinfo}, also known as @command{texi2any}, is
! the principal command that converts a Texinfo file into an Info file;
! @pxref{Generic Translator @t{texi2any}}.
  
  Generally, you enter an Info file through a node that by convention is
***************
*** 1040,1063 ****
  If you want to read through an Info file in sequence, as if it were a
  printed manual, you can hit @key{SPC} repeatedly, or you get the whole
! file with the advanced Info command @kbd{g *}.  (@inforef{Advanced,
! Advanced Info commands, info}.)@refill
  
- @c !!! dir file may be located in one of many places:
- @c     /usr/local/emacs/info            mentioned in info.c DEFAULT_INFOPATH
- @c     /usr/local/lib/emacs/info        mentioned in info.c DEFAULT_INFOPATH
- @c     /usr/gnu/info                    mentioned in info.c DEFAULT_INFOPATH
- @c     /usr/local/info
- @c     /usr/local/lib/info
  The @file{dir} file in the @file{info} directory serves as the
  departure point for the whole Info system.  From it, you can reach the
! `Top' nodes of each of the documents in a complete Info system.@refill
  
  @cindex URI syntax for Info
! If you wish to refer to an Info file in a URI, you can use the
! (unofficial) syntax exemplified in the following.  This works with
  Emacs/W3, for example:
  @example
- info:///usr/info/emacs#Dissociated%20Press
  info:emacs#Dissociated%20Press
  info://localhost/usr/info/emacs#Dissociated%20Press
  @end example
--- 1145,1162 ----
  If you want to read through an Info file in sequence, as if it were a
  printed manual, you can hit @key{SPC} repeatedly, or you get the whole
! file with the advanced Info command @kbd{g *}.  (@xref{Advanced,,
! Advanced Info commands, info, Info}.)
  
  The @file{dir} file in the @file{info} directory serves as the
  departure point for the whole Info system.  From it, you can reach the
! `Top' nodes of each of the documents in a complete Info system.
  
  @cindex URI syntax for Info
! If you wish to refer to an Info file via a URI, you can use the
! (unofficial) syntax exemplified by the following.  This works with
  Emacs/W3, for example:
  @example
  info:emacs#Dissociated%20Press
+ info:///usr/info/emacs#Dissociated%20Press
  info://localhost/usr/info/emacs#Dissociated%20Press
  @end example
***************
*** 1075,1098 ****
  
  @cindex Knuth, Donald
! A Texinfo file can be formatted and typeset as a printed book or manual.
! To do this, you need @TeX{}, a powerful, sophisticated typesetting
! program written by Donald Knuth.@footnote{You can also use the
! @pindex texi2roff@r{, unsupported software}
! @uref{ftp://tug.org/texi2roff.tar.gz, @code{texi2roff}} program if you
! do not have @TeX{}; since Texinfo is designed for use with @TeX{},
! @code{texi2roff} is not described here.  @code{texi2roff} is not part of
! the standard GNU distribution and is not maintained or up-to-date with
! all the Texinfo features described in this manual.}
  
  A Texinfo-based book is similar to any other typeset, printed work: it
  can have a title page, copyright page, table of contents, and preface,
  as well as chapters, numbered or unnumbered sections and subsections,
! page headers, cross references, footnotes, and indices.@refill
! 
! You can use Texinfo to write a book without ever having the intention
! of converting it into online information.  You can use Texinfo for
! writing a printed novel, and even to write a printed memo, although
! this latter application is not recommended since electronic mail is so
! much easier.@refill
  
  @TeX{} is a general purpose typesetting program.  Texinfo provides a
--- 1174,1185 ----
  
  @cindex Knuth, Donald
! A Texinfo file can be formatted and typeset as a printed book or
! manual.  To do this, you need @TeX{}, a sophisticated typesetting
! program written by Donald Knuth of Stanford University.
  
  A Texinfo-based book is similar to any other typeset, printed work: it
  can have a title page, copyright page, table of contents, and preface,
  as well as chapters, numbered or unnumbered sections and subsections,
! page headers, cross references, footnotes, and indices.
  
  @TeX{} is a general purpose typesetting program.  Texinfo provides a
***************
*** 1105,1129 ****
  the Texinfo home page, @uref{http://www.gnu.org/software/texinfo/}.
  
! In the United States, documents are most often printed on 8.5 inch by 11
! inch pages (216@dmn{mm} by 280@dmn{mm}); this is the default size.  But
! you can also print for 7 inch by 9.25 inch pages (178@dmn{mm} by
  235@dmn{mm}, the @code{@@smallbook} size; or on A4 or A5 size paper
! (@code{@@afourpaper}, @code{@@afivepaper}).  (@xref{smallbook, ,
! Printing ``Small'' Books}.  Also, see @ref{A4 Paper, ,Printing on A4
! Paper}.)
! 
! By changing the parameters in @file{texinfo.tex}, you can change the
! size of the printed document.  In addition, you can change the style in
! which the printed document is formatted; for example, you can change the
! sizes and fonts used, the amount of indentation for each paragraph, the
! degree to which words are hyphenated, and the like.  By changing the
! specifications, you can make a book look dignified, old and serious, or
! light-hearted, young and cheery.
  
  @TeX{} is freely distributable.  It is written in a superset of Pascal
! called WEB and can be compiled either in Pascal or (by using a
! conversion program that comes with the @TeX{} distribution) in C.
! (@xref{TeX Mode, ,@TeX{} Mode, emacs, The GNU Emacs Manual}, for information
! about @TeX{}.)@refill
  
  @TeX{} is very powerful and has a great many features.  Because a
--- 1192,1207 ----
  the Texinfo home page, @uref{http://www.gnu.org/software/texinfo/}.
  
! In the United States, documents are most often printed on 8.5 inch by
! 11 inch pages (216@dmn{mm} by 280@dmn{mm}); this is the default size.
! But you can also print for 7 inch by 9.25 inch pages (178@dmn{mm} by
  235@dmn{mm}, the @code{@@smallbook} size; or on A4 or A5 size paper
! (@code{@@afourpaper}, @code{@@afivepaper}).
! @xref{@t{@@smallbook}}, and @ref{A4 Paper}.
  
+ @cindex Literate programming
  @TeX{} is freely distributable.  It is written in a superset of Pascal
! for literate programming called WEB and can be compiled either in
! Pascal or (by using a conversion program that comes with the @TeX{}
! distribution) in C.
  
  @TeX{} is very powerful and has a great many features.  Because a
***************
*** 1132,1137 ****
  formatting commands that Texinfo supports are necessarily limited.
  
! To get a copy of @TeX{}, see
! @ref{Obtaining TeX, , How to Obtain @TeX{}}.
  
  
--- 1210,1215 ----
  formatting commands that Texinfo supports are necessarily limited.
  
! @xref{Obtaining @TeX{}}, for information on acquiring @TeX{}.  It is
! not part of the Texinfo distribution.
  
  
***************
*** 1141,1161 ****
  @cindex Formatting commands
  
! In a Texinfo file, the commands that tell @TeX{} how to typeset the
! printed manual and tell @code{makeinfo} and
! @code{texinfo-format-buffer} how to create an Info file are preceded
! by @samp{@@}; they are called @dfn{@@-commands}.  For example,
! @code{@@node} is the command to indicate a node and @code{@@chapter}
! is the command to indicate the start of a chapter.@refill
! 
! @quotation Note
! Almost all @@ command names are entirely lower case.
! @end quotation
! 
! The Texinfo @@-commands are a strictly limited set of constructs.  The
! strict limits make it possible for Texinfo files to be understood both
! by @TeX{} and by the code that converts them into Info files.  You can
! display Info files on any terminal that displays alphabetic and
! numeric characters.  Similarly, you can print the output generated by
! @TeX{} on a wide variety of printers.@refill
  
  Depending on what they do or what arguments@footnote{The word
--- 1219,1233 ----
  @cindex Formatting commands
  
! In a Texinfo file, the commands you write to describe the contents of
! the manual are preceded by an @samp{@@} character; they are called
! @dfn{@@-commands}.  For example, @code{@@node} is the command to
! indicate a node and @code{@@chapter} is the command to indicate the
! start of a chapter.  Almost all @@ command names are entirely
! lowercase.
! 
! Texinfo's @@-commands are a strictly limited set of constructs.  The
! strict limits are primarily intended to ``force'' you, the author, to
! concentrate on the writing and the content of your manual, rather than
! the details of the formatting.
  
  Depending on what they do or what arguments@footnote{The word
***************
*** 1174,1205 ****
  @itemize @bullet
  @item
! Write a command such as @code{@@quotation} at the beginning of a line as
! the only text on the line.  (@code{@@quotation} begins an indented
! environment.)
! 
! @item
! Write a command such as @code{@@chapter} at the beginning of a line
! followed by the command's arguments, in this case the chapter title, on
! the rest of the line.  (@code{@@chapter} creates chapter titles.)@refill
  
  @item
! Write a command such as @code{@@dots@{@}} wherever you wish but usually
! within a sentence. (@code{@@dots@{@}} creates an ellipsis @dots{})@refill
  
  @item
! Write a command such as @code{@@code@{@var{sample-code}@}} wherever you
! wish (but usually within a sentence) with its argument,
! @var{sample-code} in this example, between the braces.  (@code{@@code}
! marks text as being code.)@refill
  
  @item
! Write a command such as @code{@@example} on a line of its own; write the
! body-text on following lines; and write the matching @code{@@end}
! command, @code{@@end example} in this case, on a line of its own
! after the body-text. (@code{@@example} @dots{} @code{@@end example}
! indents and typesets body-text as an example.)  It's usually ok to
! indent environment commands like this, but in complicated and
! hard-to-define circumstances the extra spaces cause extra space to
! appear in the output, so beware.
  @end itemize
  
--- 1246,1269 ----
  @itemize @bullet
  @item
! Some commands are written at the start of a line and the rest of the
! line comprises the argument text, such as @code{@@chapter} (which
! creates chapter titles).
  
  @item
! Some commands can appear anywhere, generally within a sentence, and
! are followed by empty braces, such as @code{@@dots@{@}} (which creates
! an ellipsis @dots{}).
  
  @item
! Some commands can appear anywhere, generally within a sentence, and
! are followed by the argument text in braces, such as
! @code{@@code@{a+1@}} (which marks text as being code, @code{a+1} being
! the argument in this case).
  
  @item
! Some commands are written at the start of a line, with general text on
! following lines, terminated by a matching @code{@@end} command on a
! line of its own.  For example, @code{@@example}, then the lines of a
! coding example, then @code{@@end example}.
  @end itemize
  
***************
*** 1207,1213 ****
  @cindex Braces, when to use
  As a general rule, a command requires braces if it mingles among other
! text; but it does not need braces if it starts a line of its own.  The
! non-alphabetic commands, such as @code{@@:}, are exceptions to the rule;
! they do not need braces.@refill
  
  As you gain experience with Texinfo, you will rapidly learn how to
--- 1271,1277 ----
  @cindex Braces, when to use
  As a general rule, a command requires braces if it mingles among other
! text; but it does not need braces if it is on a line of its own.  The
! non-alphabetic commands, such as @code{@@:}, are exceptions to the
! rule; they do not need braces.
  
  As you gain experience with Texinfo, you will rapidly learn how to
***************
*** 1247,1256 ****
  consecutive newlines.  Sometimes blank lines are useful or convenient
  in other cases as well; you can use the @code{@@noindent} to inhibit
! paragraph indentation if required (@pxref{noindent,,@code{@@noindent}}).
  
  @item
! Texinfo supports the usual quotation marks used in English, and
! quotation marks used in other languages, please see @ref{Inserting
! Quotation Marks}.
  
  @item
--- 1311,1319 ----
  consecutive newlines.  Sometimes blank lines are useful or convenient
  in other cases as well; you can use the @code{@@noindent} to inhibit
! paragraph indentation if required (@pxref{@t{@@noindent}}).
  
  @item
! Texinfo supports the usual quotation marks used in English and in
! other languages; see @ref{Inserting Quotation Marks}.
  
  @item
***************
*** 1272,1283 ****
  @item
  @cindex Tabs; don't use!
! @strong{Caution:} Last, do not use tab characters in a Texinfo file
! (except in verbatim modes)!  @TeX{} uses variable-width fonts, which
! means that it is impractical at best to define a tab to work in all
! circumstances.  Consequently, @TeX{} treats tabs like single spaces,
! and that is not what they look like in the source.  Furthermore,
! @code{makeinfo} does nothing special with tabs, and thus a tab
! character in your input file will usually appear differently in the
! output.
  
  @noindent
--- 1335,1346 ----
  @item
  @cindex Tabs; don't use!
! @strong{Caution:} Last, do not use tab characters in a Texinfo file!
! (Except perhaps in verbatim modes.)  @TeX{} uses variable-width fonts,
! which means that it is impractical at best to define a tab to work in
! all circumstances.  Consequently, @TeX{} treats tabs like single
! spaces, and that is not what they look like in the source.
! Furthermore, @code{makeinfo} does nothing special with tabs, and thus
! a tab character in your input file will usually have a different
! appearance in the output.
  
  @noindent
***************
*** 1286,1290 ****
  @code{untabify} in Emacs to convert tabs in a region to multiple
  spaces, or use the @code{unexpand} command from the shell.
- 
  @end itemize
  
--- 1349,1352 ----
***************
*** 1297,1332 ****
  @findex c @r{(comment)}
  
! You can write comments in a Texinfo file that will not appear in
! either the Info file or the printed manual by using the
! @code{@@comment} command (which may be abbreviated to @code{@@c}).
! Such comments are for the person who revises the Texinfo file.  All the
! text on a line that follows either @code{@@comment} or @code{@@c} is a
! comment; the rest of the line does not appear in either the Info file
! or the printed manual.
! 
! Often, you can write the @code{@@comment} or @code{@@c} in the middle of
! a line, and only the text that follows after the @code{@@comment} or
! @code{@@c} command does not appear; but some commands, such as
  @code{@@settitle} and @code{@@setfilename}, work on a whole line.  You
! cannot use @code{@@comment} or @code{@@c} in a line beginning with such
! a command.
  
  @cindex Ignored text
  @cindex Unprocessed text
  @findex ignore
! You can write long stretches of text that will not appear in either
! the Info file or the printed manual by using the @code{@@ignore} and
! @code{@@end ignore} commands.  Write each of these commands on a line
! of its own, starting each command at the beginning of the line.  Text
! between these two commands does not appear in the processed output.
! You can use @code{@@ignore} and @code{@@end ignore} for writing
! comments.
! 
! Text enclosed by @code{@@ignore} or by failing @code{@@ifset} or
! @code{@@ifclear} conditions is ignored in the sense that it will not
! contribute to the formatted output.  However, @TeX{} and makeinfo must
! still parse the ignored text, in order to understand when to @emph{stop}
! ignoring text from the source file; that means that you may still get
! error messages if you have invalid Texinfo commands within ignored text.
  
  
--- 1359,1395 ----
  @findex c @r{(comment)}
  
! You can write comments in a Texinfo file by using the @code{@@comment}
! command, which may be abbreviated to @code{@@c}.  Such comments are
! for a person looking at the Texinfo source file.  All the text on a
! line that follows either @code{@@comment} or @code{@@c} is a comment;
! the rest of the line does not appear in the visible output.
! 
! Often, you can write the @code{@@comment} or @code{@@c} in the middle
! of a line, and only the text that follows after the @code{@@comment}
! or @code{@@c} command does not appear; but some commands, such as
  @code{@@settitle} and @code{@@setfilename}, work on a whole line.  You
! cannot use @code{@@comment} or @code{@@c} within a line beginning with
! such a command.
! 
! @findex DEL @r{(comment character)}
! @cindex Catcode for comments in @TeX{}
! In cases of nested command invocations, complicated macro definitions,
! etc., @code{@@c} and @code{@@comment} may provoke an error when
! processing with @TeX{}.  Therefore, you can also use the @kbd{DEL}
! character (ASCII 127 decimal, 0x7f hex, 0177 octal) as a true @TeX{}
! comment character (catcode 14, in @TeX{} internals).  Everything on
! the line after the @kbd{DEL} will be ignored.
  
  @cindex Ignored text
  @cindex Unprocessed text
  @findex ignore
! You can also have long stretches of text to be ignored by the Texinfo
! processors with the @code{@@ignore} and @code{@@end ignore} commands.
! Write each of these commands on a line of its own, starting each
! command at the beginning of the line.  Text between these two commands
! does not appear in the processed output.  You can use @code{@@ignore}
! and @code{@@end ignore} for writing comments.  (For some technical
! caveats regarding nesting of such commands, @pxref{Conditional
! Nesting}.)
  
  
***************
*** 1340,1350 ****
  By convention, the name of a Texinfo file ends with (in order of
  preference) one of the extensions @file{.texinfo}, @file{.texi},
! @file{.txi}, or @file{.tex}.  The longer extensions are preferred since
! they describe more clearly to a human reader the nature of the file.
! The shorter extensions are for operating systems that cannot handle long
! file names.
  
! In order to be made into a printed manual and an Info file, a Texinfo
! file @strong{must} begin with lines like this:
  
  @example
--- 1403,1413 ----
  By convention, the name of a Texinfo file ends with (in order of
  preference) one of the extensions @file{.texinfo}, @file{.texi},
! @file{.txi}, or @file{.tex}.  The longer extensions are preferred
! since they describe more clearly to a human reader the nature of the
! file.  The shorter extensions are for operating systems that cannot
! handle long file names.
  
! In order to be made into a good printed manual and other output
! formats, a Texinfo file @emph{must} begin with lines like this:
  
  @example
***************
*** 1358,1362 ****
  @noindent
  The contents of the file follow this beginning, and then you
! @strong{must} end a Texinfo file with a line like this:
  
  @example
--- 1421,1425 ----
  @noindent
  The contents of the file follow this beginning, and then you
! @emph{must} end the Texinfo source with a line like this:
  
  @example
***************
*** 1382,1398 ****
  @item
  The @code{@@settitle} line specifies a title for the page headers (or
! footers) of the printed manual, and the default document description for
! the @samp{<head>} in HTML format.  Strictly speaking, @code{@@settitle}
! is optional---if you don't mind your document being titled `Untitled'.
  
  @item
  The @code{@@bye} line at the end of the file on a line of its own tells
  the formatters that the file is ended and to stop formatting.
- 
  @end itemize
  
! Typically, you will not use quite such a spare format, but will include
! mode setting and start-of-header and end-of-header lines at the
! beginning of a Texinfo file, like this:
  
  @example
--- 1445,1461 ----
  @item
  The @code{@@settitle} line specifies a title for the page headers (or
! footers) of the printed manual, and the default title and document
! description for the @samp{<head>} in HTML.  Strictly speaking,
! @code{@@settitle} is optional---if you don't mind your document being
! titled `Untitled'.
  
  @item
  The @code{@@bye} line at the end of the file on a line of its own tells
  the formatters that the file is ended and to stop formatting.
  @end itemize
  
! If you use Emacs, it is also useful to include mode setting and
! start-of-header and end-of-header lines at the beginning of a Texinfo
! file, like this:
  
  @example
***************
*** 1410,1416 ****
  Texinfo mode when you edit the file.
  
! The @code{@@c} lines which surround the @code{@@setfilename} and
! @code{@@settitle} lines are optional, but you need them in order to
! run @TeX{} or Info on just part of the file.  (@xref{Start of Header}.)
  
  Furthermore, you will usually provide a Texinfo file with a title page,
--- 1473,1480 ----
  Texinfo mode when you edit the file.
  
! The @code{@@c ...header} lines above which surround the
! @code{@@setfilename} and @code{@@settitle} lines allow you to process,
! within Emacs, just part of the Texinfo source.  (@xref{Start of
! Header}.)
  
  Furthermore, you will usually provide a Texinfo file with a title page,
***************
*** 1508,1512 ****
  This is a short example of a complete Texinfo file, version 1.0.
  
! Copyright @@copyright@{@} 2005 Free Software Foundation, Inc.
  @@end copying
  @end group
--- 1572,1576 ----
  This is a short example of a complete Texinfo file, version 1.0.
  
! Copyright @@copyright@{@} 2013 Free Software Foundation, Inc.
  @@end copying
  @end group
***************
*** 1656,1686 ****
  Chassell greatly revised and extended the manual, starting with
  Edition 1.1.  Brian Fox was responsible for the standalone Texinfo
! distribution until version 3.8, and wrote the standalone
  @command{makeinfo} and @command{info} programs.  Karl Berry has
  continued maintenance since Texinfo 3.8 (manual edition 2.22).
  
  @cindex Pinard, Fran@,{c}ois
- @cindex Zuhn, David D.
- @cindex Weisshaus, Melissa
- @cindex Zaretskii, Eli
  @cindex Schwab, Andreas
  @cindex Weinberg, Zack
! Our thanks go out to all who helped improve this work, particularly the
! indefatigable Eli Zaretskii and Andreas Schwab, who have provided
  patches beyond counting.  Fran@,{c}ois Pinard and David@tie{}D. Zuhn,
  tirelessly recorded and reported mistakes and obscurities.  Zack
  Weinberg did the impossible by implementing the macro syntax in
! @file{texinfo.tex}.  Special thanks go to Melissa Weisshaus for her
! frequent reviews of nearly similar editions.  Dozens of others have
! contributed patches and suggestions, they are gratefully acknowledged in
! the @file{ChangeLog} file.  Our mistakes are our own.
  
- @cindex Scribe
- @cindex Reid, Brian
  @cindex History of Texinfo
  @cindex Texinfo history
! A bit of history: in the 1970's at CMU, Brian Reid developed a program
! and format named Scribe to mark up documents for printing.  It used the
! @code{@@} character to introduce commands, as Texinfo does.  Much more
  consequentially, it strove to describe document contents rather than
  formatting, an idea wholeheartedly adopted by Texinfo.
--- 1720,1752 ----
  Chassell greatly revised and extended the manual, starting with
  Edition 1.1.  Brian Fox was responsible for the standalone Texinfo
! distribution until version 3.8, and originally wrote the standalone
  @command{makeinfo} and @command{info} programs.  Karl Berry has
  continued maintenance since Texinfo 3.8 (manual edition 2.22).
  
  @cindex Pinard, Fran@,{c}ois
  @cindex Schwab, Andreas
  @cindex Weinberg, Zack
! @cindex Weisshaus, Melissa
! @cindex Zaretskii, Eli
! @cindex Zuhn, David D.
! Our thanks go out to all who helped improve this work, particularly
! the indefatigable Eli Zaretskii and Andreas Schwab, who have provided
  patches beyond counting.  Fran@,{c}ois Pinard and David@tie{}D. Zuhn,
  tirelessly recorded and reported mistakes and obscurities.  Zack
  Weinberg did the impossible by implementing the macro syntax in
! @file{texinfo.tex}.  Thanks to Melissa Weisshaus for her frequent
! reviews of nearly similar editions.  Dozens of others have contributed
! patches and suggestions, they are gratefully acknowledged in the
! @file{ChangeLog} file.  Our mistakes are our own.
  
  @cindex History of Texinfo
  @cindex Texinfo history
! @subheading Beginnings
! 
! @cindex Scribe
! @cindex Reid, Brian
! In the 1970's at CMU, Brian Reid developed a program and format named
! Scribe to mark up documents for printing.  It used the @code{@@}
! character to introduce commands, as Texinfo does.  Much more
  consequentially, it strove to describe document contents rather than
  formatting, an idea wholeheartedly adopted by Texinfo.
***************
*** 1700,1703 ****
--- 1766,1832 ----
  as printed hard copy.
  
+ Moving forward, the original translator to create Info was written
+ (primarily by RMS and Bob Chassell) in Emacs Lisp, namely the
+ @code{texinfo-format-buffer} and other functions.  In the early 1990s,
+ Brian Fox reimplemented the conversion program in C, now called
+ @command{makeinfo}.
+ 
+ @subheading Reimplementing in Perl
+ 
+ @cindex Cons, Lionel
+ @cindex Dumas, Patrice
+ In 2012, the C @command{makeinfo} was itself replaced by a Perl
+ implementation generically called @command{texi2any}.  This version
+ supports the same level of output customization as
+ @command{texi2html}, an independent program originally written by
+ Lionel Cons, later with substantial work by many others.  The many
+ additional features needed to make @command{texi2html} a replacement
+ for @command{makeinfo} were implemented by Patrice Dumas.  The first
+ never-released version of @command{texi2any} was based on the
+ @command{texi2html} code.  That implementation, however, was abandoned
+ in favor of the current program, which parses the Texinfo input into a
+ tree for processing.  It still supports nearly all the features of
+ @command{texi2html}.
+ 
+ The new Perl program is much slower than the old C program.  We hope
+ the speed gap will close in the future, but it may not ever be
+ entirely comparable.  So why did we switch?  In short, we intend and
+ hope that the present program will be much easier than the previous C
+ implementation of @command{makeinfo} to extend to different output
+ styles, back-end output formats, and all other customizations.
+ In more detail:
+ 
+ @itemize @bullet
+ @item HTML customization.  Many GNU and other free software packages
+ had been happily using the HTML customization features in
+ @command{texi2html} for years.  Thus, in effect two independent
+ implementations of the Texinfo language had developed, and keeping
+ them in sync was not simple.  Adding the HTML customization possible
+ in @command{texi2html} to a C program would have been an
+ enormous effort.
+ 
+ @item Unicode, and multilingual support generally, especially of east
+ Asian languages.  Although of course it's perfectly plausible to write
+ such support in C, in the particular case of @command{makeinfo}, it
+ would have been tantamount to rewriting the entire program.  In Perl,
+ much of that comes essentially for free.
+ 
+ @item Additional back-ends.  The @command{makeinfo} code had grown
+ convoluted to the point where adding a new back-end was quite complex,
+ requiring complex interactions with existing back-ends.  In contrast,
+ our Perl implementation provides a clean tree-based representation for
+ all back-ends to work from.  People have requested numerous different
+ back-ends (@LaTeX{}, the latest (X)HTML, @dots{}), and they will now
+ be much more feasible to implement.  Which leads to the last item:
+ 
+ @item Making contributions easier.  In general, due to the cleaner
+ structure, the Perl program should be considerably easier than the C
+ for anyone to read and contribute to, with the resulting obvious
+ benefits.
+ @end itemize
+ 
+ @xref{Reference Implementation}, for more on the rationale for and
+ role of @command{texi2any}.
+ 
  
  @node Texinfo Mode
***************
*** 1739,1743 ****
  @itemize @bullet
  @item
! Insert frequently used @@-commands. @refill
  
  @item
--- 1868,1872 ----
  @itemize @bullet
  @item
! Insert frequently used @@-commands.
  
  @item
***************
*** 1745,1749 ****
  
  @item
! Show the structure of a Texinfo source file.@refill
  
  @item
--- 1874,1878 ----
  
  @item
! Show the structure of a Texinfo source file.
  
  @item
***************
*** 1752,1769 ****
  
  @item
! Automatically create or update menus.@refill
  
  @item
! Automatically create a master menu.@refill
  
  @item
! Format a part or all of a file for Info.@refill
  
  @item
! Typeset and print part or all of a file.@refill
  @end itemize
  
  Perhaps the two most helpful features are those for inserting frequently
! used @@-commands and for creating node pointers and menus.@refill
  
  @node Emacs Editing
--- 1881,1898 ----
  
  @item
! Automatically create or update menus.
  
  @item
! Automatically create a master menu.
  
  @item
! Format a part or all of a file for Info.
  
  @item
! Typeset and print part or all of a file.
  @end itemize
  
  Perhaps the two most helpful features are those for inserting frequently
! used @@-commands and for creating node pointers and menus.
  
  @node Emacs Editing
***************
*** 1778,1782 ****
  included in paragraphs.  Thus, the @kbd{M-q} (@code{fill-paragraph})
  command will refill a paragraph but not mix an indexing command on a
! line adjacent to it into the paragraph.@refill
  
  In addition, Texinfo mode sets the @code{page-delimiter} variable to
--- 1907,1911 ----
  included in paragraphs.  Thus, the @kbd{M-q} (@code{fill-paragraph})
  command will refill a paragraph but not mix an indexing command on a
! line adjacent to it into the paragraph.
  
  In addition, Texinfo mode sets the @code{page-delimiter} variable to
***************
*** 1788,1792 ****
  (@code{backward-page}) commands and narrow to a chapter with the
  @kbd{C-x n p} (@code{narrow-to-page}) command.  (@xref{Pages, , ,emacs,
! The GNU Emacs Manual}, for details about the page commands.)@refill
  
  You may name a Texinfo file however you wish, but the convention is to
--- 1917,1921 ----
  (@code{backward-page}) commands and narrow to a chapter with the
  @kbd{C-x n p} (@code{narrow-to-page}) command.  (@xref{Pages, , ,emacs,
! The GNU Emacs Manual}, for details about the page commands.)
  
  You may name a Texinfo file however you wish, but the convention is to
***************
*** 1801,1813 ****
  file that has @samp{-*-texinfo-*-} in its first line.  If ever you are
  in another mode and wish to switch to Texinfo mode, type @code{M-x
! texinfo-mode}.@refill
  
  Like all other Emacs features, you can customize or enhance Texinfo
  mode as you wish.  In particular, the keybindings are very easy to
  change.  The keybindings described here are the default or standard
! ones.@refill
  
  @node Inserting
- @comment  node-name,  next,  previous,  up
  @section Inserting Frequently Used Commands
  @cindex Inserting frequently used commands
--- 1930,1941 ----
  file that has @samp{-*-texinfo-*-} in its first line.  If ever you are
  in another mode and wish to switch to Texinfo mode, type @code{M-x
! texinfo-mode}.
  
  Like all other Emacs features, you can customize or enhance Texinfo
  mode as you wish.  In particular, the keybindings are very easy to
  change.  The keybindings described here are the default or standard
! ones.
  
  @node Inserting
  @section Inserting Frequently Used Commands
  @cindex Inserting frequently used commands
***************
*** 1817,1824 ****
  Texinfo mode provides commands to insert various frequently used
  @@-commands into the buffer.  You can use these commands to save
! keystrokes.@refill
  
  The insert commands are invoked by typing @kbd{C-c} twice and then the
! first letter of the @@-command:@refill
  
  @table @kbd
--- 1945,1952 ----
  Texinfo mode provides commands to insert various frequently used
  @@-commands into the buffer.  You can use these commands to save
! keystrokes.
  
  The insert commands are invoked by typing @kbd{C-c} twice and then the
! first letter of the @@-command:
  
  @table @kbd
***************
*** 1827,1831 ****
  @findex texinfo-insert-@@code
  Insert @code{@@code@{@}} and put the
! cursor between the braces.@refill
  
  @item  C-c C-c d
--- 1955,1959 ----
  @findex texinfo-insert-@@code
  Insert @code{@@code@{@}} and put the
! cursor between the braces.
  
  @item  C-c C-c d
***************
*** 1833,1837 ****
  @findex texinfo-insert-@@dfn
  Insert @code{@@dfn@{@}} and put the
! cursor between the braces.@refill
  
  @item  C-c C-c e
--- 1961,1965 ----
  @findex texinfo-insert-@@dfn
  Insert @code{@@dfn@{@}} and put the
! cursor between the braces.
  
  @item  C-c C-c e
***************
*** 1841,1845 ****
  such as @samp{example} or @samp{table}.  (This command does not handle
  nested lists correctly, but inserts the word appropriate to the
! immediately preceding list.)@refill
  
  @item  C-c C-c i
--- 1969,1973 ----
  such as @samp{example} or @samp{table}.  (This command does not handle
  nested lists correctly, but inserts the word appropriate to the
! immediately preceding list.)
  
  @item  C-c C-c i
***************
*** 1847,1851 ****
  @findex texinfo-insert-@@item
  Insert @code{@@item} and put the
! cursor at the beginning of the next line.@refill
  
  @item  C-c C-c k
--- 1975,1979 ----
  @findex texinfo-insert-@@item
  Insert @code{@@item} and put the
! cursor at the beginning of the next line.
  
  @item  C-c C-c k
***************
*** 1853,1857 ****
  @findex texinfo-insert-@@kbd
  Insert @code{@@kbd@{@}} and put the
! cursor between the braces.@refill
  
  @item  C-c C-c n
--- 1981,1985 ----
  @findex texinfo-insert-@@kbd
  Insert @code{@@kbd@{@}} and put the
! cursor between the braces.
  
  @item  C-c C-c n
***************
*** 1861,1865 ****
  listing the sequence for the `Next',
  `Previous', and `Up' nodes.
! Leave point after the @code{@@node}.@refill
  
  @item  C-c C-c o
--- 1989,1993 ----
  listing the sequence for the `Next',
  `Previous', and `Up' nodes.
! Leave point after the @code{@@node}.
  
  @item  C-c C-c o
***************
*** 1867,1871 ****
  @findex texinfo-insert-@@noindent
  Insert @code{@@noindent} and put the
! cursor at the beginning of the next line.@refill
  
  @item  C-c C-c s
--- 1995,1999 ----
  @findex texinfo-insert-@@noindent
  Insert @code{@@noindent} and put the
! cursor at the beginning of the next line.
  
  @item  C-c C-c s
***************
*** 1873,1877 ****
  @findex texinfo-insert-@@samp
  Insert @code{@@samp@{@}} and put the
! cursor between the braces.@refill
  
  @item  C-c C-c t
--- 2001,2005 ----
  @findex texinfo-insert-@@samp
  Insert @code{@@samp@{@}} and put the
! cursor between the braces.
  
  @item  C-c C-c t
***************
*** 1879,1883 ****
  @findex texinfo-insert-@@table
  Insert @code{@@table} followed by a @key{SPC}
! and leave the cursor after the @key{SPC}.@refill
  
  @item  C-c C-c v
--- 2007,2011 ----
  @findex texinfo-insert-@@table
  Insert @code{@@table} followed by a @key{SPC}
! and leave the cursor after the @key{SPC}.
  
  @item  C-c C-c v
***************
*** 1885,1889 ****
  @findex texinfo-insert-@@var
  Insert @code{@@var@{@}} and put the
! cursor between the braces.@refill
  
  @item  C-c C-c x
--- 2013,2017 ----
  @findex texinfo-insert-@@var
  Insert @code{@@var@{@}} and put the
! cursor between the braces.
  
  @item  C-c C-c x
***************
*** 1891,1895 ****
  @findex texinfo-insert-@@example
  Insert @code{@@example} and put the
! cursor at the beginning of the next line.@refill
  
  @c M-@{  was the binding for texinfo-insert-braces;
--- 2019,2023 ----
  @findex texinfo-insert-@@example
  Insert @code{@@example} and put the
! cursor at the beginning of the next line.
  
  @c M-@{  was the binding for texinfo-insert-braces;
***************
*** 1898,1902 ****
  @itemx M-x texinfo-insert-braces
  @findex texinfo-insert-braces
! Insert @code{@{@}} and put the cursor between the braces.@refill
  
  @item C-c @}
--- 2026,2030 ----
  @itemx M-x texinfo-insert-braces
  @findex texinfo-insert-braces
! Insert @code{@{@}} and put the cursor between the braces.
  
  @item C-c @}
***************
*** 1907,1911 ****
  Typing @kbd{C-c ]} is easier than typing @kbd{C-c @}}, which
  is, however, more mnemonic; hence the two keybindings.  (Also, you can
! move out from between braces by typing @kbd{C-f}.)@refill
  @end table
  
--- 2035,2039 ----
  Typing @kbd{C-c ]} is easier than typing @kbd{C-c @}}, which
  is, however, more mnemonic; hence the two keybindings.  (Also, you can
! move out from between braces by typing @kbd{C-f}.)
  @end table
  
***************
*** 1919,1923 ****
  the @@-command string and positions the cursor between the braces.  This
  feature works only for those @@-commands that operate on a word or words
! within one line, such as @code{@@kbd} and @code{@@var}.@refill
  
  This set of insert commands was created after analyzing the frequency
--- 2047,2051 ----
  the @@-command string and positions the cursor between the braces.  This
  feature works only for those @@-commands that operate on a word or words
! within one line, such as @code{@@kbd} and @code{@@var}.
  
  This set of insert commands was created after analyzing the frequency
***************
*** 1925,1929 ****
  Manual} and the @cite{GDB Manual}.  If you wish to add your own insert
  commands, you can bind a keyboard macro to a key, use abbreviations,
! or extend the code in @file{texinfo.el}.@refill
  
  @findex texinfo-start-menu-description
--- 2053,2057 ----
  Manual} and the @cite{GDB Manual}.  If you wish to add your own insert
  commands, you can bind a keyboard macro to a key, use abbreviations,
! or extend the code in @file{texinfo.el}.
  
  @findex texinfo-start-menu-description
***************
*** 1936,1940 ****
  entry name, the node name, and the description.  Only the node name is
  required, but a description helps explain what the node is about.
! @xref{Menu Parts, , The Parts of a Menu}.)@refill
  
  To use @code{texinfo-start-menu-description}, position point in a menu
--- 2064,2068 ----
  entry name, the node name, and the description.  Only the node name is
  required, but a description helps explain what the node is about.
! @xref{Menu Parts, , The Parts of a Menu}.)
  
  To use @code{texinfo-start-menu-description}, position point in a menu
***************
*** 1943,1974 ****
  description; it positions point at beginning of the inserted text so you
  can edit it.  The function does not insert the title if the menu entry
! line already contains a description.@refill
  
  This command is only an aid to writing descriptions; it does not do the
  whole job.  You must edit the inserted text since a title tends to use
  the same words as a node name but a useful description uses different
! words.@refill
  
  @node Showing the Structure
! @comment  node-name,  next,  previous,  up
! @section Showing the Section Structure of a File
! @cindex Showing the section structure of a file
! @cindex Section structure of a file, showing it
! @cindex Structure of a file, showing it
! @cindex Outline of file structure, showing it
  @cindex Contents-like outline of file structure
! @cindex File section structure, showing it
! @cindex Texinfo file section structure, showing it
  
! You can show the section structure of a Texinfo file by using the
  @kbd{C-c C-s} command (@code{texinfo-show-structure}).  This command
! shows the section structure of a Texinfo file by listing the lines
! that begin with the @@-commands for @code{@@chapter},
! @code{@@section}, and the like.  It constructs what amounts
! to a table of contents.  These lines are displayed in another buffer
! called the @samp{*Occur*} buffer.  In that buffer, you can position
! the cursor over one of the lines and use the @kbd{C-c C-c} command
  (@code{occur-mode-goto-occurrence}), to jump to the corresponding spot
! in the Texinfo file.@refill
  
  @table @kbd
--- 2071,2100 ----
  description; it positions point at beginning of the inserted text so you
  can edit it.  The function does not insert the title if the menu entry
! line already contains a description.
  
  This command is only an aid to writing descriptions; it does not do the
  whole job.  You must edit the inserted text since a title tends to use
  the same words as a node name but a useful description uses different
! words.
  
  @node Showing the Structure
! @section Showing the Sectioning Structure of a File
! @cindex Showing the sectioning structure of a file
! @cindex Sectioning structure of a file, showing
! @cindex Structure of a file, showing
! @cindex Outline of file structure, showing
  @cindex Contents-like outline of file structure
! @cindex File sectioning structure, showing
! @cindex Texinfo file sectioning structure, showing
  
! You can show the sectioning structure of a Texinfo file by using the
  @kbd{C-c C-s} command (@code{texinfo-show-structure}).  This command
! lists the lines that begin with the @@-commands for @code{@@chapter},
! @code{@@section}, and the like.  It constructs what amounts to a table
! of contents.  These lines are displayed in another buffer called the
! @samp{*Occur*} buffer.  In that buffer, you can position the cursor
! over one of the lines and use the @kbd{C-c C-c} command
  (@code{occur-mode-goto-occurrence}), to jump to the corresponding spot
! in the Texinfo file.
  
  @table @kbd
***************
*** 1977,1981 ****
  @findex texinfo-show-structure
  Show the @code{@@chapter}, @code{@@section}, and such lines of a
! Texinfo file.@refill
  
  @item  C-c C-c
--- 2103,2107 ----
  @findex texinfo-show-structure
  Show the @code{@@chapter}, @code{@@section}, and such lines of a
! Texinfo file.
  
  @item  C-c C-c
***************
*** 1983,1987 ****
  @findex occur-mode-goto-occurrence
  Go to the line in the Texinfo file corresponding to the line under the
! cursor in the @file{*Occur*} buffer.@refill
  @end table
  
--- 2109,2113 ----
  @findex occur-mode-goto-occurrence
  Go to the line in the Texinfo file corresponding to the line under the
! cursor in the @file{*Occur*} buffer.
  @end table
  
***************
*** 2000,2004 ****
  the whole buffer again, use @w{@kbd{C-x n w}} (@code{widen}).
  (@xref{Narrowing, , , emacs, The GNU Emacs Manual}, for more
! information about the narrowing commands.)@refill
  
  @vindex page-delimiter
--- 2126,2130 ----
  the whole buffer again, use @w{@kbd{C-x n w}} (@code{widen}).
  (@xref{Narrowing, , , emacs, The GNU Emacs Manual}, for more
! information about the narrowing commands.)
  
  @vindex page-delimiter
***************
*** 2011,2019 ****
  @kbd{C-x n p} (@code{narrow-to-page}) command to narrow to a chapter.
  @xref{Pages, , , emacs, The GNU Emacs Manual}, for more information
! about the page commands.@refill
  
  @node Updating Nodes and Menus
- @comment  node-name,  next,  previous,  up
  @section Updating Nodes and Menus
  @cindex Updating nodes and menus
  @cindex Create nodes, menus automatically
--- 2137,2146 ----
  @kbd{C-x n p} (@code{narrow-to-page}) command to narrow to a chapter.
  @xref{Pages, , , emacs, The GNU Emacs Manual}, for more information
! about the page commands.
! 
  
  @node Updating Nodes and Menus
  @section Updating Nodes and Menus
+ 
  @cindex Updating nodes and menus
  @cindex Create nodes, menus automatically
***************
*** 2028,2033 ****
  and to create menus in a file that has none.
  
! If you do not use the updating commands, you need to write menus and
! node pointers by hand, which is a tedious task.@refill
  
  @menu
--- 2155,2160 ----
  and to create menus in a file that has none.
  
! If you do not use any updating commands, you need to write menus and
! node pointers by hand, which is a tedious task.
  
  @menu
***************
*** 2043,2062 ****
  @subsection The Updating Commands
  
! You can use the updating commands to:@refill
  
  @itemize @bullet
  @item
! insert or update the `Next', `Previous', and `Up' pointers of a
! node,@refill
  
  @item
! insert or update the menu for a section, and@refill
  
  @item
! create a master menu for a Texinfo source file.@refill
  @end itemize
  
  You can also use the commands to update all the nodes and menus in a
! region or in a whole Texinfo file.@refill
  
  The updating commands work only with conventional Texinfo files, which
--- 2170,2188 ----
  @subsection The Updating Commands
  
! You can use the updating commands to:
  
  @itemize @bullet
  @item
! insert or update the `Next', `Previous', and `Up' pointers of a node,
  
  @item
! insert or update the menu for a section, and
  
  @item
! create a master menu for a Texinfo source file.
  @end itemize
  
  You can also use the commands to update all the nodes and menus in a
! region or in a whole Texinfo file.
  
  The updating commands work only with conventional Texinfo files, which
***************
*** 2086,2090 ****
  is a deficiency.  Rather than use menu entries, you can use cross
  references to refer to other Info files.  None of the updating commands
! affect cross references.@refill
  
  Texinfo mode has five updating commands that are used most often: two
--- 2212,2216 ----
  is a deficiency.  Rather than use menu entries, you can use cross
  references to refer to other Info files.  None of the updating commands
! affect cross references.
  
  Texinfo mode has five updating commands that are used most often: two
***************
*** 2093,2099 ****
  and one, the @code{texinfo-master-menu} command, is for creating a
  master menu for a complete file, and optionally, for updating every
! node and menu in the whole Texinfo file.@refill
  
! The @code{texinfo-master-menu} command is the primary command:@refill
  
  @table @kbd
--- 2219,2225 ----
  and one, the @code{texinfo-master-menu} command, is for creating a
  master menu for a complete file, and optionally, for updating every
! node and menu in the whole Texinfo file.
  
! The @code{texinfo-master-menu} command is the primary command:
  
  @table @kbd
***************
*** 2103,2115 ****
  Create or update a master menu that includes all the other menus
  (incorporating the descriptions from pre-existing menus, if
! any).@refill
  
  With an argument (prefix argument, @kbd{C-u,} if interactive), first create or
  update all the nodes and all the regular menus in the buffer before
  constructing the master menu.  (@xref{The Top Node, , The Top Node and
! Master Menu}, for more about a master menu.)@refill
  
  For @code{texinfo-master-menu} to work, the Texinfo file must have a
! `Top' node and at least one subsequent node.@refill
  
  After extensively editing a Texinfo file, you can type the following:
--- 2229,2241 ----
  Create or update a master menu that includes all the other menus
  (incorporating the descriptions from pre-existing menus, if
! any).
  
  With an argument (prefix argument, @kbd{C-u,} if interactive), first create or
  update all the nodes and all the regular menus in the buffer before
  constructing the master menu.  (@xref{The Top Node, , The Top Node and
! Master Menu}, for more about a master menu.)
  
  For @code{texinfo-master-menu} to work, the Texinfo file must have a
! `Top' node and at least one subsequent node.
  
  After extensively editing a Texinfo file, you can type the following:
***************
*** 2122,2134 ****
  
  @noindent
! This updates all the nodes and menus completely and all at once.@refill
  @end table
  
  The other major updating commands do smaller jobs and are designed for
  the person who updates nodes and menus as he or she writes a Texinfo
! file.@refill
  
  @need 1000
! The commands are:@refill
  
  @table @kbd
--- 2248,2260 ----
  
  @noindent
! This updates all the nodes and menus completely and all at once.
  @end table
  
  The other major updating commands do smaller jobs and are designed for
  the person who updates nodes and menus as he or she writes a Texinfo
! file.
  
  @need 1000
! The commands are:
  
  @table @kbd
***************
*** 2142,2146 ****
  With an argument (prefix argument, @kbd{C-u}, if interactive), this command
  updates all @code{@@node} lines in the region (which is the text
! between point and mark).@refill
  
  @item C-c C-u C-m
--- 2268,2272 ----
  With an argument (prefix argument, @kbd{C-u}, if interactive), this command
  updates all @code{@@node} lines in the region (which is the text
! between point and mark).
  
  @item C-c C-u C-m
***************
*** 2151,2155 ****
  interactive), the command makes or updates menus for the
  nodes which are either within or a part of the
! region.@refill
  
  Whenever @code{texinfo-make-menu} updates an existing menu, the
--- 2277,2281 ----
  interactive), the command makes or updates menus for the
  nodes which are either within or a part of the
! region.
  
  Whenever @code{texinfo-make-menu} updates an existing menu, the
***************
*** 2157,2161 ****
  is done by copying descriptions from the existing menu to the entries
  in the new menu that have the same node names.  If the node names are
! different, the descriptions are not copied to the new menu.@refill
  
  @item C-c C-u C-e
--- 2283,2287 ----
  is done by copying descriptions from the existing menu to the entries
  in the new menu that have the same node names.  If the node names are
! different, the descriptions are not copied to the new menu.
  
  @item C-c C-u C-e
***************
*** 2163,2167 ****
  @findex texinfo-every-node-update
  Insert or update the `Next', `Previous', and `Up' pointers for every
! node in the buffer.@refill
  
  @item C-c C-u C-a
--- 2289,2293 ----
  @findex texinfo-every-node-update
  Insert or update the `Next', `Previous', and `Up' pointers for every
! node in the buffer.
  
  @item C-c C-u C-a
***************
*** 2171,2180 ****
  (@kbd{C-u} as prefix argument, if interactive), first insert
  or update all the node
! pointers before working on the menus.@refill
  
  If a master menu exists, the @code{texinfo-all-menus-update} command
  updates it; but the command does not create a new master menu if none
  already exists.  (Use the @code{texinfo-master-menu} command for
! that.)@refill
  
  When working on a document that does not merit a master menu, you can
--- 2297,2306 ----
  (@kbd{C-u} as prefix argument, if interactive), first insert
  or update all the node
! pointers before working on the menus.
  
  If a master menu exists, the @code{texinfo-all-menus-update} command
  updates it; but the command does not create a new master menu if none
  already exists.  (Use the @code{texinfo-master-menu} command for
! that.)
  
  When working on a document that does not merit a master menu, you can
***************
*** 2188,2192 ****
  
  @noindent
! This updates all the nodes and menus.@refill
  @end table
  
--- 2314,2318 ----
  
  @noindent
! This updates all the nodes and menus.
  @end table
  
***************
*** 2203,2207 ****
  you wish, you can use the @code{texinfo-insert-node-lines} command to
  insert missing @code{@@node} lines into a file.  (@xref{Other Updating
! Commands}, for more information.)@refill
  
  @node Updating Requirements
--- 2329,2333 ----
  you wish, you can use the @code{texinfo-insert-node-lines} command to
  insert missing @code{@@node} lines into a file.  (@xref{Other Updating
! Commands}, for more information.)
  
  @node Updating Requirements
***************
*** 2217,2226 ****
  section, but not with a subsection.  However, you may `jump up' any
  number of levels at one time---for example, from a subsection to a
! chapter.@refill
  
  Each @code{@@node} line, with the exception of the line for the `Top'
  node, must be followed by a line with a structuring command such as
  @code{@@chapter}, @code{@@section}, or
! @code{@@unnumberedsubsec}.@refill
  
  Each @code{@@node} line/structuring-command line combination
--- 2343,2352 ----
  section, but not with a subsection.  However, you may `jump up' any
  number of levels at one time---for example, from a subsection to a
! chapter.
  
  Each @code{@@node} line, with the exception of the line for the `Top'
  node, must be followed by a line with a structuring command such as
  @code{@@chapter}, @code{@@section}, or
! @code{@@unnumberedsubsec}.
  
  Each @code{@@node} line/structuring-command line combination
***************
*** 2265,2269 ****
  The menu updating commands create a menu of sections within a chapter,
  a menu of subsections within a section, and so on.  This means that
! you must have a `Top' node if you want a menu of chapters.@refill
  
  Incidentally, the @code{makeinfo} command will create an Info file for a
--- 2391,2395 ----
  The menu updating commands create a menu of sections within a chapter,
  a menu of subsections within a section, and so on.  This means that
! you must have a `Top' node if you want a menu of chapters.
  
  Incidentally, the @code{makeinfo} command will create an Info file for a
***************
*** 2281,2285 ****
  
  In addition to the five major updating commands, Texinfo mode
! possesses several less frequently used updating commands:@refill
  
  @table @kbd
--- 2407,2411 ----
  
  In addition to the five major updating commands, Texinfo mode
! possesses several less frequently used updating commands:
  
  @table @kbd
***************
*** 2288,2292 ****
  Insert @code{@@node} lines before the @code{@@chapter},
  @code{@@section}, and other sectioning commands wherever they are
! missing throughout a region in a Texinfo file.@refill
  
  With an argument (@kbd{C-u} as prefix argument, if interactive), the
--- 2414,2418 ----
  Insert @code{@@node} lines before the @code{@@chapter},
  @code{@@section}, and other sectioning commands wherever they are
! missing throughout a region in a Texinfo file.
  
  With an argument (@kbd{C-u} as prefix argument, if interactive), the
***************
*** 2296,2303 ****
  titles as node names in pre-existing @code{@@node} lines that lack
  names.  Since node names should be more concise than section or
! chapter titles, you must manually edit node names so inserted.@refill
  
  For example, the following marks a whole buffer as a region and inserts
! @code{@@node} lines and titles throughout:@refill
  
  @example
--- 2422,2429 ----
  titles as node names in pre-existing @code{@@node} lines that lack
  names.  Since node names should be more concise than section or
! chapter titles, you must manually edit node names so inserted.
  
  For example, the following marks a whole buffer as a region and inserts
! @code{@@node} lines and titles throughout:
  
  @example
***************
*** 2320,2324 ****
  the outer file.  The @code{texinfo-multiple-files-update} command is
  described in the appendix on @code{@@include} files.
! @xref{texinfo-multiple-files-update}.
  
  @item M-x texinfo-indent-menu-description
--- 2446,2450 ----
  the outer file.  The @code{texinfo-multiple-files-update} command is
  described in the appendix on @code{@@include} files.
! @xref{@t{texinfo-multiple-files-update}}.
  
  @item M-x texinfo-indent-menu-description
***************
*** 2330,2334 ****
  every description in every menu in the region.  However, this command
  does not indent the second and subsequent lines of a multi-line
! description.@refill
  
  @item M-x texinfo-sequential-node-update
--- 2456,2460 ----
  every description in every menu in the region.  However, this command
  does not indent the second and subsequent lines of a multi-line
! description.
  
  @item M-x texinfo-sequential-node-update
***************
*** 2343,2351 ****
  are not strictly necessary.)  With an argument (prefix argument, if
  interactive), the @code{texinfo-sequential-node-update} command
! sequentially updates all the nodes in the region.@refill
  @end table
  
  @node Info Formatting
- @comment  node-name,  next,  previous,  up
  @section Formatting for Info
  @cindex Formatting for Info
--- 2469,2476 ----
  are not strictly necessary.)  With an argument (prefix argument, if
  interactive), the @code{texinfo-sequential-node-update} command
! sequentially updates all the nodes in the region.
  @end table
  
  @node Info Formatting
  @section Formatting for Info
  @cindex Formatting for Info
***************
*** 2355,2362 ****
  Texinfo mode provides several commands for formatting part or all of a
  Texinfo file for Info.  Often, when you are writing a document, you
! want to format only part of a file---that is, a region.@refill
  
  You can use either the @code{texinfo-format-region} or the
! @code{makeinfo-region} command to format a region:@refill
  
  @table @kbd
--- 2480,2487 ----
  Texinfo mode provides several commands for formatting part or all of a
  Texinfo file for Info.  Often, when you are writing a document, you
! want to format only part of a file---that is, a region.
  
  You can use either the @code{texinfo-format-region} or the
! @code{makeinfo-region} command to format a region:
  
  @table @kbd
***************
*** 2366,2374 ****
  @itemx C-c C-m C-r
  @itemx M-x makeinfo-region
! Format the current region for Info.@refill
  @end table
  
  You can use either the @code{texinfo-format-buffer} or the
! @code{makeinfo-buffer} command to format a whole buffer:@refill
  
  @table @kbd
--- 2491,2499 ----
  @itemx C-c C-m C-r
  @itemx M-x makeinfo-region
! Format the current region for Info.
  @end table
  
  You can use either the @code{texinfo-format-buffer} or the
! @code{makeinfo-buffer} command to format a whole buffer:
  
  @table @kbd
***************
*** 2378,2382 ****
  @itemx C-c C-m C-b
  @itemx M-x makeinfo-buffer
! Format the current buffer for Info.@refill
  @end table
  
--- 2503,2507 ----
  @itemx C-c C-m C-b
  @itemx M-x makeinfo-buffer
! Format the current buffer for Info.
  @end table
  
***************
*** 2403,2407 ****
  include a line that has @code{@@setfilename} in its header.
  
! @xref{Creating an Info File}, for details about Info formatting.@refill
  
  @node Printing
--- 2528,2532 ----
  include a line that has @code{@@setfilename} in its header.
  
! @xref{Creating an Info File}, for details about Info formatting.
  
  @node Printing
***************
*** 2414,2424 ****
  @cindex Part of file formatting and printing
  
! Typesetting and printing a Texinfo file is a multi-step process in which
! you first create a file for printing (called a DVI file), and then
! print the file.  Optionally, you may also create indices.  To do this,
! you must run the @code{texindex} command after first running the
  @code{tex} typesetting command; and then you must run the @code{tex}
  command again.  Or else run the @code{texi2dvi} command which
! automatically creates indices as needed (@pxref{Format with texi2dvi}).
  
  Often, when you are writing a document, you want to typeset and print
--- 2539,2550 ----
  @cindex Part of file formatting and printing
  
! Typesetting and printing a Texinfo file is a multi-step process in
! which you first create a file for printing (called a DVI file), and
! then print the file.  Optionally, you may also create indices.  To do
! this, you must run the @code{texindex} command after first running the
  @code{tex} typesetting command; and then you must run the @code{tex}
  command again.  Or else run the @code{texi2dvi} command which
! automatically creates indices as needed (@pxref{Format with
! @t{texi2dvi}}).
  
  Often, when you are writing a document, you want to typeset and print
***************
*** 2426,2430 ****
  @code{texinfo-tex-region} and related commands for this purpose.  Use
  the @code{texinfo-tex-buffer} command to format all of a
! buffer.@refill
  
  @table @kbd
--- 2552,2556 ----
  @code{texinfo-tex-region} and related commands for this purpose.  Use
  the @code{texinfo-tex-buffer} command to format all of a
! buffer.
  
  @table @kbd
***************
*** 2434,2443 ****
  Run @code{texi2dvi} on the buffer.  In addition to running @TeX{} on the
  buffer, this command automatically creates or updates indices as
! needed.@refill
  
  @item  C-c C-t C-r
  @itemx M-x texinfo-tex-region
  @findex texinfo-tex-region
! Run @TeX{} on the region.@refill
  
  @item C-c C-t C-i
--- 2560,2569 ----
  Run @code{texi2dvi} on the buffer.  In addition to running @TeX{} on the
  buffer, this command automatically creates or updates indices as
! needed.
  
  @item  C-c C-t C-r
  @itemx M-x texinfo-tex-region
  @findex texinfo-tex-region
! Run @TeX{} on the region.
  
  @item C-c C-t C-i
***************
*** 2450,2454 ****
  command.  (Usually, you do not format an index when you format a region,
  only when you format a buffer.  Now that the @code{texi2dvi} command
! exists, there is little or no need for this command.)@refill
  
  @item C-c C-t C-p
--- 2576,2580 ----
  command.  (Usually, you do not format an index when you format a region,
  only when you format a buffer.  Now that the @code{texi2dvi} command
! exists, there is little or no need for this command.)
  
  @item C-c C-t C-p
***************
*** 2456,2460 ****
  @findex texinfo-tex-print
  Print the file (or the part of the file) previously formatted with
! @code{texinfo-tex-buffer} or @code{texinfo-tex-region}.@refill
  @end table
  
--- 2582,2586 ----
  @findex texinfo-tex-print
  Print the file (or the part of the file) previously formatted with
! @code{texinfo-tex-buffer} or @code{texinfo-tex-region}.
  @end table
  
***************
*** 2464,2474 ****
  on a line by itself.  (When you use @code{texinfo-tex-region}, you must
  surround the @code{@@settitle} line with start-of-header and
! end-of-header lines.)@refill
  
  @xref{Hardcopy}, for a description of the other @TeX{} related
! commands, such as @code{tex-show-print-queue}.@refill
  
  @node Texinfo Mode Summary
- @comment  node-name,  next,  previous,  up
  @section Texinfo Mode Summary
  
--- 2590,2599 ----
  on a line by itself.  (When you use @code{texinfo-tex-region}, you must
  surround the @code{@@settitle} line with start-of-header and
! end-of-header lines.)
  
  @xref{Hardcopy}, for a description of the other @TeX{} related
! commands, such as @code{tex-show-print-queue}.
  
  @node Texinfo Mode Summary
  @section Texinfo Mode Summary
  
***************
*** 2476,2480 ****
  begin with the same keys.  All the commands that are custom-created
  for Texinfo mode begin with @kbd{C-c}.  The keys are somewhat
! mnemonic.@refill
  
  @subheading Insert Commands
--- 2601,2605 ----
  begin with the same keys.  All the commands that are custom-created
  for Texinfo mode begin with @kbd{C-c}.  The keys are somewhat
! mnemonic.
  
  @subheading Insert Commands
***************
*** 2483,2487 ****
  first letter of the @@-command to be inserted.  (It might make more
  sense mnemonically to use @kbd{C-c C-i}, for `custom insert', but
! @kbd{C-c C-c} is quick to type.)@refill
  
  @example
--- 2608,2612 ----
  first letter of the @@-command to be inserted.  (It might make more
  sense mnemonically to use @kbd{C-c C-i}, for `custom insert', but
! @kbd{C-c C-c} is quick to type.)
  
  @example
***************
*** 2507,2511 ****
  
  The @code{texinfo-show-structure} command is often used within a
! narrowed region.@refill
  
  @example
--- 2632,2636 ----
  
  The @code{texinfo-show-structure} command is often used within a
! narrowed region.
  
  @example
***************
*** 2516,2520 ****
  
  The @code{texinfo-master-menu} command creates a master menu; and can
! be used to update every node and menu in a file as well.@refill
  
  @c Probably should use @tables in this section.
--- 2641,2645 ----
  
  The @code{texinfo-master-menu} command creates a master menu; and can
! be used to update every node and menu in a file as well.
  
  @c Probably should use @tables in this section.
***************
*** 2537,2541 ****
  The update pointer commands are invoked by typing @kbd{C-c C-u} and
  then either @kbd{C-n} for @code{texinfo-update-node} or @kbd{C-e} for
! @code{texinfo-every-node-update}.@refill
  
  @example
--- 2662,2666 ----
  The update pointer commands are invoked by typing @kbd{C-c C-u} and
  then either @kbd{C-n} for @code{texinfo-update-node} or @kbd{C-e} for
! @code{texinfo-every-node-update}.
  
  @example
***************
*** 2550,2554 ****
  @kbd{C-a} for @code{texinfo-all-menus-update}.  To update
  both nodes and menus at the same time, precede @kbd{C-c C-u
! C-a} with @kbd{C-u}.@refill
  
  @example
--- 2675,2679 ----
  @kbd{C-a} for @code{texinfo-all-menus-update}.  To update
  both nodes and menus at the same time, precede @kbd{C-c C-u
! C-a} with @kbd{C-u}.
  
  @example
***************
*** 2571,2579 ****
  The Info formatting commands that are written in Emacs Lisp are
  invoked by typing @kbd{C-c C-e} and then either @kbd{C-r} for a region
! or @kbd{C-b} for the whole buffer.@refill
  
  The Info formatting commands that are written in C and based on the
  @code{makeinfo} program are invoked by typing @kbd{C-c C-m} and then
! either @kbd{C-r} for a region or @kbd{C-b} for the whole buffer.@refill
  
  @need 800
--- 2696,2704 ----
  The Info formatting commands that are written in Emacs Lisp are
  invoked by typing @kbd{C-c C-e} and then either @kbd{C-r} for a region
! or @kbd{C-b} for the whole buffer.
  
  The Info formatting commands that are written in C and based on the
  @code{makeinfo} program are invoked by typing @kbd{C-c C-m} and then
! either @kbd{C-r} for a region or @kbd{C-b} for the whole buffer.
  
  @need 800
***************
*** 2604,2608 ****
  @kbd{C-c C-t} and then another control command: @kbd{C-r} for
  @code{texinfo-tex-region}, @kbd{C-b} for @code{texinfo-tex-buffer},
! and so on.@refill
  
  @example
--- 2729,2733 ----
  @kbd{C-c C-t} and then another control command: @kbd{C-r} for
  @code{texinfo-tex-region}, @kbd{C-b} for @code{texinfo-tex-buffer},
! and so on.
  
  @example
***************
*** 2669,2674 ****
  Straight text outside of any command before the Top node should be
  avoided.  Such text is treated differently in the different output
! formats: visible in @TeX{} and HTML, by default not shown in Info
! readers, and so on.
  
  @menu
--- 2794,2799 ----
  Straight text outside of any command before the Top node should be
  avoided.  Such text is treated differently in the different output
! formats: at the time of writing, it is visible in @TeX{} and HTML, by
! default not shown in Info readers, and so on.
  
  @menu
***************
*** 2680,2685 ****
  * The Top Node::                Creating the `Top' node and master menu.
  * Global Document Commands::    Affecting formatting throughout.
- * Software Copying Permissions::  Ensure that you and others continue to
-                                    have the right to use and share software.
  @end menu
  
--- 2805,2808 ----
***************
*** 2770,2789 ****
  @cindex Texinfo file header
  
! Texinfo files start with at least three lines that provide Info and
! @TeX{} with necessary information.  These are the @code{\input texinfo}
! line, the @code{@@settitle} line, and the @code{@@setfilename} line.
! 
! Also, if you want to format just part of the Texinfo file, you must
! write the @code{@@settitle} and @code{@@setfilename} lines between
! start-of-header and end-of-header lines.  The start- and end-of-header
! lines are optional, but they do no harm, so you might as well always
! include them.
  
  Any command that affects document formatting as a whole makes sense to
! include in the header.  @code{@@synindex} (@pxref{synindex}), for
! instance, is another command often included in the header.  @xref{GNU
! Sample Texts}, for complete sample texts.
  
! Thus, the beginning of a Texinfo file generally looks like this:
  
  @example
--- 2893,2913 ----
  @cindex Texinfo file header
  
! Texinfo files start with at least three lines that provide Texinfo
! translators with necessary information.  These are the @code{\input
! texinfo} line, the @code{@@settitle} line, and the
! @code{@@setfilename} line.
! 
! Also, if you want to format just part of the Texinfo file in Emacs,
! you must write the @code{@@settitle} and @code{@@setfilename} lines
! between start-of-header and end-of-header lines.  These start- and
! end-of-header lines are optional, but they do no harm, so you might as
! well always include them.
  
  Any command that affects document formatting as a whole makes sense to
! include in the header.  @code{@@synindex} (@pxref{@t{@@synindex}}),
! for instance, is another command often included in the header.
  
! Thus, the beginning of a Texinfo file generally looks approximately
! like this:
  
  @example
***************
*** 2797,2805 ****
  @end example
  
  @menu
  * First Line::                  The first line of a Texinfo file.
  * Start of Header::             Formatting a region requires this.
! * setfilename::                 Tell Info the name of the Info file.
! * settitle::                    Create a title for the printed work.
  * End of Header::               Formatting a region requires this.
  @end menu
--- 2921,2931 ----
  @end example
  
+ (@xref{GNU Sample Texts}, for complete sample texts.)
+ 
  @menu
  * First Line::                  The first line of a Texinfo file.
  * Start of Header::             Formatting a region requires this.
! * @t{@@setfilename}::                Tell Info the name of the Info file.
! * @t{@@settitle}::                   Create a title for the printed work.
  * End of Header::               Formatting a region requires this.
  @end menu
***************
*** 2858,2862 ****
  
  The start- and end-of-header lines allow you to format only part of a
! Texinfo file for Info or printing.  @xref{texinfo-format commands}.
  
  The odd string of characters, @samp{%**}, is to ensure that no other
--- 2984,2988 ----
  
  The start- and end-of-header lines allow you to format only part of a
! Texinfo file for Info or printing.  @xref{@t{texinfo-format} commands}.
  
  The odd string of characters, @samp{%**}, is to ensure that no other
***************
*** 2866,2876 ****
  
  
! @node setfilename
! @subsection @code{@@setfilename}: Set the output file name
  @findex setfilename
  @cindex Texinfo requires @code{@@setfilename}
  
! In order to serve as the primary input file for either @code{makeinfo}
! or @TeX{}, a Texinfo file must contain a line that looks like this:
  
  @example
--- 2992,3005 ----
  
  
! @node @t{@@setfilename}
! @subsection @code{@@setfilename}: Set the Output File Name
! 
! @anchor{setfilename}@c old name
  @findex setfilename
  @cindex Texinfo requires @code{@@setfilename}
+ @cindex Output file name, required
  
! The first Texinfo command (that is, after the @code{\input texinfo})
! in a document is generally @code{@@setfilename}:
  
  @example
***************
*** 2878,2898 ****
  @end example
  
  Write the @code{@@setfilename} command at the beginning of a line and
! follow it on the same line by the Info file name.  Do not write anything
! else on the line; anything on the line after the command is considered
! part of the file name, including what would otherwise be a
! comment.
  
  @cindex Ignored before @code{@@setfilename}
  @cindex @samp{\input} source line ignored
! The Info formatting commands ignore everything written before the
! @code{@@setfilename} line, which is why the very first line of
! the file (the @code{\input} line) does not show up in the output.
  
  The @code{@@setfilename} line specifies the name of the output file to
! be generated.  This name must be different from the name of the Texinfo
! file.  There are two conventions for choosing the name: you can either
! remove the extension (such as @samp{.texi}) entirely from the input file
! name, or, preferably, replace it with the @samp{.info} extension.
  
  @cindex Length of file names
--- 3007,3030 ----
  @end example
  
+ This command is required for @TeX{}, and very strongly recommended for
+ @code{makeinfo}.
+ 
  Write the @code{@@setfilename} command at the beginning of a line and
! follow it on the same line by the Info file name.  Do not write
! anything else on the line.
  
  @cindex Ignored before @code{@@setfilename}
  @cindex @samp{\input} source line ignored
! When an @code{@@setfilename} line is present, the Texinfo processors
! ignore everything written before the @code{@@setfilename} line.  This
! is why the very first line of the file (the @code{\input} line) does
! not show up in the output.
  
  The @code{@@setfilename} line specifies the name of the output file to
! be generated.  This name must be different from the name of the
! Texinfo file.  There are two conventions for choosing the name: you
! can either remove the extension (such as @samp{.texi}) entirely from
! the input file name, or (recommended) replace it with the @samp{.info}
! extension.
  
  @cindex Length of file names
***************
*** 2906,2935 ****
  @samp{-2}, @dots{}, @samp{-10}, @samp{-11}, and so on, to the original
  file name.  (@xref{Tag and Split Files}.)  The subfile name
! @file{texinfo.info-10}, for example, is too long for old systems with a
! 14-character limit on filenames; so the Info file name for this document
! is @file{texinfo} rather than @file{texinfo.info}.  When @code{makeinfo}
! is running on operating systems such as MS-DOS which impose severe
! limits on file names, it may remove some characters from the original
! file name to leave enough space for the subfile suffix, thus producing
! files named @file{texin-10}, @file{gcc.i12}, etc.
! 
! When producing HTML output, @code{makeinfo} will replace any extension
! with @samp{html}, or add @samp{.html} if the given name has no
! extension.
  
  @pindex texinfo.cnf
  The @code{@@setfilename} line produces no output when you typeset a
  manual with @TeX{}, but it is nevertheless essential: it opens the
! index, cross-reference, and other auxiliary files used by Texinfo, and
! also reads @file{texinfo.cnf} if that file is present on your system
! (@pxref{Preparing for TeX,, Preparing for @TeX{}}).
  
  
! @node settitle
! @subsection @code{@@settitle}: Set the document title
  @findex settitle
  
! In order to be made into a printed manual, a Texinfo file must contain
! a line that looks like this:
  
  @example
--- 3038,3080 ----
  @samp{-2}, @dots{}, @samp{-10}, @samp{-11}, and so on, to the original
  file name.  (@xref{Tag and Split Files}.)  The subfile name
! @file{texinfo.info-10}, for example, is too long for old systems with
! a 14-character limit on filenames; so the Info file name for this
! document is @file{texinfo} rather than @file{texinfo.info}.  When
! @code{makeinfo} is running on operating systems such as MS-DOS which
! impose severe limits on file names, it may remove some characters from
! the original file name to leave enough space for the subfile suffix,
! thus producing files named @file{texin-10}, @file{gcc.i12}, etc.
! 
! When producing another output format, @code{makeinfo} will replace any
! final extension with the output format-specific extension (@samp{html}
! when generating HTML, for example), or add a dot followed by the
! extension (@samp{.html} for HTML) if the given name has no extension.
  
  @pindex texinfo.cnf
  The @code{@@setfilename} line produces no output when you typeset a
  manual with @TeX{}, but it is nevertheless essential: it opens the
! index and other auxiliary files used by Texinfo, and also reads
! @file{texinfo.cnf} if that file is present on your system
! (@pxref{Preparing for @TeX{}}).
! 
! If there is no @code{@@setfilename} line, @code{makeinfo} uses the
! input file name to determine the output name: first, any of the
! extensions @code{.texi}, @code{.tex}, @code{.txi} or @code{.texinfo}
! is removed from the input file name; then, the output format specific
! extension is added---@code{.html} when generating HTML, @code{.info}
! when generating Info, etc.  The @code{\input} line is still ignored in
! this processing, as well as leading blank lines.
! 
! See also the @option{--output} option in @ref{Invoking @t{texi2any}}.
  
  
! @node @t{@@settitle}
! @subsection @code{@@settitle}: Set the Document Title
! 
! @anchor{settitle}@c old name
  @findex settitle
+ @cindex Document title, specifying
  
! A Texinfo file should contain a line that looks like this:
  
  @example
***************
*** 2938,2981 ****
  
  Write the @code{@@settitle} command at the beginning of a line and
! follow it on the same line by the title.  This tells @TeX{} the title to
! use in a header or footer.  Do not write anything else on the line;
! anything on the line after the command is considered part of the title,
! including what would otherwise be a comment.
! 
! The @code{@@settitle} command should precede everything that generates
! actual output.  The best place for it is right after the
! @code{@@setfilename} command (see the previous section).
  
! @cindex <title> HTML tag
  In the HTML file produced by @command{makeinfo}, @var{title} serves as
  the document @samp{<title>}.  It also becomes the default document
! description in the @samp{<head>} part (@pxref{documentdescription}).
! 
! The title in the @code{@@settitle} command does not affect the title as
! it appears on the title page.  Thus, the two do not need not match
! exactly.  A practice we recommend is to include the version or edition
! number of the manual in the @code{@@settitle} title; on the title page,
! the version number generally appears as a @code{@@subtitle} so it would
! be omitted from the @code{@@title}.  @xref{titlepage}.
! 
! Conventionally, when @TeX{} formats a Texinfo file for double-sided
! output, the title is printed in the left-hand (even-numbered) page
! headings and the current chapter title is printed in the right-hand
! (odd-numbered) page headings.  (@TeX{} learns the title of each chapter
! from each @code{@@chapter} command.)  By default, no page footer is
! printed.
! 
! Even if you are printing in a single-sided style, @TeX{} looks for an
! @code{@@settitle} command line, in case you include the manual title
! in the heading.
! 
! @TeX{} prints page headings only for that text that comes after the
! @code{@@end titlepage} command in the Texinfo file, or that comes
! after an @code{@@headings} command that turns on headings.
! (@xref{headings on off, , The @code{@@headings} Command}, for more
! information.)
  
! You may, if you wish, create your own, customized headings and footings.
! @xref{Headings}, for a detailed discussion of this.
  
  
--- 3083,3108 ----
  
  Write the @code{@@settitle} command at the beginning of a line and
! follow it on the same line by the title.  Do not write anything else
! on the line.  The @code{@@settitle} command should precede everything
! that generates actual output.  The best place for it is right after
! the @code{@@setfilename} command (described in the previous section).
! 
! This command tells @TeX{} the title to use in a header or footer
! for double-sided output, in case such headings are output.  For
! more on headings for @TeX{}, see @ref{Heading Generation}.
  
! @cindex @code{<title>} HTML tag
  In the HTML file produced by @command{makeinfo}, @var{title} serves as
  the document @samp{<title>}.  It also becomes the default document
! description in the @samp{<head>} part
! (@pxref{@t{@@documentdescription}}).
  
! When the title page is used in the output, the title in the
! @code{@@settitle} command does not affect the title as it appears on
! the title page.  Thus, the two do not need not match exactly.  A
! practice we recommend is to include the version or edition number of
! the manual in the @code{@@settitle} title; on the title page, the
! version number generally appears as an @code{@@subtitle} so it would
! be omitted from the @code{@@title}.  @xref{@t{@@titlepage}}.
  
  
***************
*** 3005,3016 ****
  insert the text at appropriate points.
  
  @menu
! * copying::                     Declare the document's copying permissions.
! * insertcopying::               Where to insert the permissions.
  @end menu
  
  
! @node copying
  @subsection @code{@@copying}: Declare Copying Permissions
  @findex copying
  
--- 3132,3154 ----
  insert the text at appropriate points.
  
+ @anchor{Software Copying Permissions}@c old node name
+ This section is about the license of the Texinfo document.  If the
+ document is a software manual, the software is typically under a
+ different license---for GNU and many other free software packages,
+ software is usually released under the GNU GPL, and manuals are
+ released under the GNU FDL@.  It is helpful to state the license of
+ the software of the manual, but giving the complete text of the
+ software license is not necessarily required.
+ 
  @menu
! * @t{@@copying}::                    Declare the document's copying permissions.
! * @t{@@insertcopying}::              Where to insert the permissions.
  @end menu
  
  
! @node @t{@@copying}
  @subsection @code{@@copying}: Declare Copying Permissions
+ 
+ @anchor{copying}@c old name
  @findex copying
  
***************
*** 3038,3046 ****
  readability in some contexts.
  
- @xref{GNU Sample Texts}, for the full text to be used in GNU manuals.
- @xref{GNU Free Documentation License}, for the license itself under
- which GNU and other free manuals are distributed.  You need to include
- the license as an appendix to your document.
- 
  The text of @code{@@copying} is output as a comment at the beginning of
  Info, HTML, and XML output files.  It is @emph{not} output implicitly in
--- 3176,3179 ----
***************
*** 3049,3056 ****
  
  @findex copyright
! The @code{@@copyright@{@}} command generates a @samp{c} inside a circle
! in output formats that support this (print and HTML).  In the other
! formats (Info and plain text), it generates @samp{(C)}.  The copyright
! notice itself has the following legally defined sequence:
  
  @example
--- 3182,3192 ----
  
  @findex copyright
! The @code{@@copyright@{@}} command generates a @samp{c} inside a
! circle when the output format supports this glyph (print and HTML
! always do, for instance).  When the glyph is not supported in the
! output, it generates the three-character sequence @samp{(C)}.
! 
! The copyright notice itself has the following legally-prescribed
! form:
  
  @example
***************
*** 3065,3070 ****
  @cindex Years, in copyright line
  The list of years should include all years in which a version was
! completed (even if it was released in a subsequent year).  Ranges are
! not allowed; each year must be written out individually and in full,
  separated by commas.
  
--- 3201,3206 ----
  @cindex Years, in copyright line
  The list of years should include all years in which a version was
! completed (even if it was released in a subsequent year).  It is
! simplest for each year to be written out individually and in full,
  separated by commas.
  
***************
*** 3082,3091 ****
  (or anything else in the @code{@@copying} block) in the source file.
  
! @xref{Copyright Notices,,,maintain,GNU Maintenance Instructions}, for
! additional information.
  
  
! @node insertcopying
  @subsection @code{@@insertcopying}: Include Permissions Text
  @findex insertcopying
  @cindex Copying text, including
--- 3218,3232 ----
  (or anything else in the @code{@@copying} block) in the source file.
  
! @xref{Copyright Notices,,, maintain, GNU Maintainer Information}, for
! additional information.  @xref{GNU Sample Texts}, for the full text to
! be used in GNU manuals.  @xref{GNU Free Documentation License}, for
! the license itself under which GNU and other free manuals are
! distributed.
  
  
! @node @t{@@insertcopying}
  @subsection @code{@@insertcopying}: Include Permissions Text
+ 
+ @anchor{insertcopying}@c old name
  @findex insertcopying
  @cindex Copying text, including
***************
*** 3117,3121 ****
  
  The permissions text defined by @code{@@copying} also appears
! automatically at the beginning of the XML output file.
  
  
--- 3258,3262 ----
  
  The permissions text defined by @code{@@copying} also appears
! automatically at the beginning of the XML and Docbook output files.
  
  
***************
*** 3127,3161 ****
  the title page.
  
! The title and copyright pages appear in the printed manual, but not in
! the Info file.  Because of this, it is possible to use several slightly
! obscure @TeX{} typesetting commands that cannot be used in an Info file.
! In addition, this part of the beginning of a Texinfo file contains the
! text of the copying permissions that appears in the printed manual.
! 
! @cindex Title page, for plain text
! @cindex Copyright page, for plain text
! You may wish to include titlepage-like information for plain text
! output.  Simply place any such leading material between
! @code{@@ifplaintext} and @code{@@end ifplaintext}; @command{makeinfo}
! includes this when writing plain text (@samp{--no-headers}), along with
! an @code{@@insertcopying}.
  
  @menu
! * titlepage::                   Create a title for the printed document.
! * titlefont center sp::         The @code{@@titlefont}, @code{@@center},
                                   and @code{@@sp} commands.
! * title subtitle author::       The @code{@@title}, @code{@@subtitle},
                                   and @code{@@author} commands.
  * Copyright::                   How to write the copyright notice and
                                   include copying permissions.
! * end titlepage::               Turn on page headings after the title and
                                   copyright pages.
- * headings on off::             An option for turning headings on and off
-                                  and double or single sided printing.
  @end menu
  
  
! @node titlepage
  @subsection @code{@@titlepage}
  @cindex Title page
  @findex titlepage
--- 3268,3295 ----
  the title page.
  
! The title and copyright pages appear in printed manuals, but not in
! most other output formats.  Because of this, it is possible to use
! several slightly obscure typesetting commands that are not to be used
! in the main text.  In addition, this part of the beginning of a
! Texinfo file contains the text of the copying permissions that appears
! in the printed manual.
  
  @menu
! * @t{@@titlepage}::                  Create a title for the printed document.
! * @t{@@titlefont @@center @@sp}::      The @code{@@titlefont}, @code{@@center},
                                   and @code{@@sp} commands.
! * @t{@@title @@subtitle @@author}::    The @code{@@title}, @code{@@subtitle},
                                   and @code{@@author} commands.
  * Copyright::                   How to write the copyright notice and
                                   include copying permissions.
! * Heading Generation::          Turn on page headings after the title and
                                   copyright pages.
  @end menu
  
  
! @node @t{@@titlepage}
  @subsection @code{@@titlepage}
+ 
+ @anchor{titlepage}@c old name
  @cindex Title page
  @findex titlepage
***************
*** 3166,3175 ****
  
  The @code{@@end titlepage} command starts a new page and turns on page
! numbering.  (@xref{Headings, , Page Headings}, for details about how to
! generate page headings.)  All the material that you want to appear on
! unnumbered pages should be put between the @code{@@titlepage} and
! @code{@@end titlepage} commands.  You can force the table of contents to
! appear there with the @code{@@setcontentsaftertitlepage} command
! (@pxref{Contents}).
  
  @findex page@r{, within @code{@@titlepage}}
--- 3300,3308 ----
  
  The @code{@@end titlepage} command starts a new page and turns on page
! numbering (@pxref{Heading Generation}).  All the
! material that you want to appear on unnumbered pages should be put
! between the @code{@@titlepage} and @code{@@end titlepage} commands.
! You can force the table of contents to appear there with the
! @code{@@setcontentsaftertitlepage} command (@pxref{Contents}).
  
  @findex page@r{, within @code{@@titlepage}}
***************
*** 3211,3215 ****
  @cindex Bastard title page
  @cindex Title page, bastard
! For extremely simple documents, and for the bastard title page in
  traditional book frontmatter, Texinfo also provides a command
  @code{@@shorttitlepage} which takes the rest of the line as the title.
--- 3344,3348 ----
  @cindex Bastard title page
  @cindex Title page, bastard
! For sufficiently simple documents, and for the bastard title page in
  traditional book frontmatter, Texinfo also provides a command
  @code{@@shorttitlepage} which takes the rest of the line as the title.
***************
*** 3218,3223 ****
  
  
! @node titlefont center sp
  @subsection @code{@@titlefont}, @code{@@center}, and @code{@@sp}
  @findex titlefont
  @findex center
--- 3351,3358 ----
  
  
! @node @t{@@titlefont @@center @@sp}
  @subsection @code{@@titlefont}, @code{@@center}, and @code{@@sp}
+ 
+ @anchor{titlefont center sp}@c old name
  @findex titlefont
  @findex center
***************
*** 3235,3239 ****
  @code{<h1>} heading, but the HTML document @code{<title>} is not
  affected.  For that, you must put an @code{@@settitle} command before
! the @code{@@titlefont} command (@pxref{settitle}).
  
  @need 700
--- 3370,3374 ----
  @code{<h1>} heading, but the HTML document @code{<title>} is not
  affected.  For that, you must put an @code{@@settitle} command before
! the @code{@@titlefont} command (@pxref{@t{@@settitle}}).
  
  @need 700
***************
*** 3262,3267 ****
  
  @noindent
! This inserts two blank lines on the printed page.  (@xref{sp, ,
! @code{@@sp}}, for more information about the @code{@@sp}
  command.)
  
--- 3397,3402 ----
  
  @noindent
! This inserts two blank lines on the printed page.
! (@xref{@t{@@sp}}, for more information about the @code{@@sp}
  command.)
  
***************
*** 3288,3293 ****
  them.
  
! @node title subtitle author
  @subsection @code{@@title}, @code{@@subtitle}, and @code{@@author}
  @findex title
  @findex subtitle
--- 3423,3430 ----
  them.
  
! @node @t{@@title @@subtitle @@author}
  @subsection @code{@@title}, @code{@@subtitle}, and @code{@@author}
+ 
+ @anchor{title subtitle author}@c old name
  @findex title
  @findex subtitle
***************
*** 3302,3315 ****
  Write the @code{@@title}, @code{@@subtitle}, or @code{@@author}
  commands at the beginning of a line followed by the title, subtitle,
! or author.  These commands are only effective in @TeX{} output; it's
! an error to use them anywhere except within @code{@@titlepage}.
  
  The @code{@@title} command produces a line in which the title is set
  flush to the left-hand side of the page in a larger than normal font.
! The title is underlined with a black rule.  Only a single line is
! allowed; the @code{@@*} command may not be used to break the title into
! two lines.  To handle very long titles, you may find it profitable to
! use both @code{@@title} and @code{@@titlefont}; see the final example in
! this section.
  
  The @code{@@subtitle} command sets subtitles in a normal-sized font
--- 3439,3462 ----
  Write the @code{@@title}, @code{@@subtitle}, or @code{@@author}
  commands at the beginning of a line followed by the title, subtitle,
! or author.  The @code{@@author} command may be used for a quotation in
! an @code{@@quotation} block (@pxref{@t{@@quotation}});
! except for that, it is an error to use any of these commands outside
! of @code{@@titlepage}.
  
  The @code{@@title} command produces a line in which the title is set
  flush to the left-hand side of the page in a larger than normal font.
! The title is underlined with a black rule.  The title must be given on
! a single line in the source file; it will be broken into multiple
! lines of output is needed.
! 
! For long titles, the @code{@@*} command may be used to specify the
! line breaks in long titles if the automatic breaks do not suit.  Such
! explicit line breaks are generally reflected in all output formats; if
! you only want to specify them for the printed output, use a
! conditional (@pxref{Conditionals}).  For example:
! 
! @example
! @@title This Long Title@@inlinefmt@{tex,@@*@} Is Broken in @@TeX@{@}
! @end example
  
  The @code{@@subtitle} command sets subtitles in a normal-sized font
***************
*** 3318,3325 ****
  The @code{@@author} command sets the names of the author or authors in
  a middle-sized font flush to the left-hand side of the page on a line
! near the bottom of the title page.  The names are underlined with a
! black rule that is thinner than the rule that underlines the title.
! (The black rule only occurs if the @code{@@author} command line is
! followed by an @code{@@page} command line.)
  
  There are two ways to use the @code{@@author} command: you can write
--- 3465,3470 ----
  The @code{@@author} command sets the names of the author or authors in
  a middle-sized font flush to the left-hand side of the page on a line
! near the bottom of the title page.  The names are followed by a black
! rule that is thinner than the rule that underlines the title.
  
  There are two ways to use the @code{@@author} command: you can write
***************
*** 3332,3336 ****
  
  @noindent
! or you can write the names one above each other by using two (or more)
  @code{@@author} commands:
  
--- 3477,3481 ----
  
  @noindent
! or you can write the names one above each other by using multiple
  @code{@@author} commands:
  
***************
*** 3342,3348 ****
  @end example
  
- @noindent
- (Only the bottom name is underlined with a black rule.)
- 
  @need 950
  A template for this method looks like this:
--- 3487,3490 ----
***************
*** 3361,3383 ****
  @end example
  
- You may also combine the @code{@@titlefont} method described in the
- previous section and @code{@@title} method described in this one.  This
- may be useful if you have a very long title.  Here is a real-life example:
- 
- @example
- @group
- @@titlepage
- @@titlefont@{GNU Software@}
- @@sp 1
- @@title for MS-Windows and MS-DOS
- @@subtitle Edition @@value@{e@} for Release @@value@{cde@}
- @@author by Daniel Hagerty, Melissa Weisshaus
- @@author and Eli Zaretskii
- @end group
- @end example
- 
- @noindent
- (The use of @code{@@value} here is explained in @ref{value Example}.
- 
  
  @node Copyright
--- 3503,3506 ----
***************
*** 3405,3413 ****
  
  @noindent
! This is a @TeX{} command that is not supported by the Info formatting
! commands.  The @code{@@vskip} command inserts whitespace.  The @samp{0pt
! plus 1filll} means to put in zero points of mandatory whitespace, and as
! much optional whitespace as needed to push the following text to the
! bottom of the page.  Note the use of three @samp{l}s in the word
  @samp{filll}; this is correct.
  
--- 3528,3536 ----
  
  @noindent
! The @code{@@vskip} command inserts whitespace in the @TeX{} output; it
! is ignored in all other output formats.  The @samp{0pt plus 1filll}
! means to put in zero points of mandatory whitespace, and as much
! optional whitespace as needed to push the following text to the bottom
! of the page.  Note the use of three @samp{l}s in the word
  @samp{filll}; this is correct.
  
***************
*** 3437,3548 ****
  @end example
  
  
! @node end titlepage
  @subsection Heading Generation
! @findex end titlepage
  @cindex Headings, page, begin to appear
  @cindex Titlepage end starts headings
  @cindex End titlepage starts headings
  
! Like all @code{@@end} commands (@pxref{Quotations and Examples}), the @code{@@end titlepage} command
! must be written at the beginning of a line by itself, with only one
! space between the @code{@@end} and the @code{titlepage}.  It not only
! marks the end of the title and copyright pages, but also causes @TeX{}
! to start generating page headings and page numbers.
! 
! To repeat what is said elsewhere,  Texinfo has two standard page heading
! formats, one for documents which are printed on one side of each sheet of paper
! (single-sided printing), and the other for documents which are printed on both
! sides of each sheet (double-sided printing).
! You can specify these formats in different ways:
  
  @itemize @bullet
  @item
  The conventional way is to write an @code{@@setchapternewpage} command
! before the title page commands, and then have the @code{@@end
! titlepage} command start generating page headings in the manner desired.
! (@xref{setchapternewpage}.)
  
  @item
! Alternatively, you can use the @code{@@headings} command to prevent page
! headings from being generated or to start them for either single or
! double-sided printing.  (Write an @code{@@headings} command immediately
! after the @code{@@end titlepage} command.  @xref{headings on off, , The
! @code{@@headings} Command}, for more information.)@refill
  
  @item
  Or, you may specify your own page heading and footing format.
! @xref{Headings, , Page Headings}, for detailed
! information about page headings and footings.
  @end itemize
  
- Most documents are formatted with the standard single-sided or
- double-sided format, using @code{@@setchapternewpage odd} for
- double-sided printing and no @code{@@setchapternewpage} command for
- single-sided printing.
- 
- 
- @node headings on off
- @subsection The @code{@@headings} Command
- @findex headings
- 
- The @code{@@headings} command is rarely used.  It specifies what kind of
- page headings and footings to print on each page.  Usually, this is
- controlled by the @code{@@setchapternewpage} command.  You need the
- @code{@@headings} command only if the @code{@@setchapternewpage} command
- does not do what you want, or if you want to turn off predefined page
- headings prior to defining your own.  Write an @code{@@headings} command
- immediately after the @code{@@end titlepage} command.
- 
- You can use @code{@@headings} as follows:
- 
- @table @code
- @item @@headings off
- Turn off printing of page headings.
- 
- @item @@headings single
- Turn on page headings appropriate for single-sided printing.
- 
- @item @@headings double
- Turn on page headings appropriate for double-sided printing.  
- 
- @item @@headings singleafter
- @itemx @@headings doubleafter
- Turn on @code{single} or @code{double} headings, respectively, after the
- current page is output.
- 
- @item @@headings on
- Turn on page headings: @code{single} if @samp{@@setchapternewpage
- on}, @code{double} otherwise.
- @end table
- 
- For example, suppose you write @code{@@setchapternewpage off} before the
- @code{@@titlepage} command to tell @TeX{} to start a new chapter on the
- same page as the end of the last chapter.  This command also causes
- @TeX{} to typeset page headers for single-sided printing.  To cause
- @TeX{} to typeset for double sided printing, write @code{@@headings
- double} after the @code{@@end titlepage} command.
- 
- You can stop @TeX{} from generating any page headings at all by
- writing @code{@@headings off} on a line of its own immediately after the
- line containing the @code{@@end titlepage} command, like this:
- 
- @example
- @@end titlepage
- @@headings off
- @end example
- 
- @noindent
- The @code{@@headings off} command overrides the @code{@@end titlepage}
- command, which would otherwise cause @TeX{} to print page headings.
- 
- You can also specify your own style of page heading and footing.
- @xref{Headings, , Page Headings}, for more information.
- 
  
  @node Contents
  @section Generating a Table of Contents
  @cindex Table of contents
! @cindex Contents, Table of
  @cindex Short table of contents
  @findex contents
--- 3560,3632 ----
  @end example
  
+ We have one more special case to consider: for plain text output, you
+ must insert the copyright information explicitly if you want it to
+ appear.  For instance, you could have the following after the copyright
+ page:
+ 
+ @example
+ @@ifplaintext
+ @@insertcopying
+ @@end ifplaintext
+ @end example
+ 
+ You could include other title-like information for the plain text
+ output in the same place.
+ 
+ 
  
! @node Heading Generation
  @subsection Heading Generation
! 
! @anchor{end titlepage}@c old name
  @cindex Headings, page, begin to appear
  @cindex Titlepage end starts headings
  @cindex End titlepage starts headings
+ @cindex Generating page headings
+ 
+ Like all @code{@@end} commands (@pxref{Quotations and Examples}), the
+ @code{@@end titlepage} command must be written at the beginning of a
+ line by itself, with only one space between the @code{@@end} and the
+ @code{titlepage}.  It not only marks the end of the title and
+ copyright pages, but also causes @TeX{} to start generating page
+ headings and page numbers.
+ 
+ Texinfo has two standard page heading formats, one for documents
+ printed on one side of each sheet of paper (single-sided printing),
+ and the other for documents printed on both sides of each sheet
+ (double-sided printing).
  
! In full generality, you can control the headings in different ways:
  
  @itemize @bullet
  @item
  The conventional way is to write an @code{@@setchapternewpage} command
! before the title page commands, if required, and then have the
! @code{@@end titlepage} command start generating page headings in the
! manner desired.
! 
! Most documents are formatted with the standard single-sided or
! double-sided headings, (sometimes) using @code{@@setchapternewpage
! odd} for double-sided printing and (almost always) no
! @code{@@setchapternewpage} command for single-sided printing
! (@pxref{@t{@@setchapternewpage}}).
  
  @item
! Alternatively, you can use the @code{@@headings} command to prevent
! page headings from being generated or to start them for either single
! or double-sided printing.  Write an @code{@@headings} command
! immediately after the @code{@@end titlepage} command.  To turn off
! headings, write @code{@@headings off}.  @xref{@t{@@headings}}.
  
  @item
  Or, you may specify your own page heading and footing format.
! @xref{Headings}.
  @end itemize
  
  
  @node Contents
  @section Generating a Table of Contents
  @cindex Table of contents
! @cindex Contents, table of
  @cindex Short table of contents
  @findex contents
***************
*** 3551,3555 ****
  
  The @code{@@chapter}, @code{@@section}, and other structuring commands
! (@pxref{Structuring}) supply the information to make up a
  table of contents, but they do not cause an actual table to appear in
  the manual.  To do this, you must use the @code{@@contents} and/or
--- 3635,3639 ----
  
  The @code{@@chapter}, @code{@@section}, and other structuring commands
! (@pxref{Chapter Structuring}) supply the information to make up a
  table of contents, but they do not cause an actual table to appear in
  the manual.  To do this, you must use the @code{@@contents} and/or
***************
*** 3573,3591 ****
  and subsubsections are omitted.  Only a long manual needs a short
  table of contents in addition to the full table of contents.
- 
  @end table
  
  Both contents commands should be written on a line by themselves, and
! are best placed near the beginning of the file, after the @code{@@end
! titlepage} (@pxref{titlepage}).  The contents commands automatically
! generate a chapter-like heading at the top of the first table of
! contents page, so don't include any sectioning command such as
! @code{@@unnumbered} before them.
  
  Since an Info file uses menus instead of tables of contents, the Info
! formatting commands ignore the contents commands.  But the contents are
! included in plain text output (generated by @code{makeinfo
! --no-headers}), unless @code{makeinfo} is writing its output to standard
! output.
  
  When @code{makeinfo} writes a short table of contents while producing
--- 3657,3674 ----
  and subsubsections are omitted.  Only a long manual needs a short
  table of contents in addition to the full table of contents.
  @end table
  
  Both contents commands should be written on a line by themselves, and
! placed near the beginning of the file, after the @code{@@end
! titlepage} (@pxref{@t{@@titlepage}}), before any sectioning
! command.  The contents commands automatically generate a chapter-like
! heading at the top of the first table of contents page, so don't
! include any sectioning command such as @code{@@unnumbered} before
! them.
  
  Since an Info file uses menus instead of tables of contents, the Info
! formatting commands ignore the contents commands.  But the contents
! are included in plain text output (generated by @code{makeinfo
! --plaintext}) and in other output formats, such as HTML.
  
  When @code{makeinfo} writes a short table of contents while producing
***************
*** 3611,3626 ****
  main contents after the @code{@@end titlepage}; the second prints both
  the short contents and the main contents.  In either case, any
! subsequent @code{@@contents} or @code{@@shortcontents} is ignored
! (unless, erroneously, no @code{@@end titlepage} is ever encountered).
  
  You need to include the @code{@@set@dots{}contentsaftertitlepage}
  commands early in the document (just after @code{@@setfilename}, for
  example).  We recommend using @command{texi2dvi} (@pxref{Format with
! texi2dvi}) to specify this without altering the source file at all.  For
! example:
  @example
  texi2dvi --texinfo=@@setcontentsaftertitlepage foo.texi
  @end example
  
  
  @node The Top Node
--- 3694,3716 ----
  main contents after the @code{@@end titlepage}; the second prints both
  the short contents and the main contents.  In either case, any
! subsequent @code{@@contents} or @code{@@shortcontents} is ignored.
  
  You need to include the @code{@@set@dots{}contentsaftertitlepage}
  commands early in the document (just after @code{@@setfilename}, for
  example).  We recommend using @command{texi2dvi} (@pxref{Format with
! @t{texi2dvi}}) to specify this without altering the source file at
! all.  For example:
! 
  @example
  texi2dvi --texinfo=@@setcontentsaftertitlepage foo.texi
  @end example
  
+ An alternative invocation, using @command{texi2any}:
+ 
+ @example
+ texi2any --dvi --Xopt --texinfo=@@setcontentsaftertitlepage foo.texi
+ @end example
+ 
+ 
  
  @node The Top Node
***************
*** 3638,3643 ****
  It is conventional and desirable to write an @code{@@top} sectioning
  command line containing the title of the document immediately after
! the @code{@@node Top} line (@pxref{makeinfo top command, , The
! @code{@@top} Sectioning Command}).
  
  The contents of the `Top' node should appear only in the online output;
--- 3728,3732 ----
  It is conventional and desirable to write an @code{@@top} sectioning
  command line containing the title of the document immediately after
! the @code{@@node Top} line (@pxref{@t{@@top} Command}).
  
  The contents of the `Top' node should appear only in the online output;
***************
*** 3691,3699 ****
  @cindex Parts of a master menu
  
! A @dfn{master menu} is a detailed main menu listing all the nodes in a
! file.
  
! A master menu is enclosed in @code{@@menu} and @code{@@end menu}
! commands and does not appear in the printed document.
  
  Generally, a master menu is divided into parts.
--- 3780,3788 ----
  @cindex Parts of a master menu
  
! A @dfn{master menu} is the main menu.  It is customary to include a
! detailed menu listing all the nodes in the document in this menu.
  
! Like any other menu, a master menu is enclosed in @code{@@menu} and
! @code{@@end menu} and does not appear in the printed output.
  
  Generally, a master menu is divided into parts.
***************
*** 3710,3721 ****
  @findex detailmenu
  @cindex Detailed menu
! The third and subsequent parts contain a listing of the other, lower
! level nodes, often ordered by chapter.  This way, rather than go
  through an intermediary menu, an inquirer can go directly to a
  particular node when searching for specific information.  These menu
! items are not required; add them if you think they are a
! convenience.  If you do use them, put @code{@@detailmenu} before the
! first one, and @code{@@end detailmenu} after the last; otherwise,
! @code{makeinfo} will get confused.
  @end itemize
  
--- 3799,3810 ----
  @findex detailmenu
  @cindex Detailed menu
! The third and subsequent parts contain a listing of the other,
! lower-level nodes, often ordered by chapter.  This way, rather than go
  through an intermediary menu, an inquirer can go directly to a
  particular node when searching for specific information.  These menu
! items are not required; add them if you think they are a convenience.
! If you do use them, put @code{@@detailmenu} before the first one, and
! @code{@@end detailmenu} after the last; otherwise, @code{makeinfo}
! will get confused.
  @end itemize
  
***************
*** 3770,3783 ****
  
  @menu
! * documentdescription::         Document summary for the HTML output.
! * setchapternewpage::           Start chapters on right-hand pages.
! * paragraphindent::             Specify paragraph indentation.
! * firstparagraphindent::        Suppress indentation of the first paragraph.
! * exampleindent::               Specify environment indentation.
  @end menu
  
  
! @node documentdescription
  @subsection @code{@@documentdescription}: Summary Text
  @cindex Document description
  @cindex Description of document
--- 3859,3876 ----
  
  @menu
! * @t{@@documentdescription}::        Document summary for the HTML output.
! * @t{@@setchapternewpage}::          Start chapters on right-hand pages.
! * @t{@@headings}::                   An option for turning headings on and off
!                                         and double or single sided printing.
! * @t{@@paragraphindent}::            Specify paragraph indentation.
! * @t{@@firstparagraphindent}::       Suppressing first paragraph indentation.
! * @t{@@exampleindent}::              Specify environment indentation.
  @end menu
  
  
! @node @t{@@documentdescription}
  @subsection @code{@@documentdescription}: Summary Text
+ @anchor{documentdescription}@c old name
+ 
  @cindex Document description
  @cindex Description of document
***************
*** 3789,3796 ****
  When producing HTML output for a document, @command{makeinfo} writes a
  @samp{<meta>} element in the @samp{<head>} to give some idea of the
! content of the document.  By default, this @dfn{description} is the title
! of the document, taken from the @code{@@settitle} command
! (@pxref{settitle}).  To change this, use the @code{@@documentdescription}
! environment, as in:
  
  @example
--- 3882,3889 ----
  When producing HTML output for a document, @command{makeinfo} writes a
  @samp{<meta>} element in the @samp{<head>} to give some idea of the
! content of the document.  By default, this @dfn{description} is the
! title of the document, taken from the @code{@@settitle} command
! (@pxref{@t{@@settitle}}).  To change this, use the
! @code{@@documentdescription} environment, as in:
  
  @example
***************
*** 3811,3819 ****
  
  
! @node setchapternewpage
! @subsection @code{@@setchapternewpage}:
  @cindex Starting chapters
  @cindex Pages, starting odd
- @findex setchapternewpage
  
  In an officially bound book, text is usually printed on both sides of
--- 3904,3914 ----
  
  
! @node @t{@@setchapternewpage}
! @subsection @code{@@setchapternewpage}: Blank Pages Before Chapters
! 
! @anchor{setchapternewpage}@c old name
! @findex setchapternewpage
  @cindex Starting chapters
  @cindex Pages, starting odd
  
  In an officially bound book, text is usually printed on both sides of
***************
*** 3866,3870 ****
  If you don't like the default headers that @code{@@setchapternewpage}
  sets, you can explicit control them with the @code{@@headings} command.
! @xref{headings on off, , The @code{@@headings} Command}.
  
  At the beginning of a manual or book, pages are not numbered---for
--- 3961,3965 ----
  If you don't like the default headers that @code{@@setchapternewpage}
  sets, you can explicit control them with the @code{@@headings} command.
! @xref{@t{@@headings}}.
  
  At the beginning of a manual or book, pages are not numbered---for
***************
*** 3873,3908 ****
  roman numerals and not in sequence with the rest of the document.
  
! Since an Info file does not have pages, the @code{@@setchapternewpage}
! command has no effect on it.
  
  We recommend not including any @code{@@setchapternewpage} command in
! your manual sources at all, since the desired output is not intrinsic to
! the document.  For a particular hard copy run, if you don't want the
! default option (no blank pages, same headers on all pages) use the
! @option{--texinfo} option to @command{texi2dvi} to specify the output
! you want.
  
  
! @node paragraphindent
! @subsection @code{@@paragraphindent}: Paragraph Indenting
! @cindex Indenting paragraphs, control of
! @cindex Paragraph indentation control
! @findex paragraphindent
! 
! The Texinfo processors may insert whitespace at the beginning of the
! first line of each paragraph, thereby indenting that paragraph.  You can
! use the @code{@@paragraphindent} command to specify this indentation.
! Write an @code{@@paragraphindent} command at the beginning of a line
! followed by either @samp{asis} or a number:
  
! @example
! @@paragraphindent @var{indent}
! @end example
  
! The indentation is according to the value of @var{indent}:
  
! @table @asis
! @item @code{asis}
! Do not change the existing indentation (not implemented in @TeX{}).
  
  @item @code{none}
--- 3968,4065 ----
  roman numerals and not in sequence with the rest of the document.
  
! The @code{@@setchapternewpage} has no effect in output formats that do
! not have pages, such as Info and HTML.
  
  We recommend not including any @code{@@setchapternewpage} command in
! your document source at all, since such desired pagination is not
! intrinsic to the document.  For a particular hard copy run, if you
! don't want the default output (no blank pages, same headers on all
! pages) use the @option{--texinfo} option to @command{texi2dvi} to
! specify the output you want.
  
  
! @node @t{@@headings}
! @subsection The @code{@@headings} Command
  
! @anchor{headings on off}@c old name
! @findex headings
  
! The @code{@@headings} command is rarely used.  It specifies what kind of
! page headings and footings to print on each page.  Usually, this is
! controlled by the @code{@@setchapternewpage} command.  You need the
! @code{@@headings} command only if the @code{@@setchapternewpage} command
! does not do what you want, or if you want to turn off predefined page
! headings prior to defining your own.  Write an @code{@@headings} command
! immediately after the @code{@@end titlepage} command.
  
! You can use @code{@@headings} as follows:
! 
! @table @code
! @item @@headings off
! Turn off printing of page headings.
! 
! @item @@headings single
! Turn on page headings appropriate for single-sided printing.
! 
! @item @@headings double
! Turn on page headings appropriate for double-sided printing.
! 
! @item @@headings singleafter
! @itemx @@headings doubleafter
! Turn on @code{single} or @code{double} headings, respectively, after the
! current page is output.
! 
! @item @@headings on
! Turn on page headings: @code{single} if @samp{@@setchapternewpage
! on}, @code{double} otherwise.
! @end table
! 
! For example, suppose you write @code{@@setchapternewpage off} before the
! @code{@@titlepage} command to tell @TeX{} to start a new chapter on the
! same page as the end of the last chapter.  This command also causes
! @TeX{} to typeset page headers for single-sided printing.  To cause
! @TeX{} to typeset for double sided printing, write @code{@@headings
! double} after the @code{@@end titlepage} command.
! 
! You can stop @TeX{} from generating any page headings at all by
! writing @code{@@headings off} on a line of its own immediately after the
! line containing the @code{@@end titlepage} command, like this:
! 
! @example
! @@end titlepage
! @@headings off
! @end example
! 
! @noindent
! The @code{@@headings off} command overrides the @code{@@end titlepage}
! command, which would otherwise cause @TeX{} to print page headings.
! 
! You can also specify your own style of page heading and footing.
! @xref{Headings, , Page Headings}, for more information.
! 
! 
! @node @t{@@paragraphindent}
! @subsection @code{@@paragraphindent}: Controlling Paragraph Indentation
! 
! @anchor{paragraphindent}@c old name
! @findex paragraphindent
! @cindex Indenting paragraphs, control of
! @cindex Paragraph indentation control
! 
! The Texinfo processors may insert whitespace at the beginning of the
! first line of each paragraph, thereby indenting that paragraph.  You can
! use the @code{@@paragraphindent} command to specify this indentation.
! Write an @code{@@paragraphindent} command at the beginning of a line
! followed by either @samp{asis} or a number:
! 
! @example
! @@paragraphindent @var{indent}
! @end example
! 
! The indentation is according to the value of @var{indent}:
! 
! @table @asis
! @item @code{asis}
! Do not change the existing indentation (not implemented in @TeX{}).
  
  @item @code{none}
***************
*** 3929,3934 ****
  
  
! @node firstparagraphindent
  @subsection @code{@@firstparagraphindent}: Indenting After Headings
  @cindex First paragraph, suppressing indentation of
  @cindex Suppressing first paragraph indentation
--- 4086,4094 ----
  
  
! @node @t{@@firstparagraphindent}
  @subsection @code{@@firstparagraphindent}: Indenting After Headings
+ 
+ @anchor{firstparagraphindent}@c old name
+ @findex firstparagraphindent
  @cindex First paragraph, suppressing indentation of
  @cindex Suppressing first paragraph indentation
***************
*** 3936,3940 ****
  @cindex Indenting, suppressing of first paragraph
  @cindex Headings, indentation after
- @findex firstparagraphindent
  
  As you can see in the present manual, the first paragraph in any
--- 4096,4099 ----
***************
*** 3959,3970 ****
  @item @code{insert}
  Include normal paragraph indentation.  This respects the paragraph
! indentation set by a @code{@@paragraphindent} command
! (@pxref{paragraphindent}).
  @end table
  
! For HTML and XML output, the @code{@@firstparagraphindent} setting is
! ignored.
  
! It is best to write the @code{@@paragraphindent} command before the
  end-of-header line at the beginning of a Texinfo file, so the region
  formatting commands indent paragraphs as specified.  @xref{Start of
--- 4118,4128 ----
  @item @code{insert}
  Include normal paragraph indentation.  This respects the paragraph
! indentation set by an @code{@@paragraphindent} command
! (@pxref{@t{@@paragraphindent}}).
  @end table
  
! @code{@@firstparagraphindent} is ignored for HTML and Docbook output.
  
! It is best to write the @code{@@firstparagraphindent} command before the
  end-of-header line at the beginning of a Texinfo file, so the region
  formatting commands indent paragraphs as specified.  @xref{Start of
***************
*** 3972,3981 ****
  
  
! @node exampleindent
  @subsection @code{@@exampleindent}: Environment Indenting
  @cindex Indenting environments
  @cindex Environment indentation
  @cindex Example indentation
- @findex exampleindent
  
  The Texinfo processors indent each line of @code{@@example} and similar
--- 4130,4141 ----
  
  
! @node @t{@@exampleindent}
  @subsection @code{@@exampleindent}: Environment Indenting
+ 
+ @anchor{exampleindent}@c old name
+ @findex exampleindent
  @cindex Indenting environments
  @cindex Environment indentation
  @cindex Example indentation
  
  The Texinfo processors indent each line of @code{@@example} and similar
***************
*** 3988,3993 ****
  @end example
  
! @code{@@exampleindent} is ignored for HTML output.  Otherwise, the
! indentation is according to the value of @var{indent}:
  
  @table @asis
--- 4148,4152 ----
  @end example
  
! The indentation is according to the value of @var{indent}:
  
  @table @asis
***************
*** 4014,4042 ****
  
  
- @node Software Copying Permissions
- @section Software Copying Permissions
- @cindex Software copying permissions
- @cindex Copying software
- @cindex Distribution
- @cindex License agreement
- 
- If the Texinfo file has a section containing the ``General Public
- License'' and the distribution information and a warranty disclaimer for
- the software that is documented, we recommend placing this right after
- the `Top' node.  The General Public License is very important to Project
- GNU software.  It ensures that you and others will continue to have a
- right to use and share the software.
- 
- The copying and distribution information and the disclaimer are followed
- by an introduction or else by the first chapter of the manual.
- 
- @cindex Introduction, as part of file
- Although an introduction is not a required part of a Texinfo file, it
- is very helpful.  Ideally, it should state clearly and concisely what
- the file is about and who would be interested in reading it.  In
- general, an introduction would follow the licensing and distribution
- information, although sometimes people put it earlier in the document.
- 
- 
  @node Ending a File
  @chapter Ending a Texinfo File
--- 4173,4176 ----
***************
*** 4048,4052 ****
  The end of a Texinfo file should include commands to create indices,
  and the @code{@@bye} command to mark the last line to be processed.
- 
  For example:
  
--- 4182,4185 ----
***************
*** 4152,4165 ****
  
  @item
! In HTML and Docbook output, @code{@@printindex} produces links
! to the index entries.
  
  @item
! In XML output, it simply records the index to be printed.
  @end itemize
  
- It's not possible to generate an index when writing to standard
- output; @command{makeinfo} generates a warning in this case.
- 
  
  @node File End
--- 4285,4295 ----
  
  @item
! In HTML output, @code{@@printindex} produces links to the index
! entries.
  
  @item
! In XML and Docbook output, it simply records the index to be printed.
  @end itemize
  
  
  @node File End
***************
*** 4168,4219 ****
  
  An @code{@@bye} command terminates Texinfo processing.  None of the
! formatters read anything following @code{@@bye}.  The @code{@@bye}
! command should be on a line by itself.
  
! If you wish, you may follow the @code{@@bye} line with notes. These
! notes will not be formatted and will not appear in either Info or a
! printed manual; it is as if text after @code{@@bye} were within
! @code{@@ignore} @dots{} @code{@@end ignore}.  Also, you may follow the
! @code{@@bye} line with a local variables list for Emacs.
! @xref{Compile-Command, , Using Local Variables and the Compile Command},
! for more information.
  
  
! @node Structuring
  @chapter Chapter Structuring
  @cindex Chapter structuring
  @cindex Structuring of chapters
  
! The @dfn{chapter structuring} commands divide a document into a hierarchy of
! chapters, sections, subsections, and subsubsections.  These commands
! generate large headings; they also provide information for the table
! of contents of a printed manual (@pxref{Contents, , Generating a Table
! of Contents}).@refill
! 
! The chapter structuring commands do not create an Info node structure,
! so normally you should put an @code{@@node} command immediately before
! each chapter structuring command (@pxref{Nodes}).  The only time you
! are likely to use the chapter structuring commands without using the
! node structuring commands is if you are writing a document that
! contains no cross references and will never be transformed into Info
! format.@refill
! 
! It is unlikely that you will ever write a Texinfo file that is
! intended only as an Info file and not as a printable document.  If you
! do, you might still use chapter structuring commands to create a
! heading at the top of each node---but you don't need to.@refill
  
  @menu
  * Tree Structuring::            A manual is like an upside down tree @dots{}
  * Structuring Command Types::   How to divide a manual into parts.
! * makeinfo top::                The @code{@@top} command, part of the `Top' node.
! * chapter::
! * unnumbered & appendix::
! * majorheading & chapheading::
! * section::
! * unnumberedsec appendixsec heading::
! * subsection::
! * unnumberedsubsec appendixsubsec subheading::
! * subsubsection::               Commands for the lowest level sections.
  * Raise/lower sections::        How to change commands' hierarchical level.
  @end menu
--- 4298,4347 ----
  
  An @code{@@bye} command terminates Texinfo processing.  None of the
! formatters process anything following @code{@@bye}; any such text is
! completely ignored.  The @code{@@bye} command should be on a line by
! itself.
  
! Thus, if you wish, you may follow the @code{@@bye} line with arbitrary
! notes.  Also, you may follow the @code{@@bye} line with a local
! variables list for Emacs, most typically a @samp{compile-command}
! (@pxref{Compile-Command,, Using the Local Variables List}).
  
  
! @node Chapter Structuring
  @chapter Chapter Structuring
+ @anchor{Structuring}@c old name
  @cindex Chapter structuring
  @cindex Structuring of chapters
+ @cindex Sectioning
  
! Texinfo's @dfn{chapter structuring} commands (could more generally be
! called @dfn{sectioning structuring}, but that is awkward) divide a
! document into a hierarchy of chapters, sections, subsections, and
! subsubsections.  These commands generate large headings in the text,
! like the one above.  They also provide information for generating the
! table of contents (@pxref{Contents,, Generating a Table of Contents}),
! and for implicitly determining node pointers, as is recommended
! (@pxref{@t{makeinfo} Pointer Creation}).
! 
! The chapter structuring commands do not create a node structure, so
! normally you put an @code{@@node} command immediately before each
! chapter structuring command (@pxref{Nodes}).  The only time you are
! likely to use the chapter structuring commands without also using
! nodes is if you are writing a document that contains no cross
! references and will only be printed, not transformed into Info, HTML,
! or other formats.
  
  @menu
  * Tree Structuring::            A manual is like an upside down tree @dots{}
  * Structuring Command Types::   How to divide a manual into parts.
! * @t{@@chapter}::                    Chapter structuring.
! * @t{@@unnumbered @@appendix}::
! * @t{@@majorheading @@chapheading}::
! * @t{@@section}::
! * @t{@@unnumberedsec @@appendixsec @@heading}::
! * @t{@@subsection}::
! * @t{@@unnumberedsubsec @@appendixsubsec @@subheading}::
! * @t{@@subsubsection}::              Commands for the lowest level sections.
! * @t{@@part}::                       Collections of chapters.
  * Raise/lower sections::        How to change commands' hierarchical level.
  @end menu
***************
*** 4228,4235 ****
  as a tree (or rather as an upside-down tree) with the root at the top
  and the levels corresponding to chapters, sections, subsection, and
! subsubsections.@refill
  
! Here is a diagram that shows a Texinfo file with three chapters,
! each of which has two sections.@refill
  
  @example
--- 4356,4363 ----
  as a tree (or rather as an upside-down tree) with the root at the top
  and the levels corresponding to chapters, sections, subsection, and
! subsubsections.
  
! Here is a diagram that shows a Texinfo file with three chapters, each
! with two sections.
  
  @example
***************
*** 4250,4258 ****
  
  In a Texinfo file that has this structure, the beginning of Chapter 2
! looks like this:@refill
  
  @example
  @group
! @@node    Chapter 2,  Chapter 3, Chapter 1, top
  @@chapter Chapter 2
  @end group
--- 4378,4398 ----
  
  In a Texinfo file that has this structure, the beginning of Chapter 2
! would normally (with implicitly-determined node pointers) be written
! like this:
  
  @example
  @group
! @@node    Chapter 2
! @@chapter Chapter 2
! @end group
! @end example
! 
! @noindent
! But for purposes of example, here is how it would be written with
! explicit node pointers:
! 
! @example
! @group
! @@node    Chapter 2,  Chapter 3, Chapter 1, Top
  @@chapter Chapter 2
  @end group
***************
*** 4260,4265 ****
  
  The chapter structuring commands are described in the sections that
! follow; the @code{@@node} and @code{@@menu} commands are described in
! following chapters. (@xref{Nodes}, and see @ref{Menus}.)@refill
  
  
--- 4400,4405 ----
  
  The chapter structuring commands are described in the sections that
! follow; the @code{@@node} command is described in
! the following chapter (@pxref{Nodes}).
  
  
***************
*** 4270,4320 ****
  of which contains structuring commands corresponding to the
  hierarchical levels of chapters, sections, subsections, and
! subsubsections.@refill
  
! The four groups are the @code{@@chapter} series, the
  @code{@@unnumbered} series, the @code{@@appendix} series, and the
! @code{@@heading} series.@refill
! 
! Each command produces titles that have a different appearance on the
! printed page or Info file; only some of the commands produce
! titles that are listed in the table of contents of a printed book or
! manual.@refill
  
  @itemize @bullet
  @item
  The @code{@@chapter} and @code{@@appendix} series of commands produce
! numbered or lettered entries both in the body of a printed work and in
! its table of contents.@refill
  
  @item
  The @code{@@unnumbered} series of commands produce unnumbered entries
! both in the body of a printed work and in its table of contents.  The
  @code{@@top} command, which has a special use, is a member of this
! series (@pxref{makeinfo top, , @code{@@top}}).  An @code{@@unnumbered}
! section should be associated with a node and be a normal part of the
! document structure.
  
  @item
  The @code{@@heading} series of commands produce simple unnumbered
  headings that do not appear in a table of contents, are not associated
! with nodes, and cannot be cross-referenced.  The heading commands
  never start a new page.
  
- @item
- The @code{@@majorheading} command is similar to @code{@@chapheading},
- except that it generates a larger vertical whitespace before the
- heading.
- 
- @item
  When an @code{@@setchapternewpage} command says to do so, the
  @code{@@chapter}, @code{@@unnumbered}, and @code{@@appendix} commands
  start new pages in the printed manual; the @code{@@heading} commands
! do not.@refill
! @end itemize
  
! Here are the four groups of chapter structuring commands:
  
  @tex
! {\globaldefs = 1 \smallfonts}
  @end tex
  
--- 4410,4451 ----
  of which contains structuring commands corresponding to the
  hierarchical levels of chapters, sections, subsections, and
! subsubsections.
  
! The four groups of commands are the @code{@@chapter} series, the
  @code{@@unnumbered} series, the @code{@@appendix} series, and the
! @code{@@heading} series.  Each command produces a title with a
! different appearance in the body of the document.  Some of the
! commands list their titles in the tables of contents, while others do
! not.  Here are the details:
  
  @itemize @bullet
  @item
  The @code{@@chapter} and @code{@@appendix} series of commands produce
! numbered or lettered entries both in the body of a document and in its
! table of contents.
  
  @item
  The @code{@@unnumbered} series of commands produce unnumbered entries
! both in the body of a document and in its table of contents.  The
  @code{@@top} command, which has a special use, is a member of this
! series (@pxref{@t{@@top} Command}).  An @code{@@unnumbered} section
! is a normal part of the document structure.
  
  @item
  The @code{@@heading} series of commands produce simple unnumbered
  headings that do not appear in a table of contents, are not associated
! with nodes, and cannot be cross-referenced.  These heading commands
  never start a new page.
+ @end itemize
  
  When an @code{@@setchapternewpage} command says to do so, the
  @code{@@chapter}, @code{@@unnumbered}, and @code{@@appendix} commands
  start new pages in the printed manual; the @code{@@heading} commands
! do not.  @xref{@t{@@setchapternewpage}}.
  
! Here is a summary:
  
  @tex
! {\globaldefs=1 \smallfonts \rm}
  @end tex
  
***************
*** 4330,4416 ****
  @end multitable
  @tex
! {\globaldefs = 1 \textfonts}
  @end tex
  
  
! @node makeinfo top
! @section @code{@@top}
  
! The @code{@@top} command is a special sectioning command that you use
! only after an @samp{@@node Top} line at the beginning of a Texinfo file.
! The @code{@@top} command tells the @code{makeinfo} formatter which node
! is the `Top' node, so it can use it as the root of the node tree if your
! manual uses implicit node pointers.  It has the same typesetting effect as
! @code{@@unnumbered} (@pxref{unnumbered & appendix, , @code{@@unnumbered}
! and @code{@@appendix}}).  For detailed information, see @ref{makeinfo
! top command, , The @code{@@top} Command}.
! 
! The @code{@@top} node and its menu (if any) is conventionally wrapped in
! an @code{@@ifnottex} conditional so that it will appear only in Info and
! HTML output, not @TeX{}.
! 
! 
! @node chapter
! @comment  node-name,  next,  previous,  up
! @section @code{@@chapter}
  @findex chapter
  
! @code{@@chapter} identifies a chapter in the document.  Write the
! command at the beginning of a line and follow it on the same line by
! the title of the chapter.@refill
  
! For example, this chapter in this manual is entitled ``Chapter
! Structuring''; the @code{@@chapter} line looks like this:@refill
  
  @example
! @@chapter Chapter Structuring
  @end example
  
! In @TeX{}, the @code{@@chapter} command creates a chapter in the
! document, specifying the chapter title.  The chapter is numbered
! automatically.@refill
  
! In Info, the @code{@@chapter} command causes the title to appear on a
! line by itself, with a line of asterisks inserted underneath.  Thus,
! in Info, the above example produces the following output:@refill
  
  @example
! Chapter Structuring
! *******************
  @end example
  
! @findex centerchap
! Texinfo also provides a command @code{@@centerchap}, which is analogous
! to @code{@@unnumbered}, but centers its argument in the printed output.
! This kind of stylistic choice is not usually offered by Texinfo.
! @c but the Hacker's Dictionary wanted it ...
  
  
! @node unnumbered & appendix
! @section @code{@@unnumbered} and @code{@@appendix}
  @findex unnumbered
  @findex appendix
  
! Use the @code{@@unnumbered} command to create a chapter that appears
! in a printed manual without chapter numbers of any kind.  Use the
! @code{@@appendix} command to create an appendix in a printed manual
! that is labelled by letter (`A', `B', @dots{}) instead of by number.
  
  Write an @code{@@appendix} or @code{@@unnumbered} command at the
! beginning of a line and follow it on the same line by the title, as
! you would if you were creating a chapter.
  
  
! @node majorheading & chapheading
! @section @code{@@majorheading}, @code{@@chapheading}
  @findex majorheading
  @findex chapheading
  
! The @code{@@majorheading} and @code{@@chapheading} commands put
! chapter-like headings in the body of a document.@refill
  
! However, neither command causes @TeX{} to produce a numbered heading
! or an entry in the table of contents; and neither command causes
! @TeX{} to start a new page in a printed manual.@refill
  
  In @TeX{}, an @code{@@majorheading} command generates a larger vertical
--- 4461,4548 ----
  @end multitable
  @tex
! {\globaldefs=1 \textfonts \rm}
  @end tex
  
  
! @node @t{@@chapter}
! @section @code{@@chapter}: Chapter Structuring
  
! @anchor{chapter}@c old name
  @findex chapter
  
! @code{@@chapter} identifies a chapter in the document--the highest
! level of the normal document structuring hierarchy.  Write the command
! at the beginning of a line and follow it on the same line by the title
! of the chapter.  The chapter is numbered automatically, starting
! from@tie{}1.
  
! For example, the present chapter in this manual is entitled
! ``@code{@@chapter}: Chapter Structuring''; the @code{@@chapter} line
! looks like this:
  
  @example
! @@chapter @@code@{@@@@chapter@}: Chapter Structuring
  @end example
  
! In @TeX{}, the @code{@@chapter} command produces a chapter heading in
! the document.
  
! In Info and plain text output, the @code{@@chapter} command causes the
! title to appear on a line by itself, with a line of asterisks inserted
! underneath.  So, the above example produces the following output:
  
  @example
! @group
! 5 Chapter Structuring
! *********************
! @end group
  @end example
  
! In HTML, the @code{@@chapter} command produces an @code{<h2>}-level
! header by default (controlled by the @code{CHAPTER_HEADER_LEVEL}
! customization variable, @pxref{Other Customization Variables}).
  
+ In the XML and Docbook output, a @code{<chapter>} element is produced
+ that includes all the following sections, up to the next chapter.
  
! 
! @node @t{@@unnumbered @@appendix}
! @section @code{@@unnumbered}, @code{@@appendix}: Chapters with Other Labeling
! 
! @anchor{unnumbered & appendix}@c old name
  @findex unnumbered
  @findex appendix
  
! Use the @code{@@unnumbered} command to start a chapter-level element
! that appears without chapter numbers of any kind.  Use the
! @code{@@appendix} command to start an appendix that is labeled by
! letter (`A', `B', @dots{}) instead of by number; appendices are also
! at the chapter level of structuring.
  
  Write an @code{@@appendix} or @code{@@unnumbered} command at the
! beginning of a line and follow it on the same line by the title,
! just as with @code{@@chapter}.
! 
! @findex centerchap
! Texinfo also provides a command @code{@@centerchap}, which is analogous
! to @code{@@unnumbered}, but centers its argument in the printed and HTML
! outputs.  This kind of stylistic choice is not usually offered by
! Texinfo.
! @c but the Hacker's Dictionary wanted it, before they quit Texinfo.
  
  
! @node @t{@@majorheading @@chapheading}
! @section @code{@@majorheading}, @code{@@chapheading}: Chapter-level Headings
! 
! @anchor{majorheading & chapheading}@c old name
  @findex majorheading
  @findex chapheading
  
! The @code{@@majorheading} and @code{@@chapheading} commands produce
! chapter-like headings in the body of a document.
  
! However, neither command produces an entry in the table of contents,
! and neither command causes @TeX{} to start a new page in a printed
! manual.
  
  In @TeX{}, an @code{@@majorheading} command generates a larger vertical
***************
*** 4418,4452 ****
  is otherwise the same.
  
! In Info,
! the @code{@@majorheading} and
! @code{@@chapheading} commands are equivalent to
  @code{@@chapter}: the title is printed on a line by itself with a line
! of asterisks underneath.  (@xref{chapter, , @code{@@chapter}}.)@refill
  
  
! @node section
! @section @code{@@section}
  @findex section
  
! A @code{@@section} command identifies a section within a chapter unit,
! whether created with @code{@@chapter}, @code{@@unnumbered}, or
  @code{@@appendix}, following the numbering scheme of the chapter-level
! command.  Thus, within a @code{@@chapter} chapter numbered `1', the
! section is numbered like `1.2'; within an @code{@@appendix}
! ``chapter'' labeled `A', the section is numbered like `A.2'; within an
! @code{@@unnumbered} chapter, the section gets no number.
! 
! For example, this section is headed with an @code{@@section} command
! and looks like this in the Texinfo file:
! 
! @example
! @@section @@code@{@@@@section@}
! @end example
  
! To create a section, write the @code{@@section} command at the
  beginning of a line and follow it on the same line by the section
! title.  The output is underlined with @samp{=} in Info.
! 
! Thus,
  
  @example
--- 4550,4579 ----
  is otherwise the same.
  
! In Info and plain text, the @code{@@majorheading} and
! @code{@@chapheading} commands produce the same output as
  @code{@@chapter}: the title is printed on a line by itself with a line
! of asterisks underneath.  Similarly for HTML.  The only difference is
! the lack of numbering and the lack of any association with nodes.
! @xref{@t{@@chapter}}.
  
  
! @node @t{@@section}
! @section @code{@@section}: Sections Below Chapters
! 
! @anchor{section}@c old name
  @findex section
  
! An @code{@@section} command identifies a section within a chapter
! unit, whether created with @code{@@chapter}, @code{@@unnumbered}, or
  @code{@@appendix}, following the numbering scheme of the chapter-level
! command.  Thus, within an @code{@@chapter} chapter numbered `1', the
! sections are numbered `1.1', `1.2', etc.; within an @code{@@appendix}
! ``chapter'' labeled `A', the sections are numbered `A.1', `A.2', etc.;
! within an @code{@@unnumbered} chapter, the section gets no number.
! The output is underlined with @samp{=} in Info and plain text.
  
! To make a section, write the @code{@@section} command at the
  beginning of a line and follow it on the same line by the section
! title.  For example,
  
  @example
***************
*** 4464,4470 ****
  @end example
  
  
! @node unnumberedsec appendixsec heading
  @section @code{@@unnumberedsec}, @code{@@appendixsec}, @code{@@heading}
  @findex unnumberedsec
  @findex appendixsec
--- 4591,4604 ----
  @end example
  
+ Section titles are listed in the table of contents.
+ 
+ The @TeX{}, HTML, Docbook, and XML output is all analogous to the
+ chapter-level output, just ``one level down''; @pxref{@t{@@chapter}}.
  
! 
! @node @t{@@unnumberedsec @@appendixsec @@heading}
  @section @code{@@unnumberedsec}, @code{@@appendixsec}, @code{@@heading}
+ 
+ @anchor{unnumberedsec appendixsec heading}@c old name
  @findex unnumberedsec
  @findex appendixsec
***************
*** 4473,4512 ****
  The @code{@@unnumberedsec}, @code{@@appendixsec}, and @code{@@heading}
  commands are, respectively, the unnumbered, appendix-like, and
! heading-like equivalents of the @code{@@section} command, as described
! in the previous section.
  
  @table @code
  @item @@unnumberedsec
! The @code{@@unnumberedsec} command may be used within an
! unnumbered chapter or within a regular chapter or appendix to
! provide an unnumbered section.@refill
  
  @item @@appendixsec
  @itemx @@appendixsection
- @code{@@appendixsection} is a longer spelling of the
- @code{@@appendixsec} command; the two are synonymous.@refill
  @findex appendixsection
  
  Conventionally, the @code{@@appendixsec} or @code{@@appendixsection}
! command is used only within appendices.@refill
  
  @item @@heading
  You may use the @code{@@heading} command anywhere you wish for a
! section-style heading that will not appear in the table of contents.@refill
  @end table
  
- @code{@@unnumberedsec} and @code{@@appendixsec} do not need to be used
- in ordinary circumstances, because @code{@@section} may also be used
- within @code{@@unnumbered} and @code{@@appendix} chapters; again, see
- the previous section.
  
  
! @node subsection
! @section The @code{@@subsection} Command
  @findex subsection
  
! Subsections are to sections as sections are to chapters.
! (@xref{section, , @code{@@section}}.)  In Info, subsection titles are
! underlined with @samp{-}.  For example,
  
  @example
--- 4607,4649 ----
  The @code{@@unnumberedsec}, @code{@@appendixsec}, and @code{@@heading}
  commands are, respectively, the unnumbered, appendix-like, and
! heading-like equivalents of the @code{@@section} command (see the
! previous section).
! 
! @code{@@unnumberedsec} and @code{@@appendixsec} do not need to be used
! in ordinary circumstances, because @code{@@section} may also be used
! within @code{@@unnumbered} and @code{@@appendix} chapters; again, see
! the previous section.
  
  @table @code
  @item @@unnumberedsec
! The @code{@@unnumberedsec} command may be used within an unnumbered
! chapter or within a regular chapter or appendix to produce an
! unnumbered section.
  
  @item @@appendixsec
  @itemx @@appendixsection
  @findex appendixsection
+ @findex appendixsec
+ @code{@@appendixsection} is a longer spelling of the
+ @code{@@appendixsec} command; the two are synonymous.
  
  Conventionally, the @code{@@appendixsec} or @code{@@appendixsection}
! command is used only within appendices.
  
  @item @@heading
  You may use the @code{@@heading} command anywhere you wish for a
! section-style heading that will not appear in the table of contents.
  @end table
  
  
+ @node @t{@@subsection}
+ @section @code{@@subsection}: Subsections Below Sections
  
! @anchor{subsection}@c old name
  @findex subsection
  
! Subsections are to sections as sections are to chapters;
! @pxref{@t{@@section}}.  In Info and plain text, subsection titles
! are underlined with @samp{-}.  For example,
  
  @example
***************
*** 4515,4519 ****
  
  @noindent
! produces
  
  @example
--- 4652,4656 ----
  
  @noindent
! might produce
  
  @example
***************
*** 4524,4605 ****
  @end example
  
! In a printed manual, subsections are listed in the table of contents
! and are numbered three levels deep.@refill
  
  
! @node unnumberedsubsec appendixsubsec subheading
  @section The @code{@@subsection}-like Commands
! @cindex Subsection-like commands
  @findex unnumberedsubsec
  @findex appendixsubsec
  @findex subheading
  
  The @code{@@unnumberedsubsec}, @code{@@appendixsubsec}, and
  @code{@@subheading} commands are, respectively, the unnumbered,
  appendix-like, and heading-like equivalents of the @code{@@subsection}
! command.  (@xref{subsection, , @code{@@subsection}}.)
! 
! In Info, the @code{@@subsection}-like commands generate a title
! underlined with hyphens.  In a printed manual, an @code{@@subheading}
! command produces a heading like that of a subsection except that it is
! not numbered and does not appear in the table of contents.  Similarly,
! an @code{@@unnumberedsubsec} command produces an unnumbered heading like
! that of a subsection and an @code{@@appendixsubsec} command produces a
! subsection-like heading labelled with a letter and numbers; both of
! these commands produce headings that appear in the table of
! contents.
  
  @code{@@unnumberedsubsec} and @code{@@appendixsubsec} do not need to
  be used in ordinary circumstances, because @code{@@subsection} may
  also be used within sections of @code{@@unnumbered} and
! @code{@@appendix} chapters (@pxref{section,,@code{section}}).
  
  
! @node subsubsection
! @section The `subsub' Commands
! @cindex Subsub commands
  @findex subsubsection
  @findex unnumberedsubsubsec
  @findex appendixsubsubsec
  @findex subsubheading
  
  The fourth and lowest level sectioning commands in Texinfo are the
! `subsub' commands.  They are:@refill
  
  @table @code
  @item @@subsubsection
  Subsubsections are to subsections as subsections are to sections.
! (@xref{subsection, , @code{@@subsection}}.)  In a printed manual,
! subsubsection titles appear in the table of contents and are numbered
! four levels deep.@refill
  
  @item @@unnumberedsubsubsec
! Unnumbered subsubsection titles appear in the table of contents of a
! printed manual, but lack numbers.  Otherwise, unnumbered
! subsubsections are the same as subsubsections.  In Info, unnumbered
! subsubsections look exactly like ordinary subsubsections.@refill
  
  @item @@appendixsubsubsec
  Conventionally, appendix commands are used only for appendices and are
! lettered and numbered appropriately in a printed manual.  They also
! appear in the table of contents.  In Info, appendix subsubsections look
! exactly like ordinary subsubsections.@refill
  
  @item @@subsubheading
! The @code{@@subsubheading} command may be used anywhere that you need
! a small heading that will not appear in the table of contents.  In
! Info, subsubheadings look exactly like ordinary subsubsection
! headings.@refill
  @end table
  
! @code{@@unnumberedsubsubsec} and @code{@@appendixsubsubsec} do not
! need to be used in ordinary circumstances, because
! @code{@@subsubsection} may also be used within subsections of
! @code{@@unnumbered} and @code{@@appendix} chapters
! (@pxref{section,,@code{section}}).
  
! 
! In Info,  `subsub' titles are underlined with periods.
! For example,@refill
  
  @example
--- 4661,4742 ----
  @end example
  
! Subsection titles are listed in the table of contents.
! 
! The @TeX{}, HTML, Docbook, and XML output is all analogous to the
! chapter-level output, just ``two levels down'';
! @pxref{@t{@@chapter}}.
  
  
! @node @t{@@unnumberedsubsec @@appendixsubsec @@subheading}
  @section The @code{@@subsection}-like Commands
! 
! @anchor{unnumberedsubsec appendixsubsec subheading}@c old name
  @findex unnumberedsubsec
  @findex appendixsubsec
  @findex subheading
+ @cindex Subsection-like commands
  
  The @code{@@unnumberedsubsec}, @code{@@appendixsubsec}, and
  @code{@@subheading} commands are, respectively, the unnumbered,
  appendix-like, and heading-like equivalents of the @code{@@subsection}
! command.  (@xref{@t{@@subsection}}.)
  
  @code{@@unnumberedsubsec} and @code{@@appendixsubsec} do not need to
  be used in ordinary circumstances, because @code{@@subsection} may
  also be used within sections of @code{@@unnumbered} and
! @code{@@appendix} chapters (@pxref{@t{@@section}}).
  
+ An @code{@@subheading} command produces a heading like that of a
+ subsection except that it is not numbered and does not appear in the
+ table of contents.  Similarly, an @code{@@unnumberedsubsec} command
+ produces an unnumbered heading like that of a subsection and an
+ @code{@@appendixsubsec} command produces a subsection-like heading
+ labeled with a letter and numbers; both of these commands produce
+ headings that appear in the table of contents.  In Info and plain
+ text, the @code{@@subsection}-like commands generate a title
+ underlined with hyphens.
  
! 
! @node @t{@@subsubsection}
! @section @code{@@subsection} and Other Subsub Commands
! 
! @anchor{subsubsection}@c old name
  @findex subsubsection
  @findex unnumberedsubsubsec
  @findex appendixsubsubsec
  @findex subsubheading
+ @cindex Subsub sectioning commands
  
  The fourth and lowest level sectioning commands in Texinfo are the
! `subsub' commands.  They are:
  
  @table @code
  @item @@subsubsection
  Subsubsections are to subsections as subsections are to sections.
! (@xref{@t{@@subsection}}.)  Subsubsection titles appear in the
! table of contents.
  
  @item @@unnumberedsubsubsec
! Unnumbered subsubsection titles appear in the table of contents,
! but lack numbers.  Otherwise, unnumbered subsubsections are the same
! as subsubsections.
  
  @item @@appendixsubsubsec
  Conventionally, appendix commands are used only for appendices and are
! lettered and numbered appropriately.  They also appear in the table
! of contents.
  
  @item @@subsubheading
! The @code{@@subsubheading} command may be used anywhere that you want
! a small heading that will not appear in the table of contents.
  @end table
  
! As with subsections, @code{@@unnumberedsubsubsec} and
! @code{@@appendixsubsubsec} do not need to be used in ordinary
! circumstances, because @code{@@subsubsection} may also be used within
! subsections of @code{@@unnumbered} and @code{@@appendix} chapters
! (@pxref{@t{@@section}}).
  
! In Info, `subsub' titles are underlined with periods.  For example,
  
  @example
***************
*** 4608,4612 ****
  
  @noindent
! produces
  
  @example
--- 4745,4749 ----
  
  @noindent
! might produce
  
  @example
***************
*** 4617,4623 ****
  @end example
  
  
  @node Raise/lower sections
! @section @code{@@raisesections} and @code{@@lowersections}
  @findex raisesections
  @findex lowersections
--- 4754,4822 ----
  @end example
  
+ The @TeX{}, HTML, Docbook, and XML output is all analogous to the
+ chapter-level output, just ``three levels down''; @pxref{@t{@@chapter}}.
+ 
+ 
+ @node @t{@@part}
+ @section @code{@@part}: Groups of Chapters
+ @findex part
+ @cindex Part pages
+ 
+ The final sectioning command is @code{@@part}, to mark a @dfn{part} of
+ a manual, that is, a group of chapters or (rarely) appendices.  This
+ behaves quite differently from the other sectioning commands, to fit
+ with the way such ``parts'' are conventionally used in books.
+ 
+ No @code{@@node} command is associated with @code{@@part}.  Just write
+ the command on a line by itself, including the part title, at the
+ place in the document you want to mark off as starting that part.  For
+ example:
+ 
+ @example
+ @@part Part I:@@* The beginning
+ @end example
+ 
+ As can be inferred from this example, no automatic numbering or
+ labeling of the @code{@@part} text is done.  The text is taken as-is.
+ 
+ Because parts are not associated with nodes, no general text can
+ follow the @code{@@part} line.  To produce the intended output, it
+ must be followed by a chapter-level command (including its node).
+ Thus, to continue the example:
+ 
+ @example
+ @@part Part I:@@* The beginning
+ 
+ @@node Introduction
+ @@chapter Introduction
+ ...
+ @end example
+ 
+ In the @TeX{} output, the @code{@@part} text is included in both the
+ normal and short tables of contents (@pxref{Contents}), without a page
+ number (since that is the normal convention).  In addition, a ``part
+ page'' is output in the body of the document, with just the
+ @code{@@part} text.  In the example above, the @code{@@*} causes a
+ line break on the part page (but is replaced with a space in the
+ tables of contents).  This part page is always forced to be on an odd
+ (right-hand) page, regardless of the chapter pagination
+ (@pxref{@t{@@setchapternewpage}}).
+ 
+ In the HTML output, the @code{@@part} text is similarly included in
+ the tables of contents, and a heading is included in the main document
+ text, as part of the following chapter or appendix node.
+ 
+ In the XML and Docbook output, the @code{<part>} element includes all
+ the following chapters, up to the next @code{<part>}.  A @code{<part>}
+ containing chapters is also closed at an appendix.
+ 
+ In the Info and plain text output, @code{@@part} has no effect.
+ 
+ @code{@@part} is ignored when raising or lowering sections (see next
+ section).  That is, it is never lowered and nothing can be raised to it.
+ 
  
  @node Raise/lower sections
! @section Raise/lower Sections: @code{@@raisesections} and @code{@@lowersections}
  @findex raisesections
  @findex lowersections
***************
*** 4628,4632 ****
  The @code{@@raisesections} and @code{@@lowersections} commands
  implicitly raise and lower the hierarchical level of following
! chapters, sections and the other sectioning commands.
  
  That is, the @code{@@raisesections} command changes sections to
--- 4827,4831 ----
  The @code{@@raisesections} and @code{@@lowersections} commands
  implicitly raise and lower the hierarchical level of following
! chapters, sections and the other sectioning commands (excluding parts).
  
  That is, the @code{@@raisesections} command changes sections to
***************
*** 4639,4643 ****
  You can use @code{@@lowersections} to include text written as an outer
  or standalone Texinfo file in another Texinfo file as an inner,
! included file.  Typical usage looks like this:
  
  @example
--- 4838,4842 ----
  You can use @code{@@lowersections} to include text written as an outer
  or standalone Texinfo file in another Texinfo file as an inner,
! included file (@pxref{Include Files}).  Typical usage looks like this:
  
  @example
***************
*** 4648,4655 ****
  
  @noindent (Without the @code{@@raisesections}, all the subsequent
! sections in the document would be lowered.)
  
! If the included file being lowered has a @code{@@top} node, you'll
! need to conditionalize its inclusion with a flag (@pxref{set value}).
  
  Another difficulty can arise with documents that use the (recommended)
--- 4847,4855 ----
  
  @noindent (Without the @code{@@raisesections}, all the subsequent
! sections in the main file would also be lowered.)
  
! If the included file being lowered has an @code{@@top} node, you'll
! need to conditionalize its inclusion with a flag (@pxref{@t{@@set
! @@value}}).
  
  Another difficulty can arise with documents that use the (recommended)
***************
*** 4658,4667 ****
  organized document to determine the pointers, you cannot just
  arbitrarily sprinkle @code{@@raisesections} and @code{@@lowersections}
! commands in the document.  The final result has to have menus that
! take the raising and lowering into account.  Therefore, as a practical
  matter, you generally only want to raise or lower large chunks,
  usually in external files as shown above.
  
! Repeated use of the commands continue to raise or lower the
  hierarchical level a step at a time.  An attempt to raise above
  `chapter' reproduces chapter commands; an attempt to lower below
--- 4858,4867 ----
  organized document to determine the pointers, you cannot just
  arbitrarily sprinkle @code{@@raisesections} and @code{@@lowersections}
! commands throughout the document.  The final result has to have menus
! that take the raising and lowering into account.  So, as a practical
  matter, you generally only want to raise or lower large chunks,
  usually in external files as shown above.
  
! Repeated use of the commands continues to raise or lower the
  hierarchical level a step at a time.  An attempt to raise above
  `chapter' reproduces chapter commands; an attempt to lower below
***************
*** 4669,4673 ****
  subsubsections and raised chapters will not work with
  @command{makeinfo}'s feature of implicitly determining node pointers,
! since the menu structure won't be correct.
  
  Write each @code{@@raisesections} and @code{@@lowersections} command
--- 4869,4873 ----
  subsubsections and raised chapters will not work with
  @command{makeinfo}'s feature of implicitly determining node pointers,
! since the menu structure cannot be represented correctly.
  
  Write each @code{@@raisesections} and @code{@@lowersections} command
***************
*** 4686,4863 ****
  
  Node pointers and menus provide structure for Info files just as
! chapters, sections, subsections, and the like, provide structure for
! printed books.
! 
! Because node names are used in cross-references, it is not desirable
! to casually change them.  Such name changes invalidate references from
! other manuals, from mail archives, and so on.
  
  @menu
! * Two Paths::                   Different commands to structure
!                                  Info output and printed output.
  * Node Menu Illustration::      A diagram, and sample nodes and menus.
- * node::                        Creating nodes, in detail.
- * makeinfo Pointer Creation::   Letting makeinfo determine node pointers.
- * anchor::                      Defining arbitrary cross-reference targets.
  @end menu
  
  
! @node Two Paths
! @section Two Paths
! 
! The node and menu commands and the chapter structuring commands are
! technically independent of each other:
! 
! @itemize @bullet
! @item
! In Info, node and menu commands provide structure.  The chapter
! structuring commands generate headings with different kinds of
! underlining---asterisks for chapters, hyphens for sections, and so on;
! they do nothing else.@refill
! 
! @item
! In @TeX{}, the chapter structuring commands generate chapter and section
! numbers and tables of contents.  The node and menu commands provide
! information for cross references; they do nothing else.@refill
! @end itemize
! 
! You can use node pointers and menus to structure an Info file any way
! you want; and you can write a Texinfo file so that its Info output has a
! different structure than its printed output.  However, virtually all
! Texinfo files are written such that the structure for the Info output
! corresponds to the structure for the printed output.  It is neither
! convenient nor understandable to the reader to do otherwise.@refill
! 
! Generally, printed output is structured in a tree-like hierarchy in
! which the chapters are the major limbs from which the sections branch
! out.  Similarly, node pointers and menus are organized to create a
! matching structure in the Info output.@refill
! 
! 
! @node Node Menu Illustration
! @section Node and Menu Illustration
! 
! Here is a copy of the diagram shown earlier that illustrates a Texinfo
! file with three chapters, each of which contains two sections.@refill
! 
! The ``root'' is at the top of the diagram and the ``leaves'' are at the
! bottom.  This is how such a diagram is drawn conventionally; it
! illustrates an upside-down tree.  For this reason, the root node is
! called the `Top' node, and `Up' node pointers carry you closer to the
! root.@refill
! 
! @example
! @group
!                          Top
!                           |
!         -------------------------------------
!        |                  |                  |
!     Chapter 1          Chapter 2          Chapter 3
!        |                  |                  |
!     --------           --------           --------
!    |        |         |        |         |        |
! Section  Section   Section  Section   Section  Section
!   1.1      1.2       2.1      2.2       3.1      3.2
! @end group
! @end example
! 
! The fully-written command to start Chapter 2 would be this:
! 
! @example
! @group
! @@node     Chapter 2,  Chapter 3, Chapter 1, Top
! @@comment  node-name,  next,      previous,  up
! @end group
! @end example
! 
! @noindent
! This @code{@@node} line says that the name of this node is ``Chapter
! 2'', the name of the `Next' node is ``Chapter 3'', the name of the
! `Previous' node is ``Chapter 1'', and the name of the `Up' node is
! ``Top''.  You can omit writing out these node names if your document is
! hierarchically organized (@pxref{makeinfo Pointer Creation}), but the
! pointer relationships still obtain.
! 
! @quotation Note
! @strong{Please Note:} `Next' refers to the next node at the same
! hierarchical level in the manual, not necessarily to the next node
! within the Texinfo file.  In the Texinfo file, the subsequent node may
! be at a lower level---a section-level node most often follows a
! chapter-level node, for example.  `Next' and `Previous' refer to nodes
! at the @emph{same} hierarchical level.  (The `Top' node contains the
! exception to this rule.  Since the `Top' node is the only node at that
! level, `Next' refers to the first following node, which is almost always
! a chapter or chapter-level node.)@refill
! @end quotation
! 
! To go to Sections 2.1 and 2.2 using Info, you need a menu inside Chapter
! 2.  (@xref{Menus}.)  You would write the menu just
! before the beginning of Section 2.1, like this:@refill
! 
! @example
! @group
!    @@menu
!    * Sect. 2.1::    Description of this section.
!    * Sect. 2.2::
!    @@end menu
! @end group
! @end example
! 
! Write the node for Sect. 2.1 like this:@refill
! 
! @example
! @group
!    @@node     Sect. 2.1, Sect. 2.2, Chapter 2, Chapter 2
!    @@comment  node-name, next,      previous,  up
! @end group
! @end example
! 
! In Info format, the `Next' and `Previous' pointers of a node usually
! lead to other nodes at the same level---from chapter to chapter or from
! section to section (sometimes, as shown, the `Previous' pointer points
! up); an `Up' pointer usually leads to a node at the level above (closer
! to the `Top' node); and a `Menu' leads to nodes at a level below (closer
! to `leaves').  (A cross reference can point to a node at any level;
! see @ref{Cross References}.)@refill
! 
! Usually, an @code{@@node} command and a chapter structuring command are
! used in sequence, along with indexing commands.  (You may follow the
! @code{@@node} line with a comment line that reminds you which pointer is
! which.)@refill
! 
! Here is the beginning of the chapter in this manual called ``Ending a
! Texinfo File''.  This shows an @code{@@node} line followed by a comment
! line, an @code{@@chapter} line, and then by indexing lines.@refill
! 
! @example
! @group
! @@node    Ending a File, Structuring, Beginning a File, Top
! @@comment node-name,     next,        previous,         up
! @@chapter Ending a Texinfo File
! @@cindex Ending a Texinfo file
! @@cindex Texinfo file ending
! @@cindex File ending
! @end group
! @end example
! 
! 
! @node node
  @section The @code{@@node} Command
  
! @cindex Node, defined
  @findex node
  
! A @dfn{node} is a segment of text that begins at an @code{@@node}
  command and continues until the next @code{@@node} command.  The
  definition of node is different from that for chapter or section.  A
! chapter may contain sections and a section may contain subsections;
! but a node cannot contain subnodes; the text of a node continues only
  until the next @code{@@node} command in the file.  A node usually
! contains only one chapter structuring command, the one that follows
! the @code{@@node} line.  On the other hand, in printed output nodes
! are used only for cross references, so a chapter or section may
! contain any number of nodes.  Indeed, a chapter usually contains
! several nodes, one for each section, subsection, and
! subsubsection.
  
  To specify a node, write an @code{@@node} command at the beginning of
--- 4886,4924 ----
  
  Node pointers and menus provide structure for Info files just as
! chapters, sections, subsections, and the like provide structure for
! printed books.  The two structures are theoretically distinct.  In
! practice, however, the tree structure of printed books is essentially
! always used for the node and menu structure also, as this leads to a
! document which is easiest to follow.  @xref{Texinfo Document
! Structure}.
! 
! Because node names are used in cross references, it is not desirable
! to casually change them once published.  Such name changes invalidate
! references from other manuals, from mail archives, and so on.
! @xref{HTML Xref Link Preservation}.
  
  @menu
! * @t{@@node}::                       Creating nodes, in detail.
! * @t{makeinfo} Pointer Creation::   Letting makeinfo determine node pointers.
! * @t{@@anchor}::                     Defining arbitrary cross reference targets.
  * Node Menu Illustration::      A diagram, and sample nodes and menus.
  @end menu
  
  
! @node @t{@@node}
  @section The @code{@@node} Command
  
! @anchor{node}@c node
  @findex node
+ @cindex Node, defined
  
! A @dfn{node} is a stretch of text that begins at an @code{@@node}
  command and continues until the next @code{@@node} command.  The
  definition of node is different from that for chapter or section.  A
! chapter may contain sections and a section may contain subsections,
! but a node cannot contain subnodes: the text of a node continues only
  until the next @code{@@node} command in the file.  A node usually
! contains only one chapter structuring command, immediately following
! the @code{@@node} line.
  
  To specify a node, write an @code{@@node} command at the beginning of
***************
*** 4865,4907 ****
  on the rest of the same line.  The first argument is required; it is
  the name of this node (for details of node names, @pxref{Node Line
! Requirements}).  The subsequent arguments are the names of the `Next',
! `Previous', and `Up' pointers, in that order, and may be omitted if
! your Texinfo document is hierarchically organized (@pxref{makeinfo
! Pointer Creation}).
  
! @opindex accesskey@r{, in HTML output}
  Whether the node pointers are specified implicitly or explicitly, the
! HTML output from @command{makeinfo} for each node includes links to
! the `Next', `Previous', and `Up' nodes.  The HTML also uses the
! @code{accesskey} attribute with the values @samp{n}, @samp{p}, and
  @samp{u} respectively.  This allows people using web browsers to
! follow the nagivation using (typically) @kbd{M-@var{letter}}, e.g.,
  @kbd{M-n} for the `Next' node, from anywhere within the node.
  
- You may insert spaces before each name on the @code{@@node} line if
- you wish; the spaces are ignored.  You must write the name of the node
- and (if present) the names of the `Next', `Previous', and `Up'
- pointers all on the same line.  Otherwise, the formatters fail.
- (@inforef{Top, info, info}, for more information about nodes in Info.)
- 
  Usually, you write one of the chapter-structuring command lines
  immediately after an @code{@@node} line---for example, an
! @code{@@section} or @code{@@subsection} line.  (@xref{Structuring
! Command Types}.)
  
! @TeX{} uses @code{@@node} lines to identify the names to use for cross
! references.  For this reason, you must write @code{@@node} lines in a
! Texinfo file that you intend to format for printing, even if you do not
! intend to format it for Info.  (Cross references, such as the one at the
! end of this sentence, are made with @code{@@xref} and related commands;
! see @ref{Cross References}.)
  
  @menu
  * Node Names::                  How to choose node and pointer names.
  * Writing a Node::              How to write an @code{@@node} line.
! * Node Line Tips::              Keep names short.
! * Node Line Requirements::      Keep names unique, without @@-commands.
  * First Node::                  How to write a `Top' node.
! * makeinfo top command::        How to use the @code{@@top} command.
  @end menu
  
--- 4926,4969 ----
  on the rest of the same line.  The first argument is required; it is
  the name of this node (for details of node names, @pxref{Node Line
! Requirements}).  The subsequent arguments are optional---they are the
! names of the `Next', `Previous', and `Up' pointers, in that order.  We
! strongly recommend omitting them if your Texinfo document is
! hierarchically organized, as virtually all are (@pxref{@t{makeinfo}
! Pointer Creation}).  You may insert spaces before or after each name
! on the @code{@@node} line if you wish; such spaces are ignored.
  
! @opindex accesskey@r{, in HTML output of nodes}
  Whether the node pointers are specified implicitly or explicitly, the
! Info and HTML output from @command{makeinfo} for each node includes
! links to the `Next', `Previous', and `Up' nodes.  The HTML also uses
! the @code{accesskey} attribute with the values @samp{n}, @samp{p}, and
  @samp{u} respectively.  This allows people using web browsers to
! follow the navigation using (typically) @kbd{M-@var{letter}}, e.g.,
  @kbd{M-n} for the `Next' node, from anywhere within the node.
  
  Usually, you write one of the chapter-structuring command lines
  immediately after an @code{@@node} line---for example, an
! @code{@@section} or @code{@@subsection} line.  @xref{Structuring
! Command Types}.
  
! @TeX{} uses both @code{@@node} names and chapter-structuring names in
! the output for cross references.  For this reason, you must write
! @code{@@node} lines in a Texinfo file that you intend to format for
! printing, even if you do not intend to format it for Info; and you
! must include a chapter-structuring command after a node for it to be a
! valid cross reference target (to @TeX{}).  You can use @code{@@anchor}
! (@pxref{@t{@@anchor}}) to make cross references to an arbitrary
! position in a document.
! 
! Cross references, such as the one at the end of this sentence, are
! made with @code{@@xref} and related commands; see @ref{Cross
! References}.
  
  @menu
  * Node Names::                  How to choose node and pointer names.
  * Writing a Node::              How to write an @code{@@node} line.
! * Node Line Requirements::      Keep names unique.
  * First Node::                  How to write a `Top' node.
! * @t{@@top} Command::                How to use the @code{@@top} command.
  @end menu
  
***************
*** 4911,4917 ****
  
  @cindex Node names, choosing
! The name of a node identifies the node (for details of node names,
! @pxref{Node Line Requirements}).  The pointers enable you to reach
! other nodes and consist simply of the names of those nodes.
  
  Normally, a node's `Up' pointer contains the name of the node whose
--- 4973,5005 ----
  
  @cindex Node names, choosing
! The name of a node identifies the node.  For all the details of node
! names, @pxref{Node Line Requirements}).
! 
! @anchor{Node Line Tips}@c previous node name
! Here are some suggestions for node names:
! 
! @itemize @bullet
! @item
! Try to pick node names that are informative but short.
! 
! In the Info file, the file name, node name, and pointer names are all
! inserted on one line, which may run into the right edge of the window.
! (This does not cause a problem with Info, but is ugly.)
! 
! @item
! Try to pick node names that differ from each other near the beginnings
! of their names.  This way, it is easy to use automatic name completion in
! Info.
! 
! @item
! By convention, node names are capitalized just as they would be for
! section or chapter titles.  In this manual, initial and significant
! words are capitalized; others are not.
! @end itemize
! 
! The pointers from a given node enable you to reach other nodes and
! consist simply of the names of those nodes.  The pointers are usually
! not specified explicitly, as @command{makeinfo} can determine them
! (@pxref{@t{makeinfo} Pointer Creation}).
  
  Normally, a node's `Up' pointer contains the name of the node whose
***************
*** 4920,4950 ****
  `Previous' pointer contains the name of the node that precedes it in
  that menu.  When a node's `Previous' node is the same as its `Up'
! node, both node pointers name the same node.
  
  Usually, the first node of a Texinfo file is the `Top' node, and its
! `Up' and `Previous' pointers point to the @file{dir} file, which
! contains the main menu for all of Info.
! 
! The `Top' node itself contains the main or master menu for the manual.
! Also, it is helpful to include a brief description of the manual in the
! `Top' node.  @xref{First Node}, for information on how to write the
! first node of a Texinfo file.
! 
! Even when you explicitly specify all pointers, that does not mean you
! can write the nodes in the Texinfo source file in an arbitrary order!
! Because @TeX{} processes the file sequentially, irrespective of node
! pointers, you must write the nodes in the order you wish them to appear
! in the output.
  
  
  @node Writing a Node
! @subsection How to Write an @code{@@node} Line
  @cindex Writing an @code{@@node} line
  @cindex @code{@@node} line writing
  @cindex Node line writing
  
! The easiest way to write an @code{@@node} line is to write @code{@@node}
! at the beginning of a line and then the name of the node, like
! this:
  
  @example
--- 5008,5027 ----
  `Previous' pointer contains the name of the node that precedes it in
  that menu.  When a node's `Previous' node is the same as its `Up'
! node, both pointers name the same node.
  
  Usually, the first node of a Texinfo file is the `Top' node, and its
! `Up' pointer points to the @file{dir} file, which contains the main menu
! for all of Info.
  
  
  @node Writing a Node
! @subsection Writing an @code{@@node} Line
  @cindex Writing an @code{@@node} line
  @cindex @code{@@node} line writing
  @cindex Node line writing
  
! The easiest and preferred way to write an @code{@@node} line is to
! write @code{@@node} at the beginning of a line and then the name of
! the node, like this:
  
  @example
***************
*** 4953,4960 ****
  
  If you are using GNU Emacs, you can use the update node commands
! provided by Texinfo mode to insert the names of the pointers; or you
! can leave the pointers out of the Texinfo file and let @code{makeinfo}
! insert node pointers into the Info file it creates.  (@xref{Texinfo
! Mode}, and @ref{makeinfo Pointer Creation}.)
  
  Alternatively, you can insert the `Next', `Previous', and `Up'
--- 5030,5038 ----
  
  If you are using GNU Emacs, you can use the update node commands
! provided by Texinfo mode to insert the names of the pointers; or
! (recommended), you can leave the pointers out of the Texinfo file and
! let @code{makeinfo} insert node pointers into the Info file it
! creates.  (@xref{Texinfo Mode}, and @ref{@t{makeinfo} Pointer
! Creation}.)
  
  Alternatively, you can insert the `Next', `Previous', and `Up'
***************
*** 4979,4989 ****
  determine them, as described above.
  
! If you wish, you can ignore @code{@@node} lines altogether in your first
! draft and then use the @code{texinfo-insert-node-lines} command to
! create @code{@@node} lines for you.  However, we do not recommend this
! practice.  It is better to name the node itself at the same time that
! you write a segment so you can easily make cross references.  A large
! number of cross references are an especially important feature of a good
! Info file.
  
  After you have inserted an @code{@@node} line, you should immediately
--- 5057,5067 ----
  determine them, as described above.
  
! It's, you can ignore @code{@@node} lines altogether in your
! first draft and then use the @code{texinfo-insert-node-lines} command
! to create @code{@@node} lines for you.  However, we do not recommend
! this practice.  It is better to name the node itself at the same time
! that you write a segment so you can easily make cross references.
! Useful cross references are an especially important feature of a good
! Texinfo manual.
  
  After you have inserted an @code{@@node} line, you should immediately
***************
*** 4994,5021 ****
  much easier for people to find the node.
  
! 
! @node Node Line Tips
! @subsection @code{@@node} Line Tips
! 
! Here are three suggestions:
! 
! @itemize @bullet
! @item
! Try to pick node names that are informative but short.@refill
! 
! In the Info file, the file name, node name, and pointer names are all
! inserted on one line, which may run into the right edge of the window.
! (This does not cause a problem with Info, but is ugly.)@refill
! 
! @item
! Try to pick node names that differ from each other near the beginnings
! of their names.  This way, it is easy to use automatic name completion in
! Info.@refill
! 
! @item
! By convention, node names are capitalized just as they would be for
! section or chapter titles---initial and significant words are
! capitalized; others are not.@refill
! @end itemize
  
  
--- 5072,5081 ----
  much easier for people to find the node.
  
! Even when you explicitly specify all pointers, you cannot write the
! nodes in the Texinfo source file in an arbitrary order!  Because
! formatters must process the file sequentially, irrespective of node
! pointers, you must write the nodes in the order you wish them to
! appear in the output.  For Info format one can imagine that the order
! may not matter, but it matters for the other formats.
  
  
***************
*** 5025,5074 ****
  @cindex Node line requirements
  @cindex Restrictions on node names
- Here are several requirements for @code{@@node} lines:
  
! @itemize @bullet
! @cindex Unique nodename requirement
! @cindex Node name must be unique
! @item
! All the node names for a single Info file must be unique.
! 
! Duplicates confuse the Info movement commands.  This means, for
! example, that if you end every chapter with a summary, you must name
! each summary node differently.  You cannot just call each one
! ``Summary''.  You may, however, duplicate the titles of chapters, sections,
! and the like.  Thus you can end each chapter in a book with a section
! called ``Summary'', so long as the node names for those sections are all
! different.
! 
! @item
! A pointer name must be the name of a node.
! 
! The node to which a pointer points may come before or after the
! node containing the pointer.
! 
! @cindex @@-commands in nodename
! @cindex Node name, should not contain @@-commands
! @item
! @@-commands in node names are not allowed.  This includes punctuation
! characters that are escaped with a @samp{@@}, such as @code{@@} and
! @code{@{}, and accent commands such as @samp{@@'}.  (For a few cases
! when this is useful, Texinfo has limited support for using
! @w{@@-commands} in node names; see @ref{Pointer Validation}.)  Perhaps
! this limitation will be removed some day.
  
  @item
! @cindex Colon in nodename
! @cindex Comma in nodename
! @cindex Parentheses in nodename
! @cindex Period in nodename
  @cindex Characters, invalid in node name
  @cindex Invalid characters in node names
  @cindex Node names, invalid characters in
! Unfortunately, you cannot use periods, commas, colons or parentheses
! within a node name; these confuse the Texinfo processors.  Perhaps
! this limitation will be removed some day, too.
  
! @need 700
! For example, the following is a section title in this manual:
  
  @smallexample
--- 5085,5165 ----
  @cindex Node line requirements
  @cindex Restrictions on node names
  
! Names used with @code{@@node} have several requirements:
  
+ @itemize @bullet
  @item
! @cindex Unique node names requirement
! @cindex Node names must be unique
! All the node names in a single Texinfo file must be unique.
! 
! This means, for example, that if you end every chapter with a summary,
! you must name each summary node differently.  You cannot just call
! them all ``Summary''.  You may, however, duplicate the titles of
! chapters, sections, and the like.  Thus you can end each chapter with
! a section called ``Summary'', so long as the node names for those
! sections are all different.
! 
! @item
! The next/previous/up pointers on @code{@@node} lines must be the names
! of nodes.  (It's recommended to leave out these explicit node pointer
! names, which automatically avoids any problem here; @pxref{@t{makeinfo}
! Pointer Creation}.)
! 
! @item
! @cindex Commands in node names
! @cindex @@-commands in node names
! Node names can contain @@-commands.  The output is generally the
! natural result of the command; for example, using @code{@@TeX@{@}} in a
! node name results in the @TeX{} logo being output, as it would be in
! normal text.  Cross references should use @code{@@TeX@{@}} just as the
! node name does.
! 
! For Info and HTML output, especially, it is necessary to expand
! commands to some sequence of characters; for instance,
! @code{@@TeX@{@}} expands to the three letters @samp{TeX} in the Info
! node name.  (However, cross references to the node should not take the
! ``shortcut'' of using @samp{TeX}; stick to the actual node name,
! commands and all.)
! 
! Some commands do not make sense in node names; for instance,
! environments (e.g., @code{@@quotation}), commands that read a whole
! line as their argument (e.g., @code{@@sp}), and plenty of others.
! 
! For the complete list of commands that are allowed, and their
! expansion for HTML identifiers and file names, @pxref{HTML Xref
! Command Expansion}.  The expansions for Info are generally given with
! main the description of the command.
! 
! Prior to the Texinfo 5 release in 2013, this feature was supported in
! an ad hoc way (the @option{--commands-in-node-names} option to
! @command{makeinfo}).  Now it is part of the language.
! 
! @item
! @cindex Colon in node name
! @cindex Comma in node name
! @cindex Parentheses in node name
! @cindex Period in node name
  @cindex Characters, invalid in node name
  @cindex Invalid characters in node names
  @cindex Node names, invalid characters in
! Unfortunately, you cannot reliably use periods, commas, or colons
! within a node name; these confuse the Info reader.  Also, a node name
! may not start with a left parenthesis preceding a right parenthesis,
! as in @code{(not)allowed}, since this syntax is used to specify an
! external manual.  (Perhaps these limitations will be removed some day.)
  
! If you insist on using these characters in node names, accepting the
! resulting substandard Info output, in order not to confuse the Texinfo
! processors, you must still escape those characters, by using either
! special insertions (@pxref{Inserting a Comma}) or @code{@@asis}
! (@pxref{@t{@@asis}}).  For example:
! 
! @example
! @@node foo@@asis@{::@}bar
! @end example
! 
! As an example of avoiding the special characters, the following is a
! section title in this manual:
  
  @smallexample
***************
*** 5077,5081 ****
  
  @noindent
! But the corresponding node name lacks the commas and the @@'s:
  
  @smallexample
--- 5168,5173 ----
  
  @noindent
! But the corresponding node name lacks the commas (and the @code{@@}'s,
! but that is historical):
  
  @smallexample
***************
*** 5089,5104 ****
  @cindex White space in node name
  @cindex Spaces in node name
! Spaces before and after names on the @samp{@@node} line are ignored,
! but spaces ``inside'' a name are significant.  For example:
  
  @example
  @@node  foo bar,
  @@node foo bar ,
! @@node  foo bar ,
  @end example
  
! @noindent all define the same node, @samp{foo bar}.  References to the
! node should all use that name, without the leading or trailing spaces,
! but with the internal spaces.
  @end itemize
  
--- 5181,5198 ----
  @cindex White space in node name
  @cindex Spaces in node name
! Spaces before and after names on the @samp{@@node} line are ignored.
! Multiple whitespace characters ``inside'' a name are collapsed to a
! single space.  For example:
  
  @example
  @@node  foo bar,
  @@node foo bar ,
! @@node foo  bar,
! @@node  foo  bar ,
  @end example
  
! @noindent all define the same node, namely @samp{foo bar}.  References
! to the node should all use that name, with no leading or trailing
! spaces a single internal space.
  @end itemize
  
***************
*** 5117,5121 ****
  
  @itemize @bullet
- 
  @item
  @cindex Up node of Top node
--- 5211,5214 ----
***************
*** 5125,5136 ****
  menu that leads to this file.  Specify the file name in parentheses.
  
! Usually, all Info files are installed in the same Info directory tree;
! in this case, use @samp{(dir)} as the parent of the Top node; this is
! short for @samp{(dir)top}, and specifies the Top node in the @file{dir}
! file, which contains the main menu for the Info system as a whole.
! 
! @item
! @cindex Prev node of Top node
! The `Prev' node of the Top node should also be your @samp{(dir)} file.
  
  @item
--- 5218,5226 ----
  menu that leads to this file.  Specify the file name in parentheses.
  
! Usually, all Info files are installed in one system-wide Info tree
! (often constructed from multiple directories).  In this case, use
! @samp{(dir)} as the parent of the Top node; this specifies the
! top-level node in the @file{dir} file, which contains the main menu
! for the Info system as a whole.
  
  @item
***************
*** 5152,5243 ****
  
  
! @node makeinfo top command
  @subsection The @code{@@top} Sectioning Command
- @findex top @r{(@@-command)}
  
! A special sectioning command, @code{@@top} should be used with the
! @code{@@node Top} line.  The @code{@@top} sectioning command tells
! @code{makeinfo} that it marks the `Top' node in the file.  It provides
! the information that @code{makeinfo} needs to insert node pointers
! automatically.  Write the @code{@@top} command at the beginning of the
! line immediately following the @code{@@node Top} line.  Write the title
! on the remaining part of the same line as the @code{@@top} command.
! 
! In Info, the @code{@@top} sectioning command causes the title to appear
! on a line by itself, with a line of asterisks inserted underneath, as
! other sectioning commands do.
! 
! In @TeX{} and @code{texinfo-format-buffer}, the @code{@@top}
! sectioning command is merely a synonym for @code{@@unnumbered}.
! Neither of these formatters require an @code{@@top} command, and do
! nothing special with it.  You can use @code{@@chapter} or
! @code{@@unnumbered} after the @code{@@node Top} line when you use
! these formatters.  Also, you can use @code{@@chapter} or
! @code{@@unnumbered} when you use the Texinfo updating commands to
! create or update pointers and menus.
  
! Thus, in practice, a Top node starts like this:
  
  @example
  @@node Top
! @@top Your Manual Title
  @end example
  
  
- @node makeinfo Pointer Creation
- @section Creating Pointers with @code{makeinfo}
  @cindex Creating pointers with @code{makeinfo}
  @cindex Pointer creation with @code{makeinfo}
  @cindex Automatic pointer creation with @code{makeinfo}
  
! The @code{makeinfo} program has a feature for automatically
! determining node pointers for a hierarchically organized document.  We
! highly recommend using it.
! 
! When you take advantage of this feature, you do not need to write the
! `Next', `Previous', and `Up' pointers after the name of a node.
! However, you must write a sectioning command, such as @code{@@chapter}
  or @code{@@section}, on the line immediately following each truncated
! @code{@@node} line (except that comment lines may intervene).
  
! In addition, you must follow the `Top' @code{@@node} line with a line
! beginning with @code{@@top} to mark the `Top' node in the
! file.  @xref{makeinfo top, , @code{@@top}}.
! 
! Finally, you must write the name of each node (except for the `Top'
! node) in a menu that is one or more hierarchical levels above the
! node's hierarchical level.
  
  @cindex Detail menu
  @findex detailmenu
  If you use a detailed menu in your master menu (@pxref{Master Menu
! Parts}), mark it with the @code{@@detailmenu @@dots@{@} @@end
  detailmenu} environment, or @command{makeinfo} will get confused,
  typically about the last and/or first node in the document.
  
- This implicit node pointer creation feature in @code{makeinfo}
- relieves you from the need to update menus and pointers manually or
- with Texinfo mode commands.  (@xref{Updating Nodes and Menus}.)
- 
  In most cases, you will want to take advantage of this feature and not
! redundantly specify node pointers.  However, Texinfo documents are not
! required to be organized hierarchically or in fact to contain
! sectioning commands at all (for example, if you never intend the
! document to be printed).  The special procedure for handling the short
! text before a menu (@pxref{Menus}) also disables this
! feature, for that group of nodes.  In those cases, you will need to
! explicitly specify all pointers.
  
! @node anchor
! @section @code{@@anchor}: Defining Arbitrary Cross-reference Targets
  
  @findex anchor
  @cindex Anchors
! @cindex Cross-reference targets, arbitrary
! @cindex Targets for cross-references, arbitrary
  
! An @dfn{anchor} is a position in your document, labeled so that
! cross-references can refer to it, just as they can to nodes.  You create
! an anchor with the @code{@@anchor} command, and give the label as a
  normal brace-delimited argument.  For example:
  
--- 5242,5347 ----
  
  
! @node @t{@@top} Command
  @subsection The @code{@@top} Sectioning Command
  
! @anchor{top command}@c old name
! @anchor{makeinfo top}@c another old name
! @anchor{makeinfo top command}@c yet another name
! @findex top
  
! The @code{@@top} command is a special sectioning command that you
! should only use after an @samp{@@node Top} line at the beginning of a
! Texinfo file.  The @code{@@top} command tells the @code{makeinfo}
! formatter which node is to be used as the root of the node tree
! (needed if your manual uses implicit node pointers).
! 
! It produces the same sort of output as @code{@@unnumbered}
! (@pxref{@t{@@unnumbered @@appendix}}).
! 
! The @code{@@top} node is conventionally wrapped in an
! @code{@@ifnottex} conditional so that it will not appear in @TeX{}
! output (@pxref{Conditionals}).
! Thus, in practice, a Top node usually looks like this:
  
  @example
+ @@ifnottex
  @@node Top
! @@top @var{your-manual-title}
! 
! @var{very-high-level-summary}
! @@end ifnottex
  @end example
  
+ @code{@@top} is ignored when raising or lowering sections.  That is,
+ it is never lowered and nothing can be raised to it
+ (@pxref{Raise/lower sections}).
+ 
+ 
+ @node @t{makeinfo} Pointer Creation
+ @section @code{makeinfo} Pointer Creation
  
  @cindex Creating pointers with @code{makeinfo}
  @cindex Pointer creation with @code{makeinfo}
  @cindex Automatic pointer creation with @code{makeinfo}
+ @cindex Implicit pointer creation with @code{makeinfo}
+ 
+ The @code{makeinfo} program can automatically determine node pointers
+ for a hierarchically organized document.  This implicit node pointer
+ creation feature in @code{makeinfo} relieves you from the need to
+ update menus and pointers manually or with Texinfo mode commands.
+ (@xref{Updating Nodes and Menus}.)  We highly recommend taking
+ advantage of this.
  
! To do so, write your @code{@@node} lines with just the name of the
! node:
! 
! @example
! @@node My Node
! @end example
! 
! @noindent
! You do not need to write out the `Next', `Previous', and `Up'
! pointers.
! 
! Then, you must write a sectioning command, such as @code{@@chapter}
  or @code{@@section}, on the line immediately following each truncated
! @code{@@node} line (except that comment lines may intervene).  This is
! where it normally goes.
  
! Also, you must write the name of each node (except for the `Top' node)
! in a menu that is one or more hierarchical levels above the node's
! level.
! 
! Finally, you must follow the `Top' @code{@@node} line with a line
! beginning with @code{@@top} to mark the top-level node in the file.
! @xref{@t{@@top} Command}.
  
  @cindex Detail menu
  @findex detailmenu
  If you use a detailed menu in your master menu (@pxref{Master Menu
! Parts}), mark it with the @code{@@detailmenu @dots{} @@end
  detailmenu} environment, or @command{makeinfo} will get confused,
  typically about the last and/or first node in the document.
  
  In most cases, you will want to take advantage of this feature and not
! redundantly specify node pointers that the programs can determine.
! However, Texinfo documents are not required to be organized
! hierarchically or in fact to contain sectioning commands at all (for
! example, if you never intend the document to be printed), so node
! pointers may still be specified explicitly, in full generality.
! 
  
! @node @t{@@anchor}
! @section @code{@@anchor}: Defining Arbitrary Cross Reference Targets
  
+ @anchor{anchor}@c old name
  @findex anchor
  @cindex Anchors
! @cindex Cross reference targets, arbitrary
! @cindex Targets for cross references, arbitrary
  
! An @dfn{anchor} is a position in your document, labeled so that cross
! references can refer to it, just as they can to nodes.  You create an
! anchor with the @code{@@anchor} command, and give the label as a
  normal brace-delimited argument.  For example:
  
***************
*** 5258,5264 ****
  As you can see, the @code{@@anchor} command itself produces no output.
  This example defines an anchor `x-spot' just before the word `spot'.
! You can refer to it later with an @code{@@xref} or other cross-reference
! command, as shown.  @xref{Cross References}, for details on the
! cross-reference commands.
  
  It is best to put @code{@@anchor} commands just before the position you
--- 5362,5367 ----
  As you can see, the @code{@@anchor} command itself produces no output.
  This example defines an anchor `x-spot' just before the word `spot'.
! You can refer to it later with an @code{@@xref} or other cross
! reference command, as shown (@pxref{Cross References}).
  
  It is best to put @code{@@anchor} commands just before the position you
***************
*** 5269,5279 ****
  
  Anchor names and node names may not conflict.  Anchors and nodes are
! given similar treatment in some ways; for example, the @code{goto-node}
! command in standalone Info takes either an anchor name or a node name as
! an argument.  (@xref{goto-node,,,info-stnd,GNU Info}.)
  
  Also like node names, anchor names cannot include some characters
  (@pxref{Node Line Requirements}).
  
  
  @node Menus
--- 5372,5521 ----
  
  Anchor names and node names may not conflict.  Anchors and nodes are
! given similar treatment in some ways; for example, the
! @code{goto-node} command takes either an anchor name or a node name as
! an argument.  (@xref{Go to node,,, info, Info}.)
  
  Also like node names, anchor names cannot include some characters
  (@pxref{Node Line Requirements}).
  
+ @cindex Nodes, deleting or renaming
+ Because of this duality, when you delete or rename a node, it is
+ usually a good idea to define an @code{@@anchor} with the old name.
+ That way, any links to the old node, whether from other Texinfo
+ manuals or general web pages, keep working.  You can also do this with
+ the @file{RENAMED_NODES_FILE} feature of @command{makeinfo}
+ (@pxref{HTML Xref Link Preservation}).  Both methods keep links
+ on the web working; the only substantive difference is that defining
+ anchors also makes the old node names available when reading the
+ document in Info.
+ 
+ 
+ @node Node Menu Illustration
+ @section Node and Menu Illustration
+ 
+ Here is a copy of the diagram shown earlier that illustrates a Texinfo
+ file with three chapters, each of which contains two sections.
+ 
+ The ``root'' is at the top of the diagram and the ``leaves'' are at
+ the bottom.  This is how such a diagram is drawn conventionally; it
+ illustrates an upside-down tree.  For this reason, the root node is
+ called the `Top' node, and `Up' node pointers carry you closer to the
+ root.
+ 
+ @example
+ @group
+                          Top
+                           |
+         -------------------------------------
+        |                  |                  |
+     Chapter 1          Chapter 2          Chapter 3
+        |                  |                  |
+     --------           --------           --------
+    |        |         |        |         |        |
+ Section  Section   Section  Section   Section  Section
+   1.1      1.2       2.1      2.2       3.1      3.2
+ @end group
+ @end example
+ 
+ Using explicit pointers (not recommended, but for shown for purposes
+ of the example), the fully-written command to start Chapter@tie{}2
+ would be this:
+ 
+ @example
+ @group
+ @@node     Chapter 2,  Chapter 3, Chapter 1, Top
+ @@comment  node-name,  next,      previous,  up
+ @end group
+ @end example
+ 
+ @noindent
+ This @code{@@node} line says that the name of this node is
+ ``Chapter@tie{}2'', the name of the `Next' node is ``Chapter 3'', the
+ name of the `Previous' node is ``Chapter@tie{}1'', and the name of the
+ `Up' node is ``Top''.  You can (and should) omit writing out these
+ node names if your document is hierarchically organized
+ (@pxref{@t{makeinfo} Pointer Creation}), but the pointer
+ relationships still obtain.
+ 
+ @quotation Note
+ `Next' and `Previous' refer to nodes at the @emph{same hierarchical
+ level} in the manual, not necessarily to the next node within the
+ Texinfo file.  In the Texinfo file, the subsequent node may be at a
+ lower level---a section-level node most often follows a chapter-level
+ node, for example.  (The `Top' node contains the exception to this
+ rule.  Since the `Top' node is the only node at that level, `Next'
+ refers to the first following node, which is almost always a chapter
+ or chapter-level node.)
+ @end quotation
+ 
+ To go to Sections 2.1 and 2.2 using Info, you need a menu inside
+ Chapter 2.  (@xref{Menus}.)  You would write the menu just before the
+ beginning of Section 2.1, like this:
+ 
+ @example
+ @group
+    @@menu
+    * Sect. 2.1::    Description of this section.
+    * Sect. 2.2::    Description.
+    @@end menu
+ @end group
+ @end example
+ 
+ Using explicit pointers, the node for Sect.@: 2.1 is written like this:
+ 
+ @example
+ @group
+ @@node     Sect. 2.1, Sect. 2.2, Chapter 2, Chapter 2
+ @@comment  node-name, next,      previous,  up
+ @end group
+ @end example
+ 
+ In Info format, the `Next' and `Previous' pointers of a node usually
+ lead to other nodes at the same level---from chapter to chapter or
+ from section to section (sometimes, as shown, the `Previous' pointer
+ points up); an `Up' pointer usually leads to a node at the level above
+ (closer to the `Top' node); and a `Menu' leads to nodes at a level
+ below (closer to `leaves').  (A cross reference can point to a node at
+ any level; see @ref{Cross References}.)
+ 
+ Usually, an @code{@@node} command and a chapter structuring command
+ are conventionally used together, in that order, often followed by
+ indexing commands.  (As shown in the example above, you may follow the
+ @code{@@node} line with a comment line, e.g., to show which pointer is
+ which if explicit pointers are used.)  The Texinfo processors use this
+ construct to determine the relationships between nodes and sectioning
+ commands.
+ 
+ Here is the beginning of the chapter in this manual called ``Ending a
+ Texinfo File''.  This shows an @code{@@node} line followed by an
+ @code{@@chapter} line, and then by indexing lines.  The manual uses
+ implictly determined node pointers; therefore, nothing else is needed
+ on the @code{@@node} line.
+ 
+ @example
+ @group
+ @@node Ending a File
+ @@chapter Ending a Texinfo File
+ @@cindex Ending a Texinfo file
+ @@cindex Texinfo file ending
+ @@cindex File ending
+ @end group
+ @end example
+ 
+ An earlier version of the manual used explicit node pointers.  Here is
+ the beginning of the same chapter for that case.  This shows an
+ @code{@@node} line followed by a comment line, an @code{@@chapter}
+ line, and then by indexing lines.
+ 
+ @example
+ @group
+ @@node    Ending a File, Structuring, Beginning a File, Top
+ @@comment node-name,     next,        previous,         up
+ @@chapter Ending a Texinfo File
+ @@cindex Ending a Texinfo file
+ @dots{}
+ @end group
+ @end example
+ 
  
  @node Menus
***************
*** 5286,5299 ****
  manuals and do not appear in them.
  
! A node with a menu should not contain much text.  If you find yourself
! writing a lot of text before a menu, we generally recommend moving
! most of the text into a new subnode---all but a paragraph or two.
! Otherwise, a reader with a terminal that displays only a few lines may
! miss the menu and its associated text.  As a practical matter, it is
! best to locate a menu within 20 or so lines of the beginning of the
! node.
  
  @menu
! * Menu Location::               Menus go at the ends of short nodes.
  * Writing a Menu::              What is a menu?
  * Menu Parts::                  A menu entry has three parts.
--- 5528,5538 ----
  manuals and do not appear in them.
  
! It's usually best if a node with a menu does not contain much text.
! If you find yourself with a lot of text before a menu, we generally
! recommend moving all but a couple of paragraphs into a new subnode.
! Otherwise, it is easy for readers to miss the menu.
  
  @menu
! * Menu Location::               Menus go at the ends of nodes.
  * Writing a Menu::              What is a menu?
  * Menu Parts::                  A menu entry has three parts.
***************
*** 5309,5342 ****
  @cindex Location of menus
  
! A menu must be located at the end of a node, without any regular text
! or additional commands between the @code{@@end menu} and the beginning
! of the next node.  (As a consequence, there may be at most one menu in
! a node.)
  
  @cindex Info format, and menus
! This is actually a useful restriction, since a reader who uses the
! menu could easily miss any such text.  Technically, it is necessary
! because in Info format, there is no marker for the end of a menu, so
! Info-reading programs would have no way to know when the menu ends and
! normal text resumes.
  
  @cindex Hierarchical documents, and menus
  Technically, menus can carry you to any node, regardless of the
  structure of the document; even to nodes in a different Info file.
! However, we do not recommend ever making use of this, because the
! @command{makeinfo} implicit pointer creation feature (@pxref{makeinfo
! Pointer Creation}) and GNU Emacs Texinfo mode updating commands work
! only to create menus of subordinate nodes in a hierarchically
! structured document.  Instead, use cross references to refer to
! arbitrary nodes.
! 
! In the past, we recommended using a @samp{@@heading} command within an
! @code{@@ifinfo} conditional instead of the normal sectioning commands
! after a very short node with a menu.  This had the advantage of making
! the printed output look better, because there was no very short text
! between two headings on the page.  But this also does not work with
! @command{makeinfo}'s implicit pointer creation, and it also makes the
! XML output incorrect, since it does not reflect the true document
! structure.  So, regrettably, we can no longer recommend this.
  
  
--- 5548,5581 ----
  @cindex Location of menus
  
! There may be at most one menu in a node.  A menu is conventionally
! located at the end of a node, without any regular text or additional
! commands between the @code{@@end menu} and the beginning of the next
! node.
  
  @cindex Info format, and menus
! This convention is useful, since a reader who uses the menu could
! easily miss any such text.  Also, any such post-menu text will be
! considered part of the menu in Info output (which has no marker for
! the end of a menu).  Thus, a line beginning with @samp{* } will likely
! be incorrectly handled.
  
  @cindex Hierarchical documents, and menus
  Technically, menus can carry you to any node, regardless of the
  structure of the document; even to nodes in a different Info file.
! However, we do not recommend making use of this, because it is hard
! for readers to follow.  Also, the @command{makeinfo} implicit pointer
! creation feature (@pxref{@t{makeinfo} Pointer Creation}) and GNU
! Emacs Texinfo mode updating commands work only to create menus of
! subordinate nodes in a hierarchically structured document.  It is much
! better to use cross references to refer to arbitrary nodes.
! 
! In the past, we recommended using an @samp{@@heading} command within
! an @code{@@ifinfo} conditional instead of the normal sectioning
! commands after a very short node with a menu.  This had the advantage
! of making the printed output look better, because there was no very
! short text between two headings on the page.  But this also does not
! work with @command{makeinfo}'s implicit pointer creation, and it also
! makes the XML output incorrect, since it does not reflect the true
! document structure.  So, we no longer recommend this.
  
  
***************
*** 5374,5378 ****
  you to format the menu as you wish.
  
! @opindex accesskey@r{, in HTML output}
  In the HTML output from @command{makeinfo}, the @code{accesskey}
  attribute is used with the values @samp{1}@dots{}@samp{9} for the
--- 5613,5617 ----
  you to format the menu as you wish.
  
! @opindex accesskey@r{, in HTML output of menus}
  In the HTML output from @command{makeinfo}, the @code{accesskey}
  attribute is used with the values @samp{1}@dots{}@samp{9} for the
***************
*** 5420,5426 ****
  explains to the reader what the node is about.  A useful description
  complements the node name rather than repeats it.  The description,
! which is optional, can spread over two or more lines; if it does, some
! authors prefer to indent the second line while others prefer to align it
! with the first (and all others).  It's up to you.
  
  
--- 5659,5666 ----
  explains to the reader what the node is about.  A useful description
  complements the node name rather than repeats it.  The description,
! which is optional, can spread over multiple lines; if it does, some
! authors prefer to indent the second line while others prefer to align
! it with the first (and all others).  It's up to you.  An empty line,
! or the next menu entry, ends a description.
  
  
***************
*** 5461,5465 ****
  @cindex Example menu
  
! A menu looks like this in Texinfo:@refill
  
  @example
--- 5701,5705 ----
  @cindex Example menu
  
! A menu looks like this in Texinfo:
  
  @example
***************
*** 5486,5490 ****
  
  @need 700
! Here is an example as you might see it in a Texinfo file:@refill
  
  @example
--- 5726,5730 ----
  
  @need 700
! Here is an example as you might see it in a Texinfo file:
  
  @example
***************
*** 5519,5530 ****
  @samp{Multiples} is the menu entry name; it refers to the node named
  @samp{Buffers}. The line @samp{Larger Units of Text} is a comment; it
! appears in the menu, but is not an entry.@refill
  
  Since no file name is specified with either @samp{Files} or
  @samp{Buffers}, they must be the names of nodes in the same Info file
! (@pxref{Other Info Files, , Referring to Other Info Files}).@refill
  
  @node Other Info Files
- @comment  node-name,  next,  previous,  up
  @section Referring to Other Info Files
  @cindex Referring to other Info files
--- 5759,5769 ----
  @samp{Multiples} is the menu entry name; it refers to the node named
  @samp{Buffers}. The line @samp{Larger Units of Text} is a comment; it
! appears in the menu, but is not an entry.
  
  Since no file name is specified with either @samp{Files} or
  @samp{Buffers}, they must be the names of nodes in the same Info file
! (@pxref{Other Info Files, , Referring to Other Info Files}).
  
  @node Other Info Files
  @section Referring to Other Info Files
  @cindex Referring to other Info files
***************
*** 5536,5545 ****
  You can create a menu entry that enables a reader in Info to go to a
  node in another Info file by writing the file name in parentheses just
! before the node name.  In this case, you should use the three-part menu
! entry format, which saves the reader from having to type the file
! name.@refill
! 
! @need 800
! The format looks like this:@refill
  
  @example
--- 5775,5779 ----
  You can create a menu entry that enables a reader in Info to go to a
  node in another Info file by writing the file name in parentheses just
! before the node name.  Some examples:
  
  @example
***************
*** 5547,5551 ****
  @@menu
  * @var{first-entry-name}:(@var{filename})@var{nodename}.     @var{description}
! * @var{second-entry-name}:(@var{filename})@var{second-node}. @var{description}
  @@end menu
  @end group
--- 5781,5785 ----
  @@menu
  * @var{first-entry-name}:(@var{filename})@var{nodename}.     @var{description}
! * (@var{filename})@var{second-node}::                  @var{description}
  @@end menu
  @end group
***************
*** 5553,5558 ****
  
  For example, to refer directly to the @samp{Outlining} and
! @samp{Rebinding} nodes in the @cite{Emacs Manual}, you would write a
! menu like this:@refill
  
  @example
--- 5787,5792 ----
  
  For example, to refer directly to the @samp{Outlining} and
! @samp{Rebinding} nodes in the @cite{Emacs Manual}, you could write a
! menu like this:
  
  @example
***************
*** 5560,5566 ****
  @@menu
  * Outlining: (emacs)Outline Mode. The major mode for
!                                  editing outlines.
! * Rebinding: (emacs)Rebinding.    How to redefine the
!                                  meaning of a key.
  @@end menu
  @end group
--- 5794,5800 ----
  @@menu
  * Outlining: (emacs)Outline Mode. The major mode for
!                                    editing outlines.
! * (emacs)Rebinding::              How to redefine the
!                                    meaning of a key.
  @@end menu
  @end group
***************
*** 5568,5593 ****
  
  If you do not list the node name, but only name the file, then Info
! presumes that you are referring to the `Top' node.@refill
! 
! The @file{dir} file that contains the main menu for Info has menu
! entries that list only file names.  These take you directly to the `Top'
! nodes of each Info document.  (@xref{Installing an Info File}.)
! 
! @need 700
! For example:
  
  @example
  @group
  * Info: (info).         Documentation browsing system.
! * Emacs: (emacs).       The extensible, self-documenting
!                        text editor.
  @end group
  @end example
  
- @noindent
- (The @file{dir} top level directory for the Info system is an Info file,
- not a Texinfo file, but a menu entry looks the same in both types of
- file.)@refill
- 
  The GNU Emacs Texinfo mode menu updating commands only work with nodes
  within the current buffer, so you cannot use them to create menus that
--- 5802,5815 ----
  
  If you do not list the node name, but only name the file, then Info
! presumes that you are referring to the `Top' node.  Examples:
  
  @example
  @group
  * Info: (info).         Documentation browsing system.
! * (emacs)::             The extensible, self-documenting
!                          text editor.
  @end group
  @end example
  
  The GNU Emacs Texinfo mode menu updating commands only work with nodes
  within the current buffer, so you cannot use them to create menus that
***************
*** 5609,5619 ****
  * Cross Reference Commands::    A summary of the different commands.
  * Cross Reference Parts::       A cross reference has several parts.
! * xref::                        Begin a reference with `See' @dots{}
  * Top Node Naming::             How to refer to the beginning of another file.
! * ref::                         A reference for the last part of a sentence.
! * pxref::                       How to write a parenthetical cross reference.
! * inforef::                     How to refer to an Info-only file.
! * uref::                        How to refer to a uniform resource locator.
! * cite::                        How to refer to books not in the Info system.
  @end menu
  
--- 5831,5841 ----
  * Cross Reference Commands::    A summary of the different commands.
  * Cross Reference Parts::       A cross reference has several parts.
! * @t{@@xref}::                       Begin a reference with `See' @dots{}
  * Top Node Naming::             How to refer to the beginning of another file.
! * @t{@@ref}::                        A reference for the last part of a sentence.
! * @t{@@pxref}::                      How to write a parenthetical cross reference.
! * @t{@@inforef}::                    How to refer to an Info-only file.
! * @t{@@url}::                        How to refer to a uniform resource locator.
! * @t{@@cite}::                       How to refer to books not in the Info system.
  @end menu
  
***************
*** 5624,5628 ****
  it can be read sequentially.  People tire of flipping back and forth
  to find information that should be presented to them as they need
! it.@refill
  
  However, in any document, some information will be too detailed for
--- 5846,5850 ----
  it can be read sequentially.  People tire of flipping back and forth
  to find information that should be presented to them as they need
! it.
  
  However, in any document, some information will be too detailed for
***************
*** 5633,5705 ****
  need.  For this reason, such creations should contain many cross
  references to help readers find other information that they may not
! have read.@refill
  
  In a printed manual, a cross reference results in a page reference,
  unless it is to another manual altogether, in which case the cross
! reference names that manual.@refill
  
  In Info, a cross reference results in an entry that you can follow
! using the Info @samp{f} command.  (@inforef{Help-Xref, Following
! cross-references, info}.)
  
  The various cross reference commands use nodes (or anchors,
! @pxref{anchor,,@code{@@anchor}}) to define cross reference locations.
! This is evident in Info, in which a cross reference takes you to the
! specified location.  @TeX{} also uses nodes to define cross reference
! locations, but the action is less obvious.  When @TeX{} generates a DVI
! file, it records each node's page number and uses the page numbers in making
! references.  Thus, if you are writing a manual that will only be
! printed, and will not be used online, you must nonetheless write
! @code{@@node} lines to name the places to which you make cross
! references.@refill
  
  @need 800
  @node Cross Reference Commands
- @comment  node-name,  next,  previous,  up
  @section Different Cross Reference Commands
  @cindex Different cross reference commands
  
! There are four different cross reference commands:@refill
  
  @table @code
  @item @@xref
! Used to start a sentence in the printed manual saying @w{`See @dots{}'}
! or an Info cross-reference saying @samp{*Note @var{name}: @var{node}.}.
  
  @item @@ref
! Used within or, more often, at the end of a sentence; same as
! @code{@@xref} for Info; produces just the reference in the printed
! manual without a preceding `See'.@refill
  
  @item @@pxref
! Used within parentheses to make a reference that suits both an Info
! file and a printed book.  Starts with a lower case `see' within the
! printed manual. (@samp{p} is for `parenthesis'.)@refill
  
  @item @@inforef
  Used to make a reference to an Info file for which there is no printed
! manual.@refill
  @end table
  
  @noindent
! (The @code{@@cite} command is used to make references to books and
  manuals for which there is no corresponding Info file and, therefore,
! no node to which to point.   @xref{cite, , @code{@@cite}}.)@refill
  
  @node Cross Reference Parts
- @comment  node-name,  next,  previous,  up
  @section Parts of a Cross Reference
  @cindex Cross reference parts
  @cindex Parts of a cross reference
  
! A cross reference command requires only one argument, which is the
! name of the node to which it refers.  But a cross reference command
! may contain up to four additional arguments.  By using these
! arguments, you can provide a cross reference name for Info, a topic
! description or section title for the printed output, the name of a
! different Info file, and the name of a different printed
! manual.@refill
  
! Here is a simple cross reference example:@refill
  
  @example
--- 5855,5933 ----
  need.  For this reason, such creations should contain many cross
  references to help readers find other information that they may not
! have read.
  
  In a printed manual, a cross reference results in a page reference,
  unless it is to another manual altogether, in which case the cross
! reference names that manual.
  
  In Info, a cross reference results in an entry that you can follow
! using the Info @samp{f} command.  (@xref{Help-Xref,, Following
! cross-references, info, Info}.)
! 
! In HTML, a cross reference results in an hyperlink.
  
  The various cross reference commands use nodes (or anchors,
! @pxref{@t{@@anchor}}) to define cross reference locations.  This is
! evident in Info and HTML, in which a cross reference takes you to the
! specified location.
! 
! @TeX{} also needs nodes to define cross reference locations, but the
! action is less obvious.  When @TeX{} generates a DVI file, it records
! each node's page number and uses the page numbers in making
! references.  Thus, even if you are writing a manual that will only be
! printed, and not used online, you must nonetheless write @code{@@node}
! lines in order to name the places to which you make cross references.
  
  @need 800
  @node Cross Reference Commands
  @section Different Cross Reference Commands
  @cindex Different cross reference commands
  
! There are four different cross reference commands:
  
  @table @code
  @item @@xref
! Used to start a sentence in the printed manual and in HTML with
! @w{`See @dots{}'} or an Info cross reference saying @samp{*Note
! @var{name}: @var{node}.}.
  
  @item @@ref
! Used within or, more often, at the end of a sentence; produces just
! the reference in the printed manual and in HTML without the preceding
! `See' (same as @code{@@xref} for Info).
  
  @item @@pxref
! Used within parentheses, at the end of a sentence, or otherwise before
! punctuation, to make a reference.  Its output starts with a lowercase
! `see' in the printed manual and in HTML, and a lowercase @samp{*note}
! in Info.  (@samp{p} is for `parenthesis'.)
  
  @item @@inforef
  Used to make a reference to an Info file for which there is no printed
! manual.
  @end table
  
  @noindent
! The @code{@@cite} command is used to make references to books and
  manuals for which there is no corresponding Info file and, therefore,
! no node to which to point.  @xref{@t{@@cite}}.
! 
  
  @node Cross Reference Parts
  @section Parts of a Cross Reference
  @cindex Cross reference parts
  @cindex Parts of a cross reference
  
! A cross reference command to a node requires only one argument, which
! is the name of the node to which it refers.  But a cross reference
! command may contain up to four additional arguments.  By using these
! arguments, you can provide a cross reference name, a topic description
! or section title for the printed output, the name of a different
! manual file, and the name of a different printed manual.  To refer
! to another manual as a whole, the manual file and/or the name of the
! printed manual are the only required arguments (@pxref{Top Node
! Naming}).
  
! Here is a simple cross reference example:
  
  @example
***************
*** 5715,5719 ****
  
  @noindent
! and
  
  @quotation
--- 5943,5947 ----
  
  @noindent
! in Info and
  
  @quotation
***************
*** 5721,5726 ****
  @end quotation
  
  @need 700
! Here is an example of a full five-part cross reference:@refill
  
  @example
--- 5949,5957 ----
  @end quotation
  
+ @noindent
+ in a printed manual.
+ 
  @need 700
! Here is an example of a full five-part cross reference:
  
  @example
***************
*** 5749,5786 ****
  in a printed book.
  
! The five possible arguments for a cross reference are:@refill
  
  @enumerate
  @item
! The node or anchor name (required).  This is the location to which the
! cross reference takes you.  In a printed document, the location of the
! node provides the page reference only for references within the same
! document.@refill
  
  @item
! The cross reference name for the Info reference, if it is to be
! different from the node name or the topic description.  If you
! include this argument, it becomes the first part of the cross reference.
! It is usually omitted; then the topic description (third argument) is
! used if it was specified; if that was omitted as well, the node name
! is used.
  
  @item
  A topic description or section name.  Often, this is the title of the
  section.  This is used as the name of the reference in the printed
! manual.  If omitted, the node name is used.@refill
  
  @item
! The name of the Info file in which the reference is located, if it is
! different from the current file.  You need not include any @samp{.info}
! suffix on the file name, since Info readers try appending it
! automatically.
  
  @item
! The name of a printed manual from a different Texinfo file.@refill
  @end enumerate
  
  The template for a full five argument cross reference looks like
! this:@refill
  
  @example
--- 5980,6014 ----
  in a printed book.
  
! The five possible arguments for a cross reference are:
  
  @enumerate
  @item
! The node or anchor name (required, except for reference to whole
! manuals).  This is the location to which the cross reference takes
! you.  In a printed document, the location of the node provides the
! page reference only for references within the same document.
  
  @item
! The cross reference name.  If you include this argument, it becomes
! the first part of the cross reference.  It is usually omitted; then
! the topic description (third argument) is used if it was specified;
! if that was omitted as well, the node name is used.
  
  @item
  A topic description or section name.  Often, this is the title of the
  section.  This is used as the name of the reference in the printed
! manual.  If omitted, the node name is used.
  
  @item
! The name of the manual file in which the reference is located, if it is
! different from the current file.  This name is used both for Info and
! HTML.
  
  @item
! The name of a printed manual from a different Texinfo file.
  @end enumerate
  
  The template for a full five argument cross reference looks like
! this:
  
  @example
***************
*** 5792,5809 ****
  
  Cross references with one, two, three, four, and five arguments are
! described separately following the description of @code{@@xref}.@refill
  
  Write a node name in a cross reference in exactly the same way as in
  the @code{@@node} line, including the same capitalization; otherwise, the
! formatters may not find the reference.@refill
  
- You can write cross reference commands within a paragraph, but note
- how Info and @TeX{} format the output of each of the various commands:
- write @code{@@xref} at the beginning of a sentence; write
- @code{@@pxref} only within parentheses, and so on.@refill
  
! @node xref
! @comment  node-name,  next,  previous,  up
  @section @code{@@xref}
  @findex xref
  @cindex Cross references using @code{@@xref}
--- 6020,6034 ----
  
  Cross references with one, two, three, four, and five arguments are
! described separately following the description of @code{@@xref}.
  
  Write a node name in a cross reference in exactly the same way as in
  the @code{@@node} line, including the same capitalization; otherwise, the
! formatters may not find the reference.
  
  
! @node @t{@@xref}
  @section @code{@@xref}
+ 
+ @anchor{xref}@c old name
  @findex xref
  @cindex Cross references using @code{@@xref}
***************
*** 5815,5819 ****
  bring you directly to another node.  The @TeX{} typesetting commands
  convert it into a page reference, or a reference to another book or
! manual.@refill
  
  @menu
--- 6040,6045 ----
  bring you directly to another node.  The @TeX{} typesetting commands
  convert it into a page reference, or a reference to another book or
! manual.  In the HTML output format the cross reference is output
! as a hyperlink.
  
  @menu
***************
*** 5828,5832 ****
  @subsection What a Reference Looks Like and Requires
  
! Most often, an Info cross reference looks like this:@refill
  
  @example
--- 6054,6058 ----
  @subsection What a Reference Looks Like and Requires
  
! Most often, an Info cross reference looks like this:
  
  @example
***************
*** 5856,5894 ****
  
  The @code{@@xref} command does not generate a period or comma to end
! the cross reference in either the Info file or the printed output.
! You must write that period or comma yourself; otherwise, Info will not
! recognize the end of the reference.  (The @code{@@pxref} command works
! differently.  @xref{pxref, , @code{@@pxref}}.)@refill
  
  @quotation Caution
! A period or comma @strong{must} follow the closing
! brace of an @code{@@xref}.  It is required to terminate the cross
! reference.  This period or comma will appear in the output, both in
! the Info file and in the printed manual.@refill
  @end quotation
  
! @code{@@xref} must refer to an Info node by name.  Use @code{@@node}
! to define the node (@pxref{Writing a Node}).@refill
  
! @code{@@xref} is followed by several arguments inside braces, separated by
! commas.  Whitespace before and after these commas is ignored.@refill
  
! A cross reference requires only the name of a node; but it may contain
! up to four additional arguments.  Each of these variations produces a
! cross reference that looks somewhat different.@refill
  
  @quotation Note
! Commas separate arguments in a cross reference;
! avoid including them in the title or other part lest the formatters
! mistake them for separators.@refill
  @end quotation
  
  @node One Argument
  @subsection @code{@@xref} with One Argument
  
  The simplest form of @code{@@xref} takes one argument, the name of
! another node in the same Info file.    The Info formatters produce
  output that the Info readers can use to jump to the reference; @TeX{}
! produces output that specifies the page and section number for you.@refill
  
  @need 700
--- 6082,6127 ----
  
  The @code{@@xref} command does not generate a period or comma to end
! the cross reference automatically.  You must write that period or
! comma yourself; otherwise, Info will not recognize the end of the
! reference.  (The @code{@@pxref} command works differently;
! @pxref{@t{@@pxref}}.)
  
  @quotation Caution
! A period or comma @emph{must} follow the closing brace of an
! @code{@@xref}.  It is required to terminate the cross reference.  This
! period or comma will appear in the output.
  @end quotation
  
! @code{@@xref} must refer to a node by name.  Use @code{@@node} to
! define the node (@pxref{Writing a Node}), or @code{@@anchor}
! (@pxref{@t{@@anchor}}).
  
! @code{@@xref} is followed by several arguments inside braces,
! separated by commas.  Whitespace before and after these commas is
! ignored.
  
! A cross reference to a node within the current file requires only the
! name of a node; but it may contain up to four additional arguments.
! Each of these variations produces a cross reference that looks
! somewhat different.  A cross reference to another manual as a whole
! only requires the fourth or fifth argument.
  
  @quotation Note
! Commas separate arguments in a cross reference, so you must not
! include a comma in the title or any other part lest the formatters
! mistake them for separators.  @code{@@comma@{@}} may be used to
! protect such commas (@pxref{Inserting a Comma}).
  @end quotation
  
+ 
  @node One Argument
  @subsection @code{@@xref} with One Argument
+ @cindex One-argument form of cross references
  
  The simplest form of @code{@@xref} takes one argument, the name of
! another node in the same Texinfo file.  The Info formatters produce
  output that the Info readers can use to jump to the reference; @TeX{}
! produces output that specifies the page and section number for you;
! the HTML output is a normal hyperlink.
  
  @need 700
***************
*** 5908,5912 ****
  
  @noindent
! and
  
  @quotation
--- 6141,6145 ----
  
  @noindent
! in Info and
  
  @quotation
***************
*** 5915,5922 ****
  
  @noindent
! (Note that in the preceding example the closing brace is followed by a
! period.)@refill
  
! You can write a clause after the cross reference, like this:@refill
  
  @example
--- 6148,6156 ----
  
  @noindent
! in a printed manual.
! (Note that in the preceding example the closing brace to
! @code{@@xref}'s argument is followed by a period.)
  
! You can write a clause after the cross reference, like this:
  
  @example
***************
*** 5932,5936 ****
  
  @noindent
! and
  
  @quotation
--- 6166,6170 ----
  
  @noindent
! in Info and
  
  @quotation
***************
*** 5938,5951 ****
  @end quotation
  
  @noindent
! (Note that in the preceding example the closing brace is followed by a
! comma, and then by the clause, which is followed by a period.)@refill
  
  @node Two Arguments
  @subsection @code{@@xref} with Two Arguments
  
! With two arguments, the second is used as the name of the Info cross
  reference, while the first is still the name of the node to which the
! cross reference points.@refill
  
  @need 750
--- 6172,6190 ----
  @end quotation
  
+ 
  @noindent
! in a printed manual.  Note that in the preceding example the closing
! brace to @code{@@xref} is followed by a comma, then the additional
! text.  It's a common mistake to follow an @code{@@xref} command with a
! space, but this is never correct.
! 
  
  @node Two Arguments
  @subsection @code{@@xref} with Two Arguments
+ @cindex Two-argument form of cross references
  
! With two arguments, the second is used as the name of the cross
  reference, while the first is still the name of the node to which the
! cross reference points.
  
  @need 750
***************
*** 5973,5977 ****
  
  @noindent
! and
  
  @quotation
--- 6212,6216 ----
  
  @noindent
! in Info and
  
  @quotation
***************
*** 5980,5987 ****
  
  @noindent
  (Note that in the preceding example the closing brace is followed by a
  period; and that the node name is printed, not the cross reference name.)
  
! You can write a clause after the cross reference, like this:@refill
  
  @example
--- 6219,6227 ----
  
  @noindent
+ in a printed manual.
  (Note that in the preceding example the closing brace is followed by a
  period; and that the node name is printed, not the cross reference name.)
  
! You can write a clause after the cross reference, like this:
  
  @example
***************
*** 5991,5994 ****
--- 6231,6235 ----
  @noindent
  which produces
+ 
  @example
  *Note Lightning: Electrical Effects, for more info.
***************
*** 5996,6000 ****
  
  @noindent
! and
  
  @quotation
--- 6237,6241 ----
  
  @noindent
! in Info and
  
  @quotation
***************
*** 6003,6030 ****
  
  @noindent
  (Note that in the preceding example the closing brace is followed by a
! comma, and then by the clause, which is followed by a period.)@refill
  
  @node Three Arguments
  @subsection @code{@@xref} with Three Arguments
  
  A third argument replaces the node name in the @TeX{} output.  The third
  argument should be the name of the section in the printed output, or
  else state the topic discussed by that section.  Often, you will want to
! use initial upper case letters so it will be easier to read when the
  reference is printed.  Use a third argument when the node name is
! unsuitable because of syntax or meaning.@refill
  
! Remember to avoid placing a comma within the title or topic section of
! a cross reference, or within any other section.  The formatters divide
! cross references into arguments according to the commas; a comma
! within a title or other section will divide it into two arguments.  In
! a reference, you need to write a title such as ``Clouds, Mist, and
! Fog'' without the commas.@refill
  
  Also, remember to write a comma or period after the closing brace of an
  @code{@@xref} to terminate the cross reference.  In the following
! examples, a clause follows a terminating comma.@refill
! 
  
  @need 750
--- 6244,6271 ----
  
  @noindent
+ in a printed manual.
  (Note that in the preceding example the closing brace is followed by a
! comma, and then by the clause, which is followed by a period.)
! 
  
  @node Three Arguments
  @subsection @code{@@xref} with Three Arguments
+ @cindex Three-argument form of cross references
  
  A third argument replaces the node name in the @TeX{} output.  The third
  argument should be the name of the section in the printed output, or
  else state the topic discussed by that section.  Often, you will want to
! use initial uppercase letters so it will be easier to read when the
  reference is printed.  Use a third argument when the node name is
! unsuitable because of syntax or meaning.
  
! The third argument to the xref commands must observe the same
! restrictions as node names described in @ref{Node Line Requirements}.
! The issue you're most likely to run into is that commas, periods, and
! colons cannot be used.
  
  Also, remember to write a comma or period after the closing brace of an
  @code{@@xref} to terminate the cross reference.  In the following
! examples, a clause follows a terminating comma.
  
  @need 750
***************
*** 6057,6061 ****
  
  @noindent
! and
  
  @quotation
--- 6298,6302 ----
  
  @noindent
! in Info and
  
  @quotation
***************
*** 6063,6069 ****
  @end quotation
  
  If a third argument is given and the second one is empty, then the
! third argument serves both.  (Note how two commas, side by side, mark
! the empty second argument.)@refill
  
  @example
--- 6304,6313 ----
  @end quotation
  
+ @noindent
+ in a printed manual.
+ 
  If a third argument is given and the second one is empty, then the
! third argument serves for both.  (Note how two commas, side by side, mark
! the empty second argument.)
  
  @example
***************
*** 6082,6086 ****
  
  @noindent
! and
  
  @quotation
--- 6326,6330 ----
  
  @noindent
! in Info and
  
  @quotation
***************
*** 6088,6121 ****
  @end quotation
  
  As a practical matter, it is often best to write cross references with
  just the first argument if the node name and the section title are the
! same, and with the first and third arguments if the node name and title
! are different.@refill
  
! Here are several examples from @cite{The GNU Awk User's Guide}:@refill
  
- @smallexample
- @@xref@{Sample Program@}.
- @@xref@{Glossary@}.
- @@xref@{Case-sensitivity, ,Case-sensitivity in Matching@}.
- @@xref@{Close Output, , Closing Output Files and Pipes@},
-   for more information.
- @@xref@{Regexp, , Regular Expressions as Patterns@}.
- @end smallexample
  
  @node Four and Five Arguments
  @subsection @code{@@xref} with Four and Five Arguments
  
  In a cross reference, a fourth argument specifies the name of another
  Info file, different from the file in which the reference appears, and
! a fifth argument specifies its title as a printed manual.@refill
  
  Remember that a comma or period must follow the closing brace of an
! @code{@@xref} command to terminate the cross reference.  In the
! following examples, a clause follows a terminating comma.@refill
  
  @need 800
  @noindent
! The template is:
  
  @example
--- 6332,6373 ----
  @end quotation
  
+ @noindent
+ in a printed manual.
+ 
  As a practical matter, it is often best to write cross references with
  just the first argument if the node name and the section title are the
! same (or nearly so), and with the first and third arguments only if the
! node name and title are different.
  
! @findex xrefautomaticsectiontitle
! If you want the section title to be used by default instead of
! node names in cross references (an explicitly specified third argument
! still takes precedence), Texinfo can do this automatically:
! 
! @example
! @@xrefautomaticsectiontitle on
! @end example
! 
! Typically this line would be given near the beginning of the document
! and used for the whole thing.  But you can turn it off if you want
! (@code{@@xrefautomaticsectiontitle off}), for example, if you're
! including some other sub-document that doesn't have suitable section
! names.
  
  
  @node Four and Five Arguments
  @subsection @code{@@xref} with Four and Five Arguments
+ @cindex Four- and five argument forms of cross references
  
  In a cross reference, a fourth argument specifies the name of another
  Info file, different from the file in which the reference appears, and
! a fifth argument specifies its title as a printed manual.
  
  Remember that a comma or period must follow the closing brace of an
! @code{@@xref} command to terminate the cross reference.
  
  @need 800
  @noindent
! The full template is:
  
  @example
***************
*** 6132,6195 ****
  @example
  @@xref@{Electrical Effects, Lightning, Thunder and Lightning,
! weather, An Introduction to Meteorology@}, for details.
  @end example
  
  @noindent
! produces
  
  @example
! *Note Lightning: (weather)Electrical Effects, for details.
  @end example
  
  @noindent
! The name of the Info file is enclosed in parentheses and precedes
! the name of the node.
  
  @noindent
! In a printed manual, the reference looks like this:@refill
  
  @quotation
! See section ``Thunder and Lightning'' in @i{An Introduction to
! Meteorology}, for details.
  @end quotation
  
  @noindent
! The title of the printed manual is typeset in italics; and the
  reference lacks a page number since @TeX{} cannot know to which page a
! reference refers when that reference is to another manual.@refill
! 
! Often, you will leave out the second argument when you use the long
! version of @code{@@xref}.  In this case, the third argument, the topic
! description, will be used as the cross reference name in Info.@refill
  
! @noindent
! The template looks like this:
  
  @example
! @@xref@{@var{node-name}, , @var{title-or-topic}, @var{info-file-name},
! @var{printed-manual-title}@}, for details.
  @end example
  
  @noindent
! which produces
  
  @example
! *Note @var{title-or-topic}: (@var{info-file-name})@var{node-name}, for details.
  @end example
  
  @noindent
! and
  
  @quotation
! See section @var{title-or-topic} in @var{printed-manual-title}, for details.
  @end quotation
  
- @need 700
  @noindent
! For example,
  
  @example
! @@xref@{Electrical Effects, , Thunder and Lightning,
! weather, An Introduction to Meteorology@}, for details.
  @end example
  
--- 6384,6451 ----
  @example
  @@xref@{Electrical Effects, Lightning, Thunder and Lightning,
! weather, An Introduction to Meteorology@}.
  @end example
  
  @noindent
! produces this output in Info:
  
  @example
! *Note Lightning: (weather)Electrical Effects.
  @end example
  
  @noindent
! As you can see, the name of the Info file is enclosed in parentheses
! and precedes the name of the node.
  
  @noindent
! In a printed manual, the reference looks like this:
  
  @quotation
! See section ``Thunder and Lightning'' in @cite{An Introduction to
! Meteorology}.
  @end quotation
  
  @noindent
! The title of the printed manual is typeset like @code{@@cite}; and the
  reference lacks a page number since @TeX{} cannot know to which page a
! reference refers when that reference is to another manual.
  
! Next case: often, you will leave out the second argument when you use
! the long version of @code{@@xref}.  In this case, the third argument,
! the topic description, will be used as the cross reference name in
! Info.  For example,
  
  @example
! @@xref@{Electrical Effects, , Thunder and Lightning,
! weather, An Introduction to Meteorology@}.
  @end example
  
  @noindent
! produces
  
  @example
! @group
! *Note Thunder and Lightning: (weather)Electrical Effects.
! @end group
  @end example
  
  @noindent
! in Info and
  
  @quotation
! See section ``Thunder and Lightning'' in @cite{An Introduction to
! Meteorology}.
  @end quotation
  
  @noindent
! in a printed manual.
! 
! Next case: If the node name and the section title are the same in the
! other manual, you may also leave out the section title.  In this case,
! the node name is used in both instances.  For example,
  
  @example
! @@xref@{Electrical Effects,,,
! weather, An Introduction to Meteorology@}.
  @end example
  
***************
*** 6199,6242 ****
  @example
  @group
! *Note Thunder and Lightning: (weather)Electrical Effects,
! for details.
  @end group
  @end example
  
  @noindent
! and
  
  @quotation
! See section ``Thunder and Lightning'' in @i{An Introduction to
! Meteorology}, for details.
  @end quotation
  
! On rare occasions, you may want to refer to another Info file that
  is within a single printed manual---when multiple Texinfo files are
! incorporated into the same @TeX{} run but make separate Info files.
! In this case, you need to specify only the fourth argument, and not
! the fifth.@refill
  
  @node Top Node Naming
  @section Naming a `Top' Node
  @cindex Naming a `Top' Node in references
! @cindex @samp{@r{Top}} node naming for references
  
! In a cross reference, you must always name a node.  This means that in
! order to refer to a whole manual, you must identify the `Top' node by
! writing it as the first argument to the @code{@@xref} command.  (This
! is different from the way you write a menu entry; see @ref{Other Info
! Files, , Referring to Other Info Files}.)  At the same time, to
! provide a meaningful section topic or title in the printed cross
! reference (instead of the word `Top'), you must write an appropriate
! entry for the third argument to the @code{@@xref} command.
! @refill
  
  @noindent
! Thus, to make a cross reference to @cite{The GNU Make Manual},
! write:@refill
  
  @example
! @@xref@{Top, , Overview, make, The GNU Make Manual@}.
  @end example
  
--- 6455,6532 ----
  @example
  @group
! *Note (weather)Electrical Effects::.
  @end group
  @end example
  
  @noindent
! in Info and
  
  @quotation
! See section ``Electrical Effects'' in @cite{An Introduction to
! Meteorology}.
  @end quotation
  
! @noindent
! in a printed manual.
! 
! A very unusual case: you may want to refer to another manual file that
  is within a single printed manual---when multiple Texinfo files are
! incorporated into the same @TeX{} run but can create separate Info or
! HTML output files.  In this case, you need to specify only the fourth
! argument, and not the fifth.
! 
! Finally, it's also allowed to leave out all the arguments
! @emph{except} the fourth and fifth, to refer to another manual as a
! whole.  See the next section.
! 
  
  @node Top Node Naming
  @section Naming a `Top' Node
  @cindex Naming a `Top' Node in references
! @cindex `Top' node naming for references
! 
! @cindex Manual, referring to as a whole
! @cindex Referring to an entire manual
! 
! Ordinarily, you must always name a node in a cross reference.
! However, it's not unusual to want to refer to another manual as a
! whole, rather than a particular section within it.  In this case,
! giving any section name is an unnecessary distraction.
! 
! So, with cross references to other manuals (@pxref{Four and Five
! Arguments}), if the first argument is either @samp{Top} (capitalized
! just that way) or omitted entirely, and the third argument is omitted,
! the printed output includes no node or section name.  (The Info output
! includes @samp{Top} if it was given.)  For example,
  
! @example
! @@xref@{Top,,, make, The GNU Make Manual@}.
! @end example
! 
! @noindent produces
! 
! @example
! @group
! *Note (make)::Top.
! @end group
! @end example
! 
! @noindent and
! 
! @quotation
! See @cite{The GNU Make Manual}.
! @end quotation
  
  @noindent
! Info readers will go to the Top node of the manual whether
! or not the `Top' node is explicitly specified.
! 
! It's also possible (and is historical practice) to refer to a whole
! manual by specifying the `Top' node and an appropriate entry for the
! third argument to the @code{@@xref} command.  Using this idiom, to
! make a cross reference to @cite{The GNU Make Manual}, you would write:
  
  @example
! @@xref@{Top,, Overview, make, The GNU Make Manual@}.
  @end example
  
***************
*** 6249,6268 ****
  
  @noindent
! and
  
  @quotation
! See section ``Overview'' in @i{The GNU Make Manual}.
  @end quotation
  
  @noindent
  In this example, @samp{Top} is the name of the first node, and
! @samp{Overview} is the name of the first section of the manual.
  
  
! @node ref
  @section @code{@@ref}
  @cindex Cross references using @code{@@ref}
  @cindex References using @code{@@ref}
- @findex ref
  
  @code{@@ref} is nearly the same as @code{@@xref} except that it does
--- 6539,6566 ----
  
  @noindent
! in Info and
  
  @quotation
! See section ``Overview'' in @cite{The GNU Make Manual}.
  @end quotation
  
  @noindent
+ in a printed manual.
+ 
  In this example, @samp{Top} is the name of the first node, and
! @samp{Overview} is the name of the first section of the manual.  There
! is no widely-used convention for naming the first section in a printed
! manual, this is just what the Make manual happens to use.  This
! arbitrariness of the first name is a principal reason why omitting the
! third argument in whole-manual cross references is preferable.
  
  
! @node @t{@@ref}
  @section @code{@@ref}
+ 
+ @anchor{ref}@c old name
+ @findex ref
  @cindex Cross references using @code{@@ref}
  @cindex References using @code{@@ref}
  
  @code{@@ref} is nearly the same as @code{@@xref} except that it does
***************
*** 6277,6281 ****
  @end example
  
! @noindent produces in Info:
  
  @example
--- 6575,6580 ----
  @end example
  
! @noindent
! produces in Info:
  
  @example
***************
*** 6283,6287 ****
  @end example
  
! @noindent and in printed output:
  
  @quotation
--- 6582,6587 ----
  @end example
  
! @noindent
! and in printed output:
  
  @quotation
***************
*** 6290,6297 ****
  @end quotation
  
! The @code{@@ref} command sometimes tempts writers to express
! themselves in a manner that is suitable for a printed manual but looks
! awkward in the Info format.  Bear in mind that your audience will be
! using both the printed and the Info format.  For example:
  
  @cindex Sea surges
--- 6590,6597 ----
  @end quotation
  
! The @code{@@ref} command can tempt writers to express themselves in a
! manner that is suitable for a printed manual but looks awkward in the
! Info format.  Bear in mind that your audience could be using both the
! printed and the Info format.  For example:
  
  @cindex Sea surges
***************
*** 6300,6304 ****
  @end example
  
! @noindent looks ok in the printed output:
  
  @quotation
--- 6600,6605 ----
  @end example
  
! @noindent
! looks ok in the printed output:
  
  @quotation
***************
*** 6306,6310 ****
  @end quotation
  
! @noindent but is awkward to read in Info, ``note'' being a verb:
  
  @example
--- 6607,6612 ----
  @end quotation
  
! @noindent
! but is awkward to read in Info, ``note'' being a verb:
  
  @example
***************
*** 6315,6319 ****
  command with two or more arguments.  If there is no such following
  punctuation, @command{makeinfo} will generate a (grammatically
! incorrect) period in the Info output; otherwise, the cross-reference
  would fail completely, due to the current syntax of Info format.
  
--- 6617,6621 ----
  command with two or more arguments.  If there is no such following
  punctuation, @command{makeinfo} will generate a (grammatically
! incorrect) period in the Info output; otherwise, the cross reference
  would fail completely, due to the current syntax of Info format.
  
***************
*** 6323,6331 ****
  
  
! @node pxref
  @section @code{@@pxref}
  @cindex Cross references using @code{@@pxref}
  @cindex References using @code{@@pxref}
- @findex pxref
  
  The parenthetical reference command, @code{@@pxref}, is nearly the
--- 6625,6635 ----
  
  
! @node @t{@@pxref}
  @section @code{@@pxref}
+ 
+ @anchor{pxref}@c old name
+ @findex pxref
  @cindex Cross references using @code{@@pxref}
  @cindex References using @code{@@pxref}
  
  The parenthetical reference command, @code{@@pxref}, is nearly the
***************
*** 6336,6341 ****
  @enumerate
  @item
! @TeX{} typesets the reference for the printed manual with a lower case
! `see' rather than an upper case `See'.
  
  @item
--- 6640,6645 ----
  @enumerate
  @item
! @TeX{} typesets the reference for the printed manual with a lowercase
! `see' rather than an uppercase `See'.
  
  @item
***************
*** 6373,6377 ****
  
  @noindent
! and
  
  @quotation
--- 6677,6681 ----
  
  @noindent
! in Info and
  
  @quotation
***************
*** 6379,6382 ****
--- 6683,6689 ----
  @end quotation
  
+ @noindent
+ in a printed manual.
+ 
  With two arguments, a parenthetical cross reference has this template:
  
***************
*** 6393,6397 ****
  
  @noindent
! and
  
  @quotation
--- 6700,6704 ----
  
  @noindent
! in Info and
  
  @quotation
***************
*** 6399,6410 ****
  @end quotation
  
  @code{@@pxref} can be used with up to five arguments, just like
! @code{@@xref} (@pxref{xref, , @code{@@xref}}).
  
  In past versions of Texinfo, it was not allowed to write punctuation
! after a @code{@@pxref}, so it could be used @emph{only} before a right
! parenthesis.  This is no longer the case, so now it can be used (for
! example) at the end of a sentence, where a lowercase ``see'' works
! best.  For instance:
  
  @example
--- 6706,6720 ----
  @end quotation
  
+ @noindent
+ in a printed manual.
+ 
  @code{@@pxref} can be used with up to five arguments, just like
! @code{@@xref} (@pxref{@t{@@xref}}).
  
  In past versions of Texinfo, it was not allowed to write punctuation
! after an @code{@@pxref}, so it could be used @emph{only} before a
! right parenthesis.  This is no longer the case, so now it can be used
! (for example) at the end of a sentence, where a lowercase ``see''
! works best.  For instance:
  
  @example
***************
*** 6420,6438 ****
  
  @noindent
! This works fine.  @code{@@pxref} should only be followed by a comma,
! period, or right parenthesis; in other cases, @command{makeinfo} has
! to insert a period to make the cross-reference work correctly in Info,
! and that period looks wrong.
! 
! As a matter of general style, @code{@@pxref} is best used at the ends
! of sentences.  Although it technically works in the middle of a
! sentence, that location breaks up the flow of reading.
  
  
! @node inforef
! @section @code{@@inforef}
  @cindex Cross references using @code{@@inforef}
  @cindex References using @code{@@inforef}
- @findex inforef
  
  @code{@@inforef} is used for making cross references to Info
--- 6730,6750 ----
  
  @noindent
! In general, @code{@@pxref} should only be followed by a comma, period,
! or right parenthesis; in other cases, @command{makeinfo} has to insert
! a period to make the cross reference work correctly in Info, and that
! period looks wrong.
! 
! As a matter of style, @code{@@pxref} is best used at the ends of
! sentences.  Although it technically works in the middle of a sentence,
! that location breaks up the flow of reading.
  
  
! @node @t{@@inforef}
! @section @code{@@inforef}: Cross References to Info-only Material
! 
! @anchor{inforef}@c old name
! @findex inforef
  @cindex Cross references using @code{@@inforef}
  @cindex References using @code{@@inforef}
  
  @code{@@inforef} is used for making cross references to Info
***************
*** 6444,6448 ****
  
  The command takes either two or three arguments, in the following
! order:@refill
  
  @enumerate
--- 6756,6760 ----
  
  The command takes either two or three arguments, in the following
! order:
  
  @enumerate
***************
*** 6460,6464 ****
  Separate the arguments with commas, as with @code{@@xref}.  Also, you
  must terminate the reference with a comma or period after the
! @samp{@}}, as you do with @code{@@xref}.@refill
  
  @noindent
--- 6772,6776 ----
  Separate the arguments with commas, as with @code{@@xref}.  Also, you
  must terminate the reference with a comma or period after the
! @samp{@}}, as you do with @code{@@xref}.
  
  @noindent
***************
*** 6500,6512 ****
  
  (This particular example is not realistic, since the Info manual is
! written in Texinfo, so all formats are available.)
  
  The converse of @code{@@inforef} is @code{@@cite}, which is used to
! refer to printed works for which no Info form exists.  @xref{cite, ,
! @code{@@cite}}.
  
  
! @node uref
  @section @code{@@url}, @code{@@uref@{@var{url}[, @var{text}][, @var{replacement}]@}}
  @findex uref
  @cindex Uniform resource locator, referring to
--- 6812,6827 ----
  
  (This particular example is not realistic, since the Info manual is
! written in Texinfo, so all formats are available.  In fact, we don't
! know of any extant Info-only manuals.)
  
  The converse of @code{@@inforef} is @code{@@cite}, which is used to
! refer to printed works for which no Info form exists.
! @xref{@t{@@cite}}.
  
  
! @node @t{@@url}
  @section @code{@@url}, @code{@@uref@{@var{url}[, @var{text}][, @var{replacement}]@}}
+ 
+ @anchor{uref}@c old name
  @findex uref
  @cindex Uniform resource locator, referring to
***************
*** 6519,6543 ****
  produces a link you can follow.
  
! @code{@@url} is a synonym for @code{@@uref}.  Originally, @code{@@url}
! had the meaning of @code{@@indicateurl}
! (@pxref{indicateurl,,@code{@@indicateurl}}), but in actual practice it
! was misused the vast majority of the time.  So we've changed the
! meaning.
  
  The second argument, if specified, is the text to display (the default
  is the url itself); in Info and DVI output, but not in HTML output, the
! url is also output.
  
  @cindex Man page, reference to
  The third argument, if specified, is the text to display, but in this
! case the url is @emph{not} output in any format.  This is useful when
! the text is already sufficiently referential, as in a man page.  If
! the third argument is given, the second argument is ignored.
! 
! If the url is long enough to cause problems with line breaking, you
! may find it useful to insert @code{@@/} at places where a line break
! would be acceptable (after @samp{/} characters, for instance).  This
! tells @TeX{} to allow (but not force) a line break at those places.
! @xref{Line Breaks}.
  
  Here is an example of the simple one argument form, where the url is
--- 6834,6885 ----
  produces a link you can follow.
  
! @anchor{url} @code{@@url} is a synonym for @code{@@uref}.
! (Originally, @code{@@url} had the meaning of @code{@@indicateurl}
! (@pxref{@t{@@indicateurl}}), but in actual practice it was almost
! always misused.  So we've changed the meaning.)
  
  The second argument, if specified, is the text to display (the default
  is the url itself); in Info and DVI output, but not in HTML output, the
! url is output in addition to this text.
  
  @cindex Man page, reference to
  The third argument, if specified, is the text to display, but in this
! case the url is not output in any format.  This is useful when the
! text is already sufficiently referential, as in a man page.  If the
! third argument is given, the second argument is ignored.
! 
! @cindex Line breaking, and urls
! @cindex Breakpoints within urls
! @TeX{} allows line breaking within urls at only a few characters
! (which are special in urls): @samp{&}, @samp{.}, @samp{#}, @samp{?},
! and @samp{/} (but not between @samp{/} characters).  A tiny amount of
! stretchable space is also inserted around these characters to help
! with line breaking.  For HTML output, modern browsers will also do
! line breaking within displayed urls.  If you need to allow breaks at
! other characters you can insert @code{@@/} as needed (@pxref{Line
! Breaks}).
! 
! @findex urefbreakstyle
! By default, any such breaks at special characters will occur after the
! character.  Some people prefer such breaks to happen after the special
! character.  This can be controlled with the @code{@@urefbreakstyle}
! command (this command has effect only in @TeX{}):
! 
! Write this command at the
! beginning of a line with a single word as an argument, one of the
! following:
! 
! @vindex after@r{, value for @code{@@urefbreakstyle}}
! @vindex before@r{, value for @code{@@urefbreakstyle}}
! @vindex none@r{, value for @code{@@urefbreakstyle}}
! @table @samp
! @item after
! (the default) Potentially break after the special characters.
! @item before
! Potentially break before the special characters.
! @item none
! Do not consider breaking at the special characters; any potential
! breaks must be manually inserted.
! @end table
  
  Here is an example of the simple one argument form, where the url is
***************
*** 6545,6554 ****
  
  @example
! The official GNU ftp site is @@uref@{ftp://ftp.gnu.org/gnu@}.
  @end example
  
  @noindent produces:
  @display
! The official GNU ftp site is @uref{ftp://ftp.gnu.org/gnu}.
  @end display
  
--- 6887,6896 ----
  
  @example
! The official GNU ftp site is @@uref@{http://ftp.gnu.org/gnu@}.
  @end example
  
  @noindent produces:
  @display
! The official GNU ftp site is @uref{http://ftp.gnu.org/gnu}.
  @end display
  
***************
*** 6556,6560 ****
  An example of the two-argument form:
  @example
! The official @@uref@{ftp://ftp.gnu.org/gnu, GNU ftp site@}
  holds programs and texts.
  @end example
--- 6898,6902 ----
  An example of the two-argument form:
  @example
! The official @@uref@{http://ftp.gnu.org/gnu, GNU ftp site@}
  holds programs and texts.
  @end example
***************
*** 6562,6566 ****
  @noindent produces:
  @display
! The official @uref{ftp://ftp.gnu.org/gnu, GNU ftp site}
  holds programs and texts.
  @end display
--- 6904,6908 ----
  @noindent produces:
  @display
! The official @uref{http://ftp.gnu.org/gnu, GNU ftp site}
  holds programs and texts.
  @end display
***************
*** 6568,6572 ****
  @noindent that is, the Info output is this:
  @example
! The official GNU ftp site (ftp://ftp.gnu.org/gnu)
  holds programs and texts.
  @end example
--- 6910,6914 ----
  @noindent that is, the Info output is this:
  @example
! The official GNU ftp site (http://ftp.gnu.org/gnu)
  holds programs and texts.
  @end example
***************
*** 6574,6578 ****
  @noindent and the HTML output is this:
  @example
! The official <a href="ftp://ftp.gnu.org/gnu">GNU ftp site</a>
  holds programs and texts.
  @end example
--- 6916,6920 ----
  @noindent and the HTML output is this:
  @example
! The official <a href="http://ftp.gnu.org/gnu">GNU ftp site</a>
  holds programs and texts.
  @end example
***************
*** 6594,6601 ****
  @end example
  
! To merely indicate a url without creating a link people can follow, use
! @code{@@indicateurl} (@pxref{indicateurl, @code{@@indicateurl}}).
! 
! Some people prefer to display url's in the unambiguous format:
  
  @display
--- 6936,6940 ----
  @end example
  
! Some people prefer to display urls in the unambiguous format:
  
  @display
***************
*** 6604,6616 ****
  
  @noindent
! @cindex <URL: convention, not used
  You can use this form in the input file if you wish.  We feel it's not
  necessary to include the @samp{<URL:} and @samp{>} in the output,
! since any software that tries to detect url's in text already has to
  detect them without the @samp{<URL:} to be useful.
  
  
! @node cite
  @section @code{@@cite}@{@var{reference}@}
  @findex cite
  
--- 6943,6960 ----
  
  @noindent
! @cindex @code{<URL...>} convention, not used
  You can use this form in the input file if you wish.  We feel it's not
  necessary to include the @samp{<URL:} and @samp{>} in the output,
! since any software that tries to detect urls in text already has to
  detect them without the @samp{<URL:} to be useful.
  
+ To merely indicate a url without creating a link people can follow,
+ use @code{@@indicateurl} (@pxref{@t{@@indicateurl}}).
+ 
  
! @node @t{@@cite}
  @section @code{@@cite}@{@var{reference}@}
+ 
+ @anchor{cite}@c old name
  @findex cite
  
***************
*** 6621,6629 ****
  If a book is written in Texinfo, it is better to use a cross reference
  command since a reader can easily follow such a reference in Info.
! @xref{xref, , @code{@@xref}}.
  
  
  @node Marking Text
! @chapter Marking Words and Phrases
  @cindex Paragraph, marking text within
  @cindex Marking words and phrases
--- 6965,6973 ----
  If a book is written in Texinfo, it is better to use a cross reference
  command since a reader can easily follow such a reference in Info.
! @xref{@t{@@xref}}.
  
  
  @node Marking Text
! @chapter Marking Text, Words and Phrases
  @cindex Paragraph, marking text within
  @cindex Marking words and phrases
***************
*** 6647,6650 ****
--- 6991,6995 ----
  @node Indicating
  @section Indicating Definitions, Commands, etc.
+ 
  @cindex Highlighting text
  @cindex Indicating commands, definitions, etc.
***************
*** 6653,6660 ****
  text refers to.  For example, metasyntactic variables are marked by
  @code{@@var}, and code by @code{@@code}.  Since the pieces of text are
! labelled by commands that tell what kind of object they are, it is easy
  to change the way the Texinfo formatters prepare such text.  (Texinfo is
  an @emph{intentional} formatting language rather than a @emph{typesetting}
! formatting language.)@refill
  
  For example, in a printed manual,
--- 6998,7005 ----
  text refers to.  For example, metasyntactic variables are marked by
  @code{@@var}, and code by @code{@@code}.  Since the pieces of text are
! labeled by commands that tell what kind of object they are, it is easy
  to change the way the Texinfo formatters prepare such text.  (Texinfo is
  an @emph{intentional} formatting language rather than a @emph{typesetting}
! formatting language.)
  
  For example, in a printed manual,
***************
*** 6666,6688 ****
  of the file and you wanted to make a change, you would need to check
  every single occurrence to make sure that you were changing code and
! not something else that should not be changed.@refill
  
  @menu
  * Useful Highlighting::         Highlighting provides useful information.
! * code::                        Indicating program code.
! * kbd::                         Showing keyboard input.
! * key::                         Specifying keys.
! * samp::                        Indicating a literal sequence of characters.
! * verb::                        Indicating a verbatim sequence of characters.
! * var::                         Indicating metasyntactic variables.
! * env::                         Indicating environment variables.
! * file::                        Indicating file names.
! * command::                     Indicating command names.
! * option::                      Indicating option names.
! * dfn::                         Specifying definitions.
! * abbr::                        Indicating abbreviations.
! * acronym::                     Indicating acronyms.
! * indicateurl::                 Indicating an example URL.
! * email::                       Indicating an electronic mail address.
  @end menu
  
--- 7011,7033 ----
  of the file and you wanted to make a change, you would need to check
  every single occurrence to make sure that you were changing code and
! not something else that should not be changed.
  
  @menu
  * Useful Highlighting::         Highlighting provides useful information.
! * @t{@@code}::                       Indicating program code.
! * @t{@@kbd}::                        Showing keyboard input.
! * @t{@@key}::                        Specifying keys.
! * @t{@@samp}::                       Indicating a literal sequence of characters.
! * @t{@@verb}::                       Indicating a verbatim sequence of characters.
! * @t{@@var}::                        Indicating metasyntactic variables.
! * @t{@@env}::                        Indicating environment variables.
! * @t{@@file}::                       Indicating file names.
! * @t{@@command}::                    Indicating command names.
! * @t{@@option}::                     Indicating option names.
! * @t{@@dfn}::                        Specifying definitions.
! * @t{@@abbr}::                       Indicating abbreviations.
! * @t{@@acronym}::                    Indicating acronyms.
! * @t{@@indicateurl}::                Indicating an example url.
! * @t{@@email}::                      Indicating an electronic mail address.
  @end menu
  
***************
*** 6691,6752 ****
  @subsection Highlighting Commands are Useful
  
! The highlighting commands can be used to extract useful information
! from the file, such as lists of functions or file names.  It is
! possible, for example, to write a program in Emacs Lisp (or a keyboard
! macro) to insert an index entry after every paragraph that contains
! words or phrases marked by a specified command.  You could do this to
! construct an index of functions if you had not already made the
! entries.@refill
! 
! The commands serve a variety of purposes:@refill
  
  @table @code
  @item @@code@{@var{sample-code}@}
  Indicate text that is a literal example of a piece of a program.
! @xref{code,,@code{@@code}}.
  
  @item @@kbd@{@var{keyboard-characters}@}
! Indicate keyboard input.
! @xref{kbd,,@code{@@kbd}}.
  
  @item @@key@{@var{key-name}@}
  Indicate the conventional name for a key on a keyboard.
! @xref{key,,@code{@@key}}.
  
  @item @@samp@{@var{text}@}
  Indicate text that is a literal example of a sequence of characters.
! @xref{samp,,@code{@@samp}}.
  
  @item @@verb@{@var{text}@}
  Write a verbatim sequence of characters.
! @xref{verb,,@code{@@verb}}.
  
  @item @@var@{@var{metasyntactic-variable}@}
! Indicate a metasyntactic variable.
! @xref{var,,@code{@@var}}.
  
  @item @@env@{@var{environment-variable}@}
! Indicate an environment variable.
! @xref{env,,@code{@@env}}.
  
  @item @@file@{@var{file-name}@}
! Indicate the name of a file.
! @xref{file,,@code{@@file}}.
  
  @item @@command@{@var{command-name}@}
  Indicate the name of a command.
! @xref{command,,@code{@@command}}.
  
  @item @@option@{@var{option}@}
  Indicate a command-line option.
! @xref{option,,@code{@@option}}.
  
  @item @@dfn@{@var{term}@}
  Indicate the introductory or defining use of a term.
! @xref{dfn,,@code{@@dfn}}.
  
  @item @@cite@{@var{reference}@}
! Indicate the name of a book.
! @xref{cite,,@code{@@cite}}.
  
  @item @@abbr@{@var{abbreviation}@}
--- 7036,7084 ----
  @subsection Highlighting Commands are Useful
  
! The commands serve a variety of purposes:
  
  @table @code
  @item @@code@{@var{sample-code}@}
  Indicate text that is a literal example of a piece of a program.
! @xref{@t{@@code}}.
  
  @item @@kbd@{@var{keyboard-characters}@}
! Indicate keyboard input.  @xref{@t{@@kbd}}.
  
  @item @@key@{@var{key-name}@}
  Indicate the conventional name for a key on a keyboard.
! @xref{@t{@@key}}.
  
  @item @@samp@{@var{text}@}
  Indicate text that is a literal example of a sequence of characters.
! @xref{@t{@@samp}}.
  
  @item @@verb@{@var{text}@}
  Write a verbatim sequence of characters.
! @xref{@t{@@verb}}.
  
  @item @@var@{@var{metasyntactic-variable}@}
! Indicate a metasyntactic variable.  @xref{@t{@@var}}.
  
  @item @@env@{@var{environment-variable}@}
! Indicate an environment variable.  @xref{@t{@@env}}.
  
  @item @@file@{@var{file-name}@}
! Indicate the name of a file.  @xref{@t{@@file}}.
  
  @item @@command@{@var{command-name}@}
  Indicate the name of a command.
! @xref{@t{@@command}}.
  
  @item @@option@{@var{option}@}
  Indicate a command-line option.
! @xref{@t{@@option}}.
  
  @item @@dfn@{@var{term}@}
  Indicate the introductory or defining use of a term.
! @xref{@t{@@dfn}}.
  
  @item @@cite@{@var{reference}@}
! Indicate the name of a book.  @xref{@t{@@cite}}.
  
  @item @@abbr@{@var{abbreviation}@}
***************
*** 6754,6778 ****
  
  @item @@acronym@{@var{acronym}@}
! Indicate an acronym.
! @xref{acronym,,@code{@@acronym}}.
  
  @item @@indicateurl@{@var{uniform-resource-locator}@}
  Indicate an example (that is, nonfunctional) uniform resource locator.
! @xref{indicateurl,,@code{@@indicateurl}}.  (Use @code{@@url}
! (@pxref{uref,,@code{@@url}}) for live url's.)
  
  @item @@email@{@var{email-address}[, @var{displayed-text}]@}
! Indicate an electronic mail address.
! @xref{email,,@code{@@email}}.
  
- @ignore
- @item @@ctrl@{@var{ctrl-char}@}
- Use for an ASCII control character.
- @end ignore
  @end table
  
  
! @node code
  @subsection @code{@@code}@{@var{sample-code}@}
  @findex code
  
--- 7086,7106 ----
  
  @item @@acronym@{@var{acronym}@}
! Indicate an acronym.  @xref{@t{@@acronym}}.
  
  @item @@indicateurl@{@var{uniform-resource-locator}@}
  Indicate an example (that is, nonfunctional) uniform resource locator.
! @xref{@t{@@indicateurl}}.  (Use @code{@@url} (@pxref{@t{@@url}}) for
! live urls.)
  
  @item @@email@{@var{email-address}[, @var{displayed-text}]@}
! Indicate an electronic mail address.  @xref{@t{@@email}}.
  
  @end table
  
  
! @node @t{@@code}
  @subsection @code{@@code}@{@var{sample-code}@}
+ 
+ @anchor{code}@c old name
  @findex code
  
***************
*** 6802,6812 ****
  is confusing to a human reader to see identifiers spelled in different
  ways.  Pick one spelling and always use that.  If you do not want to
! start a sentence with a command name written all in lower case, you
  should rearrange the sentence.
  
! In the printed manual, @code{@@code} causes @TeX{} to typeset the
! argument in a typewriter face.  In the Info file, it causes the Info
! formatting commands to use single quotation marks around the text.
! For example,
  
  @example
--- 7130,7139 ----
  is confusing to a human reader to see identifiers spelled in different
  ways.  Pick one spelling and always use that.  If you do not want to
! start a sentence with a command name written all in lowercase, you
  should rearrange the sentence.
  
! In the Info output, @code{@@code} results in single quotation marks
! around the text.  In other formats, @code{@@code} argument is typeset
! in a typewriter (monospace) font.  For example,
  
  @example
***************
*** 6821,6832 ****
  @end quotation
  
- @iftex
- @noindent
- and this in the Info file:
- @example
- The function returns `nil'.
- @end example
- @end iftex
- 
  Here are some cases for which it is preferable @emph{not} to use @code{@@code}:
  
--- 7148,7151 ----
***************
*** 6836,6851 ****
  
  @item
  For shell options such as @samp{-c} when such options stand alone (use
  @code{@@option}).
  
  @item
! Also, an entire shell command often looks better if written using
  @code{@@samp} rather than @code{@@code}.  In this case, the rule is to
  choose the more pleasing format.
  
  @item
- For environment variable such as @env{TEXINPUTS} (use @code{@@env}).
- 
- @item
  For a string of characters shorter than a syntactic token.  For example,
  if you are writing about @samp{goto-ch}, which is just a part of the
--- 7155,7170 ----
  
  @item
+ For environment variable such as @env{TEXINPUTS} (use @code{@@env}).
+ 
+ @item
  For shell options such as @samp{-c} when such options stand alone (use
  @code{@@option}).
  
  @item
! An entire shell command often looks better if written using
  @code{@@samp} rather than @code{@@code}.  In this case, the rule is to
  choose the more pleasing format.
  
  @item
  For a string of characters shorter than a syntactic token.  For example,
  if you are writing about @samp{goto-ch}, which is just a part of the
***************
*** 6866,6884 ****
  @end itemize
  
! Since @code{@@command}, @code{@@option}, and @code{@@env} were
! introduced relatively recently, it is acceptable to use @code{@@code} or
! @code{@@samp} for command names, options, and environment variables.
! The new commands allow you to express the markup more precisely, but
! there is no real harm in using the older commands, and of course the
! long-standing manuals do so.
! 
! Ordinarily, @TeX{} will consider breaking lines at @samp{-} and
  @samp{_} characters within @code{@@code} and related commands.  This
  can be controlled with @code{@@allowcodebreaks}
! (@pxref{allowcodebreaks,,@code{@@allowcodebreaks}}).
  
  
! @node kbd
  @subsection @code{@@kbd}@{@var{keyboard-characters}@}
  @findex kbd
  @cindex Keyboard input
--- 7185,7205 ----
  @end itemize
  
! By default, @TeX{} will consider breaking lines at @samp{-} and
  @samp{_} characters within @code{@@code} and related commands.  This
  can be controlled with @code{@@allowcodebreaks}
! (@pxref{@t{@@allowcodebreaks}}).  The HTML output attempts to
! respect this for @samp{-}, but ultimately it is up to the browser's
! behavior.  For Info, it seems better never to make such breaks.
  
+ For Info, the quotes are omitted in the output of the @code{@@code}
+ command and related commands (e.g., @code{@@kbd}, @code{@@command}),
+ in typewriter-like contexts such as the @code{@@example} environment
+ (@pxref{@t{@@example}}) and @code{@@code} itself, etc.
  
! 
! @node @t{@@kbd}
  @subsection @code{@@kbd}@{@var{keyboard-characters}@}
+ 
+ @anchor{kbd}@c old name
  @findex kbd
  @cindex Keyboard input
***************
*** 6901,6914 ****
  @cindex Slanted typewriter font, for @code{@@kbd}
  By default, the @code{@@kbd} command produces a different font
! (slanted typewriter instead of normal typewriter) in the printed
! manual, so users can distinguish the characters that they are supposed
  to type from those that the computer outputs.
  
- In Info output, @code{@@kbd} is usually the same as @code{@@code},
- producing `quotes' around its argument.  However, in typewriter-like
- contexts such as the @code{@@example} environment (@pxref{example})
- and @code{@@code} command itself, the quotes are omitted, since Info
- format cannot use distinguishing fonts.
- 
  @findex kbdinputstyle
  Since the usage of @code{@@kbd} varies from manual to manual, you can
--- 7222,7229 ----
  @cindex Slanted typewriter font, for @code{@@kbd}
  By default, the @code{@@kbd} command produces a different font
! (slanted typewriter instead of normal typewriter),
! so users can distinguish the characters that they are supposed
  to type from those that the computer outputs.
  
  @findex kbdinputstyle
  Since the usage of @code{@@kbd} varies from manual to manual, you can
***************
*** 6962,6974 ****
  (Also, this example shows that you can add spaces for clarity.  If you
  explicitly want to mention a space character as one of the characters of
! input, write @kbd{@@key@{SPC@}} for it.)@refill
  
  
! @node key
  @subsection @code{@@key}@{@var{key-name}@}
  @findex key
  
  Use the @code{@@key} command for the conventional name for a key on a
! keyboard, as in:@refill
  
  @example
--- 7277,7291 ----
  (Also, this example shows that you can add spaces for clarity.  If you
  explicitly want to mention a space character as one of the characters of
! input, write @kbd{@@key@{SPC@}} for it.)
  
  
! @node @t{@@key}
  @subsection @code{@@key}@{@var{key-name}@}
+ 
+ @anchor{key}@c old name
  @findex key
  
  Use the @code{@@key} command for the conventional name for a key on a
! keyboard, as in:
  
  @example
***************
*** 6978,6982 ****
  You can use the @code{@@key} command within the argument of an
  @code{@@kbd} command when the sequence of characters to be typed
! includes one or more keys that are described by name.@refill
  
  For example, to produce @kbd{C-x @key{ESC}} and @kbd{M-@key{TAB}} you
--- 7295,7299 ----
  You can use the @code{@@key} command within the argument of an
  @code{@@kbd} command when the sequence of characters to be typed
! includes one or more keys that are described by name.
  
  For example, to produce @kbd{C-x @key{ESC}} and @kbd{M-@key{TAB}} you
***************
*** 7033,7038 ****
  
  
! @node samp
  @subsection @code{@@samp}@{@var{text}@}
  @findex samp
  
--- 7350,7357 ----
  
  
! @node @t{@@samp}
  @subsection @code{@@samp}@{@var{text}@}
+ 
+ @anchor{samp}@c old name
  @findex samp
  
***************
*** 7041,7045 ****
  Enclose the text in braces.  The argument appears within single
  quotation marks in both the Info file and the printed manual; in
! addition, it is printed in a fixed-width font.@refill
  
  @example
--- 7360,7364 ----
  Enclose the text in braces.  The argument appears within single
  quotation marks in both the Info file and the printed manual; in
! addition, it is printed in a fixed-width font.
  
  @example
***************
*** 7053,7057 ****
  @quotation
  To match @samp{foo} at the end of the line, use the regexp
! @samp{foo$}.@refill
  @end quotation
  
--- 7372,7376 ----
  @quotation
  To match @samp{foo} at the end of the line, use the regexp
! @samp{foo$}.
  @end quotation
  
***************
*** 7061,7065 ****
  shell commands---in this case, @code{@@samp} often looks better than
  @code{@@code}.  Basically, @code{@@samp} is a catchall for whatever is
! not covered by @code{@@code}, @code{@@kbd}, or @code{@@key}.@refill
  
  Only include punctuation marks within braces if they are part of the
--- 7380,7385 ----
  shell commands---in this case, @code{@@samp} often looks better than
  @code{@@code}.  Basically, @code{@@samp} is a catchall for whatever is
! not covered by @code{@@code}, @code{@@kbd}, @code{@@key},
! @code{@@command}, etc.
  
  Only include punctuation marks within braces if they are part of the
***************
*** 7067,7071 ****
  if those punctuation marks are part of the English text that surrounds
  the string.  In the following sentence, for example, the commas and
! period are outside of the braces:@refill
  
  @example
--- 7387,7391 ----
  if those punctuation marks are part of the English text that surrounds
  the string.  In the following sentence, for example, the commas and
! period are outside of the braces:
  
  @example
***************
*** 7087,7092 ****
  
  
! @node verb
! @subsection @code{@@verb}@{<char>@var{text}<char>@}
  @findex verb
  @cindex Verbatim in-line text
--- 7407,7414 ----
  
  
! @node @t{@@verb}
! @subsection @code{@@verb}@{@var{char}@var{text}@var{char}@}
! 
! @anchor{verb}@c old name
  @findex verb
  @cindex Verbatim in-line text
***************
*** 7102,7106 ****
  @example
  How many @@verb@{|@@|@}-escapes does one need to print this
! @@verb@{.@@a @@b @@c.@} string or @@verb@{+@@'e@?`@!`@{@}\+@} this?
  @end example
  
--- 7424,7428 ----
  @example
  How many @@verb@{|@@|@}-escapes does one need to print this
! @@verb@{.@@a @@b.@@c.@} string or @@verb@{+@@'e?`@{@}!`\+@} this?
  @end example
  
***************
*** 7110,7114 ****
  @example
  How many @verb{|@|}-escapes does one need to print this
! @verb{.@a @b @c.} string or these @verb{+@'e?`{}!`\+} this?
  @end example
  
--- 7432,7436 ----
  @example
  How many @verb{|@|}-escapes does one need to print this
! @verb{.@a @b.@c.} string or @verb{+@'e?`{}!`\+} this?
  @end example
  
***************
*** 7116,7150 ****
  @code{@@code}, and similar commands; in those cases, the argument is
  normal Texinfo text, where the three characters @code{@@@{@}} are
! special.  With @code{@@verb}, nothing is special except the delimiter
! character you choose.
  
  It is not reliable to use @code{@@verb} inside other Texinfo
  constructs.  In particular, it does not work to use @code{@@verb} in
! anything related to cross-referencing, such as section titles or
  figure captions.
  
  
! @node var
  @subsection @code{@@var}@{@var{metasyntactic-variable}@}
  @findex var
  
  Use the @code{@@var} command to indicate metasyntactic variables.  A
! @dfn{metasyntactic variable} is something that stands for another piece of
! text.  For example, you should use a metasyntactic variable in the
! documentation of a function to describe the arguments that are passed
! to that function.@refill
! 
! Do not use @code{@@var} for the names of particular variables in
! programming languages.  These are specific names from a program, so
! @code{@@code} is correct for them (@pxref{code}).  For example, the
! Emacs Lisp variable @code{texinfo-tex-command} is not a metasyntactic
! variable; it is properly formatted using @code{@@code}.
  
  Do not use @code{@@var} for environment variables either; @code{@@env}
  is correct for them (see the next section).
  
! The effect of @code{@@var} in the Info file is to change the case of the
! argument to all upper case.  In the printed manual and HTML output, the
! argument is printed in slanted type.
  
  @need 700
--- 7438,7478 ----
  @code{@@code}, and similar commands; in those cases, the argument is
  normal Texinfo text, where the three characters @code{@@@{@}} are
! special, as usual.  With @code{@@verb}, nothing is special except the
! delimiter character you choose.
! 
! The delimiter character itself may appear inside the verbatim text, as
! shown above.  As another example, @samp{@@verb@{...@}} prints a single
! (fixed-width) period.
  
  It is not reliable to use @code{@@verb} inside other Texinfo
  constructs.  In particular, it does not work to use @code{@@verb} in
! anything related to cross referencing, such as section titles or
  figure captions.
  
  
! @node @t{@@var}
  @subsection @code{@@var}@{@var{metasyntactic-variable}@}
+ 
+ @anchor{var}@c old name
  @findex var
  
  Use the @code{@@var} command to indicate metasyntactic variables.  A
! @dfn{metasyntactic variable} is something that stands for another
! piece of text.  For example, you should use a metasyntactic variable
! in the documentation of a function to describe the arguments that are
! passed to that function.
! 
! Do not use @code{@@var} for the names of normal variables in computer
! programs.  These are specific names, so @code{@@code} is correct for
! them (@t{@@code}).  For example, the Emacs Lisp variable
! @code{texinfo-tex-command} is not a metasyntactic variable; it is
! properly formatted using @code{@@code}.
  
  Do not use @code{@@var} for environment variables either; @code{@@env}
  is correct for them (see the next section).
  
! The effect of @code{@@var} in the Info file is to change the case of
! the argument to all uppercase.  In the printed manual and HTML
! output, the argument is output in slanted type.
  
  @need 700
***************
*** 7165,7174 ****
  @noindent
  (Note that @code{@@var} may appear inside @code{@@code},
! @code{@@samp}, @code{@@file}, etc.)@refill
  
! Write a metasyntactic variable all in lower case without spaces, and
  use hyphens to make it more readable.  Thus, the Texinfo source for
  the illustration of how to begin a Texinfo manual looks like
! this:@refill
  
  @example
--- 7493,7502 ----
  @noindent
  (Note that @code{@@var} may appear inside @code{@@code},
! @code{@@samp}, @code{@@file}, etc.)
  
! Write a metasyntactic variable all in lowercase without spaces, and
  use hyphens to make it more readable.  Thus, the Texinfo source for
  the illustration of how to begin a Texinfo manual looks like
! this:
  
  @example
***************
*** 7192,7196 ****
  
  In some documentation styles, metasyntactic variables are shown with
! angle brackets, for example:@refill
  
  @example
--- 7520,7524 ----
  
  In some documentation styles, metasyntactic variables are shown with
! angle brackets, for example:
  
  @example
***************
*** 7199,7215 ****
  
  @noindent
! However, that is not the style that Texinfo uses.  (You can, of
! course, modify the sources to @file{texinfo.tex} and the Info formatting commands
! to output the @code{<@dots{}>} format if you wish.)@refill
  
  
! @node env
  @subsection @code{@@env}@{@var{environment-variable}@}
  @findex env
  
! Use the @code{@@env} command to indicate environment variables, as used
! by many operating systems, including GNU.  Do not use it for
! metasyntactic variables; use @code{@@var} instead (see the previous
! section).
  
  @code{@@env} is equivalent to @code{@@code} in its effects.
--- 7527,7549 ----
  
  @noindent
! However, that is not the style that Texinfo uses.
! 
! @c FIXME add a customization variable?  Add an example on how to do that
! @c for HTML?
! @c (You can, of course, modify the sources to @file{texinfo.tex}
! @c and the Info formatting commands
! @c to output the @code{<@dots{}>} format if you wish.)
  
  
! @node @t{@@env}
  @subsection @code{@@env}@{@var{environment-variable}@}
+ 
+ @anchor{env}@c old name
  @findex env
  
! Use the @code{@@env} command to indicate environment variables, as
! used by many operating systems, including GNU@.  Do not use it for
! @emph{meta}syntactic variables; use @code{@@var} for those (see the
! previous section).
  
  @code{@@env} is equivalent to @code{@@code} in its effects.
***************
*** 7225,7230 ****
  
  
! @node file
  @subsection @code{@@file}@{@var{file-name}@}
  @findex file
  
--- 7559,7566 ----
  
  
! @node @t{@@file}
  @subsection @code{@@file}@{@var{file-name}@}
+ 
+ @anchor{file}@c old name
  @findex file
  
***************
*** 7234,7239 ****
  for symbols in a programming language; use @code{@@code}.
  
! Currently, @code{@@file} is equivalent to @code{@@samp} in its effects.
! For example,@refill
  
  @example
--- 7570,7575 ----
  for symbols in a programming language; use @code{@@code}.
  
! @code{@@file} is equivalent to @code{code} in its effects.  For
! example,
  
  @example
***************
*** 7251,7261 ****
  
  
! @node command
  @subsection @code{@@command}@{@var{command-name}@}
  @findex command
  @cindex Command names, indicating
  @cindex Program names, indicating
  
! Use the @code{@@commannd} command to indicate command names, such as
  @command{ls} or @command{cc}.
  
--- 7587,7599 ----
  
  
! @node @t{@@command}
  @subsection @code{@@command}@{@var{command-name}@}
+ 
+ @anchor{command}@c old name
  @findex command
  @cindex Command names, indicating
  @cindex Program names, indicating
  
! Use the @code{@@command} command to indicate command names, such as
  @command{ls} or @command{cc}.
  
***************
*** 7279,7284 ****
  
  
! @node option
  @subsection @code{@@option}@{@var{option-name}@}
  @findex option
  
--- 7617,7624 ----
  
  
! @node @t{@@option}
  @subsection @code{@@option}@{@var{option-name}@}
+ 
+ @anchor{option}@c old name
  @findex option
  
***************
*** 7287,7291 ****
  @option{--output=@var{filename}}.
  
! @code{@@option} is equivalent to @code{@@samp} in its effects.
  For example:
  
--- 7627,7631 ----
  @option{--output=@var{filename}}.
  
! @code{@@option} is equivalent to @code{@@code} in its effects.
  For example:
  
***************
*** 7298,7307 ****
  @end quotation
  
- In tables, putting options inside @code{@@code} produces a
- more pleasing effect.
  
! @node dfn
! @comment  node-name,  next,  previous,  up
  @subsection @code{@@dfn}@{@var{term}@}
  @findex dfn
  
--- 7638,7646 ----
  @end quotation
  
  
! @node @t{@@dfn}
  @subsection @code{@@dfn}@{@var{term}@}
+ 
+ @anchor{dfn}@c old name
  @findex dfn
  
***************
*** 7312,7316 ****
  time does not deserve @code{@@dfn}.  The command generates italics in
  the printed manual, and double quotation marks in the Info file.  For
! example:@refill
  
  @example
--- 7651,7655 ----
  time does not deserve @code{@@dfn}.  The command generates italics in
  the printed manual, and double quotation marks in the Info file.  For
! example:
  
  @example
***************
*** 7330,7385 ****
  information of a definition---it should make the meaning clear.
  
- @ignore
- @c node ctrl, , cite, Indicating
- @comment  node-name,  next,  previous,  up
- @c subsection @code{@@ctrl}@{@var{ctrl-char}@}
- @findex ctrl
- 
- The @code{@@ctrl} command is seldom used.  It describes an ASCII
- control character by inserting the actual character into the Info
- file.
- 
- Usually, in Texinfo, you talk what you type as keyboard entry by
- describing it with @code{@@kbd}: thus, @samp{@@kbd@{C-a@}} for
- @kbd{C-a}.  Use @code{@@kbd} in this way when talking about a control
- character that is typed on the keyboard by the user.  When talking
- about a control character appearing in a file or a string, do not use
- @code{@@kbd} since the control character is not typed.  Also, do not
- use @samp{C-} but spell out @code{control-}, as in @samp{control-a},
- to make it easier for a reader to understand.@refill
- 
- @code{@@ctrl} is an idea from the beginnings of Texinfo which may not
- really fit in to the scheme of things.  But there may be times when
- you want to use the command.  The pattern is
- @code{@@ctrl@{@var{ch}@}}, where @var{ch} is an ASCII character
- whose control-equivalent is wanted.  For example, to specify
- @samp{control-f}, you would enter@refill
- 
- @example
- @@ctrl@{f@}
- @end example
- 
- @noindent
- produces
- 
- @quotation
- @ctrl{f}
- @end quotation
- 
- In the Info file, this generates the specified control character, output
- literally into the file.  This is done so a user can copy the specified
- control character (along with whatever else he or she wants) into another
- Emacs buffer and use it.  Since the `control-h',`control-i', and
- `control-j' characters are formatting characters, they should not be
- indicated with @code{@@ctrl}.@refill
- 
- In a printed manual, @code{@@ctrl} generates text to describe or
- identify that control character: an uparrow followed by the character
- @var{ch}.@refill
- @end ignore
- 
  
! @node abbr
  @subsection @code{@@abbr}@{@var{abbreviation}[, @var{meaning}]@}
  @findex abbr
  
--- 7669,7677 ----
  information of a definition---it should make the meaning clear.
  
  
! @node @t{@@abbr}
  @subsection @code{@@abbr}@{@var{abbreviation}[, @var{meaning}]@}
+ 
+ @anchor{abbr}@c old name
  @findex abbr
  
***************
*** 7396,7409 ****
  If the abbreviation ends with a lowercase letter and a period, and is
  not at the end of a sentence, and has no second argument, remember to
! use the @code{@@.} command (@pxref{Not Ending a
! Sentence}) to get the correct spacing.  However, you do not have to
! use @code{@@.} within the abbreviation itself; Texinfo automatically
! assumes periods within the abbreviation do not end a sentence.
  
! @cindex <abbr> and <abbrev> tags
  In @TeX{} and in the Info output, the first argument is printed as-is;
  if the second argument is present, it is printed in parentheses after
! the abbreviation.  In HTML and XML, the @code{<abbr>} tag is
! used; in Docbook, the @code{<abbrev>} tag is used.  For instance:
  
  @example
--- 7688,7701 ----
  If the abbreviation ends with a lowercase letter and a period, and is
  not at the end of a sentence, and has no second argument, remember to
! use the @code{@@.} command (@pxref{Ending a Sentence}) to get the
! correct spacing.  However, you do not have to use @code{@@.} within
! the abbreviation itself; Texinfo automatically assumes periods within
! the abbreviation do not end a sentence.
  
! @cindex @code{<abbr>} and @code{<abbrev>} tags
  In @TeX{} and in the Info output, the first argument is printed as-is;
  if the second argument is present, it is printed in parentheses after
! the abbreviation.  In HTML the @code{<abbr>} tag is used; in Docbook,
! the @code{<abbrev>} tag is used.  For instance:
  
  @example
***************
*** 7422,7436 ****
  
  
! @node acronym
  @subsection @code{@@acronym}@{@var{acronym}[, @var{meaning}]@}
  @findex acronym
  
  @cindex NASA, as acronym
  @cindex Acronyms, tagging
! Use the @code{@@acronym} command for abbreviations written in all
! capital letters, such as `@acronym{NASA}'.  The abbreviation is given as
! the single argument in braces, as in @samp{@@acronym@{NASA@}}.  As
! a matter of style, or for particular acronyms, you may prefer to
! use periods, as in @samp{@@acronym@{N.A.S.A.@}}.
  
  @code{@@acronym} accepts an optional second argument, intended to be
--- 7714,7731 ----
  
  
! @node @t{@@acronym}
  @subsection @code{@@acronym}@{@var{acronym}[, @var{meaning}]@}
+ 
+ @anchor{acronym}@c old name
  @findex acronym
  
  @cindex NASA, as acronym
  @cindex Acronyms, tagging
! You can use the @code{@@acronym} command for abbreviations written in
! all capital letters, such as `@acronym{NASA}'.  The abbreviation is
! given as the single argument in braces, as in
! @samp{@@acronym@{NASA@}}.  As a matter of style, or for particular
! acronyms, you may prefer to use periods, as in
! @samp{@@acronym@{N.A.S.A.@}}.
  
  @code{@@acronym} accepts an optional second argument, intended to be
***************
*** 7441,7450 ****
  (@pxref{Ending a Sentence}) to get the correct spacing.
  
! @cindex <acronym> tag
  In @TeX{}, the acronym is printed in slightly smaller font.  In the
  Info output, the argument is printed as-is.  In either format, if the
  second argument is present, it is printed in parentheses after the
! acronym.  In HTML, Docbook, and XML, the @code{<acronym>} tag is
! used.  
  
  For instance (since GNU is a recursive acronym, we use
--- 7736,7744 ----
  (@pxref{Ending a Sentence}) to get the correct spacing.
  
! @cindex @code{<acronym>} tag
  In @TeX{}, the acronym is printed in slightly smaller font.  In the
  Info output, the argument is printed as-is.  In either format, if the
  second argument is present, it is printed in parentheses after the
! acronym.  In HTML and Docbook the @code{<acronym>} tag is used.
  
  For instance (since GNU is a recursive acronym, we use
***************
*** 7473,7479 ****
  @itemize @minus
  @item
! In standard English usage, acronyms are a subset of abbreviations:
! they include pronounceable words like `@acronym{NATO}', `radar', and
! `snafu', and some sources also include syllable acronyms like
  `Usenet', hybrids like `@acronym{SIGGRAPH}', and unpronounceable
  initialisms like `@acronym{FBI}'.
--- 7767,7773 ----
  @itemize @minus
  @item
! In common English usage, acronyms are a subset of abbreviations: they
! include pronounceable words like `@acronym{NATO}', `radar', and
! `snafu'; some sources also include syllable acronyms like
  `Usenet', hybrids like `@acronym{SIGGRAPH}', and unpronounceable
  initialisms like `@acronym{FBI}'.
***************
*** 7492,7504 ****
  
  @item
! It's not essential to use either of these commands for all
  abbreviations; use your judgment.  Text is perfectly readable without
  them.
- 
  @end itemize
  
  
! @node indicateurl
  @subsection @code{@@indicateurl}@{@var{uniform-resource-locator}@}
  @findex indicateurl
  @cindex Uniform resource locator, indicating
--- 7786,7808 ----
  
  @item
! It usually turns out to be quite difficult and/or time-consuming to
! consistently use @code{@@acronym} for all sequences of uppercase
! letters.  Furthermore, it looks strange for some acronyms to be in the
! normal font size and others to be smaller.  Thus, a simpler approach
! you may wish to consider is to avoid @code{@@acronym} and just typeset
! everything as normal text in all capitals: @samp{GNU}, producing the
! output `GNU'.
! 
! @item
! In general, it's not essential to use either of these commands for all
  abbreviations; use your judgment.  Text is perfectly readable without
  them.
  @end itemize
  
  
! @node @t{@@indicateurl}
  @subsection @code{@@indicateurl}@{@var{uniform-resource-locator}@}
+ 
+ @anchor{indicateurl}@c old name
  @findex indicateurl
  @cindex Uniform resource locator, indicating
***************
*** 7506,7514 ****
  
  Use the @code{@@indicateurl} command to indicate a uniform resource
! locator on the World Wide Web.  This is analogous to @code{@@file},
! @code{@@var}, etc., and is purely for markup purposes.  It does not
! produce a link you can follow in HTML output (use the @code{@@uref}
! command for that, @pxref{uref,, @code{@@uref}}).  It is useful for
! url's which do not actually exist.  For example:
  
  @example
--- 7810,7818 ----
  
  Use the @code{@@indicateurl} command to indicate a uniform resource
! locator on the World Wide Web.  This is purely for markup purposes and
! does not produce a link you can follow (use the @code{@@url} or
! @code{@@uref} command for that, @pxref{@t{@@url}}).
! @code{@@indicateurl} is useful for urls which do not actually exist.
! For example:
  
  @example
***************
*** 7522,7528 ****
  @end display
  
  
! @node email
  @subsection @code{@@email}@{@var{email-address}[, @var{displayed-text}]@}
  @findex email
  
--- 7826,7837 ----
  @end display
  
+ The output from @code{@@indicateurl} is more or less like that of
+ @code{@@samp} (@pxref{@t{@@samp}}).
  
! 
! @node @t{@@email}
  @subsection @code{@@email}@{@var{email-address}[, @var{displayed-text}]@}
+ 
+ @anchor{email}@c old name
  @findex email
  
***************
*** 7541,7545 ****
--- 7850,7856 ----
  suggestions to the @@email@{bug-texinfo@@@@gnu.org, same place@}.
  @end example
+ 
  @noindent produces
+ 
  @display
  Send bug reports to @email{bug-texinfo@@gnu.org},
***************
*** 7552,7579 ****
  @cindex Emphasizing text
  
! Usually, Texinfo changes the font to mark words in the text according to
! what category the words belong to; an example is the @code{@@code} command.
! Most often, this is the best way to mark words.
! However, sometimes you will want to emphasize text without indicating a
  category.  Texinfo has two commands to do this.  Also, Texinfo has
! several commands that specify the font in which @TeX{} will typeset
! text.  These commands have no effect on Info and only one of them,
! the @code{@@r} command, has any regular use.@refill
  
  @menu
! * emph & strong::               How to emphasize text in Texinfo.
  * Smallcaps::                   How to use the small caps font.
  * Fonts::                       Various font commands for printed output.
  @end menu
  
! @node emph & strong
  @subsection @code{@@emph}@{@var{text}@} and @code{@@strong}@{@var{text}@}
! @cindex Emphasizing text, font for
  @findex emph
  @findex strong
  
  The @code{@@emph} and @code{@@strong} commands are for emphasis;
  @code{@@strong} is stronger.  In printed output, @code{@@emph} produces
  @emph{italics} and @code{@@strong} produces @strong{bold}.
  
  For example,
--- 7863,7895 ----
  @cindex Emphasizing text
  
! Usually, Texinfo changes the font to mark words in the text according
! to the category the words belong to; an example is the @code{@@code}
! command.  Most often, this is the best way to mark words.  However,
! sometimes you will want to emphasize text without indicating a
  category.  Texinfo has two commands to do this.  Also, Texinfo has
! several commands that specify the font in which text will be output.
! These commands have no effect in Info and only one of them, the
! @code{@@r} command, has any regular use.
  
  @menu
! * @t{@@emph @@strong}::               How to emphasize text in Texinfo.
  * Smallcaps::                   How to use the small caps font.
  * Fonts::                       Various font commands for printed output.
  @end menu
  
! 
! @node @t{@@emph @@strong}
  @subsection @code{@@emph}@{@var{text}@} and @code{@@strong}@{@var{text}@}
! 
! @anchor{emph & strong}@c oldname
  @findex emph
  @findex strong
+ @cindex Emphasizing text, font for
  
  The @code{@@emph} and @code{@@strong} commands are for emphasis;
  @code{@@strong} is stronger.  In printed output, @code{@@emph} produces
  @emph{italics} and @code{@@strong} produces @strong{bold}.
+ In the Info output, @code{@@emph} surrounds the text with underscores
+ (@samp{_}), and @code{@@strong} puts asterisks around the text.
  
  For example,
***************
*** 7581,7618 ****
  @example
  @group
! @@strong@{Caution:@} @@samp@{rm * .[^.]*@}
! removes @@emph@{all@} files in the directory.
  @end group
  @end example
  
  @noindent
! produces the following in printed output and HTML:
  
  @quotation
  @strong{Caution}: @samp{rm * .[^.]*}
! removes @emph{all} files in the directory.
  @end quotation
  
- @noindent
- and the following in Info:
- 
- @example
- *Caution:* `rm * .[^.]*' removes _all_
- files in the directory.
- @end example
- 
  The @code{@@strong} command is seldom used except to mark what is, in
  effect, a typographical element, such as the word `Caution' in the
  preceding example.
  
- In the Info output, @code{@@emph} surrounds the text with underscores
- (@samp{_}), and @code{@@strong} puts asterisks around the text.
- 
  @quotation Caution
! Do not use @code{@@strong} with the word @samp{Note}; Info will
! mistake the combination for a cross reference.  (It's usually
! redundant, anyway.)  Use a phrase such as @strong{Please notice} or
! @strong{Caution} instead, or the optional argument to
! @code{@@quotation}---@samp{Note} is allowable there.
  @end quotation
  
--- 7897,7923 ----
  @example
  @group
! @@strong@{Caution:@} @@samp@{rm *@}
! removes @@emph@{all@} normal files.
  @end group
  @end example
  
  @noindent
! produces the following:
  
  @quotation
  @strong{Caution}: @samp{rm * .[^.]*}
! removes @emph{all} normal files.
  @end quotation
  
  The @code{@@strong} command is seldom used except to mark what is, in
  effect, a typographical element, such as the word `Caution' in the
  preceding example.
  
  @quotation Caution
! Do not use @code{@@strong} with the word @samp{Note} followed by a
! space; Info will mistake the combination for a cross reference.  Use a
! phrase such as @strong{Please notice} or @strong{Caution} instead, or
! the optional argument to @code{@@quotation}---@samp{Note} is allowable
! there.
  @end quotation
  
***************
*** 7625,7632 ****
  Use the @samp{@@sc} command to set text in @sc{a small caps font}
  (where possible).  Write the text you want to be in small caps between
! braces in lower case, like this:
  
  @example
! Richard @@sc@{Stallman@} founded @@acronym@{GNU@}.
  @end example
  
--- 7930,7937 ----
  Use the @samp{@@sc} command to set text in @sc{a small caps font}
  (where possible).  Write the text you want to be in small caps between
! braces in lowercase, like this:
  
  @example
! Richard @@sc@{Stallman@} commenc@'{e} GNU.
  @end example
  
***************
*** 7635,7668 ****
  
  @display
! Richard @sc{Stallman} founded @acronym{GNU}.
  @end display
  
! As shown here, we recommend using @code{@@acronym} for actual
! acronyms (@pxref{acronym}), and reserving @code{@@sc} for special
! cases where you want small caps.  The output is not the same
! (@code{@@acronym} prints in a smaller text font, not the small caps
! font), but more importantly it describes the actual text more
! accurately.
  
! Family names are one case where small capitals are sometimes desirable,
! also as shown here.
! 
! @cindex <small> tag
  @TeX{} typesets any uppercase letters between the braces of an
  @code{@@sc} command in full-size capitals; only lowercase letters are
  printed in the small caps font.  In the Info output, the argument to
! @code{@@sc} is printed in all upper case.  In HTML, the argument is
  uppercased and the output marked with the @code{<small>} tag to reduce
! the font size.
! 
! Since it's redundant to mark all-uppercase text with @code{@@sc},
! @command{makeinfo} warns about such usage.
  
! We recommend using regular mixed case wherever possible.
  
  
  @node Fonts
! @subsection Fonts for Printing, Not Info
! @cindex Fonts for printing, not Info
  
  @findex fonttextsize
--- 7940,7966 ----
  
  @display
! Richard @sc{Stallman} commenc@'{e} GNU.
  @end display
  
! As shown here, we recommend reserving @code{@@sc} for special cases
! where you want typographic small caps; family names are one such,
! especially in languages other than English, though there are no
! hard-and-fast rules about such things.
  
! @cindex @code{<small>} tag
  @TeX{} typesets any uppercase letters between the braces of an
  @code{@@sc} command in full-size capitals; only lowercase letters are
  printed in the small caps font.  In the Info output, the argument to
! @code{@@sc} is printed in all uppercase.  In HTML, the argument is
  uppercased and the output marked with the @code{<small>} tag to reduce
! the font size, since HTML cannot easily represent true small caps.
  
! Overall, we recommend using standard upper- and lowercase letters
! wherever possible.
  
  
  @node Fonts
! @subsection Fonts for Printing
! @cindex Fonts for printing
  
  @findex fonttextsize
***************
*** 7672,7678 ****
  Texinfo provides one command to change the size of the main body font
  in the @TeX{} output for a document: @code{@@fonttextsize}.  It has no
! effect at all in other output.  It takes a single argument on the
! remainder of the line, which must be either @samp{10} or @samp{11}.
! For example:
  
  @example
--- 7970,7976 ----
  Texinfo provides one command to change the size of the main body font
  in the @TeX{} output for a document: @code{@@fonttextsize}.  It has no
! effect in other output.  It takes a single argument on the remainder
! of the line, which must be either @samp{10} or @samp{11}.  For
! example:
  
  @example
***************
*** 7684,7700 ****
  default is 11@dmn{pt}).  Fonts for other elements, such as sections
  and chapters, are reduced accordingly.  This should only be used in
! conjunction with @code{@@smallbook} (@pxref{smallbook,,Printing
! ``Small'' Books}) or similar, since 10@dmn{pt} fonts on standard paper
! (8.5x11 or A4) are too small.  One reason to use this command is to
! save pages, and hence printing cost, for physical books.
  
  Texinfo does not at present have commands to switch the font family
  to use, or more general size-changing commands.
  
! @cindex Styles, font
! Texinfo also provides a number of font commands that specify font changes
! in the printed manual and (where possible) in the HTML output, but
! have no effect in the Info file.  All the commands apply to an
! argument that follows, surrounded by braces.
  
  @table @code
--- 7982,7997 ----
  default is 11@dmn{pt}).  Fonts for other elements, such as sections
  and chapters, are reduced accordingly.  This should only be used in
! conjunction with @code{@@smallbook} (@pxref{@t{@@smallbook}}) or
! similar, since 10@dmn{pt} fonts on standard paper (8.5x11 or A4) are
! too small.  One reason to use this command is to save pages, and hence
! printing cost, for physical books.
  
  Texinfo does not at present have commands to switch the font family
  to use, or more general size-changing commands.
  
! Texinfo also provides a number of font commands that specify font
! changes in the printed manual and (where possible) in the HTML output.
! They have no effect in Info.  All the commands apply to a following
! argument surrounded by braces.
  
  @table @code
***************
*** 7738,7749 ****
  (The commands with longer names were invented much later than the
  others, at which time it did not seem desirable to use very short
! names for such an infrequently needed feature.)
  
  @cindex <lineannotation> Docbook tag
! Only the @code{@@r} command has much use: in example-like
! environments, you can use the @code{@@r} command to write comments in
! the standard roman font instead of the fixed-width font.  This looks
! better in printed output, and produces a @code{<lineannotation>} tag
! in Docbook output.
  
  For example,
--- 8035,8045 ----
  (The commands with longer names were invented much later than the
  others, at which time it did not seem desirable to use very short
! names for such infrequently needed features.)
  
  @cindex <lineannotation> Docbook tag
! The @code{@@r} command can be useful in example-like environments, to
! write comments in the standard roman font instead of the fixed-width
! font.  This looks better in printed output, and produces a
! @code{<lineannotation>} tag in Docbook output.
  
  For example,
***************
*** 7764,7770 ****
  @end lisp
  
! In general, you should avoid using the other font commands.  Some of
! them are only useful when documenting functionality of specific font
! effects, such as in @TeX{} and related packages.
  
  
--- 8060,8075 ----
  @end lisp
  
! The @code{@@t} command can occasionally be useful to produce output in
! a typewriter font where that is supported (e.g., HTML and PDF), but no
! distinction is needed in Info or plain text: @code{@@t@{foo@}}
! produces @t{foo}, cf. @code{@@code@{foo@}} producing @code{foo}.
! 
! For example, we use @code{@@t} in the @code{@@node} commands for this
! manual to specify the Texinfo command names, because the quotes which
! @code{@@code} outputs look extraneous in that particular context.
! 
! In general, the other font commands are unlikely to be useful; they
! exist primarily to make it possible to document the functionality of
! specific font effects, such as in @TeX{} and related packages.
  
  
***************
*** 7780,7804 ****
  @@-command at the beginning of a line by itself, and end it by writing
  an @code{@@end} command that is also at the beginning of a line by
! itself.  For instance, you begin an example by writing @code{@@example}
! by itself at the beginning of a line and end the example by writing
! @code{@@end example} on a line by itself, at the beginning of that
! line, and with only one space between the @code{@@end} and the
! @code{example}.
  
  @menu
  * Block Enclosing Commands::    Different constructs for different purposes.
! * quotation::                   Writing a quotation.
! * example::                     Writing an example in a fixed-width font.
! * verbatim::                    Writing a verbatim example.
! * verbatiminclude::             Including a file verbatim.
! * lisp::                        Illustrating Lisp code.
! * small::                       Examples in a smaller font.
! * display::                     Writing an example in the current font.
! * format::                      Writing an example without narrowed margins.
! * exdent::                      Undo indentation on a line.
! * flushleft & flushright::      Pushing text flush left or flush right.
! * noindent::                    Preventing paragraph indentation.
! * indent::                      Forcing paragraph indentation.
! * cartouche::                   Drawing rounded rectangles around examples.
  @end menu
  
--- 8085,8111 ----
  @@-command at the beginning of a line by itself, and end it by writing
  an @code{@@end} command that is also at the beginning of a line by
! itself.  For instance, you begin an example by writing
! @code{@@example} by itself at the beginning of a line and end the
! example by writing @code{@@end example} on a line by itself, at the
! beginning of that line, and with only one space between the
! @code{@@end} and the @code{example}.
  
  @menu
  * Block Enclosing Commands::    Different constructs for different purposes.
! * @t{@@quotation}::                  Writing a quotation.
! * @t{@@indentedblock}::              Block of text indented on left.
! * @t{@@example}::                    Writing an example in a fixed-width font.
! * @t{@@verbatim}::                   Writing a verbatim example.
! * @t{@@verbatiminclude}::            Including a file verbatim.
! * @t{@@lisp}::                       Illustrating Lisp code.
! * @t{@@small@dots{}}::                   Examples in a smaller font.
! * @t{@@display}::                    Writing an example in the current font.
! * @t{@@format}::                     Writing an example without narrowed margins.
! * @t{@@exdent}::                     Undo indentation on a line.
! * @t{@@flushleft @@flushright}::      Pushing text flush left or flush right.
! * @t{@@raggedright}::                Avoiding justification on the right.
! * @t{@@noindent}::                   Preventing paragraph indentation.
! * @t{@@indent}::                     Forcing paragraph indentation.
! * @t{@@cartouche}::                  Drawing rounded rectangles around text.
  @end menu
  
***************
*** 7807,7812 ****
  @section Block Enclosing Commands
  
! Here are commands for quotations and examples, explained further in the
! following sections:
  
  @table @code
--- 8114,8120 ----
  @section Block Enclosing Commands
  
! Here is a summary of commands that enclose blocks of text, also known
! as @dfn{environments}.  They're explained further in the following
! sections.
  
  @table @code
***************
*** 7815,7822 ****
--- 8123,8137 ----
  margins), and printed in a roman font by default.
  
+ @item @@indentedblock
+ Like @code{@@quotation}, but the text is indented only on the left.
+ 
  @item @@example
  Illustrate code, commands, and the like. The text is printed
  in a fixed-width font, and indented but not filled.
  
+ @item @@lisp
+ Like @code{@@example}, but specifically for illustrating Lisp code. The
+ text is printed in a fixed-width font, and indented but not filled.
+ 
  @item @@verbatim
  Mark a piece of text that is to be printed verbatim; no character
***************
*** 7826,7853 ****
  significant, and tabs are expanded.
  
- @item @@smallexample
- Same as @code{@@example}, except that in @TeX{} this command typesets
- text in a smaller font.
- 
- @item @@lisp
- Like @code{@@example}, but specifically for illustrating Lisp code. The
- text is printed in a fixed-width font, and indented but not filled.
- 
- @item @@smalllisp
- Is to @code{@@lisp} as @code{@@smallexample} is to @code{@@example}.
- 
  @item @@display
  Display illustrative text.  The text is indented but not filled, and
! no font is selected (so, by default, the font is roman).@refill
! 
! @item @@smalldisplay
! Is to @code{@@display} as @code{@@smallexample} is to @code{@@example}.
  
  @item @@format
! Like @code{@@display} (the text is not filled and no font is selected),
! but the text is not indented.
  
! @item @@smallformat
! Is to @code{@@format} as @code{@@smallexample} is to @code{@@example}.
  @end table
  
--- 8141,8174 ----
  significant, and tabs are expanded.
  
  @item @@display
  Display illustrative text.  The text is indented but not filled, and
! no font is selected (so, by default, the font is roman).
  
  @item @@format
! Like @code{@@display} (the text is not filled and no font is
! selected), but the text is not indented.
  
! @item @@smallquotation
! @itemx @@smallindentedblock
! @itemx @@smallexample
! @itemx @@smalllisp
! @itemx @@smalldisplay
! @itemx @@smallformat
! These @code{@@small...} commands are just like their non-small
! counterparts, except that they output text in a smaller font size,
! where possible.
! 
! @item @@flushleft
! @itemx @@flushright
! Text is not filled, but is set flush with the left or right margin,
! respectively.
! 
! @item @@raggedright
! Text is filled, but only justified on the left, leaving the right
! margin ragged.
! 
! @item @@cartouche
! Highlight text, often an example or quotation, by drawing a box with
! rounded corners around it.
  @end table
  
***************
*** 7855,7887 ****
  undo the indentation of a line.
  
- The @code{@@flushleft} and @code{@@flushright} commands are used to line
- up the left or right margins of unfilled text.@refill
- 
  The @code{@@noindent} command may be used after one of the above
! constructs to prevent the following text from being indented as a new
! paragraph.
  
- You can use the @code{@@cartouche} environment around one of the above
- constructs to highlight the example or quotation by drawing a box with
- rounded corners around it.  @xref{cartouche, , Drawing Cartouches Around
- Examples}.
  
  
- @node quotation
- @section @code{@@quotation}: Block quotations
  @cindex Quotations
  @findex quotation
  
! The text of a quotation is processed normally (regular font, text is
! filled) except that:
  
  @itemize @bullet
  @item
! the margins are closer to the center of the page, so the whole of the
! quotation is indented;
  
  @item
! and the first lines of paragraphs are indented no more than other lines.
  
  @end itemize
  
--- 8176,8205 ----
  undo the indentation of a line.
  
  The @code{@@noindent} command may be used after one of the above
! constructs (or anywhere) to prevent the following text from being
! indented as a new paragraph.
  
  
+ @node @t{@@quotation}
+ @section @code{@@quotation}: Block Quotations
+ @anchor{quotation}@c old name
  
  @cindex Quotations
  @findex quotation
  
! The text of a quotation is processed like normal text (regular font,
! text is filled) except that:
  
  @itemize @bullet
  @item
! both the left and right margins are closer to the center of the page,
! so the whole of the quotation is indented;
  
  @item
! the first lines of paragraphs are indented no more than other lines; and
  
+ @item
+ an @code{@@author} command may be given to specify the author of the
+ quotation.
  @end itemize
  
***************
*** 7919,7923 ****
  @end quotation
  
! If the @code{@@quotation} argument is exactly one of these words:
  
  @example
--- 8237,8241 ----
  @end quotation
  
! If the @code{@@quotation} argument is exactly one of these English words:
  
  @example
***************
*** 7925,7940 ****
  @end example
  
! @cindex <note> Docbook tag
! @cindex <blockquote> HTML tag
  @noindent then the Docbook output uses corresponding special tags
  (@code{<note>}, etc.) instead of the default @code{<blockquote>}.
  HTML output always uses @code{<blockquote>}.
  
  
! @node example
  @section @code{@@example}: Example Text
  @cindex Examples, formatting them
  @cindex Formatting examples
- @findex example
  
  The @code{@@example} environment is used to indicate an example that
--- 8243,8322 ----
  @end example
  
! @cindex @code{<note>} Docbook tag
! @cindex @code{<blockquote>} HTML tag
  @noindent then the Docbook output uses corresponding special tags
  (@code{<note>}, etc.) instead of the default @code{<blockquote>}.
  HTML output always uses @code{<blockquote>}.
  
+ If the author of the quotation is specified in the @code{@@quotation}
+ block with the @code{@@author} command, a line with the author name is
+ displayed after the quotation:
+ 
+ @example
+ @@quotation
+ People sometimes ask me if it is a sin in the Church of Emacs to use
+ vi.  Using a free version of vi is not a sin; it is a penance.  So happy
+ hacking.
+ 
+ @@author Richard Stallman
+ @@end quotation
+ @end example
+ 
+ @noindent
+ produces
+ 
+ @quotation
+ People sometimes ask me if it is a sin in the Church of Emacs to use
+ vi.  Using a free version of vi is not a sin; it is a penance.  So happy
+ hacking.
+ 
+ @author Richard Stallman
+ @end quotation
+ 
+ @findex smallquotation
+ Texinfo also provides a command @code{@@smallquotation}, which is just
+ like @code{@@quotation} but uses a smaller font size where possible.
+ @xref{@t{@@small@dots{}}}.
+ 
+ 
+ @node @t{@@indentedblock}
+ @section @code{@@indentedblock}: Indented text blocks
+ @cindex Indented text block
+ @findex indentedblock
+ 
+ The @code{@@indentedblock} environment is similar to
+ @code{@@quotation}, except that text is only indented on the left (and
+ there is no optional argument for an author).  Thus, the text font
+ remains unchanged, and text is gathered and filled as usual, but the
+ left margin is increased.  For example:
+ 
+ @indentedblock
+ This is an example of text written between an @code{@@indentedblock}
+ command and an @code{@@end indentedblock} command.  The
+ @code{@@indentedblock} environment can contain any text or other
+ commands desired.
+ @end indentedblock
+ 
+ This is written in the Texinfo source as:
+ 
+ @example
+ @@indentedblock
+ This is an example ...
+ @@end indentedblock
+ @end example
+ 
+ @findex smallindentedblock
+ Texinfo also provides a command @code{@@smallindentedblock}, which is
+ just like @code{@@indentedblock} but uses a smaller font size where
+ possible.  @xref{@t{@@small@dots{}}}.
  
! 
! @node @t{@@example}
  @section @code{@@example}: Example Text
+ 
+ @anchor{example}@c old name
+ @findex example
  @cindex Examples, formatting them
  @cindex Formatting examples
  
  The @code{@@example} environment is used to indicate an example that
***************
*** 7954,7958 ****
  @item Texinfo commands @emph{are} expanded; if you want the output to
  be the input verbatim, use the @code{@@verbatim} environment instead
! (@pxref{verbatim,,@code{@@verbatim}}).
  @end itemize
  
--- 8336,8340 ----
  @item Texinfo commands @emph{are} expanded; if you want the output to
  be the input verbatim, use the @code{@@verbatim} environment instead
! (@pxref{@t{@@verbatim}}).
  @end itemize
  
***************
*** 7992,8000 ****
  indented, as in the example above.  The @code{@@noindent} command
  prevents a piece of text from being indented as if it were a new
! paragraph (@pxref{noindent,,@code{@@noindent}}.
  
  If you want to embed code fragments within sentences, instead of
  displaying them, use the @code{@@code} command or its relatives
! (@pxref{code,,@code{@@code}}).
  
  If you wish to write a ``comment'' on a line of an example in the
--- 8374,8382 ----
  indented, as in the example above.  The @code{@@noindent} command
  prevents a piece of text from being indented as if it were a new
! paragraph (@pxref{@t{@@noindent}}.
  
  If you want to embed code fragments within sentences, instead of
  displaying them, use the @code{@@code} command or its relatives
! (@pxref{@t{@@code}}).
  
  If you wish to write a ``comment'' on a line of an example in the
***************
*** 8002,8007 ****
  
  
! @node verbatim
  @section @code{@@verbatim}: Literal Text
  @findex verbatim
  @cindex Verbatim environment
--- 8384,8391 ----
  
  
! @node @t{@@verbatim}
  @section @code{@@verbatim}: Literal Text
+ 
+ @anchor{verbatim}@c old name
  @findex verbatim
  @cindex Verbatim environment
***************
*** 8018,8026 ****
  typeset in a fixed-width font, and not indented or filled.
  
! Write a @code{@@verbatim} command at the beginning of a line by itself.
! This line will disappear from the output.  Mark the end of the verbatim
! block with a @code{@@end verbatim} command, also written at the
! beginning of a line by itself.  The @code{@@end verbatim} will also
! disappear from the output.
  
  For example:
--- 8402,8410 ----
  typeset in a fixed-width font, and not indented or filled.
  
! Write an @code{@@verbatim} command at the beginning of a line by
! itself.  This line will disappear from the output.  Mark the end of
! the verbatim block with an @code{@@end verbatim} command, also written
! at the beginning of a line by itself.  The @code{@@end verbatim} will
! also disappear from the output.
  
  For example:
***************
*** 8070,8078 ****
  
  
! @node verbatiminclude
  @section @code{@@verbatiminclude} @var{file}: Include a File Verbatim
  @cindex Verbatim, include file
  @cindex Including a file verbatim
- @findex verbatiminclude
  
  You can include the exact contents of a file in the document with the
--- 8454,8464 ----
  
  
! @node @t{@@verbatiminclude}
  @section @code{@@verbatiminclude} @var{file}: Include a File Verbatim
+ 
+ @anchor{verbatiminclude}@c old name
+ @findex verbatiminclude
  @cindex Verbatim, include file
  @cindex Including a file verbatim
  
  You can include the exact contents of a file in the document with the
***************
*** 8084,8092 ****
  
  The contents of @var{filename} is printed in a verbatim environment
! (@pxref{verbatim,,@code{@@verbatim}}).  Generally, the file is printed
! exactly as it is, with all special characters and white space
! retained.  No indentation is added; if you want indentation, enclose
! the @code{@@verbatiminclude} within @code{@@example}
! (@pxref{example,,@code{@@example}}).
  
  The name of the file is taken literally, with a single exception:
--- 8470,8478 ----
  
  The contents of @var{filename} is printed in a verbatim environment
! (@pxref{@t{@@verbatim}}).  Generally, the file is printed exactly
! as it is, with all special characters and white space retained.  No
! indentation is added; if you want indentation, enclose the
! @code{@@verbatiminclude} within @code{@@example}
! (@pxref{@t{@@example}}).
  
  The name of the file is taken literally, with a single exception:
***************
*** 8106,8111 ****
  
  
! @node lisp
  @section @code{@@lisp}: Marking a Lisp Example
  @findex lisp
  @cindex Lisp example
--- 8492,8499 ----
  
  
! @node @t{@@lisp}
  @section @code{@@lisp}: Marking a Lisp Example
+ 
+ @anchor{lisp}@c old name
  @findex lisp
  @cindex Lisp example
***************
*** 8130,8155 ****
  
  
! @node small
  @section @code{@@small@dots{}} Block Commands
! @cindex Small examples
! @cindex Examples in smaller fonts
! @cindex Lisp examples in smaller fonts
! @findex smalldisplay
  @findex smallexample
  @findex smallformat
  @findex smalllisp
  
! In addition to the regular @code{@@example} and @code{@@lisp} commands,
  Texinfo has ``small'' example-style commands.  These are
! @code{@@smalldisplay}, @code{@@smallexample}, @code{@@smallformat}, and
! @code{@@smalllisp}.
  
! In Info, the @code{@@small@dots{}} commands are equivalent to their
! non-small companion commands.
  
  In @TeX{}, however, the @code{@@small@dots{}} commands typeset text in
! a smaller font than the non-small example commands.  Consequently,
! many examples containing long lines fit on a page without needing to
! be shortened.
  
  Mark the end of an @code{@@small@dots{}} block with a corresponding
--- 8518,8550 ----
  
  
! @node @t{@@small@dots{}}
  @section @code{@@small@dots{}} Block Commands
! 
! @anchor{small}@c old name
  @findex smallexample
  @findex smallformat
  @findex smalllisp
+ @findex smallquotation
+ @cindex Small examples
+ @cindex Examples in smaller fonts
+ @cindex Quotations in smaller fonts
+ @cindex Lisp examples in smaller fonts
  
! In addition to the regular @code{@@example} and similar commands,
  Texinfo has ``small'' example-style commands.  These are
! @code{@@smallquotation}, @code{@@smallindentedblock},
! @code{@@smalldisplay}, @code{@@smallexample}, @code{@@smallformat},
! and @code{@@smalllisp}.
  
! In Info output, the @code{@@small@dots{}} commands are equivalent to
! their non-small companion commands.
  
  In @TeX{}, however, the @code{@@small@dots{}} commands typeset text in
! a smaller font than the non-small example commands.  Thus, for
! instance, code examples can contain longer lines and still fit on a
! page without needing to be rewritten.
! 
! A smaller font size is also requested in HTML output, and (as usual)
! retained in the Texinfo@tie{}XML transliteration.
  
  Mark the end of an @code{@@small@dots{}} block with a corresponding
***************
*** 8157,8162 ****
  @code{@@end smallexample}.
  
! Here is an example of the font used by the @code{@@small@dots{}}
! commands (in Info, the output will be the same as usual):
  
  @smallexample
--- 8552,8557 ----
  @code{@@end smallexample}.
  
! Here is an example of the font used by the @code{@@smallexample}
! command (in Info, the output will be the same as usual):
  
  @smallexample
***************
*** 8169,8193 ****
  @end smallexample
  
! The @code{@@small@dots{}} commands make it easier to prepare manuals
! without forcing you to edit examples by hand to fit them onto narrower
! pages.
  
! As a general rule, a printed document looks much better if you use
! only one of (for instance) @code{@@example} or @code{@@smallexample}
  consistently within a chapter.
  
  
! @node display
! @section @code{@@display} and @code{@@smalldisplay}
! @cindex Display formatting
  @findex display
  
! The @code{@@display} command begins a kind of example, where each line
! of input produces a line of output, and the output is indented.  It is
! thus like the @code{@@example} command except that, in a printed
! manual, @code{@@display} does not select the fixed-width font.  In
! fact, it does not specify the font at all, so that the text appears in
! the same font it would have appeared in without the @code{@@display}
! command.
  
  @display
--- 8564,8589 ----
  @end smallexample
  
! The @code{@@small@dots{}} commands use the same font style as their
! normal counterparts: @code{@@smallexample} and @code{@@smalllisp} use
! a fixed-width font, and everything else uses the regular font.
! They also have the same behavior in other respects---whether filling
! is done and whether margins are narrowed.
  
! As a general rule, a printed document looks better if you use only one
! of (for instance) @code{@@example} or @code{@@smallexample}
  consistently within a chapter.
  
  
! @node @t{@@display}
! @section @code{@@display}: Examples Using the Text Font
! 
! @anchor{display}@c old name
  @findex display
+ @cindex Display formatting
  
! The @code{@@display} command begins another kind of environment, where
! the font is left unchanged, not switched to typewriter as with
! @code{@@example}.  Each line of input still produces a line of output,
! and the output is still indented.
  
  @display
***************
*** 8198,8218 ****
  
  @findex smalldisplay
! Texinfo also provides a command @code{@@smalldisplay}, which is like
! @code{@@display} but uses a smaller font in @code{@@smallbook} format.
! @xref{small}.
! 
! The @code{@@table} command (@pxref{table}) does not work inside
! @code{@@display}.  Since @code{@@display} is line-oriented, it doesn't
! make sense to use them together.  If you want to indent a table, try
! @code{@@quotation} (@pxref{quotation}).
  
  
! @node format
! @section @code{@@format} and @code{@@smallformat}
  @findex format
  
! The @code{@@format} command is similar to @code{@@example} except
! that, in the printed manual, @code{@@format} does not select the
! fixed-width font and does not narrow the margins.
  
  @format
--- 8594,8617 ----
  
  @findex smalldisplay
! Texinfo also provides the environment @code{@@smalldisplay}, which is
! like @code{@@display} but uses a smaller font size.
! @xref{@t{@@small@dots{}}}.
! 
! The @code{@@table} command (@pxref{@t{@@table}}) is not supported
! inside @code{@@display}.  Since @code{@@display} is line-oriented, it
! doesn't make sense to use them together.  If you want to indent a
! table, try @code{@@quotation} (@pxref{@t{@@quotation}}) or
! @code{@@indentedblock} (@pxref{@t{@@indentedblock}}).
! 
  
+ @node @t{@@format}
+ @section @code{@@format}: Examples Using the Full Line Width
  
! @anchor{format}@c old name
  @findex format
  
! The @code{@@format} command is similar to @code{@@display}, except it
! leaves the text unindented.  Like @code{@@display}, it does not select
! the fixed-width font.
  
  @format
***************
*** 8224,8237 ****
  
  @findex smallformat
! Texinfo also provides a command @code{@@smallformat}, which is like
! @code{@@format} but uses a smaller font in @code{@@smallbook} format.
! @xref{small}.
  
  
! 
! @node exdent
  @section @code{@@exdent}: Undoing a Line's Indentation
! @cindex Indentation undoing
  @findex exdent
  
  The @code{@@exdent} command removes any indentation a line might have.
--- 8623,8637 ----
  
  @findex smallformat
! Texinfo also provides the environment @code{@@smallformat}, which is
! like @code{@@format} but uses a smaller font size.
! @xref{@t{@@small@dots{}}}.
  
  
! @node @t{@@exdent}
  @section @code{@@exdent}: Undoing a Line's Indentation
! 
! @anchor{exdent}@c old name
  @findex exdent
+ @cindex Indentation undoing
  
  The @code{@@exdent} command removes any indentation a line might have.
***************
*** 8239,8245 ****
  the text that follows the command that is on the same line.  Do not use
  braces around the text.  In a printed manual, the text on an
! @code{@@exdent} line is printed in the roman font.@refill
  
! @code{@@exdent} is usually used within examples.  Thus,@refill
  
  @example
--- 8639,8645 ----
  the text that follows the command that is on the same line.  Do not use
  braces around the text.  In a printed manual, the text on an
! @code{@@exdent} line is printed in the roman font.
  
! @code{@@exdent} is usually used within examples.  Thus,
  
  @example
***************
*** 8266,8280 ****
  @end example
  
! In practice, the @code{@@exdent} command is rarely used.
! Usually, you un-indent text by ending the example and
! returning the page to its normal width.@refill
  
  
! @node flushleft & flushright
  @section @code{@@flushleft} and @code{@@flushright}
  @findex flushleft
  @findex flushright
! @cindex Ragged right
! @cindex Ragged left
  
  The @code{@@flushleft} and @code{@@flushright} commands line up the
--- 8666,8684 ----
  @end example
  
! In practice, the @code{@@exdent} command is rarely used.  Usually, you
! un-indent text by ending the example and returning the page to its
! normal width.
  
+ @code{@@exdent} has no effect in HTML output.
  
! 
! @node @t{@@flushleft @@flushright}
  @section @code{@@flushleft} and @code{@@flushright}
+ 
+ @anchor{flushleft & flushright}@c old name
  @findex flushleft
  @findex flushright
! @cindex Ragged right, without filling
! @cindex Ragged left, without filling
  
  The @code{@@flushleft} and @code{@@flushright} commands line up the
***************
*** 8283,8287 ****
  own, without braces.  The @code{@@flushleft} and @code{@@flushright}
  commands are ended by @code{@@end flushleft} and @code{@@end
! flushright} commands on lines of their own.@refill
  
  @need 1500
--- 8687,8691 ----
  own, without braces.  The @code{@@flushleft} and @code{@@flushright}
  commands are ended by @code{@@end flushleft} and @code{@@end
! flushright} commands on lines of their own.
  
  @need 1500
***************
*** 8333,8342 ****
  
  
! @node noindent
  @section @code{@@noindent}: Omitting Indentation
  @cindex Omitting indentation
  @cindex Suppressing indentation
  @cindex Indentation, omitting
- @findex noindent
  
  An example or other inclusion can break a paragraph into segments.
--- 8737,8791 ----
  
  
! @node @t{@@raggedright}
! @section @code{@@raggedright}: Ragged Right Text
! 
! @anchor{raggedright}@c old name
! @findex raggedright
! @cindex Ragged right, with filling
! 
! The @code{@@raggedright} fills text as usual, but the text is only
! justified on the left; the right margin is ragged.  The command is
! written on a line of its own, without braces.  The
! @code{@@raggedright} command is ended by @code{@@end raggedright} on a
! line of its own.  This command has no effect in Info and HTML output,
! where text is always set ragged right.
! 
! The @code{@@raggedright} command can be useful with paragraphs
! containing lists of commands with long names, when it is known in
! advance that justifying the text on both margins will make the
! paragraph look bad.
! 
! For example,
! 
! @example
! @group
! @@raggedright
! Commands for double and single angle quotation marks:
! @@code@{@@@@guillemetleft@@@{@@@}@}, @@code@{@@@@guillemetright@@@{@@@}@},
! @@code@{@@@@guillemotleft@@@{@@@}@}, @@code@{@@@@guillemotright@@@{@@@}@},
! @@code@{@@@@guilsinglleft@@@{@@@}@}, @@code@{@@@@guilsinglright@@@{@@@}@}.
! @@end raggedright
! @end group
! @end example
! 
! @noindent
! produces
! 
! @raggedright
! Commands for double and single angle quotation marks:
! @code{@@guillemetleft@{@}}, @code{@@guillemetright@{@}},
! @code{@@guillemotleft@{@}}, @code{@@guillemotright@{@}},
! @code{@@guilsinglleft@{@}}, @code{@@guilsinglright@{@}}.
! @end raggedright
! 
! 
! @node @t{@@noindent}
  @section @code{@@noindent}: Omitting Indentation
+ 
+ @anchor{noindent}@c old name
+ @findex noindent
  @cindex Omitting indentation
  @cindex Suppressing indentation
  @cindex Indentation, omitting
  
  An example or other inclusion can break a paragraph into segments.
***************
*** 8345,8349 ****
  @code{@@noindent} at the beginning of a line, preceding the continuation
  text.  You can also disable indentation for all paragraphs globally with
! @code{@@paragraphindent} (@pxref{paragraphindent, Paragraph Indenting}).
  
  It is best to write @code{@@noindent} on a line by itself, since in most
--- 8794,8798 ----
  @code{@@noindent} at the beginning of a line, preceding the continuation
  text.  You can also disable indentation for all paragraphs globally with
! @code{@@paragraphindent} (@pxref{@t{@@paragraphindent}}).
  
  It is best to write @code{@@noindent} on a line by itself, since in most
***************
*** 8397,8406 ****
  
  
! @node indent
  @section @code{@@indent}: Forcing Indentation
  @cindex Forcing indentation
  @cindex Inserting indentation
  @cindex Indentation, forcing
- @findex indent
  
  @indent
--- 8846,8857 ----
  
  
! @node @t{@@indent}
  @section @code{@@indent}: Forcing Indentation
+ 
+ @anchor{indent}@c old name
+ @findex indent
  @cindex Forcing indentation
  @cindex Inserting indentation
  @cindex Indentation, forcing
  
  @indent
***************
*** 8410,8414 ****
  using an @code{@@indent} command.  The first paragraph of a section is
  the most likely place to use @code{@@indent}, to override the normal
! behavior of no indentation there (@pxref{paragraphindent}).
  
  It is best to write @code{@@indent} on a line by itself, since in most
--- 8861,8865 ----
  using an @code{@@indent} command.  The first paragraph of a section is
  the most likely place to use @code{@@indent}, to override the normal
! behavior of no indentation there (@pxref{@t{@@paragraphindent}}).
  
  It is best to write @code{@@indent} on a line by itself, since in most
***************
*** 8425,8438 ****
  
  
! @node cartouche
! @section @code{@@cartouche}: Rounded Rectangles Around Examples
  @findex cartouche
  @cindex Box with rounded corners
! @cindex Rounded rectangles, around examples
  
  In a printed manual, the @code{@@cartouche} command draws a box with
  rounded corners around its contents.  In HTML, a normal rectangle is
! drawn (that's the best HTML can do).  @code{@@cartouche} has no effect
! in Info output.
  
  You can use this command to further highlight an example or quotation.
--- 8876,8890 ----
  
  
! @node @t{@@cartouche}
! @section @code{@@cartouche}: Rounded Rectangles
! 
! @anchor{cartouche}@c old name
  @findex cartouche
  @cindex Box with rounded corners
! @cindex Rounded rectangles, around text
  
  In a printed manual, the @code{@@cartouche} command draws a box with
  rounded corners around its contents.  In HTML, a normal rectangle is
! drawn.  @code{@@cartouche} has no effect in Info output.
  
  You can use this command to further highlight an example or quotation.
***************
*** 8465,8473 ****
  @end cartouche
  
! For proper output in HTML, it's necessary to put the
! @code{@@cartouche} around the @code{@@example}, and not the other way
! around.  This limitation of @command{makeinfo} may be removed one day.
  
- @code{@@cartouche} also implies @code{@@group} (@pxref{group}).
  
  @node Lists and Tables
--- 8917,8922 ----
  @end cartouche
  
! @code{@@cartouche} also implies @code{@@group} (@pxref{@t{@@group}}).
  
  
  @node Lists and Tables
***************
*** 8483,8488 ****
  @menu
  * Introducing Lists::           Texinfo formats lists for you.
! * itemize::                     How to construct a simple list.
! * enumerate::                   How to construct a numbered list.
  * Two-column Tables::           How to construct a two-column table.
  * Multi-column Tables::         How to construct generalized tables.
--- 8932,8937 ----
  @menu
  * Introducing Lists::           Texinfo formats lists for you.
! * @t{@@itemize}::                    How to construct a simple list.
! * @t{@@enumerate}::                  How to construct a numbered list.
  * Two-column Tables::           How to construct a two-column table.
  * Multi-column Tables::         How to construct generalized tables.
***************
*** 8494,8498 ****
  Texinfo automatically indents the text in lists or tables, and numbers
  an enumerated list.  This last feature is useful if you modify the
! list, since you do not need to renumber it yourself.@refill
  
  Numbered lists and tables begin with the appropriate @@-command at the
--- 8943,8947 ----
  Texinfo automatically indents the text in lists or tables, and numbers
  an enumerated list.  This last feature is useful if you modify the
! list, since you do not need to renumber it yourself.
  
  Numbered lists and tables begin with the appropriate @@-command at the
***************
*** 8500,8504 ****
  command on a line by itself.  The table and itemized-list commands
  also require that you write formatting information on the same line as
! the beginning @@-command.@refill
  
  Begin an enumerated list, for example, with an @code{@@enumerate}
--- 8949,8953 ----
  command on a line by itself.  The table and itemized-list commands
  also require that you write formatting information on the same line as
! the beginning @@-command.
  
  Begin an enumerated list, for example, with an @code{@@enumerate}
***************
*** 8506,8518 ****
  Begin an itemized list with an @code{@@itemize} command, followed on
  the same line by a formatting command such as @code{@@bullet}, and end
! the list with an @code{@@end itemize} command.@refill
  @findex end
  
  Precede each element of a list with an @code{@@item} or @code{@@itemx}
! command.@refill
  
  @sp 1
  @noindent
! Here is an itemized list of the different kinds of table and lists:@refill
  
  @itemize @bullet
--- 8955,8967 ----
  Begin an itemized list with an @code{@@itemize} command, followed on
  the same line by a formatting command such as @code{@@bullet}, and end
! the list with an @code{@@end itemize} command.
  @findex end
  
  Precede each element of a list with an @code{@@item} or @code{@@itemx}
! command.
  
  @sp 1
  @noindent
! Here is an itemized list of the different kinds of table and lists:
  
  @itemize @bullet
***************
*** 8529,8533 ****
  @sp 1
  @noindent
! Here is an enumerated list with the same items:@refill
  
  @enumerate
--- 8978,8982 ----
  @sp 1
  @noindent
! Here is an enumerated list with the same items:
  
  @enumerate
***************
*** 8545,8549 ****
  @noindent
  And here is a two-column table with the same items and their
! @w{@@-commands}:@refill
  
  @table @code
--- 8994,8998 ----
  @noindent
  And here is a two-column table with the same items and their
! @w{@@-commands}:
  
  @table @code
***************
*** 8561,8572 ****
  
  
! @node itemize
  @section @code{@@itemize}: Making an Itemized List
! @cindex Itemization
  @findex itemize
  
  The @code{@@itemize} command produces sequences of indented
  paragraphs, with a bullet or other mark inside the left margin
! at the beginning of each paragraph for which such a mark is desired.@refill
  
  @cindex @code{@@w}, for blank items
--- 9010,9023 ----
  
  
! @node @t{@@itemize}
  @section @code{@@itemize}: Making an Itemized List
! 
! @anchor{itemize}@c old name
  @findex itemize
+ @cindex Itemization
  
  The @code{@@itemize} command produces sequences of indented
  paragraphs, with a bullet or other mark inside the left margin
! at the beginning of each paragraph for which such a mark is desired.
  
  @cindex @code{@@w}, for blank items
***************
*** 8576,8588 ****
  @code{@@bullet} after @code{@@itemize}, but you can use
  @code{@@minus}, or any command or character that results in a single
! character in the Info file.  If you don't want any mark at all, use
! @code{@@w}.  (When you write the mark command such as
  @code{@@bullet} after an @code{@@itemize} command, you may omit the
  @samp{@{@}}.)  If you don't specify a mark command, the default is
! @code{@@bullet}.
  
  Write the text of the indented paragraphs themselves after the
  @code{@@itemize}, up to another line that says @code{@@end
! itemize}.@refill
  
  @findex item
--- 9027,9039 ----
  @code{@@bullet} after @code{@@itemize}, but you can use
  @code{@@minus}, or any command or character that results in a single
! character in the Info file.  (When you write the mark command such as
  @code{@@bullet} after an @code{@@itemize} command, you may omit the
  @samp{@{@}}.)  If you don't specify a mark command, the default is
! @code{@@bullet}.  If you don't want any mark at all, use
! @code{@@w@{@}} (in this case the braces are required).
  
  Write the text of the indented paragraphs themselves after the
  @code{@@itemize}, up to another line that says @code{@@end
! itemize}.
  
  @findex item
***************
*** 8594,8602 ****
  puts a blank line in the Info file. (@TeX{} inserts the proper
  interline whitespace in either case.)  Except when the entries are
! very brief, these blank lines make the list look better.@refill
  
  Here is an example of the use of @code{@@itemize}, followed by the
! output it produces.  @code{@@bullet} produces an @samp{*} in Info and a
! round dot in @TeX{}.
  
  @example
--- 9045,9053 ----
  puts a blank line in the Info file. (@TeX{} inserts the proper
  interline whitespace in either case.)  Except when the entries are
! very brief, these blank lines make the list look better.
  
  Here is an example of the use of @code{@@itemize}, followed by the
! output it produces.  @code{@@bullet} produces an @samp{*} in Info and
! a round dot in other output formats.
  
  @example
***************
*** 8628,8632 ****
  
  Itemized lists may be embedded within other itemized lists.  Here is a
! list marked with dashes embedded in a list marked with bullets:@refill
  
  @example
--- 9079,9083 ----
  
  Itemized lists may be embedded within other itemized lists.  Here is a
! list marked with dashes embedded in a list marked with bullets:
  
  @example
***************
*** 8672,8682 ****
  
  
! @node enumerate
  @section @code{@@enumerate}: Making a Numbered or Lettered List
! @cindex Enumeration
  @findex enumerate
  
! @code{@@enumerate} is like @code{@@itemize} (@pxref{itemize,,
! @code{@@itemize}}), except that the labels on the items are
  successive integers or letters instead of bullets.
  
--- 9123,9135 ----
  
  
! @node @t{@@enumerate}
  @section @code{@@enumerate}: Making a Numbered or Lettered List
! 
! @anchor{enumerate}@c old name
  @findex enumerate
+ @cindex Enumeration
  
! @code{@@enumerate} is like @code{@@itemize}
! (@pxref{@t{@@itemize}}), except that the labels on the items are
  successive integers or letters instead of bullets.
  
***************
*** 8685,8690 ****
  letter as an option.  Without an argument, @code{@@enumerate} starts the
  list with the number @samp{1}.  With a numeric argument, such as
! @samp{3}, the command starts the list with that number.  With an upper
! or lower case letter, such as @samp{a} or @samp{A}, the command starts
  the list with that letter.
  
--- 9138,9143 ----
  letter as an option.  Without an argument, @code{@@enumerate} starts the
  list with the number @samp{1}.  With a numeric argument, such as
! @samp{3}, the command starts the list with that number.  With an upper-
! or lowercase letter, such as @samp{a} or @samp{A}, the command starts
  the list with that letter.
  
***************
*** 8723,8727 ****
  @end enumerate
  @sp 1
! Here is an example with an argument of @kbd{3}:@refill
  @sp 1
  @example
--- 9176,9180 ----
  @end enumerate
  @sp 1
! Here is an example with an argument of @kbd{3}:
  @sp 1
  @example
***************
*** 8755,8759 ****
  @sp 1
  Here is a brief summary of the alternatives.  The summary is constructed
! using @code{@@enumerate} with an argument of @kbd{a}.@refill
  @sp 1
  @enumerate a
--- 9208,9212 ----
  @sp 1
  Here is a brief summary of the alternatives.  The summary is constructed
! using @code{@@enumerate} with an argument of @kbd{a}.
  @sp 1
  @enumerate a
***************
*** 8761,8766 ****
  @code{@@enumerate}
  
! Without an argument, produce a numbered list, starting with the number
! 1.@refill
  
  @item
--- 9214,9219 ----
  @code{@@enumerate}
  
! Without an argument, produce a numbered list, starting with the
! number@tie{}1.
  
  @item
***************
*** 8769,8815 ****
  With a (positive) numeric argument, start a numbered list with that
  number.  You can use this to continue a list that you interrupted with
! other text.@refill
  
  @item
  @code{@@enumerate @var{upper-case-letter}}
  
! With an upper case letter as argument, start a list
  in which each item is marked
! by a letter, beginning with that upper case letter.@refill
  
  @item
  @code{@@enumerate @var{lower-case-letter}}
  
! With a lower case letter as argument, start a list
  in which each item is marked by
! a letter, beginning with that lower case letter.@refill
  @end enumerate
  
! You can also nest enumerated lists, as in an outline.@refill
  
  @node Two-column Tables
  @section Making a Two-column Table
  @cindex Tables, making two-column
  @findex table
  
! @code{@@table} is similar to @code{@@itemize} (@pxref{itemize,,
! @code{@@itemize}}), but allows you to specify a name or heading line for
! each item.  The @code{@@table} command is used to produce two-column
! tables, and is especially useful for glossaries, explanatory
! exhibits, and command-line option summaries.
  
  @menu
! * table::                       How to construct a two-column table.
! * ftable vtable::               Automatic indexing for two-column tables.
! * itemx::                       How to put more entries in the first column.
  @end menu
  
! @node table
  @subsection Using the @code{@@table} Command
  
  @cindex Definition lists, typesetting
  Use the @code{@@table} command to produce two-column tables.  It is
! usually listed for ``definition lists'' of various sorts, where you
! have a list of terms and a brief text with each one.
  
  Write the @code{@@table} command at the beginning of a line, after a
--- 9222,9272 ----
  With a (positive) numeric argument, start a numbered list with that
  number.  You can use this to continue a list that you interrupted with
! other text.
  
  @item
  @code{@@enumerate @var{upper-case-letter}}
  
! With an uppercase letter as argument, start a list
  in which each item is marked
! by a letter, beginning with that uppercase letter.
  
  @item
  @code{@@enumerate @var{lower-case-letter}}
  
! With a lowercase letter as argument, start a list
  in which each item is marked by
! a letter, beginning with that lowercase letter.
  @end enumerate
  
! You can also nest enumerated lists, as in an outline.
! 
  
  @node Two-column Tables
  @section Making a Two-column Table
+ 
  @cindex Tables, making two-column
  @findex table
  
! @code{@@table} is similar to @code{@@itemize}
! (@pxref{@t{@@itemize}}), but allows you to specify a name or
! heading line for each item.  The @code{@@table} command is used to
! produce two-column tables, and is especially useful for glossaries,
! explanatory exhibits, and command-line option summaries.
  
  @menu
! * @t{@@table}::                      How to construct a two-column table.
! * @t{@@ftable @@vtable}::             Automatic indexing for two-column tables.
! * @t{@@itemx}::                      How to put more entries in the first column.
  @end menu
  
! @node @t{@@table}
  @subsection Using the @code{@@table} Command
  
+ @anchor{table}@c old name
+ 
  @cindex Definition lists, typesetting
  Use the @code{@@table} command to produce two-column tables.  It is
! typically used when you have a list of items and a brief text with
! each one, such as ``definition lists''.
  
  Write the @code{@@table} command at the beginning of a line, after a
***************
*** 8821,8826 ****
  column of each item and thus determines how it will be highlighted.
  For example, @code{@@table @@code} will cause the text in the first
! column to be output as if it @code{@@code} command.
  
  @findex asis
  You may also use the @code{@@asis} command as an argument to
--- 9278,9285 ----
  column of each item and thus determines how it will be highlighted.
  For example, @code{@@table @@code} will cause the text in the first
! column to be output as if it had been the argument to an @code{@@code}
! command.
  
+ @anchor{@t{@@asis}}@c command name with @, for consistency
  @findex asis
  You may also use the @code{@@asis} command as an argument to
***************
*** 8830,8837 ****
  
  The @code{@@table} command works with other commands besides those
! explicitly mentioned here.  However, you can only use commands that
! normally take arguments in braces.  (In this case, however, you use
! the command name without an argument, because the subsequent
! @code{@@item}'s will supply the argument.)
  
  @findex item
--- 9289,9297 ----
  
  The @code{@@table} command works with other commands besides those
! explicitly mentioned here.  However, you can only use predefined
! Texinfo commands that normally take an argument in braces.  You cannot
! reliably use a new command defined with @code{@@macro}, but an
! @code{@@alias} (for a suitable predefined command) is acceptable.
! @xref{Defining New Texinfo Commands}.
  
  @findex item
***************
*** 8845,8851 ****
  will be placed in the first column (including any footnotes).
  
! Normally, you should put a blank line before an @code{@@item} line.
! This puts a blank line in the Info file.  Except when the entries are
! very brief, a blank line looks better.
  
  End the table with a line consisting of @code{@@end table}, followed
--- 9305,9311 ----
  will be placed in the first column (including any footnotes).
  
! Normally, you should put a blank line before an @code{@@item} line
! (except the first one).  This puts a blank line in the Info file.
! Except when the entries are very brief, a blank line looks better.
  
  End the table with a line consisting of @code{@@end table}, followed
***************
*** 8882,8894 ****
  
  If you want to list two or more named items with a single block of
! text, use the @code{@@itemx} command.  (@xref{itemx,,@code{@@itemx}}.)
  
  
! @node ftable vtable
  @subsection @code{@@ftable} and @code{@@vtable}
! @cindex Tables with indexes
! @cindex Indexing table entries automatically
  @findex ftable
  @findex vtable
  
  The @code{@@ftable} and @code{@@vtable} commands are the same as the
--- 9342,9356 ----
  
  If you want to list two or more named items with a single block of
! text, use the @code{@@itemx} command.  (@xref{@t{@@itemx}}.)
  
  
! @node @t{@@ftable @@vtable}
  @subsection @code{@@ftable} and @code{@@vtable}
! 
! @anchor{ftable vtable}@c old name
  @findex ftable
  @findex vtable
+ @cindex Tables with indexing
+ @cindex Indexing table entries automatically
  
  The @code{@@ftable} and @code{@@vtable} commands are the same as the
***************
*** 8900,8904 ****
  line as the @code{@@item} commands are indexed, and they are indexed in
  exactly the form that they appear on that line.  @xref{Indices},
! for more information about indices.@refill
  
  Begin a two-column table using @code{@@ftable} or @code{@@vtable} by
--- 9362,9366 ----
  line as the @code{@@item} commands are indexed, and they are indexed in
  exactly the form that they appear on that line.  @xref{Indices},
! for more information about indices.
  
  Begin a two-column table using @code{@@ftable} or @code{@@vtable} by
***************
*** 8911,8916 ****
  See the example for @code{@@table} in the previous section.
  
! @node itemx
! @subsection @code{@@itemx}
  @cindex Two named items for @code{@@table}
  @findex itemx
--- 9373,9381 ----
  See the example for @code{@@table} in the previous section.
  
! 
! @node @t{@@itemx}
! @subsection @code{@@itemx}: Second and Subsequent Items
! 
! @anchor{itemx}@c old name
  @cindex Two named items for @code{@@table}
  @findex itemx
***************
*** 8937,8942 ****
  @@itemx downcase
  These two functions accept a character or a string as
! argument, and return the corresponding upper case (lower
! case) character or string.
  @@end table
  @end group
--- 9402,9407 ----
  @@itemx downcase
  These two functions accept a character or a string as
! argument, and return the corresponding uppercase (lowercase)
! character or string.
  @@end table
  @end group
***************
*** 8950,8966 ****
  @itemx downcase
  These two functions accept a character or a string as
! argument, and return the corresponding upper case (lower
! case) character or string.@refill
  @end table
  
  @noindent
  (Note also that this example illustrates multi-line supporting text in
! a two-column table.)@refill
  
  
  @node Multi-column Tables
  @section @code{@@multitable}: Multi-column Tables
! @cindex Tables, making multi-column
  @findex multitable
  
  @code{@@multitable} allows you to construct tables with any number of
--- 9415,9432 ----
  @itemx downcase
  These two functions accept a character or a string as
! argument, and return the corresponding uppercase (lowercase)
! character or string.
  @end table
  
  @noindent
  (Note also that this example illustrates multi-line supporting text in
! a two-column table.)
  
  
  @node Multi-column Tables
  @section @code{@@multitable}: Multi-column Tables
! 
  @findex multitable
+ @cindex Tables, making multi-column
  
  @code{@@multitable} allows you to construct tables with any number of
***************
*** 9028,9031 ****
--- 9494,9498 ----
  @node Multitable Rows
  @subsection Multitable Rows
+ 
  @cindex Multitable rows
  @cindex Rows, of a multitable
***************
*** 9041,9050 ****
  @findex headitem
  @cindex Heading row, in table
! @cindex <thead> HTML tag
  You can also use @code{@@headitem} instead of @code{@@item} to produce
  a @dfn{heading row}.  The @TeX{} output for such a row is in bold, and
! the HTML, XML, and Docbook output uses the @code{<thead>} tag.  In
! Info, the heading row is followed by a separator line made of dashes
! (@samp{-} characters).
  
  Here is a complete example of a multi-column table (the text is from
--- 9508,9525 ----
  @findex headitem
  @cindex Heading row, in table
! @cindex @code{<thead>} HTML/XML tag
  You can also use @code{@@headitem} instead of @code{@@item} to produce
  a @dfn{heading row}.  The @TeX{} output for such a row is in bold, and
! the HTML and Docbook output uses the @code{<thead>} tag.  In Info, the
! heading row is followed by a separator line made of dashes (@samp{-}
! characters).
! 
! @findex headitemfont
! @cindex Font for multitable heading rows
! The command @code{@@headitemfont} can be used in templates when the
! entries in an @code{@@headitem} row need to be used in a template.  It
! is a synonym for @code{@@b}, but using @code{@@headitemfont} avoids
! any dependency on that particular font style, in case we provide a way
! to change it in the future.
  
  Here is a complete example of a multi-column table (the text is from
***************
*** 9116,9120 ****
  
  A @dfn{float} is a display which is set off from the main text.  It is
! typically labelled as being a ``Figure'', ``Table'', ``Example'', or
  some similar type.
  
--- 9591,9595 ----
  
  A @dfn{float} is a display which is set off from the main text.  It is
! typically labeled as being a ``Figure'', ``Table'', ``Example'', or
  some similar type.
  
***************
*** 9126,9140 ****
  is unfortunately not yet implemented.  Instead, the floating material
  is simply output at the current location, more or less as if it were
! an @code{@@group} (@pxref{group,,@code{@@group}}).
  
  @menu
! * float::                       Producing floating material.
! * caption shortcaption::        Specifying descriptions for floats.
! * listoffloats::                A table of contents for floats.
  @end menu
  
  
! @node float
  @subsection @code{@@float} [@var{type}][,@var{label}]: Floating Material
  @findex float
  @cindex Float environment
--- 9601,9617 ----
  is unfortunately not yet implemented.  Instead, the floating material
  is simply output at the current location, more or less as if it were
! an @code{@@group} (@pxref{@t{@@group}}).
  
  @menu
! * @t{@@float}::                      Producing floating material.
! * @t{@@caption @@shortcaption}::      Specifying descriptions for floats.
! * @t{@@listoffloats}::               A table of contents for floats.
  @end menu
  
  
! @node @t{@@float}
  @subsection @code{@@float} [@var{type}][,@var{label}]: Floating Material
+ 
+ @anchor{float}@c old name
  @findex float
  @cindex Float environment
***************
*** 9144,9151 ****
  commands, on lines by themselves.
  
! Floating material uses @code{@@image} to display an already-existing
! graphic (@pxref{Images}), or @code{@@multitable} to display a table
! (@pxref{Multi-column Tables}).  However, the contents of the float can
! be anything.  Here's an example with simple text:
  
  @example
--- 9621,9628 ----
  commands, on lines by themselves.
  
! Floating material often uses @code{@@image} to display an
! already-existing graphic (@pxref{Images}), or @code{@@multitable} to
! display a table (@pxref{Multi-column Tables}).  However, the contents
! of the float can be anything.  Here's an example with simple text:
  
  @example
***************
*** 9167,9178 ****
  @item type
  Specifies the sort of float this is; typically a word such as
! ``Figure'', ``Table'', etc.  If not given, and @var{label} is, any
! cross-referencing will simply use a bare number.
  
  @item label
! Specifies a cross-reference label for this float.  If given, this
  float is automatically given a number, and will appear in any
! @code{@@listoffloats} output (@pxref{listoffloats}).  Cross-references
! to @var{label} are allowed.
  
  @cindex Floats, making unnumbered
--- 9644,9655 ----
  @item type
  Specifies the sort of float this is; typically a word such as
! ``Figure'', ``Table'', etc.  If this is not given, and @var{label} is,
! any cross referencing will simply use a bare number.
  
  @item label
! Specifies a cross reference label for this float.  If given, this
  float is automatically given a number, and will appear in any
! @code{@@listoffloats} output (@pxref{@t{@@listoffloats}}).  Cross
! references to @var{label} are allowed.
  
  @cindex Floats, making unnumbered
***************
*** 9183,9204 ****
  @end table
  
! @noindent Normally, you specify both @var{type} and @var{label}, to get a
  labeled and numbered float.
  
  @cindex Floats, numbering of
  @cindex Numbering of floats
! In Texinfo, all floats are numbered the same way: with the chapter
  number (or appendix letter), a period, and the float number, which
  simply counts 1, 2, 3, @dots{}, and is reset at each chapter.  Each
! float type is counted independently.  
  
! Floats within an @code{@@unnumbered} are numbered, or outside of any
! chapter, are simply numbered consecutively from 1.
  
  These numbering conventions are not, at present, changeable.
  
  
! @node caption shortcaption
  @subsection @code{@@caption} & @code{@@shortcaption}
  @findex caption
  @findex shortcaption
--- 9660,9683 ----
  @end table
  
! @noindent Ordinarily, you specify both @var{type} and @var{label}, to get a
  labeled and numbered float.
  
  @cindex Floats, numbering of
  @cindex Numbering of floats
! In Texinfo, all floats are numbered in the same way: with the chapter
  number (or appendix letter), a period, and the float number, which
  simply counts 1, 2, 3, @dots{}, and is reset at each chapter.  Each
! float type is counted independently.
  
! Floats within an @code{@@unnumbered}, or outside of any chapter, are
! simply numbered consecutively from 1.
  
  These numbering conventions are not, at present, changeable.
  
  
! @node @t{@@caption @@shortcaption}
  @subsection @code{@@caption} & @code{@@shortcaption}
+ 
+ @anchor{caption shortcaption}@c old name
  @findex caption
  @findex shortcaption
***************
*** 9206,9210 ****
  @cindex Short captions, for lists of floats
  
! You may write an @code{@@caption} anywhere within a @code{@@float}
  environment, to define a caption for the float.  It is not allowed in
  any other context.  @code{@@caption} takes a single argument, enclosed
--- 9685,9689 ----
  @cindex Short captions, for lists of floats
  
! You may write an @code{@@caption} anywhere within an @code{@@float}
  environment, to define a caption for the float.  It is not allowed in
  any other context.  @code{@@caption} takes a single argument, enclosed
***************
*** 9247,9257 ****
  @end example
  
! The text for @code{@@caption} and @code{@@shortcaption} may not
! contain comments (@code{@@c}), verbatim text (@code{@@verb}),
! environments such as @code{@@example}, or other complex constructs.
  
  
! @node listoffloats
  @subsection @code{@@listoffloats}: Tables of Contents for Floats
  @findex listoffloats
  @cindex List of floats
--- 9726,9740 ----
  @end example
  
! The text for @code{@@shortcaption} may not contain comments
! (@code{@@c}), verbatim text (@code{@@verb}), environments such as
! @code{@@example}, footnotes (@code{@@footnote}) or other complex
! constructs.  The same constraints apply to @code{@@caption} unless
! there is an @code{@@shortcaption}.
  
  
! @node @t{@@listoffloats}
  @subsection @code{@@listoffloats}: Tables of Contents for Floats
+ 
+ @anchor{listoffloats}@c old name
  @findex listoffloats
  @cindex List of floats
***************
*** 9259,9266 ****
  @cindex Table of contents, for floats
  
! You can write a @code{@@listoffloats} command to generate a list of
! floats for a given float type (@pxref{float}), analogous to the
! document's overall table of contents.  Typically, it is written in its
! own @code{@@unnumbered} node to provide a heading and structure,
  rather like @code{@@printindex} (@pxref{Printing Indices & Menus}).
  
--- 9742,9749 ----
  @cindex Table of contents, for floats
  
! You can write an @code{@@listoffloats} command to generate a list of
! floats for a given float type (@pxref{@t{@@float}}), analogous to
! the document's overall table of contents.  Typically, it is written in
! its own @code{@@unnumbered} node to provide a heading and structure,
  rather like @code{@@printindex} (@pxref{Printing Indices & Menus}).
  
***************
*** 9280,9286 ****
  @end display
  
! Without any argument, @code{@@listoffloats} generates a list of
! floats for which no float type was specified, i.e., no first argument
! to the @code{@@float} command (@pxref{float}).
  
  Each line in the list of floats contains the float type (if any),
--- 9763,9769 ----
  @end display
  
! Without any argument, @code{@@listoffloats} generates a list of floats
! for which no float type was specified, i.e., no first argument to the
! @code{@@float} command (@pxref{@t{@@float}}).
  
  Each line in the list of floats contains the float type (if any),
***************
*** 9291,9295 ****
  number is included.
  
! Unnumbered floats (those without cross-reference labels) are omitted
  from the list of floats.
  
--- 9774,9778 ----
  number is included.
  
! Unnumbered floats (those without cross reference labels) are omitted
  from the list of floats.
  
***************
*** 9330,9335 ****
  @item
  @pindex eps image format
! @TeX{} reads the file @file{@var{filename}.eps} (Encapsulated PostScript
! format).
  @item
  @pindex pdftex@r{, and images}
--- 9813,9819 ----
  @item
  @pindex eps image format
! @TeX{} (DVI output) reads the file @file{@var{filename}.eps}
! (Encapsulated PostScript format).
! 
  @item
  @pindex pdftex@r{, and images}
***************
*** 9337,9350 ****
  @pindex jpeg image format
  @pindex pdf image inclusions
! pdf@TeX{} reads @file{@var{filename}.png}, @file{@var{filename}.jpg},
! @file{@var{filename}.jpeg}, or @file{@var{filename}.pdf} (in that
  order).  It also tries uppercase versions of the extensions.  The PDF
! format cannot support EPS images, so they must be converted first.
  @item
! @code{makeinfo} includes @file{@var{filename}.txt} verbatim for
! Info output (more or less as if it was an @code{@@example}).
  @item
! @code{makeinfo} uses the optional fifth argument @var{extension} to
! @code{@@image} for the filename extension, if it is specified.  For example:
  
  @pindex XPM image format
--- 9821,9856 ----
  @pindex jpeg image format
  @pindex pdf image inclusions
! pdf@TeX{} reads @file{@var{filename}.pdf}, @file{@var{filename}.png},
! @file{@var{filename}.jpg}, or @file{@var{filename}.jpeg} (in that
  order).  It also tries uppercase versions of the extensions.  The PDF
! format does not support EPS images, so such must be converted first.
! 
! @item
! For Info, @code{makeinfo} includes @file{@var{filename}.txt} verbatim
! (more or less as if it were in @code{@@verbatim}).  The Info output
! may also include a reference to @file{@var{filename}.png} or
! @file{@var{filename}.jpg}.  (See below.)
! 
! @item
! For HTML, @code{makeinfo} outputs a reference to
! @file{@var{filename}.png}, @file{@var{filename}.jpg},
! @file{@var{filename}.jpeg} or @file{@var{filename}.gif} (in that
! order).  If none of those exist, it gives an error, and outputs a
! reference to @file{@var{filename}.jpg} anyway.
! 
  @item
! @cindex SVG images, used in Docbook
! For Docbook, @code{makeinfo} outputs references to
! @file{@var{filename}.eps}, @file{@var{filename}.gif}
! @file{@var{filename}.jpg}, @file{@var{filename}.pdf},
! @file{@var{filename}.png} and @file{@var{filename}.svg}, for every
! file found.  Als, @file{@var{filename}.txt} is included verbatim, if
! present.
! 
  @item
! For Info and HTML output, @code{makeinfo} uses the optional fifth
! argument @var{extension} to @code{@@image} for the filename extension,
! if it is specified and the file is found.  Any leading period should
! be included in @var{extension}.  For example:
  
  @pindex XPM image format
***************
*** 9353,9361 ****
  @end example
  
- @noindent
- will cause @code{makeinfo} to look for @file{foo.xpm} before any others.
- 
  @end itemize
  
  The @var{width} and @var{height} arguments are described in the next
  section.
--- 9859,9870 ----
  @end example
  
  @end itemize
  
+ If you want to install image files for use by Info readers too, we
+ recommend putting them in a subdirectory like @samp{@var{foo}-figures}
+ for a package @var{foo}.  Copying the files into
+ @code{$(infodir)/@var{foo}-figures/} should be done in your
+ @code{Makefile}.
+ 
  The @var{width} and @var{height} arguments are described in the next
  section.
***************
*** 9365,9369 ****
  current environment indentation, but without the normal paragraph
  indentation.  If you want it centered, use @code{@@center}
! (@pxref{titlefont center sp,,@code{@@titlefont @@center @@sp}}).
  
  @cindex Alt attribute for images
--- 9874,9878 ----
  current environment indentation, but without the normal paragraph
  indentation.  If you want it centered, use @code{@@center}
! (@pxref{@t{@@titlefont @@center @@sp}}).
  
  @cindex Alt attribute for images
***************
*** 9374,9381 ****
  @code{@@image}, if supplied.  If not supplied, @code{makeinfo} uses
  the full file name of the image being displayed.  The @var{alttext} is
! taken as Texinfo text, so special characters such as @samp{"} and
! @samp{<} and @samp{&} are escaped in the HTML and XML output; also,
! you can get an empty @code{alt} string with @code{@@-} (a command
! that produces no output; @pxref{- and hyphenation}).
  
  For Info output, the @code{alt} string is also processed as Texinfo
--- 9883,9890 ----
  @code{@@image}, if supplied.  If not supplied, @code{makeinfo} uses
  the full file name of the image being displayed.  The @var{alttext} is
! processed as Texinfo text, so special characters such as @samp{"} and
! @samp{<} and @samp{&} are escaped in the HTML output; also, you can
! get an empty @code{alt} string with @code{@@-} (a command that
! produces no output; @pxref{@t{@@- @@hyphenation}}).
  
  For Info output, the @code{alt} string is also processed as Texinfo
***************
*** 9383,9393 ****
  @samp{"} as @samp{\"}; no other escapes are done.
  
- @cindex PNG image format
- @cindex JPEG image format
- If you do not supply the optional @var{extension} (fifth) argument,
- @code{makeinfo} first tries @file{@var{filename}.png}; if that does
- not exist, it tries @file{@var{filename}.jpg}.  If that does not exist
- either, it complains.
- 
  In Info output, @code{makeinfo} writes a reference to the binary image
  file (trying @var{filename} suffixed with @file{@var{extension}},
--- 9892,9895 ----
***************
*** 9428,9436 ****
  The optional @var{width} and @var{height} arguments to the
  @code{@@image} command (see the previous section) specify the size to
! scale the image to.  They are ignored for Info output.  If neither is
! specified, the image is presented in its natural size (given in the
! file); if only one is specified, the other is scaled proportionately;
! and if both are specified, both are respected, thus possibly distorting
! the original image by changing its aspect ratio.
  
  @cindex Dimensions and image sizes
--- 9930,9938 ----
  The optional @var{width} and @var{height} arguments to the
  @code{@@image} command (see the previous section) specify the size to
! which to scale the image.  They are only taken into account in @TeX{}.
! If neither is specified, the image is presented in its natural size
! (given in the file); if only one is specified, the other is scaled
! proportionately; and if both are specified, both are respected, thus
! likely distorting the original image by changing its aspect ratio.
  
  @cindex Dimensions and image sizes
***************
*** 9499,9510 ****
  
  A @dfn{footnote} is for a reference that documents or elucidates the
! primary text.@footnote{A footnote should complement or expand upon
! the primary text, but a reader should not need to read a footnote to
  understand the primary text.  For a thorough discussion of footnotes,
  see @cite{The Chicago Manual of Style}, which is published by the
  University of Chicago Press.}  Footnotes are distracting; use them
! sparingly, if at all.  Standard bibliographical references are better
! placed in a bibliography at the end of a document than in footnotes
! throughout.
  
  @menu
--- 10001,10012 ----
  
  A @dfn{footnote} is for a reference that documents or elucidates the
! primary text.@footnote{A footnote should complement or expand upon the
! primary text, but a reader should not need to read a footnote to
  understand the primary text.  For a thorough discussion of footnotes,
  see @cite{The Chicago Manual of Style}, which is published by the
  University of Chicago Press.}  Footnotes are distracting; use them
! sparingly at most, and it is best to avoid them completely.  Standard
! bibliographical references are better placed in a bibliography at the
! end of a document instead of in footnotes throughout.
  
  @menu
***************
*** 9551,9564 ****
  In Info, the reference mark for a footnote is a pair of parentheses
  with the footnote number between them, like this: @samp{(1)}.  The
! reference mark is followed by a cross-reference link to the footnote's
! text.
  
! In the HTML output, footnote references are marked with a small,
! superscripted number which is rendered as a hypertext link to the
! footnote text.
! 
! By the way, footnotes in the argument of an @code{@@item} command for a
! @code{@@table} must be on the same line as the @code{@@item}
! (as usual).  @xref{Two-column Tables}.
  
  
--- 10053,10066 ----
  In Info, the reference mark for a footnote is a pair of parentheses
  with the footnote number between them, like this: @samp{(1)}.  The
! reference mark is followed by a cross reference link to the footnote
! text if footnotes are put in separate nodes (@pxref{Footnote Styles}).
  
! In the HTML output, footnote references are generally marked with a
! small, superscripted number which is rendered as a hypertext link to
! the footnote text.
! 
! By the way, footnotes in the argument of an @code{@@item} command for
! an @code{@@table} must be on the same line as the @code{@@item} (as
! usual).  @xref{Two-column Tables}.
  
  
***************
*** 9572,9584 ****
  @cindex @samp{@r{End}} node footnote style
  @item
! In the `End' node style, all the footnotes for a single node
! are placed at the end of that node.  The footnotes are separated from
! the rest of the node by a line of dashes with the word
! @samp{Footnotes} within it.  Each footnote begins with an
! @samp{(@var{n})} reference mark.
  
  @need 700
  @noindent
! Here is an example of a single footnote in the end of node style:@refill
  
  @example
--- 10074,10087 ----
  @cindex @samp{@r{End}} node footnote style
  @item
! In the `End' node style, all the footnotes for a single node are
! placed at the end of that node.  The footnotes are separated from the
! rest of the node by a line of dashes with the word @samp{Footnotes}
! within it.  Each footnote begins with an @samp{(@var{n})} reference
! mark.
  
  @need 700
  @noindent
! Here is an example of the Info output for a single footnote in the
! end-of-node style:
  
  @example
***************
*** 9643,9655 ****
  
  Write an @code{@@footnotestyle} command before or shortly after the
! end-of-header line at the beginning of a Texinfo file.  (If you
! include the @code{@@footnotestyle} command between the start-of-header
! and end-of-header lines, the region formatting commands will format
! footnotes as specified.)@refill
! 
! If you do not specify a footnote style, the formatting commands use
! their default style.  Currently, @code{texinfo-format-buffer} and
! @code{texinfo-format-region} use the `separate' style and
! @code{makeinfo} uses the `end' style.
  
  
--- 10146,10158 ----
  
  Write an @code{@@footnotestyle} command before or shortly after the
! end-of-header line at the beginning of a Texinfo file.  (You should
! include any @code{@@footnotestyle} command between the start-of-header
! and end-of-header lines, so the region formatting commands will format
! footnotes as specified.)
! 
! In HTML, when the footnote style is @samp{end}, or if the output is
! not split, footnotes are put at the end of the output.  If set to
! @samp{separate}, and the output is split, they are placed in a
! separate file.
  
  
***************
*** 9665,9672 ****
  entry leading to the first node referenced.
  
! Texinfo provides several predefined kinds of index: an index
! for functions, an index for variables, an index for concepts, and so
! on.  You can combine indices or use them for other than their
! canonical purpose.  Lastly, you can define your own new indices.
  
  @xref{Printing Indices & Menus}, for information on how to print
--- 10168,10175 ----
  entry leading to the first node referenced.
  
! Texinfo provides several predefined kinds of index: an index for
! functions, an index for variables, an index for concepts, and so on.
! You can combine indices or use them for other than their canonical
! purpose.  Lastly, you can define your own new indices.
  
  @xref{Printing Indices & Menus}, for information on how to print
***************
*** 9692,9709 ****
  @emph{do not} think of the same words when they look something up.  A
  helpful index will have items indexed under all the different words
! that people may use.  For example, one reader may think it obvious that
! the two-letter names for indices should be listed under ``Indices,
! two-letter names'', since the word ``Index'' is the general concept.
! But another reader may remember the specific concept of two-letter
! names and search for the entry listed as ``Two letter names for
! indices''.  A good index will have both entries and will help both
! readers.@refill
! 
! Like typesetting, the construction of an index is a highly skilled,
! professional art, the subtleties of which are not appreciated until you
! need to do it yourself.@refill
  
! @xref{Printing Indices & Menus}, for information about printing an index
! at the end of a book or creating an index menu in an Info file.@refill
  
  
--- 10195,10212 ----
  @emph{do not} think of the same words when they look something up.  A
  helpful index will have items indexed under all the different words
! that people may use.  For example, one reader may think it obvious
! that the two-letter names for indices should be listed under
! ``Indices, two-letter names, since ``Indices'' are the general
! concept.  But another reader may remember the specific concept of
! two-letter names and search for the entry listed as ``Two letter names
! for indices''.  A good index will have both entries and will help both
! readers.
! 
! Like typesetting, the construction of an index is a skilled art, the
! subtleties of which may not be appreciated until you need to do it
! yourself.
  
! @xref{Printing Indices & Menus}, for information about printing an
! index at the end of a book or creating an index menu in an Info file.
  
  
***************
*** 9717,9737 ****
--- 10220,10246 ----
  @item cp
  @cindex @code{cp} (concept) index
+ @findex cindex
  (@code{@@cindex}) concept index, for general concepts.
  @item fn
  @cindex @code{fn} (function) index
+ @findex findex
  (@code{@@findex}) function index, for function and function-like
  names (such as entry points of libraries).
  @item ky
  @cindex @code{ky} (keystroke) index
+ @findex kindex
  (@code{@@kindex}) keystroke index, for keyboard commands.
  @item pg
  @cindex @code{pg} (program) index
+ @findex pindex
  (@code{@@pindex}) program index, for names of programs.
  @item tp
  @cindex @code{tp} (data type) index
+ @findex tindex
  (@code{@@tindex}) data type index, for type names (such as structures
  defined in header files).
  @item vr
  @cindex @code{vr} (variable) index
+ @findex vindex
  (@code{@@vindex}) variable index, for variable names (such as global
  variables of libraries).
***************
*** 9767,9770 ****
--- 10276,10280 ----
  @node Indexing Commands
  @section Defining the Entries of an Index
+ 
  @cindex Defining indexing entries
  @cindex Index entries
***************
*** 9776,9786 ****
  scattered throughout the Texinfo source file.  Each command says to add
  one entry to a particular index; after formatting, the index will give
! the current page number or node name as the reference.@refill
  
  An index entry consists of an indexing command at the beginning of a
! line followed, on the rest of the line, by the entry.@refill
  
  For example, this section begins with the following five entries for
! the concept index:@refill
  
  @example
--- 10286,10296 ----
  scattered throughout the Texinfo source file.  Each command says to add
  one entry to a particular index; after formatting, the index will give
! the current page number or node name as the reference.
  
  An index entry consists of an indexing command at the beginning of a
! line followed, on the rest of the line, by the entry.
  
  For example, this section begins with the following five entries for
! the concept index:
  
  @example
***************
*** 9797,9821 ****
  
  @cindex Writing index entries
! @cindex Index entry writing
  Concept index entries consist of text.  The best way to write an index
! is to choose entries that are terse yet clear.  If you can do this,
! the index often looks better if the entries are not capitalized, but
! written just as they would appear in the middle of a sentence.
! (Capitalize proper names and acronyms that always call for upper case
! letters.)  This is the case convention we use in most GNU manuals'
! indices.
  
  If you don't see how to make an entry terse yet clear, make it longer
! and clear---not terse and confusing.  If many of the entries are several
! words long, the index may look better if you use a different convention:
! to capitalize the first word of each entry.  But do not capitalize a
! case-sensitive name such as a C or Lisp function name or a shell
! command; that would be a spelling error.
! 
! Whichever case convention you use, please use it consistently!
! 
! Entries in indices other than the concept index are symbol names in
! programming languages, or program names; these names are usually
! case-sensitive, so use upper and lower case as required for them.
  
  @cindex Index font types
--- 10307,10352 ----
  
  @cindex Writing index entries
! @cindex Index entries, advice on writing
! @cindex Advice on writing entries
! @cindex Capitalization of index entries
  Concept index entries consist of text.  The best way to write an index
! is to devise entries which are terse yet clear.  If you can do this,
! the index usually looks better if the entries are written just as they
! would appear in the middle of a sentence, that is, capitalizing only
! proper names and acronyms that always call for uppercase letters.
! This is the case convention we use in most GNU manuals' indices.
  
  If you don't see how to make an entry terse yet clear, make it longer
! and clear---not terse and confusing.  If many of the entries are
! several words long, the index may look better if you use a different
! convention: to capitalize the first word of each entry.  Whichever
! case convention you use, use it consistently.
! 
! In any event, do not ever capitalize a case-sensitive name such as a C
! or Lisp function name or a shell command; that would be a spelling
! error.  Entries in indices other than the concept index are symbol
! names in programming languages, or program names; these names are
! usually case-sensitive, so likewise use upper- and lowercase as
! required.
! 
! @cindex Unique index entries
! It is a good idea to make index entries unique wherever feasible.
! That way, people using the printed output or online completion of
! index entries don't see undifferentiated lists.  Consider this an
! opportunity to make otherwise-identical index entries be more
! specific, so readers can more easily find the exact place they are
! looking for.
! 
! Index entries should precede the visible material that is being
! indexed.  For instance:
! 
! @example
! @@cindex hello
! Hello, there!
! @end example
! 
! @noindent Among other reasons, that way following indexing links (in
! whatever context) ends up before the material, where readers want to
! be, instead of after.
  
  @cindex Index font types
***************
*** 9858,9869 ****
  
  @menu
! * syncodeindex::                How to merge two indices, using @code{@@code}
                                   font for the merged-from index.
! * synindex::                    How to merge two indices, using the
!                                  default font of the merged-to index.
  @end menu
  
! @node syncodeindex
! @subsection @code{@@syncodeindex}
  @findex syncodeindex
  
--- 10389,10403 ----
  
  @menu
! * @t{@@syncodeindex}::               How to merge two indices, using @code{@@code}
                                   font for the merged-from index.
! * @t{@@synindex}::                   How to merge two indices, using the
!                                  roman font for the merged-from index.
  @end menu
  
! 
! @node @t{@@syncodeindex}
! @subsection @code{@@syncodeindex}: Combining indices using @code{@@code}
! 
! @anchor{syncodeindex}@c old name
  @findex syncodeindex
  
***************
*** 9871,9879 ****
  should index the functions with @code{@@findex} and index the concepts
  with @code{@@cindex}, and use the @code{@@syncodeindex} command to
! redirect the function index entries into the concept index.@refill
  
  The @code{@@syncodeindex} command takes two arguments; they are the name
  of the index to redirect, and the name of the index to redirect it to.
! The template looks like this:@refill
  
  @example
--- 10405,10413 ----
  should index the functions with @code{@@findex} and index the concepts
  with @code{@@cindex}, and use the @code{@@syncodeindex} command to
! redirect the function index entries into the concept index.
  
  The @code{@@syncodeindex} command takes two arguments; they are the name
  of the index to redirect, and the name of the index to redirect it to.
! The template looks like this:
  
  @example
***************
*** 9885,9889 ****
  @cindex Indices, two letter names
  @cindex Names for indices
! For this purpose, the indices are given two-letter names:@refill
  
  @table @samp
--- 10419,10423 ----
  @cindex Indices, two letter names
  @cindex Names for indices
! For this purpose, the indices are given two-letter names:
  
  @table @samp
***************
*** 9905,9909 ****
  end-of-header line at the beginning of a Texinfo file.  For example,
  to merge a function index with a concept index, write the
! following:@refill
  
  @example
--- 10439,10443 ----
  end-of-header line at the beginning of a Texinfo file.  For example,
  to merge a function index with a concept index, write the
! following:
  
  @example
***************
*** 9913,9920 ****
  @noindent
  This will cause all entries designated for the function index to merge
! in with the concept index instead.@refill
  
  To merge both a variables index and a function index into a concept
! index, write the following:@refill
  
  @example
--- 10447,10454 ----
  @noindent
  This will cause all entries designated for the function index to merge
! in with the concept index instead.
  
  To merge both a variables index and a function index into a concept
! index, write the following:
  
  @example
***************
*** 9931,9952 ****
  now directed.  This way, if you direct function names from a function
  index into a concept index, all the function names are printed in the
! @code{@@code} font as you would expect.@refill
  
! @node synindex
! @subsection @code{@@synindex}
  @findex synindex
  
  The @code{@@synindex} command is nearly the same as the
! @code{@@syncodeindex} command, except that it does not put the
! `from' index  entries into the @code{@@code} font; rather it puts
! them in the roman font.  Thus, you use @code{@@synindex} when you
! merge a concept index into a function index.@refill
  
  @xref{Printing Indices & Menus}, for information about printing an index
! at the end of a book or creating an index menu in an Info file.@refill
  
  
  @node New Indices
  @section Defining New Indices
  @cindex Defining new indices
  @cindex Indices, defining new
--- 10465,10490 ----
  now directed.  This way, if you direct function names from a function
  index into a concept index, all the function names are printed in the
! @code{@@code} font as you would expect.
  
! 
! @node @t{@@synindex}
! @subsection @code{@@synindex}: Combining indices
! 
! @anchor{synindex}@c old name
  @findex synindex
  
  The @code{@@synindex} command is nearly the same as the
! @code{@@syncodeindex} command, except that it does not put the `from'
! index entries into the @code{@@code} font; rather it puts them in the
! roman font.  Thus, you use @code{@@synindex} when you merge a concept
! index into a function index.
  
  @xref{Printing Indices & Menus}, for information about printing an index
! at the end of a book or creating an index menu in an Info file.
  
  
  @node New Indices
  @section Defining New Indices
+ 
  @cindex Defining new indices
  @cindex Indices, defining new
***************
*** 9955,9963 ****
  @findex defcodeindex
  
! In addition to the predefined indices, you may use the
! @code{@@defindex} and @code{@@defcodeindex} commands to define new
! indices.  These commands create new indexing @@-commands with which
! you mark index entries.  The @code{@@defindex} command is used like
! this:
  
  @example
--- 10493,10501 ----
  @findex defcodeindex
  
! In addition to the predefined indices (@pxref{Predefined Indices}),
! you may use the @code{@@defindex} and @code{@@defcodeindex} commands
! to define new indices.  These commands create new indexing @@-commands
! with which you mark index entries.  The @code{@@defindex} command is
! used like this:
  
  @example
***************
*** 9965,9969 ****
  @end example
  
! The name of an index should be a two letter word, such as @samp{au}.
  For example:
  
--- 10503,10507 ----
  @end example
  
! New index names are usually two-letter words, such as @samp{au}.
  For example:
  
***************
*** 9990,9997 ****
  (Evidently, @samp{au} serves here as an abbreviation for ``author''.)
  
! In general, Texinfo constructs the new indexing command by
! concatenating the name of the index with @samp{index}; thus, defining
! an @samp{xy} index leads to the automatic creation of an
! @code{@@xyindex} command.
  
  Use the @code{@@printindex} command to print the index, as you do with
--- 10528,10534 ----
  (Evidently, @samp{au} serves here as an abbreviation for ``author''.)
  
! Texinfo constructs the new indexing command by concatenating the name
! of the index with @samp{index}; thus, defining an @samp{xy} index
! leads to the automatic creation of an @code{@@xyindex} command.
  
  Use the @code{@@printindex} command to print the index, as you do with
***************
*** 10009,10013 ****
  The @code{@@defcodeindex} is like the @code{@@defindex} command,
  except that, in the printed output, it prints entries in an
! @code{@@code} font by default instead of a roman font.  
  
  You should define new indices before the end-of-header line of a
--- 10546,10550 ----
  The @code{@@defcodeindex} is like the @code{@@defindex} command,
  except that, in the printed output, it prints entries in an
! @code{@@code} font by default instead of a roman font.
  
  You should define new indices before the end-of-header line of a
***************
*** 10015,10018 ****
--- 10552,10567 ----
  @code{@@syncodeindex} commands (@pxref{Texinfo File Header}).
  
+ As mentioned earlier (@pxref{Predefined Indices}), we recommend having
+ a single index in the final document whenever possible, however many
+ source indices you use, since then readers have only one place to
+ look.
+ 
+ When creating an index, @TeX{} creates a file whose extension is the
+ name of the index (@pxref{Names of index files}).  Therefore you
+ should avoid using index names that collide with extensions used for
+ other purposes, such as @samp{.aux} or @samp{.xml}.
+ @command{makeinfo} already reports an error if a new index conflicts
+ well-known extension name.
+ 
  
  @node Insertions
***************
*** 10029,10033 ****
  
  @itemize @bullet
! @item @samp{@@} and braces and commas.
  @item Whitespace within and around a sentence.
  @item Accents.
--- 10578,10582 ----
  
  @itemize @bullet
! @item The Texinfo special characters: @samp{@@ @{@} , \ #}.
  @item Whitespace within and around a sentence.
  @item Accents.
***************
*** 10038,10129 ****
  @item The minus sign.
  @item Mathematical expressions.
! @item Glyphs for evaluation, macros, errors, etc.
  @item Footnotes.
- @item Images.
  @end itemize
  @end iftex
  
  @menu
! * Atsign Braces Comma::         Inserting @@ and @{@} and ,.
  * Inserting Quote Characters::  Inserting left and right quotes, in code.
! * Inserting Space::             How to insert the right amount of space
!                                  within a sentence.
! * Inserting Accents::           How to insert accents and special characters.
! * Inserting Quotation Marks::   How to insert quotation marks.
! * Dots Bullets::                How to insert dots and bullets.
! * TeX and copyright::           How to insert the @TeX{} logo
!                                  and the copyright symbol.
! * euro::                        How to insert the Euro currency symbol.
! * pounds::                      How to insert the pounds currency symbol.
! * textdegree::                  How to insert the degrees symbol.
! * minus::                       How to insert a minus sign.
! * geq leq::                     How to insert greater/less-than-or-equal signs.
! * math::                        How to format a mathematical expression.
! * Click Sequences::             Inserting GUI usage sequences.
! * Glyphs::                      How to indicate results of evaluation,
                                   expansion of macros, errors, etc.
  @end menu
  
  
! @node Atsign Braces Comma
! @section Inserting @@ and @{@} and @comma{}
  @cindex Special characters, inserting
  @cindex Commands to insert special characters
  
! @samp{@@} and curly braces are special characters in Texinfo.  To insert
! these characters so they appear in text, you must put an @samp{@@} in
! front of these characters to prevent Texinfo from misinterpreting
! them.
  
! The comma `,' is a special character only in one uncommon context:
! it separates arguments to commands that take multiple arguments.
  
  @menu
! * Inserting an Atsign::
! * Inserting Braces::
! * Inserting a Comma::
  @end menu
  
  
  @node Inserting an Atsign
! @subsection Inserting `@@' with @code{@@@@}
! @findex @@ @r{(literal @samp{@@})}
  @cindex Inserting @@ @r{(literal @samp{@@})}
  
! @code{@@@@} stands for a single @samp{@@} in either printed or Info
! output.
  
! Do not put braces after an @code{@@@@} command.
  
  
  @node Inserting Braces
! @subsection Inserting `@{' and `@}' with @code{@@@{} and @code{@@@}}
! @cindex Braces, inserting
  @findex @{ @r{(literal @samp{@{})}
  @findex @} @r{(literal @samp{@}})}
  
! @code{@@@{} stands for a single @samp{@{} in either printed or Info
! output.
! 
! @code{@@@}} stands for a single @samp{@}} in either printed or Info
! output.
! 
! Do not put braces after either an @code{@@@{} or an @code{@@@}}
! command.
  
  
  @node Inserting a Comma
  @subsection Inserting `,' with @code{@@comma@{@}}
! @cindex Commas, inserting
  @findex comma
  
  Ordinarily, a comma `,' is a normal character that can be simply typed
  in your input where you need it.
  
! However, Texinfo uses the comma as a special character in one uncommon
! context: some commands, such as @code{@@acronym} (@pxref{acronym}) and
! @code{@@xref} (@pxref{Cross References}), as well as user-defined
! macros (@pxref{Defining Macros}), can take more than one argument.  In
! these cases, the comma character is used to separate arguments.
  
  Since a comma character would confuse Texinfo's parsing for these
--- 10587,10684 ----
  @item The minus sign.
  @item Mathematical expressions.
! @item Glyphs for examples of programming: evaluation, macros, errors, etc.
  @item Footnotes.
  @end itemize
  @end iftex
  
  @menu
! * Special Characters::          Inserting @@ @{@} , \ #
  * Inserting Quote Characters::  Inserting left and right quotes, in code.
! * Inserting Space::             Inserting the right amount of whitespace.
! * Inserting Accents::           Inserting accents and special characters.
! * Inserting Quotation Marks::   Inserting quotation marks.
! * Inserting Math::              Formatting mathematical expressions.
! * Glyphs for Text::             Inserting Dots, bullets, currencies, etc.
! * Glyphs for Programming::      Indicating results of evaluation,
                                   expansion of macros, errors, etc.
  @end menu
  
  
! @node Special Characters
! @section Special Characters: Inserting @@ @{@} , \ #
! @anchor{Braces Atsign}@c previous names for this node
! @anchor{Atsign Braces Comma}
  @cindex Special characters, inserting
  @cindex Commands to insert special characters
  
! @samp{@@} and curly braces are the basic special characters in
! Texinfo.  To insert these characters so they appear in text, you must
! put an @samp{@@} in front of these characters to prevent Texinfo from
! misinterpreting them.  Alphabetic commands are also provided.
  
! The other characters (comma, backslash, hash) are special only in
! restricted contexts, as explained in the respective sections.
  
  @menu
! * Inserting an Atsign::         @code{@@@@}, @code{@@atchar@{@}}.
! * Inserting Braces::            @code{@@@{ @@@}}, @code{@@l rbracechar@{@}}.
! * Inserting a Comma::           , and @code{@@comma@{@}}.
! * Inserting a Backslash::       \ and @code{@@backslashchar@{@}}.
! * Inserting a Hashsign::        # and @code{@@hashchar@{@}}.
  @end menu
  
  
  @node Inserting an Atsign
! @subsection Inserting `@@' with @code{@@@@} and @code{@@atchar@{@}}
! @cindex At sign, inserting
  @cindex Inserting @@ @r{(literal @samp{@@})}
+ @findex @@ @r{(literal @samp{@@})}
+ @findex @@atchar@{@} @r{(literal @samp{@@})}
  
! @code{@@@@} produces a single @samp{@@} character in the output.  Do
! not put braces after an @code{@@@@} command.
  
! @code{@@atchar@{@}} also produces a single @samp{@@} character in the
! output.  It does need following braces, as usual for alphabetic
! commands.  In inline conditionals (@pxref{Inline Conditionals}), it
! can be necessary to avoid using the literal @samp{@@} character in the
! source (and may be clearer in other contexts).
  
  
  @node Inserting Braces
! @subsection Inserting `@{ `@}' with @code{@@@{ @@@}} and @code{@@l rbracechar@{@}}
! 
  @findex @{ @r{(literal @samp{@{})}
  @findex @} @r{(literal @samp{@}})}
+ @findex @@lbracechar@{@} @r{(literal @samp{@{})}
+ @findex @@rbracechar@{@} @r{(literal @samp{@}})}
+ @cindex Braces, inserting
  
! @code{@@@{} produces a single @samp{@{} in the output, and @code{@@@}}
! produces a single @samp{@}}.  Do not put braces after either an
! @code{@@@{} or an @code{@@@}} command.
! 
! @code{@@lbracechar@{@}} and @code{@@rbracechar@{@}} also produce
! single @samp{@{} and @samp{@}} characters in the output.  They do need
! following braces, as usual for alphabetic commands.  In inline
! conditionals (@pxref{Inline Conditionals}), it can be
! necessary to avoid using literal brace characters in the source (and
! may be clearer in other contexts).
  
  
  @node Inserting a Comma
  @subsection Inserting `,' with @code{@@comma@{@}}
! 
  @findex comma
+ @cindex Comma, inserting
  
  Ordinarily, a comma `,' is a normal character that can be simply typed
  in your input where you need it.
  
! However, Texinfo uses the comma as a special character only in one
! context: to separate arguments to those Texinfo commands, such as
! @code{@@acronym} (@pxref{@t{@@acronym}}) and @code{@@xref}
! (@pxref{Cross References}), as well as user-defined macros
! (@pxref{Defining Macros}), which take more than one argument.
  
  Since a comma character would confuse Texinfo's parsing for these
***************
*** 10137,10142 ****
  @end example
  
! Although @comma{} can be used nearly anywhere, there is no need for it
! anywhere except in this unusual case.
  
  
--- 10692,10771 ----
  @end example
  
! Although @samp{@@comma@{@}} can be used nearly anywhere, there is no
! need for it anywhere except in this unusual case.
! 
! (Incidentally, the name @samp{@@comma} lacks the @samp{char} suffix used
! in its companion commands only for historical reasons.  It didn't seem
! important enough to define a synonym.)
! 
! 
! @node Inserting a Backslash
! @subsection Inserting `\' with @code{@@backslashchar@{@}}
! 
! @findex backslash
! @cindex Backslash, inserting
! 
! Ordinarily, a backslash `\' is a normal character in Texinfo that can
! be simply typed in your input where you need it.  The result is to
! typeset the backslash from the typewriter font.
! 
! However, Texinfo uses the backslash as a special character in one
! restricted context: to delimit formal arguments in the bodies of
! user-defined macros (@pxref{Defining Macros}).
! 
! Due to the vagaries of macro argument parsing, it is more reliable to
! pass an alphabetic command that produces a backslash instead of using
! a literal \.  Hence @code{@@backslashchar@{@}}.  Here is an example
! macro call:
! 
! @example
! @@mymac@{One argument@@backslashchar@{@} with a backslash@}
! @end example
! 
! Texinfo documents may also use \ as a command character inside
! @code{@@math} (@pxref{Inserting Math}).  In this case, @code{@@\} or
! @code{\backslash} produces a ``math'' backslash (from the math symbol
! font), while @code{@@backslashchar@{@}} produces a typewriter
! backslash as usual.
! 
! Although @samp{@@backslashchar@{@}} can be used nearly anywhere, there
! is no need for it except in these unusual cases.
! 
! 
! @node Inserting a Hashsign
! @subsection Inserting `#' with @code{@@hashchar@{@}}
! 
! @findex @@hashchar@{@} @r{(literal @samp{#})}
! @cindex Inserting #
! @cindex Hash sign, inserting
! 
! Ordinarily, a hash `#' is a normal character in Texinfo that can be
! simply typed in your input where you need it.  The result is to
! typeset the hash character from the current font.
! 
! @cindex Number sign, inserting
! @cindex Octotherp, inserting
! @cindex Sharp sign (not), inserting
! This character has many other names, varying by locale, such as
! ``number sign'', ``pound'', and ``octothorp''.  It is also sometimes
! called ``sharp'' or ``sharp sign'' since it vaguely resembles the
! musical symbol by that name.  In situations where Texinfo is used,
! ``hash'' is the most common in our experience.
! 
! However, Texinfo uses the hash character as a special character in one
! restricted context: to introduce the so-called @code{#line} directive
! and variants (@pxref{External Macro Processors}).
! 
! So, in order to typeset an actual hash character in such a place (for
! example, in a program that needs documentation about @code{#line}),
! it's necessary to use @code{@@hashchar@{@}} or some other construct.
! Here's an example:
! 
! @example
! @@hashchar@{@} 10 "example.c"
! @end example
! 
! Although @samp{@@hashchar@{@}} can be used nearly anywhere, there
! is no need for it anywhere except this unusual case.
  
  
***************
*** 10160,10192 ****
  PDF readers, both free and nonfree, have problems.)
  
! If this is a concern for your document, Texinfo provides two special
! settings via @code{@@set}:
  
! @table @code
! @item @@set txicodequoteundirected
! causes the output for the @code{'} character to be the undirected
! single quote, like this:
! @set txicodequoteundirected
  @code{'}.
! @clear txicodequoteundirected
  
! @item @@set txicodequotebacktick
! Cause the output for the @code{`} character to be the standalone grave
! accent, like this:
! @set txicodequotebacktick
  @code{`}.
! @clear txicodequotebacktick
! 
! @end table
! 
! @code{xyza`'bc}
  
  If you want these settings for only part of the document,
! @code{@@clear} will restore the normal behavior, as in
! @code{@@clear@tie{}txicodequoteundirected}.
  
! These settings affect @code{@@code}, @code{@@example}, and
! @code{@@verbatim}; they do not affect @code{@@samp}.  (@xref{Useful
! Highlighting}.)
  
  
--- 10789,10823 ----
  PDF readers, both free and nonfree, have problems.)
  
! If this is a concern for you, Texinfo provides these two commands:
  
! @ftable @code
! @item @@codequoteundirected @var{on-off}
! @cindex undirected single quote
! causes the output for the @code{'} character in code environments to
! be the undirected single quote, like this:
! @set txicodequoteundirected on
  @code{'}.
! @set txicodequoteundirected off
  
! @item @@codequotebacktick @var{on-off}
! @cindex backtick
! @cindex grave accent, standalone
! causes the output for the @code{`} character in code environments to
! be the backtick character (standalone grave accent), like this:
! @set txicodequotebacktick on
  @code{`}.
! @set txicodequotebacktick off
! @end ftable
  
  If you want these settings for only part of the document,
! @code{@@codequote... off} will restore the normal behavior, as in
! @code{@@codequoteundirected off}.
! 
! These settings affect @code{@@code}, @code{@@example}, @code{@@kbd},
! @code{@@samp}, @code{@@verb}, and @code{@@verbatim}.  @xref{Useful
! Highlighting}.
  
! This feature used to be controlled by @code{@@set} variable names;
! they are still supported, but the command interface is preferred.
  
  
***************
*** 10200,10238 ****
  
  @menu
  * Not Ending a Sentence::       Sometimes a . doesn't end a sentence.
  * Ending a Sentence::           Sometimes it does.
! * Multiple Spaces::             Inserting multiple spaces.
! * frenchspacing::               Specifying end-of-sentence spacing.
! * dmn::                         How to format a dimension.
  @end menu
  
  
! @node Not Ending a Sentence
! @subsection Not Ending a Sentence
  
  @cindex Not ending a sentence
  @cindex Sentence non-ending punctuation
  @cindex Periods, inserting
  Depending on whether a period or exclamation point or question mark is
! inside or at the end of a sentence, less or more space is inserted after
! a period in a typeset manual.  Since it is not always possible
! to determine when a period ends a sentence and when it is used
! in an abbreviation, special commands are needed in some circumstances.
! Usually, Texinfo can guess how to handle periods, so you do not need to
! use the special commands; you just enter a period as you would if you
! were using a typewriter, which means you put two spaces after the
! period, question mark, or exclamation mark that ends a sentence.
  
  @findex <colon> @r{(suppress end-of-sentence space)}
  Use the @code{@@:}@: command after a period, question mark,
  exclamation mark, or colon that should not be followed by extra space.
! For example, use @code{@@:}@: after periods that end abbreviations
! which are not at the ends of sentences.
  
  For example,
  
  @example
! foo vs.@@: bar
! foo vs. bar
  @end example
  
--- 10831,10920 ----
  
  @menu
+ * Multiple Spaces::             Inserting multiple spaces.
  * Not Ending a Sentence::       Sometimes a . doesn't end a sentence.
  * Ending a Sentence::           Sometimes it does.
! * @t{@@frenchspacing}::              Specifying end-of-sentence spacing.
! * @t{@@dmn}::                        Formatting a dimension.
  @end menu
  
  
! @node Multiple Spaces
! @subsection Multiple Spaces
! 
! @cindex Multiple spaces
! @cindex Whitespace, inserting
! @cindex Space, inserting horizontal
! @findex <space>
! @findex <tab>
! @findex <newline>
! 
! Ordinarily, multiple whitespace characters (space, tab, and newline)
! are collapsed into a single space.
! 
! Occasionally, you may want to produce several consecutive spaces,
! either for purposes of example (e.g., what your program does with
! multiple spaces as input), or merely for purposes of appearance in
! headings or lists.  Texinfo supports three commands:
! @code{@@@kbd{SPACE}}, @code{@@@kbd{TAB}}, and @code{@@@kbd{NL}}, all
! of which insert a single space into the output.  (Here,
! @code{@@@kbd{SPACE}} represents an @samp{@@} character followed by a
! space, i.e., @samp{@@ }, @kbd{TAB} represents an actual tab character,
! and @kbd{NL} represent the tab character and end-of-line, i.e., when
! @samp{@@} is the last character on a line.)
! 
! For example,
! @example
! Spacey@@ @@ @@ @@
! example.
! @end example
! 
! @noindent produces
! 
! @example
! Spacey@ @ @ @
! example.
! @end example
! 
! Other possible uses of @code{@@@kbd{SPACE}} have been subsumed by
! @code{@@multitable} (@pxref{Multi-column Tables}).
! 
! Do not follow any of these commands with braces.
! 
! To produce a non-breakable space, see @ref{@t{@@tie}}.
! 
! 
! @node Not Ending a Sentence
! @subsection Not Ending a Sentence
  
  @cindex Not ending a sentence
  @cindex Sentence non-ending punctuation
  @cindex Periods, inserting
+ @cindex Spacing, in the middle of sentences
  Depending on whether a period or exclamation point or question mark is
! inside or at the end of a sentence, slightly less or more space is
! inserted after a period in a typeset manual.  Since it is not always
! possible to determine automatically when a period ends a sentence,
! special commands are needed in some circumstances.  Usually, Texinfo
! can guess how to handle periods, so you do not need to use the special
! commands; you just enter a period as you would if you were using a
! typewriter: put two spaces after the period, question mark, or
! exclamation mark that ends a sentence.
  
  @findex <colon> @r{(suppress end-of-sentence space)}
  Use the @code{@@:}@: command after a period, question mark,
  exclamation mark, or colon that should not be followed by extra space.
! For example, use @code{@@:}@: after periods that end (lowercase)
! abbreviations which are not at the ends of sentences.
! 
! Also, when a parenthetical remark in the middle of a sentence (like
! this one!)@: ends with a period, exclamation point, or question mark,
! @code{@@:} should be used after the right parenthesis.  Similarly for
! right brackets and right quotes (both single and double).
  
  For example,
  
  @example
! foo vs.@@: bar (or?)@@: baz
! foo vs. bar (or?) baz
  @end example
  
***************
*** 10243,10264 ****
  @iftex
  produces the following.  If you look carefully at this printed output,
! you will see a little extraneous space after @samp{vs.}@: in the second
! line.
  @end iftex
  
  @quotation
! foo vs.@: bar @*
! foo vs. bar
  @end quotation
  
  @noindent
! @code{@@:} has no effect on the Info and HTML output.  In Docbook and
! XML, the previous punctuation character (.?!:) is output as an entity
! instead of as the normal character: @samp{&period; &quest; &excl;
! &colon;}.  This gives further processors a chance to notice and not
! add the usual extra space.
  
  Do not put braces after @code{@@:} (or any non-alphabetic command).
  
  
  @node Ending a Sentence
--- 10925,10949 ----
  @iftex
  produces the following.  If you look carefully at this printed output,
! you will see a bit of extraneous space after the @samp{vs.}@: and
! @samp{(or?)}@: in the second line.
  @end iftex
  
  @quotation
! foo vs.@: bar (or?)@: baz@*
! foo vs. bar (or?) baz
  @end quotation
  
  @noindent
! @code{@@:} has no effect on the HTML or Docbook output.
  
  Do not put braces after @code{@@:} (or any non-alphabetic command).
  
+ A few Texinfo commands force normal interword spacing, so that you
+ don't have to insert @code{@@:} where you otherwise would.  These are
+ the code-like highlighting commands, @code{@@var}, @code{@@abbr}, and
+ @code{@@acronym} (@pxref{Useful Highlighting}).  For example, in
+ @samp{@@code@{foo. bar@}} the period is not considered the end of a
+ sentence, and no extra space is inserted.
+ 
  
  @node Ending a Sentence
***************
*** 10271,10279 ****
  @findex ! @r{(end of sentence)}
  @findex ? @r{(end of sentence)}
  Use @code{@@.}@: instead of a period, @code{@@!}@: instead of an
! exclamation point, and @code{@@?}@: instead of a question mark at the end
! of a sentence that ends with a capital letter.  Otherwise, @TeX{}
! will think the letter is an abbreviation and will not insert the correct
! end-of-sentence spacing.  Here is an example:
  
  @example
--- 10956,10969 ----
  @findex ! @r{(end of sentence)}
  @findex ? @r{(end of sentence)}
+ @cindex Spacing, at ends of sentences
+ As mentioned above, Texinfo normally inserts additional space after
+ the end of a sentence.  It uses a simple heuristic for this: a
+ sentence ends with a period, exclamation point, or question mark
+ followed by optional closing punctuation and then whitespace, and
+ @emph{not} preceded by a capital letter.
+ 
  Use @code{@@.}@: instead of a period, @code{@@!}@: instead of an
! exclamation point, and @code{@@?}@: instead of a question mark at the
! end of a sentence that does end with a capital letter.  For example:
  
  @example
***************
*** 10283,10294 ****
  
  @noindent
! @ifnottex
! produces
! @end ifnottex
! @iftex
! produces the following.  If you look carefully at this printed output,
! you will see a little more whitespace after the @samp{W} in the first
! line.
! @end iftex
  
  @quotation
--- 10973,10978 ----
  
  @noindent
! The output follows.  In printed output and Info, you can see the
! desired extra whitespace after the @samp{W} in the first line.
  
  @quotation
***************
*** 10297,10360 ****
  @end quotation
  
! In the Info file output, @code{@@.}@: is equivalent to a simple
! @samp{.}; likewise for @code{@@!}@: and @code{@@?}@:.
  
! The meanings of @code{@@:} and @code{@@.}@: in Texinfo are designed to
! work well with the Emacs sentence motion commands (@pxref{Sentences,,,
! emacs, The GNU Emacs Manual}).
  
  Do not put braces after any of these commands.
  
  
- @node Multiple Spaces
- @subsection Multiple Spaces
- 
- @cindex Multiple spaces
- @cindex Whitespace, inserting
- @cindex Space, inserting horizontal
- @findex <space>
- @findex <tab>
- @findex <newline>
- 
- Ordinarily, @TeX{} collapses multiple whitespace characters (space, tab,
- and newline) into a single space.  Info output, on the other hand,
- preserves whitespace as you type it, except for changing a newline into
- a space; this is why it is important to put two spaces at the end of
- sentences in Texinfo documents.
- 
- Occasionally, you may want to actually insert several consecutive
- spaces, either for purposes of example (what your program does with
- multiple spaces as input), or merely for purposes of appearance in
- headings or lists.  Texinfo supports three commands:
- @code{@@@kbd{SPACE}}, @code{@@@kbd{TAB}}, and @code{@@@kbd{NL}}, all of
- which insert a single space into the output.  (Here,
- @code{@@@kbd{SPACE}} represents an @samp{@@} character followed by a
- space, i.e., @samp{@@ }, and @kbd{TAB} and @kbd{NL} represent the tab
- character and end-of-line, i.e., when @samp{@@} is the last character on
- a line.)
- 
- For example,
- @example
- Spacey@@ @@ @@ @@
- example.
- @end example
- 
- @noindent produces
- 
- @example
- Spacey@ @ @ @
- example.
- @end example
- 
- Other possible uses of @code{@@@kbd{SPACE}} have been subsumed by
- @code{@@multitable} (@pxref{Multi-column Tables}).
- 
- Do not follow any of these commands with braces.
- 
- To produce a non-breakable space, see @ref{tie, @code{@@tie}}.
  
  
! @node frenchspacing
! @subsection @code{@@frenchspacing} @var{val}: Control sentence spacing
  @findex frenchspacing
  @cindex French spacing
--- 10981,11007 ----
  @end quotation
  
! In the HTML output, @code{@@.}@: is equivalent to a simple @samp{.};
! likewise for @code{@@!}@: and @code{@@?}@:.
  
! The meanings of @code{@@:} and @code{@@.}, etc.@: in Texinfo are
! designed to work well with the Emacs sentence motion commands
! (@pxref{Sentences,,, emacs, The GNU Emacs Manual}).
  
  Do not put braces after any of these commands.
  
+ A few Texinfo commands are not considered as being an abbreviation,
+ even though they may end with a capital letter when expanded, so that
+ you don't have to insert @code{@@.} and companions.  This is the case
+ for code-like highlighting commands, @code{@@var} arguments ending
+ with a capital letter, and @code{@@TeX}.  For example, that sentence
+ ended with @samp{@@code@{@@@@TeX@}.}; @code{@@.} was not needed.  Also
+ in @code{... @@var@{VARNAME@}. Text} the period after @var{VARNAME}
+ ends the sentence; there is no need to use @code{@@.}.
  
  
+ @node @t{@@frenchspacing}
+ @subsection @code{@@frenchspacing} @var{val}: Control Sentence Spacing
  
! @anchor{frenchspacing}@c old name
  @findex frenchspacing
  @cindex French spacing
***************
*** 10363,10374 ****
  
  In American typography, it is traditional and correct to put extra
! space at the end of a sentence, after a semi-colon, and so on.  This
! is the default in Texinfo.  In French typography (and many others),
! this extra space is wrong; all spaces are uniform.
  
  Therefore Texinfo provides the @code{@@frenchspacing} command to
  control the spacing after punctuation.  It reads the rest of the line
  as its argument, which must be the single word @samp{on} or @samp{off}
! (always these words, regardless of the language) of the document.
  Here is an example:
  
--- 11010,11022 ----
  
  In American typography, it is traditional and correct to put extra
! space at the end of a sentence.  This is the default in Texinfo
! (implemented in Info and printed output; for HTML, we don't try to
! override the browser).  In French typography (and others), this extra
! space is wrong; all spaces are uniform.
  
  Therefore Texinfo provides the @code{@@frenchspacing} command to
  control the spacing after punctuation.  It reads the rest of the line
  as its argument, which must be the single word @samp{on} or @samp{off}
! (always these words, regardless of the language of the document).
  Here is an example:
  
***************
*** 10381,10385 ****
  @end example
  
! @noindent produces (there will be no difference in Info):
  
  @frenchspacing on
--- 11029,11033 ----
  @end example
  
! @noindent produces:
  
  @frenchspacing on
***************
*** 10389,10420 ****
  This is text. Two sentences. Three sentences. Non-French spacing.
  
! @code{@@frenchspacing} mainly affects the printed output, including
! the output after @code{@@.}, @code{@@!}, and @code{@@?} (@pxref{Ending
! a Sentence}).
! 
! In Info, usually space characters in the input are written unaltered
! to the output, and @code{@@frenchspacing} does not change this.  It
! does change the one case where @command{makeinfo} outputs a space on
! its own: when a sentence ends at a newline in the source.  Here's an
! example:
! 
! @example
! Some sentence.
! Next sentence.
! @end example
! 
! @noindent produces in Info output, with @code{@@frenchspacing off}
! (the default), two spaces between the sentences:
! 
! @example
! Some sentence.  Next sentence.
! @end example
! 
! @noindent With @code{@@frenchspacing on}, @command{makeinfo} outputs
! only a single space:
! 
! @example
! Some sentence. Next sentence.
! @end example
  
  @code{@@frenchspacing} has no effect on the HTML or Docbook output;
--- 11037,11042 ----
  This is text. Two sentences. Three sentences. Non-French spacing.
  
! @code{@@frenchspacing} also affects the output after @code{@@.},
! @code{@@!}, and @code{@@?} (@pxref{Ending a Sentence}).
  
  @code{@@frenchspacing} has no effect on the HTML or Docbook output;
***************
*** 10423,10428 ****
  
  
! @node dmn
  @subsection @code{@@dmn}@{@var{dimension}@}: Format a Dimension
  @cindex Thin space between number, dimension
  @cindex Dimension formatting
--- 11045,11052 ----
  
  
! @node @t{@@dmn}
  @subsection @code{@@dmn}@{@var{dimension}@}: Format a Dimension
+ 
+ @anchor{dmn}@c old name
  @cindex Thin space between number, dimension
  @cindex Dimension formatting
***************
*** 10430,10439 ****
  @findex dmn
  
! At times, you may want to write @samp{12@dmn{pt}} or
! @samp{8.5@dmn{in}} with little or no space between the number and the
! abbreviation for the dimension.  You can use the @code{@@dmn} command
! to do this.  On seeing the command, @TeX{} inserts just enough space
! for proper typesetting; the Info formatting commands insert no space
! at all, since the Info file does not require it.
  
  To use the @code{@@dmn} command, write the number and then follow it
--- 11054,11062 ----
  @findex dmn
  
! You can use the @code{@@dmn} command to format a dimension with a
! little extra space in the printed output.  That is, on seeing
! @code{@@dmn}, @TeX{} inserts just enough space for proper typesetting;
! in other output formats, the formatting commands insert no space at
! all.
  
  To use the @code{@@dmn} command, write the number and then follow it
***************
*** 10452,10462 ****
  @end quotation
  
! Not everyone uses this style.  Some people prefer @w{@samp{8.27 in.@@:}}
! or @w{@samp{8.27 inches}} to @samp{8.27@@dmn@{in@}} in the Texinfo file.
! In these cases, however, the formatters may insert a line break between
! the number and the dimension, so use @code{@@w} (@pxref{w}).  Also, if
! you write a period after an abbreviation within a sentence, you should
! write @samp{@@:} after the period to prevent @TeX{} from inserting extra
! whitespace, as shown here.  @xref{Not Ending a Sentence}.
  
  
--- 11075,11086 ----
  @end quotation
  
! Not everyone uses this style.  Some people prefer `8.27@tie{}in.'@: or
! `8.27@tie{}inches'.  In these cases, however, you need to use
! @code{@@tie} (@pxref{@t{@@tie}}) or @code{@@w} (@pxref{@t{@@w}})
! so that no line break can occur between the number and the dimension.
! Also, if you write a period after an abbreviation within a sentence
! (as with the `in.'@: above), you should write @samp{@@:} after the
! period to prevent @TeX{} from inserting extra whitespace, as shown
! here.  @xref{Not Ending a Sentence}.
  
  
***************
*** 10489,10495 ****
  transliterations, it is necessary to specify @code{@@documentencoding}
  with an encoding which supports the required characters
! (@pxref{documentencoding,,@code{@@documentencoding}}).  In this case,
! you can also use non-ASCII (e.g., pre-accented) characters in the
! source file.
  
  @findex " @r{(umlaut accent)}
--- 11113,11118 ----
  transliterations, it is necessary to specify @code{@@documentencoding}
  with an encoding which supports the required characters
! (@pxref{@t{@@documentencoding}}).  In this case, you can also use
! non-ASCII (e.g., pre-accented) characters in the source file.
  
  @findex " @r{(umlaut accent)}
***************
*** 10511,10514 ****
--- 11134,11139 ----
  @findex H @r{(Hungarian umlaut accent)}
  @cindex Hungarian umlaut accent
+ @findex ogonek
+ @cindex Ogonek diacritic
  @findex ringaccent
  @cindex Ring accent
***************
*** 10536,10539 ****
--- 11161,11165 ----
  @item @t{@@dotaccent@{o@}}  @tab @dotaccent{o}  @tab overdot accent
  @item @t{@@H@{o@}}          @tab @H{o}          @tab long Hungarian umlaut
+ @item @t{@@ogonek@{a@}}     @tab @ogonek{a}     @tab ogonek
  @item @t{@@ringaccent@{o@}} @tab @ringaccent{o} @tab ring accent
  @item @t{@@tieaccent@{oo@}} @tab @tieaccent{oo} @tab tie-after accent
***************
*** 10559,10562 ****
--- 11185,11194 ----
  @findex AE
  @cindex @AE{}
+ @cindex Icelandic
+ @cindex Eth
+ @findex dh
+ @cindex @dh{}
+ @findex DH
+ @cindex @DH{}
  @findex dotless
  @cindex @dotless{i} (dotless i)
***************
*** 10588,10603 ****
  @cindex Sharp S
  @cindex German S
  @multitable {@t{@@questiondown@{@}}} {oe OE} {es-zet or sharp S}
! @item @t{@@exclamdown@{@}}   @tab @exclamdown{}   @tab upside-down !
! @item @t{@@questiondown@{@}} @tab @questiondown{} @tab upside-down ?
! @item @t{@@aa@{@} @@AA@{@}}  @tab @aa{} @AA{}     @tab a,A with circle
! @item @t{@@ae@{@} @@AE@{@}}  @tab @ae{} @AE{}     @tab ae,AE ligatures
! @item @t{@@dotless@{i@}}     @tab @dotless{i}     @tab dotless i
! @item @t{@@dotless@{j@}}     @tab @dotless{j}     @tab dotless j
! @item @t{@@l@{@} @@L@{@}}    @tab @l{} @L{}       @tab suppressed-L,l
! @item @t{@@o@{@} @@O@{@}}    @tab @o{} @O{}       @tab O,o with slash
! @item @t{@@oe@{@} @@OE@{@}}  @tab @oe{} @OE{}     @tab oe,OE ligatures
! @item @t{@@ordf@{@} @@ordm@{@}}  @tab @ordf{} @ordm{}     @tab Spanish ordinals
! @item @t{@@ss@{@}}           @tab @ss{}           @tab es-zet or sharp S
  @end multitable
  
--- 11220,11242 ----
  @cindex Sharp S
  @cindex German S
+ @cindex Thorn
+ @findex th
+ @cindex @th{}
+ @findex TH
+ @cindex @TH{}
  @multitable {@t{@@questiondown@{@}}} {oe OE} {es-zet or sharp S}
! @item @t{@@exclamdown@{@}}      @tab @exclamdown{}   @tab upside-down !
! @item @t{@@questiondown@{@}}    @tab @questiondown{} @tab upside-down ?
! @item @t{@@aa@{@} @@AA@{@}}     @tab @aa{} @AA{}     @tab a,A with circle
! @item @t{@@ae@{@} @@AE@{@}}     @tab @ae{} @AE{}     @tab ae,AE ligatures
! @item @t{@@dh@{@} @@DH@{@}}     @tab @dh{} @DH{}     @tab Icelandic eth
! @item @t{@@dotless@{i@}}        @tab @dotless{i}     @tab dotless i
! @item @t{@@dotless@{j@}}        @tab @dotless{j}     @tab dotless j
! @item @t{@@l@{@} @@L@{@}}       @tab @l{} @L{}       @tab suppressed-L,l
! @item @t{@@o@{@} @@O@{@}}       @tab @o{} @O{}       @tab O,o with slash
! @item @t{@@oe@{@} @@OE@{@}}     @tab @oe{} @OE{}     @tab oe,OE ligatures
! @item @t{@@ordf@{@} @@ordm@{@}} @tab @ordf{} @ordm{} @tab Spanish ordinals
! @item @t{@@ss@{@}}              @tab @ss{}           @tab es-zet or sharp S
! @item @t{@@th@{@} @@TH@{@}}     @tab @th{} @TH{}     @tab Icelandic thorn
  @end multitable
  
***************
*** 10643,10649 ****
  In order to get the symbols for the quotation marks in encoded Info
  output, it is necessary to specify @code{@@documentencoding UTF-8}.
! (@xref{documentencoding,,@code{@@documentencoding}}.)  Double
! guillemets are also present in ISO 8859-1 (aka Latin@tie{}1) and ISO
! 8859-15 (aka Latin@tie{}9).
  
  @cindex European Computer Modern fonts
--- 11282,11288 ----
  In order to get the symbols for the quotation marks in encoded Info
  output, it is necessary to specify @code{@@documentencoding UTF-8}.
! (@xref{@t{@@documentencoding}}.)  Double guillemets are also
! present in ISO 8859-1 (aka Latin@tie{}1) and ISO 8859-15 (aka
! Latin@tie{}9).
  
  @cindex European Computer Modern fonts
***************
*** 10670,10678 ****
  @cindex Right quotation marks
  @findex quotedblleft
! @cindex ``
  @findex quoteleft
  @cindex `
  @findex quotedblright
! @cindex ''
  @findex quoteright
  @cindex '
--- 11309,11318 ----
  @cindex Right quotation marks
  @findex quotedblleft
! @cindex `@w{}`
  @findex quoteleft
  @cindex `
+ @cindex " (undirected double quote character)
  @findex quotedblright
! @cindex '@w{}'
  @findex quoteright
  @cindex '
***************
*** 10724,10741 ****
  @end multitable
  
  For the double angle quotation marks, Adobe and @LaTeX{} glyph names
  are also supported:  @code{@@guillemotleft} and
! @code{@@guillemotright}.  These names are actually incorrect; a
  ``guillemot'' is a bird species (a type of auk).
  
  Traditions for quotation mark usage vary to a great extent between
! languages (@url{http://@/en.wikipedia.org/@/wiki/@/Quotation_mark%2C_non-English_usage@/#Overview}).
  Texinfo does not provide commands for typesetting quotation marks
  according to the numerous traditions.  Therefore, you have to choose
  the commands appropriate for the language of your manual.  Sometimes
! aliases (@pxref{alias,,@code{@@alias}}) can simplify the usage and
! make the source code more readable.  For example, in German,
  @code{@@quotedblbase} is used for the left double quote, and the right
! double quote is actually @code{@@quotedblleft}, which is
  counter-intuitive.  Thus, in this case the following aliases would be
  convenient:
--- 11364,11383 ----
  @end multitable
  
+ @cindex Auk, bird species
  For the double angle quotation marks, Adobe and @LaTeX{} glyph names
  are also supported:  @code{@@guillemotleft} and
! @code{@@guillemotright}.  These names are incorrect; a
  ``guillemot'' is a bird species (a type of auk).
  
  Traditions for quotation mark usage vary to a great extent between
! languages
! (@url{http://@/en.wikipedia.org/@/wiki/@/Quotation_mark%2C_non-English_usage@/#Overview}).
  Texinfo does not provide commands for typesetting quotation marks
  according to the numerous traditions.  Therefore, you have to choose
  the commands appropriate for the language of your manual.  Sometimes
! aliases (@pxref{@t{@@alias}}) can simplify the usage and make the
! source code more readable.  For example, in German,
  @code{@@quotedblbase} is used for the left double quote, and the right
! double quote is the glyph produced by @code{@@quotedblleft}, which is
  counter-intuitive.  Thus, in this case the following aliases would be
  convenient:
***************
*** 10747,10833 ****
  
  
! @node Dots Bullets
! @section Inserting Ellipsis and Bullets
! @cindex Dots, inserting
! @cindex Bullets, inserting
! @cindex Ellipsis, inserting
! @cindex Inserting ellipsis
! @cindex Inserting dots
! @cindex Special typesetting commands
! @cindex Typesetting commands for dots, etc.
! 
! An @dfn{ellipsis} (a line of dots) is not typeset as a string of
! periods, so a special command is used for ellipsis in Texinfo.  The
! @code{@@bullet} command is special, too.  Each of these commands is
! followed by a pair of braces, @samp{@{@}}, without any whitespace
! between the name of the command and the braces.  (You need to use braces
! with these commands because you can use them next to other text; without
! the braces, the formatters would be confused.  @xref{Command Syntax, ,
! @@-Command Syntax}, for further information.)@refill
! 
! @menu
! * dots::                        How to insert dots @dots{}
! * bullet::                      How to insert a bullet.
! @end menu
  
  
! @node dots
! @subsection @code{@@dots}@{@} (@dots{}) and @code{@@enddots}@{@} (@enddots{})
! @findex dots
! @findex enddots
! @cindex Inserting dots
! @cindex Dots, inserting
  
! Use the @code{@@dots@{@}} command to generate an ellipsis, which is
! three dots in a row, appropriately spaced @dots{} like so.  Do
! not simply write three periods in the input file; that would work for
! the Info file output, but would produce the wrong amount of space
! between the periods in the printed manual.
! 
! Similarly, the @code{@@enddots@{@}} command generates an
! end-of-sentence ellipsis, which has different spacing afterwards,
! @enddots{}  Look closely to see the difference.
  
  @iftex
! Here is an ellipsis: @dots{}
! Here are three periods in a row: ...
  
! In printed output, the three periods in a row are much closer together than
! the dots in the ellipsis.
  @end iftex
  
  
! @node bullet
! @subsection @code{@@bullet}@{@} (@bullet{})
! @findex bullet
  
! Use the @code{@@bullet@{@}} command to generate a large round dot, or
! the closest possible thing to one.  In Info, an asterisk is used.@refill
  
! Here is a bullet: @bullet{}
  
! When you use @code{@@bullet} in @code{@@itemize}, you do not need to
! type the braces, because @code{@@itemize} supplies them.
! (@xref{itemize, , @code{@@itemize}}.)@refill
  
  
! @node TeX and copyright
! @section Inserting @TeX{} and Legal Symbols: @copyright{}, @registeredsymbol{}
  
! The logo `@TeX{}' is typeset in a special fashion and it needs an
! @@-command.  The copyright and registered symbols, `@copyright{}' and
! `@registeredsymbol{}', is also special.  Each of these commands is
! followed by a pair of braces, @samp{@{@}}, without any whitespace
! between the name of the command and the braces.
  
  @menu
! * tex::                         The @TeX{} logos.
! * copyright symbol::            The copyright symbol (c in a circle).
! * registered symbol::           The registered symbol (R in a circle).
  @end menu
  
  
! @node tex
  @subsection @code{@@TeX}@{@} (@TeX{}) and @code{@@LaTeX}@{@} (@LaTeX{})
  @findex TeX
  @findex LaTeX
--- 11389,11511 ----
  
  
! @node Inserting Math
! @section @code{@@math}: Inserting Mathematical Expressions
  
+ @anchor{math}@c old name
+ @findex math
+ @cindex Mathematical expressions, inserting
+ @cindex Formulas, mathematical
  
! You can write a short mathematical expression with the @code{@@math}
! command.  Write the mathematical expression between braces, like this:
  
! @example
! @@math@{(a + b)(a + b) = a^2 + 2ab + b^2@}
! @end example
  
  @iftex
! @noindent This produces the following in @TeX{}:
! 
! @display
! @math{(a + b)(a + b) = a^2 + 2ab + b^2}
! @end display
  
! @noindent and the following in other formats:
  @end iftex
+ @ifnottex
+ @noindent This produces the following in Info and HTML:
+ @end ifnottex
+ 
+ @example
+ (a + b)(a + b) = a^2 + 2ab + b^2
+ @end example
  
+ The @code{@@math} command has no special effect on the Info and HTML
+ output.  @command{makeinfo} expands any @@-commands as usual,
+ but it does not try to produce good mathematical formatting in any
+ way.
  
! However, as far as the @TeX{} output is concerned, plain @TeX{}
! mathematical commands are allowed in @code{@@math}, starting with
! @samp{\}, and the plain @TeX{} math characters like @samp{^} and
! @samp{_} are also recognized.  In essence, @code{@@math} drops you
! into plain @TeX{} math mode.
  
! This allows you to conveniently write superscripts and subscripts (as
! in the above example), and also to use all the plain @TeX{} math
! control sequences for symbols, functions, and so on, and thus get
! proper formatting in the @TeX{} output, at least.
  
! It's best to use @samp{\} instead of @samp{@@} for any such
! mathematical commands; otherwise, @command{makeinfo} will complain.
! On the other hand, @command{makeinfo} allows input with matching (but
! unescaped) braces, such as @samp{k_@{75@}}, although it complains
! about such bare braces in regular input.
  
! Here's an example:
! 
! @example
! @@math@{\sin 2\pi \equiv \cos 3\pi@}
! @end example
! 
! @iftex
! @noindent which looks like this in @TeX{}:
! @display
! @math{\sin 2\pi \equiv \cos 3\pi}
! @end display
  
+ @noindent and
+ @end iftex
+ @noindent which looks like the input in Info and HTML:
+ @example
+ \sin 2\pi \equiv \cos 3\pi
+ @end example
+ 
+ @findex \ @r{(literal \ in @code{@@math})}
+ Since @samp{\} is an escape character inside @code{@@math}, you can
+ use @code{@@\} to get a literal backslash (@code{\\} will work in
+ @TeX{}, but you'd get the literal two characters @samp{\\} in Info).
+ @code{@@\} is not defined outside of @code{@@math}, since a @samp{\}
+ ordinarily produces a literal (typewriter) @samp{\}.  You can also use
+ @code{@@backslashchar@{@}} in any mode to get a typewriter backslash.
+ @xref{Inserting a Backslash}.
  
! @cindex Displayed equations
! @cindex Equations, displayed
! For displayed equations, you must at present use @TeX{} directly
! (@pxref{Raw Formatter Commands}).
  
! 
! @node Glyphs for Text
! @section Glyphs for Text
! 
! @anchor{Glyphs}@c old name
! @anchor{TeX and copyright}@c another old node, now split into two
! @cindex Glyphs for text
! @cindex Textual glyphs
! 
! Texinfo has support for a few additional glyphs that are commonly used
! in printed text but not available in ASCII.  Of course, there are many
! thousands more.  It is possible to use Unicode characters as-is as far
! as @code{makeinfo} is concerned, but @TeX{} is not so lucky.
  
  @menu
! * @t{@@TeX @@LaTeX}::                 The @TeX{} logos.
! * @t{@@copyright}::                  The copyright symbol (c in a circle).
! * @t{@@registeredsymbol}::           The registered symbol (R in a circle).
! * @t{@@dots}::                       How to insert ellipses: @dots{} and @enddots{}
! * @t{@@bullet}::                     How to insert a bullet: @bullet{}
! * @t{@@euro}::                       How to insert the euro currency symbol.
! * @t{@@pounds}::                     How to insert the pounds currency symbol.
! * @t{@@textdegree}::                 How to insert the degrees symbol.
! * @t{@@minus}::                      How to insert a minus sign.
! * @t{@@geq @@leq}::                   How to insert greater/less-than-or-equal signs.
  @end menu
  
  
! @node @t{@@TeX @@LaTeX}
  @subsection @code{@@TeX}@{@} (@TeX{}) and @code{@@LaTeX}@{@} (@LaTeX{})
+ 
+ @anchor{tex}@c old name
  @findex TeX
  @findex LaTeX
***************
*** 10847,10866 ****
  logical structure, but much (much) larger.)
  
! The spelling of these commands are unusual among Texinfo commands in
! that they use both uppercase and lowercase letters.
  
  
! @node copyright symbol
  @subsection @code{@@copyright@{@}} (@copyright{})
  @findex copyright
  @cindex Copyright symbol
  
  Use the @code{@@copyright@{@}} command to generate the copyright
! symbol, `@copyright{}'.  Where possible, this is a @samp{c}
! inside a circle; in Info, this is @samp{(C)}.
  
  
! @node registered symbol
  @subsection @code{@@registeredsymbol@{@}} (@registeredsymbol{})
  @findex registeredsymbol
  @cindex Registered symbol
--- 11525,11551 ----
  logical structure, but much (much) larger.)
  
! The spelling of these commands are unusual for Texinfo, in that they
! use both uppercase and lowercase letters.
  
  
! @node @t{@@copyright}
  @subsection @code{@@copyright@{@}} (@copyright{})
+ 
+ @anchor{copyright symbol}@c old name
  @findex copyright
  @cindex Copyright symbol
  
  Use the @code{@@copyright@{@}} command to generate the copyright
! symbol, `@copyright{}'.  Where possible, this is a @samp{c} inside a
! circle; in Info, this is @samp{(C)}.
  
+ Legally, it's not necessary to use the copyright symbol; the English
+ word `Copyright' suffices, according to international treaty.
  
! 
! @node @t{@@registeredsymbol}
  @subsection @code{@@registeredsymbol@{@}} (@registeredsymbol{})
+ 
+ @anchor{registered symbol}@c old name
  @findex registeredsymbol
  @cindex Registered symbol
***************
*** 10871,10898 ****
  
  
! @node euro
! @section @code{@@euro}@{@} (@euro{}): Euro Currency Symbol
  @findex euro
  @cindex Euro symbol
  
  Use the @code{@@euro@{@}} command to generate `@euro{}'.  Where
! possible, this is the symbol for the Euro currency, invented as part
! of the European economic unification.  In plain Info, it is the word
! @samp{Euro }.  A trailing space is included in the text
! transliteration since typically no space is desired after the symbol,
! so it would be inappropriate to have a space in the source document.
  
  Texinfo cannot magically synthesize support for the Euro symbol where
! the underlying system (fonts, software, whatever) does not support
! it.  Therefore, in many cases it is preferable to use the word
! ``Euro''.  (In banking circles, the abbreviation for the Euro is EUR.)
  
! @cindex ISO 8859-15
! @cindex Latin 9
  In order to get the Euro symbol in encoded Info output, for example,
! it is necessary to specify @code{@@documentencoding ISO-8859-15}.
! (@xref{documentencoding,,@code{@@documentencoding}}.)  The Euro symbol
! is in ISO 8859-15 (aka Latin@tie{}9), and is @emph{not} in the more
! widely-used and supported ISO 8859-1 (Latin@tie{}1).
  
  @pindex feymr10
--- 11556,11629 ----
  
  
! @node @t{@@dots}
! @subsection @code{@@dots} (@dots{}) and @code{@@enddots} (@enddots{})
! 
! @anchor{dots}@c old name
! @findex dots
! @findex enddots
! @cindex Inserting dots
! @cindex Inserting ellipsis
! @cindex Dots, inserting
! @cindex Ellipsis, inserting
! 
! @anchor{Dots Bullets}@c old name
! 
! An @dfn{ellipsis} (a sequence of dots) would be spaced wrong when
! typeset as a string of periods, so a special command is used in
! Texinfo: use the @code{@@dots@{@}} command to generate a normal
! ellipsis, which is three dots in a row, appropriately spaced @dots{}
! like so.  To emphasize: do not simply write three periods in the input
! file; that would work for the Info file output, but would produce the
! wrong amount of space between the periods in the printed manual.
! 
! The @code{@@enddots@{@}} command generates an end-of-sentence
! ellipsis, which also has three dots, but with different spacing
! afterwards, @enddots{}  Look closely to see the difference.
! 
! Here is an ellipsis: @dots{}
! Here are three periods in a row: ...
! 
! In printed (and usually HTML) output, the three periods in a row are
! much closer together than the dots in the ellipsis.
! 
! 
! @node @t{@@bullet}
! @subsection @code{@@bullet} (@bullet{})
! 
! @anchor{bullet}@c old name
! @findex bullet
! 
! Use the @code{@@bullet@{@}} command to generate a large round dot, or
! the closest possible thing to one.  In Info, an asterisk is used.
! Here is a bullet: @bullet{}
! 
! When you use @code{@@bullet} in @code{@@itemize}, you do not need to
! type the braces, because @code{@@itemize} supplies them.
! (@pxref{@t{@@itemize}}).
! 
! 
! @node @t{@@euro}
! @subsection @code{@@euro} (@euro{}): Euro Currency Symbol
! 
! @anchor{euro}@c old name
  @findex euro
  @cindex Euro symbol
  
  Use the @code{@@euro@{@}} command to generate `@euro{}'.  Where
! possible, this is the symbol for the Euro currency.  Otherwise, the
! word @samp{Euro} is used.
  
  Texinfo cannot magically synthesize support for the Euro symbol where
! the underlying system (fonts, software, whatever) does not support it.
! Therefore, you may find it preferable to use the word ``Euro''.  (In
! banking contexts, the abbreviation for the Euro is EUR.)
  
! @cindex ISO 8859-15, and Euro
! @cindex Latin 9, and Euro
  In order to get the Euro symbol in encoded Info output, for example,
! it is necessary to specify @code{@@documentencoding ISO-8859-15} or
! @code{@@documentencoding UTF-8} (@xref{@t{@@documentencoding}}.)
! The Euro symbol is in ISO 8859-15 (aka Latin@tie{}9), and is
! @emph{not} in the more widely-used ISO 8859-1 (Latin@tie{}1).
  
  @pindex feymr10
***************
*** 10907,10932 ****
  
  
! @node pounds
! @section @code{@@pounds}@{@} (@pounds{}): Pounds Sterling
  @findex pounds
  @cindex Pounds symbol
  
  Use the @code{@@pounds@{@}} command to generate `@pounds{}'.  Where
! possible, this is the symbol for the currency pounds sterling.  In
! Info, it is a @samp{#}.
  
  
! @node textdegree
! @section @code{@@textdegree}@{@} (@textdegree{}): Degrees Symbol
  @findex textdegree
  @cindex Degree symbol
  
  Use the @code{@@textdegree@{@}} command to generate `@textdegree{}'.
! Where possible, this is the normal symbol for degrees.  In plain text
! and Info output, it is an @samp{o}.
  
  
! @node minus
! @section @code{@@minus}@{@} (@minus{}): Inserting a Minus Sign
  @findex minus
  @cindex Minus sign
--- 11638,11669 ----
  
  
! @node @t{@@pounds}
! @subsection @code{@@pounds} (@pounds{}): Pounds Sterling
! 
! @anchor{pounds}@c old name
  @findex pounds
  @cindex Pounds symbol
  
  Use the @code{@@pounds@{@}} command to generate `@pounds{}'.  Where
! possible, this is the symbol for the pounds sterling British currency.
! Otherwise, it is @samp{#}.
! 
  
+ @node @t{@@textdegree}
+ @subsection @code{@@textdegree} (@textdegree{}): Degrees Symbol
  
! @anchor{textdegree}@c old name
  @findex textdegree
  @cindex Degree symbol
  
  Use the @code{@@textdegree@{@}} command to generate `@textdegree{}'.
! Where possible, this is the normal symbol for degrees.  Otherwise,
! it is an @samp{o}.
  
  
! @node @t{@@minus}
! @subsection @code{@@minus} (@minus{}): Inserting a Minus Sign
! 
! @anchor{minus}@c old name
  @findex minus
  @cindex Minus sign
***************
*** 10955,11194 ****
  fixed-width font they use.
  
! When you use @code{@@minus} to specify the mark beginning each entry in
! an itemized list, you do not need to type the braces
! (@pxref{itemize, , @code{@@itemize}}).
  
  
! @node geq leq
! @section @code{@@geq@{@}} (@geq{}) and @code{@@leq@{@}} (@leq{}): Inserting relations
  @findex geq
  @findex leq
  
! Use the @code{@@geq@{@}} and @code{@@geq@{@}} commands to generate
  greater-than-or-equal and less-than-equal-signs, `@geq{}' and
! `@leq{}'.  In plain text and Info output, these are the ASCII
! sequences @samp{>=} and @samp{<=}.  The 
  
  
! @node math
! @section @code{@@math}: Inserting Mathematical Expressions
! @findex math
! @cindex Mathematical expressions
! @cindex Formulas, mathematical
  
! You can write a short mathematical expression with the @code{@@math}
! command.  Write the mathematical expression between braces, like this:
  
! @example
! @@math@{(a + b)(a + b) = a^2 + 2ab + b^2@}
! @end example
  
! @iftex
! @noindent This produces the following in @TeX{}:
  
- @display
- @math{(a + b)(a + b) = a^2 + 2ab + b^2}
- @end display
  
! @noindent and the following in other formats:
! @end iftex
! @ifnottex
! @noindent This produces the following in Info and HTML:
! @end ifnottex
  
! @example
! (a + b)(a + b) = a^2 + 2ab + b^2
! @end example
  
! The @code{@@math} command has no special effect on the Info and HTML
! output.  @command{makeinfo} expands any @code{@@}-commands as usual,
! but it does not try to produce good mathematical formatting in any
! way.
  
! However, as far as the @TeX{} output is concerned, plain @TeX{}
! mathematical commands are allowed in @code{@@math}, starting with
! @samp{\}, and the plain @TeX{} math characters like @samp{^} and
! @samp{_} are also recognized.  In essence, @code{@@math} drops you
! into plain @TeX{} math mode.
! 
! This allows you to conveniently write superscripts and subscripts (as
! in the above example), and also to use all the plain @TeX{} math
! control sequences for symbols, functions, and so on, and thus get
! proper formatting in the @TeX{} output, at least.
! 
! It's best to use @samp{\} instead of @samp{@@} for any such
! mathematical commands; otherwise, @command{makeinfo} will complain.
! On the other hand, input with matching (but unescaped) braces, such as
! @samp{k_@{75@}}, is allowed inside @code{@@math}, although
! @command{makeinfo} would complain about the bare braces in regular
! input.
! 
! Here's an example:
! 
! @example
! @@math@{\sin 2\pi \equiv \cos 3\pi@}
! @end example
! 
! @iftex
! @noindent which looks like this in @TeX{}:
! @display
! @math{\sin 2\pi \equiv \cos 3\pi}
! @end display
! 
! @noindent and
! @end iftex
! @noindent which looks like the input in Info and HTML:
! @example
! \sin 2\pi \equiv \cos 3\pi
! @end example
! 
! @findex \ @r{(literal \ in @code{@@math})}
! Since @samp{\} is an escape character inside @code{@@math}, you can use
! @code{@@\} to get a literal backslash (@code{\\} will work in @TeX{},
! but you'd get the literal @samp{\\} in Info).  @code{@@\} is not
! defined outside of @code{@@math}, since a @samp{\} ordinarily produces a
! literal @samp{\}.
! 
! @cindex Displayed equations
! @cindex Equations, displayed
! For displayed equations, you must at present use @TeX{} directly
! (@pxref{Raw Formatter Commands}).
! 
! 
! @node Click Sequences
! @section Click Sequences
! @cindex Click sequences
! @cindex Sequence of clicks
! @cindex GUI click sequence
! 
! @findex clicksequence
! When documenting graphical interfaces, it is necessary to describe
! sequences such as `Click on @samp{File}, then choose @samp{Open}, then
! @dots{}'.  Texinfo offers commands @code{@@clicksequence} and
! @code{click} to represent this, typically used like this:
! 
! @example
! @dots{} @@clicksequence@{File @@click@{@} Open@} @dots{}
! @end example
! 
! @noindent
! which produces:
! 
! @display
! @dots{} @clicksequence{File @click{} Open} @dots{}
! @end display
! 
! @findex click
! @findex arrow
! The @code{@@click} command produces a simple right arrow (@samp{->} in
! Info) by default; this glyph is also available independently via the
! command @code{@@arrow@{@}}.
! 
! @findex clickstyle
! You can change the glyph produced by @code{@@click} with the command
! @code{@@clickstyle}, which takes a command name as its single argument
! on the rest of the line, much like @code{@@itemize} and friends
! (@pxref{itemize,,@code{@@itemize}}).  The command should produce a
! glyph, and the usual empty braces @samp{@{@}} are omitted.  Here's an
! example:
! 
! @example
! @@clickstyle @@result
! @dots{} @@clicksequence@{File @@click@{@} Open@} @dots{}
! @end example
! 
! @noindent
! now produces:
! 
! @display
! @clickstyle @result
! @dots{} @clicksequence{File @click{} Open} @dots{}
! @end display
! 
! 
! @node Glyphs
! @section Glyphs for Examples
! @cindex Glyphs
! @cindex Examples, glyphs for
! 
! In Texinfo, code is often illustrated in examples that are delimited
! by @code{@@example} and @code{@@end example}, or by @code{@@lisp} and
! @code{@@end lisp}.  In such examples, you can indicate the results of
! evaluation or an expansion using @samp{@result{}} or
! @samp{@expansion{}}.  Likewise, there are commands to insert glyphs
! to indicate
! printed output, error messages, equivalence of expressions, and the
! location of point.
! 
! The glyph-insertion commands do not need to be used within an example, but
! most often they are.  Every  glyph-insertion command is followed by a pair of
! left- and right-hand braces.@refill
! 
! @menu
! * Glyphs Summary::
! * result::                      How to show the result of expression.
! * expansion::                   How to indicate an expansion.
! * Print Glyph::                 How to indicate printed output.
! * Error Glyph::                 How to indicate an error message.
! * Equivalence::                 How to indicate equivalence.
! * Point Glyph::                 How to indicate the location of point.
! @end menu
! 
! 
! @node Glyphs Summary
! @subsection Glyphs Summary
! 
! Here are the different glyph commands:@refill
! 
! @table @asis
! @item @result{}
! @code{@@result@{@}} points to the result of an expression.@refill
! 
! @item @expansion{}
! @code{@@expansion@{@}} shows the results of a macro expansion.@refill
  
  @item @print{}
! @code{@@print@{@}} indicates printed output.@refill
  
  @item @error{}
! @code{@@error@{@}} indicates that the following text is an error
! message.@refill
  
  @item @equiv{}
! @code{@@equiv@{@}} indicates the exact equivalence of two forms.@refill
  
  @item @point{}
! @code{@@point@{@}} shows the location of point.@refill
  @end table
  
- @menu
- * result::
- * expansion::
- * Print Glyph::
- * Error Glyph::
- * Equivalence::
- * Point Glyph::
- @end menu
  
  
! @node result
! @subsection @code{@@result@{@}} (@result{}): Indicating Evaluation
  @cindex Result of an expression
  @cindex Indicating evaluation
  @cindex Evaluation glyph
  @cindex Value of an expression, indicating
- @findex result
  
  Use the @code{@@result@{@}} command to indicate the result of
! evaluating an expression.@refill
  
! @iftex
! The @code{@@result@{@}} command is displayed as @samp{@result{}} in
! the printed output and as @samp{=>} in other formats.
! @end iftex
! @ifnottex
! The @code{@@result@{@}} command is displayed as @samp{@result{}} in
! Info and HTML and as a true double stemmed arrow in the printed output.
! @end ifnottex
  
  Thus, the following,
--- 11692,11796 ----
  fixed-width font they use.
  
! When you use @code{@@minus} to specify the mark beginning each entry
! in an itemized list, you do not need to type the braces
! (@pxref{@t{@@itemize}}).
! 
! If you actually want to typeset some math that does a subtraction, it
! is better to use @code{@@math}.  Then the regular @samp{-} character
! produces a minus sign, as in @code{@@math@{a-b@}} (@pxref{Inserting
! Math}).
  
  
! @node @t{@@geq @@leq}
! @subsection @code{@@geq} (@geq{}) and @code{@@leq} (@leq{}): Inserting Relations
! 
! @anchor{geq leq}@c old name
  @findex geq
  @findex leq
  
! Use the @code{@@geq@{@}} and @code{@@leq@{@}} commands to generate
  greater-than-or-equal and less-than-equal-signs, `@geq{}' and
! `@leq{}'.  When those symbols are not available, the ASCII sequences
! @samp{>=} and @samp{<=} are output.
  
  
! @node Glyphs for Programming
! @section Glyphs for Programming
  
! @cindex Glyphs for programming
! @cindex Examples, glyphs for
! @cindex Programming, glyphs for
  
! In Texinfo, code is often illustrated in examples that are delimited
! by @code{@@example} and @code{@@end example}, or by @code{@@lisp} and
! @code{@@end lisp}.  In such examples, you can indicate the results of
! evaluation or an expansion using @samp{@result{}} or
! @samp{@expansion{}}.  Likewise, there are commands to insert glyphs to
! indicate printed output, error messages, equivalence of expressions,
! the location of point in an editor, and GUI operation sequences.
! 
! The glyph-insertion commands do not need to be used within an example,
! but most often they are.  All glyph-insertion commands are followed by
! empty braces.
  
! @menu
! * Glyphs Summary::
! * @t{@@result}::                     How to show the result of expression.
! * @t{@@expansion}::                  How to indicate an expansion.
! * @t{@@print}::                      How to indicate generated output.
! * @t{@@error}::                      How to indicate an error message.
! * @t{@@equiv}::                      How to indicate equivalence.
! * @t{@@point}::                      How to indicate the location of point.
! * Click Sequences::             Inserting GUI usage sequences.
! @end menu
  
  
! @node Glyphs Summary
! @subsection Glyphs Summary
  
! Here is a summary of the glyph commands:
  
! @table @asis
! @item @result{}
! @code{@@result@{@}} indicates the result of an expression.
  
! @item @expansion{}
! @code{@@expansion@{@}} indicates the results of a macro expansion.
  
  @item @print{}
! @code{@@print@{@}} indicates printed output.
  
  @item @error{}
! @code{@@error@{@}} indicates the following text is an error message.
  
  @item @equiv{}
! @code{@@equiv@{@}} indicates the exact equivalence of two forms.
  
  @item @point{}
! @code{@@point@{@}} shows the location of point.
! 
! @item @clicksequence{A @click{} B}
! @code{@@clicksequence@{A @@click@{@} B} indicates a GUI operation
! sequence: first A, then clicking B, or choosing B from a menu, or
! otherwise selecting it.
  @end table
  
  
+ @node @t{@@result}
+ @subsection @code{@@result@{@}} (@result{}): Result of an Expression
  
! @anchor{result}@c old name
! @findex result
  @cindex Result of an expression
  @cindex Indicating evaluation
  @cindex Evaluation glyph
  @cindex Value of an expression, indicating
  
  Use the @code{@@result@{@}} command to indicate the result of
! evaluating an expression.
  
! The @code{@@result@{@}} command is displayed as @samp{@result{}},
! either a double stemmed arrow or (when that is not available) the
! ASCII sequence @samp{=>}.
  
  Thus, the following,
***************
*** 11203,11208 ****
  
  
! @node expansion
  @subsection @code{@@expansion@{@}} (@expansion{}): Indicating an Expansion
  @cindex Expansion, indicating
  @cindex Macro expansion, indicating
--- 11805,11812 ----
  
  
! @node @t{@@expansion}
  @subsection @code{@@expansion@{@}} (@expansion{}): Indicating an Expansion
+ 
+ @anchor{expansion}@c old name
  @cindex Expansion, indicating
  @cindex Macro expansion, indicating
***************
*** 11211,11225 ****
  When an expression is a macro call, it expands into a new expression.
  You can indicate the result of the expansion with the
! @code{@@expansion@{@}} command.@refill
  
! @iftex
! The @code{@@expansion@{@}} command is displayed as @samp{@expansion{}}
! in the printed output and as @samp{==>} in other formats.
! @end iftex
! @ifnottex
! The @code{@@expansion@{@}} command is displayed as @samp{@expansion{}}
! in Info and HTML, and as a long arrow with a flat base in the printed
! output.
! @end ifnottex
  
  @need 700
--- 11815,11823 ----
  When an expression is a macro call, it expands into a new expression.
  You can indicate the result of the expansion with the
! @code{@@expansion@{@}} command.
  
! The @code{@@expansion@{@}} command is displayed as
! @samp{@expansion{}}, either a long arrow with a flat base or (when
! that is not available) the ASCII sequence @samp{==>}.
  
  @need 700
***************
*** 11260,11280 ****
  
  
! @node Print Glyph
! @subsection @code{@@print@{@}} (@print{}): Indicating Printed Output
! @cindex Printed output, indicating
  @findex print
  
! Sometimes an expression will print output during its execution.  You
! can indicate the printed output with the @code{@@print@{@}} command.@refill
  
! @iftex
! The @code{@@print@{@}} command is displayed as @samp{-|} in Info and
! HTML and as @samp{@print{}} in the printed output.
! @end iftex
! @ifnottex
! The @code{@@print@{@}} command is displayed as @samp{@print{}} in Info
! and HTML and (similarly) as a horizontal dash butting against a
! vertical bar in the printed output.
! @end ifnottex
  
  In the following example, the printed text is indicated with
--- 11858,11875 ----
  
  
! @node @t{@@print}
! @subsection @code{@@print@{@}} (@print{}): Indicating Generated Output
! 
! @anchor{Print Glyph}@c old name
  @findex print
+ @cindex Printed output, indicating
  
! Sometimes an expression will generate output during its execution.
! You can indicate such displayed output with the @code{@@print@{@}}
! command.
  
! The @code{@@print@{@}} command is displayed as @samp{@print{}}, either
! a horizontal dash butting against a vertical bar or (when that is not
! available) the ASCII sequence @samp{-|}.
  
  In the following example, the printed text is indicated with
***************
*** 11306,11325 ****
  
  
! @node Error Glyph
  @subsection @code{@@error@{@}} (@error{}): Indicating an Error Message
  @cindex Error message, indicating
  @findex error
  
  A piece of code may cause an error when you evaluate it.  You can
! designate the error message with the @code{@@error@{@}} command.@refill
  
! @iftex
! The @code{@@error@{@}} command is displayed as @samp{error-->} in Info
! and HTML and as @samp{@error{}} in the printed output.
! @end iftex
! @ifnottex
! The @code{@@error@{@}} command is displayed as @samp{@error{}} in Info
! and HTML and as the word `error' in a box in the printed output.
! @end ifnottex
  
  @need 700
--- 11901,11918 ----
  
  
! @node @t{@@error}
  @subsection @code{@@error@{@}} (@error{}): Indicating an Error Message
+ 
+ @anchor{Error Glyph}@c old name
  @cindex Error message, indicating
  @findex error
  
  A piece of code may cause an error when you evaluate it.  You can
! designate the error message with the @code{@@error@{@}} command.
  
! The @code{@@error@{@}} command is displayed as @samp{@error{}}, either
! the word `error' in a box in the printed output, the word error
! followed by an arrow in other formats or (when no arrow is available)
! @samp{error-->}.
  
  @need 700
***************
*** 11349,11372 ****
  @end lisp
  
! @samp{@error{}} itself is not part of the error message.
  
  
! @node Equivalence
  @subsection @code{@@equiv@{@}} (@equiv{}): Indicating Equivalence
  @cindex Equivalence, indicating
  @findex equiv
  
! Sometimes two expressions produce identical results.  You can indicate the
! exact equivalence of two forms with the @code{@@equiv@{@}} command.@refill
! 
! @iftex
! The @code{@@equiv@{@}} command is displayed as @samp{==} in Info and
! HTML and as @samp{@equiv{}} in the printed output.
! @end iftex
! @ifnottex
! The @code{@@equiv@{@}} command is displayed as @samp{@equiv{}} in Info
! and HTML and as a standard mathematical equivalence sign (three
! parallel horizontal lines) in the printed output.
! @end ifnottex
  
  Thus,
--- 11942,11961 ----
  @end lisp
  
! The word @samp{@error{}} itself is not part of the error message.
  
  
! @node @t{@@equiv}
  @subsection @code{@@equiv@{@}} (@equiv{}): Indicating Equivalence
+ 
+ @anchor{Equivalence}@c oldname
  @cindex Equivalence, indicating
  @findex equiv
  
! Sometimes two expressions produce identical results.  You can indicate
! the exact equivalence of two forms with the @code{@@equiv@{@}}
! command.  The @code{@@equiv@{@}} command is displayed as
! @samp{@equiv{}}, either a standard mathematical equivalence sign
! (three parallel horizontal lines) or (when that is not available) as
! the ASCII sequence @samp{==}.
  
  Thus,
***************
*** 11390,11395 ****
  
  
! @node Point Glyph
  @subsection @code{@@point@{@}} (@point{}): Indicating Point in a Buffer
  @cindex Point, indicating in a buffer
  @findex point
--- 11979,11986 ----
  
  
! @node @t{@@point}
  @subsection @code{@@point@{@}} (@point{}): Indicating Point in a Buffer
+ 
+ @anchor{Point Glyph}@c old name
  @cindex Point, indicating in a buffer
  @findex point
***************
*** 11398,11420 ****
  such examples, the convention is to include the entire contents of the
  buffer in question between two lines of dashes containing the buffer
! name.@refill
! 
! You can use the @samp{@@point@{@}} command to show the location of point
! in the text in the buffer.  (The symbol for point, of course, is not
! part of the text in the buffer; it indicates the place @emph{between}
! two characters where point is located.)@refill
  
! @iftex
! The @code{@@point@{@}} command is displayed as @samp{-!-} in Info and
! HTML and as @samp{@point{}} in the printed output.
! @end iftex
! @ifnottex
! The @code{@@point@{@}} command is displayed as @samp{@point{}} in Info
! and HTML and as a small five pointed star in the printed
! output.
! @end ifnottex
  
  The following example shows the contents of buffer @file{foo} before
! and after evaluating a Lisp command to insert the word @code{changed}.@refill
  
  @example
--- 11989,12005 ----
  such examples, the convention is to include the entire contents of the
  buffer in question between two lines of dashes containing the buffer
! name.
  
! You can use the @samp{@@point@{@}} command to show the location of
! point in the text in the buffer.  (The symbol for point, of course, is
! not part of the text in the buffer; it indicates the place
! @emph{between} two characters where point is located.)
! 
! The @code{@@point@{@}} command is displayed as @samp{@point{}}, either
! a pointed star or (when that is not available) the ASCII sequence
! @samp{-!-}.
  
  The following example shows the contents of buffer @file{foo} before
! and after evaluating a Lisp command to insert the word @code{changed}.
  
  @example
***************
*** 11438,11442 ****
  @end example
  
! In a Texinfo source file, the example is written like this:@refill
  
  @example
--- 12023,12027 ----
  @end example
  
! In a Texinfo source file, the example is written like this:
  
  @example
***************
*** 11455,11492 ****
  
  
  @node Breaks
  @chapter Forcing and Preventing Breaks
  @cindex Forcing line and page breaks
  @cindex Making line and page breaks
  @cindex Preventing line and page breaks
  
! @cindex Line breaks
! Usually, a Texinfo file is processed both by @TeX{} and by one of the
! Info formatting commands.  Line, paragraph, or page breaks sometimes
! occur in the `wrong' place in one or other form of output.  You must
! ensure that text looks right both in the printed manual and in the
! Info file.
  
- @cindex White space, excessive
- @cindex Page breaks
  For example, in a printed manual, page breaks may occur awkwardly in
  the middle of an example; to prevent this, you can hold text together
  using a grouping command that keeps the text from being split across
  two pages.  Conversely, you may want to force a page break where none
! would occur normally.  Fortunately, problems like these do not often
! arise.  When they do, use the break, break prevention, or pagination
! commands.
  
  @menu
  * Break Commands::              Summary of break-related commands.
  * Line Breaks::                 Forcing line breaks.
! * - and hyphenation::           Helping @TeX{} with hyphenation points.
! * allowcodebreaks::             Controlling line breaks within @@code text.
! * w::                           Preventing unwanted line breaks in text.
! * tie::                         Inserting an unbreakable but varying space.
! * sp::                          Inserting blank lines.
! * page::                        Forcing the start of a new page.
! * group::                       Preventing unwanted page breaks.
! * need::                        Another way to prevent unwanted page breaks.
  @end menu
  
--- 12040,12127 ----
  
  
+ @node Click Sequences
+ @subsection Click Sequences
+ 
+ @cindex Click sequences
+ @cindex Sequence of clicks
+ @cindex GUI click sequence
+ 
+ @findex clicksequence
+ When documenting graphical interfaces, it is necessary to describe
+ sequences such as `Click on @samp{File}, then choose @samp{Open}, then
+ @dots{}'.  Texinfo offers commands @code{@@clicksequence} and
+ @code{click} to represent this, typically used like this:
+ 
+ @example
+ @dots{} @@clicksequence@{File @@click@{@} Open@} @dots{}
+ @end example
+ 
+ @noindent
+ which produces:
+ 
+ @display
+ @dots{} @clicksequence{File @click{} Open} @dots{}
+ @end display
+ 
+ @findex click
+ @findex arrow
+ The @code{@@click} command produces a right arrow by default; this
+ glyph is also available independently via the command
+ @code{@@arrow@{@}}.
+ 
+ @findex clickstyle
+ You can change the glyph produced by @code{@@click} with the command
+ @code{@@clickstyle}, which takes a command name as its single argument
+ on the rest of the line, much like @code{@@itemize} and friends
+ (@pxref{@t{@@itemize}}).  The command should produce a glyph, and
+ the usual empty braces @samp{@{@}} are omitted.  Here's an example:
+ 
+ @example
+ @@clickstyle @@result
+ @dots{} @@clicksequence@{File @@click@{@} Open@} @dots{}
+ @end example
+ 
+ @noindent
+ now produces:
+ 
+ @display
+ @clickstyle @result
+ @dots{} @clicksequence{File @click{} Open} @dots{}
+ @end display
+ 
+ 
  @node Breaks
  @chapter Forcing and Preventing Breaks
+ 
  @cindex Forcing line and page breaks
  @cindex Making line and page breaks
  @cindex Preventing line and page breaks
+ @cindex Line breaks, awkward
+ @cindex Page breaks, awkward
  
! Line and page breaks can sometimes occur in the `wrong' place in one
! or another form of output.  It's up to you to ensure that text looks
! right in all the output formats.
  
  For example, in a printed manual, page breaks may occur awkwardly in
  the middle of an example; to prevent this, you can hold text together
  using a grouping command that keeps the text from being split across
  two pages.  Conversely, you may want to force a page break where none
! would occur normally.
! 
! You can use the break, break prevention, or pagination commands to fix
! problematic line and page breaks.
  
  @menu
  * Break Commands::              Summary of break-related commands.
  * Line Breaks::                 Forcing line breaks.
! * @t{@@-  @@hyphenation}::            Helping @TeX{} with hyphenation points.
! * @t{@@allowcodebreaks}::            Controlling line breaks within @@code text.
! * @t{@@w}::                          Preventing unwanted line breaks in text.
! * @t{@@tie}::                        Inserting an unbreakable but varying space.
! * @t{@@sp}::                         Inserting blank lines.
! * @t{@@page}::                       Forcing the start of a new page.
! * @t{@@group}::                      Preventing unwanted page breaks.
! * @t{@@need}::                       Another way to prevent unwanted page breaks.
  @end menu
  
***************
*** 11516,11538 ****
  @item @@w@{@var{text}@}
  Prevent @var{text} from being split and hyphenated across two lines.
  @item @@tie@{@}
  Insert a normal interword space at which a line break may not occur.
  @end table
- @iftex
- @sp 1
- @end iftex
  
! The pagination commands apply only to printed output, since Info
! files do not have pages.
  
  @table @code
  @item @@page
! Start a new page in the printed manual.
  
  @item @@group
! Hold text together that must appear on one printed page.
  
  @item @@need @var{mils}
! Start a new printed page if not enough space on this one.
  @end table
  
--- 12151,12171 ----
  @item @@w@{@var{text}@}
  Prevent @var{text} from being split and hyphenated across two lines.
+ 
  @item @@tie@{@}
  Insert a normal interword space at which a line break may not occur.
  @end table
  
! The pagination commands apply only to printed output, since other
! output formats do not have pages.
  
  @table @code
  @item @@page
! Start a new page.
  
  @item @@group
! Hold text together that must appear on one page.
  
  @item @@need @var{mils}
! Start a new page if not enough space on this one.
  @end table
  
***************
*** 11540,11557 ****
  @node Line Breaks
  @section @code{@@*} and @code{@@/}: Generate and Allow Line Breaks
  @findex * @r{(force line break)}
  @findex / @r{(allow line break)}
! @cindex Line breaks
  @cindex Breaks in a line
  @cindex Force line break
  @cindex Allow line break
  
! The @code{@@*} command forces a line break in both the printed manual and
! in Info.  The @code{@@/} command allows a line break (printed manual only).
  
  Here is an example with @code{@@*}:
  
  @example
! This line @@* is broken @@*in two places.
  @end example
  
--- 12173,12192 ----
  @node Line Breaks
  @section @code{@@*} and @code{@@/}: Generate and Allow Line Breaks
+ 
  @findex * @r{(force line break)}
  @findex / @r{(allow line break)}
! @cindex Line breaks, controlling
! @cindex Controlling line breaks
  @cindex Breaks in a line
  @cindex Force line break
  @cindex Allow line break
  
! The @code{@@*} command forces a line break in all output formats.
! The @code{@@/} command allows a line break (printed manual only).
  
  Here is an example with @code{@@*}:
  
  @example
! This sentence is broken @@*into two lines.
  @end example
  
***************
*** 11560,11571 ****
  @example
  @group
! This line
! is broken
! in two places.
  @end group
  @end example
  
! The @code{@@/} command can be useful within a url
! (@pxref{uref,,@code{@@uref}}), which tend to be long and are otherwise
  unbreakable.  For example:
  
--- 12195,12205 ----
  @example
  @group
! This sentence is broken
! into two lines.
  @end group
  @end example
  
! The @code{@@/} command can often be useful within urls
! (@pxref{@t{@@url}}), which tend to be long and are otherwise
  unbreakable.  For example:
  
***************
*** 11577,11592 ****
  @noindent produces
  
! @display
  The official Texinfo home page is on the GNU web site:
  @uref{http://www.gnu.org/@/software/@/gnu/@/texinfo}.
! @end display
  
  @noindent Without the @code{@@/} commands, @TeX{} would have nowhere to
! break the line.  @code{@@/} has no effect in the online output.
  
  
! @node - and hyphenation
  @section @code{@@-} and @code{@@hyphenation}: Helping @TeX{} Hyphenate
  
  @findex - @r{(discretionary hyphen)}
  @findex hyphenation
--- 12211,12227 ----
  @noindent produces
  
! @quotation
  The official Texinfo home page is on the GNU web site:
  @uref{http://www.gnu.org/@/software/@/gnu/@/texinfo}.
! @end quotation
  
  @noindent Without the @code{@@/} commands, @TeX{} would have nowhere to
! break the url.  @code{@@/} has no effect in other output formats.
  
  
! @node @t{@@- @@hyphenation}
  @section @code{@@-} and @code{@@hyphenation}: Helping @TeX{} Hyphenate
  
+ @anchor{- and hyphenation}@c old name
  @findex - @r{(discretionary hyphen)}
  @findex hyphenation
***************
*** 11622,11628 ****
  
  
! @node allowcodebreaks
  @section @code{@@allowcodebreaks}: Control Line Breaks in @code{@@code}
  
  @findex allowcodebreaks
  @cindex Breaks, within @code{@@code}
--- 12257,12264 ----
  
  
! @node @t{@@allowcodebreaks}
  @section @code{@@allowcodebreaks}: Control Line Breaks in @code{@@code}
  
+ @anchor{allowcodebreaks}@c old name
  @findex allowcodebreaks
  @cindex Breaks, within @code{@@code}
***************
*** 11633,11646 ****
  @cindex Underscore, breakpoint within @code{@@code}
  
! Ordinarily, @TeX{} will consider breaking lines at @samp{-} and
! @samp{_} characters within @code{@@code} and related commands
! (@pxref{code,,@code{@@code}}), more or less as if they were ``empty''
  hyphenation points.
  
! This is necessary as many manuals, especially for Lisp-family
  languages, must document very long identifiers.  On the other hand,
! other manuals don't have this problems, and you may not wish to allow
! a line break at the underscore in, for example, @code{SIZE_MAX}, or
! even worse, after any of the four underscores in @code{__typeof__}.
  
  So Texinfo provides this command:
--- 12269,12282 ----
  @cindex Underscore, breakpoint within @code{@@code}
  
! Ordinarily, @TeX{} considers breaking lines at @samp{-} and @samp{_}
! characters within @code{@@code} and related commands
! (@pxref{@t{@@code}}), more or less as if they were ``empty''
  hyphenation points.
  
! This is necessary since many manuals, especially for Lisp-family
  languages, must document very long identifiers.  On the other hand,
! some manuals don't have this problems, and you may not wish to allow a
! line break at the underscore in, for example, @code{SIZE_MAX}, or even
! worse, after any of the four underscores in @code{__typeof__}.
  
  So Texinfo provides this command:
***************
*** 11650,11654 ****
  @end example
  
! @noindent to prevent @TeX{} from breaking at @samp{-} or @samp{_} within
  @code{@@code}.  You can go back to allowing such breaks with
  @code{@@allowcodebreaks true}.  Write these commands on lines by
--- 12286,12290 ----
  @end example
  
! @noindent to prevent from breaking at @samp{-} or @samp{_} within
  @code{@@code}.  You can go back to allowing such breaks with
  @code{@@allowcodebreaks true}.  Write these commands on lines by
***************
*** 11659,11672 ****
  the breaks, but want them in general, or vice versa.
  
! This command has no effect in Info, HTML, and other non-@TeX{} output.
  
  
! @node w
  @section @code{@@w}@{@var{text}@}: Prevent Line Breaks
  @findex w @r{(prevent line break)}
  @cindex Line breaks, preventing
  
! @code{@@w@{@var{text}@}} outputs @var{text} and prohibits line breaks
! within @var{text}, for both @TeX{} and @command{makeinfo}.
  
  @cindex Non-breakable space, fixed
--- 12295,12310 ----
  the breaks, but want them in general, or vice versa.
  
! This command has no effect except in HTML and @TeX{} output.
  
  
! @node @t{@@w}
  @section @code{@@w}@{@var{text}@}: Prevent Line Breaks
+ 
+ @anchor{w}@c old name
  @findex w @r{(prevent line break)}
  @cindex Line breaks, preventing
  
! @code{@@w@{@var{text}@}} outputs @var{text}, while prohibiting line
! breaks within @var{text}.
  
  @cindex Non-breakable space, fixed
***************
*** 11689,11693 ****
  instance if you're doing manual indenting.  However, usually you want
  a normal interword space that does stretch and shrink (in the printed
! output); see the @code{@@tie} command in the next section.
  
  @cindex Hyphenation, preventing
--- 12327,12331 ----
  instance if you're doing manual indenting.  However, usually you want
  a normal interword space that does stretch and shrink (in the printed
! output); for that, see the @code{@@tie} command in the next section.
  
  @cindex Hyphenation, preventing
***************
*** 11702,11710 ****
  You can also use @code{@@w} to avoid unwanted keyword expansion in
  source control systems.  For example, to literally write @t{@w{$}Id$}
! in your document, use @code{@@w@{$@}Id$}.
  
  
! @node tie
  @section @code{@@tie@{@}}: Inserting an Unbreakable Space
  @findex tie @r{(unbreakable interword space)}
  @cindex Tied space
--- 12340,12351 ----
  You can also use @code{@@w} to avoid unwanted keyword expansion in
  source control systems.  For example, to literally write @t{@w{$}Id$}
! in your document, use @code{@@w@{$@}Id$}.  This trick isn't effective
! in Info or plain text output, though.
  
  
! @node @t{@@tie}
  @section @code{@@tie@{@}}: Inserting an Unbreakable Space
+ 
+ @anchor{tie}@c old name
  @findex tie @r{(unbreakable interword space)}
  @cindex Tied space
***************
*** 11744,11749 ****
  
  
! @node sp
  @section @code{@@sp} @var{n}: Insert Blank Lines
  @findex sp @r{(line spacing)}
  @cindex Space, inserting vertical
--- 12385,12392 ----
  
  
! @node @t{@@sp}
  @section @code{@@sp} @var{n}: Insert Blank Lines
+ 
+ @anchor{sp}@c old name
  @findex sp @r{(line spacing)}
  @cindex Space, inserting vertical
***************
*** 11763,11827 ****
  generates two blank lines.
  
! The @code{@@sp} command is most often used in the title page.@refill
! 
! @ignore
! @c node br, page, sp, Breaks
! @comment  node-name,  next,  previous,  up
! @c section @code{@@br}: Generate Paragraph Breaks
! @findex br @r{(paragraph breaks)}
! @cindex Paragraph breaks
! @cindex Breaks in a paragraph
! 
! The @code{@@br} command forces a paragraph break.  It inserts a blank
! line.  You can use the command within or at the end of a line.  If
! used within a line, the @code{@@br@{@}} command must be followed by
! left and right braces (as shown here) to mark the end of the
! command.@refill
! 
! @need 700
! For example,
! 
! @example
! @group
! This line @@br@{@}contains and is ended by paragraph breaks@@br
! and is followed by another line.
! @end group
! @end example
! 
! @noindent
! produces
! 
! @example
! @group
! This line
! 
! contains and is ended by paragraph breaks
! 
! and is followed by another line.
! @end group
! @end example
! 
! The @code{@@br} command is seldom used.
! @end ignore
  
  
! @node page
  @section @code{@@page}: Start a New Page
! @cindex Page breaks
  @findex page
  
  A line containing only @code{@@page} starts a new page in a printed
! manual.  The command has no effect on Info files since they are not
! paginated.  An @code{@@page} command is often used in the @code{@@titlepage}
! section of a Texinfo file to start the copyright page.
  
  
! @node group
! @comment  node-name,  next,  previous,  up
  @section @code{@@group}: Prevent Page Breaks
  @cindex Group (hold text together vertically)
  @cindex Holding text together vertically
  @cindex Vertically holding text together
- @findex group
  
  The @code{@@group} command (on a line by itself) is used inside an
--- 12406,12434 ----
  generates two blank lines.
  
! The @code{@@sp} command is most often used in the title page.
  
  
! @node @t{@@page}
  @section @code{@@page}: Start a New Page
! 
! @anchor{page}@c old name
  @findex page
+ @cindex Page breaks, forcing
  
  A line containing only @code{@@page} starts a new page in a printed
! manual.  In other formats, without the concept of pages, it starts a
! new paragraph.  An @code{@@page} command is often used in the
! @code{@@titlepage} section of a Texinfo file to start the copyright
! page.
  
  
! @node @t{@@group}
  @section @code{@@group}: Prevent Page Breaks
+ 
+ @anchor{group}@c old name
+ @findex group
  @cindex Group (hold text together vertically)
  @cindex Holding text together vertically
  @cindex Vertically holding text together
  
  The @code{@@group} command (on a line by itself) is used inside an
***************
*** 11830,11834 ****
  The group is terminated by a line containing only @code{@@end group}.
  These two lines produce no output of their own, and in the Info file
! output they have no effect at all.@refill
  
  @c Once said that these environments
--- 12437,12441 ----
  The group is terminated by a line containing only @code{@@end group}.
  These two lines produce no output of their own, and in the Info file
! output they have no effect at all.
  
  @c Once said that these environments
***************
*** 11842,11846 ****
  common is that each line of input produces a line of output.)  In
  other contexts, @code{@@group} can cause anomalous vertical
! spacing.@refill
  
  @need 750
--- 12449,12453 ----
  common is that each line of input produces a line of output.)  In
  other contexts, @code{@@group} can cause anomalous vertical
! spacing.
  
  @need 750
***************
*** 11872,11893 ****
  considerable text.  It is a good rule of thumb to look for a missing
  @code{@@end group} if you get incomprehensible error messages in
! @TeX{}.@refill
  
! @node need
! @comment  node-name,  next,  previous,  up
  @section @code{@@need @var{mils}}: Prevent Page Breaks
! @cindex Need space at page bottom
  @findex need
  
! A line containing only @code{@@need @var{n}} starts
! a new page in a printed manual if fewer than @var{n} mils (thousandths
! of an inch) remain on the current page.  Do not use
! braces around the argument @var{n}.  The @code{@@need} command has no
! effect on Info files since they are not paginated.@refill
  
  @need 800
  This paragraph is preceded by an @code{@@need} command that tells
  @TeX{} to start a new page if fewer than 800 mils (eight-tenths
! inch) remain on the page.  It looks like this:@refill
  
  @example
--- 12479,12503 ----
  considerable text.  It is a good rule of thumb to look for a missing
  @code{@@end group} if you get incomprehensible error messages in
! @TeX{}.
! 
  
! @node @t{@@need}
  @section @code{@@need @var{mils}}: Prevent Page Breaks
! 
! @anchor{need}@c old name
  @findex need
+ @cindex Need space at page bottom
+ @cindex Mils, argument to @code{@@need}
  
! A line containing only @code{@@need @var{n}} starts a new page in a
! printed manual if fewer than @var{n} mils (thousandths of an inch)
! remain on the current page.  Do not use braces around the argument
! @var{n}.  The @code{@@need} command has no effect on other output
! formats since they are not paginated.
  
  @need 800
  This paragraph is preceded by an @code{@@need} command that tells
  @TeX{} to start a new page if fewer than 800 mils (eight-tenths
! inch) remain on the page.  It looks like this:
  
  @example
***************
*** 11898,11903 ****
  @end example
  
! The @code{@@need} command is useful for preventing orphans (single
! lines at the bottoms of printed pages).@refill
  
  
--- 12508,12514 ----
  @end example
  
! @cindex Orphans, preventing
! The @code{@@need} command is useful for preventing orphans: single
! lines at the bottoms of printed pages.
  
  
***************
*** 11909,11913 ****
  enable you to describe functions, variables, macros, commands, user
  options, special forms and other such artifacts in a uniform
! format.@refill
  
  In the Info file, a definition causes the entity
--- 12520,12524 ----
  enable you to describe functions, variables, macros, commands, user
  options, special forms and other such artifacts in a uniform
! format.
  
  In the Info file, a definition causes the entity
***************
*** 11925,11929 ****
  A manual need not and should not contain more than one definition for
  a given name.  An appendix containing a summary should use
! @code{@@table} rather than the definition commands.@refill
  
  @menu
--- 12536,12540 ----
  A manual need not and should not contain more than one definition for
  a given name.  An appendix containing a summary should use
! @code{@@table} rather than the definition commands.
  
  @menu
***************
*** 11931,11935 ****
  * Def Cmd Continuation Lines::  Continuing the heading over source lines.
  * Optional Arguments::          Handling optional and repeated arguments.
! * deffnx::                      Group two or more `first' lines.
  * Def Cmds in Detail::          Reference for all the definition commands.
  * Def Cmd Conventions::         Conventions for writing definitions.
--- 12542,12546 ----
  * Def Cmd Continuation Lines::  Continuing the heading over source lines.
  * Optional Arguments::          Handling optional and repeated arguments.
! * @t{@@deffnx}::                     Group two or more `first' lines.
  * Def Cmds in Detail::          Reference for all the definition commands.
  * Def Cmd Conventions::         Conventions for writing definitions.
***************
*** 12026,12033 ****
  definition.
  
- @cindex Macros in definition commands
- Unfortunately, due to implementation difficulties, macros are not expanded
- in @code{@@deffn} and all the other definition commands.
- 
  
  @node Def Cmd Continuation Lines
--- 12637,12640 ----
***************
*** 12051,12056 ****
  @noindent produces:
  
! @defun fn-name @
!   arg1 arg2 arg3
  This is the basic continued defun.
  @end defun
--- 12658,12662 ----
  @noindent produces:
  
! @defun fn-name   arg1 arg2 arg3
  This is the basic continued defun.
  @end defun
***************
*** 12061,12075 ****
  
  Although this example only shows a one-line continuation,
! continuations may extend over any number of lines; simply put an
! @code{@@} at the end of each line to be continued.
! 
! The @code{@@} character does not have to be the last character on the
! physical line: whitespace is allowed (and ignored) afterwards.
  
  @cindex Whitespace, collapsed around continuations
  @cindex Collapsing whitespace around continuations
! In general, any number of spaces or tabs around the @code{@@}
! continuation character, both on the line with the @code{@@} and on the
! continued line, are collapsed into a single space.  There is one
  exception: the Texinfo processors will not fully collapse whitespace
  around a continuation inside braces.  For example:
--- 12667,12677 ----
  
  Although this example only shows a one-line continuation,
! continuations may extend over any number of lines, in the same way;
! put an @code{@@} at the end of each line to be continued.
  
  @cindex Whitespace, collapsed around continuations
  @cindex Collapsing whitespace around continuations
! In general, any number of spaces or tabs before the @code{@@}
! continuation character are collapsed into a single space.  There is one
  exception: the Texinfo processors will not fully collapse whitespace
  around a continuation inside braces.  For example:
***************
*** 12081,12091 ****
  
  @noindent The output (not shown) has excess space between `Category'
! and `Name'.  In this case, simply elide any unwanted whitespace in
! your input, or put the continuation @code{@@} outside braces.
  
! @code{@@} does not (currently) function as a continuation character in
! @emph{any} other context.  Ordinarily, @samp{@@} followed by a
! whitespace character (space, tab, newline) produces a normal interword
! space (@pxref{Multiple Spaces}).
  
  
--- 12683,12693 ----
  
  @noindent The output (not shown) has excess space between `Category'
! and `Name'.  To avoid this, elide the unwanted whitespace in your
! input, or put the continuation @code{@@} outside braces.
  
! @code{@@} does not function as a continuation character in @emph{any}
! other context.  Ordinarily, @samp{@@} followed by a whitespace
! character (space, tab, newline) produces a normal interword space
! (@pxref{Multiple Spaces}).
  
  
***************
*** 12098,12126 ****
  @cindex Meta-syntactic chars for arguments
  
! Some entities take optional or repeated arguments, which may be
! specified by a distinctive glyph that uses square brackets and
! ellipses.  For @w{example}, a special form often breaks its argument list
! into separate arguments in more complicated ways than a
! straightforward function.
! 
! @c This is consistent with Emacs Lisp Reference manual
! An argument enclosed within square brackets is optional.
! Thus, [@var{optional-arg}] means that @var{optional-arg} is optional.
! An argument followed by an ellipsis is optional
! and may be repeated more than once.
! @c This is consistent with Emacs Lisp Reference manual
! Thus, @var{repeated-args}@samp{@dots{}} stands for zero or more
  arguments.  Parentheses are used when several arguments are grouped
  into additional levels of list structure in Lisp.
  
  Here is the @code{@@defspec} line of an example of an imaginary
! special form:
  
  @quotation
  @defspec foobar (@var{var} [@var{from} @var{to} [@var{inc}]]) @var{body}@dots{}
  @end defspec
! @tex
! \vskip \parskip
! @end tex
  @end quotation
  
--- 12700,12723 ----
  @cindex Meta-syntactic chars for arguments
  
! @c This is consistent with the Emacs Lisp Reference Manual.
! Some entities take optional or repeated arguments, conventionally
! specified by using square brackets and ellipses: an argument enclosed
! within square brackets is optional, and an argument followed by an
! ellipsis is optional and may be repeated more than once.
! 
! Thus, [@var{optional-arg}] means that @var{optional-arg} is optional
! and @var{repeated-args}@samp{@dots{}} stands for zero or more
  arguments.  Parentheses are used when several arguments are grouped
  into additional levels of list structure in Lisp.
  
  Here is the @code{@@defspec} line of an example of an imaginary
! (complicated) special form:
  
  @quotation
  @defspec foobar (@var{var} [@var{from} @var{to} [@var{inc}]]) @var{body}@dots{}
  @end defspec
! @c tex
! @c \vskip \parskip
! @c end tex
  @end quotation
  
***************
*** 12131,12143 ****
  grouped with the argument @var{var} into a list, to distinguish them
  from @var{body}, which includes all remaining elements of the
! form.@refill
  
  In a Texinfo source file, this @code{@@defspec} line is written like
! this (except it would not be split over two lines, as it is in this
! example).@refill
  
  @example
  @group
! @@defspec foobar (@@var@{var@} [@@var@{from@} @@var@{to@}
      [@@var@{inc@}]]) @@var@{body@}@@dots@{@}
  @end group
--- 12728,12739 ----
  grouped with the argument @var{var} into a list, to distinguish them
  from @var{body}, which includes all remaining elements of the
! form.
  
  In a Texinfo source file, this @code{@@defspec} line is written like
! this, including a continuation to avoid a long source line.
  
  @example
  @group
! @@defspec foobar (@@var@{var@} [@@var@{from@} @@var@{to@} @@
      [@@var@{inc@}]]) @@var@{body@}@@dots@{@}
  @end group
***************
*** 12146,12164 ****
  @noindent
  The function is listed in the Command and Variable Index under
! @samp{foobar}.@refill
  
  
! @node deffnx
! @section Two or More `First' Lines
  @cindex Two `First' Lines for @code{@@deffn}
  @cindex Grouping two definitions together
  @cindex Definitions grouped together
- @findex deffnx
  
  To create two or more `first' or header lines for a definition, follow
! the first @code{@@deffn} line by a line beginning with @code{@@deffnx}.
! The @code{@@deffnx} command works exactly like @code{@@deffn}
! except that it does not generate extra vertical white space between it
! and the preceding line.@refill
  
  @need 1000
--- 12742,12762 ----
  @noindent
  The function is listed in the Command and Variable Index under
! @samp{foobar}.
  
  
! @node @t{@@deffnx}
! @section @code{@@deffnx}, et al.: Two or More `First' Lines
! 
! @anchor{deffnx}@c old node
! @findex deffnx
  @cindex Two `First' Lines for @code{@@deffn}
  @cindex Grouping two definitions together
  @cindex Definitions grouped together
  
  To create two or more `first' or header lines for a definition, follow
! the first @code{@@deffn} line by a line beginning with
! @code{@@deffnx}.  The @code{@@deffnx} command works exactly like
! @code{@@deffn} except that it does not generate extra vertical white
! space between it and the preceding line.
  
  @need 1000
***************
*** 12185,12189 ****
  @code{@@defvrx}, @code{@@deftypefunx}, etc.
  
! The `x' forms work similarly to @code{@@itemx} (@pxref{itemx}).
  
  
--- 12783,12788 ----
  @code{@@defvrx}, @code{@@deftypefunx}, etc.
  
! The `x' forms work similarly to @code{@@itemx}
! (@pxref{@t{@@itemx}}).
  
  
***************
*** 12192,12196 ****
  
  Texinfo provides more than a dozen definition commands, all of which
! are described in this section.@refill
  
  The definition commands automatically enter the name of the entity in
--- 12791,12795 ----
  
  Texinfo provides more than a dozen definition commands, all of which
! are described in this section.
  
  The definition commands automatically enter the name of the entity in
***************
*** 12198,12205 ****
  and @code{@@defmac} enter function names in the index of functions;
  @code{@@defvr} and @code{@@defvar} enter variable names in the index
! of variables.@refill
  
  Although the examples that follow mostly illustrate Lisp, the commands
! can be used for other programming languages.@refill
  
  @menu
--- 12797,12804 ----
  and @code{@@defmac} enter function names in the index of functions;
  @code{@@defvr} and @code{@@defvar} enter variable names in the index
! of variables.
  
  Although the examples that follow mostly illustrate Lisp, the commands
! can be used for other programming languages.
  
  @menu
***************
*** 12216,12220 ****
  
  This section describes the commands for describing functions and similar
! entities:@refill
  
  @table @code
--- 12815,12819 ----
  
  This section describes the commands for describing functions and similar
! entities:
  
  @table @code
***************
*** 12229,12233 ****
  described, the name of this particular entity, and its arguments, if
  any.  Terminate the definition with @code{@@end deffn} on a line of its
! own.@refill
  
  @need 750
--- 12828,12832 ----
  described, the name of this particular entity, and its arguments, if
  any.  Terminate the definition with @code{@@end deffn} on a line of its
! own.
  
  @need 750
***************
*** 12246,12250 ****
  @code{forward-char} with one argument, @var{nchars}.
  
! @code{@@deffn} and prints argument names such as @var{nchars} in slanted
  type in the printed output, because we think of these names as
  metasyntactic variables---they stand for the actual argument values.
--- 12845,12849 ----
  @code{forward-char} with one argument, @var{nchars}.
  
! @code{@@deffn} prints argument names such as @var{nchars} in slanted
  type in the printed output, because we think of these names as
  metasyntactic variables---they stand for the actual argument values.
***************
*** 12253,12262 ****
  In the example above, we used @samp{@@var@{nchars@}} in this way.
  
! In the unusual case when an argument name contains @samp{--}, or
! another character sequence which is treated specially
! (@pxref{Conventions}), use @code{@@var} around the argument.  This
! causes the name to be printed in slanted typewriter, instead of the
! regular slanted font, exactly as input.
! @c except for ?` and !`, but we won't explain that.
  
  The template for @code{@@deffn} is:
--- 12852,12861 ----
  In the example above, we used @samp{@@var@{nchars@}} in this way.
  
! In the extremely unusual case when an argument name contains
! @samp{--}, or another character sequence which is treated specially
! (@pxref{Conventions}), use @code{@@code} around the special
! characters.  This avoids the conversion to typographic en-dashes and
! em-dashes.
! @c @var also works; that's what we used to recommend.
  
  The template for @code{@@deffn} is:
***************
*** 12294,12298 ****
  @item @@defspec @var{name} @var{arguments}@dots{}
  The @code{@@defspec} command is the definition command for special
! forms.  (In Lisp, a special form is an entity much like a function,
  @pxref{Special Forms,,, elisp, GNU Emacs Lisp Reference Manual}.)
  @code{@@defspec} is equivalent to @samp{@@deffn @{Special Form@}
--- 12893,12897 ----
  @item @@defspec @var{name} @var{arguments}@dots{}
  The @code{@@defspec} command is the definition command for special
! forms.  (In Lisp, a special form is an entity much like a function;
  @pxref{Special Forms,,, elisp, GNU Emacs Lisp Reference Manual}.)
  @code{@@defspec} is equivalent to @samp{@@deffn @{Special Form@}
***************
*** 12307,12311 ****
  
  Here are the commands for defining variables and similar
! entities:@refill
  
  @table @code
--- 12906,12910 ----
  
  Here are the commands for defining variables and similar
! entities:
  
  @table @code
***************
*** 12320,12327 ****
  name of the entity.
  
! Capitalize the category name like a title.  If the name of the category
! contains spaces, as in the name ``User Option'', enclose it in braces.
! Otherwise, the second word will be mistaken for the name of the entity.
! For example,
  
  @example
--- 12919,12926 ----
  name of the entity.
  
! We recommend capitalizing the category name like a title.  If the name
! of the category contains spaces, as in the name ``User Option'',
! enclose it in braces.  Otherwise, the second word will be mistaken for
! the name of the entity.  For example,
  
  @example
***************
*** 12336,12340 ****
  
  Terminate the definition with @code{@@end defvr} on a line of its
! own.@refill
  
  The template is:
--- 12935,12939 ----
  
  Terminate the definition with @code{@@end defvr} on a line of its
! own.
  
  The template is:
***************
*** 12354,12358 ****
  The @code{@@defvar} command is the definition command for variables.
  @code{@@defvar} is equivalent to @samp{@@defvr Variable
! @dots{}}.@refill
  
  @need 750
--- 12953,12957 ----
  The @code{@@defvar} command is the definition command for variables.
  @code{@@defvar} is equivalent to @samp{@@defvr Variable
! @dots{}}.
  
  @need 750
***************
*** 12378,12382 ****
  
  @code{@@defvar} creates an entry in the index of variables for
! @var{name}.@refill
  
  @findex defopt
--- 12977,12981 ----
  
  @code{@@defvar} creates an entry in the index of variables for
! @var{name}.
  
  @findex defopt
***************
*** 12395,12401 ****
  @subsection Functions in Typed Languages
  
  The @code{@@deftypefn} command and its variations are for describing
! functions in languages in which you must declare types of variables and
! functions, such as C and C++.
  
  @table @code
--- 12994,13003 ----
  @subsection Functions in Typed Languages
  
+ @cindex Typed functions
+ @cindex Functions, in typed languages
+ 
  The @code{@@deftypefn} command and its variations are for describing
! functions in languages in which you must declare types of variables
! and functions, such as C and C++.
  
  @table @code
***************
*** 12407,12411 ****
  a line and is followed on the same line by the category of entity
  being described, the type of the returned value, the name of this
! particular entity, and its arguments, if any.@refill
  
  @need 800
--- 13009,13013 ----
  a line and is followed on the same line by the category of entity
  being described, the type of the returned value, the name of this
! particular entity, and its arguments, if any.
  
  @need 800
***************
*** 12415,12419 ****
  @example
  @group
! @@deftypefn @{Library Function@} int foobar
    (int @@var@{foo@}, float @@var@{bar@})
  @dots{}
--- 13017,13021 ----
  @example
  @group
! @@deftypefn @{Library Function@} int foobar @@
    (int @@var@{foo@}, float @@var@{bar@})
  @dots{}
***************
*** 12422,12463 ****
  @end example
  
! @need 1000
! @noindent
! (where the text before the ``@dots{}'', shown above as two lines, would
! actually be a single line in a real Texinfo file) produces the following
! in Info:
  
! @smallexample
! @group
! -- Library Function: int foobar (int FOO, float BAR)
! @dots{}
! @end group
! @end smallexample
! @iftex
! 
! In a printed manual, it produces:
! 
! @quotation
! @deftypefn {Library Function} int foobar (int @var{foo}, float @var{bar})
  @dots{}
  @end deftypefn
  @end quotation
- @end iftex
  
  This means that @code{foobar} is a ``library function'' that returns an
  @code{int}, and its arguments are @var{foo} (an @code{int}) and
! @var{bar} (a @code{float}).@refill
  
  Since in typed languages, the actual names of the arguments are
  typically scattered among data type names and keywords, Texinfo cannot
! find them without help.  You can either (a)@tie{}write everything
! as straight text, and it will be printed in slanted type; (b)@tie{}use
! @code{@@var} for the variable names, which will uppercase the
! variable names in Info and use the slanted typewriter font in printed
! output; (c)@tie{}use @code{@@var} for the variable names and
! @code{@@code} for the type names and keywords, which will be dutifully
! obeyed.
  
! The template for @code{@@deftypefn} is:@refill
  
  @example
--- 13024,13049 ----
  @end example
  
! produces:
  
! @quotation
! @deftypefn {Library Function} int foobar  (int @var{foo}, float @var{bar})
  @dots{}
  @end deftypefn
  @end quotation
  
  This means that @code{foobar} is a ``library function'' that returns an
  @code{int}, and its arguments are @var{foo} (an @code{int}) and
! @var{bar} (a @code{float}).
  
  Since in typed languages, the actual names of the arguments are
  typically scattered among data type names and keywords, Texinfo cannot
! find them without help.  You can either (a)@tie{}write everything as
! straight text, and it will be printed in slanted type; (b)@tie{}use
! @code{@@var} for the variable names, which will uppercase the variable
! names in Info and use the slanted typewriter font in printed output;
! (c)@tie{}use @code{@@var} for the variable names and @code{@@code} for
! the type names and keywords, which will be dutifully obeyed.
  
! The template for @code{@@deftypefn} is:
  
  @example
***************
*** 12471,12475 ****
  @noindent
  Note that if the @var{category} or @var{data type} is more than one
! word then it must be enclosed in braces to make it a single argument.@refill
  
  If you are describing a procedure in a language that has packages,
--- 13057,13061 ----
  @noindent
  Note that if the @var{category} or @var{data type} is more than one
! word then it must be enclosed in braces to make it a single argument.
  
  If you are describing a procedure in a language that has packages,
***************
*** 12489,12500 ****
  
  @noindent
! (The @code{@@deftypefn} arguments are shown using continuations
! (@pxref{Def Cmd Continuation Lines}), but could be on a single line in
! a real Texinfo file.)
  
  In this instance, the procedure is classified as belonging to the
  package @code{stacks} rather than classified as a `procedure' and its
  data type is described as @code{private}.  (The name of the procedure
! is @code{push}, and its arguments are @var{s} and @var{n}.)@refill
  
  @code{@@deftypefn} creates an entry in the index of functions for
--- 13075,13086 ----
  
  @noindent
! (In these examples the @code{@@deftypefn} arguments are shown using
! continuations (@pxref{Def Cmd Continuation Lines}), but could be on a
! single line.)
  
  In this instance, the procedure is classified as belonging to the
  package @code{stacks} rather than classified as a `procedure' and its
  data type is described as @code{private}.  (The name of the procedure
! is @code{push}, and its arguments are @var{s} and @var{n}.)
  
  @code{@@deftypefn} creates an entry in the index of functions for
***************
*** 12520,12532 ****
  @end table
  
  
  @node Typed Variables
  @subsection Variables in Typed Languages
  
  Variables in typed languages are handled in a manner similar to
  functions in typed languages.  @xref{Typed Functions}.  The general
  definition command @code{@@deftypevr} corresponds to
  @code{@@deftypefn} and the specialized definition command
! @code{@@deftypevar} corresponds to @code{@@deftypefun}.@refill
  
  @table @code
--- 13106,13136 ----
  @end table
  
+ @cindex Return type, own line for
+ @findex deftypefnnewline
+ Ordinarily, the return type is printed on the same line as the
+ function name and arguments, as shown above.  In source code, GNU
+ style is to put the return type on a line by itself.  So Texinfo
+ provides an option to do that: @code{@@deftypefnnewline on}.
+ 
+ This affects typed functions only---not untyped functions, not typed
+ variables, etc..  Specifically, it affects the commands in this
+ section, and the analogous commands for object-oriented languages,
+ namely @code{@@deftypeop} and @code{@@deftypemethod}
+ (@pxref{Object-Oriented Methods}).
+ 
+ Specifying @code{@@deftypefnnewline off} reverts to the default.
+ 
  
  @node Typed Variables
  @subsection Variables in Typed Languages
  
+ @cindex Typed variables
+ @cindex Variables, in typed languages
+ 
  Variables in typed languages are handled in a manner similar to
  functions in typed languages.  @xref{Typed Functions}.  The general
  definition command @code{@@deftypevr} corresponds to
  @code{@@deftypefn} and the specialized definition command
! @code{@@deftypevar} corresponds to @code{@@deftypefun}.
  
  @table @code
***************
*** 12537,12546 ****
  a value.  You must choose a term to describe the category of the
  entity being defined; for example, ``Variable'' could be used if the
! entity is a variable.@refill
  
  The @code{@@deftypevr} command is written at the beginning of a line
  and is followed on the same line by the category of the entity
  being described, the data type, and the name of this particular
! entity.@refill
  
  @need 800
--- 13141,13150 ----
  a value.  You must choose a term to describe the category of the
  entity being defined; for example, ``Variable'' could be used if the
! entity is a variable.
  
  The @code{@@deftypevr} command is written at the beginning of a line
  and is followed on the same line by the category of the entity
  being described, the data type, and the name of this particular
! entity.
  
  @need 800
***************
*** 12557,12572 ****
  
  @noindent
! produces the following in Info:
! 
! @example
! @group
! -- Global Flag: int enable
! @dots{}
! @end group
! @end example
! @iftex
! 
! @noindent
! and the following in a printed manual:
  
  @quotation
--- 13161,13165 ----
  
  @noindent
! produces the following:
  
  @quotation
***************
*** 12575,12579 ****
  @end deftypevr
  @end quotation
- @end iftex
  
  @need 800
--- 13168,13171 ----
***************
*** 12603,12610 ****
  These commands create entries in the index of variables.
  
  @node Data Types
  @subsection Data Types
  
! Here is the command for data types:@refill
  
  @table @code
--- 13195,13203 ----
  These commands create entries in the index of variables.
  
+ 
  @node Data Types
  @subsection Data Types
  
! Here is the command for data types:
  
  @table @code
***************
*** 12619,12628 ****
  @code{data type} as the category.  (A data type is a category of
  certain objects for purposes of deciding which operations can be
! performed on them.)@refill
  
  In Lisp, for example,  @dfn{pair} names a particular data
  type, and an object of that type has two slots called the
  @sc{car} and the @sc{cdr}.  Here is how you would write the first line
! of a definition of @code{pair}.@refill
  
  @example
--- 13212,13221 ----
  @code{data type} as the category.  (A data type is a category of
  certain objects for purposes of deciding which operations can be
! performed on them.)
  
  In Lisp, for example,  @dfn{pair} names a particular data
  type, and an object of that type has two slots called the
  @sc{car} and the @sc{cdr}.  Here is how you would write the first line
! of a definition of @code{pair}.
  
  @example
***************
*** 12663,12667 ****
  @menu
  * Variables: Object-Oriented Variables.
! * Methods: Object-Oriented Methods.
  @end menu
  
--- 13256,13260 ----
  @menu
  * Variables: Object-Oriented Variables.
! * Methods:   Object-Oriented Methods.
  @end menu
  
***************
*** 12774,12777 ****
--- 13367,13371 ----
  @end table
  
+ 
  @node Object-Oriented Methods
  @subsubsection Object-Oriented Methods
***************
*** 12794,12798 ****
  are associated with classes as methods are, but that act more like
  macros than like functions.  You could use @code{@@defop Wrapper} to
! describe one of these.@refill
  
  Sometimes it is useful to distinguish methods and @dfn{operations}.
--- 13388,13392 ----
  are associated with classes as methods are, but that act more like
  macros than like functions.  You could use @code{@@defop Wrapper} to
! describe one of these.
  
  Sometimes it is useful to distinguish methods and @dfn{operations}.
***************
*** 12804,12808 ****
  all methods that implement the operation must accept the same
  arguments, since applications that use the operation do so without
! knowing which method will implement it.@refill
  
  Often it makes more sense to document operations than methods.  For
--- 13398,13402 ----
  all methods that implement the operation must accept the same
  arguments, since applications that use the operation do so without
! knowing which method will implement it.
  
  Often it makes more sense to document operations than methods.  For
***************
*** 12810,12814 ****
  @code{expose} operation, but need not be concerned with whether a
  given class of windows has its own method to implement this operation.
! To describe this operation, you would write:@refill
  
  @example
--- 13404,13408 ----
  @code{expose} operation, but need not be concerned with whether a
  given class of windows has its own method to implement this operation.
! To describe this operation, you would write:
  
  @example
***************
*** 12819,12823 ****
  is followed on the same line by the overall name of the category of
  operation, the name of the class of the operation, the name of the
! operation, and its arguments, if any.@refill
  
  The template is:
--- 13413,13417 ----
  is followed on the same line by the overall name of the category of
  operation, the name of the class of the operation, the name of the
! operation, and its arguments, if any.
  
  The template is:
***************
*** 12831,12835 ****
  
  @code{@@defop} creates an entry, such as `@code{expose} on
! @code{windows}', in the index of functions.@refill
  
  @findex deftypeop
--- 13425,13429 ----
  
  @code{@@defop} creates an entry, such as `@code{expose} on
! @code{windows}', in the index of functions.
  
  @findex deftypeop
***************
*** 12857,12861 ****
  The command is written at the beginning of a line and is followed by
  the name of the class of the method, the name of the method, and its
! arguments, if any.@refill
  
  @noindent
--- 13451,13455 ----
  The command is written at the beginning of a line and is followed by
  the name of the class of the method, the name of the method, and its
! arguments, if any.
  
  @noindent
***************
*** 12885,12888 ****
--- 13479,13485 ----
  @end table
  
+ The typed commands are affected by the @code{@@deftypefnnewline}
+ option (@pxref{Typed Functions,, Functions in Typed Languages}).
+ 
  
  @node Def Cmd Conventions
***************
*** 12896,12900 ****
  to the @code{forward-word} function.  Also, if the name of an argument
  contains the name of a type, such as @var{integer}, take care that the
! argument actually is of that type.@refill
  
  
--- 13493,13497 ----
  to the @code{forward-word} function.  Also, if the name of an argument
  contains the name of a type, such as @var{integer}, take care that the
! argument actually is of that type.
  
  
***************
*** 12903,12907 ****
  @cindex Function definitions
  @cindex Command definitions
! @cindex Macro definitions
  @cindex Sample function definition
  
--- 13500,13504 ----
  @cindex Function definitions
  @cindex Command definitions
! @cindex Macro definitions, programming-language
  @cindex Sample function definition
  
***************
*** 12909,12913 ****
  commands.  The name of the function follows immediately after the
  @code{@@defun} command and it is followed, on the same line, by the
! parameter list.@refill
  
  Here is a definition from @ref{Calling Functions,,, elisp, The GNU Emacs
--- 13506,13510 ----
  commands.  The name of the function follows immediately after the
  @code{@@defun} command and it is followed, on the same line, by the
! parameter list.
  
  Here is a definition from @ref{Calling Functions,,, elisp, The GNU Emacs
***************
*** 12942,12950 ****
  
  An interesting example of using @code{apply} is found in the description
! of @code{mapcar}.@refill
  @end defun
  @end quotation
  
- @need 1200
  In the Texinfo source file, this example looks like this:
  
--- 13539,13546 ----
  
  An interesting example of using @code{apply} is found in the description
! of @code{mapcar}.
  @end defun
  @end quotation
  
  In the Texinfo source file, this example looks like this:
  
***************
*** 12993,12997 ****
  @noindent
  In this manual, this function is listed in the Command and Variable
! Index under @code{apply}.@refill
  
  Ordinary variables and user options are described using a format like
--- 13589,13593 ----
  @noindent
  In this manual, this function is listed in the Command and Variable
! Index under @code{apply}.
  
  Ordinary variables and user options are described using a format like
***************
*** 12999,13002 ****
--- 13595,13798 ----
  
  
+ @node Internationalization
+ @chapter Internationalization
+ 
+ @cindex Internationalization
+ Texinfo has some support for writing in languages other than English,
+ although this area still needs considerable work.  (If you are
+ yourself helping to translate the fixed strings written to documents,
+ @pxref{Internationalization of Document Strings}.)
+ 
+ For a list of the various accented and special characters Texinfo
+ supports, see @ref{Inserting Accents}.
+ 
+ @menu
+ * @t{@@documentlanguage}::           Declaring the current language.
+ * @t{@@documentencoding}::           Declaring the input encoding.
+ @end menu
+ 
+ 
+ @node @t{@@documentlanguage}
+ @section @code{@@documentlanguage @var{ll}[_@var{cc}]}: Set the Document Language
+ @anchor{documentlanguage}
+ 
+ @findex documentlanguage
+ @cindex Language, declaring
+ @cindex Locale, declaring
+ @cindex Document language, declaring
+ 
+ The @code{@@documentlanguage} command declares the current document
+ locale.  Write it on a line by itself, near the beginning of the file,
+ but after @code{@@setfilename} (@pxref{@t{@@setfilename}}):
+ 
+ @example
+ @@documentlanguage @var{ll}[_@var{cc}]
+ @end example
+ 
+ Include a two-letter ISO@tie{}639-2 language code (@var{ll}) following
+ the command name, optionally followed by an underscore and two-letter
+ ISO@tie{}3166 two-letter country code (@var{cc}).  If you have a
+ multilingual document, the intent is to be able to use this command
+ multiple times, to declare each language change.  If the command is
+ not used at all, the default is @code{en_US} for US English.
+ 
+ As with GNU Gettext (@pxref{Top,,, gettext, Gettext}), if the country
+ code is omitted, the main dialect is assumed where possible.  For
+ example, @code{de} is equivalent to @code{de_DE} (German as spoken in
+ Germany).
+ 
+ @cindex Document strings, translation of
+ For Info and other online output, this command changes the translation
+ of various @dfn{document strings} such as ``see'' in cross references
+ (@pxref{Cross References}), ``Function' in defuns (@pxref{Definition
+ Commands}), and so on.  Some strings, such as ``Node:'', ``Next:'',
+ ``Menu:'', etc., are keywords in Info output, so are not translated
+ there; they are translated in other output formats.
+ 
+ @cindex @file{txi-@var{cc}.tex}
+ For @TeX{}, this command causes a file @file{txi-@var{locale}.tex} to
+ be read (if it exists).  If @code{@@documentlanguage} argument
+ contains the optional @samp{_@var{cc}} suffix, this is tried first.
+ For example, with @code{@@documentlanguage de_DE}, @TeX{} first looks
+ for @file{txi-de_DE.tex}, then @file{txi-de.tex}.
+ 
+ Such a @file{txi-*} file is intended to redefine the various English
+ words used in @TeX{} output, such as `Chapter', `See', and so on.  We
+ are aware that individual words like these cannot always be translated
+ in isolation, and that a very different strategy would be required for
+ ideographic (among other) scripts.  Help in improving Texinfo's
+ language support is welcome.
+ 
+ @cindex Hyphenation patterns, language-dependent
+ @code{@@documentlanguage} also changes @TeX{}'s current hyphenation
+ patterns, if the @TeX{} program being run has the necessary support
+ included.  This will generally not be the case for @command{tex}
+ itself, but will often be the case for recent distributions of
+ extended @TeX{} programs @command{etex} (DVI output) and
+ @command{pdftex} (PDF output), such as @TeX{} Live 2008.
+ @command{texi2dvi} will use the extended @TeX{}s if they are available
+ (@pxref{Format with @t{texi2dvi}}).
+ 
+ In September 2006, the W3C Internationalization Activity released a
+ new recommendation for specifying languages:
+ @url{http://www.rfc-editor.org/rfc/bcp/bcp47.txt}.  When Gettext
+ supports this new scheme, Texinfo will too.
+ 
+ @cindex ISO 639-2 language codes
+ @cindex ISO 3166 country codes
+ @cindex Language codes
+ @cindex Country codes
+ Since the lists of language codes and country codes are updated
+ relatively frequently, we don't attempt to list them here.  The valid
+ language codes are on the official home page for ISO@tie{}639,
+ @url{http://www.loc.gov/standards/iso639-2/}.  The country codes and
+ the official web site for ISO@tie{}3166 can be found via
+ @url{http://en.wikipedia.org/wiki/ISO_3166}.
+ 
+ 
+ @node @t{@@documentencoding}
+ @section @code{@@documentencoding @var{enc}}: Set Input Encoding
+ 
+ @anchor{documentencoding}@c old name
+ @findex documentencoding
+ @cindex Encoding, declaring
+ @cindex Input encoding, declaring
+ @cindex Character set, declaring
+ @cindex Document input encoding
+ 
+ The @code{@@documentencoding} command declares the input document
+ encoding.  Write it on a line by itself, with a valid encoding
+ specification following, near the beginning of the file but after
+ @code{@@setfilename} (@pxref{@t{@@setfilename}}):
+ 
+ @example
+ @@documentencoding @var{enc}
+ @end example
+ 
+ At present, Texinfo supports only these encodings:
+ 
+ @table @code
+ @item US-ASCII
+ This has no particular effect, but it's included for completeness.
+ 
+ @item UTF-8
+ The vast global character encoding, expressed in 8-bit bytes.
+ The Texinfo processors have no deep knowledge of Unicode; for the most
+ part, they just pass along the input they are given to the output.
+ 
+ @item ISO-8859-2
+ @itemx ISO-8859-1
+ @itemx ISO-8859-15
+ These specify the standard encodings for Western European (the first
+ two) and Eastern European languages (the third), respectively.  ISO
+ 8859-15 replaces some little-used characters from 8859-1 (e.g.,
+ precomposed fractions) with more commonly needed ones, such as the
+ Euro symbol (@euro{}).
+ 
+ A full description of the encodings is beyond our scope here;
+ one useful reference is @uref{http://czyborra.com/charsets/iso8859.html}.
+ 
+ @item koi8-r
+ This is the commonly used encoding for the Russian language.
+ 
+ @item koi8-u
+ This is the commonly used encoding for the Ukrainian language.
+ 
+ @end table
+ 
+ Specifying an encoding @var{enc} has the following effects:
+ 
+ @cindex Local Variables section, for encoding
+ @cindex Info output, and encoding
+ In Info output, a so-called `Local Variables' section (@pxref{File
+ Variables,,,emacs, The GNU Emacs Manual}) is output including
+ @var{enc}.  This allows Info readers to set the encoding
+ appropriately.  It looks like this:
+ 
+ @example
+ Local Variables:
+ coding: @var{enc}
+ End:
+ @end example
+ 
+ Also, in Info and plain text output, unless the option
+ @option{--disable-encoding} is given to @command{makeinfo}, accent
+ constructs and special characters, such as @code{@@'e}, are output as
+ the actual 8-bit or UTF-8 character in the given encoding where
+ possible.
+ 
+ @cindex HTML output, and encodings
+ @cindex @code{http-equiv}, and charset specification
+ @cindex @code{<meta>} HTML tag, and charset specification
+ In HTML output, a @samp{<meta>} tag is output, in the @samp{<head>}
+ section of the HTML, that specifies @var{enc}.  Web servers and
+ browsers cooperate to use this information so the correct encoding is
+ used to display the page, if supported by the system.  That looks like
+ this:
+ 
+ @example
+ <meta http-equiv="Content-Type" content="text/html;
+      charset=@var{enc}">
+ @end example
+ 
+ In XML and Docbook output, UTF-8 is always used for the output file,
+ since all the XML processors are supposed to be able to process that
+ encoding.
+ 
+ @cindex Computer Modern fonts
+ In @TeX{} output, the characters which are supported in the standard
+ Computer Modern fonts are output accordingly.  (For example, this
+ means using constructed accents rather than precomposed glyphs.)
+ Using a missing character generates a warning message, as does
+ specifying an unimplemented encoding.
+ 
+ Although modern @TeX{} systems support nearly every script in use in
+ the world, this wide-ranging support is not available in
+ @file{texinfo.tex}, and it's not feasible to duplicate or incorporate
+ all that effort.  Our plan to support other scripts is to create a
+ @LaTeX{} backend to @command{texi2any}, where the support is already
+ present.
+ 
+ 
  @node Conditionals
  @chapter Conditionally Visible Text
***************
*** 13018,13027 ****
  
  @item
! Commands specific to any output format @emph{other} than a given
! one (not Info, not @TeX{}, @dots{}).
  
  @item
  `Raw' formatter text for any output format, passed straight
! through with no interpretation of @@-commands.
  
  @item
--- 13814,13823 ----
  
  @item
! Commands specific to any output format @emph{excluding} a given
! one (e.g., not Info, not @TeX{}, @dots{}).
  
  @item
  `Raw' formatter text for any output format, passed straight
! through with minimal (but not zero) interpretation of @@-commands.
  
  @item
***************
*** 13035,13039 ****
  * Conditional Not Commands::    Text for any format other than a given one.
  * Raw Formatter Commands::      Using raw formatter commands.
! * set clear value::             Variable tests and substitutions.
  * Conditional Nesting::         Using conditionals inside conditionals.
  @end menu
--- 13831,13837 ----
  * Conditional Not Commands::    Text for any format other than a given one.
  * Raw Formatter Commands::      Using raw formatter commands.
! * Inline Conditionals::         Brace-delimited conditional text.
! * @t{@@set @@clear @@value}::          Variable tests and substitutions.
! * Testing for Texinfo Commands:: Testing if a Texinfo command is available.
  * Conditional Nesting::         Using conditionals inside conditionals.
  @end menu
***************
*** 13059,13063 ****
  @findex iftex
  @findex ifxml
! The environments for the other formats are analogous:
  
  @table @code
--- 13857,13862 ----
  @findex iftex
  @findex ifxml
! The environments for the other formats are analogous, but without the
! special historical case:
  
  @table @code
***************
*** 13079,13083 ****
  
  The @code{@@if@dots{}} and @code{@@end if@dots{}} commands must appear
! on lines by themselves in your source file.
  
  Here is an example showing all these conditionals:
--- 13878,13888 ----
  
  The @code{@@if@dots{}} and @code{@@end if@dots{}} commands must appear
! on lines by themselves in your source file.  The newlines following
! the commands are (more or less) treated as whitespace, so that the
! conditional text is flowed normally into a surrounding paragraph.
! 
! The @code{@@if@dots{}} constructs are intended to conditionalize
! normal Texinfo source; @pxref{Raw Formatter Commands}, for using
! underlying format commands directly.
  
  Here is an example showing all these conditionals:
***************
*** 13097,13101 ****
  @@end ifplaintext
  @@ifxml
! Notwithstanding that this will only appear in XML.
  @@end ifxml
  @@ifdocbook
--- 13902,13906 ----
  @@end ifplaintext
  @@ifxml
! Notwithstanding that this will only appear in XML@.
  @@end ifxml
  @@ifdocbook
***************
*** 13120,13124 ****
  @end ifplaintext
  @ifxml
! Notwithstanding that this will only appear in XML.
  @end ifxml
  @ifdocbook
--- 13925,13929 ----
  @end ifplaintext
  @ifxml
! Notwithstanding that this will only appear in XML@.
  @end ifxml
  @ifdocbook
***************
*** 13130,13133 ****
--- 13935,13951 ----
  version of the manual you are reading.
  
+ @findex errormsg
+ In complex documents, you may want Texinfo to issue an error message
+ in some conditionals that should not ever be processed.  The
+ @code{@@errormsg@{@var{text}@}} command will do this; it takes one
+ argument, the text of the error message, which is expanded more or
+ less as if it were Info text.
+ 
+ We mention @code{@@errormsg@{@}} here even though it is not strictly
+ related to conditionals, since in practice it is most likely to be
+ useful in that context.  Technically, it can be used anywhere.
+ @xref{External Macro Processors}, for a caveat regarding the line
+ numbers which @code{@@errormsg} emits in @TeX{}.
+ 
  
  @node Conditional Not Commands
***************
*** 13180,13223 ****
  @section Raw Formatter Commands
  @cindex Raw formatter commands
  @cindex @TeX{} commands, using ordinary
  @cindex Ordinary @TeX{} commands, using
  @cindex Commands using raw @TeX{}
- @cindex Docbook, including raw
- @cindex HTML, including raw
- @cindex XML, including raw
  @cindex Plain @TeX{}
  
! Inside a region delineated by @code{@@iftex} and @code{@@end iftex},
! you can embed some raw @TeX{} commands.  The Texinfo processors will
! ignore such a region unless @TeX{} output is being produced.  You can
! write the @TeX{} commands as you would write them in a normal @TeX{}
! file, except that you must replace the @samp{\} used by @TeX{} with an
! @samp{@@}.  For example, in the @code{@@titlepage} section of a
! Texinfo file, you can use the @TeX{} command @code{@@vskip} to format
! the copyright page.  (The @code{@@titlepage} command causes Info to
! ignore the region automatically, as it does with the @code{@@iftex}
! command.)
! 
! However, most features of plain @TeX{} will not work within
! @code{@@iftex}, as they are overridden by Texinfo features.  The
! purpose of @code{@@iftex} is to provide conditional processing for the
! Texinfo source, not provide access to underlying formatting features.
  
  @findex tex
! You can enter plain @TeX{} completely, and use @samp{\} in the @TeX{}
! commands, by delineating a region with the @code{@@tex} and @code{@@end
! tex} commands.  All plain @TeX{} commands and category codes are
! restored within an @code{@@tex} region.  The sole exception is that the
! @code{@@} character still introduces a command, so that @code{@@end tex}
! can be recognized properly.  As with @code{@@iftex}, Texinfo
! processors will ignore such a region unless @TeX{} output is being produced.
  
  @findex \gdef @r{within @code{@@tex}}
  In complex cases, you may wish to define new @TeX{} macros within
  @code{@@tex}.  You must use @code{\gdef} to do this, not @code{\def},
! because @code{@@tex} regions are processed in a @TeX{} group.
! 
! @cindex Mathematical expressions
! As an example, here is a mathematical expression written in plain @TeX{}:
  
  @example
--- 13998,14040 ----
  @section Raw Formatter Commands
  @cindex Raw formatter commands
+ 
  @cindex @TeX{} commands, using ordinary
  @cindex Ordinary @TeX{} commands, using
  @cindex Commands using raw @TeX{}
  @cindex Plain @TeX{}
  
! The @code{@@if@dots{}} conditionals just described must be used only
! with normal Texinfo source.  For instance, most features of plain
! @TeX{} will not work within @code{@@iftex}.  The purpose of
! @code{@@if@dots{}} is to provide conditional processing for Texinfo
! source, not provide access to underlying formatting features.  For
! that, Texinfo provides so-called @dfn{raw formatter commands}.  They
! should only be used when truly required (most documents do not need
! them).
  
  @findex tex
! @cindex Category codes, of plain @TeX{}
! The first raw formatter command is @code{@@tex}.  You can enter plain
! @TeX{} completely, and use @samp{\} in the @TeX{} commands, by
! delineating a region with the @code{@@tex} and @code{@@end tex}
! commands.  All plain @TeX{} commands and category codes are restored
! within an @code{@@tex} region.  The sole exception is that the
! @code{@@} character still introduces a command, so that @code{@@end
! tex} can be recognized.  Texinfo processors will not output material
! in such a region, unless @TeX{} output is being produced.
  
  @findex \gdef @r{within @code{@@tex}}
+ @findex \globaldefs @r{within @code{@@tex}}
  In complex cases, you may wish to define new @TeX{} macros within
  @code{@@tex}.  You must use @code{\gdef} to do this, not @code{\def},
! because @code{@@tex} regions are processed in a @TeX{} group.  If you
! need to make several definitions, you may wish to set
! @code{\globaldefs=1} (its value will be restored to zero as usual when
! the group ends at @code{@@end tex}, so it won't cause problems with
! the rest of the document).
! 
! @cindex Equation, displayed, in plain @TeX{}
! @cindex Displayed equation, in plain @TeX{}
! As an example, here is a displayed equation written in plain @TeX{}:
  
  @example
***************
*** 13231,13240 ****
  @noindent
  The output of this example will appear only in a printed manual.  If
! you are reading this in Info, you will not see the equation that appears
! in the printed manual.
! @iftex
! In a printed manual, the above expression looks like
! this:
! @end iftex
  
  @tex
--- 14048,14053 ----
  @noindent
  The output of this example will appear only in a printed manual.  If
! you are reading this in a format not generated by @TeX{}, you will not
! see the equation that appears in the printed manual.
  
  @tex
***************
*** 13244,13273 ****
  @end tex
  
  @findex ifhtml
  @findex html
! Analogously, you can use @code{@@ifhtml @dots{} @@end ifhtml} to delimit
! a region to be included in HTML output only, and @code{@@html @dots{}
! @@end html} for a region of raw HTML.
  
  @findex ifxml
  @findex xml
  Likewise, you can use @code{@@ifxml @dots{} @@end ifxml} to delimit
! a region to be included in XML output only, and @code{@@xml @dots{}
! @@end xml} for a region of raw XML.
  
  @findex ifdocbook
  @findex docbook
  Again likewise, you can use @code{@@ifdocbook @dots{} @@end ifdocbook}
! to delimit a region to be included in Docbook output only, and
  @code{@@docbook @dots{} @@end docbook} for a region of raw Docbook.
  
! In all cases, the exception to the raw processing is that @code{@@} is
! still an escape character, so the @code{@@end} command can be
! recognized.
  
  
! @node set clear value
  @section @code{@@set}, @code{@@clear}, and @code{@@value}
  
  You can direct the Texinfo formatting commands to format or ignore parts
  of a Texinfo file with the @code{@@set}, @code{@@clear}, @code{@@ifset},
--- 14057,14178 ----
  @end tex
  
+ @cindex HTML, including raw
  @findex ifhtml
  @findex html
! Analogously, you can use @code{@@ifhtml @dots{} @@end ifhtml} to
! delimit Texinfo source to be included in HTML output only, and
! @code{@@html @dots{} @@end html} for a region of raw HTML.
  
+ @cindex XML, including raw
  @findex ifxml
  @findex xml
  Likewise, you can use @code{@@ifxml @dots{} @@end ifxml} to delimit
! Texinfo source to be included in XML output only, and @code{@@xml
! @dots{} @@end xml} for a region of raw XML@.  Regions of raw text in
! other formats will also be present in the XML output, but with
! protection of XML characters and within corresponding elements.  For
! example, the raw HTML text:
! 
! @example
! @group
! @@html
! <br />
! @@end html
! @end group
! @end example
  
+ @noindent
+ will be included in the XML output as:
+ 
+ @example
+ @group
+ <html>
+ &lt;br /&gt;
+ </html>
+ @end group
+ @end example
+ 
+ @cindex Docbook, including raw
  @findex ifdocbook
  @findex docbook
  Again likewise, you can use @code{@@ifdocbook @dots{} @@end ifdocbook}
! to delimit Texinfo source to be included in Docbook output only, and
  @code{@@docbook @dots{} @@end docbook} for a region of raw Docbook.
  
! The behavior of newlines in raw regions is unspecified.
! 
! In all cases, in raw processing, @code{@@} retains the same meaning as
! in the remainder of the document.  Thus, the Texinfo processors
! recognize and even execute, to some extent, the contents of the raw
! regions, regardless of the final output format.  Therefore, specifying
! changes that globally affect the document inside a raw region leads to
! unpredictable and generally undesirable behavior.  For example,
! giving the @code{@@kbdinputstyle} command inside a raw region.
! 
! The remedy is simple: don't do that.  Use the raw formatter commands
! for their intended purpose, of providing material directly in the
! underlying format.  When you simply want to give different Texinfo
! specifications for different output formats, use the
! @code{@@if@dots{}} conditionals and stay in Texinfo syntax.
! 
! 
! 
! @node Inline Conditionals
! @section Inline Conditionals: @code{@@inline}, @code{@@inlineraw}
! @findex inlinefmt
! @findex inlineraw
! @cindex Inline conditionals
! @cindex Conditional commands, inline
! @cindex Brace-delimited conditional text
! @cindex Newlines, avoiding in conditionals
! @cindex Whitespace, controlling in conditionals
! 
! Texinfo provides two conditional commands with arguments given within
! braces:
! 
! @table @code
! @item @@inlinefmt@{@var{format}, @var{text}@}
! Process the Texinfo @var{text} if @var{format} output is being
! generated.
! 
! @item @@inlineraw@{@var{format}, @var{text}@}
! Similar, but for raw @var{text} (@pxref{Raw Formatter Commands}).
! @end table
! 
! For example,
! 
! @example
! @@inlinefmt@{html, @@emph@{HTML-only text@}@}
! @end example
! 
! @noindent is nearly equivalent to
! 
! @example
! @@ifhtml
! @@emph@{HTML-only text@}
! @@end ifhtml
! @end example
  
+ @noindent except that no whitespace is added, as happens in the latter
+ (environment) case.
  
! In these commands, whitespace is ignored after the comma separating
! the two arguments, as usual, but is @emph{not} ignored at the end of
! @var{text}.
! 
! In the case of @code{@@inlineraw}, to insert a literal at sign, left
! brace, or right brace, you must use the alphabetic commands
! @code{@@atchar@{@}} (@pxref{Inserting an Atsign}), and
! @code{@@lbracechar@{@}} or @code{@@rbracechar@{@}} (@pxref{Inserting
! Braces}), or the parsing will become confused.  (By the way, it is not
! necessary to use @code{@@comma@{@}}, since these commands always have
! exactly two arguments, so a @samp{,} cannot be mistaken for an
! argument separator.)
! 
! 
! @node @t{@@set @@clear @@value}
  @section @code{@@set}, @code{@@clear}, and @code{@@value}
  
+ @anchor{set clear value}@c old name
  You can direct the Texinfo formatting commands to format or ignore parts
  of a Texinfo file with the @code{@@set}, @code{@@clear}, @code{@@ifset},
***************
*** 13296,13307 ****
  
  @menu
! * set value::                   Expand a flag variable to a string.
! * ifset ifclear::               Format a region if a flag is set.
! * value Example::               An easy way to update edition information.
  @end menu
  
  
! @node set value
  @subsection @code{@@set} and @code{@@value}
  @findex set
  @findex value
--- 14201,14214 ----
  
  @menu
! * @t{@@set @@value}::                 Expand a flag variable to a string.
! * @t{@@ifset @@ifclear}::             Format a region if a flag is set.
! * @t{@@value} Example::              An easy way to update edition information.
  @end menu
  
  
! @node @t{@@set @@value}
  @subsection @code{@@set} and @code{@@value}
+ 
+ @anchor{set value}@c old name
  @findex set
  @findex value
***************
*** 13311,13315 ****
  is later expanded by the @code{@@value} command.
  
! A @dfn{flag} (aka @dfn{variable}) is an identifier.  It is best to use
  only letters and numerals in a flag name, not @samp{-} or
  @samp{_}---they will work in some contexts, but not all, due to
--- 14218,14223 ----
  is later expanded by the @code{@@value} command.
  
! A @dfn{flag} (aka @dfn{variable}) is an identifier consisting of
! alphanumerics, @samp{-}, and @samp{_}.  However, it is best to use
  only letters and numerals in a flag name, not @samp{-} or
  @samp{_}---they will work in some contexts, but not all, due to
***************
*** 13388,13396 ****
  @end example
  
  
! @node ifset ifclear
  @subsection @code{@@ifset} and @code{@@ifclear}
  
  @findex ifset
  When a @var{flag} is set, the Texinfo formatting commands format text
  between subsequent pairs of @code{@@ifset @var{flag}} and @code{@@end
--- 14296,14314 ----
  @end example
  
+ @code{@@value} cannot be reliably used as the argument to an accent
+ command (@pxref{Inserting Accents}).  For example, this fails:
+ 
+ @example
+ @@set myletter a
+ @@'@@value@{myletter@}    @c fails!
+ @end example
+ 
  
! @node @t{@@ifset @@ifclear}
  @subsection @code{@@ifset} and @code{@@ifclear}
  
+ @anchor{ifset ifclear}@c old name
  @findex ifset
+ 
  When a @var{flag} is set, the Texinfo formatting commands format text
  between subsequent pairs of @code{@@ifset @var{flag}} and @code{@@end
***************
*** 13460,13466 ****
  
  
! @node value Example
  @subsection @code{@@value} Example
  
  You can use the @code{@@value} command to minimize the number of
  places you need to change when you record an update to a manual.
--- 14378,14386 ----
  
  
! @node @t{@@value} Example
  @subsection @code{@@value} Example
  
+ @anchor{value Example}@c old name
+ 
  You can use the @code{@@value} command to minimize the number of
  places you need to change when you record an update to a manual.
***************
*** 13468,13473 ****
  to work with Automake distributions.
  
! This example is adapted from @ref{Top,, Overview, make, The GNU Make
! Manual}.
  
  @enumerate
--- 14388,14392 ----
  to work with Automake distributions.
  
! This example is adapted from @ref{Top,,, make, The GNU Make Manual}.
  
  @enumerate
***************
*** 13485,13489 ****
  
  @item
! Write text for the @code{@@copying} section (@pxref{copying}):
  
  @example
--- 14404,14408 ----
  
  @item
! Write text for the @code{@@copying} section (@pxref{@t{@@copying}}):
  
  @example
***************
*** 13553,13556 ****
--- 14472,14546 ----
  
  
+ @node Testing for Texinfo Commands
+ @section Testing for Texinfo Commands: @code{@@ifcommanddefined}, @code{@@ifcommandnotdefined}
+ 
+ @cindex Testing for Texinfo commands
+ @cindex Checking for Texinfo commands
+ @cindex Texinfo commands, testing for
+ @cindex Commands, testing for Texinfo
+ @cindex Versions of Texinfo, adapting to
+ @cindex Features of Texinfo, adapting to
+ 
+ Occasionally, you may want to arrange for your manual to test if a
+ given Texinfo command is available and (presumably) do some sort of
+ fallback formatting if not.  There are conditionals
+ @code{@@ifcommanddefined} and @code{@@ifcommandnotdefined} to do this.
+ For example:
+ 
+ @example
+ @@ifcommanddefined node
+ Good, @@samp@{@@@@node@} is defined.
+ @@end ifcommanddefined
+ @end example
+ 
+ @noindent will output the expected `Good, @samp{@@node} is defined.'.
+ 
+ This conditional will also consider true any new commands defined by
+ the document via @code{@@macro}, @code{@@alias},
+ @code{@@definfoenclose}, and @code{@@def@r{(}code@r{)}index}
+ (@pxref{Defining New Texinfo Commands}).  Caveat: the @TeX{}
+ implementation reports internal @TeX{} commands, in addition to all
+ the Texinfo commands, as being ``defined''; the @code{makeinfo}
+ implementation is reliable in this regard, however.
+ 
+ @pindex @file{NEWS} file for Texinfo
+ You can check the @file{NEWS} file in the Texinfo source distribution
+ and linked from the Texinfo home page
+ (@url{http://www.gnu.org/software/texinfo}) to see when a particular
+ command was added.
+ 
+ These command-checking conditionals themselves were added in
+ Texinfo@tie{}5.0, released in 2013---decades after Texinfo's
+ inception.  In order to test if they themselves are available,
+ the predefined flag @code{txicommandconditionals} can be tested, like
+ this:
+ 
+ @example
+ @@ifset txicommandconditionals
+ @@ifcommandnotdefined foobarnode
+ (Good, @@foobarnode is not defined.)
+ @@end ifcommandnotdefined
+ @@end ifset
+ @end example
+ 
+ Since flags (see the previous section) were added early in the
+ existence of Texinfo, there is no problem with assuming they are
+ available.
+ 
+ We recommend avoiding these tests whenever possible---which is usually
+ the case.  For many software packages, it is reasonable for all
+ developers to have a given version of Texinfo (or newer) installed,
+ and thus no reason to worry about older versions.  (It is simple to
+ download and install the Texinfo source; it does not have any
+ problematic dependencies.)
+ 
+ The issue of Texinfo versions does not generally arise for end-users.
+ With properly distributed packages, users need not process the Texinfo
+ manual simply to build and install the package; they can use
+ preformatted Info (or other) output files.  This is desirable in
+ general, to avoid unnecessary dependencies between packages
+ (@pxref{Releases,,, standard, GNU Coding Standards}).
+ 
+ 
  @node Conditional Nesting
  @section Conditional Nesting
***************
*** 13600,13801 ****
  
  
! @node Internationalization
! @chapter Internationalization
  
! @cindex Internationalization
! Texinfo has some support for writing in languages other than English,
! although this area still needs considerable work.
  
! For a list of the various accented and special characters Texinfo
! supports, see @ref{Inserting Accents}.
! 
! @menu
! * documentlanguage::            Declaring the current language.
! * documentencoding::            Declaring the input encoding.
! @end menu
! 
! 
! @node documentlanguage
! @section @code{@@documentlanguage @var{ll}[_@var{cc}]}: Set the Document Language
! 
! @findex documentlanguage
! @cindex Language, declaring
! @cindex Locale, declaring
! @cindex Document language, declaring
! 
! The @code{@@documentlanguage} command declares the current document
! locale.  Write it on a line by itself, near the beginning of the
! file, but after @code{@@setfilename}
! (@pxref{setfilename,,@code{@@setfilename}}):
! 
! @example
! @@documentlanguage @var{ll}[_@var{cc}]
! @end example
! 
! Include a two-letter ISO@tie{}639-2 language code (@var{ll}) following
! the command name, optionally followed by an underscore and two-letter
! ISO@tie{}3166 two-letter country code (@var{cc}).  If you have a
! multilingual document, the intent is to be able to use this command
! multiple times, to declare each language change.  If the command is
! not used at all, the default is @code{en_US} for US English.
! 
! As with GNU Gettext (@pxref{Top,,,gettext, Gettext}), if the country
! code is omitted, the main dialect is assumed where possible.  For
! example, @code{de} is equivalent to @code{de_DE} (German as spoken in
! Germany).
! 
! @cindex Document strings, translation of
! For Info and other online output, this command changes the translation
! of various @dfn{document strings} such as ``see'' in cross-references
! (@pxref{Cross References}), ``Function' in defuns (@pxref{Definition
! Commands}), and so on.  Some strings, such as ``Node:'', ``Next:'',
! ``Menu:'', etc., are keywords in Info output, so are not translated
! there; they are translated in other output formats.
! 
! @cindex @file{txi-@var{cc}.tex}
! For @TeX{}, this command causes a file @file{txi-@var{locale}.tex} to
! be read (if it exists).  If @code{@@setdocumentlanguage} argument
! contains the optional @samp{_@var{cc}} suffix, this is tried first.
! For example, with @code{@@setdocumentlanguage de_DE}, @TeX{} first
! looks for @file{txi-de_DE.tex}, then @file{txi-de.tex}.
! 
! Such a @file{txi-*} file is intended to redefine the various English
! words used in @TeX{} output, such as `Chapter', `See', and so on.  We
! are aware that individual words like these cannot always be translated
! in isolation, and that a very different strategy would be required for
! ideographic (among other) scripts.  Help in improving Texinfo's
! language support is welcome.
! 
! @cindex Hyphenation patterns, language-dependent
! It would also be desirable for this command to also change @TeX{}'s
! ideas of the current hyphenation patterns (via the @TeX{} primitive
! @code{\language}), but this is unfortunately not currently
! implemented.
! 
! In September 2006, the W3C Internationalization Activity released a
! new recommendation for specifying languages:
! @url{http://www.rfc-editor.org/rfc/bcp/bcp47.txt}.  When Gettext
! supports this new scheme, Texinfo will too.
! 
! @cindex ISO 639-2 language codes
! @cindex ISO 3166 country codes
! @cindex Language codes
! @cindex Country codes
! Since the lists of language codes and country codes are updated
! relatively frequently, we don't attempt to list them here.  The valid
! language codes are on the official home page for ISO@tie{}639,
! @url{http://www.loc.gov/standards/iso639-2/}.  The country codes and
! the official web site for ISO@tie{}3166 can be found via
! @url{http://en.wikipedia.org/wiki/ISO_3166}.
! 
! 
! @node documentencoding
! @section @code{@@documentencoding @var{enc}}: Set Input Encoding
! 
! @findex documentencoding
! @cindex Encoding, declaring
! @cindex Input encoding, declaring
! @cindex Character set, declaring
! @cindex Document input encoding
! 
! The @code{@@documentencoding} command declares the input document
! encoding.  Write it on a line by itself, with a valid encoding
! specification following, near the beginning of the file but after
! @code{@@setfilename} (@pxref{setfilename,,@code{@@setfilename}}):
! 
! @example
! @@documentencoding @var{enc}
! @end example
! 
! At present, Texinfo supports only these encodings:
! 
! @table @code
! @item US-ASCII
! This has no particular effect, but it's included for completeness.
! 
! @itemx UTF-8
! The vast global character encoding, expressed in 8-bit bytes.
! The Texinfo processors have no deep knowledge of Unicode; for the most
! part, they just pass along the input they are given to the output.
! 
! @itemx ISO-8859-1
! @itemx ISO-8859-15
! @item ISO-8859-2
! These specify the standard encodings for Western European (the first
! two) and Eastern European languages (the third), respectively.  ISO
! 8859-15 replaces some little-used characters from 8859-1 (e.g.,
! precomposed fractions) with more commonly needed ones, such as the
! Euro symbol (@euro{}).
! 
! A full description of the encodings is beyond our scope here;
! one useful reference is @uref{http://czyborra.com/charsets/iso8859.html}.
! 
! @item koi8-r
! This is the commonly used encoding for the Russian language.
! 
! @item koi8-u
! This is the commonly used encoding for the Ukrainian language.
! 
! @end table
! 
! Specifying an encoding @var{enc} has the following effects:
! 
! @opindex --enable-encoding
! @cindex Local Variables: section, for encoding
! @cindex Info output, and encoding
! In Info output, unless the option @option{--disable-encoding} is given
! to @command{makeinfo}, a so-called `Local Variables' section
! (@pxref{File Variables,,,emacs,The GNU Emacs Manual}) is output
! including @var{enc}.  This allows Info readers to set the encoding
! appropriately.
! 
! @example
! Local Variables:
! coding: @var{enc}
! End:
! @end example
! 
! Also, in Info and plain text output (barring
! @option{--disable-encoding}), accent constructs and special
! characters, such as @code{@@'e}, are output as the actual 8-bit
! character in the given encoding.
! 
! @cindex HTML output, and encodings
! @cindex @code{http-equiv}, and charset specification
! @cindex @code{<meta>} HTML tag, and charset specification
! In HTML output, a @samp{<meta>} tag is output, in the @samp{<head>}
! section of the HTML, that specifies @var{enc}.  Web servers and
! browsers cooperate to use this information so the correct encoding is
! used to display the page, if supported by the system.
! 
! @example
! <meta http-equiv="Content-Type" content="text/html;
!      charset=@var{enc}">
! @end example
! 
! In split HTML output, if @option{--transliterate-file-names} is
! given (@pxref{HTML Xref 8-bit Character Expansion}), the names of HTML
! files are formed by transliteration of the corresponding node names,
! using the specified encoding. 
! 
! In XML and Docbook output, the given document encoding is written in
! the output file as usual with those formats.
! 
! In @TeX{} output, the characters which are supported in the standard
! Computer Modern fonts are output accordingly.  (For example, this
! means using constructed accents rather than precomposed glyphs.)
! Using a missing character generates a warning message, as does
! specifying an unimplemented encoding.
! 
! 
! @node Defining New Texinfo Commands
! @chapter Defining New Texinfo Commands
! @cindex Macros
! @cindex Defining new Texinfo commands
! @cindex New Texinfo commands, defining
! @cindex Texinfo commands, defining new
! @cindex User-defined Texinfo commands
! 
! Texinfo provides several ways to define new commands:
  
  @itemize @bullet
--- 14590,14603 ----
  
  
! @node Defining New Texinfo Commands
! @chapter Defining New Texinfo Commands
  
! @cindex Macros
! @cindex Defining new Texinfo commands
! @cindex New Texinfo commands, defining
! @cindex Texinfo commands, defining new
! @cindex User-defined Texinfo commands
  
! Texinfo provides several ways to define new commands:
  
  @itemize @bullet
***************
*** 13807,13812 ****
  
  Incidentally, these macros have nothing to do with the @code{@@defmac}
! command, which is for documenting macros in the subject of the manual
! (@pxref{Def Cmd Template}).
  
  @item
--- 14609,14614 ----
  
  Incidentally, these macros have nothing to do with the @code{@@defmac}
! command, which is for documenting macros in the subject area of the
! manual (@pxref{Def Cmd Template}).
  
  @item
***************
*** 13816,13829 ****
  @item
  @samp{@@definfoenclose} allows you to define new commands with
! customized output in the Info file.
  
  @end itemize
  
  @menu
  * Defining Macros::             Defining and undefining new commands.
  * Invoking Macros::             Using a macro, once you've defined it.
  * Macro Details::               Limitations of Texinfo macros.
! * alias::                       Command aliases.
! * definfoenclose::              Customized highlighting.
  @end menu
  
--- 14618,14640 ----
  @item
  @samp{@@definfoenclose} allows you to define new commands with
! customized output for all non-@TeX{} output formats.
  
  @end itemize
  
+ Most generally of all, not just for defining new commands, it is
+ possible to invoke an external macro processor and have Texinfo
+ recognize so-called @code{#line} directives for error reporting.
+ 
+ If you want to do simple text substitution, @code{@@set} and
+ @code{@@value} is the simplest approach (@pxref{@t{@@set @@clear
+ @@value}}).
+ 
  @menu
  * Defining Macros::             Defining and undefining new commands.
  * Invoking Macros::             Using a macro, once you've defined it.
  * Macro Details::               Limitations of Texinfo macros.
! * @t{@@alias}::                      Command aliases.
! * @t{@@definfoenclose}::             Customized highlighting.
! * External Macro Processors::   @code{#line} directives.
  @end menu
  
***************
*** 13832,13836 ****
  @section Defining Macros
  @cindex Defining macros
! @cindex Macro definitions
  
  @findex macro
--- 14643,14647 ----
  @section Defining Macros
  @cindex Defining macros
! @cindex Macro definitions, Texinfo
  
  @findex macro
***************
*** 13852,13859 ****
  consist entirely of letters: no digits, hyphens, underscores, or other
  special characters.  So, we recommend using only letters.  However,
! @command{makeinfo} will accept anything except @samp{@{@}_^=};
! @samp{_} and @samp{^} are excluded so that macros can be called in
! @code{@@math} mode without a following space
! (@pxref{math,,@code{@@math}}).
  
  If a macro needs no parameters, you can define it either with an empty
--- 14663,14670 ----
  consist entirely of letters: no digits, hyphens, underscores, or other
  special characters.  So, we recommend using only letters.  However,
! @command{makeinfo} will accept anything consisting of alphanumerics,
! and (except as the first character) @samp{-}.  The @samp{_} character
! is excluded so that macros can be called inside @code{@@math} without
! a following space (@pxref{Inserting Math}).
  
  If a macro needs no parameters, you can define it either with an empty
***************
*** 13862,13873 ****
  
  @cindex Body of a macro
- @cindex Mutually recursive macros
- @cindex Recursion, mutual
  The definition or @dfn{body} of the macro can contain most Texinfo
! commands, including previously-defined macros.  Not-yet-defined macro
! invocations are not allowed; thus, it is not possible to have mutually
! recursive Texinfo macros.  Also, a macro definition that defines another
! macro does not work in @TeX{} due to limitations in the design of
! @code{@@macro}.
  
  @cindex Parameters to macros
--- 14673,14680 ----
  
  @cindex Body of a macro
  The definition or @dfn{body} of the macro can contain most Texinfo
! commands, including macro invocations.  However, a macro definition
! that defines another macro does not work in @TeX{} due to limitations
! in the design of @code{@@macro}.
  
  @cindex Parameters to macros
***************
*** 13883,13889 ****
  @cindex Spaces in macros
  @cindex Whitespace in macros
! The newlines after the @code{@@macro} line and before the @code{@@end
! macro} line are ignored, that is, not included in the macro body.  All
! other whitespace is treated according to the usual Texinfo rules.
  
  @cindex Recursive macro invocations
--- 14690,14699 ----
  @cindex Spaces in macros
  @cindex Whitespace in macros
! The newline characters after the @code{@@macro} line and before the
! @code{@@end macro} line are ignored, that is, not included in the
! macro body.  All other whitespace is treated according to the usual
! Texinfo rules.  However, there are still undesirable and unpredictable
! interactions between newlines, macros, and commands which are
! line-delimited, as warned about below (@pxref{Macro Details}).
  
  @cindex Recursive macro invocations
***************
*** 13917,13920 ****
--- 14727,14731 ----
  @node Invoking Macros
  @section Invoking Macros
+ 
  @cindex Invoking macros
  @cindex Expanding macros
***************
*** 13922,13927 ****
  @cindex Macro invocation
  
! After a macro is defined (see the previous section), you can use
! (@dfn{invoke}) it in your document like this:
  
  @example
--- 14733,14738 ----
  @cindex Macro invocation
  
! After a macro is defined (see the previous section), you can
! @dfn{invoke} (use) it in your document like this:
  
  @example
***************
*** 13929,13933 ****
  @end example
  
! @noindent and the result will be just as if you typed the body of
  @var{macroname} at that spot.  For example:
  
--- 14740,14744 ----
  @end example
  
! @noindent and the result will be more or less as if you typed the body of
  @var{macroname} at that spot.  For example:
  
***************
*** 13946,13954 ****
  
  @cindex Backslash, and macros
! Thus, the arguments and parameters are separated by commas and delimited
! by braces; any whitespace after (but not before) a comma is ignored.
! The braces are required in the invocation (but not the definition), even
! when the macro takes no arguments, consistent with all other Texinfo
! commands.  For example:
  
  @example
--- 14757,14765 ----
  
  @cindex Backslash, and macros
! Thus, the arguments and parameters are separated by commas and
! delimited by braces; any whitespace after (but not before) a comma is
! ignored.  The braces are required in the invocation even when the
! macro takes no arguments, consistent with other Texinfo commands.  For
! example:
  
  @example
***************
*** 13966,13977 ****
  
  @cindex Comma, in macro arguments
! Passing strings containing commas as macro arguments requires special
! care, since they should be properly @dfn{quoted} to prevent
! @command{makeinfo} from confusing them with argument separators.  To
! manually quote a comma, prepend it with a backslash character, like
! this: @code{\,}.  Alternatively, use the @code{@@comma} command
! (@pxref{Inserting a Comma}).  However, to facilitate use of macros,
! @command{makeinfo} implements a set of rules called @dfn{automatic
! quoting}:
  
  @enumerate 1
--- 14777,14791 ----
  
  @cindex Comma, in macro arguments
! Passing macro arguments containing commas requires special care, since
! commas also separate the arguments.  To include a comma character in
! an argument, the most reliable method is to use the @code{@@comma@{@}}
! command.  For @code{makeinfo}, you can also prepend a backslash
! character, as in @samp{\,}, but this does not work with @TeX{}.
! 
! @cindex Automatic quoting of commas for some macros
! @cindex Quoting, automatic for some macros
! It's not always necessary to worry about commas.  To facilitate use of
! macros, @command{makeinfo} implements two rules for @dfn{automatic
! quoting} in some circumstances:
  
  @enumerate 1
***************
*** 13981,13989 ****
  @example
  @group
! @@macro FIXME@{text@}
! @@strong@{FIXME: \text\@}
  @@end macro
  
! @@FIXME@{A nice feature, though it can be dangerous.@}
  @end group
  @end example
--- 14795,14803 ----
  @example
  @group
! @@macro TRYME@{text@}
! @@strong@{TRYME: \text\@}
  @@end macro
  
! @@TRYME@{A nice feature, though it can be dangerous.@}
  @end group
  @end example
***************
*** 13993,14002 ****
  
  @example
! @strong{FIXME: A nice feature, though it can be dangerous.}
  @end example
  
! And indeed, it can.  Namely, @command{makeinfo}
! does not control number of arguments passed to one-argument
! macros, so be careful when you invoke them.
  
  @item If a macro invocation includes another command (including a
--- 14807,14816 ----
  
  @example
! @strong{TRYME: A nice feature, though it can be dangerous.}
  @end example
  
! And indeed, it can.  Namely, @command{makeinfo} does not control the
! number of arguments passed to one-argument macros, so be careful when
! you invoke them.
  
  @item If a macro invocation includes another command (including a
***************
*** 14029,14034 ****
  
  @cindex Braces, in macro arguments
! Other characters that need to be quoted in macro arguments are
! curly braces and backslash.  For example
  
  @example
--- 14843,14849 ----
  
  @cindex Braces, in macro arguments
! @cindex Backslash, in macro arguments
! In addition to the comma, characters that need to be quoted in macro
! arguments are curly braces and backslash.  For example:
  
  @example
***************
*** 14038,14047 ****
  @noindent
  will pass the (almost certainly error-producing) argument
! @samp{\@{@},} to @var{macname}.  However, commas in parameters, even
! if escaped by a backslash, might cause trouble in @TeX{}.
  
! If the macro is defined to take a single argument, and is invoked
! without any braces, the entire rest of the line after the macro name is
! supplied as the argument.  For example:
  
  @example
--- 14853,14868 ----
  @noindent
  will pass the (almost certainly error-producing) argument
! @samp{\@{@},} to @var{macname}.
  
! Unfortunately, this has not been reliably implemented in @TeX{}.  When
! macros are used in the argument to other commands, for example, errors
! or incorrect output (the @samp{\} ``escape'' being included literally)
! are likely to result.
! 
! If a macro is defined to take exactly one argument, it can (but need
! not) be invoked without any braces; then the entire rest of the line
! after the macro name is used as the argument.  (Braces around the
! argument(s) are required in all other cases, i.e., if the macro takes
! either zero or more than one argument.)  For example:
  
  @example
***************
*** 14054,14065 ****
  @noindent produces:
  
- @c Sorry for cheating, but let's not require macros to process the manual.
  @display
  Twice: aah & aah.
  @end display
  
! If the macro is defined to take a single argument, and is invoked with
! braces, the braced text is passed as the argument, regardless of
! commas.  For example:
  
  @example
--- 14875,14885 ----
  @noindent produces:
  
  @display
  Twice: aah & aah.
  @end display
  
! Likewise, if a macro is defined to take exactly one argument, and is
! invoked with braces, the braced text is passed as the argument, also
! regardless of commas.  For example:
  
  @example
***************
*** 14076,14079 ****
--- 14896,14916 ----
  @end display
  
+ If a macro is defined to take more than one argument, but is called
+ with only one (in braces), the remaining arguments are set to the
+ empty string, and no error is given.  For example:
+ 
+ @example
+ @@macro addtwo @{p, q@}
+ Both: \p\\q\.
+ @@end macro
+ @@addtwo@{a@}
+ @end example
+ 
+ @noindent produces simply:
+ 
+ @display
+ Both: a.
+ @end display
+ 
  
  @node Macro Details
***************
*** 14083,14091 ****
  @cindex Caveats for macro usage
  
! Due to unavoidable limitations, certain macro-related constructs cause
! problems with @TeX{}.  If you get macro-related errors when producing
! the printed version of a manual, try expanding the macros with
! @command{makeinfo} by invoking @command{texi2dvi} with the @samp{-E}
! option (@pxref{Format with texi2dvi}).
  
  @itemize @bullet
--- 14920,14951 ----
  @cindex Caveats for macro usage
  
! @cindex Macro expansion, contexts for
! @cindex Expansion of macros, contexts for
! By design, macro expansion does not happen in the following contexts
! in @command{makeinfo}:
! 
! @itemize @bullet
! @item @code{@@macro} and @code{@@unmacro} lines.
! 
! @item @code{@@if...} lines, including @code{@@ifset} and similar,
! 
! @item @code{@@set}, @code{@@clear}, @code{@@value}.
! 
! @item @code{@@clickstyle} lines.
! 
! @item @code{@@end} lines.
! @end itemize
! 
! @noindent Unfortunately, @TeX{} may do some expansion in these situations,
! possibly yielding errors.
! 
! Also, due to unavoidable limitations, quite a few macro-related
! constructs cause problems with @TeX{}, as follows.  If you get
! macro-related errors when producing the printed version of a manual,
! you might try expanding the macros with @command{makeinfo} by invoking
! @command{texi2dvi} with the @samp{-E} option (@pxref{Format with
! @t{texi2dvi}}).  Or eschew Texinfo macros altogether and use a
! language designed for macro processing, such as M4 (@pxref{External
! Macro Processors}).
  
  @itemize @bullet
***************
*** 14095,14109 ****
  @item
  It is not advisable to redefine any @TeX{} primitive, plain, or
! Texinfo command name as a macro. Unfortunately this is a very large
! set of names, and the possible resulting errors are unpredictable.
  
  @item
! All macros are expanded inside at least one @TeX{} group.  This means
! that @code{@@set} and other such commands have no effect inside a
! macro.
  
  @item
! Commas in macro arguments, even if escaped by a backslash, don't
! always work.
  
  @item
--- 14955,14995 ----
  @item
  It is not advisable to redefine any @TeX{} primitive, plain, or
! Texinfo command name as a macro. Unfortunately this is a large and
! open-ended set of names, and the possible resulting errors are
! unpredictable.
! 
! @item
! All macros are expanded inside at least one @TeX{} group.
  
  @item
! The backslash escape for commas in macro arguments does not work;
! @code{@@comma@{@}} must be used.
  
  @item
! As a consequence, if a macro takes two or more arguments, and you want
! to pass an argument with the Texinfo command @code{@@,} (for a
! cedilla, @pxref{Inserting Accents}), you have to use @code{@@value} or
! another work-around.  Otherwise, @TeX{} takes the comma as separating
! the arguments.  Example:
! 
! @example
! @@macro mactwo@{argfirst, argsecond@}
! \argfirst\+\argsecond\.
! @@end macro
! @@set fc Fran@@,cois
! @@mactwo@{@@value@{fc@}@}
! @end example
! 
! @noindent produces:
! 
! @display
! Fran@,cois+.
! @end display
! 
! The natural-seeming @code{@@mactwo@{Fran@@,cois@}} passes the two
! arguments @samp{Fran@@} and @samp{cois} to the macro, and nothing good
! results.  And, as just mentioned, although the comma can be escaped
! with a backslash for @code{makeinfo} (@samp{@@\,}), that doesn't work
! in @TeX{}, so there is no other solution.
  
  @item
***************
*** 14111,14129 ****
  
  @item
! It is (usually) best to avoid comments inside macro definitions, but
! see the next item.
  
  @item
  Macros containing a command which must be on a line by itself, such as
! a conditional, cannot be invoked in the middle of a line.  In general,
! the interaction of newlines in the macro definitions and invocations
! depends on the precise commands and context.  You may be able to work
  around some problems with judicious use of @code{@@c}.  Suppose you
! define a macro that is always intended to be used on a line by itself:
  
  @example
  @@macro linemac
! @@cindex whatever
! @@c
  @@end macro
  ...
--- 14997,15026 ----
  
  @item
! Macros can't be reliably used in the argument to accent commands
! (@pxref{Inserting Accents}).
  
  @item
  Macros containing a command which must be on a line by itself, such as
! a conditional, cannot be invoked in the middle of a line.  Similarly,
! macros containing line-oriented commands or text, such as
! @code{@@example} environments, may behave unpredictably in @TeX{}.
! 
! @item
! White space is ignored at the beginnings of lines.
! 
! @item
! It is usually best to avoid comments inside macro definitions, but
! see the next item.
! 
! @item
! In general, the interaction of newlines in the macro definitions and
! invocations depends on the precise commands and context,
! notwithstanding the previous statements.  You may be able to work
  around some problems with judicious use of @code{@@c}.  Suppose you
! define a macro that is always used on a line by itself:
  
  @example
  @@macro linemac
! @@cindex whatever @@c
  @@end macro
  ...
***************
*** 14133,14140 ****
  @end example
  
! Without the @code{@@c}, there will be an unwanted blank line between
  the @samp{@@cindex whatever} and the @samp{bar} (one newline comes
! from the macro definition, one from after the invocation), causing a
! paragraph break.
  
  On the other hand, you wouldn't want the @code{@@c} if the macro was
--- 15030,15037 ----
  @end example
  
! Without the @code{@@c}, there will be a unwanted blank line between
  the @samp{@@cindex whatever} and the @samp{bar} (one newline comes
! from the macro definition, one from after the invocation), causing an
! unwanted paragraph break.
  
  On the other hand, you wouldn't want the @code{@@c} if the macro was
***************
*** 14143,14150 ****
  
  @item
! In general, you can't arbitrarily substitute a macro call for Texinfo
! command arguments, even when the text is the same.  It might work with
! some commands, it fails with others.  Best not to do it at all.  For
! instance, this fails:
  
  @example
--- 15040,15048 ----
  
  @item
! In general, you can't arbitrarily substitute a macro (or
! @code{@@value}) call for Texinfo command arguments, even when the text
! is the same.  Texinfo is not M4 (or even plain @TeX{}).  It might work
! with some commands, it fails with others.  Best not to do it at all.
! For instance, this fails:
  
  @example
***************
*** 14156,14162 ****
  
  @noindent
! You would expect this to be equivalent to @code{@@headings off}, but
! for @TeX{}nical reasons, it fails with a mysterious error message
! (@code{Paragraph ended before @@headings was complete}).
  
  @item
--- 15054,15060 ----
  
  @noindent
! This looks equivalent to @code{@@headings off}, but for @TeX{}nical
! reasons, it fails with a mysterious error message (namely,
! @samp{Paragraph ended before @@headings was complete}).
  
  @item
***************
*** 14177,14213 ****
  @@end tex
  @end example
- 
  @end itemize
  
! The @command{makeinfo} implementation also has limitations:
  
  @itemize
  @item
  @code{@@verbatim} and macros do not mix; for instance, you can't start
! a verbatim block inside a macro and end it outside.
! (@xref{verbatim}.)  Starting any environment inside a macro and ending
! it outside may or may not work, for that matter.
  
  @item
  Macros that completely define macros are ok, but it's not possible to
! have incorrectly nested macro definitions.  That is, @code{@@macro}
  and @code{@@end macro} (likewise for @code{@@rmacro}) must be
  correctly paired.  For example, you cannot start a macro definition
! within a macro, and then end the nested definition outside the macro.
! 
! @item
! @code{@@rmacro} is a kludge.
  
  @end itemize
  
- One more limitation is common to both implementations: white space is
- ignored at the beginnings of lines.
- 
- Future major revisions of Texinfo may ease some of these limitations
- (by introducing a new macro syntax).
  
! 
! @node alias
  @section @samp{@@alias @var{new}=@var{existing}}
  @cindex Aliases, command
  @cindex Command aliases
--- 15075,15104 ----
  @@end tex
  @end example
  @end itemize
  
! The @command{makeinfo} implementation also has the following
! limitations (by design):
  
  @itemize
  @item
  @code{@@verbatim} and macros do not mix; for instance, you can't start
! a verbatim block inside a macro and end it outside
! (@pxref{@t{@@verbatim}}).  Starting any environment inside a macro
! and ending it outside may or may not work, for that matter.
  
  @item
  Macros that completely define macros are ok, but it's not possible to
! have incompletely nested macro definitions.  That is, @code{@@macro}
  and @code{@@end macro} (likewise for @code{@@rmacro}) must be
  correctly paired.  For example, you cannot start a macro definition
! within a macro, and then end that nested definition outside the macro.
  
  @end itemize
  
  
! @node @t{@@alias}
  @section @samp{@@alias @var{new}=@var{existing}}
+ 
+ @anchor{alias}@c old name
  @cindex Aliases, command
  @cindex Command aliases
***************
*** 14215,14225 ****
  
  The @samp{@@alias} command defines a new command to be just like an
! existing one.  This is useful for defining additional markup names, thus
! preserving semantic information in the input even though the output
! result may be the same.
  
  Write the @samp{@@alias} command on a line by itself, followed by the
  new command name, an equals sign, and the existing command name.
! Whitespace around the equals sign is ignored.  Thus:
  @example
  @@alias @var{new} = @var{existing}
--- 15106,15118 ----
  
  The @samp{@@alias} command defines a new command to be just like an
! existing one.  This is useful for defining additional markup names,
! thus preserving additional semantic information in the input even
! though the output result may be the same.
  
  Write the @samp{@@alias} command on a line by itself, followed by the
  new command name, an equals sign, and the existing command name.
! Whitespace around the equals sign is optional and ignored if present.
! Thus:
! 
  @example
  @@alias @var{new} = @var{existing}
***************
*** 14238,14286 ****
  Macros do not always have the same effect as aliases, due to vagaries
  of argument parsing.  Also, aliases are much simpler to define than
! macros.  So the command is not redundant.  (It was also heavily used
! in the Jargon File!)
  
  Aliases must not be recursive, directly or indirectly.
  
! It is not advisable to redefine any @TeX{} primitive, plain, or
  Texinfo command name as an alias.  Unfortunately this is a very large
! set of names, and the possible resulting errors are completely random.
  
  
! @node definfoenclose
! @section @samp{definfoenclose}: Customized Highlighting
  @cindex Highlighting, customized
  @cindex Customized highlighting
  @findex definfoenclose
  
! A @code{@@definfoenclose} command may be used to define a highlighting
! command for Info, but not for @TeX{}.  A command defined using
! @code{@@definfoenclose} marks text by enclosing it in strings that
! precede and follow the text.  You can use this to get closer control of
! your Info output.
! 
! Presumably, if you define a command with @code{@@definfoenclose} for Info,
! you will create a corresponding command for @TeX{}, either in
! @file{texinfo.tex}, @file{texinfo.cnf}, or within an @samp{@@iftex} in
! your document.
! 
! Write a @code{@@definfoenclose} command on a line and follow it with
! three arguments separated by commas.  The first argument to
! @code{@@definfoenclose} is the @@-command name (without the @code{@@});
! the second argument is the Info start delimiter string; and the third
! argument is the Info end delimiter string.  The latter two arguments
! enclose the highlighted text in the Info file.  A delimiter string may
! contain spaces.  Neither the start nor end delimiter is required.  If
! you do not want a start delimiter but do want an end delimiter, you must
! follow the command name with two commas in a row; otherwise, the Info
! formatting commands will naturally misinterpret the end delimiter string
! you intended as the start delimiter string.
! 
! If you do a @code{@@definfoenclose} on the name of a predefined macro
! (such as @code{@@emph}, @code{@@strong}, @code{@@t}, or @code{@@i}), the
! enclosure definition will override the built-in definition.
  
! An enclosure command defined this way takes one argument in braces; this
! is intended for new markup commands (@pxref{Marking Text}).
  
  @findex phoo
--- 15131,15190 ----
  Macros do not always have the same effect as aliases, due to vagaries
  of argument parsing.  Also, aliases are much simpler to define than
! macros.  So the command is not redundant.
! 
! Unfortunately, it's not possible to alias Texinfo environments; for
! example, @code{@@alias lang=example} is an error.
  
  Aliases must not be recursive, directly or indirectly.
  
! It is not advisable to redefine any @TeX{} primitive, plain @TeX{}, or
  Texinfo command name as an alias.  Unfortunately this is a very large
! set of names, and the possible resulting errors from @TeX{} are
! unpredictable.
! 
! @command{makeinfo} will accept the same identifiers for aliases as it
! does for macro names, that is, alphanumerics and (except as the first
! character) @samp{-}.
  
  
! @node @t{@@definfoenclose}
! @section @code{@@definfoenclose}: Customized Highlighting
! 
! @anchor{definfoenclose}@c old name
  @cindex Highlighting, customized
  @cindex Customized highlighting
  @findex definfoenclose
  
! An @code{@@definfoenclose} command may be used to define a
! highlighting command for all the non-@TeX{} output formats.  A command
! defined using @code{@@definfoenclose} marks text by enclosing it in
! strings that precede and follow the text.  You can use this to get
! closer control of your output.
! 
! Presumably, if you define a command with @code{@@definfoenclose}, you
! will create a corresponding command for @TeX{}, either in
! @file{texinfo.tex}, @file{texinfo.cnf}, or within an @samp{@@iftex} of
! @samp{@@tex} in your document.
! 
! Write an @code{@@definfoenclose} command at the beginning of a line
! followed by three comma-separated arguments.  The first argument to
! @code{@@definfoenclose} is the @@-command name (without the
! @code{@@}); the second argument is the start delimiter string; and the
! third argument is the end delimiter string.  The latter two arguments
! enclose the highlighted text in the output.
! 
! A delimiter string may contain spaces.  Neither the start nor end
! delimiter is required.  If you do not want a start delimiter but do
! want an end delimiter, you must follow the command name with two
! commas in a row; otherwise, the end delimiter string you intended will
! naturally be (mis)interpreted as the start delimiter string.
! 
! If you do an @code{@@definfoenclose} on the name of a predefined
! command (such as @code{@@emph}, @code{@@strong}, @code{@@t}, or
! @code{@@i}), the enclosure definition will override the built-in
! definition.  We don't recommend this.
  
! An enclosure command defined this way takes one argument in braces,
! since it is intended for new markup commands (@pxref{Marking Text}).
  
  @findex phoo
***************
*** 14297,14301 ****
  want `//bar\\' highlighted in Info.
  
! Also, for @TeX{} formatting, you could write
  
  @example
--- 15201,15205 ----
  want `//bar\\' highlighted in Info.
  
! For @TeX{} formatting, you could write
  
  @example
***************
*** 14309,14316 ****
  argument to @code{@@phoo} in italics.
  
! Each definition applies to its own formatter: one for @TeX{}, the other
! for @code{texinfo-format-buffer} or @code{texinfo-format-region}.  The
! @code{@@definfoenclose} command need not be within @samp{@@ifinfo}, but
! the raw @TeX{} commands do need to be in @samp{@@iftex}.
  
  @findex headword
--- 15213,15221 ----
  argument to @code{@@phoo} in italics.
  
! Each definition applies to its own formatter: one for @TeX{}, the
! other for everything else.  The raw @TeX{} commands need to be in
! @samp{@@iftex}.  @code{@@definfoenclose} command need not be within
! @samp{@@ifinfo}, unless you want to use different definitions for
! different output formats.
  
  @findex headword
***************
*** 14330,14432 ****
  
  
! @node Hardcopy
! @chapter Formatting and Printing Hardcopy
! @cindex Format and print hardcopy
! @cindex Printing hardcopy
! @cindex Hardcopy, printing it
! @cindex Making a printed manual
! @cindex Sorting indices
! @cindex Indices, sorting
! @cindex @TeX{} index sorting
! @pindex texindex
! 
! There are three major shell commands for making a printed manual from a
! Texinfo file: one for converting the Texinfo file into a file that will be
! printed, a second for sorting indices, and a third for printing the
! formatted document.  When you use the shell commands, you can either
! work directly in the operating system shell or work within a shell
! inside GNU Emacs.
! 
! If you are using GNU Emacs, you can use commands provided by Texinfo
! mode instead of shell commands.  In addition to the three commands to
! format a file, sort the indices, and print the result, Texinfo mode
! offers key bindings for commands to recenter the output buffer, show the
! print queue, and delete a job from the print queue.
  
  @menu
! * Use TeX::                     Use @TeX{} to format for hardcopy.
! * Format with tex/texindex::    How to format with explicit shell commands.
! * Format with texi2dvi::        A simpler way to format.
! * Print with lpr::              How to print.
! * Within Emacs::                How to format and print from an Emacs shell.
! * Texinfo Mode Printing::       How to format and print in Texinfo mode.
! * Compile-Command::             How to print using Emacs's compile command.
! * Requirements Summary::        @TeX{} formatting requirements summary.
! * Preparing for TeX::           What to do before you use @TeX{}.
! * Overfull hboxes::             What are and what to do with overfull hboxes.
! * smallbook::                   How to print small format books and manuals.
! * A4 Paper::                    How to print on A4 or A5 paper.
! * pagesizes::                   How to print with customized page sizes.
! * Cropmarks and Magnification:: How to print marks to indicate the size
!                                  of pages and how to print scaled up output.
! * PDF Output::                  Portable Document Format output.
! * Obtaining TeX::               How to Obtain @TeX{}.
  @end menu
  
- @node Use TeX
- @section Use @TeX{}
- 
- The typesetting program called @TeX{} is used for formatting a Texinfo
- file.  @TeX{} is a very powerful typesetting program and, if used correctly,
- does an exceptionally good job.  (@xref{Obtaining TeX, , How to Obtain
- @TeX{}}, for information on how to obtain @TeX{}.)
- 
- The standalone @code{makeinfo} program and Emacs functions
- @code{texinfo-format-region} and @code{texinfo-format-buffer} commands
- read the very same @@-commands in the Texinfo file as does @TeX{}, but
- process them differently to make an Info file (@pxref{Creating an Info
- File}).
  
  
! @node Format with tex/texindex
! @section Format with @code{tex} and @code{texindex}
! @cindex Shell formatting with @code{tex} and @code{texindex}
! @cindex Formatting with @code{tex} and @code{texindex}
! @cindex DVI file
  
! You can format the Texinfo file with the shell command @code{tex}
! followed by the name of the Texinfo file.  For example:
  
  @example
! tex foo.texi
  @end example
  
! @noindent @TeX{} will produce a @dfn{DVI file} as well as several auxiliary
! files containing information for indices, cross references, etc.  The
! DVI file (for @dfn{DeVice Independent} file) can be printed on virtually
! any device (see the following sections).
  
! @pindex texindex
! The @code{tex} formatting command itself does not sort the indices; it
! writes an output file of unsorted index data.  To generate a printed
! index after running the @command{tex} command, you first need a sorted
! index to work from.  The @command{texindex} command sorts indices.
! (The source file @file{texindex.c} comes as part of the standard
! Texinfo distribution, among other places.)  (@command{texi2dvi} runs
! @command{tex} and @command{texindex} as necessary.)
  
! @cindex Names of index files
! @cindex Index file names
! The @code{tex} formatting command outputs unsorted index files under
! names that obey a standard convention: the name of your main input file
! with any @samp{.tex} (or similar, @pxref{tex invocation,,, web2c,
! Web2c}) extension removed, followed by the two letter names of indices.
! For example, the raw index output files for the input file
! @file{foo.texinfo} would be @file{foo.cp}, @file{foo.vr}, @file{foo.fn},
! @file{foo.tp}, @file{foo.pg} and @file{foo.ky}.  Those are exactly the
! arguments to give to @code{texindex}.
  
! @need 1000
! @cindex Wildcards
  @cindex Globbing
  Instead of specifying all the unsorted index file names explicitly, you
--- 15235,15775 ----
  
  
! @node External Macro Processors
! @section External Macro Processors: Line Directives
! @cindex External macro processors
! @cindex Macro processors, external
! 
! Texinfo macros (and its other text substitution facilities) work fine
! in straightforward cases.  If your document needs unusually complex
! processing, however, their fragility and limitations can be a problem.
! In this case, you may want to use a different macro processor
! altogether, such as M4 (@pxref{Top,,, m4, M4}) or CPP (@pxref{Top,,,
! cpp, The C Preprocessor}).
! 
! With one exception, Texinfo does not need to know whether its input is
! ``original'' source or preprocessed from some other source file.
! Therefore, you can arrange your build system to invoke whatever
! programs you like to handle macro expansion or other preprocessing
! needs.  Texinfo does not offer built-in support for any particular
! preprocessor, since no one program seemed likely to suffice for the
! requirements of all documents.
! 
! @cindex Line numbers, in error messages
! @cindex Error messages, line numbers in
! The one exception is line numbers in error messages.  In that case,
! the line number should refer to the original source file, whatever it
! may be.  There's a well-known mechanism for this: the so-called
! @samp{#line} directive.  Texinfo supports this.
  
  @menu
! * @t{#line} Directive::
! * TeX: @t{#line} and @TeX{}.
! * Syntax: @t{#line} Syntax Details.
  @end menu
  
  
+ @node @t{#line} Directive
+ @subsection @samp{#line} Directive
  
! @cindex @samp{#line} directive
  
! An input line such as this:
  
  @example
! @hashchar{}line 100 "foo.ptexi"
  @end example
  
! @noindent indicates that the next line was line 100 of the file
! @file{foo.ptexi}, and so that's what an error message should refer to.
! Both M4 (@pxref{Preprocessor features,,, m4, GNU M4}) and CPP
! (@pxref{Line Control,,, cpp, The C Preprocessor}, and
! @ref{Preprocessor Output,,, cpp, The C Preprocessor}) can generate
! such lines.
  
! @vindex CPP_LINE_DIRECTIVES
! The @command{makeinfo} program recognizes these lines by default,
! except within @code{@@verbatim} blocks (@pxref{@t{@@verbatim}}.
! Their recognition can be turned off completely with
! @code{CPP_LINE_DIRECTIVES} (@pxref{Other Customization Variables}),
! though there is normally no reason to do so.
  
! For those few programs (M4, CPP, Texinfo) which need to document
! @samp{#line} directives and therefore have examples which would
! otherwise match the pattern, the command @code{@@hashchar@{@}} can be
! used (@pxref{Inserting a Hashsign}).  The example line above looks
! like this in the source for this manual:
  
! @example
! @@hashchar@{@}line 100 "foo.ptexi"
! @end example
! 
! The @code{@@hashchar} command was added to Texinfo in 2013.  If you
! don't want to rely on it, you can also use @code{@@set} and
! @code{@@value} to insert the literal @samp{#}:
! 
! @example
! @@set hash #
! @@value@{hash@}line 1 "example.c"
! @end example
! 
! Or, if suitable, an @code{@@verbatim} environment can be used instead
! of @code{@@example}.  As mentioned above, @code{#line}-recognition is
! disabled inside verbatim blocks.
! 
! 
! @node @t{#line} and @TeX{}
! @subsection @samp{#line} and @TeX{}
! 
! @cindex @TeX{} and @samp{#line} directives
! @cindex @samp{#line} directives, not processing with @TeX{}
! 
! As mentioned, @command{makeinfo} recognizes the @samp{#line}
! directives described in the previous section.  However,
! @file{texinfo.tex} does not and cannot.  Therefore, such a line will
! be incorrectly typeset verbatim if @TeX{} sees it.  The solution is to
! use @command{makeinfo}'s macro expansion options before running
! @TeX{}.  There are three approaches:
! 
! @itemize @bullet
! @item
! If you run @command{texi2dvi} or its variants (@pxref{Format with
! @t{texi2dvi}}), you can pass @option{-E} and @command{texi2dvi}
! will run @command{makeinfo} first to expand macros and eliminate
! @samp{#line}.
! 
! @item
! If you run @command{makeinfo} or its variants (@pxref{Generic
! Translator @t{texi2any}}), you can specify @option{--no-ifinfo
! --iftex -E somefile.out}, and then give @file{somefile.out} to
! @code{texi2dvi} in a separate command.
! 
! @item
! Or you can run @option{makeinfo --dvi --Xopt -E}.  (Or @option{--pdf}
! instead of @option{--dvi}.)  @command{makeinfo} will then call
! @command{texi2dvi -E}.
! @end itemize
! 
! @findex errormsg@r{, and line numbers in @TeX{}}
! One last caveat regarding use with @TeX{}: since the @code{#line}
! directives are not recognized, the line numbers emitted by the
! @code{@@errormsg@{@}} command (@pxref{Conditional Commands}), or by
! @TeX{} itself, are the (incorrect) line numbers from the derived file
! which @TeX{} is reading, rather than the preprocessor-specified line
! numbers.  This is another example of why we recommend running
! @command{makeinfo} for the best diagnostics (@pxref{@t{makeinfo}
! Advantages}).
! 
! 
! @node @t{#line} Syntax Details
! @subsection @samp{#line} Syntax Details
! 
! @cindex @samp{#line} syntax details
! @cindex Syntax details, @samp{#line}
! @cindex Regular expression, for @samp{#line}
! 
! Syntax details for the @samp{#line} directive: the @samp{#} character
! can be preceded or followed by whitespace, the word @samp{line} is
! optional, and the file name can be followed by a whitespace-separated
! list of integers (these are so-called ``flags'' output by CPP in some
! cases).  For those who like to know the gory details, the actual
! (Perl) regular expression which is matched is this:
! 
! @example
! /^\s*#\s*(line)? (\d+)(( "([^"]+)")(\s+\d+)*)?\s*$/
! @end example
! 
! As far as we've been able to tell, the trailing integer flags only
! occur in conjunction with a filename, so that is reflected in the
! regular expression.
! 
! As an example, the following is a syntactically valid @samp{#line}
! directive, meaning line 1 of @file{/usr/include/stdio.h}:
! 
! @example
! @hashchar{} 1 "/usr/include/stdio.h" 2 3 4
! @end example
! 
! Unfortunately, the quoted filename (@samp{"..."}) has to be optional,
! because M4 (especially) can often generate @samp{#line} directives
! within a single file.  Since the @samp{line} is also optional, the
! result is that lines might match which you wouldn't expect, e.g.,
! 
! @example
! @hashchar{} 1
! @end example
! 
! The possible solutions are described above (@pxref{@t{#line} Directive}).
! 
! 
! @node Include Files
! @chapter Include Files
! 
! @cindex Include files
! 
! When a Texinfo processor sees an @code{@@include} command in a Texinfo
! file, it processes the contents of the file named by the
! @code{@@include} and incorporates them into the output files being
! created.  Include files thus let you keep a single large document as a
! collection of conveniently small parts.
! 
! @menu
! * Using Include Files::         How to use the @code{@@include} command.
! * @t{texinfo-multiple-files-update}:: How to create and update nodes and
!                                      menus when using included files.
! * Include Files Requirements::  @code{texinfo-multiple-files-update} needs.
! * Sample Include File::         A sample outer file with included files
!                                      within it; and a sample included file.
! * Include Files Evolution::     How use of the @code{@@include} command
!                                      has changed over time.
! @end menu
! 
! 
! @node Using Include Files
! @section How to Use Include Files
! 
! @findex include
! 
! To include another file within a Texinfo file, write the
! @code{@@include} command at the beginning of a line and follow it on
! the same line by the name of a file to be included.  For example:
! 
! @example
! @@include buffers.texi
! @end example
! 
! @@-commands are expanded in file names.  The one most likely to be
! useful is @code{@@value} (@pxref{@t{@@set @@value}}), and even then
! only in complicated situations.
! 
! An included file should simply be a segment of text that you expect to
! be included as is into the overall or @dfn{outer} Texinfo file; it
! should not contain the standard beginning and end parts of a Texinfo
! file.  In particular, you should not start an included file with a
! line saying @samp{\input texinfo}; if you do, that text is inserted
! into the output file literally.  Likewise, you should not end an
! included file with an @code{@@bye} command; nothing after @code{@@bye}
! is formatted.
! 
! In the long-ago past, you were required to write an
! @code{@@setfilename} line at the beginning of an included file, but no
! longer.  Now, it does not matter whether you write such a line.  If an
! @code{@@setfilename} line exists in an included file, it is ignored.
! 
! 
! @node @t{texinfo-multiple-files-update}
! @section @code{texinfo-multiple-files-update}
! 
! @findex texinfo-multiple-files-update
! 
! GNU Emacs Texinfo mode provides the
! @code{texinfo-multiple-files-update} command.  This command creates or
! updates `Next', `Previous', and `Up' pointers of included files as
! well as those in the outer or overall Texinfo file, and it creates or
! updates a main menu in the outer file.  Depending on whether you call
! it with optional arguments, the command updates only the pointers in
! the first @code{@@node} line of the included files or all of them:
! 
! @table @kbd
! @item M-x texinfo-multiple-files-update
! Called without any arguments:
! 
! @itemize @minus
! @item
! Create or update the `Next', `Previous', and `Up' pointers of the
! first @code{@@node} line in each file included in an outer or overall
! Texinfo file.
! 
! @item
! Create or update the `Top' level node pointers of the outer or
! overall file.
! 
! @item
! Create or update a main menu in the outer file.
! @end itemize
! 
! @item C-u M-x texinfo-multiple-files-update
! Called with @kbd{C-u} as a prefix argument:
! 
! @itemize @minus{}
! @item
! Create or update pointers in the first @code{@@node} line in each
! included file.
! 
! @item
! Create or update the `Top' level node pointers of the outer file.
! 
! @item
! Create and insert a master menu in the outer file.  The master menu
! is made from all the menus in all the included files.
! @end itemize
! 
! @item C-u 8 M-x texinfo-multiple-files-update
! Called with a numeric prefix argument, such as @kbd{C-u 8}:
! 
! @itemize @minus
! @item
! Create or update @strong{all} the `Next', `Previous', and `Up' pointers
! of all the included files.
! 
! @item
! Create or update @strong{all} the menus of all the included
! files.
! 
! @item
! Create or update the `Top' level node pointers of the outer or
! overall file.
! 
! @item
! And then create a master menu in the outer file.  This is similar to
! invoking @code{texinfo-master-menu} with an argument when you are
! working with just one file.
! @end itemize
! @end table
! 
! Note the use of the prefix argument in interactive use: with a regular
! prefix argument, just @w{@kbd{C-u}}, the
! @code{texinfo-multiple-files-update} command inserts a master menu;
! with a numeric prefix argument, such as @kbd{C-u 8}, the command
! updates @strong{every} pointer and menu in @strong{all} the files and
! then inserts a master menu.
! 
! 
! @node Include Files Requirements
! @section Include Files Requirements
! @cindex Include files requirements
! @cindex Requirements for include files
! 
! If you plan to use the @code{texinfo-multiple-files-update} command,
! the outer Texinfo file that lists included files within it should
! contain nothing but the beginning and end parts of a Texinfo file, and
! a number of @code{@@include} commands listing the included files.  It
! should not even include indices, which should be listed in an included
! file of their own.
! 
! Moreover, each of the included files must contain exactly one highest
! level node (conventionally, @code{@@chapter} or equivalent),
! and this node must be the first node in the included file.
! Furthermore, each of these highest level nodes in each included file
! must be at the same hierarchical level in the file structure.
! Usually, each is an @code{@@chapter}, an @code{@@appendix}, or an
! @code{@@unnumbered} node.  Thus, normally, each included file contains
! one, and only one, chapter or equivalent-level node.
! 
! The outer file should contain only @emph{one} node, the `Top' node.  It
! should @emph{not} contain any nodes besides the single `Top' node.  The
! @code{texinfo-multiple-files-update} command will not process
! them.
! 
! 
! @node Sample Include File
! @section Sample File with @code{@@include}
! @cindex Sample @code{@@include} file
! @cindex Include file sample
! @cindex @code{@@include} file sample
! 
! Here is an example of an outer Texinfo file with @code{@@include} files
! within it before running @code{texinfo-multiple-files-update}, which
! would insert a main or master menu:
! 
! @example
! @group
! \input texinfo @@c -*-texinfo-*-
! @c %**start of header
! @@setfilename include-example.info
! @@settitle Include Example
! @c %**end of header
! @end group
! 
! ... @xref{Sample Texinfo Files}, for
! examples of the rest of the frontmatter ...
! 
! @group
! @@ifnottex
! @@node Top
! @@top Include Example
! @@end ifnottex
! @end group
! 
! @group
! @@include foo.texinfo
! @@include bar.texinfo
! @@include concept-index.texinfo
! @@bye
! @end group
! @end example
! 
! An included file, such as @file{foo.texinfo}, might look like this:
! 
! @example
! @group
! @@node First
! @@chapter First Chapter
! 
! Contents of first chapter @dots{}
! @end group
! @end example
! 
! The full contents of @file{concept-index.texinfo} might be as simple as this:
! 
! @example
! @group
! @@node Concept Index
! @@unnumbered Concept Index
! 
! @@printindex cp
! @end group
! @end example
! 
! The outer Texinfo source file for @cite{The GNU Emacs Lisp Reference
! Manual} is named @file{elisp.texi}.  This outer file contains a master
! menu with 417 entries and a list of 41 @code{@@include}
! files.
! 
! 
! @node Include Files Evolution
! @section Evolution of Include Files
! 
! When Info was first created, it was customary to create many small
! Info files on one subject.  Each Info file was formatted from its own
! Texinfo source file.  This custom meant that Emacs did not need to
! make a large buffer to hold the whole of a large Info file when
! someone wanted information; instead, Emacs allocated just enough
! memory for the small Info file that contained the particular
! information sought.  This way, Emacs could avoid wasting memory.
! 
! References from one file to another were made by referring to the file
! name as well as the node name. (@xref{Other Info Files, , Referring to
! Other Info Files}.  Also, see @ref{Four and Five Arguments, ,
! @code{@@xref} with Four and Five Arguments}.)
! 
! Include files were designed primarily as a way to create a single,
! large printed manual out of several smaller Info files.  In a printed
! manual, all the references were within the same document, so @TeX{}
! could automatically determine the references' page numbers.  The Info
! formatting commands used include files only for creating joint
! indices; each of the individual Texinfo files had to be formatted for
! Info individually.  (Each, therefore, required its own
! @code{@@setfilename} line.)
! 
! However, because large Info files are now split automatically, it is
! no longer necessary to keep them small.
! 
! Nowadays, multiple Texinfo files are used mostly for large documents,
! such as @cite{The GNU Emacs Lisp Reference Manual}, and for projects
! in which several different people write different sections of a
! document simultaneously.
! 
! In addition, the Info formatting commands have been extended to work
! with the @code{@@include} command so as to create a single large Info
! file that is split into smaller files if necessary.  This means that
! you can write menus and cross references without naming the different
! Texinfo files.
! 
! 
! @node Hardcopy
! @chapter Formatting and Printing Hardcopy
! @cindex Format and print hardcopy
! @cindex Printing hardcopy
! @cindex Hardcopy, printing it
! @cindex Making a printed manual
! @cindex Sorting indices
! @cindex Indices, sorting
! @cindex @TeX{} index sorting
! 
! Running the @command{texi2dvi} or @command{texi2pdf} command is the
! simplest way to create printable output.  These commands are installed
! as part of the Texinfo package.
! 
! More specifically, three major shell commands are used to print
! formatted output from a Texinfo manual: one converts the Texinfo
! source into something printable, a second sorts indices, and a third
! actually prints the formatted document.  When you use the shell
! commands, you can either work directly in the operating system shell
! or work within a shell inside GNU Emacs (or some other computing
! environment).
! 
! If you are using GNU Emacs, you can use commands provided by Texinfo
! mode instead of shell commands.  In addition to the three commands to
! format a file, sort the indices, and print the result, Texinfo mode
! offers key bindings for commands to recenter the output buffer, show the
! print queue, and delete a job from the print queue.
! 
! Details are in the following sections.
! 
! @menu
! * Use @TeX{}::                     Use @TeX{} to format for hardcopy.
! * Format with @t{tex}/@t{texindex}::    How to format with explicit shell commands.
! * Format with @t{texi2dvi}::        A simpler way to format.
! * Print with @t{lpr}::              How to print.
! * Within Emacs::                How to format and print from an Emacs shell.
! * Texinfo Mode Printing::       How to format and print in Texinfo mode.
! * Compile-Command::             How to print using Emacs's compile command.
! * Requirements Summary::        @TeX{} formatting requirements summary.
! * Preparing for @TeX{}::           What to do before you use @TeX{}.
! * Overfull hboxes::             What are and what to do with overfull hboxes.
! * @t{@@smallbook}::                  How to print small format books and manuals.
! * A4 Paper::                    How to print on A4 or A5 paper.
! * @t{@@pagesizes}::                  How to print with customized page sizes.
! * Cropmarks and Magnification:: How to print marks to indicate the size
!                                  of pages and how to print scaled up output.
! * PDF Output::                  Portable Document Format output.
! * Obtaining @TeX{}::               How to obtain @TeX{}.
! @end menu
! 
! 
! @node Use @TeX{}
! @section Use @TeX{}
! 
! The typesetting program called @TeX{} is used for formatting a Texinfo
! file.  @TeX{} is a very powerful typesetting program and, when used
! correctly, does an exceptionally good job.
! 
! @xref{Obtaining @TeX{}}, for information on how to obtain @TeX{}.  It
! is not included in the Texinfo package, being a vast suite of software
! itself.
! 
! 
! @node Format with @t{tex}/@t{texindex}
! @section Format with @code{tex}/@code{texindex}
! 
! @cindex Shell formatting with @code{tex} and @code{texindex}
! @cindex Formatting with @code{tex} and @code{texindex}
! @cindex DVI file
! 
! You can format the Texinfo file with the shell command @code{tex}
! followed by the name of the Texinfo file.  For example:
! 
! @example
! tex foo.texi
! @end example
! 
! @noindent @TeX{} will produce a @dfn{DVI file} as well as several auxiliary
! files containing information for indices, cross references, etc.  The
! DVI file (for @dfn{DeVice Independent} file) can be printed on virtually
! any device (see the following sections).
! 
! @pindex texindex
! The @code{tex} formatting command itself does not sort the indices; it
! writes an output file of unsorted index data.  To generate a printed
! index after running the @command{tex} command, you first need a sorted
! index to work from.  The @command{texindex} command sorts indices.
! (The source file @file{texindex.c} comes as part of the standard
! Texinfo distribution, among other places.)  (@command{texi2dvi} runs
! @command{tex} and @command{texindex} as necessary.)
! 
! @anchor{Names of index files}
! @cindex Names of index files
! @cindex Index file names
! @code{tex} formatting command outputs unsorted index files under names
! that obey a standard convention: the name of your main input file with
! any @samp{.texinfo} (or similar, @pxref{Minimum,, What a Texinfo File
! Must Have}), followed by the two letter names of indices.  For
! example, the raw index output files for the input file
! @file{foo.texinfo} would be @file{foo.cp}, @file{foo.vr},
! @file{foo.fn}, @file{foo.tp}, @file{foo.pg} and @file{foo.ky}.  Those
! are exactly the arguments to give to @code{texindex}.
! 
! @need 1000
! @cindex Wildcards
  @cindex Globbing
  Instead of specifying all the unsorted index file names explicitly, you
***************
*** 14440,14448 ****
  @noindent
  This command will run @code{texindex} on all the unsorted index files,
! including any that you have defined yourself using @code{@@defindex}
! or @code{@@defcodeindex}.  (You may execute @samp{texindex foo.??}
! even if there are similarly named files with two letter extensions
! that are not index files, such as @samp{foo.el}.  The @code{texindex}
! command reports but otherwise ignores such files.)
  
  For each file specified, @code{texindex} generates a sorted index file
--- 15783,15791 ----
  @noindent
  This command will run @code{texindex} on all the unsorted index files,
! including any two letter indices that you have defined yourself using
! @code{@@defindex} or @code{@@defcodeindex}.  You can safely run
! @samp{texindex foo.??} even if there are files with two letter
! extensions that are not index files, such as @samp{foo.el}.  The
! @code{texindex} command reports but otherwise ignores such files.
  
  For each file specified, @code{texindex} generates a sorted index file
***************
*** 14457,14461 ****
  
  Finally, you may need to run @code{tex} one more time, to get the page
! numbers in the cross-references correct.
  
  To summarize, this is a five step process:
--- 15800,15804 ----
  
  Finally, you may need to run @code{tex} one more time, to get the page
! numbers in the cross references correct.
  
  To summarize, this is a five step process:
***************
*** 14464,14468 ****
  @item
  Run @code{tex} on your Texinfo file.  This generates a DVI file (with
! undefined cross-references and no indices), and the raw index files
  (with two letter extensions).
  
--- 15807,15811 ----
  @item
  Run @code{tex} on your Texinfo file.  This generates a DVI file (with
! undefined cross references and no indices), and the raw index files
  (with two letter extensions).
  
***************
*** 14473,14478 ****
  @item
  Run @code{tex} again on your Texinfo file.  This regenerates the DVI
! file, this time with indices and defined cross-references, but with page
! numbers for the cross-references from last time, generally incorrect.
  
  @item
--- 15816,15822 ----
  @item
  Run @code{tex} again on your Texinfo file.  This regenerates the DVI
! file, this time with indices and defined cross references, but with
! page numbers for the cross references from the previous run, generally
! incorrect.
  
  @item
***************
*** 14481,14490 ****
  @item
  Run @code{tex} one last time.  This time the correct page numbers are
! written for the cross-references.
  @end enumerate
  
  @pindex texi2dvi
  Alternatively, it's a one-step process: run @code{texi2dvi}
! (@pxref{Format with texi2dvi}).
  
  You need not run @code{texindex} each time after you run @code{tex}.  If
--- 15825,15834 ----
  @item
  Run @code{tex} one last time.  This time the correct page numbers are
! written for the cross references.
  @end enumerate
  
  @pindex texi2dvi
  Alternatively, it's a one-step process: run @code{texi2dvi}
! (@pxref{Format with @t{texi2dvi}}).
  
  You need not run @code{texindex} each time after you run @code{tex}.  If
***************
*** 14499,14508 ****
  Sometimes you may wish to print a document while you know it is
  incomplete, or to print just one chapter of a document.  In that case,
! the usual auxiliary files that @TeX{} creates and warnings @TeX{} gives
! when cross-references are not satisfied are just nuisances.  You can
! avoid them with the @code{@@novalidate} command, which you must give
! @emph{before} the @code{@@setfilename} command
! (@pxref{setfilename,,@code{@@setfilename}}).  Thus, the beginning of
! your file would look approximately like this:
  
  @example
--- 15843,15852 ----
  Sometimes you may wish to print a document while you know it is
  incomplete, or to print just one chapter of a document.  In that case,
! the usual auxiliary files that @TeX{} creates and warnings @TeX{}
! gives when cross references are not satisfied are just nuisances.  You
! can avoid them with the @code{@@novalidate} command, which you must
! give @emph{before} the @code{@@setfilename} command
! (@pxref{@t{@@setfilename}}).  Thus, the beginning of your file
! would look approximately like this:
  
  @example
***************
*** 14518,14528 ****
  
  
! @node Format with texi2dvi
  @section Format with @code{texi2dvi}
  @pindex texi2dvi @r{(shell script)}
  
  The @code{texi2dvi} command automatically runs both @TeX{} and
  @command{texindex} as many times as necessary to produce a DVI file
! with sorted indices and all cross-references resolved.  It is
  therefore simpler than manually executing the
  @code{tex}---@code{texindex}---@code{tex}---@code{tex} sequence
--- 15862,15873 ----
  
  
! @node Format with @t{texi2dvi}
  @section Format with @code{texi2dvi}
+ 
  @pindex texi2dvi @r{(shell script)}
  
  The @code{texi2dvi} command automatically runs both @TeX{} and
  @command{texindex} as many times as necessary to produce a DVI file
! with sorted indices and all cross references resolved.  It is
  therefore simpler than manually executing the
  @code{tex}---@code{texindex}---@code{tex}---@code{tex} sequence
***************
*** 14542,14557 ****
  the shell on the @samp{texi2dvi} script.
  
! @opindex --command @r{(@command{texi2dvi})}
  One useful option to @code{texi2dvi} is @samp{--command=@var{cmd}}.
  This inserts @var{cmd} on a line by itself after the
  @code{@@setfilename} in a temporary copy of the input file before
  running @TeX{}.  With this, you can specify different printing
! formats, such as @code{@@smallbook} (@pxref{smallbook}),
  @code{@@afourpaper} (@pxref{A4 Paper}), or @code{@@pagesizes}
! (@pxref{pagesizes}), without actually changing the document source.
! (You can also do this on a site-wide basis with @file{texinfo.cnf};
! @pxref{Preparing for TeX,,Preparing for @TeX{}}).
  
! @opindex --pdf @r{(@command{texi2dvi})}
  With the @option{--pdf} option, @command{texi2dvi} produces PDF output
  instead of DVI (@pxref{PDF Output}), by running @command{pdftex}
--- 15887,15903 ----
  the shell on the @samp{texi2dvi} script.
  
! @opindex --command@r{, for @command{texi2dvi}}
  One useful option to @code{texi2dvi} is @samp{--command=@var{cmd}}.
  This inserts @var{cmd} on a line by itself after the
  @code{@@setfilename} in a temporary copy of the input file before
  running @TeX{}.  With this, you can specify different printing
! formats, such as @code{@@smallbook} (@pxref{@t{@@smallbook}}),
  @code{@@afourpaper} (@pxref{A4 Paper}), or @code{@@pagesizes}
! (@pxref{@t{@@pagesizes}}), without actually changing the document
! source.  (You can also do this on a site-wide basis with
! @file{texinfo.cnf}; @pxref{Preparing for @TeX{}}).
  
! @opindex --pdf@r{, for @command{texi2dvi}}
! @pindex pdftexi2dvi
  With the @option{--pdf} option, @command{texi2dvi} produces PDF output
  instead of DVI (@pxref{PDF Output}), by running @command{pdftex}
***************
*** 14559,14564 ****
  @command{texi2pdf} is an abbreviation for running @samp{texi2dvi
  --pdf}.  The command @command{pdftexi2dvi} is also supported as a
! convenience to AUC-@TeX{} users, since the latter merely prepends
! @samp{pdf} to DVI producing tools to have PDF producing tools.
  
  @cindex @LaTeX{}, processing with @command{texi2dvi}
--- 15905,15927 ----
  @command{texi2pdf} is an abbreviation for running @samp{texi2dvi
  --pdf}.  The command @command{pdftexi2dvi} is also supported as a
! convenience to AUC-@TeX{} users (@pxref{Top,,, auctex, AUC-@TeX{}}, since
! that program merely prepends @samp{pdf} to DVI producing tools to have
! PDF producing tools.
! 
! @opindex --dvipdf@r{, for @command{texi2dvi}}
! @pindex dvipdfmx
! With the @option{--dvipdf} option, @command{texi2dvi} produces PDF
! output by running @TeX{} and then a DVI-to-PDF program: if the
! @env{DVIPDF} environment variable is set, that value is used, else
! the first extant among @code{dvipdfmx}, @code{dvipdfm}, @code{dvipdf},
! @code{dvi2pdf}, @code{dvitopdf}.  This method can support CJK
! typesetting better than @command{pdftex}.
! 
! @opindex --ps@r{, for @command{texi2dvi}}
! @pindex dvips
! With the @option{--ps} option, @command{texi2dvi} produces PostScript
! instead of DVI, by running @command{tex} and then @command{dvips}
! (@pxref{Top,,, dvips, Dvips}).  (Or the value of the @env{DVIPS}
! environment variable, if set.)
  
  @cindex @LaTeX{}, processing with @command{texi2dvi}
***************
*** 14566,14570 ****
  run @samp{texi2dvi filename.ext}.
  
! @opindex --language @r{(@command{texi2dvi})}
  Normally @command{texi2dvi} is able to guess the input file language
  by its contents and file name suffix. If, however, it fails to do so
--- 15929,15933 ----
  run @samp{texi2dvi filename.ext}.
  
! @opindex --language@r{, for @command{texi2dvi}}
  Normally @command{texi2dvi} is able to guess the input file language
  by its contents and file name suffix. If, however, it fails to do so
***************
*** 14579,14585 ****
  information when debugging @file{texinfo.tex}.
  
! @opindex --translate-file @r{(@command{texi2dvi})}
  Several options are provided for handling documents, written in
! character sets other than ASCII. The
  @option{--translate-file=@var{file}} option instructs
  @command{texi2dvi} to translate input into internal @TeX{} character
--- 15942,15948 ----
  information when debugging @file{texinfo.tex}.
  
! @opindex --translate-file@r{, for @command{texi2dvi}}
  Several options are provided for handling documents, written in
! character sets other than ASCII@.  The
  @option{--translate-file=@var{file}} option instructs
  @command{texi2dvi} to translate input into internal @TeX{} character
***************
*** 14588,14600 ****
  implementation}).
  
! @opindex --recode @r{(@command{texi2dvi})}
  The options @option{--recode} and @option{--recode-from=@var{enc}}
  allow conversion of an input document before running @TeX{}. The
  @option{--recode} option recodes the document from encoding specified
  by @samp{@@documentencoding} command
! (@pxref{documentencoding,,@code{documentencoding}}) to plain 7-bit
! @samp{texinfo} encoding.
  
! @opindex --recode-from @r{(@command{texi2dvi})}
  The option @option{--recode-from=@var{enc}} recodes the document from
  @var{enc} encoding to the encoding specified by
--- 15951,15963 ----
  implementation}).
  
! @opindex --recode@r{, for @command{texi2dvi}}
  The options @option{--recode} and @option{--recode-from=@var{enc}}
  allow conversion of an input document before running @TeX{}. The
  @option{--recode} option recodes the document from encoding specified
  by @samp{@@documentencoding} command
! (@pxref{@t{@@documentencoding}}) to plain 7-bit @samp{texinfo}
! encoding.
  
! @opindex --recode-from@r{, for @command{texi2dvi}}
  The option @option{--recode-from=@var{enc}} recodes the document from
  @var{enc} encoding to the encoding specified by
***************
*** 14606,14616 ****
  @command{recode} utility to perform the conversion. If
  @command{recode} fails to process the file, @command{texi2dvi} prints
! a warning and continues using unmodified input file.
  
! For a list of other options, run @samp{texi2dvi --help}.
  
  
! @node Print with lpr
! @section Shell Print Using @code{lpr -d}
  @pindex lpr @r{(DVI print command)}
  
--- 15969,15988 ----
  @command{recode} utility to perform the conversion. If
  @command{recode} fails to process the file, @command{texi2dvi} prints
! a warning and continues, using the unmodified input file.
! 
! The option @option{-E} (equivalently, @option{-e} and
! @option{--expand}) does Texinfo macro expansion using
! @command{makeinfo} instead of the @TeX{} implementation (@pxref{Macro
! Details}).  Each implementation has its own limitations and
! advantages.  If this option is used, the string
! @code{@@c@tie{}_texi2dvi} must not appear at the beginning of a line
! in the source file.
  
! For the list of all options, run @samp{texi2dvi --help}.
  
  
! @node Print with @t{lpr}
! @section Print With @code{lpr -d} From Shell
! 
  @pindex lpr @r{(DVI print command)}
  
***************
*** 14694,14698 ****
  You can switch to and from the shell buffer while @code{tex} is
  running and do other editing.  If you are formatting a long document
! on a slow machine, this can be very convenient.@refill
  
  You can also use @code{texi2dvi} from an Emacs shell.  For example,
--- 16066,16070 ----
  You can switch to and from the shell buffer while @code{tex} is
  running and do other editing.  If you are formatting a long document
! on a slow machine, this can be very convenient.
  
  You can also use @code{texi2dvi} from an Emacs shell.  For example,
***************
*** 14721,14748 ****
  looking at the printer queue, killing the formatting job, and
  recentering the display of the buffer in which the operations
! occur.@refill
  
  @table @kbd
  @item C-c C-t C-b
  @itemx M-x texinfo-tex-buffer
! Run @code{texi2dvi} on the current buffer.@refill
  
  @item C-c C-t C-r
  @itemx M-x texinfo-tex-region
! Run @TeX{} on the current region.@refill
  
  @item C-c C-t C-i
  @itemx M-x texinfo-texindex
  Sort the indices of a Texinfo file formatted with
! @code{texinfo-tex-region}.@refill
  
  @item C-c C-t C-p
  @itemx M-x texinfo-tex-print
  Print a DVI file that was made with @code{texinfo-tex-region} or
! @code{texinfo-tex-buffer}.@refill
  
  @item C-c C-t C-q
  @itemx M-x tex-show-print-queue
! Show the print queue.@refill
  
  @item C-c C-t C-d
--- 16093,16120 ----
  looking at the printer queue, killing the formatting job, and
  recentering the display of the buffer in which the operations
! occur.
  
  @table @kbd
  @item C-c C-t C-b
  @itemx M-x texinfo-tex-buffer
! Run @code{texi2dvi} on the current buffer.
  
  @item C-c C-t C-r
  @itemx M-x texinfo-tex-region
! Run @TeX{} on the current region.
  
  @item C-c C-t C-i
  @itemx M-x texinfo-texindex
  Sort the indices of a Texinfo file formatted with
! @code{texinfo-tex-region}.
  
  @item C-c C-t C-p
  @itemx M-x texinfo-tex-print
  Print a DVI file that was made with @code{texinfo-tex-region} or
! @code{texinfo-tex-buffer}.
  
  @item C-c C-t C-q
  @itemx M-x tex-show-print-queue
! Show the print queue.
  
  @item C-c C-t C-d
***************
*** 14750,14754 ****
  Delete a job from the print queue; you will be prompted for the job
  number shown by a preceding @kbd{C-c C-t C-q} command
! (@code{texinfo-show-tex-print-queue}).@refill
  
  @item C-c C-t C-k
--- 16122,16126 ----
  Delete a job from the print queue; you will be prompted for the job
  number shown by a preceding @kbd{C-c C-t C-q} command
! (@code{texinfo-show-tex-print-queue}).
  
  @item C-c C-t C-k
***************
*** 14756,14760 ****
  Kill the currently running @TeX{} job started by either
  @code{texinfo-tex-region} or @code{texinfo-tex-buffer}, or any other
! process running in the Texinfo shell buffer.@refill
  
  @item C-c C-t C-x
--- 16128,16132 ----
  Kill the currently running @TeX{} job started by either
  @code{texinfo-tex-region} or @code{texinfo-tex-buffer}, or any other
! process running in the Texinfo shell buffer.
  
  @item C-c C-t C-x
***************
*** 14762,14776 ****
  Quit a @TeX{} formatting job that has stopped because of an error by
  sending an @key{x} to it.  When you do this, @TeX{} preserves a record
! of what it did in a @file{.log} file.@refill
  
  @item C-c C-t C-l
  @itemx M-x tex-recenter-output-buffer
  Redisplay the shell buffer in which the @TeX{} printing and formatting
! commands are run to show its most recent output.@refill
  @end table
  
  @need 1000
  Thus, the usual sequence of commands for formatting a buffer is as
! follows (with comments to the right):@refill
  
  @example
--- 16134,16148 ----
  Quit a @TeX{} formatting job that has stopped because of an error by
  sending an @key{x} to it.  When you do this, @TeX{} preserves a record
! of what it did in a @file{.log} file.
  
  @item C-c C-t C-l
  @itemx M-x tex-recenter-output-buffer
  Redisplay the shell buffer in which the @TeX{} printing and formatting
! commands are run to show its most recent output.
  @end table
  
  @need 1000
  Thus, the usual sequence of commands for formatting a buffer is as
! follows (with comments to the right):
  
  @example
***************
*** 14789,14797 ****
  You can watch the commands operate in the @samp{*tex-shell*} buffer,
  and you can switch to and from and use the @samp{*tex-shell*} buffer
! as you would any other shell buffer.@refill
  
  @need 1500
  The formatting and print commands depend on the values of several variables.
! The default values are:@refill
  
  @example
--- 16161,16169 ----
  You can watch the commands operate in the @samp{*tex-shell*} buffer,
  and you can switch to and from and use the @samp{*tex-shell*} buffer
! as you would any other shell buffer.
  
  @need 1500
  The formatting and print commands depend on the values of several variables.
! The default values are:
  
  @example
***************
*** 14839,14843 ****
  @file{*compilation*} buffer in which Emacs runs the compile command.
  For example, at the end of the @file{gdb.texinfo} file, after the
! @code{@@bye}, you could put the following:@refill
  
  @example
--- 16211,16215 ----
  @file{*compilation*} buffer in which Emacs runs the compile command.
  For example, at the end of the @file{gdb.texinfo} file, after the
! @code{@@bye}, you could put the following:
  
  @example
***************
*** 14851,14855 ****
  @noindent
  This technique is most often used by programmers who also compile programs
! this way; see @ref{Compilation, , , emacs, The GNU Emacs Manual}.@refill
  
  
--- 16223,16227 ----
  @noindent
  This technique is most often used by programmers who also compile programs
! this way; see @ref{Compilation, , , emacs, The GNU Emacs Manual}.
  
  
***************
*** 14891,14897 ****
  
  @itemize @bullet
! @item @ref{settitle, , @code{@@settitle}}.
! @item @ref{setchapternewpage, , @code{@@setchapternewpage}}.
! @item @ref{Headings, ,Page Headings}.
  @item @ref{Titlepage & Copyright Page}.
  @item @ref{Printing Indices & Menus}.
--- 16263,16269 ----
  
  @itemize @bullet
! @item @ref{@t{@@settitle}}.
! @item @ref{@t{@@setchapternewpage}}.
! @item @ref{Headings}.
  @item @ref{Titlepage & Copyright Page}.
  @item @ref{Printing Indices & Menus}.
***************
*** 14900,14904 ****
  
  
! @node Preparing for TeX
  @section Preparing for @TeX{}
  @cindex Preparing for @TeX{}
--- 16272,16276 ----
  
  
! @node Preparing for @TeX{}
  @section Preparing for @TeX{}
  @cindex Preparing for @TeX{}
***************
*** 14942,14959 ****
  @cindex Euro font, installing
  If you intend to use the @code{@@euro} command, you should install the
! Euro font, if it is not already installed.  @xref{euro}.
  
  @pindex texinfo.cnf @r{installation}
  @cindex Customizing of @TeX{} for Texinfo
  @cindex Site-wide Texinfo configuration file
! Optionally, you may create an additional @file{texinfo.cnf}, and install
! it as well.  This file is read by @TeX{} when the @code{@@setfilename}
! command is executed (@pxref{setfilename,, @code{@@setfilename}}).  You can put any
! commands you like there, according to local site-wide conventions.  They
! will be read by @TeX{} when processing any Texinfo document.  For
! example, if @file{texinfo.cnf} contains the line @samp{@@afourpaper}
! (@pxref{A4 Paper}), then all Texinfo documents will be processed with
! that page size in effect.  If you have nothing to put in
! @file{texinfo.cnf}, you do not need to create it.
  
  @cindex Environment variable @code{TEXINPUTS}
--- 16314,16332 ----
  @cindex Euro font, installing
  If you intend to use the @code{@@euro} command, you should install the
! Euro font, if it is not already installed.  @xref{@t{@@euro}}.
  
  @pindex texinfo.cnf @r{installation}
  @cindex Customizing of @TeX{} for Texinfo
  @cindex Site-wide Texinfo configuration file
! Optionally, you may create an additional @file{texinfo.cnf}, and
! install it as well.  This file is read by @TeX{} when the
! @code{@@setfilename} command is executed
! (@pxref{@t{@@setfilename}}).  You can put any commands you like
! there, according to local site-wide conventions.  They will be read by
! @TeX{} when processing any Texinfo document.  For example, if
! @file{texinfo.cnf} contains the line @samp{@@afourpaper} (@pxref{A4
! Paper}), then all Texinfo documents will be processed with that page
! size in effect.  If you have nothing to put in @file{texinfo.cnf}, you
! do not need to create it.
  
  @cindex Environment variable @code{TEXINPUTS}
***************
*** 15003,15007 ****
  @noindent
  It is customary for DOS/Windows users to put such commands in the
! @file{autoexec.bat} file, or in the Windows Registry.
  
  @noindent
--- 16376,16380 ----
  @noindent
  It is customary for DOS/Windows users to put such commands in the
! @file{autoexec.bat} file, or in the Windows registry.
  
  @noindent
***************
*** 15015,15019 ****
  @cindex Format file, dumping
  Finally, you may wish to dump a @file{.fmt} file (@pxref{Memory dumps,,,
! web2c, Web2c}) so that @TeX{} can load Texinfo faster.  (The
  disadvantage is that then updating @file{texinfo.tex} requires
  redumping.)  You can do this by running this command, assuming
--- 16388,16392 ----
  @cindex Format file, dumping
  Finally, you may wish to dump a @file{.fmt} file (@pxref{Memory dumps,,,
! web2c, Web2C}) so that @TeX{} can load Texinfo faster.  (The
  disadvantage is that then updating @file{texinfo.tex} requires
  redumping.)  You can do this by running this command, assuming
***************
*** 15033,15037 ****
  @section Overfull ``hboxes''
  @cindex Overfull @samp{hboxes}
! @cindex @samp{hboxes}, overfull
  @cindex Final output
  
--- 16406,16410 ----
  @section Overfull ``hboxes''
  @cindex Overfull @samp{hboxes}
! @cindex @samp{hbox}, overfull
  @cindex Final output
  
***************
*** 15049,15058 ****
  @noindent
  (In @TeX{}, lines are in ``horizontal boxes'', hence the term, ``hbox''.
! @samp{@@hbox} is a @TeX{} primitive not needed in the Texinfo language.)
  
  @TeX{} also provides the line number in the Texinfo source file and
  the text of the offending line, which is marked at all the places that
  @TeX{} considered hyphenation.
! @xref{Debugging with TeX, , Catching Errors with @TeX{} Formatting},
  for more information about typesetting errors.
  
--- 16422,16431 ----
  @noindent
  (In @TeX{}, lines are in ``horizontal boxes'', hence the term, ``hbox''.
! @samp{@@hbox} is a @TeX{} primitive not used in the Texinfo language.)
  
  @TeX{} also provides the line number in the Texinfo source file and
  the text of the offending line, which is marked at all the places that
  @TeX{} considered hyphenation.
! @xref{Debugging with @TeX{}},
  for more information about typesetting errors.
  
***************
*** 15100,15105 ****
  
  
! @node smallbook
! @section Printing ``Small'' Books
  @findex smallbook
  @cindex Small book size
--- 16473,16480 ----
  
  
! @node @t{@@smallbook}
! @section @code{@@smallbook}: Printing ``Small'' Books
! 
! @anchor{smallbook}@c old name
  @findex smallbook
  @cindex Small book size
***************
*** 15112,15116 ****
  9.25 inch format that is suitable for bound books by inserting the
  following command on a line by itself at the beginning of the Texinfo
! file, before the title page:@refill
  
  @example
--- 16487,16491 ----
  9.25 inch format that is suitable for bound books by inserting the
  following command on a line by itself at the beginning of the Texinfo
! file, before the title page:
  
  @example
***************
*** 15127,15138 ****
  start-of-header and end-of-header lines, the Texinfo mode @TeX{}
  region formatting command, @code{texinfo-tex-region}, will format the
! region in ``small'' book size (@pxref{Start of Header}).@refill
  
! @xref{small}, for information about
! commands that make it easier to produce examples for a smaller manual.
  
! @xref{Format with texi2dvi}, and @ref{Preparing for TeX,,Preparing for
! @TeX{}}, for other ways to format with @code{@@smallbook} that do not
! require changing the source file.
  
  
--- 16502,16513 ----
  start-of-header and end-of-header lines, the Texinfo mode @TeX{}
  region formatting command, @code{texinfo-tex-region}, will format the
! region in ``small'' book size (@pxref{Start of Header}).
  
! @xref{@t{@@small@dots{}}}, for information about commands that make
! it easier to produce examples for a smaller manual.
  
! @xref{Format with @t{texi2dvi}}, and @ref{Preparing for @TeX{}},
! for other ways to format with @code{@@smallbook} that do not require
! changing the source file.
  
  
***************
*** 15162,15168 ****
  @end example
  
! @xref{Format with texi2dvi}, and @ref{Preparing for TeX,,Preparing for
! @TeX{}}, for other ways to format for different paper sizes that do not
! require changing the source file.
  
  @findex afourlatex
--- 16537,16543 ----
  @end example
  
! @xref{Format with @t{texi2dvi}}, and @ref{Preparing for @TeX{}},
! for other ways to format for different paper sizes that do not require
! changing the source file.
  
  @findex afourlatex
***************
*** 15172,15177 ****
  wide format.
  
! @node pagesizes
  @section @code{@@pagesizes} [@var{width}][, @var{height}]: Custom Page Sizes
  @findex pagesizes
  @cindex Custom page sizes
--- 16547,16555 ----
  wide format.
  
! 
! @node @t{@@pagesizes}
  @section @code{@@pagesizes} [@var{width}][, @var{height}]: Custom Page Sizes
+ @anchor{pagesizes}@c old node name
+ 
  @findex pagesizes
  @cindex Custom page sizes
***************
*** 15205,15214 ****
  @cindex Margins on page, not controllable
  To make more elaborate changes, such as changing any of the page
! margins, you must define a new command in @file{texinfo.tex} (or
! @file{texinfo.cnf}, @pxref{Preparing for TeX,,Preparing for @TeX{}}).
  
! @xref{Format with texi2dvi}, and @ref{Preparing for TeX,,Preparing for
! @TeX{}}, for other ways to specify @code{@@pagesizes} that do not
! require changing the source file.
  
  @code{@@pagesizes} is ignored by @code{makeinfo}.
--- 16583,16592 ----
  @cindex Margins on page, not controllable
  To make more elaborate changes, such as changing any of the page
! margins, you must define a new command in @file{texinfo.tex} or
! @file{texinfo.cnf}.
  
! @xref{Format with @t{texi2dvi}}, and @ref{Preparing for @TeX{}},
! for other ways to specify @code{@@pagesizes} that do not require
! changing the source file.
  
  @code{@@pagesizes} is ignored by @code{makeinfo}.
***************
*** 15217,15235 ****
  @node Cropmarks and Magnification
  @section Cropmarks and Magnification
  @findex cropmarks
  @cindex Cropmarks for printing
  @cindex Printing cropmarks
! You can (attempt to) direct @TeX{} to print cropmarks at the corners of
! pages with the @code{@@cropmarks} command.  Write the @code{@@cropmarks}
! command on a line by itself between @code{@@iftex} and @code{@@end
! iftex} lines near the beginning of the Texinfo file, before the title
! page, like this:@refill
  
  @example
- @group
- @@iftex
  @@cropmarks
- @@end iftex
- @end group
  @end example
  
--- 16595,16609 ----
  @node Cropmarks and Magnification
  @section Cropmarks and Magnification
+ 
  @findex cropmarks
  @cindex Cropmarks for printing
  @cindex Printing cropmarks
! You can (attempt to) direct @TeX{} to print cropmarks at the corners
! of pages with the @code{@@cropmarks} command.  Write the
! @code{@@cropmarks} command on a line by itself near the beginning of
! the Texinfo file, before the title page, like this:
  
  @example
  @@cropmarks
  @end example
  
***************
*** 15238,15256 ****
  book set to 7 by 9.25 inches with the @code{@@smallbook} command.
  (Printers will not produce cropmarks for regular sized output that is
! printed on regular sized paper.)  Since different printing machines work
! in different ways, you should explore the use of this command with a
! spirit of adventure.  You may have to redefine the command in
  @file{texinfo.tex}.
  
  @findex \mag @r{(raw @TeX{} magnification)}
  @cindex Magnified printing
  @cindex Larger or smaller pages
! You can attempt to direct @TeX{} to typeset pages larger or smaller than
! usual with the @code{\mag} @TeX{} command.  Everything that is typeset
! is scaled proportionally larger or smaller.  (@code{\mag} stands for
! ``magnification''.)  This is @emph{not} a Texinfo @@-command, but is a
! plain @TeX{} command that is prefixed with a backslash.  You have to
! write this command between @code{@@tex} and @code{@@end tex}
! (@pxref{Raw Formatter Commands}).
  
  Follow the @code{\mag} command with an @samp{=} and then a number that
--- 16612,16633 ----
  book set to 7 by 9.25 inches with the @code{@@smallbook} command.
  (Printers will not produce cropmarks for regular sized output that is
! printed on regular sized paper.)  Since different printing machines
! work in different ways, you should explore the use of this command
! with a spirit of adventure.  You may have to redefine the command in
  @file{texinfo.tex}.
  
+ The @code{@@cropmarks} command is recognized and ignored in non-@TeX{}
+ output formats.
+ 
  @findex \mag @r{(raw @TeX{} magnification)}
  @cindex Magnified printing
  @cindex Larger or smaller pages
! You can attempt to direct @TeX{} to typeset pages larger or smaller
! than usual with the @code{\mag} @TeX{} command.  Everything that is
! typeset is scaled proportionally larger or smaller.  (@code{\mag}
! stands for ``magnification''.)  This is @emph{not} a Texinfo
! @@-command, but is a raw @TeX{} command that is prefixed with a
! backslash.  You have to write this command between @code{@@tex} and
! @code{@@end tex} (@pxref{Raw Formatter Commands}).
  
  Follow the @code{\mag} command with an @samp{=} and then a number that
***************
*** 15284,15292 ****
  The simplest way to generate PDF output from Texinfo source is to run
  the convenience script @command{texi2pdf} (or @command{pdftexi2dvi});
! this simply executes the @command{texi2dvi} script with the
! @option{--pdf} option (@pxref{Format with texi2dvi}).  If for some
! reason you want to process the document by hand, simply run the
! @command{pdftex} program instead of plain @command{tex}.  That is, run
! @samp{pdftex foo.texi} instead of @samp{tex foo.texi}.
  
  @dfn{PDF} stands for `Portable Document Format'. It was invented by
--- 16661,16669 ----
  The simplest way to generate PDF output from Texinfo source is to run
  the convenience script @command{texi2pdf} (or @command{pdftexi2dvi});
! this executes the @command{texi2dvi} script with the @option{--pdf}
! option (@pxref{Format with @t{texi2dvi}}).  If for some reason you
! want to process the document by hand, you can run the @command{pdftex}
! program instead of plain @command{tex}.  That is, run @samp{pdftex
! foo.texi} instead of @samp{tex foo.texi}.
  
  @dfn{PDF} stands for `Portable Document Format'. It was invented by
***************
*** 15296,15300 ****
  @itemize
  @item
! GNU GV, a @uref{http://www.foolabs.com/xpdf/, Ghostscript-based PDF
  reader}.  (It can also preview PostScript documents.)
  
--- 16673,16677 ----
  @itemize
  @item
! GNU GV, a @uref{http://www.gnu.org/software/gv/, Ghostscript-based PDF
  reader}.  (It can also preview PostScript documents.)
  
***************
*** 15308,15315 ****
  @end itemize
  
! At present, Texinfo does not provide
! @samp{@@ifpdf} or @samp{@@pdf} commands as for the other output
! formats, since PDF documents contain many internal links that would be
! hard or impossible to get right at the Texinfo source level.
  
  PDF files require special software to be displayed, unlike the plain
--- 16685,16692 ----
  @end itemize
  
! At present, Texinfo does not provide @samp{@@ifpdf} or @samp{@@pdf}
! commands as for the other output formats, since PDF documents contain
! many internal links that would be hard or impossible to get right at
! the Texinfo source level.
  
  PDF files require special software to be displayed, unlike the plain
***************
*** 15320,15507 ****
  
  
! @node Obtaining TeX
! @section How to Obtain @TeX{}
  @cindex Obtaining @TeX{}
  @cindex @TeX{}, how to obtain
  
! @c !!! Here is information about obtaining TeX.  Update it whenever.
! @c !!! Also consider updating TeX.README on ftp.gnu.org.
! @c     Updated by RJC on 1 March 1995, conversation with MacKay.
! @c     Updated by kb@cs.umb.edu on 29 July 1996.
! @c     Updated by kb@cs.umb.edu on 25 April 1997.
! @c     Updated by kb@cs.umb.edu on 27 February 1998.
! @TeX{} is freely redistributable.  You can obtain @TeX{} for Unix
! systems via anonymous ftp or on physical media.  The core material
! consists of the Web2c @TeX{} distribution (@uref{http://tug.org/web2c}).
! 
! Instructions for retrieval by anonymous ftp and information on other
! available distributions:
! @uref{http://tug.org/unixtex.ftp}.
  
! The Free Software Foundation provides a core distribution on its Source
! Code CD-ROM suitable for printing Texinfo manuals.  To order it, contact:
  
- @display
- @group
- Free Software Foundation, Inc.
- 51 Franklin St, Fifth Floor
- Boston, MA @ @ 02110-1301
- USA
- Telephone: @w{+1-617-542-5942}
- Fax: (including Japan) @w{+1-617-542-2652}
- Free Dial Fax (in Japan):
- @w{ } @w{ } @w{ } 0031-13-2473 (KDD)
- @w{ } @w{ } @w{ } 0066-3382-0158 (IDC)
- Electronic mail: @code{gnu@@gnu.org}
- @end group
- @end display
  
! Many other @TeX{} distributions are available; see
! @uref{http://tug.org/}.
  
  
! @node Creating and Installing Info Files
! @chapter Creating and Installing Info Files
  
! This chapter describes how to create and install Info files.  @xref{Info
! Files}, for general information about the file format itself.
  
! @menu
! * Creating an Info File::
! * Installing an Info File::
! @end menu
  
  
! @node Creating an Info File
! @section Creating an Info File
! @cindex Creating an Info file
! @cindex Info, creating an online file
! @cindex Formatting a file for Info
  
! @code{makeinfo} is a program that converts a Texinfo file into an Info
! file, HTML file, or plain text.  @code{texinfo-format-region} and
! @code{texinfo-format-buffer} are GNU Emacs functions that convert
! Texinfo to Info.
  
! For information on installing the Info file in the Info system,
! @pxref{Installing an Info File}.
  
  @menu
! * makeinfo advantages::         @code{makeinfo} provides better error checking.
! * Invoking makeinfo::           How to run @code{makeinfo} from a shell.
! * makeinfo options::            Specify fill-column and other options.
  * Pointer Validation::          How to check that pointers point somewhere.
! * makeinfo in Emacs::           How to run @code{makeinfo} from Emacs.
! * texinfo-format commands::     Two Info formatting commands written
!                                  in Emacs Lisp are an alternative
!                                  to @code{makeinfo}.
! * Batch Formatting::            How to format for Info in Emacs Batch mode.
! * Tag and Split Files::         How tagged and split files help Info
!                                  to run better.
  @end menu
  
  
! @node makeinfo advantages
! @subsection @code{makeinfo} Preferred
  
! The @code{makeinfo} utility creates an Info file from a Texinfo source
! file more quickly than either of the Emacs formatting commands and
! provides better error messages.  We recommend it.  @code{makeinfo} is a
! C program that is independent of Emacs.  You do not need to run Emacs to
! use @code{makeinfo}, which means you can use @code{makeinfo} on machines
! that are too small to run Emacs.  You can run @code{makeinfo} in any one
! of three ways: from an operating system shell, from a shell inside
! Emacs, or by typing the @kbd{C-c C-m C-r} or the @kbd{C-c C-m C-b}
! command in Texinfo mode in Emacs.
  
- The @code{texinfo-format-region} and the @code{texinfo-format-buffer}
- commands are useful if you cannot run @code{makeinfo}.  Also, in some
- circumstances, they format short regions or buffers more quickly than
- @code{makeinfo}.
  
  
! @node Invoking makeinfo
! @subsection Running @code{makeinfo} from a Shell
  @pindex makeinfo
  
! To create an Info file from a Texinfo file, invoke @command{makeinfo}
! followed by the name of the Texinfo file.  Thus, to create the Info
! file for Bison, type the following to the shell:
  
  @example
! makeinfo bison.texinfo
  @end example
  
! (You can run a shell inside Emacs by typing @kbd{M-x shell}.)
  
! @command{makeinfo} has many options to control its actions and output;
! see the next section.
! 
! You can give @command{makeinfo} more than one input file name; each is
! processed in turn.  If an input file name is @samp{-}, or no input
! file names are given at all, standard input is read.
! 
! 
! @node makeinfo options
! @subsection Options for @code{makeinfo}
  @cindex @code{makeinfo} options
  @cindex Options for @code{makeinfo}
  
! The @command{makeinfo} program accepts many options.  Perhaps the most
! commonly needed are those that change the output format.  By default,
! @command{makeinfo} outputs Info files.
  
! Each command line option is a word preceded by @samp{--} or a letter
! preceded by @samp{-}.  You can use abbreviations for the long option
! names as long as they are unique.
  
! For example, you could use the following shell command to create an Info
! file for @file{bison.texinfo} in which each line is filled to only 68
! columns:
  
  @example
! makeinfo --fill-column=68 bison.texinfo
  @end example
  
! You can write two or more options in sequence, like this:@refill
  
  @example
! makeinfo --no-split --fill-column=70 @dots{}
  @end example
  
  @noindent
! This would keep the Info file together as one possibly very long
! file and would also set the fill column to 70.
  
! The options are:
  
  @table @code
- 
- @item -D @var{var}
- @opindex -D @var{var}
- Cause the variable @var{var} to be defined.  This is equivalent to
- @code{@@set @var{var}} in the Texinfo file (@pxref{set clear value}).
- 
  @item --commands-in-node-names
  @opindex --commands-in-node-names
! Allow @code{@@}-commands in node names.  This is not recommended, as it
! can probably never be implemented in @TeX{}.  It also makes
! @code{makeinfo} much slower.  Also, this option is ignored when
! @samp{--no-validate} is used.  @xref{Pointer Validation}, for more
! details.
  
  @item --css-include=@var{file}
  @opindex --css-include
! Include the contents of @var{file}, which should contain cascading
! style sheets specifications, in the @samp{<style>} block of the HTML
! output.  @xref{HTML CSS}.  If @var{file} is @samp{-}, read standard
! input.
  
  @item --css-ref=@var{url}
  @opindex --css-ref
! In HTML mode, add a @samp{<link>} tag to the HTML output which
! references a cascading style sheet at @var{url}. This allows using
  standalone style sheets.
  
  @item --disable-encoding
  @itemx --enable-encoding
--- 16697,16907 ----
  
  
! @node Obtaining @TeX{}
! @section Obtaining @TeX{}
  @cindex Obtaining @TeX{}
  @cindex @TeX{}, how to obtain
  
! @TeX{} is a document formatter that is used by the FSF for its
! documentation.  It is the easiest way to get printed output (e.g., PDF
! and PostScript) for Texinfo manuals.  TeX is freely redistributable,
! and you can get it over the Internet or on physical media.  See
! @url{http://tug.org/texlive}.
  
! @c please keep that text in sync with www.gnu.org/prep/FTP
  
  
! @node Generic Translator @t{texi2any}
! @chapter @code{texi2any}: The Generic Translator for Texinfo
  
+ @command{texi2any} is the generic translator for Texinfo that can
+ produce different output formats and is highly customizable.  It
+ supports these formats:
  
! @table @asis
! @item Info (by default, or with @option{--info}),
  
! @item HTML (with @option{--html}),
  
! @item plain text (with @option{--plaintext}),
  
+ @item Docbook (with @option{--docbook}),
  
! @item Texinfo XML (with @option{--xml}).
! @end table
  
! @command{makeinfo} is an alias for @command{texi2any}.  By default,
! both @command{texi2any} and @command{makeinfo} generate Info output;
! indeed, there are no differences in behavior based on the name.
! 
! Beside these default formats, command line options to
! @command{texi2any} can change many aspects of the output.  Beyond
! that, initialization files provide even more control over the final
! output---nearly anything not specified in the Texinfo input file.
! Initialization files are written in Perl, like the main program, and
! anything which can be specified on the command line can also be
! specified within a initialization file.
  
! The rest of this chapter goes into the details.
  
  @menu
! * Reference Implementation::    @command{texi2any}: the reference implementation.
! * Invoking @t{texi2any}::           Running the translator from a shell.
! * @t{texi2any} Printed Output::     Calling @command{texi2dvi}.
  * Pointer Validation::          How to check that pointers point somewhere.
! * Customization Variables::     Configuring @command{texi2any}.
! * Internationalization of Document Strings:: Translating program-inserted text.
! * Invoking @t{pod2texi}::           Translating Perl pod to Texinfo.
! * @t{texi2html}::                   An ancestor of @command{texi2any}.
  @end menu
  
  
! @node Reference Implementation
! @section @command{texi2any}: A Texinfo Reference Implementation
  
! @cindex @command{texi2any}, as reference implementation
! @cindex Reference implementation
! @cindex Implementation, @command{texi2any} as reference
! 
! Above, we called @command{texi2any} ``the'' translator for Texinfo
! instead of just ``a'' translator, even though (of course) it's
! technically and legally possible for other implementations to be
! written.  The reason is that alternative implementations are highly
! likely to have subtle, or not-so-subtle, differences in behavior, and
! thus Texinfo documents would become dependent on the processor.
! Therefore, it is important to have a reference implementation that
! defines parts of the language not fully specified by the manual (often
! intentionally so).  It is equally important to have consistent
! command-line options and other behavior for processors.
! 
! @cindex Tree representation of documents
! @cindex Syntax tree representation of documents
! @cindex Abstract syntax tree representation of documents
! For this reason, the once-independent @command{texi2html} Perl Texinfo
! processor was made compatible with the C implementation of
! @command{makeinfo}, to avoid continuing with two different
! implementations (@pxref{History}).  The current reference
! implementation, @command{texi2any}, inherited the design of
! customization and other features from @command{texi2html} (for more on
! @command{texi2html} compatibility, @pxref{@t{texi2html}}).
! However, @code{texi2any} is a full reimplementation: it constructs a
! tree-based representation of the input document for all back-ends to
! work from.
! 
! @cindex Texinfo language tests
! @cindex Tests, of Texinfo language
! Extensive tests of the language were developed at the same time as
! @command{texi2any}; we plead with anyone thinking of writing a program
! to parse Texinfo input to at least make use of these tests.
! 
! @cindex Examples of using @command{texi2any}
! @findex Texinfo::Parser module
! The @command{texi2html} wrapper script (@pxref{@t{texi2html}})
! provides a simple example of calling @command{texi2any} from a shell
! script; it's in @file{util/texi2html} in the Texinfo sources.  More
! consequentially, @command{texi-elements-by-size} is an example Perl
! script using the @code{Texinfo::Parser} module interface; it's in
! @file{util/texi-elements-by-size}.  (Its functionality may also be
! useful to authors; @pxref{texi-elements-by-size}.)
! 
! @cindex Future of Texinfo implementations
! With the release of @command{texi2any} as the reference
! implementation, development of both the C implementation of
! @command{makeinfo} and @command{texi2html} has been halted.  Going
! forward, we ask authors of Texinfo documents to use only
! @command{texi2any}.
  
  
+ @node Invoking @t{texi2any}
+ @section Invoking @command{texi2any}/@code{makeinfo} from a Shell
  
! @anchor{Invoking makeinfo}
  @pindex makeinfo
+ @pindex texi2any
  
! To process a Texinfo file, invoke @command{texi2any} or
! @command{makeinfo} (the two names are synonyms for the same program;
! we'll use the names interchangeably) followed by the name of the
! Texinfo file.  Also select the format you want to output with the
! appropriate command line option (default is Info).  Thus, to create
! the Info file for Bison, type the following to the shell:
  
  @example
! texi2any --info bison.texinfo
  @end example
  
! You can specify more than one input file name; each is processed in
! turn.  If an input file name is @samp{-}, standard input is read.
  
! @anchor{@t{makeinfo} Options}
! @c anchor{makeinfo options}@c prev name, but case-insensitive clash
  @cindex @code{makeinfo} options
  @cindex Options for @code{makeinfo}
+ @anchor{texi2any Options}
+ @cindex @code{texi2any} options
+ @cindex Options for @code{texi2any}
  
! The @command{texi2any} program accept many options.  Perhaps the
! most basic are those that change the output format.  By default,
! @command{texi2any} outputs Info.
  
! Each command line option is either a long name preceded by @samp{--}
! or a single letter preceded by @samp{-}.  You can use abbreviations
! for the long option names as long as they are unique.
  
! For example, you could use the following shell command to create an
! Info file for @file{bison.texinfo} in which lines are filled to only
! 68 columns:
  
  @example
! texi2any --fill-column=68 bison.texinfo
  @end example
  
! You can write two or more options in sequence, like this:
  
  @example
! texi2any --no-split --fill-column=70 @dots{}
  @end example
  
  @noindent
! (This would keep the Info file together as one possibly very long
! file and would also set the fill column to 70.)
  
! The options are (approximately in alphabetical order):
  
  @table @code
  @item --commands-in-node-names
  @opindex --commands-in-node-names
! This option now does nothing, but remains for compatibility.  (It used
! to ensure that @@-commands in node names were expanded throughout the
! document, especially @code{@@value}.  This is now done by default.)
! 
! @item --conf-dir=@var{path}
! @opindex --conf-dir=@var{path}
! Prepend @var{path} to the directory search list for finding
! customization files that may be loaded with @option{--init-file} (see
! below).  The @var{path} value can be a single directory, or a list of
! several directories separated by the usual path separator character
! (@samp{:} on Unix-like systems, @samp{;} on Windows). @c @xref{Loading
! @c Init Files}.
  
  @item --css-include=@var{file}
  @opindex --css-include
! When producing HTML, literally include the contents of @var{file},
! which should contain W3C cascading style sheets specifications, in the
! @samp{<style>} block of the HTML output.  If @var{file} is @samp{-},
! read standard input.  @xref{HTML CSS}.
  
  @item --css-ref=@var{url}
  @opindex --css-ref
! When producing HTML, add a @samp{<link>} tag to the output which
! references a cascading style sheet at @var{url}.  This allows using
  standalone style sheets.
  
+ @item -D @var{var}
+ @opindex -D @var{var}
+ Cause the Texinfo variable @var{var} to be defined.  This is
+ equivalent to @code{@@set @var{var}} in the Texinfo file
+ (@pxref{@t{@@set @@clear @@value}}).
+ 
  @item --disable-encoding
  @itemx --enable-encoding
***************
*** 15509,15529 ****
  @opindex --enable-encoding
  By default, or with @option{--enable-encoding}, output accented and
! special characters in Info or plain text output based on
  @samp{@@documentencoding}.  With @option{--disable-encoding}, 7-bit
! ASCII transliterations are output.
! @xref{documentencoding,,@code{documentencoding}}, and @ref{Inserting
! Accents}.
  
  @item --docbook
  @opindex --docbook
! Generate Docbook output rather than Info.
  
  @item --document-language=@var{lang}
  @opindex --document-language
- @vindex LANG
  Use @var{lang} to translate Texinfo keywords which end up in the
  output document.  The default is the locale specified by the
! @code{@@documentlanguage} command if there is one
! (@pxref{documentlanguage}).
  
  @item --error-limit=@var{limit}
--- 16909,16937 ----
  @opindex --enable-encoding
  By default, or with @option{--enable-encoding}, output accented and
! special characters in Info and plain text output based on
  @samp{@@documentencoding}.  With @option{--disable-encoding}, 7-bit
! ASCII transliterations are output.  @xref{@t{@@documentencoding}},
! and @ref{Inserting Accents}.
  
  @item --docbook
  @opindex --docbook
! Generate Docbook output (rather than Info).
  
  @item --document-language=@var{lang}
  @opindex --document-language
  Use @var{lang} to translate Texinfo keywords which end up in the
  output document.  The default is the locale specified by the
! @code{@@documentlanguage} command if there is one, otherwise English
! (@pxref{@t{@@documentlanguage}}).
! 
! @item --dvi
! @opindex --dvi
! Generate a TeX DVI file using @command{texi2dvi}, rather than Info
! (@pxref{@t{texi2any} Printed Output}).
! 
! @item --dvipdf
! @opindex --dvipdf
! Generate a PDF file using @command{texi2dvi --dvipdf}, rather than
! Info (@pxref{@t{texi2any} Printed Output}).
  
  @item --error-limit=@var{limit}
***************
*** 15531,15537 ****
  @opindex --error-limit=@var{limit}
  @opindex -e @var{limit}
! Set the maximum number of errors that @code{makeinfo} will report
! before exiting (on the assumption that continuing would be useless);
! default 100.
  
  @item --fill-column=@var{width}
--- 16939,16944 ----
  @opindex --error-limit=@var{limit}
  @opindex -e @var{limit}
! Report @var{LIMIT} errors before aborting (on the assumption that
! continuing would be useless); default 100.
  
  @item --fill-column=@var{width}
***************
*** 15539,15548 ****
  @opindex --fill-column=@var{width}
  @opindex -f @var{width}
! Specify the maximum number of columns in a line; this is the right-hand
! edge of a line.  Paragraphs that are filled will be filled to this
! width.  (Filling is the process of breaking up and connecting lines so
! that lines are the same length as or shorter than the number specified
! as the fill column.  Lines are broken between words.) The default value
! is 72.  Ignored with @samp{--html}.
  
  @item --footnote-style=@var{style}
--- 16946,16955 ----
  @opindex --fill-column=@var{width}
  @opindex -f @var{width}
! Specify the maximum number of columns in a line; this is the
! right-hand edge of a line.  Paragraphs that are filled will be filled
! to this width.  (Filling is the process of breaking up and connecting
! lines so that lines are the same length as or shorter than the number
! specified as the fill column.  Lines are broken between words.) The
! default value is 72.
  
  @item --footnote-style=@var{style}
***************
*** 15550,15561 ****
  @opindex --footnote-style=@var{style}
  @opindex -s @var{style}
! Set the footnote style to @var{style}, either @samp{end} for the end
! node style (the default) or @samp{separate} for the separate node style.
! The value set by this option overrides the value set in a Texinfo file
! by an @code{@@footnotestyle} command (@pxref{Footnotes}).  When the
! footnote style is @samp{separate}, @code{makeinfo} makes a new node
! containing the footnotes found in the current node.  When the footnote
! style is @samp{end}, @code{makeinfo} places the footnote references at
! the end of the current node.  Ignored with @samp{--html}.
  
  @item --force
--- 16957,16975 ----
  @opindex --footnote-style=@var{style}
  @opindex -s @var{style}
! Set the footnote style to @var{style}: either @samp{end} for the end
! node style (the default) or @samp{separate} for the separate node
! style.  The value set by this option overrides the value set in a
! Texinfo file by an @code{@@footnotestyle} command (@pxref{Footnote
! Styles}).
! 
! When the footnote style is @samp{separate}, @code{makeinfo} makes a
! new node containing the footnotes found in the current node.  When the
! footnote style is @samp{end}, @code{makeinfo} places the footnote
! references at the end of the current node.
! 
! In HTML, when the footnote style is @samp{end}, or if the output is
! not split, footnotes are put at the end of the output.  If set to
! @samp{separate}, and the output is split, they are placed in a
! separate file.
  
  @item --force
***************
*** 15568,15591 ****
  @item --help
  @itemx -h
! @opindex --help
  @opindex -h
! Print a usage message listing all available options, then exit successfully.
  
  @item --html
  @opindex --html
! Generate HTML output rather than Info.  @xref{Generating HTML}.  By
! default, the HTML output is split into one output file per Texinfo
! source node, and the split output is written into a subdirectory with
! the name of the top-level info file.
! 
! @item -I @var{dir}
! @opindex -I @var{dir}
! Append @var{dir} to the directory search list for finding files that
  are included using the @code{@@include} command.  By default,
! @code{makeinfo} searches only the current directory.  If @var{dir} is
! not given, the current directory @file{.} is appended.  Note that
! @var{dir} can actually be a list of several directories separated by the
! usual path separator character (@samp{:} on Unix, @samp{;} on
! MS-DOS/MS-Windows).
  
  @item --ifdocbook
--- 16982,17006 ----
  @item --help
  @itemx -h
! @opindex --help@r{, for @command{texi2any}}
  @opindex -h
! Print a message with available options and basic usage, then exit
! successfully.
  
  @item --html
  @opindex --html
! Generate HTML output (rather than Info).  By default, the HTML output
! is split into one output file per Texinfo source node, and the split
! output is written into a subdirectory based on the name of the
! top-level Info file.  @xref{Generating HTML}.
! 
! @item -I @var{path}
! @opindex -I @var{path}
! Append @var{path} to the directory search list for finding files that
  are included using the @code{@@include} command.  By default,
! @code{texi2any} searches only the current directory.  If @var{path} is
! not given, the current directory is appended.  The @var{path} value
! can be a single directory or a list of several directories separated
! by the usual path separator character (@samp{:} on Unix-like systems,
! @samp{;} on Windows).
  
  @item --ifdocbook
***************
*** 15601,15615 ****
  @itemx --ifxml
  @opindex --ifxml
! For the specified format, process @samp{@@if@var{format}} and
! @samp{@@@var{format}} commands even if not generating the given output
! format.  For instance, if @option{--iftex} is specified, then
! @samp{@@iftex} and @samp{@@tex} blocks will be read.  
  
! @item --internal-links=@var{file} 
  @opindex --internal-links=@var{file}
! In HTML mode, output a tab separated file containing three columns:
! the internal link to an indexed item or item in the table of contents, 
! the name of the index (or "toc") in which it occurs, and the term
! which was indexed or entered.
  
  @item --macro-expand=@var{file}
--- 17016,17053 ----
  @itemx --ifxml
  @opindex --ifxml
! For the given format, process @samp{@@if@var{format}} and
! @samp{@@@var{format}} commands, and do not process
! @samp{@@ifnot@var{format}}, regardless of the format being output.
! For instance, if @option{--iftex} is given, then @samp{@@iftex} and
! @samp{@@tex} blocks will be read, and @samp{@@ifnottex} blocks will be
! ignored.
  
! @item --info
! @opindex --info
! Generate Info output.  By default, if the output file contains more
! than about 300,000 bytes, it is split into shorter subfiles of about
! that size.  The name of the output file and any subfiles is determined
! by @code{@@setfilename} (@pxref{@t{@@setfilename}}).  @xref{Tag and
! Split Files}.
! 
! @item --init-file=@var{file}
! @opindex --init-file=@var{file}
! Load @var{file} as code to modify the behavior and output of the
! generated manual.  It is customary to use the @code{.pm} or the
! @code{.init} extensions for these customization files, but that is not
! enforced; the @var{file} name can be anything.  The
! @option{--conf-dir} option (see above) can be used to add to the list
! of directories in which these customization files are searched for.
! @c @xref{Loading Init Files}.
! 
! @item --internal-links=@var{file}
  @opindex --internal-links=@var{file}
! @cindex Internal links, of HTML
! In HTML mode, output a tab-separated file containing three columns:
! the internal link to an indexed item or item in the table of contents,
! the name of the index (or table of contents) in which it occurs, and
! the term which was indexed or entered.  The items are in the natural
! sorting order for the given element.  This dump can be useful for
! post-processors.
  
  @item --macro-expand=@var{file}
***************
*** 15617,15650 ****
  @opindex --macro-expand=@var{file}
  @opindex -E @var{file}
! Output the Texinfo source with all the macros expanded to the named
! file.  Normally, the results of macro expansion are used internally by
! @code{makeinfo} and then discarded.  This option is used by
! @command{texi2dvi}.
  
  @item --no-headers
- @item --plaintext
  @opindex --no-headers
! @opindex --plaintext
! @cindex Plain text output
! @cindex ASCII text output
! @cindex Generating plain text files
! @cindex @file{INSTALL} file, generating
! @cindex Node separators, omitting
! @cindex Menus, omitting
! Do not include menus or node separator lines in the output, and
! implicitly @option{--enable-encoding} (see above).  This results in a
! simple plain text file that you can (for example) send in email
! without complications, or include in a distribution (as in an
! @file{INSTALL} file).
  
  @cindex Navigation links, omitting
! For HTML output, likewise omit menus.  And if @samp{--no-split} is also
! specified, do not include a navigation links at the top of each node
! (these are never included in the default case of split output).
  @xref{Generating HTML}.
  
- In both cases, ignore @code{@@setfilename} and write to standard
- output by default---can be overridden with @option{-o}.
- 
  @item --no-ifdocbook
  @opindex --no-ifdocbook
--- 17055,17081 ----
  @opindex --macro-expand=@var{file}
  @opindex -E @var{file}
! Output the Texinfo source, with all Texinfo macros expanded, to
! @var{file}.  Normally, the result of macro expansion is used
! internally by @code{makeinfo} and then discarded.
  
  @item --no-headers
  @opindex --no-headers
! @cindex Node separators, omitting with @option{--no-headers}
! @cindex Generating plain text files with @option{--no-headers}
! @cindex Menus, omitting with @option{--no-headers}
! Do not include menus or node separator lines in the output.
! 
! When generating Info, this is the same as using @option{--plaintext},
! resulting in a simple plain text file.  Furthermore,
! @code{@@setfilename} is ignored, and output is to standard output
! unless overridden with @option{-o}.  (This behavior is for backward
! compatibility.)
  
  @cindex Navigation links, omitting
! When generating HTML, and output is split, also output navigation
! links only at the beginning of each file.  If output is not split, do
! not include navigation links at the top of each node at all.
  @xref{Generating HTML}.
  
  @item --no-ifdocbook
  @opindex --no-ifdocbook
***************
*** 15659,15687 ****
  @itemx --no-ifxml
  @opindex --no-ifxml
! Do not process @samp{@@if@var{format}} and @samp{@@@var{format}}
! commands, and do process @samp{@@ifnot@var{format}}, even if
! generating the given format.  For instance, if @option{--no-ifhtml} is
! specified, then @samp{@@ifhtml} and @samp{@@html} blocks will not be
! read, and @samp{@@ifnothtml} blocks will be.
  
  @item --no-number-footnotes
  @opindex --no-number-footnotes
! Suppress automatic footnote numbering.  By default, @code{makeinfo}
! numbers each footnote sequentially in a single node, resetting the
! current footnote number to 1 at the start of each node.
  
  @item --no-number-sections
! @opindex --no-number-sections
! Do not output chapter, section, and appendix numbers.
! You need to specify this if your manual is not hierarchically-structured.
! 
! @item --no-split
! @opindex --no-split
! @cindex Splitting of output files
! @cindex Output file splitting
! Suppress the splitting stage of @code{makeinfo}.  By default, large
! output files (where the size is greater than 70k bytes) are split into
! smaller subfiles.  For Info output, each one is approximately 50k bytes.
! For HTML output, each file contains one node (@pxref{Generating HTML}).
  
  @item --no-pointer-validate
--- 17090,17131 ----
  @itemx --no-ifxml
  @opindex --no-ifxml
! For the given format, do not process @samp{@@if@var{format}} and
! @samp{@@@var{format}} commands, and do process
! @samp{@@ifnot@var{format}}, regardless of the format being output.
! For instance, if @option{--no-ifhtml} is given, then @samp{@@ifhtml}
! and @samp{@@html} blocks will not be read, and @samp{@@ifnothtml}
! blocks will be.
! 
! @item --no-node-files
! @itemx --node-files
! @opindex --no-node-files
! @opindex --node-files
! When generating HTML, create redirection files for anchors and any
! nodes not already output with the file name corresponding to the node
! name (@pxref{HTML Xref Node Name Expansion}).  This makes it possible
! for section- and chapter-level cross-manual references to succeed
! (@pxref{HTML Xref Configuration}).
! 
! If the output is split, this is enabled by default.  If the output is
! not split, @option{--node-files} enables the creation of the
! redirection files, in addition to the monolithic main output file.
! @option{--no-node-files} suppresses the creation of redirection files
! in any case.  This option has no effect with any output format other
! than HTML@.  @xref{Generating HTML}.
  
  @item --no-number-footnotes
  @opindex --no-number-footnotes
! Suppress automatic footnote numbering.  By default, footnotes are
! numbered sequentially within a node, i.e., the current footnote number
! is reset to 1 at the start of each node.
  
  @item --no-number-sections
! @itemx --number-sections
! @opindex --no-number-sections
! @opindex --number-sections
! With @option{--number_sections} (the default), output chapter,
! section, and appendix numbers as in printed manuals.  This works only
! with hierarchically-structured manuals.  You should specify
! @code{--no-number-sections} if your manual is not normally structured.
  
  @item --no-pointer-validate
***************
*** 15689,15708 ****
  @opindex --no-pointer-validate
  @opindex --no-validate
! @cindex Pointer validation, suppressing
  Suppress the pointer-validation phase of @code{makeinfo}---a dangerous
  thing to do.  This can also be done with the @code{@@novalidate}
! command (@pxref{Use TeX,,Use @TeX{}}).  Normally, after a Texinfo file
! is processed, some consistency checks are made to ensure that cross
! references can be resolved, etc.  @xref{Pointer Validation}.
  
  @item --no-warn
  @opindex --no-warn
! Suppress warning messages (but @emph{not} error messages).
! 
! @item --number-sections
! @opindex --number-sections
! Output chapter, section, and appendix numbers as in printed manuals.
! This is the default.  It works only with hierarchically-structured
! manuals.
  
  @item --output=@var{file}
--- 17133,17146 ----
  @opindex --no-pointer-validate
  @opindex --no-validate
! @cindex Pointer validation, suppressing from command line
  Suppress the pointer-validation phase of @code{makeinfo}---a dangerous
  thing to do.  This can also be done with the @code{@@novalidate}
! command (@pxref{Use @TeX{}}).  Normally, consistency checks are made
! to ensure that cross references can be resolved, etc.  @xref{Pointer
! Validation}.
  
  @item --no-warn
  @opindex --no-warn
! Suppress warning messages (but not error messages).
  
  @item --output=@var{file}
***************
*** 15710,15725 ****
  @opindex --output=@var{file}
  @opindex -o @var{file}
! Specify that the output should be directed to @var{file} and not to the
! file name specified in the @code{@@setfilename} command found in the
! Texinfo source (@pxref{setfilename}).  If @var{file} is @samp{-}, output
! goes to standard output and @samp{--no-split} is implied.  For split
! HTML output, @var{file} is the name for the directory into which all
! HTML nodes are written (@pxref{Generating HTML}).
! 
! @item -P @var{dir}
! @opindex -P @var{dir}
! Prepend @var{dir} to the directory search list for @code{@@include}.
! If @var{dir} is not given, the current directory @file{.} is prepended.
! See @samp{-I} for more details.
  
  @item --paragraph-indent=@var{indent}
--- 17148,17182 ----
  @opindex --output=@var{file}
  @opindex -o @var{file}
! Specify that the output should be directed to @var{file}.  This
! overrides any file name specified in an @code{@@setfilename} command
! found in the Texinfo source.  If neither @code{@@setfilename} nor this
! option are specified, the input file name is used to determine the
! output name.  @xref{@t{@@setfilename}}.
! 
! If @var{file} is @samp{-}, output goes to standard output and
! @samp{--no-split} is implied.
! 
! If @var{file} is a directory or ends with a @samp{/} the usual rules
! are used to determine the output file name (namely, use
! @code{@@setfilename} or the input file name) but the files are written
! to the @var{file} directory.  For example, @samp{makeinfo -o bar/
! foo.texi}, with or without @option{--no-split}, will write
! @file{bar/foo.info}, and possibly other files, under @file{bar/}.
! 
! When generating HTML and output is split, @var{file} is used as the
! name for the directory into which all files are written.  For example,
! @samp{makeinfo -o bar --html foo.texi} will write
! @file{bar/index.html}, among other files.
! 
! @item --output-indent=@var{val}
! @opindex --outputindent
! This option now does nothing, but remains for compatibility.  (It used
! to alter indentation in XML/Docbook output.)
! 
! @item -P @var{path}
! @opindex -P @var{path}
! Prepend @var{path} to the directory search list for @code{@@include}.
! If @var{path} is not given, the current directory is prepended.  See
! @samp{-I} above.
  
  @item --paragraph-indent=@var{indent}
***************
*** 15729,15738 ****
  Set the paragraph indentation style to @var{indent}.  The value set by
  this option overrides the value set in a Texinfo file by an
! @code{@@paragraphindent} command (@pxref{paragraphindent}).  The value
! of @var{indent} is interpreted as follows:
  
  @table @asis
  @item @samp{asis}
! Preserve any existing indentation at the starts of paragraphs.
  
  @item @samp{0} or @samp{none}
--- 17186,17196 ----
  Set the paragraph indentation style to @var{indent}.  The value set by
  this option overrides the value set in a Texinfo file by an
! @code{@@paragraphindent} command (@pxref{@t{@@paragraphindent}}).
! The value of @var{indent} is interpreted as follows:
  
  @table @asis
  @item @samp{asis}
! Preserve any existing indentation (or lack thereof) at the beginnings
! of paragraphs.
  
  @item @samp{0} or @samp{none}
***************
*** 15743,15758 ****
  @end table
  
  @item --split-size=@var{num}
  @opindex --split-size=@var{num}
! Keep Info files to at most @var{num} characters; default is 300,000.
  
  @item --transliterate-file-names
  @opindex --transliterate-file-names
  Enable transliteration of 8-bit characters in node names for the
! purpose of file name creation. @xref{HTML Xref 8-bit Character Expansion}.
  
  @item -U @var{var}
! Cause @var{var} to be undefined.  This is equivalent to
! @code{@@clear @var{var}} in the Texinfo file (@pxref{set clear value}).
  
  @item --verbose
--- 17201,17289 ----
  @end table
  
+ The default is to indent by two spaces, except for paragraphs
+ following a section heading, which are not indented.
+ 
+ @item --pdf
+ @opindex --pdf
+ Generate a PDF file using @command{texi2dvi --pdf}, rather than Info
+ (@pxref{@t{texi2any} Printed Output}).
+ 
+ @item --plaintext
+ @opindex --plaintext
+ @cindex Plain text output with @option{--plaintext}
+ @cindex ASCII text output with @option{--plaintext}
+ @cindex Generating plain text files with @option{--plaintext}
+ @cindex Node separators, omitting with @option{--plaintext}
+ @cindex Menus, omitting with @option{--plaintext}
+ @cindex @file{INSTALL} file, generating
+ Output a plain text file (rather than Info): do not include menus or
+ node separator lines in the output.  This results in a straightforward
+ plain text file that you can (for example) send in email without
+ complications, or include in a distribution (for example, an
+ @file{INSTALL} file).
+ 
+ With this option, @code{@@setfilename} is ignored and the output goes
+ to standard output by default; this can be overridden with @option{-o}.
+ 
+ @item --ps
+ @opindex --ps
+ Generate a PostScript file using @command{texi2dvi --ps}, rather than
+ Info (@pxref{@t{texi2any} Printed Output}).
+ 
+ @item --set-customization-variable @var{var}=@var{value}
+ @itemx -c @var{var}=@var{value}
+ @opindex --set-customization-variable @var{var}=@var{value}
+ @opindex -c @var{var}=@var{value}
+ Set the customization variable @var{var} to @var{value}.  The @code{=}
+ is optional, but both @var{var} and @var{value} must be quoted to the
+ shell as necessary so the result is a single word.  Many aspects of
+ @command{texi2any} behavior and output may be controlled by
+ customization variables, beyond what can be set in the document by
+ @@-commands and with other command line switches.  @xref{Customization
+ Variables}.
+ 
+ @item --split=@var{how}
+ @itemx --no-split
+ @opindex --split=@var{how}
+ @opindex --no-split
+ @cindex Splitting of output files
+ @cindex Output file splitting
+ @anchor{Splitting Output}
+ @c
+ When generating Info, by default large output files are split into
+ smaller subfiles, of approximately 300k bytes.  When generating HTML,
+ by default each output file contains one node (@pxref{Generating
+ HTML}).  @option{--no-split} suppresses this splitting of the output.
+ 
+ Alternatively, @option{--split=@var{how}} may be used to specify at
+ which level the HTML output should be split.  The possible values for
+ @var{how} are:
+ 
+ @table @samp
+ @item chapter
+ The output is split at @code{@@chapter} and other sectioning
+ @@-commands at this level (@code{@@appendix}, etc.).
+ 
+ @item section
+ The output is split at @code{@@section} and similar.
+ 
+ @item node
+ The output is split at every node.  This is the default.
+ @end table
+ 
  @item --split-size=@var{num}
  @opindex --split-size=@var{num}
! Keep Info files to at most @var{num} characters if possible; default
! is 300,000.  (However, a single node will never be split across Info
! files.)
  
  @item --transliterate-file-names
  @opindex --transliterate-file-names
  Enable transliteration of 8-bit characters in node names for the
! purpose of file name creation.  @xref{HTML Xref 8-bit Character Expansion}.
  
  @item -U @var{var}
! Cause @var{var} to be undefined.  This is equivalent to @code{@@clear
! @var{var}} in the Texinfo file (@pxref{@t{@@set @@clear @@value}}).
  
  @item --verbose
***************
*** 15764,15774 ****
  @item --version
  @itemx -V
! @opindex --version
  @opindex -V
  Print the version number, then exit successfully.
  
  @item --xml
  @opindex --xml
! Generate XML output rather than Info.
  
  @end table
--- 17295,17310 ----
  @item --version
  @itemx -V
! @opindex --version@r{, for @command{texi2any}}
  @opindex -V
  Print the version number, then exit successfully.
  
+ @item --Xopt @var{str}
+ @opindex --Xopt @var{str}
+ Pass @var{str} (a single shell word) to @command{texi2dvi}; may be
+ repeated (@pxref{@t{texi2any} Printed Output}).
+ 
  @item --xml
  @opindex --xml
! Generate Texinfo XML output (rather than Info).
  
  @end table
***************
*** 15778,15800 ****
  @command{makeinfo} also reads the environment variable
  @env{TEXINFO_OUTPUT_FORMAT} to determine the output format, if not
! overridden by a command line option.  The possible values are:
  
  @example
! docbook  html  info  plaintext  xml
  @end example
  
! If not set, Info output is the default.
  
  
  @node Pointer Validation
! @subsection Pointer Validation
  @cindex Pointer validation with @code{makeinfo}
  @cindex Validation of pointers
  
! If you do not suppress pointer validation with the @samp{--no-validate}
! option or the @code{@@novalidate} command in the source file (@pxref{Use
! TeX,,Use @TeX{}}), @code{makeinfo} will check the validity of the final
! Info file.  Mostly, this means ensuring that nodes you have referenced
! really exist.  Here is a complete list of what is checked:
  
  @enumerate
--- 17314,17393 ----
  @command{makeinfo} also reads the environment variable
  @env{TEXINFO_OUTPUT_FORMAT} to determine the output format, if not
! overridden by a command line option.  The value should be one of:
! 
! @example
! docbook  dvi  dvipdf  html  info  pdf  plaintext  ps  xml
! @end example
! 
! If not set or otherwise specified, Info output is the default.
! 
! The customization variable of the same name is also read; if set, that
! overrides an environment variable setting, but not a command-line
! option.  @xref{Customization Variables for @@-Commands}.
! 
! 
! @node @t{texi2any} Printed Output
! @section @command{texi2any} Printed Output
! 
! @cindex Printed output, through @command{texi2any}
! @cindex Output, printed through @command{texi2any}
! 
! To justify the name Texinfo-to-@emph{any}, @command{texi2any} has
! basic support for creating printed output in the various formats:
! @TeX{} DVI, PDF, and PostScript.  This is done via the simple method
! of executing the @command{texi2dvi} program when those outputs are
! requested.
! 
! The output format options for this are @option{--dvi},
! @option{--dvipdf}, @option{--pdf}, and @option{--pdf}.  @xref{Format
! with @t{texi2dvi}}, for more details on these options and general
! @command{texi2dvi} operation.  In addition, the @option{--verbose},
! @option{--silent}, and @option{--quiet} options are passed on if
! specified; the @option{-I} and @option{-o} options are likewise passed
! on with their arguments, and @option{--debug} without its argument.
! 
! The only option remaining that is related to the @command{texi2dvi}
! invocation is @option{--Xopt}.  Here, just the argument is passed on
! and multiple @option{--Xopt} options accumulate.  This provides a way
! to construct an arbitrary command line for @command{texi2dvi}.  For
! example, running
! 
! @example
! texi2any --Xopt -t --Xopt @@a4paper --pdf foo.texi
! @end example
! 
! @noindent is equivalent to running
  
  @example
! texi2dvi -t @@a4paper --pdf foo.texi
  @end example
  
! Although one might wish that other options to @command{texi2any} would
! take effect, they don't.  For example, running @samp{texi2any
! --no-number-sections --dvi foo.texi} still results in a DVI file with
! numbered sections.  (Perhaps this could be improved in the future, if
! requests are received.)
! 
! The actual name of the command that is invoked is specified by the
! @code{TEXI2DVI} customization variable (@pxref{Other Customization
! Variables}).  As you might guess, the default is @samp{texi2dvi}.
! 
! @command{texi2any} itself does not generate any output when it invokes
! @command{texi2dvi}.
  
  
  @node Pointer Validation
! @section Pointer Validation
  @cindex Pointer validation with @code{makeinfo}
  @cindex Validation of pointers
  
! If you do not suppress pointer validation with the
! @samp{--no-validate} option or the @code{@@novalidate} command in the
! source file (@pxref{Use @TeX{}}), @code{makeinfo} will check the
! validity of the Texinfo file.
! 
! Most validation checks are different depending on whether node
! pointers are explicitly or implicitly determined.  With explicit node
! pointers, here is the list of what is checked:
  
  @enumerate
***************
*** 15802,15883 ****
  If a `Next', `Previous', or `Up' node reference is a reference to a
  node in the current file and is not an external reference such as to
! @file{(dir)}, then the referenced node must exist.@refill
  
  @item
! In every node, if the `Previous' node is different from the `Up' node,
! then the node pointed to by the `Previous' field must have a `Next'
! field which points back to this node.@refill
  
  @item
! Every node except the `Top' node must have an `Up' pointer.@refill
  
  @item
! The node referenced by an `Up' pointer must itself reference the current
! node through a menu item, unless the node referenced by `Up'
! has the form `(@var{file})'.
  
  @item
! If the `Next' reference of a node is not the same as the `Next' reference
! of the `Up' reference, then the node referenced by the `Next' pointer
! must have a `Previous' pointer that points back to the current node.
! This rule allows the last node in a section to point to the first node
! of the next chapter.@refill
  
  @item
! Every node except `Top' should be referenced by at least one other node,
! either via the `Previous' or `Next' links, or via a menu or a
! cross-reference.@refill
  @end enumerate
  
! @cindex @@-commands in @@node, limited support
! Some Texinfo documents might fail during the validation phase because
! they use commands like @code{@@value} and @code{@@definfoenclose} in
! node definitions and cross-references inconsistently.  (Your best bet
! is to avoid using @@-commands in node names.)  Consider the
! following example:
  
  @example
! @group
! @@set nodename Node 1
  
! @@node @@value@{nodename@}, Node 2, Top, Top
  
! This is node 1.
  
! @@node Node 2, , Node 1, Top
  
! This is node 2.
! @end group
  @end example
  
! @noindent
! Here, the node ``Node 1'' was referenced both verbatim and through
! @code{@@value}.
  
! By default, @code{makeinfo} fails such cases, because node names are not
! fully expanded until they are written to the output file.  You should
! always try to reference nodes consistently; e.g., in the above example,
! the second @code{@@node} line should have also used @code{@@value}.
! However, if, for some reason, you @emph{must} reference node names
! inconsistently, and @code{makeinfo} fails to validate the file, you can
! use the @samp{--commands-in-node-names} option to force @code{makeinfo}
! to perform the expensive expansion of all node names it finds in the
! document.  This might considerably slow down the program, though;
! twofold increase in conversion time was measured for large documents
! such as the Jargon file.
  
! @cindex @@value in @@node lines
! The support for @code{@@}-commands in @code{@@node} directives is not
! general enough to be freely used.  For example, if the example above
! redefined @code{nodename} somewhere in the document, @code{makeinfo}
! will fail to convert it, even if invoked with the
! @samp{--commands-in-node-names} option.
  
! @samp{--commands-in-node-names} has no effect if the @samp{--no-validate}
! option is given.
  
  
! @node makeinfo in Emacs
  @subsection Running @code{makeinfo} Within Emacs
  @cindex Running @code{makeinfo} in Emacs
  @cindex @code{makeinfo} inside Emacs
--- 17395,18559 ----
  If a `Next', `Previous', or `Up' node reference is a reference to a
  node in the current file and is not an external reference such as to
! @file{(dir)}, then the referenced node must exist.
  
  @item
! Every node except the `Top' node must have an `Up' pointer.
  
  @item
! The node referenced by an `Up' pointer must itself reference the
! current node through a menu item, unless the node referenced by `Up'
! has the form @samp{(@var{file})}.
! @end enumerate
! 
! With implicit node pointers, the above error cannot occur, as such.
! (Which is a major reason why we recommend using this feature of
! @code{makeinfo}, and not specifying any node pointers yourself.)
! 
! Instead, @code{makeinfo} checks that the tree constructed from the
! document's menus matches the tree constructed from the sectioning
! commands.  For example, if a chapter-level menu mentions nodes
! @var{n1} and @var{n2}, in that order, nodes @var{n1} and @var{n2} must
! be associated with @code{@@section} commands in the chapter.
! 
! Finally, with both explicit and implicit node pointers,
! @code{makeinfo} checks that every node except the `Top' node is
! referenced in a menu.
! 
! 
! @node Customization Variables
! @section Customization Variables
! 
! @quotation Warning
! These customization variable names and meanings may change in any
! Texinfo release.  We always try to avoid incompatible changes, but we
! cannot absolutely promise, since needs change over time.
! @end quotation
! 
! Many aspects of the behavior and output of @command{texi2any} may be
! modified by modifying so-called @dfn{customization variables}.  These
! fall into four general categories:
  
+ @itemize @bullet
  @item
! Those associated with @@-commands; for example,
! @code{@@documentlanguage}.
  
  @item
! Those associated with command-line options; for example, the
! customization variable @code{SPLIT} is associated with the
! @option{--split} command-line option, and @code{TEXINFO_OUTPUT_FORMAT}
! allows specifying the output format.
  
  @item
! Other ad hoc variables.
! @end itemize
! 
! Customization variables may set on the command line using
! @code{--set-customization-variable '@var{var} @var{value}'} (quoting
! the variable/value pair to the shell) or
! @code{--set-customization-variable @var{var}=@var{value}} (using
! @code{=}).  A special @var{value} is @samp{undef}, which sets the
! variable to this special ``undefined'' Perl value.
! 
! The sections below give the details for each of these.
! 
! @menu
! * Commands: Customization Variables for @@-Commands.
! * Options:  Customization Variables and Options.
! * HTML:     HTML Customization Variables.
! * Other:    Other Customization Variables.
! @end menu
! 
! 
! @node Customization Variables for @@-Commands
! @subsection Customization Variables for @@-Commands
! 
! @cindex Customization variables for @@-commands
! @cindex @@-commands, customization variables for
! 
! Each of the following @@-commands has an associated customization
! variable with the same name (minus the leading @code{@@}):
! 
! @smallexample
! @@allowcodebreaks @@clickstyle @@codequotebacktick
! @@codequoteundirected @@contents @@deftypefnnewline
! @@documentdescription @@documentencoding @@documentlanguage
! @@evenfooting   @@evenfootingmarks
! @@evenheading   @@evenheadingmarks
! @@everyfooting  @@everyfootingmarks
! @@everyheading  @@everyheadingmarks 
! @@exampleindent @@firstparagraphindent
! @@fonttextsize  @@footnotestyle @@frenchspacing @@headings
! @@kbdinputstyle @@novalidate
! @@oddfooting    @@oddfootingmarks
! @@oddheading    @@oddheadingmarks
! @@pagesizes     @@paragraphindent
! @@setchapternewpage @@setcontentsaftertitlepage
! @@setfilename
! @@setshortcontentsaftertitlepage @@shortcontents
! @@urefbreakstyle @@xrefautomaticsectiontitle
! @end smallexample
! 
! Setting such a customization variable to a value @samp{foo} is similar
! to executing @code{@@@var{cmd} foo}.  It is not exactly the same,
! though, since any side effects of parsing the Texinfo source are not
! redone.  Also, some variables do not take Texinfo code when generating
! particular formats, but an argument that is already formatted.  This
! is the case, for example, for HTML for @code{documentdescription}.
! 
! 
! @node Customization Variables and Options
! @subsection Customization Variables and Options
! 
! @cindex Customization variables for options
! @cindex Options, customization variables for
! 
! The following table gives the customization variables associated with
! some command line options.  @xref{Invoking @t{texi2any}}, for the
! meaning of the options.
! 
! @multitable @columnfractions 0.5 0.5
! @headitem Option @tab Variable
! @vindex ENABLE_ENCODING
! @item @option{--enable-encoding}   @tab @code{ENABLE_ENCODING}
! @vindex documentlanguage
! @item @option{--document-language} @tab @code{documentlanguage}
! @vindex ERROR_LIMIT
! @item @option{--error-limit}       @tab @code{ERROR_LIMIT}
! @vindex FILLCOLUMN
! @item @option{--fill-column}       @tab @code{FILLCOLUMN}
! @vindex footnotestyle
! @item @option{--footnote-style}    @tab @code{footnotestyle}
! @vindex FORCE
! @item @option{--force}             @tab @code{FORCE}
! @vindex INTERNAL_LINKS
! @item @option{--internal-links}    @tab @code{INTERNAL_LINKS}
! @vindex MACRO_EXPAND
! @item @option{--macro-expand}      @tab @code{MACRO_EXPAND}
! @vindex HEADERS
! @vindex SHOW_MENU
! @item @option{--headers}           @tab @code{HEADERS}, @code{SHOW_MENU}
! @vindex NO_WARN
! @item @option{--no-warn}           @tab @code{NO_WARN}
! @vindex novalidate
! @item @option{--no-validate}       @tab @code{novalidate}
! @vindex NUMBER_FOOTNOTES
! @item @option{--number-footnotes}  @tab @code{NUMBER_FOOTNOTES}
! @vindex NUMBER_SECTIONS
! @item @option{--number-sections}   @tab @code{NUMBER_SECTIONS}
! @vindex NODE_FILES
! @item @option{--node-files}        @tab @code{NODE_FILES}
! @vindex OUT
! @vindex OUTFILE
! @vindex SUBDIR
! @item @option{--output}            @tab @code{OUT}, @code{OUTFILE},
!                                         @code{SUBDIR}
! @vindex paragraphindent
! @item @option{--paragraph-indent}  @tab @code{paragraphindent}
! @vindex SILENT
! @item @option{--silent}            @tab @code{SILENT}
! @vindex SPLIT
! @item @option{--split}             @tab @code{SPLIT}
! @vindex SPLIT_SIZE
! @item @option{--split-size}        @tab @code{SPLIT_SIZE}
! @vindex TRANSLITERATE_FILE_NAMES
! @item @option{--transliterate-file-names} @tab @code{TRANSLITERATE_FILE_NAMES}
! @vindex VERBOSE
! @item @option{--verbose}           @tab @code{VERBOSE}
! @end multitable
! 
! Setting such a customization variable to a value @samp{foo} is
! essentially the same as specifying the @code{--@var{opt}=foo} if the
! option takes an argument, or @code{--@var{opt}} if not.
! 
! @vindex TEXINFO_OUTPUT_FORMAT
! In addition, the customization variable @code{TEXINFO_OUTPUT_FORMAT}
! allows specifying what @code{makeinfo} outputs, either one of the usual
! output formats that can be specified with options, or various other
! forms:
! 
! @ftable @samp
! @item docbook
! @itemx dvi
! @itemx dvipdf
! @itemx html
! @itemx info
! @itemx pdf
! @itemx plaintext
! @itemx ps
! @itemx xml
! These correspond to the command-line options (and
! @code{TEXINFO_OUTPUT_FORMAT} environment variable values) of the same
! name.  @xref{Invoking @t{texi2any}}.
! 
! @item debugcount
! Instead of generating a regular output format, output the count of
! bytes and lines obtained when converting to Info, and other information.
! 
! @item debugtree
! @cindex tree representation, for debugging
! @cindex debugging document, with tree representation
! Instead of generating a regular output format, output a text representation
! of the tree obtained by parsing the input texinfo document.
! 
! @item plaintexinfo
! Output the Texinfo source with all the macros, @code{@@include} and
! @code{@@value@{@}} expanded.  This is similar to setting
! @option{--macro-expand}, but instead of being output in addition to
! the normal conversion, output of Texinfo is the main output.
! 
! @item rawtext
! @cindex raw text output
! Output raw text, with minimal formatting.  For example, footnotes are
! ignored and there is no paragraph filling.  This is used by the parser
! for file names and copyright text in HTML comments, for example.
! 
! @item texinfosxml
! @cindex SXML output
! @cindex S-expressions, output format
! Output the document in TexinfoSXML representation, a syntax for
! writing XML data using Lisp S-expressions.
! 
! @item textcontent
! @cindex spell checking
! @cindex word counting
! @pindex detexinfo
! @cindex stripping Texinfo commands
! Output the text content only, stripped of commands; this is useful for
! spell checking or word counting, for example.  The trivial
! @code{detexinfo} script setting this is in the @file{util} directory
! of the Texinfo source as an example.  It's one line:
! 
! @example
! exec texi2any -c TEXINPUT_OUTPUT_FORMAT=textcontent "$@@"
! @end example
! @end ftable
! 
! 
! @node HTML Customization Variables
! @subsection HTML Customization Variables
! 
! This table gives the customization variables which apply to HTML
! output only.  A few other customization variable apply to both HTML
! and other output formats; those are given in the next section.
! 
! @vtable @code
! @item AVOID_MENU_REDUNDANCY
! For HTML@.  If set, and the menu entry and menu description are the
! same, then do not print the menu description; default false.
! 
! @item AFTER_BODY_OPEN
! For HTML@.  If set, the corresponding text will appear at the
! beginning of each HTML file; default unset.
! 
! @item AFTER_ABOUT
! For HTML, when an About-element is output.  If set, the corresponding
! text will appear at the end of the About element; default unset.
! 
! @item AFTER_OVERVIEW
! @itemx AFTER_TOC_LINES
! For HTML@.  If set, the corresponding text is output after the short
! table of contents for @code{AFTER_OVERVIEW} and after the table of
! contents for @code{AFTER_TOC_LINES}; otherwise, a default string is
! used.  At the time of writing, a @code{</div>} element is closed.
! 
! In general, you should set @code{BEFORE_OVERVIEW} if
! @code{AFTER_OVERVIEW} is set, and you should set
! @code{BEFORE_TOC_LINES} if @code{AFTER_TOC_LINES} is set.
! 
! 
! @item BASEFILENAME_LENGTH
! For HTML@.  The maximum length of the base filenames; default 245.
! Changing this would make cross-manual references to such long node
! names invalid (@pxref{HTML Xref Link Basics}).
! 
! @item BEFORE_OVERVIEW
! @itemx BEFORE_TOC_LINES
! For HTML@.  If set, the corresponding text is output before the short
! table of contents for @code{BEFORE_OVERVIEW} and before the table of
! contents for @code{BEFORE_TOC_LINES}, otherwise a default string is
! used.  At the time of writing, a @code{<div ...>} element is opened.
! 
! In general you should set @code{AFTER_OVERVIEW} if
! @code{BEFORE_OVERVIEW} is set, and you should set
! @code{AFTER_TOC_LINES} if @code{BEFORE_TOC_LINES} is set.
! 
! 
! @item BIG_RULE
! For HTML@.  Rule used after and before the top element and before
! special elements, but not for footers and headers; default
! @code{<hr>}.
! 
! @item BODYTEXT
! @cindex @code{<body>} text, customizing
! For HTML, the text appearing in @code{<body>}.  By default, set
! automatically, taking into account the document language
! (@pxref{@t{@@documentlanguage}}).
! 
! @item CASE_INSENSITIVE_FILENAMES
! For HTML@.  Construct output file names as if the filesystem were case
! insensitive (@pxref{HTML Splitting}); default false.
! 
! @item CHAPTER_HEADER_LEVEL
! For HTML@.  Header formatting level used for chapter level sectioning
! commands; default @samp{2}.
! 
! @item CHECK_HTMLXREF
! For HTML@.  Check that manuals which are the target of external
! cross references (@pxref{Four and Five Arguments}) are present in
! @file{htmlxref.cnf} (@pxref{HTML Xref Configuration}); default false.
! 
! @item COMPLEX_FORMAT_IN_TABLE
! For HTML@.  If set, use tables for indentation of complex formats; default
! false.
! 
! @item CSS_LINES
! For HTML@.  CSS output, automatically determined by default (@pxref{HTML CSS}).
! 
! @item DATE_IN_HEADER
! For HTML@.  Put the document generation date in the header; off by default.
! 
! @item DEF_TABLE
! For HTML@.  If set, a @code{<table>} construction for @code{@@deffn}
! and similar @@-commands is used (looking more like the @TeX{} output),
! instead of definition lists; default false.
! 
! @item DEFAULT_RULE
! For HTML@.  Rule used between element, except before and after the
! top element, and before special elements, and for footers and headers;
! default @code{<hr>}.
! 
! @item DO_ABOUT
! For HTML@.  If set to 0 never do an About special element;
! if set to 1 always do an About special element;
! default 0.
! @c @xref{Output Elements Defined}.
! 
! @item EXTERNAL_DIR
! For HTML@.  Base directory for external manuals; default none.  It is
! better to use the general external cross reference mechanism
! (@pxref{HTML Xref Configuration}) than this variable.
! 
! @item EXTRA_HEAD
! For HTML@.  Additional text appearing within @code{<head>}; default unset.
! 
! @item FOOTNOTE_END_HEADER_LEVEL
! For HTML@.  Header formatting level used for the footnotes header with
! the `end' footnotestyle; default @samp{4}.  @xref{Footnote Styles}.
! 
! @item FOOTNOTE_SEPARATE_HEADER_LEVEL
! For HTML@.  Header formatting level used for the footnotes header with
! the `separate' footnotestyle; default @samp{4}.  @xref{Footnote
! Styles}.
! 
! @item FRAMES
! For HTML@.  If set, a file describing the frame layout is generated,
! together with a file with the short table of contents; default false.
! 
! @item FRAMESET_DOCTYPE
! For HTML@.  Same as DOCTYPE, but for the file containing the frame
! description.
! 
! @item HEADER_IN_TABLE
! For HTML@.  Use tables for header formatting rather than a simple
! @code{<div>} element; default false.
! 
! @item ICONS
! For HTML@.  Use icons for the navigation panel; default false.
! 
! @item IMAGE_LINK_PREFIX
! For HTML@.  If set, the associated value is prepended to the image file
! links; default unset.
! 
! @item INLINE_CSS_STYLE
! For HTML@.  Put CSS directly in HTML elements rather than at the
! beginning of the output; default false.
! 
! @item KEEP_TOP_EXTERNAL_REF
! For HTML@.  If set, do not ignore @samp{Top} as the first
! argument for an external ref to a manual, as is done by default.
! @xref{Top Node Naming}.
! 
! @item L2H
! For HTML@.  If set, @command{latex2html} is used to convert @code{@@math}
! and @code{@@tex} sections; default false.  Best used with @option{--iftex}.
! 
! @item L2H_CLEAN
! (Relevant only if @code{L2H} is set.)  If set, the intermediate files
! generated in relation with @command{latex2html} are removed; default
! true.
! 
! @item L2H_FILE
! (Relevant only if @code{L2H} is set.)  If set, the given file is used
! as @command{latex2html}'s init file; default unset.
! 
! @item L2H_HTML_VERSION
! (Relevant only if @code{L2H} is set.)  The HTML version used in the
! @command{latex2html} call; default unset.
! 
! @item L2H_L2H
! (Relevant only if @code{L2H} is set.)  The program invoked as
! @command{latex2html}; default is @code{latex2html}.
! 
! @item L2H_SKIP
! (Relevant only if @code{L2H} is set.)  If set to a true value, the
! actual call to @command{latex2html} is skipped; previously generated
! content is reused instead.  If set to 0, the cache is not used at all.
! If set to @samp{undef}, the cache is used for as many @TeX{} fragments as
! possible and for any remaining the command is run.  The default is
! @samp{undef}.
! 
! @item L2H_TMP
! (Relevant only if @code{L2H} is set.)  Set the directory used for
! temporary files.  None of the file name components in this directory
! name may start with @samp{.}; otherwise, @command{latex2html} will
! fail (because of @command{dvips}).  The default is the empty string,
! which means the current directory.
! 
! @item MAX_HEADER_LEVEL
! For HTML@.  Maximum header formatting level used (higher header
! formatting level numbers correspond to lower sectioning levels);
! default @samp{4}.
! 
! @item MENU_SYMBOL
! For HTML@.  Symbol used in front of menu entries when node names are used
! for menu entries formatting; default @samp{&bull;}.
! 
! @item MONOLITHIC
! For HTML@.  Output only one file including the table of contents.  Set
! by default, but only relevant when the output is not split.
! 
! @item NO_CSS
! For HTML@.  Do not use CSS; default false.  @xref{HTML CSS}.
! 
! @item NODE_FILE_EXTENSION
! For HTML@.  Extension for node files if @code{NODE_FILENAMES} is set;
! default @samp{html}.
! 
! @item PRE_ABOUT
! For HTML, when an About element is output.  If set to a text string,
! this text will appear at the beginning of the About element.  If set
! to a reference on a subroutine, the result of the subroutine call will
! appear at the beginning of the About element.  If not set (the
! default), default text is used.
! 
! @item PRE_BODY_CLOSE
! For HTML@.  If set, the given text will appear at the footer of each
! HTML file; default unset.
! 
! @item PROGRAM_NAME_IN_FOOTER
! For HTML@.  If set, output the program name and miscellaneous related
! information in the page footers; default false.
! 
! @item SHORTEXTN
! For HTML@.  If set, use @samp{.htm} as extension; default false.
! 
! @item SHOW_TITLE
! For HTML@.  If set, output the title at the beginning of the document;
! default true.
! 
! @item SIMPLE_MENU
! For HTML@.  If set, use a simple preformatted style for the menu,
! instead of breaking down the different parts of the menu; default false.
! @xref{Menu Parts}.
! 
! @item TOC_LINKS
! For HTML@.  If set, links from headings to toc entries are created;
! default false.
! 
! @item TOP_FILE
! This file name may be used for the top-level file.  The extension is
! set appropriately, if necessary.  This is used to override the default,
! and is, in general, only taken into account when output is split, and
! for HTML@.
! 
! @item TOP_NODE_FILE
! For HTML@.  File name used for the Top node, if @code{NODE_FILENAMES}
! is set; default is @code{index}.
! 
! @item TOP_NODE_FILE_TARGET
! For HTML@.  File name used for the Top node in cross references;
! default is @code{index}.
! 
! @item TOP_NODE_UP_URL
! For HTML@.  The url used for the Up pointer of the Top node; default
! @code{undef}, meaning no link is generated.
! 
! @item USE_ACCESSKEY
! @cindex @code{accesskey}, customization variable for
! For HTML@.  Use @code{accesskey} in cross references; default true.
! 
! @item USE_ISO
! For HTML@.  Use entities for doubled single-quote characters
! (@pxref{Inserting Quotation Marks}), and @samp{---} and @samp{--}
! (@pxref{Conventions}); default true.
! 
! @item USE_LINKS
! @cindex @code{<link>} HTML tag, in @code{<head>}
! @cindex @code{<head>} HTML tag, and @code{<link>}
! For HTML@.  Generate @code{<link>} elements in the HTML @code{<head>}
! output; default true.
! 
! @item USE_REL_REV
! For HTML@.  Use @code{rel} in cross references; default true.
! 
! @item VERTICAL_HEAD_NAVIGATION
! For HTML@.  If set, a vertical navigation panel is used; default false.
! 
! @item WORDS_IN_PAGE
! @cindex Navigation panel, bottom of page
! For HTML, with output split at nodes.  Specifies the approximate
! minimum page length at which a navigation panel is placed at the
! bottom of a page.  To avoid ever having the navigation buttons at the
! bottom of a page, set this to a sufficiently large number.  The
! default is 300.
! 
! @item XREF_USE_FLOAT_LABEL
! For HTML@.  If set, for the float name in cross references, use the
! float label instead of the type followed by the float number
! (@pxref{@t{@@float}}).  The default is off.
! 
! @item XREF_USE_NODE_NAME_ARG
! For HTML@.  Only relevant for cross reference commands with no cross
! reference name (second argument).  If set to@tie{}1, use the node name
! (first) argument in cross reference @@-commands for the text displayed
! as the hyperlink.  If set to@tie{}0, use the node name if
! @code{USE_NODES} is set, otherwise the section name.  If set to
! @samp{undef}, use the first argument in preformatted environments,
! otherwise use the node name or section name depending on
! @code{USE_NODES}.  The default is @samp{undef}.
! 
! @end vtable
! 
! 
! @node Other Customization Variables
! @subsection Other Customization Variables
! 
! This table gives the remaining customization variables, which apply to
! multiple formats, or affect global behavior, or otherwise don't fit
! into the categories of the previous sections.
! 
! @vtable @code
! @item CLOSE_QUOTE_SYMBOL
! When a closing quote is needed, use this character; default @code{&rsquo;}
! in HTML, @code{&#8217;} in Docbook.
! 
! @c @item COMPLETE_IMAGE_PATHS
! @c If set, the image files are computed to be relative from the document
! @c directory to the source manual directory, and then to the image.
! 
! @item CPP_LINE_DIRECTIVES
! Recognize @code{#line} directives in a ``preprocessing'' pass
! (@pxref{External Macro Processors}); on by default.
! 
! @item DEBUG
! If set, debugging output is generated; default is off (zero).
! @c The integer value specifies what kinds of debugging output are
! @c generated.  It is a bitmask.  Setting it to 255 ensures having all
! @c available debugging output.
! 
! @item DOCTYPE
! @vindex SystemLiteral
! For Docbook, HTML, XML@.  Specifies the @code{SystemLiteral}, the
! entity's system identifier.  This is a URI which may be used to
! retrieve the entity, and identifies the canonical DTD for the
! document.  The default value is different for each of HTML, Docbook
! and Texinfo@tie{}XML.
! 
! @item DUMP_TEXI
! For debugging.  If set, no conversion is done, only parsing and macro
! expansion.  If the option @option{--macro-expand} is set, the Texinfo
! source is also expanded to the corresponding file.  Default false.
! 
! @item DUMP_TREE
! For debugging.  If set, the tree constructed upon parsing a Texinfo
! document is output to standard error; default false.
! 
! @item ENABLE_ENCODING_USE_ENTITY
! For HTML, XML@.  If @option{--enable-encoding} is set, and there is an
! entity corresponding with the letter or the symbol being output,
! prefer the entity.  Set by default for HTML, but not XML.
! 
! @item EXTERNAL_CROSSREF_SPLIT
! For cross references to other manuals, this determines if the other
! manual is considered to be split or monolithic.  By default, it is set
! based on the value of @code{SPLIT}.  @xref{HTML Xref}, and @pxref{HTML
! Xref Configuration}.
! 
! @item EXTENSION
! The extension added to the output file name.  The default is different
! for each output format.
! 
! @item FIX_TEXINFO
! For ``plain Texinfo'' (see the @code{PLAINTEXINFO} item).  If set to
! false, the resulting Texinfo does not have all errors corrected, such
! as missing @samp{@@end}; default true.  This variable is only
! relevant when expanding Texinfo; other converters always try to
! output something sane even if the input is erroneous.
! 
! @c @item IDX_SUMMARY
! @c If set, for each @code{@@printindex} a file named
! @c @file{@var{docname}_@var{idxname}.idx} is created, containing lines of
! @c the form:
! @c
! @c @example
! @c @var{key} @var{reference}
! @c @end example
! @c
! @c @noindent sorted alphabetically (case matters).
! 
! @item IGNORE_BEFORE_SETFILENAME
! If set, begin outputting at @code{@@setfilename}, if
! @code{@@setfilename} is present; default true.
! 
! @item IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME
! If set, spaces are ignored after an @@-command that takes braces.
! Default on, matching the @TeX{} behavior.
! 
! @item INDEX_ENTRY_COLON
! Symbol used between the index entry and the associated node or section;
! default @samp{:}.
! 
! @item INLINE_CONTENTS
! For HTML@.  If set, output the contents where the @code{@@contents} and
! similar @@-commands are located; default true.  This is Ignored if
! @code{@@set*contentsaftertitlepage} is set (@pxref{Contents}).
! 
! @item INLINE_INSERTCOPYING
! If set, @code{@@insertcopying} is replaced by the @code{@@copying}
! content (@pxref{@t{@@copying}}) as if @code{@@insertcopying} were a
! user-defined macro; default false.
! 
! @item INPUT_ENCODING_NAME
! Normalized encoding name suitable for output.  Should be a usable
! charset name in HTML, typically one of the preferred IANA encoding
! names.  You should not need to use this variable, since it is set by
! @code{@@documentencoding} (@pxref{@t{@@documentencoding}}).
! 
! @item INPUT_PERL_ENCODING
! Perl encoding used to process the Texinfo source.  You should not need
! to use that variable, since it is set by @code{@@documentencoding}
! (@pxref{@t{@@documentencoding}}).
! 
! @item MACRO_BODY_IGNORES_LEADING_SPACE
! Ignore white space at the beginning of user defined macro body line,
! mimicking a @TeX{} limitation (@pxref{Macro Details}).  Default off.
! 
! @item MAX_MACRO_CALL_NESTING
! The maximal number of recursive calls of @@-commands defined through
! @code{@@rmacro}; default 100000.  The purpose of this variable is to
! avoid infinite recursions.
! 
! @item MENU_ENTRY_COLON
! Symbol used between the menu entry and the description; default
! @samp{:}.
! 
! @item NO_USE_SETFILENAME
! If set, do not use @code{@@setfilename} to set the document name;
! instead, base the output document name only on the input file name.
! The default is false.
! 
! @item NODE_FILENAMES
! If set, node names are used to construct file names.  By default, it
! is set if the output is split by node, or if @code{NODE_FILES} is set
! and the output is split in any way.
! 
! @item NODE_NAME_IN_INDEX
! If set, use node names in index entries, otherwise prefer section names;
! default true.
! 
! @item NODE_NAME_IN_MENU
! If set, use node names in menu entries, otherwise prefer section names;
! default true.
! 
! @item OPEN_QUOTE_SYMBOL
! When an opening quote is needed, use the corresponding character; default
! @code{&lsquo;} for HTML, @code{&#8216;} for Docbook.
! 
! @item OUTPUT_ENCODING_NAME
! Normalized encoding name used for output files.  Should be a usable
! charset name in HTML, typically one of the preferred IANA encoding
! names.  By default, if an input encoding is set (typically through
! @code{@@documentencoding} or @code{INPUT_ENCODING_NAME}), this
! information is used to set the output encoding name.  If no input
! encoding is specified, the default output encoding name may be set by
! the output format.  In particular, the XML-based formats use
! @code{utf-8} for @code{OUTPUT_ENCODING_NAME} if the encoding is not
! otherwise specified.  @xref{@t{@@documentencoding}}.
! 
! @item OVERVIEW_LINK_TO_TOC
! If set, the cross references in the Overview link to the corresponding
! Table of Contents entries; default true.
! 
! @item PACKAGE
! @itemx PACKAGE_VERSION
! @itemx PACKAGE_AND_VERSION
! @itemx PACKAGE_URL
! @itemx PACKAGE_NAME
! The implementation's short package name, package version, package name
! and version concatenated, package url, and full package name,
! respectively.  By default, these variables are all set through
! Autoconf, Automake, and @code{configure}.
! 
! @item PREFIX
! The output file prefix, which is prepended to some output file names.
! By default it is set by @code{@@setfilename} or from the input file
! (@pxref{@t{@@setfilename}}).  How this value is used depends on the
! value of other customization variables or command line options, such
! as whether the output is split and @code{NODE_FILENAMES}.  The default
! is unset.
! 
! @item PROGRAM
! Name of the program used.  By default, it is set to the name of the
! program launched, with a trailing @samp{.pl} removed.
! 
! @item RENAMED_NODES_FILE
! If set, use the value for the renamed nodes description file.  If not
! set, the file is @file{@var{doc_basename}-noderename.cnf}.
! @xref{HTML Xref Link Preservation}.
! 
! @item RENAMED_NODES_REDIRECTIONS
! If set, create redirection files for renamed nodes.  Set by default
! when generating HTML@.
! 
! @item SHOW_MENU
! @opindex --no-headers
! If set, Texinfo menus are output.  By default, it is set unless
! generating Docbook or if @option{--no-headers} is specified.
! 
! @item SORT_ELEMENT_COUNT
! @pindex texi-elements-by-size
! @cindex Longest nodes, finding
! @cindex Sorting nodes by size
! If set, the name of a file to which a list of elements (nodes or
! sections, depending on the output format) is dumped, sorted by the
! number of lines they contain after removal of @@-commands; default
! unset.  This is used by the program @code{texi-elements-by-size} in
! the @file{util/} directory of the Texinfo source distribution
! (@pxref{texi-elements-by-size}).
! 
! @item SORT_ELEMENT_COUNT_WORDS
! When dumping the elements-by-size file (see preceding item), use word
! counts instead of line counts; default false.
! 
! @c @item SPLIT_INDEX
! @c For HTML@.  If set, the output is split, and the output from
! @c @code{@@printindex} happens in a sectioning element at the level of
! @c splitting, then split index pages at the next letter after they have
! @c more than that many entries.  If set to 0, no index splitting.
! 
! @item TEST
! If set to true, some variables which are normally dynamically
! generated anew for each run (date, program name, version) are set to
! fixed and given values.  This is useful to compare the output to a
! reference file, as is done for the tests.  The default is false.
! 
! @item TEXI2DVI
! Name of the command used to produce PostScript, PDF, and DVI; default
! @samp{texi2dvi}.  @xref{@t{texi2any} Printed Output}.
! 
! @item TEXI2HTML
! @cindex compatibility, with @command{texi2html}
! Generate HTML and try to be as compatible as possible with
! @command{texi2html}; default false.
! 
! @item TEXINFO_COLUMN_FOR_DESCRIPTION
! Used with the @code{indent_menu_descriptions} tree transformation,
! described below; default 32 (matching
! @code{texinfo-column-for-description} in Emacs)).
! 
! @item TEXINFO_DTD_VERSION
! For XML@.  Version of the DTD used in the XML output preamble.  The
! default is set based on a variable in @file{configure.ac}.
! 
! @item TEXTCONTENT_COMMENT
! For stripped text content output (i.e., when
! @code{TEXINFO_OUTPUT_FORMAT} is set to @code{textcontent}).  If set,
! also output comments.  Default false.
! 
! @item TOP_NODE_UP
! Up node for the Top node; default @samp{(dir)}.
! 
! @item TREE_TRANSFORMATIONS
! The associated value is a comma separated list of transformations that
! can be applied to the Texinfo tree prior to outputting the result.  If
! more than one is specified, the ordering is irrelevant; each is always
! applied at the necessary point during processing.
! 
! The only one executed by default is
! @samp{move_index_entries_after_items} for HTML and Docbook output.
! Here's an example of updating the master menu in a document:
! 
! @example
! makeinfo \
!   -c TREE_TRANSFORMATIONS=regenerate_master_menu \
!   -c PLAINTEXINFO=1 \
!   mydoc.texi \
!   -o /tmp/out
! @end example
! 
! @noindent (Caveat: Since @code{PLAINTEXINFO} output does expand
! Texinfo macros and conditionals, it's necessary to remove any such
! differences before installing the updates in the original document.
! This will be remedied in a future release.)
! 
! The following transformations are currently supported (many are used
! in the @code{pod2texi} utility distributed with Texinfo):
! 
! @ftable @samp
! @item complete_tree_nodes_menus
! Add menu entries or whole menus for nodes associated with sections of
! any level, based on the sectioning tree.
! 
! @item fill_gaps_in_sectioning
! Adds empty @code{@@unnumbered} in a tree to fill gaps in sectioning.
! For example, an @code{@@unnumberedsec} will be inserted if an
! @code{@@chapter} is followed by an @code{@@subsection}.
! 
! @item indent_menu_descriptions
! Reformat menus so that descriptions start at column
! @code{TEXINFO_COLUMN_DESCRIPTION}.
! 
! @item insert_nodes_for_sectioning_commands
! Insert nodes for sectioning commands lacking a corresponding node.
! 
! @item move_index_entries_after_items
! In @code{@@enumerate} and @code{@@itemize}, move index entries
! appearing just before an @code{@@item} to just after the
! @code{@@item}.  Comment lines between index entries are moved too.  As
! mentioned, this is always done for HTML and Docbook output.
! 
! @item regenerate_master_menu
! Update the Top node master menu, either replacing the (first)
! @code{@@detailmenu} in the Top node menu, or creating it at the end of
! the Top node menu.
! 
! @item simple_menu
! Mostly the same as @code{SIMPLE_MENU}: use a simple preformatted style
! for the menu.  It differs from setting @code{SIMPLE_MENU} in that
! @code{SIMPLE_MENU} only has an effect in HTML output.
! 
! @end ftable
! 
! @item USE_NODES
! Preferentially use nodes to decide where elements are separated.  If
! set to false, preferentially use sectioning to decide where elements
! are separated.  The default is true.
! 
! @item USE_NODE_TARGET
! If set, use the node associated with a section for the section target
! in cross references; default true.
! 
! @item USE_NUMERIC_ENTITY
! For HTML and XML@.  If set, use numeric entities instead of ASCII
! characters when there is no named entity.  By default, set to true for
! HTML.
! 
! @item USE_UP_NODE_FOR_ELEMENT_UP
! Fill in up sectioning direction with node direction when there is no
! sectioning up direction.  In practice this can only happen when there
! is no @@top section.  Not set by default.
! 
! @item USE_SETFILENAME_EXTENSION
! Default is on for Info, off for other output.  If set, use exactly
! what @code{@@setfilename} gives for the output file name, including
! the extension.  You should not need to explicitly set this variable.
! 
! @item USE_TITLEPAGE_FOR_TITLE
! Use the full @code{@@titlepage} as the title, not a simple title string;
! default false.
! 
! @item USE_UNIDECODE
! @pindex Text::Unidecode
! If set to false, do not use the @code{Text::Unidecode} Perl module to
! transliterate more characters; default true.
! 
! @end vtable
! 
! 
! @node Internationalization of Document Strings
! @section Internationalization of Document Strings
! 
! @cindex I18n, of document strings
! @cindex Internationalization of document strings
! @cindex Document strings, internationalization of
! @cindex Output document strings, internationalization of
! @cindex Translating strings in output documents
! 
! @vindex documentlanguage @r{customization variable}
! @command{texi2any} writes fixed strings into the output document at
! various places: cross references, page footers, the help page,
! alternate text for images, and so on.  The string chosen depends on
! the value of the @code{documentlanguage} at the time of the string
! being output (@pxref{@t{@@documentlanguage}}, for the Texinfo
! command interface).
! 
! @pindex libintl-perl @r{Gettext implementation}
! The Gettext framework is used for those strings (@pxref{Top,,,
! gettext, Gettext}).  The @code{libintl-perl} package is used as the
! @code{gettext} implementation; more specifically, the pure Perl
! implementation is used, so Texinfo can support consistent behavior
! across all platforms and installations, which would not otherwise be
! possible.  @code{libintl-perl} is included in the Texinfo distribution
! and always installed, to ensure that it is available if needed.  It is
! also possible to use the system @code{gettext} (the choice can be made
! at build-time).
! 
! @vindex texinfo_document @r{Gettext domain}
! @cindex Perl format strings for translation
! The Gettext domain @samp{texinfo_document} is used for the strings.
! Translated strings are written as Texinfo, and may include
! @@-commands.  In translated strings, the varying parts of the string
! are not usually denoted by @code{%s} and the like, but by
! @samp{@{arg_name@}}.  (This convention is common for @code{gettext} in
! Perl and is fully supported in GNU Gettext; @pxref{perl-format,, Perl
! Format Strings, gettext, GNU Gettext}.)  For example, in the
! following, @samp{@{section@}} will be replaced by the section name:
! 
! @example
! see @{section@}
! @end example
! 
! These Perl-style brace format strings are used for two reasons: first,
! changing the order of @code{printf} arguments is only available since
! Perl@tie{}5.8.0; second, and more importantly, the order of arguments
! is unpredictable, since @@-command expansion may lead to different
! orders depending on the output format.
! 
! The expansion of a translation string is done like this:
! 
! @enumerate
! @item First, the string is translated.  The locale
! is @var{@@documentlanguage}@code{.}@var{@@documentencoding}.
! 
! @cindex @code{us-ascii} encoding, and translations
! If the @var{@@documentlanguage} has the form @samp{ll_CC}, that is
! tried first, and then just @samp{ll}.  If that does not exist, and the
! encoding is not @code{us-ascii}, then @code{us-ascii} is tried.
! 
! The idea is that if there is a @code{us-ascii} encoding, it means that
! all the characters in the charset may be expressed as @@-commands.
! For example, there is a @code{fr.us-ascii} locale that can accommodate
! any encoding, since all the Latin@tie{}1 characters have associated
! @@-commands.  On the other hand, Japanese has only a translation
! @code{ja.utf-8}, since there are no @@-commands for Japanese
! characters.
! 
! @item Next, the string is expanded as Texinfo, and converted.
! The arguments are substituted; for example, @samp{@{arg_name@}} is
! replaced by the corresponding actual argument.
! 
  @end enumerate
  
! In the following example, @samp{@{date@}}, @samp{@{program_homepage@}}
! and @samp{@{program@}} are the arguments of the string.  Since they
! are used in @code{@@uref}, their order is not predictable.
! @samp{@{date@}}, @samp{@{program_homepage@}} and @samp{@{program@}} are
! substituted after the expansion:
  
  @example
! Generated on @@emph@{@{date@}@} using
! @@uref@{@{program_homepage@}, @@emph@{@{program@}@}@}.
! @end example
  
! This approach is admittedly a bit complicated.  Its usefulness is that
! it supports having translations available in different encodings for
! encodings which can be covered by @@-commands, and also specifying how
! the formatting for some commands is done, independently of the output
! format---yet still be language-dependent.  For example, the
! @samp{@@pxref} translation string can be like this:
  
! @example
! see @{node_file_href@} section `@{section@}\' in @@cite@{@{book@}@}
! @end example
  
! @noindent
! which allows for specifying a string independently of the output
! format, while nevertheless with rich formatting it may be translated
! appropriately in many languages.
  
! 
! @node Invoking @t{pod2texi}
! @section Invoking @t{pod2texi}: 
! 
! @pindex pod2texi
! @cindex Invoking @code{pod2texi}
! @cindex POD, converting to Texinfo
! @cindex Perl POD, converting to Texinfo
! 
! The @code{pod2texi} program translates Perl pod documentation file(s)
! to Texinfo.  There are two basic modes of operation: generating a
! standalone manual from each input pod, or (if @code{--base-level=1} or
! higher is given) generating Texinfo subfiles suitable for use
! with @code{@@include}.
! 
! Although ordinarily this documentation in the Texinfo manual would be
! the best place to look, in this case we have documented all the
! options and examples in the @code{pod2texi} program itself, since it
! may be useful outside of the rest of Texinfo.  Thus, please see the
! output of @code{pod2texi --help}, the version on the web at
! @url{http://www.gnu.org/software/texinfo/manual/pod2texi.html}, etc.
! 
! For an example of using @code{pod2texi} to make Texinfo out of the
! Perl documentation itself, see
! @url{http://cvs.savannah.gnu.org/viewvc/texinfo/contrib/perldoc-all/?root=texinfo,
! @file{contrib/perldoc-all}} in the Texinfo source distribution (the
! output is available at @url{http://www.gnu.org/software/perl/manual}).
! 
! 
! @node @t{texi2html}
! @section @code{texi2html}: Ancestor of @code{texi2any}
! 
! @pindex texi2html
! 
! @cindex Cons, Lionel
! Conceptually, the @command{texi2html} program is the parent of today's
! @command{texi2any} program.  @command{texi2html} was developed
! independently, originally by Lionel Cons in 1998; at the time,
! @command{makeinfo} could not generate HTML@.  Many other people
! contributed to @command{texi2html} over the years.
! 
! The present @command{texi2any} uses little of the actual code of
! @command{texi2html}, and has quite a different basic approach to the
! implementation (namely, parsing the Texinfo document into a tree), but
! still, there is a family resemblance.
! 
! By design, @command{texi2any} supports nearly all the features of
! @command{texi2html} in some way.  However, we did not attempt to
! maintain strict compatibility, so no @command{texi2html} executable is
! installed by the Texinfo package.  An approximation can be run with an
! invocation like this (available as @file{util/texi2html} in the
! Texinfo source):
! 
! @example
! texi2any --set-customization-variable TEXI2HTML=1 ...
  @end example
  
! @noindent but, to emphasize, this is @emph{not} a drop-in replacement
! for the previous @command{texi2html}.  Here are the biggest differences:
! 
! @itemize @bullet
! @item Most blatantly, the command line options of @command{texi2html}
! are now customization variables, for the most part.  A table of
! approximate equivalents is given below.
! 
! @item The program-level customization API is very different in
! @command{texi2any}.
! 
! @item Indices cannot be split.
! 
! @item Translated strings cannot be customized; we hope to introduce
! this feature in @command{texi2any} in the future.
! 
! @end itemize
! 
! Aside from the last, we do not intend to reimplement these
! differences.  Therefore, the route forward for authors is alter
! manuals and build processes as necessary to use the new features and
! methods of @command{texi2any}.  The @command{texi2html} maintainers
! (one of whom is the principal author of @command{texi2any}) do not
! intend to make further releases.
! 
! @cindex Options of @command{texi2html}
! @cindex Command-line options of @command{texi2html}
! Here is the table showing @command{texi2html} options and
! corresponding @command{texi2any} customization variables.
! @c (@pxref{texi2any Output Customization,, @command{texi2any} Output
! @c Customization}).
! 
! @multitable {@option{--ignore-preamble-text}} {@code{IGNORE_PREAMBLE_TEXT}}
! @item @option{--toc-links}            @tab @code{TOC_LINKS}
! @item @option{--short-ext}            @tab @code{SHORTEXTN}
! @item @option{--prefix}               @tab @code{PREFIX}
! @item @option{--short-ref}            @tab @code{SHORT_REF}
! @item @option{--idx-sum}              @tab @code{IDX_SUMMARY}
! @item @option{--def-table}            @tab @code{DEF_TABLE}
! @item @option{--ignore-preamble-text} @tab @code{IGNORE_PREAMBLE_TEXT}
! @item @option{--html-xref-prefix}     @tab @code{EXTERNAL_DIR}
! @item @option{--l2h}                  @tab @code{L2H}
! @item @option{--l2h-l2h}              @tab @code{L2H_L2H}
! @item @option{--l2h-skip}             @tab @code{L2H_SKIP}
! @item @option{--l2h-tmp}              @tab @code{L2H_TMP}
! @item @option{--l2h-file}             @tab @code{L2H_FILE}
! @item @option{--l2h-clean}            @tab @code{L2H_CLEAN}
! @item @option{--use-nodes}            @tab @code{USE_NODES}
! @item @option{--monolithic}           @tab @code{MONOLITHIC}
! @item @option{--top-file}             @tab @code{TOP_FILE}
! @item @option{--toc-file}             @tab @code{TOC_FILE}
! @item @option{--frames}               @tab @code{FRAMES}
! @item @option{--menu}                 @tab @code{SHOW_MENU}
! @item @option{--debug}                @tab @code{DEBUG}
! @item @option{--doctype}              @tab @code{DOCTYPE}
! @item @option{--frameset-doctype}     @tab @code{FRAMESET_DOCTYPE}
! @item @option{--test}                 @tab @code{TEST}
! @end multitable
! 
! @cindex @file{texi2oldapi.texi}, for @command{texi2any}
! Finally, any @command{texi2html} users seeking more detailed
! information can check the draft file @file{doc/texi2oldapi.texi} in
! the Texinfo source repository.  It consists mainly of very rough
! notes, but may still be useful to some.
! 
! 
! @node Creating and Installing Info Files
! @chapter Creating and Installing Info Files
! 
! This chapter describes how to create and install Info files.
! @xref{Info Files}, for general information about the file format
! itself.
! 
! @menu
! * Creating an Info File::
! * Installing an Info File::
! @end menu
! 
! 
! @node Creating an Info File
! @section Creating an Info File
! @cindex Creating an Info file
! @cindex Info, creating an online file
! @cindex Formatting a file for Info
! 
! @code{makeinfo} is a program that converts a Texinfo file into an Info
! file, HTML file, or plain text.  @code{texinfo-format-region} and
! @code{texinfo-format-buffer} are GNU Emacs functions that convert
! Texinfo to Info.
! 
! For information on installing the Info file in the Info system,
! @pxref{Installing an Info File}.
! 
! @menu
! * @t{makeinfo} Advantages::         @code{makeinfo} provides better error checking.
! * @t{makeinfo} in Emacs::           How to run @code{makeinfo} from Emacs.
! * @t{texinfo-format} commands::     Two Info formatting commands written
!                                  in Emacs Lisp are an alternative
!                                  to @code{makeinfo}.
! * Batch Formatting::            How to format for Info in Emacs Batch mode.
! * Tag and Split Files::         How tagged and split files help Info
!                                  to run better.
! @end menu
! 
! 
! @node @t{makeinfo} Advantages
! @subsection @code{makeinfo} Advantages
  
! @anchor{makeinfo advantages}@c old name
  
! The @code{makeinfo} utility creates an Info file from a Texinfo source
! providing better error messages than either of the Emacs formatting
! commands.  We recommend it.  The @code{makeinfo} program is
! independent of Emacs.  You can run @code{makeinfo} in any of three
! ways: from an operating system shell, from a shell inside Emacs, or by
! typing the @kbd{C-c C-m C-r} or the @kbd{C-c C-m C-b} command in
! Texinfo mode in Emacs.
  
! The @code{texinfo-format-region} and the @code{texinfo-format-buffer}
! commands may be useful if you cannot run @code{makeinfo}.
  
  
! @node @t{makeinfo} in Emacs
  @subsection Running @code{makeinfo} Within Emacs
+ 
+ @c anchor{makeinfo in Emacs}@c prev name
  @cindex Running @code{makeinfo} in Emacs
  @cindex @code{makeinfo} inside Emacs
***************
*** 15887,15901 ****
  @code{makeinfo-region} or the @code{makeinfo-buffer} commands.  In
  Texinfo mode, the commands are bound to @kbd{C-c C-m C-r} and @kbd{C-c
! C-m C-b} by default.@refill
  
  @table @kbd
  @item C-c C-m C-r
  @itemx M-x makeinfo-region
! Format the current region for Info.@refill
  @findex makeinfo-region
  
  @item C-c C-m C-b
  @itemx M-x makeinfo-buffer
! Format the current buffer for Info.@refill
  @findex makeinfo-buffer
  @end table
--- 18563,18577 ----
  @code{makeinfo-region} or the @code{makeinfo-buffer} commands.  In
  Texinfo mode, the commands are bound to @kbd{C-c C-m C-r} and @kbd{C-c
! C-m C-b} by default.
  
  @table @kbd
  @item C-c C-m C-r
  @itemx M-x makeinfo-region
! Format the current region for Info.
  @findex makeinfo-region
  
  @item C-c C-m C-b
  @itemx M-x makeinfo-buffer
! Format the current buffer for Info.
  @findex makeinfo-buffer
  @end table
***************
*** 15903,15912 ****
  When you invoke @code{makeinfo-region} the output goes to a temporary
  buffer.  When you invoke @code{makeinfo-buffer} output goes to the
! file set with @code{@@setfilename} (@pxref{setfilename}).
  
  The Emacs @code{makeinfo-region} and @code{makeinfo-buffer} commands
  run the @code{makeinfo} program in a temporary shell buffer.  If
  @code{makeinfo} finds any errors, Emacs displays the error messages in
! the temporary buffer.@refill
  
  @cindex Errors, parsing
--- 18579,18588 ----
  When you invoke @code{makeinfo-region} the output goes to a temporary
  buffer.  When you invoke @code{makeinfo-buffer} output goes to the
! file set with @code{@@setfilename} (@pxref{@t{@@setfilename}}).
  
  The Emacs @code{makeinfo-region} and @code{makeinfo-buffer} commands
  run the @code{makeinfo} program in a temporary shell buffer.  If
  @code{makeinfo} finds any errors, Emacs displays the error messages in
! the temporary buffer.
  
  @cindex Errors, parsing
***************
*** 15918,15926 ****
  caused the error.  @xref{Compilation, , Running @code{make} or
  Compilers Generally, emacs, The GNU Emacs Manual}, for more
! information about using the @code{next-error} command.@refill
  
  In addition, you can kill the shell in which the @code{makeinfo}
  command is running or make the shell buffer display its most recent
! output.@refill
  
  @table @kbd
--- 18594,18602 ----
  caused the error.  @xref{Compilation, , Running @code{make} or
  Compilers Generally, emacs, The GNU Emacs Manual}, for more
! information about using the @code{next-error} command.
  
  In addition, you can kill the shell in which the @code{makeinfo}
  command is running or make the shell buffer display its most recent
! output.
  
  @table @kbd
***************
*** 15929,15933 ****
  @findex makeinfo-kill-job
  Kill the current running @code{makeinfo} job
! (from @code{makeinfo-region} or @code{makeinfo-buffer}).@refill
  
  @item C-c C-m C-l
--- 18605,18609 ----
  @findex makeinfo-kill-job
  Kill the current running @code{makeinfo} job
! (from @code{makeinfo-region} or @code{makeinfo-buffer}).
  
  @item C-c C-m C-l
***************
*** 15935,15939 ****
  @findex makeinfo-recenter-output-buffer
  Redisplay the @code{makeinfo} shell buffer to display its most recent
! output.@refill
  @end table
  
--- 18611,18615 ----
  @findex makeinfo-recenter-output-buffer
  Redisplay the @code{makeinfo} shell buffer to display its most recent
! output.
  @end table
  
***************
*** 15941,15945 ****
  (Note that the parallel commands for killing and recentering a @TeX{}
  job are @kbd{C-c C-t C-k} and @kbd{C-c C-t C-l}.  @xref{Texinfo Mode
! Printing}.)@refill
  
  You can specify options for @code{makeinfo} by setting the
--- 18617,18621 ----
  (Note that the parallel commands for killing and recentering a @TeX{}
  job are @kbd{C-c C-t C-k} and @kbd{C-c C-t C-l}.  @xref{Texinfo Mode
! Printing}.)
  
  You can specify options for @code{makeinfo} by setting the
***************
*** 15948,15952 ****
  variable in your @file{.emacs} initialization file.
  
! For example, you could write the following in your @file{.emacs} file:@refill
  
  @example
--- 18624,18628 ----
  variable in your @file{.emacs} initialization file.
  
! For example, you could write the following in your @file{.emacs} file:
  
  @example
***************
*** 15959,15969 ****
  
  @noindent
! @c If you write these three cross references using xref, you see
  @c three references to the same named manual, which looks strange.
  @iftex
! For more information, see @ref{makeinfo options, , Options for
! @code{makeinfo}}, as well as ``Easy Customization Interface,'' ``Examining
! and Setting Variables,'' and ``Init File'' in @cite{The GNU Emacs
! Manual}.
  @end iftex
  @ifnottex
--- 18635,18644 ----
  
  @noindent
! @c Writing these three cross references using xref results in
  @c three references to the same named manual, which looks strange.
  @iftex
! For more information, see @ref{@t{makeinfo} Options}, as well as
! ``Easy Customization Interface,'' ``Examining and Setting Variables,''
! and ``Init File'' in @cite{The GNU Emacs Manual}.
  @end iftex
  @ifnottex
***************
*** 15972,15985 ****
  @ref{Examining, , Examining and Setting Variables, emacs, The GNU Emacs Manual},@*
  @ref{Init File, , , emacs, The GNU Emacs Manual}, and@*
! @ref{makeinfo options, , Options for @code{makeinfo}}.
  @end ifnottex
  
! @node texinfo-format commands
  @subsection The @code{texinfo-format@dots{}} Commands
  
  In GNU Emacs in Texinfo mode, you can format part or all of a Texinfo
  file with the @code{texinfo-format-region} command.  This formats the
  current region and displays the formatted text in a temporary buffer
! called @samp{*Info Region*}.@refill
  
  Similarly, you can format a buffer with the
--- 18647,18663 ----
  @ref{Examining, , Examining and Setting Variables, emacs, The GNU Emacs Manual},@*
  @ref{Init File, , , emacs, The GNU Emacs Manual}, and@*
! @ref{@t{makeinfo} Options}.
  @end ifnottex
  
! 
! @node @t{texinfo-format} commands
  @subsection The @code{texinfo-format@dots{}} Commands
  
+ @c anchor{texinfo-format commands}@c prev name
+ 
  In GNU Emacs in Texinfo mode, you can format part or all of a Texinfo
  file with the @code{texinfo-format-region} command.  This formats the
  current region and displays the formatted text in a temporary buffer
! called @samp{*Info Region*}.
  
  Similarly, you can format a buffer with the
***************
*** 15988,15992 ****
  save the Info file under the name specified by the
  @code{@@setfilename} line which must be near the beginning of the
! Texinfo file.@refill
  
  @table @kbd
--- 18666,18670 ----
  save the Info file under the name specified by the
  @code{@@setfilename} line which must be near the beginning of the
! Texinfo file.
  
  @table @kbd
***************
*** 16006,16014 ****
  provide you with further help in finding formatting errors.  These
  procedures are described in an appendix; see @ref{Catching Mistakes}.
! However, the @code{makeinfo} program is often faster and
! provides better error checking (@pxref{makeinfo in Emacs}).@refill
  
  @node Batch Formatting
- @comment  node-name,  next,  previous,  up
  @subsection Batch Formatting
  @cindex Batch formatting for Info
--- 18684,18692 ----
  provide you with further help in finding formatting errors.  These
  procedures are described in an appendix; see @ref{Catching Mistakes}.
! However, the @code{makeinfo} program provides better error checking
! (@pxref{@t{makeinfo} in Emacs}).
! 
  
  @node Batch Formatting
  @subsection Batch Formatting
  @cindex Batch formatting for Info
***************
*** 16029,16036 ****
  @noindent
  Emacs processes all the files listed on the command line, even if an
! error occurs while attempting to format some of them.@refill
  
  Run @code{batch-texinfo-format} only with Emacs in Batch mode as shown;
! it is not interactive.  It kills the Batch mode Emacs on completion.@refill
  
  @code{batch-texinfo-format} is convenient if you lack @code{makeinfo}
--- 18707,18714 ----
  @noindent
  Emacs processes all the files listed on the command line, even if an
! error occurs while attempting to format some of them.
  
  Run @code{batch-texinfo-format} only with Emacs in Batch mode as shown;
! it is not interactive.  It kills the Batch mode Emacs on completion.
  
  @code{batch-texinfo-format} is convenient if you lack @code{makeinfo}
***************
*** 16039,16046 ****
  you can continue working in it.  (When you run
  @code{texinfo-format-region} or @code{texinfo-format-buffer}, you cannot
! use that Emacs for anything else until the command finishes.)@refill
  
  @node Tag and Split Files
- @comment  node-name,  next,  previous,  up
  @subsection Tag Files and Split Files
  @cindex Making a tag table automatically
--- 18717,18723 ----
  you can continue working in it.  (When you run
  @code{texinfo-format-region} or @code{texinfo-format-buffer}, you cannot
! use that Emacs for anything else until the command finishes.)
  
  @node Tag and Split Files
  @subsection Tag Files and Split Files
  @cindex Making a tag table automatically
***************
*** 16049,16055 ****
  If a Texinfo file has more than 30,000 bytes,
  @code{texinfo-format-buffer} automatically creates a tag table
! for its Info file;  @code{makeinfo} always creates a tag table.  With
  a @dfn{tag table}, Info can jump to new nodes more quickly than it can
! otherwise.@refill
  
  @cindex Indirect subfiles
--- 18726,18732 ----
  If a Texinfo file has more than 30,000 bytes,
  @code{texinfo-format-buffer} automatically creates a tag table
! for its Info file; @code{makeinfo} always creates a tag table.  With
  a @dfn{tag table}, Info can jump to new nodes more quickly than it can
! otherwise.
  
  @cindex Indirect subfiles
***************
*** 16066,16083 ****
  files.  @xref{Include Files}, for more information.  Include files are
  still used for very large documents, such as @cite{The Emacs Lisp
! Reference Manual}, in which each chapter is a separate file.)@refill
  
  When a file is split, Info itself makes use of a shortened version of
  the original file that contains just the tag table and references to
  the files that were split off.  The split-off files are called
! @dfn{indirect} files.@refill
  
  The split-off files have names that are created by appending @w{@samp{-1}},
  @w{@samp{-2}}, @w{@samp{-3}} and so on to the file name specified by the
  @code{@@setfilename} command.  The shortened version of the original file
! continues to have the name specified by @code{@@setfilename}.@refill
  
  At one stage in writing this document, for example, the Info file was saved
! as the file @file{test-texinfo} and that file looked like this:@refill
  
  @example
--- 18743,18760 ----
  files.  @xref{Include Files}, for more information.  Include files are
  still used for very large documents, such as @cite{The Emacs Lisp
! Reference Manual}, in which each chapter is a separate file.)
  
  When a file is split, Info itself makes use of a shortened version of
  the original file that contains just the tag table and references to
  the files that were split off.  The split-off files are called
! @dfn{indirect} files.
  
  The split-off files have names that are created by appending @w{@samp{-1}},
  @w{@samp{-2}}, @w{@samp{-3}} and so on to the file name specified by the
  @code{@@setfilename} command.  The shortened version of the original file
! continues to have the name specified by @code{@@setfilename}.
  
  At one stage in writing this document, for example, the Info file was saved
! as the file @file{test-texinfo} and that file looked like this:
  
  @example
***************
*** 16112,16123 ****
  @file{test-texinfo-2}, and @file{test-texinfo-3}, is listed in this file
  after the line that says @samp{Indirect:}.  The tag table is listed after
! the line that says @samp{Tag table:}. @refill
  
  In the list of indirect files, the number following the file name
! records the cumulative number of bytes in the preceding indirect files,
! not counting the file list itself, the tag table, or the permissions
! text in each file.  In the tag table, the number following the node name
! records the location of the beginning of the node, in bytes from the
! beginning of the (unsplit) output.
  
  If you are using @code{texinfo-format-buffer} to create Info files,
--- 18789,18800 ----
  @file{test-texinfo-2}, and @file{test-texinfo-3}, is listed in this file
  after the line that says @samp{Indirect:}.  The tag table is listed after
! the line that says @samp{Tag table:}.
  
  In the list of indirect files, the number following the file name
! records the cumulative number of bytes in the preceding indirect
! files, not counting the file list itself, the tag table, or any
! permissions text in the first file.  In the tag table, the number
! following the node name records the location of the beginning of the
! node, in bytes from the beginning of the (unsplit) output.
  
  If you are using @code{texinfo-format-buffer} to create Info files,
***************
*** 16127,16131 ****
  Info-validate} node-checking command on indirect files.  For
  information on how to prevent files from being split and how to
! validate the structure of the nodes, see @ref{Using Info-validate}.
  
  
--- 18804,18809 ----
  Info-validate} node-checking command on indirect files.  For
  information on how to prevent files from being split and how to
! validate the structure of the nodes, see @ref{Using
! @t{Info-validate}}.
  
  
***************
*** 16136,16142 ****
  @cindex @file{dir} directory for Info installation
  
! Info files are usually kept in the @file{info} directory.  You can read
! Info files using the standalone Info program or the Info reader built
! into Emacs.  (@inforef{Top, info, info}, for an introduction to Info.)
  
  @menu
--- 18814,18821 ----
  @cindex @file{dir} directory for Info installation
  
! Info files are usually kept in the @file{info} directory.  You can
! read Info files using the standalone Info program or the Info reader
! built into Emacs.  (@xref{Top,,, info, Info}, for an introduction to
! Info.)
  
  @menu
***************
*** 16147,16151 ****
  * Installing Dir Entries::      How to specify what menu entry to add
                                   to the Info directory.
! * Invoking install-info::       @code{install-info} options.
  @end menu
  
--- 18826,18830 ----
  * Installing Dir Entries::      How to specify what menu entry to add
                                   to the Info directory.
! * Invoking @t{install-info}::       @code{install-info} options.
  @end menu
  
***************
*** 16162,16166 ****
  The @file{dir} file is itself an Info file.  It contains the top level
  menu for all the Info files in the system.  The menu looks like
! this:@refill
  
  @example
--- 18841,18845 ----
  The @file{dir} file is itself an Info file.  It contains the top level
  menu for all the Info files in the system.  The menu looks like
! this:
  
  @example
***************
*** 16181,16193 ****
  specify the `Top' node, since Info goes to the `Top' node if no node
  name is mentioned.  @xref{Other Info Files, , Nodes in Other Info
! Files}.)@refill
  
  Thus, the @samp{Info} entry points to the `Top' node of the
  @file{info} file and the @samp{Emacs} entry points to the `Top' node
! of the @file{emacs} file.@refill
  
  In each of the Info files, the `Up' pointer of the `Top' node refers
  back to the @code{dir} file.  For example, the line for the `Top'
! node of the Emacs manual looks like this in Info:@refill
  
  @example
--- 18860,18872 ----
  specify the `Top' node, since Info goes to the `Top' node if no node
  name is mentioned.  @xref{Other Info Files, , Nodes in Other Info
! Files}.)
  
  Thus, the @samp{Info} entry points to the `Top' node of the
  @file{info} file and the @samp{Emacs} entry points to the `Top' node
! of the @file{emacs} file.
  
  In each of the Info files, the `Up' pointer of the `Top' node refers
  back to the @code{dir} file.  For example, the line for the `Top'
! node of the Emacs manual looks like this in Info:
  
  @example
***************
*** 16196,16201 ****
  
  @noindent
! In this case, the @file{dir} file name is written in upper case
! letters---it can be written in either upper or lower case.  This is not
  true in general, it is a special case for @file{dir}.
  
--- 18875,18880 ----
  
  @noindent
! In this case, the @file{dir} file name is written in uppercase
! letters---it can be written in either upper- or lowercase.  This is not
  true in general, it is a special case for @file{dir}.
  
***************
*** 16212,16216 ****
  add to the menu in the @file{dir} file in the @file{info} directory.
  For example, if you were adding documentation for GDB, you would write
! the following new entry:@refill
  
  @example
--- 18891,18895 ----
  add to the menu in the @file{dir} file in the @file{info} directory.
  For example, if you were adding documentation for GDB, you would write
! the following new entry:
  
  @example
***************
*** 16241,16245 ****
  
  If an Info file is not in the @file{info} directory, there are three
! ways to specify its location:@refill
  
  @enumerate
--- 18920,18924 ----
  
  If an Info file is not in the @file{info} directory, there are three
! ways to specify its location:
  
  @enumerate
***************
*** 16248,16251 ****
--- 18927,18936 ----
  
  @item
+ Specify the Info directory name in the @code{INFOPATH} environment
+ variable in your @file{.profile} or @file{.cshrc} initialization file.
+ (Only you and others who set this environment variable will be able to
+ find Info files whose location is specified this way.)
+ 
+ @item
  If you are using Emacs, list the name of the file in a second @file{dir}
  file, in its directory; and then add the name of that directory to the
***************
*** 16257,16272 ****
  each of the listed directories.  (In Emacs version 18, you can set the
  @code{Info-directory} variable to the name of only one
! directory.)@refill
! 
! @item
! Specify the Info directory name in the @code{INFOPATH} environment
! variable in your @file{.profile} or @file{.cshrc} initialization file.
! (Only you and others who set this environment variable will be able to
! find Info files whose location is specified this way.)
  @end enumerate
  
  For example, to reach a test file in the @file{/home/bob/info}
  directory, you could add an entry like this to the menu in the
! standard @file{dir} file:@refill
  
  @example
--- 18942,18951 ----
  each of the listed directories.  (In Emacs version 18, you can set the
  @code{Info-directory} variable to the name of only one
! directory.)
  @end enumerate
  
  For example, to reach a test file in the @file{/home/bob/info}
  directory, you could add an entry like this to the menu in the
! standard @file{dir} file:
  
  @example
***************
*** 16276,16319 ****
  @noindent
  In this case, the absolute file name of the @file{info-test} file is
! written as the second part of the menu entry.@refill
! 
! Alternatively, you could write the following in your @file{.emacs} file:
! 
! @vindex Info-directory-list
! @example
! @group
! (require 'info)
! (setq Info-directory-list
!  (cons (expand-file-name "/home/bob/info")
!        Info-directory-list))
! @end group
! @end example
! 
! This tells Emacs to merge the system @file{dir} file with the @file{dir}
! file in @file{/home/bob/info}.  Thus, Info will list the
! @file{/home/bob/info/info-test} file as a menu entry in the
! @file{/home/bob/info/dir} file.  Emacs does the merging only when
! @kbd{M-x info} is first run, so if you want to set
! @code{Info-directory-list} in an Emacs session where you've already run
! @code{info}, you must @code{(setq Info-dir-contents nil)} to force Emacs
! to recompose the @file{dir} file.
  
  @vindex INFOPATH
  @cindex Environment variable @code{INFOPATH}
! Finally, you can tell Info where to look by setting the @code{INFOPATH}
! environment variable in your shell startup file, such as @file{.cshrc},
! @file{.profile} or @file{autoexec.bat}.  If you use a Bourne-compatible
! shell such as @code{sh} or @code{bash} for your shell command
! interpreter, you set the @code{INFOPATH} environment variable in the
! @file{.profile} initialization file; but if you use @code{csh} or
! @code{tcsh}, you set the variable in the @file{.cshrc} initialization
! file.  On MS-DOS/MS-Windows systems, you must set @code{INFOPATH} in
! your @file{autoexec.bat} file or in the Registry.  Each type of shell
! uses a different syntax.
  
  @itemize @bullet
  @item
  In a @file{.cshrc} file, you could set the @code{INFOPATH}
! variable as follows:@refill
  
  @smallexample
--- 18955,18980 ----
  @noindent
  In this case, the absolute file name of the @file{info-test} file is
! written as the second part of the menu entry.
  
  @vindex INFOPATH
  @cindex Environment variable @code{INFOPATH}
! If you don't want to edit the system @file{dir} file, you can tell
! Info where to look by setting the @code{INFOPATH} environment variable
! in your shell startup file.  This works with both the Emacs and
! standalone Info readers.
! 
! Specifically, if you use a Bourne-compatible shell such as @code{sh}
! or @code{bash} for your shell command interpreter, you set the
! @code{INFOPATH} environment variable in the @file{.profile}
! initialization file; but if you use @code{csh} or @code{tcsh}, you set
! the variable in the @file{.cshrc} initialization file.  On
! MS-DOS/MS-Windows systems, you must set @code{INFOPATH} in your
! @file{autoexec.bat} file or in the registry.  Each type of shell uses
! a different syntax.
  
  @itemize @bullet
  @item
  In a @file{.cshrc} file, you could set the @code{INFOPATH}
! variable as follows:
  
  @smallexample
***************
*** 16322,16327 ****
  
  @item
! In a @file{.profile} file, you would achieve the same effect by
! writing:@refill
  
  @smallexample
--- 18983,18987 ----
  
  @item
! In a @file{.profile} file, you would achieve the same effect by writing:
  
  @smallexample
***************
*** 16332,16338 ****
  @item
  @pindex autoexec.bat
! In a @file{autoexec.bat} file, you write this command@footnote{Note the
  use of @samp{;} as the directory separator, and a different syntax for
! using values of other environment variables.}:
  
  @smallexample
--- 18992,18998 ----
  @item
  @pindex autoexec.bat
! In a @file{autoexec.bat} file, you write this command (note the
  use of @samp{;} as the directory separator, and a different syntax for
! using values of other environment variables):
  
  @smallexample
***************
*** 16344,16348 ****
  The @samp{.} indicates the current directory as usual.  Emacs uses the
  @code{INFOPATH} environment variable to initialize the value of Emacs's
! own @code{Info-directory-list} variable.  The stand-alone Info reader
  merges any files named @file{dir} in any directory listed in the
  @env{INFOPATH} variable into a single menu presented to you in the node
--- 19004,19008 ----
  The @samp{.} indicates the current directory as usual.  Emacs uses the
  @code{INFOPATH} environment variable to initialize the value of Emacs's
! own @code{Info-directory-list} variable.  The standalone Info reader
  merges any files named @file{dir} in any directory listed in the
  @env{INFOPATH} variable into a single menu presented to you in the node
***************
*** 16350,16366 ****
  
  @cindex Colon, last in @env{INFOPATH}
! However you set @env{INFOPATH}, if its last character is a
! colon@footnote{On MS-DOS/MS-Windows systems, use semi-colon instead.}, this
! is replaced by the default (compiled-in) path.  This gives you a way to
! augment the default path with new directories without having to list all
! the standard places.  For example (using @code{sh} syntax):
  
  @example
! INFOPATH=/local/info:
  export INFOPATH
  @end example
  
  @noindent
! will search @file{/local/info} first, then the standard directories.
  Leading or doubled colons are not treated specially.
  
--- 19010,19026 ----
  
  @cindex Colon, last in @env{INFOPATH}
! However you set @env{INFOPATH}, if its last character is a colon (on
! MS-DOS/MS-Windows systems, use a semicolon instead), this is replaced
! by the default (compiled-in) path.  This gives you a way to augment
! the default path with new directories without having to list all the
! standard places.  For example (using @code{sh} syntax):
  
  @example
! INFOPATH=/home/bob/info:
  export INFOPATH
  @end example
  
  @noindent
! will search @file{/home/bob/info} first, then the standard directories.
  Leading or doubled colons are not treated specially.
  
***************
*** 16372,16375 ****
--- 19032,19044 ----
  special CTRL-_ characters that Info needs will be present.
  
+ As one final alternative, which works only with Emacs Info, you can
+ change the @code{Info-directory-list} variable.  For example:
+ 
+ @example
+ (add-hook 'Info-mode-hook '(lambda ()
+ 	     (add-to-list 'Info-directory-list
+ 			  (expand-file-name "~/info"))))
+ @end example
+ 
  
  @node Installing Dir Entries
***************
*** 16428,16432 ****
  column 48, where possible.  For more information about formatting see
  the @samp{--calign}, @samp{--align}, and @samp{--max-width} options in
! @ref{Invoking install-info}.
  
  If you use @code{@@dircategory} more than once in the Texinfo source,
--- 19097,19101 ----
  column 48, where possible.  For more information about formatting see
  the @samp{--calign}, @samp{--align}, and @samp{--max-width} options in
! @ref{Invoking @t{install-info}}.
  
  If you use @code{@@dircategory} more than once in the Texinfo source,
***************
*** 16463,16473 ****
  
  
! @node Invoking install-info
  @subsection Invoking @command{install-info}
  @pindex install-info
  
  @code{install-info} inserts menu entries from an Info file into the
  top-level @file{dir} file in the Info system (see the previous sections
! for an explanation of how the @file{dir} file works).  @code{install-info} 
  also removes menu entries from the @file{dir} file.  It's most often
  run as part of software installation, or when constructing a @file{dir} file
--- 19132,19143 ----
  
  
! @node Invoking @t{install-info}
  @subsection Invoking @command{install-info}
+ 
  @pindex install-info
  
  @code{install-info} inserts menu entries from an Info file into the
  top-level @file{dir} file in the Info system (see the previous sections
! for an explanation of how the @file{dir} file works).  @code{install-info}
  also removes menu entries from the @file{dir} file.  It's most often
  run as part of software installation, or when constructing a @file{dir} file
***************
*** 16488,16501 ****
  
  @cindex Compressed dir files, reading
  @cindex Bzipped dir files, reading
  @cindex LZMA-compressed dir files, reading
  @cindex Dir files, compressed
! If any input file is compressed with @code{gzip} (@pxref{Top,,,gzip,
! Gzip}), @code{install-info} automatically uncompresses it
! for reading.  And if @var{dir-file} is compressed, @code{install-info}
! also automatically leaves it compressed after writing any changes.
! If @var{dir-file} itself does not exist, @code{install-info} tries to
! open @file{@var{dir-file}.gz}, @file{@var{dir-file}.bz2}, and 
! @file{@var{dir-file}.lzma}, in that order.
  
  Options:
--- 19158,19173 ----
  
  @cindex Compressed dir files, reading
+ @cindex XZ-compressed dir files, reading
  @cindex Bzipped dir files, reading
  @cindex LZMA-compressed dir files, reading
  @cindex Dir files, compressed
! If any input file is compressed with @code{gzip} (@pxref{Top,,, gzip,
! Gzip}), @code{install-info} automatically uncompresses it for reading.
! And if @var{dir-file} is compressed, @code{install-info} also
! automatically leaves it compressed after writing any changes.  If
! @var{dir-file} itself does not exist, @code{install-info} tries to
! open @file{@var{dir-file}.gz}, @file{@var{dir-file}.xz},
! @file{@var{dir-file}.bz2}, and @file{@var{dir-file}.lzma}, in that
! order.
  
  Options:
***************
*** 16503,16533 ****
  @table @code
  @item --add-once
  Specifies that the entry or entries will only be put into a single section.
  
  @item --align=@var{column}
! @opindex --align=@var{column}
! Specifies the column that the second and subsequent lines of menu entry's 
! description will be formatted to begin at.  The default for this option is 
  @samp{35}.  It is used in conjunction with the @samp{--max-width} option.
  @var{column} starts counting at 1.
  
  @item --append-new-sections
  Instead of alphabetizing new sections, place them at the end of the DIR file.
  
  @item --calign=@var{column}
! @opindex --calign=@var{column}
! Specifies the column that the first line of menu entry's description will 
! be formatted to begin at.  The default for this option is @samp{33}.  It is 
  used in conjunction with the @samp{--max-width} option.
! When the name of the menu entry exceeds this column, entry's description 
  will start on the following line.
  @var{column} starts counting at 1.
  
  @item --debug
! @opindex --debug
  Report what is being done.
  
  @item --delete
! @opindex --delete
  Delete the entries in @var{info-file} from @var{dir-file}.  The file
  name in the entry in @var{dir-file} must be @var{info-file} (except for
--- 19175,19207 ----
  @table @code
  @item --add-once
+ @opindex --add-once@r{, for @command{install-info}}
  Specifies that the entry or entries will only be put into a single section.
  
  @item --align=@var{column}
! @opindex --align=@var{column}@r{, for @command{install-info}}
! Specifies the column that the second and subsequent lines of menu entry's
! description will be formatted to begin at.  The default for this option is
  @samp{35}.  It is used in conjunction with the @samp{--max-width} option.
  @var{column} starts counting at 1.
  
  @item --append-new-sections
+ @opindex --append-new-sections@r{, for @command{install-info}}
  Instead of alphabetizing new sections, place them at the end of the DIR file.
  
  @item --calign=@var{column}
! @opindex --calign=@var{column}@r{, for @command{install-info}}
! Specifies the column that the first line of menu entry's description will
! be formatted to begin at.  The default for this option is @samp{33}.  It is
  used in conjunction with the @samp{--max-width} option.
! When the name of the menu entry exceeds this column, entry's description
  will start on the following line.
  @var{column} starts counting at 1.
  
  @item --debug
! @opindex --debug@r{, for @command{install-info}}
  Report what is being done.
  
  @item --delete
! @opindex --delete@r{, for @command{install-info}}
  Delete the entries in @var{info-file} from @var{dir-file}.  The file
  name in the entry in @var{dir-file} must be @var{info-file} (except for
***************
*** 16536,16540 ****
  
  @item --description=@var{text}
! @opindex --description=@var{text}
  Specify the explanatory portion of the menu entry.  If you don't specify
  a description (either via @samp{--entry}, @samp{--item} or this option),
--- 19210,19214 ----
  
  @item --description=@var{text}
! @opindex --description=@var{text}@r{, for @command{install-info}}
  Specify the explanatory portion of the menu entry.  If you don't specify
  a description (either via @samp{--entry}, @samp{--item} or this option),
***************
*** 16542,16555 ****
  
  @item --dir-file=@var{name}
! @opindex --dir-file=@var{name}
  Specify file name of the Info directory file.  This is equivalent to
  using the @var{dir-file} argument.
  
  @item --dry-run
! @opindex --dry-run
  Same as @samp{--test}.
  
  @item --entry=@var{text}
! @opindex --entry=@var{text}
  Insert @var{text} as an Info directory entry; @var{text} should have the
  form of an Info menu item line plus zero or more extra lines starting
--- 19216,19229 ----
  
  @item --dir-file=@var{name}
! @opindex --dir-file=@var{name}@r{, for @command{install-info}}
  Specify file name of the Info directory file.  This is equivalent to
  using the @var{dir-file} argument.
  
  @item --dry-run
! @opindex --dry-run@r{, for @command{install-info}}
  Same as @samp{--test}.
  
  @item --entry=@var{text}
! @opindex --entry=@var{text}@r{, for @command{install-info}}
  Insert @var{text} as an Info directory entry; @var{text} should have the
  form of an Info menu item line plus zero or more extra lines starting
***************
*** 16559,16605 ****
  
  @item --help
! @opindex --help
  Display a usage message with basic usage and all available options,
  then exit successfully.
  
  @item --info-file=@var{file}
! @opindex --info-file=@var{file}
  Specify Info file to install in the directory.  This is
  equivalent to using the @var{info-file} argument.
  
  @item --info-dir=@var{dir}
! @opindex --info-dir=@var{dir}
  Specify the directory where the directory file @file{dir} resides.
  Equivalent to @samp{--dir-file=@var{dir}/dir}.
  
  @item --infodir=@var{dir}
! @opindex --infodir=@var{dir}
  Same as @samp{--info-dir}.
  
  @item --item=@var{text}
! @opindex --item=@var{text}
  Same as @samp{--entry=@var{text}}.  An Info directory entry is actually
  a menu item.
  
  @item --keep-old
! @opindex --keep-old
! Do not replace pre-existing menu entries.  When @samp{--remove} is specified, 
  this option means that empty sections are not removed.
  
  @item --max-width=@var{column}
! @opindex --max-width=@var{column}
  Specifies the column that the menu entry's description will be word-wrapped
  at.  @var{column} starts counting at 1.
  
  @item --maxwidth=@var{column}
! @opindex --maxwidth=@var{column}
  Same as @samp{--max-width}.
  
  @item --menuentry=@var{text}
! @opindex --menuentry=@var{text}
  Same as @samp{--name}.
  
  @item --name=@var{text}
! @opindex --name=@var{text}
  Specify the name portion of the menu entry.  If the @var{text} does
  not start with an asterisk @samp{*}, it is presumed to be the text
--- 19233,19279 ----
  
  @item --help
! @opindex --help@r{, for @command{texindex}}
  Display a usage message with basic usage and all available options,
  then exit successfully.
  
  @item --info-file=@var{file}
! @opindex --info-file=@var{file}@r{, for @command{install-info}}
  Specify Info file to install in the directory.  This is
  equivalent to using the @var{info-file} argument.
  
  @item --info-dir=@var{dir}
! @opindex --info-dir=@var{dir}@r{, for @command{install-info}}
  Specify the directory where the directory file @file{dir} resides.
  Equivalent to @samp{--dir-file=@var{dir}/dir}.
  
  @item --infodir=@var{dir}
! @opindex --infodir=@var{dir}@r{, for @command{install-info}}
  Same as @samp{--info-dir}.
  
  @item --item=@var{text}
! @opindex --item=@var{text}@r{, for @command{install-info}}
  Same as @samp{--entry=@var{text}}.  An Info directory entry is actually
  a menu item.
  
  @item --keep-old
! @opindex --keep-old@r{, for @command{install-info}}
! Do not replace pre-existing menu entries.  When @samp{--remove} is specified,
  this option means that empty sections are not removed.
  
  @item --max-width=@var{column}
! @opindex --max-width=@var{column}@r{, for @command{install-info}}
  Specifies the column that the menu entry's description will be word-wrapped
  at.  @var{column} starts counting at 1.
  
  @item --maxwidth=@var{column}
! @opindex --maxwidth=@var{column}@r{, for @command{install-info}}
  Same as @samp{--max-width}.
  
  @item --menuentry=@var{text}
! @opindex --menuentry=@var{text}@r{, for @command{install-info}}
  Same as @samp{--name}.
  
  @item --name=@var{text}
! @opindex --name=@var{text}@r{, for @command{install-info}}
  Specify the name portion of the menu entry.  If the @var{text} does
  not start with an asterisk @samp{*}, it is presumed to be the text
***************
*** 16613,16631 ****
  
  @item --no-indent
! @opindex --no-indent
  Suppress formatting of new entries into the @file{dir} file.
  
  @item --quiet
- @opindex --quiet
  @itemx --silent
! @opindex --silent
  Suppress warnings, etc., for silent operation.
  
  @item --remove
! @opindex --remove
  Same as @samp{--delete}.
  
  @item --remove-exactly
! @opindex --remove-exactly
  Also like @samp{--delete}, but only entries if the Info file name
  matches exactly; @code{.info} and/or @code{.gz} suffixes are
--- 19287,19305 ----
  
  @item --no-indent
! @opindex --no-indent@r{, for @command{install-info}}
  Suppress formatting of new entries into the @file{dir} file.
  
  @item --quiet
  @itemx --silent
! @opindex --quiet@r{, for @command{install-info}}
! @opindex --silent@r{, for @command{install-info}}
  Suppress warnings, etc., for silent operation.
  
  @item --remove
! @opindex --remove@r{, for @command{install-info}}
  Same as @samp{--delete}.
  
  @item --remove-exactly
! @opindex --remove-exactly@r{, for @command{install-info}}
  Also like @samp{--delete}, but only entries if the Info file name
  matches exactly; @code{.info} and/or @code{.gz} suffixes are
***************
*** 16633,16637 ****
  
  @item --section=@var{sec}
! @opindex --section=@var{sec}
  Put this file's entries in section @var{sec} of the directory.  If you
  specify more than one section, all the entries are added in each of the
--- 19307,19311 ----
  
  @item --section=@var{sec}
! @opindex --section=@var{sec}@r{, for @command{install-info}}
  Put this file's entries in section @var{sec} of the directory.  If you
  specify more than one section, all the entries are added in each of the
***************
*** 16641,16649 ****
  
  @item --section @var{regex} @var{sec}
! @opindex --section @var{regex} @var{sec}
  Same as @samp{--regex=@var{regex} --section=@var{sec} --add-once}.
  
! @code{install-info} tries to detect when this alternate syntax is used, 
! but does not always guess correctly.  Here is the heuristic that 
  @code{install-info} uses:
  @enumerate
--- 19315,19323 ----
  
  @item --section @var{regex} @var{sec}
! @opindex --section @var{regex} @var{sec}@r{, for @command{install-info}}
  Same as @samp{--regex=@var{regex} --section=@var{sec} --add-once}.
  
! @code{install-info} tries to detect when this alternate syntax is used,
! but does not always guess correctly.  Here is the heuristic that
  @code{install-info} uses:
  @enumerate
***************
*** 16651,16679 ****
  If the second argument to @code{--section} starts with a hyphen, the
  original syntax is presumed.
  @item
  If the second argument to @code{--section} is a file that can be
  opened, the original syntax is presumed.
  @item
  Otherwise the alternate syntax is used.
  @end enumerate
  
! When heuristic fails because your section title starts with a hyphen, or it 
! happens to be a filename that can be opened, the syntax should be changed 
! to @samp{--regex=@var{regex} --section=@var{sec} --add-once}.
! 
  
  @item --regex=@var{regex}
! @opindex  --regex=@var{regex}
  Put this file's entries into any section that matches @var{regex}.  If
  more than one section matches, all of the entries are added in each of the
! sections.  Specify @var{regex} using basic regular expression syntax, more 
  or less as used with @command{grep}, for example.
  
  @item --test
! @opindex --test
  Suppress updating of the directory file.
  
  @item --version
! @opindex --version
  @cindex Version number, for install-info
  Display version information and exit successfully.
--- 19325,19355 ----
  If the second argument to @code{--section} starts with a hyphen, the
  original syntax is presumed.
+ 
  @item
  If the second argument to @code{--section} is a file that can be
  opened, the original syntax is presumed.
+ 
  @item
  Otherwise the alternate syntax is used.
  @end enumerate
  
! When the heuristic fails because your section title starts with a
! hyphen, or it happens to be a filename that can be opened, the syntax
! should be changed to @samp{--regex=@var{regex} --section=@var{sec}
! --add-once}.
  
  @item --regex=@var{regex}
! @opindex  --regex=@var{regex}@r{, for @command{install-info}}
  Put this file's entries into any section that matches @var{regex}.  If
  more than one section matches, all of the entries are added in each of the
! sections.  Specify @var{regex} using basic regular expression syntax, more
  or less as used with @command{grep}, for example.
  
  @item --test
! @opindex --test@r{, for @command{install-info}}
  Suppress updating of the directory file.
  
  @item --version
! @opindex --version@r{, for @command{install-info}}
  @cindex Version number, for install-info
  Display version information and exit successfully.
***************
*** 16684,16688 ****
  @node Generating HTML
  @chapter Generating HTML
! @cindex HTML output
  
  @command{makeinfo} generates Info output by default, but given the
--- 19360,19366 ----
  @node Generating HTML
  @chapter Generating HTML
! 
! @cindex Generating HTML
! @cindex Outputting HTML
  
  @command{makeinfo} generates Info output by default, but given the
***************
*** 16690,16703 ****
  other programs.  This chapter gives some details on such HTML output.
  
! 
! @command{makeinfo} can also write in XML and Docbook format, but we do
! not as yet describe these further.  @xref{Output Formats}, for a brief
! overview of all the output formats.
  
  @menu
! * HTML Translation::       Details of the HTML output.
! * HTML Splitting::         How HTML output is split.
! * HTML CSS::               Influencing HTML output with Cascading Style Sheets.
! * HTML Xref::              Cross-references in HTML output.
  @end menu
  
--- 19368,19380 ----
  other programs.  This chapter gives some details on such HTML output.
  
! @command{makeinfo} can also produce output in XML and Docbook formats,
! but we do not as yet describe these in detail.  @xref{Output Formats},
! for a brief overview of all the output formats.
  
  @menu
! * HTML Translation::            Details of the HTML output.
! * HTML Splitting::              How HTML output is split.
! * HTML CSS::                    Influencing HTML output with Cascading Style Sheets.
! * HTML Xref::                   Cross references in HTML output.
  @end menu
  
***************
*** 16714,16736 ****
  HTML).  @xref{Conditional Commands}.
  
- @opindex --footnote-style@r{, ignored in HTML output}
- The @option{--footnote-style} option is currently ignored for HTML output;
- footnotes are always linked to the end of the output file.
- 
  @cindex Navigation bar, in HTML output
  By default, a navigation bar is inserted at the start of each node,
! analogous to Info output.  The @samp{--no-headers} option suppresses
! this if used with @samp{--no-split}.  Header @code{<link>} elements in
! split output can support info-like navigation with browsers like Lynx
! and @w{Emacs W3} which implement this HTML@tie{}1.0 feature.
  
  @cindex HTML output, browser compatibility of
! The HTML generated is mostly standard (i.e., HTML@tie{}2.0, RFC-1866).
! One exception is that HTML@tie{}3.2 tables are generated from the
! @code{@@multitable} command, but tagged to degrade as well as possible
! in browsers without table support.  The HTML@tie{}4 @samp{lang}
! attribute on the @samp{<html>} attribute is also used.  (Please report
! output from an error-free run of @code{makeinfo} which has browser
! portability problems as a bug.)
  
  
--- 19391,19425 ----
  HTML).  @xref{Conditional Commands}.
  
  @cindex Navigation bar, in HTML output
  By default, a navigation bar is inserted at the start of each node,
! analogous to Info output.  If the @samp{--no-headers} option is used,
! the navigation bar is only inserted at the beginning of split files.
! Header @code{<link>} elements in split output can support Info-like
! navigation with browsers like Lynx and @w{Emacs W3} which implement
! this HTML@tie{}1.0 feature.
! 
! @cindex Footnote styles, in HTML
! In HTML, when the footnote style is @samp{end}, or if the output is
! not split, footnotes are put at the end of the output.  If set to
! @samp{separate}, and the output is split, they are placed in a
! separate file.  @xref{Footnote Styles}.
  
  @cindex HTML output, browser compatibility of
! The HTML generated is standard HTML@tie{}4.  It also tries to be as
! compatible as possible with earlier standards (e.g., HTML@tie{}2.0,
! RFC-1866).  Some minor exceptions: 1)@tie{}HTML@tie{}3.2 tables are
! generated for the @code{@@multitable} command (@pxref{Multi-column
! Tables}), but they should degrade reasonably in browsers without table
! support; 2)@tie{}The HTML@tie{}4 @samp{lang} attribute on the
! @samp{<html>} attribute is used; 3)@tie{} Entities that are not in the
! HTML@tie{}3.2 standard are also used. 4)@tie{} CSS is used
! (@pxref{HTML CSS}). 5)@tie{} A few HTML@tie{}4 elements are used
! (@code{thead}, @code{abbr}, @code{acronym}).
! 
! Using @samp{--init-file=html32.pm} produces strict HTML@tie{}3.2
! output (@pxref{Invoking @t{texi2any}}).
! 
! Please report output from an error-free run of @code{makeinfo} which
! has browser portability problems as a bug (@pxref{Reporting Bugs}).
  
  
***************
*** 16740,16764 ****
  @cindex HTML output, split
  
! When splitting output (which is the default), @command{makeinfo}
! writes HTML output into (generally) one output file per Texinfo source
! @code{@@node}.
! 
! The output file name is the node name with special characters replaced
! by @samp{-}'s, so it can work as a filename.  In the unusual case of
! two different nodes having the same name after this treatment, they
! are written consecutively to the same file, with HTML anchors so each
! can be referred to separately.  If @command{makeinfo} is run on a
! system which does not distinguish case in filenames, nodes which are
! the same except for case will also be folded into the same output
! file.
  
  When splitting, the HTML output files are written into a subdirectory,
  with the name chosen as follows:
  @enumerate
! @item 
  @command{makeinfo} first tries the subdirectory with the base name
  from @code{@@setfilename} (that is, any extension is removed).  For
  example, HTML output for @code{@@setfilename gcc.info} would be
! written into a subdirectory named @samp{gcc}.
  
  @item
--- 19429,19468 ----
  @cindex HTML output, split
  
! When splitting output at nodes (which is the default),
! @command{makeinfo} writes HTML output into (basically) one output file
! per Texinfo source @code{@@node}.
! 
! Each output file name is the node name with spaces replaced by
! @samp{-}'s and special characters changed to @samp{_} followed by
! their code point in hex (@pxref{HTML Xref}).  This is to make it
! portable and easy to use as a filename.  In the unusual case of two
! different nodes having the same name after this treatment, they are
! written consecutively to the same file, with HTML anchors so each can
! be referred to independently.
! 
! If @command{makeinfo} is run on a system which does not distinguish
! case in file names, nodes which are the same except for case (e.g.,
! @samp{index} and @samp{Index}) will also be folded into the same
! output file with anchors.  You can also pretend to be on a case
! insensitive filesystem by setting the customization variable
! @code{CASE_INSENSITIVE_FILENAMES}.
! 
! It is also possible to split at chapters or sections with
! @option{--split} (@pxref{Invoking @t{texi2any}}).  In that case,
! the file names are constructed after the name of the node associated
! with the relevant sectioning command.  Also, unless
! @option{--no-node-files} is specified, a redirection file is output
! for every node in order to more reliably support cross references to
! that manual (@pxref{HTML Xref}).
  
  When splitting, the HTML output files are written into a subdirectory,
  with the name chosen as follows:
+ 
  @enumerate
! @item
  @command{makeinfo} first tries the subdirectory with the base name
  from @code{@@setfilename} (that is, any extension is removed).  For
  example, HTML output for @code{@@setfilename gcc.info} would be
! written into a subdirectory named @samp{gcc/}.
  
  @item
***************
*** 16766,16774 ****
  @command{makeinfo} tries appending @samp{.html} to the directory name.
  For example, output for @code{@@setfilename texinfo} would be written
! to @samp{texinfo.html}.
  
  @item
! If the @samp{@var{name}.html} directory can't be
! created either, @code{makeinfo} gives up.
  
  @end enumerate
--- 19470,19478 ----
  @command{makeinfo} tries appending @samp{.html} to the directory name.
  For example, output for @code{@@setfilename texinfo} would be written
! to @samp{texinfo.html/}.
  
  @item
! If the @samp{@var{name}.html} directory can't be created either,
! @code{makeinfo} gives up.
  
  @end enumerate
***************
*** 16779,16783 ****
  Monolithic output (@code{--no-split}) is named according to
  @code{@@setfilename} (with any @samp{.info} extension is replaced with
! @samp{.html}) or @code{--output} (the argument is used literally).
  
  
--- 19483,19489 ----
  Monolithic output (@code{--no-split}) is named according to
  @code{@@setfilename} (with any @samp{.info} extension is replaced with
! @samp{.html}), @code{--output} (the argument is used literally), or
! based on the input file name as a last resort
! (@pxref{@t{@@setfilename}}).
  
  
***************
*** 16793,16798 ****
  
  By default, @command{makeinfo} includes a few simple CSS commands to
! better implement the appearance of some of the environments.  Here 
! are two of them, as an example:
  
  @example
--- 19499,19504 ----
  
  By default, @command{makeinfo} includes a few simple CSS commands to
! better implement the appearance of some of the environments.  Here are
! two of them, as an example:
  
  @example
***************
*** 16802,16810 ****
  
  A full explanation of CSS is (far) beyond this manual; please see the
! reference above.  In brief, however, this specification tells the web
! browser to use a `smaller' font size for @code{@@smalldisplay} text,
! and to use the `inherited' font (generally a regular roman typeface)
! for both @code{@@smalldisplay} and @code{@@display}.  By default, the
! HTML @samp{<pre>} command uses a monospaced font.
  
  You can influence the CSS in the HTML output with two
--- 19508,19516 ----
  
  A full explanation of CSS is (far) beyond this manual; please see the
! reference above.  In brief, however, the above tells the web browser
! to use a `smaller' font size for @code{@@smalldisplay} text, and to
! use the same font as the main document for both @code{@@smalldisplay}
! and @code{@@display}.  By default, the HTML @samp{<pre>} command uses
! a monospaced font.
  
  You can influence the CSS in the HTML output with two
***************
*** 16812,16823 ****
  @option{--css-ref=@var{url}}.
  
  The option @option{--css-ref=@var{url}} adds to each output HTML file
  a @samp{<link>} tag referencing a CSS at the given @var{url}. This
! allows using external style sheets.
  
  The option @option{--css-include=@var{file}} includes the contents
  @var{file} in the HTML output, as you might expect.  However, the
  details are somewhat tricky, as described in the following, to provide
! maximum flexibility. 
  
  @cindex @@import specifications, in CSS files
--- 19518,19533 ----
  @option{--css-ref=@var{url}}.
  
+ @pindex texinfo-bright-colors.css
+ @cindex Visualizing Texinfo CSS
  The option @option{--css-ref=@var{url}} adds to each output HTML file
  a @samp{<link>} tag referencing a CSS at the given @var{url}. This
! allows using external style sheets.  You may find the file
! @file{texi2html/examples/texinfo-bright-colors.css} useful for
! visualizing the CSS elements in Texinfo output.
  
  The option @option{--css-include=@var{file}} includes the contents
  @var{file} in the HTML output, as you might expect.  However, the
  details are somewhat tricky, as described in the following, to provide
! maximum flexibility.
  
  @cindex @@import specifications, in CSS files
***************
*** 16869,16873 ****
  is treated as a CSS declaration, meaning @command{makeinfo} includes
  its default CSS and then the rest of the file.
- 
  @end itemize
  
--- 19579,19582 ----
***************
*** 16881,16890 ****
  
  @node HTML Xref
! @section HTML Cross-references
! @cindex HTML cross-references
! @cindex Cross-references, in HTML output
  
! Cross-references between Texinfo manuals in HTML format amount, in the
! end, to a standard HTML @code{<a>} link, but the details are
  unfortunately complex.  This section describes the algorithm used in
  detail, so that Texinfo can cooperate with other programs, such as
--- 19590,19599 ----
  
  @node HTML Xref
! @section HTML Cross References
! @cindex HTML cross references
! @cindex Cross references, in HTML output
  
! Cross references between Texinfo manuals in HTML format become, in the
! end, a standard HTML @code{<a>} link, but the details are
  unfortunately complex.  This section describes the algorithm used in
  detail, so that Texinfo can cooperate with other programs, such as
***************
*** 16901,16906 ****
  
  @cindex Dumas, Patrice
! Acknowledgement: this algorithm was primarily devised by Patrice Dumas
! in 2003--04.
  
  @menu
--- 19610,19614 ----
  
  @cindex Dumas, Patrice
! The algorithm was primarily devised by Patrice Dumas in 2003--04.
  
  @menu
***************
*** 16910,16919 ****
  * 8-bit Expansion:   HTML Xref 8-bit Character Expansion.
  * Mismatch:          HTML Xref Mismatch.
  @end menu
  
  
  @node HTML Xref Link Basics
! @subsection HTML Cross-reference Link Basics
! @cindex HTML cross-reference link basics
  
  For our purposes, an HTML link consists of four components: a host
--- 19618,19629 ----
  * 8-bit Expansion:   HTML Xref 8-bit Character Expansion.
  * Mismatch:          HTML Xref Mismatch.
+ * Configuration:     HTML Xref Configuration. htmlxref.cnf.
+ * Preserving links:  HTML Xref Link Preservation. MANUAL-noderename.cnf.
  @end menu
  
  
  @node HTML Xref Link Basics
! @subsection HTML Cross Reference Link Basics
! @cindex HTML cross reference link basics
  
  For our purposes, an HTML link consists of four components: a host
***************
*** 16926,16933 ****
  
  The information to construct a link comes from the node name and
! manual name in the cross-reference command in the Texinfo source
! (@pxref{Cross References}), and from @dfn{external information}, which
! is currently simply hardwired.  In the future, it may come from an
! external data file.
  
  We now consider each part in turn.
--- 19636,19642 ----
  
  The information to construct a link comes from the node name and
! manual name in the cross reference command in the Texinfo source
! (@pxref{Cross References}), and from @dfn{external information}
! (@pxref{HTML Xref Configuration}).
  
  We now consider each part in turn.
***************
*** 16939,16943 ****
  The @var{dir} and @var{file} parts are more complicated, and depend on
  the relative split/mono nature of both the manual being processed and
! the manual that the cross-reference refers to.  The underlying idea is
  that there is one directory for Texinfo manuals in HTML, and a given
  @var{manual} is either available as a monolithic file
--- 19648,19652 ----
  The @var{dir} and @var{file} parts are more complicated, and depend on
  the relative split/mono nature of both the manual being processed and
! the manual that the cross reference refers to.  The underlying idea is
  that there is one directory for Texinfo manuals in HTML, and a given
  @var{manual} is either available as a monolithic file
***************
*** 16967,16979 ****
  @end itemize
  
! One exception: the algorithm for node name expansion prefixes the
! string @samp{g_t} when the node name begins with a non-letter.  This
! kludge (due to XHTML rules) is not necessary for filenames, and is
! therefore omitted.
! 
! Any directory part in the filename argument of the source
! cross-reference command is ignored.  Thus, @code{@@xref@{,,,../foo@}}
! and @code{@@xref@{,,,foo@}} both use @samp{foo} as the manual name.
! This is because any such attempted hardwiring of the directory is very
  unlikely to be useful for both Info and HTML output.
  
--- 19676,19692 ----
  @end itemize
  
! @vindex BASEFILENAME_LENGTH
! Another rule, that only holds for filenames, is that base filenames
! are truncated to 245 characters, to allow for an extension to be
! appended and still comply with the 255-character limit which is common
! to many filesystems.  Although technically this can be changed with
! the @code{BASEFILENAME_LENGTH} customization variable (@pxref{Other
! Customization Variables}), doing so would make cross-manual references
! to such nodes invalid.
! 
! Any directory part in the filename argument of the source cross
! reference command is ignored.  Thus, @code{@@xref@{,,,../foo@}} and
! @code{@@xref@{,,,foo@}} both use @samp{foo} as the manual name.  This
! is because any such attempted hardwiring of the directory is very
  unlikely to be useful for both Info and HTML output.
  
***************
*** 16984,17018 ****
  @option{--no-split} option overriding this.
  
! Whether the referent manual is split or mono is another bit of the
! external information.  For now, @command{makeinfo} simply assumes the
! referent manual is the same as the present manual.
! 
! There can be a mismatch between the format of the referent manual that
! the generating software assumes, and the format it's actually present
! in.  @xref{HTML Xref Mismatch}.
  
  
  @node HTML Xref Node Name Expansion
! @subsection HTML Cross-reference Node Name Expansion
! @cindex HTML cross-reference node name expansion
! @cindex node name expansion, in HTML cross-references
! @cindex expansion, of node names in HTML cross-references
! 
! As mentioned in the previous section, the key part of the HTML
! cross-reference algorithm is the conversion of node names in the
! Texinfo source into strings suitable for XHTML identifiers and
! filenames.  The restrictions are similar for each: plain ASCII
! letters, numbers, and the @samp{-} and @samp{_} characters are all
! that can be used.  (Although HTML anchors can contain most characters,
! XHTML is more restrictive.)
! 
! Cross-references in Texinfo can actually refer either to nodes or
! anchors (@pxref{anchor}), but anchors are treated identically to nodes
! in this context, so we'll continue to say ``node'' names for
  simplicity.
  
- (@@-commands and 8-bit characters are not presently handled by
- @command{makeinfo} for HTML cross-references.  See the next section.)
- 
  A special exception: the Top node (@pxref{The Top Node}) is always
  mapped to the file @file{index.html}, to match web server software.
--- 19697,19729 ----
  @option{--no-split} option overriding this.
  
! Whether the referent manual is split or mono, however, is another bit
! of the external information (@pxref{HTML Xref Configuration}).  By
! default, @command{makeinfo} uses the same form of the referent manual
! as the present manual.
! 
! Thus, there can be a mismatch between the format of the referent
! manual that the generating software assumes, and the format it's
! actually present in.  @xref{HTML Xref Mismatch}.
  
  
  @node HTML Xref Node Name Expansion
! @subsection HTML Cross Reference Node Name Expansion
! @cindex HTML cross reference node name expansion
! @cindex node name expansion, in HTML cross references
! @cindex expansion, of node names in HTML cross references
! 
! As mentioned in the previous section, the key part of the HTML cross
! reference algorithm is the conversion of node names in the Texinfo
! source into strings suitable for XHTML identifiers and filenames.  The
! restrictions are similar for each: plain ASCII letters, numbers, and
! the @samp{-} and @samp{_} characters are all that can be used.
! (Although HTML anchors can contain most characters, XHTML is more
! restrictive.)
! 
! Cross references in Texinfo can refer either to nodes or anchors
! (@pxref{@t{@@anchor}}).  However, anchors are treated identically
! to nodes in this context, so we'll continue to say ``node'' names for
  simplicity.
  
  A special exception: the Top node (@pxref{The Top Node}) is always
  mapped to the file @file{index.html}, to match web server software.
***************
*** 17020,17024 ****
  
  @example
! @@xref@{Top, Introduction,, emacs, The GNU Emacs Manual@}.
  @result{} <a href="emacs/index.html#Top">
  @end example
--- 19731,19735 ----
  
  @example
! @@xref@{Top,,, emacs, The GNU Emacs Manual@}.
  @result{} <a href="emacs/index.html#Top">
  @end example
***************
*** 17027,17031 ****
  @item
  The standard ASCII letters (a-z and A-Z) are not modified.  All other
! characters are changed as specified below.
  
  @item
--- 19738,19742 ----
  @item
  The standard ASCII letters (a-z and A-Z) are not modified.  All other
! characters may be changed as specified below.
  
  @item
***************
*** 17076,17126 ****
  
  On case-folding computer systems, nodes differing only by case will be
! mapped to the same file.  
! 
! In particular, as mentioned above, Top always maps to the file
! @file{index.html}.  Thus, on a case-folding system, Top and a node
! named `Index' will both be written to @file{index.html}.
! 
! Fortunately, the targets serve to distinguish these cases, since HTML
! target names are always case-sensitive, independent of operating
! system.
  
  
  @node HTML Xref Command Expansion
! @subsection HTML Cross-reference Command Expansion
! @cindex HTML cross-reference command expansion
  
! In standard Texinfo, node names may not contain @@-commands.
! @command{makeinfo} has an option @option{--commands-in-node-names}
! which partially supports it (@pxref{Invoking makeinfo}), but it is not
! robust and not recommended.
! 
! Thus, @command{makeinfo} does not fully implement this part of the
! HTML cross-reference algorithm, but it is documented here for the sake
! of completeness.
  
  First, comments are removed.
  
! Next, any @code{@@value} commands (@pxref{set value}) and macro invocations
! (@pxref{Invoking Macros}) are fully expanded.
  
  Then, for the following commands, the command name and braces are removed,
! the text of the argument is recursively transformed:
  @example
  @@asis @@b @@cite @@code @@command @@dfn @@dmn @@dotless
! @@emph @@env @@file @@indicateurl @@kbd @@key
! @@samp @@sc @@slanted @@strong @@t @@var @@w
  @end example
  
  @noindent For @code{@@sc}, any letters are capitalized.
  
! The following commands are replaced by constant text, as shown.  If
! any of these commands have non-empty arguments, as in
  @code{@@TeX@{bad@}}, it is an error, and the result is unspecified.
! `(space)' means a space character, `(nothing)' means the empty string,
! etc.  The notation `U+@var{xxxx}' means Unicode code point @var{xxxx}
! (in hex, as usual).  There are further transformations of many of
! these expansions for the final file or target name, such as space
! characters to @samp{-}, etc., according to the other rules.
  
  @multitable @columnfractions .3 .5
--- 19787,19830 ----
  
  On case-folding computer systems, nodes differing only by case will be
! mapped to the same file.  In particular, as mentioned above, Top
! always maps to the file @file{index.html}.  Thus, on a case-folding
! system, Top and a node named `Index' will both be written to
! @file{index.html}.  Fortunately, the targets serve to distinguish
! these cases, since HTML target names are always case-sensitive,
! independent of operating system.
  
  
  @node HTML Xref Command Expansion
! @subsection HTML Cross Reference Command Expansion
! @cindex HTML cross reference command expansion
  
! Node names may contain @@-commands (@pxref{Node Line Requirements}).
! This section describes how they are handled.
  
  First, comments are removed.
  
! Next, any @code{@@value} commands (@pxref{@t{@@set @@value}}) and
! macro invocations (@pxref{Invoking Macros}) are fully expanded.
  
  Then, for the following commands, the command name and braces are removed,
! and the text of the argument is recursively transformed:
! 
  @example
  @@asis @@b @@cite @@code @@command @@dfn @@dmn @@dotless
! @@emph @@env @@file @@i @@indicateurl @@kbd @@key
! @@samp @@sansserif @@sc @@slanted @@strong @@t @@var @@verb @@w
  @end example
  
  @noindent For @code{@@sc}, any letters are capitalized.
  
! In addition, the following commands are replaced by constant text, as
! shown below.  If any of these commands have non-empty arguments, as in
  @code{@@TeX@{bad@}}, it is an error, and the result is unspecified.
! In this table, `(space)' means a space character and `(nothing)' means
! the empty string.  The notation `U+@var{hhhh}' means Unicode code
! point @var{hhhh} (in hex, as usual).  There are further
! transformations of many of these expansions for the final file or
! target name, such as space characters to @samp{-}, etc., according to
! the other rules.
  
  @multitable @columnfractions .3 .5
***************
*** 17149,17153 ****
  @item @code{@@euro}             @tab U+20AC
  @item @code{@@exclamdown}       @tab U+00A1
! @item @code{@@expansion}        @tab U+2192
  @item @code{@@geq}              @tab U+2265
  @item @code{@@leq}              @tab U+2264
--- 19853,19857 ----
  @item @code{@@euro}             @tab U+20AC
  @item @code{@@exclamdown}       @tab U+00A1
! @item @code{@@expansion}        @tab U+21A6
  @item @code{@@geq}              @tab U+2265
  @item @code{@@leq}              @tab U+2264
***************
*** 17165,17183 ****
  @end multitable
  
! Quotation mark commands are likewise replaced by their Unicode values
! (@pxref{Inserting Quotation Marks}).
! 
! An @code{@@acronym} or @code{@@abbr} command is replaced by the first
! argument, followed by the second argument in parentheses, if present.
! @xref{acronym}.
! 
! An @code{@@email} command is replaced by the @var{text} argument if
! present, else the address.  @xref{email}.
! 
! An @code{@@image} command is replaced by the filename (first)
! argument.  @xref{Images}.
! 
! A @code{@@verb} command is replaced by its transformed argument.
! @xref{verb}.
  
  Any other command is an error, and the result is unspecified.
--- 19869,19881 ----
  @end multitable
  
! Quotation mark @@-commands (@code{@@quotedblright@{@}} and the like),
! are likewise replaced by their Unicode values.  Normal quotation
! @emph{characters} (e.g., ASCII ` and ') are not altered.
! @xref{Inserting Quotation Marks}.
! 
! Any @code{@@acronym}, @code{@@abbr}, @code{@@email}, and
! @code{@@image} commands are replaced by their first argument.  (For
! these commands, all subsequent arguments are optional, and ignored
! here.)  @xref{@t{@@acronym}}, and @ref{@t{@@email}}, and @ref{Images}.
  
  Any other command is an error, and the result is unspecified.
***************
*** 17185,17202 ****
  
  @node HTML Xref 8-bit Character Expansion
! @subsection HTML Cross-reference 8-bit Character Expansion
! @cindex HTML cross-reference 8-bit character expansion
! @cindex 8-bit characters, in HTML cross-references
! @cindex Expansion of 8-bit characters in HTML cross-references
! @cindex Transliteration of 8-bit characters in HTML cross-references
  
  Usually, characters other than plain 7-bit ASCII are transformed into
! the corresponding Unicode code point(s) in Normalization Form C, which
! uses precomposed characters where available.  (This is the
  normalization form recommended by the W3C and other bodies.)  This
! holds when that code point is 0xffff or less, as it almost always is.
  
  These will then be further transformed by the rules above into the
! string @samp{_@var{xxxx}}, where @var{xxxx} is the code point in hex.
  
  For example, combining this rule and the previous section:
--- 19883,19901 ----
  
  @node HTML Xref 8-bit Character Expansion
! @subsection HTML Cross Reference 8-bit Character Expansion
! @cindex HTML cross reference 8-bit character expansion
! @cindex 8-bit characters, in HTML cross references
! @cindex Expansion of 8-bit characters in HTML cross references
! @cindex Transliteration of 8-bit characters in HTML cross references
  
  Usually, characters other than plain 7-bit ASCII are transformed into
! the corresponding Unicode code point(s) in Normalization Form@tie{}C,
! which uses precomposed characters where available.  (This is the
  normalization form recommended by the W3C and other bodies.)  This
! holds when that code point is @code{0xffff} or less, as it almost
! always is.
  
  These will then be further transformed by the rules above into the
! string @samp{_@var{hhhh}}, where @var{hhhh} is the code point in hex.
  
  For example, combining this rule and the previous section:
***************
*** 17213,17222 ****
  breve).
  
! When the Unicode code point is above 0xffff, the transformation is
! @samp{__@var{xxxxxx}}, that is, two leading underscores followed by
  six hex digits.  Since Unicode has declared that their highest code
! point is 0x10ffff, this is sufficient.  (We felt it was better to
! define this extra escape than to always use six hex digits, since the
! first two would nearly always be zeros.)
  
  This method works fine if the node name consists mostly of ASCII
--- 19912,19921 ----
  breve).
  
! When the Unicode code point is above @code{0xffff}, the transformation
! is @samp{__@var{xxxxxx}}, that is, two leading underscores followed by
  six hex digits.  Since Unicode has declared that their highest code
! point is @code{0x10ffff}, this is sufficient.  (We felt it was better
! to define this extra escape than to always use six hex digits, since
! the first two would nearly always be zeros.)
  
  This method works fine if the node name consists mostly of ASCII
***************
*** 17224,17251 ****
  written in a language whose script is not based on the Latin alphabet
  (such as, e.g. Ukrainian), it will create file names consisting
! entirely of @samp{_@var{xxxx}} notations, which is inconvenient.
  
! To handle such cases, @command{makeinfo} offers
! @option{--transliterate-file-names} command line option. This option
  enables @dfn{transliteration} of node names into ASCII characters for
! the purposes of file name creation and referencing. The
! transliteration is based on phonetic principle, which makes the
! produced file names easily readable.
! 
! For the definition of Unicode Normalization Form C, see Unicode report
! UAX#15, @uref{http://www.unicode.org/reports/tr15/}.  Many related
! documents and implementations are available elsewhere on the web.
  
  
  @node HTML Xref Mismatch
! @subsection HTML Cross-reference Mismatch
! @cindex HTML cross-reference mismatch
! @cindex Mismatched HTML cross-reference source and target
  
  As mentioned earlier (@pxref{HTML Xref Link Basics}), the generating
! software has to guess whether a given manual being cross-referenced is
! available in split or monolithic form---and, inevitably, it might
! guess wrong.  However, it is possible when the referent manual itself
! is generated, it is possible to handle at least some mismatches.
  
  In the case where we assume the referent is split, but it is actually
--- 19923,19953 ----
  written in a language whose script is not based on the Latin alphabet
  (such as, e.g. Ukrainian), it will create file names consisting
! entirely of @samp{_@var{xxxx}} notations, which is inconvenient and
! all but unreadable.
  
! To handle such cases, @command{makeinfo} offers the
! @option{--transliterate-file-names} command line option.  This option
  enables @dfn{transliteration} of node names into ASCII characters for
! the purposes of file name creation and referencing.  The
! transliteration is based on phonetic principles, which makes the
! generated file names more easily understanable.
! 
! @cindex Normalization Form C, Unicode
! For the definition of Unicode Normalization Form@tie{}C, see Unicode
! report UAX#15, @uref{http://www.unicode.org/reports/tr15/}.  Many
! related documents and implementations are available elsewhere on the
! web.
  
  
  @node HTML Xref Mismatch
! @subsection HTML Cross Reference Mismatch
! @cindex HTML cross reference mismatch
! @cindex Mismatched HTML cross reference source and target
  
  As mentioned earlier (@pxref{HTML Xref Link Basics}), the generating
! software may need to guess whether a given manual being cross
! referenced is available in split or monolithic form---and, inevitably,
! it might guess wrong.  However, when the @emph{referent} manual is
! generated, it is possible to handle at least some mismatches.
  
  In the case where we assume the referent is split, but it is actually
***************
*** 17282,17319 ****
  Once again, this is something the software which generated the
  @emph{referent} manual has to do in advance, it's not something the
! software generating the actual cross-reference in the present manual
! can control.
  
- Ultimately, we hope to allow for an external configuration file to
- control which manuals are available from where, and how.
  
  
! @ignore
! -- not yet --
  
! external information
! --------------------
  
! The information for the reference is searched in the file
! `htmlxref.cnf' present in the following directories:
! <srcdir>/.texinfo/, ~/.texinfo/,  SYSCONFDIR/texinfo/,
! DATADIR/texinfo/
! The first match should be used.
! 
! The file is line-oriented, with the following format:
!   <manualname> <whitespace> <keyword> <whitespace> <urlprefix>
! with <keyword> being "mono" or "split". Thus
! texinfo split http://www.gnu.org/software/texinfo/manual/texinfo/html_node/
! texinfo mono http://www.gnu.org/software/texinfo/manual/texinfo/texinfo.html
! 
! If the keyword is 'split', that is the target is split, the urlprefix gives 
! the directory and host name.
! If the keyword is 'mono', that is the target is mono, the urlprefix gives 
! directory, host and file name.
  
! '#' followed by a space begins comments. '#' followed by another character
! cannot begin comments as there are # in urls.
  
! @end ignore
  
  
--- 19984,20155 ----
  Once again, this is something the software which generated the
  @emph{referent} manual has to do in advance, it's not something the
! software generating the cross reference in the present manual can
! control.
  
  
+ @node HTML Xref Configuration
+ @subsection HTML Cross Reference Configuration: @file{htmlxref.cnf}
  
! @pindex htmlxref.cnf
! @cindex HTML cross reference configuration
! @cindex Cross reference configuration, for HTML
! @cindex Configuration, for HTML cross-manual references
  
! @command{makeinfo} reads a file named @file{htmlxref.cnf} to gather
! information for cross references to other manuals in HTML output.  It
! is looked for in the following directories:
  
! @table @file
! @item ./
! (the current directory)
  
! @item ./.texinfo/
! (under the current directory)
  
! @item ~/.texinfo/
! (where @code{~} is the current user's home directory)
! 
! @item @var{sysconfdir}/texinfo/
! (where @var{sysconfdir} is the system configuration directory
! specified at compile-time, e.g., @file{/usr/local/etc})
! 
! @item @var{datadir}/texinfo/
! (likewise specified at compile time, e.g., @file{/usr/local/share})
! @end table
! 
! All files found are used, with earlier entries overriding later ones.
! The Texinfo distribution includes a default file which handles many
! GNU manuals; it is installed in the last of the above directories,
! i.e., @file{@var{datadir}/texinfo/htmlxref.cnf}.
! 
! The file is line-oriented.  Lines consisting only of whitespace are
! ignored.  Comments are indicated with a @samp{#} at the beginning of a
! line, optionally preceded by whitespace.  Since @samp{#} can occur in
! urls (like almost any character), it does not otherwise start a
! comment.
! 
! Each non-blank non-comment line must be either a @dfn{variable
! assignment} or @dfn{manual information}.
! 
! A variable assignment line looks like this:
! 
! @example
! @var{varname} = @var{varvalue}
! @end example
! 
! Whitespace around the @samp{=} is optional and ignored.  The
! @var{varname} should consist of letters; case is significant.  The
! @var{varvalue} is an arbitrary string, continuing to the end of the
! line.  Variables are then referenced with @samp{$@{@var{varname}@}};
! variable references can occur in the @var{varvalue}.
! 
! A manual information line looks like this:
! 
! @example
! @var{manual} @var{keyword} @var{urlprefix}
! @end example
! 
! @noindent
! with @var{manual} the short identifier for a manual, @var{keyword}
! being one of: @code{mono}, @code{node}, @code{section},
! @code{chapter}, and @var{urlprefix} described below.  Variable
! references can occur only in the @var{urlprefix}.  For example (used
! in the canonical @file{htmlxref.cnf}):
! 
! @smallexample
! G = http://www.gnu.org
! GS = $@{G@}/software
! hello mono    $@{GS@}/hello/manual/hello.html
! hello chapter $@{GS@}/hello/manual/html_chapter/
! hello section $@{GS@}/hello/manual/html_section/
! hello node    $@{GS@}/hello/manual/html_node/
! @end smallexample
! 
! @cindex monolithic manuals, for HTML cross references
! If the keyword is @code{mono}, @var{urlprefix} gives the host,
! directory, and file name for @var{manual} as one monolithic file.
! 
! @cindex split manuals, for HTML cross references
! If the keyword is @code{node}, @code{section}, or @code{chapter},
! @var{urlprefix} gives the host and directory for @var{manual} split
! into nodes, sections, or chapters, respectively.
! 
! When available, @command{makeinfo} will use the ``corresponding''
! value for cross references between manuals.  That is, when generating
! monolithic output (@option{--no-split}), the @code{mono} url will be
! used, when generating output that is split by node, the @code{node}
! url will be used, etc.  However, if a manual is not available in that
! form, anything that is available can be used.  Here is the search
! order for each style:
! 
! @smallexample
! node    @result{} node,    section, chapter, mono
! section @result{} section, chapter, node,    mono
! chapter @result{} chapter, section, node,    mono
! mono    @result{} mono,    chapter, section, node
! @end smallexample
! 
! @opindex --node-files@r{, and HTML cross references}
! These section- and chapter-level cross-manual references can succeed
! only when the target manual was created using @option{--node-files};
! this is the default for split output.
! 
! If you have additions or corrections to the @file{htmlxref.cnf}
! distributed with Texinfo, please email @email{bug-texinfo@@gnu.org} as
! usual.  You can get the latest version from
! @url{http://ftpmirror.gnu.org/@/texinfo/@/htmlxref.cnf}.
! 
! 
! @node HTML Xref Link Preservation
! @subsection HTML Cross Reference Link Preservation: @var{manual}@file{-noderename.cnf}
! 
! @pindex noderename.cnf
! @pindex @var{manual}-noderename.cnf
! @cindex HTML cross reference link preservation
! @cindex Preserving HTML links to old nodes
! @cindex Old nodes, preserving links to
! @cindex Renaming nodes, and preserving links
! @cindex Links, preserving to renamed nodes
! @cindex Node renaming, and preserving links
! 
! Occasionally changes in a program require removing (or renaming) nodes
! in the manual in order to have the best documentation.  Given the
! nature of the web, however, links may exist anywhere to such a removed
! node (renaming appears the same as removal for this purpose), and it's
! not ideal for those links to simply break.
! 
! @vindex RENAMED_NODES_FILE
! Therefore, Texinfo provides a way for manual authors to specify old
! node names and the new nodes to which the old names should be
! redirected, via the file @var{manual}@file{-noderename.cnf}, where
! @var{manual} is the base name of the manual.  For example, the manual
! @file{texinfo.txi} would be supplemented by a file
! @file{texinfo-noderename}.cnf.  (This name can be overridden by
! setting the @file{RENAMED_NODES_FILE} customization variable;
! @pxref{Customization Variables}).
! 
! The file is read in pairs of lines, as follows:
! 
! @example
! @var{old-node-name}
! @@@@@{@} @var{new-node-name}
! @end example
! 
! The usual conversion from Texinfo node names to HTML names is applied;
! see this entire section for details (@pxref{HTML Xref}).  The unusual
! @samp{@@@@@{@}} separator is used because it is not a valid Texinfo
! construct, so can't appear in the node names.
! 
! The effect is that @command{makeinfo} generates a redirect from
! @var{old-node-name} to @var{new-node-name} when producing HTML output.
! Thus, external links to the old node are preserved.
! 
! Lines consisting only of whitespace are ignored.  Comments are
! indicated with an @samp{@@c} at the beginning of a line, optionally
! preceded by whitespace.
! 
! Another approach to preserving links to deleted or renamed nodes is to
! use anchors (@pxref{@t{@@anchor}}).  There is no effective
! difference between the two approaches.
  
  
***************
*** 17321,17325 ****
  @appendix @@-Command List
  @cindex Alphabetical @@-command list
! @cindex List of  @@-commands
  @cindex @@-command list
  @cindex Reference to @@-commands
--- 20157,20161 ----
  @appendix @@-Command List
  @cindex Alphabetical @@-command list
! @cindex List of @@-commands
  @cindex @@-command list
  @cindex Reference to @@-commands
***************
*** 17333,17337 ****
  
  @menu
! * Command Syntax::    General syntax for varieties of @@-commands.
  @end menu
  
--- 20169,20174 ----
  
  @menu
! * Command Syntax::             General syntax for varieties of @@-commands.
! * Command Contexts::           Guidelines for which commands can be used where.
  @end menu
  
***************
*** 17359,17363 ****
  
  @item @@-
! Insert a discretionary hyphenation point.  @xref{- and hyphenation}.
  
  @item @@.
--- 20196,20200 ----
  
  @item @@-
! Insert a discretionary hyphenation point.  @xref{@t{@@- @@hyphenation}}.
  
  @item @@.
***************
*** 17382,17391 ****
  
  @item @@@@
! Stands for an at sign, @samp{@@}.
! @xref{Atsign Braces Comma, , Inserting @@ and @{@} and @comma{}}.
  
  @item @@\
! Stands for a backslash (@samp{\}) inside @code{@@math}.
! @xref{math,,@code{math}}.
  
  @item @@^
--- 20219,20230 ----
  
  @item @@@@
! @itemx @@atchar@{@}
! Insert an at sign, @samp{@@}.  @xref{Inserting an Atsign}.
  
  @item @@\
! @itemx @@backslashchar@{@}
! Insert a backslash, @samp{\}; @code{@@backslashchar@{@}} works
! anywhere, while @code{@@\} works only inside @code{@@math}.
! @xref{Inserting a Backslash}, and @ref{Inserting Math}.
  
  @item @@^
***************
*** 17396,17405 ****
  
  @item @@@{
! Stands for a left brace, @samp{@{}.
! @xref{Atsign Braces Comma, , Inserting @@ and @{@} and @comma{}}.
  
  @item @@@}
! Stands for a right-hand brace, @samp{@}}.@*
! @xref{Atsign Braces Comma, , Inserting @@ and @{@} and @comma{}}.
  
  @item @@~
--- 20235,20244 ----
  
  @item @@@{
! @itemx @@lbracechar@{@}
! Insert a left brace, @samp{@{}.  @xref{Inserting Braces}.
  
  @item @@@}
! @itemx @@rbracechar@{@}
! Insert a right brace, @samp{@}}.  @xref{Inserting Braces}.
  
  @item @@~
***************
*** 17413,17422 ****
  
  @item @@abbr@{@var{abbreviation}@}
! Indicate a general abbreviation, such as `Comput.'.  @xref{abbr,,
! @code{abbr}}.
  
  @item @@acronym@{@var{acronym}@}
  Indicate an acronym in all capital letters, such as `NASA'.
! @xref{acronym,, @code{acronym}}.
  
  @item @@AE@{@}
--- 20252,20261 ----
  
  @item @@abbr@{@var{abbreviation}@}
! Indicate a general abbreviation, such as `Comput.'.
! @xref{@t{@@abbr}}.
  
  @item @@acronym@{@var{acronym}@}
  Indicate an acronym in all capital letters, such as `NASA'.
! @xref{@t{@@acronym}}.
  
  @item @@AE@{@}
***************
*** 17425,17429 ****
  @AE{}, @ae{}.  @xref{Inserting Accents}.
  
! @itemx @@afivepaper
  Change page dimensions for the A5 paper size.  @xref{A4 Paper}.
  
--- 20264,20268 ----
  @AE{}, @ae{}.  @xref{Inserting Accents}.
  
! @item @@afivepaper
  Change page dimensions for the A5 paper size.  @xref{A4 Paper}.
  
***************
*** 17435,17448 ****
  @item @@alias @var{new}=@var{existing}
  Make the command @samp{@@@var{new}} a synonym for the existing command
! @samp{@@@var{existing}}.  @xref{alias}.
  
  @item @@anchor@{@var{name}@}
! Define @var{name} as the current location for use as a cross-reference
! target.  @xref{anchor,, @code{@@anchor}}.
  
  @item @@appendix @var{title}
  Begin an appendix.  The title appears in the table of contents.  In
! Info, the title is underlined with asterisks.  @xref{unnumbered &
! appendix, , The @code{@@unnumbered} and @code{@@appendix} Commands}.
  
  @item @@appendixsec @var{title}
--- 20274,20291 ----
  @item @@alias @var{new}=@var{existing}
  Make the command @samp{@@@var{new}} a synonym for the existing command
! @samp{@@@var{existing}}.  @xref{@t{@@alias}}.
! 
! @item @@allowcodebreaks @var{true-false}
! Control breaking at @samp{-} and @samp{_} in @TeX{}.
! @xref{@t{@@allowcodebreaks}}.
  
  @item @@anchor@{@var{name}@}
! Define @var{name} as the current location for use as a cross reference
! target.  @xref{@t{@@anchor}}.
  
  @item @@appendix @var{title}
  Begin an appendix.  The title appears in the table of contents.  In
! Info, the title is underlined with asterisks.
! @xref{@t{@@unnumbered @@appendix}}.
  
  @item @@appendixsec @var{title}
***************
*** 17451,17467 ****
  appears in the table of contents.  In Info, the title is underlined
  with equal signs.  @code{@@appendixsection} is a longer spelling of
! the @code{@@appendixsec} command.  @xref{unnumberedsec appendixsec
! heading, , Section Commands}.
  
  @item @@appendixsubsec @var{title}
  Begin an appendix subsection.  The title appears in the table of
  contents.  In Info, the title is underlined with hyphens.
! @xref{unnumberedsubsec appendixsubsec subheading, , Subsection
! Commands}.
  
  @item @@appendixsubsubsec @var{title}
  Begin an appendix subsubsection.  The title appears in the table of
  contents.  In Info, the title is underlined with periods.
! @xref{subsubsection,, The `subsub' Commands}.
  
  @item @@arrow@{@}
--- 20294,20309 ----
  appears in the table of contents.  In Info, the title is underlined
  with equal signs.  @code{@@appendixsection} is a longer spelling of
! the @code{@@appendixsec} command.  @xref{@t{@@unnumberedsec
! @@appendixsec @@heading}}.
  
  @item @@appendixsubsec @var{title}
  Begin an appendix subsection.  The title appears in the table of
  contents.  In Info, the title is underlined with hyphens.
! @xref{@t{@@unnumberedsubsec @@appendixsubsec @@subheading}}.
  
  @item @@appendixsubsubsec @var{title}
  Begin an appendix subsubsection.  The title appears in the table of
  contents.  In Info, the title is underlined with periods.
! @xref{@t{@@subsubsection}}.
  
  @item @@arrow@{@}
***************
*** 17472,17541 ****
  Used following @code{@@table}, @code{@@ftable}, and @code{@@vtable} to
  print the table's first column without highlighting (``as is'').
! @xref{Two-column Tables}.
  
  @item @@author @var{author}
! Typeset @var{author} flushleft and underline it.  @xref{title
! subtitle author, , The @code{@@title} and @code{@@author}
! Commands}.@refill
  
  @item @@b@{@var{text}@}
  Set @var{text} in a @b{bold} font.  No effect in Info.  @xref{Fonts}.
  
- @ignore
- @item @@br
- Force a paragraph break.  If used within a line, follow @code{@@br}
- with braces.  @xref{br, , @code{@@br}}.@refill
- @end ignore
- 
  @item @@bullet@{@}
  Generate a large round dot, @bullet{} (@samp{*} in Info).  Often used
! with @code{@@table}.  @xref{bullet, , @code{@@bullet}}.
  
  @item @@bye
! Stop formatting a file.  The formatters do not see anything in the 
  input file following @code{@@bye}.  @xref{Ending a File}.
  
  @item @@c @var{comment}
  Begin a comment in Texinfo.  The rest of the line does not appear in
! any output.  A synonym for
! @code{@@comment}.  @xref{Comments}.
  
  @item @@caption
! Define the full caption for a @code{@@float}.  @xref{caption shortcaption}.
  
  @item @@cartouche
  Highlight an example or quotation by drawing a box with rounded
  corners around it.  Pair with @code{@@end cartouche}.  No effect in
! Info.  @xref{cartouche, , Drawing Cartouches Around Examples}.)@refill
  
  @item @@center @var{line-of-text}
  Center the line of text following the command.
! @xref{titlefont center sp, , @code{@@center}}.@refill
  
  @item @@centerchap @var{line-of-text}
! Like @code{@@chapter}, but centers the chapter title.  @xref{chapter,,
! @code{@@chapter}}.
  
  @item @@chapheading @var{title}
  Print an unnumbered chapter-like heading, but omit from the table of
  contents.  In Info, the title is underlined with asterisks.
! @xref{majorheading & chapheading, , @code{@@majorheading} and
! @code{@@chapheading}}.
  
  @item @@chapter @var{title}
  Begin a numbered chapter.  The chapter title appears in the table of
  contents.  In Info, the title is underlined with asterisks.
! @xref{chapter, , @code{@@chapter}}.
  
  @item @@cindex @var{entry}
  Add @var{entry} to the index of concepts.  @xref{Index Entries, ,
! Defining the Entries of an Index}.@refill
  
  @item @@cite@{@var{reference}@}
  Highlight the name of a book or other reference that has no companion
! Info file.  @xref{cite, , @code{@@cite}}.
  
  @item @@click@{@}
! Represent a single ``click'' in a GUI.  Used within
  @code{@@clicksequence}.  @xref{Click Sequences}.
  
--- 20314,20382 ----
  Used following @code{@@table}, @code{@@ftable}, and @code{@@vtable} to
  print the table's first column without highlighting (``as is'').
! @xref{@t{@@asis}}.
  
  @item @@author @var{author}
! Typeset @var{author} flushleft and underline it.  @xref{@t{@@title
! @@subtitle @@author}}.
  
  @item @@b@{@var{text}@}
  Set @var{text} in a @b{bold} font.  No effect in Info.  @xref{Fonts}.
  
  @item @@bullet@{@}
  Generate a large round dot, @bullet{} (@samp{*} in Info).  Often used
! with @code{@@table}.  @xref{@t{@@bullet}}.
  
  @item @@bye
! Stop formatting a file.  The formatters do not see anything in the
  input file following @code{@@bye}.  @xref{Ending a File}.
  
  @item @@c @var{comment}
  Begin a comment in Texinfo.  The rest of the line does not appear in
! any output.  A synonym for @code{@@comment}.  @kbd{DEL} also
! starts a comment.  @xref{Comments}.
  
  @item @@caption
! Define the full caption for an @code{@@float}.  @xref{@t{@@caption
! @@shortcaption}}.
  
  @item @@cartouche
  Highlight an example or quotation by drawing a box with rounded
  corners around it.  Pair with @code{@@end cartouche}.  No effect in
! Info.  @xref{@t{@@cartouche}}.
  
  @item @@center @var{line-of-text}
  Center the line of text following the command.
! @xref{@t{@@titlefont @@center @@sp}}.
  
  @item @@centerchap @var{line-of-text}
! Like @code{@@chapter}, but centers the chapter title.  @xref{@t{@@chapter}}.
  
  @item @@chapheading @var{title}
  Print an unnumbered chapter-like heading, but omit from the table of
  contents.  In Info, the title is underlined with asterisks.
! @xref{@t{@@majorheading @@chapheading}}.
  
  @item @@chapter @var{title}
  Begin a numbered chapter.  The chapter title appears in the table of
  contents.  In Info, the title is underlined with asterisks.
! @xref{@t{@@chapter}}.
  
  @item @@cindex @var{entry}
  Add @var{entry} to the index of concepts.  @xref{Index Entries, ,
! Defining the Entries of an Index}.
  
  @item @@cite@{@var{reference}@}
  Highlight the name of a book or other reference that has no companion
! Info file.  @xref{@t{@@cite}}.
! 
! @item @@clear @var{flag}
! Unset @var{flag}, preventing the Texinfo formatting commands from
! formatting text between subsequent pairs of @code{@@ifset @var{flag}}
! and @code{@@end ifset} commands, and preventing
! @code{@@value@{@var{flag}@}} from expanding to the value to which
! @var{flag} is set.  @xref{@t{@@set @@clear @@value}}.
  
  @item @@click@{@}
! Represent a single ``click'' in a GUI@.  Used within
  @code{@@clicksequence}.  @xref{Click Sequences}.
  
***************
*** 17548,17563 ****
  omitted.  @xref{Click Sequences}.
  
- @item @@clear @var{flag}
- Unset @var{flag}, preventing the Texinfo formatting commands from
- formatting text between subsequent pairs of @code{@@ifset @var{flag}}
- and @code{@@end ifset} commands, and preventing
- @code{@@value@{@var{flag}@}} from expanding to the value to which
- @var{flag} is set.
- @xref{set clear value, , @code{@@set} @code{@@clear} @code{@@value}}.@refill
- 
  @item @@code@{@var{sample-code}@}
  Indicate an expression, a syntactically complete token of a program,
! or a program name.  Unquoted in Info output.  @xref{code, ,
! @code{@@code}}.
  
  @item @@comma@{@}
--- 20389,20400 ----
  omitted.  @xref{Click Sequences}.
  
  @item @@code@{@var{sample-code}@}
  Indicate an expression, a syntactically complete token of a program,
! or a program name.  Unquoted in Info output.  @xref{@t{@@code}}.
! 
! @item @@codequotebacktick @var{on-off}
! @itemx @@codequoteundirected @var{on-off}
! Control output of @code{`} and @code{'} in code examples.
! @xref{Inserting Quote Characters}.
  
  @item @@comma@{@}
***************
*** 17566,17571 ****
  
  @item @@command@{@var{command-name}@}
! Indicate a command name, such as @command{ls}.
! @xref{command,, @code{@@command}}.
  
  @item @@comment @var{comment}
--- 20403,20407 ----
  
  @item @@command@{@var{command-name}@}
! Indicate a command name, such as @command{ls}.  @xref{@t{@@command}}.
  
  @item @@comment @var{comment}
***************
*** 17576,17591 ****
  @item @@contents
  Print a complete table of contents.  Has no effect in Info, which uses
! menus instead.  @xref{Contents, , Generating a Table of
! Contents}.@refill
  
! @item @@copyright@{@}
! Generate the copyright symbol @copyright{}.  @xref{copyright symbol,,
! @code{@@copyright@{@}}}.
  
! @ignore
! @item @@ctrl@{@var{ctrl-char}@}
! Describe an ASCII control character.  Insert actual control character
! into Info file.  @xref{ctrl, , @code{@@ctrl}}.
! @end ignore
  
  @item @@defcodeindex @var{index-name}
--- 20412,20424 ----
  @item @@contents
  Print a complete table of contents.  Has no effect in Info, which uses
! menus instead.  @xref{Contents, , Generating a Table of Contents}.
  
! @item @@copying
! Specify copyright holders and copying conditions for the document Pair
! with @code{@@end cartouche}.  @xref{@t{@@copying}}.
  
! @item @@copyright@{@}
! Generate the copyright symbol @copyright{}.
! @xref{@t{@@copyright}}.
  
  @item @@defcodeindex @var{index-name}
***************
*** 17598,17602 ****
  object-oriented programming.  Takes three arguments: the category of
  thing being defined, the class to which it belongs, and its name.
! @xref{Definition Commands}, and @ref{deffnx,, Def Cmds in Detail}.
  
  @item @@deffn @var{category} @var{name} @var{arguments}@dots{}
--- 20431,20435 ----
  object-oriented programming.  Takes three arguments: the category of
  thing being defined, the class to which it belongs, and its name.
! @xref{Definition Commands}.
  
  @item @@deffn @var{category} @var{name} @var{arguments}@dots{}
***************
*** 17605,17618 ****
  entity that may take arguments.  @code{@@deffn} takes as arguments the
  category of entity being described, the name of this particular
! entity, and its arguments, if any.  @xref{Definition Commands}.@refill
  
  @item @@defindex @var{index-name}
  Define a new index and its indexing command.  Print entries in a roman
! font.  @xref{New Indices, , Defining New Indices}.@refill
  
  @item @@definfoenclose @var{newcmd}, @var{before}, @var{after}
  Must be used within @code{@@ifinfo}; create a new command
  @code{@@@var{newcmd}} for Info that marks text by enclosing it in
! strings that precede and follow the text.  @xref{definfoenclose}.
  
  @item @@defivar @var{class} @var{instance-variable-name}
--- 20438,20452 ----
  entity that may take arguments.  @code{@@deffn} takes as arguments the
  category of entity being described, the name of this particular
! entity, and its arguments, if any.  @xref{Definition Commands}.
  
  @item @@defindex @var{index-name}
  Define a new index and its indexing command.  Print entries in a roman
! font.  @xref{New Indices, , Defining New Indices}.
  
  @item @@definfoenclose @var{newcmd}, @var{before}, @var{after}
  Must be used within @code{@@ifinfo}; create a new command
  @code{@@@var{newcmd}} for Info that marks text by enclosing it in
! strings that precede and follow the text.
! @xref{@t{@@definfoenclose}}.
  
  @item @@defivar @var{class} @var{instance-variable-name}
***************
*** 17620,17631 ****
  Format a description for an instance variable in object-oriented
  programming.  The command is equivalent to @samp{@@defcv @{Instance
! Variable@} @dots{}}.  @xref{Definition Commands}, and @ref{deffnx,,
! Def Cmds in Detail}.
  
  @item @@defmac @var{macroname} @var{arguments}@dots{}
  @itemx @@defmacx @var{macroname} @var{arguments}@dots{}
  Format a description for a macro; equivalent to @samp{@@deffn Macro
! @dots{}}.  @xref{Definition Commands}, and @ref{deffnx,, Def Cmds in
! Detail}.
  
  @item @@defmethod @var{class} @var{method-name} @var{arguments}@dots{}
--- 20454,20463 ----
  Format a description for an instance variable in object-oriented
  programming.  The command is equivalent to @samp{@@defcv @{Instance
! Variable@} @dots{}}.  @xref{Definition Commands}.
  
  @item @@defmac @var{macroname} @var{arguments}@dots{}
  @itemx @@defmacx @var{macroname} @var{arguments}@dots{}
  Format a description for a macro; equivalent to @samp{@@deffn Macro
! @dots{}}.  @xref{Definition Commands}.
  
  @item @@defmethod @var{class} @var{method-name} @var{arguments}@dots{}
***************
*** 17633,17637 ****
  Format a description for a method in object-oriented programming;
  equivalent to @samp{@@defop Method @dots{}}.  @xref{Definition
! Commands}, and @ref{deffnx,, Def Cmds in Detail}.
  
  @item @@defop @var{category} @var{class} @var{name} @var{arguments}@dots{}
--- 20465,20469 ----
  Format a description for a method in object-oriented programming;
  equivalent to @samp{@@defop Method @dots{}}.  @xref{Definition
! Commands}.
  
  @item @@defop @var{category} @var{class} @var{name} @var{arguments}@dots{}
***************
*** 17646,17657 ****
  @itemx @@defoptx @var{option-name}
  Format a description for a user option; equivalent to @samp{@@defvr
! @{User Option@} @dots{}}.  @xref{Definition Commands}, and
! @ref{deffnx,, Def Cmds in Detail}.
  
  @item @@defspec @var{special-form-name} @var{arguments}@dots{}
  @itemx @@defspecx @var{special-form-name} @var{arguments}@dots{}
  Format a description for a special form; equivalent to @samp{@@deffn
! @{Special Form@} @dots{}}.  @xref{Definition Commands}, and
! @ref{deffnx,, Def Cmds in Detail}.
  
  @item @@deftp @var{category} @var{name-of-type} @var{attributes}@dots{}
--- 20478,20487 ----
  @itemx @@defoptx @var{option-name}
  Format a description for a user option; equivalent to @samp{@@defvr
! @{User Option@} @dots{}}.  @xref{Definition Commands}.
  
  @item @@defspec @var{special-form-name} @var{arguments}@dots{}
  @itemx @@defspecx @var{special-form-name} @var{arguments}@dots{}
  Format a description for a special form; equivalent to @samp{@@deffn
! @{Special Form@} @dots{}}.  @xref{Definition Commands}.
  
  @item @@deftp @var{category} @var{name-of-type} @var{attributes}@dots{}
***************
*** 17672,17677 ****
  arguments and that is typed.  @code{@@deftypefn} takes as arguments the
  category of entity being described, the type, the name of the
! entity, and its arguments, if any.  @xref{Definition Commands}, and
! @ref{deffnx,, Def Cmds in Detail}.
  
  @item @@deftypefun @var{data-type} @var{function-name} @var{arguments}@dots{}
--- 20502,20511 ----
  arguments and that is typed.  @code{@@deftypefn} takes as arguments the
  category of entity being described, the type, the name of the
! entity, and its arguments, if any.  @xref{Definition Commands}.
! 
! @item @@deftypefnnewline @var{on-off}
! Specifies whether return types for @code{@@deftypefn} and similar are
! printed on lines by themselves; default is off.  @xref{Typed
! Functions,, Functions in Typed Languages}.
  
  @item @@deftypefun @var{data-type} @var{function-name} @var{arguments}@dots{}
***************
*** 17679,17683 ****
  Format a description for a function in a typed language.
  The command is equivalent to @samp{@@deftypefn Function @dots{}}.
! @xref{Definition Commands}, and @ref{deffnx,, Def Cmds in Detail}.
  
  @item @@deftypeivar @var{class} @var{data-type} @var{variable-name}
--- 20513,20517 ----
  Format a description for a function in a typed language.
  The command is equivalent to @samp{@@deftypefn Function @dots{}}.
! @xref{Definition Commands}.
  
  @item @@deftypeivar @var{class} @var{data-type} @var{variable-name}
***************
*** 17689,17693 ****
  @itemx @@deftypemethodx @var{class} @var{data-type} @var{method-name} @var{arguments}@dots{}
  Format a description for a typed method in object-oriented programming.
! @xref{Definition Commands}, and @ref{deffnx,, Def Cmds in Detail}.
  
  @item @@deftypeop @var{category} @var{class} @var{data-type} @var{name} @var{arguments}@dots{}
--- 20523,20527 ----
  @itemx @@deftypemethodx @var{class} @var{data-type} @var{method-name} @var{arguments}@dots{}
  Format a description for a typed method in object-oriented programming.
! @xref{Definition Commands}.
  
  @item @@deftypeop @var{category} @var{class} @var{data-type} @var{name} @var{arguments}@dots{}
***************
*** 17700,17704 ****
  Format a description for a variable in a typed language.  The command is
  equivalent to @samp{@@deftypevr Variable @dots{}}.  @xref{Definition
! Commands}, and @ref{deffnx,, Def Cmds in Detail}.
  
  @item @@deftypevr @var{category} @var{data-type} @var{name}
--- 20534,20538 ----
  Format a description for a variable in a typed language.  The command is
  equivalent to @samp{@@deftypevr Variable @dots{}}.  @xref{Definition
! Commands}.
  
  @item @@deftypevr @var{category} @var{data-type} @var{name}
***************
*** 17707,17724 ****
  language---an entity that records a value.  Takes as arguments the
  category of entity being described, the type, and the name of the
! entity.  @xref{Definition Commands}, and @ref{deffnx,, Def Cmds in
! Detail}.
  
  @item @@defun @var{function-name} @var{arguments}@dots{}
  @itemx @@defunx @var{function-name} @var{arguments}@dots{}
  Format a description for a function; equivalent to
! @samp{@@deffn Function @dots{}}.  @xref{Definition Commands}, and
! @ref{deffnx,, Def Cmds in Detail}.
  
  @item @@defvar @var{variable-name}
  @itemx @@defvarx @var{variable-name}
  Format a description for a variable; equivalent to @samp{@@defvr
! Variable @dots{}}.  @xref{Definition Commands}, and @ref{deffnx,, Def
! Cmds in Detail}.
  
  @item @@defvr @var{category} @var{name}
--- 20541,20555 ----
  language---an entity that records a value.  Takes as arguments the
  category of entity being described, the type, and the name of the
! entity.  @xref{Definition Commands}.
  
  @item @@defun @var{function-name} @var{arguments}@dots{}
  @itemx @@defunx @var{function-name} @var{arguments}@dots{}
  Format a description for a function; equivalent to
! @samp{@@deffn Function @dots{}}.  @xref{Definition Commands}.
  
  @item @@defvar @var{variable-name}
  @itemx @@defvarx @var{variable-name}
  Format a description for a variable; equivalent to @samp{@@defvr
! Variable @dots{}}.  @xref{Definition Commands}.
  
  @item @@defvr @var{category} @var{name}
***************
*** 17726,17731 ****
  Format a description for any kind of variable.  @code{@@defvr} takes
  as arguments the category of the entity and the name of the entity.
! @xref{Definition Commands},
! and @ref{deffnx,, Def Cmds in Detail}.
  
  @item @@detailmenu
--- 20557,20561 ----
  Format a description for any kind of variable.  @code{@@defvr} takes
  as arguments the category of the entity and the name of the entity.
! @xref{Definition Commands}.
  
  @item @@detailmenu
***************
*** 17734,17739 ****
  
  @item @@dfn@{@var{term}@}
! Indicate the introductory or defining use of a term.  @xref{dfn, ,
! @code{@@dfn}}.
  
  @item @@dircategory @var{dirpart}
--- 20564,20573 ----
  
  @item @@dfn@{@var{term}@}
! Indicate the introductory or defining use of a term.  @xref{@t{@@dfn}}.
! 
! @item @@DH@{@}
! @itemx @@dh@{@}
! Generate the uppercase and lowercase Icelandic letter eth, respectively:
! @DH{}, @dh{}.  @xref{Inserting Accents}.
  
  @item @@dircategory @var{dirpart}
***************
*** 17748,17757 ****
  Begin a kind of example.  Like @code{@@example} (indent text, do not
  fill), but do not select a new font.  Pair with @code{@@end display}.
! @xref{display, , @code{@@display}}.
  
  @item @@dmn@{@var{dimension}@}
  Format a unit of measure, as in 12@dmn{pt}.  Causes @TeX{} to insert a
  thin space before @var{dimension}.  No effect in Info.
! @xref{dmn, , @code{@@dmn}}.
  
  @item @@docbook
--- 20582,20591 ----
  Begin a kind of example.  Like @code{@@example} (indent text, do not
  fill), but do not select a new font.  Pair with @code{@@end display}.
! @xref{@t{@@display}}.
  
  @item @@dmn@{@var{dimension}@}
  Format a unit of measure, as in 12@dmn{pt}.  Causes @TeX{} to insert a
  thin space before @var{dimension}.  No effect in Info.
! @xref{@t{@@dmn}}.
  
  @item @@docbook
***************
*** 17761,17774 ****
  @item @@documentdescription
  Set the document description text, included in the HTML output.  Pair
! with @code{@@end documentdescription}.  @xref{documentdescription,,
! @code{@@documentdescription}}.
  
  @item @@documentencoding @var{enc}
  Declare the input encoding to be @var{enc}.
! @xref{documentencoding,, @code{@@documentencoding}}.
  
  @item @@documentlanguage @var{CC}
  Declare the document language as the two-character ISO-639 abbreviation
! @var{CC}.  @xref{documentlanguage,, @code{@@documentlanguage}}.
  
  @item @@dotaccent@{@var{c}@}
--- 20595,20607 ----
  @item @@documentdescription
  Set the document description text, included in the HTML output.  Pair
! with @code{@@end documentdescription}.  @xref{@t{@@documentdescription}}.
  
  @item @@documentencoding @var{enc}
  Declare the input encoding to be @var{enc}.
! @xref{@t{@@documentencoding}}.
  
  @item @@documentlanguage @var{CC}
  Declare the document language as the two-character ISO-639 abbreviation
! @var{CC}.  @xref{@t{@@documentlanguage}}.
  
  @item @@dotaccent@{@var{c}@}
***************
*** 17776,17786 ****
  @xref{Inserting Accents}.
  
  @item @@dots@{@}
  Generate an ellipsis, @samp{@dots{}}.
! @xref{dots, , @code{@@dots}}.@refill
  
  @item @@email@{@var{address}[, @var{displayed-text}]@}
! Indicate an electronic mail address.
! @xref{email, , @code{@@email}}.
  
  @item @@emph@{@var{text}@}
--- 20609,20622 ----
  @xref{Inserting Accents}.
  
+ @item @@dotless@{@var{i-or-j}@}
+ Generate dotless i (`@dotless{i}') and dotless j (`@dotless{j}').
+ @xref{Inserting Accents}.
+ 
  @item @@dots@{@}
  Generate an ellipsis, @samp{@dots{}}.
! @xref{@t{@@dots}}.
  
  @item @@email@{@var{address}[, @var{displayed-text}]@}
! Indicate an electronic mail address.  @xref{@t{@@email}}.
  
  @item @@emph@{@var{text}@}
***************
*** 17792,17826 ****
  Commands,,@@-commands}.
  
- @item @@env@{@var{environment-variable}@}
- Indicate an environment variable name, such as @env{PATH}.
- @xref{env,, @code{@@env}}.
- 
  @item @@enddots@{@}
  Generate an end-of-sentence ellipsis, like this: @enddots{}
! @xref{dots,,@code{@@dots@{@}}}.
  
  @item @@enumerate [@var{number-or-letter}]
  Begin a numbered list, using @code{@@item} for each entry.
  Optionally, start list with @var{number-or-letter}.  Pair with
! @code{@@end enumerate}.  @xref{enumerate, ,
! @code{@@enumerate}}.@refill
  
  @item @@equiv@{@}
  Indicate to the reader the exact equivalence of two forms with a
! glyph: @samp{@equiv{}}.  @xref{Equivalence}.@refill
! 
! @item @@euro@{@}
! Generate the Euro currency sign.
! @xref{euro,,@code{@@euro@{@}}}.
  
  @item @@error@{@}
  Indicate to the reader with a glyph that the following text is
! an error message: @samp{@error{}}.  @xref{Error Glyph}.@refill
  
! @item  @@evenfooting [@var{left}] @@| [@var{center}] @@| [@var{right}]
  @itemx @@evenheading [@var{left}] @@| [@var{center}] @@| [@var{right}]
  Specify page footings resp.@: headings for even-numbered (left-hand)
  pages.  @xref{Custom Headings, ,
! How to Make Your Own Headings}.@refill
  
  @item @@everyfooting [@var{left}] @@| [@var{center}] @@| [@var{right}]
--- 20628,20665 ----
  Commands,,@@-commands}.
  
  @item @@enddots@{@}
  Generate an end-of-sentence ellipsis, like this: @enddots{}
! @xref{@t{@@dots}}.
  
  @item @@enumerate [@var{number-or-letter}]
  Begin a numbered list, using @code{@@item} for each entry.
  Optionally, start list with @var{number-or-letter}.  Pair with
! @code{@@end enumerate}.  @xref{@t{@@enumerate}}.
! 
! @item @@env@{@var{environment-variable}@}
! Indicate an environment variable name, such as @env{PATH}.
! @xref{@t{@@env}}.
  
  @item @@equiv@{@}
  Indicate to the reader the exact equivalence of two forms with a
! glyph: @samp{@equiv{}}.  @xref{@t{@@equiv}}.
  
  @item @@error@{@}
  Indicate to the reader with a glyph that the following text is
! an error message: @samp{@error{}}.  @xref{@t{@@error}}.
! 
! @item @@errormsg@{@var{msg}@}
! Report @var{msg} as an error to standard error, and exit unsuccessfully.
! Texinfo commands within @var{msg} are expanded to plain text.
! @xref{Conditionals}, and @ref{External Macro Processors}.
! 
! @item @@euro@{@}
! Generate the Euro currency sign.  @xref{@t{@@euro}}.
  
! @item @@evenfooting [@var{left}] @@| [@var{center}] @@| [@var{right}]
  @itemx @@evenheading [@var{left}] @@| [@var{center}] @@| [@var{right}]
  Specify page footings resp.@: headings for even-numbered (left-hand)
  pages.  @xref{Custom Headings, ,
! How to Make Your Own Headings}.
  
  @item @@everyfooting [@var{left}] @@| [@var{center}] @@| [@var{right}]
***************
*** 17831,17839 ****
  @item @@example
  Begin an example.  Indent text, do not fill, and select fixed-width
! font.  Pair with @code{@@end example}.  @xref{example,, @code{@@example}}.
  
  @item @@exampleindent @var{indent}
  Indent example-like environments by @var{indent} number of spaces
! (perhaps 0).  @xref{exampleindent,, Paragraph Indenting}.
  
  @item @@exclamdown@{@}
--- 20670,20678 ----
  @item @@example
  Begin an example.  Indent text, do not fill, and select fixed-width
! font.  Pair with @code{@@end example}.  @xref{@t{@@example}}.
  
  @item @@exampleindent @var{indent}
  Indent example-like environments by @var{indent} number of spaces
! (perhaps 0).  @xref{@t{@@exampleindent}}.
  
  @item @@exclamdown@{@}
***************
*** 17841,17863 ****
  
  @item @@exdent @var{line-of-text}
! Remove any indentation a line might have.  @xref{exdent, ,
! Undoing the Indentation of a Line}.@refill
  
  @item @@expansion@{@}
  Indicate the result of a macro expansion to the reader with a special
! glyph: @samp{@expansion{}}.
! @xref{expansion, , @expansion{} Indicating an Expansion}.@refill
  
  @item @@file@{@var{filename}@}
! Highlight the name of a file, buffer, node, directory, etc.  @xref{file, ,
! @code{@@file}}.
  
  @item @@finalout
  Prevent @TeX{} from printing large black warning rectangles beside
! over-wide lines.  @xref{Overfull hboxes}.@refill
  
  @item @@findex @var{entry}
  Add @var{entry} to the index of functions.  @xref{Index Entries, ,
! Defining the Entries of an Index}.@refill
  
  @item @@float
--- 20680,20705 ----
  
  @item @@exdent @var{line-of-text}
! Remove any indentation a line might have.  @xref{@t{@@exdent}}.
  
  @item @@expansion@{@}
  Indicate the result of a macro expansion to the reader with a special
! glyph: @samp{@expansion{}}.  @xref{@t{@@expansion}}.
  
  @item @@file@{@var{filename}@}
! Highlight the name of a file, buffer, node, directory, etc.
! @xref{@t{@@file}}.
  
  @item @@finalout
  Prevent @TeX{} from printing large black warning rectangles beside
! over-wide lines.  @xref{Overfull hboxes}.
  
  @item @@findex @var{entry}
  Add @var{entry} to the index of functions.  @xref{Index Entries, ,
! Defining the Entries of an Index}.
! 
! @item @@firstparagraphindent @var{word}
! Control indentation of the first paragraph after section headers
! according to @var{word}, one of `none' or `insert'.
! @xref{@t{@@firstparagraphindent}}.
  
  @item @@float
***************
*** 17869,17875 ****
  Do not fill text; left (right) justify every line while leaving the
  right (left) end ragged.  Leave font as is.  Pair with @code{@@end
! flushleft} (@code{@@end flushright}).  @code{@@flushright} analogous.
! @xref{flushleft & flushright, , @code{@@flushleft} and
! @code{@@flushright}}.
  
  @item @@footnote@{@var{text-of-footnote}@}
--- 20711,20720 ----
  Do not fill text; left (right) justify every line while leaving the
  right (left) end ragged.  Leave font as is.  Pair with @code{@@end
! flushleft} (@code{@@end flushright}).  @xref{@t{@@flushleft
! @@flushright}}.
! 
! @item @@fonttextsize @var{10-11}
! Change the size of the main body font in the @TeX{} output.
! @xref{Fonts}.
  
  @item @@footnote@{@var{text-of-footnote}@}
***************
*** 17885,17889 ****
  @item @@format
  Begin a kind of example.  Like @code{@@display}, but do not indent.
! Pair with @code{@@end format}.  @xref{example,, @code{@@example}}.
  
  @item @@ftable @var{formatting-command}
--- 20730,20737 ----
  @item @@format
  Begin a kind of example.  Like @code{@@display}, but do not indent.
! Pair with @code{@@end format}.  @xref{@t{@@example}}.
! 
! @item @@frenchspacing @var{on-off}
! Control spacing after punctuation.  @xref{@t{@@frenchspacing}}.
  
  @item @@ftable @var{formatting-command}
***************
*** 17891,17920 ****
  Automatically enter each of the items in the first column into the
  index of functions.  Pair with @code{@@end ftable}.  The same as
! @code{@@table}, except for indexing.  @xref{ftable vtable, ,
! @code{@@ftable} and @code{@@vtable}}.@refill
  
  @item @@geq@{@}
! Generate a greater-than-or-equal sign, `@geq{}'.  @xref{geq leq}.
  
  @item @@group
  Disallow page breaks within following text.  Pair with @code{@@end
! group}.  Ignored in Info.  @xref{group, , @code{@@group}}.
  
  @item @@H@{@var{c}@}
  Generate the long Hungarian umlaut accent over @var{c}, as in @H{o}.
  
  @item @@heading @var{title}
  Print an unnumbered section-like heading, but omit from the table of
  contents.  In Info, the title is underlined with equal signs.
! @xref{unnumberedsec appendixsec heading, , Section Commands}.
  
  @item @@headings @var{on-off-single-double}
  Turn page headings on or off, and/or specify single-sided or double-sided
! page headings for printing.  @xref{headings on off, , The
! @code{@@headings} Command}.
  
  @item @@headitem
  Begin a heading row in a multitable.  @xref{Multitable Rows}.
  
  @item @@html
  Enter HTML completely.  Pair with @code{@@end html}.  @xref{Raw
--- 20739,20787 ----
  Automatically enter each of the items in the first column into the
  index of functions.  Pair with @code{@@end ftable}.  The same as
! @code{@@table}, except for indexing.  @xref{@t{@@ftable @@vtable}}.
  
  @item @@geq@{@}
! Generate a greater-than-or-equal sign, `@geq{}'.  @xref{@t{@@geq @@leq}}.
  
  @item @@group
  Disallow page breaks within following text.  Pair with @code{@@end
! group}.  Ignored in Info.  @xref{@t{@@group}}.
! 
! @item @@guillemetleft@{@}
! @itemx @@guillemetright@{@}
! @item @@guillemotleft@{@}
! @itemx @@guillemotright@{@}
! @itemx @@guilsinglleft@{@}
! @itemx @@guilsinglright@{@}
! Double and single angle quotation marks: @guillemetleft{}
! @guillemetright{} @guilsinglleft{} @guilsinglright{}.
! @code{@@guillemotleft} and @code{@@guillemotright} are synonyms for
! @code{@@guillemetleft} and @code{@@guillemetright}.  @xref{Inserting
! Quotation Marks}.
  
  @item @@H@{@var{c}@}
  Generate the long Hungarian umlaut accent over @var{c}, as in @H{o}.
  
+ @item @@hashchar@{@}
+ Insert a hash `#' character; only needed when a literal hash would
+ introduce @code{#line} directive.  @xref{Inserting a Hashsign}, and
+ @ref{External Macro Processors}.
+ 
  @item @@heading @var{title}
  Print an unnumbered section-like heading, but omit from the table of
  contents.  In Info, the title is underlined with equal signs.
! @xref{@t{@@unnumberedsec @@appendixsec @@heading}}.
  
  @item @@headings @var{on-off-single-double}
  Turn page headings on or off, and/or specify single-sided or double-sided
! page headings for printing.  @xref{@t{@@headings}}.
  
  @item @@headitem
  Begin a heading row in a multitable.  @xref{Multitable Rows}.
  
+ @item @@headitemfont@{@var{text}@}
+ Set @var{text} in the font used for multitable heading rows; mostly
+ useful in multitable templates.  @xref{Multitable Rows}.
+ 
  @item @@html
  Enter HTML completely.  Pair with @code{@@end html}.  @xref{Raw
***************
*** 17922,17927 ****
  
  @item @@hyphenation@{@var{hy-phen-a-ted words}@}
! Explicitly define hyphenation points.  @xref{- and hyphenation,,
! @code{@@-} and @code{@@hyphenation}}.
  
  @item @@i@{@var{text}@}
--- 20789,20793 ----
  
  @item @@hyphenation@{@var{hy-phen-a-ted words}@}
! Explicitly define hyphenation points.  @xref{@t{@@- @@hyphenation}}.
  
  @item @@i@{@var{text}@}
***************
*** 17930,17935 ****
  @item @@ifclear @var{txivar}
  If the Texinfo variable @var{txivar} is not set, format the following
! text.  Pair with @code{@@end ifclear}.  @xref{set clear value, ,
! @code{@@set} @code{@@clear} @code{@@value}}.
  
  @item @@ifdocbook
--- 20796,20807 ----
  @item @@ifclear @var{txivar}
  If the Texinfo variable @var{txivar} is not set, format the following
! text.  Pair with @code{@@end ifclear}.  @xref{@t{@@set @@clear
! @@value}}.
! 
! @item @@ifcommanddefined @var{txicmd}
! @itemx @@ifcommandnotdefined @var{txicmd}
! If the Texinfo code @samp{@@@var{txicmd}} is (not) defined, format the
! follow text.  Pair with the corresponding @code{@@end ifcommand...}.
! @xref{Testing for Texinfo Commands}.
  
  @item @@ifdocbook
***************
*** 17952,17956 ****
  @xref{Conditionals}.
  
! @itemx @@ifnotinfo
  Begin text to appear in output other than Info and (for historical
  compatibility) plain text.  Pair with @code{@@end ifnotinfo}.
--- 20824,20828 ----
  @xref{Conditionals}.
  
! @item @@ifnotinfo
  Begin text to appear in output other than Info and (for historical
  compatibility) plain text.  Pair with @code{@@end ifnotinfo}.
***************
*** 17963,17972 ****
  @item @@ifset @var{txivar}
  If the Texinfo variable @var{txivar} is set, format the following
! text.  Pair with @code{@@end ifset}.  @xref{set clear value, ,
! @code{@@set} @code{@@clear} @code{@@value}}.
  
  @item @@iftex
  Begin text to appear only in the @TeX{} output.  Pair with @code{@@end
! iftex}.  @xref{Conditionals, , Conditionally Visible Text}.@refill
  
  @item @@ifxml
--- 20835,20844 ----
  @item @@ifset @var{txivar}
  If the Texinfo variable @var{txivar} is set, format the following
! text.  Pair with @code{@@end ifset}.  @xref{@t{@@set @@clear
! @@value}}.
  
  @item @@iftex
  Begin text to appear only in the @TeX{} output.  Pair with @code{@@end
! iftex}.  @xref{Conditionals, , Conditionally Visible Text}.
  
  @item @@ifxml
***************
*** 17981,18005 ****
  Include graphics image in external @var{filename} scaled to the given
  @var{width} and/or @var{height}, using @var{alt} text and looking for
! @samp{@var{filename}.@var{ext}} in HTML.  @xref{Images}.
  
  @item @@include @var{filename}
  Read the contents of Texinfo source file @var{filename}.  @xref{Include Files}.
  
  @item @@indicateurl@{@var{indicateurl}@}
  Indicate text that is a uniform resource locator for the World Wide
! Web.  @xref{indicateurl, , @code{@@indicateurl}}.
  
  @item @@inforef@{@var{node-name}, [@var{entry-name}], @var{info-file-name}@}
  Make a cross reference to an Info file for which there is no printed
! manual.  @xref{inforef, , Cross references using
! @code{@@inforef}}.@refill
  
  @item \input @var{macro-definitions-file}
  Use the specified macro definitions file.  This command is used only
  in the first line of a Texinfo file to cause @TeX{} to make use of the
! @file{texinfo} macro definitions file.  The backslash in @code{\input}
! is used instead of an @code{@@} because @TeX{} does not
! recognize @code{@@} until after it has read the definitions file.
! @xref{Texinfo File Header}.
  
  @item @@item
--- 20853,20892 ----
  Include graphics image in external @var{filename} scaled to the given
  @var{width} and/or @var{height}, using @var{alt} text and looking for
! @samp{@var{filename}.@var{ext}} in HTML@.  @xref{Images}.
  
  @item @@include @var{filename}
  Read the contents of Texinfo source file @var{filename}.  @xref{Include Files}.
  
+ @item @@indent
+ Insert paragraph indentation.  @xref{@t{@@indent}}.
+ 
+ @item @@indentedblock
+ Indent a block of arbitary text on the left.  Pair with @code{@@end
+ indentedblock}.  @xref{@t{@@indentedblock}}.
+ 
  @item @@indicateurl@{@var{indicateurl}@}
  Indicate text that is a uniform resource locator for the World Wide
! Web.  @xref{@t{@@indicateurl}}.
  
  @item @@inforef@{@var{node-name}, [@var{entry-name}], @var{info-file-name}@}
  Make a cross reference to an Info file for which there is no printed
! manual.  @xref{@t{@@inforef}}.
! 
! @item @@inlinefmt@{@var{fmt}, @var{text}@}
! @itemx @@inlineraw@{@var{fmt}, @var{raw-text}@}
! Insert (raw) @var{text} only if the output format is @var{fmt}.
! @xref{Inline Conditionals}.
  
  @item \input @var{macro-definitions-file}
  Use the specified macro definitions file.  This command is used only
  in the first line of a Texinfo file to cause @TeX{} to make use of the
! @file{texinfo} macro definitions file.  The @code{\} in @code{\input}
! is used instead of an @code{@@} because @TeX{} does not recognize
! @code{@@} until after it has read the definitions file.  @xref{Texinfo
! File Header}.
! 
! @item @@insertcopying
! Insert the text previously defined with the @code{@@copying}
! environment.  @xref{@t{@@insertcopying}}.
  
  @item @@item
***************
*** 18011,18017 ****
  @item @@itemize @var{mark-generating-character-or-command}
  Begin an unordered list: indented paragraphs with a mark, such as
! @code{@@bullet}, inside the left margin at the beginning of each
! item.  Pair with @code{@@end itemize}.  @xref{itemize, ,
! @code{@@itemize}}.
  
  @item @@itemx
--- 20898,20903 ----
  @item @@itemize @var{mark-generating-character-or-command}
  Begin an unordered list: indented paragraphs with a mark, such as
! @code{@@bullet}, inside the left margin at the beginning of each item.
! Pair with @code{@@end itemize}.  @xref{@t{@@itemize}}.
  
  @item @@itemx
***************
*** 18019,18038 ****
  item text.  Thus, when several items have the same description, use
  @code{@@item} for the first and @code{@@itemx} for the others.
! @xref{itemx, , @code{@@itemx}}.
  
  @item @@kbd@{@var{keyboard-characters}@}
! Indicate characters of input to be typed by users.  @xref{kbd, ,
! @code{@@kbd}}.
  
  @item @@kbdinputstyle @var{style}
  Specify when @code{@@kbd} should use a font distinct from
! @code{@@code}.  @xref{kbd, , @code{@@kbd}}.
  
  @item @@key@{@var{key-name}@}
! Indicate the name of a key on a keyboard.  @xref{key, , @code{@@key}}.
  
  @item @@kindex @var{entry}
  Add @var{entry} to the index of keys.
! @xref{Index Entries, , Defining the Entries of an Index}.@refill
  
  @item @@L@{@}
--- 20905,20924 ----
  item text.  Thus, when several items have the same description, use
  @code{@@item} for the first and @code{@@itemx} for the others.
! @xref{@t{@@itemx}}.
  
  @item @@kbd@{@var{keyboard-characters}@}
! Indicate characters of input to be typed by users.  @xref{@t{@@kbd}}.
  
  @item @@kbdinputstyle @var{style}
  Specify when @code{@@kbd} should use a font distinct from
! @code{@@code} according to @var{style}: @code{code}, @code{distinct},
! @code{example}.  @xref{@t{@@kbd}}.
  
  @item @@key@{@var{key-name}@}
! Indicate the name of a key on a keyboard.  @xref{@t{@@key}}.
  
  @item @@kindex @var{entry}
  Add @var{entry} to the index of keys.
! @xref{Index Entries, , Defining the Entries of an Index}.
  
  @item @@L@{@}
***************
*** 18042,18062 ****
  
  @item @@LaTeX@{@}
! Generate the @LaTeX{} logo.  @xref{tex, , @TeX{} and @LaTeX{}}.
  
  @item @@leq@{@}
! Generate a less-than-or-equal sign, `@leq{}'.  @xref{geq leq}.
  
  @item @@lisp
  Begin an example of Lisp code.  Indent text, do not fill, and select
! fixed-width font.  Pair with @code{@@end lisp}.  @xref{lisp, , @code{@@lisp}}.
  
  @item @@listoffloats
  Produce a table-of-contents-like listing of @code{@@float}s.
! @xref{listoffloats}.
  
  @item @@lowersections
  Change subsequent chapters to sections, sections to subsections, and so
  on. @xref{Raise/lower sections, , @code{@@raisesections} and
! @code{@@lowersections}}.@refill
  
  @item @@macro @var{macroname} @{@var{params}@}
--- 20928,20948 ----
  
  @item @@LaTeX@{@}
! Generate the @LaTeX{} logo.  @xref{@t{@@TeX @@LaTeX}}.
  
  @item @@leq@{@}
! Generate a less-than-or-equal sign, `@leq{}'.  @xref{@t{@@geq @@leq}}.
  
  @item @@lisp
  Begin an example of Lisp code.  Indent text, do not fill, and select
! fixed-width font.  Pair with @code{@@end lisp}.  @xref{@t{@@lisp}}.
  
  @item @@listoffloats
  Produce a table-of-contents-like listing of @code{@@float}s.
! @xref{@t{@@listoffloats}}.
  
  @item @@lowersections
  Change subsequent chapters to sections, sections to subsections, and so
  on. @xref{Raise/lower sections, , @code{@@raisesections} and
! @code{@@lowersections}}.
  
  @item @@macro @var{macroname} @{@var{params}@}
***************
*** 18065,18076 ****
  
  @item @@majorheading @var{title}
! Print an unnumbered chapter-like heading, but omit from
! the table of contents.  This generates more vertical whitespace before
! the heading than the @code{@@chapheading} command.  @xref{majorheading
! & chapheading, , @code{@@majorheading} and @code{@@chapheading}}.
  
  @item @@math@{@var{mathematical-expression}@}
! Format a mathematical expression.
! @xref{math, , @code{@@math}: Inserting Mathematical Expressions}.
  
  @item @@menu
--- 20951,20961 ----
  
  @item @@majorheading @var{title}
! Print an unnumbered chapter-like heading, but omit from the table of
! contents.  This generates more vertical whitespace before the heading
! than the @code{@@chapheading} command.  @xref{@t{@@majorheading
! @@chapheading}}.
  
  @item @@math@{@var{mathematical-expression}@}
! Format a mathematical expression.  @xref{Inserting Math}.
  
  @item @@menu
***************
*** 18079,18083 ****
  
  @item @@minus@{@}
! Generate a minus sign, `@minus{}'.  @xref{minus, , @code{@@minus}}.
  
  @item @@multitable @var{column-width-spec}
--- 20964,20968 ----
  
  @item @@minus@{@}
! Generate a minus sign, `@minus{}'.  @xref{@t{@@minus}}.
  
  @item @@multitable @var{column-width-spec}
***************
*** 18088,18100 ****
  @item @@need @var{n}
  Start a new page in a printed manual if fewer than @var{n} mils
! (thousandths of an inch) remain on the current page.  @xref{need, ,
! @code{@@need}}.
  
  @item @@node @var{name}, @var{next}, @var{previous}, @var{up}
! Begin a new node.  @xref{node, , @code{@@node}}.
  
  @item @@noindent
  Prevent text from being indented as if it were a new paragraph.
! @xref{noindent, , @code{@@noindent}}.
  
  @item @@novalidate
--- 20973,20985 ----
  @item @@need @var{n}
  Start a new page in a printed manual if fewer than @var{n} mils
! (thousandths of an inch) remain on the current page.
! @xref{@t{@@need}}.
  
  @item @@node @var{name}, @var{next}, @var{previous}, @var{up}
! Begin a new node.  @xref{@t{@@node}}.
  
  @item @@noindent
  Prevent text from being indented as if it were a new paragraph.
! @xref{@t{@@noindent}}.
  
  @item @@novalidate
***************
*** 18112,18116 ****
  Specify page footings resp.@: headings for odd-numbered (right-hand)
  pages.  @xref{Custom Headings, ,
! How to Make Your Own Headings}.@refill
  
  @item @@OE@{@}
--- 20997,21001 ----
  Specify page footings resp.@: headings for odd-numbered (right-hand)
  pages.  @xref{Custom Headings, ,
! How to Make Your Own Headings}.
  
  @item @@OE@{@}
***************
*** 18119,18129 ****
  @OE{}, @oe{}.  @xref{Inserting Accents}.
  
  @item @@option@{@var{option-name}@}
! Indicate a command-line option, such as @option{-l} or @option{--help}.
! @xref{option,, @code{@@option}}.
  
  @item @@page
  Start a new page in a printed manual.  No effect in Info.
! @xref{page, , @code{@@page}}.@refill
  
  @item @@pagesizes [@var{width}][, @var{height}]
--- 21004,21023 ----
  @OE{}, @oe{}.  @xref{Inserting Accents}.
  
+ @item @@ogonek@{@var{c}@}
+ Generate an ogonek diacritic under the next character, as in
+ @ogonek{a}.  @xref{Inserting Accents}.
+ 
  @item @@option@{@var{option-name}@}
! Indicate a command-line option, such as @option{-l} or
! @option{--help}.  @xref{@t{@@option}}.
! 
! @item @@ordf@{@}
! @itemx @@ordm@{@}
! Generate the feminine and masculine Spanish ordinals, respectively:
! @ordf{}, @ordm{}.  @xref{Inserting Accents}.
  
  @item @@page
  Start a new page in a printed manual.  No effect in Info.
! @xref{@t{@@page}}.
  
  @item @@pagesizes [@var{width}][, @var{height}]
***************
*** 18133,18163 ****
  Indent paragraphs by @var{indent} number of spaces (perhaps 0); preserve
  source file indentation if @var{indent} is @code{asis}.
! @xref{paragraphindent,, Paragraph Indenting}.
  
  @item @@pindex @var{entry}
  Add @var{entry} to the index of programs.  @xref{Index Entries, , Defining
! the Entries of an Index}.@refill
  
  @item @@point@{@}
! Indicate the position of point in a buffer to the reader with a
! glyph: @samp{@point{}}.  @xref{Point Glyph, , Indicating
! Point in a Buffer}.@refill
  
  @item @@pounds@{@}
  Generate the pounds sterling currency sign.
! @xref{pounds,,@code{@@pounds@{@}}}.
  
  @item @@print@{@}
! Indicate printed output to the reader with a glyph:
! @samp{@print{}}.  @xref{Print Glyph}.@refill
  
  @item @@printindex @var{index-name}
! Generate the alphabetized index for @var{index-name} (using two columns in a printed
! manual).  @xref{Printing Indices & Menus}.
  
  @item @@pxref@{@var{node}, [@var{entry}], [@var{node-title}], [@var{info-file}], [@var{manual}]@}
! Make a reference that starts with a lower case `see' in a printed
  manual.  Use within parentheses only.  Only the first argument is
! mandatory.  @xref{pxref, , @code{@@pxref}}.
  
  @item @@questiondown@{@}
--- 21027,21061 ----
  Indent paragraphs by @var{indent} number of spaces (perhaps 0); preserve
  source file indentation if @var{indent} is @code{asis}.
! @xref{@t{@@paragraphindent}}.
! 
! @item @@part @var{title}
! Begin a group of chapters or appendixes; included in the tables of
! contents and produces a page of its own in printed output.
! @xref{@t{@@part}}.
  
  @item @@pindex @var{entry}
  Add @var{entry} to the index of programs.  @xref{Index Entries, , Defining
! the Entries of an Index}.
  
  @item @@point@{@}
! Indicate the position of point in a buffer to the reader with a glyph:
! @samp{@point{}}.  @xref{@t{@@point}}.
  
  @item @@pounds@{@}
  Generate the pounds sterling currency sign.
! @xref{@t{@@pounds}}.
  
  @item @@print@{@}
! Indicate printed output to the reader with a glyph: @samp{@print{}}.
! @xref{@t{@@print}}.
  
  @item @@printindex @var{index-name}
! Generate the alphabetized index for @var{index-name} (using two
! columns in a printed manual).  @xref{Printing Indices & Menus}.
  
  @item @@pxref@{@var{node}, [@var{entry}], [@var{node-title}], [@var{info-file}], [@var{manual}]@}
! Make a reference that starts with a lowercase `see' in a printed
  manual.  Use within parentheses only.  Only the first argument is
! mandatory.  @xref{@t{@@pxref}}.
  
  @item @@questiondown@{@}
***************
*** 18166,18171 ****
  @item @@quotation
  Narrow the margins to indicate text that is quoted from another work.
! Takes optional argument of prefix text.  Pair with @code{@@end
! quotation}.  @xref{quotation, , @code{@@quotation}}.
  
  @item @@r@{@var{text}@}
--- 21064,21079 ----
  @item @@quotation
  Narrow the margins to indicate text that is quoted from another work.
! Takes optional argument specifying prefix text, e.g., an author name.
! Pair with @code{@@end quotation}.  @xref{@t{@@quotation}}.
! 
! @item @@quotedblleft@{@}
! @itemx @@quotedblright@{@}
! @itemx @@quoteleft@{@}
! @itemx @@quoteright@{@}
! @itemx @@quotedblbase@{@}
! @itemx @@quotesinglbase@{@}
! Produce various quotation marks: @quotedblleft{} @quotedblright{}
! @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}.
! @xref{Inserting Quotation Marks}.
  
  @item @@r@{@var{text}@}
***************
*** 18173,18187 ****
  @xref{Fonts}.
  
  @item @@raisesections
  Change subsequent sections to chapters, subsections to sections, and so
! on.  @xref{Raise/lower sections, , @code{@@raisesections} and
! @code{@@lowersections}}.@refill
  
  @item @@ref@{@var{node}, [@var{entry}], [@var{node-title}], [@var{info-file}], [@var{manual}]@}
  Make a plain reference that does not start with any special text.
  Follow command with a punctuation mark.  Only the first argument is
! mandatory.  @xref{ref, , @code{@@ref}}.
  
  @item @@refill
  This command used to refill and indent the paragraph after all the
  other processing has been done.  It is no longer needed, since all
--- 21081,21100 ----
  @xref{Fonts}.
  
+ @item @@raggedright
+ Fill text; left justify every line while leaving the right end ragged.
+ Leave font as is.  Pair with @code{@@end raggedright}.  No effect in
+ Info.  @xref{@t{@@raggedright}}.
+ 
  @item @@raisesections
  Change subsequent sections to chapters, subsections to sections, and so
! on.  @xref{Raise/lower sections}.
  
  @item @@ref@{@var{node}, [@var{entry}], [@var{node-title}], [@var{info-file}], [@var{manual}]@}
  Make a plain reference that does not start with any special text.
  Follow command with a punctuation mark.  Only the first argument is
! mandatory.  @xref{@t{@@ref}}.
  
  @item @@refill
+ @findex refill
  This command used to refill and indent the paragraph after all the
  other processing has been done.  It is no longer needed, since all
***************
*** 18190,18199 ****
  
  @item @@registeredsymbol@{@}
! Generate the legal symbol @registeredsymbol{}.  @xref{registered
! symbol,, @code{@@registeredsymbol@{@}}}.
  
  @item @@result@{@}
  Indicate the result of an expression to the reader with a special
! glyph: @samp{@result{}}.  @xref{result, , @code{@@result}}.@refill
  
  @item @@ringaccent@{@var{c}@}
--- 21103,21112 ----
  
  @item @@registeredsymbol@{@}
! Generate the legal symbol @registeredsymbol{}.
! @xref{@t{@@registeredsymbol}}.
  
  @item @@result@{@}
  Indicate the result of an expression to the reader with a special
! glyph: @samp{@result{}}.  @xref{@t{@@result}}.
  
  @item @@ringaccent@{@var{c}@}
***************
*** 18203,18207 ****
  @item @@samp@{@var{text}@}
  Indicate a literal example of a sequence of characters, in general.
! Quoted in Info output.  @xref{samp, , @code{@@samp}}.
  
  @item @@sansserif@{@var{text}@}
--- 21116,21120 ----
  @item @@samp@{@var{text}@}
  Indicate a literal example of a sequence of characters, in general.
! Quoted in Info output.  @xref{@t{@@samp}}.
  
  @item @@sansserif@{@var{text}@}
***************
*** 18218,18232 ****
  Within @code{@@chapter} and @code{@@appendix}, the section title is
  numbered; within @code{@@unnumbered}, the section is unnumbered.
! @xref{section, , @code{@@section}}.
  
  @item @@set @var{txivar} [@var{string}]
  Define the Texinfo variable @var{txivar}, optionally to the value
! @var{string}.  @xref{set clear value, , @code{@@set} @code{@@clear}
! @code{@@value}}.
  
  @item @@setchapternewpage @var{on-off-odd}
  Specify whether chapters start on new pages, and if so, whether on
! odd-numbered (right-hand) new pages.  @xref{setchapternewpage, ,
! @code{@@setchapternewpage}}.
  
  @item @@setcontentsaftertitlepage
--- 21131,21143 ----
  Within @code{@@chapter} and @code{@@appendix}, the section title is
  numbered; within @code{@@unnumbered}, the section is unnumbered.
! @xref{@t{@@section}}.
  
  @item @@set @var{txivar} [@var{string}]
  Define the Texinfo variable @var{txivar}, optionally to the value
! @var{string}.  @xref{@t{@@set @@clear @@value}}.
  
  @item @@setchapternewpage @var{on-off-odd}
  Specify whether chapters start on new pages, and if so, whether on
! odd-numbered (right-hand) new pages.  @xref{@t{@@setchapternewpage}}.
  
  @item @@setcontentsaftertitlepage
***************
*** 18237,18241 ****
  Provide a name to be used for the output files.  This command is essential
  for @TeX{} formatting as well, even though it produces no output of
! its own.  @xref{setfilename, , @code{@@setfilename}}.
  
  @item @@setshortcontentsaftertitlepage
--- 21148,21152 ----
  Provide a name to be used for the output files.  This command is essential
  for @TeX{} formatting as well, even though it produces no output of
! its own.  @xref{@t{@@setfilename}}.
  
  @item @@setshortcontentsaftertitlepage
***************
*** 18246,18254 ****
  @item @@settitle @var{title}
  Specify the title for page headers in a printed manual, and the
! default document description for HTML @samp{<head>}.  @xref{settitle,,
! @code{@@settitle}}.
  
  @item @@shortcaption
! Define the short caption for a @code{@@float}.  @xref{caption shortcaption}.
  
  @item @@shortcontents
--- 21157,21166 ----
  @item @@settitle @var{title}
  Specify the title for page headers in a printed manual, and the
! default document title for HTML @samp{<head>}.
! @xref{@t{@@settitle}}.
  
  @item @@shortcaption
! Define the short caption for an @code{@@float}.  @xref{@t{@@caption
! @@shortcaption}}.
  
  @item @@shortcontents
***************
*** 18258,18262 ****
  
  @item @@shorttitlepage @var{title}
! Generate a minimal title page.  @xref{titlepage,,@code{@@titlepage}}.
  
  @item @@slanted@{@var{text}@}
--- 21170,21174 ----
  
  @item @@shorttitlepage @var{title}
! Generate a minimal title page.  @xref{@t{@@titlepage}}.
  
  @item @@slanted@{@var{text}@}
***************
*** 18266,18292 ****
  @item @@smallbook
  Cause @TeX{} to produce a printed manual in a 7 by 9.25 inch format
! rather than the regular 8.5 by 11 inch format.  @xref{smallbook, ,
! Printing Small Books}.  Also, see @ref{small}.
  
  @item @@smalldisplay
! Begin a kind of example.  Like @code{@@smallexample} (narrow margins, no
! filling), but do not select the fixed-width font.  Pair with @code{@@end
! smalldisplay}.  @xref{small}.
  
  @item @@smallexample
! Begin an example.  Do not fill, select fixed-width font, narrow the
! margins.  Where possible, print text in a smaller font than with
! @code{@@example}.  Pair with @code{@@end smallexample}.  @xref{small}.
  
  @item @@smallformat
! Begin a kind of example.  Like @code{@@smalldisplay}, but do not narrow
! the margins.  Pair with @code{@@end smallformat}.  @xref{small}.
  
  @item @@smalllisp
  Begin an example of Lisp code.  Same as @code{@@smallexample}.  Pair
! with @code{@@end smalllisp}.  @xref{small}.
  
  @item @@sp @var{n}
! Skip @var{n} blank lines.  @xref{sp, , @code{@@sp}}.@refill
  
  @item @@ss@{@}
--- 21178,21214 ----
  @item @@smallbook
  Cause @TeX{} to produce a printed manual in a 7 by 9.25 inch format
! rather than the regular 8.5 by 11 inch format.
! @xref{@t{@@smallbook}}.  Also, see @ref{@t{@@small@dots{}}}.
  
  @item @@smalldisplay
! Begin a kind of example.  Like @code{@@display}, but use a smaller
! font size where possible.  Pair with @code{@@end smalldisplay}.
! @xref{@t{@@small@dots{}}}.
  
  @item @@smallexample
! Begin an example.  Like @code{@@example}, but use a smaller font size
! where possible.  Pair with @code{@@end smallexample}.
! @xref{@t{@@small@dots{}}}.
  
  @item @@smallformat
! Begin a kind of example.  Like @code{@@format}, but use a smaller font
! size where possible.  Pair with @code{@@end smallformat}.
! @xref{@t{@@small@dots{}}}.
! 
! @item @@smallindentedblock
! Like @code{@@indentedblock}, but use a smaller font size where
! possible.  Pair with @code{@@end smallindentedblock}.
! @xref{@t{@@small@dots{}}}.
  
  @item @@smalllisp
  Begin an example of Lisp code.  Same as @code{@@smallexample}.  Pair
! with @code{@@end smalllisp}.  @xref{@t{@@small@dots{}}}.
! 
! @item @@smallquotation
! Like @code{@@quotation}, but use a smaller font size where possible.
! Pair with @code{@@end smallquotation}.  @xref{@t{@@small@dots{}}}.
  
  @item @@sp @var{n}
! Skip @var{n} blank lines.  @xref{@t{@@sp}}.
  
  @item @@ss@{@}
***************
*** 18301,18319 ****
  Print an unnumbered subsection-like heading, but omit from the table
  of contents of a printed manual.  In Info, the title is underlined
! with hyphens.  @xref{unnumberedsubsec appendixsubsec subheading, ,
! @code{@@unnumberedsubsec} @code{@@appendixsubsec}
! @code{@@subheading}}.
  
  @item @@subsection @var{title}
  Begin a subsection within a section.  The subsection title appears in
  the table of contents.  In Info, the title is underlined with hyphens.
! Same context-dependent numbering as @code{@@section}.  @xref{subsection, ,
! @code{@@subsection}}.
  
  @item @@subsubheading @var{title}
  Print an unnumbered subsubsection-like heading, but omit from the
  table of contents of a printed manual.  In Info, the title is
! underlined with periods.  @xref{subsubsection, , The `subsub'
! Commands}.
  
  @item @@subsubsection @var{title}
--- 21223,21238 ----
  Print an unnumbered subsection-like heading, but omit from the table
  of contents of a printed manual.  In Info, the title is underlined
! with hyphens.  @xref{@t{@@unnumberedsubsec @@appendixsubsec @@subheading}}.
  
  @item @@subsection @var{title}
  Begin a subsection within a section.  The subsection title appears in
  the table of contents.  In Info, the title is underlined with hyphens.
! Same context-dependent numbering as @code{@@section}.
! @xref{@t{@@subsection}}.
  
  @item @@subsubheading @var{title}
  Print an unnumbered subsubsection-like heading, but omit from the
  table of contents of a printed manual.  In Info, the title is
! underlined with periods.  @xref{@t{@@subsubsection}}.
  
  @item @@subsubsection @var{title}
***************
*** 18321,18331 ****
  appears in the table of contents.  In Info, the title is underlined
  with periods.  Same context-dependent numbering as @code{@@section}.
! @xref{subsubsection, , The `subsub' Commands}.
  
  @item @@subtitle @var{title}
  In a printed manual, set a subtitle in a normal sized font flush to
  the right-hand side of the page.  Not relevant to Info, which does not
! have title pages.  @xref{title subtitle author, , @code{@@title}
! @code{@@subtitle} and @code{@@author} Commands}.
  
  @item @@summarycontents
--- 21240,21249 ----
  appears in the table of contents.  In Info, the title is underlined
  with periods.  Same context-dependent numbering as @code{@@section}.
! @xref{@t{@@subsubsection}}.
  
  @item @@subtitle @var{title}
  In a printed manual, set a subtitle in a normal sized font flush to
  the right-hand side of the page.  Not relevant to Info, which does not
! have title pages.  @xref{@t{@@title @@subtitle @@author}}.
  
  @item @@summarycontents
***************
*** 18336,18340 ****
  Merge the index named in the first argument into the index named in
  the second argument, formatting the entries from the first index with
! @code{@@code} .  @xref{Combining Indices}.@refill
  
  @item @@synindex @var{from-index} @var{to-index}
--- 21254,21258 ----
  Merge the index named in the first argument into the index named in
  the second argument, formatting the entries from the first index with
! @code{@@code}.  @xref{Combining Indices}.
  
  @item @@synindex @var{from-index} @var{to-index}
***************
*** 18356,18364 ****
  from @var{formatting-command}.  Pair with @code{@@end table}.
  @xref{Two-column Tables, , Making a Two-column Table}.  Also see
! @ref{ftable vtable, , @code{@@ftable} and @code{@@vtable}}, and
! @ref{itemx, , @code{@@itemx}}.
  
  @item @@TeX@{@}
! Generate the @TeX{} logo.  @xref{tex, , @TeX{} and @LaTeX{}}.
  
  @item @@tex
--- 21274,21281 ----
  from @var{formatting-command}.  Pair with @code{@@end table}.
  @xref{Two-column Tables, , Making a Two-column Table}.  Also see
! @ref{@t{@@ftable @@vtable}}, and @ref{@t{@@itemx}}.
  
  @item @@TeX@{@}
! Generate the @TeX{} logo.  @xref{@t{@@TeX @@LaTeX}}.
  
  @item @@tex
***************
*** 18366,18369 ****
--- 21283,21289 ----
  Formatter Commands}.
  
+ @item @@textdegree@{@}
+ Generate the degree symbol.  @xref{@t{@@textdegree}}.
+ 
  @item @@thischapter
  @itemx @@thischaptername
***************
*** 18379,18385 ****
  Headings}.
  
  @item @@tie@{@}
! Generate a normal interword space at which a line break is not allowed.
! @xref{tie,, @code{@@tie@{@}}}.
  
  @item @@tieaccent@{@var{cc}@}
--- 21299,21310 ----
  Headings}.
  
+ @item @@TH@{@}
+ @itemx @@th@{@}
+ Generate the uppercase and lowercase Icelandic letter thorn, respectively:
+ @TH{}, @th{}.  @xref{Inserting Accents}.
+ 
  @item @@tie@{@}
! Generate a normal interword space at which a line break is not
! allowed.  @xref{@t{@@tie}}.
  
  @item @@tieaccent@{@var{cc}@}
***************
*** 18389,18415 ****
  @item @@tindex @var{entry}
  Add @var{entry} to the index of data types.  @xref{Index Entries, ,
! Defining the Entries of an Index}.@refill
  
  @item @@title @var{title}
  In a printed manual, set a title flush to the left-hand side of the
  page in a larger than normal font and underline it with a black rule.
! Not relevant to Info, which does not have title pages.  @xref{title
! subtitle author, , The @code{@@title} @code{@@subtitle} and
! @code{@@author} Commands}.@refill
  
  @item @@titlefont@{@var{text}@}
  In a printed manual, print @var{text} in a larger than normal font.
! @xref{titlefont center sp, , The @code{@@titlefont} @code{@@center}
! and @code{@@sp} Commands}.
  
  @item @@titlepage
  Begin the title page.  Write the command on a line of its own, paired
  with @code{@@end titlepage}.  Nothing between @code{@@titlepage} and
! @code{@@end titlepage} appears in Info.  @xref{titlepage, ,
! @code{@@titlepage}}.@refill
  
  @item @@today@{@}
  Insert the current date, in `1 Jan 1900' style.  @xref{Custom
! Headings, , How to Make Your Own Headings}.@refill
  
  @item @@top @var{title}
--- 21314,21337 ----
  @item @@tindex @var{entry}
  Add @var{entry} to the index of data types.  @xref{Index Entries, ,
! Defining the Entries of an Index}.
  
  @item @@title @var{title}
  In a printed manual, set a title flush to the left-hand side of the
  page in a larger than normal font and underline it with a black rule.
! Not relevant to Info, which does not have title pages.
! @xref{@t{@@title @@subtitle @@author}}.
  
  @item @@titlefont@{@var{text}@}
  In a printed manual, print @var{text} in a larger than normal font.
! @xref{@t{@@titlefont @@center @@sp}}.
  
  @item @@titlepage
  Begin the title page.  Write the command on a line of its own, paired
  with @code{@@end titlepage}.  Nothing between @code{@@titlepage} and
! @code{@@end titlepage} appears in Info.  @xref{@t{@@titlepage}}.
  
  @item @@today@{@}
  Insert the current date, in `1 Jan 1900' style.  @xref{Custom
! Headings, , How to Make Your Own Headings}.
  
  @item @@top @var{title}
***************
*** 18420,18425 ****
  @code{@@ifnottex ... @@end ifnottex}.  In @TeX{} and
  @code{texinfo-format-buffer}, the @code{@@top} command is merely a
! synonym for @code{@@unnumbered}.  @xref{makeinfo Pointer Creation, ,
! Creating Pointers with @code{makeinfo}}.
  
  @item @@u@{@var{c}@}
--- 21342,21347 ----
  @code{@@ifnottex ... @@end ifnottex}.  In @TeX{} and
  @code{texinfo-format-buffer}, the @code{@@top} command is merely a
! synonym for @code{@@unnumbered}.  @xref{@t{makeinfo} Pointer
! Creation}.
  
  @item @@u@{@var{c}@}
***************
*** 18430,18461 ****
  @udotaccent{o}.  @xref{Inserting Accents}.
  
  @item @@unnumbered @var{title}
  Begin a chapter that appears without chapter numbers of any kind.  The
  title appears in the table of contents.  In Info, the title is
! underlined with asterisks.  @xref{unnumbered & appendix, ,
! @code{@@unnumbered} and @code{@@appendix}}.
  
  @item @@unnumberedsec @var{title}
  Begin a section that appears without section numbers of any kind.  The
  title appears in the table of contents of a printed manual.  In Info,
! the title is underlined with equal signs.  @xref{unnumberedsec
! appendixsec heading, , Section Commands}.
  
  @item @@unnumberedsubsec @var{title}
  Begin an unnumbered subsection.  The title appears in the table of
  contents.  In Info, the title is underlined with hyphens.
! @xref{unnumberedsubsec appendixsubsec subheading, ,
! @code{@@unnumberedsubsec} @code{@@appendixsubsec}
! @code{@@subheading}}.
  
  @item @@unnumberedsubsubsec @var{title}
  Begin an unnumbered subsubsection.  The title appears in the table of
  contents.  In Info, the title is underlined with periods.
! @xref{subsubsection, , The `subsub' Commands}.
  
  @item @@uref@{@var{url}[, @var{displayed-text}][, @var{replacement}@}
  @itemx @@url@{@var{url}[, @var{displayed-text}][, @var{replacement}@}
  Define a cross reference to an external uniform resource locator,
! e.g., for the World Wide Web.  @xref{uref, , @code{@@uref}}.
  
  @item @@v@{@var{c}@}
--- 21352,21389 ----
  @udotaccent{o}.  @xref{Inserting Accents}.
  
+ @item @@unmacro @var{macroname}
+ Undefine the macro @code{@@@var{macroname}} if it has been defined.
+ @xref{Defining Macros}.
+ 
  @item @@unnumbered @var{title}
  Begin a chapter that appears without chapter numbers of any kind.  The
  title appears in the table of contents.  In Info, the title is
! underlined with asterisks.  @xref{@t{@@unnumbered @@appendix}}.
  
  @item @@unnumberedsec @var{title}
  Begin a section that appears without section numbers of any kind.  The
  title appears in the table of contents of a printed manual.  In Info,
! the title is underlined with equal signs.  @xref{@t{@@unnumberedsec
! @@appendixsec @@heading}}.
  
  @item @@unnumberedsubsec @var{title}
  Begin an unnumbered subsection.  The title appears in the table of
  contents.  In Info, the title is underlined with hyphens.
! @xref{@t{@@unnumberedsubsec @@appendixsubsec @@subheading}}.
  
  @item @@unnumberedsubsubsec @var{title}
  Begin an unnumbered subsubsection.  The title appears in the table of
  contents.  In Info, the title is underlined with periods.
! @xref{@t{@@subsubsection}}.
  
  @item @@uref@{@var{url}[, @var{displayed-text}][, @var{replacement}@}
  @itemx @@url@{@var{url}[, @var{displayed-text}][, @var{replacement}@}
  Define a cross reference to an external uniform resource locator,
! e.g., for the World Wide Web.  @xref{@t{@@url}}.
! 
! @item @@urefbreakstyle @var{style}
! Specify how @code{@@uref}/@code{@@url} should break at special
! characters: @code{after}, @code{before}, @code{none}.
! @xref{@t{@@url}}.
  
  @item @@v@{@var{c}@}
***************
*** 18465,18492 ****
  @item @@value@{@var{txivar}@}
  Insert the value, if any, of the Texinfo variable @var{txivar},
! previously defined by @code{@@set}.  @xref{set clear value, ,
! @code{@@set} @code{@@clear} @code{@@value}}.
  
  @item @@var@{@var{metasyntactic-variable}@}
  Highlight a metasyntactic variable, which is something that stands for
! another piece of text.  @xref{var, , Indicating Metasyntactic
! Variables}.
  
  @item @@verb@{@var{delim} @var{literal} @var{delim}@}
  Output @var{literal}, delimited by the single character @var{delim},
  exactly as is (in the fixed-width font), including any whitespace or
! Texinfo special characters.  @xref{verb,,@code{verb}}.
  
  @item @@verbatim
  Output the text of the environment exactly as is (in the fixed-width
! font).  Pair with @code{@@end verbatim}.  @xref{verbatim,,@code{verbatim}}.
  
  @item @@verbatiminclude @var{filename}
! Output the contents of @var{filename} exactly as is (in the fixed-width font).
! @xref{verbatiminclude,,@code{verbatiminclude}}.
  
  @item @@vindex @var{entry}
  Add @var{entry} to the index of variables.  @xref{Index Entries, ,
! Defining the Entries of an Index}.@refill
  
  @item @@vskip @var{amount}
--- 21393,21419 ----
  @item @@value@{@var{txivar}@}
  Insert the value, if any, of the Texinfo variable @var{txivar},
! previously defined by @code{@@set}.  @xref{@t{@@set @@clear
! @@value}}.
  
  @item @@var@{@var{metasyntactic-variable}@}
  Highlight a metasyntactic variable, which is something that stands for
! another piece of text.  @xref{@t{@@var}}.
  
  @item @@verb@{@var{delim} @var{literal} @var{delim}@}
  Output @var{literal}, delimited by the single character @var{delim},
  exactly as is (in the fixed-width font), including any whitespace or
! Texinfo special characters.  @xref{@t{@@verb}}.
  
  @item @@verbatim
  Output the text of the environment exactly as is (in the fixed-width
! font).  Pair with @code{@@end verbatim}.  @xref{@t{@@verbatim}}.
  
  @item @@verbatiminclude @var{filename}
! Output the contents of @var{filename} exactly as is (in the
! fixed-width font).  @xref{@t{@@verbatiminclude}}.
  
  @item @@vindex @var{entry}
  Add @var{entry} to the index of variables.  @xref{Index Entries, ,
! Defining the Entries of an Index}.
  
  @item @@vskip @var{amount}
***************
*** 18501,18509 ****
  Automatically enter each of the items in the first column into the
  index of variables.  Pair with @code{@@end vtable}.  The same as
! @code{@@table}, except for indexing.  @xref{ftable vtable, ,
! @code{@@ftable} and @code{@@vtable}}.@refill
  
  @item @@w@{@var{text}@}
! Disallow line breaks within @var{text}.  @xref{w, , @code{@@w}}.
  
  @item @@xml
--- 21428,21435 ----
  Automatically enter each of the items in the first column into the
  index of variables.  Pair with @code{@@end vtable}.  The same as
! @code{@@table}, except for indexing.  @xref{@t{@@ftable @@vtable}}.
  
  @item @@w@{@var{text}@}
! Disallow line breaks within @var{text}.  @xref{@t{@@w}}.
  
  @item @@xml
***************
*** 18514,18518 ****
  Make a reference that starts with `See' in a printed manual.  Follow
  command with a punctuation mark.  Only the first argument is
! mandatory.  @xref{xref, , @code{@@xref}}.
  
  @end table
--- 21440,21448 ----
  Make a reference that starts with `See' in a printed manual.  Follow
  command with a punctuation mark.  Only the first argument is
! mandatory.  @xref{@t{@@xref}}.
! 
! @item @@xrefautomaticsectiontitle @var{on-off}
! By default, use the section title instead of the node name in cross
! references.  @xref{Three Arguments}.
  
  @end table
***************
*** 18525,18536 ****
  @cindex Command syntax
  
! The character @samp{@@} is used to start special Texinfo commands.
! (It has the same meaning that @samp{\} has in plain @TeX{}.)  Texinfo
! has four types of @@-command:@refill
  
  @table @asis
  @item 1. Non-alphabetic commands.
  These commands consist of an @@ followed by a punctuation mark or
! other character that is not part of the alphabet.  Non-alphabetic
  commands are almost always part of the text within a paragraph.  The
  non-alphabetic commands include @code{@@@@}, @code{@@@{}, @code{@@@}},
--- 21455,21466 ----
  @cindex Command syntax
  
! The character @samp{@@} is used to start all Texinfo commands.  (It
! has the same meaning that @samp{\} has in plain @TeX{}.)  Texinfo has
! four types of @@-command:
  
  @table @asis
  @item 1. Non-alphabetic commands.
  These commands consist of an @@ followed by a punctuation mark or
! other character that is not part of the Latin alphabet.  Non-alphabetic
  commands are almost always part of the text within a paragraph.  The
  non-alphabetic commands include @code{@@@@}, @code{@@@{}, @code{@@@}},
***************
*** 18539,18548 ****
  
  @item 2. Alphabetic commands that do not require arguments.
! These commands start with @@ followed by a word followed by left- and
! right-hand braces.  These commands insert special symbols in the
! document; they do not require arguments.  For example,
  @code{@@dots@{@}} @result{} @samp{@dots{}}, @code{@@equiv@{@}}
! @result{} @samp{@equiv{}}, @code{@@TeX@{@}} @result{} `@TeX{}',
! and @code{@@bullet@{@}} @result{} @samp{@bullet{}}.@refill
  
  @item 3. Alphabetic commands that require arguments within braces.
--- 21469,21478 ----
  
  @item 2. Alphabetic commands that do not require arguments.
! These commands start with @@ followed by a word followed by a
! left and right- brace.  These commands insert special symbols in
! the document; they do not take arguments.  Some examples:
  @code{@@dots@{@}} @result{} @samp{@dots{}}, @code{@@equiv@{@}}
! @result{} @samp{@equiv{}}, @code{@@TeX@{@}} @result{} `@TeX{}', and
! @code{@@bullet@{@}} @result{} @samp{@bullet{}}.
  
  @item 3. Alphabetic commands that require arguments within braces.
***************
*** 18550,18554 ****
  argument within braces.  For example, the command @code{@@dfn} indicates
  the introductory or defining use of a term; it is used as follows: @samp{In
! Texinfo, @@@@-commands are @@dfn@{mark-up@} commands.}@refill
  
  @item 4. Alphabetic commands that occupy an entire line.
--- 21480,21484 ----
  argument within braces.  For example, the command @code{@@dfn} indicates
  the introductory or defining use of a term; it is used as follows: @samp{In
! Texinfo, @@@@-commands are @@dfn@{mark-up@} commands.}
  
  @item 4. Alphabetic commands that occupy an entire line.
***************
*** 18557,18563 ****
  or @code{@@cindex}.  If no argument is needed, the word is followed by
  the end of the line.  If there is an argument, it is separated from
! the command name by a space.  Braces are not used.@refill
  @end table
  
  @cindex Braces and argument syntax
  Thus, the alphabetic commands fall into classes that have
--- 21487,21497 ----
  or @code{@@cindex}.  If no argument is needed, the word is followed by
  the end of the line.  If there is an argument, it is separated from
! the command name by a space.  Braces are not used.
  @end table
  
+ Whitespace following an @@-command name are optional and (usually)
+ ignored if present.  The exceptions are contexts whee whitespace is
+ significant, e.g., an @code{@@example} environment.
+ 
  @cindex Braces and argument syntax
  Thus, the alphabetic commands fall into classes that have
***************
*** 18566,18584 ****
  command's meaning: if the command stands for a glyph, it is in
  class 2 and does not require an argument; if it makes sense to use the
! command together with other text as part of a paragraph, the command
  is in class 3 and must be followed by an argument in braces;
  otherwise, it is in class 4 and uses the rest of the line as its
! argument.@refill
  
! The purpose of having a different syntax for commands of classes 3 and
! 4 is to make Texinfo files easier to read, and also to help the GNU
! Emacs paragraph and filling commands work properly.  There is only one
! exception to this rule: the command @code{@@refill}, which is always
! used at the end of a paragraph immediately following the final period
! or other punctuation character.  @code{@@refill} takes no argument and
! does @emph{not} require braces.  @code{@@refill} never confuses the
! Emacs paragraph commands because it cannot appear at the beginning of
! a line.  It is also no longer needed, since all formatters now refill
! paragraphs automatically.
  
  
--- 21500,21565 ----
  command's meaning: if the command stands for a glyph, it is in
  class 2 and does not require an argument; if it makes sense to use the
! command among other text as part of a paragraph, the command
  is in class 3 and must be followed by an argument in braces;
  otherwise, it is in class 4 and uses the rest of the line as its
! argument.
  
! The purpose of having a different syntax for commands of classes 3
! and@tie{}4 is to make Texinfo files easier to read, and also to help
! the GNU Emacs paragraph and filling commands work properly.  There is
! only one exception to this rule: the command @code{@@refill}, which is
! always used at the end of a paragraph immediately following the final
! period or other punctuation character.  @code{@@refill} takes no
! argument and does @emph{not} require braces.  @code{@@refill} never
! confuses the Emacs paragraph commands because it cannot appear at the
! beginning of a line.  It is also no longer needed, since all
! formatters now refill paragraphs automatically.
! 
! 
! @node Command Contexts
! @section @@-Command Contexts
! 
! @cindex Contexts, of @@-commands
! 
! Here we describe approximately which @@-commands can be used in which
! contexts.  It merely gives the general idea and is not exhaustive or
! meant to be a complete reference.  Discrepancies between the
! information here and the @code{makeinfo} or @TeX{} implementations
! are most likely to be resolved in favor of the implementation.
! 
! By @dfn{general text} below, we mean anything except sectioning and
! other such outer-level document commands, such as @code{@@section},
! @code{@@node}, and @code{@@setfilename}.
! 
! @code{@@c}, @code{@@comment} and @code{@@if ... @@end if} conditional
! commands may appear anywhere (except the conditionals must still be on
! lines by themselves).  @code{@@caption} may only appear in
! @code{@@float} but may contain general text.  @code{@@footnote}
! content likewise.
! 
! @@-commands with braces marking text (such as @code{@@strong},
! @code{@@sc}, @code{@@asis}) may contain raw formatter commands such as
! @code{@@html} but no other block commands (other commands terminated
! by @code{@@end}) and may not be split across paragraphs, but may
! otherwise contain general text.
! 
! In addition to the block command restriction, on @code{@@center},
! @code{@@exdent} and @code{@@item} in @code{@@table} lines, @@-commands
! that makes only sense in a paragraph are not accepted, such as
! @code{@@indent}.
! 
! In addition to the above, sectioning commands cannot contain
! @code{@@anchor}, @code{@@footnote} or @code{@@verb}.
! 
! In addition to the above, remaining commands (@code{@@node},
! @code{@@anchor}, @code{@@printindex}, @code{@@ref}, @code{@@math},
! @code{@@cindex}, @code{@@url}, @code{@@image}, and so on) cannot
! contain cross reference commands (@code{@@ref}, @code{@@xref},
! @code{@@pxref} and @code{@@inforef}).  In one last addition,
! @code{@@shortcaption} may only appear inside @code{@@float}.
! 
! For precise and complete information, we suggest looking into the
! extensive test suite in the sources, which exhaustively try
! combinations.
  
  
***************
*** 18586,18590 ****
  @appendix Tips and Hints
  
! Here are some tips for writing Texinfo documentation:@refill
  
  @cindex Tips
--- 21567,21571 ----
  @appendix Tips and Hints
  
! Here are some tips for writing Texinfo documentation:
  
  @cindex Tips
***************
*** 18606,18609 ****
--- 21587,21591 ----
  @end itemize
  
+ 
  @subsubheading Index, Index, Index!
  
***************
*** 18617,18621 ****
  split across pages.
  
! Here are more hints we have found valuable:
  
  @itemize @bullet
--- 21599,21603 ----
  split across pages.
  
! Here are more index-related hints we have found valuable:
  
  @itemize @bullet
***************
*** 18632,18642 ****
  @item
  Consistently capitalize the first word of every concept index entry,
! or else consistently use lower case.  Terse entries often call for
! lower case; longer entries for capitalization.  Whichever case
  convention you use, please use one or the other consistently!  Mixing
  the two styles looks bad.
  
  @item
! Always capitalize or use upper case for those words in an index for
  which this is proper, such as names of countries or acronyms.  Always
  use the appropriate case for case-sensitive names, such as those in C or
--- 21614,21624 ----
  @item
  Consistently capitalize the first word of every concept index entry,
! or else consistently use lowercase.  Terse entries often call for
! lowercase; longer entries for capitalization.  Whichever case
  convention you use, please use one or the other consistently!  Mixing
  the two styles looks bad.
  
  @item
! Always capitalize or use uppercase for those words in an index for
  which this is proper, such as names of countries or acronyms.  Always
  use the appropriate case for case-sensitive names, such as those in C or
***************
*** 18671,18674 ****
--- 21653,21657 ----
  @end itemize
  
+ 
  @subsubheading Blank Lines
  
***************
*** 18678,18688 ****
  sentence or paragraph, or between the indexing commands associated with
  the sectioning command and the first following sentence or paragraph, as
! shown in the tip on indexing.  Otherwise, a formatter may fold title and
! paragraph together.
  
  @item
  Always insert a blank line before an @code{@@table} command and after an
  @code{@@end table} command; but never insert a blank line after an
! @code{@@table} command or before an @code{@@end table} command.
  
  @need 1000
--- 21661,21670 ----
  sentence or paragraph, or between the indexing commands associated with
  the sectioning command and the first following sentence or paragraph, as
! shown in the tip on indexing.  It makes the source easier to read.
  
  @item
  Always insert a blank line before an @code{@@table} command and after an
  @code{@@end table} command; but never insert a blank line after an
! @code{@@table} command.
  
  @need 1000
***************
*** 18715,18718 ****
--- 21697,21701 ----
  @end itemize
  
+ 
  @subsubheading Complete Phrases
  
***************
*** 18731,18734 ****
--- 21714,21718 ----
  @end itemize
  
+ 
  @subsubheading Editions, Dates and Versions
  
***************
*** 18736,18744 ****
  @code{@@copying} text (for people reading the Texinfo file, and for the
  legal copyright in the output files).  Then use @code{@@insertcopying}
! in the @code{@@titlepage} section (for people reading the printed
! output) and the Top node (for people reading the online output).
  
! It is easiest to do this using @code{@@set} and @code{@@value}.
! @xref{value Example, , @code{@@value} Example}, and @ref{GNU Sample Texts}.
  
  
--- 21720,21729 ----
  @code{@@copying} text (for people reading the Texinfo file, and for the
  legal copyright in the output files).  Then use @code{@@insertcopying}
! in the @code{@@titlepage} section for people reading the printed
! output (@pxref{Short Sample}).
  
! It is easiest to handle such version information using @code{@@set}
! and @code{@@value}.  @xref{@t{@@value} Example}, and @ref{GNU
! Sample Texts}.
  
  
***************
*** 18747,18751 ****
  Definition commands are @code{@@deffn}, @code{@@defun},
  @code{@@defmac}, and the like, and enable you to write descriptions in
! a uniform format.@refill
  
  @itemize @bullet
--- 21732,21736 ----
  Definition commands are @code{@@deffn}, @code{@@defun},
  @code{@@defmac}, and the like, and enable you to write descriptions in
! a uniform format.
  
  @itemize @bullet
***************
*** 18761,18764 ****
--- 21746,21750 ----
  @end itemize
  
+ 
  @subsubheading Capitalization
  
***************
*** 18766,18770 ****
  @item
  Capitalize ``Texinfo''; it is a name.  Do not write the @samp{x} or
! @samp{i} in upper case.
  
  @item
--- 21752,21756 ----
  @item
  Capitalize ``Texinfo''; it is a name.  Do not write the @samp{x} or
! @samp{i} in uppercase.
  
  @item
***************
*** 18775,18781 ****
  @samp{T} and @samp{X}.  This command causes the formatters to
  typeset the name according to the wishes of Donald Knuth, who wrote
! @TeX{}.
  @end itemize
  
  @subsubheading Spaces
  
--- 21761,21768 ----
  @samp{T} and @samp{X}.  This command causes the formatters to
  typeset the name according to the wishes of Donald Knuth, who wrote
! @TeX{}.  (Likewise @code{@@LaTeX@{@}} for @LaTeX{}.)
  @end itemize
  
+ 
  @subsubheading Spaces
  
***************
*** 18846,18854 ****
  @end itemize
  
  @subsubheading Periods Outside of Quotes
  
  Place periods and other punctuation marks @emph{outside} of quotations,
  unless the punctuation is part of the quotation.  This practice goes
! against publishing conventions in the United States, but enables the
  reader to distinguish between the contents of the quotation and the
  whole passage.
--- 21833,21842 ----
  @end itemize
  
+ 
  @subsubheading Periods Outside of Quotes
  
  Place periods and other punctuation marks @emph{outside} of quotations,
  unless the punctuation is part of the quotation.  This practice goes
! against some publishing conventions in the United States, but enables the
  reader to distinguish between the contents of the quotation and the
  whole passage.
***************
*** 18865,18868 ****
--- 21853,21857 ----
  @samp{author.} (with a period following the word).
  
+ 
  @subsubheading Introducing New Terms
  
***************
*** 18888,18909 ****
  @end itemize
  
- @subsubheading @@pxref
- 
- @c !!! maybe include this in the tips on pxref
- @ignore
- By the way, it is okay to use pxref with something else in front of
- it within the parens, as long as the pxref is followed by the close
- paren, and the material inside the parens is not part of a larger
- sentence.  Also, you can use xref inside parens as part of a complete
- sentence so long as you terminate the cross reference with punctuation.
- @end ignore
- Absolutely never use @code{@@pxref} except in the special context for
- which it is designed: inside parentheses, with the closing parenthesis
- following immediately after the closing brace.  One formatter
- automatically inserts closing punctuation and the other does not.  This
- means that the output looks right both in printed output and in an Info
- file, but only when the command is used inside parentheses.
  
! @subsubheading Invoking from a Shell
  
  You can invoke programs such as Emacs, GCC, and @code{gawk} from a
--- 21877,21882 ----
  @end itemize
  
  
! @subsubheading Program Invocation Nodes
  
  You can invoke programs such as Emacs, GCC, and @code{gawk} from a
***************
*** 18920,18924 ****
  
  When you use @code{@@example} to describe a C function's calling
! conventions, use the ANSI C syntax, like this:@refill
  
  @example
--- 21893,21897 ----
  
  When you use @code{@@example} to describe a C function's calling
! conventions, use the ANSI C syntax, like this:
  
  @example
***************
*** 18929,18936 ****
  And in the subsequent discussion, refer to the argument values by
  writing the same argument names, again highlighted with
! @code{@@var}.@refill
  
  @need 800
! Avoid the obsolete style that looks like this:@refill
  
  @example
--- 21902,21909 ----
  And in the subsequent discussion, refer to the argument values by
  writing the same argument names, again highlighted with
! @code{@@var}.
  
  @need 800
! Avoid the obsolete style that looks like this:
  
  @example
***************
*** 18938,18942 ****
  
  dld_init (path)
! char *path;
  @end example
  
--- 21911,21915 ----
  
  dld_init (path)
!   char *path;
  @end example
  
***************
*** 18947,18951 ****
  state explicitly which header file holds the declaration or, better
  yet, name the header file used for a group of functions at the
! beginning of the section that describes the functions.@refill
  
  @subsubheading Bad Examples
--- 21920,21940 ----
  state explicitly which header file holds the declaration or, better
  yet, name the header file used for a group of functions at the
! beginning of the section that describes the functions.
! 
! @anchor{texi-elements-by-size}
! @subsubheading Node Length
! 
! Keep nodes (sections) to a reasonable length, whatever reasonable
! might be in the given context.  Don't hesitate break up long nodes
! into subnodes and have an extensive tree structure; that's what it's
! there for.  Many times, readers will probably try to find a single
! specific point in the manual, using search, indexing, or just plain
! guessing, rather than reading the whole thing from beginning to end.
! 
! You can use the @command{texi-elements-by-size} utility to see a list
! of all nodes (or sections) in the document, sorted by size (either
! lines or words), to find candidates for splitting.  It's in the
! @file{util/} subdirectory of the Texinfo sources.
! 
  
  @subsubheading Bad Examples
***************
*** 18977,18980 ****
--- 21966,21970 ----
  @end quotation
  
+ 
  @subsubheading And Finally @dots{}
  
***************
*** 19033,19037 ****
  This is a short example of a complete Texinfo file.
  
! Copyright @copyright{} 2005 Free Software Foundation, Inc.
  @@end copying
  
--- 22023,22027 ----
  This is a short example of a complete Texinfo file.
  
! Copyright @@copyright@{@} 2013 Free Software Foundation, Inc.
  @@end copying
  
***************
*** 19096,19100 ****
  
  Following is a sample Texinfo document with the full texts that should
! be used in GNU manuals.
  
  As well as the legal texts, it also serves as a practical example of how
--- 22086,22090 ----
  
  Following is a sample Texinfo document with the full texts that should
! be used (adapted as necessary) in GNU manuals.
  
  As well as the legal texts, it also serves as a practical example of how
***************
*** 19118,19137 ****
  @cindex Documentation identification
  @cindex Identification of documentation
! The @samp{$Id:} comment is for the CVS (@pxref{Top,, Overview, cvs,
! Concurrent Versions System}) or RCS
! (@url{http://www.gnu.org/software/rcs}) version control systems, which
! expand it into a string such as:
! @example
! $Id: texinfo.txi,v 1.225 2008/09/07 22:47:46 karl Exp $
! @end example
! (This is useful in all sources that use version control, not just manuals.)
! You may wish to include the @samp{$Id:} comment in the @code{@@copying}
! text, if you want a completely unambiguous reference to the
! documentation version.
  
  If you want to literally write @t{@w{$}Id$}, use @code{@@w}:
! @code{@@w@{$@}Id$}.  Unfortunately, this technique does not currently
! work in plain text output, since it's not clear what should be done.
! We hope to find a solution in a future release.
  
  @item
--- 22108,22128 ----
  @cindex Documentation identification
  @cindex Identification of documentation
! The @samp{$Id:} comment is for the CVS (@pxref{Top,,, cvs, Concurrent
! Versions System}), RCS (@pxref{Top,,, rcs, Revision Control System})
! and other version control systems, which expand it into a string such
! as:
! 
! @example
! $Id: texinfo.txi,v 1.540 2013/02/17 00:19:12 karl Exp $
! @end example
! 
! (This is potentially useful in all sources that use version control,
! not just manuals.)  You may wish to include the @samp{$Id:} comment in
! the @code{@@copying} text, if you want a completely unambiguous
! reference to the documentation source version.
  
  If you want to literally write @t{@w{$}Id$}, use @code{@@w}:
! @code{@@w@{$@}Id$}.  Unfortunately, this technique does not work in
! plain text output, where it's not clear what should be done.
  
  @item
***************
*** 19141,19149 ****
  @pindex time-stamp.el
  The @file{version.texi} in the @code{@@include} command is maintained
! automatically by Automake (@pxref{Top,, Introduction, automake, GNU
! Automake}).  It sets the @samp{VERSION} and @samp{UPDATED} values used
! elsewhere.  If your distribution doesn't use Automake, but you do use
! Emacs, you may find the time-stamp.el package helpful (@pxref{Time
! Stamps,,,emacs,The GNU Emacs Manual}).
  
  @item
--- 22132,22140 ----
  @pindex time-stamp.el
  The @file{version.texi} in the @code{@@include} command is maintained
! automatically by Automake (@pxref{Top,,, automake, GNU Automake}).  It
! sets the @samp{VERSION} and @samp{UPDATED} values used elsewhere.  If
! your distribution doesn't use Automake, but you do use Emacs, you may
! find the time-stamp.el package helpful (@pxref{Time Stamps,,, emacs,
! The GNU Emacs Manual}).
  
  @item
***************
*** 19160,19164 ****
  The `Invoking' node is a GNU standard to help users find the basic
  information about command-line usage of a given program.  @xref{Manual
! Structure Details,,,standards, GNU Coding Standards}.
  
  @item
--- 22151,22155 ----
  The `Invoking' node is a GNU standard to help users find the basic
  information about command-line usage of a given program.  @xref{Manual
! Structure Details,,, standards, GNU Coding Standards}.
  
  @item
***************
*** 19180,19190 ****
  
  @item
! If your manual is not published on paper by the FSF, then omit the
! last sentence in the Back-Cover Text that talks about copies from GNU
! Press.
! 
! @item
! If your manual has Invariant Sections (again, see the license itself
! for details), then change the text here accordingly.
  
  @item
--- 22171,22177 ----
  
  @item
! If your manual is published on paper by the FSF or is longer than 400
! pages, you should include the standard FSF cover texts (@pxref{License
! Notices for Documentation,,, maintain, GNU Maintainer Information}).
  
  @item
***************
*** 19199,19203 ****
  @verbatim
  \input texinfo   @c -*-texinfo-*-
! @comment $Id: texinfo.txi,v 1.225 2008/09/07 22:47:46 karl Exp $
  @comment %**start of header
  @setfilename sample.info
--- 22186,22190 ----
  @verbatim
  \input texinfo   @c -*-texinfo-*-
! @comment $Id@w{$}
  @comment %**start of header
  @setfilename sample.info
***************
*** 19210,19227 ****
  which is an example in the Texinfo documentation.
  
! Copyright @copyright{} 2007 Free Software Foundation, Inc.
  
  @quotation
  Permission is granted to copy, distribute and/or modify this document
! under the terms of the GNU Free Documentation License, Version 1.2 or
  any later version published by the Free Software Foundation; with no
! Invariant Sections, with the Front-Cover Texts being ``A GNU Manual,''
! and with the Back-Cover Texts as in (a) below.  A copy of the
! license is included in the section entitled ``GNU Free Documentation
! License.''
! 
! (a) The FSF's Back-Cover Text is: ``You have the freedom to
! copy and modify this GNU manual.  Buying copies from the FSF
! supports it in developing GNU and promoting software freedom.''
  @end quotation
  @end copying
--- 22197,22209 ----
  which is an example in the Texinfo documentation.
  
! Copyright @copyright{} 2013 Free Software Foundation, Inc.
  
  @quotation
  Permission is granted to copy, distribute and/or modify this document
! under the terms of the GNU Free Documentation License, Version 1.3 or
  any later version published by the Free Software Foundation; with no
! Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
! Texts.  A copy of the license is included in the section entitled
! ``GNU Free Documentation License''.
  @end quotation
  @end copying
***************
*** 19235,19239 ****
  @title GNU Sample
  @subtitle for version @value{VERSION}, @value{UPDATED}
! @author A.U. Thor (@email{bug-texinfo@@gnu.org})
  @page
  @vskip 0pt plus 1filll
--- 22217,22221 ----
  @title GNU Sample
  @subtitle for version @value{VERSION}, @value{UPDATED}
! @author A.U. Thor (@email{bug-sample@@gnu.org})
  @page
  @vskip 0pt plus 1filll
***************
*** 19252,19256 ****
  @menu
  * Invoking sample::
! * Copying This Manual::
  * Index::
  @end menu
--- 22234,22238 ----
  @menu
  * Invoking sample::
! * GNU Free Documentation License::
  * Index::
  @end menu
***************
*** 19264,19268 ****
  
  This is a sample manual.  There is no sample program to
! invoke, but if there was, you could see its basic usage
  and command line options here.
  
--- 22246,22250 ----
  
  This is a sample manual.  There is no sample program to
! invoke, but if there were, you could see its basic usage
  and command line options here.
  
***************
*** 19271,19632 ****
  @appendix GNU Free Documentation License
  
! @include fdl.texi
! 
! 
! @node Index
! @unnumbered Index
! 
! @printindex cp
! 
! @bye
! @end verbatim
! 
! 
! @node Verbatim Copying License
! @section Verbatim Copying License
! 
! @cindex Verbatim copying license
! @cindex License for verbatim copying
! 
! For software manuals and other documentation, it is important to use a
! license permitting free redistribution and updating, so that when a free
! program is changed, the documentation can be updated as well.
! 
! On the other hand, for documents that express your personal views,
! feelings or experiences, it is more appropriate to use a license
! permitting only verbatim copying.
! 
! Here is sample text for such a license permitting verbatim copying only.
! This is just the license text itself.  For a complete sample document,
! see the previous sections.
! 
! @verbatim
! @copying
! This document is a sample for allowing verbatim copying only.
! 
! Copyright @copyright{} 2005 Free Software Foundation, Inc.
! 
! @quotation
! Permission is granted to make and distribute verbatim copies
! of this entire document without royalty provided the
! copyright notice and this permission notice are preserved.
! @end quotation
! @end copying
! @end verbatim
! 
! 
! @node All-permissive Copying License
! @section All-permissive Copying License
! 
! @cindex All-permissive copying license
! @cindex License for all-permissive copying
! 
! For software manuals and other documentation, it is important to use a
! license permitting free redistribution and updating, so that when a free
! program is changed, the documentation can be updated as well.
! 
! On the other hand, for small supporting files, short manuals (under 300
! lines long) and rough documentation (README files, INSTALL files, etc.),
! the full FDL would be overkill.  They can use a simple all-permissive
! license.
! 
! Here is sample text for such an all-permissive license.  This is just
! the license text itself.  For a complete sample document, see the
! previous sections.
! 
! @example
! Copyright @copyright{} 2005 Free Software Foundation, Inc.
! 
! Copying and distribution of this file, with or without modification,
! are permitted in any medium without royalty provided the copyright
! notice and this notice are preserved.
! @end example
! 
! 
! @node Include Files
! @appendix Include Files
! @cindex Include files
! 
! When @TeX{} or an Info formatting command sees an @code{@@include}
! command in a Texinfo file, it processes the contents of the file named
! by the command and incorporates them into the DVI or Info file being
! created.  Index entries from the included file are incorporated into
! the indices of the output file.
! 
! Include files let you keep a single large document as a collection of
! conveniently small parts.
! 
! @menu
! * Using Include Files::         How to use the @code{@@include} command.
! * texinfo-multiple-files-update::  How to create and update nodes and
!                                      menus when using included files.
! * Include Files Requirements::  @code{texinfo-multiple-files-update} needs.
! * Sample Include File::         A sample outer file with included files
!                                      within it; and a sample included file.
! * Include Files Evolution::     How use of the @code{@@include} command
!                                      has changed over time.
! @end menu
! 
! @node Using Include Files
! @section How to Use Include Files
! @findex include
! 
! To include another file within a Texinfo file, write the
! @code{@@include} command at the beginning of a line and follow it on
! the same line by the name of a file to be included.  For example:
! 
! @example
! @@include buffers.texi
! @end example
! 
! The name of the file is taken literally, with a single exception:
! @code{@@value@{@var{var}@}} references are expanded.  This makes it
! possible to reliably include files in other directories in a
! distribution.  @xref{verbatiminclude,,@code{@@verbatiminclude}}, for
! an example.
! 
! An included file should simply be a segment of text that you expect to
! be included as is into the overall or @dfn{outer} Texinfo file; it
! should not contain the standard beginning and end parts of a Texinfo
! file.  In particular, you should not start an included file with a
! line saying @samp{\input texinfo}; if you do, that phrase is inserted
! into the output file as is.  Likewise, you should not end an included
! file with an @code{@@bye} command; nothing after @code{@@bye} is
! formatted.
! 
! In the past, you were required to write an @code{@@setfilename} line at the
! beginning of an included file, but no longer.  Now, it does not matter
! whether you write such a line.  If an @code{@@setfilename} line exists
! in an included file, it is ignored.@refill
! 
! Conventionally, an included file begins with an @code{@@node} line that
! is followed by an @code{@@chapter} line.  Each included file is one
! chapter.  This makes it easy to use the regular node and menu creating
! and updating commands to create the node pointers and menus within the
! included file.  However, the simple Emacs node and menu creating and
! updating commands do not work with multiple Texinfo files.  Thus you
! cannot use these commands to fill in the `Next', `Previous', and `Up'
! pointers of the @code{@@node} line that begins the included file.  Also,
! you cannot use the regular commands to create a master menu for the
! whole file.  Either you must insert the menus and the `Next',
! `Previous', and `Up' pointers by hand, or you must use the GNU Emacs
! Texinfo mode command, @code{texinfo-multiple-files-update}, that is
! designed for @code{@@include} files.@refill
! 
! When an included file does not have any node lines in it, the
! multiple files update command does not try to create a menu entry
! for it.  Consequently, you can include any file, such as a
! version or an update file without node lines, not just files that
! are chapters.  Small includable files like this are created by
! Automake (@pxref{GNU Sample Texts}).
! 
! 
! @node texinfo-multiple-files-update
! @section @code{texinfo-multiple-files-update}
! @findex texinfo-multiple-files-update
! 
! GNU Emacs Texinfo mode provides the @code{texinfo-multiple-files-update}
! command.  This command creates or updates `Next', `Previous', and `Up'
! pointers of included files as well as those in the outer or overall
! Texinfo file, and it creates or updates a main menu in the outer file.
! Depending whether you call it with optional arguments, the command
! updates only the pointers in the first @code{@@node} line of the
! included files or all of them:@refill
! 
! @table @kbd
! @item M-x texinfo-multiple-files-update
! Called without any arguments:@refill
! 
! @itemize @minus
! @item
! Create or update the `Next', `Previous', and `Up' pointers of the
! first @code{@@node} line in each file included in an outer or overall
! Texinfo file.@refill
! 
! @item
! Create or update the `Top' level node pointers of the outer or
! overall file.@refill
! 
! @item
! Create or update a main menu in the outer file.@refill
! @end itemize
! 
! @item C-u M-x texinfo-multiple-files-update
! Called with @kbd{C-u} as a prefix argument:
! 
! @itemize @minus{}
! @item
! Create or update pointers in the first @code{@@node} line in each
! included file.
! 
! @item
! Create or update the `Top' level node pointers of the outer file.
! 
! @item
! Create and insert a master menu in the outer file.  The master menu
! is made from all the menus in all the included files.@refill
! @end itemize
! 
! @item C-u 8 M-x texinfo-multiple-files-update
! Called with a numeric prefix argument, such as @kbd{C-u 8}:
! 
! @itemize @minus
! @item
! Create or update @strong{all} the `Next', `Previous', and `Up' pointers
! of all the included files.@refill
! 
! @item
! Create or update @strong{all} the menus of all the included
! files.@refill
! 
! @item
! Create or update the `Top' level node pointers of the outer or
! overall file.@refill
! 
! @item
! And then create a master menu in the outer file.  This is similar to
! invoking @code{texinfo-master-menu} with an argument when you are
! working with just one file.@refill
! @end itemize
! @end table
! 
! Note the use of the prefix argument in interactive use: with a regular
! prefix argument, just @w{@kbd{C-u}}, the
! @code{texinfo-multiple-files-update} command inserts a master menu;
! with a numeric prefix argument, such as @kbd{C-u 8}, the command
! updates @strong{every} pointer and menu in @strong{all} the files and then inserts a
! master menu.@refill
! 
! 
! @node Include Files Requirements
! @section Include Files Requirements
! @cindex Include files requirements
! @cindex Requirements for include files
! 
! If you plan to use the @code{texinfo-multiple-files-update} command,
! the outer Texinfo file that lists included files within it should
! contain nothing but the beginning and end parts of a Texinfo file, and
! a number of @code{@@include} commands listing the included files.  It
! should not even include indices, which should be listed in an included
! file of their own.@refill
! 
! Moreover, each of the included files must contain exactly one highest
! level node (conventionally, @code{@@chapter} or equivalent),
! and this node must be the first node in the included file.
! Furthermore, each of these highest level nodes in each included file
! must be at the same hierarchical level in the file structure.
! Usually, each is an @code{@@chapter}, an @code{@@appendix}, or an
! @code{@@unnumbered} node.  Thus, normally, each included file contains
! one, and only one, chapter or equivalent-level node.@refill
! 
! The outer file should contain only @emph{one} node, the `Top' node.  It
! should @emph{not} contain any nodes besides the single `Top' node.  The
! @code{texinfo-multiple-files-update} command will not process
! them.@refill
! 
  
- @node Sample Include File
- @section Sample File with @code{@@include}
- @cindex Sample @code{@@include} file
- @cindex Include file sample
- @cindex @code{@@include} file sample
  
! Here is an example of an outer Texinfo file with @code{@@include} files
! within it before running @code{texinfo-multiple-files-update}, which
! would insert a main or master menu:
  
! @example
! @group
! \input texinfo @@c -*-texinfo-*-
! @c %**start of header
! @@setfilename include-example.info
! @@settitle Include Example
! @c %**end of header
! @end group
  
! ... @xref{Sample Texinfo Files}, for
! examples of the rest of the frontmatter ...
  
- @group
- @@ifnottex
- @@node Top
- @@top Include Example
- @@end ifnottex
- @end group
  
! @group
! @@include foo.texinfo
! @@include bar.texinfo
! @@include concept-index.texinfo
! @@bye
! @end group
! @end example
  
! An included file, such as @file{foo.texinfo}, might look like this:
  
! @example
! @group
! @@node First
! @@chapter First Chapter
  
! Contents of first chapter @dots{}
! @end group
! @end example
  
! The full contents of @file{concept-index.texinfo} might be as simple as this:
  
! @example
! @group
! @@node Concept Index
! @@unnumbered Concept Index
  
! @@printindex cp
! @end group
! @end example
  
! The outer Texinfo source file for @cite{The GNU Emacs Lisp Reference
! Manual} is named @file{elisp.texi}.  This outer file contains a master
! menu with 417 entries and a list of 41 @code{@@include}
! files.
  
  
! @node Include Files Evolution
! @section Evolution of Include Files
  
! When Info was first created, it was customary to create many small
! Info files on one subject.  Each Info file was formatted from its own
! Texinfo source file.  This custom meant that Emacs did not need to
! make a large buffer to hold the whole of a large Info file when
! someone wanted information; instead, Emacs allocated just enough
! memory for the small Info file that contained the particular
! information sought.  This way, Emacs could avoid wasting memory.@refill
  
! References from one file to another were made by referring to the file
! name as well as the node name. (@xref{Other Info Files, , Referring to
! Other Info Files}.  Also, see @ref{Four and Five Arguments, ,
! @code{@@xref} with Four and Five Arguments}.)@refill
  
! Include files were designed primarily as a way to create a single,
! large printed manual out of several smaller Info files.  In a printed
! manual, all the references were within the same document, so @TeX{}
! could automatically determine the references' page numbers.  The Info
! formatting commands used include files only for creating joint
! indices; each of the individual Texinfo files had to be formatted for
! Info individually.  (Each, therefore, required its own
! @code{@@setfilename} line.)@refill
  
! However, because large Info files are now split automatically, it is
! no longer necessary to keep them small.@refill
  
! Nowadays, multiple Texinfo files are used mostly for large documents,
! such as @cite{The GNU Emacs Lisp Reference Manual}, and for projects
! in which several different people write different sections of a
! document simultaneously.@refill
  
! In addition, the Info formatting commands have been extended to work
! with the @code{@@include} command so as to create a single large Info
! file that is split into smaller files if necessary.  This means that
! you can write menus and cross references without naming the different
! Texinfo files.@refill
  
  
--- 22253,22327 ----
  @appendix GNU Free Documentation License
  
! @include fdl.texi
  
  
! @node Index
! @unnumbered Index
  
! @printindex cp
  
! @bye
! @end verbatim
  
  
! @node Verbatim Copying License
! @section Verbatim Copying License
  
! @cindex Verbatim copying license
! @cindex License for verbatim copying
  
! For software manuals and other documentation, it is critical to use a
! license permitting free redistribution and updating, so that when a free
! program is changed, the documentation can be updated as well.
  
! On the other hand, for documents that express your personal views,
! feelings or experiences, it is more appropriate to use a license
! permitting only verbatim copying.
  
! Here is sample text for such a license permitting verbatim copying only.
! This is just the license text itself.  For a complete sample document,
! see the previous sections.
  
! @verbatim
! @copying
! This document is a sample for allowing verbatim copying only.
  
! Copyright @copyright{} 2013 Free Software Foundation, Inc.
  
! @quotation
! Permission is granted to make and distribute verbatim copies
! of this entire document without royalty provided the
! copyright notice and this permission notice are preserved.
! @end quotation
! @end copying
! @end verbatim
  
  
! @node All-permissive Copying License
! @section All-permissive Copying License
  
! @cindex All-permissive copying license
! @cindex License for all-permissive copying
  
! For software manuals and other documentation, it is important to use a
! license permitting free redistribution and updating, so that when a free
! program is changed, the documentation can be updated as well.
  
! On the other hand, for small supporting files, short manuals (under 300
! lines long) and rough documentation (README files, INSTALL files, etc.),
! the full FDL would be overkill.  They can use a simple all-permissive
! license.
  
! Here is sample text for such an all-permissive license.  This is just
! the license text itself.  For a complete sample document, see the
! previous sections.
  
! @example
! Copyright @@copyright@{@} 2013 Free Software Foundation, Inc.
  
! Copying and distribution of this file, with or without modification,
! are permitted in any medium without royalty provided the copyright
! notice and this notice are preserved.
! @end example
  
  
***************
*** 19641,19646 ****
  Most printed manuals contain headings along the top of every page
  except the title and copyright pages.  Some manuals also contain
! footings.  (Headings and footings have no meaning to Info, which is
! not paginated.)@refill
  
  @menu
--- 22336,22343 ----
  Most printed manuals contain headings along the top of every page
  except the title and copyright pages.  Some manuals also contain
! footings. @c HTML output also supports something like these, but in a
! @c completely different way: @pxref{Customizing HTML Page Layout}.
! Headings and footings have no meaning in Info or the other output
! formats.
  
  @menu
***************
*** 19657,19666 ****
  printed on one side of each sheet of paper and for manuals that are
  printed on both sides of the paper.  Typically, you will use these
! formats, but you can specify your own format if you wish.@refill
  
  In addition, you can specify whether chapters should begin on a new
  page, or merely continue the same page as the previous chapter; and if
  chapters begin on new pages, you can specify whether they must be
! odd-numbered pages.@refill
  
  By convention, a book is printed on both sides of each sheet of paper.
--- 22354,22363 ----
  printed on one side of each sheet of paper and for manuals that are
  printed on both sides of the paper.  Typically, you will use these
! formats, but you can specify your own format if you wish.
  
  In addition, you can specify whether chapters should begin on a new
  page, or merely continue the same page as the previous chapter; and if
  chapters begin on new pages, you can specify whether they must be
! odd-numbered pages.
  
  By convention, a book is printed on both sides of each sheet of paper.
***************
*** 19671,19680 ****
  following the end of the preceding chapter.  In short or informal
  reports, chapters often do not begin on a new page at all, but are
! separated from the preceding text by a small amount of whitespace.@refill
  
  The @code{@@setchapternewpage} command controls whether chapters begin
  on new pages, and whether one of the standard heading formats is used.
  In addition, Texinfo has several heading and footing commands that you
! can use to generate your own heading and footing formats.@refill
  
  In Texinfo, headings and footings are single lines at the tops and
--- 22368,22377 ----
  following the end of the preceding chapter.  In short or informal
  reports, chapters often do not begin on a new page at all, but are
! separated from the preceding text by a small amount of whitespace.
  
  The @code{@@setchapternewpage} command controls whether chapters begin
  on new pages, and whether one of the standard heading formats is used.
  In addition, Texinfo has several heading and footing commands that you
! can use to generate your own heading and footing formats.
  
  In Texinfo, headings and footings are single lines at the tops and
***************
*** 19684,19691 ****
  blank.  Text for the left part of a header or footer line is set
  flushleft; text for the middle part is centered; and, text for the
! right part is set flushright.@refill
  
  @node Heading Format
- @comment  node-name,  next,  previous,  up
  @section Standard Heading Formats
  
--- 22381,22388 ----
  blank.  Text for the left part of a header or footer line is set
  flushleft; text for the middle part is centered; and, text for the
! right part is set flushright.
! 
  
  @node Heading Format
  @section Standard Heading Formats
  
***************
*** 19695,19704 ****
  
  By default, nothing is specified for the footing of a Texinfo file,
! so the footing remains blank.@refill
  
  The standard format for single-sided printing consists of a header
  line in which the left-hand part contains the name of the chapter, the
  central part is blank, and the right-hand part contains the page
! number.@refill
  
  @need 950
--- 22392,22401 ----
  
  By default, nothing is specified for the footing of a Texinfo file,
! so the footing remains blank.
  
  The standard format for single-sided printing consists of a header
  line in which the left-hand part contains the name of the chapter, the
  central part is blank, and the right-hand part contains the page
! number.
  
  @need 950
***************
*** 19724,19728 ****
  pages will bind properly---sometimes a printer will produce output in
  which the even-numbered pages have a larger right-hand margin than the
! odd-numbered pages.)@refill
  
  In the standard double-sided format, the left part of the left-hand
--- 22421,22425 ----
  pages will bind properly---sometimes a printer will produce output in
  which the even-numbered pages have a larger right-hand margin than the
! odd-numbered pages.)
  
  In the standard double-sided format, the left part of the left-hand
***************
*** 19731,19738 ****
  @code{@@settitle} command).  The left part of the right-hand
  (odd-numbered) page contains the name of the chapter, the central part
! is blank, and the right part contains the page number.@refill
  
  @need 750
! Two pages, side by side as in an open book, look like this:@refill
  
  @example
--- 22428,22435 ----
  @code{@@settitle} command).  The left part of the right-hand
  (odd-numbered) page contains the name of the chapter, the central part
! is blank, and the right part contains the page number.
  
  @need 750
! Two pages, side by side as in an open book, look like this:
  
  @example
***************
*** 19751,19758 ****
  The chapter name is preceded by the word ``Chapter'', the chapter number
  and a colon.  This makes it easier to keep track of where you are in the
! manual.@refill
  
  @node Heading Choice
- @comment  node-name,  next,  previous,  up
  @section Specifying the Type of Heading
  
--- 22448,22454 ----
  The chapter name is preceded by the word ``Chapter'', the chapter number
  and a colon.  This makes it easier to keep track of where you are in the
! manual.
  
  @node Heading Choice
  @section Specifying the Type of Heading
  
***************
*** 19763,19795 ****
  according to a standard format specified by the
  @code{@@setchapternewpage} command that precedes the
! @code{@@titlepage} section.@refill
  
  @need 1000
! There are four possibilities:@refill
  
  @table @asis
  @item No @code{@@setchapternewpage} command
  Cause @TeX{} to specify the single-sided heading format, with chapters
! on new pages. This is the same as @code{@@setchapternewpage on}.@refill
  
  @item @code{@@setchapternewpage on}
! Specify the single-sided heading format, with chapters on new pages.@refill
  
  @item @code{@@setchapternewpage off}
! Cause @TeX{} to start a new chapter on the same page as the last page of
! the preceding chapter, after skipping some vertical whitespace.  Also
! cause @TeX{} to typeset for single-sided printing.  (You can override
! the headers format with the @code{@@headings double} command; see
! @ref{headings on off, , The @code{@@headings} Command}.)@refill
  
  @item @code{@@setchapternewpage odd}
! Specify the double-sided heading format, with chapters on new pages.@refill
  @end table
  
  @noindent
! Texinfo lacks an @code{@@setchapternewpage even} command.@refill
  
  @node Custom Headings
- @comment  node-name,  next,  previous,  up
  @section How to Make Your Own Headings
  
--- 22459,22491 ----
  according to a standard format specified by the
  @code{@@setchapternewpage} command that precedes the
! @code{@@titlepage} section.
  
  @need 1000
! There are four possibilities:
  
  @table @asis
  @item No @code{@@setchapternewpage} command
  Cause @TeX{} to specify the single-sided heading format, with chapters
! on new pages. This is the same as @code{@@setchapternewpage on}.
  
  @item @code{@@setchapternewpage on}
! Specify the single-sided heading format, with chapters on new pages.
  
  @item @code{@@setchapternewpage off}
! Cause @TeX{} to start a new chapter on the same page as the last page
! of the preceding chapter, after skipping some vertical whitespace.
! Also cause @TeX{} to typeset for single-sided printing.  (You can
! override the headers format with the @code{@@headings double} command;
! @pxref{@t{@@headings}}.)
  
  @item @code{@@setchapternewpage odd}
! Specify the double-sided heading format, with chapters on new pages.
  @end table
  
  @noindent
! Texinfo lacks an @code{@@setchapternewpage even} command.
! 
  
  @node Custom Headings
  @section How to Make Your Own Headings
  
***************
*** 19802,19806 ****
  @itemize @bullet
  @item
! @code{@@everyheading} @code{@@everyfooting} generate page headers and
  footers that are the same for both even- and odd-numbered pages.
  @item
--- 22498,22502 ----
  @itemize @bullet
  @item
! @code{@@everyheading} and @code{@@everyfooting} generate page headers and
  footers that are the same for both even- and odd-numbered pages.
  @item
***************
*** 19813,19820 ****
  
  Write custom heading specifications in the Texinfo file immediately
! after the @code{@@end titlepage} command.
! You must cancel the predefined heading commands with the
! @code{@@headings off} command before defining your own
! specifications.
  
  @need 1000
--- 22509,22515 ----
  
  Write custom heading specifications in the Texinfo file immediately
! after the @code{@@end titlepage} command.  You must cancel the
! predefined heading commands with the @code{@@headings off} command
! before defining your own specifications.
  
  @need 1000
***************
*** 19836,19844 ****
  the text for one part ends and the next part begins.
  
! Each part can contain text or @@-commands.  The text
! is printed as if the part were within an ordinary paragraph in the
! body of the page.  The @@-commands replace
! themselves with the page number, date, chapter name, or
! whatever.
  
  @need 950
--- 22531,22538 ----
  the text for one part ends and the next part begins.
  
! Each part can contain text or @@-commands.  The text is printed as if
! the part were within an ordinary paragraph in the body of the page.
! The @@-commands replace themselves with the page number, date, chapter
! name, or whatever.
  
  @need 950
***************
*** 19984,19988 ****
  
  @node Catching Mistakes
! @appendix Formatting Mistakes
  @cindex Structure, catching mistakes in
  @cindex Nodes, catching mistakes
--- 22678,22682 ----
  
  @node Catching Mistakes
! @appendix Catching Mistakes
  @cindex Structure, catching mistakes in
  @cindex Nodes, catching mistakes
***************
*** 19999,20024 ****
  
  Emacs has two tools for catching the @@-command mistakes and two for
! catching structuring mistakes.@refill
  
  For finding problems with @@-commands, you can run @TeX{} or a region
  formatting command on the region that has a problem; indeed, you can
! run these commands on each region as you write it.@refill
  
  For finding problems with the structure of nodes and chapters, you can use
  @kbd{C-c C-s} (@code{texinfo-show-structure}) and the related @code{occur}
! command and you can use the @kbd{M-x Info-validate} command.@refill
  
  @menu
! * makeinfo Preferred::          @code{makeinfo} finds errors.
  * Debugging with Info::         How to catch errors with Info formatting.
! * Debugging with TeX::          How to catch errors with @TeX{} formatting.
! * Using texinfo-show-structure::  How to use @code{texinfo-show-structure}.
! * Using occur::                 How to list all lines containing a pattern.
! * Running Info-Validate::       How to find badly referenced nodes.
  @end menu
  
  
! @node makeinfo Preferred
! @section @code{makeinfo} Find Errors
  
  The @code{makeinfo} program does an excellent job of catching errors
--- 22693,22720 ----
  
  Emacs has two tools for catching the @@-command mistakes and two for
! catching structuring mistakes.
  
  For finding problems with @@-commands, you can run @TeX{} or a region
  formatting command on the region that has a problem; indeed, you can
! run these commands on each region as you write it.
  
  For finding problems with the structure of nodes and chapters, you can use
  @kbd{C-c C-s} (@code{texinfo-show-structure}) and the related @code{occur}
! command and you can use the @kbd{M-x Info-validate} command.
  
  @menu
! * @t{makeinfo} Preferred::          @code{makeinfo} finds errors.
  * Debugging with Info::         How to catch errors with Info formatting.
! * Debugging with @TeX{}::          How to catch errors with @TeX{} formatting.
! * Using @t{texinfo-show-structure}:: How to use @code{texinfo-show-structure}.
! * Using @t{occur}::                 How to list all lines containing a pattern.
! * Running @t{Info-validate}::       How to find badly referenced nodes.
  @end menu
  
  
! @node @t{makeinfo} Preferred
! @section @code{makeinfo} Preferred
! 
! @c anchor{makeinfo Preferred}@c prev name
  
  The @code{makeinfo} program does an excellent job of catching errors
***************
*** 20026,20030 ****
  @code{texinfo-format-buffer}.  In addition, the various functions for
  automatically creating and updating node pointers and menus remove
! many opportunities for human error.@refill
  
  If you can, use the updating commands to create and insert pointers
--- 22722,22726 ----
  @code{texinfo-format-buffer}.  In addition, the various functions for
  automatically creating and updating node pointers and menus remove
! many opportunities for human error.
  
  If you can, use the updating commands to create and insert pointers
***************
*** 20034,20041 ****
  errors.  This is the best way to work with Texinfo.  But if you
  cannot use @code{makeinfo}, or your problem is very puzzling, then you
! may want to use the tools described in this appendix.@refill
  
  @node Debugging with Info
- @comment  node-name,  next,  previous,  up
  @section Catching Errors with Info Formatting
  @cindex Catching errors with Info formatting
--- 22730,22737 ----
  errors.  This is the best way to work with Texinfo.  But if you
  cannot use @code{makeinfo}, or your problem is very puzzling, then you
! may want to use the tools described in this appendix.
! 
  
  @node Debugging with Info
  @section Catching Errors with Info Formatting
  @cindex Catching errors with Info formatting
***************
*** 20044,20053 ****
  After you have written part of a Texinfo file, you can use the
  @code{texinfo-format-region} or the @code{makeinfo-region} command to
! see whether the region formats properly.@refill
  
  Most likely, however, you are reading this section because for some
  reason you cannot use the @code{makeinfo-region} command; therefore, the
  rest of this section presumes that you are using
! @code{texinfo-format-region}.@refill
  
  If you have made a mistake with an @@-command,
--- 22740,22749 ----
  After you have written part of a Texinfo file, you can use the
  @code{texinfo-format-region} or the @code{makeinfo-region} command to
! see whether the region formats properly.
  
  Most likely, however, you are reading this section because for some
  reason you cannot use the @code{makeinfo-region} command; therefore, the
  rest of this section presumes that you are using
! @code{texinfo-format-region}.
  
  If you have made a mistake with an @@-command,
***************
*** 20057,20065 ****
  will be in a position that is after the location of the error.  Also,
  the text will not be formatted after the place where the error
! occurred (or more precisely, where it was detected).@refill
  
  For example, if you accidentally end a menu with the command @code{@@end
  menus} with an `s' on the end, instead of with @code{@@end menu}, you
! will see an error message that says:@refill
  
  @example
--- 22753,22761 ----
  will be in a position that is after the location of the error.  Also,
  the text will not be formatted after the place where the error
! occurred (or more precisely, where it was detected).
  
  For example, if you accidentally end a menu with the command @code{@@end
  menus} with an `s' on the end, instead of with @code{@@end menu}, you
! will see an error message that says:
  
  @example
***************
*** 20069,20073 ****
  @noindent
  The cursor will stop at the point in the buffer where the error
! occurs, or not long after it.  The buffer will look like this:@refill
  
  @example
--- 22765,22769 ----
  @noindent
  The cursor will stop at the point in the buffer where the error
! occurs, or not long after it.  The buffer will look like this:
  
  @example
***************
*** 20079,20083 ****
                                   `texinfo-show-structure'
                                   to catch mistakes.
! * Running Info-Validate::         How to check for
                                   unreferenced nodes.
  @@end menus
--- 22775,22779 ----
                                   `texinfo-show-structure'
                                   to catch mistakes.
! * Running Info-validate::         How to check for
                                   unreferenced nodes.
  @@end menus
***************
*** 20088,20092 ****
  
  The @code{texinfo-format-region} command sometimes provides slightly
! odd error messages.  For example, the following cross reference fails to format:@refill
  
  @example
--- 22784,22788 ----
  
  The @code{texinfo-format-region} command sometimes provides slightly
! odd error messages.  For example, the following cross reference fails to format:
  
  @example
***************
*** 20099,20107 ****
  rather than @samp{Unbalanced braces}.  This is because the formatting
  command looks for mismatches between braces as if they were
! parentheses.@refill
  
  Sometimes @code{texinfo-format-region} fails to detect mistakes.  For
  example, in the following, the closing brace is swapped with the
! closing parenthesis:@refill
  
  @example
--- 22795,22803 ----
  rather than @samp{Unbalanced braces}.  This is because the formatting
  command looks for mismatches between braces as if they were
! parentheses.
  
  Sometimes @code{texinfo-format-region} fails to detect mistakes.  For
  example, in the following, the closing brace is swapped with the
! closing parenthesis:
  
  @example
***************
*** 20116,20120 ****
  
  The only way for you to detect this error is to realize that the
! reference should have looked like this:@refill
  
  @example
--- 22812,22816 ----
  
  The only way for you to detect this error is to realize that the
! reference should have looked like this:
  
  @example
***************
*** 20140,20233 ****
  (@code{Info-last}).)
  
- @c !!! section on using Elisp debugger ignored.
- @ignore
- Sometimes @code{texinfo-format-region} will stop long after the
- original error; this is because it does not discover the problem until
- then.  In this case, you will need to backtrack.@refill
- 
- @c menu
- @c * Using the Emacs Lisp Debugger::  How to use the Emacs Lisp debugger.
- @c end menu
- 
- @c node Using the Emacs Lisp Debugger
- @c appendixsubsec Using the Emacs Lisp Debugger
- @c index Using the Emacs Lisp debugger
- @c index Emacs Lisp debugger
- @c index Debugger, using the Emacs Lisp
- 
- If an error is especially elusive, you can turn on the Emacs Lisp
- debugger and look at the backtrace; this tells you where in the
- @code{texinfo-format-region} function the problem occurred.  You can
- turn on the debugger with the command:@refill
- 
- @example
- M-x set-variable @key{RET} debug-on-error @key{RET} t @key{RET}
- @end example
- 
- @noindent
- and turn it off with
- 
- @example
- M-x set-variable @key{RET} debug-on-error @key{RET} nil @key{RET}
- @end example
- 
- Often, when you are using the debugger, it is easier to follow what is
- going on if you use the Emacs Lisp files that are not byte-compiled.
- The byte-compiled sources send octal numbers to the debugger that may
- look mysterious.  To use the uncompiled source files, load
- @file{texinfmt.el} and @file{texinfo.el} with the @kbd{M-x load-file}
- command.@refill
- 
- The debugger will not catch an error if @code{texinfo-format-region}
- does not detect one.  In the example shown above,
- @code{texinfo-format-region} did not find the error when the whole
- list was formatted, but only when part of the list was formatted.
- When @code{texinfo-format-region} did not find an error, the debugger
- did not find one either. @refill
- 
- However, when @code{texinfo-format-region} did report an error, it
- invoked the debugger.  This is the backtrace it produced:@refill
- 
- @example
- ---------- Buffer: *Backtrace* ----------
- Signalling: (search-failed "[@},]")
-  re-search-forward("[@},]")
-  (while ...)
-  (let ...)
-  texinfo-format-parse-args()
-  (let ...)
-  texinfo-format-xref()
-  funcall(texinfo-format-xref)
-  (if ...)
-  (let ...)
-  (if ...)
-  (while ...)
-  texinfo-format-scan()
-  (save-excursion ...)
-  (let ...)
-  texinfo-format-region(103370 103631)
- * call-interactively(texinfo-format-region)
- ---------- Buffer: *Backtrace* ----------
- @end example
- 
- The backtrace is read from the bottom up.
- @code{texinfo-format-region} was called interactively; and it, in
- turn, called various functions, including @code{texinfo-format-scan},
- @code{texinfo-format-xref} and @code{texinfo-format-parse-args}.
- Inside the function @code{texinfo-format-parse-args}, the function
- @code{re-search-forward} was called; it was this function that could
- not find the missing right-hand brace.@refill
- 
- @xref{Lisp Debug, , Debugging Emacs Lisp, emacs, The GNU Emacs
- Manual}, for more information.@refill
- @end ignore
  
! @node Debugging with TeX
! @comment  node-name,  next,  previous,  up
! @section Catching Errors with @TeX{} Formatting
  @cindex Catching errors with @TeX{} formatting
  @cindex Debugging with @TeX{} formatting
  
! You can also catch mistakes when you format a file with @TeX{}.@refill
  
  Usually, you will want to do this after you have run
--- 22836,22846 ----
  (@code{Info-last}).)
  
  
! @node Debugging with @TeX{}
! @section Debugging with @TeX{}
  @cindex Catching errors with @TeX{} formatting
  @cindex Debugging with @TeX{} formatting
  
! You can also catch mistakes when you format a file with @TeX{}.
  
  Usually, you will want to do this after you have run
***************
*** 20235,20242 ****
  the same file, because @code{texinfo-format-buffer} sometimes displays
  error messages that make more sense than @TeX{}.  (@xref{Debugging
! with Info}, for more information.)@refill
  
  For example, @TeX{} was run on a Texinfo file, part of which is shown
! here:@refill
  
  @example
--- 22848,22855 ----
  the same file, because @code{texinfo-format-buffer} sometimes displays
  error messages that make more sense than @TeX{}.  (@xref{Debugging
! with Info}, for more information.)
  
  For example, @TeX{} was run on a Texinfo file, part of which is shown
! here:
  
  @example
***************
*** 20252,20256 ****
  @noindent
  (The cross reference lacks a closing brace.)
! @TeX{} produced the following output, after which it stopped:@refill
  
  @example
--- 22865,22869 ----
  @noindent
  (The cross reference lacks a closing brace.)
! @TeX{} produced the following output, after which it stopped:
  
  @example
***************
*** 20279,20298 ****
  @samp{l.27} means that @TeX{} detected the problem on line 27 of the
  Texinfo file.  The @samp{?} is the prompt @TeX{} uses in this
! circumstance.@refill
  
  Unfortunately, @TeX{} is not always so helpful, and sometimes you must
! truly be a Sherlock Holmes to discover what went wrong.@refill
  
  In any case, if you run into a problem like this, you can do one of three
! things.@refill
  
  @enumerate
  @item
  You can tell @TeX{} to continue running and ignore just this error by
! typing @key{RET} at the @samp{?} prompt.@refill
  
  @item
  You can tell @TeX{} to continue running and to ignore all errors as best
! it can by typing @kbd{r @key{RET}} at the @samp{?} prompt.@refill
  
  This is often the best thing to do.  However, beware: the one error
--- 22892,22911 ----
  @samp{l.27} means that @TeX{} detected the problem on line 27 of the
  Texinfo file.  The @samp{?} is the prompt @TeX{} uses in this
! circumstance.
  
  Unfortunately, @TeX{} is not always so helpful, and sometimes you must
! truly be a Sherlock Holmes to discover what went wrong.
  
  In any case, if you run into a problem like this, you can do one of three
! things.
  
  @enumerate
  @item
  You can tell @TeX{} to continue running and ignore just this error by
! typing @key{RET} at the @samp{?} prompt.
  
  @item
  You can tell @TeX{} to continue running and to ignore all errors as best
! it can by typing @kbd{r @key{RET}} at the @samp{?} prompt.
  
  This is often the best thing to do.  However, beware: the one error
***************
*** 20304,20308 ****
  @item
  You can tell @TeX{} to stop this run by typing @kbd{x @key{RET}}
! at the @samp{?} prompt.@refill
  @end enumerate
  
--- 22917,22921 ----
  @item
  You can tell @TeX{} to stop this run by typing @kbd{x @key{RET}}
! at the @samp{?} prompt.
  @end enumerate
  
***************
*** 20315,20319 ****
  to end an itemized list with the @code{@@end itemize} command, @TeX{} will
  write a DVI file that you can print out.  The only error message that
! @TeX{} will give you is the somewhat mysterious comment that@refill
  
  @example
--- 22928,22932 ----
  to end an itemized list with the @code{@@end itemize} command, @TeX{} will
  write a DVI file that you can print out.  The only error message that
! @TeX{} will give you is the somewhat mysterious comment:
  
  @example
***************
*** 20327,20341 ****
  is the way @TeX{} says that it expected to find an @code{@@end}
  command somewhere in the file; but that it could not determine where
! it was needed.@refill
  
  Another source of notoriously hard-to-find errors is a missing
  @code{@@end group} command.  If you ever are stumped by
  incomprehensible errors, look for a missing @code{@@end group} command
! first.@refill
  
  If the Texinfo file lacks header lines,
  @TeX{} may stop in the
  beginning of its run and display output that looks like the following.
! The @samp{*} indicates that @TeX{} is waiting for input.@refill
  
  @example
--- 22940,22954 ----
  is the way @TeX{} says that it expected to find an @code{@@end}
  command somewhere in the file; but that it could not determine where
! it was needed.
  
  Another source of notoriously hard-to-find errors is a missing
  @code{@@end group} command.  If you ever are stumped by
  incomprehensible errors, look for a missing @code{@@end group} command
! first.
  
  If the Texinfo file lacks header lines,
  @TeX{} may stop in the
  beginning of its run and display output that looks like the following.
! The @samp{*} indicates that @TeX{} is waiting for input.
  
  @example
***************
*** 20350,20358 ****
  again. (Note the use of the backslash, @samp{\}.  @TeX{} uses @samp{\}
  instead of @samp{@@}; and in this circumstance, you are working
! directly with @TeX{}, not with Texinfo.)@refill
  
! @node Using texinfo-show-structure
! @comment  node-name,  next,  previous,  up
  @section Using @code{texinfo-show-structure}
  @cindex Showing the structure of a file
  @findex texinfo-show-structure
--- 22963,22971 ----
  again. (Note the use of the backslash, @samp{\}.  @TeX{} uses @samp{\}
  instead of @samp{@@}; and in this circumstance, you are working
! directly with @TeX{}, not with Texinfo.)
  
! @node Using @t{texinfo-show-structure}
  @section Using @code{texinfo-show-structure}
+ 
  @cindex Showing the structure of a file
  @findex texinfo-show-structure
***************
*** 20360,20364 ****
  It is not always easy to keep track of the nodes, chapters, sections, and
  subsections of a Texinfo file.  This is especially true if you are revising
! or adding to a Texinfo file that someone else has written.@refill
  
  In GNU Emacs, in Texinfo mode, the @code{texinfo-show-structure}
--- 22973,22977 ----
  It is not always easy to keep track of the nodes, chapters, sections, and
  subsections of a Texinfo file.  This is especially true if you are revising
! or adding to a Texinfo file that someone else has written.
  
  In GNU Emacs, in Texinfo mode, the @code{texinfo-show-structure}
***************
*** 20369,20377 ****
  the command also shows the @code{@@node} lines.  The
  @code{texinfo-show-structure} command is bound to @kbd{C-c C-s} in
! Texinfo mode, by default.@refill
  
  The lines are displayed in a buffer called the @samp{*Occur*} buffer,
  indented by hierarchical level.  For example, here is a part of what was
! produced by running @code{texinfo-show-structure} on this manual:@refill
  
  @example
--- 22982,22990 ----
  the command also shows the @code{@@node} lines.  The
  @code{texinfo-show-structure} command is bound to @kbd{C-c C-s} in
! Texinfo mode, by default.
  
  The lines are displayed in a buffer called the @samp{*Occur*} buffer,
  indented by hierarchical level.  For example, here is a part of what was
! produced by running @code{texinfo-show-structure} on this manual:
  
  @example
***************
*** 20399,20403 ****
  the corresponding spot in the Texinfo file.  @xref{Other Repeating
  Search, , Using Occur, emacs, The GNU Emacs Manual}, for more
! information about @code{occur-mode-goto-occurrence}.@refill
  
  The first line in the @samp{*Occur*} window describes the @dfn{regular
--- 23012,23016 ----
  the corresponding spot in the Texinfo file.  @xref{Other Repeating
  Search, , Using Occur, emacs, The GNU Emacs Manual}, for more
! information about @code{occur-mode-goto-occurrence}.
  
  The first line in the @samp{*Occur*} window describes the @dfn{regular
***************
*** 20405,20409 ****
  expression is the pattern that @code{texinfo-show-structure} looks for.
  @xref{Regexps, , Using Regular Expressions, emacs, The GNU Emacs Manual},
! for more information.@refill
  
  When you invoke the @code{texinfo-show-structure} command, Emacs will
--- 23018,23022 ----
  expression is the pattern that @code{texinfo-show-structure} looks for.
  @xref{Regexps, , Using Regular Expressions, emacs, The GNU Emacs Manual},
! for more information.
  
  When you invoke the @code{texinfo-show-structure} command, Emacs will
***************
*** 20413,20430 ****
  region.  (@xref{Narrowing, , , emacs, The GNU Emacs Manual}.)  This is
  how the example used above was generated.  (To see the whole buffer
! again, use @kbd{C-x n w} (@code{widen}).)@refill
  
  If you call @code{texinfo-show-structure} with a prefix argument by
  typing @w{@kbd{C-u C-c C-s}}, it will list lines beginning with
  @code{@@node} as well as the lines beginning with the @@-sign commands
! for @code{@@chapter}, @code{@@section}, and the like.@refill
  
  You can remind yourself of the structure of a Texinfo file by looking at
  the list in the @samp{*Occur*} window; and if you have mis-named a node
! or left out a section, you can correct the mistake.@refill
  
! @node Using occur
! @comment  node-name,  next,  previous,  up
  @section Using @code{occur}
  @cindex Occurrences, listing with @code{@@occur}
  @findex occur
--- 23026,23043 ----
  region.  (@xref{Narrowing, , , emacs, The GNU Emacs Manual}.)  This is
  how the example used above was generated.  (To see the whole buffer
! again, use @kbd{C-x n w} (@code{widen}).)
  
  If you call @code{texinfo-show-structure} with a prefix argument by
  typing @w{@kbd{C-u C-c C-s}}, it will list lines beginning with
  @code{@@node} as well as the lines beginning with the @@-sign commands
! for @code{@@chapter}, @code{@@section}, and the like.
  
  You can remind yourself of the structure of a Texinfo file by looking at
  the list in the @samp{*Occur*} window; and if you have mis-named a node
! or left out a section, you can correct the mistake.
  
! @node Using @t{occur}
  @section Using @code{occur}
+ 
  @cindex Occurrences, listing with @code{@@occur}
  @findex occur
***************
*** 20434,20438 ****
  of a Texinfo file, and are overwhelmed by the detailed list produced by
  @code{texinfo-show-structure}.  In this case, you can use the @code{occur}
! command directly.  To do this, type@refill
  
  @example
--- 23047,23051 ----
  of a Texinfo file, and are overwhelmed by the detailed list produced by
  @code{texinfo-show-structure}.  In this case, you can use the @code{occur}
! command directly.  To do this, type:
  
  @example
***************
*** 20446,20455 ****
  the current location of the cursor in the buffer to the end of the
  buffer.  If you want to run @code{occur} on the whole buffer, place
! the cursor at the beginning of the buffer.@refill
  
  For example, to see all the lines that contain the word
  @samp{@@chapter} in them, just type @samp{@@chapter}.  This will
  produce a list of the chapters.  It will also list all the sentences
! with @samp{@@chapter} in the middle of the line.@refill
  
  If you want to see only those lines that start with the word
--- 23059,23068 ----
  the current location of the cursor in the buffer to the end of the
  buffer.  If you want to run @code{occur} on the whole buffer, place
! the cursor at the beginning of the buffer.
  
  For example, to see all the lines that contain the word
  @samp{@@chapter} in them, just type @samp{@@chapter}.  This will
  produce a list of the chapters.  It will also list all the sentences
! with @samp{@@chapter} in the middle of the line.
  
  If you want to see only those lines that start with the word
***************
*** 20459,20470 ****
  @samp{catching mistakes$}.  This can be helpful when you want to see
  all the nodes that are part of the same chapter or section and
! therefore have the same `Up' pointer.@refill
  
  @xref{Other Repeating Search, , Using Occur, emacs , The GNU Emacs Manual},
! for more information.@refill
  
! @node Running Info-Validate
! @comment  node-name,  next,  previous,  up
  @section Finding Badly Referenced Nodes
  @findex Info-validate
  @cindex Nodes, checking for badly referenced
--- 23072,23085 ----
  @samp{catching mistakes$}.  This can be helpful when you want to see
  all the nodes that are part of the same chapter or section and
! therefore have the same `Up' pointer.
  
  @xref{Other Repeating Search, , Using Occur, emacs , The GNU Emacs Manual},
! for more information.
  
! 
! @node Running @t{Info-validate}
  @section Finding Badly Referenced Nodes
+ 
+ @anchor{Running Info-Validate}@c old name
  @findex Info-validate
  @cindex Nodes, checking for badly referenced
***************
*** 20478,20482 ****
  node.  This command checks that every node pointer points to an
  existing node.  The @code{Info-validate} command works only on Info
! files, not on Texinfo files.@refill
  
  The @code{makeinfo} program validates pointers automatically, so you
--- 23093,23097 ----
  node.  This command checks that every node pointer points to an
  existing node.  The @code{Info-validate} command works only on Info
! files, not on Texinfo files.
  
  The @code{makeinfo} program validates pointers automatically, so you
***************
*** 20485,20492 ****
  are unable to run @code{makeinfo} and instead must create an Info file
  using @code{texinfo-format-region} or @code{texinfo-format-buffer}, or
! if you write an Info file from scratch.@refill
  
  @menu
! * Using Info-validate::         How to run @code{Info-validate}.
  * Unsplit::                     How to create an unsplit file.
  * Tagifying::                   How to tagify a file.
--- 23100,23107 ----
  are unable to run @code{makeinfo} and instead must create an Info file
  using @code{texinfo-format-region} or @code{texinfo-format-buffer}, or
! if you write an Info file from scratch.
  
  @menu
! * Using @t{Info-validate}::         How to run @code{Info-validate}.
  * Unsplit::                     How to create an unsplit file.
  * Tagifying::                   How to tagify a file.
***************
*** 20494,20505 ****
  @end menu
  
! @node Using Info-validate
! @subsection Running @code{Info-validate}
! @cindex Running @code{Info-validate}
  @cindex Info validating a large file
  @cindex Validating a large file
  
  To use @code{Info-validate}, visit the Info file you wish to check and
! type:@refill
  
  @example
--- 23109,23122 ----
  @end menu
  
! 
! @node Using @t{Info-validate}
! @subsection Using @code{Info-validate}
! 
! @cindex Using @code{Info-validate}
  @cindex Info validating a large file
  @cindex Validating a large file
  
  To use @code{Info-validate}, visit the Info file you wish to check and
! type:
  
  @example
***************
*** 20508,20513 ****
  
  @noindent
! Note that the @code{Info-validate} command requires an upper case
! `I'.  You may also need to create a tag table before running
  @code{Info-validate}.  @xref{Tagifying}.
  
--- 23125,23130 ----
  
  @noindent
! Note that the @code{Info-validate} command requires an uppercase
! `I'@.  You may also need to create a tag table before running
  @code{Info-validate}.  @xref{Tagifying}.
  
***************
*** 20515,20522 ****
  valid''.  However, if you have a pointer that does not point to a node,
  error messages will be displayed in a buffer called @samp{*problems in
! info file*}.@refill
  
  For example, @code{Info-validate} was run on a test file that contained
! only the first node of this manual.  One of the messages said:@refill
  
  @example
--- 23132,23139 ----
  valid''.  However, if you have a pointer that does not point to a node,
  error messages will be displayed in a buffer called @samp{*problems in
! info file*}.
  
  For example, @code{Info-validate} was run on a test file that contained
! only the first node of this manual.  One of the messages said:
  
  @example
***************
*** 20527,20535 ****
  This meant that the node called @samp{Overview} had a `Next' pointer that
  did not point to anything (which was true in this case, since the test file
! had only one node in it).@refill
  
  Now suppose we add a node named @samp{Texinfo Mode} to our test case
  but we do not specify a `Previous' for this node.  Then we will get
! the following error message:@refill
  
  @example
--- 23144,23152 ----
  This meant that the node called @samp{Overview} had a `Next' pointer that
  did not point to anything (which was true in this case, since the test file
! had only one node in it).
  
  Now suppose we add a node named @samp{Texinfo Mode} to our test case
  but we do not specify a `Previous' for this node.  Then we will get
! the following error message:
  
  @example
***************
*** 20539,20546 ****
  @noindent
  This is because every `Next' pointer should be matched by a
! `Previous' (in the node where the `Next' points) which points back.@refill
  
  @code{Info-validate} also checks that all menu entries and cross references
! point to actual nodes.@refill
  
  @code{Info-validate} requires a tag table and does not work with files
--- 23156,23163 ----
  @noindent
  This is because every `Next' pointer should be matched by a
! `Previous' (in the node where the `Next' points) which points back.
  
  @code{Info-validate} also checks that all menu entries and cross references
! point to actual nodes.
  
  @code{Info-validate} requires a tag table and does not work with files
***************
*** 20552,20556 ****
  
  @node Unsplit
- @comment  node-name,  next,  previous,  up
  @subsection Creating an Unsplit File
  @cindex Creating an unsplit file
--- 23169,23172 ----
***************
*** 20565,20574 ****
  to create a tag table for the Info file.  After you have done this,
  you can run @code{Info-validate} and look for badly referenced
! nodes.@refill
  
  The first step is to create an unsplit Info file.  To prevent
  @code{texinfo-format-buffer} from splitting a Texinfo file into
  smaller Info files, give a prefix to the @kbd{M-x
! texinfo-format-buffer} command:@refill
  
  @example
--- 23181,23190 ----
  to create a tag table for the Info file.  After you have done this,
  you can run @code{Info-validate} and look for badly referenced
! nodes.
  
  The first step is to create an unsplit Info file.  To prevent
  @code{texinfo-format-buffer} from splitting a Texinfo file into
  smaller Info files, give a prefix to the @kbd{M-x
! texinfo-format-buffer} command:
  
  @example
***************
*** 20585,20589 ****
  @noindent
  When you do this, Texinfo will not split the file and will not create
! a tag table for it. @refill
  @cindex Making a tag table manually
  @cindex Tag table, making manually
--- 23201,23205 ----
  @noindent
  When you do this, Texinfo will not split the file and will not create
! a tag table for it.
  @cindex Making a tag table manually
  @cindex Tag table, making manually
***************
*** 20593,20597 ****
  
  After creating an unsplit Info file, you must create a tag table for
! it.  Visit the Info file you wish to tagify and type:@refill
  
  @example
--- 23209,23213 ----
  
  After creating an unsplit Info file, you must create a tag table for
! it.  Visit the Info file you wish to tagify and type:
  
  @example
***************
*** 20600,20607 ****
  
  @noindent
! (Note the upper case @samp{I} in @code{Info-tagify}.)  This creates an
! Info file with a tag table that you can validate.@refill
  
! The third step is to validate the Info file:@refill
  
  @example
--- 23216,23223 ----
  
  @noindent
! (Note the uppercase @samp{I} in @code{Info-tagify}.)  This creates an
! Info file with a tag table that you can validate.
  
! The third step is to validate the Info file:
  
  @example
***************
*** 20610,20615 ****
  
  @noindent
! (Note the upper case @samp{I} in @code{Info-validate}.)
! In brief, the steps are:@refill
  
  @example
--- 23226,23231 ----
  
  @noindent
! (Note the uppercase @samp{I} in @code{Info-validate}.)
! In brief, the steps are:
  
  @example
***************
*** 20624,20631 ****
  @code{texinfo-format-buffer} in the normal way so it will construct a
  tag table and split the file automatically, or you can make the tag
! table and split the file manually.@refill
  
  @node Splitting
- @comment  node-name,  next,  previous,  up
  @subsection Splitting a File Manually
  @cindex Splitting an Info file manually
--- 23240,23246 ----
  @code{texinfo-format-buffer} in the normal way so it will construct a
  tag table and split the file automatically, or you can make the tag
! table and split the file manually.
  
  @node Splitting
  @subsection Splitting a File Manually
  @cindex Splitting an Info file manually
***************
*** 20635,20662 ****
  @code{texinfo-format-buffer} or @code{makeinfo-buffer} command do it
  for you automatically.  (Generally you will let one of the formatting
! commands do this job for you.  @xref{Creating an Info File}.)@refill
  
! The split-off files are called the indirect subfiles.@refill
  
  Info files are split to save memory.  With smaller files, Emacs does not
! have make such a large buffer to hold the information.@refill
  
  If an Info file has more than 30 nodes, you should also make a tag
! table for it. @xref{Using Info-validate}, for information
  about creating a tag table.  (Again, tag tables are usually created
  automatically by the formatting command; you only need to create a tag
  table yourself if you are doing the job manually.  Most likely, you
  will do this for a large, unsplit file on which you have run
! @code{Info-validate}.)@refill
! 
! @c Info-split is autoloaded in `loaddefs.el' in Emacs 18.51
! @ignore
! Before running @code{Info-split}, you need to load the @code{info} library
! into Emacs by giving the command @kbd{M-x load-library @key{RET} info
! @key{RET}}.
! @end ignore
  
  Visit the Info file you wish to tagify and split and type the two
! commands:@refill
  
  @example
--- 23250,23270 ----
  @code{texinfo-format-buffer} or @code{makeinfo-buffer} command do it
  for you automatically.  (Generally you will let one of the formatting
! commands do this job for you.  @xref{Creating an Info File}.)
  
! The split-off files are called the indirect subfiles.
  
  Info files are split to save memory.  With smaller files, Emacs does not
! have make such a large buffer to hold the information.
  
  If an Info file has more than 30 nodes, you should also make a tag
! table for it.  @xref{Using @t{Info-validate}}, for information
  about creating a tag table.  (Again, tag tables are usually created
  automatically by the formatting command; you only need to create a tag
  table yourself if you are doing the job manually.  Most likely, you
  will do this for a large, unsplit file on which you have run
! @code{Info-validate}.)
  
  Visit the Info file you wish to tagify and split and type the two
! commands:
  
  @example
***************
*** 20666,20670 ****
  
  @noindent
! (Note that the @samp{I} in @samp{Info} is upper case.)@refill
  
  When you use the @code{Info-split} command, the buffer is modified into a
--- 23274,23278 ----
  
  @noindent
! (Note that the @samp{I} in @samp{Info} is uppercase.)
  
  When you use the @code{Info-split} command, the buffer is modified into a
***************
*** 20672,21211 ****
  saved in place of the original visited file.  The indirect subfiles are
  written in the same directory the original file is in, with names generated
! by appending @samp{-} and a number to the original file name.@refill
  
  The primary file still functions as an Info file, but it contains just
! the tag table and a directory of subfiles.@refill
! 
! 
! @ignore
! The simple description in the command summary seems sufficient to me
! these days, so ignore this appendix.  --karl, 13mar04.
! 
! @node Refilling Paragraphs
! @appendix Refilling Paragraphs
! @cindex Refilling paragraphs
! @cindex Filling paragraphs
! @cindex Paragraphs, filling
! @findex refill
! 
! The @code{@@refill} command refills and, optionally, indents the first
! line of a paragraph.@footnote{Perhaps the command should have been
! called the @code{@@refillandindent} command, but @code{@@refill} is
! shorter and the name was chosen before indenting was possible.} The
! @code{@@refill} command is no longer important, but we describe it here
! because you once needed it.  You will see it in many old Texinfo
! files.@refill
! 
! Without refilling, paragraphs containing long @@-constructs may look
! bad after formatting because the formatter removes @@-commands and
! shortens some lines more than others.  In the past, neither the
! @code{texinfo-format-region} command nor the
! @code{texinfo-format-buffer} command refilled paragraphs
! automatically.  The @code{@@refill} command had to be written at the
! end of every paragraph to cause these formatters to fill them.  (Both
! @TeX{} and @code{makeinfo} have always refilled paragraphs
! automatically.)  Now, all the Info formatters automatically fill and
! indent those paragraphs that need to be filled and indented.@refill
! 
! The @code{@@refill} command causes @code{texinfo-format-region} and
! @code{texinfo-format-buffer} to refill a paragraph in the Info file
! @emph{after} all the other processing has been done.  For this reason,
! you can not use @code{@@refill} with a paragraph containing either
! @code{@@*} or @code{@@w@{ @dots{} @}} since the refilling action will
! override those two commands.@refill
! 
! The @code{texinfo-format-region} and @code{texinfo-format-buffer}
! commands now automatically append @code{@@refill} to the end of each
! paragraph that should be filled.  They do not append @code{@@refill} to
! the ends of paragraphs that contain @code{@@*} or @w{@code{@@w@{ @dots{}@}}}
! and therefore do not refill or indent them.@refill
! 
! @end ignore
! 
! 
! @c These are no longer ``new'', and the explanations
! @c are all given elsewhere anyway, I think.  --karl, 25apr97.
! @c So ignore the entire appendix.
! @ignore
! @c node New Features, Command and Variable Index, Obtaining TeX, Top
! @c appendix Second Edition Features
! 
! @tex
! % Widen the space for the first column so three control-character
! % strings fit in the first column.  Switched back to default .8in
! % value at end of chapter.
! \global\tableindent=1.0in
! @end tex
! 
! The second edition of the Texinfo manual describes more than 20 new
! Texinfo mode commands and more than 50 previously undocumented Texinfo
! @@-commands.  This edition is more than twice the length of the first
! edition.@refill
! 
! Here is a brief description of the new commands.@refill
! 
! @c menu
! * New Texinfo Mode Commands::   The updating commands are especially useful.
! * New Commands::                Many newly described @@-commands.
! @c end menu
! 
! @c node New Texinfo Mode Commands, New Commands, Obtaining TeX, Obtaining TeX
! @c appendixsec New Texinfo Mode Commands
! 
! Texinfo mode provides commands and features especially designed for
! working with Texinfo files.  More than 20 new commands have been
! added, including commands for automatically creating and updating
! both nodes and menus.  This is a tedious task when done by hand.@refill
! 
! The keybindings are intended to be somewhat mnemonic.@refill
  
- @c subheading Update all nodes and menus
  
! The @code{texinfo-master-menu} command is the primary command:
  
! @table @kbd
! @item C-c C-u m
! @itemx M-x texinfo-master-menu
! Create or update a master menu.
! With @kbd{C-u} as a prefix argument,
! first create or update all nodes
! and regular menus.
! @end table
  
! @c subheading Update Pointers
  
! @noindent
! Create or update `Next', `Previous', and `Up' node pointers.@refill
  
- @noindent
- @xref{Updating Nodes and Menus}.
  
! @table @kbd
! @item C-c C-u C-n
! @itemx M-x texinfo-update-node
! Update a node.
  
! @item C-c C-u C-e
! @itemx M-x texinfo-every-node-update
! Update every node in the buffer.
! @end table
  
! @c subheading Update Menus
  
- @noindent
- Create or update menus.@refill
  
! @noindent
! @xref{Updating Nodes and Menus}.
  
! @table @kbd
! @item C-c C-u C-m
! @itemx M-x texinfo-make-menu
! Make or update a menu.
  
! @item C-c C-u C-a
! @itemx M-x texinfo-all-menus-update
! Make or update all the menus in a buffer.
! With @kbd{C-u} as a prefix argument,
! first update all the nodes.
! @end table
  
! @c subheading Insert Title as Description
  
! @noindent
! Insert a node's chapter or section title in the space for the
! description in a menu entry line; position point so you can edit the
! insert.  (This command works somewhat differently than the other
! insertion commands, which insert only a predefined string.)@refill
  
! @noindent
! @xref{Inserting, Inserting Frequently Used Commands}.
  
! @table @kbd
! @item C-c C-c C-d
! Insert title.
! @end table
  
! @c subheading Format for Info
  
! @noindent
! Provide keybindings both for the Info formatting commands that are
! written in Emacs Lisp and for @code{makeinfo} that is written in
! C.@refill
  
- @noindent
- @xref{Info Formatting}.
  
! @noindent
! Use the Emacs lisp @code{texinfo-format@dots{}} commands:
  
! @table @kbd
! @item C-c C-e C-r
! Format the region.
  
! @item C-c C-e C-b
! Format the buffer.
! @end table
  
! @noindent
! Use @code{makeinfo}:
  
! @table @kbd
! @item C-c C-m C-r
! Format the region.
  
! @item C-c C-m C-b
! Format the buffer.
  
! @item C-c C-m C-l
! Recenter the @code{makeinfo} output buffer.
  
- @item C-c C-m C-k
- Kill the @code{makeinfo} formatting job.
  @end table
  
- @c subheading Typeset and Print
- 
- @noindent
- Typeset and print Texinfo documents from within Emacs.
- 
- @noindent
- @xref{Printing}.
- 
- @table @kbd
- @item C-c C-t C-b
- Run @code{texi2dvi} on the buffer.
- 
- @item C-c C-t C-r
- Run @TeX{} on the region.
- 
- @item C-c C-t C-i
- Run @code{texindex}.
- 
- @item C-c C-t C-p
- Print the DVI file.
  
! @item C-c C-t C-q
! Show the print queue.
  
! @item C-c C-t C-d
! Delete a job from the print queue.
  
! @item C-c C-t C-k
! Kill the current @TeX{} formatting job.
  
! @item C-c C-t C-x
! Quit a currently stopped @TeX{} formatting job.
  
! @item C-c C-t C-l
! Recenter the output buffer.
! @end table
  
! @c subheading Other Updating Commands
  
! @noindent
! The ``other updating commands'' do not have standard keybindings because
! they are used less frequently.@refill
  
! @noindent
! @xref{Other Updating Commands}.
  
! @table @kbd
! @item M-x texinfo-insert-node-lines
! Insert missing @code{@@node} lines using
! section titles as node names.
  
! @item M-x texinfo-multiple-files-update
! Update a multi-file document.
! With a numeric prefix, such as @kbd{C-u 8},
! update  @strong{every} pointer and
! menu in @strong{all} the files and
! then insert a master menu.
  
- @item M-x texinfo-indent-menu-description
- Indent descriptions in menus.
  
! @item M-x texinfo-sequential-node-update
! Insert node pointers in strict sequence.
! @end table
  
! @c no.de New Commands,  , New Texinfo Mode Commands, Obtaining TeX
! @c appendix.sec New Texinfo @@-Commands
  
! The second edition of the Texinfo manual describes more than 50
! commands that were not described in the first edition.  A third or so
! of these commands existed in Texinfo but were not documented in the
! manual; the others are new.  Here is a listing, with brief
! descriptions of them:@refill
  
! @c subheading Indexing
  
! @noindent
! Create your own index, and merge indices.@refill
  
! @noindent
! @xref{Indices}.
  
! @table @kbd
! @item @@defindex @var{index-name}
! Define a new index and its indexing command.
! See also the @code{@@defcodeindex} command.
  
! @c written verbosely to avoid overfull hbox
! @item @@synindex @var{from-index} @var{into-index}
! Merge the @var{from-index} index into the @var{into-index} index.
! See also the @code{@@syncodeindex} command.
! @end table
  
! @c subheading Definitions
  
- @noindent
- Describe functions, variables, macros,
- commands, user options, special forms, and other such artifacts in a
- uniform format.@refill
  
! @noindent
! @xref{Definition Commands}.
  
! @table @kbd
! @item @@deffn @var{category} @var{name} @var{arguments}@dots{}
! Format a description for functions, interactive
! commands, and similar entities.
  
! @item @@defvr, @@defop, @dots{}
! 15 other related commands.
! @end table
  
! @c subheading Glyphs
  
! @noindent
! Indicate the results of evaluation, expansion,
! printed output, an error message, equivalence of expressions, and the
! location of point.@refill
  
- @noindent
- @xref{Glyphs}.
  
! @table @kbd
! @item @@equiv@{@}
! @itemx @equiv{}
! Equivalence:
  
! @item @@error@{@}
! @itemx @error{}
! Error message
  
! @item @@expansion@{@}
! @itemx @expansion{}
! Macro expansion
  
! @item @@point@{@}
! @itemx @point{}
! Position of point
  
! @item @@print@{@}
! @itemx @print{}
! Printed output
  
! @item @@result@{@}
! @itemx @result{}
! Result of an expression
! @end table
  
! @c subheading Page Headings
  
! @noindent
! Customize page headings.
  
! @noindent
! @xref{Headings}.
  
! @table @kbd
! @item @@headings @var{on-off-single-double}
! Headings on or off, single, or double-sided.
  
- @item @@evenfooting [@var{left}] @@| [@var{center}] @@| [@var{right}]
- Footings for even-numbered (left-hand) pages.
  
! @item @@evenheading, @@everyheading, @@oddheading, @dots{}
! Five other related commands.
  
! @item @@thischapter
! Insert name of chapter and chapter number.
  
! @item @@thischaptername, @@thisfile, @@thistitle, @@thispage
! Related commands.
! @end table
  
! @c subheading Formatting
  
- @noindent
- Format blocks of text.
  
! @noindent
! @xref{Quotations and Examples}, and@*
! @ref{Lists and Tables, , Making Lists and Tables}.
  
! @table @kbd
! @item @@cartouche
! Draw rounded box surrounding text (no effect in Info).
  
! @item @@enumerate @var{optional-arg}
! Enumerate a list with letters or numbers.
  
! @item @@exdent @var{line-of-text}
! Remove indentation.
  
! @item @@flushleft
! Left justify.
  
! @item @@flushright
! Right justify.
  
- @item @@format
- Do not narrow nor change font.
  
! @item @@ftable @var{formatting-command}
! @itemx @@vtable @var{formatting-command}
! Two-column table with indexing.
  
! @item @@lisp
! For an example of Lisp code.
  
! @item @@smallexample
! @itemx @@smalllisp
! Like @@table and @@lisp, but for (originally) @@smallbook.
! @end table
  
! @c subheading Conditionals
  
! @noindent
! Conditionally format text.
  
! @noindent
! @xref{set clear value, , @code{@@set} @code{@@clear} @code{@@value}}.@refill
  
! @table @kbd
! @item @@set @var{flag} [@var{string}]
! Set a flag.  Optionally, set value
! of @var{flag} to @var{string}.
  
! @item @@clear @var{flag}
! Clear a flag.
  
! @item @@value@{@var{flag}@}
! Replace with value to which @var{flag} is set.
  
- @item @@ifset @var{flag}
- Format, if @var{flag} is set.
  
! @item @@ifclear @var{flag}
! Ignore, if @var{flag} is set.
! @end table
  
! @c subheading @@heading series for Titles
  
! @noindent
! Produce unnumbered headings that do not appear in a table of contents.
  
! @noindent
! @xref{Structuring}.
  
! @table @kbd
! @item @@heading @var{title}
! Unnumbered section-like heading not listed
! in the table of contents of a printed manual.
  
! @item @@chapheading, @@majorheading, @@c subheading, @@subsubheading
! Related commands.
! @end table
  
! @need 1000
! @c subheading Font commands
  
- @need 1000
  @noindent
! @xref{Smallcaps}, and @*
! @ref{Fonts}.
  
! @table @kbd
! @item @@r@{@var{text}@}
! Print in roman font.
  
! @item @@sc@{@var{text}@}
! Print in @sc{small caps} font.
! @end table
  
! @c subheading Miscellaneous
  
- @noindent
- See @ref{title subtitle author, , @code{@@title} @code{@@subtitle} and @code{@@author} Commands},@*
- see @ref{Customized Highlighting},@*
- see @ref{Overfull hboxes},@*
- see @ref{Footnotes},@*
- see @ref{dmn, , Format a Dimension},@*
- see @ref{Raise/lower sections, , @code{@@raisesections} and @code{@@lowersections}},@*
- see @ref{math, , @code{@@math}: Inserting Mathematical Expressions}.@*
- see @ref{minus, , Inserting a Minus Sign},@*
- see @ref{paragraphindent, , Paragraph Indenting},@*
- see @ref{Cross Reference Commands},@*
- see @ref{title subtitle author, , @code{@@title} @code{@@subtitle} and @code{@@author}}, and@*
- see @ref{Custom Headings, , How to Make Your Own Headings}.
  
! @table @kbd
! @item @@author @var{author}
! Typeset author's name.
  
! @c @item @@definfoenclose @var{new-command}, @var{before}, @var{after},
! @c Define a highlighting command for Info.  (Info only.)
  
! @item @@finalout
! Produce cleaner printed output.
  
! @item @@footnotestyle @var{end-or-separate}
! Specify footnote style, either @samp{end} or @samp{separate}.
! @xref{Footnote Styles}.
  
! @item @@dmn@{@var{dimension}@}
! Format a dimension.
  
! @item @@global@@let@var{new-cmd}=@var{existing-cmd}
! Define a highlighting command for @TeX{}. (@TeX{} only.)
  
! @item @@lowersections
! Reduce hierarchical level of sectioning commands.
  
! @item @@math@{@var{mathematical-expression}@}
! Format a mathematical expression.
  
! @item @@minus@{@}
! Generate a minus sign.
  
! @item @@paragraphindent @var{asis-or-number}
! Specify paragraph indentation.
  
! @item @@raisesections
! Raise hierarchical level of sectioning commands.
  
! @item @@ref@{@var{node-name}, @r{[}@var{entry}@r{]}, @r{[}@var{topic-or-title}@r{]}, @r{[}@var{info-file}@r{]}, @r{[}@var{manual}@r{]}@}
! Make a reference.  In the printed manual, the
! reference does not start with the word `see'.
  
! @item @@title @var{title}
! Typeset @var{title} in the alternative
! title page format.
  
- @item @@subtitle @var{subtitle}
- Typeset @var{subtitle} in the alternative
- title page format.
  
! @item @@today@{@}
! Insert the current date.
! @end table
! @tex
! % Switch width of first column of tables back to default value
! \global\tableindent=.8in
! @end tex
! @end ignore
  
  
--- 23280,24260 ----
  saved in place of the original visited file.  The indirect subfiles are
  written in the same directory the original file is in, with names generated
! by appending @samp{-} and a number to the original file name.
  
  The primary file still functions as an Info file, but it contains just
! the tag table and a directory of subfiles.
  
  
! @node Info Format Specification
! @appendix Info Format Specification
  
! @cindex Info format specification
! @cindex Specification of Info format
! @cindex Definition of Info format
! 
! Here we describe the technical details of the Info format.
! 
! This format definition was written some 25 years after the Info format
! was first devised.  So in the event of conflicts between this
! definition and actual practice, practice wins.  It also assumes some
! general knowledge of Texinfo; it is meant to be a guide for
! implementors rather than a rigid technical standard.  We often refer
! back to other parts of this manual for examples and definitions,
! rather than redundantly spelling out every detail.
! 
! In this formal description, the characters @code{<>*()|=#} are used
! for the language of the description itself.  Other characters are
! literal.  The formal constructs used are typical: @code{<...>}
! indicates a metavariable name, @samp{=} means definition, @samp{*}
! repetition, @samp{?} optional, @samp{()} grouping, @samp{|}
! alternation, @samp{#} comment.  Exception: @samp{*} at the beginning
! of a line is literal.
! 
! We specify literal parentheses (those that are part of the Info
! format) with @t{<lparen>} and @t{<rparen>}, meaning the single
! characters @samp{(} and @samp{)} respectively.
  
! Finally, the two-character sequence @samp{^@var{x}} means the single
! character @samp{CTRL-@var{x}}, for any @var{x}.
  
! @menu
! * General: Info Format General Layout.
! * Text:    Info Format Text Constructs.
! @end menu
  
  
! @node Info Format General Layout
! @section Info Format General Layout
  
! This section describes the overall layout of Info manuals.
  
! @menu
! * Whole:           Info Format Whole Manual. Split vs.@: nonsplit manuals.
! * Preamble:        Info Format Preamble.
! * Indirect:        Info Format Indirect Tag Table.
! * Tag table:       Info Format Tag Table.
! * Local variables: Info Format Local Variables.
! * Regular nodes:   Info Format Regular Nodes.
! @end menu
  
  
! @node Info Format Whole Manual
! @subheading Info Format: A Whole Manual
  
! @cindex Nonsplit manuals, Info format of
! @cindex Split manuals, Info format of
! @cindex Whole manual, in Info format
  
! To begin, an Info manual is either @dfn{nonsplit} (contained wholly
! within a single file) or @dfn{split} (across several files).
  
! The syntax for a nonsplit manual is:
  
! @example
!     <nonsplit info file> =
! <preamble>
! <node>*
! <tag table>
! (<local variables>)?
! @end example
  
! When split, there is a @dfn{main file}, which contains only pointers
! to the nodes given in other @dfn{subfiles}.  The main file looks
! like this:
  
! @example
!     <split info main file> =
! <preamble>
! <indirect table>
! <tag table>
! (<local variables>)?
! @end example
  
! The subfiles in a split manual have the following syntax:
  
! @example
!     <split info subfile> =
! <preamble>
! <node>*
! @end example
  
  
! @node Info Format Preamble
! @subheading Info Format: Preamble
  
! @cindex Preamble, in Info format
  
! The @t{<preamble>} is text at the beginning of all output files.
! It is not intended to be visible by default in an Info viewer, but
! may be displayed upon user request.
  
! @example
!     <preamble> =
! <identification>       # "This is FILENAME, produced by ..."
! <copying text>         # Expansion of @@copying text.
! <dir entries>          # Derived from @@dircategory and @@direntry.
! @end example
  
! These pieces are:
  
! @table @t
! @item <identification line>
! An arbitrary string beginning the output file, followed by a blank
! line.
  
! @item <copying text>
! The expansion of an @code{@@copying} environment, if the manual has
! one (@pxref{@t{@@copying}}).
! 
! @item <dir entries>
! The result of any @code{@@dircategory} and @code{@@direntry}
! commands present in the manual (@pxref{Installing Dir Entries}).
  
  @end table
  
  
! @node Info Format Indirect Tag Table
! @subheading Info Format: Indirect Tag Table
  
! @cindex Indirect tag table, in Info format
  
! The indirect table is written to the main file in the case of split
! output only.  It specifies the starting byte position of each split
! output file (as a decimal integer):
  
! @example
!     <indirect table> =
! ^_
! Indirect:
! (<filename>: <bytepos>)*
! @end example
  
! The number of preamble bytes written to each output file is included
! in the positions.  Neither the preamble nor the size of the top-level
! output file is included.
  
! The first actual node of content will be pointed to by the first
! entry.
  
! Unfortunately, Info-creating programs such as @code{makeinfo} have not
! always implemented these rules perfectly, due to various bugs and
! oversights.  Therefore, robust Info viewers should fall back to
! searching ``nearby'' the given position for a node, instead of just
! giving up if the position is not perfectly at a node beginning.
  
! As an example, suppose split output is generated for the GDB manual.
! The top-level file @file{gdb.info} will contain something like this:
  
! @example
! ^_
! Indirect:
! gdb.info-1: 1878
! gdb.info-2: 295733
! ...
! @end example
  
! This tells Info viewers that the first node of the manual occurs at
! byte 1878 (i.e., after the preamble) of the file @file{gdb.info-1}.
! The first node written to @file{gdb.info-2} would start at byte 295733
! if the subsequent @file{gdb.info-*} files (not including
! @file{gdb.info} files were appended to @file{gdb.info-1}, including
! their preambles.
  
  
! @node Info Format Tag Table
! @subheading Info Format: Tag Table
  
! @cindex Tag table, in Info format
  
! The tag table specifies the starting byte position of each node and anchor
! in the file.  It is written in the main output file only, not (in the
! case of split output) any subfiles.
  
! @example
!     <tag table> =
! ^_
! Tag Table:
! <lparen>Indirect<rparen> # this line appears in split output only
! (Node|Ref): <nodeid>^?<bytepos>
! ^_
! End Tag Table
! @end example
  
! The @samp{(Indirect)} line is the next line after @samp{Tag Table:}
! in the case of split output only.
  
! Each following line defines an identifier as either an anchor or a
! node, as specific.  It is an error to define the same identifier both
! ways.  For example, @samp{Node: Top^?1647} says that the node named
! @samp{Top} starts at byte 1647 while @samp{Ref:
! Overview-Footnote-1^?30045} says that the anchor named
! @samp{Overview-Footnote-1} starts at byte 30045.
! 
! In the case of nonsplit output, the byte positions simply refer to the
! location in the output file.  In the case of split output, the byte
! positions refer to an imaginary file created by concatenating all the
! split files (but not the top-level file).  See the previous section.
  
! Here is an example:
  
! @example
! ^_
! Tag Table:
! Node: Top^_89
! Node: Ch1^_292
! ^_
! End Tag Table
! @end example
  
! This specifies a manual with two nodes, `Top' and `Ch1', at byte
! positions 89 and 292 respectively.  Because the @samp{(Indirect)} line
! is not present, the manual is not split.
  
  
! @node Info Format Local Variables
! @subheading Info Format: Local Variables
  
! @cindex Local variable section, in Info format
  
! The local variables section is optional and is currently used to give the
! encoding information.  It may be augmented in the future.
  
! @example
!     <local variables> =
! ^_
! Local Variables:
! coding: <encoding>
! End:
! @end example
  
! @xref{@t{@@documentencoding}}.
  
  
! @node Info Format Regular Nodes
! @subheading Info Format: Regular Nodes
  
! @cindex Info nodes, in Info format
  
! Regular nodes look like this:
  
! @example
!     <node> =
! ^_
! File: <fn>, Node: <id1>, (Next: <id2>, )? (Prev: <id3>, )? Up: <id4>
  
! <general text, until the next ^_ or end-of-file>
! @end example
  
! The @code{Next} and @code{Prev} pointers are optional.  The @code{Up}
! pointer may technically also be absent, although this is most likely the
! case of a wrongly-structured Info manual.  At least one space must be
! present after each colon and comma, but any number of spaces are
! ignored.
  
! This @t{<node>} defines @t{<id1>} in file @t{<fn>}, which is typically
! just @samp{manualname} or perhaps @samp{manualname.info}.  Each of the
! other references @t{<id2>}, @t{<id3>}, and @t{<id4>} must be defined
! with either @samp{Node} or @samp{Ref} in the @t{<tag table>}.
  
! Conventionally the nodes are arranged to form a tree, but this is not
! a requirement of the format.  Each pointer can refer to any defined
! identifier.
  
! Identifiers cannot include periods, commas, colons or parentheses
! (including @@-commands which produce any of these); these can confuse
! Info readers.  @xref{Node Line Requirements}.
  
! The @t{<general text>} of the node can include the special constructs
! described next.
  
  
! @node Info Format Text Constructs
! @section Info Format Text Constructs
  
! @cindex Info format text constructs
! @cindex text constructs, Info format
  
! These special Info constructs can appear within the text of a node.
  
! @menu
! * Menu:  Info Format Menu.
! * Image: Info Format Image.
! * Printindex: Info Format Printindex.
! * Xref:  Info Format Cross Reference.
! @end menu
  
  
! @node Info Format Menu
! @subsection Info Format: Menu
  
! @cindex Menus, in Info format
  
! Conventionally menus appear at the end of nodes, but the Info format
! places no restrictions on their location.
  
! @example
!     <menu> =
! * Menu:
! (<menu entry> | <menu comment>)*
! @end example
  
! The parts of a @t{<menu entry>} are described in @ref{Menu Parts}.
  
! A @t{<menu comment>} is any line not beginning with @samp{*} that
! appears either at the beginning of the menu or is separated from a
! menu entry by one or more blank lines.  These comments are intended to
! be displayed as part of the menu, as-is (@pxref{Writing a Menu}).
  
  
! @node Info Format Image
! @subsection Info Format: Image
  
! @cindex Images, in Info format
  
! The @code{@@image} command results in the following special directive
! within the Info file (@pxref{Images}):
  
! @example
!     <image> =
! ^@@^H[image src="<image file>"
!             (text="<txt file contents>")?
!             (alt="<alt text>")?
! ^@@^H]
! @end example
  
! The line breaks and indentation in this description are editorial; the
! whitespace between the different parts of the directive in Info files
! is arbitrary.
  
! In the string @t{<image file>}, @t{<txt file contents>} and @t{<alt
! text>}, @samp{"} is quoted as @samp{\"} and @samp{\} is quoted as
! @samp{\\}.  The text and alt specifications are optional.
  
! The @t{alt} value serves the same purpose as in HTML: A prose
! description of the image.  In text-only displays or speech systems,
! for example, the @t{alt} value may be used instead of displaying the
! (typically graphical) @t{<image file>}.
  
! The @t{<txt file contents>}, if present, should be taken as an ASCII
! representation of the image, and also may be used on a text-only
! display.
  
! The format does not prescribe the choice between displaying the
! @t{<image file>}, the @t{<alt text>} or @t{<txt file contents>}.
  
  
! @node Info Format Printindex
! @subsection Info Format: Printindex
  
! @cindex Indices, in Info format
  
! Indices in Info format are generally written as a menu
! (@pxref{Indices}), but with an additional directive at the beginning
! marking this as an index node:
  
! @example
!     <printindex> =
! ^@@^H[index^@@^H]
! * Menu:
  
! <index entry>*
! @end example
  
! The @t{<index entry>} items are similar to normal menu entries, but
! the free-format description is replaced by the line number of where
! the entries occurs in the text:
  
! @example
!     <index entry> =
! * <entry text>: <entry node>. <lparen>line <lineno><rparen>
! @end example
  
  @noindent
! The @t{<entry text>} is the index term.  The @t{<lineno>} is an
! unsigned integer, given relative to the start of the @t{<entry node>}.
! There may be arbitrary whitespace after the colon and period, as usual
! in menus.  Here is an example:
  
! @example
! ^@@^H[index^@@^H]
! * Menu:
  
! * thunder:           Weather Phenomena.             (line 5)
! @end example
  
! This means that an index entry for `thunder' appears at line 5 of the
! node `Weather Phenomena'.
  
  
! @node Info Format Cross Reference
! @subsection Info Format: Cross Reference
  
! @cindex Cross references, in Info format
  
! A general cross reference in Info format is written as follows:
  
! @example
!     <cross-reference> =
! * (N|n)ote (<id>:: | <label>:(<lparen><infofile><rparen>)?<id>(.|,))
! @end example
  
! Whether @samp{note} or @samp{Note} is used is not significant.
  
! The @samp{<id>::} form indicates a node or anchor reference within the
! current manual.
  
! The longer form indicates a general reference, typically used to refer
! to a node or anchor in a different manual, but possibly to the current
! manual.  The @t{<label>} is descriptive text; the optional
! @samp{(<infofile>)} is the filename of the manual being referenced,
! and the @t{<id>} is the node or anchor within that manual, terminated
! by a comma or period.  That final punctuation is part of the
! surrounding sentence, and should be displayed.
  
! Here are some examples:
  
! @example
! *note GNU Free Documentation License::
! *note Tag table: Info Format Tag Table, for details.
! *Note Overview: (make)Top.
! @end example
  
! The first shows the short form, a reference to a node in the current
! manual.
  
! The second also refers to a node in the current manual, namely `Info
! Format Tag Table'; the `Tag table' before the @samp{:} is only a label
! on this particular reference.
  
! The third example refers to the node `Top' in another manual, namely
! @samp{make}, with `Overview' being the label for this cross reference.
  
! @xref{Cross References}.
  
  
! @c The simple description in the command summary seems sufficient to me
! @c these days, so ignore this appendix.  --karl, 13mar04.
! @c
! @c @node Refilling Paragraphs
! @c @appendix Refilling Paragraphs
! @c @cindex Refilling paragraphs
! @c @cindex Filling paragraphs
! @c @cindex Paragraphs, filling
! @c @findex refill
! @c
! @c The @code{@@refill} command refills and, optionally, indents the first
! @c line of a paragraph.@footnote{Perhaps the command should have been
! @c called the @code{@@refillandindent} command, but @code{@@refill} is
! @c shorter and the name was chosen before indenting was possible.} The
! @c @code{@@refill} command is no longer important, but we describe it here
! @c because you once needed it.  You will see it in many old Texinfo
! @c files.
! @c
! @c Without refilling, paragraphs containing long @@-constructs may look
! @c bad after formatting because the formatter removes @@-commands and
! @c shortens some lines more than others.  In the past, neither the
! @c @code{texinfo-format-region} command nor the
! @c @code{texinfo-format-buffer} command refilled paragraphs
! @c automatically.  The @code{@@refill} command had to be written at the
! @c end of every paragraph to cause these formatters to fill them.  (Both
! @c @TeX{} and @code{makeinfo} have always refilled paragraphs
! @c automatically.)  Now, all the Info formatters automatically fill and
! @c indent those paragraphs that need to be filled and indented.
! @c
! @c The @code{@@refill} command causes @code{texinfo-format-region} and
! @c @code{texinfo-format-buffer} to refill a paragraph in the Info file
! @c @emph{after} all the other processing has been done.  For this reason,
! @c you can not use @code{@@refill} with a paragraph containing either
! @c @code{@@*} or @code{@@w@{ @dots{} @}} since the refilling action will
! @c override those two commands.
! @c
! @c The @code{texinfo-format-region} and @code{texinfo-format-buffer}
! @c commands now automatically append @code{@@refill} to the end of each
! @c paragraph that should be filled.  They do not append @code{@@refill} to
! @c the ends of paragraphs that contain @code{@@*} or @w{@code{@@w@{ @dots{}@}}}
! @c and therefore do not refill or indent them.
! 
! 
! @c These are no longer ``new'', and the explanations
! @c are all given elsewhere anyway.  So ignore the entire appendix.
! @c --karl, 25apr97.
! @c node New Features, Command and Variable Index, Obtaining TeX, Top
! @c appendix Second Edition Features
! 
! @c @tex
! @c % Widen the space for the first column so three control-character %
! @c strings fit in the first column.  Switched back to default .8in %
! @c value at end of chapter.  \global\tableindent=1.0in
! @c @end tex
! @c
! @c The second edition of the Texinfo manual describes more than 20 new
! @c Texinfo mode commands and more than 50 previously undocumented Texinfo
! @c @@-commands.  This edition is more than twice the length of the first
! @c edition.
! @c
! @c Here is a brief description of the new commands.
! @c
! @c @c menu
! @c * New Texinfo Mode Commands::   The updating commands are especially useful.
! @c * New Commands::                Many newly described @@-commands.
! @c @c end menu
! @c
! @c @c node New Texinfo Mode Commands, New Commands, Obtaining TeX, Obtaining TeX
! @c @c appendixsec New Texinfo Mode Commands
! @c
! @c Texinfo mode provides commands and features especially designed for
! @c working with Texinfo files.  More than 20 new commands have been
! @c added, including commands for automatically creating and updating
! @c both nodes and menus.  This is a tedious task when done by hand.
! @c
! @c The keybindings are intended to be somewhat mnemonic.
! @c
! @c @c subheading Update all nodes and menus
! @c
! @c The @code{texinfo-master-menu} command is the primary command:
! @c
! @c @table @kbd
! @c @item C-c C-u m
! @c @itemx M-x texinfo-master-menu
! @c Create or update a master menu.
! @c With @kbd{C-u} as a prefix argument,
! @c first create or update all nodes
! @c and regular menus.
! @c @end table
! @c
! @c @c subheading Update Pointers
! @c
! @c @noindent
! @c Create or update `Next', `Previous', and `Up' node pointers.
! @c
! @c @noindent
! @c @xref{Updating Nodes and Menus}.
! @c
! @c @table @kbd
! @c @item C-c C-u C-n
! @c @itemx M-x texinfo-update-node
! @c Update a node.
! @c
! @c @item C-c C-u C-e
! @c @itemx M-x texinfo-every-node-update
! @c Update every node in the buffer.
! @c @end table
! @c
! @c @c subheading Update Menus
! @c
! @c @noindent
! @c Create or update menus.
! @c
! @c @noindent
! @c @xref{Updating Nodes and Menus}.
! @c
! @c @table @kbd
! @c @item C-c C-u C-m
! @c @itemx M-x texinfo-make-menu
! @c Make or update a menu.
! @c
! @c @item C-c C-u C-a
! @c @itemx M-x texinfo-all-menus-update
! @c Make or update all the menus in a buffer.
! @c With @kbd{C-u} as a prefix argument,
! @c first update all the nodes.
! @c @end table
! @c
! @c @c subheading Insert Title as Description
! @c
! @c @noindent
! @c Insert a node's chapter or section title in the space for the
! @c description in a menu entry line; position point so you can edit the
! @c insert.  (This command works somewhat differently than the other
! @c insertion commands, which insert only a predefined string.)
! @c
! @c @noindent
! @c @xref{Inserting, Inserting Frequently Used Commands}.
! @c
! @c @table @kbd
! @c @item C-c C-c C-d
! @c Insert title.
! @c @end table
! @c
! @c @c subheading Format for Info
! @c
! @c @noindent
! @c Provide keybindings both for the Info formatting commands that are
! @c written in Emacs Lisp and for @code{makeinfo} that is written in
! @c C.
! @c
! @c @noindent
! @c @xref{Info Formatting}.
! @c
! @c @noindent
! @c Use the Emacs lisp @code{texinfo-format@dots{}} commands:
! @c
! @c @table @kbd
! @c @item C-c C-e C-r
! @c Format the region.
! @c
! @c @item C-c C-e C-b
! @c Format the buffer.
! @c @end table
! @c
! @c @noindent
! @c Use @code{makeinfo}:
! @c
! @c @table @kbd
! @c @item C-c C-m C-r
! @c Format the region.
! @c
! @c @item C-c C-m C-b
! @c Format the buffer.
! @c
! @c @item C-c C-m C-l
! @c Recenter the @code{makeinfo} output buffer.
! @c
! @c @item C-c C-m C-k
! @c Kill the @code{makeinfo} formatting job.
! @c @end table
! @c
! @c @c subheading Typeset and Print
! @c
! @c @noindent
! @c Typeset and print Texinfo documents from within Emacs.
! @c
! @c @noindent
! @c @xref{Printing}.
! @c
! @c @table @kbd
! @c @item C-c C-t C-b
! @c Run @code{texi2dvi} on the buffer.
! @c
! @c @item C-c C-t C-r
! @c Run @TeX{} on the region.
! @c
! @c @item C-c C-t C-i
! @c Run @code{texindex}.
! @c
! @c @item C-c C-t C-p
! @c Print the DVI file.
! @c
! @c @item C-c C-t C-q
! @c Show the print queue.
! @c
! @c @item C-c C-t C-d
! @c Delete a job from the print queue.
! @c
! @c @item C-c C-t C-k
! @c Kill the current @TeX{} formatting job.
! @c
! @c @item C-c C-t C-x
! @c Quit a currently stopped @TeX{} formatting job.
! @c
! @c @item C-c C-t C-l
! @c Recenter the output buffer.
! @c @end table
! @c
! @c @c subheading Other Updating Commands
! @c
! @c @noindent
! @c The ``other updating commands'' do not have standard keybindings because
! @c they are used less frequently.
! @c
! @c @noindent
! @c @xref{Other Updating Commands}.
! @c
! @c @table @kbd
! @c @item M-x texinfo-insert-node-lines
! @c Insert missing @code{@@node} lines using
! @c section titles as node names.
! @c
! @c @item M-x texinfo-multiple-files-update
! @c Update a multi-file document.
! @c With a numeric prefix, such as @kbd{C-u 8},
! @c update  @strong{every} pointer and
! @c menu in @strong{all} the files and
! @c then insert a master menu.
! @c
! @c @item M-x texinfo-indent-menu-description
! @c Indent descriptions in menus.
! @c
! @c @item M-x texinfo-sequential-node-update
! @c Insert node pointers in strict sequence.
! @c @end table
! @c
! @c @c no.de New Commands,  , New Texinfo Mode Commands, Obtaining TeX
! @c @c appendix.sec New Texinfo @@-Commands
! @c
! @c The second edition of the Texinfo manual describes more than 50
! @c commands that were not described in the first edition.  A third or so
! @c of these commands existed in Texinfo but were not documented in the
! @c manual; the others are new.  Here is a listing, with brief
! @c descriptions of them:
! @c
! @c @c subheading Indexing
! @c
! @c @noindent
! @c Create your own index, and merge indices.
! @c
! @c @noindent
! @c @xref{Indices}.
! @c
! @c @table @kbd
! @c @item @@defindex @var{index-name}
! @c Define a new index and its indexing command.
! @c See also the @code{@@defcodeindex} command.
! @c
! @c @c written verbosely to avoid overfull hbox
! @c @item @@synindex @var{from-index} @var{into-index}
! @c Merge the @var{from-index} index into the @var{into-index} index.
! @c See also the @code{@@syncodeindex} command.
! @c @end table
! @c
! @c @c subheading Definitions
! @c
! @c @noindent
! @c Describe functions, variables, macros,
! @c commands, user options, special forms, and other such artifacts in a
! @c uniform format.
! @c
! @c @noindent
! @c @xref{Definition Commands}.
! @c
! @c @table @kbd
! @c @item @@deffn @var{category} @var{name} @var{arguments}@dots{}
! @c Format a description for functions, interactive
! @c commands, and similar entities.
! @c
! @c @item @@defvr, @@defop, @dots{}
! @c 15 other related commands.
! @c @end table
! @c
! @c @c subheading Glyphs
! @c
! @c @noindent
! @c Indicate the results of evaluation, expansion,
! @c printed output, an error message, equivalence of expressions, and the
! @c location of point.
! @c
! @c @noindent
! @c @xref{Glyphs}.
! @c
! @c @table @kbd
! @c @item @@equiv@{@}
! @c @itemx @equiv{}
! @c Equivalence:
! @c
! @c @item @@error@{@}
! @c @itemx @error{}
! @c Error message
! @c
! @c @item @@expansion@{@}
! @c @itemx @expansion{}
! @c Macro expansion
! @c
! @c @item @@point@{@}
! @c @itemx @point{}
! @c Position of point
! @c
! @c @item @@print@{@}
! @c @itemx @print{}
! @c Printed output
! @c
! @c @item @@result@{@}
! @c @itemx @result{}
! @c Result of an expression
! @c @end table
! @c
! @c @c subheading Page Headings
! @c
! @c @noindent
! @c Customize page headings.
! @c
! @c @noindent
! @c @xref{Headings}.
! @c
! @c @table @kbd
! @c @item @@headings @var{on-off-single-double}
! @c Headings on or off, single, or double-sided.
! @c
! @c @item @@evenfooting [@var{left}] @@| [@var{center}] @@| [@var{right}]
! @c Footings for even-numbered (left-hand) pages.
! @c
! @c @item @@evenheading, @@everyheading, @@oddheading, @dots{}
! @c Five other related commands.
! @c
! @c @item @@thischapter
! @c Insert name of chapter and chapter number.
! @c
! @c @item @@thischaptername, @@thisfile, @@thistitle, @@thispage
! @c Related commands.
! @c @end table
! @c
! @c @c subheading Formatting
! @c
! @c @noindent
! @c Format blocks of text.
! @c
! @c @noindent
! @c @xref{Quotations and Examples}, and@*
! @c @ref{Lists and Tables, , Making Lists and Tables}.
! @c
! @c @table @kbd
! @c @item @@cartouche
! @c Draw rounded box surrounding text (no effect in Info).
! @c
! @c @item @@enumerate @var{optional-arg}
! @c Enumerate a list with letters or numbers.
! @c
! @c @item @@exdent @var{line-of-text}
! @c Remove indentation.
! @c
! @c @item @@flushleft
! @c Left justify.
! @c
! @c @item @@flushright
! @c Right justify.
! @c
! @c @item @@format
! @c Do not narrow nor change font.
! @c
! @c @item @@ftable @var{formatting-command}
! @c @itemx @@vtable @var{formatting-command}
! @c Two-column table with indexing.
! @c
! @c @item @@lisp
! @c For an example of Lisp code.
! @c
! @c @item @@smallexample
! @c @itemx @@smalllisp
! @c Like @@table and @@lisp, but for (originally) @@smallbook.
! @c @end table
! @c
! @c @c subheading Conditionals
! @c
! @c @noindent
! @c Conditionally format text.
! @c
! @c @noindent
! @c @xref{set clear value, , @code{@@set} @code{@@clear} @code{@@value}}.
! @c
! @c @table @kbd
! @c @item @@set @var{flag} [@var{string}]
! @c Set a flag.  Optionally, set value
! @c of @var{flag} to @var{string}.
! @c
! @c @item @@clear @var{flag}
! @c Clear a flag.
! @c
! @c @item @@value@{@var{flag}@}
! @c Replace with value to which @var{flag} is set.
! @c
! @c @item @@ifset @var{flag}
! @c Format, if @var{flag} is set.
! @c
! @c @item @@ifclear @var{flag}
! @c Ignore, if @var{flag} is set.
! @c @end table
! @c
! @c @c subheading @@heading series for Titles
! @c
! @c @noindent
! @c Produce unnumbered headings that do not appear in a table of contents.
! @c
! @c @noindent
! @c @xref{Structuring}.
! @c
! @c @table @kbd
! @c @item @@heading @var{title}
! @c Unnumbered section-like heading not listed
! @c in the table of contents of a printed manual.
! @c
! @c @item @@chapheading, @@majorheading, @@c subheading, @@subsubheading
! @c Related commands.
! @c @end table
! @c
! @c @need 1000
! @c @c subheading Font commands
! @c
! @c @need 1000
! @c @noindent
! @c @xref{Smallcaps}, and @*
! @c @ref{Fonts}.
! @c
! @c @table @kbd
! @c @item @@r@{@var{text}@}
! @c Print in roman font.
! @c
! @c @item @@sc@{@var{text}@}
! @c Print in @sc{small caps} font.
! @c @end table
! @c
! @c @c subheading Miscellaneous
! @c
! @c @noindent
! @c See @ref{title subtitle author, , @code{@@title} @code{@@subtitle} and @code{@@author} Commands},@*
! @c see @ref{Customized Highlighting},@*
! @c see @ref{Overfull hboxes},@*
! @c see @ref{Footnotes},@*
! @c see @ref{dmn, , Format a Dimension},@*
! @c see @ref{Raise/lower sections, , @code{@@raisesections} and @code{@@lowersections}},@*
! @c see @ref{math, , @code{@@math}: Inserting Mathematical Expressions}.@*
! @c see @ref{minus, , Inserting a Minus Sign},@*
! @c see @ref{paragraphindent, , Paragraph Indenting},@*
! @c see @ref{Cross Reference Commands},@*
! @c see @ref{title subtitle author, , @code{@@title} @code{@@subtitle} and @code{@@author}}, and@*
! @c see @ref{Custom Headings, , How to Make Your Own Headings}.
! @c
! @c @table @kbd
! @c @item @@author @var{author}
! @c Typeset author's name.
! @c
! @c @c @item @@definfoenclose @var{new-command}, @var{before}, @var{after},
! @c @c Define a highlighting command for Info.  (Info only.)
! @c
! @c @item @@finalout
! @c Produce cleaner printed output.
! @c
! @c @item @@footnotestyle @var{end-or-separate}
! @c Specify footnote style, either @samp{end} or @samp{separate}.
! @c @xref{Footnote Styles}.
! @c
! @c @item @@dmn@{@var{dimension}@}
! @c Format a dimension.
! @c
! @c @item @@global@@let@var{new-cmd}=@var{existing-cmd}
! @c Define a highlighting command for @TeX{}. (@TeX{} only.)
! @c
! @c @item @@lowersections
! @c Reduce hierarchical level of sectioning commands.
! @c
! @c @item @@math@{@var{mathematical-expression}@}
! @c Format a mathematical expression.
! @c
! @c @item @@minus@{@}
! @c Generate a minus sign.
! @c
! @c @item @@paragraphindent @var{asis-or-number}
! @c Specify amount of paragraph indentation.
! @c
! @c @item @@raisesections
! @c Raise hierarchical level of sectioning commands.
! @c
! @c @item @@ref@{@var{node-name}, @r{[}@var{entry}@r{]}, @r{[}@var{topic-or-title}@r{]}, @r{[}@var{info-file}@r{]}, @r{[}@var{manual}@r{]}@}
! @c Make a reference.  In the printed manual, the
! @c reference does not start with the word `see'.
! @c
! @c @item @@title @var{title}
! @c Typeset @var{title} in the alternative
! @c title page format.
! @c
! @c @item @@subtitle @var{subtitle}
! @c Typeset @var{subtitle} in the alternative
! @c title page format.
! @c
! @c @item @@today@{@}
! @c Insert the current date.
! @c @end table
! @c @tex
! @c % Switch width of first column of tables back to default value
! @c \global\tableindent=.8in
! @c @end tex
  
  
***************
*** 21221,21225 ****
  This is an alphabetical list of all the @@-commands, assorted Emacs Lisp
  functions, and several variables.  To make the list easier to use, the
! commands are listed without their preceding @samp{@@}.@refill
  
  @printindex fn
--- 24270,24274 ----
  This is an alphabetical list of all the @@-commands, assorted Emacs Lisp
  functions, and several variables.  To make the list easier to use, the
! commands are listed without their preceding @samp{@@}.
  
  @printindex fn
diff -Nrc2 texinfo-4.13/doc/tp_api/Makefile.am texinfo-5.0/doc/tp_api/Makefile.am
*** texinfo-4.13/doc/tp_api/Makefile.am	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/Makefile.am	Thu Jan 17 00:28:58 2013
***************
*** 0 ****
--- 1,51 ----
+ # $Id: Makefile.am,v 1.8 2013/01/16 22:02:36 pertusus Exp $
+ # Makefile.am for texinfo/doc/tp_api.
+ #
+ # Copyright 2012
+ # Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ 
+ # Use the programs built in our distribution, taking account of possible
+ # cross-compiling.
+ MAKEINFO = $(PERL) -I $(top_srcdir)/tp/ $(top_srcdir)/tp/texi2any.pl
+ 
+ if BUILD_PERL_API_TEXI
+ 
+ dist_info_TEXINFOS = tp_api.texi
+ #info_TEXINFOS_SOURCES = tp_api.texi
+ tp_api_TEXINFOS = tp_api.texi
+ #dist_tp_api_TEXINFOS = tp_api.texi
+ #tp_api_SOURCES = tp_api.texi
+ 
+ BUILT_SOURCES = tp_api.texi
+ 
+ #DISTCLEANFILES = tp_api.info
+ 
+ tp_api_dependencies = \
+   $(top_srcdir)/tp/Texinfo/Common.pm $(top_srcdir)/tp/Texinfo/Parser.pm \
+   $(top_srcdir)/tp/Texinfo/Structuring.pm $(top_srcdir)/tp/Texinfo/Report.pm \
+   $(top_srcdir)/tp/Texinfo/Encoding.pm \
+   $(top_srcdir)/tp/Texinfo/Convert/NodeNameNormalization.pm \
+   $(top_srcdir)/tp/Texinfo/Convert/Text.pm \
+   $(top_srcdir)/tp/Texinfo/Convert/Texinfo.pm \
+   $(top_srcdir)/tp/Texinfo/Convert/Converter.pm \
+   $(top_srcdir)/tp/Texinfo/Convert/Unicode.pm \
+   $(top_srcdir)/tp/Texinfo/Convert/Info.pm \
+   $(top_srcdir)/tp/Texinfo/Convert/DocBook.pm \
+   $(top_srcdir)/tp/Texinfo/Convert/TexinfoXML.pm \
+   $(top_srcdir)/tp/Texinfo/Convert/Plaintext.pm \
+   $(top_srcdir)/tp/Texinfo/Convert/HTML.pm
+ 
+ tp_api.texi: $(tp_api_dependencies)
+ 	$(PERL) -I $(top_srcdir)/Pod-Simple-Texinfo/lib/ -I $(top_srcdir)/tp/ -I $(top_srcdir)/tp/maintain/lib/Text-Unidecode/lib/ -I $(top_srcdir)/tp/maintain/lib/libintl-perl/lib/ -I $(top_srcdir)/tp/maintain/lib/Unicode-EastAsianWidth/lib/ $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl --base-level=section --top 'Texinfo perl module' --subdir=api_includes -o $@ $(tp_api_dependencies)
+ 
+ EXTRA_DIST = api_includes tp_api.texi
+ 
+ endif
diff -Nrc2 texinfo-4.13/doc/tp_api/Makefile.in texinfo-5.0/doc/tp_api/Makefile.in
*** texinfo-4.13/doc/tp_api/Makefile.in	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/Makefile.in	Sat Feb 16 09:23:15 2013
***************
*** 0 ****
--- 1,1088 ----
+ # Makefile.in generated by automake 1.13.1 from Makefile.am.
+ # @configure_input@
+ 
+ # Copyright (C) 1994-2012 Free Software Foundation, Inc.
+ 
+ # This Makefile.in is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+ # with or without modifications, as long as this notice is preserved.
+ 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ # PARTICULAR PURPOSE.
+ 
+ @SET_MAKE@
+ 
+ # $Id: Makefile.am,v 1.8 2013/01/16 22:02:36 pertusus Exp $
+ # Makefile.am for texinfo/doc/tp_api.
+ #
+ # Copyright 2012
+ # Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ VPATH = @srcdir@
+ am__make_dryrun = \
+   { \
+     am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+         echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+           | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+       *) \
+         for am__flg in $$MAKEFLAGS; do \
+           case $$am__flg in \
+             *=*|--*) ;; \
+             *n*) am__dry=yes; break;; \
+           esac; \
+         done;; \
+     esac; \
+     test $$am__dry = yes; \
+   }
+ pkgdatadir = $(datadir)/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+ install_sh_DATA = $(install_sh) -c -m 644
+ install_sh_PROGRAM = $(install_sh) -c
+ install_sh_SCRIPT = $(install_sh) -c
+ INSTALL_HEADER = $(INSTALL_DATA)
+ transform = $(program_transform_name)
+ NORMAL_INSTALL = :
+ PRE_INSTALL = :
+ POST_INSTALL = :
+ NORMAL_UNINSTALL = :
+ PRE_UNINSTALL = :
+ POST_UNINSTALL = :
+ build_triplet = @build@
+ host_triplet = @host@
+ subdir = doc/tp_api
+ DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
+ 	$(top_srcdir)/gnulib/m4/alloca.m4 \
+ 	$(top_srcdir)/gnulib/m4/argz.m4 \
+ 	$(top_srcdir)/gnulib/m4/btowc.m4 \
+ 	$(top_srcdir)/gnulib/m4/codeset.m4 \
+ 	$(top_srcdir)/gnulib/m4/configmake.m4 \
+ 	$(top_srcdir)/gnulib/m4/eealloc.m4 \
+ 	$(top_srcdir)/gnulib/m4/errno_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/error.m4 \
+ 	$(top_srcdir)/gnulib/m4/extensions.m4 \
+ 	$(top_srcdir)/gnulib/m4/extern-inline.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/getopt.m4 \
+ 	$(top_srcdir)/gnulib/m4/gettext.m4 \
+ 	$(top_srcdir)/gnulib/m4/gettimeofday.m4 \
+ 	$(top_srcdir)/gnulib/m4/glibc21.m4 \
+ 	$(top_srcdir)/gnulib/m4/gnulib-common.m4 \
+ 	$(top_srcdir)/gnulib/m4/gnulib-comp.m4 \
+ 	$(top_srcdir)/gnulib/m4/iconv.m4 \
+ 	$(top_srcdir)/gnulib/m4/include_next.m4 \
+ 	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
+ 	$(top_srcdir)/gnulib/m4/iswblank.m4 \
+ 	$(top_srcdir)/gnulib/m4/langinfo_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/largefile.m4 \
+ 	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
+ 	$(top_srcdir)/gnulib/m4/lib-link.m4 \
+ 	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
+ 	$(top_srcdir)/gnulib/m4/libunistring-base.m4 \
+ 	$(top_srcdir)/gnulib/m4/localcharset.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-fr.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-ja.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-zh.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/localeconv.m4 \
+ 	$(top_srcdir)/gnulib/m4/longlong.m4 \
+ 	$(top_srcdir)/gnulib/m4/lstat.m4 \
+ 	$(top_srcdir)/gnulib/m4/malloc.m4 \
+ 	$(top_srcdir)/gnulib/m4/malloca.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbchar.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbiter.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbsinit.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbslen.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbtowc.m4 \
+ 	$(top_srcdir)/gnulib/m4/memchr.m4 \
+ 	$(top_srcdir)/gnulib/m4/memmem.m4 \
+ 	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
+ 	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
+ 	$(top_srcdir)/gnulib/m4/mmap-anon.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-inval.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-nothrow.m4 \
+ 	$(top_srcdir)/gnulib/m4/multiarch.m4 \
+ 	$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
+ 	$(top_srcdir)/gnulib/m4/nls.m4 \
+ 	$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ 	$(top_srcdir)/gnulib/m4/off_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/onceonly.m4 \
+ 	$(top_srcdir)/gnulib/m4/pathmax.m4 \
+ 	$(top_srcdir)/gnulib/m4/po.m4 \
+ 	$(top_srcdir)/gnulib/m4/progtest.m4 \
+ 	$(top_srcdir)/gnulib/m4/regex.m4 \
+ 	$(top_srcdir)/gnulib/m4/ssize_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/stat.m4 \
+ 	$(top_srcdir)/gnulib/m4/stdbool.m4 \
+ 	$(top_srcdir)/gnulib/m4/stddef_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/stdint.m4 \
+ 	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/stpcpy.m4 \
+ 	$(top_srcdir)/gnulib/m4/strdup.m4 \
+ 	$(top_srcdir)/gnulib/m4/strerror.m4 \
+ 	$(top_srcdir)/gnulib/m4/string_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/strndup.m4 \
+ 	$(top_srcdir)/gnulib/m4/strnlen.m4 \
+ 	$(top_srcdir)/gnulib/m4/strstr.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_types_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/tempname.m4 \
+ 	$(top_srcdir)/gnulib/m4/time_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
+ 	$(top_srcdir)/gnulib/m4/wchar_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
+ 	$(top_srcdir)/gnulib/m4/wctype_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
+ 	$(top_srcdir)/gnulib/m4/wint_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/xalloc.m4 $(top_srcdir)/configure.ac
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ 	$(ACLOCAL_M4)
+ mkinstalldirs = $(install_sh) -d
+ CONFIG_HEADER = $(top_builddir)/config.h
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ AM_V_P = $(am__v_P_@AM_V@)
+ am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+ am__v_P_0 = false
+ am__v_P_1 = :
+ AM_V_GEN = $(am__v_GEN_@AM_V@)
+ am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+ am__v_GEN_0 = @echo "  GEN     " $@;
+ am__v_GEN_1 = 
+ AM_V_at = $(am__v_at_@AM_V@)
+ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+ am__v_at_0 = @
+ am__v_at_1 = 
+ SOURCES =
+ DIST_SOURCES =
+ am__can_run_installinfo = \
+   case $$AM_UPDATE_INFO_DIR in \
+     n|no|NO) false;; \
+     *) (install-info --version) >/dev/null 2>&1;; \
+   esac
+ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ pkglibexecdir = @pkglibexecdir@
+ ACLOCAL = @ACLOCAL@
+ ALLOCA = @ALLOCA@
+ ALLOCA_H = @ALLOCA_H@
+ AMTAR = @AMTAR@
+ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
+ AR = @AR@
+ ARFLAGS = @ARFLAGS@
+ ARGZ_H = @ARGZ_H@
+ AUTOCONF = @AUTOCONF@
+ AUTOHEADER = @AUTOHEADER@
+ AUTOMAKE = @AUTOMAKE@
+ AWK = @AWK@
+ BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@
+ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
+ BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
+ BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
+ BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+ CC = @CC@
+ CCDEPMODE = @CCDEPMODE@
+ CFLAGS = @CFLAGS@
+ CPP = @CPP@
+ CPPFLAGS = @CPPFLAGS@
+ CYGPATH_W = @CYGPATH_W@
+ DEFS = @DEFS@
+ DEPDIR = @DEPDIR@
+ ECHO_C = @ECHO_C@
+ ECHO_N = @ECHO_N@
+ ECHO_T = @ECHO_T@
+ EGREP = @EGREP@
+ EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@
+ EMULTIHOP_VALUE = @EMULTIHOP_VALUE@
+ ENOLINK_HIDDEN = @ENOLINK_HIDDEN@
+ ENOLINK_VALUE = @ENOLINK_VALUE@
+ EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
+ EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
+ ERRNO_H = @ERRNO_H@
+ EXEEXT = @EXEEXT@
+ GETOPT_H = @GETOPT_H@
+ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+ GLIBC21 = @GLIBC21@
+ GMSGFMT = @GMSGFMT@
+ GMSGFMT_015 = @GMSGFMT_015@
+ GNULIB_ATOLL = @GNULIB_ATOLL@
+ GNULIB_BTOWC = @GNULIB_BTOWC@
+ GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@
+ GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@
+ GNULIB_CHDIR = @GNULIB_CHDIR@
+ GNULIB_CHOWN = @GNULIB_CHOWN@
+ GNULIB_CLOSE = @GNULIB_CLOSE@
+ GNULIB_DUP = @GNULIB_DUP@
+ GNULIB_DUP2 = @GNULIB_DUP2@
+ GNULIB_DUP3 = @GNULIB_DUP3@
+ GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@
+ GNULIB_ENVIRON = @GNULIB_ENVIRON@
+ GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@
+ GNULIB_FACCESSAT = @GNULIB_FACCESSAT@
+ GNULIB_FCHDIR = @GNULIB_FCHDIR@
+ GNULIB_FCHMODAT = @GNULIB_FCHMODAT@
+ GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@
+ GNULIB_FCNTL = @GNULIB_FCNTL@
+ GNULIB_FDATASYNC = @GNULIB_FDATASYNC@
+ GNULIB_FFSL = @GNULIB_FFSL@
+ GNULIB_FFSLL = @GNULIB_FFSLL@
+ GNULIB_FSTAT = @GNULIB_FSTAT@
+ GNULIB_FSTATAT = @GNULIB_FSTATAT@
+ GNULIB_FSYNC = @GNULIB_FSYNC@
+ GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@
+ GNULIB_FUTIMENS = @GNULIB_FUTIMENS@
+ GNULIB_GETCWD = @GNULIB_GETCWD@
+ GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@
+ GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@
+ GNULIB_GETGROUPS = @GNULIB_GETGROUPS@
+ GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@
+ GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@
+ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@
+ GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@
+ GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@
+ GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@
+ GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
+ GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@
+ GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@
+ GNULIB_GRANTPT = @GNULIB_GRANTPT@
+ GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@
+ GNULIB_ISATTY = @GNULIB_ISATTY@
+ GNULIB_ISWBLANK = @GNULIB_ISWBLANK@
+ GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@
+ GNULIB_LCHMOD = @GNULIB_LCHMOD@
+ GNULIB_LCHOWN = @GNULIB_LCHOWN@
+ GNULIB_LINK = @GNULIB_LINK@
+ GNULIB_LINKAT = @GNULIB_LINKAT@
+ GNULIB_LOCALECONV = @GNULIB_LOCALECONV@
+ GNULIB_LSEEK = @GNULIB_LSEEK@
+ GNULIB_LSTAT = @GNULIB_LSTAT@
+ GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@
+ GNULIB_MBRLEN = @GNULIB_MBRLEN@
+ GNULIB_MBRTOWC = @GNULIB_MBRTOWC@
+ GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@
+ GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@
+ GNULIB_MBSCHR = @GNULIB_MBSCHR@
+ GNULIB_MBSCSPN = @GNULIB_MBSCSPN@
+ GNULIB_MBSINIT = @GNULIB_MBSINIT@
+ GNULIB_MBSLEN = @GNULIB_MBSLEN@
+ GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@
+ GNULIB_MBSNLEN = @GNULIB_MBSNLEN@
+ GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@
+ GNULIB_MBSPBRK = @GNULIB_MBSPBRK@
+ GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@
+ GNULIB_MBSRCHR = @GNULIB_MBSRCHR@
+ GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@
+ GNULIB_MBSSEP = @GNULIB_MBSSEP@
+ GNULIB_MBSSPN = @GNULIB_MBSSPN@
+ GNULIB_MBSSTR = @GNULIB_MBSSTR@
+ GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@
+ GNULIB_MBTOWC = @GNULIB_MBTOWC@
+ GNULIB_MEMCHR = @GNULIB_MEMCHR@
+ GNULIB_MEMMEM = @GNULIB_MEMMEM@
+ GNULIB_MEMPCPY = @GNULIB_MEMPCPY@
+ GNULIB_MEMRCHR = @GNULIB_MEMRCHR@
+ GNULIB_MKDIRAT = @GNULIB_MKDIRAT@
+ GNULIB_MKDTEMP = @GNULIB_MKDTEMP@
+ GNULIB_MKFIFO = @GNULIB_MKFIFO@
+ GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@
+ GNULIB_MKNOD = @GNULIB_MKNOD@
+ GNULIB_MKNODAT = @GNULIB_MKNODAT@
+ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@
+ GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@
+ GNULIB_MKSTEMP = @GNULIB_MKSTEMP@
+ GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@
+ GNULIB_MKTIME = @GNULIB_MKTIME@
+ GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@
+ GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@
+ GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@
+ GNULIB_OPEN = @GNULIB_OPEN@
+ GNULIB_OPENAT = @GNULIB_OPENAT@
+ GNULIB_PIPE = @GNULIB_PIPE@
+ GNULIB_PIPE2 = @GNULIB_PIPE2@
+ GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@
+ GNULIB_PREAD = @GNULIB_PREAD@
+ GNULIB_PTSNAME = @GNULIB_PTSNAME@
+ GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@
+ GNULIB_PUTENV = @GNULIB_PUTENV@
+ GNULIB_PWRITE = @GNULIB_PWRITE@
+ GNULIB_RANDOM = @GNULIB_RANDOM@
+ GNULIB_RANDOM_R = @GNULIB_RANDOM_R@
+ GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@
+ GNULIB_READ = @GNULIB_READ@
+ GNULIB_READLINK = @GNULIB_READLINK@
+ GNULIB_READLINKAT = @GNULIB_READLINKAT@
+ GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@
+ GNULIB_REALPATH = @GNULIB_REALPATH@
+ GNULIB_RMDIR = @GNULIB_RMDIR@
+ GNULIB_RPMATCH = @GNULIB_RPMATCH@
+ GNULIB_SETENV = @GNULIB_SETENV@
+ GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@
+ GNULIB_SETLOCALE = @GNULIB_SETLOCALE@
+ GNULIB_SLEEP = @GNULIB_SLEEP@
+ GNULIB_STAT = @GNULIB_STAT@
+ GNULIB_STPCPY = @GNULIB_STPCPY@
+ GNULIB_STPNCPY = @GNULIB_STPNCPY@
+ GNULIB_STRCASESTR = @GNULIB_STRCASESTR@
+ GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@
+ GNULIB_STRDUP = @GNULIB_STRDUP@
+ GNULIB_STRERROR = @GNULIB_STRERROR@
+ GNULIB_STRERROR_R = @GNULIB_STRERROR_R@
+ GNULIB_STRNCAT = @GNULIB_STRNCAT@
+ GNULIB_STRNDUP = @GNULIB_STRNDUP@
+ GNULIB_STRNLEN = @GNULIB_STRNLEN@
+ GNULIB_STRPBRK = @GNULIB_STRPBRK@
+ GNULIB_STRPTIME = @GNULIB_STRPTIME@
+ GNULIB_STRSEP = @GNULIB_STRSEP@
+ GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@
+ GNULIB_STRSTR = @GNULIB_STRSTR@
+ GNULIB_STRTOD = @GNULIB_STRTOD@
+ GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+ GNULIB_STRTOLL = @GNULIB_STRTOLL@
+ GNULIB_STRTOULL = @GNULIB_STRTOULL@
+ GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@
+ GNULIB_SYMLINK = @GNULIB_SYMLINK@
+ GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@
+ GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@
+ GNULIB_TIMEGM = @GNULIB_TIMEGM@
+ GNULIB_TIME_R = @GNULIB_TIME_R@
+ GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@
+ GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@
+ GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@
+ GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@
+ GNULIB_UNLINK = @GNULIB_UNLINK@
+ GNULIB_UNLINKAT = @GNULIB_UNLINKAT@
+ GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@
+ GNULIB_UNSETENV = @GNULIB_UNSETENV@
+ GNULIB_USLEEP = @GNULIB_USLEEP@
+ GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@
+ GNULIB_WCPCPY = @GNULIB_WCPCPY@
+ GNULIB_WCPNCPY = @GNULIB_WCPNCPY@
+ GNULIB_WCRTOMB = @GNULIB_WCRTOMB@
+ GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@
+ GNULIB_WCSCAT = @GNULIB_WCSCAT@
+ GNULIB_WCSCHR = @GNULIB_WCSCHR@
+ GNULIB_WCSCMP = @GNULIB_WCSCMP@
+ GNULIB_WCSCOLL = @GNULIB_WCSCOLL@
+ GNULIB_WCSCPY = @GNULIB_WCSCPY@
+ GNULIB_WCSCSPN = @GNULIB_WCSCSPN@
+ GNULIB_WCSDUP = @GNULIB_WCSDUP@
+ GNULIB_WCSLEN = @GNULIB_WCSLEN@
+ GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@
+ GNULIB_WCSNCAT = @GNULIB_WCSNCAT@
+ GNULIB_WCSNCMP = @GNULIB_WCSNCMP@
+ GNULIB_WCSNCPY = @GNULIB_WCSNCPY@
+ GNULIB_WCSNLEN = @GNULIB_WCSNLEN@
+ GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@
+ GNULIB_WCSPBRK = @GNULIB_WCSPBRK@
+ GNULIB_WCSRCHR = @GNULIB_WCSRCHR@
+ GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@
+ GNULIB_WCSSPN = @GNULIB_WCSSPN@
+ GNULIB_WCSSTR = @GNULIB_WCSSTR@
+ GNULIB_WCSTOK = @GNULIB_WCSTOK@
+ GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@
+ GNULIB_WCSXFRM = @GNULIB_WCSXFRM@
+ GNULIB_WCTOB = @GNULIB_WCTOB@
+ GNULIB_WCTOMB = @GNULIB_WCTOMB@
+ GNULIB_WCTRANS = @GNULIB_WCTRANS@
+ GNULIB_WCTYPE = @GNULIB_WCTYPE@
+ GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
+ GNULIB_WMEMCHR = @GNULIB_WMEMCHR@
+ GNULIB_WMEMCMP = @GNULIB_WMEMCMP@
+ GNULIB_WMEMCPY = @GNULIB_WMEMCPY@
+ GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@
+ GNULIB_WMEMSET = @GNULIB_WMEMSET@
+ GNULIB_WRITE = @GNULIB_WRITE@
+ GNULIB__EXIT = @GNULIB__EXIT@
+ GREP = @GREP@
+ HAVE_ATOLL = @HAVE_ATOLL@
+ HAVE_BTOWC = @HAVE_BTOWC@
+ HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
+ HAVE_CHOWN = @HAVE_CHOWN@
+ HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
+ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
+ HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+ HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@
+ HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@
+ HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
+ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
+ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
+ HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
+ HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+ HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
+ HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
+ HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
+ HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@
+ HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
+ HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
+ HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
+ HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
+ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@
+ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@
+ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
+ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
+ HAVE_DUP2 = @HAVE_DUP2@
+ HAVE_DUP3 = @HAVE_DUP3@
+ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
+ HAVE_FACCESSAT = @HAVE_FACCESSAT@
+ HAVE_FCHDIR = @HAVE_FCHDIR@
+ HAVE_FCHMODAT = @HAVE_FCHMODAT@
+ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
+ HAVE_FCNTL = @HAVE_FCNTL@
+ HAVE_FDATASYNC = @HAVE_FDATASYNC@
+ HAVE_FEATURES_H = @HAVE_FEATURES_H@
+ HAVE_FFSL = @HAVE_FFSL@
+ HAVE_FFSLL = @HAVE_FFSLL@
+ HAVE_FSTATAT = @HAVE_FSTATAT@
+ HAVE_FSYNC = @HAVE_FSYNC@
+ HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
+ HAVE_FUTIMENS = @HAVE_FUTIMENS@
+ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@
+ HAVE_GETGROUPS = @HAVE_GETGROUPS@
+ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
+ HAVE_GETLOGIN = @HAVE_GETLOGIN@
+ HAVE_GETOPT_H = @HAVE_GETOPT_H@
+ HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
+ HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
+ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
+ HAVE_GRANTPT = @HAVE_GRANTPT@
+ HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+ HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
+ HAVE_ISWBLANK = @HAVE_ISWBLANK@
+ HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
+ HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@
+ HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@
+ HAVE_LANGINFO_H = @HAVE_LANGINFO_H@
+ HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@
+ HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@
+ HAVE_LCHMOD = @HAVE_LCHMOD@
+ HAVE_LCHOWN = @HAVE_LCHOWN@
+ HAVE_LINK = @HAVE_LINK@
+ HAVE_LINKAT = @HAVE_LINKAT@
+ HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
+ HAVE_LSTAT = @HAVE_LSTAT@
+ HAVE_MBRLEN = @HAVE_MBRLEN@
+ HAVE_MBRTOWC = @HAVE_MBRTOWC@
+ HAVE_MBSINIT = @HAVE_MBSINIT@
+ HAVE_MBSLEN = @HAVE_MBSLEN@
+ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
+ HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
+ HAVE_MEMCHR = @HAVE_MEMCHR@
+ HAVE_MEMPCPY = @HAVE_MEMPCPY@
+ HAVE_MKDIRAT = @HAVE_MKDIRAT@
+ HAVE_MKDTEMP = @HAVE_MKDTEMP@
+ HAVE_MKFIFO = @HAVE_MKFIFO@
+ HAVE_MKFIFOAT = @HAVE_MKFIFOAT@
+ HAVE_MKNOD = @HAVE_MKNOD@
+ HAVE_MKNODAT = @HAVE_MKNODAT@
+ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@
+ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@
+ HAVE_MKSTEMP = @HAVE_MKSTEMP@
+ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@
+ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
+ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
+ HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+ HAVE_OPENAT = @HAVE_OPENAT@
+ HAVE_OS_H = @HAVE_OS_H@
+ HAVE_PIPE = @HAVE_PIPE@
+ HAVE_PIPE2 = @HAVE_PIPE2@
+ HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
+ HAVE_PREAD = @HAVE_PREAD@
+ HAVE_PTSNAME = @HAVE_PTSNAME@
+ HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
+ HAVE_PWRITE = @HAVE_PWRITE@
+ HAVE_RANDOM = @HAVE_RANDOM@
+ HAVE_RANDOM_H = @HAVE_RANDOM_H@
+ HAVE_RANDOM_R = @HAVE_RANDOM_R@
+ HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
+ HAVE_READLINK = @HAVE_READLINK@
+ HAVE_READLINKAT = @HAVE_READLINKAT@
+ HAVE_REALPATH = @HAVE_REALPATH@
+ HAVE_RPMATCH = @HAVE_RPMATCH@
+ HAVE_SETENV = @HAVE_SETENV@
+ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+ HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
+ HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
+ HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@
+ HAVE_SLEEP = @HAVE_SLEEP@
+ HAVE_STDINT_H = @HAVE_STDINT_H@
+ HAVE_STPCPY = @HAVE_STPCPY@
+ HAVE_STPNCPY = @HAVE_STPNCPY@
+ HAVE_STRCASESTR = @HAVE_STRCASESTR@
+ HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
+ HAVE_STRPBRK = @HAVE_STRPBRK@
+ HAVE_STRPTIME = @HAVE_STRPTIME@
+ HAVE_STRSEP = @HAVE_STRSEP@
+ HAVE_STRTOD = @HAVE_STRTOD@
+ HAVE_STRTOLL = @HAVE_STRTOLL@
+ HAVE_STRTOULL = @HAVE_STRTOULL@
+ HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+ HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
+ HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
+ HAVE_SYMLINK = @HAVE_SYMLINK@
+ HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
+ HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
+ HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
+ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@
+ HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
+ HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
+ HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
+ HAVE_TIMEGM = @HAVE_TIMEGM@
+ HAVE_UNISTD_H = @HAVE_UNISTD_H@
+ HAVE_UNLINKAT = @HAVE_UNLINKAT@
+ HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
+ HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
+ HAVE_USLEEP = @HAVE_USLEEP@
+ HAVE_UTIMENSAT = @HAVE_UTIMENSAT@
+ HAVE_WCHAR_H = @HAVE_WCHAR_H@
+ HAVE_WCHAR_T = @HAVE_WCHAR_T@
+ HAVE_WCPCPY = @HAVE_WCPCPY@
+ HAVE_WCPNCPY = @HAVE_WCPNCPY@
+ HAVE_WCRTOMB = @HAVE_WCRTOMB@
+ HAVE_WCSCASECMP = @HAVE_WCSCASECMP@
+ HAVE_WCSCAT = @HAVE_WCSCAT@
+ HAVE_WCSCHR = @HAVE_WCSCHR@
+ HAVE_WCSCMP = @HAVE_WCSCMP@
+ HAVE_WCSCOLL = @HAVE_WCSCOLL@
+ HAVE_WCSCPY = @HAVE_WCSCPY@
+ HAVE_WCSCSPN = @HAVE_WCSCSPN@
+ HAVE_WCSDUP = @HAVE_WCSDUP@
+ HAVE_WCSLEN = @HAVE_WCSLEN@
+ HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@
+ HAVE_WCSNCAT = @HAVE_WCSNCAT@
+ HAVE_WCSNCMP = @HAVE_WCSNCMP@
+ HAVE_WCSNCPY = @HAVE_WCSNCPY@
+ HAVE_WCSNLEN = @HAVE_WCSNLEN@
+ HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@
+ HAVE_WCSPBRK = @HAVE_WCSPBRK@
+ HAVE_WCSRCHR = @HAVE_WCSRCHR@
+ HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@
+ HAVE_WCSSPN = @HAVE_WCSSPN@
+ HAVE_WCSSTR = @HAVE_WCSSTR@
+ HAVE_WCSTOK = @HAVE_WCSTOK@
+ HAVE_WCSWIDTH = @HAVE_WCSWIDTH@
+ HAVE_WCSXFRM = @HAVE_WCSXFRM@
+ HAVE_WCTRANS_T = @HAVE_WCTRANS_T@
+ HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
+ HAVE_WCTYPE_T = @HAVE_WCTYPE_T@
+ HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@
+ HAVE_WINT_T = @HAVE_WINT_T@
+ HAVE_WMEMCHR = @HAVE_WMEMCHR@
+ HAVE_WMEMCMP = @HAVE_WMEMCMP@
+ HAVE_WMEMCPY = @HAVE_WMEMCPY@
+ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
+ HAVE_WMEMSET = @HAVE_WMEMSET@
+ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
+ HAVE__BOOL = @HAVE__BOOL@
+ HAVE__EXIT = @HAVE__EXIT@
+ HELP2MAN = @HELP2MAN@
+ INCLUDE_NEXT = @INCLUDE_NEXT@
+ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@
+ INSTALL = @INSTALL@
+ INSTALL_DATA = @INSTALL_DATA@
+ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+ INSTALL_SCRIPT = @INSTALL_SCRIPT@
+ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+ INTLLIBS = @INTLLIBS@
+ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+ LDFLAGS = @LDFLAGS@
+ LIBGNU_LIBDEPS = @LIBGNU_LIBDEPS@
+ LIBGNU_LTLIBDEPS = @LIBGNU_LTLIBDEPS@
+ LIBICONV = @LIBICONV@
+ LIBINTL = @LIBINTL@
+ LIBOBJS = @LIBOBJS@
+ LIBS = @LIBS@
+ LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@
+ LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@
+ LN_S = @LN_S@
+ LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
+ LOCALE_FR = @LOCALE_FR@
+ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
+ LOCALE_JA = @LOCALE_JA@
+ LOCALE_ZH_CN = @LOCALE_ZH_CN@
+ LTLIBICONV = @LTLIBICONV@
+ LTLIBINTL = @LTLIBINTL@
+ LTLIBOBJS = @LTLIBOBJS@
+ 
+ # Use the programs built in our distribution, taking account of possible
+ # cross-compiling.
+ MAKEINFO = $(PERL) -I $(top_srcdir)/tp/ $(top_srcdir)/tp/texi2any.pl
+ MKDIR_P = @MKDIR_P@
+ MKINSTALLDIRS = @MKINSTALLDIRS@
+ MSGFMT = @MSGFMT@
+ MSGFMT_015 = @MSGFMT_015@
+ MSGMERGE = @MSGMERGE@
+ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
+ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
+ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
+ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@
+ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
+ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
+ NEXT_ERRNO_H = @NEXT_ERRNO_H@
+ NEXT_FCNTL_H = @NEXT_FCNTL_H@
+ NEXT_GETOPT_H = @NEXT_GETOPT_H@
+ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
+ NEXT_LOCALE_H = @NEXT_LOCALE_H@
+ NEXT_STDDEF_H = @NEXT_STDDEF_H@
+ NEXT_STDINT_H = @NEXT_STDINT_H@
+ NEXT_STDLIB_H = @NEXT_STDLIB_H@
+ NEXT_STRING_H = @NEXT_STRING_H@
+ NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@
+ NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
+ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
+ NEXT_TIME_H = @NEXT_TIME_H@
+ NEXT_UNISTD_H = @NEXT_UNISTD_H@
+ NEXT_WCHAR_H = @NEXT_WCHAR_H@
+ NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+ OBJEXT = @OBJEXT@
+ PACKAGE = @PACKAGE@
+ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+ PACKAGE_DATE = @PACKAGE_DATE@
+ PACKAGE_NAME = @PACKAGE_NAME@
+ PACKAGE_STRING = @PACKAGE_STRING@
+ PACKAGE_TARNAME = @PACKAGE_TARNAME@
+ PACKAGE_URL = @PACKAGE_URL@
+ PACKAGE_VERSION = @PACKAGE_VERSION@
+ PATH_SEPARATOR = @PATH_SEPARATOR@
+ PERL = @PERL@
+ POSUB = @POSUB@
+ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
+ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
+ PROVE = @PROVE@
+ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+ PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
+ RANLIB = @RANLIB@
+ REPLACE_BTOWC = @REPLACE_BTOWC@
+ REPLACE_CALLOC = @REPLACE_CALLOC@
+ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+ REPLACE_CHOWN = @REPLACE_CHOWN@
+ REPLACE_CLOSE = @REPLACE_CLOSE@
+ REPLACE_DUP = @REPLACE_DUP@
+ REPLACE_DUP2 = @REPLACE_DUP2@
+ REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+ REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
+ REPLACE_FCNTL = @REPLACE_FCNTL@
+ REPLACE_FSTAT = @REPLACE_FSTAT@
+ REPLACE_FSTATAT = @REPLACE_FSTATAT@
+ REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@
+ REPLACE_FUTIMENS = @REPLACE_FUTIMENS@
+ REPLACE_GETCWD = @REPLACE_GETCWD@
+ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
+ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
+ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
+ REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
+ REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+ REPLACE_ISATTY = @REPLACE_ISATTY@
+ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
+ REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
+ REPLACE_LCHOWN = @REPLACE_LCHOWN@
+ REPLACE_LINK = @REPLACE_LINK@
+ REPLACE_LINKAT = @REPLACE_LINKAT@
+ REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
+ REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
+ REPLACE_LSEEK = @REPLACE_LSEEK@
+ REPLACE_LSTAT = @REPLACE_LSTAT@
+ REPLACE_MALLOC = @REPLACE_MALLOC@
+ REPLACE_MBRLEN = @REPLACE_MBRLEN@
+ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
+ REPLACE_MBSINIT = @REPLACE_MBSINIT@
+ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
+ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
+ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+ REPLACE_MBTOWC = @REPLACE_MBTOWC@
+ REPLACE_MEMCHR = @REPLACE_MEMCHR@
+ REPLACE_MEMMEM = @REPLACE_MEMMEM@
+ REPLACE_MKDIR = @REPLACE_MKDIR@
+ REPLACE_MKFIFO = @REPLACE_MKFIFO@
+ REPLACE_MKNOD = @REPLACE_MKNOD@
+ REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
+ REPLACE_MKTIME = @REPLACE_MKTIME@
+ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
+ REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@
+ REPLACE_NULL = @REPLACE_NULL@
+ REPLACE_OPEN = @REPLACE_OPEN@
+ REPLACE_OPENAT = @REPLACE_OPENAT@
+ REPLACE_PREAD = @REPLACE_PREAD@
+ REPLACE_PTSNAME = @REPLACE_PTSNAME@
+ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
+ REPLACE_PUTENV = @REPLACE_PUTENV@
+ REPLACE_PWRITE = @REPLACE_PWRITE@
+ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
+ REPLACE_READ = @REPLACE_READ@
+ REPLACE_READLINK = @REPLACE_READLINK@
+ REPLACE_REALLOC = @REPLACE_REALLOC@
+ REPLACE_REALPATH = @REPLACE_REALPATH@
+ REPLACE_RMDIR = @REPLACE_RMDIR@
+ REPLACE_SETENV = @REPLACE_SETENV@
+ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+ REPLACE_SLEEP = @REPLACE_SLEEP@
+ REPLACE_STAT = @REPLACE_STAT@
+ REPLACE_STPNCPY = @REPLACE_STPNCPY@
+ REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
+ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
+ REPLACE_STRDUP = @REPLACE_STRDUP@
+ REPLACE_STRERROR = @REPLACE_STRERROR@
+ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@
+ REPLACE_STRNCAT = @REPLACE_STRNCAT@
+ REPLACE_STRNDUP = @REPLACE_STRNDUP@
+ REPLACE_STRNLEN = @REPLACE_STRNLEN@
+ REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
+ REPLACE_STRSTR = @REPLACE_STRSTR@
+ REPLACE_STRTOD = @REPLACE_STRTOD@
+ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+ REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+ REPLACE_SYMLINK = @REPLACE_SYMLINK@
+ REPLACE_TIMEGM = @REPLACE_TIMEGM@
+ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
+ REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@
+ REPLACE_UNLINK = @REPLACE_UNLINK@
+ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@
+ REPLACE_UNSETENV = @REPLACE_UNSETENV@
+ REPLACE_USLEEP = @REPLACE_USLEEP@
+ REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@
+ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
+ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
+ REPLACE_WCTOB = @REPLACE_WCTOB@
+ REPLACE_WCTOMB = @REPLACE_WCTOMB@
+ REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+ REPLACE_WRITE = @REPLACE_WRITE@
+ SET_MAKE = @SET_MAKE@
+ SHELL = @SHELL@
+ SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
+ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
+ STDBOOL_H = @STDBOOL_H@
+ STDDEF_H = @STDDEF_H@
+ STDINT_H = @STDINT_H@
+ STRIP = @STRIP@
+ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
+ TERMLIBS = @TERMLIBS@
+ TEXINFO_DTD_VERSION = @TEXINFO_DTD_VERSION@
+ TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@
+ UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@
+ UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@
+ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
+ USE_EXTERNAL_EASTASIANWIDTH = @USE_EXTERNAL_EASTASIANWIDTH@
+ USE_EXTERNAL_LIBINTL = @USE_EXTERNAL_LIBINTL@
+ USE_EXTERNAL_UNIDECODE = @USE_EXTERNAL_UNIDECODE@
+ USE_NLS = @USE_NLS@
+ USE_UNICODE = @USE_UNICODE@
+ VERSION = @VERSION@
+ WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
+ WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@
+ WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@
+ WINT_T_SUFFIX = @WINT_T_SUFFIX@
+ XGETTEXT = @XGETTEXT@
+ XGETTEXT_015 = @XGETTEXT_015@
+ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+ abs_builddir = @abs_builddir@
+ abs_srcdir = @abs_srcdir@
+ abs_top_builddir = @abs_top_builddir@
+ abs_top_srcdir = @abs_top_srcdir@
+ ac_ct_CC = @ac_ct_CC@
+ am__include = @am__include@
+ am__leading_dot = @am__leading_dot@
+ am__quote = @am__quote@
+ am__tar = @am__tar@
+ am__untar = @am__untar@
+ bindir = @bindir@
+ build = @build@
+ build_alias = @build_alias@
+ build_cpu = @build_cpu@
+ build_os = @build_os@
+ build_vendor = @build_vendor@
+ builddir = @builddir@
+ datadir = @datadir@
+ datarootdir = @datarootdir@
+ docdir = @docdir@
+ dvidir = @dvidir@
+ exec_prefix = @exec_prefix@
+ gl_LIBOBJS = @gl_LIBOBJS@
+ gl_LTLIBOBJS = @gl_LTLIBOBJS@
+ gltests_LIBOBJS = @gltests_LIBOBJS@
+ gltests_LTLIBOBJS = @gltests_LTLIBOBJS@
+ gltests_WITNESS = @gltests_WITNESS@
+ host = @host@
+ host_alias = @host_alias@
+ host_cpu = @host_cpu@
+ host_os = @host_os@
+ host_vendor = @host_vendor@
+ htmldir = @htmldir@
+ includedir = @includedir@
+ infodir = @infodir@
+ install_sh = @install_sh@
+ libdir = @libdir@
+ libexecdir = @libexecdir@
+ lispdir = @lispdir@
+ localedir = @localedir@
+ localstatedir = @localstatedir@
+ mandir = @mandir@
+ mkdir_p = @mkdir_p@
+ native_tools = @native_tools@
+ oldincludedir = @oldincludedir@
+ pdfdir = @pdfdir@
+ prefix = @prefix@
+ program_transform_name = @program_transform_name@
+ psdir = @psdir@
+ sbindir = @sbindir@
+ sharedstatedir = @sharedstatedir@
+ srcdir = @srcdir@
+ sysconfdir = @sysconfdir@
+ target_alias = @target_alias@
+ top_build_prefix = @top_build_prefix@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+ @BUILD_PERL_API_TEXI_TRUE@dist_info_TEXINFOS = tp_api.texi
+ #info_TEXINFOS_SOURCES = tp_api.texi
+ @BUILD_PERL_API_TEXI_TRUE@tp_api_TEXINFOS = tp_api.texi
+ #dist_tp_api_TEXINFOS = tp_api.texi
+ #tp_api_SOURCES = tp_api.texi
+ @BUILD_PERL_API_TEXI_TRUE@BUILT_SOURCES = tp_api.texi
+ 
+ #DISTCLEANFILES = tp_api.info
+ @BUILD_PERL_API_TEXI_TRUE@tp_api_dependencies = \
+ @BUILD_PERL_API_TEXI_TRUE@  $(top_srcdir)/tp/Texinfo/Common.pm $(top_srcdir)/tp/Texinfo/Parser.pm \
+ @BUILD_PERL_API_TEXI_TRUE@  $(top_srcdir)/tp/Texinfo/Structuring.pm $(top_srcdir)/tp/Texinfo/Report.pm \
+ @BUILD_PERL_API_TEXI_TRUE@  $(top_srcdir)/tp/Texinfo/Encoding.pm \
+ @BUILD_PERL_API_TEXI_TRUE@  $(top_srcdir)/tp/Texinfo/Convert/NodeNameNormalization.pm \
+ @BUILD_PERL_API_TEXI_TRUE@  $(top_srcdir)/tp/Texinfo/Convert/Text.pm \
+ @BUILD_PERL_API_TEXI_TRUE@  $(top_srcdir)/tp/Texinfo/Convert/Texinfo.pm \
+ @BUILD_PERL_API_TEXI_TRUE@  $(top_srcdir)/tp/Texinfo/Convert/Converter.pm \
+ @BUILD_PERL_API_TEXI_TRUE@  $(top_srcdir)/tp/Texinfo/Convert/Unicode.pm \
+ @BUILD_PERL_API_TEXI_TRUE@  $(top_srcdir)/tp/Texinfo/Convert/Info.pm \
+ @BUILD_PERL_API_TEXI_TRUE@  $(top_srcdir)/tp/Texinfo/Convert/DocBook.pm \
+ @BUILD_PERL_API_TEXI_TRUE@  $(top_srcdir)/tp/Texinfo/Convert/TexinfoXML.pm \
+ @BUILD_PERL_API_TEXI_TRUE@  $(top_srcdir)/tp/Texinfo/Convert/Plaintext.pm \
+ @BUILD_PERL_API_TEXI_TRUE@  $(top_srcdir)/tp/Texinfo/Convert/HTML.pm
+ 
+ @BUILD_PERL_API_TEXI_TRUE@EXTRA_DIST = api_includes tp_api.texi
+ all: $(BUILT_SOURCES)
+ 	$(MAKE) $(AM_MAKEFLAGS) all-am
+ 
+ .SUFFIXES:
+ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+ 	@for dep in $?; do \
+ 	  case '$(am__configure_deps)' in \
+ 	    *$$dep*) \
+ 	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ 	        && { if test -f $@; then exit 0; else break; fi; }; \
+ 	      exit 1;; \
+ 	  esac; \
+ 	done; \
+ 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/tp_api/Makefile'; \
+ 	$(am__cd) $(top_srcdir) && \
+ 	  $(AUTOMAKE) --gnu doc/tp_api/Makefile
+ .PRECIOUS: Makefile
+ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ 	@case '$?' in \
+ 	  *config.status*) \
+ 	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ 	  *) \
+ 	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ 	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ 	esac;
+ 
+ $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ 
+ $(top_srcdir)/configure:  $(am__configure_deps)
+ 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+ 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(am__aclocal_m4_deps):
+ tags TAGS:
+ 
+ ctags CTAGS:
+ 
+ cscope cscopelist:
+ 
+ 
+ distdir: $(DISTFILES)
+ 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ 	list='$(DISTFILES)'; \
+ 	  dist_files=`for file in $$list; do echo $$file; done | \
+ 	  sed -e "s|^$$srcdirstrip/||;t" \
+ 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ 	case $$dist_files in \
+ 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+ 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ 			   sort -u` ;; \
+ 	esac; \
+ 	for file in $$dist_files; do \
+ 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ 	  if test -d $$d/$$file; then \
+ 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ 	    if test -d "$(distdir)/$$file"; then \
+ 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ 	    fi; \
+ 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ 	    fi; \
+ 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ 	  else \
+ 	    test -f "$(distdir)/$$file" \
+ 	    || cp -p $$d/$$file "$(distdir)/$$file" \
+ 	    || exit 1; \
+ 	  fi; \
+ 	done
+ check-am: all-am
+ check: $(BUILT_SOURCES)
+ 	$(MAKE) $(AM_MAKEFLAGS) check-am
+ all-am: Makefile
+ installdirs:
+ install: $(BUILT_SOURCES)
+ 	$(MAKE) $(AM_MAKEFLAGS) install-am
+ install-exec: install-exec-am
+ install-data: install-data-am
+ uninstall: uninstall-am
+ 
+ install-am: all-am
+ 	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+ 
+ installcheck: installcheck-am
+ install-strip:
+ 	if test -z '$(STRIP)'; then \
+ 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ 	      install; \
+ 	else \
+ 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ 	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ 	fi
+ mostlyclean-generic:
+ 
+ clean-generic:
+ 
+ distclean-generic:
+ 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ 	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ 
+ maintainer-clean-generic:
+ 	@echo "This command is intended for maintainers to use"
+ 	@echo "it deletes files that may require special tools to rebuild."
+ 	-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+ clean: clean-am
+ 
+ clean-am: clean-generic mostlyclean-am
+ 
+ distclean: distclean-am
+ 	-rm -f Makefile
+ distclean-am: clean-am distclean-generic
+ 
+ dvi: dvi-am
+ 
+ dvi-am:
+ 
+ html: html-am
+ 
+ html-am:
+ 
+ info: info-am
+ 
+ info-am:
+ 
+ install-data-am:
+ 
+ install-dvi: install-dvi-am
+ 
+ install-dvi-am:
+ 
+ install-exec-am:
+ 
+ install-html: install-html-am
+ 
+ install-html-am:
+ 
+ install-info: install-info-am
+ 
+ install-info-am:
+ 
+ install-man:
+ 
+ install-pdf: install-pdf-am
+ 
+ install-pdf-am:
+ 
+ install-ps: install-ps-am
+ 
+ install-ps-am:
+ 
+ installcheck-am:
+ 
+ maintainer-clean: maintainer-clean-am
+ 	-rm -f Makefile
+ maintainer-clean-am: distclean-am maintainer-clean-generic
+ 
+ mostlyclean: mostlyclean-am
+ 
+ mostlyclean-am: mostlyclean-generic
+ 
+ pdf: pdf-am
+ 
+ pdf-am:
+ 
+ ps: ps-am
+ 
+ ps-am:
+ 
+ uninstall-am:
+ 
+ .MAKE: all check install install-am install-strip
+ 
+ .PHONY: all all-am check check-am clean clean-generic cscopelist-am \
+ 	ctags-am distclean distclean-generic distdir dvi dvi-am html \
+ 	html-am info info-am install install-am install-data \
+ 	install-data-am install-dvi install-dvi-am install-exec \
+ 	install-exec-am install-html install-html-am install-info \
+ 	install-info-am install-man install-pdf install-pdf-am \
+ 	install-ps install-ps-am install-strip installcheck \
+ 	installcheck-am installdirs maintainer-clean \
+ 	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ 	pdf-am ps ps-am tags-am uninstall uninstall-am
+ 
+ 
+ @BUILD_PERL_API_TEXI_TRUE@tp_api.texi: $(tp_api_dependencies)
+ @BUILD_PERL_API_TEXI_TRUE@	$(PERL) -I $(top_srcdir)/Pod-Simple-Texinfo/lib/ -I $(top_srcdir)/tp/ -I $(top_srcdir)/tp/maintain/lib/Text-Unidecode/lib/ -I $(top_srcdir)/tp/maintain/lib/libintl-perl/lib/ -I $(top_srcdir)/tp/maintain/lib/Unicode-EastAsianWidth/lib/ $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl --base-level=section --top 'Texinfo perl module' --subdir=api_includes -o $@ $(tp_api_dependencies)
+ 
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.
+ .NOEXPORT:
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Common.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Common.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Common.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Common.texi	Thu Feb 14 15:23:29 2013
***************
*** 0 ****
--- 1,369 ----
+ @node Texinfo::Common
+ @chapter Texinfo::Common
+ 
+ @menu
+ * Texinfo@asis{::}Common NAME::
+ * Texinfo@asis{::}Common SYNOPSIS::
+ * Texinfo@asis{::}Common DESCRIPTION::
+ * Texinfo@asis{::}Common COMMAND CLASSES::
+ * Texinfo@asis{::}Common METHODS::
+ * Texinfo@asis{::}Common SEE ALSO::
+ * Texinfo@asis{::}Common AUTHOR::
+ * Texinfo@asis{::}Common COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Common NAME
+ @section NAME
+ 
+ Texinfo::Common - Classification of commands and miscellaneous methods
+ 
+ @node Texinfo::Common SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   use Texinfo::Common qw(expand_today expand_verbatiminclude);
+   if ($Texinfo::Common::accent_commands{$a_command}) {
+     print STDERR "$a_command is an accent command\n";
+   }
+   
+   my $today_tree = expand_today($converter);
+   my $verbatiminclude_tree 
+      = expand_verbatiminclude(undef, $verbatiminclude);
+ @end verbatim
+ 
+ @node Texinfo::Common DESCRIPTION
+ @section DESCRIPTION
+ 
+ Texinfo::Common holds interesting hashes classifying Texinfo @@-commands,
+ as well as miscellaneous methods that may be useful for any backend
+ converting texinfo trees.
+ 
+ It also defines, as our variable a hash for default indices,
+ named @code{%index_names}.  The format of this hash is described in 
+ @ref{Texinfo::Parser indices_information}.
+ 
+ @node Texinfo::Common COMMAND CLASSES
+ @section COMMAND CLASSES
+ 
+ Hashes are defined as @code{our} variables, and are therefore available
+ outside of the module.
+ 
+ The key of the hashes are @@-command names without the @@.  The 
+ following hashes are available:
+ 
+ @table @asis
+ @item %all_commands
+ @anchor{Texinfo::Common %all_commands}
+ 
+ All the @@-commands.
+ 
+ @item %no_brace_commands
+ @anchor{Texinfo::Common %no_brace_commands}
+ 
+ Commands without brace with a single character as name, like @code{*}
+ or @code{:}.  The value is an ascii representation of the command.  It
+ may be an empty string.
+ 
+ @item %misc_commands
+ @anchor{Texinfo::Common %misc_commands}
+ 
+ Command that do not take braces and are not block commands either, like
+ @code{@@node}, @code{@@chapter}, @code{@@cindex}, @code{@@deffnx}, @code{@@end}, @code{@@footnotestyle}, 
+ @code{@@set}, @code{@@settitle}, @code{@@indent}, @code{@@definfoenclose}, @code{@@comment} and many 
+ others.
+ 
+ @item %default_index_commands
+ @anchor{Texinfo::Common %default_index_commands}
+ 
+ Index entry commands corresponding to default indices. For example 
+ @code{@@cindex}.
+ 
+ @item %root_commands
+ @anchor{Texinfo::Common %root_commands}
+ 
+ Commands that are at the root of a Texinfo document, namely
+ @code{@@node} and sectioning commands, except heading commands.
+ 
+ @item %sectioning_commands
+ @anchor{Texinfo::Common %sectioning_commands}
+ 
+ All the sectioning and heading commands.
+ 
+ @item %brace_commands
+ @anchor{Texinfo::Common %brace_commands}
+ 
+ The commands that take braces.  The associated value is the maximum
+ number of arguments.
+ 
+ @item %letter_no_arg_commands
+ @anchor{Texinfo::Common %letter_no_arg_commands}
+ 
+ @@-commands with braces but no argument corresponding to letters, 
+ like @code{@@AA@{@}} or @code{@@ss@{@}} or @code{@@o@{@}}.
+ 
+ @item %accent_commands
+ @anchor{Texinfo::Common %accent_commands}
+ 
+ Accent @@-commands taking an argument, like @code{@@'} or @code{@@ringaccent} 
+ including @code{@@dotless} and @code{@@tieaccent}.
+ 
+ @item %style_commands
+ @anchor{Texinfo::Common %style_commands}
+ 
+ Commands that mark a fragment of texinfo, like @code{@@strong},
+ @code{@@cite}, @code{@@code} or @code{@@asis}.
+ 
+ @item %code_style_commands
+ @anchor{Texinfo::Common %code_style_commands}
+ 
+ @emph{style_commands} that have their argument in code style, like 
+ @code{@@code}.
+ 
+ @item %regular_font_style_commands
+ @anchor{Texinfo::Common %regular_font_style_commands}
+ 
+ @emph{style_commands} that have their argument in regular font, like
+ @code{@@r} or @code{@@slanted}.
+ 
+ @item %context_brace_commands
+ @anchor{Texinfo::Common %context_brace_commands}
+ 
+ @@-commands with brace like @code{@@footnote}, @code{@@caption} and @code{@@math}
+ whose argument is outside of the main text flow in one way or another.
+ 
+ @item %ref_commands
+ @anchor{Texinfo::Common %ref_commands}
+ 
+ Cross reference @@-command referencing nodes, like @code{@@xref}.
+ 
+ @item %explained_commands
+ @anchor{Texinfo::Common %explained_commands}
+ 
+ @@-commands whose second argument explain first argument and further
+ @@-command call without first argument, as @code{@@abbr} and @code{@@acronym}.
+ 
+ @item %block commands
+ @anchor{Texinfo::Common %block commands}
+ 
+ Commands delimiting a block with a closing @code{@@end}.  The value
+ is @emph{conditional} for @code{@@if} commands, @emph{def} for definition
+ commands like @code{@@deffn}, @emph{raw} for @@-commands that have no expansion
+ of @@-commands in their bodies and @emph{multitable} for @code{@@multitable}.  
+ Otherwise it is set to the number of arguments separated by commas 
+ that may appear on the @@-command line. That means 0 in most cases, 
+ 1 for @code{@@quotation} and 2 for @code{@@float}.
+ 
+ @item %raw_commands
+ @anchor{Texinfo::Common %raw_commands}
+ 
+ @@-commands that have no expansion of @@-commands in their bodies,
+ as @code{@@macro}, @code{@@verbatim} or @code{@@ignore}.
+ 
+ @item %format_raw_commands
+ @anchor{Texinfo::Common %format_raw_commands}
+ 
+ @@-commands associated with raw output format, like @code{@@html}, or
+ @code{@@docbook}.
+ 
+ @item %texinfo_output_formats
+ @anchor{Texinfo::Common %texinfo_output_formats}
+ 
+ Cannonical output formats that have associated conditionals.  In
+ practice @code{%format_raw_commands} plus @code{info} and @code{plaintext}.
+ 
+ @item %def_commands
+ @anchor{Texinfo::Common %def_commands}
+ 
+ @item %def_aliases
+ @anchor{Texinfo::Common %def_aliases}
+ 
+ Definition commands.  @code{%def_aliases} associates an aliased command
+ to the original command, for example @code{defun} is associated to @code{deffn}.
+ 
+ @item %menu_commands
+ @anchor{Texinfo::Common %menu_commands}
+ 
+ @@-commands with menu entries.
+ 
+ @item %align_commands
+ @anchor{Texinfo::Common %align_commands}
+ 
+ @@-commands related with alignement of text.
+ 
+ @item %region_commands
+ @anchor{Texinfo::Common %region_commands}
+ 
+ Block @@-commands that enclose full text regions, like @code{@@titlepage}.
+ 
+ @item %preformatted_commands
+ @anchor{Texinfo::Common %preformatted_commands}
+ 
+ @item %preformatted_code_commands
+ @anchor{Texinfo::Common %preformatted_code_commands}
+ 
+ @emph{%preformatted_commands} is for commands whose content should not 
+ be filled, like @code{@@example} or @code{@@display}.  If the command is meant 
+ for code, it is also in @emph{%preformatted_code_commands}, like @code{@@example}.
+ 
+ @item %item_container_commands
+ @anchor{Texinfo::Common %item_container_commands}
+ 
+ Commands holding @code{@@item} with @code{@@item} that contains blocks of text, 
+ like @code{@@itemize}.
+ 
+ @item %item_line_commands
+ @anchor{Texinfo::Common %item_line_commands}
+ 
+ Commands with @code{@@item} that have their arguments on their lines, like
+ @code{@@ftable}.
+ 
+ @end table
+ 
+ @node Texinfo::Common METHODS
+ @section METHODS
+ 
+ No method is exported in the default case.
+ 
+ Most methods takes a @emph{$converter} as argument, sometime optionally, 
+ to get some information and use methods for error reporting, 
+ see @ref{Texinfo::Convert::Converter NAME} and @ref{Texinfo::Report NAME}.
+ 
+ @table @asis
+ @item $tree = expand_today($converter)
+ @anchor{Texinfo::Common $tree = expand_today($converter)}
+ 
+ Expand today's date, as a texinfo tree with translations.
+ 
+ @item $tree = expand_verbatiminclude($converter, $verbatiminclude)
+ @anchor{Texinfo::Common $tree = expand_verbatiminclude($converter@comma{} $verbatiminclude)}
+ 
+ The @emph{$converter} argument may be undef.  @emph{$verbatiminclude} is a
+ @code{@@verbatiminclude} tree element.  This function returns a 
+ @code{@@verbatim} tree elements after finding the included file and
+ reading it.
+ 
+ @item $tree = definition_category($converter, $def_line)
+ @anchor{Texinfo::Common $tree = definition_category($converter@comma{} $def_line)}
+ 
+ The @emph{$converter} argument may be undef.  @emph{$def_line} is a 
+ @code{def_line} texinfo tree container.  This function
+ returns a texinfo tree corresponding to the category of the
+ @emph{$def_line} taking the class into account, if there is one.
+ 
+ @item $result = numbered_heading ($converter, $heading_element, $heading_text, $do_number)
+ @anchor{Texinfo::Common $result = numbered_heading ($converter@comma{} $heading_element@comma{} $heading_text@comma{} $do_number)}
+ 
+ The @emph{$converter} argument may be undef.  @emph{$heading_element} is 
+ a heading command tree element.  @emph{$heading_text} is the already 
+ formatted heading text.  if the @emph{$do_number} optional argument is 
+ defined and false, no number is used and the text is returned as is.
+ This function returns the heading with a number and the appendix 
+ part if needed.
+ 
+ @item ($caption, $prepended) = float_name_caption ($converter, $float)
+ @anchor{Texinfo::Common ($caption@comma{} $prepended) = float_name_caption ($converter@comma{} $float)}
+ 
+ @emph{$float} is a texinfo tree @code{@@float} element.  This function 
+ returns the caption that should be used for the float formatting 
+ and the @emph{$prepended} texinfo tree combining the type and label
+ of the float.
+ 
+ @item $text = enumerate_item_representation($specification, $number)
+ @anchor{Texinfo::Common $text = enumerate_item_representation($specification@comma{} $number)}
+ 
+ This function returns the number or letter correponding to item
+ number @emph{$number} for an @code{@@enumerate} specification @emph{$specification},
+ appearing on an @code{@@enumerate} line.  For example
+ 
+ @verbatim
+   enumerate_item_representation('c', 3)
+ @end verbatim
+ 
+ is @code{e}.
+ 
+ @item trim_spaces_comment_from_content($contents)
+ @anchor{Texinfo::Common trim_spaces_comment_from_content($contents)}
+ 
+ Remove empty spaces after commands or braces at begin and
+ spaces and comments at end from a content array, modifying it.
+ 
+ @item $normalized_name = normalize_top_node_name ($node_string)
+ @anchor{Texinfo::Common $normalized_name = normalize_top_node_name ($node_string)}
+ 
+ Normalize the node name string given in argument, by normalizing
+ Top node case.
+ 
+ @item protect_comma_in_tree($tree)
+ @anchor{Texinfo::Common protect_comma_in_tree($tree)}
+ 
+ Protect comma characters, replacing @code{,} with @@comma@{@} in tree.
+ 
+ @item protect_colon_in_tree($tree)
+ @anchor{Texinfo::Common protect_colon_in_tree($tree)}
+ 
+ @item protect_node_after_label_in_tree($tree)
+ @anchor{Texinfo::Common protect_node_after_label_in_tree($tree)}
+ 
+ Protect colon with @code{protect_colon_in_tree} and characters that 
+ are special in node names after a label in menu entries (tab
+ dot and comma) with @code{protect_node_after_label_in_tree}.  
+ The protection is achieved by putting protected characters 
+ in @code{@@asis@{@}}.
+ 
+ @item $contents_result = protect_first_parenthesis ($contents)
+ @anchor{Texinfo::Common $contents_result = protect_first_parenthesis ($contents)}
+ 
+ Return a contents array reference with first parenthesis in the 
+ contents array reference protected.
+ 
+ @item protect_hashchar_at_line_beginning($parser, $tree)
+ @anchor{Texinfo::Common protect_hashchar_at_line_beginning($parser@comma{} $tree)}
+ 
+ Protect hash character at beginning of line if the line is a cpp
+ line directive.  The @emph{$parser} argument maybe undef, if it is 
+ defined it is used for error reporting in case an hash character
+ could not be protected because it appeared in a raw environment.
+ 
+ @item move_index_entries_after_items_in_tree($tree)
+ @anchor{Texinfo::Common move_index_entries_after_items_in_tree($tree)}
+ 
+ In @code{@@enumerate} and @code{@@itemize} from the tree, move index entries 
+ appearing just before @code{@@item} after the @code{@@item}.  Comment lines 
+ between index entries are moved too.
+ 
+ @item $command = find_parent_root_command($parser, $tree_element)
+ @anchor{Texinfo::Common $command = find_parent_root_command($parser@comma{} $tree_element)}
+ 
+ Find the parent root command of a tree element (sectioning command or node).
+ The @code{$parser} argument is optional, it is used to continue 
+ through @code{@@insertcopying} if in a @code{@@copying}.
+ 
+ @item valid_tree_transformation($name)
+ @anchor{Texinfo::Common valid_tree_transformation($name)}
+ 
+ Return true if the @emph{$name} is a known tree transformation name
+ that may be passed with @code{TREE_TRANSFORMATIONS} to modify a texinfo
+ tree.
+ 
+ @end table
+ 
+ @node Texinfo::Common SEE ALSO
+ @section SEE ALSO
+ 
+ @ref{Texinfo::Parser NAME}, @ref{Texinfo::Convert::Converter NAME} and @ref{Texinfo::Report NAME}. 
+ 
+ @node Texinfo::Common AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Common COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-Converter.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-Converter.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-Converter.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-Converter.texi	Thu Feb 14 15:23:41 2013
***************
*** 0 ****
--- 1,219 ----
+ @node Texinfo::Convert::Converter
+ @chapter Texinfo::Convert::Converter
+ 
+ @menu
+ * Texinfo@asis{::}Convert@asis{::}Converter NAME::
+ * Texinfo@asis{::}Convert@asis{::}Converter SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}Converter DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}Converter METHODS::
+ * Texinfo@asis{::}Convert@asis{::}Converter AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}Converter COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Convert::Converter NAME
+ @section NAME
+ 
+ Texinfo::Convert::Converter - Parent class for Texinfo tree converters
+ 
+ @node Texinfo::Convert::Converter SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   package Texinfo::Convert::MyConverter;
+ 
+   use Texinfo::Convert::Converter;
+   @ISA = qw(Texinfo::Convert::Converter);
+ 
+   sub converter_defaults ($$) {
+     return %myconverter_defaults;
+   }
+   sub converter_initialize($) {
+     my $self = shift;
+     $self->{'document_context'} = [{}];
+   }
+   sub converter_global_commands($) {
+     return ('documentlanguage', documentencoding', 'paragraphindent');
+   }
+ 
+   sub convert($$) {
+     ...
+   }
+   sub convert_tree($$) {
+     ...
+   }
+   sub output ($$) {
+     ...
+   }
+ 
+   # end of Texinfo::Convert::MyConverter
+ 
+   my $converter = Texinfo::Convert::MyConverter->converter(
+                                                {'parser' => $parser});
+   $converter->output($texinfo_tree);
+ @end verbatim
+ 
+ @node Texinfo::Convert::Converter DESCRIPTION
+ @section DESCRIPTION
+ 
+ Texinfo::Convert::Converter is a super class that can be used to
+ simplify converters initialization.  The class also provide some 
+ useful methods.
+ 
+ In turn, the converter should define some methods.  Three are optional,
+ @code{converter_defaults}, @code{converter_initialize} and 
+ @code{converter_global_commands} and used for initialization, to 
+ give @code{Texinfo::Convert::Converter} some informations.
+ 
+ The @code{convert_tree} is more or less mandatory and should convert
+ portions of Texinfo tree.  The @code{output} and @code{convert} are not
+ required, but customarily used by converters as entry points for
+ conversion to a file with headers and so on, or conversion of a
+ texinfo tree.
+ 
+ @node Texinfo::Convert::Converter METHODS
+ @section METHODS
+ 
+ @menu
+ * Texinfo@asis{::}Convert@asis{::}Converter Initialization::
+ * Texinfo@asis{::}Convert@asis{::}Converter Helper methods::
+ @end menu
+ 
+ @node Texinfo::Convert::Converter Initialization
+ @subsection Initialization
+ 
+ A module subclassing @code{Texinfo::Convert::Converter} is created by calling
+ the @code{converter} method that should be inherited from 
+ @code{Texinfo::Convert::Converter}.
+ 
+ @table @asis
+ @item $converter = MyConverter->converter($options)
+ @anchor{Texinfo::Convert::Converter $converter = MyConverter->converter($options)}
+ 
+ The @emph{$options} hash reference holds options for the converter.  In
+ this option hash reference a parser object may be associated with the 
+ @emph{parser} key.  The other options should be configuration options
+ described in the Texinfo manual.  Those options, when appropriate,
+ override the document content.
+ 
+ The @code{converter} function returns a converter object (a blessed hash 
+ reference) after checking the options and performing some initializations,
+ especially when a parser is given among the options.  The converter is
+ also initialized as a @code{Texinfo::Report}.
+ 
+ @end table
+ 
+ To help with these initializations, the modules can define three methods:
+ 
+ @table @asis
+ @item %defaults = $converter->converter_defaults($options)
+ @anchor{Texinfo::Convert::Converter %defaults = $converter->converter_defaults($options)}
+ 
+ The converter can provide a defaults hash for configurations options.
+ The @emph{$options} hash reference holds options for the converter.
+ 
+ @item @@global_commands = $converter->converter_global_commands()
+ @anchor{Texinfo::Convert::Converter @@global_commands = $converter->converter_global_commands()}
+ 
+ The list returned is the list of Texinfo global commands (like 
+ @code{@@paragraphindent}, @code{@@documentlanguage}...) that are relevant for the
+ converter.
+ 
+ @item converter_initialize
+ @anchor{Texinfo::Convert::Converter converter_initialize}
+ 
+ This method is called at the end of the converter initialization.
+ 
+ @end table
+ 
+ @node Texinfo::Convert::Converter Helper methods
+ @subsection Helper methods
+ 
+ @code{Texinfo::Convert::Converter} provides methods
+ that may be useful for every converter:
+ 
+ @table @asis
+ @item $converter->get_conf($option_string)
+ @anchor{Texinfo::Convert::Converter $converter->get_conf($option_string)}
+ 
+ Returns the value of the Texinfo configuration option @emph{$option_string}.
+ 
+ @item $converter->set_conf($option_string, $value)
+ @anchor{Texinfo::Convert::Converter $converter->set_conf($option_string@comma{} $value)}
+ 
+ Set the Texinfo configuration option @emph{$option_string} to @emph{$value} if
+ not set as a converter option.
+ 
+ @item $converter->force_conf($option_string, $value)
+ @anchor{Texinfo::Convert::Converter $converter->force_conf($option_string@comma{} $value)}
+ 
+ Set the Texinfo configuration option @emph{$option_string} to @emph{$value}.
+ This should rarely be used, but the purpose of this method is to be able
+ to revert a configuration that is always wrong for a given output
+ format, like the splitting for example.
+ 
+ @item $result = $converter->convert_document_sections($root, $file_handler)
+ @anchor{Texinfo::Convert::Converter $result = $converter->convert_document_sections($root@comma{} $file_handler)}
+ 
+ This method splits the @emph{$root} Texinfo tree at sections and 
+ calls @code{convert_tree} on the elements.  If the optional @emph{$file_handler}
+ is given in argument, the result are output in @emph{$file_handler}, otherwise
+ the resulting string is returned.
+ 
+ @item $result = $converter->convert_accents($accent_command, \&format_accents, $in_upper_case)
+ @anchor{Texinfo::Convert::Converter $result = $converter->convert_accents($accent_command@comma{} \&format_accents@comma{} $in_upper_case)}
+ 
+ @emph{$accent_command} is an accent command, which may have other accent
+ commands nested.  The function returns the accents formatted either
+ as encoded letters, or formatted using @emph{\&format_accents}.
+ If @emph{$in_upper_case} is set, the result should be upper cased.  
+ 
+ @end table
+ 
+ Other @code{Texinfo::Convert::Converter} methods target conversion to XML:
+ 
+ @table @asis
+ @item $protected_text = $converter->xml_protect_text($text)
+ @anchor{Texinfo::Convert::Converter $protected_text = $converter->xml_protect_text($text)}
+ 
+ Protect special XML characters (&, <, >, ") of @emph{$text}.
+ 
+ @item $comment = $converter->xml_comment($text)
+ @anchor{Texinfo::Convert::Converter $comment = $converter->xml_comment($text)}
+ 
+ Returns an XML comment for @emph{$text}.
+ 
+ @item $result = xml_accent($text, $accent_command, $in_upper_case, $use_numeric_entities)
+ @anchor{Texinfo::Convert::Converter $result = xml_accent($text@comma{} $accent_command@comma{} $in_upper_case@comma{} $use_numeric_entities)}
+ 
+ @emph{$text} is the text appearing within an accent command.  @emph{$accent_command}
+ should be a Texinfo tree element corresponding to an accent command taking
+ an argument.  @emph{$in_upper_case} is optional, and, if set, the text is put
+ in upper case.  The function returns the accented letter as XML entity 
+ if possible.  @emph{$use_numeric_entities} is also optional, and, if set, and
+ there is no XML entity, the numerical entity corresponding to unicode 
+ points is preferred to an ascii transliteration.
+ 
+ @item $result = $converter->xml_accents($accent_command, $in_upper_case)
+ @anchor{Texinfo::Convert::Converter $result = $converter->xml_accents($accent_command@comma{} $in_upper_case)}
+ 
+ @emph{$accent_command} is an accent command, which may have other accent
+ commands nested.  If @emph{$in_upper_case} is set, the result should be 
+ upper cased.  The function returns the accents formatted as XML.
+ 
+ @end table
+ 
+ @node Texinfo::Convert::Converter AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Convert::Converter COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright (C) 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-DocBook.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-DocBook.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-DocBook.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-DocBook.texi	Thu Feb 14 15:23:42 2013
***************
*** 0 ****
--- 1,92 ----
+ @node Texinfo::Convert::DocBook
+ @chapter Texinfo::Convert::DocBook
+ 
+ @menu
+ * Texinfo@asis{::}Convert@asis{::}DocBook NAME::
+ * Texinfo@asis{::}Convert@asis{::}DocBook SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}DocBook DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}DocBook METHODS::
+ * Texinfo@asis{::}Convert@asis{::}DocBook AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}DocBook COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Convert::DocBook NAME
+ @section NAME
+ 
+ Texinfo::Convert::DocBook - Convert Texinfo tree to DocBook
+ 
+ @node Texinfo::Convert::DocBook SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   my $converter 
+     = Texinfo::Convert::DocBook->converter({'parser' => $parser});
+ 
+   $converter->output($tree);
+ @end verbatim
+ 
+ @node Texinfo::Convert::DocBook DESCRIPTION
+ @section DESCRIPTION
+ 
+ Texinfo::Convert::DocBook converts a Texinfo tree to DocBook.
+ 
+ @node Texinfo::Convert::DocBook METHODS
+ @section METHODS
+ 
+ @table @asis
+ @item $converter = Texinfo::Convert::DocBook->converter($options)
+ @anchor{Texinfo::Convert::DocBook $converter = Texinfo::Convert::DocBook->converter($options)}
+ 
+ Initialize an DocBook converter.  
+ 
+ The @emph{$options} hash reference holds options for the converter.  In
+ this option hash reference a parser object may be associated with the 
+ @emph{parser} key.  The other options should be configuration options
+ described in the Texinfo manual.  Those options, when appropriate,
+ override the document content.
+ 
+ See @ref{Texinfo::Convert::Converter NAME} for more informations.
+ 
+ @item $converter->output($tree)
+ @anchor{Texinfo::Convert::DocBook $converter->output($tree)}
+ 
+ Convert a Texinfo tree @emph{$tree} and output the result in files as
+ described in the Texinfo manual.
+ 
+ @item $result = $converter->convert($tree)
+ @anchor{Texinfo::Convert::DocBook $result = $converter->convert($tree)}
+ 
+ Convert a Texinfo tree @emph{$tree} or tree portion and return 
+ the resulting output.
+ 
+ @item $result = $converter->convert_tree($tree)
+ @anchor{Texinfo::Convert::DocBook $result = $converter->convert_tree($tree)}
+ 
+ Convert a Texinfo tree portion @emph{$tree} and return the resulting 
+ output.  This function do not try to output a full document but only
+ portions of document.  For a full document use @code{convert}.
+ 
+ @item $result = $converter->output_internal_links()
+ @anchor{Texinfo::Convert::DocBook $result = $converter->output_internal_links()}
+ 
+ Returns text representing the links in the document.  At present the format 
+ should follow the @code{--internal-links} option of texi2any/makeinfo specification
+ and this is only relevant for HTML.
+ 
+ @end table
+ 
+ @node Texinfo::Convert::DocBook AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Convert::DocBook COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-HTML.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-HTML.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-HTML.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-HTML.texi	Thu Feb 14 15:23:44 2013
***************
*** 0 ****
--- 1,92 ----
+ @node Texinfo::Convert::HTML
+ @chapter Texinfo::Convert::HTML
+ 
+ @menu
+ * Texinfo@asis{::}Convert@asis{::}HTML NAME::
+ * Texinfo@asis{::}Convert@asis{::}HTML SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}HTML DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}HTML METHODS::
+ * Texinfo@asis{::}Convert@asis{::}HTML AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}HTML COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Convert::HTML NAME
+ @section NAME
+ 
+ Texinfo::Convert::HTML - Convert Texinfo tree to HTML
+ 
+ @node Texinfo::Convert::HTML SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   my $converter 
+     = Texinfo::Convert::HTML->converter({'parser' => $parser});
+ 
+   $converter->output($tree);
+ @end verbatim
+ 
+ @node Texinfo::Convert::HTML DESCRIPTION
+ @section DESCRIPTION
+ 
+ Texinfo::Convert::HTML converts a Texinfo tree to HTML.
+ 
+ @node Texinfo::Convert::HTML METHODS
+ @section METHODS
+ 
+ @table @asis
+ @item $converter = Texinfo::Convert::HTML->converter($options)
+ @anchor{Texinfo::Convert::HTML $converter = Texinfo::Convert::HTML->converter($options)}
+ 
+ Initialize an HTML converter.  
+ 
+ The @emph{$options} hash reference holds options for the converter.  In
+ this option hash reference a parser object may be associated with the 
+ @emph{parser} key.  The other options should be configuration options
+ described in the Texinfo manual.  Those options, when appropriate,
+ override the document content.
+ 
+ See @ref{Texinfo::Convert::Converter NAME} for more informations.
+ 
+ @item $converter->output($tree)
+ @anchor{Texinfo::Convert::HTML $converter->output($tree)}
+ 
+ Convert a Texinfo tree @emph{$tree} and output the result in files as
+ described in the Texinfo manual.
+ 
+ @item $result = $converter->convert($tree)
+ @anchor{Texinfo::Convert::HTML $result = $converter->convert($tree)}
+ 
+ Convert a Texinfo tree @emph{$tree} or tree portion and return 
+ the resulting output.
+ 
+ @item $result = $converter->convert_tree($tree)
+ @anchor{Texinfo::Convert::HTML $result = $converter->convert_tree($tree)}
+ 
+ Convert a Texinfo tree portion @emph{$tree} and return the resulting 
+ output.  This function do not try to output a full document but only
+ portions of document.  For a full document use @code{convert}.
+ 
+ @item $result = $converter->output_internal_links()
+ @anchor{Texinfo::Convert::HTML $result = $converter->output_internal_links()}
+ 
+ Returns text representing the links in the document.  At present the format 
+ should follow the @code{--internal-links} option of texi2any/makeinfo specification
+ and this is only relevant for HTML.
+ 
+ @end table
+ 
+ @node Texinfo::Convert::HTML AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Convert::HTML COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-Info.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-Info.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-Info.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-Info.texi	Thu Feb 14 15:23:42 2013
***************
*** 0 ****
--- 1,92 ----
+ @node Texinfo::Convert::Info
+ @chapter Texinfo::Convert::Info
+ 
+ @menu
+ * Texinfo@asis{::}Convert@asis{::}Info NAME::
+ * Texinfo@asis{::}Convert@asis{::}Info SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}Info DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}Info METHODS::
+ * Texinfo@asis{::}Convert@asis{::}Info AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}Info COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Convert::Info NAME
+ @section NAME
+ 
+ Texinfo::Convert::Info - Convert Texinfo tree to Info
+ 
+ @node Texinfo::Convert::Info SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   my $converter 
+     = Texinfo::Convert::Info->converter({'parser' => $parser});
+ 
+   $converter->output($tree);
+ @end verbatim
+ 
+ @node Texinfo::Convert::Info DESCRIPTION
+ @section DESCRIPTION
+ 
+ Texinfo::Convert::Info converts a Texinfo tree to Info.
+ 
+ @node Texinfo::Convert::Info METHODS
+ @section METHODS
+ 
+ @table @asis
+ @item $converter = Texinfo::Convert::Info->converter($options)
+ @anchor{Texinfo::Convert::Info $converter = Texinfo::Convert::Info->converter($options)}
+ 
+ Initialize an Info converter.  
+ 
+ The @emph{$options} hash reference holds options for the converter.  In
+ this option hash reference a parser object may be associated with the 
+ @emph{parser} key.  The other options should be configuration options
+ described in the Texinfo manual.  Those options, when appropriate,
+ override the document content.
+ 
+ See @ref{Texinfo::Convert::Converter NAME} for more informations.
+ 
+ @item $converter->output($tree)
+ @anchor{Texinfo::Convert::Info $converter->output($tree)}
+ 
+ Convert a Texinfo tree @emph{$tree} and output the result in files as
+ described in the Texinfo manual.
+ 
+ @item $result = $converter->convert($tree)
+ @anchor{Texinfo::Convert::Info $result = $converter->convert($tree)}
+ 
+ Convert a Texinfo tree @emph{$tree} or tree portion and return 
+ the resulting output.
+ 
+ @item $result = $converter->convert_tree($tree)
+ @anchor{Texinfo::Convert::Info $result = $converter->convert_tree($tree)}
+ 
+ Convert a Texinfo tree portion @emph{$tree} and return the resulting 
+ output.  This function do not try to output a full document but only
+ portions of document.  For a full document use @code{convert}.
+ 
+ @item $result = $converter->output_internal_links()
+ @anchor{Texinfo::Convert::Info $result = $converter->output_internal_links()}
+ 
+ Returns text representing the links in the document.  At present the format 
+ should follow the @code{--internal-links} option of texi2any/makeinfo specification
+ and this is only relevant for HTML.
+ 
+ @end table
+ 
+ @node Texinfo::Convert::Info AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Convert::Info COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-NodeNameNormalization.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-NodeNameNormalization.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-NodeNameNormalization.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-NodeNameNormalization.texi	Thu Feb 14 15:23:39 2013
***************
*** 0 ****
--- 1,84 ----
+ @node Texinfo::Convert::NodeNameNormalization
+ @chapter Texinfo::Convert::NodeNameNormalization
+ 
+ @menu
+ * Texinfo@asis{::}Convert@asis{::}NodeNameNormalization NAME::
+ * Texinfo@asis{::}Convert@asis{::}NodeNameNormalization SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}NodeNameNormalization DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}NodeNameNormalization METHODS::
+ * Texinfo@asis{::}Convert@asis{::}NodeNameNormalization AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}NodeNameNormalization COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Convert::NodeNameNormalization NAME
+ @section NAME
+ 
+ Texinfo::Convert::NodeNameNormalization - Normalize and transliterate Texinfo trees
+ 
+ @node Texinfo::Convert::NodeNameNormalization SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   use Texinfo::Convert::NodeNameNormalization qw(normalize_node
+                                               transliterate_texinfo);
+ 
+   my $normalized = normalize_node({'contents' => $node_contents});
+ 
+   my $file_name = transliterate_texinfo({'contents'
+                                             => $section_contents});
+ @end verbatim
+ 
+ @node Texinfo::Convert::NodeNameNormalization DESCRIPTION
+ @section DESCRIPTION
+ 
+ Texinfo::Convert::NodeNameNormalization allows to normalize node names,
+ with @code{normalize_node} following the specification described in the 
+ Texinfo manual for HTML Xref.  This is usefull each time one want a 
+ unique identifier for Texinfo content that is only composed of letter,
+ digits, @code{-} and @code{_}.  In @code{Texinfo::Parser} @code{normalize_node} is used 
+ for node, floats and anchor names normalization, but also float 
+ types @code{@@acronym} and @code{@@abbr} first argument.
+ 
+ It is also possible to transliterate non ascii letters, instead of mangling 
+ them, with @code{transliterate_texinfo}, losing the uniqueness feature of 
+ normalized node names.
+ 
+ @node Texinfo::Convert::NodeNameNormalization METHODS
+ @section METHODS
+ 
+ @table @asis
+ @item $normalized = normalize_node($tree)
+ @anchor{Texinfo::Convert::NodeNameNormalization $normalized = normalize_node($tree)}
+ 
+ The Texinfo @emph{$tree} is returned as a string, normalized as described in the
+ Texinfo manual for HTML Xref.
+ 
+ The result will be poor for Texinfo trees which are not @@-command arguments 
+ (on an @@-command line or in braces), for instance if the tree contains 
+ @code{@@node} or block commands.
+ 
+ @item $transliterated = transliterate_texinfo($tree, $no_unidecode)
+ @anchor{Texinfo::Convert::NodeNameNormalization $transliterated = transliterate_texinfo($tree@comma{} $no_unidecode)}
+ 
+ The Texinfo @emph{$tree} is returned as a string, with non ascii letters
+ transliterated as ascii, but otherwise similar with @code{normalize_node}
+ output.  If the optional @emph{$no_unidecode} argument is set, @code{Text::Unidecode}
+ is not used for characters whose transliteration is not built-in.
+ 
+ @end table
+ 
+ @node Texinfo::Convert::NodeNameNormalization AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Convert::NodeNameNormalization COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-Plaintext.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-Plaintext.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-Plaintext.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-Plaintext.texi	Thu Feb 14 15:23:43 2013
***************
*** 0 ****
--- 1,92 ----
+ @node Texinfo::Convert::Plaintext
+ @chapter Texinfo::Convert::Plaintext
+ 
+ @menu
+ * Texinfo@asis{::}Convert@asis{::}Plaintext NAME::
+ * Texinfo@asis{::}Convert@asis{::}Plaintext SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}Plaintext DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}Plaintext METHODS::
+ * Texinfo@asis{::}Convert@asis{::}Plaintext AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}Plaintext COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Convert::Plaintext NAME
+ @section NAME
+ 
+ Texinfo::Convert::Plaintext - Convert Texinfo tree to Plaintext
+ 
+ @node Texinfo::Convert::Plaintext SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   my $converter 
+     = Texinfo::Convert::Plaintext->converter({'parser' => $parser});
+ 
+   $converter->output($tree);
+ @end verbatim
+ 
+ @node Texinfo::Convert::Plaintext DESCRIPTION
+ @section DESCRIPTION
+ 
+ Texinfo::Convert::Plaintext converts a Texinfo tree to Plaintext.
+ 
+ @node Texinfo::Convert::Plaintext METHODS
+ @section METHODS
+ 
+ @table @asis
+ @item $converter = Texinfo::Convert::Plaintext->converter($options)
+ @anchor{Texinfo::Convert::Plaintext $converter = Texinfo::Convert::Plaintext->converter($options)}
+ 
+ Initialize an Plaintext converter.  
+ 
+ The @emph{$options} hash reference holds options for the converter.  In
+ this option hash reference a parser object may be associated with the 
+ @emph{parser} key.  The other options should be configuration options
+ described in the Texinfo manual.  Those options, when appropriate,
+ override the document content.
+ 
+ See @ref{Texinfo::Convert::Converter NAME} for more informations.
+ 
+ @item $converter->output($tree)
+ @anchor{Texinfo::Convert::Plaintext $converter->output($tree)}
+ 
+ Convert a Texinfo tree @emph{$tree} and output the result in files as
+ described in the Texinfo manual.
+ 
+ @item $result = $converter->convert($tree)
+ @anchor{Texinfo::Convert::Plaintext $result = $converter->convert($tree)}
+ 
+ Convert a Texinfo tree @emph{$tree} or tree portion and return 
+ the resulting output.
+ 
+ @item $result = $converter->convert_tree($tree)
+ @anchor{Texinfo::Convert::Plaintext $result = $converter->convert_tree($tree)}
+ 
+ Convert a Texinfo tree portion @emph{$tree} and return the resulting 
+ output.  This function do not try to output a full document but only
+ portions of document.  For a full document use @code{convert}.
+ 
+ @item $result = $converter->output_internal_links()
+ @anchor{Texinfo::Convert::Plaintext $result = $converter->output_internal_links()}
+ 
+ Returns text representing the links in the document.  At present the format 
+ should follow the @code{--internal-links} option of texi2any/makeinfo specification
+ and this is only relevant for HTML.
+ 
+ @end table
+ 
+ @node Texinfo::Convert::Plaintext AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Convert::Plaintext COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-Texinfo.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-Texinfo.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-Texinfo.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-Texinfo.texi	Thu Feb 14 15:23:40 2013
***************
*** 0 ****
--- 1,61 ----
+ @node Texinfo::Convert::Texinfo
+ @chapter Texinfo::Convert::Texinfo
+ 
+ @menu
+ * Texinfo@asis{::}Convert@asis{::}Texinfo NAME::
+ * Texinfo@asis{::}Convert@asis{::}Texinfo SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}Texinfo DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}Texinfo METHODS::
+ * Texinfo@asis{::}Convert@asis{::}Texinfo AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}Texinfo COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Convert::Texinfo NAME
+ @section NAME
+ 
+ Texinfo::Convert::Texinfo - Convert a Texinfo tree to Texinfo code
+ 
+ @node Texinfo::Convert::Texinfo SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   use Texinfo::Convert::Texinfo qw(convert);
+   
+   my $texinfo_text = convert($tree);
+ @end verbatim
+ 
+ @node Texinfo::Convert::Texinfo DESCRIPTION
+ @section DESCRIPTION
+ 
+ Texinfo::Convert::Texinfo converts a Texinfo tree (described in 
+ @ref{Texinfo::Parser NAME}) to Texinfo code.  If the Texinfo tree results from 
+ parsing some Texinfo document, The converted Texinfo code should be
+ exactly the same as the initial document, except that user defined @@-macros 
+ and @code{@@value} are expanded, and some invalid code is discarded.
+ 
+ @node Texinfo::Convert::Texinfo METHODS
+ @section METHODS
+ 
+ @table @asis
+ @item $texinfo_text = convert($tree)
+ @anchor{Texinfo::Convert::Texinfo $texinfo_text = convert($tree)}
+ 
+ Converts the Texinfo tree @emph{$tree} to Texinfo code.
+ 
+ @end table
+ 
+ @node Texinfo::Convert::Texinfo AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Convert::Texinfo COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-TexinfoXML.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-TexinfoXML.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-TexinfoXML.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-TexinfoXML.texi	Thu Feb 14 15:23:43 2013
***************
*** 0 ****
--- 1,92 ----
+ @node Texinfo::Convert::TexinfoXML
+ @chapter Texinfo::Convert::TexinfoXML
+ 
+ @menu
+ * Texinfo@asis{::}Convert@asis{::}TexinfoXML NAME::
+ * Texinfo@asis{::}Convert@asis{::}TexinfoXML SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}TexinfoXML DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}TexinfoXML METHODS::
+ * Texinfo@asis{::}Convert@asis{::}TexinfoXML AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}TexinfoXML COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Convert::TexinfoXML NAME
+ @section NAME
+ 
+ Texinfo::Convert::TexinfoXML - Convert Texinfo tree to TexinfoXML
+ 
+ @node Texinfo::Convert::TexinfoXML SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   my $converter 
+     = Texinfo::Convert::TexinfoXML->converter({'parser' => $parser});
+ 
+   $converter->output($tree);
+ @end verbatim
+ 
+ @node Texinfo::Convert::TexinfoXML DESCRIPTION
+ @section DESCRIPTION
+ 
+ Texinfo::Convert::TexinfoXML converts a Texinfo tree to TexinfoXML.
+ 
+ @node Texinfo::Convert::TexinfoXML METHODS
+ @section METHODS
+ 
+ @table @asis
+ @item $converter = Texinfo::Convert::TexinfoXML->converter($options)
+ @anchor{Texinfo::Convert::TexinfoXML $converter = Texinfo::Convert::TexinfoXML->converter($options)}
+ 
+ Initialize an TexinfoXML converter.  
+ 
+ The @emph{$options} hash reference holds options for the converter.  In
+ this option hash reference a parser object may be associated with the 
+ @emph{parser} key.  The other options should be configuration options
+ described in the Texinfo manual.  Those options, when appropriate,
+ override the document content.
+ 
+ See @ref{Texinfo::Convert::Converter NAME} for more informations.
+ 
+ @item $converter->output($tree)
+ @anchor{Texinfo::Convert::TexinfoXML $converter->output($tree)}
+ 
+ Convert a Texinfo tree @emph{$tree} and output the result in files as
+ described in the Texinfo manual.
+ 
+ @item $result = $converter->convert($tree)
+ @anchor{Texinfo::Convert::TexinfoXML $result = $converter->convert($tree)}
+ 
+ Convert a Texinfo tree @emph{$tree} or tree portion and return 
+ the resulting output.
+ 
+ @item $result = $converter->convert_tree($tree)
+ @anchor{Texinfo::Convert::TexinfoXML $result = $converter->convert_tree($tree)}
+ 
+ Convert a Texinfo tree portion @emph{$tree} and return the resulting 
+ output.  This function do not try to output a full document but only
+ portions of document.  For a full document use @code{convert}.
+ 
+ @item $result = $converter->output_internal_links()
+ @anchor{Texinfo::Convert::TexinfoXML $result = $converter->output_internal_links()}
+ 
+ Returns text representing the links in the document.  At present the format 
+ should follow the @code{--internal-links} option of texi2any/makeinfo specification
+ and this is only relevant for HTML.
+ 
+ @end table
+ 
+ @node Texinfo::Convert::TexinfoXML AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Convert::TexinfoXML COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-Text.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-Text.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-Text.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-Text.texi	Thu Feb 14 15:23:40 2013
***************
*** 0 ****
--- 1,151 ----
+ @node Texinfo::Convert::Text
+ @chapter Texinfo::Convert::Text
+ 
+ @menu
+ * Texinfo@asis{::}Convert@asis{::}Text NAME::
+ * Texinfo@asis{::}Convert@asis{::}Text SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}Text DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}Text METHODS::
+ * Texinfo@asis{::}Convert@asis{::}Text AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}Text COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Convert::Text NAME
+ @section NAME
+ 
+ Texinfo::Convert::Text - Convert Texinfo tree to simple text
+ 
+ @node Texinfo::Convert::Text SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   use Texinfo::Convert::Text qw(convert ascii_accent text_accents);
+ 
+   my $result = convert($tree);
+   my $result_encoded = convert($tree, 
+              {'enabled_encoding' => 'utf-8'});
+   my $result_converter = convert($tree,
+              {'converter' => $converter});
+ 
+   my $result_accent_text = ascii_accent('e', $accent_command);
+   my $accents_text = text_accents($accents, 'utf-8');
+ @end verbatim
+ 
+ @node Texinfo::Convert::Text DESCRIPTION
+ @section DESCRIPTION
+ 
+ Texinfo::Convert::Text is a simple backend that converts a Texinfo tree
+ to simple text.  It is used for some command argument expansion in 
+ @code{Texinfo::Parser}, for instance the file names, or encoding names.
+ The converter is very simple, and, in the default case, cannot handle 
+ output strings translation or error handling.
+ 
+ @node Texinfo::Convert::Text METHODS
+ @section METHODS
+ 
+ @table @asis
+ @item $result = convert($tree, $options)
+ @anchor{Texinfo::Convert::Text $result = convert($tree@comma{} $options)}
+ 
+ Convert a Texinfo tree to simple text.  @emph{$options} is a hash reference of 
+ options.  The converter is very simple, and has no internal state besides
+ the options.  It cannot handle as is output strings translation or error 
+ storing.
+ 
+ If the @emph{converter} option is set, some additional features may be available
+ for the conversion of some @@-commands, like output strings translation or
+ error reporting.
+ 
+ The following options may be set:
+ 
+ @table @asis
+ @item enabled_encoding
+ @anchor{Texinfo::Convert::Text enabled_encoding}
+ 
+ If set, the value is considered to be the encoding name texinfo accented
+ letters should be converted to.  This option corresponds to the 
+ @code{--enable-encoding} option, or the @code{ENABLE_ENCODING} customization 
+ variable.
+ 
+ @item sc
+ @anchor{Texinfo::Convert::Text sc}
+ 
+ If set, the text is upper-cased.
+ 
+ @item code
+ @anchor{Texinfo::Convert::Text code}
+ 
+ If set the text is in code style.  (mostly --, ---, '' and `` are kept as 
+ is).
+ 
+ @item NUMBER_SECTIONS
+ @anchor{Texinfo::Convert::Text NUMBER_SECTIONS}
+ 
+ If set, sections are numbered when output.
+ 
+ @item sort_string
+ @anchor{Texinfo::Convert::Text sort_string}
+ 
+ A somehow internal option to convert to text more suitable for alphabetical
+ sorting rather than presentation.
+ 
+ @item converter
+ @anchor{Texinfo::Convert::Text converter}
+ 
+ If this converter object is passed to the function, some features of this
+ object may be used during conversion.  Mostly error reporting and strings
+ translation, as the converter object is also supposed to be a 
+ @ref{Texinfo::Report NAME} objet.  See also @ref{Texinfo::Convert::Converter NAME}.
+ 
+ @item expanded_formats_hash
+ @anchor{Texinfo::Convert::Text expanded_formats_hash}
+ 
+ A reference on a hash.  The keys should be format names (like @code{html}, 
+ @code{tex}), and if thecorresponding  value is set, the format is expanded.
+ 
+ @end table
+ 
+ @item $result_accent_text = ascii_accent($text, $accent_command)
+ @anchor{Texinfo::Convert::Text $result_accent_text = ascii_accent($text@comma{} $accent_command)}
+ 
+ @emph{$text} is the text appearing within an accent command.  @emph{$accent_command}
+ should be a Texinfo tree element corresponding to an accent command taking
+ an argument.  The function returns a transliteration of the accented
+ character.
+ 
+ @item $result_accent_text = ascii_accent_fallback($converter, $text, $accent_command)
+ @anchor{Texinfo::Convert::Text $result_accent_text = ascii_accent_fallback($converter@comma{} $text@comma{} $accent_command)}
+ 
+ Same as @code{ascii_accent} but  with an additional first argument
+ converter, which is in ignored, but needed if this function is to 
+ be in argument of functions that need a fallback for accents
+ conversion.
+ 
+ @item $accents_text = text_accents($accents, $encoding, $set_case)
+ @anchor{Texinfo::Convert::Text $accents_text = text_accents($accents@comma{} $encoding@comma{} $set_case)}
+ 
+ @emph{$accents} is an accent command that may contain other nested accent 
+ commands.  The function will format the whole stack of nested accent 
+ commands and the innermost text.  If @emph{$encoding} is set, the formatted
+ text is converted to this encoding as much as possible instead of being
+ converted as simple ascii.  If @emph{$set_case} is positive, the result
+ is meant to be upper-cased, if it is negative, the result is to be 
+ lower-cased.
+ 
+ @end table
+ 
+ @node Texinfo::Convert::Text AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Convert::Text COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-Unicode.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-Unicode.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-Unicode.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-Unicode.texi	Thu Feb 14 15:23:42 2013
***************
*** 0 ****
--- 1,114 ----
+ @node Texinfo::Convert::Unicode
+ @chapter Texinfo::Convert::Unicode
+ 
+ @menu
+ * Texinfo@asis{::}Convert@asis{::}Unicode NAME::
+ * Texinfo@asis{::}Convert@asis{::}Unicode SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}Unicode DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}Unicode METHODS::
+ * Texinfo@asis{::}Convert@asis{::}Unicode AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}Unicode COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Convert::Unicode NAME
+ @section NAME
+ 
+ Texinfo::Convert::Unicode - Handle conversion to Unicode
+ 
+ @node Texinfo::Convert::Unicode SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   use Texinfo::Convert::Unicode qw(unicode_accent encoded_accents 
+                                    unicode_text);
+ 
+   my ($innermost_contents, $stack)
+       = Texinfo::Common::find_innermost_accent_contents($accent);
+   
+   my $formatted_accents = encoded_accents ($converter, 
+                         convert($innermost_contents), $stack, $encoding, 
+                         \&Texinfo::Text::ascii_accent_fallback);
+ 
+   my $accent_text = unicode_accent('e', $accent_command);
+ @end verbatim
+ 
+ @node Texinfo::Convert::Unicode DESCRIPTION
+ @section DESCRIPTION
+ 
+ Texinfo::Convert::Unicode provides methods that deals with unicode for
+ converters. Unicode is important, because it is used internally in perl 
+ for strings, therefore if converted to Unicode, a string could be output
+ in other encodings as well when writting out the converted documents.
+ 
+ When an encoding is given as argument of a method of the module, the 
+ accented letters should only be converted to unicode if it is known that
+ it will be possible to convert the unicode points to encoded charactes
+ in the encoding character set.
+ 
+ @node Texinfo::Convert::Unicode METHODS
+ @section METHODS
+ 
+ @table @asis
+ @item $result = unicode_accent($text, $accent_command)
+ @anchor{Texinfo::Convert::Unicode $result = unicode_accent($text@comma{} $accent_command)}
+ 
+ @emph{$text} is the text appearing within an accent command.  @emph{$accent_command}
+ should be a Texinfo tree element corresponding to an accent command taking
+ an argument.  The function returns the unicode representation of the accented
+ character.
+ 
+ @item $result = encoded_accents ($converter, $text, $stack, $encoding, $format_accent, $set_case)
+ @anchor{Texinfo::Convert::Unicode $result = encoded_accents ($converter@comma{} $text@comma{} $stack@comma{} $encoding@comma{} $format_accent@comma{} $set_case)}
+ 
+ @emph{$converter} is a converter object.  It may be undef if there is no need of
+ converter object in @emph{$format_accent} (@emph{$format_accent} described below).
+ @emph{$text} is the text appearing within nested accent commands.  @emph{$stack} is
+ an array reference holding the nested accents texinfo element trees.  For
+ example, @emph{$text} could be the formatted content and @emph{$stack} the stack 
+ returned by @code{Texinfo::Common::find_innermost_accent_contents}.  @emph{$encoding} 
+ is the encoding the accented characters should be encoded to.  If 
+ @emph{$encoding} not set the @emph{$result} is set to undef.  @emph{$format_accent} 
+ is a function reference that is used to format the accent commands if 
+ there is no encoded character available for the encoding @emph{$encoding}
+ at some point of the conversion of the @emph{$stack}.  Last, if 
+ @emph{$set_case} is positive, the result is upper-cased, while if it is negative, 
+ the result is lower-cased.
+ 
+ @item $result = unicode_text ($text, $in_code)
+ @anchor{Texinfo::Convert::Unicode $result = unicode_text ($text@comma{} $in_code)}
+ 
+ Return @emph{$text} with characters encoded in unicode.  If @emph{$in_code} 
+ is set, the text is considered to be in code style.
+ 
+ @item $result = unicode_for_brace_no_arg_command($command_name, $encoding)
+ @anchor{Texinfo::Convert::Unicode $result = unicode_for_brace_no_arg_command($command_name@comma{} $encoding)}
+ 
+ Return the unicode representing a command with brace and no argument
+ @emph{$command_name} (like @code{@@bullet@{@}}, @code{@@aa@{@}} or @code{@@guilsinglleft@{@}}), 
+ or undef if there is no available encoded character for encoding 
+ @emph{$encoding}. 
+ 
+ @item $width = string_width($string)
+ @anchor{Texinfo::Convert::Unicode $width = string_width($string)}
+ 
+ Return the string width, taking into account the fact that some characters
+ have a zero width (like composing accents) while some have a width of 2
+ (most chinese characters, for example).
+ 
+ @end table
+ 
+ @node Texinfo::Convert::Unicode AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Convert::Unicode COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-XML.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-XML.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Convert-XML.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Convert-XML.texi	Wed Jan 16 00:56:47 2013
***************
*** 0 ****
--- 1,92 ----
+ @node Texinfo::Convert::XML
+ @chapter Texinfo::Convert::XML
+ 
+ @menu
+ * Texinfo@asis{::}Convert@asis{::}XML NAME::
+ * Texinfo@asis{::}Convert@asis{::}XML SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}XML DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}XML METHODS::
+ * Texinfo@asis{::}Convert@asis{::}XML AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}XML COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Convert::XML NAME
+ @section NAME
+ 
+ Texinfo::Convert::XML - Convert Texinfo tree to XML
+ 
+ @node Texinfo::Convert::XML SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   my $converter 
+     = Texinfo::Convert::XML->converter({'parser' => $parser});
+ 
+   $converter->output($tree);
+ @end verbatim
+ 
+ @node Texinfo::Convert::XML DESCRIPTION
+ @section DESCRIPTION
+ 
+ Texinfo::Convert::XML converts a Texinfo tree to XML.
+ 
+ @node Texinfo::Convert::XML METHODS
+ @section METHODS
+ 
+ @table @asis
+ @item $converter = Texinfo::Convert::XML->converter($options)
+ @anchor{Texinfo::Convert::XML $converter = Texinfo::Convert::XML->converter($options)}
+ 
+ Initialize an XML converter.  
+ 
+ The @emph{$options} hash reference holds options for the converter.  In
+ this option hash reference a parser object may be associated with the 
+ @emph{parser} key.  The other options should be configuration options
+ described in the Texinfo manual.  Those options, when appropriate,
+ override the document content.
+ 
+ See @ref{Texinfo::Convert::Converter NAME} for more informations.
+ 
+ @item $converter->output($tree)
+ @anchor{Texinfo::Convert::XML $converter->output($tree)}
+ 
+ Convert a Texinfo tree @emph{$tree} and output the result in files as
+ described in the Texinfo manual.
+ 
+ @item $result = $converter->convert($tree)
+ @anchor{Texinfo::Convert::XML $result = $converter->convert($tree)}
+ 
+ Convert a Texinfo tree @emph{$tree} or tree portion and return 
+ the resulting output.
+ 
+ @item $result = $converter->convert_tree($tree)
+ @anchor{Texinfo::Convert::XML $result = $converter->convert_tree($tree)}
+ 
+ Convert a Texinfo tree portion @emph{$tree} and return the resulting 
+ output.  This function do not try to output a full document but only
+ portions of document.  For a full document use @code{convert}.
+ 
+ @item $result = $converter->output_internal_links()
+ @anchor{Texinfo::Convert::XML $result = $converter->output_internal_links()}
+ 
+ Returns text representing the links in the document.  At present the format 
+ should follow the @code{--internal-links} option of texi2any/makeinfo specification
+ and this is only relevant for HTML.
+ 
+ @end table
+ 
+ @node Texinfo::Convert::XML AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Convert::XML COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Encoding.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Encoding.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Encoding.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Encoding.texi	Thu Feb 14 15:23:39 2013
***************
*** 0 ****
--- 1,62 ----
+ @node Texinfo::Encoding
+ @chapter Texinfo::Encoding
+ 
+ @menu
+ * Texinfo@asis{::}Encoding NAME::
+ * Texinfo@asis{::}Encoding SYNOPSIS::
+ * Texinfo@asis{::}Encoding DESCRIPTION::
+ * Texinfo@asis{::}Encoding METHODS::
+ * Texinfo@asis{::}Encoding AUTHOR::
+ * Texinfo@asis{::}Encoding COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Encoding NAME
+ @section NAME
+ 
+ Texinfo::Encoding - Encodings and encoding aliases
+ 
+ @node Texinfo::Encoding SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   use Texinfo::Encoding qw(encoding_alias);
+ 
+   my ($canonical_texinfo_encoding, $perl_encoding, 
+       $canonical_output_encoding) = encoding_alias($encoding);
+ @end verbatim
+ 
+ @node Texinfo::Encoding DESCRIPTION
+ @section DESCRIPTION
+ 
+ Texinfo::Encoding takes care of encoding definition and aliasing.
+ 
+ @node Texinfo::Encoding METHODS
+ @section METHODS
+ 
+ @table @asis
+ @item ($canonical_texinfo_encoding, $perl_encoding, $canonical_output_encoding) = encoding_alias($encoding)
+ @anchor{Texinfo::Encoding ($canonical_texinfo_encoding@comma{} $perl_encoding@comma{} $canonical_output_encoding) = encoding_alias($encoding)}
+ 
+ Taking an encoding name as argument, the function returns the 
+ corresponding canonical Texinfo encoding @emph{$canonical_texinfo_encoding} 
+ as described in the Texinfo manual (or undef), an encoding name suitable 
+ for perl @emph{$perl_encoding}, and an encoding name suitable for most 
+ output formaats, especially HTML, @emph{$canonical_output_encoding}. 
+ 
+ @end table
+ 
+ @node Texinfo::Encoding AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Encoding COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Parser.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Parser.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Parser.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Parser.texi	Thu Feb 14 15:23:35 2013
***************
*** 0 ****
--- 1,1471 ----
+ @node Texinfo::Parser
+ @chapter Texinfo::Parser
+ 
+ @menu
+ * Texinfo@asis{::}Parser NAME::
+ * Texinfo@asis{::}Parser SYNOPSIS::
+ * Texinfo@asis{::}Parser DESCRIPTION::
+ * Texinfo@asis{::}Parser METHODS::
+ * Texinfo@asis{::}Parser TEXINFO TREE::
+ * Texinfo@asis{::}Parser SEE ALSO::
+ * Texinfo@asis{::}Parser AUTHOR::
+ * Texinfo@asis{::}Parser COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Parser NAME
+ @section NAME
+ 
+ Texinfo::Parser - Parse Texinfo code in a Perl tree
+ 
+ @node Texinfo::Parser SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   use Texinfo::Parser;
+   my $parser = Texinfo::Parser::parser();
+   my $tree = $parser->parse_texi_file("somefile.texi");
+   my ($errors, $errors_count) = $parser->errors();
+   foreach my $error_message (@$errors) {
+     warn $error_message->{'error_line'};
+   }
+ 
+   my ($index_names, $merged_indices_hash)
+       = $parser->indices_information();
+   my $float_types_arrays = $parser->floats_information();
+   my $internal_references_array
+     = $parser->internal_references_information();
+   # An hash reference on normalized node/float/anchor names
+   my $labels_information = $parser->labels_information();
+   # A hash reference, keys are @-command names, value is an 
+   # array reference holding all the corresponding @-commands.
+   my $global_commands_information = $parser->global_commands_information();
+   # a hash reference on some document informations (encodings, 
+   # input file name, dircategory and direntry list, for exampel).
+   my $global_informations = $parser->global_informations();
+ @end verbatim
+ 
+ @node Texinfo::Parser DESCRIPTION
+ @section DESCRIPTION
+ 
+ Texinfo::Parser will parse Texinfo text into a perl tree.  In one pass
+ it expands user defined @@-commands, conditionals (@@ifset, @@ifinfo...)
+ and @@value and constructs the tree.  Some extra information is gathered
+ while doing the tree, for example the block command associated with @@end,
+ the number of row in a multitable, the node associated with a section.
+ 
+ @node Texinfo::Parser METHODS
+ @section METHODS
+ 
+ No method is exported in the default case.  The module allows both
+ an object oriented syntax, or traditional function, with the parser
+ as an opaque data structure given in argument to every function.
+ 
+ @menu
+ * Texinfo@asis{::}Parser Initialization::
+ * Texinfo@asis{::}Parser Parsing Texinfo text::
+ * Texinfo@asis{::}Parser Getting informations on the document::
+ * Texinfo@asis{::}Parser Texinfo Parser options::
+ @end menu
+ 
+ @node Texinfo::Parser Initialization
+ @subsection Initialization
+ 
+ The following method is used to construct a new @code{Texinfo::Parser} object:
+ 
+ @table @asis
+ @item $parser = Texinfo::Parser::parser($options);
+ @anchor{Texinfo::Parser $parser = Texinfo::Parser::parser($options);}
+ 
+ This method creates a new parser.  The options may be provided as a hash
+ reference.  There are two types of options.  The first type of options
+ change the way the parser behave, they are described right here.  The 
+ other type of options allow to give to the parser some information as if 
+ it came from texinfo code, for example allow to set aliases (as with 
+ @code{@@alias}), values (as with @code{@@set}), merged indices (as with 
+ @code{@@synindex}).  These options are described below in @ref{Texinfo::Parser Texinfo Parser options,, Texinfo Parser options}.
+ 
+ @table @asis
+ @item expanded_formats
+ @anchor{Texinfo::Parser expanded_formats}
+ 
+ An array reference of the output formats for which @code{@@if@emph{FORMAT}} 
+ conditional blocks should be expanded.  Default is empty.
+ 
+ The raw block formats (within @code{@@html} blocks, for example) are 
+ always kept.
+ 
+ @item gettext
+ @anchor{Texinfo::Parser gettext}
+ 
+ If set, the function reference is used to translate error and warning
+ messages.  It takes a string as argument and returns a string.  The default 
+ function returns the error message as is.
+ 
+ @item GLOBAL_COMMANDS
+ @anchor{Texinfo::Parser GLOBAL_COMMANDS}
+ 
+ The associated value is a reference on an array.  All the commands in the
+ array are collected during parsing.  They are afterwards available 
+ through @ref{Texinfo::Parser $info = global_informations($parser), global_informations, global_informations}.
+ 
+ @item include_directories
+ @anchor{Texinfo::Parser include_directories}
+ 
+ An array reference of directories in which @code{@@include} files should be 
+ searched for.  Default contains the working directory, @file{.}.
+ 
+ @item INLINE_INSERTCOPYING
+ @anchor{Texinfo::Parser INLINE_INSERTCOPYING}
+ 
+ If set, @code{@@insertcopying} is replaced by the @code{@@copying} content as if
+ @code{@@insertcopying} was a user-defined macro.  In the default case, it is 
+ considered to be a simple @@-command and kept as is in the tree.
+ 
+ @item IGNORE_BEFORE_SETFILENAME
+ @anchor{Texinfo::Parser IGNORE_BEFORE_SETFILENAME}
+ 
+ If set, and @code{@@setfilename} exists, everything before @code{@@setfilename}
+ is put in a special container type, @@@code{preamble_before_setfilename}.
+ This option is set in the default case.
+ 
+ @item IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME
+ @anchor{Texinfo::Parser IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME}
+ 
+ If set, spaces after an @@-commande name that take braces are ignored.
+ Default on.
+ 
+ @item MACRO_BODY_IGNORES_LEADING_SPACE
+ @anchor{Texinfo::Parser MACRO_BODY_IGNORES_LEADING_SPACE}
+ 
+ If set, leading spaces are stripped from user defined macro bodies.
+ 
+ @item MAX_MACRO_CALL_NESTING
+ @anchor{Texinfo::Parser MAX_MACRO_CALL_NESTING}
+ 
+ Maximal number of nested user-defined macro calls.  Default is 100000.
+ 
+ @item SHOW_MENU
+ @anchor{Texinfo::Parser SHOW_MENU}
+ 
+ If false, no menu related error are reported.  Default is true.
+ 
+ @end table
+ 
+ @end table
+ 
+ @node Texinfo::Parser Parsing Texinfo text
+ @subsection Parsing Texinfo text
+ 
+ There are three methods that may be called to parse some Texinfo code,
+ @code{parse_texi_line} for a line, @code{parse_texi_text} for a text fragment, 
+ and @code{parse_texi_file} for a file.
+ 
+ For all those functions, if the @emph{$parser} argument is undef, a new 
+ parser object is generated to parse the line, otherwise the parser given 
+ in argument is used to parse into a tree.
+ 
+ When @code{parse_texi_text} is used, the resulting tree is rooted at 
+ a @code{root_line} type container.  Otherwise, the resulting tree should be 
+ rooted at a @code{text_root} type container if it do not contain nodes or 
+ sections, at a @code{document_root} type container otherwise.
+ 
+ @table @asis
+ @item $tree = parse_texi_line($parser, $text, $first_line_number, $file_name, $macro_name, $fixed_line_number)
+ @anchor{Texinfo::Parser $tree = parse_texi_line($parser@comma{} $text@comma{} $first_line_number@comma{} $file_name@comma{} $macro_name@comma{} $fixed_line_number)}
+ 
+ This function is used to parse a short fragment of Texinfo code.
+ 
+ @emph{$text} may be either an array reference of lines, or a text.
+ 
+ The other arguments are optional and allow to specify the position
+ information of the Texinfo code.  @emph{$first_line_number} is the line number
+ of the first text line.  @emph{$file_name} is the name of the file the
+ text comes from.  @emph{$macro} is for the user-defined macro name the text
+ is expanded from.  If @emph{$fixed_line_number} is set, the line number is
+ not increased for the different lines, as if the text was the expansion
+ of a macro.
+ 
+ @item $tree = parse_texi_text ($parser, $text, $line_numbers_specification, $file_name, $macro_name, $fixed_line_number)
+ @anchor{Texinfo::Parser $tree = parse_texi_text ($parser@comma{} $text@comma{} $line_numbers_specification@comma{} $file_name@comma{} $macro_name@comma{} $fixed_line_number)}
+ 
+ This function is used to parse some Texinfo text.
+ 
+ @emph{$text} may be either an array reference of lines, or a text.
+ 
+ The other arguments are optional and allow to specify the position
+ information of the Texinfo code.  There are two distinct cases for 
+ @emph{$line_numbers_specification}.  
+ 
+ @enumerate
+ @item If it is an array reference, it is considered to hold objects describing 
+ the position information of each text lines.
+ 
+ @item If @emph{$line_numbers_specification} is a scalar, it is the line number of 
+ the first text line.  In that case (like for @code{parse_texi_text}), 
+ @emph{$file_name} is the name of the file the text comes from.  
+ @emph{$macro} is for the user-defined macro name the text
+ is expanded from.  If @emph{$fixed_line_number} is set, the line number is
+ not increased for the different lines, as if the text was the expansion
+ of a macro.
+ 
+ @end enumerate
+ 
+ @item $tree = parse_texi_file($parser, $file_name)
+ @anchor{Texinfo::Parser $tree = parse_texi_file($parser@comma{} $file_name)}
+ 
+ The file with name @emph{$file_name} is considered to be a Texinfo file and
+ is parsed into a tree.
+ 
+ undef is returned if the file couldn't be read.
+ 
+ @end table
+ 
+ The errors collected during the tree parsing are available through the
+ @code{errors} method.  This method comes from @code{Texinfo::Report}, and is 
+ described in @ref{Texinfo::Report ($error_warnings_list@comma{} $error_count) = errors ($converter), errors, errors}.
+ 
+ @node Texinfo::Parser Getting informations on the document
+ @subsection Getting informations on the document
+ 
+ After parsing some informations about the Texinfo code that was processed
+ are available from the parser.
+ 
+ Some global informations is available through @code{global_informations}
+ 
+ @table @asis
+ @item $info = global_informations($parser)
+ @anchor{Texinfo::Parser $info = global_informations($parser)}
+ 
+ The @emph{$info} returned is a hash reference.  The possible keys are
+ 
+ @table @asis
+ @item input_file_name
+ @anchor{Texinfo::Parser input_file_name}
+ 
+ The name of the main Texinfo input file.
+ 
+ @item input_encoding_name
+ @anchor{Texinfo::Parser input_encoding_name}
+ 
+ @item input_perl_encoding
+ @anchor{Texinfo::Parser input_perl_encoding}
+ 
+ @code{input_encoding_name} string is the encoding name used for the 
+ Texinfo code.
+ @code{input_perl_encoding} string is a corresponding perl encoding name.
+ 
+ @item dircategory_direntry
+ @anchor{Texinfo::Parser dircategory_direntry}
+ 
+ An array of successive @code{@@dircategory} and @code{@@direntry} as they appear
+ in the document.
+ 
+ @item unassociated_menus
+ @anchor{Texinfo::Parser unassociated_menus}
+ 
+ An array of menus that are not associated with a node.
+ 
+ @end table
+ 
+ @end table
+ 
+ Some command lists are available, such that it is possible to go through
+ the corresponding tree elements without walking the tree.  They are
+ available through @code{global_commands_information}
+ 
+ @table @asis
+ @item $commands = global_commands_information($parser)
+ @anchor{Texinfo::Parser $commands = global_commands_information($parser)}
+ 
+ @emph{$commands} is an hash reference.  The keys are @@-command names.  The 
+ associated values are array references containing all the corresponding
+ tree elements.
+ 
+ @end table
+ 
+ All the @@-commands that have an associated label, that can be the
+ target of cross references, @code{@@node}, @code{@@anchor} and @code{@@float} with
+ label have a normalized name associated, constructed as described in the
+ @strong{HTML Xref} node in the Texinfo manual.  Those normalized labels and
+ the association with @@-commands is available through @code{labels_information}:
+ 
+ @table @asis
+ @item $labels_information = labels_information($parser)
+ @anchor{Texinfo::Parser $labels_information = labels_information($parser)}
+ 
+ @emph{$labels_information} is a hash reference whose keys are normalized
+ labels, and the associated value is the corresponding @@-command.
+ 
+ @end table
+ 
+ Information on @code{@@float} is also available, grouped by type of 
+ floats, each type correponding to potential @code{@@listoffloats}.
+ This information is available through the method @code{floats_information}.
+ 
+ @table @asis
+ @item $float_types = floats_information($parser)
+ @anchor{Texinfo::Parser $float_types = floats_information($parser)}
+ 
+ @emph{$float_types} is a hash reference whose keys are normalized float
+ types (the first float argument, or the @code{@@listoffloats} argument).
+ The normalization is the same than for node names. The value is the list
+ of float tree elements appearing in the texinfo document.
+ 
+ @end table
+ 
+ Internal references, that is, @@-commands that refers to node, anchors
+ or floats within the document are also available:
+ 
+ @table @asis
+ @item $internal_references_array = internal_references_information($parser);
+ @anchor{Texinfo::Parser $internal_references_array = internal_references_information($parser);}
+ 
+ The function returns a list of cross reference commands referring to
+ the same document.
+ 
+ @end table
+ 
+ Information about defined indices, merged indices and index entries is
+ also available through the @code{indices_information} method.
+ 
+ @table @asis
+ @item indices_information
+ @anchor{Texinfo::Parser indices_information}
+ 
+ @verbatim
+   ($index_names, $merged_indices_hash)
+     = indices_information($parser);
+ @end verbatim
+ 
+ The index names is a hash reference.  The keys are
+ 
+ @table @asis
+ @item in_code
+ @anchor{Texinfo::Parser in_code}
+ 
+ 1 if the index entries should be formatted as code, 0 in the opposite case.
+ 
+ @item name
+ @anchor{Texinfo::Parser name}
+ 
+ The index name.
+ 
+ @item prefix
+ @anchor{Texinfo::Parser prefix}
+ 
+ An array reference of prefix associated to the index.
+ 
+ @item merged_in
+ @anchor{Texinfo::Parser merged_in}
+ 
+ In case the index is merged to another index, this key holds the name of 
+ the index the index is merged into.  It takes into account indirectly
+ merged indices.
+ 
+ @item contained_indices
+ @anchor{Texinfo::Parser contained_indices}
+ 
+ An hash reference holding names of indices that are merged to the index,
+ including itself.  It also contains indirectly merged indices.  This key 
+ is present even if the index is itself later merged to another index.
+ 
+ @item index_entries
+ @anchor{Texinfo::Parser index_entries}
+ 
+ An array reference containing index entry structures for index entries 
+ associated with the index.  The index entry could be associated to 
+ @@-commands like @code{@@cindex}, or @code{@@item} in @code{@@vtable}, or definition 
+ commands entries like @code{@@deffn}.
+ 
+ The keys of the index entry structures are
+ 
+ @table @asis
+ @item index_name
+ @anchor{Texinfo::Parser index_name}
+ 
+ The index name.
+ 
+ @item index_prefix
+ @anchor{Texinfo::Parser index_prefix}
+ 
+ The associated index prefix.
+ 
+ @item index_at_command
+ @anchor{Texinfo::Parser index_at_command}
+ 
+ The name of the @@-command associated with the index entry.
+ 
+ @item index_type_command
+ @anchor{Texinfo::Parser index_type_command}
+ 
+ The @@-command associated with the index entry allowing to 
+ find the index type.
+ 
+ @item content
+ @anchor{Texinfo::Parser content}
+ 
+ An array reference corresponding to the index entry content.
+ 
+ @item content_normalized
+ @anchor{Texinfo::Parser content_normalized}
+ 
+ An array reference corresponding to the index entry content, independent
+ of the current language.
+ 
+ @item command
+ @anchor{Texinfo::Parser command}
+ 
+ The element in the parsed tree associated with the @@-command holding the 
+ index entry.
+ 
+ @item node
+ @anchor{Texinfo::Parser node}
+ 
+ The node in the parsed tree containing the index entry.
+ 
+ @item number
+ @anchor{Texinfo::Parser number}
+ 
+ The number of the index entry.
+ 
+ @item region
+ @anchor{Texinfo::Parser region}
+ 
+ The region command (@code{@@copying}, @code{@@titlepage}) containing the index entry,
+ if it is in such an environement.
+ 
+ @end table
+ 
+ @end table
+ 
+ The following shows the references corresponding with the default indexes
+ @emph{cp} and @emph{fn}, the @emph{fn} index having its entries formatted as code and 
+ the indices corresponding to the following texinfo
+ 
+ @verbatim
+   @defindex some
+   @defcodeindex code
+ 
+   $index_names = {'cp' => {'name' => 'cp', 'in_code' => 0, 
+                                            'prefix' => ['c', 'cp']},
+                   'fn' => {'name' => 'fn', 'in_code' => 1, 
+                                            'prefix' => ['f', 'fn']},
+                   'some' => {'in_code' => 0},
+                   'code' => {'in_code' => 1}};
+ @end verbatim
+ 
+ If @code{name} is not set, it is set to the index name.  If @code{prefix} is 
+ not set, it is  set to an array containing the index name.
+ 
+ @emph{$merged_indices_hash} is a hash reference, the key is an index
+ name merged in the value.
+ 
+ @end table
+ 
+ @node Texinfo::Parser Texinfo Parser options
+ @subsection Texinfo Parser options
+ 
+ Setting those options is the same as seeing some Texinfo constructs in the 
+ document.
+ 
+ @table @asis
+ @item aliases
+ @anchor{Texinfo::Parser aliases}
+ 
+ A hash reference.  The key is a command name, the value is the alias, as
+ could be set by @code{@@alias}.
+ 
+ @item clickstyle
+ @anchor{Texinfo::Parser clickstyle}
+ 
+ A string, the command name associated with @code{@@clickstyle}.
+ 
+ @item documentlanguage
+ @anchor{Texinfo::Parser documentlanguage}
+ 
+ A string corresponding to a document language set by @code{@@documentlanguage}.
+ 
+ @item explained_commands
+ @anchor{Texinfo::Parser explained_commands}
+ 
+ A hash reference of explained commands (currently abbr or acronym).
+ The value is also a hash reference.  The key of this hash is a normalized
+ first argument of these commands, the value is a content array
+ corresponding to the explanation associated with this first argument.
+ 
+ For example giving as an option:
+ 
+ @verbatim
+   'explained_commands' 
+     => {'acronym' => {'EU' => [{'text' => 'European Union'}]} 
+ @end verbatim
+ 
+ is the same as having the following texinfo code in the document:
+ 
+ @verbatim
+   @acronym{EU, European Union}
+ @end verbatim
+ 
+ @item INPUT_ENCODING_NAME
+ @anchor{Texinfo::Parser INPUT_ENCODING_NAME}
+ 
+ @item INPUT_PERL_ENCODING
+ @anchor{Texinfo::Parser INPUT_PERL_ENCODING}
+ 
+ @code{INPUT_ENCODING_NAME} string is the encoding name as set 
+ by @code{@@documentencoding}.
+ @code{INPUT_PERL_ENCODING} string is a corresponding perl encoding name.  
+ In general those two strings should be set simultaneously.
+ 
+ @item indices
+ @anchor{Texinfo::Parser indices}
+ 
+ If it is a hash reference, the keys are index names, the values are
+ index prefix hash references.  The index prefix hash reference values are
+ prefix, the value is set if the corresponding index entries should be
+ formatted as if in @code{@@code}.  An example is as @ref{Texinfo::Parser indices_information,, indices_information}.
+ 
+ If it is an array reference, it is a list of index names, as if they were
+ entered as
+ 
+ @verbatim
+   @defindex name
+ @end verbatim
+ 
+ @item kbdinputstyle
+ @anchor{Texinfo::Parser kbdinputstyle}
+ 
+ A string, the @code{@@kbdinputstyle} style.
+ 
+ @item labels
+ @anchor{Texinfo::Parser labels}
+ 
+ A hash reference.  Keys are normalized node names as described in the
+ @strong{HTML Xref} node in the Texinfo manual.  Instead of a node, it may also
+ be a float label or an anchor name.  The value is the corresponding 
+ @@-command element in the tree.
+ 
+ @item macros
+ @anchor{Texinfo::Parser macros}
+ 
+ The associated hash reference has as key user-defined macro names.  The
+ value is the reference on a macro definition element as obtained by 
+ the Parser when parsing a @code{@@macro}.  For example
+ 
+ @verbatim
+   @macro mymacro{arg}
+   coucou \arg\ after arg
+   @end macro
+ @end verbatim
+ 
+ Is associated to a macro definition element
+ 
+ @verbatim
+   {'cmdname' => 'macro',
+    'args' => [{'text' => 'mymacro', 'type' => 'macro_name'},
+               {'text' => 'arg', 'type' => 'macro_arg}],
+    'contents' => [{'text' => "coucou \arg\ after arg\n", 'type' => 'raw'}],
+    'extra' => {'arg_line' => " mymacro{arg}\n",
+                'macrobody' => "coucou \arg\ after arg\n"}}
+ @end verbatim
+ 
+ = item merged_indices
+ 
+ The associated hash reference holds merged indices information, each key 
+ is merged in the value.  Same as setting @code{@@synindex} or @code{syncodeindex}.
+ 
+ @item novalidate
+ @anchor{Texinfo::Parser novalidate}
+ 
+ If set, it is as if @code{@@novalidate} was set in the document.
+ 
+ @item sections_level
+ @anchor{Texinfo::Parser sections_level}
+ 
+ Modifier of the sections level.  Same as calling @code{@@lowersections} or
+ @code{@@raisesections}.
+ 
+ @item values
+ @anchor{Texinfo::Parser values}
+ 
+ A hash reference.  Keys are names, values are the corresponding values.
+ Same as values set by @code{@@set}.
+ 
+ @end table
+ 
+ @node Texinfo::Parser TEXINFO TREE
+ @section TEXINFO TREE
+ 
+ A Texinfo tree element (called element because node is overloaded in 
+ the Texinfo world) is an hash reference.  There are three main category
+ of tree element.  Tree elements associated with an @@-command have a 
+ @code{cmdname} key holding the @@-command name.  Tree element corresponding
+ to text fragments have a @code{text} key holding the corresponding text.
+ The last category corresponds to other containers (hereafter called 
+ containers).  In most case these containers have a @code{type} key holding 
+ their name.  Text fragments and @@-command elements may also have an 
+ associated type when such information is needed.
+ 
+ The children of @@-command or container elements are in the array
+ correponding with the @code{args} key or with the @code{contents} key.  The
+ @code{args} key is for arguments of @@-commands, in braces or on the @@-command
+ line.  @code{args} is also used for the elements of a menu entry, as a menu
+ entry is well structured with a limited number of arguments.  
+ The @code{contents} key array holds the contents of the texinfo 
+ code appearing within a block @@-command, within a container, 
+ within a @code{@@node} or sectioning @@-command.
+ 
+ Another important key for the elements is the @code{extra} key which is 
+ associated to a hash reference and holds all kinds of informations gathered
+ during the parsing and that may help with the conversion.
+ 
+ @menu
+ * Texinfo@asis{::}Parser Element keys::
+ * Texinfo@asis{::}Parser The containers and types::
+ * Texinfo@asis{::}Parser Information available in the extra key::
+ @end menu
+ 
+ @node Texinfo::Parser Element keys
+ @subsection Element keys
+ 
+ @table @asis
+ @item cmdname
+ @anchor{Texinfo::Parser cmdname}
+ 
+ The command name of @@-command elements.
+ 
+ @item text
+ @anchor{Texinfo::Parser text}
+ 
+ The text fragment of text elements.
+ 
+ @item type
+ @anchor{Texinfo::Parser type}
+ 
+ The type of the element.  For @code{@@verb} it is the delimiter.  But otherwise
+ it is the type of element considered as a container.  Frequent types 
+ encountered are @emph{paragraph} for a paragraph container, 
+ @emph{brace_command_arg} for the container holding the brace @@-commands 
+ contents, @emph{misc_line_arg} and @emph{block_line_arg} contain the arguments 
+ appearing on the line of @@-commands.  Text fragments may have a type to
+ give an information of the kind of text fragment, for example 
+ @code{empty_spaces_before_argument} is associated to spaces after a brace 
+ opening and before the argument.  Many @@-commands elements don't have
+ a type associated.
+ 
+ @item args
+ @anchor{Texinfo::Parser args}
+ 
+ Arguments in braces or on @@-command line, and the elements of a menu entry.
+ 
+ @item contents
+ @anchor{Texinfo::Parser contents}
+ 
+ The Texinfo appearing in the element.  For block commands, other 
+ containers, @code{@@node} and sectioning commands.
+ 
+ @item parent
+ @anchor{Texinfo::Parser parent}
+ 
+ The parent element.
+ 
+ @item line_nr
+ @anchor{Texinfo::Parser line_nr}
+ 
+ An hash reference corresponding to information on the location of the 
+ element in the Texinfo input manual.  It should only be available for 
+ @@-command elements, and only for @@-commands that are considered to be 
+ complex enough that the location in the document is needed, for example 
+ to prepare an error message.  
+ 
+ The keys of the line number hash references are
+ 
+ @table @asis
+ @item line_nr
+ @anchor{Texinfo::Parser line_nr 1}
+ 
+ The line number of the @@-command.
+ 
+ @item file_name
+ @anchor{Texinfo::Parser file_name}
+ 
+ The file name where @@-command appeared.
+ 
+ @item macro
+ @anchor{Texinfo::Parser macro}
+ 
+ The user macro name the @@-command is expanded from.
+ 
+ @end table
+ 
+ @item extra
+ @anchor{Texinfo::Parser extra}
+ 
+ A hash reference holding any additional information. 
+ See @ref{Texinfo::Parser Information available in the extra key,, Information available in the extra key}.
+ 
+ @end table
+ 
+ @node Texinfo::Parser The containers and types
+ @subsection The containers and types
+ 
+ Some types are associated with @@-commands.  As said above, for @code{@@verb} 
+ the type is the delimiter.  For a @code{@@value} command that is not 
+ expanded because there is no corresponding value set, the type is the 
+ value argument string.  
+ 
+ The following types also happen for @@-commands:
+ 
+ @table @asis
+ @item def_line
+ @anchor{Texinfo::Parser def_line}
+ 
+ This type may be associated with a definition command with a x form,
+ like @code{@@defunx}, @code{@@defvrx}.  For the form without x, the associated
+ @emph{def_line} is the first @code{contents} element.  It is described in more
+ details below.
+ 
+ @item command_as_argument
+ @anchor{Texinfo::Parser command_as_argument}
+ 
+ This is the type of a command given in argument of @code{@@itemize}, 
+ @code{@@table}, @code{@@vtable} or @code{@@ftable}.  For example in 
+ 
+ @verbatim
+  @itemize @bullet
+  @item item
+  @end itemize
+ @end verbatim
+ 
+ the element corresponding with bullet has the following keys:
+ 
+ @verbatim
+   'cmdname' => 'bullet'
+   'type' => 'command_as_argument'
+ @end verbatim
+ 
+ The parent @@-command has an entry in extra for the @emph{command_as_argument}
+ element:
+ 
+ @verbatim
+   'cmdname' => 'itemize'
+   'extra => {'command_as_argument' => $command_element_as_argument}
+ @end verbatim
+ 
+ @item index_entry_command
+ @anchor{Texinfo::Parser index_entry_command}
+ 
+ This is the type of index entry command like @code{@@cindex}, and, more
+ importantly user defined index entry commands.  So for example if there
+ is 
+ 
+ @verbatim
+  @defindex foo
+   ...
+ 
+  @fooindex index entry
+ @end verbatim
+ 
+ the @code{@@fooindex} @@-command element will have the @emph{index_entry_command}
+ type.
+ 
+ @item following_arg
+ @anchor{Texinfo::Parser following_arg}
+ 
+ This type is set for non alphabetic accent @@-commands that don't use brace 
+ but instead have their argument right after them, as
+ 
+ @verbatim
+   @~n
+ @end verbatim
+ 
+ @item space_command_arg
+ @anchor{Texinfo::Parser space_command_arg}
+ 
+ This type is set for accent @@-commands that don't use brace but instead
+ have their argument after some space, as
+ 
+ @verbatim
+   @ringaccent A
+ @end verbatim
+ 
+ @item definfoenclose_command
+ @anchor{Texinfo::Parser definfoenclose_command}
+ 
+ This type is set for an @@-command that is redefined by @code{@@definfoenclose}.
+ The beginning is in @code{@{'extra'@}->@{'begin'@}} and the end in 
+ @code{@{'extra'@}->@{'end'@}}.
+ 
+ @end table
+ 
+ The text elements may be associated to the following types:
+ 
+ @table @asis
+ @item empty_line
+ @anchor{Texinfo::Parser empty_line}
+ 
+ An empty line.
+ 
+ @item raw
+ @anchor{Texinfo::Parser raw}
+ 
+ Text in an environment where it should be kept as is (in @code{@@verbatim},
+ @code{@@verb}, @code{@@html}, @code{@@macro} body).
+ 
+ @item last_raw_newline
+ @anchor{Texinfo::Parser last_raw_newline}
+ 
+ The last end of line in a raw block (except for @code{@@verbatim}).
+ 
+ @item empty_line_after_command
+ @anchor{Texinfo::Parser empty_line_after_command}
+ 
+ @item empty_spaces_after_command
+ @anchor{Texinfo::Parser empty_spaces_after_command}
+ 
+ The text is spaces for @emph{empty_spaces_after_command} 
+ or spaces followed by a newline for 
+ @emph{empty_line_after_command}, appearing after a @@-command that 
+ takes an argument on the line or a block 
+ @@-commands.
+ 
+ @item spaces_at_end
+ @anchor{Texinfo::Parser spaces_at_end}
+ 
+ Space at the end of a @@-command line, at the end of some @@-commands
+ with braces or at the end of a bracketed content on a 
+ @code{@@multitable} line.
+ 
+ @item empty_space_at_end_def_bracketed
+ @anchor{Texinfo::Parser empty_space_at_end_def_bracketed}
+ 
+ Space at the end of a bracketed content on definition line.
+ 
+ @item space_at_end_block_command
+ @anchor{Texinfo::Parser space_at_end_block_command}
+ 
+ Space at the end of a block @@-command line.
+ 
+ @item empty_spaces_before_argument
+ @anchor{Texinfo::Parser empty_spaces_before_argument}
+ 
+ The text is spaces appearing after an opening brace of after a 
+ comma separated @@-command arguments.
+ 
+ @item empty_spaces_after_close_brace
+ @anchor{Texinfo::Parser empty_spaces_after_close_brace}
+ 
+ Spaces appearing after a closing brace, for some rare commands for which
+ this space should be ignorable (like @code{@@caption}).
+ 
+ @item empty_spaces_before_paragraph
+ @anchor{Texinfo::Parser empty_spaces_before_paragraph}
+ 
+ Space appearing before a paragraph beginning.
+ 
+ @item preamble_text
+ @anchor{Texinfo::Parser preamble_text}
+ 
+ Text appearing before real content, including the @code{\input texinfo.tex}. 
+ 
+ @item space_at_end_menu_node
+ @anchor{Texinfo::Parser space_at_end_menu_node}
+ 
+ @item after_description_line
+ @anchor{Texinfo::Parser after_description_line}
+ 
+ Space after a node in the menu entry, when there is no description,
+ and space appearing after the description line.
+ 
+ @end table
+ 
+ Other special types are described in the following.
+ 
+ @table @asis
+ @item text_root
+ @anchor{Texinfo::Parser text_root}
+ 
+ @item document_root
+ @anchor{Texinfo::Parser document_root}
+ 
+ @item root_line
+ @anchor{Texinfo::Parser root_line}
+ 
+ These types correspond to document roots.  @code{text_root} is the document
+ root when there is no @code{@@node} or sectioning command.  When
+ such a command appears, a new root container is used, @code{document_root},
+ and @code{text_root} becomes the first content of @code{document_root}.
+ @code{root_line} is the type of the root tree when parsing Texinfo line
+ fragments using @code{parse_texi_line}.
+ 
+ @item preamble
+ @anchor{Texinfo::Parser preamble}
+ 
+ This container holds the text appearing before the first content, including
+ the @code{\input texinfo.tex} line and following blank lines.
+ 
+ @item preamble_before_setfilename
+ @anchor{Texinfo::Parser preamble_before_setfilename}
+ 
+ This container holds everything that appears before @code{@@setfilename}
+ if @emph{IGNORE_BEFORE_SETFILENAME} parser option is set.
+ 
+ @item paragraph
+ @anchor{Texinfo::Parser paragraph}
+ 
+ A paragraph.
+ 
+ @item preformatted
+ @anchor{Texinfo::Parser preformatted}
+ 
+ Texinfo code within a format that is not filled.  Happens within some
+ block commands as @code{@@example}, but also in menu (in menu descriptions,
+ menu comments...).
+ 
+ @item brace_command_arg
+ @anchor{Texinfo::Parser brace_command_arg}
+ 
+ @item brace_command_context
+ @anchor{Texinfo::Parser brace_command_context}
+ 
+ @item block_line_arg
+ @anchor{Texinfo::Parser block_line_arg}
+ 
+ @item misc_line_arg
+ @anchor{Texinfo::Parser misc_line_arg}
+ 
+ Those containers are within @code{args} of @@-commands with braces for 
+ @emph{brace_command_arg}, @@-commands with braces that start a new context 
+ (@code{@@footnote}, @code{@@caption}, @code{@@math}) for @emph{brace_command_context}, 
+ block command argument on their line for @emph{block_line_arg} and 
+ other commands that take texinfo code as argument on their line 
+ (@code{@@settitle}, @code{@@node}, @code{@@section} and similar) for @emph{misc_line_arg}.
+ They hold the content of the command argument.
+ 
+ For example
+ 
+ @verbatim
+  @code{in code}
+ @end verbatim
+ 
+ leads to
+ 
+ @verbatim
+  {'cmdname' => 'code',
+   'args' => [{'type' => 'brace_command_arg',
+               'contents' => [{'text' => 'in code'}]}]}
+ @end verbatim
+ 
+ @item misc_arg
+ @anchor{Texinfo::Parser misc_arg}
+ 
+ Argument of @@-command taking specific textual arguments on the line.
+ For example @code{@@set}, @code{@@clickstyle}, @code{@@unmacro}, @code{@@comment}.
+ The argument is associated to the @emph{text} key.
+ 
+ @item menu_entry
+ @anchor{Texinfo::Parser menu_entry}
+ 
+ @item menu_entry_leading_text
+ @anchor{Texinfo::Parser menu_entry_leading_text}
+ 
+ @item menu_entry_name
+ @anchor{Texinfo::Parser menu_entry_name}
+ 
+ @item menu_entry_separator
+ @anchor{Texinfo::Parser menu_entry_separator}
+ 
+ @item menu_entry_node
+ @anchor{Texinfo::Parser menu_entry_node}
+ 
+ @item menu_entry_description
+ @anchor{Texinfo::Parser menu_entry_description}
+ 
+ A @emph{menu_entry} holds a full menu entry, like
+ 
+ @verbatim
+   * node::    description.
+ @end verbatim
+ 
+ The different elements of the menu entry are directly in the 
+ @emph{menu_entry} @code{args} array reference.
+ 
+ @emph{menu_entry_leading_text} holds the star and following spaces. 
+ @emph{menu_entry_name} is the menu entry name (if present), @emph{menu_entry_node}
+ corresponds to the node in the menu entry, @emph{menu_entry_separator} holds
+ the text after the node and before the description, in most case
+ @code{::   }.  Last @emph{menu_entry_description} is for the description.
+ 
+ @item menu_comment
+ @anchor{Texinfo::Parser menu_comment}
+ 
+ The @emph{menu_comment} container holds what is between menu entries 
+ in menus.  For example in 
+ 
+ @verbatim
+   @menu
+   Menu title
+ 
+   * entry::
+ 
+   Between entries
+   * other::
+   @end menu
+ @end verbatim
+ 
+ Both 
+ 
+ @verbatim
+   Menu title
+ @end verbatim
+ 
+ and
+ 
+ @verbatim
+   Between entries
+ @end verbatim
+ 
+ will be in @emph{menu_comment}.
+ 
+ @item macro_name
+ @anchor{Texinfo::Parser macro_name}
+ 
+ @item macro_arg
+ @anchor{Texinfo::Parser macro_arg}
+ 
+ Taken from @code{@@macro} definition and put in the @code{args} key array of
+ the macro, @emph{macro_name} is the type of the text fragment corresponding 
+ to the macro name, @emph{macro_arg} is the type of the text fragments 
+ correponding to macro formal arguments.
+ 
+ @item before_item
+ @anchor{Texinfo::Parser before_item}
+ 
+ A container for content before the first @code{@@item} of block @@-commands
+ with items (@code{@@table}, @code{@@multitable}, @code{@@enumerate}...).
+ 
+ @item table_entry
+ @anchor{Texinfo::Parser table_entry}
+ 
+ @item table_term
+ @anchor{Texinfo::Parser table_term}
+ 
+ @item table_item
+ @anchor{Texinfo::Parser table_item}
+ 
+ @item inter_item
+ @anchor{Texinfo::Parser inter_item}
+ 
+ Those containers appear in @code{@@table}, @code{@@ftable} and @code{@@vtable}.
+ A @emph{table_entry} container contains @code{@@item} and @code{@@itemx} and
+ the text following the @code{@@item} and @code{@@itemx} entries.  A @emph{table_term}
+ container holds all the @code{@@item} and @code{@@itemx} of the @emph{table_entry}.
+ The @emph{table_item} container holds the content following the @emph{table_term}.
+ If there is some content before an @code{@@itemx} (normally only comments, 
+ empty lines or maybe index entriees are allowed), it will be in 
+ a container with type @emph{inter_item}. 
+ 
+ @item def_line
+ @anchor{Texinfo::Parser def_line 1}
+ 
+ @item def_item
+ @anchor{Texinfo::Parser def_item}
+ 
+ @item inter_def_item
+ @anchor{Texinfo::Parser inter_def_item}
+ 
+ The @emph{def_line} type is either associated with a container within a
+ definition command, or is the type of a definition command with a x
+ form, like @code{@@deffnx}.  It holds the definition line arguments.
+ The container with type @emph{def_item} holds the definition text content.
+ Content appearing before a definition command with a x form is in
+ an @emph{inter_def_item} container.
+ 
+ @item multitable_head
+ @anchor{Texinfo::Parser multitable_head}
+ 
+ @item multitable_body
+ @anchor{Texinfo::Parser multitable_body}
+ 
+ @item row
+ @anchor{Texinfo::Parser row}
+ 
+ In @code{@@multitable}, a @emph{multitable_head} container contains all the row
+ with @code{@@headitem}, while @emph{multitable_body} contains the rows associated 
+ with @code{@@item}.  A @emph{row} container contains the @code{@@item} and @@<tab> 
+ forming a row.
+ 
+ @item bracketed
+ @anchor{Texinfo::Parser bracketed}
+ 
+ This a special type containing content in brackets in the context
+ where they are valid, in @code{@@math}.
+ 
+ @item bracketed_def_content
+ @anchor{Texinfo::Parser bracketed_def_content}
+ 
+ Content in brackets on definition command lines.
+ 
+ @item bracketed_multitable_prototype
+ @anchor{Texinfo::Parser bracketed_multitable_prototype}
+ 
+ @item row_prototype
+ @anchor{Texinfo::Parser row_prototype}
+ 
+ On @code{@@multitable} line, content in brackets is in 
+ @emph{bracketed_multitable_prototype}, text not in brackets
+ is in @emph{row_prototype}.
+ 
+ @end table
+ 
+ @node Texinfo::Parser Information available in the extra key
+ @subsection Information available in the extra key
+ 
+ Some extra keys are available for more than one @@-command:
+ 
+ @table @asis
+ @item block_command_line_contents
+ @anchor{Texinfo::Parser block_command_line_contents}
+ 
+ @item brace_command_contents
+ @anchor{Texinfo::Parser brace_command_contents}
+ 
+ An array associated with block @@-commands or @@-commands with braces
+ taking more than one argument or with a simple text content
+ (@code{@@anchor}, @code{@@titlefont}, @code{@@dmn}).  Each of the element of the
+ array is either undef, if there is no argument at that place,
+ or an array reference holding the argument contents.
+ 
+ @item misc_content
+ @anchor{Texinfo::Parser misc_content}
+ 
+ The contents of an @@-command taking regular Texinfo code as
+ argument, like @code{@@sttitle} or @code{@@exdent}.
+ 
+ @item end_command
+ @anchor{Texinfo::Parser end_command}
+ 
+ The @code{@@end} associated to the block @@-command.
+ 
+ @item missing_argument
+ @anchor{Texinfo::Parser missing_argument}
+ 
+ Set for some @@-commands with line arguments and a missing argument.
+ 
+ @item invalid_nesting
+ @anchor{Texinfo::Parser invalid_nesting}
+ 
+ Set if the @@-command appears in a context it shouldn't appear in,
+ like a block @@-command on sectioning @@-command line.
+ 
+ @item arg_line
+ @anchor{Texinfo::Parser arg_line}
+ 
+ The string correspond to the line after the @@-command 
+ for @@-commands that have special arguments on their line,
+ and for @code{@@macro} line.
+ 
+ @item text_arg
+ @anchor{Texinfo::Parser text_arg}
+ 
+ The string correspond to the line after the @@-command for @@-commands 
+ that have an argument interpreted as simple text, like @code{@@setfilename},
+ @code{@@end} or @code{@@documentencoding}.
+ 
+ @item index_entry
+ @anchor{Texinfo::Parser index_entry}
+ 
+ The index entry information (described in @ref{Texinfo::Parser index_entries,, index_entries}
+ in details) is associated to @@-commands that have an associated
+ index entry.
+ 
+ @item misc_args
+ @anchor{Texinfo::Parser misc_args}
+ 
+ An array holding strings, the arguments of @@-commands taking simple
+ textual arguments as arguments, like @code{@@everyheadingmarks}, 
+ @code{@@frenchspacing}, @code{@@alias}, @code{@@synindex}, @code{@@columnfractions}.
+ Also filled for @code{@@set}, @code{@@clickstyle}, @code{@@unmacro} or @code{@@comment}
+ arguments.
+ 
+ @item spaces_after_command
+ @anchor{Texinfo::Parser spaces_after_command}
+ 
+ For @@-commands followed by spaces, a reference to the corresponding
+ text element.
+ 
+ @item spaces_before_argument
+ @anchor{Texinfo::Parser spaces_before_argument}
+ 
+ For @@-commands with opening brace followed by spaces held in a 
+ @code{empty_spaces_before_argument} element, a reference to that element.
+ 
+ @item spaces
+ @anchor{Texinfo::Parser spaces}
+ 
+ For accent commands consisting in letter only, like @code{@@ringaccent}
+ appearing like
+ 
+ @verbatim
+  @ringaccent A
+ @end verbatim
+ 
+ there is a @emph{spaces} key which holds the spaces appearing between
+ the command and the argument.
+ 
+ @end table
+ 
+ Then there are extra keys specific of @@-commands or containers.
+ 
+ @table @asis
+ @item @code{@@macro}
+ @anchor{Texinfo::Parser @code{@@macro}}
+ 
+ @emph{invalid_syntax} is set if there was an error on the @code{@@macro}
+ line.  The key @emph{args_index} associates format arguments with
+ their index on the @@macro line formal arguments definition.
+ The @emph{macrobody} holds the @@macro body.  @emph{arg_line} holds the
+ line after @code{@@macro}.
+ 
+ @item @code{@@node}
+ @anchor{Texinfo::Parser @code{@@node}}
+ 
+ The arguments are in the @emph{nodes_manuals} array. Each
+ of the entry has a @emph{node_content} key for
+ an array holding the corresponding content, a @emph{manual_content}
+ if there is an associated external manual name, and @emph{normalized}
+ key for the normalized label, built as specified in the Texinfo manual
+ in the @strong{HTML Xref} node.
+ 
+ An @emph{associated_section} key holds the tree element of the 
+ sectioning command that follows the node.
+ 
+ @item @code{@@part}
+ @anchor{Texinfo::Parser @code{@@part}}
+ 
+ The next sectioning command is in @emph{part_associated_section}.
+ 
+ @item sectioning command
+ @anchor{Texinfo::Parser sectioning command}
+ 
+ The node preceding the command is in @emph{associated_node}.
+ The part preceding the command is in @emph{associated_part}.
+ If the level of the document was modified by @code{@@raisections}
+ or @code{@@lowersections}, the differential level is in @emph{sections_level}.
+ 
+ @item @code{@@float}
+ @anchor{Texinfo::Parser @code{@@float}}
+ 
+ @item @code{@@listoffloats}
+ @anchor{Texinfo::Parser @code{@@listoffloats}}
+ 
+ If float has a second argument, and for @code{@@listoffloats}
+ argument there is a @emph{type} key which is also a hash reference, 
+ with two keys. @emph{content} is an array holding the associated
+ contents, @emph{normalized} holds the normalized float type.
+ 
+ @emph{caption} and @emph{shortcaption} holds the corresponding 
+ tree elements for float.  The @code{@@caption} or @code{@@shortcaption}
+ have the float tree element stored in @emph{float}.
+ 
+ @item @code{@@float}
+ @anchor{Texinfo::Parser @code{@@float} 1}
+ 
+ @item @code{@@anchor}
+ @anchor{Texinfo::Parser @code{@@anchor}}
+ 
+ @@-Commands that are targets for cross references have a @emph{normalized}
+ key for the normalized label, built as specified in the Texinfo manual
+ in the @strong{HTML Xref} node.  There is also a @emph{node_content} key for
+ an array holding the corresponding content.
+ 
+ @code{@@anchor} also has @emph{region} set to the special region name if
+ in a special region (@code{@@copying}, @code{@@titlepage}).
+ 
+ @item @code{@@ref}
+ @anchor{Texinfo::Parser @code{@@ref}}
+ 
+ @item @code{@@xref}
+ @anchor{Texinfo::Parser @code{@@xref}}
+ 
+ @item @code{@@pxref}
+ @anchor{Texinfo::Parser @code{@@pxref}}
+ 
+ @item @code{@@inforef}
+ @anchor{Texinfo::Parser @code{@@inforef}}
+ 
+ The @emph{node_argument} entry holds a parsed node entry, like
+ the one appearing in the @emph{nodes_manuals} array for @code{@@node}.
+ 
+ @item @code{@@abbr}
+ @anchor{Texinfo::Parser @code{@@abbr}}
+ 
+ @item @code{@@acronym}
+ @anchor{Texinfo::Parser @code{@@acronym}}
+ 
+ The first argument normalized is in @emph{normalized}.  If there is no
+ second argument, but a second argument appeared previously for the
+ same first argument, the second argument content of the previous
+ command is stored in @emph{explanation_contents}.
+ 
+ @item definition command
+ @anchor{Texinfo::Parser definition command}
+ 
+ @emph{def_command} holds the command name, without x if it is
+ an x form of a definition command.
+ @emph{original_def_cmdname} is the original def command.
+ 
+ If it is an x form, it has @emph{not_after_command} set if not 
+ appearing after the definition command without x.
+ 
+ @item def_line
+ @anchor{Texinfo::Parser def_line 2}
+ 
+ The @emph{def_arg} extra key holds an array reference corresponding to
+ the parsed definition line argument.  Each of the the element of the
+ array is a two element array reference.  The first element is the type
+ which could be @emph{spaces} for a space, types specific of the 
+ definition, like @emph{category}, @emph{name}, @emph{class}, @emph{type}, and, at the
+ end, a mix of @emph{arg}, @emph{typearg}, @emph{delimiter} depending on the definition.
+ The second element is a hash reference holding the content of the 
+ type.
+ 
+ The @emph{def_parsed_hash} hash reference has as key the type specific
+ of the definition, and as value the corresponding content tree.
+ 
+ @item @code{@@multitable}
+ @anchor{Texinfo::Parser @code{@@multitable}}
+ 
+ The key @emph{max_columns} holds the maximal number of columns.  If there
+ are prototypes on the line they are in the array associated with 
+ @emph{prototypes}.  In that case, @emph{prototypes_line} also holds this 
+ information, and, in addition, keeps spaces with type @code{prototype_space}.  
+ If there is a @code{@@columnfractions} as argument, then the 
+ @emph{columnfractions} key is associated with the array of columnfractions
+ arguments, holding all the column fractions.
+ 
+ @item @code{@@enumerate}
+ @anchor{Texinfo::Parser @code{@@enumerate}}
+ 
+ The extra key @emph{enumerate_specification} contains the enumerate 
+ argument.
+ 
+ @item @code{@@itemize}
+ @anchor{Texinfo::Parser @code{@@itemize}}
+ 
+ @item @code{@@table}
+ @anchor{Texinfo::Parser @code{@@table}}
+ 
+ @item @code{@@vtable}
+ @anchor{Texinfo::Parser @code{@@vtable}}
+ 
+ @item @code{@@ftable}
+ @anchor{Texinfo::Parser @code{@@ftable}}
+ 
+ The @emph{command_as_argument} extra key points on the @@-command on
+ as argument on the @@-command line.
+ 
+ @item paragraph
+ @anchor{Texinfo::Parser paragraph 1}
+ 
+ The @emph{indent} or @emph{noindent} key value is set if the corresponding 
+ @@-commands are associated with that paragraph. 
+ 
+ @item @code{@@item} in @code{@@enumerate} or @code{@@itemize}
+ @anchor{Texinfo::Parser @code{@@item} in @code{@@enumerate} or @code{@@itemize}}
+ 
+ The @emph{item_number} extra key holds the number of this item.
+ 
+ @item @code{@@item} and @code{@@tab} in @code{@@multitable}
+ @anchor{Texinfo::Parser @code{@@item} and @code{@@tab} in @code{@@multitable}}
+ 
+ The @emph{cell_count} index key holds the index of the column of
+ the cell.
+ 
+ @item row
+ @anchor{Texinfo::Parser row 1}
+ 
+ The @emph{row_number} index key holds the index of the row in 
+ the @code{@@multitable}.
+ 
+ @item @code{@@author}
+ @anchor{Texinfo::Parser @code{@@author}}
+ 
+ If in a @code{@@titlepage}, the titlepage is in @emph{titlepage}, if in
+ @code{@@quotation} or @code{@@smallquotation}, the corresponding tree element
+ is in @emph{quotation}.
+ 
+ The author tree element is in the @emph{author} array of the @code{@@titlepage}
+ or the @code{@@quotation} or @code{@@smallquotation} it is associated with.
+ 
+ @item @@ifclear
+ @anchor{Texinfo::Parser @@ifclear}
+ 
+ @item @@ifset
+ @anchor{Texinfo::Parser @@ifset}
+ 
+ The original line is in @emph{line}.
+ 
+ @item @@end
+ @anchor{Texinfo::Parser @@end}
+ 
+ The textual argument is in @emph{command_argument}.
+ The corresponding @@-command is in @emph{command}.
+ 
+ @item @@documentencoding
+ @anchor{Texinfo::Parser @@documentencoding}
+ 
+ The argument, normalized is in @emph{input_encoding_name} if it is recognized.
+ The corresponding perl encoding name is in @emph{input_perl_encoding}.
+ 
+ @item @@click
+ @anchor{Texinfo::Parser @@click}
+ 
+ In @emph{clickstyle} there is the current clickstyle command.
+ 
+ @item kbd
+ @anchor{Texinfo::Parser kbd}
+ 
+ @emph{code} is set depending on the context and @code{@@kbdinputstyle}.
+ 
+ @item definfoenclose defined commands
+ @anchor{Texinfo::Parser definfoenclose defined commands}
+ 
+ @emph{begin} holds the string beginning the definfoenclose, 
+ @emph{end} holds the string ending the definfoenclose.
+ 
+ @item menu_entry
+ @anchor{Texinfo::Parser menu_entry 1}
+ 
+ The @emph{menu_entry_description} and @emph{menu_entry_name} keys
+ are associated with the corresponding tree elements. The
+ @emph{menu_entry_node} holds the parsed node entry, like
+ the one appearing in the @emph{nodes_manuals} array for @code{@@node}.
+ 
+ @item empty_line_after_command
+ @anchor{Texinfo::Parser empty_line_after_command 1}
+ 
+ The corresponding command is in @emph{command}.
+ 
+ @end table
+ 
+ @node Texinfo::Parser SEE ALSO
+ @section SEE ALSO
+ 
+ @url{http://www.gnu.org/s/texinfo/manual/texinfo/, Texinfo manual}
+ 
+ @node Texinfo::Parser AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Parser COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Report.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Report.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Report.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Report.texi	Thu Feb 14 15:23:39 2013
***************
*** 0 ****
--- 1,228 ----
+ @node Texinfo::Report
+ @chapter Texinfo::Report
+ 
+ @menu
+ * Texinfo@asis{::}Report NAME::
+ * Texinfo@asis{::}Report SYNOPSIS::
+ * Texinfo@asis{::}Report DESCRIPTION::
+ * Texinfo@asis{::}Report METHODS::
+ * Texinfo@asis{::}Report AUTHOR::
+ * Texinfo@asis{::}Report COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Report NAME
+ @section NAME
+ 
+ Texinfo::Report - Error storing and string translations for Texinfo modules
+ 
+ @node Texinfo::Report SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   @ISA = qw(Texinfo::Report);
+ 
+   $converter->Texinfo::Report::new();
+   
+   if ($warning_happened) {
+     $converter->line_warn(sprintf($converter->__("\@%s is wrongly used"),
+                        $current->{'cmdname'}), $current->{'line_nr'});
+   }
+   
+   my ($errors, $errors_count) = $converter->errors();
+   foreach my $error_message (@$errors) {
+     warn $error_message->{'error_line'};
+   }
+ 
+   my $tree_translated = $converter->gdt('See {reference} in @cite{{book}}',
+                        {'reference' => $tree_reference,
+                         'book'  => {'text' => $book_name}});
+ @end verbatim
+ 
+ @node Texinfo::Report DESCRIPTION
+ @section DESCRIPTION
+ 
+ The Texinfo::Report module helps with string translations and errors 
+ handling.  It is used by Texinfo modules, Texinfo::Parser and 
+ Texinfo::Convert::Converter.  To use this module, the usual way is
+ to inherit Texinfo::Report methods and initialize Texinfo::Report
+ variables for a @emph{$converter} object, by calling 
+ @code{Texinfo::Report::new()} on the @emph{$converter} object.  This is done by 
+ Texinfo::Convert::Converter, for instance, so every module that inherits
+ Texinfo::Convert::Converter can automatically use the Texinfo::Report
+ methods in an object oriented way.
+ 
+ Besides the @code{new} method, @code{gdt} is used for strings translations, 
+ @code{errors} to report errors and the other methods to store errors
+ (and warnings).
+ 
+ @node Texinfo::Report METHODS
+ @section METHODS
+ 
+ No method is exported in the default case.  
+ 
+ The @code{new} method initializes Texinfo::Report related fields:
+ 
+ @verbatim
+   $converter->Texinfo::Report::new()
+ @end verbatim
+ 
+ The @code{gdt} method is used to translate strings to be output in 
+ converted documents, and return a texinfo tree.
+ 
+ @table @asis
+ @item $tree = $converter->gdt($string, $replaced_substrings, $mode)
+ @anchor{Texinfo::Report $tree = $converter->gdt($string@comma{} $replaced_substrings@comma{} $mode)}
+ 
+ The @emph{$string} is a string to be translated.  In the default case, 
+ the function returns a Texinfo tree, as the string is 
+ interpreted as Texinfo code after
+ translation.  @emph{$replaced_substrings} is an optional 
+ hash reference specifying some 
+ substitution to be done after the translation.  The key of 
+ the @emph{$replaced_substrings} hash reference identifies what is to 
+ be substituted, the value is some string, texinfo tree or array content 
+ that is substituted in the resulting texinfo tree.
+ In the string to be translated word in brace matching keys of 
+ @emph{$replaced_substrings} are replaced.
+ 
+ @emph{$mode} is an optional string which may modify how the function
+ behave.  The possible values are
+ 
+ @table @asis
+ @item translated_text
+ @anchor{Texinfo::Report translated_text}
+ 
+ In that case the string is not considered to be Texinfo, a plain string
+ that is returned after translation and substitution.  The substitutions
+ may only be strings in that case.
+ 
+ @item translated_paragraph
+ @anchor{Texinfo::Report translated_paragraph}
+ 
+ In that case, the parsing of the Texinfo string is done in a 
+ context of a paragraph, not in the context of an inline text.
+ 
+ @end table
+ 
+ For example in the following call, the string 
+ @emph{See @{reference@} in @@cite@{@{book@}@}} is translated, then
+ parsed as a Texinfo string, with @emph{@{reference@}} substituted by
+ @emph{$tree_reference} in the resulting tree, and @emph{@{book@}} 
+ replaced by the associated texinfo tree text element:
+ 
+ @verbatim
+   $tree = $converter->gdt('See {reference} in @cite{{book}}',
+                        {'reference' => $tree_reference,
+                         'book'  => {'text' => $book_name}});
+ @end verbatim
+ 
+ @code{gdt} uses the information in the @emph{$converter} to know the
+ encoding and documentlanguage.  More precisely, 
+ @code{$converter->@{'encoding_name'@}}, @code{$converter->@{'perl_encoding'@}}
+ and @code{$converter->get_conf('documentlanguage')} are used.
+ 
+ @code{gdt} use a gettext-like infrastructure to retrieve the 
+ translated strings, using the @emph{texinfo_document} domain.
+ 
+ @end table
+ 
+ The errors collected are available through the @code{errors} method, the other
+ methods allow to register errors and warnings.
+ 
+ @table @asis
+ @item ($error_warnings_list, $error_count) = errors ($converter)
+ @anchor{Texinfo::Report ($error_warnings_list@comma{} $error_count) = errors ($converter)}
+ 
+ This function returns as @emph{$error_count} the count of errors since
+ calling @code{new}.  The @emph{$error_warnings_list} is an array of hash references
+ one for each error, warning or error line continuation.  Each of these has 
+ the following keys:
+ 
+ @table @asis
+ @item type
+ @anchor{Texinfo::Report type}
+ 
+ May be @code{warning}, @code{error}, or @code{error continuation} (for a continuation of
+ an error line).
+ 
+ @item text
+ @anchor{Texinfo::Report text}
+ 
+ The text of the error.
+ 
+ @item error_line
+ @anchor{Texinfo::Report error_line}
+ 
+ The text of the error formatted with the file name, line number and macro
+ name, as needed.
+ 
+ @item line_nr
+ @anchor{Texinfo::Report line_nr}
+ 
+ The line number of the error or warning.
+ 
+ @item file_name
+ @anchor{Texinfo::Report file_name}
+ 
+ The file name where the error or warning occurs.
+ 
+ @item macro
+ @anchor{Texinfo::Report macro}
+ 
+ The user macro name that is expanded at the location of 
+ the error or warning.
+ 
+ @end table
+ 
+ @item $converter->line_warn($text, $line_nr)
+ @anchor{Texinfo::Report $converter->line_warn($text@comma{} $line_nr)}
+ 
+ @item $converter->line_error($text, $line_nr, $continuation)
+ @anchor{Texinfo::Report $converter->line_error($text@comma{} $line_nr@comma{} $continuation)}
+ 
+ Register a warning or an error.  The @emph{$text} is the text of the
+ error or warning.  The optional @emph{$line_nr} holds the information
+ on the error or warning location.  It is associated with the @emph{line_nr} 
+ key of Texinfo tree elements as described in @ref{Texinfo::Parser line_nr}
+ for the @@-commands.  The @emph{$line_nr} structure is described in @ref{, errors,, error_warnings_list_error_count__errors_converter}
+ above.  If @emph{$continuation} is set, the line is an error message continuation
+ line and not a new error.
+ 
+ @item $converter->document_warn($text)
+ @anchor{Texinfo::Report $converter->document_warn($text)}
+ 
+ @item $converter->document_error($text)
+ @anchor{Texinfo::Report $converter->document_error($text)}
+ 
+ Register a document-wide error or warning.  @emph{$text} is the error or
+ warning message.
+ 
+ @item $converter->file_line_warn($text, $file, $line_nr)
+ @anchor{Texinfo::Report $converter->file_line_warn($text@comma{} $file@comma{} $line_nr)}
+ 
+ Register the warning message @emph{$text} for file @emph{$file}, with, optionally
+ the line @emph{$line_nr} in the file.
+ 
+ @item $converter->file_line_error($text, $file, $line_nr)
+ @anchor{Texinfo::Report $converter->file_line_error($text@comma{} $file@comma{} $line_nr)}
+ 
+ Register the error message @emph{$text} for file @emph{$file}, with, optionally
+ the line @emph{$line_nr} in the file.
+ 
+ @end table
+ 
+ @node Texinfo::Report AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Report COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/api_includes/Texinfo-Structuring.texi texinfo-5.0/doc/tp_api/api_includes/Texinfo-Structuring.texi
*** texinfo-4.13/doc/tp_api/api_includes/Texinfo-Structuring.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/api_includes/Texinfo-Structuring.texi	Thu Feb 14 15:23:38 2013
***************
*** 0 ****
--- 1,475 ----
+ @node Texinfo::Structuring
+ @chapter Texinfo::Structuring
+ 
+ @menu
+ * Texinfo@asis{::}Structuring NAME::
+ * Texinfo@asis{::}Structuring SYNOPSIS::
+ * Texinfo@asis{::}Structuring DESCRIPTION::
+ * Texinfo@asis{::}Structuring METHODS::
+ * Texinfo@asis{::}Structuring SEE ALSO::
+ * Texinfo@asis{::}Structuring AUTHOR::
+ * Texinfo@asis{::}Structuring COPYRIGHT AND LICENSE::
+ @end menu
+ 
+ @node Texinfo::Structuring NAME
+ @section NAME
+ 
+ Texinfo::Structuring - informations and transformations in Texinfo::Parser tree
+ 
+ @node Texinfo::Structuring SYNOPSIS
+ @section SYNOPSIS
+ 
+ @verbatim
+   use Texinfo::Structuring qw(sectioning_structure nodes_tree number_floats
+     associate_internal_references split_by_node split_by_section split_pages
+     merge_indices sort_indices_by_letter sort_indices elements_directions
+     elements_file_directions);
+   # $tree is a Texinfo document tree.  $parser is a Texinfo::Parser object.
+   my $sections_root = sectioning_structure ($parser, $tree);
+   my $top_node = nodes_tree($parser);
+   number_floats($parser->floats_information());
+   associate_internal_references($parser);
+   my $elements;
+   if ($split_at_nodes) {
+     $elements = split_by_node($tree);
+   } else {
+     $elements = split_by_section($tree);
+   }
+   split_pages($elements, $split);
+   elements_directions($parser, $elements);
+   elements_file_directions($parser, $elements);
+ 
+   my ($index_names, $merged_indices) 
+      = $parser->indices_information();
+   my $merged_index_entries
+      = merge_indices($index_names);
+   my $index_entries_sorted;
+   if ($sort_by_letter) {
+     $index_entries_sorted = sort_indices_by_letter($parser,
+                                        $merged_index_entries, $index_names);
+   } else {
+     $index_entries_sorted = sort_indices($parser, $merged_index_entries,
+                                          $index_names);
+   }
+   
+   
+ @end verbatim
+ 
+ @node Texinfo::Structuring DESCRIPTION
+ @section DESCRIPTION
+ 
+ Texinfo::Structuring first allows to collect informations on a Texinfo tree.
+ In most case, it also requires a parser object to do that job.  Thanks to
+ @code{sectioning_structure} the hierarchy of sectioning commands is determined.
+ The node and menus tree is analysed with @code{nodes_tree}.  Floats get their 
+ standard numbering with @code{number_floats} and internal references are matched
+ up with nodes, floats or anchors with @code{associate_internal_references}.
+ 
+ It is also possible to group the top-level contents of the tree, which consist
+ in nodes and sectioning commands into elements that group together a node and
+ the next sectioning element.  With @code{split_by_node} nodes are considered
+ to be the main sectionning elements, while with @code{split_by_section} the 
+ sectioning command elements are the main elements.  The first mode is typical
+ of Info format, while the second correspond to a traditional book.
+ The elements may be further split in @emph{pages}, which are not pages as
+ in book pages, but more like web pages, and hold series of elements.
+ 
+ The elements may have directions to other elements prepared 
+ by @code{elements_directions}.  @code{elements_file_directions} should also
+ set direction related to files, provided files are associated with 
+ elements by the user.
+ 
+ @code{merge_indices} may be used to merge indices, which may be sorted
+ with @code{sort_indices} or @code{sort_indices_by_letter} to sort by letters.
+ 
+ Other miscellaneous methods include @code{set_menus_to_simple_menu} and
+ @code{menu_to_simple_menu} to change the menu texinfo tree, as well
+ as @code{insert_nodes_for_sectioning_commands} that adds nodes for 
+ sectioning commands without nodes and @code{complete_tree_nodes_menus}
+ that completes the node menus based on the sectioning tree.
+ 
+ @node Texinfo::Structuring METHODS
+ @section METHODS
+ 
+ No method is exported in the default case.
+ 
+ Most of those function references takes a Texinfo::Parser object
+ as argument, see @ref{Texinfo::Parser NAME}.
+ 
+ @table @asis
+ @item $sections_root = sectioning_structure ($parser, $tree)
+ @anchor{Texinfo::Structuring $sections_root = sectioning_structure ($parser@comma{} $tree)}
+ 
+ This function goes through the tree and gather information on
+ the document structure for sectioning commands.  It returns the 
+ root of the sectioning commands tree.
+ 
+ For section elements, it sets:
+ 
+ @table @asis
+ @item level
+ @anchor{Texinfo::Structuring level}
+ 
+ The level in the sectioning tree hierarchy.  0 is for @code{@@top} or 
+ @code{@@part}, 1 for @code{@@chapter}, @code{@@appendix}...  This level is corrected
+ by @code{@@raisesections} and @code{@@lowersections}.
+ 
+ @item number
+ @anchor{Texinfo::Structuring number}
+ 
+ The sectioning element number.
+ 
+ @item section_childs
+ @anchor{Texinfo::Structuring section_childs}
+ 
+ An array holding sectioning elements children of the element.
+ 
+ @item section_up
+ @anchor{Texinfo::Structuring section_up}
+ 
+ @item section_prev
+ @anchor{Texinfo::Structuring section_prev}
+ 
+ @item section_next
+ @anchor{Texinfo::Structuring section_next}
+ 
+ The up, previous and next sectioning elements.
+ 
+ @item toplevel_next
+ @anchor{Texinfo::Structuring toplevel_next}
+ 
+ @item toplevel_prev
+ @anchor{Texinfo::Structuring toplevel_prev}
+ 
+ @item toplevel_up
+ @anchor{Texinfo::Structuring toplevel_up}
+ 
+ The next and previous and up sectioning elements of toplevel sectioning
+ elements (like @code{@@top}, @code{@@chapter}, @code{@@appendix}), not taking into 
+ account @code{@@part} elements.
+ 
+ @end table
+ 
+ @item my $top_node = nodes_tree($parser)
+ @anchor{Texinfo::Structuring my $top_node = nodes_tree($parser)}
+ 
+ Goes through menu and nodes and set directions.  Returns the top
+ node.
+ 
+ This functions sets:
+ 
+ @table @asis
+ @item menu_child
+ @anchor{Texinfo::Structuring menu_child}
+ 
+ The first child in the menu of the node.
+ 
+ @item menu_up
+ @anchor{Texinfo::Structuring menu_up}
+ 
+ @item menu_next
+ @anchor{Texinfo::Structuring menu_next}
+ 
+ @item menu_prev
+ @anchor{Texinfo::Structuring menu_prev}
+ 
+ Up, next and previous directions as set in menus.
+ 
+ @item node_up
+ @anchor{Texinfo::Structuring node_up}
+ 
+ @item node_prev
+ @anchor{Texinfo::Structuring node_prev}
+ 
+ @item node_next
+ @anchor{Texinfo::Structuring node_next}
+ 
+ Up, next and previous directions for the node.
+ 
+ @end table
+ 
+ @item number_floats($float_information)
+ @anchor{Texinfo::Structuring number_floats($float_information)}
+ 
+ Number the floats as described in the Texinfo manual.  Sets
+ the @emph{number} key of the float tree elements.
+ 
+ @item associate_internal_references($parser)
+ @anchor{Texinfo::Structuring associate_internal_references($parser)}
+ 
+ Verify that internal references (@code{@@ref} and similar without
+ fourth of fifth argument) have an associated node, anchor or float.
+ Set the @emph{label} key in the @emph{extra} hash of the reference tree
+ element to the associated labeled tree element.
+ 
+ @item $elements = split_by_node($tree)
+ @anchor{Texinfo::Structuring $elements = split_by_node($tree)}
+ 
+ Returns a reference array of elements where a node is associated to
+ the following sectioning commands.  Sectioning commands without nodes
+ are also with the previous node, while nodes without sectioning commands
+ are alone in their elements.
+ 
+ Elements are regular tree items with type @emph{element}, the
+ associated nodes and sectioning tree items are in the array associated
+ with the @emph{contents} key.  They have directions, namely @emph{element_next}
+ and @emph{element_prev} pointing to the previous and the next element.
+ 
+ In the @emph{extra} hash they have
+ 
+ @table @asis
+ @item no_node
+ @anchor{Texinfo::Structuring no_node}
+ 
+ A special case, if there are no nodes in the document, the value is set.
+ 
+ @item node
+ @anchor{Texinfo::Structuring node}
+ 
+ @item element_command
+ @anchor{Texinfo::Structuring element_command}
+ 
+ The node command associated with the element.
+ 
+ @item section
+ @anchor{Texinfo::Structuring section}
+ 
+ The sectioning command associated with the element node.
+ 
+ @end table
+ 
+ @item $elements = split_by_section($tree)
+ @anchor{Texinfo::Structuring $elements = split_by_section($tree)}
+ 
+ Similarly with @code{split_by_node}, returns an array of elements.  This time,
+ lone nodes are associated with the previous sections and lone sections
+ makes up an element.
+ 
+ The extra hash keys set are the same, except that @emph{element_command} is 
+ the sectioning command associated with the element, and @emph{no_node} is 
+ replaced by @emph{no_section}.
+ 
+ @item $pages = split_pages($elements, $split)
+ @anchor{Texinfo::Structuring $pages = split_pages($elements@comma{} $split)}
+ 
+ The elements from the array reference argument have an extra @emph{first_in_page}
+ value set to the first element on the unit, and based on the
+ value of @emph{$split}.  The possible values for @emph{$split} are
+ 
+ @table @asis
+ @item chapter
+ @anchor{Texinfo::Structuring chapter}
+ 
+ The elements are split at chapter or other toplevel sectioning elements.
+ 
+ @item node
+ @anchor{Texinfo::Structuring node 1}
+ 
+ Each element has its own page.
+ 
+ @item section
+ @anchor{Texinfo::Structuring section 1}
+ 
+ The elements are split at sectioning commands below chapter.
+ 
+ @item value evaluating to false
+ @anchor{Texinfo::Structuring value evaluating to false}
+ 
+ No splitting, only one page is returned, holding all the elements.
+ 
+ @end table
+ 
+ @item elements_directions($parser, $elements)
+ @anchor{Texinfo::Structuring elements_directions($parser@comma{} $elements)}
+ 
+ Directions are set up for the elements in the array reference given in 
+ argument.  The corresponding hash reference is in 
+ @code{@{'extra'@}->@{'directions'@}}
+ and keys correspond to directions while values are elements.
+ 
+ The following directions are set up:
+ 
+ @table @asis
+ @item This
+ @anchor{Texinfo::Structuring This}
+ 
+ The element itself.
+ 
+ @item Forward
+ @anchor{Texinfo::Structuring Forward}
+ 
+ Element next.
+ 
+ @item Back
+ @anchor{Texinfo::Structuring Back}
+ 
+ Previous element.
+ 
+ @item NodeForward
+ @anchor{Texinfo::Structuring NodeForward}
+ 
+ Following node element in reading order.  It is the next node, or the 
+ first in menu or the next of the up node.
+ 
+ @item NodeBack
+ @anchor{Texinfo::Structuring NodeBack}
+ 
+ Preceding node element.
+ 
+ @item NodeUp
+ @anchor{Texinfo::Structuring NodeUp}
+ 
+ @item NodeNext
+ @anchor{Texinfo::Structuring NodeNext}
+ 
+ @item NodePrev
+ @anchor{Texinfo::Structuring NodePrev}
+ 
+ The up, next and previous node elements.
+ 
+ @item Up
+ @anchor{Texinfo::Structuring Up}
+ 
+ @item Next
+ @anchor{Texinfo::Structuring Next}
+ 
+ @item Prev
+ @anchor{Texinfo::Structuring Prev}
+ 
+ The up, next and previous section elements.
+ 
+ @item FastForward
+ @anchor{Texinfo::Structuring FastForward}
+ 
+ The next top level section element.
+ 
+ @item FastBack
+ @anchor{Texinfo::Structuring FastBack}
+ 
+ For top level elements, the previous top level element.  For other elements
+ the up top level element.  For example, for a chapter element it is the 
+ previous chapter, for a subsection element it is the chapter element 
+ that contains the subsection.
+ 
+ @item FastForward
+ @anchor{Texinfo::Structuring FastForward 1}
+ 
+ The next top level element.
+ 
+ @end table
+ 
+ @item elements_file_directions($parser, $elements)
+ @anchor{Texinfo::Structuring elements_file_directions($parser@comma{} $elements)}
+ 
+ In the directions reference described above for @code{elements_directions}, sets
+ the @emph{PrevFile} and @code{NextFile} directions to the elements in previous and
+ following files.  
+ 
+ The API for association of pages/elements to files is not defined yet.
+ 
+ @item $merged_entries = merge_indices($index_names)
+ @anchor{Texinfo::Structuring $merged_entries = merge_indices($index_names)}
+ 
+ Using informations returned by @ref{Texinfo::Parser indices_information},
+ a structure holding all the index entries by index name is returned, 
+ with all the entries of merged indices merged with those of the indice 
+ merged into.
+ 
+ The @emph{$merged_entries} returned is a hash reference whose
+ keys are the index names and values arrays of index entry structures
+ described in details in @ref{Texinfo::Parser index_entries}.
+ 
+ @item $index_entries_sorted = sort_indices_by_letter($parser, $merged_index_entries, $index_names)
+ @anchor{Texinfo::Structuring $index_entries_sorted = sort_indices_by_letter($parser@comma{} $merged_index_entries@comma{} $index_names)}
+ 
+ @item $index_entries_sorted = sort_indices($parser, $merged_index_entries, $index_names)
+ @anchor{Texinfo::Structuring $index_entries_sorted = sort_indices($parser@comma{} $merged_index_entries@comma{} $index_names)}
+ 
+ These functions first sets a plain text key for each index entry, used for 
+ sorting.  In both cases, a hash reference with index names as keys is returned.
+ 
+ When sorting by letter, an array reference of letter hash references is 
+ associated with each index name.  Each letter hash reference has two 
+ keys, a @emph{letter} key with the letter, and an @emph{entries} key with an array
+ reference of sorted index entries beginning with the letter.
+ 
+ When simply sorting, the array of the sorted indes entries is associated
+ with the index name.
+ 
+ @item ($root_content, $added_sections) = fill_gaps_in_sectioning ($root)
+ @anchor{Texinfo::Structuring ($root_content@comma{} $added_sections) = fill_gaps_in_sectioning ($root)}
+ 
+ This function adds empty @code{@@unnumbered} and similar commands in a tree
+ to fill gaps in sectioning.  This may be used, for example, when converting 
+ from a format that can handle gaps in sectioning.  @emph{$root} is the tree
+ root.  An array reference is returned, containing the root contents
+ with added sectioning commands, as well as an array reference containing 
+ the added sectioning commands.
+ 
+ If the sectioning commands are lowered or raised (with @code{@@raisesections},
+ @code{@@lowersection}) the tree may be modified with @code{@@raisesections} or
+ @code{@@lowersection} added to some tree elements.
+ 
+ @item menu_to_simple_menu ($menu)
+ @anchor{Texinfo::Structuring menu_to_simple_menu ($menu)}
+ 
+ @item set_menus_to_simple_menu ($parser)
+ @anchor{Texinfo::Structuring set_menus_to_simple_menu ($parser)}
+ 
+ @code{menu_to_simple_menu} transforms the tree of a menu tree element.  
+ @code{set_menus_to_simple_menu} calls @code{menu_to_simple_menu} for all the
+ menus of the document.
+ 
+ A simple menu has no @emph{menu_comment}, @emph{menu_entry} or @emph{menu_entry_description}
+ container anymore, their content are merged directly in the menu in 
+ @emph{preformatted} container.
+ 
+ @item ($root_content, $added_nodes) = insert_nodes_for_sectioning_commands ($parser, $tree)
+ @anchor{Texinfo::Structuring ($root_content@comma{} $added_nodes) = insert_nodes_for_sectioning_commands ($parser@comma{} $tree)}
+ 
+ Insert nodes for sectioning commands without node in @code{$tree}.
+ An array reference is returned, containing the root contents
+ with added nodes, as well as an array reference containing the 
+ added nodes.
+ 
+ @item complete_tree_nodes_menus ($parser, $tree)
+ @anchor{Texinfo::Structuring complete_tree_nodes_menus ($parser@comma{} $tree)}
+ 
+ Add menu entries or whole menus for nodes associated with sections,
+ based on the sectioning tree.  This function should therefore be
+ called after @ref{,,, sectioning_structure}.
+ 
+ @item $detailmenu = new_master_menu ($parser)
+ @anchor{Texinfo::Structuring $detailmenu = new_master_menu ($parser)}
+ 
+ Returns a detailmenu tree element formatted as a master node.
+ 
+ @item regenerate_master_menu ($parser)
+ @anchor{Texinfo::Structuring regenerate_master_menu ($parser)}
+ 
+ Regenerate the Top node master menu, replacing the first detailmenu
+ in Top node menus or appending at the end of the Top node menu.
+ 
+ @end table
+ 
+ @node Texinfo::Structuring SEE ALSO
+ @section SEE ALSO
+ 
+ @url{http://www.gnu.org/s/texinfo/manual/texinfo/, Texinfo manual}, 
+ @ref{Texinfo::Parser NAME}.
+ 
+ @node Texinfo::Structuring AUTHOR
+ @section AUTHOR
+ 
+ Patrice Dumas, <pertusus@@free.fr>
+ 
+ @node Texinfo::Structuring COPYRIGHT AND LICENSE
+ @section COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
diff -Nrc2 texinfo-4.13/doc/tp_api/tp_api.texi texinfo-5.0/doc/tp_api/tp_api.texi
*** texinfo-4.13/doc/tp_api/tp_api.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/tp_api/tp_api.texi	Thu Feb 14 15:23:44 2013
***************
*** 0 ****
--- 1,209 ----
+ \input texinfo
+ @setfilename tp_api.info
+ @documentencoding utf-8
+ @settitle Texinfo perl module
+ 
+ @contents
+ 
+ @ifnottex
+ @node Top
+ @top Texinfo perl module
+ @end ifnottex
+ 
+ @menu
+ * Texinfo@asis{::}Common::
+ * Texinfo@asis{::}Parser::
+ * Texinfo@asis{::}Structuring::
+ * Texinfo@asis{::}Report::
+ * Texinfo@asis{::}Encoding::
+ * Texinfo@asis{::}Convert@asis{::}NodeNameNormalization::
+ * Texinfo@asis{::}Convert@asis{::}Text::
+ * Texinfo@asis{::}Convert@asis{::}Texinfo::
+ * Texinfo@asis{::}Convert@asis{::}Converter::
+ * Texinfo@asis{::}Convert@asis{::}Unicode::
+ * Texinfo@asis{::}Convert@asis{::}Info::
+ * Texinfo@asis{::}Convert@asis{::}DocBook::
+ * Texinfo@asis{::}Convert@asis{::}TexinfoXML::
+ * Texinfo@asis{::}Convert@asis{::}Plaintext::
+ * Texinfo@asis{::}Convert@asis{::}HTML::
+ 
+ @detailmenu
+  --- The Detailed Node Listing ---
+ 
+ Texinfo::Common
+ 
+ * Texinfo@asis{::}Common NAME::
+ * Texinfo@asis{::}Common SYNOPSIS::
+ * Texinfo@asis{::}Common DESCRIPTION::
+ * Texinfo@asis{::}Common COMMAND CLASSES::
+ * Texinfo@asis{::}Common METHODS::
+ * Texinfo@asis{::}Common SEE ALSO::
+ * Texinfo@asis{::}Common AUTHOR::
+ * Texinfo@asis{::}Common COPYRIGHT AND LICENSE::
+ 
+ Texinfo::Parser
+ 
+ * Texinfo@asis{::}Parser NAME::
+ * Texinfo@asis{::}Parser SYNOPSIS::
+ * Texinfo@asis{::}Parser DESCRIPTION::
+ * Texinfo@asis{::}Parser METHODS::
+ * Texinfo@asis{::}Parser TEXINFO TREE::
+ * Texinfo@asis{::}Parser SEE ALSO::
+ * Texinfo@asis{::}Parser AUTHOR::
+ * Texinfo@asis{::}Parser COPYRIGHT AND LICENSE::
+ 
+ METHODS
+ 
+ * Texinfo@asis{::}Parser Initialization::
+ * Texinfo@asis{::}Parser Parsing Texinfo text::
+ * Texinfo@asis{::}Parser Getting informations on the document::
+ * Texinfo@asis{::}Parser Texinfo Parser options::
+ 
+ TEXINFO TREE
+ 
+ * Texinfo@asis{::}Parser Element keys::
+ * Texinfo@asis{::}Parser The containers and types::
+ * Texinfo@asis{::}Parser Information available in the extra key::
+ 
+ Texinfo::Structuring
+ 
+ * Texinfo@asis{::}Structuring NAME::
+ * Texinfo@asis{::}Structuring SYNOPSIS::
+ * Texinfo@asis{::}Structuring DESCRIPTION::
+ * Texinfo@asis{::}Structuring METHODS::
+ * Texinfo@asis{::}Structuring SEE ALSO::
+ * Texinfo@asis{::}Structuring AUTHOR::
+ * Texinfo@asis{::}Structuring COPYRIGHT AND LICENSE::
+ 
+ Texinfo::Report
+ 
+ * Texinfo@asis{::}Report NAME::
+ * Texinfo@asis{::}Report SYNOPSIS::
+ * Texinfo@asis{::}Report DESCRIPTION::
+ * Texinfo@asis{::}Report METHODS::
+ * Texinfo@asis{::}Report AUTHOR::
+ * Texinfo@asis{::}Report COPYRIGHT AND LICENSE::
+ 
+ Texinfo::Encoding
+ 
+ * Texinfo@asis{::}Encoding NAME::
+ * Texinfo@asis{::}Encoding SYNOPSIS::
+ * Texinfo@asis{::}Encoding DESCRIPTION::
+ * Texinfo@asis{::}Encoding METHODS::
+ * Texinfo@asis{::}Encoding AUTHOR::
+ * Texinfo@asis{::}Encoding COPYRIGHT AND LICENSE::
+ 
+ Texinfo::Convert::NodeNameNormalization
+ 
+ * Texinfo@asis{::}Convert@asis{::}NodeNameNormalization NAME::
+ * Texinfo@asis{::}Convert@asis{::}NodeNameNormalization SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}NodeNameNormalization DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}NodeNameNormalization METHODS::
+ * Texinfo@asis{::}Convert@asis{::}NodeNameNormalization AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}NodeNameNormalization COPYRIGHT AND LICENSE::
+ 
+ Texinfo::Convert::Text
+ 
+ * Texinfo@asis{::}Convert@asis{::}Text NAME::
+ * Texinfo@asis{::}Convert@asis{::}Text SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}Text DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}Text METHODS::
+ * Texinfo@asis{::}Convert@asis{::}Text AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}Text COPYRIGHT AND LICENSE::
+ 
+ Texinfo::Convert::Texinfo
+ 
+ * Texinfo@asis{::}Convert@asis{::}Texinfo NAME::
+ * Texinfo@asis{::}Convert@asis{::}Texinfo SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}Texinfo DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}Texinfo METHODS::
+ * Texinfo@asis{::}Convert@asis{::}Texinfo AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}Texinfo COPYRIGHT AND LICENSE::
+ 
+ Texinfo::Convert::Converter
+ 
+ * Texinfo@asis{::}Convert@asis{::}Converter NAME::
+ * Texinfo@asis{::}Convert@asis{::}Converter SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}Converter DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}Converter METHODS::
+ * Texinfo@asis{::}Convert@asis{::}Converter AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}Converter COPYRIGHT AND LICENSE::
+ 
+ METHODS
+ 
+ * Texinfo@asis{::}Convert@asis{::}Converter Initialization::
+ * Texinfo@asis{::}Convert@asis{::}Converter Helper methods::
+ 
+ Texinfo::Convert::Unicode
+ 
+ * Texinfo@asis{::}Convert@asis{::}Unicode NAME::
+ * Texinfo@asis{::}Convert@asis{::}Unicode SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}Unicode DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}Unicode METHODS::
+ * Texinfo@asis{::}Convert@asis{::}Unicode AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}Unicode COPYRIGHT AND LICENSE::
+ 
+ Texinfo::Convert::Info
+ 
+ * Texinfo@asis{::}Convert@asis{::}Info NAME::
+ * Texinfo@asis{::}Convert@asis{::}Info SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}Info DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}Info METHODS::
+ * Texinfo@asis{::}Convert@asis{::}Info AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}Info COPYRIGHT AND LICENSE::
+ 
+ Texinfo::Convert::DocBook
+ 
+ * Texinfo@asis{::}Convert@asis{::}DocBook NAME::
+ * Texinfo@asis{::}Convert@asis{::}DocBook SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}DocBook DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}DocBook METHODS::
+ * Texinfo@asis{::}Convert@asis{::}DocBook AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}DocBook COPYRIGHT AND LICENSE::
+ 
+ Texinfo::Convert::TexinfoXML
+ 
+ * Texinfo@asis{::}Convert@asis{::}TexinfoXML NAME::
+ * Texinfo@asis{::}Convert@asis{::}TexinfoXML SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}TexinfoXML DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}TexinfoXML METHODS::
+ * Texinfo@asis{::}Convert@asis{::}TexinfoXML AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}TexinfoXML COPYRIGHT AND LICENSE::
+ 
+ Texinfo::Convert::Plaintext
+ 
+ * Texinfo@asis{::}Convert@asis{::}Plaintext NAME::
+ * Texinfo@asis{::}Convert@asis{::}Plaintext SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}Plaintext DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}Plaintext METHODS::
+ * Texinfo@asis{::}Convert@asis{::}Plaintext AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}Plaintext COPYRIGHT AND LICENSE::
+ 
+ Texinfo::Convert::HTML
+ 
+ * Texinfo@asis{::}Convert@asis{::}HTML NAME::
+ * Texinfo@asis{::}Convert@asis{::}HTML SYNOPSIS::
+ * Texinfo@asis{::}Convert@asis{::}HTML DESCRIPTION::
+ * Texinfo@asis{::}Convert@asis{::}HTML METHODS::
+ * Texinfo@asis{::}Convert@asis{::}HTML AUTHOR::
+ * Texinfo@asis{::}Convert@asis{::}HTML COPYRIGHT AND LICENSE::
+ @end detailmenu
+ @end menu
+ 
+ @include api_includes/Texinfo-Common.texi
+ @include api_includes/Texinfo-Parser.texi
+ @include api_includes/Texinfo-Structuring.texi
+ @include api_includes/Texinfo-Report.texi
+ @include api_includes/Texinfo-Encoding.texi
+ @include api_includes/Texinfo-Convert-NodeNameNormalization.texi
+ @include api_includes/Texinfo-Convert-Text.texi
+ @include api_includes/Texinfo-Convert-Texinfo.texi
+ @include api_includes/Texinfo-Convert-Converter.texi
+ @include api_includes/Texinfo-Convert-Unicode.texi
+ @include api_includes/Texinfo-Convert-Info.texi
+ @include api_includes/Texinfo-Convert-DocBook.texi
+ @include api_includes/Texinfo-Convert-TexinfoXML.texi
+ @include api_includes/Texinfo-Convert-Plaintext.texi
+ @include api_includes/Texinfo-Convert-HTML.texi
+ 
+ @bye
diff -Nrc2 texinfo-4.13/doc/txi-cs.tex texinfo-5.0/doc/txi-cs.tex
*** texinfo-4.13/doc/txi-cs.tex	Sun Jul  1 12:06:03 2007
--- texinfo-5.0/doc/txi-cs.tex	Fri Oct 17 00:26:22 2008
***************
*** 1,6 ****
! % $Id: txi-cs.tex,v 1.5 2007/07/01 19:06:03 karl Exp $
! % Czech translation for texinfo.tex.
  %
! % Copyright (C) 1999, 2000, 2007 Free Software Foundation.
  % 
  % Authors:
--- 1,6 ----
! % $Id: txi-cs.tex,v 1.8 2008/10/17 06:50:01 wl Exp $
! % txi-cs.tex -- Czech translations for texinfo.tex.
  %
! % Copyright 1999, 2000, 2007, 2008 Free Software Foundation.
  % 
  % Authors:
***************
*** 20,24 ****
  % You should have received a copy of the GNU General Public License
  % along with this program.  If not, see <http://www.gnu.org/licenses/>.
! %
  \gdef\putwordAppendix{Pøílohy}
  \gdef\putwordChapter{Kapitola}
--- 20,28 ----
  % You should have received a copy of the GNU General Public License
  % along with this program.  If not, see <http://www.gnu.org/licenses/>.
! 
! \txisetlanguage{czech}{2}{3}
! 
! \plainfrenchspacing
! 
  \gdef\putwordAppendix{Pøílohy}
  \gdef\putwordChapter{Kapitola}
diff -Nrc2 texinfo-4.13/doc/txi-de.tex texinfo-5.0/doc/txi-de.tex
*** texinfo-4.13/doc/txi-de.tex	Sun Jul  1 15:32:12 2007
--- texinfo-5.0/doc/txi-de.tex	Tue May 15 00:28:00 2012
***************
*** 1,6 ****
! % txi-de.tex -- adaptation to German for texinfo.tex.
! % $Id: txi-de.tex,v 1.7 2007/07/01 22:32:12 karl Exp $
  %
! % Copyright (C) 1999, 2007 Free Software Foundation, Inc.
  % 
  % This program is free software; you can redistribute it and/or modify
--- 1,6 ----
! % $Id: txi-de.tex,v 1.10 2012/05/15 04:10:53 wl Exp $
! % txi-de.tex -- German translations for texinfo.tex.
  %
! % Copyright 1999, 2007, 2008 Free Software Foundation, Inc.
  % 
  % This program is free software; you can redistribute it and/or modify
***************
*** 18,25 ****
  %
  % Written by Karl Heinz Marbaise, 18. January 1999, <kama@hippo.fido.de>
! %%
! %% german translation of the used words.
! %% Don't use checking because if it is our turn they have
! %% been defined.
  \gdef\putwordAppendix{Anhang}
  \gdef\putwordChapter{Kapitel}
--- 18,29 ----
  %
  % Written by Karl Heinz Marbaise, 18. January 1999, <kama@hippo.fido.de>
! 
! \txisetlanguage{ngerman}{2}{2}
! 
! \plainfrenchspacing
! 
! % german translation of the used words.
! % Don't use checking because if it is our turn they have
! % been defined.
  \gdef\putwordAppendix{Anhang}
  \gdef\putwordChapter{Kapitel}
***************
*** 40,44 ****
  \gdef\putwordNoTitle{Kein Titel}
  %%
! %% New defintion for the output of months.
  \gdef\putwordMJan{Januar}
  \gdef\putwordMFeb{Februar}
--- 44,48 ----
  \gdef\putwordNoTitle{Kein Titel}
  %%
! %% New definition for the output of months.
  \gdef\putwordMJan{Januar}
  \gdef\putwordMFeb{Februar}
diff -Nrc2 texinfo-4.13/doc/txi-en.tex texinfo-5.0/doc/txi-en.tex
*** texinfo-4.13/doc/txi-en.tex	Sun Jul  1 12:06:03 2007
--- texinfo-5.0/doc/txi-en.tex	Sun Nov  6 09:15:38 2011
***************
*** 1,8 ****
! % English non-translation for texinfo.tex.  This is read when a source
! % document says @documentlanguage en (which might happen after another
! % @documentlanguage).  The actual values are the same as defaults.
! % $Id: txi-en.tex,v 1.5 2007/07/01 19:06:03 karl Exp $
! %
! % Copyright (C) 1999, 2007 Free Software Foundation.
  %
  % This program is free software; you can redistribute it and/or modify
--- 1,9 ----
! % $Id: txi-en.tex,v 1.8 2011/11/06 17:15:38 karl Exp $
! % txi.en.tex -- English non-translations for texinfo.tex.  This is read
! % when a source document says @documentlanguage en (which might happen
! % after another @documentlanguage).  The actual values are the same as
! % the defaults.
! % 
! % Copyright 1999, 2007, 2008 Free Software Foundation.
  %
  % This program is free software; you can redistribute it and/or modify
***************
*** 19,24 ****
--- 20,30 ----
  % along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
+ \txisetlanguage{USenglish}{2}{3}
+ 
+ \plainnonfrenchspacing
+ 
  \gdef\putwordAppendix{Appendix}
  \gdef\putwordChapter{Chapter}
+ \gdef\putworderror{error}
  \gdef\putwordfile{file}
  \gdef\putwordin{in}
diff -Nrc2 texinfo-4.13/doc/txi-es.tex texinfo-5.0/doc/txi-es.tex
*** texinfo-4.13/doc/txi-es.tex	Sun Jul  1 15:32:12 2007
--- texinfo-5.0/doc/txi-es.tex	Thu Oct 16 10:13:10 2008
***************
*** 1,5 ****
! % txi-es.tex -- TeX macros to handle Spanish language documents.
  %
! % Copyright (C) 1999, 2007 by Adrian Perez Jorge
  % 
  % This txi-es.tex file is free software; you can redistribute it and/or
--- 1,6 ----
! % $Id: txi-es.tex,v 1.6 2008/10/16 17:13:10 karl Exp $
! % txi-es.tex -- Spanish translations for texinfo.tex.
  %
! % Copyright (C) 1999, 2007, 2008 by Adrian Perez Jorge.
  % 
  % This txi-es.tex file is free software; you can redistribute it and/or
***************
*** 17,21 ****
  %
  % Set up fixed words for Spanish.
! %
  
  \gdef\putwordAppendix{Ap\'endice}
--- 18,25 ----
  %
  % Set up fixed words for Spanish.
! 
! \txisetlanguage{spanish}{2}{2}
! 
! \plainfrenchspacing
  
  \gdef\putwordAppendix{Ap\'endice}
diff -Nrc2 texinfo-4.13/doc/txi-fr.tex texinfo-5.0/doc/txi-fr.tex
*** texinfo-4.13/doc/txi-fr.tex	Sun Jul  1 12:06:03 2007
--- texinfo-5.0/doc/txi-fr.tex	Tue Oct 21 16:51:37 2008
***************
*** 1,6 ****
! % txi-fr.tex -- TeX macros to handle French language for texinfo.tex documents.
! % $Id: txi-fr.tex,v 1.5 2007/07/01 19:06:03 karl Exp $
  %
! % Copyright (C) 1999, 2007 Free Software Foundation.
  %
  % This program is free software; you can redistribute it and/or modify
--- 1,6 ----
! % $Id: txi-fr.tex,v 1.8 2008/10/21 23:51:37 karl Exp $
! % txi-fr.tex -- French translations for texinfo.tex.
  %
! % Copyright (C) 1999, 2007, 2008 Free Software Foundation.
  %
  % This program is free software; you can redistribute it and/or modify
***************
*** 22,25 ****
--- 22,29 ----
  % Transmitted to: Karl Berry <karl@cs.umb.edu>
  
+ \txisetlanguage{french}{2}{3}
+ 
+ \plainfrenchspacing
+ 
  \gdef\putwordAppendix{Annexe}
  \gdef\putwordChapter{Chapitre}
diff -Nrc2 texinfo-4.13/doc/txi-hu.tex texinfo-5.0/doc/txi-hu.tex
*** texinfo-4.13/doc/txi-hu.tex	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/txi-hu.tex	Mon May 14 21:16:05 2012
***************
*** 0 ****
--- 1,90 ----
+ % $Id: txi-hu.tex,v 1.2 2012/05/15 04:16:05 wl Exp $
+ % txi-hu.tex -- Hungarian translations for texinfo.tex.
+ %
+ % Copyright 1999, 2007, 2008 Free Software Foundation, Inc.
+ % 
+ % This program is free software; you can redistribute it and/or modify
+ % it under the terms of the GNU General Public License as published by
+ % the Free Software Foundation; either version 3 of the license, or (at
+ % your option) any later version.
+ %
+ % This program is distributed in the hope that it will be useful,
+ % but WITHOUT ANY WARRANTY; without even the implied warranty of
+ % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ % GNU General Public License for more details.
+ %
+ % You should have received a copy of the GNU General Public License
+ % along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ 
+ \txisetlanguage{hungarian}{2}{2}
+ 
+ \plainfrenchspacing
+ 
+ % Don't use checking because if it is our turn they have
+ % been defined.
+ \gdef\putwordAppendix{fÃ¼ggelÃ©k}
+ \gdef\putwordChapter{fejezet}
+ \gdef\putwordfile{fÃ¡jl}
+ \gdef\putwordin{in}
+ \gdef\putwordInfo{Info}
+ \gdef\putwordMethodon{MetÃ³dus itt:}
+ \gdef\putwordon{ezen:}
+ \gdef\putwordof{ebben:}
+ \gdef\putwordpage{oldal}
+ \gdef\putwordsection{rÃ©sz}
+ \gdef\putwordSection{rÃ©sz}
+ \gdef\putwordsee{lÃ¡sd}
+ \gdef\putwordSee{LÃ¡sd}
+ \gdef\putwordShortTOC{Ã�ttekintÃ©s}
+ \gdef\putwordTOC{TartalomjegyzÃ©k}
+ %%
+ \gdef\putwordNoTitle{Nincs cÃ­m}
+ %%
+ %% New definition for the output of months.
+ \gdef\putwordMJan{JanuÃ¡r}
+ \gdef\putwordMFeb{FebruÃ¡r}
+ \gdef\putwordMMar{MÃ¡rcius}
+ \gdef\putwordMApr{Ã�prilis}
+ \gdef\putwordMMai{MÃ¡jus}
+ \gdef\putwordMJun{JÃºnius}
+ \gdef\putwordMJul{JÃºlius}
+ \gdef\putwordMAug{Augusztus}
+ \gdef\putwordMSep{Szeptember}
+ \gdef\putwordMOct{OktÃ³ber}
+ \gdef\putwordMNov{November}
+ \gdef\putwordMDec{December}
+ \gdef\putwordIndexNonexistent{(NemlÃ©tezÅ‘ index)}
+ \gdef\putwordIndexIsEmpty{(Ãœres index)}
+ %%
+ %% \defmac
+ \gdef\putwordDefmac{MakrÃ³}
+ %% \defspec
+ \gdef\putwordDefspec{SpeciÃ¡lis forma}
+ %% \defivar
+ \gdef\putwordDefivar{PÃ©ldavÃ¡ltozÃ³}
+ %% \defvar leave unchanged because no difference in
+ %%         writing but in phonectics.
+ \gdef\putwordDefvar{VÃ¡ltozÃ³}
+ %% \defopt
+ \gdef\putwordDefopt{FelhasznÃ¡lÃ³i opciÃ³}
+ %% \deffun
+ \gdef\putwordDeffunc{FÃ¼ggvÃ©ny}
+ 
+ %%%
+ %%% Date stamp
+ %%% Produces  y-m-d style of output.
+ %%%  4-05-07 == 2007. m\'ajus 4.
+ %%%
+ \gdef\Today{\number\year. \ifcase\month\or   % Mai dâ€ tum
+   janu\'ar\or febru\'ar\or m\'arcius\or
+   \'aprilis\or m\'ajus\or j\'unius\or
+   j\'ulius\or augusztus\or szeptember\or
+   okt\'ober\or november\or december\fi
+     \space\ifcase\day\or
+     1.\or  2.\or  3.\or  4.\or  5.\or
+     6.\or  7.\or  8.\or  9.\or 10.\or
+    11.\or 12.\or 13.\or 14.\or 15.\or
+    16.\or 17.\or 18.\or 19.\or 20.\or
+    21.\or 22.\or 23.\or 24.\or 25.\or
+    26.\or 27.\or 28.\or 29.\or 30.\or
+    31.\fi}
diff -Nrc2 texinfo-4.13/doc/txi-is.tex texinfo-5.0/doc/txi-is.tex
*** texinfo-4.13/doc/txi-is.tex	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/txi-is.tex	Wed Mar 25 17:23:04 2009
***************
*** 0 ****
--- 1,69 ----
+ % txi-is.tex -- Texinfo support for Icelandic, version 1.0 (2009/03/18).
+ % Based on txi-en.tex (version 1.5, 2007/07/01) and icelandic.dtx (1.1g,
+ % 2005/03/30).
+ %
+ % Copyright (C) 2009 Arni Magnusson
+ %
+ % This program is free software; you can redistribute it and/or modify
+ % it under the terms of the GNU General Public License as published by
+ % the Free Software Foundation; either version 3 of the License, or
+ % (at your option) any later version.
+ %
+ % This program is distributed in the hope that it will be useful,
+ % but WITHOUT ANY WARRANTY; without even the implied warranty of
+ % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ % GNU General Public License for more details.
+ %
+ % You should have received a copy of the GNU General Public License
+ % along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ 
+ \txisetlanguage{icelandic}{2}{2}
+ 
+ \gdef\putwordAppendix{Vi{\dh}auki}
+ \gdef\putwordChapter{Kafli}
+ \gdef\putwordfile{skr\'a}
+ \gdef\putwordin{\'{\dotless{i}}}
+ \gdef\putwordIndexIsEmpty{(Atri{\dh}isor{\dh}askr\'a er t\'om)}
+ \gdef\putwordIndexNonexistent{(Atri{\dh}isor{\dh}askr\'a er ekki til)}
+ \gdef\putwordInfo{Info}
+ \gdef\putwordInstanceVariableof{Tilviksbreyta \'{\dotless{i}}}
+ \gdef\putwordMethodon{A{\dh}fer{\dh} fyrir}
+ \gdef\putwordNoTitle{Enginn titill}
+ \gdef\putwordof{\'{\dotless{i}}}
+ \gdef\putwordon{fyrir}
+ \gdef\putwordpage{bls.{}}
+ \gdef\putwordsection{undirkafli}
+ \gdef\putwordSection{Undirkafli}
+ \gdef\putwordsee{sj\'a}
+ \gdef\putwordSee{Sj\'a}
+ \gdef\putwordShortTOC{Stutt efnisyfirlit}
+ \gdef\putwordTOC{Efnisyfirlit}
+ %
+ \gdef\putwordMJan{jan\'uar}
+ \gdef\putwordMFeb{febr\'uar}
+ \gdef\putwordMMar{mars}
+ \gdef\putwordMApr{apr\'{\dotless{i}}l}
+ \gdef\putwordMMay{ma\'{\dotless{i}}}
+ \gdef\putwordMJun{j\'uni}
+ \gdef\putwordMJul{j\'ul\'{\dotless{i}}}
+ \gdef\putwordMAug{\'ag\'ust}
+ \gdef\putwordMSep{september}
+ \gdef\putwordMOct{okt\'ober}
+ \gdef\putwordMNov{n\'ovember}
+ \gdef\putwordMDec{desember}
+ %
+ \gdef\putwordDefmac{Fj\"olvi}
+ \gdef\putwordDefspec{S\'erstakt form}
+ \gdef\putwordDefvar{Breyta}
+ \gdef\putwordDefopt{Notendaval}
+ \gdef\putwordDeffunc{Fall}
+ 
+ % Produces Day Month Year style of output.
+ \def\today{%
+   \number\day\space
+   \ifcase\month
+   \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr
+   \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug
+   \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec
+   \fi
+   \space\number\year}
diff -Nrc2 texinfo-4.13/doc/txi-it.tex texinfo-5.0/doc/txi-it.tex
*** texinfo-4.13/doc/txi-it.tex	Sun Jul  1 12:06:04 2007
--- texinfo-5.0/doc/txi-it.tex	Thu Oct 16 10:13:10 2008
***************
*** 1,8 ****
! % English non-translation for texinfo.tex.  This is read when a source
! % document says @documentlanguage en (which might happen after another
! % @documentlanguage).  The actual values are the same as defaults.
! % $Id: txi-it.tex,v 1.5 2007/07/01 19:06:04 karl Exp $
  %
! % Copyright (C) 1999, 2007 Free Software Foundation.
  %
  % This program is free software; you can redistribute it and/or modify
--- 1,6 ----
! % $Id: txi-it.tex,v 1.7 2008/10/16 17:13:10 karl Exp $
! % txi-it.tex -- Italian translations for texinfo.tex
  %
! % Copyright 1999, 2007, 2008 Free Software Foundation.
  %
  % This program is free software; you can redistribute it and/or modify
***************
*** 19,22 ****
--- 17,24 ----
  % along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
+ \txisetlanguage{italian}{2}{2}
+ 
+ \plainfrenchspacing
+ 
  \gdef\putwordAppendix{Appendice}
  \gdef\putwordChapter{Capitolo}
diff -Nrc2 texinfo-4.13/doc/txi-nb.tex texinfo-5.0/doc/txi-nb.tex
*** texinfo-4.13/doc/txi-nb.tex	Wed Oct 31 10:10:48 2007
--- texinfo-5.0/doc/txi-nb.tex	Thu Oct 16 10:13:10 2008
***************
*** 1,6 ****
! % Norwegian translation for texinfo.tex (1999-10-29, GNU Texinfo 4.0).
! % Enables the use of words like Kapittel instead of Chapter, etc.
  %
! % Copyright (C) 1999, 2007 Trond Endrest=F8l <endrestol@hotmail.com>
  %
  % This program is free software; you can redistribute it and/or modify
--- 1,7 ----
! % $Id: txi-nb.tex,v 1.3 2008/10/16 17:13:10 karl Exp $
! % txi-it.tex -- Norwegian translations for texinfo.tex (1999-10-29, GNU
! % Texinfo 4.0).
  %
! % Copyright (C) 1999, 2007, 2008 Trond Endrest=F8l <endrestol@hotmail.com>
  %
  % This program is free software; you can redistribute it and/or modify
***************
*** 16,20 ****
  % You should have received a copy of the GNU General Public License
  % along with this program.  If not, see <http://www.gnu.org/licenses/>.
! %
  \gdef\putwordAppendix{Vedlegg}
  \gdef\putwordChapter{Kapittel}
--- 17,25 ----
  % You should have received a copy of the GNU General Public License
  % along with this program.  If not, see <http://www.gnu.org/licenses/>.
! 
! \txisetlanguage{bokmal}{2}{2}  % used for both bokmal and nynorsk
! 
! \plainfrenchspacing
! 
  \gdef\putwordAppendix{Vedlegg}
  \gdef\putwordChapter{Kapittel}
diff -Nrc2 texinfo-4.13/doc/txi-nl.tex texinfo-5.0/doc/txi-nl.tex
*** texinfo-4.13/doc/txi-nl.tex	Sun Jul  1 12:06:04 2007
--- texinfo-5.0/doc/txi-nl.tex	Thu Oct 16 10:13:10 2008
***************
*** 1,6 ****
! % Dutch translation for texinfo.tex.  
! % $Id: txi-nl.tex,v 1.5 2007/07/01 19:06:04 karl Exp $
  %
! % Copyright (C) 1999, 2007 Free Software Foundation.
  %
  % This program is free software; you can redistribute it and/or modify
--- 1,6 ----
! % $Id: txi-nl.tex,v 1.7 2008/10/16 17:13:10 karl Exp $
! % txi-nl.tex -- Dutch translations for texinfo.tex.  
  %
! % Copyright 1999, 2007, 2008 Free Software Foundation.
  %
  % This program is free software; you can redistribute it and/or modify
***************
*** 17,21 ****
  % along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
! % Set up fixed words if not already set.
  \gdef\putwordAppendix{Appendix}
  \gdef\putwordChapter{Hoofdstuk}
--- 17,24 ----
  % along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
! \txisetlanguage{dutch}{2}{2}
! 
! \plainfrenchspacing
! 
  \gdef\putwordAppendix{Appendix}
  \gdef\putwordChapter{Hoofdstuk}
diff -Nrc2 texinfo-4.13/doc/txi-nn.tex texinfo-5.0/doc/txi-nn.tex
*** texinfo-4.13/doc/txi-nn.tex	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/doc/txi-nn.tex	Sun Oct 12 11:28:51 2008
***************
*** 0 ****
--- 1,18 ----
+ % No difference between Norwegian Nynorsk and Norwegian bokmal for Texinfo?
+ %
+ % Copyright 2008 Free Software Foundation, Inc.
+ %
+ % This program is free software; you can redistribute it and/or modify
+ % it under the terms of the GNU General Public License as published by
+ % the Free Software Foundation; either version 3 of the License, or
+ % (at your option) any later version.
+ %
+ % This program is distributed in the hope that it will be useful,
+ % but WITHOUT ANY WARRANTY; without even the implied warranty of
+ % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ % GNU General Public License for more details.
+ %
+ % You should have received a copy of the GNU General Public License
+ % along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ %
+ \input txi-nb
diff -Nrc2 texinfo-4.13/doc/txi-pl.tex texinfo-5.0/doc/txi-pl.tex
*** texinfo-4.13/doc/txi-pl.tex	Sun Jul  1 12:06:04 2007
--- texinfo-5.0/doc/txi-pl.tex	Thu Oct 16 10:13:10 2008
***************
*** 1,6 ****
! % txi-pl.tex -- adaptation to Polish for texinfo.tex.
! % $Id: txi-pl.tex,v 1.6 2007/07/01 19:06:04 karl Exp $
  %
! % Copyright (C) 2003, 2006, 2007 Free Software Foundation.
  %
  % This program is free software; you can redistribute it and/or modify
--- 1,6 ----
! % $Id: txi-pl.tex,v 1.8 2008/10/16 17:13:10 karl Exp $
! % txi-pl.tex -- Polish translations for texinfo.tex.
  %
! % Copyright 2003, 2006, 2007, 2008 Free Software Foundation.
  %
  % This program is free software; you can redistribute it and/or modify
***************
*** 19,23 ****
  % Written by Wojciech Polak <polak@gnu.org> on 29-03-2003.
  % Modified by Staszek Wawrykiewicz <staw@gust.org.pl> on 01-04-2003.
! %
  \gdef\putwordAppendix{Suplement}
  \gdef\putwordChapter{Rozdzia³}
--- 19,27 ----
  % Written by Wojciech Polak <polak@gnu.org> on 29-03-2003.
  % Modified by Staszek Wawrykiewicz <staw@gust.org.pl> on 01-04-2003.
! 
! \txisetlanguage{polish}{2}{2}
! 
! \plainfrenchspacing
! 
  \gdef\putwordAppendix{Suplement}
  \gdef\putwordChapter{Rozdzia³}
diff -Nrc2 texinfo-4.13/doc/txi-pt.tex texinfo-5.0/doc/txi-pt.tex
*** texinfo-4.13/doc/txi-pt.tex	Sun Jul  1 15:32:12 2007
--- texinfo-5.0/doc/txi-pt.tex	Thu Oct 16 10:13:10 2008
***************
*** 1,5 ****
! % txi-pt.tex -- adaptation to Portuguese for texinfo.tex.
  %
! % Copyright (C) 1999, 2007 Free Software Foundation, Inc.
  %
  % This program is free software; you can redistribute it and/or modify
--- 1,6 ----
! % $Id: txi-pt.tex,v 1.8 2008/10/16 17:13:10 karl Exp $
! % txi-pt.tex -- Portuguese translations for texinfo.tex.
  %
! % Copyright 1999, 2007, 2008 Free Software Foundation, Inc.
  %
  % This program is free software; you can redistribute it and/or modify
***************
*** 17,22 ****
  %
  % Written by Lalo Martins <lalo@webcom.com> at 05 August 1999
! %%
! %% Portuguese translation of the used words.
  \gdef\putwordAppendix{Ap\^endice}
  \gdef\putwordChapter{Cap\'\ptexi tulo}
--- 18,26 ----
  %
  % Written by Lalo Martins <lalo@webcom.com> at 05 August 1999
! 
! \txisetlanguage{portuguese}{2}{3}
! 
! \plainnonfrenchspacing
! 
  \gdef\putwordAppendix{Ap\^endice}
  \gdef\putwordChapter{Cap\'\ptexi tulo}
diff -Nrc2 texinfo-4.13/doc/txi-ru.tex texinfo-5.0/doc/txi-ru.tex
*** texinfo-4.13/doc/txi-ru.tex	Sun Jul  1 14:20:29 2007
--- texinfo-5.0/doc/txi-ru.tex	Thu Oct 16 10:13:10 2008
***************
*** 1,8 ****
! % Russian translation for texinfo.tex. 
  %
! % Copyright (C) 2005, 2007 Free Software Foundation.
  %
! % Author:
! %  Sergey Poznyakoff
  %
  % This program is free software; you can redistribute it and/or modify
--- 1,8 ----
! % $Id: txi-ru.tex,v 1.4 2008/10/16 17:13:10 karl Exp $
! % txi-ru.tex -- Russian translations for texinfo.tex. 
  %
! % Copyright 2005, 2007, 2008 Free Software Foundation.
  %
! % Author: Sergey Poznyakoff
  %
  % This program is free software; you can redistribute it and/or modify
***************
*** 19,24 ****
  % along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
! %\include plainenc
! %
  \gdef\putwordAppendix{ðÒÉÌÏÖÅÎÉÅ}
  \gdef\putwordChapter{çÌÁ×Á}
--- 19,26 ----
  % along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
! \txisetlanguage{russian}{2}{2}
! 
! \plainfrenchspacing
! 
  \gdef\putwordAppendix{ðÒÉÌÏÖÅÎÉÅ}
  \gdef\putwordChapter{çÌÁ×Á}
diff -Nrc2 texinfo-4.13/doc/txi-sr.tex texinfo-5.0/doc/txi-sr.tex
*** texinfo-4.13/doc/txi-sr.tex	Sun Jul  1 12:06:04 2007
--- texinfo-5.0/doc/txi-sr.tex	Thu Oct 16 10:13:10 2008
***************
*** 1,5 ****
! % Serbian-latin translation for texinfo.tex.
  %
! % Copyright (C) 2005, 2007 Free Software Foundation.
  %
  % This program is free software; you can redistribute it and/or modify
--- 1,6 ----
! % $Id: txi-sr.tex,v 1.4 2008/10/16 17:13:10 karl Exp $
! % txi-src.tex -- Serbian-latin translation for texinfo.tex.
  %
! % Copyright 2005, 2007, 2008 Free Software Foundation.
  %
  % This program is free software; you can redistribute it and/or modify
***************
*** 18,21 ****
--- 19,26 ----
  % Created by Predrag Rakic.
  
+ \txisetlanguage{serbian}{2}{2}
+ 
+ \plainfrenchspacing
+ 
  \gdef\putwordAppendix{Prilog}
  \gdef\putwordChapter{Glava}
diff -Nrc2 texinfo-4.13/doc/txi-tr.tex texinfo-5.0/doc/txi-tr.tex
*** texinfo-4.13/doc/txi-tr.tex	Sun Jul  1 15:32:12 2007
--- texinfo-5.0/doc/txi-tr.tex	Thu Oct 16 10:13:10 2008
***************
*** 1,6 ****
! % txi-tr.tex -- adaptation to Turkish for texinfo.tex.
! % $Id: txi-tr.tex,v 1.7 2007/07/01 22:32:12 karl Exp $
  %
! % Copyright (C) 2003, 2007 Free Software Foundation, Inc.
  %
  % This program is free software; you can redistribute it and/or modify
--- 1,6 ----
! % $Id: txi-tr.tex,v 1.9 2008/10/16 17:13:10 karl Exp $
! % txi-tr.tex -- Turkish translations for texinfo.tex.
  %
! % Copyright 2003, 2007, 2008 Free Software Foundation, Inc.
  %
  % This program is free software; you can redistribute it and/or modify
***************
*** 18,26 ****
  %
  % Written by Alper Ersoy, 5 January 2003, <aersoy@tfz.net>
! %
! %%
! %% Turkish translations of the used words.
! %%
! %%
  \gdef\putwordAppendix{Ek}
  \gdef\putwordChapter{Kesim}
--- 18,26 ----
  %
  % Written by Alper Ersoy, 5 January 2003, <aersoy@tfz.net>
! 
! \txisetlanguage{turkish}{2}{2}
! 
! \plainfrenchspacing
! 
  \gdef\putwordAppendix{Ek}
  \gdef\putwordChapter{Kesim}
diff -Nrc2 texinfo-4.13/doc/txi-uk.tex texinfo-5.0/doc/txi-uk.tex
*** texinfo-4.13/doc/txi-uk.tex	Sun Jul  1 14:20:29 2007
--- texinfo-5.0/doc/txi-uk.tex	Thu Oct 16 10:13:10 2008
***************
*** 1,8 ****
! % Ukrainian translation for texinfo.tex.
  %
! % Copyright (C) 2005, 2007 Free Software Foundation.
  %
! % Author:
! %  Sergey Poznyakoff
  %
  % This program is free software; you can redistribute it and/or modify
--- 1,8 ----
! % $Id: txi-uk.tex,v 1.4 2008/10/16 17:13:10 karl Exp $
! % txi-uk.tex -- Ukrainian translations for texinfo.tex.
  %
! % Copyright 2005, 2007, 2008 Free Software Foundation.
  %
! % Author: Sergey Poznyakoff
  %
  % This program is free software; you can redistribute it and/or modify
***************
*** 19,22 ****
--- 19,26 ----
  % along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
+ \txisetlanguage{ukrainian}{2}{2}
+ 
+ \plainfrenchspacing
+ 
  \gdef\putwordAppendix{äÏÄÁÔÏË}
  \gdef\putwordChapter{òÏÚÄ¦Ì}
diff -Nrc2 texinfo-4.13/doc/version-stnd.texi texinfo-5.0/doc/version-stnd.texi
*** texinfo-4.13/doc/version-stnd.texi	Thu Sep 18 11:37:40 2008
--- texinfo-5.0/doc/version-stnd.texi	Sat Feb 16 06:55:01 2013
***************
*** 1,4 ****
! @set UPDATED 18 September 2008
! @set UPDATED-MONTH September 2008
! @set EDITION 4.13
! @set VERSION 4.13
--- 1,4 ----
! @set UPDATED 20 January 2013
! @set UPDATED-MONTH January 2013
! @set EDITION 5.0
! @set VERSION 5.0
diff -Nrc2 texinfo-4.13/doc/version.texi texinfo-5.0/doc/version.texi
*** texinfo-4.13/doc/version.texi	Thu Sep 18 11:37:40 2008
--- texinfo-5.0/doc/version.texi	Sat Feb 16 15:55:43 2013
***************
*** 1,4 ****
! @set UPDATED 18 September 2008
! @set UPDATED-MONTH September 2008
! @set EDITION 4.13
! @set VERSION 4.13
--- 1,4 ----
! @set UPDATED 16 February 2013
! @set UPDATED-MONTH February 2013
! @set EDITION 5.0
! @set VERSION 5.0
diff -Nrc2 texinfo-4.13/gnulib/lib/Makefile.am texinfo-5.0/gnulib/lib/Makefile.am
*** texinfo-4.13/gnulib/lib/Makefile.am	Sat Jul 26 15:54:54 2008
--- texinfo-5.0/gnulib/lib/Makefile.am	Tue Jan  1 17:27:26 2013
***************
*** 1,17 ****
  ## DO NOT EDIT! GENERATED AUTOMATICALLY!
  ## Process this file with automake to produce Makefile.in.
! # Copyright (C) 2002-2008 Free Software Foundation, Inc.
  #
! # This file is free software, distributed under the terms of the GNU
! # General Public License.  As a special exception to the GNU General
! # Public License, this file may be distributed as part of a program
! # that contains a configuration script generated by Autoconf, under
  # the same distribution terms as the rest of that program.
  #
  # Generated by gnulib-tool.
! # Reproduce by: gnulib-tool --import --dir=. --lib=libgnu --source-base=gnulib/lib --m4-base=gnulib/m4 --doc-base=doc --aux-dir=build-aux --no-libtool --macro-prefix=gl --no-vc-files argz getopt gettext mbchar mbiter mbscasecmp mbschr mbslen mbsncasecmp mbsstr mbswidth memcpy memmem memmove mkstemp strdup strerror xalloc xsetenv
  
  AUTOMAKE_OPTIONS = 1.5 gnits subdir-objects
  
  noinst_HEADERS =
  noinst_LIBRARIES =
--- 1,30 ----
  ## DO NOT EDIT! GENERATED AUTOMATICALLY!
  ## Process this file with automake to produce Makefile.in.
! # Copyright (C) 2002-2013 Free Software Foundation, Inc.
  #
! # This file is free software; you can redistribute it and/or modify
! # it under the terms of the GNU General Public License as published by
! # the Free Software Foundation; either version 3 of the License, or
! # (at your option) any later version.
! #
! # This file is distributed in the hope that it will be useful,
! # but WITHOUT ANY WARRANTY; without even the implied warranty of
! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
! # GNU General Public License for more details.
! #
! # You should have received a copy of the GNU General Public License
! # along with this file.  If not, see <http://www.gnu.org/licenses/>.
! #
! # As a special exception to the GNU General Public License,
! # this file may be distributed as part of a program that
! # contains a configuration script generated by Autoconf, under
  # the same distribution terms as the rest of that program.
  #
  # Generated by gnulib-tool.
! # Reproduce by: gnulib-tool --import --dir=. --lib=libgnu --source-base=gnulib/lib --m4-base=gnulib/m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files argz getopt-gnu gettext mbchar mbiter mbscasecmp mbschr mbslen mbsncasecmp mbsstr mbswidth memmem mkstemp regex strdup-posix strerror xalloc
  
  AUTOMAKE_OPTIONS = 1.5 gnits subdir-objects
  
+ SUBDIRS =
  noinst_HEADERS =
  noinst_LIBRARIES =
***************
*** 27,30 ****
--- 40,44 ----
  
  AM_CPPFLAGS =
+ AM_CFLAGS =
  
  noinst_LIBRARIES += libgnu.a
***************
*** 41,49 ****
  # We need the following in order to create <alloca.h> when the system
  # doesn't have one that works with the given compiler.
! alloca.h: alloca.in.h
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
  	  cat $(srcdir)/alloca.in.h; \
! 	} > $@-t
  	mv -f $@-t $@
  MOSTLYCLEANFILES += alloca.h alloca.h-t
  
--- 55,69 ----
  # We need the following in order to create <alloca.h> when the system
  # doesn't have one that works with the given compiler.
! if GL_GENERATE_ALLOCA_H
! alloca.h: alloca.in.h $(top_builddir)/config.status
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
  	  cat $(srcdir)/alloca.in.h; \
! 	} > $@-t && \
  	mv -f $@-t $@
+ else
+ alloca.h: $(top_builddir)/config.status
+ 	rm -f $@
+ endif
  MOSTLYCLEANFILES += alloca.h alloca.h-t
  
***************
*** 58,66 ****
  # We need the following in order to create <argz.h> when the system
  # doesn't have one that works with the given compiler.
! argz.h: argz.in.h
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
  	  cat $(srcdir)/argz.in.h; \
! 	} > $@-t
  	mv -f $@-t $@
  MOSTLYCLEANFILES += argz.h argz.h-t
  
--- 78,92 ----
  # We need the following in order to create <argz.h> when the system
  # doesn't have one that works with the given compiler.
! if GL_GENERATE_ARGZ_H
! argz.h: argz.in.h $(top_builddir)/config.status
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
  	  cat $(srcdir)/argz.in.h; \
! 	} > $@-t && \
  	mv -f $@-t $@
+ else
+ argz.h: $(top_builddir)/config.status
+ 	rm -f $@
+ endif
  MOSTLYCLEANFILES += argz.h argz.h-t
  
***************
*** 71,95 ****
  ## end   gnulib module argz
  
  ## begin gnulib module configmake
  
! # Retrieve values of the variables through 'configure' followed by
! # 'make', not directly through 'configure', so that a user who
! # sets some of these variables consistently on the 'make' command
! # line gets correct results.
! #
! # One advantage of this approach, compared to the classical
! # approach of adding -DLIBDIR=\"$(libdir)\" etc. to AM_CPPFLAGS,
! # is that it protects against the use of undefined variables.
! # If, say, $(libdir) is not set in the Makefile, LIBDIR is not
! # defined by this module, and code using LIBDIR gives a
! # compilation error.
! #
! # Another advantage is that 'make' output is shorter.
! #
! # Listed in the same order as the GNU makefile conventions.
  # The Automake-defined pkg* macros are appended, in the order
  # listed in the Automake 1.10a+ documentation.
  configmake.h: Makefile
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
  	  echo '#define PREFIX "$(prefix)"'; \
--- 97,117 ----
  ## end   gnulib module argz
  
+ ## begin gnulib module btowc
+ 
+ 
+ EXTRA_DIST += btowc.c
+ 
+ EXTRA_libgnu_a_SOURCES += btowc.c
+ 
+ ## end   gnulib module btowc
+ 
  ## begin gnulib module configmake
  
! # Listed in the same order as the GNU makefile conventions, and
! # provided by autoconf 2.59c+.
  # The Automake-defined pkg* macros are appended, in the order
  # listed in the Automake 1.10a+ documentation.
  configmake.h: Makefile
! 	$(AM_V_GEN)rm -f $@-t && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
  	  echo '#define PREFIX "$(prefix)"'; \
***************
*** 120,125 ****
  	  echo '#define PKGLIBDIR "$(pkglibdir)"'; \
  	  echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \
! 	} | sed '/""/d' > $@-t
! 	mv $@-t $@
  BUILT_SOURCES += configmake.h
  CLEANFILES += configmake.h configmake.h-t
--- 142,148 ----
  	  echo '#define PKGLIBDIR "$(pkglibdir)"'; \
  	  echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \
! 	} | sed '/""/d' > $@-t && \
! 	mv -f $@-t $@
! 
  BUILT_SOURCES += configmake.h
  CLEANFILES += configmake.h configmake.h-t
***************
*** 127,130 ****
--- 150,194 ----
  ## end   gnulib module configmake
  
+ ## begin gnulib module dosname
+ 
+ 
+ EXTRA_DIST += dosname.h
+ 
+ ## end   gnulib module dosname
+ 
+ ## begin gnulib module errno
+ 
+ BUILT_SOURCES += $(ERRNO_H)
+ 
+ # We need the following in order to create <errno.h> when the system
+ # doesn't have one that is POSIX compliant.
+ if GL_GENERATE_ERRNO_H
+ errno.h: errno.in.h $(top_builddir)/config.status
+ 	$(AM_V_GEN)rm -f $@-t $@ && \
+ 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
+ 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
+ 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ 	      -e 's|@''NEXT_ERRNO_H''@|$(NEXT_ERRNO_H)|g' \
+ 	      -e 's|@''EMULTIHOP_HIDDEN''@|$(EMULTIHOP_HIDDEN)|g' \
+ 	      -e 's|@''EMULTIHOP_VALUE''@|$(EMULTIHOP_VALUE)|g' \
+ 	      -e 's|@''ENOLINK_HIDDEN''@|$(ENOLINK_HIDDEN)|g' \
+ 	      -e 's|@''ENOLINK_VALUE''@|$(ENOLINK_VALUE)|g' \
+ 	      -e 's|@''EOVERFLOW_HIDDEN''@|$(EOVERFLOW_HIDDEN)|g' \
+ 	      -e 's|@''EOVERFLOW_VALUE''@|$(EOVERFLOW_VALUE)|g' \
+ 	      < $(srcdir)/errno.in.h; \
+ 	} > $@-t && \
+ 	mv $@-t $@
+ else
+ errno.h: $(top_builddir)/config.status
+ 	rm -f $@
+ endif
+ MOSTLYCLEANFILES += errno.h errno.h-t
+ 
+ EXTRA_DIST += errno.in.h
+ 
+ ## end   gnulib module errno
+ 
  ## begin gnulib module error
  
***************
*** 138,149 ****
  ## begin gnulib module exitfail
  
  
! EXTRA_DIST += exitfail.c exitfail.h
! 
! EXTRA_libgnu_a_SOURCES += exitfail.c
  
  ## end   gnulib module exitfail
  
! ## begin gnulib module getopt
  
  BUILT_SOURCES += $(GETOPT_H)
--- 202,247 ----
  ## begin gnulib module exitfail
  
+ libgnu_a_SOURCES += exitfail.c
  
! EXTRA_DIST += exitfail.h
  
  ## end   gnulib module exitfail
  
! ## begin gnulib module fcntl-h
! 
! BUILT_SOURCES += fcntl.h
! 
! # We need the following in order to create <fcntl.h> when the system
! # doesn't have one that works with the given compiler.
! fcntl.h: fcntl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
! 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
! 	      -e 's|@''NEXT_FCNTL_H''@|$(NEXT_FCNTL_H)|g' \
! 	      -e 's/@''GNULIB_FCNTL''@/$(GNULIB_FCNTL)/g' \
! 	      -e 's/@''GNULIB_NONBLOCKING''@/$(GNULIB_NONBLOCKING)/g' \
! 	      -e 's/@''GNULIB_OPEN''@/$(GNULIB_OPEN)/g' \
! 	      -e 's/@''GNULIB_OPENAT''@/$(GNULIB_OPENAT)/g' \
! 	      -e 's|@''HAVE_FCNTL''@|$(HAVE_FCNTL)|g' \
! 	      -e 's|@''HAVE_OPENAT''@|$(HAVE_OPENAT)|g' \
! 	      -e 's|@''REPLACE_FCNTL''@|$(REPLACE_FCNTL)|g' \
! 	      -e 's|@''REPLACE_OPEN''@|$(REPLACE_OPEN)|g' \
! 	      -e 's|@''REPLACE_OPENAT''@|$(REPLACE_OPENAT)|g' \
! 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
! 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
! 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
! 	      < $(srcdir)/fcntl.in.h; \
! 	} > $@-t && \
! 	mv $@-t $@
! MOSTLYCLEANFILES += fcntl.h fcntl.h-t
! 
! EXTRA_DIST += fcntl.in.h
! 
! ## end   gnulib module fcntl-h
! 
! ## begin gnulib module getopt-posix
  
  BUILT_SOURCES += $(GETOPT_H)
***************
*** 151,158 ****
  # We need the following in order to create <getopt.h> when the system
  # doesn't have one that works with the given compiler.
! getopt.h: getopt.in.h
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  cat $(srcdir)/getopt.in.h; \
! 	} > $@-t
  	mv -f $@-t $@
  MOSTLYCLEANFILES += getopt.h getopt.h-t
--- 249,264 ----
  # We need the following in order to create <getopt.h> when the system
  # doesn't have one that works with the given compiler.
! getopt.h: getopt.in.h $(top_builddir)/config.status $(ARG_NONNULL_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''HAVE_GETOPT_H''@|$(HAVE_GETOPT_H)|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
! 	      -e 's|@''NEXT_GETOPT_H''@|$(NEXT_GETOPT_H)|g' \
! 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
! 	      < $(srcdir)/getopt.in.h; \
! 	} > $@-t && \
  	mv -f $@-t $@
  MOSTLYCLEANFILES += getopt.h getopt.h-t
***************
*** 162,166 ****
  EXTRA_libgnu_a_SOURCES += getopt.c getopt1.c
  
! ## end   gnulib module getopt
  
  ## begin gnulib module gettext
--- 268,272 ----
  EXTRA_libgnu_a_SOURCES += getopt.c getopt1.c
  
! ## end   gnulib module getopt-posix
  
  ## begin gnulib module gettext
***************
*** 209,219 ****
  ## end   gnulib module intprops
  
! ## begin gnulib module link-warning
  
! LINK_WARNING_H=$(top_srcdir)/build-aux/link-warning.h
  
! EXTRA_DIST += $(top_srcdir)/build-aux/link-warning.h
  
! ## end   gnulib module link-warning
  
  ## begin gnulib module localcharset
--- 315,359 ----
  ## end   gnulib module intprops
  
! ## begin gnulib module iswblank
! 
! 
! EXTRA_DIST += iswblank.c
! 
! EXTRA_libgnu_a_SOURCES += iswblank.c
  
! ## end   gnulib module iswblank
  
! ## begin gnulib module langinfo
  
! BUILT_SOURCES += langinfo.h
! 
! # We need the following in order to create an empty placeholder for
! # <langinfo.h> when the system doesn't have one.
! langinfo.h: langinfo.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
! 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''HAVE_LANGINFO_H''@|$(HAVE_LANGINFO_H)|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
! 	      -e 's|@''NEXT_LANGINFO_H''@|$(NEXT_LANGINFO_H)|g' \
! 	      -e 's/@''GNULIB_NL_LANGINFO''@/$(GNULIB_NL_LANGINFO)/g' \
! 	      -e 's|@''HAVE_LANGINFO_CODESET''@|$(HAVE_LANGINFO_CODESET)|g' \
! 	      -e 's|@''HAVE_LANGINFO_T_FMT_AMPM''@|$(HAVE_LANGINFO_T_FMT_AMPM)|g' \
! 	      -e 's|@''HAVE_LANGINFO_ERA''@|$(HAVE_LANGINFO_ERA)|g' \
! 	      -e 's|@''HAVE_LANGINFO_YESEXPR''@|$(HAVE_LANGINFO_YESEXPR)|g' \
! 	      -e 's|@''HAVE_NL_LANGINFO''@|$(HAVE_NL_LANGINFO)|g' \
! 	      -e 's|@''REPLACE_NL_LANGINFO''@|$(REPLACE_NL_LANGINFO)|g' \
! 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
! 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
! 	      < $(srcdir)/langinfo.in.h; \
! 	} > $@-t && \
! 	mv $@-t $@
! MOSTLYCLEANFILES += langinfo.h langinfo.h-t
! 
! EXTRA_DIST += langinfo.in.h
! 
! ## end   gnulib module langinfo
  
  ## begin gnulib module localcharset
***************
*** 232,237 ****
  charset_alias = $(DESTDIR)$(libdir)/charset.alias
  charset_tmp = $(DESTDIR)$(libdir)/charset.tmp
! install-exec-local: all-local
! 	test $(GLIBC21) != no || $(mkinstalldirs) $(DESTDIR)$(libdir)
  	if test -f $(charset_alias); then \
  	  sed -f ref-add.sed $(charset_alias) > $(charset_tmp) ; \
--- 372,392 ----
  charset_alias = $(DESTDIR)$(libdir)/charset.alias
  charset_tmp = $(DESTDIR)$(libdir)/charset.tmp
! install-exec-local: install-exec-localcharset
! install-exec-localcharset: all-local
! 	if test $(GLIBC21) = no; then \
! 	  case '$(host_os)' in \
! 	    darwin[56]*) \
! 	      need_charset_alias=true ;; \
! 	    darwin* | cygwin* | mingw* | pw32* | cegcc*) \
! 	      need_charset_alias=false ;; \
! 	    *) \
! 	      need_charset_alias=true ;; \
! 	  esac ; \
! 	else \
! 	  need_charset_alias=false ; \
! 	fi ; \
! 	if $$need_charset_alias; then \
! 	  $(mkinstalldirs) $(DESTDIR)$(libdir) ; \
! 	fi ; \
  	if test -f $(charset_alias); then \
  	  sed -f ref-add.sed $(charset_alias) > $(charset_tmp) ; \
***************
*** 239,243 ****
  	  rm -f $(charset_tmp) ; \
  	else \
! 	  if test $(GLIBC21) = no; then \
  	    sed -f ref-add.sed charset.alias > $(charset_tmp) ; \
  	    $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \
--- 394,398 ----
  	  rm -f $(charset_tmp) ; \
  	else \
! 	  if $$need_charset_alias; then \
  	    sed -f ref-add.sed charset.alias > $(charset_tmp) ; \
  	    $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \
***************
*** 246,250 ****
  	fi
  
! uninstall-local: all-local
  	if test -f $(charset_alias); then \
  	  sed -f ref-del.sed $(charset_alias) > $(charset_tmp); \
--- 401,406 ----
  	fi
  
! uninstall-local: uninstall-localcharset
! uninstall-localcharset: all-local
  	if test -f $(charset_alias); then \
  	  sed -f ref-del.sed $(charset_alias) > $(charset_tmp); \
***************
*** 259,270 ****
  
  charset.alias: config.charset
! 	rm -f t-$@ $@
! 	$(SHELL) $(srcdir)/config.charset '$(host)' > t-$@
  	mv t-$@ $@
  
  SUFFIXES += .sed .sin
  .sin.sed:
! 	rm -f t-$@ $@
! 	sed -e '/^#/d' -e 's/@''PACKAGE''@/$(PACKAGE)/g' $< > t-$@
  	mv t-$@ $@
  
--- 415,426 ----
  
  charset.alias: config.charset
! 	$(AM_V_GEN)rm -f t-$@ $@ && \
! 	$(SHELL) $(srcdir)/config.charset '$(host)' > t-$@ && \
  	mv t-$@ $@
  
  SUFFIXES += .sed .sin
  .sin.sed:
! 	$(AM_V_GEN)rm -f t-$@ $@ && \
! 	sed -e '/^#/d' -e 's/@''PACKAGE''@/$(PACKAGE)/g' $< > t-$@ && \
  	mv t-$@ $@
  
***************
*** 275,278 ****
--- 431,496 ----
  ## end   gnulib module localcharset
  
+ ## begin gnulib module locale
+ 
+ BUILT_SOURCES += locale.h
+ 
+ # We need the following in order to create <locale.h> when the system
+ # doesn't have one that provides all definitions.
+ locale.h: locale.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ 	$(AM_V_GEN)rm -f $@-t $@ && \
+ 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
+ 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
+ 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ 	      -e 's|@''NEXT_LOCALE_H''@|$(NEXT_LOCALE_H)|g' \
+ 	      -e 's/@''GNULIB_LOCALECONV''@/$(GNULIB_LOCALECONV)/g' \
+ 	      -e 's/@''GNULIB_SETLOCALE''@/$(GNULIB_SETLOCALE)/g' \
+ 	      -e 's/@''GNULIB_DUPLOCALE''@/$(GNULIB_DUPLOCALE)/g' \
+ 	      -e 's|@''HAVE_DUPLOCALE''@|$(HAVE_DUPLOCALE)|g' \
+ 	      -e 's|@''HAVE_XLOCALE_H''@|$(HAVE_XLOCALE_H)|g' \
+ 	      -e 's|@''REPLACE_LOCALECONV''@|$(REPLACE_LOCALECONV)|g' \
+ 	      -e 's|@''REPLACE_SETLOCALE''@|$(REPLACE_SETLOCALE)|g' \
+ 	      -e 's|@''REPLACE_DUPLOCALE''@|$(REPLACE_DUPLOCALE)|g' \
+ 	      -e 's|@''REPLACE_STRUCT_LCONV''@|$(REPLACE_STRUCT_LCONV)|g' \
+ 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ 	      < $(srcdir)/locale.in.h; \
+ 	} > $@-t && \
+ 	mv $@-t $@
+ MOSTLYCLEANFILES += locale.h locale.h-t
+ 
+ EXTRA_DIST += locale.in.h
+ 
+ ## end   gnulib module locale
+ 
+ ## begin gnulib module localeconv
+ 
+ 
+ EXTRA_DIST += localeconv.c
+ 
+ EXTRA_libgnu_a_SOURCES += localeconv.c
+ 
+ ## end   gnulib module localeconv
+ 
+ ## begin gnulib module lstat
+ 
+ 
+ EXTRA_DIST += lstat.c
+ 
+ EXTRA_libgnu_a_SOURCES += lstat.c
+ 
+ ## end   gnulib module lstat
+ 
+ ## begin gnulib module malloc-gnu
+ 
+ 
+ EXTRA_DIST += malloc.c
+ 
+ EXTRA_libgnu_a_SOURCES += malloc.c
+ 
+ ## end   gnulib module malloc-gnu
+ 
  ## begin gnulib module malloc-posix
  
***************
*** 302,309 ****
  ## begin gnulib module mbiter
  
! libgnu_a_SOURCES += mbiter.h
  
  ## end   gnulib module mbiter
  
  ## begin gnulib module mbscasecmp
  
--- 520,536 ----
  ## begin gnulib module mbiter
  
! libgnu_a_SOURCES += mbiter.h mbiter.c
  
  ## end   gnulib module mbiter
  
+ ## begin gnulib module mbrtowc
+ 
+ 
+ EXTRA_DIST += mbrtowc.c
+ 
+ EXTRA_libgnu_a_SOURCES += mbrtowc.c
+ 
+ ## end   gnulib module mbrtowc
+ 
  ## begin gnulib module mbscasecmp
  
***************
*** 318,321 ****
--- 545,557 ----
  ## end   gnulib module mbschr
  
+ ## begin gnulib module mbsinit
+ 
+ 
+ EXTRA_DIST += mbsinit.c
+ 
+ EXTRA_libgnu_a_SOURCES += mbsinit.c
+ 
+ ## end   gnulib module mbsinit
+ 
  ## begin gnulib module mbslen
  
***************
*** 344,350 ****
  ## end   gnulib module mbswidth
  
  ## begin gnulib module mbuiter
  
! libgnu_a_SOURCES += mbuiter.h
  
  ## end   gnulib module mbuiter
--- 580,595 ----
  ## end   gnulib module mbswidth
  
+ ## begin gnulib module mbtowc
+ 
+ 
+ EXTRA_DIST += mbtowc-impl.h mbtowc.c
+ 
+ EXTRA_libgnu_a_SOURCES += mbtowc.c
+ 
+ ## end   gnulib module mbtowc
+ 
  ## begin gnulib module mbuiter
  
! libgnu_a_SOURCES += mbuiter.h mbuiter.c
  
  ## end   gnulib module mbuiter
***************
*** 353,357 ****
  
  
! EXTRA_DIST += memchr.c
  
  EXTRA_libgnu_a_SOURCES += memchr.c
--- 598,602 ----
  
  
! EXTRA_DIST += memchr.c memchr.valgrind
  
  EXTRA_libgnu_a_SOURCES += memchr.c
***************
*** 359,424 ****
  ## end   gnulib module memchr
  
! ## begin gnulib module memcmp
  
  
! EXTRA_DIST += memcmp.c
  
! EXTRA_libgnu_a_SOURCES += memcmp.c
  
! ## end   gnulib module memcmp
  
! ## begin gnulib module memcpy
  
  
! EXTRA_DIST += memcpy.c
  
! EXTRA_libgnu_a_SOURCES += memcpy.c
  
! ## end   gnulib module memcpy
  
! ## begin gnulib module memmem-simple
  
  
! EXTRA_DIST += memmem.c str-two-way.h
  
! EXTRA_libgnu_a_SOURCES += memmem.c
  
! ## end   gnulib module memmem-simple
  
! ## begin gnulib module memmove
  
  
! EXTRA_DIST += memmove.c
  
! EXTRA_libgnu_a_SOURCES += memmove.c
  
! ## end   gnulib module memmove
  
! ## begin gnulib module mempcpy
  
  
! EXTRA_DIST += mempcpy.c
  
! EXTRA_libgnu_a_SOURCES += mempcpy.c
  
! ## end   gnulib module mempcpy
  
! ## begin gnulib module mkstemp
  
  
! EXTRA_DIST += mkstemp.c
  
! EXTRA_libgnu_a_SOURCES += mkstemp.c
  
! ## end   gnulib module mkstemp
  
! ## begin gnulib module setenv
  
  
- EXTRA_DIST += setenv.c
  
! EXTRA_libgnu_a_SOURCES += setenv.c
  
! ## end   gnulib module setenv
  
  ## begin gnulib module stdbool
--- 604,766 ----
  ## end   gnulib module memchr
  
! ## begin gnulib module memmem-simple
  
  
! EXTRA_DIST += memmem.c str-two-way.h
  
! EXTRA_libgnu_a_SOURCES += memmem.c
  
! ## end   gnulib module memmem-simple
  
! ## begin gnulib module mempcpy
  
  
! EXTRA_DIST += mempcpy.c
  
! EXTRA_libgnu_a_SOURCES += mempcpy.c
  
! ## end   gnulib module mempcpy
  
! ## begin gnulib module mkstemp
  
  
! EXTRA_DIST += mkstemp.c
  
! EXTRA_libgnu_a_SOURCES += mkstemp.c
  
! ## end   gnulib module mkstemp
  
! ## begin gnulib module msvc-inval
  
  
! EXTRA_DIST += msvc-inval.c msvc-inval.h
  
! EXTRA_libgnu_a_SOURCES += msvc-inval.c
  
! ## end   gnulib module msvc-inval
  
! ## begin gnulib module msvc-nothrow
  
  
! EXTRA_DIST += msvc-nothrow.c msvc-nothrow.h
  
! EXTRA_libgnu_a_SOURCES += msvc-nothrow.c
  
! ## end   gnulib module msvc-nothrow
  
! ## begin gnulib module nl_langinfo
  
  
! EXTRA_DIST += nl_langinfo.c
  
! EXTRA_libgnu_a_SOURCES += nl_langinfo.c
  
! ## end   gnulib module nl_langinfo
! 
! ## begin gnulib module pathmax
! 
! 
! EXTRA_DIST += pathmax.h
  
! ## end   gnulib module pathmax
  
+ ## begin gnulib module regex
  
  
! EXTRA_DIST += regcomp.c regex.c regex.h regex_internal.c regex_internal.h regexec.c
! 
! EXTRA_libgnu_a_SOURCES += regcomp.c regex.c regex_internal.c regexec.c
! 
! ## end   gnulib module regex
! 
! ## begin gnulib module snippet/_Noreturn
! 
! # Because this Makefile snippet defines a variable used by other
! # gnulib Makefile snippets, it must be present in all Makefile.am that
! # need it. This is ensured by the applicability 'all' defined above.
! 
! _NORETURN_H=$(top_srcdir)/build-aux/snippet/_Noreturn.h
! 
! EXTRA_DIST += $(top_srcdir)/build-aux/snippet/_Noreturn.h
! 
! ## end   gnulib module snippet/_Noreturn
! 
! ## begin gnulib module snippet/arg-nonnull
! 
! # The BUILT_SOURCES created by this Makefile snippet are not used via #include
! # statements but through direct file reference. Therefore this snippet must be
! # present in all Makefile.am that need it. This is ensured by the applicability
! # 'all' defined above.
! 
! BUILT_SOURCES += arg-nonnull.h
! # The arg-nonnull.h that gets inserted into generated .h files is the same as
! # build-aux/snippet/arg-nonnull.h, except that it has the copyright header cut
! # off.
! arg-nonnull.h: $(top_srcdir)/build-aux/snippet/arg-nonnull.h
! 	$(AM_V_GEN)rm -f $@-t $@ && \
! 	sed -n -e '/GL_ARG_NONNULL/,$$p' \
! 	  < $(top_srcdir)/build-aux/snippet/arg-nonnull.h \
! 	  > $@-t && \
! 	mv $@-t $@
! MOSTLYCLEANFILES += arg-nonnull.h arg-nonnull.h-t
! 
! ARG_NONNULL_H=arg-nonnull.h
  
! EXTRA_DIST += $(top_srcdir)/build-aux/snippet/arg-nonnull.h
! 
! ## end   gnulib module snippet/arg-nonnull
! 
! ## begin gnulib module snippet/c++defs
! 
! # The BUILT_SOURCES created by this Makefile snippet are not used via #include
! # statements but through direct file reference. Therefore this snippet must be
! # present in all Makefile.am that need it. This is ensured by the applicability
! # 'all' defined above.
! 
! BUILT_SOURCES += c++defs.h
! # The c++defs.h that gets inserted into generated .h files is the same as
! # build-aux/snippet/c++defs.h, except that it has the copyright header cut off.
! c++defs.h: $(top_srcdir)/build-aux/snippet/c++defs.h
! 	$(AM_V_GEN)rm -f $@-t $@ && \
! 	sed -n -e '/_GL_CXXDEFS/,$$p' \
! 	  < $(top_srcdir)/build-aux/snippet/c++defs.h \
! 	  > $@-t && \
! 	mv $@-t $@
! MOSTLYCLEANFILES += c++defs.h c++defs.h-t
! 
! CXXDEFS_H=c++defs.h
! 
! EXTRA_DIST += $(top_srcdir)/build-aux/snippet/c++defs.h
! 
! ## end   gnulib module snippet/c++defs
! 
! ## begin gnulib module snippet/warn-on-use
! 
! BUILT_SOURCES += warn-on-use.h
! # The warn-on-use.h that gets inserted into generated .h files is the same as
! # build-aux/snippet/warn-on-use.h, except that it has the copyright header cut
! # off.
! warn-on-use.h: $(top_srcdir)/build-aux/snippet/warn-on-use.h
! 	$(AM_V_GEN)rm -f $@-t $@ && \
! 	sed -n -e '/^.ifndef/,$$p' \
! 	  < $(top_srcdir)/build-aux/snippet/warn-on-use.h \
! 	  > $@-t && \
! 	mv $@-t $@
! MOSTLYCLEANFILES += warn-on-use.h warn-on-use.h-t
! 
! WARN_ON_USE_H=warn-on-use.h
! 
! EXTRA_DIST += $(top_srcdir)/build-aux/snippet/warn-on-use.h
! 
! ## end   gnulib module snippet/warn-on-use
! 
! ## begin gnulib module stat
! 
! 
! EXTRA_DIST += stat.c
! 
! EXTRA_libgnu_a_SOURCES += stat.c
! 
! ## end   gnulib module stat
  
  ## begin gnulib module stdbool
***************
*** 428,437 ****
  # We need the following in order to create <stdbool.h> when the system
  # doesn't have one that works.
! stdbool.h: stdbool.in.h
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
  	  sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool.in.h; \
! 	} > $@-t
  	mv $@-t $@
  MOSTLYCLEANFILES += stdbool.h stdbool.h-t
  
--- 770,784 ----
  # We need the following in order to create <stdbool.h> when the system
  # doesn't have one that works.
! if GL_GENERATE_STDBOOL_H
! stdbool.h: stdbool.in.h $(top_builddir)/config.status
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
  	  sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool.in.h; \
! 	} > $@-t && \
  	mv $@-t $@
+ else
+ stdbool.h: $(top_builddir)/config.status
+ 	rm -f $@
+ endif
  MOSTLYCLEANFILES += stdbool.h stdbool.h-t
  
***************
*** 440,443 ****
--- 787,820 ----
  ## end   gnulib module stdbool
  
+ ## begin gnulib module stddef
+ 
+ BUILT_SOURCES += $(STDDEF_H)
+ 
+ # We need the following in order to create <stddef.h> when the system
+ # doesn't have one that works with the given compiler.
+ if GL_GENERATE_STDDEF_H
+ stddef.h: stddef.in.h $(top_builddir)/config.status
+ 	$(AM_V_GEN)rm -f $@-t $@ && \
+ 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
+ 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
+ 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ 	      -e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \
+ 	      -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \
+ 	      -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \
+ 	      < $(srcdir)/stddef.in.h; \
+ 	} > $@-t && \
+ 	mv $@-t $@
+ else
+ stddef.h: $(top_builddir)/config.status
+ 	rm -f $@
+ endif
+ MOSTLYCLEANFILES += stddef.h stddef.h-t
+ 
+ EXTRA_DIST += stddef.in.h
+ 
+ ## end   gnulib module stddef
+ 
  ## begin gnulib module stdint
  
***************
*** 446,454 ****
  # We need the following in order to create <stdint.h> when the system
  # doesn't have one that works with the given compiler.
! stdint.h: stdint.in.h
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \
! 	      -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
  	      -e 's|@''NEXT_STDINT_H''@|$(NEXT_STDINT_H)|g' \
  	      -e 's/@''HAVE_SYS_TYPES_H''@/$(HAVE_SYS_TYPES_H)/g' \
--- 823,835 ----
  # We need the following in order to create <stdint.h> when the system
  # doesn't have one that works with the given compiler.
! if GL_GENERATE_STDINT_H
! stdint.h: stdint.in.h $(top_builddir)/config.status
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
  	      -e 's|@''NEXT_STDINT_H''@|$(NEXT_STDINT_H)|g' \
  	      -e 's/@''HAVE_SYS_TYPES_H''@/$(HAVE_SYS_TYPES_H)/g' \
***************
*** 456,461 ****
--- 837,844 ----
  	      -e 's/@''HAVE_SYS_INTTYPES_H''@/$(HAVE_SYS_INTTYPES_H)/g' \
  	      -e 's/@''HAVE_SYS_BITYPES_H''@/$(HAVE_SYS_BITYPES_H)/g' \
+ 	      -e 's/@''HAVE_WCHAR_H''@/$(HAVE_WCHAR_H)/g' \
  	      -e 's/@''HAVE_LONG_LONG_INT''@/$(HAVE_LONG_LONG_INT)/g' \
  	      -e 's/@''HAVE_UNSIGNED_LONG_LONG_INT''@/$(HAVE_UNSIGNED_LONG_LONG_INT)/g' \
+ 	      -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \
  	      -e 's/@''BITSIZEOF_PTRDIFF_T''@/$(BITSIZEOF_PTRDIFF_T)/g' \
  	      -e 's/@''PTRDIFF_T_SUFFIX''@/$(PTRDIFF_T_SUFFIX)/g' \
***************
*** 472,477 ****
  	      -e 's/@''WINT_T_SUFFIX''@/$(WINT_T_SUFFIX)/g' \
  	      < $(srcdir)/stdint.in.h; \
! 	} > $@-t
  	mv $@-t $@
  MOSTLYCLEANFILES += stdint.h stdint.h-t
  
--- 855,864 ----
  	      -e 's/@''WINT_T_SUFFIX''@/$(WINT_T_SUFFIX)/g' \
  	      < $(srcdir)/stdint.in.h; \
! 	} > $@-t && \
  	mv $@-t $@
+ else
+ stdint.h: $(top_builddir)/config.status
+ 	rm -f $@
+ endif
  MOSTLYCLEANFILES += stdint.h stdint.h-t
  
***************
*** 486,521 ****
  # We need the following in order to create <stdlib.h> when the system
  # doesn't have one that works with the given compiler.
! stdlib.h: stdlib.in.h
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
! 	  sed -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
  	      -e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \
! 	      -e 's|@''GNULIB_MALLOC_POSIX''@|$(GNULIB_MALLOC_POSIX)|g' \
! 	      -e 's|@''GNULIB_REALLOC_POSIX''@|$(GNULIB_REALLOC_POSIX)|g' \
! 	      -e 's|@''GNULIB_CALLOC_POSIX''@|$(GNULIB_CALLOC_POSIX)|g' \
! 	      -e 's|@''GNULIB_GETSUBOPT''@|$(GNULIB_GETSUBOPT)|g' \
! 	      -e 's|@''GNULIB_MKDTEMP''@|$(GNULIB_MKDTEMP)|g' \
! 	      -e 's|@''GNULIB_MKSTEMP''@|$(GNULIB_MKSTEMP)|g' \
! 	      -e 's|@''GNULIB_PUTENV''@|$(GNULIB_PUTENV)|g' \
! 	      -e 's|@''GNULIB_RPMATCH''@|$(GNULIB_RPMATCH)|g' \
! 	      -e 's|@''GNULIB_SETENV''@|$(GNULIB_SETENV)|g' \
! 	      -e 's|@''GNULIB_STRTOD''@|$(GNULIB_STRTOD)|g' \
! 	      -e 's|@''GNULIB_UNSETENV''@|$(GNULIB_UNSETENV)|g' \
! 	      -e 's|@''HAVE_CALLOC_POSIX''@|$(HAVE_CALLOC_POSIX)|g' \
  	      -e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \
! 	      -e 's|@''HAVE_MALLOC_POSIX''@|$(HAVE_MALLOC_POSIX)|g' \
  	      -e 's|@''HAVE_MKDTEMP''@|$(HAVE_MKDTEMP)|g' \
! 	      -e 's|@''HAVE_REALLOC_POSIX''@|$(HAVE_REALLOC_POSIX)|g' \
  	      -e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|g' \
! 	      -e 's|@''HAVE_SETENV''@|$(HAVE_SETENV)|g' \
  	      -e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \
! 	      -e 's|@''HAVE_UNSETENV''@|$(HAVE_UNSETENV)|g' \
  	      -e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \
  	      -e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \
  	      -e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \
! 	      -e 's|@''VOID_UNSETENV''@|$(VOID_UNSETENV)|g' \
! 	      -e '/definition of GL_LINK_WARNING/r $(LINK_WARNING_H)' \
! 	      < $(srcdir)/stdlib.in.h; \
! 	} > $@-t
  	mv $@-t $@
  MOSTLYCLEANFILES += stdlib.h stdlib.h-t
--- 873,964 ----
  # We need the following in order to create <stdlib.h> when the system
  # doesn't have one that works with the given compiler.
! stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
!   $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
  	      -e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \
! 	      -e 's/@''GNULIB__EXIT''@/$(GNULIB__EXIT)/g' \
! 	      -e 's/@''GNULIB_ATOLL''@/$(GNULIB_ATOLL)/g' \
! 	      -e 's/@''GNULIB_CALLOC_POSIX''@/$(GNULIB_CALLOC_POSIX)/g' \
! 	      -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GNULIB_CANONICALIZE_FILE_NAME)/g' \
! 	      -e 's/@''GNULIB_GETLOADAVG''@/$(GNULIB_GETLOADAVG)/g' \
! 	      -e 's/@''GNULIB_GETSUBOPT''@/$(GNULIB_GETSUBOPT)/g' \
! 	      -e 's/@''GNULIB_GRANTPT''@/$(GNULIB_GRANTPT)/g' \
! 	      -e 's/@''GNULIB_MALLOC_POSIX''@/$(GNULIB_MALLOC_POSIX)/g' \
! 	      -e 's/@''GNULIB_MBTOWC''@/$(GNULIB_MBTOWC)/g' \
! 	      -e 's/@''GNULIB_MKDTEMP''@/$(GNULIB_MKDTEMP)/g' \
! 	      -e 's/@''GNULIB_MKOSTEMP''@/$(GNULIB_MKOSTEMP)/g' \
! 	      -e 's/@''GNULIB_MKOSTEMPS''@/$(GNULIB_MKOSTEMPS)/g' \
! 	      -e 's/@''GNULIB_MKSTEMP''@/$(GNULIB_MKSTEMP)/g' \
! 	      -e 's/@''GNULIB_MKSTEMPS''@/$(GNULIB_MKSTEMPS)/g' \
! 	      -e 's/@''GNULIB_POSIX_OPENPT''@/$(GNULIB_POSIX_OPENPT)/g' \
! 	      -e 's/@''GNULIB_PTSNAME''@/$(GNULIB_PTSNAME)/g' \
! 	      -e 's/@''GNULIB_PTSNAME_R''@/$(GNULIB_PTSNAME_R)/g' \
! 	      -e 's/@''GNULIB_PUTENV''@/$(GNULIB_PUTENV)/g' \
! 	      -e 's/@''GNULIB_RANDOM''@/$(GNULIB_RANDOM)/g' \
! 	      -e 's/@''GNULIB_RANDOM_R''@/$(GNULIB_RANDOM_R)/g' \
! 	      -e 's/@''GNULIB_REALLOC_POSIX''@/$(GNULIB_REALLOC_POSIX)/g' \
! 	      -e 's/@''GNULIB_REALPATH''@/$(GNULIB_REALPATH)/g' \
! 	      -e 's/@''GNULIB_RPMATCH''@/$(GNULIB_RPMATCH)/g' \
! 	      -e 's/@''GNULIB_SETENV''@/$(GNULIB_SETENV)/g' \
! 	      -e 's/@''GNULIB_STRTOD''@/$(GNULIB_STRTOD)/g' \
! 	      -e 's/@''GNULIB_STRTOLL''@/$(GNULIB_STRTOLL)/g' \
! 	      -e 's/@''GNULIB_STRTOULL''@/$(GNULIB_STRTOULL)/g' \
! 	      -e 's/@''GNULIB_SYSTEM_POSIX''@/$(GNULIB_SYSTEM_POSIX)/g' \
! 	      -e 's/@''GNULIB_UNLOCKPT''@/$(GNULIB_UNLOCKPT)/g' \
! 	      -e 's/@''GNULIB_UNSETENV''@/$(GNULIB_UNSETENV)/g' \
! 	      -e 's/@''GNULIB_WCTOMB''@/$(GNULIB_WCTOMB)/g' \
! 	      < $(srcdir)/stdlib.in.h | \
! 	  sed -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \
! 	      -e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \
! 	      -e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|$(HAVE_CANONICALIZE_FILE_NAME)|g' \
! 	      -e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \
  	      -e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \
! 	      -e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \
  	      -e 's|@''HAVE_MKDTEMP''@|$(HAVE_MKDTEMP)|g' \
! 	      -e 's|@''HAVE_MKOSTEMP''@|$(HAVE_MKOSTEMP)|g' \
! 	      -e 's|@''HAVE_MKOSTEMPS''@|$(HAVE_MKOSTEMPS)|g' \
! 	      -e 's|@''HAVE_MKSTEMP''@|$(HAVE_MKSTEMP)|g' \
! 	      -e 's|@''HAVE_MKSTEMPS''@|$(HAVE_MKSTEMPS)|g' \
! 	      -e 's|@''HAVE_POSIX_OPENPT''@|$(HAVE_POSIX_OPENPT)|g' \
! 	      -e 's|@''HAVE_PTSNAME''@|$(HAVE_PTSNAME)|g' \
! 	      -e 's|@''HAVE_PTSNAME_R''@|$(HAVE_PTSNAME_R)|g' \
! 	      -e 's|@''HAVE_RANDOM''@|$(HAVE_RANDOM)|g' \
! 	      -e 's|@''HAVE_RANDOM_H''@|$(HAVE_RANDOM_H)|g' \
! 	      -e 's|@''HAVE_RANDOM_R''@|$(HAVE_RANDOM_R)|g' \
! 	      -e 's|@''HAVE_REALPATH''@|$(HAVE_REALPATH)|g' \
  	      -e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|g' \
! 	      -e 's|@''HAVE_DECL_SETENV''@|$(HAVE_DECL_SETENV)|g' \
  	      -e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \
! 	      -e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \
! 	      -e 's|@''HAVE_STRTOULL''@|$(HAVE_STRTOULL)|g' \
! 	      -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|$(HAVE_STRUCT_RANDOM_DATA)|g' \
! 	      -e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \
! 	      -e 's|@''HAVE_UNLOCKPT''@|$(HAVE_UNLOCKPT)|g' \
! 	      -e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \
! 	      -e 's|@''REPLACE_CALLOC''@|$(REPLACE_CALLOC)|g' \
! 	      -e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \
! 	      -e 's|@''REPLACE_MALLOC''@|$(REPLACE_MALLOC)|g' \
! 	      -e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \
  	      -e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \
+ 	      -e 's|@''REPLACE_PTSNAME''@|$(REPLACE_PTSNAME)|g' \
+ 	      -e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \
  	      -e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \
+ 	      -e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \
+ 	      -e 's|@''REPLACE_REALLOC''@|$(REPLACE_REALLOC)|g' \
+ 	      -e 's|@''REPLACE_REALPATH''@|$(REPLACE_REALPATH)|g' \
+ 	      -e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \
  	      -e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \
! 	      -e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \
! 	      -e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \
! 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
! 	      -e '/definition of _Noreturn/r $(_NORETURN_H)' \
! 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
! 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \
! 	} > $@-t && \
  	mv $@-t $@
  MOSTLYCLEANFILES += stdlib.h stdlib.h-t
***************
*** 534,538 ****
  ## end   gnulib module stpcpy
  
! ## begin gnulib module strdup
  
  
--- 977,981 ----
  ## end   gnulib module stpcpy
  
! ## begin gnulib module strdup-posix
  
  
***************
*** 541,545 ****
  EXTRA_libgnu_a_SOURCES += strdup.c
  
! ## end   gnulib module strdup
  
  ## begin gnulib module streq
--- 984,988 ----
  EXTRA_libgnu_a_SOURCES += strdup.c
  
! ## end   gnulib module strdup-posix
  
  ## begin gnulib module streq
***************
*** 559,562 ****
--- 1002,1014 ----
  ## end   gnulib module strerror
  
+ ## begin gnulib module strerror-override
+ 
+ 
+ EXTRA_DIST += strerror-override.c strerror-override.h
+ 
+ EXTRA_libgnu_a_SOURCES += strerror-override.c
+ 
+ ## end   gnulib module strerror-override
+ 
  ## begin gnulib module string
  
***************
*** 565,604 ****
  # We need the following in order to create <string.h> when the system
  # doesn't have one that works with the given compiler.
! string.h: string.in.h
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
! 	  sed -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
  	      -e 's|@''NEXT_STRING_H''@|$(NEXT_STRING_H)|g' \
! 	      -e 's|@''GNULIB_MBSLEN''@|$(GNULIB_MBSLEN)|g' \
! 	      -e 's|@''GNULIB_MBSNLEN''@|$(GNULIB_MBSNLEN)|g' \
! 	      -e 's|@''GNULIB_MBSCHR''@|$(GNULIB_MBSCHR)|g' \
! 	      -e 's|@''GNULIB_MBSRCHR''@|$(GNULIB_MBSRCHR)|g' \
! 	      -e 's|@''GNULIB_MBSSTR''@|$(GNULIB_MBSSTR)|g' \
! 	      -e 's|@''GNULIB_MBSCASECMP''@|$(GNULIB_MBSCASECMP)|g' \
! 	      -e 's|@''GNULIB_MBSNCASECMP''@|$(GNULIB_MBSNCASECMP)|g' \
! 	      -e 's|@''GNULIB_MBSPCASECMP''@|$(GNULIB_MBSPCASECMP)|g' \
! 	      -e 's|@''GNULIB_MBSCASESTR''@|$(GNULIB_MBSCASESTR)|g' \
! 	      -e 's|@''GNULIB_MBSCSPN''@|$(GNULIB_MBSCSPN)|g' \
! 	      -e 's|@''GNULIB_MBSPBRK''@|$(GNULIB_MBSPBRK)|g' \
! 	      -e 's|@''GNULIB_MBSSPN''@|$(GNULIB_MBSSPN)|g' \
! 	      -e 's|@''GNULIB_MBSSEP''@|$(GNULIB_MBSSEP)|g' \
! 	      -e 's|@''GNULIB_MBSTOK_R''@|$(GNULIB_MBSTOK_R)|g' \
! 	      -e 's|@''GNULIB_MEMMEM''@|$(GNULIB_MEMMEM)|g' \
! 	      -e 's|@''GNULIB_MEMPCPY''@|$(GNULIB_MEMPCPY)|g' \
! 	      -e 's|@''GNULIB_MEMRCHR''@|$(GNULIB_MEMRCHR)|g' \
! 	      -e 's|@''GNULIB_RAWMEMCHR''@|$(GNULIB_RAWMEMCHR)|g' \
! 	      -e 's|@''GNULIB_STPCPY''@|$(GNULIB_STPCPY)|g' \
! 	      -e 's|@''GNULIB_STPNCPY''@|$(GNULIB_STPNCPY)|g' \
! 	      -e 's|@''GNULIB_STRCHRNUL''@|$(GNULIB_STRCHRNUL)|g' \
! 	      -e 's|@''GNULIB_STRDUP''@|$(GNULIB_STRDUP)|g' \
! 	      -e 's|@''GNULIB_STRNDUP''@|$(GNULIB_STRNDUP)|g' \
! 	      -e 's|@''GNULIB_STRNLEN''@|$(GNULIB_STRNLEN)|g' \
! 	      -e 's|@''GNULIB_STRPBRK''@|$(GNULIB_STRPBRK)|g' \
! 	      -e 's|@''GNULIB_STRSEP''@|$(GNULIB_STRSEP)|g' \
! 	      -e 's|@''GNULIB_STRSTR''@|$(GNULIB_STRSTR)|g' \
! 	      -e 's|@''GNULIB_STRCASESTR''@|$(GNULIB_STRCASESTR)|g' \
! 	      -e 's|@''GNULIB_STRTOK_R''@|$(GNULIB_STRTOK_R)|g' \
! 	      -e 's|@''GNULIB_STRERROR''@|$(GNULIB_STRERROR)|g' \
! 	      -e 's|@''GNULIB_STRSIGNAL''@|$(GNULIB_STRSIGNAL)|g' \
  	      -e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \
  	      -e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \
--- 1017,1070 ----
  # We need the following in order to create <string.h> when the system
  # doesn't have one that works with the given compiler.
! string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
  	      -e 's|@''NEXT_STRING_H''@|$(NEXT_STRING_H)|g' \
! 	      -e 's/@''GNULIB_FFSL''@/$(GNULIB_FFSL)/g' \
! 	      -e 's/@''GNULIB_FFSLL''@/$(GNULIB_FFSLL)/g' \
! 	      -e 's/@''GNULIB_MBSLEN''@/$(GNULIB_MBSLEN)/g' \
! 	      -e 's/@''GNULIB_MBSNLEN''@/$(GNULIB_MBSNLEN)/g' \
! 	      -e 's/@''GNULIB_MBSCHR''@/$(GNULIB_MBSCHR)/g' \
! 	      -e 's/@''GNULIB_MBSRCHR''@/$(GNULIB_MBSRCHR)/g' \
! 	      -e 's/@''GNULIB_MBSSTR''@/$(GNULIB_MBSSTR)/g' \
! 	      -e 's/@''GNULIB_MBSCASECMP''@/$(GNULIB_MBSCASECMP)/g' \
! 	      -e 's/@''GNULIB_MBSNCASECMP''@/$(GNULIB_MBSNCASECMP)/g' \
! 	      -e 's/@''GNULIB_MBSPCASECMP''@/$(GNULIB_MBSPCASECMP)/g' \
! 	      -e 's/@''GNULIB_MBSCASESTR''@/$(GNULIB_MBSCASESTR)/g' \
! 	      -e 's/@''GNULIB_MBSCSPN''@/$(GNULIB_MBSCSPN)/g' \
! 	      -e 's/@''GNULIB_MBSPBRK''@/$(GNULIB_MBSPBRK)/g' \
! 	      -e 's/@''GNULIB_MBSSPN''@/$(GNULIB_MBSSPN)/g' \
! 	      -e 's/@''GNULIB_MBSSEP''@/$(GNULIB_MBSSEP)/g' \
! 	      -e 's/@''GNULIB_MBSTOK_R''@/$(GNULIB_MBSTOK_R)/g' \
! 	      -e 's/@''GNULIB_MEMCHR''@/$(GNULIB_MEMCHR)/g' \
! 	      -e 's/@''GNULIB_MEMMEM''@/$(GNULIB_MEMMEM)/g' \
! 	      -e 's/@''GNULIB_MEMPCPY''@/$(GNULIB_MEMPCPY)/g' \
! 	      -e 's/@''GNULIB_MEMRCHR''@/$(GNULIB_MEMRCHR)/g' \
! 	      -e 's/@''GNULIB_RAWMEMCHR''@/$(GNULIB_RAWMEMCHR)/g' \
! 	      -e 's/@''GNULIB_STPCPY''@/$(GNULIB_STPCPY)/g' \
! 	      -e 's/@''GNULIB_STPNCPY''@/$(GNULIB_STPNCPY)/g' \
! 	      -e 's/@''GNULIB_STRCHRNUL''@/$(GNULIB_STRCHRNUL)/g' \
! 	      -e 's/@''GNULIB_STRDUP''@/$(GNULIB_STRDUP)/g' \
! 	      -e 's/@''GNULIB_STRNCAT''@/$(GNULIB_STRNCAT)/g' \
! 	      -e 's/@''GNULIB_STRNDUP''@/$(GNULIB_STRNDUP)/g' \
! 	      -e 's/@''GNULIB_STRNLEN''@/$(GNULIB_STRNLEN)/g' \
! 	      -e 's/@''GNULIB_STRPBRK''@/$(GNULIB_STRPBRK)/g' \
! 	      -e 's/@''GNULIB_STRSEP''@/$(GNULIB_STRSEP)/g' \
! 	      -e 's/@''GNULIB_STRSTR''@/$(GNULIB_STRSTR)/g' \
! 	      -e 's/@''GNULIB_STRCASESTR''@/$(GNULIB_STRCASESTR)/g' \
! 	      -e 's/@''GNULIB_STRTOK_R''@/$(GNULIB_STRTOK_R)/g' \
! 	      -e 's/@''GNULIB_STRERROR''@/$(GNULIB_STRERROR)/g' \
! 	      -e 's/@''GNULIB_STRERROR_R''@/$(GNULIB_STRERROR_R)/g' \
! 	      -e 's/@''GNULIB_STRSIGNAL''@/$(GNULIB_STRSIGNAL)/g' \
! 	      -e 's/@''GNULIB_STRVERSCMP''@/$(GNULIB_STRVERSCMP)/g' \
! 	      < $(srcdir)/string.in.h | \
! 	  sed -e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \
! 	      -e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \
! 	      -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \
! 	      -e 's|@''HAVE_MEMCHR''@|$(HAVE_MEMCHR)|g' \
  	      -e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \
  	      -e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \
***************
*** 609,613 ****
  	      -e 's|@''HAVE_STRCHRNUL''@|$(HAVE_STRCHRNUL)|g' \
  	      -e 's|@''HAVE_DECL_STRDUP''@|$(HAVE_DECL_STRDUP)|g' \
- 	      -e 's|@''HAVE_STRNDUP''@|$(HAVE_STRNDUP)|g' \
  	      -e 's|@''HAVE_DECL_STRNDUP''@|$(HAVE_DECL_STRNDUP)|g' \
  	      -e 's|@''HAVE_DECL_STRNLEN''@|$(HAVE_DECL_STRNLEN)|g' \
--- 1075,1078 ----
***************
*** 616,629 ****
  	      -e 's|@''HAVE_STRCASESTR''@|$(HAVE_STRCASESTR)|g' \
  	      -e 's|@''HAVE_DECL_STRTOK_R''@|$(HAVE_DECL_STRTOK_R)|g' \
! 	      -e 's|@''HAVE_DECL_STRERROR''@|$(HAVE_DECL_STRERROR)|g' \
  	      -e 's|@''HAVE_DECL_STRSIGNAL''@|$(HAVE_DECL_STRSIGNAL)|g' \
  	      -e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \
  	      -e 's|@''REPLACE_STRCASESTR''@|$(REPLACE_STRCASESTR)|g' \
  	      -e 's|@''REPLACE_STRSTR''@|$(REPLACE_STRSTR)|g' \
  	      -e 's|@''REPLACE_STRERROR''@|$(REPLACE_STRERROR)|g' \
  	      -e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \
! 	      -e '/definition of GL_LINK_WARNING/r $(LINK_WARNING_H)' \
  	      < $(srcdir)/string.in.h; \
! 	} > $@-t
  	mv $@-t $@
  MOSTLYCLEANFILES += string.h string.h-t
--- 1081,1107 ----
  	      -e 's|@''HAVE_STRCASESTR''@|$(HAVE_STRCASESTR)|g' \
  	      -e 's|@''HAVE_DECL_STRTOK_R''@|$(HAVE_DECL_STRTOK_R)|g' \
! 	      -e 's|@''HAVE_DECL_STRERROR_R''@|$(HAVE_DECL_STRERROR_R)|g' \
  	      -e 's|@''HAVE_DECL_STRSIGNAL''@|$(HAVE_DECL_STRSIGNAL)|g' \
+ 	      -e 's|@''HAVE_STRVERSCMP''@|$(HAVE_STRVERSCMP)|g' \
+ 	      -e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \
+ 	      -e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \
  	      -e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \
  	      -e 's|@''REPLACE_STRCASESTR''@|$(REPLACE_STRCASESTR)|g' \
+ 	      -e 's|@''REPLACE_STRCHRNUL''@|$(REPLACE_STRCHRNUL)|g' \
+ 	      -e 's|@''REPLACE_STRDUP''@|$(REPLACE_STRDUP)|g' \
  	      -e 's|@''REPLACE_STRSTR''@|$(REPLACE_STRSTR)|g' \
  	      -e 's|@''REPLACE_STRERROR''@|$(REPLACE_STRERROR)|g' \
+ 	      -e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \
+ 	      -e 's|@''REPLACE_STRNCAT''@|$(REPLACE_STRNCAT)|g' \
+ 	      -e 's|@''REPLACE_STRNDUP''@|$(REPLACE_STRNDUP)|g' \
+ 	      -e 's|@''REPLACE_STRNLEN''@|$(REPLACE_STRNLEN)|g' \
  	      -e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \
! 	      -e 's|@''REPLACE_STRTOK_R''@|$(REPLACE_STRTOK_R)|g' \
! 	      -e 's|@''UNDEFINE_STRTOK_R''@|$(UNDEFINE_STRTOK_R)|g' \
! 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
! 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
! 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \
  	      < $(srcdir)/string.in.h; \
! 	} > $@-t && \
  	mv $@-t $@
  MOSTLYCLEANFILES += string.h string.h-t
***************
*** 657,676 ****
  ## end   gnulib module strnlen1
  
  ## begin gnulib module sys_stat
  
! BUILT_SOURCES += $(SYS_STAT_H)
  
  # We need the following in order to create <sys/stat.h> when the system
  # has one that is incomplete.
! sys/stat.h: sys_stat.in.h
! 	@MKDIR_P@ sys
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
  	      -e 's|@''NEXT_SYS_STAT_H''@|$(NEXT_SYS_STAT_H)|g' \
  	      -e 's|@''HAVE_LSTAT''@|$(HAVE_LSTAT)|g' \
  	      -e 's|@''REPLACE_MKDIR''@|$(REPLACE_MKDIR)|g' \
  	      < $(srcdir)/sys_stat.in.h; \
! 	} > $@-t
  	mv $@-t $@
  MOSTLYCLEANFILES += sys/stat.h sys/stat.h-t
--- 1135,1201 ----
  ## end   gnulib module strnlen1
  
+ ## begin gnulib module strstr-simple
+ 
+ 
+ EXTRA_DIST += str-two-way.h strstr.c
+ 
+ EXTRA_libgnu_a_SOURCES += strstr.c
+ 
+ ## end   gnulib module strstr-simple
+ 
  ## begin gnulib module sys_stat
  
! BUILT_SOURCES += sys/stat.h
  
  # We need the following in order to create <sys/stat.h> when the system
  # has one that is incomplete.
! sys/stat.h: sys_stat.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
! 	$(AM_V_at)$(MKDIR_P) sys
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
  	      -e 's|@''NEXT_SYS_STAT_H''@|$(NEXT_SYS_STAT_H)|g' \
+ 	      -e 's|@''WINDOWS_64_BIT_ST_SIZE''@|$(WINDOWS_64_BIT_ST_SIZE)|g' \
+ 	      -e 's/@''GNULIB_FCHMODAT''@/$(GNULIB_FCHMODAT)/g' \
+ 	      -e 's/@''GNULIB_FSTAT''@/$(GNULIB_FSTAT)/g' \
+ 	      -e 's/@''GNULIB_FSTATAT''@/$(GNULIB_FSTATAT)/g' \
+ 	      -e 's/@''GNULIB_FUTIMENS''@/$(GNULIB_FUTIMENS)/g' \
+ 	      -e 's/@''GNULIB_LCHMOD''@/$(GNULIB_LCHMOD)/g' \
+ 	      -e 's/@''GNULIB_LSTAT''@/$(GNULIB_LSTAT)/g' \
+ 	      -e 's/@''GNULIB_MKDIRAT''@/$(GNULIB_MKDIRAT)/g' \
+ 	      -e 's/@''GNULIB_MKFIFO''@/$(GNULIB_MKFIFO)/g' \
+ 	      -e 's/@''GNULIB_MKFIFOAT''@/$(GNULIB_MKFIFOAT)/g' \
+ 	      -e 's/@''GNULIB_MKNOD''@/$(GNULIB_MKNOD)/g' \
+ 	      -e 's/@''GNULIB_MKNODAT''@/$(GNULIB_MKNODAT)/g' \
+ 	      -e 's/@''GNULIB_STAT''@/$(GNULIB_STAT)/g' \
+ 	      -e 's/@''GNULIB_UTIMENSAT''@/$(GNULIB_UTIMENSAT)/g' \
+ 	      -e 's|@''HAVE_FCHMODAT''@|$(HAVE_FCHMODAT)|g' \
+ 	      -e 's|@''HAVE_FSTATAT''@|$(HAVE_FSTATAT)|g' \
+ 	      -e 's|@''HAVE_FUTIMENS''@|$(HAVE_FUTIMENS)|g' \
+ 	      -e 's|@''HAVE_LCHMOD''@|$(HAVE_LCHMOD)|g' \
  	      -e 's|@''HAVE_LSTAT''@|$(HAVE_LSTAT)|g' \
+ 	      -e 's|@''HAVE_MKDIRAT''@|$(HAVE_MKDIRAT)|g' \
+ 	      -e 's|@''HAVE_MKFIFO''@|$(HAVE_MKFIFO)|g' \
+ 	      -e 's|@''HAVE_MKFIFOAT''@|$(HAVE_MKFIFOAT)|g' \
+ 	      -e 's|@''HAVE_MKNOD''@|$(HAVE_MKNOD)|g' \
+ 	      -e 's|@''HAVE_MKNODAT''@|$(HAVE_MKNODAT)|g' \
+ 	      -e 's|@''HAVE_UTIMENSAT''@|$(HAVE_UTIMENSAT)|g' \
+ 	      -e 's|@''REPLACE_FSTAT''@|$(REPLACE_FSTAT)|g' \
+ 	      -e 's|@''REPLACE_FSTATAT''@|$(REPLACE_FSTATAT)|g' \
+ 	      -e 's|@''REPLACE_FUTIMENS''@|$(REPLACE_FUTIMENS)|g' \
+ 	      -e 's|@''REPLACE_LSTAT''@|$(REPLACE_LSTAT)|g' \
  	      -e 's|@''REPLACE_MKDIR''@|$(REPLACE_MKDIR)|g' \
+ 	      -e 's|@''REPLACE_MKFIFO''@|$(REPLACE_MKFIFO)|g' \
+ 	      -e 's|@''REPLACE_MKNOD''@|$(REPLACE_MKNOD)|g' \
+ 	      -e 's|@''REPLACE_STAT''@|$(REPLACE_STAT)|g' \
+ 	      -e 's|@''REPLACE_UTIMENSAT''@|$(REPLACE_UTIMENSAT)|g' \
+ 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
  	      < $(srcdir)/sys_stat.in.h; \
! 	} > $@-t && \
  	mv $@-t $@
  MOSTLYCLEANFILES += sys/stat.h sys/stat.h-t
***************
*** 683,701 ****
  ## begin gnulib module sys_time
  
! BUILT_SOURCES += $(SYS_TIME_H)
  
  # We need the following in order to create <sys/time.h> when the system
  # doesn't have one that works with the given compiler.
! sys/time.h: sys_time.in.h
! 	@MKDIR_P@ sys
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's/@''HAVE_SYS_TIME_H''@/$(HAVE_SYS_TIME_H)/g' \
! 	      -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
  	      -e 's|@''NEXT_SYS_TIME_H''@|$(NEXT_SYS_TIME_H)|g' \
! 	      -e 's/@''REPLACE_GETTIMEOFDAY''@/$(REPLACE_GETTIMEOFDAY)/g' \
  	      -e 's/@''HAVE_STRUCT_TIMEVAL''@/$(HAVE_STRUCT_TIMEVAL)/g' \
  	      < $(srcdir)/sys_time.in.h; \
! 	} > $@-t
  	mv $@-t $@
  MOSTLYCLEANFILES += sys/time.h sys/time.h-t
--- 1208,1236 ----
  ## begin gnulib module sys_time
  
! BUILT_SOURCES += sys/time.h
  
  # We need the following in order to create <sys/time.h> when the system
  # doesn't have one that works with the given compiler.
! sys/time.h: sys_time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
! 	$(AM_V_at)$(MKDIR_P) sys
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's/@''HAVE_SYS_TIME_H''@/$(HAVE_SYS_TIME_H)/g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
  	      -e 's|@''NEXT_SYS_TIME_H''@|$(NEXT_SYS_TIME_H)|g' \
! 	      -e 's/@''GNULIB_GETTIMEOFDAY''@/$(GNULIB_GETTIMEOFDAY)/g' \
! 	      -e 's|@''HAVE_WINSOCK2_H''@|$(HAVE_WINSOCK2_H)|g' \
! 	      -e 's/@''HAVE_GETTIMEOFDAY''@/$(HAVE_GETTIMEOFDAY)/g' \
  	      -e 's/@''HAVE_STRUCT_TIMEVAL''@/$(HAVE_STRUCT_TIMEVAL)/g' \
+ 	      -e 's/@''REPLACE_GETTIMEOFDAY''@/$(REPLACE_GETTIMEOFDAY)/g' \
+ 	      -e 's/@''REPLACE_STRUCT_TIMEVAL''@/$(REPLACE_STRUCT_TIMEVAL)/g' \
+ 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
  	      < $(srcdir)/sys_time.in.h; \
! 	} > $@-t && \
  	mv $@-t $@
  MOSTLYCLEANFILES += sys/time.h sys/time.h-t
***************
*** 705,758 ****
  ## end   gnulib module sys_time
  
! ## begin gnulib module tempname
  
  
! EXTRA_DIST += tempname.c tempname.h
  
! EXTRA_libgnu_a_SOURCES += tempname.c
  
  ## end   gnulib module tempname
  
  ## begin gnulib module unistd
  
  BUILT_SOURCES += unistd.h
  
  # We need the following in order to create an empty placeholder for
  # <unistd.h> when the system doesn't have one.
! unistd.h: unistd.in.h
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \
! 	      -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
  	      -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \
! 	      -e 's|@''GNULIB_CHOWN''@|$(GNULIB_CHOWN)|g' \
! 	      -e 's|@''GNULIB_DUP2''@|$(GNULIB_DUP2)|g' \
! 	      -e 's|@''GNULIB_ENVIRON''@|$(GNULIB_ENVIRON)|g' \
! 	      -e 's|@''GNULIB_FCHDIR''@|$(GNULIB_FCHDIR)|g' \
! 	      -e 's|@''GNULIB_FTRUNCATE''@|$(GNULIB_FTRUNCATE)|g' \
! 	      -e 's|@''GNULIB_GETCWD''@|$(GNULIB_GETCWD)|g' \
! 	      -e 's|@''GNULIB_GETLOGIN_R''@|$(GNULIB_GETLOGIN_R)|g' \
! 	      -e 's|@''GNULIB_GETPAGESIZE''@|$(GNULIB_GETPAGESIZE)|g' \
! 	      -e 's|@''GNULIB_LCHOWN''@|$(GNULIB_LCHOWN)|g' \
! 	      -e 's|@''GNULIB_LSEEK''@|$(GNULIB_LSEEK)|g' \
! 	      -e 's|@''GNULIB_READLINK''@|$(GNULIB_READLINK)|g' \
! 	      -e 's|@''GNULIB_SLEEP''@|$(GNULIB_SLEEP)|g' \
  	      -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \
  	      -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \
  	      -e 's|@''HAVE_GETPAGESIZE''@|$(HAVE_GETPAGESIZE)|g' \
  	      -e 's|@''HAVE_READLINK''@|$(HAVE_READLINK)|g' \
  	      -e 's|@''HAVE_SLEEP''@|$(HAVE_SLEEP)|g' \
  	      -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \
  	      -e 's|@''HAVE_DECL_GETLOGIN_R''@|$(HAVE_DECL_GETLOGIN_R)|g' \
  	      -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \
  	      -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \
! 	      -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \
! 	      -e 's|@''REPLACE_FCHDIR''@|$(REPLACE_FCHDIR)|g' \
  	      -e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \
  	      -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \
  	      -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \
  	      -e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \
! 	      < $(srcdir)/unistd.in.h; \
! 	} > $@-t
  	mv $@-t $@
  MOSTLYCLEANFILES += unistd.h unistd.h-t
--- 1240,1462 ----
  ## end   gnulib module sys_time
  
! ## begin gnulib module sys_types
! 
! BUILT_SOURCES += sys/types.h
! 
! # We need the following in order to create <sys/types.h> when the system
! # doesn't have one that works with the given compiler.
! sys/types.h: sys_types.in.h $(top_builddir)/config.status
! 	$(AM_V_at)$(MKDIR_P) sys
! 	$(AM_V_GEN)rm -f $@-t $@ && \
! 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
! 	      -e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \
! 	      -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \
! 	      < $(srcdir)/sys_types.in.h; \
! 	} > $@-t && \
! 	mv $@-t $@
! MOSTLYCLEANFILES += sys/types.h sys/types.h-t
! 
! EXTRA_DIST += sys_types.in.h
! 
! ## end   gnulib module sys_types
  
+ ## begin gnulib module tempname
  
! libgnu_a_SOURCES += tempname.c
  
! EXTRA_DIST += tempname.h
  
  ## end   gnulib module tempname
  
+ ## begin gnulib module time
+ 
+ BUILT_SOURCES += time.h
+ 
+ # We need the following in order to create <time.h> when the system
+ # doesn't have one that works with the given compiler.
+ time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ 	$(AM_V_GEN)rm -f $@-t $@ && \
+ 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
+ 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
+ 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ 	      -e 's|@''NEXT_TIME_H''@|$(NEXT_TIME_H)|g' \
+ 	      -e 's/@''GNULIB_MKTIME''@/$(GNULIB_MKTIME)/g' \
+ 	      -e 's/@''GNULIB_NANOSLEEP''@/$(GNULIB_NANOSLEEP)/g' \
+ 	      -e 's/@''GNULIB_STRPTIME''@/$(GNULIB_STRPTIME)/g' \
+ 	      -e 's/@''GNULIB_TIMEGM''@/$(GNULIB_TIMEGM)/g' \
+ 	      -e 's/@''GNULIB_TIME_R''@/$(GNULIB_TIME_R)/g' \
+ 	      -e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \
+ 	      -e 's|@''HAVE_NANOSLEEP''@|$(HAVE_NANOSLEEP)|g' \
+ 	      -e 's|@''HAVE_STRPTIME''@|$(HAVE_STRPTIME)|g' \
+ 	      -e 's|@''HAVE_TIMEGM''@|$(HAVE_TIMEGM)|g' \
+ 	      -e 's|@''REPLACE_LOCALTIME_R''@|$(REPLACE_LOCALTIME_R)|g' \
+ 	      -e 's|@''REPLACE_MKTIME''@|$(REPLACE_MKTIME)|g' \
+ 	      -e 's|@''REPLACE_NANOSLEEP''@|$(REPLACE_NANOSLEEP)|g' \
+ 	      -e 's|@''REPLACE_TIMEGM''@|$(REPLACE_TIMEGM)|g' \
+ 	      -e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|$(PTHREAD_H_DEFINES_STRUCT_TIMESPEC)|g' \
+ 	      -e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
+ 	      -e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
+ 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ 	      < $(srcdir)/time.in.h; \
+ 	} > $@-t && \
+ 	mv $@-t $@
+ MOSTLYCLEANFILES += time.h time.h-t
+ 
+ EXTRA_DIST += time.in.h
+ 
+ ## end   gnulib module time
+ 
  ## begin gnulib module unistd
  
  BUILT_SOURCES += unistd.h
+ libgnu_a_SOURCES += unistd.c
  
  # We need the following in order to create an empty placeholder for
  # <unistd.h> when the system doesn't have one.
! unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
  	      -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \
! 	      -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \
! 	      -e 's/@''GNULIB_CHDIR''@/$(GNULIB_CHDIR)/g' \
! 	      -e 's/@''GNULIB_CHOWN''@/$(GNULIB_CHOWN)/g' \
! 	      -e 's/@''GNULIB_CLOSE''@/$(GNULIB_CLOSE)/g' \
! 	      -e 's/@''GNULIB_DUP''@/$(GNULIB_DUP)/g' \
! 	      -e 's/@''GNULIB_DUP2''@/$(GNULIB_DUP2)/g' \
! 	      -e 's/@''GNULIB_DUP3''@/$(GNULIB_DUP3)/g' \
! 	      -e 's/@''GNULIB_ENVIRON''@/$(GNULIB_ENVIRON)/g' \
! 	      -e 's/@''GNULIB_EUIDACCESS''@/$(GNULIB_EUIDACCESS)/g' \
! 	      -e 's/@''GNULIB_FACCESSAT''@/$(GNULIB_FACCESSAT)/g' \
! 	      -e 's/@''GNULIB_FCHDIR''@/$(GNULIB_FCHDIR)/g' \
! 	      -e 's/@''GNULIB_FCHOWNAT''@/$(GNULIB_FCHOWNAT)/g' \
! 	      -e 's/@''GNULIB_FDATASYNC''@/$(GNULIB_FDATASYNC)/g' \
! 	      -e 's/@''GNULIB_FSYNC''@/$(GNULIB_FSYNC)/g' \
! 	      -e 's/@''GNULIB_FTRUNCATE''@/$(GNULIB_FTRUNCATE)/g' \
! 	      -e 's/@''GNULIB_GETCWD''@/$(GNULIB_GETCWD)/g' \
! 	      -e 's/@''GNULIB_GETDOMAINNAME''@/$(GNULIB_GETDOMAINNAME)/g' \
! 	      -e 's/@''GNULIB_GETDTABLESIZE''@/$(GNULIB_GETDTABLESIZE)/g' \
! 	      -e 's/@''GNULIB_GETGROUPS''@/$(GNULIB_GETGROUPS)/g' \
! 	      -e 's/@''GNULIB_GETHOSTNAME''@/$(GNULIB_GETHOSTNAME)/g' \
! 	      -e 's/@''GNULIB_GETLOGIN''@/$(GNULIB_GETLOGIN)/g' \
! 	      -e 's/@''GNULIB_GETLOGIN_R''@/$(GNULIB_GETLOGIN_R)/g' \
! 	      -e 's/@''GNULIB_GETPAGESIZE''@/$(GNULIB_GETPAGESIZE)/g' \
! 	      -e 's/@''GNULIB_GETUSERSHELL''@/$(GNULIB_GETUSERSHELL)/g' \
! 	      -e 's/@''GNULIB_GROUP_MEMBER''@/$(GNULIB_GROUP_MEMBER)/g' \
! 	      -e 's/@''GNULIB_ISATTY''@/$(GNULIB_ISATTY)/g' \
! 	      -e 's/@''GNULIB_LCHOWN''@/$(GNULIB_LCHOWN)/g' \
! 	      -e 's/@''GNULIB_LINK''@/$(GNULIB_LINK)/g' \
! 	      -e 's/@''GNULIB_LINKAT''@/$(GNULIB_LINKAT)/g' \
! 	      -e 's/@''GNULIB_LSEEK''@/$(GNULIB_LSEEK)/g' \
! 	      -e 's/@''GNULIB_PIPE''@/$(GNULIB_PIPE)/g' \
! 	      -e 's/@''GNULIB_PIPE2''@/$(GNULIB_PIPE2)/g' \
! 	      -e 's/@''GNULIB_PREAD''@/$(GNULIB_PREAD)/g' \
! 	      -e 's/@''GNULIB_PWRITE''@/$(GNULIB_PWRITE)/g' \
! 	      -e 's/@''GNULIB_READ''@/$(GNULIB_READ)/g' \
! 	      -e 's/@''GNULIB_READLINK''@/$(GNULIB_READLINK)/g' \
! 	      -e 's/@''GNULIB_READLINKAT''@/$(GNULIB_READLINKAT)/g' \
! 	      -e 's/@''GNULIB_RMDIR''@/$(GNULIB_RMDIR)/g' \
! 	      -e 's/@''GNULIB_SETHOSTNAME''@/$(GNULIB_SETHOSTNAME)/g' \
! 	      -e 's/@''GNULIB_SLEEP''@/$(GNULIB_SLEEP)/g' \
! 	      -e 's/@''GNULIB_SYMLINK''@/$(GNULIB_SYMLINK)/g' \
! 	      -e 's/@''GNULIB_SYMLINKAT''@/$(GNULIB_SYMLINKAT)/g' \
! 	      -e 's/@''GNULIB_TTYNAME_R''@/$(GNULIB_TTYNAME_R)/g' \
! 	      -e 's/@''GNULIB_UNISTD_H_GETOPT''@/0$(GNULIB_GL_UNISTD_H_GETOPT)/g' \
! 	      -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/$(GNULIB_UNISTD_H_NONBLOCKING)/g' \
! 	      -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/$(GNULIB_UNISTD_H_SIGPIPE)/g' \
! 	      -e 's/@''GNULIB_UNLINK''@/$(GNULIB_UNLINK)/g' \
! 	      -e 's/@''GNULIB_UNLINKAT''@/$(GNULIB_UNLINKAT)/g' \
! 	      -e 's/@''GNULIB_USLEEP''@/$(GNULIB_USLEEP)/g' \
! 	      -e 's/@''GNULIB_WRITE''@/$(GNULIB_WRITE)/g' \
! 	      < $(srcdir)/unistd.in.h | \
! 	  sed -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \
  	      -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \
+ 	      -e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \
+ 	      -e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \
+ 	      -e 's|@''HAVE_FACCESSAT''@|$(HAVE_FACCESSAT)|g' \
+ 	      -e 's|@''HAVE_FCHDIR''@|$(HAVE_FCHDIR)|g' \
+ 	      -e 's|@''HAVE_FCHOWNAT''@|$(HAVE_FCHOWNAT)|g' \
+ 	      -e 's|@''HAVE_FDATASYNC''@|$(HAVE_FDATASYNC)|g' \
+ 	      -e 's|@''HAVE_FSYNC''@|$(HAVE_FSYNC)|g' \
  	      -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \
+ 	      -e 's|@''HAVE_GETDTABLESIZE''@|$(HAVE_GETDTABLESIZE)|g' \
+ 	      -e 's|@''HAVE_GETGROUPS''@|$(HAVE_GETGROUPS)|g' \
+ 	      -e 's|@''HAVE_GETHOSTNAME''@|$(HAVE_GETHOSTNAME)|g' \
+ 	      -e 's|@''HAVE_GETLOGIN''@|$(HAVE_GETLOGIN)|g' \
  	      -e 's|@''HAVE_GETPAGESIZE''@|$(HAVE_GETPAGESIZE)|g' \
+ 	      -e 's|@''HAVE_GROUP_MEMBER''@|$(HAVE_GROUP_MEMBER)|g' \
+ 	      -e 's|@''HAVE_LCHOWN''@|$(HAVE_LCHOWN)|g' \
+ 	      -e 's|@''HAVE_LINK''@|$(HAVE_LINK)|g' \
+ 	      -e 's|@''HAVE_LINKAT''@|$(HAVE_LINKAT)|g' \
+ 	      -e 's|@''HAVE_PIPE''@|$(HAVE_PIPE)|g' \
+ 	      -e 's|@''HAVE_PIPE2''@|$(HAVE_PIPE2)|g' \
+ 	      -e 's|@''HAVE_PREAD''@|$(HAVE_PREAD)|g' \
+ 	      -e 's|@''HAVE_PWRITE''@|$(HAVE_PWRITE)|g' \
  	      -e 's|@''HAVE_READLINK''@|$(HAVE_READLINK)|g' \
+ 	      -e 's|@''HAVE_READLINKAT''@|$(HAVE_READLINKAT)|g' \
+ 	      -e 's|@''HAVE_SETHOSTNAME''@|$(HAVE_SETHOSTNAME)|g' \
  	      -e 's|@''HAVE_SLEEP''@|$(HAVE_SLEEP)|g' \
+ 	      -e 's|@''HAVE_SYMLINK''@|$(HAVE_SYMLINK)|g' \
+ 	      -e 's|@''HAVE_SYMLINKAT''@|$(HAVE_SYMLINKAT)|g' \
+ 	      -e 's|@''HAVE_UNLINKAT''@|$(HAVE_UNLINKAT)|g' \
+ 	      -e 's|@''HAVE_USLEEP''@|$(HAVE_USLEEP)|g' \
  	      -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \
+ 	      -e 's|@''HAVE_DECL_FCHDIR''@|$(HAVE_DECL_FCHDIR)|g' \
+ 	      -e 's|@''HAVE_DECL_FDATASYNC''@|$(HAVE_DECL_FDATASYNC)|g' \
+ 	      -e 's|@''HAVE_DECL_GETDOMAINNAME''@|$(HAVE_DECL_GETDOMAINNAME)|g' \
  	      -e 's|@''HAVE_DECL_GETLOGIN_R''@|$(HAVE_DECL_GETLOGIN_R)|g' \
+ 	      -e 's|@''HAVE_DECL_GETPAGESIZE''@|$(HAVE_DECL_GETPAGESIZE)|g' \
+ 	      -e 's|@''HAVE_DECL_GETUSERSHELL''@|$(HAVE_DECL_GETUSERSHELL)|g' \
+ 	      -e 's|@''HAVE_DECL_SETHOSTNAME''@|$(HAVE_DECL_SETHOSTNAME)|g' \
+ 	      -e 's|@''HAVE_DECL_TTYNAME_R''@|$(HAVE_DECL_TTYNAME_R)|g' \
  	      -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \
  	      -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \
! 	  | \
! 	  sed -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \
! 	      -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \
! 	      -e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \
! 	      -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \
! 	      -e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \
! 	      -e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \
  	      -e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \
+ 	      -e 's|@''REPLACE_GETDOMAINNAME''@|$(REPLACE_GETDOMAINNAME)|g' \
+ 	      -e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \
+ 	      -e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \
  	      -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \
+ 	      -e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \
  	      -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \
+ 	      -e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \
+ 	      -e 's|@''REPLACE_LINKAT''@|$(REPLACE_LINKAT)|g' \
  	      -e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \
! 	      -e 's|@''REPLACE_PREAD''@|$(REPLACE_PREAD)|g' \
! 	      -e 's|@''REPLACE_PWRITE''@|$(REPLACE_PWRITE)|g' \
! 	      -e 's|@''REPLACE_READ''@|$(REPLACE_READ)|g' \
! 	      -e 's|@''REPLACE_READLINK''@|$(REPLACE_READLINK)|g' \
! 	      -e 's|@''REPLACE_RMDIR''@|$(REPLACE_RMDIR)|g' \
! 	      -e 's|@''REPLACE_SLEEP''@|$(REPLACE_SLEEP)|g' \
! 	      -e 's|@''REPLACE_SYMLINK''@|$(REPLACE_SYMLINK)|g' \
! 	      -e 's|@''REPLACE_TTYNAME_R''@|$(REPLACE_TTYNAME_R)|g' \
! 	      -e 's|@''REPLACE_UNLINK''@|$(REPLACE_UNLINK)|g' \
! 	      -e 's|@''REPLACE_UNLINKAT''@|$(REPLACE_UNLINKAT)|g' \
! 	      -e 's|@''REPLACE_USLEEP''@|$(REPLACE_USLEEP)|g' \
! 	      -e 's|@''REPLACE_WRITE''@|$(REPLACE_WRITE)|g' \
! 	      -e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|$(UNISTD_H_HAVE_WINSOCK2_H)|g' \
! 	      -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \
! 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
! 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
! 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \
! 	} > $@-t && \
  	mv $@-t $@
  MOSTLYCLEANFILES += unistd.h unistd.h-t
***************
*** 764,769 ****
  ## begin gnulib module unitypes
  
  
! EXTRA_DIST += unitypes.h
  
  ## end   gnulib module unitypes
--- 1468,1482 ----
  ## begin gnulib module unitypes
  
+ BUILT_SOURCES += $(LIBUNISTRING_UNITYPES_H)
+ 
+ unitypes.h: unitypes.in.h
+ 	$(AM_V_GEN)rm -f $@-t $@ && \
+ 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+ 	  cat $(srcdir)/unitypes.in.h; \
+ 	} > $@-t && \
+ 	mv -f $@-t $@
+ MOSTLYCLEANFILES += unitypes.h unitypes.h-t
  
! EXTRA_DIST += unitypes.in.h
  
  ## end   gnulib module unitypes
***************
*** 771,776 ****
  ## begin gnulib module uniwidth/base
  
  
! EXTRA_DIST += localcharset.h uniwidth.h
  
  ## end   gnulib module uniwidth/base
--- 1484,1498 ----
  ## begin gnulib module uniwidth/base
  
+ BUILT_SOURCES += $(LIBUNISTRING_UNIWIDTH_H)
  
! uniwidth.h: uniwidth.in.h
! 	$(AM_V_GEN)rm -f $@-t $@ && \
! 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  cat $(srcdir)/uniwidth.in.h; \
! 	} > $@-t && \
! 	mv -f $@-t $@
! MOSTLYCLEANFILES += uniwidth.h uniwidth.h-t
! 
! EXTRA_DIST += localcharset.h uniwidth.in.h
  
  ## end   gnulib module uniwidth/base
***************
*** 778,782 ****
--- 1500,1506 ----
  ## begin gnulib module uniwidth/width
  
+ if LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH
  libgnu_a_SOURCES += uniwidth/width.c
+ endif
  
  EXTRA_DIST += uniwidth/cjk.h
***************
*** 784,814 ****
  ## end   gnulib module uniwidth/width
  
! ## begin gnulib module unsetenv
  
  
! EXTRA_DIST += unsetenv.c
  
! EXTRA_libgnu_a_SOURCES += unsetenv.c
! 
! ## end   gnulib module unsetenv
  
  ## begin gnulib module wchar
  
! BUILT_SOURCES += $(WCHAR_H)
  
  # We need the following in order to create <wchar.h> when the system
  # version does not work standalone.
! wchar.h: wchar.in.h
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
  	      -e 's|@''NEXT_WCHAR_H''@|$(NEXT_WCHAR_H)|g' \
! 	      -e 's/@''HAVE_WCHAR_H''@/$(HAVE_WCHAR_H)/g' \
! 	      -e 's|@''GNULIB_WCWIDTH''@|$(GNULIB_WCWIDTH)|g' \
  	      -e 's|@''HAVE_DECL_WCWIDTH''@|$(HAVE_DECL_WCWIDTH)|g' \
  	      -e 's|@''REPLACE_WCWIDTH''@|$(REPLACE_WCWIDTH)|g' \
! 	      -e '/definition of GL_LINK_WARNING/r $(LINK_WARNING_H)' \
! 	    < $(srcdir)/wchar.in.h; \
! 	} > $@-t
  	mv $@-t $@
  MOSTLYCLEANFILES += wchar.h wchar.h-t
--- 1508,1632 ----
  ## end   gnulib module uniwidth/width
  
! ## begin gnulib module verify
  
  
! EXTRA_DIST += verify.h
  
! ## end   gnulib module verify
  
  ## begin gnulib module wchar
  
! BUILT_SOURCES += wchar.h
  
  # We need the following in order to create <wchar.h> when the system
  # version does not work standalone.
! wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
! 	      -e 's|@''HAVE_FEATURES_H''@|$(HAVE_FEATURES_H)|g' \
  	      -e 's|@''NEXT_WCHAR_H''@|$(NEXT_WCHAR_H)|g' \
! 	      -e 's|@''HAVE_WCHAR_H''@|$(HAVE_WCHAR_H)|g' \
! 	      -e 's/@''GNULIB_BTOWC''@/$(GNULIB_BTOWC)/g' \
! 	      -e 's/@''GNULIB_WCTOB''@/$(GNULIB_WCTOB)/g' \
! 	      -e 's/@''GNULIB_MBSINIT''@/$(GNULIB_MBSINIT)/g' \
! 	      -e 's/@''GNULIB_MBRTOWC''@/$(GNULIB_MBRTOWC)/g' \
! 	      -e 's/@''GNULIB_MBRLEN''@/$(GNULIB_MBRLEN)/g' \
! 	      -e 's/@''GNULIB_MBSRTOWCS''@/$(GNULIB_MBSRTOWCS)/g' \
! 	      -e 's/@''GNULIB_MBSNRTOWCS''@/$(GNULIB_MBSNRTOWCS)/g' \
! 	      -e 's/@''GNULIB_WCRTOMB''@/$(GNULIB_WCRTOMB)/g' \
! 	      -e 's/@''GNULIB_WCSRTOMBS''@/$(GNULIB_WCSRTOMBS)/g' \
! 	      -e 's/@''GNULIB_WCSNRTOMBS''@/$(GNULIB_WCSNRTOMBS)/g' \
! 	      -e 's/@''GNULIB_WCWIDTH''@/$(GNULIB_WCWIDTH)/g' \
! 	      -e 's/@''GNULIB_WMEMCHR''@/$(GNULIB_WMEMCHR)/g' \
! 	      -e 's/@''GNULIB_WMEMCMP''@/$(GNULIB_WMEMCMP)/g' \
! 	      -e 's/@''GNULIB_WMEMCPY''@/$(GNULIB_WMEMCPY)/g' \
! 	      -e 's/@''GNULIB_WMEMMOVE''@/$(GNULIB_WMEMMOVE)/g' \
! 	      -e 's/@''GNULIB_WMEMSET''@/$(GNULIB_WMEMSET)/g' \
! 	      -e 's/@''GNULIB_WCSLEN''@/$(GNULIB_WCSLEN)/g' \
! 	      -e 's/@''GNULIB_WCSNLEN''@/$(GNULIB_WCSNLEN)/g' \
! 	      -e 's/@''GNULIB_WCSCPY''@/$(GNULIB_WCSCPY)/g' \
! 	      -e 's/@''GNULIB_WCPCPY''@/$(GNULIB_WCPCPY)/g' \
! 	      -e 's/@''GNULIB_WCSNCPY''@/$(GNULIB_WCSNCPY)/g' \
! 	      -e 's/@''GNULIB_WCPNCPY''@/$(GNULIB_WCPNCPY)/g' \
! 	      -e 's/@''GNULIB_WCSCAT''@/$(GNULIB_WCSCAT)/g' \
! 	      -e 's/@''GNULIB_WCSNCAT''@/$(GNULIB_WCSNCAT)/g' \
! 	      -e 's/@''GNULIB_WCSCMP''@/$(GNULIB_WCSCMP)/g' \
! 	      -e 's/@''GNULIB_WCSNCMP''@/$(GNULIB_WCSNCMP)/g' \
! 	      -e 's/@''GNULIB_WCSCASECMP''@/$(GNULIB_WCSCASECMP)/g' \
! 	      -e 's/@''GNULIB_WCSNCASECMP''@/$(GNULIB_WCSNCASECMP)/g' \
! 	      -e 's/@''GNULIB_WCSCOLL''@/$(GNULIB_WCSCOLL)/g' \
! 	      -e 's/@''GNULIB_WCSXFRM''@/$(GNULIB_WCSXFRM)/g' \
! 	      -e 's/@''GNULIB_WCSDUP''@/$(GNULIB_WCSDUP)/g' \
! 	      -e 's/@''GNULIB_WCSCHR''@/$(GNULIB_WCSCHR)/g' \
! 	      -e 's/@''GNULIB_WCSRCHR''@/$(GNULIB_WCSRCHR)/g' \
! 	      -e 's/@''GNULIB_WCSCSPN''@/$(GNULIB_WCSCSPN)/g' \
! 	      -e 's/@''GNULIB_WCSSPN''@/$(GNULIB_WCSSPN)/g' \
! 	      -e 's/@''GNULIB_WCSPBRK''@/$(GNULIB_WCSPBRK)/g' \
! 	      -e 's/@''GNULIB_WCSSTR''@/$(GNULIB_WCSSTR)/g' \
! 	      -e 's/@''GNULIB_WCSTOK''@/$(GNULIB_WCSTOK)/g' \
! 	      -e 's/@''GNULIB_WCSWIDTH''@/$(GNULIB_WCSWIDTH)/g' \
! 	      < $(srcdir)/wchar.in.h | \
! 	  sed -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \
! 	      -e 's|@''HAVE_BTOWC''@|$(HAVE_BTOWC)|g' \
! 	      -e 's|@''HAVE_MBSINIT''@|$(HAVE_MBSINIT)|g' \
! 	      -e 's|@''HAVE_MBRTOWC''@|$(HAVE_MBRTOWC)|g' \
! 	      -e 's|@''HAVE_MBRLEN''@|$(HAVE_MBRLEN)|g' \
! 	      -e 's|@''HAVE_MBSRTOWCS''@|$(HAVE_MBSRTOWCS)|g' \
! 	      -e 's|@''HAVE_MBSNRTOWCS''@|$(HAVE_MBSNRTOWCS)|g' \
! 	      -e 's|@''HAVE_WCRTOMB''@|$(HAVE_WCRTOMB)|g' \
! 	      -e 's|@''HAVE_WCSRTOMBS''@|$(HAVE_WCSRTOMBS)|g' \
! 	      -e 's|@''HAVE_WCSNRTOMBS''@|$(HAVE_WCSNRTOMBS)|g' \
! 	      -e 's|@''HAVE_WMEMCHR''@|$(HAVE_WMEMCHR)|g' \
! 	      -e 's|@''HAVE_WMEMCMP''@|$(HAVE_WMEMCMP)|g' \
! 	      -e 's|@''HAVE_WMEMCPY''@|$(HAVE_WMEMCPY)|g' \
! 	      -e 's|@''HAVE_WMEMMOVE''@|$(HAVE_WMEMMOVE)|g' \
! 	      -e 's|@''HAVE_WMEMSET''@|$(HAVE_WMEMSET)|g' \
! 	      -e 's|@''HAVE_WCSLEN''@|$(HAVE_WCSLEN)|g' \
! 	      -e 's|@''HAVE_WCSNLEN''@|$(HAVE_WCSNLEN)|g' \
! 	      -e 's|@''HAVE_WCSCPY''@|$(HAVE_WCSCPY)|g' \
! 	      -e 's|@''HAVE_WCPCPY''@|$(HAVE_WCPCPY)|g' \
! 	      -e 's|@''HAVE_WCSNCPY''@|$(HAVE_WCSNCPY)|g' \
! 	      -e 's|@''HAVE_WCPNCPY''@|$(HAVE_WCPNCPY)|g' \
! 	      -e 's|@''HAVE_WCSCAT''@|$(HAVE_WCSCAT)|g' \
! 	      -e 's|@''HAVE_WCSNCAT''@|$(HAVE_WCSNCAT)|g' \
! 	      -e 's|@''HAVE_WCSCMP''@|$(HAVE_WCSCMP)|g' \
! 	      -e 's|@''HAVE_WCSNCMP''@|$(HAVE_WCSNCMP)|g' \
! 	      -e 's|@''HAVE_WCSCASECMP''@|$(HAVE_WCSCASECMP)|g' \
! 	      -e 's|@''HAVE_WCSNCASECMP''@|$(HAVE_WCSNCASECMP)|g' \
! 	      -e 's|@''HAVE_WCSCOLL''@|$(HAVE_WCSCOLL)|g' \
! 	      -e 's|@''HAVE_WCSXFRM''@|$(HAVE_WCSXFRM)|g' \
! 	      -e 's|@''HAVE_WCSDUP''@|$(HAVE_WCSDUP)|g' \
! 	      -e 's|@''HAVE_WCSCHR''@|$(HAVE_WCSCHR)|g' \
! 	      -e 's|@''HAVE_WCSRCHR''@|$(HAVE_WCSRCHR)|g' \
! 	      -e 's|@''HAVE_WCSCSPN''@|$(HAVE_WCSCSPN)|g' \
! 	      -e 's|@''HAVE_WCSSPN''@|$(HAVE_WCSSPN)|g' \
! 	      -e 's|@''HAVE_WCSPBRK''@|$(HAVE_WCSPBRK)|g' \
! 	      -e 's|@''HAVE_WCSSTR''@|$(HAVE_WCSSTR)|g' \
! 	      -e 's|@''HAVE_WCSTOK''@|$(HAVE_WCSTOK)|g' \
! 	      -e 's|@''HAVE_WCSWIDTH''@|$(HAVE_WCSWIDTH)|g' \
! 	      -e 's|@''HAVE_DECL_WCTOB''@|$(HAVE_DECL_WCTOB)|g' \
  	      -e 's|@''HAVE_DECL_WCWIDTH''@|$(HAVE_DECL_WCWIDTH)|g' \
+ 	  | \
+ 	  sed -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \
+ 	      -e 's|@''REPLACE_BTOWC''@|$(REPLACE_BTOWC)|g' \
+ 	      -e 's|@''REPLACE_WCTOB''@|$(REPLACE_WCTOB)|g' \
+ 	      -e 's|@''REPLACE_MBSINIT''@|$(REPLACE_MBSINIT)|g' \
+ 	      -e 's|@''REPLACE_MBRTOWC''@|$(REPLACE_MBRTOWC)|g' \
+ 	      -e 's|@''REPLACE_MBRLEN''@|$(REPLACE_MBRLEN)|g' \
+ 	      -e 's|@''REPLACE_MBSRTOWCS''@|$(REPLACE_MBSRTOWCS)|g' \
+ 	      -e 's|@''REPLACE_MBSNRTOWCS''@|$(REPLACE_MBSNRTOWCS)|g' \
+ 	      -e 's|@''REPLACE_WCRTOMB''@|$(REPLACE_WCRTOMB)|g' \
+ 	      -e 's|@''REPLACE_WCSRTOMBS''@|$(REPLACE_WCSRTOMBS)|g' \
+ 	      -e 's|@''REPLACE_WCSNRTOMBS''@|$(REPLACE_WCSNRTOMBS)|g' \
  	      -e 's|@''REPLACE_WCWIDTH''@|$(REPLACE_WCWIDTH)|g' \
! 	      -e 's|@''REPLACE_WCSWIDTH''@|$(REPLACE_WCSWIDTH)|g' \
! 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
! 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
! 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \
! 	} > $@-t && \
  	mv $@-t $@
  MOSTLYCLEANFILES += wchar.h wchar.h-t
***************
*** 818,838 ****
  ## end   gnulib module wchar
  
! ## begin gnulib module wctype
  
! BUILT_SOURCES += $(WCTYPE_H)
  
  # We need the following in order to create <wctype.h> when the system
  # doesn't have one that works with the given compiler.
! wctype.h: wctype.in.h
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \
! 	      -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
  	      -e 's|@''NEXT_WCTYPE_H''@|$(NEXT_WCTYPE_H)|g' \
  	      -e 's/@''HAVE_ISWCNTRL''@/$(HAVE_ISWCNTRL)/g' \
  	      -e 's/@''HAVE_WINT_T''@/$(HAVE_WINT_T)/g' \
  	      -e 's/@''REPLACE_ISWCNTRL''@/$(REPLACE_ISWCNTRL)/g' \
  	      < $(srcdir)/wctype.in.h; \
! 	} > $@-t
  	mv $@-t $@
  MOSTLYCLEANFILES += wctype.h wctype.h-t
--- 1636,1681 ----
  ## end   gnulib module wchar
  
! ## begin gnulib module wcrtomb
! 
  
! EXTRA_DIST += wcrtomb.c
! 
! EXTRA_libgnu_a_SOURCES += wcrtomb.c
! 
! ## end   gnulib module wcrtomb
! 
! ## begin gnulib module wctype-h
! 
! BUILT_SOURCES += wctype.h
! libgnu_a_SOURCES += wctype-h.c
  
  # We need the following in order to create <wctype.h> when the system
  # doesn't have one that works with the given compiler.
! wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
  	      -e 's|@''NEXT_WCTYPE_H''@|$(NEXT_WCTYPE_H)|g' \
+ 	      -e 's/@''GNULIB_ISWBLANK''@/$(GNULIB_ISWBLANK)/g' \
+ 	      -e 's/@''GNULIB_WCTYPE''@/$(GNULIB_WCTYPE)/g' \
+ 	      -e 's/@''GNULIB_ISWCTYPE''@/$(GNULIB_ISWCTYPE)/g' \
+ 	      -e 's/@''GNULIB_WCTRANS''@/$(GNULIB_WCTRANS)/g' \
+ 	      -e 's/@''GNULIB_TOWCTRANS''@/$(GNULIB_TOWCTRANS)/g' \
+ 	      -e 's/@''HAVE_ISWBLANK''@/$(HAVE_ISWBLANK)/g' \
  	      -e 's/@''HAVE_ISWCNTRL''@/$(HAVE_ISWCNTRL)/g' \
+ 	      -e 's/@''HAVE_WCTYPE_T''@/$(HAVE_WCTYPE_T)/g' \
+ 	      -e 's/@''HAVE_WCTRANS_T''@/$(HAVE_WCTRANS_T)/g' \
  	      -e 's/@''HAVE_WINT_T''@/$(HAVE_WINT_T)/g' \
+ 	      -e 's/@''REPLACE_ISWBLANK''@/$(REPLACE_ISWBLANK)/g' \
  	      -e 's/@''REPLACE_ISWCNTRL''@/$(REPLACE_ISWCNTRL)/g' \
+ 	      -e 's/@''REPLACE_TOWLOWER''@/$(REPLACE_TOWLOWER)/g' \
+ 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
  	      < $(srcdir)/wctype.in.h; \
! 	} > $@-t && \
  	mv $@-t $@
  MOSTLYCLEANFILES += wctype.h wctype.h-t
***************
*** 840,844 ****
  EXTRA_DIST += wctype.in.h
  
! ## end   gnulib module wctype
  
  ## begin gnulib module wcwidth
--- 1683,1687 ----
  EXTRA_DIST += wctype.in.h
  
! ## end   gnulib module wctype-h
  
  ## begin gnulib module wcwidth
***************
*** 853,860 ****
  ## begin gnulib module xalloc
  
  
! EXTRA_DIST += xalloc.h xmalloc.c
! 
! EXTRA_libgnu_a_SOURCES += xmalloc.c
  
  ## end   gnulib module xalloc
--- 1696,1702 ----
  ## begin gnulib module xalloc
  
+ libgnu_a_SOURCES += xmalloc.c
  
! EXTRA_DIST += xalloc.h
  
  ## end   gnulib module xalloc
***************
*** 866,874 ****
  ## end   gnulib module xalloc-die
  
! ## begin gnulib module xsetenv
  
! libgnu_a_SOURCES += xsetenv.h xsetenv.c
  
! ## end   gnulib module xsetenv
  
  
--- 1708,1717 ----
  ## end   gnulib module xalloc-die
  
! ## begin gnulib module xalloc-oversized
! 
  
! EXTRA_DIST += xalloc-oversized.h
  
! ## end   gnulib module xalloc-oversized
  
  
diff -Nrc2 texinfo-4.13/gnulib/lib/Makefile.in texinfo-5.0/gnulib/lib/Makefile.in
*** texinfo-4.13/gnulib/lib/Makefile.in	Thu Sep 18 11:46:24 2008
--- texinfo-5.0/gnulib/lib/Makefile.in	Sat Feb 16 09:23:15 2013
***************
*** 1,7 ****
! # Makefile.in generated by automake 1.10.1 from Makefile.am.
  # @configure_input@
  
! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
! # 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
  # This Makefile.in is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
--- 1,7 ----
! # Makefile.in generated by automake 1.13.1 from Makefile.am.
  # @configure_input@
  
! # Copyright (C) 1994-2012 Free Software Foundation, Inc.
! 
  # This Makefile.in is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
***************
*** 15,35 ****
  @SET_MAKE@
  
! # Copyright (C) 2002-2008 Free Software Foundation, Inc.
  #
! # This file is free software, distributed under the terms of the GNU
! # General Public License.  As a special exception to the GNU General
! # Public License, this file may be distributed as part of a program
! # that contains a configuration script generated by Autoconf, under
  # the same distribution terms as the rest of that program.
  #
  # Generated by gnulib-tool.
! # Reproduce by: gnulib-tool --import --dir=. --lib=libgnu --source-base=gnulib/lib --m4-base=gnulib/m4 --doc-base=doc --aux-dir=build-aux --no-libtool --macro-prefix=gl --no-vc-files argz getopt gettext mbchar mbiter mbscasecmp mbschr mbslen mbsncasecmp mbsstr mbswidth memcpy memmem memmove mkstemp strdup strerror xalloc xsetenv
  
  
  
  VPATH = @srcdir@
  pkgdatadir = $(datadir)/@PACKAGE@
- pkglibdir = $(libdir)/@PACKAGE@
  pkgincludedir = $(includedir)/@PACKAGE@
  am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
  install_sh_DATA = $(install_sh) -c -m 644
--- 15,64 ----
  @SET_MAKE@
  
! # Copyright (C) 2002-2013 Free Software Foundation, Inc.
! #
! # This file is free software; you can redistribute it and/or modify
! # it under the terms of the GNU General Public License as published by
! # the Free Software Foundation; either version 3 of the License, or
! # (at your option) any later version.
! #
! # This file is distributed in the hope that it will be useful,
! # but WITHOUT ANY WARRANTY; without even the implied warranty of
! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
! # GNU General Public License for more details.
  #
! # You should have received a copy of the GNU General Public License
! # along with this file.  If not, see <http://www.gnu.org/licenses/>.
! #
! # As a special exception to the GNU General Public License,
! # this file may be distributed as part of a program that
! # contains a configuration script generated by Autoconf, under
  # the same distribution terms as the rest of that program.
  #
  # Generated by gnulib-tool.
! # Reproduce by: gnulib-tool --import --dir=. --lib=libgnu --source-base=gnulib/lib --m4-base=gnulib/m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files argz getopt-gnu gettext mbchar mbiter mbscasecmp mbschr mbslen mbsncasecmp mbsstr mbswidth memmem mkstemp regex strdup-posix strerror xalloc
  
  
  
  VPATH = @srcdir@
+ am__make_dryrun = \
+   { \
+     am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+         echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+           | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+       *) \
+         for am__flg in $$MAKEFLAGS; do \
+           case $$am__flg in \
+             *=*|--*) ;; \
+             *n*) am__dry=yes; break;; \
+           esac; \
+         done;; \
+     esac; \
+     test $$am__dry = yes; \
+   }
  pkgdatadir = $(datadir)/@PACKAGE@
  pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
  am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
  install_sh_DATA = $(install_sh) -c -m 644
***************
*** 46,61 ****
  build_triplet = @build@
  host_triplet = @host@
  subdir = gnulib/lib
! DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
! 	$(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
! am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/alloca.m4 \
  	$(top_srcdir)/gnulib/m4/argz.m4 \
  	$(top_srcdir)/gnulib/m4/codeset.m4 \
  	$(top_srcdir)/gnulib/m4/eealloc.m4 \
! 	$(top_srcdir)/gnulib/m4/environ.m4 \
  	$(top_srcdir)/gnulib/m4/error.m4 \
- 	$(top_srcdir)/gnulib/m4/exitfail.m4 \
  	$(top_srcdir)/gnulib/m4/extensions.m4 \
  	$(top_srcdir)/gnulib/m4/getopt.m4 \
  	$(top_srcdir)/gnulib/m4/gettext.m4 \
--- 75,96 ----
  build_triplet = @build@
  host_triplet = @host@
+ @LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__append_1 = uniwidth/width.c
  subdir = gnulib/lib
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
! 	$(top_srcdir)/build-aux/depcomp $(noinst_HEADERS)
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
! am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
! 	$(top_srcdir)/gnulib/m4/alloca.m4 \
  	$(top_srcdir)/gnulib/m4/argz.m4 \
+ 	$(top_srcdir)/gnulib/m4/btowc.m4 \
  	$(top_srcdir)/gnulib/m4/codeset.m4 \
+ 	$(top_srcdir)/gnulib/m4/configmake.m4 \
  	$(top_srcdir)/gnulib/m4/eealloc.m4 \
! 	$(top_srcdir)/gnulib/m4/errno_h.m4 \
  	$(top_srcdir)/gnulib/m4/error.m4 \
  	$(top_srcdir)/gnulib/m4/extensions.m4 \
+ 	$(top_srcdir)/gnulib/m4/extern-inline.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl_h.m4 \
  	$(top_srcdir)/gnulib/m4/getopt.m4 \
  	$(top_srcdir)/gnulib/m4/gettext.m4 \
***************
*** 66,76 ****
  	$(top_srcdir)/gnulib/m4/iconv.m4 \
  	$(top_srcdir)/gnulib/m4/include_next.m4 \
- 	$(top_srcdir)/gnulib/m4/inline.m4 \
  	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
  	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
  	$(top_srcdir)/gnulib/m4/lib-link.m4 \
  	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
  	$(top_srcdir)/gnulib/m4/localcharset.m4 \
  	$(top_srcdir)/gnulib/m4/longlong.m4 \
  	$(top_srcdir)/gnulib/m4/malloc.m4 \
  	$(top_srcdir)/gnulib/m4/malloca.m4 \
--- 101,120 ----
  	$(top_srcdir)/gnulib/m4/iconv.m4 \
  	$(top_srcdir)/gnulib/m4/include_next.m4 \
  	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
+ 	$(top_srcdir)/gnulib/m4/iswblank.m4 \
+ 	$(top_srcdir)/gnulib/m4/langinfo_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/largefile.m4 \
  	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
  	$(top_srcdir)/gnulib/m4/lib-link.m4 \
  	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
+ 	$(top_srcdir)/gnulib/m4/libunistring-base.m4 \
  	$(top_srcdir)/gnulib/m4/localcharset.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-fr.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-ja.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-zh.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/localeconv.m4 \
  	$(top_srcdir)/gnulib/m4/longlong.m4 \
+ 	$(top_srcdir)/gnulib/m4/lstat.m4 \
  	$(top_srcdir)/gnulib/m4/malloc.m4 \
  	$(top_srcdir)/gnulib/m4/malloca.m4 \
***************
*** 78,101 ****
  	$(top_srcdir)/gnulib/m4/mbiter.m4 \
  	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
! 	$(top_srcdir)/gnulib/m4/mbscasecmp.m4 \
! 	$(top_srcdir)/gnulib/m4/mbschr.m4 \
  	$(top_srcdir)/gnulib/m4/mbslen.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsncasecmp.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsstr.m4 \
  	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
  	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
  	$(top_srcdir)/gnulib/m4/memchr.m4 \
- 	$(top_srcdir)/gnulib/m4/memcmp.m4 \
- 	$(top_srcdir)/gnulib/m4/memcpy.m4 \
  	$(top_srcdir)/gnulib/m4/memmem.m4 \
- 	$(top_srcdir)/gnulib/m4/memmove.m4 \
  	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
  	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
  	$(top_srcdir)/gnulib/m4/nls.m4 \
  	$(top_srcdir)/gnulib/m4/onceonly.m4 \
  	$(top_srcdir)/gnulib/m4/po.m4 \
  	$(top_srcdir)/gnulib/m4/progtest.m4 \
! 	$(top_srcdir)/gnulib/m4/setenv.m4 \
  	$(top_srcdir)/gnulib/m4/stdbool.m4 \
  	$(top_srcdir)/gnulib/m4/stdint.m4 \
  	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
--- 122,151 ----
  	$(top_srcdir)/gnulib/m4/mbiter.m4 \
  	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
! 	$(top_srcdir)/gnulib/m4/mbsinit.m4 \
  	$(top_srcdir)/gnulib/m4/mbslen.m4 \
  	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
  	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbtowc.m4 \
  	$(top_srcdir)/gnulib/m4/memchr.m4 \
  	$(top_srcdir)/gnulib/m4/memmem.m4 \
  	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
  	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
+ 	$(top_srcdir)/gnulib/m4/mmap-anon.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-inval.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-nothrow.m4 \
+ 	$(top_srcdir)/gnulib/m4/multiarch.m4 \
+ 	$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
  	$(top_srcdir)/gnulib/m4/nls.m4 \
+ 	$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ 	$(top_srcdir)/gnulib/m4/off_t.m4 \
  	$(top_srcdir)/gnulib/m4/onceonly.m4 \
+ 	$(top_srcdir)/gnulib/m4/pathmax.m4 \
  	$(top_srcdir)/gnulib/m4/po.m4 \
  	$(top_srcdir)/gnulib/m4/progtest.m4 \
! 	$(top_srcdir)/gnulib/m4/regex.m4 \
! 	$(top_srcdir)/gnulib/m4/ssize_t.m4 \
! 	$(top_srcdir)/gnulib/m4/stat.m4 \
  	$(top_srcdir)/gnulib/m4/stdbool.m4 \
+ 	$(top_srcdir)/gnulib/m4/stddef_h.m4 \
  	$(top_srcdir)/gnulib/m4/stdint.m4 \
  	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
***************
*** 106,116 ****
  	$(top_srcdir)/gnulib/m4/strndup.m4 \
  	$(top_srcdir)/gnulib/m4/strnlen.m4 \
  	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
  	$(top_srcdir)/gnulib/m4/tempname.m4 \
  	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
! 	$(top_srcdir)/gnulib/m4/wchar.m4 \
  	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
! 	$(top_srcdir)/gnulib/m4/wctype.m4 \
  	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
  	$(top_srcdir)/gnulib/m4/wint_t.m4 \
--- 156,172 ----
  	$(top_srcdir)/gnulib/m4/strndup.m4 \
  	$(top_srcdir)/gnulib/m4/strnlen.m4 \
+ 	$(top_srcdir)/gnulib/m4/strstr.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_types_h.m4 \
  	$(top_srcdir)/gnulib/m4/tempname.m4 \
+ 	$(top_srcdir)/gnulib/m4/time_h.m4 \
  	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
! 	$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
! 	$(top_srcdir)/gnulib/m4/wchar_h.m4 \
  	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
! 	$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
! 	$(top_srcdir)/gnulib/m4/wctype_h.m4 \
  	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
  	$(top_srcdir)/gnulib/m4/wint_t.m4 \
***************
*** 121,154 ****
  CONFIG_HEADER = $(top_builddir)/config.h
  CONFIG_CLEAN_FILES =
  LIBRARIES = $(noinst_LIBRARIES)
! AR = ar
! ARFLAGS = cru
  libgnu_a_AR = $(AR) $(ARFLAGS)
  am__DEPENDENCIES_1 =
  am__dirstamp = $(am__leading_dot)dirstamp
! am_libgnu_a_OBJECTS = localcharset.$(OBJEXT) malloca.$(OBJEXT) \
! 	mbchar.$(OBJEXT) mbscasecmp.$(OBJEXT) mbschr.$(OBJEXT) \
! 	mbslen.$(OBJEXT) mbsncasecmp.$(OBJEXT) mbsstr.$(OBJEXT) \
! 	mbswidth.$(OBJEXT) strnlen1.$(OBJEXT) uniwidth/width.$(OBJEXT) \
! 	xalloc-die.$(OBJEXT) xsetenv.$(OBJEXT)
  libgnu_a_OBJECTS = $(am_libgnu_a_OBJECTS)
  LTLIBRARIES = $(noinst_LTLIBRARIES)
  DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
  depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
  am__depfiles_maybe = depfiles
  COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
  	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
  CCLD = $(CC)
  LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
  SOURCES = $(libgnu_a_SOURCES) $(EXTRA_libgnu_a_SOURCES)
! DIST_SOURCES = $(libgnu_a_SOURCES) $(EXTRA_libgnu_a_SOURCES)
  HEADERS = $(noinst_HEADERS)
  ETAGS = etags
  CTAGS = ctags
  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  ALLOCA = @ALLOCA@
  ALLOCA_H = @ALLOCA_H@
  AMTAR = @AMTAR@
  ARGZ_H = @ARGZ_H@
  AUTOCONF = @AUTOCONF@
--- 177,312 ----
  CONFIG_HEADER = $(top_builddir)/config.h
  CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
  LIBRARIES = $(noinst_LIBRARIES)
! AM_V_AR = $(am__v_AR_@AM_V@)
! am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@)
! am__v_AR_0 = @echo "  AR      " $@;
! am__v_AR_1 = 
  libgnu_a_AR = $(AR) $(ARFLAGS)
  am__DEPENDENCIES_1 =
+ am__libgnu_a_SOURCES_DIST = exitfail.c gettext.h localcharset.h \
+ 	localcharset.c malloca.c mbchar.c mbiter.h mbiter.c \
+ 	mbscasecmp.c mbschr.c mbslen.c mbsncasecmp.c mbsstr.c \
+ 	mbswidth.h mbswidth.c mbuiter.h mbuiter.c strnlen1.h \
+ 	strnlen1.c tempname.c unistd.c uniwidth/width.c wctype-h.c \
+ 	xmalloc.c xalloc-die.c
  am__dirstamp = $(am__leading_dot)dirstamp
! @LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__objects_1 = uniwidth/width.$(OBJEXT)
! am_libgnu_a_OBJECTS = exitfail.$(OBJEXT) localcharset.$(OBJEXT) \
! 	malloca.$(OBJEXT) mbchar.$(OBJEXT) mbiter.$(OBJEXT) \
! 	mbscasecmp.$(OBJEXT) mbschr.$(OBJEXT) mbslen.$(OBJEXT) \
! 	mbsncasecmp.$(OBJEXT) mbsstr.$(OBJEXT) mbswidth.$(OBJEXT) \
! 	mbuiter.$(OBJEXT) strnlen1.$(OBJEXT) tempname.$(OBJEXT) \
! 	unistd.$(OBJEXT) $(am__objects_1) wctype-h.$(OBJEXT) \
! 	xmalloc.$(OBJEXT) xalloc-die.$(OBJEXT)
  libgnu_a_OBJECTS = $(am_libgnu_a_OBJECTS)
  LTLIBRARIES = $(noinst_LTLIBRARIES)
+ AM_V_P = $(am__v_P_@AM_V@)
+ am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+ am__v_P_0 = false
+ am__v_P_1 = :
+ AM_V_GEN = $(am__v_GEN_@AM_V@)
+ am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+ am__v_GEN_0 = @echo "  GEN     " $@;
+ am__v_GEN_1 = 
+ AM_V_at = $(am__v_at_@AM_V@)
+ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+ am__v_at_0 = @
+ am__v_at_1 = 
  DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
  depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
  am__depfiles_maybe = depfiles
+ am__mv = mv -f
  COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
  	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+ AM_V_CC = $(am__v_CC_@AM_V@)
+ am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+ am__v_CC_0 = @echo "  CC      " $@;
+ am__v_CC_1 = 
  CCLD = $(CC)
  LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+ AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+ am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+ am__v_CCLD_0 = @echo "  CCLD    " $@;
+ am__v_CCLD_1 = 
  SOURCES = $(libgnu_a_SOURCES) $(EXTRA_libgnu_a_SOURCES)
! DIST_SOURCES = $(am__libgnu_a_SOURCES_DIST) $(EXTRA_libgnu_a_SOURCES)
! RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
! 	ctags-recursive dvi-recursive html-recursive info-recursive \
! 	install-data-recursive install-dvi-recursive \
! 	install-exec-recursive install-html-recursive \
! 	install-info-recursive install-pdf-recursive \
! 	install-ps-recursive install-recursive installcheck-recursive \
! 	installdirs-recursive pdf-recursive ps-recursive \
! 	tags-recursive uninstall-recursive
! am__can_run_installinfo = \
!   case $$AM_UPDATE_INFO_DIR in \
!     n|no|NO) false;; \
!     *) (install-info --version) >/dev/null 2>&1;; \
!   esac
  HEADERS = $(noinst_HEADERS)
+ RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+   distclean-recursive maintainer-clean-recursive
+ am__recursive_targets = \
+   $(RECURSIVE_TARGETS) \
+   $(RECURSIVE_CLEAN_TARGETS) \
+   $(am__extra_recursive_targets)
+ AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
+ 	distdir
+ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+ # Read a list of newline-separated strings from the standard input,
+ # and print each of them once, without duplicates.  Input order is
+ # *not* preserved.
+ am__uniquify_input = $(AWK) '\
+   BEGIN { nonempty = 0; } \
+   { items[$$0] = 1; nonempty = 1; } \
+   END { if (nonempty) { for (i in items) print i; }; } \
+ '
+ # Make sure the list of sources is unique.  This is necessary because,
+ # e.g., the same source file might be shared among _SOURCES variables
+ # for different programs/libraries.
+ am__define_uniq_tagged_files = \
+   list='$(am__tagged_files)'; \
+   unique=`for i in $$list; do \
+     if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+   done | $(am__uniquify_input)`
  ETAGS = etags
  CTAGS = ctags
+ DIST_SUBDIRS = $(SUBDIRS)
  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ am__relativize = \
+   dir0=`pwd`; \
+   sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+   sed_rest='s,^[^/]*/*,,'; \
+   sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+   sed_butlast='s,/*[^/]*$$,,'; \
+   while test -n "$$dir1"; do \
+     first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+     if test "$$first" != "."; then \
+       if test "$$first" = ".."; then \
+         dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+         dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+       else \
+         first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+         if test "$$first2" = "$$first"; then \
+           dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+         else \
+           dir2="../$$dir2"; \
+         fi; \
+         dir0="$$dir0"/"$$first"; \
+       fi; \
+     fi; \
+     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+   done; \
+   reldir="$$dir2"
+ pkglibexecdir = @pkglibexecdir@
  ACLOCAL = @ACLOCAL@
  ALLOCA = @ALLOCA@
  ALLOCA_H = @ALLOCA_H@
  AMTAR = @AMTAR@
+ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
+ AR = @AR@
+ ARFLAGS = @ARFLAGS@
  ARGZ_H = @ARGZ_H@
  AUTOCONF = @AUTOCONF@
***************
*** 173,176 ****
--- 331,341 ----
  ECHO_T = @ECHO_T@
  EGREP = @EGREP@
+ EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@
+ EMULTIHOP_VALUE = @EMULTIHOP_VALUE@
+ ENOLINK_HIDDEN = @ENOLINK_HIDDEN@
+ ENOLINK_VALUE = @ENOLINK_VALUE@
+ EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
+ EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
+ ERRNO_H = @ERRNO_H@
  EXEEXT = @EXEEXT@
  GETOPT_H = @GETOPT_H@
***************
*** 179,221 ****
--- 344,462 ----
  GMSGFMT = @GMSGFMT@
  GMSGFMT_015 = @GMSGFMT_015@
+ GNULIB_ATOLL = @GNULIB_ATOLL@
+ GNULIB_BTOWC = @GNULIB_BTOWC@
  GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@
+ GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@
+ GNULIB_CHDIR = @GNULIB_CHDIR@
  GNULIB_CHOWN = @GNULIB_CHOWN@
+ GNULIB_CLOSE = @GNULIB_CLOSE@
+ GNULIB_DUP = @GNULIB_DUP@
  GNULIB_DUP2 = @GNULIB_DUP2@
+ GNULIB_DUP3 = @GNULIB_DUP3@
+ GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@
  GNULIB_ENVIRON = @GNULIB_ENVIRON@
+ GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@
+ GNULIB_FACCESSAT = @GNULIB_FACCESSAT@
  GNULIB_FCHDIR = @GNULIB_FCHDIR@
+ GNULIB_FCHMODAT = @GNULIB_FCHMODAT@
+ GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@
+ GNULIB_FCNTL = @GNULIB_FCNTL@
+ GNULIB_FDATASYNC = @GNULIB_FDATASYNC@
+ GNULIB_FFSL = @GNULIB_FFSL@
+ GNULIB_FFSLL = @GNULIB_FFSLL@
+ GNULIB_FSTAT = @GNULIB_FSTAT@
+ GNULIB_FSTATAT = @GNULIB_FSTATAT@
+ GNULIB_FSYNC = @GNULIB_FSYNC@
  GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@
+ GNULIB_FUTIMENS = @GNULIB_FUTIMENS@
  GNULIB_GETCWD = @GNULIB_GETCWD@
+ GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@
+ GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@
+ GNULIB_GETGROUPS = @GNULIB_GETGROUPS@
+ GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@
+ GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@
+ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@
  GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@
  GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@
  GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@
+ GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
+ GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@
+ GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@
+ GNULIB_GRANTPT = @GNULIB_GRANTPT@
+ GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@
+ GNULIB_ISATTY = @GNULIB_ISATTY@
+ GNULIB_ISWBLANK = @GNULIB_ISWBLANK@
+ GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@
+ GNULIB_LCHMOD = @GNULIB_LCHMOD@
  GNULIB_LCHOWN = @GNULIB_LCHOWN@
+ GNULIB_LINK = @GNULIB_LINK@
+ GNULIB_LINKAT = @GNULIB_LINKAT@
+ GNULIB_LOCALECONV = @GNULIB_LOCALECONV@
  GNULIB_LSEEK = @GNULIB_LSEEK@
+ GNULIB_LSTAT = @GNULIB_LSTAT@
  GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@
+ GNULIB_MBRLEN = @GNULIB_MBRLEN@
+ GNULIB_MBRTOWC = @GNULIB_MBRTOWC@
  GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@
  GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@
  GNULIB_MBSCHR = @GNULIB_MBSCHR@
  GNULIB_MBSCSPN = @GNULIB_MBSCSPN@
+ GNULIB_MBSINIT = @GNULIB_MBSINIT@
  GNULIB_MBSLEN = @GNULIB_MBSLEN@
  GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@
  GNULIB_MBSNLEN = @GNULIB_MBSNLEN@
+ GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@
  GNULIB_MBSPBRK = @GNULIB_MBSPBRK@
  GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@
  GNULIB_MBSRCHR = @GNULIB_MBSRCHR@
+ GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@
  GNULIB_MBSSEP = @GNULIB_MBSSEP@
  GNULIB_MBSSPN = @GNULIB_MBSSPN@
  GNULIB_MBSSTR = @GNULIB_MBSSTR@
  GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@
+ GNULIB_MBTOWC = @GNULIB_MBTOWC@
+ GNULIB_MEMCHR = @GNULIB_MEMCHR@
  GNULIB_MEMMEM = @GNULIB_MEMMEM@
  GNULIB_MEMPCPY = @GNULIB_MEMPCPY@
  GNULIB_MEMRCHR = @GNULIB_MEMRCHR@
+ GNULIB_MKDIRAT = @GNULIB_MKDIRAT@
  GNULIB_MKDTEMP = @GNULIB_MKDTEMP@
+ GNULIB_MKFIFO = @GNULIB_MKFIFO@
+ GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@
+ GNULIB_MKNOD = @GNULIB_MKNOD@
+ GNULIB_MKNODAT = @GNULIB_MKNODAT@
+ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@
+ GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@
  GNULIB_MKSTEMP = @GNULIB_MKSTEMP@
+ GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@
+ GNULIB_MKTIME = @GNULIB_MKTIME@
+ GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@
+ GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@
+ GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@
+ GNULIB_OPEN = @GNULIB_OPEN@
+ GNULIB_OPENAT = @GNULIB_OPENAT@
+ GNULIB_PIPE = @GNULIB_PIPE@
+ GNULIB_PIPE2 = @GNULIB_PIPE2@
+ GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@
+ GNULIB_PREAD = @GNULIB_PREAD@
+ GNULIB_PTSNAME = @GNULIB_PTSNAME@
+ GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@
  GNULIB_PUTENV = @GNULIB_PUTENV@
+ GNULIB_PWRITE = @GNULIB_PWRITE@
+ GNULIB_RANDOM = @GNULIB_RANDOM@
+ GNULIB_RANDOM_R = @GNULIB_RANDOM_R@
  GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@
+ GNULIB_READ = @GNULIB_READ@
  GNULIB_READLINK = @GNULIB_READLINK@
+ GNULIB_READLINKAT = @GNULIB_READLINKAT@
  GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@
+ GNULIB_REALPATH = @GNULIB_REALPATH@
+ GNULIB_RMDIR = @GNULIB_RMDIR@
  GNULIB_RPMATCH = @GNULIB_RPMATCH@
  GNULIB_SETENV = @GNULIB_SETENV@
+ GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@
+ GNULIB_SETLOCALE = @GNULIB_SETLOCALE@
  GNULIB_SLEEP = @GNULIB_SLEEP@
+ GNULIB_STAT = @GNULIB_STAT@
  GNULIB_STPCPY = @GNULIB_STPCPY@
  GNULIB_STPNCPY = @GNULIB_STPNCPY@
***************
*** 224,230 ****
--- 465,474 ----
  GNULIB_STRDUP = @GNULIB_STRDUP@
  GNULIB_STRERROR = @GNULIB_STRERROR@
+ GNULIB_STRERROR_R = @GNULIB_STRERROR_R@
+ GNULIB_STRNCAT = @GNULIB_STRNCAT@
  GNULIB_STRNDUP = @GNULIB_STRNDUP@
  GNULIB_STRNLEN = @GNULIB_STRNLEN@
  GNULIB_STRPBRK = @GNULIB_STRPBRK@
+ GNULIB_STRPTIME = @GNULIB_STRPTIME@
  GNULIB_STRSEP = @GNULIB_STRSEP@
  GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@
***************
*** 232,267 ****
  GNULIB_STRTOD = @GNULIB_STRTOD@
  GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
  GNULIB_UNSETENV = @GNULIB_UNSETENV@
  GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
  GREP = @GREP@
! HAVE_CALLOC_POSIX = @HAVE_CALLOC_POSIX@
  HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
  HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
  HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
  HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
  HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
! HAVE_DECL_STRERROR = @HAVE_DECL_STRERROR@
  HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
  HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
  HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
  HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
  HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
  HAVE_DUP2 = @HAVE_DUP2@
  HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
  HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
  HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
  HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
  HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
  HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
  HAVE_LSTAT = @HAVE_LSTAT@
! HAVE_MALLOC_POSIX = @HAVE_MALLOC_POSIX@
  HAVE_MEMPCPY = @HAVE_MEMPCPY@
  HAVE_MKDTEMP = @HAVE_MKDTEMP@
  HAVE_OS_H = @HAVE_OS_H@
  HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
  HAVE_READLINK = @HAVE_READLINK@
! HAVE_REALLOC_POSIX = @HAVE_REALLOC_POSIX@
  HAVE_RPMATCH = @HAVE_RPMATCH@
  HAVE_SETENV = @HAVE_SETENV@
  HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
  HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
--- 476,644 ----
  GNULIB_STRTOD = @GNULIB_STRTOD@
  GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+ GNULIB_STRTOLL = @GNULIB_STRTOLL@
+ GNULIB_STRTOULL = @GNULIB_STRTOULL@
+ GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@
+ GNULIB_SYMLINK = @GNULIB_SYMLINK@
+ GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@
+ GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@
+ GNULIB_TIMEGM = @GNULIB_TIMEGM@
+ GNULIB_TIME_R = @GNULIB_TIME_R@
+ GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@
+ GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@
+ GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@
+ GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@
+ GNULIB_UNLINK = @GNULIB_UNLINK@
+ GNULIB_UNLINKAT = @GNULIB_UNLINKAT@
+ GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@
  GNULIB_UNSETENV = @GNULIB_UNSETENV@
+ GNULIB_USLEEP = @GNULIB_USLEEP@
+ GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@
+ GNULIB_WCPCPY = @GNULIB_WCPCPY@
+ GNULIB_WCPNCPY = @GNULIB_WCPNCPY@
+ GNULIB_WCRTOMB = @GNULIB_WCRTOMB@
+ GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@
+ GNULIB_WCSCAT = @GNULIB_WCSCAT@
+ GNULIB_WCSCHR = @GNULIB_WCSCHR@
+ GNULIB_WCSCMP = @GNULIB_WCSCMP@
+ GNULIB_WCSCOLL = @GNULIB_WCSCOLL@
+ GNULIB_WCSCPY = @GNULIB_WCSCPY@
+ GNULIB_WCSCSPN = @GNULIB_WCSCSPN@
+ GNULIB_WCSDUP = @GNULIB_WCSDUP@
+ GNULIB_WCSLEN = @GNULIB_WCSLEN@
+ GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@
+ GNULIB_WCSNCAT = @GNULIB_WCSNCAT@
+ GNULIB_WCSNCMP = @GNULIB_WCSNCMP@
+ GNULIB_WCSNCPY = @GNULIB_WCSNCPY@
+ GNULIB_WCSNLEN = @GNULIB_WCSNLEN@
+ GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@
+ GNULIB_WCSPBRK = @GNULIB_WCSPBRK@
+ GNULIB_WCSRCHR = @GNULIB_WCSRCHR@
+ GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@
+ GNULIB_WCSSPN = @GNULIB_WCSSPN@
+ GNULIB_WCSSTR = @GNULIB_WCSSTR@
+ GNULIB_WCSTOK = @GNULIB_WCSTOK@
+ GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@
+ GNULIB_WCSXFRM = @GNULIB_WCSXFRM@
+ GNULIB_WCTOB = @GNULIB_WCTOB@
+ GNULIB_WCTOMB = @GNULIB_WCTOMB@
+ GNULIB_WCTRANS = @GNULIB_WCTRANS@
+ GNULIB_WCTYPE = @GNULIB_WCTYPE@
  GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
+ GNULIB_WMEMCHR = @GNULIB_WMEMCHR@
+ GNULIB_WMEMCMP = @GNULIB_WMEMCMP@
+ GNULIB_WMEMCPY = @GNULIB_WMEMCPY@
+ GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@
+ GNULIB_WMEMSET = @GNULIB_WMEMSET@
+ GNULIB_WRITE = @GNULIB_WRITE@
+ GNULIB__EXIT = @GNULIB__EXIT@
  GREP = @GREP@
! HAVE_ATOLL = @HAVE_ATOLL@
! HAVE_BTOWC = @HAVE_BTOWC@
! HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
! HAVE_CHOWN = @HAVE_CHOWN@
  HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
+ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
+ HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+ HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@
+ HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@
  HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
+ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
+ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
  HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
  HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+ HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
+ HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
  HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
! HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@
  HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
  HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
  HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
  HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
+ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@
+ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@
+ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
  HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
  HAVE_DUP2 = @HAVE_DUP2@
+ HAVE_DUP3 = @HAVE_DUP3@
+ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
+ HAVE_FACCESSAT = @HAVE_FACCESSAT@
+ HAVE_FCHDIR = @HAVE_FCHDIR@
+ HAVE_FCHMODAT = @HAVE_FCHMODAT@
+ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
+ HAVE_FCNTL = @HAVE_FCNTL@
+ HAVE_FDATASYNC = @HAVE_FDATASYNC@
+ HAVE_FEATURES_H = @HAVE_FEATURES_H@
+ HAVE_FFSL = @HAVE_FFSL@
+ HAVE_FFSLL = @HAVE_FFSLL@
+ HAVE_FSTATAT = @HAVE_FSTATAT@
+ HAVE_FSYNC = @HAVE_FSYNC@
  HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
+ HAVE_FUTIMENS = @HAVE_FUTIMENS@
+ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@
+ HAVE_GETGROUPS = @HAVE_GETGROUPS@
+ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
+ HAVE_GETLOGIN = @HAVE_GETLOGIN@
+ HAVE_GETOPT_H = @HAVE_GETOPT_H@
  HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
  HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
+ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
+ HAVE_GRANTPT = @HAVE_GRANTPT@
+ HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
  HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
+ HAVE_ISWBLANK = @HAVE_ISWBLANK@
  HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
+ HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@
+ HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@
+ HAVE_LANGINFO_H = @HAVE_LANGINFO_H@
+ HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@
+ HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@
+ HAVE_LCHMOD = @HAVE_LCHMOD@
+ HAVE_LCHOWN = @HAVE_LCHOWN@
+ HAVE_LINK = @HAVE_LINK@
+ HAVE_LINKAT = @HAVE_LINKAT@
  HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
  HAVE_LSTAT = @HAVE_LSTAT@
! HAVE_MBRLEN = @HAVE_MBRLEN@
! HAVE_MBRTOWC = @HAVE_MBRTOWC@
! HAVE_MBSINIT = @HAVE_MBSINIT@
! HAVE_MBSLEN = @HAVE_MBSLEN@
! HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
! HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
! HAVE_MEMCHR = @HAVE_MEMCHR@
  HAVE_MEMPCPY = @HAVE_MEMPCPY@
+ HAVE_MKDIRAT = @HAVE_MKDIRAT@
  HAVE_MKDTEMP = @HAVE_MKDTEMP@
+ HAVE_MKFIFO = @HAVE_MKFIFO@
+ HAVE_MKFIFOAT = @HAVE_MKFIFOAT@
+ HAVE_MKNOD = @HAVE_MKNOD@
+ HAVE_MKNODAT = @HAVE_MKNODAT@
+ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@
+ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@
+ HAVE_MKSTEMP = @HAVE_MKSTEMP@
+ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@
+ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
+ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
+ HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+ HAVE_OPENAT = @HAVE_OPENAT@
  HAVE_OS_H = @HAVE_OS_H@
+ HAVE_PIPE = @HAVE_PIPE@
+ HAVE_PIPE2 = @HAVE_PIPE2@
+ HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
+ HAVE_PREAD = @HAVE_PREAD@
+ HAVE_PTSNAME = @HAVE_PTSNAME@
+ HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
+ HAVE_PWRITE = @HAVE_PWRITE@
+ HAVE_RANDOM = @HAVE_RANDOM@
+ HAVE_RANDOM_H = @HAVE_RANDOM_H@
+ HAVE_RANDOM_R = @HAVE_RANDOM_R@
  HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
  HAVE_READLINK = @HAVE_READLINK@
! HAVE_READLINKAT = @HAVE_READLINKAT@
! HAVE_REALPATH = @HAVE_REALPATH@
  HAVE_RPMATCH = @HAVE_RPMATCH@
  HAVE_SETENV = @HAVE_SETENV@
+ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
  HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
  HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
***************
*** 273,296 ****
  HAVE_STRCASESTR = @HAVE_STRCASESTR@
  HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
- HAVE_STRNDUP = @HAVE_STRNDUP@
  HAVE_STRPBRK = @HAVE_STRPBRK@
  HAVE_STRSEP = @HAVE_STRSEP@
  HAVE_STRTOD = @HAVE_STRTOD@
  HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
  HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
  HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
  HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
  HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
  HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
  HAVE_UNISTD_H = @HAVE_UNISTD_H@
! HAVE_UNSETENV = @HAVE_UNSETENV@
  HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
  HAVE_WCHAR_H = @HAVE_WCHAR_H@
  HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
  HAVE_WINT_T = @HAVE_WINT_T@
  HAVE__BOOL = @HAVE__BOOL@
  HELP2MAN = @HELP2MAN@
- HEVEA = @HEVEA@
  INCLUDE_NEXT = @INCLUDE_NEXT@
  INSTALL = @INSTALL@
  INSTALL_DATA = @INSTALL_DATA@
--- 650,721 ----
  HAVE_STRCASESTR = @HAVE_STRCASESTR@
  HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
  HAVE_STRPBRK = @HAVE_STRPBRK@
+ HAVE_STRPTIME = @HAVE_STRPTIME@
  HAVE_STRSEP = @HAVE_STRSEP@
  HAVE_STRTOD = @HAVE_STRTOD@
+ HAVE_STRTOLL = @HAVE_STRTOLL@
+ HAVE_STRTOULL = @HAVE_STRTOULL@
+ HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
  HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
+ HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
+ HAVE_SYMLINK = @HAVE_SYMLINK@
+ HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
  HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
  HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
+ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@
  HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
  HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
  HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
+ HAVE_TIMEGM = @HAVE_TIMEGM@
  HAVE_UNISTD_H = @HAVE_UNISTD_H@
! HAVE_UNLINKAT = @HAVE_UNLINKAT@
! HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
  HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
+ HAVE_USLEEP = @HAVE_USLEEP@
+ HAVE_UTIMENSAT = @HAVE_UTIMENSAT@
  HAVE_WCHAR_H = @HAVE_WCHAR_H@
+ HAVE_WCHAR_T = @HAVE_WCHAR_T@
+ HAVE_WCPCPY = @HAVE_WCPCPY@
+ HAVE_WCPNCPY = @HAVE_WCPNCPY@
+ HAVE_WCRTOMB = @HAVE_WCRTOMB@
+ HAVE_WCSCASECMP = @HAVE_WCSCASECMP@
+ HAVE_WCSCAT = @HAVE_WCSCAT@
+ HAVE_WCSCHR = @HAVE_WCSCHR@
+ HAVE_WCSCMP = @HAVE_WCSCMP@
+ HAVE_WCSCOLL = @HAVE_WCSCOLL@
+ HAVE_WCSCPY = @HAVE_WCSCPY@
+ HAVE_WCSCSPN = @HAVE_WCSCSPN@
+ HAVE_WCSDUP = @HAVE_WCSDUP@
+ HAVE_WCSLEN = @HAVE_WCSLEN@
+ HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@
+ HAVE_WCSNCAT = @HAVE_WCSNCAT@
+ HAVE_WCSNCMP = @HAVE_WCSNCMP@
+ HAVE_WCSNCPY = @HAVE_WCSNCPY@
+ HAVE_WCSNLEN = @HAVE_WCSNLEN@
+ HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@
+ HAVE_WCSPBRK = @HAVE_WCSPBRK@
+ HAVE_WCSRCHR = @HAVE_WCSRCHR@
+ HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@
+ HAVE_WCSSPN = @HAVE_WCSSPN@
+ HAVE_WCSSTR = @HAVE_WCSSTR@
+ HAVE_WCSTOK = @HAVE_WCSTOK@
+ HAVE_WCSWIDTH = @HAVE_WCSWIDTH@
+ HAVE_WCSXFRM = @HAVE_WCSXFRM@
+ HAVE_WCTRANS_T = @HAVE_WCTRANS_T@
  HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
+ HAVE_WCTYPE_T = @HAVE_WCTYPE_T@
+ HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@
  HAVE_WINT_T = @HAVE_WINT_T@
+ HAVE_WMEMCHR = @HAVE_WMEMCHR@
+ HAVE_WMEMCMP = @HAVE_WMEMCMP@
+ HAVE_WMEMCPY = @HAVE_WMEMCPY@
+ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
+ HAVE_WMEMSET = @HAVE_WMEMSET@
+ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
  HAVE__BOOL = @HAVE__BOOL@
+ HAVE__EXIT = @HAVE__EXIT@
  HELP2MAN = @HELP2MAN@
  INCLUDE_NEXT = @INCLUDE_NEXT@
+ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@
  INSTALL = @INSTALL@
  INSTALL_DATA = @INSTALL_DATA@
***************
*** 307,320 ****
  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
  LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
  LTLIBICONV = @LTLIBICONV@
  LTLIBINTL = @LTLIBINTL@
  LTLIBOBJS = @LTLIBOBJS@
- MAINT = @MAINT@
  MAKEINFO = @MAKEINFO@
  MKDIR_P = @MKDIR_P@
  MSGFMT = @MSGFMT@
  MSGFMT_015 = @MSGFMT_015@
  MSGMERGE = @MSGMERGE@
  NEXT_STDINT_H = @NEXT_STDINT_H@
  NEXT_STDLIB_H = @NEXT_STDLIB_H@
--- 732,774 ----
  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
+ LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@
+ LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@
+ LN_S = @LN_S@
  LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
+ LOCALE_FR = @LOCALE_FR@
+ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
+ LOCALE_JA = @LOCALE_JA@
+ LOCALE_ZH_CN = @LOCALE_ZH_CN@
  LTLIBICONV = @LTLIBICONV@
  LTLIBINTL = @LTLIBINTL@
  LTLIBOBJS = @LTLIBOBJS@
  MAKEINFO = @MAKEINFO@
  MKDIR_P = @MKDIR_P@
+ MKINSTALLDIRS = @MKINSTALLDIRS@
  MSGFMT = @MSGFMT@
  MSGFMT_015 = @MSGFMT_015@
  MSGMERGE = @MSGMERGE@
+ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
+ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
+ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
+ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@
+ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
+ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
+ NEXT_ERRNO_H = @NEXT_ERRNO_H@
+ NEXT_FCNTL_H = @NEXT_FCNTL_H@
+ NEXT_GETOPT_H = @NEXT_GETOPT_H@
+ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
+ NEXT_LOCALE_H = @NEXT_LOCALE_H@
+ NEXT_STDDEF_H = @NEXT_STDDEF_H@
  NEXT_STDINT_H = @NEXT_STDINT_H@
  NEXT_STDLIB_H = @NEXT_STDLIB_H@
***************
*** 322,325 ****
--- 776,781 ----
  NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@
  NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
+ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
+ NEXT_TIME_H = @NEXT_TIME_H@
  NEXT_UNISTD_H = @NEXT_UNISTD_H@
  NEXT_WCHAR_H = @NEXT_WCHAR_H@
***************
*** 328,357 ****
  PACKAGE = @PACKAGE@
  PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
  PACKAGE_NAME = @PACKAGE_NAME@
  PACKAGE_STRING = @PACKAGE_STRING@
  PACKAGE_TARNAME = @PACKAGE_TARNAME@
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
  POSUB = @POSUB@
  PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
  RANLIB = @RANLIB@
  REPLACE_CHOWN = @REPLACE_CHOWN@
! REPLACE_FCHDIR = @REPLACE_FCHDIR@
  REPLACE_GETCWD = @REPLACE_GETCWD@
  REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
  REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
  REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
  REPLACE_LCHOWN = @REPLACE_LCHOWN@
  REPLACE_LSEEK = @REPLACE_LSEEK@
  REPLACE_MEMMEM = @REPLACE_MEMMEM@
  REPLACE_MKDIR = @REPLACE_MKDIR@
  REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
  REPLACE_PUTENV = @REPLACE_PUTENV@
  REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
  REPLACE_STRERROR = @REPLACE_STRERROR@
  REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
  REPLACE_STRSTR = @REPLACE_STRSTR@
  REPLACE_STRTOD = @REPLACE_STRTOD@
  REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
--- 784,899 ----
  PACKAGE = @PACKAGE@
  PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+ PACKAGE_DATE = @PACKAGE_DATE@
  PACKAGE_NAME = @PACKAGE_NAME@
  PACKAGE_STRING = @PACKAGE_STRING@
  PACKAGE_TARNAME = @PACKAGE_TARNAME@
+ PACKAGE_URL = @PACKAGE_URL@
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
+ PERL = @PERL@
  POSUB = @POSUB@
+ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
+ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
+ PROVE = @PROVE@
+ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
  PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
  RANLIB = @RANLIB@
+ REPLACE_BTOWC = @REPLACE_BTOWC@
+ REPLACE_CALLOC = @REPLACE_CALLOC@
+ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
  REPLACE_CHOWN = @REPLACE_CHOWN@
! REPLACE_CLOSE = @REPLACE_CLOSE@
! REPLACE_DUP = @REPLACE_DUP@
! REPLACE_DUP2 = @REPLACE_DUP2@
! REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
! REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
! REPLACE_FCNTL = @REPLACE_FCNTL@
! REPLACE_FSTAT = @REPLACE_FSTAT@
! REPLACE_FSTATAT = @REPLACE_FSTATAT@
! REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@
! REPLACE_FUTIMENS = @REPLACE_FUTIMENS@
  REPLACE_GETCWD = @REPLACE_GETCWD@
+ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
+ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
+ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
  REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
  REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+ REPLACE_ISATTY = @REPLACE_ISATTY@
+ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
  REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
  REPLACE_LCHOWN = @REPLACE_LCHOWN@
+ REPLACE_LINK = @REPLACE_LINK@
+ REPLACE_LINKAT = @REPLACE_LINKAT@
+ REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
+ REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
  REPLACE_LSEEK = @REPLACE_LSEEK@
+ REPLACE_LSTAT = @REPLACE_LSTAT@
+ REPLACE_MALLOC = @REPLACE_MALLOC@
+ REPLACE_MBRLEN = @REPLACE_MBRLEN@
+ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
+ REPLACE_MBSINIT = @REPLACE_MBSINIT@
+ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
+ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
+ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+ REPLACE_MBTOWC = @REPLACE_MBTOWC@
+ REPLACE_MEMCHR = @REPLACE_MEMCHR@
  REPLACE_MEMMEM = @REPLACE_MEMMEM@
  REPLACE_MKDIR = @REPLACE_MKDIR@
+ REPLACE_MKFIFO = @REPLACE_MKFIFO@
+ REPLACE_MKNOD = @REPLACE_MKNOD@
  REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
+ REPLACE_MKTIME = @REPLACE_MKTIME@
+ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
+ REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@
+ REPLACE_NULL = @REPLACE_NULL@
+ REPLACE_OPEN = @REPLACE_OPEN@
+ REPLACE_OPENAT = @REPLACE_OPENAT@
+ REPLACE_PREAD = @REPLACE_PREAD@
+ REPLACE_PTSNAME = @REPLACE_PTSNAME@
+ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
  REPLACE_PUTENV = @REPLACE_PUTENV@
+ REPLACE_PWRITE = @REPLACE_PWRITE@
+ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
+ REPLACE_READ = @REPLACE_READ@
+ REPLACE_READLINK = @REPLACE_READLINK@
+ REPLACE_REALLOC = @REPLACE_REALLOC@
+ REPLACE_REALPATH = @REPLACE_REALPATH@
+ REPLACE_RMDIR = @REPLACE_RMDIR@
+ REPLACE_SETENV = @REPLACE_SETENV@
+ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+ REPLACE_SLEEP = @REPLACE_SLEEP@
+ REPLACE_STAT = @REPLACE_STAT@
+ REPLACE_STPNCPY = @REPLACE_STPNCPY@
  REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
+ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
+ REPLACE_STRDUP = @REPLACE_STRDUP@
  REPLACE_STRERROR = @REPLACE_STRERROR@
+ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@
+ REPLACE_STRNCAT = @REPLACE_STRNCAT@
+ REPLACE_STRNDUP = @REPLACE_STRNDUP@
+ REPLACE_STRNLEN = @REPLACE_STRNLEN@
  REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
  REPLACE_STRSTR = @REPLACE_STRSTR@
  REPLACE_STRTOD = @REPLACE_STRTOD@
+ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+ REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+ REPLACE_SYMLINK = @REPLACE_SYMLINK@
+ REPLACE_TIMEGM = @REPLACE_TIMEGM@
+ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
+ REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@
+ REPLACE_UNLINK = @REPLACE_UNLINK@
+ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@
+ REPLACE_UNSETENV = @REPLACE_UNSETENV@
+ REPLACE_USLEEP = @REPLACE_USLEEP@
+ REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@
+ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
+ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
+ REPLACE_WCTOB = @REPLACE_WCTOB@
+ REPLACE_WCTOMB = @REPLACE_WCTOMB@
  REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+ REPLACE_WRITE = @REPLACE_WRITE@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
***************
*** 359,374 ****
  SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
  STDBOOL_H = @STDBOOL_H@
  STDINT_H = @STDINT_H@
  STRIP = @STRIP@
! SYS_STAT_H = @SYS_STAT_H@
! SYS_TIME_H = @SYS_TIME_H@
  TERMLIBS = @TERMLIBS@
! TEX = @TEX@
  USE_NLS = @USE_NLS@
  VERSION = @VERSION@
- VOID_UNSETENV = @VOID_UNSETENV@
- WCHAR_H = @WCHAR_H@
  WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
! WCTYPE_H = @WCTYPE_H@
  WINT_T_SUFFIX = @WINT_T_SUFFIX@
  XGETTEXT = @XGETTEXT@
--- 901,923 ----
  SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
  STDBOOL_H = @STDBOOL_H@
+ STDDEF_H = @STDDEF_H@
  STDINT_H = @STDINT_H@
  STRIP = @STRIP@
! SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
  TERMLIBS = @TERMLIBS@
! TEXINFO_DTD_VERSION = @TEXINFO_DTD_VERSION@
! TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@
! UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@
! UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@
! UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
! USE_EXTERNAL_EASTASIANWIDTH = @USE_EXTERNAL_EASTASIANWIDTH@
! USE_EXTERNAL_LIBINTL = @USE_EXTERNAL_LIBINTL@
! USE_EXTERNAL_UNIDECODE = @USE_EXTERNAL_UNIDECODE@
  USE_NLS = @USE_NLS@
+ USE_UNICODE = @USE_UNICODE@
  VERSION = @VERSION@
  WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
! WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@
! WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@
  WINT_T_SUFFIX = @WINT_T_SUFFIX@
  XGETTEXT = @XGETTEXT@
***************
*** 401,404 ****
--- 950,954 ----
  gltests_LIBOBJS = @gltests_LIBOBJS@
  gltests_LTLIBOBJS = @gltests_LTLIBOBJS@
+ gltests_WITNESS = @gltests_WITNESS@
  host = @host@
  host_alias = @host_alias@
***************
*** 412,415 ****
--- 962,966 ----
  libdir = @libdir@
  libexecdir = @libexecdir@
+ lispdir = @lispdir@
  localedir = @localedir@
  localstatedir = @localstatedir@
***************
*** 431,459 ****
  top_srcdir = @top_srcdir@
  AUTOMAKE_OPTIONS = 1.5 gnits subdir-objects
  noinst_HEADERS = 
  noinst_LIBRARIES = libgnu.a
  noinst_LTLIBRARIES = 
! EXTRA_DIST = alloca.in.h argz.c argz.in.h error.c error.h exitfail.c \
! 	exitfail.h getopt.c getopt.in.h getopt1.c getopt_int.h \
! 	$(top_srcdir)/build-aux/config.rpath gettimeofday.c \
! 	$(top_srcdir)/build-aux/config.rpath intprops.h \
! 	$(top_srcdir)/build-aux/link-warning.h config.charset \
! 	ref-add.sin ref-del.sin malloc.c malloca.h malloca.valgrind \
! 	mbchar.h str-kmp.h memchr.c memcmp.c memcpy.c memmem.c \
! 	str-two-way.h memmove.c mempcpy.c mkstemp.c setenv.c \
! 	stdbool.in.h stdint.in.h stdlib.in.h stpcpy.c strdup.c streq.h \
! 	strerror.c string.in.h strndup.c strnlen.c sys_stat.in.h \
! 	sys_time.in.h tempname.c tempname.h unistd.in.h unitypes.h \
! 	localcharset.h uniwidth.h uniwidth/cjk.h unsetenv.c wchar.in.h \
! 	wctype.in.h wcwidth.c xalloc.h xmalloc.c
! BUILT_SOURCES = $(ALLOCA_H) $(ARGZ_H) configmake.h $(GETOPT_H) \
! 	$(STDBOOL_H) $(STDINT_H) stdlib.h string.h $(SYS_STAT_H) \
! 	$(SYS_TIME_H) unistd.h $(WCHAR_H) $(WCTYPE_H)
  SUFFIXES = .sed .sin
  MOSTLYCLEANFILES = core *.stackdump alloca.h alloca.h-t argz.h \
! 	argz.h-t getopt.h getopt.h-t stdbool.h stdbool.h-t stdint.h \
! 	stdint.h-t stdlib.h stdlib.h-t string.h string.h-t sys/stat.h \
! 	sys/stat.h-t sys/time.h sys/time.h-t unistd.h unistd.h-t \
! 	wchar.h wchar.h-t wctype.h wctype.h-t
  MOSTLYCLEANDIRS = sys
  CLEANFILES = configmake.h configmake.h-t charset.alias ref-add.sed \
--- 982,1040 ----
  top_srcdir = @top_srcdir@
  AUTOMAKE_OPTIONS = 1.5 gnits subdir-objects
+ SUBDIRS = 
  noinst_HEADERS = 
  noinst_LIBRARIES = libgnu.a
  noinst_LTLIBRARIES = 
! EXTRA_DIST = alloca.in.h argz.c argz.in.h btowc.c dosname.h errno.in.h \
! 	error.c error.h exitfail.h fcntl.in.h getopt.c getopt.in.h \
! 	getopt1.c getopt_int.h $(top_srcdir)/build-aux/config.rpath \
! 	gettimeofday.c $(top_srcdir)/build-aux/config.rpath intprops.h \
! 	iswblank.c langinfo.in.h config.charset ref-add.sin \
! 	ref-del.sin locale.in.h localeconv.c lstat.c malloc.c malloc.c \
! 	malloca.h malloca.valgrind mbchar.h mbrtowc.c mbsinit.c \
! 	str-kmp.h mbtowc-impl.h mbtowc.c memchr.c memchr.valgrind \
! 	memmem.c str-two-way.h mempcpy.c mkstemp.c msvc-inval.c \
! 	msvc-inval.h msvc-nothrow.c msvc-nothrow.h nl_langinfo.c \
! 	pathmax.h regcomp.c regex.c regex.h regex_internal.c \
! 	regex_internal.h regexec.c \
! 	$(top_srcdir)/build-aux/snippet/_Noreturn.h \
! 	$(top_srcdir)/build-aux/snippet/arg-nonnull.h \
! 	$(top_srcdir)/build-aux/snippet/c++defs.h \
! 	$(top_srcdir)/build-aux/snippet/warn-on-use.h stat.c \
! 	stdbool.in.h stddef.in.h stdint.in.h stdlib.in.h stpcpy.c \
! 	strdup.c streq.h strerror.c strerror-override.c \
! 	strerror-override.h string.in.h strndup.c strnlen.c \
! 	str-two-way.h strstr.c sys_stat.in.h sys_time.in.h \
! 	sys_types.in.h tempname.h time.in.h unistd.in.h unitypes.in.h \
! 	localcharset.h uniwidth.in.h uniwidth/cjk.h verify.h \
! 	wchar.in.h wcrtomb.c wctype.in.h wcwidth.c xalloc.h \
! 	xalloc-oversized.h
! 
! # The BUILT_SOURCES created by this Makefile snippet are not used via #include
! # statements but through direct file reference. Therefore this snippet must be
! # present in all Makefile.am that need it. This is ensured by the applicability
! # 'all' defined above.
! 
! # The BUILT_SOURCES created by this Makefile snippet are not used via #include
! # statements but through direct file reference. Therefore this snippet must be
! # present in all Makefile.am that need it. This is ensured by the applicability
! # 'all' defined above.
! BUILT_SOURCES = $(ALLOCA_H) $(ARGZ_H) configmake.h $(ERRNO_H) fcntl.h \
! 	$(GETOPT_H) langinfo.h locale.h arg-nonnull.h c++defs.h \
! 	warn-on-use.h $(STDBOOL_H) $(STDDEF_H) $(STDINT_H) stdlib.h \
! 	string.h sys/stat.h sys/time.h sys/types.h time.h unistd.h \
! 	$(LIBUNISTRING_UNITYPES_H) $(LIBUNISTRING_UNIWIDTH_H) wchar.h \
! 	wctype.h
  SUFFIXES = .sed .sin
  MOSTLYCLEANFILES = core *.stackdump alloca.h alloca.h-t argz.h \
! 	argz.h-t errno.h errno.h-t fcntl.h fcntl.h-t getopt.h \
! 	getopt.h-t langinfo.h langinfo.h-t locale.h locale.h-t \
! 	arg-nonnull.h arg-nonnull.h-t c++defs.h c++defs.h-t \
! 	warn-on-use.h warn-on-use.h-t stdbool.h stdbool.h-t stddef.h \
! 	stddef.h-t stdint.h stdint.h-t stdlib.h stdlib.h-t string.h \
! 	string.h-t sys/stat.h sys/stat.h-t sys/time.h sys/time.h-t \
! 	sys/types.h sys/types.h-t time.h time.h-t unistd.h unistd.h-t \
! 	unitypes.h unitypes.h-t uniwidth.h uniwidth.h-t wchar.h \
! 	wchar.h-t wctype.h wctype.h-t
  MOSTLYCLEANDIRS = sys
  CLEANFILES = configmake.h configmake.h-t charset.alias ref-add.sed \
***************
*** 471,505 ****
  # "gettextize --intl".
  AM_CPPFLAGS = -I$(top_builddir)/intl
! libgnu_a_SOURCES = gettext.h localcharset.h localcharset.c malloca.c \
! 	mbchar.c mbiter.h mbscasecmp.c mbschr.c mbslen.c mbsncasecmp.c \
! 	mbsstr.c mbswidth.h mbswidth.c mbuiter.h strnlen1.h strnlen1.c \
! 	uniwidth/width.c xalloc-die.c xsetenv.h xsetenv.c
  libgnu_a_LIBADD = $(gl_LIBOBJS)
  libgnu_a_DEPENDENCIES = $(gl_LIBOBJS)
! EXTRA_libgnu_a_SOURCES = argz.c error.c exitfail.c getopt.c getopt1.c \
! 	gettimeofday.c malloc.c memchr.c memcmp.c memcpy.c memmem.c \
! 	memmove.c mempcpy.c mkstemp.c setenv.c stpcpy.c strdup.c \
! 	strerror.c strndup.c strnlen.c tempname.c unsetenv.c wcwidth.c \
! 	xmalloc.c
! LINK_WARNING_H = $(top_srcdir)/build-aux/link-warning.h
  charset_alias = $(DESTDIR)$(libdir)/charset.alias
  charset_tmp = $(DESTDIR)$(libdir)/charset.tmp
  all: $(BUILT_SOURCES)
! 	$(MAKE) $(AM_MAKEFLAGS) all-am
  
  .SUFFIXES:
  .SUFFIXES: .sed .sin .c .o .obj
! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
  	@for dep in $?; do \
  	  case '$(am__configure_deps)' in \
  	    *$$dep*) \
! 	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
! 		&& exit 0; \
  	      exit 1;; \
  	  esac; \
  	done; \
! 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits  gnulib/lib/Makefile'; \
! 	cd $(top_srcdir) && \
! 	  $(AUTOMAKE) --gnits  gnulib/lib/Makefile
  .PRECIOUS: Makefile
  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
--- 1052,1097 ----
  # "gettextize --intl".
  AM_CPPFLAGS = -I$(top_builddir)/intl
! AM_CFLAGS = 
! libgnu_a_SOURCES = exitfail.c gettext.h localcharset.h localcharset.c \
! 	malloca.c mbchar.c mbiter.h mbiter.c mbscasecmp.c mbschr.c \
! 	mbslen.c mbsncasecmp.c mbsstr.c mbswidth.h mbswidth.c \
! 	mbuiter.h mbuiter.c strnlen1.h strnlen1.c tempname.c unistd.c \
! 	$(am__append_1) wctype-h.c xmalloc.c xalloc-die.c
  libgnu_a_LIBADD = $(gl_LIBOBJS)
  libgnu_a_DEPENDENCIES = $(gl_LIBOBJS)
! EXTRA_libgnu_a_SOURCES = argz.c btowc.c error.c getopt.c getopt1.c \
! 	gettimeofday.c iswblank.c localeconv.c lstat.c malloc.c \
! 	malloc.c mbrtowc.c mbsinit.c mbtowc.c memchr.c memmem.c \
! 	mempcpy.c mkstemp.c msvc-inval.c msvc-nothrow.c nl_langinfo.c \
! 	regcomp.c regex.c regex_internal.c regexec.c stat.c stpcpy.c \
! 	strdup.c strerror.c strerror-override.c strndup.c strnlen.c \
! 	strstr.c wcrtomb.c wcwidth.c
  charset_alias = $(DESTDIR)$(libdir)/charset.alias
  charset_tmp = $(DESTDIR)$(libdir)/charset.tmp
+ 
+ # Because this Makefile snippet defines a variable used by other
+ # gnulib Makefile snippets, it must be present in all Makefile.am that
+ # need it. This is ensured by the applicability 'all' defined above.
+ _NORETURN_H = $(top_srcdir)/build-aux/snippet/_Noreturn.h
+ ARG_NONNULL_H = arg-nonnull.h
+ CXXDEFS_H = c++defs.h
+ WARN_ON_USE_H = warn-on-use.h
  all: $(BUILT_SOURCES)
! 	$(MAKE) $(AM_MAKEFLAGS) all-recursive
  
  .SUFFIXES:
  .SUFFIXES: .sed .sin .c .o .obj
! $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
  	@for dep in $?; do \
  	  case '$(am__configure_deps)' in \
  	    *$$dep*) \
! 	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
! 	        && { if test -f $@; then exit 0; else break; fi; }; \
  	      exit 1;; \
  	  esac; \
  	done; \
! 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits gnulib/lib/Makefile'; \
! 	$(am__cd) $(top_srcdir) && \
! 	  $(AUTOMAKE) --gnits gnulib/lib/Makefile
  .PRECIOUS: Makefile
  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
***************
*** 515,522 ****
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
  
! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
  
  clean-noinstLIBRARIES:
--- 1107,1115 ----
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
  
! $(top_srcdir)/configure:  $(am__configure_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
! $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(am__aclocal_m4_deps):
  
  clean-noinstLIBRARIES:
***************
*** 530,550 ****
  uniwidth/width.$(OBJEXT): uniwidth/$(am__dirstamp) \
  	uniwidth/$(DEPDIR)/$(am__dirstamp)
! libgnu.a: $(libgnu_a_OBJECTS) $(libgnu_a_DEPENDENCIES) 
! 	-rm -f libgnu.a
! 	$(libgnu_a_AR) libgnu.a $(libgnu_a_OBJECTS) $(libgnu_a_LIBADD)
! 	$(RANLIB) libgnu.a
  
  clean-noinstLTLIBRARIES:
  	-test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
! 	@list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
! 	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
! 	  test "$$dir" != "$$p" || dir=.; \
! 	  echo "rm -f \"$${dir}/so_locations\""; \
! 	  rm -f "$${dir}/so_locations"; \
! 	done
  
  mostlyclean-compile:
  	-rm -f *.$(OBJEXT)
! 	-rm -f uniwidth/width.$(OBJEXT)
  
  distclean-compile:
--- 1123,1145 ----
  uniwidth/width.$(OBJEXT): uniwidth/$(am__dirstamp) \
  	uniwidth/$(DEPDIR)/$(am__dirstamp)
! libgnu.a: $(libgnu_a_OBJECTS) $(libgnu_a_DEPENDENCIES) $(EXTRA_libgnu_a_DEPENDENCIES) 
! 	$(AM_V_at)-rm -f libgnu.a
! 	$(AM_V_AR)$(libgnu_a_AR) libgnu.a $(libgnu_a_OBJECTS) $(libgnu_a_LIBADD)
! 	$(AM_V_at)$(RANLIB) libgnu.a
  
  clean-noinstLTLIBRARIES:
  	-test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
! 	@list='$(noinst_LTLIBRARIES)'; \
! 	locs=`for p in $$list; do echo $$p; done | \
! 	      sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
! 	      sort -u`; \
! 	test -z "$$locs" || { \
! 	  echo rm -f $${locs}; \
! 	  rm -f $${locs}; \
! 	}
  
  mostlyclean-compile:
  	-rm -f *.$(OBJEXT)
! 	-rm -f uniwidth/*.$(OBJEXT)
  
  distclean-compile:
***************
*** 552,555 ****
--- 1147,1151 ----
  
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/argz.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/btowc.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/error.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/exitfail.Po@am__quote@
***************
*** 557,651 ****
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt1.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettimeofday.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/localcharset.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/malloc.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/malloca.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbchar.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbscasecmp.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbschr.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbslen.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbsncasecmp.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbsstr.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbswidth.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memchr.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memcmp.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memcpy.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memmem.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memmove.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mempcpy.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mkstemp.Po@am__quote@
! @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setenv.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stpcpy.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strdup.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strerror.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strndup.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strnlen.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strnlen1.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tempname.Po@am__quote@
! @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unsetenv.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wcwidth.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xalloc-die.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmalloc.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsetenv.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/width.Po@am__quote@
  
  .c.o:
! @am__fastdepCC_TRUE@	depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
  @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
! @am__fastdepCC_TRUE@	mv -f $$depbase.Tpo $$depbase.Po
! @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
! @am__fastdepCC_FALSE@	$(COMPILE) -c -o $@ $<
  
  .c.obj:
! @am__fastdepCC_TRUE@	depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
  @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
! @am__fastdepCC_TRUE@	mv -f $$depbase.Tpo $$depbase.Po
! @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
! @am__fastdepCC_FALSE@	$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
  
! ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
! 	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
! 	unique=`for i in $$list; do \
! 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
! 	  done | \
! 	  $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
! 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
! 	mkid -fID $$unique
! tags: TAGS
! 
! TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
! 		$(TAGS_FILES) $(LISP)
! 	tags=; \
  	here=`pwd`; \
! 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
! 	unique=`for i in $$list; do \
! 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
! 	  done | \
! 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
! 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
! 	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
  	  test -n "$$unique" || unique=$$empty_fix; \
! 	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
! 	    $$tags $$unique; \
  	fi
! ctags: CTAGS
! CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
! 		$(TAGS_FILES) $(LISP)
! 	tags=; \
! 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
! 	unique=`for i in $$list; do \
! 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
! 	  done | \
! 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
! 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
! 	test -z "$(CTAGS_ARGS)$$tags$$unique" \
  	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
! 	     $$tags $$unique
  
  GTAGS:
  	here=`$(am__cd) $(top_builddir) && pwd` \
! 	  && cd $(top_srcdir) \
! 	  && gtags -i $(GTAGS_ARGS) $$here
  
  distclean-tags:
--- 1153,1315 ----
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt1.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettimeofday.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iswblank.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/localcharset.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/localeconv.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lstat.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/malloc.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/malloca.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbchar.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbiter.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbrtowc.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbscasecmp.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbschr.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbsinit.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbslen.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbsncasecmp.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbsstr.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbswidth.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbtowc.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbuiter.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memchr.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memmem.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mempcpy.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mkstemp.Po@am__quote@
! @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/msvc-inval.Po@am__quote@
! @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/msvc-nothrow.Po@am__quote@
! @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nl_langinfo.Po@am__quote@
! @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regcomp.Po@am__quote@
! @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regex.Po@am__quote@
! @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regex_internal.Po@am__quote@
! @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regexec.Po@am__quote@
! @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stat.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stpcpy.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strdup.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strerror-override.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strerror.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strndup.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strnlen.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strnlen1.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strstr.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tempname.Po@am__quote@
! @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unistd.Po@am__quote@
! @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wcrtomb.Po@am__quote@
! @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wctype-h.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wcwidth.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xalloc-die.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmalloc.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@uniwidth/$(DEPDIR)/width.Po@am__quote@
  
  .c.o:
! @am__fastdepCC_TRUE@	$(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
  @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
! @am__fastdepCC_TRUE@	$(am__mv) $$depbase.Tpo $$depbase.Po
! @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
! @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
  
  .c.obj:
! @am__fastdepCC_TRUE@	$(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
  @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
! @am__fastdepCC_TRUE@	$(am__mv) $$depbase.Tpo $$depbase.Po
! @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
! @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
  
! # This directory's subdirectories are mostly independent; you can cd
! # into them and run 'make' without going through this Makefile.
! # To change the values of 'make' variables: instead of editing Makefiles,
! # (1) if the variable is set in 'config.status', edit 'config.status'
! #     (which will cause the Makefiles to be regenerated when you run 'make');
! # (2) otherwise, pass the desired values on the 'make' command line.
! $(am__recursive_targets):
! 	@fail= failcom='exit 1'; \
! 	for f in x $$MAKEFLAGS; do \
! 	  case $$f in \
! 	    *=* | --[!k]*);; \
! 	    *k*) failcom='fail=yes';; \
! 	  esac; \
! 	done; \
! 	dot_seen=no; \
! 	target=`echo $@ | sed s/-recursive//`; \
! 	case "$@" in \
! 	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
! 	  *) list='$(SUBDIRS)' ;; \
! 	esac; \
! 	for subdir in $$list; do \
! 	  echo "Making $$target in $$subdir"; \
! 	  if test "$$subdir" = "."; then \
! 	    dot_seen=yes; \
! 	    local_target="$$target-am"; \
! 	  else \
! 	    local_target="$$target"; \
! 	  fi; \
! 	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
! 	  || eval $$failcom; \
! 	done; \
! 	if test "$$dot_seen" = "no"; then \
! 	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
! 	fi; test -z "$$fail"
! 
! ID: $(am__tagged_files)
! 	$(am__define_uniq_tagged_files); mkid -fID $$unique
! tags: tags-recursive
! TAGS: tags
! 
! tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
! 	set x; \
  	here=`pwd`; \
! 	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
! 	  include_option=--etags-include; \
! 	  empty_fix=.; \
! 	else \
! 	  include_option=--include; \
! 	  empty_fix=; \
! 	fi; \
! 	list='$(SUBDIRS)'; for subdir in $$list; do \
! 	  if test "$$subdir" = .; then :; else \
! 	    test ! -f $$subdir/TAGS || \
! 	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
! 	  fi; \
! 	done; \
! 	$(am__define_uniq_tagged_files); \
! 	shift; \
! 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
  	  test -n "$$unique" || unique=$$empty_fix; \
! 	  if test $$# -gt 0; then \
! 	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
! 	      "$$@" $$unique; \
! 	  else \
! 	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
! 	      $$unique; \
! 	  fi; \
  	fi
! ctags: ctags-recursive
! 
! CTAGS: ctags
! ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
! 	$(am__define_uniq_tagged_files); \
! 	test -z "$(CTAGS_ARGS)$$unique" \
  	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
! 	     $$unique
  
  GTAGS:
  	here=`$(am__cd) $(top_builddir) && pwd` \
! 	  && $(am__cd) $(top_srcdir) \
! 	  && gtags -i $(GTAGS_ARGS) "$$here"
! cscopelist: cscopelist-recursive
! 
! cscopelist-am: $(am__tagged_files)
! 	list='$(am__tagged_files)'; \
! 	case "$(srcdir)" in \
! 	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
! 	  *) sdir=$(subdir)/$(srcdir) ;; \
! 	esac; \
! 	for i in $$list; do \
! 	  if test -f "$$i"; then \
! 	    echo "$(subdir)/$$i"; \
! 	  else \
! 	    echo "$$sdir/$$i"; \
! 	  fi; \
! 	done >> $(top_builddir)/cscope.files
  
  distclean-tags:
***************
*** 668,701 ****
  	  if test -d $$d/$$file; then \
  	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
  	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
! 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
  	    fi; \
! 	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
  	  else \
! 	    test -f $(distdir)/$$file \
! 	    || cp -p $$d/$$file $(distdir)/$$file \
  	    || exit 1; \
  	  fi; \
  	done
  check-am: all-am
  check: $(BUILT_SOURCES)
! 	$(MAKE) $(AM_MAKEFLAGS) check-am
  all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(HEADERS) all-local
! installdirs:
  install: $(BUILT_SOURCES)
! 	$(MAKE) $(AM_MAKEFLAGS) install-am
! install-exec: install-exec-am
! install-data: install-data-am
! uninstall: uninstall-am
  
  install-am: all-am
  	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
  
! installcheck: installcheck-am
  install-strip:
! 	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	  `test -z '$(STRIP)' || \
! 	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
  mostlyclean-generic:
  	-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
--- 1332,1400 ----
  	  if test -d $$d/$$file; then \
  	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ 	    if test -d "$(distdir)/$$file"; then \
+ 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ 	    fi; \
  	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
! 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
! 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
  	    fi; \
! 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
  	  else \
! 	    test -f "$(distdir)/$$file" \
! 	    || cp -p $$d/$$file "$(distdir)/$$file" \
  	    || exit 1; \
  	  fi; \
  	done
+ 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ 	  if test "$$subdir" = .; then :; else \
+ 	    $(am__make_dryrun) \
+ 	      || test -d "$(distdir)/$$subdir" \
+ 	      || $(MKDIR_P) "$(distdir)/$$subdir" \
+ 	      || exit 1; \
+ 	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+ 	    $(am__relativize); \
+ 	    new_distdir=$$reldir; \
+ 	    dir1=$$subdir; dir2="$(top_distdir)"; \
+ 	    $(am__relativize); \
+ 	    new_top_distdir=$$reldir; \
+ 	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+ 	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+ 	    ($(am__cd) $$subdir && \
+ 	      $(MAKE) $(AM_MAKEFLAGS) \
+ 	        top_distdir="$$new_top_distdir" \
+ 	        distdir="$$new_distdir" \
+ 		am__remove_distdir=: \
+ 		am__skip_length_check=: \
+ 		am__skip_mode_fix=: \
+ 	        distdir) \
+ 	      || exit 1; \
+ 	  fi; \
+ 	done
  check-am: all-am
  check: $(BUILT_SOURCES)
! 	$(MAKE) $(AM_MAKEFLAGS) check-recursive
  all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(HEADERS) all-local
! installdirs: installdirs-recursive
! installdirs-am:
  install: $(BUILT_SOURCES)
! 	$(MAKE) $(AM_MAKEFLAGS) install-recursive
! install-exec: install-exec-recursive
! install-data: install-data-recursive
! uninstall: uninstall-recursive
  
  install-am: all-am
  	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
  
! installcheck: installcheck-recursive
  install-strip:
! 	if test -z '$(STRIP)'; then \
! 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	      install; \
! 	else \
! 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
! 	fi
  mostlyclean-generic:
  	-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
***************
*** 706,709 ****
--- 1405,1409 ----
  distclean-generic:
  	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ 	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
  	-rm -f uniwidth/$(DEPDIR)/$(am__dirstamp)
  	-rm -f uniwidth/$(am__dirstamp)
***************
*** 715,724 ****
  	-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
  	-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
! clean: clean-am
  
  clean-am: clean-generic clean-noinstLIBRARIES clean-noinstLTLIBRARIES \
  	mostlyclean-am
  
! distclean: distclean-am
  	-rm -rf ./$(DEPDIR) uniwidth/$(DEPDIR)
  	-rm -f Makefile
--- 1415,1424 ----
  	-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
  	-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
! clean: clean-recursive
  
  clean-am: clean-generic clean-noinstLIBRARIES clean-noinstLTLIBRARIES \
  	mostlyclean-am
  
! distclean: distclean-recursive
  	-rm -rf ./$(DEPDIR) uniwidth/$(DEPDIR)
  	-rm -f Makefile
***************
*** 726,736 ****
  	distclean-tags
  
! dvi: dvi-am
  
  dvi-am:
  
! html: html-am
  
! info: info-am
  
  info-am:
--- 1426,1438 ----
  	distclean-tags
  
! dvi: dvi-recursive
  
  dvi-am:
  
! html: html-recursive
  
! html-am:
! 
! info: info-recursive
  
  info-am:
***************
*** 738,772 ****
  install-data-am:
  
! install-dvi: install-dvi-am
  
  install-exec-am: install-exec-local
  
! install-html: install-html-am
  
! install-info: install-info-am
  
  install-man:
  
! install-pdf: install-pdf-am
  
! install-ps: install-ps-am
  
  installcheck-am:
  
! maintainer-clean: maintainer-clean-am
  	-rm -rf ./$(DEPDIR) uniwidth/$(DEPDIR)
  	-rm -f Makefile
  maintainer-clean-am: distclean-am maintainer-clean-generic
  
! mostlyclean: mostlyclean-am
  
  mostlyclean-am: mostlyclean-compile mostlyclean-generic \
  	mostlyclean-local
  
! pdf: pdf-am
  
  pdf-am:
  
! ps: ps-am
  
  ps-am:
--- 1440,1484 ----
  install-data-am:
  
! install-dvi: install-dvi-recursive
! 
! install-dvi-am:
  
  install-exec-am: install-exec-local
  
! install-html: install-html-recursive
  
! install-html-am:
! 
! install-info: install-info-recursive
! 
! install-info-am:
  
  install-man:
  
! install-pdf: install-pdf-recursive
! 
! install-pdf-am:
  
! install-ps: install-ps-recursive
! 
! install-ps-am:
  
  installcheck-am:
  
! maintainer-clean: maintainer-clean-recursive
  	-rm -rf ./$(DEPDIR) uniwidth/$(DEPDIR)
  	-rm -f Makefile
  maintainer-clean-am: distclean-am maintainer-clean-generic
  
! mostlyclean: mostlyclean-recursive
  
  mostlyclean-am: mostlyclean-compile mostlyclean-generic \
  	mostlyclean-local
  
! pdf: pdf-recursive
  
  pdf-am:
  
! ps: ps-recursive
  
  ps-am:
***************
*** 774,791 ****
  uninstall-am: uninstall-local
  
! .MAKE: install-am install-strip
  
! .PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
! 	clean-generic clean-noinstLIBRARIES clean-noinstLTLIBRARIES \
! 	ctags distclean distclean-compile distclean-generic \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
! 	install-dvi-am install-exec install-exec-am install-exec-local \
! 	install-html install-html-am install-info install-info-am \
! 	install-man install-pdf install-pdf-am install-ps \
! 	install-ps-am install-strip installcheck installcheck-am \
! 	installdirs maintainer-clean maintainer-clean-generic \
  	mostlyclean mostlyclean-compile mostlyclean-generic \
! 	mostlyclean-local pdf pdf-am ps ps-am tags uninstall \
  	uninstall-am uninstall-local
  
--- 1486,1505 ----
  uninstall-am: uninstall-local
  
! .MAKE: $(am__recursive_targets) all check install install-am \
! 	install-strip
  
! .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am all-local \
! 	check check-am clean clean-generic clean-noinstLIBRARIES \
! 	clean-noinstLTLIBRARIES cscopelist-am ctags ctags-am distclean \
! 	distclean-compile distclean-generic distclean-tags distdir dvi \
! 	dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-dvi install-dvi-am \
! 	install-exec install-exec-am install-exec-local install-html \
! 	install-html-am install-info install-info-am install-man \
! 	install-pdf install-pdf-am install-ps install-ps-am \
! 	install-strip installcheck installcheck-am installdirs \
! 	installdirs-am maintainer-clean maintainer-clean-generic \
  	mostlyclean mostlyclean-compile mostlyclean-generic \
! 	mostlyclean-local pdf pdf-am ps ps-am tags tags-am uninstall \
  	uninstall-am uninstall-local
  
***************
*** 793,829 ****
  # We need the following in order to create <alloca.h> when the system
  # doesn't have one that works with the given compiler.
! alloca.h: alloca.in.h
! 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  cat $(srcdir)/alloca.in.h; \
! 	} > $@-t
! 	mv -f $@-t $@
  
  # We need the following in order to create <argz.h> when the system
  # doesn't have one that works with the given compiler.
! argz.h: argz.in.h
! 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  cat $(srcdir)/argz.in.h; \
! 	} > $@-t
! 	mv -f $@-t $@
  
! # Retrieve values of the variables through 'configure' followed by
! # 'make', not directly through 'configure', so that a user who
! # sets some of these variables consistently on the 'make' command
! # line gets correct results.
! #
! # One advantage of this approach, compared to the classical
! # approach of adding -DLIBDIR=\"$(libdir)\" etc. to AM_CPPFLAGS,
! # is that it protects against the use of undefined variables.
! # If, say, $(libdir) is not set in the Makefile, LIBDIR is not
! # defined by this module, and code using LIBDIR gives a
! # compilation error.
! #
! # Another advantage is that 'make' output is shorter.
! #
! # Listed in the same order as the GNU makefile conventions.
  # The Automake-defined pkg* macros are appended, in the order
  # listed in the Automake 1.10a+ documentation.
  configmake.h: Makefile
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
  	  echo '#define PREFIX "$(prefix)"'; \
--- 1507,1536 ----
  # We need the following in order to create <alloca.h> when the system
  # doesn't have one that works with the given compiler.
! @GL_GENERATE_ALLOCA_H_TRUE@alloca.h: alloca.in.h $(top_builddir)/config.status
! @GL_GENERATE_ALLOCA_H_TRUE@	$(AM_V_GEN)rm -f $@-t $@ && \
! @GL_GENERATE_ALLOCA_H_TRUE@	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! @GL_GENERATE_ALLOCA_H_TRUE@	  cat $(srcdir)/alloca.in.h; \
! @GL_GENERATE_ALLOCA_H_TRUE@	} > $@-t && \
! @GL_GENERATE_ALLOCA_H_TRUE@	mv -f $@-t $@
! @GL_GENERATE_ALLOCA_H_FALSE@alloca.h: $(top_builddir)/config.status
! @GL_GENERATE_ALLOCA_H_FALSE@	rm -f $@
  
  # We need the following in order to create <argz.h> when the system
  # doesn't have one that works with the given compiler.
! @GL_GENERATE_ARGZ_H_TRUE@argz.h: argz.in.h $(top_builddir)/config.status
! @GL_GENERATE_ARGZ_H_TRUE@	$(AM_V_GEN)rm -f $@-t $@ && \
! @GL_GENERATE_ARGZ_H_TRUE@	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! @GL_GENERATE_ARGZ_H_TRUE@	  cat $(srcdir)/argz.in.h; \
! @GL_GENERATE_ARGZ_H_TRUE@	} > $@-t && \
! @GL_GENERATE_ARGZ_H_TRUE@	mv -f $@-t $@
! @GL_GENERATE_ARGZ_H_FALSE@argz.h: $(top_builddir)/config.status
! @GL_GENERATE_ARGZ_H_FALSE@	rm -f $@
  
! # Listed in the same order as the GNU makefile conventions, and
! # provided by autoconf 2.59c+.
  # The Automake-defined pkg* macros are appended, in the order
  # listed in the Automake 1.10a+ documentation.
  configmake.h: Makefile
! 	$(AM_V_GEN)rm -f $@-t && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
  	  echo '#define PREFIX "$(prefix)"'; \
***************
*** 854,868 ****
  	  echo '#define PKGLIBDIR "$(pkglibdir)"'; \
  	  echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \
! 	} | sed '/""/d' > $@-t
  	mv $@-t $@
  
  # We need the following in order to create <getopt.h> when the system
  # doesn't have one that works with the given compiler.
! getopt.h: getopt.in.h
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  cat $(srcdir)/getopt.in.h; \
! 	} > $@-t
  	mv -f $@-t $@
  
  # We need the following in order to install a simple file in $(libdir)
  # which is shared with other installed packages. We use a list of referencing
--- 1561,1655 ----
  	  echo '#define PKGLIBDIR "$(pkglibdir)"'; \
  	  echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \
! 	} | sed '/""/d' > $@-t && \
! 	mv -f $@-t $@
! 
! # We need the following in order to create <errno.h> when the system
! # doesn't have one that is POSIX compliant.
! @GL_GENERATE_ERRNO_H_TRUE@errno.h: errno.in.h $(top_builddir)/config.status
! @GL_GENERATE_ERRNO_H_TRUE@	$(AM_V_GEN)rm -f $@-t $@ && \
! @GL_GENERATE_ERRNO_H_TRUE@	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
! @GL_GENERATE_ERRNO_H_TRUE@	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! @GL_GENERATE_ERRNO_H_TRUE@	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! @GL_GENERATE_ERRNO_H_TRUE@	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! @GL_GENERATE_ERRNO_H_TRUE@	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
! @GL_GENERATE_ERRNO_H_TRUE@	      -e 's|@''NEXT_ERRNO_H''@|$(NEXT_ERRNO_H)|g' \
! @GL_GENERATE_ERRNO_H_TRUE@	      -e 's|@''EMULTIHOP_HIDDEN''@|$(EMULTIHOP_HIDDEN)|g' \
! @GL_GENERATE_ERRNO_H_TRUE@	      -e 's|@''EMULTIHOP_VALUE''@|$(EMULTIHOP_VALUE)|g' \
! @GL_GENERATE_ERRNO_H_TRUE@	      -e 's|@''ENOLINK_HIDDEN''@|$(ENOLINK_HIDDEN)|g' \
! @GL_GENERATE_ERRNO_H_TRUE@	      -e 's|@''ENOLINK_VALUE''@|$(ENOLINK_VALUE)|g' \
! @GL_GENERATE_ERRNO_H_TRUE@	      -e 's|@''EOVERFLOW_HIDDEN''@|$(EOVERFLOW_HIDDEN)|g' \
! @GL_GENERATE_ERRNO_H_TRUE@	      -e 's|@''EOVERFLOW_VALUE''@|$(EOVERFLOW_VALUE)|g' \
! @GL_GENERATE_ERRNO_H_TRUE@	      < $(srcdir)/errno.in.h; \
! @GL_GENERATE_ERRNO_H_TRUE@	} > $@-t && \
! @GL_GENERATE_ERRNO_H_TRUE@	mv $@-t $@
! @GL_GENERATE_ERRNO_H_FALSE@errno.h: $(top_builddir)/config.status
! @GL_GENERATE_ERRNO_H_FALSE@	rm -f $@
! 
! # We need the following in order to create <fcntl.h> when the system
! # doesn't have one that works with the given compiler.
! fcntl.h: fcntl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
! 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
! 	      -e 's|@''NEXT_FCNTL_H''@|$(NEXT_FCNTL_H)|g' \
! 	      -e 's/@''GNULIB_FCNTL''@/$(GNULIB_FCNTL)/g' \
! 	      -e 's/@''GNULIB_NONBLOCKING''@/$(GNULIB_NONBLOCKING)/g' \
! 	      -e 's/@''GNULIB_OPEN''@/$(GNULIB_OPEN)/g' \
! 	      -e 's/@''GNULIB_OPENAT''@/$(GNULIB_OPENAT)/g' \
! 	      -e 's|@''HAVE_FCNTL''@|$(HAVE_FCNTL)|g' \
! 	      -e 's|@''HAVE_OPENAT''@|$(HAVE_OPENAT)|g' \
! 	      -e 's|@''REPLACE_FCNTL''@|$(REPLACE_FCNTL)|g' \
! 	      -e 's|@''REPLACE_OPEN''@|$(REPLACE_OPEN)|g' \
! 	      -e 's|@''REPLACE_OPENAT''@|$(REPLACE_OPENAT)|g' \
! 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
! 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
! 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
! 	      < $(srcdir)/fcntl.in.h; \
! 	} > $@-t && \
  	mv $@-t $@
  
  # We need the following in order to create <getopt.h> when the system
  # doesn't have one that works with the given compiler.
! getopt.h: getopt.in.h $(top_builddir)/config.status $(ARG_NONNULL_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''HAVE_GETOPT_H''@|$(HAVE_GETOPT_H)|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
! 	      -e 's|@''NEXT_GETOPT_H''@|$(NEXT_GETOPT_H)|g' \
! 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
! 	      < $(srcdir)/getopt.in.h; \
! 	} > $@-t && \
  	mv -f $@-t $@
  
+ # We need the following in order to create an empty placeholder for
+ # <langinfo.h> when the system doesn't have one.
+ langinfo.h: langinfo.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
+ 	$(AM_V_GEN)rm -f $@-t $@ && \
+ 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+ 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
+ 	      -e 's|@''HAVE_LANGINFO_H''@|$(HAVE_LANGINFO_H)|g' \
+ 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ 	      -e 's|@''NEXT_LANGINFO_H''@|$(NEXT_LANGINFO_H)|g' \
+ 	      -e 's/@''GNULIB_NL_LANGINFO''@/$(GNULIB_NL_LANGINFO)/g' \
+ 	      -e 's|@''HAVE_LANGINFO_CODESET''@|$(HAVE_LANGINFO_CODESET)|g' \
+ 	      -e 's|@''HAVE_LANGINFO_T_FMT_AMPM''@|$(HAVE_LANGINFO_T_FMT_AMPM)|g' \
+ 	      -e 's|@''HAVE_LANGINFO_ERA''@|$(HAVE_LANGINFO_ERA)|g' \
+ 	      -e 's|@''HAVE_LANGINFO_YESEXPR''@|$(HAVE_LANGINFO_YESEXPR)|g' \
+ 	      -e 's|@''HAVE_NL_LANGINFO''@|$(HAVE_NL_LANGINFO)|g' \
+ 	      -e 's|@''REPLACE_NL_LANGINFO''@|$(REPLACE_NL_LANGINFO)|g' \
+ 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ 	      < $(srcdir)/langinfo.in.h; \
+ 	} > $@-t && \
+ 	mv $@-t $@
+ 
  # We need the following in order to install a simple file in $(libdir)
  # which is shared with other installed packages. We use a list of referencing
***************
*** 873,878 ****
  
  all-local: charset.alias ref-add.sed ref-del.sed
! install-exec-local: all-local
! 	test $(GLIBC21) != no || $(mkinstalldirs) $(DESTDIR)$(libdir)
  	if test -f $(charset_alias); then \
  	  sed -f ref-add.sed $(charset_alias) > $(charset_tmp) ; \
--- 1660,1680 ----
  
  all-local: charset.alias ref-add.sed ref-del.sed
! install-exec-local: install-exec-localcharset
! install-exec-localcharset: all-local
! 	if test $(GLIBC21) = no; then \
! 	  case '$(host_os)' in \
! 	    darwin[56]*) \
! 	      need_charset_alias=true ;; \
! 	    darwin* | cygwin* | mingw* | pw32* | cegcc*) \
! 	      need_charset_alias=false ;; \
! 	    *) \
! 	      need_charset_alias=true ;; \
! 	  esac ; \
! 	else \
! 	  need_charset_alias=false ; \
! 	fi ; \
! 	if $$need_charset_alias; then \
! 	  $(mkinstalldirs) $(DESTDIR)$(libdir) ; \
! 	fi ; \
  	if test -f $(charset_alias); then \
  	  sed -f ref-add.sed $(charset_alias) > $(charset_tmp) ; \
***************
*** 880,884 ****
  	  rm -f $(charset_tmp) ; \
  	else \
! 	  if test $(GLIBC21) = no; then \
  	    sed -f ref-add.sed charset.alias > $(charset_tmp) ; \
  	    $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \
--- 1682,1686 ----
  	  rm -f $(charset_tmp) ; \
  	else \
! 	  if $$need_charset_alias; then \
  	    sed -f ref-add.sed charset.alias > $(charset_tmp) ; \
  	    $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \
***************
*** 887,891 ****
  	fi
  
! uninstall-local: all-local
  	if test -f $(charset_alias); then \
  	  sed -f ref-del.sed $(charset_alias) > $(charset_tmp); \
--- 1689,1694 ----
  	fi
  
! uninstall-local: uninstall-localcharset
! uninstall-localcharset: all-local
  	if test -f $(charset_alias); then \
  	  sed -f ref-del.sed $(charset_alias) > $(charset_tmp); \
***************
*** 900,1025 ****
  
  charset.alias: config.charset
! 	rm -f t-$@ $@
! 	$(SHELL) $(srcdir)/config.charset '$(host)' > t-$@
  	mv t-$@ $@
  .sin.sed:
! 	rm -f t-$@ $@
! 	sed -e '/^#/d' -e 's/@''PACKAGE''@/$(PACKAGE)/g' $< > t-$@
  	mv t-$@ $@
  
  # We need the following in order to create <stdbool.h> when the system
  # doesn't have one that works.
! stdbool.h: stdbool.in.h
! 	rm -f $@-t $@
! 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool.in.h; \
! 	} > $@-t
! 	mv $@-t $@
  
  # We need the following in order to create <stdint.h> when the system
  # doesn't have one that works with the given compiler.
! stdint.h: stdint.in.h
! 	rm -f $@-t $@
! 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \
! 	      -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
! 	      -e 's|@''NEXT_STDINT_H''@|$(NEXT_STDINT_H)|g' \
! 	      -e 's/@''HAVE_SYS_TYPES_H''@/$(HAVE_SYS_TYPES_H)/g' \
! 	      -e 's/@''HAVE_INTTYPES_H''@/$(HAVE_INTTYPES_H)/g' \
! 	      -e 's/@''HAVE_SYS_INTTYPES_H''@/$(HAVE_SYS_INTTYPES_H)/g' \
! 	      -e 's/@''HAVE_SYS_BITYPES_H''@/$(HAVE_SYS_BITYPES_H)/g' \
! 	      -e 's/@''HAVE_LONG_LONG_INT''@/$(HAVE_LONG_LONG_INT)/g' \
! 	      -e 's/@''HAVE_UNSIGNED_LONG_LONG_INT''@/$(HAVE_UNSIGNED_LONG_LONG_INT)/g' \
! 	      -e 's/@''BITSIZEOF_PTRDIFF_T''@/$(BITSIZEOF_PTRDIFF_T)/g' \
! 	      -e 's/@''PTRDIFF_T_SUFFIX''@/$(PTRDIFF_T_SUFFIX)/g' \
! 	      -e 's/@''BITSIZEOF_SIG_ATOMIC_T''@/$(BITSIZEOF_SIG_ATOMIC_T)/g' \
! 	      -e 's/@''HAVE_SIGNED_SIG_ATOMIC_T''@/$(HAVE_SIGNED_SIG_ATOMIC_T)/g' \
! 	      -e 's/@''SIG_ATOMIC_T_SUFFIX''@/$(SIG_ATOMIC_T_SUFFIX)/g' \
! 	      -e 's/@''BITSIZEOF_SIZE_T''@/$(BITSIZEOF_SIZE_T)/g' \
! 	      -e 's/@''SIZE_T_SUFFIX''@/$(SIZE_T_SUFFIX)/g' \
! 	      -e 's/@''BITSIZEOF_WCHAR_T''@/$(BITSIZEOF_WCHAR_T)/g' \
! 	      -e 's/@''HAVE_SIGNED_WCHAR_T''@/$(HAVE_SIGNED_WCHAR_T)/g' \
! 	      -e 's/@''WCHAR_T_SUFFIX''@/$(WCHAR_T_SUFFIX)/g' \
! 	      -e 's/@''BITSIZEOF_WINT_T''@/$(BITSIZEOF_WINT_T)/g' \
! 	      -e 's/@''HAVE_SIGNED_WINT_T''@/$(HAVE_SIGNED_WINT_T)/g' \
! 	      -e 's/@''WINT_T_SUFFIX''@/$(WINT_T_SUFFIX)/g' \
! 	      < $(srcdir)/stdint.in.h; \
! 	} > $@-t
! 	mv $@-t $@
  
  # We need the following in order to create <stdlib.h> when the system
  # doesn't have one that works with the given compiler.
! stdlib.h: stdlib.in.h
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
! 	  sed -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
  	      -e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \
! 	      -e 's|@''GNULIB_MALLOC_POSIX''@|$(GNULIB_MALLOC_POSIX)|g' \
! 	      -e 's|@''GNULIB_REALLOC_POSIX''@|$(GNULIB_REALLOC_POSIX)|g' \
! 	      -e 's|@''GNULIB_CALLOC_POSIX''@|$(GNULIB_CALLOC_POSIX)|g' \
! 	      -e 's|@''GNULIB_GETSUBOPT''@|$(GNULIB_GETSUBOPT)|g' \
! 	      -e 's|@''GNULIB_MKDTEMP''@|$(GNULIB_MKDTEMP)|g' \
! 	      -e 's|@''GNULIB_MKSTEMP''@|$(GNULIB_MKSTEMP)|g' \
! 	      -e 's|@''GNULIB_PUTENV''@|$(GNULIB_PUTENV)|g' \
! 	      -e 's|@''GNULIB_RPMATCH''@|$(GNULIB_RPMATCH)|g' \
! 	      -e 's|@''GNULIB_SETENV''@|$(GNULIB_SETENV)|g' \
! 	      -e 's|@''GNULIB_STRTOD''@|$(GNULIB_STRTOD)|g' \
! 	      -e 's|@''GNULIB_UNSETENV''@|$(GNULIB_UNSETENV)|g' \
! 	      -e 's|@''HAVE_CALLOC_POSIX''@|$(HAVE_CALLOC_POSIX)|g' \
  	      -e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \
! 	      -e 's|@''HAVE_MALLOC_POSIX''@|$(HAVE_MALLOC_POSIX)|g' \
  	      -e 's|@''HAVE_MKDTEMP''@|$(HAVE_MKDTEMP)|g' \
! 	      -e 's|@''HAVE_REALLOC_POSIX''@|$(HAVE_REALLOC_POSIX)|g' \
  	      -e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|g' \
! 	      -e 's|@''HAVE_SETENV''@|$(HAVE_SETENV)|g' \
  	      -e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \
! 	      -e 's|@''HAVE_UNSETENV''@|$(HAVE_UNSETENV)|g' \
  	      -e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \
  	      -e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \
  	      -e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \
! 	      -e 's|@''VOID_UNSETENV''@|$(VOID_UNSETENV)|g' \
! 	      -e '/definition of GL_LINK_WARNING/r $(LINK_WARNING_H)' \
! 	      < $(srcdir)/stdlib.in.h; \
! 	} > $@-t
  	mv $@-t $@
  
  # We need the following in order to create <string.h> when the system
  # doesn't have one that works with the given compiler.
! string.h: string.in.h
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
! 	  sed -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
  	      -e 's|@''NEXT_STRING_H''@|$(NEXT_STRING_H)|g' \
! 	      -e 's|@''GNULIB_MBSLEN''@|$(GNULIB_MBSLEN)|g' \
! 	      -e 's|@''GNULIB_MBSNLEN''@|$(GNULIB_MBSNLEN)|g' \
! 	      -e 's|@''GNULIB_MBSCHR''@|$(GNULIB_MBSCHR)|g' \
! 	      -e 's|@''GNULIB_MBSRCHR''@|$(GNULIB_MBSRCHR)|g' \
! 	      -e 's|@''GNULIB_MBSSTR''@|$(GNULIB_MBSSTR)|g' \
! 	      -e 's|@''GNULIB_MBSCASECMP''@|$(GNULIB_MBSCASECMP)|g' \
! 	      -e 's|@''GNULIB_MBSNCASECMP''@|$(GNULIB_MBSNCASECMP)|g' \
! 	      -e 's|@''GNULIB_MBSPCASECMP''@|$(GNULIB_MBSPCASECMP)|g' \
! 	      -e 's|@''GNULIB_MBSCASESTR''@|$(GNULIB_MBSCASESTR)|g' \
! 	      -e 's|@''GNULIB_MBSCSPN''@|$(GNULIB_MBSCSPN)|g' \
! 	      -e 's|@''GNULIB_MBSPBRK''@|$(GNULIB_MBSPBRK)|g' \
! 	      -e 's|@''GNULIB_MBSSPN''@|$(GNULIB_MBSSPN)|g' \
! 	      -e 's|@''GNULIB_MBSSEP''@|$(GNULIB_MBSSEP)|g' \
! 	      -e 's|@''GNULIB_MBSTOK_R''@|$(GNULIB_MBSTOK_R)|g' \
! 	      -e 's|@''GNULIB_MEMMEM''@|$(GNULIB_MEMMEM)|g' \
! 	      -e 's|@''GNULIB_MEMPCPY''@|$(GNULIB_MEMPCPY)|g' \
! 	      -e 's|@''GNULIB_MEMRCHR''@|$(GNULIB_MEMRCHR)|g' \
! 	      -e 's|@''GNULIB_RAWMEMCHR''@|$(GNULIB_RAWMEMCHR)|g' \
! 	      -e 's|@''GNULIB_STPCPY''@|$(GNULIB_STPCPY)|g' \
! 	      -e 's|@''GNULIB_STPNCPY''@|$(GNULIB_STPNCPY)|g' \
! 	      -e 's|@''GNULIB_STRCHRNUL''@|$(GNULIB_STRCHRNUL)|g' \
! 	      -e 's|@''GNULIB_STRDUP''@|$(GNULIB_STRDUP)|g' \
! 	      -e 's|@''GNULIB_STRNDUP''@|$(GNULIB_STRNDUP)|g' \
! 	      -e 's|@''GNULIB_STRNLEN''@|$(GNULIB_STRNLEN)|g' \
! 	      -e 's|@''GNULIB_STRPBRK''@|$(GNULIB_STRPBRK)|g' \
! 	      -e 's|@''GNULIB_STRSEP''@|$(GNULIB_STRSEP)|g' \
! 	      -e 's|@''GNULIB_STRSTR''@|$(GNULIB_STRSTR)|g' \
! 	      -e 's|@''GNULIB_STRCASESTR''@|$(GNULIB_STRCASESTR)|g' \
! 	      -e 's|@''GNULIB_STRTOK_R''@|$(GNULIB_STRTOK_R)|g' \
! 	      -e 's|@''GNULIB_STRERROR''@|$(GNULIB_STRERROR)|g' \
! 	      -e 's|@''GNULIB_STRSIGNAL''@|$(GNULIB_STRSIGNAL)|g' \
  	      -e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \
  	      -e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \
--- 1703,1977 ----
  
  charset.alias: config.charset
! 	$(AM_V_GEN)rm -f t-$@ $@ && \
! 	$(SHELL) $(srcdir)/config.charset '$(host)' > t-$@ && \
  	mv t-$@ $@
  .sin.sed:
! 	$(AM_V_GEN)rm -f t-$@ $@ && \
! 	sed -e '/^#/d' -e 's/@''PACKAGE''@/$(PACKAGE)/g' $< > t-$@ && \
  	mv t-$@ $@
  
+ # We need the following in order to create <locale.h> when the system
+ # doesn't have one that provides all definitions.
+ locale.h: locale.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ 	$(AM_V_GEN)rm -f $@-t $@ && \
+ 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
+ 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
+ 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ 	      -e 's|@''NEXT_LOCALE_H''@|$(NEXT_LOCALE_H)|g' \
+ 	      -e 's/@''GNULIB_LOCALECONV''@/$(GNULIB_LOCALECONV)/g' \
+ 	      -e 's/@''GNULIB_SETLOCALE''@/$(GNULIB_SETLOCALE)/g' \
+ 	      -e 's/@''GNULIB_DUPLOCALE''@/$(GNULIB_DUPLOCALE)/g' \
+ 	      -e 's|@''HAVE_DUPLOCALE''@|$(HAVE_DUPLOCALE)|g' \
+ 	      -e 's|@''HAVE_XLOCALE_H''@|$(HAVE_XLOCALE_H)|g' \
+ 	      -e 's|@''REPLACE_LOCALECONV''@|$(REPLACE_LOCALECONV)|g' \
+ 	      -e 's|@''REPLACE_SETLOCALE''@|$(REPLACE_SETLOCALE)|g' \
+ 	      -e 's|@''REPLACE_DUPLOCALE''@|$(REPLACE_DUPLOCALE)|g' \
+ 	      -e 's|@''REPLACE_STRUCT_LCONV''@|$(REPLACE_STRUCT_LCONV)|g' \
+ 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ 	      < $(srcdir)/locale.in.h; \
+ 	} > $@-t && \
+ 	mv $@-t $@
+ # The arg-nonnull.h that gets inserted into generated .h files is the same as
+ # build-aux/snippet/arg-nonnull.h, except that it has the copyright header cut
+ # off.
+ arg-nonnull.h: $(top_srcdir)/build-aux/snippet/arg-nonnull.h
+ 	$(AM_V_GEN)rm -f $@-t $@ && \
+ 	sed -n -e '/GL_ARG_NONNULL/,$$p' \
+ 	  < $(top_srcdir)/build-aux/snippet/arg-nonnull.h \
+ 	  > $@-t && \
+ 	mv $@-t $@
+ # The c++defs.h that gets inserted into generated .h files is the same as
+ # build-aux/snippet/c++defs.h, except that it has the copyright header cut off.
+ c++defs.h: $(top_srcdir)/build-aux/snippet/c++defs.h
+ 	$(AM_V_GEN)rm -f $@-t $@ && \
+ 	sed -n -e '/_GL_CXXDEFS/,$$p' \
+ 	  < $(top_srcdir)/build-aux/snippet/c++defs.h \
+ 	  > $@-t && \
+ 	mv $@-t $@
+ # The warn-on-use.h that gets inserted into generated .h files is the same as
+ # build-aux/snippet/warn-on-use.h, except that it has the copyright header cut
+ # off.
+ warn-on-use.h: $(top_srcdir)/build-aux/snippet/warn-on-use.h
+ 	$(AM_V_GEN)rm -f $@-t $@ && \
+ 	sed -n -e '/^.ifndef/,$$p' \
+ 	  < $(top_srcdir)/build-aux/snippet/warn-on-use.h \
+ 	  > $@-t && \
+ 	mv $@-t $@
+ 
  # We need the following in order to create <stdbool.h> when the system
  # doesn't have one that works.
! @GL_GENERATE_STDBOOL_H_TRUE@stdbool.h: stdbool.in.h $(top_builddir)/config.status
! @GL_GENERATE_STDBOOL_H_TRUE@	$(AM_V_GEN)rm -f $@-t $@ && \
! @GL_GENERATE_STDBOOL_H_TRUE@	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! @GL_GENERATE_STDBOOL_H_TRUE@	  sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool.in.h; \
! @GL_GENERATE_STDBOOL_H_TRUE@	} > $@-t && \
! @GL_GENERATE_STDBOOL_H_TRUE@	mv $@-t $@
! @GL_GENERATE_STDBOOL_H_FALSE@stdbool.h: $(top_builddir)/config.status
! @GL_GENERATE_STDBOOL_H_FALSE@	rm -f $@
! 
! # We need the following in order to create <stddef.h> when the system
! # doesn't have one that works with the given compiler.
! @GL_GENERATE_STDDEF_H_TRUE@stddef.h: stddef.in.h $(top_builddir)/config.status
! @GL_GENERATE_STDDEF_H_TRUE@	$(AM_V_GEN)rm -f $@-t $@ && \
! @GL_GENERATE_STDDEF_H_TRUE@	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
! @GL_GENERATE_STDDEF_H_TRUE@	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! @GL_GENERATE_STDDEF_H_TRUE@	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! @GL_GENERATE_STDDEF_H_TRUE@	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! @GL_GENERATE_STDDEF_H_TRUE@	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
! @GL_GENERATE_STDDEF_H_TRUE@	      -e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \
! @GL_GENERATE_STDDEF_H_TRUE@	      -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \
! @GL_GENERATE_STDDEF_H_TRUE@	      -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \
! @GL_GENERATE_STDDEF_H_TRUE@	      < $(srcdir)/stddef.in.h; \
! @GL_GENERATE_STDDEF_H_TRUE@	} > $@-t && \
! @GL_GENERATE_STDDEF_H_TRUE@	mv $@-t $@
! @GL_GENERATE_STDDEF_H_FALSE@stddef.h: $(top_builddir)/config.status
! @GL_GENERATE_STDDEF_H_FALSE@	rm -f $@
  
  # We need the following in order to create <stdint.h> when the system
  # doesn't have one that works with the given compiler.
! @GL_GENERATE_STDINT_H_TRUE@stdint.h: stdint.in.h $(top_builddir)/config.status
! @GL_GENERATE_STDINT_H_TRUE@	$(AM_V_GEN)rm -f $@-t $@ && \
! @GL_GENERATE_STDINT_H_TRUE@	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! @GL_GENERATE_STDINT_H_TRUE@	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's|@''NEXT_STDINT_H''@|$(NEXT_STDINT_H)|g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''HAVE_SYS_TYPES_H''@/$(HAVE_SYS_TYPES_H)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''HAVE_INTTYPES_H''@/$(HAVE_INTTYPES_H)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''HAVE_SYS_INTTYPES_H''@/$(HAVE_SYS_INTTYPES_H)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''HAVE_SYS_BITYPES_H''@/$(HAVE_SYS_BITYPES_H)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''HAVE_WCHAR_H''@/$(HAVE_WCHAR_H)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''HAVE_LONG_LONG_INT''@/$(HAVE_LONG_LONG_INT)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''HAVE_UNSIGNED_LONG_LONG_INT''@/$(HAVE_UNSIGNED_LONG_LONG_INT)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''BITSIZEOF_PTRDIFF_T''@/$(BITSIZEOF_PTRDIFF_T)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''PTRDIFF_T_SUFFIX''@/$(PTRDIFF_T_SUFFIX)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''BITSIZEOF_SIG_ATOMIC_T''@/$(BITSIZEOF_SIG_ATOMIC_T)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''HAVE_SIGNED_SIG_ATOMIC_T''@/$(HAVE_SIGNED_SIG_ATOMIC_T)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''SIG_ATOMIC_T_SUFFIX''@/$(SIG_ATOMIC_T_SUFFIX)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''BITSIZEOF_SIZE_T''@/$(BITSIZEOF_SIZE_T)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''SIZE_T_SUFFIX''@/$(SIZE_T_SUFFIX)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''BITSIZEOF_WCHAR_T''@/$(BITSIZEOF_WCHAR_T)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''HAVE_SIGNED_WCHAR_T''@/$(HAVE_SIGNED_WCHAR_T)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''WCHAR_T_SUFFIX''@/$(WCHAR_T_SUFFIX)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''BITSIZEOF_WINT_T''@/$(BITSIZEOF_WINT_T)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''HAVE_SIGNED_WINT_T''@/$(HAVE_SIGNED_WINT_T)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      -e 's/@''WINT_T_SUFFIX''@/$(WINT_T_SUFFIX)/g' \
! @GL_GENERATE_STDINT_H_TRUE@	      < $(srcdir)/stdint.in.h; \
! @GL_GENERATE_STDINT_H_TRUE@	} > $@-t && \
! @GL_GENERATE_STDINT_H_TRUE@	mv $@-t $@
! @GL_GENERATE_STDINT_H_FALSE@stdint.h: $(top_builddir)/config.status
! @GL_GENERATE_STDINT_H_FALSE@	rm -f $@
  
  # We need the following in order to create <stdlib.h> when the system
  # doesn't have one that works with the given compiler.
! stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
!   $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
  	      -e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \
! 	      -e 's/@''GNULIB__EXIT''@/$(GNULIB__EXIT)/g' \
! 	      -e 's/@''GNULIB_ATOLL''@/$(GNULIB_ATOLL)/g' \
! 	      -e 's/@''GNULIB_CALLOC_POSIX''@/$(GNULIB_CALLOC_POSIX)/g' \
! 	      -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GNULIB_CANONICALIZE_FILE_NAME)/g' \
! 	      -e 's/@''GNULIB_GETLOADAVG''@/$(GNULIB_GETLOADAVG)/g' \
! 	      -e 's/@''GNULIB_GETSUBOPT''@/$(GNULIB_GETSUBOPT)/g' \
! 	      -e 's/@''GNULIB_GRANTPT''@/$(GNULIB_GRANTPT)/g' \
! 	      -e 's/@''GNULIB_MALLOC_POSIX''@/$(GNULIB_MALLOC_POSIX)/g' \
! 	      -e 's/@''GNULIB_MBTOWC''@/$(GNULIB_MBTOWC)/g' \
! 	      -e 's/@''GNULIB_MKDTEMP''@/$(GNULIB_MKDTEMP)/g' \
! 	      -e 's/@''GNULIB_MKOSTEMP''@/$(GNULIB_MKOSTEMP)/g' \
! 	      -e 's/@''GNULIB_MKOSTEMPS''@/$(GNULIB_MKOSTEMPS)/g' \
! 	      -e 's/@''GNULIB_MKSTEMP''@/$(GNULIB_MKSTEMP)/g' \
! 	      -e 's/@''GNULIB_MKSTEMPS''@/$(GNULIB_MKSTEMPS)/g' \
! 	      -e 's/@''GNULIB_POSIX_OPENPT''@/$(GNULIB_POSIX_OPENPT)/g' \
! 	      -e 's/@''GNULIB_PTSNAME''@/$(GNULIB_PTSNAME)/g' \
! 	      -e 's/@''GNULIB_PTSNAME_R''@/$(GNULIB_PTSNAME_R)/g' \
! 	      -e 's/@''GNULIB_PUTENV''@/$(GNULIB_PUTENV)/g' \
! 	      -e 's/@''GNULIB_RANDOM''@/$(GNULIB_RANDOM)/g' \
! 	      -e 's/@''GNULIB_RANDOM_R''@/$(GNULIB_RANDOM_R)/g' \
! 	      -e 's/@''GNULIB_REALLOC_POSIX''@/$(GNULIB_REALLOC_POSIX)/g' \
! 	      -e 's/@''GNULIB_REALPATH''@/$(GNULIB_REALPATH)/g' \
! 	      -e 's/@''GNULIB_RPMATCH''@/$(GNULIB_RPMATCH)/g' \
! 	      -e 's/@''GNULIB_SETENV''@/$(GNULIB_SETENV)/g' \
! 	      -e 's/@''GNULIB_STRTOD''@/$(GNULIB_STRTOD)/g' \
! 	      -e 's/@''GNULIB_STRTOLL''@/$(GNULIB_STRTOLL)/g' \
! 	      -e 's/@''GNULIB_STRTOULL''@/$(GNULIB_STRTOULL)/g' \
! 	      -e 's/@''GNULIB_SYSTEM_POSIX''@/$(GNULIB_SYSTEM_POSIX)/g' \
! 	      -e 's/@''GNULIB_UNLOCKPT''@/$(GNULIB_UNLOCKPT)/g' \
! 	      -e 's/@''GNULIB_UNSETENV''@/$(GNULIB_UNSETENV)/g' \
! 	      -e 's/@''GNULIB_WCTOMB''@/$(GNULIB_WCTOMB)/g' \
! 	      < $(srcdir)/stdlib.in.h | \
! 	  sed -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \
! 	      -e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \
! 	      -e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|$(HAVE_CANONICALIZE_FILE_NAME)|g' \
! 	      -e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \
  	      -e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \
! 	      -e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \
  	      -e 's|@''HAVE_MKDTEMP''@|$(HAVE_MKDTEMP)|g' \
! 	      -e 's|@''HAVE_MKOSTEMP''@|$(HAVE_MKOSTEMP)|g' \
! 	      -e 's|@''HAVE_MKOSTEMPS''@|$(HAVE_MKOSTEMPS)|g' \
! 	      -e 's|@''HAVE_MKSTEMP''@|$(HAVE_MKSTEMP)|g' \
! 	      -e 's|@''HAVE_MKSTEMPS''@|$(HAVE_MKSTEMPS)|g' \
! 	      -e 's|@''HAVE_POSIX_OPENPT''@|$(HAVE_POSIX_OPENPT)|g' \
! 	      -e 's|@''HAVE_PTSNAME''@|$(HAVE_PTSNAME)|g' \
! 	      -e 's|@''HAVE_PTSNAME_R''@|$(HAVE_PTSNAME_R)|g' \
! 	      -e 's|@''HAVE_RANDOM''@|$(HAVE_RANDOM)|g' \
! 	      -e 's|@''HAVE_RANDOM_H''@|$(HAVE_RANDOM_H)|g' \
! 	      -e 's|@''HAVE_RANDOM_R''@|$(HAVE_RANDOM_R)|g' \
! 	      -e 's|@''HAVE_REALPATH''@|$(HAVE_REALPATH)|g' \
  	      -e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|g' \
! 	      -e 's|@''HAVE_DECL_SETENV''@|$(HAVE_DECL_SETENV)|g' \
  	      -e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \
! 	      -e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \
! 	      -e 's|@''HAVE_STRTOULL''@|$(HAVE_STRTOULL)|g' \
! 	      -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|$(HAVE_STRUCT_RANDOM_DATA)|g' \
! 	      -e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \
! 	      -e 's|@''HAVE_UNLOCKPT''@|$(HAVE_UNLOCKPT)|g' \
! 	      -e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \
! 	      -e 's|@''REPLACE_CALLOC''@|$(REPLACE_CALLOC)|g' \
! 	      -e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \
! 	      -e 's|@''REPLACE_MALLOC''@|$(REPLACE_MALLOC)|g' \
! 	      -e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \
  	      -e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \
+ 	      -e 's|@''REPLACE_PTSNAME''@|$(REPLACE_PTSNAME)|g' \
+ 	      -e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \
  	      -e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \
+ 	      -e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \
+ 	      -e 's|@''REPLACE_REALLOC''@|$(REPLACE_REALLOC)|g' \
+ 	      -e 's|@''REPLACE_REALPATH''@|$(REPLACE_REALPATH)|g' \
+ 	      -e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \
  	      -e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \
! 	      -e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \
! 	      -e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \
! 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
! 	      -e '/definition of _Noreturn/r $(_NORETURN_H)' \
! 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
! 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \
! 	} > $@-t && \
  	mv $@-t $@
  
  # We need the following in order to create <string.h> when the system
  # doesn't have one that works with the given compiler.
! string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
  	      -e 's|@''NEXT_STRING_H''@|$(NEXT_STRING_H)|g' \
! 	      -e 's/@''GNULIB_FFSL''@/$(GNULIB_FFSL)/g' \
! 	      -e 's/@''GNULIB_FFSLL''@/$(GNULIB_FFSLL)/g' \
! 	      -e 's/@''GNULIB_MBSLEN''@/$(GNULIB_MBSLEN)/g' \
! 	      -e 's/@''GNULIB_MBSNLEN''@/$(GNULIB_MBSNLEN)/g' \
! 	      -e 's/@''GNULIB_MBSCHR''@/$(GNULIB_MBSCHR)/g' \
! 	      -e 's/@''GNULIB_MBSRCHR''@/$(GNULIB_MBSRCHR)/g' \
! 	      -e 's/@''GNULIB_MBSSTR''@/$(GNULIB_MBSSTR)/g' \
! 	      -e 's/@''GNULIB_MBSCASECMP''@/$(GNULIB_MBSCASECMP)/g' \
! 	      -e 's/@''GNULIB_MBSNCASECMP''@/$(GNULIB_MBSNCASECMP)/g' \
! 	      -e 's/@''GNULIB_MBSPCASECMP''@/$(GNULIB_MBSPCASECMP)/g' \
! 	      -e 's/@''GNULIB_MBSCASESTR''@/$(GNULIB_MBSCASESTR)/g' \
! 	      -e 's/@''GNULIB_MBSCSPN''@/$(GNULIB_MBSCSPN)/g' \
! 	      -e 's/@''GNULIB_MBSPBRK''@/$(GNULIB_MBSPBRK)/g' \
! 	      -e 's/@''GNULIB_MBSSPN''@/$(GNULIB_MBSSPN)/g' \
! 	      -e 's/@''GNULIB_MBSSEP''@/$(GNULIB_MBSSEP)/g' \
! 	      -e 's/@''GNULIB_MBSTOK_R''@/$(GNULIB_MBSTOK_R)/g' \
! 	      -e 's/@''GNULIB_MEMCHR''@/$(GNULIB_MEMCHR)/g' \
! 	      -e 's/@''GNULIB_MEMMEM''@/$(GNULIB_MEMMEM)/g' \
! 	      -e 's/@''GNULIB_MEMPCPY''@/$(GNULIB_MEMPCPY)/g' \
! 	      -e 's/@''GNULIB_MEMRCHR''@/$(GNULIB_MEMRCHR)/g' \
! 	      -e 's/@''GNULIB_RAWMEMCHR''@/$(GNULIB_RAWMEMCHR)/g' \
! 	      -e 's/@''GNULIB_STPCPY''@/$(GNULIB_STPCPY)/g' \
! 	      -e 's/@''GNULIB_STPNCPY''@/$(GNULIB_STPNCPY)/g' \
! 	      -e 's/@''GNULIB_STRCHRNUL''@/$(GNULIB_STRCHRNUL)/g' \
! 	      -e 's/@''GNULIB_STRDUP''@/$(GNULIB_STRDUP)/g' \
! 	      -e 's/@''GNULIB_STRNCAT''@/$(GNULIB_STRNCAT)/g' \
! 	      -e 's/@''GNULIB_STRNDUP''@/$(GNULIB_STRNDUP)/g' \
! 	      -e 's/@''GNULIB_STRNLEN''@/$(GNULIB_STRNLEN)/g' \
! 	      -e 's/@''GNULIB_STRPBRK''@/$(GNULIB_STRPBRK)/g' \
! 	      -e 's/@''GNULIB_STRSEP''@/$(GNULIB_STRSEP)/g' \
! 	      -e 's/@''GNULIB_STRSTR''@/$(GNULIB_STRSTR)/g' \
! 	      -e 's/@''GNULIB_STRCASESTR''@/$(GNULIB_STRCASESTR)/g' \
! 	      -e 's/@''GNULIB_STRTOK_R''@/$(GNULIB_STRTOK_R)/g' \
! 	      -e 's/@''GNULIB_STRERROR''@/$(GNULIB_STRERROR)/g' \
! 	      -e 's/@''GNULIB_STRERROR_R''@/$(GNULIB_STRERROR_R)/g' \
! 	      -e 's/@''GNULIB_STRSIGNAL''@/$(GNULIB_STRSIGNAL)/g' \
! 	      -e 's/@''GNULIB_STRVERSCMP''@/$(GNULIB_STRVERSCMP)/g' \
! 	      < $(srcdir)/string.in.h | \
! 	  sed -e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \
! 	      -e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \
! 	      -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \
! 	      -e 's|@''HAVE_MEMCHR''@|$(HAVE_MEMCHR)|g' \
  	      -e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \
  	      -e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \
***************
*** 1030,1034 ****
  	      -e 's|@''HAVE_STRCHRNUL''@|$(HAVE_STRCHRNUL)|g' \
  	      -e 's|@''HAVE_DECL_STRDUP''@|$(HAVE_DECL_STRDUP)|g' \
- 	      -e 's|@''HAVE_STRNDUP''@|$(HAVE_STRNDUP)|g' \
  	      -e 's|@''HAVE_DECL_STRNDUP''@|$(HAVE_DECL_STRNDUP)|g' \
  	      -e 's|@''HAVE_DECL_STRNLEN''@|$(HAVE_DECL_STRNLEN)|g' \
--- 1982,1985 ----
***************
*** 1037,1149 ****
  	      -e 's|@''HAVE_STRCASESTR''@|$(HAVE_STRCASESTR)|g' \
  	      -e 's|@''HAVE_DECL_STRTOK_R''@|$(HAVE_DECL_STRTOK_R)|g' \
! 	      -e 's|@''HAVE_DECL_STRERROR''@|$(HAVE_DECL_STRERROR)|g' \
  	      -e 's|@''HAVE_DECL_STRSIGNAL''@|$(HAVE_DECL_STRSIGNAL)|g' \
  	      -e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \
  	      -e 's|@''REPLACE_STRCASESTR''@|$(REPLACE_STRCASESTR)|g' \
  	      -e 's|@''REPLACE_STRSTR''@|$(REPLACE_STRSTR)|g' \
  	      -e 's|@''REPLACE_STRERROR''@|$(REPLACE_STRERROR)|g' \
  	      -e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \
! 	      -e '/definition of GL_LINK_WARNING/r $(LINK_WARNING_H)' \
  	      < $(srcdir)/string.in.h; \
! 	} > $@-t
  	mv $@-t $@
  
  # We need the following in order to create <sys/stat.h> when the system
  # has one that is incomplete.
! sys/stat.h: sys_stat.in.h
! 	@MKDIR_P@ sys
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
  	      -e 's|@''NEXT_SYS_STAT_H''@|$(NEXT_SYS_STAT_H)|g' \
  	      -e 's|@''HAVE_LSTAT''@|$(HAVE_LSTAT)|g' \
  	      -e 's|@''REPLACE_MKDIR''@|$(REPLACE_MKDIR)|g' \
  	      < $(srcdir)/sys_stat.in.h; \
! 	} > $@-t
  	mv $@-t $@
  
  # We need the following in order to create <sys/time.h> when the system
  # doesn't have one that works with the given compiler.
! sys/time.h: sys_time.in.h
! 	@MKDIR_P@ sys
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's/@''HAVE_SYS_TIME_H''@/$(HAVE_SYS_TIME_H)/g' \
! 	      -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
  	      -e 's|@''NEXT_SYS_TIME_H''@|$(NEXT_SYS_TIME_H)|g' \
! 	      -e 's/@''REPLACE_GETTIMEOFDAY''@/$(REPLACE_GETTIMEOFDAY)/g' \
  	      -e 's/@''HAVE_STRUCT_TIMEVAL''@/$(HAVE_STRUCT_TIMEVAL)/g' \
  	      < $(srcdir)/sys_time.in.h; \
! 	} > $@-t
  	mv $@-t $@
  
  # We need the following in order to create an empty placeholder for
  # <unistd.h> when the system doesn't have one.
! unistd.h: unistd.in.h
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \
! 	      -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
  	      -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \
! 	      -e 's|@''GNULIB_CHOWN''@|$(GNULIB_CHOWN)|g' \
! 	      -e 's|@''GNULIB_DUP2''@|$(GNULIB_DUP2)|g' \
! 	      -e 's|@''GNULIB_ENVIRON''@|$(GNULIB_ENVIRON)|g' \
! 	      -e 's|@''GNULIB_FCHDIR''@|$(GNULIB_FCHDIR)|g' \
! 	      -e 's|@''GNULIB_FTRUNCATE''@|$(GNULIB_FTRUNCATE)|g' \
! 	      -e 's|@''GNULIB_GETCWD''@|$(GNULIB_GETCWD)|g' \
! 	      -e 's|@''GNULIB_GETLOGIN_R''@|$(GNULIB_GETLOGIN_R)|g' \
! 	      -e 's|@''GNULIB_GETPAGESIZE''@|$(GNULIB_GETPAGESIZE)|g' \
! 	      -e 's|@''GNULIB_LCHOWN''@|$(GNULIB_LCHOWN)|g' \
! 	      -e 's|@''GNULIB_LSEEK''@|$(GNULIB_LSEEK)|g' \
! 	      -e 's|@''GNULIB_READLINK''@|$(GNULIB_READLINK)|g' \
! 	      -e 's|@''GNULIB_SLEEP''@|$(GNULIB_SLEEP)|g' \
  	      -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \
  	      -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \
  	      -e 's|@''HAVE_GETPAGESIZE''@|$(HAVE_GETPAGESIZE)|g' \
  	      -e 's|@''HAVE_READLINK''@|$(HAVE_READLINK)|g' \
  	      -e 's|@''HAVE_SLEEP''@|$(HAVE_SLEEP)|g' \
  	      -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \
  	      -e 's|@''HAVE_DECL_GETLOGIN_R''@|$(HAVE_DECL_GETLOGIN_R)|g' \
  	      -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \
  	      -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \
! 	      -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \
! 	      -e 's|@''REPLACE_FCHDIR''@|$(REPLACE_FCHDIR)|g' \
  	      -e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \
  	      -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \
  	      -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \
  	      -e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \
! 	      < $(srcdir)/unistd.in.h; \
! 	} > $@-t
  	mv $@-t $@
  
  # We need the following in order to create <wchar.h> when the system
  # version does not work standalone.
! wchar.h: wchar.in.h
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
  	      -e 's|@''NEXT_WCHAR_H''@|$(NEXT_WCHAR_H)|g' \
! 	      -e 's/@''HAVE_WCHAR_H''@/$(HAVE_WCHAR_H)/g' \
! 	      -e 's|@''GNULIB_WCWIDTH''@|$(GNULIB_WCWIDTH)|g' \
  	      -e 's|@''HAVE_DECL_WCWIDTH''@|$(HAVE_DECL_WCWIDTH)|g' \
  	      -e 's|@''REPLACE_WCWIDTH''@|$(REPLACE_WCWIDTH)|g' \
! 	      -e '/definition of GL_LINK_WARNING/r $(LINK_WARNING_H)' \
! 	    < $(srcdir)/wchar.in.h; \
! 	} > $@-t
  	mv $@-t $@
  
  # We need the following in order to create <wctype.h> when the system
  # doesn't have one that works with the given compiler.
! wctype.h: wctype.in.h
! 	rm -f $@-t $@
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \
! 	      -e 's/@''INCLUDE_NEXT''@/$(INCLUDE_NEXT)/g' \
  	      -e 's|@''NEXT_WCTYPE_H''@|$(NEXT_WCTYPE_H)|g' \
  	      -e 's/@''HAVE_ISWCNTRL''@/$(HAVE_ISWCNTRL)/g' \
  	      -e 's/@''HAVE_WINT_T''@/$(HAVE_WINT_T)/g' \
  	      -e 's/@''REPLACE_ISWCNTRL''@/$(REPLACE_ISWCNTRL)/g' \
  	      < $(srcdir)/wctype.in.h; \
! 	} > $@-t
  	mv $@-t $@
  
--- 1988,2437 ----
  	      -e 's|@''HAVE_STRCASESTR''@|$(HAVE_STRCASESTR)|g' \
  	      -e 's|@''HAVE_DECL_STRTOK_R''@|$(HAVE_DECL_STRTOK_R)|g' \
! 	      -e 's|@''HAVE_DECL_STRERROR_R''@|$(HAVE_DECL_STRERROR_R)|g' \
  	      -e 's|@''HAVE_DECL_STRSIGNAL''@|$(HAVE_DECL_STRSIGNAL)|g' \
+ 	      -e 's|@''HAVE_STRVERSCMP''@|$(HAVE_STRVERSCMP)|g' \
+ 	      -e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \
+ 	      -e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \
  	      -e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \
  	      -e 's|@''REPLACE_STRCASESTR''@|$(REPLACE_STRCASESTR)|g' \
+ 	      -e 's|@''REPLACE_STRCHRNUL''@|$(REPLACE_STRCHRNUL)|g' \
+ 	      -e 's|@''REPLACE_STRDUP''@|$(REPLACE_STRDUP)|g' \
  	      -e 's|@''REPLACE_STRSTR''@|$(REPLACE_STRSTR)|g' \
  	      -e 's|@''REPLACE_STRERROR''@|$(REPLACE_STRERROR)|g' \
+ 	      -e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \
+ 	      -e 's|@''REPLACE_STRNCAT''@|$(REPLACE_STRNCAT)|g' \
+ 	      -e 's|@''REPLACE_STRNDUP''@|$(REPLACE_STRNDUP)|g' \
+ 	      -e 's|@''REPLACE_STRNLEN''@|$(REPLACE_STRNLEN)|g' \
  	      -e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \
! 	      -e 's|@''REPLACE_STRTOK_R''@|$(REPLACE_STRTOK_R)|g' \
! 	      -e 's|@''UNDEFINE_STRTOK_R''@|$(UNDEFINE_STRTOK_R)|g' \
! 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
! 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
! 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \
  	      < $(srcdir)/string.in.h; \
! 	} > $@-t && \
  	mv $@-t $@
  
  # We need the following in order to create <sys/stat.h> when the system
  # has one that is incomplete.
! sys/stat.h: sys_stat.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
! 	$(AM_V_at)$(MKDIR_P) sys
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
  	      -e 's|@''NEXT_SYS_STAT_H''@|$(NEXT_SYS_STAT_H)|g' \
+ 	      -e 's|@''WINDOWS_64_BIT_ST_SIZE''@|$(WINDOWS_64_BIT_ST_SIZE)|g' \
+ 	      -e 's/@''GNULIB_FCHMODAT''@/$(GNULIB_FCHMODAT)/g' \
+ 	      -e 's/@''GNULIB_FSTAT''@/$(GNULIB_FSTAT)/g' \
+ 	      -e 's/@''GNULIB_FSTATAT''@/$(GNULIB_FSTATAT)/g' \
+ 	      -e 's/@''GNULIB_FUTIMENS''@/$(GNULIB_FUTIMENS)/g' \
+ 	      -e 's/@''GNULIB_LCHMOD''@/$(GNULIB_LCHMOD)/g' \
+ 	      -e 's/@''GNULIB_LSTAT''@/$(GNULIB_LSTAT)/g' \
+ 	      -e 's/@''GNULIB_MKDIRAT''@/$(GNULIB_MKDIRAT)/g' \
+ 	      -e 's/@''GNULIB_MKFIFO''@/$(GNULIB_MKFIFO)/g' \
+ 	      -e 's/@''GNULIB_MKFIFOAT''@/$(GNULIB_MKFIFOAT)/g' \
+ 	      -e 's/@''GNULIB_MKNOD''@/$(GNULIB_MKNOD)/g' \
+ 	      -e 's/@''GNULIB_MKNODAT''@/$(GNULIB_MKNODAT)/g' \
+ 	      -e 's/@''GNULIB_STAT''@/$(GNULIB_STAT)/g' \
+ 	      -e 's/@''GNULIB_UTIMENSAT''@/$(GNULIB_UTIMENSAT)/g' \
+ 	      -e 's|@''HAVE_FCHMODAT''@|$(HAVE_FCHMODAT)|g' \
+ 	      -e 's|@''HAVE_FSTATAT''@|$(HAVE_FSTATAT)|g' \
+ 	      -e 's|@''HAVE_FUTIMENS''@|$(HAVE_FUTIMENS)|g' \
+ 	      -e 's|@''HAVE_LCHMOD''@|$(HAVE_LCHMOD)|g' \
  	      -e 's|@''HAVE_LSTAT''@|$(HAVE_LSTAT)|g' \
+ 	      -e 's|@''HAVE_MKDIRAT''@|$(HAVE_MKDIRAT)|g' \
+ 	      -e 's|@''HAVE_MKFIFO''@|$(HAVE_MKFIFO)|g' \
+ 	      -e 's|@''HAVE_MKFIFOAT''@|$(HAVE_MKFIFOAT)|g' \
+ 	      -e 's|@''HAVE_MKNOD''@|$(HAVE_MKNOD)|g' \
+ 	      -e 's|@''HAVE_MKNODAT''@|$(HAVE_MKNODAT)|g' \
+ 	      -e 's|@''HAVE_UTIMENSAT''@|$(HAVE_UTIMENSAT)|g' \
+ 	      -e 's|@''REPLACE_FSTAT''@|$(REPLACE_FSTAT)|g' \
+ 	      -e 's|@''REPLACE_FSTATAT''@|$(REPLACE_FSTATAT)|g' \
+ 	      -e 's|@''REPLACE_FUTIMENS''@|$(REPLACE_FUTIMENS)|g' \
+ 	      -e 's|@''REPLACE_LSTAT''@|$(REPLACE_LSTAT)|g' \
  	      -e 's|@''REPLACE_MKDIR''@|$(REPLACE_MKDIR)|g' \
+ 	      -e 's|@''REPLACE_MKFIFO''@|$(REPLACE_MKFIFO)|g' \
+ 	      -e 's|@''REPLACE_MKNOD''@|$(REPLACE_MKNOD)|g' \
+ 	      -e 's|@''REPLACE_STAT''@|$(REPLACE_STAT)|g' \
+ 	      -e 's|@''REPLACE_UTIMENSAT''@|$(REPLACE_UTIMENSAT)|g' \
+ 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
  	      < $(srcdir)/sys_stat.in.h; \
! 	} > $@-t && \
  	mv $@-t $@
  
  # We need the following in order to create <sys/time.h> when the system
  # doesn't have one that works with the given compiler.
! sys/time.h: sys_time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
! 	$(AM_V_at)$(MKDIR_P) sys
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's/@''HAVE_SYS_TIME_H''@/$(HAVE_SYS_TIME_H)/g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
  	      -e 's|@''NEXT_SYS_TIME_H''@|$(NEXT_SYS_TIME_H)|g' \
! 	      -e 's/@''GNULIB_GETTIMEOFDAY''@/$(GNULIB_GETTIMEOFDAY)/g' \
! 	      -e 's|@''HAVE_WINSOCK2_H''@|$(HAVE_WINSOCK2_H)|g' \
! 	      -e 's/@''HAVE_GETTIMEOFDAY''@/$(HAVE_GETTIMEOFDAY)/g' \
  	      -e 's/@''HAVE_STRUCT_TIMEVAL''@/$(HAVE_STRUCT_TIMEVAL)/g' \
+ 	      -e 's/@''REPLACE_GETTIMEOFDAY''@/$(REPLACE_GETTIMEOFDAY)/g' \
+ 	      -e 's/@''REPLACE_STRUCT_TIMEVAL''@/$(REPLACE_STRUCT_TIMEVAL)/g' \
+ 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
  	      < $(srcdir)/sys_time.in.h; \
! 	} > $@-t && \
! 	mv $@-t $@
! 
! # We need the following in order to create <sys/types.h> when the system
! # doesn't have one that works with the given compiler.
! sys/types.h: sys_types.in.h $(top_builddir)/config.status
! 	$(AM_V_at)$(MKDIR_P) sys
! 	$(AM_V_GEN)rm -f $@-t $@ && \
! 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
! 	      -e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \
! 	      -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \
! 	      < $(srcdir)/sys_types.in.h; \
! 	} > $@-t && \
! 	mv $@-t $@
! 
! # We need the following in order to create <time.h> when the system
! # doesn't have one that works with the given compiler.
! time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
! 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
! 	      -e 's|@''NEXT_TIME_H''@|$(NEXT_TIME_H)|g' \
! 	      -e 's/@''GNULIB_MKTIME''@/$(GNULIB_MKTIME)/g' \
! 	      -e 's/@''GNULIB_NANOSLEEP''@/$(GNULIB_NANOSLEEP)/g' \
! 	      -e 's/@''GNULIB_STRPTIME''@/$(GNULIB_STRPTIME)/g' \
! 	      -e 's/@''GNULIB_TIMEGM''@/$(GNULIB_TIMEGM)/g' \
! 	      -e 's/@''GNULIB_TIME_R''@/$(GNULIB_TIME_R)/g' \
! 	      -e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \
! 	      -e 's|@''HAVE_NANOSLEEP''@|$(HAVE_NANOSLEEP)|g' \
! 	      -e 's|@''HAVE_STRPTIME''@|$(HAVE_STRPTIME)|g' \
! 	      -e 's|@''HAVE_TIMEGM''@|$(HAVE_TIMEGM)|g' \
! 	      -e 's|@''REPLACE_LOCALTIME_R''@|$(REPLACE_LOCALTIME_R)|g' \
! 	      -e 's|@''REPLACE_MKTIME''@|$(REPLACE_MKTIME)|g' \
! 	      -e 's|@''REPLACE_NANOSLEEP''@|$(REPLACE_NANOSLEEP)|g' \
! 	      -e 's|@''REPLACE_TIMEGM''@|$(REPLACE_TIMEGM)|g' \
! 	      -e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|$(PTHREAD_H_DEFINES_STRUCT_TIMESPEC)|g' \
! 	      -e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
! 	      -e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
! 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
! 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
! 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
! 	      < $(srcdir)/time.in.h; \
! 	} > $@-t && \
  	mv $@-t $@
  
  # We need the following in order to create an empty placeholder for
  # <unistd.h> when the system doesn't have one.
! unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
  	      -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \
! 	      -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \
! 	      -e 's/@''GNULIB_CHDIR''@/$(GNULIB_CHDIR)/g' \
! 	      -e 's/@''GNULIB_CHOWN''@/$(GNULIB_CHOWN)/g' \
! 	      -e 's/@''GNULIB_CLOSE''@/$(GNULIB_CLOSE)/g' \
! 	      -e 's/@''GNULIB_DUP''@/$(GNULIB_DUP)/g' \
! 	      -e 's/@''GNULIB_DUP2''@/$(GNULIB_DUP2)/g' \
! 	      -e 's/@''GNULIB_DUP3''@/$(GNULIB_DUP3)/g' \
! 	      -e 's/@''GNULIB_ENVIRON''@/$(GNULIB_ENVIRON)/g' \
! 	      -e 's/@''GNULIB_EUIDACCESS''@/$(GNULIB_EUIDACCESS)/g' \
! 	      -e 's/@''GNULIB_FACCESSAT''@/$(GNULIB_FACCESSAT)/g' \
! 	      -e 's/@''GNULIB_FCHDIR''@/$(GNULIB_FCHDIR)/g' \
! 	      -e 's/@''GNULIB_FCHOWNAT''@/$(GNULIB_FCHOWNAT)/g' \
! 	      -e 's/@''GNULIB_FDATASYNC''@/$(GNULIB_FDATASYNC)/g' \
! 	      -e 's/@''GNULIB_FSYNC''@/$(GNULIB_FSYNC)/g' \
! 	      -e 's/@''GNULIB_FTRUNCATE''@/$(GNULIB_FTRUNCATE)/g' \
! 	      -e 's/@''GNULIB_GETCWD''@/$(GNULIB_GETCWD)/g' \
! 	      -e 's/@''GNULIB_GETDOMAINNAME''@/$(GNULIB_GETDOMAINNAME)/g' \
! 	      -e 's/@''GNULIB_GETDTABLESIZE''@/$(GNULIB_GETDTABLESIZE)/g' \
! 	      -e 's/@''GNULIB_GETGROUPS''@/$(GNULIB_GETGROUPS)/g' \
! 	      -e 's/@''GNULIB_GETHOSTNAME''@/$(GNULIB_GETHOSTNAME)/g' \
! 	      -e 's/@''GNULIB_GETLOGIN''@/$(GNULIB_GETLOGIN)/g' \
! 	      -e 's/@''GNULIB_GETLOGIN_R''@/$(GNULIB_GETLOGIN_R)/g' \
! 	      -e 's/@''GNULIB_GETPAGESIZE''@/$(GNULIB_GETPAGESIZE)/g' \
! 	      -e 's/@''GNULIB_GETUSERSHELL''@/$(GNULIB_GETUSERSHELL)/g' \
! 	      -e 's/@''GNULIB_GROUP_MEMBER''@/$(GNULIB_GROUP_MEMBER)/g' \
! 	      -e 's/@''GNULIB_ISATTY''@/$(GNULIB_ISATTY)/g' \
! 	      -e 's/@''GNULIB_LCHOWN''@/$(GNULIB_LCHOWN)/g' \
! 	      -e 's/@''GNULIB_LINK''@/$(GNULIB_LINK)/g' \
! 	      -e 's/@''GNULIB_LINKAT''@/$(GNULIB_LINKAT)/g' \
! 	      -e 's/@''GNULIB_LSEEK''@/$(GNULIB_LSEEK)/g' \
! 	      -e 's/@''GNULIB_PIPE''@/$(GNULIB_PIPE)/g' \
! 	      -e 's/@''GNULIB_PIPE2''@/$(GNULIB_PIPE2)/g' \
! 	      -e 's/@''GNULIB_PREAD''@/$(GNULIB_PREAD)/g' \
! 	      -e 's/@''GNULIB_PWRITE''@/$(GNULIB_PWRITE)/g' \
! 	      -e 's/@''GNULIB_READ''@/$(GNULIB_READ)/g' \
! 	      -e 's/@''GNULIB_READLINK''@/$(GNULIB_READLINK)/g' \
! 	      -e 's/@''GNULIB_READLINKAT''@/$(GNULIB_READLINKAT)/g' \
! 	      -e 's/@''GNULIB_RMDIR''@/$(GNULIB_RMDIR)/g' \
! 	      -e 's/@''GNULIB_SETHOSTNAME''@/$(GNULIB_SETHOSTNAME)/g' \
! 	      -e 's/@''GNULIB_SLEEP''@/$(GNULIB_SLEEP)/g' \
! 	      -e 's/@''GNULIB_SYMLINK''@/$(GNULIB_SYMLINK)/g' \
! 	      -e 's/@''GNULIB_SYMLINKAT''@/$(GNULIB_SYMLINKAT)/g' \
! 	      -e 's/@''GNULIB_TTYNAME_R''@/$(GNULIB_TTYNAME_R)/g' \
! 	      -e 's/@''GNULIB_UNISTD_H_GETOPT''@/0$(GNULIB_GL_UNISTD_H_GETOPT)/g' \
! 	      -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/$(GNULIB_UNISTD_H_NONBLOCKING)/g' \
! 	      -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/$(GNULIB_UNISTD_H_SIGPIPE)/g' \
! 	      -e 's/@''GNULIB_UNLINK''@/$(GNULIB_UNLINK)/g' \
! 	      -e 's/@''GNULIB_UNLINKAT''@/$(GNULIB_UNLINKAT)/g' \
! 	      -e 's/@''GNULIB_USLEEP''@/$(GNULIB_USLEEP)/g' \
! 	      -e 's/@''GNULIB_WRITE''@/$(GNULIB_WRITE)/g' \
! 	      < $(srcdir)/unistd.in.h | \
! 	  sed -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \
  	      -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \
+ 	      -e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \
+ 	      -e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \
+ 	      -e 's|@''HAVE_FACCESSAT''@|$(HAVE_FACCESSAT)|g' \
+ 	      -e 's|@''HAVE_FCHDIR''@|$(HAVE_FCHDIR)|g' \
+ 	      -e 's|@''HAVE_FCHOWNAT''@|$(HAVE_FCHOWNAT)|g' \
+ 	      -e 's|@''HAVE_FDATASYNC''@|$(HAVE_FDATASYNC)|g' \
+ 	      -e 's|@''HAVE_FSYNC''@|$(HAVE_FSYNC)|g' \
  	      -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \
+ 	      -e 's|@''HAVE_GETDTABLESIZE''@|$(HAVE_GETDTABLESIZE)|g' \
+ 	      -e 's|@''HAVE_GETGROUPS''@|$(HAVE_GETGROUPS)|g' \
+ 	      -e 's|@''HAVE_GETHOSTNAME''@|$(HAVE_GETHOSTNAME)|g' \
+ 	      -e 's|@''HAVE_GETLOGIN''@|$(HAVE_GETLOGIN)|g' \
  	      -e 's|@''HAVE_GETPAGESIZE''@|$(HAVE_GETPAGESIZE)|g' \
+ 	      -e 's|@''HAVE_GROUP_MEMBER''@|$(HAVE_GROUP_MEMBER)|g' \
+ 	      -e 's|@''HAVE_LCHOWN''@|$(HAVE_LCHOWN)|g' \
+ 	      -e 's|@''HAVE_LINK''@|$(HAVE_LINK)|g' \
+ 	      -e 's|@''HAVE_LINKAT''@|$(HAVE_LINKAT)|g' \
+ 	      -e 's|@''HAVE_PIPE''@|$(HAVE_PIPE)|g' \
+ 	      -e 's|@''HAVE_PIPE2''@|$(HAVE_PIPE2)|g' \
+ 	      -e 's|@''HAVE_PREAD''@|$(HAVE_PREAD)|g' \
+ 	      -e 's|@''HAVE_PWRITE''@|$(HAVE_PWRITE)|g' \
  	      -e 's|@''HAVE_READLINK''@|$(HAVE_READLINK)|g' \
+ 	      -e 's|@''HAVE_READLINKAT''@|$(HAVE_READLINKAT)|g' \
+ 	      -e 's|@''HAVE_SETHOSTNAME''@|$(HAVE_SETHOSTNAME)|g' \
  	      -e 's|@''HAVE_SLEEP''@|$(HAVE_SLEEP)|g' \
+ 	      -e 's|@''HAVE_SYMLINK''@|$(HAVE_SYMLINK)|g' \
+ 	      -e 's|@''HAVE_SYMLINKAT''@|$(HAVE_SYMLINKAT)|g' \
+ 	      -e 's|@''HAVE_UNLINKAT''@|$(HAVE_UNLINKAT)|g' \
+ 	      -e 's|@''HAVE_USLEEP''@|$(HAVE_USLEEP)|g' \
  	      -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \
+ 	      -e 's|@''HAVE_DECL_FCHDIR''@|$(HAVE_DECL_FCHDIR)|g' \
+ 	      -e 's|@''HAVE_DECL_FDATASYNC''@|$(HAVE_DECL_FDATASYNC)|g' \
+ 	      -e 's|@''HAVE_DECL_GETDOMAINNAME''@|$(HAVE_DECL_GETDOMAINNAME)|g' \
  	      -e 's|@''HAVE_DECL_GETLOGIN_R''@|$(HAVE_DECL_GETLOGIN_R)|g' \
+ 	      -e 's|@''HAVE_DECL_GETPAGESIZE''@|$(HAVE_DECL_GETPAGESIZE)|g' \
+ 	      -e 's|@''HAVE_DECL_GETUSERSHELL''@|$(HAVE_DECL_GETUSERSHELL)|g' \
+ 	      -e 's|@''HAVE_DECL_SETHOSTNAME''@|$(HAVE_DECL_SETHOSTNAME)|g' \
+ 	      -e 's|@''HAVE_DECL_TTYNAME_R''@|$(HAVE_DECL_TTYNAME_R)|g' \
  	      -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \
  	      -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \
! 	  | \
! 	  sed -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \
! 	      -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \
! 	      -e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \
! 	      -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \
! 	      -e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \
! 	      -e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \
  	      -e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \
+ 	      -e 's|@''REPLACE_GETDOMAINNAME''@|$(REPLACE_GETDOMAINNAME)|g' \
+ 	      -e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \
+ 	      -e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \
  	      -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \
+ 	      -e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \
  	      -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \
+ 	      -e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \
+ 	      -e 's|@''REPLACE_LINKAT''@|$(REPLACE_LINKAT)|g' \
  	      -e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \
! 	      -e 's|@''REPLACE_PREAD''@|$(REPLACE_PREAD)|g' \
! 	      -e 's|@''REPLACE_PWRITE''@|$(REPLACE_PWRITE)|g' \
! 	      -e 's|@''REPLACE_READ''@|$(REPLACE_READ)|g' \
! 	      -e 's|@''REPLACE_READLINK''@|$(REPLACE_READLINK)|g' \
! 	      -e 's|@''REPLACE_RMDIR''@|$(REPLACE_RMDIR)|g' \
! 	      -e 's|@''REPLACE_SLEEP''@|$(REPLACE_SLEEP)|g' \
! 	      -e 's|@''REPLACE_SYMLINK''@|$(REPLACE_SYMLINK)|g' \
! 	      -e 's|@''REPLACE_TTYNAME_R''@|$(REPLACE_TTYNAME_R)|g' \
! 	      -e 's|@''REPLACE_UNLINK''@|$(REPLACE_UNLINK)|g' \
! 	      -e 's|@''REPLACE_UNLINKAT''@|$(REPLACE_UNLINKAT)|g' \
! 	      -e 's|@''REPLACE_USLEEP''@|$(REPLACE_USLEEP)|g' \
! 	      -e 's|@''REPLACE_WRITE''@|$(REPLACE_WRITE)|g' \
! 	      -e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|$(UNISTD_H_HAVE_WINSOCK2_H)|g' \
! 	      -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \
! 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
! 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
! 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \
! 	} > $@-t && \
  	mv $@-t $@
  
+ unitypes.h: unitypes.in.h
+ 	$(AM_V_GEN)rm -f $@-t $@ && \
+ 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+ 	  cat $(srcdir)/unitypes.in.h; \
+ 	} > $@-t && \
+ 	mv -f $@-t $@
+ 
+ uniwidth.h: uniwidth.in.h
+ 	$(AM_V_GEN)rm -f $@-t $@ && \
+ 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+ 	  cat $(srcdir)/uniwidth.in.h; \
+ 	} > $@-t && \
+ 	mv -f $@-t $@
+ 
  # We need the following in order to create <wchar.h> when the system
  # version does not work standalone.
! wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
! 	      -e 's|@''HAVE_FEATURES_H''@|$(HAVE_FEATURES_H)|g' \
  	      -e 's|@''NEXT_WCHAR_H''@|$(NEXT_WCHAR_H)|g' \
! 	      -e 's|@''HAVE_WCHAR_H''@|$(HAVE_WCHAR_H)|g' \
! 	      -e 's/@''GNULIB_BTOWC''@/$(GNULIB_BTOWC)/g' \
! 	      -e 's/@''GNULIB_WCTOB''@/$(GNULIB_WCTOB)/g' \
! 	      -e 's/@''GNULIB_MBSINIT''@/$(GNULIB_MBSINIT)/g' \
! 	      -e 's/@''GNULIB_MBRTOWC''@/$(GNULIB_MBRTOWC)/g' \
! 	      -e 's/@''GNULIB_MBRLEN''@/$(GNULIB_MBRLEN)/g' \
! 	      -e 's/@''GNULIB_MBSRTOWCS''@/$(GNULIB_MBSRTOWCS)/g' \
! 	      -e 's/@''GNULIB_MBSNRTOWCS''@/$(GNULIB_MBSNRTOWCS)/g' \
! 	      -e 's/@''GNULIB_WCRTOMB''@/$(GNULIB_WCRTOMB)/g' \
! 	      -e 's/@''GNULIB_WCSRTOMBS''@/$(GNULIB_WCSRTOMBS)/g' \
! 	      -e 's/@''GNULIB_WCSNRTOMBS''@/$(GNULIB_WCSNRTOMBS)/g' \
! 	      -e 's/@''GNULIB_WCWIDTH''@/$(GNULIB_WCWIDTH)/g' \
! 	      -e 's/@''GNULIB_WMEMCHR''@/$(GNULIB_WMEMCHR)/g' \
! 	      -e 's/@''GNULIB_WMEMCMP''@/$(GNULIB_WMEMCMP)/g' \
! 	      -e 's/@''GNULIB_WMEMCPY''@/$(GNULIB_WMEMCPY)/g' \
! 	      -e 's/@''GNULIB_WMEMMOVE''@/$(GNULIB_WMEMMOVE)/g' \
! 	      -e 's/@''GNULIB_WMEMSET''@/$(GNULIB_WMEMSET)/g' \
! 	      -e 's/@''GNULIB_WCSLEN''@/$(GNULIB_WCSLEN)/g' \
! 	      -e 's/@''GNULIB_WCSNLEN''@/$(GNULIB_WCSNLEN)/g' \
! 	      -e 's/@''GNULIB_WCSCPY''@/$(GNULIB_WCSCPY)/g' \
! 	      -e 's/@''GNULIB_WCPCPY''@/$(GNULIB_WCPCPY)/g' \
! 	      -e 's/@''GNULIB_WCSNCPY''@/$(GNULIB_WCSNCPY)/g' \
! 	      -e 's/@''GNULIB_WCPNCPY''@/$(GNULIB_WCPNCPY)/g' \
! 	      -e 's/@''GNULIB_WCSCAT''@/$(GNULIB_WCSCAT)/g' \
! 	      -e 's/@''GNULIB_WCSNCAT''@/$(GNULIB_WCSNCAT)/g' \
! 	      -e 's/@''GNULIB_WCSCMP''@/$(GNULIB_WCSCMP)/g' \
! 	      -e 's/@''GNULIB_WCSNCMP''@/$(GNULIB_WCSNCMP)/g' \
! 	      -e 's/@''GNULIB_WCSCASECMP''@/$(GNULIB_WCSCASECMP)/g' \
! 	      -e 's/@''GNULIB_WCSNCASECMP''@/$(GNULIB_WCSNCASECMP)/g' \
! 	      -e 's/@''GNULIB_WCSCOLL''@/$(GNULIB_WCSCOLL)/g' \
! 	      -e 's/@''GNULIB_WCSXFRM''@/$(GNULIB_WCSXFRM)/g' \
! 	      -e 's/@''GNULIB_WCSDUP''@/$(GNULIB_WCSDUP)/g' \
! 	      -e 's/@''GNULIB_WCSCHR''@/$(GNULIB_WCSCHR)/g' \
! 	      -e 's/@''GNULIB_WCSRCHR''@/$(GNULIB_WCSRCHR)/g' \
! 	      -e 's/@''GNULIB_WCSCSPN''@/$(GNULIB_WCSCSPN)/g' \
! 	      -e 's/@''GNULIB_WCSSPN''@/$(GNULIB_WCSSPN)/g' \
! 	      -e 's/@''GNULIB_WCSPBRK''@/$(GNULIB_WCSPBRK)/g' \
! 	      -e 's/@''GNULIB_WCSSTR''@/$(GNULIB_WCSSTR)/g' \
! 	      -e 's/@''GNULIB_WCSTOK''@/$(GNULIB_WCSTOK)/g' \
! 	      -e 's/@''GNULIB_WCSWIDTH''@/$(GNULIB_WCSWIDTH)/g' \
! 	      < $(srcdir)/wchar.in.h | \
! 	  sed -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \
! 	      -e 's|@''HAVE_BTOWC''@|$(HAVE_BTOWC)|g' \
! 	      -e 's|@''HAVE_MBSINIT''@|$(HAVE_MBSINIT)|g' \
! 	      -e 's|@''HAVE_MBRTOWC''@|$(HAVE_MBRTOWC)|g' \
! 	      -e 's|@''HAVE_MBRLEN''@|$(HAVE_MBRLEN)|g' \
! 	      -e 's|@''HAVE_MBSRTOWCS''@|$(HAVE_MBSRTOWCS)|g' \
! 	      -e 's|@''HAVE_MBSNRTOWCS''@|$(HAVE_MBSNRTOWCS)|g' \
! 	      -e 's|@''HAVE_WCRTOMB''@|$(HAVE_WCRTOMB)|g' \
! 	      -e 's|@''HAVE_WCSRTOMBS''@|$(HAVE_WCSRTOMBS)|g' \
! 	      -e 's|@''HAVE_WCSNRTOMBS''@|$(HAVE_WCSNRTOMBS)|g' \
! 	      -e 's|@''HAVE_WMEMCHR''@|$(HAVE_WMEMCHR)|g' \
! 	      -e 's|@''HAVE_WMEMCMP''@|$(HAVE_WMEMCMP)|g' \
! 	      -e 's|@''HAVE_WMEMCPY''@|$(HAVE_WMEMCPY)|g' \
! 	      -e 's|@''HAVE_WMEMMOVE''@|$(HAVE_WMEMMOVE)|g' \
! 	      -e 's|@''HAVE_WMEMSET''@|$(HAVE_WMEMSET)|g' \
! 	      -e 's|@''HAVE_WCSLEN''@|$(HAVE_WCSLEN)|g' \
! 	      -e 's|@''HAVE_WCSNLEN''@|$(HAVE_WCSNLEN)|g' \
! 	      -e 's|@''HAVE_WCSCPY''@|$(HAVE_WCSCPY)|g' \
! 	      -e 's|@''HAVE_WCPCPY''@|$(HAVE_WCPCPY)|g' \
! 	      -e 's|@''HAVE_WCSNCPY''@|$(HAVE_WCSNCPY)|g' \
! 	      -e 's|@''HAVE_WCPNCPY''@|$(HAVE_WCPNCPY)|g' \
! 	      -e 's|@''HAVE_WCSCAT''@|$(HAVE_WCSCAT)|g' \
! 	      -e 's|@''HAVE_WCSNCAT''@|$(HAVE_WCSNCAT)|g' \
! 	      -e 's|@''HAVE_WCSCMP''@|$(HAVE_WCSCMP)|g' \
! 	      -e 's|@''HAVE_WCSNCMP''@|$(HAVE_WCSNCMP)|g' \
! 	      -e 's|@''HAVE_WCSCASECMP''@|$(HAVE_WCSCASECMP)|g' \
! 	      -e 's|@''HAVE_WCSNCASECMP''@|$(HAVE_WCSNCASECMP)|g' \
! 	      -e 's|@''HAVE_WCSCOLL''@|$(HAVE_WCSCOLL)|g' \
! 	      -e 's|@''HAVE_WCSXFRM''@|$(HAVE_WCSXFRM)|g' \
! 	      -e 's|@''HAVE_WCSDUP''@|$(HAVE_WCSDUP)|g' \
! 	      -e 's|@''HAVE_WCSCHR''@|$(HAVE_WCSCHR)|g' \
! 	      -e 's|@''HAVE_WCSRCHR''@|$(HAVE_WCSRCHR)|g' \
! 	      -e 's|@''HAVE_WCSCSPN''@|$(HAVE_WCSCSPN)|g' \
! 	      -e 's|@''HAVE_WCSSPN''@|$(HAVE_WCSSPN)|g' \
! 	      -e 's|@''HAVE_WCSPBRK''@|$(HAVE_WCSPBRK)|g' \
! 	      -e 's|@''HAVE_WCSSTR''@|$(HAVE_WCSSTR)|g' \
! 	      -e 's|@''HAVE_WCSTOK''@|$(HAVE_WCSTOK)|g' \
! 	      -e 's|@''HAVE_WCSWIDTH''@|$(HAVE_WCSWIDTH)|g' \
! 	      -e 's|@''HAVE_DECL_WCTOB''@|$(HAVE_DECL_WCTOB)|g' \
  	      -e 's|@''HAVE_DECL_WCWIDTH''@|$(HAVE_DECL_WCWIDTH)|g' \
+ 	  | \
+ 	  sed -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \
+ 	      -e 's|@''REPLACE_BTOWC''@|$(REPLACE_BTOWC)|g' \
+ 	      -e 's|@''REPLACE_WCTOB''@|$(REPLACE_WCTOB)|g' \
+ 	      -e 's|@''REPLACE_MBSINIT''@|$(REPLACE_MBSINIT)|g' \
+ 	      -e 's|@''REPLACE_MBRTOWC''@|$(REPLACE_MBRTOWC)|g' \
+ 	      -e 's|@''REPLACE_MBRLEN''@|$(REPLACE_MBRLEN)|g' \
+ 	      -e 's|@''REPLACE_MBSRTOWCS''@|$(REPLACE_MBSRTOWCS)|g' \
+ 	      -e 's|@''REPLACE_MBSNRTOWCS''@|$(REPLACE_MBSNRTOWCS)|g' \
+ 	      -e 's|@''REPLACE_WCRTOMB''@|$(REPLACE_WCRTOMB)|g' \
+ 	      -e 's|@''REPLACE_WCSRTOMBS''@|$(REPLACE_WCSRTOMBS)|g' \
+ 	      -e 's|@''REPLACE_WCSNRTOMBS''@|$(REPLACE_WCSNRTOMBS)|g' \
  	      -e 's|@''REPLACE_WCWIDTH''@|$(REPLACE_WCWIDTH)|g' \
! 	      -e 's|@''REPLACE_WCSWIDTH''@|$(REPLACE_WCSWIDTH)|g' \
! 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
! 	      -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
! 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \
! 	} > $@-t && \
  	mv $@-t $@
  
  # We need the following in order to create <wctype.h> when the system
  # doesn't have one that works with the given compiler.
! wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
! 	$(AM_V_GEN)rm -f $@-t $@ && \
  	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
! 	  sed -e 's|@''GUARD_PREFIX''@|GL|g' \
! 	      -e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \
! 	      -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
! 	      -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
! 	      -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
  	      -e 's|@''NEXT_WCTYPE_H''@|$(NEXT_WCTYPE_H)|g' \
+ 	      -e 's/@''GNULIB_ISWBLANK''@/$(GNULIB_ISWBLANK)/g' \
+ 	      -e 's/@''GNULIB_WCTYPE''@/$(GNULIB_WCTYPE)/g' \
+ 	      -e 's/@''GNULIB_ISWCTYPE''@/$(GNULIB_ISWCTYPE)/g' \
+ 	      -e 's/@''GNULIB_WCTRANS''@/$(GNULIB_WCTRANS)/g' \
+ 	      -e 's/@''GNULIB_TOWCTRANS''@/$(GNULIB_TOWCTRANS)/g' \
+ 	      -e 's/@''HAVE_ISWBLANK''@/$(HAVE_ISWBLANK)/g' \
  	      -e 's/@''HAVE_ISWCNTRL''@/$(HAVE_ISWCNTRL)/g' \
+ 	      -e 's/@''HAVE_WCTYPE_T''@/$(HAVE_WCTYPE_T)/g' \
+ 	      -e 's/@''HAVE_WCTRANS_T''@/$(HAVE_WCTRANS_T)/g' \
  	      -e 's/@''HAVE_WINT_T''@/$(HAVE_WINT_T)/g' \
+ 	      -e 's/@''REPLACE_ISWBLANK''@/$(REPLACE_ISWBLANK)/g' \
  	      -e 's/@''REPLACE_ISWCNTRL''@/$(REPLACE_ISWCNTRL)/g' \
+ 	      -e 's/@''REPLACE_TOWLOWER''@/$(REPLACE_TOWLOWER)/g' \
+ 	      -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ 	      -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
  	      < $(srcdir)/wctype.in.h; \
! 	} > $@-t && \
  	mv $@-t $@
  
***************
*** 1155,1158 ****
--- 2443,2447 ----
  	done; \
  	:
+ 
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
  # Otherwise a system limit (for SysV at least) may be exceeded.
diff -Nrc2 texinfo-4.13/gnulib/lib/alloca.in.h texinfo-5.0/gnulib/lib/alloca.in.h
*** texinfo-4.13/gnulib/lib/alloca.in.h	Sat Mar  8 06:31:56 2008
--- texinfo-5.0/gnulib/lib/alloca.in.h	Tue Jan  1 17:27:16 2013
***************
*** 1,6 ****
  /* Memory allocation on the stack.
  
!    Copyright (C) 1995, 1999, 2001-2004, 2006-2008 Free Software
!    Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify it
--- 1,6 ----
  /* Memory allocation on the stack.
  
!    Copyright (C) 1995, 1999, 2001-2004, 2006-2013 Free Software Foundation,
!    Inc.
  
     This program is free software; you can redistribute it and/or modify it
***************
*** 15,21 ****
  
     You should have received a copy of the GNU General Public
!    License along with this program; if not, write to the Free Software
!    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
!    USA.  */
  
  /* Avoid using the symbol _ALLOCA_H here, as Bison assumes _ALLOCA_H
--- 15,21 ----
  
     You should have received a copy of the GNU General Public
!    License along with this program; if not, see
!    <http://www.gnu.org/licenses/>.
!   */
  
  /* Avoid using the symbol _ALLOCA_H here, as Bison assumes _ALLOCA_H
***************
*** 45,48 ****
--- 45,55 ----
  # elif defined __DECC && defined __VMS
  #  define alloca __ALLOCA
+ # elif defined __TANDEM && defined _TNS_E_TARGET
+ #  ifdef  __cplusplus
+ extern "C"
+ #  endif
+ void *_alloca (unsigned short);
+ #  pragma intrinsic (_alloca)
+ #  define alloca _alloca
  # else
  #  include <stddef.h>
diff -Nrc2 texinfo-4.13/gnulib/lib/argz.c texinfo-5.0/gnulib/lib/argz.c
*** texinfo-4.13/gnulib/lib/argz.c	Thu Jun 12 05:39:20 2008
--- texinfo-5.0/gnulib/lib/argz.c	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Functions for dealing with '\0' separated arg vectors.
!    Copyright (C) 1995-1998, 2000-2002, 2006, 2008 Free Software Foundation, Inc.
     This file is part of the GNU C Library.
  
--- 1,5 ----
  /* Functions for dealing with '\0' separated arg vectors.
!    Copyright (C) 1995-1998, 2000-2002, 2006, 2008-2013 Free Software
!    Foundation, Inc.
     This file is part of the GNU C Library.
  
***************
*** 14,19 ****
  
     You should have received a copy of the GNU General Public License along
!    with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
  
  #include <config.h>
--- 15,19 ----
  
     You should have received a copy of the GNU General Public License along
!    with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  #include <config.h>
***************
*** 65,82 ****
        *argz = (char *) realloc (*argz, *argz_len + nlen);
        if (*argz == NULL)
! 	return ENOMEM;
  
        wp = *argz + *argz_len;
        rp = string;
        do
! 	if (*rp == delim)
! 	  {
! 	    if (wp > *argz && wp[-1] != '\0')
! 	      *wp++ = '\0';
! 	    else
! 	      --nlen;
! 	  }
! 	else
! 	  *wp++ = *rp;
        while (*rp++ != '\0');
  
--- 65,82 ----
        *argz = (char *) realloc (*argz, *argz_len + nlen);
        if (*argz == NULL)
!         return ENOMEM;
  
        wp = *argz + *argz_len;
        rp = string;
        do
!         if (*rp == delim)
!           {
!             if (wp > *argz && wp[-1] != '\0')
!               *wp++ = '\0';
!             else
!               --nlen;
!           }
!         else
!           *wp++ = *rp;
        while (*rp++ != '\0');
  
***************
*** 101,126 ****
        *argz = (char *) malloc (nlen);
        if (*argz == NULL)
! 	return ENOMEM;
  
        rp = string;
        wp = *argz;
        do
! 	if (*rp == delim)
! 	  {
! 	    if (wp > *argz && wp[-1] != '\0')
! 	      *wp++ = '\0';
! 	    else
! 	      --nlen;
! 	  }
! 	else
! 	  *wp++ = *rp;
        while (*rp++ != '\0');
  
        if (nlen == 0)
! 	{
! 	  free (*argz);
! 	  *argz = NULL;
! 	  *len = 0;
! 	}
  
        *len = nlen;
--- 101,126 ----
        *argz = (char *) malloc (nlen);
        if (*argz == NULL)
!         return ENOMEM;
  
        rp = string;
        wp = *argz;
        do
!         if (*rp == delim)
!           {
!             if (wp > *argz && wp[-1] != '\0')
!               *wp++ = '\0';
!             else
!               --nlen;
!           }
!         else
!           *wp++ = *rp;
        while (*rp++ != '\0');
  
        if (nlen == 0)
!         {
!           free (*argz);
!           *argz = NULL;
!           *len = 0;
!         }
  
        *len = nlen;
***************
*** 164,173 ****
      if (new_argz)
        {
! 	before = new_argz + (before - *argz);
! 	memmove (before + entry_len, before, after_before);
! 	memmove (before, entry, entry_len);
! 	*argz = new_argz;
! 	*argz_len = new_argz_len;
! 	return 0;
        }
      else
--- 164,173 ----
      if (new_argz)
        {
!         before = new_argz + (before - *argz);
!         memmove (before + entry_len, before, after_before);
!         memmove (before, entry, entry_len);
!         *argz = new_argz;
!         *argz_len = new_argz_len;
!         return 0;
        }
      else
***************
*** 183,187 ****
      {
        if (entry < argz + argz_len)
! 	entry = strchr (entry, '\0') + 1;
  
        return entry >= argz + argz_len ? NULL : (char *) entry;
--- 183,187 ----
      {
        if (entry < argz + argz_len)
!         entry = strchr (entry, '\0') + 1;
  
        return entry >= argz + argz_len ? NULL : (char *) entry;
***************
*** 203,212 ****
      while (1)
        {
! 	size_t part_len = strnlen (argz, len);
! 	argz += part_len;
! 	len -= part_len;
! 	if (len-- <= 1)		/* includes final '\0' we want to stop at */
! 	  break;
! 	*argz++ = sep;
        }
  }
--- 203,212 ----
      while (1)
        {
!         size_t part_len = strnlen (argz, len);
!         argz += part_len;
!         len -= part_len;
!         if (len-- <= 1)         /* includes final '\0' we want to stop at */
!           break;
!         *argz++ = sep;
        }
  }
***************
*** 220,224 ****
    while (len > 0)
      {
!       size_t part_len = strlen(argz);
        argz += part_len + 1;
        len -= part_len + 1;
--- 220,224 ----
    while (len > 0)
      {
!       size_t part_len = strlen (argz);
        argz += part_len + 1;
        len -= part_len + 1;
***************
*** 265,272 ****
        *argz = malloc (tlen);
        if (*argz == NULL)
! 	return ENOMEM;
  
        for (p = *argz, ap = argv; *ap; ++ap, ++p)
! 	p = stpcpy (p, *ap);
      }
    *len = tlen;
--- 265,272 ----
        *argz = malloc (tlen);
        if (*argz == NULL)
!         return ENOMEM;
  
        for (p = *argz, ap = argv; *ap; ++ap, ++p)
!         p = stpcpy (p, *ap);
      }
    *len = tlen;
***************
*** 287,294 ****
        memmove (entry, entry + entry_len, *argz_len - (entry - *argz));
        if (*argz_len == 0)
! 	{
! 	  free (*argz);
! 	  *argz = 0;
! 	}
      }
  }
--- 287,294 ----
        memmove (entry, entry + entry_len, *argz_len - (entry - *argz));
        if (*argz_len == 0)
!         {
!           free (*argz);
!           *argz = 0;
!         }
      }
  }
***************
*** 322,326 ****
  error_t
  argz_replace (char **argz, size_t *argz_len, const char *str, const char *with,
! 		unsigned *replace_count)
  {
    error_t err = 0;
--- 322,326 ----
  error_t
  argz_replace (char **argz, size_t *argz_len, const char *str, const char *with,
!                 unsigned *replace_count)
  {
    error_t err = 0;
***************
*** 333,404 ****
        char *dst = 0;
        size_t dst_len = 0;
!       int delayed_copy = 1;	/* True while we've avoided copying anything.  */
        size_t str_len = strlen (str), with_len = strlen (with);
  
        while (!err && (arg = argz_next (src, src_len, arg)))
! 	{
! 	  char *match = strstr (arg, str);
! 	  if (match)
! 	    {
! 	      char *from = match + str_len;
! 	      size_t to_len = match - arg;
! 	      char *to = strndup (arg, to_len);
! 
! 	      while (to && from)
! 		{
! 		  str_append (&to, &to_len, with, with_len);
! 		  if (to)
! 		    {
! 		      match = strstr (from, str);
! 		      if (match)
! 			{
! 			  str_append (&to, &to_len, from, match - from);
! 			  from = match + str_len;
! 			}
! 		      else
! 			{
! 			  str_append (&to, &to_len, from, strlen (from));
! 			  from = 0;
! 			}
! 		    }
! 		}
! 
! 	      if (to)
! 		{
! 		  if (delayed_copy)
! 		    /* We avoided copying SRC to DST until we found a match;
                         now that we've done so, copy everything from the start
                         of SRC.  */
! 		    {
! 		      if (arg > src)
! 			err = argz_append (&dst, &dst_len, src, (arg - src));
! 		      delayed_copy = 0;
! 		    }
! 		  if (! err)
! 		    err = argz_add (&dst, &dst_len, to);
! 		  free (to);
! 		}
! 	      else
! 		err = ENOMEM;
! 
! 	      if (replace_count)
! 		(*replace_count)++;
! 	    }
! 	  else if (! delayed_copy)
! 	    err = argz_add (&dst, &dst_len, arg);
! 	}
  
        if (! err)
! 	{
! 	  if (! delayed_copy)
! 	    /* We never found any instances of str.  */
! 	    {
! 	      free (src);
! 	      *argz = dst;
! 	      *argz_len = dst_len;
! 	    }
! 	}
        else if (dst_len > 0)
! 	free (dst);
      }
  
--- 333,404 ----
        char *dst = 0;
        size_t dst_len = 0;
!       int delayed_copy = 1;     /* True while we've avoided copying anything.  */
        size_t str_len = strlen (str), with_len = strlen (with);
  
        while (!err && (arg = argz_next (src, src_len, arg)))
!         {
!           char *match = strstr (arg, str);
!           if (match)
!             {
!               char *from = match + str_len;
!               size_t to_len = match - arg;
!               char *to = strndup (arg, to_len);
! 
!               while (to && from)
!                 {
!                   str_append (&to, &to_len, with, with_len);
!                   if (to)
!                     {
!                       match = strstr (from, str);
!                       if (match)
!                         {
!                           str_append (&to, &to_len, from, match - from);
!                           from = match + str_len;
!                         }
!                       else
!                         {
!                           str_append (&to, &to_len, from, strlen (from));
!                           from = 0;
!                         }
!                     }
!                 }
! 
!               if (to)
!                 {
!                   if (delayed_copy)
!                     /* We avoided copying SRC to DST until we found a match;
                         now that we've done so, copy everything from the start
                         of SRC.  */
!                     {
!                       if (arg > src)
!                         err = argz_append (&dst, &dst_len, src, (arg - src));
!                       delayed_copy = 0;
!                     }
!                   if (! err)
!                     err = argz_add (&dst, &dst_len, to);
!                   free (to);
!                 }
!               else
!                 err = ENOMEM;
! 
!               if (replace_count)
!                 (*replace_count)++;
!             }
!           else if (! delayed_copy)
!             err = argz_add (&dst, &dst_len, arg);
!         }
  
        if (! err)
!         {
!           if (! delayed_copy)
!             /* We never found any instances of str.  */
!             {
!               free (src);
!               *argz = dst;
!               *argz_len = dst_len;
!             }
!         }
        else if (dst_len > 0)
!         free (dst);
      }
  
diff -Nrc2 texinfo-4.13/gnulib/lib/argz.in.h texinfo-5.0/gnulib/lib/argz.in.h
*** texinfo-4.13/gnulib/lib/argz.in.h	Thu Jun 12 05:39:20 2008
--- texinfo-5.0/gnulib/lib/argz.in.h	Tue Jan  1 17:27:16 2013
***************
*** 1,28 ****
  /* Routines for dealing with '\0' separated arg vectors.
!    Copyright (C) 1995,96,97,98,99,2000,2004,2007 Free Software Foundation, Inc.
     This file is part of the GNU C Library.
  
!    The GNU C Library is free software; you can redistribute it and/or
!    modify it under the terms of the GNU General Public
!    License as published by the Free Software Foundation; either
!    version 3 of the License, or (at your option) any later version.
  
!    The GNU C Library is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
!    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
!    Lesser General Public License for more details.
  
!    You should have received a copy of the GNU General Public
!    License along with the GNU C Library; if not, write to the Free
!    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
!    02111-1307 USA.  */
  
  #ifndef _ARGZ_H
! #define _ARGZ_H	1
  
  
  #define __need_error_t
  #include <errno.h>
! #include <string.h>		/* Need size_t, and strchr is called below.  */
  
  #ifndef const
--- 1,27 ----
  /* Routines for dealing with '\0' separated arg vectors.
!    Copyright (C) 1995-2000, 2004, 2007, 2009-2013 Free Software Foundation,
!    Inc.
     This file is part of the GNU C Library.
  
!    This program is free software: you can redistribute it and/or modify
!    it under the terms of the GNU General Public License as published by
!    the Free Software Foundation; either version 3 of the License, or
!    (at your option) any later version.
  
!    This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
!    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
!    GNU General Public License for more details.
  
!    You should have received a copy of the GNU General Public License
!    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
  
  #ifndef _ARGZ_H
! #define _ARGZ_H 1
  
  
  #define __need_error_t
  #include <errno.h>
! #include <string.h>             /* Need size_t, and strchr is called below.  */
  
  #ifndef const
***************
*** 41,45 ****
  
  extern error_t argz_create (char *const __argv[], char **restrict __argz,
! 			    size_t *restrict __len);
  
  /* Make a '\0' separated arg vector from a SEP separated list in
--- 40,44 ----
  
  extern error_t argz_create (char *const __argv[], char **restrict __argz,
!                             size_t *restrict __len);
  
  /* Make a '\0' separated arg vector from a SEP separated list in
***************
*** 49,54 ****
  
  extern error_t argz_create_sep (const char *restrict string,
! 				int __sep, char **restrict __argz,
! 				size_t *restrict __len);
  
  /* Returns the number of strings in ARGZ.  */
--- 48,53 ----
  
  extern error_t argz_create_sep (const char *restrict string,
!                                 int __sep, char **restrict __argz,
!                                 size_t *restrict __len);
  
  /* Returns the number of strings in ARGZ.  */
***************
*** 61,65 ****
  
  extern void argz_extract (const char *restrict __argz, size_t __len,
! 			  char **restrict __argv);
  
  /* Make '\0' separated arg vector ARGZ printable by converting all the '\0's
--- 60,64 ----
  
  extern void argz_extract (const char *restrict __argz, size_t __len,
!                           char **restrict __argv);
  
  /* Make '\0' separated arg vector ARGZ printable by converting all the '\0's
***************
*** 71,76 ****
  
  extern error_t argz_append (char **restrict __argz,
! 			    size_t *restrict __argz_len,
! 			    const char *restrict __buf, size_t __buf_len)
  ;
  
--- 70,75 ----
  
  extern error_t argz_append (char **restrict __argz,
!                             size_t *restrict __argz_len,
!                             const char *restrict __buf, size_t __buf_len)
  ;
  
***************
*** 78,83 ****
  
  extern error_t argz_add (char **restrict __argz,
! 			 size_t *restrict __argz_len,
! 			 const char *restrict str);
  
  /* Append SEP separated list in STRING to the argz vector in ARGZ &
--- 77,82 ----
  
  extern error_t argz_add (char **restrict __argz,
!                          size_t *restrict __argz_len,
!                          const char *restrict str);
  
  /* Append SEP separated list in STRING to the argz vector in ARGZ &
***************
*** 85,90 ****
  
  extern error_t argz_add_sep (char **restrict __argz,
! 			     size_t *restrict __argz_len,
! 			     const char *restrict string, int __delim)
  ;
  
--- 84,89 ----
  
  extern error_t argz_add_sep (char **restrict __argz,
!                              size_t *restrict __argz_len,
!                              const char *restrict string, int __delim)
  ;
  
***************
*** 92,97 ****
  
  extern void argz_delete (char **restrict __argz,
! 			 size_t *restrict __argz_len,
! 			 char *restrict __entry);
  
  /* Insert ENTRY into ARGZ & ARGZ_LEN before BEFORE, which should be an
--- 91,96 ----
  
  extern void argz_delete (char **restrict __argz,
!                          size_t *restrict __argz_len,
!                          char *restrict __entry);
  
  /* Insert ENTRY into ARGZ & ARGZ_LEN before BEFORE, which should be an
***************
*** 103,109 ****
  
  extern error_t argz_insert (char **restrict __argz,
! 			    size_t *restrict __argz_len,
! 			    char *restrict __before,
! 			    const char *restrict __entry);
  
  /* Replace any occurrences of the string STR in ARGZ with WITH, reallocating
--- 102,108 ----
  
  extern error_t argz_insert (char **restrict __argz,
!                             size_t *restrict __argz_len,
!                             char *restrict __before,
!                             const char *restrict __entry);
  
  /* Replace any occurrences of the string STR in ARGZ with WITH, reallocating
***************
*** 112,119 ****
  
  extern error_t argz_replace (char **restrict __argz,
! 			     size_t *restrict __argz_len,
! 			     const char *restrict str,
! 			     const char *restrict __with,
! 			     unsigned int *restrict __replace_count);
  
  /* Returns the next entry in ARGZ & ARGZ_LEN after ENTRY, or NULL if there
--- 111,118 ----
  
  extern error_t argz_replace (char **restrict __argz,
!                              size_t *restrict __argz_len,
!                              const char *restrict str,
!                              const char *restrict __with,
!                              unsigned int *restrict __replace_count);
  
  /* Returns the next entry in ARGZ & ARGZ_LEN after ENTRY, or NULL if there
***************
*** 133,147 ****
  
  extern char *argz_next (const char *restrict __argz, size_t __argz_len,
! 			const char *restrict __entry);
  
  #ifdef __USE_EXTERN_INLINES
  __extern_inline char *
  __NTH (argz_next (const char *__argz, size_t __argz_len,
! 		    const char *__entry))
  {
    if (__entry)
      {
        if (__entry < __argz + __argz_len)
! 	__entry = strchr (__entry, '\0') + 1;
  
        return __entry >= __argz + __argz_len ? (char *) NULL : (char *) __entry;
--- 132,146 ----
  
  extern char *argz_next (const char *restrict __argz, size_t __argz_len,
!                         const char *restrict __entry);
  
  #ifdef __USE_EXTERN_INLINES
  __extern_inline char *
  __NTH (argz_next (const char *__argz, size_t __argz_len,
!                     const char *__entry))
  {
    if (__entry)
      {
        if (__entry < __argz + __argz_len)
!         __entry = strchr (__entry, '\0') + 1;
  
        return __entry >= __argz + __argz_len ? (char *) NULL : (char *) __entry;
***************
*** 152,156 ****
  __extern_inline char *
  __NTH (argz_next (const char *__argz, size_t __argz_len,
! 		  const char *__entry))
  {
    return argz_next (__argz, __argz_len, __entry);
--- 151,155 ----
  __extern_inline char *
  __NTH (argz_next (const char *__argz, size_t __argz_len,
!                   const char *__entry))
  {
    return argz_next (__argz, __argz_len, __entry);
diff -Nrc2 texinfo-4.13/gnulib/lib/btowc.c texinfo-5.0/gnulib/lib/btowc.c
*** texinfo-4.13/gnulib/lib/btowc.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/btowc.c	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,39 ----
+ /* Convert unibyte character to wide character.
+    Copyright (C) 2008, 2010-2013 Free Software Foundation, Inc.
+    Written by Bruno Haible <bruno@clisp.org>, 2008.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #include <config.h>
+ 
+ /* Specification.  */
+ #include <wchar.h>
+ 
+ #include <stdio.h>
+ #include <stdlib.h>
+ 
+ wint_t
+ btowc (int c)
+ {
+   if (c != EOF)
+     {
+       char buf[1];
+       wchar_t wc;
+ 
+       buf[0] = c;
+       if (mbtowc (&wc, buf, 1) >= 0)
+         return wc;
+     }
+   return WEOF;
+ }
diff -Nrc2 texinfo-4.13/gnulib/lib/config.charset texinfo-5.0/gnulib/lib/config.charset
*** texinfo-4.13/gnulib/lib/config.charset	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/config.charset	Tue Jan  1 17:27:16 2013
***************
*** 2,6 ****
  # Output a system dependent table of character encoding aliases.
  #
! #   Copyright (C) 2000-2004, 2006-2007 Free Software Foundation, Inc.
  #
  #   This program is free software; you can redistribute it and/or modify
--- 2,6 ----
  # Output a system dependent table of character encoding aliases.
  #
! #   Copyright (C) 2000-2004, 2006-2013 Free Software Foundation, Inc.
  #
  #   This program is free software; you can redistribute it and/or modify
***************
*** 15,20 ****
  #
  #   You should have received a copy of the GNU General Public License along
! #   with this program; if not, write to the Free Software Foundation,
! #   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  #
  # The table consists of lines of the form
--- 15,19 ----
  #
  #   You should have received a copy of the GNU General Public License along
! #   with this program; if not, see <http://www.gnu.org/licenses/>.
  #
  # The table consists of lines of the form
***************
*** 31,49 ****
  #
  #       name              MIME?             used by which systems
! #   ASCII, ANSI_X3.4-1968       glibc solaris freebsd netbsd darwin
! #   ISO-8859-1              Y   glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin
! #   ISO-8859-2              Y   glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin
! #   ISO-8859-3              Y   glibc solaris
  #   ISO-8859-4              Y   osf solaris freebsd netbsd openbsd darwin
! #   ISO-8859-5              Y   glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin
! #   ISO-8859-6              Y   glibc aix hpux solaris
! #   ISO-8859-7              Y   glibc aix hpux irix osf solaris netbsd openbsd darwin
! #   ISO-8859-8              Y   glibc aix hpux osf solaris
! #   ISO-8859-9              Y   glibc aix hpux irix osf solaris darwin
! #   ISO-8859-13                 glibc netbsd openbsd darwin
! #   ISO-8859-14                 glibc
! #   ISO-8859-15                 glibc aix osf solaris freebsd netbsd openbsd darwin
  #   KOI8-R                  Y   glibc solaris freebsd netbsd openbsd darwin
! #   KOI8-U                  Y   glibc freebsd netbsd openbsd darwin
  #   KOI8-T                      glibc
  #   CP437                       dos
--- 30,50 ----
  #
  #       name              MIME?             used by which systems
! #                                    (darwin = Mac OS X, woe32 = native Windows)
! #
! #   ASCII, ANSI_X3.4-1968       glibc solaris freebsd netbsd darwin cygwin
! #   ISO-8859-1              Y   glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin
! #   ISO-8859-2              Y   glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin
! #   ISO-8859-3              Y   glibc solaris cygwin
  #   ISO-8859-4              Y   osf solaris freebsd netbsd openbsd darwin
! #   ISO-8859-5              Y   glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin
! #   ISO-8859-6              Y   glibc aix hpux solaris cygwin
! #   ISO-8859-7              Y   glibc aix hpux irix osf solaris netbsd openbsd darwin cygwin
! #   ISO-8859-8              Y   glibc aix hpux osf solaris cygwin
! #   ISO-8859-9              Y   glibc aix hpux irix osf solaris darwin cygwin
! #   ISO-8859-13                 glibc netbsd openbsd darwin cygwin
! #   ISO-8859-14                 glibc cygwin
! #   ISO-8859-15                 glibc aix osf solaris freebsd netbsd openbsd darwin cygwin
  #   KOI8-R                  Y   glibc solaris freebsd netbsd openbsd darwin
! #   KOI8-U                  Y   glibc freebsd netbsd openbsd darwin cygwin
  #   KOI8-T                      glibc
  #   CP437                       dos
***************
*** 62,68 ****
  #   CP874                       woe32 dos
  #   CP922                       aix
! #   CP932                       aix woe32 dos
  #   CP943                       aix
! #   CP949                       osf woe32 dos
  #   CP950                       woe32 dos
  #   CP1046                      aix
--- 63,69 ----
  #   CP874                       woe32 dos
  #   CP922                       aix
! #   CP932                       aix cygwin woe32 dos
  #   CP943                       aix
! #   CP949                       osf darwin woe32 dos
  #   CP950                       woe32 dos
  #   CP1046                      aix
***************
*** 70,75 ****
  #   CP1125                      dos
  #   CP1129                      aix
  #   CP1250                      woe32
! #   CP1251                      glibc solaris netbsd openbsd darwin woe32
  #   CP1252                      aix woe32
  #   CP1253                      woe32
--- 71,77 ----
  #   CP1125                      dos
  #   CP1129                      aix
+ #   CP1131                      darwin
  #   CP1250                      woe32
! #   CP1251                      glibc solaris netbsd openbsd darwin cygwin woe32
  #   CP1252                      aix woe32
  #   CP1253                      woe32
***************
*** 80,95 ****
  #   GB2312                  Y   glibc aix hpux irix solaris freebsd netbsd darwin
  #   EUC-JP                  Y   glibc aix hpux irix osf solaris freebsd netbsd darwin
! #   EUC-KR                  Y   glibc aix hpux irix osf solaris freebsd netbsd darwin
  #   EUC-TW                      glibc aix hpux irix osf solaris netbsd
! #   BIG5                    Y   glibc aix hpux osf solaris freebsd netbsd darwin
! #   BIG5-HKSCS                  glibc solaris
! #   GBK                         glibc aix osf solaris woe32 dos
! #   GB18030                     glibc solaris netbsd
  #   SHIFT_JIS               Y   hpux osf solaris freebsd netbsd darwin
  #   JOHAB                       glibc solaris woe32
! #   TIS-620                     glibc aix hpux osf solaris
  #   VISCII                  Y   glibc
  #   TCVN5712-1                  glibc
! #   GEORGIAN-PS                 glibc
  #   HP-ROMAN8                   hpux
  #   HP-ARABIC8                  hpux
--- 82,99 ----
  #   GB2312                  Y   glibc aix hpux irix solaris freebsd netbsd darwin
  #   EUC-JP                  Y   glibc aix hpux irix osf solaris freebsd netbsd darwin
! #   EUC-KR                  Y   glibc aix hpux irix osf solaris freebsd netbsd darwin cygwin
  #   EUC-TW                      glibc aix hpux irix osf solaris netbsd
! #   BIG5                    Y   glibc aix hpux osf solaris freebsd netbsd darwin cygwin
! #   BIG5-HKSCS                  glibc solaris darwin
! #   GBK                         glibc aix osf solaris darwin cygwin woe32 dos
! #   GB18030                     glibc solaris netbsd darwin
  #   SHIFT_JIS               Y   hpux osf solaris freebsd netbsd darwin
  #   JOHAB                       glibc solaris woe32
! #   TIS-620                     glibc aix hpux osf solaris cygwin
  #   VISCII                  Y   glibc
  #   TCVN5712-1                  glibc
! #   ARMSCII-8                   glibc darwin
! #   GEORGIAN-PS                 glibc cygwin
! #   PT154                       glibc
  #   HP-ROMAN8                   hpux
  #   HP-ARABIC8                  hpux
***************
*** 100,104 ****
  #   DEC-KANJI                   osf
  #   DEC-HANYU                   osf
! #   UTF-8                   Y   glibc aix hpux osf solaris netbsd darwin
  #
  # Note: Names which are not marked as being a MIME name should not be used in
--- 104,108 ----
  #   DEC-KANJI                   osf
  #   DEC-HANYU                   osf
! #   UTF-8                   Y   glibc aix hpux osf solaris netbsd darwin cygwin
  #
  # Note: Names which are not marked as being a MIME name should not be used in
***************
*** 121,649 ****
  echo "# Packages using this file: "
  case "$os" in
!     linux-gnulibc1*)
! 	# Linux libc5 doesn't have nl_langinfo(CODESET); therefore
! 	# localcharset.c falls back to using the full locale name
! 	# from the environment variables.
! 	echo "C ASCII"
! 	echo "POSIX ASCII"
! 	for l in af af_ZA ca ca_ES da da_DK de de_AT de_BE de_CH de_DE de_LU \
! 	         en en_AU en_BW en_CA en_DK en_GB en_IE en_NZ en_US en_ZA \
! 	         en_ZW es es_AR es_BO es_CL es_CO es_DO es_EC es_ES es_GT \
! 	         es_HN es_MX es_PA es_PE es_PY es_SV es_US es_UY es_VE et \
! 	         et_EE eu eu_ES fi fi_FI fo fo_FO fr fr_BE fr_CA fr_CH fr_FR \
! 	         fr_LU ga ga_IE gl gl_ES id id_ID in in_ID is is_IS it it_CH \
! 	         it_IT kl kl_GL nl nl_BE nl_NL no no_NO pt pt_BR pt_PT sv \
! 	         sv_FI sv_SE; do
! 	  echo "$l ISO-8859-1"
! 	  echo "$l.iso-8859-1 ISO-8859-1"
! 	  echo "$l.iso-8859-15 ISO-8859-15"
! 	  echo "$l.iso-8859-15@euro ISO-8859-15"
! 	  echo "$l@euro ISO-8859-15"
! 	  echo "$l.cp-437 CP437"
! 	  echo "$l.cp-850 CP850"
! 	  echo "$l.cp-1252 CP1252"
! 	  echo "$l.cp-1252@euro CP1252"
! 	  #echo "$l.atari-st ATARI-ST" # not a commonly used encoding
! 	  echo "$l.utf-8 UTF-8"
! 	  echo "$l.utf-8@euro UTF-8"
! 	done
! 	for l in cs cs_CZ hr hr_HR hu hu_HU pl pl_PL ro ro_RO sk sk_SK sl \
! 	         sl_SI sr sr_CS sr_YU; do
! 	  echo "$l ISO-8859-2"
! 	  echo "$l.iso-8859-2 ISO-8859-2"
! 	  echo "$l.cp-852 CP852"
! 	  echo "$l.cp-1250 CP1250"
! 	  echo "$l.utf-8 UTF-8"
! 	done
! 	for l in mk mk_MK ru ru_RU; do
! 	  echo "$l ISO-8859-5"
! 	  echo "$l.iso-8859-5 ISO-8859-5"
! 	  echo "$l.koi8-r KOI8-R"
! 	  echo "$l.cp-866 CP866"
! 	  echo "$l.cp-1251 CP1251"
! 	  echo "$l.utf-8 UTF-8"
! 	done
! 	for l in ar ar_SA; do
! 	  echo "$l ISO-8859-6"
! 	  echo "$l.iso-8859-6 ISO-8859-6"
! 	  echo "$l.cp-864 CP864"
! 	  #echo "$l.cp-868 CP868" # not a commonly used encoding
! 	  echo "$l.cp-1256 CP1256"
! 	  echo "$l.utf-8 UTF-8"
! 	done
! 	for l in el el_GR gr gr_GR; do
! 	  echo "$l ISO-8859-7"
! 	  echo "$l.iso-8859-7 ISO-8859-7"
! 	  echo "$l.cp-869 CP869"
! 	  echo "$l.cp-1253 CP1253"
! 	  echo "$l.cp-1253@euro CP1253"
! 	  echo "$l.utf-8 UTF-8"
! 	  echo "$l.utf-8@euro UTF-8"
! 	done
! 	for l in he he_IL iw iw_IL; do
! 	  echo "$l ISO-8859-8"
! 	  echo "$l.iso-8859-8 ISO-8859-8"
! 	  echo "$l.cp-862 CP862"
! 	  echo "$l.cp-1255 CP1255"
! 	  echo "$l.utf-8 UTF-8"
! 	done
! 	for l in tr tr_TR; do
! 	  echo "$l ISO-8859-9"
! 	  echo "$l.iso-8859-9 ISO-8859-9"
! 	  echo "$l.cp-857 CP857"
! 	  echo "$l.cp-1254 CP1254"
! 	  echo "$l.utf-8 UTF-8"
! 	done
! 	for l in lt lt_LT lv lv_LV; do
! 	  #echo "$l BALTIC" # not a commonly used encoding, wrong encoding name
! 	  echo "$l ISO-8859-13"
! 	done
! 	for l in ru_UA uk uk_UA; do
! 	  echo "$l KOI8-U"
! 	done
! 	for l in zh zh_CN; do
! 	  #echo "$l GB_2312-80" # not a commonly used encoding, wrong encoding name
! 	  echo "$l GB2312"
! 	done
! 	for l in ja ja_JP ja_JP.EUC; do
! 	  echo "$l EUC-JP"
! 	done
! 	for l in ko ko_KR; do
! 	  echo "$l EUC-KR"
! 	done
! 	for l in th th_TH; do
! 	  echo "$l TIS-620"
! 	done
! 	for l in fa fa_IR; do
! 	  #echo "$l ISIRI-3342" # a broken encoding
! 	  echo "$l.utf-8 UTF-8"
! 	done
! 	;;
!     linux* | *-gnu*)
! 	# With glibc-2.1 or newer, we don't need any canonicalization,
! 	# because glibc has iconv and both glibc and libiconv support all
! 	# GNU canonical names directly. Therefore, the Makefile does not
! 	# need to install the alias file at all.
! 	# The following applies only to glibc-2.0.x and older libcs.
! 	echo "ISO_646.IRV:1983 ASCII"
! 	;;
!     aix*)
! 	echo "ISO8859-1 ISO-8859-1"
! 	echo "ISO8859-2 ISO-8859-2"
! 	echo "ISO8859-5 ISO-8859-5"
! 	echo "ISO8859-6 ISO-8859-6"
! 	echo "ISO8859-7 ISO-8859-7"
! 	echo "ISO8859-8 ISO-8859-8"
! 	echo "ISO8859-9 ISO-8859-9"
! 	echo "ISO8859-15 ISO-8859-15"
! 	echo "IBM-850 CP850"
! 	echo "IBM-856 CP856"
! 	echo "IBM-921 ISO-8859-13"
! 	echo "IBM-922 CP922"
! 	echo "IBM-932 CP932"
! 	echo "IBM-943 CP943"
! 	echo "IBM-1046 CP1046"
! 	echo "IBM-1124 CP1124"
! 	echo "IBM-1129 CP1129"
! 	echo "IBM-1252 CP1252"
! 	echo "IBM-eucCN GB2312"
! 	echo "IBM-eucJP EUC-JP"
! 	echo "IBM-eucKR EUC-KR"
! 	echo "IBM-eucTW EUC-TW"
! 	echo "big5 BIG5"
! 	echo "GBK GBK"
! 	echo "TIS-620 TIS-620"
! 	echo "UTF-8 UTF-8"
! 	;;
!     hpux*)
! 	echo "iso88591 ISO-8859-1"
! 	echo "iso88592 ISO-8859-2"
! 	echo "iso88595 ISO-8859-5"
! 	echo "iso88596 ISO-8859-6"
! 	echo "iso88597 ISO-8859-7"
! 	echo "iso88598 ISO-8859-8"
! 	echo "iso88599 ISO-8859-9"
! 	echo "iso885915 ISO-8859-15"
! 	echo "roman8 HP-ROMAN8"
! 	echo "arabic8 HP-ARABIC8"
! 	echo "greek8 HP-GREEK8"
! 	echo "hebrew8 HP-HEBREW8"
! 	echo "turkish8 HP-TURKISH8"
! 	echo "kana8 HP-KANA8"
! 	echo "tis620 TIS-620"
! 	echo "big5 BIG5"
! 	echo "eucJP EUC-JP"
! 	echo "eucKR EUC-KR"
! 	echo "eucTW EUC-TW"
! 	echo "hp15CN GB2312"
! 	#echo "ccdc ?" # what is this?
! 	echo "SJIS SHIFT_JIS"
! 	echo "utf8 UTF-8"
! 	;;
!     irix*)
! 	echo "ISO8859-1 ISO-8859-1"
! 	echo "ISO8859-2 ISO-8859-2"
! 	echo "ISO8859-5 ISO-8859-5"
! 	echo "ISO8859-7 ISO-8859-7"
! 	echo "ISO8859-9 ISO-8859-9"
! 	echo "eucCN GB2312"
! 	echo "eucJP EUC-JP"
! 	echo "eucKR EUC-KR"
! 	echo "eucTW EUC-TW"
! 	;;
!     osf*)
! 	echo "ISO8859-1 ISO-8859-1"
! 	echo "ISO8859-2 ISO-8859-2"
! 	echo "ISO8859-4 ISO-8859-4"
! 	echo "ISO8859-5 ISO-8859-5"
! 	echo "ISO8859-7 ISO-8859-7"
! 	echo "ISO8859-8 ISO-8859-8"
! 	echo "ISO8859-9 ISO-8859-9"
! 	echo "ISO8859-15 ISO-8859-15"
! 	echo "cp850 CP850"
! 	echo "big5 BIG5"
! 	echo "dechanyu DEC-HANYU"
! 	echo "dechanzi GB2312"
! 	echo "deckanji DEC-KANJI"
! 	echo "deckorean EUC-KR"
! 	echo "eucJP EUC-JP"
! 	echo "eucKR EUC-KR"
! 	echo "eucTW EUC-TW"
! 	echo "GBK GBK"
! 	echo "KSC5601 CP949"
! 	echo "sdeckanji EUC-JP"
! 	echo "SJIS SHIFT_JIS"
! 	echo "TACTIS TIS-620"
! 	echo "UTF-8 UTF-8"
! 	;;
!     solaris*)
! 	echo "646 ASCII"
! 	echo "ISO8859-1 ISO-8859-1"
! 	echo "ISO8859-2 ISO-8859-2"
! 	echo "ISO8859-3 ISO-8859-3"
! 	echo "ISO8859-4 ISO-8859-4"
! 	echo "ISO8859-5 ISO-8859-5"
! 	echo "ISO8859-6 ISO-8859-6"
! 	echo "ISO8859-7 ISO-8859-7"
! 	echo "ISO8859-8 ISO-8859-8"
! 	echo "ISO8859-9 ISO-8859-9"
! 	echo "ISO8859-15 ISO-8859-15"
! 	echo "koi8-r KOI8-R"
! 	echo "ansi-1251 CP1251"
! 	echo "BIG5 BIG5"
! 	echo "Big5-HKSCS BIG5-HKSCS"
! 	echo "gb2312 GB2312"
! 	echo "GBK GBK"
! 	echo "GB18030 GB18030"
! 	echo "cns11643 EUC-TW"
! 	echo "5601 EUC-KR"
! 	echo "ko_KR.johap92 JOHAB"
! 	echo "eucJP EUC-JP"
! 	echo "PCK SHIFT_JIS"
! 	echo "TIS620.2533 TIS-620"
! 	#echo "sun_eu_greek ?" # what is this?
! 	echo "UTF-8 UTF-8"
! 	;;
!     freebsd* | os2*)
! 	# FreeBSD 4.2 doesn't have nl_langinfo(CODESET); therefore
! 	# localcharset.c falls back to using the full locale name
! 	# from the environment variables.
! 	# Likewise for OS/2. OS/2 has XFree86 just like FreeBSD. Just
! 	# reuse FreeBSD's locale data for OS/2.
! 	echo "C ASCII"
! 	echo "US-ASCII ASCII"
! 	for l in la_LN lt_LN; do
! 	  echo "$l.ASCII ASCII"
! 	done
! 	for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \
! 	         fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT la_LN \
! 	         lt_LN nl_BE nl_NL no_NO pt_PT sv_SE; do
! 	  echo "$l.ISO_8859-1 ISO-8859-1"
! 	  echo "$l.DIS_8859-15 ISO-8859-15"
! 	done
! 	for l in cs_CZ hr_HR hu_HU la_LN lt_LN pl_PL sl_SI; do
! 	  echo "$l.ISO_8859-2 ISO-8859-2"
! 	done
! 	for l in la_LN lt_LT; do
! 	  echo "$l.ISO_8859-4 ISO-8859-4"
! 	done
! 	for l in ru_RU ru_SU; do
! 	  echo "$l.KOI8-R KOI8-R"
! 	  echo "$l.ISO_8859-5 ISO-8859-5"
! 	  echo "$l.CP866 CP866"
! 	done
! 	echo "uk_UA.KOI8-U KOI8-U"
! 	echo "zh_TW.BIG5 BIG5"
! 	echo "zh_TW.Big5 BIG5"
! 	echo "zh_CN.EUC GB2312"
! 	echo "ja_JP.EUC EUC-JP"
! 	echo "ja_JP.SJIS SHIFT_JIS"
! 	echo "ja_JP.Shift_JIS SHIFT_JIS"
! 	echo "ko_KR.EUC EUC-KR"
! 	;;
!     netbsd*)
! 	echo "646 ASCII"
! 	echo "ISO8859-1 ISO-8859-1"
! 	echo "ISO8859-2 ISO-8859-2"
! 	echo "ISO8859-4 ISO-8859-4"
! 	echo "ISO8859-5 ISO-8859-5"
! 	echo "ISO8859-7 ISO-8859-7"
! 	echo "ISO8859-13 ISO-8859-13"
! 	echo "ISO8859-15 ISO-8859-15"
! 	echo "eucCN GB2312"
! 	echo "eucJP EUC-JP"
! 	echo "eucKR EUC-KR"
! 	echo "eucTW EUC-TW"
! 	echo "BIG5 BIG5"
! 	echo "SJIS SHIFT_JIS"
! 	;;
!     openbsd*)
! 	echo "646 ASCII"
! 	echo "ISO8859-1 ISO-8859-1"
! 	echo "ISO8859-2 ISO-8859-2"
! 	echo "ISO8859-4 ISO-8859-4"
! 	echo "ISO8859-5 ISO-8859-5"
! 	echo "ISO8859-7 ISO-8859-7"
! 	echo "ISO8859-13 ISO-8859-13"
! 	echo "ISO8859-15 ISO-8859-15"
! 	;;
!     darwin[56]*)
! 	# Darwin 6.8 doesn't have nl_langinfo(CODESET); therefore
! 	# localcharset.c falls back to using the full locale name
! 	# from the environment variables.
! 	echo "C ASCII"
! 	for l in en_AU en_CA en_GB en_US la_LN; do
! 	  echo "$l.US-ASCII ASCII"
! 	done
! 	for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \
! 	         fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT nl_BE \
! 	         nl_NL no_NO pt_PT sv_SE; do
! 	  echo "$l ISO-8859-1"
! 	  echo "$l.ISO8859-1 ISO-8859-1"
! 	  echo "$l.ISO8859-15 ISO-8859-15"
! 	done
! 	for l in la_LN; do
! 	  echo "$l.ISO8859-1 ISO-8859-1"
! 	  echo "$l.ISO8859-15 ISO-8859-15"
! 	done
! 	for l in cs_CZ hr_HR hu_HU la_LN pl_PL sl_SI; do
! 	  echo "$l.ISO8859-2 ISO-8859-2"
! 	done
! 	for l in la_LN lt_LT; do
! 	  echo "$l.ISO8859-4 ISO-8859-4"
! 	done
! 	for l in ru_RU; do
! 	  echo "$l.KOI8-R KOI8-R"
! 	  echo "$l.ISO8859-5 ISO-8859-5"
! 	  echo "$l.CP866 CP866"
! 	done
! 	for l in bg_BG; do
! 	  echo "$l.CP1251 CP1251"
! 	done
! 	echo "uk_UA.KOI8-U KOI8-U"
! 	echo "zh_TW.BIG5 BIG5"
! 	echo "zh_TW.Big5 BIG5"
! 	echo "zh_CN.EUC GB2312"
! 	echo "ja_JP.EUC EUC-JP"
! 	echo "ja_JP.SJIS SHIFT_JIS"
! 	echo "ko_KR.EUC EUC-KR"
! 	;;
!     darwin*)
! 	# Darwin 7.5 has nl_langinfo(CODESET), but it is useless:
! 	# - It returns the empty string when LANG is set to a locale of the
! 	#   form ll_CC, although ll_CC/LC_CTYPE is a symlink to an UTF-8
! 	#   LC_CTYPE file.
! 	# - The environment variables LANG, LC_CTYPE, LC_ALL are not set by
! 	#   the system; nl_langinfo(CODESET) returns "US-ASCII" in this case.
! 	# - The documentation says:
! 	#     "... all code that calls BSD system routines should ensure
! 	#      that the const *char parameters of these routines are in UTF-8
! 	#      encoding. All BSD system functions expect their string
! 	#      parameters to be in UTF-8 encoding and nothing else."
! 	#   It also says
! 	#     "An additional caveat is that string parameters for files,
! 	#      paths, and other file-system entities must be in canonical
! 	#      UTF-8. In a canonical UTF-8 Unicode string, all decomposable
! 	#      characters are decomposed ..."
! 	#   but this is not true: You can pass non-decomposed UTF-8 strings
! 	#   to file system functions, and it is the OS which will convert
! 	#   them to decomposed UTF-8 before accessing the file system.
! 	# - The Apple Terminal application displays UTF-8 by default.
! 	# - However, other applications are free to use different encodings:
! 	#   - xterm uses ISO-8859-1 by default.
! 	#   - TextEdit uses MacRoman by default.
! 	# We prefer UTF-8 over decomposed UTF-8-MAC because one should
! 	# minimize the use of decomposed Unicode. Unfortunately, through the
! 	# Darwin file system, decomposed UTF-8 strings are leaked into user
! 	# space nevertheless.
! 	echo "* UTF-8"
! 	;;
!     beos*)
! 	# BeOS has a single locale, and it has UTF-8 encoding.
! 	echo "* UTF-8"
! 	;;
!     msdosdjgpp*)
! 	# DJGPP 2.03 doesn't have nl_langinfo(CODESET); therefore
! 	# localcharset.c falls back to using the full locale name
! 	# from the environment variables.
! 	echo "#"
! 	echo "# The encodings given here may not all be correct."
! 	echo "# If you find that the encoding given for your language and"
! 	echo "# country is not the one your DOS machine actually uses, just"
! 	echo "# correct it in this file, and send a mail to"
! 	echo "# Juan Manuel Guerrero <juan.guerrero@gmx.de>"
! 	echo "# and Bruno Haible <bruno@clisp.org>."
! 	echo "#"
! 	echo "C ASCII"
! 	# ISO-8859-1 languages
! 	echo "ca CP850"
! 	echo "ca_ES CP850"
! 	echo "da CP865"    # not CP850 ??
! 	echo "da_DK CP865" # not CP850 ??
! 	echo "de CP850"
! 	echo "de_AT CP850"
! 	echo "de_CH CP850"
! 	echo "de_DE CP850"
! 	echo "en CP850"
! 	echo "en_AU CP850" # not CP437 ??
! 	echo "en_CA CP850"
! 	echo "en_GB CP850"
! 	echo "en_NZ CP437"
! 	echo "en_US CP437"
! 	echo "en_ZA CP850" # not CP437 ??
! 	echo "es CP850"
! 	echo "es_AR CP850"
! 	echo "es_BO CP850"
! 	echo "es_CL CP850"
! 	echo "es_CO CP850"
! 	echo "es_CR CP850"
! 	echo "es_CU CP850"
! 	echo "es_DO CP850"
! 	echo "es_EC CP850"
! 	echo "es_ES CP850"
! 	echo "es_GT CP850"
! 	echo "es_HN CP850"
! 	echo "es_MX CP850"
! 	echo "es_NI CP850"
! 	echo "es_PA CP850"
! 	echo "es_PY CP850"
! 	echo "es_PE CP850"
! 	echo "es_SV CP850"
! 	echo "es_UY CP850"
! 	echo "es_VE CP850"
! 	echo "et CP850"
! 	echo "et_EE CP850"
! 	echo "eu CP850"
! 	echo "eu_ES CP850"
! 	echo "fi CP850"
! 	echo "fi_FI CP850"
! 	echo "fr CP850"
! 	echo "fr_BE CP850"
! 	echo "fr_CA CP850"
! 	echo "fr_CH CP850"
! 	echo "fr_FR CP850"
! 	echo "ga CP850"
! 	echo "ga_IE CP850"
! 	echo "gd CP850"
! 	echo "gd_GB CP850"
! 	echo "gl CP850"
! 	echo "gl_ES CP850"
! 	echo "id CP850"    # not CP437 ??
! 	echo "id_ID CP850" # not CP437 ??
! 	echo "is CP861"    # not CP850 ??
! 	echo "is_IS CP861" # not CP850 ??
! 	echo "it CP850"
! 	echo "it_CH CP850"
! 	echo "it_IT CP850"
! 	echo "lt CP775"
! 	echo "lt_LT CP775"
! 	echo "lv CP775"
! 	echo "lv_LV CP775"
! 	echo "nb CP865"    # not CP850 ??
! 	echo "nb_NO CP865" # not CP850 ??
! 	echo "nl CP850"
! 	echo "nl_BE CP850"
! 	echo "nl_NL CP850"
! 	echo "nn CP865"    # not CP850 ??
! 	echo "nn_NO CP865" # not CP850 ??
! 	echo "no CP865"    # not CP850 ??
! 	echo "no_NO CP865" # not CP850 ??
! 	echo "pt CP850"
! 	echo "pt_BR CP850"
! 	echo "pt_PT CP850"
! 	echo "sv CP850"
! 	echo "sv_SE CP850"
! 	# ISO-8859-2 languages
! 	echo "cs CP852"
! 	echo "cs_CZ CP852"
! 	echo "hr CP852"
! 	echo "hr_HR CP852"
! 	echo "hu CP852"
! 	echo "hu_HU CP852"
! 	echo "pl CP852"
! 	echo "pl_PL CP852"
! 	echo "ro CP852"
! 	echo "ro_RO CP852"
! 	echo "sk CP852"
! 	echo "sk_SK CP852"
! 	echo "sl CP852"
! 	echo "sl_SI CP852"
! 	echo "sq CP852"
! 	echo "sq_AL CP852"
! 	echo "sr CP852"    # CP852 or CP866 or CP855 ??
! 	echo "sr_CS CP852" # CP852 or CP866 or CP855 ??
! 	echo "sr_YU CP852" # CP852 or CP866 or CP855 ??
! 	# ISO-8859-3 languages
! 	echo "mt CP850"
! 	echo "mt_MT CP850"
! 	# ISO-8859-5 languages
! 	echo "be CP866"
! 	echo "be_BE CP866"
! 	echo "bg CP866"    # not CP855 ??
! 	echo "bg_BG CP866" # not CP855 ??
! 	echo "mk CP866"    # not CP855 ??
! 	echo "mk_MK CP866" # not CP855 ??
! 	echo "ru CP866"
! 	echo "ru_RU CP866"
! 	echo "uk CP1125"
! 	echo "uk_UA CP1125"
! 	# ISO-8859-6 languages
! 	echo "ar CP864"
! 	echo "ar_AE CP864"
! 	echo "ar_DZ CP864"
! 	echo "ar_EG CP864"
! 	echo "ar_IQ CP864"
! 	echo "ar_IR CP864"
! 	echo "ar_JO CP864"
! 	echo "ar_KW CP864"
! 	echo "ar_MA CP864"
! 	echo "ar_OM CP864"
! 	echo "ar_QA CP864"
! 	echo "ar_SA CP864"
! 	echo "ar_SY CP864"
! 	# ISO-8859-7 languages
! 	echo "el CP869"
! 	echo "el_GR CP869"
! 	# ISO-8859-8 languages
! 	echo "he CP862"
! 	echo "he_IL CP862"
! 	# ISO-8859-9 languages
! 	echo "tr CP857"
! 	echo "tr_TR CP857"
! 	# Japanese
! 	echo "ja CP932"
! 	echo "ja_JP CP932"
! 	# Chinese
! 	echo "zh_CN GBK"
! 	echo "zh_TW CP950" # not CP938 ??
! 	# Korean
! 	echo "kr CP949"    # not CP934 ??
! 	echo "kr_KR CP949" # not CP934 ??
! 	# Thai
! 	echo "th CP874"
! 	echo "th_TH CP874"
! 	# Other
! 	echo "eo CP850"
! 	echo "eo_EO CP850"
! 	;;
  esac
--- 125,684 ----
  echo "# Packages using this file: "
  case "$os" in
!   linux-gnulibc1*)
!     # Linux libc5 doesn't have nl_langinfo(CODESET); therefore
!     # localcharset.c falls back to using the full locale name
!     # from the environment variables.
!     echo "C ASCII"
!     echo "POSIX ASCII"
!     for l in af af_ZA ca ca_ES da da_DK de de_AT de_BE de_CH de_DE de_LU \
!              en en_AU en_BW en_CA en_DK en_GB en_IE en_NZ en_US en_ZA \
!              en_ZW es es_AR es_BO es_CL es_CO es_DO es_EC es_ES es_GT \
!              es_HN es_MX es_PA es_PE es_PY es_SV es_US es_UY es_VE et \
!              et_EE eu eu_ES fi fi_FI fo fo_FO fr fr_BE fr_CA fr_CH fr_FR \
!              fr_LU ga ga_IE gl gl_ES id id_ID in in_ID is is_IS it it_CH \
!              it_IT kl kl_GL nl nl_BE nl_NL no no_NO pt pt_BR pt_PT sv \
!              sv_FI sv_SE; do
!       echo "$l ISO-8859-1"
!       echo "$l.iso-8859-1 ISO-8859-1"
!       echo "$l.iso-8859-15 ISO-8859-15"
!       echo "$l.iso-8859-15@euro ISO-8859-15"
!       echo "$l@euro ISO-8859-15"
!       echo "$l.cp-437 CP437"
!       echo "$l.cp-850 CP850"
!       echo "$l.cp-1252 CP1252"
!       echo "$l.cp-1252@euro CP1252"
!       #echo "$l.atari-st ATARI-ST" # not a commonly used encoding
!       echo "$l.utf-8 UTF-8"
!       echo "$l.utf-8@euro UTF-8"
!     done
!     for l in cs cs_CZ hr hr_HR hu hu_HU pl pl_PL ro ro_RO sk sk_SK sl \
!              sl_SI sr sr_CS sr_YU; do
!       echo "$l ISO-8859-2"
!       echo "$l.iso-8859-2 ISO-8859-2"
!       echo "$l.cp-852 CP852"
!       echo "$l.cp-1250 CP1250"
!       echo "$l.utf-8 UTF-8"
!     done
!     for l in mk mk_MK ru ru_RU; do
!       echo "$l ISO-8859-5"
!       echo "$l.iso-8859-5 ISO-8859-5"
!       echo "$l.koi8-r KOI8-R"
!       echo "$l.cp-866 CP866"
!       echo "$l.cp-1251 CP1251"
!       echo "$l.utf-8 UTF-8"
!     done
!     for l in ar ar_SA; do
!       echo "$l ISO-8859-6"
!       echo "$l.iso-8859-6 ISO-8859-6"
!       echo "$l.cp-864 CP864"
!       #echo "$l.cp-868 CP868" # not a commonly used encoding
!       echo "$l.cp-1256 CP1256"
!       echo "$l.utf-8 UTF-8"
!     done
!     for l in el el_GR gr gr_GR; do
!       echo "$l ISO-8859-7"
!       echo "$l.iso-8859-7 ISO-8859-7"
!       echo "$l.cp-869 CP869"
!       echo "$l.cp-1253 CP1253"
!       echo "$l.cp-1253@euro CP1253"
!       echo "$l.utf-8 UTF-8"
!       echo "$l.utf-8@euro UTF-8"
!     done
!     for l in he he_IL iw iw_IL; do
!       echo "$l ISO-8859-8"
!       echo "$l.iso-8859-8 ISO-8859-8"
!       echo "$l.cp-862 CP862"
!       echo "$l.cp-1255 CP1255"
!       echo "$l.utf-8 UTF-8"
!     done
!     for l in tr tr_TR; do
!       echo "$l ISO-8859-9"
!       echo "$l.iso-8859-9 ISO-8859-9"
!       echo "$l.cp-857 CP857"
!       echo "$l.cp-1254 CP1254"
!       echo "$l.utf-8 UTF-8"
!     done
!     for l in lt lt_LT lv lv_LV; do
!       #echo "$l BALTIC" # not a commonly used encoding, wrong encoding name
!       echo "$l ISO-8859-13"
!     done
!     for l in ru_UA uk uk_UA; do
!       echo "$l KOI8-U"
!     done
!     for l in zh zh_CN; do
!       #echo "$l GB_2312-80" # not a commonly used encoding, wrong encoding name
!       echo "$l GB2312"
!     done
!     for l in ja ja_JP ja_JP.EUC; do
!       echo "$l EUC-JP"
!     done
!     for l in ko ko_KR; do
!       echo "$l EUC-KR"
!     done
!     for l in th th_TH; do
!       echo "$l TIS-620"
!     done
!     for l in fa fa_IR; do
!       #echo "$l ISIRI-3342" # a broken encoding
!       echo "$l.utf-8 UTF-8"
!     done
!     ;;
!   linux* | *-gnu*)
!     # With glibc-2.1 or newer, we don't need any canonicalization,
!     # because glibc has iconv and both glibc and libiconv support all
!     # GNU canonical names directly. Therefore, the Makefile does not
!     # need to install the alias file at all.
!     # The following applies only to glibc-2.0.x and older libcs.
!     echo "ISO_646.IRV:1983 ASCII"
!     ;;
!   aix*)
!     echo "ISO8859-1 ISO-8859-1"
!     echo "ISO8859-2 ISO-8859-2"
!     echo "ISO8859-5 ISO-8859-5"
!     echo "ISO8859-6 ISO-8859-6"
!     echo "ISO8859-7 ISO-8859-7"
!     echo "ISO8859-8 ISO-8859-8"
!     echo "ISO8859-9 ISO-8859-9"
!     echo "ISO8859-15 ISO-8859-15"
!     echo "IBM-850 CP850"
!     echo "IBM-856 CP856"
!     echo "IBM-921 ISO-8859-13"
!     echo "IBM-922 CP922"
!     echo "IBM-932 CP932"
!     echo "IBM-943 CP943"
!     echo "IBM-1046 CP1046"
!     echo "IBM-1124 CP1124"
!     echo "IBM-1129 CP1129"
!     echo "IBM-1252 CP1252"
!     echo "IBM-eucCN GB2312"
!     echo "IBM-eucJP EUC-JP"
!     echo "IBM-eucKR EUC-KR"
!     echo "IBM-eucTW EUC-TW"
!     echo "big5 BIG5"
!     echo "GBK GBK"
!     echo "TIS-620 TIS-620"
!     echo "UTF-8 UTF-8"
!     ;;
!   hpux*)
!     echo "iso88591 ISO-8859-1"
!     echo "iso88592 ISO-8859-2"
!     echo "iso88595 ISO-8859-5"
!     echo "iso88596 ISO-8859-6"
!     echo "iso88597 ISO-8859-7"
!     echo "iso88598 ISO-8859-8"
!     echo "iso88599 ISO-8859-9"
!     echo "iso885915 ISO-8859-15"
!     echo "roman8 HP-ROMAN8"
!     echo "arabic8 HP-ARABIC8"
!     echo "greek8 HP-GREEK8"
!     echo "hebrew8 HP-HEBREW8"
!     echo "turkish8 HP-TURKISH8"
!     echo "kana8 HP-KANA8"
!     echo "tis620 TIS-620"
!     echo "big5 BIG5"
!     echo "eucJP EUC-JP"
!     echo "eucKR EUC-KR"
!     echo "eucTW EUC-TW"
!     echo "hp15CN GB2312"
!     #echo "ccdc ?" # what is this?
!     echo "SJIS SHIFT_JIS"
!     echo "utf8 UTF-8"
!     ;;
!   irix*)
!     echo "ISO8859-1 ISO-8859-1"
!     echo "ISO8859-2 ISO-8859-2"
!     echo "ISO8859-5 ISO-8859-5"
!     echo "ISO8859-7 ISO-8859-7"
!     echo "ISO8859-9 ISO-8859-9"
!     echo "eucCN GB2312"
!     echo "eucJP EUC-JP"
!     echo "eucKR EUC-KR"
!     echo "eucTW EUC-TW"
!     ;;
!   osf*)
!     echo "ISO8859-1 ISO-8859-1"
!     echo "ISO8859-2 ISO-8859-2"
!     echo "ISO8859-4 ISO-8859-4"
!     echo "ISO8859-5 ISO-8859-5"
!     echo "ISO8859-7 ISO-8859-7"
!     echo "ISO8859-8 ISO-8859-8"
!     echo "ISO8859-9 ISO-8859-9"
!     echo "ISO8859-15 ISO-8859-15"
!     echo "cp850 CP850"
!     echo "big5 BIG5"
!     echo "dechanyu DEC-HANYU"
!     echo "dechanzi GB2312"
!     echo "deckanji DEC-KANJI"
!     echo "deckorean EUC-KR"
!     echo "eucJP EUC-JP"
!     echo "eucKR EUC-KR"
!     echo "eucTW EUC-TW"
!     echo "GBK GBK"
!     echo "KSC5601 CP949"
!     echo "sdeckanji EUC-JP"
!     echo "SJIS SHIFT_JIS"
!     echo "TACTIS TIS-620"
!     echo "UTF-8 UTF-8"
!     ;;
!   solaris*)
!     echo "646 ASCII"
!     echo "ISO8859-1 ISO-8859-1"
!     echo "ISO8859-2 ISO-8859-2"
!     echo "ISO8859-3 ISO-8859-3"
!     echo "ISO8859-4 ISO-8859-4"
!     echo "ISO8859-5 ISO-8859-5"
!     echo "ISO8859-6 ISO-8859-6"
!     echo "ISO8859-7 ISO-8859-7"
!     echo "ISO8859-8 ISO-8859-8"
!     echo "ISO8859-9 ISO-8859-9"
!     echo "ISO8859-15 ISO-8859-15"
!     echo "koi8-r KOI8-R"
!     echo "ansi-1251 CP1251"
!     echo "BIG5 BIG5"
!     echo "Big5-HKSCS BIG5-HKSCS"
!     echo "gb2312 GB2312"
!     echo "GBK GBK"
!     echo "GB18030 GB18030"
!     echo "cns11643 EUC-TW"
!     echo "5601 EUC-KR"
!     echo "ko_KR.johap92 JOHAB"
!     echo "eucJP EUC-JP"
!     echo "PCK SHIFT_JIS"
!     echo "TIS620.2533 TIS-620"
!     #echo "sun_eu_greek ?" # what is this?
!     echo "UTF-8 UTF-8"
!     ;;
!   freebsd* | os2*)
!     # FreeBSD 4.2 doesn't have nl_langinfo(CODESET); therefore
!     # localcharset.c falls back to using the full locale name
!     # from the environment variables.
!     # Likewise for OS/2. OS/2 has XFree86 just like FreeBSD. Just
!     # reuse FreeBSD's locale data for OS/2.
!     echo "C ASCII"
!     echo "US-ASCII ASCII"
!     for l in la_LN lt_LN; do
!       echo "$l.ASCII ASCII"
!     done
!     for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \
!              fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT la_LN \
!              lt_LN nl_BE nl_NL no_NO pt_PT sv_SE; do
!       echo "$l.ISO_8859-1 ISO-8859-1"
!       echo "$l.DIS_8859-15 ISO-8859-15"
!     done
!     for l in cs_CZ hr_HR hu_HU la_LN lt_LN pl_PL sl_SI; do
!       echo "$l.ISO_8859-2 ISO-8859-2"
!     done
!     for l in la_LN lt_LT; do
!       echo "$l.ISO_8859-4 ISO-8859-4"
!     done
!     for l in ru_RU ru_SU; do
!       echo "$l.KOI8-R KOI8-R"
!       echo "$l.ISO_8859-5 ISO-8859-5"
!       echo "$l.CP866 CP866"
!     done
!     echo "uk_UA.KOI8-U KOI8-U"
!     echo "zh_TW.BIG5 BIG5"
!     echo "zh_TW.Big5 BIG5"
!     echo "zh_CN.EUC GB2312"
!     echo "ja_JP.EUC EUC-JP"
!     echo "ja_JP.SJIS SHIFT_JIS"
!     echo "ja_JP.Shift_JIS SHIFT_JIS"
!     echo "ko_KR.EUC EUC-KR"
!     ;;
!   netbsd*)
!     echo "646 ASCII"
!     echo "ISO8859-1 ISO-8859-1"
!     echo "ISO8859-2 ISO-8859-2"
!     echo "ISO8859-4 ISO-8859-4"
!     echo "ISO8859-5 ISO-8859-5"
!     echo "ISO8859-7 ISO-8859-7"
!     echo "ISO8859-13 ISO-8859-13"
!     echo "ISO8859-15 ISO-8859-15"
!     echo "eucCN GB2312"
!     echo "eucJP EUC-JP"
!     echo "eucKR EUC-KR"
!     echo "eucTW EUC-TW"
!     echo "BIG5 BIG5"
!     echo "SJIS SHIFT_JIS"
!     ;;
!   openbsd*)
!     echo "646 ASCII"
!     echo "ISO8859-1 ISO-8859-1"
!     echo "ISO8859-2 ISO-8859-2"
!     echo "ISO8859-4 ISO-8859-4"
!     echo "ISO8859-5 ISO-8859-5"
!     echo "ISO8859-7 ISO-8859-7"
!     echo "ISO8859-13 ISO-8859-13"
!     echo "ISO8859-15 ISO-8859-15"
!     ;;
!   darwin[56]*)
!     # Darwin 6.8 doesn't have nl_langinfo(CODESET); therefore
!     # localcharset.c falls back to using the full locale name
!     # from the environment variables.
!     echo "C ASCII"
!     for l in en_AU en_CA en_GB en_US la_LN; do
!       echo "$l.US-ASCII ASCII"
!     done
!     for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \
!              fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT nl_BE \
!              nl_NL no_NO pt_PT sv_SE; do
!       echo "$l ISO-8859-1"
!       echo "$l.ISO8859-1 ISO-8859-1"
!       echo "$l.ISO8859-15 ISO-8859-15"
!     done
!     for l in la_LN; do
!       echo "$l.ISO8859-1 ISO-8859-1"
!       echo "$l.ISO8859-15 ISO-8859-15"
!     done
!     for l in cs_CZ hr_HR hu_HU la_LN pl_PL sl_SI; do
!       echo "$l.ISO8859-2 ISO-8859-2"
!     done
!     for l in la_LN lt_LT; do
!       echo "$l.ISO8859-4 ISO-8859-4"
!     done
!     for l in ru_RU; do
!       echo "$l.KOI8-R KOI8-R"
!       echo "$l.ISO8859-5 ISO-8859-5"
!       echo "$l.CP866 CP866"
!     done
!     for l in bg_BG; do
!       echo "$l.CP1251 CP1251"
!     done
!     echo "uk_UA.KOI8-U KOI8-U"
!     echo "zh_TW.BIG5 BIG5"
!     echo "zh_TW.Big5 BIG5"
!     echo "zh_CN.EUC GB2312"
!     echo "ja_JP.EUC EUC-JP"
!     echo "ja_JP.SJIS SHIFT_JIS"
!     echo "ko_KR.EUC EUC-KR"
!     ;;
!   darwin*)
!     # Darwin 7.5 has nl_langinfo(CODESET), but sometimes its value is
!     # useless:
!     # - It returns the empty string when LANG is set to a locale of the
!     #   form ll_CC, although ll_CC/LC_CTYPE is a symlink to an UTF-8
!     #   LC_CTYPE file.
!     # - The environment variables LANG, LC_CTYPE, LC_ALL are not set by
!     #   the system; nl_langinfo(CODESET) returns "US-ASCII" in this case.
!     # - The documentation says:
!     #     "... all code that calls BSD system routines should ensure
!     #      that the const *char parameters of these routines are in UTF-8
!     #      encoding. All BSD system functions expect their string
!     #      parameters to be in UTF-8 encoding and nothing else."
!     #   It also says
!     #     "An additional caveat is that string parameters for files,
!     #      paths, and other file-system entities must be in canonical
!     #      UTF-8. In a canonical UTF-8 Unicode string, all decomposable
!     #      characters are decomposed ..."
!     #   but this is not true: You can pass non-decomposed UTF-8 strings
!     #   to file system functions, and it is the OS which will convert
!     #   them to decomposed UTF-8 before accessing the file system.
!     # - The Apple Terminal application displays UTF-8 by default.
!     # - However, other applications are free to use different encodings:
!     #   - xterm uses ISO-8859-1 by default.
!     #   - TextEdit uses MacRoman by default.
!     # We prefer UTF-8 over decomposed UTF-8-MAC because one should
!     # minimize the use of decomposed Unicode. Unfortunately, through the
!     # Darwin file system, decomposed UTF-8 strings are leaked into user
!     # space nevertheless.
!     # Then there are also the locales with encodings other than US-ASCII
!     # and UTF-8. These locales can be occasionally useful to users (e.g.
!     # when grepping through ISO-8859-1 encoded text files), when all their
!     # file names are in US-ASCII.
!     echo "ISO8859-1 ISO-8859-1"
!     echo "ISO8859-2 ISO-8859-2"
!     echo "ISO8859-4 ISO-8859-4"
!     echo "ISO8859-5 ISO-8859-5"
!     echo "ISO8859-7 ISO-8859-7"
!     echo "ISO8859-9 ISO-8859-9"
!     echo "ISO8859-13 ISO-8859-13"
!     echo "ISO8859-15 ISO-8859-15"
!     echo "KOI8-R KOI8-R"
!     echo "KOI8-U KOI8-U"
!     echo "CP866 CP866"
!     echo "CP949 CP949"
!     echo "CP1131 CP1131"
!     echo "CP1251 CP1251"
!     echo "eucCN GB2312"
!     echo "GB2312 GB2312"
!     echo "eucJP EUC-JP"
!     echo "eucKR EUC-KR"
!     echo "Big5 BIG5"
!     echo "Big5HKSCS BIG5-HKSCS"
!     echo "GBK GBK"
!     echo "GB18030 GB18030"
!     echo "SJIS SHIFT_JIS"
!     echo "ARMSCII-8 ARMSCII-8"
!     echo "PT154 PT154"
!     #echo "ISCII-DEV ?"
!     echo "* UTF-8"
!     ;;
!   beos* | haiku*)
!     # BeOS and Haiku have a single locale, and it has UTF-8 encoding.
!     echo "* UTF-8"
!     ;;
!   msdosdjgpp*)
!     # DJGPP 2.03 doesn't have nl_langinfo(CODESET); therefore
!     # localcharset.c falls back to using the full locale name
!     # from the environment variables.
!     echo "#"
!     echo "# The encodings given here may not all be correct."
!     echo "# If you find that the encoding given for your language and"
!     echo "# country is not the one your DOS machine actually uses, just"
!     echo "# correct it in this file, and send a mail to"
!     echo "# Juan Manuel Guerrero <juan.guerrero@gmx.de>"
!     echo "# and Bruno Haible <bruno@clisp.org>."
!     echo "#"
!     echo "C ASCII"
!     # ISO-8859-1 languages
!     echo "ca CP850"
!     echo "ca_ES CP850"
!     echo "da CP865"    # not CP850 ??
!     echo "da_DK CP865" # not CP850 ??
!     echo "de CP850"
!     echo "de_AT CP850"
!     echo "de_CH CP850"
!     echo "de_DE CP850"
!     echo "en CP850"
!     echo "en_AU CP850" # not CP437 ??
!     echo "en_CA CP850"
!     echo "en_GB CP850"
!     echo "en_NZ CP437"
!     echo "en_US CP437"
!     echo "en_ZA CP850" # not CP437 ??
!     echo "es CP850"
!     echo "es_AR CP850"
!     echo "es_BO CP850"
!     echo "es_CL CP850"
!     echo "es_CO CP850"
!     echo "es_CR CP850"
!     echo "es_CU CP850"
!     echo "es_DO CP850"
!     echo "es_EC CP850"
!     echo "es_ES CP850"
!     echo "es_GT CP850"
!     echo "es_HN CP850"
!     echo "es_MX CP850"
!     echo "es_NI CP850"
!     echo "es_PA CP850"
!     echo "es_PY CP850"
!     echo "es_PE CP850"
!     echo "es_SV CP850"
!     echo "es_UY CP850"
!     echo "es_VE CP850"
!     echo "et CP850"
!     echo "et_EE CP850"
!     echo "eu CP850"
!     echo "eu_ES CP850"
!     echo "fi CP850"
!     echo "fi_FI CP850"
!     echo "fr CP850"
!     echo "fr_BE CP850"
!     echo "fr_CA CP850"
!     echo "fr_CH CP850"
!     echo "fr_FR CP850"
!     echo "ga CP850"
!     echo "ga_IE CP850"
!     echo "gd CP850"
!     echo "gd_GB CP850"
!     echo "gl CP850"
!     echo "gl_ES CP850"
!     echo "id CP850"    # not CP437 ??
!     echo "id_ID CP850" # not CP437 ??
!     echo "is CP861"    # not CP850 ??
!     echo "is_IS CP861" # not CP850 ??
!     echo "it CP850"
!     echo "it_CH CP850"
!     echo "it_IT CP850"
!     echo "lt CP775"
!     echo "lt_LT CP775"
!     echo "lv CP775"
!     echo "lv_LV CP775"
!     echo "nb CP865"    # not CP850 ??
!     echo "nb_NO CP865" # not CP850 ??
!     echo "nl CP850"
!     echo "nl_BE CP850"
!     echo "nl_NL CP850"
!     echo "nn CP865"    # not CP850 ??
!     echo "nn_NO CP865" # not CP850 ??
!     echo "no CP865"    # not CP850 ??
!     echo "no_NO CP865" # not CP850 ??
!     echo "pt CP850"
!     echo "pt_BR CP850"
!     echo "pt_PT CP850"
!     echo "sv CP850"
!     echo "sv_SE CP850"
!     # ISO-8859-2 languages
!     echo "cs CP852"
!     echo "cs_CZ CP852"
!     echo "hr CP852"
!     echo "hr_HR CP852"
!     echo "hu CP852"
!     echo "hu_HU CP852"
!     echo "pl CP852"
!     echo "pl_PL CP852"
!     echo "ro CP852"
!     echo "ro_RO CP852"
!     echo "sk CP852"
!     echo "sk_SK CP852"
!     echo "sl CP852"
!     echo "sl_SI CP852"
!     echo "sq CP852"
!     echo "sq_AL CP852"
!     echo "sr CP852"    # CP852 or CP866 or CP855 ??
!     echo "sr_CS CP852" # CP852 or CP866 or CP855 ??
!     echo "sr_YU CP852" # CP852 or CP866 or CP855 ??
!     # ISO-8859-3 languages
!     echo "mt CP850"
!     echo "mt_MT CP850"
!     # ISO-8859-5 languages
!     echo "be CP866"
!     echo "be_BE CP866"
!     echo "bg CP866"    # not CP855 ??
!     echo "bg_BG CP866" # not CP855 ??
!     echo "mk CP866"    # not CP855 ??
!     echo "mk_MK CP866" # not CP855 ??
!     echo "ru CP866"
!     echo "ru_RU CP866"
!     echo "uk CP1125"
!     echo "uk_UA CP1125"
!     # ISO-8859-6 languages
!     echo "ar CP864"
!     echo "ar_AE CP864"
!     echo "ar_DZ CP864"
!     echo "ar_EG CP864"
!     echo "ar_IQ CP864"
!     echo "ar_IR CP864"
!     echo "ar_JO CP864"
!     echo "ar_KW CP864"
!     echo "ar_MA CP864"
!     echo "ar_OM CP864"
!     echo "ar_QA CP864"
!     echo "ar_SA CP864"
!     echo "ar_SY CP864"
!     # ISO-8859-7 languages
!     echo "el CP869"
!     echo "el_GR CP869"
!     # ISO-8859-8 languages
!     echo "he CP862"
!     echo "he_IL CP862"
!     # ISO-8859-9 languages
!     echo "tr CP857"
!     echo "tr_TR CP857"
!     # Japanese
!     echo "ja CP932"
!     echo "ja_JP CP932"
!     # Chinese
!     echo "zh_CN GBK"
!     echo "zh_TW CP950" # not CP938 ??
!     # Korean
!     echo "kr CP949"    # not CP934 ??
!     echo "kr_KR CP949" # not CP934 ??
!     # Thai
!     echo "th CP874"
!     echo "th_TH CP874"
!     # Other
!     echo "eo CP850"
!     echo "eo_EO CP850"
!     ;;
  esac
diff -Nrc2 texinfo-4.13/gnulib/lib/dosname.h texinfo-5.0/gnulib/lib/dosname.h
*** texinfo-4.13/gnulib/lib/dosname.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/dosname.h	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,53 ----
+ /* File names on MS-DOS/Windows systems.
+ 
+    Copyright (C) 2000-2001, 2004-2006, 2009-2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ 
+    From Paul Eggert and Jim Meyering.  */
+ 
+ #ifndef _DOSNAME_H
+ #define _DOSNAME_H
+ 
+ #if (defined _WIN32 || defined __WIN32__ ||     \
+      defined __MSDOS__ || defined __CYGWIN__ || \
+      defined __EMX__ || defined __DJGPP__)
+    /* This internal macro assumes ASCII, but all hosts that support drive
+       letters use ASCII.  */
+ # define _IS_DRIVE_LETTER(C) (((unsigned int) (C) | ('a' - 'A')) - 'a'  \
+                               <= 'z' - 'a')
+ # define FILE_SYSTEM_PREFIX_LEN(Filename) \
+           (_IS_DRIVE_LETTER ((Filename)[0]) && (Filename)[1] == ':' ? 2 : 0)
+ # ifndef __CYGWIN__
+ #  define FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE 1
+ # endif
+ # define ISSLASH(C) ((C) == '/' || (C) == '\\')
+ #else
+ # define FILE_SYSTEM_PREFIX_LEN(Filename) 0
+ # define ISSLASH(C) ((C) == '/')
+ #endif
+ 
+ #ifndef FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE
+ # define FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE 0
+ #endif
+ 
+ #if FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE
+ #  define IS_ABSOLUTE_FILE_NAME(F) ISSLASH ((F)[FILE_SYSTEM_PREFIX_LEN (F)])
+ # else
+ #  define IS_ABSOLUTE_FILE_NAME(F)                              \
+      (ISSLASH ((F)[0]) || FILE_SYSTEM_PREFIX_LEN (F) != 0)
+ #endif
+ #define IS_RELATIVE_FILE_NAME(F) (! IS_ABSOLUTE_FILE_NAME (F))
+ 
+ #endif /* DOSNAME_H_ */
diff -Nrc2 texinfo-4.13/gnulib/lib/errno.in.h texinfo-5.0/gnulib/lib/errno.in.h
*** texinfo-4.13/gnulib/lib/errno.in.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/errno.in.h	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,279 ----
+ /* A POSIX-like <errno.h>.
+ 
+    Copyright (C) 2008-2013 Free Software Foundation, Inc.
+ 
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef _@GUARD_PREFIX@_ERRNO_H
+ 
+ #if __GNUC__ >= 3
+ @PRAGMA_SYSTEM_HEADER@
+ #endif
+ @PRAGMA_COLUMNS@
+ 
+ /* The include_next requires a split double-inclusion guard.  */
+ #@INCLUDE_NEXT@ @NEXT_ERRNO_H@
+ 
+ #ifndef _@GUARD_PREFIX@_ERRNO_H
+ #define _@GUARD_PREFIX@_ERRNO_H
+ 
+ 
+ /* On native Windows platforms, many macros are not defined.  */
+ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
+ 
+ /* These are the same values as defined by MSVC 10, for interoperability.  */
+ 
+ #  ifndef ENOMSG
+ #   define ENOMSG    122
+ #   define GNULIB_defined_ENOMSG 1
+ #  endif
+ 
+ #  ifndef EIDRM
+ #   define EIDRM     111
+ #   define GNULIB_defined_EIDRM 1
+ #  endif
+ 
+ #  ifndef ENOLINK
+ #   define ENOLINK   121
+ #   define GNULIB_defined_ENOLINK 1
+ #  endif
+ 
+ #  ifndef EPROTO
+ #   define EPROTO    134
+ #   define GNULIB_defined_EPROTO 1
+ #  endif
+ 
+ #  ifndef EBADMSG
+ #   define EBADMSG   104
+ #   define GNULIB_defined_EBADMSG 1
+ #  endif
+ 
+ #  ifndef EOVERFLOW
+ #   define EOVERFLOW 132
+ #   define GNULIB_defined_EOVERFLOW 1
+ #  endif
+ 
+ #  ifndef ENOTSUP
+ #   define ENOTSUP   129
+ #   define GNULIB_defined_ENOTSUP 1
+ #  endif
+ 
+ #  ifndef ENETRESET
+ #   define ENETRESET 117
+ #   define GNULIB_defined_ENETRESET 1
+ #  endif
+ 
+ #  ifndef ECONNABORTED
+ #   define ECONNABORTED 106
+ #   define GNULIB_defined_ECONNABORTED 1
+ #  endif
+ 
+ #  ifndef ECANCELED
+ #   define ECANCELED 105
+ #   define GNULIB_defined_ECANCELED 1
+ #  endif
+ 
+ #  ifndef EOWNERDEAD
+ #   define EOWNERDEAD 133
+ #   define GNULIB_defined_EOWNERDEAD 1
+ #  endif
+ 
+ #  ifndef ENOTRECOVERABLE
+ #   define ENOTRECOVERABLE 127
+ #   define GNULIB_defined_ENOTRECOVERABLE 1
+ #  endif
+ 
+ #  ifndef EINPROGRESS
+ #   define EINPROGRESS     112
+ #   define EALREADY        103
+ #   define ENOTSOCK        128
+ #   define EDESTADDRREQ    109
+ #   define EMSGSIZE        115
+ #   define EPROTOTYPE      136
+ #   define ENOPROTOOPT     123
+ #   define EPROTONOSUPPORT 135
+ #   define EOPNOTSUPP      130
+ #   define EAFNOSUPPORT    102
+ #   define EADDRINUSE      100
+ #   define EADDRNOTAVAIL   101
+ #   define ENETDOWN        116
+ #   define ENETUNREACH     118
+ #   define ECONNRESET      108
+ #   define ENOBUFS         119
+ #   define EISCONN         113
+ #   define ENOTCONN        126
+ #   define ETIMEDOUT       138
+ #   define ECONNREFUSED    107
+ #   define ELOOP           114
+ #   define EHOSTUNREACH    110
+ #   define EWOULDBLOCK     140
+ #   define GNULIB_defined_ESOCK 1
+ #  endif
+ 
+ #  ifndef ETXTBSY
+ #   define ETXTBSY         139
+ #   define ENODATA         120  /* not required by POSIX */
+ #   define ENOSR           124  /* not required by POSIX */
+ #   define ENOSTR          125  /* not required by POSIX */
+ #   define ETIME           137  /* not required by POSIX */
+ #   define EOTHER          131  /* not required by POSIX */
+ #   define GNULIB_defined_ESTREAMS 1
+ #  endif
+ 
+ /* These are intentionally the same values as the WSA* error numbers, defined
+    in <winsock2.h>.  */
+ #  define ESOCKTNOSUPPORT 10044  /* not required by POSIX */
+ #  define EPFNOSUPPORT    10046  /* not required by POSIX */
+ #  define ESHUTDOWN       10058  /* not required by POSIX */
+ #  define ETOOMANYREFS    10059  /* not required by POSIX */
+ #  define EHOSTDOWN       10064  /* not required by POSIX */
+ #  define EPROCLIM        10067  /* not required by POSIX */
+ #  define EUSERS          10068  /* not required by POSIX */
+ #  define EDQUOT          10069
+ #  define ESTALE          10070
+ #  define EREMOTE         10071  /* not required by POSIX */
+ #  define GNULIB_defined_EWINSOCK 1
+ 
+ # endif
+ 
+ 
+ /* On OSF/1 5.1, when _XOPEN_SOURCE_EXTENDED is not defined, the macros
+    EMULTIHOP, ENOLINK, EOVERFLOW are not defined.  */
+ # if @EMULTIHOP_HIDDEN@
+ #  define EMULTIHOP @EMULTIHOP_VALUE@
+ #  define GNULIB_defined_EMULTIHOP 1
+ # endif
+ # if @ENOLINK_HIDDEN@
+ #  define ENOLINK   @ENOLINK_VALUE@
+ #  define GNULIB_defined_ENOLINK 1
+ # endif
+ # if @EOVERFLOW_HIDDEN@
+ #  define EOVERFLOW @EOVERFLOW_VALUE@
+ #  define GNULIB_defined_EOVERFLOW 1
+ # endif
+ 
+ 
+ /* On OpenBSD 4.0 and on native Windows, the macros ENOMSG, EIDRM, ENOLINK,
+    EPROTO, EMULTIHOP, EBADMSG, EOVERFLOW, ENOTSUP, ECANCELED are not defined.
+    Likewise, on NonStop Kernel, EDQUOT is not defined.
+    Define them here.  Values >= 2000 seem safe to use: Solaris ESTALE = 151,
+    HP-UX EWOULDBLOCK = 246, IRIX EDQUOT = 1133.
+ 
+    Note: When one of these systems defines some of these macros some day,
+    binaries will have to be recompiled so that they recognizes the new
+    errno values from the system.  */
+ 
+ # ifndef ENOMSG
+ #  define ENOMSG    2000
+ #  define GNULIB_defined_ENOMSG 1
+ # endif
+ 
+ # ifndef EIDRM
+ #  define EIDRM     2001
+ #  define GNULIB_defined_EIDRM 1
+ # endif
+ 
+ # ifndef ENOLINK
+ #  define ENOLINK   2002
+ #  define GNULIB_defined_ENOLINK 1
+ # endif
+ 
+ # ifndef EPROTO
+ #  define EPROTO    2003
+ #  define GNULIB_defined_EPROTO 1
+ # endif
+ 
+ # ifndef EMULTIHOP
+ #  define EMULTIHOP 2004
+ #  define GNULIB_defined_EMULTIHOP 1
+ # endif
+ 
+ # ifndef EBADMSG
+ #  define EBADMSG   2005
+ #  define GNULIB_defined_EBADMSG 1
+ # endif
+ 
+ # ifndef EOVERFLOW
+ #  define EOVERFLOW 2006
+ #  define GNULIB_defined_EOVERFLOW 1
+ # endif
+ 
+ # ifndef ENOTSUP
+ #  define ENOTSUP   2007
+ #  define GNULIB_defined_ENOTSUP 1
+ # endif
+ 
+ # ifndef ENETRESET
+ #  define ENETRESET 2011
+ #  define GNULIB_defined_ENETRESET 1
+ # endif
+ 
+ # ifndef ECONNABORTED
+ #  define ECONNABORTED 2012
+ #  define GNULIB_defined_ECONNABORTED 1
+ # endif
+ 
+ # ifndef ESTALE
+ #  define ESTALE    2009
+ #  define GNULIB_defined_ESTALE 1
+ # endif
+ 
+ # ifndef EDQUOT
+ #  define EDQUOT 2010
+ #  define GNULIB_defined_EDQUOT 1
+ # endif
+ 
+ # ifndef ECANCELED
+ #  define ECANCELED 2008
+ #  define GNULIB_defined_ECANCELED 1
+ # endif
+ 
+ /* On many platforms, the macros EOWNERDEAD and ENOTRECOVERABLE are not
+    defined.  */
+ 
+ # ifndef EOWNERDEAD
+ #  if defined __sun
+     /* Use the same values as defined for Solaris >= 8, for
+        interoperability.  */
+ #   define EOWNERDEAD      58
+ #   define ENOTRECOVERABLE 59
+ #  elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
+     /* We have a conflict here: pthreads-win32 defines these values
+        differently than MSVC 10.  It's hairy to decide which one to use.  */
+ #   if defined __MINGW32__ && !defined USE_WINDOWS_THREADS
+      /* Use the same values as defined by pthreads-win32, for
+         interoperability.  */
+ #    define EOWNERDEAD      43
+ #    define ENOTRECOVERABLE 44
+ #   else
+      /* Use the same values as defined by MSVC 10, for
+         interoperability.  */
+ #    define EOWNERDEAD      133
+ #    define ENOTRECOVERABLE 127
+ #   endif
+ #  else
+ #   define EOWNERDEAD      2013
+ #   define ENOTRECOVERABLE 2014
+ #  endif
+ #  define GNULIB_defined_EOWNERDEAD 1
+ #  define GNULIB_defined_ENOTRECOVERABLE 1
+ # endif
+ 
+ # ifndef EILSEQ
+ #  define EILSEQ 2015
+ #  define GNULIB_defined_EILSEQ 1
+ # endif
+ 
+ #endif /* _@GUARD_PREFIX@_ERRNO_H */
+ #endif /* _@GUARD_PREFIX@_ERRNO_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/error.c texinfo-5.0/gnulib/lib/error.c
*** texinfo-4.13/gnulib/lib/error.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/error.c	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Error handler for noninteractive utilities
!    Copyright (C) 1990-1998, 2000-2007 Free Software Foundation, Inc.
     This file is part of the GNU C Library.
  
--- 1,4 ----
  /* Error handler for noninteractive utilities
!    Copyright (C) 1990-1998, 2000-2007, 2009-2013 Free Software Foundation, Inc.
     This file is part of the GNU C Library.
  
***************
*** 55,59 ****
  void (*error_print_progname) (void);
  
! /* This variable is incremented each time `error' is called.  */
  unsigned int error_message_count;
  
--- 55,59 ----
  void (*error_print_progname) (void);
  
! /* This variable is incremented each time 'error' is called.  */
  unsigned int error_message_count;
  
***************
*** 66,76 ****
  # include <libio/libioP.h>
  
! /* In GNU libc we want do not want to use the common name `error' directly.
     Instead make it a weak alias.  */
  extern void __error (int status, int errnum, const char *message, ...)
       __attribute__ ((__format__ (__printf__, 3, 4)));
  extern void __error_at_line (int status, int errnum, const char *file_name,
! 			     unsigned int line_number, const char *message,
! 			     ...)
       __attribute__ ((__format__ (__printf__, 5, 6)));;
  # define error __error
--- 66,76 ----
  # include <libio/libioP.h>
  
! /* In GNU libc we want do not want to use the common name 'error' directly.
     Instead make it a weak alias.  */
  extern void __error (int status, int errnum, const char *message, ...)
       __attribute__ ((__format__ (__printf__, 3, 4)));
  extern void __error_at_line (int status, int errnum, const char *file_name,
!                              unsigned int line_number, const char *message,
!                              ...)
       __attribute__ ((__format__ (__printf__, 5, 6)));;
  # define error __error
***************
*** 86,94 ****
  #else /* not _LIBC */
  
! # if !HAVE_DECL_STRERROR_R && STRERROR_R_CHAR_P
  #  ifndef HAVE_DECL_STRERROR_R
  "this configure-time declaration test was not run"
  #  endif
  char *strerror_r ();
  # endif
  
--- 86,112 ----
  #else /* not _LIBC */
  
! # include <fcntl.h>
! # include <unistd.h>
! 
! # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
! /* Get declarations of the native Windows API functions.  */
! #  define WIN32_LEAN_AND_MEAN
! #  include <windows.h>
! /* Get _get_osfhandle.  */
! #  include "msvc-nothrow.h"
! # endif
! 
! /* The gnulib override of fcntl is not needed in this file.  */
! # undef fcntl
! 
! # if !HAVE_DECL_STRERROR_R
  #  ifndef HAVE_DECL_STRERROR_R
  "this configure-time declaration test was not run"
  #  endif
+ #  if STRERROR_R_CHAR_P
  char *strerror_r ();
+ #  else
+ int strerror_r ();
+ #  endif
  # endif
  
***************
*** 99,104 ****
  # if HAVE_STRERROR_R || defined strerror_r
  #  define __strerror_r strerror_r
! # endif	/* HAVE_STRERROR_R || defined strerror_r */
! #endif	/* not _LIBC */
  
  static void
--- 117,167 ----
  # if HAVE_STRERROR_R || defined strerror_r
  #  define __strerror_r strerror_r
! # endif /* HAVE_STRERROR_R || defined strerror_r */
! #endif  /* not _LIBC */
! 
! #if !_LIBC
! /* Return non-zero if FD is open.  */
! static int
! is_open (int fd)
! {
! # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
!   /* On native Windows: The initial state of unassigned standard file
!      descriptors is that they are open but point to an INVALID_HANDLE_VALUE.
!      There is no fcntl, and the gnulib replacement fcntl does not support
!      F_GETFL.  */
!   return (HANDLE) _get_osfhandle (fd) != INVALID_HANDLE_VALUE;
! # else
! #  ifndef F_GETFL
! #   error Please port fcntl to your platform
! #  endif
!   return 0 <= fcntl (fd, F_GETFL);
! # endif
! }
! #endif
! 
! static void
! flush_stdout (void)
! {
! #if !_LIBC
!   int stdout_fd;
! 
! # if GNULIB_FREOPEN_SAFER
!   /* Use of gnulib's freopen-safer module normally ensures that
!        fileno (stdout) == 1
!      whenever stdout is open.  */
!   stdout_fd = STDOUT_FILENO;
! # else
!   /* POSIX states that fileno (stdout) after fclose is unspecified.  But in
!      practice it is not a problem, because stdout is statically allocated and
!      the fd of a FILE stream is stored as a field in its allocated memory.  */
!   stdout_fd = fileno (stdout);
! # endif
!   /* POSIX states that fflush (stdout) after fclose is unspecified; it
!      is safe in glibc, but not on all other platforms.  fflush (NULL)
!      is always defined, but too draconian.  */
!   if (0 <= stdout_fd && is_open (stdout_fd))
! #endif
!     fflush (stdout);
! }
  
  static void
***************
*** 148,203 ****
  
        while (1)
! 	{
! 	  if (__libc_use_alloca (len * sizeof (wchar_t)))
! 	    wmessage = (wchar_t *) alloca (len * sizeof (wchar_t));
! 	  else
! 	    {
! 	      if (!use_malloc)
! 		wmessage = NULL;
! 
! 	      wchar_t *p = (wchar_t *) realloc (wmessage,
! 						len * sizeof (wchar_t));
! 	      if (p == NULL)
! 		{
! 		  free (wmessage);
! 		  fputws_unlocked (L"out of memory\n", stderr);
! 		  return;
! 		}
! 	      wmessage = p;
! 	      use_malloc = true;
! 	    }
! 
! 	  memset (&st, '\0', sizeof (st));
! 	  tmp = message;
! 
! 	  res = mbsrtowcs (wmessage, &tmp, len, &st);
! 	  if (res != len)
! 	    break;
! 
! 	  if (__builtin_expect (len >= SIZE_MAX / 2, 0))
! 	    {
! 	      /* This really should not happen if everything is fine.  */
! 	      res = (size_t) -1;
! 	      break;
! 	    }
  
! 	  len *= 2;
! 	}
  
        if (res == (size_t) -1)
! 	{
! 	  /* The string cannot be converted.  */
! 	  if (use_malloc)
! 	    {
! 	      free (wmessage);
! 	      use_malloc = false;
! 	    }
! 	  wmessage = (wchar_t *) L"???";
! 	}
  
        __vfwprintf (stderr, wmessage, args);
  
        if (use_malloc)
! 	free (wmessage);
      }
    else
--- 211,266 ----
  
        while (1)
!         {
!           if (__libc_use_alloca (len * sizeof (wchar_t)))
!             wmessage = (wchar_t *) alloca (len * sizeof (wchar_t));
!           else
!             {
!               if (!use_malloc)
!                 wmessage = NULL;
! 
!               wchar_t *p = (wchar_t *) realloc (wmessage,
!                                                 len * sizeof (wchar_t));
!               if (p == NULL)
!                 {
!                   free (wmessage);
!                   fputws_unlocked (L"out of memory\n", stderr);
!                   return;
!                 }
!               wmessage = p;
!               use_malloc = true;
!             }
! 
!           memset (&st, '\0', sizeof (st));
!           tmp = message;
! 
!           res = mbsrtowcs (wmessage, &tmp, len, &st);
!           if (res != len)
!             break;
! 
!           if (__builtin_expect (len >= SIZE_MAX / 2, 0))
!             {
!               /* This really should not happen if everything is fine.  */
!               res = (size_t) -1;
!               break;
!             }
  
!           len *= 2;
!         }
  
        if (res == (size_t) -1)
!         {
!           /* The string cannot be converted.  */
!           if (use_malloc)
!             {
!               free (wmessage);
!               use_malloc = false;
!             }
!           wmessage = (wchar_t *) L"???";
!         }
  
        __vfwprintf (stderr, wmessage, args);
  
        if (use_malloc)
!         free (wmessage);
      }
    else
***************
*** 234,241 ****
    int state = PTHREAD_CANCEL_ENABLE;
    __libc_ptf_call (pthread_setcancelstate, (PTHREAD_CANCEL_DISABLE, &state),
! 		   0);
  #endif
  
!   fflush (stdout);
  #ifdef _LIBC
    _IO_flockfile (stderr);
--- 297,304 ----
    int state = PTHREAD_CANCEL_ENABLE;
    __libc_ptf_call (pthread_setcancelstate, (PTHREAD_CANCEL_DISABLE, &state),
!                    0);
  #endif
  
!   flush_stdout ();
  #ifdef _LIBC
    _IO_flockfile (stderr);
***************
*** 269,273 ****
  void
  error_at_line (int status, int errnum, const char *file_name,
! 	       unsigned int line_number, const char *message, ...)
  {
    va_list args;
--- 332,336 ----
  void
  error_at_line (int status, int errnum, const char *file_name,
!                unsigned int line_number, const char *message, ...)
  {
    va_list args;
***************
*** 279,286 ****
  
        if (old_line_number == line_number
! 	  && (file_name == old_file_name
! 	      || strcmp (old_file_name, file_name) == 0))
! 	/* Simply return and print nothing.  */
! 	return;
  
        old_file_name = file_name;
--- 342,349 ----
  
        if (old_line_number == line_number
!           && (file_name == old_file_name
!               || strcmp (old_file_name, file_name) == 0))
!         /* Simply return and print nothing.  */
!         return;
  
        old_file_name = file_name;
***************
*** 293,300 ****
    int state = PTHREAD_CANCEL_ENABLE;
    __libc_ptf_call (pthread_setcancelstate, (PTHREAD_CANCEL_DISABLE, &state),
! 		   0);
  #endif
  
!   fflush (stdout);
  #ifdef _LIBC
    _IO_flockfile (stderr);
--- 356,363 ----
    int state = PTHREAD_CANCEL_ENABLE;
    __libc_ptf_call (pthread_setcancelstate, (PTHREAD_CANCEL_DISABLE, &state),
!                    0);
  #endif
  
!   flush_stdout ();
  #ifdef _LIBC
    _IO_flockfile (stderr);
***************
*** 313,320 ****
  #if _LIBC
    __fxprintf (NULL, file_name != NULL ? "%s:%d: " : " ",
! 	      file_name, line_number);
  #else
    fprintf (stderr, file_name != NULL ? "%s:%d: " : " ",
! 	   file_name, line_number);
  #endif
  
--- 376,383 ----
  #if _LIBC
    __fxprintf (NULL, file_name != NULL ? "%s:%d: " : " ",
!               file_name, line_number);
  #else
    fprintf (stderr, file_name != NULL ? "%s:%d: " : " ",
!            file_name, line_number);
  #endif
  
diff -Nrc2 texinfo-4.13/gnulib/lib/error.h texinfo-5.0/gnulib/lib/error.h
*** texinfo-4.13/gnulib/lib/error.h	Tue Feb 12 17:00:52 2008
--- texinfo-5.0/gnulib/lib/error.h	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Declaration for error-reporting function
!    Copyright (C) 1995, 1996, 1997, 2003, 2006, 2008 Free Software Foundation, Inc.
     This file is part of the GNU C Library.
  
--- 1,5 ----
  /* Declaration for error-reporting function
!    Copyright (C) 1995-1997, 2003, 2006, 2008-2013 Free Software Foundation,
!    Inc.
     This file is part of the GNU C Library.
  
***************
*** 19,49 ****
  #define _ERROR_H 1
  
! #ifndef __attribute__
! /* This feature is available in gcc versions 2.5 and later.  */
! # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)
! #  define __attribute__(Spec) /* empty */
! # endif
! /* The __-protected variants of `format' and `printf' attributes
!    are accepted by gcc versions 2.6.4 (effectively 2.7) and later.  */
! # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
! #  define __format__ format
! #  define __printf__ printf
! # endif
  #endif
  
! #ifdef	__cplusplus
  extern "C" {
  #endif
  
! /* Print a message with `fprintf (stderr, FORMAT, ...)';
     if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).
!    If STATUS is nonzero, terminate the program with `exit (STATUS)'.  */
  
  extern void error (int __status, int __errnum, const char *__format, ...)
!      __attribute__ ((__format__ (__printf__, 3, 4)));
  
  extern void error_at_line (int __status, int __errnum, const char *__fname,
! 			   unsigned int __lineno, const char *__format, ...)
!      __attribute__ ((__format__ (__printf__, 5, 6)));
  
  /* If NULL, error will flush stdout, then print on stderr the program
--- 20,49 ----
  #define _ERROR_H 1
  
! /* The __attribute__ feature is available in gcc versions 2.5 and later.
!    The __-protected variants of the attributes 'format' and 'printf' are
!    accepted by gcc versions 2.6.4 (effectively 2.7) and later.
!    We enable _GL_ATTRIBUTE_FORMAT only if these are supported too, because
!    gnulib and libintl do '#define printf __printf__' when they override
!    the 'printf' function.  */
! #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
! # define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
! #else
! # define _GL_ATTRIBUTE_FORMAT(spec) /* empty */
  #endif
  
! #ifdef __cplusplus
  extern "C" {
  #endif
  
! /* Print a message with 'fprintf (stderr, FORMAT, ...)';
     if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).
!    If STATUS is nonzero, terminate the program with 'exit (STATUS)'.  */
  
  extern void error (int __status, int __errnum, const char *__format, ...)
!      _GL_ATTRIBUTE_FORMAT ((__printf__, 3, 4));
  
  extern void error_at_line (int __status, int __errnum, const char *__fname,
!                            unsigned int __lineno, const char *__format, ...)
!      _GL_ATTRIBUTE_FORMAT ((__printf__, 5, 6));
  
  /* If NULL, error will flush stdout, then print on stderr the program
***************
*** 52,56 ****
  extern void (*error_print_progname) (void);
  
! /* This variable is incremented each time `error' is called.  */
  extern unsigned int error_message_count;
  
--- 52,56 ----
  extern void (*error_print_progname) (void);
  
! /* This variable is incremented each time 'error' is called.  */
  extern unsigned int error_message_count;
  
***************
*** 59,63 ****
  extern int error_one_per_line;
  
! #ifdef	__cplusplus
  }
  #endif
--- 59,63 ----
  extern int error_one_per_line;
  
! #ifdef __cplusplus
  }
  #endif
diff -Nrc2 texinfo-4.13/gnulib/lib/exitfail.c texinfo-5.0/gnulib/lib/exitfail.c
*** texinfo-4.13/gnulib/lib/exitfail.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/exitfail.c	Tue Jan  1 17:27:16 2013
***************
*** 1,5 ****
  /* Failure exit status
  
!    Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,5 ----
  /* Failure exit status
  
!    Copyright (C) 2002-2003, 2005-2007, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
diff -Nrc2 texinfo-4.13/gnulib/lib/exitfail.h texinfo-5.0/gnulib/lib/exitfail.h
*** texinfo-4.13/gnulib/lib/exitfail.h	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/exitfail.h	Tue Jan  1 17:27:16 2013
***************
*** 1,5 ****
  /* Failure exit status
  
!    Copyright (C) 2002 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,5 ----
  /* Failure exit status
  
!    Copyright (C) 2002, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
diff -Nrc2 texinfo-4.13/gnulib/lib/fcntl.in.h texinfo-5.0/gnulib/lib/fcntl.in.h
*** texinfo-4.13/gnulib/lib/fcntl.in.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/fcntl.in.h	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,347 ----
+ /* Like <fcntl.h>, but with non-working flags defined to 0.
+ 
+    Copyright (C) 2006-2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ /* written by Paul Eggert */
+ 
+ #if __GNUC__ >= 3
+ @PRAGMA_SYSTEM_HEADER@
+ #endif
+ @PRAGMA_COLUMNS@
+ 
+ #if defined __need_system_fcntl_h
+ /* Special invocation convention.  */
+ 
+ /* Needed before <sys/stat.h>.
+    May also define off_t to a 64-bit type on native Windows.  */
+ #include <sys/types.h>
+ /* On some systems other than glibc, <sys/stat.h> is a prerequisite of
+    <fcntl.h>.  On glibc systems, we would like to avoid namespace pollution.
+    But on glibc systems, <fcntl.h> includes <sys/stat.h> inside an
+    extern "C" { ... } block, which leads to errors in C++ mode with the
+    overridden <sys/stat.h> from gnulib.  These errors are known to be gone
+    with g++ version >= 4.3.  */
+ #if !(defined __GLIBC__ || defined __UCLIBC__) || (defined __cplusplus && defined GNULIB_NAMESPACE && !(__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)))
+ # include <sys/stat.h>
+ #endif
+ #@INCLUDE_NEXT@ @NEXT_FCNTL_H@
+ 
+ #else
+ /* Normal invocation convention.  */
+ 
+ #ifndef _@GUARD_PREFIX@_FCNTL_H
+ 
+ /* Needed before <sys/stat.h>.
+    May also define off_t to a 64-bit type on native Windows.  */
+ #include <sys/types.h>
+ /* On some systems other than glibc, <sys/stat.h> is a prerequisite of
+    <fcntl.h>.  On glibc systems, we would like to avoid namespace pollution.
+    But on glibc systems, <fcntl.h> includes <sys/stat.h> inside an
+    extern "C" { ... } block, which leads to errors in C++ mode with the
+    overridden <sys/stat.h> from gnulib.  These errors are known to be gone
+    with g++ version >= 4.3.  */
+ #if !(defined __GLIBC__ || defined __UCLIBC__) || (defined __cplusplus && defined GNULIB_NAMESPACE && !(__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)))
+ # include <sys/stat.h>
+ #endif
+ /* The include_next requires a split double-inclusion guard.  */
+ #@INCLUDE_NEXT@ @NEXT_FCNTL_H@
+ 
+ #ifndef _@GUARD_PREFIX@_FCNTL_H
+ #define _@GUARD_PREFIX@_FCNTL_H
+ 
+ #ifndef __GLIBC__ /* Avoid namespace pollution on glibc systems.  */
+ # include <unistd.h>
+ #endif
+ 
+ /* Native Windows platforms declare open(), creat() in <io.h>.  */
+ #if (@GNULIB_OPEN@ || defined GNULIB_POSIXCHECK) \
+     && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)
+ # include <io.h>
+ #endif
+ 
+ 
+ /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
+ 
+ /* The definition of _GL_ARG_NONNULL is copied here.  */
+ 
+ /* The definition of _GL_WARN_ON_USE is copied here.  */
+ 
+ 
+ /* Declare overridden functions.  */
+ 
+ #if @GNULIB_FCNTL@
+ # if @REPLACE_FCNTL@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef fcntl
+ #   define fcntl rpl_fcntl
+ #  endif
+ _GL_FUNCDECL_RPL (fcntl, int, (int fd, int action, ...));
+ _GL_CXXALIAS_RPL (fcntl, int, (int fd, int action, ...));
+ # else
+ #  if !@HAVE_FCNTL@
+ _GL_FUNCDECL_SYS (fcntl, int, (int fd, int action, ...));
+ #  endif
+ _GL_CXXALIAS_SYS (fcntl, int, (int fd, int action, ...));
+ # endif
+ _GL_CXXALIASWARN (fcntl);
+ #elif defined GNULIB_POSIXCHECK
+ # undef fcntl
+ # if HAVE_RAW_DECL_FCNTL
+ _GL_WARN_ON_USE (fcntl, "fcntl is not always POSIX compliant - "
+                  "use gnulib module fcntl for portability");
+ # endif
+ #endif
+ 
+ #if @GNULIB_OPEN@
+ # if @REPLACE_OPEN@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef open
+ #   define open rpl_open
+ #  endif
+ _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...)
+                              _GL_ARG_NONNULL ((1)));
+ _GL_CXXALIAS_RPL (open, int, (const char *filename, int flags, ...));
+ # else
+ _GL_CXXALIAS_SYS (open, int, (const char *filename, int flags, ...));
+ # endif
+ /* On HP-UX 11, in C++ mode, open() is defined as an inline function with a
+    default argument.  _GL_CXXALIASWARN does not work in this case.  */
+ # if !defined __hpux
+ _GL_CXXALIASWARN (open);
+ # endif
+ #elif defined GNULIB_POSIXCHECK
+ # undef open
+ /* Assume open is always declared.  */
+ _GL_WARN_ON_USE (open, "open is not always POSIX compliant - "
+                  "use gnulib module open for portability");
+ #endif
+ 
+ #if @GNULIB_OPENAT@
+ # if @REPLACE_OPENAT@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef openat
+ #   define openat rpl_openat
+ #  endif
+ _GL_FUNCDECL_RPL (openat, int,
+                   (int fd, char const *file, int flags, /* mode_t mode */ ...)
+                   _GL_ARG_NONNULL ((2)));
+ _GL_CXXALIAS_RPL (openat, int,
+                   (int fd, char const *file, int flags, /* mode_t mode */ ...));
+ # else
+ #  if !@HAVE_OPENAT@
+ _GL_FUNCDECL_SYS (openat, int,
+                   (int fd, char const *file, int flags, /* mode_t mode */ ...)
+                   _GL_ARG_NONNULL ((2)));
+ #  endif
+ _GL_CXXALIAS_SYS (openat, int,
+                   (int fd, char const *file, int flags, /* mode_t mode */ ...));
+ # endif
+ _GL_CXXALIASWARN (openat);
+ #elif defined GNULIB_POSIXCHECK
+ # undef openat
+ # if HAVE_RAW_DECL_OPENAT
+ _GL_WARN_ON_USE (openat, "openat is not portable - "
+                  "use gnulib module openat for portability");
+ # endif
+ #endif
+ 
+ 
+ /* Fix up the FD_* macros, only known to be missing on mingw.  */
+ 
+ #ifndef FD_CLOEXEC
+ # define FD_CLOEXEC 1
+ #endif
+ 
+ /* Fix up the supported F_* macros.  Intentionally leave other F_*
+    macros undefined.  Only known to be missing on mingw.  */
+ 
+ #ifndef F_DUPFD_CLOEXEC
+ # define F_DUPFD_CLOEXEC 0x40000000
+ /* Witness variable: 1 if gnulib defined F_DUPFD_CLOEXEC, 0 otherwise.  */
+ # define GNULIB_defined_F_DUPFD_CLOEXEC 1
+ #else
+ # define GNULIB_defined_F_DUPFD_CLOEXEC 0
+ #endif
+ 
+ #ifndef F_DUPFD
+ # define F_DUPFD 1
+ #endif
+ 
+ #ifndef F_GETFD
+ # define F_GETFD 2
+ #endif
+ 
+ /* Fix up the O_* macros.  */
+ 
+ #if !defined O_DIRECT && defined O_DIRECTIO
+ /* Tru64 spells it 'O_DIRECTIO'.  */
+ # define O_DIRECT O_DIRECTIO
+ #endif
+ 
+ #if !defined O_CLOEXEC && defined O_NOINHERIT
+ /* Mingw spells it 'O_NOINHERIT'.  */
+ # define O_CLOEXEC O_NOINHERIT
+ #endif
+ 
+ #ifndef O_CLOEXEC
+ # define O_CLOEXEC 0
+ #endif
+ 
+ #ifndef O_DIRECT
+ # define O_DIRECT 0
+ #endif
+ 
+ #ifndef O_DIRECTORY
+ # define O_DIRECTORY 0
+ #endif
+ 
+ #ifndef O_DSYNC
+ # define O_DSYNC 0
+ #endif
+ 
+ #ifndef O_EXEC
+ # define O_EXEC O_RDONLY /* This is often close enough in older systems.  */
+ #endif
+ 
+ #ifndef O_IGNORE_CTTY
+ # define O_IGNORE_CTTY 0
+ #endif
+ 
+ #ifndef O_NDELAY
+ # define O_NDELAY 0
+ #endif
+ 
+ #ifndef O_NOATIME
+ # define O_NOATIME 0
+ #endif
+ 
+ #ifndef O_NONBLOCK
+ # define O_NONBLOCK O_NDELAY
+ #endif
+ 
+ /* If the gnulib module 'nonblocking' is in use, guarantee a working non-zero
+    value of O_NONBLOCK.  Otherwise, O_NONBLOCK is defined (above) to O_NDELAY
+    or to 0 as fallback.  */
+ #if @GNULIB_NONBLOCKING@
+ # if O_NONBLOCK
+ #  define GNULIB_defined_O_NONBLOCK 0
+ # else
+ #  define GNULIB_defined_O_NONBLOCK 1
+ #  undef O_NONBLOCK
+ #  define O_NONBLOCK 0x40000000
+ # endif
+ #endif
+ 
+ #ifndef O_NOCTTY
+ # define O_NOCTTY 0
+ #endif
+ 
+ #ifndef O_NOFOLLOW
+ # define O_NOFOLLOW 0
+ #endif
+ 
+ #ifndef O_NOLINK
+ # define O_NOLINK 0
+ #endif
+ 
+ #ifndef O_NOLINKS
+ # define O_NOLINKS 0
+ #endif
+ 
+ #ifndef O_NOTRANS
+ # define O_NOTRANS 0
+ #endif
+ 
+ #ifndef O_RSYNC
+ # define O_RSYNC 0
+ #endif
+ 
+ #ifndef O_SEARCH
+ # define O_SEARCH O_RDONLY /* This is often close enough in older systems.  */
+ #endif
+ 
+ #ifndef O_SYNC
+ # define O_SYNC 0
+ #endif
+ 
+ #ifndef O_TTY_INIT
+ # define O_TTY_INIT 0
+ #endif
+ 
+ #if ~O_ACCMODE & (O_RDONLY | O_WRONLY | O_RDWR | O_EXEC | O_SEARCH)
+ # undef O_ACCMODE
+ # define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR | O_EXEC | O_SEARCH)
+ #endif
+ 
+ /* For systems that distinguish between text and binary I/O.
+    O_BINARY is usually declared in fcntl.h  */
+ #if !defined O_BINARY && defined _O_BINARY
+   /* For MSC-compatible compilers.  */
+ # define O_BINARY _O_BINARY
+ # define O_TEXT _O_TEXT
+ #endif
+ 
+ #if defined __BEOS__ || defined __HAIKU__
+   /* BeOS 5 and Haiku have O_BINARY and O_TEXT, but they have no effect.  */
+ # undef O_BINARY
+ # undef O_TEXT
+ #endif
+ 
+ #ifndef O_BINARY
+ # define O_BINARY 0
+ # define O_TEXT 0
+ #endif
+ 
+ /* Fix up the AT_* macros.  */
+ 
+ /* Work around a bug in Solaris 9 and 10: AT_FDCWD is positive.  Its
+    value exceeds INT_MAX, so its use as an int doesn't conform to the
+    C standard, and GCC and Sun C complain in some cases.  If the bug
+    is present, undef AT_FDCWD here, so it can be redefined below.  */
+ #if 0 < AT_FDCWD && AT_FDCWD == 0xffd19553
+ # undef AT_FDCWD
+ #endif
+ 
+ /* Use the same bit pattern as Solaris 9, but with the proper
+    signedness.  The bit pattern is important, in case this actually is
+    Solaris with the above workaround.  */
+ #ifndef AT_FDCWD
+ # define AT_FDCWD (-3041965)
+ #endif
+ 
+ /* Use the same values as Solaris 9.  This shouldn't matter, but
+    there's no real reason to differ.  */
+ #ifndef AT_SYMLINK_NOFOLLOW
+ # define AT_SYMLINK_NOFOLLOW 4096
+ #endif
+ 
+ #ifndef AT_REMOVEDIR
+ # define AT_REMOVEDIR 1
+ #endif
+ 
+ /* Solaris 9 lacks these two, so just pick unique values.  */
+ #ifndef AT_SYMLINK_FOLLOW
+ # define AT_SYMLINK_FOLLOW 2
+ #endif
+ 
+ #ifndef AT_EACCESS
+ # define AT_EACCESS 4
+ #endif
+ 
+ 
+ #endif /* _@GUARD_PREFIX@_FCNTL_H */
+ #endif /* _@GUARD_PREFIX@_FCNTL_H */
+ #endif
diff -Nrc2 texinfo-4.13/gnulib/lib/getopt.c texinfo-5.0/gnulib/lib/getopt.c
*** texinfo-4.13/gnulib/lib/getopt.c	Sat Mar  8 06:31:56 2008
--- texinfo-5.0/gnulib/lib/getopt.c	Tue Jan  1 17:27:16 2013
***************
*** 1,8 ****
  /* Getopt for GNU.
!    NOTE: getopt is now part of the C library, so if you don't know what
     "Keep this file name-space clean" means, talk to drepper@gnu.org
     before changing it!
!    Copyright (C) 1987,88,89,90,91,92,93,94,95,96,98,99,2000,2001,2002,2003,2004,2006,2008
! 	Free Software Foundation, Inc.
     This file is part of the GNU C Library.
  
--- 1,8 ----
  /* Getopt for GNU.
!    NOTE: getopt is part of the C library, so if you don't know what
     "Keep this file name-space clean" means, talk to drepper@gnu.org
     before changing it!
!    Copyright (C) 1987-1996, 1998-2004, 2006, 2008-2013 Free Software
!    Foundation, Inc.
     This file is part of the GNU C Library.
  
***************
*** 42,59 ****
  #endif
  
! #ifndef attribute_hidden
! # define attribute_hidden
! #endif
! 
! /* Unlike standard Unix `getopt', functions like `getopt_long'
!    let the user intersperse the options with the other arguments.
  
!    As `getopt_long' works, it permutes the elements of ARGV so that,
     when it is done, all the options precede everything else.  Thus
     all application programs are extended to handle flexible argument order.
  
!    Using `getopt' or setting the environment variable POSIXLY_CORRECT
     disables permutation.
!    Then the application's behavior is completely standard.
  
     GNU application programs can use a third alternative mode in which
--- 42,56 ----
  #endif
  
! /* This version of 'getopt' appears to the caller like standard Unix 'getopt'
!    but it behaves differently for the user, since it allows the user
!    to intersperse the options with the other arguments.
  
!    As 'getopt_long' works, it permutes the elements of ARGV so that,
     when it is done, all the options precede everything else.  Thus
     all application programs are extended to handle flexible argument order.
  
!    Using 'getopt' or setting the environment variable POSIXLY_CORRECT
     disables permutation.
!    Then the behavior is completely standard.
  
     GNU application programs can use a third alternative mode in which
***************
*** 62,69 ****
  #include "getopt_int.h"
  
! /* For communication from `getopt' to the caller.
!    When `getopt' finds an option that takes an argument,
     the argument value is returned here.
!    Also, when `ordering' is RETURN_IN_ORDER,
     each non-option ARGV-element is returned here.  */
  
--- 59,66 ----
  #include "getopt_int.h"
  
! /* For communication from 'getopt' to the caller.
!    When 'getopt' finds an option that takes an argument,
     the argument value is returned here.
!    Also, when 'ordering' is RETURN_IN_ORDER,
     each non-option ARGV-element is returned here.  */
  
***************
*** 72,83 ****
  /* Index in ARGV of the next element to be scanned.
     This is used for communication to and from the caller
!    and for communication between successive calls to `getopt'.
  
!    On entry to `getopt', zero means this is the first call; initialize.
  
!    When `getopt' returns -1, this is the index of the first of the
     non-option elements that the caller should itself scan.
  
!    Otherwise, `optind' communicates from one call to the next
     how much of ARGV has been scanned so far.  */
  
--- 69,80 ----
  /* Index in ARGV of the next element to be scanned.
     This is used for communication to and from the caller
!    and for communication between successive calls to 'getopt'.
  
!    On entry to 'getopt', zero means this is the first call; initialize.
  
!    When 'getopt' returns -1, this is the index of the first of the
     non-option elements that the caller should itself scan.
  
!    Otherwise, 'optind' communicates from one call to the next
     how much of ARGV has been scanned so far.  */
  
***************
*** 122,137 ****
  # ifdef USE_NONOPTION_FLAGS
  #  define SWAP_FLAGS(ch1, ch2) \
!   if (d->__nonoption_flags_len > 0)					      \
!     {									      \
!       char __tmp = __getopt_nonoption_flags[ch1];			      \
!       __getopt_nonoption_flags[ch1] = __getopt_nonoption_flags[ch2];	      \
!       __getopt_nonoption_flags[ch2] = __tmp;				      \
      }
  # else
  #  define SWAP_FLAGS(ch1, ch2)
  # endif
! #else	/* !_LIBC */
  # define SWAP_FLAGS(ch1, ch2)
! #endif	/* _LIBC */
  
  /* Exchange two adjacent subsequences of ARGV.
--- 119,134 ----
  # ifdef USE_NONOPTION_FLAGS
  #  define SWAP_FLAGS(ch1, ch2) \
!   if (d->__nonoption_flags_len > 0)                                           \
!     {                                                                         \
!       char __tmp = __getopt_nonoption_flags[ch1];                             \
!       __getopt_nonoption_flags[ch1] = __getopt_nonoption_flags[ch2];          \
!       __getopt_nonoption_flags[ch2] = __tmp;                                  \
      }
  # else
  #  define SWAP_FLAGS(ch1, ch2)
  # endif
! #else   /* !_LIBC */
  # define SWAP_FLAGS(ch1, ch2)
! #endif  /* _LIBC */
  
  /* Exchange two adjacent subsequences of ARGV.
***************
*** 141,145 ****
     the options processed since those non-options were skipped.
  
!    `first_nonopt' and `last_nonopt' are relocated so that they describe
     the new indices of the non-options in ARGV after they are moved.  */
  
--- 138,142 ----
     the options processed since those non-options were skipped.
  
!    'first_nonopt' and 'last_nonopt' are relocated so that they describe
     the new indices of the non-options in ARGV after they are moved.  */
  
***************
*** 158,162 ****
  
  #if defined _LIBC && defined USE_NONOPTION_FLAGS
!   /* First make sure the handling of the `__getopt_nonoption_flags'
       string can work normally.  Our top argument must be in the range
       of the string.  */
--- 155,159 ----
  
  #if defined _LIBC && defined USE_NONOPTION_FLAGS
!   /* First make sure the handling of the '__getopt_nonoption_flags'
       string can work normally.  Our top argument must be in the range
       of the string.  */
***************
*** 164,179 ****
      {
        /* We must extend the array.  The user plays games with us and
! 	 presents new arguments.  */
        char *new_str = malloc (top + 1);
        if (new_str == NULL)
! 	d->__nonoption_flags_len = d->__nonoption_flags_max_len = 0;
        else
! 	{
! 	  memset (__mempcpy (new_str, __getopt_nonoption_flags,
! 			     d->__nonoption_flags_max_len),
! 		  '\0', top + 1 - d->__nonoption_flags_max_len);
! 	  d->__nonoption_flags_max_len = top + 1;
! 	  __getopt_nonoption_flags = new_str;
! 	}
      }
  #endif
--- 161,176 ----
      {
        /* We must extend the array.  The user plays games with us and
!          presents new arguments.  */
        char *new_str = malloc (top + 1);
        if (new_str == NULL)
!         d->__nonoption_flags_len = d->__nonoption_flags_max_len = 0;
        else
!         {
!           memset (__mempcpy (new_str, __getopt_nonoption_flags,
!                              d->__nonoption_flags_max_len),
!                   '\0', top + 1 - d->__nonoption_flags_max_len);
!           d->__nonoption_flags_max_len = top + 1;
!           __getopt_nonoption_flags = new_str;
!         }
      }
  #endif
***************
*** 182,218 ****
      {
        if (top - middle > middle - bottom)
! 	{
! 	  /* Bottom segment is the short one.  */
! 	  int len = middle - bottom;
! 	  register int i;
! 
! 	  /* Swap it with the top part of the top segment.  */
! 	  for (i = 0; i < len; i++)
! 	    {
! 	      tem = argv[bottom + i];
! 	      argv[bottom + i] = argv[top - (middle - bottom) + i];
! 	      argv[top - (middle - bottom) + i] = tem;
! 	      SWAP_FLAGS (bottom + i, top - (middle - bottom) + i);
! 	    }
! 	  /* Exclude the moved bottom segment from further swapping.  */
! 	  top -= len;
! 	}
        else
! 	{
! 	  /* Top segment is the short one.  */
! 	  int len = top - middle;
! 	  register int i;
! 
! 	  /* Swap it with the bottom part of the bottom segment.  */
! 	  for (i = 0; i < len; i++)
! 	    {
! 	      tem = argv[bottom + i];
! 	      argv[bottom + i] = argv[middle + i];
! 	      argv[middle + i] = tem;
! 	      SWAP_FLAGS (bottom + i, middle + i);
! 	    }
! 	  /* Exclude the moved top segment from further swapping.  */
! 	  bottom += len;
! 	}
      }
  
--- 179,215 ----
      {
        if (top - middle > middle - bottom)
!         {
!           /* Bottom segment is the short one.  */
!           int len = middle - bottom;
!           register int i;
! 
!           /* Swap it with the top part of the top segment.  */
!           for (i = 0; i < len; i++)
!             {
!               tem = argv[bottom + i];
!               argv[bottom + i] = argv[top - (middle - bottom) + i];
!               argv[top - (middle - bottom) + i] = tem;
!               SWAP_FLAGS (bottom + i, top - (middle - bottom) + i);
!             }
!           /* Exclude the moved bottom segment from further swapping.  */
!           top -= len;
!         }
        else
!         {
!           /* Top segment is the short one.  */
!           int len = top - middle;
!           register int i;
! 
!           /* Swap it with the bottom part of the bottom segment.  */
!           for (i = 0; i < len; i++)
!             {
!               tem = argv[bottom + i];
!               argv[bottom + i] = argv[middle + i];
!               argv[middle + i] = tem;
!               SWAP_FLAGS (bottom + i, middle + i);
!             }
!           /* Exclude the moved top segment from further swapping.  */
!           bottom += len;
!         }
      }
  
***************
*** 226,231 ****
  
  static const char *
! _getopt_initialize (int argc, char **argv, const char *optstring,
! 		    int posixly_correct, struct _getopt_data *d)
  {
    /* Start processing options with ARGV-element 1 (since ARGV-element 0
--- 223,229 ----
  
  static const char *
! _getopt_initialize (int argc _GL_UNUSED,
!                     char **argv _GL_UNUSED, const char *optstring,
!                     struct _getopt_data *d, int posixly_correct)
  {
    /* Start processing options with ARGV-element 1 (since ARGV-element 0
***************
*** 261,283 ****
      {
        if (d->__nonoption_flags_max_len == 0)
! 	{
! 	  if (__getopt_nonoption_flags == NULL
! 	      || __getopt_nonoption_flags[0] == '\0')
! 	    d->__nonoption_flags_max_len = -1;
! 	  else
! 	    {
! 	      const char *orig_str = __getopt_nonoption_flags;
! 	      int len = d->__nonoption_flags_max_len = strlen (orig_str);
! 	      if (d->__nonoption_flags_max_len < argc)
! 		d->__nonoption_flags_max_len = argc;
! 	      __getopt_nonoption_flags =
! 		(char *) malloc (d->__nonoption_flags_max_len);
! 	      if (__getopt_nonoption_flags == NULL)
! 		d->__nonoption_flags_max_len = -1;
! 	      else
! 		memset (__mempcpy (__getopt_nonoption_flags, orig_str, len),
! 			'\0', d->__nonoption_flags_max_len - len);
! 	    }
! 	}
        d->__nonoption_flags_len = d->__nonoption_flags_max_len;
      }
--- 259,281 ----
      {
        if (d->__nonoption_flags_max_len == 0)
!         {
!           if (__getopt_nonoption_flags == NULL
!               || __getopt_nonoption_flags[0] == '\0')
!             d->__nonoption_flags_max_len = -1;
!           else
!             {
!               const char *orig_str = __getopt_nonoption_flags;
!               int len = d->__nonoption_flags_max_len = strlen (orig_str);
!               if (d->__nonoption_flags_max_len < argc)
!                 d->__nonoption_flags_max_len = argc;
!               __getopt_nonoption_flags =
!                 (char *) malloc (d->__nonoption_flags_max_len);
!               if (__getopt_nonoption_flags == NULL)
!                 d->__nonoption_flags_max_len = -1;
!               else
!                 memset (__mempcpy (__getopt_nonoption_flags, orig_str, len),
!                         '\0', d->__nonoption_flags_max_len - len);
!             }
!         }
        d->__nonoption_flags_len = d->__nonoption_flags_max_len;
      }
***************
*** 294,307 ****
     If an element of ARGV starts with '-', and is not exactly "-" or "--",
     then it is an option element.  The characters of this element
!    (aside from the initial '-') are option characters.  If `getopt'
     is called repeatedly, it returns successively each of the option characters
     from each of the option elements.
  
!    If `getopt' finds another option character, it returns that character,
!    updating `optind' and `nextchar' so that the next call to `getopt' can
     resume the scan with the following option character or ARGV-element.
  
!    If there are no more option characters, `getopt' returns -1.
!    Then `optind' is the index in ARGV of the first ARGV-element
     that is not an option.  (The ARGV-elements have been permuted
     so that those that are not options now come last.)
--- 292,305 ----
     If an element of ARGV starts with '-', and is not exactly "-" or "--",
     then it is an option element.  The characters of this element
!    (aside from the initial '-') are option characters.  If 'getopt'
     is called repeatedly, it returns successively each of the option characters
     from each of the option elements.
  
!    If 'getopt' finds another option character, it returns that character,
!    updating 'optind' and 'nextchar' so that the next call to 'getopt' can
     resume the scan with the following option character or ARGV-element.
  
!    If there are no more option characters, 'getopt' returns -1.
!    Then 'optind' is the index in ARGV of the first ARGV-element
     that is not an option.  (The ARGV-elements have been permuted
     so that those that are not options now come last.)
***************
*** 309,335 ****
     OPTSTRING is a string containing the legitimate option characters.
     If an option character is seen that is not listed in OPTSTRING,
!    return '?' after printing an error message.  If you set `opterr' to
     zero, the error message is suppressed but we still return '?'.
  
     If a char in OPTSTRING is followed by a colon, that means it wants an arg,
     so the following text in the same ARGV-element, or the text of the following
!    ARGV-element, is returned in `optarg'.  Two colons mean an option that
     wants an optional arg; if there is text in the current ARGV-element,
!    it is returned in `optarg', otherwise `optarg' is set to zero.
  
!    If OPTSTRING starts with `-' or `+', it requests different methods of
     handling the non-option ARGV-elements.
     See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above.
  
!    Long-named options begin with `--' instead of `-'.
     Their names may be abbreviated as long as the abbreviation is unique
     or is an exact match for some defined option.  If they have an
     argument, it follows the option name in the same ARGV-element, separated
!    from the option name by a `=', or else the in next ARGV-element.
!    When `getopt' finds a long-named option, it returns 0 if that option's
!    `flag' field is nonzero, the value of the option's `val' field
!    if the `flag' field is zero.
  
!    LONGOPTS is a vector of `struct option' terminated by an
     element containing a name which is zero.
  
--- 307,337 ----
     OPTSTRING is a string containing the legitimate option characters.
     If an option character is seen that is not listed in OPTSTRING,
!    return '?' after printing an error message.  If you set 'opterr' to
     zero, the error message is suppressed but we still return '?'.
  
     If a char in OPTSTRING is followed by a colon, that means it wants an arg,
     so the following text in the same ARGV-element, or the text of the following
!    ARGV-element, is returned in 'optarg'.  Two colons mean an option that
     wants an optional arg; if there is text in the current ARGV-element,
!    it is returned in 'optarg', otherwise 'optarg' is set to zero.
  
!    If OPTSTRING starts with '-' or '+', it requests different methods of
     handling the non-option ARGV-elements.
     See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above.
  
!    Long-named options begin with '--' instead of '-'.
     Their names may be abbreviated as long as the abbreviation is unique
     or is an exact match for some defined option.  If they have an
     argument, it follows the option name in the same ARGV-element, separated
!    from the option name by a '=', or else the in next ARGV-element.
!    When 'getopt' finds a long-named option, it returns 0 if that option's
!    'flag' field is nonzero, the value of the option's 'val' field
!    if the 'flag' field is zero.
! 
!    The elements of ARGV aren't really const, because we permute them.
!    But we pretend they're const in the prototype to be compatible
!    with other systems.
  
!    LONGOPTS is a vector of 'struct option' terminated by an
     element containing a name which is zero.
  
***************
*** 339,355 ****
  
     If LONG_ONLY is nonzero, '-' as well as '--' can introduce
!    long-named options.
! 
!    If POSIXLY_CORRECT is nonzero, behave as if the POSIXLY_CORRECT
!    environment variable were set.  */
  
  int
  _getopt_internal_r (int argc, char **argv, const char *optstring,
! 		    const struct option *longopts, int *longind,
! 		    int long_only, int posixly_correct, struct _getopt_data *d)
  {
    int print_errors = d->opterr;
-   if (optstring[0] == ':')
-     print_errors = 0;
  
    if (argc < 1)
--- 341,352 ----
  
     If LONG_ONLY is nonzero, '-' as well as '--' can introduce
!    long-named options.  */
  
  int
  _getopt_internal_r (int argc, char **argv, const char *optstring,
!                     const struct option *longopts, int *longind,
!                     int long_only, struct _getopt_data *d, int posixly_correct)
  {
    int print_errors = d->opterr;
  
    if (argc < 1)
***************
*** 361,369 ****
      {
        if (d->optind == 0)
! 	d->optind = 1;	/* Don't scan ARGV[0], the program name.  */
!       optstring = _getopt_initialize (argc, argv, optstring,
! 				      posixly_correct, d);
        d->__initialized = 1;
      }
  
    /* Test whether ARGV[optind] points to a non-option argument.
--- 358,370 ----
      {
        if (d->optind == 0)
!         d->optind = 1;  /* Don't scan ARGV[0], the program name.  */
!       optstring = _getopt_initialize (argc, argv, optstring, d,
!                                       posixly_correct);
        d->__initialized = 1;
      }
+   else if (optstring[0] == '-' || optstring[0] == '+')
+     optstring++;
+   if (optstring[0] == ':')
+     print_errors = 0;
  
    /* Test whether ARGV[optind] points to a non-option argument.
***************
*** 373,378 ****
  #if defined _LIBC && defined USE_NONOPTION_FLAGS
  # define NONOPTION_P (argv[d->optind][0] != '-' || argv[d->optind][1] == '\0' \
! 		      || (d->optind < d->__nonoption_flags_len		      \
! 			  && __getopt_nonoption_flags[d->optind] == '1'))
  #else
  # define NONOPTION_P (argv[d->optind][0] != '-' || argv[d->optind][1] == '\0')
--- 374,379 ----
  #if defined _LIBC && defined USE_NONOPTION_FLAGS
  # define NONOPTION_P (argv[d->optind][0] != '-' || argv[d->optind][1] == '\0' \
!                       || (d->optind < d->__nonoption_flags_len                \
!                           && __getopt_nonoption_flags[d->optind] == '1'))
  #else
  # define NONOPTION_P (argv[d->optind][0] != '-' || argv[d->optind][1] == '\0')
***************
*** 384,459 ****
  
        /* Give FIRST_NONOPT & LAST_NONOPT rational values if OPTIND has been
! 	 moved back by the user (who may also have changed the arguments).  */
        if (d->__last_nonopt > d->optind)
! 	d->__last_nonopt = d->optind;
        if (d->__first_nonopt > d->optind)
! 	d->__first_nonopt = d->optind;
  
        if (d->__ordering == PERMUTE)
! 	{
! 	  /* If we have just processed some options following some non-options,
! 	     exchange them so that the options come first.  */
! 
! 	  if (d->__first_nonopt != d->__last_nonopt
! 	      && d->__last_nonopt != d->optind)
! 	    exchange ((char **) argv, d);
! 	  else if (d->__last_nonopt != d->optind)
! 	    d->__first_nonopt = d->optind;
! 
! 	  /* Skip any additional non-options
! 	     and extend the range of non-options previously skipped.  */
! 
! 	  while (d->optind < argc && NONOPTION_P)
! 	    d->optind++;
! 	  d->__last_nonopt = d->optind;
! 	}
! 
!       /* The special ARGV-element `--' means premature end of options.
! 	 Skip it like a null option,
! 	 then exchange with previous non-options as if it were an option,
! 	 then skip everything else like a non-option.  */
  
        if (d->optind != argc && !strcmp (argv[d->optind], "--"))
! 	{
! 	  d->optind++;
  
! 	  if (d->__first_nonopt != d->__last_nonopt
! 	      && d->__last_nonopt != d->optind)
! 	    exchange ((char **) argv, d);
! 	  else if (d->__first_nonopt == d->__last_nonopt)
! 	    d->__first_nonopt = d->optind;
! 	  d->__last_nonopt = argc;
  
! 	  d->optind = argc;
! 	}
  
        /* If we have done all the ARGV-elements, stop the scan
! 	 and back over any non-options that we skipped and permuted.  */
  
        if (d->optind == argc)
! 	{
! 	  /* Set the next-arg-index to point at the non-options
! 	     that we previously skipped, so the caller will digest them.  */
! 	  if (d->__first_nonopt != d->__last_nonopt)
! 	    d->optind = d->__first_nonopt;
! 	  return -1;
! 	}
  
        /* If we have come to a non-option and did not permute it,
! 	 either stop the scan or describe it to the caller and pass it by.  */
  
        if (NONOPTION_P)
! 	{
! 	  if (d->__ordering == REQUIRE_ORDER)
! 	    return -1;
! 	  d->optarg = argv[d->optind++];
! 	  return 1;
! 	}
  
        /* We have found another option-ARGV-element.
! 	 Skip the initial punctuation.  */
  
        d->__nextchar = (argv[d->optind] + 1
! 		  + (longopts != NULL && argv[d->optind][1] == '-'));
      }
  
--- 385,460 ----
  
        /* Give FIRST_NONOPT & LAST_NONOPT rational values if OPTIND has been
!          moved back by the user (who may also have changed the arguments).  */
        if (d->__last_nonopt > d->optind)
!         d->__last_nonopt = d->optind;
        if (d->__first_nonopt > d->optind)
!         d->__first_nonopt = d->optind;
  
        if (d->__ordering == PERMUTE)
!         {
!           /* If we have just processed some options following some non-options,
!              exchange them so that the options come first.  */
! 
!           if (d->__first_nonopt != d->__last_nonopt
!               && d->__last_nonopt != d->optind)
!             exchange ((char **) argv, d);
!           else if (d->__last_nonopt != d->optind)
!             d->__first_nonopt = d->optind;
! 
!           /* Skip any additional non-options
!              and extend the range of non-options previously skipped.  */
! 
!           while (d->optind < argc && NONOPTION_P)
!             d->optind++;
!           d->__last_nonopt = d->optind;
!         }
! 
!       /* The special ARGV-element '--' means premature end of options.
!          Skip it like a null option,
!          then exchange with previous non-options as if it were an option,
!          then skip everything else like a non-option.  */
  
        if (d->optind != argc && !strcmp (argv[d->optind], "--"))
!         {
!           d->optind++;
  
!           if (d->__first_nonopt != d->__last_nonopt
!               && d->__last_nonopt != d->optind)
!             exchange ((char **) argv, d);
!           else if (d->__first_nonopt == d->__last_nonopt)
!             d->__first_nonopt = d->optind;
!           d->__last_nonopt = argc;
  
!           d->optind = argc;
!         }
  
        /* If we have done all the ARGV-elements, stop the scan
!          and back over any non-options that we skipped and permuted.  */
  
        if (d->optind == argc)
!         {
!           /* Set the next-arg-index to point at the non-options
!              that we previously skipped, so the caller will digest them.  */
!           if (d->__first_nonopt != d->__last_nonopt)
!             d->optind = d->__first_nonopt;
!           return -1;
!         }
  
        /* If we have come to a non-option and did not permute it,
!          either stop the scan or describe it to the caller and pass it by.  */
  
        if (NONOPTION_P)
!         {
!           if (d->__ordering == REQUIRE_ORDER)
!             return -1;
!           d->optarg = argv[d->optind++];
!           return 1;
!         }
  
        /* We have found another option-ARGV-element.
!          Skip the initial punctuation.  */
  
        d->__nextchar = (argv[d->optind] + 1
!                   + (longopts != NULL && argv[d->optind][1] == '-'));
      }
  
***************
*** 475,735 ****
    if (longopts != NULL
        && (argv[d->optind][1] == '-'
! 	  || (long_only && (argv[d->optind][2]
! 			    || !strchr (optstring, argv[d->optind][1])))))
      {
        char *nameend;
        const struct option *p;
        const struct option *pfound = NULL;
        int exact = 0;
-       int ambig = 0;
        int indfound = -1;
        int option_index;
  
        for (nameend = d->__nextchar; *nameend && *nameend != '='; nameend++)
! 	/* Do nothing.  */ ;
  
        /* Test all long options for either exact match
! 	 or abbreviated matches.  */
        for (p = longopts, option_index = 0; p->name; p++, option_index++)
! 	if (!strncmp (p->name, d->__nextchar, nameend - d->__nextchar))
! 	  {
! 	    if ((unsigned int) (nameend - d->__nextchar)
! 		== (unsigned int) strlen (p->name))
! 	      {
! 		/* Exact match found.  */
! 		pfound = p;
! 		indfound = option_index;
! 		exact = 1;
! 		break;
! 	      }
! 	    else if (pfound == NULL)
! 	      {
! 		/* First nonexact match found.  */
! 		pfound = p;
! 		indfound = option_index;
! 	      }
! 	    else if (long_only
! 		     || pfound->has_arg != p->has_arg
! 		     || pfound->flag != p->flag
! 		     || pfound->val != p->val)
! 	      /* Second or later nonexact match found.  */
! 	      ambig = 1;
! 	  }
! 
!       if (ambig && !exact)
! 	{
! 	  if (print_errors)
! 	    {
! #if defined _LIBC && defined USE_IN_LIBIO
! 	      char *buf;
! 
! 	      if (__asprintf (&buf, _("%s: option `%s' is ambiguous\n"),
! 			      argv[0], argv[d->optind]) >= 0)
! 		{
! 		  _IO_flockfile (stderr);
! 
! 		  int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
! 		  ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL;
! 
! 		  __fxprintf (NULL, "%s", buf);
  
! 		  ((_IO_FILE *) stderr)->_flags2 = old_flags2;
! 		  _IO_funlockfile (stderr);
  
! 		  free (buf);
! 		}
  #else
! 	      fprintf (stderr, _("%s: option `%s' is ambiguous\n"),
! 		       argv[0], argv[d->optind]);
! #endif
! 	    }
! 	  d->__nextchar += strlen (d->__nextchar);
! 	  d->optind++;
! 	  d->optopt = 0;
! 	  return '?';
! 	}
  
        if (pfound != NULL)
! 	{
! 	  option_index = indfound;
! 	  d->optind++;
! 	  if (*nameend)
! 	    {
! 	      /* Don't test has_arg with >, because some C compilers don't
! 		 allow it to be used on enums.  */
! 	      if (pfound->has_arg)
! 		d->optarg = nameend + 1;
! 	      else
! 		{
! 		  if (print_errors)
! 		    {
  #if defined _LIBC && defined USE_IN_LIBIO
! 		      char *buf;
! 		      int n;
  #endif
  
! 		      if (argv[d->optind - 1][1] == '-')
! 			{
! 			  /* --option */
  #if defined _LIBC && defined USE_IN_LIBIO
! 			  n = __asprintf (&buf, _("\
! %s: option `--%s' doesn't allow an argument\n"),
! 					  argv[0], pfound->name);
  #else
! 			  fprintf (stderr, _("\
! %s: option `--%s' doesn't allow an argument\n"),
! 				   argv[0], pfound->name);
! #endif
! 			}
! 		      else
! 			{
! 			  /* +option or -option */
  #if defined _LIBC && defined USE_IN_LIBIO
! 			  n = __asprintf (&buf, _("\
! %s: option `%c%s' doesn't allow an argument\n"),
! 					  argv[0], argv[d->optind - 1][0],
! 					  pfound->name);
  #else
! 			  fprintf (stderr, _("\
! %s: option `%c%s' doesn't allow an argument\n"),
! 				   argv[0], argv[d->optind - 1][0],
! 				   pfound->name);
  #endif
! 			}
  
  #if defined _LIBC && defined USE_IN_LIBIO
! 		      if (n >= 0)
! 			{
! 			  _IO_flockfile (stderr);
! 
! 			  int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
! 			  ((_IO_FILE *) stderr)->_flags2
! 			    |= _IO_FLAGS2_NOTCANCEL;
! 
! 			  __fxprintf (NULL, "%s", buf);
! 
! 			  ((_IO_FILE *) stderr)->_flags2 = old_flags2;
! 			  _IO_funlockfile (stderr);
! 
! 			  free (buf);
! 			}
! #endif
! 		    }
! 
! 		  d->__nextchar += strlen (d->__nextchar);
! 
! 		  d->optopt = pfound->val;
! 		  return '?';
! 		}
! 	    }
! 	  else if (pfound->has_arg == 1)
! 	    {
! 	      if (d->optind < argc)
! 		d->optarg = argv[d->optind++];
! 	      else
! 		{
! 		  if (print_errors)
! 		    {
  #if defined _LIBC && defined USE_IN_LIBIO
! 		      char *buf;
  
! 		      if (__asprintf (&buf, _("\
! %s: option `%s' requires an argument\n"),
! 				      argv[0], argv[d->optind - 1]) >= 0)
! 			{
! 			  _IO_flockfile (stderr);
  
! 			  int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
! 			  ((_IO_FILE *) stderr)->_flags2
! 			    |= _IO_FLAGS2_NOTCANCEL;
  
! 			  __fxprintf (NULL, "%s", buf);
  
! 			  ((_IO_FILE *) stderr)->_flags2 = old_flags2;
! 			  _IO_funlockfile (stderr);
  
! 			  free (buf);
! 			}
  #else
! 		      fprintf (stderr,
! 			       _("%s: option `%s' requires an argument\n"),
! 			       argv[0], argv[d->optind - 1]);
! #endif
! 		    }
! 		  d->__nextchar += strlen (d->__nextchar);
! 		  d->optopt = pfound->val;
! 		  return optstring[0] == ':' ? ':' : '?';
! 		}
! 	    }
! 	  d->__nextchar += strlen (d->__nextchar);
! 	  if (longind != NULL)
! 	    *longind = option_index;
! 	  if (pfound->flag)
! 	    {
! 	      *(pfound->flag) = pfound->val;
! 	      return 0;
! 	    }
! 	  return pfound->val;
! 	}
  
        /* Can't find it as a long option.  If this is not getopt_long_only,
! 	 or the option starts with '--' or is not a valid short
! 	 option, then it's an error.
! 	 Otherwise interpret it as a short option.  */
        if (!long_only || argv[d->optind][1] == '-'
! 	  || strchr (optstring, *d->__nextchar) == NULL)
! 	{
! 	  if (print_errors)
! 	    {
  #if defined _LIBC && defined USE_IN_LIBIO
! 	      char *buf;
! 	      int n;
  #endif
  
! 	      if (argv[d->optind][1] == '-')
! 		{
! 		  /* --option */
  #if defined _LIBC && defined USE_IN_LIBIO
! 		  n = __asprintf (&buf, _("%s: unrecognized option `--%s'\n"),
! 				  argv[0], d->__nextchar);
  #else
! 		  fprintf (stderr, _("%s: unrecognized option `--%s'\n"),
! 			   argv[0], d->__nextchar);
  #endif
! 		}
! 	      else
! 		{
! 		  /* +option or -option */
  #if defined _LIBC && defined USE_IN_LIBIO
! 		  n = __asprintf (&buf, _("%s: unrecognized option `%c%s'\n"),
! 				  argv[0], argv[d->optind][0], d->__nextchar);
  #else
! 		  fprintf (stderr, _("%s: unrecognized option `%c%s'\n"),
! 			   argv[0], argv[d->optind][0], d->__nextchar);
  #endif
! 		}
  
  #if defined _LIBC && defined USE_IN_LIBIO
! 	      if (n >= 0)
! 		{
! 		  _IO_flockfile (stderr);
! 
! 		  int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
! 		  ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL;
! 
! 		  __fxprintf (NULL, "%s", buf);
! 
! 		  ((_IO_FILE *) stderr)->_flags2 = old_flags2;
! 		  _IO_funlockfile (stderr);
! 
! 		  free (buf);
! 		}
! #endif
! 	    }
! 	  d->__nextchar = (char *) "";
! 	  d->optind++;
! 	  d->optopt = 0;
! 	  return '?';
! 	}
      }
  
--- 476,784 ----
    if (longopts != NULL
        && (argv[d->optind][1] == '-'
!           || (long_only && (argv[d->optind][2]
!                             || !strchr (optstring, argv[d->optind][1])))))
      {
        char *nameend;
+       unsigned int namelen;
        const struct option *p;
        const struct option *pfound = NULL;
+       struct option_list
+       {
+         const struct option *p;
+         struct option_list *next;
+       } *ambig_list = NULL;
        int exact = 0;
        int indfound = -1;
        int option_index;
  
        for (nameend = d->__nextchar; *nameend && *nameend != '='; nameend++)
!         /* Do nothing.  */ ;
!       namelen = nameend - d->__nextchar;
  
        /* Test all long options for either exact match
!          or abbreviated matches.  */
        for (p = longopts, option_index = 0; p->name; p++, option_index++)
!         if (!strncmp (p->name, d->__nextchar, namelen))
!           {
!             if (namelen == (unsigned int) strlen (p->name))
!               {
!                 /* Exact match found.  */
!                 pfound = p;
!                 indfound = option_index;
!                 exact = 1;
!                 break;
!               }
!             else if (pfound == NULL)
!               {
!                 /* First nonexact match found.  */
!                 pfound = p;
!                 indfound = option_index;
!               }
!             else if (long_only
!                      || pfound->has_arg != p->has_arg
!                      || pfound->flag != p->flag
!                      || pfound->val != p->val)
!               {
!                 /* Second or later nonexact match found.  */
!                 struct option_list *newp = malloc (sizeof (*newp));
!                 newp->p = p;
!                 newp->next = ambig_list;
!                 ambig_list = newp;
!               }
!           }
! 
!       if (ambig_list != NULL && !exact)
!         {
!           if (print_errors)
!             {
!               struct option_list first;
!               first.p = pfound;
!               first.next = ambig_list;
!               ambig_list = &first;
  
! #if defined _LIBC && defined USE_IN_LIBIO
!               char *buf = NULL;
!               size_t buflen = 0;
  
!               FILE *fp = open_memstream (&buf, &buflen);
!               if (fp != NULL)
!                 {
!                   fprintf (fp,
!                            _("%s: option '%s' is ambiguous; possibilities:"),
!                            argv[0], argv[d->optind]);
! 
!                   do
!                     {
!                       fprintf (fp, " '--%s'", ambig_list->p->name);
!                       ambig_list = ambig_list->next;
!                     }
!                   while (ambig_list != NULL);
! 
!                   fputc_unlocked ('\n', fp);
! 
!                   if (__builtin_expect (fclose (fp) != EOF, 1))
!                     {
!                       _IO_flockfile (stderr);
! 
!                       int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
!                       ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL;
! 
!                       __fxprintf (NULL, "%s", buf);
! 
!                       ((_IO_FILE *) stderr)->_flags2 = old_flags2;
!                       _IO_funlockfile (stderr);
! 
!                       free (buf);
!                     }
!                 }
  #else
!               fprintf (stderr,
!                        _("%s: option '%s' is ambiguous; possibilities:"),
!                        argv[0], argv[d->optind]);
!               do
!                 {
!                   fprintf (stderr, " '--%s'", ambig_list->p->name);
!                   ambig_list = ambig_list->next;
!                 }
!               while (ambig_list != NULL);
! 
!               fputc ('\n', stderr);
! #endif
!             }
!           d->__nextchar += strlen (d->__nextchar);
!           d->optind++;
!           d->optopt = 0;
!           return '?';
!         }
! 
!       while (ambig_list != NULL)
!         {
!           struct option_list *pn = ambig_list->next;
!           free (ambig_list);
!           ambig_list = pn;
!         }
  
        if (pfound != NULL)
!         {
!           option_index = indfound;
!           d->optind++;
!           if (*nameend)
!             {
!               /* Don't test has_arg with >, because some C compilers don't
!                  allow it to be used on enums.  */
!               if (pfound->has_arg)
!                 d->optarg = nameend + 1;
!               else
!                 {
!                   if (print_errors)
!                     {
  #if defined _LIBC && defined USE_IN_LIBIO
!                       char *buf;
!                       int n;
  #endif
  
!                       if (argv[d->optind - 1][1] == '-')
!                         {
!                           /* --option */
  #if defined _LIBC && defined USE_IN_LIBIO
!                           n = __asprintf (&buf, _("\
! %s: option '--%s' doesn't allow an argument\n"),
!                                           argv[0], pfound->name);
  #else
!                           fprintf (stderr, _("\
! %s: option '--%s' doesn't allow an argument\n"),
!                                    argv[0], pfound->name);
! #endif
!                         }
!                       else
!                         {
!                           /* +option or -option */
  #if defined _LIBC && defined USE_IN_LIBIO
!                           n = __asprintf (&buf, _("\
! %s: option '%c%s' doesn't allow an argument\n"),
!                                           argv[0], argv[d->optind - 1][0],
!                                           pfound->name);
  #else
!                           fprintf (stderr, _("\
! %s: option '%c%s' doesn't allow an argument\n"),
!                                    argv[0], argv[d->optind - 1][0],
!                                    pfound->name);
  #endif
!                         }
  
  #if defined _LIBC && defined USE_IN_LIBIO
!                       if (n >= 0)
!                         {
!                           _IO_flockfile (stderr);
! 
!                           int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
!                           ((_IO_FILE *) stderr)->_flags2
!                             |= _IO_FLAGS2_NOTCANCEL;
! 
!                           __fxprintf (NULL, "%s", buf);
! 
!                           ((_IO_FILE *) stderr)->_flags2 = old_flags2;
!                           _IO_funlockfile (stderr);
! 
!                           free (buf);
!                         }
! #endif
!                     }
! 
!                   d->__nextchar += strlen (d->__nextchar);
! 
!                   d->optopt = pfound->val;
!                   return '?';
!                 }
!             }
!           else if (pfound->has_arg == 1)
!             {
!               if (d->optind < argc)
!                 d->optarg = argv[d->optind++];
!               else
!                 {
!                   if (print_errors)
!                     {
  #if defined _LIBC && defined USE_IN_LIBIO
!                       char *buf;
  
!                       if (__asprintf (&buf, _("\
! %s: option '--%s' requires an argument\n"),
!                                       argv[0], pfound->name) >= 0)
!                         {
!                           _IO_flockfile (stderr);
  
!                           int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
!                           ((_IO_FILE *) stderr)->_flags2
!                             |= _IO_FLAGS2_NOTCANCEL;
  
!                           __fxprintf (NULL, "%s", buf);
  
!                           ((_IO_FILE *) stderr)->_flags2 = old_flags2;
!                           _IO_funlockfile (stderr);
  
!                           free (buf);
!                         }
  #else
!                       fprintf (stderr,
!                                _("%s: option '--%s' requires an argument\n"),
!                                argv[0], pfound->name);
! #endif
!                     }
!                   d->__nextchar += strlen (d->__nextchar);
!                   d->optopt = pfound->val;
!                   return optstring[0] == ':' ? ':' : '?';
!                 }
!             }
!           d->__nextchar += strlen (d->__nextchar);
!           if (longind != NULL)
!             *longind = option_index;
!           if (pfound->flag)
!             {
!               *(pfound->flag) = pfound->val;
!               return 0;
!             }
!           return pfound->val;
!         }
  
        /* Can't find it as a long option.  If this is not getopt_long_only,
!          or the option starts with '--' or is not a valid short
!          option, then it's an error.
!          Otherwise interpret it as a short option.  */
        if (!long_only || argv[d->optind][1] == '-'
!           || strchr (optstring, *d->__nextchar) == NULL)
!         {
!           if (print_errors)
!             {
  #if defined _LIBC && defined USE_IN_LIBIO
!               char *buf;
!               int n;
  #endif
  
!               if (argv[d->optind][1] == '-')
!                 {
!                   /* --option */
  #if defined _LIBC && defined USE_IN_LIBIO
!                   n = __asprintf (&buf, _("%s: unrecognized option '--%s'\n"),
!                                   argv[0], d->__nextchar);
  #else
!                   fprintf (stderr, _("%s: unrecognized option '--%s'\n"),
!                            argv[0], d->__nextchar);
  #endif
!                 }
!               else
!                 {
!                   /* +option or -option */
  #if defined _LIBC && defined USE_IN_LIBIO
!                   n = __asprintf (&buf, _("%s: unrecognized option '%c%s'\n"),
!                                   argv[0], argv[d->optind][0], d->__nextchar);
  #else
!                   fprintf (stderr, _("%s: unrecognized option '%c%s'\n"),
!                            argv[0], argv[d->optind][0], d->__nextchar);
  #endif
!                 }
  
  #if defined _LIBC && defined USE_IN_LIBIO
!               if (n >= 0)
!                 {
!                   _IO_flockfile (stderr);
! 
!                   int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
!                   ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL;
! 
!                   __fxprintf (NULL, "%s", buf);
! 
!                   ((_IO_FILE *) stderr)->_flags2 = old_flags2;
!                   _IO_funlockfile (stderr);
! 
!                   free (buf);
!                 }
! #endif
!             }
!           d->__nextchar = (char *) "";
!           d->optind++;
!           d->optopt = 0;
!           return '?';
!         }
      }
  
***************
*** 738,1078 ****
    {
      char c = *d->__nextchar++;
!     char *temp = strchr (optstring, c);
  
!     /* Increment `optind' when we start to process its last character.  */
      if (*d->__nextchar == '\0')
        ++d->optind;
  
!     if (temp == NULL || c == ':')
        {
! 	if (print_errors)
! 	  {
  #if defined _LIBC && defined USE_IN_LIBIO
! 	      char *buf;
! 	      int n;
  #endif
  
- 	    if (d->__posixly_correct)
- 	      {
- 		/* 1003.2 specifies the format of this message.  */
- #if defined _LIBC && defined USE_IN_LIBIO
- 		n = __asprintf (&buf, _("%s: illegal option -- %c\n"),
- 				argv[0], c);
- #else
- 		fprintf (stderr, _("%s: illegal option -- %c\n"), argv[0], c);
- #endif
- 	      }
- 	    else
- 	      {
  #if defined _LIBC && defined USE_IN_LIBIO
! 		n = __asprintf (&buf, _("%s: invalid option -- %c\n"),
! 				argv[0], c);
  #else
! 		fprintf (stderr, _("%s: invalid option -- %c\n"), argv[0], c);
  #endif
- 	      }
  
  #if defined _LIBC && defined USE_IN_LIBIO
! 	    if (n >= 0)
! 	      {
! 		_IO_flockfile (stderr);
  
! 		int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
! 		((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL;
  
! 		__fxprintf (NULL, "%s", buf);
  
! 		((_IO_FILE *) stderr)->_flags2 = old_flags2;
! 		_IO_funlockfile (stderr);
  
! 		free (buf);
! 	      }
  #endif
! 	  }
! 	d->optopt = c;
! 	return '?';
        }
      /* Convenience. Treat POSIX -W foo same as long option --foo */
      if (temp[0] == 'W' && temp[1] == ';')
        {
! 	char *nameend;
! 	const struct option *p;
! 	const struct option *pfound = NULL;
! 	int exact = 0;
! 	int ambig = 0;
! 	int indfound = 0;
! 	int option_index;
! 
! 	/* This is an option that requires an argument.  */
! 	if (*d->__nextchar != '\0')
! 	  {
! 	    d->optarg = d->__nextchar;
! 	    /* If we end this ARGV-element by taking the rest as an arg,
! 	       we must advance to the next element now.  */
! 	    d->optind++;
! 	  }
! 	else if (d->optind == argc)
! 	  {
! 	    if (print_errors)
! 	      {
! 		/* 1003.2 specifies the format of this message.  */
  #if defined _LIBC && defined USE_IN_LIBIO
! 		char *buf;
  
! 		if (__asprintf (&buf,
! 				_("%s: option requires an argument -- %c\n"),
! 				argv[0], c) >= 0)
! 		  {
! 		    _IO_flockfile (stderr);
  
! 		    int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
! 		    ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL;
  
! 		    __fxprintf (NULL, "%s", buf);
  
! 		    ((_IO_FILE *) stderr)->_flags2 = old_flags2;
! 		    _IO_funlockfile (stderr);
  
! 		    free (buf);
! 		  }
  #else
! 		fprintf (stderr, _("%s: option requires an argument -- %c\n"),
! 			 argv[0], c);
! #endif
! 	      }
! 	    d->optopt = c;
! 	    if (optstring[0] == ':')
! 	      c = ':';
! 	    else
! 	      c = '?';
! 	    return c;
! 	  }
! 	else
! 	  /* We already incremented `d->optind' once;
! 	     increment it again when taking next ARGV-elt as argument.  */
! 	  d->optarg = argv[d->optind++];
! 
! 	/* optarg is now the argument, see if it's in the
! 	   table of longopts.  */
! 
! 	for (d->__nextchar = nameend = d->optarg; *nameend && *nameend != '=';
! 	     nameend++)
! 	  /* Do nothing.  */ ;
! 
! 	/* Test all long options for either exact match
! 	   or abbreviated matches.  */
! 	for (p = longopts, option_index = 0; p->name; p++, option_index++)
! 	  if (!strncmp (p->name, d->__nextchar, nameend - d->__nextchar))
! 	    {
! 	      if ((unsigned int) (nameend - d->__nextchar) == strlen (p->name))
! 		{
! 		  /* Exact match found.  */
! 		  pfound = p;
! 		  indfound = option_index;
! 		  exact = 1;
! 		  break;
! 		}
! 	      else if (pfound == NULL)
! 		{
! 		  /* First nonexact match found.  */
! 		  pfound = p;
! 		  indfound = option_index;
! 		}
! 	      else
! 		/* Second or later nonexact match found.  */
! 		ambig = 1;
! 	    }
! 	if (ambig && !exact)
! 	  {
! 	    if (print_errors)
! 	      {
  #if defined _LIBC && defined USE_IN_LIBIO
! 		char *buf;
  
! 		if (__asprintf (&buf, _("%s: option `-W %s' is ambiguous\n"),
! 				argv[0], argv[d->optind]) >= 0)
! 		  {
! 		    _IO_flockfile (stderr);
  
! 		    int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
! 		    ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL;
  
! 		    __fxprintf (NULL, "%s", buf);
  
! 		    ((_IO_FILE *) stderr)->_flags2 = old_flags2;
! 		    _IO_funlockfile (stderr);
  
! 		    free (buf);
! 		  }
  #else
! 		fprintf (stderr, _("%s: option `-W %s' is ambiguous\n"),
! 			 argv[0], argv[d->optind]);
  #endif
! 	      }
! 	    d->__nextchar += strlen (d->__nextchar);
! 	    d->optind++;
! 	    return '?';
! 	  }
! 	if (pfound != NULL)
! 	  {
! 	    option_index = indfound;
! 	    if (*nameend)
! 	      {
! 		/* Don't test has_arg with >, because some C compilers don't
! 		   allow it to be used on enums.  */
! 		if (pfound->has_arg)
! 		  d->optarg = nameend + 1;
! 		else
! 		  {
! 		    if (print_errors)
! 		      {
  #if defined _LIBC && defined USE_IN_LIBIO
! 			char *buf;
  
! 			if (__asprintf (&buf, _("\
! %s: option `-W %s' doesn't allow an argument\n"),
! 					argv[0], pfound->name) >= 0)
! 			  {
! 			    _IO_flockfile (stderr);
  
! 			    int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
! 			    ((_IO_FILE *) stderr)->_flags2
! 			      |= _IO_FLAGS2_NOTCANCEL;
  
! 			    __fxprintf (NULL, "%s", buf);
  
! 			    ((_IO_FILE *) stderr)->_flags2 = old_flags2;
! 			    _IO_funlockfile (stderr);
  
! 			    free (buf);
! 			  }
  #else
! 			fprintf (stderr, _("\
! %s: option `-W %s' doesn't allow an argument\n"),
! 				 argv[0], pfound->name);
! #endif
! 		      }
! 
! 		    d->__nextchar += strlen (d->__nextchar);
! 		    return '?';
! 		  }
! 	      }
! 	    else if (pfound->has_arg == 1)
! 	      {
! 		if (d->optind < argc)
! 		  d->optarg = argv[d->optind++];
! 		else
! 		  {
! 		    if (print_errors)
! 		      {
  #if defined _LIBC && defined USE_IN_LIBIO
! 			char *buf;
  
! 			if (__asprintf (&buf, _("\
! %s: option `%s' requires an argument\n"),
! 					argv[0], argv[d->optind - 1]) >= 0)
! 			  {
! 			    _IO_flockfile (stderr);
  
! 			    int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
! 			    ((_IO_FILE *) stderr)->_flags2
! 			      |= _IO_FLAGS2_NOTCANCEL;
  
! 			    __fxprintf (NULL, "%s", buf);
  
! 			    ((_IO_FILE *) stderr)->_flags2 = old_flags2;
! 			    _IO_funlockfile (stderr);
  
! 			    free (buf);
! 			  }
  #else
! 			fprintf (stderr,
! 				 _("%s: option `%s' requires an argument\n"),
! 				 argv[0], argv[d->optind - 1]);
! #endif
! 		      }
! 		    d->__nextchar += strlen (d->__nextchar);
! 		    return optstring[0] == ':' ? ':' : '?';
! 		  }
! 	      }
! 	    d->__nextchar += strlen (d->__nextchar);
! 	    if (longind != NULL)
! 	      *longind = option_index;
! 	    if (pfound->flag)
! 	      {
! 		*(pfound->flag) = pfound->val;
! 		return 0;
! 	      }
! 	    return pfound->val;
! 	  }
! 	  d->__nextchar = NULL;
! 	  return 'W';	/* Let the application handle it.   */
        }
      if (temp[1] == ':')
        {
! 	if (temp[2] == ':')
! 	  {
! 	    /* This is an option that accepts an argument optionally.  */
! 	    if (*d->__nextchar != '\0')
! 	      {
! 		d->optarg = d->__nextchar;
! 		d->optind++;
! 	      }
! 	    else
! 	      d->optarg = NULL;
! 	    d->__nextchar = NULL;
! 	  }
! 	else
! 	  {
! 	    /* This is an option that requires an argument.  */
! 	    if (*d->__nextchar != '\0')
! 	      {
! 		d->optarg = d->__nextchar;
! 		/* If we end this ARGV-element by taking the rest as an arg,
! 		   we must advance to the next element now.  */
! 		d->optind++;
! 	      }
! 	    else if (d->optind == argc)
! 	      {
! 		if (print_errors)
! 		  {
! 		    /* 1003.2 specifies the format of this message.  */
  #if defined _LIBC && defined USE_IN_LIBIO
! 		    char *buf;
  
! 		    if (__asprintf (&buf, _("\
! %s: option requires an argument -- %c\n"),
! 				    argv[0], c) >= 0)
! 		      {
! 			_IO_flockfile (stderr);
  
! 			int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
! 			((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL;
  
! 			__fxprintf (NULL, "%s", buf);
  
! 			((_IO_FILE *) stderr)->_flags2 = old_flags2;
! 			_IO_funlockfile (stderr);
  
! 			free (buf);
! 		      }
  #else
! 		    fprintf (stderr,
! 			     _("%s: option requires an argument -- %c\n"),
! 			     argv[0], c);
! #endif
! 		  }
! 		d->optopt = c;
! 		if (optstring[0] == ':')
! 		  c = ':';
! 		else
! 		  c = '?';
! 	      }
! 	    else
! 	      /* We already incremented `optind' once;
! 		 increment it again when taking next ARGV-elt as argument.  */
! 	      d->optarg = argv[d->optind++];
! 	    d->__nextchar = NULL;
! 	  }
        }
      return c;
--- 787,1123 ----
    {
      char c = *d->__nextchar++;
!     const char *temp = strchr (optstring, c);
  
!     /* Increment 'optind' when we start to process its last character.  */
      if (*d->__nextchar == '\0')
        ++d->optind;
  
!     if (temp == NULL || c == ':' || c == ';')
        {
!         if (print_errors)
!           {
  #if defined _LIBC && defined USE_IN_LIBIO
!               char *buf;
!               int n;
  #endif
  
  #if defined _LIBC && defined USE_IN_LIBIO
!               n = __asprintf (&buf, _("%s: invalid option -- '%c'\n"),
!                               argv[0], c);
  #else
!               fprintf (stderr, _("%s: invalid option -- '%c'\n"), argv[0], c);
  #endif
  
  #if defined _LIBC && defined USE_IN_LIBIO
!             if (n >= 0)
!               {
!                 _IO_flockfile (stderr);
  
!                 int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
!                 ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL;
  
!                 __fxprintf (NULL, "%s", buf);
  
!                 ((_IO_FILE *) stderr)->_flags2 = old_flags2;
!                 _IO_funlockfile (stderr);
  
!                 free (buf);
!               }
  #endif
!           }
!         d->optopt = c;
!         return '?';
        }
      /* Convenience. Treat POSIX -W foo same as long option --foo */
      if (temp[0] == 'W' && temp[1] == ';')
        {
!         char *nameend;
!         const struct option *p;
!         const struct option *pfound = NULL;
!         int exact = 0;
!         int ambig = 0;
!         int indfound = 0;
!         int option_index;
! 
!         if (longopts == NULL)
!           goto no_longs;
! 
!         /* This is an option that requires an argument.  */
!         if (*d->__nextchar != '\0')
!           {
!             d->optarg = d->__nextchar;
!             /* If we end this ARGV-element by taking the rest as an arg,
!                we must advance to the next element now.  */
!             d->optind++;
!           }
!         else if (d->optind == argc)
!           {
!             if (print_errors)
!               {
  #if defined _LIBC && defined USE_IN_LIBIO
!                 char *buf;
  
!                 if (__asprintf (&buf,
!                                 _("%s: option requires an argument -- '%c'\n"),
!                                 argv[0], c) >= 0)
!                   {
!                     _IO_flockfile (stderr);
  
!                     int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
!                     ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL;
  
!                     __fxprintf (NULL, "%s", buf);
  
!                     ((_IO_FILE *) stderr)->_flags2 = old_flags2;
!                     _IO_funlockfile (stderr);
  
!                     free (buf);
!                   }
  #else
!                 fprintf (stderr,
!                          _("%s: option requires an argument -- '%c'\n"),
!                          argv[0], c);
! #endif
!               }
!             d->optopt = c;
!             if (optstring[0] == ':')
!               c = ':';
!             else
!               c = '?';
!             return c;
!           }
!         else
!           /* We already incremented 'd->optind' once;
!              increment it again when taking next ARGV-elt as argument.  */
!           d->optarg = argv[d->optind++];
! 
!         /* optarg is now the argument, see if it's in the
!            table of longopts.  */
! 
!         for (d->__nextchar = nameend = d->optarg; *nameend && *nameend != '=';
!              nameend++)
!           /* Do nothing.  */ ;
! 
!         /* Test all long options for either exact match
!            or abbreviated matches.  */
!         for (p = longopts, option_index = 0; p->name; p++, option_index++)
!           if (!strncmp (p->name, d->__nextchar, nameend - d->__nextchar))
!             {
!               if ((unsigned int) (nameend - d->__nextchar) == strlen (p->name))
!                 {
!                   /* Exact match found.  */
!                   pfound = p;
!                   indfound = option_index;
!                   exact = 1;
!                   break;
!                 }
!               else if (pfound == NULL)
!                 {
!                   /* First nonexact match found.  */
!                   pfound = p;
!                   indfound = option_index;
!                 }
!               else if (long_only
!                        || pfound->has_arg != p->has_arg
!                        || pfound->flag != p->flag
!                        || pfound->val != p->val)
!                 /* Second or later nonexact match found.  */
!                 ambig = 1;
!             }
!         if (ambig && !exact)
!           {
!             if (print_errors)
!               {
  #if defined _LIBC && defined USE_IN_LIBIO
!                 char *buf;
  
!                 if (__asprintf (&buf, _("%s: option '-W %s' is ambiguous\n"),
!                                 argv[0], d->optarg) >= 0)
!                   {
!                     _IO_flockfile (stderr);
  
!                     int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
!                     ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL;
  
!                     __fxprintf (NULL, "%s", buf);
  
!                     ((_IO_FILE *) stderr)->_flags2 = old_flags2;
!                     _IO_funlockfile (stderr);
  
!                     free (buf);
!                   }
  #else
!                 fprintf (stderr, _("%s: option '-W %s' is ambiguous\n"),
!                          argv[0], d->optarg);
  #endif
!               }
!             d->__nextchar += strlen (d->__nextchar);
!             d->optind++;
!             return '?';
!           }
!         if (pfound != NULL)
!           {
!             option_index = indfound;
!             if (*nameend)
!               {
!                 /* Don't test has_arg with >, because some C compilers don't
!                    allow it to be used on enums.  */
!                 if (pfound->has_arg)
!                   d->optarg = nameend + 1;
!                 else
!                   {
!                     if (print_errors)
!                       {
  #if defined _LIBC && defined USE_IN_LIBIO
!                         char *buf;
  
!                         if (__asprintf (&buf, _("\
! %s: option '-W %s' doesn't allow an argument\n"),
!                                         argv[0], pfound->name) >= 0)
!                           {
!                             _IO_flockfile (stderr);
  
!                             int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
!                             ((_IO_FILE *) stderr)->_flags2
!                               |= _IO_FLAGS2_NOTCANCEL;
  
!                             __fxprintf (NULL, "%s", buf);
  
!                             ((_IO_FILE *) stderr)->_flags2 = old_flags2;
!                             _IO_funlockfile (stderr);
  
!                             free (buf);
!                           }
  #else
!                         fprintf (stderr, _("\
! %s: option '-W %s' doesn't allow an argument\n"),
!                                  argv[0], pfound->name);
! #endif
!                       }
! 
!                     d->__nextchar += strlen (d->__nextchar);
!                     return '?';
!                   }
!               }
!             else if (pfound->has_arg == 1)
!               {
!                 if (d->optind < argc)
!                   d->optarg = argv[d->optind++];
!                 else
!                   {
!                     if (print_errors)
!                       {
  #if defined _LIBC && defined USE_IN_LIBIO
!                         char *buf;
  
!                         if (__asprintf (&buf, _("\
! %s: option '-W %s' requires an argument\n"),
!                                         argv[0], pfound->name) >= 0)
!                           {
!                             _IO_flockfile (stderr);
  
!                             int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
!                             ((_IO_FILE *) stderr)->_flags2
!                               |= _IO_FLAGS2_NOTCANCEL;
  
!                             __fxprintf (NULL, "%s", buf);
  
!                             ((_IO_FILE *) stderr)->_flags2 = old_flags2;
!                             _IO_funlockfile (stderr);
  
!                             free (buf);
!                           }
  #else
!                         fprintf (stderr, _("\
! %s: option '-W %s' requires an argument\n"),
!                                  argv[0], pfound->name);
! #endif
!                       }
!                     d->__nextchar += strlen (d->__nextchar);
!                     return optstring[0] == ':' ? ':' : '?';
!                   }
!               }
!             else
!               d->optarg = NULL;
!             d->__nextchar += strlen (d->__nextchar);
!             if (longind != NULL)
!               *longind = option_index;
!             if (pfound->flag)
!               {
!                 *(pfound->flag) = pfound->val;
!                 return 0;
!               }
!             return pfound->val;
!           }
! 
!       no_longs:
!         d->__nextchar = NULL;
!         return 'W';   /* Let the application handle it.   */
        }
      if (temp[1] == ':')
        {
!         if (temp[2] == ':')
!           {
!             /* This is an option that accepts an argument optionally.  */
!             if (*d->__nextchar != '\0')
!               {
!                 d->optarg = d->__nextchar;
!                 d->optind++;
!               }
!             else
!               d->optarg = NULL;
!             d->__nextchar = NULL;
!           }
!         else
!           {
!             /* This is an option that requires an argument.  */
!             if (*d->__nextchar != '\0')
!               {
!                 d->optarg = d->__nextchar;
!                 /* If we end this ARGV-element by taking the rest as an arg,
!                    we must advance to the next element now.  */
!                 d->optind++;
!               }
!             else if (d->optind == argc)
!               {
!                 if (print_errors)
!                   {
  #if defined _LIBC && defined USE_IN_LIBIO
!                     char *buf;
  
!                     if (__asprintf (&buf, _("\
! %s: option requires an argument -- '%c'\n"),
!                                     argv[0], c) >= 0)
!                       {
!                         _IO_flockfile (stderr);
  
!                         int old_flags2 = ((_IO_FILE *) stderr)->_flags2;
!                         ((_IO_FILE *) stderr)->_flags2 |= _IO_FLAGS2_NOTCANCEL;
  
!                         __fxprintf (NULL, "%s", buf);
  
!                         ((_IO_FILE *) stderr)->_flags2 = old_flags2;
!                         _IO_funlockfile (stderr);
  
!                         free (buf);
!                       }
  #else
!                     fprintf (stderr,
!                              _("%s: option requires an argument -- '%c'\n"),
!                              argv[0], c);
! #endif
!                   }
!                 d->optopt = c;
!                 if (optstring[0] == ':')
!                   c = ':';
!                 else
!                   c = '?';
!               }
!             else
!               /* We already incremented 'optind' once;
!                  increment it again when taking next ARGV-elt as argument.  */
!               d->optarg = argv[d->optind++];
!             d->__nextchar = NULL;
!           }
        }
      return c;
***************
*** 1082,1087 ****
  int
  _getopt_internal (int argc, char **argv, const char *optstring,
! 		  const struct option *longopts, int *longind,
! 		  int long_only, int posixly_correct)
  {
    int result;
--- 1127,1132 ----
  int
  _getopt_internal (int argc, char **argv, const char *optstring,
!                   const struct option *longopts, int *longind, int long_only,
!                   int posixly_correct)
  {
    int result;
***************
*** 1090,1095 ****
    getopt_data.opterr = opterr;
  
!   result = _getopt_internal_r (argc, argv, optstring, longopts, longind,
! 			       long_only, posixly_correct, &getopt_data);
  
    optind = getopt_data.optind;
--- 1135,1141 ----
    getopt_data.opterr = opterr;
  
!   result = _getopt_internal_r (argc, argv, optstring, longopts,
!                                longind, long_only, &getopt_data,
!                                posixly_correct);
  
    optind = getopt_data.optind;
***************
*** 1111,1123 ****
  getopt (int argc, char *const *argv, const char *optstring)
  {
!   return _getopt_internal (argc, (char **) argv, optstring, NULL, NULL, 0,
! 			   POSIXLY_CORRECT);
  }
  
  
  #ifdef TEST
  
  /* Compile with -DTEST to make an executable for use in testing
!    the above definition of `getopt'.  */
  
  int
--- 1157,1182 ----
  getopt (int argc, char *const *argv, const char *optstring)
  {
!   return _getopt_internal (argc, (char **) argv, optstring,
!                            (const struct option *) 0,
!                            (int *) 0,
!                            0, POSIXLY_CORRECT);
  }
  
+ #ifdef _LIBC
+ int
+ __posix_getopt (int argc, char *const *argv, const char *optstring)
+ {
+   return _getopt_internal (argc, argv, optstring,
+                            (const struct option *) 0,
+                            (int *) 0,
+                            0, 1);
+ }
+ #endif
+ 
  
  #ifdef TEST
  
  /* Compile with -DTEST to make an executable for use in testing
!    the above definition of 'getopt'.  */
  
  int
***************
*** 1133,1174 ****
        c = getopt (argc, argv, "abc:d:0123456789");
        if (c == -1)
! 	break;
  
        switch (c)
! 	{
! 	case '0':
! 	case '1':
! 	case '2':
! 	case '3':
! 	case '4':
! 	case '5':
! 	case '6':
! 	case '7':
! 	case '8':
! 	case '9':
! 	  if (digit_optind != 0 && digit_optind != this_option_optind)
! 	    printf ("digits occur in two different argv-elements.\n");
! 	  digit_optind = this_option_optind;
! 	  printf ("option %c\n", c);
! 	  break;
! 
! 	case 'a':
! 	  printf ("option a\n");
! 	  break;
! 
! 	case 'b':
! 	  printf ("option b\n");
! 	  break;
! 
! 	case 'c':
! 	  printf ("option c with value `%s'\n", optarg);
! 	  break;
! 
! 	case '?':
! 	  break;
! 
! 	default:
! 	  printf ("?? getopt returned character code 0%o ??\n", c);
! 	}
      }
  
--- 1192,1233 ----
        c = getopt (argc, argv, "abc:d:0123456789");
        if (c == -1)
!         break;
  
        switch (c)
!         {
!         case '0':
!         case '1':
!         case '2':
!         case '3':
!         case '4':
!         case '5':
!         case '6':
!         case '7':
!         case '8':
!         case '9':
!           if (digit_optind != 0 && digit_optind != this_option_optind)
!             printf ("digits occur in two different argv-elements.\n");
!           digit_optind = this_option_optind;
!           printf ("option %c\n", c);
!           break;
! 
!         case 'a':
!           printf ("option a\n");
!           break;
! 
!         case 'b':
!           printf ("option b\n");
!           break;
! 
!         case 'c':
!           printf ("option c with value '%s'\n", optarg);
!           break;
! 
!         case '?':
!           break;
! 
!         default:
!           printf ("?? getopt returned character code 0%o ??\n", c);
!         }
      }
  
***************
*** 1177,1181 ****
        printf ("non-option ARGV-elements: ");
        while (optind < argc)
! 	printf ("%s ", argv[optind++]);
        printf ("\n");
      }
--- 1236,1240 ----
        printf ("non-option ARGV-elements: ");
        while (optind < argc)
!         printf ("%s ", argv[optind++]);
        printf ("\n");
      }
diff -Nrc2 texinfo-4.13/gnulib/lib/getopt.in.h texinfo-5.0/gnulib/lib/getopt.in.h
*** texinfo-4.13/gnulib/lib/getopt.in.h	Tue Dec 25 16:53:46 2007
--- texinfo-5.0/gnulib/lib/getopt.in.h	Fri Jan 18 16:16:29 2013
***************
*** 1,5 ****
  /* Declarations for getopt.
!    Copyright (C) 1989-1994,1996-1999,2001,2003,2004,2005,2006,2007
!    Free Software Foundation, Inc.
     This file is part of the GNU C Library.
  
--- 1,5 ----
  /* Declarations for getopt.
!    Copyright (C) 1989-1994, 1996-1999, 2001, 2003-2007, 2009-2013 Free Software
!    Foundation, Inc.
     This file is part of the GNU C Library.
  
***************
*** 17,24 ****
     along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
  
! #ifndef _GETOPT_H
  
  #ifndef __need_getopt
! # define _GETOPT_H 1
  #endif
  
--- 17,40 ----
     along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
  
! #ifndef _@GUARD_PREFIX@_GETOPT_H
! 
! #if __GNUC__ >= 3
! @PRAGMA_SYSTEM_HEADER@
! #endif
! @PRAGMA_COLUMNS@
! 
! /* The include_next requires a split double-inclusion guard.  We must
!    also inform the replacement unistd.h to not recursively use
!    <getopt.h>; our definitions will be present soon enough.  */
! #if @HAVE_GETOPT_H@
! # define _GL_SYSTEM_GETOPT
! # @INCLUDE_NEXT@ @NEXT_GETOPT_H@
! # undef _GL_SYSTEM_GETOPT
! #endif
! 
! #ifndef _@GUARD_PREFIX@_GETOPT_H
  
  #ifndef __need_getopt
! # define _@GUARD_PREFIX@_GETOPT_H 1
  #endif
  
***************
*** 27,38 ****
     defined in this header.  When this happens, include the
     headers that might declare getopt so that they will not cause
!    confusion if included after this file.  Then systematically rename
     identifiers so that they do not collide with the system functions
     and variables.  Renaming avoids problems with some compilers and
     linkers.  */
  #if defined __GETOPT_PREFIX && !defined __need_getopt
! # include <stdlib.h>
! # include <stdio.h>
! # include <unistd.h>
  # undef __need_getopt
  # undef getopt
--- 43,59 ----
     defined in this header.  When this happens, include the
     headers that might declare getopt so that they will not cause
!    confusion if included after this file (if the system had <getopt.h>,
!    we have already included it).  Then systematically rename
     identifiers so that they do not collide with the system functions
     and variables.  Renaming avoids problems with some compilers and
     linkers.  */
  #if defined __GETOPT_PREFIX && !defined __need_getopt
! # if !@HAVE_GETOPT_H@
! #  define __need_system_stdlib_h
! #  include <stdlib.h>
! #  undef __need_system_stdlib_h
! #  include <stdio.h>
! #  include <unistd.h>
! # endif
  # undef __need_getopt
  # undef getopt
***************
*** 43,46 ****
--- 64,68 ----
  # undef optind
  # undef optopt
+ # undef option
  # define __GETOPT_CONCAT(x, y) x ## y
  # define __GETOPT_XCONCAT(x, y) __GETOPT_CONCAT (x, y)
***************
*** 53,56 ****
--- 75,80 ----
  # define optind __GETOPT_ID (optind)
  # define optopt __GETOPT_ID (optopt)
+ # define option __GETOPT_ID (option)
+ # define _getopt_internal __GETOPT_ID (getopt_internal)
  #endif
  
***************
*** 61,65 ****
     compatibility (e.g., for LSB 2.0.1).
  
!    This used to be `#if defined __GETOPT_PREFIX && !defined __need_getopt',
     but it caused redefinition warnings if both unistd.h and getopt.h were
     included, since unistd.h includes getopt.h having previously defined
--- 85,89 ----
     compatibility (e.g., for LSB 2.0.1).
  
!    This used to be '#if defined __GETOPT_PREFIX && !defined __need_getopt',
     but it caused redefinition warnings if both unistd.h and getopt.h were
     included, since unistd.h includes getopt.h having previously defined
***************
*** 95,99 ****
  # endif
  # if defined __cplusplus && __GNUC_PREREQ (2,8)
! #  define __THROW	throw ()
  # else
  #  define __THROW
--- 119,123 ----
  # endif
  # if defined __cplusplus && __GNUC_PREREQ (2,8)
! #  define __THROW       throw ()
  # else
  #  define __THROW
***************
*** 101,112 ****
  #endif
  
  #ifdef __cplusplus
  extern "C" {
  #endif
  
! /* For communication from `getopt' to the caller.
!    When `getopt' finds an option that takes an argument,
     the argument value is returned here.
!    Also, when `ordering' is RETURN_IN_ORDER,
     each non-option ARGV-element is returned here.  */
  
--- 125,138 ----
  #endif
  
+ /* The definition of _GL_ARG_NONNULL is copied here.  */
+ 
  #ifdef __cplusplus
  extern "C" {
  #endif
  
! /* For communication from 'getopt' to the caller.
!    When 'getopt' finds an option that takes an argument,
     the argument value is returned here.
!    Also, when 'ordering' is RETURN_IN_ORDER,
     each non-option ARGV-element is returned here.  */
  
***************
*** 115,131 ****
  /* Index in ARGV of the next element to be scanned.
     This is used for communication to and from the caller
!    and for communication between successive calls to `getopt'.
  
!    On entry to `getopt', zero means this is the first call; initialize.
  
!    When `getopt' returns -1, this is the index of the first of the
     non-option elements that the caller should itself scan.
  
!    Otherwise, `optind' communicates from one call to the next
     how much of ARGV has been scanned so far.  */
  
  extern int optind;
  
! /* Callers store zero here to inhibit the error message `getopt' prints
     for unrecognized options.  */
  
--- 141,157 ----
  /* Index in ARGV of the next element to be scanned.
     This is used for communication to and from the caller
!    and for communication between successive calls to 'getopt'.
  
!    On entry to 'getopt', zero means this is the first call; initialize.
  
!    When 'getopt' returns -1, this is the index of the first of the
     non-option elements that the caller should itself scan.
  
!    Otherwise, 'optind' communicates from one call to the next
     how much of ARGV has been scanned so far.  */
  
  extern int optind;
  
! /* Callers store zero here to inhibit the error message 'getopt' prints
     for unrecognized options.  */
  
***************
*** 139,161 ****
  /* Describe the long-named options requested by the application.
     The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector
!    of `struct option' terminated by an element containing a name which is
     zero.
  
!    The field `has_arg' is:
!    no_argument		(or 0) if the option does not take an argument,
!    required_argument	(or 1) if the option requires an argument,
!    optional_argument	(or 2) if the option takes an optional argument.
  
!    If the field `flag' is not NULL, it points to a variable that is set
!    to the value given in the field `val' when the option is found, but
     left unchanged if the option is not found.
  
!    To have a long-named option do something other than set an `int' to
!    a compiled-in constant, such as set a value from `optarg', set the
!    option's `flag' field to zero and its `val' field to a nonzero
     value (the equivalent single-letter option character, if there is
!    one).  For long options that have a zero `flag' field, `getopt'
!    returns the contents of the `val' field.  */
  
  struct option
  {
--- 165,188 ----
  /* Describe the long-named options requested by the application.
     The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector
!    of 'struct option' terminated by an element containing a name which is
     zero.
  
!    The field 'has_arg' is:
!    no_argument          (or 0) if the option does not take an argument,
!    required_argument    (or 1) if the option requires an argument,
!    optional_argument    (or 2) if the option takes an optional argument.
  
!    If the field 'flag' is not NULL, it points to a variable that is set
!    to the value given in the field 'val' when the option is found, but
     left unchanged if the option is not found.
  
!    To have a long-named option do something other than set an 'int' to
!    a compiled-in constant, such as set a value from 'optarg', set the
!    option's 'flag' field to zero and its 'val' field to a nonzero
     value (the equivalent single-letter option character, if there is
!    one).  For long options that have a zero 'flag' field, 'getopt'
!    returns the contents of the 'val' field.  */
  
+ # if !GNULIB_defined_struct_option
  struct option
  {
***************
*** 167,177 ****
    int val;
  };
  
! /* Names for the values of the `has_arg' field of `struct option'.  */
  
! # define no_argument		0
! # define required_argument	1
! # define optional_argument	2
! #endif	/* need getopt */
  
  
--- 194,206 ----
    int val;
  };
+ #  define GNULIB_defined_struct_option 1
+ # endif
  
! /* Names for the values of the 'has_arg' field of 'struct option'.  */
  
! # define no_argument            0
! # define required_argument      1
! # define optional_argument      2
! #endif  /* need getopt */
  
  
***************
*** 182,216 ****
     Return the option character from OPTS just read.  Return -1 when
     there are no more options.  For unrecognized options, or options
!    missing arguments, `optopt' is set to the option letter, and '?' is
     returned.
  
     The OPTS string is a list of characters which are recognized option
     letters, optionally followed by colons, specifying that that letter
!    takes an argument, to be placed in `optarg'.
  
     If a letter in OPTS is followed by two colons, its argument is
!    optional.  This behavior is specific to the GNU `getopt'.
  
!    The argument `--' causes premature termination of argument
!    scanning, explicitly telling `getopt' that there are no more
     options.
  
!    If OPTS begins with `-', then non-option arguments are treated as
     arguments to the option '\1'.  This behavior is specific to the GNU
!    `getopt'.  If OPTS begins with `+', or POSIXLY_CORRECT is set in
     the environment, then do not permute arguments.  */
  
  extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
!        __THROW;
  
  #ifndef __need_getopt
  extern int getopt_long (int ___argc, char *__getopt_argv_const *___argv,
! 			const char *__shortopts,
! 		        const struct option *__longopts, int *__longind)
!        __THROW;
  extern int getopt_long_only (int ___argc, char *__getopt_argv_const *___argv,
! 			     const char *__shortopts,
! 		             const struct option *__longopts, int *__longind)
!        __THROW;
  
  #endif
--- 211,245 ----
     Return the option character from OPTS just read.  Return -1 when
     there are no more options.  For unrecognized options, or options
!    missing arguments, 'optopt' is set to the option letter, and '?' is
     returned.
  
     The OPTS string is a list of characters which are recognized option
     letters, optionally followed by colons, specifying that that letter
!    takes an argument, to be placed in 'optarg'.
  
     If a letter in OPTS is followed by two colons, its argument is
!    optional.  This behavior is specific to the GNU 'getopt'.
  
!    The argument '--' causes premature termination of argument
!    scanning, explicitly telling 'getopt' that there are no more
     options.
  
!    If OPTS begins with '-', then non-option arguments are treated as
     arguments to the option '\1'.  This behavior is specific to the GNU
!    'getopt'.  If OPTS begins with '+', or POSIXLY_CORRECT is set in
     the environment, then do not permute arguments.  */
  
  extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
!        __THROW _GL_ARG_NONNULL ((2, 3));
  
  #ifndef __need_getopt
  extern int getopt_long (int ___argc, char *__getopt_argv_const *___argv,
!                         const char *__shortopts,
!                         const struct option *__longopts, int *__longind)
!        __THROW _GL_ARG_NONNULL ((2, 3));
  extern int getopt_long_only (int ___argc, char *__getopt_argv_const *___argv,
!                              const char *__shortopts,
!                              const struct option *__longopts, int *__longind)
!        __THROW _GL_ARG_NONNULL ((2, 3));
  
  #endif
***************
*** 223,225 ****
  #undef __need_getopt
  
! #endif /* getopt.h */
--- 252,255 ----
  #undef __need_getopt
  
! #endif /* _@GUARD_PREFIX@_GETOPT_H */
! #endif /* _@GUARD_PREFIX@_GETOPT_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/getopt1.c texinfo-5.0/gnulib/lib/getopt1.c
*** texinfo-4.13/gnulib/lib/getopt1.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/getopt1.c	Tue Jan  1 17:27:16 2013
***************
*** 1,5 ****
  /* getopt_long and getopt_long_only entry points for GNU getopt.
!    Copyright (C) 1987,88,89,90,91,92,93,94,96,97,98,2004,2006
!      Free Software Foundation, Inc.
     This file is part of the GNU C Library.
  
--- 1,5 ----
  /* getopt_long and getopt_long_only entry points for GNU getopt.
!    Copyright (C) 1987-1994, 1996-1998, 2004, 2006, 2009-2013 Free Software
!    Foundation, Inc.
     This file is part of the GNU C Library.
  
***************
*** 33,37 ****
  #endif
  
! #ifndef	NULL
  #define NULL 0
  #endif
--- 33,37 ----
  #endif
  
! #ifndef NULL
  #define NULL 0
  #endif
***************
*** 39,55 ****
  int
  getopt_long (int argc, char *__getopt_argv_const *argv, const char *options,
! 	     const struct option *long_options, int *opt_index)
  {
    return _getopt_internal (argc, (char **) argv, options, long_options,
! 			   opt_index, 0, 0);
  }
  
  int
  _getopt_long_r (int argc, char **argv, const char *options,
! 		const struct option *long_options, int *opt_index,
! 		struct _getopt_data *d)
  {
    return _getopt_internal_r (argc, argv, options, long_options, opt_index,
! 			     0, 0, d);
  }
  
--- 39,55 ----
  int
  getopt_long (int argc, char *__getopt_argv_const *argv, const char *options,
!              const struct option *long_options, int *opt_index)
  {
    return _getopt_internal (argc, (char **) argv, options, long_options,
!                            opt_index, 0, 0);
  }
  
  int
  _getopt_long_r (int argc, char **argv, const char *options,
!                 const struct option *long_options, int *opt_index,
!                 struct _getopt_data *d)
  {
    return _getopt_internal_r (argc, argv, options, long_options, opt_index,
!                              0, d, 0);
  }
  
***************
*** 61,78 ****
  int
  getopt_long_only (int argc, char *__getopt_argv_const *argv,
! 		  const char *options,
! 		  const struct option *long_options, int *opt_index)
  {
    return _getopt_internal (argc, (char **) argv, options, long_options,
! 			   opt_index, 1, 0);
  }
  
  int
  _getopt_long_only_r (int argc, char **argv, const char *options,
! 		     const struct option *long_options, int *opt_index,
! 		     struct _getopt_data *d)
  {
    return _getopt_internal_r (argc, argv, options, long_options, opt_index,
! 			     1, 0, d);
  }
  
--- 61,78 ----
  int
  getopt_long_only (int argc, char *__getopt_argv_const *argv,
!                   const char *options,
!                   const struct option *long_options, int *opt_index)
  {
    return _getopt_internal (argc, (char **) argv, options, long_options,
!                            opt_index, 1, 0);
  }
  
  int
  _getopt_long_only_r (int argc, char **argv, const char *options,
!                      const struct option *long_options, int *opt_index,
!                      struct _getopt_data *d)
  {
    return _getopt_internal_r (argc, argv, options, long_options, opt_index,
!                              1, d, 0);
  }
  
***************
*** 92,158 ****
        int this_option_optind = optind ? optind : 1;
        int option_index = 0;
!       static struct option long_options[] =
        {
! 	{"add", 1, 0, 0},
! 	{"append", 0, 0, 0},
! 	{"delete", 1, 0, 0},
! 	{"verbose", 0, 0, 0},
! 	{"create", 0, 0, 0},
! 	{"file", 1, 0, 0},
! 	{0, 0, 0, 0}
        };
  
        c = getopt_long (argc, argv, "abc:d:0123456789",
! 		       long_options, &option_index);
        if (c == -1)
! 	break;
  
        switch (c)
! 	{
! 	case 0:
! 	  printf ("option %s", long_options[option_index].name);
! 	  if (optarg)
! 	    printf (" with arg %s", optarg);
! 	  printf ("\n");
! 	  break;
! 
! 	case '0':
! 	case '1':
! 	case '2':
! 	case '3':
! 	case '4':
! 	case '5':
! 	case '6':
! 	case '7':
! 	case '8':
! 	case '9':
! 	  if (digit_optind != 0 && digit_optind != this_option_optind)
! 	    printf ("digits occur in two different argv-elements.\n");
! 	  digit_optind = this_option_optind;
! 	  printf ("option %c\n", c);
! 	  break;
! 
! 	case 'a':
! 	  printf ("option a\n");
! 	  break;
! 
! 	case 'b':
! 	  printf ("option b\n");
! 	  break;
! 
! 	case 'c':
! 	  printf ("option c with value `%s'\n", optarg);
! 	  break;
! 
! 	case 'd':
! 	  printf ("option d with value `%s'\n", optarg);
! 	  break;
! 
! 	case '?':
! 	  break;
! 
! 	default:
! 	  printf ("?? getopt returned character code 0%o ??\n", c);
! 	}
      }
  
--- 92,158 ----
        int this_option_optind = optind ? optind : 1;
        int option_index = 0;
!       static const struct option long_options[] =
        {
!         {"add", 1, 0, 0},
!         {"append", 0, 0, 0},
!         {"delete", 1, 0, 0},
!         {"verbose", 0, 0, 0},
!         {"create", 0, 0, 0},
!         {"file", 1, 0, 0},
!         {0, 0, 0, 0}
        };
  
        c = getopt_long (argc, argv, "abc:d:0123456789",
!                        long_options, &option_index);
        if (c == -1)
!         break;
  
        switch (c)
!         {
!         case 0:
!           printf ("option %s", long_options[option_index].name);
!           if (optarg)
!             printf (" with arg %s", optarg);
!           printf ("\n");
!           break;
! 
!         case '0':
!         case '1':
!         case '2':
!         case '3':
!         case '4':
!         case '5':
!         case '6':
!         case '7':
!         case '8':
!         case '9':
!           if (digit_optind != 0 && digit_optind != this_option_optind)
!             printf ("digits occur in two different argv-elements.\n");
!           digit_optind = this_option_optind;
!           printf ("option %c\n", c);
!           break;
! 
!         case 'a':
!           printf ("option a\n");
!           break;
! 
!         case 'b':
!           printf ("option b\n");
!           break;
! 
!         case 'c':
!           printf ("option c with value '%s'\n", optarg);
!           break;
! 
!         case 'd':
!           printf ("option d with value '%s'\n", optarg);
!           break;
! 
!         case '?':
!           break;
! 
!         default:
!           printf ("?? getopt returned character code 0%o ??\n", c);
!         }
      }
  
***************
*** 161,165 ****
        printf ("non-option ARGV-elements: ");
        while (optind < argc)
! 	printf ("%s ", argv[optind++]);
        printf ("\n");
      }
--- 161,165 ----
        printf ("non-option ARGV-elements: ");
        while (optind < argc)
!         printf ("%s ", argv[optind++]);
        printf ("\n");
      }
diff -Nrc2 texinfo-4.13/gnulib/lib/getopt_int.h texinfo-5.0/gnulib/lib/getopt_int.h
*** texinfo-4.13/gnulib/lib/getopt_int.h	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/getopt_int.h	Tue Jan  1 17:27:16 2013
***************
*** 1,5 ****
  /* Internal declarations for getopt.
!    Copyright (C) 1989-1994,1996-1999,2001,2003,2004
!    Free Software Foundation, Inc.
     This file is part of the GNU C Library.
  
--- 1,5 ----
  /* Internal declarations for getopt.
!    Copyright (C) 1989-1994, 1996-1999, 2001, 2003-2004, 2009-2013 Free Software
!    Foundation, Inc.
     This file is part of the GNU C Library.
  
***************
*** 18,27 ****
  
  #ifndef _GETOPT_INT_H
! #define _GETOPT_INT_H	1
  
  extern int _getopt_internal (int ___argc, char **___argv,
! 			     const char *__shortopts,
! 		             const struct option *__longopts, int *__longind,
! 			     int __long_only, int __posixly_correct);
  
  
--- 18,29 ----
  
  #ifndef _GETOPT_INT_H
! #define _GETOPT_INT_H   1
! 
! #include <getopt.h>
  
  extern int _getopt_internal (int ___argc, char **___argv,
!                              const char *__shortopts,
!                              const struct option *__longopts, int *__longind,
!                              int __long_only, int __posixly_correct);
  
  
***************
*** 29,32 ****
--- 31,68 ----
     vectors at the same time.  */
  
+ /* Describe how to deal with options that follow non-option ARGV-elements.
+ 
+    If the caller did not specify anything,
+    the default is REQUIRE_ORDER if the environment variable
+    POSIXLY_CORRECT is defined, PERMUTE otherwise.
+ 
+    REQUIRE_ORDER means don't recognize them as options;
+    stop option processing when the first non-option is seen.
+    This is what Unix does.
+    This mode of operation is selected by either setting the environment
+    variable POSIXLY_CORRECT, or using '+' as the first character
+    of the list of option characters, or by calling getopt.
+ 
+    PERMUTE is the default.  We permute the contents of ARGV as we
+    scan, so that eventually all the non-options are at the end.
+    This allows options to be given in any order, even with programs
+    that were not written to expect this.
+ 
+    RETURN_IN_ORDER is an option available to programs that were
+    written to expect options and other ARGV-elements in any order
+    and that care about the ordering of the two.  We describe each
+    non-option ARGV-element as if it were the argument of an option
+    with character code 1.  Using '-' as the first character of the
+    list of option characters selects this mode of operation.
+ 
+    The special argument '--' forces an end of option-scanning regardless
+    of the value of 'ordering'.  In the case of RETURN_IN_ORDER, only
+    '--' can cause 'getopt' to return -1 with 'optind' != ARGC.  */
+ 
+ enum __ord
+   {
+     REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER
+   };
+ 
  /* Data type for reentrant functions.  */
  struct _getopt_data
***************
*** 53,89 ****
    char *__nextchar;
  
!   /* Describe how to deal with options that follow non-option ARGV-elements.
! 
!      If the caller did not specify anything,
!      the default is REQUIRE_ORDER if the environment variable
!      POSIXLY_CORRECT is defined, PERMUTE otherwise.
! 
!      REQUIRE_ORDER means don't recognize them as options;
!      stop option processing when the first non-option is seen.
!      This is what Unix does.
!      This mode of operation is selected by either setting the environment
!      variable POSIXLY_CORRECT, or using `+' as the first character
!      of the list of option characters, or by calling getopt.
! 
!      PERMUTE is the default.  We permute the contents of ARGV as we
!      scan, so that eventually all the non-options are at the end.
!      This allows options to be given in any order, even with programs
!      that were not written to expect this.
! 
!      RETURN_IN_ORDER is an option available to programs that were
!      written to expect options and other ARGV-elements in any order
!      and that care about the ordering of the two.  We describe each
!      non-option ARGV-element as if it were the argument of an option
!      with character code 1.  Using `-' as the first character of the
!      list of option characters selects this mode of operation.
! 
!      The special argument `--' forces an end of option-scanning regardless
!      of the value of `ordering'.  In the case of RETURN_IN_ORDER, only
!      `--' can cause `getopt' to return -1 with `optind' != ARGC.  */
! 
!   enum
!     {
!       REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER
!     } __ordering;
  
    /* If the POSIXLY_CORRECT environment variable is set
--- 89,94 ----
    char *__nextchar;
  
!   /* See __ord above.  */
!   enum __ord __ordering;
  
    /* If the POSIXLY_CORRECT environment variable is set
***************
*** 95,100 ****
  
    /* Describe the part of ARGV that contains non-options that have
!      been skipped.  `first_nonopt' is the index in ARGV of the first
!      of them; `last_nonopt' is the index after the last of them.  */
  
    int __first_nonopt;
--- 100,105 ----
  
    /* Describe the part of ARGV that contains non-options that have
!      been skipped.  'first_nonopt' is the index in ARGV of the first
!      of them; 'last_nonopt' is the index after the last of them.  */
  
    int __first_nonopt;
***************
*** 104,130 ****
    int __nonoption_flags_max_len;
    int __nonoption_flags_len;
! # endif
  };
  
  /* The initializer is necessary to set OPTIND and OPTERR to their
     default values and to clear the initialization flag.  */
! #define _GETOPT_DATA_INITIALIZER	{ 1, 1 }
  
  extern int _getopt_internal_r (int ___argc, char **___argv,
! 			       const char *__shortopts,
! 			       const struct option *__longopts, int *__longind,
! 			       int __long_only, int __posixly_correct,
! 			       struct _getopt_data *__data);
  
  extern int _getopt_long_r (int ___argc, char **___argv,
! 			   const char *__shortopts,
! 			   const struct option *__longopts, int *__longind,
! 			   struct _getopt_data *__data);
  
  extern int _getopt_long_only_r (int ___argc, char **___argv,
! 				const char *__shortopts,
! 				const struct option *__longopts,
! 				int *__longind,
! 				struct _getopt_data *__data);
  
  #endif /* getopt_int.h */
--- 109,135 ----
    int __nonoption_flags_max_len;
    int __nonoption_flags_len;
! #endif
  };
  
  /* The initializer is necessary to set OPTIND and OPTERR to their
     default values and to clear the initialization flag.  */
! #define _GETOPT_DATA_INITIALIZER        { 1, 1 }
  
  extern int _getopt_internal_r (int ___argc, char **___argv,
!                                const char *__shortopts,
!                                const struct option *__longopts, int *__longind,
!                                int __long_only, struct _getopt_data *__data,
!                                int __posixly_correct);
  
  extern int _getopt_long_r (int ___argc, char **___argv,
!                            const char *__shortopts,
!                            const struct option *__longopts, int *__longind,
!                            struct _getopt_data *__data);
  
  extern int _getopt_long_only_r (int ___argc, char **___argv,
!                                 const char *__shortopts,
!                                 const struct option *__longopts,
!                                 int *__longind,
!                                 struct _getopt_data *__data);
  
  #endif /* getopt_int.h */
diff -Nrc2 texinfo-4.13/gnulib/lib/gettext.h texinfo-5.0/gnulib/lib/gettext.h
*** texinfo-4.13/gnulib/lib/gettext.h	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/gettext.h	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Convenience header for conditional use of GNU <libintl.h>.
!    Copyright (C) 1995-1998, 2000-2002, 2004-2006 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
--- 1,5 ----
  /* Convenience header for conditional use of GNU <libintl.h>.
!    Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2013 Free Software
!    Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
***************
*** 13,18 ****
  
     You should have received a copy of the GNU General Public License along
!    with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #ifndef _LIBGETTEXT_H
--- 14,18 ----
  
     You should have received a copy of the GNU General Public License along
!    with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  #ifndef _LIBGETTEXT_H
***************
*** 54,58 ****
  #if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3)
  # include <cstdlib>
! # if (__GLIBC__ >= 2) || _GLIBCXX_HAVE_LIBINTL_H
  #  include <libintl.h>
  # endif
--- 54,58 ----
  #if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3)
  # include <cstdlib>
! # if (__GLIBC__ >= 2 && !defined __UCLIBC__) || _GLIBCXX_HAVE_LIBINTL_H
  #  include <libintl.h>
  # endif
***************
*** 64,82 ****
     On pre-ANSI systems without 'const', the config.h file is supposed to
     contain "#define const".  */
  # define gettext(Msgid) ((const char *) (Msgid))
  # define dgettext(Domainname, Msgid) ((void) (Domainname), gettext (Msgid))
  # define dcgettext(Domainname, Msgid, Category) \
      ((void) (Category), dgettext (Domainname, Msgid))
  # define ngettext(Msgid1, Msgid2, N) \
      ((N) == 1 \
       ? ((void) (Msgid2), (const char *) (Msgid1)) \
       : ((void) (Msgid1), (const char *) (Msgid2)))
  # define dngettext(Domainname, Msgid1, Msgid2, N) \
      ((void) (Domainname), ngettext (Msgid1, Msgid2, N))
  # define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \
!     ((void) (Category), dngettext(Domainname, Msgid1, Msgid2, N))
  # define textdomain(Domainname) ((const char *) (Domainname))
  # define bindtextdomain(Domainname, Dirname) \
      ((void) (Domainname), (const char *) (Dirname))
  # define bind_textdomain_codeset(Domainname, Codeset) \
      ((void) (Domainname), (const char *) (Codeset))
--- 64,91 ----
     On pre-ANSI systems without 'const', the config.h file is supposed to
     contain "#define const".  */
+ # undef gettext
  # define gettext(Msgid) ((const char *) (Msgid))
+ # undef dgettext
  # define dgettext(Domainname, Msgid) ((void) (Domainname), gettext (Msgid))
+ # undef dcgettext
  # define dcgettext(Domainname, Msgid, Category) \
      ((void) (Category), dgettext (Domainname, Msgid))
+ # undef ngettext
  # define ngettext(Msgid1, Msgid2, N) \
      ((N) == 1 \
       ? ((void) (Msgid2), (const char *) (Msgid1)) \
       : ((void) (Msgid1), (const char *) (Msgid2)))
+ # undef dngettext
  # define dngettext(Domainname, Msgid1, Msgid2, N) \
      ((void) (Domainname), ngettext (Msgid1, Msgid2, N))
+ # undef dcngettext
  # define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \
!     ((void) (Category), dngettext (Domainname, Msgid1, Msgid2, N))
! # undef textdomain
  # define textdomain(Domainname) ((const char *) (Domainname))
+ # undef bindtextdomain
  # define bindtextdomain(Domainname, Dirname) \
      ((void) (Domainname), (const char *) (Dirname))
+ # undef bind_textdomain_codeset
  # define bind_textdomain_codeset(Domainname, Codeset) \
      ((void) (Domainname), (const char *) (Codeset))
***************
*** 84,87 ****
--- 93,102 ----
  #endif
  
+ /* Prefer gnulib's setlocale override over libintl's setlocale override.  */
+ #ifdef GNULIB_defined_setlocale
+ # undef setlocale
+ # define setlocale rpl_setlocale
+ #endif
+ 
  /* A pseudo function call that serves as a marker for the automated
     extraction of messages, but does not call gettext().  The run-time
***************
*** 132,137 ****
  static const char *
  pgettext_aux (const char *domain,
! 	      const char *msg_ctxt_id, const char *msgid,
! 	      int category)
  {
    const char *translation = dcgettext (domain, msg_ctxt_id, category);
--- 147,152 ----
  static const char *
  pgettext_aux (const char *domain,
!               const char *msg_ctxt_id, const char *msgid,
!               int category)
  {
    const char *translation = dcgettext (domain, msg_ctxt_id, category);
***************
*** 151,157 ****
  static const char *
  npgettext_aux (const char *domain,
! 	       const char *msg_ctxt_id, const char *msgid,
! 	       const char *msgid_plural, unsigned long int n,
! 	       int category)
  {
    const char *translation =
--- 166,172 ----
  static const char *
  npgettext_aux (const char *domain,
!                const char *msg_ctxt_id, const char *msgid,
!                const char *msgid_plural, unsigned long int n,
!                int category)
  {
    const char *translation =
***************
*** 169,175 ****
  #include <string.h>
  
! #define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS \
!   (((__GNUC__ >= 3 || __GNUG__ >= 2) && !__STRICT_ANSI__) \
!    /* || __STDC_VERSION__ >= 199901L */ )
  
  #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
--- 184,193 ----
  #include <string.h>
  
! #if (((__GNUC__ >= 3 || __GNUG__ >= 2) && !defined __STRICT_ANSI__) \
!      /* || __STDC_VERSION__ >= 199901L */ )
! # define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 1
! #else
! # define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 0
! #endif
  
  #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
***************
*** 191,196 ****
  static const char *
  dcpgettext_expr (const char *domain,
! 		 const char *msgctxt, const char *msgid,
! 		 int category)
  {
    size_t msgctxt_len = strlen (msgctxt) + 1;
--- 209,214 ----
  static const char *
  dcpgettext_expr (const char *domain,
!                  const char *msgctxt, const char *msgid,
!                  int category)
  {
    size_t msgctxt_len = strlen (msgctxt) + 1;
***************
*** 214,221 ****
  #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
        if (msg_ctxt_id != buf)
! 	free (msg_ctxt_id);
  #endif
        if (translation != msg_ctxt_id)
! 	return translation;
      }
    return msgid;
--- 232,239 ----
  #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
        if (msg_ctxt_id != buf)
!         free (msg_ctxt_id);
  #endif
        if (translation != msg_ctxt_id)
!         return translation;
      }
    return msgid;
***************
*** 236,242 ****
  static const char *
  dcnpgettext_expr (const char *domain,
! 		  const char *msgctxt, const char *msgid,
! 		  const char *msgid_plural, unsigned long int n,
! 		  int category)
  {
    size_t msgctxt_len = strlen (msgctxt) + 1;
--- 254,260 ----
  static const char *
  dcnpgettext_expr (const char *domain,
!                   const char *msgctxt, const char *msgid,
!                   const char *msgid_plural, unsigned long int n,
!                   int category)
  {
    size_t msgctxt_len = strlen (msgctxt) + 1;
***************
*** 260,267 ****
  #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
        if (msg_ctxt_id != buf)
! 	free (msg_ctxt_id);
  #endif
        if (!(translation == msg_ctxt_id || translation == msgid_plural))
! 	return translation;
      }
    return (n == 1 ? msgid : msgid_plural);
--- 278,285 ----
  #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
        if (msg_ctxt_id != buf)
!         free (msg_ctxt_id);
  #endif
        if (!(translation == msg_ctxt_id || translation == msgid_plural))
!         return translation;
      }
    return (n == 1 ? msgid : msgid_plural);
diff -Nrc2 texinfo-4.13/gnulib/lib/gettimeofday.c texinfo-5.0/gnulib/lib/gettimeofday.c
*** texinfo-4.13/gnulib/lib/gettimeofday.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/gettimeofday.c	Tue Jan  1 17:27:16 2013
***************
*** 1,6 ****
  /* Provide gettimeofday for systems that don't have it or for which it's broken.
  
!    Copyright (C) 2001, 2002, 2003, 2005, 2006, 2007 Free Software
!    Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
--- 1,5 ----
  /* Provide gettimeofday for systems that don't have it or for which it's broken.
  
!    Copyright (C) 2001-2003, 2005-2007, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
***************
*** 15,20 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  /* written by Jim Meyering */
--- 14,18 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  /* written by Jim Meyering */
***************
*** 42,45 ****
--- 40,49 ----
  static struct tm *localtime_buffer_addr = &tm_zero_buffer;
  
+ # undef localtime
+ extern struct tm *localtime (time_t const *);
+ 
+ # undef gmtime
+ extern struct tm *gmtime (time_t const *);
+ 
  /* This is a wrapper for localtime.  It is used only on systems for which
     gettimeofday clobbers the static buffer used for localtime's result.
***************
*** 51,56 ****
  rpl_localtime (time_t const *timep)
  {
- #undef localtime
-   extern struct tm *localtime (time_t const *);
    struct tm *tm = localtime (timep);
  
--- 55,58 ----
***************
*** 65,70 ****
  rpl_gmtime (time_t const *timep)
  {
- #undef gmtime
-   extern struct tm *gmtime (time_t const *);
    struct tm *tm = gmtime (timep);
  
--- 67,70 ----
***************
*** 78,81 ****
--- 78,85 ----
  
  #if TZSET_CLOBBERS_LOCALTIME
+ 
+ # undef tzset
+ extern void tzset (void);
+ 
  /* This is a wrapper for tzset, for systems on which tzset may clobber
     the static buffer used for localtime's result.  */
***************
*** 83,89 ****
  rpl_tzset (void)
  {
- #undef tzset
-   extern void tzset (void);
- 
    /* Save and restore the contents of the buffer used for localtime's
       result around the call to tzset.  */
--- 87,90 ----
***************
*** 99,103 ****
  
  int
! rpl_gettimeofday (struct timeval *restrict tv, void *restrict tz)
  {
  #undef gettimeofday
--- 100,104 ----
  
  int
! gettimeofday (struct timeval *restrict tv, void *restrict tz)
  {
  #undef gettimeofday
***************
*** 109,113 ****
  # endif
  
!   int result = gettimeofday (tv, tz);
  
  # if GETTIMEOFDAY_CLOBBERS_LOCALTIME
--- 110,125 ----
  # endif
  
! # if defined timeval /* 'struct timeval' overridden by gnulib?  */
! #  undef timeval
!   struct timeval otv;
!   int result = gettimeofday (&otv, (struct timezone *) tz);
!   if (result == 0)
!     {
!       tv->tv_sec = otv.tv_sec;
!       tv->tv_usec = otv.tv_usec;
!     }
! # else
!   int result = gettimeofday (tv, (struct timezone *) tz);
! # endif
  
  # if GETTIMEOFDAY_CLOBBERS_LOCALTIME
diff -Nrc2 texinfo-4.13/gnulib/lib/intprops.h texinfo-5.0/gnulib/lib/intprops.h
*** texinfo-4.13/gnulib/lib/intprops.h	Tue Dec 25 17:09:25 2007
--- texinfo-5.0/gnulib/lib/intprops.h	Tue Jan  1 17:27:16 2013
***************
*** 1,5 ****
  /* intprops.h -- properties of integer types
  
!    Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,5 ----
  /* intprops.h -- properties of integer types
  
!    Copyright (C) 2001-2005, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 18,23 ****
--- 18,34 ----
  /* Written by Paul Eggert.  */
  
+ #ifndef _GL_INTPROPS_H
+ #define _GL_INTPROPS_H
+ 
  #include <limits.h>
  
+ /* Return an integer value, converted to the same type as the integer
+    expression E after integer type promotion.  V is the unconverted value.  */
+ #define _GL_INT_CONVERT(e, v) (0 * (e) + (v))
+ 
+ /* Act like _GL_INT_CONVERT (E, -V) but work around a bug in IRIX 6.5 cc; see
+    <http://lists.gnu.org/archive/html/bug-gnulib/2011-05/msg00406.html>.  */
+ #define _GL_INT_NEGATE_CONVERT(e, v) (0 * (e) - (v))
+ 
  /* The extra casts in the following macros work around compiler bugs,
     e.g., in Cray C 5.0.3.0.  */
***************
*** 35,77 ****
  #define TYPE_SIGNED_MAGNITUDE(t) ((t) ~ (t) 0 < (t) -1)
  
  /* True if the arithmetic type T is signed.  */
  #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1))
  
! /* The maximum and minimum values for the integer type T.  These
     macros have undefined behavior if T is signed and has padding bits.
     If this is a problem for you, please let us know how to fix it for
     your host.  */
! #define TYPE_MINIMUM(t) \
!   ((t) (! TYPE_SIGNED (t) \
! 	? (t) 0 \
! 	: TYPE_SIGNED_MAGNITUDE (t) \
! 	? ~ (t) 0 \
! 	: ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1)))
! #define TYPE_MAXIMUM(t) \
!   ((t) (! TYPE_SIGNED (t) \
! 	? (t) -1 \
! 	: ~ (~ (t) 0 << (sizeof (t) * CHAR_BIT - 1))))
! 
! /* Return zero if T can be determined to be an unsigned type.
!    Otherwise, return 1.
!    When compiling with GCC, INT_STRLEN_BOUND uses this macro to obtain a
!    tighter bound.  Otherwise, it overestimates the true bound by one byte
!    when applied to unsigned types of size 2, 4, 16, ... bytes.
!    The symbol signed_type_or_expr__ is private to this header file.  */
! #if __GNUC__ >= 2
! # define signed_type_or_expr__(t) TYPE_SIGNED (__typeof__ (t))
  #else
! # define signed_type_or_expr__(t) 1
  #endif
  
  /* Bound on length of the string representing an integer type or expression T.
!    Subtract 1 for the sign bit if T is signed; log10 (2.0) < 146/485;
!    add 1 for integer division truncation; add 1 more for a minus sign
!    if needed.  */
! #define INT_STRLEN_BOUND(t) \
!   ((sizeof (t) * CHAR_BIT - signed_type_or_expr__ (t)) * 146 / 485 \
!    + signed_type_or_expr__ (t) + 1)
  
  /* Bound on buffer size needed to represent an integer type or expression T,
     including the terminating null.  */
  #define INT_BUFSIZE_BOUND(t) (INT_STRLEN_BOUND (t) + 1)
--- 46,319 ----
  #define TYPE_SIGNED_MAGNITUDE(t) ((t) ~ (t) 0 < (t) -1)
  
+ /* True if the signed integer expression E uses two's complement.  */
+ #define _GL_INT_TWOS_COMPLEMENT(e) (~ _GL_INT_CONVERT (e, 0) == -1)
+ 
  /* True if the arithmetic type T is signed.  */
  #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1))
  
! /* Return 1 if the integer expression E, after integer promotion, has
!    a signed type.  */
! #define _GL_INT_SIGNED(e) (_GL_INT_NEGATE_CONVERT (e, 1) < 0)
! 
! 
! /* Minimum and maximum values for integer types and expressions.  These
     macros have undefined behavior if T is signed and has padding bits.
     If this is a problem for you, please let us know how to fix it for
     your host.  */
! 
! /* The maximum and minimum values for the integer type T.  */
! #define TYPE_MINIMUM(t)                                                 \
!   ((t) (! TYPE_SIGNED (t)                                               \
!         ? (t) 0                                                         \
!         : TYPE_SIGNED_MAGNITUDE (t)                                     \
!         ? ~ (t) 0                                                       \
!         : ~ TYPE_MAXIMUM (t)))
! #define TYPE_MAXIMUM(t)                                                 \
!   ((t) (! TYPE_SIGNED (t)                                               \
!         ? (t) -1                                                        \
!         : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))
! 
! /* The maximum and minimum values for the type of the expression E,
!    after integer promotion.  E should not have side effects.  */
! #define _GL_INT_MINIMUM(e)                                              \
!   (_GL_INT_SIGNED (e)                                                   \
!    ? - _GL_INT_TWOS_COMPLEMENT (e) - _GL_SIGNED_INT_MAXIMUM (e)         \
!    : _GL_INT_CONVERT (e, 0))
! #define _GL_INT_MAXIMUM(e)                                              \
!   (_GL_INT_SIGNED (e)                                                   \
!    ? _GL_SIGNED_INT_MAXIMUM (e)                                         \
!    : _GL_INT_NEGATE_CONVERT (e, 1))
! #define _GL_SIGNED_INT_MAXIMUM(e)                                       \
!   (((_GL_INT_CONVERT (e, 1) << (sizeof ((e) + 0) * CHAR_BIT - 2)) - 1) * 2 + 1)
! 
! 
! /* Return 1 if the __typeof__ keyword works.  This could be done by
!    'configure', but for now it's easier to do it by hand.  */
! #if 2 <= __GNUC__ || 0x5110 <= __SUNPRO_C
! # define _GL_HAVE___TYPEOF__ 1
  #else
! # define _GL_HAVE___TYPEOF__ 0
  #endif
  
+ /* Return 1 if the integer type or expression T might be signed.  Return 0
+    if it is definitely unsigned.  This macro does not evaluate its argument,
+    and expands to an integer constant expression.  */
+ #if _GL_HAVE___TYPEOF__
+ # define _GL_SIGNED_TYPE_OR_EXPR(t) TYPE_SIGNED (__typeof__ (t))
+ #else
+ # define _GL_SIGNED_TYPE_OR_EXPR(t) 1
+ #endif
+ 
+ /* Bound on length of the string representing an unsigned integer
+    value representable in B bits.  log10 (2.0) < 146/485.  The
+    smallest value of B where this bound is not tight is 2621.  */
+ #define INT_BITS_STRLEN_BOUND(b) (((b) * 146 + 484) / 485)
+ 
  /* Bound on length of the string representing an integer type or expression T.
!    Subtract 1 for the sign bit if T is signed, and then add 1 more for
!    a minus sign if needed.
! 
!    Because _GL_SIGNED_TYPE_OR_EXPR sometimes returns 0 when its argument is
!    signed, this macro may overestimate the true bound by one byte when
!    applied to unsigned types of size 2, 4, 16, ... bytes.  */
! #define INT_STRLEN_BOUND(t)                                     \
!   (INT_BITS_STRLEN_BOUND (sizeof (t) * CHAR_BIT                 \
!                           - _GL_SIGNED_TYPE_OR_EXPR (t))        \
!    + _GL_SIGNED_TYPE_OR_EXPR (t))
  
  /* Bound on buffer size needed to represent an integer type or expression T,
     including the terminating null.  */
  #define INT_BUFSIZE_BOUND(t) (INT_STRLEN_BOUND (t) + 1)
+ 
+ 
+ /* Range overflow checks.
+ 
+    The INT_<op>_RANGE_OVERFLOW macros return 1 if the corresponding C
+    operators might not yield numerically correct answers due to
+    arithmetic overflow.  They do not rely on undefined or
+    implementation-defined behavior.  Their implementations are simple
+    and straightforward, but they are a bit harder to use than the
+    INT_<op>_OVERFLOW macros described below.
+ 
+    Example usage:
+ 
+      long int i = ...;
+      long int j = ...;
+      if (INT_MULTIPLY_RANGE_OVERFLOW (i, j, LONG_MIN, LONG_MAX))
+        printf ("multiply would overflow");
+      else
+        printf ("product is %ld", i * j);
+ 
+    Restrictions on *_RANGE_OVERFLOW macros:
+ 
+    These macros do not check for all possible numerical problems or
+    undefined or unspecified behavior: they do not check for division
+    by zero, for bad shift counts, or for shifting negative numbers.
+ 
+    These macros may evaluate their arguments zero or multiple times,
+    so the arguments should not have side effects.  The arithmetic
+    arguments (including the MIN and MAX arguments) must be of the same
+    integer type after the usual arithmetic conversions, and the type
+    must have minimum value MIN and maximum MAX.  Unsigned types should
+    use a zero MIN of the proper type.
+ 
+    These macros are tuned for constant MIN and MAX.  For commutative
+    operations such as A + B, they are also tuned for constant B.  */
+ 
+ /* Return 1 if A + B would overflow in [MIN,MAX] arithmetic.
+    See above for restrictions.  */
+ #define INT_ADD_RANGE_OVERFLOW(a, b, min, max)          \
+   ((b) < 0                                              \
+    ? (a) < (min) - (b)                                  \
+    : (max) - (b) < (a))
+ 
+ /* Return 1 if A - B would overflow in [MIN,MAX] arithmetic.
+    See above for restrictions.  */
+ #define INT_SUBTRACT_RANGE_OVERFLOW(a, b, min, max)     \
+   ((b) < 0                                              \
+    ? (max) + (b) < (a)                                  \
+    : (a) < (min) + (b))
+ 
+ /* Return 1 if - A would overflow in [MIN,MAX] arithmetic.
+    See above for restrictions.  */
+ #define INT_NEGATE_RANGE_OVERFLOW(a, min, max)          \
+   ((min) < 0                                            \
+    ? (a) < - (max)                                      \
+    : 0 < (a))
+ 
+ /* Return 1 if A * B would overflow in [MIN,MAX] arithmetic.
+    See above for restrictions.  Avoid && and || as they tickle
+    bugs in Sun C 5.11 2010/08/13 and other compilers; see
+    <http://lists.gnu.org/archive/html/bug-gnulib/2011-05/msg00401.html>.  */
+ #define INT_MULTIPLY_RANGE_OVERFLOW(a, b, min, max)     \
+   ((b) < 0                                              \
+    ? ((a) < 0                                           \
+       ? (a) < (max) / (b)                               \
+       : (b) == -1                                       \
+       ? 0                                               \
+       : (min) / (b) < (a))                              \
+    : (b) == 0                                           \
+    ? 0                                                  \
+    : ((a) < 0                                           \
+       ? (a) < (min) / (b)                               \
+       : (max) / (b) < (a)))
+ 
+ /* Return 1 if A / B would overflow in [MIN,MAX] arithmetic.
+    See above for restrictions.  Do not check for division by zero.  */
+ #define INT_DIVIDE_RANGE_OVERFLOW(a, b, min, max)       \
+   ((min) < 0 && (b) == -1 && (a) < - (max))
+ 
+ /* Return 1 if A % B would overflow in [MIN,MAX] arithmetic.
+    See above for restrictions.  Do not check for division by zero.
+    Mathematically, % should never overflow, but on x86-like hosts
+    INT_MIN % -1 traps, and the C standard permits this, so treat this
+    as an overflow too.  */
+ #define INT_REMAINDER_RANGE_OVERFLOW(a, b, min, max)    \
+   INT_DIVIDE_RANGE_OVERFLOW (a, b, min, max)
+ 
+ /* Return 1 if A << B would overflow in [MIN,MAX] arithmetic.
+    See above for restrictions.  Here, MIN and MAX are for A only, and B need
+    not be of the same type as the other arguments.  The C standard says that
+    behavior is undefined for shifts unless 0 <= B < wordwidth, and that when
+    A is negative then A << B has undefined behavior and A >> B has
+    implementation-defined behavior, but do not check these other
+    restrictions.  */
+ #define INT_LEFT_SHIFT_RANGE_OVERFLOW(a, b, min, max)   \
+   ((a) < 0                                              \
+    ? (a) < (min) >> (b)                                 \
+    : (max) >> (b) < (a))
+ 
+ 
+ /* The _GL*_OVERFLOW macros have the same restrictions as the
+    *_RANGE_OVERFLOW macros, except that they do not assume that operands
+    (e.g., A and B) have the same type as MIN and MAX.  Instead, they assume
+    that the result (e.g., A + B) has that type.  */
+ #define _GL_ADD_OVERFLOW(a, b, min, max)                                \
+   ((min) < 0 ? INT_ADD_RANGE_OVERFLOW (a, b, min, max)                  \
+    : (a) < 0 ? (b) <= (a) + (b)                                         \
+    : (b) < 0 ? (a) <= (a) + (b)                                         \
+    : (a) + (b) < (b))
+ #define _GL_SUBTRACT_OVERFLOW(a, b, min, max)                           \
+   ((min) < 0 ? INT_SUBTRACT_RANGE_OVERFLOW (a, b, min, max)             \
+    : (a) < 0 ? 1                                                        \
+    : (b) < 0 ? (a) - (b) <= (a)                                         \
+    : (a) < (b))
+ #define _GL_MULTIPLY_OVERFLOW(a, b, min, max)                           \
+   (((min) == 0 && (((a) < 0 && 0 < (b)) || ((b) < 0 && 0 < (a))))       \
+    || INT_MULTIPLY_RANGE_OVERFLOW (a, b, min, max))
+ #define _GL_DIVIDE_OVERFLOW(a, b, min, max)                             \
+   ((min) < 0 ? (b) == _GL_INT_NEGATE_CONVERT (min, 1) && (a) < - (max)  \
+    : (a) < 0 ? (b) <= (a) + (b) - 1                                     \
+    : (b) < 0 && (a) + (b) <= (a))
+ #define _GL_REMAINDER_OVERFLOW(a, b, min, max)                          \
+   ((min) < 0 ? (b) == _GL_INT_NEGATE_CONVERT (min, 1) && (a) < - (max)  \
+    : (a) < 0 ? (a) % (b) != ((max) - (b) + 1) % (b)                     \
+    : (b) < 0 && ! _GL_UNSIGNED_NEG_MULTIPLE (a, b, max))
+ 
+ /* Return a nonzero value if A is a mathematical multiple of B, where
+    A is unsigned, B is negative, and MAX is the maximum value of A's
+    type.  A's type must be the same as (A % B)'s type.  Normally (A %
+    -B == 0) suffices, but things get tricky if -B would overflow.  */
+ #define _GL_UNSIGNED_NEG_MULTIPLE(a, b, max)                            \
+   (((b) < -_GL_SIGNED_INT_MAXIMUM (b)                                   \
+     ? (_GL_SIGNED_INT_MAXIMUM (b) == (max)                              \
+        ? (a)                                                            \
+        : (a) % (_GL_INT_CONVERT (a, _GL_SIGNED_INT_MAXIMUM (b)) + 1))   \
+     : (a) % - (b))                                                      \
+    == 0)
+ 
+ 
+ /* Integer overflow checks.
+ 
+    The INT_<op>_OVERFLOW macros return 1 if the corresponding C operators
+    might not yield numerically correct answers due to arithmetic overflow.
+    They work correctly on all known practical hosts, and do not rely
+    on undefined behavior due to signed arithmetic overflow.
+ 
+    Example usage:
+ 
+      long int i = ...;
+      long int j = ...;
+      if (INT_MULTIPLY_OVERFLOW (i, j))
+        printf ("multiply would overflow");
+      else
+        printf ("product is %ld", i * j);
+ 
+    These macros do not check for all possible numerical problems or
+    undefined or unspecified behavior: they do not check for division
+    by zero, for bad shift counts, or for shifting negative numbers.
+ 
+    These macros may evaluate their arguments zero or multiple times, so the
+    arguments should not have side effects.
+ 
+    These macros are tuned for their last argument being a constant.
+ 
+    Return 1 if the integer expressions A * B, A - B, -A, A * B, A / B,
+    A % B, and A << B would overflow, respectively.  */
+ 
+ #define INT_ADD_OVERFLOW(a, b) \
+   _GL_BINARY_OP_OVERFLOW (a, b, _GL_ADD_OVERFLOW)
+ #define INT_SUBTRACT_OVERFLOW(a, b) \
+   _GL_BINARY_OP_OVERFLOW (a, b, _GL_SUBTRACT_OVERFLOW)
+ #define INT_NEGATE_OVERFLOW(a) \
+   INT_NEGATE_RANGE_OVERFLOW (a, _GL_INT_MINIMUM (a), _GL_INT_MAXIMUM (a))
+ #define INT_MULTIPLY_OVERFLOW(a, b) \
+   _GL_BINARY_OP_OVERFLOW (a, b, _GL_MULTIPLY_OVERFLOW)
+ #define INT_DIVIDE_OVERFLOW(a, b) \
+   _GL_BINARY_OP_OVERFLOW (a, b, _GL_DIVIDE_OVERFLOW)
+ #define INT_REMAINDER_OVERFLOW(a, b) \
+   _GL_BINARY_OP_OVERFLOW (a, b, _GL_REMAINDER_OVERFLOW)
+ #define INT_LEFT_SHIFT_OVERFLOW(a, b) \
+   INT_LEFT_SHIFT_RANGE_OVERFLOW (a, b, \
+                                  _GL_INT_MINIMUM (a), _GL_INT_MAXIMUM (a))
+ 
+ /* Return 1 if the expression A <op> B would overflow,
+    where OP_RESULT_OVERFLOW (A, B, MIN, MAX) does the actual test,
+    assuming MIN and MAX are the minimum and maximum for the result type.
+    Arguments should be free of side effects.  */
+ #define _GL_BINARY_OP_OVERFLOW(a, b, op_result_overflow)        \
+   op_result_overflow (a, b,                                     \
+                       _GL_INT_MINIMUM (0 * (b) + (a)),          \
+                       _GL_INT_MAXIMUM (0 * (b) + (a)))
+ 
+ #endif /* _GL_INTPROPS_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/iswblank.c texinfo-5.0/gnulib/lib/iswblank.c
*** texinfo-4.13/gnulib/lib/iswblank.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/iswblank.c	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,26 ----
+ /* Test wide character for being blank.
+    Copyright (C) 2008-2013 Free Software Foundation, Inc.
+ 
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #include <config.h>
+ 
+ /* Specification.  */
+ #include <wctype.h>
+ 
+ int
+ iswblank (wint_t wc)
+ {
+   return wc == ' ' || wc == '\t';
+ }
diff -Nrc2 texinfo-4.13/gnulib/lib/langinfo.in.h texinfo-5.0/gnulib/lib/langinfo.in.h
*** texinfo-4.13/gnulib/lib/langinfo.in.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/langinfo.in.h	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,176 ----
+ /* Substitute for and wrapper around <langinfo.h>.
+    Copyright (C) 2009-2013 Free Software Foundation, Inc.
+ 
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
+ 
+ /*
+  * POSIX <langinfo.h> for platforms that lack it or have an incomplete one.
+  * <http://www.opengroup.org/onlinepubs/9699919799/basedefs/langinfo.h.html>
+  */
+ 
+ #ifndef _@GUARD_PREFIX@_LANGINFO_H
+ 
+ #if __GNUC__ >= 3
+ @PRAGMA_SYSTEM_HEADER@
+ #endif
+ @PRAGMA_COLUMNS@
+ 
+ /* The include_next requires a split double-inclusion guard.  */
+ #if @HAVE_LANGINFO_H@
+ # @INCLUDE_NEXT@ @NEXT_LANGINFO_H@
+ #endif
+ 
+ #ifndef _@GUARD_PREFIX@_LANGINFO_H
+ #define _@GUARD_PREFIX@_LANGINFO_H
+ 
+ 
+ #if !@HAVE_LANGINFO_H@
+ 
+ /* A platform that lacks <langinfo.h>.  */
+ 
+ /* Assume that it also lacks <nl_types.h> and the nl_item type.  */
+ # if !GNULIB_defined_nl_item
+ typedef int nl_item;
+ #  define GNULIB_defined_nl_item 1
+ # endif
+ 
+ /* nl_langinfo items of the LC_CTYPE category */
+ # define CODESET     10000
+ /* nl_langinfo items of the LC_NUMERIC category */
+ # define RADIXCHAR   10001
+ # define THOUSEP     10002
+ /* nl_langinfo items of the LC_TIME category */
+ # define D_T_FMT     10003
+ # define D_FMT       10004
+ # define T_FMT       10005
+ # define T_FMT_AMPM  10006
+ # define AM_STR      10007
+ # define PM_STR      10008
+ # define DAY_1       10009
+ # define DAY_2       (DAY_1 + 1)
+ # define DAY_3       (DAY_1 + 2)
+ # define DAY_4       (DAY_1 + 3)
+ # define DAY_5       (DAY_1 + 4)
+ # define DAY_6       (DAY_1 + 5)
+ # define DAY_7       (DAY_1 + 6)
+ # define ABDAY_1     10016
+ # define ABDAY_2     (ABDAY_1 + 1)
+ # define ABDAY_3     (ABDAY_1 + 2)
+ # define ABDAY_4     (ABDAY_1 + 3)
+ # define ABDAY_5     (ABDAY_1 + 4)
+ # define ABDAY_6     (ABDAY_1 + 5)
+ # define ABDAY_7     (ABDAY_1 + 6)
+ # define MON_1       10023
+ # define MON_2       (MON_1 + 1)
+ # define MON_3       (MON_1 + 2)
+ # define MON_4       (MON_1 + 3)
+ # define MON_5       (MON_1 + 4)
+ # define MON_6       (MON_1 + 5)
+ # define MON_7       (MON_1 + 6)
+ # define MON_8       (MON_1 + 7)
+ # define MON_9       (MON_1 + 8)
+ # define MON_10      (MON_1 + 9)
+ # define MON_11      (MON_1 + 10)
+ # define MON_12      (MON_1 + 11)
+ # define ABMON_1     10035
+ # define ABMON_2     (ABMON_1 + 1)
+ # define ABMON_3     (ABMON_1 + 2)
+ # define ABMON_4     (ABMON_1 + 3)
+ # define ABMON_5     (ABMON_1 + 4)
+ # define ABMON_6     (ABMON_1 + 5)
+ # define ABMON_7     (ABMON_1 + 6)
+ # define ABMON_8     (ABMON_1 + 7)
+ # define ABMON_9     (ABMON_1 + 8)
+ # define ABMON_10    (ABMON_1 + 9)
+ # define ABMON_11    (ABMON_1 + 10)
+ # define ABMON_12    (ABMON_1 + 11)
+ # define ERA         10047
+ # define ERA_D_FMT   10048
+ # define ERA_D_T_FMT 10049
+ # define ERA_T_FMT   10050
+ # define ALT_DIGITS  10051
+ /* nl_langinfo items of the LC_MONETARY category */
+ # define CRNCYSTR    10052
+ /* nl_langinfo items of the LC_MESSAGES category */
+ # define YESEXPR     10053
+ # define NOEXPR      10054
+ 
+ #else
+ 
+ /* A platform that has <langinfo.h>.  */
+ 
+ # if !@HAVE_LANGINFO_CODESET@
+ #  define CODESET     10000
+ #  define GNULIB_defined_CODESET 1
+ # endif
+ 
+ # if !@HAVE_LANGINFO_T_FMT_AMPM@
+ #  define T_FMT_AMPM  10006
+ #  define GNULIB_defined_T_FMT_AMPM 1
+ # endif
+ 
+ # if !@HAVE_LANGINFO_ERA@
+ #  define ERA         10047
+ #  define ERA_D_FMT   10048
+ #  define ERA_D_T_FMT 10049
+ #  define ERA_T_FMT   10050
+ #  define ALT_DIGITS  10051
+ #  define GNULIB_defined_ERA 1
+ # endif
+ 
+ # if !@HAVE_LANGINFO_YESEXPR@
+ #  define YESEXPR     10053
+ #  define NOEXPR      10054
+ #  define GNULIB_defined_YESEXPR 1
+ # endif
+ 
+ #endif
+ 
+ /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
+ 
+ /* The definition of _GL_WARN_ON_USE is copied here.  */
+ 
+ /* Declare overridden functions.  */
+ 
+ 
+ /* Return a piece of locale dependent information.
+    Note: The difference between nl_langinfo (CODESET) and locale_charset ()
+    is that the latter normalizes the encoding names to GNU conventions.  */
+ 
+ #if @GNULIB_NL_LANGINFO@
+ # if @REPLACE_NL_LANGINFO@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef nl_langinfo
+ #   define nl_langinfo rpl_nl_langinfo
+ #  endif
+ _GL_FUNCDECL_RPL (nl_langinfo, char *, (nl_item item));
+ _GL_CXXALIAS_RPL (nl_langinfo, char *, (nl_item item));
+ # else
+ #  if !@HAVE_NL_LANGINFO@
+ _GL_FUNCDECL_SYS (nl_langinfo, char *, (nl_item item));
+ #  endif
+ _GL_CXXALIAS_SYS (nl_langinfo, char *, (nl_item item));
+ # endif
+ _GL_CXXALIASWARN (nl_langinfo);
+ #elif defined GNULIB_POSIXCHECK
+ # undef nl_langinfo
+ # if HAVE_RAW_DECL_NL_LANGINFO
+ _GL_WARN_ON_USE (nl_langinfo, "nl_langinfo is not portable - "
+                  "use gnulib module nl_langinfo for portability");
+ # endif
+ #endif
+ 
+ 
+ #endif /* _@GUARD_PREFIX@_LANGINFO_H */
+ #endif /* _@GUARD_PREFIX@_LANGINFO_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/localcharset.c texinfo-5.0/gnulib/lib/localcharset.c
*** texinfo-4.13/gnulib/lib/localcharset.c	Thu May 22 05:11:32 2008
--- texinfo-5.0/gnulib/lib/localcharset.c	Tue Jan  1 17:27:16 2013
***************
*** 1,5 ****
  /* Determine a canonical name for the current locale's character encoding.
  
!    Copyright (C) 2000-2006, 2008 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
--- 1,5 ----
  /* Determine a canonical name for the current locale's character encoding.
  
!    Copyright (C) 2000-2006, 2008-2013 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
***************
*** 14,19 ****
  
     You should have received a copy of the GNU General Public License along
!    with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  /* Written by Bruno Haible <bruno@clisp.org>.  */
--- 14,18 ----
  
     You should have received a copy of the GNU General Public License along
!    with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  /* Written by Bruno Haible <bruno@clisp.org>.  */
***************
*** 24,27 ****
--- 23,27 ----
  #include "localcharset.h"
  
+ #include <fcntl.h>
  #include <stddef.h>
  #include <stdio.h>
***************
*** 29,34 ****
  #include <stdlib.h>
  
  #if defined _WIN32 || defined __WIN32__
! # define WIN32_NATIVE
  #endif
  
--- 29,38 ----
  #include <stdlib.h>
  
+ #if defined __APPLE__ && defined __MACH__ && HAVE_LANGINFO_CODESET
+ # define DARWIN7 /* Darwin 7 or newer, i.e. Mac OS X 10.3 or newer */
+ #endif
+ 
  #if defined _WIN32 || defined __WIN32__
! # define WINDOWS_NATIVE
  #endif
  
***************
*** 40,44 ****
  #endif
  
! #if !defined WIN32_NATIVE
  # if HAVE_LANGINFO_CODESET
  #  include <langinfo.h>
--- 44,49 ----
  #endif
  
! #if !defined WINDOWS_NATIVE
! # include <unistd.h>
  # if HAVE_LANGINFO_CODESET
  #  include <langinfo.h>
***************
*** 52,56 ****
  #  include <windows.h>
  # endif
! #elif defined WIN32_NATIVE
  # define WIN32_LEAN_AND_MEAN
  # include <windows.h>
--- 57,61 ----
  #  include <windows.h>
  # endif
! #elif defined WINDOWS_NATIVE
  # define WIN32_LEAN_AND_MEAN
  # include <windows.h>
***************
*** 72,77 ****
  #endif
  
  #if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__
!   /* Win32, Cygwin, OS/2, DOS */
  # define ISSLASH(C) ((C) == '/' || (C) == '\\')
  #endif
--- 77,87 ----
  #endif
  
+ /* Define O_NOFOLLOW to 0 on platforms where it does not exist.  */
+ #ifndef O_NOFOLLOW
+ # define O_NOFOLLOW 0
+ #endif
+ 
  #if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__
!   /* Native Windows, Cygwin, OS/2, DOS */
  # define ISSLASH(C) ((C) == '/' || (C) == '\\')
  #endif
***************
*** 113,118 ****
    if (cp == NULL)
      {
! #if !(defined VMS || defined WIN32_NATIVE || defined __CYGWIN__)
!       FILE *fp;
        const char *dir;
        const char *base = "charset.alias";
--- 123,127 ----
    if (cp == NULL)
      {
! #if !(defined DARWIN7 || defined VMS || defined WINDOWS_NATIVE || defined __CYGWIN__)
        const char *dir;
        const char *base = "charset.alias";
***************
*** 120,270 ****
  
        /* Make it possible to override the charset.alias location.  This is
! 	 necessary for running the testsuite before "make install".  */
        dir = getenv ("CHARSETALIASDIR");
        if (dir == NULL || dir[0] == '\0')
! 	dir = relocate (LIBDIR);
  
        /* Concatenate dir and base into freshly allocated file_name.  */
        {
! 	size_t dir_len = strlen (dir);
! 	size_t base_len = strlen (base);
! 	int add_slash = (dir_len > 0 && !ISSLASH (dir[dir_len - 1]));
! 	file_name = (char *) malloc (dir_len + add_slash + base_len + 1);
! 	if (file_name != NULL)
! 	  {
! 	    memcpy (file_name, dir, dir_len);
! 	    if (add_slash)
! 	      file_name[dir_len] = DIRECTORY_SEPARATOR;
! 	    memcpy (file_name + dir_len + add_slash, base, base_len + 1);
! 	  }
        }
  
!       if (file_name == NULL || (fp = fopen (file_name, "r")) == NULL)
! 	/* Out of memory or file not found, treat it as empty.  */
! 	cp = "";
        else
! 	{
! 	  /* Parse the file's contents.  */
! 	  char *res_ptr = NULL;
! 	  size_t res_size = 0;
! 
! 	  for (;;)
! 	    {
! 	      int c;
! 	      char buf1[50+1];
! 	      char buf2[50+1];
! 	      size_t l1, l2;
! 	      char *old_res_ptr;
! 
! 	      c = getc (fp);
! 	      if (c == EOF)
! 		break;
! 	      if (c == '\n' || c == ' ' || c == '\t')
! 		continue;
! 	      if (c == '#')
! 		{
! 		  /* Skip comment, to end of line.  */
! 		  do
! 		    c = getc (fp);
! 		  while (!(c == EOF || c == '\n'));
! 		  if (c == EOF)
! 		    break;
! 		  continue;
! 		}
! 	      ungetc (c, fp);
! 	      if (fscanf (fp, "%50s %50s", buf1, buf2) < 2)
! 		break;
! 	      l1 = strlen (buf1);
! 	      l2 = strlen (buf2);
! 	      old_res_ptr = res_ptr;
! 	      if (res_size == 0)
! 		{
! 		  res_size = l1 + 1 + l2 + 1;
! 		  res_ptr = (char *) malloc (res_size + 1);
! 		}
! 	      else
! 		{
! 		  res_size += l1 + 1 + l2 + 1;
! 		  res_ptr = (char *) realloc (res_ptr, res_size + 1);
! 		}
! 	      if (res_ptr == NULL)
! 		{
! 		  /* Out of memory. */
! 		  res_size = 0;
! 		  if (old_res_ptr != NULL)
! 		    free (old_res_ptr);
! 		  break;
! 		}
! 	      strcpy (res_ptr + res_size - (l2 + 1) - (l1 + 1), buf1);
! 	      strcpy (res_ptr + res_size - (l2 + 1), buf2);
! 	    }
! 	  fclose (fp);
! 	  if (res_size == 0)
! 	    cp = "";
! 	  else
! 	    {
! 	      *(res_ptr + res_size) = '\0';
! 	      cp = res_ptr;
! 	    }
! 	}
  
!       if (file_name != NULL)
! 	free (file_name);
  
  #else
  
  # if defined VMS
        /* To avoid the troubles of an extra file charset.alias_vms in the
! 	 sources of many GNU packages, simply inline the aliases here.  */
        /* The list of encodings is taken from the OpenVMS 7.3-1 documentation
! 	 "Compaq C Run-Time Library Reference Manual for OpenVMS systems"
! 	 section 10.7 "Handling Different Character Sets".  */
        cp = "ISO8859-1" "\0" "ISO-8859-1" "\0"
! 	   "ISO8859-2" "\0" "ISO-8859-2" "\0"
! 	   "ISO8859-5" "\0" "ISO-8859-5" "\0"
! 	   "ISO8859-7" "\0" "ISO-8859-7" "\0"
! 	   "ISO8859-8" "\0" "ISO-8859-8" "\0"
! 	   "ISO8859-9" "\0" "ISO-8859-9" "\0"
! 	   /* Japanese */
! 	   "eucJP" "\0" "EUC-JP" "\0"
! 	   "SJIS" "\0" "SHIFT_JIS" "\0"
! 	   "DECKANJI" "\0" "DEC-KANJI" "\0"
! 	   "SDECKANJI" "\0" "EUC-JP" "\0"
! 	   /* Chinese */
! 	   "eucTW" "\0" "EUC-TW" "\0"
! 	   "DECHANYU" "\0" "DEC-HANYU" "\0"
! 	   "DECHANZI" "\0" "GB2312" "\0"
! 	   /* Korean */
! 	   "DECKOREAN" "\0" "EUC-KR" "\0";
  # endif
  
! # if defined WIN32_NATIVE || defined __CYGWIN__
        /* To avoid the troubles of installing a separate file in the same
! 	 directory as the DLL and of retrieving the DLL's directory at
! 	 runtime, simply inline the aliases here.  */
  
        cp = "CP936" "\0" "GBK" "\0"
! 	   "CP1361" "\0" "JOHAB" "\0"
! 	   "CP20127" "\0" "ASCII" "\0"
! 	   "CP20866" "\0" "KOI8-R" "\0"
! 	   "CP20936" "\0" "GB2312" "\0"
! 	   "CP21866" "\0" "KOI8-RU" "\0"
! 	   "CP28591" "\0" "ISO-8859-1" "\0"
! 	   "CP28592" "\0" "ISO-8859-2" "\0"
! 	   "CP28593" "\0" "ISO-8859-3" "\0"
! 	   "CP28594" "\0" "ISO-8859-4" "\0"
! 	   "CP28595" "\0" "ISO-8859-5" "\0"
! 	   "CP28596" "\0" "ISO-8859-6" "\0"
! 	   "CP28597" "\0" "ISO-8859-7" "\0"
! 	   "CP28598" "\0" "ISO-8859-8" "\0"
! 	   "CP28599" "\0" "ISO-8859-9" "\0"
! 	   "CP28605" "\0" "ISO-8859-15" "\0"
! 	   "CP38598" "\0" "ISO-8859-8" "\0"
! 	   "CP51932" "\0" "EUC-JP" "\0"
! 	   "CP51936" "\0" "GB2312" "\0"
! 	   "CP51949" "\0" "EUC-KR" "\0"
! 	   "CP51950" "\0" "EUC-TW" "\0"
! 	   "CP54936" "\0" "GB18030" "\0"
! 	   "CP65001" "\0" "UTF-8" "\0";
  # endif
  #endif
--- 129,339 ----
  
        /* Make it possible to override the charset.alias location.  This is
!          necessary for running the testsuite before "make install".  */
        dir = getenv ("CHARSETALIASDIR");
        if (dir == NULL || dir[0] == '\0')
!         dir = relocate (LIBDIR);
  
        /* Concatenate dir and base into freshly allocated file_name.  */
        {
!         size_t dir_len = strlen (dir);
!         size_t base_len = strlen (base);
!         int add_slash = (dir_len > 0 && !ISSLASH (dir[dir_len - 1]));
!         file_name = (char *) malloc (dir_len + add_slash + base_len + 1);
!         if (file_name != NULL)
!           {
!             memcpy (file_name, dir, dir_len);
!             if (add_slash)
!               file_name[dir_len] = DIRECTORY_SEPARATOR;
!             memcpy (file_name + dir_len + add_slash, base, base_len + 1);
!           }
        }
  
!       if (file_name == NULL)
!         /* Out of memory.  Treat the file as empty.  */
!         cp = "";
        else
!         {
!           int fd;
! 
!           /* Open the file.  Reject symbolic links on platforms that support
!              O_NOFOLLOW.  This is a security feature.  Without it, an attacker
!              could retrieve parts of the contents (namely, the tail of the
!              first line that starts with "* ") of an arbitrary file by placing
!              a symbolic link to that file under the name "charset.alias" in
!              some writable directory and defining the environment variable
!              CHARSETALIASDIR to point to that directory.  */
!           fd = open (file_name,
!                      O_RDONLY | (HAVE_WORKING_O_NOFOLLOW ? O_NOFOLLOW : 0));
!           if (fd < 0)
!             /* File not found.  Treat it as empty.  */
!             cp = "";
!           else
!             {
!               FILE *fp;
! 
!               fp = fdopen (fd, "r");
!               if (fp == NULL)
!                 {
!                   /* Out of memory.  Treat the file as empty.  */
!                   close (fd);
!                   cp = "";
!                 }
!               else
!                 {
!                   /* Parse the file's contents.  */
!                   char *res_ptr = NULL;
!                   size_t res_size = 0;
! 
!                   for (;;)
!                     {
!                       int c;
!                       char buf1[50+1];
!                       char buf2[50+1];
!                       size_t l1, l2;
!                       char *old_res_ptr;
! 
!                       c = getc (fp);
!                       if (c == EOF)
!                         break;
!                       if (c == '\n' || c == ' ' || c == '\t')
!                         continue;
!                       if (c == '#')
!                         {
!                           /* Skip comment, to end of line.  */
!                           do
!                             c = getc (fp);
!                           while (!(c == EOF || c == '\n'));
!                           if (c == EOF)
!                             break;
!                           continue;
!                         }
!                       ungetc (c, fp);
!                       if (fscanf (fp, "%50s %50s", buf1, buf2) < 2)
!                         break;
!                       l1 = strlen (buf1);
!                       l2 = strlen (buf2);
!                       old_res_ptr = res_ptr;
!                       if (res_size == 0)
!                         {
!                           res_size = l1 + 1 + l2 + 1;
!                           res_ptr = (char *) malloc (res_size + 1);
!                         }
!                       else
!                         {
!                           res_size += l1 + 1 + l2 + 1;
!                           res_ptr = (char *) realloc (res_ptr, res_size + 1);
!                         }
!                       if (res_ptr == NULL)
!                         {
!                           /* Out of memory. */
!                           res_size = 0;
!                           free (old_res_ptr);
!                           break;
!                         }
!                       strcpy (res_ptr + res_size - (l2 + 1) - (l1 + 1), buf1);
!                       strcpy (res_ptr + res_size - (l2 + 1), buf2);
!                     }
!                   fclose (fp);
!                   if (res_size == 0)
!                     cp = "";
!                   else
!                     {
!                       *(res_ptr + res_size) = '\0';
!                       cp = res_ptr;
!                     }
!                 }
!             }
  
!           free (file_name);
!         }
  
  #else
  
+ # if defined DARWIN7
+       /* To avoid the trouble of installing a file that is shared by many
+          GNU packages -- many packaging systems have problems with this --,
+          simply inline the aliases here.  */
+       cp = "ISO8859-1" "\0" "ISO-8859-1" "\0"
+            "ISO8859-2" "\0" "ISO-8859-2" "\0"
+            "ISO8859-4" "\0" "ISO-8859-4" "\0"
+            "ISO8859-5" "\0" "ISO-8859-5" "\0"
+            "ISO8859-7" "\0" "ISO-8859-7" "\0"
+            "ISO8859-9" "\0" "ISO-8859-9" "\0"
+            "ISO8859-13" "\0" "ISO-8859-13" "\0"
+            "ISO8859-15" "\0" "ISO-8859-15" "\0"
+            "KOI8-R" "\0" "KOI8-R" "\0"
+            "KOI8-U" "\0" "KOI8-U" "\0"
+            "CP866" "\0" "CP866" "\0"
+            "CP949" "\0" "CP949" "\0"
+            "CP1131" "\0" "CP1131" "\0"
+            "CP1251" "\0" "CP1251" "\0"
+            "eucCN" "\0" "GB2312" "\0"
+            "GB2312" "\0" "GB2312" "\0"
+            "eucJP" "\0" "EUC-JP" "\0"
+            "eucKR" "\0" "EUC-KR" "\0"
+            "Big5" "\0" "BIG5" "\0"
+            "Big5HKSCS" "\0" "BIG5-HKSCS" "\0"
+            "GBK" "\0" "GBK" "\0"
+            "GB18030" "\0" "GB18030" "\0"
+            "SJIS" "\0" "SHIFT_JIS" "\0"
+            "ARMSCII-8" "\0" "ARMSCII-8" "\0"
+            "PT154" "\0" "PT154" "\0"
+          /*"ISCII-DEV" "\0" "?" "\0"*/
+            "*" "\0" "UTF-8" "\0";
+ # endif
+ 
  # if defined VMS
        /* To avoid the troubles of an extra file charset.alias_vms in the
!          sources of many GNU packages, simply inline the aliases here.  */
        /* The list of encodings is taken from the OpenVMS 7.3-1 documentation
!          "Compaq C Run-Time Library Reference Manual for OpenVMS systems"
!          section 10.7 "Handling Different Character Sets".  */
        cp = "ISO8859-1" "\0" "ISO-8859-1" "\0"
!            "ISO8859-2" "\0" "ISO-8859-2" "\0"
!            "ISO8859-5" "\0" "ISO-8859-5" "\0"
!            "ISO8859-7" "\0" "ISO-8859-7" "\0"
!            "ISO8859-8" "\0" "ISO-8859-8" "\0"
!            "ISO8859-9" "\0" "ISO-8859-9" "\0"
!            /* Japanese */
!            "eucJP" "\0" "EUC-JP" "\0"
!            "SJIS" "\0" "SHIFT_JIS" "\0"
!            "DECKANJI" "\0" "DEC-KANJI" "\0"
!            "SDECKANJI" "\0" "EUC-JP" "\0"
!            /* Chinese */
!            "eucTW" "\0" "EUC-TW" "\0"
!            "DECHANYU" "\0" "DEC-HANYU" "\0"
!            "DECHANZI" "\0" "GB2312" "\0"
!            /* Korean */
!            "DECKOREAN" "\0" "EUC-KR" "\0";
  # endif
  
! # if defined WINDOWS_NATIVE || defined __CYGWIN__
        /* To avoid the troubles of installing a separate file in the same
!          directory as the DLL and of retrieving the DLL's directory at
!          runtime, simply inline the aliases here.  */
  
        cp = "CP936" "\0" "GBK" "\0"
!            "CP1361" "\0" "JOHAB" "\0"
!            "CP20127" "\0" "ASCII" "\0"
!            "CP20866" "\0" "KOI8-R" "\0"
!            "CP20936" "\0" "GB2312" "\0"
!            "CP21866" "\0" "KOI8-RU" "\0"
!            "CP28591" "\0" "ISO-8859-1" "\0"
!            "CP28592" "\0" "ISO-8859-2" "\0"
!            "CP28593" "\0" "ISO-8859-3" "\0"
!            "CP28594" "\0" "ISO-8859-4" "\0"
!            "CP28595" "\0" "ISO-8859-5" "\0"
!            "CP28596" "\0" "ISO-8859-6" "\0"
!            "CP28597" "\0" "ISO-8859-7" "\0"
!            "CP28598" "\0" "ISO-8859-8" "\0"
!            "CP28599" "\0" "ISO-8859-9" "\0"
!            "CP28605" "\0" "ISO-8859-15" "\0"
!            "CP38598" "\0" "ISO-8859-8" "\0"
!            "CP51932" "\0" "EUC-JP" "\0"
!            "CP51936" "\0" "GB2312" "\0"
!            "CP51949" "\0" "EUC-KR" "\0"
!            "CP51950" "\0" "EUC-TW" "\0"
!            "CP54936" "\0" "GB18030" "\0"
!            "CP65001" "\0" "UTF-8" "\0";
  # endif
  #endif
***************
*** 291,295 ****
    const char *aliases;
  
! #if !(defined WIN32_NATIVE || defined OS2)
  
  # if HAVE_LANGINFO_CODESET
--- 360,364 ----
    const char *aliases;
  
! #if !(defined WINDOWS_NATIVE || defined OS2)
  
  # if HAVE_LANGINFO_CODESET
***************
*** 299,306 ****
  
  #  ifdef __CYGWIN__
!   /* Cygwin 2006 does not have locales.  nl_langinfo (CODESET) always
!      returns "US-ASCII".  As long as this is not fixed, return the suffix
!      of the locale name from the environment variables (if present) or
!      the codepage as a number.  */
    if (codeset != NULL && strcmp (codeset, "US-ASCII") == 0)
      {
--- 368,374 ----
  
  #  ifdef __CYGWIN__
!   /* Cygwin < 1.7 does not have locales.  nl_langinfo (CODESET) always
!      returns "US-ASCII".  Return the suffix of the locale name from the
!      environment variables (if present) or the codepage as a number.  */
    if (codeset != NULL && strcmp (codeset, "US-ASCII") == 0)
      {
***************
*** 310,343 ****
        locale = getenv ("LC_ALL");
        if (locale == NULL || locale[0] == '\0')
! 	{
! 	  locale = getenv ("LC_CTYPE");
! 	  if (locale == NULL || locale[0] == '\0')
! 	    locale = getenv ("LANG");
! 	}
        if (locale != NULL && locale[0] != '\0')
! 	{
! 	  /* If the locale name contains an encoding after the dot, return
! 	     it.  */
! 	  const char *dot = strchr (locale, '.');
! 
! 	  if (dot != NULL)
! 	    {
! 	      const char *modifier;
! 
! 	      dot++;
! 	      /* Look for the possible @... trailer and remove it, if any.  */
! 	      modifier = strchr (dot, '@');
! 	      if (modifier == NULL)
! 		return dot;
! 	      if (modifier - dot < sizeof (buf))
! 		{
! 		  memcpy (buf, dot, modifier - dot);
! 		  buf [modifier - dot] = '\0';
! 		  return buf;
! 		}
! 	    }
! 	}
! 
!       /* Woe32 has a function returning the locale's codepage as a number.  */
        sprintf (buf, "CP%u", GetACP ());
        codeset = buf;
--- 378,421 ----
        locale = getenv ("LC_ALL");
        if (locale == NULL || locale[0] == '\0')
!         {
!           locale = getenv ("LC_CTYPE");
!           if (locale == NULL || locale[0] == '\0')
!             locale = getenv ("LANG");
!         }
        if (locale != NULL && locale[0] != '\0')
!         {
!           /* If the locale name contains an encoding after the dot, return
!              it.  */
!           const char *dot = strchr (locale, '.');
! 
!           if (dot != NULL)
!             {
!               const char *modifier;
! 
!               dot++;
!               /* Look for the possible @... trailer and remove it, if any.  */
!               modifier = strchr (dot, '@');
!               if (modifier == NULL)
!                 return dot;
!               if (modifier - dot < sizeof (buf))
!                 {
!                   memcpy (buf, dot, modifier - dot);
!                   buf [modifier - dot] = '\0';
!                   return buf;
!                 }
!             }
!         }
! 
!       /* The Windows API has a function returning the locale's codepage as a
!          number: GetACP().  This encoding is used by Cygwin, unless the user
!          has set the environment variable CYGWIN=codepage:oem (which very few
!          people do).
!          Output directed to console windows needs to be converted (to
!          GetOEMCP() if the console is using a raster font, or to
!          GetConsoleOutputCP() if it is using a TrueType font).  Cygwin does
!          this conversion transparently (see winsup/cygwin/fhandler_console.cc),
!          converting to GetConsoleOutputCP().  This leads to correct results,
!          except when SetConsoleOutputCP has been called and a raster font is
!          in use.  */
        sprintf (buf, "CP%u", GetACP ());
        codeset = buf;
***************
*** 361,369 ****
        locale = getenv ("LC_ALL");
        if (locale == NULL || locale[0] == '\0')
! 	{
! 	  locale = getenv ("LC_CTYPE");
! 	  if (locale == NULL || locale[0] == '\0')
! 	    locale = getenv ("LANG");
! 	}
      }
  
--- 439,447 ----
        locale = getenv ("LC_ALL");
        if (locale == NULL || locale[0] == '\0')
!         {
!           locale = getenv ("LC_CTYPE");
!           if (locale == NULL || locale[0] == '\0')
!             locale = getenv ("LANG");
!         }
      }
  
***************
*** 375,383 ****
  # endif
  
! #elif defined WIN32_NATIVE
  
    static char buf[2 + 10 + 1];
  
!   /* Woe32 has a function returning the locale's codepage as a number.  */
    sprintf (buf, "CP%u", GetACP ());
    codeset = buf;
--- 453,467 ----
  # endif
  
! #elif defined WINDOWS_NATIVE
  
    static char buf[2 + 10 + 1];
  
!   /* The Windows API has a function returning the locale's codepage as a
!      number: GetACP().
!      When the output goes to a console window, it needs to be provided in
!      GetOEMCP() encoding if the console is using a raster font, or in
!      GetConsoleOutputCP() encoding if it is using a TrueType font.
!      But in GUI programs and for output sent to files and pipes, GetACP()
!      encoding is the best bet.  */
    sprintf (buf, "CP%u", GetACP ());
    codeset = buf;
***************
*** 397,401 ****
        locale = getenv ("LC_CTYPE");
        if (locale == NULL || locale[0] == '\0')
! 	locale = getenv ("LANG");
      }
    if (locale != NULL && locale[0] != '\0')
--- 481,485 ----
        locale = getenv ("LC_CTYPE");
        if (locale == NULL || locale[0] == '\0')
!         locale = getenv ("LANG");
      }
    if (locale != NULL && locale[0] != '\0')
***************
*** 405,423 ****
  
        if (dot != NULL)
! 	{
! 	  const char *modifier;
  
! 	  dot++;
! 	  /* Look for the possible @... trailer and remove it, if any.  */
! 	  modifier = strchr (dot, '@');
! 	  if (modifier == NULL)
! 	    return dot;
! 	  if (modifier - dot < sizeof (buf))
! 	    {
! 	      memcpy (buf, dot, modifier - dot);
! 	      buf [modifier - dot] = '\0';
! 	      return buf;
! 	    }
! 	}
  
        /* Resolve through the charset.alias file.  */
--- 489,507 ----
  
        if (dot != NULL)
!         {
!           const char *modifier;
  
!           dot++;
!           /* Look for the possible @... trailer and remove it, if any.  */
!           modifier = strchr (dot, '@');
!           if (modifier == NULL)
!             return dot;
!           if (modifier - dot < sizeof (buf))
!             {
!               memcpy (buf, dot, modifier - dot);
!               buf [modifier - dot] = '\0';
!               return buf;
!             }
!         }
  
        /* Resolve through the charset.alias file.  */
***************
*** 428,437 ****
        /* OS/2 has a function returning the locale's codepage as a number.  */
        if (DosQueryCp (sizeof (cp), cp, &cplen))
! 	codeset = "";
        else
! 	{
! 	  sprintf (buf, "CP%u", cp[0]);
! 	  codeset = buf;
! 	}
      }
  
--- 512,521 ----
        /* OS/2 has a function returning the locale's codepage as a number.  */
        if (DosQueryCp (sizeof (cp), cp, &cplen))
!         codeset = "";
        else
!         {
!           sprintf (buf, "CP%u", cp[0]);
!           codeset = buf;
!         }
      }
  
***************
*** 447,454 ****
         aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1)
      if (strcmp (codeset, aliases) == 0
! 	|| (aliases[0] == '*' && aliases[1] == '\0'))
        {
! 	codeset = aliases + strlen (aliases) + 1;
! 	break;
        }
  
--- 531,538 ----
         aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1)
      if (strcmp (codeset, aliases) == 0
!         || (aliases[0] == '*' && aliases[1] == '\0'))
        {
!         codeset = aliases + strlen (aliases) + 1;
!         break;
        }
  
***************
*** 459,462 ****
--- 543,553 ----
      codeset = "ASCII";
  
+ #ifdef DARWIN7
+   /* Mac OS X sets MB_CUR_MAX to 1 when LC_ALL=C, and "UTF-8"
+      (the default codeset) does not work when MB_CUR_MAX is 1.  */
+   if (strcmp (codeset, "UTF-8") == 0 && MB_CUR_MAX <= 1)
+     codeset = "ASCII";
+ #endif
+ 
    return codeset;
  }
diff -Nrc2 texinfo-4.13/gnulib/lib/localcharset.h texinfo-5.0/gnulib/lib/localcharset.h
*** texinfo-4.13/gnulib/lib/localcharset.h	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/localcharset.h	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Determine a canonical name for the current locale's character encoding.
!    Copyright (C) 2000-2003 Free Software Foundation, Inc.
     This file is part of the GNU CHARSET Library.
  
--- 1,4 ----
  /* Determine a canonical name for the current locale's character encoding.
!    Copyright (C) 2000-2003, 2009-2013 Free Software Foundation, Inc.
     This file is part of the GNU CHARSET Library.
  
***************
*** 14,19 ****
  
     You should have received a copy of the GNU General Public License along
!    with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #ifndef _LOCALCHARSET_H
--- 14,18 ----
  
     You should have received a copy of the GNU General Public License along
!    with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  #ifndef _LOCALCHARSET_H
diff -Nrc2 texinfo-4.13/gnulib/lib/locale.in.h texinfo-5.0/gnulib/lib/locale.in.h
*** texinfo-4.13/gnulib/lib/locale.in.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/locale.in.h	Fri Jan 18 16:16:29 2013
***************
*** 0 ****
--- 1,216 ----
+ /* A POSIX <locale.h>.
+    Copyright (C) 2007-2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #if __GNUC__ >= 3
+ @PRAGMA_SYSTEM_HEADER@
+ #endif
+ @PRAGMA_COLUMNS@
+ 
+ #ifdef _GL_ALREADY_INCLUDING_LOCALE_H
+ 
+ /* Special invocation conventions to handle Solaris header files
+    (through Solaris 10) when combined with gettext's libintl.h.  */
+ 
+ #@INCLUDE_NEXT@ @NEXT_LOCALE_H@
+ 
+ #else
+ /* Normal invocation convention.  */
+ 
+ #ifndef _@GUARD_PREFIX@_LOCALE_H
+ 
+ #define _GL_ALREADY_INCLUDING_LOCALE_H
+ 
+ /* The include_next requires a split double-inclusion guard.  */
+ #@INCLUDE_NEXT@ @NEXT_LOCALE_H@
+ 
+ #undef _GL_ALREADY_INCLUDING_LOCALE_H
+ 
+ #ifndef _@GUARD_PREFIX@_LOCALE_H
+ #define _@GUARD_PREFIX@_LOCALE_H
+ 
+ /* NetBSD 5.0 mis-defines NULL.  */
+ #include <stddef.h>
+ 
+ /* Mac OS X 10.5 defines the locale_t type in <xlocale.h>.  */
+ #if @HAVE_XLOCALE_H@
+ # include <xlocale.h>
+ #endif
+ 
+ /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
+ 
+ /* The definition of _GL_ARG_NONNULL is copied here.  */
+ 
+ /* The definition of _GL_WARN_ON_USE is copied here.  */
+ 
+ /* The LC_MESSAGES locale category is specified in POSIX, but not in ISO C.
+    On systems that don't define it, use the same value as GNU libintl.  */
+ #if !defined LC_MESSAGES
+ # define LC_MESSAGES 1729
+ #endif
+ 
+ /* Bionic libc's 'struct lconv' is just a dummy.  */
+ #if @REPLACE_STRUCT_LCONV@
+ # define lconv rpl_lconv
+ struct lconv
+ {
+   /* All 'char *' are actually 'const char *'.  */
+ 
+   /* Members that depend on the LC_NUMERIC category of the locale.  See
+      <http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_04> */
+ 
+   /* Symbol used as decimal point.  */
+   char *decimal_point;
+   /* Symbol used to separate groups of digits to the left of the decimal
+      point.  */
+   char *thousands_sep;
+   /* Definition of the size of groups of digits to the left of the decimal
+      point.  */
+   char *grouping;
+ 
+   /* Members that depend on the LC_MONETARY category of the locale.  See
+      <http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_03> */
+ 
+   /* Symbol used as decimal point.  */
+   char *mon_decimal_point;
+   /* Symbol used to separate groups of digits to the left of the decimal
+      point.  */
+   char *mon_thousands_sep;
+   /* Definition of the size of groups of digits to the left of the decimal
+      point.  */
+   char *mon_grouping;
+   /* Sign used to indicate a value >= 0.  */
+   char *positive_sign;
+   /* Sign used to indicate a value < 0.  */
+   char *negative_sign;
+ 
+   /* For formatting local currency.  */
+   /* Currency symbol (3 characters) followed by separator (1 character).  */
+   char *currency_symbol;
+   /* Number of digits after the decimal point.  */
+   char frac_digits;
+   /* For values >= 0: 1 if the currency symbol precedes the number, 0 if it
+      comes after the number.  */
+   char p_cs_precedes;
+   /* For values >= 0: Position of the sign.  */
+   char p_sign_posn;
+   /* For values >= 0: Placement of spaces between currency symbol, sign, and
+      number.  */
+   char p_sep_by_space;
+   /* For values < 0: 1 if the currency symbol precedes the number, 0 if it
+      comes after the number.  */
+   char n_cs_precedes;
+   /* For values < 0: Position of the sign.  */
+   char n_sign_posn;
+   /* For values < 0: Placement of spaces between currency symbol, sign, and
+      number.  */
+   char n_sep_by_space;
+ 
+   /* For formatting international currency.  */
+   /* Currency symbol (3 characters) followed by separator (1 character).  */
+   char *int_curr_symbol;
+   /* Number of digits after the decimal point.  */
+   char int_frac_digits;
+   /* For values >= 0: 1 if the currency symbol precedes the number, 0 if it
+      comes after the number.  */
+   char int_p_cs_precedes;
+   /* For values >= 0: Position of the sign.  */
+   char int_p_sign_posn;
+   /* For values >= 0: Placement of spaces between currency symbol, sign, and
+      number.  */
+   char int_p_sep_by_space;
+   /* For values < 0: 1 if the currency symbol precedes the number, 0 if it
+      comes after the number.  */
+   char int_n_cs_precedes;
+   /* For values < 0: Position of the sign.  */
+   char int_n_sign_posn;
+   /* For values < 0: Placement of spaces between currency symbol, sign, and
+      number.  */
+   char int_n_sep_by_space;
+ };
+ #endif
+ 
+ #if @GNULIB_LOCALECONV@
+ # if @REPLACE_LOCALECONV@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef localeconv
+ #   define localeconv rpl_localeconv
+ #  endif
+ _GL_FUNCDECL_RPL (localeconv, struct lconv *, (void));
+ _GL_CXXALIAS_RPL (localeconv, struct lconv *, (void));
+ # else
+ _GL_CXXALIAS_SYS (localeconv, struct lconv *, (void));
+ # endif
+ _GL_CXXALIASWARN (localeconv);
+ #elif @REPLACE_STRUCT_LCONV@
+ # undef localeconv
+ # define localeconv localeconv_used_without_requesting_gnulib_module_localeconv
+ #elif defined GNULIB_POSIXCHECK
+ # undef localeconv
+ # if HAVE_RAW_DECL_LOCALECONV
+ _GL_WARN_ON_USE (localeconv,
+                  "localeconv returns too few information on some platforms - "
+                  "use gnulib module localeconv for portability");
+ # endif
+ #endif
+ 
+ #if @GNULIB_SETLOCALE@
+ # if @REPLACE_SETLOCALE@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef setlocale
+ #   define setlocale rpl_setlocale
+ #   define GNULIB_defined_setlocale 1
+ #  endif
+ _GL_FUNCDECL_RPL (setlocale, char *, (int category, const char *locale));
+ _GL_CXXALIAS_RPL (setlocale, char *, (int category, const char *locale));
+ # else
+ _GL_CXXALIAS_SYS (setlocale, char *, (int category, const char *locale));
+ # endif
+ _GL_CXXALIASWARN (setlocale);
+ #elif defined GNULIB_POSIXCHECK
+ # undef setlocale
+ # if HAVE_RAW_DECL_SETLOCALE
+ _GL_WARN_ON_USE (setlocale, "setlocale works differently on native Windows - "
+                  "use gnulib module setlocale for portability");
+ # endif
+ #endif
+ 
+ #if @GNULIB_DUPLOCALE@
+ # if @REPLACE_DUPLOCALE@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef duplocale
+ #   define duplocale rpl_duplocale
+ #  endif
+ _GL_FUNCDECL_RPL (duplocale, locale_t, (locale_t locale) _GL_ARG_NONNULL ((1)));
+ _GL_CXXALIAS_RPL (duplocale, locale_t, (locale_t locale));
+ # else
+ #  if @HAVE_DUPLOCALE@
+ _GL_CXXALIAS_SYS (duplocale, locale_t, (locale_t locale));
+ #  endif
+ # endif
+ # if @HAVE_DUPLOCALE@
+ _GL_CXXALIASWARN (duplocale);
+ # endif
+ #elif defined GNULIB_POSIXCHECK
+ # undef duplocale
+ # if HAVE_RAW_DECL_DUPLOCALE
+ _GL_WARN_ON_USE (duplocale, "duplocale is buggy on some glibc systems - "
+                  "use gnulib module duplocale for portability");
+ # endif
+ #endif
+ 
+ #endif /* _@GUARD_PREFIX@_LOCALE_H */
+ #endif /* ! _GL_ALREADY_INCLUDING_LOCALE_H */
+ #endif /* _@GUARD_PREFIX@_LOCALE_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/localeconv.c texinfo-5.0/gnulib/lib/localeconv.c
*** texinfo-4.13/gnulib/lib/localeconv.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/localeconv.c	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,103 ----
+ /* Query locale dependent information for formatting numbers.
+    Copyright (C) 2012-2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #include <config.h>
+ 
+ /* Specification.  */
+ #include <locale.h>
+ 
+ #if HAVE_STRUCT_LCONV_DECIMAL_POINT
+ 
+ /* Override for platforms where 'struct lconv' lacks the int_p_*, int_n_*
+    members.  */
+ 
+ struct lconv *
+ localeconv (void)
+ {
+   static struct lconv result;
+ # undef lconv
+ # undef localeconv
+   struct lconv *sys_result = localeconv ();
+ 
+   result.decimal_point = sys_result->decimal_point;
+   result.thousands_sep = sys_result->thousands_sep;
+   result.grouping = sys_result->grouping;
+   result.mon_decimal_point = sys_result->mon_decimal_point;
+   result.mon_thousands_sep = sys_result->mon_thousands_sep;
+   result.mon_grouping = sys_result->mon_grouping;
+   result.positive_sign = sys_result->positive_sign;
+   result.negative_sign = sys_result->negative_sign;
+   result.currency_symbol = sys_result->currency_symbol;
+   result.frac_digits = sys_result->frac_digits;
+   result.p_cs_precedes = sys_result->p_cs_precedes;
+   result.p_sign_posn = sys_result->p_sign_posn;
+   result.p_sep_by_space = sys_result->p_sep_by_space;
+   result.n_cs_precedes = sys_result->n_cs_precedes;
+   result.n_sign_posn = sys_result->n_sign_posn;
+   result.n_sep_by_space = sys_result->n_sep_by_space;
+   result.int_curr_symbol = sys_result->int_curr_symbol;
+   result.int_frac_digits = sys_result->int_frac_digits;
+   result.int_p_cs_precedes = sys_result->p_cs_precedes;
+   result.int_p_sign_posn = sys_result->p_sign_posn;
+   result.int_p_sep_by_space = sys_result->p_sep_by_space;
+   result.int_n_cs_precedes = sys_result->n_cs_precedes;
+   result.int_n_sign_posn = sys_result->n_sign_posn;
+   result.int_n_sep_by_space = sys_result->n_sep_by_space;
+ 
+   return &result;
+ }
+ 
+ #else
+ 
+ /* Override for platforms where 'struct lconv' is a dummy.  */
+ 
+ # include <limits.h>
+ 
+ struct lconv *
+ localeconv (void)
+ {
+   static /*const*/ struct lconv result =
+     {
+       /* decimal_point */ ".",
+       /* thousands_sep */ "",
+       /* grouping */ "",
+       /* mon_decimal_point */ "",
+       /* mon_thousands_sep */ "",
+       /* mon_grouping */ "",
+       /* positive_sign */ "",
+       /* negative_sign */ "",
+       /* currency_symbol */ "",
+       /* frac_digits */ CHAR_MAX,
+       /* p_cs_precedes */ CHAR_MAX,
+       /* p_sign_posn */ CHAR_MAX,
+       /* p_sep_by_space */ CHAR_MAX,
+       /* n_cs_precedes */ CHAR_MAX,
+       /* n_sign_posn */ CHAR_MAX,
+       /* n_sep_by_space */ CHAR_MAX,
+       /* int_curr_symbol */ "",
+       /* int_frac_digits */ CHAR_MAX,
+       /* int_p_cs_precedes */ CHAR_MAX,
+       /* int_p_sign_posn */ CHAR_MAX,
+       /* int_p_sep_by_space */ CHAR_MAX,
+       /* int_n_cs_precedes */ CHAR_MAX,
+       /* int_n_sign_posn */ CHAR_MAX,
+       /* int_n_sep_by_space */ CHAR_MAX
+     };
+ 
+   return &result;
+ }
+ 
+ #endif
diff -Nrc2 texinfo-4.13/gnulib/lib/lstat.c texinfo-5.0/gnulib/lib/lstat.c
*** texinfo-4.13/gnulib/lib/lstat.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/lstat.c	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,97 ----
+ /* Work around a bug of lstat on some systems
+ 
+    Copyright (C) 1997-2006, 2008-2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ /* written by Jim Meyering */
+ 
+ /* If the user's config.h happens to include <sys/stat.h>, let it include only
+    the system's <sys/stat.h> here, so that orig_lstat doesn't recurse to
+    rpl_lstat.  */
+ #define __need_system_sys_stat_h
+ #include <config.h>
+ 
+ #if !HAVE_LSTAT
+ /* On systems that lack symlinks, our replacement <sys/stat.h> already
+    defined lstat as stat, so there is nothing further to do other than
+    avoid an empty file.  */
+ typedef int dummy;
+ #else /* HAVE_LSTAT */
+ 
+ /* Get the original definition of lstat.  It might be defined as a macro.  */
+ # include <sys/types.h>
+ # include <sys/stat.h>
+ # undef __need_system_sys_stat_h
+ 
+ static int
+ orig_lstat (const char *filename, struct stat *buf)
+ {
+   return lstat (filename, buf);
+ }
+ 
+ /* Specification.  */
+ /* Write "sys/stat.h" here, not <sys/stat.h>, otherwise OSF/1 5.1 DTK cc
+    eliminates this include because of the preliminary #include <sys/stat.h>
+    above.  */
+ # include "sys/stat.h"
+ 
+ # include <string.h>
+ # include <errno.h>
+ 
+ /* lstat works differently on Linux and Solaris systems.  POSIX (see
+    "pathname resolution" in the glossary) requires that programs like
+    'ls' take into consideration the fact that FILE has a trailing slash
+    when FILE is a symbolic link.  On Linux and Solaris 10 systems, the
+    lstat function already has the desired semantics (in treating
+    'lstat ("symlink/", sbuf)' just like 'lstat ("symlink/.", sbuf)',
+    but on Solaris 9 and earlier it does not.
+ 
+    If FILE has a trailing slash and specifies a symbolic link,
+    then use stat() to get more info on the referent of FILE.
+    If the referent is a non-directory, then set errno to ENOTDIR
+    and return -1.  Otherwise, return stat's result.  */
+ 
+ int
+ rpl_lstat (const char *file, struct stat *sbuf)
+ {
+   size_t len;
+   int lstat_result = orig_lstat (file, sbuf);
+ 
+   if (lstat_result != 0)
+     return lstat_result;
+ 
+   /* This replacement file can blindly check against '/' rather than
+      using the ISSLASH macro, because all platforms with '\\' either
+      lack symlinks (mingw) or have working lstat (cygwin) and thus do
+      not compile this file.  0 len should have already been filtered
+      out above, with a failure return of ENOENT.  */
+   len = strlen (file);
+   if (file[len - 1] != '/' || S_ISDIR (sbuf->st_mode))
+     return 0;
+ 
+   /* At this point, a trailing slash is only permitted on
+      symlink-to-dir; but it should have found information on the
+      directory, not the symlink.  Call stat() to get info about the
+      link's referent.  Our replacement stat guarantees valid results,
+      even if the symlink is not pointing to a directory.  */
+   if (!S_ISLNK (sbuf->st_mode))
+     {
+       errno = ENOTDIR;
+       return -1;
+     }
+   return stat (file, sbuf);
+ }
+ 
+ #endif /* HAVE_LSTAT */
diff -Nrc2 texinfo-4.13/gnulib/lib/malloc.c texinfo-5.0/gnulib/lib/malloc.c
*** texinfo-4.13/gnulib/lib/malloc.c	Tue Dec 25 16:53:46 2007
--- texinfo-5.0/gnulib/lib/malloc.c	Tue Jan  1 17:27:16 2013
***************
*** 1,5 ****
  /* malloc() function that is glibc compatible.
  
!    Copyright (C) 1997, 1998, 2006, 2007 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
--- 1,5 ----
  /* malloc() function that is glibc compatible.
  
!    Copyright (C) 1997-1998, 2006-2007, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
***************
*** 14,37 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  /* written by Jim Meyering and Bruno Haible */
  
  #include <config.h>
  /* Only the AC_FUNC_MALLOC macro defines 'malloc' already in config.h.  */
  #ifdef malloc
! # define NEED_MALLOC_GNU
  # undef malloc
  #endif
  
- /* Specification.  */
  #include <stdlib.h>
  
  #include <errno.h>
  
- /* Call the system's malloc below.  */
- #undef malloc
- 
  /* Allocate an N-byte block of memory from the heap.
     If N is zero, allocate a 1-byte block.  */
--- 14,36 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  /* written by Jim Meyering and Bruno Haible */
  
+ #define _GL_USE_STDLIB_ALLOC 1
  #include <config.h>
  /* Only the AC_FUNC_MALLOC macro defines 'malloc' already in config.h.  */
  #ifdef malloc
! # define NEED_MALLOC_GNU 1
  # undef malloc
+ /* Whereas the gnulib module 'malloc-gnu' defines HAVE_MALLOC_GNU.  */
+ #elif GNULIB_MALLOC_GNU && !HAVE_MALLOC_GNU
+ # define NEED_MALLOC_GNU 1
  #endif
  
  #include <stdlib.h>
  
  #include <errno.h>
  
  /* Allocate an N-byte block of memory from the heap.
     If N is zero, allocate a 1-byte block.  */
***************
*** 42,46 ****
    void *result;
  
! #ifdef NEED_MALLOC_GNU
    if (n == 0)
      n = 1;
--- 41,45 ----
    void *result;
  
! #if NEED_MALLOC_GNU
    if (n == 0)
      n = 1;
diff -Nrc2 texinfo-4.13/gnulib/lib/malloca.c texinfo-5.0/gnulib/lib/malloca.c
*** texinfo-4.13/gnulib/lib/malloca.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/malloca.c	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Safe automatic memory allocation.
!    Copyright (C) 2003, 2006-2007 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2003.
  
--- 1,4 ----
  /* Safe automatic memory allocation.
!    Copyright (C) 2003, 2006-2007, 2009-2013 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2003.
  
***************
*** 14,20 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #include <config.h>
  
--- 14,20 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
+ #define _GL_USE_STDLIB_ALLOC 1
  #include <config.h>
  
***************
*** 22,25 ****
--- 22,29 ----
  #include "malloca.h"
  
+ #include <stdint.h>
+ 
+ #include "verify.h"
+ 
  /* The speed critical point in this file is freea() applied to an alloca()
     result: it must be fast, to match the speed of alloca().  The speed of
***************
*** 51,56 ****
    (((sizeof (struct preliminary_header) + sa_alignment_max - 1) / sa_alignment_max) * sa_alignment_max)
  struct header { void *next; char room[HEADER_SIZE - sizeof (struct preliminary_header) + MAGIC_SIZE]; };
! /* Verify that HEADER_SIZE == sizeof (struct header).  */
! typedef int verify1[2 * (HEADER_SIZE == sizeof (struct header)) - 1];
  /* We make the hash table quite big, so that during lookups the probability
     of empty hash buckets is quite high.  There is no need to make the hash
--- 55,59 ----
    (((sizeof (struct preliminary_header) + sa_alignment_max - 1) / sa_alignment_max) * sa_alignment_max)
  struct header { void *next; char room[HEADER_SIZE - sizeof (struct preliminary_header) + MAGIC_SIZE]; };
! verify (HEADER_SIZE == sizeof (struct header));
  /* We make the hash table quite big, so that during lookups the probability
     of empty hash buckets is quite high.  There is no need to make the hash
***************
*** 75,93 ****
  
        if (p != NULL)
! 	{
! 	  size_t slot;
  
! 	  p += HEADER_SIZE;
  
! 	  /* Put a magic number into the indicator word.  */
! 	  ((int *) p)[-1] = MAGIC_NUMBER;
  
! 	  /* Enter p into the hash table.  */
! 	  slot = (unsigned long) p % HASH_TABLE_SIZE;
! 	  ((struct header *) (p - HEADER_SIZE))->next = mmalloca_results[slot];
! 	  mmalloca_results[slot] = p;
  
! 	  return p;
! 	}
      }
    /* Out of memory.  */
--- 78,96 ----
  
        if (p != NULL)
!         {
!           size_t slot;
  
!           p += HEADER_SIZE;
  
!           /* Put a magic number into the indicator word.  */
!           ((int *) p)[-1] = MAGIC_NUMBER;
  
!           /* Enter p into the hash table.  */
!           slot = (uintptr_t) p % HASH_TABLE_SIZE;
!           ((struct header *) (p - HEADER_SIZE))->next = mmalloca_results[slot];
!           mmalloca_results[slot] = p;
  
!           return p;
!         }
      }
    /* Out of memory.  */
***************
*** 110,135 ****
      {
        /* Attempt to quickly distinguish the mmalloca() result - which has
! 	 a magic indicator word - and the alloca() result - which has an
! 	 uninitialized indicator word.  It is for this test that sa_increment
! 	 additional bytes are allocated in the alloca() case.  */
        if (((int *) p)[-1] == MAGIC_NUMBER)
! 	{
! 	  /* Looks like a mmalloca() result.  To see whether it really is one,
! 	     perform a lookup in the hash table.  */
! 	  size_t slot = (unsigned long) p % HASH_TABLE_SIZE;
! 	  void **chain = &mmalloca_results[slot];
! 	  for (; *chain != NULL;)
! 	    {
! 	      if (*chain == p)
! 		{
! 		  /* Found it.  Remove it from the hash table and free it.  */
! 		  char *p_begin = (char *) p - HEADER_SIZE;
! 		  *chain = ((struct header *) p_begin)->next;
! 		  free (p_begin);
! 		  return;
! 		}
! 	      chain = &((struct header *) ((char *) *chain - HEADER_SIZE))->next;
! 	    }
! 	}
        /* At this point, we know it was not a mmalloca() result.  */
      }
--- 113,138 ----
      {
        /* Attempt to quickly distinguish the mmalloca() result - which has
!          a magic indicator word - and the alloca() result - which has an
!          uninitialized indicator word.  It is for this test that sa_increment
!          additional bytes are allocated in the alloca() case.  */
        if (((int *) p)[-1] == MAGIC_NUMBER)
!         {
!           /* Looks like a mmalloca() result.  To see whether it really is one,
!              perform a lookup in the hash table.  */
!           size_t slot = (uintptr_t) p % HASH_TABLE_SIZE;
!           void **chain = &mmalloca_results[slot];
!           for (; *chain != NULL;)
!             {
!               if (*chain == p)
!                 {
!                   /* Found it.  Remove it from the hash table and free it.  */
!                   char *p_begin = (char *) p - HEADER_SIZE;
!                   *chain = ((struct header *) p_begin)->next;
!                   free (p_begin);
!                   return;
!                 }
!               chain = &((struct header *) ((char *) *chain - HEADER_SIZE))->next;
!             }
!         }
        /* At this point, we know it was not a mmalloca() result.  */
      }
diff -Nrc2 texinfo-4.13/gnulib/lib/malloca.h texinfo-5.0/gnulib/lib/malloca.h
*** texinfo-4.13/gnulib/lib/malloca.h	Wed Jan  2 06:31:15 2008
--- texinfo-5.0/gnulib/lib/malloca.h	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Safe automatic memory allocation.
!    Copyright (C) 2003-2007 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2003.
  
--- 1,4 ----
  /* Safe automatic memory allocation.
!    Copyright (C) 2003-2007, 2009-2013 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2003.
  
***************
*** 14,19 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #ifndef _MALLOCA_H
--- 14,18 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  #ifndef _MALLOCA_H
***************
*** 44,48 ****
     allocate anything larger than 4096 bytes.  Also care for the possibility
     of a few compiler-allocated temporary stack slots.
!    This must be a macro, not an inline function.  */
  # define safe_alloca(N) ((N) < 4032 ? alloca (N) : NULL)
  #else
--- 43,47 ----
     allocate anything larger than 4096 bytes.  Also care for the possibility
     of a few compiler-allocated temporary stack slots.
!    This must be a macro, not a function.  */
  # define safe_alloca(N) ((N) < 4032 ? alloca (N) : NULL)
  #else
***************
*** 55,59 ****
  #if HAVE_ALLOCA
  # define malloca(N) \
!   ((N) < 4032 - sa_increment					    \
     ? (void *) ((char *) alloca ((N) + sa_increment) + sa_increment) \
     : mmalloca (N))
--- 54,58 ----
  #if HAVE_ALLOCA
  # define malloca(N) \
!   ((N) < 4032 - sa_increment                                        \
     ? (void *) ((char *) alloca ((N) + sa_increment) + sa_increment) \
     : mmalloca (N))
***************
*** 123,130 ****
    sa_alignment_max = ((sa_alignment_long - 1) | (sa_alignment_double - 1)
  #if HAVE_LONG_LONG_INT
! 		      | (sa_alignment_longlong - 1)
  #endif
! 		      | (sa_alignment_longdouble - 1)
! 		     ) + 1,
  /* The increment that guarantees room for a magic word must be >= sizeof (int)
     and a multiple of sa_alignment_max.  */
--- 122,129 ----
    sa_alignment_max = ((sa_alignment_long - 1) | (sa_alignment_double - 1)
  #if HAVE_LONG_LONG_INT
!                       | (sa_alignment_longlong - 1)
  #endif
!                       | (sa_alignment_longdouble - 1)
!                      ) + 1,
  /* The increment that guarantees room for a magic word must be >= sizeof (int)
     and a multiple of sa_alignment_max.  */
diff -Nrc2 texinfo-4.13/gnulib/lib/mbchar.c texinfo-5.0/gnulib/lib/mbchar.c
*** texinfo-4.13/gnulib/lib/mbchar.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/mbchar.c	Tue Jan  1 17:27:16 2013
***************
*** 1,3 ****
! /* Copyright (C) 2001, 2006 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,3 ----
! /* Copyright (C) 2001, 2006, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 17,20 ****
--- 17,22 ----
  #include <config.h>
  
+ #define MBCHAR_INLINE _GL_EXTERN_INLINE
+ 
  #include <limits.h>
  
***************
*** 26,33 ****
  const unsigned int is_basic_table [UCHAR_MAX / 32 + 1] =
  {
!   0x00001a00,		/* '\t' '\v' '\f' */
!   0xffffffef,		/* ' '...'#' '%'...'?' */
!   0xfffffffe,		/* 'A'...'Z' '[' '\\' ']' '^' '_' */
!   0x7ffffffe		/* 'a'...'z' '{' '|' '}' '~' */
    /* The remaining bits are 0.  */
  };
--- 28,35 ----
  const unsigned int is_basic_table [UCHAR_MAX / 32 + 1] =
  {
!   0x00001a00,           /* '\t' '\v' '\f' */
!   0xffffffef,           /* ' '...'#' '%'...'?' */
!   0xfffffffe,           /* 'A'...'Z' '[' '\\' ']' '^' '_' */
!   0x7ffffffe            /* 'a'...'z' '{' '|' '}' '~' */
    /* The remaining bits are 0.  */
  };
diff -Nrc2 texinfo-4.13/gnulib/lib/mbchar.h texinfo-5.0/gnulib/lib/mbchar.h
*** texinfo-4.13/gnulib/lib/mbchar.h	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/mbchar.h	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Multibyte character data type.
!    Copyright (C) 2001, 2005-2007 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,4 ----
  /* Multibyte character data type.
!    Copyright (C) 2001, 2005-2007, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 115,143 ****
     Here are the function prototypes of the macros.
  
!    extern const char *	mb_ptr (const mbchar_t mbc);
!    extern size_t	mb_len (const mbchar_t mbc);
!    extern bool		mb_iseq (const mbchar_t mbc, char sc);
!    extern bool		mb_isnul (const mbchar_t mbc);
!    extern int		mb_cmp (const mbchar_t mbc1, const mbchar_t mbc2);
!    extern int		mb_casecmp (const mbchar_t mbc1, const mbchar_t mbc2);
!    extern bool		mb_equal (const mbchar_t mbc1, const mbchar_t mbc2);
!    extern bool		mb_caseequal (const mbchar_t mbc1, const mbchar_t mbc2);
!    extern bool		mb_isalnum (const mbchar_t mbc);
!    extern bool		mb_isalpha (const mbchar_t mbc);
!    extern bool		mb_isascii (const mbchar_t mbc);
!    extern bool		mb_isblank (const mbchar_t mbc);
!    extern bool		mb_iscntrl (const mbchar_t mbc);
!    extern bool		mb_isdigit (const mbchar_t mbc);
!    extern bool		mb_isgraph (const mbchar_t mbc);
!    extern bool		mb_islower (const mbchar_t mbc);
!    extern bool		mb_isprint (const mbchar_t mbc);
!    extern bool		mb_ispunct (const mbchar_t mbc);
!    extern bool		mb_isspace (const mbchar_t mbc);
!    extern bool		mb_isupper (const mbchar_t mbc);
!    extern bool		mb_isxdigit (const mbchar_t mbc);
!    extern int		mb_width (const mbchar_t mbc);
!    extern void		mb_putc (const mbchar_t mbc, FILE *stream);
     extern void          mb_setascii (mbchar_t *new, char sc);
!    extern void		mb_copy (mbchar_t *new, const mbchar_t *old);
   */
  
--- 115,143 ----
     Here are the function prototypes of the macros.
  
!    extern const char *  mb_ptr (const mbchar_t mbc);
!    extern size_t        mb_len (const mbchar_t mbc);
!    extern bool          mb_iseq (const mbchar_t mbc, char sc);
!    extern bool          mb_isnul (const mbchar_t mbc);
!    extern int           mb_cmp (const mbchar_t mbc1, const mbchar_t mbc2);
!    extern int           mb_casecmp (const mbchar_t mbc1, const mbchar_t mbc2);
!    extern bool          mb_equal (const mbchar_t mbc1, const mbchar_t mbc2);
!    extern bool          mb_caseequal (const mbchar_t mbc1, const mbchar_t mbc2);
!    extern bool          mb_isalnum (const mbchar_t mbc);
!    extern bool          mb_isalpha (const mbchar_t mbc);
!    extern bool          mb_isascii (const mbchar_t mbc);
!    extern bool          mb_isblank (const mbchar_t mbc);
!    extern bool          mb_iscntrl (const mbchar_t mbc);
!    extern bool          mb_isdigit (const mbchar_t mbc);
!    extern bool          mb_isgraph (const mbchar_t mbc);
!    extern bool          mb_islower (const mbchar_t mbc);
!    extern bool          mb_isprint (const mbchar_t mbc);
!    extern bool          mb_ispunct (const mbchar_t mbc);
!    extern bool          mb_isspace (const mbchar_t mbc);
!    extern bool          mb_isupper (const mbchar_t mbc);
!    extern bool          mb_isxdigit (const mbchar_t mbc);
!    extern int           mb_width (const mbchar_t mbc);
!    extern void          mb_putc (const mbchar_t mbc, FILE *stream);
     extern void          mb_setascii (mbchar_t *new, char sc);
!    extern void          mb_copy (mbchar_t *new, const mbchar_t *old);
   */
  
***************
*** 157,168 ****
  #include <wctype.h>
  
  #define MBCHAR_BUF_SIZE 24
  
  struct mbchar
  {
!   const char *ptr;	/* pointer to current character */
!   size_t bytes;		/* number of bytes of current character, > 0 */
!   bool wc_valid;	/* true if wc is a valid wide character */
!   wchar_t wc;		/* if wc_valid: the current character */
    char buf[MBCHAR_BUF_SIZE]; /* room for the bytes, used for file input only */
  };
--- 157,173 ----
  #include <wctype.h>
  
+ _GL_INLINE_HEADER_BEGIN
+ #ifndef MBCHAR_INLINE
+ # define MBCHAR_INLINE _GL_INLINE
+ #endif
+ 
  #define MBCHAR_BUF_SIZE 24
  
  struct mbchar
  {
!   const char *ptr;      /* pointer to current character */
!   size_t bytes;         /* number of bytes of current character, > 0 */
!   bool wc_valid;        /* true if wc is a valid wide character */
!   wchar_t wc;           /* if wc_valid: the current character */
    char buf[MBCHAR_BUF_SIZE]; /* room for the bytes, used for file input only */
  };
***************
*** 181,216 ****
  #define mb_isnul(mbc) ((mbc).wc_valid && (mbc).wc == 0)
  #define mb_cmp(mbc1, mbc2) \
!   ((mbc1).wc_valid							\
!    ? ((mbc2).wc_valid							\
!       ? (int) (mbc1).wc - (int) (mbc2).wc				\
!       : -1)								\
!    : ((mbc2).wc_valid							\
!       ? 1								\
!       : (mbc1).bytes == (mbc2).bytes					\
!         ? memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes)			\
!         : (mbc1).bytes < (mbc2).bytes					\
            ? (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) > 0 ? 1 : -1) \
            : (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc2).bytes) >= 0 ? 1 : -1)))
  #define mb_casecmp(mbc1, mbc2) \
!   ((mbc1).wc_valid							\
!    ? ((mbc2).wc_valid							\
!       ? (int) towlower ((mbc1).wc) - (int) towlower ((mbc2).wc)		\
!       : -1)								\
!    : ((mbc2).wc_valid							\
!       ? 1								\
!       : (mbc1).bytes == (mbc2).bytes					\
!         ? memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes)			\
!         : (mbc1).bytes < (mbc2).bytes					\
            ? (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) > 0 ? 1 : -1) \
            : (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc2).bytes) >= 0 ? 1 : -1)))
  #define mb_equal(mbc1, mbc2) \
!   ((mbc1).wc_valid && (mbc2).wc_valid					\
!    ? (mbc1).wc == (mbc2).wc						\
!    : (mbc1).bytes == (mbc2).bytes					\
       && memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) == 0)
  #define mb_caseequal(mbc1, mbc2) \
!   ((mbc1).wc_valid && (mbc2).wc_valid					\
!    ? towlower ((mbc1).wc) == towlower ((mbc2).wc)			\
!    : (mbc1).bytes == (mbc2).bytes					\
       && memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) == 0)
  
--- 186,221 ----
  #define mb_isnul(mbc) ((mbc).wc_valid && (mbc).wc == 0)
  #define mb_cmp(mbc1, mbc2) \
!   ((mbc1).wc_valid                                                      \
!    ? ((mbc2).wc_valid                                                   \
!       ? (int) (mbc1).wc - (int) (mbc2).wc                               \
!       : -1)                                                             \
!    : ((mbc2).wc_valid                                                   \
!       ? 1                                                               \
!       : (mbc1).bytes == (mbc2).bytes                                    \
!         ? memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes)                 \
!         : (mbc1).bytes < (mbc2).bytes                                   \
            ? (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) > 0 ? 1 : -1) \
            : (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc2).bytes) >= 0 ? 1 : -1)))
  #define mb_casecmp(mbc1, mbc2) \
!   ((mbc1).wc_valid                                                      \
!    ? ((mbc2).wc_valid                                                   \
!       ? (int) towlower ((mbc1).wc) - (int) towlower ((mbc2).wc)         \
!       : -1)                                                             \
!    : ((mbc2).wc_valid                                                   \
!       ? 1                                                               \
!       : (mbc1).bytes == (mbc2).bytes                                    \
!         ? memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes)                 \
!         : (mbc1).bytes < (mbc2).bytes                                   \
            ? (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) > 0 ? 1 : -1) \
            : (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc2).bytes) >= 0 ? 1 : -1)))
  #define mb_equal(mbc1, mbc2) \
!   ((mbc1).wc_valid && (mbc2).wc_valid                                   \
!    ? (mbc1).wc == (mbc2).wc                                             \
!    : (mbc1).bytes == (mbc2).bytes                                       \
       && memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) == 0)
  #define mb_caseequal(mbc1, mbc2) \
!   ((mbc1).wc_valid && (mbc2).wc_valid                                   \
!    ? towlower ((mbc1).wc) == towlower ((mbc2).wc)                       \
!    : (mbc1).bytes == (mbc2).bytes                                       \
       && memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) == 0)
  
***************
*** 236,240 ****
  #define MB_UNPRINTABLE_WIDTH 1
  
! static inline int
  mb_width_aux (wint_t wc)
  {
--- 241,245 ----
  #define MB_UNPRINTABLE_WIDTH 1
  
! MBCHAR_INLINE int
  mb_width_aux (wint_t wc)
  {
***************
*** 257,261 ****
  
  /* Copying a character.  */
! static inline void
  mb_copy (mbchar_t *new_mbc, const mbchar_t *old_mbc)
  {
--- 262,266 ----
  
  /* Copying a character.  */
! MBCHAR_INLINE void
  mb_copy (mbchar_t *new_mbc, const mbchar_t *old_mbc)
  {
***************
*** 305,318 ****
  extern const unsigned int is_basic_table[];
  
! static inline bool
  is_basic (char c)
  {
    return (is_basic_table [(unsigned char) c >> 5] >> ((unsigned char) c & 31))
! 	 & 1;
  }
  
  #else
  
! static inline bool
  is_basic (char c)
  {
--- 310,323 ----
  extern const unsigned int is_basic_table[];
  
! MBCHAR_INLINE bool
  is_basic (char c)
  {
    return (is_basic_table [(unsigned char) c >> 5] >> ((unsigned char) c & 31))
!          & 1;
  }
  
  #else
  
! MBCHAR_INLINE bool
  is_basic (char c)
  {
***************
*** 348,350 ****
--- 353,357 ----
  #endif
  
+ _GL_INLINE_HEADER_END
+ 
  #endif /* _MBCHAR_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/mbiter.c texinfo-5.0/gnulib/lib/mbiter.c
*** texinfo-4.13/gnulib/lib/mbiter.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/mbiter.c	Tue Nov 20 00:26:28 2012
***************
*** 0 ****
--- 1,3 ----
+ #include <config.h>
+ #define MBITER_INLINE _GL_EXTERN_INLINE
+ #include "mbiter.h"
diff -Nrc2 texinfo-4.13/gnulib/lib/mbiter.h texinfo-5.0/gnulib/lib/mbiter.h
*** texinfo-4.13/gnulib/lib/mbiter.h	Mon May 12 05:38:21 2008
--- texinfo-5.0/gnulib/lib/mbiter.h	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Iterating through multibyte strings: macros for multi-byte encodings.
!    Copyright (C) 2001, 2005, 2007 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,4 ----
  /* Iterating through multibyte strings: macros for multi-byte encodings.
!    Copyright (C) 2001, 2005, 2007, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 48,54 ****
  
     mbi_avail (iter)
!      returns true if there are more multibyte chracters available before
       the end of string is reached. In this case, mbi_cur (iter) is
!      initialized to the next multibyte chracter.
  
     mbi_advance (iter)
--- 48,54 ----
  
     mbi_avail (iter)
!      returns true if there are more multibyte characters available before
       the end of string is reached. In this case, mbi_cur (iter) is
!      initialized to the next multibyte character.
  
     mbi_advance (iter)
***************
*** 70,81 ****
     Here are the function prototypes of the macros.
  
!    extern void		mbi_init (mbi_iterator_t iter,
! 				  const char *startptr, size_t length);
!    extern bool		mbi_avail (mbi_iterator_t iter);
!    extern void		mbi_advance (mbi_iterator_t iter);
!    extern mbchar_t	mbi_cur (mbi_iterator_t iter);
!    extern const char *	mbi_cur_ptr (mbi_iterator_t iter);
!    extern void		mbi_reloc (mbi_iterator_t iter, ptrdiff_t ptrdiff);
!    extern void		mbi_copy (mbi_iterator_t *new, const mbi_iterator_t *old);
   */
  
--- 70,81 ----
     Here are the function prototypes of the macros.
  
!    extern void          mbi_init (mbi_iterator_t iter,
!                                   const char *startptr, size_t length);
!    extern bool          mbi_avail (mbi_iterator_t iter);
!    extern void          mbi_advance (mbi_iterator_t iter);
!    extern mbchar_t      mbi_cur (mbi_iterator_t iter);
!    extern const char *  mbi_cur_ptr (mbi_iterator_t iter);
!    extern void          mbi_reloc (mbi_iterator_t iter, ptrdiff_t ptrdiff);
!    extern void          mbi_copy (mbi_iterator_t *new, const mbi_iterator_t *old);
   */
  
***************
*** 98,117 ****
  #include "mbchar.h"
  
  struct mbiter_multi
  {
!   const char *limit;	/* pointer to end of string */
!   bool in_shift;	/* true if next byte may not be interpreted as ASCII */
!   mbstate_t state;	/* if in_shift: current shift state */
!   bool next_done;	/* true if mbi_avail has already filled the following */
!   struct mbchar cur;	/* the current character:
! 	const char *cur.ptr		pointer to current character
! 	The following are only valid after mbi_avail.
! 	size_t cur.bytes		number of bytes of current character
! 	bool cur.wc_valid		true if wc is a valid wide character
! 	wchar_t cur.wc			if wc_valid: the current character
! 	*/
  };
  
! static inline void
  mbiter_multi_next (struct mbiter_multi *iter)
  {
--- 98,122 ----
  #include "mbchar.h"
  
+ _GL_INLINE_HEADER_BEGIN
+ #ifndef MBITER_INLINE
+ # define MBITER_INLINE _GL_INLINE
+ #endif
+ 
  struct mbiter_multi
  {
!   const char *limit;    /* pointer to end of string */
!   bool in_shift;        /* true if next byte may not be interpreted as ASCII */
!   mbstate_t state;      /* if in_shift: current shift state */
!   bool next_done;       /* true if mbi_avail has already filled the following */
!   struct mbchar cur;    /* the current character:
!         const char *cur.ptr             pointer to current character
!         The following are only valid after mbi_avail.
!         size_t cur.bytes                number of bytes of current character
!         bool cur.wc_valid               true if wc is a valid wide character
!         wchar_t cur.wc                  if wc_valid: the current character
!         */
  };
  
! MBITER_INLINE void
  mbiter_multi_next (struct mbiter_multi *iter)
  {
***************
*** 124,129 ****
      {
        /* These characters are part of the basic character set.  ISO C 99
! 	 guarantees that their wide character code is identical to their
! 	 char code.  */
        iter->cur.bytes = 1;
        iter->cur.wc = *iter->cur.ptr;
--- 129,134 ----
      {
        /* These characters are part of the basic character set.  ISO C 99
!          guarantees that their wide character code is identical to their
!          char code.  */
        iter->cur.bytes = 1;
        iter->cur.wc = *iter->cur.ptr;
***************
*** 136,177 ****
      with_shift:
        iter->cur.bytes = mbrtowc (&iter->cur.wc, iter->cur.ptr,
! 				 iter->limit - iter->cur.ptr, &iter->state);
        if (iter->cur.bytes == (size_t) -1)
! 	{
! 	  /* An invalid multibyte sequence was encountered.  */
! 	  iter->cur.bytes = 1;
! 	  iter->cur.wc_valid = false;
! 	  /* Whether to set iter->in_shift = false and reset iter->state
! 	     or not is not very important; the string is bogus anyway.  */
! 	}
        else if (iter->cur.bytes == (size_t) -2)
! 	{
! 	  /* An incomplete multibyte character at the end.  */
! 	  iter->cur.bytes = iter->limit - iter->cur.ptr;
! 	  iter->cur.wc_valid = false;
! 	  /* Whether to set iter->in_shift = false and reset iter->state
! 	     or not is not important; the string end is reached anyway.  */
! 	}
        else
! 	{
! 	  if (iter->cur.bytes == 0)
! 	    {
! 	      /* A null wide character was encountered.  */
! 	      iter->cur.bytes = 1;
! 	      assert (*iter->cur.ptr == '\0');
! 	      assert (iter->cur.wc == 0);
! 	    }
! 	  iter->cur.wc_valid = true;
! 
! 	  /* When in the initial state, we can go back treating ASCII
! 	     characters more quickly.  */
! 	  if (mbsinit (&iter->state))
! 	    iter->in_shift = false;
! 	}
      }
    iter->next_done = true;
  }
  
! static inline void
  mbiter_multi_reloc (struct mbiter_multi *iter, ptrdiff_t ptrdiff)
  {
--- 141,182 ----
      with_shift:
        iter->cur.bytes = mbrtowc (&iter->cur.wc, iter->cur.ptr,
!                                  iter->limit - iter->cur.ptr, &iter->state);
        if (iter->cur.bytes == (size_t) -1)
!         {
!           /* An invalid multibyte sequence was encountered.  */
!           iter->cur.bytes = 1;
!           iter->cur.wc_valid = false;
!           /* Whether to set iter->in_shift = false and reset iter->state
!              or not is not very important; the string is bogus anyway.  */
!         }
        else if (iter->cur.bytes == (size_t) -2)
!         {
!           /* An incomplete multibyte character at the end.  */
!           iter->cur.bytes = iter->limit - iter->cur.ptr;
!           iter->cur.wc_valid = false;
!           /* Whether to set iter->in_shift = false and reset iter->state
!              or not is not important; the string end is reached anyway.  */
!         }
        else
!         {
!           if (iter->cur.bytes == 0)
!             {
!               /* A null wide character was encountered.  */
!               iter->cur.bytes = 1;
!               assert (*iter->cur.ptr == '\0');
!               assert (iter->cur.wc == 0);
!             }
!           iter->cur.wc_valid = true;
! 
!           /* When in the initial state, we can go back treating ASCII
!              characters more quickly.  */
!           if (mbsinit (&iter->state))
!             iter->in_shift = false;
!         }
      }
    iter->next_done = true;
  }
  
! MBITER_INLINE void
  mbiter_multi_reloc (struct mbiter_multi *iter, ptrdiff_t ptrdiff)
  {
***************
*** 180,184 ****
  }
  
! static inline void
  mbiter_multi_copy (struct mbiter_multi *new_iter, const struct mbiter_multi *old_iter)
  {
--- 185,189 ----
  }
  
! MBITER_INLINE void
  mbiter_multi_copy (struct mbiter_multi *new_iter, const struct mbiter_multi *old_iter)
  {
***************
*** 213,215 ****
--- 218,222 ----
  #define mbi_copy mbiter_multi_copy
  
+ _GL_INLINE_HEADER_END
+ 
  #endif /* _MBITER_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/mbrtowc.c texinfo-5.0/gnulib/lib/mbrtowc.c
*** texinfo-4.13/gnulib/lib/mbrtowc.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/mbrtowc.c	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,402 ----
+ /* Convert multibyte character to wide character.
+    Copyright (C) 1999-2002, 2005-2013 Free Software Foundation, Inc.
+    Written by Bruno Haible <bruno@clisp.org>, 2008.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #include <config.h>
+ 
+ /* Specification.  */
+ #include <wchar.h>
+ 
+ #if GNULIB_defined_mbstate_t
+ /* Implement mbrtowc() on top of mbtowc().  */
+ 
+ # include <errno.h>
+ # include <stdlib.h>
+ 
+ # include "localcharset.h"
+ # include "streq.h"
+ # include "verify.h"
+ 
+ 
+ verify (sizeof (mbstate_t) >= 4);
+ 
+ static char internal_state[4];
+ 
+ size_t
+ mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps)
+ {
+   char *pstate = (char *)ps;
+ 
+   if (s == NULL)
+     {
+       pwc = NULL;
+       s = "";
+       n = 1;
+     }
+ 
+   if (n == 0)
+     return (size_t)(-2);
+ 
+   /* Here n > 0.  */
+ 
+   if (pstate == NULL)
+     pstate = internal_state;
+ 
+   {
+     size_t nstate = pstate[0];
+     char buf[4];
+     const char *p;
+     size_t m;
+ 
+     switch (nstate)
+       {
+       case 0:
+         p = s;
+         m = n;
+         break;
+       case 3:
+         buf[2] = pstate[3];
+         /*FALLTHROUGH*/
+       case 2:
+         buf[1] = pstate[2];
+         /*FALLTHROUGH*/
+       case 1:
+         buf[0] = pstate[1];
+         p = buf;
+         m = nstate;
+         buf[m++] = s[0];
+         if (n >= 2 && m < 4)
+           {
+             buf[m++] = s[1];
+             if (n >= 3 && m < 4)
+               buf[m++] = s[2];
+           }
+         break;
+       default:
+         errno = EINVAL;
+         return (size_t)(-1);
+       }
+ 
+     /* Here m > 0.  */
+ 
+ # if __GLIBC__ || defined __UCLIBC__
+     /* Work around bug <http://sourceware.org/bugzilla/show_bug.cgi?id=9674> */
+     mbtowc (NULL, NULL, 0);
+ # endif
+     {
+       int res = mbtowc (pwc, p, m);
+ 
+       if (res >= 0)
+         {
+           if (pwc != NULL && ((*pwc == 0) != (res == 0)))
+             abort ();
+           if (nstate >= (res > 0 ? res : 1))
+             abort ();
+           res -= nstate;
+           pstate[0] = 0;
+           return res;
+         }
+ 
+       /* mbtowc does not distinguish between invalid and incomplete multibyte
+          sequences.  But mbrtowc needs to make this distinction.
+          There are two possible approaches:
+            - Use iconv() and its return value.
+            - Use built-in knowledge about the possible encodings.
+          Given the low quality of implementation of iconv() on the systems that
+          lack mbrtowc(), we use the second approach.
+          The possible encodings are:
+            - 8-bit encodings,
+            - EUC-JP, EUC-KR, GB2312, EUC-TW, BIG5, GB18030, SJIS,
+            - UTF-8.
+          Use specialized code for each.  */
+       if (m >= 4 || m >= MB_CUR_MAX)
+         goto invalid;
+       /* Here MB_CUR_MAX > 1 and 0 < m < 4.  */
+       {
+         const char *encoding = locale_charset ();
+ 
+         if (STREQ_OPT (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0, 0))
+           {
+             /* Cf. unistr/u8-mblen.c.  */
+             unsigned char c = (unsigned char) p[0];
+ 
+             if (c >= 0xc2)
+               {
+                 if (c < 0xe0)
+                   {
+                     if (m == 1)
+                       goto incomplete;
+                   }
+                 else if (c < 0xf0)
+                   {
+                     if (m == 1)
+                       goto incomplete;
+                     if (m == 2)
+                       {
+                         unsigned char c2 = (unsigned char) p[1];
+ 
+                         if ((c2 ^ 0x80) < 0x40
+                             && (c >= 0xe1 || c2 >= 0xa0)
+                             && (c != 0xed || c2 < 0xa0))
+                           goto incomplete;
+                       }
+                   }
+                 else if (c <= 0xf4)
+                   {
+                     if (m == 1)
+                       goto incomplete;
+                     else /* m == 2 || m == 3 */
+                       {
+                         unsigned char c2 = (unsigned char) p[1];
+ 
+                         if ((c2 ^ 0x80) < 0x40
+                             && (c >= 0xf1 || c2 >= 0x90)
+                             && (c < 0xf4 || (c == 0xf4 && c2 < 0x90)))
+                           {
+                             if (m == 2)
+                               goto incomplete;
+                             else /* m == 3 */
+                               {
+                                 unsigned char c3 = (unsigned char) p[2];
+ 
+                                 if ((c3 ^ 0x80) < 0x40)
+                                   goto incomplete;
+                               }
+                           }
+                       }
+                   }
+               }
+             goto invalid;
+           }
+ 
+         /* As a reference for this code, you can use the GNU libiconv
+            implementation.  Look for uses of the RET_TOOFEW macro.  */
+ 
+         if (STREQ_OPT (encoding,
+                        "EUC-JP", 'E', 'U', 'C', '-', 'J', 'P', 0, 0, 0))
+           {
+             if (m == 1)
+               {
+                 unsigned char c = (unsigned char) p[0];
+ 
+                 if ((c >= 0xa1 && c < 0xff) || c == 0x8e || c == 0x8f)
+                   goto incomplete;
+               }
+             if (m == 2)
+               {
+                 unsigned char c = (unsigned char) p[0];
+ 
+                 if (c == 0x8f)
+                   {
+                     unsigned char c2 = (unsigned char) p[1];
+ 
+                     if (c2 >= 0xa1 && c2 < 0xff)
+                       goto incomplete;
+                   }
+               }
+             goto invalid;
+           }
+         if (STREQ_OPT (encoding,
+                        "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0)
+             || STREQ_OPT (encoding,
+                           "GB2312", 'G', 'B', '2', '3', '1', '2', 0, 0, 0)
+             || STREQ_OPT (encoding,
+                           "BIG5", 'B', 'I', 'G', '5', 0, 0, 0, 0, 0))
+           {
+             if (m == 1)
+               {
+                 unsigned char c = (unsigned char) p[0];
+ 
+                 if (c >= 0xa1 && c < 0xff)
+                   goto incomplete;
+               }
+             goto invalid;
+           }
+         if (STREQ_OPT (encoding,
+                        "EUC-TW", 'E', 'U', 'C', '-', 'T', 'W', 0, 0, 0))
+           {
+             if (m == 1)
+               {
+                 unsigned char c = (unsigned char) p[0];
+ 
+                 if ((c >= 0xa1 && c < 0xff) || c == 0x8e)
+                   goto incomplete;
+               }
+             else /* m == 2 || m == 3 */
+               {
+                 unsigned char c = (unsigned char) p[0];
+ 
+                 if (c == 0x8e)
+                   goto incomplete;
+               }
+             goto invalid;
+           }
+         if (STREQ_OPT (encoding,
+                        "GB18030", 'G', 'B', '1', '8', '0', '3', '0', 0, 0))
+           {
+             if (m == 1)
+               {
+                 unsigned char c = (unsigned char) p[0];
+ 
+                 if ((c >= 0x90 && c <= 0xe3) || (c >= 0xf8 && c <= 0xfe))
+                   goto incomplete;
+               }
+             else /* m == 2 || m == 3 */
+               {
+                 unsigned char c = (unsigned char) p[0];
+ 
+                 if (c >= 0x90 && c <= 0xe3)
+                   {
+                     unsigned char c2 = (unsigned char) p[1];
+ 
+                     if (c2 >= 0x30 && c2 <= 0x39)
+                       {
+                         if (m == 2)
+                           goto incomplete;
+                         else /* m == 3 */
+                           {
+                             unsigned char c3 = (unsigned char) p[2];
+ 
+                             if (c3 >= 0x81 && c3 <= 0xfe)
+                               goto incomplete;
+                           }
+                       }
+                   }
+               }
+             goto invalid;
+           }
+         if (STREQ_OPT (encoding, "SJIS", 'S', 'J', 'I', 'S', 0, 0, 0, 0, 0))
+           {
+             if (m == 1)
+               {
+                 unsigned char c = (unsigned char) p[0];
+ 
+                 if ((c >= 0x81 && c <= 0x9f) || (c >= 0xe0 && c <= 0xea)
+                     || (c >= 0xf0 && c <= 0xf9))
+                   goto incomplete;
+               }
+             goto invalid;
+           }
+ 
+         /* An unknown multibyte encoding.  */
+         goto incomplete;
+       }
+ 
+      incomplete:
+       {
+         size_t k = nstate;
+         /* Here 0 <= k < m < 4.  */
+         pstate[++k] = s[0];
+         if (k < m)
+           {
+             pstate[++k] = s[1];
+             if (k < m)
+               pstate[++k] = s[2];
+           }
+         if (k != m)
+           abort ();
+       }
+       pstate[0] = m;
+       return (size_t)(-2);
+ 
+      invalid:
+       errno = EILSEQ;
+       /* The conversion state is undefined, says POSIX.  */
+       return (size_t)(-1);
+     }
+   }
+ }
+ 
+ #else
+ /* Override the system's mbrtowc() function.  */
+ 
+ # undef mbrtowc
+ 
+ size_t
+ rpl_mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps)
+ {
+ # if MBRTOWC_NULL_ARG2_BUG || MBRTOWC_RETVAL_BUG
+   if (s == NULL)
+     {
+       pwc = NULL;
+       s = "";
+       n = 1;
+     }
+ # endif
+ 
+ # if MBRTOWC_RETVAL_BUG
+   {
+     static mbstate_t internal_state;
+ 
+     /* Override mbrtowc's internal state.  We cannot call mbsinit() on the
+        hidden internal state, but we can call it on our variable.  */
+     if (ps == NULL)
+       ps = &internal_state;
+ 
+     if (!mbsinit (ps))
+       {
+         /* Parse the rest of the multibyte character byte for byte.  */
+         size_t count = 0;
+         for (; n > 0; s++, n--)
+           {
+             wchar_t wc;
+             size_t ret = mbrtowc (&wc, s, 1, ps);
+ 
+             if (ret == (size_t)(-1))
+               return (size_t)(-1);
+             count++;
+             if (ret != (size_t)(-2))
+               {
+                 /* The multibyte character has been completed.  */
+                 if (pwc != NULL)
+                   *pwc = wc;
+                 return (wc == 0 ? 0 : count);
+               }
+           }
+         return (size_t)(-2);
+       }
+   }
+ # endif
+ 
+ # if MBRTOWC_NUL_RETVAL_BUG
+   {
+     wchar_t wc;
+     size_t ret = mbrtowc (&wc, s, n, ps);
+ 
+     if (ret != (size_t)(-1) && ret != (size_t)(-2))
+       {
+         if (pwc != NULL)
+           *pwc = wc;
+         if (wc == 0)
+           ret = 0;
+       }
+     return ret;
+   }
+ # else
+   {
+ #   if MBRTOWC_NULL_ARG1_BUG
+     wchar_t dummy;
+ 
+     if (pwc == NULL)
+       pwc = &dummy;
+ #   endif
+ 
+     return mbrtowc (pwc, s, n, ps);
+   }
+ # endif
+ }
+ 
+ #endif
diff -Nrc2 texinfo-4.13/gnulib/lib/mbscasecmp.c texinfo-5.0/gnulib/lib/mbscasecmp.c
*** texinfo-4.13/gnulib/lib/mbscasecmp.c	Tue Dec 25 16:53:46 2007
--- texinfo-5.0/gnulib/lib/mbscasecmp.c	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Case-insensitive string comparison function.
!    Copyright (C) 1998-1999, 2005-2007 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2005,
     based on earlier glibc code.
--- 1,4 ----
  /* Case-insensitive string comparison function.
!    Copyright (C) 1998-1999, 2005-2013 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2005,
     based on earlier glibc code.
***************
*** 25,31 ****
  #include <limits.h>
  
! #if HAVE_MBRTOWC
! # include "mbuiter.h"
! #endif
  
  #define TOLOWER(Ch) (isupper (Ch) ? tolower (Ch) : (Ch))
--- 25,29 ----
  #include <limits.h>
  
! #include "mbuiter.h"
  
  #define TOLOWER(Ch) (isupper (Ch) ? tolower (Ch) : (Ch))
***************
*** 45,49 ****
       This is useful because when two strings differ, the difference is
       most often already in the very few first characters.  */
- #if HAVE_MBRTOWC
    if (MB_CUR_MAX > 1)
      {
--- 43,46 ----
***************
*** 55,77 ****
  
        while (mbui_avail (iter1) && mbui_avail (iter2))
! 	{
! 	  int cmp = mb_casecmp (mbui_cur (iter1), mbui_cur (iter2));
  
! 	  if (cmp != 0)
! 	    return cmp;
  
! 	  mbui_advance (iter1);
! 	  mbui_advance (iter2);
! 	}
        if (mbui_avail (iter1))
! 	/* s2 terminated before s1.  */
! 	return 1;
        if (mbui_avail (iter2))
! 	/* s1 terminated before s2.  */
! 	return -1;
        return 0;
      }
    else
- #endif
      {
        const unsigned char *p1 = (const unsigned char *) s1;
--- 52,73 ----
  
        while (mbui_avail (iter1) && mbui_avail (iter2))
!         {
!           int cmp = mb_casecmp (mbui_cur (iter1), mbui_cur (iter2));
  
!           if (cmp != 0)
!             return cmp;
  
!           mbui_advance (iter1);
!           mbui_advance (iter2);
!         }
        if (mbui_avail (iter1))
!         /* s2 terminated before s1.  */
!         return 1;
        if (mbui_avail (iter2))
!         /* s1 terminated before s2.  */
!         return -1;
        return 0;
      }
    else
      {
        const unsigned char *p1 = (const unsigned char *) s1;
***************
*** 80,102 ****
  
        do
! 	{
! 	  c1 = TOLOWER (*p1);
! 	  c2 = TOLOWER (*p2);
! 
! 	  if (c1 == '\0')
! 	    break;
! 
! 	  ++p1;
! 	  ++p2;
! 	}
        while (c1 == c2);
  
        if (UCHAR_MAX <= INT_MAX)
! 	return c1 - c2;
        else
! 	/* On machines where 'char' and 'int' are types of the same size, the
! 	   difference of two 'unsigned char' values - including the sign bit -
! 	   doesn't fit in an 'int'.  */
! 	return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0);
      }
  }
--- 76,98 ----
  
        do
!         {
!           c1 = TOLOWER (*p1);
!           c2 = TOLOWER (*p2);
! 
!           if (c1 == '\0')
!             break;
! 
!           ++p1;
!           ++p2;
!         }
        while (c1 == c2);
  
        if (UCHAR_MAX <= INT_MAX)
!         return c1 - c2;
        else
!         /* On machines where 'char' and 'int' are types of the same size, the
!            difference of two 'unsigned char' values - including the sign bit -
!            doesn't fit in an 'int'.  */
!         return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0);
      }
  }
diff -Nrc2 texinfo-4.13/gnulib/lib/mbschr.c texinfo-5.0/gnulib/lib/mbschr.c
*** texinfo-4.13/gnulib/lib/mbschr.c	Mon May 12 05:38:21 2008
--- texinfo-5.0/gnulib/lib/mbschr.c	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Searching a string for a character.
!    Copyright (C) 2007 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2007.
  
--- 1,4 ----
  /* Searching a string for a character.
!    Copyright (C) 2007-2013 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2007.
  
***************
*** 21,27 ****
  #include <string.h>
  
! #if HAVE_MBRTOWC
! # include "mbuiter.h"
! #endif
  
  /* Locate the first single-byte character C in the character string STRING,
--- 21,25 ----
  #include <string.h>
  
! #include "mbuiter.h"
  
  /* Locate the first single-byte character C in the character string STRING,
***************
*** 30,38 ****
  mbschr (const char *string, int c)
  {
- #if HAVE_MBRTOWC
    if (MB_CUR_MAX > 1
        /* Optimization: We know that ASCII characters < 0x30 don't occur as
! 	 part of multibyte characters longer than 1 byte.  Hence, if c < 0x30,
! 	 the faster unibyte loop can be used.  */
        && (unsigned char) c >= 0x30)
      {
--- 28,35 ----
  mbschr (const char *string, int c)
  {
    if (MB_CUR_MAX > 1
        /* Optimization: We know that ASCII characters < 0x30 don't occur as
!          part of multibyte characters longer than 1 byte.  Hence, if c < 0x30,
!          the faster unibyte loop can be used.  */
        && (unsigned char) c >= 0x30)
      {
***************
*** 40,50 ****
  
        for (mbui_init (iter, string);; mbui_advance (iter))
! 	{
! 	  if (!mbui_avail (iter))
! 	    goto notfound;
! 	  if (mb_len (mbui_cur (iter)) == 1
! 	      && (unsigned char) * mbui_cur_ptr (iter) == (unsigned char) c)
! 	    break;
! 	}
        return (char *) mbui_cur_ptr (iter);
       notfound:
--- 37,47 ----
  
        for (mbui_init (iter, string);; mbui_advance (iter))
!         {
!           if (!mbui_avail (iter))
!             goto notfound;
!           if (mb_len (mbui_cur (iter)) == 1
!               && (unsigned char) * mbui_cur_ptr (iter) == (unsigned char) c)
!             break;
!         }
        return (char *) mbui_cur_ptr (iter);
       notfound:
***************
*** 52,56 ****
      }
    else
- #endif
      return strchr (string, c);
  }
--- 49,52 ----
diff -Nrc2 texinfo-4.13/gnulib/lib/mbsinit.c texinfo-5.0/gnulib/lib/mbsinit.c
*** texinfo-4.13/gnulib/lib/mbsinit.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/mbsinit.c	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,61 ----
+ /* Test for initial conversion state.
+    Copyright (C) 2008-2013 Free Software Foundation, Inc.
+    Written by Bruno Haible <bruno@clisp.org>, 2008.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #include <config.h>
+ 
+ /* Specification.  */
+ #include <wchar.h>
+ 
+ #include "verify.h"
+ 
+ #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__
+ 
+ /* On native Windows, 'mbstate_t' is defined as 'int'.  */
+ 
+ int
+ mbsinit (const mbstate_t *ps)
+ {
+   return ps == NULL || *ps == 0;
+ }
+ 
+ #else
+ 
+ /* Platforms that lack mbsinit() also lack mbrlen(), mbrtowc(), mbsrtowcs()
+    and wcrtomb(), wcsrtombs().
+    We assume that
+      - sizeof (mbstate_t) >= 4,
+      - only stateless encodings are supported (such as UTF-8 and EUC-JP, but
+        not ISO-2022 variants),
+      - for each encoding, the number of bytes for a wide character is <= 4.
+        (This maximum is attained for UTF-8, GB18030, EUC-TW.)
+    We define the meaning of mbstate_t as follows:
+      - In mb -> wc direction, mbstate_t's first byte contains the number of
+        buffered bytes (in the range 0..3), followed by up to 3 buffered bytes.
+      - In wc -> mb direction, mbstate_t contains no information. In other
+        words, it is always in the initial state.  */
+ 
+ verify (sizeof (mbstate_t) >= 4);
+ 
+ int
+ mbsinit (const mbstate_t *ps)
+ {
+   const char *pstate = (const char *)ps;
+ 
+   return pstate == NULL || pstate[0] == 0;
+ }
+ 
+ #endif
diff -Nrc2 texinfo-4.13/gnulib/lib/mbslen.c texinfo-5.0/gnulib/lib/mbslen.c
*** texinfo-4.13/gnulib/lib/mbslen.c	Mon May 12 05:38:21 2008
--- texinfo-5.0/gnulib/lib/mbslen.c	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Counting the multibyte characters in a string.
!    Copyright (C) 2007 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2007.
  
--- 1,4 ----
  /* Counting the multibyte characters in a string.
!    Copyright (C) 2007-2013 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2007.
  
***************
*** 23,29 ****
  #include <stdlib.h>
  
! #if HAVE_MBRTOWC
! # include "mbuiter.h"
! #endif
  
  /* Return the number of multibyte characters in the character string STRING.  */
--- 23,27 ----
  #include <stdlib.h>
  
! #include "mbuiter.h"
  
  /* Return the number of multibyte characters in the character string STRING.  */
***************
*** 31,35 ****
  mbslen (const char *string)
  {
- #if HAVE_MBRTOWC
    if (MB_CUR_MAX > 1)
      {
--- 29,32 ----
***************
*** 39,48 ****
        count = 0;
        for (mbui_init (iter, string); mbui_avail (iter); mbui_advance (iter))
! 	count++;
  
        return count;
      }
    else
- #endif
      return strlen (string);
  }
--- 36,44 ----
        count = 0;
        for (mbui_init (iter, string); mbui_avail (iter); mbui_advance (iter))
!         count++;
  
        return count;
      }
    else
      return strlen (string);
  }
diff -Nrc2 texinfo-4.13/gnulib/lib/mbsncasecmp.c texinfo-5.0/gnulib/lib/mbsncasecmp.c
*** texinfo-4.13/gnulib/lib/mbsncasecmp.c	Tue Dec 25 16:53:46 2007
--- texinfo-5.0/gnulib/lib/mbsncasecmp.c	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Case-insensitive string comparison function.
!    Copyright (C) 1998-1999, 2005-2007 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2005,
     based on earlier glibc code.
--- 1,4 ----
  /* Case-insensitive string comparison function.
!    Copyright (C) 1998-1999, 2005-2013 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2005,
     based on earlier glibc code.
***************
*** 25,31 ****
  #include <limits.h>
  
! #if HAVE_MBRTOWC
! # include "mbuiter.h"
! #endif
  
  #define TOLOWER(Ch) (isupper (Ch) ? tolower (Ch) : (Ch))
--- 25,29 ----
  #include <limits.h>
  
! #include "mbuiter.h"
  
  #define TOLOWER(Ch) (isupper (Ch) ? tolower (Ch) : (Ch))
***************
*** 47,51 ****
       This is useful because when two strings differ, the difference is
       most often already in the very few first characters.  */
- #if HAVE_MBRTOWC
    if (MB_CUR_MAX > 1)
      {
--- 45,48 ----
***************
*** 57,82 ****
  
        while (mbui_avail (iter1) && mbui_avail (iter2))
! 	{
! 	  int cmp = mb_casecmp (mbui_cur (iter1), mbui_cur (iter2));
  
! 	  if (cmp != 0)
! 	    return cmp;
  
! 	  if (--n == 0)
! 	    return 0;
  
! 	  mbui_advance (iter1);
! 	  mbui_advance (iter2);
! 	}
        if (mbui_avail (iter1))
! 	/* s2 terminated before s1 and n.  */
! 	return 1;
        if (mbui_avail (iter2))
! 	/* s1 terminated before s2 and n.  */
! 	return -1;
        return 0;
      }
    else
- #endif
      {
        const unsigned char *p1 = (const unsigned char *) s1;
--- 54,78 ----
  
        while (mbui_avail (iter1) && mbui_avail (iter2))
!         {
!           int cmp = mb_casecmp (mbui_cur (iter1), mbui_cur (iter2));
  
!           if (cmp != 0)
!             return cmp;
  
!           if (--n == 0)
!             return 0;
  
!           mbui_advance (iter1);
!           mbui_advance (iter2);
!         }
        if (mbui_avail (iter1))
!         /* s2 terminated before s1 and n.  */
!         return 1;
        if (mbui_avail (iter2))
!         /* s1 terminated before s2 and n.  */
!         return -1;
        return 0;
      }
    else
      {
        const unsigned char *p1 = (const unsigned char *) s1;
***************
*** 85,103 ****
  
        for (; ; p1++, p2++)
! 	{
! 	  c1 = TOLOWER (*p1);
! 	  c2 = TOLOWER (*p2);
! 
! 	  if (--n == 0 || c1 == '\0' || c1 != c2)
! 	    break;
! 	}
  
        if (UCHAR_MAX <= INT_MAX)
! 	return c1 - c2;
        else
! 	/* On machines where 'char' and 'int' are types of the same size, the
! 	   difference of two 'unsigned char' values - including the sign bit -
! 	   doesn't fit in an 'int'.  */
! 	return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0);
      }
  }
--- 81,99 ----
  
        for (; ; p1++, p2++)
!         {
!           c1 = TOLOWER (*p1);
!           c2 = TOLOWER (*p2);
! 
!           if (--n == 0 || c1 == '\0' || c1 != c2)
!             break;
!         }
  
        if (UCHAR_MAX <= INT_MAX)
!         return c1 - c2;
        else
!         /* On machines where 'char' and 'int' are types of the same size, the
!            difference of two 'unsigned char' values - including the sign bit -
!            doesn't fit in an 'int'.  */
!         return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0);
      }
  }
diff -Nrc2 texinfo-4.13/gnulib/lib/mbsstr.c texinfo-5.0/gnulib/lib/mbsstr.c
*** texinfo-4.13/gnulib/lib/mbsstr.c	Mon May 12 05:38:21 2008
--- texinfo-5.0/gnulib/lib/mbsstr.c	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Searching in a string.
!    Copyright (C) 2005-2008 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2005.
  
--- 1,4 ----
  /* Searching in a string.
!    Copyright (C) 2005-2013 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2005.
  
***************
*** 25,37 ****
  
  #include "malloca.h"
! #if HAVE_MBRTOWC
! # include "mbuiter.h"
! #endif
  
  /* Knuth-Morris-Pratt algorithm.  */
  #define CANON_ELEMENT(c) c
  #include "str-kmp.h"
  
- #if HAVE_MBRTOWC
  /* Knuth-Morris-Pratt algorithm.
     See http://en.wikipedia.org/wiki/Knuth-Morris-Pratt_algorithm
--- 25,35 ----
  
  #include "malloca.h"
! #include "mbuiter.h"
  
  /* Knuth-Morris-Pratt algorithm.  */
+ #define UNIT unsigned char
  #define CANON_ELEMENT(c) c
  #include "str-kmp.h"
  
  /* Knuth-Morris-Pratt algorithm.
     See http://en.wikipedia.org/wiki/Knuth-Morris-Pratt_algorithm
***************
*** 41,45 ****
  static bool
  knuth_morris_pratt_multibyte (const char *haystack, const char *needle,
! 			      const char **resultp)
  {
    size_t m = mbslen (needle);
--- 39,43 ----
  static bool
  knuth_morris_pratt_multibyte (const char *haystack, const char *needle,
!                               const char **resultp)
  {
    size_t m = mbslen (needle);
***************
*** 88,131 ****
      for (i = 2; i < m; i++)
        {
! 	/* Here: j = i-1 - table[i-1].
! 	   The inequality needle[x..i-1] != needle[0..i-1-x] is known to hold
! 	   for x < table[i-1], by induction.
! 	   Furthermore, if j>0: needle[i-1-j..i-2] = needle[0..j-1].  */
! 	mbchar_t *b = &needle_mbchars[i - 1];
! 
! 	for (;;)
! 	  {
! 	    /* Invariants: The inequality needle[x..i-1] != needle[0..i-1-x]
! 	       is known to hold for x < i-1-j.
! 	       Furthermore, if j>0: needle[i-1-j..i-2] = needle[0..j-1].  */
! 	    if (mb_equal (*b, needle_mbchars[j]))
! 	      {
! 		/* Set table[i] := i-1-j.  */
! 		table[i] = i - ++j;
! 		break;
! 	      }
! 	    /* The inequality needle[x..i-1] != needle[0..i-1-x] also holds
! 	       for x = i-1-j, because
! 	         needle[i-1] != needle[j] = needle[i-1-x].  */
! 	    if (j == 0)
! 	      {
! 		/* The inequality holds for all possible x.  */
! 		table[i] = i;
! 		break;
! 	      }
! 	    /* The inequality needle[x..i-1] != needle[0..i-1-x] also holds
! 	       for i-1-j < x < i-1-j+table[j], because for these x:
! 		 needle[x..i-2]
! 		 = needle[x-(i-1-j)..j-1]
! 		 != needle[0..j-1-(x-(i-1-j))]  (by definition of table[j])
! 		    = needle[0..i-2-x],
! 	       hence needle[x..i-1] != needle[0..i-1-x].
! 	       Furthermore
! 		 needle[i-1-j+table[j]..i-2]
! 		 = needle[table[j]..j-1]
! 		 = needle[0..j-1-table[j]]  (by definition of table[j]).  */
! 	    j = j - table[j];
! 	  }
! 	/* Here: j = i - table[i].  */
        }
    }
--- 86,129 ----
      for (i = 2; i < m; i++)
        {
!         /* Here: j = i-1 - table[i-1].
!            The inequality needle[x..i-1] != needle[0..i-1-x] is known to hold
!            for x < table[i-1], by induction.
!            Furthermore, if j>0: needle[i-1-j..i-2] = needle[0..j-1].  */
!         mbchar_t *b = &needle_mbchars[i - 1];
! 
!         for (;;)
!           {
!             /* Invariants: The inequality needle[x..i-1] != needle[0..i-1-x]
!                is known to hold for x < i-1-j.
!                Furthermore, if j>0: needle[i-1-j..i-2] = needle[0..j-1].  */
!             if (mb_equal (*b, needle_mbchars[j]))
!               {
!                 /* Set table[i] := i-1-j.  */
!                 table[i] = i - ++j;
!                 break;
!               }
!             /* The inequality needle[x..i-1] != needle[0..i-1-x] also holds
!                for x = i-1-j, because
!                  needle[i-1] != needle[j] = needle[i-1-x].  */
!             if (j == 0)
!               {
!                 /* The inequality holds for all possible x.  */
!                 table[i] = i;
!                 break;
!               }
!             /* The inequality needle[x..i-1] != needle[0..i-1-x] also holds
!                for i-1-j < x < i-1-j+table[j], because for these x:
!                  needle[x..i-2]
!                  = needle[x-(i-1-j)..j-1]
!                  != needle[0..j-1-(x-(i-1-j))]  (by definition of table[j])
!                     = needle[0..i-2-x],
!                hence needle[x..i-1] != needle[0..i-1-x].
!                Furthermore
!                  needle[i-1-j+table[j]..i-2]
!                  = needle[table[j]..j-1]
!                  = needle[0..j-1-table[j]]  (by definition of table[j]).  */
!             j = j - table[j];
!           }
!         /* Here: j = i - table[i].  */
        }
    }
***************
*** 144,177 ****
      while (mbui_avail (phaystack))
        if (mb_equal (needle_mbchars[j], mbui_cur (phaystack)))
! 	{
! 	  j++;
! 	  mbui_advance (phaystack);
! 	  if (j == m)
! 	    {
! 	      /* The entire needle has been found.  */
! 	      *resultp = mbui_cur_ptr (rhaystack);
! 	      break;
! 	    }
! 	}
        else if (j > 0)
! 	{
! 	  /* Found a match of needle[0..j-1], mismatch at needle[j].  */
! 	  size_t count = table[j];
! 	  j -= count;
! 	  for (; count > 0; count--)
! 	    {
! 	      if (!mbui_avail (rhaystack))
! 		abort ();
! 	      mbui_advance (rhaystack);
! 	    }
! 	}
        else
! 	{
! 	  /* Found a mismatch at needle[0] already.  */
! 	  if (!mbui_avail (rhaystack))
! 	    abort ();
! 	  mbui_advance (rhaystack);
! 	  mbui_advance (phaystack);
! 	}
    }
  
--- 142,175 ----
      while (mbui_avail (phaystack))
        if (mb_equal (needle_mbchars[j], mbui_cur (phaystack)))
!         {
!           j++;
!           mbui_advance (phaystack);
!           if (j == m)
!             {
!               /* The entire needle has been found.  */
!               *resultp = mbui_cur_ptr (rhaystack);
!               break;
!             }
!         }
        else if (j > 0)
!         {
!           /* Found a match of needle[0..j-1], mismatch at needle[j].  */
!           size_t count = table[j];
!           j -= count;
!           for (; count > 0; count--)
!             {
!               if (!mbui_avail (rhaystack))
!                 abort ();
!               mbui_advance (rhaystack);
!             }
!         }
        else
!         {
!           /* Found a mismatch at needle[0] already.  */
!           if (!mbui_avail (rhaystack))
!             abort ();
!           mbui_advance (rhaystack);
!           mbui_advance (phaystack);
!         }
    }
  
***************
*** 179,183 ****
    return true;
  }
- #endif
  
  /* Find the first occurrence of the character string NEEDLE in the character
--- 177,180 ----
***************
*** 191,195 ****
         - needle may be very long, and not even a short initial segment of
           needle may be found in haystack.  */
- #if HAVE_MBRTOWC
    if (MB_CUR_MAX > 1)
      {
--- 188,191 ----
***************
*** 198,385 ****
        mbui_init (iter_needle, needle);
        if (mbui_avail (iter_needle))
! 	{
! 	  /* Minimizing the worst-case complexity:
! 	     Let n = mbslen(haystack), m = mbslen(needle).
! 	     The naÃ¯ve algorithm is O(n*m) worst-case.
! 	     The Knuth-Morris-Pratt algorithm is O(n) worst-case but it needs a
! 	     memory allocation.
! 	     To achieve linear complexity and yet amortize the cost of the
! 	     memory allocation, we activate the Knuth-Morris-Pratt algorithm
! 	     only once the naÃ¯ve algorithm has already run for some time; more
! 	     precisely, when
! 	       - the outer loop count is >= 10,
! 	       - the average number of comparisons per outer loop is >= 5,
! 	       - the total number of comparisons is >= m.
! 	     But we try it only once.  If the memory allocation attempt failed,
! 	     we don't retry it.  */
! 	  bool try_kmp = true;
! 	  size_t outer_loop_count = 0;
! 	  size_t comparison_count = 0;
! 	  size_t last_ccount = 0;		   /* last comparison count */
! 	  mbui_iterator_t iter_needle_last_ccount; /* = needle + last_ccount */
! 
! 	  mbui_iterator_t iter_haystack;
! 
! 	  mbui_init (iter_needle_last_ccount, needle);
! 	  mbui_init (iter_haystack, haystack);
! 	  for (;; mbui_advance (iter_haystack))
! 	    {
! 	      if (!mbui_avail (iter_haystack))
! 		/* No match.  */
! 		return NULL;
! 
! 	      /* See whether it's advisable to use an asymptotically faster
! 		 algorithm.  */
! 	      if (try_kmp
! 		  && outer_loop_count >= 10
! 		  && comparison_count >= 5 * outer_loop_count)
! 		{
! 		  /* See if needle + comparison_count now reaches the end of
! 		     needle.  */
! 		  size_t count = comparison_count - last_ccount;
! 		  for (;
! 		       count > 0 && mbui_avail (iter_needle_last_ccount);
! 		       count--)
! 		    mbui_advance (iter_needle_last_ccount);
! 		  last_ccount = comparison_count;
! 		  if (!mbui_avail (iter_needle_last_ccount))
! 		    {
! 		      /* Try the Knuth-Morris-Pratt algorithm.  */
! 		      const char *result;
! 		      bool success =
! 			knuth_morris_pratt_multibyte (haystack, needle,
! 						      &result);
! 		      if (success)
! 			return (char *) result;
! 		      try_kmp = false;
! 		    }
! 		}
! 
! 	      outer_loop_count++;
! 	      comparison_count++;
! 	      if (mb_equal (mbui_cur (iter_haystack), mbui_cur (iter_needle)))
! 		/* The first character matches.  */
! 		{
! 		  mbui_iterator_t rhaystack;
! 		  mbui_iterator_t rneedle;
! 
! 		  memcpy (&rhaystack, &iter_haystack, sizeof (mbui_iterator_t));
! 		  mbui_advance (rhaystack);
! 
! 		  mbui_init (rneedle, needle);
! 		  if (!mbui_avail (rneedle))
! 		    abort ();
! 		  mbui_advance (rneedle);
! 
! 		  for (;; mbui_advance (rhaystack), mbui_advance (rneedle))
! 		    {
! 		      if (!mbui_avail (rneedle))
! 			/* Found a match.  */
! 			return (char *) mbui_cur_ptr (iter_haystack);
! 		      if (!mbui_avail (rhaystack))
! 			/* No match.  */
! 			return NULL;
! 		      comparison_count++;
! 		      if (!mb_equal (mbui_cur (rhaystack), mbui_cur (rneedle)))
! 			/* Nothing in this round.  */
! 			break;
! 		    }
! 		}
! 	    }
! 	}
        else
! 	return (char *) haystack;
      }
    else
- #endif
      {
        if (*needle != '\0')
! 	{
! 	  /* Minimizing the worst-case complexity:
! 	     Let n = strlen(haystack), m = strlen(needle).
! 	     The naÃ¯ve algorithm is O(n*m) worst-case.
! 	     The Knuth-Morris-Pratt algorithm is O(n) worst-case but it needs a
! 	     memory allocation.
! 	     To achieve linear complexity and yet amortize the cost of the
! 	     memory allocation, we activate the Knuth-Morris-Pratt algorithm
! 	     only once the naÃ¯ve algorithm has already run for some time; more
! 	     precisely, when
! 	       - the outer loop count is >= 10,
! 	       - the average number of comparisons per outer loop is >= 5,
! 	       - the total number of comparisons is >= m.
! 	     But we try it only once.  If the memory allocation attempt failed,
! 	     we don't retry it.  */
! 	  bool try_kmp = true;
! 	  size_t outer_loop_count = 0;
! 	  size_t comparison_count = 0;
! 	  size_t last_ccount = 0;		   /* last comparison count */
! 	  const char *needle_last_ccount = needle; /* = needle + last_ccount */
! 
! 	  /* Speed up the following searches of needle by caching its first
! 	     character.  */
! 	  char b = *needle++;
! 
! 	  for (;; haystack++)
! 	    {
! 	      if (*haystack == '\0')
! 		/* No match.  */
! 		return NULL;
! 
! 	      /* See whether it's advisable to use an asymptotically faster
! 		 algorithm.  */
! 	      if (try_kmp
! 		  && outer_loop_count >= 10
! 		  && comparison_count >= 5 * outer_loop_count)
! 		{
! 		  /* See if needle + comparison_count now reaches the end of
! 		     needle.  */
! 		  if (needle_last_ccount != NULL)
! 		    {
! 		      needle_last_ccount +=
! 			strnlen (needle_last_ccount,
! 				 comparison_count - last_ccount);
! 		      if (*needle_last_ccount == '\0')
! 			needle_last_ccount = NULL;
! 		      last_ccount = comparison_count;
! 		    }
! 		  if (needle_last_ccount == NULL)
! 		    {
! 		      /* Try the Knuth-Morris-Pratt algorithm.  */
! 		      const char *result;
! 		      bool success =
! 			knuth_morris_pratt_unibyte (haystack, needle - 1,
! 						    &result);
! 		      if (success)
! 			return (char *) result;
! 		      try_kmp = false;
! 		    }
! 		}
! 
! 	      outer_loop_count++;
! 	      comparison_count++;
! 	      if (*haystack == b)
! 		/* The first character matches.  */
! 		{
! 		  const char *rhaystack = haystack + 1;
! 		  const char *rneedle = needle;
! 
! 		  for (;; rhaystack++, rneedle++)
! 		    {
! 		      if (*rneedle == '\0')
! 			/* Found a match.  */
! 			return (char *) haystack;
! 		      if (*rhaystack == '\0')
! 			/* No match.  */
! 			return NULL;
! 		      comparison_count++;
! 		      if (*rhaystack != *rneedle)
! 			/* Nothing in this round.  */
! 			break;
! 		    }
! 		}
! 	    }
! 	}
        else
! 	return (char *) haystack;
      }
  }
--- 194,382 ----
        mbui_init (iter_needle, needle);
        if (mbui_avail (iter_needle))
!         {
!           /* Minimizing the worst-case complexity:
!              Let n = mbslen(haystack), m = mbslen(needle).
!              The naÃ¯ve algorithm is O(n*m) worst-case.
!              The Knuth-Morris-Pratt algorithm is O(n) worst-case but it needs a
!              memory allocation.
!              To achieve linear complexity and yet amortize the cost of the
!              memory allocation, we activate the Knuth-Morris-Pratt algorithm
!              only once the naÃ¯ve algorithm has already run for some time; more
!              precisely, when
!                - the outer loop count is >= 10,
!                - the average number of comparisons per outer loop is >= 5,
!                - the total number of comparisons is >= m.
!              But we try it only once.  If the memory allocation attempt failed,
!              we don't retry it.  */
!           bool try_kmp = true;
!           size_t outer_loop_count = 0;
!           size_t comparison_count = 0;
!           size_t last_ccount = 0;                  /* last comparison count */
!           mbui_iterator_t iter_needle_last_ccount; /* = needle + last_ccount */
! 
!           mbui_iterator_t iter_haystack;
! 
!           mbui_init (iter_needle_last_ccount, needle);
!           mbui_init (iter_haystack, haystack);
!           for (;; mbui_advance (iter_haystack))
!             {
!               if (!mbui_avail (iter_haystack))
!                 /* No match.  */
!                 return NULL;
! 
!               /* See whether it's advisable to use an asymptotically faster
!                  algorithm.  */
!               if (try_kmp
!                   && outer_loop_count >= 10
!                   && comparison_count >= 5 * outer_loop_count)
!                 {
!                   /* See if needle + comparison_count now reaches the end of
!                      needle.  */
!                   size_t count = comparison_count - last_ccount;
!                   for (;
!                        count > 0 && mbui_avail (iter_needle_last_ccount);
!                        count--)
!                     mbui_advance (iter_needle_last_ccount);
!                   last_ccount = comparison_count;
!                   if (!mbui_avail (iter_needle_last_ccount))
!                     {
!                       /* Try the Knuth-Morris-Pratt algorithm.  */
!                       const char *result;
!                       bool success =
!                         knuth_morris_pratt_multibyte (haystack, needle,
!                                                       &result);
!                       if (success)
!                         return (char *) result;
!                       try_kmp = false;
!                     }
!                 }
! 
!               outer_loop_count++;
!               comparison_count++;
!               if (mb_equal (mbui_cur (iter_haystack), mbui_cur (iter_needle)))
!                 /* The first character matches.  */
!                 {
!                   mbui_iterator_t rhaystack;
!                   mbui_iterator_t rneedle;
! 
!                   memcpy (&rhaystack, &iter_haystack, sizeof (mbui_iterator_t));
!                   mbui_advance (rhaystack);
! 
!                   mbui_init (rneedle, needle);
!                   if (!mbui_avail (rneedle))
!                     abort ();
!                   mbui_advance (rneedle);
! 
!                   for (;; mbui_advance (rhaystack), mbui_advance (rneedle))
!                     {
!                       if (!mbui_avail (rneedle))
!                         /* Found a match.  */
!                         return (char *) mbui_cur_ptr (iter_haystack);
!                       if (!mbui_avail (rhaystack))
!                         /* No match.  */
!                         return NULL;
!                       comparison_count++;
!                       if (!mb_equal (mbui_cur (rhaystack), mbui_cur (rneedle)))
!                         /* Nothing in this round.  */
!                         break;
!                     }
!                 }
!             }
!         }
        else
!         return (char *) haystack;
      }
    else
      {
        if (*needle != '\0')
!         {
!           /* Minimizing the worst-case complexity:
!              Let n = strlen(haystack), m = strlen(needle).
!              The naÃ¯ve algorithm is O(n*m) worst-case.
!              The Knuth-Morris-Pratt algorithm is O(n) worst-case but it needs a
!              memory allocation.
!              To achieve linear complexity and yet amortize the cost of the
!              memory allocation, we activate the Knuth-Morris-Pratt algorithm
!              only once the naÃ¯ve algorithm has already run for some time; more
!              precisely, when
!                - the outer loop count is >= 10,
!                - the average number of comparisons per outer loop is >= 5,
!                - the total number of comparisons is >= m.
!              But we try it only once.  If the memory allocation attempt failed,
!              we don't retry it.  */
!           bool try_kmp = true;
!           size_t outer_loop_count = 0;
!           size_t comparison_count = 0;
!           size_t last_ccount = 0;                  /* last comparison count */
!           const char *needle_last_ccount = needle; /* = needle + last_ccount */
! 
!           /* Speed up the following searches of needle by caching its first
!              character.  */
!           char b = *needle++;
! 
!           for (;; haystack++)
!             {
!               if (*haystack == '\0')
!                 /* No match.  */
!                 return NULL;
! 
!               /* See whether it's advisable to use an asymptotically faster
!                  algorithm.  */
!               if (try_kmp
!                   && outer_loop_count >= 10
!                   && comparison_count >= 5 * outer_loop_count)
!                 {
!                   /* See if needle + comparison_count now reaches the end of
!                      needle.  */
!                   if (needle_last_ccount != NULL)
!                     {
!                       needle_last_ccount +=
!                         strnlen (needle_last_ccount,
!                                  comparison_count - last_ccount);
!                       if (*needle_last_ccount == '\0')
!                         needle_last_ccount = NULL;
!                       last_ccount = comparison_count;
!                     }
!                   if (needle_last_ccount == NULL)
!                     {
!                       /* Try the Knuth-Morris-Pratt algorithm.  */
!                       const unsigned char *result;
!                       bool success =
!                         knuth_morris_pratt ((const unsigned char *) haystack,
!                                             (const unsigned char *) (needle - 1),
!                                             strlen (needle - 1),
!                                             &result);
!                       if (success)
!                         return (char *) result;
!                       try_kmp = false;
!                     }
!                 }
! 
!               outer_loop_count++;
!               comparison_count++;
!               if (*haystack == b)
!                 /* The first character matches.  */
!                 {
!                   const char *rhaystack = haystack + 1;
!                   const char *rneedle = needle;
! 
!                   for (;; rhaystack++, rneedle++)
!                     {
!                       if (*rneedle == '\0')
!                         /* Found a match.  */
!                         return (char *) haystack;
!                       if (*rhaystack == '\0')
!                         /* No match.  */
!                         return NULL;
!                       comparison_count++;
!                       if (*rhaystack != *rneedle)
!                         /* Nothing in this round.  */
!                         break;
!                     }
!                 }
!             }
!         }
        else
!         return (char *) haystack;
      }
  }
diff -Nrc2 texinfo-4.13/gnulib/lib/mbswidth.c texinfo-5.0/gnulib/lib/mbswidth.c
*** texinfo-4.13/gnulib/lib/mbswidth.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/mbswidth.c	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Determine the number of screen columns needed for a string.
!    Copyright (C) 2000-2007 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,4 ----
  /* Determine the number of screen columns needed for a string.
!    Copyright (C) 2000-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 36,44 ****
  #include <wctype.h>
  
! #ifndef mbsinit
! # if !HAVE_MBSINIT
! #  define mbsinit(ps) 1
! # endif
! #endif
  
  /* Returns the number of columns needed to represent the multibyte
--- 36,41 ----
  #include <wctype.h>
  
! /* Get INT_MAX.  */
! #include <limits.h>
  
  /* Returns the number of columns needed to represent the multibyte
***************
*** 46,51 ****
     occurs, and MBSW_REJECT_UNPRINTABLE is specified, -1 is returned.
     With flags = MBSW_REJECT_INVALID | MBSW_REJECT_UNPRINTABLE, this is
!    the multibyte analogue of the wcswidth function.
!    If STRING is not of length < INT_MAX / 2, integer overflow can occur.  */
  int
  mbswidth (const char *string, int flags)
--- 43,47 ----
     occurs, and MBSW_REJECT_UNPRINTABLE is specified, -1 is returned.
     With flags = MBSW_REJECT_INVALID | MBSW_REJECT_UNPRINTABLE, this is
!    the multibyte analogue of the wcswidth function.  */
  int
  mbswidth (const char *string, int flags)
***************
*** 57,62 ****
     character string pointed to by STRING of length NBYTES.  If a
     non-printable character occurs, and MBSW_REJECT_UNPRINTABLE is
!    specified, -1 is returned.
!    If NBYTES is not < INT_MAX / 2, integer overflow can occur.  */
  int
  mbsnwidth (const char *string, size_t nbytes, int flags)
--- 53,57 ----
     character string pointed to by STRING of length NBYTES.  If a
     non-printable character occurs, and MBSW_REJECT_UNPRINTABLE is
!    specified, -1 is returned.  */
  int
  mbsnwidth (const char *string, size_t nbytes, int flags)
***************
*** 67,163 ****
  
    width = 0;
- #if HAVE_MBRTOWC
    if (MB_CUR_MAX > 1)
      {
        while (p < plimit)
! 	switch (*p)
! 	  {
! 	    case ' ': case '!': case '"': case '#': case '%':
! 	    case '&': case '\'': case '(': case ')': case '*':
! 	    case '+': case ',': case '-': case '.': case '/':
! 	    case '0': case '1': case '2': case '3': case '4':
! 	    case '5': case '6': case '7': case '8': case '9':
! 	    case ':': case ';': case '<': case '=': case '>':
! 	    case '?':
! 	    case 'A': case 'B': case 'C': case 'D': case 'E':
! 	    case 'F': case 'G': case 'H': case 'I': case 'J':
! 	    case 'K': case 'L': case 'M': case 'N': case 'O':
! 	    case 'P': case 'Q': case 'R': case 'S': case 'T':
! 	    case 'U': case 'V': case 'W': case 'X': case 'Y':
! 	    case 'Z':
! 	    case '[': case '\\': case ']': case '^': case '_':
! 	    case 'a': case 'b': case 'c': case 'd': case 'e':
! 	    case 'f': case 'g': case 'h': case 'i': case 'j':
! 	    case 'k': case 'l': case 'm': case 'n': case 'o':
! 	    case 'p': case 'q': case 'r': case 's': case 't':
! 	    case 'u': case 'v': case 'w': case 'x': case 'y':
! 	    case 'z': case '{': case '|': case '}': case '~':
! 	      /* These characters are printable ASCII characters.  */
! 	      p++;
! 	      width++;
! 	      break;
! 	    default:
! 	      /* If we have a multibyte sequence, scan it up to its end.  */
! 	      {
! 		mbstate_t mbstate;
! 		memset (&mbstate, 0, sizeof mbstate);
! 		do
! 		  {
! 		    wchar_t wc;
! 		    size_t bytes;
! 		    int w;
! 
! 		    bytes = mbrtowc (&wc, p, plimit - p, &mbstate);
! 
! 		    if (bytes == (size_t) -1)
! 		      /* An invalid multibyte sequence was encountered.  */
! 		      {
! 			if (!(flags & MBSW_REJECT_INVALID))
! 			  {
! 			    p++;
! 			    width++;
! 			    break;
! 			  }
! 			else
! 			  return -1;
! 		      }
! 
! 		    if (bytes == (size_t) -2)
! 		      /* An incomplete multibyte character at the end.  */
! 		      {
! 			if (!(flags & MBSW_REJECT_INVALID))
! 			  {
! 			    p = plimit;
! 			    width++;
! 			    break;
! 			  }
! 			else
! 			  return -1;
! 		      }
! 
! 		    if (bytes == 0)
! 		      /* A null wide character was encountered.  */
! 		      bytes = 1;
! 
! 		    w = wcwidth (wc);
! 		    if (w >= 0)
! 		      /* A printable multibyte character.  */
! 		      width += w;
! 		    else
! 		      /* An unprintable multibyte character.  */
! 		      if (!(flags & MBSW_REJECT_UNPRINTABLE))
! 			width += (iswcntrl (wc) ? 0 : 1);
! 		      else
! 			return -1;
! 
! 		    p += bytes;
! 		  }
! 		while (! mbsinit (&mbstate));
! 	      }
! 	      break;
! 	  }
        return width;
      }
- #endif
  
    while (p < plimit)
--- 62,167 ----
  
    width = 0;
    if (MB_CUR_MAX > 1)
      {
        while (p < plimit)
!         switch (*p)
!           {
!             case ' ': case '!': case '"': case '#': case '%':
!             case '&': case '\'': case '(': case ')': case '*':
!             case '+': case ',': case '-': case '.': case '/':
!             case '0': case '1': case '2': case '3': case '4':
!             case '5': case '6': case '7': case '8': case '9':
!             case ':': case ';': case '<': case '=': case '>':
!             case '?':
!             case 'A': case 'B': case 'C': case 'D': case 'E':
!             case 'F': case 'G': case 'H': case 'I': case 'J':
!             case 'K': case 'L': case 'M': case 'N': case 'O':
!             case 'P': case 'Q': case 'R': case 'S': case 'T':
!             case 'U': case 'V': case 'W': case 'X': case 'Y':
!             case 'Z':
!             case '[': case '\\': case ']': case '^': case '_':
!             case 'a': case 'b': case 'c': case 'd': case 'e':
!             case 'f': case 'g': case 'h': case 'i': case 'j':
!             case 'k': case 'l': case 'm': case 'n': case 'o':
!             case 'p': case 'q': case 'r': case 's': case 't':
!             case 'u': case 'v': case 'w': case 'x': case 'y':
!             case 'z': case '{': case '|': case '}': case '~':
!               /* These characters are printable ASCII characters.  */
!               p++;
!               width++;
!               break;
!             default:
!               /* If we have a multibyte sequence, scan it up to its end.  */
!               {
!                 mbstate_t mbstate;
!                 memset (&mbstate, 0, sizeof mbstate);
!                 do
!                   {
!                     wchar_t wc;
!                     size_t bytes;
!                     int w;
! 
!                     bytes = mbrtowc (&wc, p, plimit - p, &mbstate);
! 
!                     if (bytes == (size_t) -1)
!                       /* An invalid multibyte sequence was encountered.  */
!                       {
!                         if (!(flags & MBSW_REJECT_INVALID))
!                           {
!                             p++;
!                             width++;
!                             break;
!                           }
!                         else
!                           return -1;
!                       }
! 
!                     if (bytes == (size_t) -2)
!                       /* An incomplete multibyte character at the end.  */
!                       {
!                         if (!(flags & MBSW_REJECT_INVALID))
!                           {
!                             p = plimit;
!                             width++;
!                             break;
!                           }
!                         else
!                           return -1;
!                       }
! 
!                     if (bytes == 0)
!                       /* A null wide character was encountered.  */
!                       bytes = 1;
! 
!                     w = wcwidth (wc);
!                     if (w >= 0)
!                       /* A printable multibyte character.  */
!                       {
!                         if (w > INT_MAX - width)
!                           goto overflow;
!                         width += w;
!                       }
!                     else
!                       /* An unprintable multibyte character.  */
!                       if (!(flags & MBSW_REJECT_UNPRINTABLE))
!                         {
!                           if (!iswcntrl (wc))
!                             {
!                               if (width == INT_MAX)
!                                 goto overflow;
!                               width++;
!                             }
!                         }
!                       else
!                         return -1;
! 
!                     p += bytes;
!                   }
!                 while (! mbsinit (&mbstate));
!               }
!               break;
!           }
        return width;
      }
  
    while (p < plimit)
***************
*** 166,175 ****
  
        if (isprint (c))
! 	width++;
        else if (!(flags & MBSW_REJECT_UNPRINTABLE))
! 	width += (iscntrl (c) ? 0 : 1);
        else
! 	return -1;
      }
    return width;
  }
--- 170,193 ----
  
        if (isprint (c))
!         {
!           if (width == INT_MAX)
!             goto overflow;
!           width++;
!         }
        else if (!(flags & MBSW_REJECT_UNPRINTABLE))
!         {
!           if (!iscntrl (c))
!             {
!               if (width == INT_MAX)
!                 goto overflow;
!               width++;
!             }
!         }
        else
!         return -1;
      }
    return width;
+ 
+  overflow:
+   return INT_MAX;
  }
diff -Nrc2 texinfo-4.13/gnulib/lib/mbswidth.h texinfo-5.0/gnulib/lib/mbswidth.h
*** texinfo-4.13/gnulib/lib/mbswidth.h	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/mbswidth.h	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Determine the number of screen columns needed for a string.
!    Copyright (C) 2000-2004, 2007 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,4 ----
  /* Determine the number of screen columns needed for a string.
!    Copyright (C) 2000-2004, 2007, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 44,48 ****
     Otherwise, assume unprintable characters have width 0 if they are
     control characters and 1 otherwise.  */
! #define MBSW_REJECT_UNPRINTABLE	2
  
  
--- 44,48 ----
     Otherwise, assume unprintable characters have width 0 if they are
     control characters and 1 otherwise.  */
! #define MBSW_REJECT_UNPRINTABLE 2
  
  
diff -Nrc2 texinfo-4.13/gnulib/lib/mbtowc-impl.h texinfo-5.0/gnulib/lib/mbtowc-impl.h
*** texinfo-4.13/gnulib/lib/mbtowc-impl.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/mbtowc-impl.h	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,44 ----
+ /* Convert multibyte character to wide character.
+    Copyright (C) 2011-2013 Free Software Foundation, Inc.
+    Written by Bruno Haible <bruno@clisp.org>, 2011.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ /* We don't need a static internal state, because the encoding is not state
+    dependent, and when mbrtowc returns (size_t)(-2). we throw the result
+    away. */
+ 
+ int
+ mbtowc (wchar_t *pwc, const char *s, size_t n)
+ {
+   if (s == NULL)
+     return 0;
+   else
+     {
+       mbstate_t state;
+       wchar_t wc;
+       size_t result;
+ 
+       memset (&state, 0, sizeof (mbstate_t));
+       result = mbrtowc (&wc, s, n, &state);
+       if (result == (size_t)-1 || result == (size_t)-2)
+         {
+           errno = EILSEQ;
+           return -1;
+         }
+       if (pwc != NULL)
+         *pwc = wc;
+       return (wc == 0 ? 0 : result);
+     }
+ }
diff -Nrc2 texinfo-4.13/gnulib/lib/mbtowc.c texinfo-5.0/gnulib/lib/mbtowc.c
*** texinfo-4.13/gnulib/lib/mbtowc.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/mbtowc.c	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,26 ----
+ /* Convert multibyte character to wide character.
+    Copyright (C) 2011-2013 Free Software Foundation, Inc.
+    Written by Bruno Haible <bruno@clisp.org>, 2011.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #include <config.h>
+ 
+ #include <stdlib.h>
+ 
+ #include <errno.h>
+ #include <string.h>
+ #include <wchar.h>
+ 
+ #include "mbtowc-impl.h"
diff -Nrc2 texinfo-4.13/gnulib/lib/mbuiter.c texinfo-5.0/gnulib/lib/mbuiter.c
*** texinfo-4.13/gnulib/lib/mbuiter.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/mbuiter.c	Tue Nov 20 00:26:29 2012
***************
*** 0 ****
--- 1,3 ----
+ #include <config.h>
+ #define MBUITER_INLINE _GL_EXTERN_INLINE
+ #include "mbuiter.h"
diff -Nrc2 texinfo-4.13/gnulib/lib/mbuiter.h texinfo-5.0/gnulib/lib/mbuiter.h
*** texinfo-4.13/gnulib/lib/mbuiter.h	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/mbuiter.h	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Iterating through multibyte strings: macros for multi-byte encodings.
!    Copyright (C) 2001, 2005, 2007 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,4 ----
  /* Iterating through multibyte strings: macros for multi-byte encodings.
!    Copyright (C) 2001, 2005, 2007, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 56,62 ****
  
     mbui_avail (iter)
!      returns true if there are more multibyte chracters available before
       the end of string is reached. In this case, mbui_cur (iter) is
!      initialized to the next multibyte chracter.
  
     mbui_advance (iter)
--- 56,62 ----
  
     mbui_avail (iter)
!      returns true if there are more multibyte characters available before
       the end of string is reached. In this case, mbui_cur (iter) is
!      initialized to the next multibyte character.
  
     mbui_advance (iter)
***************
*** 78,88 ****
     Here are the function prototypes of the macros.
  
!    extern void		mbui_init (mbui_iterator_t iter, const char *startptr);
!    extern bool		mbui_avail (mbui_iterator_t iter);
!    extern void		mbui_advance (mbui_iterator_t iter);
!    extern mbchar_t	mbui_cur (mbui_iterator_t iter);
!    extern const char *	mbui_cur_ptr (mbui_iterator_t iter);
!    extern void		mbui_reloc (mbui_iterator_t iter, ptrdiff_t ptrdiff);
!    extern void		mbui_copy (mbui_iterator_t *new, const mbui_iterator_t *old);
   */
  
--- 78,88 ----
     Here are the function prototypes of the macros.
  
!    extern void          mbui_init (mbui_iterator_t iter, const char *startptr);
!    extern bool          mbui_avail (mbui_iterator_t iter);
!    extern void          mbui_advance (mbui_iterator_t iter);
!    extern mbchar_t      mbui_cur (mbui_iterator_t iter);
!    extern const char *  mbui_cur_ptr (mbui_iterator_t iter);
!    extern void          mbui_reloc (mbui_iterator_t iter, ptrdiff_t ptrdiff);
!    extern void          mbui_copy (mbui_iterator_t *new, const mbui_iterator_t *old);
   */
  
***************
*** 107,125 ****
  #include "strnlen1.h"
  
  struct mbuiter_multi
  {
!   bool in_shift;	/* true if next byte may not be interpreted as ASCII */
!   mbstate_t state;	/* if in_shift: current shift state */
!   bool next_done;	/* true if mbui_avail has already filled the following */
!   struct mbchar cur;	/* the current character:
! 	const char *cur.ptr		pointer to current character
! 	The following are only valid after mbui_avail.
! 	size_t cur.bytes		number of bytes of current character
! 	bool cur.wc_valid		true if wc is a valid wide character
! 	wchar_t cur.wc			if wc_valid: the current character
! 	*/
  };
  
! static inline void
  mbuiter_multi_next (struct mbuiter_multi *iter)
  {
--- 107,130 ----
  #include "strnlen1.h"
  
+ _GL_INLINE_HEADER_BEGIN
+ #ifndef MBUITER_INLINE
+ # define MBUITER_INLINE _GL_INLINE
+ #endif
+ 
  struct mbuiter_multi
  {
!   bool in_shift;        /* true if next byte may not be interpreted as ASCII */
!   mbstate_t state;      /* if in_shift: current shift state */
!   bool next_done;       /* true if mbui_avail has already filled the following */
!   struct mbchar cur;    /* the current character:
!         const char *cur.ptr             pointer to current character
!         The following are only valid after mbui_avail.
!         size_t cur.bytes                number of bytes of current character
!         bool cur.wc_valid               true if wc is a valid wide character
!         wchar_t cur.wc                  if wc_valid: the current character
!         */
  };
  
! MBUITER_INLINE void
  mbuiter_multi_next (struct mbuiter_multi *iter)
  {
***************
*** 132,137 ****
      {
        /* These characters are part of the basic character set.  ISO C 99
! 	 guarantees that their wide character code is identical to their
! 	 char code.  */
        iter->cur.bytes = 1;
        iter->cur.wc = *iter->cur.ptr;
--- 137,142 ----
      {
        /* These characters are part of the basic character set.  ISO C 99
!          guarantees that their wide character code is identical to their
!          char code.  */
        iter->cur.bytes = 1;
        iter->cur.wc = *iter->cur.ptr;
***************
*** 144,186 ****
      with_shift:
        iter->cur.bytes = mbrtowc (&iter->cur.wc, iter->cur.ptr,
! 				 strnlen1 (iter->cur.ptr, MB_CUR_MAX),
! 				 &iter->state);
        if (iter->cur.bytes == (size_t) -1)
! 	{
! 	  /* An invalid multibyte sequence was encountered.  */
! 	  iter->cur.bytes = 1;
! 	  iter->cur.wc_valid = false;
! 	  /* Whether to set iter->in_shift = false and reset iter->state
! 	     or not is not very important; the string is bogus anyway.  */
! 	}
        else if (iter->cur.bytes == (size_t) -2)
! 	{
! 	  /* An incomplete multibyte character at the end.  */
! 	  iter->cur.bytes = strlen (iter->cur.ptr);
! 	  iter->cur.wc_valid = false;
! 	  /* Whether to set iter->in_shift = false and reset iter->state
! 	     or not is not important; the string end is reached anyway.  */
! 	}
        else
! 	{
! 	  if (iter->cur.bytes == 0)
! 	    {
! 	      /* A null wide character was encountered.  */
! 	      iter->cur.bytes = 1;
! 	      assert (*iter->cur.ptr == '\0');
! 	      assert (iter->cur.wc == 0);
! 	    }
! 	  iter->cur.wc_valid = true;
! 
! 	  /* When in the initial state, we can go back treating ASCII
! 	     characters more quickly.  */
! 	  if (mbsinit (&iter->state))
! 	    iter->in_shift = false;
! 	}
      }
    iter->next_done = true;
  }
  
! static inline void
  mbuiter_multi_reloc (struct mbuiter_multi *iter, ptrdiff_t ptrdiff)
  {
--- 149,191 ----
      with_shift:
        iter->cur.bytes = mbrtowc (&iter->cur.wc, iter->cur.ptr,
!                                  strnlen1 (iter->cur.ptr, MB_CUR_MAX),
!                                  &iter->state);
        if (iter->cur.bytes == (size_t) -1)
!         {
!           /* An invalid multibyte sequence was encountered.  */
!           iter->cur.bytes = 1;
!           iter->cur.wc_valid = false;
!           /* Whether to set iter->in_shift = false and reset iter->state
!              or not is not very important; the string is bogus anyway.  */
!         }
        else if (iter->cur.bytes == (size_t) -2)
!         {
!           /* An incomplete multibyte character at the end.  */
!           iter->cur.bytes = strlen (iter->cur.ptr);
!           iter->cur.wc_valid = false;
!           /* Whether to set iter->in_shift = false and reset iter->state
!              or not is not important; the string end is reached anyway.  */
!         }
        else
!         {
!           if (iter->cur.bytes == 0)
!             {
!               /* A null wide character was encountered.  */
!               iter->cur.bytes = 1;
!               assert (*iter->cur.ptr == '\0');
!               assert (iter->cur.wc == 0);
!             }
!           iter->cur.wc_valid = true;
! 
!           /* When in the initial state, we can go back treating ASCII
!              characters more quickly.  */
!           if (mbsinit (&iter->state))
!             iter->in_shift = false;
!         }
      }
    iter->next_done = true;
  }
  
! MBUITER_INLINE void
  mbuiter_multi_reloc (struct mbuiter_multi *iter, ptrdiff_t ptrdiff)
  {
***************
*** 188,192 ****
  }
  
! static inline void
  mbuiter_multi_copy (struct mbuiter_multi *new_iter, const struct mbuiter_multi *old_iter)
  {
--- 193,197 ----
  }
  
! MBUITER_INLINE void
  mbuiter_multi_copy (struct mbuiter_multi *new_iter, const struct mbuiter_multi *old_iter)
  {
***************
*** 220,222 ****
--- 225,229 ----
  #define mbui_copy mbuiter_multi_copy
  
+ _GL_INLINE_HEADER_END
+ 
  #endif /* _MBUITER_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/memchr.c texinfo-5.0/gnulib/lib/memchr.c
*** texinfo-4.13/gnulib/lib/memchr.c	Thu May 22 05:11:32 2008
--- texinfo-5.0/gnulib/lib/memchr.c	Tue Jan  1 17:27:16 2013
***************
*** 1,3 ****
! /* Copyright (C) 1991, 1993, 1996, 1997, 1999, 2000, 2003, 2004, 2006, 2008
     Free Software Foundation, Inc.
  
--- 1,3 ----
! /* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2013
     Free Software Foundation, Inc.
  
***************
*** 98,110 ****
        repeated_c |= repeated_c << 31 << 1;
        if (8 < sizeof (longword))
! 	{
! 	  size_t i;
  
! 	  for (i = 64; i < sizeof (longword) * 8; i *= 2)
! 	    {
! 	      repeated_one |= repeated_one << i;
! 	      repeated_c |= repeated_c << i;
! 	    }
! 	}
      }
  
--- 98,110 ----
        repeated_c |= repeated_c << 31 << 1;
        if (8 < sizeof (longword))
!         {
!           size_t i;
  
!           for (i = 64; i < sizeof (longword) * 8; i *= 2)
!             {
!               repeated_one |= repeated_one << i;
!               repeated_c |= repeated_c << i;
!             }
!         }
      }
  
***************
*** 145,150 ****
  
        if ((((longword1 - repeated_one) & ~longword1)
! 	   & (repeated_one << 7)) != 0)
! 	break;
        longword_ptr++;
        n -= sizeof (longword);
--- 145,150 ----
  
        if ((((longword1 - repeated_one) & ~longword1)
!            & (repeated_one << 7)) != 0)
!         break;
        longword_ptr++;
        n -= sizeof (longword);
***************
*** 163,167 ****
      {
        if (*char_ptr == c)
! 	return (void *) char_ptr;
      }
  
--- 163,167 ----
      {
        if (*char_ptr == c)
!         return (void *) char_ptr;
      }
  
diff -Nrc2 texinfo-4.13/gnulib/lib/memchr.valgrind texinfo-5.0/gnulib/lib/memchr.valgrind
*** texinfo-4.13/gnulib/lib/memchr.valgrind	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/memchr.valgrind	Tue Jun 16 01:01:07 2009
***************
*** 0 ****
--- 1,14 ----
+ # Suppress a valgrind message about use of uninitialized memory in memchr().
+ # POSIX states that when the character is found, memchr must not read extra
+ # bytes in an overestimated length (for example, where memchr is used to
+ # implement strnlen).  However, we use a safe word read to provide a speedup.
+ {
+     memchr-value4
+     Memcheck:Value4
+     fun:rpl_memchr
+ }
+ {
+     memchr-value8
+     Memcheck:Value8
+     fun:rpl_memchr
+ }
diff -Nrc2 texinfo-4.13/gnulib/lib/memcmp.c texinfo-5.0/gnulib/lib/memcmp.c
*** texinfo-4.13/gnulib/lib/memcmp.c	Sat Jul 26 10:13:26 2008
--- texinfo-5.0/gnulib/lib/memcmp.c	Wed Dec 31 16:00:00 1969
***************
*** 1,361 ****
- /* Copyright (C) 1991, 1993, 1995, 1997, 1998, 2003, 2006 Free Software
-    Foundation, Inc.
- 
-    Contributed by Torbjorn Granlund (tege@sics.se).
- 
-    NOTE: The canonical source of this file is maintained with the GNU C Library.
-    Bugs can be reported to bug-glibc@prep.ai.mit.edu.
- 
-    This program is free software: you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by the
-    Free Software Foundation; either version 3 of the License, or any
-    later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #ifndef _LIBC
- # include <config.h>
- #endif
- 
- #include <string.h>
- 
- #undef memcmp
- 
- #ifdef _LIBC
- 
- # include <memcopy.h>
- # include <endian.h>
- 
- # if __BYTE_ORDER == __BIG_ENDIAN
- #  define WORDS_BIGENDIAN
- # endif
- 
- #else	/* Not in the GNU C library.  */
- 
- # include <sys/types.h>
- 
- /* Type to use for aligned memory operations.
-    This should normally be the biggest type supported by a single load
-    and store.  Must be an unsigned type.  */
- # define op_t	unsigned long int
- # define OPSIZ	(sizeof(op_t))
- 
- /* Threshold value for when to enter the unrolled loops.  */
- # define OP_T_THRES	16
- 
- /* Type to use for unaligned operations.  */
- typedef unsigned char byte;
- 
- # ifndef WORDS_BIGENDIAN
- #  define MERGE(w0, sh_1, w1, sh_2) (((w0) >> (sh_1)) | ((w1) << (sh_2)))
- # else
- #  define MERGE(w0, sh_1, w1, sh_2) (((w0) << (sh_1)) | ((w1) >> (sh_2)))
- # endif
- 
- #endif	/* In the GNU C library.  */
- 
- #ifdef WORDS_BIGENDIAN
- # define CMP_LT_OR_GT(a, b) ((a) > (b) ? 1 : -1)
- #else
- # define CMP_LT_OR_GT(a, b) memcmp_bytes ((a), (b))
- #endif
- 
- /* BE VERY CAREFUL IF YOU CHANGE THIS CODE!  */
- 
- /* The strategy of this memcmp is:
- 
-    1. Compare bytes until one of the block pointers is aligned.
- 
-    2. Compare using memcmp_common_alignment or
-       memcmp_not_common_alignment, regarding the alignment of the other
-       block after the initial byte operations.  The maximum number of
-       full words (of type op_t) are compared in this way.
- 
-    3. Compare the few remaining bytes.  */
- 
- #ifndef WORDS_BIGENDIAN
- /* memcmp_bytes -- Compare A and B bytewise in the byte order of the machine.
-    A and B are known to be different.
-    This is needed only on little-endian machines.  */
- 
- # ifdef  __GNUC__
- __inline
- # endif
- static int
- memcmp_bytes (long unsigned int a, long unsigned int b)
- {
-   long int srcp1 = (long int) &a;
-   long int srcp2 = (long int) &b;
-   op_t a0, b0;
- 
-   do
-     {
-       a0 = ((byte *) srcp1)[0];
-       b0 = ((byte *) srcp2)[0];
-       srcp1 += 1;
-       srcp2 += 1;
-     }
-   while (a0 == b0);
-   return a0 - b0;
- }
- #endif
- 
- /* memcmp_common_alignment -- Compare blocks at SRCP1 and SRCP2 with LEN `op_t'
-    objects (not LEN bytes!).  Both SRCP1 and SRCP2 should be aligned for
-    memory operations on `op_t's.  */
- #ifdef	__GNUC__
- __inline
- #endif
- static int
- memcmp_common_alignment (long int srcp1, long int srcp2, size_t len)
- {
-   op_t a0, a1;
-   op_t b0, b1;
- 
-   switch (len % 4)
-     {
-     default: /* Avoid warning about uninitialized local variables.  */
-     case 2:
-       a0 = ((op_t *) srcp1)[0];
-       b0 = ((op_t *) srcp2)[0];
-       srcp1 -= 2 * OPSIZ;
-       srcp2 -= 2 * OPSIZ;
-       len += 2;
-       goto do1;
-     case 3:
-       a1 = ((op_t *) srcp1)[0];
-       b1 = ((op_t *) srcp2)[0];
-       srcp1 -= OPSIZ;
-       srcp2 -= OPSIZ;
-       len += 1;
-       goto do2;
-     case 0:
-       if (OP_T_THRES <= 3 * OPSIZ && len == 0)
- 	return 0;
-       a0 = ((op_t *) srcp1)[0];
-       b0 = ((op_t *) srcp2)[0];
-       goto do3;
-     case 1:
-       a1 = ((op_t *) srcp1)[0];
-       b1 = ((op_t *) srcp2)[0];
-       srcp1 += OPSIZ;
-       srcp2 += OPSIZ;
-       len -= 1;
-       if (OP_T_THRES <= 3 * OPSIZ && len == 0)
- 	goto do0;
-       /* Fall through.  */
-     }
- 
-   do
-     {
-       a0 = ((op_t *) srcp1)[0];
-       b0 = ((op_t *) srcp2)[0];
-       if (a1 != b1)
- 	return CMP_LT_OR_GT (a1, b1);
- 
-     do3:
-       a1 = ((op_t *) srcp1)[1];
-       b1 = ((op_t *) srcp2)[1];
-       if (a0 != b0)
- 	return CMP_LT_OR_GT (a0, b0);
- 
-     do2:
-       a0 = ((op_t *) srcp1)[2];
-       b0 = ((op_t *) srcp2)[2];
-       if (a1 != b1)
- 	return CMP_LT_OR_GT (a1, b1);
- 
-     do1:
-       a1 = ((op_t *) srcp1)[3];
-       b1 = ((op_t *) srcp2)[3];
-       if (a0 != b0)
- 	return CMP_LT_OR_GT (a0, b0);
- 
-       srcp1 += 4 * OPSIZ;
-       srcp2 += 4 * OPSIZ;
-       len -= 4;
-     }
-   while (len != 0);
- 
-   /* This is the right position for do0.  Please don't move
-      it into the loop.  */
-  do0:
-   if (a1 != b1)
-     return CMP_LT_OR_GT (a1, b1);
-   return 0;
- }
- 
- /* memcmp_not_common_alignment -- Compare blocks at SRCP1 and SRCP2 with LEN
-    `op_t' objects (not LEN bytes!).  SRCP2 should be aligned for memory
-    operations on `op_t', but SRCP1 *should be unaligned*.  */
- #ifdef	__GNUC__
- __inline
- #endif
- static int
- memcmp_not_common_alignment (long int srcp1, long int srcp2, size_t len)
- {
-   op_t a0, a1, a2, a3;
-   op_t b0, b1, b2, b3;
-   op_t x;
-   int shl, shr;
- 
-   /* Calculate how to shift a word read at the memory operation
-      aligned srcp1 to make it aligned for comparison.  */
- 
-   shl = 8 * (srcp1 % OPSIZ);
-   shr = 8 * OPSIZ - shl;
- 
-   /* Make SRCP1 aligned by rounding it down to the beginning of the `op_t'
-      it points in the middle of.  */
-   srcp1 &= -OPSIZ;
- 
-   switch (len % 4)
-     {
-     default: /* Avoid warning about uninitialized local variables.  */
-     case 2:
-       a1 = ((op_t *) srcp1)[0];
-       a2 = ((op_t *) srcp1)[1];
-       b2 = ((op_t *) srcp2)[0];
-       srcp1 -= 1 * OPSIZ;
-       srcp2 -= 2 * OPSIZ;
-       len += 2;
-       goto do1;
-     case 3:
-       a0 = ((op_t *) srcp1)[0];
-       a1 = ((op_t *) srcp1)[1];
-       b1 = ((op_t *) srcp2)[0];
-       srcp2 -= 1 * OPSIZ;
-       len += 1;
-       goto do2;
-     case 0:
-       if (OP_T_THRES <= 3 * OPSIZ && len == 0)
- 	return 0;
-       a3 = ((op_t *) srcp1)[0];
-       a0 = ((op_t *) srcp1)[1];
-       b0 = ((op_t *) srcp2)[0];
-       srcp1 += 1 * OPSIZ;
-       goto do3;
-     case 1:
-       a2 = ((op_t *) srcp1)[0];
-       a3 = ((op_t *) srcp1)[1];
-       b3 = ((op_t *) srcp2)[0];
-       srcp1 += 2 * OPSIZ;
-       srcp2 += 1 * OPSIZ;
-       len -= 1;
-       if (OP_T_THRES <= 3 * OPSIZ && len == 0)
- 	goto do0;
-       /* Fall through.  */
-     }
- 
-   do
-     {
-       a0 = ((op_t *) srcp1)[0];
-       b0 = ((op_t *) srcp2)[0];
-       x = MERGE(a2, shl, a3, shr);
-       if (x != b3)
- 	return CMP_LT_OR_GT (x, b3);
- 
-     do3:
-       a1 = ((op_t *) srcp1)[1];
-       b1 = ((op_t *) srcp2)[1];
-       x = MERGE(a3, shl, a0, shr);
-       if (x != b0)
- 	return CMP_LT_OR_GT (x, b0);
- 
-     do2:
-       a2 = ((op_t *) srcp1)[2];
-       b2 = ((op_t *) srcp2)[2];
-       x = MERGE(a0, shl, a1, shr);
-       if (x != b1)
- 	return CMP_LT_OR_GT (x, b1);
- 
-     do1:
-       a3 = ((op_t *) srcp1)[3];
-       b3 = ((op_t *) srcp2)[3];
-       x = MERGE(a1, shl, a2, shr);
-       if (x != b2)
- 	return CMP_LT_OR_GT (x, b2);
- 
-       srcp1 += 4 * OPSIZ;
-       srcp2 += 4 * OPSIZ;
-       len -= 4;
-     }
-   while (len != 0);
- 
-   /* This is the right position for do0.  Please don't move
-      it into the loop.  */
-  do0:
-   x = MERGE(a2, shl, a3, shr);
-   if (x != b3)
-     return CMP_LT_OR_GT (x, b3);
-   return 0;
- }
- 
- int
- rpl_memcmp (const void *s1, const void *s2, size_t len)
- {
-   op_t a0;
-   op_t b0;
-   long int srcp1 = (long int) s1;
-   long int srcp2 = (long int) s2;
-   op_t res;
- 
-   if (len >= OP_T_THRES)
-     {
-       /* There are at least some bytes to compare.  No need to test
- 	 for LEN == 0 in this alignment loop.  */
-       while (srcp2 % OPSIZ != 0)
- 	{
- 	  a0 = ((byte *) srcp1)[0];
- 	  b0 = ((byte *) srcp2)[0];
- 	  srcp1 += 1;
- 	  srcp2 += 1;
- 	  res = a0 - b0;
- 	  if (res != 0)
- 	    return res;
- 	  len -= 1;
- 	}
- 
-       /* SRCP2 is now aligned for memory operations on `op_t'.
- 	 SRCP1 alignment determines if we can do a simple,
- 	 aligned compare or need to shuffle bits.  */
- 
-       if (srcp1 % OPSIZ == 0)
- 	res = memcmp_common_alignment (srcp1, srcp2, len / OPSIZ);
-       else
- 	res = memcmp_not_common_alignment (srcp1, srcp2, len / OPSIZ);
-       if (res != 0)
- 	return res;
- 
-       /* Number of bytes remaining in the interval [0..OPSIZ-1].  */
-       srcp1 += len & -OPSIZ;
-       srcp2 += len & -OPSIZ;
-       len %= OPSIZ;
-     }
- 
-   /* There are just a few bytes to compare.  Use byte memory operations.  */
-   while (len != 0)
-     {
-       a0 = ((byte *) srcp1)[0];
-       b0 = ((byte *) srcp2)[0];
-       srcp1 += 1;
-       srcp2 += 1;
-       res = a0 - b0;
-       if (res != 0)
- 	return res;
-       len -= 1;
-     }
- 
-   return 0;
- }
- 
- #ifdef weak_alias
- # undef bcmp
- weak_alias (memcmp, bcmp)
- #endif
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/lib/memcpy.c texinfo-5.0/gnulib/lib/memcpy.c
*** texinfo-4.13/gnulib/lib/memcpy.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/memcpy.c	Wed Dec 31 16:00:00 1969
***************
*** 1,35 ****
- /* Copyright (C) 1995, 1997, 2000, 2003, 2006 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- /* Written by Jim Meyering <meyering@na-net.ornl.gov>.  */
- 
- #include <config.h>
- 
- #include <stddef.h>
- 
- /* Copy LEN bytes starting at SRCADDR to DESTADDR.  Result undefined
-    if the source overlaps with the destination.
-    Return DESTADDR. */
- 
- void *
- memcpy (void *destaddr, void const *srcaddr, size_t len)
- {
-   char *dest = destaddr;
-   char const *src = srcaddr;
- 
-   while (len-- > 0)
-     *dest++ = *src++;
-   return destaddr;
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/lib/memmem.c texinfo-5.0/gnulib/lib/memmem.c
*** texinfo-4.13/gnulib/lib/memmem.c	Sat Jul 26 10:13:26 2008
--- texinfo-5.0/gnulib/lib/memmem.c	Tue Jan  1 17:27:16 2013
***************
*** 1,3 ****
! /* Copyright (C) 1991,92,93,94,96,97,98,2000,2004,2007,2008 Free Software
     Foundation, Inc.
     This file is part of the GNU C Library.
--- 1,3 ----
! /* Copyright (C) 1991-1994, 1996-1998, 2000, 2004, 2007-2013 Free Software
     Foundation, Inc.
     This file is part of the GNU C Library.
***************
*** 14,19 ****
  
     You should have received a copy of the GNU General Public License along
!    with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  /* This particular implementation was written by Eric Blake, 2008.  */
--- 14,18 ----
  
     You should have received a copy of the GNU General Public License along
!    with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  /* This particular implementation was written by Eric Blake, 2008.  */
***************
*** 39,43 ****
  void *
  memmem (const void *haystack_start, size_t haystack_len,
! 	const void *needle_start, size_t needle_len)
  {
    /* Abstract memory is considered to be an array of 'unsigned char' values,
--- 38,42 ----
  void *
  memmem (const void *haystack_start, size_t haystack_len,
!         const void *needle_start, size_t needle_len)
  {
    /* Abstract memory is considered to be an array of 'unsigned char' values,
***************
*** 64,71 ****
        haystack = memchr (haystack, *needle, haystack_len);
        if (!haystack || __builtin_expect (needle_len == 1, 0))
! 	return (void *) haystack;
        haystack_len -= haystack - (const unsigned char *) haystack_start;
        if (haystack_len < needle_len)
! 	return NULL;
        return two_way_short_needle (haystack, haystack_len, needle, needle_len);
      }
--- 63,70 ----
        haystack = memchr (haystack, *needle, haystack_len);
        if (!haystack || __builtin_expect (needle_len == 1, 0))
!         return (void *) haystack;
        haystack_len -= haystack - (const unsigned char *) haystack_start;
        if (haystack_len < needle_len)
!         return NULL;
        return two_way_short_needle (haystack, haystack_len, needle, needle_len);
      }
diff -Nrc2 texinfo-4.13/gnulib/lib/memmove.c texinfo-5.0/gnulib/lib/memmove.c
*** texinfo-4.13/gnulib/lib/memmove.c	Sun Oct 15 14:09:15 2006
--- texinfo-5.0/gnulib/lib/memmove.c	Wed Dec 31 16:00:00 1969
***************
*** 1,26 ****
- /* memmove.c -- copy memory.
-    Copy LENGTH bytes from SOURCE to DEST.  Does not null-terminate.
-    In the public domain.
-    By David MacKenzie <djm@gnu.ai.mit.edu>.  */
- 
- #include <config.h>
- 
- #include <stddef.h>
- 
- void *
- memmove (void *dest0, void const *source0, size_t length)
- {
-   char *dest = dest0;
-   char const *source = source0;
-   if (source < dest)
-     /* Moving from low mem to hi mem; start at end.  */
-     for (source += length, dest += length; length; --length)
-       *--dest = *--source;
-   else if (source != dest)
-     {
-       /* Moving from hi mem to low mem; start at beginning.  */
-       for (; length; --length)
- 	*dest++ = *source++;
-     }
-   return dest0;
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/lib/mempcpy.c texinfo-5.0/gnulib/lib/mempcpy.c
*** texinfo-4.13/gnulib/lib/mempcpy.c	Sun Jun  8 06:04:14 2008
--- texinfo-5.0/gnulib/lib/mempcpy.c	Tue Jan  1 17:27:16 2013
***************
*** 1,4 ****
  /* Copy memory area and return pointer after last written byte.
!    Copyright (C) 2003, 2007 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
--- 1,4 ----
  /* Copy memory area and return pointer after last written byte.
!    Copyright (C) 2003, 2007, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
***************
*** 13,18 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #include <config.h>
--- 13,17 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  #include <config.h>
diff -Nrc2 texinfo-4.13/gnulib/lib/mkstemp.c texinfo-5.0/gnulib/lib/mkstemp.c
*** texinfo-4.13/gnulib/lib/mkstemp.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/mkstemp.c	Tue Jan  1 17:27:16 2013
***************
*** 1,3 ****
! /* Copyright (C) 1998, 1999, 2001, 2005, 2006, 2007 Free Software Foundation, Inc.
     This file is derived from the one in the GNU C Library.
  
--- 1,4 ----
! /* Copyright (C) 1998-1999, 2001, 2005-2007, 2009-2013 Free Software
!    Foundation, Inc.
     This file is derived from the one in the GNU C Library.
  
***************
*** 24,28 ****
  # include "tempname.h"
  # define __gen_tempname gen_tempname
! # define __GT_FILE GT_FILE
  #endif
  
--- 25,31 ----
  # include "tempname.h"
  # define __gen_tempname gen_tempname
! # ifndef __GT_FILE
! #  define __GT_FILE GT_FILE
! # endif
  #endif
  
***************
*** 33,44 ****
  #endif
  
! /* Generate a unique temporary file name from TEMPLATE.
!    The last six characters of TEMPLATE must be "XXXXXX";
     they are replaced with a string that makes the file name unique.
!    Then open the file and return a fd. */
  int
! mkstemp (template)
!      char *template;
  {
!   return __gen_tempname (template, __GT_FILE);
  }
--- 36,50 ----
  #endif
  
! /* Generate a unique temporary file name from XTEMPLATE.
!    The last six characters of XTEMPLATE must be "XXXXXX";
     they are replaced with a string that makes the file name unique.
!    Then open the file and return a fd.
! 
!    If you are creating temporary files which will later be removed,
!    consider using the clean-temp module, which avoids several pitfalls
!    of using mkstemp directly. */
  int
! mkstemp (char *xtemplate)
  {
!   return __gen_tempname (xtemplate, 0, 0, __GT_FILE);
  }
diff -Nrc2 texinfo-4.13/gnulib/lib/msvc-inval.c texinfo-5.0/gnulib/lib/msvc-inval.c
*** texinfo-4.13/gnulib/lib/msvc-inval.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/msvc-inval.c	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,129 ----
+ /* Invalid parameter handler for MSVC runtime libraries.
+    Copyright (C) 2011-2013 Free Software Foundation, Inc.
+ 
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #include <config.h>
+ 
+ /* Specification.  */
+ #include "msvc-inval.h"
+ 
+ #if HAVE_MSVC_INVALID_PARAMETER_HANDLER \
+     && !(MSVC_INVALID_PARAMETER_HANDLING == SANE_LIBRARY_HANDLING)
+ 
+ /* Get _invalid_parameter_handler type and _set_invalid_parameter_handler
+    declaration.  */
+ # include <stdlib.h>
+ 
+ # if MSVC_INVALID_PARAMETER_HANDLING == DEFAULT_HANDLING
+ 
+ static void cdecl
+ gl_msvc_invalid_parameter_handler (const wchar_t *expression,
+                                    const wchar_t *function,
+                                    const wchar_t *file,
+                                    unsigned int line,
+                                    uintptr_t dummy)
+ {
+ }
+ 
+ # else
+ 
+ /* Get declarations of the native Windows API functions.  */
+ #  define WIN32_LEAN_AND_MEAN
+ #  include <windows.h>
+ 
+ #  if defined _MSC_VER
+ 
+ static void cdecl
+ gl_msvc_invalid_parameter_handler (const wchar_t *expression,
+                                    const wchar_t *function,
+                                    const wchar_t *file,
+                                    unsigned int line,
+                                    uintptr_t dummy)
+ {
+   RaiseException (STATUS_GNULIB_INVALID_PARAMETER, 0, 0, NULL);
+ }
+ 
+ #  else
+ 
+ /* An index to thread-local storage.  */
+ static DWORD tls_index;
+ static int tls_initialized /* = 0 */;
+ 
+ /* Used as a fallback only.  */
+ static struct gl_msvc_inval_per_thread not_per_thread;
+ 
+ struct gl_msvc_inval_per_thread *
+ gl_msvc_inval_current (void)
+ {
+   if (!tls_initialized)
+     {
+       tls_index = TlsAlloc ();
+       tls_initialized = 1;
+     }
+   if (tls_index == TLS_OUT_OF_INDEXES)
+     /* TlsAlloc had failed.  */
+     return &not_per_thread;
+   else
+     {
+       struct gl_msvc_inval_per_thread *pointer =
+         (struct gl_msvc_inval_per_thread *) TlsGetValue (tls_index);
+       if (pointer == NULL)
+         {
+           /* First call.  Allocate a new 'struct gl_msvc_inval_per_thread'.  */
+           pointer =
+             (struct gl_msvc_inval_per_thread *)
+             malloc (sizeof (struct gl_msvc_inval_per_thread));
+           if (pointer == NULL)
+             /* Could not allocate memory.  Use the global storage.  */
+             pointer = &not_per_thread;
+           TlsSetValue (tls_index, pointer);
+         }
+       return pointer;
+     }
+ }
+ 
+ static void cdecl
+ gl_msvc_invalid_parameter_handler (const wchar_t *expression,
+                                    const wchar_t *function,
+                                    const wchar_t *file,
+                                    unsigned int line,
+                                    uintptr_t dummy)
+ {
+   struct gl_msvc_inval_per_thread *current = gl_msvc_inval_current ();
+   if (current->restart_valid)
+     longjmp (current->restart, 1);
+   else
+     /* An invalid parameter notification from outside the gnulib code.
+        Give the caller a chance to intervene.  */
+     RaiseException (STATUS_GNULIB_INVALID_PARAMETER, 0, 0, NULL);
+ }
+ 
+ #  endif
+ 
+ # endif
+ 
+ static int gl_msvc_inval_initialized /* = 0 */;
+ 
+ void
+ gl_msvc_inval_ensure_handler (void)
+ {
+   if (gl_msvc_inval_initialized == 0)
+     {
+       _set_invalid_parameter_handler (gl_msvc_invalid_parameter_handler);
+       gl_msvc_inval_initialized = 1;
+     }
+ }
+ 
+ #endif
diff -Nrc2 texinfo-4.13/gnulib/lib/msvc-inval.h texinfo-5.0/gnulib/lib/msvc-inval.h
*** texinfo-4.13/gnulib/lib/msvc-inval.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/msvc-inval.h	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,222 ----
+ /* Invalid parameter handler for MSVC runtime libraries.
+    Copyright (C) 2011-2013 Free Software Foundation, Inc.
+ 
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef _MSVC_INVAL_H
+ #define _MSVC_INVAL_H
+ 
+ /* With MSVC runtime libraries with the "invalid parameter handler" concept,
+    functions like fprintf(), dup2(), or close() crash when the caller passes
+    an invalid argument.  But POSIX wants error codes (such as EINVAL or EBADF)
+    instead.
+    This file defines macros that turn such an invalid parameter notification
+    into a non-local exit.  An error code can then be produced at the target
+    of this exit.  You can thus write code like
+ 
+      TRY_MSVC_INVAL
+        {
+          <Code that can trigger an invalid parameter notification
+           but does not do 'return', 'break', 'continue', nor 'goto'.>
+        }
+      CATCH_MSVC_INVAL
+        {
+          <Code that handles an invalid parameter notification
+           but does not do 'return', 'break', 'continue', nor 'goto'.>
+        }
+      DONE_MSVC_INVAL;
+ 
+    This entire block expands to a single statement.
+ 
+    The handling of invalid parameters can be done in three ways:
+ 
+      * The default way, which is reasonable for programs (not libraries):
+        AC_DEFINE([MSVC_INVALID_PARAMETER_HANDLING], [DEFAULT_HANDLING])
+ 
+      * The way for libraries that make "hairy" calls (like close(-1), or
+        fclose(fp) where fileno(fp) is closed, or simply getdtablesize()):
+        AC_DEFINE([MSVC_INVALID_PARAMETER_HANDLING], [HAIRY_LIBRARY_HANDLING])
+ 
+      * The way for libraries that make no "hairy" calls:
+        AC_DEFINE([MSVC_INVALID_PARAMETER_HANDLING], [SANE_LIBRARY_HANDLING])
+  */
+ 
+ #define DEFAULT_HANDLING       0
+ #define HAIRY_LIBRARY_HANDLING 1
+ #define SANE_LIBRARY_HANDLING  2
+ 
+ #if HAVE_MSVC_INVALID_PARAMETER_HANDLER \
+     && !(MSVC_INVALID_PARAMETER_HANDLING == SANE_LIBRARY_HANDLING)
+ /* A native Windows platform with the "invalid parameter handler" concept,
+    and either DEFAULT_HANDLING or HAIRY_LIBRARY_HANDLING.  */
+ 
+ # if MSVC_INVALID_PARAMETER_HANDLING == DEFAULT_HANDLING
+ /* Default handling.  */
+ 
+ #  ifdef __cplusplus
+ extern "C" {
+ #  endif
+ 
+ /* Ensure that the invalid parameter handler in installed that just returns.
+    Because we assume no other part of the program installs a different
+    invalid parameter handler, this solution is multithread-safe.  */
+ extern void gl_msvc_inval_ensure_handler (void);
+ 
+ #  ifdef __cplusplus
+ }
+ #  endif
+ 
+ #  define TRY_MSVC_INVAL \
+      do                                                                        \
+        {                                                                       \
+          gl_msvc_inval_ensure_handler ();                                      \
+          if (1)
+ #  define CATCH_MSVC_INVAL \
+          else
+ #  define DONE_MSVC_INVAL \
+        }                                                                       \
+      while (0)
+ 
+ # else
+ /* Handling for hairy libraries.  */
+ 
+ #  include <excpt.h>
+ 
+ /* Gnulib can define its own status codes, as described in the page
+    "Raising Software Exceptions" on microsoft.com
+    <http://msdn.microsoft.com/en-us/library/het71c37.aspx>.
+    Our status codes are composed of
+      - 0xE0000000, mandatory for all user-defined status codes,
+      - 0x474E550, a API identifier ("GNU"),
+      - 0, 1, 2, ..., used to distinguish different status codes from the
+        same API.  */
+ #  define STATUS_GNULIB_INVALID_PARAMETER (0xE0000000 + 0x474E550 + 0)
+ 
+ #  if defined _MSC_VER
+ /* A compiler that supports __try/__except, as described in the page
+    "try-except statement" on microsoft.com
+    <http://msdn.microsoft.com/en-us/library/s58ftw19.aspx>.
+    With __try/__except, we can use the multithread-safe exception handling.  */
+ 
+ #   ifdef __cplusplus
+ extern "C" {
+ #   endif
+ 
+ /* Ensure that the invalid parameter handler in installed that raises a
+    software exception with code STATUS_GNULIB_INVALID_PARAMETER.
+    Because we assume no other part of the program installs a different
+    invalid parameter handler, this solution is multithread-safe.  */
+ extern void gl_msvc_inval_ensure_handler (void);
+ 
+ #   ifdef __cplusplus
+ }
+ #   endif
+ 
+ #   define TRY_MSVC_INVAL \
+       do                                                                       \
+         {                                                                      \
+           gl_msvc_inval_ensure_handler ();                                     \
+           __try
+ #   define CATCH_MSVC_INVAL \
+           __except (GetExceptionCode () == STATUS_GNULIB_INVALID_PARAMETER     \
+                     ? EXCEPTION_EXECUTE_HANDLER                                \
+                     : EXCEPTION_CONTINUE_SEARCH)
+ #   define DONE_MSVC_INVAL \
+         }                                                                      \
+       while (0)
+ 
+ #  else
+ /* Any compiler.
+    We can only use setjmp/longjmp.  */
+ 
+ #   include <setjmp.h>
+ 
+ #   ifdef __cplusplus
+ extern "C" {
+ #   endif
+ 
+ struct gl_msvc_inval_per_thread
+ {
+   /* The restart that will resume execution at the code between
+      CATCH_MSVC_INVAL and DONE_MSVC_INVAL.  It is enabled only between
+      TRY_MSVC_INVAL and CATCH_MSVC_INVAL.  */
+   jmp_buf restart;
+ 
+   /* Tells whether the contents of restart is valid.  */
+   int restart_valid;
+ };
+ 
+ /* Ensure that the invalid parameter handler in installed that passes
+    control to the gl_msvc_inval_restart if it is valid, or raises a
+    software exception with code STATUS_GNULIB_INVALID_PARAMETER otherwise.
+    Because we assume no other part of the program installs a different
+    invalid parameter handler, this solution is multithread-safe.  */
+ extern void gl_msvc_inval_ensure_handler (void);
+ 
+ /* Return a pointer to the per-thread data for the current thread.  */
+ extern struct gl_msvc_inval_per_thread *gl_msvc_inval_current (void);
+ 
+ #   ifdef __cplusplus
+ }
+ #   endif
+ 
+ #   define TRY_MSVC_INVAL \
+       do                                                                       \
+         {                                                                      \
+           struct gl_msvc_inval_per_thread *msvc_inval_current;                 \
+           gl_msvc_inval_ensure_handler ();                                     \
+           msvc_inval_current = gl_msvc_inval_current ();                       \
+           /* First, initialize gl_msvc_inval_restart.  */                      \
+           if (setjmp (msvc_inval_current->restart) == 0)                       \
+             {                                                                  \
+               /* Then, mark it as valid.  */                                   \
+               msvc_inval_current->restart_valid = 1;
+ #   define CATCH_MSVC_INVAL \
+               /* Execution completed.                                          \
+                  Mark gl_msvc_inval_restart as invalid.  */                    \
+               msvc_inval_current->restart_valid = 0;                           \
+             }                                                                  \
+           else                                                                 \
+             {                                                                  \
+               /* Execution triggered an invalid parameter notification.        \
+                  Mark gl_msvc_inval_restart as invalid.  */                    \
+               msvc_inval_current->restart_valid = 0;
+ #   define DONE_MSVC_INVAL \
+             }                                                                  \
+         }                                                                      \
+       while (0)
+ 
+ #  endif
+ 
+ # endif
+ 
+ #else
+ /* A platform that does not need to the invalid parameter handler,
+    or when SANE_LIBRARY_HANDLING is desired.  */
+ 
+ /* The braces here avoid GCC warnings like
+    "warning: suggest explicit braces to avoid ambiguous 'else'".  */
+ # define TRY_MSVC_INVAL \
+     do                                                                         \
+       {                                                                        \
+         if (1)
+ # define CATCH_MSVC_INVAL \
+         else
+ # define DONE_MSVC_INVAL \
+       }                                                                        \
+     while (0)
+ 
+ #endif
+ 
+ #endif /* _MSVC_INVAL_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/msvc-nothrow.c texinfo-5.0/gnulib/lib/msvc-nothrow.c
*** texinfo-4.13/gnulib/lib/msvc-nothrow.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/msvc-nothrow.c	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,49 ----
+ /* Wrappers that don't throw invalid parameter notifications
+    with MSVC runtime libraries.
+    Copyright (C) 2011-2013 Free Software Foundation, Inc.
+ 
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #include <config.h>
+ 
+ /* Specification.  */
+ #include "msvc-nothrow.h"
+ 
+ /* Get declarations of the native Windows API functions.  */
+ #define WIN32_LEAN_AND_MEAN
+ #include <windows.h>
+ 
+ #include "msvc-inval.h"
+ 
+ #undef _get_osfhandle
+ 
+ #if HAVE_MSVC_INVALID_PARAMETER_HANDLER
+ intptr_t
+ _gl_nothrow_get_osfhandle (int fd)
+ {
+   intptr_t result;
+ 
+   TRY_MSVC_INVAL
+     {
+       result = _get_osfhandle (fd);
+     }
+   CATCH_MSVC_INVAL
+     {
+       result = (intptr_t) INVALID_HANDLE_VALUE;
+     }
+   DONE_MSVC_INVAL;
+ 
+   return result;
+ }
+ #endif
diff -Nrc2 texinfo-4.13/gnulib/lib/msvc-nothrow.h texinfo-5.0/gnulib/lib/msvc-nothrow.h
*** texinfo-4.13/gnulib/lib/msvc-nothrow.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/msvc-nothrow.h	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,43 ----
+ /* Wrappers that don't throw invalid parameter notifications
+    with MSVC runtime libraries.
+    Copyright (C) 2011-2013 Free Software Foundation, Inc.
+ 
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef _MSVC_NOTHROW_H
+ #define _MSVC_NOTHROW_H
+ 
+ /* With MSVC runtime libraries with the "invalid parameter handler" concept,
+    functions like fprintf(), dup2(), or close() crash when the caller passes
+    an invalid argument.  But POSIX wants error codes (such as EINVAL or EBADF)
+    instead.
+    This file defines wrappers that turn such an invalid parameter notification
+    into an error code.  */
+ 
+ #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
+ 
+ /* Get original declaration of _get_osfhandle.  */
+ # include <io.h>
+ 
+ # if HAVE_MSVC_INVALID_PARAMETER_HANDLER
+ 
+ /* Override _get_osfhandle.  */
+ extern intptr_t _gl_nothrow_get_osfhandle (int fd);
+ #  define _get_osfhandle _gl_nothrow_get_osfhandle
+ 
+ # endif
+ 
+ #endif
+ 
+ #endif /* _MSVC_NOTHROW_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/nl_langinfo.c texinfo-5.0/gnulib/lib/nl_langinfo.c
*** texinfo-4.13/gnulib/lib/nl_langinfo.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/nl_langinfo.c	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,271 ----
+ /* nl_langinfo() replacement: query locale dependent information.
+ 
+    Copyright (C) 2007-2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #include <config.h>
+ 
+ /* Specification.  */
+ #include <langinfo.h>
+ 
+ #if REPLACE_NL_LANGINFO
+ 
+ /* Override nl_langinfo with support for added nl_item values.  */
+ 
+ # include <locale.h>
+ # include <string.h>
+ 
+ # undef nl_langinfo
+ 
+ char *
+ rpl_nl_langinfo (nl_item item)
+ {
+   switch (item)
+     {
+ # if GNULIB_defined_CODESET
+     case CODESET:
+       {
+         const char *locale;
+         static char buf[2 + 10 + 1];
+ 
+         locale = setlocale (LC_CTYPE, NULL);
+         if (locale != NULL && locale[0] != '\0')
+           {
+             /* If the locale name contains an encoding after the dot, return
+                it.  */
+             const char *dot = strchr (locale, '.');
+ 
+             if (dot != NULL)
+               {
+                 const char *modifier;
+ 
+                 dot++;
+                 /* Look for the possible @... trailer and remove it, if any.  */
+                 modifier = strchr (dot, '@');
+                 if (modifier == NULL)
+                   return dot;
+                 if (modifier - dot < sizeof (buf))
+                   {
+                     memcpy (buf, dot, modifier - dot);
+                     buf [modifier - dot] = '\0';
+                     return buf;
+                   }
+               }
+           }
+         return "";
+       }
+ # endif
+ # if GNULIB_defined_T_FMT_AMPM
+     case T_FMT_AMPM:
+       return "%I:%M:%S %p";
+ # endif
+ # if GNULIB_defined_ERA
+     case ERA:
+       /* The format is not standardized.  In glibc it is a sequence of strings
+          of the form "direction:offset:start_date:end_date:era_name:era_format"
+          with an empty string at the end.  */
+       return "";
+     case ERA_D_FMT:
+       /* The %Ex conversion in strftime behaves like %x if the locale does not
+          have an alternative time format.  */
+       item = D_FMT;
+       break;
+     case ERA_D_T_FMT:
+       /* The %Ec conversion in strftime behaves like %c if the locale does not
+          have an alternative time format.  */
+       item = D_T_FMT;
+       break;
+     case ERA_T_FMT:
+       /* The %EX conversion in strftime behaves like %X if the locale does not
+          have an alternative time format.  */
+       item = T_FMT;
+       break;
+     case ALT_DIGITS:
+       /* The format is not standardized.  In glibc it is a sequence of 10
+          strings, appended in memory.  */
+       return "\0\0\0\0\0\0\0\0\0\0";
+ # endif
+ # if GNULIB_defined_YESEXPR || !FUNC_NL_LANGINFO_YESEXPR_WORKS
+     case YESEXPR:
+       return "^[yY]";
+     case NOEXPR:
+       return "^[nN]";
+ # endif
+     default:
+       break;
+     }
+   return nl_langinfo (item);
+ }
+ 
+ #else
+ 
+ /* Provide nl_langinfo from scratch.  */
+ 
+ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
+ 
+ /* Native Windows platforms.  */
+ 
+ #  define WIN32_LEAN_AND_MEAN  /* avoid including junk */
+ #  include <windows.h>
+ 
+ #  include <stdio.h>
+ 
+ # else
+ 
+ /* An old Unix platform without locales, such as Linux libc5 or BeOS.  */
+ 
+ # endif
+ 
+ # include <locale.h>
+ 
+ char *
+ nl_langinfo (nl_item item)
+ {
+   switch (item)
+     {
+     /* nl_langinfo items of the LC_CTYPE category */
+     case CODESET:
+ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
+       {
+         static char buf[2 + 10 + 1];
+ 
+         /* The Windows API has a function returning the locale's codepage as
+            a number.  */
+         sprintf (buf, "CP%u", GetACP ());
+         return buf;
+       }
+ # elif defined __BEOS__
+       return "UTF-8";
+ # else
+       return "ISO-8859-1";
+ # endif
+     /* nl_langinfo items of the LC_NUMERIC category */
+     case RADIXCHAR:
+       return localeconv () ->decimal_point;
+     case THOUSEP:
+       return localeconv () ->thousands_sep;
+     /* nl_langinfo items of the LC_TIME category.
+        TODO: Really use the locale.  */
+     case D_T_FMT:
+     case ERA_D_T_FMT:
+       return "%a %b %e %H:%M:%S %Y";
+     case D_FMT:
+     case ERA_D_FMT:
+       return "%m/%d/%y";
+     case T_FMT:
+     case ERA_T_FMT:
+       return "%H:%M:%S";
+     case T_FMT_AMPM:
+       return "%I:%M:%S %p";
+     case AM_STR:
+       return "AM";
+     case PM_STR:
+       return "PM";
+     case DAY_1:
+       return "Sunday";
+     case DAY_2:
+       return "Monday";
+     case DAY_3:
+       return "Tuesday";
+     case DAY_4:
+       return "Wednesday";
+     case DAY_5:
+       return "Thursday";
+     case DAY_6:
+       return "Friday";
+     case DAY_7:
+       return "Saturday";
+     case ABDAY_1:
+       return "Sun";
+     case ABDAY_2:
+       return "Mon";
+     case ABDAY_3:
+       return "Tue";
+     case ABDAY_4:
+       return "Wed";
+     case ABDAY_5:
+       return "Thu";
+     case ABDAY_6:
+       return "Fri";
+     case ABDAY_7:
+       return "Sat";
+     case MON_1:
+       return "January";
+     case MON_2:
+       return "February";
+     case MON_3:
+       return "March";
+     case MON_4:
+       return "April";
+     case MON_5:
+       return "May";
+     case MON_6:
+       return "June";
+     case MON_7:
+       return "July";
+     case MON_8:
+       return "August";
+     case MON_9:
+       return "September";
+     case MON_10:
+       return "October";
+     case MON_11:
+       return "November";
+     case MON_12:
+       return "December";
+     case ABMON_1:
+       return "Jan";
+     case ABMON_2:
+       return "Feb";
+     case ABMON_3:
+       return "Mar";
+     case ABMON_4:
+       return "Apr";
+     case ABMON_5:
+       return "May";
+     case ABMON_6:
+       return "Jun";
+     case ABMON_7:
+       return "Jul";
+     case ABMON_8:
+       return "Aug";
+     case ABMON_9:
+       return "Sep";
+     case ABMON_10:
+       return "Oct";
+     case ABMON_11:
+       return "Nov";
+     case ABMON_12:
+       return "Dec";
+     case ERA:
+       return "";
+     case ALT_DIGITS:
+       return "\0\0\0\0\0\0\0\0\0\0";
+     /* nl_langinfo items of the LC_MONETARY category
+        TODO: Really use the locale. */
+     case CRNCYSTR:
+       return "-";
+     /* nl_langinfo items of the LC_MESSAGES category
+        TODO: Really use the locale. */
+     case YESEXPR:
+       return "^[yY]";
+     case NOEXPR:
+       return "^[nN]";
+     default:
+       return "";
+     }
+ }
+ 
+ #endif
diff -Nrc2 texinfo-4.13/gnulib/lib/pathmax.h texinfo-5.0/gnulib/lib/pathmax.h
*** texinfo-4.13/gnulib/lib/pathmax.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/pathmax.h	Tue Jan  1 17:27:16 2013
***************
*** 0 ****
--- 1,83 ----
+ /* Define PATH_MAX somehow.  Requires sys/types.h.
+    Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2013 Free Software
+    Foundation, Inc.
+ 
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef _PATHMAX_H
+ # define _PATHMAX_H
+ 
+ /* POSIX:2008 defines PATH_MAX to be the maximum number of bytes in a filename,
+    including the terminating NUL byte.
+    <http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html>
+    PATH_MAX is not defined on systems which have no limit on filename length,
+    such as GNU/Hurd.
+ 
+    This file does *not* define PATH_MAX always.  Programs that use this file
+    can handle the GNU/Hurd case in several ways:
+      - Either with a package-wide handling, or with a per-file handling,
+      - Either through a
+          #ifdef PATH_MAX
+        or through a fallback like
+          #ifndef PATH_MAX
+          # define PATH_MAX 8192
+          #endif
+        or through a fallback like
+          #ifndef PATH_MAX
+          # define PATH_MAX pathconf ("/", _PC_PATH_MAX)
+          #endif
+  */
+ 
+ # include <unistd.h>
+ 
+ # include <limits.h>
+ 
+ # ifndef _POSIX_PATH_MAX
+ #  define _POSIX_PATH_MAX 256
+ # endif
+ 
+ /* Don't include sys/param.h if it already has been.  */
+ # if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN
+ #  include <sys/param.h>
+ # endif
+ 
+ # if !defined PATH_MAX && defined MAXPATHLEN
+ #  define PATH_MAX MAXPATHLEN
+ # endif
+ 
+ # ifdef __hpux
+ /* On HP-UX, PATH_MAX designates the maximum number of bytes in a filename,
+    *not* including the terminating NUL byte, and is set to 1023.
+    Additionally, when _XOPEN_SOURCE is defined to 500 or more, PATH_MAX is
+    not defined at all any more.  */
+ #  undef PATH_MAX
+ #  define PATH_MAX 1024
+ # endif
+ 
+ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
+ /* The page "Naming Files, Paths, and Namespaces" on msdn.microsoft.com,
+    section "Maximum Path Length Limitation",
+    <http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#maxpath>
+    explains that the maximum size of a filename, including the terminating
+    NUL byte, is 260 = 3 + 256 + 1.
+    This is the same value as
+      - FILENAME_MAX in <stdio.h>,
+      - _MAX_PATH in <stdlib.h>,
+      - MAX_PATH in <windef.h>.
+    Undefine the original value, because mingw's <limits.h> gets it wrong.  */
+ #  undef PATH_MAX
+ #  define PATH_MAX 260
+ # endif
+ 
+ #endif /* _PATHMAX_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/ref-add.sin texinfo-5.0/gnulib/lib/ref-add.sin
*** texinfo-4.13/gnulib/lib/ref-add.sin	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/ref-add.sin	Tue Jan  1 17:27:16 2013
***************
*** 1,5 ****
  # Add this package to a list of references stored in a text file.
  #
! #   Copyright (C) 2000 Free Software Foundation, Inc.
  #
  #   This program is free software; you can redistribute it and/or modify
--- 1,5 ----
  # Add this package to a list of references stored in a text file.
  #
! #   Copyright (C) 2000, 2009-2013 Free Software Foundation, Inc.
  #
  #   This program is free software; you can redistribute it and/or modify
***************
*** 14,19 ****
  #
  #   You should have received a copy of the GNU General Public License along
! #   with this program; if not, write to the Free Software Foundation,
! #   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  #
  # Written by Bruno Haible <haible@clisp.cons.org>.
--- 14,18 ----
  #
  #   You should have received a copy of the GNU General Public License along
! #   with this program; if not, see <http://www.gnu.org/licenses/>.
  #
  # Written by Bruno Haible <haible@clisp.cons.org>.
diff -Nrc2 texinfo-4.13/gnulib/lib/ref-del.sin texinfo-5.0/gnulib/lib/ref-del.sin
*** texinfo-4.13/gnulib/lib/ref-del.sin	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/ref-del.sin	Tue Jan  1 17:27:16 2013
***************
*** 1,5 ****
  # Remove this package from a list of references stored in a text file.
  #
! #   Copyright (C) 2000 Free Software Foundation, Inc.
  #
  #   This program is free software; you can redistribute it and/or modify
--- 1,5 ----
  # Remove this package from a list of references stored in a text file.
  #
! #   Copyright (C) 2000, 2009-2013 Free Software Foundation, Inc.
  #
  #   This program is free software; you can redistribute it and/or modify
***************
*** 14,19 ****
  #
  #   You should have received a copy of the GNU General Public License along
! #   with this program; if not, write to the Free Software Foundation,
! #   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  #
  # Written by Bruno Haible <haible@clisp.cons.org>.
--- 14,18 ----
  #
  #   You should have received a copy of the GNU General Public License along
! #   with this program; if not, see <http://www.gnu.org/licenses/>.
  #
  # Written by Bruno Haible <haible@clisp.cons.org>.
diff -Nrc2 texinfo-4.13/gnulib/lib/regcomp.c texinfo-5.0/gnulib/lib/regcomp.c
*** texinfo-4.13/gnulib/lib/regcomp.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/regcomp.c	Fri Jan 18 16:16:30 2013
***************
*** 0 ****
--- 1,3935 ----
+ /* Extended regular expression matching and search library.
+    Copyright (C) 2002-2013 Free Software Foundation, Inc.
+    This file is part of the GNU C Library.
+    Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
+ 
+    The GNU C Library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU General Public
+    License as published by the Free Software Foundation; either
+    version 3 of the License, or (at your option) any later version.
+ 
+    The GNU C Library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public
+    License along with the GNU C Library; if not, see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ static reg_errcode_t re_compile_internal (regex_t *preg, const char * pattern,
+ 					  size_t length, reg_syntax_t syntax);
+ static void re_compile_fastmap_iter (regex_t *bufp,
+ 				     const re_dfastate_t *init_state,
+ 				     char *fastmap);
+ static reg_errcode_t init_dfa (re_dfa_t *dfa, size_t pat_len);
+ #ifdef RE_ENABLE_I18N
+ static void free_charset (re_charset_t *cset);
+ #endif /* RE_ENABLE_I18N */
+ static void free_workarea_compile (regex_t *preg);
+ static reg_errcode_t create_initial_state (re_dfa_t *dfa);
+ #ifdef RE_ENABLE_I18N
+ static void optimize_utf8 (re_dfa_t *dfa);
+ #endif
+ static reg_errcode_t analyze (regex_t *preg);
+ static reg_errcode_t preorder (bin_tree_t *root,
+ 			       reg_errcode_t (fn (void *, bin_tree_t *)),
+ 			       void *extra);
+ static reg_errcode_t postorder (bin_tree_t *root,
+ 				reg_errcode_t (fn (void *, bin_tree_t *)),
+ 				void *extra);
+ static reg_errcode_t optimize_subexps (void *extra, bin_tree_t *node);
+ static reg_errcode_t lower_subexps (void *extra, bin_tree_t *node);
+ static bin_tree_t *lower_subexp (reg_errcode_t *err, regex_t *preg,
+ 				 bin_tree_t *node);
+ static reg_errcode_t calc_first (void *extra, bin_tree_t *node);
+ static reg_errcode_t calc_next (void *extra, bin_tree_t *node);
+ static reg_errcode_t link_nfa_nodes (void *extra, bin_tree_t *node);
+ static Idx duplicate_node (re_dfa_t *dfa, Idx org_idx, unsigned int constraint);
+ static Idx search_duplicated_node (const re_dfa_t *dfa, Idx org_node,
+ 				   unsigned int constraint);
+ static reg_errcode_t calc_eclosure (re_dfa_t *dfa);
+ static reg_errcode_t calc_eclosure_iter (re_node_set *new_set, re_dfa_t *dfa,
+ 					 Idx node, bool root);
+ static reg_errcode_t calc_inveclosure (re_dfa_t *dfa);
+ static Idx fetch_number (re_string_t *input, re_token_t *token,
+ 			 reg_syntax_t syntax);
+ static int peek_token (re_token_t *token, re_string_t *input,
+ 			reg_syntax_t syntax) internal_function;
+ static bin_tree_t *parse (re_string_t *regexp, regex_t *preg,
+ 			  reg_syntax_t syntax, reg_errcode_t *err);
+ static bin_tree_t *parse_reg_exp (re_string_t *regexp, regex_t *preg,
+ 				  re_token_t *token, reg_syntax_t syntax,
+ 				  Idx nest, reg_errcode_t *err);
+ static bin_tree_t *parse_branch (re_string_t *regexp, regex_t *preg,
+ 				 re_token_t *token, reg_syntax_t syntax,
+ 				 Idx nest, reg_errcode_t *err);
+ static bin_tree_t *parse_expression (re_string_t *regexp, regex_t *preg,
+ 				     re_token_t *token, reg_syntax_t syntax,
+ 				     Idx nest, reg_errcode_t *err);
+ static bin_tree_t *parse_sub_exp (re_string_t *regexp, regex_t *preg,
+ 				  re_token_t *token, reg_syntax_t syntax,
+ 				  Idx nest, reg_errcode_t *err);
+ static bin_tree_t *parse_dup_op (bin_tree_t *dup_elem, re_string_t *regexp,
+ 				 re_dfa_t *dfa, re_token_t *token,
+ 				 reg_syntax_t syntax, reg_errcode_t *err);
+ static bin_tree_t *parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa,
+ 				      re_token_t *token, reg_syntax_t syntax,
+ 				      reg_errcode_t *err);
+ static reg_errcode_t parse_bracket_element (bracket_elem_t *elem,
+ 					    re_string_t *regexp,
+ 					    re_token_t *token, int token_len,
+ 					    re_dfa_t *dfa,
+ 					    reg_syntax_t syntax,
+ 					    bool accept_hyphen);
+ static reg_errcode_t parse_bracket_symbol (bracket_elem_t *elem,
+ 					  re_string_t *regexp,
+ 					  re_token_t *token);
+ #ifdef RE_ENABLE_I18N
+ static reg_errcode_t build_equiv_class (bitset_t sbcset,
+ 					re_charset_t *mbcset,
+ 					Idx *equiv_class_alloc,
+ 					const unsigned char *name);
+ static reg_errcode_t build_charclass (RE_TRANSLATE_TYPE trans,
+ 				      bitset_t sbcset,
+ 				      re_charset_t *mbcset,
+ 				      Idx *char_class_alloc,
+ 				      const char *class_name,
+ 				      reg_syntax_t syntax);
+ #else  /* not RE_ENABLE_I18N */
+ static reg_errcode_t build_equiv_class (bitset_t sbcset,
+ 					const unsigned char *name);
+ static reg_errcode_t build_charclass (RE_TRANSLATE_TYPE trans,
+ 				      bitset_t sbcset,
+ 				      const char *class_name,
+ 				      reg_syntax_t syntax);
+ #endif /* not RE_ENABLE_I18N */
+ static bin_tree_t *build_charclass_op (re_dfa_t *dfa,
+ 				       RE_TRANSLATE_TYPE trans,
+ 				       const char *class_name,
+ 				       const char *extra,
+ 				       bool non_match, reg_errcode_t *err);
+ static bin_tree_t *create_tree (re_dfa_t *dfa,
+ 				bin_tree_t *left, bin_tree_t *right,
+ 				re_token_type_t type);
+ static bin_tree_t *create_token_tree (re_dfa_t *dfa,
+ 				      bin_tree_t *left, bin_tree_t *right,
+ 				      const re_token_t *token);
+ static bin_tree_t *duplicate_tree (const bin_tree_t *src, re_dfa_t *dfa);
+ static void free_token (re_token_t *node);
+ static reg_errcode_t free_tree (void *extra, bin_tree_t *node);
+ static reg_errcode_t mark_opt_subexp (void *extra, bin_tree_t *node);
+ 
+ /* This table gives an error message for each of the error codes listed
+    in regex.h.  Obviously the order here has to be same as there.
+    POSIX doesn't require that we do anything for REG_NOERROR,
+    but why not be nice?  */
+ 
+ static const char __re_error_msgid[] =
+   {
+ #define REG_NOERROR_IDX	0
+     gettext_noop ("Success")	/* REG_NOERROR */
+     "\0"
+ #define REG_NOMATCH_IDX (REG_NOERROR_IDX + sizeof "Success")
+     gettext_noop ("No match")	/* REG_NOMATCH */
+     "\0"
+ #define REG_BADPAT_IDX	(REG_NOMATCH_IDX + sizeof "No match")
+     gettext_noop ("Invalid regular expression") /* REG_BADPAT */
+     "\0"
+ #define REG_ECOLLATE_IDX (REG_BADPAT_IDX + sizeof "Invalid regular expression")
+     gettext_noop ("Invalid collation character") /* REG_ECOLLATE */
+     "\0"
+ #define REG_ECTYPE_IDX	(REG_ECOLLATE_IDX + sizeof "Invalid collation character")
+     gettext_noop ("Invalid character class name") /* REG_ECTYPE */
+     "\0"
+ #define REG_EESCAPE_IDX	(REG_ECTYPE_IDX + sizeof "Invalid character class name")
+     gettext_noop ("Trailing backslash") /* REG_EESCAPE */
+     "\0"
+ #define REG_ESUBREG_IDX	(REG_EESCAPE_IDX + sizeof "Trailing backslash")
+     gettext_noop ("Invalid back reference") /* REG_ESUBREG */
+     "\0"
+ #define REG_EBRACK_IDX	(REG_ESUBREG_IDX + sizeof "Invalid back reference")
+     gettext_noop ("Unmatched [ or [^")	/* REG_EBRACK */
+     "\0"
+ #define REG_EPAREN_IDX	(REG_EBRACK_IDX + sizeof "Unmatched [ or [^")
+     gettext_noop ("Unmatched ( or \\(") /* REG_EPAREN */
+     "\0"
+ #define REG_EBRACE_IDX	(REG_EPAREN_IDX + sizeof "Unmatched ( or \\(")
+     gettext_noop ("Unmatched \\{") /* REG_EBRACE */
+     "\0"
+ #define REG_BADBR_IDX	(REG_EBRACE_IDX + sizeof "Unmatched \\{")
+     gettext_noop ("Invalid content of \\{\\}") /* REG_BADBR */
+     "\0"
+ #define REG_ERANGE_IDX	(REG_BADBR_IDX + sizeof "Invalid content of \\{\\}")
+     gettext_noop ("Invalid range end")	/* REG_ERANGE */
+     "\0"
+ #define REG_ESPACE_IDX	(REG_ERANGE_IDX + sizeof "Invalid range end")
+     gettext_noop ("Memory exhausted") /* REG_ESPACE */
+     "\0"
+ #define REG_BADRPT_IDX	(REG_ESPACE_IDX + sizeof "Memory exhausted")
+     gettext_noop ("Invalid preceding regular expression") /* REG_BADRPT */
+     "\0"
+ #define REG_EEND_IDX	(REG_BADRPT_IDX + sizeof "Invalid preceding regular expression")
+     gettext_noop ("Premature end of regular expression") /* REG_EEND */
+     "\0"
+ #define REG_ESIZE_IDX	(REG_EEND_IDX + sizeof "Premature end of regular expression")
+     gettext_noop ("Regular expression too big") /* REG_ESIZE */
+     "\0"
+ #define REG_ERPAREN_IDX	(REG_ESIZE_IDX + sizeof "Regular expression too big")
+     gettext_noop ("Unmatched ) or \\)") /* REG_ERPAREN */
+   };
+ 
+ static const size_t __re_error_msgid_idx[] =
+   {
+     REG_NOERROR_IDX,
+     REG_NOMATCH_IDX,
+     REG_BADPAT_IDX,
+     REG_ECOLLATE_IDX,
+     REG_ECTYPE_IDX,
+     REG_EESCAPE_IDX,
+     REG_ESUBREG_IDX,
+     REG_EBRACK_IDX,
+     REG_EPAREN_IDX,
+     REG_EBRACE_IDX,
+     REG_BADBR_IDX,
+     REG_ERANGE_IDX,
+     REG_ESPACE_IDX,
+     REG_BADRPT_IDX,
+     REG_EEND_IDX,
+     REG_ESIZE_IDX,
+     REG_ERPAREN_IDX
+   };
+ 
+ /* Entry points for GNU code.  */
+ 
+ /* re_compile_pattern is the GNU regular expression compiler: it
+    compiles PATTERN (of length LENGTH) and puts the result in BUFP.
+    Returns 0 if the pattern was valid, otherwise an error string.
+ 
+    Assumes the 'allocated' (and perhaps 'buffer') and 'translate' fields
+    are set in BUFP on entry.  */
+ 
+ #ifdef _LIBC
+ const char *
+ re_compile_pattern (pattern, length, bufp)
+     const char *pattern;
+     size_t length;
+     struct re_pattern_buffer *bufp;
+ #else /* size_t might promote */
+ const char *
+ re_compile_pattern (const char *pattern, size_t length,
+ 		    struct re_pattern_buffer *bufp)
+ #endif
+ {
+   reg_errcode_t ret;
+ 
+   /* And GNU code determines whether or not to get register information
+      by passing null for the REGS argument to re_match, etc., not by
+      setting no_sub, unless RE_NO_SUB is set.  */
+   bufp->no_sub = !!(re_syntax_options & RE_NO_SUB);
+ 
+   /* Match anchors at newline.  */
+   bufp->newline_anchor = 1;
+ 
+   ret = re_compile_internal (bufp, pattern, length, re_syntax_options);
+ 
+   if (!ret)
+     return NULL;
+   return gettext (__re_error_msgid + __re_error_msgid_idx[(int) ret]);
+ }
+ #ifdef _LIBC
+ weak_alias (__re_compile_pattern, re_compile_pattern)
+ #endif
+ 
+ /* Set by 're_set_syntax' to the current regexp syntax to recognize.  Can
+    also be assigned to arbitrarily: each pattern buffer stores its own
+    syntax, so it can be changed between regex compilations.  */
+ /* This has no initializer because initialized variables in Emacs
+    become read-only after dumping.  */
+ reg_syntax_t re_syntax_options;
+ 
+ 
+ /* Specify the precise syntax of regexps for compilation.  This provides
+    for compatibility for various utilities which historically have
+    different, incompatible syntaxes.
+ 
+    The argument SYNTAX is a bit mask comprised of the various bits
+    defined in regex.h.  We return the old syntax.  */
+ 
+ reg_syntax_t
+ re_set_syntax (syntax)
+     reg_syntax_t syntax;
+ {
+   reg_syntax_t ret = re_syntax_options;
+ 
+   re_syntax_options = syntax;
+   return ret;
+ }
+ #ifdef _LIBC
+ weak_alias (__re_set_syntax, re_set_syntax)
+ #endif
+ 
+ int
+ re_compile_fastmap (bufp)
+     struct re_pattern_buffer *bufp;
+ {
+   re_dfa_t *dfa = bufp->buffer;
+   char *fastmap = bufp->fastmap;
+ 
+   memset (fastmap, '\0', sizeof (char) * SBC_MAX);
+   re_compile_fastmap_iter (bufp, dfa->init_state, fastmap);
+   if (dfa->init_state != dfa->init_state_word)
+     re_compile_fastmap_iter (bufp, dfa->init_state_word, fastmap);
+   if (dfa->init_state != dfa->init_state_nl)
+     re_compile_fastmap_iter (bufp, dfa->init_state_nl, fastmap);
+   if (dfa->init_state != dfa->init_state_begbuf)
+     re_compile_fastmap_iter (bufp, dfa->init_state_begbuf, fastmap);
+   bufp->fastmap_accurate = 1;
+   return 0;
+ }
+ #ifdef _LIBC
+ weak_alias (__re_compile_fastmap, re_compile_fastmap)
+ #endif
+ 
+ static inline void
+ __attribute ((always_inline))
+ re_set_fastmap (char *fastmap, bool icase, int ch)
+ {
+   fastmap[ch] = 1;
+   if (icase)
+     fastmap[tolower (ch)] = 1;
+ }
+ 
+ /* Helper function for re_compile_fastmap.
+    Compile fastmap for the initial_state INIT_STATE.  */
+ 
+ static void
+ re_compile_fastmap_iter (regex_t *bufp, const re_dfastate_t *init_state,
+ 			 char *fastmap)
+ {
+   re_dfa_t *dfa = bufp->buffer;
+   Idx node_cnt;
+   bool icase = (dfa->mb_cur_max == 1 && (bufp->syntax & RE_ICASE));
+   for (node_cnt = 0; node_cnt < init_state->nodes.nelem; ++node_cnt)
+     {
+       Idx node = init_state->nodes.elems[node_cnt];
+       re_token_type_t type = dfa->nodes[node].type;
+ 
+       if (type == CHARACTER)
+ 	{
+ 	  re_set_fastmap (fastmap, icase, dfa->nodes[node].opr.c);
+ #ifdef RE_ENABLE_I18N
+ 	  if ((bufp->syntax & RE_ICASE) && dfa->mb_cur_max > 1)
+ 	    {
+ 	      unsigned char buf[MB_LEN_MAX];
+ 	      unsigned char *p;
+ 	      wchar_t wc;
+ 	      mbstate_t state;
+ 
+ 	      p = buf;
+ 	      *p++ = dfa->nodes[node].opr.c;
+ 	      while (++node < dfa->nodes_len
+ 		     &&	dfa->nodes[node].type == CHARACTER
+ 		     && dfa->nodes[node].mb_partial)
+ 		*p++ = dfa->nodes[node].opr.c;
+ 	      memset (&state, '\0', sizeof (state));
+ 	      if (__mbrtowc (&wc, (const char *) buf, p - buf,
+ 			     &state) == p - buf
+ 		  && (__wcrtomb ((char *) buf, towlower (wc), &state)
+ 		      != (size_t) -1))
+ 		re_set_fastmap (fastmap, false, buf[0]);
+ 	    }
+ #endif
+ 	}
+       else if (type == SIMPLE_BRACKET)
+ 	{
+ 	  int i, ch;
+ 	  for (i = 0, ch = 0; i < BITSET_WORDS; ++i)
+ 	    {
+ 	      int j;
+ 	      bitset_word_t w = dfa->nodes[node].opr.sbcset[i];
+ 	      for (j = 0; j < BITSET_WORD_BITS; ++j, ++ch)
+ 		if (w & ((bitset_word_t) 1 << j))
+ 		  re_set_fastmap (fastmap, icase, ch);
+ 	    }
+ 	}
+ #ifdef RE_ENABLE_I18N
+       else if (type == COMPLEX_BRACKET)
+ 	{
+ 	  re_charset_t *cset = dfa->nodes[node].opr.mbcset;
+ 	  Idx i;
+ 
+ # ifdef _LIBC
+ 	  /* See if we have to try all bytes which start multiple collation
+ 	     elements.
+ 	     e.g. In da_DK, we want to catch 'a' since "aa" is a valid
+ 		  collation element, and don't catch 'b' since 'b' is
+ 		  the only collation element which starts from 'b' (and
+ 		  it is caught by SIMPLE_BRACKET).  */
+ 	      if (_NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES) != 0
+ 		  && (cset->ncoll_syms || cset->nranges))
+ 		{
+ 		  const int32_t *table = (const int32_t *)
+ 		    _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB);
+ 		  for (i = 0; i < SBC_MAX; ++i)
+ 		    if (table[i] < 0)
+ 		      re_set_fastmap (fastmap, icase, i);
+ 		}
+ # endif /* _LIBC */
+ 
+ 	  /* See if we have to start the match at all multibyte characters,
+ 	     i.e. where we would not find an invalid sequence.  This only
+ 	     applies to multibyte character sets; for single byte character
+ 	     sets, the SIMPLE_BRACKET again suffices.  */
+ 	  if (dfa->mb_cur_max > 1
+ 	      && (cset->nchar_classes || cset->non_match || cset->nranges
+ # ifdef _LIBC
+ 		  || cset->nequiv_classes
+ # endif /* _LIBC */
+ 		 ))
+ 	    {
+ 	      unsigned char c = 0;
+ 	      do
+ 		{
+ 		  mbstate_t mbs;
+ 		  memset (&mbs, 0, sizeof (mbs));
+ 		  if (__mbrtowc (NULL, (char *) &c, 1, &mbs) == (size_t) -2)
+ 		    re_set_fastmap (fastmap, false, (int) c);
+ 		}
+ 	      while (++c != 0);
+ 	    }
+ 
+ 	  else
+ 	    {
+ 	      /* ... Else catch all bytes which can start the mbchars.  */
+ 	      for (i = 0; i < cset->nmbchars; ++i)
+ 		{
+ 		  char buf[256];
+ 		  mbstate_t state;
+ 		  memset (&state, '\0', sizeof (state));
+ 		  if (__wcrtomb (buf, cset->mbchars[i], &state) != (size_t) -1)
+ 		    re_set_fastmap (fastmap, icase, *(unsigned char *) buf);
+ 		  if ((bufp->syntax & RE_ICASE) && dfa->mb_cur_max > 1)
+ 		    {
+ 		      if (__wcrtomb (buf, towlower (cset->mbchars[i]), &state)
+ 			  != (size_t) -1)
+ 			re_set_fastmap (fastmap, false, *(unsigned char *) buf);
+ 		    }
+ 		}
+ 	    }
+ 	}
+ #endif /* RE_ENABLE_I18N */
+       else if (type == OP_PERIOD
+ #ifdef RE_ENABLE_I18N
+ 	       || type == OP_UTF8_PERIOD
+ #endif /* RE_ENABLE_I18N */
+ 	       || type == END_OF_RE)
+ 	{
+ 	  memset (fastmap, '\1', sizeof (char) * SBC_MAX);
+ 	  if (type == END_OF_RE)
+ 	    bufp->can_be_null = 1;
+ 	  return;
+ 	}
+     }
+ }
+ 
+ /* Entry point for POSIX code.  */
+ /* regcomp takes a regular expression as a string and compiles it.
+ 
+    PREG is a regex_t *.  We do not expect any fields to be initialized,
+    since POSIX says we shouldn't.  Thus, we set
+ 
+      'buffer' to the compiled pattern;
+      'used' to the length of the compiled pattern;
+      'syntax' to RE_SYNTAX_POSIX_EXTENDED if the
+        REG_EXTENDED bit in CFLAGS is set; otherwise, to
+        RE_SYNTAX_POSIX_BASIC;
+      'newline_anchor' to REG_NEWLINE being set in CFLAGS;
+      'fastmap' to an allocated space for the fastmap;
+      'fastmap_accurate' to zero;
+      're_nsub' to the number of subexpressions in PATTERN.
+ 
+    PATTERN is the address of the pattern string.
+ 
+    CFLAGS is a series of bits which affect compilation.
+ 
+      If REG_EXTENDED is set, we use POSIX extended syntax; otherwise, we
+      use POSIX basic syntax.
+ 
+      If REG_NEWLINE is set, then . and [^...] don't match newline.
+      Also, regexec will try a match beginning after every newline.
+ 
+      If REG_ICASE is set, then we considers upper- and lowercase
+      versions of letters to be equivalent when matching.
+ 
+      If REG_NOSUB is set, then when PREG is passed to regexec, that
+      routine will report only success or failure, and nothing about the
+      registers.
+ 
+    It returns 0 if it succeeds, nonzero if it doesn't.  (See regex.h for
+    the return codes and their meanings.)  */
+ 
+ int
+ regcomp (preg, pattern, cflags)
+     regex_t *_Restrict_ preg;
+     const char *_Restrict_ pattern;
+     int cflags;
+ {
+   reg_errcode_t ret;
+   reg_syntax_t syntax = ((cflags & REG_EXTENDED) ? RE_SYNTAX_POSIX_EXTENDED
+ 			 : RE_SYNTAX_POSIX_BASIC);
+ 
+   preg->buffer = NULL;
+   preg->allocated = 0;
+   preg->used = 0;
+ 
+   /* Try to allocate space for the fastmap.  */
+   preg->fastmap = re_malloc (char, SBC_MAX);
+   if (BE (preg->fastmap == NULL, 0))
+     return REG_ESPACE;
+ 
+   syntax |= (cflags & REG_ICASE) ? RE_ICASE : 0;
+ 
+   /* If REG_NEWLINE is set, newlines are treated differently.  */
+   if (cflags & REG_NEWLINE)
+     { /* REG_NEWLINE implies neither . nor [^...] match newline.  */
+       syntax &= ~RE_DOT_NEWLINE;
+       syntax |= RE_HAT_LISTS_NOT_NEWLINE;
+       /* It also changes the matching behavior.  */
+       preg->newline_anchor = 1;
+     }
+   else
+     preg->newline_anchor = 0;
+   preg->no_sub = !!(cflags & REG_NOSUB);
+   preg->translate = NULL;
+ 
+   ret = re_compile_internal (preg, pattern, strlen (pattern), syntax);
+ 
+   /* POSIX doesn't distinguish between an unmatched open-group and an
+      unmatched close-group: both are REG_EPAREN.  */
+   if (ret == REG_ERPAREN)
+     ret = REG_EPAREN;
+ 
+   /* We have already checked preg->fastmap != NULL.  */
+   if (BE (ret == REG_NOERROR, 1))
+     /* Compute the fastmap now, since regexec cannot modify the pattern
+        buffer.  This function never fails in this implementation.  */
+     (void) re_compile_fastmap (preg);
+   else
+     {
+       /* Some error occurred while compiling the expression.  */
+       re_free (preg->fastmap);
+       preg->fastmap = NULL;
+     }
+ 
+   return (int) ret;
+ }
+ #ifdef _LIBC
+ weak_alias (__regcomp, regcomp)
+ #endif
+ 
+ /* Returns a message corresponding to an error code, ERRCODE, returned
+    from either regcomp or regexec.   We don't use PREG here.  */
+ 
+ #ifdef _LIBC
+ size_t
+ regerror (errcode, preg, errbuf, errbuf_size)
+     int errcode;
+     const regex_t *_Restrict_ preg;
+     char *_Restrict_ errbuf;
+     size_t errbuf_size;
+ #else /* size_t might promote */
+ size_t
+ regerror (int errcode, const regex_t *_Restrict_ preg,
+ 	  char *_Restrict_ errbuf, size_t errbuf_size)
+ #endif
+ {
+   const char *msg;
+   size_t msg_size;
+ 
+   if (BE (errcode < 0
+ 	  || errcode >= (int) (sizeof (__re_error_msgid_idx)
+ 			       / sizeof (__re_error_msgid_idx[0])), 0))
+     /* Only error codes returned by the rest of the code should be passed
+        to this routine.  If we are given anything else, or if other regex
+        code generates an invalid error code, then the program has a bug.
+        Dump core so we can fix it.  */
+     abort ();
+ 
+   msg = gettext (__re_error_msgid + __re_error_msgid_idx[errcode]);
+ 
+   msg_size = strlen (msg) + 1; /* Includes the null.  */
+ 
+   if (BE (errbuf_size != 0, 1))
+     {
+       size_t cpy_size = msg_size;
+       if (BE (msg_size > errbuf_size, 0))
+ 	{
+ 	  cpy_size = errbuf_size - 1;
+ 	  errbuf[cpy_size] = '\0';
+ 	}
+       memcpy (errbuf, msg, cpy_size);
+     }
+ 
+   return msg_size;
+ }
+ #ifdef _LIBC
+ weak_alias (__regerror, regerror)
+ #endif
+ 
+ 
+ #ifdef RE_ENABLE_I18N
+ /* This static array is used for the map to single-byte characters when
+    UTF-8 is used.  Otherwise we would allocate memory just to initialize
+    it the same all the time.  UTF-8 is the preferred encoding so this is
+    a worthwhile optimization.  */
+ static const bitset_t utf8_sb_map =
+ {
+   /* Set the first 128 bits.  */
+ # ifdef __GNUC__
+   [0 ... 0x80 / BITSET_WORD_BITS - 1] = BITSET_WORD_MAX
+ # else
+ #  if 4 * BITSET_WORD_BITS < ASCII_CHARS
+ #   error "bitset_word_t is narrower than 32 bits"
+ #  elif 3 * BITSET_WORD_BITS < ASCII_CHARS
+   BITSET_WORD_MAX, BITSET_WORD_MAX, BITSET_WORD_MAX,
+ #  elif 2 * BITSET_WORD_BITS < ASCII_CHARS
+   BITSET_WORD_MAX, BITSET_WORD_MAX,
+ #  elif 1 * BITSET_WORD_BITS < ASCII_CHARS
+   BITSET_WORD_MAX,
+ #  endif
+   (BITSET_WORD_MAX
+    >> (SBC_MAX % BITSET_WORD_BITS == 0
+        ? 0
+        : BITSET_WORD_BITS - SBC_MAX % BITSET_WORD_BITS))
+ # endif
+ };
+ #endif
+ 
+ 
+ static void
+ free_dfa_content (re_dfa_t *dfa)
+ {
+   Idx i, j;
+ 
+   if (dfa->nodes)
+     for (i = 0; i < dfa->nodes_len; ++i)
+       free_token (dfa->nodes + i);
+   re_free (dfa->nexts);
+   for (i = 0; i < dfa->nodes_len; ++i)
+     {
+       if (dfa->eclosures != NULL)
+ 	re_node_set_free (dfa->eclosures + i);
+       if (dfa->inveclosures != NULL)
+ 	re_node_set_free (dfa->inveclosures + i);
+       if (dfa->edests != NULL)
+ 	re_node_set_free (dfa->edests + i);
+     }
+   re_free (dfa->edests);
+   re_free (dfa->eclosures);
+   re_free (dfa->inveclosures);
+   re_free (dfa->nodes);
+ 
+   if (dfa->state_table)
+     for (i = 0; i <= dfa->state_hash_mask; ++i)
+       {
+ 	struct re_state_table_entry *entry = dfa->state_table + i;
+ 	for (j = 0; j < entry->num; ++j)
+ 	  {
+ 	    re_dfastate_t *state = entry->array[j];
+ 	    free_state (state);
+ 	  }
+ 	re_free (entry->array);
+       }
+   re_free (dfa->state_table);
+ #ifdef RE_ENABLE_I18N
+   if (dfa->sb_char != utf8_sb_map)
+     re_free (dfa->sb_char);
+ #endif
+   re_free (dfa->subexp_map);
+ #ifdef DEBUG
+   re_free (dfa->re_str);
+ #endif
+ 
+   re_free (dfa);
+ }
+ 
+ 
+ /* Free dynamically allocated space used by PREG.  */
+ 
+ void
+ regfree (preg)
+     regex_t *preg;
+ {
+   re_dfa_t *dfa = preg->buffer;
+   if (BE (dfa != NULL, 1))
+     free_dfa_content (dfa);
+   preg->buffer = NULL;
+   preg->allocated = 0;
+ 
+   re_free (preg->fastmap);
+   preg->fastmap = NULL;
+ 
+   re_free (preg->translate);
+   preg->translate = NULL;
+ }
+ #ifdef _LIBC
+ weak_alias (__regfree, regfree)
+ #endif
+ 
+ /* Entry points compatible with 4.2 BSD regex library.  We don't define
+    them unless specifically requested.  */
+ 
+ #if defined _REGEX_RE_COMP || defined _LIBC
+ 
+ /* BSD has one and only one pattern buffer.  */
+ static struct re_pattern_buffer re_comp_buf;
+ 
+ char *
+ # ifdef _LIBC
+ /* Make these definitions weak in libc, so POSIX programs can redefine
+    these names if they don't use our functions, and still use
+    regcomp/regexec above without link errors.  */
+ weak_function
+ # endif
+ re_comp (s)
+      const char *s;
+ {
+   reg_errcode_t ret;
+   char *fastmap;
+ 
+   if (!s)
+     {
+       if (!re_comp_buf.buffer)
+ 	return gettext ("No previous regular expression");
+       return 0;
+     }
+ 
+   if (re_comp_buf.buffer)
+     {
+       fastmap = re_comp_buf.fastmap;
+       re_comp_buf.fastmap = NULL;
+       __regfree (&re_comp_buf);
+       memset (&re_comp_buf, '\0', sizeof (re_comp_buf));
+       re_comp_buf.fastmap = fastmap;
+     }
+ 
+   if (re_comp_buf.fastmap == NULL)
+     {
+       re_comp_buf.fastmap = (char *) malloc (SBC_MAX);
+       if (re_comp_buf.fastmap == NULL)
+ 	return (char *) gettext (__re_error_msgid
+ 				 + __re_error_msgid_idx[(int) REG_ESPACE]);
+     }
+ 
+   /* Since 're_exec' always passes NULL for the 'regs' argument, we
+      don't need to initialize the pattern buffer fields which affect it.  */
+ 
+   /* Match anchors at newlines.  */
+   re_comp_buf.newline_anchor = 1;
+ 
+   ret = re_compile_internal (&re_comp_buf, s, strlen (s), re_syntax_options);
+ 
+   if (!ret)
+     return NULL;
+ 
+   /* Yes, we're discarding 'const' here if !HAVE_LIBINTL.  */
+   return (char *) gettext (__re_error_msgid + __re_error_msgid_idx[(int) ret]);
+ }
+ 
+ #ifdef _LIBC
+ libc_freeres_fn (free_mem)
+ {
+   __regfree (&re_comp_buf);
+ }
+ #endif
+ 
+ #endif /* _REGEX_RE_COMP */
+ 
+ /* Internal entry point.
+    Compile the regular expression PATTERN, whose length is LENGTH.
+    SYNTAX indicate regular expression's syntax.  */
+ 
+ static reg_errcode_t
+ re_compile_internal (regex_t *preg, const char * pattern, size_t length,
+ 		     reg_syntax_t syntax)
+ {
+   reg_errcode_t err = REG_NOERROR;
+   re_dfa_t *dfa;
+   re_string_t regexp;
+ 
+   /* Initialize the pattern buffer.  */
+   preg->fastmap_accurate = 0;
+   preg->syntax = syntax;
+   preg->not_bol = preg->not_eol = 0;
+   preg->used = 0;
+   preg->re_nsub = 0;
+   preg->can_be_null = 0;
+   preg->regs_allocated = REGS_UNALLOCATED;
+ 
+   /* Initialize the dfa.  */
+   dfa = preg->buffer;
+   if (BE (preg->allocated < sizeof (re_dfa_t), 0))
+     {
+       /* If zero allocated, but buffer is non-null, try to realloc
+ 	 enough space.  This loses if buffer's address is bogus, but
+ 	 that is the user's responsibility.  If ->buffer is NULL this
+ 	 is a simple allocation.  */
+       dfa = re_realloc (preg->buffer, re_dfa_t, 1);
+       if (dfa == NULL)
+ 	return REG_ESPACE;
+       preg->allocated = sizeof (re_dfa_t);
+       preg->buffer = dfa;
+     }
+   preg->used = sizeof (re_dfa_t);
+ 
+   err = init_dfa (dfa, length);
+   if (BE (err != REG_NOERROR, 0))
+     {
+       free_dfa_content (dfa);
+       preg->buffer = NULL;
+       preg->allocated = 0;
+       return err;
+     }
+ #ifdef DEBUG
+   /* Note: length+1 will not overflow since it is checked in init_dfa.  */
+   dfa->re_str = re_malloc (char, length + 1);
+   strncpy (dfa->re_str, pattern, length + 1);
+ #endif
+ 
+   __libc_lock_init (dfa->lock);
+ 
+   err = re_string_construct (&regexp, pattern, length, preg->translate,
+ 			     (syntax & RE_ICASE) != 0, dfa);
+   if (BE (err != REG_NOERROR, 0))
+     {
+     re_compile_internal_free_return:
+       free_workarea_compile (preg);
+       re_string_destruct (&regexp);
+       free_dfa_content (dfa);
+       preg->buffer = NULL;
+       preg->allocated = 0;
+       return err;
+     }
+ 
+   /* Parse the regular expression, and build a structure tree.  */
+   preg->re_nsub = 0;
+   dfa->str_tree = parse (&regexp, preg, syntax, &err);
+   if (BE (dfa->str_tree == NULL, 0))
+     goto re_compile_internal_free_return;
+ 
+   /* Analyze the tree and create the nfa.  */
+   err = analyze (preg);
+   if (BE (err != REG_NOERROR, 0))
+     goto re_compile_internal_free_return;
+ 
+ #ifdef RE_ENABLE_I18N
+   /* If possible, do searching in single byte encoding to speed things up.  */
+   if (dfa->is_utf8 && !(syntax & RE_ICASE) && preg->translate == NULL)
+     optimize_utf8 (dfa);
+ #endif
+ 
+   /* Then create the initial state of the dfa.  */
+   err = create_initial_state (dfa);
+ 
+   /* Release work areas.  */
+   free_workarea_compile (preg);
+   re_string_destruct (&regexp);
+ 
+   if (BE (err != REG_NOERROR, 0))
+     {
+       free_dfa_content (dfa);
+       preg->buffer = NULL;
+       preg->allocated = 0;
+     }
+ 
+   return err;
+ }
+ 
+ /* Initialize DFA.  We use the length of the regular expression PAT_LEN
+    as the initial length of some arrays.  */
+ 
+ static reg_errcode_t
+ init_dfa (re_dfa_t *dfa, size_t pat_len)
+ {
+   __re_size_t table_size;
+ #ifndef _LIBC
+   const char *codeset_name;
+ #endif
+ #ifdef RE_ENABLE_I18N
+   size_t max_i18n_object_size = MAX (sizeof (wchar_t), sizeof (wctype_t));
+ #else
+   size_t max_i18n_object_size = 0;
+ #endif
+   size_t max_object_size =
+     MAX (sizeof (struct re_state_table_entry),
+ 	 MAX (sizeof (re_token_t),
+ 	      MAX (sizeof (re_node_set),
+ 		   MAX (sizeof (regmatch_t),
+ 			max_i18n_object_size))));
+ 
+   memset (dfa, '\0', sizeof (re_dfa_t));
+ 
+   /* Force allocation of str_tree_storage the first time.  */
+   dfa->str_tree_storage_idx = BIN_TREE_STORAGE_SIZE;
+ 
+   /* Avoid overflows.  The extra "/ 2" is for the table_size doubling
+      calculation below, and for similar doubling calculations
+      elsewhere.  And it's <= rather than <, because some of the
+      doubling calculations add 1 afterwards.  */
+   if (BE (MIN (IDX_MAX, SIZE_MAX / max_object_size) / 2 <= pat_len, 0))
+     return REG_ESPACE;
+ 
+   dfa->nodes_alloc = pat_len + 1;
+   dfa->nodes = re_malloc (re_token_t, dfa->nodes_alloc);
+ 
+   /*  table_size = 2 ^ ceil(log pat_len) */
+   for (table_size = 1; ; table_size <<= 1)
+     if (table_size > pat_len)
+       break;
+ 
+   dfa->state_table = calloc (sizeof (struct re_state_table_entry), table_size);
+   dfa->state_hash_mask = table_size - 1;
+ 
+   dfa->mb_cur_max = MB_CUR_MAX;
+ #ifdef _LIBC
+   if (dfa->mb_cur_max == 6
+       && strcmp (_NL_CURRENT (LC_CTYPE, _NL_CTYPE_CODESET_NAME), "UTF-8") == 0)
+     dfa->is_utf8 = 1;
+   dfa->map_notascii = (_NL_CURRENT_WORD (LC_CTYPE, _NL_CTYPE_MAP_TO_NONASCII)
+ 		       != 0);
+ #else
+   codeset_name = nl_langinfo (CODESET);
+   if ((codeset_name[0] == 'U' || codeset_name[0] == 'u')
+       && (codeset_name[1] == 'T' || codeset_name[1] == 't')
+       && (codeset_name[2] == 'F' || codeset_name[2] == 'f')
+       && strcmp (codeset_name + 3 + (codeset_name[3] == '-'), "8") == 0)
+     dfa->is_utf8 = 1;
+ 
+   /* We check exhaustively in the loop below if this charset is a
+      superset of ASCII.  */
+   dfa->map_notascii = 0;
+ #endif
+ 
+ #ifdef RE_ENABLE_I18N
+   if (dfa->mb_cur_max > 1)
+     {
+       if (dfa->is_utf8)
+ 	dfa->sb_char = (re_bitset_ptr_t) utf8_sb_map;
+       else
+ 	{
+ 	  int i, j, ch;
+ 
+ 	  dfa->sb_char = (re_bitset_ptr_t) calloc (sizeof (bitset_t), 1);
+ 	  if (BE (dfa->sb_char == NULL, 0))
+ 	    return REG_ESPACE;
+ 
+ 	  /* Set the bits corresponding to single byte chars.  */
+ 	  for (i = 0, ch = 0; i < BITSET_WORDS; ++i)
+ 	    for (j = 0; j < BITSET_WORD_BITS; ++j, ++ch)
+ 	      {
+ 		wint_t wch = __btowc (ch);
+ 		if (wch != WEOF)
+ 		  dfa->sb_char[i] |= (bitset_word_t) 1 << j;
+ # ifndef _LIBC
+ 		if (isascii (ch) && wch != ch)
+ 		  dfa->map_notascii = 1;
+ # endif
+ 	      }
+ 	}
+     }
+ #endif
+ 
+   if (BE (dfa->nodes == NULL || dfa->state_table == NULL, 0))
+     return REG_ESPACE;
+   return REG_NOERROR;
+ }
+ 
+ /* Initialize WORD_CHAR table, which indicate which character is
+    "word".  In this case "word" means that it is the word construction
+    character used by some operators like "\<", "\>", etc.  */
+ 
+ static void
+ internal_function
+ init_word_char (re_dfa_t *dfa)
+ {
+   int i = 0;
+   int j;
+   int ch = 0;
+   dfa->word_ops_used = 1;
+   if (BE (dfa->map_notascii == 0, 1))
+     {
+       bitset_word_t bits0 = 0x00000000;
+       bitset_word_t bits1 = 0x03ff0000;
+       bitset_word_t bits2 = 0x87fffffe;
+       bitset_word_t bits3 = 0x07fffffe;
+       if (BITSET_WORD_BITS == 64)
+ 	{
+ 	  dfa->word_char[0] = bits1 << 31 << 1 | bits0;
+ 	  dfa->word_char[1] = bits3 << 31 << 1 | bits2;
+ 	  i = 2;
+ 	}
+       else if (BITSET_WORD_BITS == 32)
+ 	{
+ 	  dfa->word_char[0] = bits0;
+ 	  dfa->word_char[1] = bits1;
+ 	  dfa->word_char[2] = bits2;
+ 	  dfa->word_char[3] = bits3;
+ 	  i = 4;
+ 	}
+       else
+         goto general_case;
+       ch = 128;
+ 
+       if (BE (dfa->is_utf8, 1))
+ 	{
+ 	  memset (&dfa->word_char[i], '\0', (SBC_MAX - ch) / 8);
+ 	  return;
+ 	}
+     }
+ 
+  general_case:
+   for (; i < BITSET_WORDS; ++i)
+     for (j = 0; j < BITSET_WORD_BITS; ++j, ++ch)
+       if (isalnum (ch) || ch == '_')
+ 	dfa->word_char[i] |= (bitset_word_t) 1 << j;
+ }
+ 
+ /* Free the work area which are only used while compiling.  */
+ 
+ static void
+ free_workarea_compile (regex_t *preg)
+ {
+   re_dfa_t *dfa = preg->buffer;
+   bin_tree_storage_t *storage, *next;
+   for (storage = dfa->str_tree_storage; storage; storage = next)
+     {
+       next = storage->next;
+       re_free (storage);
+     }
+   dfa->str_tree_storage = NULL;
+   dfa->str_tree_storage_idx = BIN_TREE_STORAGE_SIZE;
+   dfa->str_tree = NULL;
+   re_free (dfa->org_indices);
+   dfa->org_indices = NULL;
+ }
+ 
+ /* Create initial states for all contexts.  */
+ 
+ static reg_errcode_t
+ create_initial_state (re_dfa_t *dfa)
+ {
+   Idx first, i;
+   reg_errcode_t err;
+   re_node_set init_nodes;
+ 
+   /* Initial states have the epsilon closure of the node which is
+      the first node of the regular expression.  */
+   first = dfa->str_tree->first->node_idx;
+   dfa->init_node = first;
+   err = re_node_set_init_copy (&init_nodes, dfa->eclosures + first);
+   if (BE (err != REG_NOERROR, 0))
+     return err;
+ 
+   /* The back-references which are in initial states can epsilon transit,
+      since in this case all of the subexpressions can be null.
+      Then we add epsilon closures of the nodes which are the next nodes of
+      the back-references.  */
+   if (dfa->nbackref > 0)
+     for (i = 0; i < init_nodes.nelem; ++i)
+       {
+ 	Idx node_idx = init_nodes.elems[i];
+ 	re_token_type_t type = dfa->nodes[node_idx].type;
+ 
+ 	Idx clexp_idx;
+ 	if (type != OP_BACK_REF)
+ 	  continue;
+ 	for (clexp_idx = 0; clexp_idx < init_nodes.nelem; ++clexp_idx)
+ 	  {
+ 	    re_token_t *clexp_node;
+ 	    clexp_node = dfa->nodes + init_nodes.elems[clexp_idx];
+ 	    if (clexp_node->type == OP_CLOSE_SUBEXP
+ 		&& clexp_node->opr.idx == dfa->nodes[node_idx].opr.idx)
+ 	      break;
+ 	  }
+ 	if (clexp_idx == init_nodes.nelem)
+ 	  continue;
+ 
+ 	if (type == OP_BACK_REF)
+ 	  {
+ 	    Idx dest_idx = dfa->edests[node_idx].elems[0];
+ 	    if (!re_node_set_contains (&init_nodes, dest_idx))
+ 	      {
+ 		reg_errcode_t merge_err
+                   = re_node_set_merge (&init_nodes, dfa->eclosures + dest_idx);
+ 		if (merge_err != REG_NOERROR)
+ 		  return merge_err;
+ 		i = 0;
+ 	      }
+ 	  }
+       }
+ 
+   /* It must be the first time to invoke acquire_state.  */
+   dfa->init_state = re_acquire_state_context (&err, dfa, &init_nodes, 0);
+   /* We don't check ERR here, since the initial state must not be NULL.  */
+   if (BE (dfa->init_state == NULL, 0))
+     return err;
+   if (dfa->init_state->has_constraint)
+     {
+       dfa->init_state_word = re_acquire_state_context (&err, dfa, &init_nodes,
+ 						       CONTEXT_WORD);
+       dfa->init_state_nl = re_acquire_state_context (&err, dfa, &init_nodes,
+ 						     CONTEXT_NEWLINE);
+       dfa->init_state_begbuf = re_acquire_state_context (&err, dfa,
+ 							 &init_nodes,
+ 							 CONTEXT_NEWLINE
+ 							 | CONTEXT_BEGBUF);
+       if (BE (dfa->init_state_word == NULL || dfa->init_state_nl == NULL
+ 	      || dfa->init_state_begbuf == NULL, 0))
+ 	return err;
+     }
+   else
+     dfa->init_state_word = dfa->init_state_nl
+       = dfa->init_state_begbuf = dfa->init_state;
+ 
+   re_node_set_free (&init_nodes);
+   return REG_NOERROR;
+ }
+ 
+ #ifdef RE_ENABLE_I18N
+ /* If it is possible to do searching in single byte encoding instead of UTF-8
+    to speed things up, set dfa->mb_cur_max to 1, clear is_utf8 and change
+    DFA nodes where needed.  */
+ 
+ static void
+ optimize_utf8 (re_dfa_t *dfa)
+ {
+   Idx node;
+   int i;
+   bool mb_chars = false;
+   bool has_period = false;
+ 
+   for (node = 0; node < dfa->nodes_len; ++node)
+     switch (dfa->nodes[node].type)
+       {
+       case CHARACTER:
+ 	if (dfa->nodes[node].opr.c >= ASCII_CHARS)
+ 	  mb_chars = true;
+ 	break;
+       case ANCHOR:
+ 	switch (dfa->nodes[node].opr.ctx_type)
+ 	  {
+ 	  case LINE_FIRST:
+ 	  case LINE_LAST:
+ 	  case BUF_FIRST:
+ 	  case BUF_LAST:
+ 	    break;
+ 	  default:
+ 	    /* Word anchors etc. cannot be handled.  It's okay to test
+ 	       opr.ctx_type since constraints (for all DFA nodes) are
+ 	       created by ORing one or more opr.ctx_type values.  */
+ 	    return;
+ 	  }
+ 	break;
+       case OP_PERIOD:
+ 	has_period = true;
+ 	break;
+       case OP_BACK_REF:
+       case OP_ALT:
+       case END_OF_RE:
+       case OP_DUP_ASTERISK:
+       case OP_OPEN_SUBEXP:
+       case OP_CLOSE_SUBEXP:
+ 	break;
+       case COMPLEX_BRACKET:
+ 	return;
+       case SIMPLE_BRACKET:
+ 	/* Just double check.  */
+ 	{
+ 	  int rshift = (ASCII_CHARS % BITSET_WORD_BITS == 0
+ 			? 0
+ 			: BITSET_WORD_BITS - ASCII_CHARS % BITSET_WORD_BITS);
+ 	  for (i = ASCII_CHARS / BITSET_WORD_BITS; i < BITSET_WORDS; ++i)
+ 	    {
+ 	      if (dfa->nodes[node].opr.sbcset[i] >> rshift != 0)
+ 		return;
+ 	      rshift = 0;
+ 	    }
+ 	}
+ 	break;
+       default:
+ 	abort ();
+       }
+ 
+   if (mb_chars || has_period)
+     for (node = 0; node < dfa->nodes_len; ++node)
+       {
+ 	if (dfa->nodes[node].type == CHARACTER
+ 	    && dfa->nodes[node].opr.c >= ASCII_CHARS)
+ 	  dfa->nodes[node].mb_partial = 0;
+ 	else if (dfa->nodes[node].type == OP_PERIOD)
+ 	  dfa->nodes[node].type = OP_UTF8_PERIOD;
+       }
+ 
+   /* The search can be in single byte locale.  */
+   dfa->mb_cur_max = 1;
+   dfa->is_utf8 = 0;
+   dfa->has_mb_node = dfa->nbackref > 0 || has_period;
+ }
+ #endif
+ 
+ /* Analyze the structure tree, and calculate "first", "next", "edest",
+    "eclosure", and "inveclosure".  */
+ 
+ static reg_errcode_t
+ analyze (regex_t *preg)
+ {
+   re_dfa_t *dfa = preg->buffer;
+   reg_errcode_t ret;
+ 
+   /* Allocate arrays.  */
+   dfa->nexts = re_malloc (Idx, dfa->nodes_alloc);
+   dfa->org_indices = re_malloc (Idx, dfa->nodes_alloc);
+   dfa->edests = re_malloc (re_node_set, dfa->nodes_alloc);
+   dfa->eclosures = re_malloc (re_node_set, dfa->nodes_alloc);
+   if (BE (dfa->nexts == NULL || dfa->org_indices == NULL || dfa->edests == NULL
+ 	  || dfa->eclosures == NULL, 0))
+     return REG_ESPACE;
+ 
+   dfa->subexp_map = re_malloc (Idx, preg->re_nsub);
+   if (dfa->subexp_map != NULL)
+     {
+       Idx i;
+       for (i = 0; i < preg->re_nsub; i++)
+ 	dfa->subexp_map[i] = i;
+       preorder (dfa->str_tree, optimize_subexps, dfa);
+       for (i = 0; i < preg->re_nsub; i++)
+ 	if (dfa->subexp_map[i] != i)
+ 	  break;
+       if (i == preg->re_nsub)
+ 	{
+ 	  free (dfa->subexp_map);
+ 	  dfa->subexp_map = NULL;
+ 	}
+     }
+ 
+   ret = postorder (dfa->str_tree, lower_subexps, preg);
+   if (BE (ret != REG_NOERROR, 0))
+     return ret;
+   ret = postorder (dfa->str_tree, calc_first, dfa);
+   if (BE (ret != REG_NOERROR, 0))
+     return ret;
+   preorder (dfa->str_tree, calc_next, dfa);
+   ret = preorder (dfa->str_tree, link_nfa_nodes, dfa);
+   if (BE (ret != REG_NOERROR, 0))
+     return ret;
+   ret = calc_eclosure (dfa);
+   if (BE (ret != REG_NOERROR, 0))
+     return ret;
+ 
+   /* We only need this during the prune_impossible_nodes pass in regexec.c;
+      skip it if p_i_n will not run, as calc_inveclosure can be quadratic.  */
+   if ((!preg->no_sub && preg->re_nsub > 0 && dfa->has_plural_match)
+       || dfa->nbackref)
+     {
+       dfa->inveclosures = re_malloc (re_node_set, dfa->nodes_len);
+       if (BE (dfa->inveclosures == NULL, 0))
+ 	return REG_ESPACE;
+       ret = calc_inveclosure (dfa);
+     }
+ 
+   return ret;
+ }
+ 
+ /* Our parse trees are very unbalanced, so we cannot use a stack to
+    implement parse tree visits.  Instead, we use parent pointers and
+    some hairy code in these two functions.  */
+ static reg_errcode_t
+ postorder (bin_tree_t *root, reg_errcode_t (fn (void *, bin_tree_t *)),
+ 	   void *extra)
+ {
+   bin_tree_t *node, *prev;
+ 
+   for (node = root; ; )
+     {
+       /* Descend down the tree, preferably to the left (or to the right
+ 	 if that's the only child).  */
+       while (node->left || node->right)
+ 	if (node->left)
+ 	  node = node->left;
+ 	else
+ 	  node = node->right;
+ 
+       do
+ 	{
+ 	  reg_errcode_t err = fn (extra, node);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    return err;
+ 	  if (node->parent == NULL)
+ 	    return REG_NOERROR;
+ 	  prev = node;
+ 	  node = node->parent;
+ 	}
+       /* Go up while we have a node that is reached from the right.  */
+       while (node->right == prev || node->right == NULL);
+       node = node->right;
+     }
+ }
+ 
+ static reg_errcode_t
+ preorder (bin_tree_t *root, reg_errcode_t (fn (void *, bin_tree_t *)),
+ 	  void *extra)
+ {
+   bin_tree_t *node;
+ 
+   for (node = root; ; )
+     {
+       reg_errcode_t err = fn (extra, node);
+       if (BE (err != REG_NOERROR, 0))
+ 	return err;
+ 
+       /* Go to the left node, or up and to the right.  */
+       if (node->left)
+ 	node = node->left;
+       else
+ 	{
+ 	  bin_tree_t *prev = NULL;
+ 	  while (node->right == prev || node->right == NULL)
+ 	    {
+ 	      prev = node;
+ 	      node = node->parent;
+ 	      if (!node)
+ 		return REG_NOERROR;
+ 	    }
+ 	  node = node->right;
+ 	}
+     }
+ }
+ 
+ /* Optimization pass: if a SUBEXP is entirely contained, strip it and tell
+    re_search_internal to map the inner one's opr.idx to this one's.  Adjust
+    backreferences as well.  Requires a preorder visit.  */
+ static reg_errcode_t
+ optimize_subexps (void *extra, bin_tree_t *node)
+ {
+   re_dfa_t *dfa = (re_dfa_t *) extra;
+ 
+   if (node->token.type == OP_BACK_REF && dfa->subexp_map)
+     {
+       int idx = node->token.opr.idx;
+       node->token.opr.idx = dfa->subexp_map[idx];
+       dfa->used_bkref_map |= 1 << node->token.opr.idx;
+     }
+ 
+   else if (node->token.type == SUBEXP
+ 	   && node->left && node->left->token.type == SUBEXP)
+     {
+       Idx other_idx = node->left->token.opr.idx;
+ 
+       node->left = node->left->left;
+       if (node->left)
+ 	node->left->parent = node;
+ 
+       dfa->subexp_map[other_idx] = dfa->subexp_map[node->token.opr.idx];
+       if (other_idx < BITSET_WORD_BITS)
+ 	dfa->used_bkref_map &= ~((bitset_word_t) 1 << other_idx);
+     }
+ 
+   return REG_NOERROR;
+ }
+ 
+ /* Lowering pass: Turn each SUBEXP node into the appropriate concatenation
+    of OP_OPEN_SUBEXP, the body of the SUBEXP (if any) and OP_CLOSE_SUBEXP.  */
+ static reg_errcode_t
+ lower_subexps (void *extra, bin_tree_t *node)
+ {
+   regex_t *preg = (regex_t *) extra;
+   reg_errcode_t err = REG_NOERROR;
+ 
+   if (node->left && node->left->token.type == SUBEXP)
+     {
+       node->left = lower_subexp (&err, preg, node->left);
+       if (node->left)
+ 	node->left->parent = node;
+     }
+   if (node->right && node->right->token.type == SUBEXP)
+     {
+       node->right = lower_subexp (&err, preg, node->right);
+       if (node->right)
+ 	node->right->parent = node;
+     }
+ 
+   return err;
+ }
+ 
+ static bin_tree_t *
+ lower_subexp (reg_errcode_t *err, regex_t *preg, bin_tree_t *node)
+ {
+   re_dfa_t *dfa = preg->buffer;
+   bin_tree_t *body = node->left;
+   bin_tree_t *op, *cls, *tree1, *tree;
+ 
+   if (preg->no_sub
+       /* We do not optimize empty subexpressions, because otherwise we may
+ 	 have bad CONCAT nodes with NULL children.  This is obviously not
+ 	 very common, so we do not lose much.  An example that triggers
+ 	 this case is the sed "script" /\(\)/x.  */
+       && node->left != NULL
+       && (node->token.opr.idx >= BITSET_WORD_BITS
+ 	  || !(dfa->used_bkref_map
+ 	       & ((bitset_word_t) 1 << node->token.opr.idx))))
+     return node->left;
+ 
+   /* Convert the SUBEXP node to the concatenation of an
+      OP_OPEN_SUBEXP, the contents, and an OP_CLOSE_SUBEXP.  */
+   op = create_tree (dfa, NULL, NULL, OP_OPEN_SUBEXP);
+   cls = create_tree (dfa, NULL, NULL, OP_CLOSE_SUBEXP);
+   tree1 = body ? create_tree (dfa, body, cls, CONCAT) : cls;
+   tree = create_tree (dfa, op, tree1, CONCAT);
+   if (BE (tree == NULL || tree1 == NULL || op == NULL || cls == NULL, 0))
+     {
+       *err = REG_ESPACE;
+       return NULL;
+     }
+ 
+   op->token.opr.idx = cls->token.opr.idx = node->token.opr.idx;
+   op->token.opt_subexp = cls->token.opt_subexp = node->token.opt_subexp;
+   return tree;
+ }
+ 
+ /* Pass 1 in building the NFA: compute FIRST and create unlinked automaton
+    nodes.  Requires a postorder visit.  */
+ static reg_errcode_t
+ calc_first (void *extra, bin_tree_t *node)
+ {
+   re_dfa_t *dfa = (re_dfa_t *) extra;
+   if (node->token.type == CONCAT)
+     {
+       node->first = node->left->first;
+       node->node_idx = node->left->node_idx;
+     }
+   else
+     {
+       node->first = node;
+       node->node_idx = re_dfa_add_node (dfa, node->token);
+       if (BE (node->node_idx == REG_MISSING, 0))
+ 	return REG_ESPACE;
+       if (node->token.type == ANCHOR)
+ 	dfa->nodes[node->node_idx].constraint = node->token.opr.ctx_type;
+     }
+   return REG_NOERROR;
+ }
+ 
+ /* Pass 2: compute NEXT on the tree.  Preorder visit.  */
+ static reg_errcode_t
+ calc_next (void *extra, bin_tree_t *node)
+ {
+   switch (node->token.type)
+     {
+     case OP_DUP_ASTERISK:
+       node->left->next = node;
+       break;
+     case CONCAT:
+       node->left->next = node->right->first;
+       node->right->next = node->next;
+       break;
+     default:
+       if (node->left)
+ 	node->left->next = node->next;
+       if (node->right)
+ 	node->right->next = node->next;
+       break;
+     }
+   return REG_NOERROR;
+ }
+ 
+ /* Pass 3: link all DFA nodes to their NEXT node (any order will do).  */
+ static reg_errcode_t
+ link_nfa_nodes (void *extra, bin_tree_t *node)
+ {
+   re_dfa_t *dfa = (re_dfa_t *) extra;
+   Idx idx = node->node_idx;
+   reg_errcode_t err = REG_NOERROR;
+ 
+   switch (node->token.type)
+     {
+     case CONCAT:
+       break;
+ 
+     case END_OF_RE:
+       assert (node->next == NULL);
+       break;
+ 
+     case OP_DUP_ASTERISK:
+     case OP_ALT:
+       {
+ 	Idx left, right;
+ 	dfa->has_plural_match = 1;
+ 	if (node->left != NULL)
+ 	  left = node->left->first->node_idx;
+ 	else
+ 	  left = node->next->node_idx;
+ 	if (node->right != NULL)
+ 	  right = node->right->first->node_idx;
+ 	else
+ 	  right = node->next->node_idx;
+ 	assert (REG_VALID_INDEX (left));
+ 	assert (REG_VALID_INDEX (right));
+ 	err = re_node_set_init_2 (dfa->edests + idx, left, right);
+       }
+       break;
+ 
+     case ANCHOR:
+     case OP_OPEN_SUBEXP:
+     case OP_CLOSE_SUBEXP:
+       err = re_node_set_init_1 (dfa->edests + idx, node->next->node_idx);
+       break;
+ 
+     case OP_BACK_REF:
+       dfa->nexts[idx] = node->next->node_idx;
+       if (node->token.type == OP_BACK_REF)
+ 	err = re_node_set_init_1 (dfa->edests + idx, dfa->nexts[idx]);
+       break;
+ 
+     default:
+       assert (!IS_EPSILON_NODE (node->token.type));
+       dfa->nexts[idx] = node->next->node_idx;
+       break;
+     }
+ 
+   return err;
+ }
+ 
+ /* Duplicate the epsilon closure of the node ROOT_NODE.
+    Note that duplicated nodes have constraint INIT_CONSTRAINT in addition
+    to their own constraint.  */
+ 
+ static reg_errcode_t
+ internal_function
+ duplicate_node_closure (re_dfa_t *dfa, Idx top_org_node, Idx top_clone_node,
+ 			Idx root_node, unsigned int init_constraint)
+ {
+   Idx org_node, clone_node;
+   bool ok;
+   unsigned int constraint = init_constraint;
+   for (org_node = top_org_node, clone_node = top_clone_node;;)
+     {
+       Idx org_dest, clone_dest;
+       if (dfa->nodes[org_node].type == OP_BACK_REF)
+ 	{
+ 	  /* If the back reference epsilon-transit, its destination must
+ 	     also have the constraint.  Then duplicate the epsilon closure
+ 	     of the destination of the back reference, and store it in
+ 	     edests of the back reference.  */
+ 	  org_dest = dfa->nexts[org_node];
+ 	  re_node_set_empty (dfa->edests + clone_node);
+ 	  clone_dest = duplicate_node (dfa, org_dest, constraint);
+ 	  if (BE (clone_dest == REG_MISSING, 0))
+ 	    return REG_ESPACE;
+ 	  dfa->nexts[clone_node] = dfa->nexts[org_node];
+ 	  ok = re_node_set_insert (dfa->edests + clone_node, clone_dest);
+ 	  if (BE (! ok, 0))
+ 	    return REG_ESPACE;
+ 	}
+       else if (dfa->edests[org_node].nelem == 0)
+ 	{
+ 	  /* In case of the node can't epsilon-transit, don't duplicate the
+ 	     destination and store the original destination as the
+ 	     destination of the node.  */
+ 	  dfa->nexts[clone_node] = dfa->nexts[org_node];
+ 	  break;
+ 	}
+       else if (dfa->edests[org_node].nelem == 1)
+ 	{
+ 	  /* In case of the node can epsilon-transit, and it has only one
+ 	     destination.  */
+ 	  org_dest = dfa->edests[org_node].elems[0];
+ 	  re_node_set_empty (dfa->edests + clone_node);
+ 	  /* If the node is root_node itself, it means the epsilon closure
+ 	     has a loop.  Then tie it to the destination of the root_node.  */
+ 	  if (org_node == root_node && clone_node != org_node)
+ 	    {
+ 	      ok = re_node_set_insert (dfa->edests + clone_node, org_dest);
+ 	      if (BE (! ok, 0))
+ 	        return REG_ESPACE;
+ 	      break;
+ 	    }
+ 	  /* In case the node has another constraint, append it.  */
+ 	  constraint |= dfa->nodes[org_node].constraint;
+ 	  clone_dest = duplicate_node (dfa, org_dest, constraint);
+ 	  if (BE (clone_dest == REG_MISSING, 0))
+ 	    return REG_ESPACE;
+ 	  ok = re_node_set_insert (dfa->edests + clone_node, clone_dest);
+ 	  if (BE (! ok, 0))
+ 	    return REG_ESPACE;
+ 	}
+       else /* dfa->edests[org_node].nelem == 2 */
+ 	{
+ 	  /* In case of the node can epsilon-transit, and it has two
+ 	     destinations. In the bin_tree_t and DFA, that's '|' and '*'.   */
+ 	  org_dest = dfa->edests[org_node].elems[0];
+ 	  re_node_set_empty (dfa->edests + clone_node);
+ 	  /* Search for a duplicated node which satisfies the constraint.  */
+ 	  clone_dest = search_duplicated_node (dfa, org_dest, constraint);
+ 	  if (clone_dest == REG_MISSING)
+ 	    {
+ 	      /* There is no such duplicated node, create a new one.  */
+ 	      reg_errcode_t err;
+ 	      clone_dest = duplicate_node (dfa, org_dest, constraint);
+ 	      if (BE (clone_dest == REG_MISSING, 0))
+ 		return REG_ESPACE;
+ 	      ok = re_node_set_insert (dfa->edests + clone_node, clone_dest);
+ 	      if (BE (! ok, 0))
+ 		return REG_ESPACE;
+ 	      err = duplicate_node_closure (dfa, org_dest, clone_dest,
+ 					    root_node, constraint);
+ 	      if (BE (err != REG_NOERROR, 0))
+ 		return err;
+ 	    }
+ 	  else
+ 	    {
+ 	      /* There is a duplicated node which satisfies the constraint,
+ 		 use it to avoid infinite loop.  */
+ 	      ok = re_node_set_insert (dfa->edests + clone_node, clone_dest);
+ 	      if (BE (! ok, 0))
+ 		return REG_ESPACE;
+ 	    }
+ 
+ 	  org_dest = dfa->edests[org_node].elems[1];
+ 	  clone_dest = duplicate_node (dfa, org_dest, constraint);
+ 	  if (BE (clone_dest == REG_MISSING, 0))
+ 	    return REG_ESPACE;
+ 	  ok = re_node_set_insert (dfa->edests + clone_node, clone_dest);
+ 	  if (BE (! ok, 0))
+ 	    return REG_ESPACE;
+ 	}
+       org_node = org_dest;
+       clone_node = clone_dest;
+     }
+   return REG_NOERROR;
+ }
+ 
+ /* Search for a node which is duplicated from the node ORG_NODE, and
+    satisfies the constraint CONSTRAINT.  */
+ 
+ static Idx
+ search_duplicated_node (const re_dfa_t *dfa, Idx org_node,
+ 			unsigned int constraint)
+ {
+   Idx idx;
+   for (idx = dfa->nodes_len - 1; dfa->nodes[idx].duplicated && idx > 0; --idx)
+     {
+       if (org_node == dfa->org_indices[idx]
+ 	  && constraint == dfa->nodes[idx].constraint)
+ 	return idx; /* Found.  */
+     }
+   return REG_MISSING; /* Not found.  */
+ }
+ 
+ /* Duplicate the node whose index is ORG_IDX and set the constraint CONSTRAINT.
+    Return the index of the new node, or REG_MISSING if insufficient storage is
+    available.  */
+ 
+ static Idx
+ duplicate_node (re_dfa_t *dfa, Idx org_idx, unsigned int constraint)
+ {
+   Idx dup_idx = re_dfa_add_node (dfa, dfa->nodes[org_idx]);
+   if (BE (dup_idx != REG_MISSING, 1))
+     {
+       dfa->nodes[dup_idx].constraint = constraint;
+       dfa->nodes[dup_idx].constraint |= dfa->nodes[org_idx].constraint;
+       dfa->nodes[dup_idx].duplicated = 1;
+ 
+       /* Store the index of the original node.  */
+       dfa->org_indices[dup_idx] = org_idx;
+     }
+   return dup_idx;
+ }
+ 
+ static reg_errcode_t
+ calc_inveclosure (re_dfa_t *dfa)
+ {
+   Idx src, idx;
+   bool ok;
+   for (idx = 0; idx < dfa->nodes_len; ++idx)
+     re_node_set_init_empty (dfa->inveclosures + idx);
+ 
+   for (src = 0; src < dfa->nodes_len; ++src)
+     {
+       Idx *elems = dfa->eclosures[src].elems;
+       for (idx = 0; idx < dfa->eclosures[src].nelem; ++idx)
+ 	{
+ 	  ok = re_node_set_insert_last (dfa->inveclosures + elems[idx], src);
+ 	  if (BE (! ok, 0))
+ 	    return REG_ESPACE;
+ 	}
+     }
+ 
+   return REG_NOERROR;
+ }
+ 
+ /* Calculate "eclosure" for all the node in DFA.  */
+ 
+ static reg_errcode_t
+ calc_eclosure (re_dfa_t *dfa)
+ {
+   Idx node_idx;
+   bool incomplete;
+ #ifdef DEBUG
+   assert (dfa->nodes_len > 0);
+ #endif
+   incomplete = false;
+   /* For each nodes, calculate epsilon closure.  */
+   for (node_idx = 0; ; ++node_idx)
+     {
+       reg_errcode_t err;
+       re_node_set eclosure_elem;
+       if (node_idx == dfa->nodes_len)
+ 	{
+ 	  if (!incomplete)
+ 	    break;
+ 	  incomplete = false;
+ 	  node_idx = 0;
+ 	}
+ 
+ #ifdef DEBUG
+       assert (dfa->eclosures[node_idx].nelem != REG_MISSING);
+ #endif
+ 
+       /* If we have already calculated, skip it.  */
+       if (dfa->eclosures[node_idx].nelem != 0)
+ 	continue;
+       /* Calculate epsilon closure of 'node_idx'.  */
+       err = calc_eclosure_iter (&eclosure_elem, dfa, node_idx, true);
+       if (BE (err != REG_NOERROR, 0))
+ 	return err;
+ 
+       if (dfa->eclosures[node_idx].nelem == 0)
+ 	{
+ 	  incomplete = true;
+ 	  re_node_set_free (&eclosure_elem);
+ 	}
+     }
+   return REG_NOERROR;
+ }
+ 
+ /* Calculate epsilon closure of NODE.  */
+ 
+ static reg_errcode_t
+ calc_eclosure_iter (re_node_set *new_set, re_dfa_t *dfa, Idx node, bool root)
+ {
+   reg_errcode_t err;
+   Idx i;
+   re_node_set eclosure;
+   bool ok;
+   bool incomplete = false;
+   err = re_node_set_alloc (&eclosure, dfa->edests[node].nelem + 1);
+   if (BE (err != REG_NOERROR, 0))
+     return err;
+ 
+   /* This indicates that we are calculating this node now.
+      We reference this value to avoid infinite loop.  */
+   dfa->eclosures[node].nelem = REG_MISSING;
+ 
+   /* If the current node has constraints, duplicate all nodes
+      since they must inherit the constraints.  */
+   if (dfa->nodes[node].constraint
+       && dfa->edests[node].nelem
+       && !dfa->nodes[dfa->edests[node].elems[0]].duplicated)
+     {
+       err = duplicate_node_closure (dfa, node, node, node,
+ 				    dfa->nodes[node].constraint);
+       if (BE (err != REG_NOERROR, 0))
+ 	return err;
+     }
+ 
+   /* Expand each epsilon destination nodes.  */
+   if (IS_EPSILON_NODE(dfa->nodes[node].type))
+     for (i = 0; i < dfa->edests[node].nelem; ++i)
+       {
+ 	re_node_set eclosure_elem;
+ 	Idx edest = dfa->edests[node].elems[i];
+ 	/* If calculating the epsilon closure of 'edest' is in progress,
+ 	   return intermediate result.  */
+ 	if (dfa->eclosures[edest].nelem == REG_MISSING)
+ 	  {
+ 	    incomplete = true;
+ 	    continue;
+ 	  }
+ 	/* If we haven't calculated the epsilon closure of 'edest' yet,
+ 	   calculate now. Otherwise use calculated epsilon closure.  */
+ 	if (dfa->eclosures[edest].nelem == 0)
+ 	  {
+ 	    err = calc_eclosure_iter (&eclosure_elem, dfa, edest, false);
+ 	    if (BE (err != REG_NOERROR, 0))
+ 	      return err;
+ 	  }
+ 	else
+ 	  eclosure_elem = dfa->eclosures[edest];
+ 	/* Merge the epsilon closure of 'edest'.  */
+ 	err = re_node_set_merge (&eclosure, &eclosure_elem);
+ 	if (BE (err != REG_NOERROR, 0))
+ 	  return err;
+ 	/* If the epsilon closure of 'edest' is incomplete,
+ 	   the epsilon closure of this node is also incomplete.  */
+ 	if (dfa->eclosures[edest].nelem == 0)
+ 	  {
+ 	    incomplete = true;
+ 	    re_node_set_free (&eclosure_elem);
+ 	  }
+       }
+ 
+   /* An epsilon closure includes itself.  */
+   ok = re_node_set_insert (&eclosure, node);
+   if (BE (! ok, 0))
+     return REG_ESPACE;
+   if (incomplete && !root)
+     dfa->eclosures[node].nelem = 0;
+   else
+     dfa->eclosures[node] = eclosure;
+   *new_set = eclosure;
+   return REG_NOERROR;
+ }
+ 
+ /* Functions for token which are used in the parser.  */
+ 
+ /* Fetch a token from INPUT.
+    We must not use this function inside bracket expressions.  */
+ 
+ static void
+ internal_function
+ fetch_token (re_token_t *result, re_string_t *input, reg_syntax_t syntax)
+ {
+   re_string_skip_bytes (input, peek_token (result, input, syntax));
+ }
+ 
+ /* Peek a token from INPUT, and return the length of the token.
+    We must not use this function inside bracket expressions.  */
+ 
+ static int
+ internal_function
+ peek_token (re_token_t *token, re_string_t *input, reg_syntax_t syntax)
+ {
+   unsigned char c;
+ 
+   if (re_string_eoi (input))
+     {
+       token->type = END_OF_RE;
+       return 0;
+     }
+ 
+   c = re_string_peek_byte (input, 0);
+   token->opr.c = c;
+ 
+   token->word_char = 0;
+ #ifdef RE_ENABLE_I18N
+   token->mb_partial = 0;
+   if (input->mb_cur_max > 1 &&
+       !re_string_first_byte (input, re_string_cur_idx (input)))
+     {
+       token->type = CHARACTER;
+       token->mb_partial = 1;
+       return 1;
+     }
+ #endif
+   if (c == '\\')
+     {
+       unsigned char c2;
+       if (re_string_cur_idx (input) + 1 >= re_string_length (input))
+ 	{
+ 	  token->type = BACK_SLASH;
+ 	  return 1;
+ 	}
+ 
+       c2 = re_string_peek_byte_case (input, 1);
+       token->opr.c = c2;
+       token->type = CHARACTER;
+ #ifdef RE_ENABLE_I18N
+       if (input->mb_cur_max > 1)
+ 	{
+ 	  wint_t wc = re_string_wchar_at (input,
+ 					  re_string_cur_idx (input) + 1);
+ 	  token->word_char = IS_WIDE_WORD_CHAR (wc) != 0;
+ 	}
+       else
+ #endif
+ 	token->word_char = IS_WORD_CHAR (c2) != 0;
+ 
+       switch (c2)
+ 	{
+ 	case '|':
+ 	  if (!(syntax & RE_LIMITED_OPS) && !(syntax & RE_NO_BK_VBAR))
+ 	    token->type = OP_ALT;
+ 	  break;
+ 	case '1': case '2': case '3': case '4': case '5':
+ 	case '6': case '7': case '8': case '9':
+ 	  if (!(syntax & RE_NO_BK_REFS))
+ 	    {
+ 	      token->type = OP_BACK_REF;
+ 	      token->opr.idx = c2 - '1';
+ 	    }
+ 	  break;
+ 	case '<':
+ 	  if (!(syntax & RE_NO_GNU_OPS))
+ 	    {
+ 	      token->type = ANCHOR;
+ 	      token->opr.ctx_type = WORD_FIRST;
+ 	    }
+ 	  break;
+ 	case '>':
+ 	  if (!(syntax & RE_NO_GNU_OPS))
+ 	    {
+ 	      token->type = ANCHOR;
+ 	      token->opr.ctx_type = WORD_LAST;
+ 	    }
+ 	  break;
+ 	case 'b':
+ 	  if (!(syntax & RE_NO_GNU_OPS))
+ 	    {
+ 	      token->type = ANCHOR;
+ 	      token->opr.ctx_type = WORD_DELIM;
+ 	    }
+ 	  break;
+ 	case 'B':
+ 	  if (!(syntax & RE_NO_GNU_OPS))
+ 	    {
+ 	      token->type = ANCHOR;
+ 	      token->opr.ctx_type = NOT_WORD_DELIM;
+ 	    }
+ 	  break;
+ 	case 'w':
+ 	  if (!(syntax & RE_NO_GNU_OPS))
+ 	    token->type = OP_WORD;
+ 	  break;
+ 	case 'W':
+ 	  if (!(syntax & RE_NO_GNU_OPS))
+ 	    token->type = OP_NOTWORD;
+ 	  break;
+ 	case 's':
+ 	  if (!(syntax & RE_NO_GNU_OPS))
+ 	    token->type = OP_SPACE;
+ 	  break;
+ 	case 'S':
+ 	  if (!(syntax & RE_NO_GNU_OPS))
+ 	    token->type = OP_NOTSPACE;
+ 	  break;
+ 	case '`':
+ 	  if (!(syntax & RE_NO_GNU_OPS))
+ 	    {
+ 	      token->type = ANCHOR;
+ 	      token->opr.ctx_type = BUF_FIRST;
+ 	    }
+ 	  break;
+ 	case '\'':
+ 	  if (!(syntax & RE_NO_GNU_OPS))
+ 	    {
+ 	      token->type = ANCHOR;
+ 	      token->opr.ctx_type = BUF_LAST;
+ 	    }
+ 	  break;
+ 	case '(':
+ 	  if (!(syntax & RE_NO_BK_PARENS))
+ 	    token->type = OP_OPEN_SUBEXP;
+ 	  break;
+ 	case ')':
+ 	  if (!(syntax & RE_NO_BK_PARENS))
+ 	    token->type = OP_CLOSE_SUBEXP;
+ 	  break;
+ 	case '+':
+ 	  if (!(syntax & RE_LIMITED_OPS) && (syntax & RE_BK_PLUS_QM))
+ 	    token->type = OP_DUP_PLUS;
+ 	  break;
+ 	case '?':
+ 	  if (!(syntax & RE_LIMITED_OPS) && (syntax & RE_BK_PLUS_QM))
+ 	    token->type = OP_DUP_QUESTION;
+ 	  break;
+ 	case '{':
+ 	  if ((syntax & RE_INTERVALS) && (!(syntax & RE_NO_BK_BRACES)))
+ 	    token->type = OP_OPEN_DUP_NUM;
+ 	  break;
+ 	case '}':
+ 	  if ((syntax & RE_INTERVALS) && (!(syntax & RE_NO_BK_BRACES)))
+ 	    token->type = OP_CLOSE_DUP_NUM;
+ 	  break;
+ 	default:
+ 	  break;
+ 	}
+       return 2;
+     }
+ 
+   token->type = CHARACTER;
+ #ifdef RE_ENABLE_I18N
+   if (input->mb_cur_max > 1)
+     {
+       wint_t wc = re_string_wchar_at (input, re_string_cur_idx (input));
+       token->word_char = IS_WIDE_WORD_CHAR (wc) != 0;
+     }
+   else
+ #endif
+     token->word_char = IS_WORD_CHAR (token->opr.c);
+ 
+   switch (c)
+     {
+     case '\n':
+       if (syntax & RE_NEWLINE_ALT)
+ 	token->type = OP_ALT;
+       break;
+     case '|':
+       if (!(syntax & RE_LIMITED_OPS) && (syntax & RE_NO_BK_VBAR))
+ 	token->type = OP_ALT;
+       break;
+     case '*':
+       token->type = OP_DUP_ASTERISK;
+       break;
+     case '+':
+       if (!(syntax & RE_LIMITED_OPS) && !(syntax & RE_BK_PLUS_QM))
+ 	token->type = OP_DUP_PLUS;
+       break;
+     case '?':
+       if (!(syntax & RE_LIMITED_OPS) && !(syntax & RE_BK_PLUS_QM))
+ 	token->type = OP_DUP_QUESTION;
+       break;
+     case '{':
+       if ((syntax & RE_INTERVALS) && (syntax & RE_NO_BK_BRACES))
+ 	token->type = OP_OPEN_DUP_NUM;
+       break;
+     case '}':
+       if ((syntax & RE_INTERVALS) && (syntax & RE_NO_BK_BRACES))
+ 	token->type = OP_CLOSE_DUP_NUM;
+       break;
+     case '(':
+       if (syntax & RE_NO_BK_PARENS)
+ 	token->type = OP_OPEN_SUBEXP;
+       break;
+     case ')':
+       if (syntax & RE_NO_BK_PARENS)
+ 	token->type = OP_CLOSE_SUBEXP;
+       break;
+     case '[':
+       token->type = OP_OPEN_BRACKET;
+       break;
+     case '.':
+       token->type = OP_PERIOD;
+       break;
+     case '^':
+       if (!(syntax & (RE_CONTEXT_INDEP_ANCHORS | RE_CARET_ANCHORS_HERE)) &&
+ 	  re_string_cur_idx (input) != 0)
+ 	{
+ 	  char prev = re_string_peek_byte (input, -1);
+ 	  if (!(syntax & RE_NEWLINE_ALT) || prev != '\n')
+ 	    break;
+ 	}
+       token->type = ANCHOR;
+       token->opr.ctx_type = LINE_FIRST;
+       break;
+     case '$':
+       if (!(syntax & RE_CONTEXT_INDEP_ANCHORS) &&
+ 	  re_string_cur_idx (input) + 1 != re_string_length (input))
+ 	{
+ 	  re_token_t next;
+ 	  re_string_skip_bytes (input, 1);
+ 	  peek_token (&next, input, syntax);
+ 	  re_string_skip_bytes (input, -1);
+ 	  if (next.type != OP_ALT && next.type != OP_CLOSE_SUBEXP)
+ 	    break;
+ 	}
+       token->type = ANCHOR;
+       token->opr.ctx_type = LINE_LAST;
+       break;
+     default:
+       break;
+     }
+   return 1;
+ }
+ 
+ /* Peek a token from INPUT, and return the length of the token.
+    We must not use this function out of bracket expressions.  */
+ 
+ static int
+ internal_function
+ peek_token_bracket (re_token_t *token, re_string_t *input, reg_syntax_t syntax)
+ {
+   unsigned char c;
+   if (re_string_eoi (input))
+     {
+       token->type = END_OF_RE;
+       return 0;
+     }
+   c = re_string_peek_byte (input, 0);
+   token->opr.c = c;
+ 
+ #ifdef RE_ENABLE_I18N
+   if (input->mb_cur_max > 1 &&
+       !re_string_first_byte (input, re_string_cur_idx (input)))
+     {
+       token->type = CHARACTER;
+       return 1;
+     }
+ #endif /* RE_ENABLE_I18N */
+ 
+   if (c == '\\' && (syntax & RE_BACKSLASH_ESCAPE_IN_LISTS)
+       && re_string_cur_idx (input) + 1 < re_string_length (input))
+     {
+       /* In this case, '\' escape a character.  */
+       unsigned char c2;
+       re_string_skip_bytes (input, 1);
+       c2 = re_string_peek_byte (input, 0);
+       token->opr.c = c2;
+       token->type = CHARACTER;
+       return 1;
+     }
+   if (c == '[') /* '[' is a special char in a bracket exps.  */
+     {
+       unsigned char c2;
+       int token_len;
+       if (re_string_cur_idx (input) + 1 < re_string_length (input))
+ 	c2 = re_string_peek_byte (input, 1);
+       else
+ 	c2 = 0;
+       token->opr.c = c2;
+       token_len = 2;
+       switch (c2)
+ 	{
+ 	case '.':
+ 	  token->type = OP_OPEN_COLL_ELEM;
+ 	  break;
+ 	case '=':
+ 	  token->type = OP_OPEN_EQUIV_CLASS;
+ 	  break;
+ 	case ':':
+ 	  if (syntax & RE_CHAR_CLASSES)
+ 	    {
+ 	      token->type = OP_OPEN_CHAR_CLASS;
+ 	      break;
+ 	    }
+ 	  /* else fall through.  */
+ 	default:
+ 	  token->type = CHARACTER;
+ 	  token->opr.c = c;
+ 	  token_len = 1;
+ 	  break;
+ 	}
+       return token_len;
+     }
+   switch (c)
+     {
+     case '-':
+       token->type = OP_CHARSET_RANGE;
+       break;
+     case ']':
+       token->type = OP_CLOSE_BRACKET;
+       break;
+     case '^':
+       token->type = OP_NON_MATCH_LIST;
+       break;
+     default:
+       token->type = CHARACTER;
+     }
+   return 1;
+ }
+ 
+ /* Functions for parser.  */
+ 
+ /* Entry point of the parser.
+    Parse the regular expression REGEXP and return the structure tree.
+    If an error occurs, ERR is set by error code, and return NULL.
+    This function build the following tree, from regular expression <reg_exp>:
+ 	   CAT
+ 	   / \
+ 	  /   \
+    <reg_exp>  EOR
+ 
+    CAT means concatenation.
+    EOR means end of regular expression.  */
+ 
+ static bin_tree_t *
+ parse (re_string_t *regexp, regex_t *preg, reg_syntax_t syntax,
+        reg_errcode_t *err)
+ {
+   re_dfa_t *dfa = preg->buffer;
+   bin_tree_t *tree, *eor, *root;
+   re_token_t current_token;
+   dfa->syntax = syntax;
+   fetch_token (&current_token, regexp, syntax | RE_CARET_ANCHORS_HERE);
+   tree = parse_reg_exp (regexp, preg, &current_token, syntax, 0, err);
+   if (BE (*err != REG_NOERROR && tree == NULL, 0))
+     return NULL;
+   eor = create_tree (dfa, NULL, NULL, END_OF_RE);
+   if (tree != NULL)
+     root = create_tree (dfa, tree, eor, CONCAT);
+   else
+     root = eor;
+   if (BE (eor == NULL || root == NULL, 0))
+     {
+       *err = REG_ESPACE;
+       return NULL;
+     }
+   return root;
+ }
+ 
+ /* This function build the following tree, from regular expression
+    <branch1>|<branch2>:
+ 	   ALT
+ 	   / \
+ 	  /   \
+    <branch1> <branch2>
+ 
+    ALT means alternative, which represents the operator '|'.  */
+ 
+ static bin_tree_t *
+ parse_reg_exp (re_string_t *regexp, regex_t *preg, re_token_t *token,
+ 	       reg_syntax_t syntax, Idx nest, reg_errcode_t *err)
+ {
+   re_dfa_t *dfa = preg->buffer;
+   bin_tree_t *tree, *branch = NULL;
+   tree = parse_branch (regexp, preg, token, syntax, nest, err);
+   if (BE (*err != REG_NOERROR && tree == NULL, 0))
+     return NULL;
+ 
+   while (token->type == OP_ALT)
+     {
+       fetch_token (token, regexp, syntax | RE_CARET_ANCHORS_HERE);
+       if (token->type != OP_ALT && token->type != END_OF_RE
+ 	  && (nest == 0 || token->type != OP_CLOSE_SUBEXP))
+ 	{
+ 	  branch = parse_branch (regexp, preg, token, syntax, nest, err);
+ 	  if (BE (*err != REG_NOERROR && branch == NULL, 0))
+ 	    return NULL;
+ 	}
+       else
+ 	branch = NULL;
+       tree = create_tree (dfa, tree, branch, OP_ALT);
+       if (BE (tree == NULL, 0))
+ 	{
+ 	  *err = REG_ESPACE;
+ 	  return NULL;
+ 	}
+     }
+   return tree;
+ }
+ 
+ /* This function build the following tree, from regular expression
+    <exp1><exp2>:
+ 	CAT
+ 	/ \
+        /   \
+    <exp1> <exp2>
+ 
+    CAT means concatenation.  */
+ 
+ static bin_tree_t *
+ parse_branch (re_string_t *regexp, regex_t *preg, re_token_t *token,
+ 	      reg_syntax_t syntax, Idx nest, reg_errcode_t *err)
+ {
+   bin_tree_t *tree, *expr;
+   re_dfa_t *dfa = preg->buffer;
+   tree = parse_expression (regexp, preg, token, syntax, nest, err);
+   if (BE (*err != REG_NOERROR && tree == NULL, 0))
+     return NULL;
+ 
+   while (token->type != OP_ALT && token->type != END_OF_RE
+ 	 && (nest == 0 || token->type != OP_CLOSE_SUBEXP))
+     {
+       expr = parse_expression (regexp, preg, token, syntax, nest, err);
+       if (BE (*err != REG_NOERROR && expr == NULL, 0))
+ 	{
+ 	  if (tree != NULL)
+ 	    postorder (tree, free_tree, NULL);
+ 	  return NULL;
+ 	}
+       if (tree != NULL && expr != NULL)
+ 	{
+ 	  bin_tree_t *newtree = create_tree (dfa, tree, expr, CONCAT);
+ 	  if (newtree == NULL)
+ 	    {
+ 	      postorder (expr, free_tree, NULL);
+ 	      postorder (tree, free_tree, NULL);
+ 	      *err = REG_ESPACE;
+ 	      return NULL;
+ 	    }
+ 	  tree = newtree;
+ 	}
+       else if (tree == NULL)
+ 	tree = expr;
+       /* Otherwise expr == NULL, we don't need to create new tree.  */
+     }
+   return tree;
+ }
+ 
+ /* This function build the following tree, from regular expression a*:
+ 	 *
+ 	 |
+ 	 a
+ */
+ 
+ static bin_tree_t *
+ parse_expression (re_string_t *regexp, regex_t *preg, re_token_t *token,
+ 		  reg_syntax_t syntax, Idx nest, reg_errcode_t *err)
+ {
+   re_dfa_t *dfa = preg->buffer;
+   bin_tree_t *tree;
+   switch (token->type)
+     {
+     case CHARACTER:
+       tree = create_token_tree (dfa, NULL, NULL, token);
+       if (BE (tree == NULL, 0))
+ 	{
+ 	  *err = REG_ESPACE;
+ 	  return NULL;
+ 	}
+ #ifdef RE_ENABLE_I18N
+       if (dfa->mb_cur_max > 1)
+ 	{
+ 	  while (!re_string_eoi (regexp)
+ 		 && !re_string_first_byte (regexp, re_string_cur_idx (regexp)))
+ 	    {
+ 	      bin_tree_t *mbc_remain;
+ 	      fetch_token (token, regexp, syntax);
+ 	      mbc_remain = create_token_tree (dfa, NULL, NULL, token);
+ 	      tree = create_tree (dfa, tree, mbc_remain, CONCAT);
+ 	      if (BE (mbc_remain == NULL || tree == NULL, 0))
+ 		{
+ 		  *err = REG_ESPACE;
+ 		  return NULL;
+ 		}
+ 	    }
+ 	}
+ #endif
+       break;
+     case OP_OPEN_SUBEXP:
+       tree = parse_sub_exp (regexp, preg, token, syntax, nest + 1, err);
+       if (BE (*err != REG_NOERROR && tree == NULL, 0))
+ 	return NULL;
+       break;
+     case OP_OPEN_BRACKET:
+       tree = parse_bracket_exp (regexp, dfa, token, syntax, err);
+       if (BE (*err != REG_NOERROR && tree == NULL, 0))
+ 	return NULL;
+       break;
+     case OP_BACK_REF:
+       if (!BE (dfa->completed_bkref_map & (1 << token->opr.idx), 1))
+ 	{
+ 	  *err = REG_ESUBREG;
+ 	  return NULL;
+ 	}
+       dfa->used_bkref_map |= 1 << token->opr.idx;
+       tree = create_token_tree (dfa, NULL, NULL, token);
+       if (BE (tree == NULL, 0))
+ 	{
+ 	  *err = REG_ESPACE;
+ 	  return NULL;
+ 	}
+       ++dfa->nbackref;
+       dfa->has_mb_node = 1;
+       break;
+     case OP_OPEN_DUP_NUM:
+       if (syntax & RE_CONTEXT_INVALID_DUP)
+ 	{
+ 	  *err = REG_BADRPT;
+ 	  return NULL;
+ 	}
+       /* FALLTHROUGH */
+     case OP_DUP_ASTERISK:
+     case OP_DUP_PLUS:
+     case OP_DUP_QUESTION:
+       if (syntax & RE_CONTEXT_INVALID_OPS)
+ 	{
+ 	  *err = REG_BADRPT;
+ 	  return NULL;
+ 	}
+       else if (syntax & RE_CONTEXT_INDEP_OPS)
+ 	{
+ 	  fetch_token (token, regexp, syntax);
+ 	  return parse_expression (regexp, preg, token, syntax, nest, err);
+ 	}
+       /* else fall through  */
+     case OP_CLOSE_SUBEXP:
+       if ((token->type == OP_CLOSE_SUBEXP) &&
+ 	  !(syntax & RE_UNMATCHED_RIGHT_PAREN_ORD))
+ 	{
+ 	  *err = REG_ERPAREN;
+ 	  return NULL;
+ 	}
+       /* else fall through  */
+     case OP_CLOSE_DUP_NUM:
+       /* We treat it as a normal character.  */
+ 
+       /* Then we can these characters as normal characters.  */
+       token->type = CHARACTER;
+       /* mb_partial and word_char bits should be initialized already
+ 	 by peek_token.  */
+       tree = create_token_tree (dfa, NULL, NULL, token);
+       if (BE (tree == NULL, 0))
+ 	{
+ 	  *err = REG_ESPACE;
+ 	  return NULL;
+ 	}
+       break;
+     case ANCHOR:
+       if ((token->opr.ctx_type
+ 	   & (WORD_DELIM | NOT_WORD_DELIM | WORD_FIRST | WORD_LAST))
+ 	  && dfa->word_ops_used == 0)
+ 	init_word_char (dfa);
+       if (token->opr.ctx_type == WORD_DELIM
+ 	  || token->opr.ctx_type == NOT_WORD_DELIM)
+ 	{
+ 	  bin_tree_t *tree_first, *tree_last;
+ 	  if (token->opr.ctx_type == WORD_DELIM)
+ 	    {
+ 	      token->opr.ctx_type = WORD_FIRST;
+ 	      tree_first = create_token_tree (dfa, NULL, NULL, token);
+ 	      token->opr.ctx_type = WORD_LAST;
+ 	    }
+ 	  else
+ 	    {
+ 	      token->opr.ctx_type = INSIDE_WORD;
+ 	      tree_first = create_token_tree (dfa, NULL, NULL, token);
+ 	      token->opr.ctx_type = INSIDE_NOTWORD;
+ 	    }
+ 	  tree_last = create_token_tree (dfa, NULL, NULL, token);
+ 	  tree = create_tree (dfa, tree_first, tree_last, OP_ALT);
+ 	  if (BE (tree_first == NULL || tree_last == NULL || tree == NULL, 0))
+ 	    {
+ 	      *err = REG_ESPACE;
+ 	      return NULL;
+ 	    }
+ 	}
+       else
+ 	{
+ 	  tree = create_token_tree (dfa, NULL, NULL, token);
+ 	  if (BE (tree == NULL, 0))
+ 	    {
+ 	      *err = REG_ESPACE;
+ 	      return NULL;
+ 	    }
+ 	}
+       /* We must return here, since ANCHORs can't be followed
+ 	 by repetition operators.
+ 	 eg. RE"^*" is invalid or "<ANCHOR(^)><CHAR(*)>",
+ 	     it must not be "<ANCHOR(^)><REPEAT(*)>".  */
+       fetch_token (token, regexp, syntax);
+       return tree;
+     case OP_PERIOD:
+       tree = create_token_tree (dfa, NULL, NULL, token);
+       if (BE (tree == NULL, 0))
+ 	{
+ 	  *err = REG_ESPACE;
+ 	  return NULL;
+ 	}
+       if (dfa->mb_cur_max > 1)
+ 	dfa->has_mb_node = 1;
+       break;
+     case OP_WORD:
+     case OP_NOTWORD:
+       tree = build_charclass_op (dfa, regexp->trans,
+ 				 "alnum",
+ 				 "_",
+ 				 token->type == OP_NOTWORD, err);
+       if (BE (*err != REG_NOERROR && tree == NULL, 0))
+ 	return NULL;
+       break;
+     case OP_SPACE:
+     case OP_NOTSPACE:
+       tree = build_charclass_op (dfa, regexp->trans,
+ 				 "space",
+ 				 "",
+ 				 token->type == OP_NOTSPACE, err);
+       if (BE (*err != REG_NOERROR && tree == NULL, 0))
+ 	return NULL;
+       break;
+     case OP_ALT:
+     case END_OF_RE:
+       return NULL;
+     case BACK_SLASH:
+       *err = REG_EESCAPE;
+       return NULL;
+     default:
+       /* Must not happen?  */
+ #ifdef DEBUG
+       assert (0);
+ #endif
+       return NULL;
+     }
+   fetch_token (token, regexp, syntax);
+ 
+   while (token->type == OP_DUP_ASTERISK || token->type == OP_DUP_PLUS
+ 	 || token->type == OP_DUP_QUESTION || token->type == OP_OPEN_DUP_NUM)
+     {
+       tree = parse_dup_op (tree, regexp, dfa, token, syntax, err);
+       if (BE (*err != REG_NOERROR && tree == NULL, 0))
+ 	return NULL;
+       /* In BRE consecutive duplications are not allowed.  */
+       if ((syntax & RE_CONTEXT_INVALID_DUP)
+ 	  && (token->type == OP_DUP_ASTERISK
+ 	      || token->type == OP_OPEN_DUP_NUM))
+ 	{
+ 	  *err = REG_BADRPT;
+ 	  return NULL;
+ 	}
+     }
+ 
+   return tree;
+ }
+ 
+ /* This function build the following tree, from regular expression
+    (<reg_exp>):
+ 	 SUBEXP
+ 	    |
+ 	<reg_exp>
+ */
+ 
+ static bin_tree_t *
+ parse_sub_exp (re_string_t *regexp, regex_t *preg, re_token_t *token,
+ 	       reg_syntax_t syntax, Idx nest, reg_errcode_t *err)
+ {
+   re_dfa_t *dfa = preg->buffer;
+   bin_tree_t *tree;
+   size_t cur_nsub;
+   cur_nsub = preg->re_nsub++;
+ 
+   fetch_token (token, regexp, syntax | RE_CARET_ANCHORS_HERE);
+ 
+   /* The subexpression may be a null string.  */
+   if (token->type == OP_CLOSE_SUBEXP)
+     tree = NULL;
+   else
+     {
+       tree = parse_reg_exp (regexp, preg, token, syntax, nest, err);
+       if (BE (*err == REG_NOERROR && token->type != OP_CLOSE_SUBEXP, 0))
+ 	{
+ 	  if (tree != NULL)
+ 	    postorder (tree, free_tree, NULL);
+ 	  *err = REG_EPAREN;
+ 	}
+       if (BE (*err != REG_NOERROR, 0))
+ 	return NULL;
+     }
+ 
+   if (cur_nsub <= '9' - '1')
+     dfa->completed_bkref_map |= 1 << cur_nsub;
+ 
+   tree = create_tree (dfa, tree, NULL, SUBEXP);
+   if (BE (tree == NULL, 0))
+     {
+       *err = REG_ESPACE;
+       return NULL;
+     }
+   tree->token.opr.idx = cur_nsub;
+   return tree;
+ }
+ 
+ /* This function parse repetition operators like "*", "+", "{1,3}" etc.  */
+ 
+ static bin_tree_t *
+ parse_dup_op (bin_tree_t *elem, re_string_t *regexp, re_dfa_t *dfa,
+ 	      re_token_t *token, reg_syntax_t syntax, reg_errcode_t *err)
+ {
+   bin_tree_t *tree = NULL, *old_tree = NULL;
+   Idx i, start, end, start_idx = re_string_cur_idx (regexp);
+   re_token_t start_token = *token;
+ 
+   if (token->type == OP_OPEN_DUP_NUM)
+     {
+       end = 0;
+       start = fetch_number (regexp, token, syntax);
+       if (start == REG_MISSING)
+ 	{
+ 	  if (token->type == CHARACTER && token->opr.c == ',')
+ 	    start = 0; /* We treat "{,m}" as "{0,m}".  */
+ 	  else
+ 	    {
+ 	      *err = REG_BADBR; /* <re>{} is invalid.  */
+ 	      return NULL;
+ 	    }
+ 	}
+       if (BE (start != REG_ERROR, 1))
+ 	{
+ 	  /* We treat "{n}" as "{n,n}".  */
+ 	  end = ((token->type == OP_CLOSE_DUP_NUM) ? start
+ 		 : ((token->type == CHARACTER && token->opr.c == ',')
+ 		    ? fetch_number (regexp, token, syntax) : REG_ERROR));
+ 	}
+       if (BE (start == REG_ERROR || end == REG_ERROR, 0))
+ 	{
+ 	  /* Invalid sequence.  */
+ 	  if (BE (!(syntax & RE_INVALID_INTERVAL_ORD), 0))
+ 	    {
+ 	      if (token->type == END_OF_RE)
+ 		*err = REG_EBRACE;
+ 	      else
+ 		*err = REG_BADBR;
+ 
+ 	      return NULL;
+ 	    }
+ 
+ 	  /* If the syntax bit is set, rollback.  */
+ 	  re_string_set_index (regexp, start_idx);
+ 	  *token = start_token;
+ 	  token->type = CHARACTER;
+ 	  /* mb_partial and word_char bits should be already initialized by
+ 	     peek_token.  */
+ 	  return elem;
+ 	}
+ 
+       if (BE ((end != REG_MISSING && start > end)
+ 	      || token->type != OP_CLOSE_DUP_NUM, 0))
+ 	{
+ 	  /* First number greater than second.  */
+ 	  *err = REG_BADBR;
+ 	  return NULL;
+ 	}
+ 
+       if (BE (RE_DUP_MAX < (end == REG_MISSING ? start : end), 0))
+ 	{
+ 	  *err = REG_ESIZE;
+ 	  return NULL;
+ 	}
+     }
+   else
+     {
+       start = (token->type == OP_DUP_PLUS) ? 1 : 0;
+       end = (token->type == OP_DUP_QUESTION) ? 1 : REG_MISSING;
+     }
+ 
+   fetch_token (token, regexp, syntax);
+ 
+   if (BE (elem == NULL, 0))
+     return NULL;
+   if (BE (start == 0 && end == 0, 0))
+     {
+       postorder (elem, free_tree, NULL);
+       return NULL;
+     }
+ 
+   /* Extract "<re>{n,m}" to "<re><re>...<re><re>{0,<m-n>}".  */
+   if (BE (start > 0, 0))
+     {
+       tree = elem;
+       for (i = 2; i <= start; ++i)
+ 	{
+ 	  elem = duplicate_tree (elem, dfa);
+ 	  tree = create_tree (dfa, tree, elem, CONCAT);
+ 	  if (BE (elem == NULL || tree == NULL, 0))
+ 	    goto parse_dup_op_espace;
+ 	}
+ 
+       if (start == end)
+ 	return tree;
+ 
+       /* Duplicate ELEM before it is marked optional.  */
+       elem = duplicate_tree (elem, dfa);
+       old_tree = tree;
+     }
+   else
+     old_tree = NULL;
+ 
+   if (elem->token.type == SUBEXP)
+     {
+       uintptr_t subidx = elem->token.opr.idx;
+       postorder (elem, mark_opt_subexp, (void *) subidx);
+     }
+ 
+   tree = create_tree (dfa, elem, NULL,
+ 		      (end == REG_MISSING ? OP_DUP_ASTERISK : OP_ALT));
+   if (BE (tree == NULL, 0))
+     goto parse_dup_op_espace;
+ 
+ /* From gnulib's "intprops.h":
+    True if the arithmetic type T is signed.  */
+ #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1))
+ 
+   /* This loop is actually executed only when end != REG_MISSING,
+      to rewrite <re>{0,n} as (<re>(<re>...<re>?)?)?...  We have
+      already created the start+1-th copy.  */
+   if (TYPE_SIGNED (Idx) || end != REG_MISSING)
+     for (i = start + 2; i <= end; ++i)
+       {
+ 	elem = duplicate_tree (elem, dfa);
+ 	tree = create_tree (dfa, tree, elem, CONCAT);
+ 	if (BE (elem == NULL || tree == NULL, 0))
+ 	  goto parse_dup_op_espace;
+ 
+ 	tree = create_tree (dfa, tree, NULL, OP_ALT);
+ 	if (BE (tree == NULL, 0))
+ 	  goto parse_dup_op_espace;
+       }
+ 
+   if (old_tree)
+     tree = create_tree (dfa, old_tree, tree, CONCAT);
+ 
+   return tree;
+ 
+  parse_dup_op_espace:
+   *err = REG_ESPACE;
+   return NULL;
+ }
+ 
+ /* Size of the names for collating symbol/equivalence_class/character_class.
+    I'm not sure, but maybe enough.  */
+ #define BRACKET_NAME_BUF_SIZE 32
+ 
+ #ifndef _LIBC
+   /* Local function for parse_bracket_exp only used in case of NOT _LIBC.
+      Build the range expression which starts from START_ELEM, and ends
+      at END_ELEM.  The result are written to MBCSET and SBCSET.
+      RANGE_ALLOC is the allocated size of mbcset->range_starts, and
+      mbcset->range_ends, is a pointer argument since we may
+      update it.  */
+ 
+ static reg_errcode_t
+ internal_function
+ # ifdef RE_ENABLE_I18N
+ build_range_exp (const reg_syntax_t syntax,
+                  bitset_t sbcset,
+                  re_charset_t *mbcset,
+                  Idx *range_alloc,
+                  const bracket_elem_t *start_elem,
+                  const bracket_elem_t *end_elem)
+ # else /* not RE_ENABLE_I18N */
+ build_range_exp (const reg_syntax_t syntax,
+                  bitset_t sbcset,
+                  const bracket_elem_t *start_elem,
+                  const bracket_elem_t *end_elem)
+ # endif /* not RE_ENABLE_I18N */
+ {
+   unsigned int start_ch, end_ch;
+   /* Equivalence Classes and Character Classes can't be a range start/end.  */
+   if (BE (start_elem->type == EQUIV_CLASS || start_elem->type == CHAR_CLASS
+ 	  || end_elem->type == EQUIV_CLASS || end_elem->type == CHAR_CLASS,
+ 	  0))
+     return REG_ERANGE;
+ 
+   /* We can handle no multi character collating elements without libc
+      support.  */
+   if (BE ((start_elem->type == COLL_SYM
+ 	   && strlen ((char *) start_elem->opr.name) > 1)
+ 	  || (end_elem->type == COLL_SYM
+ 	      && strlen ((char *) end_elem->opr.name) > 1), 0))
+     return REG_ECOLLATE;
+ 
+ # ifdef RE_ENABLE_I18N
+   {
+     wchar_t wc;
+     wint_t start_wc;
+     wint_t end_wc;
+ 
+     start_ch = ((start_elem->type == SB_CHAR) ? start_elem->opr.ch
+ 		: ((start_elem->type == COLL_SYM) ? start_elem->opr.name[0]
+ 		   : 0));
+     end_ch = ((end_elem->type == SB_CHAR) ? end_elem->opr.ch
+ 	      : ((end_elem->type == COLL_SYM) ? end_elem->opr.name[0]
+ 		 : 0));
+     start_wc = ((start_elem->type == SB_CHAR || start_elem->type == COLL_SYM)
+ 		? __btowc (start_ch) : start_elem->opr.wch);
+     end_wc = ((end_elem->type == SB_CHAR || end_elem->type == COLL_SYM)
+ 	      ? __btowc (end_ch) : end_elem->opr.wch);
+     if (start_wc == WEOF || end_wc == WEOF)
+       return REG_ECOLLATE;
+     else if (BE ((syntax & RE_NO_EMPTY_RANGES) && start_wc > end_wc, 0))
+       return REG_ERANGE;
+ 
+     /* Got valid collation sequence values, add them as a new entry.
+        However, for !_LIBC we have no collation elements: if the
+        character set is single byte, the single byte character set
+        that we build below suffices.  parse_bracket_exp passes
+        no MBCSET if dfa->mb_cur_max == 1.  */
+     if (mbcset)
+       {
+ 	/* Check the space of the arrays.  */
+ 	if (BE (*range_alloc == mbcset->nranges, 0))
+ 	  {
+ 	    /* There is not enough space, need realloc.  */
+ 	    wchar_t *new_array_start, *new_array_end;
+ 	    Idx new_nranges;
+ 
+ 	    /* +1 in case of mbcset->nranges is 0.  */
+ 	    new_nranges = 2 * mbcset->nranges + 1;
+ 	    /* Use realloc since mbcset->range_starts and mbcset->range_ends
+ 	       are NULL if *range_alloc == 0.  */
+ 	    new_array_start = re_realloc (mbcset->range_starts, wchar_t,
+ 					  new_nranges);
+ 	    new_array_end = re_realloc (mbcset->range_ends, wchar_t,
+ 					new_nranges);
+ 
+ 	    if (BE (new_array_start == NULL || new_array_end == NULL, 0))
+ 	      return REG_ESPACE;
+ 
+ 	    mbcset->range_starts = new_array_start;
+ 	    mbcset->range_ends = new_array_end;
+ 	    *range_alloc = new_nranges;
+ 	  }
+ 
+ 	mbcset->range_starts[mbcset->nranges] = start_wc;
+ 	mbcset->range_ends[mbcset->nranges++] = end_wc;
+       }
+ 
+     /* Build the table for single byte characters.  */
+     for (wc = 0; wc < SBC_MAX; ++wc)
+       {
+ 	if (start_wc <= wc && wc <= end_wc)
+ 	  bitset_set (sbcset, wc);
+       }
+   }
+ # else /* not RE_ENABLE_I18N */
+   {
+     unsigned int ch;
+     start_ch = ((start_elem->type == SB_CHAR ) ? start_elem->opr.ch
+ 		: ((start_elem->type == COLL_SYM) ? start_elem->opr.name[0]
+ 		   : 0));
+     end_ch = ((end_elem->type == SB_CHAR ) ? end_elem->opr.ch
+ 	      : ((end_elem->type == COLL_SYM) ? end_elem->opr.name[0]
+ 		 : 0));
+     if (start_ch > end_ch)
+       return REG_ERANGE;
+     /* Build the table for single byte characters.  */
+     for (ch = 0; ch < SBC_MAX; ++ch)
+       if (start_ch <= ch  && ch <= end_ch)
+ 	bitset_set (sbcset, ch);
+   }
+ # endif /* not RE_ENABLE_I18N */
+   return REG_NOERROR;
+ }
+ #endif /* not _LIBC */
+ 
+ #ifndef _LIBC
+ /* Helper function for parse_bracket_exp only used in case of NOT _LIBC..
+    Build the collating element which is represented by NAME.
+    The result are written to MBCSET and SBCSET.
+    COLL_SYM_ALLOC is the allocated size of mbcset->coll_sym, is a
+    pointer argument since we may update it.  */
+ 
+ static reg_errcode_t
+ internal_function
+ # ifdef RE_ENABLE_I18N
+ build_collating_symbol (bitset_t sbcset, re_charset_t *mbcset,
+ 			Idx *coll_sym_alloc, const unsigned char *name)
+ # else /* not RE_ENABLE_I18N */
+ build_collating_symbol (bitset_t sbcset, const unsigned char *name)
+ # endif /* not RE_ENABLE_I18N */
+ {
+   size_t name_len = strlen ((const char *) name);
+   if (BE (name_len != 1, 0))
+     return REG_ECOLLATE;
+   else
+     {
+       bitset_set (sbcset, name[0]);
+       return REG_NOERROR;
+     }
+ }
+ #endif /* not _LIBC */
+ 
+ /* This function parse bracket expression like "[abc]", "[a-c]",
+    "[[.a-a.]]" etc.  */
+ 
+ static bin_tree_t *
+ parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa, re_token_t *token,
+ 		   reg_syntax_t syntax, reg_errcode_t *err)
+ {
+ #ifdef _LIBC
+   const unsigned char *collseqmb;
+   const char *collseqwc;
+   uint32_t nrules;
+   int32_t table_size;
+   const int32_t *symb_table;
+   const unsigned char *extra;
+ 
+   /* Local function for parse_bracket_exp used in _LIBC environment.
+      Seek the collating symbol entry corresponding to NAME.
+      Return the index of the symbol in the SYMB_TABLE.  */
+ 
+   auto inline int32_t
+   __attribute ((always_inline))
+   seek_collating_symbol_entry (name, name_len)
+ 	 const unsigned char *name;
+ 	 size_t name_len;
+     {
+       int32_t hash = elem_hash ((const char *) name, name_len);
+       int32_t elem = hash % table_size;
+       if (symb_table[2 * elem] != 0)
+ 	{
+ 	  int32_t second = hash % (table_size - 2) + 1;
+ 
+ 	  do
+ 	    {
+ 	      /* First compare the hashing value.  */
+ 	      if (symb_table[2 * elem] == hash
+ 		  /* Compare the length of the name.  */
+ 		  && name_len == extra[symb_table[2 * elem + 1]]
+ 		  /* Compare the name.  */
+ 		  && memcmp (name, &extra[symb_table[2 * elem + 1] + 1],
+ 			     name_len) == 0)
+ 		{
+ 		  /* Yep, this is the entry.  */
+ 		  break;
+ 		}
+ 
+ 	      /* Next entry.  */
+ 	      elem += second;
+ 	    }
+ 	  while (symb_table[2 * elem] != 0);
+ 	}
+       return elem;
+     }
+ 
+   /* Local function for parse_bracket_exp used in _LIBC environment.
+      Look up the collation sequence value of BR_ELEM.
+      Return the value if succeeded, UINT_MAX otherwise.  */
+ 
+   auto inline unsigned int
+   __attribute ((always_inline))
+   lookup_collation_sequence_value (br_elem)
+ 	 bracket_elem_t *br_elem;
+     {
+       if (br_elem->type == SB_CHAR)
+ 	{
+ 	  /*
+ 	  if (MB_CUR_MAX == 1)
+ 	  */
+ 	  if (nrules == 0)
+ 	    return collseqmb[br_elem->opr.ch];
+ 	  else
+ 	    {
+ 	      wint_t wc = __btowc (br_elem->opr.ch);
+ 	      return __collseq_table_lookup (collseqwc, wc);
+ 	    }
+ 	}
+       else if (br_elem->type == MB_CHAR)
+ 	{
+ 	  if (nrules != 0)
+ 	    return __collseq_table_lookup (collseqwc, br_elem->opr.wch);
+ 	}
+       else if (br_elem->type == COLL_SYM)
+ 	{
+ 	  size_t sym_name_len = strlen ((char *) br_elem->opr.name);
+ 	  if (nrules != 0)
+ 	    {
+ 	      int32_t elem, idx;
+ 	      elem = seek_collating_symbol_entry (br_elem->opr.name,
+ 						  sym_name_len);
+ 	      if (symb_table[2 * elem] != 0)
+ 		{
+ 		  /* We found the entry.  */
+ 		  idx = symb_table[2 * elem + 1];
+ 		  /* Skip the name of collating element name.  */
+ 		  idx += 1 + extra[idx];
+ 		  /* Skip the byte sequence of the collating element.  */
+ 		  idx += 1 + extra[idx];
+ 		  /* Adjust for the alignment.  */
+ 		  idx = (idx + 3) & ~3;
+ 		  /* Skip the multibyte collation sequence value.  */
+ 		  idx += sizeof (unsigned int);
+ 		  /* Skip the wide char sequence of the collating element.  */
+ 		  idx += sizeof (unsigned int) *
+ 		    (1 + *(unsigned int *) (extra + idx));
+ 		  /* Return the collation sequence value.  */
+ 		  return *(unsigned int *) (extra + idx);
+ 		}
+ 	      else if (symb_table[2 * elem] == 0 && sym_name_len == 1)
+ 		{
+ 		  /* No valid character.  Match it as a single byte
+ 		     character.  */
+ 		  return collseqmb[br_elem->opr.name[0]];
+ 		}
+ 	    }
+ 	  else if (sym_name_len == 1)
+ 	    return collseqmb[br_elem->opr.name[0]];
+ 	}
+       return UINT_MAX;
+     }
+ 
+   /* Local function for parse_bracket_exp used in _LIBC environment.
+      Build the range expression which starts from START_ELEM, and ends
+      at END_ELEM.  The result are written to MBCSET and SBCSET.
+      RANGE_ALLOC is the allocated size of mbcset->range_starts, and
+      mbcset->range_ends, is a pointer argument since we may
+      update it.  */
+ 
+   auto inline reg_errcode_t
+   __attribute ((always_inline))
+   build_range_exp (sbcset, mbcset, range_alloc, start_elem, end_elem)
+ 	 re_charset_t *mbcset;
+ 	 Idx *range_alloc;
+ 	 bitset_t sbcset;
+ 	 bracket_elem_t *start_elem, *end_elem;
+     {
+       unsigned int ch;
+       uint32_t start_collseq;
+       uint32_t end_collseq;
+ 
+       /* Equivalence Classes and Character Classes can't be a range
+ 	 start/end.  */
+       if (BE (start_elem->type == EQUIV_CLASS || start_elem->type == CHAR_CLASS
+ 	      || end_elem->type == EQUIV_CLASS || end_elem->type == CHAR_CLASS,
+ 	      0))
+ 	return REG_ERANGE;
+ 
+       /* FIXME: Implement rational ranges here, too.  */
+       start_collseq = lookup_collation_sequence_value (start_elem);
+       end_collseq = lookup_collation_sequence_value (end_elem);
+       /* Check start/end collation sequence values.  */
+       if (BE (start_collseq == UINT_MAX || end_collseq == UINT_MAX, 0))
+ 	return REG_ECOLLATE;
+       if (BE ((syntax & RE_NO_EMPTY_RANGES) && start_collseq > end_collseq, 0))
+ 	return REG_ERANGE;
+ 
+       /* Got valid collation sequence values, add them as a new entry.
+ 	 However, if we have no collation elements, and the character set
+ 	 is single byte, the single byte character set that we
+ 	 build below suffices. */
+       if (nrules > 0 || dfa->mb_cur_max > 1)
+ 	{
+ 	  /* Check the space of the arrays.  */
+ 	  if (BE (*range_alloc == mbcset->nranges, 0))
+ 	    {
+ 	      /* There is not enough space, need realloc.  */
+ 	      uint32_t *new_array_start;
+ 	      uint32_t *new_array_end;
+ 	      Idx new_nranges;
+ 
+ 	      /* +1 in case of mbcset->nranges is 0.  */
+ 	      new_nranges = 2 * mbcset->nranges + 1;
+ 	      new_array_start = re_realloc (mbcset->range_starts, uint32_t,
+ 					    new_nranges);
+ 	      new_array_end = re_realloc (mbcset->range_ends, uint32_t,
+ 					  new_nranges);
+ 
+ 	      if (BE (new_array_start == NULL || new_array_end == NULL, 0))
+ 		return REG_ESPACE;
+ 
+ 	      mbcset->range_starts = new_array_start;
+ 	      mbcset->range_ends = new_array_end;
+ 	      *range_alloc = new_nranges;
+ 	    }
+ 
+ 	  mbcset->range_starts[mbcset->nranges] = start_collseq;
+ 	  mbcset->range_ends[mbcset->nranges++] = end_collseq;
+ 	}
+ 
+       /* Build the table for single byte characters.  */
+       for (ch = 0; ch < SBC_MAX; ch++)
+ 	{
+ 	  uint32_t ch_collseq;
+ 	  /*
+ 	  if (MB_CUR_MAX == 1)
+ 	  */
+ 	  if (nrules == 0)
+ 	    ch_collseq = collseqmb[ch];
+ 	  else
+ 	    ch_collseq = __collseq_table_lookup (collseqwc, __btowc (ch));
+ 	  if (start_collseq <= ch_collseq && ch_collseq <= end_collseq)
+ 	    bitset_set (sbcset, ch);
+ 	}
+       return REG_NOERROR;
+     }
+ 
+   /* Local function for parse_bracket_exp used in _LIBC environment.
+      Build the collating element which is represented by NAME.
+      The result are written to MBCSET and SBCSET.
+      COLL_SYM_ALLOC is the allocated size of mbcset->coll_sym, is a
+      pointer argument since we may update it.  */
+ 
+   auto inline reg_errcode_t
+   __attribute ((always_inline))
+   build_collating_symbol (sbcset, mbcset, coll_sym_alloc, name)
+ 	 re_charset_t *mbcset;
+ 	 Idx *coll_sym_alloc;
+ 	 bitset_t sbcset;
+ 	 const unsigned char *name;
+     {
+       int32_t elem, idx;
+       size_t name_len = strlen ((const char *) name);
+       if (nrules != 0)
+ 	{
+ 	  elem = seek_collating_symbol_entry (name, name_len);
+ 	  if (symb_table[2 * elem] != 0)
+ 	    {
+ 	      /* We found the entry.  */
+ 	      idx = symb_table[2 * elem + 1];
+ 	      /* Skip the name of collating element name.  */
+ 	      idx += 1 + extra[idx];
+ 	    }
+ 	  else if (symb_table[2 * elem] == 0 && name_len == 1)
+ 	    {
+ 	      /* No valid character, treat it as a normal
+ 		 character.  */
+ 	      bitset_set (sbcset, name[0]);
+ 	      return REG_NOERROR;
+ 	    }
+ 	  else
+ 	    return REG_ECOLLATE;
+ 
+ 	  /* Got valid collation sequence, add it as a new entry.  */
+ 	  /* Check the space of the arrays.  */
+ 	  if (BE (*coll_sym_alloc == mbcset->ncoll_syms, 0))
+ 	    {
+ 	      /* Not enough, realloc it.  */
+ 	      /* +1 in case of mbcset->ncoll_syms is 0.  */
+ 	      Idx new_coll_sym_alloc = 2 * mbcset->ncoll_syms + 1;
+ 	      /* Use realloc since mbcset->coll_syms is NULL
+ 		 if *alloc == 0.  */
+ 	      int32_t *new_coll_syms = re_realloc (mbcset->coll_syms, int32_t,
+ 						   new_coll_sym_alloc);
+ 	      if (BE (new_coll_syms == NULL, 0))
+ 		return REG_ESPACE;
+ 	      mbcset->coll_syms = new_coll_syms;
+ 	      *coll_sym_alloc = new_coll_sym_alloc;
+ 	    }
+ 	  mbcset->coll_syms[mbcset->ncoll_syms++] = idx;
+ 	  return REG_NOERROR;
+ 	}
+       else
+ 	{
+ 	  if (BE (name_len != 1, 0))
+ 	    return REG_ECOLLATE;
+ 	  else
+ 	    {
+ 	      bitset_set (sbcset, name[0]);
+ 	      return REG_NOERROR;
+ 	    }
+ 	}
+     }
+ #endif
+ 
+   re_token_t br_token;
+   re_bitset_ptr_t sbcset;
+ #ifdef RE_ENABLE_I18N
+   re_charset_t *mbcset;
+   Idx coll_sym_alloc = 0, range_alloc = 0, mbchar_alloc = 0;
+   Idx equiv_class_alloc = 0, char_class_alloc = 0;
+ #endif /* not RE_ENABLE_I18N */
+   bool non_match = false;
+   bin_tree_t *work_tree;
+   int token_len;
+   bool first_round = true;
+ #ifdef _LIBC
+   collseqmb = (const unsigned char *)
+     _NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQMB);
+   nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
+   if (nrules)
+     {
+       /*
+       if (MB_CUR_MAX > 1)
+       */
+       collseqwc = _NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQWC);
+       table_size = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_SYMB_HASH_SIZEMB);
+       symb_table = (const int32_t *) _NL_CURRENT (LC_COLLATE,
+ 						  _NL_COLLATE_SYMB_TABLEMB);
+       extra = (const unsigned char *) _NL_CURRENT (LC_COLLATE,
+ 						   _NL_COLLATE_SYMB_EXTRAMB);
+     }
+ #endif
+   sbcset = (re_bitset_ptr_t) calloc (sizeof (bitset_t), 1);
+ #ifdef RE_ENABLE_I18N
+   mbcset = (re_charset_t *) calloc (sizeof (re_charset_t), 1);
+ #endif /* RE_ENABLE_I18N */
+ #ifdef RE_ENABLE_I18N
+   if (BE (sbcset == NULL || mbcset == NULL, 0))
+ #else
+   if (BE (sbcset == NULL, 0))
+ #endif /* RE_ENABLE_I18N */
+     {
+       re_free (sbcset);
+ #ifdef RE_ENABLE_I18N
+       re_free (mbcset);
+ #endif
+       *err = REG_ESPACE;
+       return NULL;
+     }
+ 
+   token_len = peek_token_bracket (token, regexp, syntax);
+   if (BE (token->type == END_OF_RE, 0))
+     {
+       *err = REG_BADPAT;
+       goto parse_bracket_exp_free_return;
+     }
+   if (token->type == OP_NON_MATCH_LIST)
+     {
+ #ifdef RE_ENABLE_I18N
+       mbcset->non_match = 1;
+ #endif /* not RE_ENABLE_I18N */
+       non_match = true;
+       if (syntax & RE_HAT_LISTS_NOT_NEWLINE)
+ 	bitset_set (sbcset, '\n');
+       re_string_skip_bytes (regexp, token_len); /* Skip a token.  */
+       token_len = peek_token_bracket (token, regexp, syntax);
+       if (BE (token->type == END_OF_RE, 0))
+ 	{
+ 	  *err = REG_BADPAT;
+ 	  goto parse_bracket_exp_free_return;
+ 	}
+     }
+ 
+   /* We treat the first ']' as a normal character.  */
+   if (token->type == OP_CLOSE_BRACKET)
+     token->type = CHARACTER;
+ 
+   while (1)
+     {
+       bracket_elem_t start_elem, end_elem;
+       unsigned char start_name_buf[BRACKET_NAME_BUF_SIZE];
+       unsigned char end_name_buf[BRACKET_NAME_BUF_SIZE];
+       reg_errcode_t ret;
+       int token_len2 = 0;
+       bool is_range_exp = false;
+       re_token_t token2;
+ 
+       start_elem.opr.name = start_name_buf;
+       ret = parse_bracket_element (&start_elem, regexp, token, token_len, dfa,
+ 				   syntax, first_round);
+       if (BE (ret != REG_NOERROR, 0))
+ 	{
+ 	  *err = ret;
+ 	  goto parse_bracket_exp_free_return;
+ 	}
+       first_round = false;
+ 
+       /* Get information about the next token.  We need it in any case.  */
+       token_len = peek_token_bracket (token, regexp, syntax);
+ 
+       /* Do not check for ranges if we know they are not allowed.  */
+       if (start_elem.type != CHAR_CLASS && start_elem.type != EQUIV_CLASS)
+ 	{
+ 	  if (BE (token->type == END_OF_RE, 0))
+ 	    {
+ 	      *err = REG_EBRACK;
+ 	      goto parse_bracket_exp_free_return;
+ 	    }
+ 	  if (token->type == OP_CHARSET_RANGE)
+ 	    {
+ 	      re_string_skip_bytes (regexp, token_len); /* Skip '-'.  */
+ 	      token_len2 = peek_token_bracket (&token2, regexp, syntax);
+ 	      if (BE (token2.type == END_OF_RE, 0))
+ 		{
+ 		  *err = REG_EBRACK;
+ 		  goto parse_bracket_exp_free_return;
+ 		}
+ 	      if (token2.type == OP_CLOSE_BRACKET)
+ 		{
+ 		  /* We treat the last '-' as a normal character.  */
+ 		  re_string_skip_bytes (regexp, -token_len);
+ 		  token->type = CHARACTER;
+ 		}
+ 	      else
+ 		is_range_exp = true;
+ 	    }
+ 	}
+ 
+       if (is_range_exp == true)
+ 	{
+ 	  end_elem.opr.name = end_name_buf;
+ 	  ret = parse_bracket_element (&end_elem, regexp, &token2, token_len2,
+ 				       dfa, syntax, true);
+ 	  if (BE (ret != REG_NOERROR, 0))
+ 	    {
+ 	      *err = ret;
+ 	      goto parse_bracket_exp_free_return;
+ 	    }
+ 
+ 	  token_len = peek_token_bracket (token, regexp, syntax);
+ 
+ #ifdef _LIBC
+ 	  *err = build_range_exp (sbcset, mbcset, &range_alloc,
+ 				  &start_elem, &end_elem);
+ #else
+ # ifdef RE_ENABLE_I18N
+ 	  *err = build_range_exp (syntax, sbcset,
+ 				  dfa->mb_cur_max > 1 ? mbcset : NULL,
+ 				  &range_alloc, &start_elem, &end_elem);
+ # else
+ 	  *err = build_range_exp (syntax, sbcset, &start_elem, &end_elem);
+ # endif
+ #endif /* RE_ENABLE_I18N */
+ 	  if (BE (*err != REG_NOERROR, 0))
+ 	    goto parse_bracket_exp_free_return;
+ 	}
+       else
+ 	{
+ 	  switch (start_elem.type)
+ 	    {
+ 	    case SB_CHAR:
+ 	      bitset_set (sbcset, start_elem.opr.ch);
+ 	      break;
+ #ifdef RE_ENABLE_I18N
+ 	    case MB_CHAR:
+ 	      /* Check whether the array has enough space.  */
+ 	      if (BE (mbchar_alloc == mbcset->nmbchars, 0))
+ 		{
+ 		  wchar_t *new_mbchars;
+ 		  /* Not enough, realloc it.  */
+ 		  /* +1 in case of mbcset->nmbchars is 0.  */
+ 		  mbchar_alloc = 2 * mbcset->nmbchars + 1;
+ 		  /* Use realloc since array is NULL if *alloc == 0.  */
+ 		  new_mbchars = re_realloc (mbcset->mbchars, wchar_t,
+ 					    mbchar_alloc);
+ 		  if (BE (new_mbchars == NULL, 0))
+ 		    goto parse_bracket_exp_espace;
+ 		  mbcset->mbchars = new_mbchars;
+ 		}
+ 	      mbcset->mbchars[mbcset->nmbchars++] = start_elem.opr.wch;
+ 	      break;
+ #endif /* RE_ENABLE_I18N */
+ 	    case EQUIV_CLASS:
+ 	      *err = build_equiv_class (sbcset,
+ #ifdef RE_ENABLE_I18N
+ 					mbcset, &equiv_class_alloc,
+ #endif /* RE_ENABLE_I18N */
+ 					start_elem.opr.name);
+ 	      if (BE (*err != REG_NOERROR, 0))
+ 		goto parse_bracket_exp_free_return;
+ 	      break;
+ 	    case COLL_SYM:
+ 	      *err = build_collating_symbol (sbcset,
+ #ifdef RE_ENABLE_I18N
+ 					     mbcset, &coll_sym_alloc,
+ #endif /* RE_ENABLE_I18N */
+ 					     start_elem.opr.name);
+ 	      if (BE (*err != REG_NOERROR, 0))
+ 		goto parse_bracket_exp_free_return;
+ 	      break;
+ 	    case CHAR_CLASS:
+ 	      *err = build_charclass (regexp->trans, sbcset,
+ #ifdef RE_ENABLE_I18N
+ 				      mbcset, &char_class_alloc,
+ #endif /* RE_ENABLE_I18N */
+ 				      (const char *) start_elem.opr.name,
+ 				      syntax);
+ 	      if (BE (*err != REG_NOERROR, 0))
+ 	       goto parse_bracket_exp_free_return;
+ 	      break;
+ 	    default:
+ 	      assert (0);
+ 	      break;
+ 	    }
+ 	}
+       if (BE (token->type == END_OF_RE, 0))
+ 	{
+ 	  *err = REG_EBRACK;
+ 	  goto parse_bracket_exp_free_return;
+ 	}
+       if (token->type == OP_CLOSE_BRACKET)
+ 	break;
+     }
+ 
+   re_string_skip_bytes (regexp, token_len); /* Skip a token.  */
+ 
+   /* If it is non-matching list.  */
+   if (non_match)
+     bitset_not (sbcset);
+ 
+ #ifdef RE_ENABLE_I18N
+   /* Ensure only single byte characters are set.  */
+   if (dfa->mb_cur_max > 1)
+     bitset_mask (sbcset, dfa->sb_char);
+ 
+   if (mbcset->nmbchars || mbcset->ncoll_syms || mbcset->nequiv_classes
+       || mbcset->nranges || (dfa->mb_cur_max > 1 && (mbcset->nchar_classes
+ 						     || mbcset->non_match)))
+     {
+       bin_tree_t *mbc_tree;
+       int sbc_idx;
+       /* Build a tree for complex bracket.  */
+       dfa->has_mb_node = 1;
+       br_token.type = COMPLEX_BRACKET;
+       br_token.opr.mbcset = mbcset;
+       mbc_tree = create_token_tree (dfa, NULL, NULL, &br_token);
+       if (BE (mbc_tree == NULL, 0))
+ 	goto parse_bracket_exp_espace;
+       for (sbc_idx = 0; sbc_idx < BITSET_WORDS; ++sbc_idx)
+ 	if (sbcset[sbc_idx])
+ 	  break;
+       /* If there are no bits set in sbcset, there is no point
+ 	 of having both SIMPLE_BRACKET and COMPLEX_BRACKET.  */
+       if (sbc_idx < BITSET_WORDS)
+ 	{
+ 	  /* Build a tree for simple bracket.  */
+ 	  br_token.type = SIMPLE_BRACKET;
+ 	  br_token.opr.sbcset = sbcset;
+ 	  work_tree = create_token_tree (dfa, NULL, NULL, &br_token);
+ 	  if (BE (work_tree == NULL, 0))
+ 	    goto parse_bracket_exp_espace;
+ 
+ 	  /* Then join them by ALT node.  */
+ 	  work_tree = create_tree (dfa, work_tree, mbc_tree, OP_ALT);
+ 	  if (BE (work_tree == NULL, 0))
+ 	    goto parse_bracket_exp_espace;
+ 	}
+       else
+ 	{
+ 	  re_free (sbcset);
+ 	  work_tree = mbc_tree;
+ 	}
+     }
+   else
+ #endif /* not RE_ENABLE_I18N */
+     {
+ #ifdef RE_ENABLE_I18N
+       free_charset (mbcset);
+ #endif
+       /* Build a tree for simple bracket.  */
+       br_token.type = SIMPLE_BRACKET;
+       br_token.opr.sbcset = sbcset;
+       work_tree = create_token_tree (dfa, NULL, NULL, &br_token);
+       if (BE (work_tree == NULL, 0))
+ 	goto parse_bracket_exp_espace;
+     }
+   return work_tree;
+ 
+  parse_bracket_exp_espace:
+   *err = REG_ESPACE;
+  parse_bracket_exp_free_return:
+   re_free (sbcset);
+ #ifdef RE_ENABLE_I18N
+   free_charset (mbcset);
+ #endif /* RE_ENABLE_I18N */
+   return NULL;
+ }
+ 
+ /* Parse an element in the bracket expression.  */
+ 
+ static reg_errcode_t
+ parse_bracket_element (bracket_elem_t *elem, re_string_t *regexp,
+ 		       re_token_t *token, int token_len, re_dfa_t *dfa,
+ 		       reg_syntax_t syntax, bool accept_hyphen)
+ {
+ #ifdef RE_ENABLE_I18N
+   int cur_char_size;
+   cur_char_size = re_string_char_size_at (regexp, re_string_cur_idx (regexp));
+   if (cur_char_size > 1)
+     {
+       elem->type = MB_CHAR;
+       elem->opr.wch = re_string_wchar_at (regexp, re_string_cur_idx (regexp));
+       re_string_skip_bytes (regexp, cur_char_size);
+       return REG_NOERROR;
+     }
+ #endif /* RE_ENABLE_I18N */
+   re_string_skip_bytes (regexp, token_len); /* Skip a token.  */
+   if (token->type == OP_OPEN_COLL_ELEM || token->type == OP_OPEN_CHAR_CLASS
+       || token->type == OP_OPEN_EQUIV_CLASS)
+     return parse_bracket_symbol (elem, regexp, token);
+   if (BE (token->type == OP_CHARSET_RANGE, 0) && !accept_hyphen)
+     {
+       /* A '-' must only appear as anything but a range indicator before
+ 	 the closing bracket.  Everything else is an error.  */
+       re_token_t token2;
+       (void) peek_token_bracket (&token2, regexp, syntax);
+       if (token2.type != OP_CLOSE_BRACKET)
+ 	/* The actual error value is not standardized since this whole
+ 	   case is undefined.  But ERANGE makes good sense.  */
+ 	return REG_ERANGE;
+     }
+   elem->type = SB_CHAR;
+   elem->opr.ch = token->opr.c;
+   return REG_NOERROR;
+ }
+ 
+ /* Parse a bracket symbol in the bracket expression.  Bracket symbols are
+    such as [:<character_class>:], [.<collating_element>.], and
+    [=<equivalent_class>=].  */
+ 
+ static reg_errcode_t
+ parse_bracket_symbol (bracket_elem_t *elem, re_string_t *regexp,
+ 		      re_token_t *token)
+ {
+   unsigned char ch, delim = token->opr.c;
+   int i = 0;
+   if (re_string_eoi(regexp))
+     return REG_EBRACK;
+   for (;; ++i)
+     {
+       if (i >= BRACKET_NAME_BUF_SIZE)
+ 	return REG_EBRACK;
+       if (token->type == OP_OPEN_CHAR_CLASS)
+ 	ch = re_string_fetch_byte_case (regexp);
+       else
+ 	ch = re_string_fetch_byte (regexp);
+       if (re_string_eoi(regexp))
+ 	return REG_EBRACK;
+       if (ch == delim && re_string_peek_byte (regexp, 0) == ']')
+ 	break;
+       elem->opr.name[i] = ch;
+     }
+   re_string_skip_bytes (regexp, 1);
+   elem->opr.name[i] = '\0';
+   switch (token->type)
+     {
+     case OP_OPEN_COLL_ELEM:
+       elem->type = COLL_SYM;
+       break;
+     case OP_OPEN_EQUIV_CLASS:
+       elem->type = EQUIV_CLASS;
+       break;
+     case OP_OPEN_CHAR_CLASS:
+       elem->type = CHAR_CLASS;
+       break;
+     default:
+       break;
+     }
+   return REG_NOERROR;
+ }
+ 
+   /* Helper function for parse_bracket_exp.
+      Build the equivalence class which is represented by NAME.
+      The result are written to MBCSET and SBCSET.
+      EQUIV_CLASS_ALLOC is the allocated size of mbcset->equiv_classes,
+      is a pointer argument since we may update it.  */
+ 
+ static reg_errcode_t
+ #ifdef RE_ENABLE_I18N
+ build_equiv_class (bitset_t sbcset, re_charset_t *mbcset,
+ 		   Idx *equiv_class_alloc, const unsigned char *name)
+ #else /* not RE_ENABLE_I18N */
+ build_equiv_class (bitset_t sbcset, const unsigned char *name)
+ #endif /* not RE_ENABLE_I18N */
+ {
+ #ifdef _LIBC
+   uint32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
+   if (nrules != 0)
+     {
+       const int32_t *table, *indirect;
+       const unsigned char *weights, *extra, *cp;
+       unsigned char char_buf[2];
+       int32_t idx1, idx2;
+       unsigned int ch;
+       size_t len;
+       /* This #include defines a local function!  */
+ # include <locale/weight.h>
+       /* Calculate the index for equivalence class.  */
+       cp = name;
+       table = (const int32_t *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB);
+       weights = (const unsigned char *) _NL_CURRENT (LC_COLLATE,
+ 					       _NL_COLLATE_WEIGHTMB);
+       extra = (const unsigned char *) _NL_CURRENT (LC_COLLATE,
+ 						   _NL_COLLATE_EXTRAMB);
+       indirect = (const int32_t *) _NL_CURRENT (LC_COLLATE,
+ 						_NL_COLLATE_INDIRECTMB);
+       idx1 = findidx (&cp, -1);
+       if (BE (idx1 == 0 || *cp != '\0', 0))
+ 	/* This isn't a valid character.  */
+ 	return REG_ECOLLATE;
+ 
+       /* Build single byte matching table for this equivalence class.  */
+       len = weights[idx1 & 0xffffff];
+       for (ch = 0; ch < SBC_MAX; ++ch)
+ 	{
+ 	  char_buf[0] = ch;
+ 	  cp = char_buf;
+ 	  idx2 = findidx (&cp, 1);
+ /*
+ 	  idx2 = table[ch];
+ */
+ 	  if (idx2 == 0)
+ 	    /* This isn't a valid character.  */
+ 	    continue;
+ 	  /* Compare only if the length matches and the collation rule
+ 	     index is the same.  */
+ 	  if (len == weights[idx2 & 0xffffff] && (idx1 >> 24) == (idx2 >> 24))
+ 	    {
+ 	      int cnt = 0;
+ 
+ 	      while (cnt <= len &&
+ 		     weights[(idx1 & 0xffffff) + 1 + cnt]
+ 		     == weights[(idx2 & 0xffffff) + 1 + cnt])
+ 		++cnt;
+ 
+ 	      if (cnt > len)
+ 		bitset_set (sbcset, ch);
+ 	    }
+ 	}
+       /* Check whether the array has enough space.  */
+       if (BE (*equiv_class_alloc == mbcset->nequiv_classes, 0))
+ 	{
+ 	  /* Not enough, realloc it.  */
+ 	  /* +1 in case of mbcset->nequiv_classes is 0.  */
+ 	  Idx new_equiv_class_alloc = 2 * mbcset->nequiv_classes + 1;
+ 	  /* Use realloc since the array is NULL if *alloc == 0.  */
+ 	  int32_t *new_equiv_classes = re_realloc (mbcset->equiv_classes,
+ 						   int32_t,
+ 						   new_equiv_class_alloc);
+ 	  if (BE (new_equiv_classes == NULL, 0))
+ 	    return REG_ESPACE;
+ 	  mbcset->equiv_classes = new_equiv_classes;
+ 	  *equiv_class_alloc = new_equiv_class_alloc;
+ 	}
+       mbcset->equiv_classes[mbcset->nequiv_classes++] = idx1;
+     }
+   else
+ #endif /* _LIBC */
+     {
+       if (BE (strlen ((const char *) name) != 1, 0))
+ 	return REG_ECOLLATE;
+       bitset_set (sbcset, *name);
+     }
+   return REG_NOERROR;
+ }
+ 
+   /* Helper function for parse_bracket_exp.
+      Build the character class which is represented by NAME.
+      The result are written to MBCSET and SBCSET.
+      CHAR_CLASS_ALLOC is the allocated size of mbcset->char_classes,
+      is a pointer argument since we may update it.  */
+ 
+ static reg_errcode_t
+ #ifdef RE_ENABLE_I18N
+ build_charclass (RE_TRANSLATE_TYPE trans, bitset_t sbcset,
+ 		 re_charset_t *mbcset, Idx *char_class_alloc,
+ 		 const char *class_name, reg_syntax_t syntax)
+ #else /* not RE_ENABLE_I18N */
+ build_charclass (RE_TRANSLATE_TYPE trans, bitset_t sbcset,
+ 		 const char *class_name, reg_syntax_t syntax)
+ #endif /* not RE_ENABLE_I18N */
+ {
+   int i;
+   const char *name = class_name;
+ 
+   /* In case of REG_ICASE "upper" and "lower" match the both of
+      upper and lower cases.  */
+   if ((syntax & RE_ICASE)
+       && (strcmp (name, "upper") == 0 || strcmp (name, "lower") == 0))
+     name = "alpha";
+ 
+ #ifdef RE_ENABLE_I18N
+   /* Check the space of the arrays.  */
+   if (BE (*char_class_alloc == mbcset->nchar_classes, 0))
+     {
+       /* Not enough, realloc it.  */
+       /* +1 in case of mbcset->nchar_classes is 0.  */
+       Idx new_char_class_alloc = 2 * mbcset->nchar_classes + 1;
+       /* Use realloc since array is NULL if *alloc == 0.  */
+       wctype_t *new_char_classes = re_realloc (mbcset->char_classes, wctype_t,
+ 					       new_char_class_alloc);
+       if (BE (new_char_classes == NULL, 0))
+ 	return REG_ESPACE;
+       mbcset->char_classes = new_char_classes;
+       *char_class_alloc = new_char_class_alloc;
+     }
+   mbcset->char_classes[mbcset->nchar_classes++] = __wctype (name);
+ #endif /* RE_ENABLE_I18N */
+ 
+ #define BUILD_CHARCLASS_LOOP(ctype_func)	\
+   do {						\
+     if (BE (trans != NULL, 0))			\
+       {						\
+ 	for (i = 0; i < SBC_MAX; ++i)		\
+ 	  if (ctype_func (i))			\
+ 	    bitset_set (sbcset, trans[i]);	\
+       }						\
+     else					\
+       {						\
+ 	for (i = 0; i < SBC_MAX; ++i)		\
+ 	  if (ctype_func (i))			\
+ 	    bitset_set (sbcset, i);		\
+       }						\
+   } while (0)
+ 
+   if (strcmp (name, "alnum") == 0)
+     BUILD_CHARCLASS_LOOP (isalnum);
+   else if (strcmp (name, "cntrl") == 0)
+     BUILD_CHARCLASS_LOOP (iscntrl);
+   else if (strcmp (name, "lower") == 0)
+     BUILD_CHARCLASS_LOOP (islower);
+   else if (strcmp (name, "space") == 0)
+     BUILD_CHARCLASS_LOOP (isspace);
+   else if (strcmp (name, "alpha") == 0)
+     BUILD_CHARCLASS_LOOP (isalpha);
+   else if (strcmp (name, "digit") == 0)
+     BUILD_CHARCLASS_LOOP (isdigit);
+   else if (strcmp (name, "print") == 0)
+     BUILD_CHARCLASS_LOOP (isprint);
+   else if (strcmp (name, "upper") == 0)
+     BUILD_CHARCLASS_LOOP (isupper);
+   else if (strcmp (name, "blank") == 0)
+     BUILD_CHARCLASS_LOOP (isblank);
+   else if (strcmp (name, "graph") == 0)
+     BUILD_CHARCLASS_LOOP (isgraph);
+   else if (strcmp (name, "punct") == 0)
+     BUILD_CHARCLASS_LOOP (ispunct);
+   else if (strcmp (name, "xdigit") == 0)
+     BUILD_CHARCLASS_LOOP (isxdigit);
+   else
+     return REG_ECTYPE;
+ 
+   return REG_NOERROR;
+ }
+ 
+ static bin_tree_t *
+ build_charclass_op (re_dfa_t *dfa, RE_TRANSLATE_TYPE trans,
+ 		    const char *class_name,
+ 		    const char *extra, bool non_match,
+ 		    reg_errcode_t *err)
+ {
+   re_bitset_ptr_t sbcset;
+ #ifdef RE_ENABLE_I18N
+   re_charset_t *mbcset;
+   Idx alloc = 0;
+ #endif /* not RE_ENABLE_I18N */
+   reg_errcode_t ret;
+   re_token_t br_token;
+   bin_tree_t *tree;
+ 
+   sbcset = (re_bitset_ptr_t) calloc (sizeof (bitset_t), 1);
+ #ifdef RE_ENABLE_I18N
+   mbcset = (re_charset_t *) calloc (sizeof (re_charset_t), 1);
+ #endif /* RE_ENABLE_I18N */
+ 
+ #ifdef RE_ENABLE_I18N
+   if (BE (sbcset == NULL || mbcset == NULL, 0))
+ #else /* not RE_ENABLE_I18N */
+   if (BE (sbcset == NULL, 0))
+ #endif /* not RE_ENABLE_I18N */
+     {
+       *err = REG_ESPACE;
+       return NULL;
+     }
+ 
+   if (non_match)
+     {
+ #ifdef RE_ENABLE_I18N
+       mbcset->non_match = 1;
+ #endif /* not RE_ENABLE_I18N */
+     }
+ 
+   /* We don't care the syntax in this case.  */
+   ret = build_charclass (trans, sbcset,
+ #ifdef RE_ENABLE_I18N
+ 			 mbcset, &alloc,
+ #endif /* RE_ENABLE_I18N */
+ 			 class_name, 0);
+ 
+   if (BE (ret != REG_NOERROR, 0))
+     {
+       re_free (sbcset);
+ #ifdef RE_ENABLE_I18N
+       free_charset (mbcset);
+ #endif /* RE_ENABLE_I18N */
+       *err = ret;
+       return NULL;
+     }
+   /* \w match '_' also.  */
+   for (; *extra; extra++)
+     bitset_set (sbcset, *extra);
+ 
+   /* If it is non-matching list.  */
+   if (non_match)
+     bitset_not (sbcset);
+ 
+ #ifdef RE_ENABLE_I18N
+   /* Ensure only single byte characters are set.  */
+   if (dfa->mb_cur_max > 1)
+     bitset_mask (sbcset, dfa->sb_char);
+ #endif
+ 
+   /* Build a tree for simple bracket.  */
+   br_token.type = SIMPLE_BRACKET;
+   br_token.opr.sbcset = sbcset;
+   tree = create_token_tree (dfa, NULL, NULL, &br_token);
+   if (BE (tree == NULL, 0))
+     goto build_word_op_espace;
+ 
+ #ifdef RE_ENABLE_I18N
+   if (dfa->mb_cur_max > 1)
+     {
+       bin_tree_t *mbc_tree;
+       /* Build a tree for complex bracket.  */
+       br_token.type = COMPLEX_BRACKET;
+       br_token.opr.mbcset = mbcset;
+       dfa->has_mb_node = 1;
+       mbc_tree = create_token_tree (dfa, NULL, NULL, &br_token);
+       if (BE (mbc_tree == NULL, 0))
+ 	goto build_word_op_espace;
+       /* Then join them by ALT node.  */
+       tree = create_tree (dfa, tree, mbc_tree, OP_ALT);
+       if (BE (mbc_tree != NULL, 1))
+ 	return tree;
+     }
+   else
+     {
+       free_charset (mbcset);
+       return tree;
+     }
+ #else /* not RE_ENABLE_I18N */
+   return tree;
+ #endif /* not RE_ENABLE_I18N */
+ 
+  build_word_op_espace:
+   re_free (sbcset);
+ #ifdef RE_ENABLE_I18N
+   free_charset (mbcset);
+ #endif /* RE_ENABLE_I18N */
+   *err = REG_ESPACE;
+   return NULL;
+ }
+ 
+ /* This is intended for the expressions like "a{1,3}".
+    Fetch a number from 'input', and return the number.
+    Return REG_MISSING if the number field is empty like "{,1}".
+    Return RE_DUP_MAX + 1 if the number field is too large.
+    Return REG_ERROR if an error occurred.  */
+ 
+ static Idx
+ fetch_number (re_string_t *input, re_token_t *token, reg_syntax_t syntax)
+ {
+   Idx num = REG_MISSING;
+   unsigned char c;
+   while (1)
+     {
+       fetch_token (token, input, syntax);
+       c = token->opr.c;
+       if (BE (token->type == END_OF_RE, 0))
+ 	return REG_ERROR;
+       if (token->type == OP_CLOSE_DUP_NUM || c == ',')
+ 	break;
+       num = ((token->type != CHARACTER || c < '0' || '9' < c
+ 	      || num == REG_ERROR)
+ 	     ? REG_ERROR
+ 	     : num == REG_MISSING
+ 	     ? c - '0'
+ 	     : MIN (RE_DUP_MAX + 1, num * 10 + c - '0'));
+     }
+   return num;
+ }
+ 
+ #ifdef RE_ENABLE_I18N
+ static void
+ free_charset (re_charset_t *cset)
+ {
+   re_free (cset->mbchars);
+ # ifdef _LIBC
+   re_free (cset->coll_syms);
+   re_free (cset->equiv_classes);
+   re_free (cset->range_starts);
+   re_free (cset->range_ends);
+ # endif
+   re_free (cset->char_classes);
+   re_free (cset);
+ }
+ #endif /* RE_ENABLE_I18N */
+ 
+ /* Functions for binary tree operation.  */
+ 
+ /* Create a tree node.  */
+ 
+ static bin_tree_t *
+ create_tree (re_dfa_t *dfa, bin_tree_t *left, bin_tree_t *right,
+ 	     re_token_type_t type)
+ {
+   re_token_t t;
+   t.type = type;
+   return create_token_tree (dfa, left, right, &t);
+ }
+ 
+ static bin_tree_t *
+ create_token_tree (re_dfa_t *dfa, bin_tree_t *left, bin_tree_t *right,
+ 		   const re_token_t *token)
+ {
+   bin_tree_t *tree;
+   if (BE (dfa->str_tree_storage_idx == BIN_TREE_STORAGE_SIZE, 0))
+     {
+       bin_tree_storage_t *storage = re_malloc (bin_tree_storage_t, 1);
+ 
+       if (storage == NULL)
+ 	return NULL;
+       storage->next = dfa->str_tree_storage;
+       dfa->str_tree_storage = storage;
+       dfa->str_tree_storage_idx = 0;
+     }
+   tree = &dfa->str_tree_storage->data[dfa->str_tree_storage_idx++];
+ 
+   tree->parent = NULL;
+   tree->left = left;
+   tree->right = right;
+   tree->token = *token;
+   tree->token.duplicated = 0;
+   tree->token.opt_subexp = 0;
+   tree->first = NULL;
+   tree->next = NULL;
+   tree->node_idx = REG_MISSING;
+ 
+   if (left != NULL)
+     left->parent = tree;
+   if (right != NULL)
+     right->parent = tree;
+   return tree;
+ }
+ 
+ /* Mark the tree SRC as an optional subexpression.
+    To be called from preorder or postorder.  */
+ 
+ static reg_errcode_t
+ mark_opt_subexp (void *extra, bin_tree_t *node)
+ {
+   Idx idx = (uintptr_t) extra;
+   if (node->token.type == SUBEXP && node->token.opr.idx == idx)
+     node->token.opt_subexp = 1;
+ 
+   return REG_NOERROR;
+ }
+ 
+ /* Free the allocated memory inside NODE. */
+ 
+ static void
+ free_token (re_token_t *node)
+ {
+ #ifdef RE_ENABLE_I18N
+   if (node->type == COMPLEX_BRACKET && node->duplicated == 0)
+     free_charset (node->opr.mbcset);
+   else
+ #endif /* RE_ENABLE_I18N */
+     if (node->type == SIMPLE_BRACKET && node->duplicated == 0)
+       re_free (node->opr.sbcset);
+ }
+ 
+ /* Worker function for tree walking.  Free the allocated memory inside NODE
+    and its children. */
+ 
+ static reg_errcode_t
+ free_tree (void *extra, bin_tree_t *node)
+ {
+   free_token (&node->token);
+   return REG_NOERROR;
+ }
+ 
+ 
+ /* Duplicate the node SRC, and return new node.  This is a preorder
+    visit similar to the one implemented by the generic visitor, but
+    we need more infrastructure to maintain two parallel trees --- so,
+    it's easier to duplicate.  */
+ 
+ static bin_tree_t *
+ duplicate_tree (const bin_tree_t *root, re_dfa_t *dfa)
+ {
+   const bin_tree_t *node;
+   bin_tree_t *dup_root;
+   bin_tree_t **p_new = &dup_root, *dup_node = root->parent;
+ 
+   for (node = root; ; )
+     {
+       /* Create a new tree and link it back to the current parent.  */
+       *p_new = create_token_tree (dfa, NULL, NULL, &node->token);
+       if (*p_new == NULL)
+ 	return NULL;
+       (*p_new)->parent = dup_node;
+       (*p_new)->token.duplicated = 1;
+       dup_node = *p_new;
+ 
+       /* Go to the left node, or up and to the right.  */
+       if (node->left)
+ 	{
+ 	  node = node->left;
+ 	  p_new = &dup_node->left;
+ 	}
+       else
+ 	{
+ 	  const bin_tree_t *prev = NULL;
+ 	  while (node->right == prev || node->right == NULL)
+ 	    {
+ 	      prev = node;
+ 	      node = node->parent;
+ 	      dup_node = dup_node->parent;
+ 	      if (!node)
+ 		return dup_root;
+ 	    }
+ 	  node = node->right;
+ 	  p_new = &dup_node->right;
+ 	}
+     }
+ }
diff -Nrc2 texinfo-4.13/gnulib/lib/regex.c texinfo-5.0/gnulib/lib/regex.c
*** texinfo-4.13/gnulib/lib/regex.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/regex.c	Tue Jan  1 17:27:17 2013
***************
*** 0 ****
--- 1,80 ----
+ /* Extended regular expression matching and search library.
+    Copyright (C) 2002-2013 Free Software Foundation, Inc.
+    This file is part of the GNU C Library.
+    Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
+ 
+    The GNU C Library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU General Public
+    License as published by the Free Software Foundation; either
+    version 3 of the License, or (at your option) any later version.
+ 
+    The GNU C Library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public
+    License along with the GNU C Library; if not, see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef _LIBC
+ # include <config.h>
+ 
+ # if (__GNUC__ == 4 && 6 <= __GNUC_MINOR__) || 4 < __GNUC__
+ #  pragma GCC diagnostic ignored "-Wsuggest-attribute=pure"
+ # endif
+ # if (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) || 4 < __GNUC__
+ #  pragma GCC diagnostic ignored "-Wtype-limits"
+ # endif
+ #endif
+ 
+ /* Make sure no one compiles this code with a C++ compiler.  */
+ #if defined __cplusplus && defined _LIBC
+ # error "This is C code, use a C compiler"
+ #endif
+ 
+ #ifdef _LIBC
+ /* We have to keep the namespace clean.  */
+ # define regfree(preg) __regfree (preg)
+ # define regexec(pr, st, nm, pm, ef) __regexec (pr, st, nm, pm, ef)
+ # define regcomp(preg, pattern, cflags) __regcomp (preg, pattern, cflags)
+ # define regerror(errcode, preg, errbuf, errbuf_size) \
+ 	__regerror(errcode, preg, errbuf, errbuf_size)
+ # define re_set_registers(bu, re, nu, st, en) \
+ 	__re_set_registers (bu, re, nu, st, en)
+ # define re_match_2(bufp, string1, size1, string2, size2, pos, regs, stop) \
+ 	__re_match_2 (bufp, string1, size1, string2, size2, pos, regs, stop)
+ # define re_match(bufp, string, size, pos, regs) \
+ 	__re_match (bufp, string, size, pos, regs)
+ # define re_search(bufp, string, size, startpos, range, regs) \
+ 	__re_search (bufp, string, size, startpos, range, regs)
+ # define re_compile_pattern(pattern, length, bufp) \
+ 	__re_compile_pattern (pattern, length, bufp)
+ # define re_set_syntax(syntax) __re_set_syntax (syntax)
+ # define re_search_2(bufp, st1, s1, st2, s2, startpos, range, regs, stop) \
+ 	__re_search_2 (bufp, st1, s1, st2, s2, startpos, range, regs, stop)
+ # define re_compile_fastmap(bufp) __re_compile_fastmap (bufp)
+ 
+ # include "../locale/localeinfo.h"
+ #endif
+ 
+ /* On some systems, limits.h sets RE_DUP_MAX to a lower value than
+    GNU regex allows.  Include it before <regex.h>, which correctly
+    #undefs RE_DUP_MAX and sets it to the right value.  */
+ #include <limits.h>
+ 
+ #include <regex.h>
+ #include "regex_internal.h"
+ 
+ #include "regex_internal.c"
+ #include "regcomp.c"
+ #include "regexec.c"
+ 
+ /* Binary backward compatibility.  */
+ #if _LIBC
+ # include <shlib-compat.h>
+ # if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3)
+ link_warning (re_max_failures, "the 're_max_failures' variable is obsolete and will go away.")
+ int re_max_failures = 2000;
+ # endif
+ #endif
diff -Nrc2 texinfo-4.13/gnulib/lib/regex.h texinfo-5.0/gnulib/lib/regex.h
*** texinfo-4.13/gnulib/lib/regex.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/regex.h	Tue Jan  1 17:27:17 2013
***************
*** 0 ****
--- 1,667 ----
+ /* Definitions for data structures and routines for the regular
+    expression library.
+    Copyright (C) 1985, 1989-1993, 1995-1998, 2000-2003, 2005-2013 Free Software
+    Foundation, Inc.
+    This file is part of the GNU C Library.
+ 
+    The GNU C Library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU General Public
+    License as published by the Free Software Foundation; either
+    version 3 of the License, or (at your option) any later version.
+ 
+    The GNU C Library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public
+    License along with the GNU C Library; if not, see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef _REGEX_H
+ #define _REGEX_H 1
+ 
+ #include <sys/types.h>
+ 
+ /* Allow the use in C++ code.  */
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ 
+ /* Define __USE_GNU to declare GNU extensions that violate the
+    POSIX name space rules.  */
+ #ifdef _GNU_SOURCE
+ # define __USE_GNU 1
+ #endif
+ 
+ #ifdef _REGEX_LARGE_OFFSETS
+ 
+ /* Use types and values that are wide enough to represent signed and
+    unsigned byte offsets in memory.  This currently works only when
+    the regex code is used outside of the GNU C library; it is not yet
+    supported within glibc itself, and glibc users should not define
+    _REGEX_LARGE_OFFSETS.  */
+ 
+ /* The type of nonnegative object indexes.  Traditionally, GNU regex
+    uses 'int' for these.  Code that uses __re_idx_t should work
+    regardless of whether the type is signed.  */
+ typedef size_t __re_idx_t;
+ 
+ /* The type of object sizes.  */
+ typedef size_t __re_size_t;
+ 
+ /* The type of object sizes, in places where the traditional code
+    uses unsigned long int.  */
+ typedef size_t __re_long_size_t;
+ 
+ #else
+ 
+ /* The traditional GNU regex implementation mishandles strings longer
+    than INT_MAX.  */
+ typedef int __re_idx_t;
+ typedef unsigned int __re_size_t;
+ typedef unsigned long int __re_long_size_t;
+ 
+ #endif
+ 
+ /* The following two types have to be signed and unsigned integer type
+    wide enough to hold a value of a pointer.  For most ANSI compilers
+    ptrdiff_t and size_t should be likely OK.  Still size of these two
+    types is 2 for Microsoft C.  Ugh... */
+ typedef long int s_reg_t;
+ typedef unsigned long int active_reg_t;
+ 
+ /* The following bits are used to determine the regexp syntax we
+    recognize.  The set/not-set meanings are chosen so that Emacs syntax
+    remains the value 0.  The bits are given in alphabetical order, and
+    the definitions shifted by one from the previous bit; thus, when we
+    add or remove a bit, only one other definition need change.  */
+ typedef unsigned long int reg_syntax_t;
+ 
+ #ifdef __USE_GNU
+ /* If this bit is not set, then \ inside a bracket expression is literal.
+    If set, then such a \ quotes the following character.  */
+ # define RE_BACKSLASH_ESCAPE_IN_LISTS ((unsigned long int) 1)
+ 
+ /* If this bit is not set, then + and ? are operators, and \+ and \? are
+      literals.
+    If set, then \+ and \? are operators and + and ? are literals.  */
+ # define RE_BK_PLUS_QM (RE_BACKSLASH_ESCAPE_IN_LISTS << 1)
+ 
+ /* If this bit is set, then character classes are supported.  They are:
+      [:alpha:], [:upper:], [:lower:],  [:digit:], [:alnum:], [:xdigit:],
+      [:space:], [:print:], [:punct:], [:graph:], and [:cntrl:].
+    If not set, then character classes are not supported.  */
+ # define RE_CHAR_CLASSES (RE_BK_PLUS_QM << 1)
+ 
+ /* If this bit is set, then ^ and $ are always anchors (outside bracket
+      expressions, of course).
+    If this bit is not set, then it depends:
+ 	^  is an anchor if it is at the beginning of a regular
+ 	   expression or after an open-group or an alternation operator;
+ 	$  is an anchor if it is at the end of a regular expression, or
+ 	   before a close-group or an alternation operator.
+ 
+    This bit could be (re)combined with RE_CONTEXT_INDEP_OPS, because
+    POSIX draft 11.2 says that * etc. in leading positions is undefined.
+    We already implemented a previous draft which made those constructs
+    invalid, though, so we haven't changed the code back.  */
+ # define RE_CONTEXT_INDEP_ANCHORS (RE_CHAR_CLASSES << 1)
+ 
+ /* If this bit is set, then special characters are always special
+      regardless of where they are in the pattern.
+    If this bit is not set, then special characters are special only in
+      some contexts; otherwise they are ordinary.  Specifically,
+      * + ? and intervals are only special when not after the beginning,
+      open-group, or alternation operator.  */
+ # define RE_CONTEXT_INDEP_OPS (RE_CONTEXT_INDEP_ANCHORS << 1)
+ 
+ /* If this bit is set, then *, +, ?, and { cannot be first in an re or
+      immediately after an alternation or begin-group operator.  */
+ # define RE_CONTEXT_INVALID_OPS (RE_CONTEXT_INDEP_OPS << 1)
+ 
+ /* If this bit is set, then . matches newline.
+    If not set, then it doesn't.  */
+ # define RE_DOT_NEWLINE (RE_CONTEXT_INVALID_OPS << 1)
+ 
+ /* If this bit is set, then . doesn't match NUL.
+    If not set, then it does.  */
+ # define RE_DOT_NOT_NULL (RE_DOT_NEWLINE << 1)
+ 
+ /* If this bit is set, nonmatching lists [^...] do not match newline.
+    If not set, they do.  */
+ # define RE_HAT_LISTS_NOT_NEWLINE (RE_DOT_NOT_NULL << 1)
+ 
+ /* If this bit is set, either \{...\} or {...} defines an
+      interval, depending on RE_NO_BK_BRACES.
+    If not set, \{, \}, {, and } are literals.  */
+ # define RE_INTERVALS (RE_HAT_LISTS_NOT_NEWLINE << 1)
+ 
+ /* If this bit is set, +, ? and | aren't recognized as operators.
+    If not set, they are.  */
+ # define RE_LIMITED_OPS (RE_INTERVALS << 1)
+ 
+ /* If this bit is set, newline is an alternation operator.
+    If not set, newline is literal.  */
+ # define RE_NEWLINE_ALT (RE_LIMITED_OPS << 1)
+ 
+ /* If this bit is set, then '{...}' defines an interval, and \{ and \}
+      are literals.
+   If not set, then '\{...\}' defines an interval.  */
+ # define RE_NO_BK_BRACES (RE_NEWLINE_ALT << 1)
+ 
+ /* If this bit is set, (...) defines a group, and \( and \) are literals.
+    If not set, \(...\) defines a group, and ( and ) are literals.  */
+ # define RE_NO_BK_PARENS (RE_NO_BK_BRACES << 1)
+ 
+ /* If this bit is set, then \<digit> matches <digit>.
+    If not set, then \<digit> is a back-reference.  */
+ # define RE_NO_BK_REFS (RE_NO_BK_PARENS << 1)
+ 
+ /* If this bit is set, then | is an alternation operator, and \| is literal.
+    If not set, then \| is an alternation operator, and | is literal.  */
+ # define RE_NO_BK_VBAR (RE_NO_BK_REFS << 1)
+ 
+ /* If this bit is set, then an ending range point collating higher
+      than the starting range point, as in [z-a], is invalid.
+    If not set, then when ending range point collates higher than the
+      starting range point, the range is ignored.  */
+ # define RE_NO_EMPTY_RANGES (RE_NO_BK_VBAR << 1)
+ 
+ /* If this bit is set, then an unmatched ) is ordinary.
+    If not set, then an unmatched ) is invalid.  */
+ # define RE_UNMATCHED_RIGHT_PAREN_ORD (RE_NO_EMPTY_RANGES << 1)
+ 
+ /* If this bit is set, succeed as soon as we match the whole pattern,
+    without further backtracking.  */
+ # define RE_NO_POSIX_BACKTRACKING (RE_UNMATCHED_RIGHT_PAREN_ORD << 1)
+ 
+ /* If this bit is set, do not process the GNU regex operators.
+    If not set, then the GNU regex operators are recognized. */
+ # define RE_NO_GNU_OPS (RE_NO_POSIX_BACKTRACKING << 1)
+ 
+ /* If this bit is set, turn on internal regex debugging.
+    If not set, and debugging was on, turn it off.
+    This only works if regex.c is compiled -DDEBUG.
+    We define this bit always, so that all that's needed to turn on
+    debugging is to recompile regex.c; the calling code can always have
+    this bit set, and it won't affect anything in the normal case. */
+ # define RE_DEBUG (RE_NO_GNU_OPS << 1)
+ 
+ /* If this bit is set, a syntactically invalid interval is treated as
+    a string of ordinary characters.  For example, the ERE 'a{1' is
+    treated as 'a\{1'.  */
+ # define RE_INVALID_INTERVAL_ORD (RE_DEBUG << 1)
+ 
+ /* If this bit is set, then ignore case when matching.
+    If not set, then case is significant.  */
+ # define RE_ICASE (RE_INVALID_INTERVAL_ORD << 1)
+ 
+ /* This bit is used internally like RE_CONTEXT_INDEP_ANCHORS but only
+    for ^, because it is difficult to scan the regex backwards to find
+    whether ^ should be special.  */
+ # define RE_CARET_ANCHORS_HERE (RE_ICASE << 1)
+ 
+ /* If this bit is set, then \{ cannot be first in a regex or
+    immediately after an alternation, open-group or \} operator.  */
+ # define RE_CONTEXT_INVALID_DUP (RE_CARET_ANCHORS_HERE << 1)
+ 
+ /* If this bit is set, then no_sub will be set to 1 during
+    re_compile_pattern.  */
+ # define RE_NO_SUB (RE_CONTEXT_INVALID_DUP << 1)
+ #endif
+ 
+ /* This global variable defines the particular regexp syntax to use (for
+    some interfaces).  When a regexp is compiled, the syntax used is
+    stored in the pattern buffer, so changing this does not affect
+    already-compiled regexps.  */
+ extern reg_syntax_t re_syntax_options;
+ 
+ #ifdef __USE_GNU
+ /* Define combinations of the above bits for the standard possibilities.
+    (The [[[ comments delimit what gets put into the Texinfo file, so
+    don't delete them!)  */
+ /* [[[begin syntaxes]]] */
+ # define RE_SYNTAX_EMACS 0
+ 
+ # define RE_SYNTAX_AWK							\
+   (RE_BACKSLASH_ESCAPE_IN_LISTS   | RE_DOT_NOT_NULL			\
+    | RE_NO_BK_PARENS              | RE_NO_BK_REFS			\
+    | RE_NO_BK_VBAR                | RE_NO_EMPTY_RANGES			\
+    | RE_DOT_NEWLINE		  | RE_CONTEXT_INDEP_ANCHORS		\
+    | RE_CHAR_CLASSES							\
+    | RE_UNMATCHED_RIGHT_PAREN_ORD | RE_NO_GNU_OPS)
+ 
+ # define RE_SYNTAX_GNU_AWK						\
+   ((RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS		\
+     | RE_INVALID_INTERVAL_ORD)						\
+    & ~(RE_DOT_NOT_NULL | RE_CONTEXT_INDEP_OPS				\
+       | RE_CONTEXT_INVALID_OPS ))
+ 
+ # define RE_SYNTAX_POSIX_AWK						\
+   (RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS		\
+    | RE_INTERVALS	    | RE_NO_GNU_OPS				\
+    | RE_INVALID_INTERVAL_ORD)
+ 
+ # define RE_SYNTAX_GREP							\
+   (RE_BK_PLUS_QM              | RE_CHAR_CLASSES				\
+    | RE_HAT_LISTS_NOT_NEWLINE | RE_INTERVALS				\
+    | RE_NEWLINE_ALT)
+ 
+ # define RE_SYNTAX_EGREP						\
+   (RE_CHAR_CLASSES        | RE_CONTEXT_INDEP_ANCHORS			\
+    | RE_CONTEXT_INDEP_OPS | RE_HAT_LISTS_NOT_NEWLINE			\
+    | RE_NEWLINE_ALT       | RE_NO_BK_PARENS				\
+    | RE_NO_BK_VBAR)
+ 
+ # define RE_SYNTAX_POSIX_EGREP						\
+   (RE_SYNTAX_EGREP | RE_INTERVALS | RE_NO_BK_BRACES			\
+    | RE_INVALID_INTERVAL_ORD)
+ 
+ /* P1003.2/D11.2, section 4.20.7.1, lines 5078ff.  */
+ # define RE_SYNTAX_ED RE_SYNTAX_POSIX_BASIC
+ 
+ # define RE_SYNTAX_SED RE_SYNTAX_POSIX_BASIC
+ 
+ /* Syntax bits common to both basic and extended POSIX regex syntax.  */
+ # define _RE_SYNTAX_POSIX_COMMON					\
+   (RE_CHAR_CLASSES | RE_DOT_NEWLINE      | RE_DOT_NOT_NULL		\
+    | RE_INTERVALS  | RE_NO_EMPTY_RANGES)
+ 
+ # define RE_SYNTAX_POSIX_BASIC						\
+   (_RE_SYNTAX_POSIX_COMMON | RE_BK_PLUS_QM | RE_CONTEXT_INVALID_DUP)
+ 
+ /* Differs from ..._POSIX_BASIC only in that RE_BK_PLUS_QM becomes
+    RE_LIMITED_OPS, i.e., \? \+ \| are not recognized.  Actually, this
+    isn't minimal, since other operators, such as \`, aren't disabled.  */
+ # define RE_SYNTAX_POSIX_MINIMAL_BASIC					\
+   (_RE_SYNTAX_POSIX_COMMON | RE_LIMITED_OPS)
+ 
+ # define RE_SYNTAX_POSIX_EXTENDED					\
+   (_RE_SYNTAX_POSIX_COMMON  | RE_CONTEXT_INDEP_ANCHORS			\
+    | RE_CONTEXT_INDEP_OPS   | RE_NO_BK_BRACES				\
+    | RE_NO_BK_PARENS        | RE_NO_BK_VBAR				\
+    | RE_CONTEXT_INVALID_OPS | RE_UNMATCHED_RIGHT_PAREN_ORD)
+ 
+ /* Differs from ..._POSIX_EXTENDED in that RE_CONTEXT_INDEP_OPS is
+    removed and RE_NO_BK_REFS is added.  */
+ # define RE_SYNTAX_POSIX_MINIMAL_EXTENDED				\
+   (_RE_SYNTAX_POSIX_COMMON  | RE_CONTEXT_INDEP_ANCHORS			\
+    | RE_CONTEXT_INVALID_OPS | RE_NO_BK_BRACES				\
+    | RE_NO_BK_PARENS        | RE_NO_BK_REFS				\
+    | RE_NO_BK_VBAR	    | RE_UNMATCHED_RIGHT_PAREN_ORD)
+ /* [[[end syntaxes]]] */
+ 
+ /* Maximum number of duplicates an interval can allow.  POSIX-conforming
+    systems might define this in <limits.h>, but we want our
+    value, so remove any previous define.  */
+ # ifdef _REGEX_INCLUDE_LIMITS_H
+ #  include <limits.h>
+ # endif
+ # ifdef RE_DUP_MAX
+ #  undef RE_DUP_MAX
+ # endif
+ 
+ /* RE_DUP_MAX is 2**15 - 1 because an earlier implementation stored
+    the counter as a 2-byte signed integer.  This is no longer true, so
+    RE_DUP_MAX could be increased to (INT_MAX / 10 - 1), or to
+    ((SIZE_MAX - 9) / 10) if _REGEX_LARGE_OFFSETS is defined.
+    However, there would be a huge performance problem if someone
+    actually used a pattern like a\{214748363\}, so RE_DUP_MAX retains
+    its historical value.  */
+ # define RE_DUP_MAX (0x7fff)
+ #endif
+ 
+ 
+ /* POSIX 'cflags' bits (i.e., information for 'regcomp').  */
+ 
+ /* If this bit is set, then use extended regular expression syntax.
+    If not set, then use basic regular expression syntax.  */
+ #define REG_EXTENDED 1
+ 
+ /* If this bit is set, then ignore case when matching.
+    If not set, then case is significant.  */
+ #define REG_ICASE (1 << 1)
+ 
+ /* If this bit is set, then anchors do not match at newline
+      characters in the string.
+    If not set, then anchors do match at newlines.  */
+ #define REG_NEWLINE (1 << 2)
+ 
+ /* If this bit is set, then report only success or fail in regexec.
+    If not set, then returns differ between not matching and errors.  */
+ #define REG_NOSUB (1 << 3)
+ 
+ 
+ /* POSIX 'eflags' bits (i.e., information for regexec).  */
+ 
+ /* If this bit is set, then the beginning-of-line operator doesn't match
+      the beginning of the string (presumably because it's not the
+      beginning of a line).
+    If not set, then the beginning-of-line operator does match the
+      beginning of the string.  */
+ #define REG_NOTBOL 1
+ 
+ /* Like REG_NOTBOL, except for the end-of-line.  */
+ #define REG_NOTEOL (1 << 1)
+ 
+ /* Use PMATCH[0] to delimit the start and end of the search in the
+    buffer.  */
+ #define REG_STARTEND (1 << 2)
+ 
+ 
+ /* If any error codes are removed, changed, or added, update the
+    '__re_error_msgid' table in regcomp.c.  */
+ 
+ typedef enum
+ {
+   _REG_ENOSYS = -1,	/* This will never happen for this implementation.  */
+   _REG_NOERROR = 0,	/* Success.  */
+   _REG_NOMATCH,		/* Didn't find a match (for regexec).  */
+ 
+   /* POSIX regcomp return error codes.  (In the order listed in the
+      standard.)  */
+   _REG_BADPAT,		/* Invalid pattern.  */
+   _REG_ECOLLATE,	/* Invalid collating element.  */
+   _REG_ECTYPE,		/* Invalid character class name.  */
+   _REG_EESCAPE,		/* Trailing backslash.  */
+   _REG_ESUBREG,		/* Invalid back reference.  */
+   _REG_EBRACK,		/* Unmatched left bracket.  */
+   _REG_EPAREN,		/* Parenthesis imbalance.  */
+   _REG_EBRACE,		/* Unmatched \{.  */
+   _REG_BADBR,		/* Invalid contents of \{\}.  */
+   _REG_ERANGE,		/* Invalid range end.  */
+   _REG_ESPACE,		/* Ran out of memory.  */
+   _REG_BADRPT,		/* No preceding re for repetition op.  */
+ 
+   /* Error codes we've added.  */
+   _REG_EEND,		/* Premature end.  */
+   _REG_ESIZE,		/* Too large (e.g., repeat count too large).  */
+   _REG_ERPAREN		/* Unmatched ) or \); not returned from regcomp.  */
+ } reg_errcode_t;
+ 
+ #if defined _XOPEN_SOURCE || defined __USE_XOPEN2K
+ # define REG_ENOSYS	_REG_ENOSYS
+ #endif
+ #define REG_NOERROR	_REG_NOERROR
+ #define REG_NOMATCH	_REG_NOMATCH
+ #define REG_BADPAT	_REG_BADPAT
+ #define REG_ECOLLATE	_REG_ECOLLATE
+ #define REG_ECTYPE	_REG_ECTYPE
+ #define REG_EESCAPE	_REG_EESCAPE
+ #define REG_ESUBREG	_REG_ESUBREG
+ #define REG_EBRACK	_REG_EBRACK
+ #define REG_EPAREN	_REG_EPAREN
+ #define REG_EBRACE	_REG_EBRACE
+ #define REG_BADBR	_REG_BADBR
+ #define REG_ERANGE	_REG_ERANGE
+ #define REG_ESPACE	_REG_ESPACE
+ #define REG_BADRPT	_REG_BADRPT
+ #define REG_EEND	_REG_EEND
+ #define REG_ESIZE	_REG_ESIZE
+ #define REG_ERPAREN	_REG_ERPAREN
+ 
+ /* This data structure represents a compiled pattern.  Before calling
+    the pattern compiler, the fields 'buffer', 'allocated', 'fastmap',
+    and 'translate' can be set.  After the pattern has been compiled,
+    the fields 're_nsub', 'not_bol' and 'not_eol' are available.  All
+    other fields are private to the regex routines.  */
+ 
+ #ifndef RE_TRANSLATE_TYPE
+ # define __RE_TRANSLATE_TYPE unsigned char *
+ # ifdef __USE_GNU
+ #  define RE_TRANSLATE_TYPE __RE_TRANSLATE_TYPE
+ # endif
+ #endif
+ 
+ #ifdef __USE_GNU
+ # define __REPB_PREFIX(name) name
+ #else
+ # define __REPB_PREFIX(name) __##name
+ #endif
+ 
+ struct re_pattern_buffer
+ {
+   /* Space that holds the compiled pattern.  The type
+      'struct re_dfa_t' is private and is not declared here.  */
+   struct re_dfa_t *__REPB_PREFIX(buffer);
+ 
+   /* Number of bytes to which 'buffer' points.  */
+   __re_long_size_t __REPB_PREFIX(allocated);
+ 
+   /* Number of bytes actually used in 'buffer'.  */
+   __re_long_size_t __REPB_PREFIX(used);
+ 
+   /* Syntax setting with which the pattern was compiled.  */
+   reg_syntax_t __REPB_PREFIX(syntax);
+ 
+   /* Pointer to a fastmap, if any, otherwise zero.  re_search uses the
+      fastmap, if there is one, to skip over impossible starting points
+      for matches.  */
+   char *__REPB_PREFIX(fastmap);
+ 
+   /* Either a translate table to apply to all characters before
+      comparing them, or zero for no translation.  The translation is
+      applied to a pattern when it is compiled and to a string when it
+      is matched.  */
+   __RE_TRANSLATE_TYPE __REPB_PREFIX(translate);
+ 
+   /* Number of subexpressions found by the compiler.  */
+   size_t re_nsub;
+ 
+   /* Zero if this pattern cannot match the empty string, one else.
+      Well, in truth it's used only in 're_search_2', to see whether or
+      not we should use the fastmap, so we don't set this absolutely
+      perfectly; see 're_compile_fastmap' (the "duplicate" case).  */
+   unsigned __REPB_PREFIX(can_be_null) : 1;
+ 
+   /* If REGS_UNALLOCATED, allocate space in the 'regs' structure
+      for 'max (RE_NREGS, re_nsub + 1)' groups.
+      If REGS_REALLOCATE, reallocate space if necessary.
+      If REGS_FIXED, use what's there.  */
+ #ifdef __USE_GNU
+ # define REGS_UNALLOCATED 0
+ # define REGS_REALLOCATE 1
+ # define REGS_FIXED 2
+ #endif
+   unsigned __REPB_PREFIX(regs_allocated) : 2;
+ 
+   /* Set to zero when 're_compile_pattern' compiles a pattern; set to
+      one by 're_compile_fastmap' if it updates the fastmap.  */
+   unsigned __REPB_PREFIX(fastmap_accurate) : 1;
+ 
+   /* If set, 're_match_2' does not return information about
+      subexpressions.  */
+   unsigned __REPB_PREFIX(no_sub) : 1;
+ 
+   /* If set, a beginning-of-line anchor doesn't match at the beginning
+      of the string.  */
+   unsigned __REPB_PREFIX(not_bol) : 1;
+ 
+   /* Similarly for an end-of-line anchor.  */
+   unsigned __REPB_PREFIX(not_eol) : 1;
+ 
+   /* If true, an anchor at a newline matches.  */
+   unsigned __REPB_PREFIX(newline_anchor) : 1;
+ };
+ 
+ typedef struct re_pattern_buffer regex_t;
+ 
+ /* Type for byte offsets within the string.  POSIX mandates this.  */
+ #ifdef _REGEX_LARGE_OFFSETS
+ /* POSIX 1003.1-2008 requires that regoff_t be at least as wide as
+    ptrdiff_t and ssize_t.  We don't know of any hosts where ptrdiff_t
+    is wider than ssize_t, so ssize_t is safe.  */
+ typedef ssize_t regoff_t;
+ #else
+ /* The traditional GNU regex implementation mishandles strings longer
+    than INT_MAX.  */
+ typedef int regoff_t;
+ #endif
+ 
+ 
+ #ifdef __USE_GNU
+ /* This is the structure we store register match data in.  See
+    regex.texinfo for a full description of what registers match.  */
+ struct re_registers
+ {
+   __re_size_t num_regs;
+   regoff_t *start;
+   regoff_t *end;
+ };
+ 
+ 
+ /* If 'regs_allocated' is REGS_UNALLOCATED in the pattern buffer,
+    're_match_2' returns information about at least this many registers
+    the first time a 'regs' structure is passed.  */
+ # ifndef RE_NREGS
+ #  define RE_NREGS 30
+ # endif
+ #endif
+ 
+ 
+ /* POSIX specification for registers.  Aside from the different names than
+    're_registers', POSIX uses an array of structures, instead of a
+    structure of arrays.  */
+ typedef struct
+ {
+   regoff_t rm_so;  /* Byte offset from string's start to substring's start.  */
+   regoff_t rm_eo;  /* Byte offset from string's start to substring's end.  */
+ } regmatch_t;
+ 
+ /* Declarations for routines.  */
+ 
+ #ifdef __USE_GNU
+ /* Sets the current default syntax to SYNTAX, and return the old syntax.
+    You can also simply assign to the 're_syntax_options' variable.  */
+ extern reg_syntax_t re_set_syntax (reg_syntax_t __syntax);
+ 
+ /* Compile the regular expression PATTERN, with length LENGTH
+    and syntax given by the global 're_syntax_options', into the buffer
+    BUFFER.  Return NULL if successful, and an error string if not.
+ 
+    To free the allocated storage, you must call 'regfree' on BUFFER.
+    Note that the translate table must either have been initialised by
+    'regcomp', with a malloc'ed value, or set to NULL before calling
+    'regfree'.  */
+ extern const char *re_compile_pattern (const char *__pattern, size_t __length,
+ 				       struct re_pattern_buffer *__buffer);
+ 
+ 
+ /* Compile a fastmap for the compiled pattern in BUFFER; used to
+    accelerate searches.  Return 0 if successful and -2 if was an
+    internal error.  */
+ extern int re_compile_fastmap (struct re_pattern_buffer *__buffer);
+ 
+ 
+ /* Search in the string STRING (with length LENGTH) for the pattern
+    compiled into BUFFER.  Start searching at position START, for RANGE
+    characters.  Return the starting position of the match, -1 for no
+    match, or -2 for an internal error.  Also return register
+    information in REGS (if REGS and BUFFER->no_sub are nonzero).  */
+ extern regoff_t re_search (struct re_pattern_buffer *__buffer,
+ 			   const char *__string, __re_idx_t __length,
+ 			   __re_idx_t __start, regoff_t __range,
+ 			   struct re_registers *__regs);
+ 
+ 
+ /* Like 're_search', but search in the concatenation of STRING1 and
+    STRING2.  Also, stop searching at index START + STOP.  */
+ extern regoff_t re_search_2 (struct re_pattern_buffer *__buffer,
+ 			     const char *__string1, __re_idx_t __length1,
+ 			     const char *__string2, __re_idx_t __length2,
+ 			     __re_idx_t __start, regoff_t __range,
+ 			     struct re_registers *__regs,
+ 			     __re_idx_t __stop);
+ 
+ 
+ /* Like 're_search', but return how many characters in STRING the regexp
+    in BUFFER matched, starting at position START.  */
+ extern regoff_t re_match (struct re_pattern_buffer *__buffer,
+ 			  const char *__string, __re_idx_t __length,
+ 			  __re_idx_t __start, struct re_registers *__regs);
+ 
+ 
+ /* Relates to 're_match' as 're_search_2' relates to 're_search'.  */
+ extern regoff_t re_match_2 (struct re_pattern_buffer *__buffer,
+ 			    const char *__string1, __re_idx_t __length1,
+ 			    const char *__string2, __re_idx_t __length2,
+ 			    __re_idx_t __start, struct re_registers *__regs,
+ 			    __re_idx_t __stop);
+ 
+ 
+ /* Set REGS to hold NUM_REGS registers, storing them in STARTS and
+    ENDS.  Subsequent matches using BUFFER and REGS will use this memory
+    for recording register information.  STARTS and ENDS must be
+    allocated with malloc, and must each be at least 'NUM_REGS * sizeof
+    (regoff_t)' bytes long.
+ 
+    If NUM_REGS == 0, then subsequent matches should allocate their own
+    register data.
+ 
+    Unless this function is called, the first search or match using
+    BUFFER will allocate its own register data, without
+    freeing the old data.  */
+ extern void re_set_registers (struct re_pattern_buffer *__buffer,
+ 			      struct re_registers *__regs,
+ 			      __re_size_t __num_regs,
+ 			      regoff_t *__starts, regoff_t *__ends);
+ #endif	/* Use GNU */
+ 
+ #if defined _REGEX_RE_COMP || (defined _LIBC && defined __USE_BSD)
+ # ifndef _CRAY
+ /* 4.2 bsd compatibility.  */
+ extern char *re_comp (const char *);
+ extern int re_exec (const char *);
+ # endif
+ #endif
+ 
+ /* GCC 2.95 and later have "__restrict"; C99 compilers have
+    "restrict", and "configure" may have defined "restrict".
+    Other compilers use __restrict, __restrict__, and _Restrict, and
+    'configure' might #define 'restrict' to those words, so pick a
+    different name.  */
+ #ifndef _Restrict_
+ # if 199901L <= __STDC_VERSION__
+ #  define _Restrict_ restrict
+ # elif 2 < __GNUC__ || (2 == __GNUC__ && 95 <= __GNUC_MINOR__)
+ #  define _Restrict_ __restrict
+ # else
+ #  define _Restrict_
+ # endif
+ #endif
+ /* gcc 3.1 and up support the [restrict] syntax.  Don't trust
+    sys/cdefs.h's definition of __restrict_arr, though, as it
+    mishandles gcc -ansi -pedantic.  */
+ #ifndef _Restrict_arr_
+ # if ((199901L <= __STDC_VERSION__					\
+        || ((3 < __GNUC__ || (3 == __GNUC__ && 1 <= __GNUC_MINOR__))	\
+ 	   && !defined __STRICT_ANSI__))					\
+       && !defined __GNUG__)
+ #  define _Restrict_arr_ _Restrict_
+ # else
+ #  define _Restrict_arr_
+ # endif
+ #endif
+ 
+ /* POSIX compatibility.  */
+ extern int regcomp (regex_t *_Restrict_ __preg,
+ 		    const char *_Restrict_ __pattern,
+ 		    int __cflags);
+ 
+ extern int regexec (const regex_t *_Restrict_ __preg,
+ 		    const char *_Restrict_ __string, size_t __nmatch,
+ 		    regmatch_t __pmatch[_Restrict_arr_],
+ 		    int __eflags);
+ 
+ extern size_t regerror (int __errcode, const regex_t *_Restrict_ __preg,
+ 			char *_Restrict_ __errbuf, size_t __errbuf_size);
+ 
+ extern void regfree (regex_t *__preg);
+ 
+ 
+ #ifdef __cplusplus
+ }
+ #endif	/* C++ */
+ 
+ #endif /* regex.h */
diff -Nrc2 texinfo-4.13/gnulib/lib/regex_internal.c texinfo-5.0/gnulib/lib/regex_internal.c
*** texinfo-4.13/gnulib/lib/regex_internal.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/regex_internal.c	Tue Jan  1 17:27:17 2013
***************
*** 0 ****
--- 1,1741 ----
+ /* Extended regular expression matching and search library.
+    Copyright (C) 2002-2013 Free Software Foundation, Inc.
+    This file is part of the GNU C Library.
+    Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
+ 
+    The GNU C Library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU General Public
+    License as published by the Free Software Foundation; either
+    version 3 of the License, or (at your option) any later version.
+ 
+    The GNU C Library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public
+    License along with the GNU C Library; if not, see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ static void re_string_construct_common (const char *str, Idx len,
+ 					re_string_t *pstr,
+ 					RE_TRANSLATE_TYPE trans, bool icase,
+ 					const re_dfa_t *dfa) internal_function;
+ static re_dfastate_t *create_ci_newstate (const re_dfa_t *dfa,
+ 					  const re_node_set *nodes,
+ 					  re_hashval_t hash) internal_function;
+ static re_dfastate_t *create_cd_newstate (const re_dfa_t *dfa,
+ 					  const re_node_set *nodes,
+ 					  unsigned int context,
+ 					  re_hashval_t hash) internal_function;
+ 
+ /* Functions for string operation.  */
+ 
+ /* This function allocate the buffers.  It is necessary to call
+    re_string_reconstruct before using the object.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ re_string_allocate (re_string_t *pstr, const char *str, Idx len, Idx init_len,
+ 		    RE_TRANSLATE_TYPE trans, bool icase, const re_dfa_t *dfa)
+ {
+   reg_errcode_t ret;
+   Idx init_buf_len;
+ 
+   /* Ensure at least one character fits into the buffers.  */
+   if (init_len < dfa->mb_cur_max)
+     init_len = dfa->mb_cur_max;
+   init_buf_len = (len + 1 < init_len) ? len + 1: init_len;
+   re_string_construct_common (str, len, pstr, trans, icase, dfa);
+ 
+   ret = re_string_realloc_buffers (pstr, init_buf_len);
+   if (BE (ret != REG_NOERROR, 0))
+     return ret;
+ 
+   pstr->word_char = dfa->word_char;
+   pstr->word_ops_used = dfa->word_ops_used;
+   pstr->mbs = pstr->mbs_allocated ? pstr->mbs : (unsigned char *) str;
+   pstr->valid_len = (pstr->mbs_allocated || dfa->mb_cur_max > 1) ? 0 : len;
+   pstr->valid_raw_len = pstr->valid_len;
+   return REG_NOERROR;
+ }
+ 
+ /* This function allocate the buffers, and initialize them.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ re_string_construct (re_string_t *pstr, const char *str, Idx len,
+ 		     RE_TRANSLATE_TYPE trans, bool icase, const re_dfa_t *dfa)
+ {
+   reg_errcode_t ret;
+   memset (pstr, '\0', sizeof (re_string_t));
+   re_string_construct_common (str, len, pstr, trans, icase, dfa);
+ 
+   if (len > 0)
+     {
+       ret = re_string_realloc_buffers (pstr, len + 1);
+       if (BE (ret != REG_NOERROR, 0))
+ 	return ret;
+     }
+   pstr->mbs = pstr->mbs_allocated ? pstr->mbs : (unsigned char *) str;
+ 
+   if (icase)
+     {
+ #ifdef RE_ENABLE_I18N
+       if (dfa->mb_cur_max > 1)
+ 	{
+ 	  while (1)
+ 	    {
+ 	      ret = build_wcs_upper_buffer (pstr);
+ 	      if (BE (ret != REG_NOERROR, 0))
+ 		return ret;
+ 	      if (pstr->valid_raw_len >= len)
+ 		break;
+ 	      if (pstr->bufs_len > pstr->valid_len + dfa->mb_cur_max)
+ 		break;
+ 	      ret = re_string_realloc_buffers (pstr, pstr->bufs_len * 2);
+ 	      if (BE (ret != REG_NOERROR, 0))
+ 		return ret;
+ 	    }
+ 	}
+       else
+ #endif /* RE_ENABLE_I18N  */
+ 	build_upper_buffer (pstr);
+     }
+   else
+     {
+ #ifdef RE_ENABLE_I18N
+       if (dfa->mb_cur_max > 1)
+ 	build_wcs_buffer (pstr);
+       else
+ #endif /* RE_ENABLE_I18N  */
+ 	{
+ 	  if (trans != NULL)
+ 	    re_string_translate_buffer (pstr);
+ 	  else
+ 	    {
+ 	      pstr->valid_len = pstr->bufs_len;
+ 	      pstr->valid_raw_len = pstr->bufs_len;
+ 	    }
+ 	}
+     }
+ 
+   return REG_NOERROR;
+ }
+ 
+ /* Helper functions for re_string_allocate, and re_string_construct.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ re_string_realloc_buffers (re_string_t *pstr, Idx new_buf_len)
+ {
+ #ifdef RE_ENABLE_I18N
+   if (pstr->mb_cur_max > 1)
+     {
+       wint_t *new_wcs;
+ 
+       /* Avoid overflow in realloc.  */
+       const size_t max_object_size = MAX (sizeof (wint_t), sizeof (Idx));
+       if (BE (MIN (IDX_MAX, SIZE_MAX / max_object_size) < new_buf_len, 0))
+ 	return REG_ESPACE;
+ 
+       new_wcs = re_realloc (pstr->wcs, wint_t, new_buf_len);
+       if (BE (new_wcs == NULL, 0))
+ 	return REG_ESPACE;
+       pstr->wcs = new_wcs;
+       if (pstr->offsets != NULL)
+ 	{
+ 	  Idx *new_offsets = re_realloc (pstr->offsets, Idx, new_buf_len);
+ 	  if (BE (new_offsets == NULL, 0))
+ 	    return REG_ESPACE;
+ 	  pstr->offsets = new_offsets;
+ 	}
+     }
+ #endif /* RE_ENABLE_I18N  */
+   if (pstr->mbs_allocated)
+     {
+       unsigned char *new_mbs = re_realloc (pstr->mbs, unsigned char,
+ 					   new_buf_len);
+       if (BE (new_mbs == NULL, 0))
+ 	return REG_ESPACE;
+       pstr->mbs = new_mbs;
+     }
+   pstr->bufs_len = new_buf_len;
+   return REG_NOERROR;
+ }
+ 
+ 
+ static void
+ internal_function
+ re_string_construct_common (const char *str, Idx len, re_string_t *pstr,
+ 			    RE_TRANSLATE_TYPE trans, bool icase,
+ 			    const re_dfa_t *dfa)
+ {
+   pstr->raw_mbs = (const unsigned char *) str;
+   pstr->len = len;
+   pstr->raw_len = len;
+   pstr->trans = trans;
+   pstr->icase = icase;
+   pstr->mbs_allocated = (trans != NULL || icase);
+   pstr->mb_cur_max = dfa->mb_cur_max;
+   pstr->is_utf8 = dfa->is_utf8;
+   pstr->map_notascii = dfa->map_notascii;
+   pstr->stop = pstr->len;
+   pstr->raw_stop = pstr->stop;
+ }
+ 
+ #ifdef RE_ENABLE_I18N
+ 
+ /* Build wide character buffer PSTR->WCS.
+    If the byte sequence of the string are:
+      <mb1>(0), <mb1>(1), <mb2>(0), <mb2>(1), <sb3>
+    Then wide character buffer will be:
+      <wc1>   , WEOF    , <wc2>   , WEOF    , <wc3>
+    We use WEOF for padding, they indicate that the position isn't
+    a first byte of a multibyte character.
+ 
+    Note that this function assumes PSTR->VALID_LEN elements are already
+    built and starts from PSTR->VALID_LEN.  */
+ 
+ static void
+ internal_function
+ build_wcs_buffer (re_string_t *pstr)
+ {
+ #ifdef _LIBC
+   unsigned char buf[MB_LEN_MAX];
+   assert (MB_LEN_MAX >= pstr->mb_cur_max);
+ #else
+   unsigned char buf[64];
+ #endif
+   mbstate_t prev_st;
+   Idx byte_idx, end_idx, remain_len;
+   size_t mbclen;
+ 
+   /* Build the buffers from pstr->valid_len to either pstr->len or
+      pstr->bufs_len.  */
+   end_idx = (pstr->bufs_len > pstr->len) ? pstr->len : pstr->bufs_len;
+   for (byte_idx = pstr->valid_len; byte_idx < end_idx;)
+     {
+       wchar_t wc;
+       const char *p;
+ 
+       remain_len = end_idx - byte_idx;
+       prev_st = pstr->cur_state;
+       /* Apply the translation if we need.  */
+       if (BE (pstr->trans != NULL, 0))
+ 	{
+ 	  int i, ch;
+ 
+ 	  for (i = 0; i < pstr->mb_cur_max && i < remain_len; ++i)
+ 	    {
+ 	      ch = pstr->raw_mbs [pstr->raw_mbs_idx + byte_idx + i];
+ 	      buf[i] = pstr->mbs[byte_idx + i] = pstr->trans[ch];
+ 	    }
+ 	  p = (const char *) buf;
+ 	}
+       else
+ 	p = (const char *) pstr->raw_mbs + pstr->raw_mbs_idx + byte_idx;
+       mbclen = __mbrtowc (&wc, p, remain_len, &pstr->cur_state);
+       if (BE (mbclen == (size_t) -1 || mbclen == 0
+ 	      || (mbclen == (size_t) -2 && pstr->bufs_len >= pstr->len), 0))
+ 	{
+ 	  /* We treat these cases as a singlebyte character.  */
+ 	  mbclen = 1;
+ 	  wc = (wchar_t) pstr->raw_mbs[pstr->raw_mbs_idx + byte_idx];
+ 	  if (BE (pstr->trans != NULL, 0))
+ 	    wc = pstr->trans[wc];
+ 	  pstr->cur_state = prev_st;
+ 	}
+       else if (BE (mbclen == (size_t) -2, 0))
+ 	{
+ 	  /* The buffer doesn't have enough space, finish to build.  */
+ 	  pstr->cur_state = prev_st;
+ 	  break;
+ 	}
+ 
+       /* Write wide character and padding.  */
+       pstr->wcs[byte_idx++] = wc;
+       /* Write paddings.  */
+       for (remain_len = byte_idx + mbclen - 1; byte_idx < remain_len ;)
+ 	pstr->wcs[byte_idx++] = WEOF;
+     }
+   pstr->valid_len = byte_idx;
+   pstr->valid_raw_len = byte_idx;
+ }
+ 
+ /* Build wide character buffer PSTR->WCS like build_wcs_buffer,
+    but for REG_ICASE.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ build_wcs_upper_buffer (re_string_t *pstr)
+ {
+   mbstate_t prev_st;
+   Idx src_idx, byte_idx, end_idx, remain_len;
+   size_t mbclen;
+ #ifdef _LIBC
+   char buf[MB_LEN_MAX];
+   assert (MB_LEN_MAX >= pstr->mb_cur_max);
+ #else
+   char buf[64];
+ #endif
+ 
+   byte_idx = pstr->valid_len;
+   end_idx = (pstr->bufs_len > pstr->len) ? pstr->len : pstr->bufs_len;
+ 
+   /* The following optimization assumes that ASCII characters can be
+      mapped to wide characters with a simple cast.  */
+   if (! pstr->map_notascii && pstr->trans == NULL && !pstr->offsets_needed)
+     {
+       while (byte_idx < end_idx)
+ 	{
+ 	  wchar_t wc;
+ 
+ 	  if (isascii (pstr->raw_mbs[pstr->raw_mbs_idx + byte_idx])
+ 	      && mbsinit (&pstr->cur_state))
+ 	    {
+ 	      /* In case of a singlebyte character.  */
+ 	      pstr->mbs[byte_idx]
+ 		= toupper (pstr->raw_mbs[pstr->raw_mbs_idx + byte_idx]);
+ 	      /* The next step uses the assumption that wchar_t is encoded
+ 		 ASCII-safe: all ASCII values can be converted like this.  */
+ 	      pstr->wcs[byte_idx] = (wchar_t) pstr->mbs[byte_idx];
+ 	      ++byte_idx;
+ 	      continue;
+ 	    }
+ 
+ 	  remain_len = end_idx - byte_idx;
+ 	  prev_st = pstr->cur_state;
+ 	  mbclen = __mbrtowc (&wc,
+ 			      ((const char *) pstr->raw_mbs + pstr->raw_mbs_idx
+ 			       + byte_idx), remain_len, &pstr->cur_state);
+ 	  if (BE (mbclen < (size_t) -2, 1))
+ 	    {
+ 	      wchar_t wcu = wc;
+ 	      if (iswlower (wc))
+ 		{
+ 		  size_t mbcdlen;
+ 
+ 		  wcu = towupper (wc);
+ 		  mbcdlen = wcrtomb (buf, wcu, &prev_st);
+ 		  if (BE (mbclen == mbcdlen, 1))
+ 		    memcpy (pstr->mbs + byte_idx, buf, mbclen);
+ 		  else
+ 		    {
+ 		      src_idx = byte_idx;
+ 		      goto offsets_needed;
+ 		    }
+ 		}
+ 	      else
+ 		memcpy (pstr->mbs + byte_idx,
+ 			pstr->raw_mbs + pstr->raw_mbs_idx + byte_idx, mbclen);
+ 	      pstr->wcs[byte_idx++] = wcu;
+ 	      /* Write paddings.  */
+ 	      for (remain_len = byte_idx + mbclen - 1; byte_idx < remain_len ;)
+ 		pstr->wcs[byte_idx++] = WEOF;
+ 	    }
+ 	  else if (mbclen == (size_t) -1 || mbclen == 0
+ 		   || (mbclen == (size_t) -2 && pstr->bufs_len >= pstr->len))
+ 	    {
+ 	      /* It is an invalid character, an incomplete character
+ 		 at the end of the string, or '\0'.  Just use the byte.  */
+ 	      int ch = pstr->raw_mbs[pstr->raw_mbs_idx + byte_idx];
+ 	      pstr->mbs[byte_idx] = ch;
+ 	      /* And also cast it to wide char.  */
+ 	      pstr->wcs[byte_idx++] = (wchar_t) ch;
+ 	      if (BE (mbclen == (size_t) -1, 0))
+ 		pstr->cur_state = prev_st;
+ 	    }
+ 	  else
+ 	    {
+ 	      /* The buffer doesn't have enough space, finish to build.  */
+ 	      pstr->cur_state = prev_st;
+ 	      break;
+ 	    }
+ 	}
+       pstr->valid_len = byte_idx;
+       pstr->valid_raw_len = byte_idx;
+       return REG_NOERROR;
+     }
+   else
+     for (src_idx = pstr->valid_raw_len; byte_idx < end_idx;)
+       {
+ 	wchar_t wc;
+ 	const char *p;
+       offsets_needed:
+ 	remain_len = end_idx - byte_idx;
+ 	prev_st = pstr->cur_state;
+ 	if (BE (pstr->trans != NULL, 0))
+ 	  {
+ 	    int i, ch;
+ 
+ 	    for (i = 0; i < pstr->mb_cur_max && i < remain_len; ++i)
+ 	      {
+ 		ch = pstr->raw_mbs [pstr->raw_mbs_idx + src_idx + i];
+ 		buf[i] = pstr->trans[ch];
+ 	      }
+ 	    p = (const char *) buf;
+ 	  }
+ 	else
+ 	  p = (const char *) pstr->raw_mbs + pstr->raw_mbs_idx + src_idx;
+ 	mbclen = __mbrtowc (&wc, p, remain_len, &pstr->cur_state);
+ 	if (BE (mbclen < (size_t) -2, 1))
+ 	  {
+ 	    wchar_t wcu = wc;
+ 	    if (iswlower (wc))
+ 	      {
+ 		size_t mbcdlen;
+ 
+ 		wcu = towupper (wc);
+ 		mbcdlen = wcrtomb ((char *) buf, wcu, &prev_st);
+ 		if (BE (mbclen == mbcdlen, 1))
+ 		  memcpy (pstr->mbs + byte_idx, buf, mbclen);
+ 		else if (mbcdlen != (size_t) -1)
+ 		  {
+ 		    size_t i;
+ 
+ 		    if (byte_idx + mbcdlen > pstr->bufs_len)
+ 		      {
+ 			pstr->cur_state = prev_st;
+ 			break;
+ 		      }
+ 
+ 		    if (pstr->offsets == NULL)
+ 		      {
+ 			pstr->offsets = re_malloc (Idx, pstr->bufs_len);
+ 
+ 			if (pstr->offsets == NULL)
+ 			  return REG_ESPACE;
+ 		      }
+ 		    if (!pstr->offsets_needed)
+ 		      {
+ 			for (i = 0; i < (size_t) byte_idx; ++i)
+ 			  pstr->offsets[i] = i;
+ 			pstr->offsets_needed = 1;
+ 		      }
+ 
+ 		    memcpy (pstr->mbs + byte_idx, buf, mbcdlen);
+ 		    pstr->wcs[byte_idx] = wcu;
+ 		    pstr->offsets[byte_idx] = src_idx;
+ 		    for (i = 1; i < mbcdlen; ++i)
+ 		      {
+ 			pstr->offsets[byte_idx + i]
+ 			  = src_idx + (i < mbclen ? i : mbclen - 1);
+ 			pstr->wcs[byte_idx + i] = WEOF;
+ 		      }
+ 		    pstr->len += mbcdlen - mbclen;
+ 		    if (pstr->raw_stop > src_idx)
+ 		      pstr->stop += mbcdlen - mbclen;
+ 		    end_idx = (pstr->bufs_len > pstr->len)
+ 			      ? pstr->len : pstr->bufs_len;
+ 		    byte_idx += mbcdlen;
+ 		    src_idx += mbclen;
+ 		    continue;
+ 		  }
+ 		else
+ 		  memcpy (pstr->mbs + byte_idx, p, mbclen);
+ 	      }
+ 	    else
+ 	      memcpy (pstr->mbs + byte_idx, p, mbclen);
+ 
+ 	    if (BE (pstr->offsets_needed != 0, 0))
+ 	      {
+ 		size_t i;
+ 		for (i = 0; i < mbclen; ++i)
+ 		  pstr->offsets[byte_idx + i] = src_idx + i;
+ 	      }
+ 	    src_idx += mbclen;
+ 
+ 	    pstr->wcs[byte_idx++] = wcu;
+ 	    /* Write paddings.  */
+ 	    for (remain_len = byte_idx + mbclen - 1; byte_idx < remain_len ;)
+ 	      pstr->wcs[byte_idx++] = WEOF;
+ 	  }
+ 	else if (mbclen == (size_t) -1 || mbclen == 0
+ 		 || (mbclen == (size_t) -2 && pstr->bufs_len >= pstr->len))
+ 	  {
+ 	    /* It is an invalid character or '\0'.  Just use the byte.  */
+ 	    int ch = pstr->raw_mbs[pstr->raw_mbs_idx + src_idx];
+ 
+ 	    if (BE (pstr->trans != NULL, 0))
+ 	      ch = pstr->trans [ch];
+ 	    pstr->mbs[byte_idx] = ch;
+ 
+ 	    if (BE (pstr->offsets_needed != 0, 0))
+ 	      pstr->offsets[byte_idx] = src_idx;
+ 	    ++src_idx;
+ 
+ 	    /* And also cast it to wide char.  */
+ 	    pstr->wcs[byte_idx++] = (wchar_t) ch;
+ 	    if (BE (mbclen == (size_t) -1, 0))
+ 	      pstr->cur_state = prev_st;
+ 	  }
+ 	else
+ 	  {
+ 	    /* The buffer doesn't have enough space, finish to build.  */
+ 	    pstr->cur_state = prev_st;
+ 	    break;
+ 	  }
+       }
+   pstr->valid_len = byte_idx;
+   pstr->valid_raw_len = src_idx;
+   return REG_NOERROR;
+ }
+ 
+ /* Skip characters until the index becomes greater than NEW_RAW_IDX.
+    Return the index.  */
+ 
+ static Idx
+ internal_function
+ re_string_skip_chars (re_string_t *pstr, Idx new_raw_idx, wint_t *last_wc)
+ {
+   mbstate_t prev_st;
+   Idx rawbuf_idx;
+   size_t mbclen;
+   wint_t wc = WEOF;
+ 
+   /* Skip the characters which are not necessary to check.  */
+   for (rawbuf_idx = pstr->raw_mbs_idx + pstr->valid_raw_len;
+        rawbuf_idx < new_raw_idx;)
+     {
+       wchar_t wc2;
+       Idx remain_len = pstr->raw_len - rawbuf_idx;
+       prev_st = pstr->cur_state;
+       mbclen = __mbrtowc (&wc2, (const char *) pstr->raw_mbs + rawbuf_idx,
+ 			  remain_len, &pstr->cur_state);
+       if (BE (mbclen == (size_t) -2 || mbclen == (size_t) -1 || mbclen == 0, 0))
+ 	{
+ 	  /* We treat these cases as a single byte character.  */
+ 	  if (mbclen == 0 || remain_len == 0)
+ 	    wc = L'\0';
+ 	  else
+ 	    wc = *(unsigned char *) (pstr->raw_mbs + rawbuf_idx);
+ 	  mbclen = 1;
+ 	  pstr->cur_state = prev_st;
+ 	}
+       else
+ 	wc = wc2;
+       /* Then proceed the next character.  */
+       rawbuf_idx += mbclen;
+     }
+   *last_wc = wc;
+   return rawbuf_idx;
+ }
+ #endif /* RE_ENABLE_I18N  */
+ 
+ /* Build the buffer PSTR->MBS, and apply the translation if we need.
+    This function is used in case of REG_ICASE.  */
+ 
+ static void
+ internal_function
+ build_upper_buffer (re_string_t *pstr)
+ {
+   Idx char_idx, end_idx;
+   end_idx = (pstr->bufs_len > pstr->len) ? pstr->len : pstr->bufs_len;
+ 
+   for (char_idx = pstr->valid_len; char_idx < end_idx; ++char_idx)
+     {
+       int ch = pstr->raw_mbs[pstr->raw_mbs_idx + char_idx];
+       if (BE (pstr->trans != NULL, 0))
+ 	ch = pstr->trans[ch];
+       if (islower (ch))
+ 	pstr->mbs[char_idx] = toupper (ch);
+       else
+ 	pstr->mbs[char_idx] = ch;
+     }
+   pstr->valid_len = char_idx;
+   pstr->valid_raw_len = char_idx;
+ }
+ 
+ /* Apply TRANS to the buffer in PSTR.  */
+ 
+ static void
+ internal_function
+ re_string_translate_buffer (re_string_t *pstr)
+ {
+   Idx buf_idx, end_idx;
+   end_idx = (pstr->bufs_len > pstr->len) ? pstr->len : pstr->bufs_len;
+ 
+   for (buf_idx = pstr->valid_len; buf_idx < end_idx; ++buf_idx)
+     {
+       int ch = pstr->raw_mbs[pstr->raw_mbs_idx + buf_idx];
+       pstr->mbs[buf_idx] = pstr->trans[ch];
+     }
+ 
+   pstr->valid_len = buf_idx;
+   pstr->valid_raw_len = buf_idx;
+ }
+ 
+ /* This function re-construct the buffers.
+    Concretely, convert to wide character in case of pstr->mb_cur_max > 1,
+    convert to upper case in case of REG_ICASE, apply translation.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ re_string_reconstruct (re_string_t *pstr, Idx idx, int eflags)
+ {
+   Idx offset;
+ 
+   if (BE (pstr->raw_mbs_idx <= idx, 0))
+     offset = idx - pstr->raw_mbs_idx;
+   else
+     {
+       /* Reset buffer.  */
+ #ifdef RE_ENABLE_I18N
+       if (pstr->mb_cur_max > 1)
+ 	memset (&pstr->cur_state, '\0', sizeof (mbstate_t));
+ #endif /* RE_ENABLE_I18N */
+       pstr->len = pstr->raw_len;
+       pstr->stop = pstr->raw_stop;
+       pstr->valid_len = 0;
+       pstr->raw_mbs_idx = 0;
+       pstr->valid_raw_len = 0;
+       pstr->offsets_needed = 0;
+       pstr->tip_context = ((eflags & REG_NOTBOL) ? CONTEXT_BEGBUF
+ 			   : CONTEXT_NEWLINE | CONTEXT_BEGBUF);
+       if (!pstr->mbs_allocated)
+ 	pstr->mbs = (unsigned char *) pstr->raw_mbs;
+       offset = idx;
+     }
+ 
+   if (BE (offset != 0, 1))
+     {
+       /* Should the already checked characters be kept?  */
+       if (BE (offset < pstr->valid_raw_len, 1))
+ 	{
+ 	  /* Yes, move them to the front of the buffer.  */
+ #ifdef RE_ENABLE_I18N
+ 	  if (BE (pstr->offsets_needed, 0))
+ 	    {
+ 	      Idx low = 0, high = pstr->valid_len, mid;
+ 	      do
+ 		{
+ 		  mid = (high + low) / 2;
+ 		  if (pstr->offsets[mid] > offset)
+ 		    high = mid;
+ 		  else if (pstr->offsets[mid] < offset)
+ 		    low = mid + 1;
+ 		  else
+ 		    break;
+ 		}
+ 	      while (low < high);
+ 	      if (pstr->offsets[mid] < offset)
+ 		++mid;
+ 	      pstr->tip_context = re_string_context_at (pstr, mid - 1,
+ 							eflags);
+ 	      /* This can be quite complicated, so handle specially
+ 		 only the common and easy case where the character with
+ 		 different length representation of lower and upper
+ 		 case is present at or after offset.  */
+ 	      if (pstr->valid_len > offset
+ 		  && mid == offset && pstr->offsets[mid] == offset)
+ 		{
+ 		  memmove (pstr->wcs, pstr->wcs + offset,
+ 			   (pstr->valid_len - offset) * sizeof (wint_t));
+ 		  memmove (pstr->mbs, pstr->mbs + offset, pstr->valid_len - offset);
+ 		  pstr->valid_len -= offset;
+ 		  pstr->valid_raw_len -= offset;
+ 		  for (low = 0; low < pstr->valid_len; low++)
+ 		    pstr->offsets[low] = pstr->offsets[low + offset] - offset;
+ 		}
+ 	      else
+ 		{
+ 		  /* Otherwise, just find out how long the partial multibyte
+ 		     character at offset is and fill it with WEOF/255.  */
+ 		  pstr->len = pstr->raw_len - idx + offset;
+ 		  pstr->stop = pstr->raw_stop - idx + offset;
+ 		  pstr->offsets_needed = 0;
+ 		  while (mid > 0 && pstr->offsets[mid - 1] == offset)
+ 		    --mid;
+ 		  while (mid < pstr->valid_len)
+ 		    if (pstr->wcs[mid] != WEOF)
+ 		      break;
+ 		    else
+ 		      ++mid;
+ 		  if (mid == pstr->valid_len)
+ 		    pstr->valid_len = 0;
+ 		  else
+ 		    {
+ 		      pstr->valid_len = pstr->offsets[mid] - offset;
+ 		      if (pstr->valid_len)
+ 			{
+ 			  for (low = 0; low < pstr->valid_len; ++low)
+ 			    pstr->wcs[low] = WEOF;
+ 			  memset (pstr->mbs, 255, pstr->valid_len);
+ 			}
+ 		    }
+ 		  pstr->valid_raw_len = pstr->valid_len;
+ 		}
+ 	    }
+ 	  else
+ #endif
+ 	    {
+ 	      pstr->tip_context = re_string_context_at (pstr, offset - 1,
+ 							eflags);
+ #ifdef RE_ENABLE_I18N
+ 	      if (pstr->mb_cur_max > 1)
+ 		memmove (pstr->wcs, pstr->wcs + offset,
+ 			 (pstr->valid_len - offset) * sizeof (wint_t));
+ #endif /* RE_ENABLE_I18N */
+ 	      if (BE (pstr->mbs_allocated, 0))
+ 		memmove (pstr->mbs, pstr->mbs + offset,
+ 			 pstr->valid_len - offset);
+ 	      pstr->valid_len -= offset;
+ 	      pstr->valid_raw_len -= offset;
+ #if DEBUG
+ 	      assert (pstr->valid_len > 0);
+ #endif
+ 	    }
+ 	}
+       else
+ 	{
+ #ifdef RE_ENABLE_I18N
+ 	  /* No, skip all characters until IDX.  */
+ 	  Idx prev_valid_len = pstr->valid_len;
+ 
+ 	  if (BE (pstr->offsets_needed, 0))
+ 	    {
+ 	      pstr->len = pstr->raw_len - idx + offset;
+ 	      pstr->stop = pstr->raw_stop - idx + offset;
+ 	      pstr->offsets_needed = 0;
+ 	    }
+ #endif
+ 	  pstr->valid_len = 0;
+ #ifdef RE_ENABLE_I18N
+ 	  if (pstr->mb_cur_max > 1)
+ 	    {
+ 	      Idx wcs_idx;
+ 	      wint_t wc = WEOF;
+ 
+ 	      if (pstr->is_utf8)
+ 		{
+ 		  const unsigned char *raw, *p, *end;
+ 
+ 		  /* Special case UTF-8.  Multi-byte chars start with any
+ 		     byte other than 0x80 - 0xbf.  */
+ 		  raw = pstr->raw_mbs + pstr->raw_mbs_idx;
+ 		  end = raw + (offset - pstr->mb_cur_max);
+ 		  if (end < pstr->raw_mbs)
+ 		    end = pstr->raw_mbs;
+ 		  p = raw + offset - 1;
+ #ifdef _LIBC
+ 		  /* We know the wchar_t encoding is UCS4, so for the simple
+ 		     case, ASCII characters, skip the conversion step.  */
+ 		  if (isascii (*p) && BE (pstr->trans == NULL, 1))
+ 		    {
+ 		      memset (&pstr->cur_state, '\0', sizeof (mbstate_t));
+ 		      /* pstr->valid_len = 0; */
+ 		      wc = (wchar_t) *p;
+ 		    }
+ 		  else
+ #endif
+ 		    for (; p >= end; --p)
+ 		      if ((*p & 0xc0) != 0x80)
+ 			{
+ 			  mbstate_t cur_state;
+ 			  wchar_t wc2;
+ 			  Idx mlen = raw + pstr->len - p;
+ 			  unsigned char buf[6];
+ 			  size_t mbclen;
+ 
+ 			  const unsigned char *pp = p;
+ 			  if (BE (pstr->trans != NULL, 0))
+ 			    {
+ 			      int i = mlen < 6 ? mlen : 6;
+ 			      while (--i >= 0)
+ 				buf[i] = pstr->trans[p[i]];
+ 			      pp = buf;
+ 			    }
+ 			  /* XXX Don't use mbrtowc, we know which conversion
+ 			     to use (UTF-8 -> UCS4).  */
+ 			  memset (&cur_state, 0, sizeof (cur_state));
+ 			  mbclen = __mbrtowc (&wc2, (const char *) pp, mlen,
+ 					      &cur_state);
+ 			  if (raw + offset - p <= mbclen
+ 			      && mbclen < (size_t) -2)
+ 			    {
+ 			      memset (&pstr->cur_state, '\0',
+ 				      sizeof (mbstate_t));
+ 			      pstr->valid_len = mbclen - (raw + offset - p);
+ 			      wc = wc2;
+ 			    }
+ 			  break;
+ 			}
+ 		}
+ 
+ 	      if (wc == WEOF)
+ 		pstr->valid_len = re_string_skip_chars (pstr, idx, &wc) - idx;
+ 	      if (wc == WEOF)
+ 		pstr->tip_context
+ 		  = re_string_context_at (pstr, prev_valid_len - 1, eflags);
+ 	      else
+ 		pstr->tip_context = ((BE (pstr->word_ops_used != 0, 0)
+ 				      && IS_WIDE_WORD_CHAR (wc))
+ 				     ? CONTEXT_WORD
+ 				     : ((IS_WIDE_NEWLINE (wc)
+ 					 && pstr->newline_anchor)
+ 					? CONTEXT_NEWLINE : 0));
+ 	      if (BE (pstr->valid_len, 0))
+ 		{
+ 		  for (wcs_idx = 0; wcs_idx < pstr->valid_len; ++wcs_idx)
+ 		    pstr->wcs[wcs_idx] = WEOF;
+ 		  if (pstr->mbs_allocated)
+ 		    memset (pstr->mbs, 255, pstr->valid_len);
+ 		}
+ 	      pstr->valid_raw_len = pstr->valid_len;
+ 	    }
+ 	  else
+ #endif /* RE_ENABLE_I18N */
+ 	    {
+ 	      int c = pstr->raw_mbs[pstr->raw_mbs_idx + offset - 1];
+ 	      pstr->valid_raw_len = 0;
+ 	      if (pstr->trans)
+ 		c = pstr->trans[c];
+ 	      pstr->tip_context = (bitset_contain (pstr->word_char, c)
+ 				   ? CONTEXT_WORD
+ 				   : ((IS_NEWLINE (c) && pstr->newline_anchor)
+ 				      ? CONTEXT_NEWLINE : 0));
+ 	    }
+ 	}
+       if (!BE (pstr->mbs_allocated, 0))
+ 	pstr->mbs += offset;
+     }
+   pstr->raw_mbs_idx = idx;
+   pstr->len -= offset;
+   pstr->stop -= offset;
+ 
+   /* Then build the buffers.  */
+ #ifdef RE_ENABLE_I18N
+   if (pstr->mb_cur_max > 1)
+     {
+       if (pstr->icase)
+ 	{
+ 	  reg_errcode_t ret = build_wcs_upper_buffer (pstr);
+ 	  if (BE (ret != REG_NOERROR, 0))
+ 	    return ret;
+ 	}
+       else
+ 	build_wcs_buffer (pstr);
+     }
+   else
+ #endif /* RE_ENABLE_I18N */
+     if (BE (pstr->mbs_allocated, 0))
+       {
+ 	if (pstr->icase)
+ 	  build_upper_buffer (pstr);
+ 	else if (pstr->trans != NULL)
+ 	  re_string_translate_buffer (pstr);
+       }
+     else
+       pstr->valid_len = pstr->len;
+ 
+   pstr->cur_idx = 0;
+   return REG_NOERROR;
+ }
+ 
+ static unsigned char
+ internal_function __attribute ((pure))
+ re_string_peek_byte_case (const re_string_t *pstr, Idx idx)
+ {
+   int ch;
+   Idx off;
+ 
+   /* Handle the common (easiest) cases first.  */
+   if (BE (!pstr->mbs_allocated, 1))
+     return re_string_peek_byte (pstr, idx);
+ 
+ #ifdef RE_ENABLE_I18N
+   if (pstr->mb_cur_max > 1
+       && ! re_string_is_single_byte_char (pstr, pstr->cur_idx + idx))
+     return re_string_peek_byte (pstr, idx);
+ #endif
+ 
+   off = pstr->cur_idx + idx;
+ #ifdef RE_ENABLE_I18N
+   if (pstr->offsets_needed)
+     off = pstr->offsets[off];
+ #endif
+ 
+   ch = pstr->raw_mbs[pstr->raw_mbs_idx + off];
+ 
+ #ifdef RE_ENABLE_I18N
+   /* Ensure that e.g. for tr_TR.UTF-8 BACKSLASH DOTLESS SMALL LETTER I
+      this function returns CAPITAL LETTER I instead of first byte of
+      DOTLESS SMALL LETTER I.  The latter would confuse the parser,
+      since peek_byte_case doesn't advance cur_idx in any way.  */
+   if (pstr->offsets_needed && !isascii (ch))
+     return re_string_peek_byte (pstr, idx);
+ #endif
+ 
+   return ch;
+ }
+ 
+ static unsigned char
+ internal_function
+ re_string_fetch_byte_case (re_string_t *pstr)
+ {
+   if (BE (!pstr->mbs_allocated, 1))
+     return re_string_fetch_byte (pstr);
+ 
+ #ifdef RE_ENABLE_I18N
+   if (pstr->offsets_needed)
+     {
+       Idx off;
+       int ch;
+ 
+       /* For tr_TR.UTF-8 [[:islower:]] there is
+ 	 [[: CAPITAL LETTER I WITH DOT lower:]] in mbs.  Skip
+ 	 in that case the whole multi-byte character and return
+ 	 the original letter.  On the other side, with
+ 	 [[: DOTLESS SMALL LETTER I return [[:I, as doing
+ 	 anything else would complicate things too much.  */
+ 
+       if (!re_string_first_byte (pstr, pstr->cur_idx))
+ 	return re_string_fetch_byte (pstr);
+ 
+       off = pstr->offsets[pstr->cur_idx];
+       ch = pstr->raw_mbs[pstr->raw_mbs_idx + off];
+ 
+       if (! isascii (ch))
+ 	return re_string_fetch_byte (pstr);
+ 
+       re_string_skip_bytes (pstr,
+ 			    re_string_char_size_at (pstr, pstr->cur_idx));
+       return ch;
+     }
+ #endif
+ 
+   return pstr->raw_mbs[pstr->raw_mbs_idx + pstr->cur_idx++];
+ }
+ 
+ static void
+ internal_function
+ re_string_destruct (re_string_t *pstr)
+ {
+ #ifdef RE_ENABLE_I18N
+   re_free (pstr->wcs);
+   re_free (pstr->offsets);
+ #endif /* RE_ENABLE_I18N  */
+   if (pstr->mbs_allocated)
+     re_free (pstr->mbs);
+ }
+ 
+ /* Return the context at IDX in INPUT.  */
+ 
+ static unsigned int
+ internal_function
+ re_string_context_at (const re_string_t *input, Idx idx, int eflags)
+ {
+   int c;
+   if (BE (! REG_VALID_INDEX (idx), 0))
+     /* In this case, we use the value stored in input->tip_context,
+        since we can't know the character in input->mbs[-1] here.  */
+     return input->tip_context;
+   if (BE (idx == input->len, 0))
+     return ((eflags & REG_NOTEOL) ? CONTEXT_ENDBUF
+ 	    : CONTEXT_NEWLINE | CONTEXT_ENDBUF);
+ #ifdef RE_ENABLE_I18N
+   if (input->mb_cur_max > 1)
+     {
+       wint_t wc;
+       Idx wc_idx = idx;
+       while(input->wcs[wc_idx] == WEOF)
+ 	{
+ #ifdef DEBUG
+ 	  /* It must not happen.  */
+ 	  assert (REG_VALID_INDEX (wc_idx));
+ #endif
+ 	  --wc_idx;
+ 	  if (! REG_VALID_INDEX (wc_idx))
+ 	    return input->tip_context;
+ 	}
+       wc = input->wcs[wc_idx];
+       if (BE (input->word_ops_used != 0, 0) && IS_WIDE_WORD_CHAR (wc))
+ 	return CONTEXT_WORD;
+       return (IS_WIDE_NEWLINE (wc) && input->newline_anchor
+ 	      ? CONTEXT_NEWLINE : 0);
+     }
+   else
+ #endif
+     {
+       c = re_string_byte_at (input, idx);
+       if (bitset_contain (input->word_char, c))
+ 	return CONTEXT_WORD;
+       return IS_NEWLINE (c) && input->newline_anchor ? CONTEXT_NEWLINE : 0;
+     }
+ }
+ 
+ /* Functions for set operation.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ re_node_set_alloc (re_node_set *set, Idx size)
+ {
+   set->alloc = size;
+   set->nelem = 0;
+   set->elems = re_malloc (Idx, size);
+   if (BE (set->elems == NULL, 0) && (MALLOC_0_IS_NONNULL || size != 0))
+     return REG_ESPACE;
+   return REG_NOERROR;
+ }
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ re_node_set_init_1 (re_node_set *set, Idx elem)
+ {
+   set->alloc = 1;
+   set->nelem = 1;
+   set->elems = re_malloc (Idx, 1);
+   if (BE (set->elems == NULL, 0))
+     {
+       set->alloc = set->nelem = 0;
+       return REG_ESPACE;
+     }
+   set->elems[0] = elem;
+   return REG_NOERROR;
+ }
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ re_node_set_init_2 (re_node_set *set, Idx elem1, Idx elem2)
+ {
+   set->alloc = 2;
+   set->elems = re_malloc (Idx, 2);
+   if (BE (set->elems == NULL, 0))
+     return REG_ESPACE;
+   if (elem1 == elem2)
+     {
+       set->nelem = 1;
+       set->elems[0] = elem1;
+     }
+   else
+     {
+       set->nelem = 2;
+       if (elem1 < elem2)
+ 	{
+ 	  set->elems[0] = elem1;
+ 	  set->elems[1] = elem2;
+ 	}
+       else
+ 	{
+ 	  set->elems[0] = elem2;
+ 	  set->elems[1] = elem1;
+ 	}
+     }
+   return REG_NOERROR;
+ }
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ re_node_set_init_copy (re_node_set *dest, const re_node_set *src)
+ {
+   dest->nelem = src->nelem;
+   if (src->nelem > 0)
+     {
+       dest->alloc = dest->nelem;
+       dest->elems = re_malloc (Idx, dest->alloc);
+       if (BE (dest->elems == NULL, 0))
+ 	{
+ 	  dest->alloc = dest->nelem = 0;
+ 	  return REG_ESPACE;
+ 	}
+       memcpy (dest->elems, src->elems, src->nelem * sizeof (Idx));
+     }
+   else
+     re_node_set_init_empty (dest);
+   return REG_NOERROR;
+ }
+ 
+ /* Calculate the intersection of the sets SRC1 and SRC2. And merge it to
+    DEST. Return value indicate the error code or REG_NOERROR if succeeded.
+    Note: We assume dest->elems is NULL, when dest->alloc is 0.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ re_node_set_add_intersect (re_node_set *dest, const re_node_set *src1,
+ 			   const re_node_set *src2)
+ {
+   Idx i1, i2, is, id, delta, sbase;
+   if (src1->nelem == 0 || src2->nelem == 0)
+     return REG_NOERROR;
+ 
+   /* We need dest->nelem + 2 * elems_in_intersection; this is a
+      conservative estimate.  */
+   if (src1->nelem + src2->nelem + dest->nelem > dest->alloc)
+     {
+       Idx new_alloc = src1->nelem + src2->nelem + dest->alloc;
+       Idx *new_elems = re_realloc (dest->elems, Idx, new_alloc);
+       if (BE (new_elems == NULL, 0))
+ 	return REG_ESPACE;
+       dest->elems = new_elems;
+       dest->alloc = new_alloc;
+     }
+ 
+   /* Find the items in the intersection of SRC1 and SRC2, and copy
+      into the top of DEST those that are not already in DEST itself.  */
+   sbase = dest->nelem + src1->nelem + src2->nelem;
+   i1 = src1->nelem - 1;
+   i2 = src2->nelem - 1;
+   id = dest->nelem - 1;
+   for (;;)
+     {
+       if (src1->elems[i1] == src2->elems[i2])
+ 	{
+ 	  /* Try to find the item in DEST.  Maybe we could binary search?  */
+ 	  while (REG_VALID_INDEX (id) && dest->elems[id] > src1->elems[i1])
+ 	    --id;
+ 
+           if (! REG_VALID_INDEX (id) || dest->elems[id] != src1->elems[i1])
+             dest->elems[--sbase] = src1->elems[i1];
+ 
+ 	  if (! REG_VALID_INDEX (--i1) || ! REG_VALID_INDEX (--i2))
+ 	    break;
+ 	}
+ 
+       /* Lower the highest of the two items.  */
+       else if (src1->elems[i1] < src2->elems[i2])
+ 	{
+ 	  if (! REG_VALID_INDEX (--i2))
+ 	    break;
+ 	}
+       else
+ 	{
+ 	  if (! REG_VALID_INDEX (--i1))
+ 	    break;
+ 	}
+     }
+ 
+   id = dest->nelem - 1;
+   is = dest->nelem + src1->nelem + src2->nelem - 1;
+   delta = is - sbase + 1;
+ 
+   /* Now copy.  When DELTA becomes zero, the remaining
+      DEST elements are already in place; this is more or
+      less the same loop that is in re_node_set_merge.  */
+   dest->nelem += delta;
+   if (delta > 0 && REG_VALID_INDEX (id))
+     for (;;)
+       {
+ 	if (dest->elems[is] > dest->elems[id])
+ 	  {
+ 	    /* Copy from the top.  */
+ 	    dest->elems[id + delta--] = dest->elems[is--];
+ 	    if (delta == 0)
+ 	      break;
+ 	  }
+ 	else
+ 	  {
+ 	    /* Slide from the bottom.  */
+ 	    dest->elems[id + delta] = dest->elems[id];
+ 	    if (! REG_VALID_INDEX (--id))
+ 	      break;
+ 	  }
+       }
+ 
+   /* Copy remaining SRC elements.  */
+   memcpy (dest->elems, dest->elems + sbase, delta * sizeof (Idx));
+ 
+   return REG_NOERROR;
+ }
+ 
+ /* Calculate the union set of the sets SRC1 and SRC2. And store it to
+    DEST. Return value indicate the error code or REG_NOERROR if succeeded.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ re_node_set_init_union (re_node_set *dest, const re_node_set *src1,
+ 			const re_node_set *src2)
+ {
+   Idx i1, i2, id;
+   if (src1 != NULL && src1->nelem > 0 && src2 != NULL && src2->nelem > 0)
+     {
+       dest->alloc = src1->nelem + src2->nelem;
+       dest->elems = re_malloc (Idx, dest->alloc);
+       if (BE (dest->elems == NULL, 0))
+ 	return REG_ESPACE;
+     }
+   else
+     {
+       if (src1 != NULL && src1->nelem > 0)
+ 	return re_node_set_init_copy (dest, src1);
+       else if (src2 != NULL && src2->nelem > 0)
+ 	return re_node_set_init_copy (dest, src2);
+       else
+ 	re_node_set_init_empty (dest);
+       return REG_NOERROR;
+     }
+   for (i1 = i2 = id = 0 ; i1 < src1->nelem && i2 < src2->nelem ;)
+     {
+       if (src1->elems[i1] > src2->elems[i2])
+ 	{
+ 	  dest->elems[id++] = src2->elems[i2++];
+ 	  continue;
+ 	}
+       if (src1->elems[i1] == src2->elems[i2])
+ 	++i2;
+       dest->elems[id++] = src1->elems[i1++];
+     }
+   if (i1 < src1->nelem)
+     {
+       memcpy (dest->elems + id, src1->elems + i1,
+ 	     (src1->nelem - i1) * sizeof (Idx));
+       id += src1->nelem - i1;
+     }
+   else if (i2 < src2->nelem)
+     {
+       memcpy (dest->elems + id, src2->elems + i2,
+ 	     (src2->nelem - i2) * sizeof (Idx));
+       id += src2->nelem - i2;
+     }
+   dest->nelem = id;
+   return REG_NOERROR;
+ }
+ 
+ /* Calculate the union set of the sets DEST and SRC. And store it to
+    DEST. Return value indicate the error code or REG_NOERROR if succeeded.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ re_node_set_merge (re_node_set *dest, const re_node_set *src)
+ {
+   Idx is, id, sbase, delta;
+   if (src == NULL || src->nelem == 0)
+     return REG_NOERROR;
+   if (dest->alloc < 2 * src->nelem + dest->nelem)
+     {
+       Idx new_alloc = 2 * (src->nelem + dest->alloc);
+       Idx *new_buffer = re_realloc (dest->elems, Idx, new_alloc);
+       if (BE (new_buffer == NULL, 0))
+ 	return REG_ESPACE;
+       dest->elems = new_buffer;
+       dest->alloc = new_alloc;
+     }
+ 
+   if (BE (dest->nelem == 0, 0))
+     {
+       dest->nelem = src->nelem;
+       memcpy (dest->elems, src->elems, src->nelem * sizeof (Idx));
+       return REG_NOERROR;
+     }
+ 
+   /* Copy into the top of DEST the items of SRC that are not
+      found in DEST.  Maybe we could binary search in DEST?  */
+   for (sbase = dest->nelem + 2 * src->nelem,
+        is = src->nelem - 1, id = dest->nelem - 1;
+        REG_VALID_INDEX (is) && REG_VALID_INDEX (id); )
+     {
+       if (dest->elems[id] == src->elems[is])
+ 	is--, id--;
+       else if (dest->elems[id] < src->elems[is])
+ 	dest->elems[--sbase] = src->elems[is--];
+       else /* if (dest->elems[id] > src->elems[is]) */
+ 	--id;
+     }
+ 
+   if (REG_VALID_INDEX (is))
+     {
+       /* If DEST is exhausted, the remaining items of SRC must be unique.  */
+       sbase -= is + 1;
+       memcpy (dest->elems + sbase, src->elems, (is + 1) * sizeof (Idx));
+     }
+ 
+   id = dest->nelem - 1;
+   is = dest->nelem + 2 * src->nelem - 1;
+   delta = is - sbase + 1;
+   if (delta == 0)
+     return REG_NOERROR;
+ 
+   /* Now copy.  When DELTA becomes zero, the remaining
+      DEST elements are already in place.  */
+   dest->nelem += delta;
+   for (;;)
+     {
+       if (dest->elems[is] > dest->elems[id])
+ 	{
+ 	  /* Copy from the top.  */
+ 	  dest->elems[id + delta--] = dest->elems[is--];
+ 	  if (delta == 0)
+ 	    break;
+ 	}
+       else
+ 	{
+ 	  /* Slide from the bottom.  */
+ 	  dest->elems[id + delta] = dest->elems[id];
+ 	  if (! REG_VALID_INDEX (--id))
+ 	    {
+ 	      /* Copy remaining SRC elements.  */
+ 	      memcpy (dest->elems, dest->elems + sbase,
+ 		      delta * sizeof (Idx));
+ 	      break;
+ 	    }
+ 	}
+     }
+ 
+   return REG_NOERROR;
+ }
+ 
+ /* Insert the new element ELEM to the re_node_set* SET.
+    SET should not already have ELEM.
+    Return true if successful.  */
+ 
+ static bool
+ internal_function __attribute_warn_unused_result__
+ re_node_set_insert (re_node_set *set, Idx elem)
+ {
+   Idx idx;
+   /* In case the set is empty.  */
+   if (set->alloc == 0)
+     return BE (re_node_set_init_1 (set, elem) == REG_NOERROR, 1);
+ 
+   if (BE (set->nelem, 0) == 0)
+     {
+       /* We already guaranteed above that set->alloc != 0.  */
+       set->elems[0] = elem;
+       ++set->nelem;
+       return true;
+     }
+ 
+   /* Realloc if we need.  */
+   if (set->alloc == set->nelem)
+     {
+       Idx *new_elems;
+       set->alloc = set->alloc * 2;
+       new_elems = re_realloc (set->elems, Idx, set->alloc);
+       if (BE (new_elems == NULL, 0))
+ 	return false;
+       set->elems = new_elems;
+     }
+ 
+   /* Move the elements which follows the new element.  Test the
+      first element separately to skip a check in the inner loop.  */
+   if (elem < set->elems[0])
+     {
+       idx = 0;
+       for (idx = set->nelem; idx > 0; idx--)
+ 	set->elems[idx] = set->elems[idx - 1];
+     }
+   else
+     {
+       for (idx = set->nelem; set->elems[idx - 1] > elem; idx--)
+ 	set->elems[idx] = set->elems[idx - 1];
+     }
+ 
+   /* Insert the new element.  */
+   set->elems[idx] = elem;
+   ++set->nelem;
+   return true;
+ }
+ 
+ /* Insert the new element ELEM to the re_node_set* SET.
+    SET should not already have any element greater than or equal to ELEM.
+    Return true if successful.  */
+ 
+ static bool
+ internal_function __attribute_warn_unused_result__
+ re_node_set_insert_last (re_node_set *set, Idx elem)
+ {
+   /* Realloc if we need.  */
+   if (set->alloc == set->nelem)
+     {
+       Idx *new_elems;
+       set->alloc = (set->alloc + 1) * 2;
+       new_elems = re_realloc (set->elems, Idx, set->alloc);
+       if (BE (new_elems == NULL, 0))
+ 	return false;
+       set->elems = new_elems;
+     }
+ 
+   /* Insert the new element.  */
+   set->elems[set->nelem++] = elem;
+   return true;
+ }
+ 
+ /* Compare two node sets SET1 and SET2.
+    Return true if SET1 and SET2 are equivalent.  */
+ 
+ static bool
+ internal_function __attribute ((pure))
+ re_node_set_compare (const re_node_set *set1, const re_node_set *set2)
+ {
+   Idx i;
+   if (set1 == NULL || set2 == NULL || set1->nelem != set2->nelem)
+     return false;
+   for (i = set1->nelem ; REG_VALID_INDEX (--i) ; )
+     if (set1->elems[i] != set2->elems[i])
+       return false;
+   return true;
+ }
+ 
+ /* Return (idx + 1) if SET contains the element ELEM, return 0 otherwise.  */
+ 
+ static Idx
+ internal_function __attribute ((pure))
+ re_node_set_contains (const re_node_set *set, Idx elem)
+ {
+   __re_size_t idx, right, mid;
+   if (! REG_VALID_NONZERO_INDEX (set->nelem))
+     return 0;
+ 
+   /* Binary search the element.  */
+   idx = 0;
+   right = set->nelem - 1;
+   while (idx < right)
+     {
+       mid = (idx + right) / 2;
+       if (set->elems[mid] < elem)
+ 	idx = mid + 1;
+       else
+ 	right = mid;
+     }
+   return set->elems[idx] == elem ? idx + 1 : 0;
+ }
+ 
+ static void
+ internal_function
+ re_node_set_remove_at (re_node_set *set, Idx idx)
+ {
+   if (idx < 0 || idx >= set->nelem)
+     return;
+   --set->nelem;
+   for (; idx < set->nelem; idx++)
+     set->elems[idx] = set->elems[idx + 1];
+ }
+ 
+ 
+ /* Add the token TOKEN to dfa->nodes, and return the index of the token.
+    Or return REG_MISSING if an error occurred.  */
+ 
+ static Idx
+ internal_function
+ re_dfa_add_node (re_dfa_t *dfa, re_token_t token)
+ {
+   if (BE (dfa->nodes_len >= dfa->nodes_alloc, 0))
+     {
+       size_t new_nodes_alloc = dfa->nodes_alloc * 2;
+       Idx *new_nexts, *new_indices;
+       re_node_set *new_edests, *new_eclosures;
+       re_token_t *new_nodes;
+ 
+       /* Avoid overflows in realloc.  */
+       const size_t max_object_size = MAX (sizeof (re_token_t),
+ 					  MAX (sizeof (re_node_set),
+ 					       sizeof (Idx)));
+       if (BE (MIN (IDX_MAX, SIZE_MAX / max_object_size) < new_nodes_alloc, 0))
+ 	return REG_MISSING;
+ 
+       new_nodes = re_realloc (dfa->nodes, re_token_t, new_nodes_alloc);
+       if (BE (new_nodes == NULL, 0))
+ 	return REG_MISSING;
+       dfa->nodes = new_nodes;
+       new_nexts = re_realloc (dfa->nexts, Idx, new_nodes_alloc);
+       new_indices = re_realloc (dfa->org_indices, Idx, new_nodes_alloc);
+       new_edests = re_realloc (dfa->edests, re_node_set, new_nodes_alloc);
+       new_eclosures = re_realloc (dfa->eclosures, re_node_set, new_nodes_alloc);
+       if (BE (new_nexts == NULL || new_indices == NULL
+ 	      || new_edests == NULL || new_eclosures == NULL, 0))
+ 	return REG_MISSING;
+       dfa->nexts = new_nexts;
+       dfa->org_indices = new_indices;
+       dfa->edests = new_edests;
+       dfa->eclosures = new_eclosures;
+       dfa->nodes_alloc = new_nodes_alloc;
+     }
+   dfa->nodes[dfa->nodes_len] = token;
+   dfa->nodes[dfa->nodes_len].constraint = 0;
+ #ifdef RE_ENABLE_I18N
+   dfa->nodes[dfa->nodes_len].accept_mb =
+     ((token.type == OP_PERIOD && dfa->mb_cur_max > 1)
+      || token.type == COMPLEX_BRACKET);
+ #endif
+   dfa->nexts[dfa->nodes_len] = REG_MISSING;
+   re_node_set_init_empty (dfa->edests + dfa->nodes_len);
+   re_node_set_init_empty (dfa->eclosures + dfa->nodes_len);
+   return dfa->nodes_len++;
+ }
+ 
+ static re_hashval_t
+ internal_function
+ calc_state_hash (const re_node_set *nodes, unsigned int context)
+ {
+   re_hashval_t hash = nodes->nelem + context;
+   Idx i;
+   for (i = 0 ; i < nodes->nelem ; i++)
+     hash += nodes->elems[i];
+   return hash;
+ }
+ 
+ /* Search for the state whose node_set is equivalent to NODES.
+    Return the pointer to the state, if we found it in the DFA.
+    Otherwise create the new one and return it.  In case of an error
+    return NULL and set the error code in ERR.
+    Note: - We assume NULL as the invalid state, then it is possible that
+ 	   return value is NULL and ERR is REG_NOERROR.
+ 	 - We never return non-NULL value in case of any errors, it is for
+ 	   optimization.  */
+ 
+ static re_dfastate_t *
+ internal_function __attribute_warn_unused_result__
+ re_acquire_state (reg_errcode_t *err, const re_dfa_t *dfa,
+ 		  const re_node_set *nodes)
+ {
+   re_hashval_t hash;
+   re_dfastate_t *new_state;
+   struct re_state_table_entry *spot;
+   Idx i;
+ #ifdef lint
+   /* Suppress bogus uninitialized-variable warnings.  */
+   *err = REG_NOERROR;
+ #endif
+   if (BE (nodes->nelem == 0, 0))
+     {
+       *err = REG_NOERROR;
+       return NULL;
+     }
+   hash = calc_state_hash (nodes, 0);
+   spot = dfa->state_table + (hash & dfa->state_hash_mask);
+ 
+   for (i = 0 ; i < spot->num ; i++)
+     {
+       re_dfastate_t *state = spot->array[i];
+       if (hash != state->hash)
+ 	continue;
+       if (re_node_set_compare (&state->nodes, nodes))
+ 	return state;
+     }
+ 
+   /* There are no appropriate state in the dfa, create the new one.  */
+   new_state = create_ci_newstate (dfa, nodes, hash);
+   if (BE (new_state == NULL, 0))
+     *err = REG_ESPACE;
+ 
+   return new_state;
+ }
+ 
+ /* Search for the state whose node_set is equivalent to NODES and
+    whose context is equivalent to CONTEXT.
+    Return the pointer to the state, if we found it in the DFA.
+    Otherwise create the new one and return it.  In case of an error
+    return NULL and set the error code in ERR.
+    Note: - We assume NULL as the invalid state, then it is possible that
+ 	   return value is NULL and ERR is REG_NOERROR.
+ 	 - We never return non-NULL value in case of any errors, it is for
+ 	   optimization.  */
+ 
+ static re_dfastate_t *
+ internal_function __attribute_warn_unused_result__
+ re_acquire_state_context (reg_errcode_t *err, const re_dfa_t *dfa,
+ 			  const re_node_set *nodes, unsigned int context)
+ {
+   re_hashval_t hash;
+   re_dfastate_t *new_state;
+   struct re_state_table_entry *spot;
+   Idx i;
+ #ifdef lint
+   /* Suppress bogus uninitialized-variable warnings.  */
+   *err = REG_NOERROR;
+ #endif
+   if (nodes->nelem == 0)
+     {
+       *err = REG_NOERROR;
+       return NULL;
+     }
+   hash = calc_state_hash (nodes, context);
+   spot = dfa->state_table + (hash & dfa->state_hash_mask);
+ 
+   for (i = 0 ; i < spot->num ; i++)
+     {
+       re_dfastate_t *state = spot->array[i];
+       if (state->hash == hash
+ 	  && state->context == context
+ 	  && re_node_set_compare (state->entrance_nodes, nodes))
+ 	return state;
+     }
+   /* There are no appropriate state in 'dfa', create the new one.  */
+   new_state = create_cd_newstate (dfa, nodes, context, hash);
+   if (BE (new_state == NULL, 0))
+     *err = REG_ESPACE;
+ 
+   return new_state;
+ }
+ 
+ /* Finish initialization of the new state NEWSTATE, and using its hash value
+    HASH put in the appropriate bucket of DFA's state table.  Return value
+    indicates the error code if failed.  */
+ 
+ static reg_errcode_t
+ __attribute_warn_unused_result__
+ register_state (const re_dfa_t *dfa, re_dfastate_t *newstate,
+ 		re_hashval_t hash)
+ {
+   struct re_state_table_entry *spot;
+   reg_errcode_t err;
+   Idx i;
+ 
+   newstate->hash = hash;
+   err = re_node_set_alloc (&newstate->non_eps_nodes, newstate->nodes.nelem);
+   if (BE (err != REG_NOERROR, 0))
+     return REG_ESPACE;
+   for (i = 0; i < newstate->nodes.nelem; i++)
+     {
+       Idx elem = newstate->nodes.elems[i];
+       if (!IS_EPSILON_NODE (dfa->nodes[elem].type))
+ 	if (! re_node_set_insert_last (&newstate->non_eps_nodes, elem))
+ 	  return REG_ESPACE;
+     }
+ 
+   spot = dfa->state_table + (hash & dfa->state_hash_mask);
+   if (BE (spot->alloc <= spot->num, 0))
+     {
+       Idx new_alloc = 2 * spot->num + 2;
+       re_dfastate_t **new_array = re_realloc (spot->array, re_dfastate_t *,
+ 					      new_alloc);
+       if (BE (new_array == NULL, 0))
+ 	return REG_ESPACE;
+       spot->array = new_array;
+       spot->alloc = new_alloc;
+     }
+   spot->array[spot->num++] = newstate;
+   return REG_NOERROR;
+ }
+ 
+ static void
+ free_state (re_dfastate_t *state)
+ {
+   re_node_set_free (&state->non_eps_nodes);
+   re_node_set_free (&state->inveclosure);
+   if (state->entrance_nodes != &state->nodes)
+     {
+       re_node_set_free (state->entrance_nodes);
+       re_free (state->entrance_nodes);
+     }
+   re_node_set_free (&state->nodes);
+   re_free (state->word_trtable);
+   re_free (state->trtable);
+   re_free (state);
+ }
+ 
+ /* Create the new state which is independent of contexts.
+    Return the new state if succeeded, otherwise return NULL.  */
+ 
+ static re_dfastate_t *
+ internal_function __attribute_warn_unused_result__
+ create_ci_newstate (const re_dfa_t *dfa, const re_node_set *nodes,
+ 		    re_hashval_t hash)
+ {
+   Idx i;
+   reg_errcode_t err;
+   re_dfastate_t *newstate;
+ 
+   newstate = (re_dfastate_t *) calloc (sizeof (re_dfastate_t), 1);
+   if (BE (newstate == NULL, 0))
+     return NULL;
+   err = re_node_set_init_copy (&newstate->nodes, nodes);
+   if (BE (err != REG_NOERROR, 0))
+     {
+       re_free (newstate);
+       return NULL;
+     }
+ 
+   newstate->entrance_nodes = &newstate->nodes;
+   for (i = 0 ; i < nodes->nelem ; i++)
+     {
+       re_token_t *node = dfa->nodes + nodes->elems[i];
+       re_token_type_t type = node->type;
+       if (type == CHARACTER && !node->constraint)
+ 	continue;
+ #ifdef RE_ENABLE_I18N
+       newstate->accept_mb |= node->accept_mb;
+ #endif /* RE_ENABLE_I18N */
+ 
+       /* If the state has the halt node, the state is a halt state.  */
+       if (type == END_OF_RE)
+ 	newstate->halt = 1;
+       else if (type == OP_BACK_REF)
+ 	newstate->has_backref = 1;
+       else if (type == ANCHOR || node->constraint)
+ 	newstate->has_constraint = 1;
+     }
+   err = register_state (dfa, newstate, hash);
+   if (BE (err != REG_NOERROR, 0))
+     {
+       free_state (newstate);
+       newstate = NULL;
+     }
+   return newstate;
+ }
+ 
+ /* Create the new state which is depend on the context CONTEXT.
+    Return the new state if succeeded, otherwise return NULL.  */
+ 
+ static re_dfastate_t *
+ internal_function __attribute_warn_unused_result__
+ create_cd_newstate (const re_dfa_t *dfa, const re_node_set *nodes,
+ 		    unsigned int context, re_hashval_t hash)
+ {
+   Idx i, nctx_nodes = 0;
+   reg_errcode_t err;
+   re_dfastate_t *newstate;
+ 
+   newstate = (re_dfastate_t *) calloc (sizeof (re_dfastate_t), 1);
+   if (BE (newstate == NULL, 0))
+     return NULL;
+   err = re_node_set_init_copy (&newstate->nodes, nodes);
+   if (BE (err != REG_NOERROR, 0))
+     {
+       re_free (newstate);
+       return NULL;
+     }
+ 
+   newstate->context = context;
+   newstate->entrance_nodes = &newstate->nodes;
+ 
+   for (i = 0 ; i < nodes->nelem ; i++)
+     {
+       re_token_t *node = dfa->nodes + nodes->elems[i];
+       re_token_type_t type = node->type;
+       unsigned int constraint = node->constraint;
+ 
+       if (type == CHARACTER && !constraint)
+ 	continue;
+ #ifdef RE_ENABLE_I18N
+       newstate->accept_mb |= node->accept_mb;
+ #endif /* RE_ENABLE_I18N */
+ 
+       /* If the state has the halt node, the state is a halt state.  */
+       if (type == END_OF_RE)
+ 	newstate->halt = 1;
+       else if (type == OP_BACK_REF)
+ 	newstate->has_backref = 1;
+ 
+       if (constraint)
+ 	{
+ 	  if (newstate->entrance_nodes == &newstate->nodes)
+ 	    {
+ 	      newstate->entrance_nodes = re_malloc (re_node_set, 1);
+ 	      if (BE (newstate->entrance_nodes == NULL, 0))
+ 		{
+ 		  free_state (newstate);
+ 		  return NULL;
+ 		}
+ 	      if (re_node_set_init_copy (newstate->entrance_nodes, nodes)
+ 		  != REG_NOERROR)
+ 		return NULL;
+ 	      nctx_nodes = 0;
+ 	      newstate->has_constraint = 1;
+ 	    }
+ 
+ 	  if (NOT_SATISFY_PREV_CONSTRAINT (constraint,context))
+ 	    {
+ 	      re_node_set_remove_at (&newstate->nodes, i - nctx_nodes);
+ 	      ++nctx_nodes;
+ 	    }
+ 	}
+     }
+   err = register_state (dfa, newstate, hash);
+   if (BE (err != REG_NOERROR, 0))
+     {
+       free_state (newstate);
+       newstate = NULL;
+     }
+   return  newstate;
+ }
diff -Nrc2 texinfo-4.13/gnulib/lib/regex_internal.h texinfo-5.0/gnulib/lib/regex_internal.h
*** texinfo-4.13/gnulib/lib/regex_internal.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/regex_internal.h	Fri Jan 18 16:16:30 2013
***************
*** 0 ****
--- 1,875 ----
+ /* Extended regular expression matching and search library.
+    Copyright (C) 2002-2013 Free Software Foundation, Inc.
+    This file is part of the GNU C Library.
+    Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
+ 
+    The GNU C Library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU General Public
+    License as published by the Free Software Foundation; either
+    version 3 of the License, or (at your option) any later version.
+ 
+    The GNU C Library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public
+    License along with the GNU C Library; if not, see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef _REGEX_INTERNAL_H
+ #define _REGEX_INTERNAL_H 1
+ 
+ #include <assert.h>
+ #include <ctype.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+ 
+ #include <langinfo.h>
+ #include <locale.h>
+ #include <wchar.h>
+ #include <wctype.h>
+ #include <stdbool.h>
+ #include <stdint.h>
+ #if defined _LIBC
+ # include <bits/libc-lock.h>
+ #else
+ # define __libc_lock_init(NAME) do { } while (0)
+ # define __libc_lock_lock(NAME) do { } while (0)
+ # define __libc_lock_unlock(NAME) do { } while (0)
+ #endif
+ 
+ /* In case that the system doesn't have isblank().  */
+ #if !defined _LIBC && ! (defined isblank || (HAVE_ISBLANK && HAVE_DECL_ISBLANK))
+ # define isblank(ch) ((ch) == ' ' || (ch) == '\t')
+ #endif
+ 
+ #ifdef _LIBC
+ # ifndef _RE_DEFINE_LOCALE_FUNCTIONS
+ #  define _RE_DEFINE_LOCALE_FUNCTIONS 1
+ #   include <locale/localeinfo.h>
+ #   include <locale/elem-hash.h>
+ #   include <locale/coll-lookup.h>
+ # endif
+ #endif
+ 
+ /* This is for other GNU distributions with internationalized messages.  */
+ #if (HAVE_LIBINTL_H && ENABLE_NLS) || defined _LIBC
+ # include <libintl.h>
+ # ifdef _LIBC
+ #  undef gettext
+ #  define gettext(msgid) \
+   __dcgettext (_libc_intl_domainname, msgid, LC_MESSAGES)
+ # endif
+ #else
+ # define gettext(msgid) (msgid)
+ #endif
+ 
+ #ifndef gettext_noop
+ /* This define is so xgettext can find the internationalizable
+    strings.  */
+ # define gettext_noop(String) String
+ #endif
+ 
+ #if (defined MB_CUR_MAX && HAVE_WCTYPE_H && HAVE_ISWCTYPE && HAVE_WCSCOLL) || _LIBC
+ # define RE_ENABLE_I18N
+ #endif
+ 
+ #if __GNUC__ >= 3
+ # define BE(expr, val) __builtin_expect (expr, val)
+ #else
+ # define BE(expr, val) (expr)
+ #endif
+ 
+ /* Number of ASCII characters.  */
+ #define ASCII_CHARS 0x80
+ 
+ /* Number of single byte characters.  */
+ #define SBC_MAX (UCHAR_MAX + 1)
+ 
+ #define COLL_ELEM_LEN_MAX 8
+ 
+ /* The character which represents newline.  */
+ #define NEWLINE_CHAR '\n'
+ #define WIDE_NEWLINE_CHAR L'\n'
+ 
+ /* Rename to standard API for using out of glibc.  */
+ #ifndef _LIBC
+ # undef __wctype
+ # undef __iswctype
+ # define __wctype wctype
+ # define __iswctype iswctype
+ # define __btowc btowc
+ # define __mbrtowc mbrtowc
+ # define __wcrtomb wcrtomb
+ # define __regfree regfree
+ # define attribute_hidden
+ #endif /* not _LIBC */
+ 
+ #if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)
+ # define __attribute(arg) __attribute__ (arg)
+ #else
+ # define __attribute(arg)
+ #endif
+ 
+ typedef __re_idx_t Idx;
+ #ifdef _REGEX_LARGE_OFFSETS
+ # define IDX_MAX (SIZE_MAX - 2)
+ #else
+ # define IDX_MAX INT_MAX
+ #endif
+ 
+ /* Special return value for failure to match.  */
+ #define REG_MISSING ((Idx) -1)
+ 
+ /* Special return value for internal error.  */
+ #define REG_ERROR ((Idx) -2)
+ 
+ /* Test whether N is a valid index, and is not one of the above.  */
+ #ifdef _REGEX_LARGE_OFFSETS
+ # define REG_VALID_INDEX(n) ((Idx) (n) < REG_ERROR)
+ #else
+ # define REG_VALID_INDEX(n) (0 <= (n))
+ #endif
+ 
+ /* Test whether N is a valid nonzero index.  */
+ #ifdef _REGEX_LARGE_OFFSETS
+ # define REG_VALID_NONZERO_INDEX(n) ((Idx) ((n) - 1) < (Idx) (REG_ERROR - 1))
+ #else
+ # define REG_VALID_NONZERO_INDEX(n) (0 < (n))
+ #endif
+ 
+ /* A hash value, suitable for computing hash tables.  */
+ typedef __re_size_t re_hashval_t;
+ 
+ /* An integer used to represent a set of bits.  It must be unsigned,
+    and must be at least as wide as unsigned int.  */
+ typedef unsigned long int bitset_word_t;
+ /* All bits set in a bitset_word_t.  */
+ #define BITSET_WORD_MAX ULONG_MAX
+ 
+ /* Number of bits in a bitset_word_t.  For portability to hosts with
+    padding bits, do not use '(sizeof (bitset_word_t) * CHAR_BIT)';
+    instead, deduce it directly from BITSET_WORD_MAX.  Avoid
+    greater-than-32-bit integers and unconditional shifts by more than
+    31 bits, as they're not portable.  */
+ #if BITSET_WORD_MAX == 0xffffffffUL
+ # define BITSET_WORD_BITS 32
+ #elif BITSET_WORD_MAX >> 31 >> 4 == 1
+ # define BITSET_WORD_BITS 36
+ #elif BITSET_WORD_MAX >> 31 >> 16 == 1
+ # define BITSET_WORD_BITS 48
+ #elif BITSET_WORD_MAX >> 31 >> 28 == 1
+ # define BITSET_WORD_BITS 60
+ #elif BITSET_WORD_MAX >> 31 >> 31 >> 1 == 1
+ # define BITSET_WORD_BITS 64
+ #elif BITSET_WORD_MAX >> 31 >> 31 >> 9 == 1
+ # define BITSET_WORD_BITS 72
+ #elif BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 3 == 1
+ # define BITSET_WORD_BITS 128
+ #elif BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 7 == 1
+ # define BITSET_WORD_BITS 256
+ #elif BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 7 > 1
+ # define BITSET_WORD_BITS 257 /* any value > SBC_MAX will do here */
+ # if BITSET_WORD_BITS <= SBC_MAX
+ #  error "Invalid SBC_MAX"
+ # endif
+ #else
+ # error "Add case for new bitset_word_t size"
+ #endif
+ 
+ /* Number of bitset_word_t values in a bitset_t.  */
+ #define BITSET_WORDS ((SBC_MAX + BITSET_WORD_BITS - 1) / BITSET_WORD_BITS)
+ 
+ typedef bitset_word_t bitset_t[BITSET_WORDS];
+ typedef bitset_word_t *re_bitset_ptr_t;
+ typedef const bitset_word_t *re_const_bitset_ptr_t;
+ 
+ #define PREV_WORD_CONSTRAINT 0x0001
+ #define PREV_NOTWORD_CONSTRAINT 0x0002
+ #define NEXT_WORD_CONSTRAINT 0x0004
+ #define NEXT_NOTWORD_CONSTRAINT 0x0008
+ #define PREV_NEWLINE_CONSTRAINT 0x0010
+ #define NEXT_NEWLINE_CONSTRAINT 0x0020
+ #define PREV_BEGBUF_CONSTRAINT 0x0040
+ #define NEXT_ENDBUF_CONSTRAINT 0x0080
+ #define WORD_DELIM_CONSTRAINT 0x0100
+ #define NOT_WORD_DELIM_CONSTRAINT 0x0200
+ 
+ typedef enum
+ {
+   INSIDE_WORD = PREV_WORD_CONSTRAINT | NEXT_WORD_CONSTRAINT,
+   WORD_FIRST = PREV_NOTWORD_CONSTRAINT | NEXT_WORD_CONSTRAINT,
+   WORD_LAST = PREV_WORD_CONSTRAINT | NEXT_NOTWORD_CONSTRAINT,
+   INSIDE_NOTWORD = PREV_NOTWORD_CONSTRAINT | NEXT_NOTWORD_CONSTRAINT,
+   LINE_FIRST = PREV_NEWLINE_CONSTRAINT,
+   LINE_LAST = NEXT_NEWLINE_CONSTRAINT,
+   BUF_FIRST = PREV_BEGBUF_CONSTRAINT,
+   BUF_LAST = NEXT_ENDBUF_CONSTRAINT,
+   WORD_DELIM = WORD_DELIM_CONSTRAINT,
+   NOT_WORD_DELIM = NOT_WORD_DELIM_CONSTRAINT
+ } re_context_type;
+ 
+ typedef struct
+ {
+   Idx alloc;
+   Idx nelem;
+   Idx *elems;
+ } re_node_set;
+ 
+ typedef enum
+ {
+   NON_TYPE = 0,
+ 
+   /* Node type, These are used by token, node, tree.  */
+   CHARACTER = 1,
+   END_OF_RE = 2,
+   SIMPLE_BRACKET = 3,
+   OP_BACK_REF = 4,
+   OP_PERIOD = 5,
+ #ifdef RE_ENABLE_I18N
+   COMPLEX_BRACKET = 6,
+   OP_UTF8_PERIOD = 7,
+ #endif /* RE_ENABLE_I18N */
+ 
+   /* We define EPSILON_BIT as a macro so that OP_OPEN_SUBEXP is used
+      when the debugger shows values of this enum type.  */
+ #define EPSILON_BIT 8
+   OP_OPEN_SUBEXP = EPSILON_BIT | 0,
+   OP_CLOSE_SUBEXP = EPSILON_BIT | 1,
+   OP_ALT = EPSILON_BIT | 2,
+   OP_DUP_ASTERISK = EPSILON_BIT | 3,
+   ANCHOR = EPSILON_BIT | 4,
+ 
+   /* Tree type, these are used only by tree. */
+   CONCAT = 16,
+   SUBEXP = 17,
+ 
+   /* Token type, these are used only by token.  */
+   OP_DUP_PLUS = 18,
+   OP_DUP_QUESTION,
+   OP_OPEN_BRACKET,
+   OP_CLOSE_BRACKET,
+   OP_CHARSET_RANGE,
+   OP_OPEN_DUP_NUM,
+   OP_CLOSE_DUP_NUM,
+   OP_NON_MATCH_LIST,
+   OP_OPEN_COLL_ELEM,
+   OP_CLOSE_COLL_ELEM,
+   OP_OPEN_EQUIV_CLASS,
+   OP_CLOSE_EQUIV_CLASS,
+   OP_OPEN_CHAR_CLASS,
+   OP_CLOSE_CHAR_CLASS,
+   OP_WORD,
+   OP_NOTWORD,
+   OP_SPACE,
+   OP_NOTSPACE,
+   BACK_SLASH
+ 
+ } re_token_type_t;
+ 
+ #ifdef RE_ENABLE_I18N
+ typedef struct
+ {
+   /* Multibyte characters.  */
+   wchar_t *mbchars;
+ 
+   /* Collating symbols.  */
+ # ifdef _LIBC
+   int32_t *coll_syms;
+ # endif
+ 
+   /* Equivalence classes. */
+ # ifdef _LIBC
+   int32_t *equiv_classes;
+ # endif
+ 
+   /* Range expressions. */
+ # ifdef _LIBC
+   uint32_t *range_starts;
+   uint32_t *range_ends;
+ # else /* not _LIBC */
+   wchar_t *range_starts;
+   wchar_t *range_ends;
+ # endif /* not _LIBC */
+ 
+   /* Character classes. */
+   wctype_t *char_classes;
+ 
+   /* If this character set is the non-matching list.  */
+   unsigned int non_match : 1;
+ 
+   /* # of multibyte characters.  */
+   Idx nmbchars;
+ 
+   /* # of collating symbols.  */
+   Idx ncoll_syms;
+ 
+   /* # of equivalence classes. */
+   Idx nequiv_classes;
+ 
+   /* # of range expressions. */
+   Idx nranges;
+ 
+   /* # of character classes. */
+   Idx nchar_classes;
+ } re_charset_t;
+ #endif /* RE_ENABLE_I18N */
+ 
+ typedef struct
+ {
+   union
+   {
+     unsigned char c;		/* for CHARACTER */
+     re_bitset_ptr_t sbcset;	/* for SIMPLE_BRACKET */
+ #ifdef RE_ENABLE_I18N
+     re_charset_t *mbcset;	/* for COMPLEX_BRACKET */
+ #endif /* RE_ENABLE_I18N */
+     Idx idx;			/* for BACK_REF */
+     re_context_type ctx_type;	/* for ANCHOR */
+   } opr;
+ #if __GNUC__ >= 2 && !defined __STRICT_ANSI__
+   re_token_type_t type : 8;
+ #else
+   re_token_type_t type;
+ #endif
+   unsigned int constraint : 10;	/* context constraint */
+   unsigned int duplicated : 1;
+   unsigned int opt_subexp : 1;
+ #ifdef RE_ENABLE_I18N
+   unsigned int accept_mb : 1;
+   /* These 2 bits can be moved into the union if needed (e.g. if running out
+      of bits; move opr.c to opr.c.c and move the flags to opr.c.flags).  */
+   unsigned int mb_partial : 1;
+ #endif
+   unsigned int word_char : 1;
+ } re_token_t;
+ 
+ #define IS_EPSILON_NODE(type) ((type) & EPSILON_BIT)
+ 
+ struct re_string_t
+ {
+   /* Indicate the raw buffer which is the original string passed as an
+      argument of regexec(), re_search(), etc..  */
+   const unsigned char *raw_mbs;
+   /* Store the multibyte string.  In case of "case insensitive mode" like
+      REG_ICASE, upper cases of the string are stored, otherwise MBS points
+      the same address that RAW_MBS points.  */
+   unsigned char *mbs;
+ #ifdef RE_ENABLE_I18N
+   /* Store the wide character string which is corresponding to MBS.  */
+   wint_t *wcs;
+   Idx *offsets;
+   mbstate_t cur_state;
+ #endif
+   /* Index in RAW_MBS.  Each character mbs[i] corresponds to
+      raw_mbs[raw_mbs_idx + i].  */
+   Idx raw_mbs_idx;
+   /* The length of the valid characters in the buffers.  */
+   Idx valid_len;
+   /* The corresponding number of bytes in raw_mbs array.  */
+   Idx valid_raw_len;
+   /* The length of the buffers MBS and WCS.  */
+   Idx bufs_len;
+   /* The index in MBS, which is updated by re_string_fetch_byte.  */
+   Idx cur_idx;
+   /* length of RAW_MBS array.  */
+   Idx raw_len;
+   /* This is RAW_LEN - RAW_MBS_IDX + VALID_LEN - VALID_RAW_LEN.  */
+   Idx len;
+   /* End of the buffer may be shorter than its length in the cases such
+      as re_match_2, re_search_2.  Then, we use STOP for end of the buffer
+      instead of LEN.  */
+   Idx raw_stop;
+   /* This is RAW_STOP - RAW_MBS_IDX adjusted through OFFSETS.  */
+   Idx stop;
+ 
+   /* The context of mbs[0].  We store the context independently, since
+      the context of mbs[0] may be different from raw_mbs[0], which is
+      the beginning of the input string.  */
+   unsigned int tip_context;
+   /* The translation passed as a part of an argument of re_compile_pattern.  */
+   RE_TRANSLATE_TYPE trans;
+   /* Copy of re_dfa_t's word_char.  */
+   re_const_bitset_ptr_t word_char;
+   /* true if REG_ICASE.  */
+   unsigned char icase;
+   unsigned char is_utf8;
+   unsigned char map_notascii;
+   unsigned char mbs_allocated;
+   unsigned char offsets_needed;
+   unsigned char newline_anchor;
+   unsigned char word_ops_used;
+   int mb_cur_max;
+ };
+ typedef struct re_string_t re_string_t;
+ 
+ 
+ struct re_dfa_t;
+ typedef struct re_dfa_t re_dfa_t;
+ 
+ #ifndef _LIBC
+ # define internal_function
+ #endif
+ 
+ #ifndef NOT_IN_libc
+ static reg_errcode_t re_string_realloc_buffers (re_string_t *pstr,
+ 						Idx new_buf_len)
+      internal_function;
+ # ifdef RE_ENABLE_I18N
+ static void build_wcs_buffer (re_string_t *pstr) internal_function;
+ static reg_errcode_t build_wcs_upper_buffer (re_string_t *pstr)
+   internal_function;
+ # endif /* RE_ENABLE_I18N */
+ static void build_upper_buffer (re_string_t *pstr) internal_function;
+ static void re_string_translate_buffer (re_string_t *pstr) internal_function;
+ static unsigned int re_string_context_at (const re_string_t *input, Idx idx,
+ 					  int eflags)
+      internal_function __attribute ((pure));
+ #endif
+ #define re_string_peek_byte(pstr, offset) \
+   ((pstr)->mbs[(pstr)->cur_idx + offset])
+ #define re_string_fetch_byte(pstr) \
+   ((pstr)->mbs[(pstr)->cur_idx++])
+ #define re_string_first_byte(pstr, idx) \
+   ((idx) == (pstr)->valid_len || (pstr)->wcs[idx] != WEOF)
+ #define re_string_is_single_byte_char(pstr, idx) \
+   ((pstr)->wcs[idx] != WEOF && ((pstr)->valid_len == (idx) + 1 \
+ 				|| (pstr)->wcs[(idx) + 1] != WEOF))
+ #define re_string_eoi(pstr) ((pstr)->stop <= (pstr)->cur_idx)
+ #define re_string_cur_idx(pstr) ((pstr)->cur_idx)
+ #define re_string_get_buffer(pstr) ((pstr)->mbs)
+ #define re_string_length(pstr) ((pstr)->len)
+ #define re_string_byte_at(pstr,idx) ((pstr)->mbs[idx])
+ #define re_string_skip_bytes(pstr,idx) ((pstr)->cur_idx += (idx))
+ #define re_string_set_index(pstr,idx) ((pstr)->cur_idx = (idx))
+ 
+ #if defined _LIBC || HAVE_ALLOCA
+ # include <alloca.h>
+ #endif
+ 
+ #ifndef _LIBC
+ # if HAVE_ALLOCA
+ /* The OS usually guarantees only one guard page at the bottom of the stack,
+    and a page size can be as small as 4096 bytes.  So we cannot safely
+    allocate anything larger than 4096 bytes.  Also care for the possibility
+    of a few compiler-allocated temporary stack slots.  */
+ #  define __libc_use_alloca(n) ((n) < 4032)
+ # else
+ /* alloca is implemented with malloc, so just use malloc.  */
+ #  define __libc_use_alloca(n) 0
+ #  undef alloca
+ #  define alloca(n) malloc (n)
+ # endif
+ #endif
+ 
+ #ifdef _LIBC
+ # define MALLOC_0_IS_NONNULL 1
+ #elif !defined MALLOC_0_IS_NONNULL
+ # define MALLOC_0_IS_NONNULL 0
+ #endif
+ 
+ #ifndef MAX
+ # define MAX(a,b) ((a) < (b) ? (b) : (a))
+ #endif
+ #ifndef MIN
+ # define MIN(a,b) ((a) < (b) ? (a) : (b))
+ #endif
+ 
+ #define re_malloc(t,n) ((t *) malloc ((n) * sizeof (t)))
+ #define re_realloc(p,t,n) ((t *) realloc (p, (n) * sizeof (t)))
+ #define re_free(p) free (p)
+ 
+ struct bin_tree_t
+ {
+   struct bin_tree_t *parent;
+   struct bin_tree_t *left;
+   struct bin_tree_t *right;
+   struct bin_tree_t *first;
+   struct bin_tree_t *next;
+ 
+   re_token_t token;
+ 
+   /* 'node_idx' is the index in dfa->nodes, if 'type' == 0.
+      Otherwise 'type' indicate the type of this node.  */
+   Idx node_idx;
+ };
+ typedef struct bin_tree_t bin_tree_t;
+ 
+ #define BIN_TREE_STORAGE_SIZE \
+   ((1024 - sizeof (void *)) / sizeof (bin_tree_t))
+ 
+ struct bin_tree_storage_t
+ {
+   struct bin_tree_storage_t *next;
+   bin_tree_t data[BIN_TREE_STORAGE_SIZE];
+ };
+ typedef struct bin_tree_storage_t bin_tree_storage_t;
+ 
+ #define CONTEXT_WORD 1
+ #define CONTEXT_NEWLINE (CONTEXT_WORD << 1)
+ #define CONTEXT_BEGBUF (CONTEXT_NEWLINE << 1)
+ #define CONTEXT_ENDBUF (CONTEXT_BEGBUF << 1)
+ 
+ #define IS_WORD_CONTEXT(c) ((c) & CONTEXT_WORD)
+ #define IS_NEWLINE_CONTEXT(c) ((c) & CONTEXT_NEWLINE)
+ #define IS_BEGBUF_CONTEXT(c) ((c) & CONTEXT_BEGBUF)
+ #define IS_ENDBUF_CONTEXT(c) ((c) & CONTEXT_ENDBUF)
+ #define IS_ORDINARY_CONTEXT(c) ((c) == 0)
+ 
+ #define IS_WORD_CHAR(ch) (isalnum (ch) || (ch) == '_')
+ #define IS_NEWLINE(ch) ((ch) == NEWLINE_CHAR)
+ #define IS_WIDE_WORD_CHAR(ch) (iswalnum (ch) || (ch) == L'_')
+ #define IS_WIDE_NEWLINE(ch) ((ch) == WIDE_NEWLINE_CHAR)
+ 
+ #define NOT_SATISFY_PREV_CONSTRAINT(constraint,context) \
+  ((((constraint) & PREV_WORD_CONSTRAINT) && !IS_WORD_CONTEXT (context)) \
+   || ((constraint & PREV_NOTWORD_CONSTRAINT) && IS_WORD_CONTEXT (context)) \
+   || ((constraint & PREV_NEWLINE_CONSTRAINT) && !IS_NEWLINE_CONTEXT (context))\
+   || ((constraint & PREV_BEGBUF_CONSTRAINT) && !IS_BEGBUF_CONTEXT (context)))
+ 
+ #define NOT_SATISFY_NEXT_CONSTRAINT(constraint,context) \
+  ((((constraint) & NEXT_WORD_CONSTRAINT) && !IS_WORD_CONTEXT (context)) \
+   || (((constraint) & NEXT_NOTWORD_CONSTRAINT) && IS_WORD_CONTEXT (context)) \
+   || (((constraint) & NEXT_NEWLINE_CONSTRAINT) && !IS_NEWLINE_CONTEXT (context)) \
+   || (((constraint) & NEXT_ENDBUF_CONSTRAINT) && !IS_ENDBUF_CONTEXT (context)))
+ 
+ struct re_dfastate_t
+ {
+   re_hashval_t hash;
+   re_node_set nodes;
+   re_node_set non_eps_nodes;
+   re_node_set inveclosure;
+   re_node_set *entrance_nodes;
+   struct re_dfastate_t **trtable, **word_trtable;
+   unsigned int context : 4;
+   unsigned int halt : 1;
+   /* If this state can accept "multi byte".
+      Note that we refer to multibyte characters, and multi character
+      collating elements as "multi byte".  */
+   unsigned int accept_mb : 1;
+   /* If this state has backreference node(s).  */
+   unsigned int has_backref : 1;
+   unsigned int has_constraint : 1;
+ };
+ typedef struct re_dfastate_t re_dfastate_t;
+ 
+ struct re_state_table_entry
+ {
+   Idx num;
+   Idx alloc;
+   re_dfastate_t **array;
+ };
+ 
+ /* Array type used in re_sub_match_last_t and re_sub_match_top_t.  */
+ 
+ typedef struct
+ {
+   Idx next_idx;
+   Idx alloc;
+   re_dfastate_t **array;
+ } state_array_t;
+ 
+ /* Store information about the node NODE whose type is OP_CLOSE_SUBEXP.  */
+ 
+ typedef struct
+ {
+   Idx node;
+   Idx str_idx; /* The position NODE match at.  */
+   state_array_t path;
+ } re_sub_match_last_t;
+ 
+ /* Store information about the node NODE whose type is OP_OPEN_SUBEXP.
+    And information about the node, whose type is OP_CLOSE_SUBEXP,
+    corresponding to NODE is stored in LASTS.  */
+ 
+ typedef struct
+ {
+   Idx str_idx;
+   Idx node;
+   state_array_t *path;
+   Idx alasts; /* Allocation size of LASTS.  */
+   Idx nlasts; /* The number of LASTS.  */
+   re_sub_match_last_t **lasts;
+ } re_sub_match_top_t;
+ 
+ struct re_backref_cache_entry
+ {
+   Idx node;
+   Idx str_idx;
+   Idx subexp_from;
+   Idx subexp_to;
+   char more;
+   char unused;
+   unsigned short int eps_reachable_subexps_map;
+ };
+ 
+ typedef struct
+ {
+   /* The string object corresponding to the input string.  */
+   re_string_t input;
+ #if defined _LIBC || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)
+   const re_dfa_t *const dfa;
+ #else
+   const re_dfa_t *dfa;
+ #endif
+   /* EFLAGS of the argument of regexec.  */
+   int eflags;
+   /* Where the matching ends.  */
+   Idx match_last;
+   Idx last_node;
+   /* The state log used by the matcher.  */
+   re_dfastate_t **state_log;
+   Idx state_log_top;
+   /* Back reference cache.  */
+   Idx nbkref_ents;
+   Idx abkref_ents;
+   struct re_backref_cache_entry *bkref_ents;
+   int max_mb_elem_len;
+   Idx nsub_tops;
+   Idx asub_tops;
+   re_sub_match_top_t **sub_tops;
+ } re_match_context_t;
+ 
+ typedef struct
+ {
+   re_dfastate_t **sifted_states;
+   re_dfastate_t **limited_states;
+   Idx last_node;
+   Idx last_str_idx;
+   re_node_set limits;
+ } re_sift_context_t;
+ 
+ struct re_fail_stack_ent_t
+ {
+   Idx idx;
+   Idx node;
+   regmatch_t *regs;
+   re_node_set eps_via_nodes;
+ };
+ 
+ struct re_fail_stack_t
+ {
+   Idx num;
+   Idx alloc;
+   struct re_fail_stack_ent_t *stack;
+ };
+ 
+ struct re_dfa_t
+ {
+   re_token_t *nodes;
+   size_t nodes_alloc;
+   size_t nodes_len;
+   Idx *nexts;
+   Idx *org_indices;
+   re_node_set *edests;
+   re_node_set *eclosures;
+   re_node_set *inveclosures;
+   struct re_state_table_entry *state_table;
+   re_dfastate_t *init_state;
+   re_dfastate_t *init_state_word;
+   re_dfastate_t *init_state_nl;
+   re_dfastate_t *init_state_begbuf;
+   bin_tree_t *str_tree;
+   bin_tree_storage_t *str_tree_storage;
+   re_bitset_ptr_t sb_char;
+   int str_tree_storage_idx;
+ 
+   /* number of subexpressions 're_nsub' is in regex_t.  */
+   re_hashval_t state_hash_mask;
+   Idx init_node;
+   Idx nbackref; /* The number of backreference in this dfa.  */
+ 
+   /* Bitmap expressing which backreference is used.  */
+   bitset_word_t used_bkref_map;
+   bitset_word_t completed_bkref_map;
+ 
+   unsigned int has_plural_match : 1;
+   /* If this dfa has "multibyte node", which is a backreference or
+      a node which can accept multibyte character or multi character
+      collating element.  */
+   unsigned int has_mb_node : 1;
+   unsigned int is_utf8 : 1;
+   unsigned int map_notascii : 1;
+   unsigned int word_ops_used : 1;
+   int mb_cur_max;
+   bitset_t word_char;
+   reg_syntax_t syntax;
+   Idx *subexp_map;
+ #ifdef DEBUG
+   char* re_str;
+ #endif
+ #ifdef _LIBC
+   __libc_lock_define (, lock)
+ #endif
+ };
+ 
+ #define re_node_set_init_empty(set) memset (set, '\0', sizeof (re_node_set))
+ #define re_node_set_remove(set,id) \
+   (re_node_set_remove_at (set, re_node_set_contains (set, id) - 1))
+ #define re_node_set_empty(p) ((p)->nelem = 0)
+ #define re_node_set_free(set) re_free ((set)->elems)
+ 
+ 
+ typedef enum
+ {
+   SB_CHAR,
+   MB_CHAR,
+   EQUIV_CLASS,
+   COLL_SYM,
+   CHAR_CLASS
+ } bracket_elem_type;
+ 
+ typedef struct
+ {
+   bracket_elem_type type;
+   union
+   {
+     unsigned char ch;
+     unsigned char *name;
+     wchar_t wch;
+   } opr;
+ } bracket_elem_t;
+ 
+ 
+ /* Functions for bitset_t operation.  */
+ 
+ static void
+ bitset_set (bitset_t set, Idx i)
+ {
+   set[i / BITSET_WORD_BITS] |= (bitset_word_t) 1 << i % BITSET_WORD_BITS;
+ }
+ 
+ static void
+ bitset_clear (bitset_t set, Idx i)
+ {
+   set[i / BITSET_WORD_BITS] &= ~ ((bitset_word_t) 1 << i % BITSET_WORD_BITS);
+ }
+ 
+ static bool
+ bitset_contain (const bitset_t set, Idx i)
+ {
+   return (set[i / BITSET_WORD_BITS] >> i % BITSET_WORD_BITS) & 1;
+ }
+ 
+ static void
+ bitset_empty (bitset_t set)
+ {
+   memset (set, '\0', sizeof (bitset_t));
+ }
+ 
+ static void
+ bitset_set_all (bitset_t set)
+ {
+   memset (set, -1, sizeof (bitset_word_t) * (SBC_MAX / BITSET_WORD_BITS));
+   if (SBC_MAX % BITSET_WORD_BITS != 0)
+     set[BITSET_WORDS - 1] =
+       ((bitset_word_t) 1 << SBC_MAX % BITSET_WORD_BITS) - 1;
+ }
+ 
+ static void
+ bitset_copy (bitset_t dest, const bitset_t src)
+ {
+   memcpy (dest, src, sizeof (bitset_t));
+ }
+ 
+ static void
+ bitset_not (bitset_t set)
+ {
+   int bitset_i;
+   for (bitset_i = 0; bitset_i < SBC_MAX / BITSET_WORD_BITS; ++bitset_i)
+     set[bitset_i] = ~set[bitset_i];
+   if (SBC_MAX % BITSET_WORD_BITS != 0)
+     set[BITSET_WORDS - 1] =
+       ((((bitset_word_t) 1 << SBC_MAX % BITSET_WORD_BITS) - 1)
+        & ~set[BITSET_WORDS - 1]);
+ }
+ 
+ static void
+ bitset_merge (bitset_t dest, const bitset_t src)
+ {
+   int bitset_i;
+   for (bitset_i = 0; bitset_i < BITSET_WORDS; ++bitset_i)
+     dest[bitset_i] |= src[bitset_i];
+ }
+ 
+ static void
+ bitset_mask (bitset_t dest, const bitset_t src)
+ {
+   int bitset_i;
+   for (bitset_i = 0; bitset_i < BITSET_WORDS; ++bitset_i)
+     dest[bitset_i] &= src[bitset_i];
+ }
+ 
+ #ifdef RE_ENABLE_I18N
+ /* Functions for re_string.  */
+ static int
+ internal_function __attribute ((pure))
+ re_string_char_size_at (const re_string_t *pstr, Idx idx)
+ {
+   int byte_idx;
+   if (pstr->mb_cur_max == 1)
+     return 1;
+   for (byte_idx = 1; idx + byte_idx < pstr->valid_len; ++byte_idx)
+     if (pstr->wcs[idx + byte_idx] != WEOF)
+       break;
+   return byte_idx;
+ }
+ 
+ static wint_t
+ internal_function __attribute ((pure))
+ re_string_wchar_at (const re_string_t *pstr, Idx idx)
+ {
+   if (pstr->mb_cur_max == 1)
+     return (wint_t) pstr->mbs[idx];
+   return (wint_t) pstr->wcs[idx];
+ }
+ 
+ # ifndef NOT_IN_libc
+ static int
+ internal_function __attribute ((pure))
+ re_string_elem_size_at (const re_string_t *pstr, Idx idx)
+ {
+ #  ifdef _LIBC
+   const unsigned char *p, *extra;
+   const int32_t *table, *indirect;
+ #   include <locale/weight.h>
+   uint_fast32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
+ 
+   if (nrules != 0)
+     {
+       table = (const int32_t *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB);
+       extra = (const unsigned char *)
+ 	_NL_CURRENT (LC_COLLATE, _NL_COLLATE_EXTRAMB);
+       indirect = (const int32_t *) _NL_CURRENT (LC_COLLATE,
+ 						_NL_COLLATE_INDIRECTMB);
+       p = pstr->mbs + idx;
+       findidx (&p, pstr->len - idx);
+       return p - pstr->mbs - idx;
+     }
+   else
+ #  endif /* _LIBC */
+     return 1;
+ }
+ # endif
+ #endif /* RE_ENABLE_I18N */
+ 
+ #ifndef __GNUC_PREREQ
+ # if defined __GNUC__ && defined __GNUC_MINOR__
+ #  define __GNUC_PREREQ(maj, min) \
+          ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
+ # else
+ #  define __GNUC_PREREQ(maj, min) 0
+ # endif
+ #endif
+ 
+ #if __GNUC_PREREQ (3,4)
+ # undef __attribute_warn_unused_result__
+ # define __attribute_warn_unused_result__ \
+    __attribute__ ((__warn_unused_result__))
+ #else
+ # define __attribute_warn_unused_result__ /* empty */
+ #endif
+ 
+ #endif /*  _REGEX_INTERNAL_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/regexec.c texinfo-5.0/gnulib/lib/regexec.c
*** texinfo-4.13/gnulib/lib/regexec.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/regexec.c	Mon Feb  4 11:04:48 2013
***************
*** 0 ****
--- 1,4414 ----
+ /* Extended regular expression matching and search library.
+    Copyright (C) 2002-2013 Free Software Foundation, Inc.
+    This file is part of the GNU C Library.
+    Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
+ 
+    The GNU C Library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU General Public
+    License as published by the Free Software Foundation; either
+    version 3 of the License, or (at your option) any later version.
+ 
+    The GNU C Library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public
+    License along with the GNU C Library; if not, see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ static reg_errcode_t match_ctx_init (re_match_context_t *cache, int eflags,
+ 				     Idx n) internal_function;
+ static void match_ctx_clean (re_match_context_t *mctx) internal_function;
+ static void match_ctx_free (re_match_context_t *cache) internal_function;
+ static reg_errcode_t match_ctx_add_entry (re_match_context_t *cache, Idx node,
+ 					  Idx str_idx, Idx from, Idx to)
+      internal_function;
+ static Idx search_cur_bkref_entry (const re_match_context_t *mctx, Idx str_idx)
+      internal_function;
+ static reg_errcode_t match_ctx_add_subtop (re_match_context_t *mctx, Idx node,
+ 					   Idx str_idx) internal_function;
+ static re_sub_match_last_t * match_ctx_add_sublast (re_sub_match_top_t *subtop,
+ 						    Idx node, Idx str_idx)
+      internal_function;
+ static void sift_ctx_init (re_sift_context_t *sctx, re_dfastate_t **sifted_sts,
+ 			   re_dfastate_t **limited_sts, Idx last_node,
+ 			   Idx last_str_idx)
+      internal_function;
+ static reg_errcode_t re_search_internal (const regex_t *preg,
+ 					 const char *string, Idx length,
+ 					 Idx start, Idx last_start, Idx stop,
+ 					 size_t nmatch, regmatch_t pmatch[],
+ 					 int eflags) internal_function;
+ static regoff_t re_search_2_stub (struct re_pattern_buffer *bufp,
+ 				  const char *string1, Idx length1,
+ 				  const char *string2, Idx length2,
+ 				  Idx start, regoff_t range,
+ 				  struct re_registers *regs,
+ 				  Idx stop, bool ret_len) internal_function;
+ static regoff_t re_search_stub (struct re_pattern_buffer *bufp,
+ 				const char *string, Idx length, Idx start,
+ 				regoff_t range, Idx stop,
+ 				struct re_registers *regs,
+ 				bool ret_len) internal_function;
+ static unsigned re_copy_regs (struct re_registers *regs, regmatch_t *pmatch,
+                               Idx nregs, int regs_allocated) internal_function;
+ static reg_errcode_t prune_impossible_nodes (re_match_context_t *mctx)
+      internal_function;
+ static Idx check_matching (re_match_context_t *mctx, bool fl_longest_match,
+ 			   Idx *p_match_first) internal_function;
+ static Idx check_halt_state_context (const re_match_context_t *mctx,
+ 				     const re_dfastate_t *state, Idx idx)
+      internal_function;
+ static void update_regs (const re_dfa_t *dfa, regmatch_t *pmatch,
+ 			 regmatch_t *prev_idx_match, Idx cur_node,
+ 			 Idx cur_idx, Idx nmatch) internal_function;
+ static reg_errcode_t push_fail_stack (struct re_fail_stack_t *fs,
+ 				      Idx str_idx, Idx dest_node, Idx nregs,
+ 				      regmatch_t *regs,
+ 				      re_node_set *eps_via_nodes)
+      internal_function;
+ static reg_errcode_t set_regs (const regex_t *preg,
+ 			       const re_match_context_t *mctx,
+ 			       size_t nmatch, regmatch_t *pmatch,
+ 			       bool fl_backtrack) internal_function;
+ static reg_errcode_t free_fail_stack_return (struct re_fail_stack_t *fs)
+      internal_function;
+ 
+ #ifdef RE_ENABLE_I18N
+ static int sift_states_iter_mb (const re_match_context_t *mctx,
+ 				re_sift_context_t *sctx,
+ 				Idx node_idx, Idx str_idx, Idx max_str_idx)
+      internal_function;
+ #endif /* RE_ENABLE_I18N */
+ static reg_errcode_t sift_states_backward (const re_match_context_t *mctx,
+ 					   re_sift_context_t *sctx)
+      internal_function;
+ static reg_errcode_t build_sifted_states (const re_match_context_t *mctx,
+ 					  re_sift_context_t *sctx, Idx str_idx,
+ 					  re_node_set *cur_dest)
+      internal_function;
+ static reg_errcode_t update_cur_sifted_state (const re_match_context_t *mctx,
+ 					      re_sift_context_t *sctx,
+ 					      Idx str_idx,
+ 					      re_node_set *dest_nodes)
+      internal_function;
+ static reg_errcode_t add_epsilon_src_nodes (const re_dfa_t *dfa,
+ 					    re_node_set *dest_nodes,
+ 					    const re_node_set *candidates)
+      internal_function;
+ static bool check_dst_limits (const re_match_context_t *mctx,
+ 			      const re_node_set *limits,
+ 			      Idx dst_node, Idx dst_idx, Idx src_node,
+ 			      Idx src_idx) internal_function;
+ static int check_dst_limits_calc_pos_1 (const re_match_context_t *mctx,
+ 					int boundaries, Idx subexp_idx,
+ 					Idx from_node, Idx bkref_idx)
+      internal_function;
+ static int check_dst_limits_calc_pos (const re_match_context_t *mctx,
+ 				      Idx limit, Idx subexp_idx,
+ 				      Idx node, Idx str_idx,
+ 				      Idx bkref_idx) internal_function;
+ static reg_errcode_t check_subexp_limits (const re_dfa_t *dfa,
+ 					  re_node_set *dest_nodes,
+ 					  const re_node_set *candidates,
+ 					  re_node_set *limits,
+ 					  struct re_backref_cache_entry *bkref_ents,
+ 					  Idx str_idx) internal_function;
+ static reg_errcode_t sift_states_bkref (const re_match_context_t *mctx,
+ 					re_sift_context_t *sctx,
+ 					Idx str_idx, const re_node_set *candidates)
+      internal_function;
+ static reg_errcode_t merge_state_array (const re_dfa_t *dfa,
+ 					re_dfastate_t **dst,
+ 					re_dfastate_t **src, Idx num)
+      internal_function;
+ static re_dfastate_t *find_recover_state (reg_errcode_t *err,
+ 					 re_match_context_t *mctx) internal_function;
+ static re_dfastate_t *transit_state (reg_errcode_t *err,
+ 				     re_match_context_t *mctx,
+ 				     re_dfastate_t *state) internal_function;
+ static re_dfastate_t *merge_state_with_log (reg_errcode_t *err,
+ 					    re_match_context_t *mctx,
+ 					    re_dfastate_t *next_state)
+      internal_function;
+ static reg_errcode_t check_subexp_matching_top (re_match_context_t *mctx,
+ 						re_node_set *cur_nodes,
+ 						Idx str_idx) internal_function;
+ #if 0
+ static re_dfastate_t *transit_state_sb (reg_errcode_t *err,
+ 					re_match_context_t *mctx,
+ 					re_dfastate_t *pstate)
+      internal_function;
+ #endif
+ #ifdef RE_ENABLE_I18N
+ static reg_errcode_t transit_state_mb (re_match_context_t *mctx,
+ 				       re_dfastate_t *pstate)
+      internal_function;
+ #endif /* RE_ENABLE_I18N */
+ static reg_errcode_t transit_state_bkref (re_match_context_t *mctx,
+ 					  const re_node_set *nodes)
+      internal_function;
+ static reg_errcode_t get_subexp (re_match_context_t *mctx,
+ 				 Idx bkref_node, Idx bkref_str_idx)
+      internal_function;
+ static reg_errcode_t get_subexp_sub (re_match_context_t *mctx,
+ 				     const re_sub_match_top_t *sub_top,
+ 				     re_sub_match_last_t *sub_last,
+ 				     Idx bkref_node, Idx bkref_str)
+      internal_function;
+ static Idx find_subexp_node (const re_dfa_t *dfa, const re_node_set *nodes,
+ 			     Idx subexp_idx, int type) internal_function;
+ static reg_errcode_t check_arrival (re_match_context_t *mctx,
+ 				    state_array_t *path, Idx top_node,
+ 				    Idx top_str, Idx last_node, Idx last_str,
+ 				    int type) internal_function;
+ static reg_errcode_t check_arrival_add_next_nodes (re_match_context_t *mctx,
+ 						   Idx str_idx,
+ 						   re_node_set *cur_nodes,
+ 						   re_node_set *next_nodes)
+      internal_function;
+ static reg_errcode_t check_arrival_expand_ecl (const re_dfa_t *dfa,
+ 					       re_node_set *cur_nodes,
+ 					       Idx ex_subexp, int type)
+      internal_function;
+ static reg_errcode_t check_arrival_expand_ecl_sub (const re_dfa_t *dfa,
+ 						   re_node_set *dst_nodes,
+ 						   Idx target, Idx ex_subexp,
+ 						   int type) internal_function;
+ static reg_errcode_t expand_bkref_cache (re_match_context_t *mctx,
+ 					 re_node_set *cur_nodes, Idx cur_str,
+ 					 Idx subexp_num, int type)
+      internal_function;
+ static bool build_trtable (const re_dfa_t *dfa,
+ 			   re_dfastate_t *state) internal_function;
+ #ifdef RE_ENABLE_I18N
+ static int check_node_accept_bytes (const re_dfa_t *dfa, Idx node_idx,
+ 				    const re_string_t *input, Idx idx)
+      internal_function;
+ # ifdef _LIBC
+ static unsigned int find_collation_sequence_value (const unsigned char *mbs,
+ 						   size_t name_len)
+      internal_function;
+ # endif /* _LIBC */
+ #endif /* RE_ENABLE_I18N */
+ static Idx group_nodes_into_DFAstates (const re_dfa_t *dfa,
+ 				       const re_dfastate_t *state,
+ 				       re_node_set *states_node,
+ 				       bitset_t *states_ch) internal_function;
+ static bool check_node_accept (const re_match_context_t *mctx,
+ 			       const re_token_t *node, Idx idx)
+      internal_function;
+ static reg_errcode_t extend_buffers (re_match_context_t *mctx, int min_len)
+      internal_function;
+ 
+ /* Entry point for POSIX code.  */
+ 
+ /* regexec searches for a given pattern, specified by PREG, in the
+    string STRING.
+ 
+    If NMATCH is zero or REG_NOSUB was set in the cflags argument to
+    'regcomp', we ignore PMATCH.  Otherwise, we assume PMATCH has at
+    least NMATCH elements, and we set them to the offsets of the
+    corresponding matched substrings.
+ 
+    EFLAGS specifies "execution flags" which affect matching: if
+    REG_NOTBOL is set, then ^ does not match at the beginning of the
+    string; if REG_NOTEOL is set, then $ does not match at the end.
+ 
+    We return 0 if we find a match and REG_NOMATCH if not.  */
+ 
+ int
+ regexec (preg, string, nmatch, pmatch, eflags)
+     const regex_t *_Restrict_ preg;
+     const char *_Restrict_ string;
+     size_t nmatch;
+     regmatch_t pmatch[_Restrict_arr_];
+     int eflags;
+ {
+   reg_errcode_t err;
+   Idx start, length;
+ #ifdef _LIBC
+   re_dfa_t *dfa = preg->buffer;
+ #endif
+ 
+   if (eflags & ~(REG_NOTBOL | REG_NOTEOL | REG_STARTEND))
+     return REG_BADPAT;
+ 
+   if (eflags & REG_STARTEND)
+     {
+       start = pmatch[0].rm_so;
+       length = pmatch[0].rm_eo;
+     }
+   else
+     {
+       start = 0;
+       length = strlen (string);
+     }
+ 
+   __libc_lock_lock (dfa->lock);
+   if (preg->no_sub)
+     err = re_search_internal (preg, string, length, start, length,
+ 			      length, 0, NULL, eflags);
+   else
+     err = re_search_internal (preg, string, length, start, length,
+ 			      length, nmatch, pmatch, eflags);
+   __libc_lock_unlock (dfa->lock);
+   return err != REG_NOERROR;
+ }
+ 
+ #ifdef _LIBC
+ # include <shlib-compat.h>
+ versioned_symbol (libc, __regexec, regexec, GLIBC_2_3_4);
+ 
+ # if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)
+ __typeof__ (__regexec) __compat_regexec;
+ 
+ int
+ attribute_compat_text_section
+ __compat_regexec (const regex_t *_Restrict_ preg,
+ 		  const char *_Restrict_ string, size_t nmatch,
+ 		  regmatch_t pmatch[], int eflags)
+ {
+   return regexec (preg, string, nmatch, pmatch,
+ 		  eflags & (REG_NOTBOL | REG_NOTEOL));
+ }
+ compat_symbol (libc, __compat_regexec, regexec, GLIBC_2_0);
+ # endif
+ #endif
+ 
+ /* Entry points for GNU code.  */
+ 
+ /* re_match, re_search, re_match_2, re_search_2
+ 
+    The former two functions operate on STRING with length LENGTH,
+    while the later two operate on concatenation of STRING1 and STRING2
+    with lengths LENGTH1 and LENGTH2, respectively.
+ 
+    re_match() matches the compiled pattern in BUFP against the string,
+    starting at index START.
+ 
+    re_search() first tries matching at index START, then it tries to match
+    starting from index START + 1, and so on.  The last start position tried
+    is START + RANGE.  (Thus RANGE = 0 forces re_search to operate the same
+    way as re_match().)
+ 
+    The parameter STOP of re_{match,search}_2 specifies that no match exceeding
+    the first STOP characters of the concatenation of the strings should be
+    concerned.
+ 
+    If REGS is not NULL, and BUFP->no_sub is not set, the offsets of the match
+    and all groups is stored in REGS.  (For the "_2" variants, the offsets are
+    computed relative to the concatenation, not relative to the individual
+    strings.)
+ 
+    On success, re_match* functions return the length of the match, re_search*
+    return the position of the start of the match.  Return value -1 means no
+    match was found and -2 indicates an internal error.  */
+ 
+ regoff_t
+ re_match (bufp, string, length, start, regs)
+     struct re_pattern_buffer *bufp;
+     const char *string;
+     Idx length, start;
+     struct re_registers *regs;
+ {
+   return re_search_stub (bufp, string, length, start, 0, length, regs, true);
+ }
+ #ifdef _LIBC
+ weak_alias (__re_match, re_match)
+ #endif
+ 
+ regoff_t
+ re_search (bufp, string, length, start, range, regs)
+     struct re_pattern_buffer *bufp;
+     const char *string;
+     Idx length, start;
+     regoff_t range;
+     struct re_registers *regs;
+ {
+   return re_search_stub (bufp, string, length, start, range, length, regs,
+ 			 false);
+ }
+ #ifdef _LIBC
+ weak_alias (__re_search, re_search)
+ #endif
+ 
+ regoff_t
+ re_match_2 (bufp, string1, length1, string2, length2, start, regs, stop)
+     struct re_pattern_buffer *bufp;
+     const char *string1, *string2;
+     Idx length1, length2, start, stop;
+     struct re_registers *regs;
+ {
+   return re_search_2_stub (bufp, string1, length1, string2, length2,
+ 			   start, 0, regs, stop, true);
+ }
+ #ifdef _LIBC
+ weak_alias (__re_match_2, re_match_2)
+ #endif
+ 
+ regoff_t
+ re_search_2 (bufp, string1, length1, string2, length2, start, range, regs, stop)
+     struct re_pattern_buffer *bufp;
+     const char *string1, *string2;
+     Idx length1, length2, start, stop;
+     regoff_t range;
+     struct re_registers *regs;
+ {
+   return re_search_2_stub (bufp, string1, length1, string2, length2,
+ 			   start, range, regs, stop, false);
+ }
+ #ifdef _LIBC
+ weak_alias (__re_search_2, re_search_2)
+ #endif
+ 
+ static regoff_t
+ re_search_2_stub (struct re_pattern_buffer *bufp,
+ 		  const char *string1, Idx length1,
+ 		  const char *string2, Idx length2,
+ 		  Idx start, regoff_t range, struct re_registers *regs,
+ 		  Idx stop, bool ret_len)
+ {
+   const char *str;
+   regoff_t rval;
+   Idx len = length1 + length2;
+   char *s = NULL;
+ 
+   if (BE (length1 < 0 || length2 < 0 || stop < 0 || len < length1, 0))
+     return -2;
+ 
+   /* Concatenate the strings.  */
+   if (length2 > 0)
+     if (length1 > 0)
+       {
+ 	s = re_malloc (char, len);
+ 
+ 	if (BE (s == NULL, 0))
+ 	  return -2;
+ #ifdef _LIBC
+ 	memcpy (__mempcpy (s, string1, length1), string2, length2);
+ #else
+ 	memcpy (s, string1, length1);
+ 	memcpy (s + length1, string2, length2);
+ #endif
+ 	str = s;
+       }
+     else
+       str = string2;
+   else
+     str = string1;
+ 
+   rval = re_search_stub (bufp, str, len, start, range, stop, regs,
+ 			 ret_len);
+   re_free (s);
+   return rval;
+ }
+ 
+ /* The parameters have the same meaning as those of re_search.
+    Additional parameters:
+    If RET_LEN is true the length of the match is returned (re_match style);
+    otherwise the position of the match is returned.  */
+ 
+ static regoff_t
+ re_search_stub (struct re_pattern_buffer *bufp,
+ 		const char *string, Idx length,
+ 		Idx start, regoff_t range, Idx stop, struct re_registers *regs,
+ 		bool ret_len)
+ {
+   reg_errcode_t result;
+   regmatch_t *pmatch;
+   Idx nregs;
+   regoff_t rval;
+   int eflags = 0;
+ #ifdef _LIBC
+   re_dfa_t *dfa = bufp->buffer;
+ #endif
+   Idx last_start = start + range;
+ 
+   /* Check for out-of-range.  */
+   if (BE (start < 0 || start > length, 0))
+     return -1;
+   if (BE (length < last_start || (0 <= range && last_start < start), 0))
+     last_start = length;
+   else if (BE (last_start < 0 || (range < 0 && start <= last_start), 0))
+     last_start = 0;
+ 
+   __libc_lock_lock (dfa->lock);
+ 
+   eflags |= (bufp->not_bol) ? REG_NOTBOL : 0;
+   eflags |= (bufp->not_eol) ? REG_NOTEOL : 0;
+ 
+   /* Compile fastmap if we haven't yet.  */
+   if (start < last_start && bufp->fastmap != NULL && !bufp->fastmap_accurate)
+     re_compile_fastmap (bufp);
+ 
+   if (BE (bufp->no_sub, 0))
+     regs = NULL;
+ 
+   /* We need at least 1 register.  */
+   if (regs == NULL)
+     nregs = 1;
+   else if (BE (bufp->regs_allocated == REGS_FIXED
+ 	       && regs->num_regs <= bufp->re_nsub, 0))
+     {
+       nregs = regs->num_regs;
+       if (BE (nregs < 1, 0))
+ 	{
+ 	  /* Nothing can be copied to regs.  */
+ 	  regs = NULL;
+ 	  nregs = 1;
+ 	}
+     }
+   else
+     nregs = bufp->re_nsub + 1;
+   pmatch = re_malloc (regmatch_t, nregs);
+   if (BE (pmatch == NULL, 0))
+     {
+       rval = -2;
+       goto out;
+     }
+ 
+   result = re_search_internal (bufp, string, length, start, last_start, stop,
+ 			       nregs, pmatch, eflags);
+ 
+   rval = 0;
+ 
+   /* I hope we needn't fill their regs with -1's when no match was found.  */
+   if (result != REG_NOERROR)
+     rval = result == REG_NOMATCH ? -1 : -2;
+   else if (regs != NULL)
+     {
+       /* If caller wants register contents data back, copy them.  */
+       bufp->regs_allocated = re_copy_regs (regs, pmatch, nregs,
+ 					   bufp->regs_allocated);
+       if (BE (bufp->regs_allocated == REGS_UNALLOCATED, 0))
+ 	rval = -2;
+     }
+ 
+   if (BE (rval == 0, 1))
+     {
+       if (ret_len)
+ 	{
+ 	  assert (pmatch[0].rm_so == start);
+ 	  rval = pmatch[0].rm_eo - start;
+ 	}
+       else
+ 	rval = pmatch[0].rm_so;
+     }
+   re_free (pmatch);
+  out:
+   __libc_lock_unlock (dfa->lock);
+   return rval;
+ }
+ 
+ static unsigned
+ re_copy_regs (struct re_registers *regs, regmatch_t *pmatch, Idx nregs,
+ 	      int regs_allocated)
+ {
+   int rval = REGS_REALLOCATE;
+   Idx i;
+   Idx need_regs = nregs + 1;
+   /* We need one extra element beyond 'num_regs' for the '-1' marker GNU code
+      uses.  */
+ 
+   /* Have the register data arrays been allocated?  */
+   if (regs_allocated == REGS_UNALLOCATED)
+     { /* No.  So allocate them with malloc.  */
+       regs->start = re_malloc (regoff_t, need_regs);
+       if (BE (regs->start == NULL, 0))
+ 	return REGS_UNALLOCATED;
+       regs->end = re_malloc (regoff_t, need_regs);
+       if (BE (regs->end == NULL, 0))
+ 	{
+ 	  re_free (regs->start);
+ 	  return REGS_UNALLOCATED;
+ 	}
+       regs->num_regs = need_regs;
+     }
+   else if (regs_allocated == REGS_REALLOCATE)
+     { /* Yes.  If we need more elements than were already
+ 	 allocated, reallocate them.  If we need fewer, just
+ 	 leave it alone.  */
+       if (BE (need_regs > regs->num_regs, 0))
+ 	{
+ 	  regoff_t *new_start = re_realloc (regs->start, regoff_t, need_regs);
+ 	  regoff_t *new_end;
+ 	  if (BE (new_start == NULL, 0))
+ 	    return REGS_UNALLOCATED;
+ 	  new_end = re_realloc (regs->end, regoff_t, need_regs);
+ 	  if (BE (new_end == NULL, 0))
+ 	    {
+ 	      re_free (new_start);
+ 	      return REGS_UNALLOCATED;
+ 	    }
+ 	  regs->start = new_start;
+ 	  regs->end = new_end;
+ 	  regs->num_regs = need_regs;
+ 	}
+     }
+   else
+     {
+       assert (regs_allocated == REGS_FIXED);
+       /* This function may not be called with REGS_FIXED and nregs too big.  */
+       assert (regs->num_regs >= nregs);
+       rval = REGS_FIXED;
+     }
+ 
+   /* Copy the regs.  */
+   for (i = 0; i < nregs; ++i)
+     {
+       regs->start[i] = pmatch[i].rm_so;
+       regs->end[i] = pmatch[i].rm_eo;
+     }
+   for ( ; i < regs->num_regs; ++i)
+     regs->start[i] = regs->end[i] = -1;
+ 
+   return rval;
+ }
+ 
+ /* Set REGS to hold NUM_REGS registers, storing them in STARTS and
+    ENDS.  Subsequent matches using PATTERN_BUFFER and REGS will use
+    this memory for recording register information.  STARTS and ENDS
+    must be allocated using the malloc library routine, and must each
+    be at least NUM_REGS * sizeof (regoff_t) bytes long.
+ 
+    If NUM_REGS == 0, then subsequent matches should allocate their own
+    register data.
+ 
+    Unless this function is called, the first search or match using
+    PATTERN_BUFFER will allocate its own register data, without
+    freeing the old data.  */
+ 
+ void
+ re_set_registers (bufp, regs, num_regs, starts, ends)
+     struct re_pattern_buffer *bufp;
+     struct re_registers *regs;
+     __re_size_t num_regs;
+     regoff_t *starts, *ends;
+ {
+   if (num_regs)
+     {
+       bufp->regs_allocated = REGS_REALLOCATE;
+       regs->num_regs = num_regs;
+       regs->start = starts;
+       regs->end = ends;
+     }
+   else
+     {
+       bufp->regs_allocated = REGS_UNALLOCATED;
+       regs->num_regs = 0;
+       regs->start = regs->end = NULL;
+     }
+ }
+ #ifdef _LIBC
+ weak_alias (__re_set_registers, re_set_registers)
+ #endif
+ 
+ /* Entry points compatible with 4.2 BSD regex library.  We don't define
+    them unless specifically requested.  */
+ 
+ #if defined _REGEX_RE_COMP || defined _LIBC
+ int
+ # ifdef _LIBC
+ weak_function
+ # endif
+ re_exec (s)
+      const char *s;
+ {
+   return 0 == regexec (&re_comp_buf, s, 0, NULL, 0);
+ }
+ #endif /* _REGEX_RE_COMP */
+ 
+ /* Internal entry point.  */
+ 
+ /* Searches for a compiled pattern PREG in the string STRING, whose
+    length is LENGTH.  NMATCH, PMATCH, and EFLAGS have the same
+    meaning as with regexec.  LAST_START is START + RANGE, where
+    START and RANGE have the same meaning as with re_search.
+    Return REG_NOERROR if we find a match, and REG_NOMATCH if not,
+    otherwise return the error code.
+    Note: We assume front end functions already check ranges.
+    (0 <= LAST_START && LAST_START <= LENGTH)  */
+ 
+ static reg_errcode_t
+ __attribute_warn_unused_result__
+ re_search_internal (const regex_t *preg,
+ 		    const char *string, Idx length,
+ 		    Idx start, Idx last_start, Idx stop,
+ 		    size_t nmatch, regmatch_t pmatch[],
+ 		    int eflags)
+ {
+   reg_errcode_t err;
+   const re_dfa_t *dfa = preg->buffer;
+   Idx left_lim, right_lim;
+   int incr;
+   bool fl_longest_match;
+   int match_kind;
+   Idx match_first;
+   Idx match_last = REG_MISSING;
+   Idx extra_nmatch;
+   bool sb;
+   int ch;
+ #if defined _LIBC || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)
+   re_match_context_t mctx = { .dfa = dfa };
+ #else
+   re_match_context_t mctx;
+ #endif
+   char *fastmap = ((preg->fastmap != NULL && preg->fastmap_accurate
+ 		    && start != last_start && !preg->can_be_null)
+ 		   ? preg->fastmap : NULL);
+   RE_TRANSLATE_TYPE t = preg->translate;
+ 
+ #if !(defined _LIBC || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))
+   memset (&mctx, '\0', sizeof (re_match_context_t));
+   mctx.dfa = dfa;
+ #endif
+ 
+   extra_nmatch = (nmatch > preg->re_nsub) ? nmatch - (preg->re_nsub + 1) : 0;
+   nmatch -= extra_nmatch;
+ 
+   /* Check if the DFA haven't been compiled.  */
+   if (BE (preg->used == 0 || dfa->init_state == NULL
+ 	  || dfa->init_state_word == NULL || dfa->init_state_nl == NULL
+ 	  || dfa->init_state_begbuf == NULL, 0))
+     return REG_NOMATCH;
+ 
+ #ifdef DEBUG
+   /* We assume front-end functions already check them.  */
+   assert (0 <= last_start && last_start <= length);
+ #endif
+ 
+   /* If initial states with non-begbuf contexts have no elements,
+      the regex must be anchored.  If preg->newline_anchor is set,
+      we'll never use init_state_nl, so do not check it.  */
+   if (dfa->init_state->nodes.nelem == 0
+       && dfa->init_state_word->nodes.nelem == 0
+       && (dfa->init_state_nl->nodes.nelem == 0
+ 	  || !preg->newline_anchor))
+     {
+       if (start != 0 && last_start != 0)
+         return REG_NOMATCH;
+       start = last_start = 0;
+     }
+ 
+   /* We must check the longest matching, if nmatch > 0.  */
+   fl_longest_match = (nmatch != 0 || dfa->nbackref);
+ 
+   err = re_string_allocate (&mctx.input, string, length, dfa->nodes_len + 1,
+ 			    preg->translate, (preg->syntax & RE_ICASE) != 0,
+ 			    dfa);
+   if (BE (err != REG_NOERROR, 0))
+     goto free_return;
+   mctx.input.stop = stop;
+   mctx.input.raw_stop = stop;
+   mctx.input.newline_anchor = preg->newline_anchor;
+ 
+   err = match_ctx_init (&mctx, eflags, dfa->nbackref * 2);
+   if (BE (err != REG_NOERROR, 0))
+     goto free_return;
+ 
+   /* We will log all the DFA states through which the dfa pass,
+      if nmatch > 1, or this dfa has "multibyte node", which is a
+      back-reference or a node which can accept multibyte character or
+      multi character collating element.  */
+   if (nmatch > 1 || dfa->has_mb_node)
+     {
+       /* Avoid overflow.  */
+       if (BE ((MIN (IDX_MAX, SIZE_MAX / sizeof (re_dfastate_t *))
+                <= mctx.input.bufs_len), 0))
+ 	{
+ 	  err = REG_ESPACE;
+ 	  goto free_return;
+ 	}
+ 
+       mctx.state_log = re_malloc (re_dfastate_t *, mctx.input.bufs_len + 1);
+       if (BE (mctx.state_log == NULL, 0))
+ 	{
+ 	  err = REG_ESPACE;
+ 	  goto free_return;
+ 	}
+     }
+   else
+     mctx.state_log = NULL;
+ 
+   match_first = start;
+   mctx.input.tip_context = (eflags & REG_NOTBOL) ? CONTEXT_BEGBUF
+ 			   : CONTEXT_NEWLINE | CONTEXT_BEGBUF;
+ 
+   /* Check incrementally whether the input string matches.  */
+   incr = (last_start < start) ? -1 : 1;
+   left_lim = (last_start < start) ? last_start : start;
+   right_lim = (last_start < start) ? start : last_start;
+   sb = dfa->mb_cur_max == 1;
+   match_kind =
+     (fastmap
+      ? ((sb || !(preg->syntax & RE_ICASE || t) ? 4 : 0)
+ 	| (start <= last_start ? 2 : 0)
+ 	| (t != NULL ? 1 : 0))
+      : 8);
+ 
+   for (;; match_first += incr)
+     {
+       err = REG_NOMATCH;
+       if (match_first < left_lim || right_lim < match_first)
+ 	goto free_return;
+ 
+       /* Advance as rapidly as possible through the string, until we
+ 	 find a plausible place to start matching.  This may be done
+ 	 with varying efficiency, so there are various possibilities:
+ 	 only the most common of them are specialized, in order to
+ 	 save on code size.  We use a switch statement for speed.  */
+       switch (match_kind)
+ 	{
+ 	case 8:
+ 	  /* No fastmap.  */
+ 	  break;
+ 
+ 	case 7:
+ 	  /* Fastmap with single-byte translation, match forward.  */
+ 	  while (BE (match_first < right_lim, 1)
+ 		 && !fastmap[t[(unsigned char) string[match_first]]])
+ 	    ++match_first;
+ 	  goto forward_match_found_start_or_reached_end;
+ 
+ 	case 6:
+ 	  /* Fastmap without translation, match forward.  */
+ 	  while (BE (match_first < right_lim, 1)
+ 		 && !fastmap[(unsigned char) string[match_first]])
+ 	    ++match_first;
+ 
+ 	forward_match_found_start_or_reached_end:
+ 	  if (BE (match_first == right_lim, 0))
+ 	    {
+ 	      ch = match_first >= length
+ 		       ? 0 : (unsigned char) string[match_first];
+ 	      if (!fastmap[t ? t[ch] : ch])
+ 		goto free_return;
+ 	    }
+ 	  break;
+ 
+ 	case 4:
+ 	case 5:
+ 	  /* Fastmap without multi-byte translation, match backwards.  */
+ 	  while (match_first >= left_lim)
+ 	    {
+ 	      ch = match_first >= length
+ 		       ? 0 : (unsigned char) string[match_first];
+ 	      if (fastmap[t ? t[ch] : ch])
+ 		break;
+ 	      --match_first;
+ 	    }
+ 	  if (match_first < left_lim)
+ 	    goto free_return;
+ 	  break;
+ 
+ 	default:
+ 	  /* In this case, we can't determine easily the current byte,
+ 	     since it might be a component byte of a multibyte
+ 	     character.  Then we use the constructed buffer instead.  */
+ 	  for (;;)
+ 	    {
+ 	      /* If MATCH_FIRST is out of the valid range, reconstruct the
+ 		 buffers.  */
+ 	      __re_size_t offset = match_first - mctx.input.raw_mbs_idx;
+ 	      if (BE (offset >= (__re_size_t) mctx.input.valid_raw_len, 0))
+ 		{
+ 		  err = re_string_reconstruct (&mctx.input, match_first,
+ 					       eflags);
+ 		  if (BE (err != REG_NOERROR, 0))
+ 		    goto free_return;
+ 
+ 		  offset = match_first - mctx.input.raw_mbs_idx;
+ 		}
+ 	      /* If MATCH_FIRST is out of the buffer, leave it as '\0'.
+ 		 Note that MATCH_FIRST must not be smaller than 0.  */
+ 	      ch = (match_first >= length
+ 		    ? 0 : re_string_byte_at (&mctx.input, offset));
+ 	      if (fastmap[ch])
+ 		break;
+ 	      match_first += incr;
+ 	      if (match_first < left_lim || match_first > right_lim)
+ 		{
+ 		  err = REG_NOMATCH;
+ 		  goto free_return;
+ 		}
+ 	    }
+ 	  break;
+ 	}
+ 
+       /* Reconstruct the buffers so that the matcher can assume that
+ 	 the matching starts from the beginning of the buffer.  */
+       err = re_string_reconstruct (&mctx.input, match_first, eflags);
+       if (BE (err != REG_NOERROR, 0))
+ 	goto free_return;
+ 
+ #ifdef RE_ENABLE_I18N
+      /* Don't consider this char as a possible match start if it part,
+ 	yet isn't the head, of a multibyte character.  */
+       if (!sb && !re_string_first_byte (&mctx.input, 0))
+ 	continue;
+ #endif
+ 
+       /* It seems to be appropriate one, then use the matcher.  */
+       /* We assume that the matching starts from 0.  */
+       mctx.state_log_top = mctx.nbkref_ents = mctx.max_mb_elem_len = 0;
+       match_last = check_matching (&mctx, fl_longest_match,
+ 				   start <= last_start ? &match_first : NULL);
+       if (match_last != REG_MISSING)
+ 	{
+ 	  if (BE (match_last == REG_ERROR, 0))
+ 	    {
+ 	      err = REG_ESPACE;
+ 	      goto free_return;
+ 	    }
+ 	  else
+ 	    {
+ 	      mctx.match_last = match_last;
+ 	      if ((!preg->no_sub && nmatch > 1) || dfa->nbackref)
+ 		{
+ 		  re_dfastate_t *pstate = mctx.state_log[match_last];
+ 		  mctx.last_node = check_halt_state_context (&mctx, pstate,
+ 							     match_last);
+ 		}
+ 	      if ((!preg->no_sub && nmatch > 1 && dfa->has_plural_match)
+ 		  || dfa->nbackref)
+ 		{
+ 		  err = prune_impossible_nodes (&mctx);
+ 		  if (err == REG_NOERROR)
+ 		    break;
+ 		  if (BE (err != REG_NOMATCH, 0))
+ 		    goto free_return;
+ 		  match_last = REG_MISSING;
+ 		}
+ 	      else
+ 		break; /* We found a match.  */
+ 	    }
+ 	}
+ 
+       match_ctx_clean (&mctx);
+     }
+ 
+ #ifdef DEBUG
+   assert (match_last != REG_MISSING);
+   assert (err == REG_NOERROR);
+ #endif
+ 
+   /* Set pmatch[] if we need.  */
+   if (nmatch > 0)
+     {
+       Idx reg_idx;
+ 
+       /* Initialize registers.  */
+       for (reg_idx = 1; reg_idx < nmatch; ++reg_idx)
+ 	pmatch[reg_idx].rm_so = pmatch[reg_idx].rm_eo = -1;
+ 
+       /* Set the points where matching start/end.  */
+       pmatch[0].rm_so = 0;
+       pmatch[0].rm_eo = mctx.match_last;
+       /* FIXME: This function should fail if mctx.match_last exceeds
+ 	 the maximum possible regoff_t value.  We need a new error
+ 	 code REG_OVERFLOW.  */
+ 
+       if (!preg->no_sub && nmatch > 1)
+ 	{
+ 	  err = set_regs (preg, &mctx, nmatch, pmatch,
+ 			  dfa->has_plural_match && dfa->nbackref > 0);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    goto free_return;
+ 	}
+ 
+       /* At last, add the offset to each register, since we slid
+ 	 the buffers so that we could assume that the matching starts
+ 	 from 0.  */
+       for (reg_idx = 0; reg_idx < nmatch; ++reg_idx)
+ 	if (pmatch[reg_idx].rm_so != -1)
+ 	  {
+ #ifdef RE_ENABLE_I18N
+ 	    if (BE (mctx.input.offsets_needed != 0, 0))
+ 	      {
+ 		pmatch[reg_idx].rm_so =
+ 		  (pmatch[reg_idx].rm_so == mctx.input.valid_len
+ 		   ? mctx.input.valid_raw_len
+ 		   : mctx.input.offsets[pmatch[reg_idx].rm_so]);
+ 		pmatch[reg_idx].rm_eo =
+ 		  (pmatch[reg_idx].rm_eo == mctx.input.valid_len
+ 		   ? mctx.input.valid_raw_len
+ 		   : mctx.input.offsets[pmatch[reg_idx].rm_eo]);
+ 	      }
+ #else
+ 	    assert (mctx.input.offsets_needed == 0);
+ #endif
+ 	    pmatch[reg_idx].rm_so += match_first;
+ 	    pmatch[reg_idx].rm_eo += match_first;
+ 	  }
+       for (reg_idx = 0; reg_idx < extra_nmatch; ++reg_idx)
+ 	{
+ 	  pmatch[nmatch + reg_idx].rm_so = -1;
+ 	  pmatch[nmatch + reg_idx].rm_eo = -1;
+ 	}
+ 
+       if (dfa->subexp_map)
+ 	for (reg_idx = 0; reg_idx + 1 < nmatch; reg_idx++)
+ 	  if (dfa->subexp_map[reg_idx] != reg_idx)
+ 	    {
+ 	      pmatch[reg_idx + 1].rm_so
+ 		= pmatch[dfa->subexp_map[reg_idx] + 1].rm_so;
+ 	      pmatch[reg_idx + 1].rm_eo
+ 		= pmatch[dfa->subexp_map[reg_idx] + 1].rm_eo;
+ 	    }
+     }
+ 
+  free_return:
+   re_free (mctx.state_log);
+   if (dfa->nbackref)
+     match_ctx_free (&mctx);
+   re_string_destruct (&mctx.input);
+   return err;
+ }
+ 
+ static reg_errcode_t
+ __attribute_warn_unused_result__
+ prune_impossible_nodes (re_match_context_t *mctx)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   Idx halt_node, match_last;
+   reg_errcode_t ret;
+   re_dfastate_t **sifted_states;
+   re_dfastate_t **lim_states = NULL;
+   re_sift_context_t sctx;
+ #ifdef DEBUG
+   assert (mctx->state_log != NULL);
+ #endif
+   match_last = mctx->match_last;
+   halt_node = mctx->last_node;
+ 
+   /* Avoid overflow.  */
+   if (BE (MIN (IDX_MAX, SIZE_MAX / sizeof (re_dfastate_t *)) <= match_last, 0))
+     return REG_ESPACE;
+ 
+   sifted_states = re_malloc (re_dfastate_t *, match_last + 1);
+   if (BE (sifted_states == NULL, 0))
+     {
+       ret = REG_ESPACE;
+       goto free_return;
+     }
+   if (dfa->nbackref)
+     {
+       lim_states = re_malloc (re_dfastate_t *, match_last + 1);
+       if (BE (lim_states == NULL, 0))
+ 	{
+ 	  ret = REG_ESPACE;
+ 	  goto free_return;
+ 	}
+       while (1)
+ 	{
+ 	  memset (lim_states, '\0',
+ 		  sizeof (re_dfastate_t *) * (match_last + 1));
+ 	  sift_ctx_init (&sctx, sifted_states, lim_states, halt_node,
+ 			 match_last);
+ 	  ret = sift_states_backward (mctx, &sctx);
+ 	  re_node_set_free (&sctx.limits);
+ 	  if (BE (ret != REG_NOERROR, 0))
+ 	      goto free_return;
+ 	  if (sifted_states[0] != NULL || lim_states[0] != NULL)
+ 	    break;
+ 	  do
+ 	    {
+ 	      --match_last;
+ 	      if (! REG_VALID_INDEX (match_last))
+ 		{
+ 		  ret = REG_NOMATCH;
+ 		  goto free_return;
+ 		}
+ 	    } while (mctx->state_log[match_last] == NULL
+ 		     || !mctx->state_log[match_last]->halt);
+ 	  halt_node = check_halt_state_context (mctx,
+ 						mctx->state_log[match_last],
+ 						match_last);
+ 	}
+       ret = merge_state_array (dfa, sifted_states, lim_states,
+ 			       match_last + 1);
+       re_free (lim_states);
+       lim_states = NULL;
+       if (BE (ret != REG_NOERROR, 0))
+ 	goto free_return;
+     }
+   else
+     {
+       sift_ctx_init (&sctx, sifted_states, lim_states, halt_node, match_last);
+       ret = sift_states_backward (mctx, &sctx);
+       re_node_set_free (&sctx.limits);
+       if (BE (ret != REG_NOERROR, 0))
+ 	goto free_return;
+       if (sifted_states[0] == NULL)
+ 	{
+ 	  ret = REG_NOMATCH;
+ 	  goto free_return;
+ 	}
+     }
+   re_free (mctx->state_log);
+   mctx->state_log = sifted_states;
+   sifted_states = NULL;
+   mctx->last_node = halt_node;
+   mctx->match_last = match_last;
+   ret = REG_NOERROR;
+  free_return:
+   re_free (sifted_states);
+   re_free (lim_states);
+   return ret;
+ }
+ 
+ /* Acquire an initial state and return it.
+    We must select appropriate initial state depending on the context,
+    since initial states may have constraints like "\<", "^", etc..  */
+ 
+ static inline re_dfastate_t *
+ __attribute ((always_inline)) internal_function
+ acquire_init_state_context (reg_errcode_t *err, const re_match_context_t *mctx,
+ 			    Idx idx)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   if (dfa->init_state->has_constraint)
+     {
+       unsigned int context;
+       context = re_string_context_at (&mctx->input, idx - 1, mctx->eflags);
+       if (IS_WORD_CONTEXT (context))
+ 	return dfa->init_state_word;
+       else if (IS_ORDINARY_CONTEXT (context))
+ 	return dfa->init_state;
+       else if (IS_BEGBUF_CONTEXT (context) && IS_NEWLINE_CONTEXT (context))
+ 	return dfa->init_state_begbuf;
+       else if (IS_NEWLINE_CONTEXT (context))
+ 	return dfa->init_state_nl;
+       else if (IS_BEGBUF_CONTEXT (context))
+ 	{
+ 	  /* It is relatively rare case, then calculate on demand.  */
+ 	  return re_acquire_state_context (err, dfa,
+ 					   dfa->init_state->entrance_nodes,
+ 					   context);
+ 	}
+       else
+ 	/* Must not happen?  */
+ 	return dfa->init_state;
+     }
+   else
+     return dfa->init_state;
+ }
+ 
+ /* Check whether the regular expression match input string INPUT or not,
+    and return the index where the matching end.  Return REG_MISSING if
+    there is no match, and return REG_ERROR in case of an error.
+    FL_LONGEST_MATCH means we want the POSIX longest matching.
+    If P_MATCH_FIRST is not NULL, and the match fails, it is set to the
+    next place where we may want to try matching.
+    Note that the matcher assumes that the matching starts from the current
+    index of the buffer.  */
+ 
+ static Idx
+ internal_function __attribute_warn_unused_result__
+ check_matching (re_match_context_t *mctx, bool fl_longest_match,
+ 		Idx *p_match_first)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   reg_errcode_t err;
+   Idx match = 0;
+   Idx match_last = REG_MISSING;
+   Idx cur_str_idx = re_string_cur_idx (&mctx->input);
+   re_dfastate_t *cur_state;
+   bool at_init_state = p_match_first != NULL;
+   Idx next_start_idx = cur_str_idx;
+ 
+   err = REG_NOERROR;
+   cur_state = acquire_init_state_context (&err, mctx, cur_str_idx);
+   /* An initial state must not be NULL (invalid).  */
+   if (BE (cur_state == NULL, 0))
+     {
+       assert (err == REG_ESPACE);
+       return REG_ERROR;
+     }
+ 
+   if (mctx->state_log != NULL)
+     {
+       mctx->state_log[cur_str_idx] = cur_state;
+ 
+       /* Check OP_OPEN_SUBEXP in the initial state in case that we use them
+ 	 later.  E.g. Processing back references.  */
+       if (BE (dfa->nbackref, 0))
+ 	{
+ 	  at_init_state = false;
+ 	  err = check_subexp_matching_top (mctx, &cur_state->nodes, 0);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    return err;
+ 
+ 	  if (cur_state->has_backref)
+ 	    {
+ 	      err = transit_state_bkref (mctx, &cur_state->nodes);
+ 	      if (BE (err != REG_NOERROR, 0))
+ 		return err;
+ 	    }
+ 	}
+     }
+ 
+   /* If the RE accepts NULL string.  */
+   if (BE (cur_state->halt, 0))
+     {
+       if (!cur_state->has_constraint
+ 	  || check_halt_state_context (mctx, cur_state, cur_str_idx))
+ 	{
+ 	  if (!fl_longest_match)
+ 	    return cur_str_idx;
+ 	  else
+ 	    {
+ 	      match_last = cur_str_idx;
+ 	      match = 1;
+ 	    }
+ 	}
+     }
+ 
+   while (!re_string_eoi (&mctx->input))
+     {
+       re_dfastate_t *old_state = cur_state;
+       Idx next_char_idx = re_string_cur_idx (&mctx->input) + 1;
+ 
+       if ((BE (next_char_idx >= mctx->input.bufs_len, 0)
+ 	   && mctx->input.bufs_len < mctx->input.len)
+ 	  || (BE (next_char_idx >= mctx->input.valid_len, 0)
+ 	      && mctx->input.valid_len < mctx->input.len))
+ 	{
+ 	  err = extend_buffers (mctx, next_char_idx + 1);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    {
+ 	      assert (err == REG_ESPACE);
+ 	      return REG_ERROR;
+ 	    }
+ 	}
+ 
+       cur_state = transit_state (&err, mctx, cur_state);
+       if (mctx->state_log != NULL)
+ 	cur_state = merge_state_with_log (&err, mctx, cur_state);
+ 
+       if (cur_state == NULL)
+ 	{
+ 	  /* Reached the invalid state or an error.  Try to recover a valid
+ 	     state using the state log, if available and if we have not
+ 	     already found a valid (even if not the longest) match.  */
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    return REG_ERROR;
+ 
+ 	  if (mctx->state_log == NULL
+ 	      || (match && !fl_longest_match)
+ 	      || (cur_state = find_recover_state (&err, mctx)) == NULL)
+ 	    break;
+ 	}
+ 
+       if (BE (at_init_state, 0))
+ 	{
+ 	  if (old_state == cur_state)
+ 	    next_start_idx = next_char_idx;
+ 	  else
+ 	    at_init_state = false;
+ 	}
+ 
+       if (cur_state->halt)
+ 	{
+ 	  /* Reached a halt state.
+ 	     Check the halt state can satisfy the current context.  */
+ 	  if (!cur_state->has_constraint
+ 	      || check_halt_state_context (mctx, cur_state,
+ 					   re_string_cur_idx (&mctx->input)))
+ 	    {
+ 	      /* We found an appropriate halt state.  */
+ 	      match_last = re_string_cur_idx (&mctx->input);
+ 	      match = 1;
+ 
+ 	      /* We found a match, do not modify match_first below.  */
+ 	      p_match_first = NULL;
+ 	      if (!fl_longest_match)
+ 		break;
+ 	    }
+ 	}
+     }
+ 
+   if (p_match_first)
+     *p_match_first += next_start_idx;
+ 
+   return match_last;
+ }
+ 
+ /* Check NODE match the current context.  */
+ 
+ static bool
+ internal_function
+ check_halt_node_context (const re_dfa_t *dfa, Idx node, unsigned int context)
+ {
+   re_token_type_t type = dfa->nodes[node].type;
+   unsigned int constraint = dfa->nodes[node].constraint;
+   if (type != END_OF_RE)
+     return false;
+   if (!constraint)
+     return true;
+   if (NOT_SATISFY_NEXT_CONSTRAINT (constraint, context))
+     return false;
+   return true;
+ }
+ 
+ /* Check the halt state STATE match the current context.
+    Return 0 if not match, if the node, STATE has, is a halt node and
+    match the context, return the node.  */
+ 
+ static Idx
+ internal_function
+ check_halt_state_context (const re_match_context_t *mctx,
+ 			  const re_dfastate_t *state, Idx idx)
+ {
+   Idx i;
+   unsigned int context;
+ #ifdef DEBUG
+   assert (state->halt);
+ #endif
+   context = re_string_context_at (&mctx->input, idx, mctx->eflags);
+   for (i = 0; i < state->nodes.nelem; ++i)
+     if (check_halt_node_context (mctx->dfa, state->nodes.elems[i], context))
+       return state->nodes.elems[i];
+   return 0;
+ }
+ 
+ /* Compute the next node to which "NFA" transit from NODE("NFA" is a NFA
+    corresponding to the DFA).
+    Return the destination node, and update EPS_VIA_NODES;
+    return REG_MISSING in case of errors.  */
+ 
+ static Idx
+ internal_function
+ proceed_next_node (const re_match_context_t *mctx, Idx nregs, regmatch_t *regs,
+ 		   Idx *pidx, Idx node, re_node_set *eps_via_nodes,
+ 		   struct re_fail_stack_t *fs)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   Idx i;
+   bool ok;
+   if (IS_EPSILON_NODE (dfa->nodes[node].type))
+     {
+       re_node_set *cur_nodes = &mctx->state_log[*pidx]->nodes;
+       re_node_set *edests = &dfa->edests[node];
+       Idx dest_node;
+       ok = re_node_set_insert (eps_via_nodes, node);
+       if (BE (! ok, 0))
+ 	return REG_ERROR;
+       /* Pick up a valid destination, or return REG_MISSING if none
+ 	 is found.  */
+       for (dest_node = REG_MISSING, i = 0; i < edests->nelem; ++i)
+ 	{
+ 	  Idx candidate = edests->elems[i];
+ 	  if (!re_node_set_contains (cur_nodes, candidate))
+ 	    continue;
+           if (dest_node == REG_MISSING)
+ 	    dest_node = candidate;
+ 
+ 	  else
+ 	    {
+ 	      /* In order to avoid infinite loop like "(a*)*", return the second
+ 		 epsilon-transition if the first was already considered.  */
+ 	      if (re_node_set_contains (eps_via_nodes, dest_node))
+ 		return candidate;
+ 
+ 	      /* Otherwise, push the second epsilon-transition on the fail stack.  */
+ 	      else if (fs != NULL
+ 		       && push_fail_stack (fs, *pidx, candidate, nregs, regs,
+ 					   eps_via_nodes))
+ 		return REG_ERROR;
+ 
+ 	      /* We know we are going to exit.  */
+ 	      break;
+ 	    }
+ 	}
+       return dest_node;
+     }
+   else
+     {
+       Idx naccepted = 0;
+       re_token_type_t type = dfa->nodes[node].type;
+ 
+ #ifdef RE_ENABLE_I18N
+       if (dfa->nodes[node].accept_mb)
+ 	naccepted = check_node_accept_bytes (dfa, node, &mctx->input, *pidx);
+       else
+ #endif /* RE_ENABLE_I18N */
+       if (type == OP_BACK_REF)
+ 	{
+ 	  Idx subexp_idx = dfa->nodes[node].opr.idx + 1;
+ 	  naccepted = regs[subexp_idx].rm_eo - regs[subexp_idx].rm_so;
+ 	  if (fs != NULL)
+ 	    {
+ 	      if (regs[subexp_idx].rm_so == -1 || regs[subexp_idx].rm_eo == -1)
+ 		return REG_MISSING;
+ 	      else if (naccepted)
+ 		{
+ 		  char *buf = (char *) re_string_get_buffer (&mctx->input);
+ 		  if (memcmp (buf + regs[subexp_idx].rm_so, buf + *pidx,
+ 			      naccepted) != 0)
+ 		    return REG_MISSING;
+ 		}
+ 	    }
+ 
+ 	  if (naccepted == 0)
+ 	    {
+ 	      Idx dest_node;
+ 	      ok = re_node_set_insert (eps_via_nodes, node);
+ 	      if (BE (! ok, 0))
+ 		return REG_ERROR;
+ 	      dest_node = dfa->edests[node].elems[0];
+ 	      if (re_node_set_contains (&mctx->state_log[*pidx]->nodes,
+ 					dest_node))
+ 		return dest_node;
+ 	    }
+ 	}
+ 
+       if (naccepted != 0
+ 	  || check_node_accept (mctx, dfa->nodes + node, *pidx))
+ 	{
+ 	  Idx dest_node = dfa->nexts[node];
+ 	  *pidx = (naccepted == 0) ? *pidx + 1 : *pidx + naccepted;
+ 	  if (fs && (*pidx > mctx->match_last || mctx->state_log[*pidx] == NULL
+ 		     || !re_node_set_contains (&mctx->state_log[*pidx]->nodes,
+ 					       dest_node)))
+ 	    return REG_MISSING;
+ 	  re_node_set_empty (eps_via_nodes);
+ 	  return dest_node;
+ 	}
+     }
+   return REG_MISSING;
+ }
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ push_fail_stack (struct re_fail_stack_t *fs, Idx str_idx, Idx dest_node,
+ 		 Idx nregs, regmatch_t *regs, re_node_set *eps_via_nodes)
+ {
+   reg_errcode_t err;
+   Idx num = fs->num++;
+   if (fs->num == fs->alloc)
+     {
+       struct re_fail_stack_ent_t *new_array;
+       new_array = realloc (fs->stack, (sizeof (struct re_fail_stack_ent_t)
+ 				       * fs->alloc * 2));
+       if (new_array == NULL)
+ 	return REG_ESPACE;
+       fs->alloc *= 2;
+       fs->stack = new_array;
+     }
+   fs->stack[num].idx = str_idx;
+   fs->stack[num].node = dest_node;
+   fs->stack[num].regs = re_malloc (regmatch_t, nregs);
+   if (fs->stack[num].regs == NULL)
+     return REG_ESPACE;
+   memcpy (fs->stack[num].regs, regs, sizeof (regmatch_t) * nregs);
+   err = re_node_set_init_copy (&fs->stack[num].eps_via_nodes, eps_via_nodes);
+   return err;
+ }
+ 
+ static Idx
+ internal_function
+ pop_fail_stack (struct re_fail_stack_t *fs, Idx *pidx, Idx nregs,
+ 		regmatch_t *regs, re_node_set *eps_via_nodes)
+ {
+   Idx num = --fs->num;
+   assert (REG_VALID_INDEX (num));
+   *pidx = fs->stack[num].idx;
+   memcpy (regs, fs->stack[num].regs, sizeof (regmatch_t) * nregs);
+   re_node_set_free (eps_via_nodes);
+   re_free (fs->stack[num].regs);
+   *eps_via_nodes = fs->stack[num].eps_via_nodes;
+   return fs->stack[num].node;
+ }
+ 
+ /* Set the positions where the subexpressions are starts/ends to registers
+    PMATCH.
+    Note: We assume that pmatch[0] is already set, and
+    pmatch[i].rm_so == pmatch[i].rm_eo == -1 for 0 < i < nmatch.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ set_regs (const regex_t *preg, const re_match_context_t *mctx, size_t nmatch,
+ 	  regmatch_t *pmatch, bool fl_backtrack)
+ {
+   const re_dfa_t *dfa = preg->buffer;
+   Idx idx, cur_node;
+   re_node_set eps_via_nodes;
+   struct re_fail_stack_t *fs;
+   struct re_fail_stack_t fs_body = { 0, 2, NULL };
+   regmatch_t *prev_idx_match;
+   bool prev_idx_match_malloced = false;
+ 
+ #ifdef DEBUG
+   assert (nmatch > 1);
+   assert (mctx->state_log != NULL);
+ #endif
+   if (fl_backtrack)
+     {
+       fs = &fs_body;
+       fs->stack = re_malloc (struct re_fail_stack_ent_t, fs->alloc);
+       if (fs->stack == NULL)
+ 	return REG_ESPACE;
+     }
+   else
+     fs = NULL;
+ 
+   cur_node = dfa->init_node;
+   re_node_set_init_empty (&eps_via_nodes);
+ 
+   if (__libc_use_alloca (nmatch * sizeof (regmatch_t)))
+     prev_idx_match = (regmatch_t *) alloca (nmatch * sizeof (regmatch_t));
+   else
+     {
+       prev_idx_match = re_malloc (regmatch_t, nmatch);
+       if (prev_idx_match == NULL)
+ 	{
+ 	  free_fail_stack_return (fs);
+ 	  return REG_ESPACE;
+ 	}
+       prev_idx_match_malloced = true;
+     }
+   memcpy (prev_idx_match, pmatch, sizeof (regmatch_t) * nmatch);
+ 
+   for (idx = pmatch[0].rm_so; idx <= pmatch[0].rm_eo ;)
+     {
+       update_regs (dfa, pmatch, prev_idx_match, cur_node, idx, nmatch);
+ 
+       if (idx == pmatch[0].rm_eo && cur_node == mctx->last_node)
+ 	{
+ 	  Idx reg_idx;
+ 	  if (fs)
+ 	    {
+ 	      for (reg_idx = 0; reg_idx < nmatch; ++reg_idx)
+ 		if (pmatch[reg_idx].rm_so > -1 && pmatch[reg_idx].rm_eo == -1)
+ 		  break;
+ 	      if (reg_idx == nmatch)
+ 		{
+ 		  re_node_set_free (&eps_via_nodes);
+ 		  if (prev_idx_match_malloced)
+ 		    re_free (prev_idx_match);
+ 		  return free_fail_stack_return (fs);
+ 		}
+ 	      cur_node = pop_fail_stack (fs, &idx, nmatch, pmatch,
+ 					 &eps_via_nodes);
+ 	    }
+ 	  else
+ 	    {
+ 	      re_node_set_free (&eps_via_nodes);
+ 	      if (prev_idx_match_malloced)
+ 		re_free (prev_idx_match);
+ 	      return REG_NOERROR;
+ 	    }
+ 	}
+ 
+       /* Proceed to next node.  */
+       cur_node = proceed_next_node (mctx, nmatch, pmatch, &idx, cur_node,
+ 				    &eps_via_nodes, fs);
+ 
+       if (BE (! REG_VALID_INDEX (cur_node), 0))
+ 	{
+ 	  if (BE (cur_node == REG_ERROR, 0))
+ 	    {
+ 	      re_node_set_free (&eps_via_nodes);
+ 	      if (prev_idx_match_malloced)
+ 		re_free (prev_idx_match);
+ 	      free_fail_stack_return (fs);
+ 	      return REG_ESPACE;
+ 	    }
+ 	  if (fs)
+ 	    cur_node = pop_fail_stack (fs, &idx, nmatch, pmatch,
+ 				       &eps_via_nodes);
+ 	  else
+ 	    {
+ 	      re_node_set_free (&eps_via_nodes);
+ 	      if (prev_idx_match_malloced)
+ 		re_free (prev_idx_match);
+ 	      return REG_NOMATCH;
+ 	    }
+ 	}
+     }
+   re_node_set_free (&eps_via_nodes);
+   if (prev_idx_match_malloced)
+     re_free (prev_idx_match);
+   return free_fail_stack_return (fs);
+ }
+ 
+ static reg_errcode_t
+ internal_function
+ free_fail_stack_return (struct re_fail_stack_t *fs)
+ {
+   if (fs)
+     {
+       Idx fs_idx;
+       for (fs_idx = 0; fs_idx < fs->num; ++fs_idx)
+ 	{
+ 	  re_node_set_free (&fs->stack[fs_idx].eps_via_nodes);
+ 	  re_free (fs->stack[fs_idx].regs);
+ 	}
+       re_free (fs->stack);
+     }
+   return REG_NOERROR;
+ }
+ 
+ static void
+ internal_function
+ update_regs (const re_dfa_t *dfa, regmatch_t *pmatch,
+ 	     regmatch_t *prev_idx_match, Idx cur_node, Idx cur_idx, Idx nmatch)
+ {
+   int type = dfa->nodes[cur_node].type;
+   if (type == OP_OPEN_SUBEXP)
+     {
+       Idx reg_num = dfa->nodes[cur_node].opr.idx + 1;
+ 
+       /* We are at the first node of this sub expression.  */
+       if (reg_num < nmatch)
+ 	{
+ 	  pmatch[reg_num].rm_so = cur_idx;
+ 	  pmatch[reg_num].rm_eo = -1;
+ 	}
+     }
+   else if (type == OP_CLOSE_SUBEXP)
+     {
+       Idx reg_num = dfa->nodes[cur_node].opr.idx + 1;
+       if (reg_num < nmatch)
+ 	{
+ 	  /* We are at the last node of this sub expression.  */
+ 	  if (pmatch[reg_num].rm_so < cur_idx)
+ 	    {
+ 	      pmatch[reg_num].rm_eo = cur_idx;
+ 	      /* This is a non-empty match or we are not inside an optional
+ 		 subexpression.  Accept this right away.  */
+ 	      memcpy (prev_idx_match, pmatch, sizeof (regmatch_t) * nmatch);
+ 	    }
+ 	  else
+ 	    {
+ 	      if (dfa->nodes[cur_node].opt_subexp
+ 		  && prev_idx_match[reg_num].rm_so != -1)
+ 		/* We transited through an empty match for an optional
+ 		   subexpression, like (a?)*, and this is not the subexp's
+ 		   first match.  Copy back the old content of the registers
+ 		   so that matches of an inner subexpression are undone as
+ 		   well, like in ((a?))*.  */
+ 		memcpy (pmatch, prev_idx_match, sizeof (regmatch_t) * nmatch);
+ 	      else
+ 		/* We completed a subexpression, but it may be part of
+ 		   an optional one, so do not update PREV_IDX_MATCH.  */
+ 		pmatch[reg_num].rm_eo = cur_idx;
+ 	    }
+ 	}
+     }
+ }
+ 
+ /* This function checks the STATE_LOG from the SCTX->last_str_idx to 0
+    and sift the nodes in each states according to the following rules.
+    Updated state_log will be wrote to STATE_LOG.
+ 
+    Rules: We throw away the Node 'a' in the STATE_LOG[STR_IDX] if...
+      1. When STR_IDX == MATCH_LAST(the last index in the state_log):
+ 	If 'a' isn't the LAST_NODE and 'a' can't epsilon transit to
+ 	the LAST_NODE, we throw away the node 'a'.
+      2. When 0 <= STR_IDX < MATCH_LAST and 'a' accepts
+ 	string 's' and transit to 'b':
+ 	i. If 'b' isn't in the STATE_LOG[STR_IDX+strlen('s')], we throw
+ 	   away the node 'a'.
+ 	ii. If 'b' is in the STATE_LOG[STR_IDX+strlen('s')] but 'b' is
+ 	    thrown away, we throw away the node 'a'.
+      3. When 0 <= STR_IDX < MATCH_LAST and 'a' epsilon transit to 'b':
+ 	i. If 'b' isn't in the STATE_LOG[STR_IDX], we throw away the
+ 	   node 'a'.
+ 	ii. If 'b' is in the STATE_LOG[STR_IDX] but 'b' is thrown away,
+ 	    we throw away the node 'a'.  */
+ 
+ #define STATE_NODE_CONTAINS(state,node) \
+   ((state) != NULL && re_node_set_contains (&(state)->nodes, node))
+ 
+ static reg_errcode_t
+ internal_function
+ sift_states_backward (const re_match_context_t *mctx, re_sift_context_t *sctx)
+ {
+   reg_errcode_t err;
+   int null_cnt = 0;
+   Idx str_idx = sctx->last_str_idx;
+   re_node_set cur_dest;
+ 
+ #ifdef DEBUG
+   assert (mctx->state_log != NULL && mctx->state_log[str_idx] != NULL);
+ #endif
+ 
+   /* Build sifted state_log[str_idx].  It has the nodes which can epsilon
+      transit to the last_node and the last_node itself.  */
+   err = re_node_set_init_1 (&cur_dest, sctx->last_node);
+   if (BE (err != REG_NOERROR, 0))
+     return err;
+   err = update_cur_sifted_state (mctx, sctx, str_idx, &cur_dest);
+   if (BE (err != REG_NOERROR, 0))
+     goto free_return;
+ 
+   /* Then check each states in the state_log.  */
+   while (str_idx > 0)
+     {
+       /* Update counters.  */
+       null_cnt = (sctx->sifted_states[str_idx] == NULL) ? null_cnt + 1 : 0;
+       if (null_cnt > mctx->max_mb_elem_len)
+ 	{
+ 	  memset (sctx->sifted_states, '\0',
+ 		  sizeof (re_dfastate_t *) * str_idx);
+ 	  re_node_set_free (&cur_dest);
+ 	  return REG_NOERROR;
+ 	}
+       re_node_set_empty (&cur_dest);
+       --str_idx;
+ 
+       if (mctx->state_log[str_idx])
+ 	{
+ 	  err = build_sifted_states (mctx, sctx, str_idx, &cur_dest);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    goto free_return;
+ 	}
+ 
+       /* Add all the nodes which satisfy the following conditions:
+ 	 - It can epsilon transit to a node in CUR_DEST.
+ 	 - It is in CUR_SRC.
+ 	 And update state_log.  */
+       err = update_cur_sifted_state (mctx, sctx, str_idx, &cur_dest);
+       if (BE (err != REG_NOERROR, 0))
+ 	goto free_return;
+     }
+   err = REG_NOERROR;
+  free_return:
+   re_node_set_free (&cur_dest);
+   return err;
+ }
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ build_sifted_states (const re_match_context_t *mctx, re_sift_context_t *sctx,
+ 		     Idx str_idx, re_node_set *cur_dest)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   const re_node_set *cur_src = &mctx->state_log[str_idx]->non_eps_nodes;
+   Idx i;
+ 
+   /* Then build the next sifted state.
+      We build the next sifted state on 'cur_dest', and update
+      'sifted_states[str_idx]' with 'cur_dest'.
+      Note:
+      'cur_dest' is the sifted state from 'state_log[str_idx + 1]'.
+      'cur_src' points the node_set of the old 'state_log[str_idx]'
+      (with the epsilon nodes pre-filtered out).  */
+   for (i = 0; i < cur_src->nelem; i++)
+     {
+       Idx prev_node = cur_src->elems[i];
+       int naccepted = 0;
+       bool ok;
+ 
+ #ifdef DEBUG
+       re_token_type_t type = dfa->nodes[prev_node].type;
+       assert (!IS_EPSILON_NODE (type));
+ #endif
+ #ifdef RE_ENABLE_I18N
+       /* If the node may accept "multi byte".  */
+       if (dfa->nodes[prev_node].accept_mb)
+ 	naccepted = sift_states_iter_mb (mctx, sctx, prev_node,
+ 					 str_idx, sctx->last_str_idx);
+ #endif /* RE_ENABLE_I18N */
+ 
+       /* We don't check backreferences here.
+ 	 See update_cur_sifted_state().  */
+       if (!naccepted
+ 	  && check_node_accept (mctx, dfa->nodes + prev_node, str_idx)
+ 	  && STATE_NODE_CONTAINS (sctx->sifted_states[str_idx + 1],
+ 				  dfa->nexts[prev_node]))
+ 	naccepted = 1;
+ 
+       if (naccepted == 0)
+ 	continue;
+ 
+       if (sctx->limits.nelem)
+ 	{
+ 	  Idx to_idx = str_idx + naccepted;
+ 	  if (check_dst_limits (mctx, &sctx->limits,
+ 				dfa->nexts[prev_node], to_idx,
+ 				prev_node, str_idx))
+ 	    continue;
+ 	}
+       ok = re_node_set_insert (cur_dest, prev_node);
+       if (BE (! ok, 0))
+ 	return REG_ESPACE;
+     }
+ 
+   return REG_NOERROR;
+ }
+ 
+ /* Helper functions.  */
+ 
+ static reg_errcode_t
+ internal_function
+ clean_state_log_if_needed (re_match_context_t *mctx, Idx next_state_log_idx)
+ {
+   Idx top = mctx->state_log_top;
+ 
+   if ((next_state_log_idx >= mctx->input.bufs_len
+        && mctx->input.bufs_len < mctx->input.len)
+       || (next_state_log_idx >= mctx->input.valid_len
+ 	  && mctx->input.valid_len < mctx->input.len))
+     {
+       reg_errcode_t err;
+       err = extend_buffers (mctx, next_state_log_idx + 1);
+       if (BE (err != REG_NOERROR, 0))
+ 	return err;
+     }
+ 
+   if (top < next_state_log_idx)
+     {
+       memset (mctx->state_log + top + 1, '\0',
+ 	      sizeof (re_dfastate_t *) * (next_state_log_idx - top));
+       mctx->state_log_top = next_state_log_idx;
+     }
+   return REG_NOERROR;
+ }
+ 
+ static reg_errcode_t
+ internal_function
+ merge_state_array (const re_dfa_t *dfa, re_dfastate_t **dst,
+ 		   re_dfastate_t **src, Idx num)
+ {
+   Idx st_idx;
+   reg_errcode_t err;
+   for (st_idx = 0; st_idx < num; ++st_idx)
+     {
+       if (dst[st_idx] == NULL)
+ 	dst[st_idx] = src[st_idx];
+       else if (src[st_idx] != NULL)
+ 	{
+ 	  re_node_set merged_set;
+ 	  err = re_node_set_init_union (&merged_set, &dst[st_idx]->nodes,
+ 					&src[st_idx]->nodes);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    return err;
+ 	  dst[st_idx] = re_acquire_state (&err, dfa, &merged_set);
+ 	  re_node_set_free (&merged_set);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    return err;
+ 	}
+     }
+   return REG_NOERROR;
+ }
+ 
+ static reg_errcode_t
+ internal_function
+ update_cur_sifted_state (const re_match_context_t *mctx,
+ 			 re_sift_context_t *sctx, Idx str_idx,
+ 			 re_node_set *dest_nodes)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   reg_errcode_t err = REG_NOERROR;
+   const re_node_set *candidates;
+   candidates = ((mctx->state_log[str_idx] == NULL) ? NULL
+ 		: &mctx->state_log[str_idx]->nodes);
+ 
+   if (dest_nodes->nelem == 0)
+     sctx->sifted_states[str_idx] = NULL;
+   else
+     {
+       if (candidates)
+ 	{
+ 	  /* At first, add the nodes which can epsilon transit to a node in
+ 	     DEST_NODE.  */
+ 	  err = add_epsilon_src_nodes (dfa, dest_nodes, candidates);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    return err;
+ 
+ 	  /* Then, check the limitations in the current sift_context.  */
+ 	  if (sctx->limits.nelem)
+ 	    {
+ 	      err = check_subexp_limits (dfa, dest_nodes, candidates, &sctx->limits,
+ 					 mctx->bkref_ents, str_idx);
+ 	      if (BE (err != REG_NOERROR, 0))
+ 		return err;
+ 	    }
+ 	}
+ 
+       sctx->sifted_states[str_idx] = re_acquire_state (&err, dfa, dest_nodes);
+       if (BE (err != REG_NOERROR, 0))
+ 	return err;
+     }
+ 
+   if (candidates && mctx->state_log[str_idx]->has_backref)
+     {
+       err = sift_states_bkref (mctx, sctx, str_idx, candidates);
+       if (BE (err != REG_NOERROR, 0))
+ 	return err;
+     }
+   return REG_NOERROR;
+ }
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ add_epsilon_src_nodes (const re_dfa_t *dfa, re_node_set *dest_nodes,
+ 		       const re_node_set *candidates)
+ {
+   reg_errcode_t err = REG_NOERROR;
+   Idx i;
+ 
+   re_dfastate_t *state = re_acquire_state (&err, dfa, dest_nodes);
+   if (BE (err != REG_NOERROR, 0))
+     return err;
+ 
+   if (!state->inveclosure.alloc)
+     {
+       err = re_node_set_alloc (&state->inveclosure, dest_nodes->nelem);
+       if (BE (err != REG_NOERROR, 0))
+ 	return REG_ESPACE;
+       for (i = 0; i < dest_nodes->nelem; i++)
+ 	{
+ 	  err = re_node_set_merge (&state->inveclosure,
+ 				   dfa->inveclosures + dest_nodes->elems[i]);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    return REG_ESPACE;
+ 	}
+     }
+   return re_node_set_add_intersect (dest_nodes, candidates,
+ 				    &state->inveclosure);
+ }
+ 
+ static reg_errcode_t
+ internal_function
+ sub_epsilon_src_nodes (const re_dfa_t *dfa, Idx node, re_node_set *dest_nodes,
+ 		       const re_node_set *candidates)
+ {
+     Idx ecl_idx;
+     reg_errcode_t err;
+     re_node_set *inv_eclosure = dfa->inveclosures + node;
+     re_node_set except_nodes;
+     re_node_set_init_empty (&except_nodes);
+     for (ecl_idx = 0; ecl_idx < inv_eclosure->nelem; ++ecl_idx)
+       {
+ 	Idx cur_node = inv_eclosure->elems[ecl_idx];
+ 	if (cur_node == node)
+ 	  continue;
+ 	if (IS_EPSILON_NODE (dfa->nodes[cur_node].type))
+ 	  {
+ 	    Idx edst1 = dfa->edests[cur_node].elems[0];
+ 	    Idx edst2 = ((dfa->edests[cur_node].nelem > 1)
+ 			 ? dfa->edests[cur_node].elems[1] : REG_MISSING);
+ 	    if ((!re_node_set_contains (inv_eclosure, edst1)
+ 		 && re_node_set_contains (dest_nodes, edst1))
+ 		|| (REG_VALID_NONZERO_INDEX (edst2)
+ 		    && !re_node_set_contains (inv_eclosure, edst2)
+ 		    && re_node_set_contains (dest_nodes, edst2)))
+ 	      {
+ 		err = re_node_set_add_intersect (&except_nodes, candidates,
+ 						 dfa->inveclosures + cur_node);
+ 		if (BE (err != REG_NOERROR, 0))
+ 		  {
+ 		    re_node_set_free (&except_nodes);
+ 		    return err;
+ 		  }
+ 	      }
+ 	  }
+       }
+     for (ecl_idx = 0; ecl_idx < inv_eclosure->nelem; ++ecl_idx)
+       {
+ 	Idx cur_node = inv_eclosure->elems[ecl_idx];
+ 	if (!re_node_set_contains (&except_nodes, cur_node))
+ 	  {
+ 	    Idx idx = re_node_set_contains (dest_nodes, cur_node) - 1;
+ 	    re_node_set_remove_at (dest_nodes, idx);
+ 	  }
+       }
+     re_node_set_free (&except_nodes);
+     return REG_NOERROR;
+ }
+ 
+ static bool
+ internal_function
+ check_dst_limits (const re_match_context_t *mctx, const re_node_set *limits,
+ 		  Idx dst_node, Idx dst_idx, Idx src_node, Idx src_idx)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   Idx lim_idx, src_pos, dst_pos;
+ 
+   Idx dst_bkref_idx = search_cur_bkref_entry (mctx, dst_idx);
+   Idx src_bkref_idx = search_cur_bkref_entry (mctx, src_idx);
+   for (lim_idx = 0; lim_idx < limits->nelem; ++lim_idx)
+     {
+       Idx subexp_idx;
+       struct re_backref_cache_entry *ent;
+       ent = mctx->bkref_ents + limits->elems[lim_idx];
+       subexp_idx = dfa->nodes[ent->node].opr.idx;
+ 
+       dst_pos = check_dst_limits_calc_pos (mctx, limits->elems[lim_idx],
+ 					   subexp_idx, dst_node, dst_idx,
+ 					   dst_bkref_idx);
+       src_pos = check_dst_limits_calc_pos (mctx, limits->elems[lim_idx],
+ 					   subexp_idx, src_node, src_idx,
+ 					   src_bkref_idx);
+ 
+       /* In case of:
+ 	 <src> <dst> ( <subexp> )
+ 	 ( <subexp> ) <src> <dst>
+ 	 ( <subexp1> <src> <subexp2> <dst> <subexp3> )  */
+       if (src_pos == dst_pos)
+ 	continue; /* This is unrelated limitation.  */
+       else
+ 	return true;
+     }
+   return false;
+ }
+ 
+ static int
+ internal_function
+ check_dst_limits_calc_pos_1 (const re_match_context_t *mctx, int boundaries,
+ 			     Idx subexp_idx, Idx from_node, Idx bkref_idx)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   const re_node_set *eclosures = dfa->eclosures + from_node;
+   Idx node_idx;
+ 
+   /* Else, we are on the boundary: examine the nodes on the epsilon
+      closure.  */
+   for (node_idx = 0; node_idx < eclosures->nelem; ++node_idx)
+     {
+       Idx node = eclosures->elems[node_idx];
+       switch (dfa->nodes[node].type)
+ 	{
+ 	case OP_BACK_REF:
+ 	  if (bkref_idx != REG_MISSING)
+ 	    {
+ 	      struct re_backref_cache_entry *ent = mctx->bkref_ents + bkref_idx;
+ 	      do
+ 		{
+ 		  Idx dst;
+ 		  int cpos;
+ 
+ 		  if (ent->node != node)
+ 		    continue;
+ 
+ 		  if (subexp_idx < BITSET_WORD_BITS
+ 		      && !(ent->eps_reachable_subexps_map
+ 			   & ((bitset_word_t) 1 << subexp_idx)))
+ 		    continue;
+ 
+ 		  /* Recurse trying to reach the OP_OPEN_SUBEXP and
+ 		     OP_CLOSE_SUBEXP cases below.  But, if the
+ 		     destination node is the same node as the source
+ 		     node, don't recurse because it would cause an
+ 		     infinite loop: a regex that exhibits this behavior
+ 		     is ()\1*\1*  */
+ 		  dst = dfa->edests[node].elems[0];
+ 		  if (dst == from_node)
+ 		    {
+ 		      if (boundaries & 1)
+ 			return -1;
+ 		      else /* if (boundaries & 2) */
+ 			return 0;
+ 		    }
+ 
+ 		  cpos =
+ 		    check_dst_limits_calc_pos_1 (mctx, boundaries, subexp_idx,
+ 						 dst, bkref_idx);
+ 		  if (cpos == -1 /* && (boundaries & 1) */)
+ 		    return -1;
+ 		  if (cpos == 0 && (boundaries & 2))
+ 		    return 0;
+ 
+ 		  if (subexp_idx < BITSET_WORD_BITS)
+ 		    ent->eps_reachable_subexps_map
+ 		      &= ~((bitset_word_t) 1 << subexp_idx);
+ 		}
+ 	      while (ent++->more);
+ 	    }
+ 	  break;
+ 
+ 	case OP_OPEN_SUBEXP:
+ 	  if ((boundaries & 1) && subexp_idx == dfa->nodes[node].opr.idx)
+ 	    return -1;
+ 	  break;
+ 
+ 	case OP_CLOSE_SUBEXP:
+ 	  if ((boundaries & 2) && subexp_idx == dfa->nodes[node].opr.idx)
+ 	    return 0;
+ 	  break;
+ 
+ 	default:
+ 	    break;
+ 	}
+     }
+ 
+   return (boundaries & 2) ? 1 : 0;
+ }
+ 
+ static int
+ internal_function
+ check_dst_limits_calc_pos (const re_match_context_t *mctx, Idx limit,
+ 			   Idx subexp_idx, Idx from_node, Idx str_idx,
+ 			   Idx bkref_idx)
+ {
+   struct re_backref_cache_entry *lim = mctx->bkref_ents + limit;
+   int boundaries;
+ 
+   /* If we are outside the range of the subexpression, return -1 or 1.  */
+   if (str_idx < lim->subexp_from)
+     return -1;
+ 
+   if (lim->subexp_to < str_idx)
+     return 1;
+ 
+   /* If we are within the subexpression, return 0.  */
+   boundaries = (str_idx == lim->subexp_from);
+   boundaries |= (str_idx == lim->subexp_to) << 1;
+   if (boundaries == 0)
+     return 0;
+ 
+   /* Else, examine epsilon closure.  */
+   return check_dst_limits_calc_pos_1 (mctx, boundaries, subexp_idx,
+ 				      from_node, bkref_idx);
+ }
+ 
+ /* Check the limitations of sub expressions LIMITS, and remove the nodes
+    which are against limitations from DEST_NODES. */
+ 
+ static reg_errcode_t
+ internal_function
+ check_subexp_limits (const re_dfa_t *dfa, re_node_set *dest_nodes,
+ 		     const re_node_set *candidates, re_node_set *limits,
+ 		     struct re_backref_cache_entry *bkref_ents, Idx str_idx)
+ {
+   reg_errcode_t err;
+   Idx node_idx, lim_idx;
+ 
+   for (lim_idx = 0; lim_idx < limits->nelem; ++lim_idx)
+     {
+       Idx subexp_idx;
+       struct re_backref_cache_entry *ent;
+       ent = bkref_ents + limits->elems[lim_idx];
+ 
+       if (str_idx <= ent->subexp_from || ent->str_idx < str_idx)
+ 	continue; /* This is unrelated limitation.  */
+ 
+       subexp_idx = dfa->nodes[ent->node].opr.idx;
+       if (ent->subexp_to == str_idx)
+ 	{
+ 	  Idx ops_node = REG_MISSING;
+ 	  Idx cls_node = REG_MISSING;
+ 	  for (node_idx = 0; node_idx < dest_nodes->nelem; ++node_idx)
+ 	    {
+ 	      Idx node = dest_nodes->elems[node_idx];
+ 	      re_token_type_t type = dfa->nodes[node].type;
+ 	      if (type == OP_OPEN_SUBEXP
+ 		  && subexp_idx == dfa->nodes[node].opr.idx)
+ 		ops_node = node;
+ 	      else if (type == OP_CLOSE_SUBEXP
+ 		       && subexp_idx == dfa->nodes[node].opr.idx)
+ 		cls_node = node;
+ 	    }
+ 
+ 	  /* Check the limitation of the open subexpression.  */
+ 	  /* Note that (ent->subexp_to = str_idx != ent->subexp_from).  */
+ 	  if (REG_VALID_INDEX (ops_node))
+ 	    {
+ 	      err = sub_epsilon_src_nodes (dfa, ops_node, dest_nodes,
+ 					   candidates);
+ 	      if (BE (err != REG_NOERROR, 0))
+ 		return err;
+ 	    }
+ 
+ 	  /* Check the limitation of the close subexpression.  */
+ 	  if (REG_VALID_INDEX (cls_node))
+ 	    for (node_idx = 0; node_idx < dest_nodes->nelem; ++node_idx)
+ 	      {
+ 		Idx node = dest_nodes->elems[node_idx];
+ 		if (!re_node_set_contains (dfa->inveclosures + node,
+ 					   cls_node)
+ 		    && !re_node_set_contains (dfa->eclosures + node,
+ 					      cls_node))
+ 		  {
+ 		    /* It is against this limitation.
+ 		       Remove it form the current sifted state.  */
+ 		    err = sub_epsilon_src_nodes (dfa, node, dest_nodes,
+ 						 candidates);
+ 		    if (BE (err != REG_NOERROR, 0))
+ 		      return err;
+ 		    --node_idx;
+ 		  }
+ 	      }
+ 	}
+       else /* (ent->subexp_to != str_idx)  */
+ 	{
+ 	  for (node_idx = 0; node_idx < dest_nodes->nelem; ++node_idx)
+ 	    {
+ 	      Idx node = dest_nodes->elems[node_idx];
+ 	      re_token_type_t type = dfa->nodes[node].type;
+ 	      if (type == OP_CLOSE_SUBEXP || type == OP_OPEN_SUBEXP)
+ 		{
+ 		  if (subexp_idx != dfa->nodes[node].opr.idx)
+ 		    continue;
+ 		  /* It is against this limitation.
+ 		     Remove it form the current sifted state.  */
+ 		  err = sub_epsilon_src_nodes (dfa, node, dest_nodes,
+ 					       candidates);
+ 		  if (BE (err != REG_NOERROR, 0))
+ 		    return err;
+ 		}
+ 	    }
+ 	}
+     }
+   return REG_NOERROR;
+ }
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ sift_states_bkref (const re_match_context_t *mctx, re_sift_context_t *sctx,
+ 		   Idx str_idx, const re_node_set *candidates)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   reg_errcode_t err;
+   Idx node_idx, node;
+   re_sift_context_t local_sctx;
+   Idx first_idx = search_cur_bkref_entry (mctx, str_idx);
+ 
+   if (first_idx == REG_MISSING)
+     return REG_NOERROR;
+ 
+   local_sctx.sifted_states = NULL; /* Mark that it hasn't been initialized.  */
+ 
+   for (node_idx = 0; node_idx < candidates->nelem; ++node_idx)
+     {
+       Idx enabled_idx;
+       re_token_type_t type;
+       struct re_backref_cache_entry *entry;
+       node = candidates->elems[node_idx];
+       type = dfa->nodes[node].type;
+       /* Avoid infinite loop for the REs like "()\1+".  */
+       if (node == sctx->last_node && str_idx == sctx->last_str_idx)
+ 	continue;
+       if (type != OP_BACK_REF)
+ 	continue;
+ 
+       entry = mctx->bkref_ents + first_idx;
+       enabled_idx = first_idx;
+       do
+ 	{
+ 	  Idx subexp_len;
+ 	  Idx to_idx;
+ 	  Idx dst_node;
+ 	  bool ok;
+ 	  re_dfastate_t *cur_state;
+ 
+ 	  if (entry->node != node)
+ 	    continue;
+ 	  subexp_len = entry->subexp_to - entry->subexp_from;
+ 	  to_idx = str_idx + subexp_len;
+ 	  dst_node = (subexp_len ? dfa->nexts[node]
+ 		      : dfa->edests[node].elems[0]);
+ 
+ 	  if (to_idx > sctx->last_str_idx
+ 	      || sctx->sifted_states[to_idx] == NULL
+ 	      || !STATE_NODE_CONTAINS (sctx->sifted_states[to_idx], dst_node)
+ 	      || check_dst_limits (mctx, &sctx->limits, node,
+ 				   str_idx, dst_node, to_idx))
+ 	    continue;
+ 
+ 	  if (local_sctx.sifted_states == NULL)
+ 	    {
+ 	      local_sctx = *sctx;
+ 	      err = re_node_set_init_copy (&local_sctx.limits, &sctx->limits);
+ 	      if (BE (err != REG_NOERROR, 0))
+ 		goto free_return;
+ 	    }
+ 	  local_sctx.last_node = node;
+ 	  local_sctx.last_str_idx = str_idx;
+ 	  ok = re_node_set_insert (&local_sctx.limits, enabled_idx);
+ 	  if (BE (! ok, 0))
+ 	    {
+ 	      err = REG_ESPACE;
+ 	      goto free_return;
+ 	    }
+ 	  cur_state = local_sctx.sifted_states[str_idx];
+ 	  err = sift_states_backward (mctx, &local_sctx);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    goto free_return;
+ 	  if (sctx->limited_states != NULL)
+ 	    {
+ 	      err = merge_state_array (dfa, sctx->limited_states,
+ 				       local_sctx.sifted_states,
+ 				       str_idx + 1);
+ 	      if (BE (err != REG_NOERROR, 0))
+ 		goto free_return;
+ 	    }
+ 	  local_sctx.sifted_states[str_idx] = cur_state;
+ 	  re_node_set_remove (&local_sctx.limits, enabled_idx);
+ 
+ 	  /* mctx->bkref_ents may have changed, reload the pointer.  */
+ 	  entry = mctx->bkref_ents + enabled_idx;
+ 	}
+       while (enabled_idx++, entry++->more);
+     }
+   err = REG_NOERROR;
+  free_return:
+   if (local_sctx.sifted_states != NULL)
+     {
+       re_node_set_free (&local_sctx.limits);
+     }
+ 
+   return err;
+ }
+ 
+ 
+ #ifdef RE_ENABLE_I18N
+ static int
+ internal_function
+ sift_states_iter_mb (const re_match_context_t *mctx, re_sift_context_t *sctx,
+ 		     Idx node_idx, Idx str_idx, Idx max_str_idx)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   int naccepted;
+   /* Check the node can accept "multi byte".  */
+   naccepted = check_node_accept_bytes (dfa, node_idx, &mctx->input, str_idx);
+   if (naccepted > 0 && str_idx + naccepted <= max_str_idx &&
+       !STATE_NODE_CONTAINS (sctx->sifted_states[str_idx + naccepted],
+ 			    dfa->nexts[node_idx]))
+     /* The node can't accept the "multi byte", or the
+        destination was already thrown away, then the node
+        could't accept the current input "multi byte".   */
+     naccepted = 0;
+   /* Otherwise, it is sure that the node could accept
+      'naccepted' bytes input.  */
+   return naccepted;
+ }
+ #endif /* RE_ENABLE_I18N */
+ 
+ 
+ /* Functions for state transition.  */
+ 
+ /* Return the next state to which the current state STATE will transit by
+    accepting the current input byte, and update STATE_LOG if necessary.
+    If STATE can accept a multibyte char/collating element/back reference
+    update the destination of STATE_LOG.  */
+ 
+ static re_dfastate_t *
+ internal_function __attribute_warn_unused_result__
+ transit_state (reg_errcode_t *err, re_match_context_t *mctx,
+ 	       re_dfastate_t *state)
+ {
+   re_dfastate_t **trtable;
+   unsigned char ch;
+ 
+ #ifdef RE_ENABLE_I18N
+   /* If the current state can accept multibyte.  */
+   if (BE (state->accept_mb, 0))
+     {
+       *err = transit_state_mb (mctx, state);
+       if (BE (*err != REG_NOERROR, 0))
+ 	return NULL;
+     }
+ #endif /* RE_ENABLE_I18N */
+ 
+   /* Then decide the next state with the single byte.  */
+ #if 0
+   if (0)
+     /* don't use transition table  */
+     return transit_state_sb (err, mctx, state);
+ #endif
+ 
+   /* Use transition table  */
+   ch = re_string_fetch_byte (&mctx->input);
+   for (;;)
+     {
+       trtable = state->trtable;
+       if (BE (trtable != NULL, 1))
+ 	return trtable[ch];
+ 
+       trtable = state->word_trtable;
+       if (BE (trtable != NULL, 1))
+ 	{
+ 	  unsigned int context;
+ 	  context
+ 	    = re_string_context_at (&mctx->input,
+ 				    re_string_cur_idx (&mctx->input) - 1,
+ 				    mctx->eflags);
+ 	  if (IS_WORD_CONTEXT (context))
+ 	    return trtable[ch + SBC_MAX];
+ 	  else
+ 	    return trtable[ch];
+ 	}
+ 
+       if (!build_trtable (mctx->dfa, state))
+ 	{
+ 	  *err = REG_ESPACE;
+ 	  return NULL;
+ 	}
+ 
+       /* Retry, we now have a transition table.  */
+     }
+ }
+ 
+ /* Update the state_log if we need */
+ static re_dfastate_t *
+ internal_function
+ merge_state_with_log (reg_errcode_t *err, re_match_context_t *mctx,
+ 		      re_dfastate_t *next_state)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   Idx cur_idx = re_string_cur_idx (&mctx->input);
+ 
+   if (cur_idx > mctx->state_log_top)
+     {
+       mctx->state_log[cur_idx] = next_state;
+       mctx->state_log_top = cur_idx;
+     }
+   else if (mctx->state_log[cur_idx] == 0)
+     {
+       mctx->state_log[cur_idx] = next_state;
+     }
+   else
+     {
+       re_dfastate_t *pstate;
+       unsigned int context;
+       re_node_set next_nodes, *log_nodes, *table_nodes = NULL;
+       /* If (state_log[cur_idx] != 0), it implies that cur_idx is
+ 	 the destination of a multibyte char/collating element/
+ 	 back reference.  Then the next state is the union set of
+ 	 these destinations and the results of the transition table.  */
+       pstate = mctx->state_log[cur_idx];
+       log_nodes = pstate->entrance_nodes;
+       if (next_state != NULL)
+ 	{
+ 	  table_nodes = next_state->entrance_nodes;
+ 	  *err = re_node_set_init_union (&next_nodes, table_nodes,
+ 					     log_nodes);
+ 	  if (BE (*err != REG_NOERROR, 0))
+ 	    return NULL;
+ 	}
+       else
+ 	next_nodes = *log_nodes;
+       /* Note: We already add the nodes of the initial state,
+ 	 then we don't need to add them here.  */
+ 
+       context = re_string_context_at (&mctx->input,
+ 				      re_string_cur_idx (&mctx->input) - 1,
+ 				      mctx->eflags);
+       next_state = mctx->state_log[cur_idx]
+ 	= re_acquire_state_context (err, dfa, &next_nodes, context);
+       /* We don't need to check errors here, since the return value of
+ 	 this function is next_state and ERR is already set.  */
+ 
+       if (table_nodes != NULL)
+ 	re_node_set_free (&next_nodes);
+     }
+ 
+   if (BE (dfa->nbackref, 0) && next_state != NULL)
+     {
+       /* Check OP_OPEN_SUBEXP in the current state in case that we use them
+ 	 later.  We must check them here, since the back references in the
+ 	 next state might use them.  */
+       *err = check_subexp_matching_top (mctx, &next_state->nodes,
+ 					cur_idx);
+       if (BE (*err != REG_NOERROR, 0))
+ 	return NULL;
+ 
+       /* If the next state has back references.  */
+       if (next_state->has_backref)
+ 	{
+ 	  *err = transit_state_bkref (mctx, &next_state->nodes);
+ 	  if (BE (*err != REG_NOERROR, 0))
+ 	    return NULL;
+ 	  next_state = mctx->state_log[cur_idx];
+ 	}
+     }
+ 
+   return next_state;
+ }
+ 
+ /* Skip bytes in the input that correspond to part of a
+    multi-byte match, then look in the log for a state
+    from which to restart matching.  */
+ static re_dfastate_t *
+ internal_function
+ find_recover_state (reg_errcode_t *err, re_match_context_t *mctx)
+ {
+   re_dfastate_t *cur_state;
+   do
+     {
+       Idx max = mctx->state_log_top;
+       Idx cur_str_idx = re_string_cur_idx (&mctx->input);
+ 
+       do
+ 	{
+ 	  if (++cur_str_idx > max)
+ 	    return NULL;
+ 	  re_string_skip_bytes (&mctx->input, 1);
+ 	}
+       while (mctx->state_log[cur_str_idx] == NULL);
+ 
+       cur_state = merge_state_with_log (err, mctx, NULL);
+     }
+   while (*err == REG_NOERROR && cur_state == NULL);
+   return cur_state;
+ }
+ 
+ /* Helper functions for transit_state.  */
+ 
+ /* From the node set CUR_NODES, pick up the nodes whose types are
+    OP_OPEN_SUBEXP and which have corresponding back references in the regular
+    expression. And register them to use them later for evaluating the
+    corresponding back references.  */
+ 
+ static reg_errcode_t
+ internal_function
+ check_subexp_matching_top (re_match_context_t *mctx, re_node_set *cur_nodes,
+ 			   Idx str_idx)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   Idx node_idx;
+   reg_errcode_t err;
+ 
+   /* TODO: This isn't efficient.
+ 	   Because there might be more than one nodes whose types are
+ 	   OP_OPEN_SUBEXP and whose index is SUBEXP_IDX, we must check all
+ 	   nodes.
+ 	   E.g. RE: (a){2}  */
+   for (node_idx = 0; node_idx < cur_nodes->nelem; ++node_idx)
+     {
+       Idx node = cur_nodes->elems[node_idx];
+       if (dfa->nodes[node].type == OP_OPEN_SUBEXP
+ 	  && dfa->nodes[node].opr.idx < BITSET_WORD_BITS
+ 	  && (dfa->used_bkref_map
+ 	      & ((bitset_word_t) 1 << dfa->nodes[node].opr.idx)))
+ 	{
+ 	  err = match_ctx_add_subtop (mctx, node, str_idx);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    return err;
+ 	}
+     }
+   return REG_NOERROR;
+ }
+ 
+ #if 0
+ /* Return the next state to which the current state STATE will transit by
+    accepting the current input byte.  */
+ 
+ static re_dfastate_t *
+ transit_state_sb (reg_errcode_t *err, re_match_context_t *mctx,
+ 		  re_dfastate_t *state)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   re_node_set next_nodes;
+   re_dfastate_t *next_state;
+   Idx node_cnt, cur_str_idx = re_string_cur_idx (&mctx->input);
+   unsigned int context;
+ 
+   *err = re_node_set_alloc (&next_nodes, state->nodes.nelem + 1);
+   if (BE (*err != REG_NOERROR, 0))
+     return NULL;
+   for (node_cnt = 0; node_cnt < state->nodes.nelem; ++node_cnt)
+     {
+       Idx cur_node = state->nodes.elems[node_cnt];
+       if (check_node_accept (mctx, dfa->nodes + cur_node, cur_str_idx))
+ 	{
+ 	  *err = re_node_set_merge (&next_nodes,
+ 				    dfa->eclosures + dfa->nexts[cur_node]);
+ 	  if (BE (*err != REG_NOERROR, 0))
+ 	    {
+ 	      re_node_set_free (&next_nodes);
+ 	      return NULL;
+ 	    }
+ 	}
+     }
+   context = re_string_context_at (&mctx->input, cur_str_idx, mctx->eflags);
+   next_state = re_acquire_state_context (err, dfa, &next_nodes, context);
+   /* We don't need to check errors here, since the return value of
+      this function is next_state and ERR is already set.  */
+ 
+   re_node_set_free (&next_nodes);
+   re_string_skip_bytes (&mctx->input, 1);
+   return next_state;
+ }
+ #endif
+ 
+ #ifdef RE_ENABLE_I18N
+ static reg_errcode_t
+ internal_function
+ transit_state_mb (re_match_context_t *mctx, re_dfastate_t *pstate)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   reg_errcode_t err;
+   Idx i;
+ 
+   for (i = 0; i < pstate->nodes.nelem; ++i)
+     {
+       re_node_set dest_nodes, *new_nodes;
+       Idx cur_node_idx = pstate->nodes.elems[i];
+       int naccepted;
+       Idx dest_idx;
+       unsigned int context;
+       re_dfastate_t *dest_state;
+ 
+       if (!dfa->nodes[cur_node_idx].accept_mb)
+ 	continue;
+ 
+       if (dfa->nodes[cur_node_idx].constraint)
+ 	{
+ 	  context = re_string_context_at (&mctx->input,
+ 					  re_string_cur_idx (&mctx->input),
+ 					  mctx->eflags);
+ 	  if (NOT_SATISFY_NEXT_CONSTRAINT (dfa->nodes[cur_node_idx].constraint,
+ 					   context))
+ 	    continue;
+ 	}
+ 
+       /* How many bytes the node can accept?  */
+       naccepted = check_node_accept_bytes (dfa, cur_node_idx, &mctx->input,
+ 					   re_string_cur_idx (&mctx->input));
+       if (naccepted == 0)
+ 	continue;
+ 
+       /* The node can accepts 'naccepted' bytes.  */
+       dest_idx = re_string_cur_idx (&mctx->input) + naccepted;
+       mctx->max_mb_elem_len = ((mctx->max_mb_elem_len < naccepted) ? naccepted
+ 			       : mctx->max_mb_elem_len);
+       err = clean_state_log_if_needed (mctx, dest_idx);
+       if (BE (err != REG_NOERROR, 0))
+ 	return err;
+ #ifdef DEBUG
+       assert (dfa->nexts[cur_node_idx] != REG_MISSING);
+ #endif
+       new_nodes = dfa->eclosures + dfa->nexts[cur_node_idx];
+ 
+       dest_state = mctx->state_log[dest_idx];
+       if (dest_state == NULL)
+ 	dest_nodes = *new_nodes;
+       else
+ 	{
+ 	  err = re_node_set_init_union (&dest_nodes,
+ 					dest_state->entrance_nodes, new_nodes);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    return err;
+ 	}
+       context = re_string_context_at (&mctx->input, dest_idx - 1,
+ 				      mctx->eflags);
+       mctx->state_log[dest_idx]
+ 	= re_acquire_state_context (&err, dfa, &dest_nodes, context);
+       if (dest_state != NULL)
+ 	re_node_set_free (&dest_nodes);
+       if (BE (mctx->state_log[dest_idx] == NULL && err != REG_NOERROR, 0))
+ 	return err;
+     }
+   return REG_NOERROR;
+ }
+ #endif /* RE_ENABLE_I18N */
+ 
+ static reg_errcode_t
+ internal_function
+ transit_state_bkref (re_match_context_t *mctx, const re_node_set *nodes)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   reg_errcode_t err;
+   Idx i;
+   Idx cur_str_idx = re_string_cur_idx (&mctx->input);
+ 
+   for (i = 0; i < nodes->nelem; ++i)
+     {
+       Idx dest_str_idx, prev_nelem, bkc_idx;
+       Idx node_idx = nodes->elems[i];
+       unsigned int context;
+       const re_token_t *node = dfa->nodes + node_idx;
+       re_node_set *new_dest_nodes;
+ 
+       /* Check whether 'node' is a backreference or not.  */
+       if (node->type != OP_BACK_REF)
+ 	continue;
+ 
+       if (node->constraint)
+ 	{
+ 	  context = re_string_context_at (&mctx->input, cur_str_idx,
+ 					  mctx->eflags);
+ 	  if (NOT_SATISFY_NEXT_CONSTRAINT (node->constraint, context))
+ 	    continue;
+ 	}
+ 
+       /* 'node' is a backreference.
+ 	 Check the substring which the substring matched.  */
+       bkc_idx = mctx->nbkref_ents;
+       err = get_subexp (mctx, node_idx, cur_str_idx);
+       if (BE (err != REG_NOERROR, 0))
+ 	goto free_return;
+ 
+       /* And add the epsilon closures (which is 'new_dest_nodes') of
+ 	 the backreference to appropriate state_log.  */
+ #ifdef DEBUG
+       assert (dfa->nexts[node_idx] != REG_MISSING);
+ #endif
+       for (; bkc_idx < mctx->nbkref_ents; ++bkc_idx)
+ 	{
+ 	  Idx subexp_len;
+ 	  re_dfastate_t *dest_state;
+ 	  struct re_backref_cache_entry *bkref_ent;
+ 	  bkref_ent = mctx->bkref_ents + bkc_idx;
+ 	  if (bkref_ent->node != node_idx || bkref_ent->str_idx != cur_str_idx)
+ 	    continue;
+ 	  subexp_len = bkref_ent->subexp_to - bkref_ent->subexp_from;
+ 	  new_dest_nodes = (subexp_len == 0
+ 			    ? dfa->eclosures + dfa->edests[node_idx].elems[0]
+ 			    : dfa->eclosures + dfa->nexts[node_idx]);
+ 	  dest_str_idx = (cur_str_idx + bkref_ent->subexp_to
+ 			  - bkref_ent->subexp_from);
+ 	  context = re_string_context_at (&mctx->input, dest_str_idx - 1,
+ 					  mctx->eflags);
+ 	  dest_state = mctx->state_log[dest_str_idx];
+ 	  prev_nelem = ((mctx->state_log[cur_str_idx] == NULL) ? 0
+ 			: mctx->state_log[cur_str_idx]->nodes.nelem);
+ 	  /* Add 'new_dest_node' to state_log.  */
+ 	  if (dest_state == NULL)
+ 	    {
+ 	      mctx->state_log[dest_str_idx]
+ 		= re_acquire_state_context (&err, dfa, new_dest_nodes,
+ 					    context);
+ 	      if (BE (mctx->state_log[dest_str_idx] == NULL
+ 		      && err != REG_NOERROR, 0))
+ 		goto free_return;
+ 	    }
+ 	  else
+ 	    {
+ 	      re_node_set dest_nodes;
+ 	      err = re_node_set_init_union (&dest_nodes,
+ 					    dest_state->entrance_nodes,
+ 					    new_dest_nodes);
+ 	      if (BE (err != REG_NOERROR, 0))
+ 		{
+ 		  re_node_set_free (&dest_nodes);
+ 		  goto free_return;
+ 		}
+ 	      mctx->state_log[dest_str_idx]
+ 		= re_acquire_state_context (&err, dfa, &dest_nodes, context);
+ 	      re_node_set_free (&dest_nodes);
+ 	      if (BE (mctx->state_log[dest_str_idx] == NULL
+ 		      && err != REG_NOERROR, 0))
+ 		goto free_return;
+ 	    }
+ 	  /* We need to check recursively if the backreference can epsilon
+ 	     transit.  */
+ 	  if (subexp_len == 0
+ 	      && mctx->state_log[cur_str_idx]->nodes.nelem > prev_nelem)
+ 	    {
+ 	      err = check_subexp_matching_top (mctx, new_dest_nodes,
+ 					       cur_str_idx);
+ 	      if (BE (err != REG_NOERROR, 0))
+ 		goto free_return;
+ 	      err = transit_state_bkref (mctx, new_dest_nodes);
+ 	      if (BE (err != REG_NOERROR, 0))
+ 		goto free_return;
+ 	    }
+ 	}
+     }
+   err = REG_NOERROR;
+  free_return:
+   return err;
+ }
+ 
+ /* Enumerate all the candidates which the backreference BKREF_NODE can match
+    at BKREF_STR_IDX, and register them by match_ctx_add_entry().
+    Note that we might collect inappropriate candidates here.
+    However, the cost of checking them strictly here is too high, then we
+    delay these checking for prune_impossible_nodes().  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ get_subexp (re_match_context_t *mctx, Idx bkref_node, Idx bkref_str_idx)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   Idx subexp_num, sub_top_idx;
+   const char *buf = (const char *) re_string_get_buffer (&mctx->input);
+   /* Return if we have already checked BKREF_NODE at BKREF_STR_IDX.  */
+   Idx cache_idx = search_cur_bkref_entry (mctx, bkref_str_idx);
+   if (cache_idx != REG_MISSING)
+     {
+       const struct re_backref_cache_entry *entry
+ 	= mctx->bkref_ents + cache_idx;
+       do
+ 	if (entry->node == bkref_node)
+ 	  return REG_NOERROR; /* We already checked it.  */
+       while (entry++->more);
+     }
+ 
+   subexp_num = dfa->nodes[bkref_node].opr.idx;
+ 
+   /* For each sub expression  */
+   for (sub_top_idx = 0; sub_top_idx < mctx->nsub_tops; ++sub_top_idx)
+     {
+       reg_errcode_t err;
+       re_sub_match_top_t *sub_top = mctx->sub_tops[sub_top_idx];
+       re_sub_match_last_t *sub_last;
+       Idx sub_last_idx, sl_str, bkref_str_off;
+ 
+       if (dfa->nodes[sub_top->node].opr.idx != subexp_num)
+ 	continue; /* It isn't related.  */
+ 
+       sl_str = sub_top->str_idx;
+       bkref_str_off = bkref_str_idx;
+       /* At first, check the last node of sub expressions we already
+ 	 evaluated.  */
+       for (sub_last_idx = 0; sub_last_idx < sub_top->nlasts; ++sub_last_idx)
+ 	{
+ 	  regoff_t sl_str_diff;
+ 	  sub_last = sub_top->lasts[sub_last_idx];
+ 	  sl_str_diff = sub_last->str_idx - sl_str;
+ 	  /* The matched string by the sub expression match with the substring
+ 	     at the back reference?  */
+ 	  if (sl_str_diff > 0)
+ 	    {
+ 	      if (BE (bkref_str_off + sl_str_diff > mctx->input.valid_len, 0))
+ 		{
+ 		  /* Not enough chars for a successful match.  */
+ 		  if (bkref_str_off + sl_str_diff > mctx->input.len)
+ 		    break;
+ 
+ 		  err = clean_state_log_if_needed (mctx,
+ 						   bkref_str_off
+ 						   + sl_str_diff);
+ 		  if (BE (err != REG_NOERROR, 0))
+ 		    return err;
+ 		  buf = (const char *) re_string_get_buffer (&mctx->input);
+ 		}
+ 	      if (memcmp (buf + bkref_str_off, buf + sl_str, sl_str_diff) != 0)
+ 		/* We don't need to search this sub expression any more.  */
+ 		break;
+ 	    }
+ 	  bkref_str_off += sl_str_diff;
+ 	  sl_str += sl_str_diff;
+ 	  err = get_subexp_sub (mctx, sub_top, sub_last, bkref_node,
+ 				bkref_str_idx);
+ 
+ 	  /* Reload buf, since the preceding call might have reallocated
+ 	     the buffer.  */
+ 	  buf = (const char *) re_string_get_buffer (&mctx->input);
+ 
+ 	  if (err == REG_NOMATCH)
+ 	    continue;
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    return err;
+ 	}
+ 
+       if (sub_last_idx < sub_top->nlasts)
+ 	continue;
+       if (sub_last_idx > 0)
+ 	++sl_str;
+       /* Then, search for the other last nodes of the sub expression.  */
+       for (; sl_str <= bkref_str_idx; ++sl_str)
+ 	{
+ 	  Idx cls_node;
+ 	  regoff_t sl_str_off;
+ 	  const re_node_set *nodes;
+ 	  sl_str_off = sl_str - sub_top->str_idx;
+ 	  /* The matched string by the sub expression match with the substring
+ 	     at the back reference?  */
+ 	  if (sl_str_off > 0)
+ 	    {
+ 	      if (BE (bkref_str_off >= mctx->input.valid_len, 0))
+ 		{
+ 		  /* If we are at the end of the input, we cannot match.  */
+ 		  if (bkref_str_off >= mctx->input.len)
+ 		    break;
+ 
+ 		  err = extend_buffers (mctx, bkref_str_off + 1);
+ 		  if (BE (err != REG_NOERROR, 0))
+ 		    return err;
+ 
+ 		  buf = (const char *) re_string_get_buffer (&mctx->input);
+ 		}
+ 	      if (buf [bkref_str_off++] != buf[sl_str - 1])
+ 		break; /* We don't need to search this sub expression
+ 			  any more.  */
+ 	    }
+ 	  if (mctx->state_log[sl_str] == NULL)
+ 	    continue;
+ 	  /* Does this state have a ')' of the sub expression?  */
+ 	  nodes = &mctx->state_log[sl_str]->nodes;
+ 	  cls_node = find_subexp_node (dfa, nodes, subexp_num,
+ 				       OP_CLOSE_SUBEXP);
+ 	  if (cls_node == REG_MISSING)
+ 	    continue; /* No.  */
+ 	  if (sub_top->path == NULL)
+ 	    {
+ 	      sub_top->path = calloc (sizeof (state_array_t),
+ 				      sl_str - sub_top->str_idx + 1);
+ 	      if (sub_top->path == NULL)
+ 		return REG_ESPACE;
+ 	    }
+ 	  /* Can the OP_OPEN_SUBEXP node arrive the OP_CLOSE_SUBEXP node
+ 	     in the current context?  */
+ 	  err = check_arrival (mctx, sub_top->path, sub_top->node,
+ 			       sub_top->str_idx, cls_node, sl_str,
+ 			       OP_CLOSE_SUBEXP);
+ 	  if (err == REG_NOMATCH)
+ 	      continue;
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	      return err;
+ 	  sub_last = match_ctx_add_sublast (sub_top, cls_node, sl_str);
+ 	  if (BE (sub_last == NULL, 0))
+ 	    return REG_ESPACE;
+ 	  err = get_subexp_sub (mctx, sub_top, sub_last, bkref_node,
+ 				bkref_str_idx);
+ 	  if (err == REG_NOMATCH)
+ 	    continue;
+ 	}
+     }
+   return REG_NOERROR;
+ }
+ 
+ /* Helper functions for get_subexp().  */
+ 
+ /* Check SUB_LAST can arrive to the back reference BKREF_NODE at BKREF_STR.
+    If it can arrive, register the sub expression expressed with SUB_TOP
+    and SUB_LAST.  */
+ 
+ static reg_errcode_t
+ internal_function
+ get_subexp_sub (re_match_context_t *mctx, const re_sub_match_top_t *sub_top,
+ 		re_sub_match_last_t *sub_last, Idx bkref_node, Idx bkref_str)
+ {
+   reg_errcode_t err;
+   Idx to_idx;
+   /* Can the subexpression arrive the back reference?  */
+   err = check_arrival (mctx, &sub_last->path, sub_last->node,
+ 		       sub_last->str_idx, bkref_node, bkref_str,
+ 		       OP_OPEN_SUBEXP);
+   if (err != REG_NOERROR)
+     return err;
+   err = match_ctx_add_entry (mctx, bkref_node, bkref_str, sub_top->str_idx,
+ 			     sub_last->str_idx);
+   if (BE (err != REG_NOERROR, 0))
+     return err;
+   to_idx = bkref_str + sub_last->str_idx - sub_top->str_idx;
+   return clean_state_log_if_needed (mctx, to_idx);
+ }
+ 
+ /* Find the first node which is '(' or ')' and whose index is SUBEXP_IDX.
+    Search '(' if FL_OPEN, or search ')' otherwise.
+    TODO: This function isn't efficient...
+ 	 Because there might be more than one nodes whose types are
+ 	 OP_OPEN_SUBEXP and whose index is SUBEXP_IDX, we must check all
+ 	 nodes.
+ 	 E.g. RE: (a){2}  */
+ 
+ static Idx
+ internal_function
+ find_subexp_node (const re_dfa_t *dfa, const re_node_set *nodes,
+ 		  Idx subexp_idx, int type)
+ {
+   Idx cls_idx;
+   for (cls_idx = 0; cls_idx < nodes->nelem; ++cls_idx)
+     {
+       Idx cls_node = nodes->elems[cls_idx];
+       const re_token_t *node = dfa->nodes + cls_node;
+       if (node->type == type
+ 	  && node->opr.idx == subexp_idx)
+ 	return cls_node;
+     }
+   return REG_MISSING;
+ }
+ 
+ /* Check whether the node TOP_NODE at TOP_STR can arrive to the node
+    LAST_NODE at LAST_STR.  We record the path onto PATH since it will be
+    heavily reused.
+    Return REG_NOERROR if it can arrive, or REG_NOMATCH otherwise.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ check_arrival (re_match_context_t *mctx, state_array_t *path, Idx top_node,
+ 	       Idx top_str, Idx last_node, Idx last_str, int type)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   reg_errcode_t err = REG_NOERROR;
+   Idx subexp_num, backup_cur_idx, str_idx, null_cnt;
+   re_dfastate_t *cur_state = NULL;
+   re_node_set *cur_nodes, next_nodes;
+   re_dfastate_t **backup_state_log;
+   unsigned int context;
+ 
+   subexp_num = dfa->nodes[top_node].opr.idx;
+   /* Extend the buffer if we need.  */
+   if (BE (path->alloc < last_str + mctx->max_mb_elem_len + 1, 0))
+     {
+       re_dfastate_t **new_array;
+       Idx old_alloc = path->alloc;
+       Idx incr_alloc = last_str + mctx->max_mb_elem_len + 1;
+       Idx new_alloc;
+       if (BE (IDX_MAX - old_alloc < incr_alloc, 0))
+ 	return REG_ESPACE;
+       new_alloc = old_alloc + incr_alloc;
+       if (BE (SIZE_MAX / sizeof (re_dfastate_t *) < new_alloc, 0))
+ 	return REG_ESPACE;
+       new_array = re_realloc (path->array, re_dfastate_t *, new_alloc);
+       if (BE (new_array == NULL, 0))
+ 	return REG_ESPACE;
+       path->array = new_array;
+       path->alloc = new_alloc;
+       memset (new_array + old_alloc, '\0',
+ 	      sizeof (re_dfastate_t *) * (path->alloc - old_alloc));
+     }
+ 
+   str_idx = path->next_idx ? path->next_idx : top_str;
+ 
+   /* Temporary modify MCTX.  */
+   backup_state_log = mctx->state_log;
+   backup_cur_idx = mctx->input.cur_idx;
+   mctx->state_log = path->array;
+   mctx->input.cur_idx = str_idx;
+ 
+   /* Setup initial node set.  */
+   context = re_string_context_at (&mctx->input, str_idx - 1, mctx->eflags);
+   if (str_idx == top_str)
+     {
+       err = re_node_set_init_1 (&next_nodes, top_node);
+       if (BE (err != REG_NOERROR, 0))
+ 	return err;
+       err = check_arrival_expand_ecl (dfa, &next_nodes, subexp_num, type);
+       if (BE (err != REG_NOERROR, 0))
+ 	{
+ 	  re_node_set_free (&next_nodes);
+ 	  return err;
+ 	}
+     }
+   else
+     {
+       cur_state = mctx->state_log[str_idx];
+       if (cur_state && cur_state->has_backref)
+ 	{
+ 	  err = re_node_set_init_copy (&next_nodes, &cur_state->nodes);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    return err;
+ 	}
+       else
+ 	re_node_set_init_empty (&next_nodes);
+     }
+   if (str_idx == top_str || (cur_state && cur_state->has_backref))
+     {
+       if (next_nodes.nelem)
+ 	{
+ 	  err = expand_bkref_cache (mctx, &next_nodes, str_idx,
+ 				    subexp_num, type);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    {
+ 	      re_node_set_free (&next_nodes);
+ 	      return err;
+ 	    }
+ 	}
+       cur_state = re_acquire_state_context (&err, dfa, &next_nodes, context);
+       if (BE (cur_state == NULL && err != REG_NOERROR, 0))
+ 	{
+ 	  re_node_set_free (&next_nodes);
+ 	  return err;
+ 	}
+       mctx->state_log[str_idx] = cur_state;
+     }
+ 
+   for (null_cnt = 0; str_idx < last_str && null_cnt <= mctx->max_mb_elem_len;)
+     {
+       re_node_set_empty (&next_nodes);
+       if (mctx->state_log[str_idx + 1])
+ 	{
+ 	  err = re_node_set_merge (&next_nodes,
+ 				   &mctx->state_log[str_idx + 1]->nodes);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    {
+ 	      re_node_set_free (&next_nodes);
+ 	      return err;
+ 	    }
+ 	}
+       if (cur_state)
+ 	{
+ 	  err = check_arrival_add_next_nodes (mctx, str_idx,
+ 					      &cur_state->non_eps_nodes,
+ 					      &next_nodes);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    {
+ 	      re_node_set_free (&next_nodes);
+ 	      return err;
+ 	    }
+ 	}
+       ++str_idx;
+       if (next_nodes.nelem)
+ 	{
+ 	  err = check_arrival_expand_ecl (dfa, &next_nodes, subexp_num, type);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    {
+ 	      re_node_set_free (&next_nodes);
+ 	      return err;
+ 	    }
+ 	  err = expand_bkref_cache (mctx, &next_nodes, str_idx,
+ 				    subexp_num, type);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    {
+ 	      re_node_set_free (&next_nodes);
+ 	      return err;
+ 	    }
+ 	}
+       context = re_string_context_at (&mctx->input, str_idx - 1, mctx->eflags);
+       cur_state = re_acquire_state_context (&err, dfa, &next_nodes, context);
+       if (BE (cur_state == NULL && err != REG_NOERROR, 0))
+ 	{
+ 	  re_node_set_free (&next_nodes);
+ 	  return err;
+ 	}
+       mctx->state_log[str_idx] = cur_state;
+       null_cnt = cur_state == NULL ? null_cnt + 1 : 0;
+     }
+   re_node_set_free (&next_nodes);
+   cur_nodes = (mctx->state_log[last_str] == NULL ? NULL
+ 	       : &mctx->state_log[last_str]->nodes);
+   path->next_idx = str_idx;
+ 
+   /* Fix MCTX.  */
+   mctx->state_log = backup_state_log;
+   mctx->input.cur_idx = backup_cur_idx;
+ 
+   /* Then check the current node set has the node LAST_NODE.  */
+   if (cur_nodes != NULL && re_node_set_contains (cur_nodes, last_node))
+     return REG_NOERROR;
+ 
+   return REG_NOMATCH;
+ }
+ 
+ /* Helper functions for check_arrival.  */
+ 
+ /* Calculate the destination nodes of CUR_NODES at STR_IDX, and append them
+    to NEXT_NODES.
+    TODO: This function is similar to the functions transit_state*(),
+ 	 however this function has many additional works.
+ 	 Can't we unify them?  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ check_arrival_add_next_nodes (re_match_context_t *mctx, Idx str_idx,
+ 			      re_node_set *cur_nodes, re_node_set *next_nodes)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   bool ok;
+   Idx cur_idx;
+ #ifdef RE_ENABLE_I18N
+   reg_errcode_t err = REG_NOERROR;
+ #endif
+   re_node_set union_set;
+   re_node_set_init_empty (&union_set);
+   for (cur_idx = 0; cur_idx < cur_nodes->nelem; ++cur_idx)
+     {
+       int naccepted = 0;
+       Idx cur_node = cur_nodes->elems[cur_idx];
+ #ifdef DEBUG
+       re_token_type_t type = dfa->nodes[cur_node].type;
+       assert (!IS_EPSILON_NODE (type));
+ #endif
+ #ifdef RE_ENABLE_I18N
+       /* If the node may accept "multi byte".  */
+       if (dfa->nodes[cur_node].accept_mb)
+ 	{
+ 	  naccepted = check_node_accept_bytes (dfa, cur_node, &mctx->input,
+ 					       str_idx);
+ 	  if (naccepted > 1)
+ 	    {
+ 	      re_dfastate_t *dest_state;
+ 	      Idx next_node = dfa->nexts[cur_node];
+ 	      Idx next_idx = str_idx + naccepted;
+ 	      dest_state = mctx->state_log[next_idx];
+ 	      re_node_set_empty (&union_set);
+ 	      if (dest_state)
+ 		{
+ 		  err = re_node_set_merge (&union_set, &dest_state->nodes);
+ 		  if (BE (err != REG_NOERROR, 0))
+ 		    {
+ 		      re_node_set_free (&union_set);
+ 		      return err;
+ 		    }
+ 		}
+ 	      ok = re_node_set_insert (&union_set, next_node);
+ 	      if (BE (! ok, 0))
+ 		{
+ 		  re_node_set_free (&union_set);
+ 		  return REG_ESPACE;
+ 		}
+ 	      mctx->state_log[next_idx] = re_acquire_state (&err, dfa,
+ 							    &union_set);
+ 	      if (BE (mctx->state_log[next_idx] == NULL
+ 		      && err != REG_NOERROR, 0))
+ 		{
+ 		  re_node_set_free (&union_set);
+ 		  return err;
+ 		}
+ 	    }
+ 	}
+ #endif /* RE_ENABLE_I18N */
+       if (naccepted
+ 	  || check_node_accept (mctx, dfa->nodes + cur_node, str_idx))
+ 	{
+ 	  ok = re_node_set_insert (next_nodes, dfa->nexts[cur_node]);
+ 	  if (BE (! ok, 0))
+ 	    {
+ 	      re_node_set_free (&union_set);
+ 	      return REG_ESPACE;
+ 	    }
+ 	}
+     }
+   re_node_set_free (&union_set);
+   return REG_NOERROR;
+ }
+ 
+ /* For all the nodes in CUR_NODES, add the epsilon closures of them to
+    CUR_NODES, however exclude the nodes which are:
+     - inside the sub expression whose number is EX_SUBEXP, if FL_OPEN.
+     - out of the sub expression whose number is EX_SUBEXP, if !FL_OPEN.
+ */
+ 
+ static reg_errcode_t
+ internal_function
+ check_arrival_expand_ecl (const re_dfa_t *dfa, re_node_set *cur_nodes,
+ 			  Idx ex_subexp, int type)
+ {
+   reg_errcode_t err;
+   Idx idx, outside_node;
+   re_node_set new_nodes;
+ #ifdef DEBUG
+   assert (cur_nodes->nelem);
+ #endif
+   err = re_node_set_alloc (&new_nodes, cur_nodes->nelem);
+   if (BE (err != REG_NOERROR, 0))
+     return err;
+   /* Create a new node set NEW_NODES with the nodes which are epsilon
+      closures of the node in CUR_NODES.  */
+ 
+   for (idx = 0; idx < cur_nodes->nelem; ++idx)
+     {
+       Idx cur_node = cur_nodes->elems[idx];
+       const re_node_set *eclosure = dfa->eclosures + cur_node;
+       outside_node = find_subexp_node (dfa, eclosure, ex_subexp, type);
+       if (outside_node == REG_MISSING)
+ 	{
+ 	  /* There are no problematic nodes, just merge them.  */
+ 	  err = re_node_set_merge (&new_nodes, eclosure);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    {
+ 	      re_node_set_free (&new_nodes);
+ 	      return err;
+ 	    }
+ 	}
+       else
+ 	{
+ 	  /* There are problematic nodes, re-calculate incrementally.  */
+ 	  err = check_arrival_expand_ecl_sub (dfa, &new_nodes, cur_node,
+ 					      ex_subexp, type);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    {
+ 	      re_node_set_free (&new_nodes);
+ 	      return err;
+ 	    }
+ 	}
+     }
+   re_node_set_free (cur_nodes);
+   *cur_nodes = new_nodes;
+   return REG_NOERROR;
+ }
+ 
+ /* Helper function for check_arrival_expand_ecl.
+    Check incrementally the epsilon closure of TARGET, and if it isn't
+    problematic append it to DST_NODES.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ check_arrival_expand_ecl_sub (const re_dfa_t *dfa, re_node_set *dst_nodes,
+ 			      Idx target, Idx ex_subexp, int type)
+ {
+   Idx cur_node;
+   for (cur_node = target; !re_node_set_contains (dst_nodes, cur_node);)
+     {
+       bool ok;
+ 
+       if (dfa->nodes[cur_node].type == type
+ 	  && dfa->nodes[cur_node].opr.idx == ex_subexp)
+ 	{
+ 	  if (type == OP_CLOSE_SUBEXP)
+ 	    {
+ 	      ok = re_node_set_insert (dst_nodes, cur_node);
+ 	      if (BE (! ok, 0))
+ 		return REG_ESPACE;
+ 	    }
+ 	  break;
+ 	}
+       ok = re_node_set_insert (dst_nodes, cur_node);
+       if (BE (! ok, 0))
+ 	return REG_ESPACE;
+       if (dfa->edests[cur_node].nelem == 0)
+ 	break;
+       if (dfa->edests[cur_node].nelem == 2)
+ 	{
+ 	  reg_errcode_t err;
+ 	  err = check_arrival_expand_ecl_sub (dfa, dst_nodes,
+ 					      dfa->edests[cur_node].elems[1],
+ 					      ex_subexp, type);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    return err;
+ 	}
+       cur_node = dfa->edests[cur_node].elems[0];
+     }
+   return REG_NOERROR;
+ }
+ 
+ 
+ /* For all the back references in the current state, calculate the
+    destination of the back references by the appropriate entry
+    in MCTX->BKREF_ENTS.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ expand_bkref_cache (re_match_context_t *mctx, re_node_set *cur_nodes,
+ 		    Idx cur_str, Idx subexp_num, int type)
+ {
+   const re_dfa_t *const dfa = mctx->dfa;
+   reg_errcode_t err;
+   Idx cache_idx_start = search_cur_bkref_entry (mctx, cur_str);
+   struct re_backref_cache_entry *ent;
+ 
+   if (cache_idx_start == REG_MISSING)
+     return REG_NOERROR;
+ 
+  restart:
+   ent = mctx->bkref_ents + cache_idx_start;
+   do
+     {
+       Idx to_idx, next_node;
+ 
+       /* Is this entry ENT is appropriate?  */
+       if (!re_node_set_contains (cur_nodes, ent->node))
+ 	continue; /* No.  */
+ 
+       to_idx = cur_str + ent->subexp_to - ent->subexp_from;
+       /* Calculate the destination of the back reference, and append it
+ 	 to MCTX->STATE_LOG.  */
+       if (to_idx == cur_str)
+ 	{
+ 	  /* The backreference did epsilon transit, we must re-check all the
+ 	     node in the current state.  */
+ 	  re_node_set new_dests;
+ 	  reg_errcode_t err2, err3;
+ 	  next_node = dfa->edests[ent->node].elems[0];
+ 	  if (re_node_set_contains (cur_nodes, next_node))
+ 	    continue;
+ 	  err = re_node_set_init_1 (&new_dests, next_node);
+ 	  err2 = check_arrival_expand_ecl (dfa, &new_dests, subexp_num, type);
+ 	  err3 = re_node_set_merge (cur_nodes, &new_dests);
+ 	  re_node_set_free (&new_dests);
+ 	  if (BE (err != REG_NOERROR || err2 != REG_NOERROR
+ 		  || err3 != REG_NOERROR, 0))
+ 	    {
+ 	      err = (err != REG_NOERROR ? err
+ 		     : (err2 != REG_NOERROR ? err2 : err3));
+ 	      return err;
+ 	    }
+ 	  /* TODO: It is still inefficient...  */
+ 	  goto restart;
+ 	}
+       else
+ 	{
+ 	  re_node_set union_set;
+ 	  next_node = dfa->nexts[ent->node];
+ 	  if (mctx->state_log[to_idx])
+ 	    {
+ 	      bool ok;
+ 	      if (re_node_set_contains (&mctx->state_log[to_idx]->nodes,
+ 					next_node))
+ 		continue;
+ 	      err = re_node_set_init_copy (&union_set,
+ 					   &mctx->state_log[to_idx]->nodes);
+ 	      ok = re_node_set_insert (&union_set, next_node);
+ 	      if (BE (err != REG_NOERROR || ! ok, 0))
+ 		{
+ 		  re_node_set_free (&union_set);
+ 		  err = err != REG_NOERROR ? err : REG_ESPACE;
+ 		  return err;
+ 		}
+ 	    }
+ 	  else
+ 	    {
+ 	      err = re_node_set_init_1 (&union_set, next_node);
+ 	      if (BE (err != REG_NOERROR, 0))
+ 		return err;
+ 	    }
+ 	  mctx->state_log[to_idx] = re_acquire_state (&err, dfa, &union_set);
+ 	  re_node_set_free (&union_set);
+ 	  if (BE (mctx->state_log[to_idx] == NULL
+ 		  && err != REG_NOERROR, 0))
+ 	    return err;
+ 	}
+     }
+   while (ent++->more);
+   return REG_NOERROR;
+ }
+ 
+ /* Build transition table for the state.
+    Return true if successful.  */
+ 
+ static bool
+ internal_function
+ build_trtable (const re_dfa_t *dfa, re_dfastate_t *state)
+ {
+   reg_errcode_t err;
+   Idx i, j;
+   int ch;
+   bool need_word_trtable = false;
+   bitset_word_t elem, mask;
+   bool dests_node_malloced = false;
+   bool dest_states_malloced = false;
+   Idx ndests; /* Number of the destination states from 'state'.  */
+   re_dfastate_t **trtable;
+   re_dfastate_t **dest_states = NULL, **dest_states_word, **dest_states_nl;
+   re_node_set follows, *dests_node;
+   bitset_t *dests_ch;
+   bitset_t acceptable;
+ 
+   struct dests_alloc
+   {
+     re_node_set dests_node[SBC_MAX];
+     bitset_t dests_ch[SBC_MAX];
+   } *dests_alloc;
+ 
+   /* We build DFA states which corresponds to the destination nodes
+      from 'state'.  'dests_node[i]' represents the nodes which i-th
+      destination state contains, and 'dests_ch[i]' represents the
+      characters which i-th destination state accepts.  */
+   if (__libc_use_alloca (sizeof (struct dests_alloc)))
+     dests_alloc = (struct dests_alloc *) alloca (sizeof (struct dests_alloc));
+   else
+     {
+       dests_alloc = re_malloc (struct dests_alloc, 1);
+       if (BE (dests_alloc == NULL, 0))
+ 	return false;
+       dests_node_malloced = true;
+     }
+   dests_node = dests_alloc->dests_node;
+   dests_ch = dests_alloc->dests_ch;
+ 
+   /* Initialize transition table.  */
+   state->word_trtable = state->trtable = NULL;
+ 
+   /* At first, group all nodes belonging to 'state' into several
+      destinations.  */
+   ndests = group_nodes_into_DFAstates (dfa, state, dests_node, dests_ch);
+   if (BE (! REG_VALID_NONZERO_INDEX (ndests), 0))
+     {
+       if (dests_node_malloced)
+ 	free (dests_alloc);
+       /* Return false in case of an error, true otherwise.  */
+       if (ndests == 0)
+ 	{
+ 	  state->trtable = (re_dfastate_t **)
+ 	    calloc (sizeof (re_dfastate_t *), SBC_MAX);
+           if (BE (state->trtable == NULL, 0))
+             return false;
+ 	  return true;
+ 	}
+       return false;
+     }
+ 
+   err = re_node_set_alloc (&follows, ndests + 1);
+   if (BE (err != REG_NOERROR, 0))
+     goto out_free;
+ 
+   /* Avoid arithmetic overflow in size calculation.  */
+   if (BE ((((SIZE_MAX - (sizeof (re_node_set) + sizeof (bitset_t)) * SBC_MAX)
+ 	    / (3 * sizeof (re_dfastate_t *)))
+ 	   < ndests),
+ 	  0))
+     goto out_free;
+ 
+   if (__libc_use_alloca ((sizeof (re_node_set) + sizeof (bitset_t)) * SBC_MAX
+ 			 + ndests * 3 * sizeof (re_dfastate_t *)))
+     dest_states = (re_dfastate_t **)
+       alloca (ndests * 3 * sizeof (re_dfastate_t *));
+   else
+     {
+       dest_states = (re_dfastate_t **)
+ 	malloc (ndests * 3 * sizeof (re_dfastate_t *));
+       if (BE (dest_states == NULL, 0))
+ 	{
+ out_free:
+ 	  if (dest_states_malloced)
+ 	    free (dest_states);
+ 	  re_node_set_free (&follows);
+ 	  for (i = 0; i < ndests; ++i)
+ 	    re_node_set_free (dests_node + i);
+ 	  if (dests_node_malloced)
+ 	    free (dests_alloc);
+ 	  return false;
+ 	}
+       dest_states_malloced = true;
+     }
+   dest_states_word = dest_states + ndests;
+   dest_states_nl = dest_states_word + ndests;
+   bitset_empty (acceptable);
+ 
+   /* Then build the states for all destinations.  */
+   for (i = 0; i < ndests; ++i)
+     {
+       Idx next_node;
+       re_node_set_empty (&follows);
+       /* Merge the follows of this destination states.  */
+       for (j = 0; j < dests_node[i].nelem; ++j)
+ 	{
+ 	  next_node = dfa->nexts[dests_node[i].elems[j]];
+ 	  if (next_node != REG_MISSING)
+ 	    {
+ 	      err = re_node_set_merge (&follows, dfa->eclosures + next_node);
+ 	      if (BE (err != REG_NOERROR, 0))
+ 		goto out_free;
+ 	    }
+ 	}
+       dest_states[i] = re_acquire_state_context (&err, dfa, &follows, 0);
+       if (BE (dest_states[i] == NULL && err != REG_NOERROR, 0))
+ 	goto out_free;
+       /* If the new state has context constraint,
+ 	 build appropriate states for these contexts.  */
+       if (dest_states[i]->has_constraint)
+ 	{
+ 	  dest_states_word[i] = re_acquire_state_context (&err, dfa, &follows,
+ 							  CONTEXT_WORD);
+ 	  if (BE (dest_states_word[i] == NULL && err != REG_NOERROR, 0))
+ 	    goto out_free;
+ 
+ 	  if (dest_states[i] != dest_states_word[i] && dfa->mb_cur_max > 1)
+ 	    need_word_trtable = true;
+ 
+ 	  dest_states_nl[i] = re_acquire_state_context (&err, dfa, &follows,
+ 							CONTEXT_NEWLINE);
+ 	  if (BE (dest_states_nl[i] == NULL && err != REG_NOERROR, 0))
+ 	    goto out_free;
+ 	}
+       else
+ 	{
+ 	  dest_states_word[i] = dest_states[i];
+ 	  dest_states_nl[i] = dest_states[i];
+ 	}
+       bitset_merge (acceptable, dests_ch[i]);
+     }
+ 
+   if (!BE (need_word_trtable, 0))
+     {
+       /* We don't care about whether the following character is a word
+ 	 character, or we are in a single-byte character set so we can
+ 	 discern by looking at the character code: allocate a
+ 	 256-entry transition table.  */
+       trtable = state->trtable =
+ 	(re_dfastate_t **) calloc (sizeof (re_dfastate_t *), SBC_MAX);
+       if (BE (trtable == NULL, 0))
+ 	goto out_free;
+ 
+       /* For all characters ch...:  */
+       for (i = 0; i < BITSET_WORDS; ++i)
+ 	for (ch = i * BITSET_WORD_BITS, elem = acceptable[i], mask = 1;
+ 	     elem;
+ 	     mask <<= 1, elem >>= 1, ++ch)
+ 	  if (BE (elem & 1, 0))
+ 	    {
+ 	      /* There must be exactly one destination which accepts
+ 		 character ch.  See group_nodes_into_DFAstates.  */
+ 	      for (j = 0; (dests_ch[j][i] & mask) == 0; ++j)
+ 		;
+ 
+ 	      /* j-th destination accepts the word character ch.  */
+ 	      if (dfa->word_char[i] & mask)
+ 		trtable[ch] = dest_states_word[j];
+ 	      else
+ 		trtable[ch] = dest_states[j];
+ 	    }
+     }
+   else
+     {
+       /* We care about whether the following character is a word
+ 	 character, and we are in a multi-byte character set: discern
+ 	 by looking at the character code: build two 256-entry
+ 	 transition tables, one starting at trtable[0] and one
+ 	 starting at trtable[SBC_MAX].  */
+       trtable = state->word_trtable =
+ 	(re_dfastate_t **) calloc (sizeof (re_dfastate_t *), 2 * SBC_MAX);
+       if (BE (trtable == NULL, 0))
+ 	goto out_free;
+ 
+       /* For all characters ch...:  */
+       for (i = 0; i < BITSET_WORDS; ++i)
+ 	for (ch = i * BITSET_WORD_BITS, elem = acceptable[i], mask = 1;
+ 	     elem;
+ 	     mask <<= 1, elem >>= 1, ++ch)
+ 	  if (BE (elem & 1, 0))
+ 	    {
+ 	      /* There must be exactly one destination which accepts
+ 		 character ch.  See group_nodes_into_DFAstates.  */
+ 	      for (j = 0; (dests_ch[j][i] & mask) == 0; ++j)
+ 		;
+ 
+ 	      /* j-th destination accepts the word character ch.  */
+ 	      trtable[ch] = dest_states[j];
+ 	      trtable[ch + SBC_MAX] = dest_states_word[j];
+ 	    }
+     }
+ 
+   /* new line */
+   if (bitset_contain (acceptable, NEWLINE_CHAR))
+     {
+       /* The current state accepts newline character.  */
+       for (j = 0; j < ndests; ++j)
+ 	if (bitset_contain (dests_ch[j], NEWLINE_CHAR))
+ 	  {
+ 	    /* k-th destination accepts newline character.  */
+ 	    trtable[NEWLINE_CHAR] = dest_states_nl[j];
+ 	    if (need_word_trtable)
+ 	      trtable[NEWLINE_CHAR + SBC_MAX] = dest_states_nl[j];
+ 	    /* There must be only one destination which accepts
+ 	       newline.  See group_nodes_into_DFAstates.  */
+ 	    break;
+ 	  }
+     }
+ 
+   if (dest_states_malloced)
+     free (dest_states);
+ 
+   re_node_set_free (&follows);
+   for (i = 0; i < ndests; ++i)
+     re_node_set_free (dests_node + i);
+ 
+   if (dests_node_malloced)
+     free (dests_alloc);
+ 
+   return true;
+ }
+ 
+ /* Group all nodes belonging to STATE into several destinations.
+    Then for all destinations, set the nodes belonging to the destination
+    to DESTS_NODE[i] and set the characters accepted by the destination
+    to DEST_CH[i].  This function return the number of destinations.  */
+ 
+ static Idx
+ internal_function
+ group_nodes_into_DFAstates (const re_dfa_t *dfa, const re_dfastate_t *state,
+ 			    re_node_set *dests_node, bitset_t *dests_ch)
+ {
+   reg_errcode_t err;
+   bool ok;
+   Idx i, j, k;
+   Idx ndests; /* Number of the destinations from 'state'.  */
+   bitset_t accepts; /* Characters a node can accept.  */
+   const re_node_set *cur_nodes = &state->nodes;
+   bitset_empty (accepts);
+   ndests = 0;
+ 
+   /* For all the nodes belonging to 'state',  */
+   for (i = 0; i < cur_nodes->nelem; ++i)
+     {
+       re_token_t *node = &dfa->nodes[cur_nodes->elems[i]];
+       re_token_type_t type = node->type;
+       unsigned int constraint = node->constraint;
+ 
+       /* Enumerate all single byte character this node can accept.  */
+       if (type == CHARACTER)
+ 	bitset_set (accepts, node->opr.c);
+       else if (type == SIMPLE_BRACKET)
+ 	{
+ 	  bitset_merge (accepts, node->opr.sbcset);
+ 	}
+       else if (type == OP_PERIOD)
+ 	{
+ #ifdef RE_ENABLE_I18N
+ 	  if (dfa->mb_cur_max > 1)
+ 	    bitset_merge (accepts, dfa->sb_char);
+ 	  else
+ #endif
+ 	    bitset_set_all (accepts);
+ 	  if (!(dfa->syntax & RE_DOT_NEWLINE))
+ 	    bitset_clear (accepts, '\n');
+ 	  if (dfa->syntax & RE_DOT_NOT_NULL)
+ 	    bitset_clear (accepts, '\0');
+ 	}
+ #ifdef RE_ENABLE_I18N
+       else if (type == OP_UTF8_PERIOD)
+ 	{
+ 	  if (ASCII_CHARS % BITSET_WORD_BITS == 0)
+ 	    memset (accepts, -1, ASCII_CHARS / CHAR_BIT);
+ 	  else
+ 	    bitset_merge (accepts, utf8_sb_map);
+ 	  if (!(dfa->syntax & RE_DOT_NEWLINE))
+ 	    bitset_clear (accepts, '\n');
+ 	  if (dfa->syntax & RE_DOT_NOT_NULL)
+ 	    bitset_clear (accepts, '\0');
+ 	}
+ #endif
+       else
+ 	continue;
+ 
+       /* Check the 'accepts' and sift the characters which are not
+ 	 match it the context.  */
+       if (constraint)
+ 	{
+ 	  if (constraint & NEXT_NEWLINE_CONSTRAINT)
+ 	    {
+ 	      bool accepts_newline = bitset_contain (accepts, NEWLINE_CHAR);
+ 	      bitset_empty (accepts);
+ 	      if (accepts_newline)
+ 		bitset_set (accepts, NEWLINE_CHAR);
+ 	      else
+ 		continue;
+ 	    }
+ 	  if (constraint & NEXT_ENDBUF_CONSTRAINT)
+ 	    {
+ 	      bitset_empty (accepts);
+ 	      continue;
+ 	    }
+ 
+ 	  if (constraint & NEXT_WORD_CONSTRAINT)
+ 	    {
+ 	      bitset_word_t any_set = 0;
+ 	      if (type == CHARACTER && !node->word_char)
+ 		{
+ 		  bitset_empty (accepts);
+ 		  continue;
+ 		}
+ #ifdef RE_ENABLE_I18N
+ 	      if (dfa->mb_cur_max > 1)
+ 		for (j = 0; j < BITSET_WORDS; ++j)
+ 		  any_set |= (accepts[j] &= (dfa->word_char[j] | ~dfa->sb_char[j]));
+ 	      else
+ #endif
+ 		for (j = 0; j < BITSET_WORDS; ++j)
+ 		  any_set |= (accepts[j] &= dfa->word_char[j]);
+ 	      if (!any_set)
+ 		continue;
+ 	    }
+ 	  if (constraint & NEXT_NOTWORD_CONSTRAINT)
+ 	    {
+ 	      bitset_word_t any_set = 0;
+ 	      if (type == CHARACTER && node->word_char)
+ 		{
+ 		  bitset_empty (accepts);
+ 		  continue;
+ 		}
+ #ifdef RE_ENABLE_I18N
+ 	      if (dfa->mb_cur_max > 1)
+ 		for (j = 0; j < BITSET_WORDS; ++j)
+ 		  any_set |= (accepts[j] &= ~(dfa->word_char[j] & dfa->sb_char[j]));
+ 	      else
+ #endif
+ 		for (j = 0; j < BITSET_WORDS; ++j)
+ 		  any_set |= (accepts[j] &= ~dfa->word_char[j]);
+ 	      if (!any_set)
+ 		continue;
+ 	    }
+ 	}
+ 
+       /* Then divide 'accepts' into DFA states, or create a new
+ 	 state.  Above, we make sure that accepts is not empty.  */
+       for (j = 0; j < ndests; ++j)
+ 	{
+ 	  bitset_t intersec; /* Intersection sets, see below.  */
+ 	  bitset_t remains;
+ 	  /* Flags, see below.  */
+ 	  bitset_word_t has_intersec, not_subset, not_consumed;
+ 
+ 	  /* Optimization, skip if this state doesn't accept the character.  */
+ 	  if (type == CHARACTER && !bitset_contain (dests_ch[j], node->opr.c))
+ 	    continue;
+ 
+ 	  /* Enumerate the intersection set of this state and 'accepts'.  */
+ 	  has_intersec = 0;
+ 	  for (k = 0; k < BITSET_WORDS; ++k)
+ 	    has_intersec |= intersec[k] = accepts[k] & dests_ch[j][k];
+ 	  /* And skip if the intersection set is empty.  */
+ 	  if (!has_intersec)
+ 	    continue;
+ 
+ 	  /* Then check if this state is a subset of 'accepts'.  */
+ 	  not_subset = not_consumed = 0;
+ 	  for (k = 0; k < BITSET_WORDS; ++k)
+ 	    {
+ 	      not_subset |= remains[k] = ~accepts[k] & dests_ch[j][k];
+ 	      not_consumed |= accepts[k] = accepts[k] & ~dests_ch[j][k];
+ 	    }
+ 
+ 	  /* If this state isn't a subset of 'accepts', create a
+ 	     new group state, which has the 'remains'. */
+ 	  if (not_subset)
+ 	    {
+ 	      bitset_copy (dests_ch[ndests], remains);
+ 	      bitset_copy (dests_ch[j], intersec);
+ 	      err = re_node_set_init_copy (dests_node + ndests, &dests_node[j]);
+ 	      if (BE (err != REG_NOERROR, 0))
+ 		goto error_return;
+ 	      ++ndests;
+ 	    }
+ 
+ 	  /* Put the position in the current group. */
+ 	  ok = re_node_set_insert (&dests_node[j], cur_nodes->elems[i]);
+ 	  if (BE (! ok, 0))
+ 	    goto error_return;
+ 
+ 	  /* If all characters are consumed, go to next node. */
+ 	  if (!not_consumed)
+ 	    break;
+ 	}
+       /* Some characters remain, create a new group. */
+       if (j == ndests)
+ 	{
+ 	  bitset_copy (dests_ch[ndests], accepts);
+ 	  err = re_node_set_init_1 (dests_node + ndests, cur_nodes->elems[i]);
+ 	  if (BE (err != REG_NOERROR, 0))
+ 	    goto error_return;
+ 	  ++ndests;
+ 	  bitset_empty (accepts);
+ 	}
+     }
+   return ndests;
+  error_return:
+   for (j = 0; j < ndests; ++j)
+     re_node_set_free (dests_node + j);
+   return REG_MISSING;
+ }
+ 
+ #ifdef RE_ENABLE_I18N
+ /* Check how many bytes the node 'dfa->nodes[node_idx]' accepts.
+    Return the number of the bytes the node accepts.
+    STR_IDX is the current index of the input string.
+ 
+    This function handles the nodes which can accept one character, or
+    one collating element like '.', '[a-z]', opposite to the other nodes
+    can only accept one byte.  */
+ 
+ static int
+ internal_function
+ check_node_accept_bytes (const re_dfa_t *dfa, Idx node_idx,
+ 			 const re_string_t *input, Idx str_idx)
+ {
+   const re_token_t *node = dfa->nodes + node_idx;
+   int char_len, elem_len;
+   Idx i;
+ 
+   if (BE (node->type == OP_UTF8_PERIOD, 0))
+     {
+       unsigned char c = re_string_byte_at (input, str_idx), d;
+       if (BE (c < 0xc2, 1))
+ 	return 0;
+ 
+       if (str_idx + 2 > input->len)
+ 	return 0;
+ 
+       d = re_string_byte_at (input, str_idx + 1);
+       if (c < 0xe0)
+ 	return (d < 0x80 || d > 0xbf) ? 0 : 2;
+       else if (c < 0xf0)
+ 	{
+ 	  char_len = 3;
+ 	  if (c == 0xe0 && d < 0xa0)
+ 	    return 0;
+ 	}
+       else if (c < 0xf8)
+ 	{
+ 	  char_len = 4;
+ 	  if (c == 0xf0 && d < 0x90)
+ 	    return 0;
+ 	}
+       else if (c < 0xfc)
+ 	{
+ 	  char_len = 5;
+ 	  if (c == 0xf8 && d < 0x88)
+ 	    return 0;
+ 	}
+       else if (c < 0xfe)
+ 	{
+ 	  char_len = 6;
+ 	  if (c == 0xfc && d < 0x84)
+ 	    return 0;
+ 	}
+       else
+ 	return 0;
+ 
+       if (str_idx + char_len > input->len)
+ 	return 0;
+ 
+       for (i = 1; i < char_len; ++i)
+ 	{
+ 	  d = re_string_byte_at (input, str_idx + i);
+ 	  if (d < 0x80 || d > 0xbf)
+ 	    return 0;
+ 	}
+       return char_len;
+     }
+ 
+   char_len = re_string_char_size_at (input, str_idx);
+   if (node->type == OP_PERIOD)
+     {
+       if (char_len <= 1)
+ 	return 0;
+       /* FIXME: I don't think this if is needed, as both '\n'
+ 	 and '\0' are char_len == 1.  */
+       /* '.' accepts any one character except the following two cases.  */
+       if ((!(dfa->syntax & RE_DOT_NEWLINE) &&
+ 	   re_string_byte_at (input, str_idx) == '\n') ||
+ 	  ((dfa->syntax & RE_DOT_NOT_NULL) &&
+ 	   re_string_byte_at (input, str_idx) == '\0'))
+ 	return 0;
+       return char_len;
+     }
+ 
+   elem_len = re_string_elem_size_at (input, str_idx);
+   if ((elem_len <= 1 && char_len <= 1) || char_len == 0)
+     return 0;
+ 
+   if (node->type == COMPLEX_BRACKET)
+     {
+       const re_charset_t *cset = node->opr.mbcset;
+ # ifdef _LIBC
+       const unsigned char *pin
+ 	= ((const unsigned char *) re_string_get_buffer (input) + str_idx);
+       Idx j;
+       uint32_t nrules;
+ # endif /* _LIBC */
+       int match_len = 0;
+       wchar_t wc = ((cset->nranges || cset->nchar_classes || cset->nmbchars)
+ 		    ? re_string_wchar_at (input, str_idx) : 0);
+ 
+       /* match with multibyte character?  */
+       for (i = 0; i < cset->nmbchars; ++i)
+ 	if (wc == cset->mbchars[i])
+ 	  {
+ 	    match_len = char_len;
+ 	    goto check_node_accept_bytes_match;
+ 	  }
+       /* match with character_class?  */
+       for (i = 0; i < cset->nchar_classes; ++i)
+ 	{
+ 	  wctype_t wt = cset->char_classes[i];
+ 	  if (__iswctype (wc, wt))
+ 	    {
+ 	      match_len = char_len;
+ 	      goto check_node_accept_bytes_match;
+ 	    }
+ 	}
+ 
+ # ifdef _LIBC
+       nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
+       if (nrules != 0)
+ 	{
+ 	  unsigned int in_collseq = 0;
+ 	  const int32_t *table, *indirect;
+ 	  const unsigned char *weights, *extra;
+ 	  const char *collseqwc;
+ 	  /* This #include defines a local function!  */
+ #  include <locale/weight.h>
+ 
+ 	  /* match with collating_symbol?  */
+ 	  if (cset->ncoll_syms)
+ 	    extra = (const unsigned char *)
+ 	      _NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB);
+ 	  for (i = 0; i < cset->ncoll_syms; ++i)
+ 	    {
+ 	      const unsigned char *coll_sym = extra + cset->coll_syms[i];
+ 	      /* Compare the length of input collating element and
+ 		 the length of current collating element.  */
+ 	      if (*coll_sym != elem_len)
+ 		continue;
+ 	      /* Compare each bytes.  */
+ 	      for (j = 0; j < *coll_sym; j++)
+ 		if (pin[j] != coll_sym[1 + j])
+ 		  break;
+ 	      if (j == *coll_sym)
+ 		{
+ 		  /* Match if every bytes is equal.  */
+ 		  match_len = j;
+ 		  goto check_node_accept_bytes_match;
+ 		}
+ 	    }
+ 
+ 	  if (cset->nranges)
+ 	    {
+ 	      if (elem_len <= char_len)
+ 		{
+ 		  collseqwc = _NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQWC);
+ 		  in_collseq = __collseq_table_lookup (collseqwc, wc);
+ 		}
+ 	      else
+ 		in_collseq = find_collation_sequence_value (pin, elem_len);
+ 	    }
+ 	  /* match with range expression?  */
+ 	  /* FIXME: Implement rational ranges here, too.  */
+ 	  for (i = 0; i < cset->nranges; ++i)
+ 	    if (cset->range_starts[i] <= in_collseq
+ 		&& in_collseq <= cset->range_ends[i])
+ 	      {
+ 		match_len = elem_len;
+ 		goto check_node_accept_bytes_match;
+ 	      }
+ 
+ 	  /* match with equivalence_class?  */
+ 	  if (cset->nequiv_classes)
+ 	    {
+ 	      const unsigned char *cp = pin;
+ 	      table = (const int32_t *)
+ 		_NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB);
+ 	      weights = (const unsigned char *)
+ 		_NL_CURRENT (LC_COLLATE, _NL_COLLATE_WEIGHTMB);
+ 	      extra = (const unsigned char *)
+ 		_NL_CURRENT (LC_COLLATE, _NL_COLLATE_EXTRAMB);
+ 	      indirect = (const int32_t *)
+ 		_NL_CURRENT (LC_COLLATE, _NL_COLLATE_INDIRECTMB);
+ 	      int32_t idx = findidx (&cp, elem_len);
+ 	      if (idx > 0)
+ 		for (i = 0; i < cset->nequiv_classes; ++i)
+ 		  {
+ 		    int32_t equiv_class_idx = cset->equiv_classes[i];
+ 		    size_t weight_len = weights[idx & 0xffffff];
+ 		    if (weight_len == weights[equiv_class_idx & 0xffffff]
+ 			&& (idx >> 24) == (equiv_class_idx >> 24))
+ 		      {
+ 			Idx cnt = 0;
+ 
+ 			idx &= 0xffffff;
+ 			equiv_class_idx &= 0xffffff;
+ 
+ 			while (cnt <= weight_len
+ 			       && (weights[equiv_class_idx + 1 + cnt]
+ 				   == weights[idx + 1 + cnt]))
+ 			  ++cnt;
+ 			if (cnt > weight_len)
+ 			  {
+ 			    match_len = elem_len;
+ 			    goto check_node_accept_bytes_match;
+ 			  }
+ 		      }
+ 		  }
+ 	    }
+ 	}
+       else
+ # endif /* _LIBC */
+ 	{
+ 	  /* match with range expression?  */
+ 	  for (i = 0; i < cset->nranges; ++i)
+ 	    {
+ 	      if (cset->range_starts[i] <= wc && wc <= cset->range_ends[i])
+ 		{
+ 		  match_len = char_len;
+ 		  goto check_node_accept_bytes_match;
+ 		}
+ 	    }
+ 	}
+     check_node_accept_bytes_match:
+       if (!cset->non_match)
+ 	return match_len;
+       else
+ 	{
+ 	  if (match_len > 0)
+ 	    return 0;
+ 	  else
+ 	    return (elem_len > char_len) ? elem_len : char_len;
+ 	}
+     }
+   return 0;
+ }
+ 
+ # ifdef _LIBC
+ static unsigned int
+ internal_function
+ find_collation_sequence_value (const unsigned char *mbs, size_t mbs_len)
+ {
+   uint32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
+   if (nrules == 0)
+     {
+       if (mbs_len == 1)
+ 	{
+ 	  /* No valid character.  Match it as a single byte character.  */
+ 	  const unsigned char *collseq = (const unsigned char *)
+ 	    _NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQMB);
+ 	  return collseq[mbs[0]];
+ 	}
+       return UINT_MAX;
+     }
+   else
+     {
+       int32_t idx;
+       const unsigned char *extra = (const unsigned char *)
+ 	_NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB);
+       int32_t extrasize = (const unsigned char *)
+ 	_NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB + 1) - extra;
+ 
+       for (idx = 0; idx < extrasize;)
+ 	{
+ 	  int mbs_cnt;
+ 	  bool found = false;
+ 	  int32_t elem_mbs_len;
+ 	  /* Skip the name of collating element name.  */
+ 	  idx = idx + extra[idx] + 1;
+ 	  elem_mbs_len = extra[idx++];
+ 	  if (mbs_len == elem_mbs_len)
+ 	    {
+ 	      for (mbs_cnt = 0; mbs_cnt < elem_mbs_len; ++mbs_cnt)
+ 		if (extra[idx + mbs_cnt] != mbs[mbs_cnt])
+ 		  break;
+ 	      if (mbs_cnt == elem_mbs_len)
+ 		/* Found the entry.  */
+ 		found = true;
+ 	    }
+ 	  /* Skip the byte sequence of the collating element.  */
+ 	  idx += elem_mbs_len;
+ 	  /* Adjust for the alignment.  */
+ 	  idx = (idx + 3) & ~3;
+ 	  /* Skip the collation sequence value.  */
+ 	  idx += sizeof (uint32_t);
+ 	  /* Skip the wide char sequence of the collating element.  */
+ 	  idx = idx + sizeof (uint32_t) * (*(int32_t *) (extra + idx) + 1);
+ 	  /* If we found the entry, return the sequence value.  */
+ 	  if (found)
+ 	    return *(uint32_t *) (extra + idx);
+ 	  /* Skip the collation sequence value.  */
+ 	  idx += sizeof (uint32_t);
+ 	}
+       return UINT_MAX;
+     }
+ }
+ # endif /* _LIBC */
+ #endif /* RE_ENABLE_I18N */
+ 
+ /* Check whether the node accepts the byte which is IDX-th
+    byte of the INPUT.  */
+ 
+ static bool
+ internal_function
+ check_node_accept (const re_match_context_t *mctx, const re_token_t *node,
+ 		   Idx idx)
+ {
+   unsigned char ch;
+   ch = re_string_byte_at (&mctx->input, idx);
+   switch (node->type)
+     {
+     case CHARACTER:
+       if (node->opr.c != ch)
+         return false;
+       break;
+ 
+     case SIMPLE_BRACKET:
+       if (!bitset_contain (node->opr.sbcset, ch))
+         return false;
+       break;
+ 
+ #ifdef RE_ENABLE_I18N
+     case OP_UTF8_PERIOD:
+       if (ch >= ASCII_CHARS)
+         return false;
+       /* FALLTHROUGH */
+ #endif
+     case OP_PERIOD:
+       if ((ch == '\n' && !(mctx->dfa->syntax & RE_DOT_NEWLINE))
+ 	  || (ch == '\0' && (mctx->dfa->syntax & RE_DOT_NOT_NULL)))
+ 	return false;
+       break;
+ 
+     default:
+       return false;
+     }
+ 
+   if (node->constraint)
+     {
+       /* The node has constraints.  Check whether the current context
+ 	 satisfies the constraints.  */
+       unsigned int context = re_string_context_at (&mctx->input, idx,
+ 						   mctx->eflags);
+       if (NOT_SATISFY_NEXT_CONSTRAINT (node->constraint, context))
+ 	return false;
+     }
+ 
+   return true;
+ }
+ 
+ /* Extend the buffers, if the buffers have run out.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ extend_buffers (re_match_context_t *mctx, int min_len)
+ {
+   reg_errcode_t ret;
+   re_string_t *pstr = &mctx->input;
+ 
+   /* Avoid overflow.  */
+   if (BE (MIN (IDX_MAX, SIZE_MAX / sizeof (re_dfastate_t *)) / 2
+           <= pstr->bufs_len, 0))
+     return REG_ESPACE;
+ 
+   /* Double the lengths of the buffers, but allocate at least MIN_LEN.  */
+   ret = re_string_realloc_buffers (pstr,
+ 				   MAX (min_len,
+ 					MIN (pstr->len, pstr->bufs_len * 2)));
+   if (BE (ret != REG_NOERROR, 0))
+     return ret;
+ 
+   if (mctx->state_log != NULL)
+     {
+       /* And double the length of state_log.  */
+       /* XXX We have no indication of the size of this buffer.  If this
+ 	 allocation fail we have no indication that the state_log array
+ 	 does not have the right size.  */
+       re_dfastate_t **new_array = re_realloc (mctx->state_log, re_dfastate_t *,
+ 					      pstr->bufs_len + 1);
+       if (BE (new_array == NULL, 0))
+ 	return REG_ESPACE;
+       mctx->state_log = new_array;
+     }
+ 
+   /* Then reconstruct the buffers.  */
+   if (pstr->icase)
+     {
+ #ifdef RE_ENABLE_I18N
+       if (pstr->mb_cur_max > 1)
+ 	{
+ 	  ret = build_wcs_upper_buffer (pstr);
+ 	  if (BE (ret != REG_NOERROR, 0))
+ 	    return ret;
+ 	}
+       else
+ #endif /* RE_ENABLE_I18N  */
+ 	build_upper_buffer (pstr);
+     }
+   else
+     {
+ #ifdef RE_ENABLE_I18N
+       if (pstr->mb_cur_max > 1)
+ 	build_wcs_buffer (pstr);
+       else
+ #endif /* RE_ENABLE_I18N  */
+ 	{
+ 	  if (pstr->trans != NULL)
+ 	    re_string_translate_buffer (pstr);
+ 	}
+     }
+   return REG_NOERROR;
+ }
+ 
+ 
+ /* Functions for matching context.  */
+ 
+ /* Initialize MCTX.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ match_ctx_init (re_match_context_t *mctx, int eflags, Idx n)
+ {
+   mctx->eflags = eflags;
+   mctx->match_last = REG_MISSING;
+   if (n > 0)
+     {
+       /* Avoid overflow.  */
+       size_t max_object_size =
+ 	MAX (sizeof (struct re_backref_cache_entry),
+ 	     sizeof (re_sub_match_top_t *));
+       if (BE (MIN (IDX_MAX, SIZE_MAX / max_object_size) < n, 0))
+ 	return REG_ESPACE;
+ 
+       mctx->bkref_ents = re_malloc (struct re_backref_cache_entry, n);
+       mctx->sub_tops = re_malloc (re_sub_match_top_t *, n);
+       if (BE (mctx->bkref_ents == NULL || mctx->sub_tops == NULL, 0))
+ 	return REG_ESPACE;
+     }
+   /* Already zero-ed by the caller.
+      else
+        mctx->bkref_ents = NULL;
+      mctx->nbkref_ents = 0;
+      mctx->nsub_tops = 0;  */
+   mctx->abkref_ents = n;
+   mctx->max_mb_elem_len = 1;
+   mctx->asub_tops = n;
+   return REG_NOERROR;
+ }
+ 
+ /* Clean the entries which depend on the current input in MCTX.
+    This function must be invoked when the matcher changes the start index
+    of the input, or changes the input string.  */
+ 
+ static void
+ internal_function
+ match_ctx_clean (re_match_context_t *mctx)
+ {
+   Idx st_idx;
+   for (st_idx = 0; st_idx < mctx->nsub_tops; ++st_idx)
+     {
+       Idx sl_idx;
+       re_sub_match_top_t *top = mctx->sub_tops[st_idx];
+       for (sl_idx = 0; sl_idx < top->nlasts; ++sl_idx)
+ 	{
+ 	  re_sub_match_last_t *last = top->lasts[sl_idx];
+ 	  re_free (last->path.array);
+ 	  re_free (last);
+ 	}
+       re_free (top->lasts);
+       if (top->path)
+ 	{
+ 	  re_free (top->path->array);
+ 	  re_free (top->path);
+ 	}
+       free (top);
+     }
+ 
+   mctx->nsub_tops = 0;
+   mctx->nbkref_ents = 0;
+ }
+ 
+ /* Free all the memory associated with MCTX.  */
+ 
+ static void
+ internal_function
+ match_ctx_free (re_match_context_t *mctx)
+ {
+   /* First, free all the memory associated with MCTX->SUB_TOPS.  */
+   match_ctx_clean (mctx);
+   re_free (mctx->sub_tops);
+   re_free (mctx->bkref_ents);
+ }
+ 
+ /* Add a new backreference entry to MCTX.
+    Note that we assume that caller never call this function with duplicate
+    entry, and call with STR_IDX which isn't smaller than any existing entry.
+ */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ match_ctx_add_entry (re_match_context_t *mctx, Idx node, Idx str_idx, Idx from,
+ 		     Idx to)
+ {
+   if (mctx->nbkref_ents >= mctx->abkref_ents)
+     {
+       struct re_backref_cache_entry* new_entry;
+       new_entry = re_realloc (mctx->bkref_ents, struct re_backref_cache_entry,
+ 			      mctx->abkref_ents * 2);
+       if (BE (new_entry == NULL, 0))
+ 	{
+ 	  re_free (mctx->bkref_ents);
+ 	  return REG_ESPACE;
+ 	}
+       mctx->bkref_ents = new_entry;
+       memset (mctx->bkref_ents + mctx->nbkref_ents, '\0',
+ 	      sizeof (struct re_backref_cache_entry) * mctx->abkref_ents);
+       mctx->abkref_ents *= 2;
+     }
+   if (mctx->nbkref_ents > 0
+       && mctx->bkref_ents[mctx->nbkref_ents - 1].str_idx == str_idx)
+     mctx->bkref_ents[mctx->nbkref_ents - 1].more = 1;
+ 
+   mctx->bkref_ents[mctx->nbkref_ents].node = node;
+   mctx->bkref_ents[mctx->nbkref_ents].str_idx = str_idx;
+   mctx->bkref_ents[mctx->nbkref_ents].subexp_from = from;
+   mctx->bkref_ents[mctx->nbkref_ents].subexp_to = to;
+ 
+   /* This is a cache that saves negative results of check_dst_limits_calc_pos.
+      If bit N is clear, means that this entry won't epsilon-transition to
+      an OP_OPEN_SUBEXP or OP_CLOSE_SUBEXP for the N+1-th subexpression.  If
+      it is set, check_dst_limits_calc_pos_1 will recurse and try to find one
+      such node.
+ 
+      A backreference does not epsilon-transition unless it is empty, so set
+      to all zeros if FROM != TO.  */
+   mctx->bkref_ents[mctx->nbkref_ents].eps_reachable_subexps_map
+     = (from == to ? -1 : 0);
+ 
+   mctx->bkref_ents[mctx->nbkref_ents++].more = 0;
+   if (mctx->max_mb_elem_len < to - from)
+     mctx->max_mb_elem_len = to - from;
+   return REG_NOERROR;
+ }
+ 
+ /* Return the first entry with the same str_idx, or REG_MISSING if none is
+    found.  Note that MCTX->BKREF_ENTS is already sorted by MCTX->STR_IDX.  */
+ 
+ static Idx
+ internal_function
+ search_cur_bkref_entry (const re_match_context_t *mctx, Idx str_idx)
+ {
+   Idx left, right, mid, last;
+   last = right = mctx->nbkref_ents;
+   for (left = 0; left < right;)
+     {
+       mid = (left + right) / 2;
+       if (mctx->bkref_ents[mid].str_idx < str_idx)
+ 	left = mid + 1;
+       else
+ 	right = mid;
+     }
+   if (left < last && mctx->bkref_ents[left].str_idx == str_idx)
+     return left;
+   else
+     return REG_MISSING;
+ }
+ 
+ /* Register the node NODE, whose type is OP_OPEN_SUBEXP, and which matches
+    at STR_IDX.  */
+ 
+ static reg_errcode_t
+ internal_function __attribute_warn_unused_result__
+ match_ctx_add_subtop (re_match_context_t *mctx, Idx node, Idx str_idx)
+ {
+ #ifdef DEBUG
+   assert (mctx->sub_tops != NULL);
+   assert (mctx->asub_tops > 0);
+ #endif
+   if (BE (mctx->nsub_tops == mctx->asub_tops, 0))
+     {
+       Idx new_asub_tops = mctx->asub_tops * 2;
+       re_sub_match_top_t **new_array = re_realloc (mctx->sub_tops,
+ 						   re_sub_match_top_t *,
+ 						   new_asub_tops);
+       if (BE (new_array == NULL, 0))
+ 	return REG_ESPACE;
+       mctx->sub_tops = new_array;
+       mctx->asub_tops = new_asub_tops;
+     }
+   mctx->sub_tops[mctx->nsub_tops] = calloc (1, sizeof (re_sub_match_top_t));
+   if (BE (mctx->sub_tops[mctx->nsub_tops] == NULL, 0))
+     return REG_ESPACE;
+   mctx->sub_tops[mctx->nsub_tops]->node = node;
+   mctx->sub_tops[mctx->nsub_tops++]->str_idx = str_idx;
+   return REG_NOERROR;
+ }
+ 
+ /* Register the node NODE, whose type is OP_CLOSE_SUBEXP, and which matches
+    at STR_IDX, whose corresponding OP_OPEN_SUBEXP is SUB_TOP.  */
+ 
+ static re_sub_match_last_t *
+ internal_function
+ match_ctx_add_sublast (re_sub_match_top_t *subtop, Idx node, Idx str_idx)
+ {
+   re_sub_match_last_t *new_entry;
+   if (BE (subtop->nlasts == subtop->alasts, 0))
+     {
+       Idx new_alasts = 2 * subtop->alasts + 1;
+       re_sub_match_last_t **new_array = re_realloc (subtop->lasts,
+ 						    re_sub_match_last_t *,
+ 						    new_alasts);
+       if (BE (new_array == NULL, 0))
+ 	return NULL;
+       subtop->lasts = new_array;
+       subtop->alasts = new_alasts;
+     }
+   new_entry = calloc (1, sizeof (re_sub_match_last_t));
+   if (BE (new_entry != NULL, 1))
+     {
+       subtop->lasts[subtop->nlasts] = new_entry;
+       new_entry->node = node;
+       new_entry->str_idx = str_idx;
+       ++subtop->nlasts;
+     }
+   return new_entry;
+ }
+ 
+ static void
+ internal_function
+ sift_ctx_init (re_sift_context_t *sctx, re_dfastate_t **sifted_sts,
+ 	       re_dfastate_t **limited_sts, Idx last_node, Idx last_str_idx)
+ {
+   sctx->sifted_states = sifted_sts;
+   sctx->limited_states = limited_sts;
+   sctx->last_node = last_node;
+   sctx->last_str_idx = last_str_idx;
+   re_node_set_init_empty (&sctx->limits);
+ }
diff -Nrc2 texinfo-4.13/gnulib/lib/setenv.c texinfo-5.0/gnulib/lib/setenv.c
*** texinfo-4.13/gnulib/lib/setenv.c	Wed Feb 27 10:32:21 2008
--- texinfo-5.0/gnulib/lib/setenv.c	Wed Dec 31 16:00:00 1969
***************
*** 1,330 ****
- /* Copyright (C) 1992,1995-1999,2000-2003,2005-2008 Free Software Foundation, Inc.
-    This file is part of the GNU C Library.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #if !_LIBC
- # include <config.h>
- #endif
- #include <alloca.h>
- 
- /* Specification.  */
- #include <stdlib.h>
- 
- #include <errno.h>
- #ifndef __set_errno
- # define __set_errno(ev) ((errno) = (ev))
- #endif
- 
- #include <string.h>
- #if _LIBC || HAVE_UNISTD_H
- # include <unistd.h>
- #endif
- 
- #if _LIBC || !HAVE_SETENV
- 
- #if !_LIBC
- # include "malloca.h"
- #endif
- 
- #if !_LIBC
- # define __environ	environ
- #endif
- 
- #if _LIBC
- /* This lock protects against simultaneous modifications of `environ'.  */
- # include <bits/libc-lock.h>
- __libc_lock_define_initialized (static, envlock)
- # define LOCK	__libc_lock_lock (envlock)
- # define UNLOCK	__libc_lock_unlock (envlock)
- #else
- # define LOCK
- # define UNLOCK
- #endif
- 
- /* In the GNU C library we must keep the namespace clean.  */
- #ifdef _LIBC
- # define setenv __setenv
- # define clearenv __clearenv
- # define tfind __tfind
- # define tsearch __tsearch
- #endif
- 
- /* In the GNU C library implementation we try to be more clever and
-    allow arbitrarily many changes of the environment given that the used
-    values are from a small set.  Outside glibc this will eat up all
-    memory after a while.  */
- #if defined _LIBC || (defined HAVE_SEARCH_H && defined HAVE_TSEARCH \
- 		      && defined __GNUC__)
- # define USE_TSEARCH	1
- # include <search.h>
- typedef int (*compar_fn_t) (const void *, const void *);
- 
- /* This is a pointer to the root of the search tree with the known
-    values.  */
- static void *known_values;
- 
- # define KNOWN_VALUE(Str) \
-   ({									      \
-     void *value = tfind (Str, &known_values, (compar_fn_t) strcmp);	      \
-     value != NULL ? *(char **) value : NULL;				      \
-   })
- # define STORE_VALUE(Str) \
-   tsearch (Str, &known_values, (compar_fn_t) strcmp)
- 
- #else
- # undef USE_TSEARCH
- 
- # define KNOWN_VALUE(Str) NULL
- # define STORE_VALUE(Str) do { } while (0)
- 
- #endif
- 
- 
- /* If this variable is not a null pointer we allocated the current
-    environment.  */
- static char **last_environ;
- 
- 
- /* This function is used by `setenv' and `putenv'.  The difference between
-    the two functions is that for the former must create a new string which
-    is then placed in the environment, while the argument of `putenv'
-    must be used directly.  This is all complicated by the fact that we try
-    to reuse values once generated for a `setenv' call since we can never
-    free the strings.  */
- int
- __add_to_environ (const char *name, const char *value, const char *combined,
- 		  int replace)
- {
-   register char **ep;
-   register size_t size;
-   const size_t namelen = strlen (name);
-   const size_t vallen = value != NULL ? strlen (value) + 1 : 0;
- 
-   LOCK;
- 
-   /* We have to get the pointer now that we have the lock and not earlier
-      since another thread might have created a new environment.  */
-   ep = __environ;
- 
-   size = 0;
-   if (ep != NULL)
-     {
-       for (; *ep != NULL; ++ep)
- 	if (!strncmp (*ep, name, namelen) && (*ep)[namelen] == '=')
- 	  break;
- 	else
- 	  ++size;
-     }
- 
-   if (ep == NULL || *ep == NULL)
-     {
-       char **new_environ;
- #ifdef USE_TSEARCH
-       char *new_value;
- #endif
- 
-       /* We allocated this space; we can extend it.  */
-       new_environ =
- 	(char **) (last_environ == NULL
- 		   ? malloc ((size + 2) * sizeof (char *))
- 		   : realloc (last_environ, (size + 2) * sizeof (char *)));
-       if (new_environ == NULL)
- 	{
- 	  UNLOCK;
- 	  return -1;
- 	}
- 
-       /* If the whole entry is given add it.  */
-       if (combined != NULL)
- 	/* We must not add the string to the search tree since it belongs
- 	   to the user.  */
- 	new_environ[size] = (char *) combined;
-       else
- 	{
- 	  /* See whether the value is already known.  */
- #ifdef USE_TSEARCH
- # ifdef _LIBC
- 	  new_value = (char *) alloca (namelen + 1 + vallen);
- 	  __mempcpy (__mempcpy (__mempcpy (new_value, name, namelen), "=", 1),
- 		     value, vallen);
- # else
- 	  new_value = (char *) malloca (namelen + 1 + vallen);
- 	  if (new_value == NULL)
- 	    {
- 	      __set_errno (ENOMEM);
- 	      UNLOCK;
- 	      return -1;
- 	    }
- 	  memcpy (new_value, name, namelen);
- 	  new_value[namelen] = '=';
- 	  memcpy (&new_value[namelen + 1], value, vallen);
- # endif
- 
- 	  new_environ[size] = KNOWN_VALUE (new_value);
- 	  if (new_environ[size] == NULL)
- #endif
- 	    {
- 	      new_environ[size] = (char *) malloc (namelen + 1 + vallen);
- 	      if (new_environ[size] == NULL)
- 		{
- #if defined USE_TSEARCH && !defined _LIBC
- 		  freea (new_value);
- #endif
- 		  __set_errno (ENOMEM);
- 		  UNLOCK;
- 		  return -1;
- 		}
- 
- #ifdef USE_TSEARCH
- 	      memcpy (new_environ[size], new_value, namelen + 1 + vallen);
- #else
- 	      memcpy (new_environ[size], name, namelen);
- 	      new_environ[size][namelen] = '=';
- 	      memcpy (&new_environ[size][namelen + 1], value, vallen);
- #endif
- 	      /* And save the value now.  We cannot do this when we remove
- 		 the string since then we cannot decide whether it is a
- 		 user string or not.  */
- 	      STORE_VALUE (new_environ[size]);
- 	    }
- #if defined USE_TSEARCH && !defined _LIBC
- 	  freea (new_value);
- #endif
- 	}
- 
-       if (__environ != last_environ)
- 	memcpy ((char *) new_environ, (char *) __environ,
- 		size * sizeof (char *));
- 
-       new_environ[size + 1] = NULL;
- 
-       last_environ = __environ = new_environ;
-     }
-   else if (replace)
-     {
-       char *np;
- 
-       /* Use the user string if given.  */
-       if (combined != NULL)
- 	np = (char *) combined;
-       else
- 	{
- #ifdef USE_TSEARCH
- 	  char *new_value;
- # ifdef _LIBC
- 	  new_value = alloca (namelen + 1 + vallen);
- 	  __mempcpy (__mempcpy (__mempcpy (new_value, name, namelen), "=", 1),
- 		     value, vallen);
- # else
- 	  new_value = malloca (namelen + 1 + vallen);
- 	  if (new_value == NULL)
- 	    {
- 	      __set_errno (ENOMEM);
- 	      UNLOCK;
- 	      return -1;
- 	    }
- 	  memcpy (new_value, name, namelen);
- 	  new_value[namelen] = '=';
- 	  memcpy (&new_value[namelen + 1], value, vallen);
- # endif
- 
- 	  np = KNOWN_VALUE (new_value);
- 	  if (np == NULL)
- #endif
- 	    {
- 	      np = malloc (namelen + 1 + vallen);
- 	      if (np == NULL)
- 		{
- #if defined USE_TSEARCH && !defined _LIBC
- 		  freea (new_value);
- #endif
- 		  __set_errno (ENOMEM);
- 		  UNLOCK;
- 		  return -1;
- 		}
- 
- #ifdef USE_TSEARCH
- 	      memcpy (np, new_value, namelen + 1 + vallen);
- #else
- 	      memcpy (np, name, namelen);
- 	      np[namelen] = '=';
- 	      memcpy (&np[namelen + 1], value, vallen);
- #endif
- 	      /* And remember the value.  */
- 	      STORE_VALUE (np);
- 	    }
- #if defined USE_TSEARCH && !defined _LIBC
- 	  freea (new_value);
- #endif
- 	}
- 
-       *ep = np;
-     }
- 
-   UNLOCK;
- 
-   return 0;
- }
- 
- int
- setenv (const char *name, const char *value, int replace)
- {
-   return __add_to_environ (name, value, NULL, replace);
- }
- 
- /* The `clearenv' was planned to be added to POSIX.1 but probably
-    never made it.  Nevertheless the POSIX.9 standard (POSIX bindings
-    for Fortran 77) requires this function.  */
- int
- clearenv (void)
- {
-   LOCK;
- 
-   if (__environ == last_environ && __environ != NULL)
-     {
-       /* We allocated this environment so we can free it.  */
-       free (__environ);
-       last_environ = NULL;
-     }
- 
-   /* Clear the environment pointer removes the whole environment.  */
-   __environ = NULL;
- 
-   UNLOCK;
- 
-   return 0;
- }
- 
- #ifdef _LIBC
- static void
- free_mem (void)
- {
-   /* Remove all traces.  */
-   clearenv ();
- 
-   /* Now remove the search tree.  */
-   __tdestroy (known_values, free);
-   known_values = NULL;
- }
- text_set_element (__libc_subfreeres, free_mem);
- 
- 
- # undef setenv
- # undef clearenv
- weak_alias (__setenv, setenv)
- weak_alias (__clearenv, clearenv)
- #endif
- 
- #endif /* _LIBC || !HAVE_SETENV */
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/lib/stat.c texinfo-5.0/gnulib/lib/stat.c
*** texinfo-4.13/gnulib/lib/stat.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/stat.c	Tue Jan  1 17:27:17 2013
***************
*** 0 ****
--- 1,138 ----
+ /* Work around platform bugs in stat.
+    Copyright (C) 2009-2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ /* written by Eric Blake */
+ 
+ /* If the user's config.h happens to include <sys/stat.h>, let it include only
+    the system's <sys/stat.h> here, so that orig_stat doesn't recurse to
+    rpl_stat.  */
+ #define __need_system_sys_stat_h
+ #include <config.h>
+ 
+ /* Get the original definition of stat.  It might be defined as a macro.  */
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #undef __need_system_sys_stat_h
+ 
+ #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
+ # if _GL_WINDOWS_64_BIT_ST_SIZE
+ #  undef stat /* avoid warning on mingw64 with _FILE_OFFSET_BITS=64 */
+ #  define stat _stati64
+ #  define REPLACE_FUNC_STAT_DIR 1
+ #  undef REPLACE_FUNC_STAT_FILE
+ # elif REPLACE_FUNC_STAT_FILE
+ /* mingw64 has a broken stat() function, based on _stat(), in libmingwex.a.
+    Bypass it.  */
+ #  define stat _stat
+ #  define REPLACE_FUNC_STAT_DIR 1
+ #  undef REPLACE_FUNC_STAT_FILE
+ # endif
+ #endif
+ 
+ static int
+ orig_stat (const char *filename, struct stat *buf)
+ {
+   return stat (filename, buf);
+ }
+ 
+ /* Specification.  */
+ /* Write "sys/stat.h" here, not <sys/stat.h>, otherwise OSF/1 5.1 DTK cc
+    eliminates this include because of the preliminary #include <sys/stat.h>
+    above.  */
+ #include "sys/stat.h"
+ 
+ #include <errno.h>
+ #include <limits.h>
+ #include <stdbool.h>
+ #include <string.h>
+ #include "dosname.h"
+ #include "verify.h"
+ 
+ #if REPLACE_FUNC_STAT_DIR
+ # include "pathmax.h"
+   /* The only known systems where REPLACE_FUNC_STAT_DIR is needed also
+      have a constant PATH_MAX.  */
+ # ifndef PATH_MAX
+ #  error "Please port this replacement to your platform"
+ # endif
+ #endif
+ 
+ /* Store information about NAME into ST.  Work around bugs with
+    trailing slashes.  Mingw has other bugs (such as st_ino always
+    being 0 on success) which this wrapper does not work around.  But
+    at least this implementation provides the ability to emulate fchdir
+    correctly.  */
+ 
+ int
+ rpl_stat (char const *name, struct stat *st)
+ {
+   int result = orig_stat (name, st);
+ #if REPLACE_FUNC_STAT_FILE
+   /* Solaris 9 mistakenly succeeds when given a non-directory with a
+      trailing slash.  */
+   if (result == 0 && !S_ISDIR (st->st_mode))
+     {
+       size_t len = strlen (name);
+       if (ISSLASH (name[len - 1]))
+         {
+           errno = ENOTDIR;
+           return -1;
+         }
+     }
+ #endif /* REPLACE_FUNC_STAT_FILE */
+ #if REPLACE_FUNC_STAT_DIR
+ 
+   if (result == -1 && errno == ENOENT)
+     {
+       /* Due to mingw's oddities, there are some directories (like
+          c:\) where stat() only succeeds with a trailing slash, and
+          other directories (like c:\windows) where stat() only
+          succeeds without a trailing slash.  But we want the two to be
+          synonymous, since chdir() manages either style.  Likewise, Mingw also
+          reports ENOENT for names longer than PATH_MAX, when we want
+          ENAMETOOLONG, and for stat("file/"), when we want ENOTDIR.
+          Fortunately, mingw PATH_MAX is small enough for stack
+          allocation.  */
+       char fixed_name[PATH_MAX + 1] = {0};
+       size_t len = strlen (name);
+       bool check_dir = false;
+       verify (PATH_MAX <= 4096);
+       if (PATH_MAX <= len)
+         errno = ENAMETOOLONG;
+       else if (len)
+         {
+           strcpy (fixed_name, name);
+           if (ISSLASH (fixed_name[len - 1]))
+             {
+               check_dir = true;
+               while (len && ISSLASH (fixed_name[len - 1]))
+                 fixed_name[--len] = '\0';
+               if (!len)
+                 fixed_name[0] = '/';
+             }
+           else
+             fixed_name[len++] = '/';
+           result = orig_stat (fixed_name, st);
+           if (result == 0 && check_dir && !S_ISDIR (st->st_mode))
+             {
+               result = -1;
+               errno = ENOTDIR;
+             }
+         }
+     }
+ #endif /* REPLACE_FUNC_STAT_DIR */
+   return result;
+ }
diff -Nrc2 texinfo-4.13/gnulib/lib/stdbool.in.h texinfo-5.0/gnulib/lib/stdbool.in.h
*** texinfo-4.13/gnulib/lib/stdbool.in.h	Thu Jun 12 05:39:20 2008
--- texinfo-5.0/gnulib/lib/stdbool.in.h	Tue Jan  1 17:27:17 2013
***************
*** 1,3 ****
! /* Copyright (C) 2001-2003, 2006-2008 Free Software Foundation, Inc.
     Written by Bruno Haible <haible@clisp.cons.org>, 2001.
  
--- 1,3 ----
! /* Copyright (C) 2001-2003, 2006-2013 Free Software Foundation, Inc.
     Written by Bruno Haible <haible@clisp.cons.org>, 2001.
  
***************
*** 13,18 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #ifndef _GL_STDBOOL_H
--- 13,17 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  #ifndef _GL_STDBOOL_H
***************
*** 51,54 ****
--- 50,56 ----
           give the expected result when converted to _Bool' or 'bool'.
  
+        - C99 allows the use of (_Bool)0.0 in constant expressions, but
+          this substitute cannot always provide this property.
+ 
     Also, it is suggested that programs use 'bool' rather than '_Bool';
     this isn't required, but 'bool' is more common.  */
***************
*** 65,86 ****
  #endif
  
! /* For the sake of symbolic names in gdb, we define true and false as
!    enum constants, not only as macros.
!    It is tempting to write
!       typedef enum { false = 0, true = 1 } _Bool;
!    so that gdb prints values of type 'bool' symbolically. But if we do
!    this, values of type '_Bool' may promote to 'int' or 'unsigned int'
!    (see ISO C 99 6.7.2.2.(4)); however, '_Bool' must promote to 'int'
!    (see ISO C 99 6.3.1.1.(2)).  So we add a negative value to the
!    enum; this ensures that '_Bool' promotes to 'int'.  */
! #if defined __cplusplus || (defined __BEOS__ && !defined __HAIKU__)
    /* A compiler known to have 'bool'.  */
    /* If the compiler already has both 'bool' and '_Bool', we can assume they
       are the same types.  */
! # if !@HAVE__BOOL@
  typedef bool _Bool;
! # endif
! #else
! # if !defined __GNUC__
     /* If @HAVE__BOOL@:
          Some HP-UX cc and AIX IBM C compiler versions have compiler bugs when
--- 67,83 ----
  #endif
  
! #ifdef __cplusplus
! # define _Bool bool
! # define bool bool
! #else
! # if defined __BEOS__ && !defined __HAIKU__
    /* A compiler known to have 'bool'.  */
    /* If the compiler already has both 'bool' and '_Bool', we can assume they
       are the same types.  */
! #  if !@HAVE__BOOL@
  typedef bool _Bool;
! #  endif
! # else
! #  if !defined __GNUC__
     /* If @HAVE__BOOL@:
          Some HP-UX cc and AIX IBM C compiler versions have compiler bugs when
***************
*** 102,118 ****
          The only benefit of the enum, debuggability, is not important
          with these compilers.  So use 'signed char' and no enum.  */
! #  define _Bool signed char
! # else
     /* With this compiler, trust the _Bool type if the compiler has it.  */
! #  if !@HAVE__BOOL@
  typedef enum { _Bool_must_promote_to_int = -1, false = 0, true = 1 } _Bool;
  #  endif
  # endif
  #endif
- #define bool _Bool
  
  /* The other macros must be usable in preprocessor directives.  */
! #define false 0
! #define true 1
  #define __bool_true_false_are_defined 1
  
--- 99,131 ----
          The only benefit of the enum, debuggability, is not important
          with these compilers.  So use 'signed char' and no enum.  */
! #   define _Bool signed char
! #  else
     /* With this compiler, trust the _Bool type if the compiler has it.  */
! #   if !@HAVE__BOOL@
!    /* For the sake of symbolic names in gdb, define true and false as
!       enum constants, not only as macros.
!       It is tempting to write
!          typedef enum { false = 0, true = 1 } _Bool;
!       so that gdb prints values of type 'bool' symbolically.  But then
!       values of type '_Bool' might promote to 'int' or 'unsigned int'
!       (see ISO C 99 6.7.2.2.(4)); however, '_Bool' must promote to 'int'
!       (see ISO C 99 6.3.1.1.(2)).  So add a negative value to the
!       enum; this ensures that '_Bool' promotes to 'int'.  */
  typedef enum { _Bool_must_promote_to_int = -1, false = 0, true = 1 } _Bool;
+ #   endif
  #  endif
  # endif
+ # define bool _Bool
  #endif
  
  /* The other macros must be usable in preprocessor directives.  */
! #ifdef __cplusplus
! # define false false
! # define true true
! #else
! # define false 0
! # define true 1
! #endif
! 
  #define __bool_true_false_are_defined 1
  
diff -Nrc2 texinfo-4.13/gnulib/lib/stddef.in.h texinfo-5.0/gnulib/lib/stddef.in.h
*** texinfo-4.13/gnulib/lib/stddef.in.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/stddef.in.h	Tue Jan  1 17:27:17 2013
***************
*** 0 ****
--- 1,86 ----
+ /* A substitute for POSIX 2008 <stddef.h>, for platforms that have issues.
+ 
+    Copyright (C) 2009-2013 Free Software Foundation, Inc.
+ 
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
+ 
+ /* Written by Eric Blake.  */
+ 
+ /*
+  * POSIX 2008 <stddef.h> for platforms that have issues.
+  * <http://www.opengroup.org/susv3xbd/stddef.h.html>
+  */
+ 
+ #if __GNUC__ >= 3
+ @PRAGMA_SYSTEM_HEADER@
+ #endif
+ @PRAGMA_COLUMNS@
+ 
+ #if defined __need_wchar_t || defined __need_size_t  \
+   || defined __need_ptrdiff_t || defined __need_NULL \
+   || defined __need_wint_t
+ /* Special invocation convention inside gcc header files.  In
+    particular, gcc provides a version of <stddef.h> that blindly
+    redefines NULL even when __need_wint_t was defined, even though
+    wint_t is not normally provided by <stddef.h>.  Hence, we must
+    remember if special invocation has ever been used to obtain wint_t,
+    in which case we need to clean up NULL yet again.  */
+ 
+ # if !(defined _@GUARD_PREFIX@_STDDEF_H && defined _GL_STDDEF_WINT_T)
+ #  ifdef __need_wint_t
+ #   undef _@GUARD_PREFIX@_STDDEF_H
+ #   define _GL_STDDEF_WINT_T
+ #  endif
+ #  @INCLUDE_NEXT@ @NEXT_STDDEF_H@
+ # endif
+ 
+ #else
+ /* Normal invocation convention.  */
+ 
+ # ifndef _@GUARD_PREFIX@_STDDEF_H
+ 
+ /* The include_next requires a split double-inclusion guard.  */
+ 
+ #  @INCLUDE_NEXT@ @NEXT_STDDEF_H@
+ 
+ #  ifndef _@GUARD_PREFIX@_STDDEF_H
+ #   define _@GUARD_PREFIX@_STDDEF_H
+ 
+ /* On NetBSD 5.0, the definition of NULL lacks proper parentheses.  */
+ #if @REPLACE_NULL@
+ # undef NULL
+ # ifdef __cplusplus
+    /* ISO C++ says that the macro NULL must expand to an integer constant
+       expression, hence '((void *) 0)' is not allowed in C++.  */
+ #  if __GNUG__ >= 3
+     /* GNU C++ has a __null macro that behaves like an integer ('int' or
+        'long') but has the same size as a pointer.  Use that, to avoid
+        warnings.  */
+ #   define NULL __null
+ #  else
+ #   define NULL 0L
+ #  endif
+ # else
+ #  define NULL ((void *) 0)
+ # endif
+ #endif
+ 
+ /* Some platforms lack wchar_t.  */
+ #if !@HAVE_WCHAR_T@
+ # define wchar_t int
+ #endif
+ 
+ #  endif /* _@GUARD_PREFIX@_STDDEF_H */
+ # endif /* _@GUARD_PREFIX@_STDDEF_H */
+ #endif /* __need_XXX */
diff -Nrc2 texinfo-4.13/gnulib/lib/stdint.in.h texinfo-5.0/gnulib/lib/stdint.in.h
*** texinfo-4.13/gnulib/lib/stdint.in.h	Tue Dec 25 16:53:46 2007
--- texinfo-5.0/gnulib/lib/stdint.in.h	Fri Jan 18 16:16:30 2013
***************
*** 1,3 ****
! /* Copyright (C) 2001-2002, 2004-2007 Free Software Foundation, Inc.
     Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood.
     This file is part of gnulib.
--- 1,3 ----
! /* Copyright (C) 2001-2002, 2004-2013 Free Software Foundation, Inc.
     Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood.
     This file is part of gnulib.
***************
*** 14,19 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  /*
--- 14,18 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  /*
***************
*** 22,26 ****
   */
  
! #ifndef _GL_STDINT_H
  
  /* When including a system file that in turn includes <inttypes.h>,
--- 21,30 ----
   */
  
! #ifndef _@GUARD_PREFIX@_STDINT_H
! 
! #if __GNUC__ >= 3
! @PRAGMA_SYSTEM_HEADER@
! #endif
! @PRAGMA_COLUMNS@
  
  /* When including a system file that in turn includes <inttypes.h>,
***************
*** 30,33 ****
--- 34,47 ----
  #define _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
  
+ /* On Android (Bionic libc), <sys/types.h> includes this file before
+    having defined 'time_t'.  Therefore in this case avoid including
+    other system header files; just include the system's <stdint.h>.
+    Ideally we should test __BIONIC__ here, but it is only defined after
+    <sys/cdefs.h> has been included; hence test __ANDROID__ instead.  */
+ #if defined __ANDROID__ \
+     && defined _SYS_TYPES_H_ && !defined __need_size_t
+ # @INCLUDE_NEXT@ @NEXT_STDINT_H@
+ #else
+ 
  /* Get those types that are already defined in other system include
     files, so that we can "#define int8_t signed char" below without
***************
*** 45,63 ****
  #  define __STDINT_H__
  # endif
    /* Other systems may have an incomplete or buggy <stdint.h>.
       Include it before <inttypes.h>, since any "#include <stdint.h>"
       in <inttypes.h> would reinclude us, skipping our contents because
!      _GL_STDINT_H is defined.
       The include_next requires a split double-inclusion guard.  */
  # @INCLUDE_NEXT@ @NEXT_STDINT_H@
  #endif
  
! #if ! defined _GL_STDINT_H && ! defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H
! #define _GL_STDINT_H
  
  /* <sys/types.h> defines some of the stdint.h types as well, on glibc,
     IRIX 6.5, and OpenBSD 3.8 (via <machine/types.h>).
     AIX 5.2 <sys/types.h> isn't needed and causes troubles.
!    MacOS X 10.4.6 <sys/types.h> includes <stdint.h> (which is us), but
     relies on the system <stdint.h> definitions, so include
     <sys/types.h> after @NEXT_STDINT_H@.  */
--- 59,88 ----
  #  define __STDINT_H__
  # endif
+ 
+   /* Some pre-C++11 <stdint.h> implementations need this.  */
+ # ifdef __cplusplus
+ #  ifndef __STDC_CONSTANT_MACROS
+ #   define __STDC_CONSTANT_MACROS 1
+ #  endif
+ #  ifndef __STDC_LIMIT_MACROS
+ #   define __STDC_LIMIT_MACROS 1
+ #  endif
+ # endif
+ 
    /* Other systems may have an incomplete or buggy <stdint.h>.
       Include it before <inttypes.h>, since any "#include <stdint.h>"
       in <inttypes.h> would reinclude us, skipping our contents because
!      _@GUARD_PREFIX@_STDINT_H is defined.
       The include_next requires a split double-inclusion guard.  */
  # @INCLUDE_NEXT@ @NEXT_STDINT_H@
  #endif
  
! #if ! defined _@GUARD_PREFIX@_STDINT_H && ! defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H
! #define _@GUARD_PREFIX@_STDINT_H
  
  /* <sys/types.h> defines some of the stdint.h types as well, on glibc,
     IRIX 6.5, and OpenBSD 3.8 (via <machine/types.h>).
     AIX 5.2 <sys/types.h> isn't needed and causes troubles.
!    Mac OS X 10.4.6 <sys/types.h> includes <stdint.h> (which is us), but
     relies on the system <stdint.h> definitions, so include
     <sys/types.h> after @NEXT_STDINT_H@.  */
***************
*** 66,70 ****
  #endif
  
! /* Get LONG_MIN, LONG_MAX, ULONG_MAX.  */
  #include <limits.h>
  
--- 91,96 ----
  #endif
  
! /* Get SCHAR_MIN, SCHAR_MAX, UCHAR_MAX, INT_MIN, INT_MAX,
!    LONG_MIN, LONG_MAX, ULONG_MAX.  */
  #include <limits.h>
  
***************
*** 87,102 ****
  #endif
  
- #if ! defined __cplusplus || defined __STDC_CONSTANT_MACROS
- 
- /* Get WCHAR_MIN, WCHAR_MAX.  */
- # if ! (defined WCHAR_MIN && defined WCHAR_MAX)
- #  include <wchar.h>
- # endif
- 
- #endif
- 
  #undef _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
  
! /* Minimum and maximum values for a integer type under the usual assumption.
     Return an unspecified value if BITS == 0, adding a check to pacify
     picky compilers.  */
--- 113,119 ----
  #endif
  
  #undef _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
  
! /* Minimum and maximum values for an integer type under the usual assumption.
     Return an unspecified value if BITS == 0, adding a check to pacify
     picky compilers.  */
***************
*** 109,116 ****
     ? ~ _STDINT_MIN (signed, bits, zero) \
     : /* The expression for the unsigned case.  The subtraction of (signed) \
! 	is a nop in the unsigned case and avoids "signed integer overflow" \
! 	warnings in the signed case.  */ \
       ((((zero) + 1) << ((bits) ? (bits) - 1 - (signed) : 0)) - 1) * 2 + 1)
  
  /* 7.18.1.1. Exact-width integer types */
  
--- 126,135 ----
     ? ~ _STDINT_MIN (signed, bits, zero) \
     : /* The expression for the unsigned case.  The subtraction of (signed) \
!         is a nop in the unsigned case and avoids "signed integer overflow" \
!         warnings in the signed case.  */ \
       ((((zero) + 1) << ((bits) ? (bits) - 1 - (signed) : 0)) - 1) * 2 + 1)
  
+ #if !GNULIB_defined_stdint_types
+ 
  /* 7.18.1.1. Exact-width integer types */
  
***************
*** 120,164 ****
  #undef int8_t
  #undef uint8_t
! #define int8_t signed char
! #define uint8_t unsigned char
  
  #undef int16_t
  #undef uint16_t
! #define int16_t short int
! #define uint16_t unsigned short int
  
  #undef int32_t
  #undef uint32_t
! #define int32_t int
! #define uint32_t unsigned int
  
  /* Do not undefine int64_t if gnulib is not being used with 64-bit
     types, since otherwise it breaks platforms like Tandem/NSK.  */
! #if LONG_MAX >> 31 >> 31 == 1
! # undef int64_t
! # define int64_t long int
! # define GL_INT64_T
! #elif defined _MSC_VER
! # undef int64_t
! # define int64_t __int64
! # define GL_INT64_T
! #elif @HAVE_LONG_LONG_INT@
! # undef int64_t
! # define int64_t long long int
! # define GL_INT64_T
  #endif
  
! #if ULONG_MAX >> 31 >> 31 >> 1 == 1
! # undef uint64_t
! # define uint64_t unsigned long int
! # define GL_UINT64_T
! #elif defined _MSC_VER
! # undef uint64_t
! # define uint64_t unsigned __int64
! # define GL_UINT64_T
! #elif @HAVE_UNSIGNED_LONG_LONG_INT@
! # undef uint64_t
! # define uint64_t unsigned long long int
  # define GL_UINT64_T
  #endif
  
--- 139,209 ----
  #undef int8_t
  #undef uint8_t
! typedef signed char gl_int8_t;
! typedef unsigned char gl_uint8_t;
! #define int8_t gl_int8_t
! #define uint8_t gl_uint8_t
  
  #undef int16_t
  #undef uint16_t
! typedef short int gl_int16_t;
! typedef unsigned short int gl_uint16_t;
! #define int16_t gl_int16_t
! #define uint16_t gl_uint16_t
  
  #undef int32_t
  #undef uint32_t
! typedef int gl_int32_t;
! typedef unsigned int gl_uint32_t;
! #define int32_t gl_int32_t
! #define uint32_t gl_uint32_t
! 
! /* If the system defines INT64_MAX, assume int64_t works.  That way,
!    if the underlying platform defines int64_t to be a 64-bit long long
!    int, the code below won't mistakenly define it to be a 64-bit long
!    int, which would mess up C++ name mangling.  We must use #ifdef
!    rather than #if, to avoid an error with HP-UX 10.20 cc.  */
  
+ #ifdef INT64_MAX
+ # define GL_INT64_T
+ #else
  /* Do not undefine int64_t if gnulib is not being used with 64-bit
     types, since otherwise it breaks platforms like Tandem/NSK.  */
! # if LONG_MAX >> 31 >> 31 == 1
! #  undef int64_t
! typedef long int gl_int64_t;
! #  define int64_t gl_int64_t
! #  define GL_INT64_T
! # elif defined _MSC_VER
! #  undef int64_t
! typedef __int64 gl_int64_t;
! #  define int64_t gl_int64_t
! #  define GL_INT64_T
! # elif @HAVE_LONG_LONG_INT@
! #  undef int64_t
! typedef long long int gl_int64_t;
! #  define int64_t gl_int64_t
! #  define GL_INT64_T
! # endif
  #endif
  
! #ifdef UINT64_MAX
  # define GL_UINT64_T
+ #else
+ # if ULONG_MAX >> 31 >> 31 >> 1 == 1
+ #  undef uint64_t
+ typedef unsigned long int gl_uint64_t;
+ #  define uint64_t gl_uint64_t
+ #  define GL_UINT64_T
+ # elif defined _MSC_VER
+ #  undef uint64_t
+ typedef unsigned __int64 gl_uint64_t;
+ #  define uint64_t gl_uint64_t
+ #  define GL_UINT64_T
+ # elif @HAVE_UNSIGNED_LONG_LONG_INT@
+ #  undef uint64_t
+ typedef unsigned long long int gl_uint64_t;
+ #  define uint64_t gl_uint64_t
+ #  define GL_UINT64_T
+ # endif
  #endif
  
***************
*** 203,208 ****
  /* Here we assume a standard architecture where the hardware integer
     types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types
!    are taken from the same list of types.  Assume that 'long int'
!    is fast enough for all narrower integers.  */
  
  #undef int_fast8_t
--- 248,254 ----
  /* Here we assume a standard architecture where the hardware integer
     types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types
!    are taken from the same list of types.  The following code normally
!    uses types consistent with glibc, as that lessens the chance of
!    incompatibility with older GNU hosts.  */
  
  #undef int_fast8_t
***************
*** 214,223 ****
  #undef int_fast64_t
  #undef uint_fast64_t
! #define int_fast8_t long int
! #define uint_fast8_t unsigned int_fast8_t
! #define int_fast16_t long int
! #define uint_fast16_t unsigned int_fast16_t
! #define int_fast32_t long int
! #define uint_fast32_t unsigned int_fast32_t
  #ifdef GL_INT64_T
  # define int_fast64_t int64_t
--- 260,284 ----
  #undef int_fast64_t
  #undef uint_fast64_t
! typedef signed char gl_int_fast8_t;
! typedef unsigned char gl_uint_fast8_t;
! 
! #ifdef __sun
! /* Define types compatible with SunOS 5.10, so that code compiled under
!    earlier SunOS versions works with code compiled under SunOS 5.10.  */
! typedef int gl_int_fast32_t;
! typedef unsigned int gl_uint_fast32_t;
! #else
! typedef long int gl_int_fast32_t;
! typedef unsigned long int gl_uint_fast32_t;
! #endif
! typedef gl_int_fast32_t gl_int_fast16_t;
! typedef gl_uint_fast32_t gl_uint_fast16_t;
! 
! #define int_fast8_t gl_int_fast8_t
! #define uint_fast8_t gl_uint_fast8_t
! #define int_fast16_t gl_int_fast16_t
! #define uint_fast16_t gl_uint_fast16_t
! #define int_fast32_t gl_int_fast32_t
! #define uint_fast32_t gl_uint_fast32_t
  #ifdef GL_INT64_T
  # define int_fast64_t int64_t
***************
*** 231,236 ****
  #undef intptr_t
  #undef uintptr_t
! #define intptr_t long int
! #define uintptr_t unsigned long int
  
  /* 7.18.1.5. Greatest-width integer types */
--- 292,299 ----
  #undef intptr_t
  #undef uintptr_t
! typedef long int gl_intptr_t;
! typedef unsigned long int gl_uintptr_t;
! #define intptr_t gl_intptr_t
! #define uintptr_t gl_uintptr_t
  
  /* 7.18.1.5. Greatest-width integer types */
***************
*** 239,258 ****
     public header files. */
  
! #undef intmax_t
! #if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1
! # define intmax_t long long int
! #elif defined GL_INT64_T
! # define intmax_t int64_t
! #else
! # define intmax_t long int
  #endif
  
! #undef uintmax_t
! #if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1
! # define uintmax_t unsigned long long int
! #elif defined GL_UINT64_T
! # define uintmax_t uint64_t
! #else
! # define uintmax_t unsigned long int
  #endif
  
--- 302,335 ----
     public header files. */
  
! /* If the system defines INTMAX_MAX, assume that intmax_t works, and
!    similarly for UINTMAX_MAX and uintmax_t.  This avoids problems with
!    assuming one type where another is used by the system.  */
! 
! #ifndef INTMAX_MAX
! # undef INTMAX_C
! # undef intmax_t
! # if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1
! typedef long long int gl_intmax_t;
! #  define intmax_t gl_intmax_t
! # elif defined GL_INT64_T
! #  define intmax_t int64_t
! # else
! typedef long int gl_intmax_t;
! #  define intmax_t gl_intmax_t
! # endif
  #endif
  
! #ifndef UINTMAX_MAX
! # undef UINTMAX_C
! # undef uintmax_t
! # if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1
! typedef unsigned long long int gl_uintmax_t;
! #  define uintmax_t gl_uintmax_t
! # elif defined GL_UINT64_T
! #  define uintmax_t uint64_t
! # else
! typedef unsigned long int gl_uintmax_t;
! #  define uintmax_t gl_uintmax_t
! # endif
  #endif
  
***************
*** 260,268 ****
     breaks if this is not the case.  If this check fails, the reason is likely
     to be found in the autoconf macros.  */
! typedef int _verify_intmax_size[2 * (sizeof (intmax_t) == sizeof (uintmax_t)) - 1];
  
! /* 7.18.2. Limits of specified-width integer types */
  
! #if ! defined __cplusplus || defined __STDC_LIMIT_MACROS
  
  /* 7.18.2.1. Limits of exact-width integer types */
--- 337,347 ----
     breaks if this is not the case.  If this check fails, the reason is likely
     to be found in the autoconf macros.  */
! typedef int _verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t)
!                                 ? 1 : -1];
  
! #define GNULIB_defined_stdint_types 1
! #endif /* !GNULIB_defined_stdint_types */
  
! /* 7.18.2. Limits of specified-width integer types */
  
  /* 7.18.2.1. Limits of exact-width integer types */
***************
*** 292,298 ****
  #define UINT32_MAX  4294967295U
  
! #undef INT64_MIN
! #undef INT64_MAX
! #ifdef GL_INT64_T
  /* Prefer (- INTMAX_C (1) << 63) over (~ INT64_MAX) because SunPRO C 5.0
     evaluates the latter incorrectly in preprocessor expressions.  */
--- 371,375 ----
  #define UINT32_MAX  4294967295U
  
! #if defined GL_INT64_T && ! defined INT64_MAX
  /* Prefer (- INTMAX_C (1) << 63) over (~ INT64_MAX) because SunPRO C 5.0
     evaluates the latter incorrectly in preprocessor expressions.  */
***************
*** 301,306 ****
  #endif
  
! #undef UINT64_MAX
! #ifdef GL_UINT64_T
  # define UINT64_MAX  UINTMAX_C (18446744073709551615)
  #endif
--- 378,382 ----
  #endif
  
! #if defined GL_UINT64_T && ! defined UINT64_MAX
  # define UINT64_MAX  UINTMAX_C (18446744073709551615)
  #endif
***************
*** 354,374 ****
  #undef INT_FAST8_MAX
  #undef UINT_FAST8_MAX
! #define INT_FAST8_MIN  LONG_MIN
! #define INT_FAST8_MAX  LONG_MAX
! #define UINT_FAST8_MAX  ULONG_MAX
  
  #undef INT_FAST16_MIN
  #undef INT_FAST16_MAX
  #undef UINT_FAST16_MAX
! #define INT_FAST16_MIN  LONG_MIN
! #define INT_FAST16_MAX  LONG_MAX
! #define UINT_FAST16_MAX  ULONG_MAX
  
  #undef INT_FAST32_MIN
  #undef INT_FAST32_MAX
  #undef UINT_FAST32_MAX
! #define INT_FAST32_MIN  LONG_MIN
! #define INT_FAST32_MAX  LONG_MAX
! #define UINT_FAST32_MAX  ULONG_MAX
  
  #undef INT_FAST64_MIN
--- 430,456 ----
  #undef INT_FAST8_MAX
  #undef UINT_FAST8_MAX
! #define INT_FAST8_MIN  SCHAR_MIN
! #define INT_FAST8_MAX  SCHAR_MAX
! #define UINT_FAST8_MAX  UCHAR_MAX
  
  #undef INT_FAST16_MIN
  #undef INT_FAST16_MAX
  #undef UINT_FAST16_MAX
! #define INT_FAST16_MIN  INT_FAST32_MIN
! #define INT_FAST16_MAX  INT_FAST32_MAX
! #define UINT_FAST16_MAX  UINT_FAST32_MAX
  
  #undef INT_FAST32_MIN
  #undef INT_FAST32_MAX
  #undef UINT_FAST32_MAX
! #ifdef __sun
! # define INT_FAST32_MIN  INT_MIN
! # define INT_FAST32_MAX  INT_MAX
! # define UINT_FAST32_MAX  UINT_MAX
! #else
! # define INT_FAST32_MIN  LONG_MIN
! # define INT_FAST32_MAX  LONG_MAX
! # define UINT_FAST32_MAX  ULONG_MAX
! #endif
  
  #undef INT_FAST64_MIN
***************
*** 395,413 ****
  /* 7.18.2.5. Limits of greatest-width integer types */
  
! #undef INTMAX_MIN
! #undef INTMAX_MAX
! #ifdef INT64_MAX
! # define INTMAX_MIN  INT64_MIN
! # define INTMAX_MAX  INT64_MAX
! #else
! # define INTMAX_MIN  INT32_MIN
! # define INTMAX_MAX  INT32_MAX
  #endif
  
! #undef UINTMAX_MAX
! #ifdef UINT64_MAX
! # define UINTMAX_MAX  UINT64_MAX
! #else
! # define UINTMAX_MAX  UINT32_MAX
  #endif
  
--- 477,497 ----
  /* 7.18.2.5. Limits of greatest-width integer types */
  
! #ifndef INTMAX_MAX
! # undef INTMAX_MIN
! # ifdef INT64_MAX
! #  define INTMAX_MIN  INT64_MIN
! #  define INTMAX_MAX  INT64_MAX
! # else
! #  define INTMAX_MIN  INT32_MIN
! #  define INTMAX_MAX  INT32_MAX
! # endif
  #endif
  
! #ifndef UINTMAX_MAX
! # ifdef UINT64_MAX
! #  define UINTMAX_MAX  UINT64_MAX
! # else
! #  define UINTMAX_MAX  UINT32_MAX
! # endif
  #endif
  
***************
*** 417,424 ****
  #undef PTRDIFF_MIN
  #undef PTRDIFF_MAX
! #define PTRDIFF_MIN  \
!    _STDINT_MIN (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@)
! #define PTRDIFF_MAX  \
!    _STDINT_MAX (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@)
  
  /* sig_atomic_t limits */
--- 501,518 ----
  #undef PTRDIFF_MIN
  #undef PTRDIFF_MAX
! #if @APPLE_UNIVERSAL_BUILD@
! # ifdef _LP64
! #  define PTRDIFF_MIN  _STDINT_MIN (1, 64, 0l)
! #  define PTRDIFF_MAX  _STDINT_MAX (1, 64, 0l)
! # else
! #  define PTRDIFF_MIN  _STDINT_MIN (1, 32, 0)
! #  define PTRDIFF_MAX  _STDINT_MAX (1, 32, 0)
! # endif
! #else
! # define PTRDIFF_MIN  \
!     _STDINT_MIN (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@)
! # define PTRDIFF_MAX  \
!     _STDINT_MAX (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@)
! #endif
  
  /* sig_atomic_t limits */
***************
*** 427,441 ****
  #define SIG_ATOMIC_MIN  \
     _STDINT_MIN (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \
! 		0@SIG_ATOMIC_T_SUFFIX@)
  #define SIG_ATOMIC_MAX  \
     _STDINT_MAX (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \
! 		0@SIG_ATOMIC_T_SUFFIX@)
  
  
  /* size_t limit */
  #undef SIZE_MAX
! #define SIZE_MAX  _STDINT_MAX (0, @BITSIZEOF_SIZE_T@, 0@SIZE_T_SUFFIX@)
  
  /* wchar_t limits */
  #undef WCHAR_MIN
  #undef WCHAR_MAX
--- 521,558 ----
  #define SIG_ATOMIC_MIN  \
     _STDINT_MIN (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \
!                 0@SIG_ATOMIC_T_SUFFIX@)
  #define SIG_ATOMIC_MAX  \
     _STDINT_MAX (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \
!                 0@SIG_ATOMIC_T_SUFFIX@)
  
  
  /* size_t limit */
  #undef SIZE_MAX
! #if @APPLE_UNIVERSAL_BUILD@
! # ifdef _LP64
! #  define SIZE_MAX  _STDINT_MAX (0, 64, 0ul)
! # else
! #  define SIZE_MAX  _STDINT_MAX (0, 32, 0ul)
! # endif
! #else
! # define SIZE_MAX  _STDINT_MAX (0, @BITSIZEOF_SIZE_T@, 0@SIZE_T_SUFFIX@)
! #endif
  
  /* wchar_t limits */
+ /* Get WCHAR_MIN, WCHAR_MAX.
+    This include is not on the top, above, because on OSF/1 4.0 we have a
+    sequence of nested includes
+    <wchar.h> -> <stdio.h> -> <getopt.h> -> <stdlib.h>, and the latter includes
+    <stdint.h> and assumes its types are already defined.  */
+ #if @HAVE_WCHAR_H@ && ! (defined WCHAR_MIN && defined WCHAR_MAX)
+   /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+      included before <wchar.h>.  */
+ # include <stddef.h>
+ # include <stdio.h>
+ # include <time.h>
+ # define _GL_JUST_INCLUDE_SYSTEM_WCHAR_H
+ # include <wchar.h>
+ # undef _GL_JUST_INCLUDE_SYSTEM_WCHAR_H
+ #endif
  #undef WCHAR_MIN
  #undef WCHAR_MAX
***************
*** 453,462 ****
     _STDINT_MAX (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@)
  
- #endif /* !defined __cplusplus || defined __STDC_LIMIT_MACROS */
- 
  /* 7.18.4. Macros for integer constants */
  
- #if ! defined __cplusplus || defined __STDC_CONSTANT_MACROS
- 
  /* 7.18.4.1. Macros for minimum-width integer constants */
  /* According to ISO C 99 Technical Corrigendum 1 */
--- 570,575 ----
***************
*** 499,522 ****
  /* 7.18.4.2. Macros for greatest-width integer constants */
  
! #undef INTMAX_C
! #if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1
! # define INTMAX_C(x)   x##LL
! #elif defined GL_INT64_T
! # define INTMAX_C(x)   INT64_C(x)
! #else
! # define INTMAX_C(x)   x##L
  #endif
  
! #undef UINTMAX_C
! #if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1
! # define UINTMAX_C(x)  x##ULL
! #elif defined GL_UINT64_T
! # define UINTMAX_C(x)  UINT64_C(x)
! #else
! # define UINTMAX_C(x)  x##UL
  #endif
  
! #endif /* !defined __cplusplus || defined __STDC_CONSTANT_MACROS */
! 
! #endif /* _GL_STDINT_H */
! #endif /* !defined _GL_STDINT_H && !defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H */
--- 612,636 ----
  /* 7.18.4.2. Macros for greatest-width integer constants */
  
! #ifndef INTMAX_C
! # if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1
! #  define INTMAX_C(x)   x##LL
! # elif defined GL_INT64_T
! #  define INTMAX_C(x)   INT64_C(x)
! # else
! #  define INTMAX_C(x)   x##L
! # endif
  #endif
  
! #ifndef UINTMAX_C
! # if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1
! #  define UINTMAX_C(x)  x##ULL
! # elif defined GL_UINT64_T
! #  define UINTMAX_C(x)  UINT64_C(x)
! # else
! #  define UINTMAX_C(x)  x##UL
! # endif
  #endif
  
! #endif /* _@GUARD_PREFIX@_STDINT_H */
! #endif /* !(defined __ANDROID__ && ...) */
! #endif /* !defined _@GUARD_PREFIX@_STDINT_H && !defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/stdlib.in.h texinfo-5.0/gnulib/lib/stdlib.in.h
*** texinfo-4.13/gnulib/lib/stdlib.in.h	Thu May 22 05:11:32 2008
--- texinfo-5.0/gnulib/lib/stdlib.in.h	Fri Jan 18 16:16:30 2013
***************
*** 1,5 ****
  /* A GNU-like <stdlib.h>.
  
!    Copyright (C) 1995, 2001-2004, 2006-2008 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,5 ----
  /* A GNU-like <stdlib.h>.
  
!    Copyright (C) 1995, 2001-2004, 2006-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 16,21 ****
     along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
  
! #if defined __need_malloc_and_calloc
! /* Special invocation convention inside glibc header files.  */
  
  #@INCLUDE_NEXT@ @NEXT_STDLIB_H@
--- 16,27 ----
     along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
  
! #if __GNUC__ >= 3
! @PRAGMA_SYSTEM_HEADER@
! #endif
! @PRAGMA_COLUMNS@
! 
! #if defined __need_system_stdlib_h || defined __need_malloc_and_calloc
! /* Special invocation conventions inside some gnulib header files,
!    and inside some glibc header files, respectively.  */
  
  #@INCLUDE_NEXT@ @NEXT_STDLIB_H@
***************
*** 24,37 ****
  /* Normal invocation convention.  */
  
! #ifndef _GL_STDLIB_H
  
  /* The include_next requires a split double-inclusion guard.  */
  #@INCLUDE_NEXT@ @NEXT_STDLIB_H@
  
! #ifndef _GL_STDLIB_H
! #define _GL_STDLIB_H
  
  
! /* The definition of GL_LINK_WARNING is copied here.  */
  
  
--- 30,114 ----
  /* Normal invocation convention.  */
  
! #ifndef _@GUARD_PREFIX@_STDLIB_H
  
  /* The include_next requires a split double-inclusion guard.  */
  #@INCLUDE_NEXT@ @NEXT_STDLIB_H@
  
! #ifndef _@GUARD_PREFIX@_STDLIB_H
! #define _@GUARD_PREFIX@_STDLIB_H
! 
! /* NetBSD 5.0 mis-defines NULL.  */
! #include <stddef.h>
! 
! /* MirBSD 10 defines WEXITSTATUS in <sys/wait.h>, not in <stdlib.h>.  */
! #if @GNULIB_SYSTEM_POSIX@ && !defined WEXITSTATUS
! # include <sys/wait.h>
! #endif
! 
! /* Solaris declares getloadavg() in <sys/loadavg.h>.  */
! #if (@GNULIB_GETLOADAVG@ || defined GNULIB_POSIXCHECK) && @HAVE_SYS_LOADAVG_H@
! # include <sys/loadavg.h>
! #endif
! 
! /* Native Windows platforms declare mktemp() in <io.h>.  */
! #if 0 && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)
! # include <io.h>
! #endif
! 
! #if @GNULIB_RANDOM_R@
! 
! /* OSF/1 5.1 declares 'struct random_data' in <random.h>, which is included
!    from <stdlib.h> if _REENTRANT is defined.  Include it whenever we need
!    'struct random_data'.  */
! # if @HAVE_RANDOM_H@
! #  include <random.h>
! # endif
! 
! # if !@HAVE_STRUCT_RANDOM_DATA@ || @REPLACE_RANDOM_R@ || !@HAVE_RANDOM_R@
! #  include <stdint.h>
! # endif
! 
! # if !@HAVE_STRUCT_RANDOM_DATA@
! /* Define 'struct random_data'.
!    But allow multiple gnulib generated <stdlib.h> replacements to coexist.  */
! #  if !GNULIB_defined_struct_random_data
! struct random_data
! {
!   int32_t *fptr;                /* Front pointer.  */
!   int32_t *rptr;                /* Rear pointer.  */
!   int32_t *state;               /* Array of state values.  */
!   int rand_type;                /* Type of random number generator.  */
!   int rand_deg;                 /* Degree of random number generator.  */
!   int rand_sep;                 /* Distance between front and rear.  */
!   int32_t *end_ptr;             /* Pointer behind state table.  */
! };
! #   define GNULIB_defined_struct_random_data 1
! #  endif
! # endif
! #endif
! 
! #if (@GNULIB_MKSTEMP@ || @GNULIB_MKSTEMPS@ || @GNULIB_GETSUBOPT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ && !((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)
! /* On Mac OS X 10.3, only <unistd.h> declares mkstemp.  */
! /* On Mac OS X 10.5, only <unistd.h> declares mkstemps.  */
! /* On Cygwin 1.7.1, only <unistd.h> declares getsubopt.  */
! /* But avoid namespace pollution on glibc systems and native Windows.  */
! # include <unistd.h>
! #endif
! 
! /* The __attribute__ feature is available in gcc versions 2.5 and later.
!    The attribute __pure__ was added in gcc 2.96.  */
! #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
! # define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
! #else
! # define _GL_ATTRIBUTE_PURE /* empty */
! #endif
! 
! /* The definition of _Noreturn is copied here.  */
  
+ /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
  
! /* The definition of _GL_ARG_NONNULL is copied here.  */
! 
! /* The definition of _GL_WARN_ON_USE is copied here.  */
  
  
***************
*** 50,102 ****
  
  
! #ifdef __cplusplus
! extern "C" {
! #endif
! 
! 
! #if @GNULIB_MALLOC_POSIX@
! # if !@HAVE_MALLOC_POSIX@
! #  undef malloc
! #  define malloc rpl_malloc
! extern void * malloc (size_t size);
  # endif
  #elif defined GNULIB_POSIXCHECK
! # undef malloc
! # define malloc(s) \
!     (GL_LINK_WARNING ("malloc is not POSIX compliant everywhere - " \
!                       "use gnulib module malloc-posix for portability"), \
!      malloc (s))
  #endif
  
  
! #if @GNULIB_REALLOC_POSIX@
! # if !@HAVE_REALLOC_POSIX@
! #  undef realloc
! #  define realloc rpl_realloc
! extern void * realloc (void *ptr, size_t size);
  # endif
  #elif defined GNULIB_POSIXCHECK
! # undef realloc
! # define realloc(p,s) \
!     (GL_LINK_WARNING ("realloc is not POSIX compliant everywhere - " \
!                       "use gnulib module realloc-posix for portability"), \
!      realloc (p, s))
  #endif
  
- 
  #if @GNULIB_CALLOC_POSIX@
! # if !@HAVE_CALLOC_POSIX@
! #  undef calloc
! #  define calloc rpl_calloc
! extern void * calloc (size_t nmemb, size_t size);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef calloc
! # define calloc(n,s) \
!     (GL_LINK_WARNING ("calloc is not POSIX compliant everywhere - " \
!                       "use gnulib module calloc-posix for portability"), \
!      calloc (n, s))
  #endif
  
  
  #if @GNULIB_GETSUBOPT@
--- 127,227 ----
  
  
! #if @GNULIB__EXIT@
! /* Terminate the current process with the given return code, without running
!    the 'atexit' handlers.  */
! # if !@HAVE__EXIT@
! _GL_FUNCDECL_SYS (_Exit, _Noreturn void, (int status));
  # endif
+ _GL_CXXALIAS_SYS (_Exit, void, (int status));
+ _GL_CXXALIASWARN (_Exit);
  #elif defined GNULIB_POSIXCHECK
! # undef _Exit
! # if HAVE_RAW_DECL__EXIT
! _GL_WARN_ON_USE (_Exit, "_Exit is unportable - "
!                  "use gnulib module _Exit for portability");
! # endif
  #endif
  
  
! #if @GNULIB_ATOLL@
! /* Parse a signed decimal integer.
!    Returns the value of the integer.  Errors are not detected.  */
! # if !@HAVE_ATOLL@
! _GL_FUNCDECL_SYS (atoll, long long, (const char *string)
!                                     _GL_ATTRIBUTE_PURE
!                                     _GL_ARG_NONNULL ((1)));
  # endif
+ _GL_CXXALIAS_SYS (atoll, long long, (const char *string));
+ _GL_CXXALIASWARN (atoll);
  #elif defined GNULIB_POSIXCHECK
! # undef atoll
! # if HAVE_RAW_DECL_ATOLL
! _GL_WARN_ON_USE (atoll, "atoll is unportable - "
!                  "use gnulib module atoll for portability");
! # endif
  #endif
  
  #if @GNULIB_CALLOC_POSIX@
! # if @REPLACE_CALLOC@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef calloc
! #   define calloc rpl_calloc
! #  endif
! _GL_FUNCDECL_RPL (calloc, void *, (size_t nmemb, size_t size));
! _GL_CXXALIAS_RPL (calloc, void *, (size_t nmemb, size_t size));
! # else
! _GL_CXXALIAS_SYS (calloc, void *, (size_t nmemb, size_t size));
  # endif
+ _GL_CXXALIASWARN (calloc);
  #elif defined GNULIB_POSIXCHECK
  # undef calloc
! /* Assume calloc is always declared.  */
! _GL_WARN_ON_USE (calloc, "calloc is not POSIX compliant everywhere - "
!                  "use gnulib module calloc-posix for portability");
  #endif
  
+ #if @GNULIB_CANONICALIZE_FILE_NAME@
+ # if @REPLACE_CANONICALIZE_FILE_NAME@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   define canonicalize_file_name rpl_canonicalize_file_name
+ #  endif
+ _GL_FUNCDECL_RPL (canonicalize_file_name, char *, (const char *name)
+                                                   _GL_ARG_NONNULL ((1)));
+ _GL_CXXALIAS_RPL (canonicalize_file_name, char *, (const char *name));
+ # else
+ #  if !@HAVE_CANONICALIZE_FILE_NAME@
+ _GL_FUNCDECL_SYS (canonicalize_file_name, char *, (const char *name)
+                                                   _GL_ARG_NONNULL ((1)));
+ #  endif
+ _GL_CXXALIAS_SYS (canonicalize_file_name, char *, (const char *name));
+ # endif
+ _GL_CXXALIASWARN (canonicalize_file_name);
+ #elif defined GNULIB_POSIXCHECK
+ # undef canonicalize_file_name
+ # if HAVE_RAW_DECL_CANONICALIZE_FILE_NAME
+ _GL_WARN_ON_USE (canonicalize_file_name,
+                  "canonicalize_file_name is unportable - "
+                  "use gnulib module canonicalize-lgpl for portability");
+ # endif
+ #endif
+ 
+ #if @GNULIB_GETLOADAVG@
+ /* Store max(NELEM,3) load average numbers in LOADAVG[].
+    The three numbers are the load average of the last 1 minute, the last 5
+    minutes, and the last 15 minutes, respectively.
+    LOADAVG is an array of NELEM numbers.  */
+ # if !@HAVE_DECL_GETLOADAVG@
+ _GL_FUNCDECL_SYS (getloadavg, int, (double loadavg[], int nelem)
+                                    _GL_ARG_NONNULL ((1)));
+ # endif
+ _GL_CXXALIAS_SYS (getloadavg, int, (double loadavg[], int nelem));
+ _GL_CXXALIASWARN (getloadavg);
+ #elif defined GNULIB_POSIXCHECK
+ # undef getloadavg
+ # if HAVE_RAW_DECL_GETLOADAVG
+ _GL_WARN_ON_USE (getloadavg, "getloadavg is not portable - "
+                  "use gnulib module getloadavg for portability");
+ # endif
+ #endif
  
  #if @GNULIB_GETSUBOPT@
***************
*** 113,129 ****
     http://www.opengroup.org/susv3xsh/getsubopt.html */
  # if !@HAVE_GETSUBOPT@
! extern int getsubopt (char **optionp, char *const *tokens, char **valuep);
! # endif
  #elif defined GNULIB_POSIXCHECK
  # undef getsubopt
! # define getsubopt(o,t,v) \
!     (GL_LINK_WARNING ("getsubopt is unportable - " \
!                       "use gnulib module getsubopt for portability"), \
!      getsubopt (o, t, v))
  #endif
  
  
  #if @GNULIB_MKDTEMP@
- # if !@HAVE_MKDTEMP@
  /* Create a unique temporary directory from TEMPLATE.
     The last six characters of TEMPLATE must be "XXXXXX";
--- 238,312 ----
     http://www.opengroup.org/susv3xsh/getsubopt.html */
  # if !@HAVE_GETSUBOPT@
! _GL_FUNCDECL_SYS (getsubopt, int,
!                   (char **optionp, char *const *tokens, char **valuep)
!                   _GL_ARG_NONNULL ((1, 2, 3)));
! # endif
! _GL_CXXALIAS_SYS (getsubopt, int,
!                   (char **optionp, char *const *tokens, char **valuep));
! _GL_CXXALIASWARN (getsubopt);
  #elif defined GNULIB_POSIXCHECK
  # undef getsubopt
! # if HAVE_RAW_DECL_GETSUBOPT
! _GL_WARN_ON_USE (getsubopt, "getsubopt is unportable - "
!                  "use gnulib module getsubopt for portability");
! # endif
! #endif
! 
! #if @GNULIB_GRANTPT@
! /* Change the ownership and access permission of the slave side of the
!    pseudo-terminal whose master side is specified by FD.  */
! # if !@HAVE_GRANTPT@
! _GL_FUNCDECL_SYS (grantpt, int, (int fd));
! # endif
! _GL_CXXALIAS_SYS (grantpt, int, (int fd));
! _GL_CXXALIASWARN (grantpt);
! #elif defined GNULIB_POSIXCHECK
! # undef grantpt
! # if HAVE_RAW_DECL_GRANTPT
! _GL_WARN_ON_USE (grantpt, "grantpt is not portable - "
!                  "use gnulib module grantpt for portability");
! # endif
! #endif
! 
! /* If _GL_USE_STDLIB_ALLOC is nonzero, the including module does not
!    rely on GNU or POSIX semantics for malloc and realloc (for example,
!    by never specifying a zero size), so it does not need malloc or
!    realloc to be redefined.  */
! #if @GNULIB_MALLOC_POSIX@
! # if @REPLACE_MALLOC@
! #  if !((defined __cplusplus && defined GNULIB_NAMESPACE) \
!         || _GL_USE_STDLIB_ALLOC)
! #   undef malloc
! #   define malloc rpl_malloc
! #  endif
! _GL_FUNCDECL_RPL (malloc, void *, (size_t size));
! _GL_CXXALIAS_RPL (malloc, void *, (size_t size));
! # else
! _GL_CXXALIAS_SYS (malloc, void *, (size_t size));
! # endif
! _GL_CXXALIASWARN (malloc);
! #elif defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC
! # undef malloc
! /* Assume malloc is always declared.  */
! _GL_WARN_ON_USE (malloc, "malloc is not POSIX compliant everywhere - "
!                  "use gnulib module malloc-posix for portability");
  #endif
  
+ /* Convert a multibyte character to a wide character.  */
+ #if @GNULIB_MBTOWC@
+ # if @REPLACE_MBTOWC@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef mbtowc
+ #   define mbtowc rpl_mbtowc
+ #  endif
+ _GL_FUNCDECL_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n));
+ _GL_CXXALIAS_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n));
+ # else
+ _GL_CXXALIAS_SYS (mbtowc, int, (wchar_t *pwc, const char *s, size_t n));
+ # endif
+ _GL_CXXALIASWARN (mbtowc);
+ #endif
  
  #if @GNULIB_MKDTEMP@
  /* Create a unique temporary directory from TEMPLATE.
     The last six characters of TEMPLATE must be "XXXXXX";
***************
*** 131,147 ****
     Returns TEMPLATE, or a null pointer if it cannot get a unique name.
     The directory is created mode 700.  */
! extern char * mkdtemp (char * /*template*/);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef mkdtemp
! # define mkdtemp(t) \
!     (GL_LINK_WARNING ("mkdtemp is unportable - " \
!                       "use gnulib module mkdtemp for portability"), \
!      mkdtemp (t))
  #endif
  
  
  #if @GNULIB_MKSTEMP@
- # if @REPLACE_MKSTEMP@
  /* Create a unique temporary file from TEMPLATE.
     The last six characters of TEMPLATE must be "XXXXXX";
--- 314,388 ----
     Returns TEMPLATE, or a null pointer if it cannot get a unique name.
     The directory is created mode 700.  */
! # if !@HAVE_MKDTEMP@
! _GL_FUNCDECL_SYS (mkdtemp, char *, (char * /*template*/) _GL_ARG_NONNULL ((1)));
  # endif
+ _GL_CXXALIAS_SYS (mkdtemp, char *, (char * /*template*/));
+ _GL_CXXALIASWARN (mkdtemp);
  #elif defined GNULIB_POSIXCHECK
  # undef mkdtemp
! # if HAVE_RAW_DECL_MKDTEMP
! _GL_WARN_ON_USE (mkdtemp, "mkdtemp is unportable - "
!                  "use gnulib module mkdtemp for portability");
! # endif
! #endif
! 
! #if @GNULIB_MKOSTEMP@
! /* Create a unique temporary file from TEMPLATE.
!    The last six characters of TEMPLATE must be "XXXXXX";
!    they are replaced with a string that makes the file name unique.
!    The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)
!    and O_TEXT, O_BINARY (defined in "binary-io.h").
!    The file is then created, with the specified flags, ensuring it didn't exist
!    before.
!    The file is created read-write (mask at least 0600 & ~umask), but it may be
!    world-readable and world-writable (mask 0666 & ~umask), depending on the
!    implementation.
!    Returns the open file descriptor if successful, otherwise -1 and errno
!    set.  */
! # if !@HAVE_MKOSTEMP@
! _GL_FUNCDECL_SYS (mkostemp, int, (char * /*template*/, int /*flags*/)
!                                  _GL_ARG_NONNULL ((1)));
! # endif
! _GL_CXXALIAS_SYS (mkostemp, int, (char * /*template*/, int /*flags*/));
! _GL_CXXALIASWARN (mkostemp);
! #elif defined GNULIB_POSIXCHECK
! # undef mkostemp
! # if HAVE_RAW_DECL_MKOSTEMP
! _GL_WARN_ON_USE (mkostemp, "mkostemp is unportable - "
!                  "use gnulib module mkostemp for portability");
! # endif
  #endif
  
+ #if @GNULIB_MKOSTEMPS@
+ /* Create a unique temporary file from TEMPLATE.
+    The last six characters of TEMPLATE before a suffix of length
+    SUFFIXLEN must be "XXXXXX";
+    they are replaced with a string that makes the file name unique.
+    The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)
+    and O_TEXT, O_BINARY (defined in "binary-io.h").
+    The file is then created, with the specified flags, ensuring it didn't exist
+    before.
+    The file is created read-write (mask at least 0600 & ~umask), but it may be
+    world-readable and world-writable (mask 0666 & ~umask), depending on the
+    implementation.
+    Returns the open file descriptor if successful, otherwise -1 and errno
+    set.  */
+ # if !@HAVE_MKOSTEMPS@
+ _GL_FUNCDECL_SYS (mkostemps, int,
+                   (char * /*template*/, int /*suffixlen*/, int /*flags*/)
+                   _GL_ARG_NONNULL ((1)));
+ # endif
+ _GL_CXXALIAS_SYS (mkostemps, int,
+                   (char * /*template*/, int /*suffixlen*/, int /*flags*/));
+ _GL_CXXALIASWARN (mkostemps);
+ #elif defined GNULIB_POSIXCHECK
+ # undef mkostemps
+ # if HAVE_RAW_DECL_MKOSTEMPS
+ _GL_WARN_ON_USE (mkostemps, "mkostemps is unportable - "
+                  "use gnulib module mkostemps for portability");
+ # endif
+ #endif
  
  #if @GNULIB_MKSTEMP@
  /* Create a unique temporary file from TEMPLATE.
     The last six characters of TEMPLATE must be "XXXXXX";
***************
*** 153,240 ****
     Returns the open file descriptor if successful, otherwise -1 and errno
     set.  */
! #  define mkstemp rpl_mkstemp
! extern int mkstemp (char * /*template*/);
  # else
! /* On MacOS X 10.3, only <unistd.h> declares mkstemp.  */
! #  include <unistd.h>
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef mkstemp
! # define mkstemp(t) \
!     (GL_LINK_WARNING ("mkstemp is unportable - " \
!                       "use gnulib module mkstemp for portability"), \
!      mkstemp (t))
  #endif
  
  
  #if @GNULIB_PUTENV@
  # if @REPLACE_PUTENV@
! #  undef putenv
! #  define putenv rpl_putenv
! extern int putenv (char *string);
  # endif
  #endif
  
  
  #if @GNULIB_RPMATCH@
- # if !@HAVE_RPMATCH@
  /* Test a user response to a question.
     Return 1 if it is affirmative, 0 if it is negative, or -1 if not clear.  */
! extern int rpmatch (const char *response);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef rpmatch
! # define rpmatch(r) \
!     (GL_LINK_WARNING ("rpmatch is unportable - " \
!                       "use gnulib module rpmatch for portability"), \
!      rpmatch (r))
  #endif
  
- 
  #if @GNULIB_SETENV@
- # if !@HAVE_SETENV@
  /* Set NAME to VALUE in the environment.
     If REPLACE is nonzero, overwrite an existing value.  */
! extern int setenv (const char *name, const char *value, int replace);
  # endif
  #endif
  
! 
! #if @GNULIB_UNSETENV@
! # if @HAVE_UNSETENV@
! #  if @VOID_UNSETENV@
! /* On some systems, unsetenv() returns void.
!    This is the case for MacOS X 10.3, FreeBSD 4.8, NetBSD 1.6, OpenBSD 3.4.  */
! #   define unsetenv(name) ((unsetenv)(name), 0)
  #  endif
  # else
! /* Remove the variable NAME from the environment.  */
! extern int unsetenv (const char *name);
  # endif
  #endif
  
  
! #if @GNULIB_STRTOD@
! # if @REPLACE_STRTOD@
! #  define strtod rpl_strtod
  # endif
! # if !@HAVE_STRTOD@ || @REPLACE_STRTOD@
!  /* Parse a double from STRING, updating ENDP if appropriate.  */
! extern double strtod (const char *str, char **endp);
  # endif
  #elif defined GNULIB_POSIXCHECK
! # undef strtod
! # define strtod(s, e)                           \
!     (GL_LINK_WARNING ("strtod is unportable - " \
!                       "use gnulib module strtod for portability"), \
!      strtod (s, e))
  #endif
  
  
! #ifdef __cplusplus
! }
  #endif
  
! #endif /* _GL_STDLIB_H */
! #endif /* _GL_STDLIB_H */
  #endif
--- 394,938 ----
     Returns the open file descriptor if successful, otherwise -1 and errno
     set.  */
! # if @REPLACE_MKSTEMP@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define mkstemp rpl_mkstemp
! #  endif
! _GL_FUNCDECL_RPL (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (mkstemp, int, (char * /*template*/));
  # else
! #  if ! @HAVE_MKSTEMP@
! _GL_FUNCDECL_SYS (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1)));
! #  endif
! _GL_CXXALIAS_SYS (mkstemp, int, (char * /*template*/));
  # endif
+ _GL_CXXALIASWARN (mkstemp);
  #elif defined GNULIB_POSIXCHECK
  # undef mkstemp
! # if HAVE_RAW_DECL_MKSTEMP
! _GL_WARN_ON_USE (mkstemp, "mkstemp is unportable - "
!                  "use gnulib module mkstemp for portability");
! # endif
  #endif
  
+ #if @GNULIB_MKSTEMPS@
+ /* Create a unique temporary file from TEMPLATE.
+    The last six characters of TEMPLATE prior to a suffix of length
+    SUFFIXLEN must be "XXXXXX";
+    they are replaced with a string that makes the file name unique.
+    The file is then created, ensuring it didn't exist before.
+    The file is created read-write (mask at least 0600 & ~umask), but it may be
+    world-readable and world-writable (mask 0666 & ~umask), depending on the
+    implementation.
+    Returns the open file descriptor if successful, otherwise -1 and errno
+    set.  */
+ # if !@HAVE_MKSTEMPS@
+ _GL_FUNCDECL_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/)
+                                  _GL_ARG_NONNULL ((1)));
+ # endif
+ _GL_CXXALIAS_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/));
+ _GL_CXXALIASWARN (mkstemps);
+ #elif defined GNULIB_POSIXCHECK
+ # undef mkstemps
+ # if HAVE_RAW_DECL_MKSTEMPS
+ _GL_WARN_ON_USE (mkstemps, "mkstemps is unportable - "
+                  "use gnulib module mkstemps for portability");
+ # endif
+ #endif
+ 
+ #if @GNULIB_POSIX_OPENPT@
+ /* Return an FD open to the master side of a pseudo-terminal.  Flags should
+    include O_RDWR, and may also include O_NOCTTY.  */
+ # if !@HAVE_POSIX_OPENPT@
+ _GL_FUNCDECL_SYS (posix_openpt, int, (int flags));
+ # endif
+ _GL_CXXALIAS_SYS (posix_openpt, int, (int flags));
+ _GL_CXXALIASWARN (posix_openpt);
+ #elif defined GNULIB_POSIXCHECK
+ # undef posix_openpt
+ # if HAVE_RAW_DECL_POSIX_OPENPT
+ _GL_WARN_ON_USE (posix_openpt, "posix_openpt is not portable - "
+                  "use gnulib module posix_openpt for portability");
+ # endif
+ #endif
+ 
+ #if @GNULIB_PTSNAME@
+ /* Return the pathname of the pseudo-terminal slave associated with
+    the master FD is open on, or NULL on errors.  */
+ # if @REPLACE_PTSNAME@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef ptsname
+ #   define ptsname rpl_ptsname
+ #  endif
+ _GL_FUNCDECL_RPL (ptsname, char *, (int fd));
+ _GL_CXXALIAS_RPL (ptsname, char *, (int fd));
+ # else
+ #  if !@HAVE_PTSNAME@
+ _GL_FUNCDECL_SYS (ptsname, char *, (int fd));
+ #  endif
+ _GL_CXXALIAS_SYS (ptsname, char *, (int fd));
+ # endif
+ _GL_CXXALIASWARN (ptsname);
+ #elif defined GNULIB_POSIXCHECK
+ # undef ptsname
+ # if HAVE_RAW_DECL_PTSNAME
+ _GL_WARN_ON_USE (ptsname, "ptsname is not portable - "
+                  "use gnulib module ptsname for portability");
+ # endif
+ #endif
+ 
+ #if @GNULIB_PTSNAME_R@
+ /* Set the pathname of the pseudo-terminal slave associated with
+    the master FD is open on and return 0, or set errno and return
+    non-zero on errors.  */
+ # if @REPLACE_PTSNAME_R@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef ptsname_r
+ #   define ptsname_r rpl_ptsname_r
+ #  endif
+ _GL_FUNCDECL_RPL (ptsname_r, int, (int fd, char *buf, size_t len));
+ _GL_CXXALIAS_RPL (ptsname_r, int, (int fd, char *buf, size_t len));
+ # else
+ #  if !@HAVE_PTSNAME_R@
+ _GL_FUNCDECL_SYS (ptsname_r, int, (int fd, char *buf, size_t len));
+ #  endif
+ _GL_CXXALIAS_SYS (ptsname_r, int, (int fd, char *buf, size_t len));
+ # endif
+ _GL_CXXALIASWARN (ptsname_r);
+ #elif defined GNULIB_POSIXCHECK
+ # undef ptsname_r
+ # if HAVE_RAW_DECL_PTSNAME_R
+ _GL_WARN_ON_USE (ptsname_r, "ptsname_r is not portable - "
+                  "use gnulib module ptsname_r for portability");
+ # endif
+ #endif
  
  #if @GNULIB_PUTENV@
  # if @REPLACE_PUTENV@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef putenv
! #   define putenv rpl_putenv
! #  endif
! _GL_FUNCDECL_RPL (putenv, int, (char *string) _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (putenv, int, (char *string));
! # else
! _GL_CXXALIAS_SYS (putenv, int, (char *string));
! # endif
! _GL_CXXALIASWARN (putenv);
! #endif
! 
! 
! #if @GNULIB_RANDOM_R@
! # if !@HAVE_RANDOM_R@
! #  ifndef RAND_MAX
! #   define RAND_MAX 2147483647
! #  endif
! # endif
! #endif
! 
! 
! #if @GNULIB_RANDOM@
! # if !@HAVE_RANDOM@
! _GL_FUNCDECL_SYS (random, long, (void));
! # endif
! _GL_CXXALIAS_SYS (random, long, (void));
! _GL_CXXALIASWARN (random);
! #elif defined GNULIB_POSIXCHECK
! # undef random
! # if HAVE_RAW_DECL_RANDOM
! _GL_WARN_ON_USE (random, "random is unportable - "
!                  "use gnulib module random for portability");
! # endif
! #endif
! 
! #if @GNULIB_RANDOM@
! # if !@HAVE_RANDOM@
! _GL_FUNCDECL_SYS (srandom, void, (unsigned int seed));
! # endif
! _GL_CXXALIAS_SYS (srandom, void, (unsigned int seed));
! _GL_CXXALIASWARN (srandom);
! #elif defined GNULIB_POSIXCHECK
! # undef srandom
! # if HAVE_RAW_DECL_SRANDOM
! _GL_WARN_ON_USE (srandom, "srandom is unportable - "
!                  "use gnulib module random for portability");
! # endif
! #endif
! 
! #if @GNULIB_RANDOM@
! # if !@HAVE_RANDOM@
! _GL_FUNCDECL_SYS (initstate, char *,
!                   (unsigned int seed, char *buf, size_t buf_size)
!                   _GL_ARG_NONNULL ((2)));
! # endif
! _GL_CXXALIAS_SYS (initstate, char *,
!                   (unsigned int seed, char *buf, size_t buf_size));
! _GL_CXXALIASWARN (initstate);
! #elif defined GNULIB_POSIXCHECK
! # undef initstate
! # if HAVE_RAW_DECL_INITSTATE_R
! _GL_WARN_ON_USE (initstate, "initstate is unportable - "
!                  "use gnulib module random for portability");
! # endif
! #endif
! 
! #if @GNULIB_RANDOM@
! # if !@HAVE_RANDOM@
! _GL_FUNCDECL_SYS (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1)));
! # endif
! _GL_CXXALIAS_SYS (setstate, char *, (char *arg_state));
! _GL_CXXALIASWARN (setstate);
! #elif defined GNULIB_POSIXCHECK
! # undef setstate
! # if HAVE_RAW_DECL_SETSTATE_R
! _GL_WARN_ON_USE (setstate, "setstate is unportable - "
!                  "use gnulib module random for portability");
  # endif
  #endif
  
  
+ #if @GNULIB_RANDOM_R@
+ # if @REPLACE_RANDOM_R@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef random_r
+ #   define random_r rpl_random_r
+ #  endif
+ _GL_FUNCDECL_RPL (random_r, int, (struct random_data *buf, int32_t *result)
+                                  _GL_ARG_NONNULL ((1, 2)));
+ _GL_CXXALIAS_RPL (random_r, int, (struct random_data *buf, int32_t *result));
+ # else
+ #  if !@HAVE_RANDOM_R@
+ _GL_FUNCDECL_SYS (random_r, int, (struct random_data *buf, int32_t *result)
+                                  _GL_ARG_NONNULL ((1, 2)));
+ #  endif
+ _GL_CXXALIAS_SYS (random_r, int, (struct random_data *buf, int32_t *result));
+ # endif
+ _GL_CXXALIASWARN (random_r);
+ #elif defined GNULIB_POSIXCHECK
+ # undef random_r
+ # if HAVE_RAW_DECL_RANDOM_R
+ _GL_WARN_ON_USE (random_r, "random_r is unportable - "
+                  "use gnulib module random_r for portability");
+ # endif
+ #endif
+ 
+ #if @GNULIB_RANDOM_R@
+ # if @REPLACE_RANDOM_R@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef srandom_r
+ #   define srandom_r rpl_srandom_r
+ #  endif
+ _GL_FUNCDECL_RPL (srandom_r, int,
+                   (unsigned int seed, struct random_data *rand_state)
+                   _GL_ARG_NONNULL ((2)));
+ _GL_CXXALIAS_RPL (srandom_r, int,
+                   (unsigned int seed, struct random_data *rand_state));
+ # else
+ #  if !@HAVE_RANDOM_R@
+ _GL_FUNCDECL_SYS (srandom_r, int,
+                   (unsigned int seed, struct random_data *rand_state)
+                   _GL_ARG_NONNULL ((2)));
+ #  endif
+ _GL_CXXALIAS_SYS (srandom_r, int,
+                   (unsigned int seed, struct random_data *rand_state));
+ # endif
+ _GL_CXXALIASWARN (srandom_r);
+ #elif defined GNULIB_POSIXCHECK
+ # undef srandom_r
+ # if HAVE_RAW_DECL_SRANDOM_R
+ _GL_WARN_ON_USE (srandom_r, "srandom_r is unportable - "
+                  "use gnulib module random_r for portability");
+ # endif
+ #endif
+ 
+ #if @GNULIB_RANDOM_R@
+ # if @REPLACE_RANDOM_R@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef initstate_r
+ #   define initstate_r rpl_initstate_r
+ #  endif
+ _GL_FUNCDECL_RPL (initstate_r, int,
+                   (unsigned int seed, char *buf, size_t buf_size,
+                    struct random_data *rand_state)
+                   _GL_ARG_NONNULL ((2, 4)));
+ _GL_CXXALIAS_RPL (initstate_r, int,
+                   (unsigned int seed, char *buf, size_t buf_size,
+                    struct random_data *rand_state));
+ # else
+ #  if !@HAVE_RANDOM_R@
+ _GL_FUNCDECL_SYS (initstate_r, int,
+                   (unsigned int seed, char *buf, size_t buf_size,
+                    struct random_data *rand_state)
+                   _GL_ARG_NONNULL ((2, 4)));
+ #  endif
+ _GL_CXXALIAS_SYS (initstate_r, int,
+                   (unsigned int seed, char *buf, size_t buf_size,
+                    struct random_data *rand_state));
+ # endif
+ _GL_CXXALIASWARN (initstate_r);
+ #elif defined GNULIB_POSIXCHECK
+ # undef initstate_r
+ # if HAVE_RAW_DECL_INITSTATE_R
+ _GL_WARN_ON_USE (initstate_r, "initstate_r is unportable - "
+                  "use gnulib module random_r for portability");
+ # endif
+ #endif
+ 
+ #if @GNULIB_RANDOM_R@
+ # if @REPLACE_RANDOM_R@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef setstate_r
+ #   define setstate_r rpl_setstate_r
+ #  endif
+ _GL_FUNCDECL_RPL (setstate_r, int,
+                   (char *arg_state, struct random_data *rand_state)
+                   _GL_ARG_NONNULL ((1, 2)));
+ _GL_CXXALIAS_RPL (setstate_r, int,
+                   (char *arg_state, struct random_data *rand_state));
+ # else
+ #  if !@HAVE_RANDOM_R@
+ _GL_FUNCDECL_SYS (setstate_r, int,
+                   (char *arg_state, struct random_data *rand_state)
+                   _GL_ARG_NONNULL ((1, 2)));
+ #  endif
+ _GL_CXXALIAS_SYS (setstate_r, int,
+                   (char *arg_state, struct random_data *rand_state));
+ # endif
+ _GL_CXXALIASWARN (setstate_r);
+ #elif defined GNULIB_POSIXCHECK
+ # undef setstate_r
+ # if HAVE_RAW_DECL_SETSTATE_R
+ _GL_WARN_ON_USE (setstate_r, "setstate_r is unportable - "
+                  "use gnulib module random_r for portability");
+ # endif
+ #endif
+ 
+ 
+ #if @GNULIB_REALLOC_POSIX@
+ # if @REPLACE_REALLOC@
+ #  if !((defined __cplusplus && defined GNULIB_NAMESPACE) \
+         || _GL_USE_STDLIB_ALLOC)
+ #   undef realloc
+ #   define realloc rpl_realloc
+ #  endif
+ _GL_FUNCDECL_RPL (realloc, void *, (void *ptr, size_t size));
+ _GL_CXXALIAS_RPL (realloc, void *, (void *ptr, size_t size));
+ # else
+ _GL_CXXALIAS_SYS (realloc, void *, (void *ptr, size_t size));
+ # endif
+ _GL_CXXALIASWARN (realloc);
+ #elif defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC
+ # undef realloc
+ /* Assume realloc is always declared.  */
+ _GL_WARN_ON_USE (realloc, "realloc is not POSIX compliant everywhere - "
+                  "use gnulib module realloc-posix for portability");
+ #endif
+ 
+ #if @GNULIB_REALPATH@
+ # if @REPLACE_REALPATH@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   define realpath rpl_realpath
+ #  endif
+ _GL_FUNCDECL_RPL (realpath, char *, (const char *name, char *resolved)
+                                     _GL_ARG_NONNULL ((1)));
+ _GL_CXXALIAS_RPL (realpath, char *, (const char *name, char *resolved));
+ # else
+ #  if !@HAVE_REALPATH@
+ _GL_FUNCDECL_SYS (realpath, char *, (const char *name, char *resolved)
+                                     _GL_ARG_NONNULL ((1)));
+ #  endif
+ _GL_CXXALIAS_SYS (realpath, char *, (const char *name, char *resolved));
+ # endif
+ _GL_CXXALIASWARN (realpath);
+ #elif defined GNULIB_POSIXCHECK
+ # undef realpath
+ # if HAVE_RAW_DECL_REALPATH
+ _GL_WARN_ON_USE (realpath, "realpath is unportable - use gnulib module "
+                  "canonicalize or canonicalize-lgpl for portability");
+ # endif
+ #endif
+ 
  #if @GNULIB_RPMATCH@
  /* Test a user response to a question.
     Return 1 if it is affirmative, 0 if it is negative, or -1 if not clear.  */
! # if !@HAVE_RPMATCH@
! _GL_FUNCDECL_SYS (rpmatch, int, (const char *response) _GL_ARG_NONNULL ((1)));
  # endif
+ _GL_CXXALIAS_SYS (rpmatch, int, (const char *response));
+ _GL_CXXALIASWARN (rpmatch);
  #elif defined GNULIB_POSIXCHECK
  # undef rpmatch
! # if HAVE_RAW_DECL_RPMATCH
! _GL_WARN_ON_USE (rpmatch, "rpmatch is unportable - "
!                  "use gnulib module rpmatch for portability");
! # endif
  #endif
  
  #if @GNULIB_SETENV@
  /* Set NAME to VALUE in the environment.
     If REPLACE is nonzero, overwrite an existing value.  */
! # if @REPLACE_SETENV@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef setenv
! #   define setenv rpl_setenv
! #  endif
! _GL_FUNCDECL_RPL (setenv, int,
!                   (const char *name, const char *value, int replace)
!                   _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (setenv, int,
!                   (const char *name, const char *value, int replace));
! # else
! #  if !@HAVE_DECL_SETENV@
! _GL_FUNCDECL_SYS (setenv, int,
!                   (const char *name, const char *value, int replace)
!                   _GL_ARG_NONNULL ((1)));
! #  endif
! _GL_CXXALIAS_SYS (setenv, int,
!                   (const char *name, const char *value, int replace));
! # endif
! # if !(@REPLACE_SETENV@ && !@HAVE_DECL_SETENV@)
! _GL_CXXALIASWARN (setenv);
! # endif
! #elif defined GNULIB_POSIXCHECK
! # undef setenv
! # if HAVE_RAW_DECL_SETENV
! _GL_WARN_ON_USE (setenv, "setenv is unportable - "
!                  "use gnulib module setenv for portability");
  # endif
  #endif
  
! #if @GNULIB_STRTOD@
!  /* Parse a double from STRING, updating ENDP if appropriate.  */
! # if @REPLACE_STRTOD@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define strtod rpl_strtod
  #  endif
+ _GL_FUNCDECL_RPL (strtod, double, (const char *str, char **endp)
+                                   _GL_ARG_NONNULL ((1)));
+ _GL_CXXALIAS_RPL (strtod, double, (const char *str, char **endp));
  # else
! #  if !@HAVE_STRTOD@
! _GL_FUNCDECL_SYS (strtod, double, (const char *str, char **endp)
!                                   _GL_ARG_NONNULL ((1)));
! #  endif
! _GL_CXXALIAS_SYS (strtod, double, (const char *str, char **endp));
! # endif
! _GL_CXXALIASWARN (strtod);
! #elif defined GNULIB_POSIXCHECK
! # undef strtod
! # if HAVE_RAW_DECL_STRTOD
! _GL_WARN_ON_USE (strtod, "strtod is unportable - "
!                  "use gnulib module strtod for portability");
  # endif
  #endif
  
+ #if @GNULIB_STRTOLL@
+ /* Parse a signed integer whose textual representation starts at STRING.
+    The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0,
+    it may be decimal or octal (with prefix "0") or hexadecimal (with prefix
+    "0x").
+    If ENDPTR is not NULL, the address of the first byte after the integer is
+    stored in *ENDPTR.
+    Upon overflow, the return value is LLONG_MAX or LLONG_MIN, and errno is set
+    to ERANGE.  */
+ # if !@HAVE_STRTOLL@
+ _GL_FUNCDECL_SYS (strtoll, long long,
+                   (const char *string, char **endptr, int base)
+                   _GL_ARG_NONNULL ((1)));
+ # endif
+ _GL_CXXALIAS_SYS (strtoll, long long,
+                   (const char *string, char **endptr, int base));
+ _GL_CXXALIASWARN (strtoll);
+ #elif defined GNULIB_POSIXCHECK
+ # undef strtoll
+ # if HAVE_RAW_DECL_STRTOLL
+ _GL_WARN_ON_USE (strtoll, "strtoll is unportable - "
+                  "use gnulib module strtoll for portability");
+ # endif
+ #endif
  
! #if @GNULIB_STRTOULL@
! /* Parse an unsigned integer whose textual representation starts at STRING.
!    The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0,
!    it may be decimal or octal (with prefix "0") or hexadecimal (with prefix
!    "0x").
!    If ENDPTR is not NULL, the address of the first byte after the integer is
!    stored in *ENDPTR.
!    Upon overflow, the return value is ULLONG_MAX, and errno is set to
!    ERANGE.  */
! # if !@HAVE_STRTOULL@
! _GL_FUNCDECL_SYS (strtoull, unsigned long long,
!                   (const char *string, char **endptr, int base)
!                   _GL_ARG_NONNULL ((1)));
! # endif
! _GL_CXXALIAS_SYS (strtoull, unsigned long long,
!                   (const char *string, char **endptr, int base));
! _GL_CXXALIASWARN (strtoull);
! #elif defined GNULIB_POSIXCHECK
! # undef strtoull
! # if HAVE_RAW_DECL_STRTOULL
! _GL_WARN_ON_USE (strtoull, "strtoull is unportable - "
!                  "use gnulib module strtoull for portability");
  # endif
! #endif
! 
! #if @GNULIB_UNLOCKPT@
! /* Unlock the slave side of the pseudo-terminal whose master side is specified
!    by FD, so that it can be opened.  */
! # if !@HAVE_UNLOCKPT@
! _GL_FUNCDECL_SYS (unlockpt, int, (int fd));
  # endif
+ _GL_CXXALIAS_SYS (unlockpt, int, (int fd));
+ _GL_CXXALIASWARN (unlockpt);
  #elif defined GNULIB_POSIXCHECK
! # undef unlockpt
! # if HAVE_RAW_DECL_UNLOCKPT
! _GL_WARN_ON_USE (unlockpt, "unlockpt is not portable - "
!                  "use gnulib module unlockpt for portability");
! # endif
  #endif
  
+ #if @GNULIB_UNSETENV@
+ /* Remove the variable NAME from the environment.  */
+ # if @REPLACE_UNSETENV@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef unsetenv
+ #   define unsetenv rpl_unsetenv
+ #  endif
+ _GL_FUNCDECL_RPL (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1)));
+ _GL_CXXALIAS_RPL (unsetenv, int, (const char *name));
+ # else
+ #  if !@HAVE_DECL_UNSETENV@
+ _GL_FUNCDECL_SYS (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1)));
+ #  endif
+ _GL_CXXALIAS_SYS (unsetenv, int, (const char *name));
+ # endif
+ # if !(@REPLACE_UNSETENV@ && !@HAVE_DECL_UNSETENV@)
+ _GL_CXXALIASWARN (unsetenv);
+ # endif
+ #elif defined GNULIB_POSIXCHECK
+ # undef unsetenv
+ # if HAVE_RAW_DECL_UNSETENV
+ _GL_WARN_ON_USE (unsetenv, "unsetenv is unportable - "
+                  "use gnulib module unsetenv for portability");
+ # endif
+ #endif
  
! /* Convert a wide character to a multibyte character.  */
! #if @GNULIB_WCTOMB@
! # if @REPLACE_WCTOMB@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef wctomb
! #   define wctomb rpl_wctomb
! #  endif
! _GL_FUNCDECL_RPL (wctomb, int, (char *s, wchar_t wc));
! _GL_CXXALIAS_RPL (wctomb, int, (char *s, wchar_t wc));
! # else
! _GL_CXXALIAS_SYS (wctomb, int, (char *s, wchar_t wc));
! # endif
! _GL_CXXALIASWARN (wctomb);
  #endif
  
! 
! #endif /* _@GUARD_PREFIX@_STDLIB_H */
! #endif /* _@GUARD_PREFIX@_STDLIB_H */
  #endif
diff -Nrc2 texinfo-4.13/gnulib/lib/stpcpy.c texinfo-5.0/gnulib/lib/stpcpy.c
*** texinfo-4.13/gnulib/lib/stpcpy.c	Sun Jun  8 06:04:14 2008
--- texinfo-5.0/gnulib/lib/stpcpy.c	Tue Jan  1 17:27:17 2013
***************
*** 1,4 ****
  /* stpcpy.c -- copy a string and return pointer to end of new string
!    Copyright (C) 1992, 1995, 1997-1998, 2006 Free Software Foundation, Inc.
  
     NOTE: The canonical source of this file is maintained with the GNU C Library.
--- 1,5 ----
  /* stpcpy.c -- copy a string and return pointer to end of new string
!    Copyright (C) 1992, 1995, 1997-1998, 2006, 2009-2013 Free Software
!    Foundation, Inc.
  
     NOTE: The canonical source of this file is maintained with the GNU C Library.
diff -Nrc2 texinfo-4.13/gnulib/lib/str-kmp.h texinfo-5.0/gnulib/lib/str-kmp.h
*** texinfo-4.13/gnulib/lib/str-kmp.h	Mon May 12 05:38:21 2008
--- texinfo-5.0/gnulib/lib/str-kmp.h	Tue Jan  1 17:27:17 2013
***************
*** 1,5 ****
! /* Substring search in a NUL terminated string of 'char' elements,
     using the Knuth-Morris-Pratt algorithm.
!    Copyright (C) 2005-2008 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2005.
  
--- 1,5 ----
! /* Substring search in a NUL terminated string of UNIT elements,
     using the Knuth-Morris-Pratt algorithm.
!    Copyright (C) 2005-2013 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2005.
  
***************
*** 15,37 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  /* Before including this file, you need to define:
       CANON_ELEMENT(c)        A macro that canonicalizes an element right after
!                              it has been fetched from one of the two strings.
!                              The argument is an 'unsigned char'; the result
!                              must be an 'unsigned char' as well.  */
  
  /* Knuth-Morris-Pratt algorithm.
     See http://en.wikipedia.org/wiki/Knuth-Morris-Pratt_algorithm
     Return a boolean indicating success:
     Return true and set *RESULTP if the search was completed.
     Return false if it was aborted because not enough memory was available.  */
  static bool
! knuth_morris_pratt_unibyte (const char *haystack, const char *needle,
! 			    const char **resultp)
  {
!   size_t m = strlen (needle);
  
    /* Allocate the table.  */
--- 15,41 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  /* Before including this file, you need to define:
+      UNIT                    The element type of the needle and haystack.
       CANON_ELEMENT(c)        A macro that canonicalizes an element right after
!                              it has been fetched from needle or haystack.
!                              The argument is of type UNIT; the result must be
!                              of type UNIT as well.  */
  
  /* Knuth-Morris-Pratt algorithm.
     See http://en.wikipedia.org/wiki/Knuth-Morris-Pratt_algorithm
+    HAYSTACK is the NUL terminated string in which to search for.
+    NEEDLE is the string to search for in HAYSTACK, consisting of NEEDLE_LEN
+    units.
     Return a boolean indicating success:
     Return true and set *RESULTP if the search was completed.
     Return false if it was aborted because not enough memory was available.  */
  static bool
! knuth_morris_pratt (const UNIT *haystack,
!                     const UNIT *needle, size_t needle_len,
!                     const UNIT **resultp)
  {
!   size_t m = needle_len;
  
    /* Allocate the table.  */
***************
*** 63,106 ****
      for (i = 2; i < m; i++)
        {
! 	/* Here: j = i-1 - table[i-1].
! 	   The inequality needle[x..i-1] != needle[0..i-1-x] is known to hold
! 	   for x < table[i-1], by induction.
! 	   Furthermore, if j>0: needle[i-1-j..i-2] = needle[0..j-1].  */
! 	unsigned char b = CANON_ELEMENT ((unsigned char) needle[i - 1]);
! 
! 	for (;;)
! 	  {
! 	    /* Invariants: The inequality needle[x..i-1] != needle[0..i-1-x]
! 	       is known to hold for x < i-1-j.
! 	       Furthermore, if j>0: needle[i-1-j..i-2] = needle[0..j-1].  */
! 	    if (b == CANON_ELEMENT ((unsigned char) needle[j]))
! 	      {
! 		/* Set table[i] := i-1-j.  */
! 		table[i] = i - ++j;
! 		break;
! 	      }
! 	    /* The inequality needle[x..i-1] != needle[0..i-1-x] also holds
! 	       for x = i-1-j, because
! 	         needle[i-1] != needle[j] = needle[i-1-x].  */
! 	    if (j == 0)
! 	      {
! 		/* The inequality holds for all possible x.  */
! 		table[i] = i;
! 		break;
! 	      }
! 	    /* The inequality needle[x..i-1] != needle[0..i-1-x] also holds
! 	       for i-1-j < x < i-1-j+table[j], because for these x:
! 		 needle[x..i-2]
! 		 = needle[x-(i-1-j)..j-1]
! 		 != needle[0..j-1-(x-(i-1-j))]  (by definition of table[j])
! 		    = needle[0..i-2-x],
! 	       hence needle[x..i-1] != needle[0..i-1-x].
! 	       Furthermore
! 		 needle[i-1-j+table[j]..i-2]
! 		 = needle[table[j]..j-1]
! 		 = needle[0..j-1-table[j]]  (by definition of table[j]).  */
! 	    j = j - table[j];
! 	  }
! 	/* Here: j = i - table[i].  */
        }
    }
--- 67,110 ----
      for (i = 2; i < m; i++)
        {
!         /* Here: j = i-1 - table[i-1].
!            The inequality needle[x..i-1] != needle[0..i-1-x] is known to hold
!            for x < table[i-1], by induction.
!            Furthermore, if j>0: needle[i-1-j..i-2] = needle[0..j-1].  */
!         UNIT b = CANON_ELEMENT (needle[i - 1]);
! 
!         for (;;)
!           {
!             /* Invariants: The inequality needle[x..i-1] != needle[0..i-1-x]
!                is known to hold for x < i-1-j.
!                Furthermore, if j>0: needle[i-1-j..i-2] = needle[0..j-1].  */
!             if (b == CANON_ELEMENT (needle[j]))
!               {
!                 /* Set table[i] := i-1-j.  */
!                 table[i] = i - ++j;
!                 break;
!               }
!             /* The inequality needle[x..i-1] != needle[0..i-1-x] also holds
!                for x = i-1-j, because
!                  needle[i-1] != needle[j] = needle[i-1-x].  */
!             if (j == 0)
!               {
!                 /* The inequality holds for all possible x.  */
!                 table[i] = i;
!                 break;
!               }
!             /* The inequality needle[x..i-1] != needle[0..i-1-x] also holds
!                for i-1-j < x < i-1-j+table[j], because for these x:
!                  needle[x..i-2]
!                  = needle[x-(i-1-j)..j-1]
!                  != needle[0..j-1-(x-(i-1-j))]  (by definition of table[j])
!                     = needle[0..i-2-x],
!                hence needle[x..i-1] != needle[0..i-1-x].
!                Furthermore
!                  needle[i-1-j+table[j]..i-2]
!                  = needle[table[j]..j-1]
!                  = needle[0..j-1-table[j]]  (by definition of table[j]).  */
!             j = j - table[j];
!           }
!         /* Here: j = i - table[i].  */
        }
    }
***************
*** 109,114 ****
    {
      size_t j;
!     const char *rhaystack;
!     const char *phaystack;
  
      *resultp = NULL;
--- 113,118 ----
    {
      size_t j;
!     const UNIT *rhaystack;
!     const UNIT *phaystack;
  
      *resultp = NULL;
***************
*** 117,145 ****
      phaystack = haystack;
      /* Invariant: phaystack = rhaystack + j.  */
!     while (*phaystack != '\0')
!       if (CANON_ELEMENT ((unsigned char) needle[j])
! 	  == CANON_ELEMENT ((unsigned char) *phaystack))
! 	{
! 	  j++;
! 	  phaystack++;
! 	  if (j == m)
! 	    {
! 	      /* The entire needle has been found.  */
! 	      *resultp = rhaystack;
! 	      break;
! 	    }
! 	}
        else if (j > 0)
! 	{
! 	  /* Found a match of needle[0..j-1], mismatch at needle[j].  */
! 	  rhaystack += table[j];
! 	  j -= table[j];
! 	}
        else
! 	{
! 	  /* Found a mismatch at needle[0] already.  */
! 	  rhaystack++;
! 	  phaystack++;
! 	}
    }
  
--- 121,148 ----
      phaystack = haystack;
      /* Invariant: phaystack = rhaystack + j.  */
!     while (*phaystack != 0)
!       if (CANON_ELEMENT (needle[j]) == CANON_ELEMENT (*phaystack))
!         {
!           j++;
!           phaystack++;
!           if (j == m)
!             {
!               /* The entire needle has been found.  */
!               *resultp = rhaystack;
!               break;
!             }
!         }
        else if (j > 0)
!         {
!           /* Found a match of needle[0..j-1], mismatch at needle[j].  */
!           rhaystack += table[j];
!           j -= table[j];
!         }
        else
!         {
!           /* Found a mismatch at needle[0] already.  */
!           rhaystack++;
!           phaystack++;
!         }
    }
  
diff -Nrc2 texinfo-4.13/gnulib/lib/str-two-way.h texinfo-5.0/gnulib/lib/str-two-way.h
*** texinfo-4.13/gnulib/lib/str-two-way.h	Sat Jul 26 10:13:26 2008
--- texinfo-5.0/gnulib/lib/str-two-way.h	Tue Jan  1 17:27:17 2013
***************
*** 1,4 ****
  /* Byte-wise substring search, using the Two-Way algorithm.
!    Copyright (C) 2008 Free Software Foundation, Inc.
     This file is part of the GNU C Library.
     Written by Eric Blake <ebb9@byu.net>, 2008.
--- 1,4 ----
  /* Byte-wise substring search, using the Two-Way algorithm.
!    Copyright (C) 2008-2013 Free Software Foundation, Inc.
     This file is part of the GNU C Library.
     Written by Eric Blake <ebb9@byu.net>, 2008.
***************
*** 15,20 ****
  
     You should have received a copy of the GNU General Public License along
!    with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  /* Before including this file, you need to include <config.h> and
--- 15,19 ----
  
     You should have received a copy of the GNU General Public License along
!    with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  /* Before including this file, you need to include <config.h> and
***************
*** 22,40 ****
       RESULT_TYPE             A macro that expands to the return type.
       AVAILABLE(h, h_l, j, n_l)
! 			     A macro that returns nonzero if there are
! 			     at least N_L bytes left starting at H[J].
! 			     H is 'unsigned char *', H_L, J, and N_L
! 			     are 'size_t'; H_L is an lvalue.  For
! 			     NUL-terminated searches, H_L can be
! 			     modified each iteration to avoid having
! 			     to compute the end of H up front.
  
    For case-insensitivity, you may optionally define:
       CMP_FUNC(p1, p2, l)     A macro that returns 0 iff the first L
! 			     characters of P1 and P2 are equal.
       CANON_ELEMENT(c)        A macro that canonicalizes an element right after
! 			     it has been fetched from one of the two strings.
! 			     The argument is an 'unsigned char'; the result
! 			     must be an 'unsigned char' as well.
  
    This file undefines the macros documented above, and defines
--- 21,39 ----
       RESULT_TYPE             A macro that expands to the return type.
       AVAILABLE(h, h_l, j, n_l)
!                              A macro that returns nonzero if there are
!                              at least N_L bytes left starting at H[J].
!                              H is 'unsigned char *', H_L, J, and N_L
!                              are 'size_t'; H_L is an lvalue.  For
!                              NUL-terminated searches, H_L can be
!                              modified each iteration to avoid having
!                              to compute the end of H up front.
  
    For case-insensitivity, you may optionally define:
       CMP_FUNC(p1, p2, l)     A macro that returns 0 iff the first L
!                              characters of P1 and P2 are equal.
       CANON_ELEMENT(c)        A macro that canonicalizes an element right after
!                              it has been fetched from one of the two strings.
!                              The argument is an 'unsigned char'; the result
!                              must be an 'unsigned char' as well.
  
    This file undefines the macros documented above, and defines
***************
*** 45,56 ****
  #include <stdint.h>
  
! /* We use the Two-Way string matching algorithm, which guarantees
!    linear complexity with constant space.  Additionally, for long
!    needles, we also use a bad character shift table similar to the
!    Boyer-Moore algorithm to achieve improved (potentially sub-linear)
!    performance.
! 
!    See http://www-igm.univ-mlv.fr/~lecroq/string/node26.html#SECTION00260
!    and http://en.wikipedia.org/wiki/Boyer-Moore_string_search_algorithm
  */
  
--- 44,56 ----
  #include <stdint.h>
  
! /* We use the Two-Way string matching algorithm (also known as
!    Chrochemore-Perrin), which guarantees linear complexity with
!    constant space.  Additionally, for long needles, we also use a bad
!    character shift table similar to the Boyer-Moore algorithm to
!    achieve improved (potentially sub-linear) performance.
! 
!    See http://www-igm.univ-mlv.fr/~lecroq/string/node26.html#SECTION00260,
!    http://en.wikipedia.org/wiki/Boyer-Moore_string_search_algorithm,
!    http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.34.6641&rep=rep1&type=pdf
  */
  
***************
*** 96,108 ****
     equals the global period.  All strings have at least one critical
     factorization with the left half smaller than the global period.
  
     Given an ordered alphabet, a critical factorization can be computed
     in linear time, with 2 * NEEDLE_LEN comparisons, by computing the
!    larger of two ordered maximal suffixes.  The ordered maximal
!    suffixes are determined by lexicographic comparison of
     periodicity.  */
  static size_t
  critical_factorization (const unsigned char *needle, size_t needle_len,
! 			size_t *period)
  {
    /* Index of last byte of left half, or SIZE_MAX.  */
--- 96,111 ----
     equals the global period.  All strings have at least one critical
     factorization with the left half smaller than the global period.
+    And while some strings have more than one critical factorization,
+    it is provable that with an ordered alphabet, at least one of the
+    critical factorizations corresponds to a maximal suffix.
  
     Given an ordered alphabet, a critical factorization can be computed
     in linear time, with 2 * NEEDLE_LEN comparisons, by computing the
!    shorter of two ordered maximal suffixes.  The ordered maximal
!    suffixes are determined by lexicographic comparison while tracking
     periodicity.  */
  static size_t
  critical_factorization (const unsigned char *needle, size_t needle_len,
!                         size_t *period)
  {
    /* Index of last byte of left half, or SIZE_MAX.  */
***************
*** 113,116 ****
--- 116,127 ----
    unsigned char a, b; /* Current comparison bytes.  */
  
+   /* Special case NEEDLE_LEN of 1 or 2 (all callers already filtered
+      out 0-length needles.  */
+   if (needle_len < 3)
+     {
+       *period = 1;
+       return needle_len - 1;
+     }
+ 
    /* Invariants:
       0 <= j < NEEDLE_LEN - 1
***************
*** 131,157 ****
        b = CANON_ELEMENT (needle[max_suffix + k]);
        if (a < b)
! 	{
! 	  /* Suffix is smaller, period is entire prefix so far.  */
! 	  j += k;
! 	  k = 1;
! 	  p = j - max_suffix;
! 	}
        else if (a == b)
! 	{
! 	  /* Advance through repetition of the current period.  */
! 	  if (k != p)
! 	    ++k;
! 	  else
! 	    {
! 	      j += p;
! 	      k = 1;
! 	    }
! 	}
        else /* b < a */
! 	{
! 	  /* Suffix is larger, start over from current location.  */
! 	  max_suffix = j++;
! 	  k = p = 1;
! 	}
      }
    *period = p;
--- 142,168 ----
        b = CANON_ELEMENT (needle[max_suffix + k]);
        if (a < b)
!         {
!           /* Suffix is smaller, period is entire prefix so far.  */
!           j += k;
!           k = 1;
!           p = j - max_suffix;
!         }
        else if (a == b)
!         {
!           /* Advance through repetition of the current period.  */
!           if (k != p)
!             ++k;
!           else
!             {
!               j += p;
!               k = 1;
!             }
!         }
        else /* b < a */
!         {
!           /* Suffix is larger, start over from current location.  */
!           max_suffix = j++;
!           k = p = 1;
!         }
      }
    *period = p;
***************
*** 166,196 ****
        b = CANON_ELEMENT (needle[max_suffix_rev + k]);
        if (b < a)
! 	{
! 	  /* Suffix is smaller, period is entire prefix so far.  */
! 	  j += k;
! 	  k = 1;
! 	  p = j - max_suffix_rev;
! 	}
        else if (a == b)
! 	{
! 	  /* Advance through repetition of the current period.  */
! 	  if (k != p)
! 	    ++k;
! 	  else
! 	    {
! 	      j += p;
! 	      k = 1;
! 	    }
! 	}
        else /* a < b */
! 	{
! 	  /* Suffix is larger, start over from current location.  */
! 	  max_suffix_rev = j++;
! 	  k = p = 1;
! 	}
      }
  
!   /* Choose the longer suffix.  Return the first byte of the right
!      half, rather than the last byte of the left half.  */
    if (max_suffix_rev + 1 < max_suffix + 1)
      return max_suffix + 1;
--- 177,219 ----
        b = CANON_ELEMENT (needle[max_suffix_rev + k]);
        if (b < a)
!         {
!           /* Suffix is smaller, period is entire prefix so far.  */
!           j += k;
!           k = 1;
!           p = j - max_suffix_rev;
!         }
        else if (a == b)
!         {
!           /* Advance through repetition of the current period.  */
!           if (k != p)
!             ++k;
!           else
!             {
!               j += p;
!               k = 1;
!             }
!         }
        else /* a < b */
!         {
!           /* Suffix is larger, start over from current location.  */
!           max_suffix_rev = j++;
!           k = p = 1;
!         }
      }
  
!   /* Choose the shorter suffix.  Return the index of the first byte of
!      the right half, rather than the last byte of the left half.
! 
!      For some examples, 'banana' has two critical factorizations, both
!      exposed by the two lexicographic extreme suffixes of 'anana' and
!      'nana', where both suffixes have a period of 2.  On the other
!      hand, with 'aab' and 'bba', both strings have a single critical
!      factorization of the last byte, with the suffix having a period
!      of 1.  While the maximal lexicographic suffix of 'aab' is 'b',
!      the maximal lexicographic suffix of 'bba' is 'ba', which is not a
!      critical factorization.  Conversely, the maximal reverse
!      lexicographic suffix of 'a' works for 'bba', but not 'ab' for
!      'aab'.  The shorter suffix of the two will always be a critical
!      factorization.  */
    if (max_suffix_rev + 1 < max_suffix + 1)
      return max_suffix + 1;
***************
*** 211,215 ****
  static RETURN_TYPE
  two_way_short_needle (const unsigned char *haystack, size_t haystack_len,
! 		      const unsigned char *needle, size_t needle_len)
  {
    size_t i; /* Index into current byte of NEEDLE.  */
--- 234,238 ----
  static RETURN_TYPE
  two_way_short_needle (const unsigned char *haystack, size_t haystack_len,
!                       const unsigned char *needle, size_t needle_len)
  {
    size_t i; /* Index into current byte of NEEDLE.  */
***************
*** 227,290 ****
    if (CMP_FUNC (needle, needle + period, suffix) == 0)
      {
!       /* Entire needle is periodic; a mismatch can only advance by the
! 	 period, so use memory to avoid rescanning known occurrences
! 	 of the period.  */
        size_t memory = 0;
        j = 0;
        while (AVAILABLE (haystack, haystack_len, j, needle_len))
! 	{
! 	  /* Scan for matches in right half.  */
! 	  i = MAX (suffix, memory);
! 	  while (i < needle_len && (CANON_ELEMENT (needle[i])
! 				    == CANON_ELEMENT (haystack[i + j])))
! 	    ++i;
! 	  if (needle_len <= i)
! 	    {
! 	      /* Scan for matches in left half.  */
! 	      i = suffix - 1;
! 	      while (memory < i + 1 && (CANON_ELEMENT (needle[i])
! 					== CANON_ELEMENT (haystack[i + j])))
! 		--i;
! 	      if (i + 1 < memory + 1)
! 		return (RETURN_TYPE) (haystack + j);
! 	      /* No match, so remember how many repetitions of period
! 		 on the right half were scanned.  */
! 	      j += period;
! 	      memory = needle_len - period;
! 	    }
! 	  else
! 	    {
! 	      j += i - suffix + 1;
! 	      memory = 0;
! 	    }
! 	}
      }
    else
      {
        /* The two halves of needle are distinct; no extra memory is
! 	 required, and any mismatch results in a maximal shift.  */
        period = MAX (suffix, needle_len - suffix) + 1;
        j = 0;
        while (AVAILABLE (haystack, haystack_len, j, needle_len))
! 	{
! 	  /* Scan for matches in right half.  */
! 	  i = suffix;
! 	  while (i < needle_len && (CANON_ELEMENT (needle[i])
! 				    == CANON_ELEMENT (haystack[i + j])))
! 	    ++i;
! 	  if (needle_len <= i)
! 	    {
! 	      /* Scan for matches in left half.  */
! 	      i = suffix - 1;
! 	      while (i != SIZE_MAX && (CANON_ELEMENT (needle[i])
! 				       == CANON_ELEMENT (haystack[i + j])))
! 		--i;
! 	      if (i == SIZE_MAX)
! 		return (RETURN_TYPE) (haystack + j);
! 	      j += period;
! 	    }
! 	  else
! 	    j += i - suffix + 1;
! 	}
      }
    return NULL;
--- 250,313 ----
    if (CMP_FUNC (needle, needle + period, suffix) == 0)
      {
!       /* Entire needle is periodic; a mismatch in the left half can
!          only advance by the period, so use memory to avoid rescanning
!          known occurrences of the period in the right half.  */
        size_t memory = 0;
        j = 0;
        while (AVAILABLE (haystack, haystack_len, j, needle_len))
!         {
!           /* Scan for matches in right half.  */
!           i = MAX (suffix, memory);
!           while (i < needle_len && (CANON_ELEMENT (needle[i])
!                                     == CANON_ELEMENT (haystack[i + j])))
!             ++i;
!           if (needle_len <= i)
!             {
!               /* Scan for matches in left half.  */
!               i = suffix - 1;
!               while (memory < i + 1 && (CANON_ELEMENT (needle[i])
!                                         == CANON_ELEMENT (haystack[i + j])))
!                 --i;
!               if (i + 1 < memory + 1)
!                 return (RETURN_TYPE) (haystack + j);
!               /* No match, so remember how many repetitions of period
!                  on the right half were scanned.  */
!               j += period;
!               memory = needle_len - period;
!             }
!           else
!             {
!               j += i - suffix + 1;
!               memory = 0;
!             }
!         }
      }
    else
      {
        /* The two halves of needle are distinct; no extra memory is
!          required, and any mismatch results in a maximal shift.  */
        period = MAX (suffix, needle_len - suffix) + 1;
        j = 0;
        while (AVAILABLE (haystack, haystack_len, j, needle_len))
!         {
!           /* Scan for matches in right half.  */
!           i = suffix;
!           while (i < needle_len && (CANON_ELEMENT (needle[i])
!                                     == CANON_ELEMENT (haystack[i + j])))
!             ++i;
!           if (needle_len <= i)
!             {
!               /* Scan for matches in left half.  */
!               i = suffix - 1;
!               while (i != SIZE_MAX && (CANON_ELEMENT (needle[i])
!                                        == CANON_ELEMENT (haystack[i + j])))
!                 --i;
!               if (i == SIZE_MAX)
!                 return (RETURN_TYPE) (haystack + j);
!               j += period;
!             }
!           else
!             j += i - suffix + 1;
!         }
      }
    return NULL;
***************
*** 305,309 ****
  static RETURN_TYPE
  two_way_long_needle (const unsigned char *haystack, size_t haystack_len,
! 		     const unsigned char *needle, size_t needle_len)
  {
    size_t i; /* Index into current byte of NEEDLE.  */
--- 328,332 ----
  static RETURN_TYPE
  two_way_long_needle (const unsigned char *haystack, size_t haystack_len,
!                      const unsigned char *needle, size_t needle_len)
  {
    size_t i; /* Index into current byte of NEEDLE.  */
***************
*** 331,422 ****
    if (CMP_FUNC (needle, needle + period, suffix) == 0)
      {
!       /* Entire needle is periodic; a mismatch can only advance by the
! 	 period, so use memory to avoid rescanning known occurrences
! 	 of the period.  */
        size_t memory = 0;
        size_t shift;
        j = 0;
        while (AVAILABLE (haystack, haystack_len, j, needle_len))
! 	{
! 	  /* Check the last byte first; if it does not match, then
! 	     shift to the next possible match location.  */
! 	  shift = shift_table[CANON_ELEMENT (haystack[j + needle_len - 1])];
! 	  if (0 < shift)
! 	    {
! 	      if (memory && shift < period)
! 		{
! 		  /* Since needle is periodic, but the last period has
! 		     a byte out of place, there can be no match until
! 		     after the mismatch.  */
! 		  shift = needle_len - period;
! 		  memory = 0;
! 		}
! 	      j += shift;
! 	      continue;
! 	    }
! 	  /* Scan for matches in right half.  The last byte has
! 	     already been matched, by virtue of the shift table.  */
! 	  i = MAX (suffix, memory);
! 	  while (i < needle_len - 1 && (CANON_ELEMENT (needle[i])
! 					== CANON_ELEMENT (haystack[i + j])))
! 	    ++i;
! 	  if (needle_len - 1 <= i)
! 	    {
! 	      /* Scan for matches in left half.  */
! 	      i = suffix - 1;
! 	      while (memory < i + 1 && (CANON_ELEMENT (needle[i])
! 					== CANON_ELEMENT (haystack[i + j])))
! 		--i;
! 	      if (i + 1 < memory + 1)
! 		return (RETURN_TYPE) (haystack + j);
! 	      /* No match, so remember how many repetitions of period
! 		 on the right half were scanned.  */
! 	      j += period;
! 	      memory = needle_len - period;
! 	    }
! 	  else
! 	    {
! 	      j += i - suffix + 1;
! 	      memory = 0;
! 	    }
! 	}
      }
    else
      {
        /* The two halves of needle are distinct; no extra memory is
! 	 required, and any mismatch results in a maximal shift.  */
        size_t shift;
        period = MAX (suffix, needle_len - suffix) + 1;
        j = 0;
        while (AVAILABLE (haystack, haystack_len, j, needle_len))
! 	{
! 	  /* Check the last byte first; if it does not match, then
! 	     shift to the next possible match location.  */
! 	  shift = shift_table[CANON_ELEMENT (haystack[j + needle_len - 1])];
! 	  if (0 < shift)
! 	    {
! 	      j += shift;
! 	      continue;
! 	    }
! 	  /* Scan for matches in right half.  The last byte has
! 	     already been matched, by virtue of the shift table.  */
! 	  i = suffix;
! 	  while (i < needle_len - 1 && (CANON_ELEMENT (needle[i])
! 					== CANON_ELEMENT (haystack[i + j])))
! 	    ++i;
! 	  if (needle_len - 1 <= i)
! 	    {
! 	      /* Scan for matches in left half.  */
! 	      i = suffix - 1;
! 	      while (i != SIZE_MAX && (CANON_ELEMENT (needle[i])
! 				       == CANON_ELEMENT (haystack[i + j])))
! 		--i;
! 	      if (i == SIZE_MAX)
! 		return (RETURN_TYPE) (haystack + j);
! 	      j += period;
! 	    }
! 	  else
! 	    j += i - suffix + 1;
! 	}
      }
    return NULL;
--- 354,445 ----
    if (CMP_FUNC (needle, needle + period, suffix) == 0)
      {
!       /* Entire needle is periodic; a mismatch in the left half can
!          only advance by the period, so use memory to avoid rescanning
!          known occurrences of the period in the right half.  */
        size_t memory = 0;
        size_t shift;
        j = 0;
        while (AVAILABLE (haystack, haystack_len, j, needle_len))
!         {
!           /* Check the last byte first; if it does not match, then
!              shift to the next possible match location.  */
!           shift = shift_table[CANON_ELEMENT (haystack[j + needle_len - 1])];
!           if (0 < shift)
!             {
!               if (memory && shift < period)
!                 {
!                   /* Since needle is periodic, but the last period has
!                      a byte out of place, there can be no match until
!                      after the mismatch.  */
!                   shift = needle_len - period;
!                 }
!               memory = 0;
!               j += shift;
!               continue;
!             }
!           /* Scan for matches in right half.  The last byte has
!              already been matched, by virtue of the shift table.  */
!           i = MAX (suffix, memory);
!           while (i < needle_len - 1 && (CANON_ELEMENT (needle[i])
!                                         == CANON_ELEMENT (haystack[i + j])))
!             ++i;
!           if (needle_len - 1 <= i)
!             {
!               /* Scan for matches in left half.  */
!               i = suffix - 1;
!               while (memory < i + 1 && (CANON_ELEMENT (needle[i])
!                                         == CANON_ELEMENT (haystack[i + j])))
!                 --i;
!               if (i + 1 < memory + 1)
!                 return (RETURN_TYPE) (haystack + j);
!               /* No match, so remember how many repetitions of period
!                  on the right half were scanned.  */
!               j += period;
!               memory = needle_len - period;
!             }
!           else
!             {
!               j += i - suffix + 1;
!               memory = 0;
!             }
!         }
      }
    else
      {
        /* The two halves of needle are distinct; no extra memory is
!          required, and any mismatch results in a maximal shift.  */
        size_t shift;
        period = MAX (suffix, needle_len - suffix) + 1;
        j = 0;
        while (AVAILABLE (haystack, haystack_len, j, needle_len))
!         {
!           /* Check the last byte first; if it does not match, then
!              shift to the next possible match location.  */
!           shift = shift_table[CANON_ELEMENT (haystack[j + needle_len - 1])];
!           if (0 < shift)
!             {
!               j += shift;
!               continue;
!             }
!           /* Scan for matches in right half.  The last byte has
!              already been matched, by virtue of the shift table.  */
!           i = suffix;
!           while (i < needle_len - 1 && (CANON_ELEMENT (needle[i])
!                                         == CANON_ELEMENT (haystack[i + j])))
!             ++i;
!           if (needle_len - 1 <= i)
!             {
!               /* Scan for matches in left half.  */
!               i = suffix - 1;
!               while (i != SIZE_MAX && (CANON_ELEMENT (needle[i])
!                                        == CANON_ELEMENT (haystack[i + j])))
!                 --i;
!               if (i == SIZE_MAX)
!                 return (RETURN_TYPE) (haystack + j);
!               j += period;
!             }
!           else
!             j += i - suffix + 1;
!         }
      }
    return NULL;
diff -Nrc2 texinfo-4.13/gnulib/lib/strdup.c texinfo-5.0/gnulib/lib/strdup.c
*** texinfo-4.13/gnulib/lib/strdup.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/strdup.c	Tue Jan  1 17:27:17 2013
***************
*** 1,4 ****
! /* Copyright (C) 1991, 1996, 1997, 1998, 2002, 2003, 2004, 2006, 2007 Free
!    Software Foundation, Inc.
  
     This file is part of the GNU C Library.
--- 1,4 ----
! /* Copyright (C) 1991, 1996-1998, 2002-2004, 2006-2007, 2009-2013 Free Software
!    Foundation, Inc.
  
     This file is part of the GNU C Library.
***************
*** 15,20 ****
  
     You should have received a copy of the GNU General Public License along
!    with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #ifndef _LIBC
--- 15,19 ----
  
     You should have received a copy of the GNU General Public License along
!    with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  #ifndef _LIBC
diff -Nrc2 texinfo-4.13/gnulib/lib/streq.h texinfo-5.0/gnulib/lib/streq.h
*** texinfo-4.13/gnulib/lib/streq.h	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/streq.h	Tue Jan  1 17:27:17 2013
***************
*** 1,4 ****
  /* Optimized string comparison.
!    Copyright (C) 2001-2002, 2007 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify it
--- 1,4 ----
  /* Optimized string comparison.
!    Copyright (C) 2001-2002, 2007, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify it
***************
*** 10,14 ****
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
!    Lesser General Public License for more details.
  
     You should have received a copy of the GNU General Public License
--- 10,14 ----
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
!    General Public License for more details.
  
     You should have received a copy of the GNU General Public License
***************
*** 22,27 ****
  #include <string.h>
  
! /* STREQ allows to optimize string comparison with a small literal string.
!      STREQ (s, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0)
     is semantically equivalent to
       strcmp (s, "EUC-KR") == 0
--- 22,27 ----
  #include <string.h>
  
! /* STREQ_OPT allows to optimize string comparison with a small literal string.
!      STREQ_OPT (s, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0)
     is semantically equivalent to
       strcmp (s, "EUC-KR") == 0
***************
*** 164,173 ****
  }
  
! #define STREQ(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \
    streq0 (s1, s2, s20, s21, s22, s23, s24, s25, s26, s27, s28)
  
  #else
  
! #define STREQ(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \
    (strcmp (s1, s2) == 0)
  
--- 164,173 ----
  }
  
! #define STREQ_OPT(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \
    streq0 (s1, s2, s20, s21, s22, s23, s24, s25, s26, s27, s28)
  
  #else
  
! #define STREQ_OPT(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \
    (strcmp (s1, s2) == 0)
  
diff -Nrc2 texinfo-4.13/gnulib/lib/strerror-override.c texinfo-5.0/gnulib/lib/strerror-override.c
*** texinfo-4.13/gnulib/lib/strerror-override.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/strerror-override.c	Tue Jan  1 17:27:17 2013
***************
*** 0 ****
--- 1,302 ----
+ /* strerror-override.c --- POSIX compatible system error routine
+ 
+    Copyright (C) 2010-2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ /* Written by Bruno Haible <bruno@clisp.org>, 2010.  */
+ 
+ #include <config.h>
+ 
+ #include "strerror-override.h"
+ 
+ #include <errno.h>
+ 
+ #if GNULIB_defined_EWINSOCK /* native Windows platforms */
+ # if HAVE_WINSOCK2_H
+ #  include <winsock2.h>
+ # endif
+ #endif
+ 
+ /* If ERRNUM maps to an errno value defined by gnulib, return a string
+    describing the error.  Otherwise return NULL.  */
+ const char *
+ strerror_override (int errnum)
+ {
+   /* These error messages are taken from glibc/sysdeps/gnu/errlist.c.  */
+   switch (errnum)
+     {
+ #if REPLACE_STRERROR_0
+     case 0:
+       return "Success";
+ #endif
+ 
+ #if GNULIB_defined_ESOCK /* native Windows platforms with older <errno.h> */
+     case EINPROGRESS:
+       return "Operation now in progress";
+     case EALREADY:
+       return "Operation already in progress";
+     case ENOTSOCK:
+       return "Socket operation on non-socket";
+     case EDESTADDRREQ:
+       return "Destination address required";
+     case EMSGSIZE:
+       return "Message too long";
+     case EPROTOTYPE:
+       return "Protocol wrong type for socket";
+     case ENOPROTOOPT:
+       return "Protocol not available";
+     case EPROTONOSUPPORT:
+       return "Protocol not supported";
+     case EOPNOTSUPP:
+       return "Operation not supported";
+     case EAFNOSUPPORT:
+       return "Address family not supported by protocol";
+     case EADDRINUSE:
+       return "Address already in use";
+     case EADDRNOTAVAIL:
+       return "Cannot assign requested address";
+     case ENETDOWN:
+       return "Network is down";
+     case ENETUNREACH:
+       return "Network is unreachable";
+     case ECONNRESET:
+       return "Connection reset by peer";
+     case ENOBUFS:
+       return "No buffer space available";
+     case EISCONN:
+       return "Transport endpoint is already connected";
+     case ENOTCONN:
+       return "Transport endpoint is not connected";
+     case ETIMEDOUT:
+       return "Connection timed out";
+     case ECONNREFUSED:
+       return "Connection refused";
+     case ELOOP:
+       return "Too many levels of symbolic links";
+     case EHOSTUNREACH:
+       return "No route to host";
+     case EWOULDBLOCK:
+       return "Operation would block";
+ #endif
+ #if GNULIB_defined_ESTREAMS /* native Windows platforms with older <errno.h> */
+     case ETXTBSY:
+       return "Text file busy";
+     case ENODATA:
+       return "No data available";
+     case ENOSR:
+       return "Out of streams resources";
+     case ENOSTR:
+       return "Device not a stream";
+     case ETIME:
+       return "Timer expired";
+     case EOTHER:
+       return "Other error";
+ #endif
+ #if GNULIB_defined_EWINSOCK /* native Windows platforms */
+     case ESOCKTNOSUPPORT:
+       return "Socket type not supported";
+     case EPFNOSUPPORT:
+       return "Protocol family not supported";
+     case ESHUTDOWN:
+       return "Cannot send after transport endpoint shutdown";
+     case ETOOMANYREFS:
+       return "Too many references: cannot splice";
+     case EHOSTDOWN:
+       return "Host is down";
+     case EPROCLIM:
+       return "Too many processes";
+     case EUSERS:
+       return "Too many users";
+     case EDQUOT:
+       return "Disk quota exceeded";
+     case ESTALE:
+       return "Stale NFS file handle";
+     case EREMOTE:
+       return "Object is remote";
+ # if HAVE_WINSOCK2_H
+       /* WSA_INVALID_HANDLE maps to EBADF */
+       /* WSA_NOT_ENOUGH_MEMORY maps to ENOMEM */
+       /* WSA_INVALID_PARAMETER maps to EINVAL */
+     case WSA_OPERATION_ABORTED:
+       return "Overlapped operation aborted";
+     case WSA_IO_INCOMPLETE:
+       return "Overlapped I/O event object not in signaled state";
+     case WSA_IO_PENDING:
+       return "Overlapped operations will complete later";
+       /* WSAEINTR maps to EINTR */
+       /* WSAEBADF maps to EBADF */
+       /* WSAEACCES maps to EACCES */
+       /* WSAEFAULT maps to EFAULT */
+       /* WSAEINVAL maps to EINVAL */
+       /* WSAEMFILE maps to EMFILE */
+       /* WSAEWOULDBLOCK maps to EWOULDBLOCK */
+       /* WSAEINPROGRESS maps to EINPROGRESS */
+       /* WSAEALREADY maps to EALREADY */
+       /* WSAENOTSOCK maps to ENOTSOCK */
+       /* WSAEDESTADDRREQ maps to EDESTADDRREQ */
+       /* WSAEMSGSIZE maps to EMSGSIZE */
+       /* WSAEPROTOTYPE maps to EPROTOTYPE */
+       /* WSAENOPROTOOPT maps to ENOPROTOOPT */
+       /* WSAEPROTONOSUPPORT maps to EPROTONOSUPPORT */
+       /* WSAESOCKTNOSUPPORT is ESOCKTNOSUPPORT */
+       /* WSAEOPNOTSUPP maps to EOPNOTSUPP */
+       /* WSAEPFNOSUPPORT is EPFNOSUPPORT */
+       /* WSAEAFNOSUPPORT maps to EAFNOSUPPORT */
+       /* WSAEADDRINUSE maps to EADDRINUSE */
+       /* WSAEADDRNOTAVAIL maps to EADDRNOTAVAIL */
+       /* WSAENETDOWN maps to ENETDOWN */
+       /* WSAENETUNREACH maps to ENETUNREACH */
+       /* WSAENETRESET maps to ENETRESET */
+       /* WSAECONNABORTED maps to ECONNABORTED */
+       /* WSAECONNRESET maps to ECONNRESET */
+       /* WSAENOBUFS maps to ENOBUFS */
+       /* WSAEISCONN maps to EISCONN */
+       /* WSAENOTCONN maps to ENOTCONN */
+       /* WSAESHUTDOWN is ESHUTDOWN */
+       /* WSAETOOMANYREFS is ETOOMANYREFS */
+       /* WSAETIMEDOUT maps to ETIMEDOUT */
+       /* WSAECONNREFUSED maps to ECONNREFUSED */
+       /* WSAELOOP maps to ELOOP */
+       /* WSAENAMETOOLONG maps to ENAMETOOLONG */
+       /* WSAEHOSTDOWN is EHOSTDOWN */
+       /* WSAEHOSTUNREACH maps to EHOSTUNREACH */
+       /* WSAENOTEMPTY maps to ENOTEMPTY */
+       /* WSAEPROCLIM is EPROCLIM */
+       /* WSAEUSERS is EUSERS */
+       /* WSAEDQUOT is EDQUOT */
+       /* WSAESTALE is ESTALE */
+       /* WSAEREMOTE is EREMOTE */
+     case WSASYSNOTREADY:
+       return "Network subsystem is unavailable";
+     case WSAVERNOTSUPPORTED:
+       return "Winsock.dll version out of range";
+     case WSANOTINITIALISED:
+       return "Successful WSAStartup not yet performed";
+     case WSAEDISCON:
+       return "Graceful shutdown in progress";
+     case WSAENOMORE: case WSA_E_NO_MORE:
+       return "No more results";
+     case WSAECANCELLED: case WSA_E_CANCELLED:
+       return "Call was canceled";
+     case WSAEINVALIDPROCTABLE:
+       return "Procedure call table is invalid";
+     case WSAEINVALIDPROVIDER:
+       return "Service provider is invalid";
+     case WSAEPROVIDERFAILEDINIT:
+       return "Service provider failed to initialize";
+     case WSASYSCALLFAILURE:
+       return "System call failure";
+     case WSASERVICE_NOT_FOUND:
+       return "Service not found";
+     case WSATYPE_NOT_FOUND:
+       return "Class type not found";
+     case WSAEREFUSED:
+       return "Database query was refused";
+     case WSAHOST_NOT_FOUND:
+       return "Host not found";
+     case WSATRY_AGAIN:
+       return "Nonauthoritative host not found";
+     case WSANO_RECOVERY:
+       return "Nonrecoverable error";
+     case WSANO_DATA:
+       return "Valid name, no data record of requested type";
+       /* WSA_QOS_* omitted */
+ # endif
+ #endif
+ 
+ #if GNULIB_defined_ENOMSG
+     case ENOMSG:
+       return "No message of desired type";
+ #endif
+ 
+ #if GNULIB_defined_EIDRM
+     case EIDRM:
+       return "Identifier removed";
+ #endif
+ 
+ #if GNULIB_defined_ENOLINK
+     case ENOLINK:
+       return "Link has been severed";
+ #endif
+ 
+ #if GNULIB_defined_EPROTO
+     case EPROTO:
+       return "Protocol error";
+ #endif
+ 
+ #if GNULIB_defined_EMULTIHOP
+     case EMULTIHOP:
+       return "Multihop attempted";
+ #endif
+ 
+ #if GNULIB_defined_EBADMSG
+     case EBADMSG:
+       return "Bad message";
+ #endif
+ 
+ #if GNULIB_defined_EOVERFLOW
+     case EOVERFLOW:
+       return "Value too large for defined data type";
+ #endif
+ 
+ #if GNULIB_defined_ENOTSUP
+     case ENOTSUP:
+       return "Not supported";
+ #endif
+ 
+ #if GNULIB_defined_ENETRESET
+     case ENETRESET:
+       return "Network dropped connection on reset";
+ #endif
+ 
+ #if GNULIB_defined_ECONNABORTED
+     case ECONNABORTED:
+       return "Software caused connection abort";
+ #endif
+ 
+ #if GNULIB_defined_ESTALE
+     case ESTALE:
+       return "Stale NFS file handle";
+ #endif
+ 
+ #if GNULIB_defined_EDQUOT
+     case EDQUOT:
+       return "Disk quota exceeded";
+ #endif
+ 
+ #if GNULIB_defined_ECANCELED
+     case ECANCELED:
+       return "Operation canceled";
+ #endif
+ 
+ #if GNULIB_defined_EOWNERDEAD
+     case EOWNERDEAD:
+       return "Owner died";
+ #endif
+ 
+ #if GNULIB_defined_ENOTRECOVERABLE
+     case ENOTRECOVERABLE:
+       return "State not recoverable";
+ #endif
+ 
+ #if GNULIB_defined_EILSEQ
+     case EILSEQ:
+       return "Invalid or incomplete multibyte or wide character";
+ #endif
+ 
+     default:
+       return NULL;
+     }
+ }
diff -Nrc2 texinfo-4.13/gnulib/lib/strerror-override.h texinfo-5.0/gnulib/lib/strerror-override.h
*** texinfo-4.13/gnulib/lib/strerror-override.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/strerror-override.h	Tue Jan  1 17:27:17 2013
***************
*** 0 ****
--- 1,56 ----
+ /* strerror-override.h --- POSIX compatible system error routine
+ 
+    Copyright (C) 2010-2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef _GL_STRERROR_OVERRIDE_H
+ # define _GL_STRERROR_OVERRIDE_H
+ 
+ # include <errno.h>
+ # include <stddef.h>
+ 
+ /* Reasonable buffer size that should never trigger ERANGE; if this
+    proves too small, we intentionally abort(), to remind us to fix
+    this value.  */
+ # define STACKBUF_LEN 256
+ 
+ /* If ERRNUM maps to an errno value defined by gnulib, return a string
+    describing the error.  Otherwise return NULL.  */
+ # if REPLACE_STRERROR_0 \
+      || GNULIB_defined_ESOCK \
+      || GNULIB_defined_ESTREAMS \
+      || GNULIB_defined_EWINSOCK \
+      || GNULIB_defined_ENOMSG \
+      || GNULIB_defined_EIDRM \
+      || GNULIB_defined_ENOLINK \
+      || GNULIB_defined_EPROTO \
+      || GNULIB_defined_EMULTIHOP \
+      || GNULIB_defined_EBADMSG \
+      || GNULIB_defined_EOVERFLOW \
+      || GNULIB_defined_ENOTSUP \
+      || GNULIB_defined_ENETRESET \
+      || GNULIB_defined_ECONNABORTED \
+      || GNULIB_defined_ESTALE \
+      || GNULIB_defined_EDQUOT \
+      || GNULIB_defined_ECANCELED \
+      || GNULIB_defined_EOWNERDEAD \
+      || GNULIB_defined_ENOTRECOVERABLE \
+      || GNULIB_defined_EILSEQ
+ extern const char *strerror_override (int errnum);
+ # else
+ #  define strerror_override(ignored) NULL
+ # endif
+ 
+ #endif /* _GL_STRERROR_OVERRIDE_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/strerror.c texinfo-5.0/gnulib/lib/strerror.c
*** texinfo-4.13/gnulib/lib/strerror.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/strerror.c	Tue Jan  1 17:27:17 2013
***************
*** 1,5 ****
  /* strerror.c --- POSIX compatible system error routine
  
!    Copyright (C) 2007 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,5 ----
  /* strerror.c --- POSIX compatible system error routine
  
!    Copyright (C) 2007-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 18,49 ****
  #include <config.h>
  
  #include <string.h>
  
! #if REPLACE_STRERROR
! 
! # include <stdio.h>
  
! # include "intprops.h"
  
! # undef strerror
! # if ! HAVE_DECL_STRERROR
! #  define strerror(n) NULL
! # endif
  
  char *
! rpl_strerror (int n)
  {
!   char *result = strerror (n);
  
!   if (result == NULL || result[0] == '\0')
      {
!       static char const fmt[] = "Unknown error (%d)";
!       static char mesg[sizeof fmt + INT_STRLEN_BOUND (n)];
!       sprintf (mesg, fmt, n);
!       return mesg;
      }
  
!   return result;
! }
  
! #endif
--- 18,70 ----
  #include <config.h>
  
+ /* Specification.  */
  #include <string.h>
  
! #include <errno.h>
! #include <stdio.h>
! #include <stdlib.h>
! #include <string.h>
  
! #include "intprops.h"
! #include "strerror-override.h"
! #include "verify.h"
  
! /* Use the system functions, not the gnulib overrides in this file.  */
! #undef sprintf
  
  char *
! strerror (int n)
! #undef strerror
  {
!   static char buf[STACKBUF_LEN];
!   size_t len;
  
!   /* Cast away const, due to the historical signature of strerror;
!      callers should not be modifying the string.  */
!   const char *msg = strerror_override (n);
!   if (msg)
!     return (char *) msg;
! 
!   msg = strerror (n);
! 
!   /* Our strerror_r implementation might use the system's strerror
!      buffer, so all other clients of strerror have to see the error
!      copied into a buffer that we manage.  This is not thread-safe,
!      even if the system strerror is, but portable programs shouldn't
!      be using strerror if they care about thread-safety.  */
!   if (!msg || !*msg)
      {
!       static char const fmt[] = "Unknown error %d";
!       verify (sizeof buf >= sizeof (fmt) + INT_STRLEN_BOUND (n));
!       sprintf (buf, fmt, n);
!       errno = EINVAL;
!       return buf;
      }
  
!   /* Fix STACKBUF_LEN if this ever aborts.  */
!   len = strlen (msg);
!   if (sizeof buf <= len)
!     abort ();
  
!   return memcpy (buf, msg, len + 1);
! }
diff -Nrc2 texinfo-4.13/gnulib/lib/string.in.h texinfo-5.0/gnulib/lib/string.in.h
*** texinfo-4.13/gnulib/lib/string.in.h	Thu May 22 05:11:32 2008
--- texinfo-5.0/gnulib/lib/string.in.h	Tue Jan  1 17:27:17 2013
***************
*** 1,5 ****
  /* A GNU-like <string.h>.
  
!    Copyright (C) 1995-1996, 2001-2008 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
--- 1,5 ----
  /* A GNU-like <string.h>.
  
!    Copyright (C) 1995-1996, 2001-2013 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
***************
*** 14,66 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
! #ifndef _GL_STRING_H
  
  /* The include_next requires a split double-inclusion guard.  */
  #@INCLUDE_NEXT@ @NEXT_STRING_H@
  
! #ifndef _GL_STRING_H
! #define _GL_STRING_H
  
  
! #ifndef __attribute__
! /* This feature is available in gcc versions 2.5 and later.  */
! # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)
! #  define __attribute__(Spec) /* empty */
  # endif
! /* The attribute __pure__ was added in gcc 2.96.  */
! # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 96)
! #  define __pure__ /* empty */
  # endif
  #endif
  
  
! /* The definition of GL_LINK_WARNING is copied here.  */
  
  
! #ifdef __cplusplus
! extern "C" {
  #endif
  
- 
  /* Return the first occurrence of NEEDLE in HAYSTACK.  */
  #if @GNULIB_MEMMEM@
  # if @REPLACE_MEMMEM@
! #  define memmem rpl_memmem
! # endif
! # if ! @HAVE_DECL_MEMMEM@ || @REPLACE_MEMMEM@
! extern void *memmem (void const *__haystack, size_t __haystack_len,
! 		     void const *__needle, size_t __needle_len)
!   __attribute__ ((__pure__));
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef memmem
! # define memmem(a,al,b,bl) \
!     (GL_LINK_WARNING ("memmem is unportable and often quadratic - " \
!                       "use gnulib module memmem-simple for portability, " \
!                       "and module memmem for speed" ), \
!      memmem (a, al, b, bl))
  #endif
  
--- 14,164 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
! #ifndef _@GUARD_PREFIX@_STRING_H
! 
! #if __GNUC__ >= 3
! @PRAGMA_SYSTEM_HEADER@
! #endif
! @PRAGMA_COLUMNS@
  
  /* The include_next requires a split double-inclusion guard.  */
  #@INCLUDE_NEXT@ @NEXT_STRING_H@
  
! #ifndef _@GUARD_PREFIX@_STRING_H
! #define _@GUARD_PREFIX@_STRING_H
! 
! /* NetBSD 5.0 mis-defines NULL.  */
! #include <stddef.h>
! 
! /* MirBSD defines mbslen as a macro.  */
! #if @GNULIB_MBSLEN@ && defined __MirBSD__
! # include <wchar.h>
! #endif
! 
! /* The __attribute__ feature is available in gcc versions 2.5 and later.
!    The attribute __pure__ was added in gcc 2.96.  */
! #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
! # define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
! #else
! # define _GL_ATTRIBUTE_PURE /* empty */
! #endif
! 
! /* NetBSD 5.0 declares strsignal in <unistd.h>, not in <string.h>.  */
! /* But in any case avoid namespace pollution on glibc systems.  */
! #if (@GNULIB_STRSIGNAL@ || defined GNULIB_POSIXCHECK) && defined __NetBSD__ \
!     && ! defined __GLIBC__
! # include <unistd.h>
! #endif
! 
! /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
! 
! /* The definition of _GL_ARG_NONNULL is copied here.  */
! 
! /* The definition of _GL_WARN_ON_USE is copied here.  */
  
  
! /* Find the index of the least-significant set bit.  */
! #if @GNULIB_FFSL@
! # if !@HAVE_FFSL@
! _GL_FUNCDECL_SYS (ffsl, int, (long int i));
  # endif
! _GL_CXXALIAS_SYS (ffsl, int, (long int i));
! _GL_CXXALIASWARN (ffsl);
! #elif defined GNULIB_POSIXCHECK
! # undef ffsl
! # if HAVE_RAW_DECL_FFSL
! _GL_WARN_ON_USE (ffsl, "ffsl is not portable - use the ffsl module");
  # endif
  #endif
  
  
! /* Find the index of the least-significant set bit.  */
! #if @GNULIB_FFSLL@
! # if !@HAVE_FFSLL@
! _GL_FUNCDECL_SYS (ffsll, int, (long long int i));
! # endif
! _GL_CXXALIAS_SYS (ffsll, int, (long long int i));
! _GL_CXXALIASWARN (ffsll);
! #elif defined GNULIB_POSIXCHECK
! # undef ffsll
! # if HAVE_RAW_DECL_FFSLL
! _GL_WARN_ON_USE (ffsll, "ffsll is not portable - use the ffsll module");
! # endif
! #endif
  
  
! /* Return the first instance of C within N bytes of S, or NULL.  */
! #if @GNULIB_MEMCHR@
! # if @REPLACE_MEMCHR@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define memchr rpl_memchr
! #  endif
! _GL_FUNCDECL_RPL (memchr, void *, (void const *__s, int __c, size_t __n)
!                                   _GL_ATTRIBUTE_PURE
!                                   _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (memchr, void *, (void const *__s, int __c, size_t __n));
! # else
! #  if ! @HAVE_MEMCHR@
! _GL_FUNCDECL_SYS (memchr, void *, (void const *__s, int __c, size_t __n)
!                                   _GL_ATTRIBUTE_PURE
!                                   _GL_ARG_NONNULL ((1)));
! #  endif
!   /* On some systems, this function is defined as an overloaded function:
!        extern "C" { const void * std::memchr (const void *, int, size_t); }
!        extern "C++" { void * std::memchr (void *, int, size_t); }  */
! _GL_CXXALIAS_SYS_CAST2 (memchr,
!                         void *, (void const *__s, int __c, size_t __n),
!                         void const *, (void const *__s, int __c, size_t __n));
! # endif
! # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
!      && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
! _GL_CXXALIASWARN1 (memchr, void *, (void *__s, int __c, size_t __n));
! _GL_CXXALIASWARN1 (memchr, void const *,
!                    (void const *__s, int __c, size_t __n));
! # else
! _GL_CXXALIASWARN (memchr);
! # endif
! #elif defined GNULIB_POSIXCHECK
! # undef memchr
! /* Assume memchr is always declared.  */
! _GL_WARN_ON_USE (memchr, "memchr has platform-specific bugs - "
!                  "use gnulib module memchr for portability" );
  #endif
  
  /* Return the first occurrence of NEEDLE in HAYSTACK.  */
  #if @GNULIB_MEMMEM@
  # if @REPLACE_MEMMEM@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define memmem rpl_memmem
! #  endif
! _GL_FUNCDECL_RPL (memmem, void *,
!                   (void const *__haystack, size_t __haystack_len,
!                    void const *__needle, size_t __needle_len)
!                   _GL_ATTRIBUTE_PURE
!                   _GL_ARG_NONNULL ((1, 3)));
! _GL_CXXALIAS_RPL (memmem, void *,
!                   (void const *__haystack, size_t __haystack_len,
!                    void const *__needle, size_t __needle_len));
! # else
! #  if ! @HAVE_DECL_MEMMEM@
! _GL_FUNCDECL_SYS (memmem, void *,
!                   (void const *__haystack, size_t __haystack_len,
!                    void const *__needle, size_t __needle_len)
!                   _GL_ATTRIBUTE_PURE
!                   _GL_ARG_NONNULL ((1, 3)));
! #  endif
! _GL_CXXALIAS_SYS (memmem, void *,
!                   (void const *__haystack, size_t __haystack_len,
!                    void const *__needle, size_t __needle_len));
  # endif
+ _GL_CXXALIASWARN (memmem);
  #elif defined GNULIB_POSIXCHECK
  # undef memmem
! # if HAVE_RAW_DECL_MEMMEM
! _GL_WARN_ON_USE (memmem, "memmem is unportable and often quadratic - "
!                  "use gnulib module memmem-simple for portability, "
!                  "and module memmem for speed" );
! # endif
  #endif
  
***************
*** 69,81 ****
  #if @GNULIB_MEMPCPY@
  # if ! @HAVE_MEMPCPY@
! extern void *mempcpy (void *restrict __dest, void const *restrict __src,
! 		      size_t __n);
! # endif
  #elif defined GNULIB_POSIXCHECK
  # undef mempcpy
! # define mempcpy(a,b,n) \
!     (GL_LINK_WARNING ("mempcpy is unportable - " \
!                       "use gnulib module mempcpy for portability"), \
!      mempcpy (a, b, n))
  #endif
  
--- 167,185 ----
  #if @GNULIB_MEMPCPY@
  # if ! @HAVE_MEMPCPY@
! _GL_FUNCDECL_SYS (mempcpy, void *,
!                   (void *restrict __dest, void const *restrict __src,
!                    size_t __n)
!                   _GL_ARG_NONNULL ((1, 2)));
! # endif
! _GL_CXXALIAS_SYS (mempcpy, void *,
!                   (void *restrict __dest, void const *restrict __src,
!                    size_t __n));
! _GL_CXXALIASWARN (mempcpy);
  #elif defined GNULIB_POSIXCHECK
  # undef mempcpy
! # if HAVE_RAW_DECL_MEMPCPY
! _GL_WARN_ON_USE (mempcpy, "mempcpy is unportable - "
!                  "use gnulib module mempcpy for portability");
! # endif
  #endif
  
***************
*** 83,95 ****
  #if @GNULIB_MEMRCHR@
  # if ! @HAVE_DECL_MEMRCHR@
! extern void *memrchr (void const *, int, size_t)
!   __attribute__ ((__pure__));
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef memrchr
! # define memrchr(a,b,c) \
!     (GL_LINK_WARNING ("memrchr is unportable - " \
!                       "use gnulib module memrchr for portability"), \
!      memrchr (a, b, c))
  #endif
  
--- 187,213 ----
  #if @GNULIB_MEMRCHR@
  # if ! @HAVE_DECL_MEMRCHR@
! _GL_FUNCDECL_SYS (memrchr, void *, (void const *, int, size_t)
!                                    _GL_ATTRIBUTE_PURE
!                                    _GL_ARG_NONNULL ((1)));
! # endif
!   /* On some systems, this function is defined as an overloaded function:
!        extern "C++" { const void * std::memrchr (const void *, int, size_t); }
!        extern "C++" { void * std::memrchr (void *, int, size_t); }  */
! _GL_CXXALIAS_SYS_CAST2 (memrchr,
!                         void *, (void const *, int, size_t),
!                         void const *, (void const *, int, size_t));
! # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
!      && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
! _GL_CXXALIASWARN1 (memrchr, void *, (void *, int, size_t));
! _GL_CXXALIASWARN1 (memrchr, void const *, (void const *, int, size_t));
! # else
! _GL_CXXALIASWARN (memrchr);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef memrchr
! # if HAVE_RAW_DECL_MEMRCHR
! _GL_WARN_ON_USE (memrchr, "memrchr is unportable - "
!                  "use gnulib module memrchr for portability");
! # endif
  #endif
  
***************
*** 99,111 ****
  #if @GNULIB_RAWMEMCHR@
  # if ! @HAVE_RAWMEMCHR@
! extern void *rawmemchr (void const *__s, int __c_in)
!   __attribute__ ((__pure__));
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef rawmemchr
! # define rawmemchr(a,b) \
!     (GL_LINK_WARNING ("rawmemchr is unportable - " \
!                       "use gnulib module rawmemchr for portability"), \
!      rawmemchr (a, b))
  #endif
  
--- 217,243 ----
  #if @GNULIB_RAWMEMCHR@
  # if ! @HAVE_RAWMEMCHR@
! _GL_FUNCDECL_SYS (rawmemchr, void *, (void const *__s, int __c_in)
!                                      _GL_ATTRIBUTE_PURE
!                                      _GL_ARG_NONNULL ((1)));
! # endif
!   /* On some systems, this function is defined as an overloaded function:
!        extern "C++" { const void * std::rawmemchr (const void *, int); }
!        extern "C++" { void * std::rawmemchr (void *, int); }  */
! _GL_CXXALIAS_SYS_CAST2 (rawmemchr,
!                         void *, (void const *__s, int __c_in),
!                         void const *, (void const *__s, int __c_in));
! # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
!      && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
! _GL_CXXALIASWARN1 (rawmemchr, void *, (void *__s, int __c_in));
! _GL_CXXALIASWARN1 (rawmemchr, void const *, (void const *__s, int __c_in));
! # else
! _GL_CXXALIASWARN (rawmemchr);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef rawmemchr
! # if HAVE_RAW_DECL_RAWMEMCHR
! _GL_WARN_ON_USE (rawmemchr, "rawmemchr is unportable - "
!                  "use gnulib module rawmemchr for portability");
! # endif
  #endif
  
***************
*** 113,124 ****
  #if @GNULIB_STPCPY@
  # if ! @HAVE_STPCPY@
! extern char *stpcpy (char *restrict __dst, char const *restrict __src);
! # endif
  #elif defined GNULIB_POSIXCHECK
  # undef stpcpy
! # define stpcpy(a,b) \
!     (GL_LINK_WARNING ("stpcpy is unportable - " \
!                       "use gnulib module stpcpy for portability"), \
!      stpcpy (a, b))
  #endif
  
--- 245,261 ----
  #if @GNULIB_STPCPY@
  # if ! @HAVE_STPCPY@
! _GL_FUNCDECL_SYS (stpcpy, char *,
!                   (char *restrict __dst, char const *restrict __src)
!                   _GL_ARG_NONNULL ((1, 2)));
! # endif
! _GL_CXXALIAS_SYS (stpcpy, char *,
!                   (char *restrict __dst, char const *restrict __src));
! _GL_CXXALIASWARN (stpcpy);
  #elif defined GNULIB_POSIXCHECK
  # undef stpcpy
! # if HAVE_RAW_DECL_STPCPY
! _GL_WARN_ON_USE (stpcpy, "stpcpy is unportable - "
!                  "use gnulib module stpcpy for portability");
! # endif
  #endif
  
***************
*** 126,140 ****
     last non-NUL byte written into DST.  */
  #if @GNULIB_STPNCPY@
! # if ! @HAVE_STPNCPY@
! #  define stpncpy gnu_stpncpy
! extern char *stpncpy (char *restrict __dst, char const *restrict __src,
! 		      size_t __n);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef stpncpy
! # define stpncpy(a,b,n) \
!     (GL_LINK_WARNING ("stpncpy is unportable - " \
!                       "use gnulib module stpncpy for portability"), \
!      stpncpy (a, b, n))
  #endif
  
--- 263,296 ----
     last non-NUL byte written into DST.  */
  #if @GNULIB_STPNCPY@
! # if @REPLACE_STPNCPY@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef stpncpy
! #   define stpncpy rpl_stpncpy
! #  endif
! _GL_FUNCDECL_RPL (stpncpy, char *,
!                   (char *restrict __dst, char const *restrict __src,
!                    size_t __n)
!                   _GL_ARG_NONNULL ((1, 2)));
! _GL_CXXALIAS_RPL (stpncpy, char *,
!                   (char *restrict __dst, char const *restrict __src,
!                    size_t __n));
! # else
! #  if ! @HAVE_STPNCPY@
! _GL_FUNCDECL_SYS (stpncpy, char *,
!                   (char *restrict __dst, char const *restrict __src,
!                    size_t __n)
!                   _GL_ARG_NONNULL ((1, 2)));
! #  endif
! _GL_CXXALIAS_SYS (stpncpy, char *,
!                   (char *restrict __dst, char const *restrict __src,
!                    size_t __n));
  # endif
+ _GL_CXXALIASWARN (stpncpy);
  #elif defined GNULIB_POSIXCHECK
  # undef stpncpy
! # if HAVE_RAW_DECL_STPNCPY
! _GL_WARN_ON_USE (stpncpy, "stpncpy is unportable - "
!                  "use gnulib module stpncpy for portability");
! # endif
  #endif
  
***************
*** 143,195 ****
     GB18030 and the character to be searched is a digit.  */
  # undef strchr
! # define strchr(s,c) \
!     (GL_LINK_WARNING ("strchr cannot work correctly on character strings " \
!                       "in some multibyte locales - " \
!                       "use mbschr if you care about internationalization"), \
!      strchr (s, c))
  #endif
  
  /* Find the first occurrence of C in S or the final NUL byte.  */
  #if @GNULIB_STRCHRNUL@
! # if ! @HAVE_STRCHRNUL@
! extern char *strchrnul (char const *__s, int __c_in)
!   __attribute__ ((__pure__));
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef strchrnul
! # define strchrnul(a,b) \
!     (GL_LINK_WARNING ("strchrnul is unportable - " \
!                       "use gnulib module strchrnul for portability"), \
!      strchrnul (a, b))
  #endif
  
  /* Duplicate S, returning an identical malloc'd string.  */
  #if @GNULIB_STRDUP@
! # if ! @HAVE_DECL_STRDUP@ && ! defined strdup
! extern char *strdup (char const *__s);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef strdup
! # define strdup(a) \
!     (GL_LINK_WARNING ("strdup is unportable - " \
!                       "use gnulib module strdup for portability"), \
!      strdup (a))
  #endif
  
  /* Return a newly allocated copy of at most N bytes of STRING.  */
  #if @GNULIB_STRNDUP@
! # if ! @HAVE_STRNDUP@
! #  undef strndup
! #  define strndup rpl_strndup
! # endif
! # if ! @HAVE_STRNDUP@ || ! @HAVE_DECL_STRNDUP@
! extern char *strndup (char const *__string, size_t __n);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef strndup
! # define strndup(a,n) \
!     (GL_LINK_WARNING ("strndup is unportable - " \
!                       "use gnulib module strndup for portability"), \
!      strndup (a, n))
  #endif
  
--- 299,421 ----
     GB18030 and the character to be searched is a digit.  */
  # undef strchr
! /* Assume strchr is always declared.  */
! _GL_WARN_ON_USE (strchr, "strchr cannot work correctly on character strings "
!                  "in some multibyte locales - "
!                  "use mbschr if you care about internationalization");
  #endif
  
  /* Find the first occurrence of C in S or the final NUL byte.  */
  #if @GNULIB_STRCHRNUL@
! # if @REPLACE_STRCHRNUL@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define strchrnul rpl_strchrnul
! #  endif
! _GL_FUNCDECL_RPL (strchrnul, char *, (const char *__s, int __c_in)
!                                      _GL_ATTRIBUTE_PURE
!                                      _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (strchrnul, char *,
!                   (const char *str, int ch));
! # else
! #  if ! @HAVE_STRCHRNUL@
! _GL_FUNCDECL_SYS (strchrnul, char *, (char const *__s, int __c_in)
!                                      _GL_ATTRIBUTE_PURE
!                                      _GL_ARG_NONNULL ((1)));
! #  endif
!   /* On some systems, this function is defined as an overloaded function:
!        extern "C++" { const char * std::strchrnul (const char *, int); }
!        extern "C++" { char * std::strchrnul (char *, int); }  */
! _GL_CXXALIAS_SYS_CAST2 (strchrnul,
!                         char *, (char const *__s, int __c_in),
!                         char const *, (char const *__s, int __c_in));
! # endif
! # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
!      && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
! _GL_CXXALIASWARN1 (strchrnul, char *, (char *__s, int __c_in));
! _GL_CXXALIASWARN1 (strchrnul, char const *, (char const *__s, int __c_in));
! # else
! _GL_CXXALIASWARN (strchrnul);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef strchrnul
! # if HAVE_RAW_DECL_STRCHRNUL
! _GL_WARN_ON_USE (strchrnul, "strchrnul is unportable - "
!                  "use gnulib module strchrnul for portability");
! # endif
  #endif
  
  /* Duplicate S, returning an identical malloc'd string.  */
  #if @GNULIB_STRDUP@
! # if @REPLACE_STRDUP@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef strdup
! #   define strdup rpl_strdup
! #  endif
! _GL_FUNCDECL_RPL (strdup, char *, (char const *__s) _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (strdup, char *, (char const *__s));
! # else
! #  if defined __cplusplus && defined GNULIB_NAMESPACE && defined strdup
!     /* strdup exists as a function and as a macro.  Get rid of the macro.  */
! #   undef strdup
! #  endif
! #  if !(@HAVE_DECL_STRDUP@ || defined strdup)
! _GL_FUNCDECL_SYS (strdup, char *, (char const *__s) _GL_ARG_NONNULL ((1)));
! #  endif
! _GL_CXXALIAS_SYS (strdup, char *, (char const *__s));
  # endif
+ _GL_CXXALIASWARN (strdup);
  #elif defined GNULIB_POSIXCHECK
  # undef strdup
! # if HAVE_RAW_DECL_STRDUP
! _GL_WARN_ON_USE (strdup, "strdup is unportable - "
!                  "use gnulib module strdup for portability");
! # endif
! #endif
! 
! /* Append no more than N characters from SRC onto DEST.  */
! #if @GNULIB_STRNCAT@
! # if @REPLACE_STRNCAT@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef strncat
! #   define strncat rpl_strncat
! #  endif
! _GL_FUNCDECL_RPL (strncat, char *, (char *dest, const char *src, size_t n)
!                                    _GL_ARG_NONNULL ((1, 2)));
! _GL_CXXALIAS_RPL (strncat, char *, (char *dest, const char *src, size_t n));
! # else
! _GL_CXXALIAS_SYS (strncat, char *, (char *dest, const char *src, size_t n));
! # endif
! _GL_CXXALIASWARN (strncat);
! #elif defined GNULIB_POSIXCHECK
! # undef strncat
! # if HAVE_RAW_DECL_STRNCAT
! _GL_WARN_ON_USE (strncat, "strncat is unportable - "
!                  "use gnulib module strncat for portability");
! # endif
  #endif
  
  /* Return a newly allocated copy of at most N bytes of STRING.  */
  #if @GNULIB_STRNDUP@
! # if @REPLACE_STRNDUP@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef strndup
! #   define strndup rpl_strndup
! #  endif
! _GL_FUNCDECL_RPL (strndup, char *, (char const *__string, size_t __n)
!                                    _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (strndup, char *, (char const *__string, size_t __n));
! # else
! #  if ! @HAVE_DECL_STRNDUP@
! _GL_FUNCDECL_SYS (strndup, char *, (char const *__string, size_t __n)
!                                    _GL_ARG_NONNULL ((1)));
! #  endif
! _GL_CXXALIAS_SYS (strndup, char *, (char const *__string, size_t __n));
  # endif
+ _GL_CXXALIASWARN (strndup);
  #elif defined GNULIB_POSIXCHECK
  # undef strndup
! # if HAVE_RAW_DECL_STRNDUP
! _GL_WARN_ON_USE (strndup, "strndup is unportable - "
!                  "use gnulib module strndup for portability");
! # endif
  #endif
  
***************
*** 198,211 ****
     return MAXLEN.  */
  #if @GNULIB_STRNLEN@
! # if ! @HAVE_DECL_STRNLEN@
! extern size_t strnlen (char const *__string, size_t __maxlen)
!   __attribute__ ((__pure__));
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef strnlen
! # define strnlen(a,n) \
!     (GL_LINK_WARNING ("strnlen is unportable - " \
!                       "use gnulib module strnlen for portability"), \
!      strnlen (a, n))
  #endif
  
--- 424,451 ----
     return MAXLEN.  */
  #if @GNULIB_STRNLEN@
! # if @REPLACE_STRNLEN@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef strnlen
! #   define strnlen rpl_strnlen
! #  endif
! _GL_FUNCDECL_RPL (strnlen, size_t, (char const *__string, size_t __maxlen)
!                                    _GL_ATTRIBUTE_PURE
!                                    _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (strnlen, size_t, (char const *__string, size_t __maxlen));
! # else
! #  if ! @HAVE_DECL_STRNLEN@
! _GL_FUNCDECL_SYS (strnlen, size_t, (char const *__string, size_t __maxlen)
!                                    _GL_ATTRIBUTE_PURE
!                                    _GL_ARG_NONNULL ((1)));
! #  endif
! _GL_CXXALIAS_SYS (strnlen, size_t, (char const *__string, size_t __maxlen));
  # endif
+ _GL_CXXALIASWARN (strnlen);
  #elif defined GNULIB_POSIXCHECK
  # undef strnlen
! # if HAVE_RAW_DECL_STRNLEN
! _GL_WARN_ON_USE (strnlen, "strnlen is unportable - "
!                  "use gnulib module strnlen for portability");
! # endif
  #endif
  
***************
*** 216,224 ****
     digit.  */
  # undef strcspn
! # define strcspn(s,a) \
!     (GL_LINK_WARNING ("strcspn cannot work correctly on character strings " \
!                       "in multibyte locales - " \
!                       "use mbscspn if you care about internationalization"), \
!      strcspn (s, a))
  #endif
  
--- 456,463 ----
     digit.  */
  # undef strcspn
! /* Assume strcspn is always declared.  */
! _GL_WARN_ON_USE (strcspn, "strcspn cannot work correctly on character strings "
!                  "in multibyte locales - "
!                  "use mbscspn if you care about internationalization");
  #endif
  
***************
*** 226,231 ****
  #if @GNULIB_STRPBRK@
  # if ! @HAVE_STRPBRK@
! extern char *strpbrk (char const *__s, char const *__accept)
!   __attribute__ ((__pure__));
  # endif
  # if defined GNULIB_POSIXCHECK
--- 465,485 ----
  #if @GNULIB_STRPBRK@
  # if ! @HAVE_STRPBRK@
! _GL_FUNCDECL_SYS (strpbrk, char *, (char const *__s, char const *__accept)
!                                    _GL_ATTRIBUTE_PURE
!                                    _GL_ARG_NONNULL ((1, 2)));
! # endif
!   /* On some systems, this function is defined as an overloaded function:
!        extern "C" { const char * strpbrk (const char *, const char *); }
!        extern "C++" { char * strpbrk (char *, const char *); }  */
! _GL_CXXALIAS_SYS_CAST2 (strpbrk,
!                         char *, (char const *__s, char const *__accept),
!                         const char *, (char const *__s, char const *__accept));
! # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
!      && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
! _GL_CXXALIASWARN1 (strpbrk, char *, (char *__s, char const *__accept));
! _GL_CXXALIASWARN1 (strpbrk, char const *,
!                    (char const *__s, char const *__accept));
! # else
! _GL_CXXALIASWARN (strpbrk);
  # endif
  # if defined GNULIB_POSIXCHECK
***************
*** 235,250 ****
     digit.  */
  #  undef strpbrk
! #  define strpbrk(s,a) \
!      (GL_LINK_WARNING ("strpbrk cannot work correctly on character strings " \
!                        "in multibyte locales - " \
!                        "use mbspbrk if you care about internationalization"), \
!       strpbrk (s, a))
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef strpbrk
! # define strpbrk(s,a) \
!     (GL_LINK_WARNING ("strpbrk is unportable - " \
!                       "use gnulib module strpbrk for portability"), \
!      strpbrk (s, a))
  #endif
  
--- 489,502 ----
     digit.  */
  #  undef strpbrk
! _GL_WARN_ON_USE (strpbrk, "strpbrk cannot work correctly on character strings "
!                  "in multibyte locales - "
!                  "use mbspbrk if you care about internationalization");
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef strpbrk
! # if HAVE_RAW_DECL_STRPBRK
! _GL_WARN_ON_USE (strpbrk, "strpbrk is unportable - "
!                  "use gnulib module strpbrk for portability");
! # endif
  #endif
  
***************
*** 253,261 ****
     Even in this simple case, it cannot work with multibyte strings.  */
  # undef strspn
! # define strspn(s,a) \
!     (GL_LINK_WARNING ("strspn cannot work correctly on character strings " \
!                       "in multibyte locales - " \
!                       "use mbsspn if you care about internationalization"), \
!      strspn (s, a))
  #endif
  
--- 505,512 ----
     Even in this simple case, it cannot work with multibyte strings.  */
  # undef strspn
! /* Assume strspn is always declared.  */
! _GL_WARN_ON_USE (strspn, "strspn cannot work correctly on character strings "
!                  "in multibyte locales - "
!                  "use mbsspn if you care about internationalization");
  #endif
  
***************
*** 264,272 ****
     GB18030 and the character to be searched is a digit.  */
  # undef strrchr
! # define strrchr(s,c) \
!     (GL_LINK_WARNING ("strrchr cannot work correctly on character strings " \
!                       "in some multibyte locales - " \
!                       "use mbsrchr if you care about internationalization"), \
!      strrchr (s, c))
  #endif
  
--- 515,522 ----
     GB18030 and the character to be searched is a digit.  */
  # undef strrchr
! /* Assume strrchr is always declared.  */
! _GL_WARN_ON_USE (strrchr, "strrchr cannot work correctly on character strings "
!                  "in some multibyte locales - "
!                  "use mbsrchr if you care about internationalization");
  #endif
  
***************
*** 289,315 ****
  #if @GNULIB_STRSEP@
  # if ! @HAVE_STRSEP@
! extern char *strsep (char **restrict __stringp, char const *restrict __delim);
! # endif
  # if defined GNULIB_POSIXCHECK
  #  undef strsep
! #  define strsep(s,d) \
!      (GL_LINK_WARNING ("strsep cannot work correctly on character strings " \
!                        "in multibyte locales - " \
!                        "use mbssep if you care about internationalization"), \
!       strsep (s, d))
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef strsep
! # define strsep(s,d) \
!     (GL_LINK_WARNING ("strsep is unportable - " \
!                       "use gnulib module strsep for portability"), \
!      strsep (s, d))
  #endif
  
  #if @GNULIB_STRSTR@
  # if @REPLACE_STRSTR@
! #  define strstr rpl_strstr
! char *strstr (const char *haystack, const char *needle)
!   __attribute__ ((__pure__));
  # endif
  #elif defined GNULIB_POSIXCHECK
--- 539,587 ----
  #if @GNULIB_STRSEP@
  # if ! @HAVE_STRSEP@
! _GL_FUNCDECL_SYS (strsep, char *,
!                   (char **restrict __stringp, char const *restrict __delim)
!                   _GL_ARG_NONNULL ((1, 2)));
! # endif
! _GL_CXXALIAS_SYS (strsep, char *,
!                   (char **restrict __stringp, char const *restrict __delim));
! _GL_CXXALIASWARN (strsep);
  # if defined GNULIB_POSIXCHECK
  #  undef strsep
! _GL_WARN_ON_USE (strsep, "strsep cannot work correctly on character strings "
!                  "in multibyte locales - "
!                  "use mbssep if you care about internationalization");
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef strsep
! # if HAVE_RAW_DECL_STRSEP
! _GL_WARN_ON_USE (strsep, "strsep is unportable - "
!                  "use gnulib module strsep for portability");
! # endif
  #endif
  
  #if @GNULIB_STRSTR@
  # if @REPLACE_STRSTR@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define strstr rpl_strstr
! #  endif
! _GL_FUNCDECL_RPL (strstr, char *, (const char *haystack, const char *needle)
!                                   _GL_ATTRIBUTE_PURE
!                                   _GL_ARG_NONNULL ((1, 2)));
! _GL_CXXALIAS_RPL (strstr, char *, (const char *haystack, const char *needle));
! # else
!   /* On some systems, this function is defined as an overloaded function:
!        extern "C++" { const char * strstr (const char *, const char *); }
!        extern "C++" { char * strstr (char *, const char *); }  */
! _GL_CXXALIAS_SYS_CAST2 (strstr,
!                         char *, (const char *haystack, const char *needle),
!                         const char *, (const char *haystack, const char *needle));
! # endif
! # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
!      && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
! _GL_CXXALIASWARN1 (strstr, char *, (char *haystack, const char *needle));
! _GL_CXXALIASWARN1 (strstr, const char *,
!                    (const char *haystack, const char *needle));
! # else
! _GL_CXXALIASWARN (strstr);
  # endif
  #elif defined GNULIB_POSIXCHECK
***************
*** 319,329 ****
     as a sequence of bytes, not of characters.  */
  # undef strstr
! # define strstr(a,b) \
!     (GL_LINK_WARNING ("strstr is quadratic on many systems, and cannot " \
!                       "work correctly on character strings in most "    \
!                       "multibyte locales - " \
!                       "use mbsstr if you care about internationalization, " \
!                       "or use strstr if you care about speed"), \
!      strstr (a, b))
  #endif
  
--- 591,600 ----
     as a sequence of bytes, not of characters.  */
  # undef strstr
! /* Assume strstr is always declared.  */
! _GL_WARN_ON_USE (strstr, "strstr is quadratic on many systems, and cannot "
!                  "work correctly on character strings in most "
!                  "multibyte locales - "
!                  "use mbsstr if you care about internationalization, "
!                  "or use strstr if you care about speed");
  #endif
  
***************
*** 332,340 ****
  #if @GNULIB_STRCASESTR@
  # if @REPLACE_STRCASESTR@
! #  define strcasestr rpl_strcasestr
! # endif
! # if ! @HAVE_STRCASESTR@ || @REPLACE_STRCASESTR@
! extern char *strcasestr (const char *haystack, const char *needle)
!   __attribute__ ((__pure__));
  # endif
  #elif defined GNULIB_POSIXCHECK
--- 603,636 ----
  #if @GNULIB_STRCASESTR@
  # if @REPLACE_STRCASESTR@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define strcasestr rpl_strcasestr
! #  endif
! _GL_FUNCDECL_RPL (strcasestr, char *,
!                   (const char *haystack, const char *needle)
!                   _GL_ATTRIBUTE_PURE
!                   _GL_ARG_NONNULL ((1, 2)));
! _GL_CXXALIAS_RPL (strcasestr, char *,
!                   (const char *haystack, const char *needle));
! # else
! #  if ! @HAVE_STRCASESTR@
! _GL_FUNCDECL_SYS (strcasestr, char *,
!                   (const char *haystack, const char *needle)
!                   _GL_ATTRIBUTE_PURE
!                   _GL_ARG_NONNULL ((1, 2)));
! #  endif
!   /* On some systems, this function is defined as an overloaded function:
!        extern "C++" { const char * strcasestr (const char *, const char *); }
!        extern "C++" { char * strcasestr (char *, const char *); }  */
! _GL_CXXALIAS_SYS_CAST2 (strcasestr,
!                         char *, (const char *haystack, const char *needle),
!                         const char *, (const char *haystack, const char *needle));
! # endif
! # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
!      && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
! _GL_CXXALIASWARN1 (strcasestr, char *, (char *haystack, const char *needle));
! _GL_CXXALIASWARN1 (strcasestr, const char *,
!                    (const char *haystack, const char *needle));
! # else
! _GL_CXXALIASWARN (strcasestr);
  # endif
  #elif defined GNULIB_POSIXCHECK
***************
*** 343,353 ****
     locales.  */
  # undef strcasestr
! # define strcasestr(a,b) \
!     (GL_LINK_WARNING ("strcasestr does work correctly on character strings " \
!                       "in multibyte locales - " \
!                       "use mbscasestr if you care about " \
!                       "internationalization, or use c-strcasestr if you want " \
!                       "a locale independent function"), \
!      strcasestr (a, b))
  #endif
  
--- 639,649 ----
     locales.  */
  # undef strcasestr
! # if HAVE_RAW_DECL_STRCASESTR
! _GL_WARN_ON_USE (strcasestr, "strcasestr does work correctly on character "
!                  "strings in multibyte locales - "
!                  "use mbscasestr if you care about "
!                  "internationalization, or use c-strcasestr if you want "
!                  "a locale independent function");
! # endif
  #endif
  
***************
*** 355,364 ****
     If S is NULL, the saved pointer in SAVE_PTR is used as
     the next starting point.  For example:
! 	char s[] = "-abc-=-def";
! 	char *sp;
! 	x = strtok_r(s, "-", &sp);	// x = "abc", sp = "=-def"
! 	x = strtok_r(NULL, "-=", &sp);	// x = "def", sp = NULL
! 	x = strtok_r(NULL, "=", &sp);	// x = NULL
! 		// s = "abc\0-def\0"
  
     This is a variant of strtok() that is multithread-safe.
--- 651,660 ----
     If S is NULL, the saved pointer in SAVE_PTR is used as
     the next starting point.  For example:
!         char s[] = "-abc-=-def";
!         char *sp;
!         x = strtok_r(s, "-", &sp);      // x = "abc", sp = "=-def"
!         x = strtok_r(NULL, "-=", &sp);  // x = "def", sp = NULL
!         x = strtok_r(NULL, "=", &sp);   // x = NULL
!                 // s = "abc\0-def\0"
  
     This is a variant of strtok() that is multithread-safe.
***************
*** 375,396 ****
     See also strsep().  */
  #if @GNULIB_STRTOK_R@
! # if ! @HAVE_DECL_STRTOK_R@
! extern char *strtok_r (char *restrict s, char const *restrict delim,
! 		       char **restrict save_ptr);
  # endif
  # if defined GNULIB_POSIXCHECK
! #  undef strtok_r
! #  define strtok_r(s,d,p) \
!      (GL_LINK_WARNING ("strtok_r cannot work correctly on character strings " \
!                        "in multibyte locales - " \
!                        "use mbstok_r if you care about internationalization"), \
!       strtok_r (s, d, p))
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef strtok_r
! # define strtok_r(s,d,p) \
!     (GL_LINK_WARNING ("strtok_r is unportable - " \
!                       "use gnulib module strtok_r for portability"), \
!      strtok_r (s, d, p))
  #endif
  
--- 671,712 ----
     See also strsep().  */
  #if @GNULIB_STRTOK_R@
! # if @REPLACE_STRTOK_R@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef strtok_r
! #   define strtok_r rpl_strtok_r
! #  endif
! _GL_FUNCDECL_RPL (strtok_r, char *,
!                   (char *restrict s, char const *restrict delim,
!                    char **restrict save_ptr)
!                   _GL_ARG_NONNULL ((2, 3)));
! _GL_CXXALIAS_RPL (strtok_r, char *,
!                   (char *restrict s, char const *restrict delim,
!                    char **restrict save_ptr));
! # else
! #  if @UNDEFINE_STRTOK_R@ || defined GNULIB_POSIXCHECK
! #   undef strtok_r
! #  endif
! #  if ! @HAVE_DECL_STRTOK_R@
! _GL_FUNCDECL_SYS (strtok_r, char *,
!                   (char *restrict s, char const *restrict delim,
!                    char **restrict save_ptr)
!                   _GL_ARG_NONNULL ((2, 3)));
! #  endif
! _GL_CXXALIAS_SYS (strtok_r, char *,
!                   (char *restrict s, char const *restrict delim,
!                    char **restrict save_ptr));
  # endif
+ _GL_CXXALIASWARN (strtok_r);
  # if defined GNULIB_POSIXCHECK
! _GL_WARN_ON_USE (strtok_r, "strtok_r cannot work correctly on character "
!                  "strings in multibyte locales - "
!                  "use mbstok_r if you care about internationalization");
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef strtok_r
! # if HAVE_RAW_DECL_STRTOK_R
! _GL_WARN_ON_USE (strtok_r, "strtok_r is unportable - "
!                  "use gnulib module strtok_r for portability");
! # endif
  #endif
  
***************
*** 402,406 ****
  /* Return the number of multibyte characters in the character string STRING.
     This considers multibyte characters, unlike strlen, which counts bytes.  */
! extern size_t mbslen (const char *string);
  #endif
  
--- 718,739 ----
  /* Return the number of multibyte characters in the character string STRING.
     This considers multibyte characters, unlike strlen, which counts bytes.  */
! # ifdef __MirBSD__  /* MirBSD defines mbslen as a macro.  Override it.  */
! #  undef mbslen
! # endif
! # if @HAVE_MBSLEN@  /* AIX, OSF/1, MirBSD define mbslen already in libc.  */
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define mbslen rpl_mbslen
! #  endif
! _GL_FUNCDECL_RPL (mbslen, size_t, (const char *string)
!                                   _GL_ATTRIBUTE_PURE
!                                   _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (mbslen, size_t, (const char *string));
! # else
! _GL_FUNCDECL_SYS (mbslen, size_t, (const char *string)
!                                   _GL_ATTRIBUTE_PURE
!                                   _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_SYS (mbslen, size_t, (const char *string));
! # endif
! _GL_CXXALIASWARN (mbslen);
  #endif
  
***************
*** 408,412 ****
  /* Return the number of multibyte characters in the character string starting
     at STRING and ending at STRING + LEN.  */
! extern size_t mbsnlen (const char *string, size_t len);
  #endif
  
--- 741,747 ----
  /* Return the number of multibyte characters in the character string starting
     at STRING and ending at STRING + LEN.  */
! _GL_EXTERN_C size_t mbsnlen (const char *string, size_t len)
!      _GL_ATTRIBUTE_PURE
!      _GL_ARG_NONNULL ((1));
  #endif
  
***************
*** 416,421 ****
     Unlike strchr(), this function works correctly in multibyte locales with
     encodings such as GB18030.  */
! # define mbschr rpl_mbschr /* avoid collision with HP-UX function */
! extern char * mbschr (const char *string, int c);
  #endif
  
--- 751,769 ----
     Unlike strchr(), this function works correctly in multibyte locales with
     encodings such as GB18030.  */
! # if defined __hpux
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define mbschr rpl_mbschr /* avoid collision with HP-UX function */
! #  endif
! _GL_FUNCDECL_RPL (mbschr, char *, (const char *string, int c)
!                                   _GL_ATTRIBUTE_PURE
!                                   _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (mbschr, char *, (const char *string, int c));
! # else
! _GL_FUNCDECL_SYS (mbschr, char *, (const char *string, int c)
!                                   _GL_ATTRIBUTE_PURE
!                                   _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_SYS (mbschr, char *, (const char *string, int c));
! # endif
! _GL_CXXALIASWARN (mbschr);
  #endif
  
***************
*** 425,430 ****
     Unlike strrchr(), this function works correctly in multibyte locales with
     encodings such as GB18030.  */
! # define mbsrchr rpl_mbsrchr /* avoid collision with HP-UX function */
! extern char * mbsrchr (const char *string, int c);
  #endif
  
--- 773,791 ----
     Unlike strrchr(), this function works correctly in multibyte locales with
     encodings such as GB18030.  */
! # if defined __hpux || defined __INTERIX
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define mbsrchr rpl_mbsrchr /* avoid collision with system function */
! #  endif
! _GL_FUNCDECL_RPL (mbsrchr, char *, (const char *string, int c)
!                                    _GL_ATTRIBUTE_PURE
!                                    _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (mbsrchr, char *, (const char *string, int c));
! # else
! _GL_FUNCDECL_SYS (mbsrchr, char *, (const char *string, int c)
!                                    _GL_ATTRIBUTE_PURE
!                                    _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_SYS (mbsrchr, char *, (const char *string, int c));
! # endif
! _GL_CXXALIASWARN (mbsrchr);
  #endif
  
***************
*** 434,438 ****
     Unlike strstr(), this function works correctly in multibyte locales with
     encodings different from UTF-8.  */
! extern char * mbsstr (const char *haystack, const char *needle);
  #endif
  
--- 795,801 ----
     Unlike strstr(), this function works correctly in multibyte locales with
     encodings different from UTF-8.  */
! _GL_EXTERN_C char * mbsstr (const char *haystack, const char *needle)
!      _GL_ATTRIBUTE_PURE
!      _GL_ARG_NONNULL ((1, 2));
  #endif
  
***************
*** 444,448 ****
     different lengths!
     Unlike strcasecmp(), this function works correctly in multibyte locales.  */
! extern int mbscasecmp (const char *s1, const char *s2);
  #endif
  
--- 807,813 ----
     different lengths!
     Unlike strcasecmp(), this function works correctly in multibyte locales.  */
! _GL_EXTERN_C int mbscasecmp (const char *s1, const char *s2)
!      _GL_ATTRIBUTE_PURE
!      _GL_ARG_NONNULL ((1, 2));
  #endif
  
***************
*** 457,461 ****
     Unlike strncasecmp(), this function works correctly in multibyte locales.
     But beware that N is not a byte count but a character count!  */
! extern int mbsncasecmp (const char *s1, const char *s2, size_t n);
  #endif
  
--- 822,828 ----
     Unlike strncasecmp(), this function works correctly in multibyte locales.
     But beware that N is not a byte count but a character count!  */
! _GL_EXTERN_C int mbsncasecmp (const char *s1, const char *s2, size_t n)
!      _GL_ATTRIBUTE_PURE
!      _GL_ARG_NONNULL ((1, 2));
  #endif
  
***************
*** 463,474 ****
  /* Compare the initial segment of the character string STRING consisting of
     at most mbslen (PREFIX) characters with the character string PREFIX,
!    ignoring case, returning less than, equal to or greater than zero if this
!    initial segment is lexicographically less than, equal to or greater than
!    PREFIX.
!    Note: This function may, in multibyte locales, return 0 if STRING is of
!    smaller length than PREFIX!
     Unlike strncasecmp(), this function works correctly in multibyte
     locales.  */
! extern char * mbspcasecmp (const char *string, const char *prefix);
  #endif
  
--- 830,842 ----
  /* Compare the initial segment of the character string STRING consisting of
     at most mbslen (PREFIX) characters with the character string PREFIX,
!    ignoring case.  If the two match, return a pointer to the first byte
!    after this prefix in STRING.  Otherwise, return NULL.
!    Note: This function may, in multibyte locales, return non-NULL if STRING
!    is of smaller length than PREFIX!
     Unlike strncasecmp(), this function works correctly in multibyte
     locales.  */
! _GL_EXTERN_C char * mbspcasecmp (const char *string, const char *prefix)
!      _GL_ATTRIBUTE_PURE
!      _GL_ARG_NONNULL ((1, 2));
  #endif
  
***************
*** 479,483 ****
     strlen (haystack) < strlen (needle) !
     Unlike strcasestr(), this function works correctly in multibyte locales.  */
! extern char * mbscasestr (const char *haystack, const char *needle);
  #endif
  
--- 847,853 ----
     strlen (haystack) < strlen (needle) !
     Unlike strcasestr(), this function works correctly in multibyte locales.  */
! _GL_EXTERN_C char * mbscasestr (const char *haystack, const char *needle)
!      _GL_ATTRIBUTE_PURE
!      _GL_ARG_NONNULL ((1, 2));
  #endif
  
***************
*** 488,492 ****
     if none exists.
     Unlike strcspn(), this function works correctly in multibyte locales.  */
! extern size_t mbscspn (const char *string, const char *accept);
  #endif
  
--- 858,864 ----
     if none exists.
     Unlike strcspn(), this function works correctly in multibyte locales.  */
! _GL_EXTERN_C size_t mbscspn (const char *string, const char *accept)
!      _GL_ATTRIBUTE_PURE
!      _GL_ARG_NONNULL ((1, 2));
  #endif
  
***************
*** 496,501 ****
     exists.
     Unlike strpbrk(), this function works correctly in multibyte locales.  */
! # define mbspbrk rpl_mbspbrk /* avoid collision with HP-UX function */
! extern char * mbspbrk (const char *string, const char *accept);
  #endif
  
--- 868,886 ----
     exists.
     Unlike strpbrk(), this function works correctly in multibyte locales.  */
! # if defined __hpux
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define mbspbrk rpl_mbspbrk /* avoid collision with HP-UX function */
! #  endif
! _GL_FUNCDECL_RPL (mbspbrk, char *, (const char *string, const char *accept)
!                                    _GL_ATTRIBUTE_PURE
!                                    _GL_ARG_NONNULL ((1, 2)));
! _GL_CXXALIAS_RPL (mbspbrk, char *, (const char *string, const char *accept));
! # else
! _GL_FUNCDECL_SYS (mbspbrk, char *, (const char *string, const char *accept)
!                                    _GL_ATTRIBUTE_PURE
!                                    _GL_ARG_NONNULL ((1, 2)));
! _GL_CXXALIAS_SYS (mbspbrk, char *, (const char *string, const char *accept));
! # endif
! _GL_CXXALIASWARN (mbspbrk);
  #endif
  
***************
*** 506,510 ****
     if none exists.
     Unlike strspn(), this function works correctly in multibyte locales.  */
! extern size_t mbsspn (const char *string, const char *reject);
  #endif
  
--- 891,897 ----
     if none exists.
     Unlike strspn(), this function works correctly in multibyte locales.  */
! _GL_EXTERN_C size_t mbsspn (const char *string, const char *reject)
!      _GL_ATTRIBUTE_PURE
!      _GL_ARG_NONNULL ((1, 2));
  #endif
  
***************
*** 524,528 ****
  
     See also mbstok_r().  */
! extern char * mbssep (char **stringp, const char *delim);
  #endif
  
--- 911,916 ----
  
     See also mbstok_r().  */
! _GL_EXTERN_C char * mbssep (char **stringp, const char *delim)
!      _GL_ARG_NONNULL ((1, 2));
  #endif
  
***************
*** 532,541 ****
     If STRING is NULL, the saved pointer in SAVE_PTR is used as
     the next starting point.  For example:
! 	char s[] = "-abc-=-def";
! 	char *sp;
! 	x = mbstok_r(s, "-", &sp);	// x = "abc", sp = "=-def"
! 	x = mbstok_r(NULL, "-=", &sp);	// x = "def", sp = NULL
! 	x = mbstok_r(NULL, "=", &sp);	// x = NULL
! 		// s = "abc\0-def\0"
  
     Caveat: It modifies the original string.
--- 920,929 ----
     If STRING is NULL, the saved pointer in SAVE_PTR is used as
     the next starting point.  For example:
!         char s[] = "-abc-=-def";
!         char *sp;
!         x = mbstok_r(s, "-", &sp);      // x = "abc", sp = "=-def"
!         x = mbstok_r(NULL, "-=", &sp);  // x = "def", sp = NULL
!         x = mbstok_r(NULL, "=", &sp);   // x = NULL
!                 // s = "abc\0-def\0"
  
     Caveat: It modifies the original string.
***************
*** 544,548 ****
  
     See also mbssep().  */
! extern char * mbstok_r (char *string, const char *delim, char **save_ptr);
  #endif
  
--- 932,937 ----
  
     See also mbssep().  */
! _GL_EXTERN_C char * mbstok_r (char *string, const char *delim, char **save_ptr)
!      _GL_ARG_NONNULL ((2, 3));
  #endif
  
***************
*** 550,585 ****
  #if @GNULIB_STRERROR@
  # if @REPLACE_STRERROR@
! #  undef strerror
! #  define strerror rpl_strerror
! extern char *strerror (int);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef strerror
! # define strerror(e) \
!     (GL_LINK_WARNING ("strerror is unportable - " \
!                       "use gnulib module strerror to guarantee non-NULL result"), \
!      strerror (e))
  #endif
  
  #if @GNULIB_STRSIGNAL@
  # if @REPLACE_STRSIGNAL@
! #  define strsignal rpl_strsignal
! # endif
! # if ! @HAVE_DECL_STRSIGNAL@ || @REPLACE_STRSIGNAL@
! extern char *strsignal (int __sig);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef strsignal
! # define strsignal(a) \
!     (GL_LINK_WARNING ("strsignal is unportable - " \
!                       "use gnulib module strsignal for portability"), \
!      strsignal (a))
  #endif
  
! 
! #ifdef __cplusplus
! }
  #endif
  
! #endif /* _GL_STRING_H */
! #endif /* _GL_STRING_H */
--- 939,1029 ----
  #if @GNULIB_STRERROR@
  # if @REPLACE_STRERROR@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef strerror
! #   define strerror rpl_strerror
! #  endif
! _GL_FUNCDECL_RPL (strerror, char *, (int));
! _GL_CXXALIAS_RPL (strerror, char *, (int));
! # else
! _GL_CXXALIAS_SYS (strerror, char *, (int));
  # endif
+ _GL_CXXALIASWARN (strerror);
  #elif defined GNULIB_POSIXCHECK
  # undef strerror
! /* Assume strerror is always declared.  */
! _GL_WARN_ON_USE (strerror, "strerror is unportable - "
!                  "use gnulib module strerror to guarantee non-NULL result");
! #endif
! 
! /* Map any int, typically from errno, into an error message.  Multithread-safe.
!    Uses the POSIX declaration, not the glibc declaration.  */
! #if @GNULIB_STRERROR_R@
! # if @REPLACE_STRERROR_R@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef strerror_r
! #   define strerror_r rpl_strerror_r
! #  endif
! _GL_FUNCDECL_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen)
!                                    _GL_ARG_NONNULL ((2)));
! _GL_CXXALIAS_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen));
! # else
! #  if !@HAVE_DECL_STRERROR_R@
! _GL_FUNCDECL_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen)
!                                    _GL_ARG_NONNULL ((2)));
! #  endif
! _GL_CXXALIAS_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen));
! # endif
! # if @HAVE_DECL_STRERROR_R@
! _GL_CXXALIASWARN (strerror_r);
! # endif
! #elif defined GNULIB_POSIXCHECK
! # undef strerror_r
! # if HAVE_RAW_DECL_STRERROR_R
! _GL_WARN_ON_USE (strerror_r, "strerror_r is unportable - "
!                  "use gnulib module strerror_r-posix for portability");
! # endif
  #endif
  
  #if @GNULIB_STRSIGNAL@
  # if @REPLACE_STRSIGNAL@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define strsignal rpl_strsignal
! #  endif
! _GL_FUNCDECL_RPL (strsignal, char *, (int __sig));
! _GL_CXXALIAS_RPL (strsignal, char *, (int __sig));
! # else
! #  if ! @HAVE_DECL_STRSIGNAL@
! _GL_FUNCDECL_SYS (strsignal, char *, (int __sig));
! #  endif
! /* Need to cast, because on Cygwin 1.5.x systems, the return type is
!    'const char *'.  */
! _GL_CXXALIAS_SYS_CAST (strsignal, char *, (int __sig));
  # endif
+ _GL_CXXALIASWARN (strsignal);
  #elif defined GNULIB_POSIXCHECK
  # undef strsignal
! # if HAVE_RAW_DECL_STRSIGNAL
! _GL_WARN_ON_USE (strsignal, "strsignal is unportable - "
!                  "use gnulib module strsignal for portability");
! # endif
  #endif
  
! #if @GNULIB_STRVERSCMP@
! # if !@HAVE_STRVERSCMP@
! _GL_FUNCDECL_SYS (strverscmp, int, (const char *, const char *)
!                                    _GL_ATTRIBUTE_PURE
!                                    _GL_ARG_NONNULL ((1, 2)));
! # endif
! _GL_CXXALIAS_SYS (strverscmp, int, (const char *, const char *));
! _GL_CXXALIASWARN (strverscmp);
! #elif defined GNULIB_POSIXCHECK
! # undef strverscmp
! # if HAVE_RAW_DECL_STRVERSCMP
! _GL_WARN_ON_USE (strverscmp, "strverscmp is unportable - "
!                  "use gnulib module strverscmp for portability");
! # endif
  #endif
  
! 
! #endif /* _@GUARD_PREFIX@_STRING_H */
! #endif /* _@GUARD_PREFIX@_STRING_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/strndup.c texinfo-5.0/gnulib/lib/strndup.c
*** texinfo-4.13/gnulib/lib/strndup.c	Sun Jun  8 06:04:15 2008
--- texinfo-5.0/gnulib/lib/strndup.c	Tue Jan  1 17:27:17 2013
***************
*** 1,6 ****
  /* A replacement function, for systems that lack strndup.
  
!    Copyright (C) 1996, 1997, 1998, 2001, 2002, 2003, 2005, 2006, 2007
!    Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify it
--- 1,6 ----
  /* A replacement function, for systems that lack strndup.
  
!    Copyright (C) 1996-1998, 2001-2003, 2005-2007, 2009-2013 Free Software
!    Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify it
***************
*** 15,20 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #include <config.h>
--- 15,19 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  #include <config.h>
diff -Nrc2 texinfo-4.13/gnulib/lib/strnlen.c texinfo-5.0/gnulib/lib/strnlen.c
*** texinfo-4.13/gnulib/lib/strnlen.c	Mon May 12 05:38:22 2008
--- texinfo-5.0/gnulib/lib/strnlen.c	Tue Jan  1 17:27:17 2013
***************
*** 1,4 ****
  /* Find the length of STRING, but scan at most MAXLEN characters.
!    Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
     Written by Simon Josefsson.
  
--- 1,4 ----
  /* Find the length of STRING, but scan at most MAXLEN characters.
!    Copyright (C) 2005-2007, 2009-2013 Free Software Foundation, Inc.
     Written by Simon Josefsson.
  
***************
*** 14,19 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #include <config.h>
--- 14,18 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  #include <config.h>
diff -Nrc2 texinfo-4.13/gnulib/lib/strnlen1.c texinfo-5.0/gnulib/lib/strnlen1.c
*** texinfo-4.13/gnulib/lib/strnlen1.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/strnlen1.c	Tue Jan  1 17:27:17 2013
***************
*** 1,4 ****
  /* Find the length of STRING + 1, but scan at most MAXLEN bytes.
!    Copyright (C) 2005-2006 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,4 ----
  /* Find the length of STRING + 1, but scan at most MAXLEN bytes.
!    Copyright (C) 2005-2006, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
diff -Nrc2 texinfo-4.13/gnulib/lib/strnlen1.h texinfo-5.0/gnulib/lib/strnlen1.h
*** texinfo-4.13/gnulib/lib/strnlen1.h	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/strnlen1.h	Tue Jan  1 17:27:17 2013
***************
*** 1,4 ****
  /* Find the length of STRING + 1, but scan at most MAXLEN bytes.
!    Copyright (C) 2005 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,4 ----
  /* Find the length of STRING + 1, but scan at most MAXLEN bytes.
!    Copyright (C) 2005, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 29,33 ****
     If no '\0' terminator is found in that many characters, return MAXLEN.  */
  /* This is the same as strnlen (string, maxlen - 1) + 1.  */
! extern size_t strnlen1 (const char *string, size_t maxlen);
  
  
--- 29,34 ----
     If no '\0' terminator is found in that many characters, return MAXLEN.  */
  /* This is the same as strnlen (string, maxlen - 1) + 1.  */
! extern size_t strnlen1 (const char *string, size_t maxlen)
!   _GL_ATTRIBUTE_PURE;
  
  
diff -Nrc2 texinfo-4.13/gnulib/lib/strstr.c texinfo-5.0/gnulib/lib/strstr.c
*** texinfo-4.13/gnulib/lib/strstr.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/strstr.c	Tue Jan  1 17:27:17 2013
***************
*** 0 ****
--- 1,82 ----
+ /* Copyright (C) 1991-1994, 1996-1998, 2000, 2004, 2007-2013 Free Software
+    Foundation, Inc.
+    This file is part of the GNU C Library.
+ 
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, see <http://www.gnu.org/licenses/>.  */
+ 
+ /* This particular implementation was written by Eric Blake, 2008.  */
+ 
+ #ifndef _LIBC
+ # include <config.h>
+ #endif
+ 
+ /* Specification of strstr.  */
+ #include <string.h>
+ 
+ #include <stdbool.h>
+ 
+ #ifndef _LIBC
+ # define __builtin_expect(expr, val)   (expr)
+ #endif
+ 
+ #define RETURN_TYPE char *
+ #define AVAILABLE(h, h_l, j, n_l)                       \
+   (!memchr ((h) + (h_l), '\0', (j) + (n_l) - (h_l))     \
+    && ((h_l) = (j) + (n_l)))
+ #include "str-two-way.h"
+ 
+ /* Return the first occurrence of NEEDLE in HAYSTACK.  Return HAYSTACK
+    if NEEDLE is empty, otherwise NULL if NEEDLE is not found in
+    HAYSTACK.  */
+ char *
+ strstr (const char *haystack_start, const char *needle_start)
+ {
+   const char *haystack = haystack_start;
+   const char *needle = needle_start;
+   size_t needle_len; /* Length of NEEDLE.  */
+   size_t haystack_len; /* Known minimum length of HAYSTACK.  */
+   bool ok = true; /* True if NEEDLE is prefix of HAYSTACK.  */
+ 
+   /* Determine length of NEEDLE, and in the process, make sure
+      HAYSTACK is at least as long (no point processing all of a long
+      NEEDLE if HAYSTACK is too short).  */
+   while (*haystack && *needle)
+     ok &= *haystack++ == *needle++;
+   if (*needle)
+     return NULL;
+   if (ok)
+     return (char *) haystack_start;
+ 
+   /* Reduce the size of haystack using strchr, since it has a smaller
+      linear coefficient than the Two-Way algorithm.  */
+   needle_len = needle - needle_start;
+   haystack = strchr (haystack_start + 1, *needle_start);
+   if (!haystack || __builtin_expect (needle_len == 1, 0))
+     return (char *) haystack;
+   needle -= needle_len;
+   haystack_len = (haystack > haystack_start + needle_len ? 1
+                   : needle_len + haystack_start - haystack);
+ 
+   /* Perform the search.  Abstract memory is considered to be an array
+      of 'unsigned char' values, not an array of 'char' values.  See
+      ISO C 99 section 6.2.6.1.  */
+   if (needle_len < LONG_NEEDLE_THRESHOLD)
+     return two_way_short_needle ((const unsigned char *) haystack,
+                                  haystack_len,
+                                  (const unsigned char *) needle, needle_len);
+   return two_way_long_needle ((const unsigned char *) haystack, haystack_len,
+                               (const unsigned char *) needle, needle_len);
+ }
+ 
+ #undef LONG_NEEDLE_THRESHOLD
diff -Nrc2 texinfo-4.13/gnulib/lib/sys_stat.in.h texinfo-5.0/gnulib/lib/sys_stat.in.h
*** texinfo-4.13/gnulib/lib/sys_stat.in.h	Thu May 22 05:11:32 2008
--- texinfo-5.0/gnulib/lib/sys_stat.in.h	Tue Jan  1 17:27:17 2013
***************
*** 1,4 ****
  /* Provide a more complete sys/stat header file.
!    Copyright (C) 2006-2008 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
--- 1,4 ----
  /* Provide a more complete sys/stat header file.
!    Copyright (C) 2005-2013 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
***************
*** 13,18 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  /* Written by Eric Blake, Paul Eggert, and Jim Meyering.  */
--- 13,17 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  /* Written by Eric Blake, Paul Eggert, and Jim Meyering.  */
***************
*** 22,39 ****
     needed by an application.  Start with what the system provides.  */
  
! #ifndef _GL_SYS_STAT_H
  
  /* The include_next requires a split double-inclusion guard.  */
  #@INCLUDE_NEXT@ @NEXT_SYS_STAT_H@
  
! #ifndef _GL_SYS_STAT_H
! #define _GL_SYS_STAT_H
  
  /* Before doing "#define mkdir rpl_mkdir" below, we need to include all
!    headers that may declare mkdir().  */
  #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
  # include <io.h>
  #endif
  
  #ifndef S_IFMT
  # define S_IFMT 0170000
--- 21,82 ----
     needed by an application.  Start with what the system provides.  */
  
! #if __GNUC__ >= 3
! @PRAGMA_SYSTEM_HEADER@
! #endif
! @PRAGMA_COLUMNS@
! 
! #if defined __need_system_sys_stat_h
! /* Special invocation convention.  */
! 
! #@INCLUDE_NEXT@ @NEXT_SYS_STAT_H@
! 
! #else
! /* Normal invocation convention.  */
! 
! #ifndef _@GUARD_PREFIX@_SYS_STAT_H
! 
! /* Get nlink_t.
!    May also define off_t to a 64-bit type on native Windows.  */
! #include <sys/types.h>
! 
! /* Get struct timespec.  */
! #include <time.h>
  
  /* The include_next requires a split double-inclusion guard.  */
  #@INCLUDE_NEXT@ @NEXT_SYS_STAT_H@
  
! #ifndef _@GUARD_PREFIX@_SYS_STAT_H
! #define _@GUARD_PREFIX@_SYS_STAT_H
! 
! /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
! 
! /* The definition of _GL_ARG_NONNULL is copied here.  */
! 
! /* The definition of _GL_WARN_ON_USE is copied here.  */
  
  /* Before doing "#define mkdir rpl_mkdir" below, we need to include all
!    headers that may declare mkdir().  Native Windows platforms declare mkdir
!    in <io.h> and/or <direct.h>, not in <unistd.h>.  */
  #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
+ # include <io.h>     /* mingw32, mingw64 */
+ # include <direct.h> /* mingw64, MSVC 9 */
+ #endif
+ 
+ /* Native Windows platforms declare umask() in <io.h>.  */
+ #if 0 && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)
  # include <io.h>
  #endif
  
+ /* Large File Support on native Windows.  */
+ #if @WINDOWS_64_BIT_ST_SIZE@
+ # define stat _stati64
+ #endif
+ 
+ #ifndef S_IFIFO
+ # ifdef _S_IFIFO
+ #  define S_IFIFO _S_IFIFO
+ # endif
+ #endif
+ 
  #ifndef S_IFMT
  # define S_IFMT 0170000
***************
*** 108,111 ****
--- 151,158 ----
  #endif
  
+ #ifndef S_ISMPX /* AIX */
+ # define S_ISMPX(m) 0
+ #endif
+ 
  #ifndef S_ISNAM /* Xenix */
  # ifdef S_IFNAM
***************
*** 262,291 ****
  #endif
  
  /* mingw does not support symlinks, therefore it does not have lstat.  But
     without links, stat does just fine.  */
! #if ! @HAVE_LSTAT@
! # define lstat stat
  #endif
  
  #if @REPLACE_MKDIR@
! # undef mkdir
! # define mkdir rpl_mkdir
! extern int mkdir (char const *name, mode_t mode);
  #else
  /* mingw's _mkdir() function has 1 argument, but we pass 2 arguments.
     Additionally, it declares _mkdir (and depending on compile flags, an
!    alias mkdir), only in the nonstandard <io.h>, which is included above.  */
  # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
  
! static inline int
  rpl_mkdir (char const *name, mode_t mode)
  {
    return _mkdir (name);
  }
  
! #  define mkdir rpl_mkdir
  # endif
  #endif
  
! #endif /* _GL_SYS_STAT_H */
! #endif /* _GL_SYS_STAT_H */
--- 309,732 ----
  #endif
  
+ /* Macros for futimens and utimensat.  */
+ #ifndef UTIME_NOW
+ # define UTIME_NOW (-1)
+ # define UTIME_OMIT (-2)
+ #endif
+ 
+ 
+ #if @GNULIB_FCHMODAT@
+ # if !@HAVE_FCHMODAT@
+ _GL_FUNCDECL_SYS (fchmodat, int,
+                   (int fd, char const *file, mode_t mode, int flag)
+                   _GL_ARG_NONNULL ((2)));
+ # endif
+ _GL_CXXALIAS_SYS (fchmodat, int,
+                   (int fd, char const *file, mode_t mode, int flag));
+ _GL_CXXALIASWARN (fchmodat);
+ #elif defined GNULIB_POSIXCHECK
+ # undef fchmodat
+ # if HAVE_RAW_DECL_FCHMODAT
+ _GL_WARN_ON_USE (fchmodat, "fchmodat is not portable - "
+                  "use gnulib module openat for portability");
+ # endif
+ #endif
+ 
+ 
+ #if @GNULIB_FSTAT@
+ # if @REPLACE_FSTAT@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef fstat
+ #   define fstat rpl_fstat
+ #  endif
+ _GL_FUNCDECL_RPL (fstat, int, (int fd, struct stat *buf) _GL_ARG_NONNULL ((2)));
+ _GL_CXXALIAS_RPL (fstat, int, (int fd, struct stat *buf));
+ # else
+ _GL_CXXALIAS_SYS (fstat, int, (int fd, struct stat *buf));
+ # endif
+ _GL_CXXALIASWARN (fstat);
+ #elif @WINDOWS_64_BIT_ST_SIZE@
+ /* Above, we define stat to _stati64.  */
+ # define fstat _fstati64
+ #elif defined GNULIB_POSIXCHECK
+ # undef fstat
+ # if HAVE_RAW_DECL_FSTAT
+ _GL_WARN_ON_USE (fstat, "fstat has portability problems - "
+                  "use gnulib module fstat for portability");
+ # endif
+ #endif
+ 
+ 
+ #if @GNULIB_FSTATAT@
+ # if @REPLACE_FSTATAT@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef fstatat
+ #   define fstatat rpl_fstatat
+ #  endif
+ _GL_FUNCDECL_RPL (fstatat, int,
+                   (int fd, char const *name, struct stat *st, int flags)
+                   _GL_ARG_NONNULL ((2, 3)));
+ _GL_CXXALIAS_RPL (fstatat, int,
+                   (int fd, char const *name, struct stat *st, int flags));
+ # else
+ #  if !@HAVE_FSTATAT@
+ _GL_FUNCDECL_SYS (fstatat, int,
+                   (int fd, char const *name, struct stat *st, int flags)
+                   _GL_ARG_NONNULL ((2, 3)));
+ #  endif
+ _GL_CXXALIAS_SYS (fstatat, int,
+                   (int fd, char const *name, struct stat *st, int flags));
+ # endif
+ _GL_CXXALIASWARN (fstatat);
+ #elif defined GNULIB_POSIXCHECK
+ # undef fstatat
+ # if HAVE_RAW_DECL_FSTATAT
+ _GL_WARN_ON_USE (fstatat, "fstatat is not portable - "
+                  "use gnulib module openat for portability");
+ # endif
+ #endif
+ 
+ 
+ #if @GNULIB_FUTIMENS@
+ /* Use the rpl_ prefix also on Solaris <= 9, because on Solaris 9 our futimens
+    implementation relies on futimesat, which on Solaris 10 makes an invocation
+    to futimens that is meant to invoke the libc's futimens(), not gnulib's
+    futimens().  */
+ # if @REPLACE_FUTIMENS@ || (!@HAVE_FUTIMENS@ && defined __sun)
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef futimens
+ #   define futimens rpl_futimens
+ #  endif
+ _GL_FUNCDECL_RPL (futimens, int, (int fd, struct timespec const times[2]));
+ _GL_CXXALIAS_RPL (futimens, int, (int fd, struct timespec const times[2]));
+ # else
+ #  if !@HAVE_FUTIMENS@
+ _GL_FUNCDECL_SYS (futimens, int, (int fd, struct timespec const times[2]));
+ #  endif
+ _GL_CXXALIAS_SYS (futimens, int, (int fd, struct timespec const times[2]));
+ # endif
+ # if @HAVE_FUTIMENS@
+ _GL_CXXALIASWARN (futimens);
+ # endif
+ #elif defined GNULIB_POSIXCHECK
+ # undef futimens
+ # if HAVE_RAW_DECL_FUTIMENS
+ _GL_WARN_ON_USE (futimens, "futimens is not portable - "
+                  "use gnulib module futimens for portability");
+ # endif
+ #endif
+ 
+ 
+ #if @GNULIB_LCHMOD@
+ /* Change the mode of FILENAME to MODE, without dereferencing it if FILENAME
+    denotes a symbolic link.  */
+ # if !@HAVE_LCHMOD@
+ /* The lchmod replacement follows symbolic links.  Callers should take
+    this into account; lchmod should be applied only to arguments that
+    are known to not be symbolic links.  On hosts that lack lchmod,
+    this can lead to race conditions between the check and the
+    invocation of lchmod, but we know of no workarounds that are
+    reliable in general.  You might try requesting support for lchmod
+    from your operating system supplier.  */
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   define lchmod chmod
+ #  endif
+ /* Need to cast, because on mingw, the second parameter of chmod is
+                                                 int mode.  */
+ _GL_CXXALIAS_RPL_CAST_1 (lchmod, chmod, int,
+                          (const char *filename, mode_t mode));
+ # else
+ #  if 0 /* assume already declared */
+ _GL_FUNCDECL_SYS (lchmod, int, (const char *filename, mode_t mode)
+                                _GL_ARG_NONNULL ((1)));
+ #  endif
+ _GL_CXXALIAS_SYS (lchmod, int, (const char *filename, mode_t mode));
+ # endif
+ # if @HAVE_LCHMOD@
+ _GL_CXXALIASWARN (lchmod);
+ # endif
+ #elif defined GNULIB_POSIXCHECK
+ # undef lchmod
+ # if HAVE_RAW_DECL_LCHMOD
+ _GL_WARN_ON_USE (lchmod, "lchmod is unportable - "
+                  "use gnulib module lchmod for portability");
+ # endif
+ #endif
+ 
+ 
+ #if @GNULIB_LSTAT@
+ # if ! @HAVE_LSTAT@
  /* mingw does not support symlinks, therefore it does not have lstat.  But
     without links, stat does just fine.  */
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define lstat stat
! #  endif
! _GL_CXXALIAS_RPL_1 (lstat, stat, int, (const char *name, struct stat *buf));
! # elif @REPLACE_LSTAT@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef lstat
! #   define lstat rpl_lstat
! #  endif
! _GL_FUNCDECL_RPL (lstat, int, (const char *name, struct stat *buf)
!                               _GL_ARG_NONNULL ((1, 2)));
! _GL_CXXALIAS_RPL (lstat, int, (const char *name, struct stat *buf));
! # else
! _GL_CXXALIAS_SYS (lstat, int, (const char *name, struct stat *buf));
! # endif
! # if @HAVE_LSTAT@
! _GL_CXXALIASWARN (lstat);
! # endif
! #elif defined GNULIB_POSIXCHECK
! # undef lstat
! # if HAVE_RAW_DECL_LSTAT
! _GL_WARN_ON_USE (lstat, "lstat is unportable - "
!                  "use gnulib module lstat for portability");
! # endif
  #endif
  
+ 
  #if @REPLACE_MKDIR@
! # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #  undef mkdir
! #  define mkdir rpl_mkdir
! # endif
! _GL_FUNCDECL_RPL (mkdir, int, (char const *name, mode_t mode)
!                               _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode));
  #else
  /* mingw's _mkdir() function has 1 argument, but we pass 2 arguments.
     Additionally, it declares _mkdir (and depending on compile flags, an
!    alias mkdir), only in the nonstandard includes <direct.h> and <io.h>,
!    which are included above.  */
  # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
  
! #  if !GNULIB_defined_rpl_mkdir
! static int
  rpl_mkdir (char const *name, mode_t mode)
  {
    return _mkdir (name);
  }
+ #   define GNULIB_defined_rpl_mkdir 1
+ #  endif
  
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define mkdir rpl_mkdir
! #  endif
! _GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode));
! # else
! _GL_CXXALIAS_SYS (mkdir, int, (char const *name, mode_t mode));
! # endif
! #endif
! _GL_CXXALIASWARN (mkdir);
! 
! 
! #if @GNULIB_MKDIRAT@
! # if !@HAVE_MKDIRAT@
! _GL_FUNCDECL_SYS (mkdirat, int, (int fd, char const *file, mode_t mode)
!                                 _GL_ARG_NONNULL ((2)));
! # endif
! _GL_CXXALIAS_SYS (mkdirat, int, (int fd, char const *file, mode_t mode));
! _GL_CXXALIASWARN (mkdirat);
! #elif defined GNULIB_POSIXCHECK
! # undef mkdirat
! # if HAVE_RAW_DECL_MKDIRAT
! _GL_WARN_ON_USE (mkdirat, "mkdirat is not portable - "
!                  "use gnulib module openat for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_MKFIFO@
! # if @REPLACE_MKFIFO@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef mkfifo
! #   define mkfifo rpl_mkfifo
! #  endif
! _GL_FUNCDECL_RPL (mkfifo, int, (char const *file, mode_t mode)
!                                _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (mkfifo, int, (char const *file, mode_t mode));
! # else
! #  if !@HAVE_MKFIFO@
! _GL_FUNCDECL_SYS (mkfifo, int, (char const *file, mode_t mode)
!                                _GL_ARG_NONNULL ((1)));
! #  endif
! _GL_CXXALIAS_SYS (mkfifo, int, (char const *file, mode_t mode));
! # endif
! _GL_CXXALIASWARN (mkfifo);
! #elif defined GNULIB_POSIXCHECK
! # undef mkfifo
! # if HAVE_RAW_DECL_MKFIFO
! _GL_WARN_ON_USE (mkfifo, "mkfifo is not portable - "
!                  "use gnulib module mkfifo for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_MKFIFOAT@
! # if !@HAVE_MKFIFOAT@
! _GL_FUNCDECL_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode)
!                                  _GL_ARG_NONNULL ((2)));
! # endif
! _GL_CXXALIAS_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode));
! _GL_CXXALIASWARN (mkfifoat);
! #elif defined GNULIB_POSIXCHECK
! # undef mkfifoat
! # if HAVE_RAW_DECL_MKFIFOAT
! _GL_WARN_ON_USE (mkfifoat, "mkfifoat is not portable - "
!                  "use gnulib module mkfifoat for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_MKNOD@
! # if @REPLACE_MKNOD@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef mknod
! #   define mknod rpl_mknod
! #  endif
! _GL_FUNCDECL_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev)
!                               _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev));
! # else
! #  if !@HAVE_MKNOD@
! _GL_FUNCDECL_SYS (mknod, int, (char const *file, mode_t mode, dev_t dev)
!                               _GL_ARG_NONNULL ((1)));
! #  endif
! /* Need to cast, because on OSF/1 5.1, the third parameter is '...'.  */
! _GL_CXXALIAS_SYS_CAST (mknod, int, (char const *file, mode_t mode, dev_t dev));
! # endif
! _GL_CXXALIASWARN (mknod);
! #elif defined GNULIB_POSIXCHECK
! # undef mknod
! # if HAVE_RAW_DECL_MKNOD
! _GL_WARN_ON_USE (mknod, "mknod is not portable - "
!                  "use gnulib module mknod for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_MKNODAT@
! # if !@HAVE_MKNODAT@
! _GL_FUNCDECL_SYS (mknodat, int,
!                   (int fd, char const *file, mode_t mode, dev_t dev)
!                   _GL_ARG_NONNULL ((2)));
! # endif
! _GL_CXXALIAS_SYS (mknodat, int,
!                   (int fd, char const *file, mode_t mode, dev_t dev));
! _GL_CXXALIASWARN (mknodat);
! #elif defined GNULIB_POSIXCHECK
! # undef mknodat
! # if HAVE_RAW_DECL_MKNODAT
! _GL_WARN_ON_USE (mknodat, "mknodat is not portable - "
!                  "use gnulib module mkfifoat for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_STAT@
! # if @REPLACE_STAT@
! /* We can't use the object-like #define stat rpl_stat, because of
!    struct stat.  This means that rpl_stat will not be used if the user
!    does (stat)(a,b).  Oh well.  */
! #  if defined _AIX && defined stat && defined _LARGE_FILES
!     /* With _LARGE_FILES defined, AIX (only) defines stat to stat64,
!        so we have to replace stat64() instead of stat(). */
! #   undef stat64
! #   define stat64(name, st) rpl_stat (name, st)
! #  elif @WINDOWS_64_BIT_ST_SIZE@
!     /* Above, we define stat to _stati64.  */
! #   if defined __MINGW32__ && defined _stati64
! #    ifndef _USE_32BIT_TIME_T
!       /* The system headers define _stati64 to _stat64.  */
! #     undef _stat64
! #     define _stat64(name, st) rpl_stat (name, st)
! #    endif
! #   elif defined _MSC_VER && defined _stati64
! #    ifdef _USE_32BIT_TIME_T
!       /* The system headers define _stati64 to _stat32i64.  */
! #     undef _stat32i64
! #     define _stat32i64(name, st) rpl_stat (name, st)
! #    else
!       /* The system headers define _stati64 to _stat64.  */
! #     undef _stat64
! #     define _stat64(name, st) rpl_stat (name, st)
! #    endif
! #   else
! #    undef _stati64
! #    define _stati64(name, st) rpl_stat (name, st)
! #   endif
! #  elif defined __MINGW32__ && defined stat
! #   ifdef _USE_32BIT_TIME_T
!      /* The system headers define stat to _stat32i64.  */
! #    undef _stat32i64
! #    define _stat32i64(name, st) rpl_stat (name, st)
! #   else
!      /* The system headers define stat to _stat64.  */
! #    undef _stat64
! #    define _stat64(name, st) rpl_stat (name, st)
! #   endif
! #  elif defined _MSC_VER && defined stat
! #   ifdef _USE_32BIT_TIME_T
!      /* The system headers define stat to _stat32.  */
! #    undef _stat32
! #    define _stat32(name, st) rpl_stat (name, st)
! #   else
!      /* The system headers define stat to _stat64i32.  */
! #    undef _stat64i32
! #    define _stat64i32(name, st) rpl_stat (name, st)
! #   endif
! #  else /* !(_AIX ||__MINGW32__ ||  _MSC_VER) */
! #   undef stat
! #   define stat(name, st) rpl_stat (name, st)
! #  endif /* !_LARGE_FILES */
! _GL_EXTERN_C int stat (const char *name, struct stat *buf)
!                       _GL_ARG_NONNULL ((1, 2));
! # endif
! #elif defined GNULIB_POSIXCHECK
! # undef stat
! # if HAVE_RAW_DECL_STAT
! _GL_WARN_ON_USE (stat, "stat is unportable - "
!                  "use gnulib module stat for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_UTIMENSAT@
! /* Use the rpl_ prefix also on Solaris <= 9, because on Solaris 9 our utimensat
!    implementation relies on futimesat, which on Solaris 10 makes an invocation
!    to utimensat that is meant to invoke the libc's utimensat(), not gnulib's
!    utimensat().  */
! # if @REPLACE_UTIMENSAT@ || (!@HAVE_UTIMENSAT@ && defined __sun)
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef utimensat
! #   define utimensat rpl_utimensat
! #  endif
! _GL_FUNCDECL_RPL (utimensat, int, (int fd, char const *name,
!                                    struct timespec const times[2], int flag)
!                                   _GL_ARG_NONNULL ((2)));
! _GL_CXXALIAS_RPL (utimensat, int, (int fd, char const *name,
!                                    struct timespec const times[2], int flag));
! # else
! #  if !@HAVE_UTIMENSAT@
! _GL_FUNCDECL_SYS (utimensat, int, (int fd, char const *name,
!                                    struct timespec const times[2], int flag)
!                                   _GL_ARG_NONNULL ((2)));
! #  endif
! _GL_CXXALIAS_SYS (utimensat, int, (int fd, char const *name,
!                                    struct timespec const times[2], int flag));
! # endif
! # if @HAVE_UTIMENSAT@
! _GL_CXXALIASWARN (utimensat);
! # endif
! #elif defined GNULIB_POSIXCHECK
! # undef utimensat
! # if HAVE_RAW_DECL_UTIMENSAT
! _GL_WARN_ON_USE (utimensat, "utimensat is not portable - "
!                  "use gnulib module utimensat for portability");
  # endif
  #endif
  
! 
! #endif /* _@GUARD_PREFIX@_SYS_STAT_H */
! #endif /* _@GUARD_PREFIX@_SYS_STAT_H */
! #endif
diff -Nrc2 texinfo-4.13/gnulib/lib/sys_time.in.h texinfo-5.0/gnulib/lib/sys_time.in.h
*** texinfo-4.13/gnulib/lib/sys_time.in.h	Tue Dec 25 16:53:46 2007
--- texinfo-5.0/gnulib/lib/sys_time.in.h	Mon Feb  4 11:04:49 2013
***************
*** 1,5 ****
  /* Provide a more complete sys/time.h.
  
!    Copyright (C) 2007 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
--- 1,5 ----
  /* Provide a more complete sys/time.h.
  
!    Copyright (C) 2007-2013 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
***************
*** 14,40 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  /* Written by Paul Eggert.  */
  
! #if defined _GL_SYS_TIME_H
  
! /* Simply delegate to the system's header, without adding anything.  */
! # if @HAVE_SYS_TIME_H@
! #  @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@
! # endif
  
! #else
  
! # define _GL_SYS_TIME_H
  
! # if @HAVE_SYS_TIME_H@
! #  @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@
! # else
! #  include <time.h>
  # endif
  
! # if ! @HAVE_STRUCT_TIMEVAL@
  struct timeval
  {
--- 14,67 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  /* Written by Paul Eggert.  */
  
! #ifndef _@GUARD_PREFIX@_SYS_TIME_H
  
! #if __GNUC__ >= 3
! @PRAGMA_SYSTEM_HEADER@
! #endif
! @PRAGMA_COLUMNS@
  
! /* The include_next requires a split double-inclusion guard.  */
! #if @HAVE_SYS_TIME_H@
! # @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@
! #endif
  
! #ifndef _@GUARD_PREFIX@_SYS_TIME_H
! #define _@GUARD_PREFIX@_SYS_TIME_H
  
! #if ! @HAVE_SYS_TIME_H@
! # include <time.h>
! #endif
! 
! /* On native Windows with MSVC, get the 'struct timeval' type.
!    Also, on native Windows with a 64-bit time_t, where we are overriding the
!    'struct timeval' type, get all declarations of system functions whose
!    signature contains 'struct timeval'.  */
! #if (defined _MSC_VER || @REPLACE_STRUCT_TIMEVAL@) && @HAVE_WINSOCK2_H@ && !defined _GL_INCLUDING_WINSOCK2_H
! # define _GL_INCLUDING_WINSOCK2_H
! # include <winsock2.h>
! # undef _GL_INCLUDING_WINSOCK2_H
! #endif
! 
! /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
! 
! /* The definition of _GL_ARG_NONNULL is copied here.  */
! 
! /* The definition of _GL_WARN_ON_USE is copied here.  */
! 
! #ifdef __cplusplus
! extern "C" {
! #endif
! 
! #if !@HAVE_STRUCT_TIMEVAL@ || @REPLACE_STRUCT_TIMEVAL@
! 
! # if @REPLACE_STRUCT_TIMEVAL@
! #  define timeval rpl_timeval
  # endif
  
! # if !GNULIB_defined_struct_timeval
  struct timeval
  {
***************
*** 42,52 ****
    long int tv_usec;
  };
  # endif
  
  # if @REPLACE_GETTIMEOFDAY@
! #  undef gettimeofday
! #  define gettimeofday rpl_gettimeofday
! int gettimeofday (struct timeval *restrict, void *restrict);
  # endif
  
! #endif /* _GL_SYS_TIME_H */
--- 69,203 ----
    long int tv_usec;
  };
+ #  define GNULIB_defined_struct_timeval 1
  # endif
  
+ #endif
+ 
+ #ifdef __cplusplus
+ }
+ #endif
+ 
+ #if @GNULIB_GETTIMEOFDAY@
  # if @REPLACE_GETTIMEOFDAY@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef gettimeofday
! #   define gettimeofday rpl_gettimeofday
! #  endif
! _GL_FUNCDECL_RPL (gettimeofday, int,
!                   (struct timeval *restrict, void *restrict)
!                   _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (gettimeofday, int,
!                   (struct timeval *restrict, void *restrict));
! # else
! #  if !@HAVE_GETTIMEOFDAY@
! _GL_FUNCDECL_SYS (gettimeofday, int,
!                   (struct timeval *restrict, void *restrict)
!                   _GL_ARG_NONNULL ((1)));
! #  endif
! /* Need to cast, because on glibc systems, by default, the second argument is
!                                                   struct timezone *.  */
! _GL_CXXALIAS_SYS_CAST (gettimeofday, int,
!                        (struct timeval *restrict, void *restrict));
! # endif
! _GL_CXXALIASWARN (gettimeofday);
! #elif defined GNULIB_POSIXCHECK
! # undef gettimeofday
! # if HAVE_RAW_DECL_GETTIMEOFDAY
! _GL_WARN_ON_USE (gettimeofday, "gettimeofday is unportable - "
!                  "use gnulib module gettimeofday for portability");
! # endif
! #endif
! 
! /* Hide some function declarations from <winsock2.h>.  */
! 
! #if defined _MSC_VER && @HAVE_WINSOCK2_H@
! # if !defined _@GUARD_PREFIX@_UNISTD_H
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef close
! #   define close close_used_without_including_unistd_h
! #  else
!      _GL_WARN_ON_USE (close,
!                       "close() used without including <unistd.h>");
! #  endif
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef gethostname
! #   define gethostname gethostname_used_without_including_unistd_h
! #  else
!      _GL_WARN_ON_USE (gethostname,
!                       "gethostname() used without including <unistd.h>");
! #  endif
! # endif
! # if !defined _@GUARD_PREFIX@_SYS_SOCKET_H
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef socket
! #   define socket              socket_used_without_including_sys_socket_h
! #   undef connect
! #   define connect             connect_used_without_including_sys_socket_h
! #   undef accept
! #   define accept              accept_used_without_including_sys_socket_h
! #   undef bind
! #   define bind                bind_used_without_including_sys_socket_h
! #   undef getpeername
! #   define getpeername         getpeername_used_without_including_sys_socket_h
! #   undef getsockname
! #   define getsockname         getsockname_used_without_including_sys_socket_h
! #   undef getsockopt
! #   define getsockopt          getsockopt_used_without_including_sys_socket_h
! #   undef listen
! #   define listen              listen_used_without_including_sys_socket_h
! #   undef recv
! #   define recv                recv_used_without_including_sys_socket_h
! #   undef send
! #   define send                send_used_without_including_sys_socket_h
! #   undef recvfrom
! #   define recvfrom            recvfrom_used_without_including_sys_socket_h
! #   undef sendto
! #   define sendto              sendto_used_without_including_sys_socket_h
! #   undef setsockopt
! #   define setsockopt          setsockopt_used_without_including_sys_socket_h
! #   undef shutdown
! #   define shutdown            shutdown_used_without_including_sys_socket_h
! #  else
!      _GL_WARN_ON_USE (socket,
!                       "socket() used without including <sys/socket.h>");
!      _GL_WARN_ON_USE (connect,
!                       "connect() used without including <sys/socket.h>");
!      _GL_WARN_ON_USE (accept,
!                       "accept() used without including <sys/socket.h>");
!      _GL_WARN_ON_USE (bind,
!                       "bind() used without including <sys/socket.h>");
!      _GL_WARN_ON_USE (getpeername,
!                       "getpeername() used without including <sys/socket.h>");
!      _GL_WARN_ON_USE (getsockname,
!                       "getsockname() used without including <sys/socket.h>");
!      _GL_WARN_ON_USE (getsockopt,
!                       "getsockopt() used without including <sys/socket.h>");
!      _GL_WARN_ON_USE (listen,
!                       "listen() used without including <sys/socket.h>");
!      _GL_WARN_ON_USE (recv,
!                       "recv() used without including <sys/socket.h>");
!      _GL_WARN_ON_USE (send,
!                       "send() used without including <sys/socket.h>");
!      _GL_WARN_ON_USE (recvfrom,
!                       "recvfrom() used without including <sys/socket.h>");
!      _GL_WARN_ON_USE (sendto,
!                       "sendto() used without including <sys/socket.h>");
!      _GL_WARN_ON_USE (setsockopt,
!                       "setsockopt() used without including <sys/socket.h>");
!      _GL_WARN_ON_USE (shutdown,
!                       "shutdown() used without including <sys/socket.h>");
! #  endif
! # endif
! # if !defined _@GUARD_PREFIX@_SYS_SELECT_H
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef select
! #   define select select_used_without_including_sys_select_h
! #  else
!      _GL_WARN_ON_USE (select,
!                       "select() used without including <sys/select.h>");
! #  endif
  # endif
+ #endif
  
! #endif /* _@GUARD_PREFIX@_SYS_TIME_H */
! #endif /* _@GUARD_PREFIX@_SYS_TIME_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/sys_types.in.h texinfo-5.0/gnulib/lib/sys_types.in.h
*** texinfo-4.13/gnulib/lib/sys_types.in.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/sys_types.in.h	Tue Jan  1 17:27:17 2013
***************
*** 0 ****
--- 1,51 ----
+ /* Provide a more complete sys/types.h.
+ 
+    Copyright (C) 2011-2013 Free Software Foundation, Inc.
+ 
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #if __GNUC__ >= 3
+ @PRAGMA_SYSTEM_HEADER@
+ #endif
+ @PRAGMA_COLUMNS@
+ 
+ #ifndef _@GUARD_PREFIX@_SYS_TYPES_H
+ 
+ /* The include_next requires a split double-inclusion guard.  */
+ #@INCLUDE_NEXT@ @NEXT_SYS_TYPES_H@
+ 
+ #ifndef _@GUARD_PREFIX@_SYS_TYPES_H
+ #define _@GUARD_PREFIX@_SYS_TYPES_H
+ 
+ /* Override off_t if Large File Support is requested on native Windows.  */
+ #if @WINDOWS_64_BIT_OFF_T@
+ /* Same as int64_t in <stdint.h>.  */
+ # if defined _MSC_VER
+ #  define off_t __int64
+ # else
+ #  define off_t long long int
+ # endif
+ /* Indicator, for gnulib internal purposes.  */
+ # define _GL_WINDOWS_64_BIT_OFF_T 1
+ #endif
+ 
+ /* MSVC 9 defines size_t in <stddef.h>, not in <sys/types.h>.  */
+ /* But avoid namespace pollution on glibc systems.  */
+ #if ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) \
+     && ! defined __GLIBC__
+ # include <stddef.h>
+ #endif
+ 
+ #endif /* _@GUARD_PREFIX@_SYS_TYPES_H */
+ #endif /* _@GUARD_PREFIX@_SYS_TYPES_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/tempname.c texinfo-5.0/gnulib/lib/tempname.c
*** texinfo-4.13/gnulib/lib/tempname.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/tempname.c	Tue Jan  1 17:27:17 2013
***************
*** 1,7 ****
  /* tempname.c - generate the name of a temporary file.
  
!    Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
!    2000, 2001, 2002, 2003, 2005, 2006, 2007 Free Software Foundation,
!    Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,5 ----
  /* tempname.c - generate the name of a temporary file.
  
!    Copyright (C) 1991-2003, 2005-2007, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 41,48 ****
  #endif
  #ifndef __GT_FILE
! # define __GT_FILE	0
! # define __GT_BIGFILE	1
! # define __GT_DIR	2
! # define __GT_NOCREATE	3
  #endif
  
--- 39,49 ----
  #endif
  #ifndef __GT_FILE
! # define __GT_FILE      0
! # define __GT_DIR       1
! # define __GT_NOCREATE  2
! #endif
! #if !_LIBC && (GT_FILE != __GT_FILE || GT_DIR != __GT_DIR       \
!                || GT_NOCREATE != __GT_NOCREATE)
! # error report this to bug-gnulib@gnu.org
  #endif
  
***************
*** 60,75 ****
  #if _LIBC
  # define struct_stat64 struct stat64
- # define small_open __open
- # define large_open __open64
  #else
  # define struct_stat64 struct stat
- # define small_open open
- # define large_open open
  # define __gen_tempname gen_tempname
  # define __getpid getpid
  # define __gettimeofday gettimeofday
  # define __mkdir mkdir
  # define __lxstat64(version, file, buf) lstat (file, buf)
- # define __xstat64(version, file, buf) stat (file, buf)
  #endif
  
--- 61,72 ----
  #if _LIBC
  # define struct_stat64 struct stat64
  #else
  # define struct_stat64 struct stat
  # define __gen_tempname gen_tempname
  # define __getpid getpid
  # define __gettimeofday gettimeofday
  # define __mkdir mkdir
+ # define __open open
  # define __lxstat64(version, file, buf) lstat (file, buf)
  #endif
  
***************
*** 82,96 ****
  # if HP_TIMING_AVAIL
  #  define RANDOM_BITS(Var) \
!   if (__builtin_expect (value == UINT64_C (0), 0))			      \
!     {									      \
!       /* If this is the first time this function is used initialize	      \
! 	 the variable we accumulate the value in to some somewhat	      \
! 	 random value.  If we'd not do this programs at startup time	      \
! 	 might have a reduced set of possible names, at least on slow	      \
! 	 machines.  */							      \
!       struct timeval tv;						      \
!       __gettimeofday (&tv, NULL);					      \
!       value = ((uint64_t) tv.tv_usec << 16) ^ tv.tv_sec;		      \
!     }									      \
    HP_TIMING_NOW (Var)
  # endif
--- 79,93 ----
  # if HP_TIMING_AVAIL
  #  define RANDOM_BITS(Var) \
!   if (__builtin_expect (value == UINT64_C (0), 0))                            \
!     {                                                                         \
!       /* If this is the first time this function is used initialize           \
!          the variable we accumulate the value in to some somewhat             \
!          random value.  If we'd not do this programs at startup time          \
!          might have a reduced set of possible names, at least on slow         \
!          machines.  */                                                        \
!       struct timeval tv;                                                      \
!       __gettimeofday (&tv, NULL);                                             \
!       value = ((uint64_t) tv.tv_usec << 16) ^ tv.tv_sec;                      \
!     }                                                                         \
    HP_TIMING_NOW (Var)
  # endif
***************
*** 123,127 ****
  int
  __path_search (char *tmpl, size_t tmpl_len, const char *dir, const char *pfx,
! 	       int try_tmpdir)
  {
    const char *d;
--- 120,124 ----
  int
  __path_search (char *tmpl, size_t tmpl_len, const char *dir, const char *pfx,
!                int try_tmpdir)
  {
    const char *d;
***************
*** 137,141 ****
        plen = strlen (pfx);
        if (plen > 5)
! 	plen = 5;
      }
  
--- 134,138 ----
        plen = strlen (pfx);
        if (plen > 5)
!         plen = 5;
      }
  
***************
*** 144,169 ****
        d = __secure_getenv ("TMPDIR");
        if (d != NULL && direxists (d))
! 	dir = d;
        else if (dir != NULL && direxists (dir))
! 	/* nothing */ ;
        else
! 	dir = NULL;
      }
    if (dir == NULL)
      {
        if (direxists (P_tmpdir))
! 	dir = P_tmpdir;
        else if (strcmp (P_tmpdir, "/tmp") != 0 && direxists ("/tmp"))
! 	dir = "/tmp";
        else
! 	{
! 	  __set_errno (ENOENT);
! 	  return -1;
! 	}
      }
  
    dlen = strlen (dir);
    while (dlen > 1 && dir[dlen - 1] == '/')
!     dlen--;			/* remove trailing slashes */
  
    /* check we have room for "${dir}/${pfx}XXXXXX\0" */
--- 141,166 ----
        d = __secure_getenv ("TMPDIR");
        if (d != NULL && direxists (d))
!         dir = d;
        else if (dir != NULL && direxists (dir))
!         /* nothing */ ;
        else
!         dir = NULL;
      }
    if (dir == NULL)
      {
        if (direxists (P_tmpdir))
!         dir = P_tmpdir;
        else if (strcmp (P_tmpdir, "/tmp") != 0 && direxists ("/tmp"))
!         dir = "/tmp";
        else
!         {
!           __set_errno (ENOENT);
!           return -1;
!         }
      }
  
    dlen = strlen (dir);
    while (dlen > 1 && dir[dlen - 1] == '/')
!     dlen--;                     /* remove trailing slashes */
  
    /* check we have room for "${dir}/${pfx}XXXXXX\0" */
***************
*** 184,202 ****
  
  /* Generate a temporary file name based on TMPL.  TMPL must match the
!    rules for mk[s]temp (i.e. end in "XXXXXX").  The name constructed
!    does not exist at the time of the call to __gen_tempname.  TMPL is
!    overwritten with the result.
  
     KIND may be one of:
!    __GT_NOCREATE:	simply verify that the name does not exist
! 			at the time of the call.
!    __GT_FILE:		create the file using open(O_CREAT|O_EXCL)
! 			and return a read-write fd.  The file is mode 0600.
!    __GT_BIGFILE:	same as __GT_FILE but use open64().
!    __GT_DIR:		create a directory, which will be mode 0700.
  
     We use a clever algorithm to get hard-to-predict names. */
  int
! __gen_tempname (char *tmpl, int kind)
  {
    int len;
--- 181,198 ----
  
  /* Generate a temporary file name based on TMPL.  TMPL must match the
!    rules for mk[s]temp (i.e. end in "XXXXXX", possibly with a suffix).
!    The name constructed does not exist at the time of the call to
!    __gen_tempname.  TMPL is overwritten with the result.
  
     KIND may be one of:
!    __GT_NOCREATE:       simply verify that the name does not exist
!                         at the time of the call.
!    __GT_FILE:           create the file using open(O_CREAT|O_EXCL)
!                         and return a read-write fd.  The file is mode 0600.
!    __GT_DIR:            create a directory, which will be mode 0700.
  
     We use a clever algorithm to get hard-to-predict names. */
  int
! __gen_tempname (char *tmpl, int suffixlen, int flags, int kind)
  {
    int len;
***************
*** 212,216 ****
       generate.  The maximum total number of temporary file names that
       can exist for a given template is 62**6.  It should never be
!      necessary to try all these combinations.  Instead if a reasonable
       number of names is tried (we define reasonable as 62**3) fail to
       give the system administrator the chance to remove the problems.  */
--- 208,212 ----
       generate.  The maximum total number of temporary file names that
       can exist for a given template is 62**6.  It should never be
!      necessary to try all of these combinations.  Instead if a reasonable
       number of names is tried (we define reasonable as 62**3) fail to
       give the system administrator the chance to remove the problems.  */
***************
*** 226,230 ****
  
    len = strlen (tmpl);
!   if (len < 6 || strcmp (&tmpl[len - 6], "XXXXXX"))
      {
        __set_errno (EINVAL);
--- 222,226 ----
  
    len = strlen (tmpl);
!   if (len < 6 + suffixlen || memcmp (&tmpl[len - 6 - suffixlen], "XXXXXX", 6))
      {
        __set_errno (EINVAL);
***************
*** 233,237 ****
  
    /* This is where the Xs start.  */
!   XXXXXX = &tmpl[len - 6];
  
    /* Get some more or less random data.  */
--- 229,233 ----
  
    /* This is where the Xs start.  */
!   XXXXXX = &tmpl[len - 6 - suffixlen];
  
    /* Get some more or less random data.  */
***************
*** 265,310 ****
  
        switch (kind)
! 	{
! 	case __GT_FILE:
! 	  fd = small_open (tmpl, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);
! 	  break;
! 
! 	case __GT_BIGFILE:
! 	  fd = large_open (tmpl, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);
! 	  break;
! 
! 	case __GT_DIR:
! 	  fd = __mkdir (tmpl, S_IRUSR | S_IWUSR | S_IXUSR);
! 	  break;
! 
! 	case __GT_NOCREATE:
! 	  /* This case is backward from the other three.  __gen_tempname
! 	     succeeds if __xstat fails because the name does not exist.
! 	     Note the continue to bypass the common logic at the bottom
! 	     of the loop.  */
! 	  if (__lxstat64 (_STAT_VER, tmpl, &st) < 0)
! 	    {
! 	      if (errno == ENOENT)
! 		{
! 		  __set_errno (save_errno);
! 		  return 0;
! 		}
! 	      else
! 		/* Give up now. */
! 		return -1;
! 	    }
! 	  continue;
! 
! 	default:
! 	  assert (! "invalid KIND in __gen_tempname");
! 	}
  
        if (fd >= 0)
! 	{
! 	  __set_errno (save_errno);
! 	  return fd;
! 	}
        else if (errno != EEXIST)
! 	return -1;
      }
  
--- 261,305 ----
  
        switch (kind)
!         {
!         case __GT_FILE:
!           fd = __open (tmpl,
!                        (flags & ~O_ACCMODE)
!                        | O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);
!           break;
! 
!         case __GT_DIR:
!           fd = __mkdir (tmpl, S_IRUSR | S_IWUSR | S_IXUSR);
!           break;
! 
!         case __GT_NOCREATE:
!           /* This case is backward from the other three.  __gen_tempname
!              succeeds if __xstat fails because the name does not exist.
!              Note the continue to bypass the common logic at the bottom
!              of the loop.  */
!           if (__lxstat64 (_STAT_VER, tmpl, &st) < 0)
!             {
!               if (errno == ENOENT)
!                 {
!                   __set_errno (save_errno);
!                   return 0;
!                 }
!               else
!                 /* Give up now. */
!                 return -1;
!             }
!           continue;
! 
!         default:
!           assert (! "invalid KIND in __gen_tempname");
!           abort ();
!         }
  
        if (fd >= 0)
!         {
!           __set_errno (save_errno);
!           return fd;
!         }
        else if (errno != EEXIST)
!         return -1;
      }
  
diff -Nrc2 texinfo-4.13/gnulib/lib/tempname.h texinfo-5.0/gnulib/lib/tempname.h
*** texinfo-4.13/gnulib/lib/tempname.h	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/tempname.h	Tue Jan  1 17:27:17 2013
***************
*** 1,5 ****
  /* Create a temporary file or directory.
  
!    Copyright (C) 2006 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,5 ----
  /* Create a temporary file or directory.
  
!    Copyright (C) 2006, 2009-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 18,39 ****
  /* header written by Eric Blake */
  
! /* In gnulib, always prefer large files.  GT_FILE maps to
!    __GT_BIGFILE, not __GT_FILE, for a reason.  */
! #define GT_FILE		1
! #define GT_DIR		2
! #define GT_NOCREATE	3
  
  /* Generate a temporary file name based on TMPL.  TMPL must match the
!    rules for mk[s]temp (i.e. end in "XXXXXX").  The name constructed
!    does not exist at the time of the call to gen_tempname.  TMPL is
!    overwritten with the result.
  
     KIND may be one of:
!    GT_NOCREATE:		simply verify that the name does not exist
! 			at the time of the call.
!    GT_FILE:		create a large file using open(O_CREAT|O_EXCL)
! 			and return a read-write fd.  The file is mode 0600.
!    GT_DIR:		create a directory, which will be mode 0700.
  
     We use a clever algorithm to get hard-to-predict names. */
! extern int gen_tempname (char *tmpl, int kind);
--- 18,50 ----
  /* header written by Eric Blake */
  
! #ifndef GL_TEMPNAME_H
! # define GL_TEMPNAME_H
! 
! # include <stdio.h>
! 
! # ifdef __GT_FILE
! #  define GT_FILE     __GT_FILE
! #  define GT_DIR      __GT_DIR
! #  define GT_NOCREATE __GT_NOCREATE
! # else
! #  define GT_FILE     0
! #  define GT_DIR      1
! #  define GT_NOCREATE 2
! # endif
  
  /* Generate a temporary file name based on TMPL.  TMPL must match the
!    rules for mk[s]temp (i.e. end in "XXXXXX", possibly with a suffix).
!    The name constructed does not exist at the time of the call to
!    gen_tempname.  TMPL is overwritten with the result.
  
     KIND may be one of:
!    GT_NOCREATE:         simply verify that the name does not exist
!                         at the time of the call.
!    GT_FILE:             create a large file using open(O_CREAT|O_EXCL)
!                         and return a read-write fd.  The file is mode 0600.
!    GT_DIR:              create a directory, which will be mode 0700.
  
     We use a clever algorithm to get hard-to-predict names. */
! extern int gen_tempname (char *tmpl, int suffixlen, int flags, int kind);
! 
! #endif /* GL_TEMPNAME_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/time.in.h texinfo-5.0/gnulib/lib/time.in.h
*** texinfo-4.13/gnulib/lib/time.in.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/time.in.h	Tue Jan  1 17:27:17 2013
***************
*** 0 ****
--- 1,248 ----
+ /* A more-standard <time.h>.
+ 
+    Copyright (C) 2007-2013 Free Software Foundation, Inc.
+ 
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #if __GNUC__ >= 3
+ @PRAGMA_SYSTEM_HEADER@
+ #endif
+ @PRAGMA_COLUMNS@
+ 
+ /* Don't get in the way of glibc when it includes time.h merely to
+    declare a few standard symbols, rather than to declare all the
+    symbols.  Also, Solaris 8 <time.h> eventually includes itself
+    recursively; if that is happening, just include the system <time.h>
+    without adding our own declarations.  */
+ #if (defined __need_time_t || defined __need_clock_t \
+      || defined __need_timespec \
+      || defined _@GUARD_PREFIX@_TIME_H)
+ 
+ # @INCLUDE_NEXT@ @NEXT_TIME_H@
+ 
+ #else
+ 
+ # define _@GUARD_PREFIX@_TIME_H
+ 
+ # @INCLUDE_NEXT@ @NEXT_TIME_H@
+ 
+ /* NetBSD 5.0 mis-defines NULL.  */
+ # include <stddef.h>
+ 
+ /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
+ 
+ /* The definition of _GL_ARG_NONNULL is copied here.  */
+ 
+ /* The definition of _GL_WARN_ON_USE is copied here.  */
+ 
+ /* Some systems don't define struct timespec (e.g., AIX 4.1, Ultrix 4.3).
+    Or they define it with the wrong member names or define it in <sys/time.h>
+    (e.g., FreeBSD circa 1997).  Stock Mingw does not define it, but the
+    pthreads-win32 library defines it in <pthread.h>.  */
+ # if ! @TIME_H_DEFINES_STRUCT_TIMESPEC@
+ #  if @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
+ #   include <sys/time.h>
+ #  elif @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+ #   include <pthread.h>
+ /* The pthreads-win32 <pthread.h> also defines a couple of broken macros.  */
+ #   undef asctime_r
+ #   undef ctime_r
+ #   undef gmtime_r
+ #   undef localtime_r
+ #   undef rand_r
+ #   undef strtok_r
+ #  else
+ 
+ #   ifdef __cplusplus
+ extern "C" {
+ #   endif
+ 
+ #   if !GNULIB_defined_struct_timespec
+ #    undef timespec
+ #    define timespec rpl_timespec
+ struct timespec
+ {
+   time_t tv_sec;
+   long int tv_nsec;
+ };
+ #    define GNULIB_defined_struct_timespec 1
+ #   endif
+ 
+ #   ifdef __cplusplus
+ }
+ #   endif
+ 
+ #  endif
+ # endif
+ 
+ # if !GNULIB_defined_struct_time_t_must_be_integral
+ /* Per http://austingroupbugs.net/view.php?id=327, POSIX requires
+    time_t to be an integer type, even though C99 permits floating
+    point.  We don't know of any implementation that uses floating
+    point, and it is much easier to write code that doesn't have to
+    worry about that corner case, so we force the issue.  */
+ struct __time_t_must_be_integral {
+   unsigned int __floating_time_t_unsupported : (time_t) 1;
+ };
+ #  define GNULIB_defined_struct_time_t_must_be_integral 1
+ # endif
+ 
+ /* Sleep for at least RQTP seconds unless interrupted,  If interrupted,
+    return -1 and store the remaining time into RMTP.  See
+    <http://www.opengroup.org/susv3xsh/nanosleep.html>.  */
+ # if @GNULIB_NANOSLEEP@
+ #  if @REPLACE_NANOSLEEP@
+ #   if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #    define nanosleep rpl_nanosleep
+ #   endif
+ _GL_FUNCDECL_RPL (nanosleep, int,
+                   (struct timespec const *__rqtp, struct timespec *__rmtp)
+                   _GL_ARG_NONNULL ((1)));
+ _GL_CXXALIAS_RPL (nanosleep, int,
+                   (struct timespec const *__rqtp, struct timespec *__rmtp));
+ #  else
+ #   if ! @HAVE_NANOSLEEP@
+ _GL_FUNCDECL_SYS (nanosleep, int,
+                   (struct timespec const *__rqtp, struct timespec *__rmtp)
+                   _GL_ARG_NONNULL ((1)));
+ #   endif
+ _GL_CXXALIAS_SYS (nanosleep, int,
+                   (struct timespec const *__rqtp, struct timespec *__rmtp));
+ #  endif
+ _GL_CXXALIASWARN (nanosleep);
+ # endif
+ 
+ /* Return the 'time_t' representation of TP and normalize TP.  */
+ # if @GNULIB_MKTIME@
+ #  if @REPLACE_MKTIME@
+ #   if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #    define mktime rpl_mktime
+ #   endif
+ _GL_FUNCDECL_RPL (mktime, time_t, (struct tm *__tp) _GL_ARG_NONNULL ((1)));
+ _GL_CXXALIAS_RPL (mktime, time_t, (struct tm *__tp));
+ #  else
+ _GL_CXXALIAS_SYS (mktime, time_t, (struct tm *__tp));
+ #  endif
+ _GL_CXXALIASWARN (mktime);
+ # endif
+ 
+ /* Convert TIMER to RESULT, assuming local time and UTC respectively.  See
+    <http://www.opengroup.org/susv3xsh/localtime_r.html> and
+    <http://www.opengroup.org/susv3xsh/gmtime_r.html>.  */
+ # if @GNULIB_TIME_R@
+ #  if @REPLACE_LOCALTIME_R@
+ #   if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #    undef localtime_r
+ #    define localtime_r rpl_localtime_r
+ #   endif
+ _GL_FUNCDECL_RPL (localtime_r, struct tm *, (time_t const *restrict __timer,
+                                              struct tm *restrict __result)
+                                             _GL_ARG_NONNULL ((1, 2)));
+ _GL_CXXALIAS_RPL (localtime_r, struct tm *, (time_t const *restrict __timer,
+                                              struct tm *restrict __result));
+ #  else
+ #   if ! @HAVE_DECL_LOCALTIME_R@
+ _GL_FUNCDECL_SYS (localtime_r, struct tm *, (time_t const *restrict __timer,
+                                              struct tm *restrict __result)
+                                             _GL_ARG_NONNULL ((1, 2)));
+ #   endif
+ _GL_CXXALIAS_SYS (localtime_r, struct tm *, (time_t const *restrict __timer,
+                                              struct tm *restrict __result));
+ #  endif
+ #  if @HAVE_DECL_LOCALTIME_R@
+ _GL_CXXALIASWARN (localtime_r);
+ #  endif
+ #  if @REPLACE_LOCALTIME_R@
+ #   if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #    undef gmtime_r
+ #    define gmtime_r rpl_gmtime_r
+ #   endif
+ _GL_FUNCDECL_RPL (gmtime_r, struct tm *, (time_t const *restrict __timer,
+                                           struct tm *restrict __result)
+                                          _GL_ARG_NONNULL ((1, 2)));
+ _GL_CXXALIAS_RPL (gmtime_r, struct tm *, (time_t const *restrict __timer,
+                                           struct tm *restrict __result));
+ #  else
+ #   if ! @HAVE_DECL_LOCALTIME_R@
+ _GL_FUNCDECL_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer,
+                                           struct tm *restrict __result)
+                                          _GL_ARG_NONNULL ((1, 2)));
+ #   endif
+ _GL_CXXALIAS_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer,
+                                           struct tm *restrict __result));
+ #  endif
+ #  if @HAVE_DECL_LOCALTIME_R@
+ _GL_CXXALIASWARN (gmtime_r);
+ #  endif
+ # endif
+ 
+ /* Parse BUF as a time stamp, assuming FORMAT specifies its layout, and store
+    the resulting broken-down time into TM.  See
+    <http://www.opengroup.org/susv3xsh/strptime.html>.  */
+ # if @GNULIB_STRPTIME@
+ #  if ! @HAVE_STRPTIME@
+ _GL_FUNCDECL_SYS (strptime, char *, (char const *restrict __buf,
+                                      char const *restrict __format,
+                                      struct tm *restrict __tm)
+                                     _GL_ARG_NONNULL ((1, 2, 3)));
+ #  endif
+ _GL_CXXALIAS_SYS (strptime, char *, (char const *restrict __buf,
+                                      char const *restrict __format,
+                                      struct tm *restrict __tm));
+ _GL_CXXALIASWARN (strptime);
+ # endif
+ 
+ /* Convert TM to a time_t value, assuming UTC.  */
+ # if @GNULIB_TIMEGM@
+ #  if @REPLACE_TIMEGM@
+ #   if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #    undef timegm
+ #    define timegm rpl_timegm
+ #   endif
+ _GL_FUNCDECL_RPL (timegm, time_t, (struct tm *__tm) _GL_ARG_NONNULL ((1)));
+ _GL_CXXALIAS_RPL (timegm, time_t, (struct tm *__tm));
+ #  else
+ #   if ! @HAVE_TIMEGM@
+ _GL_FUNCDECL_SYS (timegm, time_t, (struct tm *__tm) _GL_ARG_NONNULL ((1)));
+ #   endif
+ _GL_CXXALIAS_SYS (timegm, time_t, (struct tm *__tm));
+ #  endif
+ _GL_CXXALIASWARN (timegm);
+ # endif
+ 
+ /* Encourage applications to avoid unsafe functions that can overrun
+    buffers when given outlandish struct tm values.  Portable
+    applications should use strftime (or even sprintf) instead.  */
+ # if defined GNULIB_POSIXCHECK
+ #  undef asctime
+ _GL_WARN_ON_USE (asctime, "asctime can overrun buffers in some cases - "
+                  "better use strftime (or even sprintf) instead");
+ # endif
+ # if defined GNULIB_POSIXCHECK
+ #  undef asctime_r
+ _GL_WARN_ON_USE (asctime, "asctime_r can overrun buffers in some cases - "
+                  "better use strftime (or even sprintf) instead");
+ # endif
+ # if defined GNULIB_POSIXCHECK
+ #  undef ctime
+ _GL_WARN_ON_USE (asctime, "ctime can overrun buffers in some cases - "
+                  "better use strftime (or even sprintf) instead");
+ # endif
+ # if defined GNULIB_POSIXCHECK
+ #  undef ctime_r
+ _GL_WARN_ON_USE (asctime, "ctime_r can overrun buffers in some cases - "
+                  "better use strftime (or even sprintf) instead");
+ # endif
+ 
+ #endif
diff -Nrc2 texinfo-4.13/gnulib/lib/unistd.c texinfo-5.0/gnulib/lib/unistd.c
*** texinfo-4.13/gnulib/lib/unistd.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/unistd.c	Sat Dec 15 07:57:49 2012
***************
*** 0 ****
--- 1,3 ----
+ #include <config.h>
+ #define _GL_UNISTD_INLINE _GL_EXTERN_INLINE
+ #include "unistd.h"
diff -Nrc2 texinfo-4.13/gnulib/lib/unistd.in.h texinfo-5.0/gnulib/lib/unistd.in.h
*** texinfo-4.13/gnulib/lib/unistd.in.h	Wed Feb 27 10:32:21 2008
--- texinfo-5.0/gnulib/lib/unistd.in.h	Fri Jan 18 16:16:31 2013
***************
*** 1,4 ****
  /* Substitute for and wrapper around <unistd.h>.
!    Copyright (C) 2004-2008 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
--- 1,4 ----
  /* Substitute for and wrapper around <unistd.h>.
!    Copyright (C) 2003-2013 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
***************
*** 13,20 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
! #ifndef _GL_UNISTD_H
  
  /* The include_next requires a split double-inclusion guard.  */
--- 13,24 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
! #ifndef _@GUARD_PREFIX@_UNISTD_H
! 
! #if __GNUC__ >= 3
! @PRAGMA_SYSTEM_HEADER@
! #endif
! @PRAGMA_COLUMNS@
  
  /* The include_next requires a split double-inclusion guard.  */
***************
*** 23,87 ****
  #endif
  
! #ifndef _GL_UNISTD_H
! #define _GL_UNISTD_H
  
! /* mingw doesn't define the SEEK_* macros in <unistd.h>.  */
! #if !(defined SEEK_CUR && defined SEEK_END && defined SEEK_SET)
  # include <stdio.h>
  #endif
  
  /* mingw fails to declare _exit in <unistd.h>.  */
! #include <stdlib.h>
  
! /* The definition of GL_LINK_WARNING is copied here.  */
  
  
  /* Declare overridden functions.  */
  
! #ifdef __cplusplus
! extern "C" {
  #endif
  
  
  #if @GNULIB_CHOWN@
- # if @REPLACE_CHOWN@
- #  ifndef REPLACE_CHOWN
- #   define REPLACE_CHOWN 1
- #  endif
- #  if REPLACE_CHOWN
  /* Change the owner of FILE to UID (if UID is not -1) and the group of FILE
     to GID (if GID is not -1).  Follow symbolic links.
     Return 0 if successful, otherwise -1 and errno set.
!    See the POSIX:2001 specification
!    <http://www.opengroup.org/susv3xsh/chown.html>.  */
  #   define chown rpl_chown
- extern int chown (const char *file, uid_t uid, gid_t gid);
  #  endif
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef chown
! # define chown(f,u,g) \
!     (GL_LINK_WARNING ("chown fails to follow symlinks on some systems and " \
!                       "doesn't treat a uid or gid of -1 on some systems - " \
!                       "use gnulib module chown for portability"), \
!      chown (f, u, g))
  #endif
  
  
  #if @GNULIB_DUP2@
- # if !@HAVE_DUP2@
  /* Copy the file descriptor OLDFD into file descriptor NEWFD.  Do nothing if
     NEWFD = OLDFD, otherwise close NEWFD first if it is open.
!    Return 0 if successful, otherwise -1 and errno set.
!    See the POSIX:2001 specification
!    <http://www.opengroup.org/susv3xsh/dup2.html>.  */
! extern int dup2 (int oldfd, int newfd);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef dup2
! # define dup2(o,n) \
!     (GL_LINK_WARNING ("dup2 is unportable - " \
!                       "use gnulib module dup2 for portability"), \
!      dup2 (o, n))
  #endif
  
--- 27,377 ----
  #endif
  
! /* Get all possible declarations of gethostname().  */
! #if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ \
!   && !defined _GL_INCLUDING_WINSOCK2_H
! # define _GL_INCLUDING_WINSOCK2_H
! # include <winsock2.h>
! # undef _GL_INCLUDING_WINSOCK2_H
! #endif
! 
! #if !defined _@GUARD_PREFIX@_UNISTD_H && !defined _GL_INCLUDING_WINSOCK2_H
! #define _@GUARD_PREFIX@_UNISTD_H
! 
! /* NetBSD 5.0 mis-defines NULL.  Also get size_t.  */
! #include <stddef.h>
  
! /* mingw doesn't define the SEEK_* or *_FILENO macros in <unistd.h>.  */
! /* Cygwin 1.7.1 declares symlinkat in <stdio.h>, not in <unistd.h>.  */
! /* But avoid namespace pollution on glibc systems.  */
! #if (!(defined SEEK_CUR && defined SEEK_END && defined SEEK_SET) \
!      || ((@GNULIB_SYMLINKAT@ || defined GNULIB_POSIXCHECK) \
!          && defined __CYGWIN__)) \
!     && ! defined __GLIBC__
  # include <stdio.h>
  #endif
  
+ /* Cygwin 1.7.1 declares unlinkat in <fcntl.h>, not in <unistd.h>.  */
+ /* But avoid namespace pollution on glibc systems.  */
+ #if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) && defined __CYGWIN__ \
+     && ! defined __GLIBC__
+ # include <fcntl.h>
+ #endif
+ 
  /* mingw fails to declare _exit in <unistd.h>.  */
! /* mingw, MSVC, BeOS, Haiku declare environ in <stdlib.h>, not in
!    <unistd.h>.  */
! /* Solaris declares getcwd not only in <unistd.h> but also in <stdlib.h>.  */
! /* But avoid namespace pollution on glibc systems.  */
! #ifndef __GLIBC__
! # define __need_system_stdlib_h
! # include <stdlib.h>
! # undef __need_system_stdlib_h
! #endif
! 
! /* Native Windows platforms declare chdir, getcwd, rmdir in
!    <io.h> and/or <direct.h>, not in <unistd.h>.
!    They also declare access(), chmod(), close(), dup(), dup2(), isatty(),
!    lseek(), read(), unlink(), write() in <io.h>.  */
! #if ((@GNULIB_CHDIR@ || @GNULIB_GETCWD@ || @GNULIB_RMDIR@ \
!       || defined GNULIB_POSIXCHECK) \
!      && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
! # include <io.h>     /* mingw32, mingw64 */
! # include <direct.h> /* mingw64, MSVC 9 */
! #elif (@GNULIB_CLOSE@ || @GNULIB_DUP@ || @GNULIB_DUP2@ || @GNULIB_ISATTY@ \
!        || @GNULIB_LSEEK@ || @GNULIB_READ@ || @GNULIB_UNLINK@ || @GNULIB_WRITE@ \
!        || defined GNULIB_POSIXCHECK) \
!       && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)
! # include <io.h>
! #endif
! 
! /* AIX and OSF/1 5.1 declare getdomainname in <netdb.h>, not in <unistd.h>.
!    NonStop Kernel declares gethostname in <netdb.h>, not in <unistd.h>.  */
! /* But avoid namespace pollution on glibc systems.  */
! #if ((@GNULIB_GETDOMAINNAME@ && (defined _AIX || defined __osf__)) \
!      || (@GNULIB_GETHOSTNAME@ && defined __TANDEM)) \
!     && !defined __GLIBC__
! # include <netdb.h>
! #endif
! 
! /* MSVC defines off_t in <sys/types.h>.
!    May also define off_t to a 64-bit type on native Windows.  */
! #if !@HAVE_UNISTD_H@ || @WINDOWS_64_BIT_OFF_T@
! /* Get off_t.  */
! # include <sys/types.h>
! #endif
! 
! #if (@GNULIB_READ@ || @GNULIB_WRITE@ \
!      || @GNULIB_READLINK@ || @GNULIB_READLINKAT@ \
!      || @GNULIB_PREAD@ || @GNULIB_PWRITE@ || defined GNULIB_POSIXCHECK)
! /* Get ssize_t.  */
! # include <sys/types.h>
! #endif
! 
! /* Get getopt(), optarg, optind, opterr, optopt.
!    But avoid namespace pollution on glibc systems.  */
! #if @GNULIB_UNISTD_H_GETOPT@ && !defined __GLIBC__ && !defined _GL_SYSTEM_GETOPT
! # include <getopt.h>
! #endif
! 
! _GL_INLINE_HEADER_BEGIN
! #ifndef _GL_UNISTD_INLINE
! # define _GL_UNISTD_INLINE _GL_INLINE
! #endif
! 
! /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
! 
! /* The definition of _GL_ARG_NONNULL is copied here.  */
  
! /* The definition of _GL_WARN_ON_USE is copied here.  */
! 
! 
! /* Hide some function declarations from <winsock2.h>.  */
! 
! #if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@
! # if !defined _@GUARD_PREFIX@_SYS_SOCKET_H
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef socket
! #   define socket              socket_used_without_including_sys_socket_h
! #   undef connect
! #   define connect             connect_used_without_including_sys_socket_h
! #   undef accept
! #   define accept              accept_used_without_including_sys_socket_h
! #   undef bind
! #   define bind                bind_used_without_including_sys_socket_h
! #   undef getpeername
! #   define getpeername         getpeername_used_without_including_sys_socket_h
! #   undef getsockname
! #   define getsockname         getsockname_used_without_including_sys_socket_h
! #   undef getsockopt
! #   define getsockopt          getsockopt_used_without_including_sys_socket_h
! #   undef listen
! #   define listen              listen_used_without_including_sys_socket_h
! #   undef recv
! #   define recv                recv_used_without_including_sys_socket_h
! #   undef send
! #   define send                send_used_without_including_sys_socket_h
! #   undef recvfrom
! #   define recvfrom            recvfrom_used_without_including_sys_socket_h
! #   undef sendto
! #   define sendto              sendto_used_without_including_sys_socket_h
! #   undef setsockopt
! #   define setsockopt          setsockopt_used_without_including_sys_socket_h
! #   undef shutdown
! #   define shutdown            shutdown_used_without_including_sys_socket_h
! #  else
!     _GL_WARN_ON_USE (socket,
!                      "socket() used without including <sys/socket.h>");
!     _GL_WARN_ON_USE (connect,
!                      "connect() used without including <sys/socket.h>");
!     _GL_WARN_ON_USE (accept,
!                      "accept() used without including <sys/socket.h>");
!     _GL_WARN_ON_USE (bind,
!                      "bind() used without including <sys/socket.h>");
!     _GL_WARN_ON_USE (getpeername,
!                      "getpeername() used without including <sys/socket.h>");
!     _GL_WARN_ON_USE (getsockname,
!                      "getsockname() used without including <sys/socket.h>");
!     _GL_WARN_ON_USE (getsockopt,
!                      "getsockopt() used without including <sys/socket.h>");
!     _GL_WARN_ON_USE (listen,
!                      "listen() used without including <sys/socket.h>");
!     _GL_WARN_ON_USE (recv,
!                      "recv() used without including <sys/socket.h>");
!     _GL_WARN_ON_USE (send,
!                      "send() used without including <sys/socket.h>");
!     _GL_WARN_ON_USE (recvfrom,
!                      "recvfrom() used without including <sys/socket.h>");
!     _GL_WARN_ON_USE (sendto,
!                      "sendto() used without including <sys/socket.h>");
!     _GL_WARN_ON_USE (setsockopt,
!                      "setsockopt() used without including <sys/socket.h>");
!     _GL_WARN_ON_USE (shutdown,
!                      "shutdown() used without including <sys/socket.h>");
! #  endif
! # endif
! # if !defined _@GUARD_PREFIX@_SYS_SELECT_H
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef select
! #   define select              select_used_without_including_sys_select_h
! #  else
!     _GL_WARN_ON_USE (select,
!                      "select() used without including <sys/select.h>");
! #  endif
! # endif
! #endif
! 
! 
! /* OS/2 EMX lacks these macros.  */
! #ifndef STDIN_FILENO
! # define STDIN_FILENO 0
! #endif
! #ifndef STDOUT_FILENO
! # define STDOUT_FILENO 1
! #endif
! #ifndef STDERR_FILENO
! # define STDERR_FILENO 2
! #endif
! 
! /* Ensure *_OK macros exist.  */
! #ifndef F_OK
! # define F_OK 0
! # define X_OK 1
! # define W_OK 2
! # define R_OK 4
! #endif
  
  
  /* Declare overridden functions.  */
  
! 
! #if defined GNULIB_POSIXCHECK
! /* The access() function is a security risk.  */
! _GL_WARN_ON_USE (access, "the access function is a security risk - "
!                  "use the gnulib module faccessat instead");
! #endif
! 
! 
! #if @GNULIB_CHDIR@
! _GL_CXXALIAS_SYS (chdir, int, (const char *file) _GL_ARG_NONNULL ((1)));
! _GL_CXXALIASWARN (chdir);
! #elif defined GNULIB_POSIXCHECK
! # undef chdir
! # if HAVE_RAW_DECL_CHDIR
! _GL_WARN_ON_USE (chown, "chdir is not always in <unistd.h> - "
!                  "use gnulib module chdir for portability");
! # endif
  #endif
  
  
  #if @GNULIB_CHOWN@
  /* Change the owner of FILE to UID (if UID is not -1) and the group of FILE
     to GID (if GID is not -1).  Follow symbolic links.
     Return 0 if successful, otherwise -1 and errno set.
!    See the POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/chown.html.  */
! # if @REPLACE_CHOWN@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef chown
  #   define chown rpl_chown
  #  endif
+ _GL_FUNCDECL_RPL (chown, int, (const char *file, uid_t uid, gid_t gid)
+                               _GL_ARG_NONNULL ((1)));
+ _GL_CXXALIAS_RPL (chown, int, (const char *file, uid_t uid, gid_t gid));
+ # else
+ #  if !@HAVE_CHOWN@
+ _GL_FUNCDECL_SYS (chown, int, (const char *file, uid_t uid, gid_t gid)
+                               _GL_ARG_NONNULL ((1)));
+ #  endif
+ _GL_CXXALIAS_SYS (chown, int, (const char *file, uid_t uid, gid_t gid));
  # endif
+ _GL_CXXALIASWARN (chown);
  #elif defined GNULIB_POSIXCHECK
  # undef chown
! # if HAVE_RAW_DECL_CHOWN
! _GL_WARN_ON_USE (chown, "chown fails to follow symlinks on some systems and "
!                  "doesn't treat a uid or gid of -1 on some systems - "
!                  "use gnulib module chown for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_CLOSE@
! # if @REPLACE_CLOSE@
! /* Automatically included by modules that need a replacement for close.  */
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef close
! #   define close rpl_close
! #  endif
! _GL_FUNCDECL_RPL (close, int, (int fd));
! _GL_CXXALIAS_RPL (close, int, (int fd));
! # else
! _GL_CXXALIAS_SYS (close, int, (int fd));
! # endif
! _GL_CXXALIASWARN (close);
! #elif @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
! # undef close
! # define close close_used_without_requesting_gnulib_module_close
! #elif defined GNULIB_POSIXCHECK
! # undef close
! /* Assume close is always declared.  */
! _GL_WARN_ON_USE (close, "close does not portably work on sockets - "
!                  "use gnulib module close for portability");
! #endif
! 
! 
! #if @GNULIB_DUP@
! # if @REPLACE_DUP@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define dup rpl_dup
! #  endif
! _GL_FUNCDECL_RPL (dup, int, (int oldfd));
! _GL_CXXALIAS_RPL (dup, int, (int oldfd));
! # else
! _GL_CXXALIAS_SYS (dup, int, (int oldfd));
! # endif
! _GL_CXXALIASWARN (dup);
! #elif defined GNULIB_POSIXCHECK
! # undef dup
! # if HAVE_RAW_DECL_DUP
! _GL_WARN_ON_USE (dup, "dup is unportable - "
!                  "use gnulib module dup for portability");
! # endif
  #endif
  
  
  #if @GNULIB_DUP2@
  /* Copy the file descriptor OLDFD into file descriptor NEWFD.  Do nothing if
     NEWFD = OLDFD, otherwise close NEWFD first if it is open.
!    Return newfd if successful, otherwise -1 and errno set.
!    See the POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/dup2.html>.  */
! # if @REPLACE_DUP2@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define dup2 rpl_dup2
! #  endif
! _GL_FUNCDECL_RPL (dup2, int, (int oldfd, int newfd));
! _GL_CXXALIAS_RPL (dup2, int, (int oldfd, int newfd));
! # else
! #  if !@HAVE_DUP2@
! _GL_FUNCDECL_SYS (dup2, int, (int oldfd, int newfd));
! #  endif
! _GL_CXXALIAS_SYS (dup2, int, (int oldfd, int newfd));
  # endif
+ _GL_CXXALIASWARN (dup2);
  #elif defined GNULIB_POSIXCHECK
  # undef dup2
! # if HAVE_RAW_DECL_DUP2
! _GL_WARN_ON_USE (dup2, "dup2 is unportable - "
!                  "use gnulib module dup2 for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_DUP3@
! /* Copy the file descriptor OLDFD into file descriptor NEWFD, with the
!    specified flags.
!    The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)
!    and O_TEXT, O_BINARY (defined in "binary-io.h").
!    Close NEWFD first if it is open.
!    Return newfd if successful, otherwise -1 and errno set.
!    See the Linux man page at
!    <http://www.kernel.org/doc/man-pages/online/pages/man2/dup3.2.html>.  */
! # if @HAVE_DUP3@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define dup3 rpl_dup3
! #  endif
! _GL_FUNCDECL_RPL (dup3, int, (int oldfd, int newfd, int flags));
! _GL_CXXALIAS_RPL (dup3, int, (int oldfd, int newfd, int flags));
! # else
! _GL_FUNCDECL_SYS (dup3, int, (int oldfd, int newfd, int flags));
! _GL_CXXALIAS_SYS (dup3, int, (int oldfd, int newfd, int flags));
! # endif
! _GL_CXXALIASWARN (dup3);
! #elif defined GNULIB_POSIXCHECK
! # undef dup3
! # if HAVE_RAW_DECL_DUP3
! _GL_WARN_ON_USE (dup3, "dup3 is unportable - "
!                  "use gnulib module dup3 for portability");
! # endif
  #endif
  
***************
*** 95,178 ****
  #   define environ (*_NSGetEnviron ())
  #  else
  extern char **environ;
  #  endif
  # endif
  #elif defined GNULIB_POSIXCHECK
! # undef environ
! # define environ \
!     (GL_LINK_WARNING ("environ is unportable - " \
!                       "use gnulib module environ for portability"), \
!      environ)
  #endif
  
  
! #if @GNULIB_FCHDIR@
! # if @REPLACE_FCHDIR@
  
  /* Change the process' current working directory to the directory on which
     the given file descriptor is open.
     Return 0 if successful, otherwise -1 and errno set.
!    See the POSIX:2001 specification
!    <http://www.opengroup.org/susv3xsh/fchdir.html>.  */
! extern int fchdir (int /*fd*/);
  
- #  define close rpl_close
- extern int close (int);
- #  define dup rpl_dup
- extern int dup (int);
- #  define dup2 rpl_dup2
- extern int dup2 (int, int);
  
  # endif
  #elif defined GNULIB_POSIXCHECK
! # undef fchdir
! # define fchdir(f) \
!     (GL_LINK_WARNING ("fchdir is unportable - " \
!                       "use gnulib module fchdir for portability"), \
!      fchdir (f))
  #endif
  
  
  #if @GNULIB_FTRUNCATE@
- # if !@HAVE_FTRUNCATE@
  /* Change the size of the file to which FD is opened to become equal to LENGTH.
     Return 0 if successful, otherwise -1 and errno set.
!    See the POSIX:2001 specification
!    <http://www.opengroup.org/susv3xsh/ftruncate.html>.  */
! extern int ftruncate (int fd, off_t length);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef ftruncate
! # define ftruncate(f,l) \
!     (GL_LINK_WARNING ("ftruncate is unportable - " \
!                       "use gnulib module ftruncate for portability"), \
!      ftruncate (f, l))
  #endif
  
  
  #if @GNULIB_GETCWD@
- /* Include the headers that might declare getcwd so that they will not
-    cause confusion if included after this file.  */
- # include <stdlib.h>
- # if @REPLACE_GETCWD@
  /* Get the name of the current working directory, and put it in SIZE bytes
     of BUF.
     Return BUF if successful, or NULL if the directory couldn't be determined
     or SIZE was too small.
!    See the POSIX:2001 specification
!    <http://www.opengroup.org/susv3xsh/getcwd.html>.
     Additionally, the gnulib module 'getcwd' guarantees the following GNU
     extension: If BUF is NULL, an array is allocated with 'malloc'; the array
     is SIZE bytes long, unless SIZE == 0, in which case it is as big as
     necessary.  */
! #  define getcwd rpl_getcwd
! extern char * getcwd (char *buf, size_t size);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef getcwd
! # define getcwd(b,s) \
!     (GL_LINK_WARNING ("getcwd is unportable - " \
!                       "use gnulib module getcwd for portability"), \
!      getcwd (b, s))
  #endif
  
--- 385,756 ----
  #   define environ (*_NSGetEnviron ())
  #  else
+ #   ifdef __cplusplus
+ extern "C" {
+ #   endif
  extern char **environ;
+ #   ifdef __cplusplus
+ }
+ #   endif
  #  endif
  # endif
  #elif defined GNULIB_POSIXCHECK
! # if HAVE_RAW_DECL_ENVIRON
! _GL_UNISTD_INLINE char ***
! rpl_environ (void)
! {
!   return &environ;
! }
! _GL_WARN_ON_USE (rpl_environ, "environ is unportable - "
!                  "use gnulib module environ for portability");
! #  undef environ
! #  define environ (*rpl_environ ())
! # endif
  #endif
  
  
! #if @GNULIB_EUIDACCESS@
! /* Like access(), except that it uses the effective user id and group id of
!    the current process.  */
! # if !@HAVE_EUIDACCESS@
! _GL_FUNCDECL_SYS (euidaccess, int, (const char *filename, int mode)
!                                    _GL_ARG_NONNULL ((1)));
! # endif
! _GL_CXXALIAS_SYS (euidaccess, int, (const char *filename, int mode));
! _GL_CXXALIASWARN (euidaccess);
! # if defined GNULIB_POSIXCHECK
! /* Like access(), this function is a security risk.  */
! _GL_WARN_ON_USE (euidaccess, "the euidaccess function is a security risk - "
!                  "use the gnulib module faccessat instead");
! # endif
! #elif defined GNULIB_POSIXCHECK
! # undef euidaccess
! # if HAVE_RAW_DECL_EUIDACCESS
! _GL_WARN_ON_USE (euidaccess, "euidaccess is unportable - "
!                  "use gnulib module euidaccess for portability");
! # endif
! #endif
! 
  
+ #if @GNULIB_FACCESSAT@
+ # if !@HAVE_FACCESSAT@
+ _GL_FUNCDECL_SYS (faccessat, int,
+                   (int fd, char const *file, int mode, int flag)
+                   _GL_ARG_NONNULL ((2)));
+ # endif
+ _GL_CXXALIAS_SYS (faccessat, int,
+                   (int fd, char const *file, int mode, int flag));
+ _GL_CXXALIASWARN (faccessat);
+ #elif defined GNULIB_POSIXCHECK
+ # undef faccessat
+ # if HAVE_RAW_DECL_FACCESSAT
+ _GL_WARN_ON_USE (faccessat, "faccessat is not portable - "
+                  "use gnulib module faccessat for portability");
+ # endif
+ #endif
+ 
+ 
+ #if @GNULIB_FCHDIR@
  /* Change the process' current working directory to the directory on which
     the given file descriptor is open.
     Return 0 if successful, otherwise -1 and errno set.
!    See the POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/fchdir.html>.  */
! # if ! @HAVE_FCHDIR@
! _GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/));
! 
! /* Gnulib internal hooks needed to maintain the fchdir metadata.  */
! _GL_EXTERN_C int _gl_register_fd (int fd, const char *filename)
!      _GL_ARG_NONNULL ((2));
! _GL_EXTERN_C void _gl_unregister_fd (int fd);
! _GL_EXTERN_C int _gl_register_dup (int oldfd, int newfd);
! _GL_EXTERN_C const char *_gl_directory_name (int fd);
! 
! # else
! #  if !@HAVE_DECL_FCHDIR@
! _GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/));
! #  endif
! # endif
! _GL_CXXALIAS_SYS (fchdir, int, (int /*fd*/));
! _GL_CXXALIASWARN (fchdir);
! #elif defined GNULIB_POSIXCHECK
! # undef fchdir
! # if HAVE_RAW_DECL_FCHDIR
! _GL_WARN_ON_USE (fchdir, "fchdir is unportable - "
!                  "use gnulib module fchdir for portability");
! # endif
! #endif
  
  
+ #if @GNULIB_FCHOWNAT@
+ # if @REPLACE_FCHOWNAT@
+ #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+ #   undef fchownat
+ #   define fchownat rpl_fchownat
+ #  endif
+ _GL_FUNCDECL_RPL (fchownat, int, (int fd, char const *file,
+                                   uid_t owner, gid_t group, int flag)
+                                  _GL_ARG_NONNULL ((2)));
+ _GL_CXXALIAS_RPL (fchownat, int, (int fd, char const *file,
+                                   uid_t owner, gid_t group, int flag));
+ # else
+ #  if !@HAVE_FCHOWNAT@
+ _GL_FUNCDECL_SYS (fchownat, int, (int fd, char const *file,
+                                   uid_t owner, gid_t group, int flag)
+                                  _GL_ARG_NONNULL ((2)));
+ #  endif
+ _GL_CXXALIAS_SYS (fchownat, int, (int fd, char const *file,
+                                   uid_t owner, gid_t group, int flag));
  # endif
+ _GL_CXXALIASWARN (fchownat);
  #elif defined GNULIB_POSIXCHECK
! # undef fchownat
! # if HAVE_RAW_DECL_FCHOWNAT
! _GL_WARN_ON_USE (fchownat, "fchownat is not portable - "
!                  "use gnulib module openat for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_FDATASYNC@
! /* Synchronize changes to a file.
!    Return 0 if successful, otherwise -1 and errno set.
!    See POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html>.  */
! # if !@HAVE_FDATASYNC@ || !@HAVE_DECL_FDATASYNC@
! _GL_FUNCDECL_SYS (fdatasync, int, (int fd));
! # endif
! _GL_CXXALIAS_SYS (fdatasync, int, (int fd));
! _GL_CXXALIASWARN (fdatasync);
! #elif defined GNULIB_POSIXCHECK
! # undef fdatasync
! # if HAVE_RAW_DECL_FDATASYNC
! _GL_WARN_ON_USE (fdatasync, "fdatasync is unportable - "
!                  "use gnulib module fdatasync for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_FSYNC@
! /* Synchronize changes, including metadata, to a file.
!    Return 0 if successful, otherwise -1 and errno set.
!    See POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/fsync.html>.  */
! # if !@HAVE_FSYNC@
! _GL_FUNCDECL_SYS (fsync, int, (int fd));
! # endif
! _GL_CXXALIAS_SYS (fsync, int, (int fd));
! _GL_CXXALIASWARN (fsync);
! #elif defined GNULIB_POSIXCHECK
! # undef fsync
! # if HAVE_RAW_DECL_FSYNC
! _GL_WARN_ON_USE (fsync, "fsync is unportable - "
!                  "use gnulib module fsync for portability");
! # endif
  #endif
  
  
  #if @GNULIB_FTRUNCATE@
  /* Change the size of the file to which FD is opened to become equal to LENGTH.
     Return 0 if successful, otherwise -1 and errno set.
!    See the POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/ftruncate.html>.  */
! # if @REPLACE_FTRUNCATE@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef ftruncate
! #   define ftruncate rpl_ftruncate
! #  endif
! _GL_FUNCDECL_RPL (ftruncate, int, (int fd, off_t length));
! _GL_CXXALIAS_RPL (ftruncate, int, (int fd, off_t length));
! # else
! #  if !@HAVE_FTRUNCATE@
! _GL_FUNCDECL_SYS (ftruncate, int, (int fd, off_t length));
! #  endif
! _GL_CXXALIAS_SYS (ftruncate, int, (int fd, off_t length));
  # endif
+ _GL_CXXALIASWARN (ftruncate);
  #elif defined GNULIB_POSIXCHECK
  # undef ftruncate
! # if HAVE_RAW_DECL_FTRUNCATE
! _GL_WARN_ON_USE (ftruncate, "ftruncate is unportable - "
!                  "use gnulib module ftruncate for portability");
! # endif
  #endif
  
  
  #if @GNULIB_GETCWD@
  /* Get the name of the current working directory, and put it in SIZE bytes
     of BUF.
     Return BUF if successful, or NULL if the directory couldn't be determined
     or SIZE was too small.
!    See the POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/getcwd.html>.
     Additionally, the gnulib module 'getcwd' guarantees the following GNU
     extension: If BUF is NULL, an array is allocated with 'malloc'; the array
     is SIZE bytes long, unless SIZE == 0, in which case it is as big as
     necessary.  */
! # if @REPLACE_GETCWD@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define getcwd rpl_getcwd
! #  endif
! _GL_FUNCDECL_RPL (getcwd, char *, (char *buf, size_t size));
! _GL_CXXALIAS_RPL (getcwd, char *, (char *buf, size_t size));
! # else
! /* Need to cast, because on mingw, the second parameter is
!                                                    int size.  */
! _GL_CXXALIAS_SYS_CAST (getcwd, char *, (char *buf, size_t size));
  # endif
+ _GL_CXXALIASWARN (getcwd);
  #elif defined GNULIB_POSIXCHECK
  # undef getcwd
! # if HAVE_RAW_DECL_GETCWD
! _GL_WARN_ON_USE (getcwd, "getcwd is unportable - "
!                  "use gnulib module getcwd for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_GETDOMAINNAME@
! /* Return the NIS domain name of the machine.
!    WARNING! The NIS domain name is unrelated to the fully qualified host name
!             of the machine.  It is also unrelated to email addresses.
!    WARNING! The NIS domain name is usually the empty string or "(none)" when
!             not using NIS.
! 
!    Put up to LEN bytes of the NIS domain name into NAME.
!    Null terminate it if the name is shorter than LEN.
!    If the NIS domain name is longer than LEN, set errno = EINVAL and return -1.
!    Return 0 if successful, otherwise set errno and return -1.  */
! # if @REPLACE_GETDOMAINNAME@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef getdomainname
! #   define getdomainname rpl_getdomainname
! #  endif
! _GL_FUNCDECL_RPL (getdomainname, int, (char *name, size_t len)
!                                       _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (getdomainname, int, (char *name, size_t len));
! # else
! #  if !@HAVE_DECL_GETDOMAINNAME@
! _GL_FUNCDECL_SYS (getdomainname, int, (char *name, size_t len)
!                                       _GL_ARG_NONNULL ((1)));
! #  endif
! _GL_CXXALIAS_SYS (getdomainname, int, (char *name, size_t len));
! # endif
! _GL_CXXALIASWARN (getdomainname);
! #elif defined GNULIB_POSIXCHECK
! # undef getdomainname
! # if HAVE_RAW_DECL_GETDOMAINNAME
! _GL_WARN_ON_USE (getdomainname, "getdomainname is unportable - "
!                  "use gnulib module getdomainname for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_GETDTABLESIZE@
! /* Return the maximum number of file descriptors in the current process.
!    In POSIX, this is same as sysconf (_SC_OPEN_MAX).  */
! # if !@HAVE_GETDTABLESIZE@
! _GL_FUNCDECL_SYS (getdtablesize, int, (void));
! # endif
! _GL_CXXALIAS_SYS (getdtablesize, int, (void));
! _GL_CXXALIASWARN (getdtablesize);
! #elif defined GNULIB_POSIXCHECK
! # undef getdtablesize
! # if HAVE_RAW_DECL_GETDTABLESIZE
! _GL_WARN_ON_USE (getdtablesize, "getdtablesize is unportable - "
!                  "use gnulib module getdtablesize for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_GETGROUPS@
! /* Return the supplemental groups that the current process belongs to.
!    It is unspecified whether the effective group id is in the list.
!    If N is 0, return the group count; otherwise, N describes how many
!    entries are available in GROUPS.  Return -1 and set errno if N is
!    not 0 and not large enough.  Fails with ENOSYS on some systems.  */
! # if @REPLACE_GETGROUPS@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef getgroups
! #   define getgroups rpl_getgroups
! #  endif
! _GL_FUNCDECL_RPL (getgroups, int, (int n, gid_t *groups));
! _GL_CXXALIAS_RPL (getgroups, int, (int n, gid_t *groups));
! # else
! #  if !@HAVE_GETGROUPS@
! _GL_FUNCDECL_SYS (getgroups, int, (int n, gid_t *groups));
! #  endif
! _GL_CXXALIAS_SYS (getgroups, int, (int n, gid_t *groups));
! # endif
! _GL_CXXALIASWARN (getgroups);
! #elif defined GNULIB_POSIXCHECK
! # undef getgroups
! # if HAVE_RAW_DECL_GETGROUPS
! _GL_WARN_ON_USE (getgroups, "getgroups is unportable - "
!                  "use gnulib module getgroups for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_GETHOSTNAME@
! /* Return the standard host name of the machine.
!    WARNING! The host name may or may not be fully qualified.
! 
!    Put up to LEN bytes of the host name into NAME.
!    Null terminate it if the name is shorter than LEN.
!    If the host name is longer than LEN, set errno = EINVAL and return -1.
!    Return 0 if successful, otherwise set errno and return -1.  */
! # if @UNISTD_H_HAVE_WINSOCK2_H@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef gethostname
! #   define gethostname rpl_gethostname
! #  endif
! _GL_FUNCDECL_RPL (gethostname, int, (char *name, size_t len)
!                                     _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (gethostname, int, (char *name, size_t len));
! # else
! #  if !@HAVE_GETHOSTNAME@
! _GL_FUNCDECL_SYS (gethostname, int, (char *name, size_t len)
!                                     _GL_ARG_NONNULL ((1)));
! #  endif
! /* Need to cast, because on Solaris 10 and OSF/1 5.1 systems, the second
!    parameter is
!                                                       int len.  */
! _GL_CXXALIAS_SYS_CAST (gethostname, int, (char *name, size_t len));
! # endif
! _GL_CXXALIASWARN (gethostname);
! #elif @UNISTD_H_HAVE_WINSOCK2_H@
! # undef gethostname
! # define gethostname gethostname_used_without_requesting_gnulib_module_gethostname
! #elif defined GNULIB_POSIXCHECK
! # undef gethostname
! # if HAVE_RAW_DECL_GETHOSTNAME
! _GL_WARN_ON_USE (gethostname, "gethostname is unportable - "
!                  "use gnulib module gethostname for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_GETLOGIN@
! /* Returns the user's login name, or NULL if it cannot be found.  Upon error,
!    returns NULL with errno set.
! 
!    See <http://www.opengroup.org/susv3xsh/getlogin.html>.
! 
!    Most programs don't need to use this function, because the information is
!    available through environment variables:
!      ${LOGNAME-$USER}        on Unix platforms,
!      $USERNAME               on native Windows platforms.
!  */
! # if !@HAVE_GETLOGIN@
! _GL_FUNCDECL_SYS (getlogin, char *, (void));
! # endif
! _GL_CXXALIAS_SYS (getlogin, char *, (void));
! _GL_CXXALIASWARN (getlogin);
! #elif defined GNULIB_POSIXCHECK
! # undef getlogin
! # if HAVE_RAW_DECL_GETLOGIN
! _GL_WARN_ON_USE (getlogin, "getlogin is unportable - "
!                  "use gnulib module getlogin for portability");
! # endif
  #endif
  
***************
*** 187,201 ****
  
     See <http://www.opengroup.org/susv3xsh/getlogin.html>.
   */
! # if !@HAVE_DECL_GETLOGIN_R@
! #  include <stddef.h>
! extern int getlogin_r (char *name, size_t size);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef getlogin_r
! # define getlogin_r(n,s) \
!     (GL_LINK_WARNING ("getlogin_r is unportable - " \
!                       "use gnulib module getlogin_r for portability"), \
!      getlogin_r (n, s))
  #endif
  
--- 765,797 ----
  
     See <http://www.opengroup.org/susv3xsh/getlogin.html>.
+ 
+    Most programs don't need to use this function, because the information is
+    available through environment variables:
+      ${LOGNAME-$USER}        on Unix platforms,
+      $USERNAME               on native Windows platforms.
   */
! # if @REPLACE_GETLOGIN_R@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define getlogin_r rpl_getlogin_r
! #  endif
! _GL_FUNCDECL_RPL (getlogin_r, int, (char *name, size_t size)
!                                    _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (getlogin_r, int, (char *name, size_t size));
! # else
! #  if !@HAVE_DECL_GETLOGIN_R@
! _GL_FUNCDECL_SYS (getlogin_r, int, (char *name, size_t size)
!                                    _GL_ARG_NONNULL ((1)));
! #  endif
! /* Need to cast, because on Solaris 10 systems, the second argument is
!                                                      int size.  */
! _GL_CXXALIAS_SYS_CAST (getlogin_r, int, (char *name, size_t size));
  # endif
+ _GL_CXXALIASWARN (getlogin_r);
  #elif defined GNULIB_POSIXCHECK
  # undef getlogin_r
! # if HAVE_RAW_DECL_GETLOGIN_R
! _GL_WARN_ON_USE (getlogin_r, "getlogin_r is unportable - "
!                  "use gnulib module getlogin_r for portability");
! # endif
  #endif
  
***************
*** 203,296 ****
  #if @GNULIB_GETPAGESIZE@
  # if @REPLACE_GETPAGESIZE@
! #  define getpagesize rpl_getpagesize
! extern int getpagesize (void);
! # elif !@HAVE_GETPAGESIZE@
! /* This is for POSIX systems.  */
! #  if !defined getpagesize && defined _SC_PAGESIZE
! #   if ! (defined __VMS && __VMS_VER < 70000000)
! #    define getpagesize() sysconf (_SC_PAGESIZE)
! #   endif
  #  endif
  /* This is for older VMS.  */
! #  if !defined getpagesize && defined __VMS
! #   ifdef __ALPHA
! #    define getpagesize() 8192
! #   else
! #    define getpagesize() 512
! #   endif
! #  endif
  /* This is for BeOS.  */
! #  if !defined getpagesize && @HAVE_OS_H@
! #   include <OS.h>
! #   if defined B_PAGE_SIZE
! #    define getpagesize() B_PAGE_SIZE
! #   endif
! #  endif
  /* This is for AmigaOS4.0.  */
! #  if !defined getpagesize && defined __amigaos4__
! #   define getpagesize() 2048
! #  endif
  /* This is for older Unix systems.  */
! #  if !defined getpagesize && @HAVE_SYS_PARAM_H@
! #   include <sys/param.h>
! #   ifdef EXEC_PAGESIZE
! #    define getpagesize() EXEC_PAGESIZE
! #   else
! #    ifdef NBPG
! #     ifndef CLSIZE
! #      define CLSIZE 1
  #     endif
! #     define getpagesize() (NBPG * CLSIZE)
  #    else
! #     ifdef NBPC
! #      define getpagesize() NBPC
  #     endif
  #    endif
  #   endif
  #  endif
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef getpagesize
! # define getpagesize() \
!     (GL_LINK_WARNING ("getpagesize is unportable - " \
!                       "use gnulib module getpagesize for portability"), \
!      getpagesize ())
  #endif
  
  
  #if @GNULIB_LCHOWN@
- # if @REPLACE_LCHOWN@
  /* Change the owner of FILE to UID (if UID is not -1) and the group of FILE
     to GID (if GID is not -1).  Do not follow symbolic links.
     Return 0 if successful, otherwise -1 and errno set.
!    See the POSIX:2001 specification
!    <http://www.opengroup.org/susv3xsh/lchown.html>.  */
! #  define lchown rpl_lchown
! extern int lchown (char const *file, uid_t owner, gid_t group);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef lchown
! # define lchown(f,u,g) \
!     (GL_LINK_WARNING ("lchown is unportable to pre-POSIX.1-2001 " \
!                       "systems - use gnulib module lchown for portability"), \
!      lchown (f, u, g))
  #endif
  
  
  #if @GNULIB_LSEEK@
- # if @REPLACE_LSEEK@
  /* Set the offset of FD relative to SEEK_SET, SEEK_CUR, or SEEK_END.
     Return the new offset if successful, otherwise -1 and errno set.
!    See the POSIX:2001 specification
!    <http://www.opengroup.org/susv3xsh/lseek.html>.  */
! #  define lseek rpl_lseek
!    extern off_t lseek (int fd, off_t offset, int whence);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef lseek
! # define lseek(f,o,w) \
!     (GL_LINK_WARNING ("lseek does not fail with ESPIPE on pipes on some " \
!                       "systems - use gnulib module lseek for portability"), \
!      lseek (f, o, w))
  #endif
  
--- 799,1224 ----
  #if @GNULIB_GETPAGESIZE@
  # if @REPLACE_GETPAGESIZE@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define getpagesize rpl_getpagesize
  #  endif
+ _GL_FUNCDECL_RPL (getpagesize, int, (void));
+ _GL_CXXALIAS_RPL (getpagesize, int, (void));
+ # else
+ #  if !@HAVE_GETPAGESIZE@
+ #   if !defined getpagesize
+ /* This is for POSIX systems.  */
+ #    if !defined _gl_getpagesize && defined _SC_PAGESIZE
+ #     if ! (defined __VMS && __VMS_VER < 70000000)
+ #      define _gl_getpagesize() sysconf (_SC_PAGESIZE)
+ #     endif
+ #    endif
  /* This is for older VMS.  */
! #    if !defined _gl_getpagesize && defined __VMS
! #     ifdef __ALPHA
! #      define _gl_getpagesize() 8192
! #     else
! #      define _gl_getpagesize() 512
! #     endif
! #    endif
  /* This is for BeOS.  */
! #    if !defined _gl_getpagesize && @HAVE_OS_H@
! #     include <OS.h>
! #     if defined B_PAGE_SIZE
! #      define _gl_getpagesize() B_PAGE_SIZE
! #     endif
! #    endif
  /* This is for AmigaOS4.0.  */
! #    if !defined _gl_getpagesize && defined __amigaos4__
! #     define _gl_getpagesize() 2048
! #    endif
  /* This is for older Unix systems.  */
! #    if !defined _gl_getpagesize && @HAVE_SYS_PARAM_H@
! #     include <sys/param.h>
! #     ifdef EXEC_PAGESIZE
! #      define _gl_getpagesize() EXEC_PAGESIZE
! #     else
! #      ifdef NBPG
! #       ifndef CLSIZE
! #        define CLSIZE 1
! #       endif
! #       define _gl_getpagesize() (NBPG * CLSIZE)
! #      else
! #       ifdef NBPC
! #        define _gl_getpagesize() NBPC
! #       endif
! #      endif
  #     endif
! #    endif
! #    if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #     define getpagesize() _gl_getpagesize ()
  #    else
! #     if !GNULIB_defined_getpagesize_function
! _GL_UNISTD_INLINE int
! getpagesize ()
! {
!   return _gl_getpagesize ();
! }
! #      define GNULIB_defined_getpagesize_function 1
  #     endif
  #    endif
  #   endif
  #  endif
+ /* Need to cast, because on Cygwin 1.5.x systems, the return type is size_t.  */
+ _GL_CXXALIAS_SYS_CAST (getpagesize, int, (void));
+ # endif
+ # if @HAVE_DECL_GETPAGESIZE@
+ _GL_CXXALIASWARN (getpagesize);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef getpagesize
! # if HAVE_RAW_DECL_GETPAGESIZE
! _GL_WARN_ON_USE (getpagesize, "getpagesize is unportable - "
!                  "use gnulib module getpagesize for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_GETUSERSHELL@
! /* Return the next valid login shell on the system, or NULL when the end of
!    the list has been reached.  */
! # if !@HAVE_DECL_GETUSERSHELL@
! _GL_FUNCDECL_SYS (getusershell, char *, (void));
! # endif
! _GL_CXXALIAS_SYS (getusershell, char *, (void));
! _GL_CXXALIASWARN (getusershell);
! #elif defined GNULIB_POSIXCHECK
! # undef getusershell
! # if HAVE_RAW_DECL_GETUSERSHELL
! _GL_WARN_ON_USE (getusershell, "getusershell is unportable - "
!                  "use gnulib module getusershell for portability");
! # endif
! #endif
! 
! #if @GNULIB_GETUSERSHELL@
! /* Rewind to pointer that is advanced at each getusershell() call.  */
! # if !@HAVE_DECL_GETUSERSHELL@
! _GL_FUNCDECL_SYS (setusershell, void, (void));
! # endif
! _GL_CXXALIAS_SYS (setusershell, void, (void));
! _GL_CXXALIASWARN (setusershell);
! #elif defined GNULIB_POSIXCHECK
! # undef setusershell
! # if HAVE_RAW_DECL_SETUSERSHELL
! _GL_WARN_ON_USE (setusershell, "setusershell is unportable - "
!                  "use gnulib module getusershell for portability");
! # endif
! #endif
! 
! #if @GNULIB_GETUSERSHELL@
! /* Free the pointer that is advanced at each getusershell() call and
!    associated resources.  */
! # if !@HAVE_DECL_GETUSERSHELL@
! _GL_FUNCDECL_SYS (endusershell, void, (void));
! # endif
! _GL_CXXALIAS_SYS (endusershell, void, (void));
! _GL_CXXALIASWARN (endusershell);
! #elif defined GNULIB_POSIXCHECK
! # undef endusershell
! # if HAVE_RAW_DECL_ENDUSERSHELL
! _GL_WARN_ON_USE (endusershell, "endusershell is unportable - "
!                  "use gnulib module getusershell for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_GROUP_MEMBER@
! /* Determine whether group id is in calling user's group list.  */
! # if !@HAVE_GROUP_MEMBER@
! _GL_FUNCDECL_SYS (group_member, int, (gid_t gid));
! # endif
! _GL_CXXALIAS_SYS (group_member, int, (gid_t gid));
! _GL_CXXALIASWARN (group_member);
! #elif defined GNULIB_POSIXCHECK
! # undef group_member
! # if HAVE_RAW_DECL_GROUP_MEMBER
! _GL_WARN_ON_USE (group_member, "group_member is unportable - "
!                  "use gnulib module group-member for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_ISATTY@
! # if @REPLACE_ISATTY@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef isatty
! #   define isatty rpl_isatty
! #  endif
! _GL_FUNCDECL_RPL (isatty, int, (int fd));
! _GL_CXXALIAS_RPL (isatty, int, (int fd));
! # else
! _GL_CXXALIAS_SYS (isatty, int, (int fd));
! # endif
! _GL_CXXALIASWARN (isatty);
! #elif defined GNULIB_POSIXCHECK
! # undef isatty
! # if HAVE_RAW_DECL_ISATTY
! _GL_WARN_ON_USE (isatty, "isatty has portability problems on native Windows - "
!                  "use gnulib module isatty for portability");
! # endif
  #endif
  
  
  #if @GNULIB_LCHOWN@
  /* Change the owner of FILE to UID (if UID is not -1) and the group of FILE
     to GID (if GID is not -1).  Do not follow symbolic links.
     Return 0 if successful, otherwise -1 and errno set.
!    See the POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/lchown.html>.  */
! # if @REPLACE_LCHOWN@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef lchown
! #   define lchown rpl_lchown
! #  endif
! _GL_FUNCDECL_RPL (lchown, int, (char const *file, uid_t owner, gid_t group)
!                                _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (lchown, int, (char const *file, uid_t owner, gid_t group));
! # else
! #  if !@HAVE_LCHOWN@
! _GL_FUNCDECL_SYS (lchown, int, (char const *file, uid_t owner, gid_t group)
!                                _GL_ARG_NONNULL ((1)));
! #  endif
! _GL_CXXALIAS_SYS (lchown, int, (char const *file, uid_t owner, gid_t group));
  # endif
+ _GL_CXXALIASWARN (lchown);
  #elif defined GNULIB_POSIXCHECK
  # undef lchown
! # if HAVE_RAW_DECL_LCHOWN
! _GL_WARN_ON_USE (lchown, "lchown is unportable to pre-POSIX.1-2001 systems - "
!                  "use gnulib module lchown for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_LINK@
! /* Create a new hard link for an existing file.
!    Return 0 if successful, otherwise -1 and errno set.
!    See POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/link.html>.  */
! # if @REPLACE_LINK@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define link rpl_link
! #  endif
! _GL_FUNCDECL_RPL (link, int, (const char *path1, const char *path2)
!                              _GL_ARG_NONNULL ((1, 2)));
! _GL_CXXALIAS_RPL (link, int, (const char *path1, const char *path2));
! # else
! #  if !@HAVE_LINK@
! _GL_FUNCDECL_SYS (link, int, (const char *path1, const char *path2)
!                              _GL_ARG_NONNULL ((1, 2)));
! #  endif
! _GL_CXXALIAS_SYS (link, int, (const char *path1, const char *path2));
! # endif
! _GL_CXXALIASWARN (link);
! #elif defined GNULIB_POSIXCHECK
! # undef link
! # if HAVE_RAW_DECL_LINK
! _GL_WARN_ON_USE (link, "link is unportable - "
!                  "use gnulib module link for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_LINKAT@
! /* Create a new hard link for an existing file, relative to two
!    directories.  FLAG controls whether symlinks are followed.
!    Return 0 if successful, otherwise -1 and errno set.  */
! # if @REPLACE_LINKAT@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef linkat
! #   define linkat rpl_linkat
! #  endif
! _GL_FUNCDECL_RPL (linkat, int,
!                   (int fd1, const char *path1, int fd2, const char *path2,
!                    int flag)
!                   _GL_ARG_NONNULL ((2, 4)));
! _GL_CXXALIAS_RPL (linkat, int,
!                   (int fd1, const char *path1, int fd2, const char *path2,
!                    int flag));
! # else
! #  if !@HAVE_LINKAT@
! _GL_FUNCDECL_SYS (linkat, int,
!                   (int fd1, const char *path1, int fd2, const char *path2,
!                    int flag)
!                   _GL_ARG_NONNULL ((2, 4)));
! #  endif
! _GL_CXXALIAS_SYS (linkat, int,
!                   (int fd1, const char *path1, int fd2, const char *path2,
!                    int flag));
! # endif
! _GL_CXXALIASWARN (linkat);
! #elif defined GNULIB_POSIXCHECK
! # undef linkat
! # if HAVE_RAW_DECL_LINKAT
! _GL_WARN_ON_USE (linkat, "linkat is unportable - "
!                  "use gnulib module linkat for portability");
! # endif
  #endif
  
  
  #if @GNULIB_LSEEK@
  /* Set the offset of FD relative to SEEK_SET, SEEK_CUR, or SEEK_END.
     Return the new offset if successful, otherwise -1 and errno set.
!    See the POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/lseek.html>.  */
! # if @REPLACE_LSEEK@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define lseek rpl_lseek
! #  endif
! _GL_FUNCDECL_RPL (lseek, off_t, (int fd, off_t offset, int whence));
! _GL_CXXALIAS_RPL (lseek, off_t, (int fd, off_t offset, int whence));
! # else
! _GL_CXXALIAS_SYS (lseek, off_t, (int fd, off_t offset, int whence));
  # endif
+ _GL_CXXALIASWARN (lseek);
  #elif defined GNULIB_POSIXCHECK
  # undef lseek
! # if HAVE_RAW_DECL_LSEEK
! _GL_WARN_ON_USE (lseek, "lseek does not fail with ESPIPE on pipes on some "
!                  "systems - use gnulib module lseek for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_PIPE@
! /* Create a pipe, defaulting to O_BINARY mode.
!    Store the read-end as fd[0] and the write-end as fd[1].
!    Return 0 upon success, or -1 with errno set upon failure.  */
! # if !@HAVE_PIPE@
! _GL_FUNCDECL_SYS (pipe, int, (int fd[2]) _GL_ARG_NONNULL ((1)));
! # endif
! _GL_CXXALIAS_SYS (pipe, int, (int fd[2]));
! _GL_CXXALIASWARN (pipe);
! #elif defined GNULIB_POSIXCHECK
! # undef pipe
! # if HAVE_RAW_DECL_PIPE
! _GL_WARN_ON_USE (pipe, "pipe is unportable - "
!                  "use gnulib module pipe-posix for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_PIPE2@
! /* Create a pipe, applying the given flags when opening the read-end of the
!    pipe and the write-end of the pipe.
!    The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)
!    and O_TEXT, O_BINARY (defined in "binary-io.h").
!    Store the read-end as fd[0] and the write-end as fd[1].
!    Return 0 upon success, or -1 with errno set upon failure.
!    See also the Linux man page at
!    <http://www.kernel.org/doc/man-pages/online/pages/man2/pipe2.2.html>.  */
! # if @HAVE_PIPE2@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define pipe2 rpl_pipe2
! #  endif
! _GL_FUNCDECL_RPL (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (pipe2, int, (int fd[2], int flags));
! # else
! _GL_FUNCDECL_SYS (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_SYS (pipe2, int, (int fd[2], int flags));
! # endif
! _GL_CXXALIASWARN (pipe2);
! #elif defined GNULIB_POSIXCHECK
! # undef pipe2
! # if HAVE_RAW_DECL_PIPE2
! _GL_WARN_ON_USE (pipe2, "pipe2 is unportable - "
!                  "use gnulib module pipe2 for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_PREAD@
! /* Read at most BUFSIZE bytes from FD into BUF, starting at OFFSET.
!    Return the number of bytes placed into BUF if successful, otherwise
!    set errno and return -1.  0 indicates EOF.
!    See the POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/pread.html>.  */
! # if @REPLACE_PREAD@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef pread
! #   define pread rpl_pread
! #  endif
! _GL_FUNCDECL_RPL (pread, ssize_t,
!                   (int fd, void *buf, size_t bufsize, off_t offset)
!                   _GL_ARG_NONNULL ((2)));
! _GL_CXXALIAS_RPL (pread, ssize_t,
!                   (int fd, void *buf, size_t bufsize, off_t offset));
! # else
! #  if !@HAVE_PREAD@
! _GL_FUNCDECL_SYS (pread, ssize_t,
!                   (int fd, void *buf, size_t bufsize, off_t offset)
!                   _GL_ARG_NONNULL ((2)));
! #  endif
! _GL_CXXALIAS_SYS (pread, ssize_t,
!                   (int fd, void *buf, size_t bufsize, off_t offset));
! # endif
! _GL_CXXALIASWARN (pread);
! #elif defined GNULIB_POSIXCHECK
! # undef pread
! # if HAVE_RAW_DECL_PREAD
! _GL_WARN_ON_USE (pread, "pread is unportable - "
!                  "use gnulib module pread for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_PWRITE@
! /* Write at most BUFSIZE bytes from BUF into FD, starting at OFFSET.
!    Return the number of bytes written if successful, otherwise
!    set errno and return -1.  0 indicates nothing written.  See the
!    POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/pwrite.html>.  */
! # if @REPLACE_PWRITE@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef pwrite
! #   define pwrite rpl_pwrite
! #  endif
! _GL_FUNCDECL_RPL (pwrite, ssize_t,
!                   (int fd, const void *buf, size_t bufsize, off_t offset)
!                   _GL_ARG_NONNULL ((2)));
! _GL_CXXALIAS_RPL (pwrite, ssize_t,
!                   (int fd, const void *buf, size_t bufsize, off_t offset));
! # else
! #  if !@HAVE_PWRITE@
! _GL_FUNCDECL_SYS (pwrite, ssize_t,
!                   (int fd, const void *buf, size_t bufsize, off_t offset)
!                   _GL_ARG_NONNULL ((2)));
! #  endif
! _GL_CXXALIAS_SYS (pwrite, ssize_t,
!                   (int fd, const void *buf, size_t bufsize, off_t offset));
! # endif
! _GL_CXXALIASWARN (pwrite);
! #elif defined GNULIB_POSIXCHECK
! # undef pwrite
! # if HAVE_RAW_DECL_PWRITE
! _GL_WARN_ON_USE (pwrite, "pwrite is unportable - "
!                  "use gnulib module pwrite for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_READ@
! /* Read up to COUNT bytes from file descriptor FD into the buffer starting
!    at BUF.  See the POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/read.html>.  */
! # if @REPLACE_READ@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef read
! #   define read rpl_read
! #  endif
! _GL_FUNCDECL_RPL (read, ssize_t, (int fd, void *buf, size_t count)
!                                  _GL_ARG_NONNULL ((2)));
! _GL_CXXALIAS_RPL (read, ssize_t, (int fd, void *buf, size_t count));
! # else
! /* Need to cast, because on mingw, the third parameter is
!                                                           unsigned int count
!    and the return type is 'int'.  */
! _GL_CXXALIAS_SYS_CAST (read, ssize_t, (int fd, void *buf, size_t count));
! # endif
! _GL_CXXALIASWARN (read);
  #endif
  
***************
*** 300,315 ****
     bytes of it into BUF.  Return the number of bytes placed into BUF if
     successful, otherwise -1 and errno set.
!    See the POSIX:2001 specification
!    <http://www.opengroup.org/susv3xsh/readlink.html>.  */
! # if !@HAVE_READLINK@
! #  include <stddef.h>
! extern int readlink (const char *file, char *buf, size_t bufsize);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef readlink
! # define readlink(f,b,s) \
!     (GL_LINK_WARNING ("readlink is unportable - " \
!                       "use gnulib module readlink for portability"), \
!      readlink (f, b, s))
  #endif
  
--- 1228,1324 ----
     bytes of it into BUF.  Return the number of bytes placed into BUF if
     successful, otherwise -1 and errno set.
!    See the POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html>.  */
! # if @REPLACE_READLINK@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define readlink rpl_readlink
! #  endif
! _GL_FUNCDECL_RPL (readlink, ssize_t,
!                   (const char *file, char *buf, size_t bufsize)
!                   _GL_ARG_NONNULL ((1, 2)));
! _GL_CXXALIAS_RPL (readlink, ssize_t,
!                   (const char *file, char *buf, size_t bufsize));
! # else
! #  if !@HAVE_READLINK@
! _GL_FUNCDECL_SYS (readlink, ssize_t,
!                   (const char *file, char *buf, size_t bufsize)
!                   _GL_ARG_NONNULL ((1, 2)));
! #  endif
! _GL_CXXALIAS_SYS (readlink, ssize_t,
!                   (const char *file, char *buf, size_t bufsize));
  # endif
+ _GL_CXXALIASWARN (readlink);
  #elif defined GNULIB_POSIXCHECK
  # undef readlink
! # if HAVE_RAW_DECL_READLINK
! _GL_WARN_ON_USE (readlink, "readlink is unportable - "
!                  "use gnulib module readlink for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_READLINKAT@
! # if !@HAVE_READLINKAT@
! _GL_FUNCDECL_SYS (readlinkat, ssize_t,
!                   (int fd, char const *file, char *buf, size_t len)
!                   _GL_ARG_NONNULL ((2, 3)));
! # endif
! _GL_CXXALIAS_SYS (readlinkat, ssize_t,
!                   (int fd, char const *file, char *buf, size_t len));
! _GL_CXXALIASWARN (readlinkat);
! #elif defined GNULIB_POSIXCHECK
! # undef readlinkat
! # if HAVE_RAW_DECL_READLINKAT
! _GL_WARN_ON_USE (readlinkat, "readlinkat is not portable - "
!                  "use gnulib module readlinkat for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_RMDIR@
! /* Remove the directory DIR.  */
! # if @REPLACE_RMDIR@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define rmdir rpl_rmdir
! #  endif
! _GL_FUNCDECL_RPL (rmdir, int, (char const *name) _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (rmdir, int, (char const *name));
! # else
! _GL_CXXALIAS_SYS (rmdir, int, (char const *name));
! # endif
! _GL_CXXALIASWARN (rmdir);
! #elif defined GNULIB_POSIXCHECK
! # undef rmdir
! # if HAVE_RAW_DECL_RMDIR
! _GL_WARN_ON_USE (rmdir, "rmdir is unportable - "
!                  "use gnulib module rmdir for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_SETHOSTNAME@
! /* Set the host name of the machine.
!    The host name may or may not be fully qualified.
! 
!    Put LEN bytes of NAME into the host name.
!    Return 0 if successful, otherwise, set errno and return -1.
! 
!    Platforms with no ability to set the hostname return -1 and set
!    errno = ENOSYS.  */
! # if !@HAVE_SETHOSTNAME@ || !@HAVE_DECL_SETHOSTNAME@
! _GL_FUNCDECL_SYS (sethostname, int, (const char *name, size_t len)
!                                     _GL_ARG_NONNULL ((1)));
! # endif
! /* Need to cast, because on Solaris 11 2011-10, Mac OS X 10.5, IRIX 6.5
!    and FreeBSD 6.4 the second parameter is int.  On Solaris 11
!    2011-10, the first parameter is not const.  */
! _GL_CXXALIAS_SYS_CAST (sethostname, int, (const char *name, size_t len));
! _GL_CXXALIASWARN (sethostname);
! #elif defined GNULIB_POSIXCHECK
! # undef sethostname
! # if HAVE_RAW_DECL_SETHOSTNAME
! _GL_WARN_ON_USE (sethostname, "sethostname is unportable - "
!                  "use gnulib module sethostname for portability");
! # endif
  #endif
  
***************
*** 318,340 ****
  /* Pause the execution of the current thread for N seconds.
     Returns the number of seconds left to sleep.
!    See the POSIX:2001 specification
!    <http://www.opengroup.org/susv3xsh/sleep.html>.  */
! # if !@HAVE_SLEEP@
! extern unsigned int sleep (unsigned int n);
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef sleep
! # define sleep(n) \
!     (GL_LINK_WARNING ("sleep is unportable - " \
!                       "use gnulib module sleep for portability"), \
!      sleep (n))
  #endif
  
  
! #ifdef __cplusplus
! }
  #endif
  
  
! #endif /* _GL_UNISTD_H */
! #endif /* _GL_UNISTD_H */
--- 1327,1527 ----
  /* Pause the execution of the current thread for N seconds.
     Returns the number of seconds left to sleep.
!    See the POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/sleep.html>.  */
! # if @REPLACE_SLEEP@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef sleep
! #   define sleep rpl_sleep
! #  endif
! _GL_FUNCDECL_RPL (sleep, unsigned int, (unsigned int n));
! _GL_CXXALIAS_RPL (sleep, unsigned int, (unsigned int n));
! # else
! #  if !@HAVE_SLEEP@
! _GL_FUNCDECL_SYS (sleep, unsigned int, (unsigned int n));
! #  endif
! _GL_CXXALIAS_SYS (sleep, unsigned int, (unsigned int n));
  # endif
+ _GL_CXXALIASWARN (sleep);
  #elif defined GNULIB_POSIXCHECK
  # undef sleep
! # if HAVE_RAW_DECL_SLEEP
! _GL_WARN_ON_USE (sleep, "sleep is unportable - "
!                  "use gnulib module sleep for portability");
! # endif
  #endif
  
  
! #if @GNULIB_SYMLINK@
! # if @REPLACE_SYMLINK@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef symlink
! #   define symlink rpl_symlink
! #  endif
! _GL_FUNCDECL_RPL (symlink, int, (char const *contents, char const *file)
!                                 _GL_ARG_NONNULL ((1, 2)));
! _GL_CXXALIAS_RPL (symlink, int, (char const *contents, char const *file));
! # else
! #  if !@HAVE_SYMLINK@
! _GL_FUNCDECL_SYS (symlink, int, (char const *contents, char const *file)
!                                 _GL_ARG_NONNULL ((1, 2)));
! #  endif
! _GL_CXXALIAS_SYS (symlink, int, (char const *contents, char const *file));
! # endif
! _GL_CXXALIASWARN (symlink);
! #elif defined GNULIB_POSIXCHECK
! # undef symlink
! # if HAVE_RAW_DECL_SYMLINK
! _GL_WARN_ON_USE (symlink, "symlink is not portable - "
!                  "use gnulib module symlink for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_SYMLINKAT@
! # if !@HAVE_SYMLINKAT@
! _GL_FUNCDECL_SYS (symlinkat, int,
!                   (char const *contents, int fd, char const *file)
!                   _GL_ARG_NONNULL ((1, 3)));
! # endif
! _GL_CXXALIAS_SYS (symlinkat, int,
!                   (char const *contents, int fd, char const *file));
! _GL_CXXALIASWARN (symlinkat);
! #elif defined GNULIB_POSIXCHECK
! # undef symlinkat
! # if HAVE_RAW_DECL_SYMLINKAT
! _GL_WARN_ON_USE (symlinkat, "symlinkat is not portable - "
!                  "use gnulib module symlinkat for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_TTYNAME_R@
! /* Store at most BUFLEN characters of the pathname of the terminal FD is
!    open on in BUF.  Return 0 on success, otherwise an error number.  */
! # if @REPLACE_TTYNAME_R@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef ttyname_r
! #   define ttyname_r rpl_ttyname_r
! #  endif
! _GL_FUNCDECL_RPL (ttyname_r, int,
!                   (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2)));
! _GL_CXXALIAS_RPL (ttyname_r, int,
!                   (int fd, char *buf, size_t buflen));
! # else
! #  if !@HAVE_DECL_TTYNAME_R@
! _GL_FUNCDECL_SYS (ttyname_r, int,
!                   (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2)));
! #  endif
! _GL_CXXALIAS_SYS (ttyname_r, int,
!                   (int fd, char *buf, size_t buflen));
! # endif
! _GL_CXXALIASWARN (ttyname_r);
! #elif defined GNULIB_POSIXCHECK
! # undef ttyname_r
! # if HAVE_RAW_DECL_TTYNAME_R
! _GL_WARN_ON_USE (ttyname_r, "ttyname_r is not portable - "
!                  "use gnulib module ttyname_r for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_UNLINK@
! # if @REPLACE_UNLINK@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef unlink
! #   define unlink rpl_unlink
! #  endif
! _GL_FUNCDECL_RPL (unlink, int, (char const *file) _GL_ARG_NONNULL ((1)));
! _GL_CXXALIAS_RPL (unlink, int, (char const *file));
! # else
! _GL_CXXALIAS_SYS (unlink, int, (char const *file));
! # endif
! _GL_CXXALIASWARN (unlink);
! #elif defined GNULIB_POSIXCHECK
! # undef unlink
! # if HAVE_RAW_DECL_UNLINK
! _GL_WARN_ON_USE (unlink, "unlink is not portable - "
!                  "use gnulib module unlink for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_UNLINKAT@
! # if @REPLACE_UNLINKAT@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef unlinkat
! #   define unlinkat rpl_unlinkat
! #  endif
! _GL_FUNCDECL_RPL (unlinkat, int, (int fd, char const *file, int flag)
!                                  _GL_ARG_NONNULL ((2)));
! _GL_CXXALIAS_RPL (unlinkat, int, (int fd, char const *file, int flag));
! # else
! #  if !@HAVE_UNLINKAT@
! _GL_FUNCDECL_SYS (unlinkat, int, (int fd, char const *file, int flag)
!                                  _GL_ARG_NONNULL ((2)));
! #  endif
! _GL_CXXALIAS_SYS (unlinkat, int, (int fd, char const *file, int flag));
! # endif
! _GL_CXXALIASWARN (unlinkat);
! #elif defined GNULIB_POSIXCHECK
! # undef unlinkat
! # if HAVE_RAW_DECL_UNLINKAT
! _GL_WARN_ON_USE (unlinkat, "unlinkat is not portable - "
!                  "use gnulib module openat for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_USLEEP@
! /* Pause the execution of the current thread for N microseconds.
!    Returns 0 on completion, or -1 on range error.
!    See the POSIX:2001 specification
!    <http://www.opengroup.org/susv3xsh/usleep.html>.  */
! # if @REPLACE_USLEEP@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef usleep
! #   define usleep rpl_usleep
! #  endif
! _GL_FUNCDECL_RPL (usleep, int, (useconds_t n));
! _GL_CXXALIAS_RPL (usleep, int, (useconds_t n));
! # else
! #  if !@HAVE_USLEEP@
! _GL_FUNCDECL_SYS (usleep, int, (useconds_t n));
! #  endif
! _GL_CXXALIAS_SYS (usleep, int, (useconds_t n));
! # endif
! _GL_CXXALIASWARN (usleep);
! #elif defined GNULIB_POSIXCHECK
! # undef usleep
! # if HAVE_RAW_DECL_USLEEP
! _GL_WARN_ON_USE (usleep, "usleep is unportable - "
!                  "use gnulib module usleep for portability");
! # endif
! #endif
! 
! 
! #if @GNULIB_WRITE@
! /* Write up to COUNT bytes starting at BUF to file descriptor FD.
!    See the POSIX:2008 specification
!    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/write.html>.  */
! # if @REPLACE_WRITE@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef write
! #   define write rpl_write
! #  endif
! _GL_FUNCDECL_RPL (write, ssize_t, (int fd, const void *buf, size_t count)
!                                   _GL_ARG_NONNULL ((2)));
! _GL_CXXALIAS_RPL (write, ssize_t, (int fd, const void *buf, size_t count));
! # else
! /* Need to cast, because on mingw, the third parameter is
!                                                              unsigned int count
!    and the return type is 'int'.  */
! _GL_CXXALIAS_SYS_CAST (write, ssize_t, (int fd, const void *buf, size_t count));
! # endif
! _GL_CXXALIASWARN (write);
  #endif
  
+ _GL_INLINE_HEADER_END
  
! #endif /* _@GUARD_PREFIX@_UNISTD_H */
! #endif /* _@GUARD_PREFIX@_UNISTD_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/unitypes.h texinfo-5.0/gnulib/lib/unitypes.h
*** texinfo-4.13/gnulib/lib/unitypes.h	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/unitypes.h	Wed Dec 31 16:00:00 1969
***************
*** 1,26 ****
- /* Elementary types for the GNU UniString library.
-    Copyright (C) 2002, 2005-2006 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published
-    by the Free Software Foundation; either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Lesser General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #ifndef _UNITYPES_H
- #define _UNITYPES_H
- 
- /* Get uint8_t, uint16_t, uint32_t.  */
- #include <stdint.h>
- 
- /* Type representing a Unicode character.  */
- typedef uint32_t ucs4_t;
- 
- #endif /* _UNITYPES_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/lib/unitypes.in.h texinfo-5.0/gnulib/lib/unitypes.in.h
*** texinfo-4.13/gnulib/lib/unitypes.in.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/unitypes.in.h	Tue Jan  1 17:27:17 2013
***************
*** 0 ****
--- 1,46 ----
+ /* Elementary types and macros for the GNU UniString library.
+    Copyright (C) 2002, 2005-2006, 2009-2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published
+    by the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef _UNITYPES_H
+ #define _UNITYPES_H
+ 
+ /* Get uint8_t, uint16_t, uint32_t.  */
+ #include <stdint.h>
+ 
+ /* Type representing a Unicode character.  */
+ typedef uint32_t ucs4_t;
+ 
+ /* Attribute of a function whose result depends only on the arguments
+    (not pointers!) and which has no side effects.  */
+ #ifndef _UC_ATTRIBUTE_CONST
+ # if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
+ #  define _UC_ATTRIBUTE_CONST __attribute__ ((__const__))
+ # else
+ #  define _UC_ATTRIBUTE_CONST
+ # endif
+ #endif
+ 
+ /* Attribute of a function whose result depends only on the arguments
+    (possibly pointers) and global memory, and which has no side effects.  */
+ #ifndef _UC_ATTRIBUTE_PURE
+ # if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
+ #  define _UC_ATTRIBUTE_PURE __attribute__ ((__pure__))
+ # else
+ #  define _UC_ATTRIBUTE_PURE
+ # endif
+ #endif
+ 
+ #endif /* _UNITYPES_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/uniwidth/cjk.h texinfo-5.0/gnulib/lib/uniwidth/cjk.h
*** texinfo-4.13/gnulib/lib/uniwidth/cjk.h	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/uniwidth/cjk.h	Tue Jan  1 17:27:18 2013
***************
*** 1,4 ****
  /* Test for CJK encoding.
!    Copyright (C) 2001-2002, 2005-2007 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2002.
  
--- 1,4 ----
  /* Test for CJK encoding.
!    Copyright (C) 2001-2002, 2005-2007, 2009-2013 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2002.
  
***************
*** 11,15 ****
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
!    Lesser General Public License for more details.
  
     You should have received a copy of the GNU General Public License
--- 11,15 ----
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
!    General Public License for more details.
  
     You should have received a copy of the GNU General Public License
***************
*** 23,36 ****
    if (0
        /* Legacy Japanese encodings */
!       || STREQ (encoding, "EUC-JP", 'E', 'U', 'C', '-', 'J', 'P', 0, 0, 0)
        /* Legacy Chinese encodings */
!       || STREQ (encoding, "GB2312", 'G', 'B', '2', '3', '1', '2', 0, 0, 0)
!       || STREQ (encoding, "GBK", 'G', 'B', 'K', 0, 0, 0, 0, 0, 0)
!       || STREQ (encoding, "EUC-TW", 'E', 'U', 'C', '-', 'T', 'W', 0, 0, 0)
!       || STREQ (encoding, "BIG5", 'B', 'I', 'G', '5', 0, 0, 0, 0, 0)
        /* Legacy Korean encodings */
!       || STREQ (encoding, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0)
!       || STREQ (encoding, "CP949", 'C', 'P', '9', '4', '9', 0, 0, 0, 0)
!       || STREQ (encoding, "JOHAB", 'J', 'O', 'H', 'A', 'B', 0, 0, 0, 0))
      return 1;
    return 0;
--- 23,36 ----
    if (0
        /* Legacy Japanese encodings */
!       || STREQ_OPT (encoding, "EUC-JP", 'E', 'U', 'C', '-', 'J', 'P', 0, 0, 0)
        /* Legacy Chinese encodings */
!       || STREQ_OPT (encoding, "GB2312", 'G', 'B', '2', '3', '1', '2', 0, 0, 0)
!       || STREQ_OPT (encoding, "GBK", 'G', 'B', 'K', 0, 0, 0, 0, 0, 0)
!       || STREQ_OPT (encoding, "EUC-TW", 'E', 'U', 'C', '-', 'T', 'W', 0, 0, 0)
!       || STREQ_OPT (encoding, "BIG5", 'B', 'I', 'G', '5', 0, 0, 0, 0, 0)
        /* Legacy Korean encodings */
!       || STREQ_OPT (encoding, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0)
!       || STREQ_OPT (encoding, "CP949", 'C', 'P', '9', '4', '9', 0, 0, 0, 0)
!       || STREQ_OPT (encoding, "JOHAB", 'J', 'O', 'H', 'A', 'B', 0, 0, 0, 0))
      return 1;
    return 0;
diff -Nrc2 texinfo-4.13/gnulib/lib/uniwidth/width.c texinfo-5.0/gnulib/lib/uniwidth/width.c
*** texinfo-4.13/gnulib/lib/uniwidth/width.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/uniwidth/width.c	Tue Jan  1 17:27:18 2013
***************
*** 1,4 ****
  /* Determine display width of Unicode character.
!    Copyright (C) 2001-2002, 2006-2007 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2002.
  
--- 1,4 ----
  /* Determine display width of Unicode character.
!    Copyright (C) 2001-2002, 2006-2013 Free Software Foundation, Inc.
     Written by Bruno Haible <bruno@clisp.org>, 2002.
  
***************
*** 11,15 ****
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
!    Lesser General Public License for more details.
  
     You should have received a copy of the GNU General Public License
--- 11,15 ----
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
!    General Public License for more details.
  
     You should have received a copy of the GNU General Public License
***************
*** 33,41 ****
   *   "grep '^[^;]*;ZERO WIDTH ' UnicodeData.txt"
   */
! static const unsigned char nonspacing_table_data[22*64] = {
    /* 0x0000-0x01ff */
    0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, /* 0x0000-0x003f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0x0040-0x007f */
!   0xff, 0xff, 0xff, 0xff, 0x00, 0x08, 0x00, 0x00, /* 0x0080-0x00bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x00c0-0x00ff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0100-0x013f */
--- 33,41 ----
   *   "grep '^[^;]*;ZERO WIDTH ' UnicodeData.txt"
   */
! static const unsigned char nonspacing_table_data[27*64] = {
    /* 0x0000-0x01ff */
    0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, /* 0x0000-0x003f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0x0040-0x007f */
!   0xff, 0xff, 0xff, 0xff, 0x00, 0x20, 0x00, 0x00, /* 0x0080-0x00bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x00c0-0x00ff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0100-0x013f */
***************
*** 55,59 ****
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0400-0x043f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0440-0x047f */
!   0x78, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0480-0x04bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x04c0-0x04ff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0500-0x053f */
--- 55,59 ----
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0400-0x043f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0440-0x047f */
!   0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0480-0x04bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x04c0-0x04ff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0500-0x053f */
***************
*** 62,69 ****
    0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x05c0-0x05ff */
    /* 0x0600-0x07ff */
!   0x0f, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0600-0x063f */
!   0x00, 0xf8, 0xff, 0x7f, 0x00, 0x00, 0x01, 0x00, /* 0x0640-0x067f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0680-0x06bf */
!   0x00, 0x00, 0xc0, 0xff, 0x9f, 0x3d, 0x00, 0x00, /* 0x06c0-0x06ff */
    0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, /* 0x0700-0x073f */
    0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0740-0x077f */
--- 62,69 ----
    0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x05c0-0x05ff */
    /* 0x0600-0x07ff */
!   0x0f, 0x00, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, /* 0x0600-0x063f */
!   0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, /* 0x0640-0x067f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0680-0x06bf */
!   0x00, 0x00, 0xc0, 0xbf, 0x9f, 0x3d, 0x00, 0x00, /* 0x06c0-0x06ff */
    0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, /* 0x0700-0x073f */
    0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0740-0x077f */
***************
*** 71,98 ****
    0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, /* 0x07c0-0x07ff */
    /* 0x0800-0x09ff */
!   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0800-0x083f */
!   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0840-0x087f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0880-0x08bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x08c0-0x08ff */
!   0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0900-0x093f */
!   0xfe, 0x21, 0x1e, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0940-0x097f */
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0980-0x09bf */
    0x1e, 0x20, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x09c0-0x09ff */
    /* 0x0a00-0x0bff */
    0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0a00-0x0a3f */
!   0x86, 0x39, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, /* 0x0a40-0x0a7f */
    0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0a80-0x0abf */
    0xbe, 0x21, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0ac0-0x0aff */
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, /* 0x0b00-0x0b3f */
!   0x0e, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0b40-0x0b7f */
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0b80-0x0bbf */
    0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0bc0-0x0bff */
    /* 0x0c00-0x0dff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, /* 0x0c00-0x0c3f */
!   0xc1, 0x3d, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0c40-0x0c7f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0c80-0x0cbf */
    0x00, 0x30, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0cc0-0x0cff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0d00-0x0d3f */
!   0x0e, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0d40-0x0d7f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0d80-0x0dbf */
    0x00, 0x04, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0dc0-0x0dff */
--- 71,98 ----
    0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, /* 0x07c0-0x07ff */
    /* 0x0800-0x09ff */
!   0x00, 0x00, 0xc0, 0xfb, 0xef, 0x3e, 0x00, 0x00, /* 0x0800-0x083f */
!   0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, /* 0x0840-0x087f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0880-0x08bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x08c0-0x08ff */
!   0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, /* 0x0900-0x093f */
!   0xfe, 0x21, 0xfe, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0940-0x097f */
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0980-0x09bf */
    0x1e, 0x20, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x09c0-0x09ff */
    /* 0x0a00-0x0bff */
    0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0a00-0x0a3f */
!   0x86, 0x39, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, /* 0x0a40-0x0a7f */
    0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0a80-0x0abf */
    0xbe, 0x21, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0ac0-0x0aff */
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, /* 0x0b00-0x0b3f */
!   0x1e, 0x20, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0b40-0x0b7f */
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0b80-0x0bbf */
    0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0bc0-0x0bff */
    /* 0x0c00-0x0dff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, /* 0x0c00-0x0c3f */
!   0xc1, 0x3d, 0x60, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0c40-0x0c7f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0c80-0x0cbf */
    0x00, 0x30, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0cc0-0x0cff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0d00-0x0d3f */
!   0x1e, 0x20, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0d40-0x0d7f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0d80-0x0dbf */
    0x00, 0x04, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0dc0-0x0dff */
***************
*** 104,113 ****
    0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xa0, 0x02, /* 0x0f00-0x0f3f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, /* 0x0f40-0x0f7f */
!   0xdf, 0x00, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x1f, /* 0x0f80-0x0fbf */
    0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0fc0-0x0fff */
    /* 0x1000-0x11ff */
!   0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xc5, 0x02, /* 0x1000-0x103f */
!   0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, /* 0x1040-0x107f */
!   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1080-0x10bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10c0-0x10ff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1100-0x113f */
--- 104,113 ----
    0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xa0, 0x02, /* 0x0f00-0x0f3f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, /* 0x0f40-0x0f7f */
!   0xdf, 0xe0, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x1f, /* 0x0f80-0x0fbf */
    0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0fc0-0x0fff */
    /* 0x1000-0x11ff */
!   0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xfd, 0x66, /* 0x1000-0x103f */
!   0x00, 0x00, 0x00, 0xc3, 0x01, 0x00, 0x1e, 0x00, /* 0x1040-0x107f */
!   0x64, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, /* 0x1080-0x10bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10c0-0x10ff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1100-0x113f */
***************
*** 121,125 ****
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x12c0-0x12ff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1300-0x133f */
!   0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, /* 0x1340-0x137f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1380-0x13bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x13c0-0x13ff */
--- 121,125 ----
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x12c0-0x12ff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1300-0x133f */
!   0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, /* 0x1340-0x137f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1380-0x13bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x13c0-0x13ff */
***************
*** 138,142 ****
    0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, /* 0x1880-0x18bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x18c0-0x18ff */
!   0x00, 0x00, 0x00, 0x00, 0x87, 0x0f, 0x04, 0x0e, /* 0x1900-0x193f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1940-0x197f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1980-0x19bf */
--- 138,142 ----
    0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, /* 0x1880-0x18bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x18c0-0x18ff */
!   0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x04, 0x0e, /* 0x1900-0x193f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1940-0x197f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1980-0x19bf */
***************
*** 144,172 ****
    /* 0x1a00-0x1bff */
    0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, /* 0x1a00-0x1a3f */
!   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1a40-0x1a7f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1a80-0x1abf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1ac0-0x1aff */
    0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x17, /* 0x1b00-0x1b3f */
    0x04, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, /* 0x1b40-0x1b7f */
!   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1b80-0x1bbf */
!   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bc0-0x1bff */
    /* 0x1c00-0x1dff */
!   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1c00-0x1c3f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1c40-0x1c7f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1c80-0x1cbf */
!   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1cc0-0x1cff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d00-0x1d3f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d40-0x1d7f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d80-0x1dbf */
!   0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, /* 0x1dc0-0x1dff */
    /* 0x2000-0x21ff */
    0x00, 0xf8, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, /* 0x2000-0x203f */
!   0x00, 0x00, 0x00, 0x00, 0x0f, 0xfc, 0x00, 0x00, /* 0x2040-0x207f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2080-0x20bf */
!   0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, /* 0x20c0-0x20ff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2100-0x213f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2140-0x217f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2180-0x21bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x21c0-0x21ff */
    /* 0x3000-0x31ff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, /* 0x3000-0x303f */
--- 144,181 ----
    /* 0x1a00-0x1bff */
    0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, /* 0x1a00-0x1a3f */
!   0x00, 0x00, 0x40, 0x7f, 0xe5, 0x1f, 0xf8, 0x9f, /* 0x1a40-0x1a7f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1a80-0x1abf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1ac0-0x1aff */
    0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x17, /* 0x1b00-0x1b3f */
    0x04, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, /* 0x1b40-0x1b7f */
!   0x03, 0x00, 0x00, 0x00, 0x3c, 0x03, 0x00, 0x00, /* 0x1b80-0x1bbf */
!   0x00, 0x00, 0x00, 0x00, 0x40, 0xa3, 0x03, 0x00, /* 0x1bc0-0x1bff */
    /* 0x1c00-0x1dff */
!   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xcf, 0x00, /* 0x1c00-0x1c3f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1c40-0x1c7f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1c80-0x1cbf */
!   0x00, 0x00, 0xf7, 0xff, 0xfd, 0x21, 0x00, 0x00, /* 0x1cc0-0x1cff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d00-0x1d3f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d40-0x1d7f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d80-0x1dbf */
!   0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0xf0, /* 0x1dc0-0x1dff */
    /* 0x2000-0x21ff */
    0x00, 0xf8, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, /* 0x2000-0x203f */
!   0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, /* 0x2040-0x207f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2080-0x20bf */
!   0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, /* 0x20c0-0x20ff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2100-0x213f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2140-0x217f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2180-0x21bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x21c0-0x21ff */
+   /* 0x2c00-0x2dff */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c00-0x2c3f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c40-0x2c7f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c80-0x2cbf */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, /* 0x2cc0-0x2cff */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2d00-0x2d3f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0x2d40-0x2d7f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2d80-0x2dbf */
+   0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, /* 0x2dc0-0x2dff */
    /* 0x3000-0x31ff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, /* 0x3000-0x303f */
***************
*** 178,190 ****
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3180-0x31bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x31c0-0x31ff */
    /* 0xa800-0xa9ff */
    0x44, 0x08, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, /* 0xa800-0xa83f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa840-0xa87f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa880-0xa8bf */
!   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa8c0-0xa8ff */
!   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa900-0xa93f */
!   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa940-0xa97f */
!   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa980-0xa9bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa9c0-0xa9ff */
    /* 0xfa00-0xfbff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa00-0xfa3f */
--- 187,217 ----
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3180-0x31bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x31c0-0x31ff */
+   /* 0xa600-0xa7ff */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa600-0xa63f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x30, /* 0xa640-0xa67f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa680-0xa6bf */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, /* 0xa6c0-0xa6ff */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa700-0xa73f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa740-0xa77f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa780-0xa7bf */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa7c0-0xa7ff */
    /* 0xa800-0xa9ff */
    0x44, 0x08, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, /* 0xa800-0xa83f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa840-0xa87f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa880-0xa8bf */
!   0x10, 0x00, 0x00, 0x00, 0xff, 0xff, 0x03, 0x00, /* 0xa8c0-0xa8ff */
!   0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, 0x00, 0x00, /* 0xa900-0xa93f */
!   0x80, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa940-0xa97f */
!   0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x13, /* 0xa980-0xa9bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa9c0-0xa9ff */
+   /* 0xaa00-0xabff */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x66, 0x00, /* 0xaa00-0xaa3f */
+   0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xaa40-0xaa7f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0xc1, /* 0xaa80-0xaabf */
+   0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xaac0-0xaaff */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xab00-0xab3f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xab40-0xab7f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xab80-0xabbf */
+   0x00, 0x00, 0x00, 0x00, 0x20, 0x21, 0x00, 0x00, /* 0xabc0-0xabff */
    /* 0xfa00-0xfbff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa00-0xfa3f */
***************
*** 197,201 ****
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfbc0-0xfbff */
    /* 0xfe00-0xffff */
!   0xff, 0xff, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, /* 0xfe00-0xfe3f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe40-0xfe7f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe80-0xfebf */
--- 224,228 ----
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfbc0-0xfbff */
    /* 0xfe00-0xffff */
!   0xff, 0xff, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, /* 0xfe00-0xfe3f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe40-0xfe7f */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe80-0xfebf */
***************
*** 205,208 ****
--- 232,244 ----
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xff80-0xffbf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, /* 0xffc0-0xffff */
+   /* 0x10000-0x101ff */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10000-0x1003f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10040-0x1007f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10080-0x100bf */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x100c0-0x100ff */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10100-0x1013f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10140-0x1017f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10180-0x101bf */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, /* 0x101c0-0x101ff */
    /* 0x10a00-0x10bff */
    0x6e, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, /* 0x10a00-0x10a3f */
***************
*** 214,217 ****
--- 250,262 ----
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b80-0x10bbf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10bc0-0x10bff */
+   /* 0x11000-0x111ff */
+   0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, /* 0x11000-0x1103f */
+   0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11040-0x1107f */
+   0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x26, /* 0x11080-0x110bf */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x110c0-0x110ff */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11100-0x1113f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11140-0x1117f */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11180-0x111bf */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x111c0-0x111ff */
    /* 0x1d000-0x1d1ff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d000-0x1d03f */
***************
*** 220,224 ****
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d0c0-0x1d0ff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d100-0x1d13f */
!   0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0xf8, /* 0x1d140-0x1d17f */
    0xe7, 0x0f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, /* 0x1d180-0x1d1bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d1c0-0x1d1ff */
--- 265,269 ----
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d0c0-0x1d0ff */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d100-0x1d13f */
!   0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0xf8, 0xff, /* 0x1d140-0x1d17f */
    0xe7, 0x0f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, /* 0x1d180-0x1d1bf */
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d1c0-0x1d1ff */
***************
*** 236,241 ****
     0,  1,  2,  3,  4,  5,  6,  7, /* 0x0000-0x0fff */
     8,  9, -1, 10, 11, 12, 13, -1, /* 0x1000-0x1fff */
!   14, -1, -1, -1, -1, -1, -1, -1, /* 0x2000-0x2fff */
!   15, -1, -1, -1, -1, -1, -1, -1, /* 0x3000-0x3fff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x4000-0x4fff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x5000-0x5fff */
--- 281,286 ----
     0,  1,  2,  3,  4,  5,  6,  7, /* 0x0000-0x0fff */
     8,  9, -1, 10, 11, 12, 13, -1, /* 0x1000-0x1fff */
!   14, -1, -1, -1, -1, -1, 15, -1, /* 0x2000-0x2fff */
!   16, -1, -1, -1, -1, -1, -1, -1, /* 0x3000-0x3fff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x4000-0x4fff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x5000-0x5fff */
***************
*** 244,255 ****
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x8000-0x8fff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x9000-0x9fff */
!   -1, -1, -1, -1, 16, -1, -1, -1, /* 0xa000-0xafff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0xb000-0xbfff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0xc000-0xcfff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0xd000-0xdfff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0xe000-0xefff */
!   -1, -1, -1, -1, -1, 17, -1, 18, /* 0xf000-0xffff */
!   -1, -1, -1, -1, -1, 19, -1, -1, /* 0x10000-0x10fff */
!   -1, -1, -1, -1, -1, -1, -1, -1, /* 0x11000-0x11fff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x12000-0x12fff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x13000-0x13fff */
--- 289,300 ----
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x8000-0x8fff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x9000-0x9fff */
!   -1, -1, -1, 17, 18, 19, -1, -1, /* 0xa000-0xafff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0xb000-0xbfff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0xc000-0xcfff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0xd000-0xdfff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0xe000-0xefff */
!   -1, -1, -1, -1, -1, 20, -1, 21, /* 0xf000-0xffff */
!   22, -1, -1, -1, -1, 23, -1, -1, /* 0x10000-0x10fff */
!   24, -1, -1, -1, -1, -1, -1, -1, /* 0x11000-0x11fff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x12000-0x12fff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x13000-0x13fff */
***************
*** 263,267 ****
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1b000-0x1bfff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1c000-0x1cfff */
!   20, 21, -1, -1, -1, -1, -1, -1  /* 0x1d000-0x1dfff */
  };
  
--- 308,312 ----
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1b000-0x1bfff */
    -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1c000-0x1cfff */
!   25, 26, -1, -1, -1, -1, -1, -1  /* 0x1d000-0x1dfff */
  };
  
***************
*** 275,316 ****
        int ind = nonspacing_table_ind[uc >> 9];
        if (ind >= 0)
! 	if ((nonspacing_table_data[64*ind + ((uc >> 3) & 63)] >> (uc & 7)) & 1)
! 	  {
! 	    if (uc > 0 && uc < 0xa0)
! 	      return -1;
! 	    else
! 	      return 0;
! 	  }
      }
    else if ((uc >> 9) == (0xe0000 >> 9))
      {
        if (uc >= 0xe0100)
! 	{
! 	  if (uc <= 0xe01ef)
! 	    return 0;
! 	}
        else
! 	{
! 	  if (uc >= 0xe0020 ? uc <= 0xe007f : uc == 0xe0001)
! 	    return 0;
! 	}
      }
    /* Test for double-width character.
!    * Generated from "grep '^....;[WF]' EastAsianWidth.txt"
!    * and            "grep '^....;[^WF]' EastAsianWidth.txt"
     */
    if (uc >= 0x1100
        && ((uc < 0x1160) /* Hangul Jamo */
! 	  || (uc >= 0x2329 && uc < 0x232b) /* Angle Brackets */
! 	  || (uc >= 0x2e80 && uc < 0xa4d0  /* CJK ... Yi */
! 	      && !(uc == 0x303f) && !(uc >= 0x4dc0 && uc < 0x4e00))
! 	  || (uc >= 0xac00 && uc < 0xd7a4) /* Hangul Syllables */
! 	  || (uc >= 0xf900 && uc < 0xfb00) /* CJK Compatibility Ideographs */
! 	  || (uc >= 0xfe10 && uc < 0xfe20) /* Presentation Forms for Vertical */
! 	  || (uc >= 0xfe30 && uc < 0xfe70) /* CJK Compatibility Forms */
! 	  || (uc >= 0xff00 && uc < 0xff61) /* Fullwidth Forms */
! 	  || (uc >= 0xffe0 && uc < 0xffe7) /* Fullwidth Signs */
! 	  || (uc >= 0x20000 && uc <= 0x2a6d6) /* CJK */
! 	  || (uc >= 0x2f800 && uc <= 0x2fa1d) /* CJK Compatibility Ideographs */
       )   )
      return 2;
--- 320,361 ----
        int ind = nonspacing_table_ind[uc >> 9];
        if (ind >= 0)
!         if ((nonspacing_table_data[64*ind + ((uc >> 3) & 63)] >> (uc & 7)) & 1)
!           {
!             if (uc > 0 && uc < 0xa0)
!               return -1;
!             else
!               return 0;
!           }
      }
    else if ((uc >> 9) == (0xe0000 >> 9))
      {
        if (uc >= 0xe0100)
!         {
!           if (uc <= 0xe01ef)
!             return 0;
!         }
        else
!         {
!           if (uc >= 0xe0020 ? uc <= 0xe007f : uc == 0xe0001)
!             return 0;
!         }
      }
    /* Test for double-width character.
!    * Generated from "grep '^[^;]\{4,5\};[WF]' EastAsianWidth.txt"
!    * and            "grep '^[^;]\{4,5\};[^WF]' EastAsianWidth.txt"
     */
    if (uc >= 0x1100
        && ((uc < 0x1160) /* Hangul Jamo */
!           || (uc >= 0x2329 && uc < 0x232b) /* Angle Brackets */
!           || (uc >= 0x2e80 && uc < 0xa4d0  /* CJK ... Yi */
!               && !(uc == 0x303f) && !(uc >= 0x4dc0 && uc < 0x4e00))
!           || (uc >= 0xac00 && uc < 0xd7a4) /* Hangul Syllables */
!           || (uc >= 0xf900 && uc < 0xfb00) /* CJK Compatibility Ideographs */
!           || (uc >= 0xfe10 && uc < 0xfe20) /* Presentation Forms for Vertical */
!           || (uc >= 0xfe30 && uc < 0xfe70) /* CJK Compatibility Forms */
!           || (uc >= 0xff00 && uc < 0xff61) /* Fullwidth Forms */
!           || (uc >= 0xffe0 && uc < 0xffe7) /* Fullwidth Signs */
!           || (uc >= 0x20000 && uc <= 0x2ffff) /* Supplementary Ideographic Plane */
!           || (uc >= 0x30000 && uc <= 0x3ffff) /* Tertiary Ideographic Plane */
       )   )
      return 2;
diff -Nrc2 texinfo-4.13/gnulib/lib/uniwidth.h texinfo-5.0/gnulib/lib/uniwidth.h
*** texinfo-4.13/gnulib/lib/uniwidth.h	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/uniwidth.h	Wed Dec 31 16:00:00 1969
***************
*** 1,64 ****
- /* Display width functions.
-    Copyright (C) 2001-2002, 2005, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published
-    by the Free Software Foundation; either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Lesser General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #ifndef _UNIWIDTH_H
- #define _UNIWIDTH_H
- 
- #include "unitypes.h"
- 
- /* Get size_t.  */
- #include <stddef.h>
- 
- /* Get locale_charset() declaration.  */
- #include "localcharset.h"
- 
- #ifdef __cplusplus
- extern "C" {
- #endif
- 
- 
- /* Display width.  */
- 
- /* These functions are locale dependent.  The encoding argument identifies
-    the encoding (e.g. "ISO-8859-2" for Polish).  */
- 
- /* Determine number of column positions required for UC.  */
- extern int
-        uc_width (ucs4_t uc, const char *encoding);
- 
- /* Determine number of column positions required for first N units
-    (or fewer if S ends before this) in S.  */
- extern int
-        u8_width (const uint8_t *s, size_t n, const char *encoding);
- extern int
-        u16_width (const uint16_t *s, size_t n, const char *encoding);
- extern int
-        u32_width (const uint32_t *s, size_t n, const char *encoding);
- 
- /* Determine number of column positions required for S.  */
- extern int
-        u8_strwidth (const uint8_t *s, const char *encoding);
- extern int
-        u16_strwidth (const uint16_t *s, const char *encoding);
- extern int
-        u32_strwidth (const uint32_t *s, const char *encoding);
- 
- 
- #ifdef __cplusplus
- }
- #endif
- 
- #endif /* _UNIWIDTH_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/lib/uniwidth.in.h texinfo-5.0/gnulib/lib/uniwidth.in.h
*** texinfo-4.13/gnulib/lib/uniwidth.in.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/uniwidth.in.h	Tue Jan  1 17:27:17 2013
***************
*** 0 ****
--- 1,72 ----
+ /* Display width functions.
+    Copyright (C) 2001-2002, 2005, 2007, 2009-2013 Free Software Foundation,
+    Inc.
+ 
+    This program is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published
+    by the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef _UNIWIDTH_H
+ #define _UNIWIDTH_H
+ 
+ #include "unitypes.h"
+ 
+ /* Get size_t.  */
+ #include <stddef.h>
+ 
+ /* Get locale_charset() declaration.  */
+ #include "localcharset.h"
+ 
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ 
+ 
+ /* Display width.  */
+ 
+ /* These functions are locale dependent.  The encoding argument identifies
+    the encoding (e.g. "ISO-8859-2" for Polish).  */
+ 
+ /* Determine number of column positions required for UC.  */
+ extern int
+        uc_width (ucs4_t uc, const char *encoding)
+        _UC_ATTRIBUTE_PURE;
+ 
+ /* Determine number of column positions required for first N units
+    (or fewer if S ends before this) in S.  */
+ extern int
+        u8_width (const uint8_t *s, size_t n, const char *encoding)
+        _UC_ATTRIBUTE_PURE;
+ extern int
+        u16_width (const uint16_t *s, size_t n, const char *encoding)
+        _UC_ATTRIBUTE_PURE;
+ extern int
+        u32_width (const uint32_t *s, size_t n, const char *encoding)
+        _UC_ATTRIBUTE_PURE;
+ 
+ /* Determine number of column positions required for S.  */
+ extern int
+        u8_strwidth (const uint8_t *s, const char *encoding)
+        _UC_ATTRIBUTE_PURE;
+ extern int
+        u16_strwidth (const uint16_t *s, const char *encoding)
+        _UC_ATTRIBUTE_PURE;
+ extern int
+        u32_strwidth (const uint32_t *s, const char *encoding)
+        _UC_ATTRIBUTE_PURE;
+ 
+ 
+ #ifdef __cplusplus
+ }
+ #endif
+ 
+ #endif /* _UNIWIDTH_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/unsetenv.c texinfo-5.0/gnulib/lib/unsetenv.c
*** texinfo-4.13/gnulib/lib/unsetenv.c	Wed Feb 27 10:32:21 2008
--- texinfo-5.0/gnulib/lib/unsetenv.c	Wed Dec 31 16:00:00 1969
***************
*** 1,90 ****
- /* Copyright (C) 1992,1995-1999,2000-2002,2005-2008 Free Software Foundation, Inc.
-    This file is part of the GNU C Library.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #include <config.h>
- 
- /* Specification.  */
- #include <stdlib.h>
- 
- #include <errno.h>
- #if !_LIBC
- # define __set_errno(ev) ((errno) = (ev))
- #endif
- 
- #include <string.h>
- #include <unistd.h>
- 
- #if !_LIBC
- # define __environ	environ
- #endif
- 
- #if _LIBC
- /* This lock protects against simultaneous modifications of `environ'.  */
- # include <bits/libc-lock.h>
- __libc_lock_define_initialized (static, envlock)
- # define LOCK	__libc_lock_lock (envlock)
- # define UNLOCK	__libc_lock_unlock (envlock)
- #else
- # define LOCK
- # define UNLOCK
- #endif
- 
- /* In the GNU C library we must keep the namespace clean.  */
- #ifdef _LIBC
- # define unsetenv __unsetenv
- #endif
- 
- 
- int
- unsetenv (const char *name)
- {
-   size_t len;
-   char **ep;
- 
-   if (name == NULL || *name == '\0' || strchr (name, '=') != NULL)
-     {
-       __set_errno (EINVAL);
-       return -1;
-     }
- 
-   len = strlen (name);
- 
-   LOCK;
- 
-   ep = __environ;
-   while (*ep != NULL)
-     if (!strncmp (*ep, name, len) && (*ep)[len] == '=')
-       {
- 	/* Found it.  Remove this pointer by moving later ones back.  */
- 	char **dp = ep;
- 
- 	do
- 	  dp[0] = dp[1];
- 	while (*dp++);
- 	/* Continue the loop in case NAME appears again.  */
-       }
-     else
-       ++ep;
- 
-   UNLOCK;
- 
-   return 0;
- }
- 
- #ifdef _LIBC
- # undef unsetenv
- weak_alias (__unsetenv, unsetenv)
- #endif
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/lib/verify.h texinfo-5.0/gnulib/lib/verify.h
*** texinfo-4.13/gnulib/lib/verify.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/verify.h	Tue Jan  1 17:27:18 2013
***************
*** 0 ****
--- 1,245 ----
+ /* Compile-time assert-like macros.
+ 
+    Copyright (C) 2005-2006, 2009-2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ /* Written by Paul Eggert, Bruno Haible, and Jim Meyering.  */
+ 
+ #ifndef _GL_VERIFY_H
+ # define _GL_VERIFY_H
+ 
+ 
+ /* Define _GL_HAVE__STATIC_ASSERT to 1 if _Static_assert works as per C11.
+    This is supported by GCC 4.6.0 and later, in C mode, and its use
+    here generates easier-to-read diagnostics when verify (R) fails.
+ 
+    Define _GL_HAVE_STATIC_ASSERT to 1 if static_assert works as per C++11.
+    This will likely be supported by future GCC versions, in C++ mode.
+ 
+    Use this only with GCC.  If we were willing to slow 'configure'
+    down we could also use it with other compilers, but since this
+    affects only the quality of diagnostics, why bother?  */
+ # if (4 < __GNUC__ || (__GNUC__ == 4 && 6 <= __GNUC_MINOR__)) && !defined __cplusplus
+ #  define _GL_HAVE__STATIC_ASSERT 1
+ # endif
+ /* The condition (99 < __GNUC__) is temporary, until we know about the
+    first G++ release that supports static_assert.  */
+ # if (99 < __GNUC__) && defined __cplusplus
+ #  define _GL_HAVE_STATIC_ASSERT 1
+ # endif
+ 
+ /* Each of these macros verifies that its argument R is nonzero.  To
+    be portable, R should be an integer constant expression.  Unlike
+    assert (R), there is no run-time overhead.
+ 
+    If _Static_assert works, verify (R) uses it directly.  Similarly,
+    _GL_VERIFY_TRUE works by packaging a _Static_assert inside a struct
+    that is an operand of sizeof.
+ 
+    The code below uses several ideas for C++ compilers, and for C
+    compilers that do not support _Static_assert:
+ 
+    * The first step is ((R) ? 1 : -1).  Given an expression R, of
+      integral or boolean or floating-point type, this yields an
+      expression of integral type, whose value is later verified to be
+      constant and nonnegative.
+ 
+    * Next this expression W is wrapped in a type
+      struct _gl_verify_type {
+        unsigned int _gl_verify_error_if_negative: W;
+      }.
+      If W is negative, this yields a compile-time error.  No compiler can
+      deal with a bit-field of negative size.
+ 
+      One might think that an array size check would have the same
+      effect, that is, that the type struct { unsigned int dummy[W]; }
+      would work as well.  However, inside a function, some compilers
+      (such as C++ compilers and GNU C) allow local parameters and
+      variables inside array size expressions.  With these compilers,
+      an array size check would not properly diagnose this misuse of
+      the verify macro:
+ 
+        void function (int n) { verify (n < 0); }
+ 
+    * For the verify macro, the struct _gl_verify_type will need to
+      somehow be embedded into a declaration.  To be portable, this
+      declaration must declare an object, a constant, a function, or a
+      typedef name.  If the declared entity uses the type directly,
+      such as in
+ 
+        struct dummy {...};
+        typedef struct {...} dummy;
+        extern struct {...} *dummy;
+        extern void dummy (struct {...} *);
+        extern struct {...} *dummy (void);
+ 
+      two uses of the verify macro would yield colliding declarations
+      if the entity names are not disambiguated.  A workaround is to
+      attach the current line number to the entity name:
+ 
+        #define _GL_CONCAT0(x, y) x##y
+        #define _GL_CONCAT(x, y) _GL_CONCAT0 (x, y)
+        extern struct {...} * _GL_CONCAT (dummy, __LINE__);
+ 
+      But this has the problem that two invocations of verify from
+      within the same macro would collide, since the __LINE__ value
+      would be the same for both invocations.  (The GCC __COUNTER__
+      macro solves this problem, but is not portable.)
+ 
+      A solution is to use the sizeof operator.  It yields a number,
+      getting rid of the identity of the type.  Declarations like
+ 
+        extern int dummy [sizeof (struct {...})];
+        extern void dummy (int [sizeof (struct {...})]);
+        extern int (*dummy (void)) [sizeof (struct {...})];
+ 
+      can be repeated.
+ 
+    * Should the implementation use a named struct or an unnamed struct?
+      Which of the following alternatives can be used?
+ 
+        extern int dummy [sizeof (struct {...})];
+        extern int dummy [sizeof (struct _gl_verify_type {...})];
+        extern void dummy (int [sizeof (struct {...})]);
+        extern void dummy (int [sizeof (struct _gl_verify_type {...})]);
+        extern int (*dummy (void)) [sizeof (struct {...})];
+        extern int (*dummy (void)) [sizeof (struct _gl_verify_type {...})];
+ 
+      In the second and sixth case, the struct type is exported to the
+      outer scope; two such declarations therefore collide.  GCC warns
+      about the first, third, and fourth cases.  So the only remaining
+      possibility is the fifth case:
+ 
+        extern int (*dummy (void)) [sizeof (struct {...})];
+ 
+    * GCC warns about duplicate declarations of the dummy function if
+      -Wredundant-decls is used.  GCC 4.3 and later have a builtin
+      __COUNTER__ macro that can let us generate unique identifiers for
+      each dummy function, to suppress this warning.
+ 
+    * This implementation exploits the fact that older versions of GCC,
+      which do not support _Static_assert, also do not warn about the
+      last declaration mentioned above.
+ 
+    * GCC warns if -Wnested-externs is enabled and verify() is used
+      within a function body; but inside a function, you can always
+      arrange to use verify_expr() instead.
+ 
+    * In C++, any struct definition inside sizeof is invalid.
+      Use a template type to work around the problem.  */
+ 
+ /* Concatenate two preprocessor tokens.  */
+ # define _GL_CONCAT(x, y) _GL_CONCAT0 (x, y)
+ # define _GL_CONCAT0(x, y) x##y
+ 
+ /* _GL_COUNTER is an integer, preferably one that changes each time we
+    use it.  Use __COUNTER__ if it works, falling back on __LINE__
+    otherwise.  __LINE__ isn't perfect, but it's better than a
+    constant.  */
+ # if defined __COUNTER__ && __COUNTER__ != __COUNTER__
+ #  define _GL_COUNTER __COUNTER__
+ # else
+ #  define _GL_COUNTER __LINE__
+ # endif
+ 
+ /* Generate a symbol with the given prefix, making it unique if
+    possible.  */
+ # define _GL_GENSYM(prefix) _GL_CONCAT (prefix, _GL_COUNTER)
+ 
+ /* Verify requirement R at compile-time, as an integer constant expression
+    that returns 1.  If R is false, fail at compile-time, preferably
+    with a diagnostic that includes the string-literal DIAGNOSTIC.  */
+ 
+ # define _GL_VERIFY_TRUE(R, DIAGNOSTIC) \
+     (!!sizeof (_GL_VERIFY_TYPE (R, DIAGNOSTIC)))
+ 
+ # ifdef __cplusplus
+ #  if !GNULIB_defined_struct__gl_verify_type
+ template <int w>
+   struct _gl_verify_type {
+     unsigned int _gl_verify_error_if_negative: w;
+   };
+ #   define GNULIB_defined_struct__gl_verify_type 1
+ #  endif
+ #  define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \
+     _gl_verify_type<(R) ? 1 : -1>
+ # elif defined _GL_HAVE__STATIC_ASSERT
+ #  define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \
+      struct {                                   \
+        _Static_assert (R, DIAGNOSTIC);          \
+        int _gl_dummy;                          \
+      }
+ # else
+ #  define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \
+      struct { unsigned int _gl_verify_error_if_negative: (R) ? 1 : -1; }
+ # endif
+ 
+ /* Verify requirement R at compile-time, as a declaration without a
+    trailing ';'.  If R is false, fail at compile-time, preferably
+    with a diagnostic that includes the string-literal DIAGNOSTIC.
+ 
+    Unfortunately, unlike C11, this implementation must appear as an
+    ordinary declaration, and cannot appear inside struct { ... }.  */
+ 
+ # ifdef _GL_HAVE__STATIC_ASSERT
+ #  define _GL_VERIFY _Static_assert
+ # else
+ #  define _GL_VERIFY(R, DIAGNOSTIC)				       \
+      extern int (*_GL_GENSYM (_gl_verify_function) (void))	       \
+        [_GL_VERIFY_TRUE (R, DIAGNOSTIC)]
+ # endif
+ 
+ /* _GL_STATIC_ASSERT_H is defined if this code is copied into assert.h.  */
+ # ifdef _GL_STATIC_ASSERT_H
+ #  if !defined _GL_HAVE__STATIC_ASSERT && !defined _Static_assert
+ #   define _Static_assert(R, DIAGNOSTIC) _GL_VERIFY (R, DIAGNOSTIC)
+ #  endif
+ #  if !defined _GL_HAVE_STATIC_ASSERT && !defined static_assert
+ #   define static_assert _Static_assert /* C11 requires this #define.  */
+ #  endif
+ # endif
+ 
+ /* @assert.h omit start@  */
+ 
+ /* Each of these macros verifies that its argument R is nonzero.  To
+    be portable, R should be an integer constant expression.  Unlike
+    assert (R), there is no run-time overhead.
+ 
+    There are two macros, since no single macro can be used in all
+    contexts in C.  verify_true (R) is for scalar contexts, including
+    integer constant expression contexts.  verify (R) is for declaration
+    contexts, e.g., the top level.  */
+ 
+ /* Verify requirement R at compile-time, as an integer constant expression.
+    Return 1.  This is equivalent to verify_expr (R, 1).
+ 
+    verify_true is obsolescent; please use verify_expr instead.  */
+ 
+ # define verify_true(R) _GL_VERIFY_TRUE (R, "verify_true (" #R ")")
+ 
+ /* Verify requirement R at compile-time.  Return the value of the
+    expression E.  */
+ 
+ # define verify_expr(R, E) \
+     (_GL_VERIFY_TRUE (R, "verify_expr (" #R ", " #E ")") ? (E) : (E))
+ 
+ /* Verify requirement R at compile-time, as a declaration without a
+    trailing ';'.  */
+ 
+ # define verify(R) _GL_VERIFY (R, "verify (" #R ")")
+ 
+ /* @assert.h omit end@  */
+ 
+ #endif
diff -Nrc2 texinfo-4.13/gnulib/lib/wchar.in.h texinfo-5.0/gnulib/lib/wchar.in.h
*** texinfo-4.13/gnulib/lib/wchar.in.h	Thu May 22 05:11:32 2008
--- texinfo-5.0/gnulib/lib/wchar.in.h	Tue Jan  1 17:27:18 2013
***************
*** 1,5 ****
  /* A substitute for ISO C99 <wchar.h>, for platforms that have issues.
  
!    Copyright (C) 2007-2008 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
--- 1,5 ----
  /* A substitute for ISO C99 <wchar.h>, for platforms that have issues.
  
!    Copyright (C) 2007-2013 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
***************
*** 14,19 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  /* Written by Eric Blake.  */
--- 14,18 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  /* Written by Eric Blake.  */
***************
*** 27,32 ****
   */
  
! #ifdef __need_mbstate_t
! /* Special invocation convention inside uClibc header files.  */
  
  #@INCLUDE_NEXT@ @NEXT_WCHAR_H@
--- 26,46 ----
   */
  
! #if __GNUC__ >= 3
! @PRAGMA_SYSTEM_HEADER@
! #endif
! @PRAGMA_COLUMNS@
! 
! #if defined __need_mbstate_t || defined __need_wint_t || (defined __hpux && ((defined _INTTYPES_INCLUDED && !defined strtoimax) || defined _GL_JUST_INCLUDE_SYSTEM_WCHAR_H)) || defined _GL_ALREADY_INCLUDING_WCHAR_H
! /* Special invocation convention:
!    - Inside glibc and uClibc header files.
!    - On HP-UX 11.00 we have a sequence of nested includes
!      <wchar.h> -> <stdlib.h> -> <stdint.h>, and the latter includes <wchar.h>,
!      once indirectly <stdint.h> -> <sys/types.h> -> <inttypes.h> -> <wchar.h>
!      and once directly.  In both situations 'wint_t' is not yet defined,
!      therefore we cannot provide the function overrides; instead include only
!      the system's <wchar.h>.
!    - On IRIX 6.5, similarly, we have an include <wchar.h> -> <wctype.h>, and
!      the latter includes <wchar.h>.  But here, we have no way to detect whether
!      <wctype.h> is completely included or is still being included.  */
  
  #@INCLUDE_NEXT@ @NEXT_WCHAR_H@
***************
*** 35,47 ****
  /* Normal invocation convention.  */
  
! #ifndef _GL_WCHAR_H
  
  /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
     <wchar.h>.
     BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
  
  /* Include the original <wchar.h> if it exists.
--- 49,74 ----
  /* Normal invocation convention.  */
  
! #ifndef _@GUARD_PREFIX@_WCHAR_H
! 
! #define _GL_ALREADY_INCLUDING_WCHAR_H
! 
! #if @HAVE_FEATURES_H@
! # include <features.h> /* for __GLIBC__ */
! #endif
  
  /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
     <wchar.h>.
     BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.
!    In some builds of uClibc, <wchar.h> is nonexistent and wchar_t is defined
!    by <stddef.h>.
!    But avoid namespace pollution on glibc systems.  */
! #if !(defined __GLIBC__ && !defined __UCLIBC__)
! # include <stddef.h>
! #endif
! #ifndef __GLIBC__
! # include <stdio.h>
! # include <time.h>
! #endif
  
  /* Include the original <wchar.h> if it exists.
***************
*** 52,62 ****
  #endif
  
! #ifndef _GL_WCHAR_H
! #define _GL_WCHAR_H
  
! /* The definition of GL_LINK_WARNING is copied here.  */
  
! #ifdef __cplusplus
! extern "C" {
  #endif
  
--- 79,428 ----
  #endif
  
! #undef _GL_ALREADY_INCLUDING_WCHAR_H
! 
! #ifndef _@GUARD_PREFIX@_WCHAR_H
! #define _@GUARD_PREFIX@_WCHAR_H
! 
! /* The __attribute__ feature is available in gcc versions 2.5 and later.
!    The attribute __pure__ was added in gcc 2.96.  */
! #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
! # define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
! #else
! # define _GL_ATTRIBUTE_PURE /* empty */
! #endif
! 
! /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
! 
! /* The definition of _GL_ARG_NONNULL is copied here.  */
! 
! /* The definition of _GL_WARN_ON_USE is copied here.  */
! 
! 
! /* Define wint_t and WEOF.  (Also done in wctype.in.h.)  */
! #if !@HAVE_WINT_T@ && !defined wint_t
! # define wint_t int
! # ifndef WEOF
! #  define WEOF -1
! # endif
! #else
! /* MSVC defines wint_t as 'unsigned short' in <crtdefs.h>.
!    This is too small: ISO C 99 section 7.24.1.(2) says that wint_t must be
!    "unchanged by default argument promotions".  Override it.  */
! # if defined _MSC_VER
! #  if !GNULIB_defined_wint_t
! #   include <crtdefs.h>
! typedef unsigned int rpl_wint_t;
! #   undef wint_t
! #   define wint_t rpl_wint_t
! #   define GNULIB_defined_wint_t 1
! #  endif
! # endif
! # ifndef WEOF
! #  define WEOF ((wint_t) -1)
! # endif
! #endif
! 
! 
! /* Override mbstate_t if it is too small.
!    On IRIX 6.5, sizeof (mbstate_t) == 1, which is not sufficient for
!    implementing mbrtowc for encodings like UTF-8.  */
! #if !(@HAVE_MBSINIT@ && @HAVE_MBRTOWC@) || @REPLACE_MBSTATE_T@
! # if !GNULIB_defined_mbstate_t
! typedef int rpl_mbstate_t;
! #  undef mbstate_t
! #  define mbstate_t rpl_mbstate_t
! #  define GNULIB_defined_mbstate_t 1
! # endif
! #endif
! 
! 
! /* Convert a single-byte character to a wide character.  */
! #if @GNULIB_BTOWC@
! # if @REPLACE_BTOWC@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef btowc
! #   define btowc rpl_btowc
! #  endif
! _GL_FUNCDECL_RPL (btowc, wint_t, (int c) _GL_ATTRIBUTE_PURE);
! _GL_CXXALIAS_RPL (btowc, wint_t, (int c));
! # else
! #  if !@HAVE_BTOWC@
! _GL_FUNCDECL_SYS (btowc, wint_t, (int c) _GL_ATTRIBUTE_PURE);
! #  endif
! _GL_CXXALIAS_SYS (btowc, wint_t, (int c));
! # endif
! _GL_CXXALIASWARN (btowc);
! #elif defined GNULIB_POSIXCHECK
! # undef btowc
! # if HAVE_RAW_DECL_BTOWC
! _GL_WARN_ON_USE (btowc, "btowc is unportable - "
!                  "use gnulib module btowc for portability");
! # endif
! #endif
! 
! 
! /* Convert a wide character to a single-byte character.  */
! #if @GNULIB_WCTOB@
! # if @REPLACE_WCTOB@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef wctob
! #   define wctob rpl_wctob
! #  endif
! _GL_FUNCDECL_RPL (wctob, int, (wint_t wc) _GL_ATTRIBUTE_PURE);
! _GL_CXXALIAS_RPL (wctob, int, (wint_t wc));
! # else
! #  if !defined wctob && !@HAVE_DECL_WCTOB@
! /* wctob is provided by gnulib, or wctob exists but is not declared.  */
! _GL_FUNCDECL_SYS (wctob, int, (wint_t wc) _GL_ATTRIBUTE_PURE);
! #  endif
! _GL_CXXALIAS_SYS (wctob, int, (wint_t wc));
! # endif
! _GL_CXXALIASWARN (wctob);
! #elif defined GNULIB_POSIXCHECK
! # undef wctob
! # if HAVE_RAW_DECL_WCTOB
! _GL_WARN_ON_USE (wctob, "wctob is unportable - "
!                  "use gnulib module wctob for portability");
! # endif
! #endif
! 
  
! /* Test whether *PS is in the initial state.  */
! #if @GNULIB_MBSINIT@
! # if @REPLACE_MBSINIT@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef mbsinit
! #   define mbsinit rpl_mbsinit
! #  endif
! _GL_FUNCDECL_RPL (mbsinit, int, (const mbstate_t *ps));
! _GL_CXXALIAS_RPL (mbsinit, int, (const mbstate_t *ps));
! # else
! #  if !@HAVE_MBSINIT@
! _GL_FUNCDECL_SYS (mbsinit, int, (const mbstate_t *ps));
! #  endif
! _GL_CXXALIAS_SYS (mbsinit, int, (const mbstate_t *ps));
! # endif
! _GL_CXXALIASWARN (mbsinit);
! #elif defined GNULIB_POSIXCHECK
! # undef mbsinit
! # if HAVE_RAW_DECL_MBSINIT
! _GL_WARN_ON_USE (mbsinit, "mbsinit is unportable - "
!                  "use gnulib module mbsinit for portability");
! # endif
! #endif
  
! 
! /* Convert a multibyte character to a wide character.  */
! #if @GNULIB_MBRTOWC@
! # if @REPLACE_MBRTOWC@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef mbrtowc
! #   define mbrtowc rpl_mbrtowc
! #  endif
! _GL_FUNCDECL_RPL (mbrtowc, size_t,
!                   (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps));
! _GL_CXXALIAS_RPL (mbrtowc, size_t,
!                   (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps));
! # else
! #  if !@HAVE_MBRTOWC@
! _GL_FUNCDECL_SYS (mbrtowc, size_t,
!                   (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps));
! #  endif
! _GL_CXXALIAS_SYS (mbrtowc, size_t,
!                   (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps));
! # endif
! _GL_CXXALIASWARN (mbrtowc);
! #elif defined GNULIB_POSIXCHECK
! # undef mbrtowc
! # if HAVE_RAW_DECL_MBRTOWC
! _GL_WARN_ON_USE (mbrtowc, "mbrtowc is unportable - "
!                  "use gnulib module mbrtowc for portability");
! # endif
! #endif
! 
! 
! /* Recognize a multibyte character.  */
! #if @GNULIB_MBRLEN@
! # if @REPLACE_MBRLEN@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef mbrlen
! #   define mbrlen rpl_mbrlen
! #  endif
! _GL_FUNCDECL_RPL (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps));
! _GL_CXXALIAS_RPL (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps));
! # else
! #  if !@HAVE_MBRLEN@
! _GL_FUNCDECL_SYS (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps));
! #  endif
! _GL_CXXALIAS_SYS (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps));
! # endif
! _GL_CXXALIASWARN (mbrlen);
! #elif defined GNULIB_POSIXCHECK
! # undef mbrlen
! # if HAVE_RAW_DECL_MBRLEN
! _GL_WARN_ON_USE (mbrlen, "mbrlen is unportable - "
!                  "use gnulib module mbrlen for portability");
! # endif
! #endif
! 
! 
! /* Convert a string to a wide string.  */
! #if @GNULIB_MBSRTOWCS@
! # if @REPLACE_MBSRTOWCS@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef mbsrtowcs
! #   define mbsrtowcs rpl_mbsrtowcs
! #  endif
! _GL_FUNCDECL_RPL (mbsrtowcs, size_t,
!                   (wchar_t *dest, const char **srcp, size_t len, mbstate_t *ps)
!                   _GL_ARG_NONNULL ((2)));
! _GL_CXXALIAS_RPL (mbsrtowcs, size_t,
!                   (wchar_t *dest, const char **srcp, size_t len,
!                    mbstate_t *ps));
! # else
! #  if !@HAVE_MBSRTOWCS@
! _GL_FUNCDECL_SYS (mbsrtowcs, size_t,
!                   (wchar_t *dest, const char **srcp, size_t len, mbstate_t *ps)
!                   _GL_ARG_NONNULL ((2)));
! #  endif
! _GL_CXXALIAS_SYS (mbsrtowcs, size_t,
!                   (wchar_t *dest, const char **srcp, size_t len,
!                    mbstate_t *ps));
! # endif
! _GL_CXXALIASWARN (mbsrtowcs);
! #elif defined GNULIB_POSIXCHECK
! # undef mbsrtowcs
! # if HAVE_RAW_DECL_MBSRTOWCS
! _GL_WARN_ON_USE (mbsrtowcs, "mbsrtowcs is unportable - "
!                  "use gnulib module mbsrtowcs for portability");
! # endif
! #endif
! 
! 
! /* Convert a string to a wide string.  */
! #if @GNULIB_MBSNRTOWCS@
! # if @REPLACE_MBSNRTOWCS@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef mbsnrtowcs
! #   define mbsnrtowcs rpl_mbsnrtowcs
! #  endif
! _GL_FUNCDECL_RPL (mbsnrtowcs, size_t,
!                   (wchar_t *dest, const char **srcp, size_t srclen, size_t len,
!                    mbstate_t *ps)
!                   _GL_ARG_NONNULL ((2)));
! _GL_CXXALIAS_RPL (mbsnrtowcs, size_t,
!                   (wchar_t *dest, const char **srcp, size_t srclen, size_t len,
!                    mbstate_t *ps));
! # else
! #  if !@HAVE_MBSNRTOWCS@
! _GL_FUNCDECL_SYS (mbsnrtowcs, size_t,
!                   (wchar_t *dest, const char **srcp, size_t srclen, size_t len,
!                    mbstate_t *ps)
!                   _GL_ARG_NONNULL ((2)));
! #  endif
! _GL_CXXALIAS_SYS (mbsnrtowcs, size_t,
!                   (wchar_t *dest, const char **srcp, size_t srclen, size_t len,
!                    mbstate_t *ps));
! # endif
! _GL_CXXALIASWARN (mbsnrtowcs);
! #elif defined GNULIB_POSIXCHECK
! # undef mbsnrtowcs
! # if HAVE_RAW_DECL_MBSNRTOWCS
! _GL_WARN_ON_USE (mbsnrtowcs, "mbsnrtowcs is unportable - "
!                  "use gnulib module mbsnrtowcs for portability");
! # endif
! #endif
! 
! 
! /* Convert a wide character to a multibyte character.  */
! #if @GNULIB_WCRTOMB@
! # if @REPLACE_WCRTOMB@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef wcrtomb
! #   define wcrtomb rpl_wcrtomb
! #  endif
! _GL_FUNCDECL_RPL (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps));
! _GL_CXXALIAS_RPL (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps));
! # else
! #  if !@HAVE_WCRTOMB@
! _GL_FUNCDECL_SYS (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps));
! #  endif
! _GL_CXXALIAS_SYS (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps));
! # endif
! _GL_CXXALIASWARN (wcrtomb);
! #elif defined GNULIB_POSIXCHECK
! # undef wcrtomb
! # if HAVE_RAW_DECL_WCRTOMB
! _GL_WARN_ON_USE (wcrtomb, "wcrtomb is unportable - "
!                  "use gnulib module wcrtomb for portability");
! # endif
! #endif
! 
! 
! /* Convert a wide string to a string.  */
! #if @GNULIB_WCSRTOMBS@
! # if @REPLACE_WCSRTOMBS@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef wcsrtombs
! #   define wcsrtombs rpl_wcsrtombs
! #  endif
! _GL_FUNCDECL_RPL (wcsrtombs, size_t,
!                   (char *dest, const wchar_t **srcp, size_t len, mbstate_t *ps)
!                   _GL_ARG_NONNULL ((2)));
! _GL_CXXALIAS_RPL (wcsrtombs, size_t,
!                   (char *dest, const wchar_t **srcp, size_t len,
!                    mbstate_t *ps));
! # else
! #  if !@HAVE_WCSRTOMBS@
! _GL_FUNCDECL_SYS (wcsrtombs, size_t,
!                   (char *dest, const wchar_t **srcp, size_t len, mbstate_t *ps)
!                   _GL_ARG_NONNULL ((2)));
! #  endif
! _GL_CXXALIAS_SYS (wcsrtombs, size_t,
!                   (char *dest, const wchar_t **srcp, size_t len,
!                    mbstate_t *ps));
! # endif
! _GL_CXXALIASWARN (wcsrtombs);
! #elif defined GNULIB_POSIXCHECK
! # undef wcsrtombs
! # if HAVE_RAW_DECL_WCSRTOMBS
! _GL_WARN_ON_USE (wcsrtombs, "wcsrtombs is unportable - "
!                  "use gnulib module wcsrtombs for portability");
! # endif
! #endif
! 
! 
! /* Convert a wide string to a string.  */
! #if @GNULIB_WCSNRTOMBS@
! # if @REPLACE_WCSNRTOMBS@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef wcsnrtombs
! #   define wcsnrtombs rpl_wcsnrtombs
! #  endif
! _GL_FUNCDECL_RPL (wcsnrtombs, size_t,
!                   (char *dest, const wchar_t **srcp, size_t srclen, size_t len,
!                    mbstate_t *ps)
!                   _GL_ARG_NONNULL ((2)));
! _GL_CXXALIAS_RPL (wcsnrtombs, size_t,
!                   (char *dest, const wchar_t **srcp, size_t srclen, size_t len,
!                    mbstate_t *ps));
! # else
! #  if !@HAVE_WCSNRTOMBS@
! _GL_FUNCDECL_SYS (wcsnrtombs, size_t,
!                   (char *dest, const wchar_t **srcp, size_t srclen, size_t len,
!                    mbstate_t *ps)
!                   _GL_ARG_NONNULL ((2)));
! #  endif
! _GL_CXXALIAS_SYS (wcsnrtombs, size_t,
!                   (char *dest, const wchar_t **srcp, size_t srclen, size_t len,
!                    mbstate_t *ps));
! # endif
! _GL_CXXALIASWARN (wcsnrtombs);
! #elif defined GNULIB_POSIXCHECK
! # undef wcsnrtombs
! # if HAVE_RAW_DECL_WCSNRTOMBS
! _GL_WARN_ON_USE (wcsnrtombs, "wcsnrtombs is unportable - "
!                  "use gnulib module wcsnrtombs for portability");
! # endif
  #endif
  
***************
*** 65,91 ****
  #if @GNULIB_WCWIDTH@
  # if @REPLACE_WCWIDTH@
! #  undef wcwidth
! #  define wcwidth rpl_wcwidth
! extern int wcwidth (wchar_t);
  # else
! #  if !defined wcwidth && !@HAVE_DECL_WCWIDTH@
  /* wcwidth exists but is not declared.  */
! extern int wcwidth (int /* actually wchar_t */);
  #  endif
  # endif
  #elif defined GNULIB_POSIXCHECK
  # undef wcwidth
! # define wcwidth(w) \
!     (GL_LINK_WARNING ("wcwidth is unportable - " \
!                       "use gnulib module wcwidth for portability"), \
!      wcwidth (w))
  #endif
  
  
! #ifdef __cplusplus
! }
  #endif
  
! #endif /* _GL_WCHAR_H */
! #endif /* _GL_WCHAR_H */
  #endif
--- 431,1028 ----
  #if @GNULIB_WCWIDTH@
  # if @REPLACE_WCWIDTH@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef wcwidth
! #   define wcwidth rpl_wcwidth
! #  endif
! _GL_FUNCDECL_RPL (wcwidth, int, (wchar_t) _GL_ATTRIBUTE_PURE);
! _GL_CXXALIAS_RPL (wcwidth, int, (wchar_t));
  # else
! #  if !@HAVE_DECL_WCWIDTH@
  /* wcwidth exists but is not declared.  */
! _GL_FUNCDECL_SYS (wcwidth, int, (wchar_t) _GL_ATTRIBUTE_PURE);
  #  endif
+ _GL_CXXALIAS_SYS (wcwidth, int, (wchar_t));
  # endif
+ _GL_CXXALIASWARN (wcwidth);
  #elif defined GNULIB_POSIXCHECK
  # undef wcwidth
! # if HAVE_RAW_DECL_WCWIDTH
! _GL_WARN_ON_USE (wcwidth, "wcwidth is unportable - "
!                  "use gnulib module wcwidth for portability");
! # endif
! #endif
! 
! 
! /* Search N wide characters of S for C.  */
! #if @GNULIB_WMEMCHR@
! # if !@HAVE_WMEMCHR@
! _GL_FUNCDECL_SYS (wmemchr, wchar_t *, (const wchar_t *s, wchar_t c, size_t n)
!                                       _GL_ATTRIBUTE_PURE);
! # endif
!   /* On some systems, this function is defined as an overloaded function:
!        extern "C++" {
!          const wchar_t * std::wmemchr (const wchar_t *, wchar_t, size_t);
!          wchar_t * std::wmemchr (wchar_t *, wchar_t, size_t);
!        }  */
! _GL_CXXALIAS_SYS_CAST2 (wmemchr,
!                         wchar_t *, (const wchar_t *, wchar_t, size_t),
!                         const wchar_t *, (const wchar_t *, wchar_t, size_t));
! # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
!      && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
! _GL_CXXALIASWARN1 (wmemchr, wchar_t *, (wchar_t *s, wchar_t c, size_t n));
! _GL_CXXALIASWARN1 (wmemchr, const wchar_t *,
!                    (const wchar_t *s, wchar_t c, size_t n));
! # else
! _GL_CXXALIASWARN (wmemchr);
! # endif
! #elif defined GNULIB_POSIXCHECK
! # undef wmemchr
! # if HAVE_RAW_DECL_WMEMCHR
! _GL_WARN_ON_USE (wmemchr, "wmemchr is unportable - "
!                  "use gnulib module wmemchr for portability");
! # endif
! #endif
! 
! 
! /* Compare N wide characters of S1 and S2.  */
! #if @GNULIB_WMEMCMP@
! # if !@HAVE_WMEMCMP@
! _GL_FUNCDECL_SYS (wmemcmp, int,
!                   (const wchar_t *s1, const wchar_t *s2, size_t n)
!                   _GL_ATTRIBUTE_PURE);
! # endif
! _GL_CXXALIAS_SYS (wmemcmp, int,
!                   (const wchar_t *s1, const wchar_t *s2, size_t n));
! _GL_CXXALIASWARN (wmemcmp);
! #elif defined GNULIB_POSIXCHECK
! # undef wmemcmp
! # if HAVE_RAW_DECL_WMEMCMP
! _GL_WARN_ON_USE (wmemcmp, "wmemcmp is unportable - "
!                  "use gnulib module wmemcmp for portability");
! # endif
! #endif
! 
! 
! /* Copy N wide characters of SRC to DEST.  */
! #if @GNULIB_WMEMCPY@
! # if !@HAVE_WMEMCPY@
! _GL_FUNCDECL_SYS (wmemcpy, wchar_t *,
!                   (wchar_t *dest, const wchar_t *src, size_t n));
! # endif
! _GL_CXXALIAS_SYS (wmemcpy, wchar_t *,
!                   (wchar_t *dest, const wchar_t *src, size_t n));
! _GL_CXXALIASWARN (wmemcpy);
! #elif defined GNULIB_POSIXCHECK
! # undef wmemcpy
! # if HAVE_RAW_DECL_WMEMCPY
! _GL_WARN_ON_USE (wmemcpy, "wmemcpy is unportable - "
!                  "use gnulib module wmemcpy for portability");
! # endif
! #endif
! 
! 
! /* Copy N wide characters of SRC to DEST, guaranteeing correct behavior for
!    overlapping memory areas.  */
! #if @GNULIB_WMEMMOVE@
! # if !@HAVE_WMEMMOVE@
! _GL_FUNCDECL_SYS (wmemmove, wchar_t *,
!                   (wchar_t *dest, const wchar_t *src, size_t n));
! # endif
! _GL_CXXALIAS_SYS (wmemmove, wchar_t *,
!                   (wchar_t *dest, const wchar_t *src, size_t n));
! _GL_CXXALIASWARN (wmemmove);
! #elif defined GNULIB_POSIXCHECK
! # undef wmemmove
! # if HAVE_RAW_DECL_WMEMMOVE
! _GL_WARN_ON_USE (wmemmove, "wmemmove is unportable - "
!                  "use gnulib module wmemmove for portability");
! # endif
! #endif
! 
! 
! /* Set N wide characters of S to C.  */
! #if @GNULIB_WMEMSET@
! # if !@HAVE_WMEMSET@
! _GL_FUNCDECL_SYS (wmemset, wchar_t *, (wchar_t *s, wchar_t c, size_t n));
! # endif
! _GL_CXXALIAS_SYS (wmemset, wchar_t *, (wchar_t *s, wchar_t c, size_t n));
! _GL_CXXALIASWARN (wmemset);
! #elif defined GNULIB_POSIXCHECK
! # undef wmemset
! # if HAVE_RAW_DECL_WMEMSET
! _GL_WARN_ON_USE (wmemset, "wmemset is unportable - "
!                  "use gnulib module wmemset for portability");
! # endif
  #endif
  
  
! /* Return the number of wide characters in S.  */
! #if @GNULIB_WCSLEN@
! # if !@HAVE_WCSLEN@
! _GL_FUNCDECL_SYS (wcslen, size_t, (const wchar_t *s) _GL_ATTRIBUTE_PURE);
! # endif
! _GL_CXXALIAS_SYS (wcslen, size_t, (const wchar_t *s));
! _GL_CXXALIASWARN (wcslen);
! #elif defined GNULIB_POSIXCHECK
! # undef wcslen
! # if HAVE_RAW_DECL_WCSLEN
! _GL_WARN_ON_USE (wcslen, "wcslen is unportable - "
!                  "use gnulib module wcslen for portability");
! # endif
! #endif
! 
! 
! /* Return the number of wide characters in S, but at most MAXLEN.  */
! #if @GNULIB_WCSNLEN@
! # if !@HAVE_WCSNLEN@
! _GL_FUNCDECL_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen)
!                                    _GL_ATTRIBUTE_PURE);
! # endif
! _GL_CXXALIAS_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen));
! _GL_CXXALIASWARN (wcsnlen);
! #elif defined GNULIB_POSIXCHECK
! # undef wcsnlen
! # if HAVE_RAW_DECL_WCSNLEN
! _GL_WARN_ON_USE (wcsnlen, "wcsnlen is unportable - "
!                  "use gnulib module wcsnlen for portability");
! # endif
! #endif
! 
! 
! /* Copy SRC to DEST.  */
! #if @GNULIB_WCSCPY@
! # if !@HAVE_WCSCPY@
! _GL_FUNCDECL_SYS (wcscpy, wchar_t *, (wchar_t *dest, const wchar_t *src));
! # endif
! _GL_CXXALIAS_SYS (wcscpy, wchar_t *, (wchar_t *dest, const wchar_t *src));
! _GL_CXXALIASWARN (wcscpy);
! #elif defined GNULIB_POSIXCHECK
! # undef wcscpy
! # if HAVE_RAW_DECL_WCSCPY
! _GL_WARN_ON_USE (wcscpy, "wcscpy is unportable - "
!                  "use gnulib module wcscpy for portability");
! # endif
! #endif
! 
! 
! /* Copy SRC to DEST, returning the address of the terminating L'\0' in DEST.  */
! #if @GNULIB_WCPCPY@
! # if !@HAVE_WCPCPY@
! _GL_FUNCDECL_SYS (wcpcpy, wchar_t *, (wchar_t *dest, const wchar_t *src));
! # endif
! _GL_CXXALIAS_SYS (wcpcpy, wchar_t *, (wchar_t *dest, const wchar_t *src));
! _GL_CXXALIASWARN (wcpcpy);
! #elif defined GNULIB_POSIXCHECK
! # undef wcpcpy
! # if HAVE_RAW_DECL_WCPCPY
! _GL_WARN_ON_USE (wcpcpy, "wcpcpy is unportable - "
!                  "use gnulib module wcpcpy for portability");
! # endif
! #endif
! 
! 
! /* Copy no more than N wide characters of SRC to DEST.  */
! #if @GNULIB_WCSNCPY@
! # if !@HAVE_WCSNCPY@
! _GL_FUNCDECL_SYS (wcsncpy, wchar_t *,
!                   (wchar_t *dest, const wchar_t *src, size_t n));
! # endif
! _GL_CXXALIAS_SYS (wcsncpy, wchar_t *,
!                   (wchar_t *dest, const wchar_t *src, size_t n));
! _GL_CXXALIASWARN (wcsncpy);
! #elif defined GNULIB_POSIXCHECK
! # undef wcsncpy
! # if HAVE_RAW_DECL_WCSNCPY
! _GL_WARN_ON_USE (wcsncpy, "wcsncpy is unportable - "
!                  "use gnulib module wcsncpy for portability");
! # endif
! #endif
! 
! 
! /* Copy no more than N characters of SRC to DEST, returning the address of
!    the last character written into DEST.  */
! #if @GNULIB_WCPNCPY@
! # if !@HAVE_WCPNCPY@
! _GL_FUNCDECL_SYS (wcpncpy, wchar_t *,
!                   (wchar_t *dest, const wchar_t *src, size_t n));
! # endif
! _GL_CXXALIAS_SYS (wcpncpy, wchar_t *,
!                   (wchar_t *dest, const wchar_t *src, size_t n));
! _GL_CXXALIASWARN (wcpncpy);
! #elif defined GNULIB_POSIXCHECK
! # undef wcpncpy
! # if HAVE_RAW_DECL_WCPNCPY
! _GL_WARN_ON_USE (wcpncpy, "wcpncpy is unportable - "
!                  "use gnulib module wcpncpy for portability");
! # endif
! #endif
! 
! 
! /* Append SRC onto DEST.  */
! #if @GNULIB_WCSCAT@
! # if !@HAVE_WCSCAT@
! _GL_FUNCDECL_SYS (wcscat, wchar_t *, (wchar_t *dest, const wchar_t *src));
! # endif
! _GL_CXXALIAS_SYS (wcscat, wchar_t *, (wchar_t *dest, const wchar_t *src));
! _GL_CXXALIASWARN (wcscat);
! #elif defined GNULIB_POSIXCHECK
! # undef wcscat
! # if HAVE_RAW_DECL_WCSCAT
! _GL_WARN_ON_USE (wcscat, "wcscat is unportable - "
!                  "use gnulib module wcscat for portability");
! # endif
! #endif
! 
! 
! /* Append no more than N wide characters of SRC onto DEST.  */
! #if @GNULIB_WCSNCAT@
! # if !@HAVE_WCSNCAT@
! _GL_FUNCDECL_SYS (wcsncat, wchar_t *,
!                   (wchar_t *dest, const wchar_t *src, size_t n));
! # endif
! _GL_CXXALIAS_SYS (wcsncat, wchar_t *,
!                   (wchar_t *dest, const wchar_t *src, size_t n));
! _GL_CXXALIASWARN (wcsncat);
! #elif defined GNULIB_POSIXCHECK
! # undef wcsncat
! # if HAVE_RAW_DECL_WCSNCAT
! _GL_WARN_ON_USE (wcsncat, "wcsncat is unportable - "
!                  "use gnulib module wcsncat for portability");
! # endif
  #endif
  
! 
! /* Compare S1 and S2.  */
! #if @GNULIB_WCSCMP@
! # if !@HAVE_WCSCMP@
! _GL_FUNCDECL_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2)
!                                _GL_ATTRIBUTE_PURE);
! # endif
! _GL_CXXALIAS_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2));
! _GL_CXXALIASWARN (wcscmp);
! #elif defined GNULIB_POSIXCHECK
! # undef wcscmp
! # if HAVE_RAW_DECL_WCSCMP
! _GL_WARN_ON_USE (wcscmp, "wcscmp is unportable - "
!                  "use gnulib module wcscmp for portability");
! # endif
! #endif
! 
! 
! /* Compare no more than N wide characters of S1 and S2.  */
! #if @GNULIB_WCSNCMP@
! # if !@HAVE_WCSNCMP@
! _GL_FUNCDECL_SYS (wcsncmp, int,
!                   (const wchar_t *s1, const wchar_t *s2, size_t n)
!                   _GL_ATTRIBUTE_PURE);
! # endif
! _GL_CXXALIAS_SYS (wcsncmp, int,
!                   (const wchar_t *s1, const wchar_t *s2, size_t n));
! _GL_CXXALIASWARN (wcsncmp);
! #elif defined GNULIB_POSIXCHECK
! # undef wcsncmp
! # if HAVE_RAW_DECL_WCSNCMP
! _GL_WARN_ON_USE (wcsncmp, "wcsncmp is unportable - "
!                  "use gnulib module wcsncmp for portability");
! # endif
! #endif
! 
! 
! /* Compare S1 and S2, ignoring case.  */
! #if @GNULIB_WCSCASECMP@
! # if !@HAVE_WCSCASECMP@
! _GL_FUNCDECL_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2)
!                                    _GL_ATTRIBUTE_PURE);
! # endif
! _GL_CXXALIAS_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2));
! _GL_CXXALIASWARN (wcscasecmp);
! #elif defined GNULIB_POSIXCHECK
! # undef wcscasecmp
! # if HAVE_RAW_DECL_WCSCASECMP
! _GL_WARN_ON_USE (wcscasecmp, "wcscasecmp is unportable - "
!                  "use gnulib module wcscasecmp for portability");
! # endif
! #endif
! 
! 
! /* Compare no more than N chars of S1 and S2, ignoring case.  */
! #if @GNULIB_WCSNCASECMP@
! # if !@HAVE_WCSNCASECMP@
! _GL_FUNCDECL_SYS (wcsncasecmp, int,
!                   (const wchar_t *s1, const wchar_t *s2, size_t n)
!                   _GL_ATTRIBUTE_PURE);
! # endif
! _GL_CXXALIAS_SYS (wcsncasecmp, int,
!                   (const wchar_t *s1, const wchar_t *s2, size_t n));
! _GL_CXXALIASWARN (wcsncasecmp);
! #elif defined GNULIB_POSIXCHECK
! # undef wcsncasecmp
! # if HAVE_RAW_DECL_WCSNCASECMP
! _GL_WARN_ON_USE (wcsncasecmp, "wcsncasecmp is unportable - "
!                  "use gnulib module wcsncasecmp for portability");
! # endif
! #endif
! 
! 
! /* Compare S1 and S2, both interpreted as appropriate to the LC_COLLATE
!    category of the current locale.  */
! #if @GNULIB_WCSCOLL@
! # if !@HAVE_WCSCOLL@
! _GL_FUNCDECL_SYS (wcscoll, int, (const wchar_t *s1, const wchar_t *s2));
! # endif
! _GL_CXXALIAS_SYS (wcscoll, int, (const wchar_t *s1, const wchar_t *s2));
! _GL_CXXALIASWARN (wcscoll);
! #elif defined GNULIB_POSIXCHECK
! # undef wcscoll
! # if HAVE_RAW_DECL_WCSCOLL
! _GL_WARN_ON_USE (wcscoll, "wcscoll is unportable - "
!                  "use gnulib module wcscoll for portability");
! # endif
! #endif
! 
! 
! /* Transform S2 into array pointed to by S1 such that if wcscmp is applied
!    to two transformed strings the result is the as applying 'wcscoll' to the
!    original strings.  */
! #if @GNULIB_WCSXFRM@
! # if !@HAVE_WCSXFRM@
! _GL_FUNCDECL_SYS (wcsxfrm, size_t, (wchar_t *s1, const wchar_t *s2, size_t n));
! # endif
! _GL_CXXALIAS_SYS (wcsxfrm, size_t, (wchar_t *s1, const wchar_t *s2, size_t n));
! _GL_CXXALIASWARN (wcsxfrm);
! #elif defined GNULIB_POSIXCHECK
! # undef wcsxfrm
! # if HAVE_RAW_DECL_WCSXFRM
! _GL_WARN_ON_USE (wcsxfrm, "wcsxfrm is unportable - "
!                  "use gnulib module wcsxfrm for portability");
! # endif
! #endif
! 
! 
! /* Duplicate S, returning an identical malloc'd string.  */
! #if @GNULIB_WCSDUP@
! # if !@HAVE_WCSDUP@
! _GL_FUNCDECL_SYS (wcsdup, wchar_t *, (const wchar_t *s));
! # endif
! _GL_CXXALIAS_SYS (wcsdup, wchar_t *, (const wchar_t *s));
! _GL_CXXALIASWARN (wcsdup);
! #elif defined GNULIB_POSIXCHECK
! # undef wcsdup
! # if HAVE_RAW_DECL_WCSDUP
! _GL_WARN_ON_USE (wcsdup, "wcsdup is unportable - "
!                  "use gnulib module wcsdup for portability");
! # endif
! #endif
! 
! 
! /* Find the first occurrence of WC in WCS.  */
! #if @GNULIB_WCSCHR@
! # if !@HAVE_WCSCHR@
! _GL_FUNCDECL_SYS (wcschr, wchar_t *, (const wchar_t *wcs, wchar_t wc)
!                                      _GL_ATTRIBUTE_PURE);
! # endif
!   /* On some systems, this function is defined as an overloaded function:
!        extern "C++" {
!          const wchar_t * std::wcschr (const wchar_t *, wchar_t);
!          wchar_t * std::wcschr (wchar_t *, wchar_t);
!        }  */
! _GL_CXXALIAS_SYS_CAST2 (wcschr,
!                         wchar_t *, (const wchar_t *, wchar_t),
!                         const wchar_t *, (const wchar_t *, wchar_t));
! # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
!      && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
! _GL_CXXALIASWARN1 (wcschr, wchar_t *, (wchar_t *wcs, wchar_t wc));
! _GL_CXXALIASWARN1 (wcschr, const wchar_t *, (const wchar_t *wcs, wchar_t wc));
! # else
! _GL_CXXALIASWARN (wcschr);
! # endif
! #elif defined GNULIB_POSIXCHECK
! # undef wcschr
! # if HAVE_RAW_DECL_WCSCHR
! _GL_WARN_ON_USE (wcschr, "wcschr is unportable - "
!                  "use gnulib module wcschr for portability");
! # endif
! #endif
! 
! 
! /* Find the last occurrence of WC in WCS.  */
! #if @GNULIB_WCSRCHR@
! # if !@HAVE_WCSRCHR@
! _GL_FUNCDECL_SYS (wcsrchr, wchar_t *, (const wchar_t *wcs, wchar_t wc)
!                                       _GL_ATTRIBUTE_PURE);
! # endif
!   /* On some systems, this function is defined as an overloaded function:
!        extern "C++" {
!          const wchar_t * std::wcsrchr (const wchar_t *, wchar_t);
!          wchar_t * std::wcsrchr (wchar_t *, wchar_t);
!        }  */
! _GL_CXXALIAS_SYS_CAST2 (wcsrchr,
!                         wchar_t *, (const wchar_t *, wchar_t),
!                         const wchar_t *, (const wchar_t *, wchar_t));
! # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
!      && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
! _GL_CXXALIASWARN1 (wcsrchr, wchar_t *, (wchar_t *wcs, wchar_t wc));
! _GL_CXXALIASWARN1 (wcsrchr, const wchar_t *, (const wchar_t *wcs, wchar_t wc));
! # else
! _GL_CXXALIASWARN (wcsrchr);
! # endif
! #elif defined GNULIB_POSIXCHECK
! # undef wcsrchr
! # if HAVE_RAW_DECL_WCSRCHR
! _GL_WARN_ON_USE (wcsrchr, "wcsrchr is unportable - "
!                  "use gnulib module wcsrchr for portability");
! # endif
! #endif
! 
! 
! /* Return the length of the initial segmet of WCS which consists entirely
!    of wide characters not in REJECT.  */
! #if @GNULIB_WCSCSPN@
! # if !@HAVE_WCSCSPN@
! _GL_FUNCDECL_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject)
!                                    _GL_ATTRIBUTE_PURE);
! # endif
! _GL_CXXALIAS_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject));
! _GL_CXXALIASWARN (wcscspn);
! #elif defined GNULIB_POSIXCHECK
! # undef wcscspn
! # if HAVE_RAW_DECL_WCSCSPN
! _GL_WARN_ON_USE (wcscspn, "wcscspn is unportable - "
!                  "use gnulib module wcscspn for portability");
! # endif
! #endif
! 
! 
! /* Return the length of the initial segmet of WCS which consists entirely
!    of wide characters in ACCEPT.  */
! #if @GNULIB_WCSSPN@
! # if !@HAVE_WCSSPN@
! _GL_FUNCDECL_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept)
!                                   _GL_ATTRIBUTE_PURE);
! # endif
! _GL_CXXALIAS_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept));
! _GL_CXXALIASWARN (wcsspn);
! #elif defined GNULIB_POSIXCHECK
! # undef wcsspn
! # if HAVE_RAW_DECL_WCSSPN
! _GL_WARN_ON_USE (wcsspn, "wcsspn is unportable - "
!                  "use gnulib module wcsspn for portability");
! # endif
! #endif
! 
! 
! /* Find the first occurrence in WCS of any character in ACCEPT.  */
! #if @GNULIB_WCSPBRK@
! # if !@HAVE_WCSPBRK@
! _GL_FUNCDECL_SYS (wcspbrk, wchar_t *,
!                   (const wchar_t *wcs, const wchar_t *accept)
!                   _GL_ATTRIBUTE_PURE);
! # endif
!   /* On some systems, this function is defined as an overloaded function:
!        extern "C++" {
!          const wchar_t * std::wcspbrk (const wchar_t *, const wchar_t *);
!          wchar_t * std::wcspbrk (wchar_t *, const wchar_t *);
!        }  */
! _GL_CXXALIAS_SYS_CAST2 (wcspbrk,
!                         wchar_t *, (const wchar_t *, const wchar_t *),
!                         const wchar_t *, (const wchar_t *, const wchar_t *));
! # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
!      && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
! _GL_CXXALIASWARN1 (wcspbrk, wchar_t *,
!                    (wchar_t *wcs, const wchar_t *accept));
! _GL_CXXALIASWARN1 (wcspbrk, const wchar_t *,
!                    (const wchar_t *wcs, const wchar_t *accept));
! # else
! _GL_CXXALIASWARN (wcspbrk);
! # endif
! #elif defined GNULIB_POSIXCHECK
! # undef wcspbrk
! # if HAVE_RAW_DECL_WCSPBRK
! _GL_WARN_ON_USE (wcspbrk, "wcspbrk is unportable - "
!                  "use gnulib module wcspbrk for portability");
! # endif
! #endif
! 
! 
! /* Find the first occurrence of NEEDLE in HAYSTACK.  */
! #if @GNULIB_WCSSTR@
! # if !@HAVE_WCSSTR@
! _GL_FUNCDECL_SYS (wcsstr, wchar_t *,
!                   (const wchar_t *haystack, const wchar_t *needle)
!                   _GL_ATTRIBUTE_PURE);
! # endif
!   /* On some systems, this function is defined as an overloaded function:
!        extern "C++" {
!          const wchar_t * std::wcsstr (const wchar_t *, const wchar_t *);
!          wchar_t * std::wcsstr (wchar_t *, const wchar_t *);
!        }  */
! _GL_CXXALIAS_SYS_CAST2 (wcsstr,
!                         wchar_t *, (const wchar_t *, const wchar_t *),
!                         const wchar_t *, (const wchar_t *, const wchar_t *));
! # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
!      && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
! _GL_CXXALIASWARN1 (wcsstr, wchar_t *,
!                    (wchar_t *haystack, const wchar_t *needle));
! _GL_CXXALIASWARN1 (wcsstr, const wchar_t *,
!                    (const wchar_t *haystack, const wchar_t *needle));
! # else
! _GL_CXXALIASWARN (wcsstr);
! # endif
! #elif defined GNULIB_POSIXCHECK
! # undef wcsstr
! # if HAVE_RAW_DECL_WCSSTR
! _GL_WARN_ON_USE (wcsstr, "wcsstr is unportable - "
!                  "use gnulib module wcsstr for portability");
! # endif
! #endif
! 
! 
! /* Divide WCS into tokens separated by characters in DELIM.  */
! #if @GNULIB_WCSTOK@
! # if !@HAVE_WCSTOK@
! _GL_FUNCDECL_SYS (wcstok, wchar_t *,
!                   (wchar_t *wcs, const wchar_t *delim, wchar_t **ptr));
! # endif
! _GL_CXXALIAS_SYS (wcstok, wchar_t *,
!                   (wchar_t *wcs, const wchar_t *delim, wchar_t **ptr));
! _GL_CXXALIASWARN (wcstok);
! #elif defined GNULIB_POSIXCHECK
! # undef wcstok
! # if HAVE_RAW_DECL_WCSTOK
! _GL_WARN_ON_USE (wcstok, "wcstok is unportable - "
!                  "use gnulib module wcstok for portability");
! # endif
! #endif
! 
! 
! /* Determine number of column positions required for first N wide
!    characters (or fewer if S ends before this) in S.  */
! #if @GNULIB_WCSWIDTH@
! # if @REPLACE_WCSWIDTH@
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   undef wcswidth
! #   define wcswidth rpl_wcswidth
! #  endif
! _GL_FUNCDECL_RPL (wcswidth, int, (const wchar_t *s, size_t n)
!                                  _GL_ATTRIBUTE_PURE);
! _GL_CXXALIAS_RPL (wcswidth, int, (const wchar_t *s, size_t n));
! # else
! #  if !@HAVE_WCSWIDTH@
! _GL_FUNCDECL_SYS (wcswidth, int, (const wchar_t *s, size_t n)
!                                  _GL_ATTRIBUTE_PURE);
! #  endif
! _GL_CXXALIAS_SYS (wcswidth, int, (const wchar_t *s, size_t n));
! # endif
! _GL_CXXALIASWARN (wcswidth);
! #elif defined GNULIB_POSIXCHECK
! # undef wcswidth
! # if HAVE_RAW_DECL_WCSWIDTH
! _GL_WARN_ON_USE (wcswidth, "wcswidth is unportable - "
!                  "use gnulib module wcswidth for portability");
! # endif
! #endif
! 
! 
! #endif /* _@GUARD_PREFIX@_WCHAR_H */
! #endif /* _@GUARD_PREFIX@_WCHAR_H */
  #endif
diff -Nrc2 texinfo-4.13/gnulib/lib/wcrtomb.c texinfo-5.0/gnulib/lib/wcrtomb.c
*** texinfo-4.13/gnulib/lib/wcrtomb.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/wcrtomb.c	Tue Jan  1 17:27:18 2013
***************
*** 0 ****
--- 1,53 ----
+ /* Convert wide character to multibyte character.
+    Copyright (C) 2008-2013 Free Software Foundation, Inc.
+    Written by Bruno Haible <bruno@clisp.org>, 2008.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #include <config.h>
+ 
+ /* Specification.  */
+ #include <wchar.h>
+ 
+ #include <errno.h>
+ #include <stdlib.h>
+ 
+ 
+ size_t
+ wcrtomb (char *s, wchar_t wc, mbstate_t *ps)
+ {
+   /* This implementation of wcrtomb on top of wctomb() supports only
+      stateless encodings.  ps must be in the initial state.  */
+   if (ps != NULL && !mbsinit (ps))
+     {
+       errno = EINVAL;
+       return (size_t)(-1);
+     }
+ 
+   if (s == NULL)
+     /* We know the NUL wide character corresponds to the NUL character.  */
+     return 1;
+   else
+     {
+       int ret = wctomb (s, wc);
+ 
+       if (ret >= 0)
+         return ret;
+       else
+         {
+           errno = EILSEQ;
+           return (size_t)(-1);
+         }
+     }
+ }
diff -Nrc2 texinfo-4.13/gnulib/lib/wctype-h.c texinfo-5.0/gnulib/lib/wctype-h.c
*** texinfo-4.13/gnulib/lib/wctype-h.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/wctype-h.c	Sat Dec 15 07:57:49 2012
***************
*** 0 ****
--- 1,4 ----
+ /* Normally this would be wctype.c, but that name's already taken.  */
+ #include <config.h>
+ #define _GL_WCTYPE_INLINE _GL_EXTERN_INLINE
+ #include "wctype.h"
diff -Nrc2 texinfo-4.13/gnulib/lib/wctype.in.h texinfo-5.0/gnulib/lib/wctype.in.h
*** texinfo-4.13/gnulib/lib/wctype.in.h	Thu May 22 05:11:32 2008
--- texinfo-5.0/gnulib/lib/wctype.in.h	Tue Jan  1 17:27:18 2013
***************
*** 1,5 ****
  /* A substitute for ISO C99 <wctype.h>, for platforms that lack it.
  
!    Copyright (C) 2006-2008 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
--- 1,5 ----
  /* A substitute for ISO C99 <wctype.h>, for platforms that lack it.
  
!    Copyright (C) 2006-2013 Free Software Foundation, Inc.
  
     This program is free software; you can redistribute it and/or modify
***************
*** 14,19 ****
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, write to the Free Software Foundation,
!    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  /* Written by Bruno Haible and Paul Eggert.  */
--- 14,18 ----
  
     You should have received a copy of the GNU General Public License
!    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
  
  /* Written by Bruno Haible and Paul Eggert.  */
***************
*** 27,31 ****
   */
  
! #ifndef _GL_WCTYPE_H
  
  #if @HAVE_WINT_T@
--- 26,35 ----
   */
  
! #ifndef _@GUARD_PREFIX@_WCTYPE_H
! 
! #if __GNUC__ >= 3
! @PRAGMA_SYSTEM_HEADER@
! #endif
! @PRAGMA_COLUMNS@
  
  #if @HAVE_WINT_T@
***************
*** 48,64 ****
  #endif
  
! #ifndef _GL_WCTYPE_H
! #define _GL_WCTYPE_H
  
! #if @HAVE_WINT_T@
! typedef wint_t __wctype_wint_t;
  #else
! typedef int __wctype_wint_t;
  #endif
  
  /* FreeBSD 4.4 to 4.11 has <wctype.h> but lacks the functions.
     Linux libc5 has <wctype.h> and the functions but they are broken.
!    Assume all 12 functions are implemented the same way, or not at all.  */
! #if ! @HAVE_ISWCNTRL@ || @REPLACE_ISWCNTRL@
  
  /* IRIX 5.3 has macros but no functions, its isw* macros refer to an
--- 52,112 ----
  #endif
  
! #ifndef _@GUARD_PREFIX@_WCTYPE_H
! #define _@GUARD_PREFIX@_WCTYPE_H
  
! _GL_INLINE_HEADER_BEGIN
! #ifndef _GL_WCTYPE_INLINE
! # define _GL_WCTYPE_INLINE _GL_INLINE
! #endif
! 
! /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
! 
! /* The definition of _GL_WARN_ON_USE is copied here.  */
! 
! /* Solaris 2.6 <wctype.h> includes <widec.h> which includes <euc.h> which
!    #defines a number of identifiers in the application namespace.  Revert
!    these #defines.  */
! #ifdef __sun
! # undef multibyte
! # undef eucw1
! # undef eucw2
! # undef eucw3
! # undef scrw1
! # undef scrw2
! # undef scrw3
! #endif
! 
! /* Define wint_t and WEOF.  (Also done in wchar.in.h.)  */
! #if !@HAVE_WINT_T@ && !defined wint_t
! # define wint_t int
! # ifndef WEOF
! #  define WEOF -1
! # endif
  #else
! /* MSVC defines wint_t as 'unsigned short' in <crtdefs.h>.
!    This is too small: ISO C 99 section 7.24.1.(2) says that wint_t must be
!    "unchanged by default argument promotions".  Override it.  */
! # if defined _MSC_VER
! #  if !GNULIB_defined_wint_t
! #   include <crtdefs.h>
! typedef unsigned int rpl_wint_t;
! #   undef wint_t
! #   define wint_t rpl_wint_t
! #   define GNULIB_defined_wint_t 1
! #  endif
! # endif
! # ifndef WEOF
! #  define WEOF ((wint_t) -1)
! # endif
  #endif
  
+ 
+ #if !GNULIB_defined_wctype_functions
+ 
  /* FreeBSD 4.4 to 4.11 has <wctype.h> but lacks the functions.
     Linux libc5 has <wctype.h> and the functions but they are broken.
!    Assume all 11 functions (all isw* except iswblank) are implemented the
!    same way, or not at all.  */
! # if ! @HAVE_ISWCNTRL@ || @REPLACE_ISWCNTRL@
  
  /* IRIX 5.3 has macros but no functions, its isw* macros refer to an
***************
*** 79,178 ****
  #  undef iswupper
  #  undef iswxdigit
  
  /* Linux libc5 has <wctype.h> and the functions but they are broken.  */
  #  if @REPLACE_ISWCNTRL@
! #   define iswalnum rpl_iswalnum
! #   define iswalpha rpl_iswalpha
! #   define iswblank rpl_iswblank
! #   define iswcntrl rpl_iswcntrl
! #   define iswdigit rpl_iswdigit
! #   define iswgraph rpl_iswgraph
! #   define iswlower rpl_iswlower
! #   define iswprint rpl_iswprint
! #   define iswpunct rpl_iswpunct
! #   define iswspace rpl_iswspace
! #   define iswupper rpl_iswupper
! #   define iswxdigit rpl_iswxdigit
  #  endif
  
! static inline int
! iswalnum (__wctype_wint_t wc)
  {
    return ((wc >= '0' && wc <= '9')
! 	  || ((wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'Z'));
  }
  
! static inline int
! iswalpha (__wctype_wint_t wc)
  {
    return (wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'Z';
  }
  
! static inline int
! iswblank (__wctype_wint_t wc)
  {
    return wc == ' ' || wc == '\t';
  }
  
! static inline int
! iswcntrl (__wctype_wint_t wc)
  {
    return (wc & ~0x1f) == 0 || wc == 0x7f;
  }
  
! static inline int
! iswdigit (__wctype_wint_t wc)
  {
    return wc >= '0' && wc <= '9';
  }
  
! static inline int
! iswgraph (__wctype_wint_t wc)
  {
    return wc >= '!' && wc <= '~';
  }
  
! static inline int
! iswlower (__wctype_wint_t wc)
  {
    return wc >= 'a' && wc <= 'z';
  }
  
! static inline int
! iswprint (__wctype_wint_t wc)
  {
    return wc >= ' ' && wc <= '~';
  }
  
! static inline int
! iswpunct (__wctype_wint_t wc)
  {
    return (wc >= '!' && wc <= '~'
! 	  && !((wc >= '0' && wc <= '9')
! 	       || ((wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'Z')));
  }
  
! static inline int
! iswspace (__wctype_wint_t wc)
  {
    return (wc == ' ' || wc == '\t'
! 	  || wc == '\n' || wc == '\v' || wc == '\f' || wc == '\r');
  }
  
! static inline int
! iswupper (__wctype_wint_t wc)
  {
    return wc >= 'A' && wc <= 'Z';
  }
  
! static inline int
! iswxdigit (__wctype_wint_t wc)
  {
    return ((wc >= '0' && wc <= '9')
! 	  || ((wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'F'));
  }
  
! # endif /* ! HAVE_ISWCNTRL */
  
! #endif /* _GL_WCTYPE_H */
! #endif /* _GL_WCTYPE_H */
--- 127,504 ----
  #  undef iswupper
  #  undef iswxdigit
+ #  undef towlower
+ #  undef towupper
  
  /* Linux libc5 has <wctype.h> and the functions but they are broken.  */
  #  if @REPLACE_ISWCNTRL@
! #   if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #    define iswalnum rpl_iswalnum
! #    define iswalpha rpl_iswalpha
! #    define iswblank rpl_iswblank
! #    define iswcntrl rpl_iswcntrl
! #    define iswdigit rpl_iswdigit
! #    define iswgraph rpl_iswgraph
! #    define iswlower rpl_iswlower
! #    define iswprint rpl_iswprint
! #    define iswpunct rpl_iswpunct
! #    define iswspace rpl_iswspace
! #    define iswupper rpl_iswupper
! #    define iswxdigit rpl_iswxdigit
! #   endif
! #  endif
! #  if @REPLACE_TOWLOWER@
! #   if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #    define towlower rpl_towlower
! #    define towupper rpl_towupper
! #   endif
  #  endif
  
! _GL_WCTYPE_INLINE int
! #  if @REPLACE_ISWCNTRL@
! rpl_iswalnum
! #  else
! iswalnum
! #  endif
!          (wint_t wc)
  {
    return ((wc >= '0' && wc <= '9')
!           || ((wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'Z'));
  }
  
! _GL_WCTYPE_INLINE int
! #  if @REPLACE_ISWCNTRL@
! rpl_iswalpha
! #  else
! iswalpha
! #  endif
!          (wint_t wc)
  {
    return (wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'Z';
  }
  
! _GL_WCTYPE_INLINE int
! #  if @REPLACE_ISWCNTRL@
! rpl_iswblank
! #  else
! iswblank
! #  endif
!          (wint_t wc)
  {
    return wc == ' ' || wc == '\t';
  }
  
! _GL_WCTYPE_INLINE int
! #  if @REPLACE_ISWCNTRL@
! rpl_iswcntrl
! #  else
! iswcntrl
! #  endif
!         (wint_t wc)
  {
    return (wc & ~0x1f) == 0 || wc == 0x7f;
  }
  
! _GL_WCTYPE_INLINE int
! #  if @REPLACE_ISWCNTRL@
! rpl_iswdigit
! #  else
! iswdigit
! #  endif
!          (wint_t wc)
  {
    return wc >= '0' && wc <= '9';
  }
  
! _GL_WCTYPE_INLINE int
! #  if @REPLACE_ISWCNTRL@
! rpl_iswgraph
! #  else
! iswgraph
! #  endif
!          (wint_t wc)
  {
    return wc >= '!' && wc <= '~';
  }
  
! _GL_WCTYPE_INLINE int
! #  if @REPLACE_ISWCNTRL@
! rpl_iswlower
! #  else
! iswlower
! #  endif
!          (wint_t wc)
  {
    return wc >= 'a' && wc <= 'z';
  }
  
! _GL_WCTYPE_INLINE int
! #  if @REPLACE_ISWCNTRL@
! rpl_iswprint
! #  else
! iswprint
! #  endif
!          (wint_t wc)
  {
    return wc >= ' ' && wc <= '~';
  }
  
! _GL_WCTYPE_INLINE int
! #  if @REPLACE_ISWCNTRL@
! rpl_iswpunct
! #  else
! iswpunct
! #  endif
!          (wint_t wc)
  {
    return (wc >= '!' && wc <= '~'
!           && !((wc >= '0' && wc <= '9')
!                || ((wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'Z')));
  }
  
! _GL_WCTYPE_INLINE int
! #  if @REPLACE_ISWCNTRL@
! rpl_iswspace
! #  else
! iswspace
! #  endif
!          (wint_t wc)
  {
    return (wc == ' ' || wc == '\t'
!           || wc == '\n' || wc == '\v' || wc == '\f' || wc == '\r');
  }
  
! _GL_WCTYPE_INLINE int
! #  if @REPLACE_ISWCNTRL@
! rpl_iswupper
! #  else
! iswupper
! #  endif
!          (wint_t wc)
  {
    return wc >= 'A' && wc <= 'Z';
  }
  
! _GL_WCTYPE_INLINE int
! #  if @REPLACE_ISWCNTRL@
! rpl_iswxdigit
! #  else
! iswxdigit
! #  endif
!           (wint_t wc)
  {
    return ((wc >= '0' && wc <= '9')
!           || ((wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'F'));
! }
! 
! _GL_WCTYPE_INLINE wint_t
! #  if @REPLACE_TOWLOWER@
! rpl_towlower
! #  else
! towlower
! #  endif
!          (wint_t wc)
! {
!   return (wc >= 'A' && wc <= 'Z' ? wc - 'A' + 'a' : wc);
  }
  
! _GL_WCTYPE_INLINE wint_t
! #  if @REPLACE_TOWLOWER@
! rpl_towupper
! #  else
! towupper
! #  endif
!          (wint_t wc)
! {
!   return (wc >= 'a' && wc <= 'z' ? wc - 'a' + 'A' : wc);
! }
! 
! # elif @GNULIB_ISWBLANK@ && (! @HAVE_ISWBLANK@ || @REPLACE_ISWBLANK@)
! /* Only the iswblank function is missing.  */
! 
! #  if @REPLACE_ISWBLANK@
! #   if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #    define iswblank rpl_iswblank
! #   endif
! _GL_FUNCDECL_RPL (iswblank, int, (wint_t wc));
! #  else
! _GL_FUNCDECL_SYS (iswblank, int, (wint_t wc));
! #  endif
! 
! # endif
! 
! # if defined __MINGW32__
! 
! /* On native Windows, wchar_t is uint16_t, and wint_t is uint32_t.
!    The functions towlower and towupper are implemented in the MSVCRT library
!    to take a wchar_t argument and return a wchar_t result.  mingw declares
!    these functions to take a wint_t argument and return a wint_t result.
!    This means that:
!    1. When the user passes an argument outside the range 0x0000..0xFFFF, the
!       function will look only at the lower 16 bits.  This is allowed according
!       to POSIX.
!    2. The return value is returned in the lower 16 bits of the result register.
!       The upper 16 bits are random: whatever happened to be in that part of the
!       result register.  We need to fix this by adding a zero-extend from
!       wchar_t to wint_t after the call.  */
! 
! _GL_WCTYPE_INLINE wint_t
! rpl_towlower (wint_t wc)
! {
!   return (wint_t) (wchar_t) towlower (wc);
! }
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define towlower rpl_towlower
! #  endif
! 
! _GL_WCTYPE_INLINE wint_t
! rpl_towupper (wint_t wc)
! {
!   return (wint_t) (wchar_t) towupper (wc);
! }
! #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
! #   define towupper rpl_towupper
! #  endif
! 
! # endif /* __MINGW32__ */
! 
! # define GNULIB_defined_wctype_functions 1
! #endif
! 
! #if @REPLACE_ISWCNTRL@
! _GL_CXXALIAS_RPL (iswalnum, int, (wint_t wc));
! _GL_CXXALIAS_RPL (iswalpha, int, (wint_t wc));
! _GL_CXXALIAS_RPL (iswcntrl, int, (wint_t wc));
! _GL_CXXALIAS_RPL (iswdigit, int, (wint_t wc));
! _GL_CXXALIAS_RPL (iswgraph, int, (wint_t wc));
! _GL_CXXALIAS_RPL (iswlower, int, (wint_t wc));
! _GL_CXXALIAS_RPL (iswprint, int, (wint_t wc));
! _GL_CXXALIAS_RPL (iswpunct, int, (wint_t wc));
! _GL_CXXALIAS_RPL (iswspace, int, (wint_t wc));
! _GL_CXXALIAS_RPL (iswupper, int, (wint_t wc));
! _GL_CXXALIAS_RPL (iswxdigit, int, (wint_t wc));
! #else
! _GL_CXXALIAS_SYS (iswalnum, int, (wint_t wc));
! _GL_CXXALIAS_SYS (iswalpha, int, (wint_t wc));
! _GL_CXXALIAS_SYS (iswcntrl, int, (wint_t wc));
! _GL_CXXALIAS_SYS (iswdigit, int, (wint_t wc));
! _GL_CXXALIAS_SYS (iswgraph, int, (wint_t wc));
! _GL_CXXALIAS_SYS (iswlower, int, (wint_t wc));
! _GL_CXXALIAS_SYS (iswprint, int, (wint_t wc));
! _GL_CXXALIAS_SYS (iswpunct, int, (wint_t wc));
! _GL_CXXALIAS_SYS (iswspace, int, (wint_t wc));
! _GL_CXXALIAS_SYS (iswupper, int, (wint_t wc));
! _GL_CXXALIAS_SYS (iswxdigit, int, (wint_t wc));
! #endif
! _GL_CXXALIASWARN (iswalnum);
! _GL_CXXALIASWARN (iswalpha);
! _GL_CXXALIASWARN (iswcntrl);
! _GL_CXXALIASWARN (iswdigit);
! _GL_CXXALIASWARN (iswgraph);
! _GL_CXXALIASWARN (iswlower);
! _GL_CXXALIASWARN (iswprint);
! _GL_CXXALIASWARN (iswpunct);
! _GL_CXXALIASWARN (iswspace);
! _GL_CXXALIASWARN (iswupper);
! _GL_CXXALIASWARN (iswxdigit);
! 
! #if @GNULIB_ISWBLANK@
! # if @REPLACE_ISWCNTRL@ || @REPLACE_ISWBLANK@
! _GL_CXXALIAS_RPL (iswblank, int, (wint_t wc));
! # else
! _GL_CXXALIAS_SYS (iswblank, int, (wint_t wc));
! # endif
! _GL_CXXALIASWARN (iswblank);
! #endif
! 
! #if !@HAVE_WCTYPE_T@
! # if !GNULIB_defined_wctype_t
! typedef void * wctype_t;
! #  define GNULIB_defined_wctype_t 1
! # endif
! #endif
! 
! /* Get a descriptor for a wide character property.  */
! #if @GNULIB_WCTYPE@
! # if !@HAVE_WCTYPE_T@
! _GL_FUNCDECL_SYS (wctype, wctype_t, (const char *name));
! # endif
! _GL_CXXALIAS_SYS (wctype, wctype_t, (const char *name));
! _GL_CXXALIASWARN (wctype);
! #elif defined GNULIB_POSIXCHECK
! # undef wctype
! # if HAVE_RAW_DECL_WCTYPE
! _GL_WARN_ON_USE (wctype, "wctype is unportable - "
!                  "use gnulib module wctype for portability");
! # endif
! #endif
! 
! /* Test whether a wide character has a given property.
!    The argument WC must be either a wchar_t value or WEOF.
!    The argument DESC must have been returned by the wctype() function.  */
! #if @GNULIB_ISWCTYPE@
! # if !@HAVE_WCTYPE_T@
! _GL_FUNCDECL_SYS (iswctype, int, (wint_t wc, wctype_t desc));
! # endif
! _GL_CXXALIAS_SYS (iswctype, int, (wint_t wc, wctype_t desc));
! _GL_CXXALIASWARN (iswctype);
! #elif defined GNULIB_POSIXCHECK
! # undef iswctype
! # if HAVE_RAW_DECL_ISWCTYPE
! _GL_WARN_ON_USE (iswctype, "iswctype is unportable - "
!                  "use gnulib module iswctype for portability");
! # endif
! #endif
! 
! #if @REPLACE_TOWLOWER@ || defined __MINGW32__
! _GL_CXXALIAS_RPL (towlower, wint_t, (wint_t wc));
! _GL_CXXALIAS_RPL (towupper, wint_t, (wint_t wc));
! #else
! _GL_CXXALIAS_SYS (towlower, wint_t, (wint_t wc));
! _GL_CXXALIAS_SYS (towupper, wint_t, (wint_t wc));
! #endif
! _GL_CXXALIASWARN (towlower);
! _GL_CXXALIASWARN (towupper);
! 
! #if !@HAVE_WCTRANS_T@
! # if !GNULIB_defined_wctrans_t
! typedef void * wctrans_t;
! #  define GNULIB_defined_wctrans_t 1
! # endif
! #endif
! 
! /* Get a descriptor for a wide character case conversion.  */
! #if @GNULIB_WCTRANS@
! # if !@HAVE_WCTRANS_T@
! _GL_FUNCDECL_SYS (wctrans, wctrans_t, (const char *name));
! # endif
! _GL_CXXALIAS_SYS (wctrans, wctrans_t, (const char *name));
! _GL_CXXALIASWARN (wctrans);
! #elif defined GNULIB_POSIXCHECK
! # undef wctrans
! # if HAVE_RAW_DECL_WCTRANS
! _GL_WARN_ON_USE (wctrans, "wctrans is unportable - "
!                  "use gnulib module wctrans for portability");
! # endif
! #endif
! 
! /* Perform a given case conversion on a wide character.
!    The argument WC must be either a wchar_t value or WEOF.
!    The argument DESC must have been returned by the wctrans() function.  */
! #if @GNULIB_TOWCTRANS@
! # if !@HAVE_WCTRANS_T@
! _GL_FUNCDECL_SYS (towctrans, wint_t, (wint_t wc, wctrans_t desc));
! # endif
! _GL_CXXALIAS_SYS (towctrans, wint_t, (wint_t wc, wctrans_t desc));
! _GL_CXXALIASWARN (towctrans);
! #elif defined GNULIB_POSIXCHECK
! # undef towctrans
! # if HAVE_RAW_DECL_TOWCTRANS
! _GL_WARN_ON_USE (towctrans, "towctrans is unportable - "
!                  "use gnulib module towctrans for portability");
! # endif
! #endif
! 
! _GL_INLINE_HEADER_END
  
! #endif /* _@GUARD_PREFIX@_WCTYPE_H */
! #endif /* _@GUARD_PREFIX@_WCTYPE_H */
diff -Nrc2 texinfo-4.13/gnulib/lib/wcwidth.c texinfo-5.0/gnulib/lib/wcwidth.c
*** texinfo-4.13/gnulib/lib/wcwidth.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/wcwidth.c	Tue Jan  1 17:27:18 2013
***************
*** 1,4 ****
  /* Determine the number of screen columns needed for a character.
!    Copyright (C) 2006, 2007 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,4 ----
  /* Determine the number of screen columns needed for a character.
!    Copyright (C) 2006-2007, 2010-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 27,41 ****
  #include "uniwidth.h"
  
- #undef wcwidth
- 
  int
! rpl_wcwidth (wchar_t wc)
  {
    /* In UTF-8 locales, use a Unicode aware width function.  */
    const char *encoding = locale_charset ();
!   if (STREQ (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0 ,0))
      {
        /* We assume that in a UTF-8 locale, a wide character is the same as a
! 	 Unicode character.  */
        return uc_width (wc, encoding);
      }
--- 27,40 ----
  #include "uniwidth.h"
  
  int
! wcwidth (wchar_t wc)
! #undef wcwidth
  {
    /* In UTF-8 locales, use a Unicode aware width function.  */
    const char *encoding = locale_charset ();
!   if (STREQ_OPT (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0 ,0))
      {
        /* We assume that in a UTF-8 locale, a wide character is the same as a
!          Unicode character.  */
        return uc_width (wc, encoding);
      }
diff -Nrc2 texinfo-4.13/gnulib/lib/xalloc-die.c texinfo-5.0/gnulib/lib/xalloc-die.c
*** texinfo-4.13/gnulib/lib/xalloc-die.c	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/lib/xalloc-die.c	Tue Jan  1 17:27:18 2013
***************
*** 1,6 ****
  /* Report a memory allocation failure and exit.
  
!    Copyright (C) 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2006 Free
!    Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,6 ----
  /* Report a memory allocation failure and exit.
  
!    Copyright (C) 1997-2000, 2002-2004, 2006, 2009-2013 Free Software
!    Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 34,38 ****
    error (exit_failure, 0, "%s", _("memory exhausted"));
  
!   /* The `noreturn' cannot be given to error, since it may return if
       its first argument is 0.  To help compilers understand the
       xalloc_die does not return, call abort.  Also, the abort is a
--- 34,38 ----
    error (exit_failure, 0, "%s", _("memory exhausted"));
  
!   /* _Noreturn cannot be given to error, since it may return if
       its first argument is 0.  To help compilers understand the
       xalloc_die does not return, call abort.  Also, the abort is a
diff -Nrc2 texinfo-4.13/gnulib/lib/xalloc-oversized.h texinfo-5.0/gnulib/lib/xalloc-oversized.h
*** texinfo-4.13/gnulib/lib/xalloc-oversized.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/lib/xalloc-oversized.h	Tue Jan  1 17:27:18 2013
***************
*** 0 ****
--- 1,38 ----
+ /* xalloc-oversized.h -- memory allocation size checking
+ 
+    Copyright (C) 1990-2000, 2003-2004, 2006-2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef XALLOC_OVERSIZED_H_
+ # define XALLOC_OVERSIZED_H_
+ 
+ # include <stddef.h>
+ 
+ /* Return 1 if an array of N objects, each of size S, cannot exist due
+    to size arithmetic overflow.  S must be positive and N must be
+    nonnegative.  This is a macro, not a function, so that it
+    works correctly even when SIZE_MAX < N.
+ 
+    By gnulib convention, SIZE_MAX represents overflow in size
+    calculations, so the conservative dividend to use here is
+    SIZE_MAX - 1, since SIZE_MAX might represent an overflowed value.
+    However, malloc (SIZE_MAX) fails on all known hosts where
+    sizeof (ptrdiff_t) <= sizeof (size_t), so do not bother to test for
+    exactly-SIZE_MAX allocations on such hosts; this avoids a test and
+    branch when S is known to be 1.  */
+ # define xalloc_oversized(n, s) \
+     ((size_t) (sizeof (ptrdiff_t) <= sizeof (size_t) ? -1 : -2) / (s) < (n))
+ 
+ #endif /* !XALLOC_OVERSIZED_H_ */
diff -Nrc2 texinfo-4.13/gnulib/lib/xalloc.h texinfo-5.0/gnulib/lib/xalloc.h
*** texinfo-4.13/gnulib/lib/xalloc.h	Thu Jun 12 05:39:20 2008
--- texinfo-5.0/gnulib/lib/xalloc.h	Tue Jan  1 17:27:18 2013
***************
*** 1,6 ****
  /* xalloc.h -- malloc with out-of-memory checking
  
!    Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
!    1999, 2000, 2003, 2004, 2006, 2007, 2008 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,5 ----
  /* xalloc.h -- malloc with out-of-memory checking
  
!    Copyright (C) 1990-2000, 2003-2004, 2006-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 18,48 ****
  
  #ifndef XALLOC_H_
! # define XALLOC_H_
  
! # include <stddef.h>
  
  
! # ifdef __cplusplus
  extern "C" {
! # endif
  
  
! # ifndef __attribute__
! #  if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 8)
! #   define __attribute__(x)
! #  endif
! # endif
! 
! # ifndef ATTRIBUTE_NORETURN
! #  define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__))
! # endif
! 
! # ifndef ATTRIBUTE_MALLOC
! #  if __GNUC__ >= 3
! #   define ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
! #  else
! #   define ATTRIBUTE_MALLOC
! #  endif
! # endif
  
  /* This function is always triggered when memory is exhausted.
--- 17,47 ----
  
  #ifndef XALLOC_H_
! #define XALLOC_H_
  
! #include <stddef.h>
  
+ #include "xalloc-oversized.h"
  
! _GL_INLINE_HEADER_BEGIN
! #ifndef XALLOC_INLINE
! # define XALLOC_INLINE _GL_INLINE
! #endif
! 
! #ifdef __cplusplus
  extern "C" {
! #endif
  
  
! #if __GNUC__ >= 3
! # define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
! #else
! # define _GL_ATTRIBUTE_MALLOC
! #endif
! 
! #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
! # define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
! #else
! # define _GL_ATTRIBUTE_ALLOC_SIZE(args)
! #endif
  
  /* This function is always triggered when memory is exhausted.
***************
*** 51,79 ****
     function to call when one wants the program to die because of a
     memory allocation failure.  */
! extern void xalloc_die (void) ATTRIBUTE_NORETURN;
  
! void *xmalloc (size_t s) ATTRIBUTE_MALLOC;
! void *xzalloc (size_t s) ATTRIBUTE_MALLOC;
! void *xcalloc (size_t n, size_t s) ATTRIBUTE_MALLOC;
! void *xrealloc (void *p, size_t s);
  void *x2realloc (void *p, size_t *pn);
! void *xmemdup (void const *p, size_t s) ATTRIBUTE_MALLOC;
! char *xstrdup (char const *str) ATTRIBUTE_MALLOC;
! 
! /* Return 1 if an array of N objects, each of size S, cannot exist due
!    to size arithmetic overflow.  S must be positive and N must be
!    nonnegative.  This is a macro, not an inline function, so that it
!    works correctly even when SIZE_MAX < N.
! 
!    By gnulib convention, SIZE_MAX represents overflow in size
!    calculations, so the conservative dividend to use here is
!    SIZE_MAX - 1, since SIZE_MAX might represent an overflowed value.
!    However, malloc (SIZE_MAX) fails on all known hosts where
!    sizeof (ptrdiff_t) <= sizeof (size_t), so do not bother to test for
!    exactly-SIZE_MAX allocations on such hosts; this avoids a test and
!    branch when S is known to be 1.  */
! # define xalloc_oversized(n, s) \
!     ((size_t) (sizeof (ptrdiff_t) <= sizeof (size_t) ? -1 : -2) / (s) < (n))
! 
  
  /* In the following macros, T must be an elementary or structure/union or
--- 50,68 ----
     function to call when one wants the program to die because of a
     memory allocation failure.  */
! extern _Noreturn void xalloc_die (void);
  
! void *xmalloc (size_t s)
!       _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((1));
! void *xzalloc (size_t s)
!       _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((1));
! void *xcalloc (size_t n, size_t s)
!       _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((1, 2));
! void *xrealloc (void *p, size_t s)
!       _GL_ATTRIBUTE_ALLOC_SIZE ((2));
  void *x2realloc (void *p, size_t *pn);
! void *xmemdup (void const *p, size_t s)
!       _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((2));
! char *xstrdup (char const *str)
!       _GL_ATTRIBUTE_MALLOC;
  
  /* In the following macros, T must be an elementary or structure/union or
***************
*** 84,122 ****
  /* Allocate an object of type T dynamically, with error checking.  */
  /* extern t *XMALLOC (typename t); */
! # define XMALLOC(t) ((t *) xmalloc (sizeof (t)))
  
  /* Allocate memory for N elements of type T, with error checking.  */
  /* extern t *XNMALLOC (size_t n, typename t); */
! # define XNMALLOC(n, t) \
!     ((t *) (sizeof (t) == 1 ? xmalloc (n) : xnmalloc (n, sizeof (t))))
  
  /* Allocate an object of type T dynamically, with error checking,
     and zero it.  */
  /* extern t *XZALLOC (typename t); */
! # define XZALLOC(t) ((t *) xzalloc (sizeof (t)))
  
  /* Allocate memory for N elements of type T, with error checking,
     and zero it.  */
  /* extern t *XCALLOC (size_t n, typename t); */
! # define XCALLOC(n, t) \
!     ((t *) (sizeof (t) == 1 ? xzalloc (n) : xcalloc (n, sizeof (t))))
  
  
- # if HAVE_INLINE
- #  define static_inline static inline
- # else
-    void *xnmalloc (size_t n, size_t s) ATTRIBUTE_MALLOC;
-    void *xnrealloc (void *p, size_t n, size_t s);
-    void *x2nrealloc (void *p, size_t *pn, size_t s);
-    char *xcharalloc (size_t n) ATTRIBUTE_MALLOC;
- # endif
- 
- # ifdef static_inline
- 
  /* Allocate an array of N objects, each with S bytes of memory,
     dynamically, with error checking.  S must be nonzero.  */
  
! static_inline void *xnmalloc (size_t n, size_t s) ATTRIBUTE_MALLOC;
! static_inline void *
  xnmalloc (size_t n, size_t s)
  {
--- 73,101 ----
  /* Allocate an object of type T dynamically, with error checking.  */
  /* extern t *XMALLOC (typename t); */
! #define XMALLOC(t) ((t *) xmalloc (sizeof (t)))
  
  /* Allocate memory for N elements of type T, with error checking.  */
  /* extern t *XNMALLOC (size_t n, typename t); */
! #define XNMALLOC(n, t) \
!    ((t *) (sizeof (t) == 1 ? xmalloc (n) : xnmalloc (n, sizeof (t))))
  
  /* Allocate an object of type T dynamically, with error checking,
     and zero it.  */
  /* extern t *XZALLOC (typename t); */
! #define XZALLOC(t) ((t *) xzalloc (sizeof (t)))
  
  /* Allocate memory for N elements of type T, with error checking,
     and zero it.  */
  /* extern t *XCALLOC (size_t n, typename t); */
! #define XCALLOC(n, t) \
!    ((t *) (sizeof (t) == 1 ? xzalloc (n) : xcalloc (n, sizeof (t))))
  
  
  /* Allocate an array of N objects, each with S bytes of memory,
     dynamically, with error checking.  S must be nonzero.  */
  
! XALLOC_INLINE void *xnmalloc (size_t n, size_t s)
!                     _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((1, 2));
! XALLOC_INLINE void *
  xnmalloc (size_t n, size_t s)
  {
***************
*** 129,133 ****
     objects each of S bytes, with error checking.  S must be nonzero.  */
  
! static_inline void *
  xnrealloc (void *p, size_t n, size_t s)
  {
--- 108,114 ----
     objects each of S bytes, with error checking.  S must be nonzero.  */
  
! XALLOC_INLINE void *xnrealloc (void *p, size_t n, size_t s)
!                     _GL_ATTRIBUTE_ALLOC_SIZE ((2, 3));
! XALLOC_INLINE void *
  xnrealloc (void *p, size_t n, size_t s)
  {
***************
*** 162,168 ****
       append_int (int value)
         {
! 	 if (used == allocated)
! 	   p = x2nrealloc (p, &allocated, sizeof *p);
! 	 p[used++] = value;
         }
  
--- 143,149 ----
       append_int (int value)
         {
!          if (used == allocated)
!            p = x2nrealloc (p, &allocated, sizeof *p);
!          p[used++] = value;
         }
  
***************
*** 182,196 ****
       append_int (int value)
         {
! 	 if (used == allocated)
! 	   {
! 	     p = x2nrealloc (p, &allocated1, sizeof *p);
! 	     allocated = allocated1;
! 	   }
! 	 p[used++] = value;
         }
  
     */
  
! static_inline void *
  x2nrealloc (void *p, size_t *pn, size_t s)
  {
--- 163,177 ----
       append_int (int value)
         {
!          if (used == allocated)
!            {
!              p = x2nrealloc (p, &allocated1, sizeof *p);
!              allocated = allocated1;
!            }
!          p[used++] = value;
         }
  
     */
  
! XALLOC_INLINE void *
  x2nrealloc (void *p, size_t *pn, size_t s)
  {
***************
*** 200,222 ****
      {
        if (! n)
! 	{
! 	  /* The approximate size to use for initial small allocation
! 	     requests, when the invoking code specifies an old size of
! 	     zero.  64 bytes is the largest "small" request for the
! 	     GNU C library malloc.  */
! 	  enum { DEFAULT_MXFAST = 64 };
! 
! 	  n = DEFAULT_MXFAST / s;
! 	  n += !n;
! 	}
      }
    else
      {
        /* Set N = ceil (1.5 * N) so that progress is made if N == 1.
! 	 Check for overflow, so that N * S stays in size_t range.
! 	 The check is slightly conservative, but an exact check isn't
! 	 worth the trouble.  */
        if ((size_t) -1 / 3 * 2 / s <= n)
! 	xalloc_die ();
        n += (n + 1) / 2;
      }
--- 181,203 ----
      {
        if (! n)
!         {
!           /* The approximate size to use for initial small allocation
!              requests, when the invoking code specifies an old size of
!              zero.  This is the largest "small" request for the GNU C
!              library malloc.  */
!           enum { DEFAULT_MXFAST = 64 * sizeof (size_t) / 4 };
! 
!           n = DEFAULT_MXFAST / s;
!           n += !n;
!         }
      }
    else
      {
        /* Set N = ceil (1.5 * N) so that progress is made if N == 1.
!          Check for overflow, so that N * S stays in size_t range.
!          The check is slightly conservative, but an exact check isn't
!          worth the trouble.  */
        if ((size_t) -1 / 3 * 2 / s <= n)
!         xalloc_die ();
        n += (n + 1) / 2;
      }
***************
*** 229,234 ****
     except it returns char *.  */
  
! static_inline char *xcharalloc (size_t n) ATTRIBUTE_MALLOC;
! static_inline char *
  xcharalloc (size_t n)
  {
--- 210,216 ----
     except it returns char *.  */
  
! XALLOC_INLINE char *xcharalloc (size_t n)
!                     _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_ALLOC_SIZE ((1));
! XALLOC_INLINE char *
  xcharalloc (size_t n)
  {
***************
*** 236,242 ****
  }
  
! # endif
! 
! # ifdef __cplusplus
  }
  
--- 218,222 ----
  }
  
! #ifdef __cplusplus
  }
  
***************
*** 275,279 ****
  }
  
! # endif
  
  
--- 255,259 ----
  }
  
! #endif
  
  
diff -Nrc2 texinfo-4.13/gnulib/lib/xmalloc.c texinfo-5.0/gnulib/lib/xmalloc.c
*** texinfo-4.13/gnulib/lib/xmalloc.c	Thu May 22 05:11:32 2008
--- texinfo-5.0/gnulib/lib/xmalloc.c	Tue Jan  1 17:27:18 2013
***************
*** 1,7 ****
  /* xmalloc.c -- malloc with out of memory checking
  
!    Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
!    1999, 2000, 2002, 2003, 2004, 2005, 2006, 2008 Free Software Foundation,
!    Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,5 ----
  /* xmalloc.c -- malloc with out of memory checking
  
!    Copyright (C) 1990-2000, 2002-2006, 2008-2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 20,40 ****
  #include <config.h>
  
! #if ! HAVE_INLINE
! # define static_inline
! #endif
  #include "xalloc.h"
- #undef static_inline
  
  #include <stdlib.h>
  #include <string.h>
  
- #ifndef SIZE_MAX
- # define SIZE_MAX ((size_t) -1)
- #endif
- 
  /* 1 if calloc is known to be compatible with GNU calloc.  This
     matters if we are not also using the calloc module, which defines
!    HAVE_CALLOC and supports the GNU API even on non-GNU platforms.  */
! #if defined HAVE_CALLOC || defined __GLIBC__
  enum { HAVE_GNU_CALLOC = 1 };
  #else
--- 18,32 ----
  #include <config.h>
  
! #define XALLOC_INLINE _GL_EXTERN_INLINE
! 
  #include "xalloc.h"
  
  #include <stdlib.h>
  #include <string.h>
  
  /* 1 if calloc is known to be compatible with GNU calloc.  This
     matters if we are not also using the calloc module, which defines
!    HAVE_CALLOC_GNU and supports the GNU API even on non-GNU platforms.  */
! #if defined HAVE_CALLOC_GNU || (defined __GLIBC__ && !defined __UCLIBC__)
  enum { HAVE_GNU_CALLOC = 1 };
  #else
***************
*** 59,64 ****
  xrealloc (void *p, size_t n)
  {
    p = realloc (p, n);
!   if (!p && n != 0)
      xalloc_die ();
    return p;
--- 51,64 ----
  xrealloc (void *p, size_t n)
  {
+   if (!n && p)
+     {
+       /* The GNU and C99 realloc behaviors disagree here.  Act like
+          GNU, even if the underlying realloc is C99.  */
+       free (p);
+       return NULL;
+     }
+ 
    p = realloc (p, n);
!   if (!p && n)
      xalloc_die ();
    return p;
diff -Nrc2 texinfo-4.13/gnulib/lib/xsetenv.c texinfo-5.0/gnulib/lib/xsetenv.c
*** texinfo-4.13/gnulib/lib/xsetenv.c	Mon Dec 31 11:45:46 2007
--- texinfo-5.0/gnulib/lib/xsetenv.c	Wed Dec 31 16:00:00 1969
***************
*** 1,38 ****
- /* Setting environment variables, with out-of-memory checking.
-    Copyright (C) 2001-2002, 2005-2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #include <config.h>
- 
- /* Specification.  */
- #include "xsetenv.h"
- 
- #include <stdlib.h>
- 
- #include "error.h"
- #include "gettext.h"
- 
- #define _(str) gettext (str)
- 
- 
- /* Set NAME to VALUE in the environment.
-    If REPLACE is nonzero, overwrite an existing value.
-    With error checking.  */
- void
- xsetenv (const char *name, const char *value, int replace)
- {
-   if (setenv (name, value, replace) < 0)
-     error (EXIT_FAILURE, 0, _("memory exhausted"));
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/lib/xsetenv.h texinfo-5.0/gnulib/lib/xsetenv.h
*** texinfo-4.13/gnulib/lib/xsetenv.h	Mon Dec 31 11:45:46 2007
--- texinfo-5.0/gnulib/lib/xsetenv.h	Wed Dec 31 16:00:00 1969
***************
*** 1,31 ****
- /* Setting environment variables, with out-of-memory checking.
-    Copyright (C) 2001-2002, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- /* Get unsetenv().  It can be used without error checking.  */
- #include <stdlib.h>
- 
- #ifdef __cplusplus
- extern "C" {
- #endif
- 
- /* Set NAME to VALUE in the environment.
-    If REPLACE is nonzero, overwrite an existing value.
-    With error checking.  */
- extern void xsetenv (const char *name, const char *value, int replace);
- 
- #ifdef __cplusplus
- }
- #endif
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/00gnulib.m4 texinfo-5.0/gnulib/m4/00gnulib.m4
*** texinfo-4.13/gnulib/m4/00gnulib.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/00gnulib.m4	Tue Jan  1 17:27:18 2013
***************
*** 0 ****
--- 1,30 ----
+ # 00gnulib.m4 serial 2
+ dnl Copyright (C) 2009-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ dnl This file must be named something that sorts before all other
+ dnl gnulib-provided .m4 files.  It is needed until such time as we can
+ dnl assume Autoconf 2.64, with its improved AC_DEFUN_ONCE semantics.
+ 
+ # AC_DEFUN_ONCE([NAME], VALUE)
+ # ----------------------------
+ # Define NAME to expand to VALUE on the first use (whether by direct
+ # expansion, or by AC_REQUIRE), and to nothing on all subsequent uses.
+ # Avoid bugs in AC_REQUIRE in Autoconf 2.63 and earlier.  This
+ # definition is slower than the version in Autoconf 2.64, because it
+ # can only use interfaces that existed since 2.59; but it achieves the
+ # same effect.  Quoting is necessary to avoid confusing Automake.
+ m4_version_prereq([2.63.263], [],
+ [m4_define([AC][_DEFUN_ONCE],
+   [AC][_DEFUN([$1],
+     [AC_REQUIRE([_gl_DEFUN_ONCE([$1])],
+       [m4_indir([_gl_DEFUN_ONCE([$1])])])])]dnl
+ [AC][_DEFUN([_gl_DEFUN_ONCE([$1])], [$2])])])
+ 
+ # gl_00GNULIB
+ # -----------
+ # Witness macro that this file has been included.  Needed to force
+ # Automake to include this file prior to all other gnulib .m4 files.
+ AC_DEFUN([gl_00GNULIB])
diff -Nrc2 texinfo-4.13/gnulib/m4/alloca.m4 texinfo-5.0/gnulib/m4/alloca.m4
*** texinfo-4.13/gnulib/m4/alloca.m4	Tue Feb 12 17:00:53 2008
--- texinfo-5.0/gnulib/m4/alloca.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,4 ****
! # alloca.m4 serial 8
! dnl Copyright (C) 2002-2004, 2006, 2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,5 ----
! # alloca.m4 serial 14
! dnl Copyright (C) 2002-2004, 2006-2007, 2009-2013 Free Software Foundation,
! dnl Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 7,14 ****
  AC_DEFUN([gl_FUNC_ALLOCA],
  [
-   dnl Work around a bug of AC_EGREP_CPP in autoconf-2.57.
-   AC_REQUIRE([AC_PROG_CPP])
-   AC_REQUIRE([AC_PROG_EGREP])
- 
    AC_REQUIRE([AC_FUNC_ALLOCA])
    if test $ac_cv_func_alloca_works = no; then
--- 8,11 ----
***************
*** 27,31 ****
      if test $gl_cv_rpl_alloca = yes; then
        dnl OK, alloca can be implemented through a compiler built-in.
!       AC_DEFINE([HAVE_ALLOCA], 1,
          [Define to 1 if you have 'alloca' after including <alloca.h>,
           a header that may be supplied by this distribution.])
--- 24,28 ----
      if test $gl_cv_rpl_alloca = yes; then
        dnl OK, alloca can be implemented through a compiler built-in.
!       AC_DEFINE([HAVE_ALLOCA], [1],
          [Define to 1 if you have 'alloca' after including <alloca.h>,
           a header that may be supplied by this distribution.])
***************
*** 40,43 ****
--- 37,41 ----
    fi
    AC_SUBST([ALLOCA_H])
+   AM_CONDITIONAL([GL_GENERATE_ALLOCA_H], [test -n "$ALLOCA_H"])
  ])
  
***************
*** 45,46 ****
--- 43,121 ----
  # STACK_DIRECTION is already handled by AC_FUNC_ALLOCA.
  AC_DEFUN([gl_PREREQ_ALLOCA], [:])
+ 
+ # This works around a bug in autoconf <= 2.68.
+ # See <http://lists.gnu.org/archive/html/bug-gnulib/2011-06/msg00277.html>.
+ 
+ m4_version_prereq([2.69], [] ,[
+ 
+ # This is taken from the following Autoconf patch:
+ # http://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=6cd9f12520b0d6f76d3230d7565feba1ecf29497
+ 
+ # _AC_LIBOBJ_ALLOCA
+ # -----------------
+ # Set up the LIBOBJ replacement of 'alloca'.  Well, not exactly
+ # AC_LIBOBJ since we actually set the output variable 'ALLOCA'.
+ # Nevertheless, for Automake, AC_LIBSOURCES it.
+ m4_define([_AC_LIBOBJ_ALLOCA],
+ [# The SVR3 libPW and SVR4 libucb both contain incompatible functions
+ # that cause trouble.  Some versions do not even contain alloca or
+ # contain a buggy version.  If you still want to use their alloca,
+ # use ar to extract alloca.o from them instead of compiling alloca.c.
+ AC_LIBSOURCES(alloca.c)
+ AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.$ac_objext])dnl
+ AC_DEFINE(C_ALLOCA, 1, [Define to 1 if using 'alloca.c'.])
+ 
+ AC_CACHE_CHECK(whether 'alloca.c' needs Cray hooks, ac_cv_os_cray,
+ [AC_EGREP_CPP(webecray,
+ [#if defined CRAY && ! defined CRAY2
+ webecray
+ #else
+ wenotbecray
+ #endif
+ ], ac_cv_os_cray=yes, ac_cv_os_cray=no)])
+ if test $ac_cv_os_cray = yes; then
+   for ac_func in _getb67 GETB67 getb67; do
+     AC_CHECK_FUNC($ac_func,
+                   [AC_DEFINE_UNQUOTED(CRAY_STACKSEG_END, $ac_func,
+                                       [Define to one of '_getb67', 'GETB67',
+                                        'getb67' for Cray-2 and Cray-YMP
+                                        systems. This function is required for
+                                        'alloca.c' support on those systems.])
+     break])
+   done
+ fi
+ 
+ AC_CACHE_CHECK([stack direction for C alloca],
+                [ac_cv_c_stack_direction],
+ [AC_RUN_IFELSE([AC_LANG_SOURCE(
+ [AC_INCLUDES_DEFAULT
+ int
+ find_stack_direction (int *addr, int depth)
+ {
+   int dir, dummy = 0;
+   if (! addr)
+     addr = &dummy;
+   *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
+   dir = depth ? find_stack_direction (addr, depth - 1) : 0;
+   return dir + dummy;
+ }
+ 
+ int
+ main (int argc, char **argv)
+ {
+   return find_stack_direction (0, argc + !argv + 20) < 0;
+ }])],
+                [ac_cv_c_stack_direction=1],
+                [ac_cv_c_stack_direction=-1],
+                [ac_cv_c_stack_direction=0])])
+ AH_VERBATIM([STACK_DIRECTION],
+ [/* If using the C implementation of alloca, define if you know the
+    direction of stack growth for your system; otherwise it will be
+    automatically deduced at runtime.
+         STACK_DIRECTION > 0 => grows toward higher addresses
+         STACK_DIRECTION < 0 => grows toward lower addresses
+         STACK_DIRECTION = 0 => direction of growth unknown */
+ @%:@undef STACK_DIRECTION])dnl
+ AC_DEFINE_UNQUOTED(STACK_DIRECTION, $ac_cv_c_stack_direction)
+ ])# _AC_LIBOBJ_ALLOCA
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/argz.m4 texinfo-5.0/gnulib/m4/argz.m4
*** texinfo-4.13/gnulib/m4/argz.m4	Thu Jun 12 05:39:20 2008
--- texinfo-5.0/gnulib/m4/argz.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,5 ****
  # Portability macros for glibc argz.                    -*- Autoconf -*-
  #
! #   Copyright (C) 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
  #   Written by Gary V. Vaughan <gary@gnu.org>
  #
--- 1,5 ----
  # Portability macros for glibc argz.                    -*- Autoconf -*-
  #
! #   Copyright (C) 2004-2013 Free Software Foundation, Inc.
  #   Written by Gary V. Vaughan <gary@gnu.org>
  #
***************
*** 8,12 ****
  # modifications, as long as this notice is preserved.
  
! # serial 6 argz.m4
  
  AC_DEFUN([gl_FUNC_ARGZ],
--- 8,12 ----
  # modifications, as long as this notice is preserved.
  
! # serial 11 argz.m4
  
  AC_DEFUN([gl_FUNC_ARGZ],
***************
*** 20,24 ****
    [],
    [AC_DEFINE([error_t], [int],
!    [Define to a type to use for `error_t' if it is not otherwise available.])
     AC_DEFINE([__error_t_defined], [1], [Define so that glibc/gnulib argp.h
      does not typedef error_t.])],
--- 20,24 ----
    [],
    [AC_DEFINE([error_t], [int],
!    [Define to a type to use for 'error_t' if it is not otherwise available.])
     AC_DEFINE([__error_t_defined], [1], [Define so that glibc/gnulib argp.h
      does not typedef error_t.])],
***************
*** 28,32 ****
  
  ARGZ_H=
! AC_CHECK_FUNC([argz_replace], [], [ARGZ_H=argz.h; AC_LIBOBJ([argz])])
  
  dnl if have system argz functions, allow forced use of
--- 28,32 ----
  
  ARGZ_H=
! AC_CHECK_FUNC([argz_replace], [], [ARGZ_H=argz.h])
  
  dnl if have system argz functions, allow forced use of
***************
*** 44,78 ****
          [lt_cv_sys_argz_works],
          [[case $host_os in #(
! 	 *cygwin*)
! 	   lt_cv_sys_argz_works=no
! 	   if test "$cross_compiling" != no; then
! 	     lt_cv_sys_argz_works="guessing no"
! 	   else
! 	     lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/'
! 	     save_IFS=$IFS
! 	     IFS=-.
! 	     set x `uname -r | sed -e "$lt_sed_extract_leading_digits"`
! 	     IFS=$save_IFS
! 	     lt_os_major=${2-0}
! 	     lt_os_minor=${3-0}
! 	     lt_os_micro=${4-0}
! 	     if test "$lt_os_major" -gt 1 \
! 		|| { test "$lt_os_major" -eq 1 \
! 		  && { test "$lt_os_minor" -gt 5 \
! 		    || { test "$lt_os_minor" -eq 5 \
! 		      && test "$lt_os_micro" -gt 24; }; }; }; then
! 	       lt_cv_sys_argz_works=yes
! 	     fi
! 	   fi
! 	   ;; #(
! 	 *) lt_cv_sys_argz_works=yes ;;
! 	 esac]])
!      AS_IF([test $lt_cv_sys_argz_works = yes],
!         [AC_DEFINE([HAVE_WORKING_ARGZ], 1,
                     [This value is set to 1 to indicate that the system argz facility works])],
!         [ARGZ_H=argz.h
!         AC_LIBOBJ([argz])])])
  
  AC_SUBST([ARGZ_H])
  ])
  
--- 44,78 ----
          [lt_cv_sys_argz_works],
          [[case $host_os in #(
!          *cygwin*)
!            lt_cv_sys_argz_works=no
!            if test "$cross_compiling" != no; then
!              lt_cv_sys_argz_works="guessing no"
!            else
!              lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/'
!              save_IFS=$IFS
!              IFS=-.
!              set x `uname -r | sed -e "$lt_sed_extract_leading_digits"`
!              IFS=$save_IFS
!              lt_os_major=${2-0}
!              lt_os_minor=${3-0}
!              lt_os_micro=${4-0}
!              if test "$lt_os_major" -gt 1 \
!                 || { test "$lt_os_major" -eq 1 \
!                   && { test "$lt_os_minor" -gt 5 \
!                     || { test "$lt_os_minor" -eq 5 \
!                       && test "$lt_os_micro" -gt 24; }; }; }; then
!                lt_cv_sys_argz_works=yes
!              fi
!            fi
!            ;; #(
!          *) lt_cv_sys_argz_works=yes ;;
!          esac]])
!      AS_IF([test "$lt_cv_sys_argz_works" = yes],
!         [AC_DEFINE([HAVE_WORKING_ARGZ], [1],
                     [This value is set to 1 to indicate that the system argz facility works])],
!         [ARGZ_H=argz.h])])
  
  AC_SUBST([ARGZ_H])
+ AM_CONDITIONAL([GL_GENERATE_ARGZ_H], [test -n "$ARGZ_H"])
  ])
  
diff -Nrc2 texinfo-4.13/gnulib/m4/btowc.m4 texinfo-5.0/gnulib/m4/btowc.m4
*** texinfo-4.13/gnulib/m4/btowc.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/btowc.m4	Tue Jan  1 17:27:18 2013
***************
*** 0 ****
--- 1,116 ----
+ # btowc.m4 serial 10
+ dnl Copyright (C) 2008-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_FUNC_BTOWC],
+ [
+   AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
+ 
+   dnl Check whether <wchar.h> is usable at all, first. Otherwise the test
+   dnl program below may lead to an endless loop. See
+   dnl <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42440>.
+   AC_REQUIRE([gl_WCHAR_H_INLINE_OK])
+ 
+   AC_CHECK_FUNCS_ONCE([btowc])
+   if test $ac_cv_func_btowc = no; then
+     HAVE_BTOWC=0
+   else
+ 
+     AC_REQUIRE([AC_PROG_CC])
+     AC_REQUIRE([gt_LOCALE_FR])
+     AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ 
+     dnl Cygwin 1.7.2 btowc('\0') is WEOF, not 0.
+     AC_CACHE_CHECK([whether btowc(0) is correct],
+       [gl_cv_func_btowc_nul],
+       [
+         AC_RUN_IFELSE(
+           [AC_LANG_SOURCE([[
+ #include <string.h>
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ int main ()
+ {
+   if (btowc ('\0') != 0)
+     return 1;
+   return 0;
+ }]])],
+           [gl_cv_func_btowc_nul=yes],
+           [gl_cv_func_btowc_nul=no],
+           [
+ changequote(,)dnl
+            case "$host_os" in
+                       # Guess no on Cygwin.
+              cygwin*) gl_cv_func_btowc_nul="guessing no" ;;
+                       # Guess yes otherwise.
+              *)       gl_cv_func_btowc_nul="guessing yes" ;;
+            esac
+ changequote([,])dnl
+           ])
+       ])
+ 
+     dnl IRIX 6.5 btowc(EOF) is 0xFF, not WEOF.
+     AC_CACHE_CHECK([whether btowc(EOF) is correct],
+       [gl_cv_func_btowc_eof],
+       [
+         dnl Initial guess, used when cross-compiling or when no suitable locale
+         dnl is present.
+ changequote(,)dnl
+         case "$host_os" in
+                  # Guess no on IRIX.
+           irix*) gl_cv_func_btowc_eof="guessing no" ;;
+                  # Guess yes otherwise.
+           *)     gl_cv_func_btowc_eof="guessing yes" ;;
+         esac
+ changequote([,])dnl
+         if test $LOCALE_FR != none; then
+           AC_RUN_IFELSE(
+             [AC_LANG_SOURCE([[
+ #include <locale.h>
+ #include <string.h>
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ int main ()
+ {
+   if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
+     {
+       if (btowc (EOF) != WEOF)
+         return 1;
+     }
+   return 0;
+ }]])],
+             [gl_cv_func_btowc_eof=yes],
+             [gl_cv_func_btowc_eof=no],
+             [:])
+         fi
+       ])
+ 
+     case "$gl_cv_func_btowc_nul" in
+       *yes) ;;
+       *) REPLACE_BTOWC=1 ;;
+     esac
+     case "$gl_cv_func_btowc_eof" in
+       *yes) ;;
+       *) REPLACE_BTOWC=1 ;;
+     esac
+   fi
+ ])
+ 
+ # Prerequisites of lib/btowc.c.
+ AC_DEFUN([gl_PREREQ_BTOWC], [
+   :
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/codeset.m4 texinfo-5.0/gnulib/m4/codeset.m4
*** texinfo-4.13/gnulib/m4/codeset.m4	Tue Oct 31 11:34:00 2006
--- texinfo-5.0/gnulib/m4/codeset.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,4 ****
! # codeset.m4 serial 2 (gettext-0.16)
! dnl Copyright (C) 2000-2002, 2006 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # codeset.m4 serial 5 (gettext-0.18.2)
! dnl Copyright (C) 2000-2002, 2006, 2008-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 9,20 ****
  AC_DEFUN([AM_LANGINFO_CODESET],
  [
!   AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
!     [AC_TRY_LINK([#include <langinfo.h>],
!       [char* cs = nl_langinfo(CODESET); return !cs;],
!       am_cv_langinfo_codeset=yes,
!       am_cv_langinfo_codeset=no)
      ])
    if test $am_cv_langinfo_codeset = yes; then
!     AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
        [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
    fi
--- 9,22 ----
  AC_DEFUN([AM_LANGINFO_CODESET],
  [
!   AC_CACHE_CHECK([for nl_langinfo and CODESET], [am_cv_langinfo_codeset],
!     [AC_LINK_IFELSE(
!        [AC_LANG_PROGRAM(
!           [[#include <langinfo.h>]],
!           [[char* cs = nl_langinfo(CODESET); return !cs;]])],
!        [am_cv_langinfo_codeset=yes],
!        [am_cv_langinfo_codeset=no])
      ])
    if test $am_cv_langinfo_codeset = yes; then
!     AC_DEFINE([HAVE_LANGINFO_CODESET], [1],
        [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
    fi
diff -Nrc2 texinfo-4.13/gnulib/m4/configmake.m4 texinfo-5.0/gnulib/m4/configmake.m4
*** texinfo-4.13/gnulib/m4/configmake.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/configmake.m4	Tue Jan  1 17:27:18 2013
***************
*** 0 ****
--- 1,50 ----
+ # configmake.m4 serial 1
+ dnl Copyright (C) 2010-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ # gl_CONFIGMAKE_PREP
+ # ------------------
+ # Guarantee all of the standard directory variables, even when used with
+ # autoconf 2.59 (datarootdir wasn't supported until 2.59c) or automake
+ # 1.9.6 (pkglibexecdir wasn't supported until 1.10b.).
+ AC_DEFUN([gl_CONFIGMAKE_PREP],
+ [
+   dnl Technically, datadir should default to datarootdir.  But if
+   dnl autoconf is too old to provide datarootdir, then reversing the
+   dnl definition is a reasonable compromise.  Only AC_SUBST a variable
+   dnl if it was not already defined earlier by autoconf.
+   if test "x$datarootdir" = x; then
+     AC_SUBST([datarootdir], ['${datadir}'])
+   fi
+   dnl Copy the approach used in autoconf 2.60.
+   if test "x$docdir" = x; then
+     AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME],
+       ['${datarootdir}/doc/${PACKAGE_TARNAME}'],
+       ['${datarootdir}/doc/${PACKAGE}'])])
+   fi
+   dnl The remaining variables missing from autoconf 2.59 are easier.
+   if test "x$htmldir" = x; then
+     AC_SUBST([htmldir], ['${docdir}'])
+   fi
+   if test "x$dvidir" = x; then
+     AC_SUBST([dvidir], ['${docdir}'])
+   fi
+   if test "x$pdfdir" = x; then
+     AC_SUBST([pdfdir], ['${docdir}'])
+   fi
+   if test "x$psdir" = x; then
+     AC_SUBST([psdir], ['${docdir}'])
+   fi
+   if test "x$lispdir" = x; then
+     AC_SUBST([lispdir], ['${datarootdir}/emacs/site-lisp'])
+   fi
+   if test "x$localedir" = x; then
+     AC_SUBST([localedir], ['${datarootdir}/locale'])
+   fi
+ 
+   dnl Automake 1.9.6 only lacks pkglibexecdir; and since 1.11 merely
+   dnl provides it without AC_SUBST, this blind use of AC_SUBST is safe.
+   AC_SUBST([pkglibexecdir], ['${libexecdir}/${PACKAGE}'])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/eealloc.m4 texinfo-5.0/gnulib/m4/eealloc.m4
*** texinfo-4.13/gnulib/m4/eealloc.m4	Mon Jun 19 16:08:57 2006
--- texinfo-5.0/gnulib/m4/eealloc.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,4 ****
! # eealloc.m4 serial 1
! dnl Copyright (C) 2003 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # eealloc.m4 serial 3
! dnl Copyright (C) 2003, 2009-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 9,13 ****
    AC_REQUIRE([gl_EEMALLOC])
    AC_REQUIRE([gl_EEREALLOC])
-   AC_REQUIRE([AC_C_INLINE])
  ])
  
--- 9,12 ----
***************
*** 17,21 ****
      [gl_cv_func_malloc_0_nonnull=1],
      [gl_cv_func_malloc_0_nonnull=0])
!   AC_DEFINE_UNQUOTED([MALLOC_0_IS_NONNULL], $gl_cv_func_malloc_0_nonnull,
      [If malloc(0) is != NULL, define this to 1.  Otherwise define this
       to 0.])
--- 16,20 ----
      [gl_cv_func_malloc_0_nonnull=1],
      [gl_cv_func_malloc_0_nonnull=0])
!   AC_DEFINE_UNQUOTED([MALLOC_0_IS_NONNULL], [$gl_cv_func_malloc_0_nonnull],
      [If malloc(0) is != NULL, define this to 1.  Otherwise define this
       to 0.])
***************
*** 27,31 ****
      [gl_cv_func_realloc_0_nonnull=1],
      [gl_cv_func_realloc_0_nonnull=0])
!   AC_DEFINE_UNQUOTED([REALLOC_0_IS_NONNULL], $gl_cv_func_realloc_0_nonnull,
      [If realloc(NULL,0) is != NULL, define this to 1.  Otherwise define this
       to 0.])
--- 26,30 ----
      [gl_cv_func_realloc_0_nonnull=1],
      [gl_cv_func_realloc_0_nonnull=0])
!   AC_DEFINE_UNQUOTED([REALLOC_0_IS_NONNULL], [$gl_cv_func_realloc_0_nonnull],
      [If realloc(NULL,0) is != NULL, define this to 1.  Otherwise define this
       to 0.])
diff -Nrc2 texinfo-4.13/gnulib/m4/environ.m4 texinfo-5.0/gnulib/m4/environ.m4
*** texinfo-4.13/gnulib/m4/environ.m4	Mon Feb 25 10:06:02 2008
--- texinfo-5.0/gnulib/m4/environ.m4	Wed Dec 31 16:00:00 1969
***************
*** 1,36 ****
- # environ.m4 serial 1
- dnl Copyright (C) 2001-2004, 2006-2008 Free Software Foundation, Inc.
- dnl This file is free software; the Free Software Foundation
- dnl gives unlimited permission to copy and/or distribute it,
- dnl with or without modifications, as long as this notice is preserved.
- 
- AC_DEFUN([gl_ENVIRON],
- [
-   AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
-   dnl Persuade glibc <unistd.h> to declare environ.
-   AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
-   gt_CHECK_VAR_DECL([#include <unistd.h>], environ)
-   if test $gt_cv_var_environ_declaration != yes; then
-     HAVE_DECL_ENVIRON=0
-   fi
- ])
- 
- # Check if a variable is properly declared.
- # gt_CHECK_VAR_DECL(includes,variable)
- AC_DEFUN([gt_CHECK_VAR_DECL],
- [
-   define([gt_cv_var], [gt_cv_var_]$2[_declaration])
-   AC_MSG_CHECKING([if $2 is properly declared])
-   AC_CACHE_VAL(gt_cv_var, [
-     AC_TRY_COMPILE([$1
-       extern struct { int foo; } $2;],
-       [$2.foo = 1;],
-       gt_cv_var=no,
-       gt_cv_var=yes)])
-   AC_MSG_RESULT($gt_cv_var)
-   if test $gt_cv_var = yes; then
-     AC_DEFINE([HAVE_]translit($2, [a-z], [A-Z])[_DECL], 1,
-               [Define if you have the declaration of $2.])
-   fi
-   undefine([gt_cv_var])
- ])
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/errno_h.m4 texinfo-5.0/gnulib/m4/errno_h.m4
*** texinfo-4.13/gnulib/m4/errno_h.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/errno_h.m4	Tue Jan  1 17:27:18 2013
***************
*** 0 ****
--- 1,137 ----
+ # errno_h.m4 serial 12
+ dnl Copyright (C) 2004, 2006, 2008-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN_ONCE([gl_HEADER_ERRNO_H],
+ [
+   AC_REQUIRE([AC_PROG_CC])
+   AC_CACHE_CHECK([for complete errno.h], [gl_cv_header_errno_h_complete], [
+     AC_EGREP_CPP([booboo],[
+ #include <errno.h>
+ #if !defined ETXTBSY
+ booboo
+ #endif
+ #if !defined ENOMSG
+ booboo
+ #endif
+ #if !defined EIDRM
+ booboo
+ #endif
+ #if !defined ENOLINK
+ booboo
+ #endif
+ #if !defined EPROTO
+ booboo
+ #endif
+ #if !defined EMULTIHOP
+ booboo
+ #endif
+ #if !defined EBADMSG
+ booboo
+ #endif
+ #if !defined EOVERFLOW
+ booboo
+ #endif
+ #if !defined ENOTSUP
+ booboo
+ #endif
+ #if !defined ENETRESET
+ booboo
+ #endif
+ #if !defined ECONNABORTED
+ booboo
+ #endif
+ #if !defined ESTALE
+ booboo
+ #endif
+ #if !defined EDQUOT
+ booboo
+ #endif
+ #if !defined ECANCELED
+ booboo
+ #endif
+ #if !defined EOWNERDEAD
+ booboo
+ #endif
+ #if !defined ENOTRECOVERABLE
+ booboo
+ #endif
+ #if !defined EILSEQ
+ booboo
+ #endif
+       ],
+       [gl_cv_header_errno_h_complete=no],
+       [gl_cv_header_errno_h_complete=yes])
+   ])
+   if test $gl_cv_header_errno_h_complete = yes; then
+     ERRNO_H=''
+   else
+     gl_NEXT_HEADERS([errno.h])
+     ERRNO_H='errno.h'
+   fi
+   AC_SUBST([ERRNO_H])
+   AM_CONDITIONAL([GL_GENERATE_ERRNO_H], [test -n "$ERRNO_H"])
+   gl_REPLACE_ERRNO_VALUE([EMULTIHOP])
+   gl_REPLACE_ERRNO_VALUE([ENOLINK])
+   gl_REPLACE_ERRNO_VALUE([EOVERFLOW])
+ ])
+ 
+ # Assuming $1 = EOVERFLOW.
+ # The EOVERFLOW errno value ought to be defined in <errno.h>, according to
+ # POSIX.  But some systems (like OpenBSD 4.0 or AIX 3) don't define it, and
+ # some systems (like OSF/1) define it when _XOPEN_SOURCE_EXTENDED is defined.
+ # Check for the value of EOVERFLOW.
+ # Set the variables EOVERFLOW_HIDDEN and EOVERFLOW_VALUE.
+ AC_DEFUN([gl_REPLACE_ERRNO_VALUE],
+ [
+   if test -n "$ERRNO_H"; then
+     AC_CACHE_CHECK([for ]$1[ value], [gl_cv_header_errno_h_]$1, [
+       AC_EGREP_CPP([yes],[
+ #include <errno.h>
+ #ifdef ]$1[
+ yes
+ #endif
+       ],
+       [gl_cv_header_errno_h_]$1[=yes],
+       [gl_cv_header_errno_h_]$1[=no])
+       if test $gl_cv_header_errno_h_]$1[ = no; then
+         AC_EGREP_CPP([yes],[
+ #define _XOPEN_SOURCE_EXTENDED 1
+ #include <errno.h>
+ #ifdef ]$1[
+ yes
+ #endif
+           ], [gl_cv_header_errno_h_]$1[=hidden])
+         if test $gl_cv_header_errno_h_]$1[ = hidden; then
+           dnl The macro exists but is hidden.
+           dnl Define it to the same value.
+           AC_COMPUTE_INT([gl_cv_header_errno_h_]$1, $1, [
+ #define _XOPEN_SOURCE_EXTENDED 1
+ #include <errno.h>
+ /* The following two lines are a workaround against an autoconf-2.52 bug.  */
+ #include <stdio.h>
+ #include <stdlib.h>
+ ])
+         fi
+       fi
+     ])
+     case $gl_cv_header_errno_h_]$1[ in
+       yes | no)
+         ]$1[_HIDDEN=0; ]$1[_VALUE=
+         ;;
+       *)
+         ]$1[_HIDDEN=1; ]$1[_VALUE="$gl_cv_header_errno_h_]$1["
+         ;;
+     esac
+     AC_SUBST($1[_HIDDEN])
+     AC_SUBST($1[_VALUE])
+   fi
+ ])
+ 
+ dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in.
+ dnl Remove this when we can assume autoconf >= 2.61.
+ m4_ifdef([AC_COMPUTE_INT], [], [
+   AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/error.m4 texinfo-5.0/gnulib/m4/error.m4
*** texinfo-4.13/gnulib/m4/error.m4	Sun Jun 18 16:39:43 2006
--- texinfo-5.0/gnulib/m4/error.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,6 ****
! #serial 11
  
! # Copyright (C) 1996, 1997, 1998, 2001, 2002, 2003, 2004 Free Software
! # Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
--- 1,5 ----
! #serial 14
  
! # Copyright (C) 1996-1998, 2001-2004, 2009-2013 Free Software Foundation, Inc.
  #
  # This file is free software; the Free Software Foundation
***************
*** 10,16 ****
  AC_DEFUN([gl_ERROR],
  [
!   AC_FUNC_ERROR_AT_LINE
!   dnl Note: AC_FUNC_ERROR_AT_LINE does AC_LIBSOURCES([error.h, error.c]).
!   gl_PREREQ_ERROR
  ])
  
--- 9,21 ----
  AC_DEFUN([gl_ERROR],
  [
!   dnl We don't use AC_FUNC_ERROR_AT_LINE any more, because it is no longer
!   dnl maintained in Autoconf and because it invokes AC_LIBOBJ.
!   AC_CACHE_CHECK([for error_at_line], [ac_cv_lib_error_at_line],
!     [AC_LINK_IFELSE(
!        [AC_LANG_PROGRAM(
!           [[#include <error.h>]],
!           [[error_at_line (0, 0, "", 0, "an error occurred");]])],
!        [ac_cv_lib_error_at_line=yes],
!        [ac_cv_lib_error_at_line=no])])
  ])
  
diff -Nrc2 texinfo-4.13/gnulib/m4/exitfail.m4 texinfo-5.0/gnulib/m4/exitfail.m4
*** texinfo-4.13/gnulib/m4/exitfail.m4	Tue Aug 22 05:08:40 2006
--- texinfo-5.0/gnulib/m4/exitfail.m4	Wed Dec 31 16:00:00 1969
***************
*** 1,13 ****
- # exitfail.m4 serial 6
- dnl Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
- dnl This file is free software; the Free Software Foundation
- dnl gives unlimited permission to copy and/or distribute it,
- dnl with or without modifications, as long as this notice is preserved.
- 
- AC_DEFUN([gl_EXITFAIL],
- [
-   AC_LIBOBJ([exitfail])
- 
-   dnl No prerequisites of lib/exitfail.c.
-   :
- ])
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/extensions.m4 texinfo-5.0/gnulib/m4/extensions.m4
*** texinfo-4.13/gnulib/m4/extensions.m4	Thu May 22 05:11:33 2008
--- texinfo-5.0/gnulib/m4/extensions.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,6 ****
! # serial 5  -*- Autoconf -*-
  # Enable extensions on systems that normally disable them.
  
! # Copyright (C) 2003, 2006-2008 Free Software Foundation, Inc.
  # This file is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
--- 1,6 ----
! # serial 12  -*- Autoconf -*-
  # Enable extensions on systems that normally disable them.
  
! # Copyright (C) 2003, 2006-2013 Free Software Foundation, Inc.
  # This file is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
***************
*** 13,16 ****
--- 13,30 ----
  # AC_USE_SYSTEM_EXTENSIONS for quite some time.
  
+ # If autoconf reports a warning
+ #     warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
+ # or  warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
+ # the fix is
+ #   1) to ensure that AC_USE_SYSTEM_EXTENSIONS is never directly invoked
+ #      but always AC_REQUIREd,
+ #   2) to ensure that for each occurrence of
+ #        AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
+ #      or
+ #        AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ #      the corresponding gnulib module description has 'extensions' among
+ #      its dependencies. This will ensure that the gl_USE_SYSTEM_EXTENSIONS
+ #      invocation occurs in gl_EARLY, not in gl_INIT.
+ 
  # AC_USE_SYSTEM_EXTENSIONS
  # ------------------------
***************
*** 21,32 ****
  # macros, then, if reports of conflicts are made, disable macros that
  # cause problems on some platforms (such as __EXTENSIONS__).
! AC_DEFUN([AC_USE_SYSTEM_EXTENSIONS],
  [AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl
  AC_BEFORE([$0], [AC_RUN_IFELSE])dnl
  
    AC_CHECK_HEADER([minix/config.h], [MINIX=yes], [MINIX=])
    if test "$MINIX" = yes; then
      AC_DEFINE([_POSIX_SOURCE], [1],
!       [Define to 1 if you need to in order for `stat' and other
         things to work.])
      AC_DEFINE([_POSIX_1_SOURCE], [2],
--- 35,48 ----
  # macros, then, if reports of conflicts are made, disable macros that
  # cause problems on some platforms (such as __EXTENSIONS__).
! AC_DEFUN_ONCE([AC_USE_SYSTEM_EXTENSIONS],
  [AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl
  AC_BEFORE([$0], [AC_RUN_IFELSE])dnl
  
+   AC_REQUIRE([AC_CANONICAL_HOST])
+ 
    AC_CHECK_HEADER([minix/config.h], [MINIX=yes], [MINIX=])
    if test "$MINIX" = yes; then
      AC_DEFINE([_POSIX_SOURCE], [1],
!       [Define to 1 if you need to in order for 'stat' and other
         things to work.])
      AC_DEFINE([_POSIX_1_SOURCE], [2],
***************
*** 37,40 ****
--- 53,66 ----
    fi
  
+   dnl HP-UX 11.11 defines mbstate_t only if _XOPEN_SOURCE is defined to 500,
+   dnl regardless of whether the flags -Ae or _D_HPUX_SOURCE=1 are already
+   dnl provided.
+   case "$host_os" in
+     hpux*)
+       AC_DEFINE([_XOPEN_SOURCE], [500],
+         [Define to 500 only on HP-UX.])
+       ;;
+   esac
+ 
    AH_VERBATIM([__EXTENSIONS__],
  [/* Enable extensions on AIX 3, Interix.  */
***************
*** 42,45 ****
--- 68,75 ----
  # undef _ALL_SOURCE
  #endif
+ /* Enable general extensions on Mac OS X.  */
+ #ifndef _DARWIN_C_SOURCE
+ # undef _DARWIN_C_SOURCE
+ #endif
  /* Enable GNU extensions on systems that have them.  */
  #ifndef _GNU_SOURCE
***************
*** 63,68 ****
      [AC_COMPILE_IFELSE(
         [AC_LANG_PROGRAM([[
! #	  define __EXTENSIONS__ 1
! 	  ]AC_INCLUDES_DEFAULT])],
         [ac_cv_safe_to_define___extensions__=yes],
         [ac_cv_safe_to_define___extensions__=no])])
--- 93,98 ----
      [AC_COMPILE_IFELSE(
         [AC_LANG_PROGRAM([[
! #         define __EXTENSIONS__ 1
!           ]AC_INCLUDES_DEFAULT])],
         [ac_cv_safe_to_define___extensions__=yes],
         [ac_cv_safe_to_define___extensions__=no])])
***************
*** 70,73 ****
--- 100,104 ----
      AC_DEFINE([__EXTENSIONS__])
    AC_DEFINE([_ALL_SOURCE])
+   AC_DEFINE([_DARWIN_C_SOURCE])
    AC_DEFINE([_GNU_SOURCE])
    AC_DEFINE([_POSIX_PTHREAD_SEMANTICS])
***************
*** 79,82 ****
  # Enable extensions on systems that normally disable them,
  # typically due to standards-conformance issues.
! AC_DEFUN([gl_USE_SYSTEM_EXTENSIONS],
!   [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])])
--- 110,123 ----
  # Enable extensions on systems that normally disable them,
  # typically due to standards-conformance issues.
! AC_DEFUN_ONCE([gl_USE_SYSTEM_EXTENSIONS],
! [
!   dnl Require this macro before AC_USE_SYSTEM_EXTENSIONS.
!   dnl gnulib does not need it. But if it gets required by third-party macros
!   dnl after AC_USE_SYSTEM_EXTENSIONS is required, autoconf 2.62..2.63 emit a
!   dnl warning: "AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS".
!   dnl Note: We can do this only for one of the macros AC_AIX, AC_GNU_SOURCE,
!   dnl AC_MINIX. If people still use AC_AIX or AC_MINIX, they are out of luck.
!   AC_REQUIRE([AC_GNU_SOURCE])
! 
!   AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
! ])
diff -Nrc2 texinfo-4.13/gnulib/m4/extern-inline.m4 texinfo-5.0/gnulib/m4/extern-inline.m4
*** texinfo-4.13/gnulib/m4/extern-inline.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/extern-inline.m4	Tue Jan  1 17:27:18 2013
***************
*** 0 ****
--- 1,62 ----
+ dnl 'extern inline' a la ISO C99.
+ 
+ dnl Copyright 2012-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_EXTERN_INLINE],
+ [
+   AH_VERBATIM([extern_inline],
+ [/* _GL_INLINE is a portable alternative to ISO C99 plain 'inline'.
+    _GL_EXTERN_INLINE is a portable alternative to 'extern inline'.
+    _GL_INLINE_HEADER_BEGIN contains useful stuff to put
+      in an include file, before uses of _GL_INLINE.
+      It suppresses GCC's bogus "no previous prototype for 'FOO'" diagnostic,
+      when FOO is an inline function in the header; see
+      <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113>.
+    _GL_INLINE_HEADER_END contains useful stuff to put
+      in the same include file, after uses of _GL_INLINE.
+ 
+    Suppress the use of extern inline on Apple's platforms,
+    as Libc-825.25 (2012-09-19) is incompatible with it; see
+    <http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00023.html>.
+    Perhaps Apple will fix this some day.  */
+ #if ((__GNUC__ \
+       ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
+       : 199901L <= __STDC_VERSION__) \
+      && !defined __APPLE__)
+ # define _GL_INLINE inline
+ # define _GL_EXTERN_INLINE extern inline
+ #elif 2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __APPLE__
+ # if __GNUC_GNU_INLINE__
+    /* __gnu_inline__ suppresses a GCC 4.2 diagnostic.  */
+ #  define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
+ # else
+ #  define _GL_INLINE extern inline
+ # endif
+ # define _GL_EXTERN_INLINE extern
+ #else
+ # define _GL_INLINE static _GL_UNUSED
+ # define _GL_EXTERN_INLINE static _GL_UNUSED
+ #endif
+ 
+ #if 4 < __GNUC__ + (6 <= __GNUC_MINOR__)
+ # if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
+ #  define _GL_INLINE_HEADER_CONST_PRAGMA
+ # else
+ #  define _GL_INLINE_HEADER_CONST_PRAGMA \
+      _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"")
+ # endif
+ # define _GL_INLINE_HEADER_BEGIN \
+     _Pragma ("GCC diagnostic push") \
+     _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
+     _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \
+     _GL_INLINE_HEADER_CONST_PRAGMA
+ # define _GL_INLINE_HEADER_END \
+     _Pragma ("GCC diagnostic pop")
+ #else
+ # define _GL_INLINE_HEADER_BEGIN
+ # define _GL_INLINE_HEADER_END
+ #endif])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/fcntl-o.m4 texinfo-5.0/gnulib/m4/fcntl-o.m4
*** texinfo-4.13/gnulib/m4/fcntl-o.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/fcntl-o.m4	Tue Jan  1 17:27:18 2013
***************
*** 0 ****
--- 1,134 ----
+ # fcntl-o.m4 serial 4
+ dnl Copyright (C) 2006, 2009-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ dnl Written by Paul Eggert.
+ 
+ # Test whether the flags O_NOATIME and O_NOFOLLOW actually work.
+ # Define HAVE_WORKING_O_NOATIME to 1 if O_NOATIME works, or to 0 otherwise.
+ # Define HAVE_WORKING_O_NOFOLLOW to 1 if O_NOFOLLOW works, or to 0 otherwise.
+ AC_DEFUN([gl_FCNTL_O_FLAGS],
+ [
+   dnl Persuade glibc <fcntl.h> to define O_NOATIME and O_NOFOLLOW.
+   dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes
+   dnl AC_GNU_SOURCE.
+   m4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
+     [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])],
+     [AC_REQUIRE([AC_GNU_SOURCE])])
+ 
+   AC_CHECK_HEADERS_ONCE([unistd.h])
+   AC_CHECK_FUNCS_ONCE([symlink])
+   AC_CACHE_CHECK([for working fcntl.h], [gl_cv_header_working_fcntl_h],
+     [AC_RUN_IFELSE(
+        [AC_LANG_PROGRAM(
+           [[#include <sys/types.h>
+            #include <sys/stat.h>
+            #if HAVE_UNISTD_H
+            # include <unistd.h>
+            #else /* on Windows with MSVC */
+            # include <io.h>
+            # include <stdlib.h>
+            # defined sleep(n) _sleep ((n) * 1000)
+            #endif
+            #include <fcntl.h>
+            #ifndef O_NOATIME
+             #define O_NOATIME 0
+            #endif
+            #ifndef O_NOFOLLOW
+             #define O_NOFOLLOW 0
+            #endif
+            static int const constants[] =
+             {
+               O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND,
+               O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY
+             };
+           ]],
+           [[
+             int result = !constants;
+             #if HAVE_SYMLINK
+             {
+               static char const sym[] = "conftest.sym";
+               if (symlink ("/dev/null", sym) != 0)
+                 result |= 2;
+               else
+                 {
+                   int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0);
+                   if (fd >= 0)
+                     {
+                       close (fd);
+                       result |= 4;
+                     }
+                 }
+               if (unlink (sym) != 0 || symlink (".", sym) != 0)
+                 result |= 2;
+               else
+                 {
+                   int fd = open (sym, O_RDONLY | O_NOFOLLOW);
+                   if (fd >= 0)
+                     {
+                       close (fd);
+                       result |= 4;
+                     }
+                 }
+               unlink (sym);
+             }
+             #endif
+             {
+               static char const file[] = "confdefs.h";
+               int fd = open (file, O_RDONLY | O_NOATIME);
+               if (fd < 0)
+                 result |= 8;
+               else
+                 {
+                   struct stat st0;
+                   if (fstat (fd, &st0) != 0)
+                     result |= 16;
+                   else
+                     {
+                       char c;
+                       sleep (1);
+                       if (read (fd, &c, 1) != 1)
+                         result |= 24;
+                       else
+                         {
+                           if (close (fd) != 0)
+                             result |= 32;
+                           else
+                             {
+                               struct stat st1;
+                               if (stat (file, &st1) != 0)
+                                 result |= 40;
+                               else
+                                 if (st0.st_atime != st1.st_atime)
+                                   result |= 64;
+                             }
+                         }
+                     }
+                 }
+             }
+             return result;]])],
+        [gl_cv_header_working_fcntl_h=yes],
+        [case $? in #(
+         4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #(
+         64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #(
+         68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #(
+          *) gl_cv_header_working_fcntl_h='no';;
+         esac],
+        [gl_cv_header_working_fcntl_h=cross-compiling])])
+ 
+   case $gl_cv_header_working_fcntl_h in #(
+   *O_NOATIME* | no | cross-compiling) ac_val=0;; #(
+   *) ac_val=1;;
+   esac
+   AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOATIME], [$ac_val],
+     [Define to 1 if O_NOATIME works.])
+ 
+   case $gl_cv_header_working_fcntl_h in #(
+   *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #(
+   *) ac_val=1;;
+   esac
+   AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOFOLLOW], [$ac_val],
+     [Define to 1 if O_NOFOLLOW works.])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/fcntl_h.m4 texinfo-5.0/gnulib/m4/fcntl_h.m4
*** texinfo-4.13/gnulib/m4/fcntl_h.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/fcntl_h.m4	Tue Jan  1 17:27:18 2013
***************
*** 0 ****
--- 1,50 ----
+ # serial 15
+ # Configure fcntl.h.
+ dnl Copyright (C) 2006-2007, 2009-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ dnl Written by Paul Eggert.
+ 
+ AC_DEFUN([gl_FCNTL_H],
+ [
+   AC_REQUIRE([gl_FCNTL_H_DEFAULTS])
+   AC_REQUIRE([gl_FCNTL_O_FLAGS])
+   gl_NEXT_HEADERS([fcntl.h])
+ 
+   dnl Ensure the type pid_t gets defined.
+   AC_REQUIRE([AC_TYPE_PID_T])
+ 
+   dnl Ensure the type mode_t gets defined.
+   AC_REQUIRE([AC_TYPE_MODE_T])
+ 
+   dnl Check for declarations of anything we want to poison if the
+   dnl corresponding gnulib module is not in use, if it is not common
+   dnl enough to be declared everywhere.
+   gl_WARN_ON_USE_PREPARE([[#include <fcntl.h>
+     ]], [fcntl openat])
+ ])
+ 
+ AC_DEFUN([gl_FCNTL_MODULE_INDICATOR],
+ [
+   dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
+   AC_REQUIRE([gl_FCNTL_H_DEFAULTS])
+   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+   dnl Define it also as a C macro, for the benefit of the unit tests.
+   gl_MODULE_INDICATOR_FOR_TESTS([$1])
+ ])
+ 
+ AC_DEFUN([gl_FCNTL_H_DEFAULTS],
+ [
+   GNULIB_FCNTL=0;        AC_SUBST([GNULIB_FCNTL])
+   GNULIB_NONBLOCKING=0;  AC_SUBST([GNULIB_NONBLOCKING])
+   GNULIB_OPEN=0;         AC_SUBST([GNULIB_OPEN])
+   GNULIB_OPENAT=0;       AC_SUBST([GNULIB_OPENAT])
+   dnl Assume proper GNU behavior unless another module says otherwise.
+   HAVE_FCNTL=1;          AC_SUBST([HAVE_FCNTL])
+   HAVE_OPENAT=1;         AC_SUBST([HAVE_OPENAT])
+   REPLACE_FCNTL=0;       AC_SUBST([REPLACE_FCNTL])
+   REPLACE_OPEN=0;        AC_SUBST([REPLACE_OPEN])
+   REPLACE_OPENAT=0;      AC_SUBST([REPLACE_OPENAT])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/getopt.m4 texinfo-5.0/gnulib/m4/getopt.m4
*** texinfo-4.13/gnulib/m4/getopt.m4	Thu May 22 05:11:33 2008
--- texinfo-5.0/gnulib/m4/getopt.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,80 ****
! # getopt.m4 serial 14
! dnl Copyright (C) 2002-2006, 2008 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
! # The getopt module assume you want GNU getopt, with getopt_long etc,
! # rather than vanilla POSIX getopt.  This means your code should
! # always include <getopt.h> for the getopt prototypes.
! 
! AC_DEFUN([gl_GETOPT_SUBSTITUTE],
  [
!   AC_LIBOBJ([getopt])
!   AC_LIBOBJ([getopt1])
!   gl_GETOPT_SUBSTITUTE_HEADER
!   gl_PREREQ_GETOPT
  ])
  
! AC_DEFUN([gl_GETOPT_SUBSTITUTE_HEADER],
  [
!   GETOPT_H=getopt.h
!   AC_DEFINE([__GETOPT_PREFIX], [[rpl_]],
!     [Define to rpl_ if the getopt replacement functions and variables
!      should be used.])
!   AC_SUBST([GETOPT_H])
  ])
  
  AC_DEFUN([gl_GETOPT_CHECK_HEADERS],
  [
!   if test -z "$GETOPT_H"; then
!     AC_CHECK_HEADERS([getopt.h], [], [GETOPT_H=getopt.h])
    fi
  
!   if test -z "$GETOPT_H"; then
!     AC_CHECK_FUNCS([getopt_long_only], [], [GETOPT_H=getopt.h])
    fi
  
!   dnl BSD getopt_long uses an incompatible method to reset option processing,
!   dnl and (as of 2004-10-15) mishandles optional option-arguments.
!   if test -z "$GETOPT_H"; then
!     AC_CHECK_DECL([optreset], [GETOPT_H=getopt.h], [], [#include <getopt.h>])
!   fi
! 
!   dnl Solaris 10 getopt doesn't handle `+' as a leading character in an
!   dnl option string (as of 2005-05-05).
!   if test -z "$GETOPT_H"; then
!     AC_CACHE_CHECK([for working GNU getopt function], [gl_cv_func_gnu_getopt],
!       [AC_RUN_IFELSE(
! 	[AC_LANG_PROGRAM([[#include <getopt.h>]],
! 	   [[
! 	     char *myargv[3];
! 	     myargv[0] = "conftest";
! 	     myargv[1] = "-+";
! 	     myargv[2] = 0;
! 	     return getopt (2, myargv, "+a") != '?';
! 	   ]])],
! 	[gl_cv_func_gnu_getopt=yes],
! 	[gl_cv_func_gnu_getopt=no],
! 	[dnl cross compiling - pessimistically guess based on decls
! 	 dnl Solaris 10 getopt doesn't handle `+' as a leading character in an
! 	 dnl option string (as of 2005-05-05).
! 	 AC_CHECK_DECL([getopt_clip],
! 	   [gl_cv_func_gnu_getopt=no], [gl_cv_func_gnu_getopt=yes],
! 	   [#include <getopt.h>])])])
!     if test "$gl_cv_func_gnu_getopt" = "no"; then
!       GETOPT_H=getopt.h
      fi
    fi
  ])
  
! AC_DEFUN([gl_GETOPT_IFELSE],
  [
!   AC_REQUIRE([gl_GETOPT_CHECK_HEADERS])
!   AS_IF([test -n "$GETOPT_H"], [$1], [$2])
  ])
  
- AC_DEFUN([gl_GETOPT], [gl_GETOPT_IFELSE([gl_GETOPT_SUBSTITUTE])])
- 
  # Prerequisites of lib/getopt*.
  AC_DEFUN([gl_PREREQ_GETOPT],
--- 1,365 ----
! # getopt.m4 serial 44
! dnl Copyright (C) 2002-2006, 2008-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
! # Request a POSIX compliant getopt function.
! AC_DEFUN([gl_FUNC_GETOPT_POSIX],
  [
!   m4_divert_text([DEFAULTS], [gl_getopt_required=POSIX])
!   AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
!   AC_REQUIRE([gl_GETOPT_CHECK_HEADERS])
!   dnl Other modules can request the gnulib implementation of the getopt
!   dnl functions unconditionally, by defining gl_REPLACE_GETOPT_ALWAYS.
!   dnl argp.m4 does this.
!   m4_ifdef([gl_REPLACE_GETOPT_ALWAYS], [
!     REPLACE_GETOPT=1
!   ], [
!     REPLACE_GETOPT=0
!     if test -n "$gl_replace_getopt"; then
!       REPLACE_GETOPT=1
!     fi
!   ])
!   if test $REPLACE_GETOPT = 1; then
!     dnl Arrange for getopt.h to be created.
!     gl_GETOPT_SUBSTITUTE_HEADER
!   fi
  ])
  
! # Request a POSIX compliant getopt function with GNU extensions (such as
! # options with optional arguments) and the functions getopt_long,
! # getopt_long_only.
! AC_DEFUN([gl_FUNC_GETOPT_GNU],
  [
!   m4_divert_text([INIT_PREPARE], [gl_getopt_required=GNU])
! 
!   AC_REQUIRE([gl_FUNC_GETOPT_POSIX])
  ])
  
+ # Determine whether to replace the entire getopt facility.
  AC_DEFUN([gl_GETOPT_CHECK_HEADERS],
  [
!   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
!   AC_REQUIRE([AC_PROG_AWK]) dnl for awk that supports ENVIRON
! 
!   dnl Persuade Solaris <unistd.h> to declare optarg, optind, opterr, optopt.
!   AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
! 
!   gl_CHECK_NEXT_HEADERS([getopt.h])
!   if test $ac_cv_header_getopt_h = yes; then
!     HAVE_GETOPT_H=1
!   else
!     HAVE_GETOPT_H=0
!   fi
!   AC_SUBST([HAVE_GETOPT_H])
! 
!   gl_replace_getopt=
! 
!   dnl Test whether <getopt.h> is available.
!   if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then
!     AC_CHECK_HEADERS([getopt.h], [], [gl_replace_getopt=yes])
!   fi
! 
!   dnl Test whether the function getopt_long is available.
!   if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then
!     AC_CHECK_FUNCS([getopt_long_only], [], [gl_replace_getopt=yes])
    fi
  
!   dnl POSIX 2008 does not specify leading '+' behavior, but see
!   dnl http://austingroupbugs.net/view.php?id=191 for a recommendation on
!   dnl the next version of POSIX.  For now, we only guarantee leading '+'
!   dnl behavior with getopt-gnu.
!   if test -z "$gl_replace_getopt"; then
!     AC_CACHE_CHECK([whether getopt is POSIX compatible],
!       [gl_cv_func_getopt_posix],
!       [
!         dnl Merging these three different test programs into a single one
!         dnl would require a reset mechanism. On BSD systems, it can be done
!         dnl through 'optreset'; on some others (glibc), it can be done by
!         dnl setting 'optind' to 0; on others again (HP-UX, IRIX, OSF/1,
!         dnl Solaris 9, musl libc), there is no such mechanism.
!         if test $cross_compiling = no; then
!           dnl Sanity check. Succeeds everywhere (except on MSVC,
!           dnl which lacks <unistd.h> and getopt() entirely).
!           AC_RUN_IFELSE(
!             [AC_LANG_SOURCE([[
! #include <unistd.h>
! #include <stdlib.h>
! #include <string.h>
! 
! int
! main ()
! {
!   static char program[] = "program";
!   static char a[] = "-a";
!   static char foo[] = "foo";
!   static char bar[] = "bar";
!   char *argv[] = { program, a, foo, bar, NULL };
!   int c;
! 
!   c = getopt (4, argv, "ab");
!   if (!(c == 'a'))
!     return 1;
!   c = getopt (4, argv, "ab");
!   if (!(c == -1))
!     return 2;
!   if (!(optind == 2))
!     return 3;
!   return 0;
! }
! ]])],
!             [gl_cv_func_getopt_posix=maybe],
!             [gl_cv_func_getopt_posix=no])
!           if test $gl_cv_func_getopt_posix = maybe; then
!             dnl Sanity check with '+'. Succeeds everywhere (except on MSVC,
!             dnl which lacks <unistd.h> and getopt() entirely).
!             AC_RUN_IFELSE(
!               [AC_LANG_SOURCE([[
! #include <unistd.h>
! #include <stdlib.h>
! #include <string.h>
! 
! int
! main ()
! {
!   static char program[] = "program";
!   static char donald[] = "donald";
!   static char p[] = "-p";
!   static char billy[] = "billy";
!   static char duck[] = "duck";
!   static char a[] = "-a";
!   static char bar[] = "bar";
!   char *argv[] = { program, donald, p, billy, duck, a, bar, NULL };
!   int c;
! 
!   c = getopt (7, argv, "+abp:q:");
!   if (!(c == -1))
!     return 4;
!   if (!(strcmp (argv[0], "program") == 0))
!     return 5;
!   if (!(strcmp (argv[1], "donald") == 0))
!     return 6;
!   if (!(strcmp (argv[2], "-p") == 0))
!     return 7;
!   if (!(strcmp (argv[3], "billy") == 0))
!     return 8;
!   if (!(strcmp (argv[4], "duck") == 0))
!     return 9;
!   if (!(strcmp (argv[5], "-a") == 0))
!     return 10;
!   if (!(strcmp (argv[6], "bar") == 0))
!     return 11;
!   if (!(optind == 1))
!     return 12;
!   return 0;
! }
! ]])],
!               [gl_cv_func_getopt_posix=maybe],
!               [gl_cv_func_getopt_posix=no])
!           fi
!           if test $gl_cv_func_getopt_posix = maybe; then
!             dnl Detect Mac OS X 10.5, AIX 7.1, mingw bug.
!             AC_RUN_IFELSE(
!               [AC_LANG_SOURCE([[
! #include <unistd.h>
! #include <stdlib.h>
! #include <string.h>
! 
! int
! main ()
! {
!   static char program[] = "program";
!   static char ab[] = "-ab";
!   char *argv[3] = { program, ab, NULL };
!   if (getopt (2, argv, "ab:") != 'a')
!     return 13;
!   if (getopt (2, argv, "ab:") != '?')
!     return 14;
!   if (optopt != 'b')
!     return 15;
!   if (optind != 2)
!     return 16;
!   return 0;
! }
! ]])],
!               [gl_cv_func_getopt_posix=yes],
!               [gl_cv_func_getopt_posix=no])
!           fi
!         else
!           case "$host_os" in
!             darwin* | aix* | mingw*) gl_cv_func_getopt_posix="guessing no";;
!             *)                       gl_cv_func_getopt_posix="guessing yes";;
!           esac
!         fi
!       ])
!     case "$gl_cv_func_getopt_posix" in
!       *no) gl_replace_getopt=yes ;;
!     esac
    fi
  
!   if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then
!     AC_CACHE_CHECK([for working GNU getopt function], [gl_cv_func_getopt_gnu],
!       [# Even with POSIXLY_CORRECT, the GNU extension of leading '-' in the
!        # optstring is necessary for programs like m4 that have POSIX-mandated
!        # semantics for supporting options interspersed with files.
!        # Also, since getopt_long is a GNU extension, we require optind=0.
!        # Bash ties 'set -o posix' to a non-exported POSIXLY_CORRECT;
!        # so take care to revert to the correct (non-)export state.
! dnl GNU Coding Standards currently allow awk but not env; besides, env
! dnl is ambiguous with environment values that contain newlines.
!        gl_awk_probe='BEGIN { if ("POSIXLY_CORRECT" in ENVIRON) print "x" }'
!        case ${POSIXLY_CORRECT+x}`$AWK "$gl_awk_probe" </dev/null` in
!          xx) gl_had_POSIXLY_CORRECT=exported ;;
!          x)  gl_had_POSIXLY_CORRECT=yes      ;;
!          *)  gl_had_POSIXLY_CORRECT=         ;;
!        esac
!        POSIXLY_CORRECT=1
!        export POSIXLY_CORRECT
!        AC_RUN_IFELSE(
!         [AC_LANG_PROGRAM([[#include <getopt.h>
!                            #include <stddef.h>
!                            #include <string.h>
!            ]GL_NOCRASH[
!            ]], [[
!              int result = 0;
! 
!              nocrash_init();
! 
!              /* This code succeeds on glibc 2.8, OpenBSD 4.0, Cygwin, mingw,
!                 and fails on Mac OS X 10.5, AIX 5.2, HP-UX 11, IRIX 6.5,
!                 OSF/1 5.1, Solaris 10.  */
!              {
!                static char conftest[] = "conftest";
!                static char plus[] = "-+";
!                char *argv[3] = { conftest, plus, NULL };
!                opterr = 0;
!                if (getopt (2, argv, "+a") != '?')
!                  result |= 1;
!              }
!              /* This code succeeds on glibc 2.8, mingw,
!                 and fails on Mac OS X 10.5, OpenBSD 4.0, AIX 5.2, HP-UX 11,
!                 IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x.  */
!              {
!                static char program[] = "program";
!                static char p[] = "-p";
!                static char foo[] = "foo";
!                static char bar[] = "bar";
!                char *argv[] = { program, p, foo, bar, NULL };
! 
!                optind = 1;
!                if (getopt (4, argv, "p::") != 'p')
!                  result |= 2;
!                else if (optarg != NULL)
!                  result |= 4;
!                else if (getopt (4, argv, "p::") != -1)
!                  result |= 6;
!                else if (optind != 2)
!                  result |= 8;
!              }
!              /* This code succeeds on glibc 2.8 and fails on Cygwin 1.7.0.  */
!              {
!                static char program[] = "program";
!                static char foo[] = "foo";
!                static char p[] = "-p";
!                char *argv[] = { program, foo, p, NULL };
!                optind = 0;
!                if (getopt (3, argv, "-p") != 1)
!                  result |= 16;
!                else if (getopt (3, argv, "-p") != 'p')
!                  result |= 16;
!              }
!              /* This code fails on glibc 2.11.  */
!              {
!                static char program[] = "program";
!                static char b[] = "-b";
!                static char a[] = "-a";
!                char *argv[] = { program, b, a, NULL };
!                optind = opterr = 0;
!                if (getopt (3, argv, "+:a:b") != 'b')
!                  result |= 32;
!                else if (getopt (3, argv, "+:a:b") != ':')
!                  result |= 32;
!              }
!              /* This code dumps core on glibc 2.14.  */
!              {
!                static char program[] = "program";
!                static char w[] = "-W";
!                static char dummy[] = "dummy";
!                char *argv[] = { program, w, dummy, NULL };
!                optind = opterr = 1;
!                if (getopt (3, argv, "W;") != 'W')
!                  result |= 64;
!              }
!              return result;
!            ]])],
!         [gl_cv_func_getopt_gnu=yes],
!         [gl_cv_func_getopt_gnu=no],
!         [dnl Cross compiling. Assume the worst, even on glibc platforms.
!          gl_cv_func_getopt_gnu="guessing no"
!         ])
!        case $gl_had_POSIXLY_CORRECT in
!          exported) ;;
!          yes) AS_UNSET([POSIXLY_CORRECT]); POSIXLY_CORRECT=1 ;;
!          *) AS_UNSET([POSIXLY_CORRECT]) ;;
!        esac
!       ])
!     if test "$gl_cv_func_getopt_gnu" != yes; then
!       gl_replace_getopt=yes
!     else
!       AC_CACHE_CHECK([for working GNU getopt_long function],
!         [gl_cv_func_getopt_long_gnu],
!         [AC_RUN_IFELSE(
!            [AC_LANG_PROGRAM(
!               [[#include <getopt.h>
!                 #include <stddef.h>
!                 #include <string.h>
!               ]],
!               [[static const struct option long_options[] =
!                   {
!                     { "xtremely-",no_argument,       NULL, 1003 },
!                     { "xtra",     no_argument,       NULL, 1001 },
!                     { "xtreme",   no_argument,       NULL, 1002 },
!                     { "xtremely", no_argument,       NULL, 1003 },
!                     { NULL,       0,                 NULL, 0 }
!                   };
!                 /* This code fails on OpenBSD 5.0.  */
!                 {
!                   static char program[] = "program";
!                   static char xtremel[] = "--xtremel";
!                   char *argv[] = { program, xtremel, NULL };
!                   int option_index;
!                   optind = 1; opterr = 0;
!                   if (getopt_long (2, argv, "", long_options, &option_index) != 1003)
!                     return 1;
!                 }
!                 return 0;
!               ]])],
!            [gl_cv_func_getopt_long_gnu=yes],
!            [gl_cv_func_getopt_long_gnu=no],
!            [dnl Cross compiling. Guess no on OpenBSD, yes otherwise.
!             case "$host_os" in
!               openbsd*) gl_cv_func_getopt_long_gnu="guessing no";;
!               *)        gl_cv_func_getopt_long_gnu="guessing yes";;
!             esac
!            ])
!         ])
!       case "$gl_cv_func_getopt_long_gnu" in
!         *yes) ;;
!         *) gl_replace_getopt=yes ;;
!       esac
      fi
    fi
  ])
  
! AC_DEFUN([gl_GETOPT_SUBSTITUTE_HEADER],
  [
!   GETOPT_H=getopt.h
!   AC_DEFINE([__GETOPT_PREFIX], [[rpl_]],
!     [Define to rpl_ if the getopt replacement functions and variables
!      should be used.])
!   AC_SUBST([GETOPT_H])
  ])
  
  # Prerequisites of lib/getopt*.
  AC_DEFUN([gl_PREREQ_GETOPT],
diff -Nrc2 texinfo-4.13/gnulib/m4/gettext.m4 texinfo-5.0/gnulib/m4/gettext.m4
*** texinfo-4.13/gnulib/m4/gettext.m4	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/m4/gettext.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,4 ****
! # gettext.m4 serial 60 (gettext-0.17)
! dnl Copyright (C) 1995-2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # gettext.m4 serial 66 (gettext-0.18.2)
! dnl Copyright (C) 1995-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 16,20 ****
  dnl Authors:
  dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
! dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2006.
  
  dnl Macro to add for using GNU gettext.
--- 16,20 ----
  dnl Authors:
  dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
! dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2006, 2008-2010.
  
  dnl Macro to add for using GNU gettext.
***************
*** 36,40 ****
  dnl    support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
  dnl INTLDIR is used to find the intl libraries.  If empty,
! dnl    the value `$(top_builddir)/intl/' is used.
  dnl
  dnl The result of the configuration is one of three cases:
--- 36,40 ----
  dnl    support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
  dnl INTLDIR is used to find the intl libraries.  If empty,
! dnl    the value '$(top_builddir)/intl/' is used.
  dnl
  dnl The result of the configuration is one of three cases:
***************
*** 61,64 ****
--- 61,66 ----
      [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
  ])])])])])
+   ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old],
+     [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])])
    ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
      [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
***************
*** 96,100 ****
    ])
  
!   dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation.
    gt_INTL_MACOSX
  
--- 98,102 ----
    ])
  
!   dnl Sometimes, on Mac OS X, libintl requires linking with CoreFoundation.
    gt_INTL_MACOSX
  
***************
*** 124,132 ****
      ifelse(gt_included_intl, yes, [
        AC_MSG_CHECKING([whether included gettext is requested])
!       AC_ARG_WITH(included-gettext,
          [  --with-included-gettext use the GNU gettext library included here],
          nls_cv_force_use_gnu_gettext=$withval,
          nls_cv_force_use_gnu_gettext=no)
!       AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
  
        nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
--- 126,134 ----
      ifelse(gt_included_intl, yes, [
        AC_MSG_CHECKING([whether included gettext is requested])
!       AC_ARG_WITH([included-gettext],
          [  --with-included-gettext use the GNU gettext library included here],
          nls_cv_force_use_gnu_gettext=$withval,
          nls_cv_force_use_gnu_gettext=no)
!       AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext])
  
        nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
***************
*** 156,165 ****
  
          AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],
!          [AC_TRY_LINK([#include <libintl.h>
  $gt_revision_test_code
  extern int _nl_msg_cat_cntr;
! extern int *_nl_domain_bindings;],
!             [bindtextdomain ("", "");
! return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings],
              [eval "$gt_func_gnugettext_libc=yes"],
              [eval "$gt_func_gnugettext_libc=no"])])
--- 158,173 ----
  
          AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],
!          [AC_LINK_IFELSE(
!             [AC_LANG_PROGRAM(
!                [[
! #include <libintl.h>
  $gt_revision_test_code
  extern int _nl_msg_cat_cntr;
! extern int *_nl_domain_bindings;
!                ]],
!                [[
! bindtextdomain ("", "");
! return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings
!                ]])],
              [eval "$gt_func_gnugettext_libc=yes"],
              [eval "$gt_func_gnugettext_libc=no"])])
***************
*** 182,186 ****
              LIBS="$LIBS $LIBINTL"
              dnl Now see whether libintl exists and does not depend on libiconv.
!             AC_TRY_LINK([#include <libintl.h>
  $gt_revision_test_code
  extern int _nl_msg_cat_cntr;
--- 190,197 ----
              LIBS="$LIBS $LIBINTL"
              dnl Now see whether libintl exists and does not depend on libiconv.
!             AC_LINK_IFELSE(
!               [AC_LANG_PROGRAM(
!                  [[
! #include <libintl.h>
  $gt_revision_test_code
  extern int _nl_msg_cat_cntr;
***************
*** 189,195 ****
  "C"
  #endif
! const char *_nl_expand_alias (const char *);],
!               [bindtextdomain ("", "");
! return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
                [eval "$gt_func_gnugettext_libintl=yes"],
                [eval "$gt_func_gnugettext_libintl=no"])
--- 200,209 ----
  "C"
  #endif
! const char *_nl_expand_alias (const char *);
!                  ]],
!                  [[
! bindtextdomain ("", "");
! return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
!                  ]])],
                [eval "$gt_func_gnugettext_libintl=yes"],
                [eval "$gt_func_gnugettext_libintl=no"])
***************
*** 197,201 ****
              if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
                LIBS="$LIBS $LIBICONV"
!               AC_TRY_LINK([#include <libintl.h>
  $gt_revision_test_code
  extern int _nl_msg_cat_cntr;
--- 211,218 ----
              if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
                LIBS="$LIBS $LIBICONV"
!               AC_LINK_IFELSE(
!                 [AC_LANG_PROGRAM(
!                    [[
! #include <libintl.h>
  $gt_revision_test_code
  extern int _nl_msg_cat_cntr;
***************
*** 204,214 ****
  "C"
  #endif
! const char *_nl_expand_alias (const char *);],
!                 [bindtextdomain ("", "");
! return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
!                [LIBINTL="$LIBINTL $LIBICONV"
!                 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
!                 eval "$gt_func_gnugettext_libintl=yes"
!                ])
              fi
              CPPFLAGS="$gt_save_CPPFLAGS"
--- 221,234 ----
  "C"
  #endif
! const char *_nl_expand_alias (const char *);
!                    ]],
!                    [[
! bindtextdomain ("", "");
! return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
!                    ]])],
!                 [LIBINTL="$LIBINTL $LIBICONV"
!                  LTLIBINTL="$LTLIBINTL $LTLIBICONV"
!                  eval "$gt_func_gnugettext_libintl=yes"
!                 ])
              fi
              CPPFLAGS="$gt_save_CPPFLAGS"
***************
*** 268,272 ****
      if test "$gt_use_preinstalled_gnugettext" = "yes" \
         || test "$nls_cv_use_gnu_gettext" = "yes"; then
!       AC_DEFINE(ENABLE_NLS, 1,
          [Define to 1 if translation of program messages to the user's native language
     is requested.])
--- 288,292 ----
      if test "$gt_use_preinstalled_gnugettext" = "yes" \
         || test "$nls_cv_use_gnu_gettext" = "yes"; then
!       AC_DEFINE([ENABLE_NLS], [1],
          [Define to 1 if translation of program messages to the user's native language
     is requested.])
***************
*** 302,308 ****
  
        dnl For backward compatibility. Some packages may be using this.
!       AC_DEFINE(HAVE_GETTEXT, 1,
         [Define if the GNU gettext() function is already present or preinstalled.])
!       AC_DEFINE(HAVE_DCGETTEXT, 1,
         [Define if the GNU dcgettext() function is already present or preinstalled.])
      fi
--- 322,328 ----
  
        dnl For backward compatibility. Some packages may be using this.
!       AC_DEFINE([HAVE_GETTEXT], [1],
         [Define if the GNU gettext() function is already present or preinstalled.])
!       AC_DEFINE([HAVE_DCGETTEXT], [1],
         [Define if the GNU dcgettext() function is already present or preinstalled.])
      fi
***************
*** 320,326 ****
  
      dnl Make all variables we use known to autoconf.
!     AC_SUBST(BUILD_INCLUDED_LIBINTL)
!     AC_SUBST(USE_INCLUDED_LIBINTL)
!     AC_SUBST(CATOBJEXT)
  
      dnl For backward compatibility. Some configure.ins may be using this.
--- 340,346 ----
  
      dnl Make all variables we use known to autoconf.
!     AC_SUBST([BUILD_INCLUDED_LIBINTL])
!     AC_SUBST([USE_INCLUDED_LIBINTL])
!     AC_SUBST([CATOBJEXT])
  
      dnl For backward compatibility. Some configure.ins may be using this.
***************
*** 330,342 ****
      dnl For backward compatibility. Some Makefiles may be using this.
      DATADIRNAME=share
!     AC_SUBST(DATADIRNAME)
  
      dnl For backward compatibility. Some Makefiles may be using this.
      INSTOBJEXT=.mo
!     AC_SUBST(INSTOBJEXT)
  
      dnl For backward compatibility. Some Makefiles may be using this.
      GENCAT=gencat
!     AC_SUBST(GENCAT)
  
      dnl For backward compatibility. Some Makefiles may be using this.
--- 350,362 ----
      dnl For backward compatibility. Some Makefiles may be using this.
      DATADIRNAME=share
!     AC_SUBST([DATADIRNAME])
  
      dnl For backward compatibility. Some Makefiles may be using this.
      INSTOBJEXT=.mo
!     AC_SUBST([INSTOBJEXT])
  
      dnl For backward compatibility. Some Makefiles may be using this.
      GENCAT=gencat
!     AC_SUBST([GENCAT])
  
      dnl For backward compatibility. Some Makefiles may be using this.
***************
*** 345,363 ****
        INTLOBJS="\$(GETTOBJS)"
      fi
!     AC_SUBST(INTLOBJS)
  
      dnl Enable libtool support if the surrounding package wishes it.
      INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
!     AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
    ])
  
    dnl For backward compatibility. Some Makefiles may be using this.
    INTLLIBS="$LIBINTL"
!   AC_SUBST(INTLLIBS)
  
    dnl Make all documented variables known to autoconf.
!   AC_SUBST(LIBINTL)
!   AC_SUBST(LTLIBINTL)
!   AC_SUBST(POSUB)
  ])
  
--- 365,383 ----
        INTLOBJS="\$(GETTOBJS)"
      fi
!     AC_SUBST([INTLOBJS])
  
      dnl Enable libtool support if the surrounding package wishes it.
      INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
!     AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX])
    ])
  
    dnl For backward compatibility. Some Makefiles may be using this.
    INTLLIBS="$LIBINTL"
!   AC_SUBST([INTLLIBS])
  
    dnl Make all documented variables known to autoconf.
!   AC_SUBST([LIBINTL])
!   AC_SUBST([LTLIBINTL])
!   AC_SUBST([POSUB])
  ])
  
diff -Nrc2 texinfo-4.13/gnulib/m4/gettimeofday.m4 texinfo-5.0/gnulib/m4/gettimeofday.m4
*** texinfo-4.13/gnulib/m4/gettimeofday.m4	Mon Jun 25 14:16:32 2007
--- texinfo-5.0/gnulib/m4/gettimeofday.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,5 ****
! #serial 11
  
! # Copyright (C) 2001, 2002, 2003, 2005, 2007 Free Software Foundation, Inc.
  # This file is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
--- 1,5 ----
! # serial 20
  
! # Copyright (C) 2001-2003, 2005, 2007, 2009-2013 Free Software Foundation, Inc.
  # This file is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
***************
*** 12,42 ****
    AC_REQUIRE([AC_C_RESTRICT])
    AC_REQUIRE([gl_HEADER_SYS_TIME_H])
    AC_CHECK_FUNCS_ONCE([gettimeofday])
  
!   AC_CACHE_CHECK([for gettimeofday with POSIX signature],
!     [gl_cv_func_gettimeofday_posix_signature],
!     [AC_COMPILE_IFELSE(
!        [AC_LANG_PROGRAM(
! 	  [[#include <sys/time.h>
! 	    struct timeval c;
! 	  ]],
! 	  [[
! 	    int (*f) (struct timeval *restrict, void *restrict) = gettimeofday;
! 	    int x = f (&c, 0);
! 	    return !(x | c.tv_sec | c.tv_usec);
! 	  ]])],
! 	[gl_cv_func_gettimeofday_posix_signature=yes],
! 	[gl_cv_func_gettimeofday_posix_signature=no])])
! 
!   gl_FUNC_GETTIMEOFDAY_CLOBBER
! 
!   if test $gl_cv_func_gettimeofday_posix_signature != yes; then
!     REPLACE_GETTIMEOFDAY=1
!     SYS_TIME_H=sys/time.h
!     if test $gl_cv_func_gettimeofday_clobber != yes; then
!       AC_LIBOBJ(gettimeofday)
!       gl_PREREQ_GETTIMEOFDAY
      fi
    fi
  ])
  
--- 12,75 ----
    AC_REQUIRE([AC_C_RESTRICT])
    AC_REQUIRE([gl_HEADER_SYS_TIME_H])
+   AC_REQUIRE([gl_HEADER_SYS_TIME_H_DEFAULTS])
    AC_CHECK_FUNCS_ONCE([gettimeofday])
  
!   gl_gettimeofday_timezone=void
!   if test $ac_cv_func_gettimeofday != yes; then
!     HAVE_GETTIMEOFDAY=0
!   else
!     gl_FUNC_GETTIMEOFDAY_CLOBBER
!     AC_CACHE_CHECK([for gettimeofday with POSIX signature],
!       [gl_cv_func_gettimeofday_posix_signature],
!       [AC_COMPILE_IFELSE(
!          [AC_LANG_PROGRAM(
!             [[#include <sys/time.h>
!               struct timeval c;
!               int gettimeofday (struct timeval *restrict, void *restrict);
!             ]],
!             [[/* glibc uses struct timezone * rather than the POSIX void *
!                  if _GNU_SOURCE is defined.  However, since the only portable
!                  use of gettimeofday uses NULL as the second parameter, and
!                  since the glibc definition is actually more typesafe, it is
!                  not worth wrapping this to get a compliant signature.  */
!               int (*f) (struct timeval *restrict, void *restrict)
!                 = gettimeofday;
!               int x = f (&c, 0);
!               return !(x | c.tv_sec | c.tv_usec);
!             ]])],
!           [gl_cv_func_gettimeofday_posix_signature=yes],
!           [AC_COMPILE_IFELSE(
!             [AC_LANG_PROGRAM(
!               [[#include <sys/time.h>
! int gettimeofday (struct timeval *restrict, struct timezone *restrict);
!               ]])],
!             [gl_cv_func_gettimeofday_posix_signature=almost],
!             [gl_cv_func_gettimeofday_posix_signature=no])])])
!     if test $gl_cv_func_gettimeofday_posix_signature = almost; then
!       gl_gettimeofday_timezone='struct timezone'
!     elif test $gl_cv_func_gettimeofday_posix_signature != yes; then
!       REPLACE_GETTIMEOFDAY=1
      fi
+     dnl If we override 'struct timeval', we also have to override gettimeofday.
+     if test $REPLACE_STRUCT_TIMEVAL = 1; then
+       REPLACE_GETTIMEOFDAY=1
+     fi
+     m4_ifdef([gl_FUNC_TZSET_CLOBBER], [
+       gl_FUNC_TZSET_CLOBBER
+       case "$gl_cv_func_tzset_clobber" in
+         *yes)
+           REPLACE_GETTIMEOFDAY=1
+           gl_GETTIMEOFDAY_REPLACE_LOCALTIME
+           AC_DEFINE([tzset], [rpl_tzset],
+             [Define to rpl_tzset if the wrapper function should be used.])
+           AC_DEFINE([TZSET_CLOBBERS_LOCALTIME], [1],
+             [Define if tzset clobbers localtime's static buffer.])
+           ;;
+       esac
+     ])
    fi
+   AC_DEFINE_UNQUOTED([GETTIMEOFDAY_TIMEZONE], [$gl_gettimeofday_timezone],
+     [Define this to 'void' or 'struct timezone' to match the system's
+      declaration of the second argument to gettimeofday.])
  ])
  
***************
*** 52,55 ****
--- 85,89 ----
  [
   AC_REQUIRE([gl_HEADER_SYS_TIME_H])
+  AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
  
   AC_CACHE_CHECK([whether gettimeofday clobbers localtime buffer],
***************
*** 57,92 ****
    [AC_RUN_IFELSE(
       [AC_LANG_PROGRAM(
! 	[[#include <string.h>
! 	  #include <sys/time.h>
! 	  #include <time.h>
! 	  #include <stdlib.h>
! 	]],
! 	[[
! 	  time_t t = 0;
! 	  struct tm *lt;
! 	  struct tm saved_lt;
! 	  struct timeval tv;
! 	  lt = localtime (&t);
! 	  saved_lt = *lt;
! 	  gettimeofday (&tv, NULL);
! 	  return memcmp (lt, &saved_lt, sizeof (struct tm)) != 0;
! 	]])],
       [gl_cv_func_gettimeofday_clobber=no],
       [gl_cv_func_gettimeofday_clobber=yes],
!      dnl When crosscompiling, assume it is broken.
!      [gl_cv_func_gettimeofday_clobber=yes])])
! 
!  if test $gl_cv_func_gettimeofday_clobber = yes; then
!    REPLACE_GETTIMEOFDAY=1
!    SYS_TIME_H=sys/time.h
!    gl_GETTIMEOFDAY_REPLACE_LOCALTIME
!    AC_DEFINE([GETTIMEOFDAY_CLOBBERS_LOCALTIME], 1,
!      [Define if gettimeofday clobbers the localtime buffer.])
!  fi
  ])
  
  AC_DEFUN([gl_GETTIMEOFDAY_REPLACE_LOCALTIME], [
-   AC_LIBOBJ(gettimeofday)
-   gl_PREREQ_GETTIMEOFDAY
    AC_DEFINE([gmtime], [rpl_gmtime],
      [Define to rpl_gmtime if the replacement function should be used.])
--- 91,131 ----
    [AC_RUN_IFELSE(
       [AC_LANG_PROGRAM(
!         [[#include <string.h>
!           #include <sys/time.h>
!           #include <time.h>
!           #include <stdlib.h>
!         ]],
!         [[
!           time_t t = 0;
!           struct tm *lt;
!           struct tm saved_lt;
!           struct timeval tv;
!           lt = localtime (&t);
!           saved_lt = *lt;
!           gettimeofday (&tv, NULL);
!           return memcmp (lt, &saved_lt, sizeof (struct tm)) != 0;
!         ]])],
       [gl_cv_func_gettimeofday_clobber=no],
       [gl_cv_func_gettimeofday_clobber=yes],
!      [# When cross-compiling:
!       case "$host_os" in
!                 # Guess all is fine on glibc systems.
!         *-gnu*) gl_cv_func_gettimeofday_clobber="guessing no" ;;
!                 # If we don't know, assume the worst.
!         *)      gl_cv_func_gettimeofday_clobber="guessing yes" ;;
!       esac
!      ])])
! 
!  case "$gl_cv_func_gettimeofday_clobber" in
!    *yes)
!      REPLACE_GETTIMEOFDAY=1
!      gl_GETTIMEOFDAY_REPLACE_LOCALTIME
!      AC_DEFINE([GETTIMEOFDAY_CLOBBERS_LOCALTIME], [1],
!        [Define if gettimeofday clobbers the localtime buffer.])
!      ;;
!  esac
  ])
  
  AC_DEFUN([gl_GETTIMEOFDAY_REPLACE_LOCALTIME], [
    AC_DEFINE([gmtime], [rpl_gmtime],
      [Define to rpl_gmtime if the replacement function should be used.])
diff -Nrc2 texinfo-4.13/gnulib/m4/glibc21.m4 texinfo-5.0/gnulib/m4/glibc21.m4
*** texinfo-4.13/gnulib/m4/glibc21.m4	Sun Jun 18 16:39:43 2006
--- texinfo-5.0/gnulib/m4/glibc21.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,17 ****
! # glibc21.m4 serial 3
! dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
! # Test for the GNU C Library, version 2.1 or newer.
  # From Bruno Haible.
  
  AC_DEFUN([gl_GLIBC21],
    [
!     AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
!       ac_cv_gnu_library_2_1,
!       [AC_EGREP_CPP([Lucky GNU user],
! 	[
  #include <features.h>
  #ifdef __GNU_LIBRARY__
--- 1,18 ----
! # glibc21.m4 serial 5
! dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2013 Free Software Foundation,
! dnl Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
! # Test for the GNU C Library, version 2.1 or newer, or uClibc.
  # From Bruno Haible.
  
  AC_DEFUN([gl_GLIBC21],
    [
!     AC_CACHE_CHECK([whether we are using the GNU C Library >= 2.1 or uClibc],
!       [ac_cv_gnu_library_2_1],
!       [AC_EGREP_CPP([Lucky],
!         [
  #include <features.h>
  #ifdef __GNU_LIBRARY__
***************
*** 20,29 ****
   #endif
  #endif
! 	],
! 	ac_cv_gnu_library_2_1=yes,
! 	ac_cv_gnu_library_2_1=no)
        ]
      )
!     AC_SUBST(GLIBC21)
      GLIBC21="$ac_cv_gnu_library_2_1"
    ]
--- 21,33 ----
   #endif
  #endif
! #ifdef __UCLIBC__
!  Lucky user
! #endif
!         ],
!         [ac_cv_gnu_library_2_1=yes],
!         [ac_cv_gnu_library_2_1=no])
        ]
      )
!     AC_SUBST([GLIBC21])
      GLIBC21="$ac_cv_gnu_library_2_1"
    ]
diff -Nrc2 texinfo-4.13/gnulib/m4/gnulib-cache.m4 texinfo-5.0/gnulib/m4/gnulib-cache.m4
*** texinfo-4.13/gnulib/m4/gnulib-cache.m4	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/gnulib/m4/gnulib-cache.m4	Tue Jan  1 17:27:26 2013
***************
*** 1,8 ****
! # Copyright (C) 2002-2008 Free Software Foundation, Inc.
  #
! # This file is free software, distributed under the terms of the GNU
! # General Public License.  As a special exception to the GNU General
! # Public License, this file may be distributed as part of a program
! # that contains a configuration script generated by Autoconf, under
  # the same distribution terms as the rest of that program.
  #
--- 1,20 ----
! # Copyright (C) 2002-2013 Free Software Foundation, Inc.
  #
! # This file is free software; you can redistribute it and/or modify
! # it under the terms of the GNU General Public License as published by
! # the Free Software Foundation; either version 3 of the License, or
! # (at your option) any later version.
! #
! # This file is distributed in the hope that it will be useful,
! # but WITHOUT ANY WARRANTY; without even the implied warranty of
! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
! # GNU General Public License for more details.
! #
! # You should have received a copy of the GNU General Public License
! # along with this file.  If not, see <http://www.gnu.org/licenses/>.
! #
! # As a special exception to the GNU General Public License,
! # this file may be distributed as part of a program that
! # contains a configuration script generated by Autoconf, under
  # the same distribution terms as the rest of that program.
  #
***************
*** 11,20 ****
  # This file represents the specification of how gnulib-tool is used.
  # It acts as a cache: It is written and read by gnulib-tool.
! # In projects using CVS, this file is meant to be stored in CVS,
! # like the configure.ac and various Makefile.am files.
  
  
  # Specification in the form of a command-line invocation:
! #   gnulib-tool --import --dir=. --lib=libgnu --source-base=gnulib/lib --m4-base=gnulib/m4 --doc-base=doc --aux-dir=build-aux --no-libtool --macro-prefix=gl --no-vc-files argz getopt gettext mbchar mbiter mbscasecmp mbschr mbslen mbsncasecmp mbsstr mbswidth memcpy memmem memmove mkstemp strdup strerror xalloc xsetenv
  
  # Specification in the form of a few gnulib-tool.m4 macro invocations:
--- 23,32 ----
  # This file represents the specification of how gnulib-tool is used.
  # It acts as a cache: It is written and read by gnulib-tool.
! # In projects that use version control, this file is meant to be put under
! # version control, like the configure.ac and various Makefile.am files.
  
  
  # Specification in the form of a command-line invocation:
! #   gnulib-tool --import --dir=. --lib=libgnu --source-base=gnulib/lib --m4-base=gnulib/m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files argz getopt-gnu gettext mbchar mbiter mbscasecmp mbschr mbslen mbsncasecmp mbsstr mbswidth memmem mkstemp regex strdup-posix strerror xalloc
  
  # Specification in the form of a few gnulib-tool.m4 macro invocations:
***************
*** 22,26 ****
  gl_MODULES([
    argz
!   getopt
    gettext
    mbchar
--- 34,38 ----
  gl_MODULES([
    argz
!   getopt-gnu
    gettext
    mbchar
***************
*** 32,43 ****
    mbsstr
    mbswidth
-   memcpy
    memmem
-   memmove
    mkstemp
!   strdup
    strerror
    xalloc
-   xsetenv
  ])
  gl_AVOID([])
--- 44,53 ----
    mbsstr
    mbswidth
    memmem
    mkstemp
!   regex
!   strdup-posix
    strerror
    xalloc
  ])
  gl_AVOID([])
***************
*** 51,53 ****
--- 61,64 ----
  gl_MACRO_PREFIX([gl])
  gl_PO_DOMAIN([])
+ gl_WITNESS_C_MACRO([])
  gl_VC_FILES([false])
diff -Nrc2 texinfo-4.13/gnulib/m4/gnulib-common.m4 texinfo-5.0/gnulib/m4/gnulib-common.m4
*** texinfo-4.13/gnulib/m4/gnulib-common.m4	Thu May 22 05:11:33 2008
--- texinfo-5.0/gnulib/m4/gnulib-common.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,4 ****
! # gnulib-common.m4 serial 5
! dnl Copyright (C) 2007-2008 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # gnulib-common.m4 serial 33
! dnl Copyright (C) 2007-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 9,20 ****
  AC_DEFUN([gl_COMMON], [
    dnl Use AC_REQUIRE here, so that the code is expanded once only.
    AC_REQUIRE([gl_COMMON_BODY])
  ])
  AC_DEFUN([gl_COMMON_BODY], [
    AH_VERBATIM([isoc99_inline],
  [/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports
     the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
     earlier versions), but does not display it by setting __GNUC_STDC_INLINE__.
!    __APPLE__ && __MACH__ test for MacOS X.
     __APPLE_CC__ tests for the Apple compiler and its version.
     __STDC_VERSION__ tests for the C99 mode.  */
--- 9,35 ----
  AC_DEFUN([gl_COMMON], [
    dnl Use AC_REQUIRE here, so that the code is expanded once only.
+   AC_REQUIRE([gl_00GNULIB])
    AC_REQUIRE([gl_COMMON_BODY])
  ])
  AC_DEFUN([gl_COMMON_BODY], [
+   AH_VERBATIM([_Noreturn],
+ [/* The _Noreturn keyword of C11.  */
+ #if ! (defined _Noreturn \
+        || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__))
+ # if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \
+       || 0x5110 <= __SUNPRO_C)
+ #  define _Noreturn __attribute__ ((__noreturn__))
+ # elif defined _MSC_VER && 1200 <= _MSC_VER
+ #  define _Noreturn __declspec (noreturn)
+ # else
+ #  define _Noreturn
+ # endif
+ #endif
+ ])
    AH_VERBATIM([isoc99_inline],
  [/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports
     the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
     earlier versions), but does not display it by setting __GNUC_STDC_INLINE__.
!    __APPLE__ && __MACH__ test for Mac OS X.
     __APPLE_CC__ tests for the Apple compiler and its version.
     __STDC_VERSION__ tests for the C99 mode.  */
***************
*** 22,33 ****
  # define __GNUC_STDC_INLINE__ 1
  #endif])
  ])
  
  # gl_MODULE_INDICATOR([modulename])
! # defines a C macro indicating the presence of the given module.
  AC_DEFUN([gl_MODULE_INDICATOR],
  [
!   AC_DEFINE([GNULIB_]translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___]), [1],
!     [Define to 1 when using the gnulib module ]$1[.])
  ])
  
--- 37,199 ----
  # define __GNUC_STDC_INLINE__ 1
  #endif])
+   AH_VERBATIM([unused_parameter],
+ [/* Define as a marker that can be attached to declarations that might not
+     be used.  This helps to reduce warnings, such as from
+     GCC -Wunused-parameter.  */
+ #if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+ # define _GL_UNUSED __attribute__ ((__unused__))
+ #else
+ # define _GL_UNUSED
+ #endif
+ /* The name _UNUSED_PARAMETER_ is an earlier spelling, although the name
+    is a misnomer outside of parameter lists.  */
+ #define _UNUSED_PARAMETER_ _GL_UNUSED
+ 
+ /* The __pure__ attribute was added in gcc 2.96.  */
+ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
+ # define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+ #else
+ # define _GL_ATTRIBUTE_PURE /* empty */
+ #endif
+ 
+ /* The __const__ attribute was added in gcc 2.95.  */
+ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
+ # define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
+ #else
+ # define _GL_ATTRIBUTE_CONST /* empty */
+ #endif
+ ])
+   dnl Preparation for running test programs:
+   dnl Tell glibc to write diagnostics from -D_FORTIFY_SOURCE=2 to stderr, not
+   dnl to /dev/tty, so they can be redirected to log files.  Such diagnostics
+   dnl arise e.g., in the macros gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N.
+   LIBC_FATAL_STDERR_=1
+   export LIBC_FATAL_STDERR_
+ ])
+ 
+ # gl_MODULE_INDICATOR_CONDITION
+ # expands to a C preprocessor expression that evaluates to 1 or 0, depending
+ # whether a gnulib module that has been requested shall be considered present
+ # or not.
+ m4_define([gl_MODULE_INDICATOR_CONDITION], [1])
+ 
+ # gl_MODULE_INDICATOR_SET_VARIABLE([modulename])
+ # sets the shell variable that indicates the presence of the given module to
+ # a C preprocessor expression that will evaluate to 1.
+ AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE],
+ [
+   gl_MODULE_INDICATOR_SET_VARIABLE_AUX(
+     [GNULIB_[]m4_translit([[$1]],
+                           [abcdefghijklmnopqrstuvwxyz./-],
+                           [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])],
+     [gl_MODULE_INDICATOR_CONDITION])
+ ])
+ 
+ # gl_MODULE_INDICATOR_SET_VARIABLE_AUX([variable])
+ # modifies the shell variable to include the gl_MODULE_INDICATOR_CONDITION.
+ # The shell variable's value is a C preprocessor expression that evaluates
+ # to 0 or 1.
+ AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE_AUX],
+ [
+   m4_if(m4_defn([gl_MODULE_INDICATOR_CONDITION]), [1],
+     [
+      dnl Simplify the expression VALUE || 1 to 1.
+      $1=1
+     ],
+     [gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR([$1],
+                                              [gl_MODULE_INDICATOR_CONDITION])])
+ ])
+ 
+ # gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR([variable], [condition])
+ # modifies the shell variable to include the given condition.  The shell
+ # variable's value is a C preprocessor expression that evaluates to 0 or 1.
+ AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR],
+ [
+   dnl Simplify the expression 1 || CONDITION to 1.
+   if test "$[]$1" != 1; then
+     dnl Simplify the expression 0 || CONDITION to CONDITION.
+     if test "$[]$1" = 0; then
+       $1=$2
+     else
+       $1="($[]$1 || $2)"
+     fi
+   fi
  ])
  
  # gl_MODULE_INDICATOR([modulename])
! # defines a C macro indicating the presence of the given module
! # in a location where it can be used.
! #                                             |  Value  |   Value   |
! #                                             | in lib/ | in tests/ |
! # --------------------------------------------+---------+-----------+
! # Module present among main modules:          |    1    |     1     |
! # --------------------------------------------+---------+-----------+
! # Module present among tests-related modules: |    0    |     1     |
! # --------------------------------------------+---------+-----------+
! # Module not present at all:                  |    0    |     0     |
! # --------------------------------------------+---------+-----------+
  AC_DEFUN([gl_MODULE_INDICATOR],
  [
!   AC_DEFINE_UNQUOTED([GNULIB_]m4_translit([[$1]],
!       [abcdefghijklmnopqrstuvwxyz./-],
!       [ABCDEFGHIJKLMNOPQRSTUVWXYZ___]),
!     [gl_MODULE_INDICATOR_CONDITION],
!     [Define to a C preprocessor expression that evaluates to 1 or 0,
!      depending whether the gnulib module $1 shall be considered present.])
! ])
! 
! # gl_MODULE_INDICATOR_FOR_TESTS([modulename])
! # defines a C macro indicating the presence of the given module
! # in lib or tests. This is useful to determine whether the module
! # should be tested.
! #                                             |  Value  |   Value   |
! #                                             | in lib/ | in tests/ |
! # --------------------------------------------+---------+-----------+
! # Module present among main modules:          |    1    |     1     |
! # --------------------------------------------+---------+-----------+
! # Module present among tests-related modules: |    1    |     1     |
! # --------------------------------------------+---------+-----------+
! # Module not present at all:                  |    0    |     0     |
! # --------------------------------------------+---------+-----------+
! AC_DEFUN([gl_MODULE_INDICATOR_FOR_TESTS],
! [
!   AC_DEFINE([GNULIB_TEST_]m4_translit([[$1]],
!       [abcdefghijklmnopqrstuvwxyz./-],
!       [ABCDEFGHIJKLMNOPQRSTUVWXYZ___]), [1],
!     [Define to 1 when the gnulib module $1 should be tested.])
! ])
! 
! # gl_ASSERT_NO_GNULIB_POSIXCHECK
! # asserts that there will never be a need to #define GNULIB_POSIXCHECK.
! # and thereby enables an optimization of configure and config.h.
! # Used by Emacs.
! AC_DEFUN([gl_ASSERT_NO_GNULIB_POSIXCHECK],
! [
!   dnl Override gl_WARN_ON_USE_PREPARE.
!   dnl But hide this definition from 'aclocal'.
!   AC_DEFUN([gl_W][ARN_ON_USE_PREPARE], [])
! ])
! 
! # gl_ASSERT_NO_GNULIB_TESTS
! # asserts that there will be no gnulib tests in the scope of the configure.ac
! # and thereby enables an optimization of config.h.
! # Used by Emacs.
! AC_DEFUN([gl_ASSERT_NO_GNULIB_TESTS],
! [
!   dnl Override gl_MODULE_INDICATOR_FOR_TESTS.
!   AC_DEFUN([gl_MODULE_INDICATOR_FOR_TESTS], [])
! ])
! 
! # Test whether <features.h> exists.
! # Set HAVE_FEATURES_H.
! AC_DEFUN([gl_FEATURES_H],
! [
!   AC_CHECK_HEADERS_ONCE([features.h])
!   if test $ac_cv_header_features_h = yes; then
!     HAVE_FEATURES_H=1
!   else
!     HAVE_FEATURES_H=0
!   fi
!   AC_SUBST([HAVE_FEATURES_H])
  ])
  
***************
*** 39,50 ****
      [m4_foreach([$1], m4_split(m4_normalize([$2]), [ ]), [$3])])])
  
  # AC_PROG_MKDIR_P
! # is a backport of autoconf-2.60's AC_PROG_MKDIR_P.
! # Remove this macro when we can assume autoconf >= 2.60.
! m4_ifdef([AC_PROG_MKDIR_P], [], [
!   AC_DEFUN([AC_PROG_MKDIR_P],
      [AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
       MKDIR_P='$(mkdir_p)'
       AC_SUBST([MKDIR_P])])])
  
  # AC_C_RESTRICT
--- 205,311 ----
      [m4_foreach([$1], m4_split(m4_normalize([$2]), [ ]), [$3])])])
  
+ # AS_VAR_IF(VAR, VALUE, [IF-MATCH], [IF-NOT-MATCH])
+ # ----------------------------------------------------
+ # Backport of autoconf-2.63b's macro.
+ # Remove this macro when we can assume autoconf >= 2.64.
+ m4_ifndef([AS_VAR_IF],
+ [m4_define([AS_VAR_IF],
+ [AS_IF([test x"AS_VAR_GET([$1])" = x""$2], [$3], [$4])])])
+ 
+ # gl_PROG_CC_C99
+ # Modifies the value of the shell variable CC in an attempt to make $CC
+ # understand ISO C99 source code.
+ # This is like AC_PROG_CC_C99, except that
+ # - AC_PROG_CC_C99 did not exist in Autoconf versions < 2.60,
+ # - AC_PROG_CC_C99 does not mix well with AC_PROG_CC_STDC
+ #   <http://lists.gnu.org/archive/html/bug-gnulib/2011-09/msg00367.html>,
+ #   but many more packages use AC_PROG_CC_STDC than AC_PROG_CC_C99
+ #   <http://lists.gnu.org/archive/html/bug-gnulib/2011-09/msg00441.html>.
+ # Remaining problems:
+ # - When AC_PROG_CC_STDC is invoked twice, it adds the C99 enabling options
+ #   to CC twice
+ #   <http://lists.gnu.org/archive/html/bug-gnulib/2011-09/msg00431.html>.
+ # - AC_PROG_CC_STDC is likely to change now that C11 is an ISO standard.
+ AC_DEFUN([gl_PROG_CC_C99],
+ [
+   dnl Change that version number to the minimum Autoconf version that supports
+   dnl mixing AC_PROG_CC_C99 calls with AC_PROG_CC_STDC calls.
+   m4_version_prereq([9.0],
+     [AC_REQUIRE([AC_PROG_CC_C99])],
+     [AC_REQUIRE([AC_PROG_CC_STDC])])
+ ])
+ 
+ # gl_PROG_AR_RANLIB
+ # Determines the values for AR, ARFLAGS, RANLIB that fit with the compiler.
+ # The user can set the variables AR, ARFLAGS, RANLIB if he wants to override
+ # the values.
+ AC_DEFUN([gl_PROG_AR_RANLIB],
+ [
+   dnl Minix 3 comes with two toolchains: The Amsterdam Compiler Kit compiler
+   dnl as "cc", and GCC as "gcc". They have different object file formats and
+   dnl library formats. In particular, the GNU binutils programs ar, ranlib
+   dnl produce libraries that work only with gcc, not with cc.
+   AC_REQUIRE([AC_PROG_CC])
+   AC_CACHE_CHECK([for Minix Amsterdam compiler], [gl_cv_c_amsterdam_compiler],
+     [
+       AC_EGREP_CPP([Amsterdam],
+         [
+ #ifdef __ACK__
+ Amsterdam
+ #endif
+         ],
+         [gl_cv_c_amsterdam_compiler=yes],
+         [gl_cv_c_amsterdam_compiler=no])
+     ])
+   if test -z "$AR"; then
+     if test $gl_cv_c_amsterdam_compiler = yes; then
+       AR='cc -c.a'
+       if test -z "$ARFLAGS"; then
+         ARFLAGS='-o'
+       fi
+     else
+       dnl Use the Automake-documented default values for AR and ARFLAGS,
+       dnl but prefer ${host}-ar over ar (useful for cross-compiling).
+       AC_CHECK_TOOL([AR], [ar], [ar])
+       if test -z "$ARFLAGS"; then
+         ARFLAGS='cru'
+       fi
+     fi
+   else
+     if test -z "$ARFLAGS"; then
+       ARFLAGS='cru'
+     fi
+   fi
+   AC_SUBST([AR])
+   AC_SUBST([ARFLAGS])
+   if test -z "$RANLIB"; then
+     if test $gl_cv_c_amsterdam_compiler = yes; then
+       RANLIB=':'
+     else
+       dnl Use the ranlib program if it is available.
+       AC_PROG_RANLIB
+     fi
+   fi
+   AC_SUBST([RANLIB])
+ ])
+ 
  # AC_PROG_MKDIR_P
! # is a backport of autoconf-2.60's AC_PROG_MKDIR_P, with a fix
! # for interoperability with automake-1.9.6 from autoconf-2.62.
! # Remove this macro when we can assume autoconf >= 2.62 or
! # autoconf >= 2.60 && automake >= 1.10.
! # AC_AUTOCONF_VERSION was introduced in 2.62, so use that as the witness.
! m4_ifndef([AC_AUTOCONF_VERSION],[
! m4_ifdef([AC_PROG_MKDIR_P], [
!   dnl For automake-1.9.6 && autoconf < 2.62: Ensure MKDIR_P is AC_SUBSTed.
!   m4_define([AC_PROG_MKDIR_P],
!     m4_defn([AC_PROG_MKDIR_P])[
!     AC_SUBST([MKDIR_P])])], [
!   dnl For autoconf < 2.60: Backport of AC_PROG_MKDIR_P.
!   AC_DEFUN_ONCE([AC_PROG_MKDIR_P],
      [AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
       MKDIR_P='$(mkdir_p)'
       AC_SUBST([MKDIR_P])])])
+ ])
  
  # AC_C_RESTRICT
***************
*** 53,58 ****
  # works.
  # This definition can be removed once autoconf >= 2.62 can be assumed.
  AC_DEFUN([AC_C_RESTRICT],
! [AC_CACHE_CHECK([for C/C++ restrict keyword], ac_cv_c_restrict,
    [ac_cv_c_restrict=no
     # The order here caters to the fact that C++ does not require restrict.
--- 314,321 ----
  # works.
  # This definition can be removed once autoconf >= 2.62 can be assumed.
+ # AC_AUTOCONF_VERSION was introduced in 2.62, so use that as the witness.
+ m4_ifndef([AC_AUTOCONF_VERSION],[
  AC_DEFUN([AC_C_RESTRICT],
! [AC_CACHE_CHECK([for C/C++ restrict keyword], [ac_cv_c_restrict],
    [ac_cv_c_restrict=no
     # The order here caters to the fact that C++ does not require restrict.
***************
*** 60,70 ****
       AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
        [[typedef int * int_ptr;
! 	int foo (int_ptr $ac_kw ip) {
! 	return ip[0];
         }]],
        [[int s[1];
! 	int * $ac_kw t = s;
! 	t[0] = 0;
! 	return foo(t)]])],
        [ac_cv_c_restrict=$ac_kw])
       test "$ac_cv_c_restrict" != no && break
--- 323,333 ----
       AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
        [[typedef int * int_ptr;
!         int foo (int_ptr $ac_kw ip) {
!         return ip[0];
         }]],
        [[int s[1];
!         int * $ac_kw t = s;
!         t[0] = 0;
!         return foo(t)]])],
        [ac_cv_c_restrict=$ac_kw])
       test "$ac_cv_c_restrict" != no && break
***************
*** 90,91 ****
--- 353,377 ----
   esac
  ])
+ ])
+ 
+ # gl_BIGENDIAN
+ # is like AC_C_BIGENDIAN, except that it can be AC_REQUIREd.
+ # Note that AC_REQUIRE([AC_C_BIGENDIAN]) does not work reliably because some
+ # macros invoke AC_C_BIGENDIAN with arguments.
+ AC_DEFUN([gl_BIGENDIAN],
+ [
+   AC_C_BIGENDIAN
+ ])
+ 
+ # gl_CACHE_VAL_SILENT(cache-id, command-to-set-it)
+ # is like AC_CACHE_VAL(cache-id, command-to-set-it), except that it does not
+ # output a spurious "(cached)" mark in the midst of other configure output.
+ # This macro should be used instead of AC_CACHE_VAL when it is not surrounded
+ # by an AC_MSG_CHECKING/AC_MSG_RESULT pair.
+ AC_DEFUN([gl_CACHE_VAL_SILENT],
+ [
+   saved_as_echo_n="$as_echo_n"
+   as_echo_n=':'
+   AC_CACHE_VAL([$1], [$2])
+   as_echo_n="$saved_as_echo_n"
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/gnulib-comp.m4 texinfo-5.0/gnulib/m4/gnulib-comp.m4
*** texinfo-4.13/gnulib/m4/gnulib-comp.m4	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/gnulib/m4/gnulib-comp.m4	Tue Jan  1 17:27:29 2013
***************
*** 1,9 ****
  # DO NOT EDIT! GENERATED AUTOMATICALLY!
! # Copyright (C) 2002-2008 Free Software Foundation, Inc.
  #
! # This file is free software, distributed under the terms of the GNU
! # General Public License.  As a special exception to the GNU General
! # Public License, this file may be distributed as part of a program
! # that contains a configuration script generated by Autoconf, under
  # the same distribution terms as the rest of that program.
  #
--- 1,21 ----
  # DO NOT EDIT! GENERATED AUTOMATICALLY!
! # Copyright (C) 2002-2013 Free Software Foundation, Inc.
  #
! # This file is free software; you can redistribute it and/or modify
! # it under the terms of the GNU General Public License as published by
! # the Free Software Foundation; either version 3 of the License, or
! # (at your option) any later version.
! #
! # This file is distributed in the hope that it will be useful,
! # but WITHOUT ANY WARRANTY; without even the implied warranty of
! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
! # GNU General Public License for more details.
! #
! # You should have received a copy of the GNU General Public License
! # along with this file.  If not, see <http://www.gnu.org/licenses/>.
! #
! # As a special exception to the GNU General Public License,
! # this file may be distributed as part of a program that
! # contains a configuration script generated by Autoconf, under
  # the same distribution terms as the rest of that program.
  #
***************
*** 13,17 ****
  # gnulib-cache.m4. It lists the computed macro invocations that need
  # to be invoked from configure.ac.
! # In projects using CVS, this file can be treated like other built files.
  
  
--- 25,30 ----
  # gnulib-cache.m4. It lists the computed macro invocations that need
  # to be invoked from configure.ac.
! # In projects that use version control, this file can be treated like
! # other built files.
  
  
***************
*** 25,32 ****
    m4_pattern_allow([^gl_LIBOBJS$])dnl a variable
    m4_pattern_allow([^gl_LTLIBOBJS$])dnl a variable
!   AC_REQUIRE([AC_PROG_RANLIB])
    AC_REQUIRE([AM_PROG_CC_C_O])
!   AC_REQUIRE([AC_GNU_SOURCE])
    AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
  ])
  
--- 38,136 ----
    m4_pattern_allow([^gl_LIBOBJS$])dnl a variable
    m4_pattern_allow([^gl_LTLIBOBJS$])dnl a variable
!   AC_REQUIRE([gl_PROG_AR_RANLIB])
    AC_REQUIRE([AM_PROG_CC_C_O])
!   # Code from module alloca-opt:
!   # Code from module argz:
!   # Code from module btowc:
!   # Code from module configmake:
!   # Code from module dosname:
!   # Code from module errno:
!   # Code from module error:
!   # Code from module exitfail:
!   # Code from module extensions:
    AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+   # Code from module extern-inline:
+   # Code from module fcntl-h:
+   # Code from module getopt-gnu:
+   # Code from module getopt-posix:
+   # Code from module gettext:
+   # Code from module gettext-h:
+   # Code from module gettimeofday:
+   # Code from module havelib:
+   # Code from module include_next:
+   # Code from module intprops:
+   # Code from module iswblank:
+   # Code from module langinfo:
+   # Code from module largefile:
+   AC_REQUIRE([AC_SYS_LARGEFILE])
+   # Code from module localcharset:
+   # Code from module locale:
+   # Code from module localeconv:
+   # Code from module lstat:
+   # Code from module malloc-gnu:
+   # Code from module malloc-posix:
+   # Code from module malloca:
+   # Code from module mbchar:
+   # Code from module mbiter:
+   # Code from module mbrtowc:
+   # Code from module mbscasecmp:
+   # Code from module mbschr:
+   # Code from module mbsinit:
+   # Code from module mbslen:
+   # Code from module mbsncasecmp:
+   # Code from module mbsstr:
+   # Code from module mbswidth:
+   # Code from module mbtowc:
+   # Code from module mbuiter:
+   # Code from module memchr:
+   # Code from module memmem:
+   # Code from module memmem-simple:
+   # Code from module mempcpy:
+   # Code from module mkstemp:
+   # Code from module msvc-inval:
+   # Code from module msvc-nothrow:
+   # Code from module multiarch:
+   # Code from module nl_langinfo:
+   # Code from module nocrash:
+   # Code from module pathmax:
+   # Code from module regex:
+   # Code from module snippet/_Noreturn:
+   # Code from module snippet/arg-nonnull:
+   # Code from module snippet/c++defs:
+   # Code from module snippet/warn-on-use:
+   # Code from module ssize_t:
+   # Code from module stat:
+   # Code from module stdbool:
+   # Code from module stddef:
+   # Code from module stdint:
+   # Code from module stdlib:
+   # Code from module stpcpy:
+   # Code from module strdup-posix:
+   # Code from module streq:
+   # Code from module strerror:
+   # Code from module strerror-override:
+   # Code from module string:
+   # Code from module strndup:
+   # Code from module strnlen:
+   # Code from module strnlen1:
+   # Code from module strstr:
+   # Code from module strstr-simple:
+   # Code from module sys_stat:
+   # Code from module sys_time:
+   # Code from module sys_types:
+   # Code from module tempname:
+   # Code from module time:
+   # Code from module unistd:
+   # Code from module unitypes:
+   # Code from module uniwidth/base:
+   # Code from module uniwidth/width:
+   # Code from module verify:
+   # Code from module wchar:
+   # Code from module wcrtomb:
+   # Code from module wctype-h:
+   # Code from module wcwidth:
+   # Code from module xalloc:
+   # Code from module xalloc-die:
+   # Code from module xalloc-oversized:
  ])
  
***************
*** 39,42 ****
--- 143,147 ----
    gl_libdeps=
    gl_ltlibdeps=
+   gl_m4_base='gnulib/m4'
    m4_pushdef([AC_LIBOBJ], m4_defn([gl_LIBOBJ]))
    m4_pushdef([AC_REPLACE_FUNCS], m4_defn([gl_REPLACE_FUNCS]))
***************
*** 48,125 ****
    gl_FUNC_ALLOCA
    gl_FUNC_ARGZ
!   gl_ENVIRON
!   gl_UNISTD_MODULE_INDICATOR([environ])
    gl_ERROR
    m4_ifdef([AM_XGETTEXT_OPTION],
!     [AM_XGETTEXT_OPTION([--flag=error:3:c-format])
!      AM_XGETTEXT_OPTION([--flag=error_at_line:5:c-format])])
!   gl_EXITFAIL
!   gl_GETOPT
    dnl you must add AM_GNU_GETTEXT([external]) or similar to configure.ac.
!   AM_GNU_GETTEXT_VERSION([0.17])
    AC_SUBST([LIBINTL])
    AC_SUBST([LTLIBINTL])
    gl_FUNC_GETTIMEOFDAY
!   gl_INLINE
    gl_LOCALCHARSET
!   LOCALCHARSET_TESTS_ENVIRONMENT="CHARSETALIASDIR=\"\$(top_builddir)/$gl_source_base\""
    AC_SUBST([LOCALCHARSET_TESTS_ENVIRONMENT])
    gl_FUNC_MALLOC_POSIX
    gl_STDLIB_MODULE_INDICATOR([malloc-posix])
    gl_MALLOCA
    gl_MBCHAR
    gl_MBITER
!   gl_FUNC_MBSCASECMP
    gl_STRING_MODULE_INDICATOR([mbscasecmp])
-   gl_FUNC_MBSCHR
    gl_STRING_MODULE_INDICATOR([mbschr])
    gl_FUNC_MBSLEN
    gl_STRING_MODULE_INDICATOR([mbslen])
-   gl_FUNC_MBSNCASECMP
    gl_STRING_MODULE_INDICATOR([mbsncasecmp])
-   gl_FUNC_MBSSTR
    gl_STRING_MODULE_INDICATOR([mbsstr])
    gl_MBSWIDTH
    gl_MBITER
    gl_FUNC_MEMCHR
!   gl_FUNC_MEMCMP
!   gl_FUNC_MEMCPY
    gl_FUNC_MEMMEM
    gl_FUNC_MEMMEM_SIMPLE
    gl_STRING_MODULE_INDICATOR([memmem])
-   gl_FUNC_MEMMOVE
    gl_FUNC_MEMPCPY
    gl_STRING_MODULE_INDICATOR([mempcpy])
    gl_FUNC_MKSTEMP
    gl_STDLIB_MODULE_INDICATOR([mkstemp])
!   gl_FUNC_SETENV
!   gl_STDLIB_MODULE_INDICATOR([setenv])
    AM_STDBOOL_H
    gl_STDINT_H
    gl_STDLIB_H
    gl_FUNC_STPCPY
    gl_STRING_MODULE_INDICATOR([stpcpy])
!   gl_FUNC_STRDUP
    gl_STRING_MODULE_INDICATOR([strdup])
    gl_FUNC_STRERROR
    gl_STRING_MODULE_INDICATOR([strerror])
    gl_HEADER_STRING_H
    gl_FUNC_STRNDUP
    gl_STRING_MODULE_INDICATOR([strndup])
    gl_FUNC_STRNLEN
    gl_STRING_MODULE_INDICATOR([strnlen])
    gl_HEADER_SYS_STAT_H
    AC_PROG_MKDIR_P
    gl_HEADER_SYS_TIME_H
    AC_PROG_MKDIR_P
    gl_FUNC_GEN_TEMPNAME
    gl_UNISTD_H
!   gl_FUNC_UNSETENV
!   gl_STDLIB_MODULE_INDICATOR([unsetenv])
    gl_WCHAR_H
    gl_WCTYPE_H
    gl_FUNC_WCWIDTH
    gl_WCHAR_MODULE_INDICATOR([wcwidth])
    gl_XALLOC
    m4_ifval(gl_LIBSOURCES_LIST, [
      m4_syscmd([test ! -d ]m4_defn([gl_LIBSOURCES_DIR])[ ||
--- 153,402 ----
    gl_FUNC_ALLOCA
    gl_FUNC_ARGZ
!   if test -n "$ARGZ_H"; then
!     AC_LIBOBJ([argz])
!   fi
!   gl_FUNC_BTOWC
!   if test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1; then
!     AC_LIBOBJ([btowc])
!     gl_PREREQ_BTOWC
!   fi
!   gl_WCHAR_MODULE_INDICATOR([btowc])
!   gl_CONFIGMAKE_PREP
!   gl_HEADER_ERRNO_H
    gl_ERROR
+   if test $ac_cv_lib_error_at_line = no; then
+     AC_LIBOBJ([error])
+     gl_PREREQ_ERROR
+   fi
    m4_ifdef([AM_XGETTEXT_OPTION],
!     [AM_][XGETTEXT_OPTION([--flag=error:3:c-format])
!      AM_][XGETTEXT_OPTION([--flag=error_at_line:5:c-format])])
!   AC_REQUIRE([gl_EXTERN_INLINE])
!   gl_FCNTL_H
!   gl_FUNC_GETOPT_GNU
!   if test $REPLACE_GETOPT = 1; then
!     AC_LIBOBJ([getopt])
!     AC_LIBOBJ([getopt1])
!     gl_PREREQ_GETOPT
!     dnl Arrange for unistd.h to include getopt.h.
!     GNULIB_GL_UNISTD_H_GETOPT=1
!   fi
!   AC_SUBST([GNULIB_GL_UNISTD_H_GETOPT])
!   gl_MODULE_INDICATOR_FOR_TESTS([getopt-gnu])
!   gl_FUNC_GETOPT_POSIX
!   if test $REPLACE_GETOPT = 1; then
!     AC_LIBOBJ([getopt])
!     AC_LIBOBJ([getopt1])
!     gl_PREREQ_GETOPT
!     dnl Arrange for unistd.h to include getopt.h.
!     GNULIB_GL_UNISTD_H_GETOPT=1
!   fi
!   AC_SUBST([GNULIB_GL_UNISTD_H_GETOPT])
    dnl you must add AM_GNU_GETTEXT([external]) or similar to configure.ac.
!   AM_GNU_GETTEXT_VERSION([0.18.1])
    AC_SUBST([LIBINTL])
    AC_SUBST([LTLIBINTL])
    gl_FUNC_GETTIMEOFDAY
!   if test $HAVE_GETTIMEOFDAY = 0 || test $REPLACE_GETTIMEOFDAY = 1; then
!     AC_LIBOBJ([gettimeofday])
!     gl_PREREQ_GETTIMEOFDAY
!   fi
!   gl_SYS_TIME_MODULE_INDICATOR([gettimeofday])
!   gl_FUNC_ISWBLANK
!   if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
!     :
!   else
!     if test $HAVE_ISWBLANK = 0 || test $REPLACE_ISWBLANK = 1; then
!       AC_LIBOBJ([iswblank])
!     fi
!   fi
!   gl_WCTYPE_MODULE_INDICATOR([iswblank])
!   gl_LANGINFO_H
!   AC_REQUIRE([gl_LARGEFILE])
    gl_LOCALCHARSET
!   LOCALCHARSET_TESTS_ENVIRONMENT="CHARSETALIASDIR=\"\$(abs_top_builddir)/$gl_source_base\""
    AC_SUBST([LOCALCHARSET_TESTS_ENVIRONMENT])
+   gl_LOCALE_H
+   gl_FUNC_LOCALECONV
+   if test $REPLACE_LOCALECONV = 1; then
+     AC_LIBOBJ([localeconv])
+     gl_PREREQ_LOCALECONV
+   fi
+   gl_LOCALE_MODULE_INDICATOR([localeconv])
+   gl_FUNC_LSTAT
+   if test $REPLACE_LSTAT = 1; then
+     AC_LIBOBJ([lstat])
+     gl_PREREQ_LSTAT
+   fi
+   gl_SYS_STAT_MODULE_INDICATOR([lstat])
+   gl_FUNC_MALLOC_GNU
+   if test $REPLACE_MALLOC = 1; then
+     AC_LIBOBJ([malloc])
+   fi
+   gl_MODULE_INDICATOR([malloc-gnu])
    gl_FUNC_MALLOC_POSIX
+   if test $REPLACE_MALLOC = 1; then
+     AC_LIBOBJ([malloc])
+   fi
    gl_STDLIB_MODULE_INDICATOR([malloc-posix])
    gl_MALLOCA
    gl_MBCHAR
    gl_MBITER
!   gl_FUNC_MBRTOWC
!   if test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1; then
!     AC_LIBOBJ([mbrtowc])
!     gl_PREREQ_MBRTOWC
!   fi
!   gl_WCHAR_MODULE_INDICATOR([mbrtowc])
    gl_STRING_MODULE_INDICATOR([mbscasecmp])
    gl_STRING_MODULE_INDICATOR([mbschr])
+   gl_FUNC_MBSINIT
+   if test $HAVE_MBSINIT = 0 || test $REPLACE_MBSINIT = 1; then
+     AC_LIBOBJ([mbsinit])
+     gl_PREREQ_MBSINIT
+   fi
+   gl_WCHAR_MODULE_INDICATOR([mbsinit])
    gl_FUNC_MBSLEN
    gl_STRING_MODULE_INDICATOR([mbslen])
    gl_STRING_MODULE_INDICATOR([mbsncasecmp])
    gl_STRING_MODULE_INDICATOR([mbsstr])
    gl_MBSWIDTH
+   gl_FUNC_MBTOWC
+   if test $REPLACE_MBTOWC = 1; then
+     AC_LIBOBJ([mbtowc])
+     gl_PREREQ_MBTOWC
+   fi
+   gl_STDLIB_MODULE_INDICATOR([mbtowc])
    gl_MBITER
    gl_FUNC_MEMCHR
!   if test $HAVE_MEMCHR = 0 || test $REPLACE_MEMCHR = 1; then
!     AC_LIBOBJ([memchr])
!     gl_PREREQ_MEMCHR
!   fi
!   gl_STRING_MODULE_INDICATOR([memchr])
    gl_FUNC_MEMMEM
+   if test $HAVE_MEMMEM = 0 || test $REPLACE_MEMMEM = 1; then
+     AC_LIBOBJ([memmem])
+   fi
    gl_FUNC_MEMMEM_SIMPLE
+   if test $HAVE_MEMMEM = 0 || test $REPLACE_MEMMEM = 1; then
+     AC_LIBOBJ([memmem])
+   fi
    gl_STRING_MODULE_INDICATOR([memmem])
    gl_FUNC_MEMPCPY
+   if test $HAVE_MEMPCPY = 0; then
+     AC_LIBOBJ([mempcpy])
+     gl_PREREQ_MEMPCPY
+   fi
    gl_STRING_MODULE_INDICATOR([mempcpy])
    gl_FUNC_MKSTEMP
+   if test $HAVE_MKSTEMP = 0 || test $REPLACE_MKSTEMP = 1; then
+     AC_LIBOBJ([mkstemp])
+     gl_PREREQ_MKSTEMP
+   fi
    gl_STDLIB_MODULE_INDICATOR([mkstemp])
!   gl_MSVC_INVAL
!   if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
!     AC_LIBOBJ([msvc-inval])
!   fi
!   gl_MSVC_NOTHROW
!   if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
!     AC_LIBOBJ([msvc-nothrow])
!   fi
!   gl_MULTIARCH
!   gl_FUNC_NL_LANGINFO
!   if test $HAVE_NL_LANGINFO = 0 || test $REPLACE_NL_LANGINFO = 1; then
!     AC_LIBOBJ([nl_langinfo])
!   fi
!   gl_LANGINFO_MODULE_INDICATOR([nl_langinfo])
!   gl_PATHMAX
!   gl_REGEX
!   if test $ac_use_included_regex = yes; then
!     AC_LIBOBJ([regex])
!     gl_PREREQ_REGEX
!   fi
!   gt_TYPE_SSIZE_T
!   gl_FUNC_STAT
!   if test $REPLACE_STAT = 1; then
!     AC_LIBOBJ([stat])
!     gl_PREREQ_STAT
!   fi
!   gl_SYS_STAT_MODULE_INDICATOR([stat])
    AM_STDBOOL_H
+   gl_STDDEF_H
    gl_STDINT_H
    gl_STDLIB_H
    gl_FUNC_STPCPY
+   if test $HAVE_STPCPY = 0; then
+     AC_LIBOBJ([stpcpy])
+     gl_PREREQ_STPCPY
+   fi
    gl_STRING_MODULE_INDICATOR([stpcpy])
!   gl_FUNC_STRDUP_POSIX
!   if test $ac_cv_func_strdup = no || test $REPLACE_STRDUP = 1; then
!     AC_LIBOBJ([strdup])
!     gl_PREREQ_STRDUP
!   fi
    gl_STRING_MODULE_INDICATOR([strdup])
    gl_FUNC_STRERROR
+   if test $REPLACE_STRERROR = 1; then
+     AC_LIBOBJ([strerror])
+   fi
+   gl_MODULE_INDICATOR([strerror])
    gl_STRING_MODULE_INDICATOR([strerror])
+   AC_REQUIRE([gl_HEADER_ERRNO_H])
+   AC_REQUIRE([gl_FUNC_STRERROR_0])
+   if test -n "$ERRNO_H" || test $REPLACE_STRERROR_0 = 1; then
+     AC_LIBOBJ([strerror-override])
+     gl_PREREQ_SYS_H_WINSOCK2
+   fi
    gl_HEADER_STRING_H
    gl_FUNC_STRNDUP
+   if test $HAVE_STRNDUP = 0 || test $REPLACE_STRNDUP = 1; then
+     AC_LIBOBJ([strndup])
+   fi
    gl_STRING_MODULE_INDICATOR([strndup])
    gl_FUNC_STRNLEN
+   if test $HAVE_DECL_STRNLEN = 0 || test $REPLACE_STRNLEN = 1; then
+     AC_LIBOBJ([strnlen])
+     gl_PREREQ_STRNLEN
+   fi
    gl_STRING_MODULE_INDICATOR([strnlen])
+   gl_FUNC_STRSTR
+   if test $REPLACE_STRSTR = 1; then
+     AC_LIBOBJ([strstr])
+   fi
+   gl_FUNC_STRSTR_SIMPLE
+   if test $REPLACE_STRSTR = 1; then
+     AC_LIBOBJ([strstr])
+   fi
+   gl_STRING_MODULE_INDICATOR([strstr])
    gl_HEADER_SYS_STAT_H
    AC_PROG_MKDIR_P
    gl_HEADER_SYS_TIME_H
    AC_PROG_MKDIR_P
+   gl_SYS_TYPES_H
+   AC_PROG_MKDIR_P
    gl_FUNC_GEN_TEMPNAME
+   gl_HEADER_TIME_H
    gl_UNISTD_H
!   gl_LIBUNISTRING_LIBHEADER([0.9], [unitypes.h])
!   gl_LIBUNISTRING_LIBHEADER([0.9], [uniwidth.h])
!   gl_LIBUNISTRING_MODULE([0.9.4], [uniwidth/width])
    gl_WCHAR_H
+   gl_FUNC_WCRTOMB
+   if test $HAVE_WCRTOMB = 0 || test $REPLACE_WCRTOMB = 1; then
+     AC_LIBOBJ([wcrtomb])
+     gl_PREREQ_WCRTOMB
+   fi
+   gl_WCHAR_MODULE_INDICATOR([wcrtomb])
    gl_WCTYPE_H
    gl_FUNC_WCWIDTH
+   if test $HAVE_WCWIDTH = 0 || test $REPLACE_WCWIDTH = 1; then
+     AC_LIBOBJ([wcwidth])
+   fi
    gl_WCHAR_MODULE_INDICATOR([wcwidth])
    gl_XALLOC
+   # End of code from modules
    m4_ifval(gl_LIBSOURCES_LIST, [
      m4_syscmd([test ! -d ]m4_defn([gl_LIBSOURCES_DIR])[ ||
***************
*** 144,148 ****
        # Remove the extension.
        sed_drop_objext='s/\.o$//;s/\.obj$//'
!       for i in `for i in $gl_LIBOBJS; do echo "$i"; done | sed "$sed_drop_objext" | sort | uniq`; do
          gl_libobjs="$gl_libobjs $i.$ac_objext"
          gl_ltlibobjs="$gl_ltlibobjs $i.lo"
--- 421,425 ----
        # Remove the extension.
        sed_drop_objext='s/\.o$//;s/\.obj$//'
!       for i in `for i in $gl_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
          gl_libobjs="$gl_libobjs $i.$ac_objext"
          gl_ltlibobjs="$gl_ltlibobjs $i.lo"
***************
*** 161,164 ****
--- 438,448 ----
    gl_COMMON
    gl_source_base='tests'
+ changequote(,)dnl
+   gltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS
+ changequote([, ])dnl
+   AC_SUBST([gltests_WITNESS])
+   gl_module_indicator_condition=$gltests_WITNESS
+   m4_pushdef([gl_MODULE_INDICATOR_CONDITION], [$gl_module_indicator_condition])
+   m4_popdef([gl_MODULE_INDICATOR_CONDITION])
    m4_ifval(gltests_LIBSOURCES_LIST, [
      m4_syscmd([test ! -d ]m4_defn([gltests_LIBSOURCES_DIR])[ ||
***************
*** 183,187 ****
        # Remove the extension.
        sed_drop_objext='s/\.o$//;s/\.obj$//'
!       for i in `for i in $gltests_LIBOBJS; do echo "$i"; done | sed "$sed_drop_objext" | sort | uniq`; do
          gltests_libobjs="$gltests_libobjs $i.$ac_objext"
          gltests_ltlibobjs="$gltests_ltlibobjs $i.lo"
--- 467,471 ----
        # Remove the extension.
        sed_drop_objext='s/\.o$//;s/\.obj$//'
!       for i in `for i in $gltests_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
          gltests_libobjs="$gltests_libobjs $i.$ac_objext"
          gltests_ltlibobjs="$gltests_ltlibobjs $i.lo"
***************
*** 255,267 ****
  AC_DEFUN([gl_FILE_LIST], [
    build-aux/config.rpath
!   build-aux/link-warning.h
    lib/alloca.in.h
    lib/argz.c
    lib/argz.in.h
    lib/config.charset
    lib/error.c
    lib/error.h
    lib/exitfail.c
    lib/exitfail.h
    lib/getopt.c
    lib/getopt.in.h
--- 539,558 ----
  AC_DEFUN([gl_FILE_LIST], [
    build-aux/config.rpath
!   build-aux/snippet/_Noreturn.h
!   build-aux/snippet/arg-nonnull.h
!   build-aux/snippet/c++defs.h
!   build-aux/snippet/warn-on-use.h
    lib/alloca.in.h
    lib/argz.c
    lib/argz.in.h
+   lib/btowc.c
    lib/config.charset
+   lib/dosname.h
+   lib/errno.in.h
    lib/error.c
    lib/error.h
    lib/exitfail.c
    lib/exitfail.h
+   lib/fcntl.in.h
    lib/getopt.c
    lib/getopt.in.h
***************
*** 271,276 ****
--- 562,572 ----
    lib/gettimeofday.c
    lib/intprops.h
+   lib/iswblank.c
+   lib/langinfo.in.h
    lib/localcharset.c
    lib/localcharset.h
+   lib/locale.in.h
+   lib/localeconv.c
+   lib/lstat.c
    lib/malloc.c
    lib/malloca.c
***************
*** 279,285 ****
--- 575,584 ----
    lib/mbchar.c
    lib/mbchar.h
+   lib/mbiter.c
    lib/mbiter.h
+   lib/mbrtowc.c
    lib/mbscasecmp.c
    lib/mbschr.c
+   lib/mbsinit.c
    lib/mbslen.c
    lib/mbsncasecmp.c
***************
*** 287,302 ****
    lib/mbswidth.c
    lib/mbswidth.h
    lib/mbuiter.h
    lib/memchr.c
!   lib/memcmp.c
!   lib/memcpy.c
    lib/memmem.c
-   lib/memmove.c
    lib/mempcpy.c
    lib/mkstemp.c
    lib/ref-add.sin
    lib/ref-del.sin
!   lib/setenv.c
    lib/stdbool.in.h
    lib/stdint.in.h
    lib/stdlib.in.h
--- 586,615 ----
    lib/mbswidth.c
    lib/mbswidth.h
+   lib/mbtowc-impl.h
+   lib/mbtowc.c
+   lib/mbuiter.c
    lib/mbuiter.h
    lib/memchr.c
!   lib/memchr.valgrind
    lib/memmem.c
    lib/mempcpy.c
    lib/mkstemp.c
+   lib/msvc-inval.c
+   lib/msvc-inval.h
+   lib/msvc-nothrow.c
+   lib/msvc-nothrow.h
+   lib/nl_langinfo.c
+   lib/pathmax.h
    lib/ref-add.sin
    lib/ref-del.sin
!   lib/regcomp.c
!   lib/regex.c
!   lib/regex.h
!   lib/regex_internal.c
!   lib/regex_internal.h
!   lib/regexec.c
!   lib/stat.c
    lib/stdbool.in.h
+   lib/stddef.in.h
    lib/stdint.in.h
    lib/stdlib.in.h
***************
*** 306,309 ****
--- 619,624 ----
    lib/strdup.c
    lib/streq.h
+   lib/strerror-override.c
+   lib/strerror-override.h
    lib/strerror.c
    lib/string.in.h
***************
*** 312,341 ****
    lib/strnlen1.c
    lib/strnlen1.h
    lib/sys_stat.in.h
    lib/sys_time.in.h
    lib/tempname.c
    lib/tempname.h
    lib/unistd.in.h
!   lib/unitypes.h
!   lib/uniwidth.h
    lib/uniwidth/cjk.h
    lib/uniwidth/width.c
!   lib/unsetenv.c
    lib/wchar.in.h
    lib/wctype.in.h
    lib/wcwidth.c
    lib/xalloc-die.c
    lib/xalloc.h
    lib/xmalloc.c
!   lib/xsetenv.c
!   lib/xsetenv.h
    m4/alloca.m4
    m4/argz.m4
    m4/codeset.m4
    m4/eealloc.m4
!   m4/environ.m4
    m4/error.m4
-   m4/exitfail.m4
    m4/extensions.m4
    m4/getopt.m4
    m4/gettext.m4
--- 627,666 ----
    lib/strnlen1.c
    lib/strnlen1.h
+   lib/strstr.c
    lib/sys_stat.in.h
    lib/sys_time.in.h
+   lib/sys_types.in.h
    lib/tempname.c
    lib/tempname.h
+   lib/time.in.h
+   lib/unistd.c
    lib/unistd.in.h
!   lib/unitypes.in.h
!   lib/uniwidth.in.h
    lib/uniwidth/cjk.h
    lib/uniwidth/width.c
!   lib/verify.h
    lib/wchar.in.h
+   lib/wcrtomb.c
+   lib/wctype-h.c
    lib/wctype.in.h
    lib/wcwidth.c
    lib/xalloc-die.c
+   lib/xalloc-oversized.h
    lib/xalloc.h
    lib/xmalloc.c
!   m4/00gnulib.m4
    m4/alloca.m4
    m4/argz.m4
+   m4/btowc.m4
    m4/codeset.m4
+   m4/configmake.m4
    m4/eealloc.m4
!   m4/errno_h.m4
    m4/error.m4
    m4/extensions.m4
+   m4/extern-inline.m4
+   m4/fcntl-o.m4
+   m4/fcntl_h.m4
    m4/getopt.m4
    m4/gettext.m4
***************
*** 346,350 ****
    m4/iconv.m4
    m4/include_next.m4
-   m4/inline.m4
    m4/intdiv0.m4
    m4/intl.m4
--- 671,674 ----
***************
*** 354,364 ****
--- 678,698 ----
    m4/inttypes-pri.m4
    m4/inttypes_h.m4
+   m4/iswblank.m4
+   m4/langinfo_h.m4
+   m4/largefile.m4
    m4/lcmessage.m4
    m4/lib-ld.m4
    m4/lib-link.m4
    m4/lib-prefix.m4
+   m4/libunistring-base.m4
    m4/localcharset.m4
+   m4/locale-fr.m4
+   m4/locale-ja.m4
+   m4/locale-zh.m4
+   m4/locale_h.m4
+   m4/localeconv.m4
    m4/lock.m4
    m4/longlong.m4
+   m4/lstat.m4
    m4/malloc.m4
    m4/malloca.m4
***************
*** 366,391 ****
    m4/mbiter.m4
    m4/mbrtowc.m4
!   m4/mbscasecmp.m4
!   m4/mbschr.m4
    m4/mbslen.m4
-   m4/mbsncasecmp.m4
-   m4/mbsstr.m4
    m4/mbstate_t.m4
    m4/mbswidth.m4
    m4/memchr.m4
-   m4/memcmp.m4
-   m4/memcpy.m4
    m4/memmem.m4
-   m4/memmove.m4
    m4/mempcpy.m4
    m4/mkstemp.m4
    m4/nls.m4
    m4/onceonly.m4
    m4/po.m4
    m4/printf-posix.m4
    m4/progtest.m4
!   m4/setenv.m4
    m4/size_max.m4
    m4/stdbool.m4
    m4/stdint.m4
    m4/stdint_h.m4
--- 700,731 ----
    m4/mbiter.m4
    m4/mbrtowc.m4
!   m4/mbsinit.m4
    m4/mbslen.m4
    m4/mbstate_t.m4
    m4/mbswidth.m4
+   m4/mbtowc.m4
    m4/memchr.m4
    m4/memmem.m4
    m4/mempcpy.m4
    m4/mkstemp.m4
+   m4/mmap-anon.m4
+   m4/msvc-inval.m4
+   m4/msvc-nothrow.m4
+   m4/multiarch.m4
+   m4/nl_langinfo.m4
    m4/nls.m4
+   m4/nocrash.m4
+   m4/off_t.m4
    m4/onceonly.m4
+   m4/pathmax.m4
    m4/po.m4
    m4/printf-posix.m4
    m4/progtest.m4
!   m4/regex.m4
    m4/size_max.m4
+   m4/ssize_t.m4
+   m4/stat.m4
    m4/stdbool.m4
+   m4/stddef_h.m4
    m4/stdint.m4
    m4/stdint_h.m4
***************
*** 397,409 ****
    m4/strndup.m4
    m4/strnlen.m4
    m4/sys_stat_h.m4
    m4/sys_time_h.m4
    m4/tempname.m4
    m4/uintmax_t.m4
    m4/unistd_h.m4
    m4/visibility.m4
!   m4/wchar.m4
    m4/wchar_t.m4
!   m4/wctype.m4
    m4/wcwidth.m4
    m4/wint_t.m4
--- 737,756 ----
    m4/strndup.m4
    m4/strnlen.m4
+   m4/strstr.m4
+   m4/sys_socket_h.m4
    m4/sys_stat_h.m4
    m4/sys_time_h.m4
+   m4/sys_types_h.m4
    m4/tempname.m4
+   m4/threadlib.m4
+   m4/time_h.m4
    m4/uintmax_t.m4
    m4/unistd_h.m4
    m4/visibility.m4
!   m4/warn-on-use.m4
!   m4/wchar_h.m4
    m4/wchar_t.m4
!   m4/wcrtomb.m4
!   m4/wctype_h.m4
    m4/wcwidth.m4
    m4/wint_t.m4
diff -Nrc2 texinfo-4.13/gnulib/m4/iconv.m4 texinfo-5.0/gnulib/m4/iconv.m4
*** texinfo-4.13/gnulib/m4/iconv.m4	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/m4/iconv.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,4 ****
! # iconv.m4 serial AM6 (gettext-0.17)
! dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # iconv.m4 serial 18 (gettext-0.18.2)
! dnl Copyright (C) 2000-2002, 2007-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 31,72 ****
    dnl because if the user has installed libiconv and not disabled its use
    dnl via --without-libiconv-prefix, he wants to use it. The first
!   dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
    am_save_CPPFLAGS="$CPPFLAGS"
    AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
  
!   AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [
      am_cv_func_iconv="no, consider installing GNU libiconv"
      am_cv_lib_iconv=no
!     AC_TRY_LINK([#include <stdlib.h>
! #include <iconv.h>],
!       [iconv_t cd = iconv_open("","");
!        iconv(cd,NULL,NULL,NULL,NULL);
!        iconv_close(cd);],
!       am_cv_func_iconv=yes)
      if test "$am_cv_func_iconv" != yes; then
        am_save_LIBS="$LIBS"
        LIBS="$LIBS $LIBICONV"
!       AC_TRY_LINK([#include <stdlib.h>
! #include <iconv.h>],
!         [iconv_t cd = iconv_open("","");
!          iconv(cd,NULL,NULL,NULL,NULL);
!          iconv_close(cd);],
!         am_cv_lib_iconv=yes
!         am_cv_func_iconv=yes)
        LIBS="$am_save_LIBS"
      fi
    ])
    if test "$am_cv_func_iconv" = yes; then
!     AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [
!       dnl This tests against bugs in AIX 5.1 and HP-UX 11.11.
        am_save_LIBS="$LIBS"
        if test $am_cv_lib_iconv = yes; then
          LIBS="$LIBS $LIBICONV"
        fi
!       AC_TRY_RUN([
  #include <iconv.h>
  #include <string.h>
  int main ()
  {
    /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
       returns.  */
--- 31,83 ----
    dnl because if the user has installed libiconv and not disabled its use
    dnl via --without-libiconv-prefix, he wants to use it. The first
!   dnl AC_LINK_IFELSE will then fail, the second AC_LINK_IFELSE will succeed.
    am_save_CPPFLAGS="$CPPFLAGS"
    AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
  
!   AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [
      am_cv_func_iconv="no, consider installing GNU libiconv"
      am_cv_lib_iconv=no
!     AC_LINK_IFELSE(
!       [AC_LANG_PROGRAM(
!          [[
! #include <stdlib.h>
! #include <iconv.h>
!          ]],
!          [[iconv_t cd = iconv_open("","");
!            iconv(cd,NULL,NULL,NULL,NULL);
!            iconv_close(cd);]])],
!       [am_cv_func_iconv=yes])
      if test "$am_cv_func_iconv" != yes; then
        am_save_LIBS="$LIBS"
        LIBS="$LIBS $LIBICONV"
!       AC_LINK_IFELSE(
!         [AC_LANG_PROGRAM(
!            [[
! #include <stdlib.h>
! #include <iconv.h>
!            ]],
!            [[iconv_t cd = iconv_open("","");
!              iconv(cd,NULL,NULL,NULL,NULL);
!              iconv_close(cd);]])],
!         [am_cv_lib_iconv=yes]
!         [am_cv_func_iconv=yes])
        LIBS="$am_save_LIBS"
      fi
    ])
    if test "$am_cv_func_iconv" = yes; then
!     AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [
!       dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11,
!       dnl Solaris 10.
        am_save_LIBS="$LIBS"
        if test $am_cv_lib_iconv = yes; then
          LIBS="$LIBS $LIBICONV"
        fi
!       AC_RUN_IFELSE(
!         [AC_LANG_SOURCE([[
  #include <iconv.h>
  #include <string.h>
  int main ()
  {
+   int result = 0;
    /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
       returns.  */
***************
*** 85,89 ****
                              &outptr, &outbytesleft);
          if (res == 0)
!           return 1;
        }
    }
--- 96,140 ----
                              &outptr, &outbytesleft);
          if (res == 0)
!           result |= 1;
!         iconv_close (cd_utf8_to_88591);
!       }
!   }
!   /* Test against Solaris 10 bug: Failures are not distinguishable from
!      successful returns.  */
!   {
!     iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
!     if (cd_ascii_to_88591 != (iconv_t)(-1))
!       {
!         static const char input[] = "\263";
!         char buf[10];
!         const char *inptr = input;
!         size_t inbytesleft = strlen (input);
!         char *outptr = buf;
!         size_t outbytesleft = sizeof (buf);
!         size_t res = iconv (cd_ascii_to_88591,
!                             (char **) &inptr, &inbytesleft,
!                             &outptr, &outbytesleft);
!         if (res == 0)
!           result |= 2;
!         iconv_close (cd_ascii_to_88591);
!       }
!   }
!   /* Test against AIX 6.1..7.1 bug: Buffer overrun.  */
!   {
!     iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
!     if (cd_88591_to_utf8 != (iconv_t)(-1))
!       {
!         static const char input[] = "\304";
!         static char buf[2] = { (char)0xDE, (char)0xAD };
!         const char *inptr = input;
!         size_t inbytesleft = 1;
!         char *outptr = buf;
!         size_t outbytesleft = 1;
!         size_t res = iconv (cd_88591_to_utf8,
!                             (char **) &inptr, &inbytesleft,
!                             &outptr, &outbytesleft);
!         if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
!           result |= 4;
!         iconv_close (cd_88591_to_utf8);
        }
    }
***************
*** 104,108 ****
                              &outptr, &outbytesleft);
          if ((int)res > 0)
!           return 1;
        }
    }
--- 155,160 ----
                              &outptr, &outbytesleft);
          if ((int)res > 0)
!           result |= 8;
!         iconv_close (cd_88591_to_utf8);
        }
    }
***************
*** 118,128 ****
        /* Try HP-UX names.  */
        && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
!     return 1;
!   return 0;
! }], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no],
!         [case "$host_os" in
             aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
             *)            am_cv_func_iconv_works="guessing yes" ;;
!          esac])
        LIBS="$am_save_LIBS"
      ])
--- 170,186 ----
        /* Try HP-UX names.  */
        && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
!     result |= 16;
!   return result;
! }]])],
!         [am_cv_func_iconv_works=yes],
!         [am_cv_func_iconv_works=no],
!         [
! changequote(,)dnl
!          case "$host_os" in
             aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
             *)            am_cv_func_iconv_works="guessing yes" ;;
!          esac
! changequote([,])dnl
!         ])
        LIBS="$am_save_LIBS"
      ])
***************
*** 135,139 ****
    fi
    if test "$am_func_iconv" = yes; then
!     AC_DEFINE(HAVE_ICONV, 1,
        [Define if you have the iconv() function and it works.])
    fi
--- 193,197 ----
    fi
    if test "$am_func_iconv" = yes; then
!     AC_DEFINE([HAVE_ICONV], [1],
        [Define if you have the iconv() function and it works.])
    fi
***************
*** 148,162 ****
      LTLIBICONV=
    fi
!   AC_SUBST(LIBICONV)
!   AC_SUBST(LTLIBICONV)
  ])
  
! AC_DEFUN([AM_ICONV],
  [
    AM_ICONV_LINK
    if test "$am_cv_func_iconv" = yes; then
      AC_MSG_CHECKING([for iconv declaration])
!     AC_CACHE_VAL(am_cv_proto_iconv, [
!       AC_TRY_COMPILE([
  #include <stdlib.h>
  #include <iconv.h>
--- 206,240 ----
      LTLIBICONV=
    fi
!   AC_SUBST([LIBICONV])
!   AC_SUBST([LTLIBICONV])
  ])
  
! dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to
! dnl avoid warnings like
! dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required".
! dnl This is tricky because of the way 'aclocal' is implemented:
! dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN.
! dnl   Otherwise aclocal's initial scan pass would miss the macro definition.
! dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions.
! dnl   Otherwise aclocal would emit many "Use of uninitialized value $1"
! dnl   warnings.
! m4_define([gl_iconv_AC_DEFUN],
!   m4_version_prereq([2.64],
!     [[AC_DEFUN_ONCE(
!         [$1], [$2])]],
!     [m4_ifdef([gl_00GNULIB],
!        [[AC_DEFUN_ONCE(
!            [$1], [$2])]],
!        [[AC_DEFUN(
!            [$1], [$2])]])]))
! gl_iconv_AC_DEFUN([AM_ICONV],
  [
    AM_ICONV_LINK
    if test "$am_cv_func_iconv" = yes; then
      AC_MSG_CHECKING([for iconv declaration])
!     AC_CACHE_VAL([am_cv_proto_iconv], [
!       AC_COMPILE_IFELSE(
!         [AC_LANG_PROGRAM(
!            [[
  #include <stdlib.h>
  #include <iconv.h>
***************
*** 165,180 ****
  "C"
  #endif
! #if defined(__STDC__) || defined(__cplusplus)
  size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
  #else
  size_t iconv();
  #endif
! ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
        am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
      am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
!     AC_MSG_RESULT([$]{ac_t:-
!          }[$]am_cv_proto_iconv)
!     AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
        [Define as const if the declaration of iconv() needs const.])
    fi
  ])
--- 243,268 ----
  "C"
  #endif
! #if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus)
  size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
  #else
  size_t iconv();
  #endif
!            ]],
!            [[]])],
!         [am_cv_proto_iconv_arg1=""],
!         [am_cv_proto_iconv_arg1="const"])
        am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
      am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
!     AC_MSG_RESULT([
!          $am_cv_proto_iconv])
!     AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1],
        [Define as const if the declaration of iconv() needs const.])
+     dnl Also substitute ICONV_CONST in the gnulib generated <iconv.h>.
+     m4_ifdef([gl_ICONV_H_DEFAULTS],
+       [AC_REQUIRE([gl_ICONV_H_DEFAULTS])
+        if test -n "$am_cv_proto_iconv_arg1"; then
+          ICONV_CONST="const"
+        fi
+       ])
    fi
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/include_next.m4 texinfo-5.0/gnulib/m4/include_next.m4
*** texinfo-4.13/gnulib/m4/include_next.m4	Thu May 22 05:11:33 2008
--- texinfo-5.0/gnulib/m4/include_next.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,4 ****
! # include_next.m4 serial 6
! dnl Copyright (C) 2006-2008 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # include_next.m4 serial 23
! dnl Copyright (C) 2006-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 7,10 ****
--- 7,36 ----
  dnl From Paul Eggert and Derek Price.
  
+ dnl Sets INCLUDE_NEXT and PRAGMA_SYSTEM_HEADER.
+ dnl
+ dnl INCLUDE_NEXT expands to 'include_next' if the compiler supports it, or to
+ dnl 'include' otherwise.
+ dnl
+ dnl INCLUDE_NEXT_AS_FIRST_DIRECTIVE expands to 'include_next' if the compiler
+ dnl supports it in the special case that it is the first include directive in
+ dnl the given file, or to 'include' otherwise.
+ dnl
+ dnl PRAGMA_SYSTEM_HEADER can be used in files that contain #include_next,
+ dnl so as to avoid GCC warnings when the gcc option -pedantic is used.
+ dnl '#pragma GCC system_header' has the same effect as if the file was found
+ dnl through the include search path specified with '-isystem' options (as
+ dnl opposed to the search path specified with '-I' options). Namely, gcc
+ dnl does not warn about some things, and on some systems (Solaris and Interix)
+ dnl __STDC__ evaluates to 0 instead of to 1. The latter is an undesired side
+ dnl effect; we are therefore careful to use 'defined __STDC__' or '1' instead
+ dnl of plain '__STDC__'.
+ dnl
+ dnl PRAGMA_COLUMNS can be used in files that override system header files, so
+ dnl as to avoid compilation errors on HP NonStop systems when the gnulib file
+ dnl is included by a system header file that does a "#pragma COLUMNS 80" (which
+ dnl has the effect of truncating the lines of that file and all files that it
+ dnl includes to 80 columns) and the gnulib file has lines longer than 80
+ dnl columns.
+ 
  AC_DEFUN([gl_INCLUDE_NEXT],
  [
***************
*** 12,19 ****
    AC_CACHE_CHECK([whether the preprocessor supports include_next],
      [gl_cv_have_include_next],
!     [rm -rf conftestd1 conftestd2
!      mkdir conftestd1 conftestd2
!      cat <<EOF > conftestd1/conftest.h
  #define DEFINED_IN_CONFTESTD1
  #include_next <conftest.h>
  #ifdef DEFINED_IN_CONFTESTD2
--- 38,64 ----
    AC_CACHE_CHECK([whether the preprocessor supports include_next],
      [gl_cv_have_include_next],
!     [rm -rf conftestd1a conftestd1b conftestd2
!      mkdir conftestd1a conftestd1b conftestd2
!      dnl IBM C 9.0, 10.1 (original versions, prior to the 2009-01 updates) on
!      dnl AIX 6.1 support include_next when used as first preprocessor directive
!      dnl in a file, but not when preceded by another include directive. Check
!      dnl for this bug by including <stdio.h>.
!      dnl Additionally, with this same compiler, include_next is a no-op when
!      dnl used in a header file that was included by specifying its absolute
!      dnl file name. Despite these two bugs, include_next is used in the
!      dnl compiler's <math.h>. By virtue of the second bug, we need to use
!      dnl include_next as well in this case.
!      cat <<EOF > conftestd1a/conftest.h
! #define DEFINED_IN_CONFTESTD1
! #include_next <conftest.h>
! #ifdef DEFINED_IN_CONFTESTD2
! int foo;
! #else
! #error "include_next doesn't work"
! #endif
! EOF
!      cat <<EOF > conftestd1b/conftest.h
  #define DEFINED_IN_CONFTESTD1
+ #include <stdio.h>
  #include_next <conftest.h>
  #ifdef DEFINED_IN_CONFTESTD2
***************
*** 29,52 ****
  #define DEFINED_IN_CONFTESTD2
  EOF
!      save_CPPFLAGS="$CPPFLAGS"
!      CPPFLAGS="$CPPFLAGS -Iconftestd1 -Iconftestd2"
!      AC_COMPILE_IFELSE([#include <conftest.h>],
         [gl_cv_have_include_next=yes],
!        [gl_cv_have_include_next=no])
!      CPPFLAGS="$save_CPPFLAGS"
!      rm -rf conftestd1 conftestd2
      ])
    if test $gl_cv_have_include_next = yes; then
- 
-     dnl FIXME: Remove HAVE_INCLUDE_NEXT and update everything that uses it
-     dnl to use @INCLUDE_NEXT@ instead.
-     AC_DEFINE([HAVE_INCLUDE_NEXT], 1,
- 	      [Define if your compiler supports the #include_next directive.])
- 
      INCLUDE_NEXT=include_next
    else
!     INCLUDE_NEXT=include
    fi
    AC_SUBST([INCLUDE_NEXT])
  ])
  
--- 74,127 ----
  #define DEFINED_IN_CONFTESTD2
  EOF
!      gl_save_CPPFLAGS="$CPPFLAGS"
!      CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2"
! dnl We intentionally avoid using AC_LANG_SOURCE here.
!      AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[#include <conftest.h>]],
         [gl_cv_have_include_next=yes],
!        [CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2"
!         AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[#include <conftest.h>]],
!           [gl_cv_have_include_next=buggy],
!           [gl_cv_have_include_next=no])
!        ])
!      CPPFLAGS="$gl_save_CPPFLAGS"
!      rm -rf conftestd1a conftestd1b conftestd2
      ])
+   PRAGMA_SYSTEM_HEADER=
    if test $gl_cv_have_include_next = yes; then
      INCLUDE_NEXT=include_next
+     INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
+     if test -n "$GCC"; then
+       PRAGMA_SYSTEM_HEADER='#pragma GCC system_header'
+     fi
    else
!     if test $gl_cv_have_include_next = buggy; then
!       INCLUDE_NEXT=include
!       INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
!     else
!       INCLUDE_NEXT=include
!       INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include
!     fi
    fi
    AC_SUBST([INCLUDE_NEXT])
+   AC_SUBST([INCLUDE_NEXT_AS_FIRST_DIRECTIVE])
+   AC_SUBST([PRAGMA_SYSTEM_HEADER])
+   AC_CACHE_CHECK([whether system header files limit the line length],
+     [gl_cv_pragma_columns],
+     [dnl HP NonStop systems, which define __TANDEM, have this misfeature.
+      AC_EGREP_CPP([choke me],
+        [
+ #ifdef __TANDEM
+ choke me
+ #endif
+        ],
+        [gl_cv_pragma_columns=yes],
+        [gl_cv_pragma_columns=no])
+     ])
+   if test $gl_cv_pragma_columns = yes; then
+     PRAGMA_COLUMNS="#pragma COLUMNS 10000"
+   else
+     PRAGMA_COLUMNS=
+   fi
+   AC_SUBST([PRAGMA_COLUMNS])
  ])
  
***************
*** 56,110 ****
  # '<foo.h>'; otherwise define it to be
  # '"///usr/include/foo.h"', or whatever other absolute file name is suitable.
  # That way, a header file with the following line:
! #	#@INCLUDE_NEXT@ @NEXT_FOO_H@
  # behaves (after sed substitution) as if it contained
! #	#include_next <foo.h>
  # even if the compiler does not support include_next.
  # The three "///" are to pacify Sun C 5.8, which otherwise would say
  # "warning: #include of /usr/include/... may be non-portable".
! # Use `""', not `<>', so that the /// cannot be confused with a C99 comment.
  # Note: This macro assumes that the header file is not empty after
  # preprocessing, i.e. it does not only define preprocessor macros but also
  # provides some type/enum definitions or function/variable declarations.
  AC_DEFUN([gl_CHECK_NEXT_HEADERS],
  [
    AC_REQUIRE([gl_INCLUDE_NEXT])
!   AC_CHECK_HEADERS_ONCE([$1])
  
    m4_foreach_w([gl_HEADER_NAME], [$1],
      [AS_VAR_PUSHDEF([gl_next_header],
! 		    [gl_cv_next_]m4_quote(m4_defn([gl_HEADER_NAME])))
       if test $gl_cv_have_include_next = yes; then
!        AS_VAR_SET([gl_next_header], ['<'gl_HEADER_NAME'>'])
       else
         AC_CACHE_CHECK(
! 	 [absolute name of <]m4_quote(m4_defn([gl_HEADER_NAME]))[>],
! 	 m4_quote(m4_defn([gl_next_header])),
! 	 [AS_VAR_PUSHDEF([gl_header_exists],
! 			 [ac_cv_header_]m4_quote(m4_defn([gl_HEADER_NAME])))
! 	  if test AS_VAR_GET(gl_header_exists) = yes; then
! 	    AC_LANG_CONFTEST(
! 	      [AC_LANG_SOURCE(
! 		 [[#include <]]m4_dquote(m4_defn([gl_HEADER_NAME]))[[>]]
! 	       )])
! 	    dnl eval is necessary to expand ac_cpp.
! 	    dnl Ultrix and Pyramid sh refuse to redirect output of eval,
! 	    dnl so use subshell.
! 	    AS_VAR_SET([gl_next_header],
! 	      ['"'`(eval "$ac_cpp conftest.$ac_ext") 2>&AS_MESSAGE_LOG_FD |
! 	       sed -n '\#/]m4_quote(m4_defn([gl_HEADER_NAME]))[#{
! 		 s#.*"\(.*/]m4_quote(m4_defn([gl_HEADER_NAME]))[\)".*#\1#
! 		 s#^/[^/]#//&#
! 		 p
! 		 q
! 	       }'`'"'])
! 	  else
! 	    AS_VAR_SET([gl_next_header], ['<'gl_HEADER_NAME'>'])
! 	  fi
! 	  AS_VAR_POPDEF([gl_header_exists])])
       fi
       AC_SUBST(
!        AS_TR_CPP([NEXT_]m4_quote(m4_defn([gl_HEADER_NAME]))),
!        [AS_VAR_GET([gl_next_header])])
       AS_VAR_POPDEF([gl_next_header])])
  ])
--- 131,270 ----
  # '<foo.h>'; otherwise define it to be
  # '"///usr/include/foo.h"', or whatever other absolute file name is suitable.
+ # Also, if #include_next works as first preprocessing directive in a file,
+ # define NEXT_AS_FIRST_DIRECTIVE_FOO_H to be '<foo.h>'; otherwise define it to
+ # be
+ # '"///usr/include/foo.h"', or whatever other absolute file name is suitable.
  # That way, a header file with the following line:
! #       #@INCLUDE_NEXT@ @NEXT_FOO_H@
! # or
! #       #@INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ @NEXT_AS_FIRST_DIRECTIVE_FOO_H@
  # behaves (after sed substitution) as if it contained
! #       #include_next <foo.h>
  # even if the compiler does not support include_next.
  # The three "///" are to pacify Sun C 5.8, which otherwise would say
  # "warning: #include of /usr/include/... may be non-portable".
! # Use '""', not '<>', so that the /// cannot be confused with a C99 comment.
  # Note: This macro assumes that the header file is not empty after
  # preprocessing, i.e. it does not only define preprocessor macros but also
  # provides some type/enum definitions or function/variable declarations.
+ #
+ # This macro also checks whether each header exists, by invoking
+ # AC_CHECK_HEADERS_ONCE or AC_CHECK_HEADERS on each argument.
  AC_DEFUN([gl_CHECK_NEXT_HEADERS],
  [
+   gl_NEXT_HEADERS_INTERNAL([$1], [check])
+ ])
+ 
+ # gl_NEXT_HEADERS(HEADER1 HEADER2 ...)
+ # ------------------------------------
+ # Like gl_CHECK_NEXT_HEADERS, except do not check whether the headers exist.
+ # This is suitable for headers like <stddef.h> that are standardized by C89
+ # and therefore can be assumed to exist.
+ AC_DEFUN([gl_NEXT_HEADERS],
+ [
+   gl_NEXT_HEADERS_INTERNAL([$1], [assume])
+ ])
+ 
+ # The guts of gl_CHECK_NEXT_HEADERS and gl_NEXT_HEADERS.
+ AC_DEFUN([gl_NEXT_HEADERS_INTERNAL],
+ [
    AC_REQUIRE([gl_INCLUDE_NEXT])
!   AC_REQUIRE([AC_CANONICAL_HOST])
! 
!   m4_if([$2], [check],
!     [AC_CHECK_HEADERS_ONCE([$1])
!     ])
  
+ dnl FIXME: gl_next_header and gl_header_exists must be used unquoted
+ dnl until we can assume autoconf 2.64 or newer.
    m4_foreach_w([gl_HEADER_NAME], [$1],
      [AS_VAR_PUSHDEF([gl_next_header],
!                     [gl_cv_next_]m4_defn([gl_HEADER_NAME]))
       if test $gl_cv_have_include_next = yes; then
!        AS_VAR_SET(gl_next_header, ['<'gl_HEADER_NAME'>'])
       else
         AC_CACHE_CHECK(
!          [absolute name of <]m4_defn([gl_HEADER_NAME])[>],
!          m4_defn([gl_next_header]),
!          [m4_if([$2], [check],
!             [AS_VAR_PUSHDEF([gl_header_exists],
!                             [ac_cv_header_]m4_defn([gl_HEADER_NAME]))
!              if test AS_VAR_GET(gl_header_exists) = yes; then
!              AS_VAR_POPDEF([gl_header_exists])
!             ])
!                AC_LANG_CONFTEST(
!                  [AC_LANG_SOURCE(
!                     [[#include <]]m4_dquote(m4_defn([gl_HEADER_NAME]))[[>]]
!                   )])
!                dnl AIX "xlc -E" and "cc -E" omit #line directives for header
!                dnl files that contain only a #include of other header files and
!                dnl no non-comment tokens of their own. This leads to a failure
!                dnl to detect the absolute name of <dirent.h>, <signal.h>,
!                dnl <poll.h> and others. The workaround is to force preservation
!                dnl of comments through option -C. This ensures all necessary
!                dnl #line directives are present. GCC supports option -C as well.
!                case "$host_os" in
!                  aix*) gl_absname_cpp="$ac_cpp -C" ;;
!                  *)    gl_absname_cpp="$ac_cpp" ;;
!                esac
! changequote(,)
!                case "$host_os" in
!                  mingw*)
!                    dnl For the sake of native Windows compilers (excluding gcc),
!                    dnl treat backslash as a directory separator, like /.
!                    dnl Actually, these compilers use a double-backslash as
!                    dnl directory separator, inside the
!                    dnl   # line "filename"
!                    dnl directives.
!                    gl_dirsep_regex='[/\\]'
!                    ;;
!                  *)
!                    gl_dirsep_regex='\/'
!                    ;;
!                esac
!                dnl A sed expression that turns a string into a basic regular
!                dnl expression, for use within "/.../".
!                gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
! changequote([,])
!                gl_header_literal_regex=`echo ']m4_defn([gl_HEADER_NAME])[' \
!                                         | sed -e "$gl_make_literal_regex_sed"`
!                gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
!                    s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
! changequote(,)dnl
!                    s|^/[^/]|//&|
! changequote([,])dnl
!                    p
!                    q
!                  }'
!                dnl eval is necessary to expand gl_absname_cpp.
!                dnl Ultrix and Pyramid sh refuse to redirect output of eval,
!                dnl so use subshell.
!                AS_VAR_SET(gl_next_header,
!                  ['"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&AS_MESSAGE_LOG_FD |
!                       sed -n "$gl_absolute_header_sed"`'"'])
!           m4_if([$2], [check],
!             [else
!                AS_VAR_SET(gl_next_header, ['<'gl_HEADER_NAME'>'])
!              fi
!             ])
!          ])
       fi
       AC_SUBST(
!        AS_TR_CPP([NEXT_]m4_defn([gl_HEADER_NAME])),
!        [AS_VAR_GET(gl_next_header)])
!      if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
!        gl_next_as_first_directive='<'gl_HEADER_NAME'>'
!      else
!        # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
!        gl_next_as_first_directive=AS_VAR_GET(gl_next_header)
!      fi
!      AC_SUBST(
!        AS_TR_CPP([NEXT_AS_FIRST_DIRECTIVE_]m4_defn([gl_HEADER_NAME])),
!        [$gl_next_as_first_directive])
       AS_VAR_POPDEF([gl_next_header])])
  ])
+ 
+ # Autoconf 2.68 added warnings for our use of AC_COMPILE_IFELSE;
+ # this fallback is safe for all earlier autoconf versions.
+ m4_define_default([AC_LANG_DEFINES_PROVIDED])
diff -Nrc2 texinfo-4.13/gnulib/m4/inline.m4 texinfo-5.0/gnulib/m4/inline.m4
*** texinfo-4.13/gnulib/m4/inline.m4	Fri Nov 17 11:55:05 2006
--- texinfo-5.0/gnulib/m4/inline.m4	Wed Dec 31 16:00:00 1969
***************
*** 1,40 ****
- # inline.m4 serial 3
- dnl Copyright (C) 2006 Free Software Foundation, Inc.
- dnl This file is free software; the Free Software Foundation
- dnl gives unlimited permission to copy and/or distribute it,
- dnl with or without modifications, as long as this notice is preserved.
- 
- dnl Test for the 'inline' keyword or equivalent.
- dnl Define 'inline' to a supported equivalent, or to nothing if not supported,
- dnl like AC_C_INLINE does.  Also, define HAVE_INLINE if 'inline' or an
- dnl equivalent is effectively supported, i.e. if the compiler is likely to
- dnl drop unused 'static inline' functions.
- AC_DEFUN([gl_INLINE],
- [
-   AC_REQUIRE([AC_C_INLINE])
-   AC_CACHE_CHECK([whether the compiler generally respects inline],
-     [gl_cv_c_inline_effective],
-     [if test $ac_cv_c_inline = no; then
-        gl_cv_c_inline_effective=no
-      else
-        dnl GCC defines __NO_INLINE__ if not optimizing or if -fno-inline is
-        dnl specified.
-        dnl Use AC_COMPILE_IFELSE here, not AC_EGREP_CPP, because the result
-        dnl depends on optimization flags, which can be in CFLAGS.
-        dnl (AC_EGREP_CPP looks only at the CPPFLAGS.)
-        AC_COMPILE_IFELSE(
-          [AC_LANG_PROGRAM([[]],
-            [[#ifdef __NO_INLINE__
-                #error "inline is not effective"
-              #endif]])],
-          [gl_cv_c_inline_effective=yes],
-          [gl_cv_c_inline_effective=no])
-      fi
-     ])
-   if test $gl_cv_c_inline_effective = yes; then
-     AC_DEFINE([HAVE_INLINE], 1,
-       [Define to 1 if the compiler supports one of the keywords
-        'inline', '__inline__', '__inline' and effectively inlines
-        functions marked as such.])
-   fi
- ])
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/intlmacosx.m4 texinfo-5.0/gnulib/m4/intlmacosx.m4
*** texinfo-4.13/gnulib/m4/intlmacosx.m4	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/m4/intlmacosx.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,4 ****
! # intlmacosx.m4 serial 1 (gettext-0.17)
! dnl Copyright (C) 2004-2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # intlmacosx.m4 serial 5 (gettext-0.18.2)
! dnl Copyright (C) 2004-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 14,46 ****
  dnl They are *not* in the public domain.
  
! dnl Checks for special options needed on MacOS X.
  dnl Defines INTL_MACOSX_LIBS.
  AC_DEFUN([gt_INTL_MACOSX],
  [
!   dnl Check for API introduced in MacOS X 10.2.
    AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
!     gt_cv_func_CFPreferencesCopyAppValue,
      [gt_save_LIBS="$LIBS"
       LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
!      AC_TRY_LINK([#include <CoreFoundation/CFPreferences.h>],
!        [CFPreferencesCopyAppValue(NULL, NULL)],
         [gt_cv_func_CFPreferencesCopyAppValue=yes],
         [gt_cv_func_CFPreferencesCopyAppValue=no])
       LIBS="$gt_save_LIBS"])
    if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
!     AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1,
!       [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
    fi
!   dnl Check for API introduced in MacOS X 10.3.
!   AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent,
      [gt_save_LIBS="$LIBS"
       LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
!      AC_TRY_LINK([#include <CoreFoundation/CFLocale.h>], [CFLocaleCopyCurrent();],
         [gt_cv_func_CFLocaleCopyCurrent=yes],
         [gt_cv_func_CFLocaleCopyCurrent=no])
       LIBS="$gt_save_LIBS"])
    if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
!     AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1,
!       [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
    fi
    INTL_MACOSX_LIBS=
--- 14,51 ----
  dnl They are *not* in the public domain.
  
! dnl Checks for special options needed on Mac OS X.
  dnl Defines INTL_MACOSX_LIBS.
  AC_DEFUN([gt_INTL_MACOSX],
  [
!   dnl Check for API introduced in Mac OS X 10.2.
    AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
!     [gt_cv_func_CFPreferencesCopyAppValue],
      [gt_save_LIBS="$LIBS"
       LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
!      AC_LINK_IFELSE(
!        [AC_LANG_PROGRAM(
!           [[#include <CoreFoundation/CFPreferences.h>]],
!           [[CFPreferencesCopyAppValue(NULL, NULL)]])],
         [gt_cv_func_CFPreferencesCopyAppValue=yes],
         [gt_cv_func_CFPreferencesCopyAppValue=no])
       LIBS="$gt_save_LIBS"])
    if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
!     AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],
!       [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
    fi
!   dnl Check for API introduced in Mac OS X 10.3.
!   AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent],
      [gt_save_LIBS="$LIBS"
       LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
!      AC_LINK_IFELSE(
!        [AC_LANG_PROGRAM(
!           [[#include <CoreFoundation/CFLocale.h>]],
!           [[CFLocaleCopyCurrent();]])],
         [gt_cv_func_CFLocaleCopyCurrent=yes],
         [gt_cv_func_CFLocaleCopyCurrent=no])
       LIBS="$gt_save_LIBS"])
    if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
!     AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1],
!       [Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
    fi
    INTL_MACOSX_LIBS=
diff -Nrc2 texinfo-4.13/gnulib/m4/iswblank.m4 texinfo-5.0/gnulib/m4/iswblank.m4
*** texinfo-4.13/gnulib/m4/iswblank.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/iswblank.m4	Tue Jan  1 17:27:18 2013
***************
*** 0 ****
--- 1,41 ----
+ # iswblank.m4 serial 4
+ dnl Copyright (C) 2011-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_FUNC_ISWBLANK],
+ [
+   AC_REQUIRE([gl_WCTYPE_H_DEFAULTS])
+   AC_REQUIRE([gl_WCTYPE_H])
+   dnl Persuade glibc <wctype.h> to declare iswblank().
+   AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+   AC_CHECK_FUNCS_ONCE([iswblank])
+   AC_CHECK_DECLS([iswblank], , , [[
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
+    before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ #include <wctype.h>
+ ]])
+   if test $ac_cv_func_iswblank = no; then
+     HAVE_ISWBLANK=0
+     if test $ac_cv_have_decl_iswblank = yes; then
+       REPLACE_ISWBLANK=1
+     fi
+   fi
+   if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
+     dnl Redefine all of iswcntrl, ..., towupper in <wctype.h>.
+     :
+   else
+     if test $HAVE_ISWBLANK = 0 || test $REPLACE_ISWBLANK = 1; then
+       dnl Redefine only iswblank.
+       :
+     fi
+   fi
+ 
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/langinfo_h.m4 texinfo-5.0/gnulib/m4/langinfo_h.m4
*** texinfo-4.13/gnulib/m4/langinfo_h.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/langinfo_h.m4	Tue Jan  1 17:27:18 2013
***************
*** 0 ****
--- 1,105 ----
+ # langinfo_h.m4 serial 7
+ dnl Copyright (C) 2009-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_LANGINFO_H],
+ [
+   AC_REQUIRE([gl_LANGINFO_H_DEFAULTS])
+ 
+   dnl Persuade glibc-2.0.6 <langinfo.h> to define CODESET.
+   AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
+ 
+   dnl <langinfo.h> is always overridden, because of GNULIB_POSIXCHECK.
+   gl_CHECK_NEXT_HEADERS([langinfo.h])
+ 
+   dnl Determine whether <langinfo.h> exists. It is missing on mingw and BeOS.
+   HAVE_LANGINFO_CODESET=0
+   HAVE_LANGINFO_T_FMT_AMPM=0
+   HAVE_LANGINFO_ERA=0
+   HAVE_LANGINFO_YESEXPR=0
+   AC_CHECK_HEADERS_ONCE([langinfo.h])
+   if test $ac_cv_header_langinfo_h = yes; then
+     HAVE_LANGINFO_H=1
+     dnl Determine what <langinfo.h> defines. CODESET and ERA etc. are missing
+     dnl on OpenBSD 3.8. T_FMT_AMPM and YESEXPR, NOEXPR are missing on IRIX 5.3.
+     AC_CACHE_CHECK([whether langinfo.h defines CODESET],
+       [gl_cv_header_langinfo_codeset],
+       [AC_COMPILE_IFELSE(
+          [AC_LANG_PROGRAM([[#include <langinfo.h>
+ int a = CODESET;
+ ]])],
+          [gl_cv_header_langinfo_codeset=yes],
+          [gl_cv_header_langinfo_codeset=no])
+       ])
+     if test $gl_cv_header_langinfo_codeset = yes; then
+       HAVE_LANGINFO_CODESET=1
+     fi
+     AC_CACHE_CHECK([whether langinfo.h defines T_FMT_AMPM],
+       [gl_cv_header_langinfo_t_fmt_ampm],
+       [AC_COMPILE_IFELSE(
+          [AC_LANG_PROGRAM([[#include <langinfo.h>
+ int a = T_FMT_AMPM;
+ ]])],
+          [gl_cv_header_langinfo_t_fmt_ampm=yes],
+          [gl_cv_header_langinfo_t_fmt_ampm=no])
+       ])
+     if test $gl_cv_header_langinfo_t_fmt_ampm = yes; then
+       HAVE_LANGINFO_T_FMT_AMPM=1
+     fi
+     AC_CACHE_CHECK([whether langinfo.h defines ERA],
+       [gl_cv_header_langinfo_era],
+       [AC_COMPILE_IFELSE(
+          [AC_LANG_PROGRAM([[#include <langinfo.h>
+ int a = ERA;
+ ]])],
+          [gl_cv_header_langinfo_era=yes],
+          [gl_cv_header_langinfo_era=no])
+       ])
+     if test $gl_cv_header_langinfo_era = yes; then
+       HAVE_LANGINFO_ERA=1
+     fi
+     AC_CACHE_CHECK([whether langinfo.h defines YESEXPR],
+       [gl_cv_header_langinfo_yesexpr],
+       [AC_COMPILE_IFELSE(
+          [AC_LANG_PROGRAM([[#include <langinfo.h>
+ int a = YESEXPR;
+ ]])],
+          [gl_cv_header_langinfo_yesexpr=yes],
+          [gl_cv_header_langinfo_yesexpr=no])
+       ])
+     if test $gl_cv_header_langinfo_yesexpr = yes; then
+       HAVE_LANGINFO_YESEXPR=1
+     fi
+   else
+     HAVE_LANGINFO_H=0
+   fi
+   AC_SUBST([HAVE_LANGINFO_H])
+   AC_SUBST([HAVE_LANGINFO_CODESET])
+   AC_SUBST([HAVE_LANGINFO_T_FMT_AMPM])
+   AC_SUBST([HAVE_LANGINFO_ERA])
+   AC_SUBST([HAVE_LANGINFO_YESEXPR])
+ 
+   dnl Check for declarations of anything we want to poison if the
+   dnl corresponding gnulib module is not in use.
+   gl_WARN_ON_USE_PREPARE([[#include <langinfo.h>
+     ]], [nl_langinfo])
+ ])
+ 
+ AC_DEFUN([gl_LANGINFO_MODULE_INDICATOR],
+ [
+   dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
+   AC_REQUIRE([gl_LANGINFO_H_DEFAULTS])
+   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+   dnl Define it also as a C macro, for the benefit of the unit tests.
+   gl_MODULE_INDICATOR_FOR_TESTS([$1])
+ ])
+ 
+ AC_DEFUN([gl_LANGINFO_H_DEFAULTS],
+ [
+   GNULIB_NL_LANGINFO=0;  AC_SUBST([GNULIB_NL_LANGINFO])
+   dnl Assume proper GNU behavior unless another module says otherwise.
+   HAVE_NL_LANGINFO=1;    AC_SUBST([HAVE_NL_LANGINFO])
+   REPLACE_NL_LANGINFO=0; AC_SUBST([REPLACE_NL_LANGINFO])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/largefile.m4 texinfo-5.0/gnulib/m4/largefile.m4
*** texinfo-4.13/gnulib/m4/largefile.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/largefile.m4	Fri Jan 18 16:16:32 2013
***************
*** 0 ****
--- 1,146 ----
+ # Enable large files on systems where this is not the default.
+ 
+ # Copyright 1992-1996, 1998-2013 Free Software Foundation, Inc.
+ # This file is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+ # with or without modifications, as long as this notice is preserved.
+ 
+ # The following implementation works around a problem in autoconf <= 2.69;
+ # AC_SYS_LARGEFILE does not configure for large inodes on Mac OS X 10.5,
+ # or configures them incorrectly in some cases.
+ m4_version_prereq([2.70], [] ,[
+ 
+ # _AC_SYS_LARGEFILE_TEST_INCLUDES
+ # -------------------------------
+ m4_define([_AC_SYS_LARGEFILE_TEST_INCLUDES],
+ [@%:@include <sys/types.h>
+  /* Check that off_t can represent 2**63 - 1 correctly.
+     We can't simply define LARGE_OFF_T to be 9223372036854775807,
+     since some C++ compilers masquerading as C compilers
+     incorrectly reject 9223372036854775807.  */
+ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
+   int off_t_is_large[[(LARGE_OFF_T % 2147483629 == 721
+                        && LARGE_OFF_T % 2147483647 == 1)
+                       ? 1 : -1]];[]dnl
+ ])
+ 
+ 
+ # _AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE,
+ #                               CACHE-VAR,
+ #                               DESCRIPTION,
+ #                               PROLOGUE, [FUNCTION-BODY])
+ # --------------------------------------------------------
+ m4_define([_AC_SYS_LARGEFILE_MACRO_VALUE],
+ [AC_CACHE_CHECK([for $1 value needed for large files], [$3],
+ [while :; do
+   m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])(
+     [AC_LANG_PROGRAM([$5], [$6])],
+     [$3=no; break])
+   m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])(
+     [AC_LANG_PROGRAM([@%:@define $1 $2
+ $5], [$6])],
+     [$3=$2; break])
+   $3=unknown
+   break
+ done])
+ case $$3 in #(
+   no | unknown) ;;
+   *) AC_DEFINE_UNQUOTED([$1], [$$3], [$4]);;
+ esac
+ rm -rf conftest*[]dnl
+ ])# _AC_SYS_LARGEFILE_MACRO_VALUE
+ 
+ 
+ # AC_SYS_LARGEFILE
+ # ----------------
+ # By default, many hosts won't let programs access large files;
+ # one must use special compiler options to get large-file access to work.
+ # For more details about this brain damage please see:
+ # http://www.unix-systems.org/version2/whatsnew/lfs20mar.html
+ AC_DEFUN([AC_SYS_LARGEFILE],
+ [AC_ARG_ENABLE(largefile,
+                [  --disable-largefile     omit support for large files])
+ if test "$enable_largefile" != no; then
+ 
+   AC_CACHE_CHECK([for special C compiler options needed for large files],
+     ac_cv_sys_largefile_CC,
+     [ac_cv_sys_largefile_CC=no
+      if test "$GCC" != yes; then
+        ac_save_CC=$CC
+        while :; do
+          # IRIX 6.2 and later do not support large files by default,
+          # so use the C compiler's -n32 option if that helps.
+          AC_LANG_CONFTEST([AC_LANG_PROGRAM([_AC_SYS_LARGEFILE_TEST_INCLUDES])])
+          AC_COMPILE_IFELSE([], [break])
+          CC="$CC -n32"
+          AC_COMPILE_IFELSE([], [ac_cv_sys_largefile_CC=' -n32'; break])
+          break
+        done
+        CC=$ac_save_CC
+        rm -f conftest.$ac_ext
+     fi])
+   if test "$ac_cv_sys_largefile_CC" != no; then
+     CC=$CC$ac_cv_sys_largefile_CC
+   fi
+ 
+   _AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS, 64,
+     ac_cv_sys_file_offset_bits,
+     [Number of bits in a file offset, on hosts where this is settable.],
+     [_AC_SYS_LARGEFILE_TEST_INCLUDES])
+   if test $ac_cv_sys_file_offset_bits = unknown; then
+     _AC_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES, 1,
+       ac_cv_sys_large_files,
+       [Define for large files, on AIX-style hosts.],
+       [_AC_SYS_LARGEFILE_TEST_INCLUDES])
+   fi
+ 
+   AC_DEFINE([_DARWIN_USE_64_BIT_INODE], [1],
+     [Enable large inode numbers on Mac OS X 10.5.])
+ fi
+ ])# AC_SYS_LARGEFILE
+ ])# m4_version_prereq 2.70
+ 
+ # Enable large files on systems where this is implemented by Gnulib, not by the
+ # system headers.
+ # Set the variables WINDOWS_64_BIT_OFF_T, WINDOWS_64_BIT_ST_SIZE if Gnulib
+ # overrides ensure that off_t or 'struct size.st_size' are 64-bit, respectively.
+ AC_DEFUN([gl_LARGEFILE],
+ [
+   AC_REQUIRE([AC_CANONICAL_HOST])
+   case "$host_os" in
+     mingw*)
+       dnl Native Windows.
+       dnl mingw64 defines off_t to a 64-bit type already, if
+       dnl _FILE_OFFSET_BITS=64, which is ensured by AC_SYS_LARGEFILE.
+       AC_CACHE_CHECK([for 64-bit off_t], [gl_cv_type_off_t_64],
+         [AC_COMPILE_IFELSE(
+            [AC_LANG_PROGRAM(
+               [[#include <sys/types.h>
+                 int verify_off_t_size[sizeof (off_t) >= 8 ? 1 : -1];
+               ]],
+               [[]])],
+            [gl_cv_type_off_t_64=yes], [gl_cv_type_off_t_64=no])
+         ])
+       if test $gl_cv_type_off_t_64 = no; then
+         WINDOWS_64_BIT_OFF_T=1
+       else
+         WINDOWS_64_BIT_OFF_T=0
+       fi
+       dnl But all native Windows platforms (including mingw64) have a 32-bit
+       dnl st_size member in 'struct stat'.
+       WINDOWS_64_BIT_ST_SIZE=1
+       ;;
+     *)
+       dnl Nothing to do on gnulib's side.
+       dnl A 64-bit off_t is
+       dnl   - already the default on Mac OS X, FreeBSD, NetBSD, OpenBSD, IRIX,
+       dnl     OSF/1, Cygwin,
+       dnl   - enabled by _FILE_OFFSET_BITS=64 (ensured by AC_SYS_LARGEFILE) on
+       dnl     glibc, HP-UX, Solaris,
+       dnl   - enabled by _LARGE_FILES=1 (ensured by AC_SYS_LARGEFILE) on AIX,
+       dnl   - impossible to achieve on Minix 3.1.8.
+       WINDOWS_64_BIT_OFF_T=0
+       WINDOWS_64_BIT_ST_SIZE=0
+       ;;
+   esac
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/lib-ld.m4 texinfo-5.0/gnulib/m4/lib-ld.m4
*** texinfo-4.13/gnulib/m4/lib-ld.m4	Sun Jun 18 16:39:43 2006
--- texinfo-5.0/gnulib/m4/lib-ld.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,4 ****
! # lib-ld.m4 serial 3 (gettext-0.13)
! dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # lib-ld.m4 serial 6
! dnl Copyright (C) 1996-2003, 2009-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 6,49 ****
  
  dnl Subroutines of libtool.m4,
! dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
! dnl with libtool.m4.
  
! dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
  AC_DEFUN([AC_LIB_PROG_LD_GNU],
! [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
! [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
  case `$LD -v 2>&1 </dev/null` in
  *GNU* | *'with BFD'*)
!   acl_cv_prog_gnu_ld=yes ;;
  *)
!   acl_cv_prog_gnu_ld=no ;;
  esac])
  with_gnu_ld=$acl_cv_prog_gnu_ld
  ])
  
! dnl From libtool-1.4. Sets the variable LD.
  AC_DEFUN([AC_LIB_PROG_LD],
! [AC_ARG_WITH(gnu-ld,
! [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
! test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
! AC_REQUIRE([AC_PROG_CC])dnl
  AC_REQUIRE([AC_CANONICAL_HOST])dnl
  # Prepare PATH_SEPARATOR.
  # The user is always right.
  if test "${PATH_SEPARATOR+set}" != set; then
!   echo "#! /bin/sh" >conf$$.sh
!   echo  "exit 0"   >>conf$$.sh
!   chmod +x conf$$.sh
!   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
!     PATH_SEPARATOR=';'
!   else
!     PATH_SEPARATOR=:
!   fi
!   rm -f conf$$.sh
  fi
  ac_prog=ld
  if test "$GCC" = yes; then
    # Check if gcc -print-prog-name=ld gives a path.
!   AC_MSG_CHECKING([for ld used by GCC])
    case $host in
    *-*-mingw*)
--- 6,55 ----
  
  dnl Subroutines of libtool.m4,
! dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid
! dnl collision with libtool.m4.
  
! dnl From libtool-2.4. Sets the variable with_gnu_ld to yes or no.
  AC_DEFUN([AC_LIB_PROG_LD_GNU],
! [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld],
! [# I'd rather use --version here, but apparently some GNU lds only accept -v.
  case `$LD -v 2>&1 </dev/null` in
  *GNU* | *'with BFD'*)
!   acl_cv_prog_gnu_ld=yes
!   ;;
  *)
!   acl_cv_prog_gnu_ld=no
!   ;;
  esac])
  with_gnu_ld=$acl_cv_prog_gnu_ld
  ])
  
! dnl From libtool-2.4. Sets the variable LD.
  AC_DEFUN([AC_LIB_PROG_LD],
! [AC_REQUIRE([AC_PROG_CC])dnl
  AC_REQUIRE([AC_CANONICAL_HOST])dnl
+ 
+ AC_ARG_WITH([gnu-ld],
+     [AS_HELP_STRING([--with-gnu-ld],
+         [assume the C compiler uses GNU ld [default=no]])],
+     [test "$withval" = no || with_gnu_ld=yes],
+     [with_gnu_ld=no])dnl
+ 
  # Prepare PATH_SEPARATOR.
  # The user is always right.
  if test "${PATH_SEPARATOR+set}" != set; then
!   # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
!   # contains only /bin. Note that ksh looks also at the FPATH variable,
!   # so we have to set that as well for the test.
!   PATH_SEPARATOR=:
!   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
!     && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
!            || PATH_SEPARATOR=';'
!        }
  fi
+ 
  ac_prog=ld
  if test "$GCC" = yes; then
    # Check if gcc -print-prog-name=ld gives a path.
!   AC_MSG_CHECKING([for ld used by $CC])
    case $host in
    *-*-mingw*)
***************
*** 55,64 ****
    case $ac_prog in
      # Accept absolute paths.
!     [[\\/]* | [A-Za-z]:[\\/]*)]
!       [re_direlt='/[^/][^/]*/\.\./']
!       # Canonicalize the path of ld
!       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
!       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
! 	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
        done
        test -z "$LD" && LD="$ac_prog"
--- 61,70 ----
    case $ac_prog in
      # Accept absolute paths.
!     [[\\/]]* | ?:[[\\/]]*)
!       re_direlt='/[[^/]][[^/]]*/\.\./'
!       # Canonicalize the pathname of ld
!       ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'`
!       while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do
!         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
        done
        test -z "$LD" && LD="$ac_prog"
***************
*** 78,100 ****
    AC_MSG_CHECKING([for non-GNU ld])
  fi
! AC_CACHE_VAL(acl_cv_path_LD,
  [if test -z "$LD"; then
!   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
    for ac_dir in $PATH; do
      test -z "$ac_dir" && ac_dir=.
      if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
        acl_cv_path_LD="$ac_dir/$ac_prog"
        # Check to see if the program is GNU ld.  I'd rather use --version,
!       # but apparently some GNU ld's only accept -v.
        # Break only if it was the GNU/non-GNU ld that we prefer.
!       case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
        *GNU* | *'with BFD'*)
! 	test "$with_gnu_ld" != no && break ;;
        *)
! 	test "$with_gnu_ld" != yes && break ;;
        esac
      fi
    done
!   IFS="$ac_save_ifs"
  else
    acl_cv_path_LD="$LD" # Let the user override the test with a path.
--- 84,109 ----
    AC_MSG_CHECKING([for non-GNU ld])
  fi
! AC_CACHE_VAL([acl_cv_path_LD],
  [if test -z "$LD"; then
!   acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
    for ac_dir in $PATH; do
+     IFS="$acl_save_ifs"
      test -z "$ac_dir" && ac_dir=.
      if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
        acl_cv_path_LD="$ac_dir/$ac_prog"
        # Check to see if the program is GNU ld.  I'd rather use --version,
!       # but apparently some variants of GNU ld only accept -v.
        # Break only if it was the GNU/non-GNU ld that we prefer.
!       case `"$acl_cv_path_LD" -v 2>&1 </dev/null` in
        *GNU* | *'with BFD'*)
!         test "$with_gnu_ld" != no && break
!         ;;
        *)
!         test "$with_gnu_ld" != yes && break
!         ;;
        esac
      fi
    done
!   IFS="$acl_save_ifs"
  else
    acl_cv_path_LD="$LD" # Let the user override the test with a path.
***************
*** 102,108 ****
  LD="$acl_cv_path_LD"
  if test -n "$LD"; then
!   AC_MSG_RESULT($LD)
  else
!   AC_MSG_RESULT(no)
  fi
  test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
--- 111,117 ----
  LD="$acl_cv_path_LD"
  if test -n "$LD"; then
!   AC_MSG_RESULT([$LD])
  else
!   AC_MSG_RESULT([no])
  fi
  test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
diff -Nrc2 texinfo-4.13/gnulib/m4/lib-link.m4 texinfo-5.0/gnulib/m4/lib-link.m4
*** texinfo-4.13/gnulib/m4/lib-link.m4	Fri Mar 14 17:29:58 2008
--- texinfo-5.0/gnulib/m4/lib-link.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,4 ****
! # lib-link.m4 serial 15 (gettext-0.18)
! dnl Copyright (C) 2001-2008 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # lib-link.m4 serial 26 (gettext-0.18.2)
! dnl Copyright (C) 2001-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 7,11 ****
  dnl From Bruno Haible.
  
! AC_PREREQ(2.54)
  
  dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
--- 7,11 ----
  dnl From Bruno Haible.
  
! AC_PREREQ([2.54])
  
  dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
***************
*** 19,25 ****
    AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
    AC_REQUIRE([AC_LIB_RPATH])
!   pushdef([Name],[translit([$1],[./-], [___])])
!   pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
!                                 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
    AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
      AC_LIB_LINKFLAGS_BODY([$1], [$2])
--- 19,25 ----
    AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
    AC_REQUIRE([AC_LIB_RPATH])
!   pushdef([Name],[m4_translit([$1],[./+-], [____])])
!   pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
!                                    [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
    AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
      AC_LIB_LINKFLAGS_BODY([$1], [$2])
***************
*** 44,53 ****
  ])
  
! dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
  dnl searches for libname and the libraries corresponding to explicit and
  dnl implicit dependencies, together with the specified include files and
! dnl the ability to compile and link the specified testcode. If found, it
! dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
! dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
  dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
  dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
--- 44,54 ----
  ])
  
! dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode, [missing-message])
  dnl searches for libname and the libraries corresponding to explicit and
  dnl implicit dependencies, together with the specified include files and
! dnl the ability to compile and link the specified testcode. The missing-message
! dnl defaults to 'no' and may contain additional hints for the user.
! dnl If found, it sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME}
! dnl and LTLIB${NAME} variables and augments the CPPFLAGS variable, and
  dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
  dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
***************
*** 58,64 ****
    AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
    AC_REQUIRE([AC_LIB_RPATH])
!   pushdef([Name],[translit([$1],[./-], [___])])
!   pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
!                                 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
  
    dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
--- 59,65 ----
    AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
    AC_REQUIRE([AC_LIB_RPATH])
!   pushdef([Name],[m4_translit([$1],[./+-], [____])])
!   pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
!                                    [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
  
    dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
***************
*** 74,84 ****
    AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
      ac_save_LIBS="$LIBS"
!     LIBS="$LIBS $LIB[]NAME"
!     AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
      LIBS="$ac_save_LIBS"
    ])
    if test "$ac_cv_lib[]Name" = yes; then
      HAVE_LIB[]NAME=yes
!     AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
      AC_MSG_CHECKING([how to link with lib[]$1])
      AC_MSG_RESULT([$LIB[]NAME])
--- 75,98 ----
    AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
      ac_save_LIBS="$LIBS"
!     dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS,
!     dnl because these -l options might require -L options that are present in
!     dnl LIBS. -l options benefit only from the -L options listed before it.
!     dnl Otherwise, add it to the front of LIBS, because it may be a static
!     dnl library that depends on another static library that is present in LIBS.
!     dnl Static libraries benefit only from the static libraries listed after
!     dnl it.
!     case " $LIB[]NAME" in
!       *" -l"*) LIBS="$LIBS $LIB[]NAME" ;;
!       *)       LIBS="$LIB[]NAME $LIBS" ;;
!     esac
!     AC_LINK_IFELSE(
!       [AC_LANG_PROGRAM([[$3]], [[$4]])],
!       [ac_cv_lib[]Name=yes],
!       [ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])'])
      LIBS="$ac_save_LIBS"
    ])
    if test "$ac_cv_lib[]Name" = yes; then
      HAVE_LIB[]NAME=yes
!     AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the lib][$1 library.])
      AC_MSG_CHECKING([how to link with lib[]$1])
      AC_MSG_RESULT([$LIB[]NAME])
***************
*** 103,106 ****
--- 117,122 ----
  dnl   acl_libext,
  dnl   acl_shlibext,
+ dnl   acl_libname_spec,
+ dnl   acl_library_names_spec,
  dnl   acl_hardcode_libdir_flag_spec,
  dnl   acl_hardcode_libdir_separator,
***************
*** 115,119 ****
    AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host
    AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
!   AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
      CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
      ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
--- 131,135 ----
    AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host
    AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
!   AC_CACHE_CHECK([for shared library run path origin], [acl_cv_rpath], [
      CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
      ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
***************
*** 132,136 ****
    acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
    dnl Determine whether the user wants rpath handling at all.
!   AC_ARG_ENABLE(rpath,
      [  --disable-rpath         do not hardcode runtime library paths],
      :, enable_rpath=yes)
--- 148,152 ----
    acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
    dnl Determine whether the user wants rpath handling at all.
!   AC_ARG_ENABLE([rpath],
      [  --disable-rpath         do not hardcode runtime library paths],
      :, enable_rpath=yes)
***************
*** 145,157 ****
  AC_DEFUN([AC_LIB_FROMPACKAGE],
  [
!   pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
!                                 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
    define([acl_frompackage_]NAME, [$2])
    popdef([NAME])
    pushdef([PACK],[$2])
!   pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-],
!                                   [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
    define([acl_libsinpackage_]PACKUP,
!     m4_ifdef([acl_libsinpackage_]PACKUP, [acl_libsinpackage_]PACKUP[[, ]],)[lib$1])
    popdef([PACKUP])
    popdef([PACK])
--- 161,173 ----
  AC_DEFUN([AC_LIB_FROMPACKAGE],
  [
!   pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
!                                    [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
    define([acl_frompackage_]NAME, [$2])
    popdef([NAME])
    pushdef([PACK],[$2])
!   pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-],
!                                      [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
    define([acl_libsinpackage_]PACKUP,
!     m4_ifdef([acl_libsinpackage_]PACKUP, [m4_defn([acl_libsinpackage_]PACKUP)[, ]],)[lib$1])
    popdef([PACKUP])
    popdef([PACK])
***************
*** 166,177 ****
  [
    AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
!   pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
!                                 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
    pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])])
!   pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-],
!                                   [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
    pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])])
    dnl Autoconf >= 2.61 supports dots in --with options.
!   pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit(PACK,[.],[_])],PACK)])
    dnl By default, look in $includedir and $libdir.
    use_additional=yes
--- 182,193 ----
  [
    AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
!   pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
!                                    [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
    pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])])
!   pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-],
!                                      [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
    pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])])
    dnl Autoconf >= 2.61 supports dots in --with options.
!   pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[m4_translit(PACK,[.],[_])],PACK)])
    dnl By default, look in $includedir and $libdir.
    use_additional=yes
***************
*** 195,198 ****
--- 211,218 ----
          additional_includedir="$withval/include"
          additional_libdir="$withval/$acl_libdirstem"
+         if test "$acl_libdirstem2" != "$acl_libdirstem" \
+            && ! test -d "$withval/$acl_libdirstem"; then
+           additional_libdir="$withval/$acl_libdirstem2"
+         fi
        fi
      fi
***************
*** 204,207 ****
--- 224,230 ----
    INC[]NAME=
    LIB[]NAME[]_PREFIX=
+   dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been
+   dnl computed. So it has to be reset here.
+   HAVE_LIB[]NAME=
    rpathdirs=
    ltrpathdirs=
***************
*** 223,227 ****
          dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
          dnl or AC_LIB_HAVE_LINKFLAGS call.
!         uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
          eval value=\"\$HAVE_LIB$uppername\"
          if test -n "$value"; then
--- 246,250 ----
          dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
          dnl or AC_LIB_HAVE_LINKFLAGS call.
!         uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'`
          eval value=\"\$HAVE_LIB$uppername\"
          if test -n "$value"; then
***************
*** 353,357 ****
                dnl directory into the executable's runpath, unless it's the
                dnl standard /usr/lib.
!               if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then
                  dnl No hardcoding is needed.
                  LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
--- 376,382 ----
                dnl directory into the executable's runpath, unless it's the
                dnl standard /usr/lib.
!               if test "$enable_rpath" = no \
!                  || test "X$found_dir" = "X/usr/$acl_libdirstem" \
!                  || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
                  dnl No hardcoding is needed.
                  LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
***************
*** 441,445 ****
                */$acl_libdirstem | */$acl_libdirstem/)
                  basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
!                 LIB[]NAME[]_PREFIX="$basedir"
                  additional_includedir="$basedir/include"
                  ;;
--- 466,479 ----
                */$acl_libdirstem | */$acl_libdirstem/)
                  basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
!                 if test "$name" = '$1'; then
!                   LIB[]NAME[]_PREFIX="$basedir"
!                 fi
!                 additional_includedir="$basedir/include"
!                 ;;
!               */$acl_libdirstem2 | */$acl_libdirstem2/)
!                 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
!                 if test "$name" = '$1'; then
!                   LIB[]NAME[]_PREFIX="$basedir"
!                 fi
                  additional_includedir="$basedir/include"
                  ;;
***************
*** 502,508 ****
                      dnl      constructed $LIBNAME,
                      dnl   4. if it doesn't exist as a directory.
!                     if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
                        haveit=
!                       if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
                          if test -n "$GCC"; then
                            case $host_os in
--- 536,544 ----
                      dnl      constructed $LIBNAME,
                      dnl   4. if it doesn't exist as a directory.
!                     if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
!                        && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
                        haveit=
!                       if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
!                          || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
                          if test -n "$GCC"; then
                            case $host_os in
***************
*** 685,689 ****
            dir="$next"
            dnl No need to hardcode the standard /usr/lib.
!           if test "X$dir" != "X/usr/$acl_libdirstem"; then
              rpathdirs="$rpathdirs $dir"
            fi
--- 721,726 ----
            dir="$next"
            dnl No need to hardcode the standard /usr/lib.
!           if test "X$dir" != "X/usr/$acl_libdirstem" \
!              && test "X$dir" != "X/usr/$acl_libdirstem2"; then
              rpathdirs="$rpathdirs $dir"
            fi
***************
*** 694,698 ****
              -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`
                   dnl No need to hardcode the standard /usr/lib.
!                  if test "X$dir" != "X/usr/$acl_libdirstem"; then
                     rpathdirs="$rpathdirs $dir"
                   fi
--- 731,736 ----
              -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`
                   dnl No need to hardcode the standard /usr/lib.
!                  if test "X$dir" != "X/usr/$acl_libdirstem" \
!                     && test "X$dir" != "X/usr/$acl_libdirstem2"; then
                     rpathdirs="$rpathdirs $dir"
                   fi
diff -Nrc2 texinfo-4.13/gnulib/m4/lib-prefix.m4 texinfo-5.0/gnulib/m4/lib-prefix.m4
*** texinfo-4.13/gnulib/m4/lib-prefix.m4	Sun Jun 18 16:39:43 2006
--- texinfo-5.0/gnulib/m4/lib-prefix.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,4 ****
! # lib-prefix.m4 serial 5 (gettext-0.15)
! dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # lib-prefix.m4 serial 7 (gettext-0.18)
! dnl Copyright (C) 2001-2005, 2008-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 154,185 ****
  ])
  
! dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing
! dnl the basename of the libdir, either "lib" or "lib64".
  AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
  [
!   dnl There is no formal standard regarding lib and lib64. The current
!   dnl practice is that on a system supporting 32-bit and 64-bit instruction
!   dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit
!   dnl libraries go under $prefix/lib. We determine the compiler's default
!   dnl mode by looking at the compiler's library search path. If at least
!   dnl of its elements ends in /lib64 or points to a directory whose absolute
!   dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the
!   dnl default, namely "lib".
    acl_libdirstem=lib
!   searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
!   if test -n "$searchpath"; then
!     acl_save_IFS="${IFS= 	}"; IFS=":"
!     for searchdir in $searchpath; do
!       if test -d "$searchdir"; then
!         case "$searchdir" in
!           */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
!           *) searchdir=`cd "$searchdir" && pwd`
!              case "$searchdir" in
!                */lib64 ) acl_libdirstem=lib64 ;;
!              esac ;;
          esac
        fi
!     done
!     IFS="$acl_save_IFS"
!   fi
  ])
--- 154,224 ----
  ])
  
! dnl AC_LIB_PREPARE_MULTILIB creates
! dnl - a variable acl_libdirstem, containing the basename of the libdir, either
! dnl   "lib" or "lib64" or "lib/64",
! dnl - a variable acl_libdirstem2, as a secondary possible value for
! dnl   acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or
! dnl   "lib/amd64".
  AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
  [
!   dnl There is no formal standard regarding lib and lib64.
!   dnl On glibc systems, the current practice is that on a system supporting
!   dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
!   dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine
!   dnl the compiler's default mode by looking at the compiler's library search
!   dnl path. If at least one of its elements ends in /lib64 or points to a
!   dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI.
!   dnl Otherwise we use the default, namely "lib".
!   dnl On Solaris systems, the current practice is that on a system supporting
!   dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
!   dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or
!   dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib.
!   AC_REQUIRE([AC_CANONICAL_HOST])
    acl_libdirstem=lib
!   acl_libdirstem2=
!   case "$host_os" in
!     solaris*)
!       dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment
!       dnl <http://docs.sun.com/app/docs/doc/816-5138/dev-env?l=en&a=view>.
!       dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link."
!       dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the
!       dnl symlink is missing, so we set acl_libdirstem2 too.
!       AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit],
!         [AC_EGREP_CPP([sixtyfour bits], [
! #ifdef _LP64
! sixtyfour bits
! #endif
!            ], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no])
!         ])
!       if test $gl_cv_solaris_64bit = yes; then
!         acl_libdirstem=lib/64
!         case "$host_cpu" in
!           sparc*)        acl_libdirstem2=lib/sparcv9 ;;
!           i*86 | x86_64) acl_libdirstem2=lib/amd64 ;;
          esac
        fi
!       ;;
!     *)
!       searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
!       if test -n "$searchpath"; then
!         acl_save_IFS="${IFS= 	}"; IFS=":"
!         for searchdir in $searchpath; do
!           if test -d "$searchdir"; then
!             case "$searchdir" in
!               */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
!               */../ | */.. )
!                 # Better ignore directories of this form. They are misleading.
!                 ;;
!               *) searchdir=`cd "$searchdir" && pwd`
!                  case "$searchdir" in
!                    */lib64 ) acl_libdirstem=lib64 ;;
!                  esac ;;
!             esac
!           fi
!         done
!         IFS="$acl_save_IFS"
!       fi
!       ;;
!   esac
!   test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/libunistring-base.m4 texinfo-5.0/gnulib/m4/libunistring-base.m4
*** texinfo-4.13/gnulib/m4/libunistring-base.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/libunistring-base.m4	Tue Jan  1 17:27:18 2013
***************
*** 0 ****
--- 1,141 ----
+ # libunistring-base.m4 serial 5
+ dnl Copyright (C) 2010-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ dnl From Paolo Bonzini and Bruno Haible.
+ 
+ dnl gl_LIBUNISTRING_MODULE([VERSION], [Module])
+ dnl Declares that the source files of Module should be compiled, unless we
+ dnl are linking with libunistring and its version is >= the given VERSION.
+ dnl Defines an automake conditional LIBUNISTRING_COMPILE_$MODULE that is
+ dnl true if the source files of Module should be compiled.
+ dnl This macro is to be used for public libunistring API, not for
+ dnl undocumented API.
+ dnl
+ dnl You have to bump the VERSION argument to the next projected version
+ dnl number each time you make a change that affects the behaviour of the
+ dnl functions defined in Module (even if the sources of Module itself do not
+ dnl change).
+ 
+ AC_DEFUN([gl_LIBUNISTRING_MODULE],
+ [
+   AC_REQUIRE([gl_LIBUNISTRING_LIB_PREPARE])
+   dnl Use the variables HAVE_LIBUNISTRING, LIBUNISTRING_VERSION from
+   dnl gl_LIBUNISTRING_CORE if that macro has been run.
+   AM_CONDITIONAL(AS_TR_CPP([LIBUNISTRING_COMPILE_$2]),
+     [gl_LIBUNISTRING_VERSION_CMP([$1])])
+ ])
+ 
+ dnl gl_LIBUNISTRING_LIBHEADER([VERSION], [HeaderFile])
+ dnl Declares that HeaderFile should be created, unless we are linking
+ dnl with libunistring and its version is >= the given VERSION.
+ dnl HeaderFile should be relative to the lib directory and end in '.h'.
+ dnl Prepares for substituting LIBUNISTRING_HEADERFILE (to HeaderFile or empty).
+ dnl
+ dnl When we are linking with the already installed libunistring and its version
+ dnl is < VERSION, we create HeaderFile here, because we may compile functions
+ dnl (via gl_LIBUNISTRING_MODULE above) that are not contained in the installed
+ dnl version.
+ dnl When we are linking with the already installed libunistring and its version
+ dnl is > VERSION, we don't create HeaderFile here: it could cause compilation
+ dnl errors in other libunistring header files if some types are missing.
+ dnl
+ dnl You have to bump the VERSION argument to the next projected version
+ dnl number each time you make a non-comment change to the HeaderFile.
+ 
+ AC_DEFUN([gl_LIBUNISTRING_LIBHEADER],
+ [
+   AC_REQUIRE([gl_LIBUNISTRING_LIB_PREPARE])
+   dnl Use the variables HAVE_LIBUNISTRING, LIBUNISTRING_VERSION from
+   dnl gl_LIBUNISTRING_CORE if that macro has been run.
+   if gl_LIBUNISTRING_VERSION_CMP([$1]); then
+     LIBUNISTRING_[]AS_TR_CPP([$2])='$2'
+   else
+     LIBUNISTRING_[]AS_TR_CPP([$2])=
+   fi
+   AC_SUBST([LIBUNISTRING_]AS_TR_CPP([$2]))
+ ])
+ 
+ dnl Miscellaneous preparations/initializations.
+ 
+ AC_DEFUN([gl_LIBUNISTRING_LIB_PREPARE],
+ [
+   dnl Ensure that HAVE_LIBUNISTRING is fully determined at this point.
+   m4_ifdef([gl_LIBUNISTRING], [AC_REQUIRE([gl_LIBUNISTRING])])
+ 
+   AC_REQUIRE([AC_PROG_AWK])
+ 
+ dnl Sed expressions to extract the parts of a version number.
+ changequote(,)
+ gl_libunistring_sed_extract_major='/^[0-9]/{s/^\([0-9]*\).*/\1/p;q;}
+ i\
+ 0
+ q
+ '
+ gl_libunistring_sed_extract_minor='/^[0-9][0-9]*[.][0-9]/{s/^[0-9]*[.]\([0-9]*\).*/\1/p;q;}
+ i\
+ 0
+ q
+ '
+ gl_libunistring_sed_extract_subminor='/^[0-9][0-9]*[.][0-9][0-9]*[.][0-9]/{s/^[0-9]*[.][0-9]*[.]\([0-9]*\).*/\1/p;q;}
+ i\
+ 0
+ q
+ '
+ changequote([,])
+ 
+   if test "$HAVE_LIBUNISTRING" = yes; then
+     LIBUNISTRING_VERSION_MAJOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_major"`
+     LIBUNISTRING_VERSION_MINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_minor"`
+     LIBUNISTRING_VERSION_SUBMINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_subminor"`
+   fi
+ ])
+ 
+ dnl gl_LIBUNISTRING_VERSION_CMP([VERSION])
+ dnl Expands to a shell statement that evaluates to true if LIBUNISTRING_VERSION
+ dnl is less than the VERSION argument.
+ AC_DEFUN([gl_LIBUNISTRING_VERSION_CMP],
+ [ { test "$HAVE_LIBUNISTRING" != yes \
+     || {
+          dnl AS_LITERAL_IF exists and works fine since autoconf-2.59 at least.
+          AS_LITERAL_IF([$1],
+            [dnl This is the optimized variant, that assumes the argument is a literal:
+             m4_pushdef([requested_version_major],
+               [gl_LIBUNISTRING_ARG_OR_ZERO(m4_bpatsubst([$1], [^\([0-9]*\).*], [\1]), [])])
+             m4_pushdef([requested_version_minor],
+               [gl_LIBUNISTRING_ARG_OR_ZERO(m4_bpatsubst([$1], [^[0-9]*[.]\([0-9]*\).*], [\1]), [$1])])
+             m4_pushdef([requested_version_subminor],
+               [gl_LIBUNISTRING_ARG_OR_ZERO(m4_bpatsubst([$1], [^[0-9]*[.][0-9]*[.]\([0-9]*\).*], [\1]), [$1])])
+             test $LIBUNISTRING_VERSION_MAJOR -lt requested_version_major \
+             || { test $LIBUNISTRING_VERSION_MAJOR -eq requested_version_major \
+                  && { test $LIBUNISTRING_VERSION_MINOR -lt requested_version_minor \
+                       || { test $LIBUNISTRING_VERSION_MINOR -eq requested_version_minor \
+                            && test $LIBUNISTRING_VERSION_SUBMINOR -lt requested_version_subminor
+                          }
+                     }
+                }
+             m4_popdef([requested_version_subminor])
+             m4_popdef([requested_version_minor])
+             m4_popdef([requested_version_major])
+            ],
+            [dnl This is the unoptimized variant:
+             requested_version_major=`echo '$1' | sed -n -e "$gl_libunistring_sed_extract_major"`
+             requested_version_minor=`echo '$1' | sed -n -e "$gl_libunistring_sed_extract_minor"`
+             requested_version_subminor=`echo '$1' | sed -n -e "$gl_libunistring_sed_extract_subminor"`
+             test $LIBUNISTRING_VERSION_MAJOR -lt $requested_version_major \
+             || { test $LIBUNISTRING_VERSION_MAJOR -eq $requested_version_major \
+                  && { test $LIBUNISTRING_VERSION_MINOR -lt $requested_version_minor \
+                       || { test $LIBUNISTRING_VERSION_MINOR -eq $requested_version_minor \
+                            && test $LIBUNISTRING_VERSION_SUBMINOR -lt $requested_version_subminor
+                          }
+                     }
+                }
+            ])
+        }
+   }])
+ 
+ dnl gl_LIBUNISTRING_ARG_OR_ZERO([ARG], [ORIG]) expands to ARG if it is not the
+ dnl same as ORIG, otherwise to 0.
+ m4_define([gl_LIBUNISTRING_ARG_OR_ZERO], [m4_if([$1], [$2], [0], [$1])])
diff -Nrc2 texinfo-4.13/gnulib/m4/localcharset.m4 texinfo-5.0/gnulib/m4/localcharset.m4
*** texinfo-4.13/gnulib/m4/localcharset.m4	Wed Jul 25 17:46:11 2007
--- texinfo-5.0/gnulib/m4/localcharset.m4	Tue Jan  1 17:27:18 2013
***************
*** 1,4 ****
! # localcharset.m4 serial 5
! dnl Copyright (C) 2002, 2004, 2006 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # localcharset.m4 serial 7
! dnl Copyright (C) 2002, 2004, 2006, 2009-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 9,13 ****
    dnl Prerequisites of lib/localcharset.c.
    AC_REQUIRE([AM_LANGINFO_CODESET])
!   AC_CHECK_DECLS_ONCE(getc_unlocked)
  
    dnl Prerequisites of the lib/Makefile.am snippet.
--- 9,14 ----
    dnl Prerequisites of lib/localcharset.c.
    AC_REQUIRE([AM_LANGINFO_CODESET])
!   AC_REQUIRE([gl_FCNTL_O_FLAGS])
!   AC_CHECK_DECLS_ONCE([getc_unlocked])
  
    dnl Prerequisites of the lib/Makefile.am snippet.
diff -Nrc2 texinfo-4.13/gnulib/m4/locale-fr.m4 texinfo-5.0/gnulib/m4/locale-fr.m4
*** texinfo-4.13/gnulib/m4/locale-fr.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/locale-fr.m4	Tue Jan  1 17:27:18 2013
***************
*** 0 ****
--- 1,250 ----
+ # locale-fr.m4 serial 17
+ dnl Copyright (C) 2003, 2005-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ dnl From Bruno Haible.
+ 
+ dnl Determine the name of a french locale with traditional encoding.
+ AC_DEFUN([gt_LOCALE_FR],
+ [
+   AC_REQUIRE([AC_CANONICAL_HOST])
+   AC_REQUIRE([AM_LANGINFO_CODESET])
+   AC_CACHE_CHECK([for a traditional french locale], [gt_cv_locale_fr], [
+     AC_LANG_CONFTEST([AC_LANG_SOURCE([
+ changequote(,)dnl
+ #include <locale.h>
+ #include <time.h>
+ #if HAVE_LANGINFO_CODESET
+ # include <langinfo.h>
+ #endif
+ #include <stdlib.h>
+ #include <string.h>
+ struct tm t;
+ char buf[16];
+ int main () {
+   /* Check whether the given locale name is recognized by the system.  */
+ #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__
+   /* On native Windows, setlocale(category, "") looks at the system settings,
+      not at the environment variables.  Also, when an encoding suffix such
+      as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+      category of the locale to "C".  */
+   if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+       || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+     return 1;
+ #else
+   if (setlocale (LC_ALL, "") == NULL) return 1;
+ #endif
+   /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+      On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+      is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+      On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+      succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+      some unit tests fail.
+      On MirBSD 10, when an unsupported locale is specified, setlocale()
+      succeeds but then nl_langinfo(CODESET) is "UTF-8".  */
+ #if HAVE_LANGINFO_CODESET
+   {
+     const char *cs = nl_langinfo (CODESET);
+     if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+         || strcmp (cs, "UTF-8") == 0)
+       return 1;
+   }
+ #endif
+ #ifdef __CYGWIN__
+   /* On Cygwin, avoid locale names without encoding suffix, because the
+      locale_charset() function relies on the encoding suffix.  Note that
+      LC_ALL is set on the command line.  */
+   if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+ #endif
+   /* Check whether in the abbreviation of the second month, the second
+      character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
+      one byte long. This excludes the UTF-8 encoding.  */
+   t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+   if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
+ #if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy.  */
+   /* Check whether the decimal separator is a comma.
+      On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
+      are nl_langinfo(RADIXCHAR) are both ".".  */
+   if (localeconv () ->decimal_point[0] != ',') return 1;
+ #endif
+   return 0;
+ }
+ changequote([,])dnl
+       ])])
+     if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
+       case "$host_os" in
+         # Handle native Windows specially, because there setlocale() interprets
+         # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+         # "fr" or "fra" as "French" or "French_France.1252",
+         # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+         # "ja" as "Japanese" or "Japanese_Japan.932",
+         # and similar.
+         mingw*)
+           # Test for the native Windows locale name.
+           if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+             gt_cv_locale_fr=French_France.1252
+           else
+             # None found.
+             gt_cv_locale_fr=none
+           fi
+           ;;
+         *)
+           # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+           # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+           # configure script would override the LC_ALL setting. Likewise for
+           # LC_CTYPE, which is also set at the beginning of the configure script.
+           # Test for the usual locale name.
+           if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+             gt_cv_locale_fr=fr_FR
+           else
+             # Test for the locale name with explicit encoding suffix.
+             if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+               gt_cv_locale_fr=fr_FR.ISO-8859-1
+             else
+               # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
+               if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+                 gt_cv_locale_fr=fr_FR.ISO8859-1
+               else
+                 # Test for the HP-UX locale name.
+                 if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+                   gt_cv_locale_fr=fr_FR.iso88591
+                 else
+                   # Test for the Solaris 7 locale name.
+                   if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+                     gt_cv_locale_fr=fr
+                   else
+                     # None found.
+                     gt_cv_locale_fr=none
+                   fi
+                 fi
+               fi
+             fi
+           fi
+           ;;
+       esac
+     fi
+     rm -fr conftest*
+   ])
+   LOCALE_FR=$gt_cv_locale_fr
+   AC_SUBST([LOCALE_FR])
+ ])
+ 
+ dnl Determine the name of a french locale with UTF-8 encoding.
+ AC_DEFUN([gt_LOCALE_FR_UTF8],
+ [
+   AC_REQUIRE([AM_LANGINFO_CODESET])
+   AC_CACHE_CHECK([for a french Unicode locale], [gt_cv_locale_fr_utf8], [
+     AC_LANG_CONFTEST([AC_LANG_SOURCE([
+ changequote(,)dnl
+ #include <locale.h>
+ #include <time.h>
+ #if HAVE_LANGINFO_CODESET
+ # include <langinfo.h>
+ #endif
+ #include <stdlib.h>
+ #include <string.h>
+ struct tm t;
+ char buf[16];
+ int main () {
+   /* On BeOS and Haiku, locales are not implemented in libc.  Rather, libintl
+      imitates locale dependent behaviour by looking at the environment
+      variables, and all locales use the UTF-8 encoding.  */
+ #if !(defined __BEOS__ || defined __HAIKU__)
+   /* Check whether the given locale name is recognized by the system.  */
+ # if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__
+   /* On native Windows, setlocale(category, "") looks at the system settings,
+      not at the environment variables.  Also, when an encoding suffix such
+      as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+      category of the locale to "C".  */
+   if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+       || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+     return 1;
+ # else
+   if (setlocale (LC_ALL, "") == NULL) return 1;
+ # endif
+   /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+      On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+      is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+      On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+      succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+      some unit tests fail.  */
+ # if HAVE_LANGINFO_CODESET
+   {
+     const char *cs = nl_langinfo (CODESET);
+     if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
+       return 1;
+   }
+ # endif
+ # ifdef __CYGWIN__
+   /* On Cygwin, avoid locale names without encoding suffix, because the
+      locale_charset() function relies on the encoding suffix.  Note that
+      LC_ALL is set on the command line.  */
+   if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+ # endif
+   /* Check whether in the abbreviation of the second month, the second
+      character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
+      two bytes long, with UTF-8 encoding.  */
+   t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+   if (strftime (buf, sizeof (buf), "%b", &t) < 4
+       || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
+     return 1;
+ #endif
+ #if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy.  */
+   /* Check whether the decimal separator is a comma.
+      On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
+      are nl_langinfo(RADIXCHAR) are both ".".  */
+   if (localeconv () ->decimal_point[0] != ',') return 1;
+ #endif
+   return 0;
+ }
+ changequote([,])dnl
+       ])])
+     if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
+       case "$host_os" in
+         # Handle native Windows specially, because there setlocale() interprets
+         # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+         # "fr" or "fra" as "French" or "French_France.1252",
+         # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+         # "ja" as "Japanese" or "Japanese_Japan.932",
+         # and similar.
+         mingw*)
+           # Test for the hypothetical native Windows locale name.
+           if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+             gt_cv_locale_fr_utf8=French_France.65001
+           else
+             # None found.
+             gt_cv_locale_fr_utf8=none
+           fi
+           ;;
+         *)
+           # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+           # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+           # configure script would override the LC_ALL setting. Likewise for
+           # LC_CTYPE, which is also set at the beginning of the configure script.
+           # Test for the usual locale name.
+           if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+             gt_cv_locale_fr_utf8=fr_FR
+           else
+             # Test for the locale name with explicit encoding suffix.
+             if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+               gt_cv_locale_fr_utf8=fr_FR.UTF-8
+             else
+               # Test for the Solaris 7 locale name.
+               if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+                 gt_cv_locale_fr_utf8=fr.UTF-8
+               else
+                 # None found.
+                 gt_cv_locale_fr_utf8=none
+               fi
+             fi
+           fi
+           ;;
+       esac
+     fi
+     rm -fr conftest*
+   ])
+   LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
+   AC_SUBST([LOCALE_FR_UTF8])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/locale-ja.m4 texinfo-5.0/gnulib/m4/locale-ja.m4
*** texinfo-4.13/gnulib/m4/locale-ja.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/locale-ja.m4	Tue Jan  1 17:27:18 2013
***************
*** 0 ****
--- 1,136 ----
+ # locale-ja.m4 serial 12
+ dnl Copyright (C) 2003, 2005-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ dnl From Bruno Haible.
+ 
+ dnl Determine the name of a japanese locale with EUC-JP encoding.
+ AC_DEFUN([gt_LOCALE_JA],
+ [
+   AC_REQUIRE([AC_CANONICAL_HOST])
+   AC_REQUIRE([AM_LANGINFO_CODESET])
+   AC_CACHE_CHECK([for a traditional japanese locale], [gt_cv_locale_ja], [
+     AC_LANG_CONFTEST([AC_LANG_SOURCE([
+ changequote(,)dnl
+ #include <locale.h>
+ #include <time.h>
+ #if HAVE_LANGINFO_CODESET
+ # include <langinfo.h>
+ #endif
+ #include <stdlib.h>
+ #include <string.h>
+ struct tm t;
+ char buf[16];
+ int main ()
+ {
+   const char *p;
+   /* Check whether the given locale name is recognized by the system.  */
+ #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__
+   /* On native Windows, setlocale(category, "") looks at the system settings,
+      not at the environment variables.  Also, when an encoding suffix such
+      as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+      category of the locale to "C".  */
+   if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+       || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+     return 1;
+ #else
+   if (setlocale (LC_ALL, "") == NULL) return 1;
+ #endif
+   /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+      On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+      is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+      On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+      succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+      some unit tests fail.
+      On MirBSD 10, when an unsupported locale is specified, setlocale()
+      succeeds but then nl_langinfo(CODESET) is "UTF-8".  */
+ #if HAVE_LANGINFO_CODESET
+   {
+     const char *cs = nl_langinfo (CODESET);
+     if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+         || strcmp (cs, "UTF-8") == 0)
+       return 1;
+   }
+ #endif
+ #ifdef __CYGWIN__
+   /* On Cygwin, avoid locale names without encoding suffix, because the
+      locale_charset() function relies on the encoding suffix.  Note that
+      LC_ALL is set on the command line.  */
+   if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+ #endif
+   /* Check whether MB_CUR_MAX is > 1.  This excludes the dysfunctional locales
+      on Cygwin 1.5.x.  */
+   if (MB_CUR_MAX == 1)
+     return 1;
+   /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
+      This excludes the UTF-8 encoding (except on MirBSD).  */
+   t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+   if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
+   for (p = buf; *p != '\0'; p++)
+     if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
+       return 1;
+   return 0;
+ }
+ changequote([,])dnl
+       ])])
+     if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
+       case "$host_os" in
+         # Handle native Windows specially, because there setlocale() interprets
+         # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+         # "fr" or "fra" as "French" or "French_France.1252",
+         # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+         # "ja" as "Japanese" or "Japanese_Japan.932",
+         # and similar.
+         mingw*)
+           # Note that on native Windows, the Japanese locale is
+           # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
+           # cannot use it here.
+           gt_cv_locale_ja=none
+           ;;
+         *)
+           # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+           # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+           # configure script would override the LC_ALL setting. Likewise for
+           # LC_CTYPE, which is also set at the beginning of the configure script.
+           # Test for the AIX locale name.
+           if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+             gt_cv_locale_ja=ja_JP
+           else
+             # Test for the locale name with explicit encoding suffix.
+             if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+               gt_cv_locale_ja=ja_JP.EUC-JP
+             else
+               # Test for the HP-UX, OSF/1, NetBSD locale name.
+               if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+                 gt_cv_locale_ja=ja_JP.eucJP
+               else
+                 # Test for the IRIX, FreeBSD locale name.
+                 if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+                   gt_cv_locale_ja=ja_JP.EUC
+                 else
+                   # Test for the Solaris 7 locale name.
+                   if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+                     gt_cv_locale_ja=ja
+                   else
+                     # Special test for NetBSD 1.6.
+                     if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
+                       gt_cv_locale_ja=ja_JP.eucJP
+                     else
+                       # None found.
+                       gt_cv_locale_ja=none
+                     fi
+                   fi
+                 fi
+               fi
+             fi
+           fi
+           ;;
+       esac
+     fi
+     rm -fr conftest*
+   ])
+   LOCALE_JA=$gt_cv_locale_ja
+   AC_SUBST([LOCALE_JA])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/locale-zh.m4 texinfo-5.0/gnulib/m4/locale-zh.m4
*** texinfo-4.13/gnulib/m4/locale-zh.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/locale-zh.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,130 ----
+ # locale-zh.m4 serial 12
+ dnl Copyright (C) 2003, 2005-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ dnl From Bruno Haible.
+ 
+ dnl Determine the name of a chinese locale with GB18030 encoding.
+ AC_DEFUN([gt_LOCALE_ZH_CN],
+ [
+   AC_REQUIRE([AC_CANONICAL_HOST])
+   AC_REQUIRE([AM_LANGINFO_CODESET])
+   AC_CACHE_CHECK([for a transitional chinese locale], [gt_cv_locale_zh_CN], [
+     AC_LANG_CONFTEST([AC_LANG_SOURCE([
+ changequote(,)dnl
+ #include <locale.h>
+ #include <stdlib.h>
+ #include <time.h>
+ #if HAVE_LANGINFO_CODESET
+ # include <langinfo.h>
+ #endif
+ #include <stdlib.h>
+ #include <string.h>
+ struct tm t;
+ char buf[16];
+ int main ()
+ {
+   const char *p;
+   /* Check whether the given locale name is recognized by the system.  */
+ #if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__
+   /* On native Windows, setlocale(category, "") looks at the system settings,
+      not at the environment variables.  Also, when an encoding suffix such
+      as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
+      category of the locale to "C".  */
+   if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
+       || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
+     return 1;
+ #else
+   if (setlocale (LC_ALL, "") == NULL) return 1;
+ #endif
+   /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
+      On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
+      is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
+      On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
+      succeeds but then nl_langinfo(CODESET) is "646". In this situation,
+      some unit tests fail.
+      On MirBSD 10, when an unsupported locale is specified, setlocale()
+      succeeds but then nl_langinfo(CODESET) is "UTF-8".  */
+ #if HAVE_LANGINFO_CODESET
+   {
+     const char *cs = nl_langinfo (CODESET);
+     if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
+         || strcmp (cs, "UTF-8") == 0)
+       return 1;
+   }
+ #endif
+ #ifdef __CYGWIN__
+   /* On Cygwin, avoid locale names without encoding suffix, because the
+      locale_charset() function relies on the encoding suffix.  Note that
+      LC_ALL is set on the command line.  */
+   if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
+ #endif
+   /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
+      This excludes the UTF-8 encoding (except on MirBSD).  */
+   t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
+   if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
+   for (p = buf; *p != '\0'; p++)
+     if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
+       return 1;
+   /* Check whether a typical GB18030 multibyte sequence is recognized as a
+      single wide character.  This excludes the GB2312 and GBK encodings.  */
+   if (mblen ("\203\062\332\066", 5) != 4)
+     return 1;
+   return 0;
+ }
+ changequote([,])dnl
+       ])])
+     if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then
+       case "$host_os" in
+         # Handle native Windows specially, because there setlocale() interprets
+         # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
+         # "fr" or "fra" as "French" or "French_France.1252",
+         # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
+         # "ja" as "Japanese" or "Japanese_Japan.932",
+         # and similar.
+         mingw*)
+           # Test for the hypothetical native Windows locale name.
+           if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+             gt_cv_locale_zh_CN=Chinese_China.54936
+           else
+             # None found.
+             gt_cv_locale_zh_CN=none
+           fi
+           ;;
+         solaris2.8)
+           # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
+           # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
+           # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
+           gt_cv_locale_zh_CN=none
+           ;;
+         *)
+           # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
+           # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
+           # configure script would override the LC_ALL setting. Likewise for
+           # LC_CTYPE, which is also set at the beginning of the configure script.
+           # Test for the locale name without encoding suffix.
+           if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+             gt_cv_locale_zh_CN=zh_CN
+           else
+             # Test for the locale name with explicit encoding suffix.
+             if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
+               gt_cv_locale_zh_CN=zh_CN.GB18030
+             else
+               # None found.
+               gt_cv_locale_zh_CN=none
+             fi
+           fi
+           ;;
+       esac
+     else
+       # If there was a link error, due to mblen(), the system is so old that
+       # it certainly doesn't have a chinese locale.
+       gt_cv_locale_zh_CN=none
+     fi
+     rm -fr conftest*
+   ])
+   LOCALE_ZH_CN=$gt_cv_locale_zh_CN
+   AC_SUBST([LOCALE_ZH_CN])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/locale_h.m4 texinfo-5.0/gnulib/m4/locale_h.m4
*** texinfo-4.13/gnulib/m4/locale_h.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/locale_h.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,122 ----
+ # locale_h.m4 serial 19
+ dnl Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_LOCALE_H],
+ [
+   dnl Use AC_REQUIRE here, so that the default behavior below is expanded
+   dnl once only, before all statements that occur in other macros.
+   AC_REQUIRE([gl_LOCALE_H_DEFAULTS])
+ 
+   dnl Persuade glibc <locale.h> to define locale_t and the int_p_*, int_n_*
+   dnl members of 'struct lconv'.
+   AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ 
+   dnl If <stddef.h> is replaced, then <locale.h> must also be replaced.
+   AC_REQUIRE([gl_STDDEF_H])
+ 
+   dnl Solaris 11 2011-11 defines the int_p_*, int_n_* members of 'struct lconv'
+   dnl only if _LCONV_C99 is defined.
+   AC_REQUIRE([AC_CANONICAL_HOST])
+   case "$host_os" in
+     solaris*)
+       AC_DEFINE([_LCONV_C99], [1], [Define to 1 on Solaris.])
+       ;;
+   esac
+ 
+   AC_CACHE_CHECK([whether locale.h conforms to POSIX:2001],
+     [gl_cv_header_locale_h_posix2001],
+     [AC_COMPILE_IFELSE(
+        [AC_LANG_PROGRAM(
+           [[#include <locale.h>
+             int x = LC_MESSAGES;
+             int y = sizeof (((struct lconv *) 0)->decimal_point);]],
+           [[]])],
+        [gl_cv_header_locale_h_posix2001=yes],
+        [gl_cv_header_locale_h_posix2001=no])])
+ 
+   dnl Check for <xlocale.h>.
+   AC_CHECK_HEADERS_ONCE([xlocale.h])
+   if test $ac_cv_header_xlocale_h = yes; then
+     HAVE_XLOCALE_H=1
+     dnl Check whether use of locale_t requires inclusion of <xlocale.h>,
+     dnl e.g. on Mac OS X 10.5. If <locale.h> does not define locale_t by
+     dnl itself, we assume that <xlocale.h> will do so.
+     AC_CACHE_CHECK([whether locale.h defines locale_t],
+       [gl_cv_header_locale_has_locale_t],
+       [AC_COMPILE_IFELSE(
+          [AC_LANG_PROGRAM(
+             [[#include <locale.h>
+               locale_t x;]],
+             [[]])],
+          [gl_cv_header_locale_has_locale_t=yes],
+          [gl_cv_header_locale_has_locale_t=no])
+       ])
+     if test $gl_cv_header_locale_has_locale_t = yes; then
+       gl_cv_header_locale_h_needs_xlocale_h=no
+     else
+       gl_cv_header_locale_h_needs_xlocale_h=yes
+     fi
+   else
+     HAVE_XLOCALE_H=0
+     gl_cv_header_locale_h_needs_xlocale_h=no
+   fi
+   AC_SUBST([HAVE_XLOCALE_H])
+ 
+   dnl Check whether 'struct lconv' is complete.
+   dnl Bionic libc's 'struct lconv' is just a dummy.
+   dnl On OpenBSD 4.9, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.x,
+   dnl mingw, MSVC 9, it lacks the int_p_* and int_n_* members.
+   AC_CACHE_CHECK([whether struct lconv is properly defined],
+     [gl_cv_sys_struct_lconv_ok],
+     [AC_COMPILE_IFELSE(
+        [AC_LANG_PROGRAM(
+           [[#include <locale.h>
+             struct lconv l;
+             int x = sizeof (l.decimal_point);
+             int y = sizeof (l.int_p_cs_precedes);]],
+           [[]])],
+        [gl_cv_sys_struct_lconv_ok=yes],
+        [gl_cv_sys_struct_lconv_ok=no])
+     ])
+   if test $gl_cv_sys_struct_lconv_ok = no; then
+     REPLACE_STRUCT_LCONV=1
+   fi
+ 
+   dnl <locale.h> is always overridden, because of GNULIB_POSIXCHECK.
+   gl_NEXT_HEADERS([locale.h])
+ 
+   dnl Check for declarations of anything we want to poison if the
+   dnl corresponding gnulib module is not in use.
+   gl_WARN_ON_USE_PREPARE([[#include <locale.h>
+ /* Some systems provide declarations in a non-standard header.  */
+ #if HAVE_XLOCALE_H
+ # include <xlocale.h>
+ #endif
+     ]],
+     [setlocale duplocale])
+ ])
+ 
+ AC_DEFUN([gl_LOCALE_MODULE_INDICATOR],
+ [
+   dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
+   AC_REQUIRE([gl_LOCALE_H_DEFAULTS])
+   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+   dnl Define it also as a C macro, for the benefit of the unit tests.
+   gl_MODULE_INDICATOR_FOR_TESTS([$1])
+ ])
+ 
+ AC_DEFUN([gl_LOCALE_H_DEFAULTS],
+ [
+   GNULIB_LOCALECONV=0; AC_SUBST([GNULIB_LOCALECONV])
+   GNULIB_SETLOCALE=0;  AC_SUBST([GNULIB_SETLOCALE])
+   GNULIB_DUPLOCALE=0;  AC_SUBST([GNULIB_DUPLOCALE])
+   dnl Assume proper GNU behavior unless another module says otherwise.
+   HAVE_DUPLOCALE=1;       AC_SUBST([HAVE_DUPLOCALE])
+   REPLACE_LOCALECONV=0;   AC_SUBST([REPLACE_LOCALECONV])
+   REPLACE_SETLOCALE=0;    AC_SUBST([REPLACE_SETLOCALE])
+   REPLACE_DUPLOCALE=0;    AC_SUBST([REPLACE_DUPLOCALE])
+   REPLACE_STRUCT_LCONV=0; AC_SUBST([REPLACE_STRUCT_LCONV])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/localeconv.m4 texinfo-5.0/gnulib/m4/localeconv.m4
*** texinfo-4.13/gnulib/m4/localeconv.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/localeconv.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,22 ----
+ # localeconv.m4 serial 1
+ dnl Copyright (C) 2012-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_FUNC_LOCALECONV],
+ [
+   AC_REQUIRE([gl_LOCALE_H_DEFAULTS])
+   AC_REQUIRE([gl_LOCALE_H])
+ 
+   if test $REPLACE_STRUCT_LCONV = 1; then
+     REPLACE_LOCALECONV=1
+   fi
+ ])
+ 
+ # Prerequisites of lib/localeconv.c.
+ AC_DEFUN([gl_PREREQ_LOCALECONV],
+ [
+   AC_CHECK_MEMBERS([struct lconv.decimal_point], [], [],
+     [[#include <locale.h>]])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/longlong.m4 texinfo-5.0/gnulib/m4/longlong.m4
*** texinfo-4.13/gnulib/m4/longlong.m4	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/m4/longlong.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # longlong.m4 serial 13
! dnl Copyright (C) 1999-2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # longlong.m4 serial 17
! dnl Copyright (C) 1999-2007, 2009-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 8,13 ****
  
  # Define HAVE_LONG_LONG_INT if 'long long int' works.
! # This fixes a bug in Autoconf 2.61, but can be removed once we
! # assume 2.62 everywhere.
  
  # Note: If the type 'long long int' exists but is only 32 bits large
--- 8,13 ----
  
  # Define HAVE_LONG_LONG_INT if 'long long int' works.
! # This fixes a bug in Autoconf 2.61, and can be faster
! # than what's in Autoconf 2.62 through 2.68.
  
  # Note: If the type 'long long int' exists but is only 32 bits large
***************
*** 17,58 ****
  AC_DEFUN([AC_TYPE_LONG_LONG_INT],
  [
    AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int],
!     [AC_LINK_IFELSE(
!        [_AC_TYPE_LONG_LONG_SNIPPET],
!        [dnl This catches a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004.
! 	dnl If cross compiling, assume the bug isn't important, since
! 	dnl nobody cross compiles for this platform as far as we know.
! 	AC_RUN_IFELSE(
! 	  [AC_LANG_PROGRAM(
! 	     [[@%:@include <limits.h>
! 	       @%:@ifndef LLONG_MAX
! 	       @%:@ define HALF \
! 			(1LL << (sizeof (long long int) * CHAR_BIT - 2))
! 	       @%:@ define LLONG_MAX (HALF - 1 + HALF)
! 	       @%:@endif]],
! 	     [[long long int n = 1;
! 	       int i;
! 	       for (i = 0; ; i++)
! 		 {
! 		   long long int m = n << i;
! 		   if (m >> i != n)
! 		     return 1;
! 		   if (LLONG_MAX / 2 < m)
! 		     break;
! 		 }
! 	       return 0;]])],
! 	  [ac_cv_type_long_long_int=yes],
! 	  [ac_cv_type_long_long_int=no],
! 	  [ac_cv_type_long_long_int=yes])],
!        [ac_cv_type_long_long_int=no])])
    if test $ac_cv_type_long_long_int = yes; then
!     AC_DEFINE([HAVE_LONG_LONG_INT], 1,
!       [Define to 1 if the system has the type `long long int'.])
    fi
  ])
  
  # Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works.
! # This fixes a bug in Autoconf 2.61, but can be removed once we
! # assume 2.62 everywhere.
  
  # Note: If the type 'unsigned long long int' exists but is only 32 bits
--- 17,62 ----
  AC_DEFUN([AC_TYPE_LONG_LONG_INT],
  [
+   AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT])
    AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int],
!      [ac_cv_type_long_long_int=yes
!       if test "x${ac_cv_prog_cc_c99-no}" = xno; then
!         ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int
!         if test $ac_cv_type_long_long_int = yes; then
!           dnl Catch a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004.
!           dnl If cross compiling, assume the bug is not important, since
!           dnl nobody cross compiles for this platform as far as we know.
!           AC_RUN_IFELSE(
!             [AC_LANG_PROGRAM(
!                [[@%:@include <limits.h>
!                  @%:@ifndef LLONG_MAX
!                  @%:@ define HALF \
!                           (1LL << (sizeof (long long int) * CHAR_BIT - 2))
!                  @%:@ define LLONG_MAX (HALF - 1 + HALF)
!                  @%:@endif]],
!                [[long long int n = 1;
!                  int i;
!                  for (i = 0; ; i++)
!                    {
!                      long long int m = n << i;
!                      if (m >> i != n)
!                        return 1;
!                      if (LLONG_MAX / 2 < m)
!                        break;
!                    }
!                  return 0;]])],
!             [],
!             [ac_cv_type_long_long_int=no],
!             [:])
!         fi
!       fi])
    if test $ac_cv_type_long_long_int = yes; then
!     AC_DEFINE([HAVE_LONG_LONG_INT], [1],
!       [Define to 1 if the system has the type 'long long int'.])
    fi
  ])
  
  # Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works.
! # This fixes a bug in Autoconf 2.61, and can be faster
! # than what's in Autoconf 2.62 through 2.68.
  
  # Note: If the type 'unsigned long long int' exists but is only 32 bits
***************
*** 65,75 ****
    AC_CACHE_CHECK([for unsigned long long int],
      [ac_cv_type_unsigned_long_long_int],
!     [AC_LINK_IFELSE(
!        [_AC_TYPE_LONG_LONG_SNIPPET],
!        [ac_cv_type_unsigned_long_long_int=yes],
!        [ac_cv_type_unsigned_long_long_int=no])])
    if test $ac_cv_type_unsigned_long_long_int = yes; then
!     AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], 1,
!       [Define to 1 if the system has the type `unsigned long long int'.])
    fi
  ])
--- 69,82 ----
    AC_CACHE_CHECK([for unsigned long long int],
      [ac_cv_type_unsigned_long_long_int],
!     [ac_cv_type_unsigned_long_long_int=yes
!      if test "x${ac_cv_prog_cc_c99-no}" = xno; then
!        AC_LINK_IFELSE(
!          [_AC_TYPE_LONG_LONG_SNIPPET],
!          [],
!          [ac_cv_type_unsigned_long_long_int=no])
!      fi])
    if test $ac_cv_type_unsigned_long_long_int = yes; then
!     AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], [1],
!       [Define to 1 if the system has the type 'unsigned long long int'.])
    fi
  ])
***************
*** 84,90 ****
    AC_LANG_PROGRAM(
      [[/* For now, do not test the preprocessor; as of 2007 there are too many
! 	 implementations with broken preprocessors.  Perhaps this can
! 	 be revisited in 2012.  In the meantime, code should not expect
! 	 #if to work with literals wider than 32 bits.  */
        /* Test literals.  */
        long long int ll = 9223372036854775807ll;
--- 91,97 ----
    AC_LANG_PROGRAM(
      [[/* For now, do not test the preprocessor; as of 2007 there are too many
!          implementations with broken preprocessors.  Perhaps this can
!          be revisited in 2012.  In the meantime, code should not expect
!          #if to work with literals wider than 32 bits.  */
        /* Test literals.  */
        long long int ll = 9223372036854775807ll;
***************
*** 93,99 ****
        /* Test constant expressions.   */
        typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
! 		     ? 1 : -1)];
        typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
! 		     ? 1 : -1)];
        int i = 63;]],
      [[/* Test availability of runtime routines for shift and division.  */
--- 100,106 ----
        /* Test constant expressions.   */
        typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
!                      ? 1 : -1)];
        typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
!                      ? 1 : -1)];
        int i = 63;]],
      [[/* Test availability of runtime routines for shift and division.  */
***************
*** 101,106 ****
        unsigned long long int ullmax = 18446744073709551615ull;
        return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
! 	      | (llmax / ll) | (llmax % ll)
! 	      | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
! 	      | (ullmax / ull) | (ullmax % ull));]])
  ])
--- 108,113 ----
        unsigned long long int ullmax = 18446744073709551615ull;
        return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
!               | (llmax / ll) | (llmax % ll)
!               | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
!               | (ullmax / ull) | (ullmax % ull));]])
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/lstat.m4 texinfo-5.0/gnulib/m4/lstat.m4
*** texinfo-4.13/gnulib/m4/lstat.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/lstat.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,73 ----
+ # serial 26
+ 
+ # Copyright (C) 1997-2001, 2003-2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+ # with or without modifications, as long as this notice is preserved.
+ 
+ dnl From Jim Meyering.
+ 
+ AC_DEFUN([gl_FUNC_LSTAT],
+ [
+   AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
+   dnl If lstat does not exist, the replacement <sys/stat.h> does
+   dnl "#define lstat stat", and lstat.c is a no-op.
+   AC_CHECK_FUNCS_ONCE([lstat])
+   if test $ac_cv_func_lstat = yes; then
+     AC_REQUIRE([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK])
+     case "$gl_cv_func_lstat_dereferences_slashed_symlink" in
+       *no)
+         REPLACE_LSTAT=1
+         ;;
+     esac
+   else
+     HAVE_LSTAT=0
+   fi
+ ])
+ 
+ # Prerequisites of lib/lstat.c.
+ AC_DEFUN([gl_PREREQ_LSTAT], [:])
+ 
+ AC_DEFUN([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK],
+ [
+   dnl We don't use AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK any more, because it
+   dnl is no longer maintained in Autoconf and because it invokes AC_LIBOBJ.
+   AC_CACHE_CHECK([whether lstat correctly handles trailing slash],
+     [gl_cv_func_lstat_dereferences_slashed_symlink],
+     [rm -f conftest.sym conftest.file
+      echo >conftest.file
+      if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then
+        AC_RUN_IFELSE(
+          [AC_LANG_PROGRAM(
+             [AC_INCLUDES_DEFAULT],
+             [[struct stat sbuf;
+               /* Linux will dereference the symlink and fail, as required by
+                  POSIX.  That is better in the sense that it means we will not
+                  have to compile and use the lstat wrapper.  */
+               return lstat ("conftest.sym/", &sbuf) == 0;
+             ]])],
+          [gl_cv_func_lstat_dereferences_slashed_symlink=yes],
+          [gl_cv_func_lstat_dereferences_slashed_symlink=no],
+          [case "$host_os" in
+                     # Guess yes on glibc systems.
+             *-gnu*) gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
+                     # If we don't know, assume the worst.
+             *)      gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;;
+           esac
+          ])
+      else
+        # If the 'ln -s' command failed, then we probably don't even
+        # have an lstat function.
+        gl_cv_func_lstat_dereferences_slashed_symlink="guessing no"
+      fi
+      rm -f conftest.sym conftest.file
+     ])
+   case "$gl_cv_func_lstat_dereferences_slashed_symlink" in
+     *yes)
+       AC_DEFINE_UNQUOTED([LSTAT_FOLLOWS_SLASHED_SYMLINK], [1],
+         [Define to 1 if 'lstat' dereferences a symlink specified
+          with a trailing slash.])
+       ;;
+   esac
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/malloc.m4 texinfo-5.0/gnulib/m4/malloc.m4
*** texinfo-4.13/gnulib/m4/malloc.m4	Tue Dec 25 16:51:11 2007
--- texinfo-5.0/gnulib/m4/malloc.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,8 ****
! # malloc.m4 serial 8
! dnl Copyright (C) 2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
  # gl_FUNC_MALLOC_POSIX
  # --------------------
--- 1,63 ----
! # malloc.m4 serial 14
! dnl Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
+ m4_version_prereq([2.70], [] ,[
+ 
+ # This is taken from the following Autoconf patch:
+ # http://git.savannah.gnu.org/gitweb/?p=autoconf.git;a=commitdiff;h=7fbb553727ed7e0e689a17594b58559ecf3ea6e9
+ AC_DEFUN([_AC_FUNC_MALLOC_IF],
+ [
+   AC_REQUIRE([AC_HEADER_STDC])dnl
+   AC_REQUIRE([AC_CANONICAL_HOST])dnl for cross-compiles
+   AC_CHECK_HEADERS([stdlib.h])
+   AC_CACHE_CHECK([for GNU libc compatible malloc],
+     [ac_cv_func_malloc_0_nonnull],
+     [AC_RUN_IFELSE(
+        [AC_LANG_PROGRAM(
+           [[#if defined STDC_HEADERS || defined HAVE_STDLIB_H
+             # include <stdlib.h>
+             #else
+             char *malloc ();
+             #endif
+           ]],
+           [[return ! malloc (0);]])
+        ],
+        [ac_cv_func_malloc_0_nonnull=yes],
+        [ac_cv_func_malloc_0_nonnull=no],
+        [case "$host_os" in
+           # Guess yes on platforms where we know the result.
+           *-gnu* | freebsd* | netbsd* | openbsd* \
+           | hpux* | solaris* | cygwin* | mingw*)
+             ac_cv_func_malloc_0_nonnull=yes ;;
+           # If we don't know, assume the worst.
+           *) ac_cv_func_malloc_0_nonnull=no ;;
+         esac
+        ])
+     ])
+   AS_IF([test $ac_cv_func_malloc_0_nonnull = yes], [$1], [$2])
+ ])# _AC_FUNC_MALLOC_IF
+ 
+ ])
+ 
+ # gl_FUNC_MALLOC_GNU
+ # ------------------
+ # Test whether 'malloc (0)' is handled like in GNU libc, and replace malloc if
+ # it is not.
+ AC_DEFUN([gl_FUNC_MALLOC_GNU],
+ [
+   AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+   dnl _AC_FUNC_MALLOC_IF is defined in Autoconf.
+   _AC_FUNC_MALLOC_IF(
+     [AC_DEFINE([HAVE_MALLOC_GNU], [1],
+                [Define to 1 if your system has a GNU libc compatible 'malloc'
+                 function, and to 0 otherwise.])],
+     [AC_DEFINE([HAVE_MALLOC_GNU], [0])
+      REPLACE_MALLOC=1
+     ])
+ ])
+ 
  # gl_FUNC_MALLOC_POSIX
  # --------------------
***************
*** 11,24 ****
  AC_DEFUN([gl_FUNC_MALLOC_POSIX],
  [
    AC_REQUIRE([gl_CHECK_MALLOC_POSIX])
    if test $gl_cv_func_malloc_posix = yes; then
!     HAVE_MALLOC_POSIX=1
!     AC_DEFINE([HAVE_MALLOC_POSIX], 1,
        [Define if the 'malloc' function is POSIX compliant.])
    else
!     AC_LIBOBJ([malloc])
!     HAVE_MALLOC_POSIX=0
    fi
-   AC_SUBST([HAVE_MALLOC_POSIX])
  ])
  
--- 66,77 ----
  AC_DEFUN([gl_FUNC_MALLOC_POSIX],
  [
+   AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
    AC_REQUIRE([gl_CHECK_MALLOC_POSIX])
    if test $gl_cv_func_malloc_posix = yes; then
!     AC_DEFINE([HAVE_MALLOC_POSIX], [1],
        [Define if the 'malloc' function is POSIX compliant.])
    else
!     REPLACE_MALLOC=1
    fi
  ])
  
***************
*** 33,41 ****
        dnl some systems go to their knees when you do that. So assume that
        dnl all Unix implementations of the function are POSIX compliant.
!       AC_TRY_COMPILE([],
!         [#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
!          choke me
!          #endif
!         ], [gl_cv_func_malloc_posix=yes], [gl_cv_func_malloc_posix=no])
      ])
  ])
--- 86,98 ----
        dnl some systems go to their knees when you do that. So assume that
        dnl all Unix implementations of the function are POSIX compliant.
!       AC_COMPILE_IFELSE(
!         [AC_LANG_PROGRAM(
!            [[]],
!            [[#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
!              choke me
!              #endif
!             ]])],
!         [gl_cv_func_malloc_posix=yes],
!         [gl_cv_func_malloc_posix=no])
      ])
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/malloca.m4 texinfo-5.0/gnulib/m4/malloca.m4
*** texinfo-4.13/gnulib/m4/malloca.m4	Wed Jul 25 17:46:11 2007
--- texinfo-5.0/gnulib/m4/malloca.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
  # malloca.m4 serial 1
! dnl Copyright (C) 2003-2004, 2006-2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,5 ----
  # malloca.m4 serial 1
! dnl Copyright (C) 2003-2004, 2006-2007, 2009-2013 Free Software Foundation,
! dnl Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
diff -Nrc2 texinfo-4.13/gnulib/m4/mbchar.m4 texinfo-5.0/gnulib/m4/mbchar.m4
*** texinfo-4.13/gnulib/m4/mbchar.m4	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/m4/mbchar.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # mbchar.m4 serial 7
! dnl Copyright (C) 2005-2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # mbchar.m4 serial 9
! dnl Copyright (C) 2005-2007, 2009-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
diff -Nrc2 texinfo-4.13/gnulib/m4/mbiter.m4 texinfo-5.0/gnulib/m4/mbiter.m4
*** texinfo-4.13/gnulib/m4/mbiter.m4	Sun Jun 18 16:39:43 2006
--- texinfo-5.0/gnulib/m4/mbiter.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # mbiter.m4 serial 2
! dnl Copyright (C) 2005 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # mbiter.m4 serial 7
! dnl Copyright (C) 2005, 2008-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 11,17 ****
  [
    AC_REQUIRE([AC_TYPE_MBSTATE_T])
-   dnl The following line is that so the user can test HAVE_MBRTOWC before
-   dnl #include "mbiter.h" or "mbuiter.h".
-   AC_REQUIRE([gl_FUNC_MBRTOWC])
    :
  ])
--- 11,14 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/mbrtowc.m4 texinfo-5.0/gnulib/m4/mbrtowc.m4
*** texinfo-4.13/gnulib/m4/mbrtowc.m4	Sun Jun 18 16:39:43 2006
--- texinfo-5.0/gnulib/m4/mbrtowc.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,14 ****
! # mbrtowc.m4 serial 8
! dnl Copyright (C) 2001-2002, 2004-2005 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
  dnl From Paul Eggert
  
! dnl This file can be removed, and gl_FUNC_MBRTOWC replaced with
! dnl AC_FUNC_MBRTOWC, when autoconf 2.60 can be assumed everywhere.
  
! AC_DEFUN([gl_FUNC_MBRTOWC],
  [
    dnl Same as AC_FUNC_MBRTOWC in autoconf-2.60.
--- 1,548 ----
! # mbrtowc.m4 serial 25
! dnl Copyright (C) 2001-2002, 2004-2005, 2008-2013 Free Software Foundation,
! dnl Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
+ AC_DEFUN([gl_FUNC_MBRTOWC],
+ [
+   AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
+ 
+   AC_REQUIRE([AC_TYPE_MBSTATE_T])
+   gl_MBSTATE_T_BROKEN
+ 
+   AC_CHECK_FUNCS_ONCE([mbrtowc])
+   if test $ac_cv_func_mbrtowc = no; then
+     HAVE_MBRTOWC=0
+     AC_CHECK_DECLS([mbrtowc],,, [[
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ ]])
+     if test $ac_cv_have_decl_mbrtowc = yes; then
+       dnl On Minix 3.1.8, the system's <wchar.h> declares mbrtowc() although
+       dnl it does not have the function. Avoid a collision with gnulib's
+       dnl replacement.
+       REPLACE_MBRTOWC=1
+     fi
+   else
+     if test $REPLACE_MBSTATE_T = 1; then
+       REPLACE_MBRTOWC=1
+     else
+       gl_MBRTOWC_NULL_ARG1
+       gl_MBRTOWC_NULL_ARG2
+       gl_MBRTOWC_RETVAL
+       gl_MBRTOWC_NUL_RETVAL
+       case "$gl_cv_func_mbrtowc_null_arg1" in
+         *yes) ;;
+         *) AC_DEFINE([MBRTOWC_NULL_ARG1_BUG], [1],
+              [Define if the mbrtowc function has the NULL pwc argument bug.])
+            REPLACE_MBRTOWC=1
+            ;;
+       esac
+       case "$gl_cv_func_mbrtowc_null_arg2" in
+         *yes) ;;
+         *) AC_DEFINE([MBRTOWC_NULL_ARG2_BUG], [1],
+              [Define if the mbrtowc function has the NULL string argument bug.])
+            REPLACE_MBRTOWC=1
+            ;;
+       esac
+       case "$gl_cv_func_mbrtowc_retval" in
+         *yes) ;;
+         *) AC_DEFINE([MBRTOWC_RETVAL_BUG], [1],
+              [Define if the mbrtowc function returns a wrong return value.])
+            REPLACE_MBRTOWC=1
+            ;;
+       esac
+       case "$gl_cv_func_mbrtowc_nul_retval" in
+         *yes) ;;
+         *) AC_DEFINE([MBRTOWC_NUL_RETVAL_BUG], [1],
+              [Define if the mbrtowc function does not return 0 for a NUL character.])
+            REPLACE_MBRTOWC=1
+            ;;
+       esac
+     fi
+   fi
+ ])
+ 
+ dnl Test whether mbsinit() and mbrtowc() need to be overridden in a way that
+ dnl redefines the semantics of the given mbstate_t type.
+ dnl Result is REPLACE_MBSTATE_T.
+ dnl When this is set to 1, we replace both mbsinit() and mbrtowc(), in order to
+ dnl avoid inconsistencies.
+ 
+ AC_DEFUN([gl_MBSTATE_T_BROKEN],
+ [
+   AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
+ 
+   AC_REQUIRE([AC_TYPE_MBSTATE_T])
+   AC_CHECK_FUNCS_ONCE([mbsinit])
+   AC_CHECK_FUNCS_ONCE([mbrtowc])
+   if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then
+     gl_MBRTOWC_INCOMPLETE_STATE
+     gl_MBRTOWC_SANITYCHECK
+     REPLACE_MBSTATE_T=0
+     case "$gl_cv_func_mbrtowc_incomplete_state" in
+       *yes) ;;
+       *) REPLACE_MBSTATE_T=1 ;;
+     esac
+     case "$gl_cv_func_mbrtowc_sanitycheck" in
+       *yes) ;;
+       *) REPLACE_MBSTATE_T=1 ;;
+     esac
+   else
+     REPLACE_MBSTATE_T=1
+   fi
+ ])
+ 
+ dnl Test whether mbrtowc puts the state into non-initial state when parsing an
+ dnl incomplete multibyte character.
+ dnl Result is gl_cv_func_mbrtowc_incomplete_state.
+ 
+ AC_DEFUN([gl_MBRTOWC_INCOMPLETE_STATE],
+ [
+   AC_REQUIRE([AC_PROG_CC])
+   AC_REQUIRE([gt_LOCALE_JA])
+   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+   AC_CACHE_CHECK([whether mbrtowc handles incomplete characters],
+     [gl_cv_func_mbrtowc_incomplete_state],
+     [
+       dnl Initial guess, used when cross-compiling or when no suitable locale
+       dnl is present.
+ changequote(,)dnl
+       case "$host_os" in
+                      # Guess no on AIX and OSF/1.
+         aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
+                      # Guess yes otherwise.
+         *)           gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
+       esac
+ changequote([,])dnl
+       if test $LOCALE_JA != none; then
+         AC_RUN_IFELSE(
+           [AC_LANG_SOURCE([[
+ #include <locale.h>
+ #include <string.h>
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ int main ()
+ {
+   if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+     {
+       const char input[] = "B\217\253\344\217\251\316er"; /* "BÃ¼ÃŸer" */
+       mbstate_t state;
+       wchar_t wc;
+ 
+       memset (&state, '\0', sizeof (mbstate_t));
+       if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
+         if (mbsinit (&state))
+           return 1;
+     }
+   return 0;
+ }]])],
+           [gl_cv_func_mbrtowc_incomplete_state=yes],
+           [gl_cv_func_mbrtowc_incomplete_state=no],
+           [:])
+       fi
+     ])
+ ])
+ 
+ dnl Test whether mbrtowc works not worse than mbtowc.
+ dnl Result is gl_cv_func_mbrtowc_sanitycheck.
+ 
+ AC_DEFUN([gl_MBRTOWC_SANITYCHECK],
+ [
+   AC_REQUIRE([AC_PROG_CC])
+   AC_REQUIRE([gt_LOCALE_ZH_CN])
+   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+   AC_CACHE_CHECK([whether mbrtowc works as well as mbtowc],
+     [gl_cv_func_mbrtowc_sanitycheck],
+     [
+       dnl Initial guess, used when cross-compiling or when no suitable locale
+       dnl is present.
+ changequote(,)dnl
+       case "$host_os" in
+                     # Guess no on Solaris 8.
+         solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
+                     # Guess yes otherwise.
+         *)          gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
+       esac
+ changequote([,])dnl
+       if test $LOCALE_ZH_CN != none; then
+         AC_RUN_IFELSE(
+           [AC_LANG_SOURCE([[
+ #include <locale.h>
+ #include <stdlib.h>
+ #include <string.h>
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ int main ()
+ {
+   /* This fails on Solaris 8:
+      mbrtowc returns 2, and sets wc to 0x00F0.
+      mbtowc returns 4 (correct) and sets wc to 0x5EDC.  */
+   if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+     {
+       char input[] = "B\250\271\201\060\211\070er"; /* "BÃ¼ÃŸer" */
+       mbstate_t state;
+       wchar_t wc;
+ 
+       memset (&state, '\0', sizeof (mbstate_t));
+       if (mbrtowc (&wc, input + 3, 6, &state) != 4
+           && mbtowc (&wc, input + 3, 6) == 4)
+         return 1;
+     }
+   return 0;
+ }]])],
+           [gl_cv_func_mbrtowc_sanitycheck=yes],
+           [gl_cv_func_mbrtowc_sanitycheck=no],
+           [:])
+       fi
+     ])
+ ])
+ 
+ dnl Test whether mbrtowc supports a NULL pwc argument correctly.
+ dnl Result is gl_cv_func_mbrtowc_null_arg1.
+ 
+ AC_DEFUN([gl_MBRTOWC_NULL_ARG1],
+ [
+   AC_REQUIRE([AC_PROG_CC])
+   AC_REQUIRE([gt_LOCALE_FR_UTF8])
+   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+   AC_CACHE_CHECK([whether mbrtowc handles a NULL pwc argument],
+     [gl_cv_func_mbrtowc_null_arg1],
+     [
+       dnl Initial guess, used when cross-compiling or when no suitable locale
+       dnl is present.
+ changequote(,)dnl
+       case "$host_os" in
+                   # Guess no on Solaris.
+         solaris*) gl_cv_func_mbrtowc_null_arg1="guessing no" ;;
+                   # Guess yes otherwise.
+         *)        gl_cv_func_mbrtowc_null_arg1="guessing yes" ;;
+       esac
+ changequote([,])dnl
+       if test $LOCALE_FR_UTF8 != none; then
+         AC_RUN_IFELSE(
+           [AC_LANG_SOURCE([[
+ #include <locale.h>
+ #include <stdlib.h>
+ #include <string.h>
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ int main ()
+ {
+   int result = 0;
+ 
+   if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+     {
+       char input[] = "\303\237er";
+       mbstate_t state;
+       wchar_t wc;
+       size_t ret;
+ 
+       memset (&state, '\0', sizeof (mbstate_t));
+       wc = (wchar_t) 0xBADFACE;
+       ret = mbrtowc (&wc, input, 5, &state);
+       if (ret != 2)
+         result |= 1;
+       if (!mbsinit (&state))
+         result |= 2;
+ 
+       memset (&state, '\0', sizeof (mbstate_t));
+       ret = mbrtowc (NULL, input, 5, &state);
+       if (ret != 2) /* Solaris 7 fails here: ret is -1.  */
+         result |= 4;
+       if (!mbsinit (&state))
+         result |= 8;
+     }
+   return result;
+ }]])],
+           [gl_cv_func_mbrtowc_null_arg1=yes],
+           [gl_cv_func_mbrtowc_null_arg1=no],
+           [:])
+       fi
+     ])
+ ])
+ 
+ dnl Test whether mbrtowc supports a NULL string argument correctly.
+ dnl Result is gl_cv_func_mbrtowc_null_arg2.
+ 
+ AC_DEFUN([gl_MBRTOWC_NULL_ARG2],
+ [
+   AC_REQUIRE([AC_PROG_CC])
+   AC_REQUIRE([gt_LOCALE_FR_UTF8])
+   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+   AC_CACHE_CHECK([whether mbrtowc handles a NULL string argument],
+     [gl_cv_func_mbrtowc_null_arg2],
+     [
+       dnl Initial guess, used when cross-compiling or when no suitable locale
+       dnl is present.
+ changequote(,)dnl
+       case "$host_os" in
+               # Guess no on OSF/1.
+         osf*) gl_cv_func_mbrtowc_null_arg2="guessing no" ;;
+               # Guess yes otherwise.
+         *)    gl_cv_func_mbrtowc_null_arg2="guessing yes" ;;
+       esac
+ changequote([,])dnl
+       if test $LOCALE_FR_UTF8 != none; then
+         AC_RUN_IFELSE(
+           [AC_LANG_SOURCE([[
+ #include <locale.h>
+ #include <string.h>
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ int main ()
+ {
+   if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+     {
+       mbstate_t state;
+       wchar_t wc;
+       int ret;
+ 
+       memset (&state, '\0', sizeof (mbstate_t));
+       wc = (wchar_t) 0xBADFACE;
+       mbrtowc (&wc, NULL, 5, &state);
+       /* Check that wc was not modified.  */
+       if (wc != (wchar_t) 0xBADFACE)
+         return 1;
+     }
+   return 0;
+ }]])],
+           [gl_cv_func_mbrtowc_null_arg2=yes],
+           [gl_cv_func_mbrtowc_null_arg2=no],
+           [:])
+       fi
+     ])
+ ])
+ 
+ dnl Test whether mbrtowc, when parsing the end of a multibyte character,
+ dnl correctly returns the number of bytes that were needed to complete the
+ dnl character (not the total number of bytes of the multibyte character).
+ dnl Result is gl_cv_func_mbrtowc_retval.
+ 
+ AC_DEFUN([gl_MBRTOWC_RETVAL],
+ [
+   AC_REQUIRE([AC_PROG_CC])
+   AC_REQUIRE([gt_LOCALE_FR_UTF8])
+   AC_REQUIRE([gt_LOCALE_JA])
+   AC_REQUIRE([AC_CANONICAL_HOST])
+   AC_CACHE_CHECK([whether mbrtowc has a correct return value],
+     [gl_cv_func_mbrtowc_retval],
+     [
+       dnl Initial guess, used when cross-compiling or when no suitable locale
+       dnl is present.
+ changequote(,)dnl
+       case "$host_os" in
+                                    # Guess no on HP-UX, Solaris, native Windows.
+         hpux* | solaris* | mingw*) gl_cv_func_mbrtowc_retval="guessing no" ;;
+                                    # Guess yes otherwise.
+         *)                         gl_cv_func_mbrtowc_retval="guessing yes" ;;
+       esac
+ changequote([,])dnl
+       if test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none \
+          || { case "$host_os" in mingw*) true;; *) false;; esac; }; then
+         AC_RUN_IFELSE(
+           [AC_LANG_SOURCE([[
+ #include <locale.h>
+ #include <string.h>
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ int main ()
+ {
+   int result = 0;
+   int found_some_locale = 0;
+   /* This fails on Solaris.  */
+   if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+     {
+       char input[] = "B\303\274\303\237er"; /* "BÃ¼ÃŸer" */
+       mbstate_t state;
+       wchar_t wc;
+ 
+       memset (&state, '\0', sizeof (mbstate_t));
+       if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
+         {
+           input[1] = '\0';
+           if (mbrtowc (&wc, input + 2, 5, &state) != 1)
+             result |= 1;
+         }
+       found_some_locale = 1;
+     }
+   /* This fails on HP-UX 11.11.  */
+   if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+     {
+       char input[] = "B\217\253\344\217\251\316er"; /* "BÃ¼ÃŸer" */
+       mbstate_t state;
+       wchar_t wc;
+ 
+       memset (&state, '\0', sizeof (mbstate_t));
+       if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
+         {
+           input[1] = '\0';
+           if (mbrtowc (&wc, input + 2, 5, &state) != 2)
+             result |= 2;
+         }
+       found_some_locale = 1;
+     }
+   /* This fails on native Windows.  */
+   if (setlocale (LC_ALL, "Japanese_Japan.932") != NULL)
+     {
+       char input[] = "<\223\372\226\173\214\352>"; /* "<æ—¥æœ¬èªž>" */
+       mbstate_t state;
+       wchar_t wc;
+ 
+       memset (&state, '\0', sizeof (mbstate_t));
+       if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2))
+         {
+           input[3] = '\0';
+           if (mbrtowc (&wc, input + 4, 4, &state) != 1)
+             result |= 4;
+         }
+       found_some_locale = 1;
+     }
+   if (setlocale (LC_ALL, "Chinese_Taiwan.950") != NULL)
+     {
+       char input[] = "<\244\351\245\273\273\171>"; /* "<æ—¥æœ¬èªž>" */
+       mbstate_t state;
+       wchar_t wc;
+ 
+       memset (&state, '\0', sizeof (mbstate_t));
+       if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2))
+         {
+           input[3] = '\0';
+           if (mbrtowc (&wc, input + 4, 4, &state) != 1)
+             result |= 8;
+         }
+       found_some_locale = 1;
+     }
+   if (setlocale (LC_ALL, "Chinese_China.936") != NULL)
+     {
+       char input[] = "<\310\325\261\276\325\132>"; /* "<æ—¥æœ¬èªž>" */
+       mbstate_t state;
+       wchar_t wc;
+ 
+       memset (&state, '\0', sizeof (mbstate_t));
+       if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2))
+         {
+           input[3] = '\0';
+           if (mbrtowc (&wc, input + 4, 4, &state) != 1)
+             result |= 16;
+         }
+       found_some_locale = 1;
+     }
+   return (found_some_locale ? result : 77);
+ }]])],
+           [gl_cv_func_mbrtowc_retval=yes],
+           [if test $? != 77; then
+              gl_cv_func_mbrtowc_retval=no
+            fi
+           ],
+           [:])
+       fi
+     ])
+ ])
+ 
+ dnl Test whether mbrtowc, when parsing a NUL character, correctly returns 0.
+ dnl Result is gl_cv_func_mbrtowc_nul_retval.
+ 
+ AC_DEFUN([gl_MBRTOWC_NUL_RETVAL],
+ [
+   AC_REQUIRE([AC_PROG_CC])
+   AC_REQUIRE([gt_LOCALE_ZH_CN])
+   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+   AC_CACHE_CHECK([whether mbrtowc returns 0 when parsing a NUL character],
+     [gl_cv_func_mbrtowc_nul_retval],
+     [
+       dnl Initial guess, used when cross-compiling or when no suitable locale
+       dnl is present.
+ changequote(,)dnl
+       case "$host_os" in
+                        # Guess no on Solaris 8 and 9.
+         solaris2.[89]) gl_cv_func_mbrtowc_nul_retval="guessing no" ;;
+                        # Guess yes otherwise.
+         *)             gl_cv_func_mbrtowc_nul_retval="guessing yes" ;;
+       esac
+ changequote([,])dnl
+       if test $LOCALE_ZH_CN != none; then
+         AC_RUN_IFELSE(
+           [AC_LANG_SOURCE([[
+ #include <locale.h>
+ #include <string.h>
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ int main ()
+ {
+   /* This fails on Solaris 8 and 9.  */
+   if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+     {
+       mbstate_t state;
+       wchar_t wc;
+ 
+       memset (&state, '\0', sizeof (mbstate_t));
+       if (mbrtowc (&wc, "", 1, &state) != 0)
+         return 1;
+     }
+   return 0;
+ }]])],
+           [gl_cv_func_mbrtowc_nul_retval=yes],
+           [gl_cv_func_mbrtowc_nul_retval=no],
+           [:])
+       fi
+     ])
+ ])
+ 
+ # Prerequisites of lib/mbrtowc.c.
+ AC_DEFUN([gl_PREREQ_MBRTOWC], [
+   :
+ ])
+ 
+ 
  dnl From Paul Eggert
  
! dnl This is an override of an autoconf macro.
  
! AC_DEFUN([AC_FUNC_MBRTOWC],
  [
    dnl Same as AC_FUNC_MBRTOWC in autoconf-2.60.
***************
*** 17,21 ****
      [AC_LINK_IFELSE(
         [AC_LANG_PROGRAM(
!             [[#include <wchar.h>]],
              [[wchar_t wc;
                char const s[] = "";
--- 551,562 ----
      [AC_LINK_IFELSE(
         [AC_LANG_PROGRAM(
!             [[/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
!                  included before <wchar.h>.
!                  BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
!                  must be included before <wchar.h>.  */
!               #include <stddef.h>
!               #include <stdio.h>
!               #include <time.h>
!               #include <wchar.h>]],
              [[wchar_t wc;
                char const s[] = "";
***************
*** 26,30 ****
         gl_cv_func_mbrtowc=no)])
    if test $gl_cv_func_mbrtowc = yes; then
!     AC_DEFINE([HAVE_MBRTOWC], 1,
        [Define to 1 if mbrtowc and mbstate_t are properly declared.])
    fi
--- 567,571 ----
         gl_cv_func_mbrtowc=no)])
    if test $gl_cv_func_mbrtowc = yes; then
!     AC_DEFINE([HAVE_MBRTOWC], [1],
        [Define to 1 if mbrtowc and mbstate_t are properly declared.])
    fi
diff -Nrc2 texinfo-4.13/gnulib/m4/mbscasecmp.m4 texinfo-5.0/gnulib/m4/mbscasecmp.m4
*** texinfo-4.13/gnulib/m4/mbscasecmp.m4	Tue Dec 25 16:51:11 2007
--- texinfo-5.0/gnulib/m4/mbscasecmp.m4	Wed Dec 31 16:00:00 1969
***************
*** 1,16 ****
- # mbscasecmp.m4 serial 1
- dnl Copyright (C) 2007 Free Software Foundation, Inc.
- dnl This file is free software; the Free Software Foundation
- dnl gives unlimited permission to copy and/or distribute it,
- dnl with or without modifications, as long as this notice is preserved.
- 
- AC_DEFUN([gl_FUNC_MBSCASECMP],
- [
-   gl_PREREQ_MBSCASECMP
- ])
- 
- # Prerequisites of lib/mbscasecmp.c.
- AC_DEFUN([gl_PREREQ_MBSCASECMP], [
-   AC_REQUIRE([gl_FUNC_MBRTOWC])
-   :
- ])
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/mbschr.m4 texinfo-5.0/gnulib/m4/mbschr.m4
*** texinfo-4.13/gnulib/m4/mbschr.m4	Mon May 12 05:38:22 2008
--- texinfo-5.0/gnulib/m4/mbschr.m4	Wed Dec 31 16:00:00 1969
***************
*** 1,16 ****
- # mbschr.m4 serial 1
- dnl Copyright (C) 2007 Free Software Foundation, Inc.
- dnl This file is free software; the Free Software Foundation
- dnl gives unlimited permission to copy and/or distribute it,
- dnl with or without modifications, as long as this notice is preserved.
- 
- AC_DEFUN([gl_FUNC_MBSCHR],
- [
-   gl_PREREQ_MBSCHR
- ])
- 
- # Prerequisites of lib/mbschr.c.
- AC_DEFUN([gl_PREREQ_MBSCHR], [
-   AC_REQUIRE([gl_FUNC_MBRTOWC])
-   :
- ])
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/mbsinit.m4 texinfo-5.0/gnulib/m4/mbsinit.m4
*** texinfo-4.13/gnulib/m4/mbsinit.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/mbsinit.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,51 ----
+ # mbsinit.m4 serial 8
+ dnl Copyright (C) 2008, 2010-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_FUNC_MBSINIT],
+ [
+   AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
+   AC_REQUIRE([AC_CANONICAL_HOST])
+ 
+   AC_REQUIRE([AC_TYPE_MBSTATE_T])
+   gl_MBSTATE_T_BROKEN
+ 
+   AC_CHECK_FUNCS_ONCE([mbsinit])
+   if test $ac_cv_func_mbsinit = no; then
+     HAVE_MBSINIT=0
+     AC_CHECK_DECLS([mbsinit],,, [[
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ ]])
+     if test $ac_cv_have_decl_mbsinit = yes; then
+       dnl On Minix 3.1.8, the system's <wchar.h> declares mbsinit() although
+       dnl it does not have the function. Avoid a collision with gnulib's
+       dnl replacement.
+       REPLACE_MBSINIT=1
+     fi
+   else
+     if test $REPLACE_MBSTATE_T = 1; then
+       REPLACE_MBSINIT=1
+     else
+       dnl On mingw, mbsinit() always returns 1, which is inappropriate for
+       dnl states produced by mbrtowc() for an incomplete multibyte character
+       dnl in multibyte locales.
+       case "$host_os" in
+         mingw*) REPLACE_MBSINIT=1 ;;
+       esac
+     fi
+   fi
+ ])
+ 
+ # Prerequisites of lib/mbsinit.c.
+ AC_DEFUN([gl_PREREQ_MBSINIT], [
+   :
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/mbslen.m4 texinfo-5.0/gnulib/m4/mbslen.m4
*** texinfo-4.13/gnulib/m4/mbslen.m4	Mon May 12 05:38:22 2008
--- texinfo-5.0/gnulib/m4/mbslen.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # mbslen.m4 serial 1
! dnl Copyright (C) 2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # mbslen.m4 serial 2
! dnl Copyright (C) 2010-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 7,16 ****
  AC_DEFUN([gl_FUNC_MBSLEN],
  [
!   gl_PREREQ_MBSLEN
! ])
! 
! # Prerequisites of lib/mbslen.c.
! AC_DEFUN([gl_PREREQ_MBSLEN], [
!   AC_REQUIRE([gl_FUNC_MBRTOWC])
!   :
  ])
--- 7,16 ----
  AC_DEFUN([gl_FUNC_MBSLEN],
  [
!   AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   AC_CHECK_FUNCS_ONCE([mbslen])
!   if test $ac_cv_func_mbslen = yes; then
!     HAVE_MBSLEN=1
!   else
!     HAVE_MBSLEN=0
!   fi
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/mbsncasecmp.m4 texinfo-5.0/gnulib/m4/mbsncasecmp.m4
*** texinfo-4.13/gnulib/m4/mbsncasecmp.m4	Tue Dec 25 16:51:11 2007
--- texinfo-5.0/gnulib/m4/mbsncasecmp.m4	Wed Dec 31 16:00:00 1969
***************
*** 1,16 ****
- # mbsncasecmp.m4 serial 1
- dnl Copyright (C) 2007 Free Software Foundation, Inc.
- dnl This file is free software; the Free Software Foundation
- dnl gives unlimited permission to copy and/or distribute it,
- dnl with or without modifications, as long as this notice is preserved.
- 
- AC_DEFUN([gl_FUNC_MBSNCASECMP],
- [
-   gl_PREREQ_MBSNCASECMP
- ])
- 
- # Prerequisites of lib/mbsncasecmp.c.
- AC_DEFUN([gl_PREREQ_MBSNCASECMP], [
-   AC_REQUIRE([gl_FUNC_MBRTOWC])
-   :
- ])
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/mbsstr.m4 texinfo-5.0/gnulib/m4/mbsstr.m4
*** texinfo-4.13/gnulib/m4/mbsstr.m4	Mon May 12 05:38:22 2008
--- texinfo-5.0/gnulib/m4/mbsstr.m4	Wed Dec 31 16:00:00 1969
***************
*** 1,16 ****
- # mbsstr.m4 serial 1
- dnl Copyright (C) 2007 Free Software Foundation, Inc.
- dnl This file is free software; the Free Software Foundation
- dnl gives unlimited permission to copy and/or distribute it,
- dnl with or without modifications, as long as this notice is preserved.
- 
- AC_DEFUN([gl_FUNC_MBSSTR],
- [
-   gl_PREREQ_MBSSTR
- ])
- 
- # Prerequisites of lib/mbsstr.c.
- AC_DEFUN([gl_PREREQ_MBSSTR], [
-   AC_REQUIRE([gl_FUNC_MBRTOWC])
-   :
- ])
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/mbstate_t.m4 texinfo-5.0/gnulib/m4/mbstate_t.m4
*** texinfo-4.13/gnulib/m4/mbstate_t.m4	Thu May 22 05:11:33 2008
--- texinfo-5.0/gnulib/m4/mbstate_t.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # mbstate_t.m4 serial 10
! dnl Copyright (C) 2000-2002, 2008 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # mbstate_t.m4 serial 13
! dnl Copyright (C) 2000-2002, 2008-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 14,30 ****
  # -----------------
  AC_DEFUN([AC_TYPE_MBSTATE_T],
!   [AC_CACHE_CHECK([for mbstate_t], ac_cv_type_mbstate_t,
       [AC_COMPILE_IFELSE(
! 	[AC_LANG_PROGRAM(
! 	   [AC_INCLUDES_DEFAULT[
! #	    include <wchar.h>]],
! 	   [[mbstate_t x; return sizeof x;]])],
! 	[ac_cv_type_mbstate_t=yes],
! 	[ac_cv_type_mbstate_t=no])])
     if test $ac_cv_type_mbstate_t = yes; then
!      AC_DEFINE([HAVE_MBSTATE_T], 1,
! 	       [Define to 1 if <wchar.h> declares mbstate_t.])
     else
!      AC_DEFINE([mbstate_t], int,
! 	       [Define to a type if <wchar.h> does not define.])
!    fi])
--- 14,41 ----
  # -----------------
  AC_DEFUN([AC_TYPE_MBSTATE_T],
! [
!    AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) dnl for HP-UX 11.11
! 
!    AC_CACHE_CHECK([for mbstate_t], [ac_cv_type_mbstate_t],
       [AC_COMPILE_IFELSE(
!         [AC_LANG_PROGRAM(
!            [AC_INCLUDES_DEFAULT[
! /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
!    <wchar.h>.
!    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
!    included before <wchar.h>.  */
! #include <stddef.h>
! #include <stdio.h>
! #include <time.h>
! #include <wchar.h>]],
!            [[mbstate_t x; return sizeof x;]])],
!         [ac_cv_type_mbstate_t=yes],
!         [ac_cv_type_mbstate_t=no])])
     if test $ac_cv_type_mbstate_t = yes; then
!      AC_DEFINE([HAVE_MBSTATE_T], [1],
!                [Define to 1 if <wchar.h> declares mbstate_t.])
     else
!      AC_DEFINE([mbstate_t], [int],
!                [Define to a type if <wchar.h> does not define.])
!    fi
! ])
diff -Nrc2 texinfo-4.13/gnulib/m4/mbswidth.m4 texinfo-5.0/gnulib/m4/mbswidth.m4
*** texinfo-4.13/gnulib/m4/mbswidth.m4	Wed Feb  7 09:00:38 2007
--- texinfo-5.0/gnulib/m4/mbswidth.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # mbswidth.m4 serial 14
! dnl Copyright (C) 2000-2002, 2004, 2006, 2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # mbswidth.m4 serial 18
! dnl Copyright (C) 2000-2002, 2004, 2006-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 12,22 ****
    AC_CHECK_HEADERS_ONCE([wchar.h])
    AC_CHECK_FUNCS_ONCE([isascii mbsinit])
-   gl_FUNC_MBRTOWC
  
    dnl UnixWare 7.1.1 <wchar.h> has a declaration of a function mbswidth()
    dnl that clashes with ours.
    AC_CACHE_CHECK([whether mbswidth is declared in <wchar.h>],
!     ac_cv_have_decl_mbswidth,
!     [AC_TRY_COMPILE([
  /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
     <wchar.h>.
--- 12,23 ----
    AC_CHECK_HEADERS_ONCE([wchar.h])
    AC_CHECK_FUNCS_ONCE([isascii mbsinit])
  
    dnl UnixWare 7.1.1 <wchar.h> has a declaration of a function mbswidth()
    dnl that clashes with ours.
    AC_CACHE_CHECK([whether mbswidth is declared in <wchar.h>],
!     [ac_cv_have_decl_mbswidth],
!     [AC_COMPILE_IFELSE(
!        [AC_LANG_PROGRAM(
!           [[
  /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
     <wchar.h>.
***************
*** 27,34 ****
  #include <time.h>
  #include <wchar.h>
! ], [
    char *p = (char *) mbswidth;
    return !p;
! ], ac_cv_have_decl_mbswidth=yes, ac_cv_have_decl_mbswidth=no)])
    if test $ac_cv_have_decl_mbswidth = yes; then
      ac_val=1
--- 28,38 ----
  #include <time.h>
  #include <wchar.h>
!           ]],
!           [[
    char *p = (char *) mbswidth;
    return !p;
!           ]])],
!        [ac_cv_have_decl_mbswidth=yes],
!        [ac_cv_have_decl_mbswidth=no])])
    if test $ac_cv_have_decl_mbswidth = yes; then
      ac_val=1
***************
*** 36,40 ****
      ac_val=0
    fi
!   AC_DEFINE_UNQUOTED(HAVE_DECL_MBSWIDTH_IN_WCHAR_H, $ac_val,
      [Define to 1 if you have a declaration of mbswidth() in <wchar.h>, and to 0 otherwise.])
  
--- 40,44 ----
      ac_val=0
    fi
!   AC_DEFINE_UNQUOTED([HAVE_DECL_MBSWIDTH_IN_WCHAR_H], [$ac_val],
      [Define to 1 if you have a declaration of mbswidth() in <wchar.h>, and to 0 otherwise.])
  
diff -Nrc2 texinfo-4.13/gnulib/m4/mbtowc.m4 texinfo-5.0/gnulib/m4/mbtowc.m4
*** texinfo-4.13/gnulib/m4/mbtowc.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/mbtowc.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,19 ----
+ # mbtowc.m4 serial 2
+ dnl Copyright (C) 2011-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_FUNC_MBTOWC],
+ [
+   AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
+ 
+   if false; then
+     REPLACE_MBTOWC=1
+   fi
+ ])
+ 
+ # Prerequisites of lib/mbtowc.c.
+ AC_DEFUN([gl_PREREQ_MBTOWC], [
+   :
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/memchr.m4 texinfo-5.0/gnulib/m4/memchr.m4
*** texinfo-4.13/gnulib/m4/memchr.m4	Sun Jun 18 16:39:43 2006
--- texinfo-5.0/gnulib/m4/memchr.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,13 ****
! # memchr.m4 serial 4
! dnl Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
! AC_DEFUN([gl_FUNC_MEMCHR],
  [
!   AC_REPLACE_FUNCS(memchr)
!   if test $ac_cv_func_memchr = no; then
!     gl_PREREQ_MEMCHR
    fi
  ])
--- 1,83 ----
! # memchr.m4 serial 12
! dnl Copyright (C) 2002-2004, 2009-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
! AC_DEFUN_ONCE([gl_FUNC_MEMCHR],
  [
!   dnl Check for prerequisites for memory fence checks.
!   gl_FUNC_MMAP_ANON
!   AC_CHECK_HEADERS_ONCE([sys/mman.h])
!   AC_CHECK_FUNCS_ONCE([mprotect])
! 
!   AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   m4_ifdef([gl_FUNC_MEMCHR_OBSOLETE], [
!     dnl These days, we assume memchr is present.  But if support for old
!     dnl platforms is desired:
!     AC_CHECK_FUNCS_ONCE([memchr])
!     if test $ac_cv_func_memchr = no; then
!       HAVE_MEMCHR=0
!     fi
!   ])
!   if test $HAVE_MEMCHR = 1; then
!     # Detect platform-specific bugs in some versions of glibc:
!     # memchr should not dereference anything with length 0
!     #   http://bugzilla.redhat.com/499689
!     # memchr should not dereference overestimated length after a match
!     #   http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521737
!     #   http://sourceware.org/bugzilla/show_bug.cgi?id=10162
!     # Assume that memchr works on platforms that lack mprotect.
!     AC_CACHE_CHECK([whether memchr works], [gl_cv_func_memchr_works],
!       [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
! #include <string.h>
! #if HAVE_SYS_MMAN_H
! # include <fcntl.h>
! # include <unistd.h>
! # include <sys/types.h>
! # include <sys/mman.h>
! # ifndef MAP_FILE
! #  define MAP_FILE 0
! # endif
! #endif
! ]], [[
!   int result = 0;
!   char *fence = NULL;
! #if HAVE_SYS_MMAN_H && HAVE_MPROTECT
! # if HAVE_MAP_ANONYMOUS
!   const int flags = MAP_ANONYMOUS | MAP_PRIVATE;
!   const int fd = -1;
! # else /* !HAVE_MAP_ANONYMOUS */
!   const int flags = MAP_FILE | MAP_PRIVATE;
!   int fd = open ("/dev/zero", O_RDONLY, 0666);
!   if (fd >= 0)
! # endif
!     {
!       int pagesize = getpagesize ();
!       char *two_pages =
!         (char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE,
!                        flags, fd, 0);
!       if (two_pages != (char *)(-1)
!           && mprotect (two_pages + pagesize, pagesize, PROT_NONE) == 0)
!         fence = two_pages + pagesize;
!     }
! #endif
!   if (fence)
!     {
!       if (memchr (fence, 0, 0))
!         result |= 1;
!       strcpy (fence - 9, "12345678");
!       if (memchr (fence - 9, 0, 79) != fence - 1)
!         result |= 2;
!       if (memchr (fence - 1, 0, 3) != fence - 1)
!         result |= 4;
!     }
!   return result;
! ]])], [gl_cv_func_memchr_works=yes], [gl_cv_func_memchr_works=no],
!       [dnl Be pessimistic for now.
!        gl_cv_func_memchr_works="guessing no"])])
!     if test "$gl_cv_func_memchr_works" != yes; then
!       REPLACE_MEMCHR=1
!     fi
    fi
  ])
***************
*** 15,18 ****
  # Prerequisites of lib/memchr.c.
  AC_DEFUN([gl_PREREQ_MEMCHR], [
!   AC_CHECK_HEADERS(bp-sym.h)
  ])
--- 85,88 ----
  # Prerequisites of lib/memchr.c.
  AC_DEFUN([gl_PREREQ_MEMCHR], [
!   AC_CHECK_HEADERS([bp-sym.h])
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/memcmp.m4 texinfo-5.0/gnulib/m4/memcmp.m4
*** texinfo-4.13/gnulib/m4/memcmp.m4	Sat Jul 26 10:13:26 2008
--- texinfo-5.0/gnulib/m4/memcmp.m4	Wed Dec 31 16:00:00 1969
***************
*** 1,31 ****
- # memcmp.m4 serial 13
- dnl Copyright (C) 2002, 2003, 2004, 2007, 2008 Free Software Foundation, Inc.
- dnl This file is free software; the Free Software Foundation
- dnl gives unlimited permission to copy and/or distribute it,
- dnl with or without modifications, as long as this notice is preserved.
- 
- AC_DEFUN([gl_FUNC_MEMCMP],
- [
-   if test $cross_compiling != no; then
-     # AC_FUNC_MEMCMP as of 2.62 defaults to 'no' when cross compiling.
-     # We default to yes if memcmp appears to exist, which works
-     # better for MinGW.
-     AC_CACHE_CHECK([whether cross-compiling target has memcmp],
-                    [ac_cv_func_memcmp_working],
-                    [AC_LINK_IFELSE([
- 			AC_LANG_PROGRAM([[#include <string.h>
- 				]], [[int ret = memcmp ("foo", "bar", 0);]])],
- 			[ac_cv_func_memcmp_working=yes],
- 			[ac_cv_func_memcmp_working=no])])
-   fi 
-   AC_FUNC_MEMCMP
-   dnl Note: AC_FUNC_MEMCMP does AC_LIBOBJ(memcmp).
-   if test $ac_cv_func_memcmp_working = no; then
-     AC_DEFINE(memcmp, rpl_memcmp,
-       [Define to rpl_memcmp if the replacement function should be used.])
-     gl_PREREQ_MEMCMP
-   fi
- ])
- 
- # Prerequisites of lib/memcmp.c.
- AC_DEFUN([gl_PREREQ_MEMCMP], [:])
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/memcpy.m4 texinfo-5.0/gnulib/m4/memcpy.m4
*** texinfo-4.13/gnulib/m4/memcpy.m4	Sun Jun 18 16:39:43 2006
--- texinfo-5.0/gnulib/m4/memcpy.m4	Wed Dec 31 16:00:00 1969
***************
*** 1,18 ****
- # memcpy.m4 serial 2
- dnl Copyright (C) 2002 Free Software Foundation, Inc.
- dnl This file is free software; the Free Software Foundation
- dnl gives unlimited permission to copy and/or distribute it,
- dnl with or without modifications, as long as this notice is preserved.
- 
- AC_DEFUN([gl_FUNC_MEMCPY],
- [
-   AC_REPLACE_FUNCS(memcpy)
-   if test $ac_cv_func_memcpy = no; then
-     gl_PREREQ_MEMCPY
-   fi
- ])
- 
- # Prerequisites of lib/memcpy.c.
- AC_DEFUN([gl_PREREQ_MEMCPY], [
-   :
- ])
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/memmem.m4 texinfo-5.0/gnulib/m4/memmem.m4
*** texinfo-4.13/gnulib/m4/memmem.m4	Sat Jul 26 10:13:26 2008
--- texinfo-5.0/gnulib/m4/memmem.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,9 ****
! # memmem.m4 serial 13
! dnl Copyright (C) 2002, 2003, 2004, 2007, 2008 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
! dnl Check that memmem is present.
  AC_DEFUN([gl_FUNC_MEMMEM_SIMPLE],
  [
--- 1,9 ----
! # memmem.m4 serial 24
! dnl Copyright (C) 2002-2004, 2007-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
! dnl Check that memmem is present and functional.
  AC_DEFUN([gl_FUNC_MEMMEM_SIMPLE],
  [
***************
*** 12,30 ****
  
    AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   AC_REPLACE_FUNCS(memmem)
!   AC_CHECK_DECLS_ONCE(memmem)
    if test $ac_cv_have_decl_memmem = no; then
      HAVE_DECL_MEMMEM=0
    fi
    gl_PREREQ_MEMMEM
  ]) # gl_FUNC_MEMMEM_SIMPLE
  
! dnl Additionally, check that memmem is efficient and handles empty needles.
  AC_DEFUN([gl_FUNC_MEMMEM],
  [
    AC_REQUIRE([gl_FUNC_MEMMEM_SIMPLE])
!   if test $ac_cv_have_decl_memmem = yes; then
      AC_CACHE_CHECK([whether memmem works in linear time],
!       [gl_cv_func_memmem_works],
        [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
  #include <signal.h> /* for signal */
--- 12,92 ----
  
    AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   AC_CHECK_FUNCS([memmem])
!   if test $ac_cv_func_memmem = yes; then
!     HAVE_MEMMEM=1
!   else
!     HAVE_MEMMEM=0
!   fi
!   AC_CHECK_DECLS_ONCE([memmem])
    if test $ac_cv_have_decl_memmem = no; then
      HAVE_DECL_MEMMEM=0
+   else
+     dnl Detect http://sourceware.org/bugzilla/show_bug.cgi?id=12092.
+     dnl Also check that we handle empty needles correctly.
+     AC_CACHE_CHECK([whether memmem works],
+       [gl_cv_func_memmem_works_always],
+       [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
+ #include <string.h> /* for memmem */
+ #define P "_EF_BF_BD"
+ #define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P
+ #define NEEDLE P P P P P
+ ]], [[
+     int result = 0;
+     if (memmem (HAYSTACK, strlen (HAYSTACK), NEEDLE, strlen (NEEDLE)))
+       result |= 1;
+     /* Check for empty needle behavior.  */
+     {
+       const char *haystack = "AAA";
+       if (memmem (haystack, 3, NULL, 0) != haystack)
+         result |= 2;
+     }
+     return result;
+     ]])],
+         [gl_cv_func_memmem_works_always=yes],
+         [gl_cv_func_memmem_works_always=no],
+         [dnl glibc 2.9..2.12 and cygwin 1.7.7 have issue #12092 above.
+          dnl Also empty needles work on glibc >= 2.1 and cygwin >= 1.7.0.
+          dnl uClibc is not affected, since it uses different source code.
+          dnl Assume that it works on all other platforms (even if not linear).
+          AC_EGREP_CPP([Lucky user],
+            [
+ #ifdef __GNU_LIBRARY__
+  #include <features.h>
+  #if ((__GLIBC__ == 2 && ((__GLIBC_MINOR > 0 && __GLIBC_MINOR__ < 9) \
+                           || __GLIBC_MINOR__ > 12)) \
+       || (__GLIBC__ > 2)) \
+      || defined __UCLIBC__
+   Lucky user
+  #endif
+ #elif defined __CYGWIN__
+  #include <cygwin/version.h>
+  #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7)
+   Lucky user
+  #endif
+ #else
+   Lucky user
+ #endif
+            ],
+            [gl_cv_func_memmem_works_always="guessing yes"],
+            [gl_cv_func_memmem_works_always="guessing no"])
+         ])
+       ])
+     case "$gl_cv_func_memmem_works_always" in
+       *yes) ;;
+       *)
+         REPLACE_MEMMEM=1
+         ;;
+     esac
    fi
    gl_PREREQ_MEMMEM
  ]) # gl_FUNC_MEMMEM_SIMPLE
  
! dnl Additionally, check that memmem has linear performance characteristics
  AC_DEFUN([gl_FUNC_MEMMEM],
  [
    AC_REQUIRE([gl_FUNC_MEMMEM_SIMPLE])
!   if test $HAVE_DECL_MEMMEM = 1 && test $REPLACE_MEMMEM = 0; then
      AC_CACHE_CHECK([whether memmem works in linear time],
!       [gl_cv_func_memmem_works_fast],
        [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
  #include <signal.h> /* for signal */
***************
*** 32,62 ****
  #include <stdlib.h> /* for malloc */
  #include <unistd.h> /* for alarm */
! ]], [[size_t m = 1000000;
      char *haystack = (char *) malloc (2 * m + 1);
      char *needle = (char *) malloc (m + 1);
-     void *result = 0;
      /* Failure to compile this test due to missing alarm is okay,
         since all such platforms (mingw) also lack memmem.  */
!     signal (SIGALRM, SIG_DFL);
      alarm (5);
      /* Check for quadratic performance.  */
      if (haystack && needle)
        {
! 	memset (haystack, 'A', 2 * m);
! 	haystack[2 * m] = 'B';
! 	memset (needle, 'A', m);
! 	needle[m] = 'B';
! 	result = memmem (haystack, 2 * m + 1, needle, m + 1);
        }
!     /* Check for empty needle behavior.  */
!     return !result || !memmem ("a", 1, 0, 0);]])],
! 	[gl_cv_func_memmem_works=yes], [gl_cv_func_memmem_works=no],
! 	[dnl Only glibc >= 2.9 and cygwin >= 1.7.0 are known to have a
! 	 dnl memmem that works in linear time.
! 	 AC_EGREP_CPP([Lucky user],
! 	   [
  #include <features.h>
  #ifdef __GNU_LIBRARY__
!  #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 9) || (__GLIBC__ > 2)
    Lucky user
   #endif
--- 94,128 ----
  #include <stdlib.h> /* for malloc */
  #include <unistd.h> /* for alarm */
! static void quit (int sig) { exit (sig + 128); }
! ]], [[
!     int result = 0;
!     size_t m = 1000000;
      char *haystack = (char *) malloc (2 * m + 1);
      char *needle = (char *) malloc (m + 1);
      /* Failure to compile this test due to missing alarm is okay,
         since all such platforms (mingw) also lack memmem.  */
!     signal (SIGALRM, quit);
      alarm (5);
      /* Check for quadratic performance.  */
      if (haystack && needle)
        {
!         memset (haystack, 'A', 2 * m);
!         haystack[2 * m] = 'B';
!         memset (needle, 'A', m);
!         needle[m] = 'B';
!         if (!memmem (haystack, 2 * m + 1, needle, m + 1))
!           result |= 1;
        }
!     return result;
!     ]])],
!         [gl_cv_func_memmem_works_fast=yes], [gl_cv_func_memmem_works_fast=no],
!         [dnl Only glibc >= 2.9 and cygwin > 1.7.0 are known to have a
!          dnl memmem that works in linear time.
!          AC_EGREP_CPP([Lucky user],
!            [
  #include <features.h>
  #ifdef __GNU_LIBRARY__
!  #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 9) || (__GLIBC__ > 2)) \
!      && !defined __UCLIBC__
    Lucky user
   #endif
***************
*** 64,80 ****
  #ifdef __CYGWIN__
   #include <cygwin/version.h>
!  #if CYGWIN_VERSION_DLL_MAJOR >= 1007
    Lucky user
   #endif
  #endif
! 	   ],
! 	   [gl_cv_func_memmem_works=yes],
! 	   [gl_cv_func_memmem_works="guessing no"])
! 	])
        ])
!     if test "$gl_cv_func_memmem_works" != yes; then
!       REPLACE_MEMMEM=1
!       AC_LIBOBJ([memmem])
!     fi
    fi
  ]) # gl_FUNC_MEMMEM
--- 130,148 ----
  #ifdef __CYGWIN__
   #include <cygwin/version.h>
!  #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 0)
    Lucky user
   #endif
  #endif
!            ],
!            [gl_cv_func_memmem_works_fast="guessing yes"],
!            [gl_cv_func_memmem_works_fast="guessing no"])
!         ])
        ])
!     case "$gl_cv_func_memmem_works_fast" in
!       *yes) ;;
!       *)
!         REPLACE_MEMMEM=1
!         ;;
!     esac
    fi
  ]) # gl_FUNC_MEMMEM
diff -Nrc2 texinfo-4.13/gnulib/m4/memmove.m4 texinfo-5.0/gnulib/m4/memmove.m4
*** texinfo-4.13/gnulib/m4/memmove.m4	Sun Jun 18 16:39:43 2006
--- texinfo-5.0/gnulib/m4/memmove.m4	Wed Dec 31 16:00:00 1969
***************
*** 1,18 ****
- # memmove.m4 serial 2
- dnl Copyright (C) 2002 Free Software Foundation, Inc.
- dnl This file is free software; the Free Software Foundation
- dnl gives unlimited permission to copy and/or distribute it,
- dnl with or without modifications, as long as this notice is preserved.
- 
- AC_DEFUN([gl_FUNC_MEMMOVE],
- [
-   AC_REPLACE_FUNCS(memmove)
-   if test $ac_cv_func_memmove = no; then
-     gl_PREREQ_MEMMOVE
-   fi
- ])
- 
- # Prerequisites of lib/memmove.c.
- AC_DEFUN([gl_PREREQ_MEMMOVE], [
-   :
- ])
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/mempcpy.m4 texinfo-5.0/gnulib/m4/mempcpy.m4
*** texinfo-4.13/gnulib/m4/mempcpy.m4	Sun Jun  8 06:04:15 2008
--- texinfo-5.0/gnulib/m4/mempcpy.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # mempcpy.m4 serial 9
! dnl Copyright (C) 2003, 2004, 2006, 2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,5 ----
! # mempcpy.m4 serial 11
! dnl Copyright (C) 2003-2004, 2006-2007, 2009-2013 Free Software Foundation,
! dnl Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 14,21 ****
  
    AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   AC_REPLACE_FUNCS(mempcpy)
    if test $ac_cv_func_mempcpy = no; then
      HAVE_MEMPCPY=0
-     gl_PREREQ_MEMPCPY
    fi
  ])
--- 15,21 ----
  
    AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   AC_CHECK_FUNCS([mempcpy])
    if test $ac_cv_func_mempcpy = no; then
      HAVE_MEMPCPY=0
    fi
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/mkstemp.m4 texinfo-5.0/gnulib/m4/mkstemp.m4
*** texinfo-4.13/gnulib/m4/mkstemp.m4	Wed Feb 21 16:46:10 2007
--- texinfo-5.0/gnulib/m4/mkstemp.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,5 ****
! #serial 17
  
! # Copyright (C) 2001, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
  # This file is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
--- 1,5 ----
! #serial 23
  
! # Copyright (C) 2001, 2003-2007, 2009-2013 Free Software Foundation, Inc.
  # This file is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
***************
*** 11,51 ****
  # On OSF1/Tru64 V4.0F, the system-provided mkstemp function can create
  # only 32 files per process.
  # On systems like the above, arrange to use the replacement function.
  AC_DEFUN([gl_FUNC_MKSTEMP],
  [
    AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
!   AC_REQUIRE([AC_SYS_LARGEFILE])
  
!   AC_CACHE_CHECK([for working mkstemp],
!     [gl_cv_func_working_mkstemp],
!     [
!       mkdir conftest.mkstemp
!       AC_RUN_IFELSE(
! 	[AC_LANG_PROGRAM(
! 	  [AC_INCLUDES_DEFAULT],
! 	  [[int i;
! 	    off_t large = (off_t) 4294967295u;
! 	    if (large < 0)
! 	      large = 2147483647;
! 	    for (i = 0; i < 70; i++)
! 	      {
! 		char templ[] = "conftest.mkstemp/coXXXXXX";
! 		int (*mkstemp_function) (char *) = mkstemp;
! 		int fd = mkstemp_function (templ);
! 		if (fd < 0 || lseek (fd, large, SEEK_SET) != large)
! 		  return 1;
! 		close (fd);
! 	      }
! 	    return 0;]])],
! 	[gl_cv_func_working_mkstemp=yes],
! 	[gl_cv_func_working_mkstemp=no],
! 	[gl_cv_func_working_mkstemp=no])
!       rm -rf conftest.mkstemp
!     ])
! 
!   if test $gl_cv_func_working_mkstemp != yes; then
!     REPLACE_MKSTEMP=1
!     AC_LIBOBJ([mkstemp])
!     gl_PREREQ_MKSTEMP
    fi
  ])
--- 11,77 ----
  # On OSF1/Tru64 V4.0F, the system-provided mkstemp function can create
  # only 32 files per process.
+ # On some hosts, mkstemp creates files with mode 0666, which is a security
+ # problem and a violation of POSIX 2008.
  # On systems like the above, arrange to use the replacement function.
  AC_DEFUN([gl_FUNC_MKSTEMP],
  [
    AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
!   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
  
!   AC_CHECK_FUNCS_ONCE([mkstemp])
!   if test $ac_cv_func_mkstemp = yes; then
!     AC_CACHE_CHECK([for working mkstemp],
!       [gl_cv_func_working_mkstemp],
!       [
!         mkdir conftest.mkstemp
!         AC_RUN_IFELSE(
!           [AC_LANG_PROGRAM(
!             [AC_INCLUDES_DEFAULT],
!             [[int result = 0;
!               int i;
!               off_t large = (off_t) 4294967295u;
!               if (large < 0)
!                 large = 2147483647;
!               umask (0);
!               for (i = 0; i < 70; i++)
!                 {
!                   char templ[] = "conftest.mkstemp/coXXXXXX";
!                   int (*mkstemp_function) (char *) = mkstemp;
!                   int fd = mkstemp_function (templ);
!                   if (fd < 0)
!                     result |= 1;
!                   else
!                     {
!                       struct stat st;
!                       if (lseek (fd, large, SEEK_SET) != large)
!                         result |= 2;
!                       if (fstat (fd, &st) < 0)
!                         result |= 4;
!                       else if (st.st_mode & 0077)
!                         result |= 8;
!                       if (close (fd))
!                         result |= 16;
!                     }
!                 }
!               return result;]])],
!           [gl_cv_func_working_mkstemp=yes],
!           [gl_cv_func_working_mkstemp=no],
!           [case "$host_os" in
!                      # Guess yes on glibc systems.
!              *-gnu*) gl_cv_func_working_mkstemp="guessing yes" ;;
!                      # If we don't know, assume the worst.
!              *)      gl_cv_func_working_mkstemp="guessing no" ;;
!            esac
!           ])
!         rm -rf conftest.mkstemp
!       ])
!     case "$gl_cv_func_working_mkstemp" in
!       *yes) ;;
!       *)
!         REPLACE_MKSTEMP=1
!         ;;
!     esac
!   else
!     HAVE_MKSTEMP=0
    fi
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/mmap-anon.m4 texinfo-5.0/gnulib/m4/mmap-anon.m4
*** texinfo-4.13/gnulib/m4/mmap-anon.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/mmap-anon.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,55 ----
+ # mmap-anon.m4 serial 10
+ dnl Copyright (C) 2005, 2007, 2009-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ # Detect how mmap can be used to create anonymous (not file-backed) memory
+ # mappings.
+ # - On Linux, AIX, OSF/1, Solaris, Cygwin, Interix, Haiku, both MAP_ANONYMOUS
+ #   and MAP_ANON exist and have the same value.
+ # - On HP-UX, only MAP_ANONYMOUS exists.
+ # - On Mac OS X, FreeBSD, NetBSD, OpenBSD, only MAP_ANON exists.
+ # - On IRIX, neither exists, and a file descriptor opened to /dev/zero must be
+ #   used.
+ 
+ AC_DEFUN([gl_FUNC_MMAP_ANON],
+ [
+   dnl Persuade glibc <sys/mman.h> to define MAP_ANONYMOUS.
+   AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ 
+   # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
+   # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
+   # irrelevant for anonymous mappings.
+   AC_CHECK_FUNC([mmap], [gl_have_mmap=yes], [gl_have_mmap=no])
+ 
+   # Try to allow MAP_ANONYMOUS.
+   gl_have_mmap_anonymous=no
+   if test $gl_have_mmap = yes; then
+     AC_MSG_CHECKING([for MAP_ANONYMOUS])
+     AC_EGREP_CPP([I cannot identify this map], [
+ #include <sys/mman.h>
+ #ifdef MAP_ANONYMOUS
+     I cannot identify this map
+ #endif
+ ],
+       [gl_have_mmap_anonymous=yes])
+     if test $gl_have_mmap_anonymous != yes; then
+       AC_EGREP_CPP([I cannot identify this map], [
+ #include <sys/mman.h>
+ #ifdef MAP_ANON
+     I cannot identify this map
+ #endif
+ ],
+         [AC_DEFINE([MAP_ANONYMOUS], [MAP_ANON],
+           [Define to a substitute value for mmap()'s MAP_ANONYMOUS flag.])
+          gl_have_mmap_anonymous=yes])
+     fi
+     AC_MSG_RESULT([$gl_have_mmap_anonymous])
+     if test $gl_have_mmap_anonymous = yes; then
+       AC_DEFINE([HAVE_MAP_ANONYMOUS], [1],
+         [Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including
+          config.h and <sys/mman.h>.])
+     fi
+   fi
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/msvc-inval.m4 texinfo-5.0/gnulib/m4/msvc-inval.m4
*** texinfo-4.13/gnulib/m4/msvc-inval.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/msvc-inval.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,19 ----
+ # msvc-inval.m4 serial 1
+ dnl Copyright (C) 2011-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_MSVC_INVAL],
+ [
+   AC_CHECK_FUNCS_ONCE([_set_invalid_parameter_handler])
+   if test $ac_cv_func__set_invalid_parameter_handler = yes; then
+     HAVE_MSVC_INVALID_PARAMETER_HANDLER=1
+     AC_DEFINE([HAVE_MSVC_INVALID_PARAMETER_HANDLER], [1],
+       [Define to 1 on MSVC platforms that have the "invalid parameter handler"
+        concept.])
+   else
+     HAVE_MSVC_INVALID_PARAMETER_HANDLER=0
+   fi
+   AC_SUBST([HAVE_MSVC_INVALID_PARAMETER_HANDLER])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/msvc-nothrow.m4 texinfo-5.0/gnulib/m4/msvc-nothrow.m4
*** texinfo-4.13/gnulib/m4/msvc-nothrow.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/msvc-nothrow.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,10 ----
+ # msvc-nothrow.m4 serial 1
+ dnl Copyright (C) 2011-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_MSVC_NOTHROW],
+ [
+   AC_REQUIRE([gl_MSVC_INVAL])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/multiarch.m4 texinfo-5.0/gnulib/m4/multiarch.m4
*** texinfo-4.13/gnulib/m4/multiarch.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/multiarch.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,62 ----
+ # multiarch.m4 serial 7
+ dnl Copyright (C) 2008-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ # Determine whether the compiler is or may be producing universal binaries.
+ #
+ # On Mac OS X 10.5 and later systems, the user can create libraries and
+ # executables that work on multiple system types--known as "fat" or
+ # "universal" binaries--by specifying multiple '-arch' options to the
+ # compiler but only a single '-arch' option to the preprocessor.  Like
+ # this:
+ #
+ #     ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ #                 CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ #                 CPP="gcc -E" CXXCPP="g++ -E"
+ #
+ # Detect this situation and set APPLE_UNIVERSAL_BUILD accordingly.
+ 
+ AC_DEFUN_ONCE([gl_MULTIARCH],
+ [
+   dnl Code similar to autoconf-2.63 AC_C_BIGENDIAN.
+   gl_cv_c_multiarch=no
+   AC_COMPILE_IFELSE(
+     [AC_LANG_SOURCE(
+       [[#ifndef __APPLE_CC__
+          not a universal capable compiler
+         #endif
+         typedef int dummy;
+       ]])],
+     [
+      dnl Check for potential -arch flags.  It is not universal unless
+      dnl there are at least two -arch flags with different values.
+      arch=
+      prev=
+      for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do
+        if test -n "$prev"; then
+          case $word in
+            i?86 | x86_64 | ppc | ppc64)
+              if test -z "$arch" || test "$arch" = "$word"; then
+                arch="$word"
+              else
+                gl_cv_c_multiarch=yes
+              fi
+              ;;
+          esac
+          prev=
+        else
+          if test "x$word" = "x-arch"; then
+            prev=arch
+          fi
+        fi
+      done
+     ])
+   if test $gl_cv_c_multiarch = yes; then
+     APPLE_UNIVERSAL_BUILD=1
+   else
+     APPLE_UNIVERSAL_BUILD=0
+   fi
+   AC_SUBST([APPLE_UNIVERSAL_BUILD])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/nl_langinfo.m4 texinfo-5.0/gnulib/m4/nl_langinfo.m4
*** texinfo-4.13/gnulib/m4/nl_langinfo.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/nl_langinfo.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,50 ----
+ # nl_langinfo.m4 serial 5
+ dnl Copyright (C) 2009-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_FUNC_NL_LANGINFO],
+ [
+   AC_REQUIRE([gl_LANGINFO_H_DEFAULTS])
+   AC_REQUIRE([gl_LANGINFO_H])
+   AC_CHECK_FUNCS_ONCE([nl_langinfo])
+   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+   if test $ac_cv_func_nl_langinfo = yes; then
+     # On Irix 6.5, YESEXPR is defined, but nl_langinfo(YESEXPR) is broken.
+     AC_CACHE_CHECK([whether YESEXPR works],
+       [gl_cv_func_nl_langinfo_yesexpr_works],
+       [AC_RUN_IFELSE(
+          [AC_LANG_PROGRAM([[#include <langinfo.h>
+ ]], [[return !*nl_langinfo(YESEXPR);
+ ]])],
+          [gl_cv_func_nl_langinfo_yesexpr_works=yes],
+          [gl_cv_func_nl_langinfo_yesexpr_works=no],
+          [
+          case "$host_os" in
+                    # Guess no on irix systems.
+            irix*)  gl_cv_func_nl_langinfo_yesexpr_works="guessing no";;
+                    # Guess yes elsewhere.
+            *)      gl_cv_func_nl_langinfo_yesexpr_works="guessing yes";;
+          esac
+          ])
+       ])
+     case $gl_cv_func_nl_langinfo_yesexpr_works in
+       *yes) FUNC_NL_LANGINFO_YESEXPR_WORKS=1 ;;
+       *)    FUNC_NL_LANGINFO_YESEXPR_WORKS=0 ;;
+     esac
+     AC_DEFINE_UNQUOTED([FUNC_NL_LANGINFO_YESEXPR_WORKS],
+       [$FUNC_NL_LANGINFO_YESEXPR_WORKS],
+       [Define to 1 if nl_langinfo (YESEXPR) returns a non-empty string.])
+     if test $HAVE_LANGINFO_CODESET = 1 && test $HAVE_LANGINFO_ERA = 1 \
+         && test $FUNC_NL_LANGINFO_YESEXPR_WORKS = 1; then
+       :
+     else
+       REPLACE_NL_LANGINFO=1
+       AC_DEFINE([REPLACE_NL_LANGINFO], [1],
+         [Define if nl_langinfo exists but is overridden by gnulib.])
+     fi
+   else
+     HAVE_NL_LANGINFO=0
+   fi
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/nls.m4 texinfo-5.0/gnulib/m4/nls.m4
*** texinfo-4.13/gnulib/m4/nls.m4	Sat Aug 12 05:57:17 2006
--- texinfo-5.0/gnulib/m4/nls.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # nls.m4 serial 3 (gettext-0.15)
! dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,5 ----
! # nls.m4 serial 5 (gettext-0.18)
! dnl Copyright (C) 1995-2003, 2005-2006, 2008-2013 Free Software Foundation,
! dnl Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 18,22 ****
  dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
  
! AC_PREREQ(2.50)
  
  AC_DEFUN([AM_NLS],
--- 19,23 ----
  dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
  
! AC_PREREQ([2.50])
  
  AC_DEFUN([AM_NLS],
***************
*** 24,31 ****
    AC_MSG_CHECKING([whether NLS is requested])
    dnl Default is enabled NLS
!   AC_ARG_ENABLE(nls,
      [  --disable-nls           do not use Native Language Support],
      USE_NLS=$enableval, USE_NLS=yes)
!   AC_MSG_RESULT($USE_NLS)
!   AC_SUBST(USE_NLS)
  ])
--- 25,32 ----
    AC_MSG_CHECKING([whether NLS is requested])
    dnl Default is enabled NLS
!   AC_ARG_ENABLE([nls],
      [  --disable-nls           do not use Native Language Support],
      USE_NLS=$enableval, USE_NLS=yes)
!   AC_MSG_RESULT([$USE_NLS])
!   AC_SUBST([USE_NLS])
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/nocrash.m4 texinfo-5.0/gnulib/m4/nocrash.m4
*** texinfo-4.13/gnulib/m4/nocrash.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/nocrash.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,130 ----
+ # nocrash.m4 serial 4
+ dnl Copyright (C) 2005, 2009-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ dnl Based on libsigsegv, from Bruno Haible and Paolo Bonzini.
+ 
+ AC_PREREQ([2.13])
+ 
+ dnl Expands to some code for use in .c programs that will cause the configure
+ dnl test to exit instead of crashing. This is useful to avoid triggering
+ dnl action from a background debugger and to avoid core dumps.
+ dnl Usage:   ...
+ dnl          ]GL_NOCRASH[
+ dnl          ...
+ dnl          int main() { nocrash_init(); ... }
+ AC_DEFUN([GL_NOCRASH],[[
+ #include <stdlib.h>
+ #if defined __MACH__ && defined __APPLE__
+ /* Avoid a crash on Mac OS X.  */
+ #include <mach/mach.h>
+ #include <mach/mach_error.h>
+ #include <mach/thread_status.h>
+ #include <mach/exception.h>
+ #include <mach/task.h>
+ #include <pthread.h>
+ /* The exception port on which our thread listens.  */
+ static mach_port_t our_exception_port;
+ /* The main function of the thread listening for exceptions of type
+    EXC_BAD_ACCESS.  */
+ static void *
+ mach_exception_thread (void *arg)
+ {
+   /* Buffer for a message to be received.  */
+   struct {
+     mach_msg_header_t head;
+     mach_msg_body_t msgh_body;
+     char data[1024];
+   } msg;
+   mach_msg_return_t retval;
+   /* Wait for a message on the exception port.  */
+   retval = mach_msg (&msg.head, MACH_RCV_MSG | MACH_RCV_LARGE, 0, sizeof (msg),
+                      our_exception_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
+   if (retval != MACH_MSG_SUCCESS)
+     abort ();
+   exit (1);
+ }
+ static void
+ nocrash_init (void)
+ {
+   mach_port_t self = mach_task_self ();
+   /* Allocate a port on which the thread shall listen for exceptions.  */
+   if (mach_port_allocate (self, MACH_PORT_RIGHT_RECEIVE, &our_exception_port)
+       == KERN_SUCCESS) {
+     /* See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html.  */
+     if (mach_port_insert_right (self, our_exception_port, our_exception_port,
+                                 MACH_MSG_TYPE_MAKE_SEND)
+         == KERN_SUCCESS) {
+       /* The exceptions we want to catch.  Only EXC_BAD_ACCESS is interesting
+          for us.  */
+       exception_mask_t mask = EXC_MASK_BAD_ACCESS;
+       /* Create the thread listening on the exception port.  */
+       pthread_attr_t attr;
+       pthread_t thread;
+       if (pthread_attr_init (&attr) == 0
+           && pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED) == 0
+           && pthread_create (&thread, &attr, mach_exception_thread, NULL) == 0) {
+         pthread_attr_destroy (&attr);
+         /* Replace the exception port info for these exceptions with our own.
+            Note that we replace the exception port for the entire task, not only
+            for a particular thread.  This has the effect that when our exception
+            port gets the message, the thread specific exception port has already
+            been asked, and we don't need to bother about it.
+            See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html.  */
+         task_set_exception_ports (self, mask, our_exception_port,
+                                   EXCEPTION_DEFAULT, MACHINE_THREAD_STATE);
+       }
+     }
+   }
+ }
+ #elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
+ /* Avoid a crash on native Windows.  */
+ #define WIN32_LEAN_AND_MEAN
+ #include <windows.h>
+ #include <winerror.h>
+ static LONG WINAPI
+ exception_filter (EXCEPTION_POINTERS *ExceptionInfo)
+ {
+   switch (ExceptionInfo->ExceptionRecord->ExceptionCode)
+     {
+     case EXCEPTION_ACCESS_VIOLATION:
+     case EXCEPTION_IN_PAGE_ERROR:
+     case EXCEPTION_STACK_OVERFLOW:
+     case EXCEPTION_GUARD_PAGE:
+     case EXCEPTION_PRIV_INSTRUCTION:
+     case EXCEPTION_ILLEGAL_INSTRUCTION:
+     case EXCEPTION_DATATYPE_MISALIGNMENT:
+     case EXCEPTION_ARRAY_BOUNDS_EXCEEDED:
+     case EXCEPTION_NONCONTINUABLE_EXCEPTION:
+       exit (1);
+     }
+   return EXCEPTION_CONTINUE_SEARCH;
+ }
+ static void
+ nocrash_init (void)
+ {
+   SetUnhandledExceptionFilter ((LPTOP_LEVEL_EXCEPTION_FILTER) exception_filter);
+ }
+ #else
+ /* Avoid a crash on POSIX systems.  */
+ #include <signal.h>
+ /* A POSIX signal handler.  */
+ static void
+ exception_handler (int sig)
+ {
+   exit (1);
+ }
+ static void
+ nocrash_init (void)
+ {
+ #ifdef SIGSEGV
+   signal (SIGSEGV, exception_handler);
+ #endif
+ #ifdef SIGBUS
+   signal (SIGBUS, exception_handler);
+ #endif
+ }
+ #endif
+ ]])
diff -Nrc2 texinfo-4.13/gnulib/m4/off_t.m4 texinfo-5.0/gnulib/m4/off_t.m4
*** texinfo-4.13/gnulib/m4/off_t.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/off_t.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,18 ----
+ # off_t.m4 serial 1
+ dnl Copyright (C) 2012-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ dnl Check whether to override the 'off_t' type.
+ dnl Set WINDOWS_64_BIT_OFF_T.
+ 
+ AC_DEFUN([gl_TYPE_OFF_T],
+ [
+   m4_ifdef([gl_LARGEFILE], [
+     AC_REQUIRE([gl_LARGEFILE])
+   ], [
+     WINDOWS_64_BIT_OFF_T=0
+   ])
+   AC_SUBST([WINDOWS_64_BIT_OFF_T])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/onceonly.m4 texinfo-5.0/gnulib/m4/onceonly.m4
*** texinfo-4.13/gnulib/m4/onceonly.m4	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/gnulib/m4/onceonly.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,7 ****
! # onceonly.m4 serial 6
! dnl Copyright (C) 2002-2003, 2005-2006, 2008 Free Software Foundation, Inc.
! dnl This file is free software, distributed under the terms of the GNU
! dnl General Public License.  As a special exception to the GNU General
! dnl Public License, this file may be distributed as part of a program
  dnl that contains a configuration script generated by Autoconf, under
  dnl the same distribution terms as the rest of that program.
--- 1,21 ----
! # onceonly.m4 serial 9
! dnl Copyright (C) 2002-2003, 2005-2006, 2008-2013 Free Software Foundation,
! dnl Inc.
! dnl
! dnl This file is free software; you can redistribute it and/or modify
! dnl it under the terms of the GNU General Public License as published by
! dnl the Free Software Foundation; either version 3 of the License, or
! dnl (at your option) any later version.
! dnl
! dnl This file is distributed in the hope that it will be useful,
! dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
! dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
! dnl GNU General Public License for more details.
! dnl
! dnl You should have received a copy of the GNU General Public License
! dnl along with this file.  If not, see <http://www.gnu.org/licenses/>.
! dnl
! dnl As a special exception to the GNU General Public License,
! dnl this file may be distributed as part of a program
  dnl that contains a configuration script generated by Autoconf, under
  dnl the same distribution terms as the rest of that program.
***************
*** 39,44 ****
    :
    m4_foreach_w([gl_HEADER_NAME], [$1], [
!     AC_DEFUN([gl_CHECK_HEADER_]m4_quote(translit(gl_HEADER_NAME,
!                                                  [./-], [___])), [
        m4_divert_text([INIT_PREPARE],
          [gl_header_list="$gl_header_list gl_HEADER_NAME"])
--- 53,58 ----
    :
    m4_foreach_w([gl_HEADER_NAME], [$1], [
!     AC_DEFUN([gl_CHECK_HEADER_]m4_quote(m4_translit(gl_HEADER_NAME,
!                                                     [./-], [___])), [
        m4_divert_text([INIT_PREPARE],
          [gl_header_list="$gl_header_list gl_HEADER_NAME"])
***************
*** 47,52 ****
          [Define to 1 if you have the <]m4_defn([gl_HEADER_NAME])[> header file.])
      ])
!     AC_REQUIRE([gl_CHECK_HEADER_]m4_quote(translit(gl_HEADER_NAME,
!                                                    [./-], [___])))
    ])
  ])
--- 61,66 ----
          [Define to 1 if you have the <]m4_defn([gl_HEADER_NAME])[> header file.])
      ])
!     AC_REQUIRE([gl_CHECK_HEADER_]m4_quote(m4_translit(gl_HEADER_NAME,
!                                                       [./-], [___])))
    ])
  ])
***************
*** 67,71 ****
        gl_FUNCS_EXPANSION
        AH_TEMPLATE(AS_TR_CPP([HAVE_]m4_defn([gl_FUNC_NAME])),
!         [Define to 1 if you have the `]m4_defn([gl_FUNC_NAME])[' function.])
      ])
      AC_REQUIRE([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME]))
--- 81,85 ----
        gl_FUNCS_EXPANSION
        AH_TEMPLATE(AS_TR_CPP([HAVE_]m4_defn([gl_FUNC_NAME])),
!         [Define to 1 if you have the ']m4_defn([gl_FUNC_NAME])[' function.])
      ])
      AC_REQUIRE([gl_CHECK_FUNC_]m4_defn([gl_FUNC_NAME]))
diff -Nrc2 texinfo-4.13/gnulib/m4/pathmax.m4 texinfo-5.0/gnulib/m4/pathmax.m4
*** texinfo-4.13/gnulib/m4/pathmax.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/pathmax.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,42 ----
+ # pathmax.m4 serial 10
+ dnl Copyright (C) 2002-2003, 2005-2006, 2009-2013 Free Software Foundation,
+ dnl Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_PATHMAX],
+ [
+   dnl Prerequisites of lib/pathmax.h.
+   AC_CHECK_HEADERS_ONCE([sys/param.h])
+ ])
+ 
+ # Expands to a piece of C program that defines PATH_MAX in the same way as
+ # "pathmax.h" will do.
+ AC_DEFUN([gl_PATHMAX_SNIPPET], [[
+ /* Arrange to define PATH_MAX, like "pathmax.h" does. */
+ #if HAVE_UNISTD_H
+ # include <unistd.h>
+ #endif
+ #include <limits.h>
+ #if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN
+ # include <sys/param.h>
+ #endif
+ #if !defined PATH_MAX && defined MAXPATHLEN
+ # define PATH_MAX MAXPATHLEN
+ #endif
+ #ifdef __hpux
+ # undef PATH_MAX
+ # define PATH_MAX 1024
+ #endif
+ #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
+ # undef PATH_MAX
+ # define PATH_MAX 260
+ #endif
+ ]])
+ 
+ # Prerequisites of gl_PATHMAX_SNIPPET.
+ AC_DEFUN([gl_PATHMAX_SNIPPET_PREREQ],
+ [
+   AC_CHECK_HEADERS_ONCE([unistd.h sys/param.h])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/po.m4 texinfo-5.0/gnulib/m4/po.m4
*** texinfo-4.13/gnulib/m4/po.m4	Tue Dec 25 15:57:18 2007
--- texinfo-5.0/gnulib/m4/po.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # po.m4 serial 15 (gettext-0.17)
! dnl Copyright (C) 1995-2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # po.m4 serial 17c
! dnl Copyright (C) 1995-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 18,22 ****
  dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
  
! AC_PREREQ(2.50)
  
  dnl Checks for all prerequisites of the po subdirectory.
--- 18,22 ----
  dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
  
! AC_PREREQ([2.50])
  
  dnl Checks for all prerequisites of the po subdirectory.
***************
*** 25,34 ****
    AC_REQUIRE([AC_PROG_MAKE_SET])dnl
    AC_REQUIRE([AC_PROG_INSTALL])dnl
!   AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
    AC_REQUIRE([AM_NLS])dnl
  
    dnl Release version of the gettext macros. This is used to ensure that
    dnl the gettext macros and po/Makefile.in.in are in sync.
!   AC_SUBST([GETTEXT_MACRO_VERSION], [0.17])
  
    dnl Perform the following tests also if --disable-nls has been given,
--- 25,34 ----
    AC_REQUIRE([AC_PROG_MAKE_SET])dnl
    AC_REQUIRE([AC_PROG_INSTALL])dnl
!   AC_REQUIRE([AC_PROG_MKDIR_P])dnl
    AC_REQUIRE([AM_NLS])dnl
  
    dnl Release version of the gettext macros. This is used to ensure that
    dnl the gettext macros and po/Makefile.in.in are in sync.
!   AC_SUBST([GETTEXT_MACRO_VERSION], [0.18])
  
    dnl Perform the following tests also if --disable-nls has been given,
***************
*** 42,46 ****
       (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
      :)
!   AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
  
    dnl Test whether it is GNU msgfmt >= 0.15.
--- 42,46 ----
       (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
      :)
!   AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT])
  
    dnl Test whether it is GNU msgfmt >= 0.15.
***************
*** 119,123 ****
            rm -f "$ac_dir/POTFILES"
            test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
!           cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ 	]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
            POMAKEFILEDEPS="POTFILES.in"
            # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
--- 119,124 ----
            rm -f "$ac_dir/POTFILES"
            test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
!           gt_tab=`printf '\t'`
!           cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
            POMAKEFILEDEPS="POTFILES.in"
            # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
***************
*** 130,139 ****
              fi
              ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
!             # Hide the ALL_LINGUAS assigment from automake < 1.5.
              eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
              POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
            else
              # The set of available languages was given in configure.in.
!             # Hide the ALL_LINGUAS assigment from automake < 1.5.
              eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
            fi
--- 131,140 ----
              fi
              ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
!             # Hide the ALL_LINGUAS assignment from automake < 1.5.
              eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
              POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
            else
              # The set of available languages was given in configure.in.
!             # Hide the ALL_LINGUAS assignment from automake < 1.5.
              eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
            fi
***************
*** 255,258 ****
--- 256,260 ----
  
    # A sed script that extracts the value of VARIABLE from a Makefile.
+   tab=`printf '\t'`
    sed_x_variable='
  # Test if the hold space is empty.
***************
*** 262,268 ****
  ta
  # Yes it was empty. Look if we have the expected variable definition.
! /^[	 ]*VARIABLE[	 ]*=/{
    # Seen the first line of the variable definition.
!   s/^[	 ]*VARIABLE[	 ]*=//
    ba
  }
--- 264,270 ----
  ta
  # Yes it was empty. Look if we have the expected variable definition.
! /^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=/{
    # Seen the first line of the variable definition.
!   s/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=//
    ba
  }
***************
*** 316,320 ****
      ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
    fi
!   # Hide the ALL_LINGUAS assigment from automake < 1.5.
    eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
    # Compute POFILES
--- 318,322 ----
      ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
    fi
!   # Hide the ALL_LINGUAS assignment from automake < 1.5.
    eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
    # Compute POFILES
***************
*** 406,409 ****
--- 408,412 ----
  
    sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
+   tab=`printf '\t'`
    if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
      # Add dependencies that cannot be formulated as a simple suffix rule.
***************
*** 412,417 ****
        cat >> "$ac_file.tmp" <<EOF
  $frobbedlang.msg: $lang.po
! 	@echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
! 	\$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
  EOF
      done
--- 415,420 ----
        cat >> "$ac_file.tmp" <<EOF
  $frobbedlang.msg: $lang.po
! ${tab}@echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
! ${tab}\$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
  EOF
      done
***************
*** 423,428 ****
        cat >> "$ac_file.tmp" <<EOF
  $frobbedlang/\$(DOMAIN).resources.dll: $lang.po
! 	@echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
! 	\$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
  EOF
      done
--- 426,431 ----
        cat >> "$ac_file.tmp" <<EOF
  $frobbedlang/\$(DOMAIN).resources.dll: $lang.po
! ${tab}@echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
! ${tab}\$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
  EOF
      done
diff -Nrc2 texinfo-4.13/gnulib/m4/progtest.m4 texinfo-5.0/gnulib/m4/progtest.m4
*** texinfo-4.13/gnulib/m4/progtest.m4	Sun Jun 18 16:39:43 2006
--- texinfo-5.0/gnulib/m4/progtest.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # progtest.m4 serial 4 (gettext-0.14.2)
! dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # progtest.m4 serial 7 (gettext-0.18.2)
! dnl Copyright (C) 1996-2003, 2005, 2008-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 17,21 ****
  dnl   Ulrich Drepper <drepper@cygnus.com>, 1996.
  
! AC_PREREQ(2.50)
  
  # Search path for a program which passes the given test.
--- 17,21 ----
  dnl   Ulrich Drepper <drepper@cygnus.com>, 1996.
  
! AC_PREREQ([2.50])
  
  # Search path for a program which passes the given test.
***************
*** 28,40 ****
  # The user is always right.
  if test "${PATH_SEPARATOR+set}" != set; then
!   echo "#! /bin/sh" >conf$$.sh
!   echo  "exit 0"   >>conf$$.sh
!   chmod +x conf$$.sh
!   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
!     PATH_SEPARATOR=';'
!   else
!     PATH_SEPARATOR=:
!   fi
!   rm -f conf$$.sh
  fi
  
--- 28,39 ----
  # The user is always right.
  if test "${PATH_SEPARATOR+set}" != set; then
!   # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
!   # contains only /bin. Note that ksh looks also at the FPATH variable,
!   # so we have to set that as well for the test.
!   PATH_SEPARATOR=:
!   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
!     && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
!            || PATH_SEPARATOR=';'
!        }
  fi
  
***************
*** 56,60 ****
  set dummy $2; ac_word=[$]2
  AC_MSG_CHECKING([for $ac_word])
! AC_CACHE_VAL(ac_cv_path_$1,
  [case "[$]$1" in
    [[\\/]]* | ?:[[\\/]]*)
--- 55,59 ----
  set dummy $2; ac_word=[$]2
  AC_MSG_CHECKING([for $ac_word])
! AC_CACHE_VAL([ac_cv_path_$1],
  [case "[$]$1" in
    [[\\/]]* | ?:[[\\/]]*)
***************
*** 85,92 ****
  $1="$ac_cv_path_$1"
  if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
!   AC_MSG_RESULT([$]$1)
  else
!   AC_MSG_RESULT(no)
  fi
! AC_SUBST($1)dnl
  ])
--- 84,91 ----
  $1="$ac_cv_path_$1"
  if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
!   AC_MSG_RESULT([$][$1])
  else
!   AC_MSG_RESULT([no])
  fi
! AC_SUBST([$1])dnl
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/regex.m4 texinfo-5.0/gnulib/m4/regex.m4
*** texinfo-4.13/gnulib/m4/regex.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/regex.m4	Mon Feb  4 11:04:51 2013
***************
*** 0 ****
--- 1,261 ----
+ # serial 63
+ 
+ # Copyright (C) 1996-2001, 2003-2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+ # with or without modifications, as long as this notice is preserved.
+ 
+ dnl Initially derived from code in GNU grep.
+ dnl Mostly written by Jim Meyering.
+ 
+ AC_PREREQ([2.50])
+ 
+ AC_DEFUN([gl_REGEX],
+ [
+   AC_ARG_WITH([included-regex],
+     [AS_HELP_STRING([--without-included-regex],
+                     [don't compile regex; this is the default on systems
+                      with recent-enough versions of the GNU C Library
+                      (use with caution on other systems).])])
+ 
+   case $with_included_regex in #(
+   yes|no) ac_use_included_regex=$with_included_regex
+         ;;
+   '')
+     # If the system regex support is good enough that it passes the
+     # following run test, then default to *not* using the included regex.c.
+     # If cross compiling, assume the test would fail and use the included
+     # regex.c.
+     AC_CHECK_FUNCS_ONCE([alarm])
+     AC_CACHE_CHECK([for working re_compile_pattern],
+                    [gl_cv_func_re_compile_pattern_working],
+       [AC_RUN_IFELSE(
+         [AC_LANG_PROGRAM(
+           [[#include <regex.h>
+ 
+             #include <locale.h>
+             #include <limits.h>
+             #include <string.h>
+             #if HAVE_ALARM
+             # include <unistd.h>
+             # include <signal.h>
+             #endif
+           ]],
+           [[int result = 0;
+             static struct re_pattern_buffer regex;
+             unsigned char folded_chars[UCHAR_MAX + 1];
+             int i;
+             const char *s;
+             struct re_registers regs;
+ 
+ #if HAVE_ALARM
+             /* Some builds of glibc go into an infinite loop on this test.  */
+             signal (SIGALRM, SIG_DFL);
+             alarm (2);
+ #endif
+             if (setlocale (LC_ALL, "en_US.UTF-8"))
+               {
+                 {
+                   /* http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html
+                      This test needs valgrind to catch the bug on Debian
+                      GNU/Linux 3.1 x86, but it might catch the bug better
+                      on other platforms and it shouldn't hurt to try the
+                      test here.  */
+                   static char const pat[] = "insert into";
+                   static char const data[] =
+                     "\xFF\0\x12\xA2\xAA\xC4\xB1,K\x12\xC4\xB1*\xACK";
+                   re_set_syntax (RE_SYNTAX_GREP | RE_HAT_LISTS_NOT_NEWLINE
+                                  | RE_ICASE);
+                   memset (&regex, 0, sizeof regex);
+                   s = re_compile_pattern (pat, sizeof pat - 1, &regex);
+                   if (s)
+                     result |= 1;
+                   else if (re_search (&regex, data, sizeof data - 1,
+                                       0, sizeof data - 1, &regs)
+                            != -1)
+                     result |= 1;
+                 }
+ 
+                 {
+                   /* This test is from glibc bug 15078.
+                      The test case is from Andreas Schwab in
+                      <http://www.sourceware.org/ml/libc-alpha/2013-01/msg00967.html>.
+                      */
+                   static char const pat[] = "[^x]x";
+                   static char const data[] =
+                     "\xe1\x80\x80\xe1\x80\xbb\xe1\x80\xbd\xe1\x80\x94\xe1\x80"
+                     "\xba\xe1\x80\xaf\xe1\x80\x95\xe1\x80\xbax";
+                   re_set_syntax (0);
+                   memset (&regex, 0, sizeof regex);
+                   s = re_compile_pattern (pat, sizeof pat - 1, &regex);
+                   if (s)
+                     result |= 1;
+                   else if (re_search (&regex, data, sizeof data - 1,
+                                       0, sizeof data - 1, 0)
+                            != 21)
+                     result |= 1;
+                 }
+ 
+                 if (! setlocale (LC_ALL, "C"))
+                   return 1;
+               }
+ 
+             /* This test is from glibc bug 3957, reported by Andrew Mackey.  */
+             re_set_syntax (RE_SYNTAX_EGREP | RE_HAT_LISTS_NOT_NEWLINE);
+             memset (&regex, 0, sizeof regex);
+             s = re_compile_pattern ("a[^x]b", 6, &regex);
+             if (s)
+               result |= 2;
+             /* This should fail, but succeeds for glibc-2.5.  */
+             else if (re_search (&regex, "a\nb", 3, 0, 3, &regs) != -1)
+               result |= 2;
+ 
+             /* This regular expression is from Spencer ere test number 75
+                in grep-2.3.  */
+             re_set_syntax (RE_SYNTAX_POSIX_EGREP);
+             memset (&regex, 0, sizeof regex);
+             for (i = 0; i <= UCHAR_MAX; i++)
+               folded_chars[i] = i;
+             regex.translate = folded_chars;
+             s = re_compile_pattern ("a[[:@:>@:]]b\n", 11, &regex);
+             /* This should fail with _Invalid character class name_ error.  */
+             if (!s)
+               result |= 4;
+ 
+             /* Ensure that [b-a] is diagnosed as invalid, when
+                using RE_NO_EMPTY_RANGES. */
+             re_set_syntax (RE_SYNTAX_POSIX_EGREP | RE_NO_EMPTY_RANGES);
+             memset (&regex, 0, sizeof regex);
+             s = re_compile_pattern ("a[b-a]", 6, &regex);
+             if (s == 0)
+               result |= 8;
+ 
+             /* This should succeed, but does not for glibc-2.1.3.  */
+             memset (&regex, 0, sizeof regex);
+             s = re_compile_pattern ("{1", 2, &regex);
+             if (s)
+               result |= 8;
+ 
+             /* The following example is derived from a problem report
+                against gawk from Jorge Stolfi <stolfi@ic.unicamp.br>.  */
+             memset (&regex, 0, sizeof regex);
+             s = re_compile_pattern ("[an\371]*n", 7, &regex);
+             if (s)
+               result |= 8;
+             /* This should match, but does not for glibc-2.2.1.  */
+             else if (re_match (&regex, "an", 2, 0, &regs) != 2)
+               result |= 8;
+ 
+             memset (&regex, 0, sizeof regex);
+             s = re_compile_pattern ("x", 1, &regex);
+             if (s)
+               result |= 8;
+             /* glibc-2.2.93 does not work with a negative RANGE argument.  */
+             else if (re_search (&regex, "wxy", 3, 2, -2, &regs) != 1)
+               result |= 8;
+ 
+             /* The version of regex.c in older versions of gnulib
+                ignored RE_ICASE.  Detect that problem too.  */
+             re_set_syntax (RE_SYNTAX_EMACS | RE_ICASE);
+             memset (&regex, 0, sizeof regex);
+             s = re_compile_pattern ("x", 1, &regex);
+             if (s)
+               result |= 16;
+             else if (re_search (&regex, "WXY", 3, 0, 3, &regs) < 0)
+               result |= 16;
+ 
+             /* Catch a bug reported by Vin Shelton in
+                http://lists.gnu.org/archive/html/bug-coreutils/2007-06/msg00089.html
+                */
+             re_set_syntax (RE_SYNTAX_POSIX_BASIC
+                            & ~RE_CONTEXT_INVALID_DUP
+                            & ~RE_NO_EMPTY_RANGES);
+             memset (&regex, 0, sizeof regex);
+             s = re_compile_pattern ("[[:alnum:]_-]\\\\+$", 16, &regex);
+             if (s)
+               result |= 32;
+ 
+             /* REG_STARTEND was added to glibc on 2004-01-15.
+                Reject older versions.  */
+             if (! REG_STARTEND)
+               result |= 64;
+ 
+ #if 0
+             /* It would be nice to reject hosts whose regoff_t values are too
+                narrow (including glibc on hosts with 64-bit ptrdiff_t and
+                32-bit int), but we should wait until glibc implements this
+                feature.  Otherwise, support for equivalence classes and
+                multibyte collation symbols would always be broken except
+                when compiling --without-included-regex.   */
+             if (sizeof (regoff_t) < sizeof (ptrdiff_t)
+                 || sizeof (regoff_t) < sizeof (ssize_t))
+               result |= 64;
+ #endif
+ 
+             return result;
+           ]])],
+        [gl_cv_func_re_compile_pattern_working=yes],
+        [gl_cv_func_re_compile_pattern_working=no],
+        dnl When crosscompiling, assume it is not working.
+        [gl_cv_func_re_compile_pattern_working=no])])
+     case $gl_cv_func_re_compile_pattern_working in #(
+     yes) ac_use_included_regex=no;; #(
+     no) ac_use_included_regex=yes;;
+     esac
+     ;;
+   *) AC_MSG_ERROR([Invalid value for --with-included-regex: $with_included_regex])
+     ;;
+   esac
+ 
+   if test $ac_use_included_regex = yes; then
+     AC_DEFINE([_REGEX_INCLUDE_LIMITS_H], [1],
+       [Define if you want <regex.h> to include <limits.h>, so that it
+        consistently overrides <limits.h>'s RE_DUP_MAX.])
+     AC_DEFINE([_REGEX_LARGE_OFFSETS], [1],
+       [Define if you want regoff_t to be at least as wide POSIX requires.])
+     AC_DEFINE([re_syntax_options], [rpl_re_syntax_options],
+       [Define to rpl_re_syntax_options if the replacement should be used.])
+     AC_DEFINE([re_set_syntax], [rpl_re_set_syntax],
+       [Define to rpl_re_set_syntax if the replacement should be used.])
+     AC_DEFINE([re_compile_pattern], [rpl_re_compile_pattern],
+       [Define to rpl_re_compile_pattern if the replacement should be used.])
+     AC_DEFINE([re_compile_fastmap], [rpl_re_compile_fastmap],
+       [Define to rpl_re_compile_fastmap if the replacement should be used.])
+     AC_DEFINE([re_search], [rpl_re_search],
+       [Define to rpl_re_search if the replacement should be used.])
+     AC_DEFINE([re_search_2], [rpl_re_search_2],
+       [Define to rpl_re_search_2 if the replacement should be used.])
+     AC_DEFINE([re_match], [rpl_re_match],
+       [Define to rpl_re_match if the replacement should be used.])
+     AC_DEFINE([re_match_2], [rpl_re_match_2],
+       [Define to rpl_re_match_2 if the replacement should be used.])
+     AC_DEFINE([re_set_registers], [rpl_re_set_registers],
+       [Define to rpl_re_set_registers if the replacement should be used.])
+     AC_DEFINE([re_comp], [rpl_re_comp],
+       [Define to rpl_re_comp if the replacement should be used.])
+     AC_DEFINE([re_exec], [rpl_re_exec],
+       [Define to rpl_re_exec if the replacement should be used.])
+     AC_DEFINE([regcomp], [rpl_regcomp],
+       [Define to rpl_regcomp if the replacement should be used.])
+     AC_DEFINE([regexec], [rpl_regexec],
+       [Define to rpl_regexec if the replacement should be used.])
+     AC_DEFINE([regerror], [rpl_regerror],
+       [Define to rpl_regerror if the replacement should be used.])
+     AC_DEFINE([regfree], [rpl_regfree],
+       [Define to rpl_regfree if the replacement should be used.])
+   fi
+ ])
+ 
+ # Prerequisites of lib/regex.c and lib/regex_internal.c.
+ AC_DEFUN([gl_PREREQ_REGEX],
+ [
+   AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
+   AC_REQUIRE([AC_C_INLINE])
+   AC_REQUIRE([AC_C_RESTRICT])
+   AC_REQUIRE([AC_TYPE_MBSTATE_T])
+   AC_REQUIRE([gl_EEMALLOC])
+   AC_CHECK_HEADERS([libintl.h])
+   AC_CHECK_FUNCS_ONCE([isblank iswctype wcscoll])
+   AC_CHECK_DECLS([isblank], [], [], [[#include <ctype.h>]])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/setenv.m4 texinfo-5.0/gnulib/m4/setenv.m4
*** texinfo-4.13/gnulib/m4/setenv.m4	Wed Feb 27 10:32:22 2008
--- texinfo-5.0/gnulib/m4/setenv.m4	Wed Dec 31 16:00:00 1969
***************
*** 1,71 ****
- # setenv.m4 serial 10
- dnl Copyright (C) 2001-2004, 2006-2008 Free Software Foundation, Inc.
- dnl This file is free software; the Free Software Foundation
- dnl gives unlimited permission to copy and/or distribute it,
- dnl with or without modifications, as long as this notice is preserved.
- 
- AC_DEFUN([gl_FUNC_SETENV],
- [
-   AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
-   AC_CHECK_FUNCS_ONCE([setenv])
-   if test $ac_cv_func_setenv = no; then
-     HAVE_SETENV=0
-     AC_LIBOBJ([setenv])
-     gl_PREREQ_SETENV
-   fi
- ])
- 
- # Like gl_FUNC_SETENV, except prepare for separate compilation (no AC_LIBOBJ).
- AC_DEFUN([gl_FUNC_SETENV_SEPARATE],
- [
-   AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
-   AC_CHECK_FUNCS_ONCE([setenv])
-   if test $ac_cv_func_setenv = no; then
-     HAVE_SETENV=0
-   fi
-   gl_PREREQ_SETENV
- ])
- 
- AC_DEFUN([gl_FUNC_UNSETENV],
- [
-   AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
-   AC_CHECK_FUNCS([unsetenv])
-   if test $ac_cv_func_unsetenv = no; then
-     HAVE_UNSETENV=0
-     AC_LIBOBJ([unsetenv])
-     gl_PREREQ_UNSETENV
-   else
-     AC_CACHE_CHECK([for unsetenv() return type], gt_cv_func_unsetenv_ret,
-       [AC_TRY_COMPILE([#include <stdlib.h>
- extern
- #ifdef __cplusplus
- "C"
- #endif
- #if defined(__STDC__) || defined(__cplusplus)
- int unsetenv (const char *name);
- #else
- int unsetenv();
- #endif
- ], , gt_cv_func_unsetenv_ret='int', gt_cv_func_unsetenv_ret='void')])
-     if test $gt_cv_func_unsetenv_ret = 'void'; then
-       VOID_UNSETENV=1
-     fi
-   fi
- ])
- 
- # Prerequisites of lib/setenv.c.
- AC_DEFUN([gl_PREREQ_SETENV],
- [
-   AC_REQUIRE([AC_FUNC_ALLOCA])
-   AC_REQUIRE([gl_ENVIRON])
-   AC_CHECK_HEADERS_ONCE(unistd.h)
-   AC_CHECK_HEADERS(search.h)
-   AC_CHECK_FUNCS(tsearch)
- ])
- 
- # Prerequisites of lib/unsetenv.c.
- AC_DEFUN([gl_PREREQ_UNSETENV],
- [
-   AC_REQUIRE([gl_ENVIRON])
-   AC_CHECK_HEADERS_ONCE(unistd.h)
- ])
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/ssize_t.m4 texinfo-5.0/gnulib/m4/ssize_t.m4
*** texinfo-4.13/gnulib/m4/ssize_t.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/ssize_t.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,23 ----
+ # ssize_t.m4 serial 5 (gettext-0.18.2)
+ dnl Copyright (C) 2001-2003, 2006, 2010-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ dnl From Bruno Haible.
+ dnl Test whether ssize_t is defined.
+ 
+ AC_DEFUN([gt_TYPE_SSIZE_T],
+ [
+   AC_CACHE_CHECK([for ssize_t], [gt_cv_ssize_t],
+     [AC_COMPILE_IFELSE(
+        [AC_LANG_PROGRAM(
+           [[#include <sys/types.h>]],
+           [[int x = sizeof (ssize_t *) + sizeof (ssize_t);
+             return !x;]])],
+        [gt_cv_ssize_t=yes], [gt_cv_ssize_t=no])])
+   if test $gt_cv_ssize_t = no; then
+     AC_DEFINE([ssize_t], [int],
+               [Define as a signed type of the same size as size_t.])
+   fi
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/stat.m4 texinfo-5.0/gnulib/m4/stat.m4
*** texinfo-4.13/gnulib/m4/stat.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/stat.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,71 ----
+ # serial 11
+ 
+ # Copyright (C) 2009-2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+ # with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_FUNC_STAT],
+ [
+   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+   AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
+   AC_CHECK_FUNCS_ONCE([lstat])
+   dnl mingw is the only known platform where stat(".") and stat("./") differ
+   AC_CACHE_CHECK([whether stat handles trailing slashes on directories],
+       [gl_cv_func_stat_dir_slash],
+       [AC_RUN_IFELSE(
+          [AC_LANG_PROGRAM(
+            [[#include <sys/stat.h>
+ ]], [[struct stat st; return stat (".", &st) != stat ("./", &st);]])],
+          [gl_cv_func_stat_dir_slash=yes], [gl_cv_func_stat_dir_slash=no],
+          [case $host_os in
+             mingw*) gl_cv_func_stat_dir_slash="guessing no";;
+             *) gl_cv_func_stat_dir_slash="guessing yes";;
+           esac])])
+   dnl AIX 7.1, Solaris 9, mingw64 mistakenly succeed on stat("file/").
+   dnl (For mingw, this is due to a broken stat() override in libmingwex.a.)
+   dnl FreeBSD 7.2 mistakenly succeeds on stat("link-to-file/").
+   AC_CACHE_CHECK([whether stat handles trailing slashes on files],
+       [gl_cv_func_stat_file_slash],
+       [touch conftest.tmp
+        # Assume that if we have lstat, we can also check symlinks.
+        if test $ac_cv_func_lstat = yes; then
+          ln -s conftest.tmp conftest.lnk
+        fi
+        AC_RUN_IFELSE(
+          [AC_LANG_PROGRAM(
+            [[#include <sys/stat.h>
+ ]], [[int result = 0;
+       struct stat st;
+       if (!stat ("conftest.tmp/", &st))
+         result |= 1;
+ #if HAVE_LSTAT
+       if (!stat ("conftest.lnk/", &st))
+         result |= 2;
+ #endif
+       return result;
+            ]])],
+          [gl_cv_func_stat_file_slash=yes], [gl_cv_func_stat_file_slash=no],
+          [case "$host_os" in
+                     # Guess yes on glibc systems.
+             *-gnu*) gl_cv_func_stat_file_slash="guessing yes" ;;
+                     # If we don't know, assume the worst.
+             *)      gl_cv_func_stat_file_slash="guessing no" ;;
+           esac
+          ])
+        rm -f conftest.tmp conftest.lnk])
+   case $gl_cv_func_stat_dir_slash in
+     *no) REPLACE_STAT=1
+       AC_DEFINE([REPLACE_FUNC_STAT_DIR], [1], [Define to 1 if stat needs
+         help when passed a directory name with a trailing slash]);;
+   esac
+   case $gl_cv_func_stat_file_slash in
+     *no) REPLACE_STAT=1
+       AC_DEFINE([REPLACE_FUNC_STAT_FILE], [1], [Define to 1 if stat needs
+         help when passed a file name with a trailing slash]);;
+   esac
+ ])
+ 
+ # Prerequisites of lib/stat.c.
+ AC_DEFUN([gl_PREREQ_STAT], [:])
diff -Nrc2 texinfo-4.13/gnulib/m4/stdbool.m4 texinfo-5.0/gnulib/m4/stdbool.m4
*** texinfo-4.13/gnulib/m4/stdbool.m4	Sun Jun 18 16:39:43 2006
--- texinfo-5.0/gnulib/m4/stdbool.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,14 ****
  # Check for stdbool.h that conforms to C99.
  
! dnl Copyright (C) 2002-2006 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
  # Prepare for substituting <stdbool.h> if it is not supported.
  
  AC_DEFUN([AM_STDBOOL_H],
  [
!   AC_REQUIRE([AC_HEADER_STDBOOL])
  
    # Define two additional variables used in the Makefile substitution.
--- 1,16 ----
  # Check for stdbool.h that conforms to C99.
  
! dnl Copyright (C) 2002-2006, 2009-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
+ #serial 5
+ 
  # Prepare for substituting <stdbool.h> if it is not supported.
  
  AC_DEFUN([AM_STDBOOL_H],
  [
!   AC_REQUIRE([AC_CHECK_HEADER_STDBOOL])
  
    # Define two additional variables used in the Makefile substitution.
***************
*** 20,23 ****
--- 22,26 ----
    fi
    AC_SUBST([STDBOOL_H])
+   AM_CONDITIONAL([GL_GENERATE_STDBOOL_H], [test -n "$STDBOOL_H"])
  
    if test "$ac_cv_type__Bool" = yes; then
***************
*** 32,115 ****
  AC_DEFUN([gl_STDBOOL_H], [AM_STDBOOL_H])
  
! # This macro is only needed in autoconf <= 2.59.  Newer versions of autoconf
! # have this macro built-in.
  
! AC_DEFUN([AC_HEADER_STDBOOL],
    [AC_CACHE_CHECK([for stdbool.h that conforms to C99],
       [ac_cv_header_stdbool_h],
!      [AC_TRY_COMPILE(
! 	[
! 	  #include <stdbool.h>
! 	  #ifndef bool
! 	   "error: bool is not defined"
! 	  #endif
! 	  #ifndef false
! 	   "error: false is not defined"
! 	  #endif
! 	  #if false
! 	   "error: false is not 0"
! 	  #endif
! 	  #ifndef true
! 	   "error: true is not defined"
! 	  #endif
! 	  #if true != 1
! 	   "error: true is not 1"
! 	  #endif
! 	  #ifndef __bool_true_false_are_defined
! 	   "error: __bool_true_false_are_defined is not defined"
! 	  #endif
! 
! 	  struct s { _Bool s: 1; _Bool t; } s;
! 
! 	  char a[true == 1 ? 1 : -1];
! 	  char b[false == 0 ? 1 : -1];
! 	  char c[__bool_true_false_are_defined == 1 ? 1 : -1];
! 	  char d[(bool) 0.5 == true ? 1 : -1];
! 	  bool e = &s;
! 	  char f[(_Bool) 0.0 == false ? 1 : -1];
! 	  char g[true];
! 	  char h[sizeof (_Bool)];
! 	  char i[sizeof s.t];
! 	  enum { j = false, k = true, l = false * true, m = true * 256 };
! 	  _Bool n[m];
! 	  char o[sizeof n == m * sizeof n[0] ? 1 : -1];
! 	  char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
! 	  #if defined __xlc__ || defined __GNUC__
! 	   /* Catch a bug in IBM AIX xlc compiler version 6.0.0.0
! 	      reported by James Lemley on 2005-10-05; see
! 	      http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00086.html
! 	      This test is not quite right, since xlc is allowed to
! 	      reject this program, as the initializer for xlcbug is
! 	      not one of the forms that C requires support for.
! 	      However, doing the test right would require a run-time
! 	      test, and that would make cross-compilation harder.
! 	      Let us hope that IBM fixes the xlc bug, and also adds
! 	      support for this kind of constant expression.  In the
! 	      meantime, this test will reject xlc, which is OK, since
! 	      our stdbool.h substitute should suffice.  We also test
! 	      this with GCC, where it should work, to detect more
! 	      quickly whether someone messes up the test in the
! 	      future.  */
! 	   char digs[] = "0123456789";
! 	   int xlcbug = 1 / (&(digs + 5)[-2 + (bool) 1] == &digs[4] ? 1 : -1);
! 	  #endif
! 	  /* Catch a bug in an HP-UX C compiler.  See
! 	     http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
! 	     http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
! 	   */
! 	  _Bool q = true;
! 	  _Bool *pq = &q;
! 	],
! 	[
! 	  *pq |= q;
! 	  *pq |= ! q;
! 	  /* Refer to every declared value, to avoid compiler optimizations.  */
! 	  return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
! 		  + !m + !n + !o + !p + !q + !pq);
! 	],
! 	[ac_cv_header_stdbool_h=yes],
! 	[ac_cv_header_stdbool_h=no])])
     AC_CHECK_TYPES([_Bool])
!    if test $ac_cv_header_stdbool_h = yes; then
!      AC_DEFINE(HAVE_STDBOOL_H, 1, [Define to 1 if stdbool.h conforms to C99.])
!    fi])
--- 35,100 ----
  AC_DEFUN([gl_STDBOOL_H], [AM_STDBOOL_H])
  
! # This version of the macro is needed in autoconf <= 2.68.
  
! AC_DEFUN([AC_CHECK_HEADER_STDBOOL],
    [AC_CACHE_CHECK([for stdbool.h that conforms to C99],
       [ac_cv_header_stdbool_h],
!      [AC_COMPILE_IFELSE(
!         [AC_LANG_PROGRAM(
!            [[
!              #include <stdbool.h>
!              #ifndef bool
!               "error: bool is not defined"
!              #endif
!              #ifndef false
!               "error: false is not defined"
!              #endif
!              #if false
!               "error: false is not 0"
!              #endif
!              #ifndef true
!               "error: true is not defined"
!              #endif
!              #if true != 1
!               "error: true is not 1"
!              #endif
!              #ifndef __bool_true_false_are_defined
!               "error: __bool_true_false_are_defined is not defined"
!              #endif
! 
!              struct s { _Bool s: 1; _Bool t; } s;
! 
!              char a[true == 1 ? 1 : -1];
!              char b[false == 0 ? 1 : -1];
!              char c[__bool_true_false_are_defined == 1 ? 1 : -1];
!              char d[(bool) 0.5 == true ? 1 : -1];
!              /* See body of main program for 'e'.  */
!              char f[(_Bool) 0.0 == false ? 1 : -1];
!              char g[true];
!              char h[sizeof (_Bool)];
!              char i[sizeof s.t];
!              enum { j = false, k = true, l = false * true, m = true * 256 };
!              /* The following fails for
!                 HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
!              _Bool n[m];
!              char o[sizeof n == m * sizeof n[0] ? 1 : -1];
!              char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
!              /* Catch a bug in an HP-UX C compiler.  See
!                 http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
!                 http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
!               */
!              _Bool q = true;
!              _Bool *pq = &q;
!            ]],
!            [[
!              bool e = &s;
!              *pq |= q;
!              *pq |= ! q;
!              /* Refer to every declared value, to avoid compiler optimizations.  */
!              return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
!                      + !m + !n + !o + !p + !q + !pq);
!            ]])],
!         [ac_cv_header_stdbool_h=yes],
!         [ac_cv_header_stdbool_h=no])])
     AC_CHECK_TYPES([_Bool])
! ])
diff -Nrc2 texinfo-4.13/gnulib/m4/stddef_h.m4 texinfo-5.0/gnulib/m4/stddef_h.m4
*** texinfo-4.13/gnulib/m4/stddef_h.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/stddef_h.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,47 ----
+ dnl A placeholder for POSIX 2008 <stddef.h>, for platforms that have issues.
+ # stddef_h.m4 serial 4
+ dnl Copyright (C) 2009-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_STDDEF_H],
+ [
+   AC_REQUIRE([gl_STDDEF_H_DEFAULTS])
+   AC_REQUIRE([gt_TYPE_WCHAR_T])
+   STDDEF_H=
+   if test $gt_cv_c_wchar_t = no; then
+     HAVE_WCHAR_T=0
+     STDDEF_H=stddef.h
+   fi
+   AC_CACHE_CHECK([whether NULL can be used in arbitrary expressions],
+     [gl_cv_decl_null_works],
+     [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stddef.h>
+       int test[2 * (sizeof NULL == sizeof (void *)) -1];
+ ]])],
+       [gl_cv_decl_null_works=yes],
+       [gl_cv_decl_null_works=no])])
+   if test $gl_cv_decl_null_works = no; then
+     REPLACE_NULL=1
+     STDDEF_H=stddef.h
+   fi
+   AC_SUBST([STDDEF_H])
+   AM_CONDITIONAL([GL_GENERATE_STDDEF_H], [test -n "$STDDEF_H"])
+   if test -n "$STDDEF_H"; then
+     gl_NEXT_HEADERS([stddef.h])
+   fi
+ ])
+ 
+ AC_DEFUN([gl_STDDEF_MODULE_INDICATOR],
+ [
+   dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
+   AC_REQUIRE([gl_STDDEF_H_DEFAULTS])
+   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ ])
+ 
+ AC_DEFUN([gl_STDDEF_H_DEFAULTS],
+ [
+   dnl Assume proper GNU behavior unless another module says otherwise.
+   REPLACE_NULL=0;                AC_SUBST([REPLACE_NULL])
+   HAVE_WCHAR_T=1;                AC_SUBST([HAVE_WCHAR_T])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/stdint.m4 texinfo-5.0/gnulib/m4/stdint.m4
*** texinfo-4.13/gnulib/m4/stdint.m4	Thu May 22 05:11:33 2008
--- texinfo-5.0/gnulib/m4/stdint.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # stdint.m4 serial 31
! dnl Copyright (C) 2001-2008 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # stdint.m4 serial 43
! dnl Copyright (C) 2001-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 8,14 ****
  dnl Test whether <stdint.h> is supported or must be substituted.
  
! AC_DEFUN([gl_STDINT_H],
  [
!   AC_PREREQ(2.59)dnl
  
    dnl Check for long long int and unsigned long long int.
--- 8,14 ----
  dnl Test whether <stdint.h> is supported or must be substituted.
  
! AC_DEFUN_ONCE([gl_STDINT_H],
  [
!   AC_PREREQ([2.59])dnl
  
    dnl Check for long long int and unsigned long long int.
***************
*** 28,31 ****
--- 28,40 ----
    AC_SUBST([HAVE_UNSIGNED_LONG_LONG_INT])
  
+   dnl Check for <wchar.h>, in the same way as gl_WCHAR_H does.
+   AC_CHECK_HEADERS_ONCE([wchar.h])
+   if test $ac_cv_header_wchar_h = yes; then
+     HAVE_WCHAR_H=1
+   else
+     HAVE_WCHAR_H=0
+   fi
+   AC_SUBST([HAVE_WCHAR_H])
+ 
    dnl Check for <inttypes.h>.
    dnl AC_INCLUDES_DEFAULT defines $ac_cv_header_inttypes_h.
***************
*** 61,66 ****
         AC_COMPILE_IFELSE([
           AC_LANG_PROGRAM([[
- #define __STDC_LIMIT_MACROS 1 /* to make it work also in C++ mode */
- #define __STDC_CONSTANT_MACROS 1 /* to make it work also in C++ mode */
  #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
  #include <stdint.h>
--- 70,73 ----
***************
*** 146,152 ****
  #include <limits.h> /* for CHAR_BIT */
  #define TYPE_MINIMUM(t) \
!   ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1)))
  #define TYPE_MAXIMUM(t) \
!   ((t) ((t) 0 < (t) -1 ? (t) -1 : ~ (~ (t) 0 << (sizeof (t) * CHAR_BIT - 1))))
  struct s {
    int check_PTRDIFF:
--- 153,161 ----
  #include <limits.h> /* for CHAR_BIT */
  #define TYPE_MINIMUM(t) \
!   ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t)))
  #define TYPE_MAXIMUM(t) \
!   ((t) ((t) 0 < (t) -1 \
!         ? (t) -1 \
!         : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))
  struct s {
    int check_PTRDIFF:
***************
*** 202,206 ****
  };
           ]])],
!          [gl_cv_header_working_stdint_h=yes])])
    fi
    if test "$gl_cv_header_working_stdint_h" = yes; then
--- 211,281 ----
  };
           ]])],
!          [dnl Determine whether the various *_MIN, *_MAX macros are usable
!           dnl in preprocessor expression. We could do it by compiling a test
!           dnl program for each of these macros. It is faster to run a program
!           dnl that inspects the macro expansion.
!           dnl This detects a bug on HP-UX 11.23/ia64.
!           AC_RUN_IFELSE([
!             AC_LANG_PROGRAM([[
! #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
! #include <stdint.h>
! ]
! gl_STDINT_INCLUDES
! [
! #include <stdio.h>
! #include <string.h>
! #define MVAL(macro) MVAL1(macro)
! #define MVAL1(expression) #expression
! static const char *macro_values[] =
!   {
! #ifdef INT8_MAX
!     MVAL (INT8_MAX),
! #endif
! #ifdef INT16_MAX
!     MVAL (INT16_MAX),
! #endif
! #ifdef INT32_MAX
!     MVAL (INT32_MAX),
! #endif
! #ifdef INT64_MAX
!     MVAL (INT64_MAX),
! #endif
! #ifdef UINT8_MAX
!     MVAL (UINT8_MAX),
! #endif
! #ifdef UINT16_MAX
!     MVAL (UINT16_MAX),
! #endif
! #ifdef UINT32_MAX
!     MVAL (UINT32_MAX),
! #endif
! #ifdef UINT64_MAX
!     MVAL (UINT64_MAX),
! #endif
!     NULL
!   };
! ]], [[
!   const char **mv;
!   for (mv = macro_values; *mv != NULL; mv++)
!     {
!       const char *value = *mv;
!       /* Test whether it looks like a cast expression.  */
!       if (strncmp (value, "((unsigned int)"/*)*/, 15) == 0
!           || strncmp (value, "((unsigned short)"/*)*/, 17) == 0
!           || strncmp (value, "((unsigned char)"/*)*/, 16) == 0
!           || strncmp (value, "((int)"/*)*/, 6) == 0
!           || strncmp (value, "((signed short)"/*)*/, 15) == 0
!           || strncmp (value, "((signed char)"/*)*/, 14) == 0)
!         return mv - macro_values + 1;
!     }
!   return 0;
! ]])],
!               [gl_cv_header_working_stdint_h=yes],
!               [],
!               [dnl When cross-compiling, assume it works.
!                gl_cv_header_working_stdint_h=yes
!               ])
!          ])
!       ])
    fi
    if test "$gl_cv_header_working_stdint_h" = yes; then
***************
*** 223,234 ****
      AC_SUBST([HAVE_SYS_BITYPES_H])
  
-     dnl Check for <wchar.h> (missing in Linux uClibc when built without wide
-     dnl character support).
-     AC_CHECK_HEADERS_ONCE([wchar.h])
- 
      gl_STDINT_TYPE_PROPERTIES
      STDINT_H=stdint.h
    fi
!   AC_SUBST(STDINT_H)
  ])
  
--- 298,306 ----
      AC_SUBST([HAVE_SYS_BITYPES_H])
  
      gl_STDINT_TYPE_PROPERTIES
      STDINT_H=stdint.h
    fi
!   AC_SUBST([STDINT_H])
!   AM_CONDITIONAL([GL_GENERATE_STDINT_H], [test -n "$STDINT_H"])
  ])
  
***************
*** 242,246 ****
    dnl - extra AC_SUBST calls, so that the right substitutions are made.
    m4_foreach_w([gltype], [$1],
!     [AH_TEMPLATE([BITSIZEOF_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]),
         [Define to the number of bits in type ']gltype['.])])
    for gltype in $1 ; do
--- 314,318 ----
    dnl - extra AC_SUBST calls, so that the right substitutions are made.
    m4_foreach_w([gltype], [$1],
!     [AH_TEMPLATE([BITSIZEOF_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]),
         [Define to the number of bits in type ']gltype['.])])
    for gltype in $1 ; do
***************
*** 267,271 ****
    done
    m4_foreach_w([gltype], [$1],
!     [AC_SUBST([BITSIZEOF_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))])
  ])
  
--- 339,343 ----
    done
    m4_foreach_w([gltype], [$1],
!     [AC_SUBST([BITSIZEOF_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))])
  ])
  
***************
*** 280,284 ****
    dnl - extra AC_SUBST calls, so that the right substitutions are made.
    m4_foreach_w([gltype], [$1],
!     [AH_TEMPLATE([HAVE_SIGNED_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]),
         [Define to 1 if ']gltype[' is a signed integer type.])])
    for gltype in $1 ; do
--- 352,356 ----
    dnl - extra AC_SUBST calls, so that the right substitutions are made.
    m4_foreach_w([gltype], [$1],
!     [AH_TEMPLATE([HAVE_SIGNED_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]),
         [Define to 1 if ']gltype[' is a signed integer type.])])
    for gltype in $1 ; do
***************
*** 293,297 ****
      GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
      if test "$result" = yes; then
!       AC_DEFINE_UNQUOTED([HAVE_SIGNED_${GLTYPE}], 1)
        eval HAVE_SIGNED_${GLTYPE}=1
      else
--- 365,369 ----
      GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
      if test "$result" = yes; then
!       AC_DEFINE_UNQUOTED([HAVE_SIGNED_${GLTYPE}], [1])
        eval HAVE_SIGNED_${GLTYPE}=1
      else
***************
*** 300,304 ****
    done
    m4_foreach_w([gltype], [$1],
!     [AC_SUBST([HAVE_SIGNED_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))])
  ])
  
--- 372,376 ----
    done
    m4_foreach_w([gltype], [$1],
!     [AC_SUBST([HAVE_SIGNED_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))])
  ])
  
***************
*** 313,317 ****
    dnl - extra AC_SUBST calls, so that the right substitutions are made.
    m4_foreach_w([gltype], [$1],
!     [AH_TEMPLATE(translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX],
         [Define to l, ll, u, ul, ull, etc., as suitable for
          constants of type ']gltype['.])])
--- 385,389 ----
    dnl - extra AC_SUBST calls, so that the right substitutions are made.
    m4_foreach_w([gltype], [$1],
!     [AH_TEMPLATE(m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX],
         [Define to l, ll, u, ul, ull, etc., as suitable for
          constants of type ']gltype['.])])
***************
*** 329,338 ****
           case $glsuf in
             '')  gltype1='int';;
!            l)	gltype1='long int';;
!            ll)	gltype1='long long int';;
!            i64)	gltype1='__int64';;
!            u)	gltype1='unsigned int';;
!            ul)	gltype1='unsigned long int';;
!            ull)	gltype1='unsigned long long int';;
             ui64)gltype1='unsigned __int64';;
           esac
--- 401,410 ----
           case $glsuf in
             '')  gltype1='int';;
!            l)   gltype1='long int';;
!            ll)  gltype1='long long int';;
!            i64) gltype1='__int64';;
!            u)   gltype1='unsigned int';;
!            ul)  gltype1='unsigned long int';;
!            ull) gltype1='unsigned long long int';;
             ui64)gltype1='unsigned __int64';;
           esac
***************
*** 349,356 ****
      test "$result" = no && result=
      eval ${GLTYPE}_SUFFIX=\$result
!     AC_DEFINE_UNQUOTED([${GLTYPE}_SUFFIX], $result)
    done
    m4_foreach_w([gltype], [$1],
!     [AC_SUBST(translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX])])
  ])
  
--- 421,428 ----
      test "$result" = no && result=
      eval ${GLTYPE}_SUFFIX=\$result
!     AC_DEFINE_UNQUOTED([${GLTYPE}_SUFFIX], [$result])
    done
    m4_foreach_w([gltype], [$1],
!     [AC_SUBST(m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX])])
  ])
  
***************
*** 374,378 ****
  AC_DEFUN([gl_STDINT_TYPE_PROPERTIES],
  [
!   gl_STDINT_BITSIZEOF([ptrdiff_t sig_atomic_t size_t wchar_t wint_t],
      [gl_STDINT_INCLUDES])
    gl_CHECK_TYPES_SIGNED([sig_atomic_t wchar_t wint_t],
--- 446,455 ----
  AC_DEFUN([gl_STDINT_TYPE_PROPERTIES],
  [
!   AC_REQUIRE([gl_MULTIARCH])
!   if test $APPLE_UNIVERSAL_BUILD = 0; then
!     gl_STDINT_BITSIZEOF([ptrdiff_t size_t],
!       [gl_STDINT_INCLUDES])
!   fi
!   gl_STDINT_BITSIZEOF([sig_atomic_t wchar_t wint_t],
      [gl_STDINT_INCLUDES])
    gl_CHECK_TYPES_SIGNED([sig_atomic_t wchar_t wint_t],
***************
*** 380,385 ****
    gl_cv_type_ptrdiff_t_signed=yes
    gl_cv_type_size_t_signed=no
!   gl_INTEGER_TYPE_SUFFIX([ptrdiff_t sig_atomic_t size_t wchar_t wint_t],
      [gl_STDINT_INCLUDES])
  ])
  
--- 457,474 ----
    gl_cv_type_ptrdiff_t_signed=yes
    gl_cv_type_size_t_signed=no
!   if test $APPLE_UNIVERSAL_BUILD = 0; then
!     gl_INTEGER_TYPE_SUFFIX([ptrdiff_t size_t],
!       [gl_STDINT_INCLUDES])
!   fi
!   gl_INTEGER_TYPE_SUFFIX([sig_atomic_t wchar_t wint_t],
      [gl_STDINT_INCLUDES])
+ 
+   dnl If wint_t is smaller than 'int', it cannot satisfy the ISO C 99
+   dnl requirement that wint_t is "unchanged by default argument promotions".
+   dnl In this case gnulib's <wchar.h> and <wctype.h> override wint_t.
+   dnl Set the variable BITSIZEOF_WINT_T accordingly.
+   if test $BITSIZEOF_WINT_T -lt 32; then
+     BITSIZEOF_WINT_T=32
+   fi
  ])
  
diff -Nrc2 texinfo-4.13/gnulib/m4/stdlib_h.m4 texinfo-5.0/gnulib/m4/stdlib_h.m4
*** texinfo-4.13/gnulib/m4/stdlib_h.m4	Thu May 22 05:11:33 2008
--- texinfo-5.0/gnulib/m4/stdlib_h.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # stdlib_h.m4 serial 7
! dnl Copyright (C) 2007, 2008 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # stdlib_h.m4 serial 41
! dnl Copyright (C) 2007-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 8,12 ****
  [
    AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
!   gl_CHECK_NEXT_HEADERS([stdlib.h])
  ])
  
--- 8,28 ----
  [
    AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
!   gl_NEXT_HEADERS([stdlib.h])
! 
!   dnl Check for declarations of anything we want to poison if the
!   dnl corresponding gnulib module is not in use, and which is not
!   dnl guaranteed by C89.
!   gl_WARN_ON_USE_PREPARE([[#include <stdlib.h>
! #if HAVE_SYS_LOADAVG_H
! # include <sys/loadavg.h>
! #endif
! #if HAVE_RANDOM_H
! # include <random.h>
! #endif
!     ]], [_Exit atoll canonicalize_file_name getloadavg getsubopt grantpt
!     initstate initstate_r mkdtemp mkostemp mkostemps mkstemp mkstemps
!     posix_openpt ptsname ptsname_r random random_r realpath rpmatch
!     setenv setstate setstate_r srandom srandom_r
!     strtod strtoll strtoull unlockpt unsetenv])
  ])
  
***************
*** 15,47 ****
    dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
    AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
!   GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1
  ])
  
  AC_DEFUN([gl_STDLIB_H_DEFAULTS],
  [
!   GNULIB_MALLOC_POSIX=0;  AC_SUBST([GNULIB_MALLOC_POSIX])
!   GNULIB_REALLOC_POSIX=0; AC_SUBST([GNULIB_REALLOC_POSIX])
    GNULIB_CALLOC_POSIX=0;  AC_SUBST([GNULIB_CALLOC_POSIX])
    GNULIB_GETSUBOPT=0;     AC_SUBST([GNULIB_GETSUBOPT])
    GNULIB_MKDTEMP=0;       AC_SUBST([GNULIB_MKDTEMP])
    GNULIB_MKSTEMP=0;       AC_SUBST([GNULIB_MKSTEMP])
    GNULIB_PUTENV=0;        AC_SUBST([GNULIB_PUTENV])
    GNULIB_RPMATCH=0;       AC_SUBST([GNULIB_RPMATCH])
    GNULIB_SETENV=0;        AC_SUBST([GNULIB_SETENV])
    GNULIB_STRTOD=0;        AC_SUBST([GNULIB_STRTOD])
    GNULIB_UNSETENV=0;      AC_SUBST([GNULIB_UNSETENV])
    dnl Assume proper GNU behavior unless another module says otherwise.
!   HAVE_CALLOC_POSIX=1;    AC_SUBST([HAVE_CALLOC_POSIX])
!   HAVE_GETSUBOPT=1;       AC_SUBST([HAVE_GETSUBOPT])
!   HAVE_MALLOC_POSIX=1;    AC_SUBST([HAVE_MALLOC_POSIX])
!   HAVE_MKDTEMP=1;         AC_SUBST([HAVE_MKDTEMP])
!   HAVE_REALLOC_POSIX=1;   AC_SUBST([HAVE_REALLOC_POSIX])
!   HAVE_RPMATCH=1;         AC_SUBST([HAVE_RPMATCH])
!   HAVE_SETENV=1;          AC_SUBST([HAVE_SETENV])
!   HAVE_STRTOD=1;          AC_SUBST([HAVE_STRTOD])
!   HAVE_UNSETENV=1;        AC_SUBST([HAVE_UNSETENV])
!   REPLACE_MKSTEMP=0;      AC_SUBST([REPLACE_MKSTEMP])
!   REPLACE_PUTENV=0;       AC_SUBST([REPLACE_PUTENV])
!   REPLACE_STRTOD=0;       AC_SUBST([REPLACE_STRTOD])
!   VOID_UNSETENV=0;        AC_SUBST([VOID_UNSETENV])
  ])
--- 31,115 ----
    dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
    AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
!   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
!   dnl Define it also as a C macro, for the benefit of the unit tests.
!   gl_MODULE_INDICATOR_FOR_TESTS([$1])
  ])
  
  AC_DEFUN([gl_STDLIB_H_DEFAULTS],
  [
!   GNULIB__EXIT=0;         AC_SUBST([GNULIB__EXIT])
!   GNULIB_ATOLL=0;         AC_SUBST([GNULIB_ATOLL])
    GNULIB_CALLOC_POSIX=0;  AC_SUBST([GNULIB_CALLOC_POSIX])
+   GNULIB_CANONICALIZE_FILE_NAME=0;  AC_SUBST([GNULIB_CANONICALIZE_FILE_NAME])
+   GNULIB_GETLOADAVG=0;    AC_SUBST([GNULIB_GETLOADAVG])
    GNULIB_GETSUBOPT=0;     AC_SUBST([GNULIB_GETSUBOPT])
+   GNULIB_GRANTPT=0;       AC_SUBST([GNULIB_GRANTPT])
+   GNULIB_MALLOC_POSIX=0;  AC_SUBST([GNULIB_MALLOC_POSIX])
+   GNULIB_MBTOWC=0;        AC_SUBST([GNULIB_MBTOWC])
    GNULIB_MKDTEMP=0;       AC_SUBST([GNULIB_MKDTEMP])
+   GNULIB_MKOSTEMP=0;      AC_SUBST([GNULIB_MKOSTEMP])
+   GNULIB_MKOSTEMPS=0;     AC_SUBST([GNULIB_MKOSTEMPS])
    GNULIB_MKSTEMP=0;       AC_SUBST([GNULIB_MKSTEMP])
+   GNULIB_MKSTEMPS=0;      AC_SUBST([GNULIB_MKSTEMPS])
+   GNULIB_POSIX_OPENPT=0;  AC_SUBST([GNULIB_POSIX_OPENPT])
+   GNULIB_PTSNAME=0;       AC_SUBST([GNULIB_PTSNAME])
+   GNULIB_PTSNAME_R=0;     AC_SUBST([GNULIB_PTSNAME_R])
    GNULIB_PUTENV=0;        AC_SUBST([GNULIB_PUTENV])
+   GNULIB_RANDOM=0;        AC_SUBST([GNULIB_RANDOM])
+   GNULIB_RANDOM_R=0;      AC_SUBST([GNULIB_RANDOM_R])
+   GNULIB_REALLOC_POSIX=0; AC_SUBST([GNULIB_REALLOC_POSIX])
+   GNULIB_REALPATH=0;      AC_SUBST([GNULIB_REALPATH])
    GNULIB_RPMATCH=0;       AC_SUBST([GNULIB_RPMATCH])
    GNULIB_SETENV=0;        AC_SUBST([GNULIB_SETENV])
    GNULIB_STRTOD=0;        AC_SUBST([GNULIB_STRTOD])
+   GNULIB_STRTOLL=0;       AC_SUBST([GNULIB_STRTOLL])
+   GNULIB_STRTOULL=0;      AC_SUBST([GNULIB_STRTOULL])
+   GNULIB_SYSTEM_POSIX=0;  AC_SUBST([GNULIB_SYSTEM_POSIX])
+   GNULIB_UNLOCKPT=0;      AC_SUBST([GNULIB_UNLOCKPT])
    GNULIB_UNSETENV=0;      AC_SUBST([GNULIB_UNSETENV])
+   GNULIB_WCTOMB=0;        AC_SUBST([GNULIB_WCTOMB])
    dnl Assume proper GNU behavior unless another module says otherwise.
!   HAVE__EXIT=1;              AC_SUBST([HAVE__EXIT])
!   HAVE_ATOLL=1;              AC_SUBST([HAVE_ATOLL])
!   HAVE_CANONICALIZE_FILE_NAME=1;  AC_SUBST([HAVE_CANONICALIZE_FILE_NAME])
!   HAVE_DECL_GETLOADAVG=1;    AC_SUBST([HAVE_DECL_GETLOADAVG])
!   HAVE_GETSUBOPT=1;          AC_SUBST([HAVE_GETSUBOPT])
!   HAVE_GRANTPT=1;            AC_SUBST([HAVE_GRANTPT])
!   HAVE_MKDTEMP=1;            AC_SUBST([HAVE_MKDTEMP])
!   HAVE_MKOSTEMP=1;           AC_SUBST([HAVE_MKOSTEMP])
!   HAVE_MKOSTEMPS=1;          AC_SUBST([HAVE_MKOSTEMPS])
!   HAVE_MKSTEMP=1;            AC_SUBST([HAVE_MKSTEMP])
!   HAVE_MKSTEMPS=1;           AC_SUBST([HAVE_MKSTEMPS])
!   HAVE_POSIX_OPENPT=1;       AC_SUBST([HAVE_POSIX_OPENPT])
!   HAVE_PTSNAME=1;            AC_SUBST([HAVE_PTSNAME])
!   HAVE_PTSNAME_R=1;          AC_SUBST([HAVE_PTSNAME_R])
!   HAVE_RANDOM=1;             AC_SUBST([HAVE_RANDOM])
!   HAVE_RANDOM_H=1;           AC_SUBST([HAVE_RANDOM_H])
!   HAVE_RANDOM_R=1;           AC_SUBST([HAVE_RANDOM_R])
!   HAVE_REALPATH=1;           AC_SUBST([HAVE_REALPATH])
!   HAVE_RPMATCH=1;            AC_SUBST([HAVE_RPMATCH])
!   HAVE_SETENV=1;             AC_SUBST([HAVE_SETENV])
!   HAVE_DECL_SETENV=1;        AC_SUBST([HAVE_DECL_SETENV])
!   HAVE_STRTOD=1;             AC_SUBST([HAVE_STRTOD])
!   HAVE_STRTOLL=1;            AC_SUBST([HAVE_STRTOLL])
!   HAVE_STRTOULL=1;           AC_SUBST([HAVE_STRTOULL])
!   HAVE_STRUCT_RANDOM_DATA=1; AC_SUBST([HAVE_STRUCT_RANDOM_DATA])
!   HAVE_SYS_LOADAVG_H=0;      AC_SUBST([HAVE_SYS_LOADAVG_H])
!   HAVE_UNLOCKPT=1;           AC_SUBST([HAVE_UNLOCKPT])
!   HAVE_DECL_UNSETENV=1;      AC_SUBST([HAVE_DECL_UNSETENV])
!   REPLACE_CALLOC=0;          AC_SUBST([REPLACE_CALLOC])
!   REPLACE_CANONICALIZE_FILE_NAME=0;  AC_SUBST([REPLACE_CANONICALIZE_FILE_NAME])
!   REPLACE_MALLOC=0;          AC_SUBST([REPLACE_MALLOC])
!   REPLACE_MBTOWC=0;          AC_SUBST([REPLACE_MBTOWC])
!   REPLACE_MKSTEMP=0;         AC_SUBST([REPLACE_MKSTEMP])
!   REPLACE_PTSNAME=0;         AC_SUBST([REPLACE_PTSNAME])
!   REPLACE_PTSNAME_R=0;       AC_SUBST([REPLACE_PTSNAME_R])
!   REPLACE_PUTENV=0;          AC_SUBST([REPLACE_PUTENV])
!   REPLACE_RANDOM_R=0;        AC_SUBST([REPLACE_RANDOM_R])
!   REPLACE_REALLOC=0;         AC_SUBST([REPLACE_REALLOC])
!   REPLACE_REALPATH=0;        AC_SUBST([REPLACE_REALPATH])
!   REPLACE_SETENV=0;          AC_SUBST([REPLACE_SETENV])
!   REPLACE_STRTOD=0;          AC_SUBST([REPLACE_STRTOD])
!   REPLACE_UNSETENV=0;        AC_SUBST([REPLACE_UNSETENV])
!   REPLACE_WCTOMB=0;          AC_SUBST([REPLACE_WCTOMB])
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/stpcpy.m4 texinfo-5.0/gnulib/m4/stpcpy.m4
*** texinfo-4.13/gnulib/m4/stpcpy.m4	Sun Jun  8 06:04:15 2008
--- texinfo-5.0/gnulib/m4/stpcpy.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # stpcpy.m4 serial 6
! dnl Copyright (C) 2002, 2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # stpcpy.m4 serial 8
! dnl Copyright (C) 2002, 2007, 2009-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 14,21 ****
  
    AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   AC_REPLACE_FUNCS(stpcpy)
    if test $ac_cv_func_stpcpy = no; then
      HAVE_STPCPY=0
-     gl_PREREQ_STPCPY
    fi
  ])
--- 14,20 ----
  
    AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   AC_CHECK_FUNCS([stpcpy])
    if test $ac_cv_func_stpcpy = no; then
      HAVE_STPCPY=0
    fi
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/strdup.m4 texinfo-5.0/gnulib/m4/strdup.m4
*** texinfo-4.13/gnulib/m4/strdup.m4	Mon Feb  5 08:26:09 2007
--- texinfo-5.0/gnulib/m4/strdup.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,6 ****
! # strdup.m4 serial 9
  
! dnl Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Free Software
! dnl Foundation, Inc.
  
  dnl This file is free software; the Free Software Foundation
--- 1,5 ----
! # strdup.m4 serial 13
  
! dnl Copyright (C) 2002-2013 Free Software Foundation, Inc.
  
  dnl This file is free software; the Free Software Foundation
***************
*** 11,20 ****
  [
    AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   AC_REPLACE_FUNCS(strdup)
!   AC_CHECK_DECLS_ONCE(strdup)
    if test $ac_cv_have_decl_strdup = no; then
      HAVE_DECL_STRDUP=0
    fi
-   gl_PREREQ_STRDUP
  ])
  
--- 10,34 ----
  [
    AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   AC_CHECK_FUNCS_ONCE([strdup])
!   AC_CHECK_DECLS_ONCE([strdup])
!   if test $ac_cv_have_decl_strdup = no; then
!     HAVE_DECL_STRDUP=0
!   fi
! ])
! 
! AC_DEFUN([gl_FUNC_STRDUP_POSIX],
! [
!   AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   AC_REQUIRE([gl_CHECK_MALLOC_POSIX])
!   AC_CHECK_FUNCS_ONCE([strdup])
!   if test $ac_cv_func_strdup = yes; then
!     if test $gl_cv_func_malloc_posix != yes; then
!       REPLACE_STRDUP=1
!     fi
!   fi
!   AC_CHECK_DECLS_ONCE([strdup])
    if test $ac_cv_have_decl_strdup = no; then
      HAVE_DECL_STRDUP=0
    fi
  ])
  
diff -Nrc2 texinfo-4.13/gnulib/m4/strerror.m4 texinfo-5.0/gnulib/m4/strerror.m4
*** texinfo-4.13/gnulib/m4/strerror.m4	Thu May 22 05:11:33 2008
--- texinfo-5.0/gnulib/m4/strerror.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # strerror.m4 serial 8
! dnl Copyright (C) 2002, 2007-2008 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # strerror.m4 serial 17
! dnl Copyright (C) 2002, 2007-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 7,47 ****
  AC_DEFUN([gl_FUNC_STRERROR],
  [
!   AC_REQUIRE([gl_FUNC_STRERROR_SEPARATE])
!   if test $gl_cv_func_working_strerror = no; then
!     AC_LIBOBJ([strerror])
!     AC_DEFINE_UNQUOTED([REPLACE_STRERROR], [$REPLACE_STRERROR],
!       [Define this to 1 if strerror is broken.])
    fi
  ])
  
! # Like gl_FUNC_STRERROR, except prepare for separate compilation (no AC_LIBOBJ).
! AC_DEFUN([gl_FUNC_STRERROR_SEPARATE],
  [
!   AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   AC_CACHE_CHECK([for working strerror function],
!    [gl_cv_func_working_strerror],
     [AC_RUN_IFELSE(
        [AC_LANG_PROGRAM(
! 	 [[#include <string.h>
! 	 ]],
! 	 [[return !*strerror (-2);]])],
!       [gl_cv_func_working_strerror=yes],
!       [gl_cv_func_working_strerror=no],
!       [dnl Assume crossbuild works if it compiles.
!        AC_COMPILE_IFELSE(
! 	 [AC_LANG_PROGRAM(
! 	    [[#include <string.h>
! 	    ]],
! 	    [[return !*strerror (-2);]])],
! 	 [gl_cv_func_working_strerror=yes],
! 	 [gl_cv_func_working_strerror=no])])])
!   if test $gl_cv_func_working_strerror = no ; then
!     REPLACE_STRERROR=1
!     gl_PREREQ_STRERROR
!   fi
! ])
! 
! # Prerequisites of lib/strerror.c.
! AC_DEFUN([gl_PREREQ_STRERROR], [
!   AC_CHECK_DECLS([strerror])
  ])
--- 7,96 ----
  AC_DEFUN([gl_FUNC_STRERROR],
  [
!   AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   AC_REQUIRE([gl_HEADER_ERRNO_H])
!   AC_REQUIRE([gl_FUNC_STRERROR_0])
!   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
!   m4_ifdef([gl_FUNC_STRERROR_R_WORKS], [
!     AC_REQUIRE([gl_FUNC_STRERROR_R_WORKS])
!   ])
!   if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then
!     AC_CACHE_CHECK([for working strerror function],
!      [gl_cv_func_working_strerror],
!      [AC_RUN_IFELSE(
!         [AC_LANG_PROGRAM(
!            [[#include <string.h>
!            ]],
!            [[if (!*strerror (-2)) return 1;]])],
!         [gl_cv_func_working_strerror=yes],
!         [gl_cv_func_working_strerror=no],
!         [case "$host_os" in
!                    # Guess yes on glibc systems.
!            *-gnu*) gl_cv_func_working_strerror="guessing yes" ;;
!                    # If we don't know, assume the worst.
!            *)      gl_cv_func_working_strerror="guessing no" ;;
!          esac
!         ])
!     ])
!     case "$gl_cv_func_working_strerror" in
!       *yes) ;;
!       *)
!         dnl The system's strerror() fails to return a string for out-of-range
!         dnl integers. Replace it.
!         REPLACE_STRERROR=1
!         ;;
!     esac
!     m4_ifdef([gl_FUNC_STRERROR_R_WORKS], [
!       dnl If the system's strerror_r or __xpg_strerror_r clobbers strerror's
!       dnl buffer, we must replace strerror.
!       case "$gl_cv_func_strerror_r_works" in
!         *no) REPLACE_STRERROR=1 ;;
!       esac
!     ])
!   else
!     dnl The system's strerror() cannot know about the new errno values we add
!     dnl to <errno.h>, or any fix for strerror(0). Replace it.
!     REPLACE_STRERROR=1
    fi
  ])
  
! dnl Detect if strerror(0) passes (that is, does not set errno, and does not
! dnl return a string that matches strerror(-1)).
! AC_DEFUN([gl_FUNC_STRERROR_0],
  [
!   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
!   REPLACE_STRERROR_0=0
!   AC_CACHE_CHECK([whether strerror(0) succeeds],
!    [gl_cv_func_strerror_0_works],
     [AC_RUN_IFELSE(
        [AC_LANG_PROGRAM(
!          [[#include <string.h>
!            #include <errno.h>
!          ]],
!          [[int result = 0;
!            char *str;
!            errno = 0;
!            str = strerror (0);
!            if (!*str) result |= 1;
!            if (errno) result |= 2;
!            if (strstr (str, "nknown") || strstr (str, "ndefined"))
!              result |= 4;
!            return result;]])],
!       [gl_cv_func_strerror_0_works=yes],
!       [gl_cv_func_strerror_0_works=no],
!       [case "$host_os" in
!                  # Guess yes on glibc systems.
!          *-gnu*) gl_cv_func_strerror_0_works="guessing yes" ;;
!                  # If we don't know, assume the worst.
!          *)      gl_cv_func_strerror_0_works="guessing no" ;;
!        esac
!       ])
!   ])
!   case "$gl_cv_func_strerror_0_works" in
!     *yes) ;;
!     *)
!       REPLACE_STRERROR_0=1
!       AC_DEFINE([REPLACE_STRERROR_0], [1], [Define to 1 if strerror(0)
!         does not return a message implying success.])
!       ;;
!   esac
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/string_h.m4 texinfo-5.0/gnulib/m4/string_h.m4
*** texinfo-4.13/gnulib/m4/string_h.m4	Thu May 22 05:11:33 2008
--- texinfo-5.0/gnulib/m4/string_h.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,10 ****
  # Configure a GNU-like replacement for <string.h>.
  
! # Copyright (C) 2007, 2008 Free Software Foundation, Inc.
  # This file is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
  # with or without modifications, as long as this notice is preserved.
  
! # serial 4
  
  # Written by Paul Eggert.
--- 1,10 ----
  # Configure a GNU-like replacement for <string.h>.
  
! # Copyright (C) 2007-2013 Free Software Foundation, Inc.
  # This file is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
  # with or without modifications, as long as this notice is preserved.
  
! # serial 21
  
  # Written by Paul Eggert.
***************
*** 21,25 ****
    AC_REQUIRE([AC_C_RESTRICT])
    AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   gl_CHECK_NEXT_HEADERS([string.h])
  ])
  
--- 21,34 ----
    AC_REQUIRE([AC_C_RESTRICT])
    AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   gl_NEXT_HEADERS([string.h])
! 
!   dnl Check for declarations of anything we want to poison if the
!   dnl corresponding gnulib module is not in use, and which is not
!   dnl guaranteed by C89.
!   gl_WARN_ON_USE_PREPARE([[#include <string.h>
!     ]],
!     [ffsl ffsll memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul
!      strdup strncat strndup strnlen strpbrk strsep strcasestr strtok_r
!      strerror_r strsignal strverscmp])
  ])
  
***************
*** 28,36 ****
    dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
    AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1
  ])
  
  AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS],
  [
    GNULIB_MEMMEM=0;      AC_SUBST([GNULIB_MEMMEM])
    GNULIB_MEMPCPY=0;     AC_SUBST([GNULIB_MEMPCPY])
--- 37,50 ----
    dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
    AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
!   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
!   dnl Define it also as a C macro, for the benefit of the unit tests.
!   gl_MODULE_INDICATOR_FOR_TESTS([$1])
  ])
  
  AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS],
  [
+   GNULIB_FFSL=0;        AC_SUBST([GNULIB_FFSL])
+   GNULIB_FFSLL=0;       AC_SUBST([GNULIB_FFSLL])
+   GNULIB_MEMCHR=0;      AC_SUBST([GNULIB_MEMCHR])
    GNULIB_MEMMEM=0;      AC_SUBST([GNULIB_MEMMEM])
    GNULIB_MEMPCPY=0;     AC_SUBST([GNULIB_MEMPCPY])
***************
*** 41,44 ****
--- 55,59 ----
    GNULIB_STRCHRNUL=0;   AC_SUBST([GNULIB_STRCHRNUL])
    GNULIB_STRDUP=0;      AC_SUBST([GNULIB_STRDUP])
+   GNULIB_STRNCAT=0;     AC_SUBST([GNULIB_STRNCAT])
    GNULIB_STRNDUP=0;     AC_SUBST([GNULIB_STRNDUP])
    GNULIB_STRNLEN=0;     AC_SUBST([GNULIB_STRNLEN])
***************
*** 63,89 ****
    GNULIB_MBSTOK_R=0;    AC_SUBST([GNULIB_MBSTOK_R])
    GNULIB_STRERROR=0;    AC_SUBST([GNULIB_STRERROR])
    GNULIB_STRSIGNAL=0;   AC_SUBST([GNULIB_STRSIGNAL])
    dnl Assume proper GNU behavior unless another module says otherwise.
!   HAVE_DECL_MEMMEM=1;		AC_SUBST([HAVE_DECL_MEMMEM])
!   HAVE_MEMPCPY=1;		AC_SUBST([HAVE_MEMPCPY])
!   HAVE_DECL_MEMRCHR=1;		AC_SUBST([HAVE_DECL_MEMRCHR])
!   HAVE_RAWMEMCHR=1;		AC_SUBST([HAVE_RAWMEMCHR])
!   HAVE_STPCPY=1;		AC_SUBST([HAVE_STPCPY])
!   HAVE_STPNCPY=1;		AC_SUBST([HAVE_STPNCPY])
!   HAVE_STRCHRNUL=1;		AC_SUBST([HAVE_STRCHRNUL])
!   HAVE_DECL_STRDUP=1;		AC_SUBST([HAVE_DECL_STRDUP])
!   HAVE_STRNDUP=1;		AC_SUBST([HAVE_STRNDUP])
!   HAVE_DECL_STRNDUP=1;		AC_SUBST([HAVE_DECL_STRNDUP])
!   HAVE_DECL_STRNLEN=1;		AC_SUBST([HAVE_DECL_STRNLEN])
!   HAVE_STRPBRK=1;		AC_SUBST([HAVE_STRPBRK])
!   HAVE_STRSEP=1;		AC_SUBST([HAVE_STRSEP])
!   HAVE_STRCASESTR=1;		AC_SUBST([HAVE_STRCASESTR])
!   HAVE_DECL_STRTOK_R=1;		AC_SUBST([HAVE_DECL_STRTOK_R])
!   HAVE_DECL_STRERROR=1;		AC_SUBST([HAVE_DECL_STRERROR])
!   HAVE_DECL_STRSIGNAL=1;	AC_SUBST([HAVE_DECL_STRSIGNAL])
!   REPLACE_STRERROR=0;		AC_SUBST([REPLACE_STRERROR])
!   REPLACE_STRSIGNAL=0;		AC_SUBST([REPLACE_STRSIGNAL])
!   REPLACE_MEMMEM=0;		AC_SUBST([REPLACE_MEMMEM])
!   REPLACE_STRCASESTR=0;		AC_SUBST([REPLACE_STRCASESTR])
!   REPLACE_STRSTR=0;		AC_SUBST([REPLACE_STRSTR])
  ])
--- 78,120 ----
    GNULIB_MBSTOK_R=0;    AC_SUBST([GNULIB_MBSTOK_R])
    GNULIB_STRERROR=0;    AC_SUBST([GNULIB_STRERROR])
+   GNULIB_STRERROR_R=0;  AC_SUBST([GNULIB_STRERROR_R])
    GNULIB_STRSIGNAL=0;   AC_SUBST([GNULIB_STRSIGNAL])
+   GNULIB_STRVERSCMP=0;  AC_SUBST([GNULIB_STRVERSCMP])
+   HAVE_MBSLEN=0;        AC_SUBST([HAVE_MBSLEN])
    dnl Assume proper GNU behavior unless another module says otherwise.
!   HAVE_FFSL=1;                  AC_SUBST([HAVE_FFSL])
!   HAVE_FFSLL=1;                 AC_SUBST([HAVE_FFSLL])
!   HAVE_MEMCHR=1;                AC_SUBST([HAVE_MEMCHR])
!   HAVE_DECL_MEMMEM=1;           AC_SUBST([HAVE_DECL_MEMMEM])
!   HAVE_MEMPCPY=1;               AC_SUBST([HAVE_MEMPCPY])
!   HAVE_DECL_MEMRCHR=1;          AC_SUBST([HAVE_DECL_MEMRCHR])
!   HAVE_RAWMEMCHR=1;             AC_SUBST([HAVE_RAWMEMCHR])
!   HAVE_STPCPY=1;                AC_SUBST([HAVE_STPCPY])
!   HAVE_STPNCPY=1;               AC_SUBST([HAVE_STPNCPY])
!   HAVE_STRCHRNUL=1;             AC_SUBST([HAVE_STRCHRNUL])
!   HAVE_DECL_STRDUP=1;           AC_SUBST([HAVE_DECL_STRDUP])
!   HAVE_DECL_STRNDUP=1;          AC_SUBST([HAVE_DECL_STRNDUP])
!   HAVE_DECL_STRNLEN=1;          AC_SUBST([HAVE_DECL_STRNLEN])
!   HAVE_STRPBRK=1;               AC_SUBST([HAVE_STRPBRK])
!   HAVE_STRSEP=1;                AC_SUBST([HAVE_STRSEP])
!   HAVE_STRCASESTR=1;            AC_SUBST([HAVE_STRCASESTR])
!   HAVE_DECL_STRTOK_R=1;         AC_SUBST([HAVE_DECL_STRTOK_R])
!   HAVE_DECL_STRERROR_R=1;       AC_SUBST([HAVE_DECL_STRERROR_R])
!   HAVE_DECL_STRSIGNAL=1;        AC_SUBST([HAVE_DECL_STRSIGNAL])
!   HAVE_STRVERSCMP=1;            AC_SUBST([HAVE_STRVERSCMP])
!   REPLACE_MEMCHR=0;             AC_SUBST([REPLACE_MEMCHR])
!   REPLACE_MEMMEM=0;             AC_SUBST([REPLACE_MEMMEM])
!   REPLACE_STPNCPY=0;            AC_SUBST([REPLACE_STPNCPY])
!   REPLACE_STRDUP=0;             AC_SUBST([REPLACE_STRDUP])
!   REPLACE_STRSTR=0;             AC_SUBST([REPLACE_STRSTR])
!   REPLACE_STRCASESTR=0;         AC_SUBST([REPLACE_STRCASESTR])
!   REPLACE_STRCHRNUL=0;          AC_SUBST([REPLACE_STRCHRNUL])
!   REPLACE_STRERROR=0;           AC_SUBST([REPLACE_STRERROR])
!   REPLACE_STRERROR_R=0;         AC_SUBST([REPLACE_STRERROR_R])
!   REPLACE_STRNCAT=0;            AC_SUBST([REPLACE_STRNCAT])
!   REPLACE_STRNDUP=0;            AC_SUBST([REPLACE_STRNDUP])
!   REPLACE_STRNLEN=0;            AC_SUBST([REPLACE_STRNLEN])
!   REPLACE_STRSIGNAL=0;          AC_SUBST([REPLACE_STRSIGNAL])
!   REPLACE_STRTOK_R=0;           AC_SUBST([REPLACE_STRTOK_R])
!   UNDEFINE_STRTOK_R=0;          AC_SUBST([UNDEFINE_STRTOK_R])
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/strndup.m4 texinfo-5.0/gnulib/m4/strndup.m4
*** texinfo-4.13/gnulib/m4/strndup.m4	Sun Jun  8 06:04:15 2008
--- texinfo-5.0/gnulib/m4/strndup.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # strndup.m4 serial 15
! dnl Copyright (C) 2002-2003, 2005-2008 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # strndup.m4 serial 21
! dnl Copyright (C) 2002-2003, 2005-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 10,26 ****
    AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
  
    AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
    AC_CHECK_DECLS_ONCE([strndup])
    if test $ac_cv_have_decl_strndup = no; then
      HAVE_DECL_STRNDUP=0
    fi
  
!   # AIX 4.3.3, AIX 5.1 have a function that fails to add the terminating '\0'.
!   AC_CACHE_CHECK([for working strndup], gl_cv_func_strndup,
!     [AC_RUN_IFELSE([
!        AC_LANG_PROGRAM([[#include <string.h>
! 			 #include <stdlib.h>]], [[
! #ifndef HAVE_DECL_STRNDUP
!   extern char *strndup (const char *, size_t);
  #endif
    char *s;
--- 10,34 ----
    AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
  
+   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
    AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
    AC_CHECK_DECLS_ONCE([strndup])
+   AC_CHECK_FUNCS_ONCE([strndup])
    if test $ac_cv_have_decl_strndup = no; then
      HAVE_DECL_STRNDUP=0
    fi
  
!   if test $ac_cv_func_strndup = yes; then
!     HAVE_STRNDUP=1
!     # AIX 4.3.3, AIX 5.1 have a function that fails to add the terminating '\0'.
!     AC_CACHE_CHECK([for working strndup], [gl_cv_func_strndup_works],
!       [AC_RUN_IFELSE([
!          AC_LANG_PROGRAM([[#include <string.h>
!                            #include <stdlib.h>]], [[
! #if !HAVE_DECL_STRNDUP
!   extern
!   #ifdef __cplusplus
!   "C"
!   #endif
!   char *strndup (const char *, size_t);
  #endif
    char *s;
***************
*** 29,53 ****
    s = strndup ("shorter string", 13);
    return s[13] != '\0';]])],
!        [gl_cv_func_strndup=yes],
!        [gl_cv_func_strndup=no],
!        [AC_CHECK_FUNC([strndup],
!           [AC_EGREP_CPP([too risky], [
! #ifdef _AIX
!                too risky
! #endif
!              ],
!              [gl_cv_func_strndup=no],
!              [gl_cv_func_strndup=yes])],
!           [gl_cv_func_strndup=no])])])
!   if test $gl_cv_func_strndup = yes; then
!     AC_DEFINE([HAVE_STRNDUP], 1,
!       [Define if you have the strndup() function and it works.])
    else
      HAVE_STRNDUP=0
-     AC_LIBOBJ([strndup])
-     gl_PREREQ_STRNDUP
    fi
  ])
- 
- # Prerequisites of lib/strndup.c.
- AC_DEFUN([gl_PREREQ_STRNDUP], [:])
--- 37,55 ----
    s = strndup ("shorter string", 13);
    return s[13] != '\0';]])],
!          [gl_cv_func_strndup_works=yes],
!          [gl_cv_func_strndup_works=no],
!          [
! changequote(,)dnl
!           case $host_os in
!             aix | aix[3-6]*) gl_cv_func_strndup_works="guessing no";;
!             *)               gl_cv_func_strndup_works="guessing yes";;
!           esac
! changequote([,])dnl
!          ])])
!     case $gl_cv_func_strndup_works in
!       *no) REPLACE_STRNDUP=1 ;;
!     esac
    else
      HAVE_STRNDUP=0
    fi
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/strnlen.m4 texinfo-5.0/gnulib/m4/strnlen.m4
*** texinfo-4.13/gnulib/m4/strnlen.m4	Mon May 12 05:38:22 2008
--- texinfo-5.0/gnulib/m4/strnlen.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # strnlen.m4 serial 9
! dnl Copyright (C) 2002-2003, 2005-2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,5 ----
! # strnlen.m4 serial 13
! dnl Copyright (C) 2002-2003, 2005-2007, 2009-2013 Free Software Foundation,
! dnl Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 7,28 ****
  AC_DEFUN([gl_FUNC_STRNLEN],
  [
    dnl Persuade glibc <string.h> to declare strnlen().
    AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
  
-   AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
    AC_CHECK_DECLS_ONCE([strnlen])
    if test $ac_cv_have_decl_strnlen = no; then
      HAVE_DECL_STRNLEN=0
!   fi
! 
!   AC_FUNC_STRNLEN
!   if test $ac_cv_func_strnlen_working = no; then
!     # This is necessary because automake-1.6.1 doesn't understand
!     # that the above use of AC_FUNC_STRNLEN means we may have to use
!     # lib/strnlen.c.
!     #AC_LIBOBJ(strnlen)
!     AC_DEFINE(strnlen, rpl_strnlen,
!       [Define to rpl_strnlen if the replacement function should be used.])
!     gl_PREREQ_STRNLEN
    fi
  ])
--- 8,27 ----
  AC_DEFUN([gl_FUNC_STRNLEN],
  [
+   AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
+ 
    dnl Persuade glibc <string.h> to declare strnlen().
    AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
  
    AC_CHECK_DECLS_ONCE([strnlen])
    if test $ac_cv_have_decl_strnlen = no; then
      HAVE_DECL_STRNLEN=0
!   else
!     m4_pushdef([AC_LIBOBJ], [:])
!     dnl Note: AC_FUNC_STRNLEN does AC_LIBOBJ([strnlen]).
!     AC_FUNC_STRNLEN
!     m4_popdef([AC_LIBOBJ])
!     if test $ac_cv_func_strnlen_working = no; then
!       REPLACE_STRNLEN=1
!     fi
    fi
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/strstr.m4 texinfo-5.0/gnulib/m4/strstr.m4
*** texinfo-4.13/gnulib/m4/strstr.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/strstr.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,130 ----
+ # strstr.m4 serial 16
+ dnl Copyright (C) 2008-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ dnl Check that strstr works.
+ AC_DEFUN([gl_FUNC_STRSTR_SIMPLE],
+ [
+   AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
+   AC_REQUIRE([gl_FUNC_MEMCHR])
+   if test "$gl_cv_func_memchr_works" != yes; then
+     REPLACE_STRSTR=1
+   else
+     dnl Detect http://sourceware.org/bugzilla/show_bug.cgi?id=12092.
+     AC_CACHE_CHECK([whether strstr works],
+       [gl_cv_func_strstr_works_always],
+       [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
+ #include <string.h> /* for strstr */
+ #define P "_EF_BF_BD"
+ #define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P
+ #define NEEDLE P P P P P
+ ]], [[return !!strstr (HAYSTACK, NEEDLE);
+     ]])],
+         [gl_cv_func_strstr_works_always=yes],
+         [gl_cv_func_strstr_works_always=no],
+         [dnl glibc 2.12 and cygwin 1.7.7 have a known bug.  uClibc is not
+          dnl affected, since it uses different source code for strstr than
+          dnl glibc.
+          dnl Assume that it works on all other platforms, even if it is not
+          dnl linear.
+          AC_EGREP_CPP([Lucky user],
+            [
+ #ifdef __GNU_LIBRARY__
+  #include <features.h>
+  #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \
+      || defined __UCLIBC__
+   Lucky user
+  #endif
+ #elif defined __CYGWIN__
+  #include <cygwin/version.h>
+  #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7)
+   Lucky user
+  #endif
+ #else
+   Lucky user
+ #endif
+            ],
+            [gl_cv_func_strstr_works_always="guessing yes"],
+            [gl_cv_func_strstr_works_always="guessing no"])
+         ])
+       ])
+     case "$gl_cv_func_strstr_works_always" in
+       *yes) ;;
+       *)
+         REPLACE_STRSTR=1
+         ;;
+     esac
+   fi
+ ]) # gl_FUNC_STRSTR_SIMPLE
+ 
+ dnl Additionally, check that strstr is efficient.
+ AC_DEFUN([gl_FUNC_STRSTR],
+ [
+   AC_REQUIRE([gl_FUNC_STRSTR_SIMPLE])
+   if test $REPLACE_STRSTR = 0; then
+     AC_CACHE_CHECK([whether strstr works in linear time],
+       [gl_cv_func_strstr_linear],
+       [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
+ #include <signal.h> /* for signal */
+ #include <string.h> /* for strstr */
+ #include <stdlib.h> /* for malloc */
+ #include <unistd.h> /* for alarm */
+ static void quit (int sig) { exit (sig + 128); }
+ ]], [[
+     int result = 0;
+     size_t m = 1000000;
+     char *haystack = (char *) malloc (2 * m + 2);
+     char *needle = (char *) malloc (m + 2);
+     /* Failure to compile this test due to missing alarm is okay,
+        since all such platforms (mingw) also have quadratic strstr.  */
+     signal (SIGALRM, quit);
+     alarm (5);
+     /* Check for quadratic performance.  */
+     if (haystack && needle)
+       {
+         memset (haystack, 'A', 2 * m);
+         haystack[2 * m] = 'B';
+         haystack[2 * m + 1] = 0;
+         memset (needle, 'A', m);
+         needle[m] = 'B';
+         needle[m + 1] = 0;
+         if (!strstr (haystack, needle))
+           result |= 1;
+       }
+     return result;
+     ]])],
+         [gl_cv_func_strstr_linear=yes], [gl_cv_func_strstr_linear=no],
+         [dnl Only glibc > 2.12 on processors without SSE 4.2 instructions and
+          dnl cygwin > 1.7.7 are known to have a bug-free strstr that works in
+          dnl linear time.
+          AC_EGREP_CPP([Lucky user],
+            [
+ #include <features.h>
+ #ifdef __GNU_LIBRARY__
+  #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \
+      && !(defined __i386__ || defined __x86_64__) \
+      && !defined __UCLIBC__
+   Lucky user
+  #endif
+ #endif
+ #ifdef __CYGWIN__
+  #include <cygwin/version.h>
+  #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7)
+   Lucky user
+  #endif
+ #endif
+            ],
+            [gl_cv_func_strstr_linear="guessing yes"],
+            [gl_cv_func_strstr_linear="guessing no"])
+         ])
+       ])
+     case "$gl_cv_func_strstr_linear" in
+       *yes) ;;
+       *)
+         REPLACE_STRSTR=1
+         ;;
+     esac
+   fi
+ ]) # gl_FUNC_STRSTR
diff -Nrc2 texinfo-4.13/gnulib/m4/sys_socket_h.m4 texinfo-5.0/gnulib/m4/sys_socket_h.m4
*** texinfo-4.13/gnulib/m4/sys_socket_h.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/sys_socket_h.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,176 ----
+ # sys_socket_h.m4 serial 23
+ dnl Copyright (C) 2005-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ dnl From Simon Josefsson.
+ 
+ AC_DEFUN([gl_HEADER_SYS_SOCKET],
+ [
+   AC_REQUIRE([gl_SYS_SOCKET_H_DEFAULTS])
+   AC_REQUIRE([AC_CANONICAL_HOST])
+ 
+   dnl On OSF/1, the functions recv(), send(), recvfrom(), sendto() have
+   dnl old-style declarations (with return type 'int' instead of 'ssize_t')
+   dnl unless _POSIX_PII_SOCKET is defined.
+   case "$host_os" in
+     osf*)
+       AC_DEFINE([_POSIX_PII_SOCKET], [1],
+         [Define to 1 in order to get the POSIX compatible declarations
+          of socket functions.])
+       ;;
+   esac
+ 
+   AC_CACHE_CHECK([whether <sys/socket.h> is self-contained],
+     [gl_cv_header_sys_socket_h_selfcontained],
+     [
+       AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/socket.h>]], [[]])],
+         [gl_cv_header_sys_socket_h_selfcontained=yes],
+         [gl_cv_header_sys_socket_h_selfcontained=no])
+     ])
+   if test $gl_cv_header_sys_socket_h_selfcontained = yes; then
+     dnl If the shutdown function exists, <sys/socket.h> should define
+     dnl SHUT_RD, SHUT_WR, SHUT_RDWR.
+     AC_CHECK_FUNCS([shutdown])
+     if test $ac_cv_func_shutdown = yes; then
+       AC_CACHE_CHECK([whether <sys/socket.h> defines the SHUT_* macros],
+         [gl_cv_header_sys_socket_h_shut],
+         [
+           AC_COMPILE_IFELSE(
+             [AC_LANG_PROGRAM([[#include <sys/socket.h>]],
+                [[int a[] = { SHUT_RD, SHUT_WR, SHUT_RDWR };]])],
+             [gl_cv_header_sys_socket_h_shut=yes],
+             [gl_cv_header_sys_socket_h_shut=no])
+         ])
+       if test $gl_cv_header_sys_socket_h_shut = no; then
+         SYS_SOCKET_H='sys/socket.h'
+       fi
+     fi
+   fi
+   # We need to check for ws2tcpip.h now.
+   gl_PREREQ_SYS_H_SOCKET
+   AC_CHECK_TYPES([struct sockaddr_storage, sa_family_t],,,[
+   /* sys/types.h is not needed according to POSIX, but the
+      sys/socket.h in i386-unknown-freebsd4.10 and
+      powerpc-apple-darwin5.5 required it. */
+ #include <sys/types.h>
+ #ifdef HAVE_SYS_SOCKET_H
+ #include <sys/socket.h>
+ #endif
+ #ifdef HAVE_WS2TCPIP_H
+ #include <ws2tcpip.h>
+ #endif
+ ])
+   if test $ac_cv_type_struct_sockaddr_storage = no; then
+     HAVE_STRUCT_SOCKADDR_STORAGE=0
+   fi
+   if test $ac_cv_type_sa_family_t = no; then
+     HAVE_SA_FAMILY_T=0
+   fi
+   if test $ac_cv_type_struct_sockaddr_storage != no; then
+     AC_CHECK_MEMBERS([struct sockaddr_storage.ss_family],
+       [],
+       [HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=0],
+       [#include <sys/types.h>
+        #ifdef HAVE_SYS_SOCKET_H
+        #include <sys/socket.h>
+        #endif
+        #ifdef HAVE_WS2TCPIP_H
+        #include <ws2tcpip.h>
+        #endif
+       ])
+   fi
+   if test $HAVE_STRUCT_SOCKADDR_STORAGE = 0 || test $HAVE_SA_FAMILY_T = 0 \
+      || test $HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = 0; then
+     SYS_SOCKET_H='sys/socket.h'
+   fi
+   gl_PREREQ_SYS_H_WINSOCK2
+ 
+   dnl Check for declarations of anything we want to poison if the
+   dnl corresponding gnulib module is not in use.
+   gl_WARN_ON_USE_PREPARE([[
+ /* Some systems require prerequisite headers.  */
+ #include <sys/types.h>
+ #include <sys/socket.h>
+     ]], [socket connect accept bind getpeername getsockname getsockopt
+     listen recv send recvfrom sendto setsockopt shutdown accept4])
+ ])
+ 
+ AC_DEFUN([gl_PREREQ_SYS_H_SOCKET],
+ [
+   dnl Check prerequisites of the <sys/socket.h> replacement.
+   AC_REQUIRE([gl_CHECK_SOCKET_HEADERS])
+   gl_CHECK_NEXT_HEADERS([sys/socket.h])
+   if test $ac_cv_header_sys_socket_h = yes; then
+     HAVE_SYS_SOCKET_H=1
+     HAVE_WS2TCPIP_H=0
+   else
+     HAVE_SYS_SOCKET_H=0
+     if test $ac_cv_header_ws2tcpip_h = yes; then
+       HAVE_WS2TCPIP_H=1
+     else
+       HAVE_WS2TCPIP_H=0
+     fi
+   fi
+   AC_SUBST([HAVE_SYS_SOCKET_H])
+   AC_SUBST([HAVE_WS2TCPIP_H])
+ ])
+ 
+ # Common prerequisites of the <sys/socket.h> replacement and of the
+ # <sys/select.h> replacement.
+ # Sets and substitutes HAVE_WINSOCK2_H.
+ AC_DEFUN([gl_PREREQ_SYS_H_WINSOCK2],
+ [
+   m4_ifdef([gl_UNISTD_H_DEFAULTS], [AC_REQUIRE([gl_UNISTD_H_DEFAULTS])])
+   m4_ifdef([gl_SYS_IOCTL_H_DEFAULTS], [AC_REQUIRE([gl_SYS_IOCTL_H_DEFAULTS])])
+   AC_CHECK_HEADERS_ONCE([sys/socket.h])
+   if test $ac_cv_header_sys_socket_h != yes; then
+     dnl We cannot use AC_CHECK_HEADERS_ONCE here, because that would make
+     dnl the check for those headers unconditional; yet cygwin reports
+     dnl that the headers are present but cannot be compiled (since on
+     dnl cygwin, all socket information should come from sys/socket.h).
+     AC_CHECK_HEADERS([winsock2.h])
+   fi
+   if test "$ac_cv_header_winsock2_h" = yes; then
+     HAVE_WINSOCK2_H=1
+     UNISTD_H_HAVE_WINSOCK2_H=1
+     SYS_IOCTL_H_HAVE_WINSOCK2_H=1
+   else
+     HAVE_WINSOCK2_H=0
+   fi
+   AC_SUBST([HAVE_WINSOCK2_H])
+ ])
+ 
+ AC_DEFUN([gl_SYS_SOCKET_MODULE_INDICATOR],
+ [
+   dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
+   AC_REQUIRE([gl_SYS_SOCKET_H_DEFAULTS])
+   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+   dnl Define it also as a C macro, for the benefit of the unit tests.
+   gl_MODULE_INDICATOR_FOR_TESTS([$1])
+ ])
+ 
+ AC_DEFUN([gl_SYS_SOCKET_H_DEFAULTS],
+ [
+   GNULIB_SOCKET=0;      AC_SUBST([GNULIB_SOCKET])
+   GNULIB_CONNECT=0;     AC_SUBST([GNULIB_CONNECT])
+   GNULIB_ACCEPT=0;      AC_SUBST([GNULIB_ACCEPT])
+   GNULIB_BIND=0;        AC_SUBST([GNULIB_BIND])
+   GNULIB_GETPEERNAME=0; AC_SUBST([GNULIB_GETPEERNAME])
+   GNULIB_GETSOCKNAME=0; AC_SUBST([GNULIB_GETSOCKNAME])
+   GNULIB_GETSOCKOPT=0;  AC_SUBST([GNULIB_GETSOCKOPT])
+   GNULIB_LISTEN=0;      AC_SUBST([GNULIB_LISTEN])
+   GNULIB_RECV=0;        AC_SUBST([GNULIB_RECV])
+   GNULIB_SEND=0;        AC_SUBST([GNULIB_SEND])
+   GNULIB_RECVFROM=0;    AC_SUBST([GNULIB_RECVFROM])
+   GNULIB_SENDTO=0;      AC_SUBST([GNULIB_SENDTO])
+   GNULIB_SETSOCKOPT=0;  AC_SUBST([GNULIB_SETSOCKOPT])
+   GNULIB_SHUTDOWN=0;    AC_SUBST([GNULIB_SHUTDOWN])
+   GNULIB_ACCEPT4=0;     AC_SUBST([GNULIB_ACCEPT4])
+   HAVE_STRUCT_SOCKADDR_STORAGE=1; AC_SUBST([HAVE_STRUCT_SOCKADDR_STORAGE])
+   HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=1;
+                         AC_SUBST([HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY])
+   HAVE_SA_FAMILY_T=1;   AC_SUBST([HAVE_SA_FAMILY_T])
+   HAVE_ACCEPT4=1;       AC_SUBST([HAVE_ACCEPT4])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/sys_stat_h.m4 texinfo-5.0/gnulib/m4/sys_stat_h.m4
*** texinfo-4.13/gnulib/m4/sys_stat_h.m4	Thu May 22 05:11:33 2008
--- texinfo-5.0/gnulib/m4/sys_stat_h.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # sys_stat_h.m4 serial 8   -*- Autoconf -*-
! dnl Copyright (C) 2006-2008 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # sys_stat_h.m4 serial 28   -*- Autoconf -*-
! dnl Copyright (C) 2006-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 6,10 ****
  
  dnl From Eric Blake.
! dnl Test whether <sys/stat.h> contains lstat and mkdir or must be substituted.
  
  AC_DEFUN([gl_HEADER_SYS_STAT_H],
--- 6,10 ----
  
  dnl From Eric Blake.
! dnl Provide a GNU-like <sys/stat.h>.
  
  AC_DEFUN([gl_HEADER_SYS_STAT_H],
***************
*** 12,34 ****
    AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
  
-   dnl Check for lstat.  Systems that lack it (mingw) also lack symlinks, so
-   dnl stat is a good replacement.
-   AC_CHECK_FUNCS_ONCE([lstat])
-   if test $ac_cv_func_lstat = yes; then
-     HAVE_LSTAT=1
-   else
-     HAVE_LSTAT=0
-   fi
-   AC_SUBST([HAVE_LSTAT])
- 
-   dnl For the mkdir substitute.
-   AC_REQUIRE([AC_C_INLINE])
- 
    dnl Check for broken stat macros.
    AC_REQUIRE([AC_HEADER_STAT])
  
    gl_CHECK_NEXT_HEADERS([sys/stat.h])
!   SYS_STAT_H='sys/stat.h'
!   AC_SUBST([SYS_STAT_H])
  
    dnl Define types that are supposed to be defined in <sys/types.h> or
--- 12,35 ----
    AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
  
    dnl Check for broken stat macros.
    AC_REQUIRE([AC_HEADER_STAT])
  
    gl_CHECK_NEXT_HEADERS([sys/stat.h])
! 
!   dnl Ensure the type mode_t gets defined.
!   AC_REQUIRE([AC_TYPE_MODE_T])
! 
!   dnl Whether to override 'struct stat'.
!   m4_ifdef([gl_LARGEFILE], [
!     AC_REQUIRE([gl_LARGEFILE])
!   ], [
!     WINDOWS_64_BIT_ST_SIZE=0
!   ])
!   AC_SUBST([WINDOWS_64_BIT_ST_SIZE])
!   if test $WINDOWS_64_BIT_ST_SIZE = 1; then
!     AC_DEFINE([_GL_WINDOWS_64_BIT_ST_SIZE], [1],
!       [Define to 1 if Gnulib overrides 'struct stat' on Windows so that
!        struct stat.st_size becomes 64-bit.])
!   fi
  
    dnl Define types that are supposed to be defined in <sys/types.h> or
***************
*** 40,43 ****
--- 41,49 ----
       #include <sys/stat.h>])
  
+   dnl Check for declarations of anything we want to poison if the
+   dnl corresponding gnulib module is not in use.
+   gl_WARN_ON_USE_PREPARE([[#include <sys/stat.h>
+     ]], [fchmodat fstat fstatat futimens lchmod lstat mkdirat mkfifo mkfifoat
+     mknod mknodat stat utimensat])
  ]) # gl_HEADER_SYS_STAT_H
  
***************
*** 46,55 ****
    dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
    AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
!   GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1
  ])
  
  AC_DEFUN([gl_SYS_STAT_H_DEFAULTS],
  [
    dnl Assume proper GNU behavior unless another module says otherwise.
!   REPLACE_MKDIR=0; AC_SUBST([REPLACE_MKDIR])
  ])
--- 52,96 ----
    dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
    AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
!   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
!   dnl Define it also as a C macro, for the benefit of the unit tests.
!   gl_MODULE_INDICATOR_FOR_TESTS([$1])
  ])
  
  AC_DEFUN([gl_SYS_STAT_H_DEFAULTS],
  [
+   AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) dnl for REPLACE_FCHDIR
+   GNULIB_FCHMODAT=0;    AC_SUBST([GNULIB_FCHMODAT])
+   GNULIB_FSTAT=0;       AC_SUBST([GNULIB_FSTAT])
+   GNULIB_FSTATAT=0;     AC_SUBST([GNULIB_FSTATAT])
+   GNULIB_FUTIMENS=0;    AC_SUBST([GNULIB_FUTIMENS])
+   GNULIB_LCHMOD=0;      AC_SUBST([GNULIB_LCHMOD])
+   GNULIB_LSTAT=0;       AC_SUBST([GNULIB_LSTAT])
+   GNULIB_MKDIRAT=0;     AC_SUBST([GNULIB_MKDIRAT])
+   GNULIB_MKFIFO=0;      AC_SUBST([GNULIB_MKFIFO])
+   GNULIB_MKFIFOAT=0;    AC_SUBST([GNULIB_MKFIFOAT])
+   GNULIB_MKNOD=0;       AC_SUBST([GNULIB_MKNOD])
+   GNULIB_MKNODAT=0;     AC_SUBST([GNULIB_MKNODAT])
+   GNULIB_STAT=0;        AC_SUBST([GNULIB_STAT])
+   GNULIB_UTIMENSAT=0;   AC_SUBST([GNULIB_UTIMENSAT])
    dnl Assume proper GNU behavior unless another module says otherwise.
!   HAVE_FCHMODAT=1;      AC_SUBST([HAVE_FCHMODAT])
!   HAVE_FSTATAT=1;       AC_SUBST([HAVE_FSTATAT])
!   HAVE_FUTIMENS=1;      AC_SUBST([HAVE_FUTIMENS])
!   HAVE_LCHMOD=1;        AC_SUBST([HAVE_LCHMOD])
!   HAVE_LSTAT=1;         AC_SUBST([HAVE_LSTAT])
!   HAVE_MKDIRAT=1;       AC_SUBST([HAVE_MKDIRAT])
!   HAVE_MKFIFO=1;        AC_SUBST([HAVE_MKFIFO])
!   HAVE_MKFIFOAT=1;      AC_SUBST([HAVE_MKFIFOAT])
!   HAVE_MKNOD=1;         AC_SUBST([HAVE_MKNOD])
!   HAVE_MKNODAT=1;       AC_SUBST([HAVE_MKNODAT])
!   HAVE_UTIMENSAT=1;     AC_SUBST([HAVE_UTIMENSAT])
!   REPLACE_FSTAT=0;      AC_SUBST([REPLACE_FSTAT])
!   REPLACE_FSTATAT=0;    AC_SUBST([REPLACE_FSTATAT])
!   REPLACE_FUTIMENS=0;   AC_SUBST([REPLACE_FUTIMENS])
!   REPLACE_LSTAT=0;      AC_SUBST([REPLACE_LSTAT])
!   REPLACE_MKDIR=0;      AC_SUBST([REPLACE_MKDIR])
!   REPLACE_MKFIFO=0;     AC_SUBST([REPLACE_MKFIFO])
!   REPLACE_MKNOD=0;      AC_SUBST([REPLACE_MKNOD])
!   REPLACE_STAT=0;       AC_SUBST([REPLACE_STAT])
!   REPLACE_UTIMENSAT=0;  AC_SUBST([REPLACE_UTIMENSAT])
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/sys_time_h.m4 texinfo-5.0/gnulib/m4/sys_time_h.m4
*** texinfo-4.13/gnulib/m4/sys_time_h.m4	Mon Jun 25 14:16:33 2007
--- texinfo-5.0/gnulib/m4/sys_time_h.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,5 ****
  # Configure a replacement for <sys/time.h>.
  
! # Copyright (C) 2007 Free Software Foundation, Inc.
  # This file is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
--- 1,6 ----
  # Configure a replacement for <sys/time.h>.
+ # serial 8
  
! # Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc.
  # This file is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
***************
*** 19,57 ****
  [
    AC_REQUIRE([AC_C_RESTRICT])
    gl_CHECK_NEXT_HEADERS([sys/time.h])
  
!   if test $ac_cv_header_sys_time_h = yes; then
!     HAVE_SYS_TIME_H=1
!   else
      HAVE_SYS_TIME_H=0
    fi
-   AC_SUBST([HAVE_SYS_TIME_H])
  
    AC_CACHE_CHECK([for struct timeval], [gl_cv_sys_struct_timeval],
      [AC_COMPILE_IFELSE(
         [AC_LANG_PROGRAM(
! 	  [[#if HAVE_SYS_TIME_H
! 	     #include <sys/time.h>
! 	    #endif
! 	    #include <time.h>
! 	  ]],
! 	  [[static struct timeval x; x.tv_sec = x.tv_usec;]])],
         [gl_cv_sys_struct_timeval=yes],
!        [gl_cv_sys_struct_timeval=no])])
!   if test $gl_cv_sys_struct_timeval = yes; then
!     HAVE_STRUCT_TIMEVAL=1
!   else
      HAVE_STRUCT_TIMEVAL=0
    fi
-   AC_SUBST([HAVE_STRUCT_TIMEVAL])
  
    dnl Assume POSIX behavior unless another module says otherwise.
!   REPLACE_GETTIMEOFDAY=0
!   AC_SUBST([REPLACE_GETTIMEOFDAY])
!   if test $HAVE_SYS_TIME_H = 0 || test $HAVE_STRUCT_TIMEVAL = 0; then
!     SYS_TIME_H=sys/time.h
!   else
!     SYS_TIME_H=
!   fi
!   AC_SUBST([SYS_TIME_H])
  ])
--- 20,110 ----
  [
    AC_REQUIRE([AC_C_RESTRICT])
+   AC_REQUIRE([gl_HEADER_SYS_TIME_H_DEFAULTS])
+   AC_CHECK_HEADERS_ONCE([sys/time.h])
    gl_CHECK_NEXT_HEADERS([sys/time.h])
  
!   if test $ac_cv_header_sys_time_h != yes; then
      HAVE_SYS_TIME_H=0
    fi
  
+   dnl On native Windows with MSVC, 'struct timeval' is defined in <winsock2.h>
+   dnl only. So include that header in the list.
+   gl_PREREQ_SYS_H_WINSOCK2
    AC_CACHE_CHECK([for struct timeval], [gl_cv_sys_struct_timeval],
      [AC_COMPILE_IFELSE(
         [AC_LANG_PROGRAM(
!           [[#if HAVE_SYS_TIME_H
!              #include <sys/time.h>
!             #endif
!             #include <time.h>
!             #if HAVE_WINSOCK2_H
!             # include <winsock2.h>
!             #endif
!           ]],
!           [[static struct timeval x; x.tv_sec = x.tv_usec;]])],
         [gl_cv_sys_struct_timeval=yes],
!        [gl_cv_sys_struct_timeval=no])
!     ])
!   if test $gl_cv_sys_struct_timeval != yes; then
      HAVE_STRUCT_TIMEVAL=0
+   else
+     dnl On native Windows with a 64-bit 'time_t', 'struct timeval' is defined
+     dnl (in <sys/time.h> and <winsock2.h> for mingw64, in <winsock2.h> only
+     dnl for MSVC) with a tv_sec field of type 'long' (32-bit!), which is
+     dnl smaller than the 'time_t' type mandated by POSIX.
+     dnl On OpenBSD 5.1 amd64, tv_sec is 64 bits and time_t 32 bits, but
+     dnl that is good enough.
+     AC_CACHE_CHECK([for wide-enough struct timeval.tv_sec member],
+       [gl_cv_sys_struct_timeval_tv_sec],
+       [AC_COMPILE_IFELSE(
+          [AC_LANG_PROGRAM(
+             [[#if HAVE_SYS_TIME_H
+                #include <sys/time.h>
+               #endif
+               #include <time.h>
+               #if HAVE_WINSOCK2_H
+               # include <winsock2.h>
+               #endif
+             ]],
+             [[static struct timeval x;
+               typedef int verify_tv_sec_type[
+                 sizeof (time_t) <= sizeof x.tv_sec ? 1 : -1
+               ];
+             ]])],
+          [gl_cv_sys_struct_timeval_tv_sec=yes],
+          [gl_cv_sys_struct_timeval_tv_sec=no])
+       ])
+     if test $gl_cv_sys_struct_timeval_tv_sec != yes; then
+       REPLACE_STRUCT_TIMEVAL=1
+     fi
    fi
  
+   dnl Check for declarations of anything we want to poison if the
+   dnl corresponding gnulib module is not in use.
+   gl_WARN_ON_USE_PREPARE([[
+ #if HAVE_SYS_TIME_H
+ # include <sys/time.h>
+ #endif
+ #include <time.h>
+     ]], [gettimeofday])
+ ])
+ 
+ AC_DEFUN([gl_SYS_TIME_MODULE_INDICATOR],
+ [
+   dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
+   AC_REQUIRE([gl_HEADER_SYS_TIME_H_DEFAULTS])
+   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+   dnl Define it also as a C macro, for the benefit of the unit tests.
+   gl_MODULE_INDICATOR_FOR_TESTS([$1])
+ ])
+ 
+ AC_DEFUN([gl_HEADER_SYS_TIME_H_DEFAULTS],
+ [
+   GNULIB_GETTIMEOFDAY=0;     AC_SUBST([GNULIB_GETTIMEOFDAY])
    dnl Assume POSIX behavior unless another module says otherwise.
!   HAVE_GETTIMEOFDAY=1;       AC_SUBST([HAVE_GETTIMEOFDAY])
!   HAVE_STRUCT_TIMEVAL=1;     AC_SUBST([HAVE_STRUCT_TIMEVAL])
!   HAVE_SYS_TIME_H=1;         AC_SUBST([HAVE_SYS_TIME_H])
!   REPLACE_GETTIMEOFDAY=0;    AC_SUBST([REPLACE_GETTIMEOFDAY])
!   REPLACE_STRUCT_TIMEVAL=0;  AC_SUBST([REPLACE_STRUCT_TIMEVAL])
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/sys_types_h.m4 texinfo-5.0/gnulib/m4/sys_types_h.m4
*** texinfo-4.13/gnulib/m4/sys_types_h.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/sys_types_h.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,24 ----
+ # sys_types_h.m4 serial 4
+ dnl Copyright (C) 2011-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_SYS_TYPES_H],
+ [
+   AC_REQUIRE([gl_SYS_TYPES_H_DEFAULTS])
+   gl_NEXT_HEADERS([sys/types.h])
+ 
+   dnl Ensure the type pid_t gets defined.
+   AC_REQUIRE([AC_TYPE_PID_T])
+ 
+   dnl Ensure the type mode_t gets defined.
+   AC_REQUIRE([AC_TYPE_MODE_T])
+ 
+   dnl Whether to override the 'off_t' type.
+   AC_REQUIRE([gl_TYPE_OFF_T])
+ ])
+ 
+ AC_DEFUN([gl_SYS_TYPES_H_DEFAULTS],
+ [
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/tempname.m4 texinfo-5.0/gnulib/m4/tempname.m4
*** texinfo-4.13/gnulib/m4/tempname.m4	Mon Feb  5 08:26:09 2007
--- texinfo-5.0/gnulib/m4/tempname.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,5 ****
! #serial 3
  
! # Copyright (C) 2006-2007 Free Software Foundation, Inc.
  # This file is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
--- 1,5 ----
! #serial 5
  
! # Copyright (C) 2006-2007, 2009-2013 Free Software Foundation, Inc.
  # This file is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
***************
*** 10,16 ****
  AC_DEFUN([gl_FUNC_GEN_TEMPNAME],
  [
-   AC_REQUIRE([AC_SYS_LARGEFILE])
- 
-   AC_LIBOBJ([tempname])
    gl_PREREQ_TEMPNAME
  ])
--- 10,13 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/time_h.m4 texinfo-5.0/gnulib/m4/time_h.m4
*** texinfo-4.13/gnulib/m4/time_h.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/time_h.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,109 ----
+ # Configure a more-standard replacement for <time.h>.
+ 
+ # Copyright (C) 2000-2001, 2003-2007, 2009-2013 Free Software Foundation, Inc.
+ 
+ # serial 7
+ 
+ # This file is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+ # with or without modifications, as long as this notice is preserved.
+ 
+ # Written by Paul Eggert and Jim Meyering.
+ 
+ AC_DEFUN([gl_HEADER_TIME_H],
+ [
+   dnl Use AC_REQUIRE here, so that the default behavior below is expanded
+   dnl once only, before all statements that occur in other macros.
+   AC_REQUIRE([gl_HEADER_TIME_H_BODY])
+ ])
+ 
+ AC_DEFUN([gl_HEADER_TIME_H_BODY],
+ [
+   AC_REQUIRE([AC_C_RESTRICT])
+   AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS])
+   gl_NEXT_HEADERS([time.h])
+   AC_REQUIRE([gl_CHECK_TYPE_STRUCT_TIMESPEC])
+ ])
+ 
+ dnl Check whether 'struct timespec' is declared
+ dnl in time.h, sys/time.h, or pthread.h.
+ 
+ AC_DEFUN([gl_CHECK_TYPE_STRUCT_TIMESPEC],
+ [
+   AC_CHECK_HEADERS_ONCE([sys/time.h])
+   AC_CACHE_CHECK([for struct timespec in <time.h>],
+     [gl_cv_sys_struct_timespec_in_time_h],
+     [AC_COMPILE_IFELSE(
+        [AC_LANG_PROGRAM(
+           [[#include <time.h>
+           ]],
+           [[static struct timespec x; x.tv_sec = x.tv_nsec;]])],
+        [gl_cv_sys_struct_timespec_in_time_h=yes],
+        [gl_cv_sys_struct_timespec_in_time_h=no])])
+ 
+   TIME_H_DEFINES_STRUCT_TIMESPEC=0
+   SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0
+   PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0
+   if test $gl_cv_sys_struct_timespec_in_time_h = yes; then
+     TIME_H_DEFINES_STRUCT_TIMESPEC=1
+   else
+     AC_CACHE_CHECK([for struct timespec in <sys/time.h>],
+       [gl_cv_sys_struct_timespec_in_sys_time_h],
+       [AC_COMPILE_IFELSE(
+          [AC_LANG_PROGRAM(
+             [[#include <sys/time.h>
+             ]],
+             [[static struct timespec x; x.tv_sec = x.tv_nsec;]])],
+          [gl_cv_sys_struct_timespec_in_sys_time_h=yes],
+          [gl_cv_sys_struct_timespec_in_sys_time_h=no])])
+     if test $gl_cv_sys_struct_timespec_in_sys_time_h = yes; then
+       SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1
+     else
+       AC_CACHE_CHECK([for struct timespec in <pthread.h>],
+         [gl_cv_sys_struct_timespec_in_pthread_h],
+         [AC_COMPILE_IFELSE(
+            [AC_LANG_PROGRAM(
+               [[#include <pthread.h>
+               ]],
+               [[static struct timespec x; x.tv_sec = x.tv_nsec;]])],
+            [gl_cv_sys_struct_timespec_in_pthread_h=yes],
+            [gl_cv_sys_struct_timespec_in_pthread_h=no])])
+       if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then
+         PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1
+       fi
+     fi
+   fi
+   AC_SUBST([TIME_H_DEFINES_STRUCT_TIMESPEC])
+   AC_SUBST([SYS_TIME_H_DEFINES_STRUCT_TIMESPEC])
+   AC_SUBST([PTHREAD_H_DEFINES_STRUCT_TIMESPEC])
+ ])
+ 
+ AC_DEFUN([gl_TIME_MODULE_INDICATOR],
+ [
+   dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
+   AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS])
+   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+   dnl Define it also as a C macro, for the benefit of the unit tests.
+   gl_MODULE_INDICATOR_FOR_TESTS([$1])
+ ])
+ 
+ AC_DEFUN([gl_HEADER_TIME_H_DEFAULTS],
+ [
+   GNULIB_MKTIME=0;                       AC_SUBST([GNULIB_MKTIME])
+   GNULIB_NANOSLEEP=0;                    AC_SUBST([GNULIB_NANOSLEEP])
+   GNULIB_STRPTIME=0;                     AC_SUBST([GNULIB_STRPTIME])
+   GNULIB_TIMEGM=0;                       AC_SUBST([GNULIB_TIMEGM])
+   GNULIB_TIME_R=0;                       AC_SUBST([GNULIB_TIME_R])
+   dnl Assume proper GNU behavior unless another module says otherwise.
+   HAVE_DECL_LOCALTIME_R=1;               AC_SUBST([HAVE_DECL_LOCALTIME_R])
+   HAVE_NANOSLEEP=1;                      AC_SUBST([HAVE_NANOSLEEP])
+   HAVE_STRPTIME=1;                       AC_SUBST([HAVE_STRPTIME])
+   HAVE_TIMEGM=1;                         AC_SUBST([HAVE_TIMEGM])
+   dnl If another module says to replace or to not replace, do that.
+   dnl Otherwise, replace only if someone compiles with -DGNULIB_PORTCHECK;
+   dnl this lets maintainers check for portability.
+   REPLACE_LOCALTIME_R=GNULIB_PORTCHECK;  AC_SUBST([REPLACE_LOCALTIME_R])
+   REPLACE_MKTIME=GNULIB_PORTCHECK;       AC_SUBST([REPLACE_MKTIME])
+   REPLACE_NANOSLEEP=GNULIB_PORTCHECK;    AC_SUBST([REPLACE_NANOSLEEP])
+   REPLACE_TIMEGM=GNULIB_PORTCHECK;       AC_SUBST([REPLACE_TIMEGM])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/unistd_h.m4 texinfo-5.0/gnulib/m4/unistd_h.m4
*** texinfo-4.13/gnulib/m4/unistd_h.m4	Wed Feb 27 10:32:22 2008
--- texinfo-5.0/gnulib/m4/unistd_h.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # unistd_h.m4 serial 11
! dnl Copyright (C) 2006-2008 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # unistd_h.m4 serial 66
! dnl Copyright (C) 2006-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 14,19 ****
  
    gl_CHECK_NEXT_HEADERS([unistd.h])
- 
-   AC_CHECK_HEADERS_ONCE([unistd.h])
    if test $ac_cv_header_unistd_h = yes; then
      HAVE_UNISTD_H=1
--- 14,17 ----
***************
*** 22,25 ****
--- 20,52 ----
    fi
    AC_SUBST([HAVE_UNISTD_H])
+ 
+   dnl Ensure the type pid_t gets defined.
+   AC_REQUIRE([AC_TYPE_PID_T])
+ 
+   dnl Determine WINDOWS_64_BIT_OFF_T.
+   AC_REQUIRE([gl_TYPE_OFF_T])
+ 
+   dnl Check for declarations of anything we want to poison if the
+   dnl corresponding gnulib module is not in use.
+   gl_WARN_ON_USE_PREPARE([[
+ #if HAVE_UNISTD_H
+ # include <unistd.h>
+ #endif
+ /* Some systems declare various items in the wrong headers.  */
+ #if !(defined __GLIBC__ && !defined __UCLIBC__)
+ # include <fcntl.h>
+ # include <stdio.h>
+ # include <stdlib.h>
+ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
+ #  include <io.h>
+ # endif
+ #endif
+     ]], [chdir chown dup dup2 dup3 environ euidaccess faccessat fchdir fchownat
+     fdatasync fsync ftruncate getcwd getdomainname getdtablesize getgroups
+     gethostname getlogin getlogin_r getpagesize
+     getusershell setusershell endusershell
+     group_member isatty lchown link linkat lseek pipe pipe2 pread pwrite
+     readlink readlinkat rmdir sethostname sleep symlink symlinkat ttyname_r
+     unlink unlinkat usleep])
  ])
  
***************
*** 28,63 ****
    dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
    AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
!   GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1
  ])
  
  AC_DEFUN([gl_UNISTD_H_DEFAULTS],
  [
!   GNULIB_CHOWN=0;         AC_SUBST([GNULIB_CHOWN])
!   GNULIB_DUP2=0;          AC_SUBST([GNULIB_DUP2])
!   GNULIB_ENVIRON=0;       AC_SUBST([GNULIB_ENVIRON])
!   GNULIB_FCHDIR=0;        AC_SUBST([GNULIB_FCHDIR])
!   GNULIB_FTRUNCATE=0;     AC_SUBST([GNULIB_FTRUNCATE])
!   GNULIB_GETCWD=0;        AC_SUBST([GNULIB_GETCWD])
!   GNULIB_GETLOGIN_R=0;    AC_SUBST([GNULIB_GETLOGIN_R])
!   GNULIB_GETPAGESIZE=0;   AC_SUBST([GNULIB_GETPAGESIZE])
!   GNULIB_LCHOWN=0;        AC_SUBST([GNULIB_LCHOWN])
!   GNULIB_LSEEK=0;         AC_SUBST([GNULIB_LSEEK])
!   GNULIB_READLINK=0;      AC_SUBST([GNULIB_READLINK])
!   GNULIB_SLEEP=0;         AC_SUBST([GNULIB_SLEEP])
    dnl Assume proper GNU behavior unless another module says otherwise.
    HAVE_DUP2=1;            AC_SUBST([HAVE_DUP2])
    HAVE_FTRUNCATE=1;       AC_SUBST([HAVE_FTRUNCATE])
    HAVE_GETPAGESIZE=1;     AC_SUBST([HAVE_GETPAGESIZE])
    HAVE_READLINK=1;        AC_SUBST([HAVE_READLINK])
    HAVE_SLEEP=1;           AC_SUBST([HAVE_SLEEP])
    HAVE_DECL_ENVIRON=1;    AC_SUBST([HAVE_DECL_ENVIRON])
    HAVE_DECL_GETLOGIN_R=1; AC_SUBST([HAVE_DECL_GETLOGIN_R])
    HAVE_OS_H=0;            AC_SUBST([HAVE_OS_H])
    HAVE_SYS_PARAM_H=0;     AC_SUBST([HAVE_SYS_PARAM_H])
    REPLACE_CHOWN=0;        AC_SUBST([REPLACE_CHOWN])
!   REPLACE_FCHDIR=0;       AC_SUBST([REPLACE_FCHDIR])
    REPLACE_GETCWD=0;       AC_SUBST([REPLACE_GETCWD])
    REPLACE_GETPAGESIZE=0;  AC_SUBST([REPLACE_GETPAGESIZE])
    REPLACE_LCHOWN=0;       AC_SUBST([REPLACE_LCHOWN])
    REPLACE_LSEEK=0;        AC_SUBST([REPLACE_LSEEK])
  ])
--- 55,186 ----
    dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
    AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
!   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
!   dnl Define it also as a C macro, for the benefit of the unit tests.
!   gl_MODULE_INDICATOR_FOR_TESTS([$1])
  ])
  
  AC_DEFUN([gl_UNISTD_H_DEFAULTS],
  [
!   GNULIB_CHDIR=0;                AC_SUBST([GNULIB_CHDIR])
!   GNULIB_CHOWN=0;                AC_SUBST([GNULIB_CHOWN])
!   GNULIB_CLOSE=0;                AC_SUBST([GNULIB_CLOSE])
!   GNULIB_DUP=0;                  AC_SUBST([GNULIB_DUP])
!   GNULIB_DUP2=0;                 AC_SUBST([GNULIB_DUP2])
!   GNULIB_DUP3=0;                 AC_SUBST([GNULIB_DUP3])
!   GNULIB_ENVIRON=0;              AC_SUBST([GNULIB_ENVIRON])
!   GNULIB_EUIDACCESS=0;           AC_SUBST([GNULIB_EUIDACCESS])
!   GNULIB_FACCESSAT=0;            AC_SUBST([GNULIB_FACCESSAT])
!   GNULIB_FCHDIR=0;               AC_SUBST([GNULIB_FCHDIR])
!   GNULIB_FCHOWNAT=0;             AC_SUBST([GNULIB_FCHOWNAT])
!   GNULIB_FDATASYNC=0;            AC_SUBST([GNULIB_FDATASYNC])
!   GNULIB_FSYNC=0;                AC_SUBST([GNULIB_FSYNC])
!   GNULIB_FTRUNCATE=0;            AC_SUBST([GNULIB_FTRUNCATE])
!   GNULIB_GETCWD=0;               AC_SUBST([GNULIB_GETCWD])
!   GNULIB_GETDOMAINNAME=0;        AC_SUBST([GNULIB_GETDOMAINNAME])
!   GNULIB_GETDTABLESIZE=0;        AC_SUBST([GNULIB_GETDTABLESIZE])
!   GNULIB_GETGROUPS=0;            AC_SUBST([GNULIB_GETGROUPS])
!   GNULIB_GETHOSTNAME=0;          AC_SUBST([GNULIB_GETHOSTNAME])
!   GNULIB_GETLOGIN=0;             AC_SUBST([GNULIB_GETLOGIN])
!   GNULIB_GETLOGIN_R=0;           AC_SUBST([GNULIB_GETLOGIN_R])
!   GNULIB_GETPAGESIZE=0;          AC_SUBST([GNULIB_GETPAGESIZE])
!   GNULIB_GETUSERSHELL=0;         AC_SUBST([GNULIB_GETUSERSHELL])
!   GNULIB_GROUP_MEMBER=0;         AC_SUBST([GNULIB_GROUP_MEMBER])
!   GNULIB_ISATTY=0;               AC_SUBST([GNULIB_ISATTY])
!   GNULIB_LCHOWN=0;               AC_SUBST([GNULIB_LCHOWN])
!   GNULIB_LINK=0;                 AC_SUBST([GNULIB_LINK])
!   GNULIB_LINKAT=0;               AC_SUBST([GNULIB_LINKAT])
!   GNULIB_LSEEK=0;                AC_SUBST([GNULIB_LSEEK])
!   GNULIB_PIPE=0;                 AC_SUBST([GNULIB_PIPE])
!   GNULIB_PIPE2=0;                AC_SUBST([GNULIB_PIPE2])
!   GNULIB_PREAD=0;                AC_SUBST([GNULIB_PREAD])
!   GNULIB_PWRITE=0;               AC_SUBST([GNULIB_PWRITE])
!   GNULIB_READ=0;                 AC_SUBST([GNULIB_READ])
!   GNULIB_READLINK=0;             AC_SUBST([GNULIB_READLINK])
!   GNULIB_READLINKAT=0;           AC_SUBST([GNULIB_READLINKAT])
!   GNULIB_RMDIR=0;                AC_SUBST([GNULIB_RMDIR])
!   GNULIB_SETHOSTNAME=0;          AC_SUBST([GNULIB_SETHOSTNAME])
!   GNULIB_SLEEP=0;                AC_SUBST([GNULIB_SLEEP])
!   GNULIB_SYMLINK=0;              AC_SUBST([GNULIB_SYMLINK])
!   GNULIB_SYMLINKAT=0;            AC_SUBST([GNULIB_SYMLINKAT])
!   GNULIB_TTYNAME_R=0;            AC_SUBST([GNULIB_TTYNAME_R])
!   GNULIB_UNISTD_H_NONBLOCKING=0; AC_SUBST([GNULIB_UNISTD_H_NONBLOCKING])
!   GNULIB_UNISTD_H_SIGPIPE=0;     AC_SUBST([GNULIB_UNISTD_H_SIGPIPE])
!   GNULIB_UNLINK=0;               AC_SUBST([GNULIB_UNLINK])
!   GNULIB_UNLINKAT=0;             AC_SUBST([GNULIB_UNLINKAT])
!   GNULIB_USLEEP=0;               AC_SUBST([GNULIB_USLEEP])
!   GNULIB_WRITE=0;                AC_SUBST([GNULIB_WRITE])
    dnl Assume proper GNU behavior unless another module says otherwise.
+   HAVE_CHOWN=1;           AC_SUBST([HAVE_CHOWN])
    HAVE_DUP2=1;            AC_SUBST([HAVE_DUP2])
+   HAVE_DUP3=1;            AC_SUBST([HAVE_DUP3])
+   HAVE_EUIDACCESS=1;      AC_SUBST([HAVE_EUIDACCESS])
+   HAVE_FACCESSAT=1;       AC_SUBST([HAVE_FACCESSAT])
+   HAVE_FCHDIR=1;          AC_SUBST([HAVE_FCHDIR])
+   HAVE_FCHOWNAT=1;        AC_SUBST([HAVE_FCHOWNAT])
+   HAVE_FDATASYNC=1;       AC_SUBST([HAVE_FDATASYNC])
+   HAVE_FSYNC=1;           AC_SUBST([HAVE_FSYNC])
    HAVE_FTRUNCATE=1;       AC_SUBST([HAVE_FTRUNCATE])
+   HAVE_GETDTABLESIZE=1;   AC_SUBST([HAVE_GETDTABLESIZE])
+   HAVE_GETGROUPS=1;       AC_SUBST([HAVE_GETGROUPS])
+   HAVE_GETHOSTNAME=1;     AC_SUBST([HAVE_GETHOSTNAME])
+   HAVE_GETLOGIN=1;        AC_SUBST([HAVE_GETLOGIN])
    HAVE_GETPAGESIZE=1;     AC_SUBST([HAVE_GETPAGESIZE])
+   HAVE_GROUP_MEMBER=1;    AC_SUBST([HAVE_GROUP_MEMBER])
+   HAVE_LCHOWN=1;          AC_SUBST([HAVE_LCHOWN])
+   HAVE_LINK=1;            AC_SUBST([HAVE_LINK])
+   HAVE_LINKAT=1;          AC_SUBST([HAVE_LINKAT])
+   HAVE_PIPE=1;            AC_SUBST([HAVE_PIPE])
+   HAVE_PIPE2=1;           AC_SUBST([HAVE_PIPE2])
+   HAVE_PREAD=1;           AC_SUBST([HAVE_PREAD])
+   HAVE_PWRITE=1;          AC_SUBST([HAVE_PWRITE])
    HAVE_READLINK=1;        AC_SUBST([HAVE_READLINK])
+   HAVE_READLINKAT=1;      AC_SUBST([HAVE_READLINKAT])
+   HAVE_SETHOSTNAME=1;     AC_SUBST([HAVE_SETHOSTNAME])
    HAVE_SLEEP=1;           AC_SUBST([HAVE_SLEEP])
+   HAVE_SYMLINK=1;         AC_SUBST([HAVE_SYMLINK])
+   HAVE_SYMLINKAT=1;       AC_SUBST([HAVE_SYMLINKAT])
+   HAVE_UNLINKAT=1;        AC_SUBST([HAVE_UNLINKAT])
+   HAVE_USLEEP=1;          AC_SUBST([HAVE_USLEEP])
    HAVE_DECL_ENVIRON=1;    AC_SUBST([HAVE_DECL_ENVIRON])
+   HAVE_DECL_FCHDIR=1;     AC_SUBST([HAVE_DECL_FCHDIR])
+   HAVE_DECL_FDATASYNC=1;  AC_SUBST([HAVE_DECL_FDATASYNC])
+   HAVE_DECL_GETDOMAINNAME=1; AC_SUBST([HAVE_DECL_GETDOMAINNAME])
    HAVE_DECL_GETLOGIN_R=1; AC_SUBST([HAVE_DECL_GETLOGIN_R])
+   HAVE_DECL_GETPAGESIZE=1; AC_SUBST([HAVE_DECL_GETPAGESIZE])
+   HAVE_DECL_GETUSERSHELL=1; AC_SUBST([HAVE_DECL_GETUSERSHELL])
+   HAVE_DECL_SETHOSTNAME=1; AC_SUBST([HAVE_DECL_SETHOSTNAME])
+   HAVE_DECL_TTYNAME_R=1;  AC_SUBST([HAVE_DECL_TTYNAME_R])
    HAVE_OS_H=0;            AC_SUBST([HAVE_OS_H])
    HAVE_SYS_PARAM_H=0;     AC_SUBST([HAVE_SYS_PARAM_H])
    REPLACE_CHOWN=0;        AC_SUBST([REPLACE_CHOWN])
!   REPLACE_CLOSE=0;        AC_SUBST([REPLACE_CLOSE])
!   REPLACE_DUP=0;          AC_SUBST([REPLACE_DUP])
!   REPLACE_DUP2=0;         AC_SUBST([REPLACE_DUP2])
!   REPLACE_FCHOWNAT=0;     AC_SUBST([REPLACE_FCHOWNAT])
!   REPLACE_FTRUNCATE=0;    AC_SUBST([REPLACE_FTRUNCATE])
    REPLACE_GETCWD=0;       AC_SUBST([REPLACE_GETCWD])
+   REPLACE_GETDOMAINNAME=0; AC_SUBST([REPLACE_GETDOMAINNAME])
+   REPLACE_GETLOGIN_R=0;   AC_SUBST([REPLACE_GETLOGIN_R])
+   REPLACE_GETGROUPS=0;    AC_SUBST([REPLACE_GETGROUPS])
    REPLACE_GETPAGESIZE=0;  AC_SUBST([REPLACE_GETPAGESIZE])
+   REPLACE_ISATTY=0;       AC_SUBST([REPLACE_ISATTY])
    REPLACE_LCHOWN=0;       AC_SUBST([REPLACE_LCHOWN])
+   REPLACE_LINK=0;         AC_SUBST([REPLACE_LINK])
+   REPLACE_LINKAT=0;       AC_SUBST([REPLACE_LINKAT])
    REPLACE_LSEEK=0;        AC_SUBST([REPLACE_LSEEK])
+   REPLACE_PREAD=0;        AC_SUBST([REPLACE_PREAD])
+   REPLACE_PWRITE=0;       AC_SUBST([REPLACE_PWRITE])
+   REPLACE_READ=0;         AC_SUBST([REPLACE_READ])
+   REPLACE_READLINK=0;     AC_SUBST([REPLACE_READLINK])
+   REPLACE_RMDIR=0;        AC_SUBST([REPLACE_RMDIR])
+   REPLACE_SLEEP=0;        AC_SUBST([REPLACE_SLEEP])
+   REPLACE_SYMLINK=0;      AC_SUBST([REPLACE_SYMLINK])
+   REPLACE_TTYNAME_R=0;    AC_SUBST([REPLACE_TTYNAME_R])
+   REPLACE_UNLINK=0;       AC_SUBST([REPLACE_UNLINK])
+   REPLACE_UNLINKAT=0;     AC_SUBST([REPLACE_UNLINKAT])
+   REPLACE_USLEEP=0;       AC_SUBST([REPLACE_USLEEP])
+   REPLACE_WRITE=0;        AC_SUBST([REPLACE_WRITE])
+   UNISTD_H_HAVE_WINSOCK2_H=0; AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H])
+   UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0;
+                            AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS])
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/warn-on-use.m4 texinfo-5.0/gnulib/m4/warn-on-use.m4
*** texinfo-4.13/gnulib/m4/warn-on-use.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/warn-on-use.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,47 ----
+ # warn-on-use.m4 serial 5
+ dnl Copyright (C) 2010-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ # gl_WARN_ON_USE_PREPARE(INCLUDES, NAMES)
+ # ---------------------------------------
+ # For each whitespace-separated element in the list of NAMES, define
+ # HAVE_RAW_DECL_name if the function has a declaration among INCLUDES
+ # even after being undefined as a macro.
+ #
+ # See warn-on-use.h for some hints on how to poison function names, as
+ # well as ideas on poisoning global variables and macros.  NAMES may
+ # include global variables, but remember that only functions work with
+ # _GL_WARN_ON_USE.  Typically, INCLUDES only needs to list a single
+ # header, but if the replacement header pulls in other headers because
+ # some systems declare functions in the wrong header, then INCLUDES
+ # should do likewise.
+ #
+ # It is generally safe to assume declarations for functions declared
+ # in the intersection of C89 and C11 (such as printf) without
+ # needing gl_WARN_ON_USE_PREPARE.
+ AC_DEFUN([gl_WARN_ON_USE_PREPARE],
+ [
+   m4_foreach_w([gl_decl], [$2],
+     [AH_TEMPLATE([HAVE_RAW_DECL_]AS_TR_CPP(m4_defn([gl_decl])),
+       [Define to 1 if ]m4_defn([gl_decl])[ is declared even after
+        undefining macros.])])dnl
+ dnl FIXME: gl_Symbol must be used unquoted until we can assume
+ dnl autoconf 2.64 or newer.
+   for gl_func in m4_flatten([$2]); do
+     AS_VAR_PUSHDEF([gl_Symbol], [gl_cv_have_raw_decl_$gl_func])dnl
+     AC_CACHE_CHECK([whether $gl_func is declared without a macro],
+       gl_Symbol,
+       [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([$1],
+ [@%:@undef $gl_func
+   (void) $gl_func;])],
+         [AS_VAR_SET(gl_Symbol, [yes])], [AS_VAR_SET(gl_Symbol, [no])])])
+     AS_VAR_IF(gl_Symbol, [yes],
+       [AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_RAW_DECL_$gl_func]), [1])
+        dnl shortcut - if the raw declaration exists, then set a cache
+        dnl variable to allow skipping any later AC_CHECK_DECL efforts
+        eval ac_cv_have_decl_$gl_func=yes])
+     AS_VAR_POPDEF([gl_Symbol])dnl
+   done
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/wchar.m4 texinfo-5.0/gnulib/m4/wchar.m4
*** texinfo-4.13/gnulib/m4/wchar.m4	Sun Jul 15 15:30:27 2007
--- texinfo-5.0/gnulib/m4/wchar.m4	Wed Dec 31 16:00:00 1969
***************
*** 1,54 ****
- dnl A placeholder for ISO C99 <wchar.h>, for platforms that have issues.
- 
- dnl Copyright (C) 2007 Free Software Foundation, Inc.
- dnl This file is free software; the Free Software Foundation
- dnl gives unlimited permission to copy and/or distribute it,
- dnl with or without modifications, as long as this notice is preserved.
- 
- dnl Written by Eric Blake.
- 
- # wchar.m4 serial 4
- 
- AC_DEFUN([gl_WCHAR_H],
- [
-   AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
-   AC_CACHE_CHECK([whether <wchar.h> is standalone],
-     [gl_cv_header_wchar_h_standalone],
-     [AC_COMPILE_IFELSE([[#include <wchar.h>
- wchar_t w;]],
-       [gl_cv_header_wchar_h_standalone=yes],
-       [gl_cv_header_wchar_h_standalone=no])])
-   if test $gl_cv_header_wchar_h_standalone != yes; then
-     WCHAR_H=wchar.h
-   fi
- 
-   dnl Prepare for creating substitute <wchar.h>.
-   dnl Do it always: WCHAR_H may be empty here but can be set later.
-   dnl Check for <wchar.h> (missing in Linux uClibc when built without wide
-   dnl character support).
-   AC_CHECK_HEADERS_ONCE([wchar.h])
-   if test $ac_cv_header_wchar_h = yes; then
-     HAVE_WCHAR_H=1
-   else
-     HAVE_WCHAR_H=0
-   fi
-   AC_SUBST([HAVE_WCHAR_H])
-   gl_CHECK_NEXT_HEADERS([wchar.h])
- ])
- 
- AC_DEFUN([gl_WCHAR_MODULE_INDICATOR],
- [
-   dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
-   AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
-   GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1
- ])
- 
- AC_DEFUN([gl_WCHAR_H_DEFAULTS],
- [
-   GNULIB_WCWIDTH=0; AC_SUBST([GNULIB_WCWIDTH])
-   dnl Assume proper GNU behavior unless another module says otherwise.
-   HAVE_DECL_WCWIDTH=1; AC_SUBST([HAVE_DECL_WCWIDTH])
-   REPLACE_WCWIDTH=0;   AC_SUBST([REPLACE_WCWIDTH])
-   WCHAR_H=
-   AC_SUBST([WCHAR_H])
- ])
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/wchar_h.m4 texinfo-5.0/gnulib/m4/wchar_h.m4
*** texinfo-4.13/gnulib/m4/wchar_h.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/wchar_h.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,225 ----
+ dnl A placeholder for ISO C99 <wchar.h>, for platforms that have issues.
+ 
+ dnl Copyright (C) 2007-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ dnl Written by Eric Blake.
+ 
+ # wchar_h.m4 serial 39
+ 
+ AC_DEFUN([gl_WCHAR_H],
+ [
+   AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
+   AC_REQUIRE([gl_WCHAR_H_INLINE_OK])
+   dnl Prepare for creating substitute <wchar.h>.
+   dnl Check for <wchar.h> (missing in Linux uClibc when built without wide
+   dnl character support).
+   dnl <wchar.h> is always overridden, because of GNULIB_POSIXCHECK.
+   gl_CHECK_NEXT_HEADERS([wchar.h])
+   if test $ac_cv_header_wchar_h = yes; then
+     HAVE_WCHAR_H=1
+   else
+     HAVE_WCHAR_H=0
+   fi
+   AC_SUBST([HAVE_WCHAR_H])
+ 
+   AC_REQUIRE([gl_FEATURES_H])
+ 
+   AC_REQUIRE([gt_TYPE_WINT_T])
+   if test $gt_cv_c_wint_t = yes; then
+     HAVE_WINT_T=1
+   else
+     HAVE_WINT_T=0
+   fi
+   AC_SUBST([HAVE_WINT_T])
+ 
+   dnl Check for declarations of anything we want to poison if the
+   dnl corresponding gnulib module is not in use.
+   gl_WARN_ON_USE_PREPARE([[
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #if !(defined __GLIBC__ && !defined __UCLIBC__)
+ # include <stddef.h>
+ # include <stdio.h>
+ # include <time.h>
+ #endif
+ #include <wchar.h>
+     ]],
+     [btowc wctob mbsinit mbrtowc mbrlen mbsrtowcs mbsnrtowcs wcrtomb
+      wcsrtombs wcsnrtombs wcwidth wmemchr wmemcmp wmemcpy wmemmove wmemset
+      wcslen wcsnlen wcscpy wcpcpy wcsncpy wcpncpy wcscat wcsncat wcscmp
+      wcsncmp wcscasecmp wcsncasecmp wcscoll wcsxfrm wcsdup wcschr wcsrchr
+      wcscspn wcsspn wcspbrk wcsstr wcstok wcswidth
+     ])
+ ])
+ 
+ dnl Check whether <wchar.h> is usable at all.
+ AC_DEFUN([gl_WCHAR_H_INLINE_OK],
+ [
+   dnl Test whether <wchar.h> suffers due to the transition from '__inline' to
+   dnl 'gnu_inline'. See <http://sourceware.org/bugzilla/show_bug.cgi?id=4022>
+   dnl and <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42440>. In summary,
+   dnl glibc version 2.5 or older, together with gcc version 4.3 or newer and
+   dnl the option -std=c99 or -std=gnu99, leads to a broken <wchar.h>.
+   AC_CACHE_CHECK([whether <wchar.h> uses 'inline' correctly],
+     [gl_cv_header_wchar_h_correct_inline],
+     [gl_cv_header_wchar_h_correct_inline=yes
+      AC_LANG_CONFTEST([
+        AC_LANG_SOURCE([[#define wcstod renamed_wcstod
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ extern int zero (void);
+ int main () { return zero(); }
+ ]])])
+      if AC_TRY_EVAL([ac_compile]); then
+        mv conftest.$ac_objext conftest1.$ac_objext
+        AC_LANG_CONFTEST([
+          AC_LANG_SOURCE([[#define wcstod renamed_wcstod
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ int zero (void) { return 0; }
+ ]])])
+        if AC_TRY_EVAL([ac_compile]); then
+          mv conftest.$ac_objext conftest2.$ac_objext
+          if $CC -o conftest$ac_exeext $CFLAGS $LDFLAGS conftest1.$ac_objext conftest2.$ac_objext $LIBS >&AS_MESSAGE_LOG_FD 2>&1; then
+            :
+          else
+            gl_cv_header_wchar_h_correct_inline=no
+          fi
+        fi
+      fi
+      rm -f conftest1.$ac_objext conftest2.$ac_objext conftest$ac_exeext
+     ])
+   if test $gl_cv_header_wchar_h_correct_inline = no; then
+     AC_MSG_ERROR([<wchar.h> cannot be used with this compiler ($CC $CFLAGS $CPPFLAGS).
+ This is a known interoperability problem of glibc <= 2.5 with gcc >= 4.3 in
+ C99 mode. You have four options:
+   - Add the flag -fgnu89-inline to CC and reconfigure, or
+   - Fix your include files, using parts of
+     <http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=b037a293a48718af30d706c2e18c929d0e69a621>, or
+   - Use a gcc version older than 4.3, or
+   - Don't use the flags -std=c99 or -std=gnu99.
+ Configuration aborted.])
+   fi
+ ])
+ 
+ AC_DEFUN([gl_WCHAR_MODULE_INDICATOR],
+ [
+   dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
+   AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
+   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+   dnl Define it also as a C macro, for the benefit of the unit tests.
+   gl_MODULE_INDICATOR_FOR_TESTS([$1])
+ ])
+ 
+ AC_DEFUN([gl_WCHAR_H_DEFAULTS],
+ [
+   GNULIB_BTOWC=0;       AC_SUBST([GNULIB_BTOWC])
+   GNULIB_WCTOB=0;       AC_SUBST([GNULIB_WCTOB])
+   GNULIB_MBSINIT=0;     AC_SUBST([GNULIB_MBSINIT])
+   GNULIB_MBRTOWC=0;     AC_SUBST([GNULIB_MBRTOWC])
+   GNULIB_MBRLEN=0;      AC_SUBST([GNULIB_MBRLEN])
+   GNULIB_MBSRTOWCS=0;   AC_SUBST([GNULIB_MBSRTOWCS])
+   GNULIB_MBSNRTOWCS=0;  AC_SUBST([GNULIB_MBSNRTOWCS])
+   GNULIB_WCRTOMB=0;     AC_SUBST([GNULIB_WCRTOMB])
+   GNULIB_WCSRTOMBS=0;   AC_SUBST([GNULIB_WCSRTOMBS])
+   GNULIB_WCSNRTOMBS=0;  AC_SUBST([GNULIB_WCSNRTOMBS])
+   GNULIB_WCWIDTH=0;     AC_SUBST([GNULIB_WCWIDTH])
+   GNULIB_WMEMCHR=0;     AC_SUBST([GNULIB_WMEMCHR])
+   GNULIB_WMEMCMP=0;     AC_SUBST([GNULIB_WMEMCMP])
+   GNULIB_WMEMCPY=0;     AC_SUBST([GNULIB_WMEMCPY])
+   GNULIB_WMEMMOVE=0;    AC_SUBST([GNULIB_WMEMMOVE])
+   GNULIB_WMEMSET=0;     AC_SUBST([GNULIB_WMEMSET])
+   GNULIB_WCSLEN=0;      AC_SUBST([GNULIB_WCSLEN])
+   GNULIB_WCSNLEN=0;     AC_SUBST([GNULIB_WCSNLEN])
+   GNULIB_WCSCPY=0;      AC_SUBST([GNULIB_WCSCPY])
+   GNULIB_WCPCPY=0;      AC_SUBST([GNULIB_WCPCPY])
+   GNULIB_WCSNCPY=0;     AC_SUBST([GNULIB_WCSNCPY])
+   GNULIB_WCPNCPY=0;     AC_SUBST([GNULIB_WCPNCPY])
+   GNULIB_WCSCAT=0;      AC_SUBST([GNULIB_WCSCAT])
+   GNULIB_WCSNCAT=0;     AC_SUBST([GNULIB_WCSNCAT])
+   GNULIB_WCSCMP=0;      AC_SUBST([GNULIB_WCSCMP])
+   GNULIB_WCSNCMP=0;     AC_SUBST([GNULIB_WCSNCMP])
+   GNULIB_WCSCASECMP=0;  AC_SUBST([GNULIB_WCSCASECMP])
+   GNULIB_WCSNCASECMP=0; AC_SUBST([GNULIB_WCSNCASECMP])
+   GNULIB_WCSCOLL=0;     AC_SUBST([GNULIB_WCSCOLL])
+   GNULIB_WCSXFRM=0;     AC_SUBST([GNULIB_WCSXFRM])
+   GNULIB_WCSDUP=0;      AC_SUBST([GNULIB_WCSDUP])
+   GNULIB_WCSCHR=0;      AC_SUBST([GNULIB_WCSCHR])
+   GNULIB_WCSRCHR=0;     AC_SUBST([GNULIB_WCSRCHR])
+   GNULIB_WCSCSPN=0;     AC_SUBST([GNULIB_WCSCSPN])
+   GNULIB_WCSSPN=0;      AC_SUBST([GNULIB_WCSSPN])
+   GNULIB_WCSPBRK=0;     AC_SUBST([GNULIB_WCSPBRK])
+   GNULIB_WCSSTR=0;      AC_SUBST([GNULIB_WCSSTR])
+   GNULIB_WCSTOK=0;      AC_SUBST([GNULIB_WCSTOK])
+   GNULIB_WCSWIDTH=0;    AC_SUBST([GNULIB_WCSWIDTH])
+   dnl Assume proper GNU behavior unless another module says otherwise.
+   HAVE_BTOWC=1;         AC_SUBST([HAVE_BTOWC])
+   HAVE_MBSINIT=1;       AC_SUBST([HAVE_MBSINIT])
+   HAVE_MBRTOWC=1;       AC_SUBST([HAVE_MBRTOWC])
+   HAVE_MBRLEN=1;        AC_SUBST([HAVE_MBRLEN])
+   HAVE_MBSRTOWCS=1;     AC_SUBST([HAVE_MBSRTOWCS])
+   HAVE_MBSNRTOWCS=1;    AC_SUBST([HAVE_MBSNRTOWCS])
+   HAVE_WCRTOMB=1;       AC_SUBST([HAVE_WCRTOMB])
+   HAVE_WCSRTOMBS=1;     AC_SUBST([HAVE_WCSRTOMBS])
+   HAVE_WCSNRTOMBS=1;    AC_SUBST([HAVE_WCSNRTOMBS])
+   HAVE_WMEMCHR=1;       AC_SUBST([HAVE_WMEMCHR])
+   HAVE_WMEMCMP=1;       AC_SUBST([HAVE_WMEMCMP])
+   HAVE_WMEMCPY=1;       AC_SUBST([HAVE_WMEMCPY])
+   HAVE_WMEMMOVE=1;      AC_SUBST([HAVE_WMEMMOVE])
+   HAVE_WMEMSET=1;       AC_SUBST([HAVE_WMEMSET])
+   HAVE_WCSLEN=1;        AC_SUBST([HAVE_WCSLEN])
+   HAVE_WCSNLEN=1;       AC_SUBST([HAVE_WCSNLEN])
+   HAVE_WCSCPY=1;        AC_SUBST([HAVE_WCSCPY])
+   HAVE_WCPCPY=1;        AC_SUBST([HAVE_WCPCPY])
+   HAVE_WCSNCPY=1;       AC_SUBST([HAVE_WCSNCPY])
+   HAVE_WCPNCPY=1;       AC_SUBST([HAVE_WCPNCPY])
+   HAVE_WCSCAT=1;        AC_SUBST([HAVE_WCSCAT])
+   HAVE_WCSNCAT=1;       AC_SUBST([HAVE_WCSNCAT])
+   HAVE_WCSCMP=1;        AC_SUBST([HAVE_WCSCMP])
+   HAVE_WCSNCMP=1;       AC_SUBST([HAVE_WCSNCMP])
+   HAVE_WCSCASECMP=1;    AC_SUBST([HAVE_WCSCASECMP])
+   HAVE_WCSNCASECMP=1;   AC_SUBST([HAVE_WCSNCASECMP])
+   HAVE_WCSCOLL=1;       AC_SUBST([HAVE_WCSCOLL])
+   HAVE_WCSXFRM=1;       AC_SUBST([HAVE_WCSXFRM])
+   HAVE_WCSDUP=1;        AC_SUBST([HAVE_WCSDUP])
+   HAVE_WCSCHR=1;        AC_SUBST([HAVE_WCSCHR])
+   HAVE_WCSRCHR=1;       AC_SUBST([HAVE_WCSRCHR])
+   HAVE_WCSCSPN=1;       AC_SUBST([HAVE_WCSCSPN])
+   HAVE_WCSSPN=1;        AC_SUBST([HAVE_WCSSPN])
+   HAVE_WCSPBRK=1;       AC_SUBST([HAVE_WCSPBRK])
+   HAVE_WCSSTR=1;        AC_SUBST([HAVE_WCSSTR])
+   HAVE_WCSTOK=1;        AC_SUBST([HAVE_WCSTOK])
+   HAVE_WCSWIDTH=1;      AC_SUBST([HAVE_WCSWIDTH])
+   HAVE_DECL_WCTOB=1;    AC_SUBST([HAVE_DECL_WCTOB])
+   HAVE_DECL_WCWIDTH=1;  AC_SUBST([HAVE_DECL_WCWIDTH])
+   REPLACE_MBSTATE_T=0;  AC_SUBST([REPLACE_MBSTATE_T])
+   REPLACE_BTOWC=0;      AC_SUBST([REPLACE_BTOWC])
+   REPLACE_WCTOB=0;      AC_SUBST([REPLACE_WCTOB])
+   REPLACE_MBSINIT=0;    AC_SUBST([REPLACE_MBSINIT])
+   REPLACE_MBRTOWC=0;    AC_SUBST([REPLACE_MBRTOWC])
+   REPLACE_MBRLEN=0;     AC_SUBST([REPLACE_MBRLEN])
+   REPLACE_MBSRTOWCS=0;  AC_SUBST([REPLACE_MBSRTOWCS])
+   REPLACE_MBSNRTOWCS=0; AC_SUBST([REPLACE_MBSNRTOWCS])
+   REPLACE_WCRTOMB=0;    AC_SUBST([REPLACE_WCRTOMB])
+   REPLACE_WCSRTOMBS=0;  AC_SUBST([REPLACE_WCSRTOMBS])
+   REPLACE_WCSNRTOMBS=0; AC_SUBST([REPLACE_WCSNRTOMBS])
+   REPLACE_WCWIDTH=0;    AC_SUBST([REPLACE_WCWIDTH])
+   REPLACE_WCSWIDTH=0;   AC_SUBST([REPLACE_WCSWIDTH])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/wchar_t.m4 texinfo-5.0/gnulib/m4/wchar_t.m4
*** texinfo-4.13/gnulib/m4/wchar_t.m4	Sun Jun 18 16:39:43 2006
--- texinfo-5.0/gnulib/m4/wchar_t.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # wchar_t.m4 serial 1 (gettext-0.12)
! dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # wchar_t.m4 serial 4 (gettext-0.18.2)
! dnl Copyright (C) 2002-2003, 2008-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 11,20 ****
  AC_DEFUN([gt_TYPE_WCHAR_T],
  [
!   AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t,
!     [AC_TRY_COMPILE([#include <stddef.h>
!        wchar_t foo = (wchar_t)'\0';], ,
!        gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)])
    if test $gt_cv_c_wchar_t = yes; then
!     AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.])
    fi
  ])
--- 11,24 ----
  AC_DEFUN([gt_TYPE_WCHAR_T],
  [
!   AC_CACHE_CHECK([for wchar_t], [gt_cv_c_wchar_t],
!     [AC_COMPILE_IFELSE(
!        [AC_LANG_PROGRAM(
!           [[#include <stddef.h>
!             wchar_t foo = (wchar_t)'\0';]],
!           [[]])],
!        [gt_cv_c_wchar_t=yes],
!        [gt_cv_c_wchar_t=no])])
    if test $gt_cv_c_wchar_t = yes; then
!     AC_DEFINE([HAVE_WCHAR_T], [1], [Define if you have the 'wchar_t' type.])
    fi
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/wcrtomb.m4 texinfo-5.0/gnulib/m4/wcrtomb.m4
*** texinfo-4.13/gnulib/m4/wcrtomb.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/wcrtomb.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,112 ----
+ # wcrtomb.m4 serial 11
+ dnl Copyright (C) 2008-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ AC_DEFUN([gl_FUNC_WCRTOMB],
+ [
+   AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
+ 
+   AC_REQUIRE([AC_TYPE_MBSTATE_T])
+   gl_MBSTATE_T_BROKEN
+ 
+   AC_CHECK_FUNCS_ONCE([wcrtomb])
+   if test $ac_cv_func_wcrtomb = no; then
+     HAVE_WCRTOMB=0
+     AC_CHECK_DECLS([wcrtomb],,, [[
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ ]])
+     if test $ac_cv_have_decl_wcrtomb = yes; then
+       dnl On Minix 3.1.8, the system's <wchar.h> declares wcrtomb() although
+       dnl it does not have the function. Avoid a collision with gnulib's
+       dnl replacement.
+       REPLACE_WCRTOMB=1
+     fi
+   else
+     if test $REPLACE_MBSTATE_T = 1; then
+       REPLACE_WCRTOMB=1
+     else
+       dnl On AIX 4.3, OSF/1 5.1 and Solaris 10, wcrtomb (NULL, 0, NULL) sometimes
+       dnl returns 0 instead of 1.
+       AC_REQUIRE([AC_PROG_CC])
+       AC_REQUIRE([gt_LOCALE_FR])
+       AC_REQUIRE([gt_LOCALE_FR_UTF8])
+       AC_REQUIRE([gt_LOCALE_JA])
+       AC_REQUIRE([gt_LOCALE_ZH_CN])
+       AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+       AC_CACHE_CHECK([whether wcrtomb return value is correct],
+         [gl_cv_func_wcrtomb_retval],
+         [
+           dnl Initial guess, used when cross-compiling or when no suitable locale
+           dnl is present.
+ changequote(,)dnl
+           case "$host_os" in
+                                      # Guess no on AIX 4, OSF/1 and Solaris.
+             aix4* | osf* | solaris*) gl_cv_func_wcrtomb_retval="guessing no" ;;
+                                      # Guess yes otherwise.
+             *)                       gl_cv_func_wcrtomb_retval="guessing yes" ;;
+           esac
+ changequote([,])dnl
+           if test $LOCALE_FR != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none || test $LOCALE_ZH_CN != none; then
+             AC_RUN_IFELSE(
+               [AC_LANG_SOURCE([[
+ #include <locale.h>
+ #include <string.h>
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <wchar.h>
+ int main ()
+ {
+   int result = 0;
+   if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
+     {
+       if (wcrtomb (NULL, 0, NULL) != 1)
+         result |= 1;
+     }
+   if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
+     {
+       if (wcrtomb (NULL, 0, NULL) != 1)
+         result |= 2;
+     }
+   if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
+     {
+       if (wcrtomb (NULL, 0, NULL) != 1)
+         result |= 4;
+     }
+   if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+     {
+       if (wcrtomb (NULL, 0, NULL) != 1)
+         result |= 8;
+     }
+   return result;
+ }]])],
+               [gl_cv_func_wcrtomb_retval=yes],
+               [gl_cv_func_wcrtomb_retval=no],
+               [:])
+           fi
+         ])
+       case "$gl_cv_func_wcrtomb_retval" in
+         *yes) ;;
+         *) REPLACE_WCRTOMB=1 ;;
+       esac
+     fi
+   fi
+ ])
+ 
+ # Prerequisites of lib/wcrtomb.c.
+ AC_DEFUN([gl_PREREQ_WCRTOMB], [
+   :
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/wctype.m4 texinfo-5.0/gnulib/m4/wctype.m4
*** texinfo-4.13/gnulib/m4/wctype.m4	Thu May 22 05:11:33 2008
--- texinfo-5.0/gnulib/m4/wctype.m4	Wed Dec 31 16:00:00 1969
***************
*** 1,74 ****
- # wctype.m4 serial 2
- 
- dnl A placeholder for ISO C99 <wctype.h>, for platforms that lack it.
- 
- dnl Copyright (C) 2006-2008 Free Software Foundation, Inc.
- dnl This file is free software; the Free Software Foundation
- dnl gives unlimited permission to copy and/or distribute it,
- dnl with or without modifications, as long as this notice is preserved.
- 
- dnl Written by Paul Eggert.
- 
- AC_DEFUN([gl_WCTYPE_H],
- [
-   AC_REQUIRE([AC_PROG_CC])
-   AC_CHECK_FUNCS_ONCE([iswcntrl])
-   if test $ac_cv_func_iswcntrl = yes; then
-     HAVE_ISWCNTRL=1
-   else
-     HAVE_ISWCNTRL=0
-   fi
-   AC_SUBST([HAVE_ISWCNTRL])
-   AC_CHECK_HEADERS_ONCE([wctype.h])
-   AC_REQUIRE([AC_C_INLINE])
- 
-   AC_REQUIRE([gt_TYPE_WINT_T])
-   if test $gt_cv_c_wint_t = yes; then
-     HAVE_WINT_T=1
-   else
-     HAVE_WINT_T=0
-   fi
-   AC_SUBST([HAVE_WINT_T])
- 
-   WCTYPE_H=wctype.h
-   if test $ac_cv_header_wctype_h = yes; then
-     if test $ac_cv_func_iswcntrl = yes; then
-       dnl Linux libc5 has an iswprint function that returns 0 for all arguments.
-       dnl The other functions are likely broken in the same way.
-       AC_CACHE_CHECK([whether iswcntrl works], [gl_cv_func_iswcntrl_works],
-         [
-           AC_TRY_RUN([#include <stddef.h>
-                       #include <stdio.h>
-                       #include <time.h>
-                       #include <wchar.h>
-                       #include <wctype.h>
-                       int main () { return iswprint ('x') == 0; }],
-             [gl_cv_func_iswcntrl_works=yes], [gl_cv_func_iswcntrl_works=no],
-             [AC_TRY_COMPILE([#include <stdlib.h>
-                           #if __GNU_LIBRARY__ == 1
-                           Linux libc5 i18n is broken.
-                           #endif], [],
-               [gl_cv_func_iswcntrl_works=yes], [gl_cv_func_iswcntrl_works=no])
-             ])
-         ])
-       if test $gl_cv_func_iswcntrl_works = yes; then
-         WCTYPE_H=
-       fi
-     fi
-     dnl Compute NEXT_WCTYPE_H even if WCTYPE_H is empty,
-     dnl for the benefit of builds from non-distclean directories.
-     gl_CHECK_NEXT_HEADERS([wctype.h])
-     HAVE_WCTYPE_H=1
-   else
-     HAVE_WCTYPE_H=0
-   fi
-   AC_SUBST([HAVE_WCTYPE_H])
-   AC_SUBST([WCTYPE_H])
- 
-   if test "$gl_cv_func_iswcntrl_works" = no; then
-     REPLACE_ISWCNTRL=1
-   else
-     REPLACE_ISWCNTRL=0
-   fi
-   AC_SUBST([REPLACE_ISWCNTRL])
- ])
--- 0 ----
diff -Nrc2 texinfo-4.13/gnulib/m4/wctype_h.m4 texinfo-5.0/gnulib/m4/wctype_h.m4
*** texinfo-4.13/gnulib/m4/wctype_h.m4	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/gnulib/m4/wctype_h.m4	Tue Jan  1 17:27:19 2013
***************
*** 0 ****
--- 1,209 ----
+ # wctype_h.m4 serial 18
+ 
+ dnl A placeholder for ISO C99 <wctype.h>, for platforms that lack it.
+ 
+ dnl Copyright (C) 2006-2013 Free Software Foundation, Inc.
+ dnl This file is free software; the Free Software Foundation
+ dnl gives unlimited permission to copy and/or distribute it,
+ dnl with or without modifications, as long as this notice is preserved.
+ 
+ dnl Written by Paul Eggert.
+ 
+ AC_DEFUN([gl_WCTYPE_H],
+ [
+   AC_REQUIRE([gl_WCTYPE_H_DEFAULTS])
+   AC_REQUIRE([AC_PROG_CC])
+   AC_REQUIRE([AC_CANONICAL_HOST])
+   AC_CHECK_FUNCS_ONCE([iswcntrl])
+   if test $ac_cv_func_iswcntrl = yes; then
+     HAVE_ISWCNTRL=1
+   else
+     HAVE_ISWCNTRL=0
+   fi
+   AC_SUBST([HAVE_ISWCNTRL])
+ 
+   AC_REQUIRE([gt_TYPE_WINT_T])
+   if test $gt_cv_c_wint_t = yes; then
+     HAVE_WINT_T=1
+   else
+     HAVE_WINT_T=0
+   fi
+   AC_SUBST([HAVE_WINT_T])
+ 
+   gl_CHECK_NEXT_HEADERS([wctype.h])
+   if test $ac_cv_header_wctype_h = yes; then
+     if test $ac_cv_func_iswcntrl = yes; then
+       dnl Linux libc5 has an iswprint function that returns 0 for all arguments.
+       dnl The other functions are likely broken in the same way.
+       AC_CACHE_CHECK([whether iswcntrl works], [gl_cv_func_iswcntrl_works],
+         [
+           AC_RUN_IFELSE(
+             [AC_LANG_SOURCE([[
+                /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
+                   included before <wchar.h>.
+                   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
+                   must be included before <wchar.h>.  */
+                #include <stddef.h>
+                #include <stdio.h>
+                #include <time.h>
+                #include <wchar.h>
+                #include <wctype.h>
+                int main () { return iswprint ('x') == 0; }
+             ]])],
+             [gl_cv_func_iswcntrl_works=yes], [gl_cv_func_iswcntrl_works=no],
+             [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h>
+                           #if __GNU_LIBRARY__ == 1
+                           Linux libc5 i18n is broken.
+                           #endif]], [])],
+               [gl_cv_func_iswcntrl_works="guessing yes"],
+               [gl_cv_func_iswcntrl_works="guessing no"])
+             ])
+         ])
+     fi
+     HAVE_WCTYPE_H=1
+   else
+     HAVE_WCTYPE_H=0
+   fi
+   AC_SUBST([HAVE_WCTYPE_H])
+ 
+   case "$gl_cv_func_iswcntrl_works" in
+     *yes) REPLACE_ISWCNTRL=0 ;;
+     *)    REPLACE_ISWCNTRL=1 ;;
+   esac
+   AC_SUBST([REPLACE_ISWCNTRL])
+ 
+   if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
+     dnl Redefine all of iswcntrl, ..., iswxdigit in <wctype.h>.
+     :
+   fi
+ 
+   if test $REPLACE_ISWCNTRL = 1; then
+     REPLACE_TOWLOWER=1
+   else
+     AC_CHECK_FUNCS([towlower])
+     if test $ac_cv_func_towlower = yes; then
+       REPLACE_TOWLOWER=0
+     else
+       AC_CHECK_DECLS([towlower],,,
+         [[/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
+              included before <wchar.h>.
+              BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
+              must be included before <wchar.h>.  */
+           #include <stddef.h>
+           #include <stdio.h>
+           #include <time.h>
+           #include <wchar.h>
+           #if HAVE_WCTYPE_H
+           # include <wctype.h>
+           #endif
+         ]])
+       if test $ac_cv_have_decl_towlower = yes; then
+         dnl On Minix 3.1.8, the system's <wctype.h> declares towlower() and
+         dnl towupper() although it does not have the functions. Avoid a
+         dnl collision with gnulib's replacement.
+         REPLACE_TOWLOWER=1
+       else
+         REPLACE_TOWLOWER=0
+       fi
+     fi
+   fi
+   AC_SUBST([REPLACE_TOWLOWER])
+ 
+   if test $HAVE_ISWCNTRL = 0 || test $REPLACE_TOWLOWER = 1; then
+     dnl Redefine towlower, towupper in <wctype.h>.
+     :
+   fi
+ 
+   dnl We assume that the wctype() and iswctype() functions exist if and only
+   dnl if the type wctype_t is defined in <wchar.h> or in <wctype.h> if that
+   dnl exists.
+   dnl HP-UX 11.00 declares all these in <wchar.h> and lacks <wctype.h>.
+   AC_CACHE_CHECK([for wctype_t], [gl_cv_type_wctype_t],
+     [AC_COMPILE_IFELSE(
+        [AC_LANG_PROGRAM(
+           [[/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
+                included before <wchar.h>.
+                BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
+                must be included before <wchar.h>.  */
+             #include <stddef.h>
+             #include <stdio.h>
+             #include <time.h>
+             #include <wchar.h>
+             #if HAVE_WCTYPE_H
+             # include <wctype.h>
+             #endif
+             wctype_t a;
+           ]],
+           [[]])],
+        [gl_cv_type_wctype_t=yes],
+        [gl_cv_type_wctype_t=no])
+     ])
+   if test $gl_cv_type_wctype_t = no; then
+     HAVE_WCTYPE_T=0
+   fi
+ 
+   dnl We assume that the wctrans() and towctrans() functions exist if and only
+   dnl if the type wctrans_t is defined in <wctype.h>.
+   AC_CACHE_CHECK([for wctrans_t], [gl_cv_type_wctrans_t],
+     [AC_COMPILE_IFELSE(
+        [AC_LANG_PROGRAM(
+           [[/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
+                included before <wchar.h>.
+                BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
+                must be included before <wchar.h>.  */
+             #include <stddef.h>
+             #include <stdio.h>
+             #include <time.h>
+             #include <wchar.h>
+             #include <wctype.h>
+             wctrans_t a;
+           ]],
+           [[]])],
+        [gl_cv_type_wctrans_t=yes],
+        [gl_cv_type_wctrans_t=no])
+     ])
+   if test $gl_cv_type_wctrans_t = no; then
+     HAVE_WCTRANS_T=0
+   fi
+ 
+   dnl Check for declarations of anything we want to poison if the
+   dnl corresponding gnulib module is not in use.
+   gl_WARN_ON_USE_PREPARE([[
+ /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
+    <wchar.h>.
+    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
+    included before <wchar.h>.  */
+ #if !(defined __GLIBC__ && !defined __UCLIBC__)
+ # include <stddef.h>
+ # include <stdio.h>
+ # include <time.h>
+ # include <wchar.h>
+ #endif
+ #include <wctype.h>
+     ]],
+     [wctype iswctype wctrans towctrans
+     ])
+ ])
+ 
+ AC_DEFUN([gl_WCTYPE_MODULE_INDICATOR],
+ [
+   dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
+   AC_REQUIRE([gl_WCTYPE_H_DEFAULTS])
+   gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+   dnl Define it also as a C macro, for the benefit of the unit tests.
+   gl_MODULE_INDICATOR_FOR_TESTS([$1])
+ ])
+ 
+ AC_DEFUN([gl_WCTYPE_H_DEFAULTS],
+ [
+   GNULIB_ISWBLANK=0;    AC_SUBST([GNULIB_ISWBLANK])
+   GNULIB_WCTYPE=0;      AC_SUBST([GNULIB_WCTYPE])
+   GNULIB_ISWCTYPE=0;    AC_SUBST([GNULIB_ISWCTYPE])
+   GNULIB_WCTRANS=0;     AC_SUBST([GNULIB_WCTRANS])
+   GNULIB_TOWCTRANS=0;   AC_SUBST([GNULIB_TOWCTRANS])
+   dnl Assume proper GNU behavior unless another module says otherwise.
+   HAVE_ISWBLANK=1;      AC_SUBST([HAVE_ISWBLANK])
+   HAVE_WCTYPE_T=1;      AC_SUBST([HAVE_WCTYPE_T])
+   HAVE_WCTRANS_T=1;     AC_SUBST([HAVE_WCTRANS_T])
+   REPLACE_ISWBLANK=0;   AC_SUBST([REPLACE_ISWBLANK])
+ ])
diff -Nrc2 texinfo-4.13/gnulib/m4/wcwidth.m4 texinfo-5.0/gnulib/m4/wcwidth.m4
*** texinfo-4.13/gnulib/m4/wcwidth.m4	Tue Dec 25 15:57:19 2007
--- texinfo-5.0/gnulib/m4/wcwidth.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # wcwidth.m4 serial 13
! dnl Copyright (C) 2006, 2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # wcwidth.m4 serial 23
! dnl Copyright (C) 2006-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 8,11 ****
--- 8,12 ----
  [
    AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
+   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
  
    dnl Persuade glibc <wchar.h> to declare wcwidth().
***************
*** 18,22 ****
    AC_CHECK_FUNCS_ONCE([wcwidth])
  
!   AC_CHECK_DECLS([wcwidth], [], [], [
  /* AIX 3.2.5 declares wcwidth in <string.h>. */
  #include <string.h>
--- 19,23 ----
    AC_CHECK_FUNCS_ONCE([wcwidth])
  
!   AC_CHECK_DECLS([wcwidth], [], [], [[
  /* AIX 3.2.5 declares wcwidth in <string.h>. */
  #include <string.h>
***************
*** 29,41 ****
  #include <time.h>
  #include <wchar.h>
! ])
    if test $ac_cv_have_decl_wcwidth != yes; then
      HAVE_DECL_WCWIDTH=0
    fi
  
!   if test $ac_cv_func_wcwidth = no; then
!     REPLACE_WCWIDTH=1
!   else
!     dnl On MacOS X 10.3, wcwidth(0x0301) (COMBINING ACUTE ACCENT) returns 1.
      dnl On OSF/1 5.1, wcwidth(0x200B) (ZERO WIDTH SPACE) returns 1.
      dnl This leads to bugs in 'ls' (coreutils).
--- 30,42 ----
  #include <time.h>
  #include <wchar.h>
! ]])
    if test $ac_cv_have_decl_wcwidth != yes; then
      HAVE_DECL_WCWIDTH=0
    fi
  
!   if test $ac_cv_func_wcwidth = yes; then
!     HAVE_WCWIDTH=1
!     dnl On Mac OS X 10.3, wcwidth(0x0301) (COMBINING ACUTE ACCENT) returns 1.
!     dnl On OpenBSD 5.0, wcwidth(0x05B0) (HEBREW POINT SHEVA) returns 1.
      dnl On OSF/1 5.1, wcwidth(0x200B) (ZERO WIDTH SPACE) returns 1.
      dnl This leads to bugs in 'ls' (coreutils).
***************
*** 43,47 ****
        [gl_cv_func_wcwidth_works],
        [
!         AC_TRY_RUN([
  #include <locale.h>
  /* AIX 3.2.5 declares wcwidth in <string.h>. */
--- 44,49 ----
        [gl_cv_func_wcwidth_works],
        [
!         AC_RUN_IFELSE(
!           [AC_LANG_SOURCE([[
  #include <locale.h>
  /* AIX 3.2.5 declares wcwidth in <string.h>. */
***************
*** 64,73 ****
  int main ()
  {
    if (setlocale (LC_ALL, "fr_FR.UTF-8") != NULL)
!     if (wcwidth (0x0301) > 0 || wcwidth (0x200B) > 0)
!       return 1;
!   return 0;
! }], [gl_cv_func_wcwidth_works=yes], [gl_cv_func_wcwidth_works=no],
!           [gl_cv_func_wcwidth_works="guessing no"])
        ])
      case "$gl_cv_func_wcwidth_works" in
--- 66,92 ----
  int main ()
  {
+   int result = 0;
    if (setlocale (LC_ALL, "fr_FR.UTF-8") != NULL)
!     {
!       if (wcwidth (0x0301) > 0)
!         result |= 1;
!       if (wcwidth (0x05B0) > 0)
!         result |= 2;
!       if (wcwidth (0x200B) > 0)
!         result |= 4;
!     }
!   return result;
! }]])],
!           [gl_cv_func_wcwidth_works=yes],
!           [gl_cv_func_wcwidth_works=no],
!           [
! changequote(,)dnl
!            case "$host_os" in
!                      # Guess yes on glibc and AIX 7 systems.
!              *-gnu* | aix[7-9]*) gl_cv_func_wcwidth_works="guessing yes";;
!              *)                  gl_cv_func_wcwidth_works="guessing no";;
!            esac
! changequote([,])dnl
!           ])
        ])
      case "$gl_cv_func_wcwidth_works" in
***************
*** 75,85 ****
        *no) REPLACE_WCWIDTH=1 ;;
      esac
    fi
!   if test $REPLACE_WCWIDTH = 1; then
!     AC_LIBOBJ([wcwidth])
!   fi
! 
!   if test $REPLACE_WCWIDTH = 1 || test $HAVE_DECL_WCWIDTH = 0; then
!     WCHAR_H=wchar.h
!   fi
  ])
--- 94,101 ----
        *no) REPLACE_WCWIDTH=1 ;;
      esac
+   else
+     HAVE_WCWIDTH=0
    fi
!   dnl We don't substitute HAVE_WCWIDTH. We assume that if the system does not
!   dnl have the wcwidth function, then it does not declare it.
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/wint_t.m4 texinfo-5.0/gnulib/m4/wint_t.m4
*** texinfo-4.13/gnulib/m4/wint_t.m4	Tue Dec 25 15:57:19 2007
--- texinfo-5.0/gnulib/m4/wint_t.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,4 ****
! # wint_t.m4 serial 2 (gettext-0.17)
! dnl Copyright (C) 2003, 2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # wint_t.m4 serial 5 (gettext-0.18.2)
! dnl Copyright (C) 2003, 2007-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 11,16 ****
  AC_DEFUN([gt_TYPE_WINT_T],
  [
!   AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t,
!     [AC_TRY_COMPILE([
  /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
     <wchar.h>.
--- 11,18 ----
  AC_DEFUN([gt_TYPE_WINT_T],
  [
!   AC_CACHE_CHECK([for wint_t], [gt_cv_c_wint_t],
!     [AC_COMPILE_IFELSE(
!        [AC_LANG_PROGRAM(
!           [[
  /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
     <wchar.h>.
***************
*** 21,28 ****
  #include <time.h>
  #include <wchar.h>
!        wint_t foo = (wchar_t)'\0';], ,
!        gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)])
    if test $gt_cv_c_wint_t = yes; then
!     AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.])
    fi
  ])
--- 23,32 ----
  #include <time.h>
  #include <wchar.h>
!             wint_t foo = (wchar_t)'\0';]],
!           [[]])],
!        [gt_cv_c_wint_t=yes],
!        [gt_cv_c_wint_t=no])])
    if test $gt_cv_c_wint_t = yes; then
!     AC_DEFINE([HAVE_WINT_T], [1], [Define if you have the 'wint_t' type.])
    fi
  ])
diff -Nrc2 texinfo-4.13/gnulib/m4/xalloc.m4 texinfo-5.0/gnulib/m4/xalloc.m4
*** texinfo-4.13/gnulib/m4/xalloc.m4	Thu Nov  9 06:57:44 2006
--- texinfo-5.0/gnulib/m4/xalloc.m4	Tue Jan  1 17:27:19 2013
***************
*** 1,24 ****
! # xalloc.m4 serial 16
! dnl Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
! AC_DEFUN([gl_XALLOC],
! [
!   AC_LIBOBJ([xmalloc])
! 
!   gl_PREREQ_XALLOC
!   gl_PREREQ_XMALLOC
! ])
! 
! # Prerequisites of lib/xalloc.h.
! AC_DEFUN([gl_PREREQ_XALLOC], [
!   AC_REQUIRE([gl_INLINE])
!   :
! ])
! 
! # Prerequisites of lib/xmalloc.c.
! AC_DEFUN([gl_PREREQ_XMALLOC], [
!   :
! ])
--- 1,7 ----
! # xalloc.m4 serial 18
! dnl Copyright (C) 2002-2006, 2009-2013 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
  dnl with or without modifications, as long as this notice is preserved.
  
! AC_DEFUN([gl_XALLOC], [:])
diff -Nrc2 texinfo-4.13/info/Makefile.am texinfo-5.0/info/Makefile.am
*** texinfo-4.13/info/Makefile.am	Thu May 22 05:11:33 2008
--- texinfo-5.0/info/Makefile.am	Sat Nov 17 16:52:54 2012
***************
*** 1,5 ****
! # $Id: Makefile.am,v 1.15 2008/03/28 23:39:20 karl Exp $
  # Makefile.am for texinfo/info.
! # Run automake in .. to produce Makefile.in from this.
  #
  # This file is free software; as a special exception the author gives
--- 1,7 ----
! # $Id: Makefile.am,v 1.18 2012/11/17 17:16:18 gray Exp $
  # Makefile.am for texinfo/info.
! #
! # Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012
! # Free Software Foundation, Inc.
  #
  # This file is free software; as a special exception the author gives
***************
*** 28,34 ****
    -DINFODIR2=\"$(infodir2)\"
  
! LDADD = ../lib/libtxi.a $(top_builddir)/gnulib/lib/libgnu.a \
!         $(TERMLIBS) $(LIBINTL)
! infokey_LDADD = ../lib/libtxi.a $(top_builddir)/gnulib/lib/libgnu.a $(LIBINTL)
  
  EXTRA_DIST = README pcterm.c
--- 30,35 ----
    -DINFODIR2=\"$(infodir2)\"
  
! LDADD = $(top_builddir)/gnulib/lib/libgnu.a $(TERMLIBS) $(LIBINTL)
! infokey_LDADD = $(top_builddir)/gnulib/lib/libgnu.a $(LIBINTL)
  
  EXTRA_DIST = README pcterm.c
***************
*** 40,44 ****
    infomap.c infomap.h m-x.c man.c man.h nodemenu.c nodes.c nodes.h \
    search.c search.h session.c session.h signals.c signals.h \
!   termdep.h terminal.c terminal.h tilde.c tilde.h \
    variables.c variables.h window.c window.h
  nodist_ginfo_SOURCES = doc.c funs.h
--- 41,45 ----
    infomap.c infomap.h m-x.c man.c man.h nodemenu.c nodes.c nodes.h \
    search.c search.h session.c session.h signals.c signals.h \
!   tag.c tag.h termdep.h terminal.c terminal.h tilde.c tilde.h \
    variables.c variables.h window.c window.h
  nodist_ginfo_SOURCES = doc.c funs.h
diff -Nrc2 texinfo-4.13/info/Makefile.in texinfo-5.0/info/Makefile.in
*** texinfo-4.13/info/Makefile.in	Thu Sep 18 11:46:24 2008
--- texinfo-5.0/info/Makefile.in	Sat Feb 16 09:23:16 2013
***************
*** 1,7 ****
! # Makefile.in generated by automake 1.10.1 from Makefile.am.
  # @configure_input@
  
! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
! # 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
  # This Makefile.in is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
--- 1,7 ----
! # Makefile.in generated by automake 1.13.1 from Makefile.am.
  # @configure_input@
  
! # Copyright (C) 1994-2012 Free Software Foundation, Inc.
! 
  # This Makefile.in is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
***************
*** 15,21 ****
  @SET_MAKE@
  
! # $Id: Makefile.am,v 1.15 2008/03/28 23:39:20 karl Exp $
  # Makefile.am for texinfo/info.
! # Run automake in .. to produce Makefile.in from this.
  #
  # This file is free software; as a special exception the author gives
--- 15,23 ----
  @SET_MAKE@
  
! # $Id: Makefile.am,v 1.18 2012/11/17 17:16:18 gray Exp $
  # Makefile.am for texinfo/info.
! #
! # Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012
! # Free Software Foundation, Inc.
  #
  # This file is free software; as a special exception the author gives
***************
*** 28,34 ****
  
  VPATH = @srcdir@
  pkgdatadir = $(datadir)/@PACKAGE@
- pkglibdir = $(libdir)/@PACKAGE@
  pkgincludedir = $(includedir)/@PACKAGE@
  am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
  install_sh_DATA = $(install_sh) -c -m 644
--- 30,53 ----
  
  VPATH = @srcdir@
+ am__make_dryrun = \
+   { \
+     am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+         echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+           | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+       *) \
+         for am__flg in $$MAKEFLAGS; do \
+           case $$am__flg in \
+             *=*|--*) ;; \
+             *n*) am__dry=yes; break;; \
+           esac; \
+         done;; \
+     esac; \
+     test $$am__dry = yes; \
+   }
  pkgdatadir = $(datadir)/@PACKAGE@
  pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
  am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
  install_sh_DATA = $(install_sh) -c -m 644
***************
*** 47,60 ****
  noinst_PROGRAMS = makedoc$(EXEEXT)
  subdir = info
! DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
! am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/alloca.m4 \
  	$(top_srcdir)/gnulib/m4/argz.m4 \
  	$(top_srcdir)/gnulib/m4/codeset.m4 \
  	$(top_srcdir)/gnulib/m4/eealloc.m4 \
! 	$(top_srcdir)/gnulib/m4/environ.m4 \
  	$(top_srcdir)/gnulib/m4/error.m4 \
- 	$(top_srcdir)/gnulib/m4/exitfail.m4 \
  	$(top_srcdir)/gnulib/m4/extensions.m4 \
  	$(top_srcdir)/gnulib/m4/getopt.m4 \
  	$(top_srcdir)/gnulib/m4/gettext.m4 \
--- 66,85 ----
  noinst_PROGRAMS = makedoc$(EXEEXT)
  subdir = info
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
! 	$(top_srcdir)/build-aux/depcomp README
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
! am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
! 	$(top_srcdir)/gnulib/m4/alloca.m4 \
  	$(top_srcdir)/gnulib/m4/argz.m4 \
+ 	$(top_srcdir)/gnulib/m4/btowc.m4 \
  	$(top_srcdir)/gnulib/m4/codeset.m4 \
+ 	$(top_srcdir)/gnulib/m4/configmake.m4 \
  	$(top_srcdir)/gnulib/m4/eealloc.m4 \
! 	$(top_srcdir)/gnulib/m4/errno_h.m4 \
  	$(top_srcdir)/gnulib/m4/error.m4 \
  	$(top_srcdir)/gnulib/m4/extensions.m4 \
+ 	$(top_srcdir)/gnulib/m4/extern-inline.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl_h.m4 \
  	$(top_srcdir)/gnulib/m4/getopt.m4 \
  	$(top_srcdir)/gnulib/m4/gettext.m4 \
***************
*** 65,75 ****
  	$(top_srcdir)/gnulib/m4/iconv.m4 \
  	$(top_srcdir)/gnulib/m4/include_next.m4 \
- 	$(top_srcdir)/gnulib/m4/inline.m4 \
  	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
  	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
  	$(top_srcdir)/gnulib/m4/lib-link.m4 \
  	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
  	$(top_srcdir)/gnulib/m4/localcharset.m4 \
  	$(top_srcdir)/gnulib/m4/longlong.m4 \
  	$(top_srcdir)/gnulib/m4/malloc.m4 \
  	$(top_srcdir)/gnulib/m4/malloca.m4 \
--- 90,109 ----
  	$(top_srcdir)/gnulib/m4/iconv.m4 \
  	$(top_srcdir)/gnulib/m4/include_next.m4 \
  	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
+ 	$(top_srcdir)/gnulib/m4/iswblank.m4 \
+ 	$(top_srcdir)/gnulib/m4/langinfo_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/largefile.m4 \
  	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
  	$(top_srcdir)/gnulib/m4/lib-link.m4 \
  	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
+ 	$(top_srcdir)/gnulib/m4/libunistring-base.m4 \
  	$(top_srcdir)/gnulib/m4/localcharset.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-fr.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-ja.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-zh.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/localeconv.m4 \
  	$(top_srcdir)/gnulib/m4/longlong.m4 \
+ 	$(top_srcdir)/gnulib/m4/lstat.m4 \
  	$(top_srcdir)/gnulib/m4/malloc.m4 \
  	$(top_srcdir)/gnulib/m4/malloca.m4 \
***************
*** 77,100 ****
  	$(top_srcdir)/gnulib/m4/mbiter.m4 \
  	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
! 	$(top_srcdir)/gnulib/m4/mbscasecmp.m4 \
! 	$(top_srcdir)/gnulib/m4/mbschr.m4 \
  	$(top_srcdir)/gnulib/m4/mbslen.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsncasecmp.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsstr.m4 \
  	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
  	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
  	$(top_srcdir)/gnulib/m4/memchr.m4 \
- 	$(top_srcdir)/gnulib/m4/memcmp.m4 \
- 	$(top_srcdir)/gnulib/m4/memcpy.m4 \
  	$(top_srcdir)/gnulib/m4/memmem.m4 \
- 	$(top_srcdir)/gnulib/m4/memmove.m4 \
  	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
  	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
  	$(top_srcdir)/gnulib/m4/nls.m4 \
  	$(top_srcdir)/gnulib/m4/onceonly.m4 \
  	$(top_srcdir)/gnulib/m4/po.m4 \
  	$(top_srcdir)/gnulib/m4/progtest.m4 \
! 	$(top_srcdir)/gnulib/m4/setenv.m4 \
  	$(top_srcdir)/gnulib/m4/stdbool.m4 \
  	$(top_srcdir)/gnulib/m4/stdint.m4 \
  	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
--- 111,140 ----
  	$(top_srcdir)/gnulib/m4/mbiter.m4 \
  	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
! 	$(top_srcdir)/gnulib/m4/mbsinit.m4 \
  	$(top_srcdir)/gnulib/m4/mbslen.m4 \
  	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
  	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbtowc.m4 \
  	$(top_srcdir)/gnulib/m4/memchr.m4 \
  	$(top_srcdir)/gnulib/m4/memmem.m4 \
  	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
  	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
+ 	$(top_srcdir)/gnulib/m4/mmap-anon.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-inval.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-nothrow.m4 \
+ 	$(top_srcdir)/gnulib/m4/multiarch.m4 \
+ 	$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
  	$(top_srcdir)/gnulib/m4/nls.m4 \
+ 	$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ 	$(top_srcdir)/gnulib/m4/off_t.m4 \
  	$(top_srcdir)/gnulib/m4/onceonly.m4 \
+ 	$(top_srcdir)/gnulib/m4/pathmax.m4 \
  	$(top_srcdir)/gnulib/m4/po.m4 \
  	$(top_srcdir)/gnulib/m4/progtest.m4 \
! 	$(top_srcdir)/gnulib/m4/regex.m4 \
! 	$(top_srcdir)/gnulib/m4/ssize_t.m4 \
! 	$(top_srcdir)/gnulib/m4/stat.m4 \
  	$(top_srcdir)/gnulib/m4/stdbool.m4 \
+ 	$(top_srcdir)/gnulib/m4/stddef_h.m4 \
  	$(top_srcdir)/gnulib/m4/stdint.m4 \
  	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
***************
*** 105,115 ****
  	$(top_srcdir)/gnulib/m4/strndup.m4 \
  	$(top_srcdir)/gnulib/m4/strnlen.m4 \
  	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
  	$(top_srcdir)/gnulib/m4/tempname.m4 \
  	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
! 	$(top_srcdir)/gnulib/m4/wchar.m4 \
  	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
! 	$(top_srcdir)/gnulib/m4/wctype.m4 \
  	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
  	$(top_srcdir)/gnulib/m4/wint_t.m4 \
--- 145,161 ----
  	$(top_srcdir)/gnulib/m4/strndup.m4 \
  	$(top_srcdir)/gnulib/m4/strnlen.m4 \
+ 	$(top_srcdir)/gnulib/m4/strstr.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_types_h.m4 \
  	$(top_srcdir)/gnulib/m4/tempname.m4 \
+ 	$(top_srcdir)/gnulib/m4/time_h.m4 \
  	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
! 	$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
! 	$(top_srcdir)/gnulib/m4/wchar_h.m4 \
  	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
! 	$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
! 	$(top_srcdir)/gnulib/m4/wctype_h.m4 \
  	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
  	$(top_srcdir)/gnulib/m4/wint_t.m4 \
***************
*** 120,125 ****
  CONFIG_HEADER = $(top_builddir)/config.h
  CONFIG_CLEAN_FILES =
  am__installdirs = "$(DESTDIR)$(bindir)"
- binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
  PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
  am_ginfo_OBJECTS = dir.$(OBJEXT) display.$(OBJEXT) dribble.$(OBJEXT) \
--- 166,171 ----
  CONFIG_HEADER = $(top_builddir)/config.h
  CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
  am__installdirs = "$(DESTDIR)$(bindir)"
  PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
  am_ginfo_OBJECTS = dir.$(OBJEXT) display.$(OBJEXT) dribble.$(OBJEXT) \
***************
*** 129,165 ****
  	m-x.$(OBJEXT) man.$(OBJEXT) nodemenu.$(OBJEXT) nodes.$(OBJEXT) \
  	search.$(OBJEXT) session.$(OBJEXT) signals.$(OBJEXT) \
! 	terminal.$(OBJEXT) tilde.$(OBJEXT) variables.$(OBJEXT) \
! 	window.$(OBJEXT)
  nodist_ginfo_OBJECTS = doc.$(OBJEXT)
  ginfo_OBJECTS = $(am_ginfo_OBJECTS) $(nodist_ginfo_OBJECTS)
  ginfo_LDADD = $(LDADD)
  am__DEPENDENCIES_1 =
! ginfo_DEPENDENCIES = ../lib/libtxi.a \
! 	$(top_builddir)/gnulib/lib/libgnu.a $(am__DEPENDENCIES_1) \
! 	$(am__DEPENDENCIES_1)
  am_infokey_OBJECTS = infokey.$(OBJEXT)
  nodist_infokey_OBJECTS = key.$(OBJEXT)
  infokey_OBJECTS = $(am_infokey_OBJECTS) $(nodist_infokey_OBJECTS)
! infokey_DEPENDENCIES = ../lib/libtxi.a \
! 	$(top_builddir)/gnulib/lib/libgnu.a $(am__DEPENDENCIES_1)
  am_makedoc_OBJECTS = makedoc.$(OBJEXT)
  makedoc_OBJECTS = $(am_makedoc_OBJECTS)
  makedoc_LDADD = $(LDADD)
! makedoc_DEPENDENCIES = ../lib/libtxi.a \
! 	$(top_builddir)/gnulib/lib/libgnu.a $(am__DEPENDENCIES_1) \
! 	$(am__DEPENDENCIES_1)
  DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
  depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
  am__depfiles_maybe = depfiles
  COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
  	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
  CCLD = $(CC)
  LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
  SOURCES = $(ginfo_SOURCES) $(nodist_ginfo_SOURCES) $(infokey_SOURCES) \
  	$(nodist_infokey_SOURCES) $(makedoc_SOURCES)
  DIST_SOURCES = $(ginfo_SOURCES) $(infokey_SOURCES) $(makedoc_SOURCES)
  ETAGS = etags
  CTAGS = ctags
  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  transform = s/ginfo/info/; $(program_transform_name)
  ACLOCAL = @ACLOCAL@
--- 175,253 ----
  	m-x.$(OBJEXT) man.$(OBJEXT) nodemenu.$(OBJEXT) nodes.$(OBJEXT) \
  	search.$(OBJEXT) session.$(OBJEXT) signals.$(OBJEXT) \
! 	tag.$(OBJEXT) terminal.$(OBJEXT) tilde.$(OBJEXT) \
! 	variables.$(OBJEXT) window.$(OBJEXT)
  nodist_ginfo_OBJECTS = doc.$(OBJEXT)
  ginfo_OBJECTS = $(am_ginfo_OBJECTS) $(nodist_ginfo_OBJECTS)
  ginfo_LDADD = $(LDADD)
  am__DEPENDENCIES_1 =
! ginfo_DEPENDENCIES = $(top_builddir)/gnulib/lib/libgnu.a \
! 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
  am_infokey_OBJECTS = infokey.$(OBJEXT)
  nodist_infokey_OBJECTS = key.$(OBJEXT)
  infokey_OBJECTS = $(am_infokey_OBJECTS) $(nodist_infokey_OBJECTS)
! infokey_DEPENDENCIES = $(top_builddir)/gnulib/lib/libgnu.a \
! 	$(am__DEPENDENCIES_1)
  am_makedoc_OBJECTS = makedoc.$(OBJEXT)
  makedoc_OBJECTS = $(am_makedoc_OBJECTS)
  makedoc_LDADD = $(LDADD)
! makedoc_DEPENDENCIES = $(top_builddir)/gnulib/lib/libgnu.a \
! 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
! AM_V_P = $(am__v_P_@AM_V@)
! am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
! am__v_P_0 = false
! am__v_P_1 = :
! AM_V_GEN = $(am__v_GEN_@AM_V@)
! am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
! am__v_GEN_0 = @echo "  GEN     " $@;
! am__v_GEN_1 = 
! AM_V_at = $(am__v_at_@AM_V@)
! am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
! am__v_at_0 = @
! am__v_at_1 = 
  DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
  depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
  am__depfiles_maybe = depfiles
+ am__mv = mv -f
  COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
  	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+ AM_V_CC = $(am__v_CC_@AM_V@)
+ am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+ am__v_CC_0 = @echo "  CC      " $@;
+ am__v_CC_1 = 
  CCLD = $(CC)
  LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+ AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+ am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+ am__v_CCLD_0 = @echo "  CCLD    " $@;
+ am__v_CCLD_1 = 
  SOURCES = $(ginfo_SOURCES) $(nodist_ginfo_SOURCES) $(infokey_SOURCES) \
  	$(nodist_infokey_SOURCES) $(makedoc_SOURCES)
  DIST_SOURCES = $(ginfo_SOURCES) $(infokey_SOURCES) $(makedoc_SOURCES)
+ am__can_run_installinfo = \
+   case $$AM_UPDATE_INFO_DIR in \
+     n|no|NO) false;; \
+     *) (install-info --version) >/dev/null 2>&1;; \
+   esac
+ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+ # Read a list of newline-separated strings from the standard input,
+ # and print each of them once, without duplicates.  Input order is
+ # *not* preserved.
+ am__uniquify_input = $(AWK) '\
+   BEGIN { nonempty = 0; } \
+   { items[$$0] = 1; nonempty = 1; } \
+   END { if (nonempty) { for (i in items) print i; }; } \
+ '
+ # Make sure the list of sources is unique.  This is necessary because,
+ # e.g., the same source file might be shared among _SOURCES variables
+ # for different programs/libraries.
+ am__define_uniq_tagged_files = \
+   list='$(am__tagged_files)'; \
+   unique=`for i in $$list; do \
+     if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+   done | $(am__uniquify_input)`
  ETAGS = etags
  CTAGS = ctags
  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ pkglibexecdir = @pkglibexecdir@
  transform = s/ginfo/info/; $(program_transform_name)
  ACLOCAL = @ACLOCAL@
***************
*** 167,170 ****
--- 255,262 ----
  ALLOCA_H = @ALLOCA_H@
  AMTAR = @AMTAR@
+ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
+ AR = @AR@
+ ARFLAGS = @ARFLAGS@
  ARGZ_H = @ARGZ_H@
  AUTOCONF = @AUTOCONF@
***************
*** 189,192 ****
--- 281,291 ----
  ECHO_T = @ECHO_T@
  EGREP = @EGREP@
+ EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@
+ EMULTIHOP_VALUE = @EMULTIHOP_VALUE@
+ ENOLINK_HIDDEN = @ENOLINK_HIDDEN@
+ ENOLINK_VALUE = @ENOLINK_VALUE@
+ EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
+ EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
+ ERRNO_H = @ERRNO_H@
  EXEEXT = @EXEEXT@
  GETOPT_H = @GETOPT_H@
***************
*** 195,237 ****
--- 294,412 ----
  GMSGFMT = @GMSGFMT@
  GMSGFMT_015 = @GMSGFMT_015@
+ GNULIB_ATOLL = @GNULIB_ATOLL@
+ GNULIB_BTOWC = @GNULIB_BTOWC@
  GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@
+ GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@
+ GNULIB_CHDIR = @GNULIB_CHDIR@
  GNULIB_CHOWN = @GNULIB_CHOWN@
+ GNULIB_CLOSE = @GNULIB_CLOSE@
+ GNULIB_DUP = @GNULIB_DUP@
  GNULIB_DUP2 = @GNULIB_DUP2@
+ GNULIB_DUP3 = @GNULIB_DUP3@
+ GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@
  GNULIB_ENVIRON = @GNULIB_ENVIRON@
+ GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@
+ GNULIB_FACCESSAT = @GNULIB_FACCESSAT@
  GNULIB_FCHDIR = @GNULIB_FCHDIR@
+ GNULIB_FCHMODAT = @GNULIB_FCHMODAT@
+ GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@
+ GNULIB_FCNTL = @GNULIB_FCNTL@
+ GNULIB_FDATASYNC = @GNULIB_FDATASYNC@
+ GNULIB_FFSL = @GNULIB_FFSL@
+ GNULIB_FFSLL = @GNULIB_FFSLL@
+ GNULIB_FSTAT = @GNULIB_FSTAT@
+ GNULIB_FSTATAT = @GNULIB_FSTATAT@
+ GNULIB_FSYNC = @GNULIB_FSYNC@
  GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@
+ GNULIB_FUTIMENS = @GNULIB_FUTIMENS@
  GNULIB_GETCWD = @GNULIB_GETCWD@
+ GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@
+ GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@
+ GNULIB_GETGROUPS = @GNULIB_GETGROUPS@
+ GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@
+ GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@
+ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@
  GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@
  GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@
  GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@
+ GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
+ GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@
+ GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@
+ GNULIB_GRANTPT = @GNULIB_GRANTPT@
+ GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@
+ GNULIB_ISATTY = @GNULIB_ISATTY@
+ GNULIB_ISWBLANK = @GNULIB_ISWBLANK@
+ GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@
+ GNULIB_LCHMOD = @GNULIB_LCHMOD@
  GNULIB_LCHOWN = @GNULIB_LCHOWN@
+ GNULIB_LINK = @GNULIB_LINK@
+ GNULIB_LINKAT = @GNULIB_LINKAT@
+ GNULIB_LOCALECONV = @GNULIB_LOCALECONV@
  GNULIB_LSEEK = @GNULIB_LSEEK@
+ GNULIB_LSTAT = @GNULIB_LSTAT@
  GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@
+ GNULIB_MBRLEN = @GNULIB_MBRLEN@
+ GNULIB_MBRTOWC = @GNULIB_MBRTOWC@
  GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@
  GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@
  GNULIB_MBSCHR = @GNULIB_MBSCHR@
  GNULIB_MBSCSPN = @GNULIB_MBSCSPN@
+ GNULIB_MBSINIT = @GNULIB_MBSINIT@
  GNULIB_MBSLEN = @GNULIB_MBSLEN@
  GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@
  GNULIB_MBSNLEN = @GNULIB_MBSNLEN@
+ GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@
  GNULIB_MBSPBRK = @GNULIB_MBSPBRK@
  GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@
  GNULIB_MBSRCHR = @GNULIB_MBSRCHR@
+ GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@
  GNULIB_MBSSEP = @GNULIB_MBSSEP@
  GNULIB_MBSSPN = @GNULIB_MBSSPN@
  GNULIB_MBSSTR = @GNULIB_MBSSTR@
  GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@
+ GNULIB_MBTOWC = @GNULIB_MBTOWC@
+ GNULIB_MEMCHR = @GNULIB_MEMCHR@
  GNULIB_MEMMEM = @GNULIB_MEMMEM@
  GNULIB_MEMPCPY = @GNULIB_MEMPCPY@
  GNULIB_MEMRCHR = @GNULIB_MEMRCHR@
+ GNULIB_MKDIRAT = @GNULIB_MKDIRAT@
  GNULIB_MKDTEMP = @GNULIB_MKDTEMP@
+ GNULIB_MKFIFO = @GNULIB_MKFIFO@
+ GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@
+ GNULIB_MKNOD = @GNULIB_MKNOD@
+ GNULIB_MKNODAT = @GNULIB_MKNODAT@
+ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@
+ GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@
  GNULIB_MKSTEMP = @GNULIB_MKSTEMP@
+ GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@
+ GNULIB_MKTIME = @GNULIB_MKTIME@
+ GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@
+ GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@
+ GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@
+ GNULIB_OPEN = @GNULIB_OPEN@
+ GNULIB_OPENAT = @GNULIB_OPENAT@
+ GNULIB_PIPE = @GNULIB_PIPE@
+ GNULIB_PIPE2 = @GNULIB_PIPE2@
+ GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@
+ GNULIB_PREAD = @GNULIB_PREAD@
+ GNULIB_PTSNAME = @GNULIB_PTSNAME@
+ GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@
  GNULIB_PUTENV = @GNULIB_PUTENV@
+ GNULIB_PWRITE = @GNULIB_PWRITE@
+ GNULIB_RANDOM = @GNULIB_RANDOM@
+ GNULIB_RANDOM_R = @GNULIB_RANDOM_R@
  GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@
+ GNULIB_READ = @GNULIB_READ@
  GNULIB_READLINK = @GNULIB_READLINK@
+ GNULIB_READLINKAT = @GNULIB_READLINKAT@
  GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@
+ GNULIB_REALPATH = @GNULIB_REALPATH@
+ GNULIB_RMDIR = @GNULIB_RMDIR@
  GNULIB_RPMATCH = @GNULIB_RPMATCH@
  GNULIB_SETENV = @GNULIB_SETENV@
+ GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@
+ GNULIB_SETLOCALE = @GNULIB_SETLOCALE@
  GNULIB_SLEEP = @GNULIB_SLEEP@
+ GNULIB_STAT = @GNULIB_STAT@
  GNULIB_STPCPY = @GNULIB_STPCPY@
  GNULIB_STPNCPY = @GNULIB_STPNCPY@
***************
*** 240,246 ****
--- 415,424 ----
  GNULIB_STRDUP = @GNULIB_STRDUP@
  GNULIB_STRERROR = @GNULIB_STRERROR@
+ GNULIB_STRERROR_R = @GNULIB_STRERROR_R@
+ GNULIB_STRNCAT = @GNULIB_STRNCAT@
  GNULIB_STRNDUP = @GNULIB_STRNDUP@
  GNULIB_STRNLEN = @GNULIB_STRNLEN@
  GNULIB_STRPBRK = @GNULIB_STRPBRK@
+ GNULIB_STRPTIME = @GNULIB_STRPTIME@
  GNULIB_STRSEP = @GNULIB_STRSEP@
  GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@
***************
*** 248,283 ****
  GNULIB_STRTOD = @GNULIB_STRTOD@
  GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
  GNULIB_UNSETENV = @GNULIB_UNSETENV@
  GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
  GREP = @GREP@
! HAVE_CALLOC_POSIX = @HAVE_CALLOC_POSIX@
  HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
  HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
  HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
  HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
  HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
! HAVE_DECL_STRERROR = @HAVE_DECL_STRERROR@
  HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
  HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
  HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
  HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
  HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
  HAVE_DUP2 = @HAVE_DUP2@
  HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
  HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
  HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
  HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
  HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
  HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
  HAVE_LSTAT = @HAVE_LSTAT@
! HAVE_MALLOC_POSIX = @HAVE_MALLOC_POSIX@
  HAVE_MEMPCPY = @HAVE_MEMPCPY@
  HAVE_MKDTEMP = @HAVE_MKDTEMP@
  HAVE_OS_H = @HAVE_OS_H@
  HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
  HAVE_READLINK = @HAVE_READLINK@
! HAVE_REALLOC_POSIX = @HAVE_REALLOC_POSIX@
  HAVE_RPMATCH = @HAVE_RPMATCH@
  HAVE_SETENV = @HAVE_SETENV@
  HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
  HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
--- 426,594 ----
  GNULIB_STRTOD = @GNULIB_STRTOD@
  GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+ GNULIB_STRTOLL = @GNULIB_STRTOLL@
+ GNULIB_STRTOULL = @GNULIB_STRTOULL@
+ GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@
+ GNULIB_SYMLINK = @GNULIB_SYMLINK@
+ GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@
+ GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@
+ GNULIB_TIMEGM = @GNULIB_TIMEGM@
+ GNULIB_TIME_R = @GNULIB_TIME_R@
+ GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@
+ GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@
+ GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@
+ GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@
+ GNULIB_UNLINK = @GNULIB_UNLINK@
+ GNULIB_UNLINKAT = @GNULIB_UNLINKAT@
+ GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@
  GNULIB_UNSETENV = @GNULIB_UNSETENV@
+ GNULIB_USLEEP = @GNULIB_USLEEP@
+ GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@
+ GNULIB_WCPCPY = @GNULIB_WCPCPY@
+ GNULIB_WCPNCPY = @GNULIB_WCPNCPY@
+ GNULIB_WCRTOMB = @GNULIB_WCRTOMB@
+ GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@
+ GNULIB_WCSCAT = @GNULIB_WCSCAT@
+ GNULIB_WCSCHR = @GNULIB_WCSCHR@
+ GNULIB_WCSCMP = @GNULIB_WCSCMP@
+ GNULIB_WCSCOLL = @GNULIB_WCSCOLL@
+ GNULIB_WCSCPY = @GNULIB_WCSCPY@
+ GNULIB_WCSCSPN = @GNULIB_WCSCSPN@
+ GNULIB_WCSDUP = @GNULIB_WCSDUP@
+ GNULIB_WCSLEN = @GNULIB_WCSLEN@
+ GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@
+ GNULIB_WCSNCAT = @GNULIB_WCSNCAT@
+ GNULIB_WCSNCMP = @GNULIB_WCSNCMP@
+ GNULIB_WCSNCPY = @GNULIB_WCSNCPY@
+ GNULIB_WCSNLEN = @GNULIB_WCSNLEN@
+ GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@
+ GNULIB_WCSPBRK = @GNULIB_WCSPBRK@
+ GNULIB_WCSRCHR = @GNULIB_WCSRCHR@
+ GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@
+ GNULIB_WCSSPN = @GNULIB_WCSSPN@
+ GNULIB_WCSSTR = @GNULIB_WCSSTR@
+ GNULIB_WCSTOK = @GNULIB_WCSTOK@
+ GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@
+ GNULIB_WCSXFRM = @GNULIB_WCSXFRM@
+ GNULIB_WCTOB = @GNULIB_WCTOB@
+ GNULIB_WCTOMB = @GNULIB_WCTOMB@
+ GNULIB_WCTRANS = @GNULIB_WCTRANS@
+ GNULIB_WCTYPE = @GNULIB_WCTYPE@
  GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
+ GNULIB_WMEMCHR = @GNULIB_WMEMCHR@
+ GNULIB_WMEMCMP = @GNULIB_WMEMCMP@
+ GNULIB_WMEMCPY = @GNULIB_WMEMCPY@
+ GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@
+ GNULIB_WMEMSET = @GNULIB_WMEMSET@
+ GNULIB_WRITE = @GNULIB_WRITE@
+ GNULIB__EXIT = @GNULIB__EXIT@
  GREP = @GREP@
! HAVE_ATOLL = @HAVE_ATOLL@
! HAVE_BTOWC = @HAVE_BTOWC@
! HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
! HAVE_CHOWN = @HAVE_CHOWN@
  HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
+ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
+ HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+ HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@
+ HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@
  HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
+ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
+ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
  HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
  HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+ HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
+ HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
  HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
! HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@
  HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
  HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
  HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
  HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
+ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@
+ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@
+ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
  HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
  HAVE_DUP2 = @HAVE_DUP2@
+ HAVE_DUP3 = @HAVE_DUP3@
+ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
+ HAVE_FACCESSAT = @HAVE_FACCESSAT@
+ HAVE_FCHDIR = @HAVE_FCHDIR@
+ HAVE_FCHMODAT = @HAVE_FCHMODAT@
+ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
+ HAVE_FCNTL = @HAVE_FCNTL@
+ HAVE_FDATASYNC = @HAVE_FDATASYNC@
+ HAVE_FEATURES_H = @HAVE_FEATURES_H@
+ HAVE_FFSL = @HAVE_FFSL@
+ HAVE_FFSLL = @HAVE_FFSLL@
+ HAVE_FSTATAT = @HAVE_FSTATAT@
+ HAVE_FSYNC = @HAVE_FSYNC@
  HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
+ HAVE_FUTIMENS = @HAVE_FUTIMENS@
+ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@
+ HAVE_GETGROUPS = @HAVE_GETGROUPS@
+ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
+ HAVE_GETLOGIN = @HAVE_GETLOGIN@
+ HAVE_GETOPT_H = @HAVE_GETOPT_H@
  HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
  HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
+ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
+ HAVE_GRANTPT = @HAVE_GRANTPT@
+ HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
  HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
+ HAVE_ISWBLANK = @HAVE_ISWBLANK@
  HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
+ HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@
+ HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@
+ HAVE_LANGINFO_H = @HAVE_LANGINFO_H@
+ HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@
+ HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@
+ HAVE_LCHMOD = @HAVE_LCHMOD@
+ HAVE_LCHOWN = @HAVE_LCHOWN@
+ HAVE_LINK = @HAVE_LINK@
+ HAVE_LINKAT = @HAVE_LINKAT@
  HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
  HAVE_LSTAT = @HAVE_LSTAT@
! HAVE_MBRLEN = @HAVE_MBRLEN@
! HAVE_MBRTOWC = @HAVE_MBRTOWC@
! HAVE_MBSINIT = @HAVE_MBSINIT@
! HAVE_MBSLEN = @HAVE_MBSLEN@
! HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
! HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
! HAVE_MEMCHR = @HAVE_MEMCHR@
  HAVE_MEMPCPY = @HAVE_MEMPCPY@
+ HAVE_MKDIRAT = @HAVE_MKDIRAT@
  HAVE_MKDTEMP = @HAVE_MKDTEMP@
+ HAVE_MKFIFO = @HAVE_MKFIFO@
+ HAVE_MKFIFOAT = @HAVE_MKFIFOAT@
+ HAVE_MKNOD = @HAVE_MKNOD@
+ HAVE_MKNODAT = @HAVE_MKNODAT@
+ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@
+ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@
+ HAVE_MKSTEMP = @HAVE_MKSTEMP@
+ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@
+ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
+ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
+ HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+ HAVE_OPENAT = @HAVE_OPENAT@
  HAVE_OS_H = @HAVE_OS_H@
+ HAVE_PIPE = @HAVE_PIPE@
+ HAVE_PIPE2 = @HAVE_PIPE2@
+ HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
+ HAVE_PREAD = @HAVE_PREAD@
+ HAVE_PTSNAME = @HAVE_PTSNAME@
+ HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
+ HAVE_PWRITE = @HAVE_PWRITE@
+ HAVE_RANDOM = @HAVE_RANDOM@
+ HAVE_RANDOM_H = @HAVE_RANDOM_H@
+ HAVE_RANDOM_R = @HAVE_RANDOM_R@
  HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
  HAVE_READLINK = @HAVE_READLINK@
! HAVE_READLINKAT = @HAVE_READLINKAT@
! HAVE_REALPATH = @HAVE_REALPATH@
  HAVE_RPMATCH = @HAVE_RPMATCH@
  HAVE_SETENV = @HAVE_SETENV@
+ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
  HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
  HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
***************
*** 289,312 ****
  HAVE_STRCASESTR = @HAVE_STRCASESTR@
  HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
- HAVE_STRNDUP = @HAVE_STRNDUP@
  HAVE_STRPBRK = @HAVE_STRPBRK@
  HAVE_STRSEP = @HAVE_STRSEP@
  HAVE_STRTOD = @HAVE_STRTOD@
  HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
  HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
  HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
  HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
  HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
  HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
  HAVE_UNISTD_H = @HAVE_UNISTD_H@
! HAVE_UNSETENV = @HAVE_UNSETENV@
  HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
  HAVE_WCHAR_H = @HAVE_WCHAR_H@
  HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
  HAVE_WINT_T = @HAVE_WINT_T@
  HAVE__BOOL = @HAVE__BOOL@
  HELP2MAN = @HELP2MAN@
- HEVEA = @HEVEA@
  INCLUDE_NEXT = @INCLUDE_NEXT@
  INSTALL = @INSTALL@
  INSTALL_DATA = @INSTALL_DATA@
--- 600,671 ----
  HAVE_STRCASESTR = @HAVE_STRCASESTR@
  HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
  HAVE_STRPBRK = @HAVE_STRPBRK@
+ HAVE_STRPTIME = @HAVE_STRPTIME@
  HAVE_STRSEP = @HAVE_STRSEP@
  HAVE_STRTOD = @HAVE_STRTOD@
+ HAVE_STRTOLL = @HAVE_STRTOLL@
+ HAVE_STRTOULL = @HAVE_STRTOULL@
+ HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
  HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
+ HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
+ HAVE_SYMLINK = @HAVE_SYMLINK@
+ HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
  HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
  HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
+ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@
  HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
  HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
  HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
+ HAVE_TIMEGM = @HAVE_TIMEGM@
  HAVE_UNISTD_H = @HAVE_UNISTD_H@
! HAVE_UNLINKAT = @HAVE_UNLINKAT@
! HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
  HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
+ HAVE_USLEEP = @HAVE_USLEEP@
+ HAVE_UTIMENSAT = @HAVE_UTIMENSAT@
  HAVE_WCHAR_H = @HAVE_WCHAR_H@
+ HAVE_WCHAR_T = @HAVE_WCHAR_T@
+ HAVE_WCPCPY = @HAVE_WCPCPY@
+ HAVE_WCPNCPY = @HAVE_WCPNCPY@
+ HAVE_WCRTOMB = @HAVE_WCRTOMB@
+ HAVE_WCSCASECMP = @HAVE_WCSCASECMP@
+ HAVE_WCSCAT = @HAVE_WCSCAT@
+ HAVE_WCSCHR = @HAVE_WCSCHR@
+ HAVE_WCSCMP = @HAVE_WCSCMP@
+ HAVE_WCSCOLL = @HAVE_WCSCOLL@
+ HAVE_WCSCPY = @HAVE_WCSCPY@
+ HAVE_WCSCSPN = @HAVE_WCSCSPN@
+ HAVE_WCSDUP = @HAVE_WCSDUP@
+ HAVE_WCSLEN = @HAVE_WCSLEN@
+ HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@
+ HAVE_WCSNCAT = @HAVE_WCSNCAT@
+ HAVE_WCSNCMP = @HAVE_WCSNCMP@
+ HAVE_WCSNCPY = @HAVE_WCSNCPY@
+ HAVE_WCSNLEN = @HAVE_WCSNLEN@
+ HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@
+ HAVE_WCSPBRK = @HAVE_WCSPBRK@
+ HAVE_WCSRCHR = @HAVE_WCSRCHR@
+ HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@
+ HAVE_WCSSPN = @HAVE_WCSSPN@
+ HAVE_WCSSTR = @HAVE_WCSSTR@
+ HAVE_WCSTOK = @HAVE_WCSTOK@
+ HAVE_WCSWIDTH = @HAVE_WCSWIDTH@
+ HAVE_WCSXFRM = @HAVE_WCSXFRM@
+ HAVE_WCTRANS_T = @HAVE_WCTRANS_T@
  HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
+ HAVE_WCTYPE_T = @HAVE_WCTYPE_T@
+ HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@
  HAVE_WINT_T = @HAVE_WINT_T@
+ HAVE_WMEMCHR = @HAVE_WMEMCHR@
+ HAVE_WMEMCMP = @HAVE_WMEMCMP@
+ HAVE_WMEMCPY = @HAVE_WMEMCPY@
+ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
+ HAVE_WMEMSET = @HAVE_WMEMSET@
+ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
  HAVE__BOOL = @HAVE__BOOL@
+ HAVE__EXIT = @HAVE__EXIT@
  HELP2MAN = @HELP2MAN@
  INCLUDE_NEXT = @INCLUDE_NEXT@
+ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@
  INSTALL = @INSTALL@
  INSTALL_DATA = @INSTALL_DATA@
***************
*** 323,336 ****
  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
  LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
  LTLIBICONV = @LTLIBICONV@
  LTLIBINTL = @LTLIBINTL@
  LTLIBOBJS = @LTLIBOBJS@
- MAINT = @MAINT@
  MAKEINFO = @MAKEINFO@
  MKDIR_P = @MKDIR_P@
  MSGFMT = @MSGFMT@
  MSGFMT_015 = @MSGFMT_015@
  MSGMERGE = @MSGMERGE@
  NEXT_STDINT_H = @NEXT_STDINT_H@
  NEXT_STDLIB_H = @NEXT_STDLIB_H@
--- 682,724 ----
  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
+ LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@
+ LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@
+ LN_S = @LN_S@
  LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
+ LOCALE_FR = @LOCALE_FR@
+ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
+ LOCALE_JA = @LOCALE_JA@
+ LOCALE_ZH_CN = @LOCALE_ZH_CN@
  LTLIBICONV = @LTLIBICONV@
  LTLIBINTL = @LTLIBINTL@
  LTLIBOBJS = @LTLIBOBJS@
  MAKEINFO = @MAKEINFO@
  MKDIR_P = @MKDIR_P@
+ MKINSTALLDIRS = @MKINSTALLDIRS@
  MSGFMT = @MSGFMT@
  MSGFMT_015 = @MSGFMT_015@
  MSGMERGE = @MSGMERGE@
+ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
+ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
+ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
+ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@
+ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
+ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
+ NEXT_ERRNO_H = @NEXT_ERRNO_H@
+ NEXT_FCNTL_H = @NEXT_FCNTL_H@
+ NEXT_GETOPT_H = @NEXT_GETOPT_H@
+ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
+ NEXT_LOCALE_H = @NEXT_LOCALE_H@
+ NEXT_STDDEF_H = @NEXT_STDDEF_H@
  NEXT_STDINT_H = @NEXT_STDINT_H@
  NEXT_STDLIB_H = @NEXT_STDLIB_H@
***************
*** 338,341 ****
--- 726,731 ----
  NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@
  NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
+ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
+ NEXT_TIME_H = @NEXT_TIME_H@
  NEXT_UNISTD_H = @NEXT_UNISTD_H@
  NEXT_WCHAR_H = @NEXT_WCHAR_H@
***************
*** 344,373 ****
  PACKAGE = @PACKAGE@
  PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
  PACKAGE_NAME = @PACKAGE_NAME@
  PACKAGE_STRING = @PACKAGE_STRING@
  PACKAGE_TARNAME = @PACKAGE_TARNAME@
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
  POSUB = @POSUB@
  PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
  RANLIB = @RANLIB@
  REPLACE_CHOWN = @REPLACE_CHOWN@
! REPLACE_FCHDIR = @REPLACE_FCHDIR@
  REPLACE_GETCWD = @REPLACE_GETCWD@
  REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
  REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
  REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
  REPLACE_LCHOWN = @REPLACE_LCHOWN@
  REPLACE_LSEEK = @REPLACE_LSEEK@
  REPLACE_MEMMEM = @REPLACE_MEMMEM@
  REPLACE_MKDIR = @REPLACE_MKDIR@
  REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
  REPLACE_PUTENV = @REPLACE_PUTENV@
  REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
  REPLACE_STRERROR = @REPLACE_STRERROR@
  REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
  REPLACE_STRSTR = @REPLACE_STRSTR@
  REPLACE_STRTOD = @REPLACE_STRTOD@
  REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
--- 734,849 ----
  PACKAGE = @PACKAGE@
  PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+ PACKAGE_DATE = @PACKAGE_DATE@
  PACKAGE_NAME = @PACKAGE_NAME@
  PACKAGE_STRING = @PACKAGE_STRING@
  PACKAGE_TARNAME = @PACKAGE_TARNAME@
+ PACKAGE_URL = @PACKAGE_URL@
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
+ PERL = @PERL@
  POSUB = @POSUB@
+ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
+ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
+ PROVE = @PROVE@
+ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
  PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
  RANLIB = @RANLIB@
+ REPLACE_BTOWC = @REPLACE_BTOWC@
+ REPLACE_CALLOC = @REPLACE_CALLOC@
+ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
  REPLACE_CHOWN = @REPLACE_CHOWN@
! REPLACE_CLOSE = @REPLACE_CLOSE@
! REPLACE_DUP = @REPLACE_DUP@
! REPLACE_DUP2 = @REPLACE_DUP2@
! REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
! REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
! REPLACE_FCNTL = @REPLACE_FCNTL@
! REPLACE_FSTAT = @REPLACE_FSTAT@
! REPLACE_FSTATAT = @REPLACE_FSTATAT@
! REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@
! REPLACE_FUTIMENS = @REPLACE_FUTIMENS@
  REPLACE_GETCWD = @REPLACE_GETCWD@
+ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
+ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
+ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
  REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
  REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+ REPLACE_ISATTY = @REPLACE_ISATTY@
+ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
  REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
  REPLACE_LCHOWN = @REPLACE_LCHOWN@
+ REPLACE_LINK = @REPLACE_LINK@
+ REPLACE_LINKAT = @REPLACE_LINKAT@
+ REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
+ REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
  REPLACE_LSEEK = @REPLACE_LSEEK@
+ REPLACE_LSTAT = @REPLACE_LSTAT@
+ REPLACE_MALLOC = @REPLACE_MALLOC@
+ REPLACE_MBRLEN = @REPLACE_MBRLEN@
+ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
+ REPLACE_MBSINIT = @REPLACE_MBSINIT@
+ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
+ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
+ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+ REPLACE_MBTOWC = @REPLACE_MBTOWC@
+ REPLACE_MEMCHR = @REPLACE_MEMCHR@
  REPLACE_MEMMEM = @REPLACE_MEMMEM@
  REPLACE_MKDIR = @REPLACE_MKDIR@
+ REPLACE_MKFIFO = @REPLACE_MKFIFO@
+ REPLACE_MKNOD = @REPLACE_MKNOD@
  REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
+ REPLACE_MKTIME = @REPLACE_MKTIME@
+ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
+ REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@
+ REPLACE_NULL = @REPLACE_NULL@
+ REPLACE_OPEN = @REPLACE_OPEN@
+ REPLACE_OPENAT = @REPLACE_OPENAT@
+ REPLACE_PREAD = @REPLACE_PREAD@
+ REPLACE_PTSNAME = @REPLACE_PTSNAME@
+ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
  REPLACE_PUTENV = @REPLACE_PUTENV@
+ REPLACE_PWRITE = @REPLACE_PWRITE@
+ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
+ REPLACE_READ = @REPLACE_READ@
+ REPLACE_READLINK = @REPLACE_READLINK@
+ REPLACE_REALLOC = @REPLACE_REALLOC@
+ REPLACE_REALPATH = @REPLACE_REALPATH@
+ REPLACE_RMDIR = @REPLACE_RMDIR@
+ REPLACE_SETENV = @REPLACE_SETENV@
+ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+ REPLACE_SLEEP = @REPLACE_SLEEP@
+ REPLACE_STAT = @REPLACE_STAT@
+ REPLACE_STPNCPY = @REPLACE_STPNCPY@
  REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
+ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
+ REPLACE_STRDUP = @REPLACE_STRDUP@
  REPLACE_STRERROR = @REPLACE_STRERROR@
+ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@
+ REPLACE_STRNCAT = @REPLACE_STRNCAT@
+ REPLACE_STRNDUP = @REPLACE_STRNDUP@
+ REPLACE_STRNLEN = @REPLACE_STRNLEN@
  REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
  REPLACE_STRSTR = @REPLACE_STRSTR@
  REPLACE_STRTOD = @REPLACE_STRTOD@
+ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+ REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+ REPLACE_SYMLINK = @REPLACE_SYMLINK@
+ REPLACE_TIMEGM = @REPLACE_TIMEGM@
+ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
+ REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@
+ REPLACE_UNLINK = @REPLACE_UNLINK@
+ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@
+ REPLACE_UNSETENV = @REPLACE_UNSETENV@
+ REPLACE_USLEEP = @REPLACE_USLEEP@
+ REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@
+ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
+ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
+ REPLACE_WCTOB = @REPLACE_WCTOB@
+ REPLACE_WCTOMB = @REPLACE_WCTOMB@
  REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+ REPLACE_WRITE = @REPLACE_WRITE@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
***************
*** 375,390 ****
  SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
  STDBOOL_H = @STDBOOL_H@
  STDINT_H = @STDINT_H@
  STRIP = @STRIP@
! SYS_STAT_H = @SYS_STAT_H@
! SYS_TIME_H = @SYS_TIME_H@
  TERMLIBS = @TERMLIBS@
! TEX = @TEX@
  USE_NLS = @USE_NLS@
  VERSION = @VERSION@
- VOID_UNSETENV = @VOID_UNSETENV@
- WCHAR_H = @WCHAR_H@
  WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
! WCTYPE_H = @WCTYPE_H@
  WINT_T_SUFFIX = @WINT_T_SUFFIX@
  XGETTEXT = @XGETTEXT@
--- 851,873 ----
  SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
  STDBOOL_H = @STDBOOL_H@
+ STDDEF_H = @STDDEF_H@
  STDINT_H = @STDINT_H@
  STRIP = @STRIP@
! SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
  TERMLIBS = @TERMLIBS@
! TEXINFO_DTD_VERSION = @TEXINFO_DTD_VERSION@
! TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@
! UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@
! UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@
! UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
! USE_EXTERNAL_EASTASIANWIDTH = @USE_EXTERNAL_EASTASIANWIDTH@
! USE_EXTERNAL_LIBINTL = @USE_EXTERNAL_LIBINTL@
! USE_EXTERNAL_UNIDECODE = @USE_EXTERNAL_UNIDECODE@
  USE_NLS = @USE_NLS@
+ USE_UNICODE = @USE_UNICODE@
  VERSION = @VERSION@
  WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
! WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@
! WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@
  WINT_T_SUFFIX = @WINT_T_SUFFIX@
  XGETTEXT = @XGETTEXT@
***************
*** 417,420 ****
--- 900,904 ----
  gltests_LIBOBJS = @gltests_LIBOBJS@
  gltests_LTLIBOBJS = @gltests_LTLIBOBJS@
+ gltests_WITNESS = @gltests_WITNESS@
  host = @host@
  host_alias = @host_alias@
***************
*** 428,431 ****
--- 912,916 ----
  libdir = @libdir@
  libexecdir = @libexecdir@
+ lispdir = @lispdir@
  localedir = $(datadir)/locale
  localstatedir = @localstatedir@
***************
*** 455,462 ****
    -DINFODIR2=\"$(infodir2)\"
  
! LDADD = ../lib/libtxi.a $(top_builddir)/gnulib/lib/libgnu.a \
!         $(TERMLIBS) $(LIBINTL)
! 
! infokey_LDADD = ../lib/libtxi.a $(top_builddir)/gnulib/lib/libgnu.a $(LIBINTL)
  EXTRA_DIST = README pcterm.c
  ginfo_SOURCES = dir.c display.c display.h doc.h dribble.c dribble.h \
--- 940,945 ----
    -DINFODIR2=\"$(infodir2)\"
  
! LDADD = $(top_builddir)/gnulib/lib/libgnu.a $(TERMLIBS) $(LIBINTL)
! infokey_LDADD = $(top_builddir)/gnulib/lib/libgnu.a $(LIBINTL)
  EXTRA_DIST = README pcterm.c
  ginfo_SOURCES = dir.c display.c display.h doc.h dribble.c dribble.h \
***************
*** 466,470 ****
    infomap.c infomap.h m-x.c man.c man.h nodemenu.c nodes.c nodes.h \
    search.c search.h session.c session.h signals.c signals.h \
!   termdep.h terminal.c terminal.h tilde.c tilde.h \
    variables.c variables.h window.c window.h
  
--- 949,953 ----
    infomap.c infomap.h m-x.c man.c man.h nodemenu.c nodes.c nodes.h \
    search.c search.h session.c session.h signals.c signals.h \
!   tag.c tag.h termdep.h terminal.c terminal.h tilde.c tilde.h \
    variables.c variables.h window.c window.h
  
***************
*** 498,513 ****
  .SUFFIXES:
  .SUFFIXES: .c .o .obj
! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
  	@for dep in $?; do \
  	  case '$(am__configure_deps)' in \
  	    *$$dep*) \
! 	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
! 		&& exit 0; \
  	      exit 1;; \
  	  esac; \
  	done; \
! 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  info/Makefile'; \
! 	cd $(top_srcdir) && \
! 	  $(AUTOMAKE) --gnu  info/Makefile
  .PRECIOUS: Makefile
  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
--- 981,996 ----
  .SUFFIXES:
  .SUFFIXES: .c .o .obj
! $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
  	@for dep in $?; do \
  	  case '$(am__configure_deps)' in \
  	    *$$dep*) \
! 	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
! 	        && { if test -f $@; then exit 0; else break; fi; }; \
  	      exit 1;; \
  	  esac; \
  	done; \
! 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu info/Makefile'; \
! 	$(am__cd) $(top_srcdir) && \
! 	  $(AUTOMAKE) --gnu info/Makefile
  .PRECIOUS: Makefile
  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
***************
*** 523,550 ****
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
  
! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
  install-binPROGRAMS: $(bin_PROGRAMS)
  	@$(NORMAL_INSTALL)
! 	test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
! 	@list='$(bin_PROGRAMS)'; for p in $$list; do \
! 	  p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
! 	  if test -f $$p \
! 	  ; then \
! 	    f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
! 	   echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
! 	   $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
! 	  else :; fi; \
! 	done
  
  uninstall-binPROGRAMS:
  	@$(NORMAL_UNINSTALL)
! 	@list='$(bin_PROGRAMS)'; for p in $$list; do \
! 	  f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
! 	  echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
! 	  rm -f "$(DESTDIR)$(bindir)/$$f"; \
! 	done
  
  clean-binPROGRAMS:
--- 1006,1053 ----
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
  
! $(top_srcdir)/configure:  $(am__configure_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
! $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(am__aclocal_m4_deps):
  install-binPROGRAMS: $(bin_PROGRAMS)
  	@$(NORMAL_INSTALL)
! 	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
! 	if test -n "$$list"; then \
! 	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
! 	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
! 	fi; \
! 	for p in $$list; do echo "$$p $$p"; done | \
! 	sed 's/$(EXEEXT)$$//' | \
! 	while read p p1; do if test -f $$p \
! 	  ; then echo "$$p"; echo "$$p"; else :; fi; \
! 	done | \
! 	sed -e 'p;s,.*/,,;n;h' \
! 	    -e 's|.*|.|' \
! 	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
! 	sed 'N;N;N;s,\n, ,g' | \
! 	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
! 	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
! 	    if ($$2 == $$4) files[d] = files[d] " " $$1; \
! 	    else { print "f", $$3 "/" $$4, $$1; } } \
! 	  END { for (d in files) print "f", d, files[d] }' | \
! 	while read type dir files; do \
! 	    if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
! 	    test -z "$$files" || { \
! 	      echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
! 	      $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
! 	    } \
! 	; done
  
  uninstall-binPROGRAMS:
  	@$(NORMAL_UNINSTALL)
! 	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
! 	files=`for p in $$list; do echo "$$p"; done | \
! 	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
! 	      -e 's/$$/$(EXEEXT)/' \
! 	`; \
! 	test -n "$$list" || exit 0; \
! 	echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
! 	cd "$(DESTDIR)$(bindir)" && rm -f $$files
  
  clean-binPROGRAMS:
***************
*** 553,565 ****
  clean-noinstPROGRAMS:
  	-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
! ginfo$(EXEEXT): $(ginfo_OBJECTS) $(ginfo_DEPENDENCIES) 
  	@rm -f ginfo$(EXEEXT)
! 	$(LINK) $(ginfo_OBJECTS) $(ginfo_LDADD) $(LIBS)
! infokey$(EXEEXT): $(infokey_OBJECTS) $(infokey_DEPENDENCIES) 
  	@rm -f infokey$(EXEEXT)
! 	$(LINK) $(infokey_OBJECTS) $(infokey_LDADD) $(LIBS)
! makedoc$(EXEEXT): $(makedoc_OBJECTS) $(makedoc_DEPENDENCIES) 
  	@rm -f makedoc$(EXEEXT)
! 	$(LINK) $(makedoc_OBJECTS) $(makedoc_LDADD) $(LIBS)
  
  mostlyclean-compile:
--- 1056,1068 ----
  clean-noinstPROGRAMS:
  	-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
! ginfo$(EXEEXT): $(ginfo_OBJECTS) $(ginfo_DEPENDENCIES) $(EXTRA_ginfo_DEPENDENCIES) 
  	@rm -f ginfo$(EXEEXT)
! 	$(AM_V_CCLD)$(LINK) $(ginfo_OBJECTS) $(ginfo_LDADD) $(LIBS)
! infokey$(EXEEXT): $(infokey_OBJECTS) $(infokey_DEPENDENCIES) $(EXTRA_infokey_DEPENDENCIES) 
  	@rm -f infokey$(EXEEXT)
! 	$(AM_V_CCLD)$(LINK) $(infokey_OBJECTS) $(infokey_LDADD) $(LIBS)
! makedoc$(EXEEXT): $(makedoc_OBJECTS) $(makedoc_DEPENDENCIES) $(EXTRA_makedoc_DEPENDENCIES) 
  	@rm -f makedoc$(EXEEXT)
! 	$(AM_V_CCLD)$(LINK) $(makedoc_OBJECTS) $(makedoc_LDADD) $(LIBS)
  
  mostlyclean-compile:
***************
*** 592,595 ****
--- 1095,1099 ----
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/session.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signals.Po@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tag.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/terminal.Po@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tilde.Po@am__quote@
***************
*** 598,657 ****
  
  .c.o:
! @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
! @am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
! @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
! @am__fastdepCC_FALSE@	$(COMPILE) -c $<
  
  .c.obj:
! @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
! @am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
! @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
! @am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
  
! ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
! 	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
! 	unique=`for i in $$list; do \
! 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
! 	  done | \
! 	  $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
! 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
! 	mkid -fID $$unique
! tags: TAGS
! 
! TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
! 		$(TAGS_FILES) $(LISP)
! 	tags=; \
  	here=`pwd`; \
! 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
! 	unique=`for i in $$list; do \
! 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
! 	  done | \
! 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
! 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
! 	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
  	  test -n "$$unique" || unique=$$empty_fix; \
! 	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
! 	    $$tags $$unique; \
  	fi
! ctags: CTAGS
! CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
! 		$(TAGS_FILES) $(LISP)
! 	tags=; \
! 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
! 	unique=`for i in $$list; do \
! 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
! 	  done | \
! 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
! 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
! 	test -z "$(CTAGS_ARGS)$$tags$$unique" \
  	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
! 	     $$tags $$unique
  
  GTAGS:
  	here=`$(am__cd) $(top_builddir) && pwd` \
! 	  && cd $(top_srcdir) \
! 	  && gtags -i $(GTAGS_ARGS) $$here
  
  distclean-tags:
--- 1102,1166 ----
  
  .c.o:
! @am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
! @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
! @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
! @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c $<
  
  .c.obj:
! @am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
! @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
! @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
! @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
  
! ID: $(am__tagged_files)
! 	$(am__define_uniq_tagged_files); mkid -fID $$unique
! tags: tags-am
! TAGS: tags
! 
! tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
! 	set x; \
  	here=`pwd`; \
! 	$(am__define_uniq_tagged_files); \
! 	shift; \
! 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
  	  test -n "$$unique" || unique=$$empty_fix; \
! 	  if test $$# -gt 0; then \
! 	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
! 	      "$$@" $$unique; \
! 	  else \
! 	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
! 	      $$unique; \
! 	  fi; \
  	fi
! ctags: ctags-am
! 
! CTAGS: ctags
! ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
! 	$(am__define_uniq_tagged_files); \
! 	test -z "$(CTAGS_ARGS)$$unique" \
  	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
! 	     $$unique
  
  GTAGS:
  	here=`$(am__cd) $(top_builddir) && pwd` \
! 	  && $(am__cd) $(top_srcdir) \
! 	  && gtags -i $(GTAGS_ARGS) "$$here"
! cscopelist: cscopelist-am
! 
! cscopelist-am: $(am__tagged_files)
! 	list='$(am__tagged_files)'; \
! 	case "$(srcdir)" in \
! 	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
! 	  *) sdir=$(subdir)/$(srcdir) ;; \
! 	esac; \
! 	for i in $$list; do \
! 	  if test -f "$$i"; then \
! 	    echo "$(subdir)/$$i"; \
! 	  else \
! 	    echo "$$sdir/$$i"; \
! 	  fi; \
! 	done >> $(top_builddir)/cscope.files
  
  distclean-tags:
***************
*** 674,684 ****
  	  if test -d $$d/$$file; then \
  	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
  	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
! 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
  	    fi; \
! 	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
  	  else \
! 	    test -f $(distdir)/$$file \
! 	    || cp -p $$d/$$file $(distdir)/$$file \
  	    || exit 1; \
  	  fi; \
--- 1183,1197 ----
  	  if test -d $$d/$$file; then \
  	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ 	    if test -d "$(distdir)/$$file"; then \
+ 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ 	    fi; \
  	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
! 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
! 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
  	    fi; \
! 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
  	  else \
! 	    test -f "$(distdir)/$$file" \
! 	    || cp -p $$d/$$file "$(distdir)/$$file" \
  	    || exit 1; \
  	  fi; \
***************
*** 703,710 ****
  installcheck: installcheck-am
  install-strip:
! 	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	  `test -z '$(STRIP)' || \
! 	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
  mostlyclean-generic:
  
--- 1216,1228 ----
  installcheck: installcheck-am
  install-strip:
! 	if test -z '$(STRIP)'; then \
! 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	      install; \
! 	else \
! 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
! 	fi
  mostlyclean-generic:
  
***************
*** 713,716 ****
--- 1231,1235 ----
  distclean-generic:
  	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ 	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
  	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
  
***************
*** 736,739 ****
--- 1255,1260 ----
  html: html-am
  
+ html-am:
+ 
  info: info-am
  
***************
*** 744,759 ****
--- 1265,1290 ----
  install-dvi: install-dvi-am
  
+ install-dvi-am:
+ 
  install-exec-am: install-binPROGRAMS
  
  install-html: install-html-am
  
+ install-html-am:
+ 
  install-info: install-info-am
  
+ install-info-am:
+ 
  install-man:
  
  install-pdf: install-pdf-am
  
+ install-pdf-am:
+ 
  install-ps: install-ps-am
  
+ install-ps-am:
+ 
  installcheck-am:
  
***************
*** 777,794 ****
  uninstall-am: uninstall-binPROGRAMS
  
! .MAKE: install-am install-strip
  
! .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
! 	clean-generic clean-noinstPROGRAMS ctags distclean \
! 	distclean-compile distclean-generic distclean-tags distdir dvi \
! 	dvi-am html html-am info info-am install install-am \
! 	install-binPROGRAMS install-data install-data-am install-dvi \
! 	install-dvi-am install-exec install-exec-am install-html \
! 	install-html-am install-info install-info-am install-man \
! 	install-pdf install-pdf-am install-ps install-ps-am \
! 	install-strip installcheck installcheck-am installdirs \
! 	maintainer-clean maintainer-clean-generic mostlyclean \
! 	mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
! 	tags uninstall uninstall-am uninstall-binPROGRAMS
  
  
--- 1308,1326 ----
  uninstall-am: uninstall-binPROGRAMS
  
! .MAKE: all check install install-am install-strip
  
! .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \
! 	clean-binPROGRAMS clean-generic clean-noinstPROGRAMS \
! 	cscopelist-am ctags ctags-am distclean distclean-compile \
! 	distclean-generic distclean-tags distdir dvi dvi-am html \
! 	html-am info info-am install install-am install-binPROGRAMS \
! 	install-data install-data-am install-dvi install-dvi-am \
! 	install-exec install-exec-am install-html install-html-am \
! 	install-info install-info-am install-man install-pdf \
! 	install-pdf-am install-ps install-ps-am install-strip \
! 	installcheck installcheck-am installdirs maintainer-clean \
! 	maintainer-clean-generic mostlyclean mostlyclean-compile \
! 	mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
! 	uninstall-am uninstall-binPROGRAMS
  
  
***************
*** 806,809 ****
--- 1338,1342 ----
  	rm -f $(generated_sources)
  	$(top_builddir)/$(native_tools)/info/makedoc $(cmd_sources)
+ 
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
  # Otherwise a system limit (for SysV at least) may be exceeded.
diff -Nrc2 texinfo-4.13/info/README texinfo-5.0/info/README
*** texinfo-4.13/info/README	Sun Apr 11 10:56:45 2004
--- texinfo-5.0/info/README	Sun Oct 16 16:14:08 2011
***************
*** 1,6 ****
! $Id: README,v 1.3 2004/04/11 17:56:45 karl Exp $
  texinfo/info/README
  
!   Copyright (C) 2002 Free Software Foundation, Inc.
  
    Copying and distribution of this file, with or without modification,
--- 1,6 ----
! $Id: README,v 1.4 2011/10/16 23:14:08 karl Exp $
  texinfo/info/README
  
!   Copyright 2002, 2011 Free Software Foundation, Inc.
  
    Copying and distribution of this file, with or without modification,
***************
*** 8,16 ****
    notice and this notice are preserved.
  
! Info 2.0 is a complete rewrite of the original standalone Info I wrote in
! 1987, the first program I wrote for rms.  That program was something like
! my second Unix program ever, and my die-hard machine language coding habits
! tended to show through.  I found the original Info hard to read and
! maintain, and thus decided to write this one.
  
  The rewrite consists of about 12,000 lines of code written in about 12
--- 8,16 ----
    notice and this notice are preserved.
  
! Info 2.0 is a complete rewrite of the original standalone Info that I
! (Brian Fox) wrote in 1987, the first program I wrote for rms.  That
! program was something like my second Unix program ever, and my die-hard
! machine language coding habits tended to show through.  I found the
! original Info hard to read and maintain, and thus decided to write this one.
  
  The rewrite consists of about 12,000 lines of code written in about 12
***************
*** 28,30 ****
  can be viewed just like any Info node.
  
! --Brian Fox <bfox@gnu.org>
--- 28,30 ----
  can be viewed just like any Info node.
  
! --Brian Fox
diff -Nrc2 texinfo-4.13/info/dir.c texinfo-5.0/info/dir.c
*** texinfo-4.13/info/dir.c	Thu Jun 12 05:39:20 2008
--- texinfo-5.0/info/dir.c	Sat Nov 17 16:52:54 2012
***************
*** 1,7 ****
  /* dir.c -- how to build a special "dir" node from "localdir" files.
!    $Id: dir.c,v 1.8 2008/06/11 09:55:41 gray Exp $
  
     Copyright (C) 1993, 1997, 1998, 2004, 2007, 
!    2008 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,7 ----
  /* dir.c -- how to build a special "dir" node from "localdir" files.
!    $Id: dir.c,v 1.12 2012/11/17 17:16:18 gray Exp $
  
     Copyright (C) 1993, 1997, 1998, 2004, 2007, 
!    2008, 2009, 2012 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 29,34 ****
     dirs_to_add which are found in INFOPATH. */
  
! static void add_menu_to_file_buffer (char *contents, long int size,
!     FILE_BUFFER *fb);
  static void insert_text_into_fb_at_binding (FILE_BUFFER *fb,
      SEARCH_BINDING *binding, char *text, int textlen);
--- 29,34 ----
     dirs_to_add which are found in INFOPATH. */
  
! static void add_menu_to_file_buffer (char *contents, size_t size,
! 				     FILE_BUFFER *fb);
  static void insert_text_into_fb_at_binding (FILE_BUFFER *fb,
      SEARCH_BINDING *binding, char *text, int textlen);
***************
*** 41,45 ****
  
  /* Return zero if the file represented in the stat structure TEST has
!    already been seen, nonzero else.  */
  
  typedef struct
--- 41,45 ----
  
  /* Return zero if the file represented in the stat structure TEST has
!    already been seen, nonzero otherwise.  */
  
  typedef struct
***************
*** 60,64 ****
        dir_file_list_entry_type entry;
        entry = dir_file_list[i];
!       if (entry.device == test->st_dev && entry.inode == test->st_ino)
          return 0;
      }
--- 60,67 ----
        dir_file_list_entry_type entry;
        entry = dir_file_list[i];
!       if (entry.device == test->st_dev && entry.inode == test->st_ino
! 	  /* On MS-Windows, `stat' returns zero as the inode, so we
! 	     effectively disable this optimization for that OS.  */
! 	  && entry.inode != 0)
          return 0;
      }
***************
*** 137,141 ****
            if (statable && S_ISREG (finfo.st_mode) && new_dir_file_p (&finfo))
              {
!               long filesize;
  	      int compressed;
                char *contents = filesys_read_info_file (fullpath, &filesize,
--- 140,144 ----
            if (statable && S_ISREG (finfo.st_mode) && new_dir_file_p (&finfo))
              {
!               size_t filesize;
  	      int compressed;
                char *contents = filesys_read_info_file (fullpath, &filesize,
***************
*** 165,169 ****
     size of CONTENTS. */
  static void
! add_menu_to_file_buffer (char *contents, long int size, FILE_BUFFER *fb)
  {
    SEARCH_BINDING contents_binding, fb_binding;
--- 168,172 ----
     size of CONTENTS. */
  static void
! add_menu_to_file_buffer (char *contents, size_t size, FILE_BUFFER *fb)
  {
    SEARCH_BINDING contents_binding, fb_binding;
***************
*** 181,189 ****
  
    /* Move to the start of the menus in CONTENTS and FB. */
!   contents_offset = search_forward (INFO_MENU_LABEL, &contents_binding);
!   fb_offset = search_forward (INFO_MENU_LABEL, &fb_binding);
! 
!   /* If there is no menu in CONTENTS, quit now. */
!   if (contents_offset == -1)
      return;
  
--- 184,190 ----
  
    /* Move to the start of the menus in CONTENTS and FB. */
!   if (search_forward (INFO_MENU_LABEL, &contents_binding, &contents_offset)
!       != search_success)
!     /* If there is no menu in CONTENTS, quit now. */
      return;
  
***************
*** 194,198 ****
  
    /* If there is no menu in FB, make one. */
!   if (fb_offset == -1)
      {
        /* Find the start of the second node in this file buffer.  If there
--- 195,200 ----
  
    /* If there is no menu in FB, make one. */
!   if (search_forward (INFO_MENU_LABEL, &fb_binding, &fb_offset)
!       != search_success)
      {
        /* Find the start of the second node in this file buffer.  If there
***************
*** 225,230 ****
        fb_binding.start = 0;
        fb_binding.end = fb->filesize;
!       fb_offset = search_forward (INFO_MENU_LABEL, &fb_binding);
!       if (fb_offset == -1)
          abort ();
      }
--- 227,232 ----
        fb_binding.start = 0;
        fb_binding.end = fb->filesize;
!       if (search_forward (INFO_MENU_LABEL, &fb_binding, &fb_offset)
! 	  != search_success)
          abort ();
      }
diff -Nrc2 texinfo-4.13/info/display.c texinfo-5.0/info/display.c
*** texinfo-4.13/info/display.c	Thu Jun 12 05:39:20 2008
--- texinfo-5.0/info/display.c	Sun Dec  2 00:23:47 2012
***************
*** 1,6 ****
  /* display.c -- How to display Info windows.
!    $Id: display.c,v 1.16 2008/06/11 09:55:41 gray Exp $
  
!    Copyright (C) 1993, 1997, 2003, 2004, 2006, 2007, 2008
     Free Software Foundation, Inc.
  
--- 1,6 ----
  /* display.c -- How to display Info windows.
!    $Id: display.c,v 1.20 2012/12/01 15:15:44 gray Exp $
  
!    Copyright (C) 1993, 1997, 2003, 2004, 2006, 2007, 2008, 2012
     Free Software Foundation, Inc.
  
***************
*** 22,25 ****
--- 22,26 ----
  #include "info.h"
  #include "display.h"
+ #include "tag.h"
  
  extern int info_any_buffered_input_p (void); /* Found in session.c. */
***************
*** 28,35 ****
  static DISPLAY_LINE **make_display (int width, int height);
  
- void handle_tag (char *tag);
- void handle_tag_start (char *tag);
- void handle_tag_end (char *tag);
- 
  /* An array of display lines which tell us what is currently visible on
     the display.  */
--- 29,32 ----
***************
*** 91,121 ****
    display_update_one_window (the_echo_area);
  }
- 
- void
- handle_tag_start (char *tag)
- {
-   /* TODO really handle this tag.  */
-   return;
- }
- 
- void
- handle_tag_end (char *tag)
- {
-   /* TODO really handle this tag.  */
-   return;
- }
- 
- void
- handle_tag (char *tag)
- {
-     if (tag[0] == '/')
-       {
- 	tag++;
- 	handle_tag_end (tag);
-       }
-     else
-       handle_tag_start (tag);
- }
- 
  
  struct display_node_closure {
--- 88,91 ----
***************
*** 144,148 ****
  
  int
! display_node_text(void *closure, size_t line_index,
  		  const char *src_line,
  		  char *printed_line, size_t pl_index, size_t pl_count)
--- 114,118 ----
  
  int
! display_node_text(void *closure, size_t pline_index, size_t lline_index,
  		  const char *src_line,
  		  char *printed_line, size_t pl_index, size_t pl_count)
***************
*** 151,155 ****
    WINDOW *win = dn->win;
    DISPLAY_LINE **display = dn->display;
!   DISPLAY_LINE *entry = display[win->first_row + line_index];
  
    /* We have the exact line as it should appear on the screen.
--- 121,125 ----
    WINDOW *win = dn->win;
    DISPLAY_LINE **display = dn->display;
!   DISPLAY_LINE *entry = display[win->first_row + pline_index];
  
    /* We have the exact line as it should appear on the screen.
***************
*** 170,174 ****
  	  || (raw_escapes_p && mbschr (entry->text, '\033') != 0))
  	{
! 	  terminal_goto_xy (0, win->first_row + line_index);
  	  terminal_clear_to_eol ();
  	  entry->inverse = 0;
--- 140,144 ----
  	  || (raw_escapes_p && mbschr (entry->text, '\033') != 0))
  	{
! 	  terminal_goto_xy (0, win->first_row + pline_index);
  	  terminal_clear_to_eol ();
  	  entry->inverse = 0;
***************
*** 185,189 ****
  	{
  	  /* Move to the proper point on the terminal. */
! 	  terminal_goto_xy (i, win->first_row + line_index);
  	  /* If there is any text to print, print it. */
  	  if (i != pl_count)
--- 155,159 ----
  	{
  	  /* Move to the proper point on the terminal. */
! 	  terminal_goto_xy (i, win->first_row + pline_index);
  	  /* If there is any text to print, print it. */
  	  if (i != pl_count)
***************
*** 227,231 ****
      }
  
!   if (line_index + 1 == win->height)
      return 1;
  
--- 197,201 ----
      }
  
!   if (pline_index + 1 == win->height)
      return 1;
  
***************
*** 266,270 ****
        dnc.display = the_display;
        
!       line_index = process_node_text (win, win->line_starts[win->pagetop],
  				      1,
  				      display_node_text,
--- 236,241 ----
        dnc.display = the_display;
        
!       line_index = process_node_text (win,
! 				      win->line_starts[win->pagetop],
  				      1,
  				      display_node_text,
***************
*** 273,277 ****
  	return;
      }
!   
    /* We have reached the end of the node or the end of the window.  If it
       is the end of the node, then clear the lines of the window from here
--- 244,248 ----
  	return;
      }
! 
    /* We have reached the end of the node or the end of the window.  If it
       is the end of the node, then clear the lines of the window from here
***************
*** 312,316 ****
            display[line_index]->inverse = 1;
            display[line_index]->textlen = strlen (win->modeline);
-           fflush (stdout);
          }
      }
--- 283,286 ----
***************
*** 355,359 ****
  
        /* Shift the lines to scroll right into place. */
!       for (i = 0; i < (end - start); i++)
          {
            temp = the_display[last - i];
--- 325,329 ----
  
        /* Shift the lines to scroll right into place. */
!       for (i = 1; i <= (end - start); i++)
          {
            temp = the_display[last - i];
***************
*** 371,376 ****
          }
      }
! 
!   if (amount < 0)
      {
        last = start + amount;
--- 341,345 ----
          }
      }
!   else
      {
        last = start + amount;
diff -Nrc2 texinfo-4.13/info/display.h texinfo-5.0/info/display.h
*** texinfo-4.13/info/display.h	Thu Jun 12 05:39:20 2008
--- texinfo-5.0/info/display.h	Sat Nov 17 16:52:54 2012
***************
*** 1,9 ****
  /* display.h -- How the display in Info is done.
!    $Id: display.h,v 1.8 2008/06/09 22:51:20 gray Exp $
  
     This file is part of GNU Info, a program for reading online documentation
     stored in Info format.
  
!    Copyright (C) 1993, 1997, 2004, 2007 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,10 ----
  /* display.h -- How the display in Info is done.
!    $Id: display.h,v 1.10 2012/11/17 17:16:18 gray Exp $
  
     This file is part of GNU Info, a program for reading online documentation
     stored in Info format.
  
!    Copyright (C) 1993, 1997, 2004, 2007, 2008, 2011, 2012
!    Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 75,79 ****
      char **old_starts, int old_count);
  
- void handle_tag (char *tag);
- 
  #endif /* not INFO_DISPLAY_H */
--- 76,78 ----
diff -Nrc2 texinfo-4.13/info/doc.h texinfo-5.0/info/doc.h
*** texinfo-4.13/info/doc.h	Wed Feb 27 10:32:22 2008
--- texinfo-5.0/info/doc.h	Tue Oct 18 11:47:19 2011
***************
*** 1,6 ****
  /* doc.h -- Structures associating function pointers with documentation.
!    $Id: doc.h,v 1.7 2008/02/26 16:51:05 karl Exp $
  
!    Copyright (C) 1993, 2001, 2004, 2007 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,7 ----
  /* doc.h -- Structures associating function pointers with documentation.
!    $Id: doc.h,v 1.9 2011/10/18 18:47:19 karl Exp $
  
!    Copyright (C) 1993, 2001, 2004, 2007, 2011
!    Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 93,97 ****
  
  extern char *function_documentation (InfoCommand *cmd);
- extern char *key_documentation (char key, Keymap map);
  extern char *pretty_keyname (unsigned char key);
  extern char *pretty_keyseq (char *keyseq);
--- 94,97 ----
diff -Nrc2 texinfo-4.13/info/echo-area.c texinfo-5.0/info/echo-area.c
*** texinfo-4.13/info/echo-area.c	Thu Jun 12 05:39:20 2008
--- texinfo-5.0/info/echo-area.c	Tue Dec 27 14:59:39 2011
***************
*** 1,6 ****
  /* echo-area.c -- how to read a line in the echo area.
!    $Id: echo-area.c,v 1.14 2008/06/11 09:55:41 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 1999, 2001, 2004, 2007, 2008
     Free Software Foundation, Inc.
  
--- 1,6 ----
  /* echo-area.c -- how to read a line in the echo area.
!    $Id: echo-area.c,v 1.18 2011/12/27 20:27:21 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 1999, 2001, 2004, 2007, 2008, 2011
     Free Software Foundation, Inc.
  
***************
*** 815,819 ****
    /* Initialize our local variables. */
    initialize_input_line (prompt);
! 
    /* Initialize the echo area for the first (but maybe not the last) time. */
    echo_area_initialize_node ();
--- 815,819 ----
    /* Initialize our local variables. */
    initialize_input_line (prompt);
!   
    /* Initialize the echo area for the first (but maybe not the last) time. */
    echo_area_initialize_node ();
***************
*** 829,832 ****
--- 829,833 ----
    active_window = the_echo_area;
    echo_area_is_active++;
+   window_line_map_init (active_window);
  
    /* Read characters in the echo area. */
***************
*** 913,917 ****
  DECLARE_INFO_COMMAND (ea_possible_completions, _("List possible completions"))
  {
!   if (!echo_area_completion_items)
      {
        ea_insert (window, count, key);
--- 914,920 ----
  DECLARE_INFO_COMMAND (ea_possible_completions, _("List possible completions"))
  {
!   if (!echo_area_completion_items
!       || (isprint (key)
! 	  && ea_last_executed_command == (VFunction *) ea_possible_completions))
      {
        ea_insert (window, count, key);
***************
*** 936,944 ****
  
        initialize_message_buffer ();
!       printf_to_message_buffer (completions_found_index == 1
!                                 ? _("One completion:\n")
!                                 : _("%d completions:\n"),
! 				(void *) (long) completions_found_index,
! 				NULL, NULL);
  
        /* Find the maximum length of a label. */
--- 939,946 ----
  
        initialize_message_buffer ();
!       printf_to_message_buffer (ngettext ("%d completion:\n",
! 					  "%d completions:\n",
! 					  completions_found_index),
! 				completions_found_index);
  
        /* Find the maximum length of a label. */
***************
*** 986,1000 ****
                    label = completions_found[l]->label;
                    printed_length = strlen (label);
!                   printf_to_message_buffer ("%s", label, NULL, NULL);
  
                    if (j + 1 < limit)
                      {
                        for (k = 0; k < max_label - printed_length; k++)
!                         printf_to_message_buffer (" ", NULL, NULL, NULL);
                      }
                  }
                l += iterations;
              }
!           printf_to_message_buffer ("\n", NULL, NULL, NULL);
          }
  
--- 988,1002 ----
                    label = completions_found[l]->label;
                    printed_length = strlen (label);
!                   printf_to_message_buffer ("%s", label);
  
                    if (j + 1 < limit)
                      {
                        for (k = 0; k < max_label - printed_length; k++)
!                         printf_to_message_buffer (" ");
                      }
                  }
                l += iterations;
              }
!           printf_to_message_buffer ("\n");
          }
  
***************
*** 1220,1225 ****
          {
            informed_of_lengthy_job = 1;
!           window_message_in_echo_area (_("Building completions..."),
!               NULL, NULL);
          }
      }
--- 1222,1226 ----
          {
            informed_of_lengthy_job = 1;
!           window_message_in_echo_area (_("Building completions..."));
          }
      }
diff -Nrc2 texinfo-4.13/info/echo-area.h texinfo-5.0/info/echo-area.h
*** texinfo-4.13/info/echo-area.h	Wed Feb 27 10:32:22 2008
--- texinfo-5.0/info/echo-area.h	Tue Oct 18 11:47:19 2011
***************
*** 1,9 ****
  /* echo-area.h -- Functions used in reading information from the echo area.
!    $Id: echo-area.h,v 1.8 2008/02/26 16:51:05 karl Exp $
  
     This file is part of GNU Info, a program for reading online documentation
     stored in Info format.
  
!    Copyright (C) 1993, 1997, 2004, 2007 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,10 ----
  /* echo-area.h -- Functions used in reading information from the echo area.
!    $Id: echo-area.h,v 1.9 2011/10/18 18:47:19 karl Exp $
  
     This file is part of GNU Info, a program for reading online documentation
     stored in Info format.
  
!    Copyright (C) 1993, 1997, 2004, 2007, 2008, 2011
!    Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
diff -Nrc2 texinfo-4.13/info/filesys.c texinfo-5.0/info/filesys.c
*** texinfo-4.13/info/filesys.c	Thu Jun 12 05:39:20 2008
--- texinfo-5.0/info/filesys.c	Wed Feb 13 14:50:16 2013
***************
*** 1,7 ****
  /* filesys.c -- filesystem specific functions.
!    $Id: filesys.c,v 1.12 2008/06/11 09:55:42 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 2000, 2002, 2003, 2004, 2007, 2008
!    Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,7 ----
  /* filesys.c -- filesystem specific functions.
!    $Id: filesys.c,v 1.19 2013/02/13 19:16:39 gray Exp $
  
!    Copyright 1993, 1997, 1998, 2000, 2002, 2003, 2004, 2007, 2008, 2009, 2011,
!    2012 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 18,22 ****
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
!    Written by Brian Fox (bfox@ai.mit.edu). */
  
  #include "info.h"
--- 18,22 ----
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
!    Originally written by Brian Fox. */
  
  #include "info.h"
***************
*** 24,27 ****
--- 24,28 ----
  #include "tilde.h"
  #include "filesys.h"
+ #include "tag.h"
  
  /* Local to this file. */
***************
*** 29,32 ****
--- 30,34 ----
  static char *lookup_info_filename (char *filename);
  static char *info_absolute_file (char *fname);
+ static char *build_infopath_from_path (void);
  
  static void remember_info_filename (char *filename, char *expansion);
***************
*** 54,61 ****
  
  static COMPRESSION_ALIST compress_suffixes[] = {
    { ".gz", "gunzip" },
    { ".bz2", "bunzip2" },
-   { ".lzma", "unlzma" },
    { ".z", "gunzip" },
    { ".Z", "uncompress" },
    { ".Y", "unyabba" },
--- 56,68 ----
  
  static COMPRESSION_ALIST compress_suffixes[] = {
+ #if STRIP_DOT_EXE
    { ".gz", "gunzip" },
+ #else
+   { ".gz", "gzip -d" },
+ #endif
+   { ".xz", "unxz" },
    { ".bz2", "bunzip2" },
    { ".z", "gunzip" },
+   { ".lzma", "unlzma" },
    { ".Z", "uncompress" },
    { ".Y", "unyabba" },
***************
*** 365,374 ****
  }
  
  /* Add PATH to the list of paths found in INFOPATH.  2nd argument says
!    whether to put PATH at the front or end of INFOPATH. */
  void
  info_add_path (char *path, int where)
  {
    int len;
  
    if (!infopath)
--- 372,518 ----
  }
  
+ /* For each path element PREFIX/DIR in PATH substitute either
+    PREFIX/share/info or PREFIX/info if that directory exists.
+    Avoid duplicates from, e.g., PREFIX/bin and PREFIX/sbin. */
+ static char *
+ build_infopath_from_path (void)
+ {
+   typedef struct path_el
+     {
+       struct path_el *next;
+       char *path;
+       unsigned int len;
+     } PATH_EL, *PATH_PTR;
+ 
+   PATH_EL path_head = { NULL, NULL, 1 };
+   PATH_PTR path_prev, path_next;
+   char *res, *path_from_env, *temp_dirname;
+   int dirname_index = 0;
+   struct stat finfo;
+ 
+   path_from_env = getenv ("PATH");
+ 
+   while ((temp_dirname = extract_colon_unit (path_from_env, &dirname_index)))
+     {
+       unsigned int i, dir = 0;
+ 
+       /* Find end of DIRNAME/ (but ignore "/") */
+       for (i = 0; temp_dirname[i]; i++)
+         if (i && IS_SLASH (temp_dirname[i]))
+           dir = i + 1;
+ 
+       /* Discard path elements ending with "/", "/.", or "/.." */
+       if (!temp_dirname[dir] || STREQ (temp_dirname + dir, ".") || STREQ (temp_dirname + dir, "."))
+         dir = 0;
+       
+       path_prev = &path_head;
+       while (dir && (path_next = path_prev->next))
+         {
+           /* Ignore duplicate DIRNAME */
+           if (dir == path_next->len && strncmp (temp_dirname, path_next->path, dir) == 0)
+             dir = 0;
+ 
+           path_prev = path_next;
+         }
+ 
+       if (dir)
+         {
+           temp_dirname = xrealloc (temp_dirname, dir + strlen ("share/info") +1);
+ 
+           /* first try DIRNAME/share/info */
+           strcpy (temp_dirname + dir, "share/info");
+           if (stat (temp_dirname, &finfo) != 0 || !S_ISDIR (finfo.st_mode))
+             {
+               /* then try DIRNAME/info */
+               strcpy (temp_dirname + dir, "info");
+               if (stat (temp_dirname, &finfo) != 0 || !S_ISDIR (finfo.st_mode))
+                 dir = 0;
+             }
+         }
+ 
+       if (dir)
+         {
+           path_next = xmalloc (sizeof (PATH_EL));
+           path_next->next = NULL;
+           path_next->path = temp_dirname;
+           path_next->len = dir;
+           path_prev->next = path_next;
+           path_head.len += strlen (temp_dirname) + 1;
+         }
+       else
+         free (temp_dirname);
+     }
+ 
+   /* Build the resulting sequence of paths */
+   res = xmalloc (path_head.len);
+   res[0] = '\0';
+ 
+   for (path_prev = path_head.next; path_prev; path_prev = path_next)
+     {
+       strcat (res, path_prev->path);
+       if ((path_next = path_prev->next))
+         strcat (res, PATH_SEP);
+ 
+       free (path_prev->path);
+       free (path_prev);
+     }
+ 
+   return res;
+ }
+ 
  /* Add PATH to the list of paths found in INFOPATH.  2nd argument says
!    whether to put PATH at the front or end of INFOPATH.
!    Replace one path element "PATH" in PATH by a sequence of
!    path elements derived from the environment variable PATH. */
  void
  info_add_path (char *path, int where)
  {
    int len;
+   int found = 0;
+   unsigned int i, j;
+ 
+   /* Search for "PATH" in PATH */
+   for (i = 0; path[i]; i++)
+     {
+       j = i + strlen ("PATH");
+       if (strncmp (path + i, "PATH", strlen ("PATH")) == 0 &&
+           (!path[j] || path[j] == PATH_SEP[0]))
+         {
+           found = 1;
+           break;
+         }
+       else
+         {
+           /* Advance to next PATH_SEP.  */
+           while (path[i] && path[i] != PATH_SEP[0])
+             i++;
+ 
+           if (!path[i])
+             break;
+         }
+     }
+ 
+   if (found)
+     {
+       /* Build infopath from the environment variable PATH */
+       char *temp = build_infopath_from_path ();
+ 
+       if (i || path[j])
+         {
+           char *old_path = path;
+ 
+           /* Splice it into OLD_PATH */
+           path = xmalloc (1 + strlen (temp) + strlen (old_path) - strlen ("PATH"));
+           if (i)
+             strncpy (path, old_path, i);
+           strcpy (path + i, temp);
+           if (old_path[j])
+             strcat (path, old_path + j);
+ 
+           free (temp);
+         }
+       else
+         path = temp;
+     }
  
    if (!infopath)
***************
*** 398,401 ****
--- 542,548 ----
        free (temp);
      }
+ 
+   if (found)
+     free (path);
  }
  
***************
*** 451,470 ****
     If the file cannot be read, return a NULL pointer. */
  char *
! filesys_read_info_file (char *pathname, long int *filesize,
!     struct stat *finfo, int *is_compressed)
  {
!   long st_size;
  
!   *filesize = filesys_error_number = 0;
  
    if (compressed_filename_p (pathname))
      {
        *is_compressed = 1;
!       return filesys_read_compressed (pathname, filesize);
      }
    else
      {
        int descriptor;
-       char *contents;
  
        *is_compressed = 0;
--- 598,617 ----
     If the file cannot be read, return a NULL pointer. */
  char *
! filesys_read_info_file (char *pathname, size_t *filesize,
! 			struct stat *finfo, int *is_compressed)
  {
!   size_t fsize;
!   char *contents;
  
!   fsize = filesys_error_number = 0;
  
    if (compressed_filename_p (pathname))
      {
        *is_compressed = 1;
!       contents = filesys_read_compressed (pathname, &fsize);
      }
    else
      {
        int descriptor;
  
        *is_compressed = 0;
***************
*** 479,485 ****
  
        /* Try to read the contents of this file. */
!       st_size = (long) finfo->st_size;
!       contents = xmalloc (1 + st_size);
!       if ((read (descriptor, contents, st_size)) != st_size)
          {
  	  filesys_error_number = errno;
--- 626,632 ----
  
        /* Try to read the contents of this file. */
!       fsize = (long) finfo->st_size;
!       contents = xmalloc (1 + fsize);
!       if ((read (descriptor, contents, fsize)) != fsize)
          {
  	  filesys_error_number = errno;
***************
*** 488,507 ****
  	  return NULL;
          }
! 
        close (descriptor);
- 
-       /* Convert any DOS-style CRLF EOLs into Unix-style NL.
- 	 Seems like a good idea to have even on Unix, in case the Info
- 	 files are coming from some Windows system across a network.  */
-       *filesize = convert_eols (contents, st_size);
- 
-       /* EOL conversion can shrink the text quite a bit.  We don't
- 	 want to waste storage.  */
-       if (*filesize < st_size)
- 	contents = xrealloc (contents, 1 + *filesize);
-       contents[*filesize] = '\0';
- 
-       return contents;
      }
  }
  
--- 635,655 ----
  	  return NULL;
          }
!       contents[fsize] = 0;
        close (descriptor);
      }
+ 
+   /* Convert any DOS-style CRLF EOLs into Unix-style NL.
+      Seems like a good idea to have even on Unix, in case the Info
+      files are coming from some Windows system across a network.  */
+   fsize = convert_eols (contents, fsize);
+ 
+   tags_expand (&contents, &fsize);
+ 
+   /* EOL conversion can shrink the text quite a bit.  We don't
+      want to waste storage.  */
+   contents = xrealloc (contents, 1 + fsize);
+   contents[fsize] = '\0';
+   *filesize = fsize;
+   return contents;
  }
  
***************
*** 513,517 ****
  
  char *
! filesys_read_compressed (char *pathname, long int *filesize)
  {
    FILE *stream;
--- 661,665 ----
  
  char *
! filesys_read_compressed (char *pathname, size_t *filesize)
  {
    FILE *stream;
***************
*** 539,543 ****
        temp = xmalloc (5 + strlen (command));
        sprintf (temp, "%s...", command);
!       message_in_echo_area ("%s", temp, NULL);
        free (temp);
      }
--- 687,691 ----
        temp = xmalloc (5 + strlen (command));
        sprintf (temp, "%s...", command);
!       message_in_echo_area ("%s", temp);
        free (temp);
      }
***************
*** 550,554 ****
    if (stream)
      {
!       long offset, size;
        char *chunk;
      
--- 698,702 ----
    if (stream)
      {
!       size_t offset, size;
        char *chunk;
      
***************
*** 558,562 ****
        while (1)
          {
!           int bytes_read;
  
            bytes_read = fread (chunk, 1, FILESYS_PIPE_BUFFER_SIZE, stream);
--- 706,710 ----
        while (1)
          {
!           size_t bytes_read;
  
            bytes_read = fread (chunk, 1, FILESYS_PIPE_BUFFER_SIZE, stream);
***************
*** 582,588 ****
        else
  	{
! 	  *filesize = convert_eols (contents, offset);
! 	  contents = xrealloc (contents, 1 + *filesize);
! 	  contents[*filesize] = '\0';
  	}
      }
--- 730,736 ----
        else
  	{
! 	  contents = xrealloc (contents, 1 + offset);
! 	  contents[offset] = '\0';
! 	  *filesize = offset;
  	}
      }
diff -Nrc2 texinfo-4.13/info/filesys.h texinfo-5.0/info/filesys.h
*** texinfo-4.13/info/filesys.h	Sun Jul  1 14:20:29 2007
--- texinfo-5.0/info/filesys.h	Sat Nov 17 16:52:54 2012
***************
*** 1,6 ****
  /* filesys.h -- external declarations for filesys.c.
!    $Id: filesys.h,v 1.7 2007/07/01 21:20:29 karl Exp $
  
!    Copyright (C) 1993, 1997, 1998, 2002, 2004, 2005, 2007 Free Software
     Foundation, Inc.
  
--- 1,6 ----
  /* filesys.h -- external declarations for filesys.c.
!    $Id: filesys.h,v 1.9 2012/11/17 17:16:18 gray Exp $
  
!    Copyright 1993, 1997, 1998, 2002, 2004, 2005, 2007, 2009, 2012 Free Software
     Foundation, Inc.
  
***************
*** 18,22 ****
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
!    Written by Brian Fox (bfox@ai.mit.edu). */
  
  #ifndef INFO_FILESYS_H
--- 18,22 ----
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
!    Originally written by Brian Fox. */
  
  #ifndef INFO_FILESYS_H
***************
*** 53,60 ****
     FINFO is a stat struct which has already been filled in by the caller.
     If the file cannot be read, return a NULL pointer. */
! extern char *filesys_read_info_file (char *pathname, long int *filesize,
      struct stat *finfo, int *is_compressed);
  
! extern char *filesys_read_compressed (char *pathname, long int *filesize);
  
  /* Return the command string that would be used to decompress FILENAME. */
--- 53,60 ----
     FINFO is a stat struct which has already been filled in by the caller.
     If the file cannot be read, return a NULL pointer. */
! extern char *filesys_read_info_file (char *pathname, size_t *filesize,
      struct stat *finfo, int *is_compressed);
  
! extern char *filesys_read_compressed (char *pathname, size_t *filesize);
  
  /* Return the command string that would be used to decompress FILENAME. */
***************
*** 79,83 ****
  /* The default value of INFOPATH. */
  #if !defined (DEFAULT_INFOPATH)
! #  define DEFAULT_INFOPATH ".:/usr/local/info:/usr/info:/usr/local/lib/info:/usr/lib/info:/usr/local/gnu/info:/usr/local/gnu/lib/info:/usr/gnu/info:/usr/gnu/lib/info:/opt/gnu/info:/usr/share/info:/usr/share/lib/info:/usr/local/share/info:/usr/local/share/lib/info:/usr/gnu/lib/emacs/info:/usr/local/gnu/lib/emacs/info:/usr/local/lib/emacs/info:/usr/local/emacs/info"
  #endif /* !DEFAULT_INFOPATH */
  
--- 79,83 ----
  /* The default value of INFOPATH. */
  #if !defined (DEFAULT_INFOPATH)
! #  define DEFAULT_INFOPATH ".:PATH:/usr/local/info:/usr/info:/usr/local/lib/info:/usr/lib/info:/usr/local/gnu/info:/usr/local/gnu/lib/info:/usr/gnu/info:/usr/gnu/lib/info:/opt/gnu/info:/usr/share/info:/usr/share/lib/info:/usr/local/share/info:/usr/local/share/lib/info:/usr/gnu/lib/emacs/info:/usr/local/gnu/lib/emacs/info:/usr/local/lib/emacs/info:/usr/local/emacs/info"
  #endif /* !DEFAULT_INFOPATH */
  
diff -Nrc2 texinfo-4.13/info/footnotes.c texinfo-5.0/info/footnotes.c
*** texinfo-4.13/info/footnotes.c	Thu Jun 12 05:39:20 2008
--- texinfo-5.0/info/footnotes.c	Fri Apr 20 17:38:03 2012
***************
*** 1,7 ****
  /* footnotes.c -- Some functions for manipulating footnotes.
!    $Id: footnotes.c,v 1.9 2008/06/11 09:55:42 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 1999, 2002, 2004, 2007,
!    2008 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,7 ----
  /* footnotes.c -- Some functions for manipulating footnotes.
!    $Id: footnotes.c,v 1.14 2012/04/21 00:38:03 karl Exp $
  
!    Copyright (C) 1993, 1997, 1998, 1999, 2002, 2004, 2007, 2008, 2011
!    Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 61,66 ****
  
    /* See if this node contains the magic footnote label. */
!   fn_start =
!     info_search_in_node (FOOTNOTE_LABEL, node, 0, NULL, 1, 0);
  
    /* If it doesn't, check to see if it has an associated footnotes node. */
--- 61,65 ----
  
    /* See if this node contains the magic footnote label. */
!   fn_start = info_search_in_node (FOOTNOTE_LABEL, node, 0, NULL, 1, 0, 0);
  
    /* If it doesn't, check to see if it has an associated footnotes node. */
***************
*** 97,101 ****
                    filename = node->filename;
  
!                 fn_node = info_get_node (filename, refname);
  
                  if (fn_node)
--- 96,100 ----
                    filename = node->filename;
  
!                 fn_node = info_get_node (filename, refname, PARSE_NODE_DFLT);
  
                  if (fn_node)
***************
*** 257,265 ****
          {
          case FN_UNFOUND:
!           info_error (msg_no_foot_node, NULL, NULL);
            break;
  
          case FN_UNABLE:
!           info_error (msg_win_too_small, NULL, NULL);
            break;
          }
--- 256,264 ----
          {
          case FN_UNFOUND:
!           info_error ("%s", msg_no_foot_node);
            break;
  
          case FN_UNABLE:
!           info_error ("%s", msg_win_too_small);
            break;
          }
diff -Nrc2 texinfo-4.13/info/indices.c texinfo-5.0/info/indices.c
*** texinfo-4.13/info/indices.c	Thu Jun 12 05:39:20 2008
--- texinfo-5.0/info/indices.c	Sat Dec  1 00:24:14 2012
***************
*** 1,6 ****
  /* indices.c -- deal with an Info file index.
!    $Id: indices.c,v 1.11 2008/06/11 09:55:42 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 1999, 2002, 2003, 2004, 2007, 2008
     Free Software Foundation, Inc.
  
--- 1,6 ----
  /* indices.c -- deal with an Info file index.
!    $Id: indices.c,v 1.21 2012/11/30 23:58:20 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 1999, 2002, 2003, 2004, 2007, 2008, 2011
     Free Software Foundation, Inc.
  
***************
*** 22,25 ****
--- 22,26 ----
  #include "info.h"
  #include "indices.h"
+ #include "variables.h"
  
  /* User-visible variable controls the output of info-index-next. */
***************
*** 32,35 ****
--- 33,38 ----
  /* The offset of the most recently selected index element. */
  static int index_offset = 0;
+ /* Whether we are doing partial index search */
+ static int index_partial = 0;
  
  /* Variable which holds the last string searched for. */
***************
*** 136,140 ****
  
                /* Found one.  Get its menu. */
!               node = info_get_node (tag->filename, tag->nodename);
                if (!node)
                  continue;
--- 139,144 ----
  
                /* Found one.  Get its menu. */
!               node = info_get_node (tag->filename, tag->nodename, 
!                                     PARSE_NODE_VERBATIM);
                if (!node)
                  continue;
***************
*** 193,201 ****
    fb = file_buffer_of_window (window);
    if (!initial_index_filename ||
        (FILENAME_CMP (initial_index_filename, fb->filename) != 0))
      {
        info_free_references (index_index);
!       window_message_in_echo_area (_("Finding index entries..."),
!           NULL, NULL);
        index_index = info_indices_of_file_buffer (fb);
      }
--- 197,205 ----
    fb = file_buffer_of_window (window);
    if (!initial_index_filename ||
+       !fb ||
        (FILENAME_CMP (initial_index_filename, fb->filename) != 0))
      {
        info_free_references (index_index);
!       window_message_in_echo_area (_("Finding index entries..."));
        index_index = info_indices_of_file_buffer (fb);
      }
***************
*** 204,208 ****
    if (!index_index)
      {
!       info_error (_("No indices found."), NULL, NULL);
        return;
      }
--- 208,212 ----
    if (!index_index)
      {
!       info_error (_("No indices found."));
        return;
      }
***************
*** 235,239 ****
  
                node = info_get_node (initial_index_filename,
!                                     initial_index_nodename);
                set_remembered_pagetop_and_point (window);
                window_set_node_of_window (window, node);
--- 239,244 ----
  
                node = info_get_node (initial_index_filename,
!                                     initial_index_nodename,
!                                     PARSE_NODE_DFLT);
                set_remembered_pagetop_and_point (window);
                window_set_node_of_window (window, node);
***************
*** 245,248 ****
--- 250,261 ----
      }
  
+   if (mbslen (line) < min_search_length)
+     {
+       info_error (_("Search string too short"));
+       free (line);
+       return;
+     }
+ 
+   
    /* The user typed either a completed index label, or a partial string.
       Find an exact match, or, failing that, the first index entry containing
***************
*** 260,265 ****
        }
      else
!       index_offset = -1;
! 
      old_offset = index_offset;
  
--- 273,281 ----
        }
      else
!       {
! 	index_offset = -1;
! 	index_partial = 0;
!       }
!     
      old_offset = index_offset;
  
***************
*** 288,293 ****
  
    fb = file_buffer_of_window (window);
!   if (!initial_index_filename
!       || (FILENAME_CMP (initial_index_filename, fb->filename) != 0))
      {
        info_free_references (index_index);
--- 304,310 ----
  
    fb = file_buffer_of_window (window);
!   if (!initial_index_filename ||
!       !fb ||
!       (FILENAME_CMP (initial_index_filename, fb->filename) != 0))
      {
        info_free_references (index_index);
***************
*** 321,324 ****
--- 338,366 ----
  }
  
+ /* Return true if ENT->label matches "S( <[0-9]+>)?", where S stands
+    for the first LEN characters from STR. */
+ static int
+ index_entry_matches (REFERENCE *ent, const char *str, size_t len)
+ {
+   char *p;
+   
+   if (strncmp (ent->label, str, len))
+     return 0;
+   p = ent->label + len;
+   if (!*p)
+     return 1;
+   if (p[0] == ' ' && p[1] == '<')
+     {
+       for (p += 2; *p; p++)
+ 	{
+ 	  if (p[0] == '>' && p[1] == 0)
+ 	    return 1;
+ 	  else if (!isdigit (*p))
+ 	    return 0;
+ 	}
+     }
+   return 0;
+ }
+ 
  DECLARE_INFO_COMMAND (info_next_index_match,
   _("Go to the next matching index item from the last `\\[index-search]' command"))
***************
*** 327,336 ****
    int partial, dir;
    NODE *node;
! 
    /* If there is no previous search string, the user hasn't built an index
       yet. */
    if (!index_search)
      {
!       info_error (_("No previous index search string."), NULL, NULL);
        return;
      }
--- 369,379 ----
    int partial, dir;
    NODE *node;
!   size_t search_len;
!   
    /* If there is no previous search string, the user hasn't built an index
       yet. */
    if (!index_search)
      {
!       info_error (_("No previous index search string."));
        return;
      }
***************
*** 339,343 ****
    if (!index_index)
      {
!       info_error (_("No index entries."), NULL, NULL);
        return;
      }
--- 382,386 ----
    if (!index_index)
      {
!       info_error (_("No index entries."));
        return;
      }
***************
*** 350,377 ****
      dir = 1;
  
!   /* Search for the next occurence of index_search.  First try to find
!      an exact match. */
    partial = 0;
  
!   for (i = index_offset + dir; (i > -1) && (index_index[i]); i += dir)
!     if (strcmp (index_search, index_index[i]->label) == 0)
!       break;
! 
!   /* If that failed, look for the next substring match. */
!   if ((i < 0) || (!index_index[i]))
      {
        for (i = index_offset + dir; (i > -1) && (index_index[i]); i += dir)
!         if (string_in_line (index_search, index_index[i]->label) != -1)
!           break;
  
!       if ((i > -1) && (index_index[i]))
!         partial = string_in_line (index_search, index_index[i]->label);
      }
  
    /* If that failed, print an error. */
    if ((i < 0) || (!index_index[i]))
      {
!       info_error (_("No %sindex entries containing `%s'."),
!                   index_offset > 0 ? (char *) _("more ") : "", index_search);
        return;
      }
--- 393,437 ----
      dir = 1;
  
!   /* Search for the next occurence of index_search. */
    partial = 0;
+   search_len = strlen (index_search);
  
!   if (!index_partial)
      {
+       /* First try to find an exact match. */
        for (i = index_offset + dir; (i > -1) && (index_index[i]); i += dir)
! 	if (index_entry_matches (index_index[i], index_search, search_len))
! 	  break;
  
!       /* If that failed, look for the next substring match. */
!       if ((i < 0) || (!index_index[i]))
! 	{
! 	  index_offset = 0;
! 	  index_partial = 1;
! 	}
      }
  
+   if (index_partial)
+     {
+       /* When looking for substrings, take care not to return previous exact
+ 	 matches. */
+       for (i = index_offset + dir; (i > -1) && (index_index[i]); i += dir)
+         if (!index_entry_matches (index_index[i], index_search, search_len) &&
+ 	    string_in_line (index_search, index_index[i]->label) != -1)
+ 	  {
+ 	    partial = 1;
+ 	    break;
+ 	  }
+     }
+   index_partial = partial;
+   
    /* If that failed, print an error. */
    if ((i < 0) || (!index_index[i]))
      {
!       info_error (index_offset > 0 ?
! 		  _("No more index entries containing `%s'.") :
! 		  _("No index entries containing `%s'."),
! 		  index_search);
!       index_offset = 0;
        return;
      }
***************
*** 429,433 ****
  
    /* Select the node corresponding to this index entry. */
!   node = info_get_node (index_index[i]->filename, index_index[i]->nodename);
  
    if (!node)
--- 489,494 ----
  
    /* Select the node corresponding to this index entry. */
!   node = info_get_node (index_index[i]->filename, index_index[i]->nodename,
!                         PARSE_NODE_DFLT);
  
    if (!node)
***************
*** 442,446 ****
    {
      long loc;
!     long line = index_index[i]->line_number - 1;
  
      if (line >= 0 && line < window->line_count)
--- 503,508 ----
    {
      long loc;
!     long line = window_log_to_phys_line (window,
! 					 index_index[i]->line_number - 1);
  
      if (line >= 0 && line < window->line_count)
***************
*** 453,457 ****
  	/* Try to find an occurence of LABEL in this node. */
  	long start = window->line_starts[1] - window->node->contents;
! 	loc = info_target_search_node (node, index_index[i]->label, start);
        }
  
--- 515,519 ----
  	/* Try to find an occurence of LABEL in this node. */
  	long start = window->line_starts[1] - window->node->contents;
! 	loc = info_target_search_node (node, index_index[i]->label, start, 1);
        }
  
***************
*** 480,484 ****
    NODE *dir_node;
  
!   dir_node = info_get_node ("dir", "Top");
    if (dir_node)
      dir_menu = info_menu_of_node (dir_node);
--- 542,546 ----
    NODE *dir_node;
  
!   dir_node = info_get_node ("dir", "Top", PARSE_NODE_DFLT);
    if (dir_node)
      dir_menu = info_menu_of_node (dir_node);
***************
*** 510,518 ****
        /* Find this node.  If we cannot find it, try using the label of the
           entry as a file (i.e., "(LABEL)Top"). */
!       this_node = info_get_node (this_item->filename, this_item->nodename);
  
        if (!this_node && this_item->nodename &&
            (strcmp (this_item->label, this_item->nodename) == 0))
!         this_node = info_get_node (this_item->label, "Top");
  
        if (!this_node)
--- 572,581 ----
        /* Find this node.  If we cannot find it, try using the label of the
           entry as a file (i.e., "(LABEL)Top"). */
!       this_node = info_get_node (this_item->filename, this_item->nodename,
!                                  PARSE_NODE_VERBATIM);
  
        if (!this_node && this_item->nodename &&
            (strcmp (this_item->label, this_item->nodename) == 0))
!         this_node = info_get_node (this_item->label, "Top", PARSE_NODE_DFLT);
  
        if (!this_node)
***************
*** 547,552 ****
  
          if (this_fb && inform)
!           message_in_echo_area (_("Scanning indices of `%s'..."),
!               files_name, NULL);
  
          this_index = info_indices_of_file_buffer (this_fb);
--- 610,614 ----
  
          if (this_fb && inform)
!           message_in_echo_area (_("Scanning indices of `%s'..."), files_name);
  
          this_index = info_indices_of_file_buffer (this_fb);
***************
*** 612,616 ****
  
    if (!apropos_list)
!     info_error (_(APROPOS_NONE), string, NULL);
    else
      {
--- 674,678 ----
  
    if (!apropos_list)
!     info_error (_(APROPOS_NONE), string);
    else
      {
***************
*** 652,656 ****
  
        if (!apropos_list)
!         info_error (_(APROPOS_NONE), line, NULL);
        else
          {
--- 714,718 ----
  
        if (!apropos_list)
!         info_error (_(APROPOS_NONE), line);
        else
          {
***************
*** 661,665 ****
            printf_to_message_buffer
              (_("\n* Menu: Nodes whose indices contain `%s':\n"),
!              line, NULL, NULL);
            line_buffer = xmalloc (500);
  
--- 723,727 ----
            printf_to_message_buffer
              (_("\n* Menu: Nodes whose indices contain `%s':\n"),
!              line);
            line_buffer = xmalloc (500);
  
***************
*** 675,679 ****
                sprintf (line_buffer + len, "(%s)%s.",
                         apropos_list[i]->filename, apropos_list[i]->nodename);
!               printf_to_message_buffer ("%s\n", line_buffer, NULL, NULL);
              }
            free (line_buffer);
--- 737,741 ----
                sprintf (line_buffer + len, "(%s)%s.",
                         apropos_list[i]->filename, apropos_list[i]->nodename);
!               printf_to_message_buffer ("%s\n", line_buffer);
              }
            free (line_buffer);
***************
*** 741,743 ****
--- 803,962 ----
    if (!info_error_was_printed)
      window_clear_echo_area ();
+ }
+ 
+ static FILE_BUFFER *
+ create_virtindex_file_buffer (const char *filename, char *contents, size_t size)
+ {
+   FILE_BUFFER *file_buffer;
+ 
+   file_buffer = make_file_buffer ();
+   file_buffer->filename = xstrdup (filename);
+   file_buffer->fullpath = xstrdup (filename);
+   file_buffer->finfo.st_size = 0;
+   file_buffer->flags = (N_IsInternal | N_CannotGC);
+ 
+   file_buffer->contents = contents;
+   file_buffer->filesize = size;
+   build_tags_and_nodes (file_buffer);
+   return file_buffer;
+ }
+ 
+ static NODE *
+ create_virtindex_node (FILE_BUFFER *file_buffer)
+ {
+   NODE *node;
+   TAG *tag = file_buffer->tags[0];
+   char *text = file_buffer->contents + tag->nodestart;
+ 
+   text += skip_node_separator (text);
+   
+   node = xmalloc (sizeof (NODE));
+   node->filename = file_buffer->filename;
+   node->nodename = xstrdup (tag->nodename);
+   node->contents = text;
+   node->nodelen = strlen (text);
+   node->body_start = strcspn(node->contents, "\n");
+ 
+   node->flags    = 0;
+   node->display_pos = 0;
+   node->parent = NULL;
+   node->flags = 0;
+   
+   return node;
+ }
+ 
+ #define NODECOL 41
+ #define LINECOL 62
+ 
+ static void
+ format_reference (REFERENCE *ref, const char *filename, struct text_buffer *buf)
+ {
+   size_t n;
+   
+   n = text_buffer_printf (buf, "* %s: ", ref->label);
+   if (n < NODECOL)
+     n += text_buffer_fill (buf, ' ', NODECOL - n);
+   
+   if (ref->filename && strcmp (ref->filename, filename))
+     n += text_buffer_printf (buf, "(%s)", ref->filename);
+   n += text_buffer_printf (buf, "%s. ", ref->nodename);
+ 
+   if (n < LINECOL)
+     n += text_buffer_fill (buf, ' ', LINECOL - n);
+   else
+     {
+       text_buffer_add_char (buf, '\n');
+       text_buffer_fill (buf, ' ', LINECOL);
+     }
+   
+   text_buffer_printf (buf, "(line %4d)\n", ref->line_number);
+ }
+ 
+ DECLARE_INFO_COMMAND (info_virtual_index,
+    _("List all matches of a string in the index"))
+ {
+   char *line;
+   size_t linelen;
+   FILE_BUFFER *fb, *tfb;
+   NODE *node;
+   struct text_buffer text;
+   int i;
+   size_t cnt, off;
+   
+   fb = file_buffer_of_window (window);
+ 
+   if (!initial_index_filename ||
+       !fb ||
+       (FILENAME_CMP (initial_index_filename, fb->filename) != 0))
+     {
+       info_free_references (index_index);
+       window_message_in_echo_area (_("Finding index entries..."));
+       index_index = info_indices_of_file_buffer (fb);
+     }
+ 
+   if (!index_index)
+     {
+       info_error (_("No index"));
+       return;
+     }
+     
+   line = info_read_maybe_completing (window, _("Index topic: "),
+ 				     index_index);
+ 
+   /* User aborted? */
+   if (!line)
+     {
+       info_abort_key (window, 1, 1);
+       return;
+     }
+ 
+   if (mbslen (line) < min_search_length)
+     {
+       info_error (_("Search string too short"));
+       free (line);
+       return;
+     }
+   linelen = strlen (line);
+   
+   text_buffer_init (&text);
+   text_buffer_printf (&text, _("Index for `%s'"), line);
+   text_buffer_add_char (&text, 0);
+   off = text.off;
+   text_buffer_printf (&text,
+ 		      "\n\n%c\n%s %s,  %s %s,  %s Top\n\n"
+ 		      "Info Virtual Index\n"
+ 		      "******************\n\n"
+ 		      "Index entries that match `%s':\n\n"
+ 		      "* Menu:\n\n",
+ 		      INFO_COOKIE,
+ 		      INFO_FILE_LABEL, fb->filename,
+ 		      INFO_NODE_LABEL, text.base,
+ 		      INFO_UP_LABEL, line);
+   memmove (text.base, text.base + off, text.off - off);
+   text.off -= off;
+ 
+   cnt = 0;
+   for (i = 0; index_index[i]; i++)
+     {
+       if (string_in_line (line, index_index[i]->label) != -1)
+ 	{
+ 	  format_reference (index_index[i], fb->filename, &text);
+ 	  cnt++;
+ 	}
+     }
+ 
+   if (cnt == 0)
+     {
+       text_buffer_free (&text);
+       info_error (_("No index entries containing `%s'."), line);
+       return;
+     }
+ 
+   tfb = create_virtindex_file_buffer (fb->filename, text.base, text.off);
+   node = create_virtindex_node (tfb);
+   
+   info_set_node_of_window (1, window, node);
+   
+   if (!info_error_was_printed)
+     window_clear_echo_area ();
  }
diff -Nrc2 texinfo-4.13/info/info-utils.c texinfo-5.0/info/info-utils.c
*** texinfo-4.13/info/info-utils.c	Thu Jun 12 05:39:20 2008
--- texinfo-5.0/info/info-utils.c	Sun Feb 10 11:07:29 2013
***************
*** 1,6 ****
  /* info-utils.c -- miscellanous.
!    $Id: info-utils.c,v 1.12 2008/06/11 09:55:42 gray Exp $
  
!    Copyright (C) 1993, 1998, 2003, 2004, 2007, 2008
     Free Software Foundation, Inc.
  
--- 1,6 ----
  /* info-utils.c -- miscellanous.
!    $Id: info-utils.c,v 1.20 2012/11/17 17:16:18 gray Exp $
  
!    Copyright (C) 1993, 1998, 2003, 2004, 2007, 2008, 2009, 2011, 2012
     Free Software Foundation, Inc.
  
***************
*** 42,45 ****
--- 42,48 ----
  int info_parsed_line_number = 0;
  
+ static void save_string (char *string, char **string_p, int *string_size_p);
+ static void saven_string (char *string, int len, char **string_p,
+     int *string_size_p);
  /* Functions to remember a filename or nodename for later return. */
  static void save_filename (char *filename);
***************
*** 54,62 ****
  /* Parse the filename and nodename out of STRING.  If STRING doesn't
     contain a filename (i.e., it is NOT (FILENAME)NODENAME) then set
!    INFO_PARSED_FILENAME to NULL.  If second argument NEWLINES_OKAY is
!    non-zero, it says to allow the nodename specification to cross a
!    newline boundary (i.e., only `,', `.', or `TAB' can end the spec). */
  void
! info_parse_node (char *string, int newlines_okay)
  {
    register int i = 0;
--- 57,70 ----
  /* Parse the filename and nodename out of STRING.  If STRING doesn't
     contain a filename (i.e., it is NOT (FILENAME)NODENAME) then set
!    INFO_PARSED_FILENAME to NULL.  The second argument is one of
!    the PARSE_NODE_* constants.  It specifies how to parse the node name:
! 
!    PARSE_NODE_DFLT             Node name stops at LF, `,', `.', or `TAB'
!    PARSE_NODE_SKIP_NEWLINES    Node name stops at `,', `.', or `TAB'
!    PARSE_NODE_VERBATIM         Don't parse nodename
! */ 
!    
  void
! info_parse_node (char *string, int flag)
  {
    register int i = 0;
***************
*** 75,86 ****
    if (*string == '(')
      {
        i = 0;
        /* Advance past the opening paren. */
        string++;
  
!       /* Find the closing paren. */
!       while (string[i] && string[i] != ')')
!         i++;
  
        /* Remember parsed filename. */
        saven_filename (string, i);
--- 83,114 ----
    if (*string == '(')
      {
+       int bcnt;
+       int bfirst;
+       
        i = 0;
        /* Advance past the opening paren. */
        string++;
  
!       /* Find the closing paren. Handle nested parens correctly. */
!       for (bcnt = 0, bfirst = -1; string[i]; i++)
! 	{
! 	  if (string[i] == ')')
! 	    {
! 	      if (bcnt == 0)
! 		{
! 		  bfirst = -1;
! 		  break;
! 		}
! 	      else if (!bfirst)
! 		bfirst = i;
! 	      bcnt--;
! 	    } 
! 	  else if (string[i] == '(')
! 	    bcnt++;
! 	}
  
+       if (bfirst >= 0)
+ 	i = bfirst;
+       
        /* Remember parsed filename. */
        saven_filename (string, i);
***************
*** 94,98 ****
  
    /* Parse out nodename. */
!   i = skip_node_characters (string, newlines_okay);
    saven_nodename (string, i);
    canonicalize_whitespace (info_parsed_nodename);
--- 122,126 ----
  
    /* Parse out nodename. */
!   i = skip_node_characters (string, flag);
    saven_nodename (string, i);
    canonicalize_whitespace (info_parsed_nodename);
***************
*** 158,162 ****
    nodeline += i;
    nodeline += skip_whitespace (nodeline);
!   info_parse_node (nodeline, DONT_SKIP_NEWLINES);
  }
  
--- 186,190 ----
    nodeline += i;
    nodeline += skip_whitespace (nodeline);
!   info_parse_node (nodeline, PARSE_NODE_DFLT);
  }
  
***************
*** 182,188 ****
  
    /* Find the start of the menu. */
!   position = search_forward (INFO_MENU_LABEL, &tmp_search);
! 
!   if (position == -1)
      return NULL;
  
--- 210,215 ----
  
    /* Find the start of the menu. */
!   if (search_forward (INFO_MENU_LABEL, &tmp_search, &position)
!       != search_success)
      return NULL;
  
***************
*** 253,257 ****
    searching_for_menu_items = (mbscasecmp (label, INFO_MENU_ENTRY_LABEL) == 0);
  
!   while ((position = search_forward (label, &tmp_search)) != -1)
      {
        int offset, start;
--- 280,284 ----
    searching_for_menu_items = (mbscasecmp (label, INFO_MENU_ENTRY_LABEL) == 0);
  
!   while (search_forward (label, &tmp_search, &position) == search_success)
      {
        int offset, start;
***************
*** 311,317 ****
  
            if (searching_for_menu_items)
!             info_parse_node (refdef, DONT_SKIP_NEWLINES);
            else
!             info_parse_node (refdef, SKIP_NEWLINES);
  
            if (info_parsed_filename)
--- 338,344 ----
  
            if (searching_for_menu_items)
!             info_parse_node (refdef, PARSE_NODE_DFLT);
            else
!             info_parse_node (refdef, PARSE_NODE_SKIP_NEWLINES);
  
            if (info_parsed_filename)
***************
*** 486,493 ****
     of CHARACTER if it were printed at HPOS. */
  char *
! printed_representation (const unsigned char *cp, size_t len, size_t hpos,
  			/* Return: */
  			size_t *plen)
  {
    register int i = 0;
    int printable_limit = ISO_Latin_p ? 255 : 127;
--- 513,521 ----
     of CHARACTER if it were printed at HPOS. */
  char *
! printed_representation (const char *character, size_t len, size_t hpos,
  			/* Return: */
  			size_t *plen)
  {
+   const unsigned char *cp = (const unsigned char *) character;
    register int i = 0;
    int printable_limit = ISO_Latin_p ? 255 : 127;
***************
*** 575,582 ****
  static int parsed_nodename_size = 0;
  
- static void save_string (char *string, char **string_p, int *string_size_p);
- static void saven_string (char *string, int len, char **string_p,
-     int *string_size_p);
- 
  /* Remember FILENAME in PARSED_FILENAME.  An empty FILENAME is translated
     to a NULL pointer in PARSED_FILENAME. */
--- 603,606 ----
***************
*** 625,636 ****
        *string_size_p = 0;
      }
!   else
      {
        if (strlen (string) >= (unsigned int) *string_size_p)
!         *string_p = xrealloc
!           (*string_p, (*string_size_p = 1 + strlen (string)));
  
        strcpy (*string_p, string);
      }
  }
  
--- 649,665 ----
        *string_size_p = 0;
      }
!   else if (string_size_p)
      {
        if (strlen (string) >= (unsigned int) *string_size_p)
!         *string_p = xrealloc (*string_p,
! 			      (*string_size_p = 1 + strlen (string)));
  
        strcpy (*string_p, string);
      }
+   else
+     {
+       free (*string_p);
+       *string_p = xstrdup (string);
+     }
  }
  
***************
*** 647,655 ****
        *string_size_p = 0;
      }
!   else
      {
!       if (len >= *string_size_p)
!         *string_p = xrealloc (*string_p, (*string_size_p = 1 + len));
! 
        strncpy (*string_p, string, len);
        (*string_p)[len] = '\0';
--- 676,691 ----
        *string_size_p = 0;
      }
!   else 
      {
!       if (string_size_p)
! 	{
! 	  if (len >= *string_size_p)
! 	    *string_p = xrealloc (*string_p, (*string_size_p = 1 + len));
! 	}
!       else
! 	{
! 	  free (*string_p);
! 	  *string_p = xmalloc (1 + len);
! 	}
        strncpy (*string_p, string, len);
        (*string_p)[len] = '\0';
***************
*** 728,729 ****
--- 764,872 ----
    return win;
  }
+ 
+ /* Flexible Text Buffer */
+ 
+ void
+ text_buffer_init (struct text_buffer *buf)
+ {
+   memset (buf, 0, sizeof *buf);
+ }
+ 
+ void
+ text_buffer_free (struct text_buffer *buf)
+ {
+   free (buf->base);
+ }
+ 
+ size_t
+ text_buffer_vprintf (struct text_buffer *buf, const char *format, va_list ap)
+ {
+   ssize_t n;
+   va_list ap_copy;
+ 
+   if (!buf->base)
+     {
+       if (buf->size == 0)
+ 	buf->size = MIN_TEXT_BUF_ALLOC; /* Initial allocation */
+       
+       buf->base = xmalloc (buf->size);
+     }
+   
+   for (;;)
+     {
+       va_copy (ap_copy, ap);
+       n = vsnprintf (buf->base + buf->off, buf->size - buf->off,
+ 		     format, ap_copy);
+       va_end (ap_copy);
+       if (n < 0 || buf->off + n >= buf->size ||
+ 	  !memchr (buf->base + buf->off, '\0', buf->size - buf->off + 1))
+ 	{
+ 	  size_t newlen = buf->size * 2;
+ 	  if (newlen < buf->size)
+ 	    xalloc_die ();
+ 	  buf->size = newlen;
+ 	  buf->base = xrealloc (buf->base, buf->size);
+ 	}
+       else
+ 	{
+ 	  buf->off += n;
+ 	  break;
+ 	}
+     }
+   return n;
+ }
+ 
+ void
+ text_buffer_alloc (struct text_buffer *buf, size_t len)
+ {
+   if (buf->off + len > buf->size)
+     {
+       buf->size = buf->off + len;
+       if (buf->size < MIN_TEXT_BUF_ALLOC)
+ 	buf->size = MIN_TEXT_BUF_ALLOC;
+       buf->base = xrealloc (buf->base, buf->size);
+     }
+ }
+ 
+ size_t
+ text_buffer_add_string (struct text_buffer *buf, const char *str, size_t len)
+ {
+   text_buffer_alloc (buf, len);
+   memcpy (buf->base + buf->off, str, len);
+   buf->off += len;
+   return len;
+ }
+ 
+ size_t
+ text_buffer_fill (struct text_buffer *buf, int c, size_t len)
+ {
+   char *p;
+   int i;
+   
+   text_buffer_alloc (buf, len);
+   
+   for (i = 0, p = buf->base + buf->off; i < len; i++)
+     *p++ = c;
+   buf->off += len;
+   
+   return len;
+ }
+ 
+ void
+ text_buffer_add_char (struct text_buffer *buf, int c)
+ {
+   char ch = c;
+   text_buffer_add_string (buf, &ch, 1);
+ }
+ 
+ size_t
+ text_buffer_printf (struct text_buffer *buf, const char *format, ...)
+ {
+   va_list ap;
+   size_t n;
+   
+   va_start (ap, format);
+   n = text_buffer_vprintf (buf, format, ap);
+   va_end (ap);
+   return n;
+ }
diff -Nrc2 texinfo-4.13/info/info-utils.h texinfo-5.0/info/info-utils.h
*** texinfo-4.13/info/info-utils.h	Thu May 22 05:11:33 2008
--- texinfo-5.0/info/info-utils.h	Sat Nov 17 16:52:54 2012
***************
*** 1,7 ****
  /* info-utils.h -- Exported functions and variables from info-utils.c.
!    $Id: info-utils.h,v 1.8 2008/05/10 14:39:04 gray Exp $   
  
!    Copyright (C) 1993, 1996, 1998, 2002, 2003, 2004, 2007 Free Software
!    Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,7 ----
  /* info-utils.h -- Exported functions and variables from info-utils.c.
!    $Id: info-utils.h,v 1.13 2012/11/17 17:16:18 gray Exp $   
  
!    Copyright (C) 1993, 1996, 1998, 2002, 2003, 2004, 2007, 2011, 2012
!    Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 50,59 ****
  extern char *info_parsed_nodename;
  
  /* Parse the filename and nodename out of STRING.  If STRING doesn't
     contain a filename (i.e., it is NOT (FILENAME)NODENAME) then set
!    INFO_PARSED_FILENAME to NULL.  If second argument NEWLINES_OKAY is
!    non-zero, it says to allow the nodename specification to cross a
!    newline boundary (i.e., only `,', `.', or `TAB' can end the spec). */
! void info_parse_node (char *string, int newlines_okay);
  
  /* Return a NULL terminated array of REFERENCE * which represents the menu
--- 50,70 ----
  extern char *info_parsed_nodename;
  
+ #define PARSE_NODE_DFLT          0
+ #define PARSE_NODE_SKIP_NEWLINES 1
+ #define PARSE_NODE_VERBATIM      2
+ #define PARSE_NODE_START         3
+ 
  /* Parse the filename and nodename out of STRING.  If STRING doesn't
     contain a filename (i.e., it is NOT (FILENAME)NODENAME) then set
!    INFO_PARSED_FILENAME to NULL.  The second argument is one of
!    the PARSE_NODE_* constants.  It specifies how to parse the node name:
!    
!    PARSE_NODE_DFLT             Node name stops at LF, `,', `.', or `TAB'
!    PARSE_NODE_SKIP_NEWLINES    Node name stops at `,', `.', or `TAB'
!    PARSE_NODE_VERBATIM         Don't parse nodename
!    PARSE_NODE_START            The STRING argument is retrieved from a node
!                                start line, and therefore ends in `,' only.
! */ 
! void info_parse_node (char *string, int flag);
  
  /* Return a NULL terminated array of REFERENCE * which represents the menu
***************
*** 99,103 ****
  /* Return a pointer to a string which is the printed representation
     of CHARACTER if it were printed at HPOS. */
! extern char *printed_representation (const unsigned char *cp, size_t len,
  				     size_t hpos, size_t *plen);
  
--- 110,114 ----
  /* Return a pointer to a string which is the printed representation
     of CHARACTER if it were printed at HPOS. */
! extern char *printed_representation (const char *str, size_t len,
  				     size_t hpos, size_t *plen);
  
***************
*** 134,136 ****
--- 145,170 ----
    } while (0)
  
+ struct text_buffer
+ {
+   char *base;
+   size_t size;
+   size_t off;
+ };
+ 
+ #define MIN_TEXT_BUF_ALLOC 512
+ 
+ void text_buffer_init (struct text_buffer *buf);
+ void text_buffer_free (struct text_buffer *buf);
+ void text_buffer_alloc (struct text_buffer *buf, size_t len);
+ size_t text_buffer_vprintf (struct text_buffer *buf, const char *format,
+ 			    va_list ap);
+ size_t text_buffer_add_string (struct text_buffer *buf, const char *str,
+ 			       size_t len);
+ size_t text_buffer_fill (struct text_buffer *buf, int c, size_t len);
+ void text_buffer_add_char (struct text_buffer *buf, int c);
+ size_t text_buffer_printf (struct text_buffer *buf, const char *format, ...);
+ #define text_buffer_reset(buf) ((buf)->off = 0)
+ #define text_buffer_base(buf) ((buf)->base)
+ #define text_buffer_off(buf) ((buf)->off)
+ 
  #endif /* not INFO_UTILS_H */
diff -Nrc2 texinfo-4.13/info/info.c texinfo-5.0/info/info.c
*** texinfo-4.13/info/info.c	Fri Aug 15 16:17:04 2008
--- texinfo-5.0/info/info.c	Tue Jan  1 11:31:57 2013
***************
*** 1,7 ****
  /* info.c -- Display nodes of Info files in multiple windows.
!    $Id: info.c,v 1.33 2008/08/14 17:36:13 karl Exp $
  
     Copyright (C) 1993, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
!    2004, 2005, 2007, 2008 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,8 ----
  /* info.c -- Display nodes of Info files in multiple windows.
!    $Id: info.c,v 1.43 2013/01/01 19:31:57 karl Exp $
  
     Copyright (C) 1993, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
!    2004, 2005, 2007, 2008, 2009, 2010, 2011, 2012, 2013
!    Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 18,22 ****
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
!    Originally written by Brian Fox (bfox@ai.mit.edu). */
  
  #include "info.h"
--- 19,23 ----
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
!    Originally written by Brian Fox.  */
  
  #include "info.h"
***************
*** 83,87 ****
  static int print_where_p = 0;
  
! #ifdef __MSDOS__
  /* Non-zero indicates that screen output should be made 'speech-friendly'.
     Since on MSDOS the usual behavior is to write directly to the video
--- 84,91 ----
  static int print_where_p = 0;
  
! /* Non-zero means don't try to be smart when searching for nodes.  */
! int strict_node_location_p = 0;
! 
! #if defined(__MSDOS__) || defined(__MINGW32__)
  /* Non-zero indicates that screen output should be made 'speech-friendly'.
     Since on MSDOS the usual behavior is to write directly to the video
***************
*** 114,117 ****
--- 118,122 ----
    { "restore", 1, 0, RESTORE_OPTION },
    { "show-options", 0, 0, 'O' },
+   { "strict-node-location", 0, &strict_node_location_p, 1 },
    { "subnodes", 0, &dump_subnodes, 1 },
    { "usage", 0, 0, 'O' },
***************
*** 119,123 ****
    { "vi-keys", 0, &vi_keys_p, 1 },
    { "where", 0, &print_where_p, 1 },
! #ifdef __MSDOS__
    { "speech-friendly", 0, &speech_friendly, 1 },
  #endif
--- 124,128 ----
    { "vi-keys", 0, &vi_keys_p, 1 },
    { "where", 0, &print_where_p, 1 },
! #if defined(__MSDOS__) || defined(__MINGW32__)
    { "speech-friendly", 0, &speech_friendly, 1 },
  #endif
***************
*** 126,130 ****
  
  /* String describing the shorthand versions of the long options found above. */
! #ifdef __MSDOS__
  static char *short_options = "k:d:n:f:ho:ORswb";
  #else
--- 131,135 ----
  
  /* String describing the shorthand versions of the long options found above. */
! #if defined(__MSDOS__) || defined(__MINGW32__)
  static char *short_options = "k:d:n:f:ho:ORswb";
  #else
***************
*** 240,249 ****
            break;
  
! #ifdef __MSDOS__
  	  /* User wants speech-friendly output.  */
  	case 'b':
  	  speech_friendly = 1;
  	  break;
! #endif /* __MSDOS__ */
  
            /* User has specified a string to search all indices for. */
--- 245,254 ----
            break;
  
! #if defined(__MSDOS__) || defined(__MINGW32__)
  	  /* User wants speech-friendly output.  */
  	case 'b':
  	  speech_friendly = 1;
  	  break;
! #endif /* __MSDOS__ || __MINGW32__ */
  
            /* User has specified a string to search all indices for. */
***************
*** 274,278 ****
          default:
            fprintf (stderr, _("Try --help for more information.\n"));
!           xexit (1);
          }
      }
--- 279,283 ----
          default:
            fprintf (stderr, _("Try --help for more information.\n"));
!           exit (EXIT_FAILURE);
          }
      }
***************
*** 296,301 ****
  This is free software: you are free to change and redistribute it.\n\
  There is NO WARRANTY, to the extent permitted by law.\n"),
! 	      "2008");
!       xexit (0);
      }
  
--- 301,306 ----
  This is free software: you are free to change and redistribute it.\n\
  There is NO WARRANTY, to the extent permitted by law.\n"),
! 	      "2013");
!       exit (EXIT_SUCCESS);
      }
  
***************
*** 304,308 ****
      {
        info_short_help ();
!       xexit (0);
      }
  
--- 309,313 ----
      {
        info_short_help ();
!       exit (EXIT_SUCCESS);
      }
  
***************
*** 354,358 ****
      {
        info_apropos (apropos_search_string);
!       xexit (0);
      }
  
--- 359,363 ----
      {
        info_apropos (apropos_search_string);
!       exit (EXIT_SUCCESS);
      }
  
***************
*** 360,364 ****
       specifed with values in user_filename and user_nodenames. */
    initial_node = info_get_node (user_filename,
!                                 user_nodenames ? user_nodenames[0] : 0);
  
    /* If we couldn't get the initial node, this user is in trouble. */
--- 365,370 ----
       specifed with values in user_filename and user_nodenames. */
    initial_node = info_get_node (user_filename,
!                                 user_nodenames ? user_nodenames[0] : 0,
!                                 PARSE_NODE_DFLT);
  
    /* If we couldn't get the initial node, this user is in trouble. */
***************
*** 366,374 ****
      {
        if (info_recent_file_error)
!         info_error (info_recent_file_error, NULL, NULL);
        else
          info_error (msg_cant_find_node,
!                     user_nodenames ? user_nodenames[0] : "Top", NULL);
!       xexit (1);
      }
  
--- 372,380 ----
      {
        if (info_recent_file_error)
!         info_error ("%s", info_recent_file_error);
        else
          info_error (msg_cant_find_node,
!                     user_nodenames ? user_nodenames[0] : "Top");
!       exit (EXIT_FAILURE);
      }
  
***************
*** 389,393 ****
          begin_multiple_window_info_session (user_filename, user_nodenames);
  
!       xexit (0);
      }
  
--- 395,399 ----
          begin_multiple_window_info_session (user_filename, user_nodenames);
  
!       exit (EXIT_SUCCESS);
      }
  
***************
*** 397,412 ****
       was specified. */
    {
!     const char *errstr;
!     char *errarg1, *errarg2;
!     NODE *new_initial_node;
! 
!    /* If they say info -O info, we want to show them the invocation node
!       for standalone info; there's nothing useful in info.texi.  */
!    if (goto_invocation_p && argv[optind]
!        && mbscasecmp (argv[optind], "info") == 0)
!      argv[optind] = "info-stnd";
! 
      new_initial_node = info_follow_menus (initial_node, argv + optind,
!         &errstr, &errarg1, &errarg2);
  
      if (new_initial_node && new_initial_node != initial_node)
--- 403,416 ----
       was specified. */
    {
!     NODE *new_initial_node, *error_node;
!     
!     /* If they say info -O info, we want to show them the invocation node
!        for standalone info; there's nothing useful in info.texi.  */
!     if (goto_invocation_p && argv[optind]
! 	&& mbscasecmp (argv[optind], "info") == 0)
!       argv[optind] = "info-stnd";
!     
      new_initial_node = info_follow_menus (initial_node, argv + optind,
! 					  &error_node);
  
      if (new_initial_node && new_initial_node != initial_node)
***************
*** 421,426 ****
            printf ("%s\n", initial_node->filename);
          else
!           xexit (1);
!         xexit (0);
        }
  
--- 425,430 ----
            printf ("%s\n", initial_node->filename);
          else
!           exit (EXIT_FAILURE);
!         exit (EXIT_SUCCESS);
        }
  
***************
*** 430,445 ****
      if (user_output_filename && !goto_invocation_p)
        {
!         if (!errstr)
            dump_node_to_file (initial_node, user_output_filename,
                               dump_subnodes);
-         else
-           info_error (errstr, errarg1, errarg2);
        }
      else
        {
! 
!         if (errstr)
!           begin_info_session_with_error (initial_node, errstr,
!               errarg1, errarg2);
          /* If the user specified `--index-search=STRING' or
             --show-options, start the info session in the node
--- 434,452 ----
      if (user_output_filename && !goto_invocation_p)
        {
!         if (error_node)
! 	  show_error_node (error_node);
!         else
            dump_node_to_file (initial_node, user_output_filename,
                               dump_subnodes);
        }
      else
        {
!         if (error_node)
! 	  {
! 	    initialize_info_session (initial_node, 1);
! 	    show_error_node (error_node);
! 	    info_session ();
! 	  }
! 	
          /* If the user specified `--index-search=STRING' or
             --show-options, start the info session in the node
***************
*** 447,451 ****
          else if (index_search_p || goto_invocation_p)
            {
!             int status = 0;
  
              initialize_info_session (initial_node, 0);
--- 454,458 ----
          else if (index_search_p || goto_invocation_p)
            {
!             int status = EXIT_SUCCESS;
  
              initialize_info_session (initial_node, 0);
***************
*** 506,514 ****
                  fprintf (stderr, _("no index entries found for `%s'\n"),
                           index_search_string);
!                 status = 2;
                }
  
              close_dribble_file ();
!             xexit (status);
            }
          else
--- 513,521 ----
                  fprintf (stderr, _("no index entries found for `%s'\n"),
                           index_search_string);
!                 status = EXIT_FAILURE;
                }
  
              close_dribble_file ();
!             exit (status);
            }
          else
***************
*** 516,520 ****
        }
  
!     xexit (0);
    }
  
--- 523,527 ----
        }
  
!     exit (EXIT_SUCCESS);
    }
  
***************
*** 553,561 ****
  int info_error_rings_bell_p = 1;
  
! /* Print FORMAT with ARG1 and ARG2.  If the window system was initialized,
     then the message is printed in the echo area.  Otherwise, a message is
     output to stderr. */
  void
! info_error (const char *format, void *arg1, void *arg2)
  {
    info_error_was_printed = 1;
--- 560,568 ----
  int info_error_rings_bell_p = 1;
  
! /* Print AP according to FORMAT.  If the window system was initialized,
     then the message is printed in the echo area.  Otherwise, a message is
     output to stderr. */
  void
! vinfo_error (const char *format, va_list ap)
  {
    info_error_was_printed = 1;
***************
*** 564,573 ****
      {
        fprintf (stderr, "%s: ", program_name);
!       if (arg1)
!         fprintf (stderr, format, arg1, arg2);
!       else
!         /* If we're passed a string, just print it.  Otherwise a % in a
!            filename gets treated as a format specifier.  */
!         fputs (format, stderr);
        fprintf (stderr, "\n");
        fflush (stderr);
--- 571,575 ----
      {
        fprintf (stderr, "%s: ", program_name);
!       vfprintf (stderr, format, ap);
        fprintf (stderr, "\n");
        fflush (stderr);
***************
*** 579,587 ****
            if (info_error_rings_bell_p)
              terminal_ring_bell ();
!           window_message_in_echo_area (format, arg1, arg2);
          }
        else
          {
!           NODE *temp = build_message_node (format, arg1, arg2);
            if (info_error_rings_bell_p)
              terminal_ring_bell ();
--- 581,589 ----
            if (info_error_rings_bell_p)
              terminal_ring_bell ();
!           vwindow_message_in_echo_area (format, ap);
          }
        else
          {
!           NODE *temp = build_message_node (format, ap);
            if (info_error_rings_bell_p)
              terminal_ring_bell ();
***************
*** 593,596 ****
--- 595,622 ----
  }
  
+ void
+ info_error (const char *format, ...)
+ {
+   va_list ap;
+   va_start (ap, format);
+   vinfo_error (format, ap);
+   va_end (ap);
+ }
+ 
+ void
+ show_error_node (NODE *node)
+ {
+   if (info_error_rings_bell_p)
+     terminal_ring_bell ();
+   if (!echo_area_is_active)
+     {
+       free_echo_area ();
+       window_set_node_of_window (the_echo_area, node);
+       display_update_one_window (the_echo_area);
+     }
+   else
+     inform_in_echo_area (node->contents);
+ }
+ 
  
  /* Produce a scaled down description of the available options to Info. */
***************
*** 623,627 ****
    -O, --show-options, --usage  go to command-line options node."));
  
! #ifdef __MSDOS__
    puts (_("\
    -b, --speech-friendly        be friendly to speech synthesizers."));
--- 649,653 ----
    -O, --show-options, --usage  go to command-line options node."));
  
! #if defined(__MSDOS__) || defined(__MINGW32__)
    puts (_("\
    -b, --speech-friendly        be friendly to speech synthesizers."));
***************
*** 629,632 ****
--- 655,659 ----
  
    puts (_("\
+       --strict-node-location   (for debugging) use Info file pointers as-is.\n\
        --subnodes               recursively output menu items.\n\
        --vi-keys                use vi-like and less-like key bindings.\n\
***************
*** 660,664 ****
  Texinfo home page: http://www.gnu.org/software/texinfo/"));
  
!   xexit (0);
  }
  
--- 687,691 ----
  Texinfo home page: http://www.gnu.org/software/texinfo/"));
  
!   exit (EXIT_SUCCESS);
  }
  
diff -Nrc2 texinfo-4.13/info/info.h texinfo-5.0/info/info.h
*** texinfo-4.13/info/info.h	Thu May 22 05:11:33 2008
--- texinfo-5.0/info/info.h	Tue Oct 18 11:47:20 2011
***************
*** 1,6 ****
  /* info.h -- Header file which includes all of the other headers.
!    $Id: info.h,v 1.9 2008/05/10 14:39:05 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2007
     Free Software Foundation, Inc.
  
--- 1,6 ----
  /* info.h -- Header file which includes all of the other headers.
!    $Id: info.h,v 1.12 2011/10/18 18:47:20 karl Exp $
  
!    Copyright (C) 1993, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2007, 2011
     Free Software Foundation, Inc.
  
***************
*** 127,134 ****
  extern int raw_escapes_p;
  
! /* Print FORMAT with ARG1 and ARG2.  If the window system was initialized,
     then the message is printed in the echo area.  Otherwise, a message is
     output to stderr. */
! extern void info_error (const char *format, void *arg1, void *arg2);
  
  extern void add_file_directory_to_path (char *filename);
--- 127,139 ----
  extern int raw_escapes_p;
  
! /* Non-zero means don't try to be smart when searching for nodes.  */
! extern int strict_node_location_p;
! 
! /* Print args as per FORMAT.  If the window system was initialized,
     then the message is printed in the echo area.  Otherwise, a message is
     output to stderr. */
! extern void info_error (const char *format, ...) TEXINFO_PRINTFLIKE(1,2);
! 
! extern void vinfo_error (const char *format, va_list ap);
  
  extern void add_file_directory_to_path (char *filename);
***************
*** 161,163 ****
--- 166,170 ----
  extern char *read_function_name (const char *prompt, WINDOW *window);
  
+ extern void show_error_node (NODE *node);
+ 
  #endif /* !INFO_H */
diff -Nrc2 texinfo-4.13/info/infodoc.c texinfo-5.0/info/infodoc.c
*** texinfo-4.13/info/infodoc.c	Thu Jun 12 05:39:20 2008
--- texinfo-5.0/info/infodoc.c	Fri Apr 20 17:38:03 2012
***************
*** 1,7 ****
  /* infodoc.c -- functions which build documentation nodes.
!    $Id: infodoc.c,v 1.26 2008/06/11 09:55:42 gray Exp $
  
     Copyright (C) 1993, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2006,
!    2007, 2008 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,8 ----
  /* infodoc.c -- functions which build documentation nodes.
!    $Id: infodoc.c,v 1.32 2012/04/21 00:38:03 karl Exp $
  
     Copyright (C) 1993, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2006,
!    2007, 2008, 2011
!    Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 79,82 ****
--- 80,85 ----
    N_("\\%-10[index-search]  Search for a specified string in the index, and\n\
                select the node referenced by the first entry found.\n"),
+   N_("\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"),
+   "\n",
    N_("\\%-10[abort-key]  Cancel the current operation.\n"),
    "\n",
***************
*** 221,234 ****
            if (last - 1 != i)
              {
!               printf_to_message_buffer ("%s .. ", pretty_keyseq (new_prefix),
!                   NULL, NULL);
                new_prefix[prefix_len] = last - 1;
!               printf_to_message_buffer ("%s\t", pretty_keyseq (new_prefix),
!                   NULL, NULL);
                i = last - 1;
              }
            else
!             printf_to_message_buffer ("%s\t", pretty_keyseq (new_prefix),
!                 NULL, NULL);
  
  #if defined (NAMED_FUNCTIONS)
--- 224,234 ----
            if (last - 1 != i)
              {
!               printf_to_message_buffer ("%s .. ", pretty_keyseq (new_prefix));
                new_prefix[prefix_len] = last - 1;
!               printf_to_message_buffer ("%s\t", pretty_keyseq (new_prefix));
                i = last - 1;
              }
            else
!             printf_to_message_buffer ("%s\t", pretty_keyseq (new_prefix));
  
  #if defined (NAMED_FUNCTIONS)
***************
*** 239,253 ****
              int desired_doc_start = 40; /* Must be multiple of 8. */
  
!             printf_to_message_buffer ("(%s)", name, NULL, NULL);
              length_so_far = message_buffer_length_this_line ();
  
              if ((desired_doc_start + strlen (doc))
                  >= (unsigned int) the_screen->width)
!               printf_to_message_buffer ("\n     ", NULL, NULL, NULL);
              else
                {
                  while (length_so_far < desired_doc_start)
                    {
!                     printf_to_message_buffer ("\t", NULL, NULL, NULL);
                      length_so_far += character_width ('\t', length_so_far);
                    }
--- 239,253 ----
              int desired_doc_start = 40; /* Must be multiple of 8. */
  
!             printf_to_message_buffer ("(%s)", name);
              length_so_far = message_buffer_length_this_line ();
  
              if ((desired_doc_start + strlen (doc))
                  >= (unsigned int) the_screen->width)
!               printf_to_message_buffer ("\n     ");
              else
                {
                  while (length_so_far < desired_doc_start)
                    {
!                     printf_to_message_buffer ("\t");
                      length_so_far += character_width ('\t', length_so_far);
                    }
***************
*** 255,259 ****
            }
  #endif /* NAMED_FUNCTIONS */
!           printf_to_message_buffer ("%s\n", doc, NULL, NULL);
          }
      }
--- 255,259 ----
            }
  #endif /* NAMED_FUNCTIONS */
!           printf_to_message_buffer ("%s\n", doc);
          }
      }
***************
*** 309,323 ****
          }
  
!       printf_to_message_buffer ("---------------------\n", NULL, NULL, NULL);
!       printf_to_message_buffer (_("The current search path is:\n"),
!           NULL, NULL, NULL);
!       printf_to_message_buffer ("%s\n", infopath, NULL, NULL);
!       printf_to_message_buffer ("---------------------\n\n", NULL, NULL, NULL);
!       printf_to_message_buffer (_("Commands available in Info windows:\n\n"),
!           NULL, NULL, NULL);
        dump_map_to_message_buffer ("", info_keymap);
!       printf_to_message_buffer ("---------------------\n\n", NULL, NULL, NULL);
!       printf_to_message_buffer (_("Commands available in the echo area:\n\n"),
!           NULL, NULL, NULL);
        dump_map_to_message_buffer ("", echo_area_keymap);
  
--- 309,320 ----
          }
  
!       printf_to_message_buffer ("---------------------\n");
!       printf_to_message_buffer (_("The current search path is:\n"));
!       printf_to_message_buffer ("%s\n", infopath);
!       printf_to_message_buffer ("---------------------\n\n");
!       printf_to_message_buffer (_("Commands available in Info windows:\n\n"));
        dump_map_to_message_buffer ("", info_keymap);
!       printf_to_message_buffer ("---------------------\n\n");
!       printf_to_message_buffer (_("Commands available in the echo area:\n\n"));
        dump_map_to_message_buffer ("", echo_area_keymap);
  
***************
*** 337,350 ****
                if (!printed_one_mx)
                  {
!                   printf_to_message_buffer ("---------------------\n\n",
!                       NULL, NULL, NULL);
                    if (exec_keys && exec_keys[0])
                        printf_to_message_buffer
                          (_("The following commands can only be invoked via %s:\n\n"),
!                          exec_keys, NULL, NULL);
                    else
                        printf_to_message_buffer
!                         (_("The following commands cannot be invoked at all:\n\n"),
!                          NULL, NULL, NULL);
                    printed_one_mx = 1;
                  }
--- 334,345 ----
                if (!printed_one_mx)
                  {
!                   printf_to_message_buffer ("---------------------\n\n");
                    if (exec_keys && exec_keys[0])
                        printf_to_message_buffer
                          (_("The following commands can only be invoked via %s:\n\n"),
!                          exec_keys);
                    else
                        printf_to_message_buffer
!                         (_("The following commands cannot be invoked at all:\n\n"));
                    printed_one_mx = 1;
                  }
***************
*** 362,366 ****
  
        if (printed_one_mx)
!         printf_to_message_buffer ("\n", NULL, NULL, NULL);
  
        maybe_free (exec_keys);
--- 357,361 ----
  
        if (printed_one_mx)
!         printf_to_message_buffer ("\n");
  
        maybe_free (exec_keys);
***************
*** 373,380 ****
      {
        /* We already had the right contents, so simply use them. */
!       node = build_message_node ("", 0, 0);
!       free (node->contents);
!       node->contents = contents;
!       node->nodelen = 1 + strlen (contents);
      }
  
--- 368,372 ----
      {
        /* We already had the right contents, so simply use them. */
!       node = string_to_node (contents);
      }
  
***************
*** 487,491 ****
    else
      {
!       info_error (msg_cant_make_help, NULL, NULL);
      }
  }
--- 479,483 ----
    else
      {
!       info_error ("%s", msg_cant_make_help);
      }
  }
***************
*** 524,533 ****
  
    /* Try to get the info file for Info. */
!   node = info_get_node ("Info", nodename);
  
    if (!node)
      {
        if (info_recent_file_error)
!         info_error (info_recent_file_error, NULL, NULL);
        else
          info_error (msg_cant_file_node, "Info", nodename);
--- 516,525 ----
  
    /* Try to get the info file for Info. */
!   node = info_get_node ("Info", nodename, PARSE_NODE_DFLT);
  
    if (!node)
      {
        if (info_recent_file_error)
!         info_error ("%s", info_recent_file_error);
        else
          info_error (msg_cant_file_node, "Info", nodename);
***************
*** 619,634 ****
  #endif /* NAMED_FUNCTIONS */
  
- /* Return the documentation associated with KEY in MAP. */
- char *
- key_documentation (char key, Keymap map)
- {
-   InfoCommand *function = map[key].function;
- 
-   if (function)
-     return function_documentation (function);
-   else
-     return NULL;
- }
- 
  DECLARE_INFO_COMMAND (describe_key, _("Print documentation for KEY"))
  {
--- 611,614 ----
***************
*** 643,648 ****
    for (;;)
      {
!       message_in_echo_area (_("Describe key: %s"),
!           pretty_keyseq (keys), NULL);
        keystroke = info_get_input_char ();
        unmessage_in_echo_area ();
--- 623,627 ----
    for (;;)
      {
!       message_in_echo_area (_("Describe key: %s"), pretty_keyseq (keys));
        keystroke = info_get_input_char ();
        unmessage_in_echo_area ();
***************
*** 670,675 ****
        if (map[keystroke].function == NULL)
          {
!           message_in_echo_area (_("%s is undefined."),
!               pretty_keyseq (keys), NULL);
            return;
          }
--- 649,653 ----
        if (map[keystroke].function == NULL)
          {
!           message_in_echo_area (_("%s is undefined."), pretty_keyseq (keys));
            return;
          }
***************
*** 700,704 ****
                  {
                    message_in_echo_area (_("%s is undefined."),
!                                         pretty_keyseq (keys), NULL);
                    return;
                  }
--- 678,682 ----
                  {
                    message_in_echo_area (_("%s is undefined."),
! 					pretty_keyseq (keys));
                    return;
                  }
***************
*** 723,727 ****
  #endif /* !NAMED_FUNCTIONS */
  
!           window_message_in_echo_area ("%s", message, NULL);
            free (message);
            break;
--- 701,705 ----
  #endif /* !NAMED_FUNCTIONS */
  
!           window_message_in_echo_area ("%s", message);
            free (message);
            break;
***************
*** 1170,1175 ****
            if (!location || !location[0])
              {
!               info_error (_("`%s' is not on any keys"),
!                   command_name, NULL);
              }
            else
--- 1148,1152 ----
            if (!location || !location[0])
              {
!               info_error (_("`%s' is not on any keys"), command_name);
              }
            else
***************
*** 1186,1191 ****
          }
        else
!         info_error (_("There is no function named `%s'"),
!             command_name, NULL);
      }
  
--- 1163,1167 ----
          }
        else
!         info_error (_("There is no function named `%s'"), command_name);
      }
  
diff -Nrc2 texinfo-4.13/info/infokey.c texinfo-5.0/info/infokey.c
*** texinfo-4.13/info/infokey.c	Thu Jun 12 05:39:20 2008
--- texinfo-5.0/info/infokey.c	Tue Jan  1 11:31:57 2013
***************
*** 1,7 ****
  /* infokey.c -- compile ~/.infokey to ~/.info.
!    $Id: infokey.c,v 1.18 2008/06/11 09:55:42 gray Exp $
  
!    Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005, 2007, 2008
!    Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,7 ----
  /* infokey.c -- compile ~/.infokey to ~/.info.
!    $Id: infokey.c,v 1.26 2013/01/01 19:31:57 karl Exp $
  
!    Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009,
!    2010, 2011, 2012, 2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 73,81 ****
  static int compile (FILE *fp, const char *filename, struct sect *sections);
  static int write_infokey_file (FILE *fp, struct sect *sections);
! static void syntax_error (const char *filename,
!     unsigned int linenum, const char *fmt,
!     const void *a1, const void *a2, const void *a3, const void *a4);
! static void error_message (int error_code, const char *fmt,
!     const void *a1, const void *a2, const void *a3, const void *a4);
  static void suggest_help (void);
  static void short_help (void);
--- 73,80 ----
  static int compile (FILE *fp, const char *filename, struct sect *sections);
  static int write_infokey_file (FILE *fp, struct sect *sections);
! static void syntax_error (const char *filename, unsigned int linenum,
! 			  const char *fmt, ...) TEXINFO_PRINTFLIKE(3,4);
! static void error_message (int error_code, const char *fmt, ...)
!   TEXINFO_PRINTFLIKE(2,3);
  static void suggest_help (void);
  static void short_help (void);
***************
*** 134,138 ****
  	default:
  	  suggest_help ();
! 	  xexit (1);
  	}
      }
--- 133,137 ----
  	default:
  	  suggest_help ();
! 	  exit (EXIT_FAILURE);
  	}
      }
***************
*** 147,152 ****
  This is free software: you are free to change and redistribute it.\n\
  There is NO WARRANTY, to the extent permitted by law.\n"),
! 	      "2008");
!       xexit (0);
      }
  
--- 146,151 ----
  This is free software: you are free to change and redistribute it.\n\
  There is NO WARRANTY, to the extent permitted by law.\n"),
! 	      "2013");
!       exit (EXIT_SUCCESS);
      }
  
***************
*** 155,159 ****
      {
        short_help ();
!       xexit (0);
      }
  
--- 154,158 ----
      {
        short_help ();
!       exit (EXIT_SUCCESS);
      }
  
***************
*** 168,175 ****
    else if (optind != argc)
      {
!       error_message (0, _("incorrect number of arguments"),
!           NULL, NULL, NULL, NULL);
        suggest_help ();
!       xexit (1);
      }
  
--- 167,173 ----
    else if (optind != argc)
      {
!       error_message (0, _("incorrect number of arguments"));
        suggest_help ();
!       exit (EXIT_FAILURE);
      }
  
***************
*** 179,183 ****
  
      homedir = getenv ("HOME");
! #ifdef __MSDOS__
      if (!homedir)
        homedir = ".";
--- 177,181 ----
  
      homedir = getenv ("HOME");
! #if defined(__MSDOS__) || defined(__MINGW32__)
      if (!homedir)
        homedir = ".";
***************
*** 200,205 ****
        {
  	error_message (errno, _("cannot open input file `%s'"),
!             input_filename, NULL, NULL, NULL);
! 	xexit (1);
        }
  
--- 198,203 ----
        {
  	error_message (errno, _("cannot open input file `%s'"),
! 		       input_filename);
! 	exit (EXIT_FAILURE);
        }
  
***************
*** 214,219 ****
  	  {
  	    error_message (errno, _("cannot create output file `%s'"),
!                 output_filename, NULL, NULL, NULL);
! 	    xexit (1);
  	  }
  
--- 212,217 ----
  	  {
  	    error_message (errno, _("cannot create output file `%s'"),
! 			   output_filename);
! 	    exit (EXIT_FAILURE);
  	  }
  
***************
*** 225,229 ****
  	  {
  	    error_message (errno, _("error writing to `%s'"),
!                 output_filename, NULL, NULL, NULL);
  	    write_error = 1;
  	  }
--- 223,227 ----
  	  {
  	    error_message (errno, _("error writing to `%s'"),
! 			   output_filename);
  	    write_error = 1;
  	  }
***************
*** 231,235 ****
  	  {
  	    error_message (errno, _("error closing output file `%s'"),
!                 output_filename, NULL, NULL, NULL);
  	    write_error = 1;
  	  }
--- 229,233 ----
  	  {
  	    error_message (errno, _("error closing output file `%s'"),
! 			   output_filename);
  	    write_error = 1;
  	  }
***************
*** 237,241 ****
  	  {
  	    unlink (output_filename);
! 	    xexit (1);
  	  }
        }
--- 235,239 ----
  	  {
  	    unlink (output_filename);
! 	    exit (EXIT_FAILURE);
  	  }
        }
***************
*** 420,424 ****
        special_key
      }
!   seqstate;		/* used if state == get_keyseq */
    char meta = 0;
    char ocnt = 0;	/* used if state == get_keyseq && seqstate == octal */
--- 418,422 ----
        special_key
      }
!   seqstate = normal;	/* used if state == get_keyseq */
    char meta = 0;
    char ocnt = 0;	/* used if state == get_keyseq && seqstate == octal */
***************
*** 448,453 ****
  		    else \
  		      { \
! 			syntax_error(filename, lnum, _("key sequence too long"), \
!                             NULL, NULL, NULL, NULL); \
  			error = 1; \
  		      } \
--- 446,451 ----
  		    else \
  		      { \
! 			syntax_error(filename, lnum, \
! 				     _("key sequence too long")); \
  			error = 1; \
  		      } \
***************
*** 527,532 ****
  		  if (slen == 0)
  		    {
! 		      syntax_error (filename, lnum, _("missing key sequence"),
!                           NULL, NULL, NULL, NULL);
  		      error = 1;
  		    }
--- 525,529 ----
  		  if (slen == 0)
  		    {
! 		      syntax_error (filename, lnum, _("missing key sequence"));
  		      error = 1;
  		    }
***************
*** 608,613 ****
  		    {
  		      syntax_error (filename, lnum,
!                           _("NUL character (\\000) not permitted"),
!                           NULL, NULL, NULL, NULL);
  		      error = 1;
  		    }
--- 605,609 ----
  		    {
  		      syntax_error (filename, lnum,
! 				    _("NUL character (\\000) not permitted"));
  		      error = 1;
  		    }
***************
*** 639,644 ****
  		{
  		  syntax_error (filename, lnum,
!                       _("NUL character (^%c) not permitted"),
!                       (void *) (long) c, NULL, NULL, NULL);
  		  error = 1;
  		}
--- 635,639 ----
  		{
  		  syntax_error (filename, lnum,
! 				_("NUL character (^%c) not permitted"), c);
  		  error = 1;
  		}
***************
*** 663,668 ****
  	      if (alen == 0)
  		{
! 		  syntax_error (filename, lnum, _("missing action name"),
! 				(void *) (long) c, NULL, NULL, NULL);
  		  error = 1;
  		}
--- 658,662 ----
  	      if (alen == 0)
  		{
! 		  syntax_error (filename, lnum, _("missing action name"));
  		  error = 1;
  		}
***************
*** 679,684 ****
  			    && add_to_section (&sections[section], &av, 1)))
  			{
! 			  syntax_error (filename, lnum, _("section too long"),
!                               NULL, NULL, NULL, NULL);
  			  error = 1;
  			}
--- 673,677 ----
  			    && add_to_section (&sections[section], &av, 1)))
  			{
! 			  syntax_error (filename, lnum, _("section too long"));
  			  error = 1;
  			}
***************
*** 687,691 ****
  		    {
  		      syntax_error (filename, lnum, _("unknown action `%s'"),
!                           act, NULL, NULL, NULL);
  		      error = 1;
  		    }
--- 680,684 ----
  		    {
  		      syntax_error (filename, lnum, _("unknown action `%s'"),
! 				    act);
  		      error = 1;
  		    }
***************
*** 696,701 ****
  	  else
  	    {
! 	      syntax_error (filename, lnum, _("action name too long"),
!                   NULL, NULL, NULL, NULL);
  	      error = 1;
  	    }
--- 689,693 ----
  	  else
  	    {
! 	      syntax_error (filename, lnum, _("action name too long"));
  	      error = 1;
  	    }
***************
*** 710,715 ****
  	    {
  	      syntax_error (filename, lnum,
!                   _("extra characters following action `%s'"),
!                   act, NULL, NULL, NULL);
  	      error = 1;
  	    }
--- 702,707 ----
  	    {
  	      syntax_error (filename, lnum,
! 			    _("extra characters following action `%s'"),
! 			    act);
  	      error = 1;
  	    }
***************
*** 721,726 ****
  	      if (varlen == 0)
  		{
! 		  syntax_error (filename, lnum, _("missing variable name"),
!                       NULL, NULL, NULL, NULL);
  		  error = 1;
  		}
--- 713,717 ----
  	      if (varlen == 0)
  		{
! 		  syntax_error (filename, lnum, _("missing variable name"));
  		  error = 1;
  		}
***************
*** 731,736 ****
  	    {
  	      syntax_error (filename, lnum,
!                   _("missing `=' immediately after variable name"),
!                   NULL, NULL, NULL, NULL);
  	      error = 1;
  	    }
--- 722,726 ----
  	    {
  	      syntax_error (filename, lnum,
! 			    _("missing `=' immediately after variable name"));
  	      error = 1;
  	    }
***************
*** 739,744 ****
  	  else
  	    {
! 	      syntax_error (filename, lnum, _("variable name too long"),
!                   NULL, NULL, NULL, NULL);
  	      error = 1;
  	    }
--- 729,733 ----
  	  else
  	    {
! 	      syntax_error (filename, lnum, _("variable name too long"));
  	      error = 1;
  	    }
***************
*** 754,759 ****
  		    && add_to_section (&sections[section], "", 1)))
  		{
! 		  syntax_error (filename, lnum, _("section too long"),
!                       NULL, NULL, NULL, NULL);
  		  error = 1;
  		}
--- 743,747 ----
  		    && add_to_section (&sections[section], "", 1)))
  		{
! 		  syntax_error (filename, lnum, _("section too long"));
  		  error = 1;
  		}
***************
*** 763,768 ****
  	  else
  	    {
! 	      syntax_error (filename, lnum, _("value too long"),
!                   NULL, NULL, NULL, NULL);
  	      error = 1;
  	    }
--- 751,755 ----
  	  else
  	    {
! 	      syntax_error (filename, lnum, _("value too long"));
  	      error = 1;
  	    }
***************
*** 869,877 ****
   */
  static void
! error_message (int error_code, const char *fmt,
!     const void *a1, const void *a2, const void *a3, const void *a4)
  {
    fprintf (stderr, "%s: ", program_name);
!   fprintf (stderr, fmt, a1, a2, a3, a4);
    if (error_code)
      fprintf (stderr, " - %s", strerror (error_code));
--- 856,867 ----
   */
  static void
! error_message (int error_code, const char *fmt, ...)
  {
+   va_list ap;
+ 
    fprintf (stderr, "%s: ", program_name);
!   va_start(ap, fmt);
!   vfprintf (stderr, fmt, ap);
!   va_end(ap);
    if (error_code)
      fprintf (stderr, " - %s", strerror (error_code));
***************
*** 884,893 ****
  static void
  syntax_error (const char *filename,
!     unsigned int linenum, const char *fmt,
!     const void *a1, const void *a2, const void *a3, const void *a4)
  {
    fprintf (stderr, "%s: ", program_name);
    fprintf (stderr, _("\"%s\", line %u: "), filename, linenum);
!   fprintf (stderr, fmt, a1, a2, a3, a4);
    fprintf (stderr, "\n");
  }
--- 874,886 ----
  static void
  syntax_error (const char *filename,
! 	      unsigned int linenum, const char *fmt, ...)
  {
+   va_list ap;
+   
    fprintf (stderr, "%s: ", program_name);
    fprintf (stderr, _("\"%s\", line %u: "), filename, linenum);
!   va_start(ap, fmt);
!   vfprintf (stderr, fmt, ap);
!   va_end(ap);
    fprintf (stderr, "\n");
  }
***************
*** 921,924 ****
  Texinfo home page: http://www.gnu.org/software/texinfo/"));
  
!   xexit (0);
  }
--- 914,917 ----
  Texinfo home page: http://www.gnu.org/software/texinfo/"));
  
!   exit (EXIT_SUCCESS);
  }
diff -Nrc2 texinfo-4.13/info/infomap.c texinfo-5.0/info/infomap.c
*** texinfo-4.13/info/infomap.c	Thu Jun 12 05:39:21 2008
--- texinfo-5.0/info/infomap.c	Fri Nov 16 15:34:51 2012
***************
*** 1,7 ****
  /* infomap.c -- keymaps for Info.
!    $Id: infomap.c,v 1.21 2008/06/11 09:55:42 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2007, 2008
!    Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,7 ----
  /* infomap.c -- keymaps for Info.
!    $Id: infomap.c,v 1.27 2012/11/16 23:34:51 karl Exp $
  
!    Copyright (C) 1993, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2007,
!    2008, 2011, 2012 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 330,333 ****
--- 330,334 ----
          'H', NUL,                       A_info_get_info_help_node,
          'i', NUL,                       A_info_index_search,
+ 	'I', NUL,                       A_info_virtual_index,
          'l', NUL,                       A_info_history_node,
          'm', NUL,                       A_info_menu_item,
***************
*** 611,615 ****
          Meta('9'), NUL,                 A_info_menu_digit,
          '<', NUL,                       A_info_first_node,
!         '>', NUL,                       A_info_last_node,
          '?', NUL,                       A_info_search_backward,
          '[', NUL,                       A_info_global_prev_node,
--- 612,616 ----
          Meta('9'), NUL,                 A_info_menu_digit,
          '<', NUL,                       A_info_first_node,
! 	'>', NUL,                       A_info_last_node,
          '?', NUL,                       A_info_search_backward,
          '[', NUL,                       A_info_global_prev_node,
***************
*** 665,668 ****
--- 666,670 ----
          ESC, 'g', NUL,                  A_info_select_reference_this_line,
          ESC, 'h', NUL,                  A_info_get_info_help_node,
+ 	ESC, 'I', NUL,                  A_info_virtual_index,
          ESC, 'm', NUL,                  A_info_menu_item,
          ESC, 'n', NUL,                  A_info_search,
***************
*** 929,933 ****
                  strcat(filename, INFOKEY_FILE);
          }
! #ifdef __MSDOS__
          /* Poor baby, she doesn't have a HOME...  */
          else
--- 931,935 ----
                  strcat(filename, INFOKEY_FILE);
          }
! #if defined(__MSDOS__) || defined(__MINGW32__)
          /* Poor baby, she doesn't have a HOME...  */
          else
***************
*** 938,943 ****
                  if (filename && errno != ENOENT)
                  {
!                         info_error(filesys_error_string(filename, errno),
!                             NULL, NULL);
                          free(filename);
                  }
--- 940,944 ----
                  if (filename && errno != ENOENT)
                  {
!                         info_error("%s", filesys_error_string(filename, errno));
                          free(filename);
                  }
***************
*** 954,961 ****
                  if (len < INFOKEY_NMAGIC + 2)
                          info_error(_("Ignoring invalid infokey file `%s' - too small"),
!                                    filename, NULL);
                  else
                          info_error(_("Ignoring invalid infokey file `%s' - too big"),
!                                    filename, NULL);
                  close(f);
                  free(filename);
--- 955,962 ----
                  if (len < INFOKEY_NMAGIC + 2)
                          info_error(_("Ignoring invalid infokey file `%s' - too small"),
!                                    filename);
                  else
                          info_error(_("Ignoring invalid infokey file `%s' - too big"),
!                                    filename);
                  close(f);
                  free(filename);
***************
*** 970,974 ****
          {
                  info_error(_("Error reading infokey file `%s' - short read"),
!                     filename, NULL);
                  free(buf);
                  free(filename);
--- 971,975 ----
          {
                  info_error(_("Error reading infokey file `%s' - short read"),
!                            filename);
                  free(buf);
                  free(filename);
***************
*** 989,993 ****
          {
                  info_error(_("Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"),
!                     filename, NULL);
                  free(filename);
                  return 0;
--- 990,994 ----
          {
                  info_error(_("Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"),
!                            filename);
                  free(filename);
                  return 0;
***************
*** 998,1002 ****
                  info_error
                    (_("Your infokey file `%s' is out of date -- run infokey to update it"),
!                     filename, NULL);
                  free(filename);
                  return 0;
--- 999,1003 ----
                  info_error
                    (_("Your infokey file `%s' is out of date -- run infokey to update it"),
!                     filename);
                  free(filename);
                  return 0;
***************
*** 1014,1018 ****
                  {
                          info_error(_("Invalid infokey file `%s' (bad section length) -- run infokey to update it"),
!                             filename, NULL);
                          free(filename);
                          return 0;
--- 1015,1019 ----
                  {
                          info_error(_("Invalid infokey file `%s' (bad section length) -- run infokey to update it"),
!                             filename);
                          free(filename);
                          return 0;
***************
*** 1035,1039 ****
                  default:
                          info_error(_("Invalid infokey file `%s' (bad section code) -- run infokey to update it"),
!                             filename, NULL);
                          free(filename);
                          return 0;
--- 1036,1040 ----
                  default:
                          info_error(_("Invalid infokey file `%s' (bad section code) -- run infokey to update it"),
!                             filename);
                          free(filename);
                          return 0;
***************
*** 1169,1174 ****
          }
          if (state != getseq)
!                 info_error(_("Bad data in infokey file -- some key bindings ignored"),
!                     NULL, NULL);
          return !stop;
  }
--- 1170,1174 ----
          }
          if (state != getseq)
!                 info_error("%s", _("Bad data in infokey file -- some key bindings ignored"));
          return !stop;
  }
***************
*** 1219,1224 ****
            }
        if (state != getvar)
!         info_error(_("Bad data in infokey file -- some var settings ignored"),
!             NULL, NULL);
  }
  
--- 1219,1223 ----
            }
        if (state != getvar)
!         info_error("%s", _("Bad data in infokey file -- some var settings ignored"));
  }
  
diff -Nrc2 texinfo-4.13/info/m-x.c texinfo-5.0/info/m-x.c
*** texinfo-4.13/info/m-x.c	Thu Jun 12 05:39:21 2008
--- texinfo-5.0/info/m-x.c	Tue Oct 18 11:47:20 2011
***************
*** 1,6 ****
  /* m-x.c -- Meta-x minibuffer reader.
!    $Id: m-x.c,v 1.8 2008/06/11 09:55:42 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 2001, 2002, 2004, 2007, 2008
     Free Software Foundation, Inc.
  
--- 1,6 ----
  /* m-x.c -- Meta-x minibuffer reader.
!    $Id: m-x.c,v 1.10 2011/10/18 18:47:20 karl Exp $
  
!    Copyright (C) 1993, 1997, 1998, 2001, 2002, 2004, 2007, 2008, 2011
     Free Software Foundation, Inc.
  
***************
*** 137,142 ****
        {
          free (line);
!         info_error (_("Cannot execute an `echo-area' command here."),
!             NULL, NULL);
          return;
        }
--- 137,141 ----
        {
          free (line);
!         info_error (_("Cannot execute an `echo-area' command here."));
          return;
        }
***************
*** 151,155 ****
        (*InfoFunction(command)) (active_window, count, 0);
      else
!       info_error (_("Undefined command: %s"), line, NULL);
    }
  }
--- 150,154 ----
        (*InfoFunction(command)) (active_window, count, 0);
      else
!       info_error (_("Undefined command: %s"), line);
    }
  }
diff -Nrc2 texinfo-4.13/info/makedoc.c texinfo-5.0/info/makedoc.c
*** texinfo-4.13/info/makedoc.c	Thu Jun 12 05:39:21 2008
--- texinfo-5.0/info/makedoc.c	Mon Jun 11 10:54:26 2012
***************
*** 1,7 ****
  /* makedoc.c -- make doc.c and funs.h from input files.
!    $Id: makedoc.c,v 1.10 2008/06/11 09:55:42 gray Exp $
  
     Copyright (C) 1993, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2007,
!    2008 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,7 ----
  /* makedoc.c -- make doc.c and funs.h from input files.
!    $Id: makedoc.c,v 1.11 2012/06/11 17:54:26 karl Exp $
  
     Copyright (C) 1993, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2007,
!    2008, 2012 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 555,559 ****
  {
    fprintf (stderr, _("Couldn't manipulate the file %s.\n"), filename);
!   xexit (2);
  }
  
--- 555,559 ----
  {
    fprintf (stderr, _("Couldn't manipulate the file %s.\n"), filename);
!   exit (EXIT_FAILURE);
  }
  
diff -Nrc2 texinfo-4.13/info/man.c texinfo-5.0/info/man.c
*** texinfo-4.13/info/man.c	Sat Jul  5 16:32:19 2008
--- texinfo-5.0/info/man.c	Fri Nov 16 15:33:28 2012
***************
*** 1,7 ****
  /*  man.c: How to read and format man files.
!     $Id: man.c,v 1.14 2008/06/28 08:09:32 gray Exp $
  
     Copyright (C) 1995, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 
!    2007, 2008 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,7 ----
  /*  man.c: How to read and format man files.
!     $Id: man.c,v 1.21 2012/11/16 23:33:28 karl Exp $
  
     Copyright (C) 1995, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 
!    2007, 2008, 2009, 2011, 2012 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 21,25 ****
--- 21,27 ----
  
  #include "info.h"
+ #ifndef __MINGW32__
  #include <sys/ioctl.h>
+ #endif
  #include "signals.h"
  #if defined (HAVE_SYS_TIME_H)
***************
*** 61,65 ****
  make_manpage_node (char *pagename)
  {
!   return info_get_node (MANPAGE_FILE_BUFFER_NAME, pagename);
  }
  
--- 63,68 ----
  make_manpage_node (char *pagename)
  {
!   return info_get_node (MANPAGE_FILE_BUFFER_NAME, pagename,
!                         PARSE_NODE_VERBATIM);
  }
  
***************
*** 105,109 ****
  	     nodes on that list which are showing man pages have their
  	     contents member pointing into the blue.  Undo that harm.  */
! 	  if (old_contents && oldsize && old_contents != file_buffer->contents)
  	    {
  	      int iw;
--- 108,113 ----
  	     nodes on that list which are showing man pages have their
  	     contents member pointing into the blue.  Undo that harm.  */
! 	  if (old_contents && oldsize && old_contents != file_buffer->contents
! 	      && info_windows)
  	    {
  	      int iw;
***************
*** 293,297 ****
      formatter_args[arg_index++] = manpage_section;
    else
!     formatter_args[arg_index++] = "-a";    
  
    formatter_args[arg_index++] = manpage_pagename;
--- 297,301 ----
      formatter_args[arg_index++] = manpage_section;
    else
!     formatter_args[arg_index++] = "-a";
  
    formatter_args[arg_index++] = manpage_pagename;
***************
*** 332,336 ****
           exit. */
        close (pipes[1]);
!       xexit (0);
      }
  #else  /* !PIPE_USE_FORK */
--- 336,340 ----
           exit. */
        close (pipes[1]);
!       exit (EXIT_SUCCESS);
      }
  #else  /* !PIPE_USE_FORK */
***************
*** 338,352 ****
    {
      FILE *fpipe;
!     char *cmdline = xmalloc (strlen (formatter_args[0])
! 			     + strlen (manpage_pagename)
! 			     + (arg_index > 2 ? strlen (manpage_section) : 0)
!  			     + 3);
      int save_stderr = dup (fileno (stderr));
      int fd_err = open (NULL_DEVICE, O_WRONLY, 0666);
  
      if (fd_err > 2)
        dup2 (fd_err, fileno (stderr)); /* Don't print errors. */
!     sprintf (cmdline, "%s %s %s", formatter_args[0], manpage_pagename,
! 				  arg_index > 2 ? manpage_section : "");
      fpipe = popen (cmdline, "r");
      free (cmdline);
--- 342,362 ----
    {
      FILE *fpipe;
!     char *cmdline;
!     size_t cmdlen = 0;
      int save_stderr = dup (fileno (stderr));
      int fd_err = open (NULL_DEVICE, O_WRONLY, 0666);
+     int i;
+ 
+     for (i = 0; i < arg_index; i++)
+       cmdlen += strlen (formatter_args[i]);
+     /* Add-ons: 2 blanks, 2 quotes for the formatter program, 1
+        terminating null character.  */
+     cmdlen += 2 + 2 + 1;
+     cmdline = xmalloc (cmdlen);
  
      if (fd_err > 2)
        dup2 (fd_err, fileno (stderr)); /* Don't print errors. */
!     sprintf (cmdline, "\"%s\" %s %s",
! 	     formatter_args[0], formatter_args[1], formatter_args[2]);
      fpipe = popen (cmdline, "r");
      free (cmdline);
***************
*** 402,405 ****
--- 412,416 ----
        node->flags = (N_HasTagsTable | N_IsManPage);
        node->contents += skip_node_separator (node->contents);
+       node->body_start = strcspn(node->contents, "\n");
      }
  
***************
*** 500,505 ****
    for (i = 0; reference_section_starters[i] != NULL; i++)
      {
!       position = search_forward (reference_section_starters[i], &frs_binding);
!       if (position != -1)
          break;
      }
--- 511,516 ----
    for (i = 0; reference_section_starters[i] != NULL; i++)
      {
!       if (search_forward (reference_section_starters[i], &frs_binding,
! 			  &position) == search_success)
          break;
      }
***************
*** 545,549 ****
    reference_section->flags = 0;
  
!   while ((position = search_forward ("(", reference_section)) != -1)
      {
        register int start, end;
--- 556,560 ----
    reference_section->flags = 0;
  
!   while (search_forward ("(", reference_section, &position) == search_success)
      {
        register int start, end;
diff -Nrc2 texinfo-4.13/info/nodemenu.c texinfo-5.0/info/nodemenu.c
*** texinfo-4.13/info/nodemenu.c	Thu Jun 12 05:39:21 2008
--- texinfo-5.0/info/nodemenu.c	Tue Oct 18 11:47:21 2011
***************
*** 1,6 ****
  /* nodemenu.c -- produce a menu of all visited nodes.
!    $Id: nodemenu.c,v 1.11 2008/06/11 09:55:42 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 2002, 2003, 2004, 2007, 2008
     Free Software Foundation, Inc.
  
--- 1,6 ----
  /* nodemenu.c -- produce a menu of all visited nodes.
!    $Id: nodemenu.c,v 1.13 2011/10/18 18:47:21 karl Exp $
  
!    Copyright (C) 1993, 1997, 1998, 2002, 2003, 2004, 2007, 2008, 2011
     Free Software Foundation, Inc.
  
***************
*** 200,212 ****
      ("%s", replace_in_documentation
       (_("Here is the menu of nodes you have recently visited.\n\
! Select one from this menu, or use `\\[history-node]' in another window.\n"), 0),
!      NULL, NULL);
  
!   printf_to_message_buffer ("%s\n", (char *) nodemenu_format_info (),
!       NULL, NULL);
  
    for (i = 0; (lines != NULL) && (i < lines_index); i++)
      {
!       printf_to_message_buffer ("%s\n", lines[i], NULL, NULL);
        free (lines[i]);
      }
--- 200,210 ----
      ("%s", replace_in_documentation
       (_("Here is the menu of nodes you have recently visited.\n\
! Select one from this menu, or use `\\[history-node]' in another window.\n"), 0));
  
!   printf_to_message_buffer ("%s\n", nodemenu_format_info ());
  
    for (i = 0; (lines != NULL) && (i < lines_index); i++)
      {
!       printf_to_message_buffer ("%s\n", lines[i]);
        free (lines[i]);
      }
***************
*** 334,338 ****
  
        if (!entry)
!         info_error (_("The reference disappeared! (%s)."), line, NULL);
        else
          info_select_reference (window, entry);
--- 332,336 ----
  
        if (!entry)
!         info_error (_("The reference disappeared! (%s)."), line);
        else
          info_select_reference (window, entry);
diff -Nrc2 texinfo-4.13/info/nodes.c texinfo-5.0/info/nodes.c
*** texinfo-4.13/info/nodes.c	Thu Jun 12 05:39:21 2008
--- texinfo-5.0/info/nodes.c	Sat Nov 17 16:52:54 2012
***************
*** 1,7 ****
  /* nodes.c -- how to get an Info file and node.
!    $Id: nodes.c,v 1.11 2008/06/11 09:55:42 gray Exp $
  
     Copyright (C) 1993, 1998, 1999, 2000, 2002, 2003, 2004, 2006, 2007,
!    2008 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,7 ----
  /* nodes.c -- how to get an Info file and node.
!    $Id: nodes.c,v 1.20 2012/11/17 17:16:18 gray Exp $
  
     Copyright (C) 1993, 1998, 1999, 2000, 2002, 2003, 2004, 2006, 2007,
!    2008, 2009, 2011, 2012 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 76,83 ****
  /* Return a pointer to a NODE structure for the Info node (FILENAME)NODENAME.
     If FILENAME is NULL, `dir' is used.
!    IF NODENAME is NULL, `Top' is used.
     If the node cannot be found, return NULL. */
  NODE *
! info_get_node (char *filename, char *nodename)
  {
    NODE *node;
--- 76,86 ----
  /* Return a pointer to a NODE structure for the Info node (FILENAME)NODENAME.
     If FILENAME is NULL, `dir' is used.
!    If NODENAME is NULL, `Top' is used.
!    The FLAG argument (one of the PARSE_NODE_* constants) instructs how to
!    parse NODENAME.
!    
     If the node cannot be found, return NULL. */
  NODE *
! info_get_node (char *filename, char *nodename, int flag)
  {
    NODE *node;
***************
*** 85,89 ****
  
    info_recent_file_error = NULL;
!   info_parse_node (nodename, DONT_SKIP_NEWLINES);
    nodename = NULL;
  
--- 88,92 ----
  
    info_recent_file_error = NULL;
!   info_parse_node (nodename, flag);
    nodename = NULL;
  
***************
*** 107,118 ****
    if (!file_buffer)
      {
!       if (filesys_error_number)
!         info_recent_file_error =
!           filesys_error_string (filename, filesys_error_number);
!       return NULL;
      }
! 
!   /* Look for the node.  */
!   node = info_get_node_of_file_buffer (nodename, file_buffer);
  
    /* If the node not found was "Top", try again with different case,
--- 110,125 ----
    if (!file_buffer)
      {
!       node = make_manpage_node (filename);
!       if (!node)
! 	{
! 	  if (filesys_error_number)
! 	    info_recent_file_error =
! 	      filesys_error_string (filename, filesys_error_number);
! 	  return NULL;
! 	}
      }
!   else
!     /* Look for the node.  */
!     node = info_get_node_of_file_buffer (nodename, file_buffer);
  
    /* If the node not found was "Top", try again with different case,
***************
*** 132,135 ****
--- 139,152 ----
  }
  
+ static void
+ node_set_body_start (NODE *node)
+ {
+   int n = skip_node_separator (node->contents);
+   node->body_start = strcspn(node->contents + n, "\n");
+   node->body_start += n;
+   if (node->contents[++node->body_start] == '\n')
+     ++node->body_start;
+ }
+ 
  /* Return a pointer to a NODE structure for the Info node NODENAME in
     FILE_BUFFER.  NODENAME can be passed as NULL, in which case the
***************
*** 171,174 ****
--- 188,192 ----
        node->flags = 0;
        node->display_pos = 0;
+       node_set_body_start (node);
      }
  #if defined (HANDLE_MAN_PAGES)
***************
*** 316,324 ****
  {
    char *fullpath, *contents;
!   long filesize;
    struct stat finfo;
    int retcode, compressed;
    FILE_BUFFER *file_buffer = NULL;
! 
    /* Get the full pathname of this file, as known by the info system.
       That is to say, search along INFOPATH and expand tildes, etc. */
--- 334,342 ----
  {
    char *fullpath, *contents;
!   size_t filesize;
    struct stat finfo;
    int retcode, compressed;
    FILE_BUFFER *file_buffer = NULL;
!   
    /* Get the full pathname of this file, as known by the info system.
       That is to say, search along INFOPATH and expand tildes, etc. */
***************
*** 379,383 ****
    if (compressed)
      file_buffer->flags |= N_IsCompressed;
! 
    /* If requested, build the tags and nodes for this file buffer. */
    if (get_tags)
--- 397,401 ----
    if (compressed)
      file_buffer->flags |= N_IsCompressed;
!   
    /* If requested, build the tags and nodes for this file buffer. */
    if (get_tags)
***************
*** 406,414 ****
    binding.flags = S_FoldCase;
  
!   position = search_backward (TAGS_TABLE_END_LABEL, &binding);
! 
!   /* If there is a tag table, find the start of it, and grovel over it
!      extracting tag information. */
!   if (position != -1)
      while (1)
        {
--- 424,431 ----
    binding.flags = S_FoldCase;
  
!   if (search_backward (TAGS_TABLE_END_LABEL, &binding, &position)
!       == search_success)
!     /* If there is a tag table, find the start of it, and grovel over it
!        extracting tag information. */
      while (1)
        {
***************
*** 433,439 ****
  
          /* Locate the start of the tags table. */
!         position = search_backward (TAGS_TABLE_BEG_LABEL, &binding);
! 
!         if (position == -1)
            break;
  
--- 450,455 ----
  
          /* Locate the start of the tags table. */
!         if (search_backward (TAGS_TABLE_BEG_LABEL, &binding, &position)
! 	    != search_success)
            break;
  
***************
*** 473,479 ****
              indirect.flags = S_FoldCase;
  
!             position = search_backward (INDIRECT_TAGS_TABLE_LABEL, &indirect);
! 
!             if (position == -1)
                {
                  /* This file is malformed.  Give up. */
--- 489,494 ----
              indirect.flags = S_FoldCase;
  
!             if (search_backward (INDIRECT_TAGS_TABLE_LABEL, &indirect,
! 				 &position) != search_success)
                {
                  /* This file is malformed.  Give up. */
***************
*** 544,548 ****
        /* Find the end of the nodename. */
        end = start +
!         skip_node_characters (nodeline + start, DONT_SKIP_NEWLINES);
  
        /* Okay, we have isolated the node name, and we know where the
--- 559,563 ----
        /* Find the end of the nodename. */
        end = start +
!         skip_node_characters (nodeline + start, PARSE_NODE_DFLT);
  
        /* Okay, we have isolated the node name, and we know where the
***************
*** 619,623 ****
    /* The tag table consists of lines containing node names and positions.
       Do each line until we find one that doesn't contain a node name. */
!   while ((position = search_forward ("\n", tmp_search)) != -1)
      {
        TAG *entry;
--- 634,638 ----
    /* The tag table consists of lines containing node names and positions.
       Do each line until we find one that doesn't contain a node name. */
!   while (search_forward ("\n", tmp_search, &position) == search_success)
      {
        TAG *entry;
***************
*** 929,933 ****
  }
  
- 
  /* Return the node from FILE_BUFFER which matches NODENAME by searching
     the tags table in FILE_BUFFER, or NULL.  */
--- 944,947 ----
***************
*** 946,949 ****
--- 960,964 ----
      if (strcmp (nodename, tag->nodename) == 0)
        {
+ 	NODE *node;
          FILE_BUFFER *subfile = info_find_file_internal (tag->filename,
                                                          INFO_NO_TAGS);
***************
*** 960,1049 ****
          /* If we were able to find this file and load it, then return
             the node within it. */
!         {
!           NODE *node = xmalloc (sizeof (NODE));
!           node->filename    = subfile->fullpath;
!           node->parent      = NULL;
!           node->nodename    = tag->nodename;
!           node->contents    = subfile->contents + tag->nodestart;
!           node->display_pos = 0;
!           node->flags       = 0;
  
!           if (file_buffer->flags & N_HasTagsTable)
!             {
!               node->flags |= N_HasTagsTable;
  
!               if (file_buffer->flags & N_TagsIndirect)
!                 {
!                   node->flags |= N_TagsIndirect;
!                   node->parent = file_buffer->fullpath;
!                 }
!             }
! 
!           if (subfile->flags & N_IsCompressed)
!             node->flags |= N_IsCompressed;
! 
!           /* If TAG->nodelen hasn't been calculated yet, then we aren't
!              in a position to trust the entry pointer.  Adjust things so
!              that ENTRY->nodestart gets the exact address of the start of
!              the node separator which starts this node, and NODE->contents
!              gets the address of the line defining this node.  If we cannot
!              do that, the node isn't really here. */
!           if (tag->nodelen == -1)
!             {
!               int min, max;
!               char *node_sep;
!               SEARCH_BINDING node_body;
!               char *buff_end;
! 
!               min = max = DEFAULT_INFO_FUDGE;
! 
!               if (tag->nodestart < DEFAULT_INFO_FUDGE)
!                 min = tag->nodestart;
! 
!               if (DEFAULT_INFO_FUDGE >
!                   (subfile->filesize - tag->nodestart))
!                 max = subfile->filesize - tag->nodestart;
! 
!               /* NODE_SEP gets the address of the separator which defines
!                  this node, or NULL if the node wasn't found.
!                  NODE->contents is side-effected to point to right after
!                  the separator. */
!               node_sep = adjust_nodestart (node, min, max);
!               if (node_sep == NULL)
!                 {
!                   free (node);
!                   return NULL;
!                 }
!               /* Readjust tag->nodestart. */
!               tag->nodestart = node_sep - subfile->contents;
! 
!               /* Calculate the length of the current node. */
!               buff_end = subfile->contents + subfile->filesize;
! 
!               node_body.buffer = node->contents;
!               node_body.start = 0;
!               node_body.end = buff_end - node_body.buffer;
!               node_body.flags = 0;
!               tag->nodelen = get_node_length (&node_body);
!               node->nodelen = tag->nodelen;
!             }
! 
!           else if (tag->nodelen == 0) /* anchor, return containing node */
!             {
!               free (node);
!               node = find_node_of_anchor (file_buffer, tag);
!             }
! 
!           else
!             {
!               /* Since we know the length of this node, we have already
!                  adjusted tag->nodestart to point to the exact start of
!                  it.  Simply skip the node separator. */
!               node->contents += skip_node_separator (node->contents);
!               node->nodelen = tag->nodelen;
!             }
! 
!           return node;
!         }
        }
  
--- 975,1070 ----
          /* If we were able to find this file and load it, then return
             the node within it. */
! 	if (!(tag->nodestart >= 0 && tag->nodestart < subfile->filesize))
! 	  return NULL;
  
! 	node = xmalloc (sizeof (NODE));
! 	node->filename    = subfile->fullpath;
! 	node->parent      = NULL;
! 	node->nodename    = tag->nodename;
! 	node->contents    = subfile->contents + tag->nodestart;
! 	node->display_pos = 0;
! 	node->flags       = 0;
! 	node_set_body_start (node);
! 	
! 	if (file_buffer->flags & N_HasTagsTable)
! 	  {
! 	    node->flags |= N_HasTagsTable;
! 	    
! 	    if (file_buffer->flags & N_TagsIndirect)
! 	      {
! 		node->flags |= N_TagsIndirect;
! 		node->parent = file_buffer->fullpath;
! 	      }
! 	  }
! 	
! 	if (subfile->flags & N_IsCompressed)
! 	  node->flags |= N_IsCompressed;
! 	
! 	/* If TAG->nodelen hasn't been calculated yet, then we aren't
! 	   in a position to trust the entry pointer.  Adjust things so
! 	   that ENTRY->nodestart gets the exact address of the start of
! 	   the node separator which starts this node, and NODE->contents
! 	   gets the address of the line defining this node.  If we cannot
! 	   do that, the node isn't really here. */
! 	if (tag->nodelen == -1)
! 	  {
! 	    int min, max;
! 	    char *node_sep;
! 	    SEARCH_BINDING node_body;
! 	    char *buff_end;
! 	    
! 	    min = max = DEFAULT_INFO_FUDGE;
! 	    
! 	    if (strict_node_location_p)
! 	      {
! 		min = 0;
! 		max = 2;
! 	      }
! 	    
! 	    if (tag->nodestart < min)
! 	      min = tag->nodestart;
! 	    
! 	    if (max >
! 		(subfile->filesize - tag->nodestart))
! 	      max = subfile->filesize - tag->nodestart;
! 	    
! 	    /* NODE_SEP gets the address of the separator which defines
! 	       this node, or NULL if the node wasn't found.
! 	       NODE->contents is side-effected to point to right after
! 	       the separator. */
! 	    node_sep = adjust_nodestart (node, min, max);
! 	    if (node_sep == NULL)
! 	      {
! 		free (node);
! 		return NULL;
! 	      }
! 	    /* Readjust tag->nodestart. */
! 	    tag->nodestart = node_sep - subfile->contents;
! 	    
! 	    /* Calculate the length of the current node. */
! 	    buff_end = subfile->contents + subfile->filesize;
! 	    
! 	    node_body.buffer = node->contents;
! 	    node_body.start = 0;
! 	    node_body.end = buff_end - node_body.buffer;
! 	    node_body.flags = 0;
! 	    tag->nodelen = get_node_length (&node_body);
! 	    node->nodelen = tag->nodelen;
! 	  }
! 	else if (tag->nodelen == 0) /* anchor, return containing node */
! 	  {
! 	    free (node);
! 	    node = find_node_of_anchor (file_buffer, tag);
! 	  }
! 	else
! 	  {
! 	    /* Since we know the length of this node, we have already
! 	       adjusted tag->nodestart to point to the exact start of
! 	       it.  Simply skip the node separator. */
! 	    node->contents += skip_node_separator (node->contents);
! 	    node->nodelen = tag->nodelen;
! 	  }
  
! 	return node;
        }
  
***************
*** 1237,1245 ****
                nodedef += offset;
                nodedef += skip_whitespace (nodedef);
!               offset = skip_node_characters (nodedef, DONT_SKIP_NEWLINES);
                if (((unsigned int) offset == strlen (node->nodename)) &&
                    (strncmp (node->nodename, nodedef, offset) == 0))
                  {
                    node->contents = nodestart;
                    return node_body.buffer + position;
                  }
--- 1258,1267 ----
                nodedef += offset;
                nodedef += skip_whitespace (nodedef);
!               offset = skip_node_characters (nodedef, PARSE_NODE_START);
                if (((unsigned int) offset == strlen (node->nodename)) &&
                    (strncmp (node->nodename, nodedef, offset) == 0))
                  {
                    node->contents = nodestart;
+ 		  node_set_body_start (node);
                    return node_body.buffer + position;
                  }
***************
*** 1264,1267 ****
--- 1286,1290 ----
    node->contents = node_body.buffer + position;
    node->contents += skip_node_separator (node->contents);
+   node_set_body_start (node);
    if (node->flags & N_HasTagsTable)
      node->flags |= N_UpdateTags;
diff -Nrc2 texinfo-4.13/info/nodes.h texinfo-5.0/info/nodes.h
*** texinfo-4.13/info/nodes.h	Sun Jul  1 14:20:31 2007
--- texinfo-5.0/info/nodes.h	Sat Nov 17 16:52:54 2012
***************
*** 1,6 ****
  /* nodes.h -- How we represent nodes internally.
!    $Id: nodes.h,v 1.6 2007/07/01 21:20:31 karl Exp $
  
!    Copyright (C) 1993, 1997, 1998, 2002, 2004, 2007
     Free Software Foundation, Inc.
  
--- 1,6 ----
  /* nodes.h -- How we represent nodes internally.
!    $Id: nodes.h,v 1.10 2012/11/17 17:16:19 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 2002, 2004, 2007, 2011, 2012
     Free Software Foundation, Inc.
  
***************
*** 42,45 ****
--- 42,46 ----
    long nodelen;                 /* The length of the CONTENTS member. */
    unsigned long display_pos;    /* Where to display at, if nonzero.  */
+   long body_start;              /* Offset of the actual node body */
    int flags;                    /* See immediately below. */
  } NODE;
***************
*** 104,108 ****
    struct stat finfo;            /* Information about this file. */
    char *contents;               /* The contents of this particular file. */
!   long filesize;                /* The number of bytes this file expands to. */
    char **subfiles;              /* If non-null, the list of subfiles. */
    TAG **tags;                   /* If non-null, the indirect tags table. */
--- 105,109 ----
    struct stat finfo;            /* Information about this file. */
    char *contents;               /* The contents of this particular file. */
!   size_t filesize;              /* The number of bytes this file expands to. */
    char **subfiles;              /* If non-null, the list of subfiles. */
    TAG **tags;                   /* If non-null, the indirect tags table. */
***************
*** 134,139 ****
     FILENAME can be passed as NULL, in which case the filename of "dir" is used.
     NODENAME can be passed as NULL, in which case the nodename of "Top" is used.
     If the node cannot be found, return a NULL pointer. */
! extern NODE *info_get_node (char *filename, char *nodename);
  
  /* Return a pointer to a NODE structure for the Info node NODENAME in
--- 135,144 ----
     FILENAME can be passed as NULL, in which case the filename of "dir" is used.
     NODENAME can be passed as NULL, in which case the nodename of "Top" is used.
+ 
+    The FLAG argument (one of the PARSE_NODE_* constants) instructs how to
+    parse NODENAME.
+    
     If the node cannot be found, return a NULL pointer. */
! extern NODE *info_get_node (char *filename, char *nodename, int flag);
  
  /* Return a pointer to a NODE structure for the Info node NODENAME in
diff -Nrc2 texinfo-4.13/info/pcterm.c texinfo-5.0/info/pcterm.c
*** texinfo-4.13/info/pcterm.c	Thu Jun 12 05:39:21 2008
--- texinfo-5.0/info/pcterm.c	Sun Nov 25 17:32:03 2012
***************
*** 1,6 ****
  /* pcterm.c -- How to handle the PC terminal for Info under MS-DOS/MS-Windows.
!    $Id: pcterm.c,v 1.8 2008/06/11 09:55:42 gray Exp $
  
!    Copyright (C) 1998, 1999, 2003, 2004, 2007, 2008
     Free Software Foundation, Inc.
  
--- 1,6 ----
  /* pcterm.c -- How to handle the PC terminal for Info under MS-DOS/MS-Windows.
!    $Id: pcterm.c,v 1.11 2012/11/26 01:32:03 karl Exp $
  
!    Copyright (C) 1998, 1999, 2003, 2004, 2007, 2008, 2012
     Free Software Foundation, Inc.
  
***************
*** 19,26 ****
  
  
! /* WARNING WARNING WARNING!!!
!    This probably won't work as is with anything but DJGPP!  However, Borland
!    should come close, and other PC compilers will need minor modifications.  */
  
  /* intl/libintl.h defines a macro `gettext' which
     conflicts with conio.h header.  */
--- 19,27 ----
  
  
! /* WARNING WARNING WARNING!!!  This probably won't work as is with
!    anything but DJGPP and MinGW!  However, Borland should come close,
!    and other PC compilers will need minor modifications.  */
  
+ #ifdef __MSDOS__
  /* intl/libintl.h defines a macro `gettext' which
     conflicts with conio.h header.  */
***************
*** 33,36 ****
--- 34,73 ----
  #include <keys.h>
  #include <conio.h>
+ #endif
+ 
+ #ifdef _WIN32
+ #include <io.h>
+ #include <conio.h>
+ #include <process.h>
+ #include <windows.h>
+ 
+ struct text_info {
+     WORD normattr;
+     WORD attribute;
+     SHORT winleft;
+     SHORT wintop;
+     SHORT winright;
+     SHORT winbottom;
+     SHORT screenheight;
+     SHORT screenwidth;
+     SHORT curx;
+     SHORT cury;
+     COORD bufsize;
+     unsigned char currmode;	/* unused and unsupported for Windows */
+ };
+ 
+ struct termios {
+   int dummy;
+ };
+ 
+ enum text_modes { LASTMODE=-1 };
+ 
+ #define cprintf _cprintf
+ #define cputs _cputs
+ 
+ #undef read
+ #undef _read
+ 
+ #endif
  
  #include "variables.h"
***************
*** 45,52 ****
--- 82,594 ----
  
  static struct text_info outside_info;  /* holds screen params outside Info */
+ #ifdef _WIN32
+ static SHORT norm_attr, inv_attr;
+ static SHORT current_attr;
+ static HANDLE hstdin = INVALID_HANDLE_VALUE;
+ static HANDLE hstdout = INVALID_HANDLE_VALUE;
+ static HANDLE hinfo = INVALID_HANDLE_VALUE;
+ static HANDLE hscreen = INVALID_HANDLE_VALUE;
+ static DWORD old_inpmode;
+ #else
  static unsigned char    norm_attr, inv_attr;
+ #endif
  
  static unsigned const char * find_sequence (int);
  
+ #ifdef _WIN32
+ 
+ /* Windows-specific initialization and de-initialization.  */
+ void
+ w32_info_prep (void)
+ {
+   SetConsoleActiveScreenBuffer (hinfo);
+   current_attr = norm_attr;
+   hscreen = hinfo;
+   SetConsoleMode (hstdin, ENABLE_WINDOW_INPUT);
+ }
+ 
+ void
+ w32_info_unprep (void)
+ {
+   SetConsoleActiveScreenBuffer (hstdout);
+   current_attr = outside_info.normattr;
+   hscreen = hstdout;
+   SetConsoleMode (hstdin, old_inpmode);
+ }
+ 
+ void
+ w32_cleanup (void)
+ {
+   CloseHandle (hinfo);
+ }
+ 
+ static void w32_info_init (void) __attribute__((constructor));
+ 
+ static void
+ w32_info_init (void)
+ {
+   static void pc_initialize_terminal (char *);
+ 
+   /* We need to set this single hook here; the rest
+      will be set by pc_initialize_terminal when it is called.  */
+   terminal_initialize_terminal_hook = pc_initialize_terminal;
+ }
+ 
+ /* Emulate DJGPP conio functions for Windows.  */
+ static void
+ gettextinfo (struct text_info *ti)
+ {
+   CONSOLE_SCREEN_BUFFER_INFO csbi;
+   static TCHAR errbuf[500];
+ 
+   hstdin = GetStdHandle (STD_INPUT_HANDLE);
+   hstdout = GetStdHandle (STD_OUTPUT_HANDLE);
+   hinfo = CreateConsoleScreenBuffer (GENERIC_READ | GENERIC_WRITE,
+ 				     FILE_SHARE_READ | FILE_SHARE_WRITE,
+ 				     NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
+ 
+   if (hstdin != INVALID_HANDLE_VALUE
+       && hstdout != INVALID_HANDLE_VALUE
+       && hinfo != INVALID_HANDLE_VALUE
+       && GetConsoleMode (hstdin, &old_inpmode)
+       && GetConsoleScreenBufferInfo (hstdout, &csbi))
+     {
+       ti->normattr = csbi.wAttributes;
+       ti->winleft = 1;
+       ti->wintop = 1;
+       ti->winright = csbi.srWindow.Right + 1;
+       ti->winbottom = csbi.srWindow.Bottom - csbi.srWindow.Top + 1;
+       ti->attribute = csbi.wAttributes;
+       ti->screenheight = csbi.srWindow.Bottom - csbi.srWindow.Top + 1;
+       ti->screenwidth = csbi.srWindow.Right - csbi.srWindow.Left + 1;
+       ti->curx = csbi.dwCursorPosition.X;
+       ti->cury = csbi.dwCursorPosition.Y;
+       ti->bufsize = csbi.dwSize;
+ 
+       atexit (w32_cleanup);
+     }
+   else
+     {
+       DWORD error_no = GetLastError ();
+ 
+       if (!FormatMessage (FORMAT_MESSAGE_FROM_SYSTEM, NULL,
+ 			  error_no,
+ 			  0, /* choose most suitable language */
+ 			  errbuf, sizeof (errbuf), NULL))
+ 	sprintf (errbuf, "w32 error %u", error_no);
+       CloseHandle (hinfo);
+       info_error (_("Terminal cannot be initialized: %s\n"), errbuf, NULL);
+       exit (1);
+     }
+ }
+ 
+ void
+ textattr (int attr)
+ {
+   SetConsoleTextAttribute (hscreen, attr);
+ }
+ 
+ void
+ textmode (int mode)
+ {
+   /* Nothing.  */
+ }
+ 
+ void
+ ScreenGetCursor (int *row, int *col)
+ {
+   CONSOLE_SCREEN_BUFFER_INFO csbi;
+ 
+   GetConsoleScreenBufferInfo (hscreen, &csbi);
+   *row = csbi.dwCursorPosition.Y;
+   *col = csbi.dwCursorPosition.X;
+ }
+ 
+ void
+ ScreenSetCursor (int row, int col)
+ {
+   COORD cursor_pos;
+ 
+   cursor_pos.X = col;
+   cursor_pos.Y = row;
+ 
+   SetConsoleCursorPosition (hscreen, cursor_pos);
+ }
+ 
+ void
+ ScreenClear (void)
+ {
+   DWORD nchars = screenwidth * screenheight;
+   COORD start_pos;
+   DWORD written;
+ 
+   start_pos.X = start_pos.Y = 0;
+   FillConsoleOutputAttribute (hscreen, norm_attr, nchars, start_pos, &written);
+   FillConsoleOutputCharacter (hscreen, ' ', nchars, start_pos, &written);
+ }
+ 
+ void
+ clreol (void)
+ {
+   DWORD nchars;
+   COORD start_pos;
+   DWORD written;
+   CONSOLE_SCREEN_BUFFER_INFO csbi;
+ 
+   GetConsoleScreenBufferInfo (hscreen, &csbi);
+   start_pos = csbi.dwCursorPosition;
+   nchars = csbi.dwSize.X - start_pos.X;
+ 
+   FillConsoleOutputAttribute (hscreen, current_attr, nchars, start_pos,
+ 			      &written);
+   FillConsoleOutputCharacter (hscreen, ' ', nchars, start_pos, &written);
+ }
+ 
+ void
+ ScreenVisualBell (void)
+ {
+   DWORD nchars = screenwidth * screenheight;
+   COORD start_pos;
+   DWORD written;
+ 
+   start_pos.X = start_pos.Y = 0;
+   FillConsoleOutputAttribute (hscreen, inv_attr, nchars, start_pos, &written);
+   Sleep (20);
+   FillConsoleOutputAttribute (hscreen, norm_attr, nchars, start_pos, &written);
+ }
+ 
+ int
+ movetext(int left, int top, int right, int bottom, int destleft, int desttop)
+ {
+   SMALL_RECT src;
+   COORD dest;
+   CHAR_INFO fill;
+ 
+   src.Left = left - 1;
+   src.Top = top - 1;
+   src.Right = right - 1;
+   src.Bottom = bottom - 1;
+ 
+   dest.X = destleft - 1;
+   dest.Y = desttop - 1;
+ 
+   fill.Attributes = norm_attr;
+   fill.Char.AsciiChar = (CHAR)' ';
+ 
+   return ScrollConsoleScreenBuffer (hscreen, &src , NULL, dest, &fill) != 0;
+ }
+ 
+ int
+ ScreenRows (void)
+ {
+   CONSOLE_SCREEN_BUFFER_INFO csbi;
+ 
+   GetConsoleScreenBufferInfo (hscreen, &csbi);
+   return csbi.srWindow.Bottom - csbi.srWindow.Top + 1;
+ }
+ 
+ int
+ ScreenCols (void)
+ {
+   CONSOLE_SCREEN_BUFFER_INFO csbi;
+ 
+   GetConsoleScreenBufferInfo (hscreen, &csbi);
+   return csbi.srWindow.Right - csbi.srWindow.Left + 1;
+ }
+ 
+ void
+ _set_screen_lines (int lines)
+ {
+   SMALL_RECT window_rectangle;
+   CONSOLE_SCREEN_BUFFER_INFO csbi;
+   COORD scrbufsize;
+ 
+   GetConsoleScreenBufferInfo (hscreen, &csbi);
+ 
+   window_rectangle = csbi.srWindow;
+   window_rectangle.Bottom = window_rectangle.Top + lines - 1;
+   SetConsoleWindowInfo (hscreen, TRUE, &window_rectangle);
+ 
+   /* Set the screen buffer size to the same dimensions as the window,
+      so that the dysfunctional scroll bar disappears.  */
+   scrbufsize.X = window_rectangle.Right - window_rectangle.Left + 1;
+   scrbufsize.Y = window_rectangle.Bottom - window_rectangle.Top + 1;
+   SetConsoleScreenBufferSize (hscreen, scrbufsize);
+ }
+ 
+ void
+ w32_set_screen_dimensions (int cols, int rows)
+ {
+   SMALL_RECT window_rectangle;
+   CONSOLE_SCREEN_BUFFER_INFO csbi;
+ 
+   GetConsoleScreenBufferInfo (hscreen, &csbi);
+ 
+   window_rectangle = csbi.srWindow;
+   window_rectangle.Bottom = window_rectangle.Top + rows - 1;
+   window_rectangle.Right = window_rectangle.Left + cols - 1;
+   SetConsoleWindowInfo (hscreen, TRUE, &window_rectangle);
+ }
+ 
+ /* Emulate `sleep'.  */
+ unsigned
+ sleep (unsigned sec)
+ {
+   Sleep (sec*1000);
+   return 0;
+ }
+ 
+ /* Keyboard input support.  */
+ 
+ static int
+ w32_our_tty (int fd)
+ {
+   return
+     isatty (fd)
+    /* Windows `isatty' actually tests for character devices, so the
+      null device gets reported as a tty.  Fix that by calling
+      `lseek'.  */
+     && lseek (fd, SEEK_CUR, 0) == -1
+     /* Is this our tty?  */
+     && hstdin != INVALID_HANDLE_VALUE
+     && hstdin == (HANDLE)_get_osfhandle (fd);
+ }
+ 
+ /* Translate a Windows key event into the equivalent sequence of bytes
+    to be submitted to Info dispatcher.  */
+ #define define_seq(p,s1,s2)					\
+   do {								\
+     if ((ctl & (LEFT_CTRL_PRESSED | RIGHT_CTRL_PRESSED)) != 0)	\
+       memcpy (p, s1, sizeof (s1)), p += sizeof (s1) - 1;	\
+     else							\
+       memcpy (p, s2, sizeof (s2)), p += sizeof (s2) - 1;	\
+   } while (0)
+ 
+ static int
+ w32keyseq (unsigned char ascii_ch, WORD vkey, DWORD ctl, unsigned char *seq)
+ {
+   unsigned char *p = seq;
+ 
+   switch (ascii_ch)
+     {
+       case '\0':
+ 	/* Keys with no ASCII code are extended keys, like arrows.  */
+ 	switch (vkey)
+ 	  {
+ 	    case VK_PRIOR:
+ 	      define_seq (p, "\033\061p", "\033v");
+ 	      break;
+ 	    case VK_NEXT:
+ 	      define_seq (p, "\033\061n", "\026");
+ 	      break;
+ 	    case VK_END:
+ 	      define_seq (p, "\033>", "\033>");
+ 	      break;
+ 	    case VK_HOME:
+ 	      define_seq (p, "\033<", "\033<");
+ 	      break;
+ 	    case VK_LEFT:
+ 	      define_seq (p, "\033b", "\033[D");
+ 	      break;
+ 	    case VK_UP:
+ 	      define_seq (p, "\033\061u", "\033[A");
+ 	      break;
+ 	    case VK_RIGHT:
+ 	      define_seq (p, "\033f", "\033[C");
+ 	      break;
+ 	    case VK_DOWN:
+ 	      define_seq (p, "\033\061m", "\033[B");
+ 	      break;
+ 	    case VK_INSERT:
+ 	      define_seq (p, "\033[L", "\033[L");
+ 	      break;
+ 	    case VK_DELETE:	/* Delete => Ctrl-d, Alt-Delete => ESC d */
+ 	      if ((ctl & (LEFT_ALT_PRESSED | RIGHT_ALT_PRESSED)) != 0)
+ 		define_seq (p, "\033d", "\033d");
+ 	      else
+ 		define_seq (p, "\033d", "\004");
+ 	      break;
+ 	    case VK_HELP:	/* F1 => Ctrl-h */
+ 	    case VK_F1:
+ 	      *p++ = '\010';
+ 	      break;
+ 	    case 50:		/* Ctrl-@ => '\0' */
+ 	      if ((ctl & SHIFT_PRESSED) != 0)
+ 		*p++ = '\0';
+ 	      break;
+ 	    default:
+ 	      if (0x41 <= vkey && vkey <= 0x5a)
+ 		{
+ 		  /* Alt-Ctrl-a, Alt-Ctrl-b, etc.  */
+ 		  *p++ = '\033';
+ 		  *p++ = '\001' + vkey - 0x41;
+ 		}
+ 	  }
+ 	break;
+       case ' ':			/* Ctrl-SPC => '\0' */
+ 	if ((ctl & (LEFT_CTRL_PRESSED | RIGHT_CTRL_PRESSED)) != 0)
+ 	  ascii_ch = '\0';
+ 	*p++ = ascii_ch;
+ 	break;
+       case '\t':		/* Shift-TAB/Alt-TAB => Esc-TAB */
+ 	if ((ctl & (SHIFT_PRESSED | LEFT_ALT_PRESSED | RIGHT_ALT_PRESSED)) != 0)
+ 	  {
+ 	    memcpy (p, "\033\011", sizeof ("\033\011"));
+ 	    p += sizeof ("\033\011") - 1;
+ 	  }
+ 	else
+ 	  *p++ = '\t';
+ 	break;
+       case '\b':
+ 	/* Backspace => DEL.  */
+ 	ascii_ch = '\177';
+ 	/* FALLTHROUGH */
+       default:
+ 	if ((ctl & (LEFT_ALT_PRESSED | RIGHT_ALT_PRESSED)) != 0)
+ 	  *p++ = '\033';
+ 	*p++ = ascii_ch;
+ 	break;
+     }
+   return p - seq;
+ }
+ 
+ static unsigned char buffered_chars[512];
+ static size_t buf_head;
+ static size_t buf_tail;
+ 
+ static ssize_t
+ w32_kbd_read (unsigned char *inbuf, size_t n)
+ {
+   DWORD nevents, nread;
+   INPUT_RECORD inrec;
+   ssize_t nret = 0;
+ 
+   do {
+ 
+     /* Stuff any unread buffered characters.  */
+     while (buf_head < buf_tail && n > 0)
+       {
+ 	*inbuf++ = buffered_chars[buf_head++];
+ 	nret++;
+ 	n--;
+       }
+     if (n <= 0)
+       break;
+ 
+     /* Wait for input.  */
+     while (GetNumberOfConsoleInputEvents (hstdin, &nevents)
+ 	   && nevents < 1)
+       Sleep (20);
+ 
+     while (nevents-- && n > 0)
+       {
+ 	if (!ReadConsoleInput (hstdin, &inrec, 1, &nread))
+ 	  return -1;
+ 
+ 	if (nread > 0)
+ 	  {
+ 	    switch (inrec.EventType)
+ 	      {
+ 		case KEY_EVENT:
+ 		  if (inrec.Event.KeyEvent.bKeyDown == TRUE
+ 		      && !(inrec.Event.KeyEvent.wVirtualScanCode == 0
+ 			   || inrec.Event.KeyEvent.wVirtualKeyCode == VK_SHIFT
+ 			   || inrec.Event.KeyEvent.wVirtualKeyCode == VK_CONTROL
+ 			   || inrec.Event.KeyEvent.wVirtualKeyCode == VK_MENU))
+ 		    {
+ 		      unsigned char keyseq[10];
+ 		      int count = inrec.Event.KeyEvent.wRepeatCount;
+ 		      unsigned char ch = inrec.Event.KeyEvent.uChar.AsciiChar;
+ 		      WORD vkey = inrec.Event.KeyEvent.wVirtualKeyCode;
+ 		      DWORD ctl_state = inrec.Event.KeyEvent.dwControlKeyState;
+ 		      int nbytes = w32keyseq (ch, vkey, ctl_state, keyseq);
+ 
+ 		      /* Supply up to N characters to the caller.  */
+ 		      while (count && n >= nbytes)
+ 			{
+ 			  if (nbytes == 1 && keyseq[0] == '\032')
+ 			    {
+ 			      terminal_goto_xy (0, screenheight - 1);
+ 			      terminal_clear_to_eol ();
+ 			      fflush (stdout);
+ 			      terminal_unprep_terminal ();
+ 			      kill (getpid (), 0);
+ 			      terminal_prep_terminal ();
+ 			      reset_info_window_sizes ();
+ 			    }
+ 			  else
+ 			    {
+ 			      memcpy (&inbuf[nret], keyseq, nbytes);
+ 			      nret += nbytes;
+ 			      n -= nbytes;
+ 			    }
+ 			  count--;
+ 			}
+ 		      /* Buffer the rest.  */
+ 		      if (count > 0)
+ 			{
+ 			  buf_head = buf_tail = 0;
+ 			  while (count--
+ 				 && buf_tail < sizeof(buffered_chars) - nbytes)
+ 			    {
+ 			      memcpy (&buffered_chars[buf_tail], keyseq, nbytes);
+ 			      buf_tail += nbytes;
+ 			    }
+ 			}
+ 		    }
+ 		  break;
+ 		case WINDOW_BUFFER_SIZE_EVENT:
+ 		  {
+ 		    int rows, cols;
+ 
+ 		    /* Note: this event is only sent when the console
+ 		       window's _screen_buffer_ size is changed via
+ 		       the Properties->Layout dialog.  */
+ 		    cols = inrec.Event.WindowBufferSizeEvent.dwSize.X;
+ 		    rows = inrec.Event.WindowBufferSizeEvent.dwSize.Y;
+ 		    screenwidth = cols;
+ 		    screenheight = rows;
+ 		    w32_set_screen_dimensions (cols, rows);
+ 		    display_initialize_display (screenwidth, screenheight);
+ 		    window_new_screen_size (screenwidth, screenheight);
+ 		    redisplay_after_signal ();
+ 		  }
+ 		  break;
+ 		default:
+ 		  break;
+ 	      }
+ 	  }
+       }
+   } while (n > 0);
+   return nret;
+ }
+ 
+ long
+ w32_chars_avail (int fd)
+ {
+   if (w32_our_tty (fd))
+     return buf_tail - buf_head;
+   else
+     {
+       struct stat st;
+ 
+       if (fstat (fd, &st) < 0)
+ 	return 1;
+       else
+ 	return st.st_size;
+     }
+ }
+ 
+ ssize_t
+ w32_read (int fd, void *buf, size_t n)
+ {
+   if (w32_our_tty (fd))
+     return w32_kbd_read (buf, n);
+   else
+     return _read (fd, buf, n);
+ }
+ 
+ #endif	/* _WIN32 */
+ 
  /* Turn on reverse video. */
  static void
***************
*** 193,196 ****
--- 735,742 ----
    int tty;
  
+ #ifdef _WIN32
+   w32_info_prep ();
+ #endif
+ 
    /* Do not set screen height if we already have it, because
       doing so erases the screen.  */
***************
*** 222,225 ****
--- 768,775 ----
    int tty;
  
+ #ifdef _WIN32
+   w32_info_unprep ();
+ #endif
+ 
    textattr (outside_info.normattr);
  
***************
*** 231,236 ****
--- 781,791 ----
        textmode (LASTMODE);
      }
+ #ifdef __MSDOS__
    else
      pc_clear_to_eol ();	/* for text attributes to really take effect */
+ #endif
+ #ifdef _WIN32
+   SetConsoleScreenBufferSize (hstdout, outside_info.bufsize);
+ #endif
  
    /* Switch back to text mode on stdin.  */
***************
*** 257,261 ****
--- 812,821 ----
        term_name = getenv ("TERM");
        if (!term_name)
+ #ifdef __MSDOS__
  	term_name = "pc-dos";	/* ``what's in a name?'' */
+ #endif
+ #ifdef _WIN32
+ 	term_name = "w32console";
+ #endif
      }
  
***************
*** 312,315 ****
--- 872,876 ----
    pc_get_screen_size ();
  
+ #ifdef __MSDOS__
    /* Store the arrow keys.  */
    term_ku = (char *)find_sequence (K_Up);
***************
*** 327,330 ****
--- 888,892 ----
    term_kx = (char *)find_sequence (K_Delete);
  #endif
+ #endif	/* __MSDOS__ */
  
    /* Set all the hooks to our PC-specific functions.  */
***************
*** 685,694 ****
  #endif
  	  pc_write_chars (interrupted_msg, sizeof (interrupted_msg) - 1);
! 	  xexit (1);
  	case SIGUSR1:
  	  /* Simulate SIGTSTP by invoking a subsidiary shell.  */
  	  pc_goto_xy (0, outside_info.screenheight - 1);
  	  pc_clear_to_eol ();
  	  pc_write_chars (stopped_msg, sizeof (stopped_msg) - 1);
  
  	  /* The child shell can change the working directory, so
--- 1247,1258 ----
  #endif
  	  pc_write_chars (interrupted_msg, sizeof (interrupted_msg) - 1);
! 	  exit (EXIT_FAILURE);
  	case SIGUSR1:
  	  /* Simulate SIGTSTP by invoking a subsidiary shell.  */
+ #ifndef _WIN32
  	  pc_goto_xy (0, outside_info.screenheight - 1);
  	  pc_clear_to_eol ();
  	  pc_write_chars (stopped_msg, sizeof (stopped_msg) - 1);
+ #endif
  
  	  /* The child shell can change the working directory, so
***************
*** 700,704 ****
--- 1264,1287 ----
  	  old_INT = signal (SIGINT, SIG_IGN);
  	  old_QUIT = signal (SIGQUIT, SIG_IGN);
+ #ifdef _WIN32
+ 	  {
+ 	    const char *argv[2];
+ 	    const char *shell = NULL;
+ 
+ 	    argv[0] = NULL;
+ 	    shell = getenv ("SHELL");
+ 	    if (!shell)
+ 	      {
+ 		shell = getenv ("COMSPEC");
+ 		if (!shell)
+ 		  return -1;
+ 		argv[0] = " /k";
+ 	      }
+ 	    argv[1] = NULL;
+ 	    _spawnvp (_P_WAIT, shell, argv);
+ 	  }
+ #else
  	  system ("");
+ #endif
  	  if (*cwd)
  	    chdir (cwd);
***************
*** 719,730 ****
  /* These should never be called, but they make the linker happy.  */
  
! void       tputs (char *a, int b, int (*c)())
  {
!   perror ("tputs");
  }
  
! char*     tgoto (char*a, int b, int c)
  {
!   perror ("tgoto"); return 0; /* here and below, added dummy retvals */
  }
  
--- 1302,1313 ----
  /* These should never be called, but they make the linker happy.  */
  
! int       tputs (const char *a, int b, int (*c)(int))
  {
!   perror ("tputs"); return 0; /* here and below, added dummy retvals */
  }
  
! char*     tgoto (const char *a, int b, int c)
  {
!   perror ("tgoto"); return 0;
  }
  
***************
*** 744,748 ****
  }
  
! int       tgetent (char*a, char*b)
  {
    perror ("tgetent"); return 0;
--- 1327,1331 ----
  }
  
! int       tgetent (char *a, const char *b)
  {
    perror ("tgetent"); return 0;
diff -Nrc2 texinfo-4.13/info/search.c texinfo-5.0/info/search.c
*** texinfo-4.13/info/search.c	Thu Jun 12 05:39:21 2008
--- texinfo-5.0/info/search.c	Fri Apr 13 00:33:29 2012
***************
*** 1,6 ****
  /* search.c -- searching large bodies of text.
!    $Id: search.c,v 1.9 2008/06/11 09:55:42 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 2002, 2004, 2007, 2008
     Free Software Foundation, Inc.
  
--- 1,6 ----
  /* search.c -- searching large bodies of text.
!    $Id: search.c,v 1.14 2012/04/12 10:38:29 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 2002, 2004, 2007, 2008, 2009, 2011
     Free Software Foundation, Inc.
  
***************
*** 71,84 ****
  /* Search forwards or backwards for the text delimited by BINDING.
     The search is forwards if BINDING->start is greater than BINDING->end. */
! long
! search (char *string, SEARCH_BINDING *binding)
  {
!   long result;
  
    /* If the search is backwards, then search backwards, otherwise forwards. */
    if (binding->start > binding->end)
!     result = search_backward (string, binding);
    else
!     result = search_forward (string, binding);
  
    return result;
--- 71,84 ----
  /* Search forwards or backwards for the text delimited by BINDING.
     The search is forwards if BINDING->start is greater than BINDING->end. */
! enum search_result
! search (char *string, SEARCH_BINDING *binding, long *poff)
  {
!   enum search_result result;
  
    /* If the search is backwards, then search backwards, otherwise forwards. */
    if (binding->start > binding->end)
!     result = search_backward (string, binding, poff);
    else
!     result = search_forward (string, binding, poff);
  
    return result;
***************
*** 89,99 ****
     than BINDING->end.
  
!    If PRET is specified, it receives a copy of BINDING at the end of a
     succeded search.  Its START and END fields contain bounds of the found
     string instance. 
  */
! long
! regexp_search (char *regexp, SEARCH_BINDING *binding, long length,
! 	       SEARCH_BINDING *pret)
  {
    static char *previous_regexp = NULL;
--- 89,99 ----
     than BINDING->end.
  
!    If PEND is specified, it receives a copy of BINDING at the end of a
     succeded search.  Its START and END fields contain bounds of the found
     string instance. 
  */
! enum search_result
! regexp_search (char *regexp, SEARCH_BINDING *binding, 
! 	       long *poff, SEARCH_BINDING *pend)
  {
    static char *previous_regexp = NULL;
***************
*** 164,169 ****
            char *buf = xmalloc (size);
            regerror (result, &preg, buf, size);
!           info_error (_("regexp error: %s"), buf, NULL);
!           return -1;
          }
  
--- 164,169 ----
            char *buf = xmalloc (size);
            regerror (result, &preg, buf, size);
!           info_error (_("regexp error: %s"), buf);
!           return search_failure;
          }
  
***************
*** 174,185 ****
      {
        /* new buffer to search in, let's scan it */
!       regoff_t start = 0;
        char saved_char;
  
        previous_content = binding->buffer;
!       saved_char = previous_content[length-1];
!       previous_content[length-1] = '\0';
  
!       for (match_count = 0; start < length; )
          {
            int result = 0;
--- 174,198 ----
      {
        /* new buffer to search in, let's scan it */
!       regoff_t start = 0, end;
!       size_t content_length;
        char saved_char;
  
+       if (binding->start < binding->end)
+ 	{
+ 	  start = binding->start;
+ 	  end = binding->end;
+ 	}
+       else
+ 	{
+ 	  start = binding->end;
+ 	  end = binding->start;
+ 	}
+       content_length = end - start + 1;
+       
        previous_content = binding->buffer;
!       saved_char = previous_content[content_length-1];
!       previous_content[content_length-1] = '\0';
  
!       for (match_count = 0; start < content_length; )
          {
            int result = 0;
***************
*** 214,218 ****
              }
          }
!       previous_content[length-1] = saved_char;
      }
  
--- 227,231 ----
              }
          }
!       previous_content[content_length-1] = saved_char;
      }
  
***************
*** 226,237 ****
            if (matches[i].rm_so <= pos)
  	    {
! 	      if (pret)
  		{
! 		  pret->buffer = binding->buffer;
! 		  pret->flags = binding->flags;
! 		  pret->start = matches[i].rm_so;
! 		  pret->end = matches[i].rm_eo;
  		}
! 	      return matches[i].rm_so;
  	    }
          }
--- 239,251 ----
            if (matches[i].rm_so <= pos)
  	    {
! 	      if (pend)
  		{
! 		  pend->buffer = binding->buffer;
! 		  pend->flags = binding->flags;
! 		  pend->start = matches[i].rm_so;
! 		  pend->end = matches[i].rm_eo;
  		}
! 	      *poff = matches[i].rm_so;
! 	      return search_success;
  	    }
          }
***************
*** 245,259 ****
            if (matches[i].rm_so >= pos)
              {
! 	      if (pret)
  		{
! 		  pret->buffer = binding->buffer;
! 		  pret->flags = binding->flags;
! 		  pret->start = matches[i].rm_so;
! 		  pret->end = matches[i].rm_eo;
  		}
                if (binding->flags & S_SkipDest)
!                 return matches[i].rm_eo;
                else
!                 return matches[i].rm_so;
              }
          }
--- 259,274 ----
            if (matches[i].rm_so >= pos)
              {
! 	      if (pend)
  		{
! 		  pend->buffer = binding->buffer;
! 		  pend->flags = binding->flags;
! 		  pend->start = matches[i].rm_so;
! 		  pend->end = matches[i].rm_eo;
  		}
                if (binding->flags & S_SkipDest)
!                 *poff = matches[i].rm_eo;
                else
!                 *poff = matches[i].rm_so;
! 	      return search_success;
              }
          }
***************
*** 261,270 ****
  
    /* not found */
!   return -1;
  }
  
  /* Search forwards for STRING through the text delimited in BINDING. */
! long
! search_forward (char *string, SEARCH_BINDING *binding)
  {
    register int c, i, len;
--- 276,285 ----
  
    /* not found */
!   return search_not_found;
  }
  
  /* Search forwards for STRING through the text delimited in BINDING. */
! enum search_result
! search_forward (char *string, SEARCH_BINDING *binding, long *poff)
  {
    register int c, i, len;
***************
*** 311,315 ****
            if (binding->flags & S_SkipDest)
              buff += len;
!           return buff - binding->buffer;
          }
  
--- 326,331 ----
            if (binding->flags & S_SkipDest)
              buff += len;
!           *poff = buff - binding->buffer;
! 	  return search_success;
          }
  
***************
*** 320,329 ****
      free (alternate);
  
!   return -1;
  }
  
  /* Search for STRING backwards through the text delimited in BINDING. */
! long
! search_backward (char *input_string, SEARCH_BINDING *binding)
  {
    register int c, i, len;
--- 336,345 ----
      free (alternate);
  
!   return search_not_found;
  }
  
  /* Search for STRING backwards through the text delimited in BINDING. */
! enum search_result
! search_backward (char *input_string, SEARCH_BINDING *binding, long *poff)
  {
    register int c, i, len;
***************
*** 380,384 ****
            if (binding->flags & S_SkipDest)
              buff -= len;
!           return 1 + buff - binding->buffer;
          }
  
--- 396,401 ----
            if (binding->flags & S_SkipDest)
              buff -= len;
!           *poff = 1 + buff - binding->buffer;
! 	  return search_success;
          }
  
***************
*** 390,394 ****
      free (alternate);
  
!   return -1;
  }
  
--- 407,411 ----
      free (alternate);
  
!   return search_not_found;
  }
  
***************
*** 401,405 ****
    register int end;
    SEARCH_BINDING binding;
! 
    /* Find the end of the line. */
    for (end = 0; line[end] && line[end] != '\n'; end++);
--- 418,423 ----
    register int end;
    SEARCH_BINDING binding;
!   long offset;
!   
    /* Find the end of the line. */
    for (end = 0; line[end] && line[end] != '\n'; end++);
***************
*** 411,415 ****
    binding.flags = S_FoldCase | S_SkipDest;
  
!   return search_forward (string, &binding);
  }
  
--- 429,435 ----
    binding.flags = S_FoldCase | S_SkipDest;
  
!   if (search_forward (string, &binding, &offset) == search_success)
!     return offset;
!   return -1;
  }
  
***************
*** 420,424 ****
    long search_end;
  
!   search_end = search (string, binding);
  
    /* If the string was not found, SEARCH_END is -1.  If the string was found,
--- 440,445 ----
    long search_end;
  
!   if (search (string, binding, &search_end) != search_success)
!     return 0;
  
    /* If the string was not found, SEARCH_END is -1.  If the string was found,
***************
*** 471,483 ****
  }
  
! /* Return the index of the first non-node character in STRING.  Note that
!    this function contains quite a bit of hair to ignore periods in some
!    special cases.  This is because we here at GNU ship some info files which
!    contain nodenames that contain periods.  No such nodename can start with
!    a period, or continue with whitespace, newline, or ')' immediately following
!    the period.  If second argument NEWLINES_OKAY is non-zero, newlines should
     be skipped while parsing out the nodename specification. */
  int
! skip_node_characters (char *string, int newlines_okay)
  {
    register int c, i = 0;
--- 492,514 ----
  }
  
! /* Return the index of the first non-node character in STRING.
! 
!    The second argument instructs how to parse the node name:
! 
!    PARSE_NODE_DFLT             Node name stops at LF, `,', `.', or `TAB'
!    PARSE_NODE_SKIP_NEWLINES    Node name stops at `,', `.', or `TAB'
!    PARSE_NODE_VERBATIM         Don't parse nodename
!    PARSE_NODE_START            The STRING argument is retrieved from a node
!                                start line, and therefore ends in `,' only.
!    
!    Note that if FLAG is PARSE_NODE_DFLT or PARSE_NODE_SKIP_NEWLINES, this
!    function contains quite a bit of hair to ignore periods in some special
!    cases.  This is because we here at GNU ship some info files which contain
!    nodenames that contain periods.  No such nodename can start with a period,
!    or continue with whitespace, newline, or ')' immediately following the
!    period.  If second argument NEWLINES_OKAY is non-zero, newlines should
     be skipped while parsing out the nodename specification. */
  int
! skip_node_characters (char *string, int flag)
  {
    register int c, i = 0;
***************
*** 485,496 ****
    int paren = 0;
  
    /* Handle special case.  This is when another function has parsed out the
       filename component of the node name, and we just want to parse out the
       nodename proper.  In that case, a period at the start of the nodename
       indicates an empty nodename. */
!   if (string && *string == '.')
      return 0;
  
!   if (string && *string == '(')
      {
        paren++;
--- 516,533 ----
    int paren = 0;
  
+   if (!string)
+     return 0;
+ 
+   if (flag == PARSE_NODE_VERBATIM)
+     return strlen (string);
+   
    /* Handle special case.  This is when another function has parsed out the
       filename component of the node name, and we just want to parse out the
       nodename proper.  In that case, a period at the start of the nodename
       indicates an empty nodename. */
!   if (*string == '.')
      return 0;
  
!   if (*string == '(')
      {
        paren++;
***************
*** 499,503 ****
      }
  
!   for (; string && (c = string[i]); i++)
      {
        if (paren)
--- 536,540 ----
      }
  
!   for (; (c = string[i]); i++)
      {
        if (paren)
***************
*** 510,514 ****
            continue;
          }
!       
        /* If the character following the close paren is a space or period,
           then this node name has no more characters associated with it. */
--- 547,551 ----
            continue;
          }
! 
        /* If the character following the close paren is a space or period,
           then this node name has no more characters associated with it. */
***************
*** 516,524 ****
            c == ','  ||
            c == INFO_TAGSEP ||
!           ((!newlines_okay) && (c == '\n')) ||
            ((paren_seen && string[i - 1] == ')') &&
             (c == ' ' || c == '.')) ||
!           (c == '.' &&
!            (
  #if 0
  /* This test causes a node name ending in a period, like `This.', not to
--- 553,562 ----
            c == ','  ||
            c == INFO_TAGSEP ||
!           (!(flag == PARSE_NODE_SKIP_NEWLINES) && (c == '\n')) ||
            ((paren_seen && string[i - 1] == ')') &&
             (c == ' ' || c == '.')) ||
! 	  (flag != PARSE_NODE_START &&
! 	   (c == '.' &&
! 	    (
  #if 0
  /* This test causes a node name ending in a period, like `This.', not to
***************
*** 527,532 ****
             (!string[i + 1]) ||
  #endif
!             (whitespace_or_newline (string[i + 1])) ||
!             (string[i + 1] == ')'))))
          break;
      }
--- 565,570 ----
             (!string[i + 1]) ||
  #endif
! 	   (whitespace_or_newline (string[i + 1])) ||
! 	   (string[i + 1] == ')')))))
          break;
      }
***************
*** 665,669 ****
        tmp_search.start += skip_whitespace (tmp_search.buffer + tmp_search.start);
        offset = skip_node_characters
!         (tmp_search.buffer + tmp_search.start, DONT_SKIP_NEWLINES);
  
        /* Notice that this is an exact match.  You cannot grovel through
--- 703,707 ----
        tmp_search.start += skip_whitespace (tmp_search.buffer + tmp_search.start);
        offset = skip_node_characters
!         (tmp_search.buffer + tmp_search.start, PARSE_NODE_DFLT);
  
        /* Notice that this is an exact match.  You cannot grovel through
diff -Nrc2 texinfo-4.13/info/search.h texinfo-5.0/info/search.h
*** texinfo-4.13/info/search.h	Thu Jun 12 05:39:21 2008
--- texinfo-5.0/info/search.h	Fri Apr 13 00:33:29 2012
***************
*** 1,6 ****
  /* search.h -- Structure used to search large bodies of text, with bounds.
!    $Id: search.h,v 1.8 2008/06/11 09:02:11 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 2002, 2004, 2007
     Free Software Foundation, Inc.
  
--- 1,6 ----
  /* search.h -- Structure used to search large bodies of text, with bounds.
!    $Id: search.h,v 1.12 2012/04/12 10:38:30 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 2002, 2004, 2007, 2009, 2011
     Free Software Foundation, Inc.
  
***************
*** 43,53 ****
  #define S_SkipDest      0x02    /* Set means return pointing after the dest. */
  
  SEARCH_BINDING *make_binding (char *buffer, long int start, long int end);
  SEARCH_BINDING *copy_binding (SEARCH_BINDING *binding);
! extern long search_forward (char *string, SEARCH_BINDING *binding);
! extern long search_backward (char *input_string, SEARCH_BINDING *binding);
! extern long search (char *string, SEARCH_BINDING *binding);
! extern long regexp_search (char *regexp, SEARCH_BINDING *binding, long length,
! 			   SEARCH_BINDING *pret);
  extern int looking_at (char *string, SEARCH_BINDING *binding);
  
--- 43,66 ----
  #define S_SkipDest      0x02    /* Set means return pointing after the dest. */
  
+ enum search_result
+   {
+     search_success,             
+     search_not_found,
+     search_failure
+   };
+ 
  SEARCH_BINDING *make_binding (char *buffer, long int start, long int end);
  SEARCH_BINDING *copy_binding (SEARCH_BINDING *binding);
! extern enum search_result search_forward (char *string,
! 					  SEARCH_BINDING *binding, long *poff);
! extern enum search_result search_backward (char *input_string,
! 					   SEARCH_BINDING *binding,
! 					   long *poff);
! extern enum search_result search (char *string, SEARCH_BINDING *binding,
! 				  long *poff);
! extern enum search_result regexp_search (char *regexp,
! 					 SEARCH_BINDING *binding,
! 					 long *poff,
! 					 SEARCH_BINDING *pret);
  extern int looking_at (char *string, SEARCH_BINDING *binding);
  
***************
*** 68,74 ****
  extern int skip_node_separator (char *body);
  
- #define DONT_SKIP_NEWLINES 0
- #define SKIP_NEWLINES 1
- 
  extern long find_node_separator (SEARCH_BINDING *binding);
  extern long find_tags_table (SEARCH_BINDING *binding);
--- 81,84 ----
diff -Nrc2 texinfo-4.13/info/session.c texinfo-5.0/info/session.c
*** texinfo-4.13/info/session.c	Thu Jun 12 05:39:21 2008
--- texinfo-5.0/info/session.c	Sun Nov 25 17:32:03 2012
***************
*** 1,7 ****
  /* session.c -- user windowing interface to Info.
!    $Id: session.c,v 1.43 2008/06/11 17:38:33 gray Exp $
  
     Copyright (C) 1993, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
!    2004, 2007, 2008 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,7 ----
  /* session.c -- user windowing interface to Info.
!    $Id: session.c,v 1.58 2012/11/26 01:32:03 karl Exp $
  
     Copyright (C) 1993, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
!    2004, 2007, 2008, 2009, 2011, 2012 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 22,26 ****
--- 22,32 ----
  #include "info.h"
  #include "search.h"
+ #ifndef __MINGW32__
  #include <sys/ioctl.h>
+ #endif
+ #ifdef __MINGW32__
+ # define read(f,b,s)	w32_read(f,b,s)
+ # define _read(f,b,s)	w32_read(f,b,s)
+ #endif
  
  #if defined (HAVE_SYS_TIME_H)
***************
*** 67,70 ****
--- 73,79 ----
  static int use_regex = 1;
  
+ /* Minimal length of a search string */
+ int min_search_length = 1;
+ 
  void remember_window_and_node (WINDOW *window, NODE *node);
  void forget_window_and_nodes (WINDOW *window);
***************
*** 84,88 ****
        NODE *node;
  
!       node = info_get_node (filename, nodenames[i]);
  
        if (!node)
--- 93,97 ----
        NODE *node;
  
!       node = info_get_node (filename, nodenames[i], PARSE_NODE_DFLT);
  
        if (!node)
***************
*** 113,119 ****
              {
                display_update_display (windows);
!               info_error (msg_cant_find_window, NULL, NULL);
                info_session ();
!               xexit (0);
              }
  
--- 122,128 ----
              {
                display_update_display (windows);
!               info_error ("%s", msg_cant_find_window);
                info_session ();
!               exit (EXIT_SUCCESS);
              }
  
***************
*** 128,134 ****
              {
                display_update_display (windows);
!               info_error (msg_win_too_small, NULL, NULL);
                info_session ();
!               xexit (0);
              }
          }
--- 137,143 ----
              {
                display_update_display (windows);
!               info_error ("%s", msg_win_too_small);
                info_session ();
!               exit (EXIT_SUCCESS);
              }
          }
***************
*** 137,151 ****
  }
  
- /* Start an info session with INITIAL_NODE, and an error message in the echo
-    area made from FORMAT and ARG. */
- void
- begin_info_session_with_error (NODE *initial_node, const char *format,
-     void *arg1, void *arg2)
- {
-   initialize_info_session (initial_node, 1);
-   info_error (format, arg1, arg2);
-   info_session ();
- }
- 
  /* Start an info session with INITIAL_NODE. */
  void
--- 146,149 ----
***************
*** 269,274 ****
          term_name = "dumb";
  
!       info_error (msg_term_too_dumb, term_name, NULL);
!       xexit (1);
      }
  
--- 267,272 ----
          term_name = "dumb";
  
!       info_error (msg_term_too_dumb, term_name);
!       exit (EXIT_FAILURE);
      }
  
***************
*** 539,543 ****
       time.  This is true if the amount to scroll is less than the height
       of the window, and if the number of lines scrolled would be greater
!      than 10 % of the window's height. */
    if (old_pagetop < desired_top)
      {
--- 537,544 ----
       time.  This is true if the amount to scroll is less than the height
       of the window, and if the number of lines scrolled would be greater
!      than 10 % of the window's height.
! 
!      To prevent status line blinking when keeping up or down key,
!      scrolling is disabled if the amount to scroll is 1. */
    if (old_pagetop < desired_top)
      {
***************
*** 546,550 ****
        amount = desired_top - old_pagetop;
  
!       if ((amount >= window->height) ||
            (((window->height - amount) * 10) < window->height))
          return;
--- 547,552 ----
        amount = desired_top - old_pagetop;
  
!       if (amount == 1 ||
! 	  (amount >= window->height) ||
            (((window->height - amount) * 10) < window->height))
          return;
***************
*** 561,565 ****
        amount = old_pagetop - desired_top;
  
!       if ((amount >= window->height) ||
            (((window->height - amount) * 10) < window->height))
          return;
--- 563,568 ----
        amount = old_pagetop - desired_top;
  
!       if (amount == 1 ||
! 	  (amount >= window->height) ||
            (((window->height - amount) * 10) < window->height))
          return;
***************
*** 601,605 ****
    if (old == -1)
      {
!       info_error (msg_cant_find_point, NULL, NULL);
      }
    else
--- 604,608 ----
    if (old == -1)
      {
!       info_error ("%s", msg_cant_find_point);
      }
    else
***************
*** 658,661 ****
--- 661,680 ----
  }
  
+ /* "Safe" version of info_next_line, for use when moving to a
+    reference within the window.  It assumes that point is 0 and
+    is safe in the sense that it won't allow to change nodes if
+    COUNT is greater than the number of lines in the current node.
+ 
+    This is necessary to avoid incorrect placement on malformed
+    info documents (such as gawk.info v. 3.1.5) when
+    cursor_movement_scrolls_p is set to 1. */
+ 
+ static void
+ internal_next_line (WINDOW *window, int count, unsigned char key)
+ {
+   if (count >= 0 && count < window->line_count)
+     info_next_line (window, count, key);
+ }
+   
  /* Move WINDOW's point up to the previous line if possible. */
  DECLARE_INFO_COMMAND (info_prev_line, _("Move up to the previous line"))
***************
*** 1133,1137 ****
      {
      case IS_PageOnly:
!       info_error (msg_at_node_bottom, NULL, NULL);
        return 1;
  
--- 1152,1156 ----
      {
      case IS_PageOnly:
!       info_error ("%s", msg_at_node_bottom);
        return 1;
  
***************
*** 1140,1144 ****
        if (!info_parsed_nodename && !info_parsed_filename)
          {
!           info_error (msg_no_pointer, (char *) _("Next"), NULL);
            return 1;
          }
--- 1159,1163 ----
        if (!info_parsed_nodename && !info_parsed_filename)
          {
!           info_error (msg_no_pointer, _("Next"));
            return 1;
          }
***************
*** 1156,1161 ****
  	      {
  	      case SLN_Stop:
! 		info_error (_("No more nodes within this document."),
! 			    NULL, NULL);
  		return 1;
  		
--- 1175,1179 ----
  	      {
  	      case SLN_Stop:
! 		info_error ("%s", _("No more nodes within this document."));
  		return 1;
  		
***************
*** 1281,1286 ****
                    recalculate_line_starts (window);
                    window->flags |= W_UpdateWindow;
!                   info_error (_("No more nodes within this document."),
!                       NULL, NULL);
                    return 1;
                  }
--- 1299,1303 ----
                    recalculate_line_starts (window);
                    window->flags |= W_UpdateWindow;
!                   info_error ("%s", _("No more nodes within this document."));
                    return 1;
                  }
***************
*** 1300,1304 ****
      {
      case IS_PageOnly:
!       info_error (msg_at_node_top, NULL, NULL);
        return 1;
  
--- 1317,1321 ----
      {
      case IS_PageOnly:
!       info_error ("%s", msg_at_node_top);
        return 1;
  
***************
*** 1307,1311 ****
        if (!info_parsed_nodename && !info_parsed_filename)
          {
!           info_error (_("No `Prev' for this node."), NULL, NULL);
            return 1;
          }
--- 1324,1328 ----
        if (!info_parsed_nodename && !info_parsed_filename)
          {
!           info_error ("%s", _("No `Prev' for this node."));
            return 1;
          }
***************
*** 1326,1332 ****
                                          || is_dir_name (info_parsed_filename)))
              {
!               info_error (
!                     _("No `Prev' or `Up' for this node within this document."),
!                           NULL, NULL);
                return 1;
              }
--- 1343,1348 ----
                                          || is_dir_name (info_parsed_filename)))
              {
!               info_error ("%s", 
!                     _("No `Prev' or `Up' for this node within this document."));
                return 1;
              }
***************
*** 1686,1690 ****
    if (!windows->next && !echo_area_is_active)
      {
!       info_error (msg_one_window, NULL, NULL);
        return;
      }
--- 1702,1706 ----
    if (!windows->next && !echo_area_is_active)
      {
!       info_error ("%s", msg_one_window);
        return;
      }
***************
*** 1726,1730 ****
    if (!windows->next && !echo_area_is_active)
      {
!       info_error (msg_one_window, NULL, NULL);
        return;
      }
--- 1742,1746 ----
    if (!windows->next && !echo_area_is_active)
      {
!       info_error ("%s", msg_one_window);
        return;
      }
***************
*** 1782,1786 ****
    if (!split)
      {
!       info_error (msg_win_too_small, NULL, NULL);
      }
    else
--- 1798,1802 ----
    if (!split)
      {
!       info_error ("%s", msg_win_too_small);
      }
    else
***************
*** 1821,1825 ****
                        filename = iw->nodes[j]->filename;
  
!                     node = info_get_node (filename, iw->nodes[j]->nodename);
                      if (node)
                        {
--- 1837,1842 ----
                        filename = iw->nodes[j]->filename;
  
!                     node = info_get_node (filename, iw->nodes[j]->nodename,
!                                           PARSE_NODE_DFLT);
                      if (node)
                        {
***************
*** 1850,1858 ****
    if (!windows->next)
      {
!       info_error (msg_cant_kill_last, NULL, NULL);
      }
    else if (window->flags & W_WindowIsPerm)
      {
!       info_error (_("Cannot delete a permanent window"), NULL, NULL);
      }
    else
--- 1867,1875 ----
    if (!windows->next)
      {
!       info_error ("%s", msg_cant_kill_last);
      }
    else if (window->flags & W_WindowIsPerm)
      {
!       info_error ("%s", _("Cannot delete a permanent window"));
      }
    else
***************
*** 1939,1943 ****
    if (!windows->next)
      {
!       info_error (msg_one_window, NULL, NULL);
        return;
      }
--- 1956,1960 ----
    if (!windows->next)
      {
!       info_error ("%s", msg_one_window);
        return;
      }
***************
*** 1986,1994 ****
                _("Toggle the usage of regular expressions in searches"))
  {
!   use_regex = 1 - use_regex;
    window_message_in_echo_area (use_regex
                                 ? _("Using regular expressions for searches.")
!                                : _("Using literal strings for searches."),
!                                NULL, NULL);
  }
  
--- 2003,2010 ----
                _("Toggle the usage of regular expressions in searches"))
  {
!   use_regex = !use_regex;
    window_message_in_echo_area (use_regex
                                 ? _("Using regular expressions for searches.")
!                                : _("Using literal strings for searches."));
  }
  
***************
*** 2044,2048 ****
      nodename = xstrdup ("Top");
  
!   node = info_get_node (filename, nodename);
  
    /* Try something a little weird.  If the node couldn't be found, and the
--- 2060,2064 ----
      nodename = xstrdup ("Top");
  
!   node = info_get_node (filename, nodename, PARSE_NODE_VERBATIM);
  
    /* Try something a little weird.  If the node couldn't be found, and the
***************
*** 2056,2060 ****
        if (entry->nodename && (strcmp (entry->nodename, entry->label) == 0))
          {
!           node = info_get_node (entry->label, "Top");
            if (!node && info_recent_file_error)
              {
--- 2072,2076 ----
        if (entry->nodename && (strcmp (entry->nodename, entry->label) == 0))
          {
!           node = info_get_node (entry->label, "Top", PARSE_NODE_DFLT);
            if (!node && info_recent_file_error)
              {
***************
*** 2068,2074 ****
      {
        if (file_system_error)
!         info_error (file_system_error, NULL, NULL);
        else
!         info_error (msg_cant_find_node, nodename, NULL);
      }
  
--- 2084,2090 ----
      {
        if (file_system_error)
!         info_error ("%s", file_system_error);
        else
!         info_error (msg_cant_find_node, nodename);
      }
  
***************
*** 2089,2093 ****
    REFERENCE entry;
  
!   info_parse_node (line, DONT_SKIP_NEWLINES);
  
    entry.nodename = info_parsed_nodename;
--- 2105,2109 ----
    REFERENCE entry;
  
!   info_parse_node (line, PARSE_NODE_DFLT);
  
    entry.nodename = info_parsed_nodename;
***************
*** 2127,2131 ****
          nodename = xstrdup ("Top");
  
!       node = info_get_node (filename, nodename);
  
        if (node)
--- 2143,2147 ----
          nodename = xstrdup ("Top");
  
!       node = info_get_node (filename, nodename, PARSE_NODE_DFLT);
  
        if (node)
***************
*** 2144,2148 ****
          {
            if (info_recent_file_error)
!             info_error (info_recent_file_error, NULL, NULL);
            else
              info_error (msg_cant_file_node, filename, nodename);
--- 2160,2164 ----
          {
            if (info_recent_file_error)
!             info_error ("%s", info_recent_file_error);
            else
              info_error (msg_cant_file_node, filename, nodename);
***************
*** 2154,2158 ****
    else
      {
!       info_error (msg_no_pointer, label, NULL);
      }
  }
--- 2170,2174 ----
    else
      {
!       info_error (msg_no_pointer, label);
      }
  }
***************
*** 2206,2214 ****
          i = last_node_tag_idx + 1;
        if (i > 0)
!         node = info_get_node (fb->filename, fb->tags[i - 1]->nodename);
      }
  
    if (!node)
!     info_error (_("This window has no additional nodes"), NULL, NULL);
    else
      info_set_node_of_window (1, window, node);
--- 2222,2231 ----
          i = last_node_tag_idx + 1;
        if (i > 0)
!         node = info_get_node (fb->filename, fb->tags[i - 1]->nodename,
!                               PARSE_NODE_DFLT);
      }
  
    if (!node)
!     info_error ("%s", _("This window has no additional nodes"));
    else
      info_set_node_of_window (1, window, node);
***************
*** 2239,2247 ****
          i = last_node_tag_idx + 1;
        if (i > 0)
!         node = info_get_node (fb->filename, fb->tags[i - 1]->nodename);
      }
  
    if (!node)
!     info_error (_("This window has no additional nodes"), NULL, NULL);
    else
      info_set_node_of_window (1, window, node);
--- 2256,2265 ----
          i = last_node_tag_idx + 1;
        if (i > 0)
!         node = info_get_node (fb->filename, fb->tags[i - 1]->nodename,
!                               PARSE_NODE_DFLT);
      }
  
    if (!node)
!     info_error ("%s", _("This window has no additional nodes"));
    else
      info_set_node_of_window (1, window, node);
***************
*** 2265,2269 ****
    if (!menu)
      {
!       info_error (msg_no_menu_node, NULL, NULL);
        return;
      }
--- 2283,2287 ----
    if (!menu)
      {
!       info_error ("%s", msg_no_menu_node);
        return;
      }
***************
*** 2286,2294 ****
        info_select_reference (window, menu[i]);
        if (menu[i]->line_number > 0)
!         info_next_line (window, menu[i]->line_number - 1, key);
      }
    else
!     info_error (_("There aren't %d items in this menu."),
!                 (void *) (long) item, NULL);
  
    info_free_references (menu);
--- 2304,2314 ----
        info_select_reference (window, menu[i]);
        if (menu[i]->line_number > 0)
!         internal_next_line (window, menu[i]->line_number - 1, key);
      }
    else
!     info_error (ngettext ("There isn't %d item in this menu.",
! 			  "There aren't %d items in this menu.",
! 			  item),
! 		item);
  
    info_free_references (menu);
***************
*** 2378,2384 ****
      {
        if (builder == info_menu_of_node)
!         info_error (msg_no_menu_node, NULL, NULL);
        else
!         info_error (msg_no_xref_node, NULL, NULL);
        return;
      }
--- 2398,2404 ----
      {
        if (builder == info_menu_of_node)
!         info_error ("%s", msg_no_menu_node);
        else
!         info_error ("%s", msg_no_xref_node);
        return;
      }
***************
*** 2576,2580 ****
  
        if (!entry && defentry)
!         info_error (_("The reference disappeared! (%s)."), line, NULL);
        else
          {
--- 2596,2600 ----
  
        if (!entry && defentry)
!         info_error (_("The reference disappeared! (%s)."), line);
        else
          {
***************
*** 2593,2604 ****
                  start = 0;
  
!               offset =
!                 info_target_search_node (window->node, entry->label, start);
  
!               if (offset != -1)
!                 {
!                   window->point = offset;
!                   window_adjust_pagetop (window);
!                 }
              }
  
--- 2613,2622 ----
                  start = 0;
  
!               offset = info_target_search_node (window->node, entry->label,
! 						start, 0);
  
! 	      window->point = (offset == -1) ?
! 		               window->node->body_start : offset;
! 	      window_adjust_pagetop (window);
              }
  
***************
*** 2606,2610 ****
                /* next_line starts at line 1?  Anyway, the -1 makes it
                   move to the right line.  */
!               info_next_line (window, entry->line_number - 1, key);
          }
  
--- 2624,2628 ----
                /* next_line starts at line 1?  Anyway, the -1 makes it
                   move to the right line.  */
!               internal_next_line (window, entry->line_number - 1, key);
          }
  
***************
*** 2651,2659 ****
    binding.flags = S_FoldCase | S_SkipDest;
  
!   position = search (INFO_MENU_LABEL, &binding);
! 
!   if (position == -1)
!     info_error (msg_no_menu_node, NULL, NULL);
!   else
      {
        window->point = position;
--- 2669,2673 ----
    binding.flags = S_FoldCase | S_SkipDest;
  
!   if (search (INFO_MENU_LABEL, &binding, &position) == search_success)
      {
        window->point = position;
***************
*** 2661,2664 ****
--- 2675,2680 ----
        window->flags |= W_UpdateWindow;
      }
+   else
+     info_error ("%s", msg_no_menu_node);
  }
  
***************
*** 2673,2677 ****
  
    if (!menu)
!     info_error (msg_no_menu_node, NULL, NULL);
  
    for (i = 0; (!info_error_was_printed) && (entry = menu[i]); i++)
--- 2689,2693 ----
  
    if (!menu)
!     info_error ("%s", msg_no_menu_node);
  
    for (i = 0; (!info_error_was_printed) && (entry = menu[i]); i++)
***************
*** 2683,2687 ****
  
        if (!new)
!         info_error (msg_win_too_small, NULL, NULL);
        else
          {
--- 2699,2703 ----
  
        if (!new)
!         info_error ("%s", msg_win_too_small);
        else
          {
***************
*** 2781,2790 ****
  
  NODE *
! info_follow_menus (NODE *initial_node, char **menus,
!     const char **errstr, char **errarg1, char **errarg2)
  {
    NODE *node = NULL;
-   *errstr = *errarg1 = *errarg2 = NULL;
  
    for (; *menus; menus++)
      {
--- 2797,2806 ----
  
  NODE *
! info_follow_menus (NODE *initial_node, char **menus, NODE **err_node)
  {
    NODE *node = NULL;
  
+   if (err_node)
+     *err_node = NULL;
    for (; *menus; menus++)
      {
***************
*** 2817,2822 ****
                  goto maybe_got_node;
              }
!           *errstr = _("No menu in node `%s'.");
!           *errarg1 = node_printed_rep (initial_node);
            return initial_node;
          }
--- 2833,2839 ----
                  goto maybe_got_node;
              }
! 	  if (err_node)
! 	    *err_node = format_message_node (_("No menu in node `%s'."),
! 					     node_printed_rep (initial_node));
            return initial_node;
          }
***************
*** 2853,2857 ****
              {
                /* Maybe they typed "info foo" instead of "info -f foo".  */
!               node = info_get_node (first_arg, 0);
                if (node)
                  add_file_directory_to_path (first_arg);
--- 2870,2874 ----
              {
                /* Maybe they typed "info foo" instead of "info -f foo".  */
!               node = info_get_node (first_arg, NULL, PARSE_NODE_DFLT);
                if (node)
                  add_file_directory_to_path (first_arg);
***************
*** 2863,2869 ****
  
            info_free_references (menu);
!           *errstr = _("No menu item `%s' in node `%s'.");
!           *errarg1 = arg;
!           *errarg2 = node_printed_rep (initial_node);
            return initial_node;
          }
--- 2880,2887 ----
  
            info_free_references (menu);
! 	  if (err_node)
! 	    *err_node = format_message_node (_("No menu item `%s' in node `%s'."),
! 					     arg,
! 					     node_printed_rep (initial_node));
            return initial_node;
          }
***************
*** 2876,2880 ****
  
        /* Try to find this node.  */
!       node = info_get_node (entry->filename, entry->nodename);
        if (!node && arg == first_arg)
          {
--- 2894,2899 ----
  
        /* Try to find this node.  */
!       node = info_get_node (entry->filename, entry->nodename, 
!                             PARSE_NODE_VERBATIM);
        if (!node && arg == first_arg)
          {
***************
*** 2888,2899 ****
        if (!node && entry->nodename
            && strcmp (entry->label, entry->nodename) == 0)
!         node = info_get_node (entry->label, "Top");
  
      maybe_got_node:
        if (!node)
          {
!           *errstr = _("Unable to find node referenced by `%s' in `%s'.");
!           *errarg1 = xstrdup (entry->label);
!           *errarg2 = node_printed_rep (initial_node);
            info_free_references (menu);
            return initial_node;
--- 2907,2920 ----
        if (!node && entry->nodename
            && strcmp (entry->label, entry->nodename) == 0)
!         node = info_get_node (entry->label, "Top", PARSE_NODE_DFLT);
  
      maybe_got_node:
        if (!node)
          {
! 	  if (err_node)
! 	    *err_node = format_message_node (
! 		     _("Unable to find node referenced by `%s' in `%s'."),
! 		     entry->label,
! 		     node_printed_rep (initial_node));
            info_free_references (menu);
            return initial_node;
***************
*** 2958,2964 ****
    if (*line)
      {
!       const char *errstr;
!       char *errarg1, *errarg2;
!       NODE *dir_node = info_get_node (NULL, NULL);
        char **nodes = split_list_of_nodenames (line);
        NODE *node = NULL;
--- 2979,2984 ----
    if (*line)
      {
!       NODE *err_node;
!       NODE *dir_node = info_get_node (NULL, NULL, PARSE_NODE_DFLT);
        char **nodes = split_list_of_nodenames (line);
        NODE *node = NULL;
***************
*** 2972,2976 ****
            if (!file_name)
              file_name = window->node->filename;
!           dir_node = info_get_node (file_name, NULL);
          }
  
--- 2992,2996 ----
            if (!file_name)
              file_name = window->node->filename;
!           dir_node = info_get_node (file_name, NULL, PARSE_NODE_DFLT);
          }
  
***************
*** 2978,2990 ****
           We cannot allow a NULL pointer inside info_follow_menus.  */
        if (!dir_node)
!         info_error (msg_cant_find_node, "Top", NULL);
        else
!         node = info_follow_menus (dir_node, nodes, &errstr, &errarg1, &errarg2);
  
        free (nodes);
!       if (!errstr)
!         info_set_node_of_window (1, window, node);
        else
!         info_error (errstr, errarg1, errarg2);
      }
  
--- 2998,3010 ----
           We cannot allow a NULL pointer inside info_follow_menus.  */
        if (!dir_node)
!         info_error (msg_cant_find_node, "Top");
        else
!         node = info_follow_menus (dir_node, nodes, &err_node);
  
        free (nodes);
!       if (err_node)
! 	show_error_node (err_node);
        else
!         info_set_node_of_window (1, window, node);
      }
  
***************
*** 3101,3105 ****
                                     : initial_node->filename);
        /* Try to find this node.  */
!       node = info_get_node (entry->filename, entry->nodename);
        info_free_references (menu);
        if (!node)
--- 3121,3126 ----
                                     : initial_node->filename);
        /* Try to find this node.  */
!       node = info_get_node (entry->filename, entry->nodename, 
!                             PARSE_NODE_VERBATIM);
        info_free_references (menu);
        if (!node)
***************
*** 3168,3174 ****
    /* In interactive usage they'd probably expect us to begin looking
       from the Top node.  */
!   top_node = info_get_node (file_name, NULL);
    if (!top_node)
!     info_error (msg_cant_find_node, "Top", NULL);
  
    info_intuit_options_node (window, top_node, program_name);
--- 3189,3195 ----
    /* In interactive usage they'd probably expect us to begin looking
       from the Top node.  */
!   top_node = info_get_node (file_name, NULL, PARSE_NODE_DFLT);
    if (!top_node)
!     info_error (msg_cant_find_node, "Top");
  
    info_intuit_options_node (window, top_node, program_name);
***************
*** 3289,3293 ****
      {
        if (*nodename)
!         info_error (_("Cannot kill node `%s'"), nodename, NULL);
        else
          window_clear_echo_area ();
--- 3310,3314 ----
      {
        if (*nodename)
!         info_error (_("Cannot kill node `%s'"), nodename);
        else
          window_clear_echo_area ();
***************
*** 3299,3303 ****
    if (info_windows_index == 1 && info_windows[0]->nodes_index == 1)
      {
!       info_error (_("Cannot kill the last node"), NULL, NULL);
        return;
      }
--- 3320,3324 ----
    if (info_windows_index == 1 && info_windows[0]->nodes_index == 1)
      {
!       info_error ("%s", _("Cannot kill the last node"));
        return;
      }
***************
*** 3414,3424 ****
        NODE *node;
  
!       node = info_get_node (line, "*");
        if (!node)
          {
            if (info_recent_file_error)
!             info_error (info_recent_file_error, NULL, NULL);
            else
!             info_error (_("Cannot find `%s'."), line, NULL);
          }
        else
--- 3435,3445 ----
        NODE *node;
  
!       node = info_get_node (line, "*", PARSE_NODE_DFLT);
        if (!node)
          {
            if (info_recent_file_error)
!             info_error ("%s", info_recent_file_error);
            else
!             info_error (_("Cannot find `%s'."), line);
          }
        else
***************
*** 3463,3468 ****
    if (!output_stream)
      {
!       info_error (_("Could not create output file `%s'."),
!           output_filename, NULL);
        return;
      }
--- 3484,3488 ----
    if (!output_stream)
      {
!       info_error (_("Could not create output file `%s'."), output_filename);
        return;
      }
***************
*** 3477,3481 ****
  
  #if defined (VERBOSE_NODE_DUMPING)
!   info_error (_("Done."), NULL, NULL);
  #endif /* VERBOSE_NODE_DUMPING */
  }
--- 3497,3501 ----
  
  #if defined (VERBOSE_NODE_DUMPING)
!   info_error ("%s", _("Done."));
  #endif /* VERBOSE_NODE_DUMPING */
  }
***************
*** 3502,3519 ****
    NODE *node;
  
!   node = info_get_node (filename, nodename);
  
    if (!node)
      {
        if (info_recent_file_error)
!         info_error (info_recent_file_error, NULL, NULL);
        else
          {
            if (filename && *nodename != '(')
              info_error (msg_cant_file_node,
!                 filename_non_directory (filename),
!                 nodename);
            else
!             info_error (msg_cant_find_node, nodename, NULL);
          }
        return;
--- 3522,3539 ----
    NODE *node;
  
!   node = info_get_node (filename, nodename, PARSE_NODE_DFLT);
  
    if (!node)
      {
        if (info_recent_file_error)
!         info_error ("%s", info_recent_file_error);
        else
          {
            if (filename && *nodename != '(')
              info_error (msg_cant_file_node,
!                         filename_non_directory (filename),
!                         nodename);
            else
!             info_error (msg_cant_find_node, nodename);
          }
        return;
***************
*** 3532,3536 ****
  #if defined (VERBOSE_NODE_DUMPING)
    /* Maybe we should print some information about the node being output. */
!   info_error (_("Writing node %s..."), node_printed_rep (node), NULL);
  #endif /* VERBOSE_NODE_DUMPING */
  
--- 3552,3556 ----
  #if defined (VERBOSE_NODE_DUMPING)
    /* Maybe we should print some information about the node being output. */
!   info_error (_("Writing node %s..."), node_printed_rep (node));
  #endif /* VERBOSE_NODE_DUMPING */
  
***************
*** 3581,3586 ****
    if (!output_stream)
      {
!       info_error (_("Could not create output file `%s'."), filename,
!           NULL);
        return;
      }
--- 3601,3605 ----
    if (!output_stream)
      {
!       info_error (_("Could not create output file `%s'."), filename);
        return;
      }
***************
*** 3599,3603 ****
  
  #if defined (VERBOSE_NODE_DUMPING)
!   info_error (_("Done."), NULL, NULL);
  #endif /* VERBOSE_NODE_DUMPING */
  }
--- 3618,3622 ----
  
  #if defined (VERBOSE_NODE_DUMPING)
!   info_error ("%s", _("Done."));
  #endif /* VERBOSE_NODE_DUMPING */
  }
***************
*** 3643,3647 ****
    if (!printer_pipe)
      {
!       info_error (_("Cannot open pipe to `%s'."), print_command, NULL);
        return;
      }
--- 3662,3666 ----
    if (!printer_pipe)
      {
!       info_error (_("Cannot open pipe to `%s'."), print_command);
        return;
      }
***************
*** 3649,3653 ****
  #if defined (VERBOSE_NODE_DUMPING)
    /* Maybe we should print some information about the node being output. */
!   info_error (_("Printing node %s..."), node_printed_rep (node), NULL);
  #endif /* VERBOSE_NODE_DUMPING */
  
--- 3668,3672 ----
  #if defined (VERBOSE_NODE_DUMPING)
    /* Maybe we should print some information about the node being output. */
!   info_error (_("Printing node %s..."), node_printed_rep (node));
  #endif /* VERBOSE_NODE_DUMPING */
  
***************
*** 3659,3663 ****
  
  #if defined (VERBOSE_NODE_DUMPING)
!   info_error (_("Done."), NULL, NULL);
  #endif /* VERBOSE_NODE_DUMPING */
  }
--- 3678,3682 ----
  
  #if defined (VERBOSE_NODE_DUMPING)
!   info_error ("%s", _("Done."));
  #endif /* VERBOSE_NODE_DUMPING */
  }
***************
*** 3709,3718 ****
  }
  
! /* Search for STRING in NODE starting at START.  Return -1 if the string
!    was not found, or the location of the string if it was.  If WINDOW is
!    passed as non-null, set the window's node to be NODE, its point to be
!    the found string, and readjust the window's pagetop.  The DIR argument
!    says which direction to search in.  If it is positive, search
!    forward, else backwards.
  
     The last argument, RESBND, makes sense only when USE_REGEX is set.
--- 3728,3736 ----
  }
  
! /* Search for STRING in NODE starting at START.  If the string was found,
!    return its location in POFF.  If WINDOW is passed as non-null, set the
!    window's node to be NODE, its point to be the found string, and readjust
!    the window's pagetop.  The DIR argument says which direction to search
!    in.  If it is positive, search forward, else backwards.
  
     The last argument, RESBND, makes sense only when USE_REGEX is set.
***************
*** 3721,3773 ****
     bounds of the found string instance.
  */
! static long
  info_search_in_node_internal (char *string, NODE *node, long int start,
  			      WINDOW *window, int dir, int case_sensitive,
! 			      SEARCH_BINDING *resbnd)
  {
    SEARCH_BINDING binding;
!   long offset;
! 
!   binding.buffer = node->contents;
!   binding.start = start;
!   binding.end = node->nodelen;
    binding.flags = 0;
    if (!case_sensitive)
      binding.flags |= S_FoldCase;
- 
-   if (dir < 0)
-     {
-       binding.end = 0;
-       binding.flags |= S_SkipDest;
-     }
- 
-   if (binding.start < 0)
-     return -1;
- 
    /* For incremental searches, we always wish to skip past the string. */
    if (isearch_is_active)
      binding.flags |= S_SkipDest;
  
!   offset = (use_regex ? 
!             regexp_search (string, &binding, node->nodelen, resbnd):
!             search (string, &binding));
  
!   if (offset != -1 && window)
      {
        set_remembered_pagetop_and_point (window);
        if (window->node != node)
          window_set_node_of_window (window, node);
!       window->point = offset;
        window_adjust_pagetop (window);
      }
!   return offset;
  }
  
  long
  info_search_in_node (char *string, NODE *node, long int start,
! 		     WINDOW *window, int dir, int case_sensitive)
  {
!   return info_search_in_node_internal (string, node, start,
! 				       window, dir, case_sensitive, NULL);
  }
  
--- 3739,3829 ----
     bounds of the found string instance.
  */
! static enum search_result
  info_search_in_node_internal (char *string, NODE *node, long int start,
  			      WINDOW *window, int dir, int case_sensitive,
! 			      int match_nodename, int match_regexp,
! 			      long *poff, SEARCH_BINDING *resbnd)
  {
    SEARCH_BINDING binding;
!   enum search_result result = search_not_found;
!     
    binding.flags = 0;
    if (!case_sensitive)
      binding.flags |= S_FoldCase;
    /* For incremental searches, we always wish to skip past the string. */
    if (isearch_is_active)
      binding.flags |= S_SkipDest;
+   
+   if (match_nodename)
+     {
+       /* Match_nodename is set when we have changed the node and are
+ 	 about to start searching in the just loaded one.  First of all
+ 	 we need to see if the node name matches the search string.  It
+ 	 cannot be matched otherwise, because normally, the entire node
+ 	 header line is excluded from searches.
  
! 	 If this initial match fails, we continue as usual. */
! 
!       int start_off = string_in_line (INFO_NODE_LABEL, node->contents);
!       if (start_off != -1)
! 	{
! 	  start_off += skip_whitespace (node->contents + start_off);
! 	  binding.buffer = node->nodename;
! 	  binding.start = 0;
! 	  binding.end = strlen (node->nodename);
! 	  
! 	  result = (match_regexp ? 
! 		    regexp_search (string, &binding, poff, resbnd):
! 		    search (string, &binding, poff));
! 	  if (result == search_success)
! 	    *poff += start_off;
! 	}
!     }
  
!   if (result != search_success)
!     {
!       binding.buffer = node->contents;
!       binding.start = start;
!       binding.end = node->nodelen;
!       
!       if (dir < 0)
! 	{
! 	  binding.end = node->body_start;
! 	  binding.flags |= S_SkipDest;
! 	}
!       
!       if (binding.start < 0)
! 	return -1;
!       else if (binding.start < node->body_start)
! 	binding.start = node->body_start;
!       
!       result = (match_regexp ? 
! 		regexp_search (string, &binding, poff, resbnd):
! 		search (string, &binding, poff));
!     }
!   
!   if (result == search_success && window)
      {
        set_remembered_pagetop_and_point (window);
        if (window->node != node)
          window_set_node_of_window (window, node);
!       window->point = *poff;
        window_adjust_pagetop (window);
      }
!   return result;
  }
  
  long
  info_search_in_node (char *string, NODE *node, long int start,
! 		     WINDOW *window, int dir, int case_sensitive,
! 		     int match_regexp)
  {
!   long offset;
!   if (info_search_in_node_internal (string, node, start,
! 				    window, dir, case_sensitive, 0,
! 				    match_regexp,
! 				    &offset, NULL) == search_success)
!     return offset;
!   return -1;
  }
  
***************
*** 3776,3780 ****
     no part of the string could be found. */
  long
! info_target_search_node (NODE *node, char *string, long int start)
  {
    register int i;
--- 3832,3837 ----
     no part of the string could be found. */
  long
! info_target_search_node (NODE *node, char *string, long int start,
! 			 int use_regex_mask)
  {
    register int i;
***************
*** 3790,3794 ****
      {
        target[i] = '\0';
!       offset = info_search_in_node (target, node, start, NULL, 1, 0);
  
        if (offset != -1)
--- 3847,3852 ----
      {
        target[i] = '\0';
!       offset = info_search_in_node (target, node, start, NULL, 1, 0,
! 				    use_regex & use_regex_mask);
  
        if (offset != -1)
***************
*** 3825,3829 ****
    char *initial_nodename;
    long ret, start;
! 
    file_buffer = file_buffer_of_window (window);
    initial_nodename = window->node->nodename;
--- 3883,3888 ----
    char *initial_nodename;
    long ret, start;
!   enum search_result result;
!   
    file_buffer = file_buffer_of_window (window);
    initial_nodename = window->node->nodename;
***************
*** 3839,3852 ****
      start = window->point + dir;
    
!   ret = info_search_in_node_internal
!         (string, window->node, start, window, dir,
!          case_sensitive, resbnd);
!   
!   if (ret != -1)
      {
        /* We won! */
        if (!echo_area_is_active && !isearch_is_active)
          window_clear_echo_area ();
        return 0;
      }
    
--- 3898,3918 ----
      start = window->point + dir;
    
!   result = info_search_in_node_internal
!              (string, window->node, start, window, dir,
! 	      case_sensitive, 0, use_regex, &ret, resbnd);
! 
!   switch (result)
      {
+     case search_success:
        /* We won! */
        if (!echo_area_is_active && !isearch_is_active)
          window_clear_echo_area ();
        return 0;
+ 
+     case search_not_found:
+       break;
+       
+     case search_failure:
+       return -1;
      }
    
***************
*** 3921,3930 ****
                window_message_in_echo_area
                  (_("Searching subfile %s ..."),
!                  filename_non_directory (tag->filename), NULL);
  
                last_subfile = tag->filename;
              }
  
!           node = info_get_node (file_buffer->filename, tag->nodename);
  
            if (!node)
--- 3987,3997 ----
                window_message_in_echo_area
                  (_("Searching subfile %s ..."),
!                  filename_non_directory (tag->filename));
  
                last_subfile = tag->filename;
              }
  
!           node = info_get_node (file_buffer->filename, tag->nodename,
!                                 PARSE_NODE_VERBATIM);
  
            if (!node)
***************
*** 3934,3938 ****
                  {
                    if (info_recent_file_error)
!                     info_error (info_recent_file_error, NULL, NULL);
                    else
                      info_error (msg_cant_file_node,
--- 4001,4005 ----
                  {
                    if (info_recent_file_error)
!                     info_error ("%s", info_recent_file_error);
                    else
                      info_error (msg_cant_file_node,
***************
*** 3946,3955 ****
              start = tag->nodelen;
  
!           ret =
              info_search_in_node_internal (string, node, start, window, dir,
! 					  case_sensitive, resbnd);
  
            /* Did we find the string in this node? */
!           if (ret != -1)
              {
                /* Yes!  We win. */
--- 4013,4023 ----
              start = tag->nodelen;
  
!           result =
              info_search_in_node_internal (string, node, start, window, dir,
! 					  case_sensitive, 1, use_regex,
! 					  &ret, resbnd);
  
            /* Did we find the string in this node? */
!           if (result == search_success)
              {
                /* Yes!  We win. */
***************
*** 3958,3962 ****
  		{
  		  if (msg)
! 		    window_message_in_echo_area ("%s", (char *) _(msg), NULL);
  		  else
  		    window_clear_echo_area ();
--- 4026,4030 ----
  		{
  		  if (msg)
! 		    window_message_in_echo_area ("%s", _(msg));
  		  else
  		    window_clear_echo_area ();
***************
*** 3969,3973 ****
            free (node);
  
!           if (strcmp (initial_nodename, tag->nodename) == 0)
              return -1;
          }
--- 4037,4042 ----
            free (node);
  
!           if (result == search_failure
! 	      || strcmp (initial_nodename, tag->nodename) == 0)
              return -1;
          }
***************
*** 4060,4063 ****
--- 4129,4138 ----
      }
  
+   if (mbslen (search_string) < min_search_length)
+     {
+       info_error ("%s", _("Search string too short"));
+       return;
+     }
+ 
    /* If the search string includes upper-case letters, make the search
       case-sensitive.  */
***************
*** 4077,4081 ****
  
    if (result != 0 && !info_error_was_printed)
!     info_error (_("Search failed."), NULL, NULL);
    else if (old_pagetop != active_window->pagetop)
      {
--- 4152,4156 ----
  
    if (result != 0 && !info_error_was_printed)
!     info_error ("%s", _("Search failed."));
    else if (old_pagetop != active_window->pagetop)
      {
***************
*** 4098,4102 ****
  {
    if (!last_search_direction)
!     info_error (_("No previous search string"), NULL, NULL);
    else
      info_search_1 (window, last_search_direction * count,
--- 4173,4177 ----
  {
    if (!last_search_direction)
!     info_error ("%s", _("No previous search string"));
    else
      info_search_1 (window, last_search_direction * count,
***************
*** 4108,4112 ****
  {
    if (!last_search_direction)
!     info_error (_("No previous search string"), NULL, NULL);
    else
      info_search_1 (window, -last_search_direction * count,
--- 4183,4187 ----
  {
    if (!last_search_direction)
!     info_error ("%s", _("No previous search string"));
    else
      info_search_1 (window, -last_search_direction * count,
***************
*** 4244,4248 ****
             p_rep ? p_rep : "");
  
!   window_message_in_echo_area ("%s", prompt, NULL);
    maybe_free (p_rep);
    free (prompt);
--- 4319,4323 ----
             p_rep ? p_rep : "");
  
!   window_message_in_echo_area ("%s", prompt);
    maybe_free (p_rep);
    free (prompt);
***************
*** 4615,4622 ****
    long start = 0;
    NODE *node = window->node;
-   int save_use_regex = use_regex;
- 
-   /* Most of our keywords contain * characters; don't use regexes.  */
-   use_regex = 0;
  
    if (dir < 0)
--- 4690,4693 ----
***************
*** 4627,4632 ****
       found is moved to. */
  
!   firstmenu = info_search_in_node
!     (INFO_MENU_ENTRY_LABEL, node, start, NULL, dir, 0);
  
    /* FIRSTMENU may point directly to the line defining the menu.  Skip that
--- 4698,4703 ----
       found is moved to. */
  
!   firstmenu = info_search_in_node (INFO_MENU_ENTRY_LABEL, node, start,
! 				   NULL, dir, 0, 0);
  
    /* FIRSTMENU may point directly to the line defining the menu.  Skip that
***************
*** 4638,4647 ****
  
        if (strncmp (text, INFO_MENU_LABEL, strlen (INFO_MENU_LABEL)) == 0)
!         firstmenu = info_search_in_node
!           (INFO_MENU_ENTRY_LABEL, node, firstmenu + dir, NULL, dir, 0);
      }
  
    firstxref =
!     info_search_in_node (INFO_XREF_LABEL, node, start, NULL, dir, 0);
  
  #if defined (HANDLE_MAN_PAGES)
--- 4709,4718 ----
  
        if (strncmp (text, INFO_MENU_LABEL, strlen (INFO_MENU_LABEL)) == 0)
!         firstmenu = info_search_in_node (INFO_MENU_ENTRY_LABEL, node,
! 					 firstmenu + dir, NULL, dir, 0, 0);
      }
  
    firstxref =
!     info_search_in_node (INFO_XREF_LABEL, node, start, NULL, dir, 0, 0);
  
  #if defined (HANDLE_MAN_PAGES)
***************
*** 4655,4660 ****
      {
        if (!cursor_movement_scrolls_p)
!         info_error (msg_no_xref_node, NULL, NULL);
!       use_regex = save_use_regex;
        return cursor_movement_scrolls_p;
      }
--- 4726,4730 ----
      {
        if (!cursor_movement_scrolls_p)
!         info_error ("%s", msg_no_xref_node);
        return cursor_movement_scrolls_p;
      }
***************
*** 4663,4671 ****
       Try hard to find the next available one. */
  
!   nextmenu = info_search_in_node
!     (INFO_MENU_ENTRY_LABEL, node, window->point + dir, NULL, dir, 0);
  
!   nextxref = info_search_in_node
!     (INFO_XREF_LABEL, node, window->point + dir, NULL, dir, 0);
  
  #if defined (HANDLE_MAN_PAGES)
--- 4733,4741 ----
       Try hard to find the next available one. */
  
!   nextmenu = info_search_in_node (INFO_MENU_ENTRY_LABEL, node,
! 				  window->point + dir, NULL, dir, 0, 0);
  
!   nextxref = info_search_in_node (INFO_XREF_LABEL, node,
! 				  window->point + dir, NULL, dir, 0, 0);
  
  #if defined (HANDLE_MAN_PAGES)
***************
*** 4680,4690 ****
  
        if (strncmp (text, INFO_MENU_LABEL, strlen (INFO_MENU_LABEL)) == 0)
!         nextmenu = info_search_in_node
!           (INFO_MENU_ENTRY_LABEL, node, nextmenu + dir, NULL, dir, 0);
      }
  
-   /* No more searches, back to whatever the user wanted.  */
-   use_regex = save_use_regex;
- 
    /* If there is both a next menu entry, and a next xref entry, choose the
       one which occurs first.  Otherwise, select the one which actually
--- 4750,4757 ----
  
        if (strncmp (text, INFO_MENU_LABEL, strlen (INFO_MENU_LABEL)) == 0)
!         nextmenu = info_search_in_node (INFO_MENU_ENTRY_LABEL, node,
! 					nextmenu + dir, NULL, dir, 0, 0);
      }
  
    /* If there is both a next menu entry, and a next xref entry, choose the
       one which occurs first.  Otherwise, select the one which actually
***************
*** 4802,4806 ****
    if (!info_error_rings_bell_p)
      terminal_ring_bell ();
!   info_error (_("Quit"), NULL, NULL);
  
    info_initialize_numeric_arg ();
--- 4869,4873 ----
    if (!info_error_rings_bell_p)
      terminal_ring_bell ();
!   info_error ("%s", _("Quit"));
  
    info_initialize_numeric_arg ();
***************
*** 4904,4908 ****
  
    if (!echo_area_is_active)
!     info_error (_("Unknown command (%s)."), rep, NULL);
    else
      {
--- 4971,4975 ----
  
    if (!echo_area_is_active)
!     info_error (_("Unknown command (%s)."), rep);
    else
      {
***************
*** 5337,5341 ****
    }
  #else /* !FIONREAD */
! #  if defined (O_NDELAY)
    {
      int flags;
--- 5404,5408 ----
    }
  #else /* !FIONREAD */
! #  if defined (O_NDELAY) && defined (F_GETFL) && defined (F_SETFL)
    {
      int flags;
***************
*** 5374,5377 ****
--- 5441,5457 ----
        chars_avail = read (tty, &input[0], chars_avail);
    }
+ #   else
+ #    ifdef __MINGW32__
+   {
+     extern long w32_chars_avail (int);
+ 
+     chars_avail = w32_chars_avail (tty);
+ 
+     if (chars_avail > space_avail)
+       chars_avail = space_avail;
+     if (chars_avail)
+       chars_avail = read (tty, &input[0], chars_avail);
+   }
+ #    endif  /* _WIN32 */
  #   endif/* __DJGPP__ */
  #  endif /* O_NDELAY */
***************
*** 5444,5448 ****
                terminal_unprep_terminal ();
                close_dribble_file ();
!               xexit (0);
              }
          }
--- 5524,5528 ----
                terminal_unprep_terminal ();
                close_dribble_file ();
!               exit (EXIT_SUCCESS);
              }
          }
diff -Nrc2 texinfo-4.13/info/session.h texinfo-5.0/info/session.h
*** texinfo-4.13/info/session.h	Sat Mar  8 06:31:57 2008
--- texinfo-5.0/info/session.h	Sun Jan 15 00:28:43 2012
***************
*** 1,6 ****
  /* session.h -- Functions found in session.c.
!    $Id: session.h,v 1.10 2008/03/04 09:44:57 gray Exp $
  
!    Copyright (C) 1993, 1998, 1999, 2001, 2002, 2004, 2007
     Free Software Foundation, Inc.
  
--- 1,6 ----
  /* session.h -- Functions found in session.c.
!    $Id: session.h,v 1.13 2012/01/14 17:58:32 gray Exp $
  
!    Copyright (C) 1993, 1998, 1999, 2001, 2002, 2004, 2007, 2011
     Free Software Foundation, Inc.
  
***************
*** 87,93 ****
  extern FILE_BUFFER *file_buffer_of_window (WINDOW *window);
  extern long info_search_in_node (char *string, NODE *node,
!     long int start, WINDOW *window, int dir, int case_sensitive);
  extern long info_target_search_node (NODE *node, char *string,
!     long int start);
  extern void info_select_reference (WINDOW *window, REFERENCE *entry);
  extern int info_any_buffered_input_p (void);
--- 87,94 ----
  extern FILE_BUFFER *file_buffer_of_window (WINDOW *window);
  extern long info_search_in_node (char *string, NODE *node,
!     long int start, WINDOW *window, int dir, int case_sensitive,
!     int use_regexp);
  extern long info_target_search_node (NODE *node, char *string,
!     long int start, int use_regexp_mask);
  extern void info_select_reference (WINDOW *window, REFERENCE *entry);
  extern int info_any_buffered_input_p (void);
***************
*** 119,129 ****
      char **nodenames);
  extern void begin_info_session (NODE *initial_node);
- extern void begin_info_session_with_error (NODE *initial_node,
-     const char *format, void *arg1, void *arg2);
  extern void info_session (void);
  extern void initialize_info_session (NODE *node, int clear_screen);
  extern void info_read_and_dispatch (void);
  extern void info_intuit_options_node (WINDOW *window,
!     NODE *initial_node, char *program);
  
  /* Moving the point within a node. */
--- 120,128 ----
      char **nodenames);
  extern void begin_info_session (NODE *initial_node);
  extern void info_session (void);
  extern void initialize_info_session (NODE *node, int clear_screen);
  extern void info_read_and_dispatch (void);
  extern void info_intuit_options_node (WINDOW *window,
! 				      NODE *initial_node, char *program);
  
  /* Moving the point within a node. */
***************
*** 199,203 ****
  extern void info_menu_sequence (WINDOW *window, int count, unsigned char key);
  extern NODE *info_follow_menus (NODE *initial_node, char **menus,
!     const char **errstr, char **errarg1, char **errarg2);
  extern void info_man (WINDOW *window, int count, unsigned char key);
  extern void list_visited_nodes (WINDOW *window, int count, unsigned char key);
--- 198,202 ----
  extern void info_menu_sequence (WINDOW *window, int count, unsigned char key);
  extern NODE *info_follow_menus (NODE *initial_node, char **menus,
! 				NODE **err_node);
  extern void info_man (WINDOW *window, int count, unsigned char key);
  extern void list_visited_nodes (WINDOW *window, int count, unsigned char key);
diff -Nrc2 texinfo-4.13/info/signals.c texinfo-5.0/info/signals.c
*** texinfo-4.13/info/signals.c	Sun Jul  1 14:20:31 2007
--- texinfo-5.0/info/signals.c	Fri Nov 16 15:34:51 2012
***************
*** 1,6 ****
  /* signals.c -- install and maintain signal handlers.
!    $Id: signals.c,v 1.10 2007/07/01 21:20:31 karl Exp $
  
!    Copyright (C) 1993, 1994, 1995, 1998, 2002, 2003, 2004, 2007
     Free Software Foundation, Inc.
  
--- 1,6 ----
  /* signals.c -- install and maintain signal handlers.
!    $Id: signals.c,v 1.12 2012/11/16 23:34:51 karl Exp $
  
!    Copyright (C) 1993, 1994, 1995, 1998, 2002, 2003, 2004, 2007, 2012
     Free Software Foundation, Inc.
  
***************
*** 152,156 ****
  }
  
! static void
  redisplay_after_signal (void)
  {
--- 152,156 ----
  }
  
! void
  redisplay_after_signal (void)
  {
***************
*** 163,167 ****
  }
  
! static void
  reset_info_window_sizes (void)
  {
--- 163,167 ----
  }
  
! void
  reset_info_window_sizes (void)
  {
diff -Nrc2 texinfo-4.13/info/tag.c texinfo-5.0/info/tag.c
*** texinfo-4.13/info/tag.c	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/info/tag.c	Sun Feb 10 11:44:42 2013
***************
*** 0 ****
--- 1,264 ----
+ /* tag.c -- Functions to handle Info tags (that is, the special
+    construct for images, not the "tag table" of starting position.)
+    $Id: tag.c,v 1.3 2013/02/10 19:44:42 karl Exp $
+ 
+    Copyright (C) 2012, 2013 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>. */
+ 
+ #include "info.h"
+ #include "tag.h" 
+ #include "info-utils.h"
+ 
+ struct tag_handler
+ {
+   const char *name;
+   size_t len;
+   int (*handler) (char *, struct text_buffer *);
+ };
+ 
+ struct info_tag
+ {
+   struct info_tag *next;
+   char *kw;
+   char *val;
+ };
+ 
+ static void
+ info_tag_free (struct info_tag *tag)
+ {
+   while (tag)
+     {
+       struct info_tag *next = tag->next;
+       free (tag->kw);
+       free (tag->val);
+       free (tag);
+       tag = next;
+     }
+ }
+ 
+ 
+ /* See if KW is one of the tags in the list starting at TAG.  */
+ 
+ static struct info_tag *
+ info_tag_find (struct info_tag *tag, const char *kw)
+ {
+   for (; tag; tag = tag->next)
+     if (strcmp (tag->kw, kw) == 0)
+       return tag;
+   return NULL;
+ }
+ 
+ 
+ /* Found a keyword when parsing the full tag string: alt, text, etc.
+    Return the new tag, update *TMPBUF_PTR and set *KW.  */
+ 
+ static struct info_tag *
+ tag_found_keyword (struct text_buffer *tmpbuf_ptr, char **kw)
+ {
+   struct info_tag *tag = xmalloc (sizeof (*tag));
+   tag->next = NULL;  /* have to update in caller */
+ 
+   text_buffer_add_char (tmpbuf_ptr, 0);
+   if (*kw != tmpbuf_ptr->base) { /* in case tmpbuf got realloc-ed */
+     *kw = tmpbuf_ptr->base;      /* ick */
+   }
+   tag->kw = xstrdup (*kw);
+   tag->val = xstrdup (*kw + strlen(*kw) + 1);
+   text_buffer_reset (tmpbuf_ptr);
+ 
+   return tag;
+ }
+ 
+ /* Handle the image tag.  */
+ 
+ static int
+ tag_image (char *text, struct text_buffer *outbuf)
+ {
+   mbi_iterator_t iter;
+   enum { state_kw, state_val, state_qstr, state_delim } state = state_kw;
+   struct text_buffer tmpbuf;
+   char *kw;
+   struct info_tag *tag_head = NULL, *tag;
+   int escaped = 0;
+   
+   text_buffer_init (&tmpbuf);
+   for (mbi_init (iter, text, strlen (text)); mbi_avail (iter);
+        mbi_advance (iter))
+     {
+       const char *cur_ptr;
+       size_t cur_len;
+       
+       if (mb_isspace (mbi_cur (iter)))
+ 	{
+ 	  if (state == state_val)
+ 	    {
+               struct info_tag *new_kw = tag_found_keyword (&tmpbuf, &kw);
+               new_kw->next = tag_head;
+               tag_head = new_kw;
+               state = state_delim;
+               continue;
+ 	    }
+ 	  if (state == state_delim)
+ 	    continue;
+ 	}
+       cur_len = mb_len (mbi_cur (iter));
+       cur_ptr = mbi_cur_ptr (iter);
+       
+       if (state == state_qstr && escaped)
+ 	{
+ 	  escaped = 0;
+ 	}
+       else if (cur_len == 1)
+ 	{
+ 	  switch (*cur_ptr)
+ 	    {
+ 	    case '=':
+ 	      text_buffer_add_char (&tmpbuf, 0);
+ 	      kw = tmpbuf.base;
+ 	      if (!mbi_avail (iter))
+ 		break;
+ 	      mbi_advance (iter);
+ 	      state = state_val;
+ 	      cur_len = mb_len (mbi_cur (iter));
+ 	      cur_ptr = mbi_cur_ptr (iter);
+ 	      if (!(cur_len == 1 && *cur_ptr == '"'))
+ 		break;
+ 	      /* fall through */
+ 
+ 	    case '"':
+ 	      if (state == state_val)
+ 		{
+ 		  state = state_qstr;
+ 		  continue;
+ 		}
+ 	      if (state == state_qstr)
+ 		{
+ 		  struct info_tag *new_kw = tag_found_keyword (&tmpbuf, &kw);
+ 		  new_kw->next = tag_head;
+ 		  tag_head = new_kw;
+ 		  state = state_delim;
+ 		  continue;
+ 		}
+ 	      break;
+ 
+ 	    case '\\':
+ 	      if (state == state_qstr)
+ 		{
+ 		  escaped = 1;
+ 		  continue;
+ 		}
+ 	    }
+ 	}
+       text_buffer_add_string (&tmpbuf, cur_ptr, cur_len);
+     }
+ 
+   tag = info_tag_find (tag_head, "text");
+   if (!tag)
+     tag = info_tag_find (tag_head, "alt");
+ 
+   if (tag)
+     {
+       text_buffer_add_string (outbuf, tag->val, strlen (tag->val));
+     }
+   
+   text_buffer_free (&tmpbuf);
+   info_tag_free (tag_head);
+   return 0;
+ }
+ 
+ 
+ /* We don't do anything with the index tag; it'll just be ignored.  */
+ 
+ static struct tag_handler tagtab[] = {
+   { "image", 5, tag_image },
+   { NULL }
+ };
+ 
+ static struct tag_handler *
+ find_tag_handler (char *tag, size_t taglen)
+ {
+   struct tag_handler *tp;
+ 
+   for (tp = tagtab; tp->name; tp++)
+     if (taglen >= tp->len && strncmp (tp->name, tag, tp->len) == 0)
+       return tp;
+   return NULL;
+ }
+ 
+ void
+ tags_expand (char **pbuf, size_t *pbuflen)
+ {
+   char *input = *pbuf;
+   char *endp = input + *pbuflen;
+   struct text_buffer outbuf;
+   char *p;
+ 
+   text_buffer_init (&outbuf);
+ 
+   while ((p = input + strlen (input)) < endp) /* go forward to null */
+     {
+       if (memcmp(p + 1, "\b[", 2) == 0)       /* opening magic? */
+ 	{
+ 	  char *q;
+ 
+ 	  p += 3;
+ 	  q = p + strlen (p);                 /* forward to next null */
+ 	  if (memcmp (q + 1, "\b]", 2) == 0)  /* closing magic? */
+ 	    {
+ 	      size_t len;
+ 	      struct tag_handler *tp;
+ 
+ 	      len = strcspn (p, " \t");       /* tag name */
+ 	      tp = find_tag_handler (p, len);
+ 	      if (tp)
+ 		{
+ 		  while (p[len] == ' ' || p[len] == '\t')
+ 		    ++len;                      /* move past whitespace */
+ 	      
+ 		  if (!text_buffer_off (&outbuf))
+ 		    text_buffer_add_string (&outbuf, *pbuf, p - *pbuf - 3);
+ 		  else
+ 		    text_buffer_add_string (&outbuf, input, p - input - 3);
+ 		  if (tp->handler (p + len, &outbuf) == 0)
+ 		    {
+ 		      input = q + 3;
+ 		      continue;
+ 		    }
+ 		}
+ 	    }
+ 	}
+ 
+       if (text_buffer_off (&outbuf))
+ 	{
+ 	  text_buffer_add_string (&outbuf, input, p - input);
+ 	}
+       input = p + 1;
+     }
+ 
+   if (text_buffer_off (&outbuf))
+     {
+       if (input < endp)
+ 	text_buffer_add_string (&outbuf, input, endp - input);
+       free (*pbuf);
+       *pbuflen = text_buffer_off (&outbuf);
+       *pbuf = text_buffer_base (&outbuf);
+     }
+ }
+   
+ void
+ handle_tag (char *tag)
+ {
+   /* Nothing so far */
+ }
diff -Nrc2 texinfo-4.13/info/tag.h texinfo-5.0/info/tag.h
*** texinfo-4.13/info/tag.h	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/info/tag.h	Sat Dec  1 00:24:14 2012
***************
*** 0 ****
--- 1,25 ----
+ /* tag.c -- Functions to handle Info tags.
+    $Id: tag.h,v 1.2 2012/11/30 23:58:21 gray Exp $
+ 
+    Copyright (C) 2012 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>. */
+ 
+ #ifndef TAG_H
+ #define TAG_H
+ 
+ void tags_expand (char **pbuf, size_t *pbuflen);
+ void handle_tag (char *tag);
+ 
+ #endif
diff -Nrc2 texinfo-4.13/info/termdep.h texinfo-5.0/info/termdep.h
*** texinfo-4.13/info/termdep.h	Sun Jul  1 14:20:31 2007
--- texinfo-5.0/info/termdep.h	Fri Nov 16 15:34:51 2012
***************
*** 1,6 ****
  /* termdep.h -- system things that terminal.c depends on.
!    $Id: termdep.h,v 1.5 2007/07/01 21:20:31 karl Exp $
  
!    Copyright (C) 1993, 1996, 1997, 1998, 2001, 2002, 2007
     Free Software Foundation, Inc.
  
--- 1,6 ----
  /* termdep.h -- system things that terminal.c depends on.
!    $Id: termdep.h,v 1.7 2012/11/16 23:34:51 karl Exp $
  
!    Copyright (C) 1993, 1996, 1997, 1998, 2001, 2002, 2007, 2012
     Free Software Foundation, Inc.
  
***************
*** 44,48 ****
--- 44,50 ----
  #    endif /* HAVE_SYS_PTEM_H */
  #  else /* !HAVE_TERMIO_H */
+ #    ifndef __MINGW32__
  #    include <sgtty.h>
+ #    endif
  #  endif /* !HAVE_TERMIO_H */
  #endif /* !HAVE_TERMIOS_H */
***************
*** 56,58 ****
--- 58,64 ----
  #endif /* HAVE_SYS_TTOLD_H */
  
+ #ifdef _WIN32
+ extern unsigned sleep (unsigned);
+ #endif
+ 
  #endif /* not INFO_TERMDEP_H */
diff -Nrc2 texinfo-4.13/info/terminal.c texinfo-5.0/info/terminal.c
*** texinfo-4.13/info/terminal.c	Thu Jun 12 05:39:21 2008
--- texinfo-5.0/info/terminal.c	Sun Dec  2 00:23:47 2012
***************
*** 1,7 ****
  /* terminal.c -- how to handle the physical terminal for Info.
!    $Id: terminal.c,v 1.7 2008/06/11 09:55:43 gray Exp $
  
     Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1996, 1997, 1998,
!    1999, 2001, 2002, 2004, 2007, 2008 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,7 ----
  /* terminal.c -- how to handle the physical terminal for Info.
!    $Id: terminal.c,v 1.11 2012/12/01 15:15:44 gray Exp $
  
     Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1996, 1997, 1998,
!    1999, 2001, 2002, 2004, 2007, 2008, 2012 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 44,48 ****
  extern int tgetnum (), tgetflag (), tgetent ();
  extern char *tgetstr (), *tgoto ();
! extern void tputs ();
  #endif /* not HAVE_TERMCAP_H */
  #endif /* not HAVE_NCURSES_TERMCAP_H */
--- 44,48 ----
  extern int tgetnum (), tgetflag (), tgetent ();
  extern char *tgetstr (), *tgoto ();
! extern int tputs ();
  #endif /* not HAVE_TERMCAP_H */
  #endif /* not HAVE_NCURSES_TERMCAP_H */
***************
*** 413,435 ****
    if (terminal_scroll_terminal_hook)
      (*terminal_scroll_terminal_hook) (start, end, amount);
!   else
      {
        /* If we are scrolling down, delete AMOUNT lines at END.  Then insert
           AMOUNT lines at START. */
!       if (amount > 0)
!         {
!           terminal_delete_lines (end, amount);
!           terminal_insert_lines (start, amount);
!         }
! 
        /* If we are scrolling up, delete AMOUNT lines before START.  This
           actually does the upwards scroll.  Then, insert AMOUNT lines
           after the already scrolled region (i.e., END - AMOUNT). */
!       if (amount < 0)
!         {
!           int abs_amount = -amount;
!           terminal_delete_lines (start - abs_amount, abs_amount);
!           terminal_insert_lines (end - abs_amount, abs_amount);
!         }
      }
  }
--- 413,431 ----
    if (terminal_scroll_terminal_hook)
      (*terminal_scroll_terminal_hook) (start, end, amount);
!   else if (amount > 0)
      {
        /* If we are scrolling down, delete AMOUNT lines at END.  Then insert
           AMOUNT lines at START. */
!       terminal_delete_lines (end, amount);
!       terminal_insert_lines (start, amount);
!     }
!   else
!     {
        /* If we are scrolling up, delete AMOUNT lines before START.  This
           actually does the upwards scroll.  Then, insert AMOUNT lines
           after the already scrolled region (i.e., END - AMOUNT). */
!       int abs_amount = -amount;
!       terminal_delete_lines (start - abs_amount, abs_amount);
!       terminal_insert_lines (end - abs_amount, abs_amount);
      }
  }
***************
*** 573,577 ****
--- 569,575 ----
    }
  # else
+ #ifndef __MINGW32__
    ospeed = B9600;
+ #endif
  # endif /* !TIOCGETP */
  #endif
***************
*** 664,668 ****
--- 662,668 ----
  int original_tty_flags = 0;
  int original_lmode;
+ #ifndef __MINGW32__
  struct sgttyb ttybuff;
+ #endif
  
  #    if defined(TIOCGETC) && defined(M_XENIX)
***************
*** 759,763 ****
  #endif
  
! #if !defined (HAVE_TERMIOS_H) && !defined (HAVE_TERMIO_H)
    ioctl (tty, TIOCGETP, &ttybuff);
  
--- 759,763 ----
  #endif
  
! #if !defined (HAVE_TERMIOS_H) && !defined (HAVE_TERMIO_H) && !defined(__MINGW32__)
    ioctl (tty, TIOCGETP, &ttybuff);
  
***************
*** 820,826 ****
--- 820,828 ----
  #  endif /* TIOCGLTC */
  
+ # ifndef __MINGW32__
    ttybuff.sg_flags &= ~ECHO;
    ttybuff.sg_flags |= CBREAK;
    ioctl (tty, TIOCSETN, &ttybuff);
+ # endif
  #endif /* !HAVE_TERMIOS_H && !HAVE_TERMIO_H */
  }
***************
*** 847,853 ****
--- 849,857 ----
    ioctl (tty, TCSETA, &original_termio);
  #  else /* !HAVE_TERMIO_H */
+ #   ifndef __MINGW32__
    ioctl (tty, TIOCGETP, &ttybuff);
    ttybuff.sg_flags = original_tty_flags;
    ioctl (tty, TIOCSETN, &ttybuff);
+ #   endif
  
  #  if defined (TIOCGETC)
***************
*** 868,872 ****
  }
  
! #ifdef __MSDOS__
  # include "pcterm.c"
  #endif
--- 872,876 ----
  }
  
! #if defined(__MSDOS__) || defined(__MINGW32__)
  # include "pcterm.c"
  #endif
diff -Nrc2 texinfo-4.13/info/tilde.c texinfo-5.0/info/tilde.c
*** texinfo-4.13/info/tilde.c	Thu Jun 12 05:39:21 2008
--- texinfo-5.0/info/tilde.c	Fri Nov 16 15:33:29 2012
***************
*** 1,7 ****
  /* tilde.c -- tilde expansion code (~/foo := $HOME/foo).
!    $Id: tilde.c,v 1.8 2008/06/11 09:55:43 gray Exp $
  
     Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1996, 1998, 1999,
!    2002, 2004, 2006, 2007, 2008 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,7 ----
  /* tilde.c -- tilde expansion code (~/foo := $HOME/foo).
!    $Id: tilde.c,v 1.10 2012/11/16 23:33:29 karl Exp $
  
     Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1996, 1998, 1999,
!    2002, 2004, 2006, 2007, 2008, 2012 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 191,194 ****
--- 191,195 ----
            if (!temp_home)
              {
+ #ifndef __MINGW32__
                struct passwd *entry;
  
***************
*** 196,199 ****
--- 197,203 ----
                if (entry)
                  temp_home = entry->pw_dir;
+ #else
+ 	      temp_home = ".";
+ #endif
              }
  
***************
*** 211,215 ****
--- 215,221 ----
        else
          {
+ #ifndef __MINGW32__
            struct passwd *user_entry;
+ #endif
            char *username = xmalloc (257);
            int i, c;
***************
*** 224,227 ****
--- 230,234 ----
            username[i - 1] = 0;
  
+ #ifndef __MINGW32__
            if (!(user_entry = (struct passwd *) getpwnam (username)))
              {
***************
*** 260,263 ****
--- 267,288 ----
            endpwent ();
            free (username);
+ #else
+ 	  if (tilde_expansion_failure_hook)
+ 	    {
+ 	      char *expansion = (*tilde_expansion_failure_hook) (username);
+ 
+ 	      if (expansion)
+ 		{
+ 		  temp_name = xmalloc (1 + strlen (expansion)
+ 				       + strlen (&dirname[i]));
+ 		  strcpy (temp_name, expansion);
+ 		  strcat (temp_name, &dirname[i]);
+ 		  free (expansion);
+ 		}
+ 	    }
+ 	  free (dirname);
+ 	  dirname = xstrdup (temp_name);
+ 	  free (temp_name);
+ #endif
          }
      }
***************
*** 297,301 ****
        free (result);
      }
!   xexit (0);
  }
  
--- 322,326 ----
        free (result);
      }
!   exit (EXIT_SUCCESS);
  }
  
diff -Nrc2 texinfo-4.13/info/variables.c texinfo-5.0/info/variables.c
*** texinfo-4.13/info/variables.c	Thu Jun 12 05:39:21 2008
--- texinfo-5.0/info/variables.c	Tue Oct 18 11:47:22 2011
***************
*** 1,6 ****
  /* variables.c -- how to manipulate user visible variables in Info.
!    $Id: variables.c,v 1.10 2008/06/11 09:55:43 gray Exp $
  
!    Copyright (C) 1993, 1997, 2001, 2002, 2004, 2007, 2008
     Free Software Foundation, Inc.
  
--- 1,6 ----
  /* variables.c -- how to manipulate user visible variables in Info.
!    $Id: variables.c,v 1.13 2011/10/18 18:47:22 karl Exp $
  
!    Copyright (C) 1993, 1997, 2001, 2002, 2004, 2007, 2008, 2011
     Free Software Foundation, Inc.
  
***************
*** 83,86 ****
--- 83,90 ----
      &scroll_last_node, (char**)scroll_last_node_choices },
    
+   { "min-search-length",
+     N_("Minimal length of a search string"),
+     &min_search_length, NULL },
+ 
    { NULL }
  };
***************
*** 107,111 ****
  	     var->name, *(var->value), _(var->doc));
  
!   window_message_in_echo_area ("%s", description, NULL);
    free (description);
  }
--- 111,115 ----
  	     var->name, *(var->value), _(var->doc));
  
!   window_message_in_echo_area ("%s", description);
    free (description);
  }
diff -Nrc2 texinfo-4.13/info/variables.h texinfo-5.0/info/variables.h
*** texinfo-4.13/info/variables.h	Sat Mar  8 06:31:57 2008
--- texinfo-5.0/info/variables.h	Tue Oct 18 11:47:22 2011
***************
*** 1,9 ****
  /* variables.h -- Description of user visible variables in Info.
!    $Id: variables.h,v 1.9 2008/03/04 09:45:27 gray Exp $
  
     This file is part of GNU Info, a program for reading online documentation
     stored in Info format.
  
!    Copyright (C) 1993, 1997, 2004, 2007 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,9 ----
  /* variables.h -- Description of user visible variables in Info.
!    $Id: variables.h,v 1.11 2011/10/18 18:47:22 karl Exp $
  
     This file is part of GNU Info, a program for reading online documentation
     stored in Info format.
  
!    Copyright (C) 1993, 1997, 2004, 2007, 2011 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 64,67 ****
--- 64,68 ----
  extern int ISO_Latin_p;
  extern int scroll_last_node;
+ extern int min_search_length;
  
  #endif /* not INFO_VARIABLES_H */
diff -Nrc2 texinfo-4.13/info/window.c texinfo-5.0/info/window.c
*** texinfo-4.13/info/window.c	Thu Sep 18 11:31:59 2008
--- texinfo-5.0/info/window.c	Wed Feb 13 00:24:27 2013
***************
*** 1,7 ****
  /* window.c -- windows in Info.
!    $Id: window.c,v 1.17 2008/09/13 10:01:31 gray Exp $
  
!    Copyright (C) 1993, 1997, 1998, 2001, 2002, 2003, 2004, 2007, 2008
!    Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,7 ----
  /* window.c -- windows in Info.
!    $Id: window.c,v 1.28 2013/02/13 07:38:19 gray Exp $
  
!    Copyright 1993, 1997, 1998, 2001, 2002, 2003, 2004, 2007, 2008,
!    2011, 2012, 2013 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 18,22 ****
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
!    Written by Brian Fox (bfox@ai.mit.edu). */
  
  #include "info.h"
--- 18,22 ----
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
!    Originally written by Brian Fox.  */
  
  #include "info.h"
***************
*** 26,29 ****
--- 26,30 ----
  #include "info-utils.h"
  #include "infomap.h"
+ #include "tag.h"
  
  /* The window which describes the screen. */
***************
*** 138,141 ****
--- 139,143 ----
            windows->height = 0;
            maybe_free (windows->line_starts);
+ 	  maybe_free (windows->log_line_no);
            windows->line_starts = NULL;
            windows->line_count = 0;
***************
*** 292,296 ****
       for the previous window is displayed.  The inverse adjustment is made
       in window_delete_window (). */
!   window = xmalloc (sizeof (WINDOW));
    window->width = the_screen->width;
    window->height = (active_window->height / 2) - 1;
--- 294,298 ----
       for the previous window is displayed.  The inverse adjustment is made
       in window_delete_window (). */
!   window = xzalloc (sizeof (WINDOW));
    window->width = the_screen->width;
    window->height = (active_window->height / 2) - 1;
***************
*** 585,591 ****
--- 587,595 ----
      {
        char **old_starts;
+       size_t *old_xlat;
        int old_lines, old_pagetop;
  
        old_starts = window->line_starts;
+       old_xlat = window->log_line_no;
        old_lines = window->line_count;
        old_pagetop = window->pagetop;
***************
*** 603,606 ****
--- 607,611 ----
            (window, old_pagetop, old_starts, old_lines);
        maybe_free (old_starts);
+       maybe_free (old_xlat);
      }
    window->flags |= W_UpdateWindow;
***************
*** 646,654 ****
      prev->next = next;
  
!   if (window->line_starts)
!     free (window->line_starts);
! 
!   if (window->modeline)
!     free (window->modeline);
  
    if (window == active_window)
--- 651,657 ----
      prev->next = next;
  
!   free (window->line_starts);
!   free (window->log_line_no);
!   free (window->modeline);
  
    if (window == active_window)
***************
*** 801,816 ****
  struct calc_closure {
    WINDOW *win;
!   int line_starts_slots; /* FIXME: size_t */
  };
  
  static int
! _calc_line_starts (void *closure, size_t line_index,
  		   const char *src_line,
  		   char *printed_line, size_t pl_index, size_t pl_count)
  {
    struct calc_closure *cp = closure;
!   add_pointer_to_array (src_line,
! 			cp->win->line_count, cp->win->line_starts,
! 			cp->line_starts_slots, 100, char *);
    return 0;
  }
--- 804,837 ----
  struct calc_closure {
    WINDOW *win;
!   size_t line_starts_slots;
  };
  
+ static void
+ calc_closure_expand (struct calc_closure *cp)
+ {
+   if (cp->win->line_count == cp->line_starts_slots)
+     {
+       if (cp->line_starts_slots == 0)
+ 	cp->line_starts_slots = 100;
+       cp->win->line_starts = x2nrealloc (cp->win->line_starts,
+ 					 &cp->line_starts_slots,
+ 					 sizeof (cp->win->line_starts[0]));
+       cp->win->log_line_no = xrealloc (cp->win->log_line_no,
+ 				     cp->line_starts_slots *
+ 				     sizeof (cp->win->log_line_no[0]));
+     }
+ }
+ 
  static int
! _calc_line_starts (void *closure, size_t pline_index, size_t lline_index,
  		   const char *src_line,
  		   char *printed_line, size_t pl_index, size_t pl_count)
  {
    struct calc_closure *cp = closure;
! 
!   calc_closure_expand (cp);
!   cp->win->line_starts[cp->win->line_count] = (char*) src_line;
!   cp->win->log_line_no[cp->win->line_count] = lline_index;
!   cp->win->line_count++;
    return 0;
  }
***************
*** 822,825 ****
--- 843,847 ----
  
    window->line_starts = NULL;
+   window->log_line_no  = NULL;
    window->line_count = 0;
  
***************
*** 831,834 ****
--- 853,860 ----
    process_node_text (window, window->node->contents, 0,
  		     _calc_line_starts, &closure);
+   calc_closure_expand (&closure);
+   window->line_starts[window->line_count] = NULL;
+   window->log_line_no[window->line_count] = 0;
+   window_line_map_init (window);
  }
  
***************
*** 838,844 ****
--- 864,889 ----
  {
    maybe_free (window->line_starts);
+   maybe_free (window->log_line_no);
    calculate_line_starts (window);
  }
  
+ /* Return the number of first physical line corresponding to the logical
+    line LN.
+ 
+    A logical line can occupy one or more physical lines of output.  It
+    occupies more than one physical line if its width is greater than the
+    window width and the flag W_NoWrap is not set for that window.
+  */
+ size_t
+ window_log_to_phys_line (WINDOW *window, size_t ln)
+ {
+   size_t i;
+   
+   if (ln > window->line_count)
+     return 0;
+   for (i = ln; i < window->line_count && window->log_line_no[i] < ln; i++)
+     ;
+   return i;
+ }
  
  /* Global variable control redisplay of scrolled windows.  If non-zero,
***************
*** 924,928 ****
      }
  
!   return i - 1;
  }
  
--- 969,979 ----
      }
  
!   /* Something is wrong with the above logic as it allows a negative
!      index to be returned for small windows.  Until someone figures it
!      out, at least don&#39;t core dump. */
!   if (i > 0)
!     return i - 1;
!   else
!     return 0;
  }
  
***************
*** 1119,1123 ****
  
  /* Make the node of the_echo_area be an empty one. */
! static void
  free_echo_area (void)
  {
--- 1170,1174 ----
  
  /* Make the node of the_echo_area be an empty one. */
! void
  free_echo_area (void)
  {
***************
*** 1141,1144 ****
--- 1192,1204 ----
  }
  
+ void
+ vwindow_message_in_echo_area (const char *format, va_list ap)
+ {
+   free_echo_area ();
+   echo_area_node = build_message_node (format, ap);
+   window_set_node_of_window (the_echo_area, echo_area_node);
+   display_update_one_window (the_echo_area);
+ }
+ 
  /* Make a message appear in the echo area, built from FORMAT, ARG1 and ARG2.
     The arguments are treated similar to printf () arguments, but not all of
***************
*** 1146,1155 ****
     already a message appearing in the echo area, it is removed. */
  void
! window_message_in_echo_area (const char *format, void *arg1, void *arg2)
  {
!   free_echo_area ();
!   echo_area_node = build_message_node (format, arg1, arg2);
!   window_set_node_of_window (the_echo_area, echo_area_node);
!   display_update_one_window (the_echo_area);
  }
  
--- 1206,1216 ----
     already a message appearing in the echo area, it is removed. */
  void
! window_message_in_echo_area (const char *format, ...)
  {
!   va_list ap;
!   
!   va_start (ap, format);
!   vwindow_message_in_echo_area (format, ap);
!   va_end (ap);
  }
  
***************
*** 1163,1168 ****
  
  void
! message_in_echo_area (const char *format, void *arg1, void *arg2)
  {
    if (echo_area_node)
      {
--- 1224,1231 ----
  
  void
! message_in_echo_area (const char *format, ...)
  {
+   va_list ap;
+   
    if (echo_area_node)
      {
***************
*** 1172,1176 ****
      }
    echo_area_node = NULL;
!   window_message_in_echo_area (format, arg1, arg2);
  }
  
--- 1235,1241 ----
      }
    echo_area_node = NULL;
!   va_start (ap, format);
!   vwindow_message_in_echo_area (format, ap);
!   va_end (ap);
  }
  
***************
*** 1188,1371 ****
  
  /* A place to build a message. */
! static char *message_buffer = NULL;
! static int message_buffer_index = 0;
! static int message_buffer_size = 0;
! 
! /* Ensure that there is enough space to stuff LENGTH characters into
!    MESSAGE_BUFFER. */
! static void
! message_buffer_resize (int length)
! {
!   if (!message_buffer)
!     {
!       message_buffer_size = length + 1;
!       message_buffer = xmalloc (message_buffer_size);
!       message_buffer_index = 0;
!     }
! 
!   while (message_buffer_size <= message_buffer_index + length)
!     message_buffer = (char *)
!       xrealloc (message_buffer,
!                 message_buffer_size += 100 + (2 * length));
! }
  
  /* Format MESSAGE_BUFFER with the results of printing FORMAT with ARG1 and
     ARG2. */
  static void
! build_message_buffer (const char *format, void *arg1, void *arg2, void *arg3)
  {
!   register int i, len;
!   void *args[3];
!   int arg_index = 0;
! 
!   args[0] = arg1;
!   args[1] = arg2;
!   args[2] = arg3;
! 
!   len = strlen (format);
! 
!   message_buffer_resize (len);
! 
!   for (i = 0; format[i]; i++)
!     {
!       if (format[i] != '%')
!         {
!           message_buffer[message_buffer_index++] = format[i];
!           len--;
!         }
!       else
!         {
!           char c;
!           const char *fmt_start = format + i;
!           char *fmt;
!           int fmt_len, formatted_len;
! 	  int paramed = 0;
! 
! 	format_again:
!           i++;
!           while (format[i] && strchr ("-. +0123456789", format[i]))
!             i++;
!           c = format[i];
! 
!           if (c == '\0')
!             abort ();
! 
! 	  if (c == '$') {
! 	    /* position parameter parameter */
! 	    /* better to use bprintf from bfox's metahtml? */
! 	    arg_index = atoi(fmt_start + 1) - 1;
! 	    if (arg_index < 0)
! 	      arg_index = 0;
! 	    if (arg_index >= 2)
! 	      arg_index = 1;
! 	    paramed = 1;
! 	    goto format_again;
! 	  }
! 
!           fmt_len = format + i - fmt_start + 1;
!           fmt = xmalloc (fmt_len + 1);
!           strncpy (fmt, fmt_start, fmt_len);
!           fmt[fmt_len] = '\0';
! 
! 	  if (paramed) {
! 	    /* removed positioned parameter */
! 	    char *p;
! 	    for (p = fmt + 1; *p && *p != '$'; p++) {
! 	      ;
! 	    }
! 	    strcpy(fmt + 1, p + 1);
! 	  }
! 
!           /* If we have "%-98s", maybe 98 calls for a longer string.  */
!           if (fmt_len > 2)
!             {
!               int j;
! 
!               for (j = fmt_len - 2; j >= 0; j--)
!                 if (isdigit (fmt[j]) || fmt[j] == '$')
!                   break;
! 
!               formatted_len = atoi (fmt + j);
!             }
!           else
!             formatted_len = c == 's' ? 0 : 1; /* %s can produce empty string */
! 
!           switch (c)
!             {
!             case '%':           /* Insert a percent sign. */
!               message_buffer_resize (len + formatted_len);
!               sprintf
!                 (message_buffer + message_buffer_index, fmt, "%");
!               message_buffer_index += formatted_len;
!               break;
  
!             case 's':           /* Insert the current arg as a string. */
!               {
!                 char *string;
!                 int string_len;
! 
!                 string = (char *)args[arg_index++];
!                 string_len = strlen (string);
! 
!                 if (formatted_len > string_len)
!                   string_len = formatted_len;
!                 message_buffer_resize (len + string_len);
!                 sprintf
!                   (message_buffer + message_buffer_index, fmt, string);
!                 message_buffer_index += string_len;
!               }
!               break;
  
!             case 'd':           /* Insert the current arg as an integer. */
!               {
!                 long long_val;
!                 int integer;
! 
!                 long_val = (long)args[arg_index++];
!                 integer = (int)long_val;
! 
!                 message_buffer_resize (len + formatted_len > 32
!                                        ? formatted_len : 32);
!                 sprintf
!                   (message_buffer + message_buffer_index, fmt, integer);
!                 message_buffer_index = strlen (message_buffer);
!               }
!               break;
  
!             case 'c':           /* Insert the current arg as a character. */
!               {
!                 long long_val;
!                 int character;
! 
!                 long_val = (long)args[arg_index++];
!                 character = (int)long_val;
! 
!                 message_buffer_resize (len + formatted_len);
!                 sprintf
!                   (message_buffer + message_buffer_index, fmt, character);
!                 message_buffer_index += formatted_len;
!               }
!               break;
  
!             default:
!               abort ();
!             }
!           free (fmt);
!         }
!     }
!   message_buffer[message_buffer_index] = '\0';
  }
  
- /* Build a new node which has FORMAT printed with ARG1 and ARG2 as the
-    contents. */
  NODE *
! build_message_node (const char *format, void *arg1, void *arg2)
  {
    NODE *node;
  
!   message_buffer_index = 0;
!   build_message_buffer (format, arg1, arg2, 0);
  
!   node = message_buffer_to_node ();
    return node;
  }
--- 1253,1307 ----
  
  /* A place to build a message. */
! static struct text_buffer message_buffer;
  
  /* Format MESSAGE_BUFFER with the results of printing FORMAT with ARG1 and
     ARG2. */
  static void
! build_message_buffer (const char *format, va_list ap)
  {
!   text_buffer_vprintf (&message_buffer, format, ap);
! }
  
! /* Build a new node which has FORMAT printed with ARG1 and ARG2 as the
!    contents. */
! NODE *
! build_message_node (const char *format, va_list ap)
! {
!   NODE *node;
  
!   initialize_message_buffer ();
!   build_message_buffer (format, ap);
  
!   node = message_buffer_to_node ();
!   return node;
! }
  
! NODE *
! format_message_node (const char *format, ...)
! {
!   NODE *node;
!   va_list ap;
!   
!   va_start (ap, format);
!   node = build_message_node (format, ap);
!   va_end (ap);
!   return node;
  }
  
  NODE *
! string_to_node (char *contents)
  {
    NODE *node;
  
!   node = xzalloc (sizeof (NODE));
!   node->filename = NULL;
!   node->parent = NULL;
!   node->nodename = NULL;
!   node->flags = 0;
!   node->display_pos =0;
  
!   /* Make sure that this buffer ends with a newline. */
!   node->nodelen = 1 + strlen (contents);
!   node->contents = contents;
    return node;
  }
***************
*** 1377,1381 ****
    NODE *node;
  
!   node = xmalloc (sizeof (NODE));
    node->filename = NULL;
    node->parent = NULL;
--- 1313,1317 ----
    NODE *node;
  
!   node = xzalloc (sizeof (NODE));
    node->filename = NULL;
    node->parent = NULL;
***************
*** 1385,1391 ****
  
    /* Make sure that this buffer ends with a newline. */
!   node->nodelen = 1 + strlen (message_buffer);
    node->contents = xmalloc (1 + node->nodelen);
!   strcpy (node->contents, message_buffer);
    node->contents[node->nodelen - 1] = '\n';
    node->contents[node->nodelen] = '\0';
--- 1321,1327 ----
  
    /* Make sure that this buffer ends with a newline. */
!   node->nodelen = 1 + strlen (message_buffer.base);
    node->contents = xmalloc (1 + node->nodelen);
!   strcpy (node->contents, message_buffer.base);
    node->contents[node->nodelen - 1] = '\n';
    node->contents[node->nodelen] = '\0';
***************
*** 1397,1408 ****
  initialize_message_buffer (void)
  {
!   message_buffer_index = 0;
  }
  
! /* Print FORMAT with ARG1,2 to the end of the current message buffer. */
  void
! printf_to_message_buffer (const char *format, void *arg1, void *arg2, void *arg3)
  {
!   build_message_buffer (format, arg1, arg2, arg3);
  }
  
--- 1333,1349 ----
  initialize_message_buffer (void)
  {
!   message_buffer.off = 0;
  }
  
! /* Print supplied arguments using FORMAT to the end of the current message
!    buffer. */
  void
! printf_to_message_buffer (const char *format, ...)
  {
!   va_list ap;
! 
!   va_start (ap, format);
!   build_message_buffer (format, ap);
!   va_end (ap);
  }
  
***************
*** 1412,1423 ****
  message_buffer_length_this_line (void)
  {
!   register int i;
! 
!   if (!message_buffer_index)
      return 0;
  
!   for (i = message_buffer_index; i && message_buffer[i - 1] != '\n'; i--);
! 
!   return string_width (message_buffer + i, 0);
  }
  
--- 1353,1365 ----
  message_buffer_length_this_line (void)
  {
!   char *p;
!   
!   if (!message_buffer.base || !*message_buffer.base)
      return 0;
  
!   p = strrchr (message_buffer.base, '\n');
!   if (!p)
!     p = message_buffer.base;
!   return string_width (p, 0);
  }
  
***************
*** 1534,1543 ****
     FUN is called for every line collected from the node. Its arguments:
  
!      int (*fun) (void *closure, size_t line_no,
                    const char *src_line, char *prt_line,
  		  size_t prt_bytes, size_t prt_chars)
  
       closure  -- An opaque pointer passed as 5th parameter to process_node_text;
!      line_no  -- Number of processed line (starts from 0);
       src_line -- Pointer to the source line (unmodified);
       prt_line -- Collected line contents, ready for output;
--- 1476,1486 ----
     FUN is called for every line collected from the node. Its arguments:
  
!      int (*fun) (void *closure, size_t phys_line_no, size_t log_line_no,
                    const char *src_line, char *prt_line,
  		  size_t prt_bytes, size_t prt_chars)
  
       closure  -- An opaque pointer passed as 5th parameter to process_node_text;
!      line_no  -- Number of processed physical line (starts from 0);
!      log_line_no -- Number of processed logical line (starts from 0);
       src_line -- Pointer to the source line (unmodified);
       prt_line -- Collected line contents, ready for output;
***************
*** 1556,1560 ****
  process_node_text (WINDOW *win, char *start,
  		   int do_tags,
! 		   int (*fun) (void *, size_t, const char *, char *, size_t, size_t),
  		   void *closure)
  {
--- 1499,1504 ----
  process_node_text (WINDOW *win, char *start,
  		   int do_tags,
! 		   int (*fun) (void *, size_t, size_t,
! 			       const char *, char *, size_t, size_t),
  		   void *closure)
  {
***************
*** 1563,1567 ****
    size_t pl_index = 0;     /* Index into PRINTED_LINE. */
    size_t in_index = 0;
!   size_t line_index = 0;   /* Number of lines done so far. */
    size_t allocated_win_width;
    mbi_iterator_t iter;
--- 1507,1512 ----
    size_t pl_index = 0;     /* Index into PRINTED_LINE. */
    size_t in_index = 0;
!   size_t line_index = 0;   /* Number of physical lines done so far. */
!   size_t logline_index = 0;/* Number of logical lines */
    size_t allocated_win_width;
    mbi_iterator_t iter;
***************
*** 1580,1587 ****
      {
        const char *carried_over_ptr;
!       size_t carried_over_len, carried_over_count;
        const char *cur_ptr = mbi_cur_ptr (iter);
!       int cur_len = mb_len (mbi_cur (iter));
!       int replen;
        int delim = 0;
        int rc;
--- 1525,1533 ----
      {
        const char *carried_over_ptr;
!       size_t carried_over_len = 0;
!       size_t carried_over_count = 0;
        const char *cur_ptr = mbi_cur_ptr (iter);
!       size_t cur_len = mb_len (mbi_cur (iter));
!       size_t replen = 0;
        int delim = 0;
        int rc;
***************
*** 1596,1600 ****
              {
                replen = win->width - pl_count;
! 	      delim = 1;
              }
  	  else if (ansi_escape (iter, &cur_len))
--- 1542,1546 ----
              {
                replen = win->width - pl_count;
! 	      delim = *cur_ptr;
              }
  	  else if (ansi_escape (iter, &cur_len))
***************
*** 1611,1615 ****
  	    {
  	      if (*cur_ptr == '\t')
! 		delim = 1;
                cur_ptr = printed_representation (cur_ptr, cur_len, pl_count,
  						&cur_len);
--- 1557,1561 ----
  	    {
  	      if (*cur_ptr == '\t')
! 		delim = *cur_ptr;
                cur_ptr = printed_representation (cur_ptr, cur_len, pl_count,
  						&cur_len);
***************
*** 1693,1700 ****
              }
  
! 	  rc = fun (closure, line_index, mbi_cur_ptr (iter) - in_index,
  		    printed_line, pl_index, pl_count);
  
            ++line_index;
  
  	  /* Reset all data to the start of the line. */
--- 1639,1649 ----
              }
  
! 	  rc = fun (closure, line_index, logline_index,
! 		    mbi_cur_ptr (iter) - in_index,
  		    printed_line, pl_index, pl_count);
  
            ++line_index;
+ 	  if (delim == '\r' || delim == '\n')
+ 	    ++logline_index;
  
  	  /* Reset all data to the start of the line. */
***************
*** 1734,1738 ****
  
    if (pl_count)
!     fun (closure, line_index, mbi_cur_ptr (iter) - in_index,
  	 printed_line, pl_index, pl_count);
  
--- 1683,1688 ----
  
    if (pl_count)
!     fun (closure, line_index, logline_index,
! 	 mbi_cur_ptr (iter) - in_index,
  	 printed_line, pl_index, pl_count);
  
***************
*** 1755,1759 ****
      {
        const char *cur_ptr = mbi_cur_ptr (iter);
!       int cur_len = mb_len (mbi_cur (iter));
  
        if (cur_len == 1)
--- 1705,1709 ----
      {
        const char *cur_ptr = mbi_cur_ptr (iter);
!       size_t cur_len = mb_len (mbi_cur (iter));
  
        if (cur_len == 1)
***************
*** 1832,1836 ****
  int
  window_scan_line (WINDOW *win, int line, int phys,
! 		  void (*fun) (void *closure, long cpos, int replen),
  		  void *closure)
  {
--- 1782,1786 ----
  int
  window_scan_line (WINDOW *win, int line, int phys,
! 		  void (*fun) (void *closure, long cpos, size_t replen),
  		  void *closure)
  {
***************
*** 1853,1858 ****
      {
        const char *cur_ptr = mbi_cur_ptr (iter);
!       int cur_len = mb_len (mbi_cur (iter));
!       int replen;
  
        if (cur_ptr >= endp)
--- 1803,1808 ----
      {
        const char *cur_ptr = mbi_cur_ptr (iter);
!       size_t cur_len = mb_len (mbi_cur (iter));
!       size_t replen;
  
        if (cur_ptr >= endp)
***************
*** 1904,1908 ****
  
  static void
! add_line_map (void *closure, long cpos, int replen)
  {
    WINDOW *win = closure;
--- 1854,1858 ----
  
  static void
! add_line_map (void *closure, long cpos, size_t replen)
  {
    WINDOW *win = closure;
diff -Nrc2 texinfo-4.13/info/window.h texinfo-5.0/info/window.h
*** texinfo-4.13/info/window.h	Thu Sep 18 11:31:59 2008
--- texinfo-5.0/info/window.h	Sat Dec  1 00:24:14 2012
***************
*** 1,9 ****
  /* window.h -- Structure and flags used in manipulating Info windows.
!    $Id: window.h,v 1.12 2008/09/13 10:02:01 gray Exp $
  
     This file is part of GNU Info, a program for reading online documentation
     stored in Info format.
  
!    Copyright (C) 1993, 1997, 2004, 2007 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,9 ----
  /* window.h -- Structure and flags used in manipulating Info windows.
!    $Id: window.h,v 1.15 2012/11/30 23:58:20 gray Exp $
  
     This file is part of GNU Info, a program for reading online documentation
     stored in Info format.
  
!    Copyright (C) 1993, 1997, 2004, 2007, 2011 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 71,78 ****
    struct window_struct *next;      /* Next window in this chain. */
    struct window_struct *prev;      /* Previous window in this chain. */
!   int width;            /* Width of this window. */
!   int height;           /* Height of this window. */
!   int first_row;        /* Offset of the first line in the_screen. */
!   int goal_column;      /* The column we would like the cursor to appear in. */
    Keymap keymap;        /* Keymap used to read commands in this window. */
    WINDOW_STATE_DECL;    /* Node, pagetop and point. */
--- 71,78 ----
    struct window_struct *next;      /* Next window in this chain. */
    struct window_struct *prev;      /* Previous window in this chain. */
!   size_t width;         /* Width of this window. */
!   size_t height;        /* Height of this window. */
!   size_t first_row;     /* Offset of the first line in the_screen. */
!   size_t goal_column;   /* The column we would like the cursor to appear in. */
    Keymap keymap;        /* Keymap used to read commands in this window. */
    WINDOW_STATE_DECL;    /* Node, pagetop and point. */
***************
*** 80,84 ****
    char *modeline;       /* Calculated text of the modeline for this window. */
    char **line_starts;   /* Array of printed line starts for this node. */
!   int line_count;       /* Number of lines appearing in LINE_STARTS. */
    int flags;            /* See below for details. */
  } WINDOW;
--- 80,86 ----
    char *modeline;       /* Calculated text of the modeline for this window. */
    char **line_starts;   /* Array of printed line starts for this node. */
!   size_t line_count;    /* Number of lines appearing in LINE_STARTS. */
!   size_t *log_line_no;  /* Number of logical line corresponding to each
! 			   physical one. */
    int flags;            /* See below for details. */
  } WINDOW;
***************
*** 180,193 ****
  extern void window_goto_percentage (WINDOW *window, int percent);
  
! /* Build a new node which has FORMAT printed with ARG1 and ARG2 as the
     contents. */
! extern NODE *build_message_node (const char *format, void *arg1, void *arg2);
  
  /* Useful functions can be called from outside of window.c. */
  extern void initialize_message_buffer (void);
  
! /* Print FORMAT with ARG1,2 to the end of the current message buffer. */
! extern void printf_to_message_buffer (const char *format, void *arg1, void *arg2,
!     void *arg3);
  
  /* Convert the contents of the message buffer to a node. */
--- 182,204 ----
  extern void window_goto_percentage (WINDOW *window, int percent);
  
! /* Build a new node which has AP printed according to FORMAT as the
     contents. */
! extern NODE *build_message_node (const char *format, va_list ap);
! 
! extern NODE *format_message_node (const char *format, ...)
!   TEXINFO_PRINTFLIKE(1,2);
! 
! /* Build a new node with the given CONTENTS.
!    Note: CONTENTS is "stolen", i.e. the pointer to it is saved in the
!    new node. */
! extern NODE *string_to_node (char *contents);
  
  /* Useful functions can be called from outside of window.c. */
  extern void initialize_message_buffer (void);
  
! /* Print arguments according to FORMAT to the end of the current message
!    buffer. */
! extern void printf_to_message_buffer (const char *format, ...)
!   TEXINFO_PRINTFLIKE(1,2);
  
  /* Convert the contents of the message buffer to a node. */
***************
*** 200,214 ****
  extern int pad_to (int count, char *string);
  
! /* Make a message appear in the echo area, built from FORMAT, ARG1 and ARG2.
!    The arguments are treated similar to printf () arguments, but not all of
!    printf () hair is present.  The message appears immediately.  If there was
     already a message appearing in the echo area, it is removed. */
! extern void window_message_in_echo_area (const char *format, void *arg1, void *arg2);
  
! /* Place a temporary message in the echo area built from FORMAT, ARG1
!    and ARG2.  The message appears immediately, but does not destroy
     any existing message.  A future call to unmessage_in_echo_area ()
     restores the old contents. */
! extern void message_in_echo_area (const char *format, void *arg1, void *arg2);
  extern void unmessage_in_echo_area (void);
  
--- 211,235 ----
  extern int pad_to (int count, char *string);
  
! /* Make a message appear in the echo area, built from arguments formatted
!    according to FORMAT.
! 
!    The message appears immediately.  If there was
     already a message appearing in the echo area, it is removed. */
! extern void window_message_in_echo_area (const char *format, ...)
!   TEXINFO_PRINTFLIKE(1,2);
! 
! extern void vwindow_message_in_echo_area (const char *format, va_list ap);
  
! extern void free_echo_area (void);
! 
! /* Place a temporary message in the echo area built from arguments
!    formatted as per FORMAT.
! 
!    The message appears immediately, but does not destroy
     any existing message.  A future call to unmessage_in_echo_area ()
     restores the old contents. */
! extern void message_in_echo_area (const char *format, ...)
!   TEXINFO_PRINTFLIKE(1,2);
! 
  extern void unmessage_in_echo_area (void);
  
***************
*** 255,259 ****
  extern size_t process_node_text
          (WINDOW *win, char *start, int do_tags,
!          int (*fun) (void *, size_t, const char *, char *, size_t, size_t),
  	 void *closure);
  
--- 276,281 ----
  extern size_t process_node_text
          (WINDOW *win, char *start, int do_tags,
!          int (*fun) (void *, size_t, size_t, const char *, char *,
! 		     size_t, size_t),
  	 void *closure);
  
diff -Nrc2 texinfo-4.13/install-info/Makefile.am texinfo-5.0/install-info/Makefile.am
*** texinfo-4.13/install-info/Makefile.am	Tue Jan  1 17:36:16 2008
--- texinfo-5.0/install-info/Makefile.am	Mon Jun 11 10:54:27 2012
***************
*** 1,5 ****
! # $Id: Makefile.am,v 1.1 2008/01/02 01:36:16 karl Exp $
  # Makefile.am for texinfo/install-info.
! # Run automake in .. to produce Makefile.in from this.
  #
  # This file is free software; as a special exception the author gives
--- 1,6 ----
! # $Id: Makefile.am,v 1.3 2012/06/11 17:54:27 karl Exp $
  # Makefile.am for texinfo/install-info.
! #
! # Copyright 2008, 2009, 2010 Free Software Foundation, Inc.
  #
  # This file is free software; as a special exception the author gives
***************
*** 29,31 ****
    -I$(top_builddir)/gnulib/lib			\
    -DLOCALEDIR=\"$(localedir)\"
! LDADD = ../lib/libtxi.a $(top_builddir)/gnulib/lib/libgnu.a $(LIBINTL)
--- 30,32 ----
    -I$(top_builddir)/gnulib/lib			\
    -DLOCALEDIR=\"$(localedir)\"
! LDADD = $(top_builddir)/gnulib/lib/libgnu.a $(LIBINTL)
diff -Nrc2 texinfo-4.13/install-info/Makefile.in texinfo-5.0/install-info/Makefile.in
*** texinfo-4.13/install-info/Makefile.in	Thu Sep 18 11:46:24 2008
--- texinfo-5.0/install-info/Makefile.in	Sat Feb 16 09:23:16 2013
***************
*** 1,7 ****
! # Makefile.in generated by automake 1.10.1 from Makefile.am.
  # @configure_input@
  
! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
! # 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
  # This Makefile.in is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
--- 1,7 ----
! # Makefile.in generated by automake 1.13.1 from Makefile.am.
  # @configure_input@
  
! # Copyright (C) 1994-2012 Free Software Foundation, Inc.
! 
  # This Makefile.in is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
***************
*** 15,21 ****
  @SET_MAKE@
  
! # $Id: Makefile.am,v 1.1 2008/01/02 01:36:16 karl Exp $
  # Makefile.am for texinfo/install-info.
! # Run automake in .. to produce Makefile.in from this.
  #
  # This file is free software; as a special exception the author gives
--- 15,22 ----
  @SET_MAKE@
  
! # $Id: Makefile.am,v 1.3 2012/06/11 17:54:27 karl Exp $
  # Makefile.am for texinfo/install-info.
! #
! # Copyright 2008, 2009, 2010 Free Software Foundation, Inc.
  #
  # This file is free software; as a special exception the author gives
***************
*** 28,34 ****
  
  VPATH = @srcdir@
  pkgdatadir = $(datadir)/@PACKAGE@
- pkglibdir = $(libdir)/@PACKAGE@
  pkgincludedir = $(includedir)/@PACKAGE@
  am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
  install_sh_DATA = $(install_sh) -c -m 644
--- 29,52 ----
  
  VPATH = @srcdir@
+ am__make_dryrun = \
+   { \
+     am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+         echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+           | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+       *) \
+         for am__flg in $$MAKEFLAGS; do \
+           case $$am__flg in \
+             *=*|--*) ;; \
+             *n*) am__dry=yes; break;; \
+           esac; \
+         done;; \
+     esac; \
+     test $$am__dry = yes; \
+   }
  pkgdatadir = $(datadir)/@PACKAGE@
  pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
  am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
  install_sh_DATA = $(install_sh) -c -m 644
***************
*** 46,59 ****
  bin_PROGRAMS = ginstall-info$(EXEEXT)
  subdir = install-info
! DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
! am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/alloca.m4 \
  	$(top_srcdir)/gnulib/m4/argz.m4 \
  	$(top_srcdir)/gnulib/m4/codeset.m4 \
  	$(top_srcdir)/gnulib/m4/eealloc.m4 \
! 	$(top_srcdir)/gnulib/m4/environ.m4 \
  	$(top_srcdir)/gnulib/m4/error.m4 \
- 	$(top_srcdir)/gnulib/m4/exitfail.m4 \
  	$(top_srcdir)/gnulib/m4/extensions.m4 \
  	$(top_srcdir)/gnulib/m4/getopt.m4 \
  	$(top_srcdir)/gnulib/m4/gettext.m4 \
--- 64,83 ----
  bin_PROGRAMS = ginstall-info$(EXEEXT)
  subdir = install-info
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
! 	$(top_srcdir)/build-aux/depcomp README
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
! am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
! 	$(top_srcdir)/gnulib/m4/alloca.m4 \
  	$(top_srcdir)/gnulib/m4/argz.m4 \
+ 	$(top_srcdir)/gnulib/m4/btowc.m4 \
  	$(top_srcdir)/gnulib/m4/codeset.m4 \
+ 	$(top_srcdir)/gnulib/m4/configmake.m4 \
  	$(top_srcdir)/gnulib/m4/eealloc.m4 \
! 	$(top_srcdir)/gnulib/m4/errno_h.m4 \
  	$(top_srcdir)/gnulib/m4/error.m4 \
  	$(top_srcdir)/gnulib/m4/extensions.m4 \
+ 	$(top_srcdir)/gnulib/m4/extern-inline.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl_h.m4 \
  	$(top_srcdir)/gnulib/m4/getopt.m4 \
  	$(top_srcdir)/gnulib/m4/gettext.m4 \
***************
*** 64,74 ****
  	$(top_srcdir)/gnulib/m4/iconv.m4 \
  	$(top_srcdir)/gnulib/m4/include_next.m4 \
- 	$(top_srcdir)/gnulib/m4/inline.m4 \
  	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
  	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
  	$(top_srcdir)/gnulib/m4/lib-link.m4 \
  	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
  	$(top_srcdir)/gnulib/m4/localcharset.m4 \
  	$(top_srcdir)/gnulib/m4/longlong.m4 \
  	$(top_srcdir)/gnulib/m4/malloc.m4 \
  	$(top_srcdir)/gnulib/m4/malloca.m4 \
--- 88,107 ----
  	$(top_srcdir)/gnulib/m4/iconv.m4 \
  	$(top_srcdir)/gnulib/m4/include_next.m4 \
  	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
+ 	$(top_srcdir)/gnulib/m4/iswblank.m4 \
+ 	$(top_srcdir)/gnulib/m4/langinfo_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/largefile.m4 \
  	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
  	$(top_srcdir)/gnulib/m4/lib-link.m4 \
  	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
+ 	$(top_srcdir)/gnulib/m4/libunistring-base.m4 \
  	$(top_srcdir)/gnulib/m4/localcharset.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-fr.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-ja.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-zh.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/localeconv.m4 \
  	$(top_srcdir)/gnulib/m4/longlong.m4 \
+ 	$(top_srcdir)/gnulib/m4/lstat.m4 \
  	$(top_srcdir)/gnulib/m4/malloc.m4 \
  	$(top_srcdir)/gnulib/m4/malloca.m4 \
***************
*** 76,99 ****
  	$(top_srcdir)/gnulib/m4/mbiter.m4 \
  	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
! 	$(top_srcdir)/gnulib/m4/mbscasecmp.m4 \
! 	$(top_srcdir)/gnulib/m4/mbschr.m4 \
  	$(top_srcdir)/gnulib/m4/mbslen.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsncasecmp.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsstr.m4 \
  	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
  	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
  	$(top_srcdir)/gnulib/m4/memchr.m4 \
- 	$(top_srcdir)/gnulib/m4/memcmp.m4 \
- 	$(top_srcdir)/gnulib/m4/memcpy.m4 \
  	$(top_srcdir)/gnulib/m4/memmem.m4 \
- 	$(top_srcdir)/gnulib/m4/memmove.m4 \
  	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
  	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
  	$(top_srcdir)/gnulib/m4/nls.m4 \
  	$(top_srcdir)/gnulib/m4/onceonly.m4 \
  	$(top_srcdir)/gnulib/m4/po.m4 \
  	$(top_srcdir)/gnulib/m4/progtest.m4 \
! 	$(top_srcdir)/gnulib/m4/setenv.m4 \
  	$(top_srcdir)/gnulib/m4/stdbool.m4 \
  	$(top_srcdir)/gnulib/m4/stdint.m4 \
  	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
--- 109,138 ----
  	$(top_srcdir)/gnulib/m4/mbiter.m4 \
  	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
! 	$(top_srcdir)/gnulib/m4/mbsinit.m4 \
  	$(top_srcdir)/gnulib/m4/mbslen.m4 \
  	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
  	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbtowc.m4 \
  	$(top_srcdir)/gnulib/m4/memchr.m4 \
  	$(top_srcdir)/gnulib/m4/memmem.m4 \
  	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
  	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
+ 	$(top_srcdir)/gnulib/m4/mmap-anon.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-inval.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-nothrow.m4 \
+ 	$(top_srcdir)/gnulib/m4/multiarch.m4 \
+ 	$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
  	$(top_srcdir)/gnulib/m4/nls.m4 \
+ 	$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ 	$(top_srcdir)/gnulib/m4/off_t.m4 \
  	$(top_srcdir)/gnulib/m4/onceonly.m4 \
+ 	$(top_srcdir)/gnulib/m4/pathmax.m4 \
  	$(top_srcdir)/gnulib/m4/po.m4 \
  	$(top_srcdir)/gnulib/m4/progtest.m4 \
! 	$(top_srcdir)/gnulib/m4/regex.m4 \
! 	$(top_srcdir)/gnulib/m4/ssize_t.m4 \
! 	$(top_srcdir)/gnulib/m4/stat.m4 \
  	$(top_srcdir)/gnulib/m4/stdbool.m4 \
+ 	$(top_srcdir)/gnulib/m4/stddef_h.m4 \
  	$(top_srcdir)/gnulib/m4/stdint.m4 \
  	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
***************
*** 104,114 ****
  	$(top_srcdir)/gnulib/m4/strndup.m4 \
  	$(top_srcdir)/gnulib/m4/strnlen.m4 \
  	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
  	$(top_srcdir)/gnulib/m4/tempname.m4 \
  	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
! 	$(top_srcdir)/gnulib/m4/wchar.m4 \
  	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
! 	$(top_srcdir)/gnulib/m4/wctype.m4 \
  	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
  	$(top_srcdir)/gnulib/m4/wint_t.m4 \
--- 143,159 ----
  	$(top_srcdir)/gnulib/m4/strndup.m4 \
  	$(top_srcdir)/gnulib/m4/strnlen.m4 \
+ 	$(top_srcdir)/gnulib/m4/strstr.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_types_h.m4 \
  	$(top_srcdir)/gnulib/m4/tempname.m4 \
+ 	$(top_srcdir)/gnulib/m4/time_h.m4 \
  	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
! 	$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
! 	$(top_srcdir)/gnulib/m4/wchar_h.m4 \
  	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
! 	$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
! 	$(top_srcdir)/gnulib/m4/wctype_h.m4 \
  	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
  	$(top_srcdir)/gnulib/m4/wint_t.m4 \
***************
*** 119,124 ****
  CONFIG_HEADER = $(top_builddir)/config.h
  CONFIG_CLEAN_FILES =
  am__installdirs = "$(DESTDIR)$(bindir)"
- binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
  PROGRAMS = $(bin_PROGRAMS)
  am_ginstall_info_OBJECTS = install-info.$(OBJEXT)
--- 164,169 ----
  CONFIG_HEADER = $(top_builddir)/config.h
  CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
  am__installdirs = "$(DESTDIR)$(bindir)"
  PROGRAMS = $(bin_PROGRAMS)
  am_ginstall_info_OBJECTS = install-info.$(OBJEXT)
***************
*** 126,153 ****
  ginstall_info_LDADD = $(LDADD)
  am__DEPENDENCIES_1 =
! ginstall_info_DEPENDENCIES = ../lib/libtxi.a \
! 	$(top_builddir)/gnulib/lib/libgnu.a $(am__DEPENDENCIES_1)
  DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
  depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
  am__depfiles_maybe = depfiles
  COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
  	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
  CCLD = $(CC)
  LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
  SOURCES = $(ginstall_info_SOURCES)
  DIST_SOURCES = $(ginstall_info_SOURCES)
! RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
! 	html-recursive info-recursive install-data-recursive \
! 	install-dvi-recursive install-exec-recursive \
! 	install-html-recursive install-info-recursive \
! 	install-pdf-recursive install-ps-recursive install-recursive \
! 	installcheck-recursive installdirs-recursive pdf-recursive \
! 	ps-recursive uninstall-recursive
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  ETAGS = etags
  CTAGS = ctags
  DIST_SUBDIRS = $(SUBDIRS)
  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  
  # Transform `ginstall-info' to `install-info' before applying any
--- 171,274 ----
  ginstall_info_LDADD = $(LDADD)
  am__DEPENDENCIES_1 =
! ginstall_info_DEPENDENCIES = $(top_builddir)/gnulib/lib/libgnu.a \
! 	$(am__DEPENDENCIES_1)
! AM_V_P = $(am__v_P_@AM_V@)
! am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
! am__v_P_0 = false
! am__v_P_1 = :
! AM_V_GEN = $(am__v_GEN_@AM_V@)
! am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
! am__v_GEN_0 = @echo "  GEN     " $@;
! am__v_GEN_1 = 
! AM_V_at = $(am__v_at_@AM_V@)
! am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
! am__v_at_0 = @
! am__v_at_1 = 
  DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
  depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
  am__depfiles_maybe = depfiles
+ am__mv = mv -f
  COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
  	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+ AM_V_CC = $(am__v_CC_@AM_V@)
+ am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+ am__v_CC_0 = @echo "  CC      " $@;
+ am__v_CC_1 = 
  CCLD = $(CC)
  LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+ AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+ am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+ am__v_CCLD_0 = @echo "  CCLD    " $@;
+ am__v_CCLD_1 = 
  SOURCES = $(ginstall_info_SOURCES)
  DIST_SOURCES = $(ginstall_info_SOURCES)
! RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
! 	ctags-recursive dvi-recursive html-recursive info-recursive \
! 	install-data-recursive install-dvi-recursive \
! 	install-exec-recursive install-html-recursive \
! 	install-info-recursive install-pdf-recursive \
! 	install-ps-recursive install-recursive installcheck-recursive \
! 	installdirs-recursive pdf-recursive ps-recursive \
! 	tags-recursive uninstall-recursive
! am__can_run_installinfo = \
!   case $$AM_UPDATE_INFO_DIR in \
!     n|no|NO) false;; \
!     *) (install-info --version) >/dev/null 2>&1;; \
!   esac
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
+ am__recursive_targets = \
+   $(RECURSIVE_TARGETS) \
+   $(RECURSIVE_CLEAN_TARGETS) \
+   $(am__extra_recursive_targets)
+ AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
+ 	distdir
+ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+ # Read a list of newline-separated strings from the standard input,
+ # and print each of them once, without duplicates.  Input order is
+ # *not* preserved.
+ am__uniquify_input = $(AWK) '\
+   BEGIN { nonempty = 0; } \
+   { items[$$0] = 1; nonempty = 1; } \
+   END { if (nonempty) { for (i in items) print i; }; } \
+ '
+ # Make sure the list of sources is unique.  This is necessary because,
+ # e.g., the same source file might be shared among _SOURCES variables
+ # for different programs/libraries.
+ am__define_uniq_tagged_files = \
+   list='$(am__tagged_files)'; \
+   unique=`for i in $$list; do \
+     if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+   done | $(am__uniquify_input)`
  ETAGS = etags
  CTAGS = ctags
  DIST_SUBDIRS = $(SUBDIRS)
  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ am__relativize = \
+   dir0=`pwd`; \
+   sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+   sed_rest='s,^[^/]*/*,,'; \
+   sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+   sed_butlast='s,/*[^/]*$$,,'; \
+   while test -n "$$dir1"; do \
+     first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+     if test "$$first" != "."; then \
+       if test "$$first" = ".."; then \
+         dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+         dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+       else \
+         first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+         if test "$$first2" = "$$first"; then \
+           dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+         else \
+           dir2="../$$dir2"; \
+         fi; \
+         dir0="$$dir0"/"$$first"; \
+       fi; \
+     fi; \
+     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+   done; \
+   reldir="$$dir2"
+ pkglibexecdir = @pkglibexecdir@
  
  # Transform `ginstall-info' to `install-info' before applying any
***************
*** 158,161 ****
--- 279,286 ----
  ALLOCA_H = @ALLOCA_H@
  AMTAR = @AMTAR@
+ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
+ AR = @AR@
+ ARFLAGS = @ARFLAGS@
  ARGZ_H = @ARGZ_H@
  AUTOCONF = @AUTOCONF@
***************
*** 180,183 ****
--- 305,315 ----
  ECHO_T = @ECHO_T@
  EGREP = @EGREP@
+ EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@
+ EMULTIHOP_VALUE = @EMULTIHOP_VALUE@
+ ENOLINK_HIDDEN = @ENOLINK_HIDDEN@
+ ENOLINK_VALUE = @ENOLINK_VALUE@
+ EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
+ EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
+ ERRNO_H = @ERRNO_H@
  EXEEXT = @EXEEXT@
  GETOPT_H = @GETOPT_H@
***************
*** 186,228 ****
--- 318,436 ----
  GMSGFMT = @GMSGFMT@
  GMSGFMT_015 = @GMSGFMT_015@
+ GNULIB_ATOLL = @GNULIB_ATOLL@
+ GNULIB_BTOWC = @GNULIB_BTOWC@
  GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@
+ GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@
+ GNULIB_CHDIR = @GNULIB_CHDIR@
  GNULIB_CHOWN = @GNULIB_CHOWN@
+ GNULIB_CLOSE = @GNULIB_CLOSE@
+ GNULIB_DUP = @GNULIB_DUP@
  GNULIB_DUP2 = @GNULIB_DUP2@
+ GNULIB_DUP3 = @GNULIB_DUP3@
+ GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@
  GNULIB_ENVIRON = @GNULIB_ENVIRON@
+ GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@
+ GNULIB_FACCESSAT = @GNULIB_FACCESSAT@
  GNULIB_FCHDIR = @GNULIB_FCHDIR@
+ GNULIB_FCHMODAT = @GNULIB_FCHMODAT@
+ GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@
+ GNULIB_FCNTL = @GNULIB_FCNTL@
+ GNULIB_FDATASYNC = @GNULIB_FDATASYNC@
+ GNULIB_FFSL = @GNULIB_FFSL@
+ GNULIB_FFSLL = @GNULIB_FFSLL@
+ GNULIB_FSTAT = @GNULIB_FSTAT@
+ GNULIB_FSTATAT = @GNULIB_FSTATAT@
+ GNULIB_FSYNC = @GNULIB_FSYNC@
  GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@
+ GNULIB_FUTIMENS = @GNULIB_FUTIMENS@
  GNULIB_GETCWD = @GNULIB_GETCWD@
+ GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@
+ GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@
+ GNULIB_GETGROUPS = @GNULIB_GETGROUPS@
+ GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@
+ GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@
+ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@
  GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@
  GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@
  GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@
+ GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
+ GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@
+ GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@
+ GNULIB_GRANTPT = @GNULIB_GRANTPT@
+ GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@
+ GNULIB_ISATTY = @GNULIB_ISATTY@
+ GNULIB_ISWBLANK = @GNULIB_ISWBLANK@
+ GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@
+ GNULIB_LCHMOD = @GNULIB_LCHMOD@
  GNULIB_LCHOWN = @GNULIB_LCHOWN@
+ GNULIB_LINK = @GNULIB_LINK@
+ GNULIB_LINKAT = @GNULIB_LINKAT@
+ GNULIB_LOCALECONV = @GNULIB_LOCALECONV@
  GNULIB_LSEEK = @GNULIB_LSEEK@
+ GNULIB_LSTAT = @GNULIB_LSTAT@
  GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@
+ GNULIB_MBRLEN = @GNULIB_MBRLEN@
+ GNULIB_MBRTOWC = @GNULIB_MBRTOWC@
  GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@
  GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@
  GNULIB_MBSCHR = @GNULIB_MBSCHR@
  GNULIB_MBSCSPN = @GNULIB_MBSCSPN@
+ GNULIB_MBSINIT = @GNULIB_MBSINIT@
  GNULIB_MBSLEN = @GNULIB_MBSLEN@
  GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@
  GNULIB_MBSNLEN = @GNULIB_MBSNLEN@
+ GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@
  GNULIB_MBSPBRK = @GNULIB_MBSPBRK@
  GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@
  GNULIB_MBSRCHR = @GNULIB_MBSRCHR@
+ GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@
  GNULIB_MBSSEP = @GNULIB_MBSSEP@
  GNULIB_MBSSPN = @GNULIB_MBSSPN@
  GNULIB_MBSSTR = @GNULIB_MBSSTR@
  GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@
+ GNULIB_MBTOWC = @GNULIB_MBTOWC@
+ GNULIB_MEMCHR = @GNULIB_MEMCHR@
  GNULIB_MEMMEM = @GNULIB_MEMMEM@
  GNULIB_MEMPCPY = @GNULIB_MEMPCPY@
  GNULIB_MEMRCHR = @GNULIB_MEMRCHR@
+ GNULIB_MKDIRAT = @GNULIB_MKDIRAT@
  GNULIB_MKDTEMP = @GNULIB_MKDTEMP@
+ GNULIB_MKFIFO = @GNULIB_MKFIFO@
+ GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@
+ GNULIB_MKNOD = @GNULIB_MKNOD@
+ GNULIB_MKNODAT = @GNULIB_MKNODAT@
+ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@
+ GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@
  GNULIB_MKSTEMP = @GNULIB_MKSTEMP@
+ GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@
+ GNULIB_MKTIME = @GNULIB_MKTIME@
+ GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@
+ GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@
+ GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@
+ GNULIB_OPEN = @GNULIB_OPEN@
+ GNULIB_OPENAT = @GNULIB_OPENAT@
+ GNULIB_PIPE = @GNULIB_PIPE@
+ GNULIB_PIPE2 = @GNULIB_PIPE2@
+ GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@
+ GNULIB_PREAD = @GNULIB_PREAD@
+ GNULIB_PTSNAME = @GNULIB_PTSNAME@
+ GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@
  GNULIB_PUTENV = @GNULIB_PUTENV@
+ GNULIB_PWRITE = @GNULIB_PWRITE@
+ GNULIB_RANDOM = @GNULIB_RANDOM@
+ GNULIB_RANDOM_R = @GNULIB_RANDOM_R@
  GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@
+ GNULIB_READ = @GNULIB_READ@
  GNULIB_READLINK = @GNULIB_READLINK@
+ GNULIB_READLINKAT = @GNULIB_READLINKAT@
  GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@
+ GNULIB_REALPATH = @GNULIB_REALPATH@
+ GNULIB_RMDIR = @GNULIB_RMDIR@
  GNULIB_RPMATCH = @GNULIB_RPMATCH@
  GNULIB_SETENV = @GNULIB_SETENV@
+ GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@
+ GNULIB_SETLOCALE = @GNULIB_SETLOCALE@
  GNULIB_SLEEP = @GNULIB_SLEEP@
+ GNULIB_STAT = @GNULIB_STAT@
  GNULIB_STPCPY = @GNULIB_STPCPY@
  GNULIB_STPNCPY = @GNULIB_STPNCPY@
***************
*** 231,237 ****
--- 439,448 ----
  GNULIB_STRDUP = @GNULIB_STRDUP@
  GNULIB_STRERROR = @GNULIB_STRERROR@
+ GNULIB_STRERROR_R = @GNULIB_STRERROR_R@
+ GNULIB_STRNCAT = @GNULIB_STRNCAT@
  GNULIB_STRNDUP = @GNULIB_STRNDUP@
  GNULIB_STRNLEN = @GNULIB_STRNLEN@
  GNULIB_STRPBRK = @GNULIB_STRPBRK@
+ GNULIB_STRPTIME = @GNULIB_STRPTIME@
  GNULIB_STRSEP = @GNULIB_STRSEP@
  GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@
***************
*** 239,274 ****
  GNULIB_STRTOD = @GNULIB_STRTOD@
  GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
  GNULIB_UNSETENV = @GNULIB_UNSETENV@
  GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
  GREP = @GREP@
! HAVE_CALLOC_POSIX = @HAVE_CALLOC_POSIX@
  HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
  HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
  HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
  HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
  HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
! HAVE_DECL_STRERROR = @HAVE_DECL_STRERROR@
  HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
  HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
  HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
  HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
  HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
  HAVE_DUP2 = @HAVE_DUP2@
  HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
  HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
  HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
  HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
  HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
  HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
  HAVE_LSTAT = @HAVE_LSTAT@
! HAVE_MALLOC_POSIX = @HAVE_MALLOC_POSIX@
  HAVE_MEMPCPY = @HAVE_MEMPCPY@
  HAVE_MKDTEMP = @HAVE_MKDTEMP@
  HAVE_OS_H = @HAVE_OS_H@
  HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
  HAVE_READLINK = @HAVE_READLINK@
! HAVE_REALLOC_POSIX = @HAVE_REALLOC_POSIX@
  HAVE_RPMATCH = @HAVE_RPMATCH@
  HAVE_SETENV = @HAVE_SETENV@
  HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
  HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
--- 450,618 ----
  GNULIB_STRTOD = @GNULIB_STRTOD@
  GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+ GNULIB_STRTOLL = @GNULIB_STRTOLL@
+ GNULIB_STRTOULL = @GNULIB_STRTOULL@
+ GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@
+ GNULIB_SYMLINK = @GNULIB_SYMLINK@
+ GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@
+ GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@
+ GNULIB_TIMEGM = @GNULIB_TIMEGM@
+ GNULIB_TIME_R = @GNULIB_TIME_R@
+ GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@
+ GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@
+ GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@
+ GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@
+ GNULIB_UNLINK = @GNULIB_UNLINK@
+ GNULIB_UNLINKAT = @GNULIB_UNLINKAT@
+ GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@
  GNULIB_UNSETENV = @GNULIB_UNSETENV@
+ GNULIB_USLEEP = @GNULIB_USLEEP@
+ GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@
+ GNULIB_WCPCPY = @GNULIB_WCPCPY@
+ GNULIB_WCPNCPY = @GNULIB_WCPNCPY@
+ GNULIB_WCRTOMB = @GNULIB_WCRTOMB@
+ GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@
+ GNULIB_WCSCAT = @GNULIB_WCSCAT@
+ GNULIB_WCSCHR = @GNULIB_WCSCHR@
+ GNULIB_WCSCMP = @GNULIB_WCSCMP@
+ GNULIB_WCSCOLL = @GNULIB_WCSCOLL@
+ GNULIB_WCSCPY = @GNULIB_WCSCPY@
+ GNULIB_WCSCSPN = @GNULIB_WCSCSPN@
+ GNULIB_WCSDUP = @GNULIB_WCSDUP@
+ GNULIB_WCSLEN = @GNULIB_WCSLEN@
+ GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@
+ GNULIB_WCSNCAT = @GNULIB_WCSNCAT@
+ GNULIB_WCSNCMP = @GNULIB_WCSNCMP@
+ GNULIB_WCSNCPY = @GNULIB_WCSNCPY@
+ GNULIB_WCSNLEN = @GNULIB_WCSNLEN@
+ GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@
+ GNULIB_WCSPBRK = @GNULIB_WCSPBRK@
+ GNULIB_WCSRCHR = @GNULIB_WCSRCHR@
+ GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@
+ GNULIB_WCSSPN = @GNULIB_WCSSPN@
+ GNULIB_WCSSTR = @GNULIB_WCSSTR@
+ GNULIB_WCSTOK = @GNULIB_WCSTOK@
+ GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@
+ GNULIB_WCSXFRM = @GNULIB_WCSXFRM@
+ GNULIB_WCTOB = @GNULIB_WCTOB@
+ GNULIB_WCTOMB = @GNULIB_WCTOMB@
+ GNULIB_WCTRANS = @GNULIB_WCTRANS@
+ GNULIB_WCTYPE = @GNULIB_WCTYPE@
  GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
+ GNULIB_WMEMCHR = @GNULIB_WMEMCHR@
+ GNULIB_WMEMCMP = @GNULIB_WMEMCMP@
+ GNULIB_WMEMCPY = @GNULIB_WMEMCPY@
+ GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@
+ GNULIB_WMEMSET = @GNULIB_WMEMSET@
+ GNULIB_WRITE = @GNULIB_WRITE@
+ GNULIB__EXIT = @GNULIB__EXIT@
  GREP = @GREP@
! HAVE_ATOLL = @HAVE_ATOLL@
! HAVE_BTOWC = @HAVE_BTOWC@
! HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
! HAVE_CHOWN = @HAVE_CHOWN@
  HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
+ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
+ HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+ HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@
+ HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@
  HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
+ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
+ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
  HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
  HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+ HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
+ HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
  HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
! HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@
  HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
  HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
  HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
  HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
+ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@
+ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@
+ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
  HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
  HAVE_DUP2 = @HAVE_DUP2@
+ HAVE_DUP3 = @HAVE_DUP3@
+ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
+ HAVE_FACCESSAT = @HAVE_FACCESSAT@
+ HAVE_FCHDIR = @HAVE_FCHDIR@
+ HAVE_FCHMODAT = @HAVE_FCHMODAT@
+ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
+ HAVE_FCNTL = @HAVE_FCNTL@
+ HAVE_FDATASYNC = @HAVE_FDATASYNC@
+ HAVE_FEATURES_H = @HAVE_FEATURES_H@
+ HAVE_FFSL = @HAVE_FFSL@
+ HAVE_FFSLL = @HAVE_FFSLL@
+ HAVE_FSTATAT = @HAVE_FSTATAT@
+ HAVE_FSYNC = @HAVE_FSYNC@
  HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
+ HAVE_FUTIMENS = @HAVE_FUTIMENS@
+ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@
+ HAVE_GETGROUPS = @HAVE_GETGROUPS@
+ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
+ HAVE_GETLOGIN = @HAVE_GETLOGIN@
+ HAVE_GETOPT_H = @HAVE_GETOPT_H@
  HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
  HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
+ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
+ HAVE_GRANTPT = @HAVE_GRANTPT@
+ HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
  HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
+ HAVE_ISWBLANK = @HAVE_ISWBLANK@
  HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
+ HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@
+ HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@
+ HAVE_LANGINFO_H = @HAVE_LANGINFO_H@
+ HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@
+ HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@
+ HAVE_LCHMOD = @HAVE_LCHMOD@
+ HAVE_LCHOWN = @HAVE_LCHOWN@
+ HAVE_LINK = @HAVE_LINK@
+ HAVE_LINKAT = @HAVE_LINKAT@
  HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
  HAVE_LSTAT = @HAVE_LSTAT@
! HAVE_MBRLEN = @HAVE_MBRLEN@
! HAVE_MBRTOWC = @HAVE_MBRTOWC@
! HAVE_MBSINIT = @HAVE_MBSINIT@
! HAVE_MBSLEN = @HAVE_MBSLEN@
! HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
! HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
! HAVE_MEMCHR = @HAVE_MEMCHR@
  HAVE_MEMPCPY = @HAVE_MEMPCPY@
+ HAVE_MKDIRAT = @HAVE_MKDIRAT@
  HAVE_MKDTEMP = @HAVE_MKDTEMP@
+ HAVE_MKFIFO = @HAVE_MKFIFO@
+ HAVE_MKFIFOAT = @HAVE_MKFIFOAT@
+ HAVE_MKNOD = @HAVE_MKNOD@
+ HAVE_MKNODAT = @HAVE_MKNODAT@
+ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@
+ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@
+ HAVE_MKSTEMP = @HAVE_MKSTEMP@
+ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@
+ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
+ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
+ HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+ HAVE_OPENAT = @HAVE_OPENAT@
  HAVE_OS_H = @HAVE_OS_H@
+ HAVE_PIPE = @HAVE_PIPE@
+ HAVE_PIPE2 = @HAVE_PIPE2@
+ HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
+ HAVE_PREAD = @HAVE_PREAD@
+ HAVE_PTSNAME = @HAVE_PTSNAME@
+ HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
+ HAVE_PWRITE = @HAVE_PWRITE@
+ HAVE_RANDOM = @HAVE_RANDOM@
+ HAVE_RANDOM_H = @HAVE_RANDOM_H@
+ HAVE_RANDOM_R = @HAVE_RANDOM_R@
  HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
  HAVE_READLINK = @HAVE_READLINK@
! HAVE_READLINKAT = @HAVE_READLINKAT@
! HAVE_REALPATH = @HAVE_REALPATH@
  HAVE_RPMATCH = @HAVE_RPMATCH@
  HAVE_SETENV = @HAVE_SETENV@
+ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
  HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
  HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
***************
*** 280,303 ****
  HAVE_STRCASESTR = @HAVE_STRCASESTR@
  HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
- HAVE_STRNDUP = @HAVE_STRNDUP@
  HAVE_STRPBRK = @HAVE_STRPBRK@
  HAVE_STRSEP = @HAVE_STRSEP@
  HAVE_STRTOD = @HAVE_STRTOD@
  HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
  HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
  HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
  HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
  HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
  HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
  HAVE_UNISTD_H = @HAVE_UNISTD_H@
! HAVE_UNSETENV = @HAVE_UNSETENV@
  HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
  HAVE_WCHAR_H = @HAVE_WCHAR_H@
  HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
  HAVE_WINT_T = @HAVE_WINT_T@
  HAVE__BOOL = @HAVE__BOOL@
  HELP2MAN = @HELP2MAN@
- HEVEA = @HEVEA@
  INCLUDE_NEXT = @INCLUDE_NEXT@
  INSTALL = @INSTALL@
  INSTALL_DATA = @INSTALL_DATA@
--- 624,695 ----
  HAVE_STRCASESTR = @HAVE_STRCASESTR@
  HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
  HAVE_STRPBRK = @HAVE_STRPBRK@
+ HAVE_STRPTIME = @HAVE_STRPTIME@
  HAVE_STRSEP = @HAVE_STRSEP@
  HAVE_STRTOD = @HAVE_STRTOD@
+ HAVE_STRTOLL = @HAVE_STRTOLL@
+ HAVE_STRTOULL = @HAVE_STRTOULL@
+ HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
  HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
+ HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
+ HAVE_SYMLINK = @HAVE_SYMLINK@
+ HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
  HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
  HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
+ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@
  HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
  HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
  HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
+ HAVE_TIMEGM = @HAVE_TIMEGM@
  HAVE_UNISTD_H = @HAVE_UNISTD_H@
! HAVE_UNLINKAT = @HAVE_UNLINKAT@
! HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
  HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
+ HAVE_USLEEP = @HAVE_USLEEP@
+ HAVE_UTIMENSAT = @HAVE_UTIMENSAT@
  HAVE_WCHAR_H = @HAVE_WCHAR_H@
+ HAVE_WCHAR_T = @HAVE_WCHAR_T@
+ HAVE_WCPCPY = @HAVE_WCPCPY@
+ HAVE_WCPNCPY = @HAVE_WCPNCPY@
+ HAVE_WCRTOMB = @HAVE_WCRTOMB@
+ HAVE_WCSCASECMP = @HAVE_WCSCASECMP@
+ HAVE_WCSCAT = @HAVE_WCSCAT@
+ HAVE_WCSCHR = @HAVE_WCSCHR@
+ HAVE_WCSCMP = @HAVE_WCSCMP@
+ HAVE_WCSCOLL = @HAVE_WCSCOLL@
+ HAVE_WCSCPY = @HAVE_WCSCPY@
+ HAVE_WCSCSPN = @HAVE_WCSCSPN@
+ HAVE_WCSDUP = @HAVE_WCSDUP@
+ HAVE_WCSLEN = @HAVE_WCSLEN@
+ HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@
+ HAVE_WCSNCAT = @HAVE_WCSNCAT@
+ HAVE_WCSNCMP = @HAVE_WCSNCMP@
+ HAVE_WCSNCPY = @HAVE_WCSNCPY@
+ HAVE_WCSNLEN = @HAVE_WCSNLEN@
+ HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@
+ HAVE_WCSPBRK = @HAVE_WCSPBRK@
+ HAVE_WCSRCHR = @HAVE_WCSRCHR@
+ HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@
+ HAVE_WCSSPN = @HAVE_WCSSPN@
+ HAVE_WCSSTR = @HAVE_WCSSTR@
+ HAVE_WCSTOK = @HAVE_WCSTOK@
+ HAVE_WCSWIDTH = @HAVE_WCSWIDTH@
+ HAVE_WCSXFRM = @HAVE_WCSXFRM@
+ HAVE_WCTRANS_T = @HAVE_WCTRANS_T@
  HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
+ HAVE_WCTYPE_T = @HAVE_WCTYPE_T@
+ HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@
  HAVE_WINT_T = @HAVE_WINT_T@
+ HAVE_WMEMCHR = @HAVE_WMEMCHR@
+ HAVE_WMEMCMP = @HAVE_WMEMCMP@
+ HAVE_WMEMCPY = @HAVE_WMEMCPY@
+ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
+ HAVE_WMEMSET = @HAVE_WMEMSET@
+ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
  HAVE__BOOL = @HAVE__BOOL@
+ HAVE__EXIT = @HAVE__EXIT@
  HELP2MAN = @HELP2MAN@
  INCLUDE_NEXT = @INCLUDE_NEXT@
+ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@
  INSTALL = @INSTALL@
  INSTALL_DATA = @INSTALL_DATA@
***************
*** 314,327 ****
  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
  LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
  LTLIBICONV = @LTLIBICONV@
  LTLIBINTL = @LTLIBINTL@
  LTLIBOBJS = @LTLIBOBJS@
- MAINT = @MAINT@
  MAKEINFO = @MAKEINFO@
  MKDIR_P = @MKDIR_P@
  MSGFMT = @MSGFMT@
  MSGFMT_015 = @MSGFMT_015@
  MSGMERGE = @MSGMERGE@
  NEXT_STDINT_H = @NEXT_STDINT_H@
  NEXT_STDLIB_H = @NEXT_STDLIB_H@
--- 706,748 ----
  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
+ LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@
+ LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@
+ LN_S = @LN_S@
  LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
+ LOCALE_FR = @LOCALE_FR@
+ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
+ LOCALE_JA = @LOCALE_JA@
+ LOCALE_ZH_CN = @LOCALE_ZH_CN@
  LTLIBICONV = @LTLIBICONV@
  LTLIBINTL = @LTLIBINTL@
  LTLIBOBJS = @LTLIBOBJS@
  MAKEINFO = @MAKEINFO@
  MKDIR_P = @MKDIR_P@
+ MKINSTALLDIRS = @MKINSTALLDIRS@
  MSGFMT = @MSGFMT@
  MSGFMT_015 = @MSGFMT_015@
  MSGMERGE = @MSGMERGE@
+ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
+ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
+ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
+ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@
+ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
+ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
+ NEXT_ERRNO_H = @NEXT_ERRNO_H@
+ NEXT_FCNTL_H = @NEXT_FCNTL_H@
+ NEXT_GETOPT_H = @NEXT_GETOPT_H@
+ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
+ NEXT_LOCALE_H = @NEXT_LOCALE_H@
+ NEXT_STDDEF_H = @NEXT_STDDEF_H@
  NEXT_STDINT_H = @NEXT_STDINT_H@
  NEXT_STDLIB_H = @NEXT_STDLIB_H@
***************
*** 329,332 ****
--- 750,755 ----
  NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@
  NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
+ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
+ NEXT_TIME_H = @NEXT_TIME_H@
  NEXT_UNISTD_H = @NEXT_UNISTD_H@
  NEXT_WCHAR_H = @NEXT_WCHAR_H@
***************
*** 335,364 ****
  PACKAGE = @PACKAGE@
  PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
  PACKAGE_NAME = @PACKAGE_NAME@
  PACKAGE_STRING = @PACKAGE_STRING@
  PACKAGE_TARNAME = @PACKAGE_TARNAME@
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
  POSUB = @POSUB@
  PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
  RANLIB = @RANLIB@
  REPLACE_CHOWN = @REPLACE_CHOWN@
! REPLACE_FCHDIR = @REPLACE_FCHDIR@
  REPLACE_GETCWD = @REPLACE_GETCWD@
  REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
  REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
  REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
  REPLACE_LCHOWN = @REPLACE_LCHOWN@
  REPLACE_LSEEK = @REPLACE_LSEEK@
  REPLACE_MEMMEM = @REPLACE_MEMMEM@
  REPLACE_MKDIR = @REPLACE_MKDIR@
  REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
  REPLACE_PUTENV = @REPLACE_PUTENV@
  REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
  REPLACE_STRERROR = @REPLACE_STRERROR@
  REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
  REPLACE_STRSTR = @REPLACE_STRSTR@
  REPLACE_STRTOD = @REPLACE_STRTOD@
  REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
--- 758,873 ----
  PACKAGE = @PACKAGE@
  PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+ PACKAGE_DATE = @PACKAGE_DATE@
  PACKAGE_NAME = @PACKAGE_NAME@
  PACKAGE_STRING = @PACKAGE_STRING@
  PACKAGE_TARNAME = @PACKAGE_TARNAME@
+ PACKAGE_URL = @PACKAGE_URL@
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
+ PERL = @PERL@
  POSUB = @POSUB@
+ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
+ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
+ PROVE = @PROVE@
+ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
  PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
  RANLIB = @RANLIB@
+ REPLACE_BTOWC = @REPLACE_BTOWC@
+ REPLACE_CALLOC = @REPLACE_CALLOC@
+ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
  REPLACE_CHOWN = @REPLACE_CHOWN@
! REPLACE_CLOSE = @REPLACE_CLOSE@
! REPLACE_DUP = @REPLACE_DUP@
! REPLACE_DUP2 = @REPLACE_DUP2@
! REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
! REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
! REPLACE_FCNTL = @REPLACE_FCNTL@
! REPLACE_FSTAT = @REPLACE_FSTAT@
! REPLACE_FSTATAT = @REPLACE_FSTATAT@
! REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@
! REPLACE_FUTIMENS = @REPLACE_FUTIMENS@
  REPLACE_GETCWD = @REPLACE_GETCWD@
+ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
+ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
+ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
  REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
  REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+ REPLACE_ISATTY = @REPLACE_ISATTY@
+ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
  REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
  REPLACE_LCHOWN = @REPLACE_LCHOWN@
+ REPLACE_LINK = @REPLACE_LINK@
+ REPLACE_LINKAT = @REPLACE_LINKAT@
+ REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
+ REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
  REPLACE_LSEEK = @REPLACE_LSEEK@
+ REPLACE_LSTAT = @REPLACE_LSTAT@
+ REPLACE_MALLOC = @REPLACE_MALLOC@
+ REPLACE_MBRLEN = @REPLACE_MBRLEN@
+ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
+ REPLACE_MBSINIT = @REPLACE_MBSINIT@
+ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
+ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
+ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+ REPLACE_MBTOWC = @REPLACE_MBTOWC@
+ REPLACE_MEMCHR = @REPLACE_MEMCHR@
  REPLACE_MEMMEM = @REPLACE_MEMMEM@
  REPLACE_MKDIR = @REPLACE_MKDIR@
+ REPLACE_MKFIFO = @REPLACE_MKFIFO@
+ REPLACE_MKNOD = @REPLACE_MKNOD@
  REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
+ REPLACE_MKTIME = @REPLACE_MKTIME@
+ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
+ REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@
+ REPLACE_NULL = @REPLACE_NULL@
+ REPLACE_OPEN = @REPLACE_OPEN@
+ REPLACE_OPENAT = @REPLACE_OPENAT@
+ REPLACE_PREAD = @REPLACE_PREAD@
+ REPLACE_PTSNAME = @REPLACE_PTSNAME@
+ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
  REPLACE_PUTENV = @REPLACE_PUTENV@
+ REPLACE_PWRITE = @REPLACE_PWRITE@
+ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
+ REPLACE_READ = @REPLACE_READ@
+ REPLACE_READLINK = @REPLACE_READLINK@
+ REPLACE_REALLOC = @REPLACE_REALLOC@
+ REPLACE_REALPATH = @REPLACE_REALPATH@
+ REPLACE_RMDIR = @REPLACE_RMDIR@
+ REPLACE_SETENV = @REPLACE_SETENV@
+ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+ REPLACE_SLEEP = @REPLACE_SLEEP@
+ REPLACE_STAT = @REPLACE_STAT@
+ REPLACE_STPNCPY = @REPLACE_STPNCPY@
  REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
+ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
+ REPLACE_STRDUP = @REPLACE_STRDUP@
  REPLACE_STRERROR = @REPLACE_STRERROR@
+ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@
+ REPLACE_STRNCAT = @REPLACE_STRNCAT@
+ REPLACE_STRNDUP = @REPLACE_STRNDUP@
+ REPLACE_STRNLEN = @REPLACE_STRNLEN@
  REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
  REPLACE_STRSTR = @REPLACE_STRSTR@
  REPLACE_STRTOD = @REPLACE_STRTOD@
+ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+ REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+ REPLACE_SYMLINK = @REPLACE_SYMLINK@
+ REPLACE_TIMEGM = @REPLACE_TIMEGM@
+ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
+ REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@
+ REPLACE_UNLINK = @REPLACE_UNLINK@
+ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@
+ REPLACE_UNSETENV = @REPLACE_UNSETENV@
+ REPLACE_USLEEP = @REPLACE_USLEEP@
+ REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@
+ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
+ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
+ REPLACE_WCTOB = @REPLACE_WCTOB@
+ REPLACE_WCTOMB = @REPLACE_WCTOMB@
  REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+ REPLACE_WRITE = @REPLACE_WRITE@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
***************
*** 366,381 ****
  SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
  STDBOOL_H = @STDBOOL_H@
  STDINT_H = @STDINT_H@
  STRIP = @STRIP@
! SYS_STAT_H = @SYS_STAT_H@
! SYS_TIME_H = @SYS_TIME_H@
  TERMLIBS = @TERMLIBS@
! TEX = @TEX@
  USE_NLS = @USE_NLS@
  VERSION = @VERSION@
- VOID_UNSETENV = @VOID_UNSETENV@
- WCHAR_H = @WCHAR_H@
  WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
! WCTYPE_H = @WCTYPE_H@
  WINT_T_SUFFIX = @WINT_T_SUFFIX@
  XGETTEXT = @XGETTEXT@
--- 875,897 ----
  SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
  STDBOOL_H = @STDBOOL_H@
+ STDDEF_H = @STDDEF_H@
  STDINT_H = @STDINT_H@
  STRIP = @STRIP@
! SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
  TERMLIBS = @TERMLIBS@
! TEXINFO_DTD_VERSION = @TEXINFO_DTD_VERSION@
! TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@
! UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@
! UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@
! UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
! USE_EXTERNAL_EASTASIANWIDTH = @USE_EXTERNAL_EASTASIANWIDTH@
! USE_EXTERNAL_LIBINTL = @USE_EXTERNAL_LIBINTL@
! USE_EXTERNAL_UNIDECODE = @USE_EXTERNAL_UNIDECODE@
  USE_NLS = @USE_NLS@
+ USE_UNICODE = @USE_UNICODE@
  VERSION = @VERSION@
  WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
! WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@
! WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@
  WINT_T_SUFFIX = @WINT_T_SUFFIX@
  XGETTEXT = @XGETTEXT@
***************
*** 408,411 ****
--- 924,928 ----
  gltests_LIBOBJS = @gltests_LIBOBJS@
  gltests_LTLIBOBJS = @gltests_LTLIBOBJS@
+ gltests_WITNESS = @gltests_WITNESS@
  host = @host@
  host_alias = @host_alias@
***************
*** 419,422 ****
--- 936,940 ----
  libdir = @libdir@
  libexecdir = @libexecdir@
+ lispdir = @lispdir@
  localedir = $(datadir)/locale
  localstatedir = @localstatedir@
***************
*** 449,469 ****
    -DLOCALEDIR=\"$(localedir)\"
  
! LDADD = ../lib/libtxi.a $(top_builddir)/gnulib/lib/libgnu.a $(LIBINTL)
  all: all-recursive
  
  .SUFFIXES:
  .SUFFIXES: .c .o .obj
! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
  	@for dep in $?; do \
  	  case '$(am__configure_deps)' in \
  	    *$$dep*) \
! 	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
! 		&& exit 0; \
  	      exit 1;; \
  	  esac; \
  	done; \
! 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  install-info/Makefile'; \
! 	cd $(top_srcdir) && \
! 	  $(AUTOMAKE) --gnu  install-info/Makefile
  .PRECIOUS: Makefile
  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
--- 967,987 ----
    -DLOCALEDIR=\"$(localedir)\"
  
! LDADD = $(top_builddir)/gnulib/lib/libgnu.a $(LIBINTL)
  all: all-recursive
  
  .SUFFIXES:
  .SUFFIXES: .c .o .obj
! $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
  	@for dep in $?; do \
  	  case '$(am__configure_deps)' in \
  	    *$$dep*) \
! 	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
! 	        && { if test -f $@; then exit 0; else break; fi; }; \
  	      exit 1;; \
  	  esac; \
  	done; \
! 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu install-info/Makefile'; \
! 	$(am__cd) $(top_srcdir) && \
! 	  $(AUTOMAKE) --gnu install-info/Makefile
  .PRECIOUS: Makefile
  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
***************
*** 479,512 ****
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
  
! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
  install-binPROGRAMS: $(bin_PROGRAMS)
  	@$(NORMAL_INSTALL)
! 	test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
! 	@list='$(bin_PROGRAMS)'; for p in $$list; do \
! 	  p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
! 	  if test -f $$p \
! 	  ; then \
! 	    f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
! 	   echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
! 	   $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
! 	  else :; fi; \
! 	done
  
  uninstall-binPROGRAMS:
  	@$(NORMAL_UNINSTALL)
! 	@list='$(bin_PROGRAMS)'; for p in $$list; do \
! 	  f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
! 	  echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
! 	  rm -f "$(DESTDIR)$(bindir)/$$f"; \
! 	done
  
  clean-binPROGRAMS:
  	-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
! ginstall-info$(EXEEXT): $(ginstall_info_OBJECTS) $(ginstall_info_DEPENDENCIES) 
  	@rm -f ginstall-info$(EXEEXT)
! 	$(LINK) $(ginstall_info_OBJECTS) $(ginstall_info_LDADD) $(LIBS)
  
  mostlyclean-compile:
--- 997,1050 ----
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
  
! $(top_srcdir)/configure:  $(am__configure_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
! $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(am__aclocal_m4_deps):
  install-binPROGRAMS: $(bin_PROGRAMS)
  	@$(NORMAL_INSTALL)
! 	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
! 	if test -n "$$list"; then \
! 	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
! 	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
! 	fi; \
! 	for p in $$list; do echo "$$p $$p"; done | \
! 	sed 's/$(EXEEXT)$$//' | \
! 	while read p p1; do if test -f $$p \
! 	  ; then echo "$$p"; echo "$$p"; else :; fi; \
! 	done | \
! 	sed -e 'p;s,.*/,,;n;h' \
! 	    -e 's|.*|.|' \
! 	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
! 	sed 'N;N;N;s,\n, ,g' | \
! 	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
! 	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
! 	    if ($$2 == $$4) files[d] = files[d] " " $$1; \
! 	    else { print "f", $$3 "/" $$4, $$1; } } \
! 	  END { for (d in files) print "f", d, files[d] }' | \
! 	while read type dir files; do \
! 	    if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
! 	    test -z "$$files" || { \
! 	      echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
! 	      $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
! 	    } \
! 	; done
  
  uninstall-binPROGRAMS:
  	@$(NORMAL_UNINSTALL)
! 	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
! 	files=`for p in $$list; do echo "$$p"; done | \
! 	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
! 	      -e 's/$$/$(EXEEXT)/' \
! 	`; \
! 	test -n "$$list" || exit 0; \
! 	echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
! 	cd "$(DESTDIR)$(bindir)" && rm -f $$files
  
  clean-binPROGRAMS:
  	-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
! ginstall-info$(EXEEXT): $(ginstall_info_OBJECTS) $(ginstall_info_DEPENDENCIES) $(EXTRA_ginstall_info_DEPENDENCIES) 
  	@rm -f ginstall-info$(EXEEXT)
! 	$(AM_V_CCLD)$(LINK) $(ginstall_info_OBJECTS) $(ginstall_info_LDADD) $(LIBS)
  
  mostlyclean-compile:
***************
*** 519,543 ****
  
  .c.o:
! @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
! @am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
! @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
! @am__fastdepCC_FALSE@	$(COMPILE) -c $<
  
  .c.obj:
! @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
! @am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
! @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
! @am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
  
  # This directory's subdirectories are mostly independent; you can cd
! # into them and run `make' without going through this Makefile.
! # To change the values of `make' variables: instead of editing Makefiles,
! # (1) if the variable is set in `config.status', edit `config.status'
! #     (which will cause the Makefiles to be regenerated when you run `make');
! # (2) otherwise, pass the desired values on the `make' command line.
! $(RECURSIVE_TARGETS):
! 	@failcom='exit 1'; \
  	for f in x $$MAKEFLAGS; do \
  	  case $$f in \
--- 1057,1081 ----
  
  .c.o:
! @am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
! @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
! @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
! @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c $<
  
  .c.obj:
! @am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
! @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
! @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
! @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
  
  # This directory's subdirectories are mostly independent; you can cd
! # into them and run 'make' without going through this Makefile.
! # To change the values of 'make' variables: instead of editing Makefiles,
! # (1) if the variable is set in 'config.status', edit 'config.status'
! #     (which will cause the Makefiles to be regenerated when you run 'make');
! # (2) otherwise, pass the desired values on the 'make' command line.
! $(am__recursive_targets):
! 	@fail= failcom='exit 1'; \
  	for f in x $$MAKEFLAGS; do \
  	  case $$f in \
***************
*** 548,552 ****
  	dot_seen=no; \
  	target=`echo $@ | sed s/-recursive//`; \
! 	list='$(SUBDIRS)'; for subdir in $$list; do \
  	  echo "Making $$target in $$subdir"; \
  	  if test "$$subdir" = "."; then \
--- 1086,1094 ----
  	dot_seen=no; \
  	target=`echo $@ | sed s/-recursive//`; \
! 	case "$@" in \
! 	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
! 	  *) list='$(SUBDIRS)' ;; \
! 	esac; \
! 	for subdir in $$list; do \
  	  echo "Making $$target in $$subdir"; \
  	  if test "$$subdir" = "."; then \
***************
*** 556,560 ****
  	    local_target="$$target"; \
  	  fi; \
! 	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
  	  || eval $$failcom; \
  	done; \
--- 1098,1102 ----
  	    local_target="$$target"; \
  	  fi; \
! 	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
  	  || eval $$failcom; \
  	done; \
***************
*** 563,618 ****
  	fi; test -z "$$fail"
  
! $(RECURSIVE_CLEAN_TARGETS):
! 	@failcom='exit 1'; \
! 	for f in x $$MAKEFLAGS; do \
! 	  case $$f in \
! 	    *=* | --[!k]*);; \
! 	    *k*) failcom='fail=yes';; \
! 	  esac; \
! 	done; \
! 	dot_seen=no; \
! 	case "$@" in \
! 	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
! 	  *) list='$(SUBDIRS)' ;; \
! 	esac; \
! 	rev=''; for subdir in $$list; do \
! 	  if test "$$subdir" = "."; then :; else \
! 	    rev="$$subdir $$rev"; \
! 	  fi; \
! 	done; \
! 	rev="$$rev ."; \
! 	target=`echo $@ | sed s/-recursive//`; \
! 	for subdir in $$rev; do \
! 	  echo "Making $$target in $$subdir"; \
! 	  if test "$$subdir" = "."; then \
! 	    local_target="$$target-am"; \
! 	  else \
! 	    local_target="$$target"; \
! 	  fi; \
! 	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
! 	  || eval $$failcom; \
! 	done && test -z "$$fail"
! tags-recursive:
! 	list='$(SUBDIRS)'; for subdir in $$list; do \
! 	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
! 	done
! ctags-recursive:
! 	list='$(SUBDIRS)'; for subdir in $$list; do \
! 	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
! 	done
  
! ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
! 	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
! 	unique=`for i in $$list; do \
! 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
! 	  done | \
! 	  $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
! 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
! 	mkid -fID $$unique
! tags: TAGS
! 
! TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
! 		$(TAGS_FILES) $(LISP)
! 	tags=; \
  	here=`pwd`; \
  	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
--- 1105,1115 ----
  	fi; test -z "$$fail"
  
! ID: $(am__tagged_files)
! 	$(am__define_uniq_tagged_files); mkid -fID $$unique
! tags: tags-recursive
! TAGS: tags
  
! tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
! 	set x; \
  	here=`pwd`; \
  	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
***************
*** 626,661 ****
  	  if test "$$subdir" = .; then :; else \
  	    test ! -f $$subdir/TAGS || \
! 	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
  	  fi; \
  	done; \
! 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
! 	unique=`for i in $$list; do \
! 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
! 	  done | \
! 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
! 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
! 	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
  	  test -n "$$unique" || unique=$$empty_fix; \
! 	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
! 	    $$tags $$unique; \
  	fi
! ctags: CTAGS
! CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
! 		$(TAGS_FILES) $(LISP)
! 	tags=; \
! 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
! 	unique=`for i in $$list; do \
! 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
! 	  done | \
! 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
! 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
! 	test -z "$(CTAGS_ARGS)$$tags$$unique" \
  	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
! 	     $$tags $$unique
  
  GTAGS:
  	here=`$(am__cd) $(top_builddir) && pwd` \
! 	  && cd $(top_srcdir) \
! 	  && gtags -i $(GTAGS_ARGS) $$here
  
  distclean-tags:
--- 1123,1169 ----
  	  if test "$$subdir" = .; then :; else \
  	    test ! -f $$subdir/TAGS || \
! 	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
  	  fi; \
  	done; \
! 	$(am__define_uniq_tagged_files); \
! 	shift; \
! 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
  	  test -n "$$unique" || unique=$$empty_fix; \
! 	  if test $$# -gt 0; then \
! 	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
! 	      "$$@" $$unique; \
! 	  else \
! 	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
! 	      $$unique; \
! 	  fi; \
  	fi
! ctags: ctags-recursive
! 
! CTAGS: ctags
! ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
! 	$(am__define_uniq_tagged_files); \
! 	test -z "$(CTAGS_ARGS)$$unique" \
  	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
! 	     $$unique
  
  GTAGS:
  	here=`$(am__cd) $(top_builddir) && pwd` \
! 	  && $(am__cd) $(top_srcdir) \
! 	  && gtags -i $(GTAGS_ARGS) "$$here"
! cscopelist: cscopelist-recursive
! 
! cscopelist-am: $(am__tagged_files)
! 	list='$(am__tagged_files)'; \
! 	case "$(srcdir)" in \
! 	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
! 	  *) sdir=$(subdir)/$(srcdir) ;; \
! 	esac; \
! 	for i in $$list; do \
! 	  if test -f "$$i"; then \
! 	    echo "$(subdir)/$$i"; \
! 	  else \
! 	    echo "$$sdir/$$i"; \
! 	  fi; \
! 	done >> $(top_builddir)/cscope.files
  
  distclean-tags:
***************
*** 678,704 ****
  	  if test -d $$d/$$file; then \
  	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
  	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
! 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
  	    fi; \
! 	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
  	  else \
! 	    test -f $(distdir)/$$file \
! 	    || cp -p $$d/$$file $(distdir)/$$file \
  	    || exit 1; \
  	  fi; \
  	done
! 	list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
  	  if test "$$subdir" = .; then :; else \
! 	    test -d "$(distdir)/$$subdir" \
! 	    || $(MKDIR_P) "$(distdir)/$$subdir" \
! 	    || exit 1; \
! 	    distdir=`$(am__cd) $(distdir) && pwd`; \
! 	    top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
! 	    (cd $$subdir && \
  	      $(MAKE) $(AM_MAKEFLAGS) \
! 	        top_distdir="$$top_distdir" \
! 	        distdir="$$distdir/$$subdir" \
  		am__remove_distdir=: \
  		am__skip_length_check=: \
  	        distdir) \
  	      || exit 1; \
--- 1186,1224 ----
  	  if test -d $$d/$$file; then \
  	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ 	    if test -d "$(distdir)/$$file"; then \
+ 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ 	    fi; \
  	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
! 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
! 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
  	    fi; \
! 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
  	  else \
! 	    test -f "$(distdir)/$$file" \
! 	    || cp -p $$d/$$file "$(distdir)/$$file" \
  	    || exit 1; \
  	  fi; \
  	done
! 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
  	  if test "$$subdir" = .; then :; else \
! 	    $(am__make_dryrun) \
! 	      || test -d "$(distdir)/$$subdir" \
! 	      || $(MKDIR_P) "$(distdir)/$$subdir" \
! 	      || exit 1; \
! 	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
! 	    $(am__relativize); \
! 	    new_distdir=$$reldir; \
! 	    dir1=$$subdir; dir2="$(top_distdir)"; \
! 	    $(am__relativize); \
! 	    new_top_distdir=$$reldir; \
! 	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
! 	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
! 	    ($(am__cd) $$subdir && \
  	      $(MAKE) $(AM_MAKEFLAGS) \
! 	        top_distdir="$$new_top_distdir" \
! 	        distdir="$$new_distdir" \
  		am__remove_distdir=: \
  		am__skip_length_check=: \
+ 		am__skip_mode_fix=: \
  	        distdir) \
  	      || exit 1; \
***************
*** 723,730 ****
  installcheck: installcheck-recursive
  install-strip:
! 	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	  `test -z '$(STRIP)' || \
! 	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
  mostlyclean-generic:
  
--- 1243,1255 ----
  installcheck: installcheck-recursive
  install-strip:
! 	if test -z '$(STRIP)'; then \
! 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	      install; \
! 	else \
! 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
! 	fi
  mostlyclean-generic:
  
***************
*** 733,736 ****
--- 1258,1262 ----
  distclean-generic:
  	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ 	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
  
  maintainer-clean-generic:
***************
*** 753,756 ****
--- 1279,1284 ----
  html: html-recursive
  
+ html-am:
+ 
  info: info-recursive
  
***************
*** 761,776 ****
--- 1289,1314 ----
  install-dvi: install-dvi-recursive
  
+ install-dvi-am:
+ 
  install-exec-am: install-binPROGRAMS
  
  install-html: install-html-recursive
  
+ install-html-am:
+ 
  install-info: install-info-recursive
  
+ install-info-am:
+ 
  install-man:
  
  install-pdf: install-pdf-recursive
  
+ install-pdf-am:
+ 
  install-ps: install-ps-recursive
  
+ install-ps-am:
+ 
  installcheck-am:
  
***************
*** 794,814 ****
  uninstall-am: uninstall-binPROGRAMS
  
! .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
! 	install-strip
  
- .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- 	all all-am check check-am clean clean-binPROGRAMS \
- 	clean-generic ctags ctags-recursive distclean \
- 	distclean-compile distclean-generic distclean-tags distdir dvi \
- 	dvi-am html html-am info info-am install install-am \
- 	install-binPROGRAMS install-data install-data-am install-dvi \
- 	install-dvi-am install-exec install-exec-am install-html \
- 	install-html-am install-info install-info-am install-man \
- 	install-pdf install-pdf-am install-ps install-ps-am \
- 	install-strip installcheck installcheck-am installdirs \
- 	installdirs-am maintainer-clean maintainer-clean-generic \
- 	mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \
- 	ps ps-am tags tags-recursive uninstall uninstall-am \
- 	uninstall-binPROGRAMS
  
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
--- 1332,1351 ----
  uninstall-am: uninstall-binPROGRAMS
  
! .MAKE: $(am__recursive_targets) install-am install-strip
! 
! .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
! 	check-am clean clean-binPROGRAMS clean-generic cscopelist-am \
! 	ctags ctags-am distclean distclean-compile distclean-generic \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-binPROGRAMS install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-pdf install-pdf-am \
! 	install-ps install-ps-am install-strip installcheck \
! 	installcheck-am installdirs installdirs-am maintainer-clean \
! 	maintainer-clean-generic mostlyclean mostlyclean-compile \
! 	mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
! 	uninstall-am uninstall-binPROGRAMS
  
  
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
diff -Nrc2 texinfo-4.13/install-info/README texinfo-5.0/install-info/README
*** texinfo-4.13/install-info/README	Tue Jan  1 17:36:16 2008
--- texinfo-5.0/install-info/README	Wed Apr 18 16:32:26 2012
***************
*** 1,6 ****
! $Id: README,v 1.1 2008/01/02 01:36:16 karl Exp $
  texinfo/install-info/README
  
!   Copyright (C) 2008 Free Software Foundation, Inc.
  
    Copying and distribution of this file, with or without modification,
--- 1,6 ----
! $Id: README,v 1.3 2012/04/18 23:32:26 karl Exp $
  texinfo/install-info/README
  
!   Copyright 2008, 2011, 2012 Free Software Foundation, Inc.
  
    Copying and distribution of this file, with or without modification,
***************
*** 9,15 ****
  
  install-info updates the top-level dir file in the Info tree.
! (It does not actually install files into the Info directory, oddly enough.)
! 
! Debian has a completely different implementation (in Perl) of
! install-info.  This has been a point of great confusion.  We are trying
! to reconcile the two.  Bug reports and help are welcome, as always.
--- 9,12 ----
  
  install-info updates the top-level dir file in the Info tree.
! (It does not actually install .info files into the Info directory, oddly
! enough.)
diff -Nrc2 texinfo-4.13/install-info/install-info.c texinfo-5.0/install-info/install-info.c
*** texinfo-4.13/install-info/install-info.c	Thu May 22 05:11:33 2008
--- texinfo-5.0/install-info/install-info.c	Sun Jan  6 15:18:56 2013
***************
*** 1,7 ****
! /* install-info -- create Info directory entry(ies) for an Info file.
!    $Id: install-info.c,v 1.13 2008/05/18 16:54:02 karl Exp $
  
!    Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
!    2005, 2007, 2008 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,8 ----
! /* install-info -- merge Info directory entries from an Info file.
!    $Id: install-info.c,v 1.23 2013/01/06 23:18:56 karl Exp $
  
!    Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
!    2005, 2007, 2008, 2009, 2010, 2011, 2012, 2013
!    Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 180,192 ****
  
  /* Nonzero means that sections that don't have entries in them will be
!    deleted. */
  int remove_empty_sections = 1;
  
! /* Nonzero means that new Info entries into the DIR file will go into all 
     sections that match with --section-regex or --section.  Zero means 
!    that new entries wil go into the first section that matches.*/
  int add_entries_into_all_matching_sections = 1;
  
! /* Nonzero means we do not replace same-named info entries. */
  int keep_old_flag = 0;
  
--- 181,193 ----
  
  /* Nonzero means that sections that don't have entries in them will be
!    deleted.  */
  int remove_empty_sections = 1;
  
! /* Nonzero means that new Info entries into the DIR file go into all 
     sections that match with --section-regex or --section.  Zero means 
!    that new entries go into only the first section that matches.  */
  int add_entries_into_all_matching_sections = 1;
  
! /* Nonzero means we do not replace same-named info entries.  */
  int keep_old_flag = 0;
  
***************
*** 204,225 ****
  /* Error message functions.  */
  
- /* Print error message.  S1 is printf control string, S2 and S3 args for it. */
- 
- /* VARARGS1 */
  void
! error (const char *s1, const char *s2, const char *s3)
  {
    fprintf (stderr, "%s: ", progname);
!   fprintf (stderr, s1, s2, s3);
    putc ('\n', stderr);
  }
  
  /* VARARGS1 */
  void
! warning (const char *s1, const char *s2, const char *s3)
  {
!   fprintf (stderr, _("%s: warning: "), progname);
!   fprintf (stderr, s1, s2, s3);
!   putc ('\n', stderr);
  }
  
--- 205,237 ----
  /* Error message functions.  */
  
  void
! vdiag (const char *fmt, const char *diagtype, va_list ap)
  {
    fprintf (stderr, "%s: ", progname);
!   if (diagtype)
!     fprintf (stderr, "%s: ", diagtype);
!   vfprintf (stderr, fmt, ap);
    putc ('\n', stderr);
  }
  
+ void
+ error (const char *fmt, ...)
+ {
+   va_list ap;
+ 
+   va_start (ap, fmt);
+   vdiag (fmt, NULL, ap);
+   va_end (ap);
+ }
+ 
  /* VARARGS1 */
  void
! warning (const char *fmt, ...)
  {
!   va_list ap;
! 
!   va_start (ap, fmt);
!   vdiag (fmt, "warning", ap);
!   va_end (ap);
  }
  
***************
*** 227,234 ****
  
  void
! fatal (const char *s1, const char *s2, const char *s3)
  {
!   error (s1, s2, s3);
!   xexit (1);
  }
  
--- 239,250 ----
  
  void
! fatal (const char *fmt, ...)
  {
!   va_list ap;
! 
!   va_start (ap, fmt);
!   vdiag (fmt, NULL, ap);
!   va_end (ap);
!   exit (EXIT_FAILURE);
  }
  
***************
*** 268,273 ****
  pfatal_with_name (const char *name)
  {
!   char *s = concat ("", strerror (errno), _(" for %s"));
!   fatal (s, name, 0);
  }
  
--- 284,288 ----
  pfatal_with_name (const char *name)
  {
!   fatal (_("%s for %s"), strerror (errno), name);
  }
  
***************
*** 401,404 ****
--- 416,424 ----
        ret[len] = 0;
      }
+   else if (len > 3 && FILENAME_CMP (ret + len - 3, ".xz") == 0)
+     {
+       len -= 3;
+       ret[len] = 0;
+     }
    else if (len > 4 && FILENAME_CMP (ret + len - 4, ".bz2") == 0)
      {
***************
*** 500,504 ****
    fprintf (stderr, _("\tTry `%s --help' for a complete list of options.\n"),
             progname);
!   xexit (1);
  }
  
--- 520,524 ----
    fprintf (stderr, _("\tTry `%s --help' for a complete list of options.\n"),
             progname);
!   exit (EXIT_FAILURE);
  }
  
***************
*** 509,516 ****
--- 529,544 ----
    puts ("");
    puts (_("Add or remove entries in INFO-FILE from the Info directory DIR-FILE."));
+   puts (_("INFO-FILE and DIR-FILE are required unless the --info-file or"));
+   puts (_("--dir-file (or --info-dir) options are given, respectively."));
    puts ("");
  
    puts (_("\
  Options:\n\
+  --add-once          add only to first matching section, not all.\n\
+  --align=COL         start description of new entries at column COL.\n\
+  --calign=COL        format second and subsequent description lines to\n\
+                        start at column COL."));
+ 
+   puts (_("\
   --debug             report what is being done.\n\
   --delete            delete existing entries for INFO-FILE from DIR-FILE;\n\
***************
*** 524,537 ****
  
    puts (_("\
!  --entry=TEXT        insert TEXT as an Info directory entry.\n\
                        TEXT is written as an Info menu item line followed\n\
                         by zero or more extra lines starting with whitespace.\n\
                        If you specify more than one entry, all are added.\n\
                        If you don't specify any entries, they are determined\n\
!                        from information in the Info file itself.\n\
!                       When removing, TEXT specifies the entry to remove.\n\
!                       TEXT is only removed as a last resort, if the\n\
!                       entry as determined from the Info file is not present,\n\
!                       and the basename of the Info file isn't found either."));
  
    puts (_("\
--- 552,562 ----
  
    puts (_("\
!  --entry=TEXT        insert TEXT as an Info directory entry,\n\
!                       overriding any corresponding entry from DIR-FILE.\n\
                        TEXT is written as an Info menu item line followed\n\
                         by zero or more extra lines starting with whitespace.\n\
                        If you specify more than one entry, all are added.\n\
                        If you don't specify any entries, they are determined\n\
!                        from information in the Info file itself."));
  
    puts (_("\
***************
*** 541,545 ****
                        equivalent to using the INFO-FILE argument.\n\
   --item=TEXT         same as --entry=TEXT.\n\
!  --keep-old          do not replace entries, or remove empty sections.\n\
   --menuentry=TEXT    same as --name=TEXT.\n\
   --name=TEXT         the name of the entry is TEXT; used with --description\n\
--- 566,573 ----
                        equivalent to using the INFO-FILE argument.\n\
   --item=TEXT         same as --entry=TEXT.\n\
!  --keep-old          do not replace entries, or remove empty sections."));
! 
!   puts (_("\
!  --maxwidth, --max-width=COL  wrap description at column COL.\n\
   --menuentry=TEXT    same as --name=TEXT.\n\
   --name=TEXT         the name of the entry is TEXT; used with --description\n\
***************
*** 619,626 ****
          {
            /* Didn't exist, but couldn't open for writing.  */
!           fprintf (stderr,
!                    _("%s: could not read (%s) and could not create (%s)\n"),
!                    dirfile, readerr, strerror (errno));
!           xexit (1);
          }
      }
--- 647,652 ----
          {
            /* Didn't exist, but couldn't open for writing.  */
! 	  fatal (_("%s: could not read (%s) and could not create (%s)"),
! 		 dirfile, readerr, strerror (errno));
          }
      }
***************
*** 637,641 ****
     OPENED_FILENAME and the compress program to use to (de)compress it in
     COMPRESSION_PROGRAM.  The compression program is determined by the
!    magic number, not the filename.  */
  
  FILE *
--- 663,668 ----
     OPENED_FILENAME and the compress program to use to (de)compress it in
     COMPRESSION_PROGRAM.  The compression program is determined by the
!    
!    MAGIC number, not the filename.  */
  
  FILE *
***************
*** 660,663 ****
--- 687,697 ----
        *opened_filename = concat (filename, ".gz", "");
        f = fopen (*opened_filename, FOPEN_RBIN);
+     }
+   if (!f)
+     {
+       free (*opened_filename);
+       *opened_filename = concat (filename, ".xz", "");
+       f = fopen (*opened_filename, FOPEN_RBIN);
+     }
    if (!f)
      {
***************
*** 672,707 ****
       f = fopen (*opened_filename, FOPEN_RBIN);
      }
- 
  #ifdef __MSDOS__
!       if (!f)
!         {
!           free (*opened_filename);
!           *opened_filename = concat (filename, ".igz", "");
!           f = fopen (*opened_filename, FOPEN_RBIN);
!         }
!       if (!f)
!         {
!           free (*opened_filename);
!           *opened_filename = concat (filename, ".inz", "");
!           f = fopen (*opened_filename, FOPEN_RBIN);
!         }
! #endif
!       if (!f)
!         {
!           if (create_callback)
!             { /* That didn't work either.  Create the file if we can.  */
!               (*create_callback) (filename);
! 
!               /* And try opening it again.  */
!               free (*opened_filename);
!               *opened_filename = filename;
!               f = fopen (*opened_filename, FOPEN_RBIN);
!               if (!f)
!                 pfatal_with_name (filename);
!             }
!           else
!             pfatal_with_name (filename);
!         }
      }
  
    /* Read first few bytes of file rather than relying on the filename.
--- 706,739 ----
       f = fopen (*opened_filename, FOPEN_RBIN);
      }
  #ifdef __MSDOS__
!   if (!f)
!     {
!       free (*opened_filename);
!       *opened_filename = concat (filename, ".igz", "");
!       f = fopen (*opened_filename, FOPEN_RBIN);
!     }
!   if (!f)
!     {
!       free (*opened_filename);
!       *opened_filename = concat (filename, ".inz", "");
!       f = fopen (*opened_filename, FOPEN_RBIN);
      }
+ #endif /* __MSDOS__ */
+    if (!f)
+      {
+        if (create_callback)
+          { /* That didn't work either.  Create the file if we can.  */
+            (*create_callback) (filename);
+ 
+            /* And try opening it again.  */
+            free (*opened_filename);
+            *opened_filename = filename;
+            f = fopen (*opened_filename, FOPEN_RBIN);
+            if (!f)
+              pfatal_with_name (filename);
+          }
+        else
+          pfatal_with_name (filename);
+      }
  
    /* Read first few bytes of file rather than relying on the filename.
***************
*** 713,717 ****
           "install-info: No error for foo", which is confusing.  */
        if (nread == 0)
!         fatal (_("%s: empty file"), *opened_filename, 0);
        pfatal_with_name (*opened_filename);
      }
--- 745,749 ----
           "install-info: No error for foo", which is confusing.  */
        if (nread == 0)
!         fatal (_("%s: empty file"), *opened_filename);
        pfatal_with_name (*opened_filename);
      }
***************
*** 728,731 ****
--- 760,772 ----
      *compression_program = "gzip";
  #endif
+ 
+   else if (data[0] == '\xFD' && data[1] == '7' && data[2] == 'z'
+            && data[3] == 'X' && data[4] == 'Z' && data[5] == 0)
+ #ifndef STRIP_DOT_EXE
+     *compression_program = "xz.exe";
+ #else
+     *compression_program = "xz";
+ #endif
+ 
    else if (data[0] == 'B' && data[1] == 'Z' && data[2] == 'h')
  #ifndef STRIP_DOT_EXE
***************
*** 734,737 ****
--- 775,779 ----
      *compression_program = "bzip2";
  #endif
+ 
    else if (data[0] == 'B' && data[1] == 'Z' && data[2] == '0')
  #ifndef STRIP_DOT_EXE
***************
*** 740,743 ****
--- 782,786 ----
      *compression_program = "bzip";
  #endif
+ 
      /* We (try to) match against old lzma format (which lacks proper
         header, two first matches), as well as the new format (last match).  */
***************
*** 754,757 ****
--- 797,801 ----
      *compression_program = "lzma";
  #endif
+ 
    else
      *compression_program = NULL;
***************
*** 864,868 ****
      {
        perror (dirfile);
!       xexit (1);
      }
  
--- 908,912 ----
      {
        perror (dirfile);
!       exit (EXIT_FAILURE);
      }
  
***************
*** 1044,1048 ****
  
                if (start_of_this_entry != 0)
!                 fatal (_("START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"), 0, 0);
                start_of_this_entry = lines[i + 1].start;
              }
--- 1088,1092 ----
  
                if (start_of_this_entry != 0)
!                 fatal (_("START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"));
                start_of_this_entry = lines[i + 1].start;
              }
***************
*** 1079,1089 ****
                                   lines[i].start, lines[i].size)
                         && sizeof ("END-INFO-DIR-ENTRY") - 1 == lines[i].size)
!                 fatal (_("END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"), 0, 0);
              }
          }
      }
    if (start_of_this_entry != 0)
!     fatal (_("START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"),
!            0, 0);
  
    /* If we ignored the INFO-DIR-ENTRY directives, we need now go back
--- 1123,1132 ----
                                   lines[i].start, lines[i].size)
                         && sizeof ("END-INFO-DIR-ENTRY") - 1 == lines[i].size)
!                 fatal (_("END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"));
              }
          }
      }
    if (start_of_this_entry != 0)
!     fatal (_("START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"));
  
    /* If we ignored the INFO-DIR-ENTRY directives, we need now go back
***************
*** 1758,1762 ****
            free (opt); opt = NULL;
  
!           opt = xmalloc (strlen (regex) + sizeof ("--section="));
            if (sprintf (opt, "--section=%s", title) == -1)
              err = 1;
--- 1801,1805 ----
            free (opt); opt = NULL;
  
!           opt = xmalloc (strlen (title) + sizeof ("--section="));
            if (sprintf (opt, "--section=%s", title) == -1)
              err = 1;
***************
*** 2029,2033 ****
          case 'H':
            print_help ();
!           xexit (0);
  
          case 'i':
--- 2072,2076 ----
          case 'H':
            print_help ();
!           exit (EXIT_SUCCESS);
  
          case 'i':
***************
*** 2068,2072 ****
                  warning 
                    (_("Extra regular expression specified, ignoring `%s'"),
!                    optarg, 0);
                  break;
                }
--- 2111,2115 ----
                  warning 
                    (_("Extra regular expression specified, ignoring `%s'"),
!                    optarg);
                  break;
                }
***************
*** 2080,2084 ****
                  regerror (error, psecreg, errbuf, errbuf_size);
                  fatal (_("Error in regular expression `%s': %s"),
!                        optarg, errbuf);
                };
            }
--- 2123,2127 ----
                  regerror (error, psecreg, errbuf, errbuf_size);
                  fatal (_("Error in regular expression `%s': %s"),
! 		       optarg, errbuf);
                };
            }
***************
*** 2103,2108 ****
  This is free software: you are free to change and redistribute it.\n\
  There is NO WARRANTY, to the extent permitted by law.\n"),
!               "2008");
!           xexit (0);
  
          case 'W':
--- 2146,2151 ----
  This is free software: you are free to change and redistribute it.\n\
  There is NO WARRANTY, to the extent permitted by law.\n"),
!               "2013");
!           exit (EXIT_SUCCESS);
  
          case 'W':
***************
*** 2137,2148 ****
          dirfile = argv[optind];
        else
!         error (_("excess command line argument `%s'"), argv[optind], 0);
      }
  
    if (!infile)
!     fatal (_("No input file specified; try --help for more information."),
!            0, 0);
    if (!dirfile)
!     fatal (_("No dir file specified; try --help for more information."), 0, 0);
  
    /* Now read in the Info dir file.  */
--- 2180,2190 ----
          dirfile = argv[optind];
        else
!         error (_("excess command line argument `%s'"), argv[optind]);
      }
  
    if (!infile)
!     fatal (_("No input file specified; try --help for more information."));
    if (!dirfile)
!     fatal (_("No dir file specified; try --help for more information."));
  
    /* Now read in the Info dir file.  */
***************
*** 2286,2291 ****
               subsequent parts of `make install' to fail.  */
            if (!quiet_flag)
!             warning (_("no info dir entry in `%s'"), infile, 0);
!           xexit (0);
          }
  
--- 2328,2333 ----
               subsequent parts of `make install' to fail.  */
            if (!quiet_flag)
!             warning (_("no info dir entry in `%s'"), infile);
!           exit (EXIT_SUCCESS);
          }
  
***************
*** 2534,2538 ****
  
    if (delete_flag && !something_deleted && !quiet_flag)
!     warning (_("no entries found for `%s'; nothing deleted"), infile, 0);
  
    if (debug_flag)
--- 2576,2580 ----
  
    if (delete_flag && !something_deleted && !quiet_flag)
!     warning (_("no entries found for `%s'; nothing deleted"), infile);
  
    if (debug_flag)
***************
*** 2545,2550 ****
                      input_sections, compression_program);
  
!   xexit (0);
!   return 0; /* Avoid bogus warnings.  */
  }
  
--- 2587,2591 ----
                      input_sections, compression_program);
  
!   exit (EXIT_SUCCESS);
  }
  
diff -Nrc2 texinfo-4.13/install-info/tests/Makefile.am texinfo-5.0/install-info/tests/Makefile.am
*** texinfo-4.13/install-info/tests/Makefile.am	Thu May 22 09:31:54 2008
--- texinfo-5.0/install-info/tests/Makefile.am	Wed Jun 23 17:17:02 2010
***************
*** 1,5 ****
! # $Id: Makefile.am,v 1.5 2008/05/22 16:31:54 karl Exp $
! # Makefile.am for texinfo/util/tests/install-info.
! # Run automake in ../../../ to produce Makefile.in from this.
  #
  # This file is free software; as a special exception the author gives
--- 1,6 ----
! # $Id: Makefile.am,v 1.6 2010/06/24 00:17:02 karl Exp $
! # Makefile.am for texinfo/install-info/tests.
! #
! # Copyright 2008, 2009, 2010 Free Software Foundation, Inc.
  #
  # This file is free software; as a special exception the author gives
diff -Nrc2 texinfo-4.13/install-info/tests/Makefile.in texinfo-5.0/install-info/tests/Makefile.in
*** texinfo-4.13/install-info/tests/Makefile.in	Thu Sep 18 11:46:24 2008
--- texinfo-5.0/install-info/tests/Makefile.in	Sat Feb 16 09:23:16 2013
***************
*** 1,7 ****
! # Makefile.in generated by automake 1.10.1 from Makefile.am.
  # @configure_input@
  
! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
! # 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
  # This Makefile.in is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
--- 1,7 ----
! # Makefile.in generated by automake 1.13.1 from Makefile.am.
  # @configure_input@
  
! # Copyright (C) 1994-2012 Free Software Foundation, Inc.
! 
  # This Makefile.in is free software; the Free Software Foundation
  # gives unlimited permission to copy and/or distribute it,
***************
*** 15,21 ****
  @SET_MAKE@
  
! # $Id: Makefile.am,v 1.5 2008/05/22 16:31:54 karl Exp $
! # Makefile.am for texinfo/util/tests/install-info.
! # Run automake in ../../../ to produce Makefile.in from this.
  #
  # This file is free software; as a special exception the author gives
--- 15,22 ----
  @SET_MAKE@
  
! # $Id: Makefile.am,v 1.6 2010/06/24 00:17:02 karl Exp $
! # Makefile.am for texinfo/install-info/tests.
! #
! # Copyright 2008, 2009, 2010 Free Software Foundation, Inc.
  #
  # This file is free software; as a special exception the author gives
***************
*** 28,34 ****
  
  VPATH = @srcdir@
  pkgdatadir = $(datadir)/@PACKAGE@
- pkglibdir = $(libdir)/@PACKAGE@
  pkgincludedir = $(includedir)/@PACKAGE@
  am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
  install_sh_DATA = $(install_sh) -c -m 644
--- 29,52 ----
  
  VPATH = @srcdir@
+ am__make_dryrun = \
+   { \
+     am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+         echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+           | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+       *) \
+         for am__flg in $$MAKEFLAGS; do \
+           case $$am__flg in \
+             *=*|--*) ;; \
+             *n*) am__dry=yes; break;; \
+           esac; \
+         done;; \
+     esac; \
+     test $$am__dry = yes; \
+   }
  pkgdatadir = $(datadir)/@PACKAGE@
  pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
  am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
  install_sh_DATA = $(install_sh) -c -m 644
***************
*** 46,60 ****
  host_triplet = @host@
  subdir = install-info/tests
! DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
! 	$(srcdir)/defs.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
! am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/alloca.m4 \
  	$(top_srcdir)/gnulib/m4/argz.m4 \
  	$(top_srcdir)/gnulib/m4/codeset.m4 \
  	$(top_srcdir)/gnulib/m4/eealloc.m4 \
! 	$(top_srcdir)/gnulib/m4/environ.m4 \
  	$(top_srcdir)/gnulib/m4/error.m4 \
- 	$(top_srcdir)/gnulib/m4/exitfail.m4 \
  	$(top_srcdir)/gnulib/m4/extensions.m4 \
  	$(top_srcdir)/gnulib/m4/getopt.m4 \
  	$(top_srcdir)/gnulib/m4/gettext.m4 \
--- 64,83 ----
  host_triplet = @host@
  subdir = install-info/tests
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
! 	$(srcdir)/defs.in $(top_srcdir)/build-aux/test-driver README
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
! am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
! 	$(top_srcdir)/gnulib/m4/alloca.m4 \
  	$(top_srcdir)/gnulib/m4/argz.m4 \
+ 	$(top_srcdir)/gnulib/m4/btowc.m4 \
  	$(top_srcdir)/gnulib/m4/codeset.m4 \
+ 	$(top_srcdir)/gnulib/m4/configmake.m4 \
  	$(top_srcdir)/gnulib/m4/eealloc.m4 \
! 	$(top_srcdir)/gnulib/m4/errno_h.m4 \
  	$(top_srcdir)/gnulib/m4/error.m4 \
  	$(top_srcdir)/gnulib/m4/extensions.m4 \
+ 	$(top_srcdir)/gnulib/m4/extern-inline.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl_h.m4 \
  	$(top_srcdir)/gnulib/m4/getopt.m4 \
  	$(top_srcdir)/gnulib/m4/gettext.m4 \
***************
*** 65,75 ****
  	$(top_srcdir)/gnulib/m4/iconv.m4 \
  	$(top_srcdir)/gnulib/m4/include_next.m4 \
- 	$(top_srcdir)/gnulib/m4/inline.m4 \
  	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
  	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
  	$(top_srcdir)/gnulib/m4/lib-link.m4 \
  	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
  	$(top_srcdir)/gnulib/m4/localcharset.m4 \
  	$(top_srcdir)/gnulib/m4/longlong.m4 \
  	$(top_srcdir)/gnulib/m4/malloc.m4 \
  	$(top_srcdir)/gnulib/m4/malloca.m4 \
--- 88,107 ----
  	$(top_srcdir)/gnulib/m4/iconv.m4 \
  	$(top_srcdir)/gnulib/m4/include_next.m4 \
  	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
+ 	$(top_srcdir)/gnulib/m4/iswblank.m4 \
+ 	$(top_srcdir)/gnulib/m4/langinfo_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/largefile.m4 \
  	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
  	$(top_srcdir)/gnulib/m4/lib-link.m4 \
  	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
+ 	$(top_srcdir)/gnulib/m4/libunistring-base.m4 \
  	$(top_srcdir)/gnulib/m4/localcharset.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-fr.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-ja.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-zh.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/localeconv.m4 \
  	$(top_srcdir)/gnulib/m4/longlong.m4 \
+ 	$(top_srcdir)/gnulib/m4/lstat.m4 \
  	$(top_srcdir)/gnulib/m4/malloc.m4 \
  	$(top_srcdir)/gnulib/m4/malloca.m4 \
***************
*** 77,100 ****
  	$(top_srcdir)/gnulib/m4/mbiter.m4 \
  	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
! 	$(top_srcdir)/gnulib/m4/mbscasecmp.m4 \
! 	$(top_srcdir)/gnulib/m4/mbschr.m4 \
  	$(top_srcdir)/gnulib/m4/mbslen.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsncasecmp.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsstr.m4 \
  	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
  	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
  	$(top_srcdir)/gnulib/m4/memchr.m4 \
- 	$(top_srcdir)/gnulib/m4/memcmp.m4 \
- 	$(top_srcdir)/gnulib/m4/memcpy.m4 \
  	$(top_srcdir)/gnulib/m4/memmem.m4 \
- 	$(top_srcdir)/gnulib/m4/memmove.m4 \
  	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
  	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
  	$(top_srcdir)/gnulib/m4/nls.m4 \
  	$(top_srcdir)/gnulib/m4/onceonly.m4 \
  	$(top_srcdir)/gnulib/m4/po.m4 \
  	$(top_srcdir)/gnulib/m4/progtest.m4 \
! 	$(top_srcdir)/gnulib/m4/setenv.m4 \
  	$(top_srcdir)/gnulib/m4/stdbool.m4 \
  	$(top_srcdir)/gnulib/m4/stdint.m4 \
  	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
--- 109,138 ----
  	$(top_srcdir)/gnulib/m4/mbiter.m4 \
  	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
! 	$(top_srcdir)/gnulib/m4/mbsinit.m4 \
  	$(top_srcdir)/gnulib/m4/mbslen.m4 \
  	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
  	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbtowc.m4 \
  	$(top_srcdir)/gnulib/m4/memchr.m4 \
  	$(top_srcdir)/gnulib/m4/memmem.m4 \
  	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
  	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
+ 	$(top_srcdir)/gnulib/m4/mmap-anon.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-inval.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-nothrow.m4 \
+ 	$(top_srcdir)/gnulib/m4/multiarch.m4 \
+ 	$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
  	$(top_srcdir)/gnulib/m4/nls.m4 \
+ 	$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ 	$(top_srcdir)/gnulib/m4/off_t.m4 \
  	$(top_srcdir)/gnulib/m4/onceonly.m4 \
+ 	$(top_srcdir)/gnulib/m4/pathmax.m4 \
  	$(top_srcdir)/gnulib/m4/po.m4 \
  	$(top_srcdir)/gnulib/m4/progtest.m4 \
! 	$(top_srcdir)/gnulib/m4/regex.m4 \
! 	$(top_srcdir)/gnulib/m4/ssize_t.m4 \
! 	$(top_srcdir)/gnulib/m4/stat.m4 \
  	$(top_srcdir)/gnulib/m4/stdbool.m4 \
+ 	$(top_srcdir)/gnulib/m4/stddef_h.m4 \
  	$(top_srcdir)/gnulib/m4/stdint.m4 \
  	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
***************
*** 105,115 ****
  	$(top_srcdir)/gnulib/m4/strndup.m4 \
  	$(top_srcdir)/gnulib/m4/strnlen.m4 \
  	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
  	$(top_srcdir)/gnulib/m4/tempname.m4 \
  	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
! 	$(top_srcdir)/gnulib/m4/wchar.m4 \
  	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
! 	$(top_srcdir)/gnulib/m4/wctype.m4 \
  	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
  	$(top_srcdir)/gnulib/m4/wint_t.m4 \
--- 143,159 ----
  	$(top_srcdir)/gnulib/m4/strndup.m4 \
  	$(top_srcdir)/gnulib/m4/strnlen.m4 \
+ 	$(top_srcdir)/gnulib/m4/strstr.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
  	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_types_h.m4 \
  	$(top_srcdir)/gnulib/m4/tempname.m4 \
+ 	$(top_srcdir)/gnulib/m4/time_h.m4 \
  	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
! 	$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
! 	$(top_srcdir)/gnulib/m4/wchar_h.m4 \
  	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
! 	$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
! 	$(top_srcdir)/gnulib/m4/wctype_h.m4 \
  	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
  	$(top_srcdir)/gnulib/m4/wint_t.m4 \
***************
*** 120,131 ****
--- 164,403 ----
  CONFIG_HEADER = $(top_builddir)/config.h
  CONFIG_CLEAN_FILES = defs
+ CONFIG_CLEAN_VPATH_FILES =
  SCRIPTS = $(noinst_SCRIPTS)
+ AM_V_P = $(am__v_P_@AM_V@)
+ am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+ am__v_P_0 = false
+ am__v_P_1 = :
+ AM_V_GEN = $(am__v_GEN_@AM_V@)
+ am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+ am__v_GEN_0 = @echo "  GEN     " $@;
+ am__v_GEN_1 = 
+ AM_V_at = $(am__v_at_@AM_V@)
+ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+ am__v_at_0 = @
+ am__v_at_1 = 
  SOURCES =
  DIST_SOURCES =
+ am__can_run_installinfo = \
+   case $$AM_UPDATE_INFO_DIR in \
+     n|no|NO) false;; \
+     *) (install-info --version) >/dev/null 2>&1;; \
+   esac
+ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+ am__tty_colors_dummy = \
+   mgn= red= grn= lgn= blu= brg= std=; \
+   am__color_tests=no
+ am__tty_colors = { \
+   $(am__tty_colors_dummy); \
+   if test "X$(AM_COLOR_TESTS)" = Xno; then \
+     am__color_tests=no; \
+   elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
+     am__color_tests=yes; \
+   elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
+     am__color_tests=yes; \
+   fi; \
+   if test $$am__color_tests = yes; then \
+     red='[0;31m'; \
+     grn='[0;32m'; \
+     lgn='[1;32m'; \
+     blu='[1;34m'; \
+     mgn='[0;35m'; \
+     brg='[1m'; \
+     std='[m'; \
+   fi; \
+ }
+ am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+ am__vpath_adj = case $$p in \
+     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+     *) f=$$p;; \
+   esac;
+ am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+ am__install_max = 40
+ am__nobase_strip_setup = \
+   srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+ am__nobase_strip = \
+   for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+ am__nobase_list = $(am__nobase_strip_setup); \
+   for p in $$list; do echo "$$p $$p"; done | \
+   sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+   $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+     if (++n[$$2] == $(am__install_max)) \
+       { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+     END { for (dir in files) print dir, files[dir] }'
+ am__base_list = \
+   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+ am__uninstall_files_from_dir = { \
+   test -z "$$files" \
+     || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+     || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+          $(am__cd) "$$dir" && rm -f $$files; }; \
+   }
+ am__recheck_rx = ^[ 	]*:recheck:[ 	]*
+ am__global_test_result_rx = ^[ 	]*:global-test-result:[ 	]*
+ am__copy_in_global_log_rx = ^[ 	]*:copy-in-global-log:[ 	]*
+ # A command that, given a newline-separated list of test names on the
+ # standard input, print the name of the tests that are to be re-run
+ # upon "make recheck".
+ am__list_recheck_tests = $(AWK) '{ \
+   recheck = 1; \
+   while ((rc = (getline line < ($$0 ".trs"))) != 0) \
+     { \
+       if (rc < 0) \
+         { \
+           if ((getline line2 < ($$0 ".log")) < 0) \
+ 	    recheck = 0; \
+           break; \
+         } \
+       else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
+         { \
+           recheck = 0; \
+           break; \
+         } \
+       else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
+         { \
+           break; \
+         } \
+     }; \
+   if (recheck) \
+     print $$0; \
+   close ($$0 ".trs"); \
+   close ($$0 ".log"); \
+ }'
+ # A command that, given a newline-separated list of test names on the
+ # standard input, create the global log from their .trs and .log files.
+ am__create_global_log = $(AWK) ' \
+ function fatal(msg) \
+ { \
+   print "fatal: making $@: " msg | "cat >&2"; \
+   exit 1; \
+ } \
+ function rst_section(header) \
+ { \
+   print header; \
+   len = length(header); \
+   for (i = 1; i <= len; i = i + 1) \
+     printf "="; \
+   printf "\n\n"; \
+ } \
+ { \
+   copy_in_global_log = 1; \
+   global_test_result = "RUN"; \
+   while ((rc = (getline line < ($$0 ".trs"))) != 0) \
+     { \
+       if (rc < 0) \
+          fatal("failed to read from " $$0 ".trs"); \
+       if (line ~ /$(am__global_test_result_rx)/) \
+         { \
+           sub("$(am__global_test_result_rx)", "", line); \
+           sub("[ 	]*$$", "", line); \
+           global_test_result = line; \
+         } \
+       else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
+         copy_in_global_log = 0; \
+     }; \
+   if (copy_in_global_log) \
+     { \
+       rst_section(global_test_result ": " $$0); \
+       while ((rc = (getline line < ($$0 ".log"))) != 0) \
+       { \
+         if (rc < 0) \
+           fatal("failed to read from " $$0 ".log"); \
+         print line; \
+       }; \
+       printf "\n"; \
+     }; \
+   close ($$0 ".trs"); \
+   close ($$0 ".log"); \
+ }'
+ # Restructured Text title.
+ am__rst_title = { sed 's/.*/   &   /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
+ # Solaris 10 'make', and several other traditional 'make' implementations,
+ # pass "-e" to $(SHELL), and POSIX 2008 even requires this.  Work around it
+ # by disabling -e (using the XSI extension "set +e") if it's set.
+ am__sh_e_setup = case $$- in *e*) set +e;; esac
+ # Default flags passed to test drivers.
+ am__common_driver_flags = \
+   --color-tests "$$am__color_tests" \
+   --enable-hard-errors "$$am__enable_hard_errors" \
+   --expect-failure "$$am__expect_failure"
+ # To be inserted before the command running the test.  Creates the
+ # directory for the log if needed.  Stores in $dir the directory
+ # containing $f, in $tst the test, in $log the log.  Executes the
+ # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
+ # passes TESTS_ENVIRONMENT.  Set up options for the wrapper that
+ # will run the test scripts (or their associated LOG_COMPILER, if
+ # thy have one).
+ am__check_pre = \
+ $(am__sh_e_setup);					\
+ $(am__vpath_adj_setup) $(am__vpath_adj)			\
+ $(am__tty_colors);					\
+ srcdir=$(srcdir); export srcdir;			\
+ case "$@" in						\
+   */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;;	\
+     *) am__odir=.;; 					\
+ esac;							\
+ test "x$$am__odir" = x"." || test -d "$$am__odir" 	\
+   || $(MKDIR_P) "$$am__odir" || exit $$?;		\
+ if test -f "./$$f"; then dir=./;			\
+ elif test -f "$$f"; then dir=;				\
+ else dir="$(srcdir)/"; fi;				\
+ tst=$$dir$$f; log='$@'; 				\
+ if test -n '$(DISABLE_HARD_ERRORS)'; then		\
+   am__enable_hard_errors=no; 				\
+ else							\
+   am__enable_hard_errors=yes; 				\
+ fi; 							\
+ case " $(XFAIL_TESTS) " in				\
+   *[\ \	]$$f[\ \	]* | *[\ \	]$$dir$$f[\ \	]*) \
+     am__expect_failure=yes;;				\
+   *)							\
+     am__expect_failure=no;;				\
+ esac; 							\
+ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
+ # A shell command to get the names of the tests scripts with any registered
+ # extension removed (i.e., equivalently, the names of the test logs, with
+ # the '.log' extension removed).  The result is saved in the shell variable
+ # '$bases'.  This honors runtime overriding of TESTS and TEST_LOGS.  Sadly,
+ # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
+ # since that might cause problem with VPATH rewrites for suffix-less tests.
+ # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
+ am__set_TESTS_bases = \
+   bases='$(TEST_LOGS)'; \
+   bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
+   bases=`echo $$bases`
+ RECHECK_LOGS = $(TEST_LOGS)
+ AM_RECURSIVE_TARGETS = check recheck
+ TEST_SUITE_LOG = test-suite.log
+ TEST_EXTENSIONS = @EXEEXT@ .test
+ LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver
+ LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
+ am__set_b = \
+   case '$@' in \
+     */*) \
+       case '$*' in \
+         */*) b='$*';; \
+           *) b=`echo '$@' | sed 's/\.log$$//'`; \
+        esac;; \
+     *) \
+       b='$*';; \
+   esac
+ am__test_logs1 = $(TESTS:=.log)
+ am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
+ TEST_LOGS = $(am__test_logs2:.test.log=.log)
+ TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver
+ TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
+ 	$(TEST_LOG_FLAGS)
  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ pkglibexecdir = @pkglibexecdir@
  ACLOCAL = @ACLOCAL@
  ALLOCA = @ALLOCA@
  ALLOCA_H = @ALLOCA_H@
  AMTAR = @AMTAR@
+ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
+ AR = @AR@
+ ARFLAGS = @ARFLAGS@
  ARGZ_H = @ARGZ_H@
  AUTOCONF = @AUTOCONF@
***************
*** 150,153 ****
--- 422,432 ----
  ECHO_T = @ECHO_T@
  EGREP = @EGREP@
+ EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@
+ EMULTIHOP_VALUE = @EMULTIHOP_VALUE@
+ ENOLINK_HIDDEN = @ENOLINK_HIDDEN@
+ ENOLINK_VALUE = @ENOLINK_VALUE@
+ EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
+ EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
+ ERRNO_H = @ERRNO_H@
  EXEEXT = @EXEEXT@
  GETOPT_H = @GETOPT_H@
***************
*** 156,198 ****
--- 435,553 ----
  GMSGFMT = @GMSGFMT@
  GMSGFMT_015 = @GMSGFMT_015@
+ GNULIB_ATOLL = @GNULIB_ATOLL@
+ GNULIB_BTOWC = @GNULIB_BTOWC@
  GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@
+ GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@
+ GNULIB_CHDIR = @GNULIB_CHDIR@
  GNULIB_CHOWN = @GNULIB_CHOWN@
+ GNULIB_CLOSE = @GNULIB_CLOSE@
+ GNULIB_DUP = @GNULIB_DUP@
  GNULIB_DUP2 = @GNULIB_DUP2@
+ GNULIB_DUP3 = @GNULIB_DUP3@
+ GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@
  GNULIB_ENVIRON = @GNULIB_ENVIRON@
+ GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@
+ GNULIB_FACCESSAT = @GNULIB_FACCESSAT@
  GNULIB_FCHDIR = @GNULIB_FCHDIR@
+ GNULIB_FCHMODAT = @GNULIB_FCHMODAT@
+ GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@
+ GNULIB_FCNTL = @GNULIB_FCNTL@
+ GNULIB_FDATASYNC = @GNULIB_FDATASYNC@
+ GNULIB_FFSL = @GNULIB_FFSL@
+ GNULIB_FFSLL = @GNULIB_FFSLL@
+ GNULIB_FSTAT = @GNULIB_FSTAT@
+ GNULIB_FSTATAT = @GNULIB_FSTATAT@
+ GNULIB_FSYNC = @GNULIB_FSYNC@
  GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@
+ GNULIB_FUTIMENS = @GNULIB_FUTIMENS@
  GNULIB_GETCWD = @GNULIB_GETCWD@
+ GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@
+ GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@
+ GNULIB_GETGROUPS = @GNULIB_GETGROUPS@
+ GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@
+ GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@
+ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@
  GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@
  GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@
  GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@
+ GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
+ GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@
+ GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@
+ GNULIB_GRANTPT = @GNULIB_GRANTPT@
+ GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@
+ GNULIB_ISATTY = @GNULIB_ISATTY@
+ GNULIB_ISWBLANK = @GNULIB_ISWBLANK@
+ GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@
+ GNULIB_LCHMOD = @GNULIB_LCHMOD@
  GNULIB_LCHOWN = @GNULIB_LCHOWN@
+ GNULIB_LINK = @GNULIB_LINK@
+ GNULIB_LINKAT = @GNULIB_LINKAT@
+ GNULIB_LOCALECONV = @GNULIB_LOCALECONV@
  GNULIB_LSEEK = @GNULIB_LSEEK@
+ GNULIB_LSTAT = @GNULIB_LSTAT@
  GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@
+ GNULIB_MBRLEN = @GNULIB_MBRLEN@
+ GNULIB_MBRTOWC = @GNULIB_MBRTOWC@
  GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@
  GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@
  GNULIB_MBSCHR = @GNULIB_MBSCHR@
  GNULIB_MBSCSPN = @GNULIB_MBSCSPN@
+ GNULIB_MBSINIT = @GNULIB_MBSINIT@
  GNULIB_MBSLEN = @GNULIB_MBSLEN@
  GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@
  GNULIB_MBSNLEN = @GNULIB_MBSNLEN@
+ GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@
  GNULIB_MBSPBRK = @GNULIB_MBSPBRK@
  GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@
  GNULIB_MBSRCHR = @GNULIB_MBSRCHR@
+ GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@
  GNULIB_MBSSEP = @GNULIB_MBSSEP@
  GNULIB_MBSSPN = @GNULIB_MBSSPN@
  GNULIB_MBSSTR = @GNULIB_MBSSTR@
  GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@
+ GNULIB_MBTOWC = @GNULIB_MBTOWC@
+ GNULIB_MEMCHR = @GNULIB_MEMCHR@
  GNULIB_MEMMEM = @GNULIB_MEMMEM@
  GNULIB_MEMPCPY = @GNULIB_MEMPCPY@
  GNULIB_MEMRCHR = @GNULIB_MEMRCHR@
+ GNULIB_MKDIRAT = @GNULIB_MKDIRAT@
  GNULIB_MKDTEMP = @GNULIB_MKDTEMP@
+ GNULIB_MKFIFO = @GNULIB_MKFIFO@
+ GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@
+ GNULIB_MKNOD = @GNULIB_MKNOD@
+ GNULIB_MKNODAT = @GNULIB_MKNODAT@
+ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@
+ GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@
  GNULIB_MKSTEMP = @GNULIB_MKSTEMP@
+ GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@
+ GNULIB_MKTIME = @GNULIB_MKTIME@
+ GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@
+ GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@
+ GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@
+ GNULIB_OPEN = @GNULIB_OPEN@
+ GNULIB_OPENAT = @GNULIB_OPENAT@
+ GNULIB_PIPE = @GNULIB_PIPE@
+ GNULIB_PIPE2 = @GNULIB_PIPE2@
+ GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@
+ GNULIB_PREAD = @GNULIB_PREAD@
+ GNULIB_PTSNAME = @GNULIB_PTSNAME@
+ GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@
  GNULIB_PUTENV = @GNULIB_PUTENV@
+ GNULIB_PWRITE = @GNULIB_PWRITE@
+ GNULIB_RANDOM = @GNULIB_RANDOM@
+ GNULIB_RANDOM_R = @GNULIB_RANDOM_R@
  GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@
+ GNULIB_READ = @GNULIB_READ@
  GNULIB_READLINK = @GNULIB_READLINK@
+ GNULIB_READLINKAT = @GNULIB_READLINKAT@
  GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@
+ GNULIB_REALPATH = @GNULIB_REALPATH@
+ GNULIB_RMDIR = @GNULIB_RMDIR@
  GNULIB_RPMATCH = @GNULIB_RPMATCH@
  GNULIB_SETENV = @GNULIB_SETENV@
+ GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@
+ GNULIB_SETLOCALE = @GNULIB_SETLOCALE@
  GNULIB_SLEEP = @GNULIB_SLEEP@
+ GNULIB_STAT = @GNULIB_STAT@
  GNULIB_STPCPY = @GNULIB_STPCPY@
  GNULIB_STPNCPY = @GNULIB_STPNCPY@
***************
*** 201,207 ****
--- 556,565 ----
  GNULIB_STRDUP = @GNULIB_STRDUP@
  GNULIB_STRERROR = @GNULIB_STRERROR@
+ GNULIB_STRERROR_R = @GNULIB_STRERROR_R@
+ GNULIB_STRNCAT = @GNULIB_STRNCAT@
  GNULIB_STRNDUP = @GNULIB_STRNDUP@
  GNULIB_STRNLEN = @GNULIB_STRNLEN@
  GNULIB_STRPBRK = @GNULIB_STRPBRK@
+ GNULIB_STRPTIME = @GNULIB_STRPTIME@
  GNULIB_STRSEP = @GNULIB_STRSEP@
  GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@
***************
*** 209,244 ****
  GNULIB_STRTOD = @GNULIB_STRTOD@
  GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
  GNULIB_UNSETENV = @GNULIB_UNSETENV@
  GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
  GREP = @GREP@
! HAVE_CALLOC_POSIX = @HAVE_CALLOC_POSIX@
  HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
  HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
  HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
  HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
  HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
! HAVE_DECL_STRERROR = @HAVE_DECL_STRERROR@
  HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
  HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
  HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
  HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
  HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
  HAVE_DUP2 = @HAVE_DUP2@
  HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
  HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
  HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
  HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
  HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
  HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
  HAVE_LSTAT = @HAVE_LSTAT@
! HAVE_MALLOC_POSIX = @HAVE_MALLOC_POSIX@
  HAVE_MEMPCPY = @HAVE_MEMPCPY@
  HAVE_MKDTEMP = @HAVE_MKDTEMP@
  HAVE_OS_H = @HAVE_OS_H@
  HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
  HAVE_READLINK = @HAVE_READLINK@
! HAVE_REALLOC_POSIX = @HAVE_REALLOC_POSIX@
  HAVE_RPMATCH = @HAVE_RPMATCH@
  HAVE_SETENV = @HAVE_SETENV@
  HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
  HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
--- 567,735 ----
  GNULIB_STRTOD = @GNULIB_STRTOD@
  GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+ GNULIB_STRTOLL = @GNULIB_STRTOLL@
+ GNULIB_STRTOULL = @GNULIB_STRTOULL@
+ GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@
+ GNULIB_SYMLINK = @GNULIB_SYMLINK@
+ GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@
+ GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@
+ GNULIB_TIMEGM = @GNULIB_TIMEGM@
+ GNULIB_TIME_R = @GNULIB_TIME_R@
+ GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@
+ GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@
+ GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@
+ GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@
+ GNULIB_UNLINK = @GNULIB_UNLINK@
+ GNULIB_UNLINKAT = @GNULIB_UNLINKAT@
+ GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@
  GNULIB_UNSETENV = @GNULIB_UNSETENV@
+ GNULIB_USLEEP = @GNULIB_USLEEP@
+ GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@
+ GNULIB_WCPCPY = @GNULIB_WCPCPY@
+ GNULIB_WCPNCPY = @GNULIB_WCPNCPY@
+ GNULIB_WCRTOMB = @GNULIB_WCRTOMB@
+ GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@
+ GNULIB_WCSCAT = @GNULIB_WCSCAT@
+ GNULIB_WCSCHR = @GNULIB_WCSCHR@
+ GNULIB_WCSCMP = @GNULIB_WCSCMP@
+ GNULIB_WCSCOLL = @GNULIB_WCSCOLL@
+ GNULIB_WCSCPY = @GNULIB_WCSCPY@
+ GNULIB_WCSCSPN = @GNULIB_WCSCSPN@
+ GNULIB_WCSDUP = @GNULIB_WCSDUP@
+ GNULIB_WCSLEN = @GNULIB_WCSLEN@
+ GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@
+ GNULIB_WCSNCAT = @GNULIB_WCSNCAT@
+ GNULIB_WCSNCMP = @GNULIB_WCSNCMP@
+ GNULIB_WCSNCPY = @GNULIB_WCSNCPY@
+ GNULIB_WCSNLEN = @GNULIB_WCSNLEN@
+ GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@
+ GNULIB_WCSPBRK = @GNULIB_WCSPBRK@
+ GNULIB_WCSRCHR = @GNULIB_WCSRCHR@
+ GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@
+ GNULIB_WCSSPN = @GNULIB_WCSSPN@
+ GNULIB_WCSSTR = @GNULIB_WCSSTR@
+ GNULIB_WCSTOK = @GNULIB_WCSTOK@
+ GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@
+ GNULIB_WCSXFRM = @GNULIB_WCSXFRM@
+ GNULIB_WCTOB = @GNULIB_WCTOB@
+ GNULIB_WCTOMB = @GNULIB_WCTOMB@
+ GNULIB_WCTRANS = @GNULIB_WCTRANS@
+ GNULIB_WCTYPE = @GNULIB_WCTYPE@
  GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
+ GNULIB_WMEMCHR = @GNULIB_WMEMCHR@
+ GNULIB_WMEMCMP = @GNULIB_WMEMCMP@
+ GNULIB_WMEMCPY = @GNULIB_WMEMCPY@
+ GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@
+ GNULIB_WMEMSET = @GNULIB_WMEMSET@
+ GNULIB_WRITE = @GNULIB_WRITE@
+ GNULIB__EXIT = @GNULIB__EXIT@
  GREP = @GREP@
! HAVE_ATOLL = @HAVE_ATOLL@
! HAVE_BTOWC = @HAVE_BTOWC@
! HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
! HAVE_CHOWN = @HAVE_CHOWN@
  HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
+ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
+ HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+ HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@
+ HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@
  HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
+ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
+ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
  HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
  HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+ HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
+ HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
  HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
! HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@
  HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
  HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
  HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
  HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
+ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@
+ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@
+ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
  HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
  HAVE_DUP2 = @HAVE_DUP2@
+ HAVE_DUP3 = @HAVE_DUP3@
+ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
+ HAVE_FACCESSAT = @HAVE_FACCESSAT@
+ HAVE_FCHDIR = @HAVE_FCHDIR@
+ HAVE_FCHMODAT = @HAVE_FCHMODAT@
+ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
+ HAVE_FCNTL = @HAVE_FCNTL@
+ HAVE_FDATASYNC = @HAVE_FDATASYNC@
+ HAVE_FEATURES_H = @HAVE_FEATURES_H@
+ HAVE_FFSL = @HAVE_FFSL@
+ HAVE_FFSLL = @HAVE_FFSLL@
+ HAVE_FSTATAT = @HAVE_FSTATAT@
+ HAVE_FSYNC = @HAVE_FSYNC@
  HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
+ HAVE_FUTIMENS = @HAVE_FUTIMENS@
+ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@
+ HAVE_GETGROUPS = @HAVE_GETGROUPS@
+ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
+ HAVE_GETLOGIN = @HAVE_GETLOGIN@
+ HAVE_GETOPT_H = @HAVE_GETOPT_H@
  HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
  HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
+ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
+ HAVE_GRANTPT = @HAVE_GRANTPT@
+ HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
  HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
+ HAVE_ISWBLANK = @HAVE_ISWBLANK@
  HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
+ HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@
+ HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@
+ HAVE_LANGINFO_H = @HAVE_LANGINFO_H@
+ HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@
+ HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@
+ HAVE_LCHMOD = @HAVE_LCHMOD@
+ HAVE_LCHOWN = @HAVE_LCHOWN@
+ HAVE_LINK = @HAVE_LINK@
+ HAVE_LINKAT = @HAVE_LINKAT@
  HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
  HAVE_LSTAT = @HAVE_LSTAT@
! HAVE_MBRLEN = @HAVE_MBRLEN@
! HAVE_MBRTOWC = @HAVE_MBRTOWC@
! HAVE_MBSINIT = @HAVE_MBSINIT@
! HAVE_MBSLEN = @HAVE_MBSLEN@
! HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
! HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
! HAVE_MEMCHR = @HAVE_MEMCHR@
  HAVE_MEMPCPY = @HAVE_MEMPCPY@
+ HAVE_MKDIRAT = @HAVE_MKDIRAT@
  HAVE_MKDTEMP = @HAVE_MKDTEMP@
+ HAVE_MKFIFO = @HAVE_MKFIFO@
+ HAVE_MKFIFOAT = @HAVE_MKFIFOAT@
+ HAVE_MKNOD = @HAVE_MKNOD@
+ HAVE_MKNODAT = @HAVE_MKNODAT@
+ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@
+ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@
+ HAVE_MKSTEMP = @HAVE_MKSTEMP@
+ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@
+ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
+ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
+ HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+ HAVE_OPENAT = @HAVE_OPENAT@
  HAVE_OS_H = @HAVE_OS_H@
+ HAVE_PIPE = @HAVE_PIPE@
+ HAVE_PIPE2 = @HAVE_PIPE2@
+ HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
+ HAVE_PREAD = @HAVE_PREAD@
+ HAVE_PTSNAME = @HAVE_PTSNAME@
+ HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
+ HAVE_PWRITE = @HAVE_PWRITE@
+ HAVE_RANDOM = @HAVE_RANDOM@
+ HAVE_RANDOM_H = @HAVE_RANDOM_H@
+ HAVE_RANDOM_R = @HAVE_RANDOM_R@
  HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
  HAVE_READLINK = @HAVE_READLINK@
! HAVE_READLINKAT = @HAVE_READLINKAT@
! HAVE_REALPATH = @HAVE_REALPATH@
  HAVE_RPMATCH = @HAVE_RPMATCH@
  HAVE_SETENV = @HAVE_SETENV@
+ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
  HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
  HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
***************
*** 250,273 ****
  HAVE_STRCASESTR = @HAVE_STRCASESTR@
  HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
- HAVE_STRNDUP = @HAVE_STRNDUP@
  HAVE_STRPBRK = @HAVE_STRPBRK@
  HAVE_STRSEP = @HAVE_STRSEP@
  HAVE_STRTOD = @HAVE_STRTOD@
  HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
  HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
  HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
  HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
  HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
  HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
  HAVE_UNISTD_H = @HAVE_UNISTD_H@
! HAVE_UNSETENV = @HAVE_UNSETENV@
  HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
  HAVE_WCHAR_H = @HAVE_WCHAR_H@
  HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
  HAVE_WINT_T = @HAVE_WINT_T@
  HAVE__BOOL = @HAVE__BOOL@
  HELP2MAN = @HELP2MAN@
- HEVEA = @HEVEA@
  INCLUDE_NEXT = @INCLUDE_NEXT@
  INSTALL = @INSTALL@
  INSTALL_DATA = @INSTALL_DATA@
--- 741,812 ----
  HAVE_STRCASESTR = @HAVE_STRCASESTR@
  HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
  HAVE_STRPBRK = @HAVE_STRPBRK@
+ HAVE_STRPTIME = @HAVE_STRPTIME@
  HAVE_STRSEP = @HAVE_STRSEP@
  HAVE_STRTOD = @HAVE_STRTOD@
+ HAVE_STRTOLL = @HAVE_STRTOLL@
+ HAVE_STRTOULL = @HAVE_STRTOULL@
+ HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
  HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
+ HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
+ HAVE_SYMLINK = @HAVE_SYMLINK@
+ HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
  HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
  HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
+ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@
  HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
  HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
  HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
+ HAVE_TIMEGM = @HAVE_TIMEGM@
  HAVE_UNISTD_H = @HAVE_UNISTD_H@
! HAVE_UNLINKAT = @HAVE_UNLINKAT@
! HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
  HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
+ HAVE_USLEEP = @HAVE_USLEEP@
+ HAVE_UTIMENSAT = @HAVE_UTIMENSAT@
  HAVE_WCHAR_H = @HAVE_WCHAR_H@
+ HAVE_WCHAR_T = @HAVE_WCHAR_T@
+ HAVE_WCPCPY = @HAVE_WCPCPY@
+ HAVE_WCPNCPY = @HAVE_WCPNCPY@
+ HAVE_WCRTOMB = @HAVE_WCRTOMB@
+ HAVE_WCSCASECMP = @HAVE_WCSCASECMP@
+ HAVE_WCSCAT = @HAVE_WCSCAT@
+ HAVE_WCSCHR = @HAVE_WCSCHR@
+ HAVE_WCSCMP = @HAVE_WCSCMP@
+ HAVE_WCSCOLL = @HAVE_WCSCOLL@
+ HAVE_WCSCPY = @HAVE_WCSCPY@
+ HAVE_WCSCSPN = @HAVE_WCSCSPN@
+ HAVE_WCSDUP = @HAVE_WCSDUP@
+ HAVE_WCSLEN = @HAVE_WCSLEN@
+ HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@
+ HAVE_WCSNCAT = @HAVE_WCSNCAT@
+ HAVE_WCSNCMP = @HAVE_WCSNCMP@
+ HAVE_WCSNCPY = @HAVE_WCSNCPY@
+ HAVE_WCSNLEN = @HAVE_WCSNLEN@
+ HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@
+ HAVE_WCSPBRK = @HAVE_WCSPBRK@
+ HAVE_WCSRCHR = @HAVE_WCSRCHR@
+ HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@
+ HAVE_WCSSPN = @HAVE_WCSSPN@
+ HAVE_WCSSTR = @HAVE_WCSSTR@
+ HAVE_WCSTOK = @HAVE_WCSTOK@
+ HAVE_WCSWIDTH = @HAVE_WCSWIDTH@
+ HAVE_WCSXFRM = @HAVE_WCSXFRM@
+ HAVE_WCTRANS_T = @HAVE_WCTRANS_T@
  HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
+ HAVE_WCTYPE_T = @HAVE_WCTYPE_T@
+ HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@
  HAVE_WINT_T = @HAVE_WINT_T@
+ HAVE_WMEMCHR = @HAVE_WMEMCHR@
+ HAVE_WMEMCMP = @HAVE_WMEMCMP@
+ HAVE_WMEMCPY = @HAVE_WMEMCPY@
+ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
+ HAVE_WMEMSET = @HAVE_WMEMSET@
+ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
  HAVE__BOOL = @HAVE__BOOL@
+ HAVE__EXIT = @HAVE__EXIT@
  HELP2MAN = @HELP2MAN@
  INCLUDE_NEXT = @INCLUDE_NEXT@
+ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@
  INSTALL = @INSTALL@
  INSTALL_DATA = @INSTALL_DATA@
***************
*** 284,297 ****
  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
  LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
  LTLIBICONV = @LTLIBICONV@
  LTLIBINTL = @LTLIBINTL@
  LTLIBOBJS = @LTLIBOBJS@
- MAINT = @MAINT@
  MAKEINFO = @MAKEINFO@
  MKDIR_P = @MKDIR_P@
  MSGFMT = @MSGFMT@
  MSGFMT_015 = @MSGFMT_015@
  MSGMERGE = @MSGMERGE@
  NEXT_STDINT_H = @NEXT_STDINT_H@
  NEXT_STDLIB_H = @NEXT_STDLIB_H@
--- 823,865 ----
  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
+ LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@
+ LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@
+ LN_S = @LN_S@
  LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
+ LOCALE_FR = @LOCALE_FR@
+ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
+ LOCALE_JA = @LOCALE_JA@
+ LOCALE_ZH_CN = @LOCALE_ZH_CN@
  LTLIBICONV = @LTLIBICONV@
  LTLIBINTL = @LTLIBINTL@
  LTLIBOBJS = @LTLIBOBJS@
  MAKEINFO = @MAKEINFO@
  MKDIR_P = @MKDIR_P@
+ MKINSTALLDIRS = @MKINSTALLDIRS@
  MSGFMT = @MSGFMT@
  MSGFMT_015 = @MSGFMT_015@
  MSGMERGE = @MSGMERGE@
+ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
+ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
+ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
+ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@
+ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
+ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
+ NEXT_ERRNO_H = @NEXT_ERRNO_H@
+ NEXT_FCNTL_H = @NEXT_FCNTL_H@
+ NEXT_GETOPT_H = @NEXT_GETOPT_H@
+ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
+ NEXT_LOCALE_H = @NEXT_LOCALE_H@
+ NEXT_STDDEF_H = @NEXT_STDDEF_H@
  NEXT_STDINT_H = @NEXT_STDINT_H@
  NEXT_STDLIB_H = @NEXT_STDLIB_H@
***************
*** 299,302 ****
--- 867,872 ----
  NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@
  NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
+ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
+ NEXT_TIME_H = @NEXT_TIME_H@
  NEXT_UNISTD_H = @NEXT_UNISTD_H@
  NEXT_WCHAR_H = @NEXT_WCHAR_H@
***************
*** 305,334 ****
  PACKAGE = @PACKAGE@
  PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
  PACKAGE_NAME = @PACKAGE_NAME@
  PACKAGE_STRING = @PACKAGE_STRING@
  PACKAGE_TARNAME = @PACKAGE_TARNAME@
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
  POSUB = @POSUB@
  PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
  RANLIB = @RANLIB@
  REPLACE_CHOWN = @REPLACE_CHOWN@
! REPLACE_FCHDIR = @REPLACE_FCHDIR@
  REPLACE_GETCWD = @REPLACE_GETCWD@
  REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
  REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
  REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
  REPLACE_LCHOWN = @REPLACE_LCHOWN@
  REPLACE_LSEEK = @REPLACE_LSEEK@
  REPLACE_MEMMEM = @REPLACE_MEMMEM@
  REPLACE_MKDIR = @REPLACE_MKDIR@
  REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
  REPLACE_PUTENV = @REPLACE_PUTENV@
  REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
  REPLACE_STRERROR = @REPLACE_STRERROR@
  REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
  REPLACE_STRSTR = @REPLACE_STRSTR@
  REPLACE_STRTOD = @REPLACE_STRTOD@
  REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
--- 875,990 ----
  PACKAGE = @PACKAGE@
  PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+ PACKAGE_DATE = @PACKAGE_DATE@
  PACKAGE_NAME = @PACKAGE_NAME@
  PACKAGE_STRING = @PACKAGE_STRING@
  PACKAGE_TARNAME = @PACKAGE_TARNAME@
+ PACKAGE_URL = @PACKAGE_URL@
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
+ PERL = @PERL@
  POSUB = @POSUB@
+ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
+ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
+ PROVE = @PROVE@
+ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
  PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
  RANLIB = @RANLIB@
+ REPLACE_BTOWC = @REPLACE_BTOWC@
+ REPLACE_CALLOC = @REPLACE_CALLOC@
+ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
  REPLACE_CHOWN = @REPLACE_CHOWN@
! REPLACE_CLOSE = @REPLACE_CLOSE@
! REPLACE_DUP = @REPLACE_DUP@
! REPLACE_DUP2 = @REPLACE_DUP2@
! REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
! REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
! REPLACE_FCNTL = @REPLACE_FCNTL@
! REPLACE_FSTAT = @REPLACE_FSTAT@
! REPLACE_FSTATAT = @REPLACE_FSTATAT@
! REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@
! REPLACE_FUTIMENS = @REPLACE_FUTIMENS@
  REPLACE_GETCWD = @REPLACE_GETCWD@
+ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
+ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
+ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
  REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
  REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+ REPLACE_ISATTY = @REPLACE_ISATTY@
+ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
  REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
  REPLACE_LCHOWN = @REPLACE_LCHOWN@
+ REPLACE_LINK = @REPLACE_LINK@
+ REPLACE_LINKAT = @REPLACE_LINKAT@
+ REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
+ REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
  REPLACE_LSEEK = @REPLACE_LSEEK@
+ REPLACE_LSTAT = @REPLACE_LSTAT@
+ REPLACE_MALLOC = @REPLACE_MALLOC@
+ REPLACE_MBRLEN = @REPLACE_MBRLEN@
+ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
+ REPLACE_MBSINIT = @REPLACE_MBSINIT@
+ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
+ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
+ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+ REPLACE_MBTOWC = @REPLACE_MBTOWC@
+ REPLACE_MEMCHR = @REPLACE_MEMCHR@
  REPLACE_MEMMEM = @REPLACE_MEMMEM@
  REPLACE_MKDIR = @REPLACE_MKDIR@
+ REPLACE_MKFIFO = @REPLACE_MKFIFO@
+ REPLACE_MKNOD = @REPLACE_MKNOD@
  REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
+ REPLACE_MKTIME = @REPLACE_MKTIME@
+ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
+ REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@
+ REPLACE_NULL = @REPLACE_NULL@
+ REPLACE_OPEN = @REPLACE_OPEN@
+ REPLACE_OPENAT = @REPLACE_OPENAT@
+ REPLACE_PREAD = @REPLACE_PREAD@
+ REPLACE_PTSNAME = @REPLACE_PTSNAME@
+ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
  REPLACE_PUTENV = @REPLACE_PUTENV@
+ REPLACE_PWRITE = @REPLACE_PWRITE@
+ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
+ REPLACE_READ = @REPLACE_READ@
+ REPLACE_READLINK = @REPLACE_READLINK@
+ REPLACE_REALLOC = @REPLACE_REALLOC@
+ REPLACE_REALPATH = @REPLACE_REALPATH@
+ REPLACE_RMDIR = @REPLACE_RMDIR@
+ REPLACE_SETENV = @REPLACE_SETENV@
+ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+ REPLACE_SLEEP = @REPLACE_SLEEP@
+ REPLACE_STAT = @REPLACE_STAT@
+ REPLACE_STPNCPY = @REPLACE_STPNCPY@
  REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
+ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
+ REPLACE_STRDUP = @REPLACE_STRDUP@
  REPLACE_STRERROR = @REPLACE_STRERROR@
+ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@
+ REPLACE_STRNCAT = @REPLACE_STRNCAT@
+ REPLACE_STRNDUP = @REPLACE_STRNDUP@
+ REPLACE_STRNLEN = @REPLACE_STRNLEN@
  REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
  REPLACE_STRSTR = @REPLACE_STRSTR@
  REPLACE_STRTOD = @REPLACE_STRTOD@
+ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+ REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+ REPLACE_SYMLINK = @REPLACE_SYMLINK@
+ REPLACE_TIMEGM = @REPLACE_TIMEGM@
+ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
+ REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@
+ REPLACE_UNLINK = @REPLACE_UNLINK@
+ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@
+ REPLACE_UNSETENV = @REPLACE_UNSETENV@
+ REPLACE_USLEEP = @REPLACE_USLEEP@
+ REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@
+ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
+ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
+ REPLACE_WCTOB = @REPLACE_WCTOB@
+ REPLACE_WCTOMB = @REPLACE_WCTOMB@
  REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+ REPLACE_WRITE = @REPLACE_WRITE@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
***************
*** 336,351 ****
  SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
  STDBOOL_H = @STDBOOL_H@
  STDINT_H = @STDINT_H@
  STRIP = @STRIP@
! SYS_STAT_H = @SYS_STAT_H@
! SYS_TIME_H = @SYS_TIME_H@
  TERMLIBS = @TERMLIBS@
! TEX = @TEX@
  USE_NLS = @USE_NLS@
  VERSION = @VERSION@
- VOID_UNSETENV = @VOID_UNSETENV@
- WCHAR_H = @WCHAR_H@
  WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
! WCTYPE_H = @WCTYPE_H@
  WINT_T_SUFFIX = @WINT_T_SUFFIX@
  XGETTEXT = @XGETTEXT@
--- 992,1014 ----
  SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
  STDBOOL_H = @STDBOOL_H@
+ STDDEF_H = @STDDEF_H@
  STDINT_H = @STDINT_H@
  STRIP = @STRIP@
! SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
  TERMLIBS = @TERMLIBS@
! TEXINFO_DTD_VERSION = @TEXINFO_DTD_VERSION@
! TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@
! UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@
! UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@
! UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
! USE_EXTERNAL_EASTASIANWIDTH = @USE_EXTERNAL_EASTASIANWIDTH@
! USE_EXTERNAL_LIBINTL = @USE_EXTERNAL_LIBINTL@
! USE_EXTERNAL_UNIDECODE = @USE_EXTERNAL_UNIDECODE@
  USE_NLS = @USE_NLS@
+ USE_UNICODE = @USE_UNICODE@
  VERSION = @VERSION@
  WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
! WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@
! WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@
  WINT_T_SUFFIX = @WINT_T_SUFFIX@
  XGETTEXT = @XGETTEXT@
***************
*** 378,381 ****
--- 1041,1045 ----
  gltests_LIBOBJS = @gltests_LIBOBJS@
  gltests_LTLIBOBJS = @gltests_LTLIBOBJS@
+ gltests_WITNESS = @gltests_WITNESS@
  host = @host@
  host_alias = @host_alias@
***************
*** 389,392 ****
--- 1053,1057 ----
  libdir = @libdir@
  libexecdir = @libexecdir@
+ lispdir = @lispdir@
  localedir = @localedir@
  localstatedir = @localstatedir@
***************
*** 635,650 ****
  
  .SUFFIXES:
! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
  	@for dep in $?; do \
  	  case '$(am__configure_deps)' in \
  	    *$$dep*) \
! 	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
! 		&& exit 0; \
  	      exit 1;; \
  	  esac; \
  	done; \
! 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  install-info/tests/Makefile'; \
! 	cd $(top_srcdir) && \
! 	  $(AUTOMAKE) --gnu  install-info/tests/Makefile
  .PRECIOUS: Makefile
  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
--- 1300,1316 ----
  
  .SUFFIXES:
! .SUFFIXES: .log .test .test$(EXEEXT) .trs
! $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
  	@for dep in $?; do \
  	  case '$(am__configure_deps)' in \
  	    *$$dep*) \
! 	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
! 	        && { if test -f $@; then exit 0; else break; fi; }; \
  	      exit 1;; \
  	  esac; \
  	done; \
! 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu install-info/tests/Makefile'; \
! 	$(am__cd) $(top_srcdir) && \
! 	  $(AUTOMAKE) --gnu install-info/tests/Makefile
  .PRECIOUS: Makefile
  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
***************
*** 660,748 ****
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
  
! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
  defs: $(top_builddir)/config.status $(srcdir)/defs.in
  	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
! tags: TAGS
! TAGS:
  
! ctags: CTAGS
! CTAGS:
  
  
! check-TESTS: $(TESTS)
! 	@failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[	 ]'; \
! 	srcdir=$(srcdir); export srcdir; \
! 	list=' $(TESTS) '; \
! 	if test -n "$$list"; then \
! 	  for tst in $$list; do \
! 	    if test -f ./$$tst; then dir=./; \
! 	    elif test -f $$tst; then dir=; \
! 	    else dir="$(srcdir)/"; fi; \
! 	    if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
! 	      all=`expr $$all + 1`; \
! 	      case " $(XFAIL_TESTS) " in \
! 	      *$$ws$$tst$$ws*) \
! 		xpass=`expr $$xpass + 1`; \
! 		failed=`expr $$failed + 1`; \
! 		echo "XPASS: $$tst"; \
! 	      ;; \
! 	      *) \
! 		echo "PASS: $$tst"; \
! 	      ;; \
! 	      esac; \
! 	    elif test $$? -ne 77; then \
! 	      all=`expr $$all + 1`; \
! 	      case " $(XFAIL_TESTS) " in \
! 	      *$$ws$$tst$$ws*) \
! 		xfail=`expr $$xfail + 1`; \
! 		echo "XFAIL: $$tst"; \
! 	      ;; \
! 	      *) \
! 		failed=`expr $$failed + 1`; \
! 		echo "FAIL: $$tst"; \
! 	      ;; \
! 	      esac; \
! 	    else \
! 	      skip=`expr $$skip + 1`; \
! 	      echo "SKIP: $$tst"; \
! 	    fi; \
  	  done; \
! 	  if test "$$failed" -eq 0; then \
! 	    if test "$$xfail" -eq 0; then \
! 	      banner="All $$all tests passed"; \
  	    else \
! 	      banner="All $$all tests behaved as expected ($$xfail expected failures)"; \
  	    fi; \
! 	  else \
! 	    if test "$$xpass" -eq 0; then \
! 	      banner="$$failed of $$all tests failed"; \
  	    else \
! 	      banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \
  	    fi; \
! 	  fi; \
! 	  dashes="$$banner"; \
! 	  skipped=""; \
! 	  if test "$$skip" -ne 0; then \
! 	    skipped="($$skip tests were not run)"; \
! 	    test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
! 	      dashes="$$skipped"; \
! 	  fi; \
! 	  report=""; \
! 	  if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
! 	    report="Please report to $(PACKAGE_BUGREPORT)"; \
! 	    test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
! 	      dashes="$$report"; \
! 	  fi; \
! 	  dashes=`echo "$$dashes" | sed s/./=/g`; \
! 	  echo "$$dashes"; \
! 	  echo "$$banner"; \
! 	  test -z "$$skipped" || echo "$$skipped"; \
! 	  test -z "$$report" || echo "$$report"; \
! 	  echo "$$dashes"; \
! 	  test "$$failed" -eq 0; \
! 	else :; fi
  
  distdir: $(DISTFILES)
--- 1326,1869 ----
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
  
! $(top_srcdir)/configure:  $(am__configure_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
! $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
  	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(am__aclocal_m4_deps):
  defs: $(top_builddir)/config.status $(srcdir)/defs.in
  	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
! tags TAGS:
  
! ctags CTAGS:
  
+ cscope cscopelist:
  
! 
! # Recover from deleted '.trs' file; this should ensure that
! # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
! # both 'foo.log' and 'foo.trs'.  Break the recipe in two subshells
! # to avoid problems with "make -n".
! .log.trs:
! 	rm -f $< $@
! 	$(MAKE) $(AM_MAKEFLAGS) $<
! 
! # Leading 'am--fnord' is there to ensure the list of targets does not
! # exand to empty, as could happen e.g. with make check TESTS=''.
! am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
! am--force-recheck:
! 	@:
! 
! $(TEST_SUITE_LOG): $(TEST_LOGS)
! 	@$(am__set_TESTS_bases); \
! 	am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
! 	redo_bases=`for i in $$bases; do \
! 	              am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
! 	            done`; \
! 	if test -n "$$redo_bases"; then \
! 	  redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
! 	  redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
! 	  if $(am__make_dryrun); then :; else \
! 	    rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
! 	  fi; \
! 	fi; \
! 	if test -n "$$am__remaking_logs"; then \
! 	  echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
! 	       "recursion detected" >&2; \
! 	else \
! 	  am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
! 	fi; \
! 	if $(am__make_dryrun); then :; else \
! 	  st=0;  \
! 	  errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
! 	  for i in $$redo_bases; do \
! 	    test -f $$i.trs && test -r $$i.trs \
! 	      || { echo "$$errmsg $$i.trs" >&2; st=1; }; \
! 	    test -f $$i.log && test -r $$i.log \
! 	      || { echo "$$errmsg $$i.log" >&2; st=1; }; \
  	  done; \
! 	  test $$st -eq 0 || exit 1; \
! 	fi
! 	@$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
! 	ws='[ 	]'; \
! 	results=`for b in $$bases; do echo $$b.trs; done`; \
! 	test -n "$$results" || results=/dev/null; \
! 	all=`  grep "^$$ws*:test-result:"           $$results | wc -l`; \
! 	pass=` grep "^$$ws*:test-result:$$ws*PASS"  $$results | wc -l`; \
! 	fail=` grep "^$$ws*:test-result:$$ws*FAIL"  $$results | wc -l`; \
! 	skip=` grep "^$$ws*:test-result:$$ws*SKIP"  $$results | wc -l`; \
! 	xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
! 	xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
! 	error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
! 	if test `expr $$fail + $$xpass + $$error` -eq 0; then \
! 	  success=true; \
! 	else \
! 	  success=false; \
! 	fi; \
! 	br='==================='; br=$$br$$br$$br$$br; \
! 	result_count () \
! 	{ \
! 	    if test x"$$1" = x"--maybe-color"; then \
! 	      maybe_colorize=yes; \
! 	    elif test x"$$1" = x"--no-color"; then \
! 	      maybe_colorize=no; \
  	    else \
! 	      echo "$@: invalid 'result_count' usage" >&2; exit 4; \
  	    fi; \
! 	    shift; \
! 	    desc=$$1 count=$$2; \
! 	    if test $$maybe_colorize = yes && test $$count -gt 0; then \
! 	      color_start=$$3 color_end=$$std; \
  	    else \
! 	      color_start= color_end=; \
  	    fi; \
! 	    echo "$${color_start}# $$desc $$count$${color_end}"; \
! 	}; \
! 	create_testsuite_report () \
! 	{ \
! 	  result_count $$1 "TOTAL:" $$all   "$$brg"; \
! 	  result_count $$1 "PASS: " $$pass  "$$grn"; \
! 	  result_count $$1 "SKIP: " $$skip  "$$blu"; \
! 	  result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
! 	  result_count $$1 "FAIL: " $$fail  "$$red"; \
! 	  result_count $$1 "XPASS:" $$xpass "$$red"; \
! 	  result_count $$1 "ERROR:" $$error "$$mgn"; \
! 	}; \
! 	{								\
! 	  echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" |	\
! 	    $(am__rst_title);						\
! 	  create_testsuite_report --no-color;				\
! 	  echo;								\
! 	  echo ".. contents:: :depth: 2";				\
! 	  echo;								\
! 	  for b in $$bases; do echo $$b; done				\
! 	    | $(am__create_global_log);					\
! 	} >$(TEST_SUITE_LOG).tmp || exit 1;				\
! 	mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG);			\
! 	if $$success; then						\
! 	  col="$$grn";							\
! 	 else								\
! 	  col="$$red";							\
! 	  test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG);		\
! 	fi;								\
! 	echo "$${col}$$br$${std}"; 					\
! 	echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}";	\
! 	echo "$${col}$$br$${std}"; 					\
! 	create_testsuite_report --maybe-color;				\
! 	echo "$$col$$br$$std";						\
! 	if $$success; then :; else					\
! 	  echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}";		\
! 	  if test -n "$(PACKAGE_BUGREPORT)"; then			\
! 	    echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}";	\
! 	  fi;								\
! 	  echo "$$col$$br$$std";					\
! 	fi;								\
! 	$$success || exit 1
! 
! check-TESTS:
! 	@list='$(RECHECK_LOGS)';           test -z "$$list" || rm -f $$list
! 	@list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
! 	@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
! 	@set +e; $(am__set_TESTS_bases); \
! 	log_list=`for i in $$bases; do echo $$i.log; done`; \
! 	trs_list=`for i in $$bases; do echo $$i.trs; done`; \
! 	log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
! 	$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
! 	exit $$?;
! recheck: all 
! 	@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
! 	@set +e; $(am__set_TESTS_bases); \
! 	bases=`for i in $$bases; do echo $$i; done \
! 	         | $(am__list_recheck_tests)` || exit 1; \
! 	log_list=`for i in $$bases; do echo $$i.log; done`; \
! 	log_list=`echo $$log_list`; \
! 	$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
! 	        am__force_recheck=am--force-recheck \
! 	        TEST_LOGS="$$log_list"; \
! 	exit $$?
! ii-0001-test.log: ii-0001-test
! 	@p='ii-0001-test'; \
! 	b='ii-0001-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0002-test.log: ii-0002-test
! 	@p='ii-0002-test'; \
! 	b='ii-0002-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0003-test.log: ii-0003-test
! 	@p='ii-0003-test'; \
! 	b='ii-0003-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0004-test.log: ii-0004-test
! 	@p='ii-0004-test'; \
! 	b='ii-0004-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0005-test.log: ii-0005-test
! 	@p='ii-0005-test'; \
! 	b='ii-0005-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0006-test.log: ii-0006-test
! 	@p='ii-0006-test'; \
! 	b='ii-0006-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0007-test.log: ii-0007-test
! 	@p='ii-0007-test'; \
! 	b='ii-0007-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0008-test.log: ii-0008-test
! 	@p='ii-0008-test'; \
! 	b='ii-0008-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0009-test.log: ii-0009-test
! 	@p='ii-0009-test'; \
! 	b='ii-0009-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0010-test.log: ii-0010-test
! 	@p='ii-0010-test'; \
! 	b='ii-0010-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0011-test.log: ii-0011-test
! 	@p='ii-0011-test'; \
! 	b='ii-0011-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0012-test.log: ii-0012-test
! 	@p='ii-0012-test'; \
! 	b='ii-0012-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0013-test.log: ii-0013-test
! 	@p='ii-0013-test'; \
! 	b='ii-0013-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0014-test.log: ii-0014-test
! 	@p='ii-0014-test'; \
! 	b='ii-0014-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0015-test.log: ii-0015-test
! 	@p='ii-0015-test'; \
! 	b='ii-0015-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0016-test.log: ii-0016-test
! 	@p='ii-0016-test'; \
! 	b='ii-0016-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0017-test.log: ii-0017-test
! 	@p='ii-0017-test'; \
! 	b='ii-0017-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0018-test.log: ii-0018-test
! 	@p='ii-0018-test'; \
! 	b='ii-0018-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0019-test.log: ii-0019-test
! 	@p='ii-0019-test'; \
! 	b='ii-0019-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0020-test.log: ii-0020-test
! 	@p='ii-0020-test'; \
! 	b='ii-0020-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0021-test.log: ii-0021-test
! 	@p='ii-0021-test'; \
! 	b='ii-0021-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0022-test.log: ii-0022-test
! 	@p='ii-0022-test'; \
! 	b='ii-0022-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0023-test.log: ii-0023-test
! 	@p='ii-0023-test'; \
! 	b='ii-0023-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0024-test.log: ii-0024-test
! 	@p='ii-0024-test'; \
! 	b='ii-0024-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0025-test.log: ii-0025-test
! 	@p='ii-0025-test'; \
! 	b='ii-0025-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0026-test.log: ii-0026-test
! 	@p='ii-0026-test'; \
! 	b='ii-0026-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0027-test.log: ii-0027-test
! 	@p='ii-0027-test'; \
! 	b='ii-0027-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0028-test.log: ii-0028-test
! 	@p='ii-0028-test'; \
! 	b='ii-0028-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0029-test.log: ii-0029-test
! 	@p='ii-0029-test'; \
! 	b='ii-0029-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0030-test.log: ii-0030-test
! 	@p='ii-0030-test'; \
! 	b='ii-0030-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0031-test.log: ii-0031-test
! 	@p='ii-0031-test'; \
! 	b='ii-0031-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0032-test.log: ii-0032-test
! 	@p='ii-0032-test'; \
! 	b='ii-0032-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0033-test.log: ii-0033-test
! 	@p='ii-0033-test'; \
! 	b='ii-0033-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0034-test.log: ii-0034-test
! 	@p='ii-0034-test'; \
! 	b='ii-0034-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0035-test.log: ii-0035-test
! 	@p='ii-0035-test'; \
! 	b='ii-0035-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0036-test.log: ii-0036-test
! 	@p='ii-0036-test'; \
! 	b='ii-0036-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0037-test.log: ii-0037-test
! 	@p='ii-0037-test'; \
! 	b='ii-0037-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0038-test.log: ii-0038-test
! 	@p='ii-0038-test'; \
! 	b='ii-0038-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0039-test.log: ii-0039-test
! 	@p='ii-0039-test'; \
! 	b='ii-0039-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0040-test.log: ii-0040-test
! 	@p='ii-0040-test'; \
! 	b='ii-0040-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0041-test.log: ii-0041-test
! 	@p='ii-0041-test'; \
! 	b='ii-0041-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0042-test.log: ii-0042-test
! 	@p='ii-0042-test'; \
! 	b='ii-0042-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0043-test.log: ii-0043-test
! 	@p='ii-0043-test'; \
! 	b='ii-0043-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0044-test.log: ii-0044-test
! 	@p='ii-0044-test'; \
! 	b='ii-0044-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0045-test.log: ii-0045-test
! 	@p='ii-0045-test'; \
! 	b='ii-0045-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0046-test.log: ii-0046-test
! 	@p='ii-0046-test'; \
! 	b='ii-0046-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0047-test.log: ii-0047-test
! 	@p='ii-0047-test'; \
! 	b='ii-0047-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0048-test.log: ii-0048-test
! 	@p='ii-0048-test'; \
! 	b='ii-0048-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0049-test.log: ii-0049-test
! 	@p='ii-0049-test'; \
! 	b='ii-0049-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0050-test.log: ii-0050-test
! 	@p='ii-0050-test'; \
! 	b='ii-0050-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0051-test.log: ii-0051-test
! 	@p='ii-0051-test'; \
! 	b='ii-0051-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0052-test.log: ii-0052-test
! 	@p='ii-0052-test'; \
! 	b='ii-0052-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! ii-0053-test.log: ii-0053-test
! 	@p='ii-0053-test'; \
! 	b='ii-0053-test'; \
! 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! .test.log:
! 	@p='$<'; \
! 	$(am__set_b); \
! 	$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
! 	--log-file $$b.log --trs-file $$b.trs \
! 	$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
! 	"$$tst" $(AM_TESTS_FD_REDIRECT)
! @am__EXEEXT_TRUE@.test$(EXEEXT).log:
! @am__EXEEXT_TRUE@	@p='$<'; \
! @am__EXEEXT_TRUE@	$(am__set_b); \
! @am__EXEEXT_TRUE@	$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
! @am__EXEEXT_TRUE@	--log-file $$b.log --trs-file $$b.trs \
! @am__EXEEXT_TRUE@	$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
! @am__EXEEXT_TRUE@	"$$tst" $(AM_TESTS_FD_REDIRECT)
  
  distdir: $(DISTFILES)
***************
*** 762,772 ****
  	  if test -d $$d/$$file; then \
  	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
  	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
! 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
  	    fi; \
! 	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
  	  else \
! 	    test -f $(distdir)/$$file \
! 	    || cp -p $$d/$$file $(distdir)/$$file \
  	    || exit 1; \
  	  fi; \
--- 1883,1897 ----
  	  if test -d $$d/$$file; then \
  	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ 	    if test -d "$(distdir)/$$file"; then \
+ 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ 	    fi; \
  	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
! 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
! 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
  	    fi; \
! 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
  	  else \
! 	    test -f "$(distdir)/$$file" \
! 	    || cp -p $$d/$$file "$(distdir)/$$file" \
  	    || exit 1; \
  	  fi; \
***************
*** 787,795 ****
  installcheck: installcheck-am
  install-strip:
! 	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	  `test -z '$(STRIP)' || \
! 	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
  mostlyclean-generic:
  
  clean-generic:
--- 1912,1928 ----
  installcheck: installcheck-am
  install-strip:
! 	if test -z '$(STRIP)'; then \
! 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	      install; \
! 	else \
! 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
! 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
! 	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
! 	fi
  mostlyclean-generic:
+ 	-test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
+ 	-test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
+ 	-test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
  
  clean-generic:
***************
*** 797,800 ****
--- 1930,1934 ----
  distclean-generic:
  	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ 	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
  
  maintainer-clean-generic:
***************
*** 815,818 ****
--- 1949,1954 ----
  html: html-am
  
+ html-am:
+ 
  info: info-am
  
***************
*** 823,838 ****
--- 1959,1984 ----
  install-dvi: install-dvi-am
  
+ install-dvi-am:
+ 
  install-exec-am:
  
  install-html: install-html-am
  
+ install-html-am:
+ 
  install-info: install-info-am
  
+ install-info-am:
+ 
  install-man:
  
  install-pdf: install-pdf-am
  
+ install-pdf-am:
+ 
  install-ps: install-ps-am
  
+ install-ps-am:
+ 
  installcheck-am:
  
***************
*** 855,870 ****
  uninstall-am:
  
! .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-TESTS check-am clean clean-generic \
! 	distclean distclean-generic distdir dvi dvi-am html html-am \
! 	info info-am install install-am install-data install-data-am \
! 	install-dvi install-dvi-am install-exec install-exec-am \
! 	install-html install-html-am install-info install-info-am \
! 	install-man install-pdf install-pdf-am install-ps \
! 	install-ps-am install-strip installcheck installcheck-am \
! 	installdirs maintainer-clean maintainer-clean-generic \
! 	mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \
! 	uninstall-am
  
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
--- 2001,2017 ----
  uninstall-am:
  
! .MAKE: check-am install-am install-strip
  
  .PHONY: all all-am check check-TESTS check-am clean clean-generic \
! 	cscopelist-am ctags-am distclean distclean-generic distdir dvi \
! 	dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-dvi install-dvi-am \
! 	install-exec install-exec-am install-html install-html-am \
! 	install-info install-info-am install-man install-pdf \
! 	install-pdf-am install-ps install-ps-am install-strip \
! 	installcheck installcheck-am installdirs maintainer-clean \
! 	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
! 	pdf-am ps ps-am recheck tags-am uninstall uninstall-am
! 
  
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
diff -Nrc2 texinfo-4.13/install-info/tests/README texinfo-5.0/install-info/tests/README
*** texinfo-4.13/install-info/tests/README	Tue Jan  1 17:36:16 2008
--- texinfo-5.0/install-info/tests/README	Mon Dec 31 11:02:58 2012
***************
*** 1,6 ****
! $Id: README,v 1.1 2008/01/02 01:36:16 karl Exp $
  install-info/tests/README
  
!   Copyright (C) 2008 Free Software Foundation, Inc.
  
    Copying and distribution of this file, with or without modification,
--- 1,6 ----
! $Id: README,v 1.2 2012/12/31 19:02:58 karl Exp $
  install-info/tests/README
  
!   Copyright 2008, 2012 Free Software Foundation, Inc.
  
    Copying and distribution of this file, with or without modification,
***************
*** 171,172 ****
--- 171,175 ----
  0050: Removing an Info file.  The Info file is responsible for a single
        entry in the gzipped DIR file.
+ 0051: Allow periods in menu item name, e.g., config.status.
+ 0052: Allow periods in node name also, e.g., "config.status Invocation".
+ 0053: Check newline handling in input dir entries.
diff -Nrc2 texinfo-4.13/install-info/tests/defs.in texinfo-5.0/install-info/tests/defs.in
*** texinfo-4.13/install-info/tests/defs.in	Thu Apr 17 10:54:17 2008
--- texinfo-5.0/install-info/tests/defs.in	Sun Dec  2 15:12:22 2012
***************
*** 1,6 ****
  # @configure_input@
! # $Id: defs.in,v 1.1 2008/04/17 17:54:17 karl Exp $
  # 
! # Copyright 2008 Free Software Foundation, Inc.
  #
  # This program is free software; you can redistribute it and/or modify
--- 1,6 ----
  # @configure_input@
! # $Id: defs.in,v 1.6 2012/12/02 23:12:22 karl Exp $
  # 
! # Copyright 2008, 2012 Free Software Foundation, Inc.
  #
  # This program is free software; you can redistribute it and/or modify
***************
*** 22,30 ****
  export SHELL
  
! unset CDPATH
  
  # Ensure we are running from the right directory.
  if test ! -f ./defs; then
!    echo "defs: not found in current directory" 1>&2
     exit 1
  fi
--- 22,31 ----
  export SHELL
  
! # unsetting an already-unset variable fails with BSD sh.
! CDPATH=; unset CDPATH
  
  # Ensure we are running from the right directory.
  if test ! -f ./defs; then
!    echo "$0: defs: not found in current directory." 1>&2
     exit 1
  fi
***************
*** 38,48 ****
  fi
  
! # The two variables we use in the test scripts.
! 
  top_builddir=@top_builddir@
  install_info=${top_builddir}/install-info/ginstall-info
  export install_info
! 
  top_srcdir=@top_srcdir@
  testdir=${top_srcdir}/install-info/tests
  export testdir
--- 39,106 ----
  fi
  
! # Two variables we use in the test scripts:
  top_builddir=@top_builddir@
  install_info=${top_builddir}/install-info/ginstall-info
  export install_info
! #
  top_srcdir=@top_srcdir@
  testdir=${top_srcdir}/install-info/tests
  export testdir
+ 
+ if test -z "$TMPDIR"; then
+   TMPDIR=/tmp
+   export TMPDIR
+ fi
+ 
+ # In case someone pedantic insists on using grep -E.
+ : ${EGREP=egrep}
+ 
+ # Systems which define $COMSPEC or $ComSpec use semicolons to separate
+ # directories in TEXINPUTS -- except for Cygwin et al., where COMSPEC
+ # might be inherited, but : is used.
+ if test -n "$COMSPEC$ComSpec" \
+    && uname | $EGREP -iv 'cygwin|mingw|djgpp' >/dev/null; then
+   path_sep=";"
+ else
+   path_sep=":"
+ fi
+ 
+ # Return true if PROG is somewhere in PATH, else false.
+ findprog ()
+ {
+   local saveIFS="$IFS"
+   IFS=$path_sep  # break path components at the path separator
+   for dir in $PATH; do
+     IFS=$saveIFS
+     # The basic test for an executable is `test -f $f && test -x $f'.
+     # (`test -x' is not enough, because it can also be true for directories.)
+     # We have to try this both for $1 and $1.exe.
+     #
+     # Note: On Cygwin and DJGPP, `test -x' also looks for .exe.  On Cygwin,
+     # also `test -f' has this enhancement, but not on DJGPP.  (Both are
+     # design decisions, so there is little chance to make them consistent.)
+     # Thusly, it seems to be difficult to make use of these enhancements.
+     #
+     if   { test -f "$dir/$1"     && test -x "$dir/$1"; } \
+       || { test -f "$dir/$1.exe" && test -x "$dir/$1.exe"; }; then
+       return 0
+     fi
+   done
+   return 1
+ }
+ 
+ if findprog mktemp; then :; else
+ # Some deficient proprietary systems lack mktemp; kowtow to them.
+ # Our mktemp substitute doesn't need all the features of real mktemp;
+ # our tests here only use it in the most simplistic way, to create a
+ # temp file.  The autoconf manual suggests doing it in a temporary
+ # directory (mode 700).  ($RANDOM may expand to nothing, but that's ok.)
+ # We do not even bother to expand the X's in the template ...
+ mktemp ()
+ {
+   dir=$TMPDIR/iimktemp$$-$RANDOM
+   (umask 077 && mkdir "$dir")
+   touch "$dir/$1" || return 1
+   echo "$dir/$1"
+ }
+ fi
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0001-test texinfo-5.0/install-info/tests/ii-0001-test
*** texinfo-4.13/install-info/tests/ii-0001-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0001-test	Tue Nov 13 10:17:11 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0002-test texinfo-5.0/install-info/tests/ii-0002-test
*** texinfo-4.13/install-info/tests/ii-0002-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0002-test	Tue Nov 13 10:17:38 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0003-test texinfo-5.0/install-info/tests/ii-0003-test
*** texinfo-4.13/install-info/tests/ii-0003-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0003-test	Tue Nov 13 10:17:38 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0004-test texinfo-5.0/install-info/tests/ii-0004-test
*** texinfo-4.13/install-info/tests/ii-0004-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0004-test	Tue Nov 13 10:17:38 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0005-test texinfo-5.0/install-info/tests/ii-0005-test
*** texinfo-4.13/install-info/tests/ii-0005-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0005-test	Tue Nov 13 10:17:38 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0006-test texinfo-5.0/install-info/tests/ii-0006-test
*** texinfo-4.13/install-info/tests/ii-0006-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0006-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0007-test texinfo-5.0/install-info/tests/ii-0007-test
*** texinfo-4.13/install-info/tests/ii-0007-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0007-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0008-test texinfo-5.0/install-info/tests/ii-0008-test
*** texinfo-4.13/install-info/tests/ii-0008-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0008-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0009-test texinfo-5.0/install-info/tests/ii-0009-test
*** texinfo-4.13/install-info/tests/ii-0009-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0009-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0010-test texinfo-5.0/install-info/tests/ii-0010-test
*** texinfo-4.13/install-info/tests/ii-0010-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0010-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0011-test texinfo-5.0/install-info/tests/ii-0011-test
*** texinfo-4.13/install-info/tests/ii-0011-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0011-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0012-test texinfo-5.0/install-info/tests/ii-0012-test
*** texinfo-4.13/install-info/tests/ii-0012-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0012-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0013-test texinfo-5.0/install-info/tests/ii-0013-test
*** texinfo-4.13/install-info/tests/ii-0013-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0013-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0014-test texinfo-5.0/install-info/tests/ii-0014-test
*** texinfo-4.13/install-info/tests/ii-0014-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0014-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0015-test texinfo-5.0/install-info/tests/ii-0015-test
*** texinfo-4.13/install-info/tests/ii-0015-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0015-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0016-test texinfo-5.0/install-info/tests/ii-0016-test
*** texinfo-4.13/install-info/tests/ii-0016-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0016-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0017-test texinfo-5.0/install-info/tests/ii-0017-test
*** texinfo-4.13/install-info/tests/ii-0017-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0017-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0018-test texinfo-5.0/install-info/tests/ii-0018-test
*** texinfo-4.13/install-info/tests/ii-0018-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0018-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0019-test texinfo-5.0/install-info/tests/ii-0019-test
*** texinfo-4.13/install-info/tests/ii-0019-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0019-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0020-test texinfo-5.0/install-info/tests/ii-0020-test
*** texinfo-4.13/install-info/tests/ii-0020-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0020-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0021-test texinfo-5.0/install-info/tests/ii-0021-test
*** texinfo-4.13/install-info/tests/ii-0021-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0021-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0022-test texinfo-5.0/install-info/tests/ii-0022-test
*** texinfo-4.13/install-info/tests/ii-0022-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0022-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0023-test texinfo-5.0/install-info/tests/ii-0023-test
*** texinfo-4.13/install-info/tests/ii-0023-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0023-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0024-test texinfo-5.0/install-info/tests/ii-0024-test
*** texinfo-4.13/install-info/tests/ii-0024-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0024-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0025-test texinfo-5.0/install-info/tests/ii-0025-test
*** texinfo-4.13/install-info/tests/ii-0025-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0025-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0026-test texinfo-5.0/install-info/tests/ii-0026-test
*** texinfo-4.13/install-info/tests/ii-0026-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0026-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0027-test texinfo-5.0/install-info/tests/ii-0027-test
*** texinfo-4.13/install-info/tests/ii-0027-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0027-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0028-test texinfo-5.0/install-info/tests/ii-0028-test
*** texinfo-4.13/install-info/tests/ii-0028-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0028-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0029-test texinfo-5.0/install-info/tests/ii-0029-test
*** texinfo-4.13/install-info/tests/ii-0029-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0029-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0030-test texinfo-5.0/install-info/tests/ii-0030-test
*** texinfo-4.13/install-info/tests/ii-0030-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0030-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0031-test texinfo-5.0/install-info/tests/ii-0031-test
*** texinfo-4.13/install-info/tests/ii-0031-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0031-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0032-test texinfo-5.0/install-info/tests/ii-0032-test
*** texinfo-4.13/install-info/tests/ii-0032-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0032-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0033-test texinfo-5.0/install-info/tests/ii-0033-test
*** texinfo-4.13/install-info/tests/ii-0033-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0033-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0034-test texinfo-5.0/install-info/tests/ii-0034-test
*** texinfo-4.13/install-info/tests/ii-0034-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0034-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0035-test texinfo-5.0/install-info/tests/ii-0035-test
*** texinfo-4.13/install-info/tests/ii-0035-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0035-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0036-test texinfo-5.0/install-info/tests/ii-0036-test
*** texinfo-4.13/install-info/tests/ii-0036-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0036-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0037-test texinfo-5.0/install-info/tests/ii-0037-test
*** texinfo-4.13/install-info/tests/ii-0037-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0037-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0038-test texinfo-5.0/install-info/tests/ii-0038-test
*** texinfo-4.13/install-info/tests/ii-0038-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0038-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0039-test texinfo-5.0/install-info/tests/ii-0039-test
*** texinfo-4.13/install-info/tests/ii-0039-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0039-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0040-test texinfo-5.0/install-info/tests/ii-0040-test
*** texinfo-4.13/install-info/tests/ii-0040-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0040-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0041-test texinfo-5.0/install-info/tests/ii-0041-test
*** texinfo-4.13/install-info/tests/ii-0041-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0041-test	Mon Nov 26 10:28:54 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
***************
*** 12,31 ****
  tempfile=`mktemp ii41-XXXXXXXX`
  outputdirfile=$tempfile.gz
! cp ${testdir}/ii-0041-input-dir-file.gz $outputdirfile
! if [ "x$?" != "x0" ]; then
!   exit 1
! fi
  
  # when copying in distcheck, source will be readonly.
  chmod u+rw $outputdirfile || exit $?
  
! ${install_info} ${testdir}/ii-0041-input-info-file $outputdirfile
! retval=$?
! if [ "x$retval" != "x0" ]; then
!   exit $retval
! fi
  
! zdiff ${testdir}/ii-0041-expected-dir-file.gz $outputdirfile
! retval=$?
  
  rm -f $tempfile $outputdirfile
--- 12,28 ----
  tempfile=`mktemp ii41-XXXXXXXX`
  outputdirfile=$tempfile.gz
! cp ${testdir}/ii-0041-input-dir-file.gz $outputdirfile || exit $?
  
  # when copying in distcheck, source will be readonly.
  chmod u+rw $outputdirfile || exit $?
  
! ${install_info} ${testdir}/ii-0041-input-info-file $outputdirfile || exit $?
  
! if findprog zdiff; then
!   zdiff ${testdir}/ii-0041-expected-dir-file.gz $outputdirfile
!   retval=$?
! else
!   retval=77
! fi
  
  rm -f $tempfile $outputdirfile
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0042-test texinfo-5.0/install-info/tests/ii-0042-test
*** texinfo-4.13/install-info/tests/ii-0042-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0042-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0043-test texinfo-5.0/install-info/tests/ii-0043-test
*** texinfo-4.13/install-info/tests/ii-0043-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0043-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0044-test texinfo-5.0/install-info/tests/ii-0044-test
*** texinfo-4.13/install-info/tests/ii-0044-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0044-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0045-test texinfo-5.0/install-info/tests/ii-0045-test
*** texinfo-4.13/install-info/tests/ii-0045-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0045-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0046-test texinfo-5.0/install-info/tests/ii-0046-test
*** texinfo-4.13/install-info/tests/ii-0046-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0046-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0047-test texinfo-5.0/install-info/tests/ii-0047-test
*** texinfo-4.13/install-info/tests/ii-0047-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0047-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0048-test texinfo-5.0/install-info/tests/ii-0048-test
*** texinfo-4.13/install-info/tests/ii-0048-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0048-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0049-test texinfo-5.0/install-info/tests/ii-0049-test
*** texinfo-4.13/install-info/tests/ii-0049-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0049-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0050-test texinfo-5.0/install-info/tests/ii-0050-test
*** texinfo-4.13/install-info/tests/ii-0050-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0050-test	Mon Nov 26 10:29:07 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
***************
*** 12,32 ****
  tempfile=`mktemp ii50-XXXXXXXX`
  outputdirfile=$tempfile.gz
! cp ${testdir}/ii-0050-input-dir-file.gz $outputdirfile
! if [ "x$?" != "x0" ]; then
!   exit 1
! fi
! 
  
  # when copying in distcheck, source will be readonly.
  chmod u+rw $outputdirfile || exit $?
  
! ${install_info} --remove ${testdir}/ii-0050-input-info-file $outputdirfile
! retval=$?
! if [ "x$retval" != "x0" ]; then
!   exit $retval
! fi
  
! zdiff ${testdir}/ii-0050-expected-dir-file.gz $outputdirfile
! retval=$?
  
  rm -f $tempfile $outputdirfile
--- 12,29 ----
  tempfile=`mktemp ii50-XXXXXXXX`
  outputdirfile=$tempfile.gz
! cp ${testdir}/ii-0050-input-dir-file.gz $outputdirfile || exit $?
  
  # when copying in distcheck, source will be readonly.
  chmod u+rw $outputdirfile || exit $?
  
! ${install_info} --remove ${testdir}/ii-0050-input-info-file $outputdirfile \
! || exit $?
  
! if findprog zdiff; then
!   zdiff ${testdir}/ii-0050-expected-dir-file.gz $outputdirfile
!   retval=$?
! else
!   retval=77
! fi
  
  rm -f $tempfile $outputdirfile
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0051-test texinfo-5.0/install-info/tests/ii-0051-test
*** texinfo-4.13/install-info/tests/ii-0051-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0051-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0052-test texinfo-5.0/install-info/tests/ii-0052-test
*** texinfo-4.13/install-info/tests/ii-0052-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0052-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
diff -Nrc2 texinfo-4.13/install-info/tests/ii-0053-test texinfo-5.0/install-info/tests/ii-0053-test
*** texinfo-4.13/install-info/tests/ii-0053-test	Sat Jul 26 15:54:55 2008
--- texinfo-5.0/install-info/tests/ii-0053-test	Tue Nov 13 10:18:22 2012
***************
*** 1,3 ****
! #!/bin/sh -e
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
--- 1,3 ----
! #!/bin/sh -x
  # This file is free software; as a special exception the author gives
  # unlimited permission to copy and/or distribute it, with or without
***************
*** 8,19 ****
  # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  
! . ./defs
  
  outputdirfile=`mktemp ii53-XXXXXXXX`
  cp ${testdir}/ii-0053-input-dir-file $outputdirfile
  
! # Have to handle newlines in input dir entries, too.
  ${install_info} ${testdir}/ii-0053-input-info-file $outputdirfile
  diff ${testdir}/ii-0053-expected-dir-file $outputdirfile
  
  rm -f $outputdirfile
--- 8,23 ----
  # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  
! . ./defs || exit 1
  
  outputdirfile=`mktemp ii53-XXXXXXXX`
  cp ${testdir}/ii-0053-input-dir-file $outputdirfile
+ test $? = 0 || exit 1
  
! # Test for handling newlines in input dir entries, too.
  ${install_info} ${testdir}/ii-0053-input-info-file $outputdirfile
+ test $? = 0 || exit 2
+ 
  diff ${testdir}/ii-0053-expected-dir-file $outputdirfile
+ test $? = 0 || exit 3
  
  rm -f $outputdirfile
diff -Nrc2 texinfo-4.13/lib/Makefile.am texinfo-5.0/lib/Makefile.am
*** texinfo-4.13/lib/Makefile.am	Sun Jul  1 11:07:36 2007
--- texinfo-5.0/lib/Makefile.am	Wed Dec 31 16:00:00 1969
***************
*** 1,22 ****
- # $Id: Makefile.am,v 1.11 2007/07/01 18:07:36 karl Exp $
- # Makefile.am for texinfo/lib.
- # Run automake in .. to produce Makefile.in from this.
- #
- # This file is free software; as a special exception the author gives
- # unlimited permission to copy and/or distribute it, with or without
- # modifications, as long as this notice is preserved.
- #
- # This program is distributed in the hope that it will be useful, but
- # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
- # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- 
- noinst_LIBRARIES = libtxi.a
- 
- AM_CPPFLAGS = -I$(top_srcdir)			\
-   -I$(top_srcdir)/gnulib/lib			\
-   -I$(top_builddir)/gnulib/lib			\
-   -DLOCALEDIR=\"$(localedir)\"
- 
- libtxi_a_SOURCES = substring.c xexit.c
- 
- EXTRA_DIST = README
--- 0 ----
diff -Nrc2 texinfo-4.13/lib/Makefile.in texinfo-5.0/lib/Makefile.in
*** texinfo-4.13/lib/Makefile.in	Thu Sep 18 11:46:24 2008
--- texinfo-5.0/lib/Makefile.in	Wed Dec 31 16:00:00 1969
***************
*** 1,670 ****
- # Makefile.in generated by automake 1.10.1 from Makefile.am.
- # @configure_input@
- 
- # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
- # 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
- # This Makefile.in is free software; the Free Software Foundation
- # gives unlimited permission to copy and/or distribute it,
- # with or without modifications, as long as this notice is preserved.
- 
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
- # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- # PARTICULAR PURPOSE.
- 
- @SET_MAKE@
- 
- # $Id: Makefile.am,v 1.11 2007/07/01 18:07:36 karl Exp $
- # Makefile.am for texinfo/lib.
- # Run automake in .. to produce Makefile.in from this.
- #
- # This file is free software; as a special exception the author gives
- # unlimited permission to copy and/or distribute it, with or without
- # modifications, as long as this notice is preserved.
- #
- # This program is distributed in the hope that it will be useful, but
- # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
- # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- 
- VPATH = @srcdir@
- pkgdatadir = $(datadir)/@PACKAGE@
- pkglibdir = $(libdir)/@PACKAGE@
- pkgincludedir = $(includedir)/@PACKAGE@
- am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
- install_sh_DATA = $(install_sh) -c -m 644
- install_sh_PROGRAM = $(install_sh) -c
- install_sh_SCRIPT = $(install_sh) -c
- INSTALL_HEADER = $(INSTALL_DATA)
- transform = $(program_transform_name)
- NORMAL_INSTALL = :
- PRE_INSTALL = :
- POST_INSTALL = :
- NORMAL_UNINSTALL = :
- PRE_UNINSTALL = :
- POST_UNINSTALL = :
- build_triplet = @build@
- host_triplet = @host@
- subdir = lib
- DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
- ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
- am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/alloca.m4 \
- 	$(top_srcdir)/gnulib/m4/argz.m4 \
- 	$(top_srcdir)/gnulib/m4/codeset.m4 \
- 	$(top_srcdir)/gnulib/m4/eealloc.m4 \
- 	$(top_srcdir)/gnulib/m4/environ.m4 \
- 	$(top_srcdir)/gnulib/m4/error.m4 \
- 	$(top_srcdir)/gnulib/m4/exitfail.m4 \
- 	$(top_srcdir)/gnulib/m4/extensions.m4 \
- 	$(top_srcdir)/gnulib/m4/getopt.m4 \
- 	$(top_srcdir)/gnulib/m4/gettext.m4 \
- 	$(top_srcdir)/gnulib/m4/gettimeofday.m4 \
- 	$(top_srcdir)/gnulib/m4/glibc21.m4 \
- 	$(top_srcdir)/gnulib/m4/gnulib-common.m4 \
- 	$(top_srcdir)/gnulib/m4/gnulib-comp.m4 \
- 	$(top_srcdir)/gnulib/m4/iconv.m4 \
- 	$(top_srcdir)/gnulib/m4/include_next.m4 \
- 	$(top_srcdir)/gnulib/m4/inline.m4 \
- 	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
- 	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
- 	$(top_srcdir)/gnulib/m4/lib-link.m4 \
- 	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
- 	$(top_srcdir)/gnulib/m4/localcharset.m4 \
- 	$(top_srcdir)/gnulib/m4/longlong.m4 \
- 	$(top_srcdir)/gnulib/m4/malloc.m4 \
- 	$(top_srcdir)/gnulib/m4/malloca.m4 \
- 	$(top_srcdir)/gnulib/m4/mbchar.m4 \
- 	$(top_srcdir)/gnulib/m4/mbiter.m4 \
- 	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
- 	$(top_srcdir)/gnulib/m4/mbscasecmp.m4 \
- 	$(top_srcdir)/gnulib/m4/mbschr.m4 \
- 	$(top_srcdir)/gnulib/m4/mbslen.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsncasecmp.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsstr.m4 \
- 	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
- 	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
- 	$(top_srcdir)/gnulib/m4/memchr.m4 \
- 	$(top_srcdir)/gnulib/m4/memcmp.m4 \
- 	$(top_srcdir)/gnulib/m4/memcpy.m4 \
- 	$(top_srcdir)/gnulib/m4/memmem.m4 \
- 	$(top_srcdir)/gnulib/m4/memmove.m4 \
- 	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
- 	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
- 	$(top_srcdir)/gnulib/m4/nls.m4 \
- 	$(top_srcdir)/gnulib/m4/onceonly.m4 \
- 	$(top_srcdir)/gnulib/m4/po.m4 \
- 	$(top_srcdir)/gnulib/m4/progtest.m4 \
- 	$(top_srcdir)/gnulib/m4/setenv.m4 \
- 	$(top_srcdir)/gnulib/m4/stdbool.m4 \
- 	$(top_srcdir)/gnulib/m4/stdint.m4 \
- 	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
- 	$(top_srcdir)/gnulib/m4/stpcpy.m4 \
- 	$(top_srcdir)/gnulib/m4/strdup.m4 \
- 	$(top_srcdir)/gnulib/m4/strerror.m4 \
- 	$(top_srcdir)/gnulib/m4/string_h.m4 \
- 	$(top_srcdir)/gnulib/m4/strndup.m4 \
- 	$(top_srcdir)/gnulib/m4/strnlen.m4 \
- 	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
- 	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
- 	$(top_srcdir)/gnulib/m4/tempname.m4 \
- 	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
- 	$(top_srcdir)/gnulib/m4/wchar.m4 \
- 	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
- 	$(top_srcdir)/gnulib/m4/wctype.m4 \
- 	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
- 	$(top_srcdir)/gnulib/m4/wint_t.m4 \
- 	$(top_srcdir)/gnulib/m4/xalloc.m4 $(top_srcdir)/configure.ac
- am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- 	$(ACLOCAL_M4)
- mkinstalldirs = $(install_sh) -d
- CONFIG_HEADER = $(top_builddir)/config.h
- CONFIG_CLEAN_FILES =
- LIBRARIES = $(noinst_LIBRARIES)
- AR = ar
- ARFLAGS = cru
- libtxi_a_AR = $(AR) $(ARFLAGS)
- libtxi_a_LIBADD =
- am_libtxi_a_OBJECTS = substring.$(OBJEXT) xexit.$(OBJEXT)
- libtxi_a_OBJECTS = $(am_libtxi_a_OBJECTS)
- DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
- depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
- am__depfiles_maybe = depfiles
- COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
- CCLD = $(CC)
- LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
- SOURCES = $(libtxi_a_SOURCES)
- DIST_SOURCES = $(libtxi_a_SOURCES)
- ETAGS = etags
- CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
- ACLOCAL = @ACLOCAL@
- ALLOCA = @ALLOCA@
- ALLOCA_H = @ALLOCA_H@
- AMTAR = @AMTAR@
- ARGZ_H = @ARGZ_H@
- AUTOCONF = @AUTOCONF@
- AUTOHEADER = @AUTOHEADER@
- AUTOMAKE = @AUTOMAKE@
- AWK = @AWK@
- BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@
- BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
- BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
- BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
- BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
- CC = @CC@
- CCDEPMODE = @CCDEPMODE@
- CFLAGS = @CFLAGS@
- CPP = @CPP@
- CPPFLAGS = @CPPFLAGS@
- CYGPATH_W = @CYGPATH_W@
- DEFS = @DEFS@
- DEPDIR = @DEPDIR@
- ECHO_C = @ECHO_C@
- ECHO_N = @ECHO_N@
- ECHO_T = @ECHO_T@
- EGREP = @EGREP@
- EXEEXT = @EXEEXT@
- GETOPT_H = @GETOPT_H@
- GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
- GLIBC21 = @GLIBC21@
- GMSGFMT = @GMSGFMT@
- GMSGFMT_015 = @GMSGFMT_015@
- GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@
- GNULIB_CHOWN = @GNULIB_CHOWN@
- GNULIB_DUP2 = @GNULIB_DUP2@
- GNULIB_ENVIRON = @GNULIB_ENVIRON@
- GNULIB_FCHDIR = @GNULIB_FCHDIR@
- GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@
- GNULIB_GETCWD = @GNULIB_GETCWD@
- GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@
- GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@
- GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@
- GNULIB_LCHOWN = @GNULIB_LCHOWN@
- GNULIB_LSEEK = @GNULIB_LSEEK@
- GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@
- GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@
- GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@
- GNULIB_MBSCHR = @GNULIB_MBSCHR@
- GNULIB_MBSCSPN = @GNULIB_MBSCSPN@
- GNULIB_MBSLEN = @GNULIB_MBSLEN@
- GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@
- GNULIB_MBSNLEN = @GNULIB_MBSNLEN@
- GNULIB_MBSPBRK = @GNULIB_MBSPBRK@
- GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@
- GNULIB_MBSRCHR = @GNULIB_MBSRCHR@
- GNULIB_MBSSEP = @GNULIB_MBSSEP@
- GNULIB_MBSSPN = @GNULIB_MBSSPN@
- GNULIB_MBSSTR = @GNULIB_MBSSTR@
- GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@
- GNULIB_MEMMEM = @GNULIB_MEMMEM@
- GNULIB_MEMPCPY = @GNULIB_MEMPCPY@
- GNULIB_MEMRCHR = @GNULIB_MEMRCHR@
- GNULIB_MKDTEMP = @GNULIB_MKDTEMP@
- GNULIB_MKSTEMP = @GNULIB_MKSTEMP@
- GNULIB_PUTENV = @GNULIB_PUTENV@
- GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@
- GNULIB_READLINK = @GNULIB_READLINK@
- GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@
- GNULIB_RPMATCH = @GNULIB_RPMATCH@
- GNULIB_SETENV = @GNULIB_SETENV@
- GNULIB_SLEEP = @GNULIB_SLEEP@
- GNULIB_STPCPY = @GNULIB_STPCPY@
- GNULIB_STPNCPY = @GNULIB_STPNCPY@
- GNULIB_STRCASESTR = @GNULIB_STRCASESTR@
- GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@
- GNULIB_STRDUP = @GNULIB_STRDUP@
- GNULIB_STRERROR = @GNULIB_STRERROR@
- GNULIB_STRNDUP = @GNULIB_STRNDUP@
- GNULIB_STRNLEN = @GNULIB_STRNLEN@
- GNULIB_STRPBRK = @GNULIB_STRPBRK@
- GNULIB_STRSEP = @GNULIB_STRSEP@
- GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@
- GNULIB_STRSTR = @GNULIB_STRSTR@
- GNULIB_STRTOD = @GNULIB_STRTOD@
- GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
- GNULIB_UNSETENV = @GNULIB_UNSETENV@
- GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
- GREP = @GREP@
- HAVE_CALLOC_POSIX = @HAVE_CALLOC_POSIX@
- HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
- HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
- HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
- HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
- HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
- HAVE_DECL_STRERROR = @HAVE_DECL_STRERROR@
- HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
- HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
- HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
- HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
- HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
- HAVE_DUP2 = @HAVE_DUP2@
- HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
- HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
- HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
- HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
- HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
- HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
- HAVE_LSTAT = @HAVE_LSTAT@
- HAVE_MALLOC_POSIX = @HAVE_MALLOC_POSIX@
- HAVE_MEMPCPY = @HAVE_MEMPCPY@
- HAVE_MKDTEMP = @HAVE_MKDTEMP@
- HAVE_OS_H = @HAVE_OS_H@
- HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
- HAVE_READLINK = @HAVE_READLINK@
- HAVE_REALLOC_POSIX = @HAVE_REALLOC_POSIX@
- HAVE_RPMATCH = @HAVE_RPMATCH@
- HAVE_SETENV = @HAVE_SETENV@
- HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
- HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
- HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@
- HAVE_SLEEP = @HAVE_SLEEP@
- HAVE_STDINT_H = @HAVE_STDINT_H@
- HAVE_STPCPY = @HAVE_STPCPY@
- HAVE_STPNCPY = @HAVE_STPNCPY@
- HAVE_STRCASESTR = @HAVE_STRCASESTR@
- HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
- HAVE_STRNDUP = @HAVE_STRNDUP@
- HAVE_STRPBRK = @HAVE_STRPBRK@
- HAVE_STRSEP = @HAVE_STRSEP@
- HAVE_STRTOD = @HAVE_STRTOD@
- HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
- HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
- HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
- HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
- HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
- HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
- HAVE_UNISTD_H = @HAVE_UNISTD_H@
- HAVE_UNSETENV = @HAVE_UNSETENV@
- HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
- HAVE_WCHAR_H = @HAVE_WCHAR_H@
- HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
- HAVE_WINT_T = @HAVE_WINT_T@
- HAVE__BOOL = @HAVE__BOOL@
- HELP2MAN = @HELP2MAN@
- HEVEA = @HEVEA@
- INCLUDE_NEXT = @INCLUDE_NEXT@
- INSTALL = @INSTALL@
- INSTALL_DATA = @INSTALL_DATA@
- INSTALL_PROGRAM = @INSTALL_PROGRAM@
- INSTALL_SCRIPT = @INSTALL_SCRIPT@
- INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
- INTLLIBS = @INTLLIBS@
- INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
- LDFLAGS = @LDFLAGS@
- LIBGNU_LIBDEPS = @LIBGNU_LIBDEPS@
- LIBGNU_LTLIBDEPS = @LIBGNU_LTLIBDEPS@
- LIBICONV = @LIBICONV@
- LIBINTL = @LIBINTL@
- LIBOBJS = @LIBOBJS@
- LIBS = @LIBS@
- LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
- LTLIBICONV = @LTLIBICONV@
- LTLIBINTL = @LTLIBINTL@
- LTLIBOBJS = @LTLIBOBJS@
- MAINT = @MAINT@
- MAKEINFO = @MAKEINFO@
- MKDIR_P = @MKDIR_P@
- MSGFMT = @MSGFMT@
- MSGFMT_015 = @MSGFMT_015@
- MSGMERGE = @MSGMERGE@
- NEXT_STDINT_H = @NEXT_STDINT_H@
- NEXT_STDLIB_H = @NEXT_STDLIB_H@
- NEXT_STRING_H = @NEXT_STRING_H@
- NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@
- NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
- NEXT_UNISTD_H = @NEXT_UNISTD_H@
- NEXT_WCHAR_H = @NEXT_WCHAR_H@
- NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
- OBJEXT = @OBJEXT@
- PACKAGE = @PACKAGE@
- PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
- PACKAGE_NAME = @PACKAGE_NAME@
- PACKAGE_STRING = @PACKAGE_STRING@
- PACKAGE_TARNAME = @PACKAGE_TARNAME@
- PACKAGE_VERSION = @PACKAGE_VERSION@
- PATH_SEPARATOR = @PATH_SEPARATOR@
- POSUB = @POSUB@
- PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
- RANLIB = @RANLIB@
- REPLACE_CHOWN = @REPLACE_CHOWN@
- REPLACE_FCHDIR = @REPLACE_FCHDIR@
- REPLACE_GETCWD = @REPLACE_GETCWD@
- REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
- REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
- REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
- REPLACE_LCHOWN = @REPLACE_LCHOWN@
- REPLACE_LSEEK = @REPLACE_LSEEK@
- REPLACE_MEMMEM = @REPLACE_MEMMEM@
- REPLACE_MKDIR = @REPLACE_MKDIR@
- REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
- REPLACE_PUTENV = @REPLACE_PUTENV@
- REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
- REPLACE_STRERROR = @REPLACE_STRERROR@
- REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
- REPLACE_STRSTR = @REPLACE_STRSTR@
- REPLACE_STRTOD = @REPLACE_STRTOD@
- REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
- SET_MAKE = @SET_MAKE@
- SHELL = @SHELL@
- SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
- SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
- STDBOOL_H = @STDBOOL_H@
- STDINT_H = @STDINT_H@
- STRIP = @STRIP@
- SYS_STAT_H = @SYS_STAT_H@
- SYS_TIME_H = @SYS_TIME_H@
- TERMLIBS = @TERMLIBS@
- TEX = @TEX@
- USE_NLS = @USE_NLS@
- VERSION = @VERSION@
- VOID_UNSETENV = @VOID_UNSETENV@
- WCHAR_H = @WCHAR_H@
- WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
- WCTYPE_H = @WCTYPE_H@
- WINT_T_SUFFIX = @WINT_T_SUFFIX@
- XGETTEXT = @XGETTEXT@
- XGETTEXT_015 = @XGETTEXT_015@
- XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
- abs_builddir = @abs_builddir@
- abs_srcdir = @abs_srcdir@
- abs_top_builddir = @abs_top_builddir@
- abs_top_srcdir = @abs_top_srcdir@
- ac_ct_CC = @ac_ct_CC@
- am__include = @am__include@
- am__leading_dot = @am__leading_dot@
- am__quote = @am__quote@
- am__tar = @am__tar@
- am__untar = @am__untar@
- bindir = @bindir@
- build = @build@
- build_alias = @build_alias@
- build_cpu = @build_cpu@
- build_os = @build_os@
- build_vendor = @build_vendor@
- builddir = @builddir@
- datadir = @datadir@
- datarootdir = @datarootdir@
- docdir = @docdir@
- dvidir = @dvidir@
- exec_prefix = @exec_prefix@
- gl_LIBOBJS = @gl_LIBOBJS@
- gl_LTLIBOBJS = @gl_LTLIBOBJS@
- gltests_LIBOBJS = @gltests_LIBOBJS@
- gltests_LTLIBOBJS = @gltests_LTLIBOBJS@
- host = @host@
- host_alias = @host_alias@
- host_cpu = @host_cpu@
- host_os = @host_os@
- host_vendor = @host_vendor@
- htmldir = @htmldir@
- includedir = @includedir@
- infodir = @infodir@
- install_sh = @install_sh@
- libdir = @libdir@
- libexecdir = @libexecdir@
- localedir = @localedir@
- localstatedir = @localstatedir@
- mandir = @mandir@
- mkdir_p = @mkdir_p@
- native_tools = @native_tools@
- oldincludedir = @oldincludedir@
- pdfdir = @pdfdir@
- prefix = @prefix@
- program_transform_name = @program_transform_name@
- psdir = @psdir@
- sbindir = @sbindir@
- sharedstatedir = @sharedstatedir@
- srcdir = @srcdir@
- sysconfdir = @sysconfdir@
- target_alias = @target_alias@
- top_build_prefix = @top_build_prefix@
- top_builddir = @top_builddir@
- top_srcdir = @top_srcdir@
- noinst_LIBRARIES = libtxi.a
- AM_CPPFLAGS = -I$(top_srcdir)			\
-   -I$(top_srcdir)/gnulib/lib			\
-   -I$(top_builddir)/gnulib/lib			\
-   -DLOCALEDIR=\"$(localedir)\"
- 
- libtxi_a_SOURCES = substring.c xexit.c
- EXTRA_DIST = README
- all: all-am
- 
- .SUFFIXES:
- .SUFFIXES: .c .o .obj
- $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
- 	@for dep in $?; do \
- 	  case '$(am__configure_deps)' in \
- 	    *$$dep*) \
- 	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- 		&& exit 0; \
- 	      exit 1;; \
- 	  esac; \
- 	done; \
- 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  lib/Makefile'; \
- 	cd $(top_srcdir) && \
- 	  $(AUTOMAKE) --gnu  lib/Makefile
- .PRECIOUS: Makefile
- Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- 	@case '$?' in \
- 	  *config.status*) \
- 	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- 	  *) \
- 	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- 	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- 	esac;
- 
- $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
- 
- $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
- $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
- 
- clean-noinstLIBRARIES:
- 	-test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
- libtxi.a: $(libtxi_a_OBJECTS) $(libtxi_a_DEPENDENCIES) 
- 	-rm -f libtxi.a
- 	$(libtxi_a_AR) libtxi.a $(libtxi_a_OBJECTS) $(libtxi_a_LIBADD)
- 	$(RANLIB) libtxi.a
- 
- mostlyclean-compile:
- 	-rm -f *.$(OBJEXT)
- 
- distclean-compile:
- 	-rm -f *.tab.c
- 
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/substring.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xexit.Po@am__quote@
- 
- .c.o:
- @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- @am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCC_FALSE@	$(COMPILE) -c $<
- 
- .c.obj:
- @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- @am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
- 
- ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- 	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- 	unique=`for i in $$list; do \
- 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- 	  done | \
- 	  $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
- 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
- 	mkid -fID $$unique
- tags: TAGS
- 
- TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
- 		$(TAGS_FILES) $(LISP)
- 	tags=; \
- 	here=`pwd`; \
- 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
- 	unique=`for i in $$list; do \
- 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- 	  done | \
- 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
- 	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- 	  test -n "$$unique" || unique=$$empty_fix; \
- 	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- 	    $$tags $$unique; \
- 	fi
- ctags: CTAGS
- CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
- 		$(TAGS_FILES) $(LISP)
- 	tags=; \
- 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
- 	unique=`for i in $$list; do \
- 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- 	  done | \
- 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
- 	test -z "$(CTAGS_ARGS)$$tags$$unique" \
- 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- 	     $$tags $$unique
- 
- GTAGS:
- 	here=`$(am__cd) $(top_builddir) && pwd` \
- 	  && cd $(top_srcdir) \
- 	  && gtags -i $(GTAGS_ARGS) $$here
- 
- distclean-tags:
- 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- 	    fi; \
- 	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- 	  else \
- 	    test -f $(distdir)/$$file \
- 	    || cp -p $$d/$$file $(distdir)/$$file \
- 	    || exit 1; \
- 	  fi; \
- 	done
- check-am: all-am
- check: check-am
- all-am: Makefile $(LIBRARIES)
- installdirs:
- install: install-am
- install-exec: install-exec-am
- install-data: install-data-am
- uninstall: uninstall-am
- 
- install-am: all-am
- 	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
- 
- installcheck: installcheck-am
- install-strip:
- 	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- 	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- 	  `test -z '$(STRIP)' || \
- 	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
- mostlyclean-generic:
- 
- clean-generic:
- 
- distclean-generic:
- 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- 
- maintainer-clean-generic:
- 	@echo "This command is intended for maintainers to use"
- 	@echo "it deletes files that may require special tools to rebuild."
- clean: clean-am
- 
- clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am
- 
- distclean: distclean-am
- 	-rm -rf ./$(DEPDIR)
- 	-rm -f Makefile
- distclean-am: clean-am distclean-compile distclean-generic \
- 	distclean-tags
- 
- dvi: dvi-am
- 
- dvi-am:
- 
- html: html-am
- 
- info: info-am
- 
- info-am:
- 
- install-data-am:
- 
- install-dvi: install-dvi-am
- 
- install-exec-am:
- 
- install-html: install-html-am
- 
- install-info: install-info-am
- 
- install-man:
- 
- install-pdf: install-pdf-am
- 
- install-ps: install-ps-am
- 
- installcheck-am:
- 
- maintainer-clean: maintainer-clean-am
- 	-rm -rf ./$(DEPDIR)
- 	-rm -f Makefile
- maintainer-clean-am: distclean-am maintainer-clean-generic
- 
- mostlyclean: mostlyclean-am
- 
- mostlyclean-am: mostlyclean-compile mostlyclean-generic
- 
- pdf: pdf-am
- 
- pdf-am:
- 
- ps: ps-am
- 
- ps-am:
- 
- uninstall-am:
- 
- .MAKE: install-am install-strip
- 
- .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- 	clean-noinstLIBRARIES ctags distclean distclean-compile \
- 	distclean-generic distclean-tags distdir dvi dvi-am html \
- 	html-am info info-am install install-am install-data \
- 	install-data-am install-dvi install-dvi-am install-exec \
- 	install-exec-am install-html install-html-am install-info \
- 	install-info-am install-man install-pdf install-pdf-am \
- 	install-ps install-ps-am install-strip installcheck \
- 	installcheck-am installdirs maintainer-clean \
- 	maintainer-clean-generic mostlyclean mostlyclean-compile \
- 	mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
- 	uninstall-am
- 
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
--- 0 ----
diff -Nrc2 texinfo-4.13/lib/README texinfo-5.0/lib/README
*** texinfo-4.13/lib/README	Sun Apr 11 10:56:46 2004
--- texinfo-5.0/lib/README	Wed Dec 31 16:00:00 1969
***************
*** 1,13 ****
- $Id: README,v 1.3 2004/04/11 17:56:46 karl Exp $
- texinfo/lib/README
- 
-   Copyright (C) 2002 Free Software Foundation, Inc.
- 
-   Copying and distribution of this file, with or without modification,
-   are permitted in any medium without royalty provided the copyright
-   notice and this notice are preserved.
- 
- Common routines for the Texinfo programs.
- 
- Many are common to other GNU packages as well.
- See the gnulib project at savannah: http://savannah.gnu.org/projects/gnulib
--- 0 ----
diff -Nrc2 texinfo-4.13/lib/substring.c texinfo-5.0/lib/substring.c
*** texinfo-4.13/lib/substring.c	Sun Jul  1 14:20:31 2007
--- texinfo-5.0/lib/substring.c	Wed Dec 31 16:00:00 1969
***************
*** 1,34 ****
- /* substring.c -- extract substring.
-    $Id: substring.c,v 1.5 2007/07/01 21:20:31 karl Exp $
- 
-    Copyright (C) 1999, 2004, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #include "system.h"
- 
- char *
- substring (const char *start, const char *end)
- {
-   char *result = xmalloc (end - start + 1);
-   char *scan_result = result;
-   const char *scan = start;
- 
-   while (scan < end)
-     *scan_result++ = *scan++;
- 
-   *scan_result = 0;
-   return result;
- }
- 
--- 0 ----
diff -Nrc2 texinfo-4.13/lib/xexit.c texinfo-5.0/lib/xexit.c
*** texinfo-4.13/lib/xexit.c	Sun Jul  1 14:20:31 2007
--- texinfo-5.0/lib/xexit.c	Wed Dec 31 16:00:00 1969
***************
*** 1,87 ****
- /* xexit.c -- exit with attention to return values and closing stdout.
-    $Id: xexit.c,v 1.8 2007/07/01 21:20:31 karl Exp $
- 
-    Copyright (C) 1999, 2003, 2004, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- 
- #include "system.h"
- 
- /* SunOS 4.1.1 gets STDC_HEADERS defined, but it doesn't provide
-    EXIT_FAILURE.  So far no system has defined one of EXIT_FAILURE and
-    EXIT_SUCCESS without the other.  */
- #ifdef EXIT_SUCCESS
-  /* The following test is to work around the gross typo in
-     systems like Sony NEWS-OS Release 4.0C, whereby EXIT_FAILURE
-     is defined to 0, not 1.  */
- # if !EXIT_FAILURE
- #  undef EXIT_FAILURE
- #  define EXIT_FAILURE 1
- # endif
- #else /* not EXIT_SUCCESS */
- # ifdef VMS /* these values suppress some messages; from gnuplot */
- #   define EXIT_SUCCESS 1
- #   define EXIT_FAILURE 0x10000002
- # else /* not VMS */
- #  define EXIT_SUCCESS 0
- #  define EXIT_FAILURE 1
- # endif /* not VMS */
- #endif /* not EXIT_SUCCESS */
- 
- 
- /* Flush stdout first, exit if failure (therefore, xexit should be
-    called to exit every program, not just `return' from main).
-    Otherwise, if EXIT_STATUS is zero, exit successfully, else
-    unsuccessfully.  */
- 
- void
- xexit (int exit_status)
- {
-   if (ferror (stdout))
-     {
-       fputs (_("ferror on stdout\n"), stderr);
-       exit_status = 1;
-     }
-   else if (fflush (stdout) != 0)
-     {
-       fputs (_("fflush error on stdout\n"), stderr);
-       exit_status = 1;
-     }
- 
-   exit_status = exit_status == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
- 
-   exit (exit_status);
- }
- 
- 
- /* Why do we care about stdout you may ask?  Here's why, from Jim
-    Meyering in the lib/closeout.c file.  */
- 
- /* If a program writes *anything* to stdout, that program should close
-    stdout and make sure that the close succeeds.  Otherwise, suppose that
-    you go to the extreme of checking the return status of every function
-    that does an explicit write to stdout.  The last printf can succeed in
-    writing to the internal stream buffer, and yet the fclose(stdout) could
-    still fail (due e.g., to a disk full error) when it tries to write
-    out that buffered data.  Thus, you would be left with an incomplete
-    output file and the offending program would exit successfully.
- 
-    Besides, it's wasteful to check the return value from every call
-    that writes to stdout -- just let the internal stream state record
-    the failure.  That's what the ferror test is checking below.
- 
-    It's important to detect such failures and exit nonzero because many
-    tools (most notably `make' and other build-management systems) depend
-    on being able to detect failure in other tools via their exit status.  */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/Makefile.am texinfo-5.0/makeinfo/Makefile.am
*** texinfo-4.13/makeinfo/Makefile.am	Wed Jun 21 01:08:48 2006
--- texinfo-5.0/makeinfo/Makefile.am	Wed Dec 31 16:00:00 1969
***************
*** 1,32 ****
- # $Id: Makefile.am,v 1.9 2006/06/21 08:08:48 akim Exp $
- # Makefile.am for texinfo/makeinfo.
- # Run automake in .. to produce Makefile.in from this.
- #
- # This file is free software; as a special exception the author gives
- # unlimited permission to copy and/or distribute it, with or without
- # modifications, as long as this notice is preserved.
- #
- # This program is distributed in the hope that it will be useful, but
- # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
- # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- 
- bin_PROGRAMS = makeinfo
- 
- localedir = $(datadir)/locale
- AM_CPPFLAGS = 					\
-   -I$(top_srcdir)				\
-   -I$(top_srcdir)/gnulib/lib 			\
-   -I$(top_builddir)/gnulib/lib			\
-   -DLOCALEDIR=\"$(localedir)\"
- LDADD = ../lib/libtxi.a $(top_builddir)/gnulib/lib/libgnu.a $(LIBINTL)
- 
- makeinfo_SOURCES = \
-   cmds.c cmds.h defun.c defun.h \
-   files.c files.h float.c float.h footnote.c footnote.h \
-   html.c html.h index.c index.h insertion.c insertion.h lang.c lang.h \
-   macro.c macro.h makeinfo.c makeinfo.h multi.c multi.h node.c node.h \
-   sectioning.c sectioning.h toc.c toc.h xml.c xml.h xref.c xref.h
- 
- EXTRA_DIST = README
- 
- SUBDIRS = tests
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/Makefile.in texinfo-5.0/makeinfo/Makefile.in
*** texinfo-4.13/makeinfo/Makefile.in	Thu Sep 18 11:46:24 2008
--- texinfo-5.0/makeinfo/Makefile.in	Wed Dec 31 16:00:00 1969
***************
*** 1,837 ****
- # Makefile.in generated by automake 1.10.1 from Makefile.am.
- # @configure_input@
- 
- # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
- # 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
- # This Makefile.in is free software; the Free Software Foundation
- # gives unlimited permission to copy and/or distribute it,
- # with or without modifications, as long as this notice is preserved.
- 
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
- # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- # PARTICULAR PURPOSE.
- 
- @SET_MAKE@
- 
- # $Id: Makefile.am,v 1.9 2006/06/21 08:08:48 akim Exp $
- # Makefile.am for texinfo/makeinfo.
- # Run automake in .. to produce Makefile.in from this.
- #
- # This file is free software; as a special exception the author gives
- # unlimited permission to copy and/or distribute it, with or without
- # modifications, as long as this notice is preserved.
- #
- # This program is distributed in the hope that it will be useful, but
- # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
- # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- 
- VPATH = @srcdir@
- pkgdatadir = $(datadir)/@PACKAGE@
- pkglibdir = $(libdir)/@PACKAGE@
- pkgincludedir = $(includedir)/@PACKAGE@
- am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
- install_sh_DATA = $(install_sh) -c -m 644
- install_sh_PROGRAM = $(install_sh) -c
- install_sh_SCRIPT = $(install_sh) -c
- INSTALL_HEADER = $(INSTALL_DATA)
- transform = $(program_transform_name)
- NORMAL_INSTALL = :
- PRE_INSTALL = :
- POST_INSTALL = :
- NORMAL_UNINSTALL = :
- PRE_UNINSTALL = :
- POST_UNINSTALL = :
- build_triplet = @build@
- host_triplet = @host@
- bin_PROGRAMS = makeinfo$(EXEEXT)
- subdir = makeinfo
- DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
- ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
- am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/alloca.m4 \
- 	$(top_srcdir)/gnulib/m4/argz.m4 \
- 	$(top_srcdir)/gnulib/m4/codeset.m4 \
- 	$(top_srcdir)/gnulib/m4/eealloc.m4 \
- 	$(top_srcdir)/gnulib/m4/environ.m4 \
- 	$(top_srcdir)/gnulib/m4/error.m4 \
- 	$(top_srcdir)/gnulib/m4/exitfail.m4 \
- 	$(top_srcdir)/gnulib/m4/extensions.m4 \
- 	$(top_srcdir)/gnulib/m4/getopt.m4 \
- 	$(top_srcdir)/gnulib/m4/gettext.m4 \
- 	$(top_srcdir)/gnulib/m4/gettimeofday.m4 \
- 	$(top_srcdir)/gnulib/m4/glibc21.m4 \
- 	$(top_srcdir)/gnulib/m4/gnulib-common.m4 \
- 	$(top_srcdir)/gnulib/m4/gnulib-comp.m4 \
- 	$(top_srcdir)/gnulib/m4/iconv.m4 \
- 	$(top_srcdir)/gnulib/m4/include_next.m4 \
- 	$(top_srcdir)/gnulib/m4/inline.m4 \
- 	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
- 	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
- 	$(top_srcdir)/gnulib/m4/lib-link.m4 \
- 	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
- 	$(top_srcdir)/gnulib/m4/localcharset.m4 \
- 	$(top_srcdir)/gnulib/m4/longlong.m4 \
- 	$(top_srcdir)/gnulib/m4/malloc.m4 \
- 	$(top_srcdir)/gnulib/m4/malloca.m4 \
- 	$(top_srcdir)/gnulib/m4/mbchar.m4 \
- 	$(top_srcdir)/gnulib/m4/mbiter.m4 \
- 	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
- 	$(top_srcdir)/gnulib/m4/mbscasecmp.m4 \
- 	$(top_srcdir)/gnulib/m4/mbschr.m4 \
- 	$(top_srcdir)/gnulib/m4/mbslen.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsncasecmp.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsstr.m4 \
- 	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
- 	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
- 	$(top_srcdir)/gnulib/m4/memchr.m4 \
- 	$(top_srcdir)/gnulib/m4/memcmp.m4 \
- 	$(top_srcdir)/gnulib/m4/memcpy.m4 \
- 	$(top_srcdir)/gnulib/m4/memmem.m4 \
- 	$(top_srcdir)/gnulib/m4/memmove.m4 \
- 	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
- 	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
- 	$(top_srcdir)/gnulib/m4/nls.m4 \
- 	$(top_srcdir)/gnulib/m4/onceonly.m4 \
- 	$(top_srcdir)/gnulib/m4/po.m4 \
- 	$(top_srcdir)/gnulib/m4/progtest.m4 \
- 	$(top_srcdir)/gnulib/m4/setenv.m4 \
- 	$(top_srcdir)/gnulib/m4/stdbool.m4 \
- 	$(top_srcdir)/gnulib/m4/stdint.m4 \
- 	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
- 	$(top_srcdir)/gnulib/m4/stpcpy.m4 \
- 	$(top_srcdir)/gnulib/m4/strdup.m4 \
- 	$(top_srcdir)/gnulib/m4/strerror.m4 \
- 	$(top_srcdir)/gnulib/m4/string_h.m4 \
- 	$(top_srcdir)/gnulib/m4/strndup.m4 \
- 	$(top_srcdir)/gnulib/m4/strnlen.m4 \
- 	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
- 	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
- 	$(top_srcdir)/gnulib/m4/tempname.m4 \
- 	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
- 	$(top_srcdir)/gnulib/m4/wchar.m4 \
- 	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
- 	$(top_srcdir)/gnulib/m4/wctype.m4 \
- 	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
- 	$(top_srcdir)/gnulib/m4/wint_t.m4 \
- 	$(top_srcdir)/gnulib/m4/xalloc.m4 $(top_srcdir)/configure.ac
- am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- 	$(ACLOCAL_M4)
- mkinstalldirs = $(install_sh) -d
- CONFIG_HEADER = $(top_builddir)/config.h
- CONFIG_CLEAN_FILES =
- am__installdirs = "$(DESTDIR)$(bindir)"
- binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
- PROGRAMS = $(bin_PROGRAMS)
- am_makeinfo_OBJECTS = cmds.$(OBJEXT) defun.$(OBJEXT) files.$(OBJEXT) \
- 	float.$(OBJEXT) footnote.$(OBJEXT) html.$(OBJEXT) \
- 	index.$(OBJEXT) insertion.$(OBJEXT) lang.$(OBJEXT) \
- 	macro.$(OBJEXT) makeinfo.$(OBJEXT) multi.$(OBJEXT) \
- 	node.$(OBJEXT) sectioning.$(OBJEXT) toc.$(OBJEXT) \
- 	xml.$(OBJEXT) xref.$(OBJEXT)
- makeinfo_OBJECTS = $(am_makeinfo_OBJECTS)
- makeinfo_LDADD = $(LDADD)
- am__DEPENDENCIES_1 =
- makeinfo_DEPENDENCIES = ../lib/libtxi.a \
- 	$(top_builddir)/gnulib/lib/libgnu.a $(am__DEPENDENCIES_1)
- DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
- depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
- am__depfiles_maybe = depfiles
- COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
- CCLD = $(CC)
- LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
- SOURCES = $(makeinfo_SOURCES)
- DIST_SOURCES = $(makeinfo_SOURCES)
- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- 	html-recursive info-recursive install-data-recursive \
- 	install-dvi-recursive install-exec-recursive \
- 	install-html-recursive install-info-recursive \
- 	install-pdf-recursive install-ps-recursive install-recursive \
- 	installcheck-recursive installdirs-recursive pdf-recursive \
- 	ps-recursive uninstall-recursive
- RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
-   distclean-recursive maintainer-clean-recursive
- ETAGS = etags
- CTAGS = ctags
- DIST_SUBDIRS = $(SUBDIRS)
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
- ACLOCAL = @ACLOCAL@
- ALLOCA = @ALLOCA@
- ALLOCA_H = @ALLOCA_H@
- AMTAR = @AMTAR@
- ARGZ_H = @ARGZ_H@
- AUTOCONF = @AUTOCONF@
- AUTOHEADER = @AUTOHEADER@
- AUTOMAKE = @AUTOMAKE@
- AWK = @AWK@
- BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@
- BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
- BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
- BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
- BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
- CC = @CC@
- CCDEPMODE = @CCDEPMODE@
- CFLAGS = @CFLAGS@
- CPP = @CPP@
- CPPFLAGS = @CPPFLAGS@
- CYGPATH_W = @CYGPATH_W@
- DEFS = @DEFS@
- DEPDIR = @DEPDIR@
- ECHO_C = @ECHO_C@
- ECHO_N = @ECHO_N@
- ECHO_T = @ECHO_T@
- EGREP = @EGREP@
- EXEEXT = @EXEEXT@
- GETOPT_H = @GETOPT_H@
- GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
- GLIBC21 = @GLIBC21@
- GMSGFMT = @GMSGFMT@
- GMSGFMT_015 = @GMSGFMT_015@
- GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@
- GNULIB_CHOWN = @GNULIB_CHOWN@
- GNULIB_DUP2 = @GNULIB_DUP2@
- GNULIB_ENVIRON = @GNULIB_ENVIRON@
- GNULIB_FCHDIR = @GNULIB_FCHDIR@
- GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@
- GNULIB_GETCWD = @GNULIB_GETCWD@
- GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@
- GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@
- GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@
- GNULIB_LCHOWN = @GNULIB_LCHOWN@
- GNULIB_LSEEK = @GNULIB_LSEEK@
- GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@
- GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@
- GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@
- GNULIB_MBSCHR = @GNULIB_MBSCHR@
- GNULIB_MBSCSPN = @GNULIB_MBSCSPN@
- GNULIB_MBSLEN = @GNULIB_MBSLEN@
- GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@
- GNULIB_MBSNLEN = @GNULIB_MBSNLEN@
- GNULIB_MBSPBRK = @GNULIB_MBSPBRK@
- GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@
- GNULIB_MBSRCHR = @GNULIB_MBSRCHR@
- GNULIB_MBSSEP = @GNULIB_MBSSEP@
- GNULIB_MBSSPN = @GNULIB_MBSSPN@
- GNULIB_MBSSTR = @GNULIB_MBSSTR@
- GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@
- GNULIB_MEMMEM = @GNULIB_MEMMEM@
- GNULIB_MEMPCPY = @GNULIB_MEMPCPY@
- GNULIB_MEMRCHR = @GNULIB_MEMRCHR@
- GNULIB_MKDTEMP = @GNULIB_MKDTEMP@
- GNULIB_MKSTEMP = @GNULIB_MKSTEMP@
- GNULIB_PUTENV = @GNULIB_PUTENV@
- GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@
- GNULIB_READLINK = @GNULIB_READLINK@
- GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@
- GNULIB_RPMATCH = @GNULIB_RPMATCH@
- GNULIB_SETENV = @GNULIB_SETENV@
- GNULIB_SLEEP = @GNULIB_SLEEP@
- GNULIB_STPCPY = @GNULIB_STPCPY@
- GNULIB_STPNCPY = @GNULIB_STPNCPY@
- GNULIB_STRCASESTR = @GNULIB_STRCASESTR@
- GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@
- GNULIB_STRDUP = @GNULIB_STRDUP@
- GNULIB_STRERROR = @GNULIB_STRERROR@
- GNULIB_STRNDUP = @GNULIB_STRNDUP@
- GNULIB_STRNLEN = @GNULIB_STRNLEN@
- GNULIB_STRPBRK = @GNULIB_STRPBRK@
- GNULIB_STRSEP = @GNULIB_STRSEP@
- GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@
- GNULIB_STRSTR = @GNULIB_STRSTR@
- GNULIB_STRTOD = @GNULIB_STRTOD@
- GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
- GNULIB_UNSETENV = @GNULIB_UNSETENV@
- GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
- GREP = @GREP@
- HAVE_CALLOC_POSIX = @HAVE_CALLOC_POSIX@
- HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
- HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
- HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
- HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
- HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
- HAVE_DECL_STRERROR = @HAVE_DECL_STRERROR@
- HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
- HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
- HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
- HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
- HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
- HAVE_DUP2 = @HAVE_DUP2@
- HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
- HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
- HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
- HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
- HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
- HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
- HAVE_LSTAT = @HAVE_LSTAT@
- HAVE_MALLOC_POSIX = @HAVE_MALLOC_POSIX@
- HAVE_MEMPCPY = @HAVE_MEMPCPY@
- HAVE_MKDTEMP = @HAVE_MKDTEMP@
- HAVE_OS_H = @HAVE_OS_H@
- HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
- HAVE_READLINK = @HAVE_READLINK@
- HAVE_REALLOC_POSIX = @HAVE_REALLOC_POSIX@
- HAVE_RPMATCH = @HAVE_RPMATCH@
- HAVE_SETENV = @HAVE_SETENV@
- HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
- HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
- HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@
- HAVE_SLEEP = @HAVE_SLEEP@
- HAVE_STDINT_H = @HAVE_STDINT_H@
- HAVE_STPCPY = @HAVE_STPCPY@
- HAVE_STPNCPY = @HAVE_STPNCPY@
- HAVE_STRCASESTR = @HAVE_STRCASESTR@
- HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
- HAVE_STRNDUP = @HAVE_STRNDUP@
- HAVE_STRPBRK = @HAVE_STRPBRK@
- HAVE_STRSEP = @HAVE_STRSEP@
- HAVE_STRTOD = @HAVE_STRTOD@
- HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
- HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
- HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
- HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
- HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
- HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
- HAVE_UNISTD_H = @HAVE_UNISTD_H@
- HAVE_UNSETENV = @HAVE_UNSETENV@
- HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
- HAVE_WCHAR_H = @HAVE_WCHAR_H@
- HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
- HAVE_WINT_T = @HAVE_WINT_T@
- HAVE__BOOL = @HAVE__BOOL@
- HELP2MAN = @HELP2MAN@
- HEVEA = @HEVEA@
- INCLUDE_NEXT = @INCLUDE_NEXT@
- INSTALL = @INSTALL@
- INSTALL_DATA = @INSTALL_DATA@
- INSTALL_PROGRAM = @INSTALL_PROGRAM@
- INSTALL_SCRIPT = @INSTALL_SCRIPT@
- INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
- INTLLIBS = @INTLLIBS@
- INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
- LDFLAGS = @LDFLAGS@
- LIBGNU_LIBDEPS = @LIBGNU_LIBDEPS@
- LIBGNU_LTLIBDEPS = @LIBGNU_LTLIBDEPS@
- LIBICONV = @LIBICONV@
- LIBINTL = @LIBINTL@
- LIBOBJS = @LIBOBJS@
- LIBS = @LIBS@
- LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
- LTLIBICONV = @LTLIBICONV@
- LTLIBINTL = @LTLIBINTL@
- LTLIBOBJS = @LTLIBOBJS@
- MAINT = @MAINT@
- MAKEINFO = @MAKEINFO@
- MKDIR_P = @MKDIR_P@
- MSGFMT = @MSGFMT@
- MSGFMT_015 = @MSGFMT_015@
- MSGMERGE = @MSGMERGE@
- NEXT_STDINT_H = @NEXT_STDINT_H@
- NEXT_STDLIB_H = @NEXT_STDLIB_H@
- NEXT_STRING_H = @NEXT_STRING_H@
- NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@
- NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
- NEXT_UNISTD_H = @NEXT_UNISTD_H@
- NEXT_WCHAR_H = @NEXT_WCHAR_H@
- NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
- OBJEXT = @OBJEXT@
- PACKAGE = @PACKAGE@
- PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
- PACKAGE_NAME = @PACKAGE_NAME@
- PACKAGE_STRING = @PACKAGE_STRING@
- PACKAGE_TARNAME = @PACKAGE_TARNAME@
- PACKAGE_VERSION = @PACKAGE_VERSION@
- PATH_SEPARATOR = @PATH_SEPARATOR@
- POSUB = @POSUB@
- PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
- RANLIB = @RANLIB@
- REPLACE_CHOWN = @REPLACE_CHOWN@
- REPLACE_FCHDIR = @REPLACE_FCHDIR@
- REPLACE_GETCWD = @REPLACE_GETCWD@
- REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
- REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
- REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
- REPLACE_LCHOWN = @REPLACE_LCHOWN@
- REPLACE_LSEEK = @REPLACE_LSEEK@
- REPLACE_MEMMEM = @REPLACE_MEMMEM@
- REPLACE_MKDIR = @REPLACE_MKDIR@
- REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
- REPLACE_PUTENV = @REPLACE_PUTENV@
- REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
- REPLACE_STRERROR = @REPLACE_STRERROR@
- REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
- REPLACE_STRSTR = @REPLACE_STRSTR@
- REPLACE_STRTOD = @REPLACE_STRTOD@
- REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
- SET_MAKE = @SET_MAKE@
- SHELL = @SHELL@
- SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
- SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
- STDBOOL_H = @STDBOOL_H@
- STDINT_H = @STDINT_H@
- STRIP = @STRIP@
- SYS_STAT_H = @SYS_STAT_H@
- SYS_TIME_H = @SYS_TIME_H@
- TERMLIBS = @TERMLIBS@
- TEX = @TEX@
- USE_NLS = @USE_NLS@
- VERSION = @VERSION@
- VOID_UNSETENV = @VOID_UNSETENV@
- WCHAR_H = @WCHAR_H@
- WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
- WCTYPE_H = @WCTYPE_H@
- WINT_T_SUFFIX = @WINT_T_SUFFIX@
- XGETTEXT = @XGETTEXT@
- XGETTEXT_015 = @XGETTEXT_015@
- XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
- abs_builddir = @abs_builddir@
- abs_srcdir = @abs_srcdir@
- abs_top_builddir = @abs_top_builddir@
- abs_top_srcdir = @abs_top_srcdir@
- ac_ct_CC = @ac_ct_CC@
- am__include = @am__include@
- am__leading_dot = @am__leading_dot@
- am__quote = @am__quote@
- am__tar = @am__tar@
- am__untar = @am__untar@
- bindir = @bindir@
- build = @build@
- build_alias = @build_alias@
- build_cpu = @build_cpu@
- build_os = @build_os@
- build_vendor = @build_vendor@
- builddir = @builddir@
- datadir = @datadir@
- datarootdir = @datarootdir@
- docdir = @docdir@
- dvidir = @dvidir@
- exec_prefix = @exec_prefix@
- gl_LIBOBJS = @gl_LIBOBJS@
- gl_LTLIBOBJS = @gl_LTLIBOBJS@
- gltests_LIBOBJS = @gltests_LIBOBJS@
- gltests_LTLIBOBJS = @gltests_LTLIBOBJS@
- host = @host@
- host_alias = @host_alias@
- host_cpu = @host_cpu@
- host_os = @host_os@
- host_vendor = @host_vendor@
- htmldir = @htmldir@
- includedir = @includedir@
- infodir = @infodir@
- install_sh = @install_sh@
- libdir = @libdir@
- libexecdir = @libexecdir@
- localedir = $(datadir)/locale
- localstatedir = @localstatedir@
- mandir = @mandir@
- mkdir_p = @mkdir_p@
- native_tools = @native_tools@
- oldincludedir = @oldincludedir@
- pdfdir = @pdfdir@
- prefix = @prefix@
- program_transform_name = @program_transform_name@
- psdir = @psdir@
- sbindir = @sbindir@
- sharedstatedir = @sharedstatedir@
- srcdir = @srcdir@
- sysconfdir = @sysconfdir@
- target_alias = @target_alias@
- top_build_prefix = @top_build_prefix@
- top_builddir = @top_builddir@
- top_srcdir = @top_srcdir@
- AM_CPPFLAGS = \
-   -I$(top_srcdir)				\
-   -I$(top_srcdir)/gnulib/lib 			\
-   -I$(top_builddir)/gnulib/lib			\
-   -DLOCALEDIR=\"$(localedir)\"
- 
- LDADD = ../lib/libtxi.a $(top_builddir)/gnulib/lib/libgnu.a $(LIBINTL)
- makeinfo_SOURCES = \
-   cmds.c cmds.h defun.c defun.h \
-   files.c files.h float.c float.h footnote.c footnote.h \
-   html.c html.h index.c index.h insertion.c insertion.h lang.c lang.h \
-   macro.c macro.h makeinfo.c makeinfo.h multi.c multi.h node.c node.h \
-   sectioning.c sectioning.h toc.c toc.h xml.c xml.h xref.c xref.h
- 
- EXTRA_DIST = README
- SUBDIRS = tests
- all: all-recursive
- 
- .SUFFIXES:
- .SUFFIXES: .c .o .obj
- $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
- 	@for dep in $?; do \
- 	  case '$(am__configure_deps)' in \
- 	    *$$dep*) \
- 	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- 		&& exit 0; \
- 	      exit 1;; \
- 	  esac; \
- 	done; \
- 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  makeinfo/Makefile'; \
- 	cd $(top_srcdir) && \
- 	  $(AUTOMAKE) --gnu  makeinfo/Makefile
- .PRECIOUS: Makefile
- Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- 	@case '$?' in \
- 	  *config.status*) \
- 	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- 	  *) \
- 	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- 	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- 	esac;
- 
- $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
- 
- $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
- $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
- install-binPROGRAMS: $(bin_PROGRAMS)
- 	@$(NORMAL_INSTALL)
- 	test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
- 	@list='$(bin_PROGRAMS)'; for p in $$list; do \
- 	  p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- 	  if test -f $$p \
- 	  ; then \
- 	    f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- 	   echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- 	   $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- 	  else :; fi; \
- 	done
- 
- uninstall-binPROGRAMS:
- 	@$(NORMAL_UNINSTALL)
- 	@list='$(bin_PROGRAMS)'; for p in $$list; do \
- 	  f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- 	  echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- 	  rm -f "$(DESTDIR)$(bindir)/$$f"; \
- 	done
- 
- clean-binPROGRAMS:
- 	-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
- makeinfo$(EXEEXT): $(makeinfo_OBJECTS) $(makeinfo_DEPENDENCIES) 
- 	@rm -f makeinfo$(EXEEXT)
- 	$(LINK) $(makeinfo_OBJECTS) $(makeinfo_LDADD) $(LIBS)
- 
- mostlyclean-compile:
- 	-rm -f *.$(OBJEXT)
- 
- distclean-compile:
- 	-rm -f *.tab.c
- 
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmds.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/defun.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/files.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/float.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/footnote.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/html.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/index.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/insertion.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lang.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/macro.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/makeinfo.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/multi.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/node.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sectioning.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/toc.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml.Po@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xref.Po@am__quote@
- 
- .c.o:
- @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- @am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCC_FALSE@	$(COMPILE) -c $<
- 
- .c.obj:
- @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- @am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
- 
- # This directory's subdirectories are mostly independent; you can cd
- # into them and run `make' without going through this Makefile.
- # To change the values of `make' variables: instead of editing Makefiles,
- # (1) if the variable is set in `config.status', edit `config.status'
- #     (which will cause the Makefiles to be regenerated when you run `make');
- # (2) otherwise, pass the desired values on the `make' command line.
- $(RECURSIVE_TARGETS):
- 	@failcom='exit 1'; \
- 	for f in x $$MAKEFLAGS; do \
- 	  case $$f in \
- 	    *=* | --[!k]*);; \
- 	    *k*) failcom='fail=yes';; \
- 	  esac; \
- 	done; \
- 	dot_seen=no; \
- 	target=`echo $@ | sed s/-recursive//`; \
- 	list='$(SUBDIRS)'; for subdir in $$list; do \
- 	  echo "Making $$target in $$subdir"; \
- 	  if test "$$subdir" = "."; then \
- 	    dot_seen=yes; \
- 	    local_target="$$target-am"; \
- 	  else \
- 	    local_target="$$target"; \
- 	  fi; \
- 	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- 	  || eval $$failcom; \
- 	done; \
- 	if test "$$dot_seen" = "no"; then \
- 	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- 	fi; test -z "$$fail"
- 
- $(RECURSIVE_CLEAN_TARGETS):
- 	@failcom='exit 1'; \
- 	for f in x $$MAKEFLAGS; do \
- 	  case $$f in \
- 	    *=* | --[!k]*);; \
- 	    *k*) failcom='fail=yes';; \
- 	  esac; \
- 	done; \
- 	dot_seen=no; \
- 	case "$@" in \
- 	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- 	  *) list='$(SUBDIRS)' ;; \
- 	esac; \
- 	rev=''; for subdir in $$list; do \
- 	  if test "$$subdir" = "."; then :; else \
- 	    rev="$$subdir $$rev"; \
- 	  fi; \
- 	done; \
- 	rev="$$rev ."; \
- 	target=`echo $@ | sed s/-recursive//`; \
- 	for subdir in $$rev; do \
- 	  echo "Making $$target in $$subdir"; \
- 	  if test "$$subdir" = "."; then \
- 	    local_target="$$target-am"; \
- 	  else \
- 	    local_target="$$target"; \
- 	  fi; \
- 	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- 	  || eval $$failcom; \
- 	done && test -z "$$fail"
- tags-recursive:
- 	list='$(SUBDIRS)'; for subdir in $$list; do \
- 	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- 	done
- ctags-recursive:
- 	list='$(SUBDIRS)'; for subdir in $$list; do \
- 	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- 	done
- 
- ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- 	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- 	unique=`for i in $$list; do \
- 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- 	  done | \
- 	  $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
- 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
- 	mkid -fID $$unique
- tags: TAGS
- 
- TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
- 		$(TAGS_FILES) $(LISP)
- 	tags=; \
- 	here=`pwd`; \
- 	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- 	  include_option=--etags-include; \
- 	  empty_fix=.; \
- 	else \
- 	  include_option=--include; \
- 	  empty_fix=; \
- 	fi; \
- 	list='$(SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    test ! -f $$subdir/TAGS || \
- 	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- 	  fi; \
- 	done; \
- 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
- 	unique=`for i in $$list; do \
- 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- 	  done | \
- 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
- 	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- 	  test -n "$$unique" || unique=$$empty_fix; \
- 	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- 	    $$tags $$unique; \
- 	fi
- ctags: CTAGS
- CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
- 		$(TAGS_FILES) $(LISP)
- 	tags=; \
- 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
- 	unique=`for i in $$list; do \
- 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- 	  done | \
- 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- 	      END { if (nonempty) { for (i in files) print i; }; }'`; \
- 	test -z "$(CTAGS_ARGS)$$tags$$unique" \
- 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- 	     $$tags $$unique
- 
- GTAGS:
- 	here=`$(am__cd) $(top_builddir) && pwd` \
- 	  && cd $(top_srcdir) \
- 	  && gtags -i $(GTAGS_ARGS) $$here
- 
- distclean-tags:
- 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- 	    fi; \
- 	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- 	  else \
- 	    test -f $(distdir)/$$file \
- 	    || cp -p $$d/$$file $(distdir)/$$file \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    test -d "$(distdir)/$$subdir" \
- 	    || $(MKDIR_P) "$(distdir)/$$subdir" \
- 	    || exit 1; \
- 	    distdir=`$(am__cd) $(distdir) && pwd`; \
- 	    top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- 	    (cd $$subdir && \
- 	      $(MAKE) $(AM_MAKEFLAGS) \
- 	        top_distdir="$$top_distdir" \
- 	        distdir="$$distdir/$$subdir" \
- 		am__remove_distdir=: \
- 		am__skip_length_check=: \
- 	        distdir) \
- 	      || exit 1; \
- 	  fi; \
- 	done
- check-am: all-am
- check: check-recursive
- all-am: Makefile $(PROGRAMS)
- installdirs: installdirs-recursive
- installdirs-am:
- 	for dir in "$(DESTDIR)$(bindir)"; do \
- 	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- 	done
- install: install-recursive
- install-exec: install-exec-recursive
- install-data: install-data-recursive
- uninstall: uninstall-recursive
- 
- install-am: all-am
- 	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
- 
- installcheck: installcheck-recursive
- install-strip:
- 	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- 	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- 	  `test -z '$(STRIP)' || \
- 	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
- mostlyclean-generic:
- 
- clean-generic:
- 
- distclean-generic:
- 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- 
- maintainer-clean-generic:
- 	@echo "This command is intended for maintainers to use"
- 	@echo "it deletes files that may require special tools to rebuild."
- clean: clean-recursive
- 
- clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
- 
- distclean: distclean-recursive
- 	-rm -rf ./$(DEPDIR)
- 	-rm -f Makefile
- distclean-am: clean-am distclean-compile distclean-generic \
- 	distclean-tags
- 
- dvi: dvi-recursive
- 
- dvi-am:
- 
- html: html-recursive
- 
- info: info-recursive
- 
- info-am:
- 
- install-data-am:
- 
- install-dvi: install-dvi-recursive
- 
- install-exec-am: install-binPROGRAMS
- 
- install-html: install-html-recursive
- 
- install-info: install-info-recursive
- 
- install-man:
- 
- install-pdf: install-pdf-recursive
- 
- install-ps: install-ps-recursive
- 
- installcheck-am:
- 
- maintainer-clean: maintainer-clean-recursive
- 	-rm -rf ./$(DEPDIR)
- 	-rm -f Makefile
- maintainer-clean-am: distclean-am maintainer-clean-generic
- 
- mostlyclean: mostlyclean-recursive
- 
- mostlyclean-am: mostlyclean-compile mostlyclean-generic
- 
- pdf: pdf-recursive
- 
- pdf-am:
- 
- ps: ps-recursive
- 
- ps-am:
- 
- uninstall-am: uninstall-binPROGRAMS
- 
- .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
- 	install-strip
- 
- .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- 	all all-am check check-am clean clean-binPROGRAMS \
- 	clean-generic ctags ctags-recursive distclean \
- 	distclean-compile distclean-generic distclean-tags distdir dvi \
- 	dvi-am html html-am info info-am install install-am \
- 	install-binPROGRAMS install-data install-data-am install-dvi \
- 	install-dvi-am install-exec install-exec-am install-html \
- 	install-html-am install-info install-info-am install-man \
- 	install-pdf install-pdf-am install-ps install-ps-am \
- 	install-strip installcheck installcheck-am installdirs \
- 	installdirs-am maintainer-clean maintainer-clean-generic \
- 	mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \
- 	ps ps-am tags tags-recursive uninstall uninstall-am \
- 	uninstall-binPROGRAMS
- 
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/README texinfo-5.0/makeinfo/README
*** texinfo-4.13/makeinfo/README	Sun Apr 11 10:56:46 2004
--- texinfo-5.0/makeinfo/README	Wed Dec 31 16:00:00 1969
***************
*** 1,17 ****
- $Id: README,v 1.3 2004/04/11 17:56:46 karl Exp $
- texinfo/makeinfo/README
- 
-   Copyright (C) 2002 Free Software Foundation, Inc.
- 
-   Copying and distribution of this file, with or without modification,
-   are permitted in any medium without royalty provided the copyright
-   notice and this notice are preserved.
- 
- makeinfo is a standalone program to convert Texinfo source into Info
- files readable with standalone info or M-x info in Emacs.
- 
- makeinfo can also output other formats: plain ASCII (with --no-headers)
- or HTML (with --html) or XML (with --xml).
- 
- The Emacs function M-x texinfo-format-buffer does more or less the same
- job, but makeinfo is faster and gives better error messages.
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/cmds.c texinfo-5.0/makeinfo/cmds.c
*** texinfo-4.13/makeinfo/cmds.c	Thu May 22 05:11:34 2008
--- texinfo-5.0/makeinfo/cmds.c	Wed Dec 31 16:00:00 1969
***************
*** 1,2184 ****
- /* cmds.c -- Texinfo commands.
-    $Id: cmds.c,v 1.83 2008/04/09 17:07:31 karl Exp $
- 
-    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-    2007, 2008 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #include "system.h"
- #include "mbswidth.h"
- #include "cmds.h"
- #include "defun.h"
- #include "files.h"
- #include "footnote.h"
- #include "html.h"
- #include "index.h"
- #include "insertion.h"
- #include "lang.h"
- #include "macro.h"
- #include "makeinfo.h"
- #include "node.h"
- #include "sectioning.h"
- #include "toc.h"
- #include "xml.h"
- 
- #ifdef TM_IN_SYS_TIME
- #include <sys/time.h>
- #else
- #include <time.h>
- #endif
- 
- /* Simple commands defined and only called here. */
- static void cm_exampleindent (void),
-      cm_firstparagraphindent (void),
-      cm_fonttextsize (void),
-      cm_frenchspacing (void),
-      cm_geq (int arg),
-      cm_leq (int arg),
-      cm_minus (int arg),
-      cm_novalidate (void),
-      cm_paragraphindent (void);
- 
- /* Internals. */
- static void cm_obsolete (int arg, int start, int end),
-      not_fixed_width (int arg);
- 
- /* The dispatch table.  */
- COMMAND command_table[] = {
-   { "\t", insert_space, NO_BRACE_ARGS },
-   { "\n", insert_space, NO_BRACE_ARGS },
-   { " ", insert_space, NO_BRACE_ARGS },
-   { "!", cm_punct, NO_BRACE_ARGS },
-   { "\"", cm_accent_umlaut, MAYBE_BRACE_ARGS },
-   { "'", cm_accent_acute, MAYBE_BRACE_ARGS },
-   { "*", cm_asterisk, NO_BRACE_ARGS },
-   { ",", cm_accent_cedilla, MAYBE_BRACE_ARGS },
-   { "-", cm_no_op, NO_BRACE_ARGS },
-   { ".", cm_punct, NO_BRACE_ARGS },
-   { "/", cm_no_op, NO_BRACE_ARGS },
-   { ":", cm_colon, NO_BRACE_ARGS },
-   { "=", cm_accent, MAYBE_BRACE_ARGS },
-   { "?", cm_punct, NO_BRACE_ARGS },
-   { "@", insert_self, NO_BRACE_ARGS },
-   { "\\", insert_self, NO_BRACE_ARGS },
-   { "^", cm_accent_hat, MAYBE_BRACE_ARGS },
-   { "`", cm_accent_grave, MAYBE_BRACE_ARGS },
-   { "{", insert_self, NO_BRACE_ARGS },
-   { "|", cm_no_op, NO_BRACE_ARGS },
-   { "}", insert_self, NO_BRACE_ARGS },
-   { "~", cm_accent_tilde, MAYBE_BRACE_ARGS },
-   { "AA", cm_special_char, BRACE_ARGS },
-   { "AE", cm_special_char, BRACE_ARGS },
-   { "H", cm_accent, MAYBE_BRACE_ARGS },
-   { "L", cm_special_char, BRACE_ARGS },
-   { "LaTeX", cm_LaTeX, BRACE_ARGS },
-   { "O", cm_special_char, BRACE_ARGS },
-   { "OE", cm_special_char, BRACE_ARGS },
-   { "TeX", cm_TeX, BRACE_ARGS },
-   { "aa", cm_special_char, BRACE_ARGS },
-   { "abbr", cm_abbr, BRACE_ARGS },
-   { "acronym", cm_acronym, BRACE_ARGS },
-   { "ae", cm_special_char, BRACE_ARGS },
-   { "afivepaper", cm_ignore_line, NO_BRACE_ARGS },
-   { "afourlatex", cm_ignore_line, NO_BRACE_ARGS },
-   { "afourpaper", cm_ignore_line, NO_BRACE_ARGS },
-   { "afourwide", cm_ignore_line, NO_BRACE_ARGS },
-   { "alias", cm_alias, NO_BRACE_ARGS },
-   { "allowcodebreaks", cm_ignore_line, NO_BRACE_ARGS },
-   { "anchor", cm_anchor, BRACE_ARGS },
-   { "appendix", cm_appendix, NO_BRACE_ARGS },
-   { "appendixsection", cm_appendixsec, NO_BRACE_ARGS },
-   { "appendixsec", cm_appendixsec, NO_BRACE_ARGS },
-   { "appendixsubsec", cm_appendixsubsec, NO_BRACE_ARGS },
-   { "appendixsubsubsec", cm_appendixsubsubsec, NO_BRACE_ARGS },
-   { "arrow", cm_arrow, BRACE_ARGS },
-   { "asis", cm_no_op, BRACE_ARGS },
-   { "author", cm_author, NO_BRACE_ARGS },
-   { "b", cm_b, BRACE_ARGS },
-   { "bullet", cm_bullet, BRACE_ARGS },
-   { "bye", cm_bye, NO_BRACE_ARGS },
-   { "c", cm_comment, NO_BRACE_ARGS },
-   { "caption", cm_caption, BRACE_ARGS },
-   { "cartouche", cm_cartouche, NO_BRACE_ARGS },
-   { "center", cm_center, NO_BRACE_ARGS },
-   { "centerchap", cm_unnumbered, NO_BRACE_ARGS },
-   { "chapheading", cm_chapheading, NO_BRACE_ARGS },
-   { "chapter", cm_chapter, NO_BRACE_ARGS },
-   { "cindex", cm_cindex, NO_BRACE_ARGS },
-   { "cite", cm_cite, BRACE_ARGS },
-   { "clear", cm_clear, NO_BRACE_ARGS },
-   { "click", cm_click, BRACE_ARGS },
-   { "clicksequence", cm_clicksequence, BRACE_ARGS },
-   { "clickstyle", cm_clickstyle, NO_BRACE_ARGS },
-   { "code", cm_code, BRACE_ARGS },
-   { "comma", cm_comma, BRACE_ARGS },
-   { "command", cm_code, BRACE_ARGS },
-   { "comment", cm_comment, NO_BRACE_ARGS },
-   { "contents", cm_contents, NO_BRACE_ARGS },
-   { "copying", cm_copying, NO_BRACE_ARGS },
-   { "copyright", cm_copyright, BRACE_ARGS },
-   { "ctrl", cm_obsolete, BRACE_ARGS },
-   { "defcodeindex", cm_defcodeindex, NO_BRACE_ARGS },
-   { "defcv", cm_defun, NO_BRACE_ARGS },
-   { "defcvx", cm_defun, NO_BRACE_ARGS },
-   { "deffn", cm_defun, NO_BRACE_ARGS },
-   { "deffnx", cm_defun, NO_BRACE_ARGS },
-   { "defindex", cm_defindex, NO_BRACE_ARGS },
-   { "definfoenclose", cm_definfoenclose, NO_BRACE_ARGS },
-   { "defivar", cm_defun, NO_BRACE_ARGS },
-   { "defivarx", cm_defun, NO_BRACE_ARGS },
-   { "defmac", cm_defun, NO_BRACE_ARGS },
-   { "defmacx", cm_defun, NO_BRACE_ARGS },
-   { "defmethod", cm_defun, NO_BRACE_ARGS },
-   { "defmethodx", cm_defun, NO_BRACE_ARGS },
-   { "defop", cm_defun, NO_BRACE_ARGS },
-   { "defopt", cm_defun, NO_BRACE_ARGS },
-   { "defoptx", cm_defun, NO_BRACE_ARGS },
-   { "defopx", cm_defun, NO_BRACE_ARGS },
-   { "defspec", cm_defun, NO_BRACE_ARGS },
-   { "defspecx", cm_defun, NO_BRACE_ARGS },
-   { "deftp", cm_defun, NO_BRACE_ARGS },
-   { "deftpx", cm_defun, NO_BRACE_ARGS },
-   { "deftypecv", cm_defun, NO_BRACE_ARGS },
-   { "deftypecvx", cm_defun, NO_BRACE_ARGS },
-   { "deftypefn", cm_defun, NO_BRACE_ARGS },
-   { "deftypefnx", cm_defun, NO_BRACE_ARGS },
-   { "deftypefun", cm_defun, NO_BRACE_ARGS },
-   { "deftypefunx", cm_defun, NO_BRACE_ARGS },
-   { "deftypeivar", cm_defun, NO_BRACE_ARGS },
-   { "deftypeivarx", cm_defun, NO_BRACE_ARGS },
-   { "deftypemethod", cm_defun, NO_BRACE_ARGS },
-   { "deftypemethodx", cm_defun, NO_BRACE_ARGS },
-   { "deftypeop", cm_defun, NO_BRACE_ARGS },
-   { "deftypeopx", cm_defun, NO_BRACE_ARGS },
-   { "deftypevar", cm_defun, NO_BRACE_ARGS },
-   { "deftypevarx", cm_defun, NO_BRACE_ARGS },
-   { "deftypevr", cm_defun, NO_BRACE_ARGS },
-   { "deftypevrx", cm_defun, NO_BRACE_ARGS },
-   { "defun", cm_defun, NO_BRACE_ARGS },
-   { "defunx", cm_defun, NO_BRACE_ARGS },
-   { "defvar", cm_defun, NO_BRACE_ARGS },
-   { "defvarx", cm_defun, NO_BRACE_ARGS },
-   { "defvr", cm_defun, NO_BRACE_ARGS },
-   { "defvrx", cm_defun, NO_BRACE_ARGS },
-   { "detailmenu", cm_detailmenu, NO_BRACE_ARGS },
-   { "dfn", cm_dfn, BRACE_ARGS },
-   { "dircategory", cm_dircategory, NO_BRACE_ARGS },
-   { "direntry", cm_direntry, NO_BRACE_ARGS },
-   { "display", cm_display, NO_BRACE_ARGS },
-   { "dmn", cm_dmn, BRACE_ARGS },
-   { "docbook", cm_docbook, NO_BRACE_ARGS },
-   { "documentdescription", cm_documentdescription, NO_BRACE_ARGS },
-   { "documentencoding", cm_documentencoding, NO_BRACE_ARGS },
-   { "documentlanguage", cm_documentlanguage, NO_BRACE_ARGS },
-   { "dotaccent", cm_accent, MAYBE_BRACE_ARGS },
-   { "dotless", cm_dotless, BRACE_ARGS },
-   { "dots", cm_dots, BRACE_ARGS },
-   { "email", cm_email, BRACE_ARGS },
-   { "emph", cm_emph, BRACE_ARGS },
-   { "end", cm_end, NO_BRACE_ARGS },
-   { "enddots", cm_enddots, BRACE_ARGS },
-   { "enumerate", cm_enumerate, NO_BRACE_ARGS },
-   { "env", cm_code, BRACE_ARGS },
-   { "equiv", cm_equiv, BRACE_ARGS },
-   { "error", cm_error, BRACE_ARGS },
-   { "euro", cm_special_char, BRACE_ARGS },
-   { "evenfooting", cm_ignore_line, NO_BRACE_ARGS },
-   { "evenfootingmarks", cm_ignore_line, NO_BRACE_ARGS },
-   { "evenheading", cm_ignore_line, NO_BRACE_ARGS },
-   { "evenheadingmarks", cm_ignore_line, NO_BRACE_ARGS },
-   { "everyfooting", cm_ignore_line, NO_BRACE_ARGS },
-   { "everyfootingmarks", cm_ignore_line, NO_BRACE_ARGS },
-   { "everyheading", cm_ignore_line, NO_BRACE_ARGS },
-   { "everyheadingmarks", cm_ignore_line, NO_BRACE_ARGS },
-   { "example", cm_example, NO_BRACE_ARGS },
-   { "exampleindent", cm_exampleindent, NO_BRACE_ARGS },
-   { "exclamdown", cm_special_char, BRACE_ARGS },
-   { "exdent", cm_exdent, NO_BRACE_ARGS },
-   { "expansion", cm_expansion, BRACE_ARGS },
-   { "file", cm_code, BRACE_ARGS },
-   { "finalout", cm_no_op, NO_BRACE_ARGS },
-   { "findex", cm_findex, NO_BRACE_ARGS },
-   { "firstparagraphindent", cm_firstparagraphindent, NO_BRACE_ARGS },
-   { "float", cm_float, NO_BRACE_ARGS },
-   { "flushleft", cm_flushleft, NO_BRACE_ARGS },
-   { "flushright", cm_flushright, NO_BRACE_ARGS },
-   { "fonttextsize", cm_fonttextsize, NO_BRACE_ARGS },
-   { "footnote", cm_footnote, NO_BRACE_ARGS}, /* self-arg eater */
-   { "footnotestyle", cm_footnotestyle, NO_BRACE_ARGS },
-   { "format", cm_format, NO_BRACE_ARGS },
-   { "frenchspacing", cm_frenchspacing, NO_BRACE_ARGS },
-   { "ftable", cm_ftable, NO_BRACE_ARGS },
-   { "geq", cm_geq, BRACE_ARGS },
-   { "group", cm_group, NO_BRACE_ARGS },
-   { "guillemetleft", cm_special_char, BRACE_ARGS },
-   { "guillemetright", cm_special_char, BRACE_ARGS },
-   { "guillemotleft", cm_special_char, BRACE_ARGS },
-   { "guillemotright", cm_special_char, BRACE_ARGS },
-   { "guilsinglleft", cm_guilsinglleft, BRACE_ARGS },
-   { "guilsinglright", cm_guilsinglright, BRACE_ARGS },
-   { "heading", cm_heading, NO_BRACE_ARGS },
-   { "headings", cm_ignore_line, NO_BRACE_ARGS },
-   { "headitem", cm_headitem, NO_BRACE_ARGS },
-   { "html", cm_html, NO_BRACE_ARGS },
-   { "hyphenation", cm_ignore_arg, BRACE_ARGS },
-   { "i", cm_i, BRACE_ARGS },
-   { "ifclear", cm_ifclear, NO_BRACE_ARGS },
-   { "ifeq", cm_ifeq, NO_BRACE_ARGS },
-   { "ifdocbook", cm_ifdocbook, NO_BRACE_ARGS },
-   { "ifhtml", cm_ifhtml, NO_BRACE_ARGS },
-   { "ifinfo", cm_ifinfo, NO_BRACE_ARGS },
-   { "ifnotdocbook", cm_ifnotdocbook, NO_BRACE_ARGS },
-   { "ifnothtml", cm_ifnothtml, NO_BRACE_ARGS },
-   { "ifnotinfo", cm_ifnotinfo, NO_BRACE_ARGS },
-   { "ifnotplaintext", cm_ifnotplaintext, NO_BRACE_ARGS },
-   { "ifnottex", cm_ifnottex, NO_BRACE_ARGS },
-   { "ifnotxml", cm_ifnotxml, NO_BRACE_ARGS },
-   { "ifplaintext", cm_ifplaintext, NO_BRACE_ARGS },
-   { "ifset", cm_ifset, NO_BRACE_ARGS },
-   { "iftex", cm_iftex, NO_BRACE_ARGS },
-   { "ifxml", cm_ifxml, NO_BRACE_ARGS },
-   { "ignore", command_name_condition, NO_BRACE_ARGS },
-   { "image", cm_image, BRACE_ARGS },
-   { "include", cm_include, NO_BRACE_ARGS },
-   { "indent", cm_indent, NO_BRACE_ARGS },
-   { "indicateurl", cm_indicate_url, BRACE_ARGS },
-   { "inforef", cm_inforef, BRACE_ARGS },
-   { "insertcopying", cm_insert_copying, NO_BRACE_ARGS },
-   { "item", cm_item, NO_BRACE_ARGS },
-   { "itemize", cm_itemize, NO_BRACE_ARGS },
-   { "itemx", cm_itemx, NO_BRACE_ARGS },
-   { "kbd", cm_kbd, BRACE_ARGS },
-   { "kbdinputstyle", cm_ignore_line, NO_BRACE_ARGS },
-   { "key", cm_key, BRACE_ARGS },
-   { "kindex", cm_kindex, NO_BRACE_ARGS },
-   { "l", cm_special_char, BRACE_ARGS },
-   { "leq", cm_leq, BRACE_ARGS },
-   { "lisp", cm_lisp, NO_BRACE_ARGS },
-   { "listoffloats", cm_listoffloats, NO_BRACE_ARGS },
-   { "lowersections", cm_lowersections, NO_BRACE_ARGS },
-   { "macro", cm_macro, NO_BRACE_ARGS },
-   { "majorheading", cm_majorheading, NO_BRACE_ARGS },
-   { "math", cm_math, BRACE_ARGS },
-   { "menu", cm_menu, NO_BRACE_ARGS },
-   { "minus", cm_minus, BRACE_ARGS },
-   { "multitable", cm_multitable, NO_BRACE_ARGS },
-   { "need", cm_ignore_line, NO_BRACE_ARGS },
-   { "node", cm_node, NO_BRACE_ARGS },
-   { "noindent", cm_noindent_cmd, NO_BRACE_ARGS },
-   { "novalidate", cm_novalidate, NO_BRACE_ARGS },
-   { "nwnode", cm_node, NO_BRACE_ARGS },
-   { "o", cm_special_char, BRACE_ARGS },
-   { "oddfooting", cm_ignore_line, NO_BRACE_ARGS },
-   { "oddfootingmarks", cm_ignore_line, NO_BRACE_ARGS },
-   { "oddheading", cm_ignore_line, NO_BRACE_ARGS },
-   { "oddheadingmarks", cm_ignore_line, NO_BRACE_ARGS },
-   { "oe", cm_special_char, BRACE_ARGS },
-   { "option", cm_code, BRACE_ARGS },
-   { "ordf", cm_special_char, BRACE_ARGS },
-   { "ordm", cm_special_char, BRACE_ARGS },
-   { "page", cm_no_op, NO_BRACE_ARGS },
-   { "pagesizes", cm_ignore_line, NO_BRACE_ARGS },
-   { "paragraphindent", cm_paragraphindent, NO_BRACE_ARGS },
-   { "pindex", cm_pindex, NO_BRACE_ARGS },
-   { "point", cm_point, BRACE_ARGS },
-   { "pounds", cm_special_char, BRACE_ARGS },
-   { "print", cm_print, BRACE_ARGS },
-   { "printindex", cm_printindex, NO_BRACE_ARGS },
-   { "pxref", cm_pxref, BRACE_ARGS },
-   { "questiondown", cm_special_char, BRACE_ARGS },
-   { "quotation", cm_quotation, NO_BRACE_ARGS },
-   { "quotedblbase", cm_quotedblbase, BRACE_ARGS },
-   { "quotedblleft", cm_quotedblleft, BRACE_ARGS },
-   { "quotedblright", cm_quotedblright, BRACE_ARGS },
-   { "quoteleft", cm_quoteleft, BRACE_ARGS },
-   { "quoteright", cm_quoteright, BRACE_ARGS },
-   { "quotesinglbase", cm_quotesinglbase, BRACE_ARGS },
-   { "r", cm_r, BRACE_ARGS },
-   { "raisesections", cm_raisesections, NO_BRACE_ARGS },
-   { "ref", cm_ref, BRACE_ARGS },
-   { "refill", cm_no_op, NO_BRACE_ARGS },
-   { "registeredsymbol", cm_registeredsymbol, BRACE_ARGS },
-   { "result", cm_result, BRACE_ARGS },
-   { "ringaccent", cm_accent, MAYBE_BRACE_ARGS },
-   { "rmacro", cm_rmacro, NO_BRACE_ARGS },
-   { "samp", cm_code, BRACE_ARGS },
-   { "sansserif", cm_sansserif, BRACE_ARGS },
-   { "sc", cm_sc, BRACE_ARGS },
-   { "section", cm_section, NO_BRACE_ARGS },
-   { "set", cm_set, NO_BRACE_ARGS },
-   { "setchapternewpage", cm_ignore_line, NO_BRACE_ARGS },
-   { "setchapterstyle", cm_obsolete, NO_BRACE_ARGS },
-   { "setcontentsaftertitlepage", cm_no_op, NO_BRACE_ARGS },
-   { "setfilename", cm_setfilename, NO_BRACE_ARGS },
-   { "setshortcontentsaftertitlepage", cm_no_op, NO_BRACE_ARGS },
-   { "settitle", cm_settitle, NO_BRACE_ARGS },
-   { "shortcaption", cm_caption, BRACE_ARGS },
-   { "shortcontents", cm_contents, NO_BRACE_ARGS },
-   { "shorttitlepage", cm_ignore_line, NO_BRACE_ARGS },
-   { "slanted", cm_slanted, BRACE_ARGS },
-   { "smallbook", cm_ignore_line, NO_BRACE_ARGS },
-   { "smalldisplay", cm_smalldisplay, NO_BRACE_ARGS },
-   { "smallexample", cm_smallexample, NO_BRACE_ARGS },
-   { "smallformat", cm_smallformat, NO_BRACE_ARGS },
-   { "smalllisp", cm_smalllisp, NO_BRACE_ARGS },
-   { "sp", cm_sp, NO_BRACE_ARGS },
-   { "ss", cm_special_char, BRACE_ARGS },
-   { "strong", cm_strong, BRACE_ARGS },
-   { "subheading", cm_subheading, NO_BRACE_ARGS },
-   { "subsection", cm_subsection, NO_BRACE_ARGS },
-   { "subsubheading", cm_subsubheading, NO_BRACE_ARGS },
-   { "subsubsection", cm_subsubsection, NO_BRACE_ARGS },
-   { "subtitle", cm_titlepage_cmds, NO_BRACE_ARGS },
-   { "summarycontents", cm_contents, NO_BRACE_ARGS },
-   { "syncodeindex", cm_synindex, NO_BRACE_ARGS },
-   { "synindex", cm_synindex, NO_BRACE_ARGS },
-   { "t", cm_tt, BRACE_ARGS },
-   { "tab", cm_tab, NO_BRACE_ARGS },
-   { "table", cm_table, NO_BRACE_ARGS },
-   { "tex", cm_tex, NO_BRACE_ARGS },
-   { "textdegree", cm_special_char, BRACE_ARGS },
-   { "tie", cm_tie, BRACE_ARGS },
-   { "tieaccent", cm_accent, MAYBE_BRACE_ARGS },
-   { "tindex", cm_tindex, NO_BRACE_ARGS },
-   { "title", cm_titlepage_cmds, NO_BRACE_ARGS },
-   { "titlefont", cm_titlefont, BRACE_ARGS },
-   { "titlepage", cm_titlepage, NO_BRACE_ARGS },
-   { "today", cm_today, BRACE_ARGS },
-   { "top", cm_top, NO_BRACE_ARGS  },
-   { "u", cm_accent, MAYBE_BRACE_ARGS },
-   { "ubaraccent", cm_accent, MAYBE_BRACE_ARGS },
-   { "udotaccent", cm_accent, MAYBE_BRACE_ARGS },
-   { "unmacro", cm_unmacro, NO_BRACE_ARGS },
-   { "unnumbered", cm_unnumbered, NO_BRACE_ARGS },
-   { "unnumberedsec", cm_unnumberedsec, NO_BRACE_ARGS },
-   { "unnumberedsubsec", cm_unnumberedsubsec, NO_BRACE_ARGS },
-   { "unnumberedsubsubsec", cm_unnumberedsubsubsec, NO_BRACE_ARGS },
-   { "uref", cm_uref, BRACE_ARGS },
-   { "url", cm_uref, BRACE_ARGS },
-   { "v", cm_accent, MAYBE_BRACE_ARGS },
-   { "value", cm_value, BRACE_ARGS },
-   { "var", cm_var, BRACE_ARGS },
-   { "verb", cm_verb, NO_BRACE_ARGS },
-   { "verbatim", cm_verbatim, NO_BRACE_ARGS },
-   { "verbatiminclude", cm_verbatiminclude, NO_BRACE_ARGS },
-   { "vindex", cm_vindex, NO_BRACE_ARGS },
-   { "vtable", cm_vtable, NO_BRACE_ARGS },
-   { "vskip", cm_ignore_line, NO_BRACE_ARGS },
-   { "w", cm_w, BRACE_ARGS },
-   { "xml", cm_xml, NO_BRACE_ARGS },
-   { "xref", cm_xref, BRACE_ARGS },
- 
-   /* Deprecated commands.  These used to be for italics.  */
-   { "iappendix", cm_ideprecated, NO_BRACE_ARGS },
-   { "iappendixsec", cm_ideprecated, NO_BRACE_ARGS },
-   { "iappendixsection", cm_ideprecated, NO_BRACE_ARGS },
-   { "iappendixsubsec", cm_ideprecated, NO_BRACE_ARGS },
-   { "iappendixsubsubsec", cm_ideprecated, NO_BRACE_ARGS },
-   { "ichapter", cm_ideprecated, NO_BRACE_ARGS },
-   { "isection", cm_ideprecated, NO_BRACE_ARGS },
-   { "isubsection", cm_ideprecated, NO_BRACE_ARGS },
-   { "isubsubsection", cm_ideprecated, NO_BRACE_ARGS },
-   { "iunnumbered", cm_ideprecated, NO_BRACE_ARGS },
-   { "iunnumberedsec", cm_ideprecated, NO_BRACE_ARGS },
-   { "iunnumberedsubsec", cm_ideprecated, NO_BRACE_ARGS },
-   { "iunnumberedsubsubsec", cm_ideprecated, NO_BRACE_ARGS },
- 
-   /* Now @include does what this was used to. */
-   { "infoinclude", cm_obsolete, NO_BRACE_ARGS },
-   { "titlespec", cm_obsolete, NO_BRACE_ARGS },
- 
-   { NULL, NULL, NO_BRACE_ARGS }
- };
- 
- /* The bulk of the Texinfo commands. */
- 
- /* Commands which insert their own names. */
- void
- insert_self (int arg)
- {
-   if (arg == START)
-     add_word (command);
- }
- 
- void
- insert_space (int arg)
- {
-   if (arg == START)
-     {
-       if (xml && !docbook)
-         xml_insert_entity ("space");
-       else
-         add_char (' ');
-     }
- }
- 
- /* Insert a comma.  Useful when a literal , would break our parsing of
-    multiple arguments.  */
- void
- cm_comma (int arg)
- {
-   if (arg == START)
-     add_char (',');
- }
- 
- 
- /* Force a line break in the output. */
- void
- cm_asterisk (void)
- {
-   if (html)
-     add_word ("<br>");
-   else if (xml && !docbook)
-     xml_insert_entity ("linebreak");
-   else if (docbook) 
-     xml_asterisk ();
-   else
-     {
-       close_single_paragraph ();
-       cm_noindent ();
-     }
- }
- 
- /* Insert ellipsis. */
- void
- cm_dots (int arg)
- {
-   if (arg == START)
-     {
-       if (xml && !docbook)
-         xml_insert_entity ("dots");
-       else if (docbook)
-         xml_insert_entity ("hellip");
-       else
- 	if (html && !in_fixed_width_font)
- 	  insert_string ("<small class=\"dots\">...</small>");
- 	else
- 	  add_word ("...");
-     }
- }
- 
- /* Insert ellipsis for sentence end. */
- void
- cm_enddots (int arg)
- {
-   if (arg == START)
-     {
-       if (xml && !docbook)
- 	xml_insert_entity ("enddots");
-       else if (docbook)
- 	{
- 	  xml_insert_entity ("hellip");
- 	  add_char ('.');
- 	}
-       else
- 	if (html && !in_fixed_width_font)
- 	  insert_string ("<small class=\"enddots\">...</small>");
- 	else
- 	  add_word ("...");
-     }
- }
- 
- void
- cm_bullet (int arg)
- {
-   if (arg == START)
-     {
-       if (html)
-         add_word ("&bull;");
-       else if (xml && !docbook)
- 	xml_insert_entity ("bullet");
-       else if (docbook)
- 	xml_insert_entity ("bull");
-       else
-         add_char ('*');
-     }
- }
- 
- static void
- cm_geq (int arg)
- {
-   if (arg == START)
-     {
-       if (xml)
-         xml_insert_entity ("ge");
-       else if (html)
-         add_word ("&ge;");
-       else
-         insert_string (">=");
-     }
- }
- 
- static void
- cm_leq (int arg)
- {
-   if (arg == START)
-     {
-       if (xml)
-         xml_insert_entity ("le");
-       else if (html)
-         add_word ("&le;");
-       else
-         insert_string ("<=");
-     }
- }
- 
- static void
- cm_minus (int arg)
- {
-   if (arg == START)
-     {
-       if (xml)
- 	xml_insert_entity ("minus");
-       else if (html)
-         add_word ("&minus;");
-       else
- 	add_char ('-');
-     }
- }
- 
- /* Formatting a dimension unit.  */
- void
- cm_dmn (int arg)
- {
-   if (html)
-     insert_html_tag_with_attribute (arg, "span", "class=\"dmn\"");
-   else if (docbook)
-     /* No units in docbook yet.  */
-     ;
-   else if (xml)
-     xml_insert_element (DIMENSION, arg);
- }
- 
- /* Insert "TeX". */
- void
- cm_TeX (int arg)
- {
-   static int last_position;
- 
-   if (arg == START)
-     {
-       if (xml)
- 	xml_insert_entity ("tex");
-       else
- 	add_word ("TeX");
- 
-       last_position = output_paragraph_offset;
-     }
-   else if (last_position != output_paragraph_offset)
-     {
-       warning (_("arguments to @%s ignored"), command);
-       output_paragraph_offset = last_position;
-     }
- }
- 
- /* Insert "LaTeX".  */
- void
- cm_LaTeX (int arg)
- {
-   static int last_position;
- 
-   if (arg == START)
-     {
-       if (xml)
-         xml_insert_entity ("latex");
-       else
-         add_word ("LaTeX");
- 
-       last_position = output_paragraph_offset;
-     }
-   else if (last_position != output_paragraph_offset)
-     {
-       warning (_("arguments to @%s ignored"), command);
-       output_paragraph_offset = last_position;
-     }
- }
- 
- /* Copyright symbol.  */
- void
- cm_copyright (int arg)
- {
-   if (arg == START)
-     {
-     if (html)
-       add_word ("&copy;");
-     else if (xml && !docbook)
-       xml_insert_entity ("copyright");
-     else if (docbook)
-       xml_insert_entity ("copy");
-     else
-       add_word ("(C)");
-     }
- }
- 
- /* Registered symbol.  */
- void
- cm_registeredsymbol (int arg)
- {
-   if (arg == START)
-     {
-       if (html)
-         add_word ("&reg;");
-       else if (docbook)
-         xml_insert_entity ("reg");
-       else if (xml && !docbook)
-         xml_insert_entity ("registered");
-       else
-         add_word ("(R)");
-     }
- }
- 
- /* Left single guillemet (single left-pointing angle quotation mark). */
- void
- cm_guilsinglleft (int arg)
- {
-   if (arg == START)
-     {
-       if (html)
-         add_word ("&lsaquo;");
-       else if (xml && !docbook)
-         xml_insert_entity ("lsaquo");
-       else
-         add_word ("<");
-     }
- }
- 
- /* Right single guillemet (single right-pointing angle quotation mark). */
- void
- cm_guilsinglright (int arg)
- {
-   if (arg == START)
-     {
-       if (html)
-         add_word ("&rsaquo;");
-       else if (xml && !docbook)
-         xml_insert_entity ("rsaquo");
-       else
-         add_word (">");
-     }
- }
- 
- /* Double low-9 quotation mark. */
- void
- cm_quotedblbase (int arg)
- {
-   if (arg == START)
-     {
-       if (html)
-         add_word ("&bdquo;");
-       else if (docbook)
-         xml_insert_entity ("ldquor");
-       else if (xml && !docbook)
-         xml_insert_entity ("bdquo");
-       else
-         add_word ("\"");
-     }
- }
- 
- /* Left double quotation mark. */
- void
- cm_quotedblleft (int arg)
- {
-   if (arg == START)
-     {
-       if (html)
-         add_word ("&ldquo;");
-       else if (docbook)
-         xml_insert_entity ("ldquo");
-       else if (xml && !docbook)
-         xml_insert_entity ("ldquo");
-       else
-         add_word ("\"");
-     }
- }
- 
- /* Right double quotation mark. */
- void
- cm_quotedblright (int arg)
- {
-   if (arg == START)
-     {
-       if (html)
-         add_word ("&rdquo;");
-       else if (docbook)
-         xml_insert_entity ("rdquo");
-       else if (xml && !docbook)
-         xml_insert_entity ("rdquo");
-       else
-         add_word ("\"");
-     }
- }
- 
- /* Left single quotation mark. */
- void
- cm_quoteleft (int arg)
- {
-   if (arg == START)
-     {
-       if (html)
-         add_word ("&lsquo;");
-       else if (docbook)
-         xml_insert_entity ("lsquo");
-       else if (xml && !docbook)
-         xml_insert_entity ("lsquo");
-       else
-         add_word ("`");
-     }
- }
- 
- /* Right single quotation mark. */
- void
- cm_quoteright (int arg)
- {
-   if (arg == START)
-     {
-       if (html)
-         add_word ("&rsquo;");
-       else if (docbook)
-         xml_insert_entity ("rsquo");
-       else if (xml && !docbook)
-         xml_insert_entity ("rsquo");
-       else
-         add_word ("'");
-     }
- }
- 
- /* Single low-9 quotation mark. */
- void
- cm_quotesinglbase (int arg)
- {
-   if (arg == START)
-     {
-       if (html)
-         add_word ("&sbquo;");
-       else if (docbook)
-         xml_insert_entity ("lsquor");
-       else if (xml && !docbook)
-         xml_insert_entity ("sbquo");
-       else
-         add_word (",");
-     }
- }
- 
- void
- cm_today (int arg)
- {
-   static char *months[12] =
-     { N_("January"), N_("February"), N_("March"), N_("April"), N_("May"),
-       N_("June"), N_("July"), N_("August"), N_("September"), N_("October"),
-       N_("November"), N_("December") };
-   if (arg == START)
-     {
-       time_t timer = time (0);
-       struct tm *ts = localtime (&timer);
-       add_word_args ("%d %s %d", ts->tm_mday, _(months[ts->tm_mon]),
-                      ts->tm_year + 1900);
-     }
- }
- 
- void
- cm_comment (void)
- {
-   /* For HTML, do not output comments before HTML header is written,
-      otherwise comments before @settitle cause an empty <title> in the
-      header.  */
-   if ((html && output_head_p) || xml)
-     {
-       char *line;
-       get_rest_of_line (0, &line);
- 
-       if (strlen (line) > 0)
-         {
-           int save_inhibit_indentation = inhibit_paragraph_indentation;
-           int save_paragraph_is_open = paragraph_is_open;
-           int save_escape_html = escape_html;
-           int save_xml_no_para = xml_no_para;
-           int i;
- 
-           inhibit_paragraph_indentation = 1;
-           escape_html = 0;
-           xml_no_para = 1;
- 
-           /* @c and @comment can appear between @item and @itemx,
-              @deffn and @deffnx.  */
-           xml_dont_touch_items_defs++;
- 
-           /* Use insert for HTML, and XML when indentation is enabled.
-              For Docbook, use add_char.  */
-           if (xml && xml_indentation_increment > 0
- 	      && output_paragraph_offset > 0
-               && output_paragraph[output_paragraph_offset-1] != '\n')
-             insert ('\n');
- 
-           /* Crunch double hyphens in comments.  */
-           add_html_block_elt ("<!-- ");
-           for (i = 0; i < strlen (line); i++)
-             if (line[i] != '-' || (i && line[i-1] != '-'))
-               add_char (line[i]);
-           add_word (" -->");
- 
-           if (html)
-             add_char ('\n');
- 
-           inhibit_paragraph_indentation = save_inhibit_indentation;
-           paragraph_is_open = save_paragraph_is_open;
-           escape_html = save_escape_html;
-           xml_no_para = save_xml_no_para;
-           xml_dont_touch_items_defs--;
-         }
- 
-       free (line);
-     }
-   else
-     cm_ignore_line ();
- }
- 
- 
- 
- /* We keep acronyms with two arguments around, to be able to refer to them
-    later with only one argument.  */
- static ACRONYM_DESC *acronyms_stack = NULL;
- 
- static void
- cm_acronym_or_abbr (int arg, int is_abbr)
- {
-   char *aa, *description;
-   unsigned len;
- 
-   /* We do everything at START.  */
-   if (arg == END)
-     return;
- 
-   get_until_in_braces (",", &aa);
-   if (input_text[input_text_offset] == ',')
-     input_text_offset++;
-   get_until_in_braces ("}", &description);
- 
-   canon_white (aa);
-   canon_white (description);
- 
-   /* If not enclosed in braces, strip after comma to be compatible
-      with texinfo.tex.  */
-   if (description[0] != '{' && strchr (description, ',') != NULL)
-     {
-       int i = 0;
-       while (description[i] != ',')
-         i++;
-       /* For now, just terminate the string at comma.  */
-       description[i] = 0;
-     }
- 
-   /* Get description out of braces.  */
-   if (description[0] == '{')
-     description++;
- 
-   len = strlen (description);
-   if (len && description[len-1] == '}')
-     description[len-1] = 0;
- 
-   /* Save new description.  */
-   if (strlen (description) > 0)
-     {
-       ACRONYM_DESC *new = xmalloc (sizeof (ACRONYM_DESC));
- 
-       new->acronym = xstrdup (aa);
-       new->description = xstrdup (description);
-       new->next = acronyms_stack;
-       acronyms_stack = new;
-     }
- 
-   if (html)
-     {
-       add_word (is_abbr ? "<abbr" : "<acronym");
- 
-       if (strlen (description) > 0)
-         add_word_args (" title=\"%s\"", text_expansion (description));
-       else if (acronyms_stack)
-         {
-           /* No second argument, get from previous.  Search order is from
-              last to first defined, so we get the most recent version of
-              the description.  */
-           ACRONYM_DESC *temp = acronyms_stack;
- 
-           while (temp)
-             {
-               if (STREQ (aa, temp->acronym)
-                   && strlen (temp->description) > 0)
-                 {
-                   add_word_args (" title=\"%s\"",
-                                  text_expansion (temp->description));
-                   break;
-                 }
-               temp = temp->next;
-             }
-         }
- 
-       add_char ('>');
-       execute_string ("%s", aa);
-       add_word (is_abbr ? "</abbr>" : "</acronym>");
-     }
-   else if (docbook)
-     {
-       xml_insert_element (is_abbr ? ABBREV : ACRONYM, START);
-       execute_string ("%s", aa);
-       xml_insert_element (is_abbr ? ABBREV : ACRONYM, END);
-     }
-   else if (xml)
-     {
-       xml_insert_element (is_abbr ? ABBREV : ACRONYM, START);
- 
-       xml_insert_element (is_abbr ? ABBREVWORD : ACRONYMWORD, START);
-       execute_string ("%s", aa);
-       xml_insert_element (is_abbr ? ABBREVWORD : ACRONYMWORD, END);
- 
-       if (strlen (description) > 0)
-         {
-           xml_insert_element (is_abbr ? ABBREVDESC : ACRONYMDESC, START);
-           execute_string ("%s", description);
-           xml_insert_element (is_abbr ? ABBREVDESC : ACRONYMDESC, END);
-         }
- 
-       xml_insert_element (is_abbr ? ABBREV : ACRONYM, END);
-     }
-   else
-     execute_string ("%s", aa);
- 
-   /* Put description into parenthesis after the acronym for all outputs
-      except XML.  */
-   if (strlen (description) > 0 && (!xml || docbook))
-     add_word_args (" (%s)", description);
- }
- 
- void
- cm_acronym (int arg)
- {
-   cm_acronym_or_abbr (arg, 0);
- }
- 
- void
- cm_abbr (int arg)
- {
-   cm_acronym_or_abbr (arg, 1);
- }
- 
- void
- cm_tt (int arg)
- {
-   /* @t{} is a no-op in Info.  */
-   if (html)
-     insert_html_tag (arg, "tt");
-   else if (xml)
-     xml_insert_element (TT, arg);
- }
- 
- void
- cm_code (int arg)
- {
-   if (arg == START)
-     in_fixed_width_font++;
- 
-   if (xml)
-     {
-       if (STREQ (command, "command"))
- 	xml_insert_element (COMMAND_TAG, arg);
-       else if (STREQ (command, "env"))
- 	xml_insert_element (ENV, arg);
-       else if (STREQ (command, "file"))
- 	xml_insert_element (FILE_TAG, arg);
-       else if (STREQ (command, "option"))
- 	xml_insert_element (OPTION, arg);
-       else if (STREQ (command, "samp"))
-         {
-           if (docbook && arg == START)
-             {
-               /* Even though @samp is in_fixed_width_font, it
-                  should always start a paragraph.  Unfortunately,
-                  in_fixed_width_font inhibits that.  */
-               xml_start_para ();
-               xml_insert_entity ("lsquo");
-             }
-           xml_insert_element (SAMP, arg);
-           if (docbook && arg == END)
-             xml_insert_entity ("rsquo");
-         }
-       else
- 	xml_insert_element (CODE, arg);
-     }
-   else if (html)
-     {
-       if (STREQ (command, "code"))
-         insert_html_tag (arg, "code");
-       else
-         { /* Use <samp> tag in general to get typewriter.  */
-           if (arg == START)
-             { /* If @samp specifically, add quotes a la TeX output.  */
-               if (STREQ (command, "samp"))
- 		add_word ("&lsquo;");
- 	      insert_html_tag (arg, "samp");
-             }
-           insert_html_tag_with_attribute (arg, "span", "class=\"%s\"",command);
-           if (arg == END)
-             {
- 	      insert_html_tag (arg, "samp");
-               if (STREQ (command, "samp"))
- 		add_word ("&rsquo;");
-             }
-         }
-     }
-   else
-     {
-       if (!printing_index)
-         {
-           if (arg == START)
-             add_char ('`');
-           else
-             add_meta_char ('\'');
-         }
-     }
- }
- 
- void
- cm_kbd (int arg)
- {
-   if (xml)
-     xml_insert_element (KBD, arg);
-   else if (html)
-     { /* Seems like we should increment in_fixed_width_font for Info
-          format too, but then the quote-omitting special case gets
-          confused.  Punt.  */
-       if (arg == START)
-         in_fixed_width_font++;
-       insert_html_tag (arg, "kbd");
-     }
-   else
-     { /* People use @kbd in an example to get the "user input" font.
-          We don't want quotes in that case.  */
-       if (!in_fixed_width_font)
-         cm_code (arg);
-     }
- }
- 
- /* Just show a url (http://example.org/..., for example), don't link to it.  */
- void
- cm_indicate_url (int arg, int start, int end)
- {
-   if (xml)
-     xml_insert_element (URL, arg);
-   else if (html)
-     {
-       if (arg == START)
-         add_word ("&lt;");
-       insert_html_tag (arg, "code");
-       if (arg != START)
-         add_word ("&gt;");
-     }
-   else
-     if (arg == START)
-       add_word ("<");
-     else
-       add_word (">");
- }
- 
- void
- cm_key (int arg)
- {
-   if (xml)
-     xml_insert_element (KEY, arg);
-   else if (html)
-     add_word (arg == START ? "&lt;" : "&gt;");
-   else
-     add_char (arg == START ? '<' : '>');
- }
- 
- /* Handle a command that switches to a non-fixed-width font.  */
- void
- not_fixed_width (int arg)
- {
-   if (arg == START)
-     in_fixed_width_font = 0;
- }
- 
- /* @var in makeinfo just uppercases the text. */
- void
- cm_var (int arg, int start_pos, int end_pos)
- {
-   if (xml)
-     xml_insert_element (VAR, arg);
-   else
-     {
-   not_fixed_width (arg);
- 
-   if (html)
-     insert_html_tag (arg, "var");
-   else if (arg == END)
-     {
-       while (start_pos < end_pos)
-         {
-           unsigned char c = output_paragraph[start_pos];
-           if (strchr ("[](),", c))
-             warning (_("unlikely character %c in @var"), c);
-           output_paragraph[start_pos] = coerce_to_upper (c);
-           start_pos++;
-         }
-     }
-     }
- }
- 
- void
- cm_sc (int arg, int start_pos, int end_pos)
- {
-   if (xml)
-     xml_insert_element (SC, arg);
-   else
-     {
-       not_fixed_width (arg);
- 
-       if (arg == START)
-         {
-           if (html)
-             insert_html_tag_with_attribute (arg, "span", "class=\"sc\"");
-         }
-       else
-         {
-           int all_upper;
- 
-           if (html)
-             start_pos += sizeof ("<span class=\"sc\">") - 1; /* skip <span> */
- 
-           /* Avoid the warning below if there's no text inside @sc{}, or
-              when processing menus under --no-headers.  */
-           all_upper = start_pos < end_pos;
- 
-           while (start_pos < end_pos)
-             {
-               unsigned char c = output_paragraph[start_pos];
-               if (!isupper (c))
-                 all_upper = 0;
-               if (!html)
-                 output_paragraph[start_pos] = coerce_to_upper (c);
-               start_pos++;
-             }
-           if (all_upper)
-             warning (_("@sc argument all uppercase, thus no effect"));
- 
-           if (html)
-             insert_html_tag (arg, "span");
-         }
-     }
- }
- 
- void
- cm_dfn (int arg, int position)
- {
-   if (xml)
-     xml_insert_element (DFN, arg);
-   else
-     {
-   if (html)
-     insert_html_tag (arg, "dfn");
-   else if (arg == START)
-     add_char ('"');
-   else
-     add_meta_char ('"');
-     }
- }
- 
- void
- cm_emph (int arg)
- {
-   if (xml)
-     xml_insert_element (EMPH, arg);
-   else if (html)
-     insert_html_tag (arg, "em");
-   else
-     add_char ('_');
- }
- 
- void
- cm_verb (int arg)
- {
-   int character;
-   int delimiter = 0; /* avoid warning */
-   int seen_end = 0;
- 
-   in_fixed_width_font++;
-   /* are these necessary ? */
-   last_char_was_newline = 0;
- 
-   if (html)
-     add_word ("<tt>");
- 
-   if (input_text_offset < input_text_length)
-     {
-       character = curchar ();
-       if (character == '{')
- 	input_text_offset++;
-       else
- 	line_error (_("`{' expected, but saw `%c'"), character);
-     }
-     
-   if (input_text_offset < input_text_length)
-     {
-       delimiter = curchar ();
-       input_text_offset++;
-     }
- 
-   while (input_text_offset < input_text_length)
-     {
-       character = curchar ();
- 
-       if (character == '\n')
-         {
-           line_number++;
-           if (html)
-             add_word ("<br>\n");
-         }
- 
-       else if (html && character == '<')
-         add_word ("&lt;");
- 
-       else if (html && character == '&')
-         add_word ("&amp;");
- 
-       else if (character == delimiter && input_text[input_text_offset+1] == '}')
- 	{ /* Assume no newlines in END_VERBATIM. */
- 	  seen_end = 1;
- 	  input_text_offset++;
- 	  break;
- 	}
- 
-       else
-         add_char (character);
- 
-       input_text_offset++;
-     }
- 
-   if (!seen_end)
-     warning (_("end of file inside verb block"));
-   
-   if (input_text_offset < input_text_length)
-     {
-       character = curchar ();
-       if (character == '}')
- 	input_text_offset++;
-       else
- 	line_error (_("`}' expected, but saw `%c'"), character);
-     }
- 
-   if (html)
-     add_word ("</tt>");
- 
-   in_fixed_width_font--;
- }
- 
- 
- void
- cm_strong (int arg, int start_pos, int end_pos)
- {
-   if (docbook && arg == START)
-     xml_insert_element_with_attribute (B, arg, "role=\"bold\"");
-   else if (xml)
-     xml_insert_element (STRONG, arg);
-   else if (html)
-     insert_html_tag (arg, "strong");
-   else
-     add_char ('*');
- 
-   if (!xml && !html && !docbook && !no_headers
-       && arg == END
-       && end_pos - start_pos >= 6
-       && (STRNCASEEQ ((char *) output_paragraph + start_pos, "*Note:", 6)
-           || STRNCASEEQ ((char *) output_paragraph + start_pos, "*Note ", 6))
-           )
-     {
-       /* Translators: "Note:" is literal here and should not be
-          translated.  A document with @strong{Nota}, say, is fine.  */
-       warning (_("@strong{Note...} produces a spurious cross-reference in Info; reword to avoid that"));
-       /* Adjust the output to avoid writing the bad xref.  */
-       output_paragraph[start_pos + 5] = '_';
-     }
- }
- 
- void
- cm_cite (int arg, int position)
- {
-   if (xml)
-     xml_insert_element (CITE, arg);        
-   else if (html)
-     insert_html_tag (arg, "cite");
-   else
-     {
-       if (arg == START)
-         add_char ('`');
-       else if (!looking_at ("}'"))
-         /* In the simple case of, e.g.,  ... @cite{Foo}'s ...
-            don't output a double ''.  */
-         add_char ('\'');
-     }
- }
- 
- /* No highlighting, but argument switches fonts.  */
- void
- cm_not_fixed_width (int arg, int start, int end)
- {
-   if (xml)
-     xml_insert_element (NOTFIXEDWIDTH, arg);
-   not_fixed_width (arg);
- }
- 
- void
- cm_i (int arg)
- {
-   /* Make use of <lineannotation> of Docbook, if we are
-      inside an @example or similar.  */
-   if (docbook && !filling_enabled && !printing_index)
-     xml_insert_element (LINEANNOTATION, arg);
-   else if (xml)
-     xml_insert_element (I, arg);
-   else if (html)
-     insert_html_tag (arg, "i");
-   else
-     not_fixed_width (arg);
- }
- 
- void
- cm_slanted (int arg)
- {
-   /* Make use of <lineannotation> of Docbook, if we are
-      inside an @example or similar.  */
-   if (docbook && !filling_enabled && !printing_index)
-     xml_insert_element (LINEANNOTATION, arg);
-   else if (xml)
-     xml_insert_element (SLANTED, arg);
-   else if (html)
-     insert_html_tag (arg, "i");
-   else
-     not_fixed_width (arg);
- }
- 
- void
- cm_b (int arg)
- {
-   /* See cm_i comments.  */
-   if (docbook && !filling_enabled && !printing_index)
-     xml_insert_element (LINEANNOTATION, arg);
-   else if (docbook && arg == START)
-     xml_insert_element_with_attribute (B, arg, "role=\"bold\"");
-   else if (xml)
-     xml_insert_element (B, arg);
-   else if (html)
-     insert_html_tag (arg, "b");
-   else
-     not_fixed_width (arg);
- }
- 
- void
- cm_r (int arg)
- {
-   /* See cm_i comments.  */
-   if (docbook && !filling_enabled && !printing_index)
-     xml_insert_element (LINEANNOTATION, arg);
-   else if (xml)
-     xml_insert_element (R, arg);
-   else if (html)
-     insert_html_tag_with_attribute (arg, "span", "class=\"roman\"");
-   else
-     not_fixed_width (arg);
- }
- 
- void
- cm_sansserif (int arg)
- {
-   /* See cm_i comments.  */
-   if (docbook && !filling_enabled && !printing_index)
-     xml_insert_element (LINEANNOTATION, arg);
-   else if (xml)
-     xml_insert_element (SANSSERIF, arg);
-   else if (html)
-     insert_html_tag_with_attribute (arg, "span", "class=\"sansserif\"");
-   else
-     not_fixed_width (arg);
- }
- 
- void
- cm_titlefont (int arg)
- {
-   if (xml)
-     xml_insert_element (TITLEFONT, arg);
-   else
-    {
-      not_fixed_width (arg);
-      if (html)
- 	{
- 	  html_title_written = 1; /* suppress title from @settitle */
- 	  if (arg == START)
- 	    add_word ("<h1 class=\"titlefont\">");
- 	  else
- 	    add_word ("</h1>\n");
- 	}
-    }
- }
- 
- 
- /* Unfortunately, we cannot interpret @math{} contents like TeX does.  We just
-    pass them through.  */
- void
- cm_math (int arg)
- {
-   if (xml && !docbook)
-     xml_insert_element (MATH, arg);
- }
- 
- /* Various commands are no-op's. */
- void
- cm_no_op (void)
- {
- }
- 
- 
- /* For proofing single chapters, etc.  */
- void
- cm_novalidate (void)
- {
-   validating = 0;
- }
- 
- 
- /* Prevent the argument from being split across two lines. */
- void
- cm_w (int arg)
- {
-   if (arg == START)
-     non_splitting_words++;
-   else
-     {
-       if (docbook || html || xml)
-         /* This is so @w{$}Log$ doesn't end up as <dollar>Log<dollar>
-            in the output.  */
-         insert_string ("<!-- /@w -->");
-         
-       non_splitting_words--;
-     }
- }
- 
- 
- /* An unbreakable word space.  Same as @w{ } for makeinfo, but different
-    for TeX (the space stretches and stretches, and does not inhibit
-    hyphenation).  For XML and HTML, insert the non-breaking-space
-    character and entity, respectively */
- void
- cm_tie (int arg)
- {
-   if (arg == START)
-     if (html)
-       insert_string ("&nbsp;");
-     else if (xml)
-       insert_string ("&#xa0;");
-     else
-     {
-       cm_w (START);
-       add_char (' ');
-     }
-   else
-     if (!html && !xml) cm_w (END);
- }
- 
- /* Explain that this command is obsolete, thus the user shouldn't
-    do anything with it. */
- static void
- cm_obsolete (int arg, int start, int end)
- {
-   if (arg == START)
-     warning (_("%c%s is obsolete"), COMMAND_PREFIX, command);
- }
- 
- 
- /* Inhibit the indentation of the next paragraph, but not of following
-    paragraphs.  */
- void
- cm_noindent (void)
- {
-   if (!inhibit_paragraph_indentation)
-     inhibit_paragraph_indentation = -1;
- }
- 
- void
- cm_noindent_cmd (void)
- {
-   cm_noindent ();
-   xml_no_indent = 1;
-   skip_whitespace_and_newlines();
- 
-   if (xml)
-     xml_start_para ();
-   else if (html && !paragraph_is_open)
-     add_html_block_elt ("<p class=\"noindent\">");
-   else
-     {
-       paragraph_is_open = 0;
-       start_paragraph ();
-     }
- }
- 
- /* Force indentation of the next paragraph. */
- void
- cm_indent (void)
- {
-   inhibit_paragraph_indentation = 0;
-   xml_no_indent = 0;
-   skip_whitespace_and_newlines();
-   
-   if (xml)
-     xml_start_para ();
-   else if (html && !paragraph_is_open)
-     add_html_block_elt ("<p class=\"indent\">");
-   else
-     start_paragraph ();
- }
- 
- /* I don't know exactly what to do with this.  Should I allow
-    someone to switch filenames in the middle of output?  Since the
-    file could be partially written, this doesn't seem to make sense.
-    Another option: ignore it, since they don't really want to
-    switch files.  Finally, complain, or at least warn.  It doesn't
-    really matter, anyway, since this doesn't get executed.  */
- void
- cm_setfilename (void)
- {
-   char *filename;
-   get_rest_of_line (1, &filename);
-   /* warning ("`@%s %s' encountered and ignored", command, filename); */
-   if (xml)
-     add_word_args ("<setfilename>%s</setfilename>", filename);
-   free (filename);
- }
- 
- void
- cm_settitle (void)
- {
-   if (xml)
-     {
-       xml_insert_element (SETTITLE, START);
-       xml_in_book_title = 1;
-       get_rest_of_line (0, &title);
-       execute_string ("%s", title);
-       xml_in_book_title = 0;
-       xml_insert_element (SETTITLE, END);
-     }
-   else
-     get_rest_of_line (0, &title);
- }
- 
- 
- /* Ignore argument in braces.  */
- void
- cm_ignore_arg (int arg, int start_pos, int end_pos)
- {
-   if (arg == END)
-     output_paragraph_offset = start_pos;
- }
- 
- /* Ignore argument on rest of line.  */
- void
- cm_ignore_line (void)
- {
-   discard_until ("\n");
- }
- 
- /* Insert the number of blank lines passed as argument. */
- void
- cm_sp (void)
- {
-   int lines;
-   char *line;
- 
-   /* Due to tricky stuff in execute_string(), @value{} can't be expanded.
-      So there is really no reason to enable expansion for @sp parameters.  */
-   get_rest_of_line (0, &line);
- 
-   if (sscanf (line, "%d", &lines) != 1 || lines <= 0)
-     line_error (_("@sp requires a positive numeric argument, not `%s'"), line);
-   else
-     {
-       if (xml)
- 	{
-           /* @sp can appear between @item and @itemx, @deffn and @deffnx.  */
-           xml_dont_touch_items_defs++;
- 	  xml_insert_element_with_attribute (SP, START, "lines=\"%s\"", line);
- 	  /*	  insert_string (line);*/
- 	  xml_insert_element (SP, END);
-           xml_dont_touch_items_defs--;
- 	}
-       else
-         {
-           /* Must disable filling since otherwise multiple newlines is like
-              multiple spaces.  Must close paragraph since that's what the
-              manual says and that's what TeX does.  */
-           int save_filling_enabled = filling_enabled;
-           filling_enabled = 0;
- 
-           /* close_paragraph generates an extra blank line.  */
-           close_single_paragraph ();
- 
-           if (html)
-             add_html_block_elt ("<pre class=\"sp\">\n");
- 
-           while (lines--)
-             add_char ('\n');
- 
-           if (html)
-             add_html_block_elt ("</pre>\n");
- 
-           filling_enabled = save_filling_enabled;
-         }
-     }
-   free (line);
- }
- 
- /* @dircategory LINE outputs INFO-DIR-SECTION LINE, unless --no-headers.  */ 
- void
- cm_dircategory (void)
- {
-   char *line;
- 
-   if (html || docbook)
-     cm_ignore_line ();
-   else if (xml)
-     {
-       xml_insert_element (DIRCATEGORY, START);
-       get_rest_of_line (1, &line);
-       insert_string (line);
-       free (line);
-       xml_insert_element (DIRCATEGORY, END);
-     }
-   else
-     {
-       get_rest_of_line (1, &line);
- 
-       if (!no_headers && !html)
-         {
-           /* use add_* instead of insert_* because otherwise the
-              file header ("This is ...") will end up inside the
-              dir section markers.  */
-           kill_self_indent (-1); /* make sure there's no indentation */
-           cm_noindent (); /* make sure again */
-           add_word ("INFO-DIR-SECTION ");
-           add_word (line);
-           close_single_paragraph ();  /* newline */
-         }
- 
-       free (line);
-     }
- }
- 
- /* Start a new line with just this text on it.
-    Then center the line of text.
-    */
- void
- cm_center (void)
- {
-   if (xml)
-     {
-       char *line;
-       xml_insert_element (CENTER, START);
-       get_rest_of_line (0, &line);
-       execute_string ("%s", line);
-       free (line);
-       xml_insert_element (CENTER, END);
-     }
-   else
-     {
-       int i, start, length, width;
-       char *line;
-       int save_indented_fill = indented_fill;
-       int save_filling_enabled = filling_enabled;
-       int fudge_factor = 1;
- 
-       filling_enabled = indented_fill = 0;
-       cm_noindent ();
-       start = output_paragraph_offset;
- 
-       if (html)
-         add_html_block_elt ("<div align=\"center\">");
- 
-       inhibit_output_flushing ();
-       get_rest_of_line (0, &line);
-       execute_string ("%s", line);
-       free (line);
-       uninhibit_output_flushing ();
-       if (html)
-         add_html_block_elt ("</div>");
- 
-        else
-          {
-            i = output_paragraph_offset - 1;
-            while (i > (start - 1) && output_paragraph[i] == '\n')
-              i--;
- 
-            output_paragraph_offset = ++i;
-            length = output_paragraph_offset - start;
- 	   width = mbsnwidth ((char *)(output_paragraph + start), length, 0);
- 
-            if (width < (fill_column - fudge_factor))
-              {
-                line = xmalloc (1 + length);
-                memcpy (line, (char *)(output_paragraph + start), length);
- 
-                i = (fill_column - fudge_factor - width) / 2;
-                output_paragraph_offset = start;
- 
-                while (i--)
-                  insert (' ');
- 
-                for (i = 0; i < length; i++)
-                  insert (line[i]);
- 
-                free (line);
-              }
-          }
- 
-       insert ('\n');
-       filling_enabled = save_filling_enabled;
-       indented_fill = save_indented_fill;
-       close_single_paragraph ();
-       if (looking_at ("\n"))
-         insert ('\n');
-     }
- }
- 
- 
- /* Define what @click{} does.  */
- static char *click_command = "@arrow";
- 
- void
- cm_clickstyle (void)
- {
-   click_command = get_item_function ();
- 
-   if (looking_at ("\n"))
-     {
-       input_text_offset++;
-       line_number++;
-     }
- }
- 
- /* @clicksequence{File @click{} Open} */
- void
- cm_clicksequence (int arg)
- {
-   if (xml)
-     xml_insert_element (CLICKSEQUENCE, arg);
- }
- 
- void
- cm_click (int arg)
- {
-   if (xml)
-     xml_insert_element (CLICK, arg);
-   else if (arg == END)
-     execute_string ("%s{}", click_command);
- }
- 
- 
- /* Generic right arrow, default clickstyle.  */
- void
- cm_arrow (int arg)
- {
-   if (arg == END)
-     if (html || xml)
-       xml_insert_entity ("rarr");
-     else
-       add_word ("->");
- }
- 
- /* Show what an expression returns. */
- void
- cm_result (int arg)
- {
-   if (arg == END)
-     if (html || xml)
-       xml_insert_entity ("rArr");
-     else
-       add_word ("=>");
- }
- 
- /* What an expression expands to. */
- void
- cm_expansion (int arg)
- {
-   if (arg == END)
-     add_word (html ? "==&gt;" : "==>");
- }
- 
- /* Indicates two expressions are equivalent. */
- void
- cm_equiv (int arg)
- {
-   if (arg == END)
-     add_word ("==");
- }
- 
- /* What an expression may print. */
- void
- cm_print (int arg)
- {
-   if (arg == END)
-     add_word ("-|");
- }
- 
- /* An error signaled. */
- void
- cm_error (int arg)
- {
-   if (arg == END)
-     add_word (html ? "error--&gt;" : "error-->");
- }
- 
- /* The location of point in an example of a buffer. */
- void
- cm_point (int arg)
- {
-   if (arg == END)
-     add_word ("-!-");
- }
- 
- /* @exdent: Start a new line with just this text on it.
-    The text is outdented one level if possible. */
- void
- cm_exdent (void)
- {
-   char *line;
-   int save_indent = current_indent;
-   int save_in_fixed_width_font = in_fixed_width_font;
- 
-   /* Read argument.  */
-   get_rest_of_line (0, &line);
- 
-   /* Exdent the output.  Actually this may be a no-op.   */
-   if (current_indent)
-     current_indent -= default_indentation_increment;
- 
-   /* @exdent arg is supposed to be in roman.  */
-   in_fixed_width_font = 0;
-   
-   /* The preceding newline already inserted the `current_indent'.
-      Remove one level's worth.  */
-   kill_self_indent (default_indentation_increment);
- 
-   if (html)
-     add_word ("<br>");
-   else if (docbook)
-     xml_insert_element (LINEANNOTATION, START);
-   else if (xml)
-     xml_insert_element (EXDENT, START);
- 
-   /* Can't close_single_paragraph, then we lose preceding blank lines.  */
-   flush_output ();
-   execute_string ("%s", line);
-   free (line);
- 
-   if (html)
-     add_word ("<br>");
-   else if (xml)
-     {
-       xml_insert_element (docbook ? LINEANNOTATION : EXDENT, END);
-       insert ('\n');
-     }
- 
-   close_single_paragraph ();
- 
-   current_indent = save_indent;
-   in_fixed_width_font = save_in_fixed_width_font;
-   if (!xml)
-     start_paragraph ();
- }
- 
- /* 
-   Read include-filename, process the include-file:
-     verbatim_include == 0: process through reader_loop
-     verbatim_include != 0: process through handle_verbatim_environment
-  */
- static void
- handle_include (int verbatim_include)
- {
-   char *arg, *filename;
- 
-   if (macro_expansion_output_stream && !executing_string)
-     me_append_before_this_command ();
- 
-   if (!insertion_stack)
-     close_paragraph ();  /* No blank lines etc. if not at outer level.  */
-     
-   if (macro_expansion_output_stream && verbatim_include)
-     {
-       me_append_before_this_command ();
-       return;
-     }
-     
-   get_rest_of_line (0, &arg);
-   /* We really only want to expand @value, but it's easier to just do
-      everything.  TeX will only work with @value.  */
-   {
-     int save_in_fixed_width_font = in_fixed_width_font;
-     in_fixed_width_font = 1;  /* do not change -- to -, etc.  */
-     filename = text_expansion (arg);
-     in_fixed_width_font = save_in_fixed_width_font;    
-   }
- 
-   free (arg);
-   
-   if (macro_expansion_output_stream && !executing_string)
-     remember_itext (input_text, input_text_offset);
-   
-   pushfile ();
- 
-   /* In verbose mode we print info about including another file. */
-   if (verbose_mode)
-     {
-       int i = 0;
-       FSTACK *stack = filestack;
- 
-       for (i = 0, stack = filestack; stack; stack = stack->next, i++);
- 
-       i *= 2;
- 
-       printf ("%*s", i, "");
-       printf ("%c%s `%s'\n", COMMAND_PREFIX, command, filename);
-       fflush (stdout);
-     }
- 
-   if (!find_and_load (filename, 1))
-     {
-       popfile ();
-       line_number--;
- 
-       /* /wh/bar:5: @include/@verbatiminclude `foo': No such file or dir */
-       line_error ("%c%s `%s': %s", COMMAND_PREFIX, command, filename,
-                   strerror (errno));
- 
-       free (filename);
-       return;
-     }
-   else
-     {
-       if (macro_expansion_output_stream && !executing_string)
- 	remember_itext (input_text, input_text_offset);
- 
-       if (!verbatim_include)
- 	reader_loop ();
-       else
- 	handle_verbatim_environment (0);
-     }
-   free (filename);
-   popfile ();
- }
- 
- 
- /* Include file as if put in @verbatim environment */
- void
- cm_verbatiminclude (void)
- {
-   handle_include (1); 
- }
- 
- 
- /* Remember this file, and move onto the next. */
- void
- cm_include (void)
- {
-   handle_include (0); 
- }
- 
- 
- /* @bye: Signals end of processing.  Easy to make this happen. */
- 
- void
- cm_bye (void)
- {
-   discard_braces (); /* should not have any unclosed braces left */
-   input_text_offset = input_text_length;
- }
- 
- /* @paragraphindent */
- 
- static void
- cm_paragraphindent (void)
- {
-   char *arg;
- 
-   get_rest_of_line (1, &arg);
-   if (set_paragraph_indent (arg) != 0)
-     line_error (_("Bad argument to %c%s"), COMMAND_PREFIX, command);
- 
-   free (arg);
- }
- 
- 
- /* @exampleindent: change indentation of example-like environments.   */
- static int
- set_example_indentation_increment (char *string)
- {
-   if (strcmp (string, "asis") == 0 || strcmp (string, _("asis")) == 0)
-     ;
-   else if (strcmp (string, "none") == 0 || strcmp (string, _("none")) == 0)
-     example_indentation_increment = 0;
-   else if (sscanf (string, "%d", &example_indentation_increment) != 1)
-     return -1;
-   return 0;
- }
- 
- static void
- cm_exampleindent (void)
- {
-   char *arg;
-   
-   get_rest_of_line (1, &arg);
-   if (set_example_indentation_increment (arg) != 0)
-     line_error (_("Bad argument to @%s"), command);
- 
-   if (input_text[input_text_offset] == '\n')
-     close_single_paragraph ();
- 
-   free (arg);
- }
- 
- 
- /* @firstparagraphindent: suppress indentation in first paragraphs after
-    headings. */
- static int
- set_firstparagraphindent (char *string)
- {
-   if (STREQ (string, "insert") || STREQ (string, _("insert")))
-     do_first_par_indent = 1;
-   else if (STREQ (string, "none") || STREQ (string, _("none")))
-     do_first_par_indent = 0;
-   else
-     return -1;
-   return 0;
- }
- 
- static void
- cm_firstparagraphindent (void)
- {
-   char *arg;
- 
-   get_rest_of_line (1, &arg);
-   if (set_firstparagraphindent (arg) != 0)
-     line_error (_("Bad argument to @%s: %s"), command, arg);
- 
-   free (arg);
- }
- 
- /* For DocBook and XML, produce &period; for `.@:'. This gives the processing
-    software a fighting chance to treat it specially by not adding extra space.
-   
-    Do this also for ?, !, and :.  */
- void
- cm_colon (void)
- {
-   if (xml)
-     {
-       if (strchr (".?!:", input_text[input_text_offset-3]) != NULL)
-         {
-           /* Erase literal character that's there, except `>', which is
-              part of the XML tag.  */
-           if (output_paragraph_offset > 0
- 	      && output_paragraph[output_paragraph_offset-1] != '>')
-             output_paragraph_offset--;
- 
-           switch (input_text[input_text_offset-3])
-             {
-             case '.':
-               xml_insert_entity ("period");
-               break;
-             case '?':
-               xml_insert_entity ("quest");
-               break;
-             case '!':
-               xml_insert_entity ("excl");
-               break;
-             case ':':
-               xml_insert_entity ("colon");
-               break;
-             }
-         }
-     }
- }
- 
- /* Ending sentences explicitly.  Currently, only outputs entities for XML
-    output, for other formats it calls insert_self.  */
- void
- cm_punct (int arg)
- {
-   if (xml && !docbook && input_text_offset > 0)
-     {
-       switch (input_text[input_text_offset-1])
-         {
-         case '.':
-           xml_insert_entity ("eosperiod");
-           break;
-         case '?':
-           xml_insert_entity ("eosquest");
-           break;
-         case '!':
-           xml_insert_entity ("eosexcl");
-           break;
-         }
-     }
-   else
-     {
-       insert_self (arg);
-     }
- }
- 
- 
- /* If @frenchspacing is in effect, avoid outputting extra spaces after
-    sentence-ending periods.  Actually, we explicitly do this only in one
-    tiny case (see add_char in makeinfo.c).  Usually we just output
-    whatever the user gives us.  */
- void
- cm_frenchspacing (void)
- {
-   char *val;
-   get_rest_of_line (1, &val);
- 
-   if (STREQ (val, "on")) {
-     french_spacing = 1;
-   } else if (STREQ (val, "off")) {
-     french_spacing = 0;
-   } else {
-     line_error (_("Expected @%s on or off, not `%s'"), command, val);
-   }
-   
-   if (xml && !docbook) {
-     xml_insert_element_with_attribute (FRENCHSPACING, START,
-                                        "val=\"%s\"", val);
-     xml_insert_element (FRENCHSPACING, END);
-   }
- }
- 
- 
- /* Body font size.  This is only for TeX, so we're just checking
-    validity here.  Don't think we should even pass it on to XML.  */
- void
- cm_fonttextsize (void)
- {
-   char *val;
-   get_rest_of_line (1, &val);
- 
-   if (! (STREQ (val, "10") || STREQ (val, "off"))) {
-     line_error (_("Only @%s 10 or 11 is supported, not `%s'"), command, val);
-   }
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/cmds.h texinfo-5.0/makeinfo/cmds.h
*** texinfo-4.13/makeinfo/cmds.h	Thu May 22 05:11:34 2008
--- texinfo-5.0/makeinfo/cmds.h	Wed Dec 31 16:00:00 1969
***************
*** 1,223 ****
- /* cmds.h -- declarations for cmds.c.
-    $Id: cmds.h,v 1.15 2008/04/09 17:07:31 karl Exp $
- 
-    Copyright (C) 1998, 1999, 2002, 2003, 2004, 2007, 2008
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #ifndef CMDS_H
- #define CMDS_H
- 
- /* The three arguments a command can get are a flag saying whether it is
-    before argument parsing (START) or after (END), the starting position
-    of the arguments, and the ending position.  */
- typedef void COMMAND_FUNCTION (); /* So we can say COMMAND_FUNCTION *foo; */
- 
- /* Each command has an associated function.  When the command is
-    encountered in the text, the associated function is called with START
-    as the argument.  If the function expects arguments in braces, it
-    remembers itself on the stack.  When the corresponding close brace is
-    encountered, the function is called with END as the argument. */
- #define START 0
- #define END 1
- 
- /* Does the command expect braces?  */
- #define NO_BRACE_ARGS 0
- #define BRACE_ARGS 1
- #define MAYBE_BRACE_ARGS 2
- 
- typedef struct
- {
-   char *name;
-   COMMAND_FUNCTION *proc;
-   int argument_in_braces;
- } COMMAND;
- 
- extern COMMAND command_table[];
- 
- typedef struct acronym_desc
- {
-   struct acronym_desc *next;
-   char *acronym;
-   char *description;
- } ACRONYM_DESC;
- 
- /* Texinfo commands.  */
- extern void insert_self (int arg),
-   insert_space (int arg),
-   cm_ignore_line (void),
-   cm_ignore_arg (int arg, int start_pos, int end_pos),
-   cm_comment (void),
-   cm_no_op (void);
- 
- /* Document structure and meta information.  */
- extern void cm_setfilename (void),
-   cm_settitle (void),
-   cm_documentdescription (void),
-   cm_node (void),
-   cm_menu (void),
-   cm_detailmenu (void),
-   cm_dircategory (void),
-   cm_direntry (void),
-   cm_bye (void);
- 
- /* File inclusion.  */
- extern void cm_include (void),
-   cm_verbatiminclude (void);
- 
- /* Cross referencing commands.  */
- extern void cm_anchor (int arg),
-   cm_xref (int arg),
-   cm_pxref (int arg),
-   cm_ref (int arg),
-   cm_inforef (int arg),
-   cm_uref (int arg);
- 
- /* Special insertions.  */
- extern void cm_LaTeX (int arg),
-   cm_TeX (int arg),
-   cm_arrow (int arg),
-   cm_bullet (int arg),
-   cm_click (int arg),
-   cm_clicksequence (int arg),
-   cm_clickstyle (void),
-   cm_colon (void),
-   cm_comma (int arg),
-   cm_copyright (int arg),
-   cm_dots (int arg),
-   cm_enddots (int arg),
-   cm_equiv (int arg),
-   cm_error (int arg),
-   cm_expansion (int arg),
-   cm_image (int arg),
-   cm_insert_copying (void),
-   cm_guilsinglleft (int arg),
-   cm_guilsinglright (int arg),
-   cm_point (int arg),
-   cm_print (int arg),
-   cm_punct (int arg),
-   cm_quotedblbase (int arg),
-   cm_quotedblleft (int arg),
-   cm_quotedblright (int arg),
-   cm_quoteleft (int arg),
-   cm_quoteright (int arg),
-   cm_quotesinglbase (int arg),
-   cm_registeredsymbol (int arg),
-   cm_result (int arg);
- 
- /* Emphasis and markup.  */
- extern void cm_acronym (int arg),
-   cm_abbr (int arg),
-   cm_b (int arg),
-   cm_cite (int arg, int position),
-   cm_code (int arg),
-   cm_dfn (int arg, int position),
-   cm_dmn (int arg),
-   cm_email (int arg),
-   cm_emph (int arg),
-   cm_i (int arg),
-   cm_kbd (int arg),
-   cm_key (int arg),
-   cm_math (int arg),
-   cm_not_fixed_width (int arg, int start, int end),
-   cm_r (int arg),
-   cm_sansserif (int arg),
-   cm_sc (int arg, int start_pos, int end_pos),
-   cm_slanted (int arg),
-   cm_strong (int arg, int start_pos, int end_pos),
-   cm_tt (int arg),
-   cm_indicate_url (int arg, int start, int end),
-   cm_var (int arg, int start_pos, int end_pos),
-   cm_verb (int arg);
- 
- /* Block environments.  */
- extern void cm_cartouche (void),
-   cm_group (void),
-   cm_display (void),
-   cm_smalldisplay (void),
-   cm_example (void),
-   cm_smallexample (void),
-   cm_smalllisp (void),
-   cm_lisp (void),
-   cm_format (void),
-   cm_smallformat (void),
-   cm_quotation (void),
-   cm_copying (void),
-   cm_flushleft (void),
-   cm_flushright (void),
-   cm_verbatim (void),
-   cm_end (void);
- 
- /* Tables, lists, enumerations.  */
- extern void cm_table (void),
-   cm_ftable (void),
-   cm_vtable (void),
-   cm_itemize (void),
-   cm_enumerate (void),
-   cm_multitable (void),
-   cm_headitem (void),
-   cm_item (void),
-   cm_itemx (void),
-   cm_tab (void);
- 
- extern void cm_center (void),
-   cm_exdent (void),
-   cm_indent (void),
-   cm_noindent (void),
-   cm_noindent_cmd (void);
- 
- /* Line and page breaks.  */
- extern void cm_asterisk (void),
-   cm_sp (void),
-   cm_page (void);
- 
- /* Non breaking words.  */
- extern void cm_tie (int arg),
-   cm_w (int arg);
- 
- /* Title page creation.  */
- extern void cm_titlepage (void),
-   cm_author (void),
-   cm_titlepage_cmds (void),
-   cm_titlefont (int arg),
-   cm_today (int arg);
- 
- /* Floats.  */
- extern void cm_float (void),
-   cm_caption (int arg),
-   cm_shortcaption (void),
-   cm_listoffloats (void);
- 
- /* Indices.  */
- extern void cm_kindex (void),
-   cm_cindex (void),
-   cm_findex (void),
-   cm_pindex (void),
-   cm_vindex (void),
-   cm_tindex (void),
-   cm_defindex (void),
-   cm_defcodeindex (void),
-   cm_synindex (void),
-   cm_printindex (void);
- 
- /* Conditionals. */
- extern void cm_set (void),
-   cm_clear (void),
-   cm_ifset (void),
-   cm_ifclear (void),
-   cm_ifeq (void),
-   cm_value (int arg, int start_pos, int end_pos);
- 
- #endif /* !CMDS_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/defun.c texinfo-5.0/makeinfo/defun.c
*** texinfo-4.13/makeinfo/defun.c	Tue Dec 25 15:57:20 2007
--- texinfo-5.0/makeinfo/defun.c	Wed Dec 31 16:00:00 1969
***************
*** 1,720 ****
- /* defun.c -- @defun and friends.
-    $Id: defun.c,v 1.18 2007/09/15 23:48:45 karl Exp $
- 
-    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #include "system.h"
- #include "defun.h"
- #include "xml.h"
- #include "insertion.h"
- #include "makeinfo.h"
- #include "cmds.h"
- #include "html.h"
- 
- 
- #define DEFUN_SELF_DELIMITING(c) \
-   ((c) == '(' || (c) == ')' || (c) == '[' || (c) == ']')
- 
- struct token_accumulator
- {
-   unsigned int length;
-   unsigned int index;
-   char **tokens;
- };
- 
- static void
- initialize_token_accumulator (struct token_accumulator *accumulator)
- {
-   accumulator->length = 0;
-   accumulator->index = 0;
-   accumulator->tokens = NULL;
- }
- 
- static void
- accumulate_token (struct token_accumulator *accumulator, char *token)
- {
-   if (accumulator->index >= accumulator->length)
-     {
-       accumulator->length += 10;
-       accumulator->tokens = xrealloc (accumulator->tokens,
-                                       (accumulator->length * sizeof (char *)));
-     }
-   accumulator->tokens[accumulator->index] = token;
-   accumulator->index += 1;
- }
- 
- /* Given STRING_POINTER pointing at an open brace, skip forward and return a
-    pointer to just past the matching close brace. */
- static int
- scan_group_in_string (char **string_pointer)
- {
-   char *scan_string = (*string_pointer) + 1;
-   unsigned int level = 1;
-   int started_command = 0;
- 
-   for (;;)
-     {
-       int c;
-       if (level == 0)
-         {
-           *string_pointer = scan_string;
-           return 1;
-         }
-       c = *scan_string++;
-       if (c == 0)
-         {
-           /* Tweak line_number to compensate for fact that
-              we gobbled the whole line before coming here. */
-           line_number--;
-           line_error (_("Missing `}' in @def arg"));
-           line_number++;
-           *string_pointer = scan_string - 1;
-           return 0;
-         }
- 
-       if (c == '{' && !started_command)
-         level++;
-       if (c == '}' && !started_command)
-         level--;
- 
-       /* remember if at @.  */
-       started_command = (c == '@' && !started_command);
-     }
- }
- 
- /* Return a list of tokens from the contents of STRING.
-    Commands and brace-delimited groups count as single tokens.
-    Contiguous whitespace characters are converted to a token
-    consisting of a single space. */
- static char **
- args_from_string (char *string)
- {
-   struct token_accumulator accumulator;
-   char *token_start, *token_end;
-   char *scan_string = string;
- 
-   initialize_token_accumulator (&accumulator);
- 
-   while (*scan_string)
-     { /* Replace arbitrary whitespace by a single space. */
-       if (whitespace (*scan_string))
-         {
-           scan_string += 1;
-           while (whitespace (*scan_string))
-             scan_string += 1;
-           accumulate_token ((&accumulator), (xstrdup (" ")));
-           continue;
-         }
- 
-       /* Commands count as single tokens. */
-       if (*scan_string == COMMAND_PREFIX)
-         {
-           token_start = scan_string;
-           scan_string += 1;
-           if (self_delimiting (*scan_string))
-             scan_string += 1;
-           else
-             {
-               int c;
-               while (1)
-                 {
-                   c = *scan_string++;
- 
-                   if ((c == 0) || (c == '{') || (whitespace (c)))
-                     {
-                       scan_string -= 1;
-                       break;
-                     }
-                 }
- 
-               if (*scan_string == '{')
-                 {
-                   char *s = scan_string;
-                   (void) scan_group_in_string (&s);
-                   scan_string = s;
-                 }
-             }
-           token_end = scan_string;
-         }
- 
-       /* Parentheses and brackets are self-delimiting. */
-       else if (DEFUN_SELF_DELIMITING (*scan_string))
-         {
-           token_start = scan_string;
-           scan_string += 1;
-           token_end = scan_string;
-         }
- 
-       /* Open brace introduces a group that is a single token. */
-       else if (*scan_string == '{')
-         {
-           char *s = scan_string;
-           int balanced = scan_group_in_string (&s);
- 
-           token_start = scan_string + 1;
-           scan_string = s;
-           token_end = balanced ? (scan_string - 1) : scan_string;
-         }
- 
-       /* Make commas separate tokens so to differentiate them from
-          parameter types in XML output. */
-       else if (*scan_string == ',')
- 	{
-           token_start = scan_string;
-           scan_string += 1;
-           token_end = scan_string;
- 	}
- 
-       /* Otherwise a token is delimited by whitespace, parentheses,
-          brackets, or braces.  A token is also ended by a command. */
-       else
-         {
-           token_start = scan_string;
- 
-           for (;;)
-             {
-               int c;
- 
-               c = *scan_string++;
- 
-               /* Do not back up if we're looking at a }; since the only
-                  valid }'s are those matched with {'s, we want to give
-                  an error.  If we back up, we go into an infinite loop.  */
-               if (!c || whitespace (c) || DEFUN_SELF_DELIMITING (c)
-                   || c == '{')
-                 {
-                   scan_string--;
-                   break;
-                 }
- 
- 	      /* End token if we are looking at a comma, as commas are
- 		 delimiters too. */
- 	      if (c == ',')
- 		{
- 		  scan_string--;
- 		  break;
- 		}
- 
-               /* If we encounter a command embedded within a token,
-                  then end the token. */
-               if (c == COMMAND_PREFIX)
-                 {
-                   scan_string--;
-                   break;
-                 }
-             }
-           token_end = scan_string;
-         }
- 
-       accumulate_token (&accumulator, substring (token_start, token_end));
-     }
-   accumulate_token (&accumulator, NULL);
-   return accumulator.tokens;
- }
- 
- static void
- process_defun_args (char **defun_args, int auto_var_p)
- {
-   int pending_space = 0;
- 
-   if (xml)
-     {
-       xml_process_defun_args (defun_args, auto_var_p);
-       return;
-     }
- 
-   for (;;)
-     {
-       char *defun_arg = *defun_args++;
- 
-       if (defun_arg == NULL)
-         break;
- 
-       if (defun_arg[0] == ' ')
-         {
-           pending_space = 1;
-           continue;
-         }
- 
-       if (pending_space)
-         {
-           add_char (' ');
-           pending_space = 0;
-         }
- 
-       if (DEFUN_SELF_DELIMITING (defun_arg[0]))
-         {
-           /* Within @deffn and friends, texinfo.tex makes parentheses
-              sans serif and brackets bold.  We use roman instead.  */
-           if (html)
-             insert_html_tag (START, "");
-             
-           add_char (defun_arg[0]);
-           
-           if (html)
-             insert_html_tag (END, "");
-         }
-       /* else if (defun_arg[0] == '&' || defun_arg[0] == COMMAND_PREFIX) */
-         /* execute_string ("%s", defun_arg); */
-       /* else if (auto_var_p) */
-         /* execute_string ("%s", defun_arg); */
-       else
-         execute_string ("%s", defun_arg);
-     }
- }
- 
- static char *
- next_nonwhite_defun_arg (char ***arg_pointer)
- {
-   char **scan = (*arg_pointer);
-   char *arg = (*scan++);
- 
-   if ((arg != 0) && (*arg == ' '))
-     arg = *scan++;
- 
-   if (arg == 0)
-     scan -= 1;
- 
-   *arg_pointer = scan;
- 
-   return (arg == 0) ? "" : arg;
- }
- 
- 
- /* This is needed also in insertion.c.  */
- 
- enum insertion_type
- get_base_type (enum insertion_type type)
- {
-   enum insertion_type base_type;
-   switch (type)
-     {
-     case defivar:	base_type = defcv; break;
-     case defmac:	base_type = deffn; break;
-     case defmethod:	base_type = defop; break;
-     case defopt:	base_type = defvr; break;
-     case defspec:	base_type = deffn; break;
-     case deftypecv:	base_type = deftypecv; break;
-     case deftypefun:	base_type = deftypefn; break;
-     case deftypeivar:	base_type = deftypeivar; break;
-     case deftypemethod:	base_type = deftypemethod; break;
-     case deftypeop:	base_type = deftypeop; break;
-     case deftypevar:	base_type = deftypevr; break;
-     case defun:		base_type = deffn; break;
-     case defvar:	base_type = defvr; break;
-     default:
-       base_type = type;
-       break;
-     }
- 
-   return base_type;
- }
- 
- /* Make the defun type insertion.
-    TYPE says which insertion this is.
-    X_P, if nonzero, says not to start a new insertion. */
- static void
- defun_internal (enum insertion_type type, int x_p)
- {
-   enum insertion_type base_type;
-   char **defun_args, **scan_args;
-   const char *category;
-   char *defined_name;
-   char *type_name = NULL;
-   char *type_name2 = NULL;
- 
-   {
-     char *line;
- 
-     /* The @def.. line is the only place in Texinfo where you are
-        allowed to use unquoted braces that don't delimit arguments of
-        a command or a macro; in any other place it will trigger an
-        error message from the reader loop.  The special handling of
-        this case inside `args_from_string' is an extra special hack
-        which allows this.  The side effect is that if we try to expand
-        the rest of the line below, the recursive reader loop will
-        signal an error if there are brace-delimited arguments on that line.
- 
-        The best solution to this would be to change the syntax of
-        @def.. commands so that it doesn't violate Texinfo's own rules.
-        But it's probably too late for this now, as it will break a lot
-        of existing manuals.
- 
-        Unfortunately, this means that you can't call macros, use @value, etc.
-        inside @def.. commands, sigh.  */
-     get_rest_of_line (0, &line);
- 
-     /* Basic line continuation.  If a line ends with \s*@\s* concatanate
-        the next line. */
-     {
-       char *next_line, *new_line;
-       int i;
- 
-       line_continuation:
-         i = strlen (line) - 1;
- 
-         if (i > 0 && line[i] == '@' && line[i-1] != '@')
-           {
-             get_rest_of_line (0, &next_line);
-             new_line = (char *) xmalloc (i + strlen (next_line) + 2);
-             strncpy (new_line, line, i);
-             new_line[i] = '\0';
-             free (line);
-             strcat (new_line, " ");
-             strcat (new_line, next_line);
-             line = xstrdup (new_line);
-             free (next_line);
-             free (new_line);
- 
-             goto line_continuation;
-           }
-     }
- 
-     defun_args = (args_from_string (line));
-     free (line);
-   }
- 
-   scan_args = defun_args;
- 
-   /* Get base type and category string.  */
-   base_type = get_base_type (type);
- 
-   /* xx all these const strings should be determined upon
-      documentlanguage argument and NOT via gettext  (kama).  */
-   switch (type)
-     {
-     case defun:
-     case deftypefun:
-       category = gdt("Function");
-       break;
-     case defmac:
-       category = gdt("Macro");
-       break;
-     case defspec:
-       category = gdt("Special Form");
-       break;
-     case defvar:
-     case deftypevar:
-       category = gdt("Variable");
-       break;
-     case defopt:
-       category = gdt("User Option");
-       break;
-     case defivar:
-     case deftypeivar:
-       category = gdt("Instance Variable");
-       break;
-     case defmethod:
-     case deftypemethod:
-       category = gdt("Method");
-       break;
-     default:
-       category = next_nonwhite_defun_arg (&scan_args);
-       break;
-     }
- 
-   /* The class name.  */
-   if ((base_type == deftypecv)
-       || (base_type == deftypefn)
-       || (base_type == deftypevr)
-       || (base_type == defcv)
-       || (base_type == defop)
-       || (base_type == deftypeivar)
-       || (base_type == deftypemethod)
-       || (base_type == deftypeop)
-      )
-     type_name = next_nonwhite_defun_arg (&scan_args);
- 
-   /* The type name for typed languages.  */
-   if ((base_type == deftypecv)
-       || (base_type == deftypeivar)
-       || (base_type == deftypemethod)
-       || (base_type == deftypeop)
-      )
-     type_name2 = next_nonwhite_defun_arg (&scan_args);
- 
-   /* The function or whatever that's actually being defined.  */
-   defined_name = next_nonwhite_defun_arg (&scan_args);
- 
-   /* This hack exists solely for the purposes of formatting the Texinfo
-      manual.  I couldn't think of a better way.  The token might be a
-      simple @@ followed immediately by more text.  If this is the case,
-      then the next defun arg is part of this one, and we should
-      concatenate them. */
-   if (*scan_args && **scan_args && !whitespace (**scan_args)
-        && STREQ (defined_name, "@@"))
-     {
-       char *tem = xmalloc (3 + strlen (scan_args[0]));
- 
-       sprintf (tem, "@@%s", scan_args[0]);
- 
-       free (scan_args[0]);
-       scan_args[0] = tem;
-       scan_args++;
-       defined_name = tem;
-     }
- 
-   /* It's easy to write @defun foo(arg1 arg2), but a following ( is
-      misparsed by texinfo.tex and this is next to impossible to fix.
-      Warn about it.  */
-   if (*scan_args && **scan_args && **scan_args == '(')
-     warning ("`%c' follows defined name `%s' instead of whitespace",
-              **scan_args, defined_name);
- 
-   if (!x_p)
-     begin_insertion (type);
- 
-   /* Write the definition header line.
-      This should start at the normal indentation.  */
-   current_indent -= default_indentation_increment;
-   start_paragraph ();
- 
-   if (!html && !xml)
-     switch (base_type)
-       {
-       case deffn:
-       case defvr:
-       case deftp:
-         execute_string (" --- %s: %s", category, defined_name);
-         break;
-       case deftypefn:
-       case deftypevr:
-         execute_string (" --- %s: %s %s", category, type_name, defined_name);
-         break;
-       case defcv:
-         execute_string (" --- %s %s %s: %s", category, gdt("of"), type_name,
-                         defined_name);
-         break;
-       case deftypecv:
-       case deftypeivar:
-         execute_string (" --- %s %s %s: %s %s", category, gdt("of"), type_name,
-                         type_name2, defined_name);
-         break;
-       case defop:
-         execute_string (" --- %s %s %s: %s", category, gdt("on"), type_name,
-                         defined_name);
-         break;
-       case deftypeop:
-         execute_string (" --- %s %s %s: %s %s", category, gdt("on"), type_name,
-                         type_name2, defined_name);
-         break;
-       case deftypemethod:
-         execute_string (" --- %s %s %s: %s %s", category, gdt("on"), type_name,
-                         type_name2, defined_name);
-         break;
-       }
-   else if (html)
-     {
-       /* If this is not a @def...x version, it could only
-          be a normal version @def.... So start the table here.  */
-       if (!x_p)
-         insert_string ("<div class=\"defun\">\n");
-       else
-         rollback_empty_tag ("blockquote");
- 
-       /* xx The single words (on, off) used here, should depend on
-          documentlanguage and NOT on gettext  --kama.  */
-       switch (base_type)
-         {
-         case deffn:
-         case defvr:
-         case deftp:
-         case deftypefn:
-         case deftypevr:
-           execute_string ("--- %s: ", category);
-           break;
- 
-         case defcv:
-         case deftypecv:
-         case deftypeivar:
- 	  execute_string ("--- %s %s %s: ", category, gdt("of"), type_name);
- 	  break;
- 
-         case defop:
-         case deftypemethod:
-         case deftypeop:
- 	  execute_string ("--- %s %s %s: ", category, gdt("on"), type_name);
- 	  break;
- 	} /* switch (base_type)... */
- 
-       switch (base_type)
-         {
-         case deffn:
-         case defvr:
-         case deftp:
-           /* <var> is for the following function arguments.  */
-           insert_html_tag (START, "b");
-           execute_string ("%s", defined_name);
-           insert_html_tag (END, "b");
-           insert_html_tag (START, "var");
-           break;
-         case deftypefn:
-         case deftypevr:
-           execute_string ("%s ", type_name);
-           insert_html_tag (START, "b");
-           execute_string ("%s", defined_name);
-           insert_html_tag (END, "b");
-           insert_html_tag (START, "var");
-           break;
-         case defcv:
-         case defop:
-           insert_html_tag (START, "b");
-           execute_string ("%s", defined_name);
-           insert_html_tag (END, "b");
-           insert_html_tag (START, "var");
-           break;
-         case deftypecv:
-         case deftypeivar:
-         case deftypemethod:
-         case deftypeop:
-           execute_string ("%s ", type_name2);
-           insert_html_tag (START, "b");
-           execute_string ("%s", defined_name);
-           insert_html_tag (END, "b");
-           insert_html_tag (START, "var");
-           break;
-         }
-     }
-   else if (xml)
-     xml_begin_def_term (base_type, category, defined_name, type_name,
- 	type_name2);
- 
-   current_indent += default_indentation_increment;
- 
-   /* Now process the function arguments, if any.  If these carry onto
-      the next line, they should be indented by two increments to
-      distinguish them from the body of the definition, which is indented
-      by one increment.  */
-   current_indent += default_indentation_increment;
- 
-   switch (base_type)
-     {
-     case deffn:
-     case defop:
-       process_defun_args (scan_args, 1);
-       break;
- 
-       /* Through Makeinfo 1.67 we processed remaining args only for deftp,
-          deftypefn, and deftypemethod.  But the libc manual, for example,
-          needs to say:
-             @deftypevar {char *} tzname[2]
-          And simply allowing the extra text seems far simpler than trying
-          to invent yet more defn commands.  In any case, we should either
-          output it or give an error, not silently ignore it.  */
-     default:
-       process_defun_args (scan_args, 0);
-       break;
-     }
- 
-   current_indent -= default_indentation_increment;
-   if (!html)
-     close_single_paragraph ();
- 
-   /* Make an entry in the appropriate index.  (XML and
-      Docbook already got their entries, so skip them.)  */
-   if (!xml)
-     switch (base_type)
-       {
-       case deffn:
-       case deftypefn:
- 	execute_string ("@findex %s\n", defined_name);
- 	break;
-       case defcv:
-       case deftypecv:
-       case deftypevr:
-       case defvr:
- 	execute_string ("@vindex %s\n", defined_name);
- 	break;
-       case deftypeivar:
- 	execute_string ("@vindex %s %s %s\n", defined_name, gdt("of"),
-                         type_name);
- 	break;
-       case defop:
-       case deftypeop:
-       case deftypemethod:
- 	execute_string ("@findex %s %s %s\n", defined_name, gdt("on"),
-                         type_name);
- 	break;
-       case deftp:
- 	execute_string ("@tindex %s\n", defined_name);
- 	break;
-       }
- 
-   if (xml)
-     xml_end_def_term ();
-   else if (html)
-     {
-       inhibit_paragraph_indentation = 1;
-       no_indent = 1;
-       insert_html_tag (END, "var");
-       insert_string ("<br>\n");
-       /* Indent the definition a bit.  */
-       add_html_block_elt ("<blockquote>");
-       no_indent = 0;
-       inhibit_paragraph_indentation = 0;
-       paragraph_is_open = 0;
-     }
- 
-   /* Deallocate the token list. */
-   scan_args = defun_args;
-   while (1)
-     {
-       char * arg = (*scan_args++);
-       if (arg == NULL)
-         break;
-       free (arg);
-     }
-   free (defun_args);
- }
- 
- /* Add an entry for a function, macro, special form, variable, or option.
-    If the name of the calling command ends in `x', then this is an extra
-    entry included in the body of an insertion of the same type. */
- void
- cm_defun (void)
- {
-   enum insertion_type type;
-   char *base_command = xstrdup (command);  /* command with any `x' removed */
-   /* FIXME: is strlen(command) allways > 0? */
-   int x_p = (command[strlen (command) - 1] == 'x');
- 
-   if (x_p)
-     base_command[strlen (base_command) - 1] = 0;
- 
-   type = find_type_from_name (base_command);
- 
-   /* If we are adding to an already existing insertion, then make sure
-      that we are already in an insertion of type TYPE. */
-   if (x_p)
-     {
-       INSERTION_ELT *i = insertion_stack;
-       /* Skip over ifclear and ifset conditionals.  */
-       while (i && (i->insertion == ifset || i->insertion == ifclear))
-         i = i->next;
-         
-       if (!i || i->insertion != type)
-         {
-           line_error (_("Must be in `@%s' environment to use `@%s'"),
-                       base_command, command);
-           discard_until ("\n");
-           return;
-         }
-     }
- 
-   defun_internal (type, x_p);
-   free (base_command);
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/defun.h texinfo-5.0/makeinfo/defun.h
*** texinfo-4.13/makeinfo/defun.h	Sun Jul  1 14:20:32 2007
--- texinfo-5.0/makeinfo/defun.h	Wed Dec 31 16:00:00 1969
***************
*** 1,30 ****
- /* defun.h -- declaration for defuns.
-    $Id: defun.h,v 1.6 2007/07/01 21:20:32 karl Exp $
- 
-    Copyright (C) 1999, 2005, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
- 
-    Written by Karl Heinz Marbaise <kama@hippo.fido.de>.  */
- 
- #ifndef DEFUN_H
- #define DEFUN_H
- 
- #include "insertion.h"
- 
- extern enum insertion_type get_base_type (enum insertion_type);
- extern void cm_defun (void);
- 
- #endif /* !DEFUN_H */
- 
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/files.c texinfo-5.0/makeinfo/files.c
*** texinfo-4.13/makeinfo/files.c	Sun Jul  1 14:20:32 2007
--- texinfo-5.0/makeinfo/files.c	Wed Dec 31 16:00:00 1969
***************
*** 1,783 ****
- /* files.c -- file-related functions for makeinfo.
-    $Id: files.c,v 1.8 2007/07/01 21:20:32 karl Exp $
- 
-    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2007
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #include "system.h"
- #include "files.h"
- #include "html.h"
- #include "index.h"
- #include "macro.h"
- #include "makeinfo.h"
- #include "node.h"
- 
- FSTACK *filestack = NULL;
- 
- static int node_filename_stack_index = 0;
- static int node_filename_stack_size = 0;
- static char **node_filename_stack = NULL;
- 
- /* Looking for include files.  */
- 
- /* Given a string containing units of information separated by colons,
-    return the next one pointed to by INDEX, or NULL if there are no more.
-    Advance INDEX to the character after the colon. */
- static char *
- extract_colon_unit (char *string, int *index)
- {
-   int start;
-   int path_sep_char = PATH_SEP[0];
-   int i = *index;
- 
-   if (!string || (i >= strlen (string)))
-     return NULL;
- 
-   /* Each call to this routine leaves the index pointing at a colon if
-      there is more to the path.  If i > 0, then increment past the
-      `:'.  If i == 0, then the path has a leading colon.  Trailing colons
-      are handled OK by the `else' part of the if statement; an empty
-      string is returned in that case. */
-   if (i && string[i] == path_sep_char)
-     i++;
- 
-   start = i;
-   while (string[i] && string[i] != path_sep_char) i++;
-   *index = i;
- 
-   if (i == start)
-     {
-       if (string[i])
-         (*index)++;
- 
-       /* Return "" in the case of a trailing `:'. */
-       return xstrdup ("");
-     }
-   else
-     {
-       char *value;
- 
-       value = xmalloc (1 + (i - start));
-       memcpy (value, &string[start], (i - start));
-       value [i - start] = 0;
- 
-       return value;
-     }
- }
- 
- /* Return the full pathname for FILENAME by searching along PATH.
-    When found, return the stat () info for FILENAME in FINFO.
-    If PATH is NULL, only the current directory is searched.
-    If the file could not be found, return a NULL pointer. */
- char *
- get_file_info_in_path (char *filename, char *path, struct stat *finfo)
- {
-   char *dir;
-   int result, index = 0;
- 
-   if (path == NULL)
-     path = ".";
- 
-   /* Handle absolute pathnames.  */
-   if (IS_ABSOLUTE (filename)
-       || (*filename == '.'
-           && (IS_SLASH (filename[1])
-               || (filename[1] == '.' && IS_SLASH (filename[2])))))
-     {
-       if (stat (filename, finfo) == 0)
-         return xstrdup (filename);
-       else
-         return NULL;
-     }
- 
-   while ((dir = extract_colon_unit (path, &index)))
-     {
-       char *fullpath;
- 
-       if (!*dir)
-         {
-           free (dir);
-           dir = xstrdup (".");
-         }
- 
-       fullpath = xmalloc (2 + strlen (dir) + strlen (filename));
-       sprintf (fullpath, "%s/%s", dir, filename);
-       free (dir);
- 
-       result = stat (fullpath, finfo);
- 
-       if (result == 0)
-         return fullpath;
-       else
-         free (fullpath);
-     }
-   return NULL;
- }
- 
- /* Prepend and append new paths to include_files_path.  */
- void
- prepend_to_include_path (char *path)
- {
-   if (!include_files_path)
-     {
-       include_files_path = xstrdup (path);
-       include_files_path = xrealloc (include_files_path,
-           strlen (include_files_path) + 3); /* 3 for ":.\0" */
-       strcat (strcat (include_files_path, PATH_SEP), ".");
-     }
-   else
-     {
-       char *tmp = xstrdup (include_files_path);
-       include_files_path = xrealloc (include_files_path,
-           strlen (include_files_path) + strlen (path) + 2); /* 2 for ":\0" */
-       strcpy (include_files_path, path);
-       strcat (include_files_path, PATH_SEP);
-       strcat (include_files_path, tmp);
-       free (tmp);
-     }
- }
- 
- void
- append_to_include_path (char *path)
- {
-   if (!include_files_path)
-     include_files_path = xstrdup (".");
- 
-   include_files_path = (char *) xrealloc (include_files_path,
-         2 + strlen (include_files_path) + strlen (path));
-   strcat (include_files_path, PATH_SEP);
-   strcat (include_files_path, path);
- }
- 
- /* Remove the first path from the include_files_path.  */
- void
- pop_path_from_include_path (void)
- {
-   int i = 0;
-   char *tmp;
- 
-   if (include_files_path)
-     for (i = 0; i < strlen (include_files_path)
-         && include_files_path[i] != ':'; i++);
- 
-   /* Advance include_files_path to the next char from ':'  */
-   tmp = (char *) xmalloc (strlen (include_files_path) - i);
-   strcpy (tmp, (char *) include_files_path + i + 1);
- 
-   free (include_files_path);
-   include_files_path = tmp;
- }
- 
- /* Find and load the file named FILENAME.  Return a pointer to
-    the loaded file, or NULL if it can't be loaded.  If USE_PATH is zero,
-    just look for the given file (this is used in handle_delayed_writes),
-    else search along include_files_path.   */
- 
- char *
- find_and_load (char *filename, int use_path)
- {
-   struct stat fileinfo;
-   long file_size;
-   int file = -1, count = 0;
-   char *fullpath, *result;
-   int n, bytes_to_read;
- 
-   result = fullpath = NULL;
- 
-   fullpath
-     = get_file_info_in_path (filename, use_path ? include_files_path : NULL, 
-                              &fileinfo);
- 
-   if (!fullpath)
-     goto error_exit;
- 
-   filename = fullpath;
-   file_size = (long) fileinfo.st_size;
- 
-   file = open (filename, O_RDONLY);
-   if (file < 0)
-     goto error_exit;
- 
-   /* Load the file, with enough room for a newline and a null. */
-   result = xmalloc (file_size + 2);
- 
-   /* VMS stat lies about the st_size value.  The actual number of
-      readable bytes is always less than this value.  The arcane
-      mysteries of VMS/RMS are too much to probe, so this hack
-     suffices to make things work.  It's also needed on Cygwin.  And so
-     we might as well use it everywhere.  */
-   bytes_to_read = file_size;
-   while ((n = read (file, result + count, bytes_to_read)) > 0)
-     {
-       count += n;
-       bytes_to_read -= n;
-     }
-   if (0 < count && count < file_size)
-     result = xrealloc (result, count + 2); /* why waste the slack? */
-   else if (n == -1)
- error_exit:
-     {
-       if (result)
-         free (result);
- 
-       if (fullpath)
-         free (fullpath);
- 
-       if (file != -1)
-         close (file);
- 
-       return NULL;
-     }
-   close (file);
- 
-   /* Set the globals to the new file. */
-   input_text = result;
-   input_text_length = count;
-   input_filename = fullpath;
-   node_filename = xstrdup (fullpath);
-   input_text_offset = 0;
-   line_number = 1;
-   /* Not strictly necessary.  This magic prevents read_token () from doing
-      extra unnecessary work each time it is called (that is a lot of times).
-      INPUT_TEXT_LENGTH is one past the actual end of the text. */
-   input_text[input_text_length] = '\n';
-   /* This, on the other hand, is always necessary.  */
-   input_text[input_text_length+1] = 0;
-   return result;
- }
- 
- /* Pushing and popping files.  */
- static void
- push_node_filename (void)
- {
-   if (node_filename_stack_index + 1 > node_filename_stack_size)
-     node_filename_stack = xrealloc
-     (node_filename_stack, (node_filename_stack_size += 10) * sizeof (char *));
- 
-   node_filename_stack[node_filename_stack_index] = node_filename;
-   node_filename_stack_index++;
- }
- 
- static void
- pop_node_filename (void)
- {
-   node_filename = node_filename_stack[--node_filename_stack_index];
- }
- 
- /* Save the state of the current input file. */
- void
- pushfile (void)
- {
-   FSTACK *newstack = xmalloc (sizeof (FSTACK));
-   newstack->filename = input_filename;
-   newstack->text = input_text;
-   newstack->size = input_text_length;
-   newstack->offset = input_text_offset;
-   newstack->line_number = line_number;
-   newstack->next = filestack;
- 
-   filestack = newstack;
-   push_node_filename ();
- }
- 
- /* Make the current file globals be what is on top of the file stack. */
- void
- popfile (void)
- {
-   FSTACK *tos = filestack;
- 
-   if (!tos)
-     abort ();                   /* My fault.  I wonder what I did? */
- 
-   if (macro_expansion_output_stream)
-     {
-       maybe_write_itext (input_text, input_text_offset);
-       forget_itext (input_text);
-     }
- 
-   /* Pop the stack. */
-   filestack = filestack->next;
- 
-   /* Make sure that commands with braces have been satisfied. */
-   if (!executing_string && !me_executing_string)
-     discard_braces ();
- 
-   /* Get the top of the stack into the globals. */
-   input_filename = tos->filename;
-   input_text = tos->text;
-   input_text_length = tos->size;
-   input_text_offset = tos->offset;
-   line_number = tos->line_number;
-   free (tos);
- 
-   /* Go back to the (now) current node. */
-   pop_node_filename ();
- }
- 
- /* Flush all open files on the file stack. */
- void
- flush_file_stack (void)
- {
-   while (filestack)
-     {
-       char *fname = input_filename;
-       char *text = input_text;
-       popfile ();
-       free (fname);
-       free (text);
-     }
- }
- 
- /* Return the index of the first character in the filename
-    which is past all the leading directory characters.  */
- static int
- skip_directory_part (char *filename)
- {
-   int i = strlen (filename) - 1;
- 
-   while (i && !IS_SLASH (filename[i]))
-     i--;
-   if (IS_SLASH (filename[i]))
-     i++;
-   else if (filename[i] && HAVE_DRIVE (filename))
-     i = 2;
- 
-   return i;
- }
- 
- static char *
- filename_non_directory (char *name)
- {
-   return xstrdup (name + skip_directory_part (name));
- }
- 
- /* Return just the simple part of the filename; i.e. the
-    filename without the path information, or extensions.
-    This conses up a new string. */
- char *
- filename_part (char *filename)
- {
-   char *basename = filename_non_directory (filename);
- 
- #ifdef REMOVE_OUTPUT_EXTENSIONS
-   /* See if there is an extension to remove.  If so, remove it. */
-   {
-     char *temp = strrchr (basename, '.');
-     if (temp)
-       *temp = 0;
-   }
- #endif /* REMOVE_OUTPUT_EXTENSIONS */
-   return basename;
- }
- 
- /* Return the pathname part of filename.  This can be NULL. */
- char *
- pathname_part (char *filename)
- {
-   char *result = NULL;
-   int i;
- 
-   filename = expand_filename (filename, "");
- 
-   i = skip_directory_part (filename);
-   if (i)
-     {
-       result = xmalloc (1 + i);
-       strncpy (result, filename, i);
-       result[i] = 0;
-     }
-   free (filename);
-   return result;
- }
- 
- /* Return the full path to FILENAME. */
- static char *
- full_pathname (char *filename)
- {
-   int initial_character;
-   char *result;
- 
-   /* No filename given? */
-   if (!filename || !*filename)
-     return xstrdup ("");
-   
-   /* Already absolute? */
-   if (IS_ABSOLUTE (filename) ||
-       (*filename == '.' &&
-        (IS_SLASH (filename[1]) ||
-         (filename[1] == '.' && IS_SLASH (filename[2])))))
-     return xstrdup (filename);
- 
-   initial_character = *filename;
-   if (initial_character != '~')
-     {
-       char *localdir = xmalloc (1025);
- #ifdef HAVE_GETCWD
-       if (!getcwd (localdir, 1024))
- #else
-       if (!getwd (localdir))
- #endif
-         {
-           fprintf (stderr, _("%s: getwd: %s, %s\n"),
-                    progname, filename, localdir);
-           xexit (1);
-         }
- 
-       strcat (localdir, "/");
-       strcat (localdir, filename);
-       result = xstrdup (localdir);
-       free (localdir);
-     }
-   else
-     { /* Does anybody know why WIN32 doesn't want to support $HOME?
-          If the reason is they don't have getpwnam, they should
-          only disable the else clause below.  */
- #ifndef WIN32
-       if (IS_SLASH (filename[1]))
-         {
-           /* Return the concatenation of the environment variable HOME
-              and the rest of the string. */
-           char *temp_home;
- 
-           temp_home = (char *) getenv ("HOME");
-           result = xmalloc (strlen (&filename[1])
-                                     + 1
-                                     + temp_home ? strlen (temp_home)
-                                     : 0);
-           *result = 0;
- 
-           if (temp_home)
-             strcpy (result, temp_home);
- 
-           strcat (result, &filename[1]);
-         }
-       else
-         {
-           struct passwd *user_entry;
-           int i, c;
-           char *username = xmalloc (257);
- 
-           for (i = 1; (c = filename[i]); i++)
-             {
-               if (IS_SLASH (c))
-                 break;
-               else
-                 username[i - 1] = c;
-             }
-           if (c)
-             username[i - 1] = 0;
- 
-           user_entry = getpwnam (username);
- 
-           if (!user_entry)
-             return xstrdup (filename);
- 
-           result = xmalloc (1 + strlen (user_entry->pw_dir)
-                                     + strlen (&filename[i]));
-           strcpy (result, user_entry->pw_dir);
-           strcat (result, &filename[i]);
-         }
- #endif /* not WIN32 */
-     }
-   return result;
- }
- 
- /* Return the expansion of FILENAME. */
- char *
- expand_filename (char *filename, char *input_name)
- {
-   int i;
- 
-   if (filename)
-     {
-       filename = full_pathname (filename);
-       if (IS_ABSOLUTE (filename)
- 	  || (*filename == '.' &&
- 	      (IS_SLASH (filename[1]) ||
- 	       (filename[1] == '.' && IS_SLASH (filename[2])))))
- 	return filename;
-     }
-   else
-     {
-       filename = filename_non_directory (input_name);
- 
-       if (!*filename)
-         {
-           free (filename);
-           filename = xstrdup ("noname.texi");
-         }
- 
-       for (i = strlen (filename) - 1; i; i--)
-         if (filename[i] == '.')
-           break;
- 
-       if (!i)
-         i = strlen (filename);
- 
-       if (i + 6 > (strlen (filename)))
-         filename = xrealloc (filename, i + 6);
-       strcpy (filename + i, html ? ".html" : ".info");
-       return filename;
-     }
- 
-   if (IS_ABSOLUTE (input_name))
-     {
-       /* Make it so that relative names work. */
-       char *result;
-       
-       i = strlen (input_name) - 1;
- 
-       result = xmalloc (1 + strlen (input_name) + strlen (filename));
-       strcpy (result, input_name);
- 
-       while (!IS_SLASH (result[i]) && i)
-         i--;
-       if (IS_SLASH (result[i]))
-         i++;
- 
-       strcpy (&result[i], filename);
-       free (filename);
-       return result;
-     }
-   return filename;
- }
- 
- char *
- output_name_from_input_name (char *name)
- {
-   return expand_filename (NULL, name);
- }
- 
- 
- /* Modify the file name FNAME so that it fits the limitations of the
-    underlying filesystem.  In particular, truncate the file name as it
-    would be truncated by the filesystem.  We assume the result can
-    never be longer than the original, otherwise we couldn't be sure we
-    have enough space in the original string to modify it in place.  */
- char *
- normalize_filename (char *fname)
- {
-   int maxlen;
-   char orig[PATH_MAX + 1];
-   int i;
-   char *lastdot, *p;
- 
- #ifdef _PC_NAME_MAX
-   maxlen = pathconf (fname, _PC_NAME_MAX);
-   if (maxlen < 1)
- #endif
-     maxlen = PATH_MAX;
- 
-   i = skip_directory_part (fname);
-   if (fname[i] == '\0')
-     return fname;	/* only a directory name -- don't modify */
-   strcpy (orig, fname + i);
- 
-   switch (maxlen)
-     {
-       case 12:	/* MS-DOS 8+3 filesystem */
- 	if (orig[0] == '.')	/* leading dots are not allowed */
- 	  orig[0] = '_';
- 	lastdot = strrchr (orig, '.');
- 	if (!lastdot)
- 	  lastdot = orig + strlen (orig);
- 	strncpy (fname + i, orig, lastdot - orig);
- 	for (p = fname + i;
- 	     p < fname + i + (lastdot - orig) && p < fname + i + 8;
- 	     p++)
- 	  if (*p == '.')
- 	    *p = '_';
- 	*p = '\0';
- 	if (*lastdot == '.')
- 	  strncat (fname + i, lastdot, 4);
- 	break;
-       case 14:	/* old Unix systems with 14-char limitation */
- 	strcpy (fname + i, orig);
- 	if (strlen (fname + i) > 14)
- 	  fname[i + 14] = '\0';
- 	break;
-       default:
- 	strcpy (fname + i, orig);
- 	if (strlen (fname) > maxlen - 1)
- 	  fname[maxlen - 1] = '\0';
- 	break;
-     }
- 
-   return fname;
- }
- 
- /* Delayed writing functions.  A few of the commands
-    needs to be handled at the end, namely @contents,
-    @shortcontents, @printindex and @listoffloats.
-    These functions take care of that.  */
- static DELAYED_WRITE *delayed_writes = NULL;
- int handling_delayed_writes = 0;
- 
- void
- register_delayed_write (char *delayed_command)
- {
-   DELAYED_WRITE *new;
- 
-   if (!current_output_filename || !*current_output_filename)
-     {
-       /* Cannot register if we don't know what the output file is.  */
-       warning (_("`%s' omitted before output filename"), delayed_command);
-       return;
-     }
- 
-   if (STREQ (current_output_filename, "-"))
-     {
-       /* Do not register a new write if the output file is not seekable.
-          Let the user know about it first, though.  */
-       warning (_("`%s' omitted since writing to stdout"), delayed_command);
-       return;
-     }
- 
-   /* Don't complain if the user is writing /dev/null, since surely they
-      don't care, but don't register the delayed write, either.  */
-   if (FILENAME_CMP (current_output_filename, NULL_DEVICE) == 0
-       || FILENAME_CMP (current_output_filename, ALSO_NULL_DEVICE) == 0)
-     return;
-     
-   /* We need the HTML header in the output,
-      to get a proper output_position.  */
-   if (!executing_string && html)
-     output_head ();
-   /* Get output_position updated.  */
-   flush_output ();
- 
-   new = xmalloc (sizeof (DELAYED_WRITE));
-   new->command = xstrdup (delayed_command);
-   new->filename = xstrdup (current_output_filename);
-   new->input_filename = xstrdup (input_filename);
-   new->position = output_position;
-   new->calling_line = line_number;
-   new->node = current_node ? xstrdup (current_node): "";
- 
-   new->node_order = node_order;
-   new->index_order = index_counter;
- 
-   new->next = delayed_writes;
-   delayed_writes = new;
- }
- 
- void
- handle_delayed_writes (void)
- {
-   DELAYED_WRITE *temp = (DELAYED_WRITE *) reverse_list
-     ((GENERIC_LIST *) delayed_writes);
-   int position_shift_amount, line_number_shift_amount;
-   char *delayed_buf;
- 
-   handling_delayed_writes = 1;
- 
-   while (temp)
-     {
-       delayed_buf = find_and_load (temp->filename, 0);
- 
-       if (output_paragraph_offset > 0)
-         {
-           error (_("Output buffer not empty."));
-           return;
-         }
- 
-       if (!delayed_buf)
-         {
-           fs_error (temp->filename);
-           return;
-         }
- 
-       output_stream = fopen (temp->filename, "w");
-       if (!output_stream)
-         {
-           fs_error (temp->filename);
-           return;
-         }
- 
-       if (fwrite (delayed_buf, 1, temp->position, output_stream) != temp->position)
-         {
-           fs_error (temp->filename);
-           return;
-         }
- 
-       {
-         int output_position_at_start = output_position;
-         int line_number_at_start = output_line_number;
- 
-         /* In order to make warnings and errors
-            refer to the correct line number.  */
-         input_filename = temp->input_filename;
-         line_number = temp->calling_line;
- 
-         execute_string ("%s", temp->command);
-         flush_output ();
- 
-         /* Since the output file is modified, following delayed writes
-            need to be updated by this amount.  */
-         position_shift_amount = output_position - output_position_at_start;
-         line_number_shift_amount = output_line_number - line_number_at_start;
-       }
- 
-       if (fwrite (delayed_buf + temp->position, 1,
-             input_text_length - temp->position, output_stream)
-           != input_text_length - temp->position
-           || fclose (output_stream) != 0)
-         fs_error (temp->filename);
- 
-       /* Done with the buffer.  */
-       free (delayed_buf);
- 
-       /* Update positions in tag table for nodes that are defined after
-          the line this delayed write is registered.  */
-       if (!html && !xml)
-         {
-           TAG_ENTRY *node;
-           for (node = tag_table; node; node = node->next_ent)
-             if (node->order > temp->node_order)
-               node->position += position_shift_amount;
-         }
- 
-       /* Something similar for the line numbers in all of the defined
-          indices.  */
-       {
-         int i;
-         for (i = 0; i < defined_indices; i++)
-           if (name_index_alist[i])
-             {
-               char *name = ((INDEX_ALIST *) name_index_alist[i])->name;
-               INDEX_ELT *index;
-               for (index = index_list (name); index; index = index->next)
-                 if ((no_headers || STREQ (index->node, temp->node))
-                     && index->entry_number > temp->index_order)
-                   index->output_line += line_number_shift_amount;
-             }
-       }
- 
-       /* Shift remaining delayed positions
-          by the length of this write.  */
-       {
-         DELAYED_WRITE *future_write = temp->next;
-         while (future_write)
-           {
-             if (STREQ (temp->filename, future_write->filename))
-               future_write->position += position_shift_amount;
-             future_write = future_write->next;
-           }
-       }
- 
-       temp = temp->next;
-     }
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/files.h texinfo-5.0/makeinfo/files.h
*** texinfo-4.13/makeinfo/files.h	Sun Jul  1 14:20:32 2007
--- texinfo-5.0/makeinfo/files.h	Wed Dec 31 16:00:00 1969
***************
*** 1,68 ****
- /* files.h -- declarations for files.c.
-    $Id: files.h,v 1.7 2007/07/01 21:20:32 karl Exp $
- 
-    Copyright (C) 1998, 2002, 2004, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #ifndef FILES_H
- #define FILES_H
- 
- /* A stack of file information records.  If a new file is read in with
-    "@input", we remember the old input file state on this stack. */
- typedef struct fstack
- {
-   struct fstack *next;
-   char *filename;
-   char *text;
-   int size;
-   int offset;
-   int line_number;
- } FSTACK;
- extern FSTACK *filestack;
- 
- extern void pushfile (void);
- extern void popfile (void);
- extern void flush_file_stack (void);
- extern char *get_file_info_in_path (char *filename, char *path,
-     struct stat *finfo);
- extern char *find_and_load (char *filename, int use_path);
- extern char *output_name_from_input_name (char *name);
- extern char *expand_filename (char *filename, char *input_name);
- extern char *filename_part (char *filename);
- extern char *pathname_part (char *filename);
- extern char *normalize_filename (char *fname);
- extern void append_to_include_path (char *path);
- extern void prepend_to_include_path (char *path);
- extern void pop_path_from_include_path (void);
- extern void register_delayed_write (char *delayed_command);
- extern void handle_delayed_writes (void);
- 
- typedef struct delayed_write
- {
-   struct delayed_write *next;
-   char *command;
-   char *filename;
-   char *input_filename;
-   char *node;
-   int position;
-   int calling_line;
- 
-   int node_order;
-   int index_order;
- } DELAYED_WRITE;
- 
- extern int handling_delayed_writes;
- 
- #endif /* !FILES_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/float.c texinfo-5.0/makeinfo/float.c
*** texinfo-4.13/makeinfo/float.c	Sun Jul  1 14:20:32 2007
--- texinfo-5.0/makeinfo/float.c	Wed Dec 31 16:00:00 1969
***************
*** 1,430 ****
- /* float.c -- float environment functions.
-    $Id: float.c,v 1.12 2007/07/01 21:20:32 karl Exp $
- 
-    Copyright (C) 2003, 2004, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
- 
-    Originally written by Alper Ersoy <dirt@gtk.org>.  */
- 
- #include "system.h"
- #include "makeinfo.h"
- #include "cmds.h"
- #include "files.h"
- #include "float.h"
- #include "html.h"
- #include "sectioning.h"
- #include "xml.h"
- 
- static FLOAT_ELT *float_stack = NULL;
- 
- void
- add_new_float (char *id, char *title, char *shorttitle,
-     char *type, char *position)
- {
-   FLOAT_ELT *new = xmalloc (sizeof (FLOAT_ELT));
-   unsigned long num_len;
- 
-   new->id = id;
-   new->type = type;
-   new->title = title;
-   new->shorttitle = shorttitle;
-   new->position = position;
-   new->title_used = 0;
-   new->defining_line = line_number - 1;
- 
-   new->number = current_chapter_number ();
-   /* Append dot if not @unnumbered.  */
-   num_len = strlen (new->number);
-   if (num_len > 0)
-     {
-       new->number = xrealloc (new->number, num_len + 1 + 1);
-       new->number[num_len] = '.';
-       new->number[num_len+1] = '\0';
-     }
- 
-   { /* Append the current float number.  */
-     unsigned len = strlen (new->number) + 21;  /* that's 64 bits */
-     char *s = xmalloc (len + 1);
- 
-     sprintf (s, "%s%d", new->number,
-                 count_floats_of_type_in_chapter (text_expansion (type),
-                                                  new->number) + 1); 
-     free (new->number);
-     new->number = xstrdup (s);
-   }
- 
-   /* Plain text output needs sectioning number and its title,
-      when listing floats.  */
-   if (!html && !xml && no_headers)
-     {
-       new->section = current_sectioning_number ();
-       if (strlen (new->section) == 0)
-         new->section_name = current_sectioning_name ();
-       else
-         new->section_name = "";
-     }
- 
-   new->next = float_stack;
-   float_stack = new;
- }
- 
- int
- count_floats_of_type_in_chapter (char *type, char *chapter)
- {
-   int i = 0;
-   int l = strlen (chapter);
-   FLOAT_ELT *temp = float_stack;
- 
-   while (temp && strncmp (temp->number, chapter, l) == 0)
-     {
-       if (strlen (temp->id) > 0 && STREQ (text_expansion (temp->type), type))
-         i++;
-       temp = temp->next;
-     }
- 
-   return i;
- }
- 
- char *
- current_float_title (void)
- {
-   return float_stack->title;
- }
- 
- char *
- current_float_shorttitle (void)
- {
-   return float_stack->shorttitle;
- }
- 
- char *
- current_float_type (void)
- {
-   return float_stack->type;
- }
- 
- char *
- current_float_position (void)
- {
-   return float_stack->position;
- }
- 
- char *
- current_float_number (void)
- {
-   return float_stack->number;
- }
- 
- char *
- current_float_id (void)
- {
-   return float_stack->id;
- }
- 
- char *
- get_float_ref (char *id)
- {
-   FLOAT_ELT *temp = float_stack;
- 
-   while (temp)
-     {
-       if (STREQ (id, temp->id))
-         {
-           char *s = xmalloc (strlen (temp->type) + strlen (temp->number) + 2);
-           sprintf (s, "%s %s", temp->type, temp->number);
-           return s;
-         }
-       temp = temp->next;
-     }
- 
-   return NULL;
- }
- 
- static int
- float_type_exists (char *check_type)
- {
-   /* Check if the requested float_type exists in the floats stack.  */
-   FLOAT_ELT *temp;
- 
-   for (temp = float_stack; temp; temp = temp->next)
-     if (STREQ (temp->type, check_type) && temp->id && *temp->id)
-       return 1;
- 
-   return 0;
- }
- 
- void
- cm_listoffloats (void)
- {
-   char *float_type;
-   get_rest_of_line (1, &float_type);
- 
-   /* get_rest_of_line increments the line number by one,
-      so to make warnings/errors point to the correct line,
-      we decrement the line_number again.  */
-   if (!handling_delayed_writes)
-     line_number--;
- 
-   if (handling_delayed_writes && !float_type_exists (float_type))
-     warning (_("Requested float type `%s' not previously used"), float_type);
- 
-   if (xml)
-     {
-       xml_insert_element_with_attribute (LISTOFFLOATS, START,
-           "type=\"%s\"", text_expansion (float_type));
-       xml_insert_element (LISTOFFLOATS, END);
-     }
-   else if (!handling_delayed_writes)
-     {
-       int command_len = sizeof ("@ ") + strlen (command) + strlen (float_type);
-       char *list_command = xmalloc (command_len + 1);
- 
-       /* These are for the text following @listoffloats command.
-          Handling them with delayed writes is too late.  */
-       close_paragraph ();
-       cm_noindent ();
- 
-       sprintf (list_command, "@%s %s", command, float_type);
-       register_delayed_write (list_command);
-       free (list_command);
-     }
-   else if (float_type_exists (float_type))
-     {
-       FLOAT_ELT *temp = (FLOAT_ELT *) reverse_list
-         ((GENERIC_LIST *) float_stack);
-       FLOAT_ELT *new_start = temp;
- 
-       if (html)
-         insert_string ("<ul class=\"listoffloats\">\n");
-       else
-         {
-           if (!no_headers)
-             insert_string ("* Menu:\n\n");
-         }
- 
-       while (temp)
-         {
-           if (strlen (temp->id) > 0 && STREQ (float_type, temp->type))
-             {
-               char *caption;
-               if (strlen (temp->shorttitle) > 0)
-                 caption = expansion (temp->shorttitle, 0);
-               else if (strlen (temp->title) > 0)
-                 caption = expansion (temp->title, 0);
-               else
-                 caption = "";
-                   
-               if (html)
-                 {
-                   /* A bit of space for HTML reabality.  */
-                   insert_string ("  ");
-                   add_html_block_elt ("<li>");
- 
-                   /* Simply relying on @ref command doesn't work here, because
-                      commas in the caption may confuse the argument parsing.  */
-                   add_word ("<a href=\"");
-                   add_anchor_name (temp->id, 1);
-                   add_word ("\">");
- 
-                   if (strlen (float_type) > 0)
-                     execute_string ("%s", float_type);
- 
-                   if (strlen (temp->id) > 0)
-                     {
-                       if (strlen (float_type) > 0)
-                         add_char (' ');
- 
-                       add_word (temp->number);
-                     }
- 
-                   if (caption)
-                     {
-                       if (strlen (float_type) > 0 || strlen (temp->id) > 0)
-                         insert_string (": ");
-                       execute_string ("%s", caption);
-                     }
- 
-                   add_word ("</a>");
- 
-                   add_html_block_elt ("</li>\n");
-                 }
-               else
-                 {
-                   char *entry;
-                   char *raw_entry;
- 
-                   int len;
-                   int aux_chars_len; /* these are asterisk, colon, etc.  */
-                   int column_width; /* width of the first column in menus.  */
-                   int number_len; /* length of Figure X.Y: etc.   */
-                   int i = 0;
- 
-                   /* Chosen widths are to match what @printindex produces.  */
-                   if (no_headers)
-                     {
-                       column_width = 43;
-                       /* We have only one auxiliary character, NULL.  */
-                       aux_chars_len = sizeof ("");
-                     }
-                   else
-                     {
-                       column_width = 37;
-                       /* We'll be adding an asterisk, followed by a space
-                          and then a colon after the title, to construct a
-                          proper menu item.  */
-                       aux_chars_len = sizeof ("* :");
-                     }
- 
-                   /* Allocate enough space for possible expansion later.  */
-                   raw_entry = (char *) xmalloc (strlen (float_type)
-                       + strlen (temp->number) + strlen (caption)
-                       + sizeof (":  "));
- 
-                   sprintf (raw_entry, "%s %s", float_type, temp->number);
- 
-                   if (strlen (caption) > 0)
-                     strcat (raw_entry, ": ");
- 
-                   number_len = strlen (raw_entry);
- 
-                   len = strlen (caption) + strlen (raw_entry);
- 
-                   strcat (raw_entry, caption);
-                   len = strlen (raw_entry);
- 
-                   if (len + aux_chars_len > column_width)
-                     { /* Shorten long titles by looking for a space before
-                          column_width - strlen (" ...").  */
-                       /* -1 is for NULL, which is already in aux_chars_len.  */
-                       aux_chars_len += sizeof ("...") - 1;
-                       len = column_width - aux_chars_len;
-                       while (raw_entry[len] != ' ' && len >= 0)
-                         len--;
- 
-                       /* Advance to the whitespace.  */
-                       len++;
- 
-                       /* If we are at the end of, say, Figure X.Y:, but
-                          we have a title, then this means title does not
-                          contain any whitespaces.  Or it may be that we
-                          went as far as the beginning.  Just print as much
-                          as possible of the title.  */
-                       if (len == 0
-                           || (len == number_len && strlen (caption) > 0))
-                         len = column_width - sizeof ("...");
- 
-                       /* Break here.  */
-                       raw_entry[len] = 0;
- 
-                       entry = xmalloc (len + aux_chars_len);
- 
-                       if (!no_headers)
-                         strcpy (entry, "* ");
-                       else
-                         entry[0] = 0;
- 
-                       strcat (entry, raw_entry);
-                       strcat (entry, "...");
- 
-                       if (!no_headers)
-                         strcat (entry, ":");
-                     }
-                   else
-                     {
-                       entry = xmalloc (len + aux_chars_len);
- 
-                       if (!no_headers)
-                         strcpy (entry, "* ");
-                       else
-                         entry[0] = 0;
- 
-                       strcat (entry, raw_entry);
- 
-                       if (!no_headers)
-                         strcat (entry, ":");
-                     }
- 
-                   insert_string (entry);
- 
-                   i = strlen (entry);
-                   /* We insert space chars until ``column_width + four spaces''
-                      is reached, to make the layout the same with what we produce
-                      for @printindex.  This is of course not obligatory, though
-                      easier on the eye.  -1 is for NULL.  */
-                   while (i < column_width + sizeof ("    ") - 1)
-                     {
-                       insert (' ');
-                       i++;
-                     }
- 
-                   if (no_headers)
-                     {
-                       if (strlen (temp->section) > 0)
-                         { /* We got your number.  */
-                           insert_string ((char *) _("See "));
-                           insert_string (temp->section);
-                         }
-                       else
-                         { /* Sigh, @float in an @unnumbered. :-\  */
-                           insert_string ("\n          ");
-                           insert_string ((char *) _("See "));
-                           insert_string ("``");
-                           insert_string (expansion (temp->section_name, 0));
-                           insert_string ("''");
-                         }
-                     }
-                   else
-                     insert_string (temp->id);
- 
-                   insert_string (".\n");
- 
-                   free (entry);
-                 }
-               
-               if (strlen (caption) > 0)
-                 free (caption);
-             }
-           temp = temp->next;
-         }
- 
-       if (html)
-         {
-           inhibit_paragraph_indentation = 1;
-           insert_string ("</ul>\n\n");
-         }
-       else
-         insert ('\n');
- 
-       /* Retain the original order of float stack.  */
-       temp = new_start;
-       float_stack = (FLOAT_ELT *) reverse_list ((GENERIC_LIST *) temp);
-     }
- 
-   free (float_type);
-   /* Re-increment the line number, because get_rest_of_line
-      left us looking at the next line after the command.  */
-   line_number++;
- }
- 
- int
- current_float_used_title (void)
- {
- 	return float_stack->title_used;
- }
- 
- void current_float_set_title_used (void)
- {
- 	float_stack->title_used = 1;
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/float.h texinfo-5.0/makeinfo/float.h
*** texinfo-4.13/makeinfo/float.h	Sun Jul  1 14:20:32 2007
--- texinfo-5.0/makeinfo/float.h	Wed Dec 31 16:00:00 1969
***************
*** 1,55 ****
- /* float.h -- declarations for the float environment.
-    $Id: float.h,v 1.8 2007/07/01 21:20:32 karl Exp $
- 
-    Copyright (C) 2003, 2004, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
- 
-    Written by Alper Ersoy <dirt@gtk.org>.  */
- 
- #ifndef FLOAT_H
- #define FLOAT_H
- 
- typedef struct float_elt
- {
-   struct float_elt *next;
-   char *id;
-   char *type;
-   char *title;
-   char *shorttitle;
-   char *position;
-   char *number;
-   char *section;
-   char *section_name;
-   short title_used;
-   int defining_line;
- } FLOAT_ELT;
- 
- extern void add_new_float (char *id, char *title, char *shorttitle,
-     char *type, char *position);
- extern void current_float_set_title_used (void);
- 
- /* Information retrieval about the current float env.  */
- extern char *current_float_id (void);
- extern char *current_float_title (void);
- extern char *current_float_shorttitle (void);
- extern char *current_float_type (void);
- extern char *current_float_position (void);
- extern char *current_float_number (void);
- extern char *get_float_ref (char *id);
- 
- extern int count_floats_of_type_in_chapter (char *type, char *chapter);
- extern int current_float_used_title (void);
- 
- #endif /* not FLOAT_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/footnote.c texinfo-5.0/makeinfo/footnote.c
*** texinfo-4.13/makeinfo/footnote.c	Tue Dec 25 15:57:20 2007
--- texinfo-5.0/makeinfo/footnote.c	Wed Dec 31 16:00:00 1969
***************
*** 1,390 ****
- /* footnote.c -- footnotes for Texinfo.
-    $Id: footnote.c,v 1.12 2007/12/03 01:38:43 karl Exp $
- 
-    Copyright (C) 1998, 1999, 2002, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #include "system.h"
- #include "footnote.h"
- #include "macro.h"
- #include "makeinfo.h"
- #include "node.h"
- #include "xml.h"
- #include "xref.h"
- 
- /* Nonzero means that the footnote style for this document was set on
-    the command line, which overrides any other settings. */
- int footnote_style_preset = 0;
- 
- /* The current footnote number in this node.  Each time a new node is
-    started this is reset to 1. */
- int current_footnote_number = 1;
- 
- /* Nonzero means we automatically number footnotes with no specified marker. */
- int number_footnotes = 1;
- 
- /* Nonzero means we are currently outputting footnotes. */
- int already_outputting_pending_notes = 0;
- 
- 
- /* Footnotes can be handled in one of two ways:
- 
-    separate_node:
-         Make them look like followed references, with the reference
-         destinations in a makeinfo manufactured node or,
-    end_node:
-         Make them appear at the bottom of the node that they originally
-         appeared in. */
- 
- #define separate_node 0
- #define end_node 1
- 
- int footnote_style = end_node;
- int first_footnote_this_node = 1;
- int footnote_count = 0;
- 
- /* Set the footnote style based on the style identifier in STRING. */
- int
- set_footnote_style (char *string)
- {
-   if (mbscasecmp (string, "separate") == 0)
-     footnote_style = separate_node;
-   else if (mbscasecmp (string, "end") == 0)
-     footnote_style = end_node;
-   else
-     return -1;
- 
-  return 0;
- }
- 
- void
- cm_footnotestyle (void)
- {
-   char *arg;
- 
-   get_rest_of_line (1, &arg);
- 
-   /* If set on command line, do not change the footnote style.  */
-   if (!footnote_style_preset && set_footnote_style (arg) != 0)
-     line_error (_("Bad argument to %c%s"), COMMAND_PREFIX, command);
- 
-   free (arg);
- }
- 
- typedef struct fn
- {
-   struct fn *next;
-   char *marker;
-   char *note;
-   int number;
- }  FN;
- 
- FN *pending_notes = NULL;
- 
- /* A method for remembering footnotes.  Note that this list gets output
-    at the end of the current node. */
- static void
- remember_note (char *marker, char *note)
- {
-   FN *temp = xmalloc (sizeof (FN));
- 
-   temp->marker = xstrdup (marker);
-   temp->note = xstrdup (note);
-   temp->next = pending_notes;
-   temp->number = current_footnote_number;
-   pending_notes = temp;
-   footnote_count++;
- }
- 
- /* How to get rid of existing footnotes. */
- static void
- free_pending_notes (void)
- {
-   FN *temp;
- 
-   while ((temp = pending_notes))
-     {
-       free (temp->marker);
-       free (temp->note);
-       pending_notes = pending_notes->next;
-       free (temp);
-     }
-   first_footnote_this_node = 1;
-   footnote_count = 0;
-   current_footnote_number = 1;	/* for html */
- }
- 
- /* What to do when you see a @footnote construct. */
- 
-  /* Handle a "footnote".
-     footnote *{this is a footnote}
-     where "*" is the (optional) marker character for this note. */
- void
- cm_footnote (void)
- {
-   char *marker;
-   char *note;
- 
-   get_until ("{", &marker);
-   canon_white (marker);
- 
-   if (macro_expansion_output_stream && !executing_string)
-     append_to_expansion_output (input_text_offset + 1); /* include the { */
- 
-   /* Read the argument in braces. */
-   if (curchar () != '{')
-     {
-       line_error (_("`%c%s' needs an argument `{...}', not just `%s'"),
-                   COMMAND_PREFIX, command, marker);
-       free (marker);
-       return;
-     }
-   else
-     {
-       int len;
-       int braces = 1;
-       int loc = ++input_text_offset;
- 
-       while (braces)
-         {
-           if (loc == input_text_length)
-             {
-               line_error (_("No closing brace for footnote `%s'"), marker);
-               return;
-             }
- 
-           if (input_text[loc] == '{')
-             braces++;
-           else if (input_text[loc] == '}')
-             braces--;
-           else if (input_text[loc] == '\n')
-             line_number++;
- 
-           loc++;
-         }
- 
-       len = (loc - input_text_offset) - 1;
-       note = xmalloc (len + 1);
-       memcpy (note, &input_text[input_text_offset], len);
-       note[len] = 0;
-       input_text_offset = loc;
-     }
- 
-   /* Must write the macro-expanded argument to the macro expansion
-      output stream.  This is like the case in index_add_arg.  */
-   if (macro_expansion_output_stream && !executing_string)
-     {
-       /* Calling me_execute_string on a lone } provokes an error, since
-          as far as the reader knows there is no matching {.  We wrote
-          the { above in the call to append_to_expansion_output. */
-       me_execute_string_keep_state (note, "}");
-     }
- 
-   if (!current_node || !*current_node)
-     {
-       line_error (_("Footnote defined without parent node"));
-       free (marker);
-       free (note);
-       return;
-     }
- 
-   /* output_pending_notes is non-reentrant (it uses a global data
-      structure pending_notes, which it frees before it returns), and
-      TeX doesn't grok footnotes inside footnotes anyway.  Disallow
-      that.  */
-   if (already_outputting_pending_notes)
-     {
-       line_error (_("Footnotes inside footnotes are not allowed"));
-       free (marker);
-       free (note);
-       return;
-     }
- 
-   if (!*marker)
-     {
-       free (marker);
- 
-       if (number_footnotes)
-         {
-           marker = xmalloc (10);
-           sprintf (marker, "%d", current_footnote_number);
-         }
-       else
-         marker = xstrdup ("*");
-     }
- 
-   if (xml)
-     xml_insert_footnote (note);
-   else 
-     {
-   remember_note (marker, note);
- 
-   /* fixme: html: footnote processing needs work; we currently ignore
-      the style requested; we could clash with a node name of the form
-      `fn-<n>', though that's unlikely. */
-   if (html)
-     {
-       /* Hyperlink also serves as an anchor (mnemonic: fnd is footnote
-          definition.)  */
-       add_html_elt ("<a rel=\"footnote\" href=");
-       add_word_args ("\"#fn-%d\" name=\"fnd-%d\"><sup>%s</sup></a>",
- 		     current_footnote_number, current_footnote_number,
-                      marker);
-     }
-   else
-     /* Your method should at least insert MARKER. */
-     switch (footnote_style)
-       {
-       case separate_node:
-         add_word_args ("(%s)", marker);
-         execute_string (" (*note %s-Footnote-%d::)",
-                         current_node, current_footnote_number);
-         if (first_footnote_this_node)
-           {
-             char *temp_string, *expanded_ref;
- 
-             temp_string = xmalloc (strlen (current_node)
-                                    + strlen ("-Footnotes") + 1);
- 
-             strcpy (temp_string, current_node);
-             strcat (temp_string, "-Footnotes");
-             expanded_ref = expansion (temp_string, 0);
-             remember_node_reference (expanded_ref, line_number,
-                                      followed_reference);
-             free (temp_string);
-             free (expanded_ref);
-             first_footnote_this_node = 0;
-           }
-         break;
- 
-       case end_node:
-         add_word_args ("(%s)", marker);
-         break;
- 
-       default:
-         break;
-       }
-   current_footnote_number++;
-     }
-   free (marker);
-   free (note);
- }
- 
- /* Output the footnotes.  We are at the end of the current node. */
- void
- output_pending_notes (void)
- {
-   FN *footnote = pending_notes;
- 
-   if (!pending_notes)
-     return;
- 
-   if (html)
-     {
-       add_html_block_elt ("<div class=\"footnote\">\n<hr>\n");
-       /* We add an anchor here so @printindex can refer to this point
-          (as the node name) for entries defined in footnotes.  */
-       if (!splitting)
-         add_word ("<a name=\"texinfo-footnotes-in-document\"></a>");
-       add_word_args ("<h4>%s</h4>", (char *) _("Footnotes"));
-     }
-   else
-     switch (footnote_style)
-       {
-       case separate_node:
-         {
-           char *old_current_node = current_node;
-           char *old_command = xstrdup (command);
- 
-           already_outputting_pending_notes++;
-           execute_string ("%cnode %s-Footnotes,,,%s\n",
-                           COMMAND_PREFIX, current_node, current_node);
-           already_outputting_pending_notes--;
-           current_node = old_current_node;
-           free (command);
-           command = old_command;
-         }
-       break;
- 
-       case end_node:
-         close_paragraph ();
-         in_fixed_width_font++;
-         /* This string should be translated according to the
-            @documentlanguage, not the current LANG.  We can't do that
-            yet, so leave it in English.  */
-         execute_string ("---------- Footnotes ----------\n\n");
-         in_fixed_width_font--;
-         break;
-       }
- 
-   /* Handle the footnotes in reverse order. */
-   {
-     int save_in_fixed_width_font = in_fixed_width_font;
-     FN **array = xmalloc ((footnote_count + 1) * sizeof (FN *));
-     array[footnote_count] = NULL;
- 
-     while (--footnote_count > -1)
-       {
-         array[footnote_count] = footnote;
-         footnote = footnote->next;
-       }
- 
-     filling_enabled = 1;
-     indented_fill = 1;
-     in_fixed_width_font = 0;
- 
-     while ((footnote = array[++footnote_count]))
-       {
-         if (html)
-           {
- 	    /* Make the text of every footnote begin a separate paragraph.  */
-             add_html_block_elt ("<p class=\"footnote\"><small>");
-             /* Make footnote number a link to its definition.  */
-             add_word_args ("[<a name=\"fn-%d\" href=\"#fnd-%d\">%d</a>]",
- 			   footnote->number, footnote->number, footnote->number);
-             add_word ("</small> ");
-             already_outputting_pending_notes++;
-             execute_string ("%s", footnote->note);
-             already_outputting_pending_notes--;
-             add_word ("</p>\n");
-           }
-         else
-           {
-             char *old_current_node = current_node;
-             char *old_command = xstrdup (command);
- 
-             already_outputting_pending_notes++;
-             execute_string ("%canchor{%s-Footnote-%d}(%s) %s",
-                             COMMAND_PREFIX, current_node, footnote->number,
-                             footnote->marker, footnote->note);
-             already_outputting_pending_notes--;
-             current_node = old_current_node;
-             free (command);
-             command = old_command;
-           }
- 
-         close_paragraph ();
-       }
- 
-     if (html)
-       add_html_block_elt ("<hr></div>");
-     close_paragraph ();
-     free (array);
- 
-     in_fixed_width_font = save_in_fixed_width_font;
-   }
- 
-   free_pending_notes ();
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/footnote.h texinfo-5.0/makeinfo/footnote.h
*** texinfo-4.13/makeinfo/footnote.h	Sun Jul  1 14:20:32 2007
--- texinfo-5.0/makeinfo/footnote.h	Wed Dec 31 16:00:00 1969
***************
*** 1,36 ****
- /* footnote.h -- declarations for footnote.c.
-    $Id: footnote.h,v 1.5 2007/07/01 21:20:32 karl Exp $
- 
-    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2007 Free Software
-    Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #ifndef FOOTNOTE_H
- #define FOOTNOTE_H
- 
- extern int footnote_style_preset;
- extern int current_footnote_number;
- extern int number_footnotes;
- extern int already_outputting_pending_notes;
- 
- /* The Texinfo @commands.  */
- extern void cm_footnote (void);
- extern void cm_footnotestyle (void);
- 
- extern int set_footnote_style (char *string);    /* called for -s option */
- 
- extern void output_pending_notes (void); /* called for output */
- 
- #endif /* !FOOTNOTE_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/html.c texinfo-5.0/makeinfo/html.c
*** texinfo-4.13/makeinfo/html.c	Thu May 22 05:11:34 2008
--- texinfo-5.0/makeinfo/html.c	Wed Dec 31 16:00:00 1969
***************
*** 1,870 ****
- /* html.c -- html-related utilities.
-    $Id: html.c,v 1.42 2008/05/19 18:26:47 karl Exp $
- 
-    Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #include "system.h"
- #include "cmds.h"
- #include "files.h"
- #include "html.h"
- #include "lang.h"
- #include "makeinfo.h"
- #include "node.h"
- #include "sectioning.h"
- 
- 
- 
- /* Filename to which to write list of index entries */
- char *internal_links_filename = NULL;
- FILE *internal_links_stream = NULL;
- 
- /* Append CHAR to BUFFER, (re)allocating as necessary.  We don't handle
-    null characters.  */
- 
- typedef struct
- {
-   unsigned size;    /* allocated */
-   unsigned length;  /* used */
-   char *buffer;
- } buffer_type;
- 
- static buffer_type *
- init_buffer (void)
- {
-   buffer_type *buf = xmalloc (sizeof (buffer_type));
-   buf->length = 0;
-   buf->size = 0;
-   buf->buffer = NULL;
- 
-   return buf;
- }
- 
- static void
- append_char (buffer_type *buf, int c)
- {
-   buf->length++;
-   if (buf->length >= buf->size)
-     {
-       buf->size += 100;
-       buf->buffer = xrealloc (buf->buffer, buf->size);
-     }
-   buf->buffer[buf->length - 1] = c;
-   buf->buffer[buf->length] = 0;
- }
- 
- /* Read the cascading style-sheet file FILENAME.  Write out any @import
-    commands, which must come first, by the definition of css.  If the
-    file contains any actual css code following the @imports, return it;
-    else return NULL.  */
- static char *
- process_css_file (char *filename)
- {
-   int c;
-   int lastchar = 0;
-   FILE *f;
-   buffer_type *import_text = init_buffer ();
-   buffer_type *inline_text = init_buffer ();
-   unsigned lineno = 1;
-   enum { null_state, comment_state, import_state, inline_state } state
-     = null_state, prev_state;
- 
-   prev_state = null_state;
- 
-   /* read from stdin if `-' is the filename.  */
-   f = STREQ (filename, "-") ? stdin : fopen (filename, "r");
-   if (!f)
-     {
-       error (_("%s: could not open --css-file: %s"), progname, filename);
-       return NULL;
-     }
- 
-   /* Read the file.  The @import statements must come at the beginning,
-      with only whitespace and comments allowed before any inline css code.  */
-   while ((c = getc (f)) >= 0)
-     {
-       if (c == '\n')
-         lineno++;
- 
-       switch (state)
-         {
-         case null_state: /* between things */
-           if (c == '@')
-             { /* Only @import and @charset should switch into
-                  import_state, other @-commands, such as @media, should
-                  put us into inline_state.  I don't think any other css
-                  @-commands start with `i' or `c', although of course
-                  this will break when such a command is defined.  */
-               int nextchar = getc (f);
-               if (nextchar == 'i' || nextchar == 'c')
-                 {
-                   append_char (import_text, c);
-                   append_char (import_text, nextchar);
-                   state = import_state;
-                 }
-               else
-                 {
-                   ungetc (nextchar, f);  /* wasn't an @import */
-                   state = inline_state;
-                 }
-             }
-           else if (c == '/')
-             { /* possible start of a comment */
-               int nextchar = getc (f);
-               if (nextchar == '*')
-                 state = comment_state;
-               else
-                 {
-                   ungetc (nextchar, f); /* wasn't a comment */
-                   state = inline_state;
-                 }
-             }
-           else if (isspace (c))
-             ; /* skip whitespace; maybe should use c_isspace?  */
- 
-           else
-             /* not an @import, not a comment, not whitespace: we must
-                have started the inline text.  */
-             state = inline_state;
- 
-           if (state == inline_state)
-             append_char (inline_text, c);
- 
-           if (state != null_state)
-             prev_state = null_state;
-           break;
- 
-         case comment_state:
-           if (c == '/' && lastchar == '*')
-             state = prev_state;  /* end of comment */
-           break;  /* else ignore this comment char */
- 
-         case import_state:
-           append_char (import_text, c);  /* include this import char */
-           if (c == ';')
-             { /* done with @import */
-               append_char (import_text, '\n');  /* make the output nice */
-               state = null_state;
-               prev_state = import_state;
-             }
-           break;
- 
-         case inline_state:
-           /* No harm in writing out comments, so don't bother parsing
-              them out, just append everything.  */
-           append_char (inline_text, c);
-           break;
-         }
- 
-       lastchar = c;
-     }
- 
-   fclose (f);  /* Even closing stdin should be ok, can't read it more
-                   than once?  */
-   
-   /* Reached the end of the file.  We should not be still in a comment.  */
-   if (state == comment_state)
-     warning (_("%s:%d: --css-file ended in comment"), filename, lineno);
- 
-   /* Write the @import text, if any.  */
-   if (import_text->buffer)
-     {
-       add_word (import_text->buffer);
-       free (import_text->buffer);
-       free (import_text);
-     }
- 
-   /* We're wasting the buffer struct memory, but so what.  */
-   return inline_text->buffer;
- }
- 
- HSTACK *htmlstack = NULL;
- 
- /* See html.h.  */
- int html_title_written = 0;
- 
- void
- html_output_head (void)
- {
-   static const char *html_title = NULL;
-   char *encoding = current_document_encoding ();
- 
-   /* The <title> should not have markup, so use text_expansion.  */
-   if (!html_title)
-     html_title = escape_string (title ?
-         text_expansion (title) : (char *) gdt("Untitled"));
- 
-   /* Make sure this is the very first string of the output document.  */
-   output_paragraph_offset = 0;
- 
-   add_html_block_elt_args ("<html lang=\"%s\">\n<head>\n",
-       language_table[language_code].abbrev);
- 
-   /* When splitting, add current node's name to title if it's available
-      and not Top.  */
-   if (splitting && current_node && !STREQ (current_node, "Top"))
-     add_word_args ("<title>%s - %s</title>\n",
-         escape_string (xstrdup (current_node)), html_title);
-   else
-     add_word_args ("<title>%s</title>\n",  html_title);
- 
-   add_word ("<meta http-equiv=\"Content-Type\" content=\"text/html");
-   if (encoding && *encoding)
-     add_word_args ("; charset=%s", encoding);
-                    
-   add_word ("\">\n");
- 
-   if (!document_description)
-     document_description = html_title;
- 
-   add_word_args ("<meta name=\"description\" content=\"%s\">\n",
-                  document_description);
-   add_word_args ("<meta name=\"generator\" content=\"makeinfo %s\">\n",
-                  VERSION);
- 
-   /* Navigation bar links.  */
-   if (!splitting)
-     add_word ("<link title=\"Top\" rel=\"top\" href=\"#Top\">\n");
-   else if (tag_table)
-     {
-       /* Always put a top link.  */
-       add_word ("<link title=\"Top\" rel=\"start\" href=\"index.html#Top\">\n");
- 
-       /* We already have a top link, avoid duplication.  */
-       if (tag_table->up && !STREQ (tag_table->up, "Top"))
-         add_link (tag_table->up, "rel=\"up\"");
- 
-       if (tag_table->prev)
-         add_link (tag_table->prev, "rel=\"prev\"");
- 
-       if (tag_table->next)
-         add_link (tag_table->next, "rel=\"next\"");
- 
-       /* fixxme: Look for a way to put links to various indices in the
-          document.  Also possible candidates to be added here are First and
-          Last links.  */
-     }
-   else
-     {
-       /* We are splitting, but we neither have a tag_table.  So this must be
-          index.html.  So put a link to Top. */
-       add_word ("<link title=\"Top\" rel=\"start\" href=\"#Top\">\n");
-     }
- 
-   add_word ("<link href=\"http://www.gnu.org/software/texinfo/\" \
- rel=\"generator-home\" title=\"Texinfo Homepage\">\n");
- 
-   if (copying_text)
-     { /* It is not ideal that we include the html markup here within
-          <head>, so we use text_expansion.  */
-       insert_string ("<!--\n");
-       insert_string (text_expansion (copying_text));
-       insert_string ("-->\n");
-     }
- 
-   /* Put the style definitions in a comment for the sake of browsers
-      that don't support <style>.  */
-   add_word ("<meta http-equiv=\"Content-Style-Type\" content=\"text/css\">\n");
-   add_word ("<style type=\"text/css\"><!--\n");
- 
-   {
-     char *css_inline = NULL;
- 
-     if (css_include)
-       /* This writes out any @import commands from the --css-file,
-          and returns any actual css code following the imports.  */
-       css_inline = process_css_file (css_include);
- 
-     /* This seems cleaner than adding <br>'s at the end of each line for
-        these "roman" displays.  It's hardly the end of the world if the
-        browser doesn't do <style>s, in any case; they'll just come out in
-        typewriter.  */
- #define CSS_FONT_INHERIT "font-family:inherit"
-     add_word_args ("  pre.display { %s }\n", CSS_FONT_INHERIT);
-     add_word_args ("  pre.format  { %s }\n", CSS_FONT_INHERIT);
- 
-     /* Alternatively, we could do <font size=-1> in insertion.c, but this
-        way makes it easier to override.  */
- #define CSS_FONT_SMALLER "font-size:smaller"
-     add_word_args ("  pre.smalldisplay { %s; %s }\n", CSS_FONT_INHERIT,
-                    CSS_FONT_SMALLER);
-     add_word_args ("  pre.smallformat  { %s; %s }\n", CSS_FONT_INHERIT,
-                    CSS_FONT_SMALLER);
-     add_word_args ("  pre.smallexample { %s }\n", CSS_FONT_SMALLER);
-     add_word_args ("  pre.smalllisp    { %s }\n", CSS_FONT_SMALLER);
- 
-     /* Since HTML doesn't have a sc element, we use span with a bit of
-        CSS spice instead.  */
- #define CSS_FONT_SMALL_CAPS "font-variant:small-caps"
-     add_word_args ("  span.sc    { %s }\n", CSS_FONT_SMALL_CAPS);
- 
-     /* Roman (default) font class, closest we can come.  */
- #define CSS_FONT_ROMAN "font-family:serif; font-weight:normal;"
-     add_word_args ("  span.roman { %s } \n", CSS_FONT_ROMAN);
- 
-     /* Sans serif font class.  */
- #define CSS_FONT_SANSSERIF "font-family:sans-serif; font-weight:normal;"
-     add_word_args ("  span.sansserif { %s } \n", CSS_FONT_SANSSERIF);
- 
-     /* Write out any css code from the user's --css-file.  */
-     if (css_inline)
-       insert_string (css_inline);
- 
-     add_word ("--></style>\n");
-   }
-   if (css_ref)
-     add_word_args ("<link rel=\"stylesheet\" type=\"text/css\" href=\"%s\">\n",
- 	            css_ref);
-   
-   add_word ("</head>\n<body>\n");
- 
-   if (title && !html_title_written && titlepage_cmd_present)
-     {
-       add_word_args ("<h1 class=\"settitle\">%s</h1>\n", html_title);
-       html_title_written = 1;
-     }
- 
-   free (encoding);
- }
- 
- /* Escape HTML special characters in the string if necessary,
-    returning a pointer to a possibly newly-allocated one. */
- char *
- escape_string (char *string)
- {
-   char *newstring;
-   int i = 0, newlen = 0;
- 
-   do
-     {
-       /* Find how much to allocate. */
-       switch (string[i])
-         {
-         case '"':
-           newlen += 6;          /* `&quot;' */
-           break;
-         case '&':
-           newlen += 5;          /* `&amp;' */
-           break;
-         case '<':
-         case '>':
-           newlen += 4;          /* `&lt;', `&gt;' */
-           break;
-         default:
-           newlen++;
-         }
-     }
-   while (string[i++]);
- 
-   if (newlen == i) return string; /* Already OK. */
- 
-   newstring = xmalloc (newlen);
-   i = 0;
-   do
-     {
-       switch (string[i])
-         {
-         case '"':
-           strcpy (newstring, "&quot;");
-           newstring += 6;
-           break;
-         case '&':
-           strcpy (newstring, "&amp;");
-           newstring += 5;
-           break;
-         case '<':
-           strcpy (newstring, "&lt;");
-           newstring += 4;
-           break;
-         case '>':
-           strcpy (newstring, "&gt;");
-           newstring += 4;
-           break;
-         default:
-           newstring[0] = string[i];
-           newstring++;
-         }
-     }
-   while (string[i++]);
- 
-   return newstring - newlen;
- }
- 
- /* Save current tag.  */
- static void
- push_tag (char *tag, char *attribs)
- {
-   HSTACK *newstack = xmalloc (sizeof (HSTACK));
- 
-   newstack->tag = tag;
-   newstack->attribs = xstrdup (attribs);
-   newstack->next = htmlstack;
-   htmlstack = newstack;
- }
- 
- /* Get last tag.  */
- static void
- pop_tag (void)
- {
-   HSTACK *tos = htmlstack;
- 
-   if (!tos)
-     {
-       line_error (_("[unexpected] no html tag to pop"));
-       return;
-     }
- 
-   free (htmlstack->attribs);
- 
-   htmlstack = htmlstack->next;
-   free (tos);
- }
- 
- /* Check if tag is an empty or a whitespace only element.
-    If so, remove it, keeping whitespace intact.  */
- int
- rollback_empty_tag (char *tag)
- {
-   int check_position = output_paragraph_offset;
-   int taglen = strlen (tag);
-   int rollback_happened = 0;
-   char *contents = "";			/* FIXME (ptr to constant, later
-   					   assigned to malloc'd address).
- 					 */
-   char *contents_canon_white = "";
- 
-   /* If output_paragraph is empty, we cannot rollback :-\  */
-   if (output_paragraph_offset <= 0)
-     return 0;
- 
-   /* Find the end of the previous tag.  */
-   while (check_position > 0 && output_paragraph[check_position-1] != '>')
-     check_position--;
- 
-   /* Save stuff between tag's end to output_paragraph's end.  */
-   if (check_position != output_paragraph_offset)
-     {
-       contents = xmalloc (output_paragraph_offset - check_position + 1);
-       memcpy (contents, output_paragraph + check_position,
-           output_paragraph_offset - check_position);
- 
-       contents[output_paragraph_offset - check_position] = '\0';
- 
-       contents_canon_white = xstrdup (contents);
-       canon_white (contents_canon_white);
-     }
- 
-   /* Find the start of the previous tag.  */
-   while (check_position > 0 && output_paragraph[check_position-1] != '<')
-     check_position--;
- 
-   /* Check to see if this is the tag.  */
-   if (strncmp ((char *) output_paragraph + check_position, tag, taglen) == 0
-       && (whitespace (output_paragraph[check_position + taglen])
-           || output_paragraph[check_position + taglen] == '>'))
-     {
-       if (!contents_canon_white || !*contents_canon_white)
-         {
-           /* Empty content after whitespace removal, so roll it back.  */
-           output_paragraph_offset = check_position - 1;
-           rollback_happened = 1;
- 
-           /* Original contents may not be empty (whitespace.)  */
-           if (contents && *contents)
-             {
-               insert_string (contents);
-               free (contents);
-             }
-         }
-     }
- 
-   return rollback_happened;
- }
- 
- /* Open or close TAG according to START_OR_END. */
- void
- #if defined (VA_FPRINTF) && __STDC__
- insert_html_tag_with_attribute (int start_or_end, char *tag, char *format, ...)
- #else
- insert_html_tag_with_attribute (start_or_end, tag, format, va_alist)
-      int start_or_end;
-      char *tag;
-      char *format;
-      va_dcl
- #endif
- {
-   char *old_tag = NULL;
-   char *old_attribs = NULL;
-   char formatted_attribs[2000]; /* xx no fixed limits */
-   int do_return = 0;
-   extern int in_html_elt;
- 
-   if (start_or_end != START)
-     pop_tag ();
- 
-   if (htmlstack)
-     {
-       old_tag = htmlstack->tag;
-       old_attribs = htmlstack->attribs;
-     }
-   
-   if (format)
-     {
- #ifdef VA_SPRINTF
-       va_list ap;
- #endif
- 
-       VA_START (ap, format);
- #ifdef VA_SPRINTF
-       VA_SPRINTF (formatted_attribs, format, ap);
- #else
-       sprintf (formatted_attribs, format, a1, a2, a3, a4, a5, a6, a7, a8);
- #endif
-       va_end (ap);
-     }
-   else
-     formatted_attribs[0] = '\0';
- 
-   /* Exception: can nest multiple spans.  */
-   if (htmlstack
-       && STREQ (htmlstack->tag, tag)
-       && !(STREQ (tag, "span") && STREQ (old_attribs, formatted_attribs)))
-     do_return = 1;
- 
-   if (start_or_end == START)
-     push_tag (tag, formatted_attribs);
- 
-   if (do_return)
-     return;
- 
-   in_html_elt++;
- 
-   /* texinfo.tex doesn't support more than one font attribute
-      at the same time.  */
-   if ((start_or_end == START) && old_tag && *old_tag
-       && !STREQ (old_tag, "samp")
-       && !rollback_empty_tag (old_tag))
-     add_word_args ("</%s>", old_tag);
- 
-   if (*tag)
-     {
-       if (start_or_end == START)
-         add_word_args (format ? "<%s %s>" : "<%s>", tag, formatted_attribs);
-       else if (STREQ (tag, "samp") || !rollback_empty_tag (tag))
-         /* Insert close tag only if we didn't rollback,
-            in which case the opening tag is removed.  */
-         add_word_args ("</%s>", tag);
-     }
- 
-   if ((start_or_end != START) && old_tag && *old_tag && !STREQ (old_tag, "samp"))
-     add_word_args (strlen (old_attribs) > 0 ? "<%s %s>" : "<%s>",
-         old_tag, old_attribs);
- 
-   in_html_elt--;
- }
- 
- void
- insert_html_tag (int start_or_end, char *tag)
- {
-   insert_html_tag_with_attribute (start_or_end, tag, NULL);
- }
- 
- /* Output an HTML <link> to the filename for NODE, including the
-    other string as extra attributes. */
- 
- void
- add_link (char *nodename, char *attributes)
- {
-   if (nodename)
-     {
-       char *escaped_nodename;
-       add_html_elt ("<link ");
-       add_word_args ("%s", attributes);
-       add_word_args (" href=\"");
-       add_anchor_name (nodename, 1);
-       escaped_nodename = escape_string (nodename);
-       add_word_args ("\" title=\"%s\">\n", escaped_nodename);
-       if (escaped_nodename != nodename)
-         free (escaped_nodename);
-     }
- }
- 
- /* Copy a name with characters escaped as appropriate for an anchor
-    name, i.e., escape URL special characters with our _00hh convention.
-    (See the manual for details on the new scheme.) */
-    
- char *
- escaped_anchor_name (const char *name)
- {
-   /* The factor 5 in the next allocation allows all chars to be expanded.  */
-   char *res = xmalloc (5 * strlen (name) + 1);
-   char *d = res;
-   
-   for (; *name; name++)
-     {
-       if (cr_or_whitespace (*name))
-         *d++ = '-';
-       else if (! URL_SAFE_CHAR (*name))
-         {
-           sprintf (d, "_00%x", (unsigned char) *name);
-           /* do this manually since sprintf returns char * on
-              SunOS 4 and other old systems.  */
-           while (*d)
-             d++;
-         }
-       else
-         *d++ = *name;
-     }
-   *d = 0;
-   return res;
- }
- 
- /* Output NAME with characters escaped as appropriate for an anchor
-    name, i.e., escape URL special characters with our _00hh convention
-    if OLD is zero.  (See the manual for details on the new scheme.)
-    
-    If OLD is nonzero, generate the node name with the 4.6-and-earlier
-    convention of %hh (and more special characters output as-is, notably
-    - and *).  This is only so that external references to old names can
-    still work with HTML generated by the new makeinfo; the gcc folks
-    needed this.  Our own HTML does not refer to these names.  */
- 
- void
- add_escaped_anchor_name (char *name, int old)
- {
-   canon_white (name);
- 
-   if (!old && !strchr ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",
-                        *name))
-     { /* XHTML does not allow anything but an ASCII letter to start an
-          identifier.  Therefore kludge in this constant string if we
-          have a nonletter.  */
-       add_word ("g_t");
-     }
-   if (!old) 
-     {
-       char *expanded = escaped_anchor_name (name);
-       add_word (expanded);
-       free (expanded);
-     }
-   else for (; *name; name++)
-     {
-       if (cr_or_whitespace (*name))
-         add_char ('-');
- 
-       else if (!URL_SAFE_CHAR (*name) && !OLD_URL_SAFE_CHAR (*name))
-         /* Cast so characters with the high bit set are treated as >128,
-            for example o-umlaut should be 246, not -10.  */ 
-         add_word_args ("%%%x", (unsigned char) *name);
-       else
-         add_char (*name);
-     }
- }
- 
- /* Insert the text for the name of a reference in an HTML anchor
-    appropriate for NODENAME.
-    
-    If HREF is zero, generate text for name= in the new node name
-      conversion convention.
-    If HREF is negative, generate text for name= in the old convention.
-    If HREF is positive, generate the name for an href= attribute, i.e.,
-      including the `#' if it's an internal reference.   */
- void
- add_anchor_name (char *nodename, int href)
- {
-   if (href > 0)
-     {
-       if (splitting)
- 	add_url_name (nodename, href);
-       add_char ('#');
-     }
-   /* Always add NODENAME, so that the reference would pinpoint the
-      exact node on its file.  This is so several nodes could share the
-      same file, in case of file-name clashes, but also for more
-      accurate browser positioning.  */
-   if (mbscasecmp (nodename, "(dir)") == 0)
-     /* Strip the parens, but keep the original letter-case.  */
-     add_word_args ("%.3s", nodename + 1);
-   else if (mbscasecmp (nodename, "top") == 0)
-     add_word ("Top");
-   else
-     add_escaped_anchor_name (nodename, href < 0);
- }
- 
- /* Insert the text for the name of a reference in an HTML url, aprropriate
-    for NODENAME */
- void
- add_url_name (char *nodename, int href)
- {
-     add_nodename_to_filename (nodename, href);
- }
- 
- /* Convert non [A-Za-z0-9] characters depending on the command line options given.
-    If --transliterate-file-names is specified, these are replaced with their ASCII
-    phonetic transliteration. Otherwise, _00xx notation is used, where xx means the
-    hexadecimal representation of the ASCII character.  Also convert spaces and
-    newlines to dashes.  */
- static void
- fix_filename (char *filename)
- {
-   int i;
-   int len = strlen (filename);
-   char *oldname = xstrdup (filename);
- 
-   *filename = '\0';
- 
-   for (i = 0; i < len; i++)
-     {
-       const char *p = lang_transliterate_char (oldname[i]);
- 
-       if (p)
- 	strcat (filename, p);
-       else if (cr_or_whitespace (oldname[i]))
-         strcat (filename, "-");
-       else if (URL_SAFE_CHAR (oldname[i]))
-         strncat (filename, (char *) oldname + i, 1);
-       else
-         {
-           char *hexchar = xmalloc (6 * sizeof (char));
-           sprintf (hexchar, "_00%x", (unsigned char) oldname[i]);
-           strcat (filename, hexchar);
-           free (hexchar);
-         }
- 
-       /* Check if we are nearing boundaries.  */
-       if (strlen (filename) >= PATH_MAX - 20)
-         break;
-     }
- 
-   free (oldname);
- }
- 
- /* As we can't look-up a (forward-referenced) nodes' html filename
-    from the tentry, we take the easy way out.  We assume that
-    nodenames are unique, and generate the html filename from the
-    nodename, that's always known.  */
- static char *
- nodename_to_filename_1 (char *nodename, int href)
- {
-   char *p;
-   char *filename;
-   char dirname[PATH_MAX];
- 
-   if (mbscasecmp (nodename, "Top") == 0)
-     {
-       /* We want to convert references to the Top node into
- 	 "index.html#Top".  */
-       if (href)
- 	filename = xstrdup ("index.html"); /* "#Top" is added by our callers */
-       else
- 	filename = xstrdup ("Top");
-     }
-   else if (mbscasecmp (nodename, "(dir)") == 0)
-     /* We want to convert references to the (dir) node into
-        "../index.html".  */
-     filename = xstrdup ("../index.html");
-   else
-     {
-       filename = xmalloc (PATH_MAX);
-       dirname[0] = '\0';
-       *filename = '\0';
- 
-       /* Check for external reference: ``(info-document)node-name''
- 	 Assume this node lives at: ``../info-document/node-name.html''
- 
- 	 We need to handle the special case (sigh): ``(info-document)'',
- 	 ie, an external top-node, which should translate to:
- 	 ``../info-document/info-document.html'' */
- 
-       p = nodename;
-       if (*nodename == '(')
- 	{
- 	  int length;
- 
- 	  p = strchr (nodename, ')');
- 	  if (p == NULL)
- 	    {
- 	      line_error (_("[unexpected] invalid node name: `%s'"), nodename);
- 	      xexit (1);
- 	    }
- 
- 	  length = p - nodename - 1;
- 	  if (length > 5 &&
- 	      FILENAME_CMPN (p - 5, ".info", 5) == 0)
- 	    length -= 5;
- 	  /* This is for DOS, and also for Windows and GNU/Linux
- 	     systems that might have Info files copied from a DOS 8+3
- 	     filesystem.  */
- 	  if (length > 4 &&
- 	      FILENAME_CMPN (p - 4, ".inf", 4) == 0)
- 	    length -= 4;
- 	  strcpy (filename, "../");
- 	  strncpy (dirname, nodename + 1, length);
- 	  *(dirname + length) = '\0';
- 	  fix_filename (dirname);
- 	  strcat (filename, dirname);
- 	  strcat (filename, "/");
- 	  p++;
- 	}
- 
-       /* In the case of just (info-document), there will be nothing
- 	 remaining, and we will refer to ../info-document/, which will
- 	 work fine.  */
-       strcat (filename, p);
-       if (*p)
- 	{
- 	  /* Hmm */
- 	  fix_filename (filename + strlen (filename) - strlen (p));
- 	  strcat (filename, ".html");
- 	}
-     }
- 
-   /* Produce a file name suitable for the underlying filesystem.  */
-   normalize_filename (filename);
- 
- #if 0
-   /* We add ``#Nodified-filename'' anchor to external references to be
-      prepared for non-split HTML support.  Maybe drop this. */
-   if (href && *dirname)
-     {
-       strcat (filename, "#");
-       strcat (filename, p);
-       /* Hmm, again */
-       fix_filename (filename + strlen (filename) - strlen (p));
-     }
- #endif
- 
-   return filename;
- }
- 
- /* If necessary, ie, if current filename != filename of node, output
-    the node name.  */
- void
- add_nodename_to_filename (char *nodename, int href)
- {
-   /* for now, don't check: always output filename */
-   char *filename = nodename_to_filename_1 (nodename, href);
-   add_word (filename);
-   free (filename);
- }
- 
- char *
- nodename_to_filename (char *nodename)
- {
-   /* The callers of nodename_to_filename use the result to produce
-      <a href=, so call nodename_to_filename_1 with last arg non-zero.  */
-   return nodename_to_filename_1 (nodename, 1);
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/html.h texinfo-5.0/makeinfo/html.h
*** texinfo-4.13/makeinfo/html.h	Thu May 22 05:11:34 2008
--- texinfo-5.0/makeinfo/html.h	Wed Dec 31 16:00:00 1969
***************
*** 1,67 ****
- /* html.h -- declarations for html-related utilities.
-    $Id: html.h,v 1.11 2008/05/19 18:26:48 karl Exp $
- 
-    Copyright (C) 1999, 2000, 2002, 2004, 2007, 2008
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #ifndef HTML_H
- #define HTML_H
- 
- /* A stack of font tags.  */
- typedef struct hstack
- {
-   struct hstack *next;
-   char *tag;
-   char *attribs;
- } HSTACK;
- 
- /* Nonzero if we have output a title, from @titlefont or @settitle.  */
- extern int html_title_written;
- 
- /* Filename to which to write list of index entries, and stream for them */
- extern char *internal_links_filename;
- extern FILE *internal_links_stream;
- 
- /* Perform the <head> output.  */
- extern void html_output_head (void);
- 
- /* Escape &<>.  */
- extern char *escape_string (char *);
- 
- /* Open or close TAG according to START_OR_END.  */
- extern void insert_html_tag (int start_or_end, char *tag);
- 
- /* Output HTML <link> to NODE, plus extra ATTRIBUTES.  */
- extern void add_link (char *nodename, char *attributes);
- 
- /* Escape URL-special characters.  */
- extern char *escaped_anchor_name (const char *name);
- extern void add_escaped_anchor_name (char *name, int old);
- 
- /* See html.c.  */
- extern void add_anchor_name (char *nodename, int href);
- extern void add_url_name (char *nodename, int href);
- extern void add_nodename_to_filename (char *nodename, int href);
- extern char *nodename_to_filename (char *nodename);
- extern int rollback_empty_tag (char *tag);
- 
- #if defined (VA_FPRINTF) && __STDC__
- extern void insert_html_tag_with_attribute (int start_or_end, char *tag, char *format, ...);
- #else
- extern void insert_html_tag_with_attribute ();
- #endif
- 
- #endif /* !HTML_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/index.c texinfo-5.0/makeinfo/index.c
*** texinfo-4.13/makeinfo/index.c	Thu May 22 05:11:34 2008
--- texinfo-5.0/makeinfo/index.c	Wed Dec 31 16:00:00 1969
***************
*** 1,1004 ****
- /* index.c -- indexing for Texinfo.
-    $Id: index.c,v 1.27 2008/05/19 18:26:48 karl Exp $
- 
-    Copyright (C) 1998, 1999, 2002, 2003, 2004, 2007, 2008
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #include "system.h"
- #include "mbswidth.h"
- #include "files.h"
- #include "footnote.h"
- #include "html.h"
- #include "index.h"
- #include "lang.h"
- #include "macro.h"
- #include "sectioning.h"
- #include "toc.h"
- #include "xml.h"
- 
- /* Nonzero means that we are in the middle of printing an index. */
- int printing_index = 0;
- 
- /* The number of defined indices. */
- int defined_indices = 0;
- 
- /* This is the order of the index.  */
- int index_counter = 0;
- 
- /* Stuff for defining commands on the fly. */
- COMMAND **user_command_array = NULL;
- int user_command_array_len = 0;
- 
- INDEX_ALIST **name_index_alist = NULL;
- 
- /* An array of pointers.  Each one is for a different index.  The @synindex
-    command changes which array slot is pointed to by a given index.  */
- static INDEX_ELT **the_indices = NULL;
- 
- /* How to compare index entries for sorting.  May be set to strcoll.  */
- static int (*index_compare_fn) (const char *a, const char *b) = mbscasecmp;
- 
- /* Find which element in the known list of indices has this name.
-    Returns -1 if NAME isn't found. */
- static int
- find_index_offset (char *name)
- {
-   int i;
-   for (i = 0; i < defined_indices; i++)
-     if (name_index_alist[i] && STREQ (name, name_index_alist[i]->name))
-       return i;
-   return -1;
- }
- 
- /* Return a pointer to the entry of (name . index) for this name.
-    Return NULL if the index doesn't exist. */
- static INDEX_ALIST *
- find_index (char *name)
- {
-   int offset = find_index_offset (name);
-   if (offset > -1)
-     return name_index_alist[offset];
-   else
-     return NULL;
- }
- 
- /* User-defined commands, which happens only from user-defined indexes.
-    Used to initialize the builtin indices, too.  */
- static void
- define_user_command (char *name, COMMAND_FUNCTION (*proc), int needs_braces_p)
- {
-   int slot = user_command_array_len;
-   user_command_array_len++;
- 
-   if (!user_command_array)
-     user_command_array = xmalloc (1 * sizeof (COMMAND *));
- 
-   user_command_array = xrealloc (user_command_array,
-                             (1 + user_command_array_len) * sizeof (COMMAND *));
- 
-   user_command_array[slot] = xmalloc (sizeof (COMMAND));
-   user_command_array[slot]->name = xstrdup (name);
-   user_command_array[slot]->proc = proc;
-   user_command_array[slot]->argument_in_braces = needs_braces_p;
- }
- 
- /* Please release me, let me go... */
- static void
- free_index (INDEX_ELT *index)
- {
-   INDEX_ELT *temp;
- 
-   while ((temp = index))
-     {
-       free (temp->entry);
-       free (temp->entry_text);
-       /* Do not free the node, because we already freed the tag table,
-          which freed all the node names.  */
-       /* free (temp->node); */
-       index = index->next;
-       free (temp);
-     }
- }
- 
- /* Flush an index by name.  This will delete the list of entries that
-    would be written by a @printindex command for this index. */
- static void
- undefindex (char *name)
- {
-   int i;
-   int which = find_index_offset (name);
- 
-   /* The index might have already been freed if this was the target of
-      an @synindex.  */
-   if (which < 0 || !name_index_alist[which])
-     return;
- 
-   i = name_index_alist[which]->read_index;
- 
-   free_index (the_indices[i]);
-   the_indices[i] = NULL;
- 
-   free (name_index_alist[which]->name);
-   free (name_index_alist[which]);
-   name_index_alist[which] = NULL;
- }
- 
- /* Add the arguments to the current index command to the index NAME.  */
- static void
- index_add_arg (char *name)
- {
-   int which;
-   char *index_entry;
-   INDEX_ALIST *tem;
- 
-   tem = find_index (name);
- 
-   which = tem ? tem->write_index : -1;
- 
-   if (macro_expansion_output_stream && !executing_string)
-     append_to_expansion_output (input_text_offset + 1);
- 
-   get_rest_of_line (0, &index_entry);
-   ignore_blank_line ();
- 
-   if (macro_expansion_output_stream && !executing_string)
-     {
-       char *index_line = xmalloc (strlen (index_entry) + 2);
-       sprintf (index_line, "%s\n", index_entry);
-       me_execute_string_keep_state (index_line, NULL);
-       free (index_line);
-     }
- 
-   if (which < 0)
-     {
-       line_error (_("Unknown index `%s'"), name);
-       free (index_entry);
-     }
-   else
-     {
-       INDEX_ELT *new = xmalloc (sizeof (INDEX_ELT));
- 
-       index_counter++;
- 
-       /* Get output line number updated before doing anything.  */
-       if (!html && !xml)
-         flush_output ();
- 
-       new->next = the_indices[which];
-       new->entry = NULL;
-       new->entry_text = index_entry;
-       /* Since footnotes are handled at the very end of the document,
-          node name in the non-split HTML outputs always show the last
-          node.  We artificially make it ``Footnotes''.  */
-       if (html && !splitting && already_outputting_pending_notes)
-         new->node = xstrdup (_("Footnotes"));
-       else
-         new->node = current_node ? current_node : xstrdup ("");
-       if (!html && !xml && no_headers)
-         {
-           new->section = current_sectioning_number ();
-           if (strlen (new->section) == 0)
-             new->section_name = current_sectioning_name ();
-           else
-             new->section_name = "";
-         }
-       else
-         {
-           new->section = NULL;
-           new->section_name = NULL;
-         }
-       new->code = tem->code;
-       new->defining_line = line_number - 1;
-       new->output_line = no_headers ? output_line_number : node_line_number;
-       /* We need to make a copy since input_filename may point to
-          something that goes away, for example, inside a macro.
-          (see the findexerr test).  */
-       new->defining_file = xstrdup (input_filename);
- 
-       if (html && splitting)
-         {
-           if (current_output_filename && *current_output_filename)
-             new->output_file = filename_part (current_output_filename);
-           else
-             new->output_file = xstrdup ("");
-         }
-       else
-         new->output_file = NULL;        
- 
-       new->entry_number = index_counter;
-       the_indices[which] = new;
- 
- #if 0
-       /* The index breaks if there are colons in the entry.
-          -- This is true, but it's too painful to force changing index
-          entries to use `colon', and too confusing for users.  The real
-          fix is to change Info support to support arbitrary characters
-          in node names, and we're not ready to do that.  --karl,
-          19mar02.  */
-       if (strchr (new->entry_text, ':'))
-         warning (_("Info cannot handle `:' in index entry `%s'"),
-                  new->entry_text);
- #endif
- 
-       if (html)
-         {
-           /* Anchor.  */
-           int removed_empty_elt = 0;
- 
-           /* We must put the anchor outside the <dl> and <ul> blocks.  */
-           if (rollback_empty_tag ("dl"))
-             removed_empty_elt = 1;
-           else if (rollback_empty_tag ("ul"))
-             removed_empty_elt = 2;
- 
-           add_word ("<a name=\"index-");
-           add_escaped_anchor_name (index_entry, 0);
-           add_word_args ("-%d\"></a>", index_counter);
- 
-           if (removed_empty_elt == 1)
-             add_html_block_elt_args ("\n<dl>");
-           else if (removed_empty_elt == 2)
-             add_html_block_elt_args ("\n<ul>");
-         }
-     }
- 
-   if (xml)
-     xml_insert_indexterm (index_entry, name);
- }
- 
- /* The function which user defined index commands call. */
- static void
- gen_index (void)
- {
-   char *name = xstrdup (command);
-   if (strlen (name) >= strlen ("index"))
-     name[strlen (name) - strlen ("index")] = 0;
-   index_add_arg (name);
-   free (name);
- }
- 
- /* Define an index known as NAME.  We assign the slot number.
-    If CODE is nonzero, make this a code index. */
- static void
- defindex (char *name, int code)
- {
-   int i, slot;
- 
-   /* If it already exists, flush it. */
-   undefindex (name);
- 
-   /* Try to find an empty slot. */
-   slot = -1;
-   for (i = 0; i < defined_indices; i++)
-     if (!name_index_alist[i])
-       {
-         slot = i;
-         break;
-       }
- 
-   if (slot < 0)
-     { /* No such luck.  Make space for another index. */
-       slot = defined_indices;
-       defined_indices++;
- 
-       name_index_alist = (INDEX_ALIST **)
-         xrealloc (name_index_alist, (1 + defined_indices)
-                                     * sizeof (INDEX_ALIST *));
-       the_indices = (INDEX_ELT **)
-         xrealloc (the_indices, (1 + defined_indices) * sizeof (INDEX_ELT *));
-     }
- 
-   /* We have a slot.  Start assigning. */
-   name_index_alist[slot] = xmalloc (sizeof (INDEX_ALIST));
-   name_index_alist[slot]->name = xstrdup (name);
-   name_index_alist[slot]->read_index = slot;
-   name_index_alist[slot]->write_index = slot;
-   name_index_alist[slot]->code = code;
- 
-   the_indices[slot] = NULL;
- }
- 
- /* Define an index NAME, implicitly @code if CODE is nonzero.  */
- static void
- top_defindex (char *name, int code)
- {
-   char *temp;
- 
-   temp = xmalloc (1 + strlen (name) + strlen ("index"));
-   sprintf (temp, "%sindex", name);
-   define_user_command (temp, gen_index, 0);
-   defindex (name, code);
-   free (temp);
- }
- 
- /* Set up predefined indices.  */
- void
- init_indices (void)
- {
-   int i;
- 
-   /* Create the default data structures. */
- 
-   /* Initialize data space. */
-   if (!the_indices)
-     {
-       the_indices = xmalloc ((1 + defined_indices) * sizeof (INDEX_ELT *));
-       the_indices[defined_indices] = NULL;
- 
-       name_index_alist = xmalloc ((1 + defined_indices)
-                                   * sizeof (INDEX_ALIST *));
-       name_index_alist[defined_indices] = NULL;
-     }
- 
-   /* If there were existing indices, get rid of them now. */
-   for (i = 0; i < defined_indices; i++)
-     {
-       if (name_index_alist[i])
-         { /* Suppose we're called with two input files, and the first
-              does a @synindex pg cp.  Then, when we get here to start
-              the second file, the "pg" element won't get freed by
-              undefindex (because it's pointing to "cp").  So free it
-              here; otherwise, when we try to define the pg index again
-              just below, it will still point to cp.  */
-           undefindex (name_index_alist[i]->name);
- 
-           /* undefindex sets all this to null in some cases.  */
-           if (name_index_alist[i])
-             {
-               free (name_index_alist[i]->name);
-               free (name_index_alist[i]);
-               name_index_alist[i] = NULL;
-             }
-         }
-     }
- 
-   /* Add the default indices. */
-   top_defindex ("cp", 0);           /* cp is the only non-code index.  */
-   top_defindex ("fn", 1);
-   top_defindex ("ky", 1);
-   top_defindex ("pg", 1);
-   top_defindex ("tp", 1);
-   top_defindex ("vr", 1);
- }
- 
- /* Given an index name, return the offset in the_indices of this index,
-    or -1 if there is no such index. */
- static int
- translate_index (char *name)
- {
-   INDEX_ALIST *which = find_index (name);
- 
-   if (which)
-     return which->read_index;
-   else
-     return -1;
- }
- 
- /* Return the index list which belongs to NAME. */
- INDEX_ELT *
- index_list (char *name)
- {
-   int which = translate_index (name);
-   if (which < 0)
-     return (INDEX_ELT *) -1;
-   else
-     return the_indices[which];
- }
- 
- /* Define a new index command.  Arg is name of index. */
- static void
- gen_defindex (int code)
- {
-   char *name;
-   get_rest_of_line (0, &name);
- 
-   if (find_index (name))
-     {
-       line_error (_("Index `%s' already exists"), name);
-     }
-   else
-     {
-       char *temp = xmalloc (strlen (name) + sizeof ("index"));
-       sprintf (temp, "%sindex", name);
-       define_user_command (temp, gen_index, 0);
-       defindex (name, code);
-       free (temp);
-     }
- 
-   free (name);
- }
- 
- void
- cm_defindex (void)
- {
-   gen_defindex (0);
- }
- 
- void
- cm_defcodeindex (void)
- {
-   gen_defindex (1);
- }
- 
- /* Expects 2 args, on the same line.  Both are index abbreviations.
-    Make the first one be a synonym for the second one, i.e. make the
-    first one have the same index as the second one. */
- void
- cm_synindex (void)
- {
-   int source, target;
-   char *abbrev1, *abbrev2;
- 
-   skip_whitespace ();
-   get_until_in_line (0, " ", &abbrev1);
-   target = find_index_offset (abbrev1);
-   skip_whitespace ();
-   get_until_in_line (0, " ", &abbrev2);
-   source = find_index_offset (abbrev2);
-   if (source < 0 || target < 0)
-     {
-       line_error (_("Unknown index `%s' and/or `%s' in @synindex"),
-                   abbrev1, abbrev2);
-     }
-   else
-     {
-       if (xml && !docbook)
-         xml_synindex (abbrev1, abbrev2);
-       else
-         name_index_alist[target]->write_index
-           = name_index_alist[source]->write_index;
-     }
- 
-   free (abbrev1);
-   free (abbrev2);
- }
- 
- void
- cm_pindex (void)                    /* Pinhead index. */
- {
-   index_add_arg ("pg");
- }
- 
- void
- cm_vindex (void)                    /* Variable index. */
- {
-   index_add_arg ("vr");
- }
- 
- void
- cm_kindex (void)                    /* Key index. */
- {
-   index_add_arg ("ky");
- }
- 
- void
- cm_cindex (void)                    /* Concept index. */
- {
-   index_add_arg ("cp");
- }
- 
- void
- cm_findex (void)                    /* Function index. */
- {
-   index_add_arg ("fn");
- }
- 
- void
- cm_tindex (void)                    /* Data Type index. */
- {
-   index_add_arg ("tp");
- }
- 
- static int
- index_element_compare (const void *element1, const void *element2)
- {
-   INDEX_ELT **elt1 = (INDEX_ELT **) element1;
-   INDEX_ELT **elt2 = (INDEX_ELT **) element2;
- 
-   return index_compare_fn ((*elt1)->entry, (*elt2)->entry);
- }
- 
- /* Force all index entries to be unique. */
- static void
- make_index_entries_unique (INDEX_ELT **array, int count)
- {
-   int i, j;
-   INDEX_ELT **copy;
-   int counter = 1;
- 
-   copy = xmalloc ((1 + count) * sizeof (INDEX_ELT *));
- 
-   for (i = 0, j = 0; i < count; i++)
-     {
-       if (i == (count - 1)
-           || array[i]->node != array[i + 1]->node
-           || !STREQ (array[i]->entry, array[i + 1]->entry))
-         copy[j++] = array[i];
-       else
-         {
-           free (array[i]->entry);
-           free (array[i]->entry_text);
-           free (array[i]);
-         }
-     }
-   copy[j] = NULL;
- 
-   /* Now COPY contains only unique entries.  Duplicated entries in the
-      original array have been freed.  Replace the current array with
-      the copy, fixing the NEXT pointers. */
-   for (i = 0; copy[i]; i++)
-     {
-       copy[i]->next = copy[i + 1];
- 
-       /* Fix entry names which are the same.  They point to different nodes,
-          so we make the entry name unique. */
-       if (copy[i+1]
-           && STREQ (copy[i]->entry, copy[i + 1]->entry)
-           && !html)
-         {
-           char *new_entry_name;
- 
-           new_entry_name = xmalloc (10 + strlen (copy[i]->entry));
-           sprintf (new_entry_name, "%s <%d>", copy[i]->entry, counter);
-           free (copy[i]->entry);
-           copy[i]->entry = new_entry_name;
-           counter++;
-         }
-       else
-         counter = 1;
- 
-       array[i] = copy[i];
-     }
-   array[i] = NULL;
- 
-   /* Free the storage used only by COPY. */
-   free (copy);
- }
- 
- 
- /* Sort the index passed in INDEX, returning an array of pointers to
-    elements.  The array is terminated with a NULL pointer.  */
- 
- static INDEX_ELT **
- sort_index (INDEX_ELT *index)
- {
-   INDEX_ELT **array;
-   INDEX_ELT *temp;
-   int count = 0;
-   int save_line_number = line_number;
-   char *save_input_filename = input_filename;
-   int save_html = html;
- 
-   /* Pretend we are in non-HTML mode, for the purpose of getting the
-      expanded index entry that lacks any markup and other HTML escape
-      characters which could produce a wrong sort order.  */
-   /* fixme: html: this still causes some markup, such as non-ASCII
-      characters @AE{} etc., to sort incorrectly.  */
-   html = 0;
- 
-   for (temp = index, count = 0; temp; temp = temp->next, count++)
-     ;
-   /* We have the length, now we can allocate an array. */
-   array = xmalloc ((count + 1) * sizeof (INDEX_ELT *));
- 
-   for (temp = index, count = 0; temp; temp = temp->next, count++)
-     {
-       /* Allocate new memory for the return array, since parts of the
-          original INDEX get freed.  Otherwise, if the document calls
-          @printindex twice on the same index, with duplicate entries,
-          we'll have garbage the second time.  There are cleaner ways to
-          deal, but this will suffice for now.  */
-       array[count] = xmalloc (sizeof (INDEX_ELT));
-       *(array[count]) = *(temp);  /* struct assignment, hope it's ok */
- 
-       /* Adjust next pointers to use the new memory.  */
-       if (count > 0)
-         array[count-1]->next = array[count];
- 
-       /* Set line number and input filename to the source line for this
-          index entry, as this expansion finds any errors.  */
-       line_number = array[count]->defining_line;
-       input_filename = array[count]->defining_file;
- 
-       /* If this particular entry should be printed as a "code" index,
-          then expand it as @code{entry}, i.e., as in fixed-width font.  */
-       array[count]->entry = expansion (temp->entry_text, array[count]->code);
-     }
-   array[count] = NULL;    /* terminate the array. */
- 
-   line_number = save_line_number;
-   input_filename = save_input_filename;
-   html = save_html;
- 
- #ifdef HAVE_STRCOLL
-   /* This is not perfect.  We should set (then restore) the locale to the
-      documentlanguage, so strcoll operates according to the document's
-      locale, not the user's.  For now, I'm just going to assume that
-      those few new documents which use @documentlanguage will be
-      processed in the appropriate locale.  In any case, don't use
-      strcoll in the C (aka POSIX) locale, that is the ASCII ordering.  */
-   if (language_code != en)
-     {
-       char *lang_env = getenv ("LANG");
-       if (lang_env && !STREQ (lang_env, "C") && !STREQ (lang_env, "POSIX"))
-         index_compare_fn = strcoll;
-     }
- #endif /* HAVE_STRCOLL */
- 
-   /* Sort the array. */
-   qsort (array, count, sizeof (INDEX_ELT *), index_element_compare);
- 
-   /* Remove duplicate entries.  */
-   make_index_entries_unique (array, count);
- 
-   /* Replace the original index with the sorted one, in case the
-      document wants to print it again.  If the index wasn't empty.  */
-   if (index)
-     *index = **array;
- 
-   return array;
- }
- 
- /* Return the number of times that the byte CH occurs in the LEN bytes
-    starting at STR.  Multibyte strings are not taken into account, which
-    is incorrect, but we need this for @tie; see more comments below.  */
- 
- static int
- count_strn_chars (const char *str, int len, int ch)
- {
-   int count = 0;
-   int i;
-   
-   for (i = 0; i < len; i++)
-     if (str[i] == ch)
-       count++;
- 
-   return count;
- }
- 
- static void
- insert_index_output_line_no (int line_number, int output_line_number_len)
- {
-   int last_column, out_line_no_width;
-   int str_size = output_line_number_len + strlen (_("(line )"))
-     + sizeof (NULL);
-   char *out_line_no_str = (char *) xmalloc (str_size + 1);
- 
-   /* Do not translate ``(line NNN)'' below for !no_headers case (Info output),
-      because it's something like the ``* Menu'' strings.  For plaintext output
-      it should be translated though.  */
-   sprintf (out_line_no_str,
-       no_headers ? _("(line %*d)") : "(line %*d)",
-       output_line_number_len, line_number);
- 
-   {
-     int i = output_paragraph_offset; 
-     while (0 < i && output_paragraph[i-1] != '\n')
-       i--;
-     last_column = mbsnwidth ((char *)(output_paragraph + i),
- 			     output_paragraph_offset - i, 0);
-     last_column += count_strn_chars (output_paragraph + i,
-                               output_paragraph_offset - i, NON_BREAKING_SPACE);
-   }
- 
-   out_line_no_width = mbswidth (out_line_no_str, 0);
-   if (last_column + out_line_no_width > fill_column)
-     {
-       insert ('\n');
-       last_column = 0;
-     }
- 
-   while (last_column + out_line_no_width < fill_column)
-     {
-       insert (' ');
-       last_column++;
-     }
- 
-   insert_string (out_line_no_str);
-   insert ('\n');
- 
-   free (out_line_no_str);
- }
- 
- /* Takes one arg, a short name of an index to print.
-    Outputs a menu of the sorted elements of the index. */
- void
- cm_printindex (void)
- {
-   char *index_name;
-   get_rest_of_line (0, &index_name);
- 
-   /* get_rest_of_line increments the line number by one,
-      so to make warnings/errors point to the correct line,
-      we decrement the line_number again.  */
-   if (!handling_delayed_writes)
-     line_number--;
- 
-   if (xml)
-     {
-       xml_insert_element (PRINTINDEX, START);
-       if (! docbook)
- 	insert_string (index_name);
-       xml_insert_element (PRINTINDEX, END);
-     }
-   else if (!handling_delayed_writes)
-     {
-       int command_len = sizeof ("@ ") + strlen (command) + strlen (index_name);
-       char *index_command = xmalloc (command_len + 1);
- 
-       close_paragraph ();
-       sprintf (index_command, "@%s %s", command, index_name);
-       register_delayed_write (index_command);
-       free (index_command);
-     }
-   else
-     {
-       int item;
-       INDEX_ELT *index;
-       INDEX_ELT *last_index = 0;
-       INDEX_ELT **array;
-       unsigned line_length;
-       char *line;
-       int saved_inhibit_paragraph_indentation = inhibit_paragraph_indentation;
-       int saved_filling_enabled = filling_enabled;
-       int saved_line_number = line_number;
-       char *saved_input_filename = input_filename;
-       unsigned output_line_number_len;
-       FILE *saved_output_stream = output_stream;
- 
-       index = index_list (index_name);
-       if (index == (INDEX_ELT *)-1)
-         {
-           line_error (_("Unknown index `%s' in @printindex"), index_name);
-           free (index_name);
-           return;
-         }
- 
-       /* Do this before sorting, so execute_string is in the good environment */
-       if (xml && docbook)
-         xml_begin_index ();
- 
-       /* Do this before sorting, so execute_string in index_element_compare
-          will give the same results as when we actually print.  */
-       printing_index = 1;
-       filling_enabled = 0;
-       inhibit_paragraph_indentation = 1;
-       xml_sort_index = 1;
-       array = sort_index (index);
-       xml_sort_index = 0;
-       close_paragraph ();
-       if (html)
-         add_html_block_elt_args ("<ul class=\"index-%s\" compact>",
-                                  index_name);
-       else if (!no_headers && !docbook)
-         { /* Info.  Add magic cookie for info readers (to treat this
-              menu differently), and the usual start-of-menu.  */
-           add_char ('\0');
-           add_word ("\010[index");
-           add_char ('\0');
-           add_word ("\010]\n");
-           add_word ("* Menu:\n\n");
-         }
- 
-       me_inhibit_expansion++;
- 
-       /* This will probably be enough.  */
-       line_length = 100;
-       line = xmalloc (line_length);
- 
-       {
-         char *max_output_line_number = (char *) xmalloc (25 * sizeof (char));
- 
-         if (no_headers)
-           sprintf (max_output_line_number, "%d", output_line_number);
-         else
-           {
-             INDEX_ELT *tmp_entry = index;
-             unsigned tmp = 0;
-             for (tmp_entry = index; tmp_entry; tmp_entry = tmp_entry->next)
-               tmp = tmp_entry->output_line > tmp ? tmp_entry->output_line : tmp;
-             sprintf (max_output_line_number, "%d", tmp);
-           }
- 
-         output_line_number_len = strlen (max_output_line_number);
-         free (max_output_line_number);
-       }
- 
-       for (item = 0; (index = array[item]); item++)
-         {
-           /* A pathological document might have an index entry outside of any
-              node.  Don't crash; try using the section name instead.  */
-           char *index_node = index->node;
- 
-           line_number = index->defining_line;
-           input_filename = index->defining_file;
- 
-           if ((!index_node || !*index_node) && html)
-             index_node = toc_find_section_of_node (index_node);
- 
-           if (!index_node || !*index_node)
-             {
-               line_error (_("Entry for index `%s' outside of any node"),
-                           index_name);
-               if (html || !no_headers)
-                 index_node = (char *) _("(outside of any node)");
-             }
- 
-           if (html)
-             {
-               /* For HTML, we need to expand and HTML-escape the
-                  original entry text, at the same time.  Consider
-                  @cindex J@"urgen.  We want J&uuml;urgen.  We can't
-                  expand and then escape since we'll end up with
-                  J&amp;uuml;rgen.  We can't escape and then expand
-                  because then `expansion' will see J@&quot;urgen, and
-                  @&quot;urgen is not a command.  */
-               char *html_entry =
-                 maybe_escaped_expansion (index->entry_text, index->code, 1);
- 
-               add_html_block_elt_args ("\n<li><a href=\"%s#index-",
-                   (splitting && index->output_file) ? index->output_file : "");
-               add_escaped_anchor_name (index->entry_text, 0);
-               add_word_args ("-%d\">%s</a>: ", index->entry_number,
-                   html_entry);
-               free (html_entry);
- 
-               add_word ("<a href=\"");
-               if (index->node && *index->node)
-                 {
-                   /* Ensure any non-macros in the node name are expanded.  */
-                   char *expanded_index;
- 
-                   in_fixed_width_font++;
-                   expanded_index = expansion (index_node, 0);
-                   in_fixed_width_font--;
-                   add_anchor_name (expanded_index, 1);
- 		  expanded_index = escape_string (expanded_index);
-                   add_word_args ("\">%s</a>", expanded_index);
-                   free (expanded_index);
-                 }
-               else if (STREQ (index_node, _("(outside of any node)")))
-                 {
-                   add_anchor_name (index_node, 1);
-                   add_word_args ("\">%s</a>", index_node);
-                 }
-               else
-                 /* If we use the section instead of the (missing) node, then
-                    index_node already includes all we need except the #.  */
-                 add_word_args ("#%s</a>", index_node);
- 
-               add_html_block_elt ("</li>");
- 
-               if (internal_links_stream)
-                 {
-                   char *escaped = escaped_anchor_name (index->entry_text);
-                   fprintf (internal_links_stream, "%s#index-%s-%d\t%s\t%s\n",
-                       (splitting && index->output_file) ? index->output_file : "",
-                       escaped, index->entry_number, index_name, 
-                       index->entry_text);
-                   free (escaped);
-                 }              
-             }
-           else if (xml && docbook)
-             {
- 	      /* Let DocBook processor generate the index. */
-             }
-           else
-             {
- #define MIN_ENTRY_COLUMNS 37
- 	      /* Make sure there is enough space even if index->entry has zero
- 		 width. */
-               unsigned new_length = strlen (index->entry) + MIN_ENTRY_COLUMNS;
- 
-               if (new_length < 50) /* minimum length used below */
-                 new_length = 50;
-               new_length += strlen (index_node) + 7; /* * : .\n\0 */
- 
-               if (new_length > line_length)
-                 {
-                   line_length = new_length;
-                   line = xrealloc (line, line_length);
-                 }
-               /* Print the entry, nicely formatted.  We've already
-                  expanded any commands in index->entry, including any
-                  implicit @code.  Thus, can't call execute_string, since
-                  @@ has turned into @. */
-               if (!no_headers)
-                 {
-                   int nspaces;
- 		  int width = mbswidth (index->entry, 0);
- 		  
- 		  /* Unfortunately, our @tie{} / @w{ } magic is an
-                      unprintable character, and so mbswidth doesn't
-                      count it.  If that byte value occurs in a multibyte
-                      string, we'd lose, but at least it's only a
-                      question of minor formatting, not functionality.  */
- 		  width += count_strn_chars (index->entry,
-                                     strlen (index->entry), NON_BREAKING_SPACE);
- 		  
- 		  nspaces = -(strlen (index->entry)
-                               + (MIN_ENTRY_COLUMNS - width));
-                   sprintf (line, "* %*s  ",
-                            width < MIN_ENTRY_COLUMNS ? nspaces : 0, 
- 			   index->entry);
-                   line[2 + strlen (index->entry)] = ':';
-                   insert_string (line);
-                   /* Expand any non-macros in the node name.  */
-                   in_fixed_width_font++;
-                   execute_string ("%s. ", index_node);
-                   insert_index_output_line_no (index->output_line,
-                       output_line_number_len);
-                   in_fixed_width_font--;
-                 }
-               else
-                 {
-                   /* With --no-headers, the @node lines are gone, so
-                      there's little sense in referring to them in the
-                      index.  Instead, output the number or name of the
-                      section that corresponds to that node.  */
-                   sprintf (line, "%-*s ", number_sections ? 46 : 1,
-                            index->entry);
-                   line[strlen (index->entry)] = ':';
-                   insert_string (line);
- 
-                   if (strlen (index->section) > 0)
-                     { /* We got your number.  */
-                       insert_string ((char *) _("See "));
-                       insert_string (index->section);
-                     }
-                   else
-                     { /* Sigh, index in an @unnumbered. :-\  */
-                       insert_string ("\n          ");
-                       insert_string ((char *) _("See "));
-                       insert_string ("``");
-                       insert_string (expansion (index->section_name, 0));
-                       insert_string ("''");
-                     }
- 
-                   insert_string (". ");
-                   insert_index_output_line_no (index->output_line,
-                       output_line_number_len);
-                 }
-             }
- 
-           /* Prevent `output_paragraph' from growing to the size of the
-              whole index.  */
-           flush_output ();
-           last_index = index;
-         }
- 
-       free (line);
- 
-       me_inhibit_expansion--;
-       printing_index = 0;
- 
-       close_single_paragraph ();
-       filling_enabled = saved_filling_enabled;
-       inhibit_paragraph_indentation = saved_inhibit_paragraph_indentation;
-       input_filename = saved_input_filename;
-       line_number = saved_line_number;
- 
-       if (html)
-         add_html_block_elt ("</ul>");
-       else if (xml && docbook)
-         xml_end_index ();
-     }
- 
-   free (index_name);
-   /* Re-increment the line number, because get_rest_of_line
-      left us looking at the next line after the command.  */
-   line_number++;
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/index.h texinfo-5.0/makeinfo/index.h
*** texinfo-4.13/makeinfo/index.h	Tue Dec 25 15:57:20 2007
--- texinfo-5.0/makeinfo/index.h	Wed Dec 31 16:00:00 1969
***************
*** 1,92 ****
- /* index.h -- declarations for index.c.
-    $Id: index.h,v 1.6 2007/09/26 20:53:40 karl Exp $
- 
-    Copyright (C) 1998, 1999, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #ifndef INDEX_H
- #define INDEX_H
- 
- #include "makeinfo.h"
- #include "cmds.h"
- 
- extern int printing_index;
- extern int defined_indices;
- extern int index_counter;
- 
- /* User commands are only new indices.  (Macros are handled separately.)  */
- extern COMMAND **user_command_array;
- extern int user_command_array_len;
- 
- /* An index element... */
- typedef struct index_elt
- {
-   struct index_elt *next;
-   char *entry;                  /* The index entry itself, after expansion. */
-   char *entry_text;             /* The original, non-expanded entry text. */
-   char *node;                   /* The node from whence it came. */
-   char *section;                /* Current section number we are in, */
-   char *section_name;           /* ... and its title.  */
-   int code;                     /* Nonzero means add `@code{...}' when
-                                    printing this element. */
-   int defining_line;            /* Line number where this entry was written. */
-   int output_line;              /* And line number where it is in the output. */
-   char *defining_file;          /* Source file for defining_line. */
-   char *output_file;            /* Output file for output_line. */
-   int entry_number;             /* Entry number.  */
- } INDEX_ELT;
- 
- 
- /* A list of short-names for each index.
-    There are two indices into the the_indices array.
-    * read_index is the index that points to the list of index
-      entries that we will find if we ask for the list of entries for
-      this name.
-    * write_index is the index that points to the list of index entries
-      that we will add new entries to.
- 
-    Initially, read_index and write_index are the same, but the
-    @syncodeindex and @synindex commands can change the list we add
-    entries to.
- 
-    For example, after the commands
-      @cindex foo
-      @defindex ii
-      @synindex cp ii
-      @cindex bar
- 
-    the cp index will contain the entry `foo', and the new ii
-    index will contain the entry `bar'.  This is consistent with the
-    way texinfo.tex handles the same situation.
- 
-    In addition, for each index, it is remembered whether that index is
-    a code index or not.  Code indices have @code{} inserted around the
-    first word when they are printed with printindex. */
- typedef struct
- {
-   char *name;
-   int read_index;   /* index entries for `name' */
-   int write_index;  /* store index entries here, @synindex can change it */
-   int code;
- } INDEX_ALIST;
- 
- extern INDEX_ALIST **name_index_alist;
- 
- /* Initialize all indices.  */
- extern void init_indices (void);
- 
- INDEX_ELT *index_list (char *name);
- 
- #endif /* !INDEX_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/insertion.c texinfo-5.0/makeinfo/insertion.c
*** texinfo-4.13/makeinfo/insertion.c	Thu May 22 05:11:34 2008
--- texinfo-5.0/makeinfo/insertion.c	Wed Dec 31 16:00:00 1969
***************
*** 1,2403 ****
- /* insertion.c -- insertions for Texinfo.
-    $Id: insertion.c,v 1.71 2008/04/09 17:31:10 karl Exp $
- 
-    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-    2007, 2008 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #include "system.h"
- #include "cmds.h"
- #include "defun.h"
- #include "float.h"
- #include "html.h"
- #include "insertion.h"
- #include "macro.h"
- #include "makeinfo.h"
- #include "multi.h"
- #include "xml.h"
- 
- /* Must match list in insertion.h.  */
- static char *insertion_type_names[] =
- { 
-   "cartouche", "copying", "defcv", "deffn", "defivar", "defmac",
-   "defmethod", "defop", "defopt", "defspec", "deftp", "deftypecv",
-   "deftypefn", "deftypefun", "deftypeivar", "deftypemethod",
-   "deftypeop", "deftypevar", "deftypevr", "defun", "defvar", "defvr",
-   "detailmenu", "direntry", "display", "documentdescription",
-   "enumerate", "example", "float", "flushleft", "flushright", "format",
-   "ftable", "group", "ifclear", "ifdocbook", "ifhtml", "ifinfo",
-   "ifnotdocbook", "ifnothtml", "ifnotinfo", "ifnotplaintext", "ifnottex",
-   "ifnotxml", "ifplaintext", "ifset", "iftex", "ifxml", "itemize", "lisp",
-   "menu", "multitable", "quotation", "rawdocbook", "rawhtml", "rawtex",
-   "rawxml", "smalldisplay", "smallexample", "smallformat", "smalllisp",
-   "verbatim", "table", "tex", "vtable", "titlepage", "bad_type"
- };
- 
- /* All nested environments.  */
- INSERTION_ELT *insertion_stack = NULL;
- 
- /* How deeply we're nested.  */
- int insertion_level = 0;
- 
- /* Set to 1 if we've processed (commentary) text in a @menu that
-    wasn't part of a menu item.  */
- int had_menu_commentary;
- 
- /* How to examine menu lines.  */
- int in_detailmenu = 0;
- 
- /* Whether to examine menu lines.  */
- int in_menu = 0;
- 
- /* Set to 1 if <p> is written in normal context. 
-    Used for menu and itemize. */
- int in_paragraph = 0;
- 
- /* Since an insertion is already in the stack before we reach the switch
-    statement, we cannot use is_in_insertion_of_type (always returns true.) Also
-    making it return the level found, and comparing it with the current level is
-    no use, due to the order of stack.  */
- static int float_active = 0;
- 
- /* Unsetting escape_html blindly causes text inside @html/etc. to be escaped if
-    used within a rmacro.  */
- static int raw_output_block = 0;
- 
- /* Non-zero if a <dl> element has a <dt> element in it.  We use this when
-    deciding whether to insert a <br> or not.  */
- static int html_deflist_has_term = 0;
- 
- const char default_item_function[] = { "@bullet" };
- 
- void
- init_insertion_stack (void)
- {
-   insertion_stack = NULL;
- }
- 
- /* Return the type of the current insertion. */
- static enum insertion_type
- current_insertion_type (void)
- {
-   return insertion_level ? insertion_stack->insertion : bad_type;
- }
- 
- /* Return the string which is the function to wrap around items, or NULL
-    if we're not in an environment where @item is ok.  */
- static char *
- current_item_function (void)
- {
-   int done = 0;
-   INSERTION_ELT *elt = insertion_stack;
- 
-   /* Skip down through the stack until we find an insertion with an
-      itemize function defined, i.e., skip conditionals, @cartouche, etc.  */
-   while (!done && elt)
-     {
-       switch (elt->insertion)
-         {
-         /* This list should match the one in cm_item.  */
-         case ifclear:
-         case ifhtml:
-         case ifinfo:
-         case ifnothtml:
-         case ifnotinfo:
-         case ifnotplaintext:
-         case ifnottex:
- 	case ifnotxml:
-         case ifplaintext:
-         case ifset:
-         case iftex:
- 	case ifxml:
-         case rawdocbook:
-         case rawhtml:
-         case rawxml:
-         case rawtex:
-         case tex:
-         case cartouche:
-           elt = elt->next;
-           break;
-       
-         default:
-           done = 1;
-         }
-     }
- 
-   /* item_function usually gets assigned the empty string.  */
-   return done && (*elt->item_function) ? elt->item_function : NULL;
- }
- 
- /* Parse the item marker function off the input.  If result is just "@",
-    change it to "@ ", since "@" by itself is not a command.  This makes
-    "@ ", "@\t", and "@\n" all the same, but their default meanings are
-    the same anyway, and let's not worry about supporting redefining them.  */
- char *
- get_item_function (void)
- {
-   char *item_function;
-   char *item_loc;
-   
-   get_rest_of_line (0, &item_function);
- 
-   /* If the document erroneously says
-        @itemize @bullet @item foobar
-      it's nicer to give an error up front than repeat `@bullet expected
-      braces' until we get a segmentation fault.  */
-   item_loc = strstr (item_function, "@item");
-   if (item_loc)
-     {
-       line_error (_("@item not allowed in argument to @itemize"));
-       *item_loc = 0;
-     }
- 
-   /* If we hit the end of text in get_rest_of_line, backing up
-      input pointer will cause the last character of the last line
-      be pushed back onto the input, which is wrong.  */
-   if (input_text_offset < input_text_length)
-     backup_input_pointer ();
- 
-   if (STREQ (item_function, "@"))
-     {
-       free (item_function);
-       item_function = xstrdup ("@ ");
-     }
- 
-   return item_function;
- }
- 
-  /* Push the state of the current insertion on the stack. */
- static void
- push_insertion (enum insertion_type type, char *item_function)
- {
-   INSERTION_ELT *new = xmalloc (sizeof (INSERTION_ELT));
- 
-   new->item_function = item_function;
-   new->filling_enabled = filling_enabled;
-   new->indented_fill = indented_fill;
-   new->insertion = type;
-   new->line_number = line_number;
-   new->filename = xstrdup (input_filename);
-   new->inhibited = inhibit_paragraph_indentation;
-   new->in_fixed_width_font = in_fixed_width_font;
-   new->next = insertion_stack;
-   insertion_stack = new;
-   insertion_level++;
- }
- 
-  /* Pop the value on top of the insertion stack into the
-     global variables. */
- void
- pop_insertion (void)
- {
-   INSERTION_ELT *temp = insertion_stack;
- 
-   if (temp == NULL)
-     return;
- 
-   in_fixed_width_font = temp->in_fixed_width_font;
-   inhibit_paragraph_indentation = temp->inhibited;
-   filling_enabled = temp->filling_enabled;
-   indented_fill = temp->indented_fill;
-   if (temp->item_function == default_item_function)
-     temp->item_function = NULL;
-   else
-     free_and_clear (&(temp->item_function));
-   free_and_clear (&(temp->filename));
-   insertion_stack = insertion_stack->next;
-   free (temp);
-   insertion_level--;
- }
- 
-  /* Return a pointer to the print name of this
-     enumerated type. */
- static const char *
- insertion_type_pname (enum insertion_type type)
- {
-   if ((int) type < (int) bad_type)
-   {
-     if (type == rawdocbook)
-       return "docbook";
-     else if (type == rawhtml)
-       return "html";
-     else if (type == rawxml)
-       return "xml";
-     else if (type == rawtex)
-       return "tex";
-     else
-       return insertion_type_names[(int) type];
-   }
-   else
-     return _("Broken-Type in insertion_type_pname");
- }
- 
- /* Return the insertion_type associated with NAME.
-    If the type is not one of the known ones, return BAD_TYPE. */
- enum insertion_type
- find_type_from_name (char *name)
- {
-   int index = 0;
-   while (index < (int) bad_type)
-     {
-       if (STREQ (name, insertion_type_names[index]))
-         return (enum insertion_type) index;
-       if (index == rawdocbook && STREQ (name, "docbook"))
-         return rawdocbook;
-       if (index == rawhtml && STREQ (name, "html"))
-         return rawhtml;
-       if (index == rawxml && STREQ (name, "xml"))
-         return rawxml;
-       if (index == rawtex && STREQ (name, "tex"))
-         return rawtex;
-       index++;
-     }
-   return bad_type;
- }
- 
- /* Simple function to query insertion_stack to see if we are inside a given
-    insertion type. */
- int
- is_in_insertion_of_type (int type)
- {
-   INSERTION_ELT *temp = insertion_stack;
- 
-   if (!insertion_level)
-     return 0;
- 
-   while (temp)
-     {
-       if (temp->insertion == type)
-         return 1;
-       temp = temp->next;
-     }
- 
-   return 0;
- }
- 
- 
- static int
- defun_insertion (enum insertion_type type)
- {
-   return 0
-      || (type == defcv)
-      || (type == deffn)
-      || (type == defivar)
-      || (type == defmac)
-      || (type == defmethod)
-      || (type == defop)
-      || (type == defopt)
-      || (type == defspec)
-      || (type == deftp)
-      || (type == deftypecv)
-      || (type == deftypefn)
-      || (type == deftypefun)
-      || (type == deftypeivar)
-      || (type == deftypemethod)
-      || (type == deftypeop)
-      || (type == deftypevar)
-      || (type == deftypevr)
-      || (type == defun)
-      || (type == defvar)
-      || (type == defvr)
-   ;
- }
- 
- /* MAX_NS is the maximum nesting level for enumerations.  I picked 100
-    which seemed reasonable.  This doesn't control the number of items,
-    just the number of nested lists. */
- #define max_stack_depth 100
- #define ENUM_DIGITS 1
- #define ENUM_ALPHA  2
- typedef struct {
-   int enumtype;
-   int enumval;
- } DIGIT_ALPHA;
- 
- DIGIT_ALPHA enumstack[max_stack_depth];
- int enumstack_offset = 0;
- int current_enumval = 1;
- int current_enumtype = ENUM_DIGITS;
- char *enumeration_arg = NULL;
- 
- static void
- start_enumerating (int at, int type)
- {
-   if ((enumstack_offset + 1) == max_stack_depth)
-     {
-       line_error (_("Enumeration stack overflow"));
-       return;
-     }
-   enumstack[enumstack_offset].enumtype = current_enumtype;
-   enumstack[enumstack_offset].enumval = current_enumval;
-   enumstack_offset++;
-   current_enumval = at;
-   current_enumtype = type;
- }
- 
- static void
- stop_enumerating (void)
- {
-   --enumstack_offset;
-   if (enumstack_offset < 0)
-     enumstack_offset = 0;
- 
-   current_enumval = enumstack[enumstack_offset].enumval;
-   current_enumtype = enumstack[enumstack_offset].enumtype;
- }
- 
- /* Place a letter or digits into the output stream. */
- static void
- enumerate_item (void)
- {
-   char temp[10];
- 
-   if (current_enumtype == ENUM_ALPHA)
-     {
-       if (current_enumval == ('z' + 1) || current_enumval == ('Z' + 1))
-         {
-           current_enumval = ((current_enumval - 1) == 'z' ? 'a' : 'A');
-           warning (_("lettering overflow, restarting at %c"), current_enumval);
-         }
-       sprintf (temp, "%c. ", current_enumval);
-     }
-   else
-     sprintf (temp, "%d. ", current_enumval);
- 
-   indent (current_output_column () + (current_indent - strlen (temp)));
-   add_word (temp);
-   current_enumval++;
- }
- 
- static void
- enum_html (void)
- {
-   char type;
-   int start;
- 
-   if (isdigit (*enumeration_arg))
-     {
-       type = '1';
-       start = atoi (enumeration_arg);
-     }
-   else if (isupper (*enumeration_arg))
-     {
-       type = 'A';
-       start = *enumeration_arg - 'A' + 1;
-     }
-   else
-     {
-       type = 'a';
-       start = *enumeration_arg - 'a' + 1;
-     }
- 
-   add_html_block_elt_args ("<ol type=%c start=%d>\n", type, start);
- }
- 
- /* Conditionally parse based on the current command name. */
- void
- command_name_condition (void)
- {
-   char *discarder = xmalloc (8 + strlen (command));
- 
-   sprintf (discarder, "\n%cend %s", COMMAND_PREFIX, command);
-   discard_until (discarder);
-   discard_until ("\n");
- 
-   free (discarder);
- }
- 
- /* This is where the work for all the "insertion" style
-    commands is done.  A huge switch statement handles the
-    various setups, and generic code is on both sides. */
- void
- begin_insertion (enum insertion_type type)
- {
-   int no_discard = 0;
- 
-   if (defun_insertion (type))
-     {
-       push_insertion (type, xstrdup (""));
-       no_discard++;
-     }
-   else
-     {
-       push_insertion (type, get_item_function ());
-     }
- 
-   switch (type)
-     {
-     case menu:
-       if (!no_headers)
-         close_paragraph ();
- 
-       filling_enabled = no_indent = 0;
-       inhibit_paragraph_indentation = 1;
- 
-       if (html)
-         {
-           had_menu_commentary = 1;
-         }
-       else if (!no_headers && !xml)
-         add_word ("* Menu:\n");
- 
-       if (xml)
-         xml_insert_element (MENU, START);
-       else
-         in_fixed_width_font++;
- 
-       next_menu_item_number = 1;
-       in_menu++;
-       no_discard++;
-       break;
- 
-     case detailmenu:
-       if (!in_menu)
-         {
-           if (!no_headers)
-             close_paragraph ();
- 
-           filling_enabled = no_indent = 0;
-           inhibit_paragraph_indentation = 1;
- 
-           no_discard++;
-         }
- 
-       if (xml)
-         {
-           xml_insert_element (DETAILMENU, START);
-           skip_whitespace_and_newlines ();
-         }
-       else
-         in_fixed_width_font++;
- 
-       in_detailmenu++;
-       break;
- 
-     case direntry:
-       close_single_paragraph ();
-       filling_enabled = no_indent = 0;
-       inhibit_paragraph_indentation = 1;
-       add_word ("START-INFO-DIR-ENTRY\n");
-       
-       /* The zsh manual, maybe others, wrongly indents the * line of the
-          direntry in the source.  Ignore that whitespace.  */
-       skip_whitespace_and_newlines ();
-       no_discard++;
-       break;
- 
-     case documentdescription:
-       {
-         char *desc;
-         int start_of_end;
-         int save_fixed_width;
- 
-         discard_until ("\n"); /* ignore the @documentdescription line */
-         start_of_end = get_until ("\n@end documentdescription", &desc);
-         save_fixed_width = in_fixed_width_font;
- 
-         in_fixed_width_font = 0;
-         document_description = expansion (desc, 0);
-         free (desc);
- 
-         in_fixed_width_font = save_fixed_width;
-         input_text_offset = start_of_end; /* go back to the @end to match */
-       }
-       break;
- 
-     case copying:
-         /* Save the copying text away for @insertcopying,
-            typically used on the back of the @titlepage (for TeX) and
-            the Top node (for info/html).  */
-       if (input_text[input_text_offset] != '\n')
-         discard_until ("\n"); /* ignore remainder of @copying line */
- 
-         input_text_offset = get_until ("\n@end copying", &copying_text);
-         canon_white (copying_text);
- 
-       /* For info, output the copying text right away, so it will end up
-          in the header of the Info file, before the first node, and thus
-          get copied automatically to all the split files.  For xml, also
-          output it right away since xml output is never split.
-          For html, we output it specifically in html_output_head. 
-          For plain text, there's no way to hide it, so the author must
-          use @insertcopying in the desired location.  */
-       if (docbook)
- 	{
- 	  if (!xml_in_bookinfo)
- 	    {
- 	      xml_insert_element (BOOKINFO, START);
- 	      xml_in_bookinfo = 1;
- 	    }
-           xml_insert_element (LEGALNOTICE, START);
- 	}
- 
-       if (!html && !no_headers)
-         cm_insert_copying ();
- 
-       if (docbook)
-         xml_insert_element (LEGALNOTICE, END);
-       break;
- 
-     case quotation:
-       /* @quotation does filling (@display doesn't).  */
-       if (html)
-         add_html_block_elt ("<blockquote>\n");
-       else
-         {
-           /* with close_single_paragraph, we get no blank line above
-              within @copying.  */
-           close_paragraph ();
-           last_char_was_newline = no_indent = 0;
-           indented_fill = filling_enabled = 1;
-           inhibit_paragraph_indentation = 1;
-           current_indent += default_indentation_increment;
-         }
-       if (xml)
-         xml_insert_quotation (insertion_stack->item_function, START);
-       else if (strlen(insertion_stack->item_function))
-         execute_string ("@b{%s:} ", insertion_stack->item_function);
-       break;
- 
-     case example:
-     case smallexample:
-     case lisp:
-     case smalllisp:
-       in_fixed_width_font++;
-       /* fall through */
- 
-       /* Like @example but no fixed width font. */
-     case display:
-     case smalldisplay:
-       /* Like @display but without indentation. */
-     case smallformat:
-     case format:
-       close_single_paragraph ();
-       inhibit_paragraph_indentation = 1;
-       filling_enabled = 0;
-       last_char_was_newline = 0;
- 
-       if (html)
-         /* Kludge alert: if <pre> is followed by a newline, IE3,
-            mozilla, maybe others render an extra blank line before the
-            pre-formatted block.  So don't output a newline.  */
-         add_html_block_elt_args ("<pre class=\"%s\">", command);
- 
-       if (type != format && type != smallformat)
-         {
-           current_indent += example_indentation_increment;
-           if (html)
-             {
-               /* Since we didn't put \n after <pre>, we need to insert
-                  the indentation by hand.  */
-               int i;
-               for (i = current_indent; i > 0; i--)
-                 add_char (' ');
-             }
-         }
-       break;
- 
-     case multitable:
-       do_multitable ();
-       break;
- 
-     case table:
-     case ftable:
-     case vtable:
-     case itemize:
-       close_single_paragraph ();
-       current_indent += default_indentation_increment;
-       filling_enabled = indented_fill = 1;
- #if defined (INDENT_PARAGRAPHS_IN_TABLE)
-       inhibit_paragraph_indentation = 0;
- #else
-       inhibit_paragraph_indentation = 1;
- #endif /* !INDENT_PARAGRAPHS_IN_TABLE */
- 
-       /* Make things work for losers who forget the itemize syntax. */
-       if (type == itemize)
-         {
-           if (!(*insertion_stack->item_function))
-             {
-               free (insertion_stack->item_function);
-               insertion_stack->item_function = (char *) default_item_function;
-             }
-         }
- 
-       if (!*insertion_stack->item_function)
-         {
-           line_error (_("%s requires an argument: the formatter for %citem"),
-                       insertion_type_pname (type), COMMAND_PREFIX);
-         }
- 
-       if (html)
-         {
-           if (type == itemize)
-             {
-               add_html_block_elt ("<ul>\n");
-               in_paragraph = 0;
-             }
-           else
-             { /* We are just starting, so this <dl>
-                  has no <dt> children yet.  */
-               html_deflist_has_term = 0;
-               add_html_block_elt ("<dl>\n");
-             }
-         }
-       if (xml)
-         xml_begin_table (type, insertion_stack->item_function);
- 
-       while (input_text[input_text_offset] == '\n'
-           && input_text[input_text_offset+1] == '\n')
-         {
-           line_number++;
-           input_text_offset++;
-         }
- 
-       break;
- 
-     case enumerate:
-       close_single_paragraph ();
-       no_indent = 0;
- #if defined (INDENT_PARAGRAPHS_IN_TABLE)
-       inhibit_paragraph_indentation = 0;
- #else
-       inhibit_paragraph_indentation = 1;
- #endif /* !INDENT_PARAGRAPHS_IN_TABLE */
- 
-       current_indent += default_indentation_increment;
-       filling_enabled = indented_fill = 1;
- 
-       if (html)
-         {
-           enum_html ();
-           in_paragraph = 0;
-         }
- 
-       if (xml)
-         xml_begin_enumerate (enumeration_arg);
-       
-       if (isdigit (*enumeration_arg))
-         start_enumerating (atoi (enumeration_arg), ENUM_DIGITS);
-       else
-         start_enumerating (*enumeration_arg, ENUM_ALPHA);
-       break;
- 
-       /* @group produces no output in info. */
-     case group:
-       /* Only close the paragraph if we are not inside of an
-          @example-like environment. */
-       if (xml)
-         xml_insert_element (GROUP, START);
-       else if (!insertion_stack->next
-           || (insertion_stack->next->insertion != display
-               && insertion_stack->next->insertion != smalldisplay
-               && insertion_stack->next->insertion != example
-               && insertion_stack->next->insertion != smallexample
-               && insertion_stack->next->insertion != lisp
-               && insertion_stack->next->insertion != smalllisp
-               && insertion_stack->next->insertion != format
-               && insertion_stack->next->insertion != smallformat
-               && insertion_stack->next->insertion != flushleft
-               && insertion_stack->next->insertion != flushright))
-         close_single_paragraph ();
-       break;
- 
-     case cartouche:
-       if (html)
- 	add_html_block_elt ("<p><table class=\"cartouche\" summary=\"cartouche\" border=\"1\"><tr><td>\n");
-       if (in_menu)
-         no_discard++;
-       break;
- 
-     case floatenv:
-       /* Cannot nest floats, so complain.  */
-       if (float_active)
-         {
-           line_error (_("%cfloat environments cannot be nested"), COMMAND_PREFIX);
-           pop_insertion ();
-           break;
-         }
- 
-       float_active++;
- 
-       { /* Collect data about this float.  */
-         /* Example: @float [FLOATTYPE][,XREFLABEL][,POSITION] */
-         char floattype[200] = "";
-         char xreflabel[200] = "";
-         char position[200]  = "";
-         char *text;
-         char *caption;
-         char *shortcaption;
-         int start_of_end;
-         int save_line_number = line_number;
-         int save_input_text_offset = input_text_offset;
-         int i;
- 
-         if (strlen (insertion_stack->item_function) > 0)
-           {
-             int i = 0, t = 0, c = 0;
-             while (insertion_stack->item_function[i])
-               {
-                 if (insertion_stack->item_function[i] == ',')
-                   {
-                     switch (t)
-                       {
-                       case 0:
-                         floattype[c] = '\0';
-                         break;
-                       case 1:
-                         xreflabel[c] = '\0';
-                         break;
-                       case 2:
-                         position[c] = '\0';
-                         break;
-                       }
-                     c = 0;
-                     t++;
-                     i++;
-                     continue;
-                   }
- 
-                 switch (t)
-                   {
-                   case 0:
-                     floattype[c] = insertion_stack->item_function[i];
-                     break;
-                   case 1:
-                     xreflabel[c] = insertion_stack->item_function[i];
-                     break;
-                   case 2:
-                     position[c] = insertion_stack->item_function[i];
-                     break;
-                   }
-                 c++;
-                 i++;
-               }
-           }
- 
-         skip_whitespace_and_newlines ();
- 
-         start_of_end = get_until ("\n@end float", &text);
- 
-         /* Get also the @caption.  */
-         i = search_forward_until_pos ("\n@caption{",
-             save_input_text_offset, start_of_end);
-         if (i > -1)
-           {
-             input_text_offset = i + sizeof ("\n@caption{") - 1;
-             get_until_in_braces ("\n@end float", &caption);
-             input_text_offset = save_input_text_offset;
-           }
-         else
-           caption = "";
- 
-         /* ... and the @shortcaption.  */
-         i = search_forward_until_pos ("\n@shortcaption{",
-             save_input_text_offset, start_of_end);
-         if (i > -1)
-           {
-             input_text_offset = i + sizeof ("\n@shortcaption{") - 1;
-             get_until_in_braces ("\n@end float", &shortcaption);
-             input_text_offset = save_input_text_offset;
-           }
-         else
-           shortcaption = "";
- 
-         canon_white (xreflabel);
-         canon_white (floattype);
-         canon_white (position);
-         canon_white (caption);
-         canon_white (shortcaption);
- 
-         add_new_float (xstrdup (xreflabel),
-             xstrdup (caption), xstrdup (shortcaption),
-             xstrdup (floattype), xstrdup (position));
- 
-         /* Move to the start of the @float so the contents get processed as
-            usual.  */
-         input_text_offset = save_input_text_offset;
-         line_number = save_line_number;
-       }
- 
-       if (html)
-         add_html_block_elt ("<div class=\"float\">\n");
-       else if (docbook)
-         xml_insert_element (FLOAT, START);
-       else if (xml)
-         {
-           xml_insert_element_with_attribute (FLOAT, START,
-               "name=\"%s\"", current_float_id ());
- 
-           xml_insert_element (FLOATTYPE, START);
-           execute_string ("%s", current_float_type ());
-           xml_insert_element (FLOATTYPE, END);
- 
-           xml_insert_element (FLOATPOS, START);
-           execute_string ("%s", current_float_position ());
-           xml_insert_element (FLOATPOS, END);
-         }
-       else
-         { /* Info */
-           close_single_paragraph ();
-           inhibit_paragraph_indentation = 1;
-         }
- 
-       /* Anchor now.  Note that XML documents get their
-          anchors with <float name="anchor"> tag.  */
-       if ((!xml || docbook) && strlen (current_float_id ()) > 0)
-         execute_string ("@anchor{%s}", current_float_id ());
- 
-       break;
- 
-       /* Insertions that are no-ops in info, but do something in TeX. */
-     case ifclear:
-     case ifdocbook:
-     case ifhtml:
-     case ifinfo:
-     case ifnotdocbook:
-     case ifnothtml:
-     case ifnotinfo:
-     case ifnotplaintext:
-     case ifnottex:
-     case ifnotxml:
-     case ifplaintext:
-     case ifset:
-     case iftex:
-     case ifxml:
-     case rawtex:
-       if (in_menu)
-         no_discard++;
-       break;
- 
-     case rawdocbook:
-     case rawhtml:
-     case rawxml:
-       raw_output_block++;
- 
-       if (raw_output_block > 0)
-         {
-           xml_no_para = 1;
-           escape_html = 0;
-           xml_keep_space++;
-         }
- 
-       {
-         /* Some deuglification for improved readability.  */
-         extern int xml_in_para;
-         if (xml && !xml_in_para && xml_indentation_increment > 0)
-           add_char ('\n');
-       }
- 
-       break;
- 
-     case defcv:
-     case deffn:
-     case defivar:
-     case defmac:
-     case defmethod:
-     case defop:
-     case defopt:
-     case defspec:
-     case deftp:
-     case deftypecv:
-     case deftypefn:
-     case deftypefun:
-     case deftypeivar:
-     case deftypemethod:
-     case deftypeop:
-     case deftypevar:
-     case deftypevr:
-     case defun:
-     case defvar:
-     case defvr:
-       inhibit_paragraph_indentation = 1;
-       filling_enabled = indented_fill = 1;
-       current_indent += default_indentation_increment;
-       no_indent = 0;
-       if (xml)
- 	xml_begin_definition ();
-       break;
- 
-     case flushleft:
-       close_single_paragraph ();
-       inhibit_paragraph_indentation = 1;
-       filling_enabled = indented_fill = no_indent = 0;
-       if (html)
-         add_html_block_elt ("<div align=\"left\">");
-       break;
- 
-     case flushright:
-       close_single_paragraph ();
-       filling_enabled = indented_fill = no_indent = 0;
-       inhibit_paragraph_indentation = 1;
-       force_flush_right++;
-       if (html)
-         add_html_block_elt ("<div align=\"right\">");
-       break;
- 
-     case titlepage:
-       xml_insert_element (TITLEPAGE, START);
-       break;
- 
-     default:
-       line_error ("begin_insertion internal error: type=%d", type);
-     }
- 
-   if (!no_discard)
-     discard_until ("\n");
- }
- 
- /* Try to end the insertion with the specified TYPE.  With a value of
-    `bad_type', TYPE gets translated to match the value currently on top
-    of the stack.  Otherwise, if TYPE doesn't match the top of the
-    insertion stack, give error. */
- static void
- end_insertion (enum insertion_type type)
- {
-   enum insertion_type temp_type;
- 
-   if (!insertion_level)
-     return;
- 
-   temp_type = current_insertion_type ();
- 
-   if (type == bad_type)
-     type = temp_type;
- 
-   if (type != temp_type)
-     {
-       line_error
-         (_("`@end' expected `%s', but saw `%s'"),
-          insertion_type_pname (temp_type), insertion_type_pname (type));
-       return;
-     }
- 
-   pop_insertion ();
- 
-   if (xml)
-     {
-       switch (type)
-         {
-         case ifinfo:
-         case documentdescription:       
-           break;
-         case quotation:
-           xml_insert_quotation ("", END);
-           break;
-         case example:
-           xml_insert_element (EXAMPLE, END);
-           if (docbook && current_insertion_type () == floatenv)
-             xml_insert_element (FLOATEXAMPLE, END);
-           break;
-         case smallexample:
-           xml_insert_element (SMALLEXAMPLE, END);
-           if (docbook && current_insertion_type () == floatenv)
-             xml_insert_element (FLOATEXAMPLE, END);
-           break;
-         case lisp:
-           xml_insert_element (LISP, END);
-           if (docbook && current_insertion_type () == floatenv)
-             xml_insert_element (FLOATEXAMPLE, END);
-           break;
-         case smalllisp:
-           xml_insert_element (SMALLLISP, END);
-           if (docbook && current_insertion_type () == floatenv)
-             xml_insert_element (FLOATEXAMPLE, END);
-           break;
-         case cartouche:
-           xml_insert_element (CARTOUCHE, END);
-           break;
-         case format:
- 	  if (docbook && xml_in_bookinfo && xml_in_abstract)
- 	    {
- 	      xml_insert_element (ABSTRACT, END);
- 	      xml_in_abstract = 0;
- 	    }
- 	  else
- 	    xml_insert_element (FORMAT, END);
-           break;
-         case smallformat:
-           xml_insert_element (SMALLFORMAT, END);
-           break;
-         case display:
-           xml_insert_element (DISPLAY, END);
-           break;
-         case smalldisplay:
-           xml_insert_element (SMALLDISPLAY, END);
-           break;
-         case table:
-         case ftable:
-         case vtable:      
-         case itemize:
-           xml_end_table (type);
-           break;
-         case enumerate:
-           xml_end_enumerate ();
-           break;
-         case group:
-           xml_insert_element (GROUP, END);
-           break;
- 	case titlepage:
- 	  xml_insert_element (TITLEPAGE, END);
- 	  break;
-         }
-     }
-   switch (type)
-     {
-       /* Insertions which have no effect on paragraph formatting. */
-     case copying:
-       line_number--;
-       break;
- 
-     case ifclear:
-     case ifdocbook:
-     case ifinfo:
-     case ifhtml:
-     case ifnotdocbook:
-     case ifnothtml:
-     case ifnotinfo:
-     case ifnotplaintext:
-     case ifnottex:
-     case ifnotxml:
-     case ifplaintext:
-     case ifset:
-     case iftex:
-     case ifxml:
-     case rawtex:
-     case titlepage:
-       break;
- 
-     case rawdocbook:
-     case rawhtml:
-     case rawxml:
-       raw_output_block--;
- 
-       if (raw_output_block <= 0)
-         {
-           xml_no_para = 0;
-           escape_html = 1;
-           xml_keep_space--;
-         }
- 
-       if ((xml || html)
- 	  && output_paragraph_offset > 0
- 	  && output_paragraph[output_paragraph_offset-1] == '\n')
-         output_paragraph_offset--;
-       break;
- 
-     case detailmenu:
-       if (xml)
-         xml_insert_element (DETAILMENU, END);
- 
-       in_detailmenu--;          /* No longer hacking menus. */
-       if (!in_menu)
-         {
-           if (!no_headers)
-             close_insertion_paragraph ();
-         }
-       break;
- 
-     case direntry:              /* Eaten if html. */
-       insert_string ("END-INFO-DIR-ENTRY\n\n");
-       close_insertion_paragraph ();
-       break;
- 
-     case documentdescription:
-       if (xml)
-         insert_string (document_description);
-         xml_insert_element (DOCUMENTDESCRIPTION, END);
-       break;
-       
-     case menu:
-       in_menu--;                /* No longer hacking menus. */
-       if (html && !no_headers)
-         add_html_block_elt ("</ul>\n");
-       else if (!no_headers && !xml)
-         close_insertion_paragraph ();
-       break;
- 
-     case multitable:
-       end_multitable ();
-       break;
- 
-     case enumerate:
-       stop_enumerating ();
-       close_insertion_paragraph ();
-       current_indent -= default_indentation_increment;
-       if (html)
-         add_html_block_elt ("</ol>\n");
-       break;
- 
-     case flushleft:
-       if (html)
-         add_html_block_elt ("</div>\n");
-       close_insertion_paragraph ();
-       break;
- 
-     case cartouche:
-       if (html)
- 	add_html_block_elt ("</td></tr></table>\n");
-       close_insertion_paragraph ();
-       break;
- 
-     case group:
-       if (!xml || docbook)
-         close_insertion_paragraph ();
-       break;
- 
-     case floatenv:
-       if (xml)
-         xml_insert_element (FLOAT, END);
-       else
-         {
-           if (html)
-             add_html_block_elt ("<p><strong class=\"float-caption\">");
-           else
-             close_paragraph ();
- 
-           no_indent = 1;
- 
-           /* Legend:
-                1) @float Foo,lbl & no caption:    Foo 1.1
-                2) @float Foo & no caption:        Foo
-                3) @float ,lbl & no caption:       1.1
-                4) @float & no caption:                    */
- 
-           if (!xml && !html)
-             indent (current_indent);
- 
-           if (strlen (current_float_type ()))
-             execute_string ("%s", current_float_type ());
- 
-           if (strlen (current_float_id ()) > 0)
-             {
-               if (strlen (current_float_type ()) > 0)
-                 add_char (' ');
- 
-               add_word (current_float_number ());
-             }
- 
-           if (strlen (current_float_title ()) > 0)
-             {
-               if (strlen (current_float_type ()) > 0
-                   || strlen (current_float_id ()) > 0)
-                 insert_string (": ");
- 
-               execute_string ("%s", current_float_title ());
-             }
- 
-           /* Indent the following paragraph. */
-           inhibit_paragraph_indentation = 0;
- 
-           if (html)
-             add_word ("</strong></p></div>\n");
-           else
-             close_paragraph ();
-         }
-       float_active--;
-       break;
- 
-     case format:
-     case smallformat:
-     case display:
-     case smalldisplay:
-     case example:
-     case smallexample:
-     case lisp:
-     case smalllisp:
-     case quotation:
-       /* @format and @smallformat are the only fixed_width insertion
-          without a change in indentation. */
-       if (type != format && type != smallformat && type != quotation)
-         current_indent -= example_indentation_increment;
-       else if (type == quotation && !html)
-         current_indent -= default_indentation_increment;
- 
-       if (html)
-         { /* The complex code in close_paragraph that kills whitespace
-              does not function here, since we've inserted non-whitespace
-              (the </whatever>) before it.  The indentation already got
-              inserted at the end of the last example line, so we have to
-              delete it, or browsers wind up showing an extra blank line.
-              Furthermore, if we're inside indented environments, we
-              might have arbitrarily much indentation, so remove it all.  */
-           kill_self_indent (-1);
-           add_html_block_elt (type == quotation
-               ? "</blockquote>\n" : "</pre>\n");
-         }
- 
-       /* The ending of one of these insertions always marks the
-          start of a new paragraph, except for the XML output. */
-       if (!xml || docbook)
-         close_insertion_paragraph ();
- 
-       /* </pre> closes paragraph without messing with </p>.  */
-       if (html && type != quotation)
-           paragraph_is_open = 0;
-       break;
- 
-     case table:
-     case ftable:
-     case vtable:
-       current_indent -= default_indentation_increment;
-       if (html)
-         add_html_block_elt ("</dl>\n");
-       close_insertion_paragraph ();
-       break;
- 
-     case itemize:
-       current_indent -= default_indentation_increment;
-       if (html)
-         add_html_block_elt ("</ul>\n");
-       close_insertion_paragraph ();
-       break;
- 
-     case flushright:
-       force_flush_right--;
-       if (html)
-         add_html_block_elt ("</div>\n");
-       close_insertion_paragraph ();
-       break;
- 
-     /* Handle the @defun insertions with this default clause. */
-     default:
-       {
-         int base_type;
- 
-         if (type < defcv || type > defvr)
-           line_error ("end_insertion internal error: type=%d", type);
-   
-         base_type = get_base_type (type);
-         switch (base_type)
-           {
-           case deffn:
-           case defvr:
-           case deftp:
-           case deftypecv:
-           case deftypefn:
-           case deftypevr:
-           case defcv:
-           case defop:
-           case deftypemethod:
-           case deftypeop:
-           case deftypeivar:
-             if (html)
-               {
-                 if (paragraph_is_open)
-                   add_html_block_elt ("</p>");
-                 /* close the div and blockquote which has been opened in defun.c */
-                 if (!rollback_empty_tag ("blockquote"))
-                   add_html_block_elt ("</blockquote>");
-                 add_html_block_elt ("</div>\n");
-               }
- 	    if (xml)
- 	      xml_end_definition ();
-             break;
-           } /* switch (base_type)... */
-   
-         current_indent -= default_indentation_increment;
-         close_insertion_paragraph ();
-       }
-       break;
-       
-     }
- 
-   if (current_indent < 0)
-     line_error ("end_insertion internal error: current indent=%d",
-                 current_indent);
- }
- 
- /* Insertions cannot cross certain boundaries, such as node beginnings.  In
-    code that creates such boundaries, you should call `discard_insertions'
-    before doing anything else.  It prints the errors for you, and cleans up
-    the insertion stack.
- 
-    With nonzero SPECIALS_OK argument, allows unmatched
-    @if... conditionals, otherwise not.  This is because conditionals can
-    cross node boundaries.  Always happens with the @top node, for example.  */
- void
- discard_insertions (int specials_ok)
- {
-   int real_line_number = line_number;
-   while (insertion_stack)
-     {
-       if (specials_ok
-           && ((ifclear <= insertion_stack->insertion
-                && insertion_stack->insertion <= iftex)
-               || insertion_stack->insertion == rawdocbook
-               || insertion_stack->insertion == rawhtml
-               || insertion_stack->insertion == rawxml
-               || insertion_stack->insertion == rawtex))
-         break;
-       else
-         {
-           const char *offender = insertion_type_pname (insertion_stack->insertion);
- 
-           file_line_error (insertion_stack->filename,
-                            insertion_stack->line_number,
-                            _("No matching `%cend %s'"), COMMAND_PREFIX,
-                            offender);
-           pop_insertion ();
-         }
-     }
-   line_number = real_line_number;
- }
- 
- /* Insertion (environment) commands.  */
- 
- void
- cm_quotation (void)
- {
-   /* We start the blockquote element in the insertion.  */
-   begin_insertion (quotation);
- }
- 
- void
- cm_example (void)
- {
-   if (docbook && current_insertion_type () == floatenv)
-     xml_begin_docbook_float (FLOATEXAMPLE);
- 
-   if (xml)
-     {
-       /* Rollback previous newlines.  These occur between
-          </para> and <example>.  */
-       if (output_paragraph_offset > 0
- 	  && output_paragraph[output_paragraph_offset-1] == '\n')
-         output_paragraph_offset--;
- 
-       xml_insert_element (EXAMPLE, START);
- 
-       /* Make sure example text is starting on a new line
-          for improved readability.  */
-       if (docbook)
-         add_char ('\n');
-     }
- 
-   begin_insertion (example);
- }
- 
- void
- cm_smallexample (void)
- {
-   if (docbook && current_insertion_type () == floatenv)
-     xml_begin_docbook_float (FLOATEXAMPLE);
- 
-   if (xml)
-     {
-       /* See cm_example comments about newlines.  */
-       if (output_paragraph_offset > 0
- 	  && output_paragraph[output_paragraph_offset-1] == '\n')
-         output_paragraph_offset--;
-       xml_insert_element (SMALLEXAMPLE, START);
-       if (docbook)
-         add_char ('\n');
-     }
- 
-   begin_insertion (smallexample);
- }
- 
- void
- cm_lisp (void)
- {
-   if (docbook && current_insertion_type () == floatenv)
-     xml_begin_docbook_float (FLOATEXAMPLE);
- 
-   if (xml)
-     {
-       /* See cm_example comments about newlines.  */
-       if (output_paragraph_offset > 0
- 	  && output_paragraph[output_paragraph_offset-1] == '\n')
-         output_paragraph_offset--;
-       xml_insert_element (LISP, START);
-       if (docbook)
-         add_char ('\n');
-     }
- 
-   begin_insertion (lisp);
- }
- 
- void
- cm_smalllisp (void)
- {
-   if (docbook && current_insertion_type () == floatenv)
-     xml_begin_docbook_float (FLOATEXAMPLE);
- 
-   if (xml)
-     {
-       /* See cm_example comments about newlines.  */
-       if (output_paragraph_offset > 0
- 	  && output_paragraph[output_paragraph_offset-1] == '\n')
-         output_paragraph_offset--;
-       xml_insert_element (SMALLLISP, START);
-       if (docbook)
-         add_char ('\n');
-     }
- 
-   begin_insertion (smalllisp);
- }
- 
- void
- cm_cartouche (void)
- {
-   if (docbook && current_insertion_type () == floatenv)
-     xml_begin_docbook_float (CARTOUCHE);
- 
-   if (xml)
-     xml_insert_element (CARTOUCHE, START);
-   begin_insertion (cartouche);
- }
- 
- void
- cm_copying (void)
- {
-   begin_insertion (copying);
- }
- 
- /* Not an insertion, despite the name, but it goes with cm_copying.  */
- void
- cm_insert_copying (void)
- {
-   if (!copying_text)
-     {
-       warning ("@copying not used before %s", command);
-       return;
-     }
- 
-   /* It is desirable that @copying is set early in the input file.  For
-      Info output, we write the copying text out right away, and thus it
-      may well be the first thing in the output, and we want the file
-      header first.  The special case in add_char has to check for
-      executing_string, so it won't be effective.  Thus, do it explicitly.  */
-   output_head ();
-   execute_string ("%s", copying_text);
- 
-   if (!xml && !html)
-     {
-       add_word ("\n\n");
-       /* Update output_position so that the node positions in the tag
-          tables will take account of the copying text.  */
-       flush_output ();
-     }
- }
- 
- void
- cm_format (void)
- {
-   if (xml)
-     {
-       if (docbook && xml_in_bookinfo)
- 	{
- 	  xml_insert_element (ABSTRACT, START);
- 	  xml_in_abstract = 1;
- 	}
-       else
-         {
-           /* See cm_example comments about newlines.  */
-           if (output_paragraph_offset > 0
- 	      && output_paragraph[output_paragraph_offset-1] == '\n')
-             output_paragraph_offset--;
-           xml_insert_element (FORMAT, START);
-           if (docbook)
-             add_char ('\n');
-         }
-     }
-   begin_insertion (format);
- }
- 
- void
- cm_smallformat (void)
- {
-   if (xml)
-     {
-       /* See cm_example comments about newlines.  */
-       if (output_paragraph_offset > 0
- 	  && output_paragraph[output_paragraph_offset-1] == '\n')
-         output_paragraph_offset--;
-       xml_insert_element (SMALLFORMAT, START);
-       if (docbook)
-         add_char ('\n');
-     }
- 
-   begin_insertion (smallformat);
- }
- 
- void
- cm_display (void)
- {
-   if (xml)
-     {
-       /* See cm_example comments about newlines.  */
-       if (output_paragraph_offset > 0
- 	  && output_paragraph[output_paragraph_offset-1] == '\n')
-         output_paragraph_offset--;
-       xml_insert_element (DISPLAY, START);
-       if (docbook)
-         add_char ('\n');
-     }
- 
-   begin_insertion (display);
- }
- 
- void
- cm_smalldisplay (void)
- {
-   if (xml)
-     {
-       /* See cm_example comments about newlines.  */
-       if (output_paragraph_offset > 0
- 	  && output_paragraph[output_paragraph_offset-1] == '\n')
-         output_paragraph_offset--;
-       xml_insert_element (SMALLDISPLAY, START);
-       if (docbook)
-         add_char ('\n');
-     }
- 
-   begin_insertion (smalldisplay);
- }
- 
- void
- cm_direntry (void)
- {
-   if (html || xml || no_headers)
-     command_name_condition ();
-   else
-     begin_insertion (direntry);
- }
- 
- void
- cm_documentdescription (void)
- {
-   if (html)
-     begin_insertion (documentdescription);
- 
-   else if (xml)
-     {
-       xml_insert_element (DOCUMENTDESCRIPTION, START);
-       begin_insertion (documentdescription);
-     }
- 
-   else
-     command_name_condition ();
- }
- 
- 
- void
- cm_itemize (void)
- {
-   begin_insertion (itemize);
- }
- 
- /* Start an enumeration insertion of type TYPE.  If the user supplied
-    no argument on the line, then use DEFAULT_STRING as the initial string. */
- static void
- do_enumeration (enum insertion_type type, char *default_string)
- {
-   get_until_in_line (0, ".", &enumeration_arg);
-   canon_white (enumeration_arg);
- 
-   if (!*enumeration_arg)
-     {
-       free (enumeration_arg);
-       enumeration_arg = xstrdup (default_string);
-     }
- 
-   if (!isdigit (*enumeration_arg) && !isletter (*enumeration_arg))
-     {
-       warning (_("%s requires letter or digit"), insertion_type_pname (type));
- 
-       switch (type)
-         {
-         case enumerate:
-           default_string = "1";
-           break;
-         }
-       enumeration_arg = xstrdup (default_string);
-     }
-   begin_insertion (type);
- }
- 
- void
- cm_enumerate (void)
- {
-   do_enumeration (enumerate, "1");
- }
- 
- 
- 
- /* Handle verbatim environment:
-     find_end_verbatim == 0:  process until end of file
-     find_end_verbatim != 0:  process until 'COMMAND_PREFIXend verbatim'
-                              or end of file
- 
-    No indentation is inserted: this is verbatim after all.
-    If you want indentation, enclose @verbatim in @example.
- 
-    Thus, we cannot simply copy the input to the output, since the
-    verbatim environment may be encapsulated in an @example environment,
-    for example. */
- 
- void
- handle_verbatim_environment (int find_end_verbatim)
- {
-   int character;
-   int seen_end = 0;
-   int save_filling_enabled = filling_enabled;
-   int save_inhibit_paragraph_indentation = inhibit_paragraph_indentation;
- 
-   if (!insertion_stack)
-     close_single_paragraph (); /* no blank lines if not at outer level */
-   inhibit_paragraph_indentation = 1;
-   filling_enabled = 0;
-   in_fixed_width_font++;
-   last_char_was_newline = 0;
- 
-   if (html)
-     { /* If inside @example, we'll be preceded by the indentation
-          already.  Browsers will ignore those spaces because we're about
-          to start another <pre> (don't ask me).  So, wipe them out for
-          cleanliness, and re-insert.  */
-       int i;
-       kill_self_indent (default_indentation_increment);
-       add_html_block_elt ("<pre class=\"verbatim\">");
-       for (i = current_indent; i > 0; i--)
-         add_char (' ');
-     }
-   else if (xml)
-     {
-       xml_insert_element (VERBATIM, START);
-     }
- 
-   if (find_end_verbatim)
-     { /* Ignore the remainder of the @verbatim line.  */
-       char *junk;
-       get_rest_of_line (0, &junk);
-       free (junk);
-     }
-   
-   while (input_text_offset < input_text_length)
-     {
-       character = curchar ();
- 
-       if (character == '\n')
-         line_number++;
- 
-       /* Assume no newlines in END_VERBATIM. */
-       else if (find_end_verbatim && (character == COMMAND_PREFIX) /* @ */
-           && (input_text_length - input_text_offset > sizeof (END_VERBATIM))
-           && !strncmp (&input_text[input_text_offset+1], END_VERBATIM,
-                        sizeof (END_VERBATIM)-1))
-         {
-           input_text_offset += sizeof (END_VERBATIM);
-           seen_end = 1;
-           break;
-         }
- 
-       if (html && character == '&' && escape_html)
-         add_word ("&amp;");
-       else if (html && character == '<' && escape_html)
-         add_word ("&lt;");
-       else
-         add_char (character);
- 
-       input_text_offset++;
-     }
- 
-   if (find_end_verbatim && !seen_end)
-     warning (_("end of file inside verbatim block"));
- 
-   if (html)
-     { /* See comments in example case above.  */
-       kill_self_indent (default_indentation_increment);
-       add_word ("</pre>");
-     }
-   else if (xml)
-     {
-       xml_insert_element (VERBATIM, END);
-     }
-   
-   in_fixed_width_font--;
-   filling_enabled = save_filling_enabled;
-   inhibit_paragraph_indentation = save_inhibit_paragraph_indentation;
- }
- 
- void
- cm_verbatim (void)
- {
-   handle_verbatim_environment (1);
- }
- 
- void
- cm_table (void)
- {
-   begin_insertion (table);
- }
- 
- void
- cm_multitable (void)
- {
-   begin_insertion (multitable); /* @@ */
- }
- 
- void
- cm_ftable (void)
- {
-   begin_insertion (ftable);
- }
- 
- void
- cm_vtable (void)
- {
-   begin_insertion (vtable);
- }
- 
- void
- cm_group (void)
- {
-   begin_insertion (group);
- }
- 
- /* Insert raw HTML (no escaping of `<' etc.). */
- void
- cm_html (int arg)
- {
-   if (process_html)
-     begin_insertion (rawhtml);
-   else
-     command_name_condition ();
- }
- 
- void
- cm_xml (int arg)
- {
-   if (process_xml)
-     begin_insertion (rawxml);
-   else
-     command_name_condition ();
- }
- 
- void
- cm_docbook (int arg)
- {
-   if (process_docbook)
-     begin_insertion (rawdocbook);
-   else
-     command_name_condition ();
- }
- 
- void
- cm_ifdocbook (void)
- {
-   if (process_docbook)
-     begin_insertion (ifdocbook);
-   else
-     command_name_condition ();
- }
- 
- void
- cm_ifnotdocbook (void)
- {
-   if (!process_docbook)
-     begin_insertion (ifnotdocbook);
-   else
-     command_name_condition ();
- }
- 
- void
- cm_ifhtml (void)
- {
-   if (process_html)
-     begin_insertion (ifhtml);
-   else
-     command_name_condition ();
- }
- 
- void
- cm_ifnothtml (void)
- {
-   if (!process_html)
-     begin_insertion (ifnothtml);
-   else
-     command_name_condition ();
- }
- 
- 
- void
- cm_ifinfo (void)
- {
-   if (process_info)
-     begin_insertion (ifinfo);
-   else
-     command_name_condition ();
- }
- 
- void
- cm_ifnotinfo (void)
- {
-   if (!process_info)
-     begin_insertion (ifnotinfo);
-   else
-     command_name_condition ();
- }
- 
- 
- void
- cm_ifplaintext (void)
- {
-   if (process_plaintext)
-     begin_insertion (ifplaintext);
-   else
-     command_name_condition ();
- }
- 
- void
- cm_ifnotplaintext (void)
- {
-   if (!process_plaintext)
-     begin_insertion (ifnotplaintext);
-   else
-     command_name_condition ();
- }
- 
- 
- void
- cm_tex (void)
- {
-   if (process_tex)
-     begin_insertion (rawtex);
-   else
-     command_name_condition ();
- }
- 
- void
- cm_iftex (void)
- {
-   if (process_tex)
-     begin_insertion (iftex);
-   else
-     command_name_condition ();
- }
- 
- void
- cm_ifnottex (void)
- {
-   if (!process_tex)
-     begin_insertion (ifnottex);
-   else
-     command_name_condition ();
- }
- 
- void
- cm_ifxml (void)
- {
-   if (process_xml)
-     begin_insertion (ifxml);
-   else
-     command_name_condition ();
- }
- 
- void
- cm_ifnotxml (void)
- {
-   if (!process_xml)
-     begin_insertion (ifnotxml);
-   else
-     command_name_condition ();
- }
- 
- 
- /* Generic xrefable block with a caption.  */
- void
- cm_float (void)
- {
-   begin_insertion (floatenv);
- }
- 
- void
- cm_caption (int arg)
- {
-   char *temp;
- 
-   /* This is a no_op command for most formats, as we handle it during @float
-      insertion.  For XML though, we handle it here to keep document structure
-      as close as possible, to the Texinfo source.  */
- 
-   /* Everything is already handled at START.  */
-   if (arg == END)
-     return;
- 
-   /* Check if it's mislocated.  */
-   if (current_insertion_type () != floatenv)
-     line_error (_("@%s not meaningful outside `@float' environment"), command);
- 
-   get_until_in_braces ("\n@end float", &temp);
- 
-   if (xml)
-     {
-       int elt = STREQ (command, "shortcaption") ? SHORTCAPTION : CAPTION;
-       xml_insert_element (elt, START);
-       if (!docbook)
-         execute_string ("%s", temp);
-       xml_insert_element (elt, END);
-     }
- 
-   free (temp);
- }
- 
- /* Begin an insertion where the lines are not filled or indented. */
- void
- cm_flushleft (void)
- {
-   begin_insertion (flushleft);
- }
- 
- /* Begin an insertion where the lines are not filled, and each line is
-    forced to the right-hand side of the page. */
- void
- cm_flushright (void)
- {
-   begin_insertion (flushright);
- }
- 
- void
- cm_menu (void)
- {
-   if (current_node == NULL && !macro_expansion_output_stream)
-     {
-       warning (_("@menu seen before first @node, creating `Top' node"));
-       warning (_("perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"));
-       /* Include @top command so we can construct the implicit node tree.  */
-       execute_string ("@node top\n@top Top\n");
-     }
-   begin_insertion (menu);
- }
- 
- void
- cm_detailmenu (void)
- {
-   if (current_node == NULL && !macro_expansion_output_stream)
-     { /* Problems anyway, @detailmenu should always be inside @menu.  */
-       warning (_("@detailmenu seen before first node, creating `Top' node"));
-       execute_string ("@node top\n@top Top\n");
-     }
-   begin_insertion (detailmenu);
- }
- 
- /* Title page commands. */
- 
- void
- cm_titlepage (void)
- {
-   titlepage_cmd_present = 1;
-   if (xml && !docbook)
-     begin_insertion (titlepage);
-   else
-     command_name_condition ();
- }
- 
- void
- cm_author (void)
- {
-   char *rest;
-   get_rest_of_line (1, &rest);
- 
-   if (is_in_insertion_of_type (quotation))
-     {
-       if (html)
-         add_word_args ("&mdash; %s", rest);
-       else if (docbook)
-         {
-           /* FIXME Ideally, we should use an attribution element,
-              but they are supposed to be at the start of quotation
-              blocks.  So to avoid looking ahead mess, let's just
-              use mdash like HTML for now.  */
-           xml_insert_entity ("mdash");
-           add_word (rest);
-         }
-       else if (xml)
-         {
-           xml_insert_element (AUTHOR, START);
-           add_word (rest);
-           xml_insert_element (AUTHOR, END);
-         }
-       else
-         add_word_args ("-- %s", rest);
-     }
-   else if (is_in_insertion_of_type (titlepage))
-     {
-       if (xml && !docbook)
-         {
-           xml_insert_element (AUTHOR, START);
-           add_word (rest);
-           xml_insert_element (AUTHOR, END);
-         }
-     }
-   else
-     line_error (_("@%s not meaningful outside `@titlepage' and `@quotation' environments"),
-         command);
- 
-   free (rest);
- }
- 
- void
- cm_titlepage_cmds (void)
- {
-   char *rest;
- 
-   get_rest_of_line (1, &rest);
- 
-   if (!is_in_insertion_of_type (titlepage))
-     line_error (_("@%s not meaningful outside `@titlepage' environment"),
-         command);
- 
-   if (xml && !docbook)
-     {
-       int elt = 0;
- 
-       if (STREQ (command, "title"))
-         elt = BOOKTITLE;
-       else if (STREQ (command, "subtitle"))
-         elt = BOOKSUBTITLE;
- 
-       xml_insert_element (elt, START);
-       add_word (rest);
-       xml_insert_element (elt, END);
-     }
- 
-     free (rest);
- }
- 
- /* End existing insertion block. */
- void
- cm_end (void)
- {
-   char *temp;
-   enum insertion_type type;
- 
-   get_rest_of_line (0, &temp);
- 
-   if (!insertion_level)
-     {
-       line_error (_("Unmatched `%c%s'"), COMMAND_PREFIX, command);
-       return;
-     }
- 
-   if (temp[0] == 0)
-     line_error (_("`%c%s' needs something after it"), COMMAND_PREFIX, command);
- 
-   type = find_type_from_name (temp);
- 
-   if (type == bad_type)
-     {
-       line_error (_("Bad argument `%s' to `@%s', using `%s'"),
-            temp, command, insertion_type_pname (current_insertion_type ()));
-     }
-   if (xml && type == menu) /* fixme */
-     {
-       xml_end_menu ();
-     }
-   end_insertion (type);
-   free (temp);
- }
- 
- /* @itemx, @item. */
- 
- static int itemx_flag = 0;
- 
- /* Return whether CMD takes a brace-delimited {arg}.  */
- int
- command_needs_braces (char *cmd)
- {
-   int i;
-   for (i = 0; command_table[i].name; i++)
-     {
-       if (STREQ (command_table[i].name, cmd))
-         return command_table[i].argument_in_braces == BRACE_ARGS;
-     }
- 
-   return 0; /* macro or alias */
- }
- 
- 
- void
- cm_item (void)
- {
-   char *rest_of_line, *item_func;
- 
-   /* Can only hack "@item" while inside of an insertion. */
-   if (insertion_level)
-     {
-       INSERTION_ELT *stack = insertion_stack;
-       int original_input_text_offset;
- 
-       skip_whitespace ();
-       original_input_text_offset = input_text_offset;
- 
-       get_rest_of_line (0, &rest_of_line);
-       item_func = current_item_function ();
- 
-     /* Do the right thing depending on which insertion function is active. */
-     switch_top:
-       switch (stack->insertion)
-         {
-         case multitable:
-           multitable_item ();
-           /* Support text directly after the @item.  */
-           if (*rest_of_line)
-             {
-               line_number--;
-               input_text_offset = original_input_text_offset;
-             }
-           break;
- 
-         case ifclear:
-         case ifhtml:
-         case ifinfo:
-         case ifnothtml:
-         case ifnotinfo:
-         case ifnotplaintext:
-         case ifnottex:
- 	case ifnotxml:
-         case ifplaintext:
-         case ifset:
-         case iftex:
- 	case ifxml:
-         case rawdocbook:
-         case rawhtml:
-         case rawxml:
-         case rawtex:
-         case tex:
-         case cartouche:
-           stack = stack->next;
-           if (!stack)
-             goto no_insertion;
-           else
-             goto switch_top;
-           break;
- 
-         case menu:
-         case quotation:
-         case example:
-         case smallexample:
-         case lisp:
-         case smalllisp:
-         case format:
-         case smallformat:
-         case display:
-         case smalldisplay:
-         case group:
-           line_error (_("@%s not meaningful inside `@%s' block"),
-                       command,
-                       insertion_type_pname (current_insertion_type ()));
-           break;
- 
-         case itemize:
-         case enumerate:
-           if (itemx_flag)
-             {
-               line_error (_("@itemx not meaningful inside `%s' block"),
-                           insertion_type_pname (current_insertion_type ()));
-             }
-           else
-             {
-               if (html)
-                 add_html_block_elt ("<li>");
-               else if (xml)
-                 xml_begin_item ();
-               else
-                 {
-                   start_paragraph ();
-                   kill_self_indent (-1);
-                   filling_enabled = indented_fill = 1;
- 
-                   if (current_item_function ())
-                     {
-                       indent (current_indent - 2);
- 
-                       /* The item marker can be given with or without
-                          braces -- @bullet and @bullet{} are both ok.
-                          Or it might be something that doesn't take
-                          braces at all, such as "o" or "#" or "@ ".
-                          Thus, only supply braces if the item marker is
-                          a command, they haven't supplied braces
-                          themselves, and we know it needs them.  */
-                       if (item_func && *item_func)
-                         {
-                           if (*item_func == COMMAND_PREFIX
-                               && item_func[strlen (item_func) - 1] != '}'
-                               && command_needs_braces (item_func + 1))
-                             execute_string ("%s{}", item_func);
-                           else
-                             execute_string ("%s", item_func);
-                         }
-                       insert (' ');
-                     }
-                   else
-                     enumerate_item ();
- 
-                   /* Special hack.  This makes `close_paragraph' a no-op until
-                      `start_paragraph' has been called. */
-                   must_start_paragraph = 1;
-                 }
- 
-               /* Handle text directly after the @item.  */
-               if (*rest_of_line)
-                 {
-                   line_number--;
-                   input_text_offset = original_input_text_offset;
-                 }
-             }
-           break;
- 
-         case table:
-         case ftable:
-         case vtable:
-           if (html)
-             { /* If nothing has been output since the last <dd>,
-                  remove the empty <dd> element.  Some browsers render
-                  an extra empty line for <dd><dt>, which makes @itemx
-                  conversion look ugly.  */
-               rollback_empty_tag ("dd");
- 
-               /* Force the browser to render one blank line before
-                  each new @item in a table.  But don't do that if
-                  this is the first <dt> after the <dl>, or if we are
-                  converting @itemx.
- 
-                  Note that there are some browsers which ignore <br>
-                  in this context, but I cannot find any way to force
-                  them all render exactly one blank line.  */
-               if (!itemx_flag && html_deflist_has_term)
-                 add_html_block_elt ("<br>");
- 
-               /* We are about to insert a <dt>, so this <dl> has a term.
-                  Feel free to insert a <br> next time. :)  */
-               html_deflist_has_term = 1;
-    
-               add_html_block_elt ("<dt>");
-               if (item_func && *item_func)
-                 execute_string ("%s{%s}", item_func, rest_of_line);
-               else
-                 execute_string ("%s", rest_of_line);
- 
-               if (current_insertion_type () == ftable)
-                 execute_string ("%cfindex %s\n", COMMAND_PREFIX, rest_of_line);
- 
-               if (current_insertion_type () == vtable)
-                 execute_string ("%cvindex %s\n", COMMAND_PREFIX, rest_of_line);
- 
-               add_html_block_elt ("<dd>");
-             }
-           else if (xml) /* && docbook)*/ /* 05-08 */
-             {
-               xml_begin_table_item ();
- 
-               if (!docbook && current_insertion_type () == ftable)
-                 execute_string ("%cfindex %s\n", COMMAND_PREFIX, rest_of_line);
- 
-               if (!docbook && current_insertion_type () == vtable)
-                 execute_string ("%cvindex %s\n", COMMAND_PREFIX, rest_of_line);
- 
-               if (item_func && *item_func)
-                 execute_string ("%s{%s}", item_func, rest_of_line);
-               else
-                 execute_string ("%s", rest_of_line);
-               xml_continue_table_item ();
-             }
-           else
-             {
-               /* We need this to determine if we have two @item's in a row
-                  (see test just below).  */
-               static int last_item_output_position = 0;
- 
-               /* Get rid of extra characters. */
-               kill_self_indent (-1);
- 
-               /* If we have one @item followed directly by another @item,
-                  we need to insert a blank line.  This is not true for
-                  @itemx, though.  */
-               if (!itemx_flag && last_item_output_position == output_position)
-                 insert ('\n');
- 
-               /* `close_paragraph' almost does what we want.  The problem
-                  is when paragraph_is_open, and last_char_was_newline, and
-                  the last newline has been turned into a space, because
-                  filling_enabled. I handle it here. */
-               if (last_char_was_newline && filling_enabled &&
-                   paragraph_is_open)
-                 insert ('\n');
-               close_paragraph ();
- 
- #if defined (INDENT_PARAGRAPHS_IN_TABLE)
-               /* Indent on a new line, but back up one indentation level. */
-               {
-                 int save = inhibit_paragraph_indentation;
-                 inhibit_paragraph_indentation = 1;
-                 /* At this point, inserting any non-whitespace character will
-                    force the existing indentation to be output. */
-                 add_char ('i');
-                 inhibit_paragraph_indentation = save;
-               }
- #else /* !INDENT_PARAGRAPHS_IN_TABLE */
-               add_char ('i');
- #endif /* !INDENT_PARAGRAPHS_IN_TABLE */
- 
-               output_paragraph_offset--;
-               kill_self_indent (default_indentation_increment + 1);
- 
-               /* Add item's argument to the line. */
-               filling_enabled = 0;
-               if (item_func && *item_func)
-                 execute_string ("%s{%s}", item_func, rest_of_line);
-               else
-                 execute_string ("%s", rest_of_line);
- 
-               if (current_insertion_type () == ftable)
-                 execute_string ("%cfindex %s\n", COMMAND_PREFIX, rest_of_line);
-               else if (current_insertion_type () == vtable)
-                 execute_string ("%cvindex %s\n", COMMAND_PREFIX, rest_of_line);
- 
-               /* Start a new line, and let start_paragraph ()
-                  do the indenting of it for you. */
-               close_single_paragraph ();
-               indented_fill = filling_enabled = 1;
-               last_item_output_position = output_position;
-             }
-         }
-       free (rest_of_line);
-     }
-   else
-     {
-     no_insertion:
-       line_error (_("%c%s found outside of an insertion block"),
-                   COMMAND_PREFIX, command);
-     }
- }
- 
- void
- cm_itemx (void)
- {
-   itemx_flag++;
-   cm_item ();
-   itemx_flag--;
- }
- 
- int headitem_flag = 0;
- 
- void
- cm_headitem (void)
- {
-   headitem_flag = 1;
-   cm_item ();
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/insertion.h texinfo-5.0/makeinfo/insertion.h
*** texinfo-4.13/makeinfo/insertion.h	Tue Feb 12 17:00:55 2008
--- texinfo-5.0/makeinfo/insertion.h	Wed Dec 31 16:00:00 1969
***************
*** 1,82 ****
- /* insertion.h -- declarations for insertion.c.
-    $Id: insertion.h,v 1.15 2008/01/31 18:33:27 karl Exp $
- 
-    Copyright (C) 1998, 1999, 2001, 2002, 2003, 2007, 2008
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #ifndef INSERTION_H
- #define INSERTION_H
- 
- /* Must match list in insertion.c.  */
- enum insertion_type
- { 
-   cartouche, copying, defcv, deffn, defivar, defmac, defmethod, defop,
-   defopt, defspec, deftp, deftypecv, deftypefn, deftypefun, deftypeivar,
-   deftypemethod, deftypeop, deftypevar, deftypevr, defun, defvar, defvr,
-   detailmenu, direntry, display, documentdescription, enumerate,
-   example, floatenv, flushleft, flushright, format, ftable, group,
-   ifclear, ifdocbook, ifhtml, ifinfo, ifnotdocbook, ifnothtml, ifnotinfo,
-   ifnotplaintext, ifnottex, ifnotxml, ifplaintext, ifset, iftex, ifxml,
-   itemize, lisp, menu, multitable, quotation, rawdocbook, rawhtml, rawtex,
-   rawxml, smalldisplay, smallexample, smallformat, smalllisp, verbatim,
-   table, tex, vtable, titlepage, bad_type
- };
- 
- extern const char default_item_function[];
- 
- typedef struct istack_elt
- {
-   struct istack_elt *next;
-   char *item_function;
-   char *filename;
-   int line_number;
-   int filling_enabled;
-   int indented_fill;
-   int insertion;
-   int inhibited;
-   int in_fixed_width_font;
- } INSERTION_ELT;
- 
- extern int insertion_level;
- extern INSERTION_ELT *insertion_stack;
- extern int in_menu;
- extern int in_detailmenu;
- extern int had_menu_commentary;
- extern int in_paragraph;
- 
- extern int headitem_flag;
- extern int after_headitem;
- 
- extern void init_insertion_stack (void);
- extern void command_name_condition (void);
- extern void cm_ifdocbook (void), cm_ifnotdocbook(void), cm_docbook (int arg);
- extern void cm_ifhtml (void), cm_ifnothtml(void), cm_html (int arg);
- extern void cm_ifinfo (void), cm_ifnotinfo (void);
- extern void cm_ifplaintext (void), cm_ifnotplaintext(void);
- extern void cm_iftex (void), cm_ifnottex (void), cm_tex (void);
- extern void cm_ifxml (void), cm_ifnotxml (void), cm_xml (int arg);
- extern void handle_verbatim_environment (int find_end_verbatim);
- extern void begin_insertion (enum insertion_type type);
- extern void pop_insertion (void);
- extern void discard_insertions (int specials_ok);
- 
- extern int is_in_insertion_of_type (int type);
- extern int command_needs_braces (char *cmd);
- 
- extern enum insertion_type find_type_from_name (char *name);
- 
- extern char *get_item_function (void);
- #endif /* !INSERTION_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/lang.c texinfo-5.0/makeinfo/lang.c
*** texinfo-4.13/makeinfo/lang.c	Tue Dec 25 15:57:20 2007
--- texinfo-5.0/makeinfo/lang.c	Wed Dec 31 16:00:00 1969
***************
*** 1,1811 ****
- /* lang.c -- language-dependent support.
-    $Id: lang.c,v 1.34 2007/12/03 01:38:43 karl Exp $
- 
-    Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
- 
-    Originally written by Karl Heinz Marbaise <kama@hippo.fido.de>.  */
- 
- #include "system.h"
- #include "cmds.h"
- #include "files.h"
- #include "lang.h"
- #include "makeinfo.h"
- #include "xml.h"
- 
- #include <assert.h>
- 
- /* Current document encoding.  */
- encoding_code_type document_encoding_code = no_encoding;
- 
- /* Current language code; default is English.  */
- language_code_type language_code = en;
- 
- /* Language to use for translations that end up in the output. */
- char *document_language = "C";
- 
- /* By default, unsupported encoding is an empty string.  */
- char *unknown_encoding = NULL;
- 
- static iso_map_type asis_map [] = {{NULL, 0, 0}}; /* ASCII, etc. */
- 
- /* Translation table between HTML and ISO Codes.  The last item is
-    hopefully the Unicode. It might be possible that those Unicodes are
-    not correct, cause I didn't check them. kama */
- static iso_map_type iso8859_1_map [] = {
-   { "nbsp",   0xA0, 0x00A0 },
-   { "iexcl",  0xA1, 0x00A1 },
-   { "cent",   0xA2, 0x00A2 },
-   { "pound",  0xA3, 0x00A3 },
-   { "curren", 0xA4, 0x00A4 },
-   { "yen",    0xA5, 0x00A5 },
-   { "brkbar", 0xA6, 0x00A6 },
-   { "sect",   0xA7, 0x00A7 },
-   { "uml",    0xA8, 0x00A8 },
-   { "copy",   0xA9, 0x00A9 },
-   { "ordf",   0xAA, 0x00AA },
-   { "laquo",  0xAB, 0x00AB },
-   { "not",    0xAC, 0x00AC },
-   { "shy",    0xAD, 0x00AD },
-   { "reg",    0xAE, 0x00AE },
-   { "hibar",  0xAF, 0x00AF },
-   { "deg",    0xB0, 0x00B0 },
-   { "plusmn", 0xB1, 0x00B1 },
-   { "sup2",   0xB2, 0x00B2 },
-   { "sup3",   0xB3, 0x00B3 },
-   { "acute",  0xB4, 0x00B4 },
-   { "micro",  0xB5, 0x00B5 },
-   { "para",   0xB6, 0x00B6 },
-   { "middot", 0xB7, 0x00B7 },
-   { "cedil",  0xB8, 0x00B8 },
-   { "sup1",   0xB9, 0x00B9 },
-   { "ordm",   0xBA, 0x00BA },
-   { "raquo",  0xBB, 0x00BB },
-   { "frac14", 0xBC, 0x00BC },
-   { "frac12", 0xBD, 0x00BD },
-   { "frac34", 0xBE, 0x00BE },
-   { "iquest", 0xBF, 0x00BF },
-   { "Agrave", 0xC0, 0x00C0, "A" },
-   { "Aacute", 0xC1, 0x00C1, "A" },
-   { "Acirc",  0xC2, 0x00C2, "A" },
-   { "Atilde", 0xC3, 0x00C3, "A" },
-   { "Auml",   0xC4, 0x00C4, "A" },
-   { "Aring",  0xC5, 0x00C5, "AA" },
-   { "AElig",  0xC6, 0x00C6, "AE" },
-   { "Ccedil", 0xC7, 0x00C7, "C" },
-   { "Ccedil", 0xC7, 0x00C7, "C" },
-   { "Egrave", 0xC8, 0x00C8, "E" },
-   { "Eacute", 0xC9, 0x00C9, "E" },
-   { "Ecirc",  0xCA, 0x00CA, "E" },
-   { "Euml",   0xCB, 0x00CB, "E" },
-   { "Igrave", 0xCC, 0x00CC, "I" },
-   { "Iacute", 0xCD, 0x00CD, "I" },
-   { "Icirc",  0xCE, 0x00CE, "I" },
-   { "Iuml",   0xCF, 0x00CF, "I" },
-   { "ETH",    0xD0, 0x00D0, "DH" },
-   { "Ntilde", 0xD1, 0x00D1, "N" },
-   { "Ograve", 0xD2, 0x00D2, "O" },
-   { "Oacute", 0xD3, 0x00D3, "O" },
-   { "Ocirc",  0xD4, 0x00D4, "O" },
-   { "Otilde", 0xD5, 0x00D5, "O" },
-   { "Ouml",   0xD6, 0x00D6, "O" },
-   { "times",  0xD7, 0x00D7 },
-   { "Oslash", 0xD8, 0x00D8, "OE" },
-   { "Ugrave", 0xD9, 0x00D9, "U" },
-   { "Uacute", 0xDA, 0x00DA, "U" },
-   { "Ucirc",  0xDB, 0x00DB, "U" },
-   { "Uuml",   0xDC, 0x00DC, "U" },
-   { "Yacute", 0xDD, 0x00DD, "Y" },
-   { "THORN",  0xDE, 0x00DE, "TH" },
-   { "szlig",  0xDF, 0x00DF, "s" },
-   { "agrave", 0xE0, 0x00E0, "a" },
-   { "aacute", 0xE1, 0x00E1, "a" },
-   { "acirc",  0xE2, 0x00E2, "a" },
-   { "atilde", 0xE3, 0x00E3, "a" },
-   { "auml",   0xE4, 0x00E4, "a" },
-   { "aring",  0xE5, 0x00E5, "aa" },
-   { "aelig",  0xE6, 0x00E6, "ae" },
-   { "ccedil", 0xE7, 0x00E7, "c" },
-   { "egrave", 0xE8, 0x00E8, "e" },
-   { "eacute", 0xE9, 0x00E9, "e" },
-   { "ecirc",  0xEA, 0x00EA, "e" },
-   { "euml",   0xEB, 0x00EB, "e" },
-   { "igrave", 0xEC, 0x00EC, "i" },
-   { "iacute", 0xED, 0x00ED, "i" },
-   { "icirc",  0xEE, 0x00EE, "i" },
-   { "iuml",   0xEF, 0x00EF, "i" },
-   { "eth",    0xF0, 0x00F0, "dh" },
-   { "ntilde", 0xF1, 0x00F1, "n" },
-   { "ograve", 0xF2, 0x00F2, "o"},
-   { "oacute", 0xF3, 0x00F3, "o" },
-   { "ocirc",  0xF4, 0x00F4, "o" },
-   { "otilde", 0xF5, 0x00F5, "o" },
-   { "ouml",   0xF6, 0x00F6, "o" },
-   { "divide", 0xF7, 0x00F7 },
-   { "oslash", 0xF8, 0x00F8, "oe" },
-   { "ugrave", 0xF9, 0x00F9, "u" },
-   { "uacute", 0xFA, 0x00FA, "u" },
-   { "ucirc",  0xFB, 0x00FB, "u" },
-   { "uuml",   0xFC, 0x00FC, "u" },
-   { "yacute", 0xFD, 0x00FD, "y" },
-   { "thorn",  0xFE, 0x00FE, "th" },
-   { "yuml",   0xFF, 0x00FF, "y" },
-   { NULL, 0, 0 }
- };
- 
- 
- /* ISO 8859-15, also known as Latin 9, differs from Latin 1 in only a
-    few positions.  http://www.cs.tut.fi/~jkorpela/latin9.html has a good
-    explanation and listing, summarized here.  The names here are
-    abbreviated to fit in a decent line length.
- 
-   code position
-   dec	oct   hex   latin1 latin1 name	      latin9 latin9 name
- 
-   164  0244  0xA4   U+00A4 currency symbol    U+20AC euro sign
-   166  0246  0xA6   U+00A6 broken bar	      U+0160 S with caron
-   168  0250  0xA8   U+00A8 diaeresis	      U+0161 s with caron
-   180  0264  0xB4   U+00B4 acute accent	      U+017D Z with caron
-   184  0270  0xB8   U+00B8 cedilla	      U+017E z with caron
-   188  0274  0xBC   U+00BC fraction 1/4	      U+0152 ligature OE
-   189  0275  0xBD   U+00BD fraction 1/2	      U+0153 ligature oe
-   190  0276  0xBE   U+00BE fraction 3/4	      U+0178 Y with diaeresis
- */
- 
- static iso_map_type iso8859_15_map [] = {
-   { "nbsp",   0xA0, 0x00A0 },
-   { "iexcl",  0xA1, 0x00A1 },
-   { "cent",   0xA2, 0x00A2 },
-   { "pound",  0xA3, 0x00A3 },
-   { "euro",   0xA4, 0x20AC },
-   { "yen",    0xA5, 0x00A5 },
-   { "Scaron", 0xA6, 0x0160, "S" },
-   { "sect",   0xA7, 0x00A7 },
-   { "scaron", 0xA8, 0x0161, "s" },
-   { "copy",   0xA9, 0x00A9 },
-   { "ordf",   0xAA, 0x00AA },
-   { "laquo",  0xAB, 0x00AB },
-   { "not",    0xAC, 0x00AC },
-   { "shy",    0xAD, 0x00AD },
-   { "reg",    0xAE, 0x00AE },
-   { "hibar",  0xAF, 0x00AF },
-   { "deg",    0xB0, 0x00B0 },
-   { "plusmn", 0xB1, 0x00B1 },
-   { "sup2",   0xB2, 0x00B2 },
-   { "sup3",   0xB3, 0x00B3 },
-   { "Zcaron", 0xB4, 0x017D, "Z" },
-   { "micro",  0xB5, 0x00B5 },
-   { "para",   0xB6, 0x00B6 },
-   { "middot", 0xB7, 0x00B7 },
-   { "zcaron", 0xB8, 0x017E, "z" },
-   { "sup1",   0xB9, 0x00B9 },
-   { "ordm",   0xBA, 0x00BA },
-   { "raquo",  0xBB, 0x00BB },
-   { "OElig",  0xBC, 0x0152, "OE" },
-   { "oelig",  0xBD, 0x0153, "oe" },
-   { "Yuml",   0xBE, 0x0178, "y" },
-   { "iquest", 0xBF, 0x00BF },
-   { "Agrave", 0xC0, 0x00C0, "A" },
-   { "Aacute", 0xC1, 0x00C1, "A" },
-   { "Acirc",  0xC2, 0x00C2, "A" },
-   { "Atilde", 0xC3, 0x00C3, "A" },
-   { "Auml",   0xC4, 0x00C4, "A" },
-   { "Aring",  0xC5, 0x00C5, "AA" },
-   { "AElig",  0xC6, 0x00C6, "AE" },
-   { "Ccedil", 0xC7, 0x00C7, "C" },
-   { "Egrave", 0xC8, 0x00C8, "E" },
-   { "Eacute", 0xC9, 0x00C9, "E" },
-   { "Ecirc",  0xCA, 0x00CA, "E" },
-   { "Euml",   0xCB, 0x00CB, "E" },
-   { "Igrave", 0xCC, 0x00CC, "I" },
-   { "Iacute", 0xCD, 0x00CD, "I" },
-   { "Icirc",  0xCE, 0x00CE, "I" },
-   { "Iuml",   0xCF, 0x00CF, "I" },
-   { "ETH",    0xD0, 0x00D0, "DH" },
-   { "Ntilde", 0xD1, 0x00D1, "N" },
-   { "Ograve", 0xD2, 0x00D2, "O" },
-   { "Oacute", 0xD3, 0x00D3, "O" },
-   { "Ocirc",  0xD4, 0x00D4, "O" },
-   { "Otilde", 0xD5, 0x00D5, "O" },
-   { "Ouml",   0xD6, 0x00D6, "O" },
-   { "times",  0xD7, 0x00D7 },
-   { "Oslash", 0xD8, 0x00D8, "OE" },
-   { "Ugrave", 0xD9, 0x00D9, "U" },
-   { "Uacute", 0xDA, 0x00DA, "U" },
-   { "Ucirc",  0xDB, 0x00DB, "U" },
-   { "Uuml",   0xDC, 0x00DC, "U" },
-   { "Yacute", 0xDD, 0x00DD, "Y" },
-   { "THORN",  0xDE, 0x00DE, "TH" },
-   { "szlig",  0xDF, 0x00DF, "s" },
-   { "agrave", 0xE0, 0x00E0, "a" },
-   { "aacute", 0xE1, 0x00E1, "a" },
-   { "acirc",  0xE2, 0x00E2, "a" },
-   { "atilde", 0xE3, 0x00E3, "a" },
-   { "auml",   0xE4, 0x00E4, "a" },
-   { "aring",  0xE5, 0x00E5, "aa" },
-   { "aelig",  0xE6, 0x00E6, "ae" },
-   { "ccedil", 0xE7, 0x00E7, "c" },
-   { "egrave", 0xE8, 0x00E8, "e" },
-   { "eacute", 0xE9, 0x00E9, "e" },
-   { "ecirc",  0xEA, 0x00EA, "e" },
-   { "euml",   0xEB, 0x00EB, "e" },
-   { "igrave", 0xEC, 0x00EC, "i" },
-   { "iacute", 0xED, 0x00ED, "i" },
-   { "icirc",  0xEE, 0x00EE, "i" },
-   { "iuml",   0xEF, 0x00EF, "i" },
-   { "eth",    0xF0, 0x00F0, "d" },
-   { "ntilde", 0xF1, 0x00F1, "n" },
-   { "ograve", 0xF2, 0x00F2, "o" },
-   { "oacute", 0xF3, 0x00F3, "o" },
-   { "ocirc",  0xF4, 0x00F4, "o" },
-   { "otilde", 0xF5, 0x00F5, "o" },
-   { "ouml",   0xF6, 0x00F6, "o" },
-   { "divide", 0xF7, 0x00F7 },
-   { "oslash", 0xF8, 0x00F8, "oe" },
-   { "ugrave", 0xF9, 0x00F9, "u" },
-   { "uacute", 0xFA, 0x00FA, "u" },
-   { "ucirc",  0xFB, 0x00FB, "u" },
-   { "uuml",   0xFC, 0x00FC, "u" },
-   { "yacute", 0xFD, 0x00FD, "y" },
-   { "thorn",  0xFE, 0x00FE, "th" },
-   { "yuml",   0xFF, 0x00FF, "y" },
-   { NULL, 0, 0 }
- };
- 
- 
- 
- /* Date: Mon, 31 Mar 2003 00:19:28 +0200
-    From: Wojciech Polak <polak@gnu.org>
- ...
-  * Primary Polish site for ogonki is http://www.agh.edu.pl/ogonki/,
-    but it's only in Polish language (it has some interesting links).
- 
-  * A general site about ISO 8859-2 at http://nl.ijs.si/gnusl/cee/iso8859-2.html
- 
-  * ISO 8859-2 Character Set at http://nl.ijs.si/gnusl/cee/charset.html
-    This site provides almost all information about iso-8859-2,
-    including the character table!!! (must see!)
- 
-  * ISO 8859-2 and even HTML entities !!! (must see!)
-    88592.txt in the GNU enscript distribution
- 
-  * (minor) http://www.agh.edu.pl/ogonki/plchars.html
-    One more table, this time it includes even information about Polish
-    characters in Unicode.
- */
- 
- static iso_map_type iso8859_2_map [] = {
-   { "nbsp",	0xA0, 0x00A0 }, /* NO-BREAK SPACE */
-   { "",	0xA1, 0x0104, "A" }, /* LATIN CAPITAL LETTER A WITH OGONEK */
-   { "",	0xA2, 0x02D8 }, /* BREVE */
-   { "",	0xA3, 0x0141, "L" }, /* LATIN CAPITAL LETTER L WITH STROKE */
-   { "curren",	0xA4, 0x00A4 }, /* CURRENCY SIGN */
-   { "",	0xA5, 0x013D, "L" }, /* LATIN CAPITAL LETTER L WITH CARON */
-   { "",	0xA6, 0x015A, "S" }, /* LATIN CAPITAL LETTER S WITH ACUTE */
-   { "sect",	0xA7, 0x00A7 }, /* SECTION SIGN */
-   { "uml",	0xA8, 0x00A8 }, /* DIAERESIS */
-   { "#xa9",	0xA9, 0x0160, "S" }, /* LATIN CAPITAL LETTER S WITH CARON */
-   { "",	0xAA, 0x015E, "S" }, /* LATIN CAPITAL LETTER S WITH CEDILLA */
-   { "",	0xAB, 0x0164, "T" }, /* LATIN CAPITAL LETTER T WITH CARON */
-   { "",	0xAC, 0x0179, "Z" }, /* LATIN CAPITAL LETTER Z WITH ACUTE */
-   { "shy",	0xAD, 0x00AD }, /* SOFT HYPHEN */
-   { "",	0xAE, 0x017D, "Z" }, /* LATIN CAPITAL LETTER Z WITH CARON */
-   { "",	0xAF, 0x017B, "Z" }, /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */
-   { "deg",	0xB0, 0x00B0 }, /* DEGREE SIGN */
-   { "",	0xB1, 0x0105, "a" }, /* LATIN SMALL LETTER A WITH OGONEK */
-   { "",	0xB2, 0x02DB }, /* OGONEK */
-   { "",	0xB3, 0x0142, "l" }, /* LATIN SMALL LETTER L WITH STROKE */
-   { "acute",	0xB4, 0x00B4 }, /* ACUTE ACCENT */
-   { "",	0xB5, 0x013E, "l" }, /* LATIN SMALL LETTER L WITH CARON */
-   { "",	0xB6, 0x015B, "s" }, /* LATIN SMALL LETTER S WITH ACUTE */
-   { "",	0xB7, 0x02C7 }, /* CARON (Mandarin Chinese third tone) */
-   { "cedil",	0xB8, 0x00B8 }, /* CEDILLA */
-   { "",	0xB9, 0x0161, "s" }, /* LATIN SMALL LETTER S WITH CARON */
-   { "",	0xBA, 0x015F, "s" }, /* LATIN SMALL LETTER S WITH CEDILLA */
-   { "",	0xBB, 0x0165, "t" }, /* LATIN SMALL LETTER T WITH CARON */
-   { "",	0xBC, 0x017A, "z" }, /* LATIN SMALL LETTER Z WITH ACUTE */
-   { "",	0xBD, 0x02DD }, /* DOUBLE ACUTE ACCENT */
-   { "",	0xBE, 0x017E, "z" }, /* LATIN SMALL LETTER Z WITH CARON */
-   { "",	0xBF, 0x017C, "z" }, /* LATIN SMALL LETTER Z WITH DOT ABOVE */
-   { "",	0xC0, 0x0154, "R" }, /* LATIN CAPITAL LETTER R WITH ACUTE */
-   { "Aacute",	0xC1, 0x00C1, "A" }, /* LATIN CAPITAL LETTER A WITH ACUTE */
-   { "Acirc",	0xC2, 0x00C2, "A" }, /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
-   { "",	0xC3, 0x0102, "A" }, /* LATIN CAPITAL LETTER A WITH BREVE */
-   { "Auml",	0xC4, 0x00C4, "A" }, /* LATIN CAPITAL LETTER A WITH DIAERESIS */
-   { "",	0xC5, 0x0139, "L" }, /* LATIN CAPITAL LETTER L WITH ACUTE */
-   { "",	0xC6, 0x0106, "C" }, /* LATIN CAPITAL LETTER C WITH ACUTE */
-   { "Ccedil",	0xC7, 0x00C7, "C" }, /* LATIN CAPITAL LETTER C WITH CEDILLA */
-   { "",	0xC8, 0x010C, "C" }, /* LATIN CAPITAL LETTER C WITH CARON */
-   { "Eacute",	0xC9, 0x00C9, "E" }, /* LATIN CAPITAL LETTER E WITH ACUTE */
-   { "",	0xCA, 0x0118, "E" }, /* LATIN CAPITAL LETTER E WITH OGONEK */
-   { "Euml",	0xCB, 0x00CB, "E" }, /* LATIN CAPITAL LETTER E WITH DIAERESIS */
-   { "",	0xCC, 0x011A, "E" }, /* LATIN CAPITAL LETTER E WITH CARON */
-   { "Iacute",	0xCD, 0x00CD, "I" }, /* LATIN CAPITAL LETTER I WITH ACUTE */
-   { "Icirc",	0xCE, 0x00CE, "I" }, /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
-   { "",	0xCF, 0x010E, "D" }, /* LATIN CAPITAL LETTER D WITH CARON */
-   { "ETH",	0xD0, 0x0110, "D" }, /* LATIN CAPITAL LETTER D WITH STROKE */
-   { "",	0xD1, 0x0143, "N" }, /* LATIN CAPITAL LETTER N WITH ACUTE */
-   { "",	0xD2, 0x0147, "N" }, /* LATIN CAPITAL LETTER N WITH CARON */
-   { "Oacute",	0xD3, 0x00D3, "O" }, /* LATIN CAPITAL LETTER O WITH ACUTE */
-   { "Ocirc",	0xD4, 0x00D4, "O" }, /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
-   { "",	0xD5, 0x0150, "O" }, /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */
-   { "Ouml",	0xD6, 0x00D6, "O" }, /* LATIN CAPITAL LETTER O WITH DIAERESIS */
-   { "times",	0xD7, 0x00D7 }, /* MULTIPLICATION SIGN */
-   { "",	0xD8, 0x0158, "R" }, /* LATIN CAPITAL LETTER R WITH CARON */
-   { "",	0xD9, 0x016E, "U" }, /* LATIN CAPITAL LETTER U WITH RING ABOVE */
-   { "Uacute",	0xDA, 0x00DA, "U" }, /* LATIN CAPITAL LETTER U WITH ACUTE */
-   { "",	0xDB, 0x0170, "U" }, /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */
-   { "Uuml",	0xDC, 0x00DC, "U" }, /* LATIN CAPITAL LETTER U WITH DIAERESIS */
-   { "Yacute",	0xDD, 0x00DD, "Y" }, /* LATIN CAPITAL LETTER Y WITH ACUTE */
-   { "",	0xDE, 0x0162, "T" }, /* LATIN CAPITAL LETTER T WITH CEDILLA */
-   { "szlig",	0xDF, 0x00DF, "ss" }, /* LATIN SMALL LETTER SHARP S (German) */
-   { "",	0xE0, 0x0155, "s" }, /* LATIN SMALL LETTER R WITH ACUTE */
-   { "aacute",	0xE1, 0x00E1, "a" }, /* LATIN SMALL LETTER A WITH ACUTE */
-   { "acirc",	0xE2, 0x00E2, "a" }, /* LATIN SMALL LETTER A WITH CIRCUMFLEX */
-   { "",	0xE3, 0x0103, "a" }, /* LATIN SMALL LETTER A WITH BREVE */
-   { "auml",	0xE4, 0x00E4, "a" }, /* LATIN SMALL LETTER A WITH DIAERESIS */
-   { "",	0xE5, 0x013A, "l" }, /* LATIN SMALL LETTER L WITH ACUTE */
-   { "",	0xE6, 0x0107, "c" }, /* LATIN SMALL LETTER C WITH ACUTE */
-   { "ccedil",	0xE7, 0x00E7, "c" }, /* LATIN SMALL LETTER C WITH CEDILLA */
-   { "",	0xE8, 0x010D, "c" }, /* LATIN SMALL LETTER C WITH CARON */
-   { "eacute",	0xE9, 0x00E9, "e" }, /* LATIN SMALL LETTER E WITH ACUTE */
-   { "",	0xEA, 0x0119, "e" }, /* LATIN SMALL LETTER E WITH OGONEK */
-   { "euml",	0xEB, 0x00EB, "e" }, /* LATIN SMALL LETTER E WITH DIAERESIS */
-   { "",	0xEC, 0x011B, "e" }, /* LATIN SMALL LETTER E WITH CARON */
-   { "iacute",	0xED, 0x00ED, "i" }, /* LATIN SMALL LETTER I WITH ACUTE */
-   { "icirc",	0xEE, 0x00EE, "i" }, /* LATIN SMALL LETTER I WITH CIRCUMFLEX */
-   { "",	0xEF, 0x010F, "d" }, /* LATIN SMALL LETTER D WITH CARON */
-   { "",	0xF0, 0x0111, "d" }, /* LATIN SMALL LETTER D WITH STROKE */
-   { "",	0xF1, 0x0144, "n" }, /* LATIN SMALL LETTER N WITH ACUTE */
-   { "",	0xF2, 0x0148, "n" }, /* LATIN SMALL LETTER N WITH CARON */
-   { "oacute",	0xF3, 0x00F3, "o" }, /* LATIN SMALL LETTER O WITH ACUTE */
-   { "ocirc",	0xF4, 0x00F4, "o" }, /* LATIN SMALL LETTER O WITH CIRCUMFLEX */
-   { "",	0xF5, 0x0151, "o" }, /* LATIN SMALL LETTER O WITH DOUBLE ACUTE */
-   { "ouml",	0xF6, 0x00F6, "o" }, /* LATIN SMALL LETTER O WITH DIAERESIS */
-   { "divide",	0xF7, 0x00F7 }, /* DIVISION SIGN */
-   { "",	0xF8, 0x0159, "r" }, /* LATIN SMALL LETTER R WITH CARON */
-   { "",	0xF9, 0x016F, "u" }, /* LATIN SMALL LETTER U WITH RING ABOVE */
-   { "uacute",	0xFA, 0x00FA, "u" }, /* LATIN SMALL LETTER U WITH ACUTE */
-   { "",	0xFB, 0x0171, "u" }, /* LATIN SMALL LETTER U WITH DOUBLE ACUTE */
-   { "uuml",	0xFC, 0x00FC, "u" }, /* LATIN SMALL LETTER U WITH DIAERESIS */
-   { "yacute",	0xFD, 0x00FD, "y" }, /* LATIN SMALL LETTER Y WITH ACUTE */
-   { "",	0xFE, 0x0163, "t" }, /* LATIN SMALL LETTER T WITH CEDILLA */
-   { "",	0xFF, 0x02D9 }, /* DOT ABOVE (Mandarin Chinese light tone) */
-   { NULL, 0, 0 }
- };
- 
- /* Common map for koi8-u, koi8-r */
- static iso_map_type koi8_map [] = {
-   { "", 0xa3, 0x0415, "io"}, /* CYRILLIC SMALL LETTER IO */
-   { "", 0xa4, 0x0454, "ie"}, /* CYRILLIC SMALL LETTER UKRAINIAN IE */
-   { "", 0xa6, 0x0456, "i"}, /* CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */
-   { "", 0xa7, 0x0457, "yi"}, /* CYRILLIC SMALL LETTER YI */
- 
-   { "", 0xb3, 0x04d7, "IO"}, /* CYRILLIC CAPITAL LETTER IO */
-   { "", 0xb4, 0x0404, "IE"}, /* CYRILLIC CAPITAL LETTER UKRAINIAN IE */
-   { "", 0xb6, 0x0406, "I"},  /* CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */
-   { "", 0xb7, 0x0407, "YI"}, /* CYRILLIC CAPITAL LETTER YI */
- /* { "", 0xbf, 0x}, / * CYRILLIC COPYRIGHT SIGN */ 
-   { "", 0xc0, 0x042e, "yu"}, /* CYRILLIC SMALL LETTER YU */        
-   { "", 0xc1, 0x0430, "a"}, /* CYRILLIC SMALL LETTER A */         
-   { "", 0xc2, 0x0431, "b"}, /* CYRILLIC SMALL LETTER BE */        
-   { "", 0xc3, 0x0446, "c"}, /* CYRILLIC SMALL LETTER TSE */        
-   { "", 0xc4, 0x0434, "d"}, /* CYRILLIC SMALL LETTER DE */        
-   { "", 0xc5, 0x0435, "e"}, /* CYRILLIC SMALL LETTER IE */        
-   { "", 0xc6, 0x0444, "f"}, /* CYRILLIC SMALL LETTER EF */        
-   { "", 0xc7, 0x0433, "g"}, /* CYRILLIC SMALL LETTER GHE */       
-   { "", 0xc8, 0x0445, "h"}, /* CYRILLIC SMALL LETTER HA */        
-   { "", 0xc9, 0x0438, "i"}, /* CYRILLIC SMALL LETTER I */         
-   { "", 0xca, 0x0439, "i"}, /* CYRILLIC SMALL LETTER SHORT I */   
-   { "", 0xcb, 0x043a, "k"}, /* CYRILLIC SMALL LETTER KA */        
-   { "", 0xcc, 0x043b, "l"}, /* CYRILLIC SMALL LETTER EL */        
-   { "", 0xcd, 0x043c, "m"}, /* CYRILLIC SMALL LETTER EM */        
-   { "", 0xce, 0x043d, "n"}, /* CYRILLIC SMALL LETTER EN */        
-   { "", 0xcf, 0x043e, "o"}, /* CYRILLIC SMALL LETTER O */         
-   { "", 0xd0, 0x043f, "p"}, /* CYRILLIC SMALL LETTER PE */        
-   { "", 0xd1, 0x044f, "ya"}, /* CYRILLIC SMALL LETTER YA */        
-   { "", 0xd2, 0x0440, "r"}, /* CYRILLIC SMALL LETTER ER */        
-   { "", 0xd3, 0x0441, "s"}, /* CYRILLIC SMALL LETTER ES */        
-   { "", 0xd4, 0x0442, "t"}, /* CYRILLIC SMALL LETTER TE */        
-   { "", 0xd5, 0x0443, "u"}, /* CYRILLIC SMALL LETTER U */         
-   { "", 0xd6, 0x0436, "zh"}, /* CYRILLIC SMALL LETTER ZHE */       
-   { "", 0xd7, 0x0432, "v"}, /* CYRILLIC SMALL LETTER VE */        
-   { "", 0xd8, 0x044c, "x"}, /* CYRILLIC SMALL LETTER SOFT SIGN */ 
-   { "", 0xd9, 0x044b, "y"}, /* CYRILLIC SMALL LETTER YERU */      
-   { "", 0xda, 0x0437, "z"}, /* CYRILLIC SMALL LETTER ZE */        
-   { "", 0xdb, 0x0448, "sh"}, /* CYRILLIC SMALL LETTER SHA */       
-   { "", 0xdc, 0x044d, "e"}, /* CYRILLIC SMALL LETTER E */         
-   { "", 0xdd, 0x0449, "shch"}, /* CYRILLIC SMALL LETTER SHCHA */     
-   { "", 0xde, 0x0447, "ch"}, /* CYRILLIC SMALL LETTER CHA */       
-   { "", 0xdf, 0x044a, "w"}, /* CYRILLIC SMALL LETTER HARD SIGN */ 
-   { "", 0xe0, 0x042d, "YU"}, /* CYRILLIC CAPITAL LETTER YU */       
-   { "", 0xe1, 0x0410, "A"}, /* CYRILLIC CAPITAL LETTER A */        
-   { "", 0xe2, 0x0411, "B"}, /* CYRILLIC CAPITAL LETTER BE */         
-   { "", 0xe3, 0x0426, "C"}, /* CYRILLIC CAPITAL LETTER TSE */        
-   { "", 0xe4, 0x0414, "D"}, /* CYRILLIC CAPITAL LETTER DE */        
-   { "", 0xe5, 0x0415, "E"}, /* CYRILLIC CAPITAL LETTER IE */        
-   { "", 0xe6, 0x0424, "F"}, /* CYRILLIC CAPITAL LETTER EF */        
-   { "", 0xe7, 0x0413, "G"}, /* CYRILLIC CAPITAL LETTER GHE */        
-   { "", 0xe8, 0x0425, "H"}, /* CYRILLIC CAPITAL LETTER HA */        
-   { "", 0xe9, 0x0418, "I"}, /* CYRILLIC CAPITAL LETTER I */        
-   { "", 0xea, 0x0419, "I"}, /* CYRILLIC CAPITAL LETTER SHORT I */  
-   { "", 0xeb, 0x041a, "K"}, /* CYRILLIC CAPITAL LETTER KA */        
-   { "", 0xec, 0x041b, "L"}, /* CYRILLIC CAPITAL LETTER EL */        
-   { "", 0xed, 0x041c, "M"}, /* CYRILLIC CAPITAL LETTER EM */        
-   { "", 0xee, 0x041d, "N"}, /* CYRILLIC CAPITAL LETTER EN */        
-   { "", 0xef, 0x041e, "O"}, /* CYRILLIC CAPITAL LETTER O */        
-   { "", 0xf0, 0x041f, "P"}, /* CYRILLIC CAPITAL LETTER PE */        
-   { "", 0xf1, 0x042f, "YA"}, /* CYRILLIC CAPITAL LETTER YA */       
-   { "", 0xf2, 0x0420, "R"}, /* CYRILLIC CAPITAL LETTER ER */        
-   { "", 0xf3, 0x0421, "S"}, /* CYRILLIC CAPITAL LETTER ES */        
-   { "", 0xf4, 0x0422, "T"}, /* CYRILLIC CAPITAL LETTER TE */        
-   { "", 0xf5, 0x0423, "U"}, /* CYRILLIC CAPITAL LETTER U */        
-   { "", 0xf6, 0x0416, "ZH"}, /* CYRILLIC CAPITAL LETTER ZHE */       
-   { "", 0xf7, 0x0412, "V"}, /* CYRILLIC CAPITAL LETTER VE */        
-   { "", 0xf8, 0x042c, "X"}, /* CYRILLIC CAPITAL LETTER SOFT SIGN */
-   { "", 0xf9, 0x042b, "Y"}, /* CYRILLIC CAPITAL LETTER YERU */     
-   { "", 0xfa, 0x0417, "Z"}, /* CYRILLIC CAPITAL LETTER ZE */        
-   { "", 0xfb, 0x0428, "SH"}, /* CYRILLIC CAPITAL LETTER SHA */       
-   { "", 0xfc, 0x042d, "E"}, /* CYRILLIC CAPITAL LETTER E */        
-   { "", 0xfd, 0x0429, "SHCH"}, /* CYRILLIC CAPITAL LETTER SHCHA */     
-   { "", 0xfe, 0x0427, "CH"}, /* CYRILLIC CAPITAL LETTER CHE */      
-   { "", 0xff, 0x042a, "W"}, /* CYRILLIC CAPITAL LETTER HARD SIGN */
-   { NULL, 0, 0 }
- };	      
- 
- encoding_type encoding_table[] = {
-   { no_encoding, "(no encoding)", NULL },
-   { US_ASCII,    "US-ASCII",    asis_map },
-   { ISO_8859_1,  "iso-8859-1",  (iso_map_type *) iso8859_1_map },
-   { ISO_8859_2,  "iso-8859-2",  (iso_map_type *) iso8859_2_map },
-   { ISO_8859_3,  "iso-8859-3",  NULL },
-   { ISO_8859_4,  "iso-8859-4",  NULL },
-   { ISO_8859_5,  "iso-8859-5",  NULL },
-   { ISO_8859_6,  "iso-8859-6",  NULL },
-   { ISO_8859_7,  "iso-8859-7",  NULL },
-   { ISO_8859_8,  "iso-8859-8",  NULL },
-   { ISO_8859_9,  "iso-8859-9",  NULL },
-   { ISO_8859_10, "iso-8859-10", NULL },
-   { ISO_8859_11, "iso-8859-11", NULL },
-   { ISO_8859_12, "iso-8859-12", NULL },
-   { ISO_8859_13, "iso-8859-13", NULL },
-   { ISO_8859_14, "iso-8859-14", NULL },
-   { ISO_8859_15, "iso-8859-15", (iso_map_type *) iso8859_15_map },
-   { KOI8_R,      "koi8-r",      (iso_map_type *) koi8_map },
-   { KOI8_U,      "koi8-u",      (iso_map_type *) koi8_map },
-   { UTF_8,       "utf-8",       asis_map },  /* specific code for this below */
-   { last_encoding_code, NULL, NULL }
- };
- 
- 
- /* List of HTML entities.  */
- static struct { const char *html; unsigned int unicode; } unicode_map[] = {
- /* Extracted from http://www.w3.org/TR/html401/sgml/entities.html through
-    sed -n -e 's|<!ENTITY \([^ ][^ ]*\) *CDATA "[&]#\([0-9][0-9]*\);".*|  { "\1", \2 },|p'
-    | LC_ALL=C sort -k2  */
-   { "AElig",     198 },
-   { "Aacute",    193 },
-   { "Acirc",     194 },
-   { "Agrave",    192 },
-   { "Alpha",     913 },
-   { "Aring",     197 },
-   { "Atilde",    195 },
-   { "Auml",      196 },
-   { "Beta",      914 },
-   { "Ccedil",    199 },
-   { "Chi",       935 },
-   { "Dagger",   8225 },
-   { "Delta",     916 },
-   { "ETH",       208 },
-   { "Eacute",    201 },
-   { "Ecirc",     202 },
-   { "Egrave",    200 },
-   { "Epsilon",   917 },
-   { "Eta",       919 },
-   { "Euml",      203 },
-   { "Gamma",     915 },
-   { "Iacute",    205 },
-   { "Icirc",     206 },
-   { "Igrave",    204 },
-   { "Iota",      921 },
-   { "Iuml",      207 },
-   { "Kappa",     922 },
-   { "Lambda",    923 },
-   { "Mu",        924 },
-   { "Ntilde",    209 },
-   { "Nu",        925 },
-   { "OElig",     338 },
-   { "Oacute",    211 },
-   { "Ocirc",     212 },
-   { "Ograve",    210 },
-   { "Omega",     937 },
-   { "Omicron",   927 },
-   { "Oslash",    216 },
-   { "Otilde",    213 },
-   { "Ouml",      214 },
-   { "Phi",       934 },
-   { "Pi",        928 },
-   { "Prime",    8243 },
-   { "Psi",       936 },
-   { "Rho",       929 },
-   { "Scaron",    352 },
-   { "Sigma",     931 },
-   { "THORN",     222 },
-   { "Tau",       932 },
-   { "Theta",     920 },
-   { "Uacute",    218 },
-   { "Ucirc",     219 },
-   { "Ugrave",    217 },
-   { "Upsilon",   933 },
-   { "Uuml",      220 },
-   { "Xi",        926 },
-   { "Yacute",    221 },
-   { "Yuml",      376 },
-   { "Zeta",      918 },
-   { "aacute",    225 },
-   { "acirc",     226 },
-   { "acute",     180 },
-   { "aelig",     230 },
-   { "agrave",    224 },
-   { "alefsym",  8501 },
-   { "alpha",     945 },
-   { "amp",        38 },
-   { "and",      8743 },
-   { "ang",      8736 },
-   { "aring",     229 },
-   { "asymp",    8776 },
-   { "atilde",    227 },
-   { "auml",      228 },
-   { "bdquo",    8222 },
-   { "beta",      946 },
-   { "brvbar",    166 },
-   { "bull",     8226 },
-   { "cap",      8745 },
-   { "ccedil",    231 },
-   { "cedil",     184 },
-   { "cent",      162 },
-   { "chi",       967 },
-   { "circ",      710 },
-   { "clubs",    9827 },
-   { "cong",     8773 },
-   { "copy",      169 },
-   { "crarr",    8629 },
-   { "cup",      8746 },
-   { "curren",    164 },
-   { "dArr",     8659 },
-   { "dagger",   8224 },
-   { "darr",     8595 },
-   { "deg",       176 },
-   { "delta",     948 },
-   { "diams",    9830 },
-   { "divide",    247 },
-   { "eacute",    233 },
-   { "ecirc",     234 },
-   { "egrave",    232 },
-   { "empty",    8709 },
-   { "emsp",     8195 },
-   { "ensp",     8194 },
-   { "epsilon",   949 },
-   { "equiv",    8801 },
-   { "eta",       951 },
-   { "eth",       240 },
-   { "euml",      235 },
-   { "euro",     8364 },
-   { "exist",    8707 },
-   { "fnof",      402 },
-   { "forall",   8704 },
-   { "frac12",    189 },
-   { "frac14",    188 },
-   { "frac34",    190 },
-   { "frasl",    8260 },
-   { "gamma",     947 },
-   { "ge",       8805 },
-   { "gt",         62 },
-   { "hArr",     8660 },
-   { "harr",     8596 },
-   { "hearts",   9829 },
-   { "hellip",   8230 },
-   { "iacute",    237 },
-   { "icirc",     238 },
-   { "iexcl",     161 },
-   { "igrave",    236 },
-   { "image",    8465 },
-   { "infin",    8734 },
-   { "int",      8747 },
-   { "iota",      953 },
-   { "iquest",    191 },
-   { "isin",     8712 },
-   { "iuml",      239 },
-   { "kappa",     954 },
-   { "lArr",     8656 },
-   { "lambda",    955 },
-   { "lang",     9001 },
-   { "laquo",     171 },
-   { "larr",     8592 },
-   { "lceil",    8968 },
-   { "ldquo",    8220 },
-   { "le",       8804 },
-   { "lfloor",   8970 },
-   { "lowast",   8727 },
-   { "loz",      9674 },
-   { "lrm",      8206 },
-   { "lsaquo",   8249 },
-   { "lsquo",    8216 },
-   { "lt",         60 },
-   { "macr",      175 },
-   { "mdash",    8212 },
-   { "micro",     181 },
-   { "middot",    183 },
-   { "minus",    8722 },
-   { "mu",        956 },
-   { "nabla",    8711 },
-   { "nbsp",      160 },
-   { "ndash",    8211 },
-   { "ne",       8800 },
-   { "ni",       8715 },
-   { "not",       172 },
-   { "notin",    8713 },
-   { "nsub",     8836 },
-   { "ntilde",    241 },
-   { "nu",        957 },
-   { "oacute",    243 },
-   { "ocirc",     244 },
-   { "oelig",     339 },
-   { "ograve",    242 },
-   { "oline",    8254 },
-   { "omega",     969 },
-   { "omicron",   959 },
-   { "oplus",    8853 },
-   { "or",       8744 },
-   { "ordf",      170 },
-   { "ordm",      186 },
-   { "oslash",    248 },
-   { "otilde",    245 },
-   { "otimes",   8855 },
-   { "ouml",      246 },
-   { "para",      182 },
-   { "part",     8706 },
-   { "permil",   8240 },
-   { "perp",     8869 },
-   { "phi",       966 },
-   { "pi",        960 },
-   { "piv",       982 },
-   { "plusmn",    177 },
-   { "pound",     163 },
-   { "prime",    8242 },
-   { "prod",     8719 },
-   { "prop",     8733 },
-   { "psi",       968 },
-   { "quot",       34 },
-   { "rArr",     8658 },
-   { "radic",    8730 },
-   { "rang",     9002 },
-   { "raquo",     187 },
-   { "rarr",     8594 },
-   { "rceil",    8969 },
-   { "rdquo",    8221 },
-   { "real",     8476 },
-   { "reg",       174 },
-   { "rfloor",   8971 },
-   { "rho",       961 },
-   { "rlm",      8207 },
-   { "rsaquo",   8250 },
-   { "rsquo",    8217 },
-   { "sbquo",    8218 },
-   { "scaron",    353 },
-   { "sdot",     8901 },
-   { "sect",      167 },
-   { "shy",       173 },
-   { "sigma",     963 },
-   { "sigmaf",    962 },
-   { "sim",      8764 },
-   { "spades",   9824 },
-   { "sub",      8834 },
-   { "sube",     8838 },
-   { "sum",      8721 },
-   { "sup",      8835 },
-   { "sup1",      185 },
-   { "sup2",      178 },
-   { "sup3",      179 },
-   { "supe",     8839 },
-   { "szlig",     223 },
-   { "tau",       964 },
-   { "there4",   8756 },
-   { "theta",     952 },
-   { "thetasym",  977 },
-   { "thinsp",   8201 },
-   { "thorn",     254 },
-   { "tilde",     732 },
-   { "times",     215 },
-   { "trade",    8482 },
-   { "uArr",     8657 },
-   { "uacute",    250 },
-   { "uarr",     8593 },
-   { "ucirc",     251 },
-   { "ugrave",    249 },
-   { "uml",       168 },
-   { "upsih",     978 },
-   { "upsilon",   965 },
-   { "uuml",      252 },
-   { "weierp",   8472 },
-   { "xi",        958 },
-   { "yacute",    253 },
-   { "yen",       165 },
-   { "yuml",      255 },
-   { "zeta",      950 },
-   { "zwj",      8205 },
-   { "zwnj",     8204 }
- };
-  
- 
- 
- /* To update this list of language codes, download the current data from
-    http://www.loc.gov/standards/iso639-2; specifically,
-    http://www.loc.gov/standards/iso639-2/ISO-639-2_values_8bits-8559-1.txt.
-    Run cut -d\| -f 3,4 <ISO-639-2_values_8bits-8559-1.txt | sort -u >/tmp/639.2
-    
-    Extract the C table below to a file, say /tmp/lc, and run:
-    cut -c 10- /tmp/lc| sed -e 's/", "/|/' -e 's,".*,,'>/tmp/lang.2
-    
-    Then: comm -3 /tmp/639.2 /tmp/lang.c.
-    
-    Also update the enum in lang.h.  */
- 
- language_type language_table[] = {
-   { aa, "aa", "Afar" },
-   { ab, "ab", "Abkhazian" },
-   { ae, "ae", "Avestan" },
-   { af, "af", "Afrikaans" },
-   { ak, "ak", "Akan" },
-   { am, "am", "Amharic" },
-   { an, "an", "Aragonese" },
-   { ar, "ar", "Arabic" },
-   { as, "as", "Assamese" },
-   { av, "av", "Avaric" },
-   { ay, "ay", "Aymara" },
-   { az, "az", "Azerbaijani" },
-   { ba, "ba", "Bashkir" },
-   { be, "be", "Belarusian" },
-   { bg, "bg", "Bulgarian" },
-   { bh, "bh", "Bihari" },
-   { bi, "bi", "Bislama" },
-   { bm, "bm", "Bambara" },
-   { bn, "bn", "Bengali" },
-   { bo, "bo", "Tibetan" },
-   { br, "br", "Breton" },
-   { bs, "bs", "Bosnian" },
-   { ca, "ca", "Catalan; Valencian" },
-   { ce, "ce", "Chechen" },
-   { ch, "ch", "Chamorro" },
-   { co, "co", "Corsican" },
-   { cr, "cr", "Cree" },
-   { cs, "cs", "Czech" },
-   { cu, "cu", "Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic" },
-   { cv, "cv", "Chuvash" },
-   { cy, "cy", "Welsh" },
-   { da, "da", "Danish" },
-   { de, "de", "German" },
-   { dv, "dv", "Divehi; Dhivehi; Maldivian" },
-   { dz, "dz", "Dzongkha" },
-   { ee, "ee", "Ewe" },
-   { el, "el", "Greek, Modern (1453-)" },
-   { en, "en", "English" },
-   { eo, "eo", "Esperanto" },
-   { es, "es", "Spanish; Castilian" },
-   { et, "et", "Estonian" },
-   { eu, "eu", "Basque" },
-   { fa, "fa", "Persian" },
-   { ff, "ff", "Fulah" },
-   { fi, "fi", "Finnish" },
-   { fj, "fj", "Fijian" },
-   { fo, "fo", "Faroese" },
-   { fr, "fr", "French" },
-   { fy, "fy", "Western Frisian" },
-   { ga, "ga", "Irish" },
-   { gd, "gd", "Gaelic; Scottish Gaelic" },
-   { gl, "gl", "Galician" },
-   { gn, "gn", "Guarani" },
-   { gu, "gu", "Gujarati" },
-   { gv, "gv", "Manx" },
-   { ha, "ha", "Hausa" },
-   { he, "he", "Hebrew" } /* (formerly iw) */,
-   { hi, "hi", "Hindi" },
-   { ho, "ho", "Hiri Motu" },
-   { hr, "hr", "Croatian" },
-   { ht, "ht", "Haitian; Haitian Creole" },
-   { hu, "hu", "Hungarian" },
-   { hy, "hy", "Armenian" },
-   { hz, "hz", "Herero" },
-   { ia, "ia", "Interlingua (International Auxiliary Language Association)" },
-   { id, "id", "Indonesian" } /* (formerly in) */,
-   { ie, "ie", "Interlingue" },
-   { ig, "ig", "Igbo" },
-   { ii, "ii", "Sichuan Yi" },
-   { ik, "ik", "Inupiaq" },
-   { io, "io", "Ido" },
-   { is, "is", "Icelandic" },
-   { it, "it", "Italian" },
-   { iu, "iu", "Inuktitut" },
-   { ja, "ja", "Japanese" },
-   { jv, "jv", "Javanese" },
-   { ka, "ka", "Georgian" },
-   { kg, "kg", "Kongo" },
-   { ki, "ki", "Kikuyu; Gikuyu" },
-   { kj, "kj", "Kuanyama; Kwanyama" },
-   { kk, "kk", "Kazakh" },
-   { kl, "kl", "Kalaallisut; Greenlandic" },
-   { km, "km", "Central Khmer" },
-   { kn, "kn", "Kannada" },
-   { ko, "ko", "Korean" },
-   { kr, "kr", "Kanuri" },
-   { ks, "ks", "Kashmiri" },
-   { ku, "ku", "Kurdish" },
-   { kv, "kv", "Komi" },
-   { kw, "kw", "Cornish" },
-   { ky, "ky", "Kirghiz; Kyrgyz" },
-   { la, "la", "Latin" },
-   { lb, "lb", "Luxembourgish; Letzeburgesch" },
-   { lg, "lg", "Ganda" },
-   { li, "li", "Limburgan; Limburger; Limburgish" },
-   { ln, "ln", "Lingala" },
-   { lo, "lo", "Lao" },
-   { lt, "lt", "Lithuanian" },
-   { lu, "lu", "Luba-Katanga" },
-   { lv, "lv", "Latvian" },
-   { mg, "mg", "Malagasy" },
-   { mh, "mh", "Marshallese" },
-   { mi, "mi", "Maori" },
-   { mk, "mk", "Macedonian" },
-   { ml, "ml", "Malayalam" },
-   { mn, "mn", "Mongolian" },
-   { mo, "mo", "Moldavian" },
-   { mr, "mr", "Marathi" },
-   { ms, "ms", "Malay" },
-   { mt, "mt", "Maltese" },
-   { my, "my", "Burmese" },
-   { na, "na", "Nauru" },
-   { nb, "nb", "Bokmål, Norwegian; Norwegian Bokmål" },
-   { nd, "nd", "Ndebele, North; North Ndebele" },
-   { ne, "ne", "Nepali" },
-   { ng, "ng", "Ndonga" },
-   { nl, "nl", "Dutch; Flemish" },
-   { nn, "nn", "Norwegian Nynorsk; Nynorsk, Norwegian" },
-   { no, "no", "Norwegian" },
-   { nr, "nr", "Ndebele, South; South Ndebele" },
-   { nv, "nv", "Navajo; Navaho" },
-   { ny, "ny", "Chichewa; Chewa; Nyanja" },
-   { oc, "oc", "Occitan (post 1500); Provençal" },
-   { oj, "oj", "Ojibwa" },
-   { om, "om", "Oromo" },
-   { or, "or", "Oriya" },
-   { os, "os", "Ossetian; Ossetic" },
-   { pa, "pa", "Panjabi; Punjabi" },
-   { pi, "pi", "Pali" },
-   { pl, "pl", "Polish" },
-   { ps, "ps", "Pushto" },
-   { pt, "pt", "Portuguese" },
-   { qu, "qu", "Quechua" },
-   { rm, "rm", "Romansh" },
-   { rn, "rn", "Rundi" },
-   { ro, "ro", "Romanian" },
-   { ru, "ru", "Russian" },
-   { rw, "rw", "Kinyarwanda" },
-   { sa, "sa", "Sanskrit" },
-   { sc, "sc", "Sardinian" },
-   { sd, "sd", "Sindhi" },
-   { se, "se", "Northern Sami" },
-   { sg, "sg", "Sango" },
-   { si, "si", "Sinhala; Sinhalese" },
-   { sk, "sk", "Slovak" },
-   { sl, "sl", "Slovenian" },
-   { sm, "sm", "Samoan" },
-   { sn, "sn", "Shona" },
-   { so, "so", "Somali" },
-   { sq, "sq", "Albanian" },
-   { sr, "sr", "Serbian" },
-   { ss, "ss", "Swati" },
-   { st, "st", "Sotho, Souther" },
-   { su, "su", "Sundanese" },
-   { sv, "sv", "Swedish" },
-   { sw, "sw", "Swahili" },
-   { ta, "ta", "Tamil" },
-   { te, "te", "Telugu" },
-   { tg, "tg", "Tajik" },
-   { th, "th", "Thai" },
-   { ti, "ti", "Tigrinya" },
-   { tk, "tk", "Turkmen" },
-   { tl, "tl", "Tagalog" },
-   { tn, "tn", "Tswana" },
-   { to, "to", "Tonga (Tonga Islands)" },
-   { tr, "tr", "Turkish" },
-   { ts, "ts", "Tsonga" },
-   { tt, "tt", "Tatar" },
-   { tw, "tw", "Twi" },
-   { ty, "ty", "Tahitian" },
-   { ug, "ug", "Uighur; Uyghur" },
-   { uk, "uk", "Ukrainian" },
-   { ur, "ur", "Urdu" },
-   { uz, "uz", "Uzbek" },
-   { ve, "ve", "Venda" },
-   { vi, "vi", "Vietnamese" },
-   { vo, "vo", "Volapük" },
-   { wa, "wa", "Walloon" },
-   { wo, "wo", "Wolof" },
-   { xh, "xh", "Xhosa" },
-   { yi, "yi", "Yiddish" } /* (formerly ji) */,
-   { yo, "yo", "Yoruba" },
-   { za, "za", "Zhuang; Chuang" },
-   { zh, "zh", "Chinese" },
-   { zu, "zu", "Zulu" },
-   { last_language_code, NULL, NULL }
- };
- 
- static const char *
- cm_search_iso_map_char (byte_t ch)
- {
-   int i;
-   iso_map_type *iso = encoding_table[document_encoding_code].isotab;
- 
-   /* If no conversion table for this encoding, quit.  */
-   if (!iso)
-     return NULL;
-   
-   for (i = 0; iso[i].html; i++)
-     if (iso[i].bytecode == ch)
-       return iso[i].translit;
- 
-   return NULL;
- }
- 
- const char *
- lang_transliterate_char (byte_t ch)
- {
-   if (transliterate_file_names
-       && document_encoding_code != no_encoding)
-     return cm_search_iso_map_char (ch);
-   return NULL;
- }	
- 
- 
- 
- /* Given a language code LL_CODE, return a "default" country code (in
-    new memory).  We use the same table as gettext, and return LL_CODE
-    uppercased in the absence of any better possibility, with a warning.
-    (gettext silently defaults to the C locale, but we want to give users
-    a shot at fixing ambiguities.)  We also return en_US for en, while
-    gettext does not.  */
- 
- #define SIZEOF(a) (sizeof(a) / sizeof(a[0]))
- 
- static char *
- default_country_for_lang (const char *ll_code)
- {
-   /* This table comes from msginit.c in gettext (0.16.1).  It is
-      intentionally copied verbatim even though the format is not the
-      most convenient for our purposes, to make updates simple.  */
-   static const char *locales_with_principal_territory[] = {
- 		/* Language	Main territory */
-     "ace_ID",	/* Achinese	Indonesia */
-     "af_ZA",	/* Afrikaans	South Africa */
-     "ak_GH",	/* Akan		Ghana */
-     "am_ET",	/* Amharic	Ethiopia */
-     "an_ES",	/* Aragonese	Spain */
-     "ang_GB",	/* Old English	Britain */
-     "as_IN",	/* Assamese	India */
-     "av_RU",	/* Avaric	Russia */
-     "awa_IN",	/* Awadhi	India */
-     "az_AZ",	/* Azerbaijani	Azerbaijan */
-     "bad_CF",	/* Banda	Central African Republic */
-     "ban_ID",	/* Balinese	Indonesia */
-     "be_BY",	/* Belarusian	Belarus */
-     "bem_ZM",	/* Bemba	Zambia */
-     "bg_BG",	/* Bulgarian	Bulgaria */
-     "bho_IN",	/* Bhojpuri	India */
-     "bik_PH",	/* Bikol	Philippines */
-     "bin_NG",	/* Bini		Nigeria */
-     "bm_ML",	/* Bambara	Mali */
-     "bn_IN",	/* Bengali	India */
-     "bo_CN",	/* Tibetan	China */
-     "br_FR",	/* Breton	France */
-     "bs_BA",	/* Bosnian	Bosnia */
-     "btk_ID",	/* Batak	Indonesia */
-     "bug_ID",	/* Buginese	Indonesia */
-     "ca_ES",	/* Catalan	Spain */
-     "ce_RU",	/* Chechen	Russia */
-     "ceb_PH",	/* Cebuano	Philippines */
-     "co_FR",	/* Corsican	France */
-     "cr_CA",	/* Cree		Canada */
-     "cs_CZ",	/* Czech	Czech Republic */
-     "csb_PL",	/* Kashubian	Poland */
-     "cy_GB",	/* Welsh	Britain */
-     "da_DK",	/* Danish	Denmark */
-     "de_DE",	/* German	Germany */
-     "din_SD",	/* Dinka	Sudan */
-     "doi_IN",	/* Dogri	India */
-     "dv_MV",	/* Divehi	Maldives */
-     "dz_BT",	/* Dzongkha	Bhutan */
-     "ee_GH",	/* Ã‰wÃ©		Ghana */
-     "el_GR",	/* Greek	Greece */
-     /* Don't put "en_GB" or "en_US" here.  That would be asking for fruitless
-        political discussion.  */
-     "es_ES",	/* Spanish	Spain */
-     "et_EE",	/* Estonian	Estonia */
-     "fa_IR",	/* Persian	Iran */
-     "fi_FI",	/* Finnish	Finland */
-     "fil_PH",	/* Filipino	Philippines */
-     "fj_FJ",	/* Fijian	Fiji */
-     "fo_FO",	/* Faroese	Faeroe Islands */
-     "fon_BJ",	/* Fon		Benin */
-     "fr_FR",	/* French	France */
-     "fy_NL",	/* Western Frisian	Netherlands */
-     "ga_IE",	/* Irish	Ireland */
-     "gd_GB",	/* Scots	Britain */
-     "gon_IN",	/* Gondi	India */
-     "gsw_CH",	/* Swiss German	Switzerland */
-     "gu_IN",	/* Gujarati	India */
-     "he_IL",	/* Hebrew	Israel */
-     "hi_IN",	/* Hindi	India */
-     "hil_PH",	/* Hiligaynon	Philippines */
-     "hr_HR",	/* Croatian	Croatia */
-     "ht_HT",	/* Haitian	Haiti */
-     "hu_HU",	/* Hungarian	Hungary */
-     "hy_AM",	/* Armenian	Armenia */
-     "id_ID",	/* Indonesian	Indonesia */
-     "ig_NG",	/* Igbo		Nigeria */
-     "ii_CN",	/* Sichuan Yi	China */
-     "ilo_PH",	/* Iloko	Philippines */
-     "is_IS",	/* Icelandic	Iceland */
-     "it_IT",	/* Italian	Italy */
-     "ja_JP",	/* Japanese	Japan */
-     "jab_NG",	/* Hyam		Nigeria */
-     "jv_ID",	/* Javanese	Indonesia */
-     "ka_GE",	/* Georgian	Georgia */
-     "kab_DZ",	/* Kabyle	Algeria */
-     "kaj_NG",	/* Jju		Nigeria */
-     "kam_KE",	/* Kamba	Kenya */
-     "kmb_AO",	/* Kimbundu	Angola */
-     "kcg_NG",	/* Tyap		Nigeria */
-     "kdm_NG",	/* Kagoma	Nigeria */
-     "kg_CD",	/* Kongo	Democratic Republic of Congo */
-     "kk_KZ",	/* Kazakh	Kazakhstan */
-     "kl_GL",	/* Kalaallisut	Greenland */
-     "km_KH",	/* Khmer	Cambodia */
-     "kn_IN",	/* Kannada	India */
-     "ko_KR",	/* Korean	Korea (South) */
-     "kok_IN",	/* Konkani	India */
-     "kr_NG",	/* Kanuri	Nigeria */
-     "kru_IN",	/* Kurukh	India */
-     "lg_UG",	/* Ganda	Uganda */
-     "li_BE",	/* Limburgish	Belgium */
-     "lo_LA",	/* Laotian	Laos */
-     "lt_LT",	/* Lithuanian	Lithuania */
-     "lu_CD",	/* Luba-Katanga	Democratic Republic of Congo */
-     "lua_CD",	/* Luba-Lulua	Democratic Republic of Congo */
-     "luo_KE",	/* Luo		Kenya */
-     "lv_LV",	/* Latvian	Latvia */
-     "mad_ID",	/* Madurese	Indonesia */
-     "mag_IN",	/* Magahi	India */
-     "mai_IN",	/* Maithili	India */
-     "mak_ID",	/* Makasar	Indonesia */
-     "man_ML",	/* Mandingo	Mali */
-     "men_SL",	/* Mende	Sierra Leone */
-     "mg_MG",	/* Malagasy	Madagascar */
-     "min_ID",	/* Minangkabau	Indonesia */
-     "mk_MK",	/* Macedonian	Macedonia */
-     "ml_IN",	/* Malayalam	India */
-     "mn_MN",	/* Mongolian	Mongolia */
-     "mni_IN",	/* Manipuri	India */
-     "mos_BF",	/* Mossi	Burkina Faso */
-     "mr_IN",	/* Marathi	India */
-     "ms_MY",	/* Malay	Malaysia */
-     "mt_MT",	/* Maltese	Malta */
-     "mwr_IN",	/* Marwari	India */
-     "my_MM",	/* Burmese	Myanmar */
-     "na_NR",	/* Nauru	Nauru */
-     "nah_MX",	/* Nahuatl	Mexico */
-     "nap_IT",	/* Neapolitan	Italy */
-     "nb_NO",	/* Norwegian BokmÃ¥l	Norway */
-     "nds_DE",	/* Low Saxon	Germany */
-     "ne_NP",	/* Nepali	Nepal */
-     "nl_NL",	/* Dutch	Netherlands */
-     "nn_NO",	/* Norwegian Nynorsk	Norway */
-     "no_NO",	/* Norwegian	Norway */
-     "nr_ZA",	/* South Ndebele	South Africa */
-     "nso_ZA",	/* Northern Sotho	South Africa */
-     "nym_TZ",	/* Nyamwezi	Tanzania */
-     "nyn_UG",	/* Nyankole	Uganda */
-     "oc_FR",	/* Occitan	France */
-     "oj_CA",	/* Ojibwa	Canada */
-     "or_IN",	/* Oriya	India */
-     "pa_IN",	/* Punjabi	India */
-     "pag_PH",	/* Pangasinan	Philippines */
-     "pam_PH",	/* Pampanga	Philippines */
-     "pbb_CO",	/* PÃ¡ez		Colombia */
-     "pl_PL",	/* Polish	Poland */
-     "ps_AF",	/* Pashto	Afghanistan */
-     "pt_PT",	/* Portuguese	Portugal */
-     "raj_IN",	/* Rajasthani	India */
-     "rm_CH",	/* Rhaeto-Roman	Switzerland */
-     "rn_BI",	/* Kirundi	Burundi */
-     "ro_RO",	/* Romanian	Romania */
-     "ru_RU",	/* Russian	Russia */
-     "sa_IN",	/* Sanskrit	India */
-     "sas_ID",	/* Sasak	Indonesia */
-     "sat_IN",	/* Santali	India */
-     "sc_IT",	/* Sardinian	Italy */
-     "scn_IT",	/* Sicilian	Italy */
-     "sg_CF",	/* Sango	Central African Republic */
-     "shn_MM",	/* Shan		Myanmar */
-     "si_LK",	/* Sinhala	Sri Lanka */
-     "sid_ET",	/* Sidamo	Ethiopia */
-     "sk_SK",	/* Slovak	Slovakia */
-     "sl_SI",	/* Slovenian	Slovenia */
-     "so_SO",	/* Somali	Somalia */
-     "sq_AL",	/* Albanian	Albania */
-     "sr_RS",	/* Serbian	Serbia */
-     "sr_YU",	/* Serbian	Yugoslavia */
-     "srr_SN",	/* Serer	Senegal */
-     "suk_TZ",	/* Sukuma	Tanzania */
-     "sus_GN",	/* Susu		Guinea */
-     "sv_SE",	/* Swedish	Sweden */
-     "te_IN",	/* Telugu	India */
-     "tem_SL",	/* Timne	Sierra Leone */
-     "tet_ID",	/* Tetum	Indonesia */
-     "tg_TJ",	/* Tajik	Tajikistan */
-     "th_TH",	/* Thai		Thailand */
-     "tiv_NG",	/* Tiv		Nigeria */
-     "tk_TM",	/* Turkmen	Turkmenistan */
-     "tl_PH",	/* Tagalog	Philippines */
-     "to_TO",	/* Tonga	Tonga */
-     "tr_TR",	/* Turkish	Turkey */
-     "tum_MW",	/* Tumbuka	Malawi */
-     "uk_UA",	/* Ukrainian	Ukraine */
-     "umb_AO",	/* Umbundu	Angola */
-     "ur_PK",	/* Urdu		Pakistan */
-     "uz_UZ",	/* Uzbek	Uzbekistan */
-     "ve_ZA",	/* Venda	South Africa */
-     "vi_VN",	/* Vietnamese	Vietnam */
-     "wa_BE",	/* Walloon	Belgium */
-     "wal_ET",	/* Walamo	Ethiopia */
-     "war_PH",	/* Waray	Philippines */
-     "wen_DE",	/* Sorbian	Germany */
-     "yao_MW",	/* Yao		Malawi */
-     "zap_MX"	/* Zapotec	Mexico */
-   };
-   int c;
-   int cc_len;
-   int ll_len = strlen (ll_code);
-   char *cc_code = xmalloc (ll_len + 1 + 1);
-   int principal_len = SIZEOF (locales_with_principal_territory);
-   
-   strcpy (cc_code, ll_code);
-   strcat (cc_code, "_");
-   cc_len = ll_len + 1;
-   
-   for (c = 0; c < principal_len; c++)
-     {
-       const char *principal_locale = locales_with_principal_territory[c];
-       if (strncmp (principal_locale, cc_code, cc_len) == 0)
-         {
-           const char *underscore = strchr (principal_locale, '_');
-           /* should always be there, but in case ... */
-           free (cc_code);
-           cc_code = xstrdup (underscore ? underscore + 1 : principal_locale);
-           break;
-         }
-     }
-   
-   /* If we didn't find one to copy, warn and duplicate.  */
-   if (c == principal_len)
-     {
-       if (mbscasecmp (ll_code, "en") == 0)
-         cc_code = xstrdup ("en_US");
-       else
-         {
-           warning (_("no default territory known for language `%s'"), ll_code);
-           for (c = 0; c < strlen (ll_code); c++)
-             cc_code[c] = toupper (ll_code[c]);
-           cc_code[c] = 0;
-           /* We're probably wasting a byte, oops.  */
-         }
-     }
-   
-   return cc_code;
- }
- 
- 
- 
- /* @documentlanguage ARG.  We set the global `document_language' (which
-    `getdocumenttext' uses) to the gettextish string, and 
-    `language_code' to the corresponding enum value.  */
- 
- void
- cm_documentlanguage (void)
- {
-   language_code_type c;
-   char *lang_arg, *ll_part, *cc_part, *locale_string;
-   char *underscore;
- 
-   /* Read the line with the language code on it.  */
-   get_rest_of_line (0, &lang_arg);
- 
-   /* What we're passed might be either just a language code LL (we'll 
-      also need it with the usual _CC appended, if there is one), or a
-      locale name as used by gettext, LL_CC (we'll also need its
-      constituents separately).  */
-   underscore = strchr (lang_arg, '_');
-   if (underscore)
-     {
-       ll_part = substring (lang_arg, underscore);
-       cc_part = xstrdup (underscore + 1);
-       locale_string = xstrdup (lang_arg);
-     }
-   else
-     {
-       ll_part = xstrdup (lang_arg);
-       cc_part = default_country_for_lang (ll_part);
-       locale_string = xmalloc (strlen (ll_part) + 1 + strlen (cc_part) + 1);
-       strcpy (locale_string, ll_part);
-       strcat (locale_string, "_");
-       strcat (locale_string, cc_part);
-     }
- 
-   /* Done with analysis of user-supplied string.  */
-   free (lang_arg);
-   
-   /* Linear search is fine these days.  */
-   for (c = aa; c != last_language_code; c++)
-     {
-       if (strcmp (ll_part, language_table[c].abbrev) == 0)
-         { /* Set current language code.  */
-           language_code = c;
-           break;
-         }
-     }
- 
-   /* If we didn't find this code, complain.  */
-   if (c == last_language_code)
-     warning (_("%s is not a valid ISO 639 language code"), ll_part);
- 
-   /* Set the language our `getdocumenttext' function uses for
-      translating document strings.  */
-   document_language = xstrdup (locale_string);
-   free (locale_string);
-   
-   if (xml && !docbook)
-     { /* According to http://www.opentag.com/xfaq_lang.htm, xml:lang
-          takes an ISO 639 language code, optionally followed by a dash
-          (not underscore) and an ISO 3166 country code.  So we have
-          to make another version with - instead of _.  */
-       char *xml_locale = xmalloc (strlen (ll_part) + 1 + strlen (cc_part) + 1);
-       strcpy (xml_locale, ll_part);
-       strcat (xml_locale, "-");
-       strcat (xml_locale, cc_part);
-       xml_insert_element_with_attribute (DOCUMENTLANGUAGE, START,
-                                          "xml:lang=\"%s\"", xml_locale);
-       xml_insert_element (DOCUMENTLANGUAGE, END);
-       free (xml_locale);
-     }
- 
-   free (ll_part);
-   free (cc_part);
- }
- 
- 
- 
- /* Search through the encoding table for the given character, returning
-    its equivalent.  */
- 
- static int
- cm_search_iso_map (char *html)
- {
-   if (document_encoding_code == UTF_8)
-     {
-       /* Binary search in unicode_map.  */
-       size_t low = 0;
-       size_t high = sizeof (unicode_map) / sizeof (unicode_map[0]);
- 
-       /* At each loop iteration, low < high; for indices < low the values are
-          smaller than HTML; for indices >= high the values are greater than HTML.
-          So, if HTML occurs in the list, it is at  low <= position < high.  */
-       do
-         {
-           size_t mid = low + (high - low) / 2; /* low <= mid < high */
-           int cmp = strcmp (unicode_map[mid].html, html);
- 
-           if (cmp < 0)
-             low = mid + 1;
-           else if (cmp > 0)
-             high = mid;
-           else /* cmp == 0 */
-             return unicode_map[mid].unicode;
-         }
-       while (low < high);
- 
-       return -1;
-     }
-   else
-     {
-       int i;
-       iso_map_type *iso = encoding_table[document_encoding_code].isotab;
- 
-       /* If no conversion table for this encoding, quit.  */
-       if (!iso)
-         return -1;
- 
-       for (i = 0; iso[i].html; i++)
-         {
-           if (strcmp (html, iso[i].html) == 0)
-             return i;
-         }
- 
-       return -1;
-     }
- }
- 
- 
- /* @documentencoding.  Set the translation table.  */
- 
- void
- cm_documentencoding (void)
- {
-   if (!handling_delayed_writes)
-     {
-       encoding_code_type enc;
-       char *enc_arg;
- 
-       /* This is ugly and probably needs to apply to other commands'
-          argument parsing as well.  When we're doing @documentencoding,
-          we're generally in the frontmatter of the document, and so the.
-          expansion in html/xml/docbook would generally be the empty string.
-          (Because those modes wait until the first normal text of the
-          document to start outputting.)  The result would thus be a warning
-          "unrecognized encoding name `'".  Sigh.  */
-       int save_html = html;
-       int save_xml = xml;
- 
-       html = 0;
-       xml = 0;
-       get_rest_of_line (1, &enc_arg);
-       html = save_html;
-       xml = save_xml;
- 
-       /* See if we have this encoding.  */
-       for (enc = no_encoding+1; enc != last_encoding_code; enc++)
-         {
-           if (mbscasecmp (enc_arg, encoding_table[enc].encname) == 0)
-             {
-               document_encoding_code = enc;
-               break;
-             }
-         }
- 
-       /* If we didn't find this code, complain.  */
-       if (enc == last_encoding_code)
-         {
-           warning (_("unrecognized encoding name `%s'"), enc_arg);
-           /* Let the previous one go.  */
-           if (unknown_encoding && *unknown_encoding)
-             free (unknown_encoding);
-           unknown_encoding = xstrdup (enc_arg);
-         }
- 
-       else if (encoding_table[document_encoding_code].isotab == NULL)
-         warning (_("sorry, encoding `%s' not supported"), enc_arg);
- 
-       free (enc_arg);
-     }
-   else if (xml)
-     {
-       char *encoding = current_document_encoding ();
- 
-       if (encoding && *encoding)
-         {
-           insert_string (" encoding=\"");
-           insert_string (encoding);
-           insert_string ("\"");
-         }
- 
-       free (encoding);
-     }
- }
- 
- char *
- current_document_encoding (void)
- {
-   if (document_encoding_code != no_encoding)
-     return xstrdup (encoding_table[document_encoding_code].encname);
-   else if (unknown_encoding && *unknown_encoding)
-     return xstrdup (unknown_encoding);
-   else
-     return xstrdup ("");
- }
- 
- 
- /* Add RC per the current encoding.  */
- 
- static void
- add_encoded_char_from_code (int rc)
- {
-   if (document_encoding_code == UTF_8)
-     {
-       if (rc < 0x80)
-         add_char (rc);
-       else if (rc < 0x800)
-         {
-           add_char (0xc0 | (rc >> 6));
-           add_char (0x80 | (rc & 0x3f));
-         }
-       else if (rc < 0x10000)
-         {
-           add_char (0xe0 | (rc >> 12));
-           add_char (0x80 | ((rc >> 6) & 0x3f));
-           add_char (0x80 | (rc & 0x3f));
-         }
-       else
-         {
-           add_char (0xf0 | (rc >> 18));
-           add_char (0x80 | ((rc >> 12) & 0x3f));
-           add_char (0x80 | ((rc >> 6) & 0x3f));
-           add_char (0x80 | (rc & 0x3f));
-         }
-     }
-   else
-     add_char (encoding_table[document_encoding_code].isotab[rc].bytecode);
- }
- 
- 
- /* If html or xml output, add &HTML_STR; to the output.  If not html and
-    the user requested encoded output, add the real 8-bit character
-    corresponding to HTML_STR from the translation tables.  Otherwise,
-    add INFO_STR.  */
- 
- static void
- add_encoded_char (char *html_str, char *info_str)
- {
-   if (html)
-     add_word_args ("&%s;", html_str);
-   else if (xml)
-     xml_insert_entity (html_str);
-   else if (enable_encoding && document_encoding_code != no_encoding)
-     {
-       /* Look for HTML_STR in the current translation table.  */
-       int rc = cm_search_iso_map (html_str);
-       if (rc >= 0)
-         /* We found it, add the real character.  */
-         add_encoded_char_from_code (rc);
-       else
-         { /* We didn't find it, that seems bad.  */
-           warning (_("invalid encoded character `%s'"), html_str);
-           add_word (info_str);
-         }
-     }
-   else
-     add_word (info_str);
- }
- 
- 
- 
- /* Output an accent for HTML or XML. */
- 
- static void
- cm_accent_generic_html (int arg, int start, int end, char *html_supported,
-     int single, int html_solo_standalone, char *html_solo)
- {
-   static int valid_html_accent; /* yikes */
- 
-   if (arg == START)
-     { /* If HTML has good support for this character, use it.  */
-       if (strchr (html_supported, curchar ()))
-         { /* Yes; start with an ampersand.  The character itself
-              will be added later in read_command (makeinfo.c).  */
- 	  int saved_escape_html = escape_html;
- 	  escape_html = 0;
-           valid_html_accent = 1;
-           add_char ('&');
- 	  escape_html = saved_escape_html;
-         }
-       else
-         { /* @dotless{i} is not listed in html_supported but HTML entities
- 	     starting with `i' can be used, such as &icirc;.  */
- 	  int save_input_text_offset = input_text_offset;
- 	  char *accent_contents;
- 
- 	  get_until_in_braces ("\n", &accent_contents);
- 	  canon_white (accent_contents);
- 
- 	  if (strstr (accent_contents, "@dotless{i"))
- 	    {
- 	      add_word_args ("&%c", accent_contents[9]);
- 	      valid_html_accent = 1;
- 	    }
- 	  else
- 	    {
- 	      /* Search for @dotless{} wasn't successful, so rewind.  */
- 	      input_text_offset = save_input_text_offset;
- 	      valid_html_accent = 0;
- 	      if (html_solo_standalone)
- 		{ /* No special HTML support, so produce standalone char.  */
- 		  if (xml)
- 		    xml_insert_entity (html_solo);
- 		  else
- 		    add_word_args ("&%s;", html_solo);
- 		}
- 	      else
- 		/* If the html_solo does not exist as standalone character
- 		   (namely &circ; &grave; &tilde;), then we use
- 		   the single character version instead.  */
- 		add_char (single);
- 	    }
- 
- 	  free (accent_contents);
-         }
-     }
-   else if (arg == END)
-     { /* Only if we saw a valid_html_accent can we use the full
-          HTML accent (umlaut, grave ...).  */
-       if (valid_html_accent)
-         {
-           add_word (html_solo);
-           add_char (';');
-         }
-     }
- }
- 
- 
- /* If END is zero, there is nothing in the paragraph to accent.  This
-    can happen when we're in a menu with an accent command and
-    --no-headers is given, so the base character is not added.  In this
-    case we're not producing any output anyway, so just forget it.
-    Otherwise, produce the ASCII version of the accented char.  */
- static void
- cm_accent_generic_no_headers (int arg, int start, int end, int single,
-     char *html_solo)
- {
-   if (arg == END && end > 0)
-     {
-       if (no_encoding)
-         add_char (single);
-       else
-         {
-           int rc;
-           char *buffer = xmalloc (1 + strlen (html_solo) + 1);
- 	  assert (end > 0);
-           buffer[0] = output_paragraph[end - 1];
-           buffer[1] = 0;
-           strcat (buffer, html_solo);
- 
-           rc = cm_search_iso_map (buffer);
-           if (rc >= 0)
-             {
-               /* Here we replace the character which has
-                  been inserted in read_command with
-                  the value we have found in the conversion table.  */
-               output_paragraph_offset--;
-               add_encoded_char_from_code (rc);
-             }
-           else
-             { /* If we didn't find a translation for this character,
-                  put the single instead. E.g., &Xuml; does not exist so X&uml;
-                  should be produced. */
-               /* When the below warning is issued, an author has nothing
-                  wrong in their document, let alone anything ``fixable''
-                  on their side.  So it is commented out for now.  */
-               /* warning (_("%s is an invalid ISO code, using %c"),
-                        buffer, single); */
-               add_char (single);
-             }
- 
-           free (buffer);
-         }
-     }
- }
- 
- 
- 
- /* Accent commands that take explicit arguments and don't have any
-    special HTML support.  */
- 
- void
- cm_accent (int arg)
- {
-   int old_escape_html = escape_html;
-   escape_html = 0;
-   if (arg == START)
-     {
-       /* Must come first to avoid ambiguity with overdot.  */
-       if (strcmp (command, "udotaccent") == 0)      /* underdot */
-         add_char ('.');
-     }
-   else if (arg == END)
-     {
-       if (strcmp (command, "=") == 0)               /* macron */
-         add_word ((html || xml) ? "&macr;" : "=");
-       else if (strcmp (command, "H") == 0)          /* Hungarian umlaut */
-         add_word ("''");
-       else if (strcmp (command, "dotaccent") == 0)  /* overdot */
-         add_meta_char ('.');
-       else if (strcmp (command, "ringaccent") == 0) /* ring */
-         add_char ('*');
-       else if (strcmp (command, "tieaccent") == 0)  /* long tie */
-         add_char ('[');
-       else if (strcmp (command, "u") == 0)          /* breve */
-         add_char ('(');
-       else if (strcmp (command, "ubaraccent") == 0) /* underbar */
-         add_char ('_');
-       else if (strcmp (command, "v") == 0)          /* hacek/check */
-         add_word ((html || xml) ? "&lt;" : "<");
-     }
-   escape_html = old_escape_html;
- }
- 
- /* Common routine for the accent characters that have support in HTML.
-    If the character being accented is in the HTML_SUPPORTED set, then
-    produce &CHTML_SOLO;, for example, &Auml; for an A-umlaut.  If not in
-    HTML_SUPPORTED, just produce &HTML_SOLO;X for the best we can do with
-    at an X-umlaut.  If not producing HTML, just use SINGLE, a
-    character such as " which is the best plain text representation we
-    can manage.  If HTML_SOLO_STANDALONE is nonzero the given HTML_SOLO
-    exists as valid standalone character in HTML, e.g., &uml;.  */
- 
- static void
- cm_accent_generic (int arg, int start, int end, char *html_supported,
-     int single, int html_solo_standalone, char *html_solo)
- {
-   /* Accentuating space characters makes no sense, so issue a warning.  */
-   if (arg == START && isspace (input_text[input_text_offset]))
-     warning ("Accent command `@%s' must not be followed by whitespace",
-         command);
- 
-   if (html || xml)
-     cm_accent_generic_html (arg, start, end, html_supported,
-                             single, html_solo_standalone, html_solo);
-   else if (no_headers)
-     cm_accent_generic_no_headers (arg, start, end, single, html_solo);
-   else if (arg == END)
-     {
-       if (enable_encoding)
-         /* use 8-bit if available */
-         cm_accent_generic_no_headers (arg, start, end, single, html_solo);
-       else
-         /* use regular character */
-         add_char (single);
-     }
- }
- 
- void
- cm_accent_umlaut (int arg, int start, int end)
- {
-   cm_accent_generic (arg, start, end, "aouAOUEeIiy", '"', 1, "uml");
- }
- 
- void
- cm_accent_acute (int arg, int start, int end)
- {
-   cm_accent_generic (arg, start, end, "AEIOUYaeiouy", '\'', 1, "acute");
- }
- 
- void
- cm_accent_cedilla (int arg, int start, int end)
- {
-   cm_accent_generic (arg, start, end, "Cc", ',', 1, "cedil");
- }
- 
- void
- cm_accent_hat (int arg, int start, int end)
- {
-   cm_accent_generic (arg, start, end, "AEIOUaeiou", '^', 0, "circ");
- }
- 
- void
- cm_accent_grave (int arg, int start, int end)
- {
-   cm_accent_generic (arg, start, end, "AEIOUaeiou", '`', 0, "grave");
- }
- 
- void
- cm_accent_tilde (int arg, int start, int end)
- {
-   cm_accent_generic (arg, start, end, "ANOano", '~', 0, "tilde");
- }
- 
- 
- 
- /* Non-English letters/characters that don't insert themselves.  */
- void
- cm_special_char (int arg)
- {
-   int old_escape_html = escape_html;
-   escape_html = 0;
- 
-   if (arg == START)
-     {
-       if ((*command == 'L' || *command == 'l'
-            || *command == 'O' || *command == 'o')
-           && command[1] == 0)
-         { /* Lslash lslash Oslash oslash.
-              Lslash and lslash aren't supported in HTML.  */
-           if (command[0] == 'O')
-             add_encoded_char ("Oslash", "/O");
-           else if (command[0] == 'o')
-             add_encoded_char ("oslash", "/o");
-           else
-             add_word_args ("/%c", command[0]);
-         }
-       else if (strcmp (command, "exclamdown") == 0)
-         add_encoded_char ("iexcl", "!");
-       else if (strcmp (command, "questiondown") == 0)
-         add_encoded_char ("iquest", "?");
-       else if (strcmp (command, "euro") == 0)
-         /* http://www.cs.tut.fi/~jkorpela/html/euro.html suggests that
-            &euro; degrades best in old browsers.  */
-         add_encoded_char ("euro", "Euro ");
-       else if (strcmp (command, "pounds") == 0)
-         add_encoded_char ("pound" , "#");
-       else if (strcmp (command, "ordf") == 0)
-         add_encoded_char ("ordf" , "a");
-       else if (strcmp (command, "ordm") == 0)
-         add_encoded_char ("ordm" , "o");
-       else if (strcmp (command, "textdegree") == 0)
-         add_encoded_char ("deg" , "o");
-       else if (strcmp (command, "AE") == 0)
-         add_encoded_char ("AElig", command);
-       else if (strcmp (command, "ae") == 0)
-         add_encoded_char ("aelig",  command);
-       else if (strcmp (command, "OE") == 0)
-         add_encoded_char ("OElig", command);
-       else if (strcmp (command, "oe") == 0)
-         add_encoded_char ("oelig", command);
-       else if (strcmp (command, "AA") == 0)
-         add_encoded_char ("Aring", command);
-       else if (strcmp (command, "aa") == 0)
-         add_encoded_char ("aring", command);
-       else if (strcmp (command, "ss") == 0)
-         add_encoded_char ("szlig", command);
-       else if (strcmp (command, "guillemetleft") == 0
-                || strcmp (command, "guillemotleft") == 0)
-         add_encoded_char ("laquo", "<<");
-       else if (strcmp (command, "guillemetright") == 0
-                || strcmp (command, "guillemotright") == 0)
-         add_encoded_char ("raquo", ">>");
-       else
-         line_error ("cm_special_char internal error: command=@%s", command);
-     }
-   escape_html = old_escape_html;
- }
- 
- /* Dotless i or j.  */
- void
- cm_dotless (int arg, int start, int end)
- {
-   if (arg == END)
-     {
-       xml_no_para --;
-       if (output_paragraph[start] != 'i' && output_paragraph[start] != 'j')
-         /* This error message isn't perfect if the argument is multiple
-            characters, but it doesn't seem worth getting right.  */
-         line_error (_("%c%s expects `i' or `j' as argument, not `%c'"),
-                     COMMAND_PREFIX, command, output_paragraph[start]);
- 
-       else if (end - start != 1)
-         line_error (_("%c%s expects a single character `i' or `j' as argument"),
-                     COMMAND_PREFIX, command);
- 
-       /* We've already inserted the `i' or `j', so nothing to do.  */
-     }
-   else
-     xml_no_para ++;
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/lang.h texinfo-5.0/makeinfo/lang.h
*** texinfo-4.13/makeinfo/lang.h	Tue Dec 25 15:57:20 2007
--- texinfo-5.0/makeinfo/lang.h	Wed Dec 31 16:00:00 1969
***************
*** 1,141 ****
- /* lang.h -- declarations for language codes etc.
-    $Id: lang.h,v 1.14 2007/11/21 23:02:22 karl Exp $
- 
-    Copyright (C) 1999, 2001, 2002, 2003, 2006, 2007
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
- 
-    Originally written by Karl Heinz Marbaise <kama@hippo.fido.de>.  */
- 
- #ifndef LANG_H
- #define LANG_H
- 
- /* The language code which can be changed through @documentlanguage
-    These code are the ISO-639 two letter codes.  */
- 
- #undef hz /* AIX 4.3.3 */
- typedef enum
- { 
-   aa, ab, ae, af, ak, am, an, ar, as, av, ay, az, ba, be, bg, bh, bi,
-   bm, bn, bo, br, bs, ca, ce, ch, co, cr, cs, cu, cv, cy, da, de, dv,
-   dz, ee, el, en, eo, es, et, eu, fa, ff, fi, fj, fo, fr, fy, ga, gd,
-   gl, gn, gu, gv, ha, he, hi, ho, hr, ht, hu, hy, hz, ia, id, ie, ig,
-   ii, ik, io, is, it, iu, ja, jv, ka, kg, ki, kj, kk, kl, km, kn, ko,
-   kr, ks, ku, kv, kw, ky, la, lb, lg, li, ln, lo, lt, lu, lv, mg, mh,
-   mi, mk, ml, mn, mo, mr, ms, mt, my, na, nb, nd, ne, ng, nl, nn, no,
-   nr, nv, ny, oc, oj, om, or, os, pa, pi, pl, ps, pt, qu, rm, rn, ro,
-   ru, rw, sa, sc, sd, se, sg, si, sk, sl, sm, sn, so, sq, sr, ss, st,
-   su, sv, sw, ta, te, tg, th, ti, tk, tl, tn, to, tr, ts, tt, tw, ty,
-   ug, uk, ur, uz, ve, vi, vo, wa, wo, xh, yi, yo, za, zh, zu,
-   last_language_code
- } language_code_type;
- 
- /* The current language code.  */
- extern language_code_type language_code;
- 
- 
- /* Information for each language.  */
- typedef struct
- {
-   language_code_type lc; /* language code as enum type */
-   char *abbrev;          /* two letter language code */
-   char *desc;            /* full name for language code */
- } language_type;
- 
- extern language_type language_table[];
- 
- 
- 
- /* The document encoding. This is useful to produce true 8-bit
-    characters according to the @documentencoding.  */
- 
- typedef enum {
-   no_encoding,
-   US_ASCII,
-   ISO_8859_1,
-   ISO_8859_2,
-   ISO_8859_3,    /* this and none of the rest are supported. */
-   ISO_8859_4,
-   ISO_8859_5,
-   ISO_8859_6,
-   ISO_8859_7,
-   ISO_8859_8,
-   ISO_8859_9,
-   ISO_8859_10,
-   ISO_8859_11,
-   ISO_8859_12,
-   ISO_8859_13,
-   ISO_8859_14,
-   ISO_8859_15,
-   KOI8_R,
-   KOI8_U,
-   UTF_8,
-   last_encoding_code
- } encoding_code_type;
- 
- /* The current document encoding, or null if not set.  */
- extern encoding_code_type document_encoding_code;
- 
- /* If an encoding is not supported, just keep it as a string.  */
- extern char *unknown_encoding;
- 
- /* Maps an HTML abbreviation to ISO and Unicode codes for a given code.  */
- 
- typedef unsigned short int unicode_t; /* should be 16 bits */
- typedef unsigned char byte_t;
- 
- typedef struct
- {
-   char *html;        /* HTML equivalent like umlaut auml => &auml; */
-   byte_t bytecode;   /* 8-Bit Code (ISO 8859-1,...) */
-   unicode_t unicode; /* Unicode in U+ convention */
-   char *translit;    /* 7-bit transliteration */
- } iso_map_type;
- 
- /* Information about the document encoding. */
- typedef struct
- {
-   encoding_code_type ec; /* document encoding type (see above enum) */
-   char *encname;         /* encoding name like "iso-8859-1", valid in
-                             HTML and Emacs */
-   iso_map_type *isotab;  /* address of ISO translation table */
- } encoding_type;
- 
- /* Table with all the encoding codes that we recognize.  */
- extern encoding_type encoding_table[];
- 
- 
- /* The commands.  */
- extern void cm_documentlanguage (void),
-      cm_documentencoding (void);
- 
- /* Accents, other non-English characters.  */
- void cm_accent (int arg), cm_special_char (int arg),
-      cm_dotless (int arg, int start, int end);
- 
- extern void cm_accent_umlaut (int arg, int start, int end),
-      cm_accent_acute (int arg, int start, int end),
-      cm_accent_cedilla (int arg, int start, int end),
-      cm_accent_hat (int arg, int start, int end),
-      cm_accent_grave (int arg, int start, int end),
-      cm_accent_tilde (int arg, int start, int end);
- 
- extern char *current_document_encoding (void);
- 
- extern const char *lang_transliterate_char (byte_t ch);
- 
- extern char *document_language;
- 
- #endif /* not LANG_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/macro.c texinfo-5.0/makeinfo/macro.c
*** texinfo-4.13/makeinfo/macro.c	Sun Jul  1 14:20:32 2007
--- texinfo-5.0/makeinfo/macro.c	Wed Dec 31 16:00:00 1969
***************
*** 1,1095 ****
- /* macro.c -- user-defined macros for Texinfo.
-    $Id: macro.c,v 1.12 2007/07/01 21:20:32 karl Exp $
- 
-    Copyright (C) 1998, 1999, 2002, 2003, 2005, 2007
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #include "system.h"
- #include "cmds.h"
- #include "files.h"
- #include "macro.h"
- #include "makeinfo.h"
- #include "insertion.h"
- 
- /* If non-NULL, this is an output stream to write the full macro expansion
-    of the input text to.  The result is another texinfo file, but
-    missing @include, @infoinclude, @macro, and macro invocations.  Instead,
-    all of the text is placed within the file. */
- FILE *macro_expansion_output_stream = NULL;
- 
- /* Output file for -E.  */
- char *macro_expansion_filename;
- 
- /* Nonzero means a macro string is in execution, as opposed to a file. */
- int me_executing_string = 0;
- 
- /* Nonzero means we want only to expand macros and
-    leave everything else intact.  */
- int only_macro_expansion = 0;
- 
- static ITEXT **itext_info = NULL;
- static int itext_size = 0;
- 
- /* Return the arglist on the current line.  This can behave in two different
-    ways, depending on the variable BRACES_REQUIRED_FOR_MACRO_ARGS. */
- int braces_required_for_macro_args = 0;
- 
- /* Array of macros and definitions. */
- MACRO_DEF **macro_list = NULL;
- 
- int macro_list_len = 0;         /* Number of elements. */
- int macro_list_size = 0;        /* Number of slots in total. */
- 
- /* Return the length of the array in ARRAY. */
- int
- array_len (char **array)
- {
-   int i = 0;
- 
-   if (array)
-     for (i = 0; array[i]; i++);
- 
-   return i;
- }
- 
- void
- free_array (char **array)
- {
-   if (array)
-     {
-       int i;
-       for (i = 0; array[i]; i++)
-         free (array[i]);
- 
-       free (array);
-     }
- }
- 
- /* Return the macro definition of NAME or NULL if NAME is not defined. */
- MACRO_DEF *
- find_macro (char *name)
- {
-   int i;
-   MACRO_DEF *def;
- 
-   def = NULL;
-   for (i = 0; macro_list && (def = macro_list[i]); i++)
-     {
-       if ((!def->inhibited) && (strcmp (def->name, name) == 0))
-         break;
-     }
-   return def;
- }
- 
- /* Add the macro NAME with ARGLIST and BODY to the list of defined macros.
-    SOURCE_FILE is the name of the file where this definition can be found,
-    and SOURCE_LINENO is the line number within that file.  If a macro already
-    exists with NAME, then a warning is produced, and that previous
-    definition is overwritten. */
- static void
- add_macro (char *name, char **arglist, char *body, char *source_file,
-     int source_lineno, int flags)
- {
-   MACRO_DEF *def;
- 
-   def = find_macro (name);
- 
-   if (!def)
-     {
-       if (macro_list_len + 2 >= macro_list_size)
-         macro_list = xrealloc
-           (macro_list, ((macro_list_size += 10) * sizeof (MACRO_DEF *)));
- 
-       macro_list[macro_list_len] = xmalloc (sizeof (MACRO_DEF));
-       macro_list[macro_list_len + 1] = NULL;
- 
-       def = macro_list[macro_list_len];
-       macro_list_len += 1;
-       def->name = name;
-     }
-   else
-     {
-       char *temp_filename = input_filename;
-       int temp_line = line_number;
- 
-       warning (_("macro `%s' previously defined"), name);
- 
-       input_filename = def->source_file;
-       line_number = def->source_lineno;
-       warning (_("here is the previous definition of `%s'"), name);
- 
-       input_filename = temp_filename;
-       line_number = temp_line;
- 
-       if (def->arglist)
-         {
-           int i;
- 
-           for (i = 0; def->arglist[i]; i++)
-             free (def->arglist[i]);
- 
-           free (def->arglist);
-         }
-       free (def->source_file);
-       free (def->body);
-     }
- 
-   def->source_file = xstrdup (source_file);
-   def->source_lineno = source_lineno;
-   def->body = body;
-   def->arglist = arglist;
-   def->argcount = array_len (arglist);
-   def->inhibited = 0;
-   def->flags = flags;
- }
- 
- 
- char **
- get_brace_args (enum quote_type quote)
- {
-   char **arglist, *word;
-   int arglist_index, arglist_size;
-   int character, escape_seen, start;
-   int depth = 1;
- 
-   /* There is an arglist in braces here, so gather the args inside of it. */
-   skip_whitespace_and_newlines ();
-   input_text_offset++;
-   arglist = NULL;
-   arglist_index = arglist_size = 0;
- 
-  get_arg:
-   skip_whitespace_and_newlines ();
-   start = input_text_offset;
-   escape_seen = 0;
- 
-   while ((character = curchar ()))
-     {
-       if (character == '\\')
-         {
-           input_text_offset += 2;
-           escape_seen = 1;
-         }
-       else if (character == '{')
-         {
-           depth++;
-           input_text_offset++;
-         }
-       else if ((character == ','
- 		&& !(quote == quote_single
- 		     || (quote == quote_many && depth > 1)))
- 	       || ((character == '}') && depth == 1))
-         {
-           int len = input_text_offset - start;
- 
-           if (len || (character != '}'))
-             {
-               word = xmalloc (1 + len);
-               memcpy (word, input_text + start, len);
-               word[len] = 0;
- 
-               /* Clean up escaped characters. */
-               if (escape_seen)
-                 {
-                   int i;
-                   for (i = 0; word[i]; i++)
-                     if (word[i] == '\\')
-                       memmove (word + i, word + i + 1,
-                                1 + strlen (word + i + 1));
-                 }
- 
-               if (arglist_index + 2 >= arglist_size)
-                 arglist = xrealloc
-                   (arglist, (arglist_size += 10) * sizeof (char *));
- 
-               arglist[arglist_index++] = word;
-               arglist[arglist_index] = NULL;
-             }
- 
-           input_text_offset++;
-           if (character == '}')
-             break;
-           else
-             goto get_arg;
-         }
-       else if (character == '}')
-         {
-           depth--;
-           input_text_offset++;
-         }
-       else
-         {
-           input_text_offset++;
-           if (character == '\n') line_number++;
-         }
-     }
-   return arglist;
- }
- 
- static char **
- get_macro_args (MACRO_DEF *def)
- {
-   int i;
-   char *word;
- 
-   /* Quickly check to see if this macro has been invoked with any arguments.
-      If not, then don't skip any of the following whitespace. */
-   for (i = input_text_offset; i < input_text_length; i++)
-     if (!cr_or_whitespace (input_text[i]))
-       break;
- 
-   if (input_text[i] != '{')
-     {
-       if (braces_required_for_macro_args)
-         {
-           return NULL;
-         }
-       else
-         {
-           /* Braces are not required to fill out the macro arguments.  If
-              this macro takes one argument, it is considered to be the
-              remainder of the line, sans whitespace. */
-           if (def->arglist && def->arglist[0] && !def->arglist[1])
-             {
-               char **arglist;
- 
-               get_rest_of_line (0, &word);
-               if (input_text_offset > 0
- 		  && input_text[input_text_offset - 1] == '\n')
-                 {
-                   input_text_offset--;
-                   line_number--;
-                 }
-               /* canon_white (word); */
-               arglist = xmalloc (2 * sizeof (char *));
-               arglist[0] = word;
-               arglist[1] = NULL;
-               return arglist;
-             }
-           else
-             {
-               /* The macro either took no arguments, or took more than
-                  one argument.  In that case, it must be invoked with
-                  arguments surrounded by braces. */
-               return NULL;
-             }
-         }
-     }
-   return get_brace_args (def->argcount == 1 ? quote_single : quote_many);
- }
- 
- /* Substitute actual parameters for named parameters in body.
-    The named parameters which appear in BODY must by surrounded
-    reverse slashes, as in \foo\. */
- static char *
- apply (char **named, char **actuals, char *body)
- {
-   int i;
-   int new_body_index, new_body_size;
-   char *new_body, *text;
-   int length_of_actuals;
- 
-   length_of_actuals = array_len (actuals);
-   new_body_size = strlen (body);
-   new_body = xmalloc (1 + new_body_size);
- 
-   /* Copy chars from BODY into NEW_BODY. */
-   i = 0;
-   new_body_index = 0;
- 
-   while (body[i])
-     { /* Anything but a \ is easy.  */
-       if (body[i] != '\\')
-         new_body[new_body_index++] = body[i++];
-       else
-         { /* Snarf parameter name, check against named parameters. */
-           char *param;
-           int param_start, len;
- 
-           param_start = ++i;
-           while (body[i] && body[i] != '\\')
-             i++;
- 
-           len = i - param_start;
-           param = xmalloc (1 + len);
-           memcpy (param, body + param_start, len);
-           param[len] = 0;
- 
-           if (body[i]) /* move past \ */
-             i++;
- 
-           if (len == 0)
-             { /* \\ always means \, even if macro has no args.  */
-               len++;
-               text = xmalloc (1 + len);
-               sprintf (text, "\\%s", param);
-             }
-           else
-             {
-               int which;
-               
-               /* Check against named parameters. */
-               for (which = 0; named && named[which]; which++)
-                 if (STREQ (named[which], param))
-                   break;
- 
-               if (named && named[which])
-                 {
-                   text = which < length_of_actuals ? actuals[which] : NULL;
-                   if (!text)
-                     text = "";
-                   len = strlen (text);
-                   text = xstrdup (text);  /* so we can free it */
-                 }
-               else
-                 { /* not a parameter, so it's an error.  */
-                   warning (_("\\ in macro expansion followed by `%s' instead of parameter name"),
-                              param); 
-                   len++;
-                   text = xmalloc (1 + len);
-                   sprintf (text, "\\%s", param);
-                 }
-             }
- 
-           if (strlen (param) + 2 < len)
-             {
-               new_body_size += len + 1;
-               new_body = xrealloc (new_body, new_body_size);
-             }
- 
-           free (param);
- 
-           strcpy (new_body + new_body_index, text);
-           new_body_index += len;
- 
-           free (text);
-         }
-     }
- 
-   new_body[new_body_index] = 0;
-   return new_body;
- }
- 
- /* Expand macro passed in DEF, a pointer to a MACRO_DEF, and
-    return its expansion as a string.  */
- char *
- expand_macro (MACRO_DEF *def)
- {
-   char **arglist;
-   char *execution_string = NULL;
-   int start_line = line_number;
- 
-   /* Gather the arguments present on the line if there are any. */
-   arglist = get_macro_args (def);
- 
-   if (def->argcount < array_len (arglist))
-     {
-       free_array (arglist);
-       line_error (_("Macro `%s' called on line %d with too many args"),
-                   def->name, start_line);
-       return execution_string;
-     }
- 
-   if (def->body)
-     execution_string = apply (def->arglist, arglist, def->body);
- 
-   free_array (arglist);
-   return execution_string;
- }
- 
- /* Execute the macro passed in DEF, a pointer to a MACRO_DEF.  */
- void
- execute_macro (MACRO_DEF *def)
- {
-   char *execution_string;
-   int start_line = line_number, end_line;
- 
-   if (macro_expansion_output_stream && !executing_string && !me_inhibit_expansion)
-     me_append_before_this_command ();
- 
-   execution_string = expand_macro (def);
-   if (!execution_string)
-     return;
- 
-   if (def->body)
-     {
-       /* Reset the line number to where the macro arguments began.
-          This makes line numbers reported in error messages correct in
-          case the macro arguments span several lines and the expanded
-          arguments invoke other commands.  */
-       end_line = line_number;
-       line_number = start_line;
- 
-       if (macro_expansion_output_stream
-           && !executing_string && !me_inhibit_expansion)
-         {
-           remember_itext (input_text, input_text_offset);
-           me_execute_string (execution_string);
-         }
-       else
-         execute_string ("%s", execution_string);
- 
-       free (execution_string);
-       line_number = end_line;
-     }
- }
- 
- 
- /* Read and remember the definition of a macro.  If RECURSIVE is set,
-    set the ME_RECURSE flag.  MACTYPE is either "macro" or "rmacro", and
-    tells us what the matching @end should be.  */
- static void
- define_macro (char *mactype, int recursive)
- {
-   int i, start;
-   char *name, *line;
-   char *last_end = NULL;
-   char *body = NULL;
-   char **arglist = NULL;
-   int body_size = 0, body_index = 0;
-   int depth = 1;
-   int flags = 0;
-   int defining_line = line_number;
- 
-   if (macro_expansion_output_stream && !executing_string)
-     me_append_before_this_command ();
- 
-   skip_whitespace ();
- 
-   /* Get the name of the macro.  This is the set of characters which are
-      not whitespace and are not `{' immediately following the @macro. */
-   start = input_text_offset;
-   {
-     int len;
- 
-     for (i = start; i < input_text_length && input_text[i] != '{'
-                     && !cr_or_whitespace (input_text[i]);
-          i++) ;
- 
-     len = i - start;
-     name = xmalloc (1 + len);
-     memcpy (name, input_text + start, len);
-     name[len] = 0;
-     input_text_offset = i;
-   }
- 
-   skip_whitespace ();
- 
-   /* It is not required that the definition of a macro includes an arglist.
-      If not, don't try to get the named parameters, just use a null list. */
-   if (curchar () == '{')
-     {
-       int character;
-       int arglist_index = 0, arglist_size = 0;
-       int gathering_words = 1;
-       char *word = NULL;
- 
-       /* Read the words inside of the braces which determine the arglist.
-          These words will be replaced within the body of the macro at
-          execution time. */
- 
-       input_text_offset++;
-       skip_whitespace_and_newlines ();
- 
-       while (gathering_words)
-         {
-           int len;
- 
-           for (i = input_text_offset;
-                (character = input_text[i]);
-                i++)
-             {
-               switch (character)
-                 {
-                 case '\n':
-                   line_number++;
-                 case ' ':
-                 case '\t':
-                 case ',':
-                 case '}':
-                   /* Found the end of the current arglist word.  Save it. */
-                   len = i - input_text_offset;
-                   word = xmalloc (1 + len);
-                   memcpy (word, input_text + input_text_offset, len);
-                   word[len] = 0;
-                   input_text_offset = i;
- 
-                   /* Advance to the comma or close-brace that signified
-                      the end of the argument. */
-                   while ((character = curchar ())
-                          && character != ','
-                          && character != '}')
-                     {
-                       input_text_offset++;
-                       if (character == '\n')
-                         line_number++;
-                     }
- 
-                   /* Add the word to our list of words. */
-                   if (arglist_index + 2 >= arglist_size)
-                     {
-                       arglist_size += 10;
-                       arglist = xrealloc (arglist,
-                                           arglist_size * sizeof (char *));
-                     }
- 
-                   arglist[arglist_index++] = word;
-                   arglist[arglist_index] = NULL;
-                   break;
-                 }
- 
-               if (character == '}')
-                 {
-                   input_text_offset++;
-                   gathering_words = 0;
-                   break;
-                 }
- 
-               if (character == ',')
-                 {
-                   input_text_offset++;
-                   skip_whitespace_and_newlines ();
-                   i = input_text_offset - 1;
-                 }
-             }
-         }
-     }
- 
-   /* Read the text carefully until we find an "@end macro" which
-      matches this one.  The text in between is the body of the macro. */
-   skip_whitespace_and_newlines ();
- 
-   while (depth)
-     {
-       if ((input_text_offset + 9) > input_text_length)
-         {
-           file_line_error (input_filename, defining_line,
- 			   _("%cend macro not found"), COMMAND_PREFIX);
-           return;
-         }
- 
-       get_rest_of_line (0, &line);
- 
-       /* Handle commands only meaningful within a macro. */
-       if ((*line == COMMAND_PREFIX) && (depth == 1) &&
-           (strncmp (line + 1, "allow-recursion", 15) == 0) &&
-           (line[16] == 0 || whitespace (line[16])))
-         {
- 	  warning (_("@allow-recursion is deprecated; please use @rmacro instead"));
-           for (i = 16; whitespace (line[i]); i++);
-           strcpy (line, line + i);
-           flags |= ME_RECURSE;
-           if (!*line)
-             {
-               free (line);
-               continue;
-             }
-         }
- 
-       if ((*line == COMMAND_PREFIX) && (depth == 1) &&
-           (strncmp (line + 1, "quote-arg", 9) == 0) &&
-           (line[10] == 0 || whitespace (line[10])))
-         {
- 	  warning (_("@quote-arg is deprecated; arguments are quoted by default"));
-           for (i = 10; whitespace (line[i]); i++);
-           strcpy (line, line + i);
- 	  if (!*line)
- 	    {
- 	      free (line);
- 	      continue;
- 	    }
-         }
- 
-       if (*line == COMMAND_PREFIX
-           && (strncmp (line + 1, "macro ", 6) == 0
-               || strncmp (line + 1, "rmacro ", 7) == 0))
-         depth++;
- 
-       /* Incorrect implementation of nesting -- just check that the last
-          @end matches what we started with.  Since nested macros don't
-          work in TeX anyway, this isn't worth the trouble to get right.  */
-       if (*line == COMMAND_PREFIX && strncmp (line + 1, "end macro", 9) == 0)
-         {
-           depth--;
-           last_end = "macro";
-         }
-       if (*line == COMMAND_PREFIX && strncmp (line + 1, "end rmacro", 10) == 0)
-         {
-           depth--;
-           last_end = "rmacro";
-         }
- 
-       if (depth)
-         {
-           if ((body_index + strlen (line) + 3) >= body_size)
-             body = xrealloc (body, body_size += 3 + strlen (line));
-           strcpy (body + body_index, line);
-           body_index += strlen (line);
-           body[body_index++] = '\n';
-           body[body_index] = 0;
-         }
-       free (line);
-     }
- 
-   /* Check that @end matched the macro command.  */
-   if (!STREQ (last_end, mactype))
-     warning (_("mismatched @end %s with @%s"), last_end, mactype);
- 
-   /* If it was an empty macro like
-      @macro foo
-      @end macro
-      create an empty body.  (Otherwise, the macro is not expanded.)  */
-   if (!body)
-     {
-       body = (char *)malloc(1);
-       *body = 0;
-     }
- 
-   /* We now have the name, the arglist, and the body.  However, BODY
-      includes the final newline which preceded the `@end macro' text.
-      Delete it. */
-   if (body && strlen (body))
-     body[strlen (body) - 1] = 0;
- 
-   if (recursive)
-     flags |= ME_RECURSE;
-     
-   add_macro (name, arglist, body, input_filename, defining_line, flags);
- 
-   if (macro_expansion_output_stream && !executing_string)
-     {
-       /* Remember text for future expansions.  */
-       remember_itext (input_text, input_text_offset);
- 
-       /* Bizarrely, output the @macro itself.  This is so texinfo.tex
-          will have a chance to read it when texi2dvi calls makeinfo -E.
-          The problem is that we don't really expand macros in all
-          contexts; a @table's @item is one.  And a fix is not obvious to
-          me, since it appears virtually identical to any other internal
-          expansion.  Just setting a variable in cm_item caused other
-          strange expansion problems.  */
-       write_region_to_macro_output ("@", 0, 1);
-       write_region_to_macro_output (mactype, 0, strlen (mactype));
-       write_region_to_macro_output (" ", 0, 1);
-       write_region_to_macro_output (input_text, start, input_text_offset);
-     }
- }
- 
- void 
- cm_macro (void)
- {
-   define_macro ("macro", 0);
- }
- 
- void 
- cm_rmacro (void)
- {
-   define_macro ("rmacro", 1);
- }
- 
- /* Delete the macro with name NAME.  The macro is deleted from the list,
-    but it is also returned.  If there was no macro defined, NULL is
-    returned. */
- 
- static MACRO_DEF *
- delete_macro (char *name)
- {
-   int i;
-   MACRO_DEF *def;
- 
-   def = NULL;
- 
-   for (i = 0; macro_list && (def = macro_list[i]); i++)
-     if (strcmp (def->name, name) == 0)
-       {
-         memmove (macro_list + i, macro_list + i + 1,
-                ((macro_list_len + 1) - i) * sizeof (MACRO_DEF *));
-         macro_list_len--;
-         break;
-       }
-   return def;
- }
- 
- void
- cm_unmacro (void)
- {
-   int i;
-   char *line, *name;
-   MACRO_DEF *def;
- 
-   if (macro_expansion_output_stream && !executing_string)
-     me_append_before_this_command ();
- 
-   get_rest_of_line (0, &line);
- 
-   for (i = 0; line[i] && !whitespace (line[i]); i++);
-   name = xmalloc (i + 1);
-   memcpy (name, line, i);
-   name[i] = 0;
- 
-   def = delete_macro (name);
- 
-   if (def)
-     {
-       free (def->source_file);
-       free (def->name);
-       free (def->body);
- 
-       if (def->arglist)
-         {
-           int i;
- 
-           for (i = 0; def->arglist[i]; i++)
-             free (def->arglist[i]);
- 
-           free (def->arglist);
-         }
- 
-       free (def);
-     }
- 
-   free (line);
-   free (name);
- 
-   if (macro_expansion_output_stream && !executing_string)
-     remember_itext (input_text, input_text_offset);
- }
- 
- /* How to output sections of the input file verbatim. */
- 
- /* Set the value of POINTER's offset to OFFSET. */
- ITEXT *
- remember_itext (char *pointer, int offset)
- {
-   int i;
-   ITEXT *itext = NULL;
- 
-   /* If we have no info, initialize a blank list. */
-   if (!itext_info)
-     {
-       itext_info = xmalloc ((itext_size = 10) * sizeof (ITEXT *));
-       for (i = 0; i < itext_size; i++)
-         itext_info[i] = NULL;
-     }
- 
-   /* If the pointer is already present in the list, then set the offset. */
-   for (i = 0; i < itext_size; i++)
-     if ((itext_info[i]) &&
-         (itext_info[i]->pointer == pointer))
-       {
-         itext = itext_info[i];
-         itext_info[i]->offset = offset;
-         break;
-       }
- 
-   if (i == itext_size)
-     {
-       /* Find a blank slot (or create a new one), and remember the
-          pointer and offset. */
-       for (i = 0; i < itext_size; i++)
-         if (itext_info[i] == NULL)
-           break;
- 
-       /* If not found, then add some slots. */
-       if (i == itext_size)
-         {
-           int j;
- 
-           itext_info = xrealloc
-             (itext_info, (itext_size += 10) * sizeof (ITEXT *));
- 
-           for (j = i; j < itext_size; j++)
-             itext_info[j] = NULL;
-         }
- 
-       /* Now add the pointer and the offset. */
-       itext_info[i] = xmalloc (sizeof (ITEXT));
-       itext_info[i]->pointer = pointer;
-       itext_info[i]->offset = offset;
-       itext = itext_info[i];
-     }
-   return itext;
- }
- 
- /* Forget the input text associated with POINTER. */
- void
- forget_itext (char *pointer)
- {
-   int i;
- 
-   for (i = 0; i < itext_size; i++)
-     if (itext_info[i] && (itext_info[i]->pointer == pointer))
-       {
-         free (itext_info[i]);
-         itext_info[i] = NULL;
-         break;
-       }
- }
- 
- /* Append the text which appeared in input_text from the last offset to
-    the character just before the command that we are currently executing. */
- void
- me_append_before_this_command (void)
- {
-   int i;
- 
-   for (i = input_text_offset; i && (input_text[i] != COMMAND_PREFIX); i--)
-     ;
-   maybe_write_itext (input_text, i);
- }
- 
- /* Similar to execute_string, but only takes a single string argument,
-    and remembers the input text location, etc. */
- void
- me_execute_string (char *execution_string)
- {
-   int saved_escape_html = escape_html;
-   int saved_in_paragraph = in_paragraph;
-   escape_html = me_executing_string == 0;
-   in_paragraph = 0;
-   
-   pushfile ();
-   input_text_offset = 0;
-   /* The following xstrdup is so we can relocate input_text at will.  */
-   input_text = xstrdup (execution_string);
-   input_filename = xstrdup (input_filename);
-   input_text_length = strlen (execution_string);
- 
-   remember_itext (input_text, 0);
- 
-   me_executing_string++;
-   reader_loop ();
-   free (input_text);
-   free (input_filename);
-   popfile ();
-   me_executing_string--;
- 
-   in_paragraph = saved_in_paragraph;
-   escape_html = saved_escape_html;
- }
- 
- /* A wrapper around me_execute_string which saves and restores
-    variables important for output generation.  This is called
-    when we need to produce macro-expanded output for input which
-    leaves no traces in the Info output.  */
- void
- me_execute_string_keep_state (char *execution_string, char *append_string)
- {
-   int op_orig, popen_orig;
-   int fill_orig, newline_orig, indent_orig, meta_pos_orig;
- 
-   remember_itext (input_text, input_text_offset);
-   op_orig = output_paragraph_offset;
-   meta_pos_orig = meta_char_pos;
-   popen_orig = paragraph_is_open;
-   fill_orig = filling_enabled;
-   newline_orig = last_char_was_newline;
-   filling_enabled = 0;
-   indent_orig = no_indent;
-   no_indent = 1;
-   me_execute_string (execution_string);
-   if (append_string)
-     write_region_to_macro_output (append_string, 0, strlen (append_string));
-   output_paragraph_offset = op_orig;
-   meta_char_pos = meta_pos_orig;
-   paragraph_is_open = popen_orig;
-   filling_enabled = fill_orig;
-   last_char_was_newline = newline_orig;
-   no_indent = indent_orig;
- }
- 
- /* Append the text which appears in input_text from the last offset to
-    the current OFFSET. */
- void
- append_to_expansion_output (int offset)
- {
-   int i;
-   ITEXT *itext = NULL;
- 
-   for (i = 0; i < itext_size; i++)
-     if (itext_info[i] && itext_info[i]->pointer == input_text)
-       {
-         itext = itext_info[i];
-         break;
-       }
- 
-   if (!itext)
-     return;
- 
-   if (offset > itext->offset)
-     {
-       write_region_to_macro_output (input_text, itext->offset, offset);
-       remember_itext (input_text, offset);
-     }
- }
- 
- /* Only write this input text iff it appears in our itext list. */
- void
- maybe_write_itext (char *pointer, int offset)
- {
-   int i;
-   ITEXT *itext = NULL;
- 
-   for (i = 0; i < itext_size; i++)
-     if (itext_info[i] && (itext_info[i]->pointer == pointer))
-       {
-         itext = itext_info[i];
-         break;
-       }
- 
-   if (itext && (itext->offset < offset))
-     {
-       write_region_to_macro_output (itext->pointer, itext->offset, offset);
-       remember_itext (pointer, offset);
-     }
- }
- 
- void
- write_region_to_macro_output (char *string, int start, int end)
- {
-   if (macro_expansion_output_stream)
-     fwrite (string + start, 1, end - start, macro_expansion_output_stream);
- }
- 
- /* Aliases. */
- 
- typedef struct alias_struct
- {
-   char *alias;
-   char *mapto;
-   struct alias_struct *next;
- } alias_type;
- 
- static alias_type *aliases; 
- 
- /* @alias aname = cmdname */
- 
- void
- cm_alias (void)
- {
-   alias_type *a = xmalloc (sizeof (alias_type));
- 
-   skip_whitespace ();
-   get_until_in_line (0, "=", &(a->alias));
-   canon_white (a->alias);
- 
-   discard_until ("=");
-   skip_whitespace ();
-   get_until_in_line (0, " ", &(a->mapto));
- 
-   a->next = aliases;
-   aliases = a;
- }
- 
- /* Perform an alias expansion.  Called from read_command.  */
- char *
- alias_expand (char *tok)
- {
-   alias_type *findit = aliases;
- 
-   while (findit)
-     if (strcmp (findit->alias, tok) == 0)
-       {
- 	free (tok);
- 	return alias_expand (xstrdup (findit->mapto));
-       }
-     else
-       findit = findit->next;
- 
-   return tok;
- }
- 
- /* definfoenclose implementation.  */
- 
- /* This structure is used to track enclosure macros.  When an enclosure
-    macro is recognized, a pointer to the enclosure block corresponding 
-    to its name is saved in the brace element for its argument. */
- typedef struct enclose_struct
- {
-   char *enclose;
-   char *before;
-   char *after;
-   struct enclose_struct *next;
- } enclosure_type;
- 
- static enclosure_type *enclosures; 
- 
- typedef struct enclosure_stack_struct
- {
-     enclosure_type *current;
-     struct enclosure_stack_struct *next;
- } enclosure_stack_type;
- 
- static enclosure_stack_type *enclosure_stack;
- 
- /* @definfoenclose */
- void
- cm_definfoenclose (void)
- {
-   enclosure_type *e = xmalloc (sizeof (enclosure_type));
- 
-   skip_whitespace ();
-   get_until_in_line (1, ",", &(e->enclose));
-   discard_until (",");
-   get_until_in_line (0, ",", &(e->before));
-   discard_until (",");
-   get_until_in_line (0, "\n", &(e->after));
- 
-   e->next = enclosures;
-   enclosures = e;
- }
- 
- /* If TOK is an enclosure command, push it on the enclosure stack and
-    return 1.  Else return 0.  */
- 
- int
- enclosure_command (char *tok)
- {
-   enclosure_type *findit = enclosures;
- 
-   while (findit)
-     if (strcmp (findit->enclose, tok) == 0)
-       {
-         enclosure_stack_type *new = xmalloc (sizeof (enclosure_stack_type));
-         new->current = findit;
-         new->next = enclosure_stack;
-         enclosure_stack = new;
- 
-         return 1;
-       }
-     else
-       findit = findit->next;
- 
-   return 0;
- }
- 
- /* actually perform the enclosure expansion */
- void
- enclosure_expand (int arg, int start, int end)
- {
-   if (arg == START)
-     add_word (enclosure_stack->current->before);
-   else
-     {
-       enclosure_stack_type *temp;
- 
-       add_word (enclosure_stack->current->after);
- 
-       temp = enclosure_stack;
-       enclosure_stack = enclosure_stack->next;
-       free (temp);
-     }
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/macro.h texinfo-5.0/makeinfo/macro.h
*** texinfo-4.13/makeinfo/macro.h	Sun Jul  1 14:20:32 2007
--- texinfo-5.0/makeinfo/macro.h	Wed Dec 31 16:00:00 1969
***************
*** 1,77 ****
- /* macro.h -- declarations for macro.c.
-    $Id: macro.h,v 1.6 2007/07/01 21:20:32 karl Exp $
- 
-    Copyright (C) 1998, 1999, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #ifndef MACRO_H
- #define MACRO_H
- 
- extern FILE *macro_expansion_output_stream;
- extern char *macro_expansion_filename;
- extern int me_executing_string;
- extern int only_macro_expansion;
- 
- /* Here is a structure used to remember input text strings and offsets
-    within them. */
- typedef struct {
-   char *pointer;                /* Pointer to the input text. */
-   int offset;                   /* Offset of the last character output. */
- } ITEXT;
- 
- /* Macro definitions for user-defined commands. */
- typedef struct {
-   char *name;                   /* Name of the macro. */
-   char **arglist;               /* Args to replace when executing. */
-   int argcount;                 /* Number of args in arglist */
-   char *body;                   /* Macro body. */
-   char *source_file;            /* File where this macro is defined. */
-   int source_lineno;            /* Line number within FILENAME. */
-   int inhibited;                /* Nonzero means make find_macro () fail. */
-   int flags;                    /* ME_RECURSE, etc. */
- } MACRO_DEF;
- 
- /* flags for MACRO_DEF */
- #define ME_RECURSE      0x01
- 
- extern void execute_macro (MACRO_DEF *def);
- extern MACRO_DEF *find_macro (char *name);
- extern char *expand_macro (MACRO_DEF *def);
- 
- extern ITEXT *remember_itext (char *pointer, int offset);
- extern void forget_itext (char *pointer);
- extern void maybe_write_itext (char *pointer, int offset);
- extern void write_region_to_macro_output (char *string, int start, int end);
- extern void append_to_expansion_output (int offset);
- extern void me_append_before_this_command (void);
- extern void me_execute_string (char *execution_string);
- extern void me_execute_string_keep_state (char *execution_string,
-     char *append_string);
- 
- extern char *alias_expand (char *tok);
- extern int enclosure_command (char *tok);
- extern void enclosure_expand (int arg, int start, int end);
- 
- /* The @commands.  */
- extern void cm_macro (void), cm_rmacro (void), cm_unmacro (void);
- extern void cm_alias (void), cm_definfoenclose (void);
- 
- extern int array_len (char **array);
- extern void free_array (char **array);
- 
- enum quote_type { quote_none, quote_single, quote_many };
- extern char **get_brace_args (enum quote_type type);
- 
- #endif /* not MACRO_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/makeinfo.c texinfo-5.0/makeinfo/makeinfo.c
*** texinfo-4.13/makeinfo/makeinfo.c	Thu Sep 18 11:32:00 2008
--- texinfo-5.0/makeinfo/makeinfo.c	Wed Dec 31 16:00:00 1969
***************
*** 1,4397 ****
- /* makeinfo -- convert Texinfo source into other formats.
-    $Id: makeinfo.c,v 1.123 2008/08/28 22:53:30 karl Exp $
- 
-    Copyright (C) 1987, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-    2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
- 
-    Original author of makeinfo: Brian Fox (bfox@ai.mit.edu).  */
- 
- #include "system.h"
- #include "getopt.h"
- #include "mbswidth.h"
- 
- #define COMPILING_MAKEINFO
- #include "makeinfo.h"
- #include "cmds.h"
- #include "files.h"
- #include "float.h"
- #include "footnote.h"
- #include "html.h"
- #include "index.h"
- #include "insertion.h"
- #include "lang.h"
- #include "macro.h"
- #include "node.h"
- #include "sectioning.h"
- #include "toc.h"
- #include "xml.h"
- 
- /* You can change some of the behavior of Makeinfo by changing the
-    following defines: */
- 
- /* Define INDENT_PARAGRAPHS_IN_TABLE if you want the paragraphs which
-    appear within an @table, @ftable, or @itemize environment to have
-    standard paragraph indentation.  Without this, such paragraphs have
-    no starting indentation. */
- /* #define INDENT_PARAGRAPHS_IN_TABLE */
- 
- /* Define PARAGRAPH_START_INDENT to be the amount of indentation that
-    the first lines of paragraphs receive by default, where no other
-    value has been specified.  Users can change this value on the command
-    line, with the --paragraph-indent option, or within the texinfo file,
-    with the @paragraphindent command. */
- #define PARAGRAPH_START_INDENT 3
- 
- /* Define DEFAULT_PARAGRAPH_SPACING as the number of blank lines that you
-    wish to appear between paragraphs.  A value of 1 creates a single blank
-    line between paragraphs.  Paragraphs are defined by 2 or more consecutive
-    newlines in the input file (i.e., one or more blank lines). */
- #define DEFAULT_PARAGRAPH_SPACING 1
- 
- /* Global variables.  */
- 
- /* The output file name. */
- char *output_filename = NULL;
- 
- /* Name of the output file that the user elected to pass on the command line.
-    Such a name overrides any name found with the @setfilename command. */
- char *command_output_filename = NULL;
- static char *save_command_output_filename = NULL;
- 
- /* The amount of indentation to add at the starts of paragraphs.
-    0 means don't change existing indentation at paragraph starts.
-    > 0 is amount to indent new paragraphs by.
-    < 0 means indent to column zero by removing indentation if necessary.
- 
-    This is normally zero, but some people prefer paragraph starts to be
-    somewhat more indented than paragraph bodies.  A pretty value for
-    this is 3. */
- int paragraph_start_indent = PARAGRAPH_START_INDENT;
- 
- /* Indentation that is pending insertion.  We have this for hacking lines
-    which look blank, but contain whitespace.  We want to treat those as
-    blank lines. */
- int pending_indent = 0;
- 
- /* The index in our internal command table of the currently
-    executing command. */
- int command_index;
- 
- /* A search string which is used to find the first @setfilename. */
- char setfilename_search[] =
-   { COMMAND_PREFIX,
-       's', 'e', 't', 'f', 'i', 'l', 'e', 'n', 'a', 'm', 'e', 0 };
- 
- /* Values for calling handle_variable_internal (). */
- #define SET     1
- #define CLEAR   2
- #define IFSET   3
- #define IFCLEAR 4
- 
- /* Flags controlling the operation of the program. */
- 
- /* Default is to remove output if there were errors.  */
- int force = 0;
- 
- /* Default is to notify users of bad choices. */
- int print_warnings = 1;
- 
- /* Number of errors that we tolerate on a given fileset. */
- int max_error_level = 100;
- 
- /* The actual last inserted character.  Note that this may be something
-    other than NEWLINE even if last_char_was_newline is 1. */
- int last_inserted_character = 0;
- 
- /* Nonzero means that a newline character has already been
-    inserted, so close_paragraph () should insert one less. */
- int line_already_broken = 0;
- 
- /* When nonzero we have finished an insertion (see end_insertion ()) and we
-    want to ignore false continued paragraph closings. */
- int insertion_paragraph_closed = 0;
- 
- /* Nonzero means attempt to make all of the lines have fill_column width. */
- int do_justification = 0;
- 
- /* Nonzero means don't replace whitespace with &nbsp; in HTML mode.  */
- int in_html_elt = 0;
- 
- /* Nonzero means we are inserting a block level HTML element that must not be
-    enclosed in a <p>, such as <ul>, <ol> and <h?>.  */
- int in_html_block_level_elt = 0;
- 
- /* True when expanding a macro definition.  */
- static int executing_macro = 0;
- 
- /* True when we are inside a <li> block of a menu.  */
- static int in_menu_item = 0;
- 
- /* The column position of output_paragraph[0].  This is not saved and restored
-    in the multitable code because flush_output () is only called in environment
-    0. */
- static int output_paragraph_start_column = 0;
- 
- typedef struct brace_element
- {
-   struct brace_element *next;
-   COMMAND_FUNCTION *proc;
-   char *command;
-   int pos, line;
-   int in_fixed_width_font;
- } BRACE_ELEMENT;
- 
- BRACE_ELEMENT *brace_stack = NULL;
- 
- static void convert_from_file (char *name);
- static void convert_from_loaded_file (char *name);
- static void convert_from_stream (FILE *stream, char *name);
- static void do_flush_right_indentation (void);
- static void handle_variable (int action);
- static void handle_variable_internal (int action, char *name);
- static void init_brace_stack (void);
- static void init_internals (void);
- static void pop_and_call_brace (void);
- static void remember_brace (COMMAND_FUNCTION (*proc));
- static void write_trailer (char *filename, char *trailer);
- static int end_of_sentence_p (void);
- 
- void maybe_update_execution_strings (char **text, unsigned int new_len);
- 
- /* Error handling.  */
- 
- /* Number of errors encountered. */
- int errors_printed = 0;
- 
- /* Remember that an error has been printed.  If more than
-    max_error_level have been printed, then exit the program. */
- static void
- remember_error (void)
- {
-   errors_printed++;
-   if (max_error_level && (errors_printed > max_error_level))
-     {
-       fprintf (stderr, _("Too many errors!  Gave up.\n"));
-       flush_file_stack ();
-       if (errors_printed - max_error_level < 2)
- 	cm_bye ();
-       xexit (1);
-     }
- }
- 
- /* Print the last error gotten from the file system. */
- int
- fs_error (char *filename)
- {
-   remember_error ();
-   perror (filename);
-   return 0;
- }
- 
- /* Print an error message, and return false. */
- void
- #if defined (VA_FPRINTF) && __STDC__
- error (const char *format, ...)
- #else
- error (format, va_alist)
-      const char *format;
-      va_dcl
- #endif
- {
- #ifdef VA_FPRINTF
-   va_list ap;
- #endif
- 
-   remember_error ();
- 
-   VA_START (ap, format);
- #ifdef VA_FPRINTF
-   VA_FPRINTF (stderr, format, ap);
- #else
-   fprintf (stderr, format, a1, a2, a3, a4, a5, a6, a7, a8);
- #endif /* not VA_FPRINTF */
-   va_end (ap);
- 
-   putc ('\n', stderr);
- }
- 
- /* Just like error (), but print the input file and line number as well. */
- void
- #if defined (VA_FPRINTF) && __STDC__
- file_line_error (char *infile, int lno, const char *format, ...)
- #else
- file_line_error (infile, lno, format, va_alist)
-    char *infile;
-    int lno;
-    const char *format;
-    va_dcl
- #endif
- {
- #ifdef VA_FPRINTF
-   va_list ap;
- #endif
- 
-   remember_error ();
-   fprintf (stderr, "%s:%d: ", infile, lno);
- 
-   VA_START (ap, format);
- #ifdef VA_FPRINTF
-   VA_FPRINTF (stderr, format, ap);
- #else
-   fprintf (stderr, format, a1, a2, a3, a4, a5, a6, a7, a8);
- #endif /* not VA_FPRINTF */
-   va_end (ap);
- 
-   fprintf (stderr, ".\n");
- }
- 
- /* Just like file_line_error (), but take the input file and the line
-    number from global variables. */
- void
- #if defined (VA_FPRINTF) && __STDC__
- line_error (const char *format, ...)
- #else
- line_error (format, va_alist)
-    const char *format;
-    va_dcl
- #endif
- {
- #ifdef VA_FPRINTF
-   va_list ap;
- #endif
- 
-   remember_error ();
-   fprintf (stderr, "%s:%d: ", input_filename, line_number);
- 
-   VA_START (ap, format);
- #ifdef VA_FPRINTF
-   VA_FPRINTF (stderr, format, ap);
- #else
-   fprintf (stderr, format, a1, a2, a3, a4, a5, a6, a7, a8);
- #endif /* not VA_FPRINTF */
-   va_end (ap);
- 
-   fprintf (stderr, ".\n");
- }
- 
- void
- #if defined (VA_FPRINTF) && __STDC__
- warning (const char *format, ...)
- #else
- warning (format, va_alist)
-      const char *format;
-      va_dcl
- #endif
- {
- #ifdef VA_FPRINTF
-   va_list ap;
- #endif
- 
-   if (print_warnings)
-     {
-       fprintf (stderr, _("%s:%d: warning: "), input_filename, line_number);
- 
-       VA_START (ap, format);
- #ifdef VA_FPRINTF
-       VA_FPRINTF (stderr, format, ap);
- #else
-       fprintf (stderr, format, a1, a2, a3, a4, a5, a6, a7, a8);
- #endif /* not VA_FPRINTF */
-       va_end (ap);
- 
-       fprintf (stderr, ".\n");
-     }
- }
- 
- 
- /* The other side of a malformed expression. */
- static void
- misplaced_brace (void)
- {
-   line_error (_("Misplaced %c"), '}');
- }
- 
- /* Main.  */
- 
- /* Display the version info of this invocation of Makeinfo. */
- static void
- print_version_info (void)
- {
-   printf ("makeinfo (GNU %s) %s\n", PACKAGE, VERSION);
- }
- 
- /* If EXIT_VALUE is zero, print the full usage message to stdout.
-    Otherwise, just say to use --help for more info.
-    Then exit with EXIT_VALUE. */
- static void
- usage (int exit_value)
- {
-   if (exit_value != 0)
-     fprintf (stderr, _("Try `%s --help' for more information.\n"), progname);
-   else
-   {
-     printf (_("Usage: %s [OPTION]... TEXINFO-FILE...\n"), progname);
-     puts ("");
- 
-     puts (_("\
- Translate Texinfo source documentation to various other formats, by default\n\
- Info files suitable for reading online with Emacs or standalone GNU Info.\n"));
- 
-     printf (_("\
- General options:\n\
-       --error-limit=NUM       quit after NUM errors (default %d).\n\
-       --document-language=STR locale to use in translating Texinfo keywords\n\
-                                 for the output document (default C).\n\
-       --force                 preserve output even if errors.\n\
-       --help                  display this help and exit.\n\
-       --no-validate           suppress node cross-reference validation.\n\
-       --no-warn               suppress warnings (but not errors).\n\
-   -v, --verbose               explain what is being done.\n\
-       --version               display version information and exit.\n"),
-             max_error_level);
-     puts ("");
- 
-      /* xgettext: no-wrap */
-     puts (_("\
- Output format selection (default is to produce Info):\n\
-       --docbook               output Docbook XML rather than Info.\n\
-       --html                  output HTML rather than Info.\n\
-       --xml                   output Texinfo XML rather than Info.\n\
-       --plaintext             output plain text rather than Info.\n\
- "));
- 
-     puts (_("\
- General output options:\n\
-   -E, --macro-expand=FILE     output macro-expanded source to FILE,\n\
-                                 ignoring any @setfilename.\n\
-       --no-headers            suppress node separators, Node: lines, and menus\n\
-                                 from Info output (thus producing plain text)\n\
-                                 or from HTML (thus producing shorter output);\n\
-                                 also, write to standard output by default.\n\
-       --no-split              suppress the splitting of Info or HTML output,\n\
-                                 generate only one output file.\n\
-       --number-sections       output chapter and sectioning numbers.\n\
-   -o, --output=FILE           output to FILE (or directory if split HTML).\n\
- "));
- 
-     printf (_("\
- Options for Info and plain text:\n\
-       --disable-encoding      do not output accented and special characters\n\
-                                 in Info output based on @documentencoding.\n\
-       --enable-encoding       override --disable-encoding (default).\n\
-       --fill-column=NUM       break Info lines at NUM characters (default %d).\n\
-       --footnote-style=STYLE  output footnotes in Info according to STYLE:\n\
-                                 `separate' to put them in their own node;\n\
-                                 `end' to put them at the end of the node, in\n\
-                                 which they are defined (this is the default).\n\
-       --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %d).\n\
-                                 If VAL is `none', do not indent; if VAL is\n\
-                                 `asis', preserve existing indentation.\n\
-       --split-size=NUM        split Info files at size NUM (default %d).\n"),
-              fill_column, paragraph_start_indent,
-              DEFAULT_SPLIT_SIZE);
-     puts ("");
- 
-     puts (_("\
- Options for HTML:\n\
-       --css-include=FILE      include FILE in HTML <style> output;\n\
-                                 read stdin if FILE is -.\n\
-       --css-ref=URL           generate reference to a CSS file.\n\
-       --internal-links=FILE   produce list of internal links in FILE.\n\
-       --transliterate-file-names\n\
-                               produce file names in ASCII transliteration.\n\
- "));
- 
-     printf (_("\
- Options for XML and Docbook:\n\
-       --output-indent=VAL     indent XML elements by VAL spaces (default %d).\n\
-                                 If VAL is 0, ignorable whitespace is dropped.\n\
- "), xml_indentation_increment);
-     puts ("");
- 
-     puts (_("\
- Input file options:\n\
-       --commands-in-node-names  allow @ commands in node names.\n\
-   -D VAR                        define the variable VAR, as with @set.\n\
-   -I DIR                        append DIR to the @include search path.\n\
-   -P DIR                        prepend DIR to the @include search path.\n\
-   -U VAR                        undefine the variable VAR, as with @clear.\n\
- "));
- 
-     puts (_("\
- Conditional processing in input:\n\
-   --ifdocbook       process @ifdocbook and @docbook even if\n\
-                       not generating Docbook.\n\
-   --ifhtml          process @ifhtml and @html even if not generating HTML.\n\
-   --ifinfo          process @ifinfo even if not generating Info.\n\
-   --ifplaintext     process @ifplaintext even if not generating plain text.\n\
-   --iftex           process @iftex and @tex; implies --no-split.\n\
-   --ifxml           process @ifxml and @xml.\n\
-   --no-ifdocbook    do not process @ifdocbook and @docbook text.\n\
-   --no-ifhtml       do not process @ifhtml and @html text.\n\
-   --no-ifinfo       do not process @ifinfo text.\n\
-   --no-ifplaintext  do not process @ifplaintext text.\n\
-   --no-iftex        do not process @iftex and @tex text.\n\
-   --no-ifxml        do not process @ifxml and @xml text.\n\
- \n\
-   Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n\
- "));
- 
-     puts (_("\
-   The defaults for the @if... conditionals depend on the output format:\n\
-   if generating HTML, --ifhtml is on and the others are off;\n\
-   if generating Info, --ifinfo is on and the others are off;\n\
-   if generating plain text, --ifplaintext is on and the others are off;\n\
-   if generating XML, --ifxml is on and the others are off.\n\
- "));
- 
-     fputs (_("\
- Examples:\n\
-   makeinfo foo.texi                      write Info to foo's @setfilename\n\
-   makeinfo --html foo.texi               write HTML to @setfilename\n\
-   makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n\
-   makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n\
-   makeinfo --no-headers foo.texi         write plain text to standard output\n\
- \n\
-   makeinfo --html --no-headers foo.texi  write html without node lines, menus\n\
-   makeinfo --number-sections foo.texi    write Info with numbered sections\n\
-   makeinfo --no-split foo.texi           write one Info file however big\n\
- "), stdout);
- 
-     puts (_("\n\
- Email bug reports to bug-texinfo@gnu.org,\n\
- general questions and discussion to help-texinfo@gnu.org.\n\
- Texinfo home page: http://www.gnu.org/software/texinfo/"));
- 
-   } /* end of full help */
- 
-   xexit (exit_value);
- }
- 
- #define OPT_CSSREF    256
- #define OPT_TRANSLITERATE_FILE_NAMES 257
- #define OPT_INTERNAL_LINKS 258
- 
- struct option long_options[] =
- {
-   { "commands-in-node-names", 0, &expensive_validation, 1 },
-   { "css-include", 1, 0, 'C' },
-   { "css-ref", 1, 0, OPT_CSSREF },
-   { "docbook", 0, 0, 'd' },
-   { "disable-encoding", 0, &enable_encoding, 0 },
-   { "enable-encoding", 0, &enable_encoding, 1 },
-   { "document-language", 1, 0, 'l' },
-   { "error-limit", 1, 0, 'e' },
-   { "fill-column", 1, 0, 'f' },
-   { "footnote-style", 1, 0, 's' },
-   { "force", 0, &force, 1 },
-   { "help", 0, 0, 'h' },
-   { "html", 0, 0, 'w' },
-   { "ifdocbook", 0, &process_docbook, 1 },
-   { "ifhtml", 0, &process_html, 1 },
-   { "ifinfo", 0, &process_info, 1 },
-   { "ifplaintext", 0, &process_plaintext, 1 },
-   { "iftex", 0, &process_tex, 1 },
-   { "ifxml", 0, &process_xml, 1 },
-   { "internal-links", 1, 0, OPT_INTERNAL_LINKS },
-   { "macro-expand", 1, 0, 'E' },
-   { "no-headers", 0, &no_headers, 1 },
-   { "no-ifdocbook", 0, &process_docbook, 0 },
-   { "no-ifhtml", 0, &process_html, 0 },
-   { "no-ifinfo", 0, &process_info, 0 },
-   { "no-ifplaintext", 0, &process_plaintext, 0 },
-   { "no-iftex", 0, &process_tex, 0 },
-   { "no-ifxml", 0, &process_xml, 0 },
-   { "no-number-footnotes", 0, &number_footnotes, 0 },
-   { "no-number-sections", 0, &number_sections, 0 },
-   { "no-pointer-validate", 0, &validating, 0 },
-   { "no-split", 0, &splitting, 0 },
-   { "no-validate", 0, &validating, 0 },
-   { "no-warn", 0, &print_warnings, 0 },
-   { "number-footnotes", 0, &number_footnotes, 1 },
-   { "number-sections", 0, &number_sections, 1 },
-   { "output", 1, 0, 'o' },
-   { "output-indent", 1, 0, 'i' },
-   { "paragraph-indent", 1, 0, 'p' },
-   { "plaintext", 0, 0, 't' },
-   { "reference-limit", 1, 0, 'r' },
-   { "split-size", 1, 0, 'S'},
-   { "transliterate-file-names", 0, &transliterate_file_names, 1 },
-   { "verbose", 0, &verbose_mode, 1 },
-   { "version", 0, 0, 'V' },
-   { "xml", 0, 0, 'x' },
-   {NULL, 0, NULL, 0}
- };
- 
- /* We use handle_variable_internal for -D and -U, and it depends on
-    execute_string, which depends on input_filename, which is not defined
-    while we are handling options. :-\  So we save these defines in this
-    struct, and handle them later.  */
- typedef struct command_line_define
- {
-   struct command_line_define *next;
-   int action;
-   char *define;
- } COMMAND_LINE_DEFINE;
- 
- static COMMAND_LINE_DEFINE *command_line_defines = NULL;
- 
- /* For each file mentioned in the command line, process it, turning
-    Texinfo commands into wonderfully formatted output text. */
- int
- main (int argc, char *argv[])
- {
-   int c, ind;
-   int reading_from_stdin = 0;
- 
- #ifdef HAVE_SETLOCALE
-   /* Do not use LC_ALL, because LC_NUMERIC screws up the scanf parsing
-      of the argument to @multicolumn.  */
-   setlocale (LC_TIME, "");
- #ifdef LC_MESSAGES /* ultrix, djgpp 2.04 */
-   setlocale (LC_MESSAGES, "");
- #endif
-   setlocale (LC_CTYPE, "");
-   setlocale (LC_COLLATE, "");
- #endif
- 
- #ifdef ENABLE_NLS
-   /* Set the text message domain.  */
-   bindtextdomain (PACKAGE, LOCALEDIR);
-   textdomain (PACKAGE);
- #endif
- 
-   /* If TEXINFO_OUTPUT_FORMAT envvar is set, use it to set default output.
-      Can be overridden with one of the output options.  */
-   if (getenv ("TEXINFO_OUTPUT_FORMAT") != NULL)
-     {
-       if (STREQ (getenv ("TEXINFO_OUTPUT_FORMAT"), "docbook"))
-         {
-           splitting = 0;
-           html = 0;
-           docbook = 1;
-           xml = 1;
-           process_docbook = 1;
-         }
-       else if (STREQ (getenv ("TEXINFO_OUTPUT_FORMAT"), "html"))
-         {
-           html = 1;
-           docbook = 0;
-           xml = 0;
-           process_html = 1;
-         }
-       else if (STREQ (getenv ("TEXINFO_OUTPUT_FORMAT"), "info"))
-         {
-           html = 0;
-           docbook = 0;
-           xml = 0;
-         }
-       else if (STREQ (getenv ("TEXINFO_OUTPUT_FORMAT"), "plaintext"))
-         {
-           splitting = 0;
-           no_headers = 1;
-           html = 0;
-           docbook = 0;
-           xml = 0;
-           process_plaintext = 1;
-         }
-       else if (STREQ (getenv ("TEXINFO_OUTPUT_FORMAT"), "xml"))
-         {
-           splitting = 0;
-           html = 0;
-           docbook = 0;
-           xml = 1;
-           process_xml = 1;
-         }
-       else
-         fprintf (stderr,
-             _("%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"),
-                  progname, getenv ("TEXINFO_OUTPUT_FORMAT"));
-     }
- 
-   /* Parse argument flags from the input line. */
-   while ((c = getopt_long (argc, argv, "D:de:E:f:hI:i:o:p:P:r:s:t:U:vV:wx",
-                            long_options, &ind)) != EOF)
-     {
-       if (c == 0 && long_options[ind].flag == 0)
-         c = long_options[ind].val;
- 
-       switch (c)
-         {
-         case 'C':  /* --css-include */
-           css_include = xstrdup (optarg);
-           break;
- 
- 	case OPT_CSSREF:
- 	  css_ref = xstrdup (optarg);
- 	  break;
- 	  
-         case 'D':
-         case 'U':
-           /* User specified variable to set or clear. */
-           if (xml && !docbook)
-             {
-               COMMAND_LINE_DEFINE *new = xmalloc (sizeof (COMMAND_LINE_DEFINE));
-               new->action = (c == 'D') ? SET : CLEAR;
-               new->define = xstrdup (optarg);
-               new->next = command_line_defines;
-               command_line_defines = new;
-             }
-           else
-             handle_variable_internal ((c == 'D' ? SET : CLEAR), optarg);
-           break;
- 
-         case 'd': /* --docbook */
-           splitting = 0;
-           xml = 1;
-           docbook = 1;
-           html = 0;
- 	  process_docbook = 1;
-           break;
- 
-         case 'e': /* --error-limit */
-           if (sscanf (optarg, "%d", &max_error_level) != 1)
-             {
-               fprintf (stderr,
-                       _("%s: %s arg must be numeric, not `%s'.\n"),
-                       progname, "--error-limit", optarg);
-               usage (1);
-             }
-           break;
- 
-         case 'E': /* --macro-expand */
-           if (!macro_expansion_output_stream)
-             {
-               macro_expansion_filename = optarg;
-               macro_expansion_output_stream
-                 = strcmp (optarg, "-") == 0 ? stdout : fopen (optarg, "w");
-               if (!macro_expansion_output_stream)
-                 error (_("%s: could not open macro expansion output `%s'"),
-                        progname, optarg);
-             }
-           else
-             fprintf (stderr,
-                      _("%s: ignoring second macro expansion output `%s'.\n"),
-                      progname, optarg);
-           break;
- 
-         case 'f': /* --fill-column */
-           if (sscanf (optarg, "%d", &fill_column) != 1)
-             {
-               fprintf (stderr,
-                        _("%s: %s arg must be numeric, not `%s'.\n"),
-                        progname, "--fill-column", optarg);
-               usage (1);
-             }
-           break;
- 
-         case 'h': /* --help */
-           usage (0);
-           break;
- 
-         case 'I':
-           /* Append user-specified dir to include file path. */
-           append_to_include_path (optarg);
-           break;
- 
- 	case 'l':
- 	  /* save the override language code */
- 	  document_language = xstrdup (optarg);
- 	  break;
- 
-         case 'i':
-           if (sscanf (optarg, "%d", &xml_indentation_increment) != 1)
-             {
-               fprintf (stderr,
-                      _("%s: %s arg must be numeric, not `%s'.\n"),
-                      progname, "--output-indent", optarg);
-               usage (1);
-             }
-           break;
- 
- 	case OPT_INTERNAL_LINKS:
- 	  if (!internal_links_stream)
- 	    {
- 	      internal_links_filename = xstrdup (optarg);
- 	      internal_links_stream = strcmp (optarg, "-") == 0 ? stdout :
-                 fopen (optarg, "w");
-               if (!internal_links_stream)
-                 error (_("%s: could not open internal links output `%s'"),
-                        progname, optarg);
-             }
-           else
-             fprintf (stderr,
-             	     _("%s: ignoring second internal links output `%s'.\n"),
-             	     progname, optarg);
-           break;
- 	  
-         case 'o': /* --output */
-           command_output_filename = xstrdup (optarg);
-           save_command_output_filename = command_output_filename;
-           break;
- 
-         case 'p': /* --paragraph-indent */
-           if (set_paragraph_indent (optarg) < 0)
-             {
-               fprintf (stderr,
-    _("%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"),
-                        progname, optarg);
-               usage (1);
-             }
-           break;
- 
-         case 'P':
-           /* Prepend user-specified include dir to include path. */
-           prepend_to_include_path (optarg);
-           break;
- 
-         case 'r': /* was --reference-limit; obsolete, ignore */
-           break;
- 
-         case 's': /* --footnote-style */
-           if (set_footnote_style (optarg) < 0)
-             {
-               fprintf (stderr,
-         _("%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"),
-                        progname, optarg);
-               usage (1);
-             }
-           footnote_style_preset = 1;
-           break;
- 
-         case 'S': /* --split-size */
-           if (sscanf (optarg, "%d", &split_size) != 1)
-             {
-               fprintf (stderr,
-                      _("%s: %s arg must be numeric, not `%s'.\n"),
-                      progname, "--split-size", optarg);
-               usage (1);
-             }
-           break;
- 
-         case 't': /* --plaintext */
-           splitting = 0;
-           no_headers = 1;
-           html = 0;
-           docbook = 0;
-           xml = 0;
-           process_plaintext = 1;
-           break;
- 
-         case 'v':
-           verbose_mode++;
-           break;
- 
-         case 'V': /* --version */
-           print_version_info ();
-           puts ("");
-           printf (_("Copyright (C) %s Free Software Foundation, Inc.\n\
- License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n\
- This is free software: you are free to change and redistribute it.\n\
- There is NO WARRANTY, to the extent permitted by law.\n"),
- 	      "2008");
-           xexit (0);
-           break;
- 
-         case 'w': /* --html */
-           xml = 0;
-           docbook = 0;
-           html = 1;
-           process_html = 1;
-           break;
- 
-         case 'x': /* --xml */
-           splitting = 0;
-           html = 0;
-           docbook = 0;
-           xml = 1;
-           process_xml = 1;
-           break;
- 
-         case '?':
-           usage (1);
-           break;
-         }
-     }
- 
-   if (macro_expansion_output_stream)
-     validating = 0;
- 
-   if (!validating)
-     expensive_validation = 0;
- 
-   if (optind == argc)
-     {
-       /* Check to see if input is a file.  If so, process that. */
-       if (!isatty (fileno (stdin)))
-         reading_from_stdin = 1;
-       else
-         {
-           fprintf (stderr, _("%s: missing file argument.\n"), progname);
-           usage (1);
-         }
-     }
- 
-   if (no_headers)
-     {
-       /* If the user did not specify an output file, use stdout. */
-       if (!command_output_filename)
-         command_output_filename = xstrdup ("-");
- 
-       if (html && splitting && !STREQ (command_output_filename, "-"))
-         { /* --no-headers --no-split --html indicates confusion. */
-           fprintf (stderr,
-                   "%s: can't split --html output to `%s' with --no-headers.\n",
-                    progname, command_output_filename);
-           usage (1);
-         }
- 
-       /* --no-headers implies --no-split.  */
-       splitting = 0;
-     }
- 
-   if (process_info == -1)
-     { /* no explicit --[no-]ifinfo option, so we'll do @ifinfo
-          if we're generating info or (for compatibility) plain text.  */
-       process_info = !html && !xml;
-     }
- 
-   if (process_plaintext == -1)
-     { /* no explicit --[no-]ifplaintext option, so we'll do @ifplaintext
-          if we're generating plain text.  */
-       process_plaintext = no_headers && !html && !xml;
-     }
- 
-   if (verbose_mode)
-     print_version_info ();
- 
-   /* Remaining arguments are file names of texinfo files.
-      Convert them, one by one. */
-   if (!reading_from_stdin)
-     {
-       while (optind != argc)
-         {
-           if (STREQ (argv[optind], "-"))
-             convert_from_stream (stdin, "stdin");
-           else
-             convert_from_file (argv[optind]);
-           optind++;
-         }
-     }
-   else
-     convert_from_stream (stdin, "stdin");
- 
-   xexit (errors_printed ? 2 : 0);
-   return 0; /* Avoid bogus warnings.  */
- }
- 
- /* Hacking tokens and strings.  */
- 
- /* Return the next token as a string pointer.  We cons the string.  This
-    `token' means simply a command name.  */
- 
- /* = is so @alias works.  ^ and _ are so macros can be used in math mode
-    without a space following.  Possibly we should simply allow alpha, to
-    be compatible with TeX.  */
- #define COMMAND_CHAR(c) (!cr_or_whitespace(c) \
-                          && (c) != '{' \
-                          && (c) != '}' \
-                          && (c) != '=' \
-                          && (c) != '_' \
-                          && (c) != '^' \
-                          )
- 
- static char *
- read_token (void)
- {
-   int i, character;
-   char *result;
- 
-   /* If the first character to be read is self-delimiting, then that
-      is the command itself. */
-   character = curchar ();
-   if (self_delimiting (character))
-     {
-       input_text_offset++;
- 
-       if (character == '\n')
-         line_number++;
- 
-       result = xstrdup (" ");
-       *result = character;
-       return result;
-     }
- 
-   for (i = 0; ((input_text_offset != input_text_length)
-                && (character = curchar ())
-                && COMMAND_CHAR (character));
-        i++, input_text_offset++);
-   result = xmalloc (i + 1);
-   memcpy (result, &input_text[input_text_offset - i], i);
-   result[i] = 0;
-   return result;
- }
- 
- /* Return nonzero if CHARACTER is self-delimiting. */
- int
- self_delimiting (int character)
- {
-   /* @; and @\ are not Texinfo commands, but they are listed here
-      anyway.  I don't know why.  --karl, 10aug96.  */
-   return strchr ("~{|}`^\\@?=;:./-,*\'\" !\n\t", character) != NULL;
- }
- 
- /* Clear whitespace from the front and end of string. */
- void
- canon_white (char *string)
- {
-   char *p = string;
-   unsigned len;
- 
-   if (!*p)
-     return;
- 
-   do
-     {
-       if (!cr_or_whitespace (*p))
- 	break;
-       ++p;
-     }
-   while (*p);
- 
-   len = strlen (p);
-   while (len && cr_or_whitespace (p[len-1]))
-     --len;
- 
-   if (p != string)
-     memmove (string, p, len);
- 
-   string[len] = 0;
- }
- 
- /* Bash STRING, replacing all whitespace with just one space. */
- void
- fix_whitespace (char *string)
- {
-   char *temp = xmalloc (strlen (string) + 1);
-   int string_index = 0;
-   int temp_index = 0;
-   int c;
- 
-   canon_white (string);
- 
-   while (string[string_index])
-     {
-       c = temp[temp_index++] = string[string_index++];
- 
-       if (c == ' ' || c == '\n' || c == '\t')
-         {
-           temp[temp_index - 1] = ' ';
-           while ((c = string[string_index]) && (c == ' ' ||
-                                                 c == '\t' ||
-                                                 c == '\n'))
-             string_index++;
-         }
-     }
-   temp[temp_index] = 0;
-   strcpy (string, temp);
-   free (temp);
- }
- 
- /* Discard text until the desired string is found.  The string is
-    included in the discarded text. */
- void
- discard_until (char *string)
- {
-   int temp = search_forward (string, input_text_offset);
- 
-   int tt = (temp < 0) ? input_text_length : temp + strlen (string);
-   int from = input_text_offset;
- 
-   /* Find out what line we are on. */
-   while (from != tt)
-     if (input_text[from++] == '\n')
-       line_number++;
- 
-   if (temp < 0)
-     {
-       /* not found, move current position to end of string */
-       input_text_offset = input_text_length;
-       if (strcmp (string, "\n") != 0)
-         { /* Give a more descriptive feedback, if we are looking for ``@end ''
-              during macro execution.  That means someone used a multiline
-              command as an argument to, say, @section ... style commands.  */
-           char *end_block = xmalloc (8);
-           sprintf (end_block, "\n%cend ", COMMAND_PREFIX);
-           if (executing_string && strstr (string, end_block))
-             line_error (_("Multiline command %c%s used improperly"), 
-                 COMMAND_PREFIX, command);
-           else
-             line_error (_("Expected `%s'"), string);
-           free (end_block);
-           return;
-         }
-     }
-   else
-     /* found, move current position to after the found string */
-     input_text_offset = temp + strlen (string);
- }
- 
- /* Read characters from the file until we are at MATCH.
-    Place the characters read into STRING.
-    On exit input_text_offset is after the match string.
-    Return the offset where the string starts. */
- int
- get_until (char *match, char **string)
- {
-   int len, current_point, x, new_point, tem;
- 
-   current_point = x = input_text_offset;
-   new_point = search_forward (match, input_text_offset);
- 
-   if (new_point < 0)
-     new_point = input_text_length;
-   len = new_point - current_point;
- 
-   /* Keep track of which line number we are at. */
-   tem = new_point + (strlen (match) - 1);
-   while (x != tem)
-     if (input_text[x++] == '\n')
-       line_number++;
- 
-   *string = xmalloc (len + 1);
- 
-   memcpy (*string, &input_text[current_point], len);
-   (*string)[len] = 0;
- 
-   /* Now leave input_text_offset in a consistent state. */
-   input_text_offset = tem;
- 
-   if (input_text_offset > input_text_length)
-     input_text_offset = input_text_length;
- 
-   return new_point;
- }
- 
- /* Replace input_text[FROM .. TO] with its expansion.  */
- void
- replace_with_expansion (int from, int *to)
- {
-   char *xp;
-   unsigned xp_len, new_len;
-   char *old_input = input_text;
-   unsigned raw_len = *to - from;
-   char *str;
- 
-   /* The rest of the code here moves large buffers, so let's
-      not waste time if the input cannot possibly expand
-      into anything.  Unfortunately, we cannot avoid expansion
-      when we see things like @code etc., even if they only
-      asked for expansion of macros, since any Texinfo command
-      can be potentially redefined with a macro.  */
-   if (only_macro_expansion &&
-       memchr (input_text + from, COMMAND_PREFIX, raw_len) == 0)
-     return;
- 
-   /* Get original string from input.  */
-   str = xmalloc (raw_len + 1);
-   memcpy (str, input_text + from, raw_len);
-   str[raw_len] = 0;
- 
-   /* We are going to relocate input_text, so we had better output
-      pending portion of input_text now, before the pointer changes.  */
-   if (macro_expansion_output_stream && !executing_string
-       && !me_inhibit_expansion)
-     append_to_expansion_output (from);
- 
-   /* Expand it.  */
-   xp = expansion (str, 0);
-   xp_len = strlen (xp);
-   free (str);
- 
-   /* Plunk the expansion into the middle of `input_text' --
-      which is terminated by a newline, not a null.  Avoid
-      expensive move of the rest of the input if the expansion
-      has the same length as the original string.  */
-   if (xp_len != raw_len)
-     {
-       new_len = from + xp_len + input_text_length - *to + 1;
-       if (executing_string)
-         { /* If we are in execute_string, we might need to update
-              the relevant element in the execution_strings[] array,
-              since it could have to be relocated from under our
-              feet.  (input_text is reallocated here as well, if needed.)  */
-           maybe_update_execution_strings (&input_text, new_len);
-         }
-       else if (new_len > input_text_length + 1)
-         /* Don't bother to realloc if we have enough space.  */
-         input_text = xrealloc (input_text, new_len);
- 
-       memmove (input_text + from + xp_len,
-                input_text + *to, input_text_length - *to + 1);
- 
-       *to += xp_len - raw_len;
-       /* Since we change input_text_length here, the comparison above
-          isn't really valid, but it seems the worst that might happen is
-          an extra xrealloc or two, so let's not worry.  */
-       input_text_length += xp_len - raw_len;
-     }
-   memcpy (input_text + from, xp, xp_len);
-   free (xp);
- 
-   /* Synchronize the macro-expansion pointers with our new input_text.  */
-   if (input_text != old_input)
-     forget_itext (old_input);
-   if (macro_expansion_output_stream && !executing_string)
-     remember_itext (input_text, from);
- }
- 
- /* Read characters from the file until we are at MATCH or end of line.
-    Place the characters read into STRING.  If EXPAND is nonzero,
-    expand the text before looking for MATCH for those cases where
-    MATCH might be produced by some macro.  */
- void
- get_until_in_line (int expand, char *match, char **string)
- {
-   int real_bottom = input_text_length;
-   int limit = search_forward ("\n", input_text_offset);
-   if (limit < 0)
-     limit = input_text_length;
- 
-   /* Replace input_text[input_text_offset .. limit-1] with its expansion.
-      This allows the node names and menu entries themselves to be
-      constructed via a macro, as in:
-         @macro foo{p, q}
-         Together: \p\ & \q\.
-         @end macro
- 
-         @node @foo{A,B}, next, prev, top
- 
-      Otherwise, the `,' separating the macro args A and B is taken as
-      the node argument separator, so the node name is `@foo{A'.  This
-      expansion is only necessary on the first call, since we expand the
-      whole line then.  */
-   if (expand)
-     {
-       replace_with_expansion (input_text_offset, &limit);
-     }
- 
-   real_bottom = input_text_length;
-   input_text_length = limit;
-   get_until (match, string);
-   input_text_length = real_bottom;
- }
- 
- void
- get_rest_of_line (int expand, char **string)
- {
-   xml_no_para ++;
-   if (expand)
-     {
-       char *tem;
- 
-       /* Don't expand non-macros in input, since we want them
-          intact in the macro-expanded output.  */
-       only_macro_expansion++;
-       get_until_in_line (1, "\n", &tem);
-       only_macro_expansion--;
-       *string = expansion (tem, 0);
-       free (tem);
-     }
-   else
-     get_until_in_line (0, "\n", string);
- 
-   canon_white (*string);
- 
-   if (curchar () == '\n')       /* as opposed to the end of the file... */
-     {
-       line_number++;
-       input_text_offset++;
-     }
-   xml_no_para --;
- }
- 
- /* Backup the input pointer to the previous character, keeping track
-    of the current line number. */
- void
- backup_input_pointer (void)
- {
-   if (input_text_offset)
-     {
-       input_text_offset--;
-       if (curchar () == '\n')
-         line_number--;
-     }
- }
- 
- /* Read characters from the file until we are at MATCH or closing brace.
-    Place the characters read into STRING.  */
- void
- get_until_in_braces (char *match, char **string)
- {
-   char *temp;
-   int i, brace = 0;
-   int match_len = strlen (match);
- 
-   for (i = input_text_offset; i < input_text_length; i++)
-     {
-       if (i < input_text_length - 1 && input_text[i] == '@')
-         {
-           i++;                  /* skip commands like @, and @{ */
-           continue;
-         }
-       else if (input_text[i] == '{')
-         brace++;
-       else if (input_text[i] == '}')
-         {
-           brace--;
-           /* If looking for a brace, don't stop at the interior brace,
-              like after "baz" in "@foo{something @bar{baz} more}".  */
-           if (brace == 0)
-             continue;
-         }
-       else if (input_text[i] == '\n')
-         line_number++;
- 
-       if (brace < 0 ||
-           (brace == 0 && strncmp (input_text + i, match, match_len) == 0))
-         break;
-     }
- 
-   match_len = i - input_text_offset;
-   temp = xmalloc (2 + match_len);
-   memcpy (temp, input_text + input_text_offset, match_len);
-   temp[match_len] = 0;
-   input_text_offset = i;
-   *string = temp;
- }
- 
- 
- 
- /* Converting a file.  */
- 
- /* Convert the file named by NAME.  The output is saved on the file
-    named as the argument to the @setfilename command. */
- static char *suffixes[] = {
-   /* ".txi" is checked first so that on 8+3 DOS filesystems, if they
-      have "texinfo.txi" and "texinfo.tex" in the same directory, the
-      former is used rather than the latter, due to file name truncation.  */
-   ".txi",
-   ".texinfo",
-   ".texi",
-   ".txinfo",
-   "",
-   NULL
- };
- 
- static void
- initialize_conversion (void)
- {
-   init_tag_table ();
-   init_indices ();
-   init_internals ();
-   init_paragraph ();
- 
-   /* This is used for splitting the output file and for doing section
-      headings.  It was previously initialized in `init_paragraph', but its
-      use there loses with the `init_paragraph' calls done by the
-      multitable code; the tag indices get reset to zero.  */
-   output_position = 0;
- }
- 
- /* Reverse the chain of structures in LIST.  Output the new head
-    of the chain.  You should always assign the output value of this
-    function to something, or you will lose the chain. */
- GENERIC_LIST *
- reverse_list (GENERIC_LIST *list)
- {
-   GENERIC_LIST *next;
-   GENERIC_LIST *prev = NULL;
- 
-   while (list)
-     {
-       next = list->next;
-       list->next = prev;
-       prev = list;
-       list = next;
-     }
-   return prev;
- }
- 
- /* We read in multiples of 4k, simply because it is a typical pipe size
-    on unix systems. */
- #define READ_BUFFER_GROWTH (4 * 4096)
- 
- /* Convert the Texinfo file coming from the open stream STREAM.  Assume the
-    source of the stream is named NAME. */
- static void
- convert_from_stream (FILE *stream, char *name)
- {
-   char *buffer = NULL;
-   int buffer_offset = 0, buffer_size = 0;
- 
-   initialize_conversion ();
- 
-   /* Read until the end of the stream.  This isn't strictly correct, since
-      the texinfo input may end before the stream ends, but it is a quick
-      working heuristic. */
-   while (!feof (stream))
-     {
-       int count;
- 
-       if (buffer_offset + (READ_BUFFER_GROWTH + 1) >= buffer_size)
-         buffer = (char *)
-           xrealloc (buffer, (buffer_size += READ_BUFFER_GROWTH));
- 
-       count = fread (buffer + buffer_offset, 1, READ_BUFFER_GROWTH, stream);
- 
-       if (count < 0)
-         {
-           perror (name);
-           xexit (1);
-         }
- 
-       buffer_offset += count;
-       if (count == 0)
-         break;
-     }
- 
-   /* Set the globals to the new file. */
-   input_text = buffer;
-   input_text_length = buffer_offset;
-   input_filename = xstrdup (name);
-   node_filename = xstrdup (name);
-   input_text_offset = 0;
-   line_number = 1;
- 
-   /* Not strictly necessary.  This magic prevents read_token () from doing
-      extra unnecessary work each time it is called (that is a lot of times).
-      The INPUT_TEXT_LENGTH is one past the actual end of the text. */
-   input_text[input_text_length] = '\n';
- 
-   convert_from_loaded_file (name);
- }
- 
- static void
- convert_from_file (char *name)
- {
-   int i;
-   char *filename = xmalloc (strlen (name) + 50);
- 
-   /* Prepend NAME's directory to the search path, so relative links work.  */
-   prepend_to_include_path (pathname_part (name));
- 
-   initialize_conversion ();
- 
-   /* Try to load the file specified by NAME, concatenated with our
-      various suffixes.  Prefer files like `makeinfo.texi' to `makeinfo'.  */
-   for (i = 0; suffixes[i]; i++)
-     {
-       strcpy (filename, name);
-       strcat (filename, suffixes[i]);
- 
-       if (find_and_load (filename, 1))
-         break;
-     }
- 
-   if (!suffixes[i])
-     {
-       fs_error (name);
-       free (filename);
-       return;
-     }
- 
-   /* `find_and_load' (when successful) clobbers this global with new
-      memory.  We're about to reset it, so may as well free first.  */
-   free (input_filename);
-   
-   /* Set the current filename.  */
-   input_filename = filename;
- 
-   /* Do the main conversion.  */
-   convert_from_loaded_file (name);
- 
-   /* Pop the prepended path, so multiple filenames in the
-      command line do not screw each others include paths.  */
-   pop_path_from_include_path ();
- }
- 
- static int
- create_html_directory (char *dir, int can_remove_file)
- {
-   struct stat st;
- 
-   /* Already exists.  */
-   if (stat (dir, &st) == 0)
-     {
-       /* And it's a directory, so silently reuse it.  */
-       if (S_ISDIR (st.st_mode))
-         return 1;
-       /* Not a directory, so move it out of the way if we are allowed.  */
-       else if (can_remove_file)
-         {
-           if (unlink (dir) != 0)
-             return 0;
-         }
-       else
-         return 0;
-     }
- 
-   if (mkdir (dir, 0777) == 0)
-     /* Success!  */
-     return 1;
-   else
-     return 0;
- }
- 
- /* Given OUTPUT_FILENAME == ``/foo/bar/baz.html'', return
-    "/foo/bar/baz/baz.html".  This routine is called only if html && splitting.
- 
-   Split html output goes into the subdirectory of the toplevel
-   filename, without extension.  For example:
-       @setfilename foo.info
-   produces output in files foo/index.html, foo/second-node.html, ...
- 
-   But if the user said -o foo.whatever on the cmd line, then use
-   foo.whatever unchanged.  */
- 
- static char *
- insert_toplevel_subdirectory (char *output_filename)
- {
-   static const char index_name[] = "index.html";
-   char *dir, *subdir, *base, *basename, *p;
-   char buf[PATH_MAX];
-   const int index_len = sizeof (index_name) - 1;
- 
-   strcpy (buf, output_filename);
-   dir = pathname_part (buf);   /* directory of output_filename */
-   base = filename_part (buf);  /* strips suffix, too */
-   basename = xstrdup (base);   /* remember real @setfilename name */
-   p = dir + strlen (dir) - 1;
-   if (p > dir && IS_SLASH (*p))
-     *p = 0;
-   p = strrchr (base, '.');
-   if (p)
-     *p = 0;
- 
-   /* Split html output goes into subdirectory of toplevel name. */
-   if (save_command_output_filename
-       && STREQ (output_filename, save_command_output_filename))
-     subdir = basename;  /* from user, use unchanged */
-   else
-     subdir = base;      /* implicit, omit suffix */
- 
-   free (output_filename);
-   output_filename = xmalloc (strlen (dir) + 1
-                              + strlen (basename) + 1
-                              + index_len
-                              + 1);
-   strcpy (output_filename, dir);
-   if (strlen (dir))
-     strcat (output_filename, "/");
-   strcat (output_filename, subdir);
- 
-   /* First try, do not remove existing file.  */
-   if (!create_html_directory (output_filename, 0))
-     {
-       /* That failed, try subdir name with .html.
-          Remove it if it exists.  */
-       strcpy (output_filename, dir);
-       if (strlen (dir))
-         strcat (output_filename, "/");
-       strcat (output_filename, basename);
- 
-       if (!create_html_directory (output_filename, 1))
-         {
-           /* Last try failed too :-\  */
-           line_error (_("Can't create directory `%s': %s"),
-               output_filename, strerror (errno));
-           xexit (1);
-         }
-     }
- 
-   strcat (output_filename, "/");
-   strcat (output_filename, index_name);
-   return output_filename;
- }
- 
- /* FIXME: this is way too hairy */
- static void
- convert_from_loaded_file (char *name)
- {
-   char *real_output_filename = NULL;
- 
-   remember_itext (input_text, 0);
- 
-   input_text_offset = 0;
- 
-   /* Avoid the `\input texinfo' line in HTML output (assuming it starts
-      the file).  */
-   if (looking_at ("\\input"))
-     discard_until ("\n");
- 
-   /* Search this file looking for the special string which starts conversion.
-      Once found, we may truly begin. */
-   while (input_text_offset >= 0)
-     {
-       input_text_offset =
-         search_forward (setfilename_search, input_text_offset);
- 
-       if (input_text_offset == 0
-           || (input_text_offset > 0
-               && input_text[input_text_offset -1] == '\n'))
-         break;
-       else if (input_text_offset > 0)
-         input_text_offset++;
-     }
- 
-   if (input_text_offset < 0)
-     {
-       if (!command_output_filename)
-         {
- #if defined (REQUIRE_SETFILENAME)
-           error (_("No `%s' found in `%s'"), setfilename_search, name);
-           goto finished;
- #else
-           command_output_filename = output_name_from_input_name (name);
- #endif /* !REQUIRE_SETFILENAME */
-         }
- 
-       {
-         int i, end_of_first_line;
- 
-         /* Find the end of the first line in the file. */
-         for (i = 0; i < input_text_length - 1; i++)
-           if (input_text[i] == '\n')
-             break;
- 
-         end_of_first_line = i + 1;
- 
-         for (i = 0; i < end_of_first_line; i++)
-           {
-             if ((input_text[i] == '\\') &&
-                 (strncmp (input_text + i + 1, "input", 5) == 0))
-               {
-                 input_text_offset = i;
-                 break;
-               }
-           }
-       }
-     }
-   else
-     input_text_offset += strlen (setfilename_search);
- 
-   if (!command_output_filename)
-     {
-       get_until ("\n", &output_filename); /* read rest of line */
-       if (html || xml)
-         { /* Change any extension to .html or .xml.  */
-           char *html_name, *directory_part, *basename_part, *temp;
- 
-           canon_white (output_filename);
-           directory_part = pathname_part (output_filename);
- 
-           basename_part = filename_part (output_filename);
- 
-           /* Zap any existing extension.  */
-           temp = strrchr (basename_part, '.');
-           if (temp)
-             *temp = 0;
- 
-           /* Construct new filename.  */
-           html_name = xmalloc (strlen (directory_part)
-                                + strlen (basename_part) + 6);
-           strcpy (html_name, directory_part);
-           strcat (html_name, basename_part);
-           strcat (html_name, html ? ".html" : ".xml");
- 
-           /* Replace name from @setfilename with the html name.  */
-           free (output_filename);
-           output_filename = html_name;
-         }
-     }
-   else
-     {
-       if (input_text_offset != -1)
-         discard_until ("\n");
-       else
-         input_text_offset = 0;
- 
-       real_output_filename = output_filename = command_output_filename;
-       command_output_filename = NULL;  /* for included files or whatever */
-     }
- 
-   canon_white (output_filename);
-   toplevel_output_filename = xstrdup (output_filename);
- 
-   if (real_output_filename && strcmp (real_output_filename, "-") == 0)
-     {
-       if (macro_expansion_filename
-           && strcmp (macro_expansion_filename, "-") == 0)
-         {
-           fprintf (stderr,
-   _("%s: Skipping macro expansion to stdout as Info output is going there.\n"),
-                    progname);
-           macro_expansion_output_stream = NULL;
-         }
-       real_output_filename = xstrdup (real_output_filename);
-       output_stream = stdout;
-       splitting = 0;            /* Cannot split when writing to stdout. */
-     }
-   else
-     {
-       if (html && splitting)
-         {
-           if (FILENAME_CMP (output_filename, NULL_DEVICE) == 0
-               || FILENAME_CMP (output_filename, ALSO_NULL_DEVICE) == 0)
-             splitting = 0;
-           else
-             output_filename = insert_toplevel_subdirectory (output_filename);
-           real_output_filename = xstrdup (output_filename);
-         }
-       else if (!real_output_filename)
-         real_output_filename = expand_filename (output_filename, name);
-       else
-         real_output_filename = xstrdup (real_output_filename);
- 
-       output_stream = fopen (real_output_filename, "w");
-     }
- 
-   set_current_output_filename (real_output_filename);
-   
-   if (verbose_mode)
-     printf (_("Making %s file `%s' from `%s'.\n"),
-             no_headers ? "text"
-             : html ? "HTML"
-             : xml ? "XML"
-             : "info",
-             output_filename, input_filename);
- 
-   if (output_stream == NULL)
-     {
-       fs_error (real_output_filename);
-       goto finished;
-     }
- 
-   if (xml)
-     xml_begin_document (filename_part (output_filename));
- 
-   /* Make the displayable filename from output_filename.  Only the base
-      portion of the filename need be displayed. */
-   flush_output ();              /* in case there was no @bye */
-   if (output_stream != stdout)
-     pretty_output_filename = filename_part (output_filename);
-   else
-     pretty_output_filename = xstrdup ("stdout");
- 
-   /* For this file only, count the number of newlines from the top of
-      the file to here.  This way, we keep track of line numbers for
-      error reporting.  Line_number starts at 1, since the user isn't
-      zero-based. */
-   {
-     int temp = 0;
-     line_number = 1;
-     while (temp != input_text_offset)
-       if (input_text[temp++] == '\n')
-         line_number++;
-   }
- 
-   if (xml && !docbook)
-     {
-       /* Just before the real main loop, let's handle the defines.  */
-       COMMAND_LINE_DEFINE *temp;
- 
-       for (temp = command_line_defines; temp; temp = temp->next)
-         {
-           handle_variable_internal (temp->action, temp->define);
-           free(temp->define);
-         }
-     }
- 
-   reader_loop ();
-   if (xml)
-     xml_end_document ();
- 
- 
- finished:
-   discard_insertions (0);
-   close_paragraph ();
-   flush_file_stack ();
- 
-   if (macro_expansion_output_stream)
-     {
-       fclose (macro_expansion_output_stream);
-       if (errors_printed && !force
-           && strcmp (macro_expansion_filename, "-") != 0
-           && FILENAME_CMP (macro_expansion_filename, NULL_DEVICE) != 0
-           && FILENAME_CMP (macro_expansion_filename, ALSO_NULL_DEVICE) != 0)
-         {
-           fprintf (stderr,
- _("%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"),
-                    progname, macro_expansion_filename);
-           if (unlink (macro_expansion_filename) < 0)
-             perror (macro_expansion_filename);
-         }
-     }
- 
-   if (output_stream)
-     {
-       output_pending_notes ();
- 
-       if (html)
-         {
-           no_indent = 1;
-           start_paragraph ();
-           add_word ("</body></html>\n");
-           close_paragraph ();
-         }
- 
-       /* Write stuff makeinfo generates after @bye, ie. info_trailer.  */
-       flush_output ();
- 
-       if (output_stream != stdout)
-         if (fclose (output_stream) != 0)
-           fs_error (real_output_filename);
- 
-       /* If validating, then validate the entire file right now. */
-       if (validating)
-         validate_file (tag_table);
- 
-       handle_delayed_writes ();
- 
-       if (tag_table)
-         {
-           tag_table = (TAG_ENTRY *) reverse_list ((GENERIC_LIST *) tag_table);
-           if (!no_headers && !html && !STREQ (current_output_filename, "-"))
-             write_tag_table (real_output_filename);
-         }
- 
-       /* Maybe we want local variables in info output.  Must be after
-          tag table, since otherwise usually Emacs will not see it.  */
-       write_trailer (real_output_filename, info_trailer ());
- 
-       if (splitting && !html && (!errors_printed || force))
-         {
-           clean_old_split_files (real_output_filename);
-           split_file (real_output_filename, split_size);
-         }
-       else if (errors_printed
-                && !force
-                && strcmp (real_output_filename, "-") != 0
-                && FILENAME_CMP (real_output_filename, NULL_DEVICE) != 0
-                && FILENAME_CMP (real_output_filename, ALSO_NULL_DEVICE) != 0)
-         { /* If there were errors, and no --force, remove the output.  */
-           fprintf (stderr,
-   _("%s: Removing output file `%s' due to errors; use --force to preserve.\n"),
-                    progname, real_output_filename);
-           if (unlink (real_output_filename) < 0)
-             perror (real_output_filename);
-         }
-     }
- 
-   if (internal_links_stream)
-     {
-       if (internal_links_stream != stdout
-           && fclose (internal_links_stream) != 0)
-         fs_error(internal_links_filename);
-       internal_links_stream = NULL;
-       if (errors_printed && !force
-           && strcmp (internal_links_filename, "-") != 0
-           && FILENAME_CMP (internal_links_filename, NULL_DEVICE) != 0
-           && FILENAME_CMP (internal_links_filename, ALSO_NULL_DEVICE) != 0)
-         {
-           fprintf (stderr,
- _("%s: Removing internal links output file `%s' due to errors; use --force to preserve.\n"),
-                    progname, internal_links_filename);
-           if (unlink (internal_links_filename) < 0)
-             perror (internal_links_filename);
-         }
-     }
-      
-   free (real_output_filename);
- }
- 
- /* If enable_encoding is set and @documentencoding is used, return a
-    Local Variables section (as a malloc-ed string) so that Emacs'
-    locale features can work.  Else return NULL.  */
- char *
- info_trailer (void)
- {
-   char *encoding;
- 
-   if (!enable_encoding)
-     return NULL;
- 
-   encoding = current_document_encoding ();
- 
-   if (encoding && *encoding)
-     {
- #define LV_FMT "\n\037\nLocal Variables:\ncoding: %s\nEnd:\n"
-       char *lv = xmalloc (sizeof (LV_FMT) + strlen (encoding));
-       sprintf (lv, LV_FMT, encoding);
-       free (encoding);
-       return lv;
-     }
- 
-   free (encoding);
-   return NULL;
- }
- 
- /* Append TRAILER to FILENAME for Info and HTML output.  Include HTML
-    comments if needed.  */
- static void
- write_trailer (char *filename, char *trailer)
- {
-   if (!trailer || xml || docbook) 
-     return;
- 
-   if (output_stream != stdout)
-     output_stream = fopen (filename, "a");
-   if (!output_stream)
-     {
-       fs_error (filename);
-       return;
-     }
- 
-   if (html)
-     fwrite ("<!--", 1, 4, output_stream);
- 
-   fwrite (trailer, 1, strlen (trailer), output_stream);
-   free (trailer);
- 
-   if (html)
-     fwrite ("\n-->\n", 1, 5, output_stream);
- 
-   if (output_stream != stdout)
-     if (fclose (output_stream) != 0)
-       fs_error (filename);
- }
- 
- 
- void
- free_and_clear (char **pointer)
- {
-   if (*pointer)
-     {
-       free (*pointer);
-       *pointer = NULL;
-     }
- }
- 
-  /* Initialize some state. */
- static void
- init_internals (void)
- {
-   free_and_clear (&output_filename);
-   free_and_clear (&command);
-   free_and_clear (&input_filename);
-   free_node_references ();
-   free_node_node_references ();
-   toc_free ();
-   init_insertion_stack ();
-   init_brace_stack ();
-   current_node = NULL; /* sometimes already freed */
-   command_index = 0;
-   in_menu = 0;
-   in_detailmenu = 0;
-   top_node_seen = 0;
-   non_top_node_seen = 0;
-   node_number = -1;
- }
- 
- void
- init_paragraph (void)
- {
-   if (output_paragraph)
-     free (output_paragraph);
-   output_paragraph = xmalloc (paragraph_buffer_len);
-   output_paragraph[0] = 0;
-   output_paragraph_offset = 0;
-   output_paragraph_start_column = 0;
-   paragraph_is_open = 0;
-   current_indent = 0;
-   meta_char_pos = 0;
- }
- 
- /* This is called from `reader_loop' when we are at the * beginning a
-    menu line.  */
- 
- static void
- handle_menu_entry (void)
- {
-   char *tem;
- 
-   /* Ugh, glean_node_from_menu wants to read the * itself.  */
-   input_text_offset--;
- 
-   /* Find node name in menu entry and save it in references list for
-      later validation.  Use followed_reference type for detailmenu
-      references since we don't want to use them for default node pointers.  */
-   tem = glean_node_from_menu (1, in_detailmenu
-                                  ? followed_reference : menu_reference);
- 
-   if (html && tem)
-     { /* Start a menu item with the cleaned-up line.  Put an anchor
-          around the start text (before `:' or the node name). */
-       char *string;
- 
-       discard_until ("* ");
- 
-       /* The line number was already incremented in reader_loop when we
-          saw the newline, and discard_until has now incremented again.  */
-       line_number--;
- 
-       if (had_menu_commentary)
-         {
-           add_html_block_elt ("<ul class=\"menu\">\n");
-           had_menu_commentary = 0;
-           in_paragraph = 0;
-         }
- 
-       if (in_paragraph)
-         {
-           add_html_block_elt ("</p>\n");
-           add_html_block_elt ("<ul class=\"menu\">\n");
-           in_paragraph = 0;
-         }
- 
-       in_menu_item = 1;
- 
-       add_html_block_elt ("<li><a");
-       if (next_menu_item_number <= 9)
-         {
-           add_word(" accesskey=");
-           add_word_args("\"%d\"", next_menu_item_number);
-           next_menu_item_number++;
-         }
-       add_word (" href=\"");
-       string = expansion (tem, 0);
-       add_anchor_name (string, 1);
-       add_word ("\">");
-       free (string);
- 
-       /* The menu item may use macros, so expand them now.  */
-       only_macro_expansion++;
-       get_until_in_line (1, ":", &string);
-       only_macro_expansion--;
-       execute_string ("%s", string); /* get escaping done */
-       free (string);
- 
-       add_word ("</a>");
- 
-       if (looking_at ("::"))
-         discard_until (":");
-       else
-         { /* discard the node name */
-           get_until_in_line (0, ".", &string);
-           free (string);
-         }
-       input_text_offset++;      /* discard the second colon or the period */
- 
-       /* Insert a colon only if there is a description of this menu item.  */
-       {
-         int save_input_text_offset = input_text_offset;
-         int save_line_number = line_number;
-         char *test_string;
-         get_rest_of_line (0, &test_string);
-         if (strlen (test_string) > 0)
-           add_word (": ");
-         input_text_offset = save_input_text_offset;
-         line_number = save_line_number;
-       }
-     }
-   else if (xml && tem)
-     {
-       xml_start_menu_entry (tem);
-     }
-   else if (tem)
-     { /* For Info output, we can just use the input and the main case in
-          reader_loop where we output what comes in.  Just move off the *
-          so the next time through reader_loop we don't end up back here.  */
-       add_char ('*');
-       input_text_offset += 2; /* undo the pointer back-up above.  */
-     }
- 
-   if (tem)
-     free (tem);
- }
- 
- /* Find the command corresponding to STRING.  If the command is found,
-    return a pointer to the data structure.  Otherwise return -1.  */
- static COMMAND *
- get_command_entry (char *string)
- {
-   int i;
- 
-   for (i = 0; command_table[i].name; i++)
-     if (strcmp (command_table[i].name, string) == 0)
-       return &command_table[i];
- 
-   /* This command is not in our predefined command table.  Perhaps
-      it is a user defined command. */
-   for (i = 0; i < user_command_array_len; i++)
-     if (user_command_array[i] &&
-         (strcmp (user_command_array[i]->name, string) == 0))
-       return user_command_array[i];
- 
-   /* We never heard of this command. */
-   return (COMMAND *) -1;
- }
- 
- 
- /* input_text_offset is right at the command prefix character.
-    Read the next token to determine what to do.  Return zero
-    if there's no known command or macro after the prefix character.  */
- static int
- read_command (void)
- {
-   COMMAND *entry;
-   int old_text_offset = input_text_offset++;
- 
-   free_and_clear (&command);
-   command = read_token ();
- 
-   /* Check to see if this command is a macro.  If so, execute it here. */
-   {
-     MACRO_DEF *def;
- 
-     def = find_macro (command);
- 
-     if (def)
-       {
-         /* We disallow recursive use of a macro call.  Inhibit the expansion
-            of this macro during the life of its execution. */
-         if (!(def->flags & ME_RECURSE))
-           def->inhibited = 1;
- 
-         executing_macro++;
-         execute_macro (def);
-         executing_macro--;
- 
-         if (!(def->flags & ME_RECURSE))
-           def->inhibited = 0;
- 
-         return 1;
-       }
-   }
- 
-   if (only_macro_expansion)
-     {
-       /* Back up to the place where we were called, so the
-          caller will have a chance to process this non-macro.  */
-       input_text_offset = old_text_offset;
-       return 0;
-     }
- 
-   /* Perform alias expansion */
-   command = alias_expand (command);
- 
-   if (enclosure_command (command))
-     {
-       remember_brace (enclosure_expand);
-       enclosure_expand (START, output_paragraph_offset, 0);
-       return 0;
-     }
- 
-   entry = get_command_entry (command);
-   if (entry == (COMMAND *)-1)
-     {
-       line_error (_("Unknown command `%s'"), command);
-       return 0;
-     }
- 
-   if (entry->argument_in_braces == BRACE_ARGS)
-     remember_brace (entry->proc);
-   else if (entry->argument_in_braces == MAYBE_BRACE_ARGS)
-     {
-       if (curchar () == '{')
-         remember_brace (entry->proc);
-       else
-         { /* No braces, so arg is next char.  */
-           int ch;
-           int saved_offset = output_paragraph_offset;
-           (*(entry->proc)) (START, output_paragraph_offset, 0);
- 
-           /* Possibilities left for the next character: @ (error), }
-              (error), whitespace (skip) anything else (normal char).  */
-           skip_whitespace ();
-           ch = curchar ();
-           if (ch == '@')
-             {
-            line_error (_("Use braces to give a command as an argument to @%s"),
-                entry->name);
-               return 0;
-             }
-           else if (ch == '}')
-             {
-               /* Our caller will give the error message, because this }
-                  won't match anything.  */
-               return 0;
-             }
- 
-           add_char (ch);
-           input_text_offset++;
-           (*(entry->proc)) (END, saved_offset, output_paragraph_offset);
-           return 1;
-         }
-     }
- 
-   /* Get here if we have BRACE_ARGS, NO_BRACE_ARGS, or MAYBE_BRACE_ARGS
-      with braces.  */
-   (*(entry->proc)) (START, output_paragraph_offset, 0);
-   return 1;
- }
- 
- /* Okay, we are ready to start the conversion.  Call the reader on
-    some text, and fill the text as it is output.  Handle commands by
-    remembering things like open braces and the current file position on a
-    stack, and when the corresponding close brace is found, you can call
-    the function with the proper arguments.  Although the filling isn't
-    necessary for HTML, it should do no harm.  */
- void
- reader_loop (void)
- {
-   int character;
-   int done = 0;
- 
-   while (!done)
-     {
-       if (input_text_offset >= input_text_length)
-         break;
- 
-       character = curchar ();
- 
-       /* If only_macro_expansion, only handle macros and leave
-          everything else intact.  */
-       if (!only_macro_expansion && !in_fixed_width_font
-           && ((!html && !xml) || escape_html)
-           && (character == '\'' || character == '`')
-           && input_text[input_text_offset + 1] == character)
-         {
-           if (html)
-             {
-               input_text_offset += 2;
-               add_word (character == '`' ? "&ldquo;" : "&rdquo;");
-               continue;
-             }
-           else if (xml)
-             {
-               input_text_offset += 2;
-               xml_insert_entity (character == '`' ? "ldquo" : "rdquo");
-               continue;
-             }
-           else
-             {
-               input_text_offset++;
-               character = '"';
-             }
-         }
- 
-       /* Convert --- to --.  */
-       if (!only_macro_expansion && character == '-' && !in_fixed_width_font
-           && ((!html && !xml) || escape_html))
-         {
-           int dash_count = 0;
- 
-           /* Get the number of consequtive dashes.  */
-           while (input_text[input_text_offset] == '-')
-             {
-               dash_count++;
-               input_text_offset++;
-             }
- 
-           /* Eat one dash.  */
-           dash_count--;
- 
-           if (html || xml)
-             {
-               if (dash_count == 0)
-                 add_char ('-');
-               else
-                 while (dash_count > 0)
-                   {
-                     if (dash_count >= 2)
-                       {
-                         if (html)
-                           add_word ("&mdash;");
-                         else
-                           xml_insert_entity ("mdash");
-                         dash_count -= 2;
-                       }
-                     else if (dash_count >= 1)
-                       {
-                         if (html)
-                           add_word ("&ndash;");
-                         else
-                           xml_insert_entity ("ndash");
-                         dash_count--;
-                       }
-                   }
-             }
-           else
-             {
-               add_char ('-');
-               while (--dash_count > 0)
-                 add_char ('-');
-             }
- 
-           continue;
-         }
- 
-       /* If this is a whitespace character, then check to see if the line
-          is blank.  If so, advance to the carriage return. */
-       if (!only_macro_expansion && whitespace (character))
-         {
-           int i = input_text_offset + 1;
- 
-           while (i < input_text_length && whitespace (input_text[i]))
-             i++;
- 
-           if (i == input_text_length || input_text[i] == '\n')
-             {
-               if (i == input_text_length)
-                 i--;
- 
-               input_text_offset = i;
-               character = curchar ();
-             }
-         }
- 
-       if (character == '\n')
-         line_number++;
- 
-       switch (character)
-         {
-         case '*': /* perhaps we are at a menu */
-           /* We used to check for this in the \n case but an @c in a
-              menu swallows its newline, so check here instead.  */
-           if (!only_macro_expansion && in_menu
-               && input_text_offset + 1 < input_text_length
- 	      && input_text_offset > 0
-               && input_text[input_text_offset-1] == '\n')
-             handle_menu_entry ();
-           else
-             { /* Duplicate code from below, but not worth twisting the
-                  fallthroughs to get down there.  */
-               add_char (character);
-               input_text_offset++;
-             }
-           break;
- 
-         /* Escapes for HTML unless we're outputting raw HTML.  Do
-            this always, even if SGML rules don't require it since
-            that's easier and safer for non-conforming browsers. */
-         case '&':
-           if (html && escape_html)
-             add_word ("&amp;");
-           else
-             add_char (character);
-           input_text_offset++;
-           break;
- 
-         case '<':
-           if (html && escape_html)
-             add_word ("&lt;");
-           else if (xml && escape_html)
-             xml_insert_entity ("lt");
-           else
-             add_char (character);
-           input_text_offset++;
-           break;
- 
-         case '>':
-           if (html && escape_html)
-             add_word ("&gt;");
-           else if (xml && escape_html)
-             xml_insert_entity ("gt");
-           else
-             add_char (character);
-           input_text_offset++;
-           break;
- 
-         case COMMAND_PREFIX: /* @ */
-           if (read_command () || !only_macro_expansion)
-             break;
- 
-         /* FALLTHROUGH (usually) */
-         case '{':
-           /* Special case.  We're not supposed to see this character by itself.
-              If we do, it means there is a syntax error in the input text.
-              Report the error here, but remember this brace on the stack so
-              we can ignore its partner. */
-           if (!only_macro_expansion)
-             {
-               if (command && !STREQ (command, "math"))
-                 {
-                   line_error (_("Misplaced %c"), '{');
-                   remember_brace (misplaced_brace);
-                 }
-               else
-                 /* We don't mind `extra' braces inside @math.  */
-                 remember_brace (cm_no_op);
-               /* remember_brace advances input_text_offset.  */
-               break;
-             }
- 
-         /* FALLTHROUGH (usually) */
-         case '}':
-           if (!only_macro_expansion)
-             {
-               pop_and_call_brace ();
-               input_text_offset++;
-               break;
-             }
- 
-         /* FALLTHROUGH (usually) */
-         default:
-           add_char (character);
-           input_text_offset++;
-         }
-     }
-   if (macro_expansion_output_stream && !only_macro_expansion)
-     maybe_write_itext (input_text, input_text_offset);
- }
- 
- static void
- init_brace_stack (void)
- {
-   brace_stack = NULL;
- }
- 
- /* Remember the current output position here.  Save PROC
-    along with it so you can call it later. */
- static void
- remember_brace_1 (COMMAND_FUNCTION (*proc), int position)
- {
-   BRACE_ELEMENT *new = xmalloc (sizeof (BRACE_ELEMENT));
-   new->next = brace_stack;
-   new->proc = proc;
-   new->command = xstrdup (command ? command : "");
-   new->pos = position;
-   new->line = line_number;
-   new->in_fixed_width_font = in_fixed_width_font;
-   brace_stack = new;
- }
- 
- static void
- remember_brace (COMMAND_FUNCTION (*proc))
- {
-   if (curchar () != '{')
-     line_error (_("%c%s expected braces"), COMMAND_PREFIX, command);
-   else
-     input_text_offset++;
-   remember_brace_1 (proc, output_paragraph_offset);
- }
- 
- /* Pop the top of the brace stack, and call the associated function
-    with the args END and POS. */
- static void
- pop_and_call_brace (void)
- {
-   if (brace_stack == NULL)
-     {
-       line_error (_("Unmatched }"));
-       return;
-     }
- 
-   {
-     BRACE_ELEMENT *temp;
- 
-     int pos = brace_stack->pos;
-     COMMAND_FUNCTION *proc = brace_stack->proc;
-     in_fixed_width_font = brace_stack->in_fixed_width_font;
- 
-     /* Reset current command, so the proc can know who it is.  This is
-        used in cm_accent.  */
-     command = brace_stack->command;
- 
-     temp = brace_stack->next;
-     free (brace_stack);
-     brace_stack = temp;
- 
-     (*proc) (END, pos, output_paragraph_offset);
-   }
- }
- 
- /* Shift all of the markers in `brace_stack' by AMOUNT. */
- static void
- adjust_braces_following (int here, int amount)
- {
-   BRACE_ELEMENT *stack = brace_stack;
- 
-   while (stack)
-     {
-       if (stack->pos >= here)
-         stack->pos += amount;
-       stack = stack->next;
-     }
- }
- 
- /* Return the string which invokes PROC; a pointer to a function.
-    Always returns the first function in the command table if more than
-    one matches PROC.  */
- static const char *
- find_proc_name (COMMAND_FUNCTION (*proc))
- {
-   int i;
- 
-   for (i = 0; command_table[i].name; i++)
-     if (proc == command_table[i].proc)
-       return command_table[i].name;
-   return _("NO_NAME!");
- }
- 
- /* You call discard_braces () when you shouldn't have any braces on the stack.
-    I used to think that this happens for commands that don't take arguments
-    in braces, but that was wrong because of things like @code{foo @@}.  So now
-    I only detect it at the beginning of nodes. */
- void
- discard_braces (void)
- {
-   if (!brace_stack)
-     return;
- 
-   while (brace_stack)
-     {
-       if (brace_stack->proc != misplaced_brace)
-         {
-           const char *proc_name;
- 
-           proc_name = find_proc_name (brace_stack->proc);
-           file_line_error (input_filename, brace_stack->line,
-                            _("%c%s missing close brace"), COMMAND_PREFIX,
-                            proc_name);
-           pop_and_call_brace ();
-         }
-       else
-         {
-           BRACE_ELEMENT *temp;
-           temp = brace_stack->next;
-           free (brace_stack);
-           brace_stack = temp;
-         }
-     }
- }
- 
- /* Return the 0-based number of the current output column */
- int
- current_output_column (void)
- {
-   int i, column;
- 
-   for (i = output_paragraph_offset; i > 0 && output_paragraph[i - 1] != '\n';
-        i--)
-      ;
-   if (i == 0)
-     column = output_paragraph_start_column;
-   else
-     column = 0;
-   while (i < output_paragraph_offset)
-     {
-       int j;
- 
-       /* Find a span of non-control characters */
-       for (j = i; j < output_paragraph_offset; j++)
-  	{
-  	  char c;
- 
-  	  c = output_paragraph[j];
-  	  if ((0 <= c && c < ' ') || c == '\t' || c == NON_BREAKING_SPACE)
-  	    break;
-  	}
-       if (i < j)
-  	{
-  	  column += mbsnwidth ((char *)(output_paragraph + i), j - i, 0);
- 	  i = j;
-  	}
-       if (i < output_paragraph_offset)
-  	{
-  	  char c;
- 
-  	  /* Handle a control character */
-  	  c = output_paragraph[i];
-  	  if (c == '\t')
-  	    {
-  	      column = (column + 8) & ~0x7;
-  	      if (column > fill_column)
-  		column = fill_column;
-  	    }
- 	  else if (c == NON_BREAKING_SPACE)
- 	    column++;
-  	  else
-  	    {
-  	      /* ASCII control characters appear as two characters in the
-  		 output (e.g., ^A).  */
-  	      if (!(0 <= c && c < ' '))
-  		abort ();
-  	      column += 2;
-  	    }
-  	  i++;
-  	}
-     }
-   return column;
- }
- 
- void
- #if defined (VA_FPRINTF) && __STDC__
- add_word_args (const char *format, ...)
- #else
- add_word_args (format, va_alist)
-     const char *format;
-     va_dcl
- #endif
- {
-   char buffer[2000]; /* xx no fixed limits */
- #ifdef VA_FPRINTF
-   va_list ap;
- #endif
- 
-   VA_START (ap, format);
- #ifdef VA_SPRINTF
-   VA_SPRINTF (buffer, format, ap);
- #else
-   sprintf (buffer, format, a1, a2, a3, a4, a5, a6, a7, a8);
- #endif /* not VA_SPRINTF */
-   va_end (ap);
-   add_word (buffer);
- }
- 
- /* Add STRING to output_paragraph. */
- void
- add_word (char *string)
- {
-   while (*string)
-     add_char (*string++);
- }
- 
- /* Like add_word, but inhibits conversion of whitespace into &nbsp;.
-    Use this to output HTML directives with embedded blanks, to make
-    them @w-safe.  */
- void
- add_html_elt (char *string)
- {
-   in_html_elt++;
-   add_word (string);
-   in_html_elt--;
- }
- 
- /* These two functions below, add_html_block_elt and add_html_block_elt_args,
-    are mixtures of add_html_elt and add_word_args.  They inform makeinfo that
-    the current HTML element being inserted should not be enclosed in a <p>
-    element.  */
- void
- add_html_block_elt (char *string)
- {
-   in_html_block_level_elt++;
-   add_word (string);
-   in_html_block_level_elt--;
- }
- 
- void
- #if defined (VA_FPRINTF) && __STDC__
- add_html_block_elt_args (const char *format, ...)
- #else
- add_html_block_elt_args (format, va_alist)
-     const char *format;
-     va_dcl
- #endif
- {
-   char buffer[2000]; /* xx no fixed limits */
- #ifdef VA_FPRINTF
-   va_list ap;
- #endif
- 
-   VA_START (ap, format);
- #ifdef VA_SPRINTF
-   VA_SPRINTF (buffer, format, ap);
- #else
-   sprintf (buffer, format, a1, a2, a3, a4, a5, a6, a7, a8);
- #endif /* not VA_SPRINTF */
-   va_end (ap);
-   add_html_block_elt (buffer);
- }
- 
- /* Here is another awful kludge, used in add_char.  Ordinarily, macro
-    expansions take place in the body of the document, and therefore we
-    should html_output_head when we see one.  But there's an exception: a
-    macro call might take place within @copying, and that does not start
-    the real output, even though we fully expand the copying text.
- 
-    So we need to be able to check if we are defining the @copying text.
-    We do this by looking back through the insertion stack.  */
- static int
- defining_copying (void)
- {
-   INSERTION_ELT *i;
-   for (i = insertion_stack; i; i = i->next)
-     {
-       if (i->insertion == copying)
-         return 1;
-     }
-   return 0;
- }
- 
- /* Output the header for Info.
-    html fixxme: should output this as trailer on first page (at least).  */
- 
- static void
- info_output_head (void)
- {
-   add_word_args (gdt("This is %s, produced by makeinfo version %s from %s.\n"),
-                  output_filename, VERSION, input_filename);
- 
-   /* Start afresh with whatever real text we have.  */
-   close_paragraph ();
- 
-   /* We do not want indentation in what follows, which is usually going
-      to be a node marker (CTRL-_).  */
-   if (inhibit_paragraph_indentation == 0)
-     inhibit_paragraph_indentation = -1;
- }
- 
- void
- output_head (void)
- {
-   if (output_head_p) /* no-op if we're mistakenly called twice */
-     return;
-   output_head_p = 1;
-   
-   if (html)
-     html_output_head ();
-   else if (xml)
-     ; /* handled differently, via xml_begin_document */
-   else if (no_headers)
-     ; /* no header for plain text */
-   else
-     info_output_head ();
- }
- 
- 
- /* Add the character to the current paragraph.  If filling_enabled is
-    nonzero, then do filling as well. */
- void
- add_char (int character)
- {
-   if (xml)
-     {
-       xml_add_char (character);
-       return;
-     }
- 
-   /* If we are avoiding outputting headers, and we are currently
-      in a menu, then simply return.  But if we're only expanding macros,
-      then we're being called from glean_node_from_menu to try to
-      remember a menu reference, and we need that so we can do defaulting.  */
-   if (no_headers && !only_macro_expansion && (in_menu || in_detailmenu))
-     return;
- 
-   /* If we are adding a character now, then we don't have to
-      ignore close_paragraph () calls any more. */
-   if (must_start_paragraph && character != '\n')
-     {
-       int column;
- 
-       must_start_paragraph = 0;
-       line_already_broken = 0;  /* The line is no longer broken. */
-       column = current_output_column ();
-       if (current_indent > column)
- 	indent (current_indent - column);
-     }
- 
-   if (non_splitting_words
-       && !(html && in_html_elt)
-       && strchr (" \t\n", character))
-     {
-       if (html || docbook)
-         { /* Seems cleaner to use &nbsp; than an 8-bit char.  */
-           int saved_escape_html = escape_html;
-           escape_html = 0;
-           add_word ("&nbsp");
-           escape_html = saved_escape_html;
-           character = ';';
-         }
-       else
-         character = NON_BREAKING_SPACE; /* restored in flush_output */
-     }
- 
-   insertion_paragraph_closed = 0;
- 
-   switch (character)
-     {
-     case '\n':
-       if (!filling_enabled && !(html && (in_menu || in_detailmenu)))
-         {
-           insert ('\n');
- 
-           if (force_flush_right)
-             {
-               close_paragraph ();
-               /* Hack to force single blank lines out in this mode. */
-               flush_output ();
-             }
- 
-           if (!no_indent && paragraph_is_open)
-             indent (current_indent);
-           break;
-         }
-       else if (end_of_sentence_p () && !french_spacing)
-         /* CHARACTER is newline, filling is enabled, and we're at the
-            end of a sentence.  Insert an extra space, unless
-            @frenchspacing is in effect.  */
-         {
-           insert (' ');
-           last_inserted_character = character;
-         }
- 
-       if (last_char_was_newline)
-         {
-           if (html)
-             last_char_was_newline++;
-           close_paragraph ();
-           pending_indent = 0;
-         }
-       else
-         {
-           last_char_was_newline = 1;
-           if (html)
-             insert ('\n');
-           else
-             insert (' ');
-         }
-       break;
- 
-     default: /* not at newline */
-       {
-         int column;
-         int suppress_insert = 0;
- 
-         if ((character == ' ') && (last_char_was_newline))
-           {
-             if (!paragraph_is_open)
-               {
-                 pending_indent++;
-                 return;
-               }
-           }
- 
-         /* This is a sad place to do this, but it seems highly desirable
-            to not force any particular order on the front matter
-            commands.  This way, the document can do @settitle,
-            @documentlanguage, etc, in any order and with any omissions,
-            and we'll still output the header ("produced by makeinfo",
-            HTML <head>, etc.) `just in time'.  */
-         if ((executing_macro || !executing_string)
-             && !only_macro_expansion
-             && !defining_copying ()
-             && !output_head_p)
-           {
-             output_head ();
-           }
- 
-         if (!paragraph_is_open)
-           {
-             start_paragraph ();
-             /* If the paragraph is supposed to be indented a certain
-                way, then discard all of the pending whitespace.
-                Otherwise, we let the whitespace stay. */
-             if (!paragraph_start_indent)
-               indent (pending_indent);
-             pending_indent = 0;
- 
-             /* This check for in_html_block_level_elt prevents <p> from being
-                inserted when we already have html markup starting a paragraph,
-                as with <ul> and <h1> and the like.  */
-             if (html && !in_html_block_level_elt)
-               {
-                 if ((in_menu || in_detailmenu) && in_menu_item)
-                   {
-                     insert_string ("</li></ul>\n");
-                     in_menu_item = 0;
-                   }
-                 insert_string ("<p>");
-                 in_paragraph = 1;
-                 adjust_braces_following (0, 3); /* adjust for <p> */
-               }
-           }
- 
- 	output_paragraph[output_paragraph_offset] = character;
- 	output_paragraph_offset++;
- 	column = current_output_column ();
- 	output_paragraph_offset--;
-         if (column > fill_column)
-           {
-             if (filling_enabled && !html)
-               {
-                 int temp = output_paragraph_offset;
-                 while (--temp > 0 && output_paragraph[temp] != '\n')
-                   {
-                     /* If we have found a space, we have the place to break
-                        the line. */
-                     if (output_paragraph[temp] == ' ')
-                       {
-                         /* Remove trailing whitespace from output. */
-                         while (temp && whitespace (output_paragraph[temp - 1]))
-                           temp--;
- 
-                         /* If we went back all the way to the newline of the
-                            preceding line, it probably means that the word we
-                            are adding is itself wider than the space that the
-                            indentation and the fill_column let us use.  In
-                            that case, do NOT insert another newline, since it
-                            won't help.  Just indent to current_indent and
-                            leave it alone, since that's the most we can do.  */
-                         if (temp && output_paragraph[temp - 1] != '\n')
-                           output_paragraph[temp++] = '\n';
- 
-                         /* We have correctly broken the line where we want
-                            to.  What we don't want is spaces following where
-                            we have decided to break the line.  We get rid of
-                            them. */
-                         {
-                           int t1 = temp;
- 
-                           for (;; t1++)
-                             {
-                               if (t1 == output_paragraph_offset)
-                                 {
-                                   if (whitespace (character))
-                                     suppress_insert = 1;
-                                   break;
-                                 }
-                               if (!whitespace (output_paragraph[t1]))
-                                 break;
-                             }
- 
-                           if (t1 != temp)
-                             {
-                               adjust_braces_following (temp, (- (t1 - temp)));
-                               memmove (&output_paragraph[temp],
-                                        &output_paragraph[t1],
-                                        output_paragraph_offset - t1);
-                               output_paragraph_offset -= (t1 - temp);
-                             }
-                         }
- 
-                         /* Filled, but now indent if that is right. */
-                         if (indented_fill && current_indent > 0)
-                           {
-                             int buffer_len = ((output_paragraph_offset - temp)
-                                               + current_indent);
-                             char *temp_buffer = xmalloc (buffer_len);
-                             int indentation = 0;
- 
-                             /* We have to shift any markers that are in
-                                front of the wrap point. */
-                             adjust_braces_following (temp, current_indent);
- 
-                             while (current_indent > 0 &&
-                                    indentation != current_indent)
-                               temp_buffer[indentation++] = ' ';
- 
-                             memcpy ((char *) &temp_buffer[current_indent],
-                                      (char *) &output_paragraph[temp],
-                                      buffer_len - current_indent);
- 
-                             if (output_paragraph_offset + buffer_len
-                                 >= paragraph_buffer_len)
-                               {
-                                 unsigned char *tt = xrealloc
-                                   (output_paragraph,
-                                    (paragraph_buffer_len += buffer_len));
-                                 output_paragraph = tt;
-                               }
-                             memcpy ((char *) &output_paragraph[temp],
-                                      temp_buffer, buffer_len);
-                             output_paragraph_offset += current_indent;
-                             free (temp_buffer);
-                           }
-                         break;
-                       }
-                   }
-               }
-           }
- 
-         if (!suppress_insert)
-           {
-             insert (character);
-             last_inserted_character = character;
-           }
-         last_char_was_newline = 0;
-         line_already_broken = 0;
-       }
-     }
- }
- 
- /* Add a character and store its position in meta_char_pos.  */
- void
- add_meta_char (int character)
- {
-   meta_char_pos = output_paragraph_offset;
-   add_char (character);
- }
- 
- /* Insert CHARACTER into `output_paragraph'. */
- void
- insert (int character)
- {
-   /* We don't want to strip trailing whitespace in multitables.  Otherwise
-      horizontal separators confuse the font locking in Info mode in Emacs,
-      because it looks like a @subsection.  Adding a trailing space to those
-      lines fixes it.  */
-   if (character == '\n' && !html && !xml && !multitable_active)
-     {
-       while (output_paragraph_offset
- 	     && whitespace (output_paragraph[output_paragraph_offset-1]))
- 	output_paragraph_offset--;
-     }
- 
-   output_paragraph[output_paragraph_offset++] = character;
-   if (output_paragraph_offset == paragraph_buffer_len)
-     {
-       output_paragraph =
-         xrealloc (output_paragraph, (paragraph_buffer_len += 100));
-     }
- }
- 
- /* Insert the null-terminated string STRING into `output_paragraph'.  */
- void
- insert_string (const char *string)
- {
-   while (*string)
-     insert (*string++);
- }
- 
- 
- /* Sentences might have these characters after the period (or whatever).  */
- #define POST_SENTENCE(c) ((c) == ')' || (c) == '\'' || (c) == '"' \
-                           || (c) == ']')
- 
- /* Return true if at an end-of-sentence character, possibly followed by
-    post-sentence punctuation to ignore.  */
- static int
- end_of_sentence_p (void)
- {
-   int loc = output_paragraph_offset - 1;
- 
-   /* If nothing has been output, don't check output_paragraph[-1].  */
-   if (loc < 0)
-     return 0;
- 
-   /* A post-sentence character that is at meta_char_pos is not really
-      a post-sentence character; it was produced by a markup such as
-      @samp.  We don't want the period inside @samp to be treated as a
-      sentence ender. */
-   while (loc > 0
-          && loc != meta_char_pos && POST_SENTENCE (output_paragraph[loc]))
-     loc--;
-   return loc != meta_char_pos && sentence_ender (output_paragraph[loc]);
- }
- 
- 
- /* Remove upto COUNT characters of whitespace from the
-    the current output line.  If COUNT is less than zero,
-    then remove until none left. */
- void
- kill_self_indent (int count)
- {
-   /* Handle infinite case first. */
-   if (count < 0)
-     {
-       while (output_paragraph_offset)
-         {
-           if (whitespace (output_paragraph[output_paragraph_offset - 1]))
-             output_paragraph_offset--;
-           else
-             break;
-         }
-     }
-   else
-     {
-       while (output_paragraph_offset && count--)
-         if (whitespace (output_paragraph[output_paragraph_offset - 1]))
-           output_paragraph_offset--;
-         else
-           break;
-     }
- }
- 
- /* Nonzero means do not honor calls to flush_output (). */
- static int flushing_ignored = 0;
- 
- /* Prevent calls to flush_output () from having any effect. */
- void
- inhibit_output_flushing (void)
- {
-   flushing_ignored++;
- }
- 
- /* Allow calls to flush_output () to write the paragraph data. */
- void
- uninhibit_output_flushing (void)
- {
-   flushing_ignored--;
- }
- 
- void
- flush_output (void)
- {
-   int i;
- 
-   if (!output_paragraph_offset || flushing_ignored)
-     return;
- 
-   for (i = 0; i < output_paragraph_offset; i++)
-     {
-       if (output_paragraph[i] == '\n')
-         {
-           output_line_number++;
-           node_line_number++;
-         }
- 
-       /* If we turned on the 8th bit for a space inside @w, turn it back off
-          for output.  Don't do this for HTML, since the nbsp character is valid
-          input and must be passed along to the browser.  */
-       if (!html && output_paragraph[i] == NON_BREAKING_SPACE)
- 	output_paragraph[i] = ' ';
-     }
- 
-   fwrite (output_paragraph, 1, output_paragraph_offset, output_stream);
- 
-   output_position += output_paragraph_offset;
-   output_paragraph_start_column = current_output_column ();
-   output_paragraph_offset = 0;
-   meta_char_pos = 0;
- }
- 
- /* How to close a paragraph controlling the number of lines between
-    this one and the last one. */
- 
- /* Paragraph spacing is controlled by this variable.  It is the number of
-    blank lines that you wish to appear between paragraphs.  A value of
-    1 creates a single blank line between paragraphs. */
- int paragraph_spacing = DEFAULT_PARAGRAPH_SPACING;
- 
- static void
- close_paragraph_with_lines (int lines)
- {
-   int old_spacing = paragraph_spacing;
-   paragraph_spacing = lines;
-   close_paragraph ();
-   paragraph_spacing = old_spacing;
- }
- 
- /* Close the current paragraph, leaving no blank lines between them. */
- void
- close_single_paragraph (void)
- {
-   close_paragraph_with_lines (0);
- }
- 
- /* Close a paragraph after an insertion has ended. */
- void
- close_insertion_paragraph (void)
- {
-   if (!insertion_paragraph_closed)
-     {
-       /* Close the current paragraph, breaking the line. */
-       close_single_paragraph ();
- 
-       /* Start a new paragraph, with the correct indentation for the now
-          current insertion level (one above the one that we are ending). */
-       start_paragraph ();
- 
-       /* Tell `close_paragraph' that the previous line has already been
-          broken, so it should insert one less newline. */
-       line_already_broken = 1;
- 
-       /* Tell functions such as `add_char' we've already found a newline. */
-       ignore_blank_line ();
-     }
-   else
-     {
-       int column;
- 
-       /* If the insertion paragraph is closed already, then we are seeing
-          two `@end' commands in a row.  Note that the first one we saw was
-          handled in the first part of this if-then-else clause, and at that
-          time `start_paragraph' was called, partially to handle the proper
-          indentation of the current line.  However, the indentation level
-          may have just changed again, so we may have to outdent the current
-          line to the new indentation level. */
-       column = current_output_column ();
-       if (current_indent < column)
-         kill_self_indent (column - current_indent);
-     }
- 
-   insertion_paragraph_closed = 1;
- }
- 
- /* Close the currently open paragraph. */
- void
- close_paragraph (void)
- {
-   int i;
- 
-   /* We don't need these newlines in XML and Docbook outputs for
-      paragraph separation.  We have the <para> element for that.  */
-   if (xml)
-     return;
- 
-   /* The insertion paragraph is no longer closed. */
-   insertion_paragraph_closed = 0;
- 
-   if (paragraph_is_open && !must_start_paragraph)
-     {
-       int tindex = output_paragraph_offset;
- 
-       /* Back up to last non-newline/space character, forcing all such
-          subsequent characters to be newlines.  This isn't strictly
-          necessary, but a couple of functions use the presence of a newline
-          to make decisions. */
-       for (tindex = output_paragraph_offset - 1; tindex >= 0; --tindex)
-         {
-           int c = output_paragraph[tindex];
- 
-           if (c == ' '|| c == '\n')
-             output_paragraph[tindex] = '\n';
-           else
-             break;
-         }
- 
-       /* All trailing whitespace is ignored. */
-       output_paragraph_offset = ++tindex;
- 
-       /* Break the line if that is appropriate. */
-       if (paragraph_spacing >= 0)
-         insert ('\n');
- 
-       /* Add as many blank lines as is specified in `paragraph_spacing'. */
-       if (!force_flush_right)
-         {
-           for (i = 0; i < (paragraph_spacing - line_already_broken); i++)
-             {
-               insert ('\n');
-               /* Don't need anything extra for HTML in usual case of no
-                  extra paragraph spacing.  */
-               if (html && i > 0)
-                 insert_string ("<br>");
-             }
-         }
- 
-       /* If we are doing flush right indentation, then do it now
-          on the paragraph (really a single line). */
-       if (force_flush_right)
-         do_flush_right_indentation ();
- 
-       flush_output ();
-       paragraph_is_open = 0;
-       no_indent = 0;
-     }
- 
-   ignore_blank_line ();
- }
- 
- /* Make the last line just read look as if it were only a newline. */
- void
- ignore_blank_line (void)
- {
-   last_inserted_character = '\n';
-   last_char_was_newline = 1;
- }
- 
- /* Align the end of the text in output_paragraph with fill_column.  The last
-    character in output_paragraph is '\n'. */
- static void
- do_flush_right_indentation (void)
- {
-   char *temp;
- 
-   kill_self_indent (-1);
- 
-   if (output_paragraph[0] != '\n')
-     {
-       int width;
- 
-       width = mbsnwidth ((char *)output_paragraph, output_paragraph_offset - 1,
- 			 0) + 1;
-       if (width < fill_column)
-         {
-           int i;
- 
-           if (output_paragraph_offset + (fill_column - width)
- 	      >= paragraph_buffer_len)
-             output_paragraph =
-               xrealloc (output_paragraph,
-                         (paragraph_buffer_len += fill_column));
- 
-           temp = xmalloc (output_paragraph_offset);
-           memcpy (temp, (char *)output_paragraph, output_paragraph_offset);
- 
-           for (i = 0; i < fill_column - width; i++)
-             output_paragraph[i] = ' ';
- 
-           memcpy ((char *)output_paragraph + i, temp, output_paragraph_offset);
-           free (temp);
-           output_paragraph_offset += i;
-           adjust_braces_following (0, i);
-         }
-     }
- }
- 
- /* Begin a new paragraph. */
- void
- start_paragraph (void)
- {
-   /* First close existing one. */
-   if (paragraph_is_open)
-     close_paragraph ();
- 
-   /* In either case, the insertion paragraph is no longer closed. */
-   insertion_paragraph_closed = 0;
- 
-   /* However, the paragraph is open! */
-   paragraph_is_open = 1;
- 
-   /* If we MUST_START_PARAGRAPH, that simply means that start_paragraph ()
-      had to be called before we would allow any other paragraph operations
-      to have an effect. */
-   if (!must_start_paragraph)
-     {
-       int amount_to_indent = 0;
- 
-       /* If doing indentation, then insert the appropriate amount. */
-       if (!no_indent)
-         {
- 	  int column;
- 
-           if (inhibit_paragraph_indentation)
-             {
-               amount_to_indent = current_indent;
-               if (inhibit_paragraph_indentation < 0)
-                 inhibit_paragraph_indentation++;
-             }
-           else if (paragraph_start_indent < 0)
-             amount_to_indent = current_indent;
-           else
-             amount_to_indent = current_indent + paragraph_start_indent;
- 
- 	  column = current_output_column ();
-           if (amount_to_indent >= column)
- 	    indent (amount_to_indent - column);
-         }
-     }
-   else
-     must_start_paragraph = 0;
- }
- 
- /* Insert the indentation specified by AMOUNT. */
- void
- indent (int amount)
- {
-   /* For every START_POS saved within the brace stack which will be affected
-      by this indentation, bump that start pos forward. */
-   adjust_braces_following (output_paragraph_offset, amount);
- 
-   while (--amount >= 0)
-     insert (' ');
- }
- 
- /* Search forward for STRING in input_text.
-    FROM says where to start. */
- int
- search_forward (const char *string, int from)
- {
-   int len = strlen (string);
- 
-   while (from < input_text_length)
-     {
-       if (strncmp (input_text + from, string, len) == 0)
-         return from;
-       from++;
-     }
-   return -1;
- }
- 
- /* search_forward until n characters.  */
- int
- search_forward_until_pos (char *string, int from, int end_pos)
- {
-   int save_input_text_length = input_text_length;
-   input_text_length = end_pos;
- 
-   from = search_forward (string, from);
- 
-   input_text_length = save_input_text_length;
- 
-   return from;
- }
- 
- /* Return next non-whitespace and non-cr character.  */
- int
- next_nonwhitespace_character (void)
- {
-   /* First check the current input_text.  Start from the next char because
-      we already have input_text[input_text_offset] in ``current''.  */
-   int pos = input_text_offset + 1;
- 
-   while (pos < input_text_length)
-     {
-       if (!cr_or_whitespace(input_text[pos]))
-         return input_text[pos];
-       pos++;
-     }
- 
-   { /* Can't find a valid character, so go through filestack
-        in case we are doing @include or expanding a macro.  */
-     FSTACK *tos = filestack;
- 
-     while (tos)
-       {
-         int tmp_input_text_length = filestack->size;
-         int tmp_input_text_offset = filestack->offset;
-         char *tmp_input_text = filestack->text;
- 
-         while (tmp_input_text_offset < tmp_input_text_length)
-           {
-             if (!cr_or_whitespace(tmp_input_text[tmp_input_text_offset]))
-               return tmp_input_text[tmp_input_text_offset];
-             tmp_input_text_offset++;
-           }
- 
-         tos = tos->next;
-       }
-   }
- 
-   return -1;
- }
- 
- 
- 
- /* Replace " with \" and \ with \\.  Used for alt tag in Info output.
-    Return a newly-malloced string in all cases.  */
- 
- static char *
- bs_escape_quote (const char *src)
- {
-   int c;
-   char *dest = xmalloc (2 * strlen (src) + 1);  /* can't need more.  */
-   char *p = dest;
-   
-   for (; c = *src; src++)
-     {
-       if (c == '"' || c == '\\')
-         *p++ = '\\';
- 
-       *p++ = c;
-     }
-   *p = 0;
-   
-   return dest;
- }
- 
- 
- 
- /* An external image is a reference, kind of.  The parsing is (not
-    coincidentally) similar, anyway.  */
- 
- void
- cm_image (int arg)
- {
-   char *name_arg, *w_arg, *h_arg, *alt_arg, *ext_arg;
- 
-   if (arg == END)
-     return;
- 
-   name_arg = get_xref_token (1); /* expands all macros in image */
-   w_arg = get_xref_token (0);
-   h_arg = get_xref_token (0);
-   alt_arg = get_xref_token (1); /* expands all macros in alt text */
-   ext_arg = get_xref_token (0);
- 
-   if (*name_arg)
-     {
-       struct stat file_info;
-       char *pathname = NULL;
-       unsigned ext_len = (ext_arg && *ext_arg) ? strlen (ext_arg) : 0;
-       /* One byte for the . period separator, one byte for the null.
-          The 3 is for the max length of the hardwired extensions we try.  */
-       char *fullname = xmalloc (strlen (name_arg) + 1 + MAX (ext_len, 3) + 1);
- 
-       if (ext_arg && *ext_arg)
-         {
-           sprintf (fullname, "%s%s", name_arg, ext_arg);
-           if (access (fullname, R_OK) != 0)
-             pathname = get_file_info_in_path (fullname, include_files_path,
-                                               &file_info);
- 
- 	  if (pathname == NULL)
- 	    {
- 	      /* Backwards compatibility (4.6 <= version < 4.7):
- 		 try prefixing @image's EXTENSION parameter with a period. */
- 	      sprintf (fullname, "%s.%s", name_arg, ext_arg);
- 	      if (access (fullname, R_OK) != 0)
- 		pathname = get_file_info_in_path (fullname, include_files_path,
- 						  &file_info);
- 	    }
-         }
-       else
-         {
-           sprintf (fullname, "%s.png", name_arg);
-           if (access (fullname, R_OK) != 0) {
-             pathname = get_file_info_in_path (fullname,
-                                               include_files_path, &file_info);
-             if (pathname == NULL) {
-               sprintf (fullname, "%s.jpg", name_arg);
-               if (access (fullname, R_OK) != 0) {
- 		  pathname = get_file_info_in_path (fullname,
- 						    include_files_path,
- 						    &file_info);
- 		  if (pathname == NULL) {
- 		    sprintf (fullname, "%s.gif", name_arg);
- 		    if (access (fullname, R_OK) != 0) {
- 		      pathname = get_file_info_in_path (fullname,
- 							include_files_path,
- 							&file_info);
- 		    }
-                 }
-               }
-             }
-           }
-         }
- 
-       if (html)
-         {
-           int image_in_div = 0;
- 
-           if (pathname == NULL && access (fullname, R_OK) != 0)
-             {
-               line_error(_("@image file `%s' (for HTML) not readable: %s"),
-                              fullname, strerror (errno));
-               return;
-             }
-           if (pathname != NULL && access (pathname, R_OK) != 0)
-             {
-               line_error (_("No such file `%s'"),
-                           fullname);
-               return;
-             }
- 
-           if (!paragraph_is_open)
-             {
-               add_html_block_elt ("<div class=\"block-image\">");
-               image_in_div = 1;
-             }
- 
-           add_html_elt ("<img src=");
-           add_word_args ("\"%s\"", fullname);
-           add_html_elt (" alt=");
-           add_word_args ("\"%s\">", 
-               escape_string (*alt_arg ? text_expansion (alt_arg) : fullname));
- 
-           if (image_in_div)
-             add_html_block_elt ("</div>");
-         }
-       else if (xml && docbook)
-         xml_insert_docbook_image (name_arg);
-       else if (xml)
-         {
-           extern int xml_in_para;
-           extern int xml_no_para;
-           int elt = xml_in_para ? INLINEIMAGE : IMAGE;
- 
-           if (!xml_in_para)
-             xml_no_para++;
- 
-           xml_insert_element_with_attribute (elt,
-               START, "width=\"%s\" height=\"%s\" name=\"%s\" extension=\"%s\"",
-               w_arg, h_arg, name_arg, ext_arg);
-           xml_insert_element (IMAGEALTTEXT, START);
-           execute_string ("%s", alt_arg);
-           xml_insert_element (IMAGEALTTEXT, END);
-           xml_insert_element (elt, END);
- 
-           if (!xml_in_para)
-             xml_no_para--;
-         }
-       else
-         { /* Prefer foo.txt for Info/ASCII.  Seems wrong nowadays.  */
-           FILE *image_file;
-           char *txtpath = NULL;
-           char *txtname = xmalloc (strlen (name_arg) + 4 + 1);
-           strcpy (txtname, name_arg);
-           strcat (txtname, ".txt");
-           image_file = fopen (txtname, "r");
-           if (image_file == NULL)
-             {
-               txtpath = get_file_info_in_path (txtname,
-                                                include_files_path, &file_info);
-               if (txtpath != NULL)
-                 image_file = fopen (txtpath, "r");
-             }
- 
-           if (image_file != NULL
-               || access (fullname, R_OK) == 0
-               || (pathname != NULL && access (pathname, R_OK) == 0))
-             {
-               int ch;
-               int save_inhibit_indentation = inhibit_paragraph_indentation;
-               int save_filling_enabled = filling_enabled;
-               int image_in_brackets = paragraph_is_open;
- 
-               /* Write magic ^@^H[image ...^@^H] cookie in the info file, if
-                  there's an accompanying bitmap.  Otherwise just include the
-                  text image.  In the plaintext output, always include the text
-                  image without the magic cookie.  */
-               int use_magic_cookie = !no_headers
-                 && access (fullname, R_OK) == 0 && !STREQ (fullname, txtname);
- 
-               inhibit_paragraph_indentation = 1;
-               filling_enabled = 0;
-               last_char_was_newline = 0;
- 
-               if (use_magic_cookie)
-                 {
-                   add_char ('\0');
-                   add_word ("\010[image");
- 
-                   if (access (fullname, R_OK) == 0
-                       || (pathname != NULL && access (pathname, R_OK) == 0))
-                     add_word_args (" src=\"%s\"", fullname);
- 
-                   if (*alt_arg)
-                     {
-                       char *expanded = text_expansion (alt_arg);
-                       char *escaped = bs_escape_quote (expanded);
-                       add_word_args (" alt=\"%s\"", escaped);
-                       free (expanded);
-                       free (escaped);
-                     }
-                 }
- 
-               if (image_file != NULL)
-                 {
-                   if (use_magic_cookie)
-                     add_word (" text=\"");
- 
-                   if (image_in_brackets)
-                     add_char ('[');
- 
-                   /* Maybe we need to remove the final newline if the image
-                      file is only one line to allow in-line images.  On the
-                      other hand, they could just make the file without a
-                      final newline.  */
-                   while ((ch = getc (image_file)) != EOF)
-                     {
-                       if (use_magic_cookie && (ch == '"' || ch == '\\'))
-                         add_char ('\\');
-                       add_char (ch);
-                     }
- 
-                   if (image_in_brackets)
-                     add_char (']');
-                   
-                   if (use_magic_cookie)
-                     add_char ('"');
- 
-                   if (fclose (image_file) != 0)
-                     perror (txtname);
-                 }
- 
-               if (use_magic_cookie)
-                 {
-                   add_char ('\0');
-                   add_word ("\010]");
-                 }
- 
-               inhibit_paragraph_indentation = save_inhibit_indentation;
-               filling_enabled = save_filling_enabled;
-             }
-           else
-             warning (_("@image file `%s' (for text) unreadable: %s"),
-                         txtname, strerror (errno));
-         }
- 
-       free (fullname);
-       if (pathname)
-         free (pathname);
-     }
-   else
-     line_error (_("@image missing filename argument"));
- 
-   if (name_arg)
-     free (name_arg);
-   if (w_arg)
-     free (w_arg);
-   if (h_arg)
-     free (h_arg);
-   if (alt_arg)
-     free (alt_arg);
-   if (ext_arg)
-     free (ext_arg);
- }
- 
- /* Conditionals.  */
- 
- /* A structure which contains `defined' variables. */
- typedef struct defines {
-   struct defines *next;
-   char *name;
-   char *value;
- } DEFINE;
- 
- /* The linked list of `set' defines. */
- DEFINE *defines = NULL;
- 
- /* Add NAME to the list of `set' defines. */
- static void
- set (char *name, char *value)
- {
-   DEFINE *temp;
- 
-   for (temp = defines; temp; temp = temp->next)
-     if (strcmp (name, temp->name) == 0)
-       {
-         free (temp->value);
-         temp->value = xstrdup (value);
-         return;
-       }
- 
-   temp = xmalloc (sizeof (DEFINE));
-   temp->next = defines;
-   temp->name = xstrdup (name);
-   temp->value = xstrdup (value);
-   defines = temp;
- 
-   if (xml && !docbook)
-     {
-       xml_insert_element_with_attribute (SETVALUE, START, "name=\"%s\"", name);
-       execute_string ("%s", value);
-       xml_insert_element (SETVALUE, END);
-     }
- }
- 
- /* Remove NAME from the list of `set' defines. */
- static void
- clear (char *name)
- {
-   DEFINE *temp, *last;
- 
-   last = NULL;
-   temp = defines;
- 
-   while (temp)
-     {
-       if (strcmp (temp->name, name) == 0)
-         {
-           if (last)
-             last->next = temp->next;
-           else
-             defines = temp->next;
- 
-           free (temp->name);
-           free (temp->value);
-           free (temp);
-           break;
-         }
-       last = temp;
-       temp = temp->next;
-     }
- 
-   if (xml && !docbook)
-     {
-       xml_insert_element_with_attribute (CLEARVALUE, START, "name=\"%s\"", name);
-       xml_insert_element (CLEARVALUE, END);
-     }
- }
- 
- /* Return the value of NAME.  The return value is NULL if NAME is unset. */
- static char *
- set_p (char *name)
- {
-   DEFINE *temp;
- 
-   for (temp = defines; temp; temp = temp->next)
-     if (strcmp (temp->name, name) == 0)
-       return temp->value;
- 
-   return NULL;
- }
- 
- /* Create a variable whose name appears as the first word on this line. */
- void
- cm_set (void)
- {
-   handle_variable (SET);
- }
- 
- /* Remove a variable whose name appears as the first word on this line. */
- void
- cm_clear (void)
- {
-   handle_variable (CLEAR);
- }
- 
- void
- cm_ifset (void)
- {
-   handle_variable (IFSET);
- }
- 
- void
- cm_ifclear (void)
- {
-   handle_variable (IFCLEAR);
- }
- 
- /* This command takes braces, but we parse the contents specially, so we
-    don't use the standard brace popping code.
- 
-    The syntax @ifeq{arg1, arg2, texinfo-commands} performs texinfo-commands
-    if ARG1 and ARG2 caselessly string compare to the same string, otherwise,
-    it produces no output. */
- void
- cm_ifeq (void)
- {
-   char **arglist;
- 
-   arglist = get_brace_args (quote_none);
- 
-   if (arglist)
-     {
-       if (array_len (arglist) > 1)
-         {
-           if ((mbscasecmp (arglist[0], arglist[1]) == 0) &&
-               (arglist[2]))
-             execute_string ("%s\n", arglist[2]);
-         }
- 
-       free_array (arglist);
-     }
- }
- 
- void
- cm_value (int arg, int start_pos, int end_pos)
- {
-   static int value_level = 0, saved_meta_pos = -1;
- 
-   /* xml_add_char() skips any content inside menus when output format is
-      Docbook, so @value{} is no use there.  Also start_pos and end_pos does not
-      get updated, causing name to be empty string.  So just return.  */
-    if (docbook && in_menu)
-      return;
- 
-   /* All the text after @value{ upto the matching } will eventually
-      disappear from output_paragraph, when this function is called
-      with ARG == END.  If the text produced until then sets
-      meta_char_pos, we will need to restore it to the value it had
-      before @value was seen.  So we need to save the previous value
-      of meta_char_pos here.  */
-   if (arg == START)
-     {
-       /* If we are already inside some outer @value, don't overwrite
-          the value saved in saved_meta_pos.  */
-       if (!value_level)
-         saved_meta_pos = meta_char_pos;
-       value_level++;
-       /* While the argument of @value is processed, we need to inhibit
-          textual transformations like "--" into "-", since @set didn't
-          do that when it grabbed the name of the variable.  */
-       in_fixed_width_font++;
-     }
-   else
-     {
-       char *name = (char *) &output_paragraph[start_pos];
-       char *value;
-       output_paragraph[end_pos] = 0;
-       name = xstrdup (name);
-       value = set_p (name);
-       output_paragraph_offset = start_pos;
- 
-       /* Restore the previous value of meta_char_pos if the stuff
-          inside this @value{} moved it.  */
-       if (saved_meta_pos == -1) /* can't happen inside @value{} */
-         abort ();
-       if (value_level == 1
-           && meta_char_pos >= start_pos && meta_char_pos < end_pos)
-         {
-           meta_char_pos = saved_meta_pos;
-           saved_meta_pos = -1;
-         }
-       value_level--;
-       /* No need to decrement in_fixed_width_font, since before
-          we are called with arg == END, the reader loop already
-          popped the brace stack, which restored in_fixed_width_font,
-          among other things.  */
- 
-       if (value)
- 	{
- 	  /* We need to get past the closing brace since the value may
- 	     expand to a context-sensitive macro (e.g. @xref) and produce
- 	     spurious warnings */
- 	  input_text_offset++; 
- 	  execute_string ("%s", value);
- 	  input_text_offset--;
- 	}
-       else
- 	{
-           warning (_("undefined flag: %s"), name);
-           add_word_args (_("{No value for `%s'}"), name);
- 	}
- 
-       free (name);
-     }
- }
- 
- /* Set, clear, or conditionalize based on ACTION. */
- static void
- handle_variable (int action)
- {
-   char *name;
- 
-   get_rest_of_line (0, &name);
-   /* If we hit the end of text in get_rest_of_line, backing up
-      input pointer will cause the last character of the last line
-      be pushed back onto the input, which is wrong.  */
-   if (input_text_offset < input_text_length)
-     backup_input_pointer ();
-   handle_variable_internal (action, name);
-   free (name);
- }
- 
- static void
- handle_variable_internal (int action, char *name)
- {
-   char *temp;
-   int delimiter, additional_text_present = 0;
- 
-   /* Only the first word of NAME is a valid tag. */
-   temp = name;
-   delimiter = 0;
-   while (*temp && (delimiter || !whitespace (*temp)))
-     {
- /* #if defined (SET_WITH_EQUAL) */
-       if (*temp == '"' || *temp == '\'')
-         {
-           if (*temp == delimiter)
-             delimiter = 0;
-           else
-             delimiter = *temp;
-         }
- /* #endif SET_WITH_EQUAL */
-       temp++;
-     }
- 
-   if (*temp)
-     additional_text_present++;
- 
-   *temp = 0;
- 
-   if (!*name)
-     line_error (_("%c%s requires a name"), COMMAND_PREFIX, command);
-   else
-     {
-       switch (action)
-         {
-         case SET:
-           {
-             char *value;
- 
- #if defined (SET_WITH_EQUAL)
-             /* Allow a value to be saved along with a variable.  The value is
-                the text following an `=' sign in NAME, if any is present. */
- 
-             for (value = name; *value && *value != '='; value++);
- 
-             if (*value)
-               *value++ = 0;
- 
-             if (*value == '"' || *value == '\'')
-               {
-                 value++;
-                 value[strlen (value) - 1] = 0;
-               }
- 
- #else /* !SET_WITH_EQUAL */
-             /* The VALUE of NAME is the remainder of the line sans
-                whitespace. */
-             if (additional_text_present)
-               {
-                 value = temp + 1;
-                 canon_white (value);
-               }
-             else
-               value = "";
- #endif /* !SET_WITH_VALUE */
- 
-             set (name, value);
-           }
-           break;
- 
-         case CLEAR:
-           clear (name);
-           break;
- 
-         case IFSET:
-         case IFCLEAR:
-           /* If IFSET and NAME is not set, or if IFCLEAR and NAME is set,
-              read lines from the the file until we reach a matching
-              "@end CONDITION".  This means that we only take note of
-              "@ifset/clear" and "@end" commands. */
-           {
-             char condition[8];
-             int condition_len;
-             int orig_line_number = line_number;
- 
-             if (action == IFSET)
-               strcpy (condition, "ifset");
-             else
-               strcpy (condition, "ifclear");
- 
-             condition_len = strlen (condition);
- 
-           if ((action == IFSET && !set_p (name))
-               || (action == IFCLEAR && set_p (name)))
-             {
-               int level = 0, done = 0;
- 
-               while (!done && input_text_offset < input_text_length)
-                 {
-                   char *freeable_line, *line;
- 
-                   get_rest_of_line (0, &freeable_line);
- 
-                   for (line = freeable_line; whitespace (*line); line++);
- 
-                   if (*line == COMMAND_PREFIX &&
-                       (strncmp (line + 1, condition, condition_len) == 0))
-                     level++;
-                   else if (strncmp (line, "@end", 4) == 0)
-                     {
-                       char *cname = line + 4;
-                       char *temp;
- 
-                       while (*cname && whitespace (*cname))
-                         cname++;
-                       temp = cname;
- 
-                       while (*temp && !whitespace (*temp))
-                         temp++;
-                       *temp = 0;
- 
-                       if (strcmp (cname, condition) == 0)
-                         {
-                           if (!level)
-                             {
-                               done = 1;
-                             }
-                           else
-                             level--;
-                         }
-                     }
-                   free (freeable_line);
-                 }
- 
-               if (!done)
-                 file_line_error (input_filename, orig_line_number,
-                                  _("Reached eof before matching @end %s"),
-                                  condition);
- 
-               /* We found the end of a false @ifset/ifclear.  If we are
-                  in a menu, back up over the newline that ends the ifset,
-                  since that newline may also begin the next menu entry. */
-               break;
-             }
-           else
-             {
-               if (action == IFSET)
-                 begin_insertion (ifset);
-               else
-                 begin_insertion (ifclear);
-             }
-           }
-           break;
-         }
-     }
- }
- 
- /* Execution of random text not in file. */
- typedef struct {
-   char *string;                 /* The string buffer. */
-   int size;                     /* The size of the buffer. */
-   int in_use;                   /* Nonzero means string currently in use. */
- } EXECUTION_STRING;
- 
- static EXECUTION_STRING **execution_strings = NULL;
- static int execution_strings_index = 0;
- static int execution_strings_slots = 0;
- 
- static EXECUTION_STRING *
- get_execution_string (int initial_size)
- {
-   int i = 0;
-   EXECUTION_STRING *es = NULL;
- 
-   if (execution_strings)
-     {
-       for (i = 0; i < execution_strings_index; i++)
-         if (execution_strings[i] && (execution_strings[i]->in_use == 0))
-           {
-             es = execution_strings[i];
-             break;
-           }
-     }
- 
-   if (!es)
-     {
-       if (execution_strings_index + 1 >= execution_strings_slots)
-         {
-           execution_strings = xrealloc
-             (execution_strings,
-              (execution_strings_slots += 3) * sizeof (EXECUTION_STRING *));
-           for (; i < execution_strings_slots; i++)
-             execution_strings[i] = NULL;
-         }
- 
-       execution_strings[execution_strings_index] =
-         xmalloc (sizeof (EXECUTION_STRING));
-       es = execution_strings[execution_strings_index];
-       execution_strings_index++;
- 
-       es->size = 0;
-       es->string = NULL;
-       es->in_use = 0;
-     }
- 
-   if (initial_size > es->size)
-     {
-       es->string = xrealloc (es->string, initial_size);
-       es->size = initial_size;
-     }
-   return es;
- }
- 
- /* Given a pointer to TEXT and its desired length NEW_LEN, find TEXT's
-    entry in the execution_strings[] array and change the .STRING and
-    .SIZE members of that entry as appropriate.  */
- void
- maybe_update_execution_strings (char **text, unsigned int new_len)
- {
-   int i = 0;
- 
-   if (execution_strings)
-     {
-       for (i = 0; i < execution_strings_index; i++)
-         if (execution_strings[i] && (execution_strings[i]->in_use == 1) &&
-             execution_strings[i]->string == *text)
-           {
-             /* Don't ever shrink the string storage in execution_strings[]!
-                execute_string assumes that it is always big enough to store
-                every possible execution_string, and will break if that's
-                not true.  So we only enlarge the string storage if the
-                current size isn't big enough.  */
-             if (execution_strings[i]->size < new_len)
-               {
-                 execution_strings[i]->string =
-                   *text = xrealloc (*text, new_len + 1);
-                 execution_strings[i]->size = new_len + 1;
-               }
-             return;
-           }
-     }
-   /* We should *never* end up here, since if we are inside
-      execute_string, TEXT is always in execution_strings[].  */
-   abort ();
- }
- 
- #define EXECUTE_STRING_MAX (32*1024) /* FIXXME: this is an arbitrary limit.  */
- 
- /* Execute the string produced by formatting the ARGs with FORMAT.  This
-    is like submitting a new file with @include. */
- void
- #if defined (VA_FPRINTF) && __STDC__
- execute_string (char *format, ...)
- #else
- execute_string (format, va_alist)
-     char *format;
-     va_dcl
- #endif
- {
-   EXECUTION_STRING *es;
-   char *temp_string, *temp_input_filename;
- #ifdef VA_FPRINTF
-   va_list ap;
- #endif
-   int insertion_level_at_start = insertion_level;
- 
-   es = get_execution_string (EXECUTE_STRING_MAX);
-   temp_string = es->string;
-   es->in_use = 1;
- 
-   VA_START (ap, format);
- #ifdef VA_SPRINTF
-   VA_SPRINTF (temp_string, format, ap);
- #else
-   sprintf (temp_string, format, a1, a2, a3, a4, a5, a6, a7, a8);
- #endif /* not VA_SPRINTF */
-   va_end (ap);
- 
-   pushfile ();
-   input_text_offset = 0;
-   input_text = temp_string;
-   input_text_length = strlen (temp_string);
-   input_filename = xstrdup (input_filename);
-   temp_input_filename = input_filename;
- 
-   executing_string++;
-   reader_loop ();
- 
-   /* If insertion stack level changes during execution, that means a multiline
-      command is used inside braces or @section ... kind of commands.  */
-   if (insertion_level_at_start != insertion_level && !executing_macro)
-     {
-       line_error (_("Multiline command %c%s used improperly"),
-           COMMAND_PREFIX,
-           command);
-       /* We also need to keep insertion_level intact to make sure warnings are
-          issued for @end ... command.  */
-       while (insertion_level > insertion_level_at_start)
-         pop_insertion ();
-     }
- 
-   popfile ();
-   executing_string--;
-   es->in_use = 0;
-   free (temp_input_filename);
- }
- 
- 
- /* Return what would be output for STR (in newly-malloced memory), i.e.,
-    expand Texinfo commands according to the current output format.  If
-    IMPLICIT_CODE is set, expand @code{STR}.  This is generally used for
-    short texts; filling, indentation, and html escapes are disabled.  */
- 
- char *
- expansion (char *str, int implicit_code)
- {
-   return maybe_escaped_expansion (str, implicit_code, 0);
- }
- 
- 
- /* Do HTML escapes according to DO_HTML_ESCAPE.  Needed in
-    cm_printindex, q.v.  */
- 
- char *
- maybe_escaped_expansion (char *str, int implicit_code, int do_html_escape)
- {
-   char *result;
- 
-   /* Inhibit indentation and filling, so that extra newlines
-      are not added to the expansion.  (This is undesirable if
-      we write the expanded text to macro_expansion_output_stream.)  */
-   int saved_filling_enabled = filling_enabled;
-   int saved_indented_fill = indented_fill;
-   int saved_no_indent = no_indent;
-   int saved_escape_html = escape_html;
- 
-   filling_enabled = 0;
-   indented_fill = 0;
-   no_indent = 1;
-   escape_html = do_html_escape;
-   xml_no_para++;
- 
-   result = full_expansion (str, implicit_code);
- 
-   filling_enabled = saved_filling_enabled;
-   indented_fill = saved_indented_fill;
-   no_indent = saved_no_indent;
-   escape_html = saved_escape_html;
-   xml_no_para--;
- 
-   return result;
- }
- 
- 
- /* Expand STR (or @code{STR} if IMPLICIT_CODE is nonzero).  No change to
-    any formatting parameters -- filling, indentation, html escapes,
-    etc., are not reset.  Always returned in new memory.  */
- 
- char *
- full_expansion (char *str, int implicit_code)
- {
-   int length;
-   char *result;
- 
-   /* Inhibit any real output.  */
-   int start = output_paragraph_offset;
-   int saved_paragraph_is_open = paragraph_is_open;
- 
-   /* More output state to save.  */
-   int saved_meta_pos = meta_char_pos;
-   int saved_last_char = last_inserted_character;
-   int saved_last_nl = last_char_was_newline;
- 
-   /* If we are called in the middle of processing a command, we need
-      to dup and save the global variable `command' (which holds the
-      name of this command), since the recursive reader loop will free
-      it from under our feet if it finds any macros in STR.  */
-   char *saved_command = command ? xstrdup (command) : NULL;
- 
-   inhibit_output_flushing ();
-   paragraph_is_open = 1;
-   if (strlen (str) > (implicit_code
-                       ? EXECUTE_STRING_MAX - 1 - sizeof("@code{}")
-                       : EXECUTE_STRING_MAX - 1))
-     line_error (_("`%.40s...' is too long for expansion; not expanded"), str);
-   else
-     execute_string (implicit_code ? "@code{%s}" : "%s", str);
-   uninhibit_output_flushing ();
- 
-   /* Copy the expansion from the buffer.  */
-   length = output_paragraph_offset - start;
-   result = xmalloc (1 + length);
-   memcpy (result, (char *) (output_paragraph + start), length);
-   result[length] = 0;
- 
-   /* Pretend it never happened.  */
-   free_and_clear (&command);
-   command = saved_command;
- 
-   output_paragraph_offset = start;
-   paragraph_is_open = saved_paragraph_is_open;
- 
-   meta_char_pos = saved_meta_pos;
-   last_inserted_character = saved_last_char;
-   last_char_was_newline = saved_last_nl;
- 
-   return result;
- }
- 
- 
- /* Return text (info) expansion of STR no matter what the current output
-    format is.  */
- 
- char *
- text_expansion (char *str)
- {
-   char *ret;
-   int save_html = html;
-   int save_xml = xml;
-   int save_docbook = docbook;
- 
-   html = 0;
-   xml = 0;
-   docbook = 0;
-   ret = expansion (str, 0);
-   html = save_html;
-   xml = save_xml;
-   docbook = save_docbook;
- 
-   return ret;
- }
- 
- 
- /* Set the paragraph indentation variable to the value specified in STRING.
-    Values can be:
-      `asis': Don't change existing indentation.
-      `none': Remove existing indentation.
-         NUM: Indent NUM spaces at the starts of paragraphs.
-              If NUM is zero, we assume `none'.
-    Returns 0 if successful, or nonzero if STRING isn't one of the above. */
- int
- set_paragraph_indent (char *string)
- {
-   if (strcmp (string, "asis") == 0 || strcmp (string, _("asis")) == 0)
-     paragraph_start_indent = 0;
-   else if (strcmp (string, "none") == 0 || strcmp (string, _("none")) == 0)
-     paragraph_start_indent = -1;
-   else
-     {
-       if (sscanf (string, "%d", &paragraph_start_indent) != 1)
-         return -1;
-       else
-         {
-           if (paragraph_start_indent == 0)
-             paragraph_start_indent = -1;
-         }
-     }
-   return 0;
- }
- 
- 
- /* Translate MSGID according to the document language (@documentlanguage
-    value or --document-language), rather than the current locale
-    (LANGUAGE/LC_ALL/LANG).  This code is from the get_title function in
-    gettext.  (xsetenv and unsetenv come from the gnulib xsetenv module.)  */
- 
- char *
- getdocumenttext (const char *msgid)
- {
-   /* The original get_title also saves, sets, and restores
-      OUTPUT_CHARSET, so that the translation will be given in
-      the proper encoding (via canonical_locale_charset).  But defining
-      that function ends up pulling a whole lot of subsidiary functions.
-      Not sure how to handle it; skip the whole thing for now.  */
-   const char *tmp;
-   char *old_LC_ALL;
-   char *old_LANGUAGE;
-   const char *result;
- #ifdef HAVE_SETLOCALE
-   char *old_locale;
- #endif
- 
-   /* Save LC_ALL, LANGUAGE environment variables.  */
- 
-   tmp = getenv ("LC_ALL");
-   old_LC_ALL = (tmp != NULL ? xstrdup (tmp) : NULL);
- 
-   tmp = getenv ("LANGUAGE");
-   old_LANGUAGE = (tmp != NULL ? xstrdup (tmp) : NULL);
- 
-   xsetenv ("LC_ALL", document_language, 1);
-   unsetenv ("LANGUAGE");
- 
- #ifdef HAVE_SETLOCALE
-   old_locale = xstrdup (setlocale (LC_ALL, NULL));
-   if (setlocale (LC_ALL, "") == NULL)
-     /* Nonexistent locale.  Use the original.  */
-     result = msgid;
-   else
- #endif
-     {
-       /* Fetch the translation.  */
-       result = gettext ((char *) msgid);
-     }
- 
-   /* Restore LC_ALL, LANGUAGE environment variables.  */
- 
-   if (old_LC_ALL != NULL)
-     xsetenv ("LC_ALL", old_LC_ALL, 1), free (old_LC_ALL);
-   else
-     unsetenv ("LC_ALL");
- 
-   if (old_LANGUAGE != NULL)
-     xsetenv ("LANGUAGE", old_LANGUAGE, 1), free (old_LANGUAGE);
-   else
-     unsetenv ("LANGUAGE");
- 
- #ifdef HAVE_SETLOCALE
-   setlocale (LC_ALL, old_locale);
-   free (old_locale);
- #endif
- 
-   return (char *) result;
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/makeinfo.h texinfo-5.0/makeinfo/makeinfo.h
*** texinfo-4.13/makeinfo/makeinfo.h	Thu May 22 05:11:34 2008
--- texinfo-5.0/makeinfo/makeinfo.h	Wed Dec 31 16:00:00 1969
***************
*** 1,395 ****
- /* makeinfo.h -- declarations for Makeinfo.
-    $Id: makeinfo.h,v 1.31 2008/03/26 23:57:12 karl Exp $
- 
-    Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-    2005, 2006, 2007, 2008 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
- 
-    Written by Brian Fox (bfox@ai.mit.edu). */
- 
- #ifndef MAKEINFO_H
- #define MAKEINFO_H
- 
- #ifdef COMPILING_MAKEINFO
- #  define DECLARE(type,var,init) type var = init
- #else
- #  define DECLARE(type,var,init) extern type var
- #endif
- 
- /* Hardcoded per GNU standards, not dependent on argv[0].  */
- DECLARE (char *, progname, "makeinfo");
- 
- /* Nonzero means a string is in execution, as opposed to a file. */
- DECLARE (int, executing_string, 0);
- 
- /* Nonzero means to inhibit writing macro expansions to the output
-    stream, because it has already been written. */
- DECLARE (int, me_inhibit_expansion, 0);
- 
- /* Current output stream. */
- DECLARE (FILE *, output_stream, NULL);
- 
- DECLARE (char *, pretty_output_filename, NULL);
- 
- /* Current output file name.  */
- DECLARE (char *, current_output_filename, NULL);
- 
- /* Output paragraph buffer and its length. */
- #define INITIAL_PARAGRAPH_BUFFER_LEN 5000
- DECLARE (unsigned char *, output_paragraph, NULL);
- DECLARE (int, paragraph_buffer_len, INITIAL_PARAGRAPH_BUFFER_LEN);
- 
- /* Offset into OUTPUT_PARAGRAPH. */
- DECLARE (int, output_paragraph_offset, 0);
- 
- /* Position in the output file. */
- DECLARE (int, output_position, 0);
- 
- /* Number of lines in the output.  */
- DECLARE (int, output_line_number, 1);
- DECLARE (int, node_line_number, 0);
- 
- /* The offset into OUTPUT_PARAGRAPH where we have a meta character
-    produced by a markup such as @code or @dfn.  */
- DECLARE (int, meta_char_pos, -1);
- 
- /* Nonzero means output_paragraph contains text. */
- DECLARE (int, paragraph_is_open, 0);
- 
- /* Nonzero means that `start_paragraph' MUST be called before we pay
-    any attention to `close_paragraph' calls. */
- DECLARE (int, must_start_paragraph, 0);
- 
- /* Nonzero if we have output the topmatter of the output file.  */
- DECLARE (int, output_head_p, 0);
- 
- /* Nonzero means that we have seen "@top" once already. */
- DECLARE (int, top_node_seen, 0);
- 
- /* Nonzero means that we have seen a non-"@top" node already. */
- DECLARE (int, non_top_node_seen, 0);
- 
- /* Nonzero indicates that indentation is temporarily turned off. */
- DECLARE (int, no_indent, 1);
- 
- /* The amount of indentation to apply at the start of each line. */
- DECLARE (int, current_indent, 0);
- 
- /* Nonzero means that we suppress the indentation of the first paragraph
-    following any section heading.  */
- DECLARE (int, do_first_par_indent, 0);
- 
- /* Amount by which @example indentation increases/decreases. */
- DECLARE (int, example_indentation_increment, 5);
- 
- /* Amount by which @table, @defun, etc. indentation increases/decreases.  */
- DECLARE (int, default_indentation_increment, 5);
- 
- /* Amount by which xml indentation increases/decreases.
-    Zero means unnecessary whitespace is compressed.  */
- DECLARE (int, xml_indentation_increment, 2);
- 
- /* Nonzero indicates that filling a line also indents the new line. */
- DECLARE (int, indented_fill, 0);
- 
- /* Nonzero means forcing output text to be flushright. */
- DECLARE (int, force_flush_right, 0);
- 
- /* The column at which long lines are broken. */
- DECLARE (int, fill_column, 72);
- 
- /* Nonzero means we're doing one space after sentences (@frenchspacing).  */
- DECLARE (int, french_spacing, 0);
- 
- /* Nonzero means that words are not to be split, even in long lines.  This
-    gets changed for cm_w (). */
- DECLARE (int, non_splitting_words, 0);
- 
- /* Nonzero means that we are currently hacking the insides of an
-    insertion which would use a fixed width font. */
- DECLARE (int, in_fixed_width_font, 0);
- 
- /* Nonzero if we are currently processing a multitable command */
- DECLARE (int, multitable_active, 0);
- 
- /* Nonzero means that we're generating HTML. (--html) */
- DECLARE (int, html, 0);
- 
- /* Nonzero means that we're generating XML. (--xml) */
- DECLARE (int, xml, 0);
- 
- /* Nonzero means that we're generating DocBook. (--docbook) */
- DECLARE (int, docbook, 0);
- 
- /* Nonzero means 8-bit output for Info and plain text, according to
-    @documentencoding.  (--enable-encoding) */
- DECLARE (int, enable_encoding, 1);
- 
- /* Nonzero means escape characters in HTML output. */
- DECLARE (int, escape_html, 1);
- 
- /* Access key number for next menu entry to be generated (1 to 9, or 10 to
-    mean no access key)  */
- DECLARE (int, next_menu_item_number, 1);
- 
- /* Nonzero means that the use of paragraph_start_indent is inhibited.
-    @example uses this to line up the left columns of the example text.
-    A negative value for this variable is incremented each time it is used.
-    @noindent uses this to inhibit indentation for a single paragraph.  */
- DECLARE (int, inhibit_paragraph_indentation, 0);
- 
- /* Nonzero indicates that filling will take place on long lines. */
- DECLARE (int, filling_enabled, 1);
- 
- /* The current node's node name. */
- DECLARE (char *, current_node, NULL);
- 
- /* Command name in the process of being hacked. */
- DECLARE (char *, command, NULL);
- 
- /* Nonzero if we have seen an @titlepage command.  */
- DECLARE (int, titlepage_cmd_present, 0);
- 
- /* @copying ... @end copying. */
- DECLARE (char *, copying_text, NULL);
- 
- /* @documentdescription ... @end documentdescription. */
- DECLARE (const char *, document_description, NULL);
- 
- /* Nonzero if the last character inserted has the syntax class of NEWLINE. */
- DECLARE (int, last_char_was_newline, 1);
- 
- /* The current input file state. */
- DECLARE (char *, input_filename, (char *)NULL);
- DECLARE (char *, input_text, (char *)NULL);
- DECLARE (int, input_text_length, 0);
- DECLARE (int, input_text_offset, 0);
- DECLARE (int, line_number, 0);
- DECLARE (char *, toplevel_output_filename, NULL);
- #define curchar() input_text[input_text_offset]
- 
- /* A colon separated list of directories to search for files included
-    with @include.  This can be controlled with the `-I' option to makeinfo. */
- DECLARE (char *, include_files_path, NULL);
- 
- /* The filename of the current input file.  This is never freed. */
- DECLARE (char *, node_filename, NULL);
- 
- /* Name of CSS file to include, if any.  (--css-include).  */
- DECLARE (char *, css_include, NULL);
- 
- /* Name of CSS to reference, if any.  (--css-ref).  */
- DECLARE (char *, css_ref, NULL);
- 
- /* Transliterate file names into ASCII */
- DECLARE (int, transliterate_file_names, 0);
- 
- /* Nonzero means do not output "Node: Foo" for node separations, that
-    is, generate plain text.  (--no-headers) */
- DECLARE (int, no_headers, 0);
- 
- /* Nonzero means that we process @docbook and @ifdocbook.  (--ifdocbook) */
- DECLARE (int, process_docbook, 0);
- 
- /* Nonzero means that we process @html and @rawhtml even when not
-    generating HTML.  (--ifhtml) */
- DECLARE (int, process_html, 0);
- 
- /* Positive means process @ifinfo (even if not generating Info);
-    zero means don't process @ifinfo (even if we are);
-    -1 means we don't know yet.  (--ifinfo) */
- DECLARE (int, process_info, -1);
- 
- /* Positive means process @ifplaintext (even if not generating plain text);
-    zero means we don't process @ifplaintext (even if we are);
-    -1 means we don't know yet.  (--ifplaintext) */
- DECLARE (int, process_plaintext, -1);
- 
- /* Nonzero means that we process @tex and @iftex.  (--iftex) */
- DECLARE (int, process_tex, 0);
- 
- /* Nonzero means that we process @xml and @ifxml.  (--ifxml) */
- DECLARE (int, process_xml, 0);
- 
- /* Default is to check node references.  (--no-validate) */
- DECLARE (int, validating, 1);
- 
- /* Nonzero means print information about what is going on.  (--verbose) */
- DECLARE (int, verbose_mode, 0);
- 
- /* Nonzero means prefix each @chapter, ... with a number like
-    1, 1.1, etc.  (--number-sections) */
- DECLARE (int, number_sections, 1);
- 
- /* Nonzero means split size.  When zero, DEFAULT_SPLIT_SIZE is used. */
- DECLARE (int, split_size, 0);
- 
- /* Nonzero means expand node names and references while validating.
-    This will avoid errors when the Texinfo document uses features
-    like @@ and @value inconsistently in node names, but will slow
-    the program by about 80%.  You HAVE been warned.  */
- DECLARE (int, expensive_validation, 0);
- 
- /* C's standard macros don't check to make sure that the characters being
-    changed are within range.  So I have to check explicitly. */
- 
- #define coerce_to_upper(c) ((islower(c) ? toupper(c) : (c)))
- #define coerce_to_lower(c) ((isupper(c) ? tolower(c) : (c)))
- 
- #define whitespace(c)       ((c) == '\t' || (c) == ' ')
- #define sentence_ender(c)   ((c) == '.'  || (c) == '?' || (c) == '!')
- #define cr_or_whitespace(c) (whitespace(c) || (c) == '\r' || (c) == '\n')
- 
- #ifndef isletter
- #define isletter(c) (((c) >= 'A' && (c) <= 'Z') || ((c) >= 'a' && (c) <= 'z'))
- #endif
- 
- #ifndef isupper
- #define isupper(c) ((c) >= 'A' && (c) <= 'Z')
- #endif
- 
- #ifndef isdigit
- #define isdigit(c)  ((c) >= '0' && (c) <= '9')
- #endif
- 
- #ifndef digit_value
- #define digit_value(c) ((c) - '0')
- #endif
- 
- /* These characters are not really HTML-safe (with strict XHTML),
-    and also there are possible collisions.  That's the whole reason we
-    designed a new conversion scheme in the first place.  But we
-    nevertheless need to generate the old names.  See
-    `add_escaped_anchor_name' in html.c.  */
- #define OLD_HTML_SAFE "$-_.+!*'()"
- #define OLD_URL_SAFE_CHAR(ch) (strchr (OLD_HTML_SAFE, ch))
- 
- /* For the current/stable scheme.  */
- #define URL_SAFE_CHAR(ch) (((unsigned char)ch)<128 && isalnum (ch))
- 
- #define COMMAND_PREFIX '@'
- 
- /* A byte value to represent a non-breaking space until flush_output (). */
- #define NON_BREAKING_SPACE 036
- 
- #define END_VERBATIM "end verbatim"
- 
- /* Stuff for splitting large files.  The numbers for Emacs
-    texinfo-format-buffer are much smaller, but memory capacities have
-    increased so much, 50k info files seem a bit tiny these days.  */
- #define DEFAULT_SPLIT_SIZE 300000
- DECLARE (int, splitting, 1);    /* Defaults to true for now. */
- 
- #define skip_whitespace() \
-      while ((input_text_offset != input_text_length) && \
-              whitespace (curchar())) \
-        input_text_offset++
- 
- #define skip_whitespace_and_newlines() \
-   do { \
-    while (input_text_offset != input_text_length \
-           && cr_or_whitespace (curchar ())) \
-       { \
-          if (curchar () == '\n') \
-            line_number++; \
-          input_text_offset++; \
-       } \
-    } while (0)
- 
- /* Return nonzero if STRING is the text at input_text + input_text_offset,
-    else zero. */
- #define looking_at(string) \
-   (strncmp (input_text + input_text_offset, string, strlen (string)) == 0)
- 
- /* Any list with a member named `next'.  */
- typedef struct generic_list {
-   struct generic_list *next;
- } GENERIC_LIST;
- 
- /* Use `gdt' instead of `_' to translate strings that end up in the
-    output document.  */
- extern char *getdocumenttext (const char *msgid);
- #define gdt(s) getdocumenttext(s)
- 
- /* Reverse the order of a list.  */
- extern GENERIC_LIST * reverse_list (GENERIC_LIST *list);
- 
- /* Possibly return Local Variables trailer for Info output.  */
- extern char *info_trailer (void),
-   *expansion (char *str, int implicit_code),
-   *text_expansion (char *str),
-   *maybe_escaped_expansion (char *str, int implicit_code, int do_escape_html),
-   *full_expansion (char *str, int implicit_code);
- 
- extern void free_and_clear (char **pointer),
-   add_word (char *string),
-   add_char (int character),
-   add_meta_char (int character),
-   close_single_paragraph (void),
-   insert_string (const char *),
-   insert (int character),
-   get_rest_of_line (int expand, char **string),
-   add_html_block_elt (char *string),
-   get_until_in_braces (char *match, char **string),
-   get_until_in_line (int expand, char *match, char **string),
-   canon_white (char *string),
-   discard_until (char *string),
-   indent (int amount),
-   kill_self_indent (int count),
-   backup_input_pointer (void),
-   inhibit_output_flushing (void),
-   uninhibit_output_flushing (void),
-   flush_output (void),
-   start_paragraph (void),
-   close_paragraph (void),
-   close_insertion_paragraph (void),
-   init_paragraph (void),
-   ignore_blank_line (void),
-   reader_loop (void),
-   discard_braces (void),
-   replace_with_expansion (int from, int *to),
-   fix_whitespace (char *string),
-   output_head (void),
-   add_html_elt (char *string);
- 
- extern int get_until (char *match, char **string),
-   set_paragraph_indent (char *string),
-   self_delimiting (int character),
-   search_forward (const char *string, int from),
-   search_forward_until_pos (char *string, int from, int end_pos),
-   next_nonwhitespace_character (void),
-   current_output_column (void),
-   fs_error (char *filename);
- 
- #if defined (VA_FPRINTF) && __STDC__
- /* Unfortunately we must use prototypes if we are to use <stdarg.h>.  */
- extern void add_word_args (const char *, ...),
-   add_html_block_elt_args (const char *, ...),
-   execute_string (char *, ...),
-   warning (const char *format, ...),
-   error (const char *format, ...),
-   line_error (const char *format, ...),
-   file_line_error (char *infile, int lno, const char *format, ...);
- #else
- extern void add_word_args (),
-   add_html_block_elt_args (),
-   execute_string (),
-   warning (),
-   error (),
-   line_error (),
-   file_line_error ();
- #endif /* no prototypes */
- 
- #endif /* not MAKEINFO_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/multi.c texinfo-5.0/makeinfo/multi.c
*** texinfo-4.13/makeinfo/multi.c	Sun Jul  1 14:20:33 2007
--- texinfo-5.0/makeinfo/multi.c	Wed Dec 31 16:00:00 1969
***************
*** 1,646 ****
- /* multi.c -- multiple-column tables (@multitable) for makeinfo.
-    $Id: multi.c,v 1.18 2007/07/01 21:20:33 karl Exp $
- 
-    Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2004, 2005, 2007
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
- 
-    Originally written by phr@gnu.org (Paul Rubin).  */
- 
- #include "system.h"
- #include "mbswidth.h"
- #include "cmds.h"
- #include "insertion.h"
- #include "makeinfo.h"
- #include "multi.h"
- #include "xml.h"
- 
- #define MAXCOLS 100             /* remove this limit later @@ */
- 
- 
- /*
-  * Output environments.  This is a hack grafted onto existing
-  * structure.  The "output environment" used to consist of the
-  * global variables `output_paragraph', `fill_column', etc.
-  * Routines like add_char would manipulate these variables.
-  *
-  * Now, when formatting a multitable, we maintain separate environments
-  * for each column.  That way we can build up the columns separately
-  * and write them all out at once.  The "current" output environment"
-  * is still kept in those global variables, so that the old output
-  * routines don't have to change.  But we provide routines to save
-  * and restore these variables in an "environment table".  The
-  * `select_output_environment' function switches from one output
-  * environment to another.
-  *
-  * Environment #0 (i.e., element #0 of the table) is the regular
-  * environment that is used when we're not formatting a multitable.
-  *
-  * Environment #N (where N = 1,2,3,...) is the env. for column #N of
-  * the table, when a multitable is active.
-  */
- 
- /* contents of an output environment */
- /* some more vars may end up being needed here later @@ */
- static struct env
- {
-   unsigned char *output_paragraph;
-   int output_paragraph_offset;
-   int paragraph_buffer_len;
-   int paragraph_is_open;
-   int meta_char_pos;
-   int current_indent;
-   int fill_column;
- } envs[MAXCOLS];                /* the environment table */
- 
- /* index in environment table of currently selected environment */
- static int current_env_no;
- 
- /* current column number */
- static int current_column_no;
- 
- /* We need to make a difference between template based widths and
-    @columnfractions for HTML tables' sake.  Sigh.  */
- static int seen_column_fractions;
- 
- /* column number of last column in current multitable */
- static int last_column;
- 
- /* flags indicating whether horizontal and vertical separators need
-    to be drawn, separating rows and columns in the current multitable. */
- static int hsep, vsep;
- 
- /* whether this is the first row. */
- static int first_row;
- 
- /* Called to handle a {...} template on the @multitable line.
-    We're at the { and our first job is to find the matching }; as a side
-    effect, we change *PARAMS to point to after it.  Our other job is to
-    expand the template text and return the width of that string.  */
- static unsigned
- find_template_width (char **params)
- {
-   char *template, *xtemplate;
-   unsigned len;
-   char *start = *params;
-   int brace_level = 0;
- 
-   /* The first character should be a {.  */
-   if (!params || !*params || **params != '{')
-     {
-       line_error ("find_template width internal error: passed %s",
-                   params ? *params : "null");
-       return 0;
-     }
- 
-   do
-     {
-       if (**params == '{' && (*params == start || (*params)[-1] != '@'))
-         brace_level++;
-       else if (**params == '}' && (*params)[-1] != '@')
-         brace_level--;
-       else if (**params == 0)
-         {
-           line_error (_("Missing } in @multitable template"));
-           return 0;
-         }
-       (*params)++;
-     }
-   while (brace_level > 0);
-   
-   template = substring (start + 1, *params - 1); /* omit braces */
-   xtemplate = expansion (template, 0);
-   len = strlen (xtemplate);
-   
-   free (template);
-   free (xtemplate);
-   
-   return len;
- }
- 
- /* Direct current output to environment number N.  Used when
-    switching work from one column of a multitable to the next.
-    Returns previous environment number. */
- static int 
- select_output_environment (int n)
- {
-   struct env *e = &envs[current_env_no];
-   int old_env_no = current_env_no;
- 
-   /* stash current env info from global vars into the old environment */
-   e->output_paragraph = output_paragraph;
-   e->output_paragraph_offset = output_paragraph_offset;
-   e->paragraph_buffer_len = paragraph_buffer_len;
-   e->paragraph_is_open = paragraph_is_open;
-   e->meta_char_pos = meta_char_pos;
-   e->current_indent = current_indent;
-   e->fill_column = fill_column;
- 
-   /* now copy new environment into global vars */
-   current_env_no = n;
-   e = &envs[current_env_no];
-   output_paragraph = e->output_paragraph;
-   output_paragraph_offset = e->output_paragraph_offset;
-   /* All the elements in the output environment structures start out as
-      zeros from the static declaration.  However, we don't want to try
-      to malloc zero bytes when init_paragraph is called just below,
-      after we return.  */
-   paragraph_buffer_len = e->paragraph_buffer_len ? e->paragraph_buffer_len
-                          : INITIAL_PARAGRAPH_BUFFER_LEN;
-   paragraph_is_open = e->paragraph_is_open;
-   meta_char_pos = e->meta_char_pos;
-   current_indent = e->current_indent;
-   fill_column = e->fill_column;
- 
-   return old_env_no;
- }
- 
- /* Initialize environment number ENV_NO, of width WIDTH.
-    The idea is that we're going to use one environment for each column of
-    a multitable, so we can build them up separately and print them
-    all out at the end. */
- static int
- setup_output_environment (int env_no, int width)
- {
-   int old_env = select_output_environment (env_no);
- 
-   /* clobber old environment and set width of new one */
-   init_paragraph ();
- 
-   /* make our change */
-   fill_column = width;
- 
-   /* Save new environment and restore previous one. */
-   select_output_environment (old_env);
- 
-   return env_no;
- }
- 
- /* Read the parameters for a multitable from the current command
-    line, save the parameters away, and return the
-    number of columns. */
- static int
- setup_multitable_parameters (void)
- {
-   char *params = insertion_stack->item_function;
-   int nchars;
-   float columnfrac;
-   char command[200]; /* xx no fixed limits */
-   int i = 1;
- 
-   /* We implement @hsep and @vsep even though TeX doesn't.
-      We don't get mixing of @columnfractions and templates right,
-      but TeX doesn't either.  */
-   hsep = vsep = 0;
- 
-   /* Assume no @columnfractions per default.  */
-   seen_column_fractions = 0;
- 
-   while (*params) {
-     while (whitespace (*params))
-       params++;
- 
-     if (*params == '@') {
-       sscanf (params, "%200s", command);
-       nchars = strlen (command);
-       params += nchars;
-       if (strcmp (command, "@hsep") == 0)
-         hsep++;
-       else if (strcmp (command, "@vsep") == 0)
-         vsep++;
-       else if (strcmp (command, "@columnfractions") == 0) {
-         seen_column_fractions = 1;
-         /* Clobber old environments and create new ones, starting at #1.
-            Environment #0 is the normal output, so don't mess with it. */
-         for ( ; i <= MAXCOLS; i++) {
-           if (sscanf (params, "%f", &columnfrac) < 1)
-             goto done;
-           /* Unfortunately, can't use %n since m68k-hp-bsd libc (at least)
-              doesn't support it.  So skip whitespace (preceding the
-              number) and then non-whitespace (the number).  */
-           while (*params && (*params == ' ' || *params == '\t'))
-             params++;
-           /* Hmm, but what about @columnfractions 3foo.  Oh well, 
-              it's invalid input anyway.  */
-           while (*params && *params != ' ' && *params != '\t'
-                  && *params != '\n' && *params != '@')
-             params++;
- 
-           {
-             /* For html/xml/docbook, translate fractions into integer
-                percentages, adding .005 to avoid rounding problems.  For
-                info, we want the character width.  */
-             int width = xml || html ? (columnfrac + .005) * 100
-                         : (columnfrac * (fill_column - current_indent) + .5);
-             setup_output_environment (i, width);
-           }
-         }
-       }
- 
-     } else if (*params == '{') {
-       unsigned template_width = find_template_width (&params);
- 
-       /* This gives us two spaces between columns.  Seems reasonable.
-          How to take into account current_indent here?  */
-       setup_output_environment (i++, template_width + 2);
-       
-     } else {
-       warning (_("ignoring stray text `%s' after @multitable"), params);
-       break;
-     }
-   }
- 
- done:
-   flush_output ();
-   inhibit_output_flushing ();
- 
-   last_column = i - 1;
-   return last_column;
- }
- 
- /* Output a row.  Calls insert, but also flushes the buffered output
-    when we see a newline, since in multitable every line is a separate
-    paragraph.  */
- static void
- out_char (int ch)
- {
-   if (html || xml)
-     add_char (ch);
-   else
-     {
-       int env = select_output_environment (0);
-       insert (ch);
-       if (ch == '\n')
- 	{
- 	  uninhibit_output_flushing ();
- 	  flush_output ();
- 	  inhibit_output_flushing ();
- 	}
-       select_output_environment (env);
-     }
- }
- 
- 
- static void
- draw_horizontal_separator (void)
- {
-   int i, j, s;
- 
-   if (html)
-     {
-       add_word ("<hr>");
-       return;
-     }
-   if (xml)
-     return;
- 
-   for (s = 0; s < envs[0].current_indent; s++)
-     out_char (' ');
-   if (vsep)
-     out_char ('+');
-   for (i = 1; i <= last_column; i++) {
-     for (j = 0; j <= envs[i].fill_column; j++)
-       out_char ('-');
-     if (vsep)
-       out_char ('+');
-   }
-   out_char (' ');
-   out_char ('\n');
- }
- 
- 
- /* multitable strategy:
-     for each item {
-        for each column in an item {
-         initialize a new paragraph
-         do ordinary formatting into the new paragraph
-         save the paragraph away
-         repeat if there are more paragraphs in the column
-       }
-       dump out the saved paragraphs and free the storage
-     }
- 
-    For HTML we construct a simple HTML 3.2 table with <br>s inserted
-    to help non-tables browsers.  `@item' inserts a <tr> and `@tab'
-    inserts <td>; we also try to close <tr>.  The only real
-    alternative is to rely on the info formatting engine and present
-    preformatted text.  */
- 
- void
- do_multitable (void)
- {
-   int ncolumns;
- 
-   if (multitable_active)
-     {
-       line_error ("Multitables cannot be nested");
-       return;
-     }
- 
-   close_single_paragraph ();
- 
-   if (xml)
-     {
-       xml_no_para = 1;
-       if (output_paragraph_offset > 0
- 	  && output_paragraph[output_paragraph_offset-1] == '\n')
-         output_paragraph_offset--;
-     }
- 
-   /* scan the current item function to get the field widths
-      and number of columns, and set up the output environment list
-      accordingly. */
-   ncolumns = setup_multitable_parameters ();
-   first_row = 1;
- 
-   /* <p> for non-tables browsers.  @multitable implicitly ends the
-      current paragraph, so this is ok.  */
-   if (html)
-     add_html_block_elt ("<p><table summary=\"\">");
-   /*  else if (docbook)*/ /* 05-08 */
-   else if (xml)
-     {
-       int *widths = xmalloc (ncolumns * sizeof (int));
-       int i;
-       for (i=0; i<ncolumns; i++)
- 	widths[i] = envs[i+1].fill_column;
-       xml_begin_multitable (ncolumns, widths);
-       free (widths);
-     }
- 
-   if (hsep)
-     draw_horizontal_separator ();
- 
-   /* The next @item command will direct stdout into the first column
-      and start processing.  @tab will then switch to the next column,
-      and @item will flush out the saved output and return to the first
-      column.  Environment #1 is the first column.  (Environment #0 is
-      the normal output) */
- 
-   ++multitable_active;
- }
- 
- /* advance to the next environment number */
- static void
- nselect_next_environment (void)
- {
-   if (current_env_no >= last_column) {
-     line_error (_("Too many columns in multitable item (max %d)"), last_column);
-     return;
-   }
-   select_output_environment (current_env_no + 1);
- }
- 
- 
- /* do anything needed at the beginning of processing a
-    multitable column. */
- static void
- init_column (void)
- {
-   /* don't indent 1st paragraph in the item */
-   cm_noindent ();
- 
-   /* throw away possible whitespace after @item or @tab command */
-   skip_whitespace ();
- }
- 
- static void
- output_multitable_row (void)
- {
-   /* offset in the output paragraph of the next char needing
-      to be output for that column. */
-   int offset[MAXCOLS];
-   int i, j, s, remaining;
-   int had_newline = 0;
- 
-   for (i = 0; i <= last_column; i++)
-     offset[i] = 0;
- 
-   /* select the current environment, to make sure the env variables
-      get updated */
-   select_output_environment (current_env_no);
- 
- #define CHAR_ADDR(n) (offset[i] + (n))
- #define CHAR_AT(n) (envs[i].output_paragraph[CHAR_ADDR(n)])
- 
-   /* remove trailing whitespace from each column */
-   for (i = 1; i <= last_column; i++) {
-     while (envs[i].output_paragraph_offset
-            && cr_or_whitespace (CHAR_AT (envs[i].output_paragraph_offset - 1)))
-       envs[i].output_paragraph_offset--;
- 
-     if (i == current_env_no)
-       output_paragraph_offset = envs[i].output_paragraph_offset;
-   }
- 
-   /* read the current line from each column, outputting them all
-      pasted together.  Do this til all lines are output from all
-      columns.  */
-   for (;;) {
-     remaining = 0;
-     /* first, see if there is any work to do */
-     for (i = 1; i <= last_column; i++) {
-       if (CHAR_ADDR (0) < envs[i].output_paragraph_offset) {
-         remaining = 1;
-         break;
-       }
-     }
-     if (!remaining)
-       break;
-     
-     for (s = 0; s < envs[0].current_indent; s++)
-       out_char (' ');
-     
-     if (vsep)
-       out_char ('|');
- 
-     for (i = 1; i <= last_column; i++) {
-       for (s = 0; s < envs[i].current_indent; s++)
-         out_char (' ');
-       for (j = 0; CHAR_ADDR (j) < envs[i].output_paragraph_offset; j++) {
-         if (CHAR_AT (j) == '\n')
-           break;
-         out_char (CHAR_AT (j));
-       }
-       /* Do not output trailing blanks if we're in the last column and
-          there will be no trailing |.  */
-       if (i < last_column && !vsep)
-         for (s = mbsnwidth ((char *)&CHAR_AT (0), j, 0);
- 	     s <= envs[i].fill_column; s++)
-           out_char (' ');
-       if (vsep)
-         out_char ('|'); /* draw column separator */
- 
-       offset[i] += j + 1;       /* skip last text plus skip the newline */
-     }
-     out_char ('\n');    /* end of line */
-     had_newline = 1;
-   }
-   
-   /* If completely blank item, get blank line despite no other output.  */
-   if (!had_newline)
-     out_char ('\n');    /* end of line */
- 
-   if (hsep)
-     draw_horizontal_separator ();
- 
-   /* Now dispose of the buffered output. */
-   for (i = 1; i <= last_column; i++) {
-     select_output_environment (i);
-     init_paragraph ();
-   }
- }
- 
- int after_headitem = 0;
- int headitem_row = 0;
- 
- /* start a new item (row) of a multitable */
- int
- multitable_item (void)
- {
-   if (!multitable_active) {
-     line_error ("multitable_item internal error: no active multitable");
-     xexit (1);
-   }
- 
-   current_column_no = 1;
- 
-   if (html)
-     {
-       if (!first_row)
-         /* <br> for non-tables browsers. */
- 	add_word_args ("<br></%s></tr>", after_headitem ? "th" : "td");
- 
-       if (seen_column_fractions)
-         add_word_args ("<tr align=\"left\"><%s valign=\"top\" width=\"%d%%\">",
-             headitem_flag ? "th" : "td",
-             envs[current_column_no].fill_column);
-       else
-         add_word_args ("<tr align=\"left\"><%s valign=\"top\">",
-             headitem_flag ? "th" : "td");
- 
-       if (headitem_flag)
-         after_headitem = 1;
-       else
-         after_headitem = 0;
-       first_row = 0;
-       headitem_row = headitem_flag;
-       headitem_flag = 0;
-       return 0;
-     }
-   /*  else if (docbook)*/ /* 05-08 */
-   else if (xml)
-     {
-       xml_end_multitable_row (first_row);
-       if (headitem_flag)
-         after_headitem = 1;
-       else
-         after_headitem = 0;
-       first_row = 0;
-       headitem_flag = 0;
-       return 0;
-     }
-   first_row = 0;
- 
-   if (current_env_no > 0) {
-     output_multitable_row ();
-   }
-   /* start at column 1 */
-   select_output_environment (1);
-   if (!output_paragraph) {
-     line_error (_("[unexpected] cannot select column #%d in multitable"),
-                 current_env_no);
-     xexit (1);
-   }
- 
-   init_column ();
- 
-   if (headitem_flag)
-     hsep = 1;
-   else
-     hsep = 0;
- 
-   if (headitem_flag)
-     after_headitem = 1;
-   else
-     after_headitem = 0;
-   headitem_flag = 0;
- 
-   return 0;
- }
- 
- #undef CHAR_AT
- #undef CHAR_ADDR
- 
- /* select a new column in current row of multitable */
- void
- cm_tab (void)
- {
-   if (!multitable_active)
-     error (_("ignoring @tab outside of multitable"));
- 
-   current_column_no++;
-   
-   if (html)
-     {
-       if (seen_column_fractions)
-         add_word_args ("</%s><%s valign=\"top\" width=\"%d%%\">",
-             headitem_row ? "th" : "td",
-             headitem_row ? "th" : "td",
-             envs[current_column_no].fill_column);
-       else
-         add_word_args ("</%s><%s valign=\"top\">",
-             headitem_row ? "th" : "td",
-             headitem_row ? "th" : "td");
-     }
-   /*  else if (docbook)*/ /* 05-08 */
-   else if (xml)
-     xml_end_multitable_column ();
-   else
-     nselect_next_environment ();
- 
-   init_column ();
- }
- 
- /* close a multitable, flushing its output and resetting
-    whatever needs resetting */
- void
- end_multitable (void)
- {
-   if (!html && !docbook) 
-     output_multitable_row ();
- 
-   /* Multitables cannot be nested.  Otherwise, we'd have to save the
-      previous output environment number on a stack somewhere, and then
-      restore to that environment.  */
-   select_output_environment (0);
-   multitable_active = 0;
-   uninhibit_output_flushing ();
-   close_insertion_paragraph ();
- 
-   if (html)
-     add_word_args ("<br></%s></tr></table>\n", headitem_row ? "th" : "td");
-   /*  else if (docbook)*/ /* 05-08 */
-   else if (xml)
-     xml_end_multitable ();
- 
- #if 0
-   printf (_("** Multicolumn output from last row:\n"));
-   for (i = 1; i <= last_column; i++) {
-     select_output_environment (i);
-     printf (_("* column #%d: output = %s\n"), i, output_paragraph);
-   }
- #endif
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/multi.h texinfo-5.0/makeinfo/multi.h
*** texinfo-4.13/makeinfo/multi.h	Sun Jul  1 14:20:33 2007
--- texinfo-5.0/makeinfo/multi.h	Wed Dec 31 16:00:00 1969
***************
*** 1,26 ****
- /* multi.h -- declarations for multi.c.
-    $Id: multi.h,v 1.4 2007/07/01 21:20:33 karl Exp $
- 
-    Copyright (C) 2004, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #ifndef MULTI_H
- #define MULTI_H
- 
- extern void do_multitable (void);
- extern void end_multitable (void);
- extern int multitable_item (void);
- 
- #endif /* !MULTI_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/node.c texinfo-5.0/makeinfo/node.c
*** texinfo-4.13/makeinfo/node.c	Sat Jul  5 16:59:47 2008
--- texinfo-5.0/makeinfo/node.c	Wed Dec 31 16:00:00 1969
***************
*** 1,1947 ****
- /* node.c -- nodes for Texinfo.
-    $Id: node.c,v 1.41 2008/07/05 23:57:29 karl Exp $
- 
-    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #include "system.h"
- #include "cmds.h"
- #include "files.h"
- #include "float.h"
- #include "footnote.h"
- #include "macro.h"
- #include "makeinfo.h"
- #include "node.h"
- #include "html.h"
- #include "sectioning.h"
- #include "insertion.h"
- #include "xml.h"
- 
- /* See comments in node.h.  */
- NODE_REF *node_references = NULL;
- NODE_REF *node_node_references = NULL;
- TAG_ENTRY *tag_table = NULL;
- int node_number = -1;
- int node_order = 0;
- int current_section = 0;
- int outstanding_node = 0;
- 
- /* Adding nodes, and making tags.  */
- 
- /* Start a new tag table. */
- void
- init_tag_table (void)
- {
-   while (tag_table)
-     {
-       TAG_ENTRY *temp = tag_table;
-       free (temp->node);
-       free (temp->prev);
-       free (temp->next);
-       free (temp->up);
-       tag_table = tag_table->next_ent;
-       free (temp);
-     }
- }
- 
- /* Write out the contents of the existing tag table.
-    INDIRECT_P says how to format the output (it depends on whether the
-    table is direct or indirect).  */
- static void
- write_tag_table_internal (int indirect_p)
- {
-   TAG_ENTRY *node;
-   int old_indent = no_indent;
- 
-   if (xml)
-     {
-       flush_output ();
-       return;
-     }
- 
-   no_indent = 1;
-   filling_enabled = 0;
-   must_start_paragraph = 0;
-   close_paragraph ();
- 
-   if (!indirect_p)
-     {
-       no_indent = 1;
-       insert ('\n');
-     }
- 
-   add_word_args ("\037\nTag Table:\n%s", indirect_p ? "(Indirect)\n" : "");
- 
-   /* Do not collapse -- to -, etc., in node names.  */
-   in_fixed_width_font++;
- 
-   for (node = tag_table; node; node = node->next_ent)
-     {
-       if (node->flags & TAG_FLAG_ANCHOR)
-         { /* This reference is to an anchor.  */
-           execute_string ("Ref: %s", node->node);
-         }
-       else
-         { /* This reference is to a node.  */
-           execute_string ("Node: %s", node->node);
-         }
-       add_word_args ("\177%d\n", node->position);
-     }
- 
-   add_word ("\037\nEnd Tag Table\n");
- 
-   /* Do not collapse -- to -, etc., in node names.  */
-   in_fixed_width_font--;
- 
-   flush_output ();
-   no_indent = old_indent;
- }
- 
- void
- write_tag_table (char *filename)
- {
-   output_stream = fopen (filename, "a");
-   if (!output_stream)
-     {
-       fs_error (filename);
-       return;
-     }
- 
-   write_tag_table_internal (0); /* Not indirect. */
- 
-   if (fclose (output_stream) != 0)
-     fs_error (filename);
- }
- 
- static void
- write_tag_table_indirect (void)
- {
-   write_tag_table_internal (1);
- }
- 
- /* Convert "top" and friends into "Top". */
- static void
- normalize_node_name (char *string)
- {
-   if (mbscasecmp (string, "Top") == 0)
-     strcpy (string, "Top");
- }
- 
- static char *
- get_node_token (int expand)
- {
-   char *string;
- 
-   get_until_in_line (expand, ",", &string);
- 
-   if (curchar () == ',')
-     input_text_offset++;
- 
-   fix_whitespace (string);
- 
-   /* Force all versions of "top" to be "Top". */
-   normalize_node_name (string);
- 
-   return string;
- }
- 
- /* Expand any macros and other directives in a node name, and
-    return the expanded name as an malloc'ed string.  */
- char *
- expand_node_name (char *node)
- {
-   char *result = node;
- 
-   if (node)
-     {
-       /* Don't expand --, `` etc., in case somebody will want
-          to print the result.  */
-       in_fixed_width_font++;
-       result = expansion (node, 0);
-       in_fixed_width_font--;
-       fix_whitespace (result);
-       normalize_node_name (result);
-     }
-   return result;
- }
- 
- /* Look up NAME in the tag table, and return the associated
-    tag_entry.  If the node is not in the table return NULL. */
- TAG_ENTRY *
- find_node (char *name)
- {
-   TAG_ENTRY *tag = tag_table;
-   char *expanded_name;
-   char n1 = name[0];
- 
-   while (tag)
-     {
-       if (tag->node[0] == n1 && strcmp (tag->node, name) == 0)
-         return tag;
-       tag = tag->next_ent;
-     }
- 
-   if (!expensive_validation)
-     return NULL;
- 
-   /* Try harder.  Maybe TAG_TABLE has the expanded NAME, or maybe NAME
-      is expanded while TAG_TABLE has its unexpanded form.  This may
-      slow down the search, but if they want this feature, let them
-      pay!  If they want it fast, they should write every node name
-      consistently (either always expanded or always unexpaned).  */
-   expanded_name = expand_node_name (name);
-   for (tag = tag_table; tag; tag = tag->next_ent)
-     {
-       if (STREQ (tag->node, expanded_name))
-         break;
-       /* If the tag name doesn't have the command prefix, there's no
-          chance it could expand into anything but itself.  */
-       if (strchr (tag->node, COMMAND_PREFIX))
-         {
-           char *expanded_node = expand_node_name (tag->node);
- 
-           if (STREQ (expanded_node, expanded_name))
-             {
-               free (expanded_node);
-               break;
-             }
-           free (expanded_node);
-         }
-     }
-   free (expanded_name);
-   return tag;
- }
- 
- /* Look in the tag table for a node whose file name is FNAME, and
-    return the associated tag_entry.  If there's no such node in the
-    table, return NULL. */
- static TAG_ENTRY *
- find_node_by_fname (char *fname)
- {
-   TAG_ENTRY *tag = tag_table;
-   while (tag)
-     {
-       if (tag->html_fname && FILENAME_CMP (tag->html_fname, fname) == 0)
- 	return tag;
-       tag = tag->next_ent;
-     }
- 
-   return tag;
- }
- 
- /* Remember next, prev, etc. references in a @node command, where we
-    don't care about most of the entries. */
- static void
- remember_node_node_reference (char *node)
- {
-   NODE_REF *temp = xmalloc (sizeof (NODE_REF));
-   int number;
- 
-   if (!node) return;
-   temp->next = node_node_references;
-   temp->node = xstrdup (node);
-   temp->type = followed_reference;
-   number = number_of_node (node);
-   if (number)
-     temp->number = number;      /* Already assigned. */
-   else
-     {
-       node_number++;
-       temp->number = node_number;
-     }
-   node_node_references = temp;
- }
- 
- /* Remember NODE and associates. */
- static void
- remember_node (char *node, char *prev, char *next, char *up,
-     int position, int line_no, char *fname, int flags)
- {
-   /* Check for existence of this tag already. */
-   if (validating)
-     {
-       TAG_ENTRY *tag = find_node (node);
-       if (tag)
-         {
-           line_error (_("Node `%s' previously defined at line %d"),
-                       node, tag->line_no);
-           return;
-         }
-     }
- 
-   if (!(flags & TAG_FLAG_ANCHOR))
-     {
-       /* Make this the current node. */
-       current_node = node;
-     }
- 
-   /* Add it to the list. */
-   {
-     int number = number_of_node (node);
- 
-     TAG_ENTRY *new = xmalloc (sizeof (TAG_ENTRY));
-     new->node = node;
-     new->prev = prev;
-     new->next = next;
-     new->up = up;
-     new->position = position;
-     new->line_no = line_no;
-     new->filename = node_filename;
-     new->touched = 0;
-     new->flags = flags;
-     if (number)
-       new->number = number;     /* Already assigned. */
-     else
-       {
-         node_number++;
-         new->number = node_number;
-       }
-     if (fname)
-       new->html_fname = fname;
-     else
-       /* This happens for Top node under split-HTML, for example.  */
-       new->html_fname
- 	= normalize_filename (filename_part (current_output_filename));
-     new->next_ent = tag_table;
- 
-     /* Increment the order counter, and save it.  */
-     node_order++;
-     new->order = node_order;
- 
-     tag_table = new;
-   }
- 
-   if (html)
-     { /* Note the references to the next etc. nodes too.  */
-       remember_node_node_reference (next);
-       remember_node_node_reference (prev);
-       remember_node_node_reference (up);
-     }
- }
- 
- /* Remember this node name for later validation use.  This is used to
-    remember menu references while reading the input file.  After the
-    output file has been written, if validation is on, then we use the
-    contents of `node_references' as a list of nodes to validate.  */
- void
- remember_node_reference (char *node, int line, enum reftype type)
- {
-   NODE_REF *temp = xmalloc (sizeof (NODE_REF));
-   int number = number_of_node (node);
- 
-   temp->next = node_references;
-   temp->node = xstrdup (node);
-   temp->line_no = line;
-   temp->section = current_section;
-   temp->type = type;
-   temp->containing_node = xstrdup (current_node ? current_node : "");
-   temp->filename = node_filename;
-   if (number)
-     temp->number = number;      /* Already assigned. */
-   else
-     {
-       node_number++;
-       temp->number = node_number;
-     }
- 
-   node_references = temp;
- }
- 
- static void
- isolate_nodename (char *nodename)
- {
-   int i, c;
-   int paren_seen, paren;
- 
-   if (!nodename)
-     return;
- 
-   canon_white (nodename);
-   paren_seen = paren = i = 0;
- 
-   if (*nodename == '.' || !*nodename)
-     {
-       *nodename = 0;
-       return;
-     }
- 
-   if (*nodename == '(')
-     {
-       paren++;
-       paren_seen++;
-       i++;
-     }
- 
-   for (; (c = nodename[i]); i++)
-     {
-       if (paren)
-         {
-           if (c == '(')
-             paren++;
-           else if (c == ')')
-             paren--;
- 
-           continue;
-         }
- 
-       /* If the character following the close paren is a space, then this
-          node has no more characters associated with it. */
-       if (c == '\t' ||
-           c == '\n' ||
-           c == ','  ||
-           ((paren_seen && i > 0 && nodename[i - 1] == ')') &&
-            (c == ' ' || c == '.')) ||
-           (c == '.' &&
-            ((!nodename[i + 1] ||
-              (cr_or_whitespace (nodename[i + 1])) ||
-              (nodename[i + 1] == ')')))))
-         break;
-     }
-   nodename[i] = 0;
- }
- 
- /* This function gets called at the start of every line while inside a
-    menu.  It checks to see if the line starts with "* ", and if so and
-    REMEMBER_REF is nonzero, remembers the node reference as type
-    REF_TYPE that this menu refers to.  input_text_offset is at the \n
-    just before the menu line.  If REMEMBER_REF is zero, REF_TYPE is unused.  */
- #define MENU_STARTER "* "
- char *
- glean_node_from_menu (int remember_ref, enum reftype ref_type)
- {
-   int i, orig_offset = input_text_offset;
-   char *nodename;
-   char *line, *expanded_line;
-   char *old_input = input_text;
-   int old_size = input_text_length;
- 
-   if (strncmp (&input_text[input_text_offset + 1],
-                MENU_STARTER,
-                strlen (MENU_STARTER)) != 0)
-     return NULL;
-   else
-     input_text_offset += strlen (MENU_STARTER) + 1;
- 
-   /* The menu entry might include macro calls, so we need to expand them.  */
-   get_until ("\n", &line);
-   only_macro_expansion++;       /* only expand macros in menu entries */
-   expanded_line = expansion (line, 0);
-   only_macro_expansion--;
-   free (line);
-   input_text = expanded_line;
-   input_text_offset = 0;
-   input_text_length = strlen (expanded_line);
- 
-   get_until_in_line (0, ":", &nodename);
-   if (curchar () == ':')
-     input_text_offset++;
- 
-   if (curchar () != ':')
-     {
-       free (nodename);
-       get_until_in_line (0, "\n", &nodename);
-       isolate_nodename (nodename);
-     }
- 
-   input_text = old_input;
-   input_text_offset = orig_offset;
-   input_text_length = old_size;
-   free (expanded_line);
-   fix_whitespace (nodename);
-   normalize_node_name (nodename);
-   i = strlen (nodename);
-   if (i && nodename[i - 1] == ':')
-     nodename[i - 1] = 0;
- 
-   if (remember_ref)
-     remember_node_reference (nodename, line_number, ref_type);
- 
-   return nodename;
- }
- 
- /* Set the name of the current output file.  */
- void
- set_current_output_filename (const char *fname)
- {
-   if (current_output_filename)
-     free (current_output_filename);
-   current_output_filename = xstrdup (fname);
- }
- 
- 
- /* Output the <a name="..."></a> constructs for NODE.  We output both
-    the new-style conversion and the old-style, if they are different.
-    See comments at `add_escaped_anchor_name' in html.c.  */
- 
- static void
- add_html_names (char *node)
- {
-   char *tem = expand_node_name (node);
-   char *otem = xstrdup (tem);
- 
-   /* Determine if the old and new schemes come up with different names;
-      only output the old scheme if that is so.  We don't want to output
-      the same name twice.  */
-   canon_white (otem);
-   {
-     char *optr = otem;
-     int need_old = 0;
-     
-     for (; *optr; optr++)
-       {
-         if (!cr_or_whitespace (*optr) && !URL_SAFE_CHAR (*optr))
-           {
-             need_old = 1;
-             break;
-           }
-       }
-     
-     if (need_old)
-       {
-         add_word ("<a name=\"");
-         add_anchor_name (otem, -1);  /* old anchor name conversion */
-         add_word ("\"></a>\n");
-       }
-     free (otem);
-   }
- 
-   /* Always output the new scheme.  */
-   canon_white (tem);
-   add_word ("<a name=\"");
-   add_anchor_name (tem, 0);
-   add_word ("\"></a>\n");
- 
-   free (tem);
- }
- 
- 
- /* The order is: nodename, nextnode, prevnode, upnode.
-    If all of the NEXT, PREV, and UP fields are empty, they are defaulted.
-    You must follow a node command which has those fields defaulted
-    with a sectioning command (e.g., @chapter) giving the "level" of that node.
-    It is an error not to do so.
-    The defaults come from the menu in this node's parent. */
- void
- cm_node (void)
- {
-   static long epilogue_len = 0L;
-   char *node, *prev, *next, *up;
-   int new_node_pos, defaulting, this_section;
-   int no_warn = 0;
-   char *fname_for_this_node = NULL;
-   char *tem;
-   TAG_ENTRY *tag = NULL;
- 
-   if (strcmp (command, "nwnode") == 0)
-     no_warn = TAG_FLAG_NO_WARN;
- 
-   /* Get rid of unmatched brace arguments from previous commands. */
-   discard_braces ();
- 
-   /* There also might be insertions left lying around that haven't been
-      ended yet.  Do that also. */
-   discard_insertions (1);
- 
-   if (!html && !already_outputting_pending_notes)
-     {
-       close_paragraph ();
-       output_pending_notes ();
-     }
- 
-   new_node_pos = output_position;
- 
-   if (macro_expansion_output_stream && !executing_string)
-     append_to_expansion_output (input_text_offset + 1);
- 
-   /* Do not collapse -- to -, etc., in node names.  */
-   in_fixed_width_font++;
- 
-   /* While expanding the @node line, leave any non-macros
-      intact, so that the macro-expanded output includes them.  */
-   only_macro_expansion++;
-   node = get_node_token (1);
-   only_macro_expansion--;
-   next = get_node_token (0);
-   prev = get_node_token (0);
-   up = get_node_token (0);
- 
-   if (html && splitting
-       /* If there is a Top node, it always goes into index.html.  So
- 	 don't start a new HTML file for Top.  */
-       && (top_node_seen || mbscasecmp (node, "Top") != 0))
-     {
-       /* We test *node here so that @node without a valid name won't
- 	 start a new file name with a bogus name such as ".html".
- 	 This could happen if we run under "--force", where we cannot
- 	 simply bail out.  Continuing to use the same file sounds like
- 	 the best we can do in such cases.  */
-       if (current_output_filename && output_stream && *node)
- 	{
- 	  char *fname_for_prev_node;
- 
- 	  if (current_node)
- 	    {
- 	      /* NOTE: current_node at this point still holds the name
- 		 of the previous node.  */
- 	      tem = expand_node_name (current_node);
- 	      fname_for_prev_node = nodename_to_filename (tem);
- 	      free (tem);
- 	    }
- 	  else /* could happen if their top node isn't named "Top" */
- 	    fname_for_prev_node = filename_part (current_output_filename);
- 	  tem = expand_node_name (node);
- 	  fname_for_this_node = nodename_to_filename (tem);
- 	  free (tem);
- 	  /* Don't close current output file, if next output file is
-              to have the same name.  This may happen at top level, or
-              if two nodes produce the same file name under --split.  */
- 	  if (FILENAME_CMP (fname_for_this_node, fname_for_prev_node) != 0)
- 	    {
- 	      long pos1 = 0;
- 
- 	      /* End the current split output file. */
- 	      close_paragraph ();
- 	      output_pending_notes ();
- 	      start_paragraph ();
- 	      /* Compute the length of the HTML file's epilogue.  We
- 		 cannot know the value until run time, due to the
- 		 text/binary nuisance on DOS/Windows platforms, where
- 		 2 `\r' characters could be added to the epilogue when
- 		 it is written in text mode.  */
- 	      if (epilogue_len == 0)
- 		{
- 		  flush_output ();
- 		  pos1 = ftell (output_stream);
- 		}
- 	      add_word ("</body></html>\n");
- 	      close_paragraph ();
- 	      if (epilogue_len == 0)
- 		epilogue_len = ftell (output_stream) - pos1;
- 	      fclose (output_stream);
- 	      output_stream = NULL;
-               output_position = 0;
- 	      tag = find_node_by_fname (fname_for_this_node);
- 	    }
- 	  free (fname_for_prev_node);
- 	}
-     }
- 
-   filling_enabled = indented_fill = 0;
-   if (!html || (html && splitting))
-     current_footnote_number = 1;
- 
-   if (verbose_mode)
-     printf (_("Formatting node %s...\n"), node);
- 
-   if (macro_expansion_output_stream && !executing_string)
-     remember_itext (input_text, input_text_offset);
- 
-   /* Reset the line number in each node for Info output, so that
-      index entries will save the line numbers of parent node.  */
-   node_line_number = 0;
- 
-   no_indent = 1;
-   if (xml)
-     {
-       xml_begin_node ();
-       if (!docbook)
- 	{
- 	  xml_insert_element (NODENAME, START);
- 	  if (macro_expansion_output_stream && !executing_string)
- 	    me_execute_string (node);
- 	  else
- 	    execute_string ("%s", node);
- 	  xml_insert_element (NODENAME, END);
- 	}
-       else
- 	xml_node_id = xml_id (node);
-     }
-   else if (!no_headers && !html)
-     {
-       /* Emacs Info reader cannot grok indented escape sequence.  */
-       kill_self_indent (-1);
- 
-       add_word_args ("\037\nFile: %s,  Node: ", pretty_output_filename);
- 
-       if (macro_expansion_output_stream && !executing_string)
-         me_execute_string (node);
-       else
-         execute_string ("%s", node);
-       filling_enabled = indented_fill = 0;
-     }
- 
-   /* Check for defaulting of this node's next, prev, and up fields. */
-   defaulting = (*next == 0 && *prev == 0 && *up == 0);
- 
-   this_section = what_section (input_text + input_text_offset, NULL);
- 
-   /* If we are defaulting, then look at the immediately following
-      sectioning command (error if none) to determine the node's
-      level.  Find the node that contains the menu mentioning this node
-      that is one level up (error if not found).  That node is the "Up"
-      of this node.  Default the "Next" and "Prev" from the menu. */
-   if (defaulting)
-     {
-       NODE_REF *last_ref = NULL;
-       NODE_REF *ref = node_references;
- 
-       if (this_section < 0 && !STREQ (node, "Top"))
-         {
-           char *polite_section_name = "top";
-           int i;
- 
-           for (i = 0; section_alist[i].name; i++)
-             if (section_alist[i].level == current_section + 1)
-               {
-                 polite_section_name = section_alist[i].name;
-                 break;
-               }
- 
-           line_error
-             (_("Node `%s' requires a sectioning command (e.g., %c%s)"),
-              node, COMMAND_PREFIX, polite_section_name);
-         }
-       else
-         {
-           if (strcmp (node, "Top") == 0)
-             {
-               /* Default the NEXT pointer to be the first menu item in
-                  this node, if there is a menu in this node.  We have to
-                  try very hard to find the menu, as it may be obscured
-                  by execution_strings which are on the filestack.  For
-                  every member of the filestack which has a FILENAME
-                  member which is identical to the current INPUT_FILENAME,
-                  search forward from that offset. */
-               int saved_input_text_offset = input_text_offset;
-               int saved_input_text_length = input_text_length;
-               char *saved_input_text = input_text;
-               FSTACK *next_file = filestack;
- 
-               int orig_offset, orig_size;
- 
-               int bye_offset = search_forward ("\n@bye", input_text_offset);
- 
-               /* No matter what, make this file point back at `(dir)'. */
-               free (up);
-               up = xstrdup ("(dir)"); /* html fixxme */
- 
-               while (1)
-                 {
-                   orig_offset = input_text_offset;
-                   orig_size =
-                     search_forward (node_search_string, orig_offset);
- 
-                   if (orig_size < 0)
-                     orig_size = input_text_length;
- 
-                   input_text_offset = search_forward ("\n@menu", orig_offset);
-                   if (input_text_offset > -1
-                       && (bye_offset > -1 && input_text_offset < bye_offset)
-                       && cr_or_whitespace (input_text[input_text_offset + 6]))
-                     {
-                       char *nodename_from_menu = NULL;
- 
-                       input_text_offset =
-                         search_forward ("\n* ", input_text_offset);
- 
-                       if (input_text_offset != -1)
-                         nodename_from_menu = glean_node_from_menu (0, 
- 						     (enum reftype) 0);
- 
-                       if (nodename_from_menu)
-                         {
-                           free (next);
-                           next = nodename_from_menu;
-                           break;
-                         }
-                     }
- 
-                   /* We got here, so it hasn't been found yet.  Try
-                      the next file on the filestack if there is one. */
-                   if (next_file
-                       && FILENAME_CMP (next_file->filename, input_filename)
-                           == 0)
-                     {
-                       input_text = next_file->text;
-                       input_text_offset = next_file->offset;
-                       input_text_length = next_file->size;
-                       next_file = next_file->next;
-                     }
-                   else
-                     { /* No more input files to check. */
-                       break;
-                     }
-                 }
- 
-               input_text = saved_input_text;
-               input_text_offset = saved_input_text_offset;
-               input_text_length = saved_input_text_length;
-             }
-         }
- 
-       /* Fix the level of the menu references in the Top node, iff it
-          was declared with @top, and no subsequent reference was found. */
-       if (top_node_seen && !non_top_node_seen)
-         {
-           /* Then this is the first non-@top node seen. */
-           int level;
- 
-           level = set_top_section_level (this_section - 1);
-           non_top_node_seen = 1;
- 
-           while (ref)
-             {
-               if (ref->section == level)
-                 ref->section = this_section - 1;
-               ref = ref->next;
-             }
- 
-           ref = node_references;
-         }
- 
-       while (ref)
-         {
-           if (ref->section == (this_section - 1)
-               && ref->type == menu_reference
-               && strcmp (ref->node, node) == 0)
-             {
-               char *containing_node = ref->containing_node;
- 
-               free (up);
-               up = xstrdup (containing_node);
- 
-               if (last_ref
-                   && last_ref->type == menu_reference
-                   && strcmp (last_ref->containing_node, containing_node) == 0)
-                 {
-                   free (next);
-                   next = xstrdup (last_ref->node);
-                 }
- 
-               while (ref->section == this_section - 1
-                      && ref->next
-                      && ref->next->type != menu_reference)
-                 ref = ref->next;
- 
-               if (ref->next && ref->type == menu_reference
-                   && strcmp (ref->next->containing_node, containing_node) == 0)
-                 {
-                   free (prev);
-                   prev = xstrdup (ref->next->node);
-                 }
-               else if (!ref->next
-                        && mbscasecmp (ref->containing_node, "Top") == 0)
-                 {
-                   free (prev);
-                   prev = xstrdup (ref->containing_node);
-                 }
-               break;
-             }
-           last_ref = ref;
-           ref = ref->next;
-         }
-     }
- 
-   /* Insert the correct args if we are expanding macros, and the node's
-      pointers weren't defaulted. */
-   if (macro_expansion_output_stream && !executing_string && !defaulting)
-     {
-       char *temp;
-       int op_orig = output_paragraph_offset;
-       int meta_pos_orig = meta_char_pos;
-       int extra = html ? strlen (node) : 0;
- 
-       temp = xmalloc (7 + extra + strlen (next) + strlen (prev) + strlen (up));
-       sprintf (temp, "%s, %s, %s, %s", html ? node : "", next, prev, up);
-       me_execute_string (temp);
-       free (temp);
- 
-       output_paragraph_offset = op_orig;
-       meta_char_pos = meta_pos_orig;
-     }
- 
-   if (!*node)
-     {
-       line_error (_("No node name specified for `%c%s' command"),
-                   COMMAND_PREFIX, command);
-       free (node);
-       free (next); next = NULL;
-       free (prev); prev= NULL;
-       free (up);   up = NULL;
-       node_number++;            /* else it doesn't get bumped */
-     }
-   else
-     {
-       if (!*next) { free (next); next = NULL; }
-       if (!*prev) { free (prev); prev = NULL; }
-       if (!*up)   { free (up);   up = NULL;   }
-       remember_node (node, prev, next, up, new_node_pos, line_number,
- 		     fname_for_this_node, no_warn);
-       outstanding_node = 1;
-     }
- 
-   if (html)
-     {
-       if (splitting && *node && output_stream == NULL)
-         {
- 	  char *dirname;
- 	  char filename[PATH_MAX];
- 
- 	  dirname = pathname_part (current_output_filename);
- 	  strcpy (filename, dirname);
- 	  strcat (filename, fname_for_this_node);
- 	  free (dirname);
- 
- 	  /* See if the node name converted to a file name clashes
- 	     with other nodes or anchors.  If it clashes with an
- 	     anchor, we complain and nuke that anchor's file.  */
- 	  if (!tag)
- 	    {
- 	      output_stream = fopen (filename, "w");
- 	      output_head_p = 0; /* so that we generate HTML preamble */
- 	      output_head ();
- 	    }
- 	  else if ((tag->flags & TAG_FLAG_ANCHOR) != 0)
- 	    {
- 	      line_error (_("Anchor `%s' and node `%s' map to the same file name"),
- 			  tag->node, node);
- 	      file_line_error (tag->filename, tag->line_no,
- 			       _("This @anchor command ignored; references to it will not work"));
- 	      file_line_error (tag->filename, tag->line_no,
- 			       _("Rename this anchor or use the `--no-split' option"));
- 	      /* Nuke the file name recorded in anchor's tag.
- 		 Since we are about to nuke the file itself, we
- 		 don't want find_node_by_fname to consider this
- 		 anchor anymore.  */
- 	      free (tag->html_fname);
- 	      tag->html_fname = NULL;
- 	      output_stream = fopen (filename, "w");
- 	      output_head_p = 0; /* so that we generate HTML preamble */
- 	      output_head ();
- 	    }
- 	  else
- 	    {
- 	      /* This node's file name clashes with another node.
- 		 We put them both on the same file.  */
- 	      output_stream = fopen (filename, "r+");
- 	      if (output_stream)
- 		{
- 		  static char html_end[] = "</body></html>\n";
- 		  char end_line[sizeof(html_end)];
- 		  int fpos = fseek (output_stream, -epilogue_len,
- 				    SEEK_END);
- 
- 		  if (fpos < 0
- 		      || fgets (end_line, sizeof (html_end),
- 				output_stream) == NULL
- 		      /* Paranoia: did someone change the way HTML
- 			 files are finished up?  */
- 		      || mbscasecmp (end_line, html_end) != 0)
- 		    {
- 		      line_error (_("Unexpected string at end of split-HTML file `%s'"),
- 				  fname_for_this_node);
- 		      fclose (output_stream);
- 		      xexit (1);
- 		    }
- 		  fseek (output_stream, -epilogue_len, SEEK_END);
- 		}
- 	    }
-           if (output_stream == NULL)
-             {
-               fs_error (filename);
-               xexit (1);
-             }
-           set_current_output_filename (filename);
-         }
- 
-       if (!splitting && no_headers)
- 	{ /* cross refs need a name="#anchor" even if not writing headers */ 
-           add_html_names (node);
- 	}
- 
-       if (splitting || !no_headers)
-         { /* Navigation bar. */
-           add_html_block_elt ("<div class=\"node\">\n");
- 
-           /* In the split HTML case, the filename is wrong for the 
-              old-style converted names, but we'll add them anyway, for
-              consistency.  (And we need them in the normal (not
-              no_headers) nonsplit case.)  */
-           add_html_names (node);
- 
-           /* Do this after adding the anchors, so the browser rendering
-              can be better.  The <p> avoids the links area running on
-              with old Lynxen.  */
-           add_word_args ("<p>%s\n", splitting ? "" : "<hr>");
-           
-           if (next)
-             {
-               tem = expansion (next, 0);
- 	      add_word ((char *) gdt("Next:"));
-               add_word ("&nbsp;");
-               
- 	      add_word ("<a rel=\"next\" accesskey=\"n\" href=\"");
- 	      add_anchor_name (tem, 1);
-               tem = escape_string (tem);
- 	      add_word_args ("\">%s</a>", tem);
- 	      
-               free (tem);
- 
- 	      if (prev || up)
- 		add_word (",\n");
-             }
-           if (prev)
-             {
-               tem = expansion (prev, 0);
- 	      add_word ((char *) gdt("Previous:"));
-               add_word ("&nbsp;");
- 	      add_word ("<a rel=\"previous\" accesskey=\"p\" href=\"");
- 	      add_anchor_name (tem, 1);
-               tem = escape_string (tem);
- 	      add_word_args ("\">%s</a>", tem);
-               free (tem);
- 
- 	      if (up)
- 		add_word (",\n");
-             }
-           if (up)
-             {
-               tem = expansion (up, 0);
- 	      add_word ((char *) gdt("Up:"));
-               add_word ("&nbsp;");
- 	      add_word ("<a rel=\"up\" accesskey=\"u\" href=\"");
- 	      add_anchor_name (tem, 1);
-               tem = escape_string (tem);
- 	      add_word_args ("\">%s</a>", tem);
-               free (tem);
-             }
-           /* html fixxme: we want a `top' or `contents' link here.  */
- 
-           add_word_args ("\n%s\n", splitting ? "<hr>" : "");
-       	  add_word ("</div>\n");
-         }
-     }
-   else if (docbook)
-     ;
-   else if (xml)
-     {
-       if (next)
- 	{
- 	  xml_insert_element (NODENEXT, START);
- 	  execute_string ("%s", next);
- 	  xml_insert_element (NODENEXT, END);
- 	}
-       if (prev)
- 	{
- 	  xml_insert_element (NODEPREV, START);
- 	  execute_string ("%s", prev);
- 	  xml_insert_element (NODEPREV, END);
- 	}
-       if (up)
- 	{
- 	  xml_insert_element (NODEUP, START);
- 	  execute_string ("%s", up);
- 	  xml_insert_element (NODEUP, END);
- 	}
-     }
-   else if (!no_headers)
-     {
-       if (macro_expansion_output_stream)
-         me_inhibit_expansion++;
- 
-       /* These strings are not translatable.  */
-       if (next)
-         {
-           execute_string (",  Next: %s", next);
-           filling_enabled = indented_fill = 0;
-         }
-       if (prev)
-         {
-           execute_string (",  Prev: %s", prev);
-           filling_enabled = indented_fill = 0;
-         }
-       if (up)
-         {
-           execute_string (",  Up: %s", up);
-           filling_enabled = indented_fill = 0;
-         }
-       if (macro_expansion_output_stream)
-         me_inhibit_expansion--;
-     }
- 
-   close_paragraph ();
-   no_indent = 0;
- 
-   /* Change the section only if there was a sectioning command. */
-   if (this_section >= 0)
-     current_section = this_section;
- 
-   if (current_node && STREQ (current_node, "Top"))
-     top_node_seen = 1;
- 
-   filling_enabled = 1;
-   in_fixed_width_font--;
- }
- 
- /* Cross-reference target at an arbitrary spot.  */
- void
- cm_anchor (int arg)
- {
-   char *anchor;
-   char *fname_for_anchor = NULL;
- 
-   if (arg == END)
-     {
-       /* We want to ignore whitespace following @anchor a la
-          texinfo.tex, but we're sitting at the }.  So advance past it,
-          ignore the whitespace, and then go back one character.  When we
-          return, reader_loop will increment input_text_offset again (see
-          the '}' case).  Sorry.  */
-       input_text_offset++;
-       skip_whitespace_and_newlines ();
-       input_text_offset--;
-       return;
-     }
- 
-   /* Parse the anchor text.  */
-   anchor = get_xref_token (1);
- 
-   /* Force all versions of "top" to be "Top". */
-   normalize_node_name (anchor);
- 
-   /* In HTML mode, need to actually produce some output.  */
-   if (html)
-     {
-       /* If this anchor is at the beginning of a new paragraph, make
- 	 sure a new paragraph is indeed started.  */
-       if (!paragraph_is_open)
- 	{
- 	  if (!executing_string && html)
- 	    output_head ();
- 	  start_paragraph ();
- 	  if (!in_fixed_width_font || in_menu || in_detailmenu)
- 	    {
- 	      insert_string ("<p>");
- 	      in_paragraph = 1;
- 	    }
- 	}
-       add_word ("<a name=\"");
-       add_anchor_name (anchor, 0);
-       add_word ("\"></a>");
-       if (splitting)
- 	{
- 	  /* If we are splitting, cm_xref will produce a reference to
- 	     a file whose name is derived from the anchor name.  So we
- 	     must create a file when we see an @anchor, otherwise
- 	     xref's to anchors won't work.  The file we create simply
- 	     redirects to the file of this anchor's node.  */
- 	  TAG_ENTRY *tag;
- 
- 	  fname_for_anchor = nodename_to_filename (anchor);
- 	  /* See if the anchor name converted to a file name clashes
- 	     with other anchors or nodes.  */
- 	  tag = find_node_by_fname (fname_for_anchor);
- 	  if (tag)
- 	    {
- 	      if ((tag->flags & TAG_FLAG_ANCHOR) != 0)
- 		line_error (_("Anchors `%s' and `%s' map to the same file name"),
- 			    anchor, tag->node);
- 	      else
- 		line_error (_("Anchor `%s' and node `%s' map to the same file name"),
- 			    anchor, tag->node);
- 	      line_error (_("@anchor command ignored; references to it will not work"));
- 	      line_error (_("Rename this anchor or use the `--no-split' option"));
- 	      free (fname_for_anchor);
- 	      /* We will not be creating a file for this anchor, so
- 		 set its name to NULL, so that remember_node stores a
- 		 NULL and find_node_by_fname won't consider this
- 		 anchor for clashes.  */
- 	      fname_for_anchor = NULL;
- 	    }
- 	  else
- 	    {
- 	      char *dirname, *p;
- 	      char filename[PATH_MAX];
- 	      FILE *anchor_stream;
- 
- 	      dirname = pathname_part (current_output_filename);
- 	      strcpy (filename, dirname);
- 	      strcat (filename, fname_for_anchor);
- 	      free (dirname);
- 
- 	      anchor_stream = fopen (filename, "w");
- 	      if (anchor_stream == NULL)
- 		{
- 		  fs_error (filename);
- 		  xexit (1);
- 		}
- 	      /* The HTML magic below will cause the browser to
- 		 immediately go to the anchor's node's file.  Lynx
- 		 seems not to support this redirection, but it looks
- 		 like a bug in Lynx, and they can work around it by
- 		 clicking on the link once more.  */
- 	      fputs ("<meta http-equiv=\"refresh\" content=\"0; url=",
- 		     anchor_stream);
- 	      /* Make the indirect link point to the current node's
- 		 file and anchor's "<a name" label.  If we don't have
- 		 a valid node name, refer to the current output file
- 		 instead.  */
- 	      if (current_node && *current_node)
- 		{
- 		  char *fn, *tem;
- 
- 		  tem = expand_node_name (current_node);
- 		  fn = nodename_to_filename (tem);
- 		  free (tem);
- 		  fputs (fn, anchor_stream);
- 		  free (fn);
- 		}
- 	      else
- 		{
- 		  char *base = filename_part (current_output_filename);
- 
- 		  fputs (base, anchor_stream);
- 		  free (base);
- 		}
- 	      fputs ("#", anchor_stream);
- 	      for (p = anchor; *p; p++)
- 		{
- 		  if (*p == '&')
- 		    fputs ("&amp;", anchor_stream);
- 		  else if (!URL_SAFE_CHAR (*p))
- 		    fprintf (anchor_stream, "%%%x", (unsigned char) *p);
- 		  else
- 		    fputc (*p, anchor_stream);
- 		}
- 	      fputs ("\">\n", anchor_stream);
- 	      fclose (anchor_stream);
- 	    }
- 	}
-     }
-   else if (xml || docbook)
-     {
-       xml_insert_element_with_attribute (ANCHOR, START,
- 					 docbook ? "id=\"%s\"" : "name=\"%s\"",
- 					 anchor);
-       xml_insert_element (ANCHOR, END);
-     }
- 
-   /* Save it in the tag table.  */
-   remember_node (anchor, NULL, NULL, NULL,
-                  output_position + output_paragraph_offset,
-                  line_number, fname_for_anchor, TAG_FLAG_ANCHOR);
- }
- 
- /* Find NODE in REF_LIST. */
- static NODE_REF *
- find_node_reference (char *node, NODE_REF *ref_list)
- {
-   NODE_REF *orig_ref_list = ref_list;
-   char *expanded_node;
- 
-   while (ref_list)
-     {
-       if (strcmp (node, ref_list->node) == 0)
-         break;
-       ref_list = ref_list->next;
-     }
- 
-   if (ref_list || !expensive_validation)
-     return ref_list;
- 
-   /* Maybe NODE is not expanded yet.  This may be SLOW.  */
-   expanded_node = expand_node_name (node);
-   for (ref_list = orig_ref_list; ref_list; ref_list = ref_list->next)
-     {
-       if (STREQ (expanded_node, ref_list->node))
-         break;
-       if (strchr (ref_list->node, COMMAND_PREFIX))
-         {
-           char *expanded_ref = expand_node_name (ref_list->node);
- 
-           if (STREQ (expanded_node, expanded_ref))
-             {
-               free (expanded_ref);
-               break;
-             }
-           free (expanded_ref);
-         }
-     }
-   free (expanded_node);
-   return ref_list;
- }
- 
- void
- free_node_references (void)
- {
-   NODE_REF *list, *temp;
- 
-   list = node_references;
- 
-   while (list)
-     {
-       temp = list;
-       free (list->node);
-       free (list->containing_node);
-       list = list->next;
-       free (temp);
-     }
-   node_references = NULL;
- }
- 
- void
- free_node_node_references (void)
- {
-   NODE_REF *list, *temp;
- 
-   list = node_references;
- 
-   while (list)
-     {
-       temp = list;
-       free (list->node);
-       list = list->next;
-       free (temp);
-     }
-   node_node_references = NULL;
- }
- 
- /* Return the number assigned to a named node in either the tag_table
-    or node_references list or zero if no number has been assigned. */
- int
- number_of_node (char *node)
- {
-   NODE_REF *temp_ref;
-   TAG_ENTRY *temp_node = find_node (node);
- 
-   if (temp_node)
-     return temp_node->number;
-   else if ((temp_ref = find_node_reference (node, node_references)))
-     return temp_ref->number;
-   else if ((temp_ref = find_node_reference (node, node_node_references)))
-     return temp_ref->number;
-   else
-     return 0;
- }
- 
- /* validation */
- 
- /* Return 1 if TAG (at LINE) correctly validated, or 0 if not.
-    LABEL is the (translated) description of the type of reference --
-    Menu, Cross, Next, etc.  */
- 
- static int
- validate (char *tag, int line, const char *label)
- {
-   TAG_ENTRY *result;
- 
-   /* If there isn't a tag to verify, or if the tag is in another file,
-      then it must be okay. */
-   if (!tag || !*tag || *tag == '(')
-     return 1;
- 
-   /* Otherwise, the tag must exist. */
-   result = find_node (tag);
- 
-   if (!result)
-     {
-       line_number = line;
-       line_error (_("%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"), label, tag);
-       return 0;
-     }
-   result->touched++;
-   return 1;
- }
- 
- /* The strings here are followed in the message by `reference to...' in
-    the `validate' routine.  They are only used in messages, thus are
-    translated.  */
- static const char *
- reftype_type_string (enum reftype type)
- {
-   switch (type)
-     {
-     case menu_reference:
-       return gdt("Menu");
-     case followed_reference:
-       return gdt("Cross");
-     default:
-       return "Internal-bad-reference-type";
-     }
- }
- 
- static void
- validate_other_references (NODE_REF *ref_list)
- {
-   char *old_input_filename = input_filename;
- 
-   while (ref_list)
-     {
-       input_filename = ref_list->filename;
-       validate (ref_list->node, ref_list->line_no,
-                 reftype_type_string (ref_list->type));
-       ref_list = ref_list->next;
-     }
-   input_filename = old_input_filename;
- }
- 
- /* Validation of an info file.
-    Scan through the list of tag entries touching the Prev, Next, and Up
-    elements of each.  It is an error not to be able to touch one of them,
-    except in the case of external node references, such as "(DIR)".
- 
-    If the Prev is different from the Up,
-    then the Prev node must have a Next pointing at this node.
- 
-    Every node except Top must have an Up.
-    The Up node must contain some sort of reference, other than a Next,
-    to this node.
- 
-    If the Next is different from the Next of the Up,
-    then the Next node must have a Prev pointing at this node. */
- void
- validate_file (TAG_ENTRY *tag_table)
- {
-   char *old_input_filename = input_filename;
-   TAG_ENTRY *tags = tag_table;
- 
-   while (tags)
-     {
-       TAG_ENTRY *temp_tag;
-       char *tem1, *tem2;
- 
-       input_filename = tags->filename;
-       line_number = tags->line_no;
- 
-       /* If this is a "no warn" node, don't validate it in any way. */
-       if (tags->flags & TAG_FLAG_NO_WARN)
-         {
-           tags = tags->next_ent;
-           continue;
-         }
- 
-       /* If this node has a Next, then make sure that the Next exists. */
-       if (tags->next)
-         {
-           validate (tags->next, tags->line_no, gdt("Next"));
- 
-           /* If the Next node exists, and there is no Up, then make sure
-              that the Prev of the Next points back.  But do nothing if
-              we aren't supposed to issue warnings about this node. */
-           temp_tag = find_node (tags->next);
-           if (temp_tag && !(temp_tag->flags & TAG_FLAG_NO_WARN))
-             {
-               char *prev = temp_tag->prev;
-               int you_lose = !prev || !STREQ (prev, tags->node);
- 
-               if (you_lose && expensive_validation)
-                 {
-                   tem1 = expand_node_name (prev);
-                   tem2 = expand_node_name (tags->node);
- 
-                   if (tem1 && tem2 && STREQ (tem1, tem2))
-                     you_lose = 0;
-                   free (tem1);
-                   free (tem2);
-                 }
-               if (you_lose)
-                 {
-                   line_error (_("Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"),
-                               tags->node);
-                   file_line_error (temp_tag->filename, temp_tag->line_no,
- 				   _("This node (%s) has the bad Prev"),
- 				   temp_tag->node);
-                   temp_tag->flags |= TAG_FLAG_PREV_ERROR;
-                 }
-             }
-         }
- 
-       /* Validate the Prev field if there is one, and we haven't already
-          complained about it in some way.  You don't have to have a Prev
-          field at this stage. */
-       if (!(tags->flags & TAG_FLAG_PREV_ERROR) && tags->prev)
-         {
-           int valid_p = validate (tags->prev, tags->line_no, gdt("Prev"));
- 
-           if (!valid_p)
-             tags->flags |= TAG_FLAG_PREV_ERROR;
-           else
-             { /* If the Prev field is not the same as the Up field,
-                  then the node pointed to by the Prev field must have
-                  a Next field which points to this node. */
-               int prev_equals_up = !tags->up || STREQ (tags->prev, tags->up);
- 
-               if (!prev_equals_up && expensive_validation)
-                 {
-                   tem1 = expand_node_name (tags->prev);
-                   tem2 = expand_node_name (tags->up);
-                   prev_equals_up = STREQ (tem1, tem2);
-                   free (tem1);
-                   free (tem2);
-                 }
-               if (!prev_equals_up)
-                 {
-                   temp_tag = find_node (tags->prev);
- 
-                   /* If we aren't supposed to issue warnings about the
-                      target node, do nothing. */
-                   if (!temp_tag || (temp_tag->flags & TAG_FLAG_NO_WARN))
-                     /* Do nothing. */ ;
-                   else
-                     {
-                       int you_lose = !temp_tag->next
-                         || !STREQ (temp_tag->next, tags->node);
- 
-                       if (temp_tag->next && you_lose && expensive_validation)
-                         {
-                           tem1 = expand_node_name (temp_tag->next);
-                           tem2 = expand_node_name (tags->node);
-                           if (STREQ (tem1, tem2))
-                             you_lose = 0;
-                           free (tem1);
-                           free (tem2);
-                         }
-                       if (you_lose)
-                         {
-                           line_error
-                             (_("Prev field of node `%s' not pointed to"),
-                              tags->node);
-                           file_line_error (temp_tag->filename,
- 					   temp_tag->line_no,
- 					   _("This node (%s) has the bad Next"),
- 					   temp_tag->node);
-                           temp_tag->flags |= TAG_FLAG_NEXT_ERROR;
-                         }
-                     }
-                 }
-             }
-         }
- 
-       if (!tags->up
-           && !(tags->flags & TAG_FLAG_ANCHOR)
-           && mbscasecmp (tags->node, "Top") != 0)
-         line_error (_("`%s' has no Up field (perhaps incorrect sectioning?)"), tags->node);
-       else if (tags->up)
-         {
-           int valid_p = validate (tags->up, tags->line_no, gdt("Up"));
- 
-           /* If node X has Up: Y, then warn if Y fails to have a menu item
-              or note pointing at X, if Y isn't of the form "(Y)". */
-           if (valid_p && *tags->up != '(')
-             {
-               NODE_REF *nref;
-               NODE_REF *tref = NULL;
-               NODE_REF *list = node_references;
- 
-               for (;;)
-                 {
-                   nref = find_node_reference (tags->node, list);
-                   if (!nref)
-                     break;
- 
-                   if (strcmp (nref->containing_node, tags->up) == 0)
-                     {
-                       if (nref->type != menu_reference)
-                         {
-                           tref = nref;
-                           list = nref->next;
-                         }
-                       else
-                         break;
-                     }
-                   list = nref->next;
-                 }
- 
-               if (!nref)
-                 {
- 		  if (!tref && expensive_validation)
- 		    {
- 		      /* Sigh...  This might be AWFULLY slow, but if
- 		         they want this feature, they'll have to pay!
- 		         We do all the loop again expanding each
- 		         containing_node reference as we go.  */
- 		      char *tags_up = expand_node_name (tags->up);
- 		      char *tem;
- 
- 		      list = node_references;
- 
- 		      for (;;)
- 			{
- 			  nref = find_node_reference (tags->node, list);
- 			  if (!nref)
- 			    break;
- 			  tem = expand_node_name (nref->containing_node);
- 			  if (STREQ (tem, tags_up))
- 			    {
- 			      if (nref->type != menu_reference)
- 				tref = nref;
- 			      else
- 				{
- 				  free (tem);
- 				  break;
- 				}
- 			    }
- 			  free (tem);
- 			  list = nref->next;
- 			}
- 		    }
-                   if (!nref && !tref)
-                     {
-                       temp_tag = find_node (tags->up);
-                       file_line_error (temp_tag->filename, temp_tag->line_no,
-            _("Node `%s' lacks menu item for `%s' despite being its Up target"),
-                                   tags->up, tags->node);
-                     }
-                 }
-             }
-         }
-       tags = tags->next_ent;
-     }
- 
-   validate_other_references (node_references);
-   /* We have told the user about the references which didn't exist.
-      Now tell him about the nodes which aren't referenced. */
- 
-   for (tags = tag_table; tags; tags = tags->next_ent)
-     {
-       /* If this node is a "no warn" node, do nothing. */
-       if (tags->flags & TAG_FLAG_NO_WARN)
-         {
-           tags = tags->next_ent;
-           continue;
-         }
- 
-       if (tags->touched == 0)
-         {
-           input_filename = tags->filename;
-           line_number = tags->line_no;
- 
-           /* Notice that the node "Top" is special, and doesn't have to
-              be referenced.   Anchors don't have to be referenced
-              either, you might define them for another document.  */
-           if (mbscasecmp (tags->node, "Top") != 0
-               && !(tags->flags & TAG_FLAG_ANCHOR))
-             warning (_("unreferenced node `%s'"), tags->node);
-         }
-     }
-   input_filename = old_input_filename;
- }
- 
- 
- /* Splitting */
- 
- /* Return true if the tag entry pointed to by TAGS is the last node.
-    This means only anchors follow.  */
- 
- static int
- last_node_p (TAG_ENTRY *tags)
- {
-   int last = 1;
-   while (tags->next_ent) {
-     tags = tags->next_ent;
-     if (tags->flags & TAG_FLAG_ANCHOR)
-       ;
-     else
-       {
-         last = 0;
-         break;
-       }
-   }
- 
-   return last;
- }
- 
- 
- static char *
- enumerate_filename (char *pathname, char *basename, int number)
- {
-   /* Do we need to generate names of subfiles which don't exceed 8+3 limits? */
-   const int dos_file_names = !HAVE_LONG_FILENAMES (pathname ? pathname : ".");
-   unsigned name_len = strlen (basename);
-   char *filename = xmalloc (10 + strlen (pathname) + name_len);
-   char *base_filename = xmalloc (10 + name_len);
- 
-   sprintf (base_filename, "%s-%d", basename, number);
- 
-   if (dos_file_names)
-     {
-       char *dot = strchr (base_filename, '.');
-       unsigned base_len = strlen (base_filename);
- 
-       if (dot)
-         { /* Make foobar.i1, .., foobar.i99, foobar.100, ... */
-           dot[1] = 'i';
-           memmove (number <= 99 ? dot + 2 : dot + 1,
-               base_filename + name_len + 1,
-               strlen (base_filename + name_len + 1) + 1);
-         }
-       else if (base_len > 8)
-         {
-           /* Make foobar-1, .., fooba-10, .., foob-100, ... */
-           unsigned numlen = base_len - name_len;
- 
-           memmove (base_filename + 8 - numlen, base_filename + name_len, numlen + 1);
-         }
-     }
- 
-   sprintf (filename, "%s%s", pathname, base_filename);
- 
-   return filename;
- }
- 
- /* Remove previously split files, to avoid
-    lingering parts of shrinked documents.  */
- void
- clean_old_split_files (char *filename)
- {
-   char *root_filename = filename_part (filename);
-   char *root_pathname = pathname_part (filename);
-   int i;
- 
-   /* We break as soon as we hit an inexistent file,
-      so looping until large numbers is harmless.  */
-   for (i = 1; i < 1000; i++)
-     {
-       struct stat st;
-       char *check_file = enumerate_filename (root_pathname, root_filename, i);
- 
-       if (stat (check_file, &st) != 0)
-         break;
-       else if (!S_ISDIR (st.st_mode))
-         {
-           /* Give feedback if requested, removing a file is important.  */
-           if (verbose_mode)
-             printf (_("Removing %s\n"), check_file);
- 
-           /* Warn user that we cannot remove the file.  */
-           if (unlink (check_file) != 0)
-             warning (_("Can't remove file `%s': %s"), check_file, strerror (errno));
-         }
- 
-       free (check_file);
-     }
- }
- 
- 
- /* Split large output files into a series of smaller files.  Each file
-    is pointed to in the tag table, which then gets written out as the
-    original file.  The new files have the same name as the original file
-    with a "-num" attached.  SIZE is the largest number of bytes to allow
-    in any single split file. */
- void
- split_file (char *filename, int size)
- {
-   char *root_filename, *root_pathname;
-   char *the_file;
-   struct stat fileinfo;
-   long file_size;
-   char *the_header;
-   int header_size;
- 
-   /* Can only do this to files with tag tables. */
-   if (!tag_table)
-     return;
- 
-   if (size == 0)
-     size = DEFAULT_SPLIT_SIZE;
- 
-   if ((stat (filename, &fileinfo) != 0)
-       || (((long) fileinfo.st_size) < size))
-     return;
-   file_size = (long) fileinfo.st_size;
- 
-   the_file = find_and_load (filename, 0);
-   if (!the_file)
-     return;
- 
-   root_filename = filename_part (filename);
-   root_pathname = pathname_part (filename);
- 
-   if (!root_pathname)
-     root_pathname = xstrdup ("");
- 
-   /* Start splitting the file.  Walk along the tag table
-      outputting sections of the file.  When we have written
-      all of the nodes in the tag table, make the top-level
-      pointer file, which contains indirect pointers and
-      tags for the nodes. */
-   {
-     int which_file = 1;
-     TAG_ENTRY *tags = tag_table;
-     char *indirect_info = NULL;
- 
-     /* Maybe we want a Local Variables section.  */
-     char *trailer = info_trailer ();
-     int trailer_len = trailer ? strlen (trailer) : 0;
- 
-     /* Remember the `header' of this file.  The first tag in the file is
-        the bottom of the header; the top of the file is the start. */
-     the_header = xmalloc (1 + (header_size = tags->position));
-     memcpy (the_header, the_file, header_size);
- 
-     while (tags)
-       {
-         int file_top, file_bot, limit;
- 
-         /* Have to include the Control-_. */
-         file_top = file_bot = tags->position;
-         limit = file_top + size;
- 
-         /* If the rest of this file is only one node, then
-            that is the entire subfile. */
-         if (last_node_p (tags))
-           {
-             int i = tags->position + 1;
-             char last_char = the_file[i];
- 
-             while (i < file_size)
-               {
-                 if ((the_file[i] == '\037') &&
-                     ((last_char == '\n') ||
-                      (last_char == '\014')))
-                   break;
-                 else
-                   last_char = the_file[i];
-                 i++;
-               }
-             file_bot = i;
-             tags = tags->next_ent;
-             goto write_region;
-           }
- 
-         /* Otherwise, find the largest number of nodes that can fit in
-            this subfile. */
-         for (; tags; tags = tags->next_ent)
-           {
-             if (last_node_p (tags))
-               {
-                 /* This entry is the last node.  Search forward for the end
-                    of this node, and that is the end of this file. */
-                 int i = tags->position + 1;
-                 char last_char = the_file[i];
- 
-                 while (i < file_size)
-                   {
-                     if ((the_file[i] == '\037') &&
-                         ((last_char == '\n') ||
-                          (last_char == '\014')))
-                       break;
-                     else
-                       last_char = the_file[i];
-                     i++;
-                   }
-                 file_bot = i;
- 
-                 if (file_bot < limit)
-                   {
-                     tags = tags->next_ent;
-                     goto write_region;
-                   }
-                 else
-                   {
-                     /* Here we want to write out everything before the last
-                        node, and then write the last node out in a file
-                        by itself. */
-                     file_bot = tags->position;
-                     goto write_region;
-                   }
-               }
- 
-             /* Write region only if this was a node, not an anchor.  */
-             if (tags->next_ent->position > limit
-                 && !(tags->flags & TAG_FLAG_ANCHOR))
-               {
-                 if (tags->position == file_top)
-                   tags = tags->next_ent;
- 
-                 file_bot = tags->position;
- 
-               write_region:
-                 {
-                   int fd;
-                   char *split_filename = enumerate_filename (root_pathname,
-                       root_filename, which_file);
-                   char *split_basename = filename_part (split_filename);
- 
-                   fd = open (split_filename, O_WRONLY|O_TRUNC|O_CREAT, 0666);
-                   if (fd < 0
-                       || write (fd, the_header, header_size) != header_size
-                       || write (fd, the_file + file_top, file_bot - file_top)
-                          != (file_bot - file_top)
-                       || (trailer_len
-                           && write (fd, trailer, trailer_len) != trailer_len)
-                       || close (fd) < 0)
-                     {
-                       perror (split_filename);
-                       if (fd != -1)
-                         close (fd);
-                       xexit (1);
-                     }
- 
-                   if (!indirect_info)
-                     {
-                       indirect_info = the_file + file_top;
-                       sprintf (indirect_info, "\037\nIndirect:\n");
-                       indirect_info += strlen (indirect_info);
-                     }
- 
-                   sprintf (indirect_info, "%s: %d\n",
-                            split_basename, file_top);
- 
-                   free (split_basename);
-                   free (split_filename);
-                   indirect_info += strlen (indirect_info);
-                   which_file++;
-                   break;
-                 }
-               }
-           }
-       }
- 
-     /* We have sucessfully created the subfiles.  Now write out the
-        original again.  We must use `output_stream', or
-        write_tag_table_indirect () won't know where to place the output. */
-     output_stream = fopen (filename, "w");
-     if (!output_stream)
-       {
-         perror (filename);
-         xexit (1);
-       }
- 
-     {
-       int distance = indirect_info - the_file;
-       fwrite (the_file, 1, distance, output_stream);
- 
-       /* Inhibit newlines. */
-       paragraph_is_open = 0;
- 
-       /* Write the indirect tag table.  */
-       write_tag_table_indirect ();
- 
-       /* preserve local variables in info output.  */
-       if (trailer)
-         {
-           fwrite (trailer, 1, trailer_len, output_stream);
-           free (trailer);
-         }
- 
-       fclose (output_stream);
-       free (the_header);
-       free (the_file);
-       return;
-     }
-   }
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/node.h texinfo-5.0/makeinfo/node.h
*** texinfo-4.13/makeinfo/node.h	Sun Jul  1 14:20:33 2007
--- texinfo-5.0/makeinfo/node.h	Wed Dec 31 16:00:00 1969
***************
*** 1,129 ****
- /* node.h -- declarations for Node.
-    $Id: node.h,v 1.5 2007/07/01 21:20:33 karl Exp $
- 
-    Copyright (C) 1996, 1997, 1998, 1999, 2002, 2007
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
- 
-    Written by Brian Fox (bfox@ai.mit.edu). */
- 
- #ifndef NODE_H
- #define NODE_H
- 
- #include "xref.h"
- 
- /* The various references that we know about. */
- /* What we remember for each node. */
- typedef struct tentry
- {
-   struct tentry *next_ent;
-   char *node;           /* Name of this node. */
-   char *prev;           /* Name of "Prev:" for this node. */
-   char *next;           /* Name of "Next:" for this node. */
-   char *up;             /* Name of "Up:" for this node.   */
-   int position;         /* Output file position of this node. */
-   int line_no;          /* Defining line in source file. */
-   char *filename;       /* The file that this node was found in. */
-   int touched;          /* Nonzero means this node has been referenced. */
-   int flags;
-   int number;           /* Number for this node, relevant for HTML
-                            splitting -- from use+define order, not just
-                            define. */
-   int order;            /* The order of the tag, starting from zero.  */
-   char *html_fname;	/* The HTML file to which this node is written
- 			   (non-NULL only for HTML splitting).  */
- } TAG_ENTRY;
- 
- /* If node-a has a "Next" for node-b, but node-b has no "Prev" for node-a,
-    we turn on this flag bit in node-b's tag entry.  This means that when
-    it is time to validate node-b, we don't report an additional error
-    if there was no "Prev" field. */
- #define TAG_FLAG_PREV_ERROR  1
- #define TAG_FLAG_NEXT_ERROR  2
- #define TAG_FLAG_UP_ERROR    4
- #define TAG_FLAG_NO_WARN     8
- #define TAG_FLAG_IS_TOP     16
- #define TAG_FLAG_ANCHOR     32
- 
- /* Menu reference, *note reference, and validation hacking. */
- 
- /* A structure to remember references with.  A reference to a node is
-    either an entry in a menu, or a cross-reference made with [px]ref. */
- typedef struct node_ref
- {
-   struct node_ref *next;
-   char *node;                   /* Name of node referred to. */
-   char *containing_node;        /* Name of node containing this reference. */
-   int line_no;                  /* Line number where the reference occurs. */
-   int section;                  /* Section level where the reference occurs. */
-   char *filename;               /* Name of file where the reference occurs. */
-   enum reftype type;            /* Type of reference, either menu or note. */
-   int number;                   /* Number for this node, relevant for
-                                    HTML splitting -- from use+define
-                                    order, not just define. */
- } NODE_REF;
- 
- /* The linked list of such structures. */
- extern NODE_REF *node_references;
- 
- /* A similar list for references occuring in @node next
-    and similar references, needed for HTML. */
- extern NODE_REF *node_node_references;
- 
- /* List of all nodes.  */
- extern TAG_ENTRY *tag_table;
- 
- /* Counter for setting node_ref.number; zero is Top. */
- extern int node_number;
- 
- /* Node order counter.  */
- extern int node_order;
- 
- /* The current node's section level. */
- extern int current_section;
- 
- /* Nonzero when the next sectioning command should generate an anchor
-    corresponding to the current node in HTML mode. */
- extern int outstanding_node;
- 
- extern TAG_ENTRY *find_node (char *name);
- 
- /* A search string which is used to find a line defining a node. */
- DECLARE (char *, node_search_string, "\n@node ");
- 
- /* Extract node name from a menu item. */
- extern char *glean_node_from_menu (int remember_ref, enum reftype ref_type);
- 
- /* Remember a node for later validation.  */
- extern void remember_node_reference (char *node, int line, enum reftype type);
- 
- /* Remember the name of the current output file.  */
- extern void set_current_output_filename (const char *fname);
- 
- /* Expand macros and commands in the node name and canonicalize
-    whitespace in the resulting expansion.  */
- extern char *expand_node_name (char *node);
- 
- extern int number_of_node (char *node);
- 
- extern void init_tag_table (void);
- extern void write_tag_table (char *filename);
- extern void free_node_references (void);
- extern void free_node_node_references (void);
- extern void validate_file (TAG_ENTRY *tag_table);
- extern void split_file (char *filename, int size);
- extern void clean_old_split_files (char *filename);
- 
- #endif /* NODE_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/sectioning.c texinfo-5.0/makeinfo/sectioning.c
*** texinfo-4.13/makeinfo/sectioning.c	Sun Jul  1 14:20:33 2007
--- texinfo-5.0/makeinfo/sectioning.c	Wed Dec 31 16:00:00 1969
***************
*** 1,832 ****
- /* sectioning.c -- for @chapter, @section, ..., @contents ...
-    $Id: sectioning.c,v 1.29 2007/07/01 21:20:33 karl Exp $
- 
-    Copyright (C) 1999, 2001, 2002, 2003, 2004, 2007
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
- 
-    Originally written by Karl Heinz Marbaise <kama@hippo.fido.de>.  */
- 
- #include "system.h"
- #include "cmds.h"
- #include "macro.h"
- #include "makeinfo.h"
- #include "node.h"
- #include "toc.h"
- #include "sectioning.h"
- #include "xml.h"
- 
- /* See comment in sectioning.h.  */
- section_alist_type section_alist[] = {
-   { "unnumberedsubsubsec", 5, ENUM_SECT_NO,  TOC_YES },
-   { "unnumberedsubsec",    4, ENUM_SECT_NO,  TOC_YES },
-   { "unnumberedsec",       3, ENUM_SECT_NO,  TOC_YES },
-   { "unnumbered",          2, ENUM_SECT_NO,  TOC_YES },
-   { "centerchap",          2, ENUM_SECT_NO,  TOC_YES },
- 
-   { "appendixsubsubsec",   5, ENUM_SECT_APP, TOC_YES },  /* numbered like A.X.X.X */
-   { "appendixsubsec",      4, ENUM_SECT_APP, TOC_YES },
-   { "appendixsec",         3, ENUM_SECT_APP, TOC_YES },
-   { "appendixsection",     3, ENUM_SECT_APP, TOC_YES },
-   { "appendix",            2, ENUM_SECT_APP, TOC_YES },
- 
-   { "subsubsec",           5, ENUM_SECT_YES, TOC_YES },
-   { "subsubsection",       5, ENUM_SECT_YES, TOC_YES },
-   { "subsection",          4, ENUM_SECT_YES, TOC_YES },
-   { "section",             3, ENUM_SECT_YES, TOC_YES },
-   { "chapter",             2, ENUM_SECT_YES, TOC_YES },
- 
-   { "subsubheading",       5, ENUM_SECT_NO,  TOC_NO },
-   { "subheading",          4, ENUM_SECT_NO,  TOC_NO },
-   { "heading",             3, ENUM_SECT_NO,  TOC_NO },
-   { "chapheading",         2, ENUM_SECT_NO,  TOC_NO },
-   { "majorheading",        2, ENUM_SECT_NO,  TOC_NO },
- 
-   { "top",                 1, ENUM_SECT_NO,  TOC_YES },
-   { NULL,                  0, 0, 0 }
- };
- 
- /* The argument of @settitle, used for HTML. */
- char *title = NULL;
- 
- 
- #define APPENDIX_MAGIC   1024
- #define UNNUMBERED_MAGIC 2048
- 
- /* Number memory for every level @chapter, @section,
-    @subsection, @subsubsection. */
- static int numbers [] = { 0, 0, 0, 0 };
- 
- /* enum_marker == APPENDIX_MAGIC then we are counting appendencies
-    enum_marker == UNNUMBERED_MAGIC then we are within unnumbered area.
-    Handling situations like this:
-    @unnumbered ..
-    @section ...   */
- static int enum_marker = 0;
- 
- /* Organized by level commands.  That is, "*" == chapter, "=" == section. */
- static char *scoring_characters = "*=-.";
- 
- /* Amount to offset the name of sectioning commands to levels by. */
- static int section_alist_offset = 0;
- 
- /* These two variables are for @float, @cindex like commands that need to know
-    in which section they are used.  */
- /* Last value returned by get_sectioning_number.  */
- static char *last_sectioning_number = "";
- /* Last title used by sectioning_underscore, etc.  */
- static char *last_sectioning_title = "";
- 
- /* num == ENUM_SECT_NO  means unnumbered (should never call this)
-    num == ENUM_SECT_YES means numbered
-    num == ENUM_SECT_APP means numbered like A.1 and so on */
- static char *
- get_sectioning_number (int level, int num)
- {
-   static char s[100]; /* should ever be enough for 99.99.99.99
-                          Appendix A.1 */
- 
-   char *p;
-   int i;
- 
-   s[0] = 0;
- 
-   /* create enumeration in front of chapter, section, subsection and so on. */
-   for (i = 0; i < level; i++)
-     {
-       p = s + strlen (s);
-       if ((i == 0) && (enum_marker == APPENDIX_MAGIC))
-         sprintf (p, "%c.", numbers[i] + 64); /* Should be changed to
-                                                 be more portable */
-       else
-         sprintf (p, "%d.", numbers[i]);
-     }
- 
-   /* the last number is never followed by a dot */
-   p = s + strlen (s);
-   if ((num == ENUM_SECT_APP)
-       && (i == 0)
-       && (enum_marker == APPENDIX_MAGIC))
-     sprintf (p, _("Appendix %c"), numbers[i] + 64);
-   else
-     sprintf (p, "%d", numbers[i]);
- 
-   /* Poor man's cache :-)  */
-   if (strlen (last_sectioning_number))
-     free (last_sectioning_number);
-   last_sectioning_number = xstrdup (s);
- 
-   return s;
- }
- 
- 
- /* Set the level of @top to LEVEL.  Return the old level of @top. */
- int
- set_top_section_level (int level)
- {
-   int i, result = -1;
- 
-   for (i = 0; section_alist[i].name; i++)
-     if (strcmp (section_alist[i].name, "top") == 0)
-       {
-         result = section_alist[i].level;
-         section_alist[i].level = level;
-         break;
-       }
-   return result;
- }
- 
- 
- /* return the index of the given sectioning command in section_alist */
- static int
- search_sectioning (char *text)
- {
-   int i;
-   char *t;
- 
-   /* ignore the optional command prefix */
-   if (text[0] == COMMAND_PREFIX)
-     text++;
- 
-   for (i = 0; (t = section_alist[i].name); i++)
-     {
-       if (strcmp (t, text) == 0)
-         {
-           return i;
-         }
-     }
-   return -1;
- }
- 
- /* Return an integer which identifies the type of section present in
-    TEXT -- 1 for @top, 2 for chapters, ..., 5 for subsubsections (as
-    specified in section_alist).  We take into account any @lowersections
-    and @raisesections.  If SECNAME is non-NULL, also return the
-    corresponding section name.  */
- int
- what_section (char *text, char **secname)
- {
-   int index, j;
-   char *temp;
-   int return_val;
- 
-  find_section_command:
-   for (j = 0; text[j] && cr_or_whitespace (text[j]); j++);
-   if (text[j] != COMMAND_PREFIX)
-     return -1;
- 
-   text = text + j + 1;
- 
-   /* We skip @c, @comment, and @?index commands. */
-   if ((strncmp (text, "comment", strlen ("comment")) == 0) ||
-       (text[0] == 'c' && cr_or_whitespace (text[1])) ||
-       (strcmp (text + 1, "index") == 0))
-     {
-       while (*text++ != '\n');
-       goto find_section_command;
-     }
- 
-   /* Handle italicized sectioning commands. */
-   if (*text == 'i')
-     text++;
- 
-   for (j = 0; text[j] && !cr_or_whitespace (text[j]); j++);
- 
-   temp = xmalloc (1 + j);
-   strncpy (temp, text, j);
-   temp[j] = 0;
- 
-   index = search_sectioning (temp);
-   free (temp);
-   if (index >= 0)
-     {
-       return_val = section_alist[index].level + section_alist_offset;
-       if (return_val < 0)
-         return_val = 0;
-       else if (return_val > 5)
-         return_val = 5;
- 
-       if (secname)
-         {
-           int i;
-           int alist_size = sizeof (section_alist) / sizeof(section_alist_type);
-           /* Find location of offset sectioning entry, but don't go off
-              either end of the array.  */
-           int index_offset = MAX (index - section_alist_offset, 0);
-           index_offset = MIN (index_offset, alist_size - 1);
- 
-           /* Also make sure we don't go into the next "group" of
-              sectioning changes, e.g., change from an @appendix to an
-              @heading or some such.  */
- #define SIGN(expr) ((expr) < 0 ? -1 : 1)
-           for (i = index; i != index_offset; i -= SIGN (section_alist_offset))
-             {
-               /* As it happens, each group has unique .num/.toc values.  */
-               if (section_alist[i].num != section_alist[index_offset].num
-                   || section_alist[i].toc != section_alist[index_offset].toc)
-                 break;
-             }
-           *secname = section_alist[i].name;
-         }
-       return return_val;
-     }
-   return -1;
- }
- 
- /* Returns current top level division (ie. chapter, unnumbered) number.
-    - For chapters, returns the number.
-    - For unnumbered sections, returns empty string.
-    - For appendices, returns A, B, etc. */
- char *
- current_chapter_number (void)
- {
-   if (enum_marker == UNNUMBERED_MAGIC)
-     return xstrdup ("");
-   else if (enum_marker == APPENDIX_MAGIC)
-     {
-       char s[1];
-       sprintf (s, "%c", numbers[0] + 64);
-       return xstrdup (s);
-     }
-   else
-     {
-       char s[5];
-       sprintf (s, "%d", numbers[0]);
-       return xstrdup (s);
-     }
- }
- 
- /* Returns number of the last sectioning command used.  */
- char *
- current_sectioning_number (void)
- {
-   if (enum_marker == UNNUMBERED_MAGIC || !number_sections)
-     return xstrdup ("");
-   else
-     return xstrdup (last_sectioning_number);
- }
- 
- /* Returns arguments of the last sectioning command used.  */
- char *
- current_sectioning_name (void)
- {
-   return xstrdup (last_sectioning_title);
- }
- 
- /* insert_and_underscore, sectioning_underscore and sectioning_html call this.  */
- 
- static char *
- handle_enum_increment (int level, int index)
- {
-   /* Here is how TeX handles enumeration:
-      - Anything starting with @unnumbered is not enumerated.
-      - @majorheading and the like are not enumberated.  */
-   int i;
- 
-   /* First constraint above.  */
-   if (enum_marker == UNNUMBERED_MAGIC && level == 0)
-     return xstrdup ("");
- 
-   /* Second constraint.  */
-   if (section_alist[index].num == ENUM_SECT_NO)
-     return xstrdup ("");
- 
-   /* reset all counters which are one level deeper */
-   for (i = level; i < 3; i++)
-     numbers [i + 1] = 0;
- 
-   numbers[level]++;
-   if (section_alist[index].num == ENUM_SECT_NO || enum_marker == UNNUMBERED_MAGIC
-       || !number_sections)
-     return xstrdup ("");
-   else
-     return xstrdup (get_sectioning_number (level, section_alist[index].num));
- }
- 
- 
- void
- sectioning_underscore (char *cmd)
- {
-   char *temp, *secname;
-   int level;
-   
-   /* If we're not indenting the first paragraph, we shall make it behave
-      like @noindent is called directly after the section heading. */
-   if (! do_first_par_indent)
-     cm_noindent ();
- 
-   temp = xmalloc (2 + strlen (cmd));
-   temp[0] = COMMAND_PREFIX;
-   strcpy (&temp[1], cmd);
-   level = what_section (temp, &secname);
-   level -= 2;
-   if (level < 0)
-     level = 0;
-   free (temp);
- 
-   /* If the argument to @top is empty, we try using the one from @settitle.
-      Warn if both are unusable.  */
-   if (STREQ (command, "top"))
-     {
-       int save_input_text_offset = input_text_offset;
- 
-       get_rest_of_line (0, &temp);
- 
-       /* Due to get_rest_of_line ... */
-       line_number--;
- 
-       if (strlen (temp) == 0 && (!title || strlen (title) == 0))
-         warning ("Must specify a title with least one of @settitle or @top");
- 
-       input_text_offset = save_input_text_offset;
-     }
- 
-   if (xml)
-     {
-       /* If the section appears in the toc, it means it's a real section
- 	 unlike majorheading, chapheading etc. */
-       if (section_alist[search_sectioning (cmd)].toc == TOC_YES)
- 	{
- 	  xml_close_sections (level);
- 	  /* Mark the beginning of the section
- 	     If the next command is printindex, we will remove
- 	     the section and put an Index instead */
- 	  flush_output ();
- 	  xml_last_section_output_position = output_paragraph_offset;
- 
- 	  get_rest_of_line (0, &temp);
- 
-           /* Use @settitle value if @top parameter is empty.  */
-           if (STREQ (command, "top") && strlen(temp) == 0)
-             temp = xstrdup (title ? title : "");
- 
-           /* Docbook does not support @unnumbered at all.  So we provide numbers
-              that other formats use.  @appendix seems to be fine though, so we let
-              Docbook handle that as usual.  */
-           if (docbook && enum_marker != APPENDIX_MAGIC)
-             {
-               if (section_alist[search_sectioning (cmd)].num == ENUM_SECT_NO
-                   && section_alist[search_sectioning (cmd)].toc == TOC_YES)
-                 xml_insert_element_with_attribute (xml_element (secname),
-                     START, "label=\"%s\" xreflabel=\"%s\"",
-                     handle_enum_increment (level, search_sectioning (cmd)),
-                     text_expansion (temp));
-               else
-                 xml_insert_element_with_attribute (xml_element (secname),
-                     START, "label=\"%s\"",
-                     handle_enum_increment (level, search_sectioning (cmd)));
-             }
-           else
-             xml_insert_element (xml_element (secname), START);
- 
- 	  xml_insert_element (TITLE, START);
- 	  xml_open_section (level, secname);
- 	  execute_string ("%s", temp);
- 	  xml_insert_element (TITLE, END);
- 
- 	  free (temp);
- 	}
-       else
-         {
-           if (docbook)
-             {
-               if (level > 0)
-                 xml_insert_element_with_attribute (xml_element (secname), START,
-                     "renderas=\"sect%d\"", level);
-               else
-                 xml_insert_element_with_attribute (xml_element (secname), START,
-                     "renderas=\"other\"");
-             }
-           else
-             xml_insert_element (xml_element (secname), START);
- 
-           get_rest_of_line (0, &temp);
-           execute_string ("%s", temp);
-           free (temp);
- 
-           xml_insert_element (xml_element (secname), END);
-         }
-     }
-   else if (html)
-     sectioning_html (level, secname);
-   else
-     insert_and_underscore (level, secname);
- }
- 
- 
- /* Insert the text following input_text_offset up to the end of the line
-    in a new, separate paragraph.  Directly underneath it, insert a
-    line of WITH_CHAR, the same length of the inserted text. */
- void
- insert_and_underscore (int level, char *cmd)
- {
-   int i, len;
-   int index;
-   int old_no_indent;
-   unsigned char *starting_pos, *ending_pos;
-   char *temp;
-   char with_char = scoring_characters[level];
- 
-   close_paragraph ();
-   filling_enabled =  indented_fill = 0;
-   old_no_indent = no_indent;
-   no_indent = 1;
- 
-   if (macro_expansion_output_stream && !executing_string)
-     append_to_expansion_output (input_text_offset + 1);
- 
-   get_rest_of_line (0, &temp);
- 
-   /* Use @settitle value if @top parameter is empty.  */
-   if (STREQ (command, "top") && strlen(temp) == 0)
-     temp = xstrdup (title ? title : "");
- 
-   starting_pos = output_paragraph + output_paragraph_offset;
- 
-   /* Poor man's cache for section title.  */
-   if (strlen (last_sectioning_title))
-     free (last_sectioning_title);
-   last_sectioning_title = xstrdup (temp);
- 
-   index = search_sectioning (cmd);
-   if (index < 0)
-     {
-       /* should never happen, but a poor guy, named Murphy ... */
-       warning (_("Internal error (search_sectioning) `%s'!"), cmd);
-       return;
-     }
- 
-   /* This is a bit tricky: we must produce "X.Y SECTION-NAME" in the
-      Info output and in TOC, but only SECTION-NAME in the macro-expanded
-      output.  */
- 
-   /* Step 1: produce "X.Y" and add it to Info output.  */
-   add_word_args ("%s ", handle_enum_increment (level, index));
- 
-   /* Step 2: add "SECTION-NAME" to both Info and macro-expanded output.  */
-   if (macro_expansion_output_stream && !executing_string)
-     {
-       char *temp1 = xmalloc (2 + strlen (temp));
-       sprintf (temp1, "%s\n", temp);
-       remember_itext (input_text, input_text_offset);
-       me_execute_string (temp1);
-       free (temp1);
-     }
-   else
-     execute_string ("%s\n", temp);
- 
-   /* Step 3: pluck "X.Y SECTION-NAME" from the output buffer and
-      insert it into the TOC.  */
-   ending_pos = output_paragraph + output_paragraph_offset;
-   if (section_alist[index].toc == TOC_YES)
-     toc_add_entry (substring ((char *)starting_pos, (char *)ending_pos - 1),
-                    level, current_node, NULL);
- 
-   free (temp);
- 
-   len = (ending_pos - starting_pos) - 1;
-   for (i = 0; i < len; i++)
-     add_char (with_char);
-   insert ('\n');
-   close_paragraph ();
-   filling_enabled = 1;
-   no_indent = old_no_indent;
- }
- 
- /* Insert the text following input_text_offset up to the end of the
-    line as an HTML heading element of the appropriate `level' and
-    tagged as an anchor for the current node.. */
- 
- void
- sectioning_html (int level, char *cmd)
- {
-   static int toc_ref_count = 0;
-   int index;
-   int old_no_indent;
-   unsigned char *starting_pos, *ending_pos;
-   char *temp, *toc_anchor = NULL;
- 
-   close_paragraph ();
-   filling_enabled =  indented_fill = 0;
-   old_no_indent = no_indent;
-   no_indent = 1;
- 
-   /* level 0 (chapter) is <h2>, and we go down from there.  */
-   add_html_block_elt_args ("<h%d class=\"%s\">", level + 2, cmd);
- 
-   /* If we are outside of any node, produce an anchor that
-      the TOC could refer to.  */
-   if (!current_node || !*current_node)
-     {
-       static const char a_name[] = "<a name=\"";
- 
-       starting_pos = output_paragraph + output_paragraph_offset;
-       add_word_args ("%sTOC%d\">", a_name, toc_ref_count++);
-       toc_anchor = substring ((char *)starting_pos + sizeof (a_name) - 1,
-                               (char *)output_paragraph
- 			      + output_paragraph_offset);
-       /* This must be added after toc_anchor is extracted, since
-          toc_anchor cannot include the closing </a>.  For details,
-          see toc.c:toc_add_entry and toc.c:contents_update_html.
- 
-          Also, the anchor close must be output before the section name
-          in case the name itself contains an anchor. */
-       add_word ("</a>");
-     }
-   starting_pos = output_paragraph + output_paragraph_offset;
- 
-   if (macro_expansion_output_stream && !executing_string)
-     append_to_expansion_output (input_text_offset + 1);
- 
-   get_rest_of_line (0, &temp);
- 
-   /* Use @settitle value if @top parameter is empty.  */
-   if (STREQ (command, "top") && strlen(temp) == 0)
-     temp = xstrdup (title ? title : "");
- 
-   index = search_sectioning (cmd);
-   if (index < 0)
-     {
-       /* should never happen, but a poor guy, named Murphy ... */
-       warning (_("Internal error (search_sectioning) \"%s\"!"), cmd);
-       return;
-     }
- 
-   /* Produce "X.Y" and add it to HTML output.  */
-   {
-     char *title_number = handle_enum_increment (level, index);
-     if (strlen (title_number) > 0)
-       add_word_args ("%s ", title_number);
-   }
- 
-   /* add the section name to both HTML and macro-expanded output.  */
-   if (macro_expansion_output_stream && !executing_string)
-     {
-       remember_itext (input_text, input_text_offset);
-       me_execute_string (temp);
-       write_region_to_macro_output ("\n", 0, 1);
-     }
-   else
-     execute_string ("%s", temp);
- 
-   ending_pos = output_paragraph + output_paragraph_offset;
- 
-   /* Pluck ``X.Y SECTION-NAME'' from the output buffer and insert it
-      into the TOC.  */
-   if (section_alist[index].toc == TOC_YES)
-     toc_add_entry (substring ((char *)starting_pos, (char *)ending_pos),
-                    level, current_node, toc_anchor);
- 
-   free (temp);
- 
-   if (outstanding_node)
-     outstanding_node = 0;
- 
-   add_word_args ("</h%d>", level + 2);
-   close_paragraph();
-   filling_enabled = 1;
-   no_indent = old_no_indent;
- }
- 
- 
- /* Shift the meaning of @section to @chapter. */
- void
- cm_raisesections (void)
- {
-   discard_until ("\n");
-   section_alist_offset--;
- }
- 
- /* Shift the meaning of @chapter to @section. */
- void
- cm_lowersections (void)
- {
-   discard_until ("\n");
-   section_alist_offset++;
- }
- 
- /* The command still works, but prints a warning message in addition. */
- void
- cm_ideprecated (int arg, int start, int end)
- {
-   warning (_("%c%s is obsolete; use %c%s instead"),
-            COMMAND_PREFIX, command, COMMAND_PREFIX, command + 1);
-   sectioning_underscore (command + 1);
- }
- 
- 
- /* Treat this just like @unnumbered.  The only difference is
-    in node defaulting. */
- void
- cm_top (void)
- {
-   /* It is an error to have more than one @top. */
-   if (top_node_seen && strcmp (current_node, "Top") != 0)
-     {
-       TAG_ENTRY *tag = tag_table;
- 
-       line_error (_("Node with %ctop as a section already exists"),
-                   COMMAND_PREFIX);
- 
-       while (tag)
-         {
-           if (tag->flags & TAG_FLAG_IS_TOP)
-             {
-               file_line_error (tag->filename, tag->line_no,
-                                _("Here is the %ctop node"), COMMAND_PREFIX);
-               return;
-             }
-           tag = tag->next_ent;
-         }
-     }
-   else
-     {
-       top_node_seen = 1;
- 
-       /* It is an error to use @top before using @node. */
-       if (!tag_table)
-         {
-           char *top_name;
- 
-           get_rest_of_line (0, &top_name);
-           line_error (_("%ctop used before %cnode, defaulting to %s"),
-                       COMMAND_PREFIX, COMMAND_PREFIX, top_name);
-           execute_string ("@node Top, , (dir), (dir)\n@top %s\n", top_name);
-           free (top_name);
-           return;
-         }
- 
-       cm_unnumbered ();
- 
-       /* The most recently defined node is the top node. */
-       tag_table->flags |= TAG_FLAG_IS_TOP;
- 
-       /* Now set the logical hierarchical level of the Top node. */
-       {
-         int orig_offset = input_text_offset;
- 
-         input_text_offset = search_forward (node_search_string, orig_offset);
- 
-         if (input_text_offset > 0)
-           {
-             int this_section;
- 
-             /* We have encountered a non-top node, so mark that one exists. */
-             non_top_node_seen = 1;
- 
-             /* Move to the end of this line, and find out what the
-                sectioning command is here. */
-             while (input_text[input_text_offset] != '\n')
-               input_text_offset++;
- 
-             if (input_text_offset < input_text_length)
-               input_text_offset++;
- 
-             this_section = what_section (input_text + input_text_offset,
-                                          NULL);
- 
-             /* If we found a sectioning command, then give the top section
-                a level of this section - 1. */
-             if (this_section != -1)
-               set_top_section_level (this_section - 1);
-           }
-         input_text_offset = orig_offset;
-       }
-     }
- }
- 
- /* The remainder of the text on this line is a chapter heading. */
- void
- cm_chapter (void)
- {
-   enum_marker = 0;
-   sectioning_underscore ("chapter");
- }
- 
- /* The remainder of the text on this line is a section heading. */
- void
- cm_section (void)
- {
-   sectioning_underscore ("section");
- }
- 
- /* The remainder of the text on this line is a subsection heading. */
- void
- cm_subsection (void)
- {
-   sectioning_underscore ("subsection");
- }
- 
- /* The remainder of the text on this line is a subsubsection heading. */
- void
- cm_subsubsection (void)
- {
-   sectioning_underscore ("subsubsection");
- }
- 
- /* The remainder of the text on this line is an unnumbered heading. */
- void
- cm_unnumbered (void)
- {
-   enum_marker = UNNUMBERED_MAGIC;
-   sectioning_underscore ("unnumbered");
- }
- 
- /* The remainder of the text on this line is an unnumbered section heading. */
- void
- cm_unnumberedsec (void)
- {
-   sectioning_underscore ("unnumberedsec");
- }
- 
- /* The remainder of the text on this line is an unnumbered
-    subsection heading. */
- void
- cm_unnumberedsubsec (void)
- {
-   sectioning_underscore ("unnumberedsubsec");
- }
- 
- /* The remainder of the text on this line is an unnumbered
-    subsubsection heading. */
- void
- cm_unnumberedsubsubsec (void)
- {
-   sectioning_underscore ("unnumberedsubsubsec");
- }
- 
- /* The remainder of the text on this line is an appendix heading. */
- void
- cm_appendix (void)
- {
-   /* Reset top level number so we start from Appendix A */
-   if (enum_marker != APPENDIX_MAGIC)
-     numbers [0] = 0;
-   enum_marker = APPENDIX_MAGIC;
-   sectioning_underscore ("appendix");
- }
- 
- /* The remainder of the text on this line is an appendix section heading. */
- void
- cm_appendixsec (void)
- {
-   sectioning_underscore ("appendixsec");
- }
- 
- /* The remainder of the text on this line is an appendix subsection heading. */
- void
- cm_appendixsubsec (void)
- {
-   sectioning_underscore ("appendixsubsec");
- }
- 
- /* The remainder of the text on this line is an appendix
-    subsubsection heading. */
- void
- cm_appendixsubsubsec (void)
- {
-   sectioning_underscore ("appendixsubsubsec");
- }
- 
- /* Compatibility functions substitute for chapter, section, etc. */
- void
- cm_majorheading (void)
- {
-   sectioning_underscore ("majorheading");
- }
- 
- void
- cm_chapheading (void)
- {
-   sectioning_underscore ("chapheading");
- }
- 
- void
- cm_heading (void)
- {
-   sectioning_underscore ("heading");
- }
- 
- void
- cm_subheading (void)
- {
-   sectioning_underscore ("subheading");
- }
- 
- void
- cm_subsubheading (void)
- {
-   sectioning_underscore ("subsubheading");
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/sectioning.h texinfo-5.0/makeinfo/sectioning.h
*** texinfo-4.13/makeinfo/sectioning.h	Sun Jul  1 14:20:33 2007
--- texinfo-5.0/makeinfo/sectioning.h	Wed Dec 31 16:00:00 1969
***************
*** 1,102 ****
- /* sectioning.h -- all related stuff @chapter, @section... @contents
-    $Id: sectioning.h,v 1.8 2007/07/01 21:20:33 karl Exp $
- 
-    Copyright (C) 1999, 2003, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
- 
-    Written by Karl Heinz Marbaise <kama@hippo.fido.de>.  */
- 
- #ifndef SECTIONING_H
- #define SECTIONING_H
- 
- /* Sectioning.  */
- 
- /* Level 4.  */
- extern void cm_chapter (void),
-   cm_unnumbered (void),
-   cm_appendix (void),
-   cm_top (void);
- 
- /* Level 3.  */
- extern void cm_section (void),
-   cm_unnumberedsec (void),
-   cm_appendixsec (void);
- 
- /* Level 2.  */
- extern void cm_subsection (void),
-   cm_unnumberedsubsec (void),
-   cm_appendixsubsec (void);
- 
- /* Level 1.  */
- extern void cm_subsubsection (void),
-   cm_unnumberedsubsubsec (void),
-   cm_appendixsubsubsec (void);
- 
- /* Headings.  */
- extern void cm_heading (void),
-   cm_chapheading (void),
-   cm_subheading (void),
-   cm_subsubheading (void),
-   cm_majorheading (void);
- 
- extern void cm_raisesections (void),
-   cm_lowersections (void),
-   cm_ideprecated (int arg, int start, int end);
- 
- extern void
-   sectioning_underscore (char *cmd),
-   insert_and_underscore (int level, char *cmd);
- 
- /* needed in node.c */
- extern int set_top_section_level (int level);
- 
- extern void sectioning_html (int level, char *cmd);
- extern int what_section (char *text, char **secname);
- extern char *current_chapter_number (void),
-   *current_sectioning_number (void),
-   *current_sectioning_name (void);
- 
- /* The argument of @settitle, used for HTML. */
- extern char *title;
- 
- 
- /* Here is a structure which associates sectioning commands with
-    an integer that reflects the depth of the current section. */
- typedef struct
- {
-   char *name;
-   int level; /* I can't replace the levels with defines
-                 because it is changed during run */
-   int num; /* ENUM_SECT_NO means no enumeration...
-               ENUM_SECT_YES means enumerated version
-               ENUM_SECT_APP appendix (Character enumerated
-                             at first position */
-   int toc; /* TOC_NO means do not enter in toc;
-               TOC_YES means enter it in toc */
- } section_alist_type;
- 
- extern section_alist_type section_alist[];
- 
- /* enumerate sections */
- #define ENUM_SECT_NO  0
- #define ENUM_SECT_YES 1
- #define ENUM_SECT_APP 2
- 
- /* make entries into toc no/yes */
- #define TOC_NO  0
- #define TOC_YES 1
- 
- 
- #endif /* not SECTIONING_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/Makefile.am texinfo-5.0/makeinfo/tests/Makefile.am
*** texinfo-4.13/makeinfo/tests/Makefile.am	Mon Jul 10 16:07:12 2006
--- texinfo-5.0/makeinfo/tests/Makefile.am	Wed Dec 31 16:00:00 1969
***************
*** 1,40 ****
- # $Id: Makefile.am,v 1.7 2006/07/10 23:07:12 karl Exp $
- # Makefile.am for texinfo/tests/makeinfo.
- #
- # This file is free software; as a special exception the author gives
- # unlimited permission to copy and/or distribute it, with or without
- # modifications, as long as this notice is preserved.
- #
- # This program is distributed in the hope that it will be useful, but
- # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
- # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- 
- TESTS = accent accentenc \
-   cond \
-   copying \
-   defxcond \
-   emph-option \
-   html-docdesc html-extrali html-min html-manuals html-para html-title \
-   html-top \
-   include-value \
-   macro-at menu-whitespace \
-   no-headers \
-   node-expand node-value node-whitespace \
-   quote-args \
-   top \
-   twofiles
- 
- noinst_SCRIPTS = $(TESTS)
- 
- EXTRA_DIST = $(noinst_SCRIPTS) \
-   accent.txi accentenc.txi accent-text.txi \
-   cond.txi copying.txi \
-   defxcond.txi \
-   emph-option.txi \
-   html-docdesc.txi html-extrali.txi html-min.txi html-para.txi html-title.txi \
-   html-top.txi \
-   include-value.txi incl-incl.txi \
-   macro-at.txi menu-whitespace.txi \
-   node-expand.txi node-value.txi node-whitespace.txi \
-   quote-args.txi \
-   top.txi # top2.txi
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/Makefile.in texinfo-5.0/makeinfo/tests/Makefile.in
*** texinfo-4.13/makeinfo/tests/Makefile.in	Thu Sep 18 11:46:25 2008
--- texinfo-5.0/makeinfo/tests/Makefile.in	Wed Dec 31 16:00:00 1969
***************
*** 1,672 ****
- # Makefile.in generated by automake 1.10.1 from Makefile.am.
- # @configure_input@
- 
- # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
- # 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
- # This Makefile.in is free software; the Free Software Foundation
- # gives unlimited permission to copy and/or distribute it,
- # with or without modifications, as long as this notice is preserved.
- 
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
- # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- # PARTICULAR PURPOSE.
- 
- @SET_MAKE@
- 
- # $Id: Makefile.am,v 1.7 2006/07/10 23:07:12 karl Exp $
- # Makefile.am for texinfo/tests/makeinfo.
- #
- # This file is free software; as a special exception the author gives
- # unlimited permission to copy and/or distribute it, with or without
- # modifications, as long as this notice is preserved.
- #
- # This program is distributed in the hope that it will be useful, but
- # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
- # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- 
- VPATH = @srcdir@
- pkgdatadir = $(datadir)/@PACKAGE@
- pkglibdir = $(libdir)/@PACKAGE@
- pkgincludedir = $(includedir)/@PACKAGE@
- am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
- install_sh_DATA = $(install_sh) -c -m 644
- install_sh_PROGRAM = $(install_sh) -c
- install_sh_SCRIPT = $(install_sh) -c
- INSTALL_HEADER = $(INSTALL_DATA)
- transform = $(program_transform_name)
- NORMAL_INSTALL = :
- PRE_INSTALL = :
- POST_INSTALL = :
- NORMAL_UNINSTALL = :
- PRE_UNINSTALL = :
- POST_UNINSTALL = :
- build_triplet = @build@
- host_triplet = @host@
- subdir = makeinfo/tests
- DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
- ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
- am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/alloca.m4 \
- 	$(top_srcdir)/gnulib/m4/argz.m4 \
- 	$(top_srcdir)/gnulib/m4/codeset.m4 \
- 	$(top_srcdir)/gnulib/m4/eealloc.m4 \
- 	$(top_srcdir)/gnulib/m4/environ.m4 \
- 	$(top_srcdir)/gnulib/m4/error.m4 \
- 	$(top_srcdir)/gnulib/m4/exitfail.m4 \
- 	$(top_srcdir)/gnulib/m4/extensions.m4 \
- 	$(top_srcdir)/gnulib/m4/getopt.m4 \
- 	$(top_srcdir)/gnulib/m4/gettext.m4 \
- 	$(top_srcdir)/gnulib/m4/gettimeofday.m4 \
- 	$(top_srcdir)/gnulib/m4/glibc21.m4 \
- 	$(top_srcdir)/gnulib/m4/gnulib-common.m4 \
- 	$(top_srcdir)/gnulib/m4/gnulib-comp.m4 \
- 	$(top_srcdir)/gnulib/m4/iconv.m4 \
- 	$(top_srcdir)/gnulib/m4/include_next.m4 \
- 	$(top_srcdir)/gnulib/m4/inline.m4 \
- 	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
- 	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
- 	$(top_srcdir)/gnulib/m4/lib-link.m4 \
- 	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
- 	$(top_srcdir)/gnulib/m4/localcharset.m4 \
- 	$(top_srcdir)/gnulib/m4/longlong.m4 \
- 	$(top_srcdir)/gnulib/m4/malloc.m4 \
- 	$(top_srcdir)/gnulib/m4/malloca.m4 \
- 	$(top_srcdir)/gnulib/m4/mbchar.m4 \
- 	$(top_srcdir)/gnulib/m4/mbiter.m4 \
- 	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
- 	$(top_srcdir)/gnulib/m4/mbscasecmp.m4 \
- 	$(top_srcdir)/gnulib/m4/mbschr.m4 \
- 	$(top_srcdir)/gnulib/m4/mbslen.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsncasecmp.m4 \
- 	$(top_srcdir)/gnulib/m4/mbsstr.m4 \
- 	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
- 	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
- 	$(top_srcdir)/gnulib/m4/memchr.m4 \
- 	$(top_srcdir)/gnulib/m4/memcmp.m4 \
- 	$(top_srcdir)/gnulib/m4/memcpy.m4 \
- 	$(top_srcdir)/gnulib/m4/memmem.m4 \
- 	$(top_srcdir)/gnulib/m4/memmove.m4 \
- 	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
- 	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
- 	$(top_srcdir)/gnulib/m4/nls.m4 \
- 	$(top_srcdir)/gnulib/m4/onceonly.m4 \
- 	$(top_srcdir)/gnulib/m4/po.m4 \
- 	$(top_srcdir)/gnulib/m4/progtest.m4 \
- 	$(top_srcdir)/gnulib/m4/setenv.m4 \
- 	$(top_srcdir)/gnulib/m4/stdbool.m4 \
- 	$(top_srcdir)/gnulib/m4/stdint.m4 \
- 	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
- 	$(top_srcdir)/gnulib/m4/stpcpy.m4 \
- 	$(top_srcdir)/gnulib/m4/strdup.m4 \
- 	$(top_srcdir)/gnulib/m4/strerror.m4 \
- 	$(top_srcdir)/gnulib/m4/string_h.m4 \
- 	$(top_srcdir)/gnulib/m4/strndup.m4 \
- 	$(top_srcdir)/gnulib/m4/strnlen.m4 \
- 	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
- 	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
- 	$(top_srcdir)/gnulib/m4/tempname.m4 \
- 	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
- 	$(top_srcdir)/gnulib/m4/wchar.m4 \
- 	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
- 	$(top_srcdir)/gnulib/m4/wctype.m4 \
- 	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
- 	$(top_srcdir)/gnulib/m4/wint_t.m4 \
- 	$(top_srcdir)/gnulib/m4/xalloc.m4 $(top_srcdir)/configure.ac
- am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- 	$(ACLOCAL_M4)
- mkinstalldirs = $(install_sh) -d
- CONFIG_HEADER = $(top_builddir)/config.h
- CONFIG_CLEAN_FILES =
- SCRIPTS = $(noinst_SCRIPTS)
- SOURCES =
- DIST_SOURCES =
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
- ACLOCAL = @ACLOCAL@
- ALLOCA = @ALLOCA@
- ALLOCA_H = @ALLOCA_H@
- AMTAR = @AMTAR@
- ARGZ_H = @ARGZ_H@
- AUTOCONF = @AUTOCONF@
- AUTOHEADER = @AUTOHEADER@
- AUTOMAKE = @AUTOMAKE@
- AWK = @AWK@
- BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@
- BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
- BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
- BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
- BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
- CC = @CC@
- CCDEPMODE = @CCDEPMODE@
- CFLAGS = @CFLAGS@
- CPP = @CPP@
- CPPFLAGS = @CPPFLAGS@
- CYGPATH_W = @CYGPATH_W@
- DEFS = @DEFS@
- DEPDIR = @DEPDIR@
- ECHO_C = @ECHO_C@
- ECHO_N = @ECHO_N@
- ECHO_T = @ECHO_T@
- EGREP = @EGREP@
- EXEEXT = @EXEEXT@
- GETOPT_H = @GETOPT_H@
- GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
- GLIBC21 = @GLIBC21@
- GMSGFMT = @GMSGFMT@
- GMSGFMT_015 = @GMSGFMT_015@
- GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@
- GNULIB_CHOWN = @GNULIB_CHOWN@
- GNULIB_DUP2 = @GNULIB_DUP2@
- GNULIB_ENVIRON = @GNULIB_ENVIRON@
- GNULIB_FCHDIR = @GNULIB_FCHDIR@
- GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@
- GNULIB_GETCWD = @GNULIB_GETCWD@
- GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@
- GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@
- GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@
- GNULIB_LCHOWN = @GNULIB_LCHOWN@
- GNULIB_LSEEK = @GNULIB_LSEEK@
- GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@
- GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@
- GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@
- GNULIB_MBSCHR = @GNULIB_MBSCHR@
- GNULIB_MBSCSPN = @GNULIB_MBSCSPN@
- GNULIB_MBSLEN = @GNULIB_MBSLEN@
- GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@
- GNULIB_MBSNLEN = @GNULIB_MBSNLEN@
- GNULIB_MBSPBRK = @GNULIB_MBSPBRK@
- GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@
- GNULIB_MBSRCHR = @GNULIB_MBSRCHR@
- GNULIB_MBSSEP = @GNULIB_MBSSEP@
- GNULIB_MBSSPN = @GNULIB_MBSSPN@
- GNULIB_MBSSTR = @GNULIB_MBSSTR@
- GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@
- GNULIB_MEMMEM = @GNULIB_MEMMEM@
- GNULIB_MEMPCPY = @GNULIB_MEMPCPY@
- GNULIB_MEMRCHR = @GNULIB_MEMRCHR@
- GNULIB_MKDTEMP = @GNULIB_MKDTEMP@
- GNULIB_MKSTEMP = @GNULIB_MKSTEMP@
- GNULIB_PUTENV = @GNULIB_PUTENV@
- GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@
- GNULIB_READLINK = @GNULIB_READLINK@
- GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@
- GNULIB_RPMATCH = @GNULIB_RPMATCH@
- GNULIB_SETENV = @GNULIB_SETENV@
- GNULIB_SLEEP = @GNULIB_SLEEP@
- GNULIB_STPCPY = @GNULIB_STPCPY@
- GNULIB_STPNCPY = @GNULIB_STPNCPY@
- GNULIB_STRCASESTR = @GNULIB_STRCASESTR@
- GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@
- GNULIB_STRDUP = @GNULIB_STRDUP@
- GNULIB_STRERROR = @GNULIB_STRERROR@
- GNULIB_STRNDUP = @GNULIB_STRNDUP@
- GNULIB_STRNLEN = @GNULIB_STRNLEN@
- GNULIB_STRPBRK = @GNULIB_STRPBRK@
- GNULIB_STRSEP = @GNULIB_STRSEP@
- GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@
- GNULIB_STRSTR = @GNULIB_STRSTR@
- GNULIB_STRTOD = @GNULIB_STRTOD@
- GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
- GNULIB_UNSETENV = @GNULIB_UNSETENV@
- GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
- GREP = @GREP@
- HAVE_CALLOC_POSIX = @HAVE_CALLOC_POSIX@
- HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
- HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
- HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
- HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
- HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
- HAVE_DECL_STRERROR = @HAVE_DECL_STRERROR@
- HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
- HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
- HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
- HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
- HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
- HAVE_DUP2 = @HAVE_DUP2@
- HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
- HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
- HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
- HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
- HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
- HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
- HAVE_LSTAT = @HAVE_LSTAT@
- HAVE_MALLOC_POSIX = @HAVE_MALLOC_POSIX@
- HAVE_MEMPCPY = @HAVE_MEMPCPY@
- HAVE_MKDTEMP = @HAVE_MKDTEMP@
- HAVE_OS_H = @HAVE_OS_H@
- HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
- HAVE_READLINK = @HAVE_READLINK@
- HAVE_REALLOC_POSIX = @HAVE_REALLOC_POSIX@
- HAVE_RPMATCH = @HAVE_RPMATCH@
- HAVE_SETENV = @HAVE_SETENV@
- HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
- HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
- HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@
- HAVE_SLEEP = @HAVE_SLEEP@
- HAVE_STDINT_H = @HAVE_STDINT_H@
- HAVE_STPCPY = @HAVE_STPCPY@
- HAVE_STPNCPY = @HAVE_STPNCPY@
- HAVE_STRCASESTR = @HAVE_STRCASESTR@
- HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
- HAVE_STRNDUP = @HAVE_STRNDUP@
- HAVE_STRPBRK = @HAVE_STRPBRK@
- HAVE_STRSEP = @HAVE_STRSEP@
- HAVE_STRTOD = @HAVE_STRTOD@
- HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
- HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
- HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
- HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
- HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
- HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
- HAVE_UNISTD_H = @HAVE_UNISTD_H@
- HAVE_UNSETENV = @HAVE_UNSETENV@
- HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
- HAVE_WCHAR_H = @HAVE_WCHAR_H@
- HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
- HAVE_WINT_T = @HAVE_WINT_T@
- HAVE__BOOL = @HAVE__BOOL@
- HELP2MAN = @HELP2MAN@
- HEVEA = @HEVEA@
- INCLUDE_NEXT = @INCLUDE_NEXT@
- INSTALL = @INSTALL@
- INSTALL_DATA = @INSTALL_DATA@
- INSTALL_PROGRAM = @INSTALL_PROGRAM@
- INSTALL_SCRIPT = @INSTALL_SCRIPT@
- INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
- INTLLIBS = @INTLLIBS@
- INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
- LDFLAGS = @LDFLAGS@
- LIBGNU_LIBDEPS = @LIBGNU_LIBDEPS@
- LIBGNU_LTLIBDEPS = @LIBGNU_LTLIBDEPS@
- LIBICONV = @LIBICONV@
- LIBINTL = @LIBINTL@
- LIBOBJS = @LIBOBJS@
- LIBS = @LIBS@
- LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
- LTLIBICONV = @LTLIBICONV@
- LTLIBINTL = @LTLIBINTL@
- LTLIBOBJS = @LTLIBOBJS@
- MAINT = @MAINT@
- MAKEINFO = @MAKEINFO@
- MKDIR_P = @MKDIR_P@
- MSGFMT = @MSGFMT@
- MSGFMT_015 = @MSGFMT_015@
- MSGMERGE = @MSGMERGE@
- NEXT_STDINT_H = @NEXT_STDINT_H@
- NEXT_STDLIB_H = @NEXT_STDLIB_H@
- NEXT_STRING_H = @NEXT_STRING_H@
- NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@
- NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
- NEXT_UNISTD_H = @NEXT_UNISTD_H@
- NEXT_WCHAR_H = @NEXT_WCHAR_H@
- NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
- OBJEXT = @OBJEXT@
- PACKAGE = @PACKAGE@
- PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
- PACKAGE_NAME = @PACKAGE_NAME@
- PACKAGE_STRING = @PACKAGE_STRING@
- PACKAGE_TARNAME = @PACKAGE_TARNAME@
- PACKAGE_VERSION = @PACKAGE_VERSION@
- PATH_SEPARATOR = @PATH_SEPARATOR@
- POSUB = @POSUB@
- PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
- RANLIB = @RANLIB@
- REPLACE_CHOWN = @REPLACE_CHOWN@
- REPLACE_FCHDIR = @REPLACE_FCHDIR@
- REPLACE_GETCWD = @REPLACE_GETCWD@
- REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
- REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
- REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
- REPLACE_LCHOWN = @REPLACE_LCHOWN@
- REPLACE_LSEEK = @REPLACE_LSEEK@
- REPLACE_MEMMEM = @REPLACE_MEMMEM@
- REPLACE_MKDIR = @REPLACE_MKDIR@
- REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
- REPLACE_PUTENV = @REPLACE_PUTENV@
- REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
- REPLACE_STRERROR = @REPLACE_STRERROR@
- REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
- REPLACE_STRSTR = @REPLACE_STRSTR@
- REPLACE_STRTOD = @REPLACE_STRTOD@
- REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
- SET_MAKE = @SET_MAKE@
- SHELL = @SHELL@
- SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
- SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
- STDBOOL_H = @STDBOOL_H@
- STDINT_H = @STDINT_H@
- STRIP = @STRIP@
- SYS_STAT_H = @SYS_STAT_H@
- SYS_TIME_H = @SYS_TIME_H@
- TERMLIBS = @TERMLIBS@
- TEX = @TEX@
- USE_NLS = @USE_NLS@
- VERSION = @VERSION@
- VOID_UNSETENV = @VOID_UNSETENV@
- WCHAR_H = @WCHAR_H@
- WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
- WCTYPE_H = @WCTYPE_H@
- WINT_T_SUFFIX = @WINT_T_SUFFIX@
- XGETTEXT = @XGETTEXT@
- XGETTEXT_015 = @XGETTEXT_015@
- XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
- abs_builddir = @abs_builddir@
- abs_srcdir = @abs_srcdir@
- abs_top_builddir = @abs_top_builddir@
- abs_top_srcdir = @abs_top_srcdir@
- ac_ct_CC = @ac_ct_CC@
- am__include = @am__include@
- am__leading_dot = @am__leading_dot@
- am__quote = @am__quote@
- am__tar = @am__tar@
- am__untar = @am__untar@
- bindir = @bindir@
- build = @build@
- build_alias = @build_alias@
- build_cpu = @build_cpu@
- build_os = @build_os@
- build_vendor = @build_vendor@
- builddir = @builddir@
- datadir = @datadir@
- datarootdir = @datarootdir@
- docdir = @docdir@
- dvidir = @dvidir@
- exec_prefix = @exec_prefix@
- gl_LIBOBJS = @gl_LIBOBJS@
- gl_LTLIBOBJS = @gl_LTLIBOBJS@
- gltests_LIBOBJS = @gltests_LIBOBJS@
- gltests_LTLIBOBJS = @gltests_LTLIBOBJS@
- host = @host@
- host_alias = @host_alias@
- host_cpu = @host_cpu@
- host_os = @host_os@
- host_vendor = @host_vendor@
- htmldir = @htmldir@
- includedir = @includedir@
- infodir = @infodir@
- install_sh = @install_sh@
- libdir = @libdir@
- libexecdir = @libexecdir@
- localedir = @localedir@
- localstatedir = @localstatedir@
- mandir = @mandir@
- mkdir_p = @mkdir_p@
- native_tools = @native_tools@
- oldincludedir = @oldincludedir@
- pdfdir = @pdfdir@
- prefix = @prefix@
- program_transform_name = @program_transform_name@
- psdir = @psdir@
- sbindir = @sbindir@
- sharedstatedir = @sharedstatedir@
- srcdir = @srcdir@
- sysconfdir = @sysconfdir@
- target_alias = @target_alias@
- top_build_prefix = @top_build_prefix@
- top_builddir = @top_builddir@
- top_srcdir = @top_srcdir@
- TESTS = accent accentenc \
-   cond \
-   copying \
-   defxcond \
-   emph-option \
-   html-docdesc html-extrali html-min html-manuals html-para html-title \
-   html-top \
-   include-value \
-   macro-at menu-whitespace \
-   no-headers \
-   node-expand node-value node-whitespace \
-   quote-args \
-   top \
-   twofiles
- 
- noinst_SCRIPTS = $(TESTS)
- EXTRA_DIST = $(noinst_SCRIPTS) \
-   accent.txi accentenc.txi accent-text.txi \
-   cond.txi copying.txi \
-   defxcond.txi \
-   emph-option.txi \
-   html-docdesc.txi html-extrali.txi html-min.txi html-para.txi html-title.txi \
-   html-top.txi \
-   include-value.txi incl-incl.txi \
-   macro-at.txi menu-whitespace.txi \
-   node-expand.txi node-value.txi node-whitespace.txi \
-   quote-args.txi \
-   top.txi # top2.txi
- 
- all: all-am
- 
- .SUFFIXES:
- $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
- 	@for dep in $?; do \
- 	  case '$(am__configure_deps)' in \
- 	    *$$dep*) \
- 	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- 		&& exit 0; \
- 	      exit 1;; \
- 	  esac; \
- 	done; \
- 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  makeinfo/tests/Makefile'; \
- 	cd $(top_srcdir) && \
- 	  $(AUTOMAKE) --gnu  makeinfo/tests/Makefile
- .PRECIOUS: Makefile
- Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- 	@case '$?' in \
- 	  *config.status*) \
- 	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- 	  *) \
- 	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- 	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- 	esac;
- 
- $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
- 
- $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
- $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
- tags: TAGS
- TAGS:
- 
- ctags: CTAGS
- CTAGS:
- 
- 
- check-TESTS: $(TESTS)
- 	@failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[	 ]'; \
- 	srcdir=$(srcdir); export srcdir; \
- 	list=' $(TESTS) '; \
- 	if test -n "$$list"; then \
- 	  for tst in $$list; do \
- 	    if test -f ./$$tst; then dir=./; \
- 	    elif test -f $$tst; then dir=; \
- 	    else dir="$(srcdir)/"; fi; \
- 	    if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- 	      all=`expr $$all + 1`; \
- 	      case " $(XFAIL_TESTS) " in \
- 	      *$$ws$$tst$$ws*) \
- 		xpass=`expr $$xpass + 1`; \
- 		failed=`expr $$failed + 1`; \
- 		echo "XPASS: $$tst"; \
- 	      ;; \
- 	      *) \
- 		echo "PASS: $$tst"; \
- 	      ;; \
- 	      esac; \
- 	    elif test $$? -ne 77; then \
- 	      all=`expr $$all + 1`; \
- 	      case " $(XFAIL_TESTS) " in \
- 	      *$$ws$$tst$$ws*) \
- 		xfail=`expr $$xfail + 1`; \
- 		echo "XFAIL: $$tst"; \
- 	      ;; \
- 	      *) \
- 		failed=`expr $$failed + 1`; \
- 		echo "FAIL: $$tst"; \
- 	      ;; \
- 	      esac; \
- 	    else \
- 	      skip=`expr $$skip + 1`; \
- 	      echo "SKIP: $$tst"; \
- 	    fi; \
- 	  done; \
- 	  if test "$$failed" -eq 0; then \
- 	    if test "$$xfail" -eq 0; then \
- 	      banner="All $$all tests passed"; \
- 	    else \
- 	      banner="All $$all tests behaved as expected ($$xfail expected failures)"; \
- 	    fi; \
- 	  else \
- 	    if test "$$xpass" -eq 0; then \
- 	      banner="$$failed of $$all tests failed"; \
- 	    else \
- 	      banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \
- 	    fi; \
- 	  fi; \
- 	  dashes="$$banner"; \
- 	  skipped=""; \
- 	  if test "$$skip" -ne 0; then \
- 	    skipped="($$skip tests were not run)"; \
- 	    test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- 	      dashes="$$skipped"; \
- 	  fi; \
- 	  report=""; \
- 	  if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- 	    report="Please report to $(PACKAGE_BUGREPORT)"; \
- 	    test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- 	      dashes="$$report"; \
- 	  fi; \
- 	  dashes=`echo "$$dashes" | sed s/./=/g`; \
- 	  echo "$$dashes"; \
- 	  echo "$$banner"; \
- 	  test -z "$$skipped" || echo "$$skipped"; \
- 	  test -z "$$report" || echo "$$report"; \
- 	  echo "$$dashes"; \
- 	  test "$$failed" -eq 0; \
- 	else :; fi
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- 	    fi; \
- 	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- 	  else \
- 	    test -f $(distdir)/$$file \
- 	    || cp -p $$d/$$file $(distdir)/$$file \
- 	    || exit 1; \
- 	  fi; \
- 	done
- check-am: all-am
- 	$(MAKE) $(AM_MAKEFLAGS) check-TESTS
- check: check-am
- all-am: Makefile $(SCRIPTS)
- installdirs:
- install: install-am
- install-exec: install-exec-am
- install-data: install-data-am
- uninstall: uninstall-am
- 
- install-am: all-am
- 	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
- 
- installcheck: installcheck-am
- install-strip:
- 	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- 	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- 	  `test -z '$(STRIP)' || \
- 	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
- mostlyclean-generic:
- 
- clean-generic:
- 
- distclean-generic:
- 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- 
- maintainer-clean-generic:
- 	@echo "This command is intended for maintainers to use"
- 	@echo "it deletes files that may require special tools to rebuild."
- clean: clean-am
- 
- clean-am: clean-generic mostlyclean-am
- 
- distclean: distclean-am
- 	-rm -f Makefile
- distclean-am: clean-am distclean-generic
- 
- dvi: dvi-am
- 
- dvi-am:
- 
- html: html-am
- 
- info: info-am
- 
- info-am:
- 
- install-data-am:
- 
- install-dvi: install-dvi-am
- 
- install-exec-am:
- 
- install-html: install-html-am
- 
- install-info: install-info-am
- 
- install-man:
- 
- install-pdf: install-pdf-am
- 
- install-ps: install-ps-am
- 
- installcheck-am:
- 
- maintainer-clean: maintainer-clean-am
- 	-rm -f Makefile
- maintainer-clean-am: distclean-am maintainer-clean-generic
- 
- mostlyclean: mostlyclean-am
- 
- mostlyclean-am: mostlyclean-generic
- 
- pdf: pdf-am
- 
- pdf-am:
- 
- ps: ps-am
- 
- ps-am:
- 
- uninstall-am:
- 
- .MAKE: install-am install-strip
- 
- .PHONY: all all-am check check-TESTS check-am clean clean-generic \
- 	distclean distclean-generic distdir dvi dvi-am html html-am \
- 	info info-am install install-am install-data install-data-am \
- 	install-dvi install-dvi-am install-exec install-exec-am \
- 	install-html install-html-am install-info install-info-am \
- 	install-man install-pdf install-pdf-am install-ps \
- 	install-ps-am install-strip installcheck installcheck-am \
- 	installdirs maintainer-clean maintainer-clean-generic \
- 	mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \
- 	uninstall-am
- 
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/accent texinfo-5.0/makeinfo/tests/accent
*** texinfo-4.13/makeinfo/tests/accent	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/accent	Wed Dec 31 16:00:00 1969
***************
*** 1,34 ****
- #!/bin/sh
- # Test accent output.
- 
- unset TEXINFO_OUTPUT
- : ${srcdir=.}
- input=`basename $0`.txi
- 
- # html.
- houtput=`basename $0`.html
- ../makeinfo --html --no-split -I$srcdir $srcdir/$input
- hexit_status=$?
- if test $hexit_status = 0; then
-   grep '&igrave;' $houtput >/dev/null \
-   && grep '&acute;j' $houtput >/dev/null \
-   && grep '&Oslash;' $houtput >/dev/null \
-   && grep '/L' $houtput >/dev/null
-   hexit_status=$?
- fi
- 
- # info
- ioutput=`basename $0`.info
- ../makeinfo --no-split -I$srcdir $srcdir/$input
- iexit_status=$?
- if test $iexit_status = 0; then
-   grep 'i`' $ioutput >/dev/null \
-   && grep 'i"' $ioutput >/dev/null \
-   && grep '/L' $ioutput >/dev/null
-   iexit_status=$?
- fi
- 
- rm -f $houtput $ioutput
- 
- exit_status=`expr $hexit_status + $iexit_status`
- exit $exit_status
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/accent-text.txi texinfo-5.0/makeinfo/tests/accent-text.txi
*** texinfo-4.13/makeinfo/tests/accent-text.txi	Wed Nov  5 06:32:32 2003
--- texinfo-5.0/makeinfo/tests/accent-text.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,73 ****
- @c args with braces, without braces/following whitespace
- 
- should be e`: @`{e} @`e
- 
- should be e': @'{e} @'e
- 
- should be e^: @^{e} @^e
- 
- should be u": @"{u} @"u
- 
- should be i`: @`{i} @`i
- 
- should be i': @'{i} @'i
- 
- should be i^: @^{i} @^i
- 
- should be u": @"{u} @"u
- 
- should be c,: @,{c} @,c
- 
- should be n~: @~{n} @~n
- 
- should be e=: @={e} @=e
- 
- should be e@w{'}': @H{e} @H e
- 
- should be e.: @dotaccent{e} @dotaccent e
- 
- should be e*: @ringaccent{e} @ringaccent e
- 
- should be ee[: @tieaccent{ee}
- 
- should be e(: @u{e} @u e
- 
- should be e_: @ubaraccent{e} @ubaraccent e
- 
- should be .e: @udotaccent{e} @udotaccent e
- 
- should be e<: @v{e} @v e
- 
- upside down: @questiondown{} @exclamdown{}
- 
- A-with-circle: @aa{},@AA{}
- 
- AE, OE ligatures: @ae{} @AE{} @oe{} @OE{}
- 
- dotless i, j: @dotless{i} @dotless{j}
- 
- Polish suppressed-L: @l{} @L{}
- 
- O-with-slash: @o{} @O{}
- 
- es-zet or sharp S: @ss{}          
- 
- pounds sterling: @pounds{}      
- 
- @c arg is command -- @dotless{i} is special-cased for HTML
- should be dotless i`: @`{@dotless{i}}
- 
- should be dotless i': @'{@dotless{i}}
- 
- should be dotless i^: @^{@dotless{i}}
- 
- should be dotless i": @"{@dotless{i}}
- 
- @c arg is command -- @dotless{j}
- should be dotless j`: @`{@dotless{j}}
- 
- should be dotless j': @'{@dotless{j}}
- 
- should be dotless j^: @^{@dotless{j}}
- 
- should be dotless j": @"{@dotless{j}}
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/accent.txi texinfo-5.0/makeinfo/tests/accent.txi
*** texinfo-4.13/makeinfo/tests/accent.txi	Sun Aug 25 16:38:39 2002
--- texinfo-5.0/makeinfo/tests/accent.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,10 ****
- \input texinfo
- @setfilename accent.info
- @settitle Accent test
- 
- @node Top
- @top Accent test top
- 
- @include accent-text.txi
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/accentenc texinfo-5.0/makeinfo/tests/accentenc
*** texinfo-4.13/makeinfo/tests/accentenc	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/accentenc	Wed Dec 31 16:00:00 1969
***************
*** 1,24 ****
- #!/bin/sh
- # Test encoded accent info output.
- 
- unset TEXINFO_OUTPUT
- : ${srcdir=.}
- input=`basename $0`.txi
- output=`basename $0`.info
- 
- # we expect two invalid encoded characters:
- # accent-text.txi:45: warning: invalid encoded character `#156'.
- # accent-text.txi:45: warning: invalid encoded character `#140'.
- # These are oe and OE, and they are not supported in Latin 1.
- ../makeinfo --enable-encoding --no-split -I$srcdir $srcdir/$input 2>/dev/null
- exit_status=$?
- if test $exit_status = 0; then
-   grep 'ì' $output >/dev/null \
-   && grep 'ï' $output >/dev/null \
-   && grep '/L' $output >/dev/null
-   exit_status=$?
- fi
- 
- rm -f $output
- 
- exit $exit_status
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/accentenc.txi texinfo-5.0/makeinfo/tests/accentenc.txi
*** texinfo-4.13/makeinfo/tests/accentenc.txi	Sun Aug 25 16:38:39 2002
--- texinfo-5.0/makeinfo/tests/accentenc.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,11 ****
- \input texinfo
- @setfilename accentenc.info
- @settitle Accent encoding test
- @documentencoding ISO-8859-1
- 
- @node Top
- @top Accent encoding test top
- 
- @include accent-text.txi
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/cond texinfo-5.0/makeinfo/tests/cond
*** texinfo-4.13/makeinfo/tests/cond	Tue Apr  5 14:04:16 2005
--- texinfo-5.0/makeinfo/tests/cond	Wed Dec 31 16:00:00 1969
***************
*** 1,33 ****
- #!/bin/sh
- # Test conditional text.
- 
- unset TEXINFO_OUTPUT
- : ${srcdir=.}
- 
- # Default Info output.
- ../makeinfo -o cond.out $srcdir/cond.txi || exit 1
- egrep 'This is (ifnothtml|ifinfo|ifnottex) text' cond.out >/dev/null \
-   || exit 2
- test `fgrep -c ' text.' cond.out` -eq 3 || exit 3
- 
- # Default HTML output.
- ../makeinfo --no-split --html -o cond.out $srcdir/cond.txi || exit 1
- egrep 'This is (html|ifhtml|ifnotinfo|ifnottex) text' cond.out >/dev/null \
-  || exit 2
- test `fgrep -c ' text.' cond.out` -eq 4 || exit 3
- 
- # --ifhtml off, --ifinfo off, --iftex off.
- ../makeinfo --no-ifhtml --no-ifinfo --no-iftex -o cond.out $srcdir/cond.txi || exit 1
- egrep 'This is ifnot(html|info|tex) text' cond.out >/dev/null \
-  || exit 2
- test `fgrep -c ' text.' cond.out` -eq 3 || exit 3
- 
- # Do we really need to test all the other permutations?
- 
- # --ifhtml on, --ifinfo on, --iftex on.
- ../makeinfo --ifhtml --ifinfo --iftex -o cond.out $srcdir/cond.txi || exit 1
- egrep 'This is (html|ifhtml|ifinfo|tex|iftex) text' cond.out >/dev/null \
-  || exit 2
- test `fgrep -c ' text.' cond.out` -eq 5 || exit 3
- 
- rm -f cond.out cond.info
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/cond.txi texinfo-5.0/makeinfo/tests/cond.txi
*** texinfo-4.13/makeinfo/tests/cond.txi	Sun Aug 25 16:38:39 2002
--- texinfo-5.0/makeinfo/tests/cond.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,40 ****
- \input texinfo
- @setfilename cond.info
- 
- @node Top
- 
- @html
- This is html text.
- @end html
- 
- @ifhtml
- This is ifhtml text.
- @end ifhtml
- 
- @ifnothtml
- This is ifnothtml text.
- @end ifnothtml
- 
- 
- @ifinfo
- This is ifinfo text.
- @end ifinfo
- 
- @ifnotinfo
- This is ifnotinfo text.
- @end ifnotinfo
- 
- 
- @tex
- This is tex text.
- @end tex
- 
- @iftex
- This is iftex text.
- @end iftex
- 
- @ifnottex
- This is ifnottex text.
- @end ifnottex
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/copying texinfo-5.0/makeinfo/tests/copying
*** texinfo-4.13/makeinfo/tests/copying	Sun Jul  1 11:38:52 2007
--- texinfo-5.0/makeinfo/tests/copying	Wed Dec 31 16:00:00 1969
***************
*** 1,13 ****
- #!/bin/sh
- # $Id: copying,v 1.4 2007/07/01 18:38:52 karl Exp $
- # Test @copying.  The configure script for tramp uses this to make sure
- # the makeinfo that is present supports @copying.
- 
- unset TEXINFO_OUTPUT LANG LANGUAGE
- LC_ALL=POSIX; export LC_ALL
- : ${srcdir=.}
- 
- ../makeinfo -o copying.out $srcdir/copying.txi || exit 1
- fgrep 'produced by' copying.out >/dev/null || exit 2
- 
- rm -f copying.out
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/copying.txi texinfo-5.0/makeinfo/tests/copying.txi
*** texinfo-4.13/makeinfo/tests/copying.txi	Sun Jul  1 11:20:43 2007
--- texinfo-5.0/makeinfo/tests/copying.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,8 ****
- \input texinfo   @c -*-texinfo-*-
- @copying
- Public domain.
- @end copying
- 
- @insertcopying
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/defxcond texinfo-5.0/makeinfo/tests/defxcond
*** texinfo-4.13/makeinfo/tests/defxcond	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/defxcond	Wed Dec 31 16:00:00 1969
***************
*** 1,16 ****
- #!/bin/sh
- # Test conditionalized @deffnx.
- # Report from: Akim Demaille <akim@epita.fr>, 14 Aug 2003 12:10:37 +0200.
- 
- unset TEXINFO_OUTPUT
- : ${srcdir=.}
- 
- test=defxcond
- 
- ../makeinfo -Dbar -o $test.out $srcdir/$test.txi || exit 1
- grep ' -- bar:' $test.out >/dev/null || exit 2
- 
- ../makeinfo -Ubar -o $test.out $srcdir/$test.txi || exit 3
- grep ' -- bar:' $test.out >/dev/null && exit 4
- 
- rm -f $test.out
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/defxcond.txi texinfo-5.0/makeinfo/tests/defxcond.txi
*** texinfo-4.13/makeinfo/tests/defxcond.txi	Wed Aug 20 12:11:30 2003
--- texinfo-5.0/makeinfo/tests/defxcond.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,18 ****
- \input texinfo
- @setfilename defxcond.info
- 
- @c set this from the command line.
- @c set bar
- 
- @c deffnx inside conditional.
- @deffn foo
- 
- @ifset bar
- @deffnx bar
- @end ifset
- 
- Documentation.
- 
- @end deffn
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/emph-option texinfo-5.0/makeinfo/tests/emph-option
*** texinfo-4.13/makeinfo/tests/emph-option	Mon Jul 10 16:07:12 2006
--- texinfo-5.0/makeinfo/tests/emph-option	Wed Dec 31 16:00:00 1969
***************
*** 1,10 ****
- #!/bin/sh
- # Test @option inside @emph. 
- 
- unset TEXINFO_OUTPUT
- : ${srcdir=.}
- 
- ../makeinfo --no-split --html -o emph-option.out $srcdir/emph-option.txi || exit 1
- fgrep '<em>emphasized and referring to <samp></em>' emph-option.out && exit 3
- 
- rm -f emph-option.out
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/emph-option.txi texinfo-5.0/makeinfo/tests/emph-option.txi
*** texinfo-4.13/makeinfo/tests/emph-option.txi	Mon Jul 10 16:07:12 2006
--- texinfo-5.0/makeinfo/tests/emph-option.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,8 ****
- \input texinfo
- @setfilename cond.info
- 
- @node Top
- 
- Foo @emph{emphasized and referring to @option{--some} option}.
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/html-docdesc texinfo-5.0/makeinfo/tests/html-docdesc
*** texinfo-4.13/makeinfo/tests/html-docdesc	Sun Aug 25 16:38:39 2002
--- texinfo-5.0/makeinfo/tests/html-docdesc	Wed Dec 31 16:00:00 1969
***************
*** 1,12 ****
- #!/bin/sh
- # Test that @documentdescription works.
- 
- if ../makeinfo --html --no-split ${srcdir-.}/html-docdesc.txi; then
-   grep 'explicit document description' html-docdesc.html >/dev/null
-   exit_status=$?
- else
-   exit_status=1
- fi
- 
- rm -f html-docdesc.html
- exit $exit_status
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/html-docdesc.txi texinfo-5.0/makeinfo/tests/html-docdesc.txi
*** texinfo-4.13/makeinfo/tests/html-docdesc.txi	Sun Aug 25 16:38:39 2002
--- texinfo-5.0/makeinfo/tests/html-docdesc.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,14 ****
- \input texinfo
- @setfilename html-docdesc.info
- @settitle HTML docdesc test
- 
- @documentdescription
- This is the explicit document description.
- @end documentdescription
- 
- @node Top
- @top Top of HTML docdesc test
- 
- This is the top.
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/html-extrali texinfo-5.0/makeinfo/tests/html-extrali
*** texinfo-4.13/makeinfo/tests/html-extrali	Tue Apr  5 14:04:16 2005
--- texinfo-5.0/makeinfo/tests/html-extrali	Wed Dec 31 16:00:00 1969
***************
*** 1,14 ****
- #!/bin/sh
- # Test no extra <li> from @menu.
- 
- : ${srcdir=.}
- 
- li_count=`../makeinfo --no-split --html -o - $srcdir/html-extrali.txi 2>/dev/null \
- | grep -c '<li>'`
- 
- if test "$li_count" -ne 1; then
-   echo "$li_count <li>s instead of one." >&2
-   exit 1
- else
-   exit 0
- fi
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/html-extrali.txi texinfo-5.0/makeinfo/tests/html-extrali.txi
*** texinfo-4.13/makeinfo/tests/html-extrali.txi	Sun Nov 30 05:30:19 2003
--- texinfo-5.0/makeinfo/tests/html-extrali.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,11 ****
- \input texinfo
- @setfilename menuli.info
- 
- @c extra li generated after <menu>
- @c From: Marius Groeger <mag@sysgo.de>, 13nov98.
- 
- @menu
- * entry1:: 
- @end menu
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/html-manuals texinfo-5.0/makeinfo/tests/html-manuals
*** texinfo-4.13/makeinfo/tests/html-manuals	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/html-manuals	Wed Dec 31 16:00:00 1969
***************
*** 1,13 ****
- #!/bin/sh
- # $Id: html-manuals,v 1.3 2004/04/11 17:56:47 karl Exp $
- # Test that all the distribution manuals can be converted to HTML.
- 
- : ${srcdir=.}
- 
- for manual in info.texi info-stnd.texi texinfo.txi; do
-   base=`echo $manual | sed 's/\.te*xi$//'`
-   ../makeinfo --html -I$srcdir/../../doc -I../../doc --no-split \
-               $srcdir/../../doc/$manual -o $base.html \
-   || exit 1
-   rm -f $base.html
- done
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/html-min texinfo-5.0/makeinfo/tests/html-min
*** texinfo-4.13/makeinfo/tests/html-min	Sun Aug 25 16:38:39 2002
--- texinfo-5.0/makeinfo/tests/html-min	Wed Dec 31 16:00:00 1969
***************
*** 1,8 ****
- #!/bin/sh
- # Test that a minimal Texinfo file can be converted to HTML.
- 
- ../makeinfo --html --no-split ${srcdir-.}/html-min.txi
- exit_status=$?
- 
- rm -f html-min.html
- exit $exit_status
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/html-min.txi texinfo-5.0/makeinfo/tests/html-min.txi
*** texinfo-4.13/makeinfo/tests/html-min.txi	Sun Aug 25 16:38:39 2002
--- texinfo-5.0/makeinfo/tests/html-min.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,12 ****
- \input texinfo
- @setfilename html-min.info
- @settitle HTML min test
- 
- @node Top
- @top Top of HTML min test
- 
- Top.
- 
- Second paragraph.
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/html-para texinfo-5.0/makeinfo/tests/html-para
*** texinfo-4.13/makeinfo/tests/html-para	Sun Aug 25 16:38:39 2002
--- texinfo-5.0/makeinfo/tests/html-para	Wed Dec 31 16:00:00 1969
***************
*** 1,8 ****
- #!/bin/sh
- # Test that paragraph beginnings in HTML work ok.
- 
- ../makeinfo --no-split --html ${srcdir-.}/html-para.txi
- exit_status=$?
- 
- rm -f html-para.html
- exit $exit_status
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/html-para.txi texinfo-5.0/makeinfo/tests/html-para.txi
*** texinfo-4.13/makeinfo/tests/html-para.txi	Sun Aug 25 16:38:39 2002
--- texinfo-5.0/makeinfo/tests/html-para.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,24 ****
- \input texinfo
- @setfilename html-para.info
- @settitle HTML paragraph beginning test
- 
- @c <p> is emitted at paragraph beginning, which makes the text
- @c between START and END not exactly what some cm_xxx functions
- @c expect, when they are called by pop_and_call_brace.
- 
- @set val @@value@{@}
- @definfoenclose foo,\\,//
- 
- @node Top
- @top Top of HTML paragraph test
- 
- @value{val} should work at the beginning of a new paragraph.
- 
- @dotless{i} dotless should not trigger error messages at the beginning
- of a new paragraph.
- 
- @sc{small-caps} should work at the beginning of a new paragraph.
- 
- @foo{@@definfoenclose} should work at the beginning of a new paragraph.
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/html-title texinfo-5.0/makeinfo/tests/html-title
*** texinfo-4.13/makeinfo/tests/html-title	Sun Aug 25 16:38:39 2002
--- texinfo-5.0/makeinfo/tests/html-title	Wed Dec 31 16:00:00 1969
***************
*** 1,13 ****
- #!/bin/sh
- # Test that titles with @ commands don't produce markup in the <title>.
- # (And that the @ commands get expanded.)
- 
- if ../makeinfo --no-split --html ${srcdir-.}/html-title.txi; then
-   grep '^<title>@[^<>]*</title>$' html-title.html >/dev/null
-   exit_status=$?
- else
-   exit_status=1
- fi
- 
- rm -f html-title.html
- exit $exit_status
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/html-title.txi texinfo-5.0/makeinfo/tests/html-title.txi
*** texinfo-4.13/makeinfo/tests/html-title.txi	Sun Aug 25 16:38:39 2002
--- texinfo-5.0/makeinfo/tests/html-title.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,12 ****
- \input texinfo
- @setfilename html-title.info
- @settitle @@title @sc{html} @code{test}
- 
- @node Top
- @top Top of @@title @sc{html} @code{test}
- 
- Top.
- 
- Second paragraph.
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/html-top texinfo-5.0/makeinfo/tests/html-top
*** texinfo-4.13/makeinfo/tests/html-top	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/html-top	Wed Dec 31 16:00:00 1969
***************
*** 1,13 ****
- #!/bin/sh
- # Test that a bare top node does not crash with --html.
- 
- : ${srcdir=.}
- 
- # But this input file is erroneous, so throw away errors.
- ../makeinfo --no-split --force -o html-top.html --html $srcdir/html-top.txi \
- 2>/dev/null
- test -s html-top.html
- exit_status=$?
- 
- rm -f html-top.html
- exit $exit_status
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/html-top.txi texinfo-5.0/makeinfo/tests/html-top.txi
*** texinfo-4.13/makeinfo/tests/html-top.txi	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/html-top.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,7 ****
- \input texinfo
- @setfilename top.info
- 
- @node start
- @top
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/incl-incl.txi texinfo-5.0/makeinfo/tests/incl-incl.txi
*** texinfo-4.13/makeinfo/tests/incl-incl.txi	Sun Jan 12 07:19:01 2003
--- texinfo-5.0/makeinfo/tests/incl-incl.txi	Wed Dec 31 16:00:00 1969
***************
*** 1 ****
- This is the @emph{included} file (include-value2.txi).
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/include-value texinfo-5.0/makeinfo/tests/include-value
*** texinfo-4.13/makeinfo/tests/include-value	Tue Apr  5 14:04:16 2005
--- texinfo-5.0/makeinfo/tests/include-value	Wed Dec 31 16:00:00 1969
***************
*** 1,22 ****
- #!/bin/sh
- # $Id: include-value,v 1.4 2005/04/05 21:04:16 karl Exp $
- # Test @value expansion in @include and @verbatiminclude names.
- 
- unset TEXINFO_OUTPUT
- : ${srcdir=.}
- 
- ../makeinfo -I $srcdir $srcdir/include-value.txi
- exit_status=$?
- 
- if test $exit_status = 0; then
-   # should have three instances of _included_,
-   # and three of {included}.
-   count=`grep -c _included_ include-value.info`
-   test $count = 3 || exit_status=`expr $exit_status + 1`
- 
-   count=`grep -c '{included}' include-value.info`
-   test $count = 3 || exit_status=`expr $exit_status + 1`
- fi
- 
- rm -f include-value.info
- exit $exit_status
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/include-value.txi texinfo-5.0/makeinfo/tests/include-value.txi
*** texinfo-4.13/makeinfo/tests/include-value.txi	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/include-value.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,32 ****
- \input texinfo
- @setfilename include-value.info
- @c $Id: include-value.txi,v 1.2 2004/04/11 17:56:47 karl Exp $
- 
- @set testvar incl-incl.txi
- 
- @c test - in the variable name, and concatenation of text after.
- @set test-var incl-incl.tx
- 
- @c test - in the variable name, and concatenation of text before and after.
- @set test_var ncl-incl.tx
- 
- 
- @node Top
- 
- testvar include: @include @value{testvar}
- 
- testvar verbatiminclude: @verbatiminclude @value{testvar}
- 
- 
- test-var include: @include @value{test-var}i
- 
- test-var verbatiminclude: @verbatiminclude @value{test-var}i
- 
- 
- test_var include: @include i@value{test_var}i
- 
- test_var verbatiminclude: @verbatiminclude i@value{test_var}i
- 
- 
- @bye
- 
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/macro-at texinfo-5.0/makeinfo/tests/macro-at
*** texinfo-4.13/makeinfo/tests/macro-at	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/macro-at	Wed Dec 31 16:00:00 1969
***************
*** 1,8 ****
- #!/bin/sh
- # Test @@ in macro expansions, etc.  --eliz, 14nov99.
- 
- unset TEXINFO_OUTPUT
- : ${srcdir=.}
- ../makeinfo $srcdir/macro-at.txi || exit 1
- 
- rm -f macro-at.info
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/macro-at.txi texinfo-5.0/makeinfo/tests/macro-at.txi
*** texinfo-4.13/makeinfo/tests/macro-at.txi	Sun Aug 25 16:38:39 2002
--- texinfo-5.0/makeinfo/tests/macro-at.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,38 ****
- \input texinfo @c -*- texinfo -*-
- @setfilename macro-at.info
- @settitle AUTHORS -- who did what on GNU LilyPond
- 
- @macro foo
- foo-expansion
- @end macro
- 
- @macro bar
- bar-expansion
- @end macro
- 
- @node Top, , AUTHORS -- who did what on GNU LilyPond, (dir)
- @top
- @menu
- * AUTHORS -- who did what on GNU LilyPond:: AUTHORS -- who did what.
- @end menu
- 
- @node AUTHORS -- who did what on GNU LilyPond, Top, , Top
- @chapter AUTHORS -- who did what on GNU LilyPond?
- 
- This file lists authors of GNU LilyPond, and what they wrote.
- It also uses foobar@{.
- 
- @itemize @bullet
- @item @email{pinard@@iro.montreal.ca, Fran@,{c}ois Pinard},
-   parts of Documentation.
- @item @email{foobar@@baz@@, The Foobar},
-   the usual foobarical thing.
- @item @email{another@@foobar@{, Buzzer},
-   buzzed all the way.
- @item @email{@foo{}@@@bar{}},
-   also helped.
- @item @email{tomcato@@xoommail.com, Tom Cato Amundsen},
-   cembalo-partita in mundela.
- @end itemize
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/menu-whitespace texinfo-5.0/makeinfo/tests/menu-whitespace
*** texinfo-4.13/makeinfo/tests/menu-whitespace	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/menu-whitespace	Wed Dec 31 16:00:00 1969
***************
*** 1,72 ****
- #!/bin/sh
- # Bug where whitespace after @menu caused confusion.
- 
- unset TEXINFO_OUTPUT
- : ${srcdir=.}
- input=`basename $0`.txi
- 
- ../makeinfo -o /dev/null $srcdir/$input
- exit $?
- 
- Date: 07 Dec 1998 11:23:44 +0100
- From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
- To: bug-texinfo@gnu.org
- Subject: Makeinfo mishandles defaulted node links
- 
- The following example demonstrates a bug in makeinfo:
- 
- $ cat top.texi
- @setfilename top.info
- 
- @node Top
- @top Top
- 
- @menu
- * first::
- @end menu
- 
- @node first
- @chapter first
- 
- @menu   @c
- * second::
- @end menu
- 
- @node second
- @section second
- $ makeinfo top.texi
- Making info file `top.info' from `top.texi'.
- ./top.texi:3: Next field of node `Top' not pointed to.
- ./top.texi:17: This node (second) has the bad Prev.
- makeinfo: Removing output file `/home/as/test/top.info' due to errors; use --force to preserve.
- 
- Makeinfo is being confused by the whitespace after @menu, or rather by its
- absence.
- 
- 
- 1998-12-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
- 
- 	* makeinfo/node.c (cm_node): When searching for @menu don't
- 	require a space after it.
- 
- --- texinfo-3.12b/makeinfo/node.c.~1~	Mon Oct 26 23:14:59 1998
- +++ texinfo-3.12b/makeinfo/node.c	Sun Dec  6 00:23:59 1998
- @@ -523,9 +523,10 @@
-                      orig_size = size_of_input_text;
-  
-                    input_text_offset =
- -                    search_forward ("\n@menu ", orig_offset);
- +                    search_forward ("\n@menu", orig_offset);
-  
- -                  if (input_text_offset > -1)
- +                  if (input_text_offset > -1
- +		      && cr_or_whitespace (input_text[input_text_offset + 6]))
-                      {
-                        char *nodename_from_menu = NULL;
-  
- 
- -- 
- Andreas Schwab                                      "And now for something
- schwab@issan.cs.uni-dortmund.de                      completely different"
- schwab@gnu.org
- 
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/menu-whitespace.txi texinfo-5.0/makeinfo/tests/menu-whitespace.txi
*** texinfo-4.13/makeinfo/tests/menu-whitespace.txi	Sun Aug 25 16:38:39 2002
--- texinfo-5.0/makeinfo/tests/menu-whitespace.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,18 ****
- @setfilename top.info
- 
- @node Top
- @top Top
- 
- @menu
- * first::
- @end menu
- 
- @node first
- @chapter first
- 
- @menu   @c
- * second::
- @end menu
- 
- @node second
- @section second
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/no-headers texinfo-5.0/makeinfo/tests/no-headers
*** texinfo-4.13/makeinfo/tests/no-headers	Wed Feb 21 16:29:32 2007
--- texinfo-5.0/makeinfo/tests/no-headers	Wed Dec 31 16:00:00 1969
***************
*** 1,12 ****
- #!/bin/sh
- # Test that info.texi works with --no-headers (this includes node
- # pointer defaulting).
- 
- # maybe need "nul" sometimes?  Not clear.
- : ${nulldev=/dev/null}
- 
- unset TEXINFO_OUTPUT
- : ${srcdir=.}
- docdir=$srcdir/../../doc
- 
- ../makeinfo --no-headers -o $nulldev -I$docdir info.texi
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/node-expand texinfo-5.0/makeinfo/tests/node-expand
*** texinfo-4.13/makeinfo/tests/node-expand	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/node-expand	Wed Dec 31 16:00:00 1969
***************
*** 1,12 ****
- #!/bin/sh
- # Test command expansion in node names.
- 
- unset TEXINFO_OUTPUT
- : ${srcdir=.}
- 
- ../makeinfo --commands-in-node-names $srcdir/node-expand.txi
- test -s node-expand.info
- exit_status=$?
- 
- rm -f node-expand.info
- exit $exit_status
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/node-expand.txi texinfo-5.0/makeinfo/tests/node-expand.txi
*** texinfo-4.13/makeinfo/tests/node-expand.txi	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/node-expand.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,64 ****
- \input texinfo.tex    @c -*-texinfo-*-
- 
- @setfilename node-expand.info
- 
- @c Makeinfo should expand non-macros such as @@ and @value
- @c in node names and node references, including menus.
- @c This file deliberately references "Node 1" both via
- @c @value and directly; this should not trigger any errors,
- @c as long as --commands-in-node-names is used.
- @c Index entries should all be expanded as well.
- 
- @set node1 Node 1
- 
- @ifnottex
- 
- @node Top, (dir), (dir), (dir)
- @top Expansion in Node Names
- 
- @end ifnottex
- 
- @menu
- * @value{node1}  ::
- * @@node `2'::
- * ``node'' with---tricks::
- @end menu
- 
- @xref{@@node `2'}.
- 
- @node @value{node1}, @@node `2', Top, Top
- @chapter Chapter 1
- 
- @cindex entry for chapter 1
- This is chapter 1.
- @xref{@@node `2'}.
- 
- @set sec1 Section 1.1
- 
- @menu
- * @value{sec1}::
- @end menu
- 
- @node Section 1.1, , Node 1, Node 1
- @comment  node-name,  next,  previous,  up
- 
- @cindex entry for section 1.1
- This is section 1.1.
- 
- @node @@node `2', ``node'' with---tricks, @value{node1}, Top
- @comment  node-name,  next,  previous,  up
- @chapter Node 2
- 
- @cindex entry for chapter 2
- This is chapter 2.
- @xref{@value{node1}}.  @xref{Node 1}.
- @xref{``node'' with---tricks, Node with some tricks}.
- 
- @node ``node'' with---tricks, , @@node `2', Top
- 
- @cindex tricks
- Another node.
- 
- @printindex cp
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/node-value texinfo-5.0/makeinfo/tests/node-value
*** texinfo-4.13/makeinfo/tests/node-value	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/node-value	Wed Dec 31 16:00:00 1969
***************
*** 1,12 ****
- #!/bin/sh
- # Test @value expansion in node names.
- 
- unset TEXINFO_OUTPUT
- : ${srcdir=.}
- 
- ../makeinfo $srcdir/node-value.txi
- grep -v "No Value" node-value.info >/dev/null
- exit_status=$?
- 
- rm -f node-value.info
- exit $exit_status
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/node-value.txi texinfo-5.0/makeinfo/tests/node-value.txi
*** texinfo-4.13/makeinfo/tests/node-value.txi	Sun Aug 25 16:38:39 2002
--- texinfo-5.0/makeinfo/tests/node-value.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,15 ****
- \input texinfo
- @setfilename node-value.info
- @set a--foo bar
- 
- @node Top, @value{a--foo}, (dir), (dir)
- @top Var @value{a--foo}
- @value{a--foo}
- 
- @node @value{a--foo}, BarFoo, Top, (dir)
- @chapter BarFoo
- 
- @node BarFoo, , @value{a--foo}, (dir)
- @chapter bar
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/node-whitespace texinfo-5.0/makeinfo/tests/node-whitespace
*** texinfo-4.13/makeinfo/tests/node-whitespace	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/node-whitespace	Wed Dec 31 16:00:00 1969
***************
*** 1,12 ****
- #!/bin/sh
- # Test whitespace collapse in node names.
- 
- unset TEXINFO_OUTPUT
- : ${srcdir=.}
- 
- ../makeinfo $srcdir/node-whitespace.txi
- test -s node-whitespace.info
- exit_status=$?
- 
- rm -f node-whitespace.info
- exit $exit_status
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/node-whitespace.txi texinfo-5.0/makeinfo/tests/node-whitespace.txi
*** texinfo-4.13/makeinfo/tests/node-whitespace.txi	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/node-whitespace.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,30 ****
- \input texinfo.tex    @c -*-texinfo-*-
- 
- @setfilename node-whitespace.info
- 
- @c Makeinfo should collapse whitespace in node names.
- 
- @ifnottex
- 
- @node Top
- @top Whitespace in Node Names
- 
- @end ifnottex
- 
- @menu
- * Chap  1.3  ::
- * Chap  1.4  :Chap  1.4.
- @end menu
- 
- @node Chap  1.3
- @chapter Chap 1.3
- 
- Can I reach here?
- 
- @node Chap      1.4
- @chapter Another space test
- 
- How about here?
- @xref{Chap      1.3}.
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/quote-args texinfo-5.0/makeinfo/tests/quote-args
*** texinfo-4.13/makeinfo/tests/quote-args	Fri Oct  6 11:11:38 2006
--- texinfo-5.0/makeinfo/tests/quote-args	Wed Dec 31 16:00:00 1969
***************
*** 1,19 ****
- #!/bin/sh
- # Test @quote-args facility.
- 
- : ${srcdir=.}
- 
- unset TEXINFO_OUTPUT
- TMP=quote-args.out
- 
- cat > quote-args.samp <<EOT
- *FIXME: Many arguments, separated by commas, are processed here*
- natopocotuototam
- 
- EOT
- 
- ../makeinfo --plaintex $srcdir/quote-args.txi | diff - quote-args.samp
- exit_code=$?
- 
- rm quote-args.samp
- exit $exit_code
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/quote-args.txi texinfo-5.0/makeinfo/tests/quote-args.txi
*** texinfo-4.13/makeinfo/tests/quote-args.txi	Mon Jul 10 06:14:25 2006
--- texinfo-5.0/makeinfo/tests/quote-args.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,20 ****
- \input texinfo 
- @smallbook
- @setfilename quote-args.info
- @settitle Quote-args facility in macros
- 
- @rmacro cat{a,b}
- \a\\b\
- @end rmacro
- 
- @macro FIXME{a}
- @strong{FIXME: \a\}
- @end macro
- 
- @node Top, , (dir), (dir)
- 
- @noindent
- @FIXME{Many arguments, separated by commas, are processed here}
- @cat{@cat{@cat{@cat{@cat{@cat{na, to}, po}, co}, tu}, oto},tam}
- @bye
- 
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/top texinfo-5.0/makeinfo/tests/top
*** texinfo-4.13/makeinfo/tests/top	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/top	Wed Dec 31 16:00:00 1969
***************
*** 1,11 ****
- #!/bin/sh
- # Test that a top node can be ignored.
- 
- unset TEXINFO_OUTPUT
- : ${srcdir=.}
- ../makeinfo $srcdir/top.txi || exit 1
- 
- # Expected warnings due to use of @ifinfo instead of @ifnottex.
- ../makeinfo --no-split --no-warn --html $srcdir/top.txi -o top.html || exit 1
- 
- rm -f top*.html top.info
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/top.txi texinfo-5.0/makeinfo/tests/top.txi
*** texinfo-4.13/makeinfo/tests/top.txi	Sun Aug 25 16:38:39 2002
--- texinfo-5.0/makeinfo/tests/top.txi	Wed Dec 31 16:00:00 1969
***************
*** 1,25 ****
- \input texinfo
- @setfilename top.info
- @settitle top test
- 
- @c This traditional top node uses @ifinfo for testing.
- @c Therefore there will be warnings when processing with --html.
- @c The solution is to use @ifnottex instead.
- 
- @ifinfo
- @node Top
- @top Top test
- 
- Typical top node.
- @end ifinfo
- 
- @menu
- * Subnode::
- @end menu
- 
- @node Subnode
- @chapter Subnode
- 
- Subnode.
- 
- @bye
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/tests/twofiles texinfo-5.0/makeinfo/tests/twofiles
*** texinfo-4.13/makeinfo/tests/twofiles	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/makeinfo/tests/twofiles	Wed Dec 31 16:00:00 1969
***************
*** 1,23 ****
- #!/bin/sh
- # $Id: twofiles,v 1.3 2004/04/11 17:56:47 karl Exp $
- # Test that an existing and nonexisting file doesn't cause a
- # segmentation fault.
- # From: Arkadiusz Miskiewicz <misiek@pld.ORG.PL>, 15 Feb 2003 13:22:49 +0100.
- 
- unset TEXINFO_OUTPUT
- : ${srcdir=.}
- 
- outfile=outfile
- errfile=errfile
- trap 'status=$?; rm -f $outfile $errfile && exit $status' 0
- 
- ../makeinfo -o /dev/null $srcdir/html-min.txi /nonexistent.texinfo \
- >$outfile 2>$errfile
- exit_status=$?
- 
- # we expect one error message about /nonexistent.texinfo and bad exit status.
- test $exit_status -ne 0 \
- && grep /nonexistent $errfile >/dev/null \
- && exit_status=0
- 
- exit $exit_status
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/toc.c texinfo-5.0/makeinfo/toc.c
*** texinfo-4.13/makeinfo/toc.c	Thu May 22 05:11:34 2008
--- texinfo-5.0/makeinfo/toc.c	Wed Dec 31 16:00:00 1969
***************
*** 1,378 ****
- /* toc.c -- table of contents handling.
-    $Id: toc.c,v 1.12 2008/05/19 18:26:48 karl Exp $
- 
-    Copyright (C) 1999, 2000, 2001, 2002, 2003, 2007, 2008
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
- 
-    Originally written by Karl Heinz Marbaise <kama@hippo.fido.de>.  */
- 
- #include "system.h"
- #include "makeinfo.h"
- #include "cmds.h"
- #include "files.h"
- #include "macro.h"
- #include "node.h"
- #include "html.h"
- #include "lang.h"
- #include "makeinfo.h"
- #include "sectioning.h"
- #include "toc.h"
- #include "xml.h"
- 
- /* array of toc entries */
- static TOC_ENTRY_ELT **toc_entry_alist = NULL;
- 
- /* toc_counter start from 0 ... n for every @chapter, @section ... */
- static int toc_counter = 0;
- 
- /* Routine to add an entry to the table of contents */
- int
- toc_add_entry (char *tocname, int level, char *node_name, char *anchor)
- {
-   char *expanded_node, *d;
-   char *s = NULL;
-   char *filename = NULL;
- 
-   if (!node_name)
-     node_name = "";
- 
-   /* I assume that xrealloc behaves like xmalloc if toc_entry_alist is
-      NULL */
-   toc_entry_alist = xrealloc (toc_entry_alist,
-                               (toc_counter + 1) * sizeof (TOC_ENTRY_ELT *));
- 
-   toc_entry_alist[toc_counter] = xmalloc (sizeof (TOC_ENTRY_ELT));
- 
-   if (html)
-     {
-       /* We need to insert the expanded node name into the toc, so
-          that when we eventually output the toc, its <a ref= link will
-          point to the <a name= tag created by cm_node in the navigation
-          bar.  We cannot expand the containing_node member, for the
-          reasons explained in the WARNING below.  We also cannot wait
-          with the node name expansion until the toc is actually output,
-          since by that time the macro definitions may have been changed.
-          So instead we store in the tocname member the expanded node
-          name and the toc name concatenated together (with the necessary
-          html markup), since that's how they are output.  */
-       if (!anchor)
-         s = expanded_node = expand_node_name (node_name);
-       else
-         expanded_node = anchor;
-       if (splitting)
- 	{
- 	  if (!anchor)
- 	    filename = nodename_to_filename (expanded_node);
- 	  else
- 	    filename = filename_part (current_output_filename);
- 	}
-       if (!anchor)
-         /* Need to HTML-escape the expanded node name like
-             add_anchor_name does...  */
-         d = escaped_anchor_name (expanded_node);
-       else
-         /* Section outside any node, they provided explicit anchor.  */
-         d = xstrdup(anchor);
-         
-       /* Add space for the "> which may be needed, and the tocname */  
-       d = xrealloc (d, strlen (d) + strlen (tocname) + 3);
-       if (!anchor)
-         strcat (d, "\">");
-       strcat (d, tocname);
-       free (tocname);       /* it was malloc'ed by substring() */
-       free (expanded_node);
-       toc_entry_alist[toc_counter]->name = d;
-     }
-   else
-     toc_entry_alist[toc_counter]->name = tocname;
-   /* WARNING!  The node name saved in containing_node member must
-      be the node name with _only_ macros expanded (the macros in
-      the node name are expanded by cm_node when it grabs the name
-      from the @node directive).  Non-macros, like @value, @@ and
-      other @-commands must NOT be expanded in containing_node,
-      because toc_find_section_of_node looks up the node name where
-      they are also unexpanded.  You *have* been warned!  */
-   toc_entry_alist[toc_counter]->containing_node = xstrdup (node_name);
-   toc_entry_alist[toc_counter]->level = level;
-   toc_entry_alist[toc_counter]->number = toc_counter;
-   toc_entry_alist[toc_counter]->html_file = filename;
- 
-   /* have to be done at least */
-   return toc_counter++;
- }
- 
- /* Return the name of a chapter/section/subsection etc. that
-    corresponds to the node NODE.  If the node isn't found,
-    return NULL.
- 
-    WARNING!  This function relies on NODE being unexpanded
-    except for macros (i.e., @value, @@, and other non-macros
-    should NOT be expanded), because the containing_node member
-    stores unexpanded node names.
- 
-    Note that this function returns the first section whose
-    containing node is NODE.  Thus, they will lose if they use
-    more than a single chapter structioning command in a node,
-    or if they have a node without any structuring commands.  */
- char *
- toc_find_section_of_node (char *node)
- {
-   int i;
- 
-   if (!node)
-     node = "";
-   for (i = 0; i < toc_counter; i++)
-     if (STREQ (node, toc_entry_alist[i]->containing_node))
-       return toc_entry_alist[i]->name;
- 
-   return NULL;
- }
- 
- /* free up memory used by toc entries */
- void
- toc_free (void)
- {
-   int i;
- 
-   if (toc_counter)
-     {
-       for (i = 0; i < toc_counter; i++)
-         {
-           free (toc_entry_alist[i]->name);
-           free (toc_entry_alist[i]->containing_node);
-           free (toc_entry_alist[i]);
-         }
- 
-       free (toc_entry_alist);
-       toc_entry_alist = NULL; /* to be sure ;-) */
-       toc_counter = 0; /* to be absolutley sure ;-) */
-     }
- }
- 
- /* Print table of contents in HTML.  */
- 
- static void
- contents_update_html (void)
- {
-   int i;
-   int k;
-   int last_level;
- 
-   /* does exist any toc? */
-   if (!toc_counter)
-       /* no, so return to sender ;-) */
-       return;
- 
-   add_html_block_elt_args ("\n<div class=\"contents\">\n<h2>%s</h2>\n<ul>\n", gdt("Table of Contents"));
- 
-   last_level = toc_entry_alist[0]->level;
- 
-   for (i = 0; i < toc_counter; i++)
-     {
-       if (toc_entry_alist[i]->level > last_level)
-         {
-           /* unusual, but it is possible
-              @chapter ...
-              @subsubsection ...      ? */
-           for (k = 0; k < (toc_entry_alist[i]->level-last_level); k++)
-             add_html_block_elt ("<ul>\n");
-         }
-       else if (toc_entry_alist[i]->level < last_level)
-         {
-           /* @subsubsection ...
-              @chapter ... this IS usual.*/
-           for (k = 0; k < (last_level-toc_entry_alist[i]->level); k++)
-             add_word ("</li></ul>\n");
-         }
- 
-       /* No double entries in TOC.  */
-       if (!(i && strcmp (toc_entry_alist[i]->name,
- 			 toc_entry_alist[i-1]->name) == 0))
-         {
-           /* each toc entry is a list item.  */
-           add_word ("<li>");
- 
-           /* Insert link -- to an external file if splitting, or
-              within the current document if not splitting.  */
- 	  add_word ("<a ");
-           /* For chapters (only), insert an anchor that the short contents
-              will link to.  */
-           if (toc_entry_alist[i]->level == 0)
- 	    {
- 	      char *p = toc_entry_alist[i]->name;
- 
- 	      /* toc_entry_alist[i]->name has the form `foo">bar',
- 		 that is, it includes both the node name and anchor
- 		 text.  We need to find where `foo', the node name,
- 		 ends, and use that in toc_FOO.  */
- 	      while (*p && *p != '"')
- 		p++;
- 	      add_word_args ("name=\"toc_%.*s\" ",
- 		       p - toc_entry_alist[i]->name, toc_entry_alist[i]->name);
-               /* save the link if necessary */		       
-               if (internal_links_stream) 
-                 {
-                   fprintf (internal_links_stream, "%s#toc_%.*s\ttoc\t%s\n",
-                       splitting ? toc_entry_alist[i]->html_file : "",
-                       p - toc_entry_alist[i]->name, toc_entry_alist[i]->name,
-                       p + 2);
-                 }
- 	    }
- 	  add_word_args ("href=\"%s#%s</a>\n",
- 		   splitting ? toc_entry_alist[i]->html_file : "",
- 		   toc_entry_alist[i]->name);
-         }
- 
-       last_level = toc_entry_alist[i]->level;
-     }
- 
-   /* Go back to start level. */
-   if (toc_entry_alist[0]->level < last_level)
-     for (k = 0; k < (last_level-toc_entry_alist[0]->level); k++)
-       add_word ("</li></ul>\n");
- 
-   add_word ("</li></ul>\n</div>\n\n");
- }
- 
- /* print table of contents in ASCII (--no-headers)
-    May be we should create a new command line switch --ascii ? */
- static void
- contents_update_info (void)
- {
-   int i;
-   int k;
- 
-   if (!toc_counter)
-       return;
- 
-   insert_string ((char *) gdt("Table of Contents"));
-   insert ('\n');
-   for (i = 0; i < strlen (gdt("Table of Contents")); i++)
-     insert ('*');
-   insert_string ("\n\n");
- 
-   for (i = 0; i < toc_counter; i++)
-     {
-       if (toc_entry_alist[i]->level == 0)
-         add_char ('\n');
- 
-       /* indention with two spaces per level, should this
-          changed? */
-       for (k = 0; k < toc_entry_alist[i]->level; k++)
-         insert_string ("  ");
- 
-       insert_string (toc_entry_alist[i]->name);
-       insert ('\n');
-     }
-   insert_string ("\n\n");
- }
- 
- /* shortcontents in HTML; Should this produce a standalone file? */
- static void
- shortcontents_update_html (char *contents_filename)
- {
-   int i;
-   char *toc_file = NULL;
- 
-   /* does exist any toc? */
-   if (!toc_counter)
-     return;
- 
-   add_html_block_elt_args ("\n<div class=\"shortcontents\">\n<h2>%s</h2>\n<ul>\n", gdt("Short Contents"));
- 
-   if (contents_filename)
-     toc_file = filename_part (contents_filename);
- 
-   for (i = 0; i < toc_counter; i++)
-     {
-       char *name = toc_entry_alist[i]->name;
- 
-       if (toc_entry_alist[i]->level == 0)
- 	{
- 	  if (contents_filename)
- 	    add_word_args ("<li><a href=\"%s#toc_%s</a></li>\n",
- 		     splitting ? toc_file : "", name);
- 	  else
- 	    add_word_args ("<a href=\"%s#%s</a>\n",
- 		     splitting ? toc_entry_alist[i]->html_file : "", name);
- 	}
-     }
-   add_word ("</ul>\n</div>\n\n");
-   if (contents_filename)
-     free (toc_file);
- }
- 
- /* short contents in ASCII (--no-headers).  */
- static void
- shortcontents_update_info (void)
- {
-   int i;
- 
-   if (!toc_counter)
-       return;
- 
-   insert_string ((char *) gdt("Short Contents"));
-   insert ('\n');
-   for (i = 0; i < strlen (gdt("Short Contents")); i++)
-     insert ('*');
-   insert_string ("\n\n");
- 
-   for (i = 0; i < toc_counter; i++)
-     {
-       if (toc_entry_alist[i]->level == 0)
-         {
-           insert_string (toc_entry_alist[i]->name);
-           insert ('\n');
-         }
-     }
-   insert_string ("\n\n");
- }
- 
- void
- cm_contents (int arg)
- {
-   /* the file where we found the @contents directive */
-   static char *contents_filename;
- 
-   /* No need to mess with delayed stuff for XML and Docbook.  */
-   if (xml)
-     {
-       if (arg == START)
-         {
-           int elt = STREQ (command, "contents") ? CONTENTS : SHORTCONTENTS;
-           xml_insert_element (elt, START);
-           xml_insert_element (elt, END);
-         }
-     }
-   else if (!handling_delayed_writes)
-     {
-       register_delayed_write (STREQ (command, "contents")
-           ? "@contents" : "@shortcontents");
- 
-       if (html && STREQ (command, "contents"))
-         {
-           if (contents_filename)
-             free (contents_filename);
-           contents_filename = xstrdup (current_output_filename);
-         }
-     }
-   else if (html)
-     STREQ (command, "contents")
-       ? contents_update_html () : shortcontents_update_html (contents_filename);
-   else if (no_headers)
-     STREQ (command, "contents")
-       ? contents_update_info () : shortcontents_update_info ();
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/toc.h texinfo-5.0/makeinfo/toc.h
*** texinfo-4.13/makeinfo/toc.h	Sun Jul  1 14:20:33 2007
--- texinfo-5.0/makeinfo/toc.h	Wed Dec 31 16:00:00 1969
***************
*** 1,44 ****
- /* toc.h -- table of contents handling.
-    $Id: toc.h,v 1.5 2007/07/01 21:20:33 karl Exp $
- 
-    Copyright (C) 1999, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
- 
-    Written by Karl Heinz Marbaise <kama@hippo.fido.de>.  */
- 
- #ifndef TOC_H
- #define TOC_H
- 
- /* Structure to hold one entry for the toc. */
- typedef struct toc_entry_elt {
-   char *name;
-   char *containing_node; /* Name of node containing this section.  */
-   char *html_file;       /* Name of HTML node-file in split-HTML mode */
-   int number;            /* counting number from 0...n independent from
-                             chapter/section can be used for anchors or
-                             references to it.  */
-   int level;             /* level: chapter, section, subsection... */
- } TOC_ENTRY_ELT;
- 
- /* all routines which have relationship with TOC should start with
-    toc_ (this is a kind of name-space) */
- extern int toc_add_entry (char *tocname, int level,
-     char *node_name, char *anchor); /* return the number for the toc-entry */
- extern void toc_free (void);
- extern char *toc_find_section_of_node (char *node);
- 
- extern void cm_contents (int arg);
- 
- #endif /* not TOC_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/xml.c texinfo-5.0/makeinfo/xml.c
*** texinfo-4.13/makeinfo/xml.c	Tue Feb 12 17:00:55 2008
--- texinfo-5.0/makeinfo/xml.c	Wed Dec 31 16:00:00 1969
***************
*** 1,2252 ****
- /* xml.c -- xml output, both TexinfoML and Docbook.
-    $Id: xml.c,v 1.75 2008/01/31 18:33:27 karl Exp $
- 
-    Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
- 
-    Originally written by Philippe Martin <feloy@free.fr>.  */
- 
- #include "system.h"
- #include "makeinfo.h"
- #include "insertion.h"
- #include "files.h"
- #include "float.h"
- #include "macro.h"
- #include "cmds.h"
- #include "lang.h"
- 
- #include "xml.h"
- 
- #include <assert.h>
- 
- #if !__OPTIMIZE__
- /* To make enum names available to debugger. */
- static enum xml_element xml_element_dummy;
- #endif
- 
- typedef struct _element
- {
-   char name[32];
-   int contains_para;
-   int contained_in_para;
-   int keep_space;
- } element;
- 
- element texinfoml_element_list [] = {
-   { "texinfo",             1, 0, 0 },
-   { "setfilename",         0, 0, 0 },
-   { "titlefont",           0, 0, 0 },
-   { "settitle",            0, 0, 0 },
-   { "documentdescription", 1, 0, 0 },
- 
-   { "node",                1, 0, 0 },
-   { "nodenext",            0, 0, 0 },
-   { "nodeprev",            0, 0, 0 },
-   { "nodeup",              0, 0, 0 },
- 
-   { "chapter",             1, 0, 0 },
-   { "section",             1, 0, 0 },
-   { "subsection",          1, 0, 0 },
-   { "subsubsection",       1, 0, 0 },
- 
-   { "top",                 1, 0, 0 },
-   { "unnumbered",          1, 0, 0 },
-   { "unnumberedsec",       1, 0, 0 },
-   { "unnumberedsubsec",    1, 0, 0 },
-   { "unnumberedsubsubsec", 1, 0, 0 },
- 
-   { "appendix",            1, 0, 0 },
-   { "appendixsec",         1, 0, 0 },
-   { "appendixsubsec",      1, 0, 0 },
-   { "appendixsubsubsec",   1, 0, 0 },
- 
-   { "majorheading",        0, 0, 0 },
-   { "chapheading",         0, 0, 0 },
-   { "heading",             0, 0, 0 },
-   { "subheading",          0, 0, 0 },
-   { "subsubheading",       0, 0, 0 },
- 
-   { "titlepage",           1, 0, 0 },
-   { "author",              0, 0, 0 },
-   { "booktitle",           0, 0, 0 },
-   { "booksubtitle",        0, 0, 0 },
- 
-   { "menu",                1, 0, 0 },
-   { "detailmenu",          1, 0, 0 },
-   { "menuentry",           0, 0, 0 },
-   { "menutitle",           0, 0, 0 },
-   { "menucomment",         0, 0, 0 },
-   { "menunode",            0, 0, 0 },
-   { "nodename",            0, 0, 0 },
- 
-   { "acronym",             0, 1, 0 },
-   { "acronymword",         0, 1, 0 },
-   { "acronymdesc",         0, 1, 0 },
- 
-   { "abbrev",              0, 1, 0 },
-   { "abbrevword",          0, 1, 0 },
-   { "abbrevdesc",          0, 1, 0 },
- 
-   { "tt",                  0, 1, 0 },
-   { "code",                0, 1, 0 },
-   { "command",             0, 1, 0 },
-   { "env",                 0, 1, 0 },
-   { "file",                0, 1, 0 },
-   { "option",              0, 1, 0 },
-   { "samp",                0, 1, 0 },
-   { "kbd",                 0, 1, 0 },
-   { "url",                 0, 1, 0 },
-   { "key",                 0, 1, 0 },
-   { "var",                 0, 1, 0 },
-   { "sc",                  0, 1, 0 },
-   { "dfn",                 0, 1, 0 },
-   { "emph",                0, 1, 0 },
-   { "strong",              0, 1, 0 },
-   { "cite",                0, 1, 0 },
-   { "notfixedwidth",       0, 1, 0 },
-   { "i",                   0, 1, 0 },
-   { "b",                   0, 1, 0 },
-   { "r",                   0, 1, 0 },
-   { "slanted",             0, 1, 0 },
-   { "sansserif",           0, 1, 0 },
- 
-   { "exdent",              0, 0, 0 },
- 
-   { "title",               0, 0, 0 },
-   { "ifinfo",              1, 0, 0 },
-   { "sp",                  0, 0, 0 },
-   { "center",              1, 0, 0 },
-   { "dircategory",         0, 0, 0 },
-   { "quotation",           1, 0, 0 },
-   { "example",             0, 0, 1 },
-   { "smallexample",        0, 0, 1 },
-   { "lisp",                0, 0, 1 },
-   { "smalllisp",           0, 0, 1 },
-   { "cartouche",           1, 0, 0 },
-   { "copying",             1, 0, 0 },
-   { "format",              0, 0, 1 },
-   { "smallformat",         0, 0, 1 },
-   { "display",             0, 0, 1 },
-   { "smalldisplay",        0, 0, 1 },
-   { "verbatim",            0, 0, 1 },
-   { "footnote",            0, 1, 0 },
-   { "",                    0, 1, 0 }, /* LINEANNOTATION (docbook) */
- 
-   { "",                    1, 0, 0 }, /* TIP (docbook)       */
-   { "",                    1, 0, 0 }, /* NOTE (docbook)      */
-   { "",                    1, 0, 0 }, /* IMPORTANT (docbook) */
-   { "",                    1, 0, 0 }, /* WARNING (docbook)   */
-   { "",                    1, 0, 0 }, /* CAUTION (docbook)   */
- 
-   { "itemize",             0, 0, 0 },
-   { "itemfunction",        0, 0, 0 },
-   { "item",                1, 0, 0 },
-   { "enumerate",           0, 0, 0 },
-   { "table",               0, 0, 0 },
-   { "tableitem",           0, 0, 0 },
-   { "tableterm",           0, 0, 0 },
- 
-   { "indexterm",           0, 1, 0 },
- 
-   { "math",                0, 1, 0 },
- 
-   { "dmn",                 0, 1, 0 },
- 
-   { "clicksequence",       0, 1, 0 },
-   { "click",               0, 1, 0 },
- 
-   { "xref",                0, 1, 0 },
-   { "xrefnodename",        0, 1, 0 },
-   { "xrefinfoname",        0, 1, 0 },
-   { "xrefprinteddesc",     0, 1, 0 },
-   { "xrefinfofile",        0, 1, 0 },
-   { "xrefprintedname",     0, 1, 0 },
- 
-   { "inforef",             0, 1, 0 },
-   { "inforefnodename",     0, 1, 0 },
-   { "inforefrefname",      0, 1, 0 },
-   { "inforefinfoname",     0, 1, 0 },
- 
-   { "uref",                0, 1, 0 },
-   { "urefurl",             0, 1, 0 },
-   { "urefdesc",            0, 1, 0 },
-   { "urefreplacement",     0, 1, 0 },
- 
-   { "email",               0, 1, 0 },
-   { "emailaddress",        0, 1, 0 },
-   { "emailname",           0, 1, 0 },
- 
-   { "group",               0, 0, 0 },
-   { "float",               1, 0, 0 },
-   { "floattype",           0, 0, 0 },
-   { "floatpos",            0, 0, 0 },
-   { "caption",             0, 0, 0 },
-   { "shortcaption",        0, 0, 0 },
- 
-   { "",                    0, 0, 0 }, /* TABLE (docbook) */
-   { "",                    0, 0, 0 }, /* FIGURE (docbook) */
-   { "",                    0, 0, 0 }, /* EXAMPLE (docbook) */
-   { "",                    1, 0, 0 }, /* SIDEBAR (docbook) */
- 
-   { "printindex",          0, 0, 0 },
-   { "listoffloats",        0, 0, 0 },
-   { "anchor",              0, 1, 0 },
- 
-   { "image",               0, 0, 0 },
-   { "inlineimage",         0, 1, 0 },
-   { "alttext",             0, 1, 0 },
- 
-   { "",                    0, 1, 0 }, /* PRIMARY (docbook) */
-   { "",                    0, 1, 0 }, /* SECONDARY (docbook) */
-   { "",                    0, 0, 0 }, /* INFORMALFIGURE (docbook) */
-   { "",                    0, 0, 0 }, /* MEDIAOBJECT (docbook) */
-   { "",                    0, 0, 0 }, /* IMAGEOBJECT (docbook) */
-   { "",                    0, 0, 0 }, /* IMAGEDATA (docbook) */
-   { "",                    0, 0, 0 }, /* TEXTOBJECT (docbook) */
-   { "",                    0, 0, 0 }, /* INDEXENTRY (docbook) */
-   { "",                    0, 0, 0 }, /* PRIMARYIE (docbook) */
-   { "",                    0, 0, 0 }, /* SECONDARYIE (docbook) */
-   { "",                    0, 0, 0 }, /* INDEXDIV (docbook) */
-   { "multitable",          0, 0, 0 },
-   { "",                    0, 0, 0 }, /* TGROUP (docbook) */
-   { "columnfraction",      0, 0, 0 },
-   { "thead",               0, 0, 0 },
-   { "tbody",               0, 0, 0 },
-   { "entry",               0, 0, 0 },
-   { "row",                 0, 0, 0 },
-   { "",                    0, 0, 0 }, /* BOOKINFO (docbook) */
-   { "",                    0, 0, 0 }, /* ABSTRACT (docbook) */
-   { "",                    0, 0, 0 }, /* REPLACEABLE (docbook) */
-   { "",                    0, 0, 0 }, /* ENVAR (docbook) */
-   { "",                    0, 0, 0 }, /* COMMENT (docbook) */
-   { "",                    0, 0, 0 }, /* FUNCTION (docbook) */
-   { "",                    0, 0, 0 }, /* LEGALNOTICE (docbook) */
- 
-   { "contents",            0, 0, 0 },
-   { "shortcontents",       0, 0, 0 },
-   { "documentlanguage",    0, 0, 0 },
- 
-   { "setvalue",            0, 0, 0 },
-   { "clearvalue",          0, 0, 0 },
- 
-   { "definition",          0, 0, 0 },
-   { "definitionterm",      0, 0, 0 },
-   { "definitionitem",      1, 0, 0 },
-   { "defcategory",         0, 0, 0 },
-   { "deffunction",         0, 0, 0 },
-   { "defvariable",         0, 0, 0 },
-   { "defparam",            0, 0, 0 },
-   { "defdelimiter",        0, 0, 0 },
-   { "deftype",             0, 0, 0 },
-   { "defparamtype",        0, 0, 0 },
-   { "defdatatype",         0, 0, 0 },
-   { "defclass",            0, 0, 0 },
-   { "defclassvar",         0, 0, 0 },
-   { "defoperation",        0, 0, 0 },
-   { "frenchspacing",       0, 0, 0 },
- 
-   { "para",                0, 0, 0 } /* Must be last */
-   /* name / contains para / contained in para / preserve space */
- };
- 
- element docbook_element_list [] = {
-   { "book",                0, 0, 0 }, /* TEXINFO */
-   { "",                    0, 0, 0 }, /* SETFILENAME */
-   { "",                    0, 0, 0 }, /* TITLEINFO */
-   { "title",               0, 0, 0 }, /* SETTITLE */
-   { "",                    1, 0, 0 }, /* DOCUMENTDESCRIPTION (?) */
- 
-   { "",                    1, 0, 0 }, /* NODE */
-   { "",                    0, 0, 0 }, /* NODENEXT */
-   { "",                    0, 0, 0 }, /* NODEPREV */
-   { "",                    0, 0, 0 }, /* NODEUP */
- 
-   { "chapter",             1, 0, 0 },
-   { "sect1",               1, 0, 0 }, /* SECTION */
-   { "sect2",               1, 0, 0 }, /* SUBSECTION */
-   { "sect3",               1, 0, 0 }, /* SUBSUBSECTION */
- 
-   { "chapter",             1, 0, 0 }, /* TOP */
-   { "chapter",             1, 0, 0 }, /* UNNUMBERED */
-   { "sect1",               1, 0, 0 }, /* UNNUMBEREDSEC */
-   { "sect2",               1, 0, 0 }, /* UNNUMBEREDSUBSEC */
-   { "sect3",               1, 0, 0 }, /* UNNUMBEREDSUBSUBSEC */
- 
-   { "appendix",            1, 0, 0 },
-   { "sect1",               1, 0, 0 }, /* APPENDIXSEC */
-   { "sect2",               1, 0, 0 }, /* APPENDIXSUBSEC */
-   { "sect3",               1, 0, 0 }, /* APPENDIXSUBSUBSEC */
- 
-   { "bridgehead",          0, 0, 0 }, /* MAJORHEADING */
-   { "bridgehead",          0, 0, 0 }, /* CHAPHEADING */
-   { "bridgehead",          0, 0, 0 }, /* HEADING */
-   { "bridgehead",          0, 0, 0 }, /* SUBHEADING */
-   { "bridgehead",          0, 0, 0 }, /* SUBSUBHEADING */
- 
-   { "",                    0, 0, 0 }, /* TITLEPAGE */
-   { "",                    0, 0, 0 }, /* AUTHOR */
-   { "",                    0, 0, 0 }, /* BOOKTITLE */
-   { "",                    0, 0, 0 }, /* BOOKSUBTITLE */
- 
-   { "",                    1, 0, 0 }, /* MENU */
-   { "",                    1, 0, 0 }, /* DETAILMENU */
-   { "",                    1, 0, 0 }, /* MENUENTRY */
-   { "",                    0, 0, 0 }, /* MENUTITLE */
-   { "",                    1, 0, 0 }, /* MENUCOMMENT */
-   { "",                    0, 0, 0 }, /* MENUNODE */
-   { "anchor",              0, 0, 0 }, /* NODENAME */
- 
-   { "acronym",             0, 1, 0 },
-   { "",                    0, 1, 0 }, /* ACRONYMWORD */
-   { "",                    0, 1, 0 }, /* ACRONYMDESC */
- 
-   { "abbrev",              0, 1, 0 },
-   { "",                    0, 1, 0 }, /* ABBREVWORD */
-   { "",                    0, 1, 0 }, /* ABBREVDESC */
- 
-   { "literal",             0, 1, 0 }, /* TT */
-   { "literal",             0, 1, 0 }, /* CODE */
-   { "command",             0, 1, 0 }, /* COMMAND */
-   { "envar",               0, 1, 0 }, /* ENV */
-   { "filename",            0, 1, 0 }, /* FILE */
-   { "option",              0, 1, 0 }, /* OPTION */
-   { "literal",             0, 1, 0 }, /* SAMP */
-   { "userinput",           0, 1, 0 }, /* KBD */
-   { "wordasword",          0, 1, 0 }, /* URL */
-   { "keycap",              0, 1, 0 }, /* KEY */
-   { "replaceable",         0, 1, 0 }, /* VAR */
-   { "",                    0, 1, 0 }, /* SC */
-   { "firstterm",           0, 1, 0 }, /* DFN */
-   { "emphasis",            0, 1, 0 }, /* EMPH */
-   { "emphasis",            0, 1, 0 }, /* STRONG */
-   { "citetitle",           0, 1, 0 }, /* CITE */
-   { "",                    0, 1, 0 }, /* NOTFIXEDWIDTH */
-   { "wordasword",          0, 1, 0 }, /* I */
-   { "emphasis",            0, 1, 0 }, /* B */
-   { "",                    0, 1, 0 }, /* R */
-   { "",                    0, 1, 0 }, /* SLANTED */
-   { "",                    0, 1, 0 }, /* SANSSERIF */
- 
-   { "",                    0, 0, 0 }, /* EXDENT */
- 
-   { "title",               0, 0, 0 },
-   { "",                    1, 0, 0 }, /* IFINFO */
-   { "",                    0, 0, 0 }, /* SP */
-   { "",                    1, 0, 0 }, /* CENTER */
-   { "",                    0, 0, 0 }, /* DIRCATEGORY */
-   { "blockquote",          1, 0, 0 }, /* QUOTATION */
-   { "screen",              0, 0, 1 }, /* EXAMPLE */
-   { "screen",              0, 0, 1 }, /* SMALLEXAMPLE */
-   { "programlisting",      0, 0, 1 }, /* LISP */
-   { "programlisting",      0, 0, 1 }, /* SMALLLISP */
-   { "",                    1, 0, 0 }, /* CARTOUCHE */
-   { "",                    1, 0, 0 }, /* COPYING */
-   { "screen",              0, 1, 1 }, /* FORMAT */
-   { "screen",              0, 1, 1 }, /* SMALLFORMAT */
-   { "literallayout",       0, 1, 1 }, /* DISPLAY */
-   { "literallayout",       0, 1, 1 }, /* SMALLDISPLAY */
-   { "screen",              0, 0, 1 }, /* VERBATIM */
-   { "footnote",            0, 1, 0 },
-   { "lineannotation",      0, 1, 0 },
- 
-   { "tip",                 1, 0, 0 },
-   { "note",                1, 0, 0 },
-   { "important",           1, 0, 0 },
-   { "warning",             1, 0, 0 },
-   { "caution",             1, 0, 0 },
- 
-   { "itemizedlist",        0, 0, 0 }, /* ITEMIZE */
-   { "",                    0, 0, 0 }, /* ITEMFUNCTION */
-   { "listitem",            1, 0, 0 }, /* ITEM */
-   { "orderedlist",         0, 0, 0 }, /* ENUMERATE */
-   { "variablelist",        0, 0, 0 }, /* TABLE */
-   { "varlistentry",        0, 0, 0 }, /* TABLEITEM */
-   { "term",                0, 0, 0 }, /* TABLETERM */
- 
-   { "indexterm",           0, 1, 0 }, /* INDEXTERM */
- 
-   { "",                    0, 1, 0 }, /* MATH */
- 
-   { "",                    0, 1, 0 }, /* DIMENSION */
- 
-   { "",                    0, 1, 0 }, /* CLICKSEQUENCE */
-   { "",                    0, 1, 0 }, /* CLICK */
- 
-   { "xref",                0, 1, 0 }, /* XREF */
-   { "link",                0, 1, 0 }, /* XREFNODENAME */
-   { "",                    0, 1, 0 }, /* XREFINFONAME */
-   { "",                    0, 1, 0 }, /* XREFPRINTEDDESC */
-   { "",                    0, 1, 0 }, /* XREFINFOFILE */
-   { "",                    0, 1, 0 }, /* XREFPRINTEDNAME */
- 
-   { "",                    0, 1, 0 }, /* INFOREF */
-   { "",                    0, 1, 0 }, /* INFOREFNODENAME */
-   { "",                    0, 1, 0 }, /* INFOREFREFNAME */
-   { "",                    0, 1, 0 }, /* INFOREFINFONAME */
- 
-   { "ulink",               0, 1, 0 }, /* UREF */
-   { "",                    0, 1, 0 }, /* UREFURL */
-   { "",                    0, 1, 0 }, /* UREFDESC */
-   { "",                    0, 1, 0 }, /* UREFREPLACEMENT */
- 
-   { "ulink",               0, 1, 0 }, /* EMAIL */
-   { "email",               0, 1, 0 }, /* EMAILADDRESS */
-   { "",                    0, 1, 0 }, /* EMAILNAME */
- 
-   { "",                    0, 0, 0 }, /* GROUP */
-   { "",                    1, 0, 0 }, /* FLOAT */
-   { "",                    0, 0, 0 }, /* FLOATTYPE */
-   { "",                    0, 0, 0 }, /* FLOATPOS */
-   { "",                    0, 0, 0 }, /* CAPTION */
-   { "",                    0, 0, 0 }, /* SHORTCAPTION */
- 
-   { "table",               0, 1, 0 },
-   { "figure",              0, 1, 0 },
-   { "example",             1, 1, 0 },
-   { "sidebar",             1, 0, 0 },
- 
-   { "index",               0, 0, 0 }, /* PRINTINDEX */
-   { "",                    0, 1, 0 }, /* LISTOFFLOATS */
-   { "anchor",              0, 1, 0 }, /* ANCHOR */
- 
-   { "",                    0, 0, 0 }, /* IMAGE */
-   { "inlinemediaobject",   0, 1, 0 }, /* INLINEIMAGE */
-   { "",                    0, 0, 0 }, /* IMAGEALTTEXT */
- 
-   { "primary",             0, 1, 0 }, /* PRIMARY */
-   { "secondary",           0, 1, 0 },
-   { "informalfigure",      0, 0, 0 },
-   { "mediaobject",         0, 0, 0 },
-   { "imageobject",         0, 1, 0 },
-   { "imagedata",           0, 1, 0 },
-   { "textobject",          0, 1, 0 },
-   { "indexentry",          0, 0, 0 },
-   { "primaryie",           0, 0, 0 },
-   { "secondaryie",         0, 0, 0 },
-   { "indexdiv",            0, 0, 0 },
-   { "informaltable",       0, 0, 0 },
-   { "tgroup",              0, 0, 0 },
-   { "colspec",             0, 0, 0 },
-   { "thead",               0, 0, 0 },
-   { "tbody",               0, 0, 0 },
-   { "entry",               0, 0, 0 },
-   { "row",                 0, 0, 0 },
-   { "bookinfo",            0, 0, 0 },
-   { "abstract",            1, 0, 0 },
-   { "replaceable",         0, 0, 0 },
-   { "envar",               0, 1, 0 },
-   { "comment",             0, 0, 0 },
-   { "function",            0, 1, 0 },
-   { "legalnotice",         1, 0, 0 },
- 
-   { "",                    0, 0, 0 }, /* CONTENTS (xml) */
-   { "",                    0, 0, 0 }, /* SHORTCONTENTS (xml) */
-   { "",                    0, 0, 0 }, /* DOCUMENT LANGUAGE (xml) */
- 
-   { "",                    0, 0, 0 }, /* SETVALUE (xml) */
-   { "",                    0, 0, 0 }, /* CLEARVALUE (xml) */
- 
-   { "informalfigure",      1, 0, 0 }, /* DEFINITION */
-   { "synopsis",            0, 0, 1 }, /* DEFINITIONTERM */
-   { "blockquote",          1, 0, 0 }, /* DEFINITIONITEM (xml) */
-   { "",                    0, 0, 0 }, /* DEFCATEGORY (xml) */
-   { "function",            0, 0, 0 }, /* DEFFUNCTION */
-   { "varname",             0, 0, 0 }, /* DEFVARIABLE */
-   { "replaceable",         0, 0, 0 }, /* DEFPARAM */
-   { "",                    0, 0, 0 }, /* DEFDELIMITER (xml) */
-   { "returnvalue",         0, 0, 0 }, /* DEFTYPE */
-   { "type",                0, 0, 0 }, /* DEFPARAMTYPE */
-   { "structname",          0, 0, 0 }, /* DEFDATATYPE */
-   { "classname",           0, 0, 0 }, /* DEFCLASS */
-   { "property",            0, 0, 0 }, /* DEFCLASSVAR */
-   { "methodname",          0, 0, 0 }, /* DEFOPERATION */
-   { "",                    0, 0, 0 }, /* FRENCHSPACING */
- 
-   { "para",                0, 0, 0 } /* Must be last */
-   /* name / contains para / contained in para / preserve space */
- };
- 
- element *xml_element_list = NULL;
- 
- 
- typedef struct _replace_element
- {
-   int element_to_replace;
-   int element_containing;
-   int element_replacing;
- } replace_element;
- 
- /* Elements to replace - Docbook only
-    -------------------
-    if `element_to_replace' have to be inserted
-    as a child of `element_containing,'
-    use `element_replacing' instead.
- 
-    A value of `-1' for element_replacing means `do not use any element.'
- */
- 
- replace_element replace_elements [] = {
-   { I, TABLETERM, EMPH },
-   { B, TABLETERM, EMPH },
-   { TT, CODE, -1 },
-   { EXAMPLE, DISPLAY, -1 },
-   { CODE, DFN, -1 },
-   { CODE, VAR, -1 },
-   { EMPH, CODE, REPLACEABLE },
-   { VAR, VAR, -1},
-   { VAR, B, EMPH},
-   { B, CODE, ENVAR},
-   { CODE, I, EMPH},
-   { SAMP, VAR, -1 },
-   { FORMAT, BOOKINFO, ABSTRACT },
-   { QUOTATION, ABSTRACT, -1},
-   { LINEANNOTATION, LINEANNOTATION, -1 },
-   { LEGALNOTICE, ABSTRACT, -1 },
-   { QUOTATION, QUOTATION, -1 },
-   /* Formal versions of table and image elements.  */
-   { MULTITABLE, FLOAT, FLOATTABLE },
-   { INFORMALFIGURE, FLOAT, FLOATFIGURE },
-   { CARTOUCHE, FLOAT, FLOATCARTOUCHE },
-   /* Unnecessary markup in @defun blocks.  */
-   { VAR, DEFPARAM, -1 },
-   { CODE, DEFTYPE, -1 },
-   /* Add your elements to replace here */
-   {-1, 0, 0}
- };
- 
- int xml_in_menu_entry = 0;
- int xml_in_menu_entry_comment = 0;
- int xml_node_open = 0;
- int xml_node_level = -1;
- int xml_in_para = 0;
- int xml_just_after_element = 0;
- int xml_keep_space = 0;
- 
- int xml_no_indent = 0;
- 
- int xml_no_para = 0;
- char *xml_node_id = NULL;
- 
- /* Currently sorting the index. */
- int xml_sort_index = 0;
- 
- int xml_in_xref_token = 0;
- int xml_in_bookinfo = 0;
- int xml_in_book_title = 0;
- int xml_in_abstract = 0;
- 
- /* Non-zero if we are handling an element that can appear between
-    @item and @itemx, @deffn and @deffnx.  */
- int xml_dont_touch_items_defs = 0;
- 
- /* We need to keep footnote state, because elements inside footnote may try
-    to close the previous parent para.  */
- static int xml_in_footnote = 0;
- 
- static int xml_after_table_term = 0;
- static int book_started = 0;
- static int first_section_opened = 0;
- 
- static int xml_in_tableitem[256];
- static int xml_in_item[256];
- static int xml_table_level = 0;
- 
- static int xml_in_def_item[256];
- static int xml_definition_level = 0;
- int xml_after_def_term = 0;
- 
- static int in_table_title = 0;
- 
- static int in_indexentry = 0;
- static int in_secondary = 0;
- static int in_indexterm = 0;
- 
- /* Technically there are certain Unicode characters which cannot
-    appear.  Trying to implement the real rules would lead to deep
-    waters.  So essentially just pass along what we are given.  Some
-    references:
-    http://www.w3.org/TR/xml-id/ 
-    -> http://www.w3.org/TR/xml-names11/#NT-NCName
-    -> http://www.w3.org/TR/xml11/#NT-NameChar
- */
- 
- char *
- xml_id (char *id)
- {
-   char *tem = xmalloc (strlen (id) + 1);
-   char *p = tem;
-   strcpy (tem, id);
-   while (*p)
-     {
-       if (strchr (":\" \t\f\r\n", *p))
-         *p = '-';
-       p++;
-     }
-   p = tem;
- 
-   /* First character cannot be a number.  Clearly we should make this
-      dependent on the actual numeral found.  */
-   if (strchr ("0123456789", *p))
-     *p = 'i';
- 
-   return tem;
- }
- 
- int
- xml_element (char *name)
- {
-   int i;
-   for (i = 0; i<=PARA; i++)
-     {
-       if (mbscasecmp (name, texinfoml_element_list[i].name) == 0)
-         return i;
-     }
-   printf ("Error xml_element\n");
-   return -1;
- }
- 
- void
- xml_begin_document (const char *output_basename)
- {
-   if (book_started)
-     return;
- 
-   book_started = 1;
- 
-   /* Make sure this is the very first string of the output document.  */
-   output_paragraph_offset = 0;
- 
-   insert_string ("<?xml version=\"1.0\"");
- 
-   /* At this point, we register a delayed writing for document encoding,
-      so in the end, proper encoding attribute will be inserted here.
-      Since the user is unaware that we are implicitly executing this
-      command, we should disable warnings temporarily, in order to avoid
-      possible confusion.  (ie. if the output is not seekable,
-      register_delayed_write issues a warning.)  */
-   {
-     extern int print_warnings;
-     int save_print_warnings = print_warnings;
-     print_warnings = 0;
-     register_delayed_write ("@documentencoding");
-     print_warnings = save_print_warnings;
-   }
- 
-   insert_string ("?>\n");
- 
-   if (docbook)
-     {
-       insert_string ("<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook XML V4.2//EN\" \"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd\" [\n  <!ENTITY tex \"TeX\">\n  <!ENTITY latex \"LaTeX\">\n]>");
-       xml_element_list = docbook_element_list;
-     }
-   else
-     {
-       insert_string ("<!DOCTYPE texinfo PUBLIC \"-//GNU//DTD TexinfoML V");
-       insert_string (VERSION);
-       insert_string ("//EN\" \"http://www.gnu.org/software/texinfo/dtd/");
-       insert_string (VERSION);
-       insert_string ("/texinfo.dtd\">");
-       xml_element_list = texinfoml_element_list;
-     }
- 
-   if (strcmp (xml_element_list[PARA].name, "para"))
-     {
-       warning ("internal error: xml_element_list table inconsistent");
-       xexit (-1);
-     }
- 
-   if (language_code != last_language_code)
-     {
-       if (docbook)
- 	/* The toplevel <book> element needs an id attribute if you want
-            to use the chunk.xml feature of the Docbook-XSL stylesheets.
-            Might as well use the output filename?  */
-         xml_insert_element_with_attribute (TEXINFO, START,
-                                            "id=\"%s\" lang=\"%s\"",
-                                          output_basename,
-                                          language_table[language_code].abbrev);
-       else
- 	xml_insert_element_with_attribute (TEXINFO, START,
-                                            "xml:lang=\"%s\"",
-                                          language_table[language_code].abbrev);
-     }
-   if (!docbook)
-     {
-       xml_insert_element (SETFILENAME, START);
-       insert_string (output_basename);
-       xml_insert_element (SETFILENAME, END);
-     }
- }
- 
- /*  */
- static int element_stack[256];
- static int element_stack_index = 0;
- 
- static int
- xml_current_element (void)
- {
-   assert (element_stack_index > 0);
-   return element_stack[element_stack_index-1];
- }
- 
- static void
- xml_push_current_element (int elt)
- {
-   element_stack[element_stack_index++] = elt;
-   if (element_stack_index > 200)  /* fixxme, no hard limits */
-     warning ("internal error: xml stack overflow (%d - %s)",
-              element_stack_index, xml_element_list[elt].name);
- }
- 
- static void
- xml_pop_current_element (void)
- {
-   element_stack_index--;
-   if (element_stack_index < 0)
-     {
-       warning ("internal error: xml stack underflow (index %d)",
-                element_stack_index);
-       element_stack_index = 0;
-     }
- }
- 
- int
- xml_current_stack_index (void)
- {
-   return element_stack_index;
- }
- 
- void
- xml_end_current_element (void)
- {
-   xml_insert_element (xml_current_element (), END);
- }
- 
- static void
- xml_indent (void)
- {
-   if (xml_indentation_increment > 0)
-     {
-       int i;
-       if (output_paragraph[output_paragraph_offset-1] != '\n')
-         insert ('\n');
-       for (i = 0; i < element_stack_index * xml_indentation_increment; i++)
-         insert (' ');
-     }
- }
- 
- void
- xml_start_para (void)
- {
-   if (xml_in_para || xml_in_footnote
-       || !xml_element_list[xml_current_element()].contains_para)
-     return;
- 
-   while (output_paragraph_offset > 0
- 	 && output_paragraph[output_paragraph_offset-1] == '\n')
-     output_paragraph_offset--;
-   xml_indent ();
- 
-   insert_string ("<para");
-   if (xml_no_indent)
-     insert_string (" role=\"continues\"");
-   insert_string (">");
-   xml_no_indent = 0;
-   xml_in_para = 1;
- }
- 
- void
- xml_end_para (void)
- {
-   if (!xml_in_para || xml_in_footnote)
-     return;
- 
-   while (output_paragraph_offset > 0
- 	 && cr_or_whitespace(output_paragraph[output_paragraph_offset-1]))
-     output_paragraph_offset--;
- 
-   insert_string ("</para>");
-   if (xml_indentation_increment > 0)
-     insert ('\n');
-   xml_in_para = 0;
- }
- 
- void
- xml_end_document (void)
- {
-   if (xml_node_open)
-     {
-       if (xml_node_level != -1)
-         {
-           xml_close_sections (xml_node_level);
-           xml_node_level = -1;
-         }
-       xml_insert_element (NODE, END);
-     }
-   else
-     xml_close_sections (xml_node_level);
- 
-   xml_insert_element (TEXINFO, END);
-   if (xml_indentation_increment == 0)
-     insert ('\n');
-   insert_string ("<!-- Keep this comment at the end of the file\n\
- Local variables:\n\
- mode: sgml\n\
- sgml-indent-step:1\n\
- sgml-indent-data:nil\n\
- End:\n\
- -->\n");
-   if (element_stack_index != 0)
-     error ("Element stack index : %d\n", element_stack_index);
- }
- 
- /* MUST be 0 or 1, not true or false values */
- static int start_element_inserted = 1;
- 
- /* NOTE: We use `elt' rather than `element' in the argument list of
-    the next function, since otherwise the Solaris SUNWspro compiler
-    barfs because `element' is a typedef declared near the beginning of
-    this file.  */
- void
- #if defined (VA_FPRINTF) && __STDC__
- xml_insert_element_with_attribute (int elt, int arg, char *format, ...)
- #else
- xml_insert_element_with_attribute (elt, arg, format, va_alist)
-      int elt;
-      int arg;
-      char *format;
-      va_dcl
- #endif
- {
-   /* Look at the replace_elements table to see if we have to change the element */
-   if (xml_sort_index)
-       return;
-   if (docbook && element_stack_index > 0)
-     {
-       replace_element *element_list = replace_elements;
-       while (element_list->element_to_replace >= 0)
-         {
-           if ( ( (arg == START) &&
-                  (element_list->element_containing == xml_current_element ()) &&
-                  (element_list->element_to_replace == elt) ) ||
-                ( (arg == END) &&
-                  (element_list->element_containing == element_stack[element_stack_index-1-start_element_inserted]) &&
-                  (element_list->element_to_replace == elt) ) )
-             {
-               elt = element_list->element_replacing;
-               break;
-             }
-           element_list ++;
-         }
- 
-       /* Forget the element */
-       if (elt < 0)
-         {
-           if (arg == START)
-             start_element_inserted = 0;
-           else
-             /* Replace the default value, for the next time */
-             start_element_inserted = 1;
-           return;
-         }
-     }
- 
-   if (!book_started)
-     return;
- 
-   if (!xml_dont_touch_items_defs && arg == START)
-     {
-       if (xml_after_table_term && elt != TABLETERM && xml_table_level
-           && !xml_in_item[xml_table_level])
-         {
-           xml_after_table_term = 0;
-           xml_insert_element (ITEM, START);
-           xml_in_item[xml_table_level] = 1;
-         }
-       else if (xml_after_def_term && elt != DEFINITIONTERM)
-         {
-           xml_after_def_term = 0;
-           xml_insert_element (DEFINITIONITEM, START);
-           xml_in_def_item[xml_definition_level] = 1;
-         }
-     }
- 
-   if (docbook && !only_macro_expansion && (in_menu || in_detailmenu))
-     return;
- 
-   if (executing_string && arg == END)
-     switch (elt)
-       {
-       case TABLEITEM:
-         xml_in_tableitem[xml_table_level] = 0;
-         break;
-       case ITEM:
-         xml_in_item[xml_table_level] = 0;
-         break;
-       case DEFINITIONTERM:
-         xml_in_def_item[xml_definition_level] = 0;
-         break;
-       }
- 
-   /* We are special-casing FIGURE element for docbook.  It does appear in
-      the tag stack, but not in the output.  This is to make element replacement
-      work beautifully.  */
-   if (docbook && elt == FLOAT)
-     {
-       if (arg == START)
-         xml_push_current_element (elt);
-       else
-         xml_pop_current_element ();
-       return;
-     }
- 
-   if (!xml_element_list[elt].name || !strlen (xml_element_list[elt].name))
-     {
-       /*printf ("Warning: Inserting empty element %d\n", elt);*/
-       return;
-     }
- 
-   if (arg == START && !xml_in_para && !xml_no_para
-       && xml_element_list[elt].contained_in_para)
-     xml_start_para ();
- 
-   if (arg == START && xml_in_para && !xml_element_list[elt].contained_in_para)
-     xml_end_para ();
- 
-   if (arg == END && xml_in_para && !xml_element_list[elt].contained_in_para)
-     xml_end_para ();
- 
-   /* Oddly, we want to do the same thing whether we starting or ending
-      the detailmenu -- close any existing menu elements before inserting
-      the detailmenu element.  */
-   if (elt == DETAILMENU && xml_in_menu_entry)
-     {
-       if (xml_in_menu_entry_comment)
-         {
-           xml_insert_element (MENUCOMMENT, END);
-           xml_in_menu_entry_comment = 0;
-         }
-       xml_insert_element (MENUENTRY, END);
-       xml_in_menu_entry = 0;
-     }
-     
-   if (docbook && xml_table_level && !in_table_title
-       && !xml_in_tableitem[xml_table_level] && !xml_in_item[xml_table_level]
-       && arg == START && elt != TABLEITEM && elt != TABLETERM
-       && !in_indexterm && xml_current_element() == TABLE)
-     {
-       in_table_title = 1;
-       xml_insert_element (TITLE, START);
-     }
- 
-   if (arg == START && !xml_in_para && !xml_keep_space
-       && !xml_element_list[elt].contained_in_para)
-     xml_indent ();
- 
-   if (arg == START)
-     xml_push_current_element (elt);
-   else
-     xml_pop_current_element ();
- 
-   /* Eat one newline before </example> and the like.  */
-   if (!docbook && arg == END
-       && (xml_element_list[elt].keep_space || elt == GROUP)
-       && output_paragraph_offset > 0
-       && output_paragraph[output_paragraph_offset-1] == '\n')
-     output_paragraph_offset--;
- 
-   /* And eat whitespace before </entry> in @multitables.  */
-   if (arg == END && elt == ENTRY)
-       while (output_paragraph_offset > 0 &&
- 	     cr_or_whitespace(output_paragraph[output_paragraph_offset-1]))
-         output_paragraph_offset--;
- 
-   /* Indent elements that can contain <para>.  */
-   if (arg == END && !xml_in_para && !xml_keep_space
-       && xml_element_list[elt].contains_para)
-     xml_indent ();
- 
-   /* Here are the elements we want indented.  These do not contain <para>
-      directly.  */
-   if (arg == END && (elt == MENUENTRY || elt == ITEMIZE || elt == ENUMERATE
-         || elt == TABLEITEM || elt == TABLE
-         || elt == MULTITABLE || elt == TGROUP || elt == THEAD || elt == TBODY
-         || elt == ROW || elt == INFORMALFIGURE
-         || (!docbook && (elt == DEFINITION || elt == DEFINITIONTERM))))
-     xml_indent ();
- 
-   insert ('<');
-   if (arg == END)
-     insert ('/');
-   insert_string (xml_element_list[elt].name);
- 
-   /*  printf ("%s ", xml_element_list[elt].name);*/
- 
-   if (format)
-     {
-       char temp_string[2000]; /* xx no fixed limits */
- #ifdef VA_SPRINTF
-       va_list ap;
- #endif
- 
-       VA_START (ap, format);
- #ifdef VA_SPRINTF
-       VA_SPRINTF (temp_string, format, ap);
- #else
-       sprintf (temp_string, format, a1, a2, a3, a4, a5, a6, a7, a8);
- #endif
-       insert (' ');
-       insert_string (temp_string);
-       va_end (ap);
-     }
- 
-   if (arg == START && xml_node_id && elt != NODENAME)
-     {
-       insert_string (" id=\"");
-       insert_string (xml_node_id);
-       insert ('"');
-       free (xml_node_id);
-       xml_node_id = NULL;
-     }
- 
-   if (xml_element_list[elt].keep_space)
-     {
-       if (arg == START)
- 	{
-           if (!docbook)
-             insert_string (" xml:space=\"preserve\"");
- 	  xml_keep_space++;
- 	}
-       else
- 	xml_keep_space--;
-     }
- 
-   insert ('>');
- 
-   if (!xml_in_para && !xml_element_list[elt].contained_in_para
-       && xml_element_list[elt].contains_para && xml_indentation_increment > 0)
-     insert ('\n');
- 
-   xml_just_after_element = 1;
- }
- 
- /* See the NOTE before xml_insert_element_with_attribute, for why we
-    use `elt' rather than `element' here.  */
- void
- xml_insert_element (int elt, int arg)
- {
-   xml_insert_element_with_attribute (elt, arg, NULL);
- }
- 
- void
- xml_insert_entity (char *entity_name)
- {
-   int saved_escape_html = escape_html;
- 
-   if (xml)
-     {
-     if (!book_started)
-       return;
-     if (docbook && !only_macro_expansion && (in_menu || in_detailmenu))
-       return;
- 
-     if (!xml_in_para && !xml_no_para && !only_macro_expansion
-         && xml_element_list[xml_current_element ()].contains_para
-         && !in_fixed_width_font)
-       xml_start_para ();
-   }
- 
-   escape_html = 0;
-   add_char ('&');
-   escape_html = saved_escape_html;
-   insert_string (entity_name);
-   add_char (';');
- }
- 
- typedef struct _xml_section xml_section;
- struct _xml_section {
-   int level;
-   char *name;
-   xml_section *prev;
- };
- 
- xml_section *last_section = NULL;
- 
- void
- xml_begin_node (void)
- {
-   first_section_opened = 1;
-   if (xml_in_abstract)
-     {
-       xml_insert_element (ABSTRACT, END);
-       xml_in_abstract = 0;
-     }
-   if (xml_in_bookinfo)
-     {
-       xml_insert_element (BOOKINFO, END);
-       xml_in_bookinfo = 0;
-     }
-   if (xml_node_open && !docbook)
-     {
-       if (xml_node_level != -1)
-         {
-           xml_close_sections (xml_node_level);
-           xml_node_level = -1;
-         }
-       xml_insert_element (NODE, END);
-     }
-   xml_insert_element (NODE, START);
-   xml_node_open = 1;
- }
- 
- void
- xml_close_sections (int level)
- {
-   if (!first_section_opened)
-     {
-       if (xml_in_abstract)
- 	{
- 	  xml_insert_element (ABSTRACT, END);
- 	  xml_in_abstract = 0;
- 	}
-       if (xml_in_bookinfo)
- 	{
- 	  xml_insert_element (BOOKINFO, END);
- 	  xml_in_bookinfo = 0;
- 	}
-       first_section_opened = 1;
-     }
- 
-   while (last_section && last_section->level >= level)
-     {
-       xml_section *temp = last_section;
-       xml_insert_element (xml_element(last_section->name), END);
-       temp = last_section;
-       last_section = last_section->prev;
-       free (temp->name);
-       free (temp);
-     }
- }
- 
- void
- xml_open_section (int level, char *name)
- {
-   xml_section *sect = (xml_section *) xmalloc (sizeof (xml_section));
- 
-   sect->level = level;
-   sect->name = xmalloc (1 + strlen (name));
-   strcpy (sect->name, name);
-   sect->prev = last_section;
-   last_section = sect;
- 
-   if (xml_node_open && xml_node_level == -1)
-     xml_node_level = level;
- }
- 
- void
- xml_start_menu_entry (char *tem)
- {
-   char *string;
-   discard_until ("* ");
- 
-   /* The line number was already incremented in reader_loop when we
-      saw the newline, and discard_until has now incremented again.  */
-   line_number--;
- 
-   if (xml_in_menu_entry)
-     {
-       if (xml_in_menu_entry_comment)
-         {
-           xml_insert_element (MENUCOMMENT, END);
-           xml_in_menu_entry_comment = 0;
-         }
-       xml_insert_element (MENUENTRY, END);
-       xml_in_menu_entry = 0;
-     }
-   xml_insert_element (MENUENTRY, START);
-   xml_in_menu_entry = 1;
- 
-   xml_insert_element (MENUNODE, START);
-   string = expansion (tem, 0);
-   add_word (string);
-   xml_insert_element (MENUNODE, END);
-   free (string);
- 
-   /* The menu item may use macros, so expand them now.  */
-   xml_insert_element (MENUTITLE, START);
-   only_macro_expansion++;
-   get_until_in_line (1, ":", &string);
-   only_macro_expansion--;
-   execute_string ("%s", string); /* get escaping done */
-   xml_insert_element (MENUTITLE, END);
-   free (string);
- 
-   if (looking_at ("::"))
-     discard_until (":");
-   else
-     { /* discard the node name */
-       get_until_in_line (0, ".", &string);
-       free (string);
-     }
-   input_text_offset++;  /* discard the second colon or the period */
-   skip_whitespace_and_newlines();
-   xml_insert_element (MENUCOMMENT, START);
-   xml_in_menu_entry_comment ++;
- }
- 
- void
- xml_end_menu (void)
- {
-   if (xml_in_menu_entry)
-     {
-       if (xml_in_menu_entry_comment)
-         {
-           xml_insert_element (MENUCOMMENT, END);
-           xml_in_menu_entry_comment --;
-         }
-       xml_insert_element (MENUENTRY, END);
-       xml_in_menu_entry--;
-     }
-   xml_insert_element (MENU, END);
- }
- 
- static int xml_last_character;
- 
- void
- xml_add_char (int character)
- {
-   if (!book_started)
-       return;
-   if (docbook && !only_macro_expansion && (in_menu || in_detailmenu))
-     return;
- 
-   if (docbook && xml_table_level && !in_table_title
-       && !xml_in_item[xml_table_level] && !xml_in_tableitem[xml_table_level]
-       && !cr_or_whitespace (character) && !in_indexterm)
-     {
-       in_table_title = 1;
-       xml_insert_element (TITLE, START);
-     }
- 
-   if (!first_section_opened && !xml_in_abstract && !xml_in_book_title
-       && !xml_no_para && character != '\r' && character != '\n'
-       && character != ' ' && !is_in_insertion_of_type (copying))
-     {
-       if (!xml_in_bookinfo)
- 	{
- 	  xml_insert_element (BOOKINFO, START);
- 	  xml_in_bookinfo = 1;
- 	}
-       xml_insert_element (ABSTRACT, START);
-       xml_in_abstract = 1;
-     }
- 
-   if (!xml_sort_index && !xml_in_xref_token && !xml_dont_touch_items_defs)
-     {
-       if (xml_after_table_term && xml_table_level
-           && !xml_in_item[xml_table_level])
-         {
-           xml_after_table_term = 0;
-           xml_insert_element (ITEM, START);
-           xml_in_item[xml_table_level] = 1;
-         }
-       else if (xml_after_def_term)
-         {
-           xml_after_def_term = 0;
-           xml_insert_element (DEFINITIONITEM, START);
-           xml_in_def_item[xml_definition_level] = 1;
-         }
-     }
- 
-   if (xml_just_after_element && !xml_in_para && !inhibit_paragraph_indentation)
-     {
-       if (character == '\r' || character == '\n' || character == '\t' || character == ' ')
-         return;
-       xml_just_after_element = 0;
-     }
- 
-   if (element_stack_index > 0
-       && xml_element_list[xml_current_element()].contains_para
-       && !xml_in_para && !only_macro_expansion && !xml_no_para
-       && !cr_or_whitespace (character) && !in_fixed_width_font)
-     xml_start_para ();
- 
-   if (xml_in_para && character == '\n' && xml_last_character == '\n'
-       && !only_macro_expansion && !xml_no_para
-       && xml_element_list[xml_current_element()].contains_para )
-     {
-       xml_end_para ();
-       xml_just_after_element = 1;
-       return;
-     }
- 
-   if (xml_in_menu_entry_comment && character == '\n' && xml_last_character == '\n')
-     {
-       xml_insert_element (MENUCOMMENT, END);
-       xml_in_menu_entry_comment = 0;
-       xml_insert_element (MENUENTRY, END);
-       xml_in_menu_entry = 0;
-     }
- 
-   if (xml_in_menu_entry_comment && whitespace(character)
-       && cr_or_whitespace(xml_last_character))
-     return;
- 
-   if (character == '\n' && !xml_in_para && !inhibit_paragraph_indentation)
-     return;
- 
-   xml_last_character = character;
- 
-   if (character == '&' && escape_html)
-       insert_string ("&amp;");
-   else if (character == '<' && escape_html)
-       insert_string ("&lt;");
-   else if (character == '>' && escape_html)
-       insert_string ("&gt;");
-   else if (character == '\n' && !xml_keep_space)
-     {
-       if (!xml_in_para && xml_just_after_element && !multitable_active)
- 	return;
-       else
- 	insert (docbook ? '\n' : ' ');
-     }
-   else
-     insert (character);
- 
-   return;
- }
- 
- void
- xml_insert_footnote (char *note)
- {
-   if (!xml_in_para)
-     xml_start_para ();
- 
-   xml_in_footnote = 1;
-   xml_insert_element (FOOTNOTE, START);
-   insert_string ("<para>");
-   execute_string ("%s", note);
-   insert_string ("</para>");
-   xml_insert_element (FOOTNOTE, END);
-   xml_in_footnote = 0;
- }
- 
- /* We need to keep the quotation stack ourself, because insertion_stack
-    loses item_function when we are closing the block, so we don't know
-    what to close then.  */
- typedef struct quotation_elt
- {
-   struct quotation_elt *next;
-   char *type;
- } QUOTATION_ELT;
- 
- static QUOTATION_ELT *quotation_stack = NULL;
- 
- void
- xml_insert_quotation (char *type, int arg)
- {
-   int quotation_started = 0;
- 
-   if (arg == START)
-     {
-       QUOTATION_ELT *new = xmalloc (sizeof (QUOTATION_ELT));
-       new->type = xstrdup (type);
-       new->next = quotation_stack;
-       quotation_stack = new;
-     }
-   else
-     type = quotation_stack->type;
- 
-   /* Make use of special quotation styles of Docbook if we can.  */
-   if (docbook && strlen (type))
-     {
-       /* Let's assume it started.  */
-       quotation_started = 1;
- 
-       if (mbscasecmp (type, "tip") == 0)
-         xml_insert_element (TIP, arg);
-       else if (mbscasecmp (type, "note") == 0)
-         xml_insert_element (NOTE, arg);
-       else if (mbscasecmp (type, "important") == 0)
-         xml_insert_element (IMPORTANT, arg);
-       else if (mbscasecmp (type, "warning") == 0)
-         xml_insert_element (WARNING, arg);
-       else if (mbscasecmp (type, "caution") == 0)
-         xml_insert_element (CAUTION, arg);
-       else
-         /* Didn't find a known quotation type :\ */
-         quotation_started = 0;
-     }
- 
-   if (!quotation_started)
-     {
-       xml_insert_element (QUOTATION, arg);
-       if (strlen(type) && arg == START)
-         execute_string ("@b{%s:} ", type);
-     }
- 
-   if (arg == END)
-     {
-       QUOTATION_ELT *temp = quotation_stack;
-       if (temp == NULL)
-         return;
-       quotation_stack = quotation_stack->next;
-       free(temp->type);
-       free(temp);
-     }
- }
- 
- /* Starting generic docbook floats.  Just starts elt with correct label
-    and id attributes, and inserts title.  */
- void
- xml_begin_docbook_float (int elt)
- {
-   if (current_float_used_title ())	/* in a nested float */
-     {
-       xml_insert_element (elt, START);	/* just insert the tag */
-       return;
-     }
- 
- 
-   /* OK, need the title, tag, etc. */
-   if (elt == CARTOUCHE)    /* no labels on <sidebar> */
-     {
-        if (strlen (current_float_id ()) == 0)
-           xml_insert_element (elt, START);
-        else
-           xml_insert_element_with_attribute (elt, START,
-               "id=\"%s\"", xml_id (current_float_id ()));
-     }
-   else if (strlen (current_float_id ()) == 0)
-     xml_insert_element_with_attribute (elt, START, "label=\"\"");
-   else
-     xml_insert_element_with_attribute (elt, START,
-         "id=\"%s\" label=\"%s\"", xml_id (current_float_id ()),
-         current_float_number ());
- 
-   xml_insert_element (TITLE, START);
-   execute_string ("%s", current_float_title ());
-   xml_insert_element (TITLE, END);
- 
-   current_float_set_title_used ();	/* mark this title, tag, etc used */
- }
- 
- /*
-  * Lists and Tables
-  */
- void
- xml_begin_table (int type, char *item_function)
- {
-   switch (type)
-     {
-     case ftable:
-     case vtable:
-     case table:
-       /*if (docbook)*/ /* 05-08 */
-         {
-           xml_insert_element (TABLE, START);
-           xml_table_level ++;
-           xml_in_tableitem[xml_table_level] = 0;
-           xml_in_item[xml_table_level] = 0;
-           xml_after_table_term = 0;
-         }
-       break;
-     case itemize:
-       if (!docbook || item_function==default_item_function)
- 	xml_insert_element (ITEMIZE, START);
-       else
- 	xml_insert_element_with_attribute (ITEMIZE, START,
- 					   "mark=\"%s\"",
- 					   (*item_function == COMMAND_PREFIX) ?
- 					   &item_function[1] : item_function);
-       xml_table_level ++;
-       xml_in_item[xml_table_level] = 0;
-       if (!docbook)
-         {
-           xml_insert_element (ITEMFUNCTION, START);
-           if (*item_function == COMMAND_PREFIX
-               && item_function[strlen (item_function) - 1] != '}'
-               && command_needs_braces (item_function + 1))
-             execute_string ("%s{}", item_function);
-           else
-             execute_string ("%s", item_function);
-           xml_insert_element (ITEMFUNCTION, END);
-         }
-       break;
-     }
- }
- 
- void
- xml_end_table (int type)
- {
-   switch (type)
-     {
-     case ftable:
-     case vtable:
-     case table:
-       if (xml_in_item[xml_table_level])
-         {
-           xml_insert_element (ITEM, END);
-           xml_in_item[xml_table_level] = 0;
-         }
-       if (xml_in_tableitem[xml_table_level])
-         {
-           xml_insert_element (TABLEITEM, END);
-           xml_in_tableitem[xml_table_level] = 0;
-         }
-       xml_insert_element (TABLE, END);
-       xml_after_table_term = 0;
-       xml_table_level --;
- 
-       break;
-     case itemize:
-       if (xml_in_item[xml_table_level])
-         {
-           xml_insert_element (ITEM, END);
-           xml_in_item[xml_table_level] = 0;
-         }
-       /* gnat-style manual contains an itemized list without items! */
-       if (in_table_title)
- 	{
- 	  xml_insert_element (TITLE, END);
- 	  in_table_title = 0;
- 	}
-       xml_insert_element (ITEMIZE, END);
-       xml_table_level --;
-       break;
-     }
- }
- 
- void
- xml_begin_item (void)
- {
-   if (xml_in_item[xml_table_level])
-     xml_insert_element (ITEM, END);
- 
-   xml_insert_element (ITEM, START);
-   xml_in_item[xml_table_level] = 1;
- }
- 
- void
- xml_begin_table_item (void)
- {
-   if (!xml_after_table_term)
-     {
-       if (xml_in_item[xml_table_level])
-         xml_insert_element (ITEM, END);
-       if (xml_in_tableitem[xml_table_level])
-         xml_insert_element (TABLEITEM, END);
- 
-       if (in_table_title)
- 	{
- 	  in_table_title = 0;
- 	  xml_insert_element (TITLE, END);
- 	}
-       xml_insert_element (TABLEITEM, START);
-     }
-   xml_insert_element (TABLETERM, START);
-   xml_in_tableitem[xml_table_level] = 1;
-   xml_in_item[xml_table_level] = 0;
-   xml_after_table_term = 0;
- }
- 
- void
- xml_continue_table_item (void)
- {
-   xml_insert_element (TABLETERM, END);
-   xml_after_table_term = 1;
-   xml_in_item[xml_table_level] = 0;
- }
- 
- void
- xml_begin_enumerate (char *enum_arg)
- {
-   if (!docbook)
-     xml_insert_element_with_attribute (ENUMERATE, START, "first=\"%s\"", enum_arg);
-   else
-     {
-       if (isdigit (*enum_arg))
-         {
-           int enum_val = atoi (enum_arg);
- 
-           /* Have to check the value, not just the first digit.  */
-           if (enum_val == 0)
-             xml_insert_element_with_attribute (ENUMERATE, START,
-                 "numeration=\"arabic\" role=\"0\"", NULL);
-           else if (enum_val == 1)
-             xml_insert_element_with_attribute (ENUMERATE, START,
-                 "numeration=\"arabic\"", NULL);
-           else
-             xml_insert_element_with_attribute (ENUMERATE, START,
-                 "continuation=\"continues\" numeration=\"arabic\"", NULL);
-         }
-       else if (isupper (*enum_arg))
-         {
-           if (enum_arg[0] == 'A')
-             xml_insert_element_with_attribute (ENUMERATE, START,
-                 "numeration=\"upperalpha\"", NULL);
-           else
-             xml_insert_element_with_attribute (ENUMERATE, START,
-                 "continuation=\"continues\" numeration=\"upperalpha\"", NULL);
-         }
-       else
-         {
-           if (enum_arg[0] == 'a')
-             xml_insert_element_with_attribute (ENUMERATE, START,
-                 "numeration=\"loweralpha\"", NULL);
-           else
-             xml_insert_element_with_attribute (ENUMERATE, START,
-                 "continuation=\"continues\" numeration=\"loweralpha\"", NULL);
-         }
-     }
-   xml_table_level ++;
-   xml_in_item[xml_table_level] = 0;
- }
- 
- void
- xml_end_enumerate (void)
- {
-   if (xml_in_item[xml_table_level])
-     {
-       xml_insert_element (ITEM, END);
-       xml_in_item[xml_table_level] = 0;
-     }
-   xml_insert_element (ENUMERATE, END);
-   xml_table_level --;
- }
- 
- static void
- xml_insert_text_file (char *name_arg)
- {
-   char *fullname = xmalloc (strlen (name_arg) + 4 + 1);
-   FILE *image_file;
-   strcpy (fullname, name_arg);
-   strcat (fullname, ".txt");
-   image_file = fopen (fullname, "r");
-   if (image_file)
-     {
-       int ch;
-       int save_inhibit_indentation = inhibit_paragraph_indentation;
-       int save_filling_enabled = filling_enabled;
- 
-       xml_insert_element (TEXTOBJECT, START);
-       xml_insert_element (DISPLAY, START);
- 
-       inhibit_paragraph_indentation = 1;
-       filling_enabled = 0;
-       last_char_was_newline = 0;
- 
-       /* Maybe we need to remove the final newline if the image
-          file is only one line to allow in-line images.  On the
-          other hand, they could just make the file without a
-          final newline.  */
-       while ((ch = getc (image_file)) != EOF)
-         add_char (ch);
- 
-       inhibit_paragraph_indentation = save_inhibit_indentation;
-       filling_enabled = save_filling_enabled;
- 
-       xml_insert_element (DISPLAY, END);
-       xml_insert_element (TEXTOBJECT, END);
- 
-       if (fclose (image_file) != 0)
-         perror (fullname);
-     }
-   else
-     warning (_("@image file `%s' unreadable: %s"), fullname,
-              strerror (errno));
- 
-   free (fullname);
- }
- 
- /* If NAME.EXT is accessible or FORCE is nonzero, insert a docbook
-    imagedata element for FMT.  Return 1 if inserted something, 0 else.  */
- 
- static int
- try_docbook_image (const char *name, const char *ext, const char *fmt,
-                    int force)
- {
-   int used = 0;
-   char *fullname = xmalloc (strlen (name) + 1 + strlen (ext) + 1);
-   sprintf (fullname, "%s.%s", name, ext);
- 
-   if (force || access (fullname, R_OK) == 0)
-    {
-      xml_insert_element (IMAGEOBJECT, START);
-      xml_insert_element_with_attribute (IMAGEDATA, START,
-        "fileref=\"%s\" format=\"%s\"", fullname, fmt);
-      xml_insert_element (IMAGEDATA, END);
-      xml_insert_element (IMAGEOBJECT, END);
-      used = 1;
-    }
-  
-  free (fullname);
-  return used;
- }
- 
- 
- void
- xml_insert_docbook_image (char *name_arg)
- {
-   int found = 0;
-   int elt = xml_in_para ? INLINEIMAGE : MEDIAOBJECT;
- 
-   if (is_in_insertion_of_type (floatenv))
-     xml_begin_docbook_float (INFORMALFIGURE);
-   else if (!xml_in_para)
-     xml_insert_element (INFORMALFIGURE, START);
- 
-   xml_no_para++;
- 
-   xml_insert_element (elt, START);
- 
-   /* A selected few from http://docbook.org/tdg/en/html/imagedata.html.  */
-   if (try_docbook_image (name_arg, "eps", "EPS", 0))
-     found++;
-   if (try_docbook_image (name_arg, "gif", "GIF", 0))
-     found++;
-   if (try_docbook_image (name_arg, "jpg", "JPG", 0))
-     found++;
-   if (try_docbook_image (name_arg, "jpeg", "JPEG", 0))
-     found++;
-   if (try_docbook_image (name_arg, "pdf", "PDF", 0))
-     found++;
-   if (try_docbook_image (name_arg, "png", "PNG", 0))
-     found++;
-   if (try_docbook_image (name_arg, "svg", "SVG", 0))
-     found++;
- 
-   /* If no luck so far, just assume we'll eventually have a jpg.  */
-   if (!found)
-     try_docbook_image (name_arg, "jpg", "JPG", 1);
-  
-   xml_insert_text_file (name_arg);
-   xml_insert_element (elt, END);
- 
-   xml_no_para--;
- 
-   if (elt == MEDIAOBJECT)
-     xml_insert_element (INFORMALFIGURE, END);
- }
- 
- void
- xml_asterisk (void)
- {
- }
- 
- 
- /*
-  *     INDEX
-  */
- /* Used to separate primary and secondary entries in an index -- we need
-    to have real multilivel indexing support, not just string analysis.  */
- #define INDEX_SEP "@this string will never appear@" /* was , */
- 
- typedef struct
- {
-   char *from;
-   char *to;
- } XML_SYNONYM;
- 
- static XML_SYNONYM **xml_synonyms = NULL;
- static int xml_synonyms_count = 0;
- 
- void
- xml_insert_indexterm (char *indexterm, char *index)
- {
-   /* @index commands can appear between @item and @itemx, @deffn and @deffnx.  */
-   if (!docbook)
-     {
-       /* Check to see if we need to do index redirection per @synindex.  */
-       int i;
-       for (i = 0; i < xml_synonyms_count; i++)
-         {
-           if (STREQ (xml_synonyms[i]->from, index))
-             index = xstrdup (xml_synonyms[i]->to);
-         }
- 
-       xml_dont_touch_items_defs++;
-       xml_insert_element_with_attribute (INDEXTERM, START, "index=\"%s\"", index);
-       in_indexterm = 1;
-       execute_string ("%s", indexterm);
-       xml_insert_element (INDEXTERM, END);
-       in_indexterm = 0;
-       xml_dont_touch_items_defs--;
-     }
-   else
-     {
-       char *primary = NULL, *secondary = NULL;
-       if (strstr (indexterm+1, INDEX_SEP))
-         {
-           primary = xmalloc (strlen (indexterm) + 1);
-           strcpy (primary, indexterm);
-           secondary = strstr (primary+1, INDEX_SEP);
-           *secondary = '\0';
-           secondary += strlen (INDEX_SEP);
-         }
-       xml_insert_element_with_attribute (INDEXTERM, START, "role=\"%s\"", index);
-       in_indexterm = 1;
-       xml_insert_element (PRIMARY, START);
-       if (primary)
-         execute_string ("%s", primary);
-       else
-         execute_string ("%s", indexterm);
-       xml_insert_element (PRIMARY, END);
-       if (primary)
-         {
-           xml_insert_element (SECONDARY, START);
-           execute_string ("%s", secondary);
-           xml_insert_element (SECONDARY, END);
-         }
-       xml_insert_element (INDEXTERM, END);
-       in_indexterm = 0;
-     }
- }
- 
- 
- int xml_last_section_output_position = 0;
- static char last_division_letter = ' ';
- static char index_primary[2000]; /** xx no fixed limit */
- static int indexdivempty = 0;
- 
- static void
- xml_close_indexentry (void)
- {
-   if (!in_indexentry)
-     return;
-   if (in_secondary)
-     xml_insert_element (SECONDARYIE, END);
-   xml_insert_element (INDEXENTRY, END);
-   in_secondary = 0;
-   in_indexentry = 0;
- }
- 
- void
- xml_begin_index (void)
- {
-   if (handling_delayed_writes)
-     {
-       /* We put <INDEX> */
-       xml_insert_element (PRINTINDEX, START);
-     }
- }
- 
- void
- xml_end_index (void)
- {
-   xml_insert_element (PRINTINDEX, END);
- }
- 
- static void
- xml_index_divide (char *entry)
- {
-   char c;
-   if (strlen (entry) > (strlen (xml_element_list[CODE].name) + 2) &&
-       strncmp (entry+1, xml_element_list[CODE].name, strlen (xml_element_list[CODE].name)) == 0)
-     c = entry[strlen (xml_element_list[CODE].name)+2];
-   else
-     c = entry[0];
-   if (tolower (c) != last_division_letter && isalpha (c))
-     {
-       last_division_letter = tolower (c);
-       xml_close_indexentry ();
-       if (!indexdivempty)
-         {
-           xml_insert_element (INDEXDIV, END);
-           xml_insert_element (INDEXDIV, START);
-         }
-       xml_insert_element (TITLE, START);
-       insert (toupper (c));
-       xml_insert_element (TITLE, END);
-     }
- }
- 
- void
- xml_synindex (char *from, char *to)
- {
-   int i, slot;
- 
-   slot = -1;
-   for (i = 0; i < xml_synonyms_count; i++)
-     if (!xml_synonyms[i])
-       {
-         slot = i;
-         break;
-       }
- 
-   if (slot < 0)
-     {
-       slot = xml_synonyms_count;
-       xml_synonyms_count++;
- 
-       xml_synonyms = (XML_SYNONYM **) xrealloc (xml_synonyms,
-           (xml_synonyms_count + 1) * sizeof (XML_SYNONYM *));
-     }
- 
-   xml_synonyms[slot] = xmalloc (sizeof (XML_SYNONYM));
-   xml_synonyms[slot]->from = xstrdup (from);
-   xml_synonyms[slot]->to = xstrdup (to);
- }
- 
- /*
-  * MULTITABLE
-  */
- 
- static int multitable_columns_count;
- static int *multitable_column_widths;
- 
- void
- xml_begin_multitable (int ncolumns, int *column_widths)
- {
-   int i;
-   if (docbook)
-     {
-       if (is_in_insertion_of_type (floatenv))
-         xml_begin_docbook_float (MULTITABLE);
-       else
-         xml_insert_element (MULTITABLE, START);
- 
-       multitable_columns_count = ncolumns;
-       multitable_column_widths = xmalloc (sizeof (int) * ncolumns);
-       memcpy (multitable_column_widths, column_widths,
-           sizeof (int) * ncolumns);
- 
-       xml_no_para = 1;
-     }
-   else
-     {
-       xml_insert_element (MULTITABLE, START);
-       for (i = 0; i < ncolumns; i++)
-         {
-           xml_insert_element (COLSPEC, START);
-           add_word_args ("%d", column_widths[i]);
-           xml_insert_element (COLSPEC, END);
-         }
-       xml_no_para = 1;
-     }
- }
- 
- static void
- xml_begin_multitable_group (void)
- {
-   int i;
- 
-   xml_insert_element_with_attribute (TGROUP, START, "cols=\"%d\"",
-       multitable_columns_count);
- 
-   for (i = 0; i < multitable_columns_count; i++)
-     {
-       xml_insert_element_with_attribute (COLSPEC, START,
-           "colwidth=\"%d*\"", multitable_column_widths[i]);
-       xml_insert_element (COLSPEC, END);
-     }
- }
- 
- void
- xml_end_multitable_row (int first_row)
- {
-   if (!first_row)
-     {
-       xml_insert_element (ENTRY, END);
-       xml_insert_element (ROW, END);
-     }
- 
-   if (headitem_flag)
-     {
-       if (!first_row)
-         {
-           if (after_headitem)
-             xml_insert_element (THEAD, END);
-           else
-             xml_insert_element (TBODY, END);
-           xml_insert_element (TGROUP, END);
-         }
- 
-       xml_begin_multitable_group ();
-       xml_insert_element (THEAD, START);
-     }
-   else if (first_row)
-     {
-       xml_begin_multitable_group ();
-       xml_insert_element (TBODY, START);
-     }
-   else if (after_headitem)
-     {
-       xml_insert_element (THEAD, END);
-       xml_insert_element (TBODY, START);
-     }
-   else if (first_row)
-     xml_insert_element (TBODY, START);
- 
-   xml_insert_element (ROW, START);
-   xml_insert_element (ENTRY, START);
- }
- 
- void
- xml_end_multitable_column (void)
- {
-   xml_insert_element (ENTRY, END);
-   xml_insert_element (ENTRY, START);
- }
- 
- void
- xml_end_multitable (void)
- {
-   xml_insert_element (ENTRY, END);
-   xml_insert_element (ROW, END);
- 
-   if (after_headitem)
-     {
-       if (docbook)
-         warning (_("@headitem as the last item of @multitable produces invalid Docbook documents"));
-       xml_insert_element (THEAD, END);
-     }
-   else
-     xml_insert_element (TBODY, END);
- 
-   if (docbook)
-     xml_insert_element (TGROUP, END);
- 
-   xml_insert_element (MULTITABLE, END);
-   xml_no_para = 0;
- }
- 
- /*
-  * Parameters in @def definitions
-  */
- 
- #define DEFUN_SELF_DELIMITING(c) \
-   ((c) == '(' || (c) == ')' || (c) == '[' || (c) == ']')
- 
- void
- xml_process_defun_args (char **defun_args, int auto_var_p)
- {
-   int pending_space = 0;
-   int just_after_paramtype = 0;
- 
-   for (;;)
-     {
-       char *defun_arg = *defun_args++;
- 
-       if (defun_arg == NULL)
-         break;
- 
-       if (defun_arg[0] == ' ')
-         {
-           pending_space = 1;
-           continue;
-         }
- 
-       if (pending_space)
-         {
-           add_char (' ');
-           pending_space = 0;
-         }
- 
-       if (DEFUN_SELF_DELIMITING (defun_arg[0]))
-         {
- 	  xml_insert_element (DEFDELIMITER, START);
-           add_char (defun_arg[0]);
- 	  xml_insert_element (DEFDELIMITER, END);
- 	  just_after_paramtype = 0;
-         }
-       else if (defun_arg[0] == '&')
- 	{
- 	  xml_insert_element (DEFPARAM, START);
- 	  add_word (defun_arg);
- 	  xml_insert_element (DEFPARAM, END);
- 	  just_after_paramtype = 0;
- 	}
-       else if (defun_arg[0] == COMMAND_PREFIX || just_after_paramtype)
- 	{
- 	  xml_insert_element (DEFPARAM, START);
- 	  execute_string ("%s", defun_arg);
- 	  xml_insert_element (DEFPARAM, END);
- 	  just_after_paramtype = 0;
- 	}
-       else if (defun_arg[0] == ',' || defun_arg[0] == ';')
- 	{
- 	  xml_insert_element (DEFDELIMITER, START);
- 	  add_word (defun_arg);
- 	  xml_insert_element (DEFDELIMITER, END);
- 	  just_after_paramtype = 0;
- 	}
-       else if (auto_var_p)
- 	{
- 	  xml_insert_element (DEFPARAM, START);
- 	  add_word (defun_arg);
- 	  xml_insert_element (DEFPARAM, END);
- 	  just_after_paramtype = 0;
- 	}
-       else
- 	{
- 	  xml_insert_element (DEFPARAMTYPE, START);
- 	  add_word (defun_arg);
- 	  xml_insert_element (DEFPARAMTYPE, END);
- 	  just_after_paramtype = 1;
- 	}
-     }
- }
- 
- void
- xml_begin_definition (void)
- {
-   xml_insert_element (DEFINITION, START);
-   xml_definition_level ++;
-   xml_in_def_item[xml_definition_level] = 0;
- }
- 
- void
- xml_end_definition (void)
- {
-   if (xml_in_def_item[xml_definition_level])
-     {
-       xml_insert_element (DEFINITIONITEM, END);
-       xml_in_def_item[xml_definition_level] = 0;
-     }
-   xml_after_def_term = 0;
-   xml_insert_element (DEFINITION, END);
-   xml_definition_level --;
- }
- 
- void
- xml_begin_def_term (int base_type, const char *category,
-     char *defined_name, char *type_name, char *type_name2)
- {
-   xml_after_def_term = 0;
-   if (docbook)
-     xml_insert_element_with_attribute (DEFINITIONTERM, START,
- 				       "role=\"%s\"", category);
-   else
-     xml_insert_element (DEFINITIONTERM, START);
- 
-   /* Index entry */
-   switch (base_type)
-     {
-     case deffn:
-     case deftypefn:
-       execute_string ("@findex %s\n", defined_name);
-       break;
-     case defvr:
-     case deftypevr:
-     case defcv:
-       execute_string ("@vindex %s\n", defined_name);
-       break;
-     case deftypecv:
-     case deftypeivar:
-       execute_string ("@vindex %s %s %s\n", defined_name, _("of"), type_name);
-       break;
-     case deftypemethod:
-     case defop:
-     case deftypeop:
-       execute_string ("@findex %s %s %s\n", defined_name, _("on"), type_name);
-       break;
-     case deftp:
-       execute_string ("@tindex %s\n", defined_name);
-       break;
-     }
- 
-   /* Start with category.  */
-   if (! docbook)
-     {
-       xml_insert_element (DEFCATEGORY, START);
-       execute_string (docbook ? "[%s]" : "%s", category);
-       xml_insert_element (DEFCATEGORY, END);
-       add_char(' ');
-     }
- 
-   /* Output type name first for typed definitions.  */
-   switch (base_type)
-     {
-     case deffn:
-     case defvr:
-     case deftp:
-       break;
- 
-     case deftypefn:
-     case deftypevr:
-       xml_insert_element (DEFTYPE, START);
-       execute_string ("%s", type_name);
-       xml_insert_element (DEFTYPE, END);
-       add_char (' ');
-       break;
- 
-     case deftypecv:
-     case deftypeivar:
-     case deftypemethod:
-     case deftypeop:
-       xml_insert_element (DEFTYPE, START);
-       execute_string ("%s", type_name2);
-       xml_insert_element (DEFTYPE, END);
-       add_char (' ');
-       break;
- 
-     default:
-       xml_insert_element (DEFCLASS, START);
-       execute_string ("%s", type_name);
-       xml_insert_element (DEFCLASS, END);
-       add_char (' ');
-       break;
-     }
- 
-   /* Categorize rest of the definitions.  */
-   switch (base_type)
-     {
-     case deffn:
-     case deftypefn:
-       xml_insert_element (DEFFUNCTION, START);
-       execute_string ("%s", defined_name);
-       xml_insert_element (DEFFUNCTION, END);
-       break;
- 
-     case defvr:
-     case deftypevr:
-       xml_insert_element (DEFVARIABLE, START);
-       execute_string ("%s", defined_name);
-       xml_insert_element (DEFVARIABLE, END);
-       break;
- 
-     case deftp:
-       xml_insert_element (DEFDATATYPE, START);
-       execute_string ("%s", defined_name);
-       xml_insert_element (DEFDATATYPE, END);
-       break;
- 
-     case defcv:
-     case deftypecv:
-     case deftypeivar:
-       xml_insert_element (DEFCLASSVAR, START);
-       execute_string ("%s", defined_name);
-       xml_insert_element (DEFCLASSVAR, END);
-       break;
- 
-     case defop:
-     case deftypeop:
-     case deftypemethod:
-       /* Operation / Method */
-       xml_insert_element (DEFOPERATION, START);
-       execute_string ("%s", defined_name);
-       xml_insert_element (DEFOPERATION, END);
-       break;
-     }
- }
- 
- void
- xml_end_def_term (void)
- {
-   xml_insert_element (DEFINITIONTERM, END);
-   xml_after_def_term = 1;
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/xml.h texinfo-5.0/makeinfo/xml.h
*** texinfo-4.13/makeinfo/xml.h	Tue Feb 12 17:00:56 2008
--- texinfo-5.0/makeinfo/xml.h	Wed Dec 31 16:00:00 1969
***************
*** 1,159 ****
- /* xml.h -- xml (including Docbook) output declarations.
-    $Id: xml.h,v 1.32 2008/01/31 18:33:28 karl Exp $
- 
-    Copyright (C) 2001, 2002, 2003, 2004, 2005, 2007, 2008
-    Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
- 
-    Originally written by Philippe Martin <feloy@free.fr>.  */
- 
- #ifndef XML_H
- #define XML_H
- 
- /* Currently sorting the index. */
- extern int xml_sort_index;
- 
- /* Options. */
- 
- extern int xml_no_indent;
- 
- extern int xml_node_open;
- extern int xml_no_para;
- extern char *xml_node_id;
- extern int xml_last_section_output_position;
- 
- extern int xml_in_xref_token;
- extern int xml_in_bookinfo;
- extern int xml_in_book_title;
- extern int xml_in_abstract;
- 
- /* Non-zero if we are handling an element that can appear between
-    @item and @itemx, @deffn and @deffnx.  */
- extern int xml_dont_touch_items_defs;
- 
- /* Non-zero if whitespace in the source document should be kept as-is.  */
- extern int xml_keep_space;
- 
- enum xml_element
- {
-   TEXINFO=0, SETFILENAME, TITLEFONT, SETTITLE, DOCUMENTDESCRIPTION,
-   /* Node */
-   NODE, NODENEXT, NODEPREV, NODEUP,
-   /* Structuring */
-   CHAPTER, SECTION, SUBSECTION, SUBSUBSECTION,
-   TOP, UNNUMBERED, UNNUMBEREDSEC, UNNUMBEREDSUBSEC,
-     UNNUMBEREDSUBSUBSEC,  
-   APPENDIX, APPENDIXSEC, APPENDIXSUBSEC, APPENDIXSUBSUBSEC, 
-   MAJORHEADING, CHAPHEADING, HEADING, SUBHEADING, SUBSUBHEADING,
-   /* Titlepage */
-   TITLEPAGE, AUTHOR, BOOKTITLE, BOOKSUBTITLE,
-   /* Menu */
-   MENU, DETAILMENU, MENUENTRY, MENUTITLE, MENUCOMMENT, MENUNODE,
-   NODENAME,
-   /* -- */
-   ACRONYM, ACRONYMWORD, ACRONYMDESC,
-   ABBREV, ABBREVWORD, ABBREVDESC,
-   TT, CODE, COMMAND_TAG, ENV, FILE_TAG, OPTION, SAMP, KBD, URL, KEY,
-   VAR, SC, DFN, EMPH, STRONG, CITE, NOTFIXEDWIDTH, I, B, R, SLANTED, SANSSERIF,
-   EXDENT,
-   TITLE, 
-   IFINFO, 
-   SP, CENTER,
-   DIRCATEGORY,
-   QUOTATION, EXAMPLE, SMALLEXAMPLE, LISP, SMALLLISP, CARTOUCHE,
-     COPYING, FORMAT, SMALLFORMAT, DISPLAY, SMALLDISPLAY, VERBATIM,
-   FOOTNOTE, LINEANNOTATION,
-   TIP, NOTE, IMPORTANT, WARNING, CAUTION,
-   ITEMIZE, ITEMFUNCTION, ITEM, ENUMERATE, TABLE, TABLEITEM, TABLETERM,
-   INDEXTERM, 
-   MATH, DIMENSION,
-   CLICKSEQUENCE, CLICK,
-   XREF, XREFNODENAME, XREFINFONAME, XREFPRINTEDDESC, XREFINFOFILE,
-     XREFPRINTEDNAME, 
-   INFOREF, INFOREFNODENAME, INFOREFREFNAME, INFOREFINFONAME, 
-   UREF, UREFURL, UREFDESC, UREFREPLACEMENT,
-   EMAIL, EMAILADDRESS, EMAILNAME,
-   GROUP, FLOAT, FLOATTYPE, FLOATPOS, CAPTION, SHORTCAPTION,
-   FLOATTABLE, FLOATFIGURE, FLOATEXAMPLE, FLOATCARTOUCHE,
-   PRINTINDEX, LISTOFFLOATS,
-   ANCHOR, 
-   IMAGE, INLINEIMAGE, IMAGEALTTEXT,
-   PRIMARY, SECONDARY, INFORMALFIGURE, MEDIAOBJECT, IMAGEOBJECT,
-     IMAGEDATA, TEXTOBJECT,  
-   INDEXENTRY, PRIMARYIE, SECONDARYIE, INDEXDIV,
-   MULTITABLE, TGROUP, COLSPEC, THEAD, TBODY, ENTRY, ROW,
-   BOOKINFO, ABSTRACT, REPLACEABLE, ENVAR, COMMENT, FUNCTION, LEGALNOTICE,
-   CONTENTS, SHORTCONTENTS, DOCUMENTLANGUAGE,
-   SETVALUE, CLEARVALUE,
-   DEFINITION, DEFINITIONTERM, DEFINITIONITEM,
-   DEFCATEGORY, DEFFUNCTION, DEFVARIABLE, DEFPARAM, DEFDELIMITER, DEFTYPE,
-   DEFPARAMTYPE, DEFDATATYPE, DEFCLASS, DEFCLASSVAR, DEFOPERATION,
-   FRENCHSPACING,
-   PARA
- };
- 
- extern void xml_add_char (int character),
-   xml_asterisk (void),
-   xml_insert_element (int elt, int arg),
-   xml_insert_entity (char *entity_name),
-   xml_insert_footnote (char *note),
-   xml_insert_quotation (char *type, int arg),
-   xml_insert_indexterm (char *indexterm, char *index),
-   xml_insert_docbook_image (char *name_arg),
-   xml_synindex (char *from, char *to),
-   xml_start_para (void),
-   xml_end_para (void),
-   xml_begin_document (const char *output_basename),
-   xml_end_document (void),
-   xml_start_menu_entry (char *tem),
-   xml_end_menu (void),
-   xml_end_current_element (void),
-   xml_open_section (int level, char *name),
-   xml_close_sections (int level),
-   xml_begin_node (void),
-   xml_begin_index (void),
-   xml_end_index (void),
-   xml_begin_multitable (int ncolumns, int *column_widths),
-   xml_end_multitable (void),
-   xml_end_multitable_row (int first_row),
-   xml_end_multitable_column (void),
-   xml_begin_table (int type, char *item_function),
-   xml_end_table (int type),
-   xml_begin_item (void),
-   xml_begin_table_item (void),
-   xml_continue_table_item (void),
-   xml_begin_enumerate (char *enum_arg),
-   xml_end_enumerate (void),
-   xml_begin_docbook_float (int elt);
- 
- extern char *xml_id (char *id);
- 
- extern void xml_begin_definition (void),
-   xml_end_definition (void),
-   xml_process_defun_args (char **defun_args, int auto_var_p),
-   xml_begin_def_term (int base_type, const char *category,
-       char *defined_name, char *type_name, char *type_name2),
-   xml_end_def_term (void);
- 
- extern int xml_current_stack_index (void),
-   xml_element (char *name);
- 
- #if defined (VA_FPRINTF) && __STDC__
- void xml_insert_element_with_attribute (int elt, int arg, char *format, ...);
- #else
- void xml_insert_element_with_attribute ();
- #endif
- 
- #endif /* XML_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/xref.c texinfo-5.0/makeinfo/xref.c
*** texinfo-4.13/makeinfo/xref.c	Tue Dec 25 15:57:21 2007
--- texinfo-5.0/makeinfo/xref.c	Wed Dec 31 16:00:00 1969
***************
*** 1,632 ****
- /* xref.c -- cross references for Texinfo.
-    $Id: xref.c,v 1.14 2007/09/26 20:53:40 karl Exp $
- 
-    Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #include "system.h"
- #include "cmds.h"
- #include "float.h"
- #include "html.h"
- #include "index.h"
- #include "macro.h"
- #include "makeinfo.h"
- #include "node.h"
- #include "xml.h"
- #include "xref.h"
- 
- /* Flags which control initial output string for xrefs. */
- int px_ref_flag = 0;
- int ref_flag = 0;
- 
- /* Called in the multiple-argument case to make sure we generate a valid
-    Info reference.  In the single-argument case, the :: we output
-    suffices for the Info readers to find the end of the reference.  */
- static void
- add_xref_punctuation (void)
- {
-   if (px_ref_flag || ref_flag)  /* user inserts punct after @xref */
-     {
-       /* Check if there's already punctuation.  */
-       int next_char = next_nonwhitespace_character ();
- 
-       if (next_char == -1)
-         /* EOF while looking for punctuation, let's
-            insert a period instead of crying.  */
-         add_char ('.');
-       else if (next_char != ',' && next_char != '.')
-         /* period and comma terminate xrefs, and nothing else.  Instead
-            of generating an Info reference that can't be followed,
-            though, just insert a period.  Not pretty, but functional.  */
-         add_char ('.');
-     }
- }
- 
- /* Return next comma-delimited argument, but do not cross a close-brace
-    boundary.  Clean up whitespace, too.  If EXPAND is nonzero, replace
-    the entire brace-delimited argument list with its expansion before
-    looking for the next comma.  */
- char *
- get_xref_token (int expand)
- {
-   char *string = 0;
- 
-   if (docbook)
-     xml_in_xref_token = 1;
- 
-   if (expand)
-     {
-       int old_offset = input_text_offset;
-       int old_lineno = line_number;
- 
-       get_until_in_braces ("}", &string);
-       if (curchar () == '}')    /* as opposed to end of text */
-         input_text_offset++;
-       if (input_text_offset > old_offset)
-         {
-           int limit = input_text_offset;
- 
-           input_text_offset = old_offset;
-           line_number = old_lineno;
-           only_macro_expansion++;
-           replace_with_expansion (input_text_offset, &limit);
-           only_macro_expansion--;
-         }
-       free (string);
-     }
- 
-   get_until_in_braces (",", &string);
-   if (curchar () == ',')
-     input_text_offset++;
-   fix_whitespace (string);
- 
-   if (docbook)
-     xml_in_xref_token = 0;
- 
-   return string;
- }
- 
- 
- /* NOTE: If you wonder why the HTML output is produced with such a
-    peculiar mix of calls to add_word and execute_string, here's the
-    reason.  get_xref_token (1) expands all macros in a reference, but
-    any other commands, like @value, @@, etc., are left intact.  To
-    expand them, we need to run the arguments through execute_string.
-    However, characters like <, &, > and others cannot be let into
-    execute_string, because they will be escaped.  See the mess?  */
- 
- /* Make a cross reference. */
- void
- cm_xref (int arg)
- {
-   if (arg == START)
-     {
-       char *arg1 = get_xref_token (1); /* expands all macros in xref */
-       char *arg2 = get_xref_token (0);
-       char *arg3 = get_xref_token (0);
-       char *arg4 = get_xref_token (0);
-       char *arg5 = get_xref_token (0);
-       char *tem;
- 
-       /* "@xref{,Foo,, Bar, Baz} is not valid usage of @xref.  The
-          first argument must never be blank." --rms.
-          We hereby comply by disallowing such constructs.  */
-       if (!*arg1)
-         line_error (_("First argument to cross-reference may not be empty"));
- 
-       if (docbook)
-         {
-           if (!ref_flag)
-             add_word (px_ref_flag || printing_index
-                 ? (char *) gdt("see ") : (char *) gdt("See "));
- 
-           if (!*arg4 && !*arg5)
-             {
-               char *arg1_id = xml_id (arg1);
- 
-               if (*arg2 || *arg3)
-                 {
-                   xml_insert_element_with_attribute (XREFNODENAME, START,
-                                                      "linkend=\"%s\"", arg1_id);
-                   free (arg1_id);
-                   execute_string ("%s", *arg3 ? arg3 : arg2);
-                   xml_insert_element (XREFNODENAME, END);
-                 }
-               else
-                 {
-                   xml_insert_element_with_attribute (XREF, START,
-                                                      "linkend=\"%s\"", arg1_id);
-                   xml_insert_element (XREF, END);
-                   free (arg1_id);
-                 }
-             }
-           else if (*arg5)
-             {
-               add_word_args (gdt("See section ``%s'' in "), *arg3 ? arg3 : arg1);
-               xml_insert_element (CITE, START);
-               add_word (arg5);
-               xml_insert_element (CITE, END);
-             }
-           else if (*arg4)
-             {
-               /* Very sad, we are losing xrefs made to ``info only'' books.  */
-             }
-         }
-       else if (xml)
-         {
-           if (!ref_flag)
-             add_word_args ("%s", px_ref_flag ? gdt("see ") : gdt("See "));
- 
-           xml_insert_element (XREF, START);
-           xml_insert_element (XREFNODENAME, START);
-           execute_string ("%s", arg1);
-           xml_insert_element (XREFNODENAME, END);
-           if (*arg2)
-             {
-               xml_insert_element (XREFINFONAME, START);
-               execute_string ("%s", arg2);
-               xml_insert_element (XREFINFONAME, END);
-             }
-           if (*arg3)
-             {
-               xml_insert_element (XREFPRINTEDDESC, START);
-               execute_string ("%s", arg3);
-               xml_insert_element (XREFPRINTEDDESC, END);
-             }
-           if (*arg4)
-             {
-               xml_insert_element (XREFINFOFILE, START);
-               execute_string ("%s", arg4);
-               xml_insert_element (XREFINFOFILE, END);
-             }
-           if (*arg5)
-             {
-               xml_insert_element (XREFPRINTEDNAME, START);
-               execute_string ("%s", arg5);
-               xml_insert_element (XREFPRINTEDNAME, END);
-             }
-           xml_insert_element (XREF, END);
-         }
-       else if (html)
-         {
-           if (!ref_flag)
-             add_word_args ("%s", px_ref_flag ? gdt("see ") : gdt("See "));
-         }
-       else
-         add_word_args ("%s", px_ref_flag || ref_flag ? "*note " : "*Note ");
- 
-       if (!xml)
-         {
-           if (*arg5 || *arg4)
-             {
-               /* arg1 - node name
-                  arg2 - reference name
-                  arg3 - title or topic (and reference name if arg2 is NULL)
-                  arg4 - info file name
-                  arg5 - printed manual title  */
-               char *ref_name;
- 
-               if (!*arg2)
-                 {
-                   if (*arg3)
-                     ref_name = arg3;
-                   else
-                     ref_name = arg1;
-                 }
-               else
-                 ref_name = arg2;
- 
-               if (html)
-                 { /* More to do eventually, down to Unicode
-                      Normalization Form C.  See the HTML Xref nodes in
-                      the manual.  */
-                   char *file_arg = arg4;
-                   add_html_elt ("<a href=");
- 
-                   {
-                     /* If there's a directory part, ignore it.  */
-                     char *p = strrchr (file_arg, '/');
-                     if (p)
-                       file_arg = p + 1;
- 
-                   /* If there's a dot, make it a NULL terminator, so the
-                      extension does not get into the way.  */
-                     p = strrchr (file_arg , '.');
-                     if (p != NULL)
-                       *p = 0;
-                   }
-                   
-                   if (! *file_arg)
-                 warning (_("Empty file name for HTML cross reference in `%s'"),
-                            arg4);
- 
-                   /* Note that if we are splitting, and the referenced
-                      tag is an anchor rather than a node, we will
-                      produce a reference to a file whose name is
-                      derived from the anchor name.  However, only
-                      nodes create files, so we are referencing a
-                      non-existent file.  cm_anchor, which see, deals
-                      with that problem.  */
-                   if (splitting)
-                     execute_string ("\"../%s/", file_arg);
-                   else
-                     execute_string ("\"%s.html", file_arg);
-                   /* Do not collapse -- to -, etc., in references.  */
-                   in_fixed_width_font++;
-                   tem = expansion (arg1, 0); /* expand @-commands in node */
-                   in_fixed_width_font--;
-                   add_anchor_name (tem, 1);
-                   free (tem);
-                   add_word ("\">");
-                   execute_string ("%s",ref_name);
-                   add_word ("</a>");
-                 }
-               else
-                 {
-                   execute_string ("%s:", ref_name);
-                   in_fixed_width_font++;
-                   execute_string (" (%s)%s", arg4, arg1);
-                   add_xref_punctuation ();
-                   in_fixed_width_font--;
-                 }
- 
-               /* Free all of the arguments found. */
-               if (arg1) free (arg1);
-               if (arg2) free (arg2);
-               if (arg3) free (arg3);
-               if (arg4) free (arg4);
-               if (arg5) free (arg5);
-               return;
-             }
-           else
-             remember_node_reference (arg1, line_number, followed_reference);
- 
-           if (*arg3)
-             {
-               if (html)
-                 {
-                   add_html_elt ("<a href=\"");
-                   in_fixed_width_font++;
-                   tem = expansion (arg1, 0);
-                   in_fixed_width_font--;
-                   add_anchor_name (tem, 1);
-                   free (tem);
-                   add_word ("\">");
-                   execute_string ("%s", *arg2 ? arg2 : arg3);
-                   add_word ("</a>");
-                 }
-               else
-                 {
-                   execute_string ("%s:", *arg2 ? arg2 : arg3);
-                   in_fixed_width_font++;
-                   execute_string (" %s", arg1);
-                   add_xref_punctuation ();
-                   in_fixed_width_font--;
-                 }
-             }
-           else
-             {
-               if (html)
-                 {
-                   add_html_elt ("<a href=\"");
-                   in_fixed_width_font++;
-                   tem = expansion (arg1, 0);
-                   in_fixed_width_font--;
-                   add_anchor_name (tem, 1);
-                   free (tem);
-                   add_word ("\">");
-                   if (*arg2)
-                     execute_string ("%s", arg2);
-                   else
-                     {
-                       char *fref = get_float_ref (arg1);
-                       execute_string ("%s", fref ? fref : arg1);
-                       free (fref);
-                     }
-                   add_word ("</a>");
-                 }
-               else
-                 {
-                   if (*arg2)
-                     {
-                       execute_string ("%s:", arg2);
-                       in_fixed_width_font++;
-                       execute_string (" %s", arg1);
-                       add_xref_punctuation ();
-                       in_fixed_width_font--;
-                     }
-                   else
-                     {
-                       char *fref = get_float_ref (arg1);
-                       if (fref)
-                         { /* Reference is being made to a float.  */
-                           execute_string ("%s:", fref);
-                           in_fixed_width_font++;
-                           execute_string (" %s", arg1);
-                           add_xref_punctuation ();
-                           in_fixed_width_font--;
-                         }
-                       else
-                         {
-                           in_fixed_width_font++;
-                           execute_string ("%s::", arg1);
-                           in_fixed_width_font--;
-                         }
-                     }
-                 }
-             }
-         }
-       /* Free all of the arguments found. */
-       if (arg1) free (arg1);
-       if (arg2) free (arg2);
-       if (arg3) free (arg3);
-       if (arg4) free (arg4);
-       if (arg5) free (arg5);
-     }
-   else
-     { /* Check that the next non-whitespace character is valid to follow
-          an xref (so Info readers can find the node names).
-          `input_text_offset' is pointing at the "}" which ended the xref
-          command.  This is not used for @pxref or @ref, since we insert
-          the necessary punctuation above, if needed.  */
-       int temp = next_nonwhitespace_character ();
- 
-       if (temp == -1)
-         warning (_("End of file reached while looking for `.' or `,'"));
-       else if (temp != '.' && temp != ',')
-         {
-           warning (_("`.' or `,' must follow @%s, not `%c'"), command, temp);
-           if (temp == ')')
-             warning (_("for cross-references in parentheses, use @pxref"));
-         }
-     }
- }
- 
- void
- cm_pxref (int arg)
- {
-   if (arg == START)
-     {
-       px_ref_flag++;
-       cm_xref (arg);
-       px_ref_flag--;
-     }
-   /* cm_xref isn't called with arg == END, which disables the code near
-      the end of cm_xref that checks for `.' or `,' after the
-      cross-reference.  This is because cm_xref generates the required
-      character itself (when needed) if px_ref_flag is set.  */
- }
- 
- void
- cm_ref (int arg)
- {
-   /* See the comments in cm_pxref about the checks for punctuation.  */
-   if (arg == START)
-     {
-       ref_flag++;
-       cm_xref (arg);
-       ref_flag--;
-     }
- }
- 
- void
- cm_inforef (int arg)
- {
-   if (arg == START)
-     {
-       char *node = get_xref_token (1); /* expands all macros in inforef */
-       char *pname = get_xref_token (0);
-       char *file = get_xref_token (0);
- 
-       /* (see comments at cm_xref).  */
-       if (!*node)
-         line_error (_("First argument to @inforef may not be empty"));
- 
-       if (xml && !docbook)
-         {
-           xml_insert_element (INFOREF, START);
-           xml_insert_element (INFOREFNODENAME, START);
-           execute_string ("%s", node);
-           xml_insert_element (INFOREFNODENAME, END);
-           if (*pname)
-             {
-               xml_insert_element (INFOREFREFNAME, START);
-               execute_string ("%s", pname);
-               xml_insert_element (INFOREFREFNAME, END);
-             }
-           xml_insert_element (INFOREFINFONAME, START);
-           execute_string ("%s", file);
-           xml_insert_element (INFOREFINFONAME, END);
- 
-           xml_insert_element (INFOREF, END);
-         }
-       else if (html)
-         {
-           char *tem;
- 
-           add_word ((char *) gdt("see "));
-           /* html fixxme: revisit this */
-           add_html_elt ("<a href=");
-           if (splitting)
-             execute_string ("\"../%s/", file);
-           else
-             execute_string ("\"%s.html", file);
-           tem = expansion (node, 0);
-           add_anchor_name (tem, 1);
-           add_word ("\">");
-           execute_string ("%s", *pname ? pname : tem);
-           add_word ("</a>");
-           free (tem);
-         }
-       else
-         {
-           if (*pname)
-             execute_string ("*note %s: (%s)%s", pname, file, node);
-           else
-             execute_string ("*note (%s)%s::", file, node);
-         }
- 
-       free (node);
-       free (pname);
-       free (file);
-     }
- }
- 
- /* A URL reference.  */
- void
- cm_uref (int arg)
- {
-   if (arg == START)
-     {
-       char *url  = get_xref_token (1); /* expands all macros in uref */
-       char *desc = get_xref_token (0);
-       char *replacement = get_xref_token (0);
- 
-       if (docbook)
-         {
-           xml_insert_element_with_attribute (UREF, START, "url=\"%s\"",
- 					     maybe_escaped_expansion (url, 0, 1));
-           if (*replacement)
-             execute_string ("%s", replacement);
-           else if (*desc)
-             execute_string ("%s", desc);
-           else
-             execute_string ("%s", url);
-           xml_insert_element (UREF, END);
-         }
-       else if (xml)
-         {
-           xml_insert_element (UREF, START);
-           xml_insert_element (UREFURL, START);
-           execute_string ("%s", url);
-           xml_insert_element (UREFURL, END);
-           if (*desc)
-             {
-               xml_insert_element (UREFDESC, START);
-               execute_string ("%s", desc);
-               xml_insert_element (UREFDESC, END);
-             }
-           if (*replacement)
-             {
-               xml_insert_element (UREFREPLACEMENT, START);
-               execute_string ("%s", replacement);
-               xml_insert_element (UREFREPLACEMENT, END);
-             }
-           xml_insert_element (UREF, END);
-         }
-       else if (html)
-         { /* never need to show the url */
-           add_html_elt ("<a href=");
-           /* don't collapse `--' etc. in the url */
-           in_fixed_width_font++;
-           execute_string ("\"%s\"", url);
-           in_fixed_width_font--;
-           add_word (">");
-           execute_string ("%s", *replacement ? replacement
-                                 : (*desc ? desc : url));
-           add_word ("</a>");
-         }
-       else if (*replacement) /* do not show the url */
-         execute_string ("%s", replacement);
-       else if (*desc)        /* show both text and url */
-         {
-           execute_string ("%s ", desc);
-           in_fixed_width_font++;
-           execute_string ("(%s)", url);
-           in_fixed_width_font--;
-         }
-       else /* no text at all, so have the url to show */
-         {
-           in_fixed_width_font++;
-           execute_string ("%s%s%s",
-                           printing_index ? "" : "`",
-                           url,
-                           printing_index ? "" : "'");
-           in_fixed_width_font--;
-         }
-       if (url)
-         free (url);
-       if (desc)
-         free (desc);
-       if (replacement)
-         free (replacement);
-     }
- }
- 
- /* An email reference.  */
- void
- cm_email (int arg)
- {
-   if (arg == START)
-     {
-       char *addr = get_xref_token (1); /* expands all macros in email */
-       char *name = get_xref_token (0);
- 
-       if (xml && docbook)
-         {
- 	  if (*name)
- 	    {
- 	      xml_insert_element_with_attribute (EMAIL, START,
- 						 "url=\"mailto:%s\"",
- 						 maybe_escaped_expansion (addr, 0, 1));
-               execute_string ("%s", name);
- 	      xml_insert_element (EMAIL, END);
- 	    }
- 	  else
- 	    {
- 	      xml_insert_element (EMAILADDRESS, START);
- 	      execute_string ("%s", addr);
- 	      xml_insert_element (EMAILADDRESS, END);
- 	    }
-         }
-       else if (xml)
-         {
-           xml_insert_element (EMAIL, START);
-           xml_insert_element (EMAILADDRESS, START);
-           execute_string ("%s", addr);
-           xml_insert_element (EMAILADDRESS, END);
-           if (*name)
-             {
-               xml_insert_element (EMAILNAME, START);
-               execute_string ("%s", name);
-               xml_insert_element (EMAILNAME, END);
-             }
-           xml_insert_element (EMAIL, END);
-         }
-       else if (html)
-         {
-           add_html_elt ("<a href=");
-           /* don't collapse `--' etc. in the address */
-           in_fixed_width_font++;
-           execute_string ("\"mailto:%s\"", addr);
-           in_fixed_width_font--;
-           add_word (">");
-           execute_string ("%s", *name ? name : addr);
-           add_word ("</a>");
-         }
-       else
-         {
-           execute_string ("%s%s", name, *name ? " "  : "");
-           in_fixed_width_font++;
-           execute_string ("<%s>", addr);
-           in_fixed_width_font--;
-         }
- 
-       if (addr)
-         free (addr);
-       if (name)
-         free (name);
-     }
- }
--- 0 ----
diff -Nrc2 texinfo-4.13/makeinfo/xref.h texinfo-5.0/makeinfo/xref.h
*** texinfo-4.13/makeinfo/xref.h	Sun Jul  1 14:20:33 2007
--- texinfo-5.0/makeinfo/xref.h	Wed Dec 31 16:00:00 1969
***************
*** 1,29 ****
- /* xref.h -- declarations for the cross references.
-    $Id: xref.h,v 1.4 2007/07/01 21:20:33 karl Exp $
- 
-    Copyright (C) 2004, 2007 Free Software Foundation, Inc.
- 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
- 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
- 
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- #ifndef XREF_H
- #define XREF_H
- 
- enum reftype
- {
-   menu_reference, followed_reference
- };
- 
- extern char *get_xref_token (int expand);
- 
- #endif /* not XREF_H */
--- 0 ----
diff -Nrc2 texinfo-4.13/man/Makefile.am texinfo-5.0/man/Makefile.am
*** texinfo-4.13/man/Makefile.am	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/man/Makefile.am	Sun Jan 27 09:34:30 2013
***************
*** 0 ****
--- 1,101 ----
+ # $Id: Makefile.am,v 1.6 2013/01/27 17:34:30 karl Exp $
+ # Makefile.am for texinfo/man.
+ #
+ # Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
+ # 2012, 2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ 
+ # These are generated using help2man.
+ man_MANS = install-info.1 makeinfo.1 texindex.1 texi2dvi.1
+ 
+ # These require the build in info/, thus can't do if we failed to find a
+ # terminal library.
+ if HAVE_TERMLIBS
+ man_MANS += info.1 infokey.1
+ endif
+ 
+ # These are hand-written.
+ man_MANS += info.5 texinfo.5
+ 
+ # This is generated by pod2man, but let's just run it by hand.
+ man_MANS += pod2texi.1
+ 
+ # These are just .so's to the common program.
+ man_MANS += texi2any.1 texi2pdf.1 pdftexi2dvi.1
+ 
+ EXTRA_DIST = $(man_MANS) ginfo.h2m
+ 
+ # Maintainers should be able to regenerate.
+ MAINTAINERCLEANFILES = $(man_MANS)
+ 
+ # 
+ # Use the programs built in our distribution, taking account of possible
+ # cross-compiling.  makeinfo needs a bunch of our included modules.
+ tpdir = $(top_srcdir)/tp
+ MAKEINFO = $(PERL) -I "$(tpdir)" "$(tpdir)"/texi2any.pl
+ #
+ tplibdir = $(tpdir)/maintain/lib
+ mi_perl5lib = "$(tpdir):$(tplibdir)/libintl-perl/lib:$(tplibdir)/Unicode-EastAsianWidth/lib:$(tplibdir)/Text-Unidecode/lib"
+ 
+ # Set up the variables:
+ man_rule_0 = \
+   program=`expr '/$@' : '.*/\(.*\)\.1'` \
+   && case $$program in \
+          makeinfo) dir=tp; PERL5LIB=$(mi_perl5lib); export PERL5LIB;; \
+             info*) dir=info; test $$program != info || program=g$$program;; \
+     *install-info) dir=install-info; program=g$$program;; \
+                 *) dir=util;; esac \
+   && dir="$(top_builddir)/$(native_tools)/$$dir" \
+   && h2m="$(srcdir)/$$program.h2m"
+ 
+ # Update the man page for a binary program; set up the variables,
+ # make sure the binary is up-to-date and then generate the man page.
+ man_rule_bin = echo "Updating man page $@" \
+   && $(man_rule_0) \
+   && echo cd "$$dir" '&&' $(MAKE) $(AM_MAKEFLAGS) $$program$(EXEEXT) \
+   &&     (cd "$$dir"  &&  $(MAKE) $(AM_MAKEFLAGS) $$program$(EXEEXT)) \
+   && echo $(HELP2MAN) --name=\""$$name"\" -I "$$h2m" "$$dir/$$program" -o '$@'\
+   &&      $(HELP2MAN) --name="$$name"     -I "$$h2m" "$$dir/$$program" -o '$@'
+ 
+ 
+ # Using help2man depends on the package version number.
+ common_mandeps = $(top_srcdir)/configure.ac
+ 
+ # for Info, we have an additional help2man file since the standard
+ # SEE ALSO text from help2man does not fit.
+ info.1: $(top_srcdir)/info/info.c $(srcdir)/ginfo.h2m \
+                   $(common_mandeps)
+ 	@name="read Info documents" && $(man_rule_bin)
+ 
+ infokey.1: $(top_srcdir)/info/infokey.c $(common_mandeps)
+ 	@name="compile customizations for Info" && $(man_rule_bin)
+ 
+ install-info.1: $(top_srcdir)/install-info/install-info.c \
+                           $(common_mandeps)
+ 	@name="update info/dir entries" && $(man_rule_bin)
+ 
+ # Here we need some postprocessing to avoid man misformatting.
+ makeinfo.1: $(tpdir)/texi2any.pl $(common_mandeps)
+ 	@name="translate Texinfo documents" && $(man_rule_bin)
+ 	mv $@ $@.tmp
+ 	sed '/^\.IP$$/N;/\nAlso/s/I//;/\nThe/s/I//' $@.tmp >$@
+ 	rm $@.tmp
+ 
+ texindex.1: $(top_srcdir)/util/texindex.c $(common_mandeps)
+ 	@name="sort Texinfo index files" && $(man_rule_bin)
+ 
+ # 
+ # For texi2dvi, do not depend on the current user's settings.
+ texi2dvi_envvars = unset TEXI2DVI_BUILD_MODE; unset TEXI2DVI_BUILD_DIRECTORY
+ 
+ texi2dvi.1: $(top_srcdir)/util/texi2dvi $(common_mandeps)
+ 	$(texi2dvi_envvars); $(HELP2MAN) \
+ 	  --name="convert Texinfo documents to DVI or PDF" \
+ 	  $(top_srcdir)/util/texi2dvi >$@
diff -Nrc2 texinfo-4.13/man/Makefile.in texinfo-5.0/man/Makefile.in
*** texinfo-4.13/man/Makefile.in	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/man/Makefile.in	Sat Feb 16 09:23:16 2013
***************
*** 0 ****
--- 1,1263 ----
+ # Makefile.in generated by automake 1.13.1 from Makefile.am.
+ # @configure_input@
+ 
+ # Copyright (C) 1994-2012 Free Software Foundation, Inc.
+ 
+ # This Makefile.in is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+ # with or without modifications, as long as this notice is preserved.
+ 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ # PARTICULAR PURPOSE.
+ 
+ @SET_MAKE@
+ 
+ # $Id: Makefile.am,v 1.6 2013/01/27 17:34:30 karl Exp $
+ # Makefile.am for texinfo/man.
+ #
+ # Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
+ # 2012, 2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ VPATH = @srcdir@
+ am__make_dryrun = \
+   { \
+     am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+         echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+           | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+       *) \
+         for am__flg in $$MAKEFLAGS; do \
+           case $$am__flg in \
+             *=*|--*) ;; \
+             *n*) am__dry=yes; break;; \
+           esac; \
+         done;; \
+     esac; \
+     test $$am__dry = yes; \
+   }
+ pkgdatadir = $(datadir)/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+ install_sh_DATA = $(install_sh) -c -m 644
+ install_sh_PROGRAM = $(install_sh) -c
+ install_sh_SCRIPT = $(install_sh) -c
+ INSTALL_HEADER = $(INSTALL_DATA)
+ transform = $(program_transform_name)
+ NORMAL_INSTALL = :
+ PRE_INSTALL = :
+ POST_INSTALL = :
+ NORMAL_UNINSTALL = :
+ PRE_UNINSTALL = :
+ POST_UNINSTALL = :
+ build_triplet = @build@
+ host_triplet = @host@
+ 
+ # These require the build in info/, thus can't do if we failed to find a
+ # terminal library.
+ @HAVE_TERMLIBS_TRUE@am__append_1 = info.1 infokey.1
+ subdir = man
+ DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
+ 	$(top_srcdir)/gnulib/m4/alloca.m4 \
+ 	$(top_srcdir)/gnulib/m4/argz.m4 \
+ 	$(top_srcdir)/gnulib/m4/btowc.m4 \
+ 	$(top_srcdir)/gnulib/m4/codeset.m4 \
+ 	$(top_srcdir)/gnulib/m4/configmake.m4 \
+ 	$(top_srcdir)/gnulib/m4/eealloc.m4 \
+ 	$(top_srcdir)/gnulib/m4/errno_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/error.m4 \
+ 	$(top_srcdir)/gnulib/m4/extensions.m4 \
+ 	$(top_srcdir)/gnulib/m4/extern-inline.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/getopt.m4 \
+ 	$(top_srcdir)/gnulib/m4/gettext.m4 \
+ 	$(top_srcdir)/gnulib/m4/gettimeofday.m4 \
+ 	$(top_srcdir)/gnulib/m4/glibc21.m4 \
+ 	$(top_srcdir)/gnulib/m4/gnulib-common.m4 \
+ 	$(top_srcdir)/gnulib/m4/gnulib-comp.m4 \
+ 	$(top_srcdir)/gnulib/m4/iconv.m4 \
+ 	$(top_srcdir)/gnulib/m4/include_next.m4 \
+ 	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
+ 	$(top_srcdir)/gnulib/m4/iswblank.m4 \
+ 	$(top_srcdir)/gnulib/m4/langinfo_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/largefile.m4 \
+ 	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
+ 	$(top_srcdir)/gnulib/m4/lib-link.m4 \
+ 	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
+ 	$(top_srcdir)/gnulib/m4/libunistring-base.m4 \
+ 	$(top_srcdir)/gnulib/m4/localcharset.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-fr.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-ja.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-zh.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/localeconv.m4 \
+ 	$(top_srcdir)/gnulib/m4/longlong.m4 \
+ 	$(top_srcdir)/gnulib/m4/lstat.m4 \
+ 	$(top_srcdir)/gnulib/m4/malloc.m4 \
+ 	$(top_srcdir)/gnulib/m4/malloca.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbchar.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbiter.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbsinit.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbslen.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbtowc.m4 \
+ 	$(top_srcdir)/gnulib/m4/memchr.m4 \
+ 	$(top_srcdir)/gnulib/m4/memmem.m4 \
+ 	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
+ 	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
+ 	$(top_srcdir)/gnulib/m4/mmap-anon.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-inval.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-nothrow.m4 \
+ 	$(top_srcdir)/gnulib/m4/multiarch.m4 \
+ 	$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
+ 	$(top_srcdir)/gnulib/m4/nls.m4 \
+ 	$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ 	$(top_srcdir)/gnulib/m4/off_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/onceonly.m4 \
+ 	$(top_srcdir)/gnulib/m4/pathmax.m4 \
+ 	$(top_srcdir)/gnulib/m4/po.m4 \
+ 	$(top_srcdir)/gnulib/m4/progtest.m4 \
+ 	$(top_srcdir)/gnulib/m4/regex.m4 \
+ 	$(top_srcdir)/gnulib/m4/ssize_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/stat.m4 \
+ 	$(top_srcdir)/gnulib/m4/stdbool.m4 \
+ 	$(top_srcdir)/gnulib/m4/stddef_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/stdint.m4 \
+ 	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/stpcpy.m4 \
+ 	$(top_srcdir)/gnulib/m4/strdup.m4 \
+ 	$(top_srcdir)/gnulib/m4/strerror.m4 \
+ 	$(top_srcdir)/gnulib/m4/string_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/strndup.m4 \
+ 	$(top_srcdir)/gnulib/m4/strnlen.m4 \
+ 	$(top_srcdir)/gnulib/m4/strstr.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_types_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/tempname.m4 \
+ 	$(top_srcdir)/gnulib/m4/time_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
+ 	$(top_srcdir)/gnulib/m4/wchar_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
+ 	$(top_srcdir)/gnulib/m4/wctype_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
+ 	$(top_srcdir)/gnulib/m4/wint_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/xalloc.m4 $(top_srcdir)/configure.ac
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ 	$(ACLOCAL_M4)
+ mkinstalldirs = $(install_sh) -d
+ CONFIG_HEADER = $(top_builddir)/config.h
+ CONFIG_CLEAN_FILES =
+ CONFIG_CLEAN_VPATH_FILES =
+ AM_V_P = $(am__v_P_@AM_V@)
+ am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+ am__v_P_0 = false
+ am__v_P_1 = :
+ AM_V_GEN = $(am__v_GEN_@AM_V@)
+ am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+ am__v_GEN_0 = @echo "  GEN     " $@;
+ am__v_GEN_1 = 
+ AM_V_at = $(am__v_at_@AM_V@)
+ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+ am__v_at_0 = @
+ am__v_at_1 = 
+ SOURCES =
+ DIST_SOURCES =
+ am__can_run_installinfo = \
+   case $$AM_UPDATE_INFO_DIR in \
+     n|no|NO) false;; \
+     *) (install-info --version) >/dev/null 2>&1;; \
+   esac
+ am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+ am__vpath_adj = case $$p in \
+     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+     *) f=$$p;; \
+   esac;
+ am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+ am__install_max = 40
+ am__nobase_strip_setup = \
+   srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+ am__nobase_strip = \
+   for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+ am__nobase_list = $(am__nobase_strip_setup); \
+   for p in $$list; do echo "$$p $$p"; done | \
+   sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+   $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+     if (++n[$$2] == $(am__install_max)) \
+       { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+     END { for (dir in files) print dir, files[dir] }'
+ am__base_list = \
+   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+ am__uninstall_files_from_dir = { \
+   test -z "$$files" \
+     || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+     || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+          $(am__cd) "$$dir" && rm -f $$files; }; \
+   }
+ man1dir = $(mandir)/man1
+ am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)"
+ man5dir = $(mandir)/man5
+ NROFF = nroff
+ MANS = $(man_MANS)
+ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ pkglibexecdir = @pkglibexecdir@
+ ACLOCAL = @ACLOCAL@
+ ALLOCA = @ALLOCA@
+ ALLOCA_H = @ALLOCA_H@
+ AMTAR = @AMTAR@
+ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
+ AR = @AR@
+ ARFLAGS = @ARFLAGS@
+ ARGZ_H = @ARGZ_H@
+ AUTOCONF = @AUTOCONF@
+ AUTOHEADER = @AUTOHEADER@
+ AUTOMAKE = @AUTOMAKE@
+ AWK = @AWK@
+ BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@
+ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
+ BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
+ BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
+ BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+ CC = @CC@
+ CCDEPMODE = @CCDEPMODE@
+ CFLAGS = @CFLAGS@
+ CPP = @CPP@
+ CPPFLAGS = @CPPFLAGS@
+ CYGPATH_W = @CYGPATH_W@
+ DEFS = @DEFS@
+ DEPDIR = @DEPDIR@
+ ECHO_C = @ECHO_C@
+ ECHO_N = @ECHO_N@
+ ECHO_T = @ECHO_T@
+ EGREP = @EGREP@
+ EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@
+ EMULTIHOP_VALUE = @EMULTIHOP_VALUE@
+ ENOLINK_HIDDEN = @ENOLINK_HIDDEN@
+ ENOLINK_VALUE = @ENOLINK_VALUE@
+ EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
+ EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
+ ERRNO_H = @ERRNO_H@
+ EXEEXT = @EXEEXT@
+ GETOPT_H = @GETOPT_H@
+ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+ GLIBC21 = @GLIBC21@
+ GMSGFMT = @GMSGFMT@
+ GMSGFMT_015 = @GMSGFMT_015@
+ GNULIB_ATOLL = @GNULIB_ATOLL@
+ GNULIB_BTOWC = @GNULIB_BTOWC@
+ GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@
+ GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@
+ GNULIB_CHDIR = @GNULIB_CHDIR@
+ GNULIB_CHOWN = @GNULIB_CHOWN@
+ GNULIB_CLOSE = @GNULIB_CLOSE@
+ GNULIB_DUP = @GNULIB_DUP@
+ GNULIB_DUP2 = @GNULIB_DUP2@
+ GNULIB_DUP3 = @GNULIB_DUP3@
+ GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@
+ GNULIB_ENVIRON = @GNULIB_ENVIRON@
+ GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@
+ GNULIB_FACCESSAT = @GNULIB_FACCESSAT@
+ GNULIB_FCHDIR = @GNULIB_FCHDIR@
+ GNULIB_FCHMODAT = @GNULIB_FCHMODAT@
+ GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@
+ GNULIB_FCNTL = @GNULIB_FCNTL@
+ GNULIB_FDATASYNC = @GNULIB_FDATASYNC@
+ GNULIB_FFSL = @GNULIB_FFSL@
+ GNULIB_FFSLL = @GNULIB_FFSLL@
+ GNULIB_FSTAT = @GNULIB_FSTAT@
+ GNULIB_FSTATAT = @GNULIB_FSTATAT@
+ GNULIB_FSYNC = @GNULIB_FSYNC@
+ GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@
+ GNULIB_FUTIMENS = @GNULIB_FUTIMENS@
+ GNULIB_GETCWD = @GNULIB_GETCWD@
+ GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@
+ GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@
+ GNULIB_GETGROUPS = @GNULIB_GETGROUPS@
+ GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@
+ GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@
+ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@
+ GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@
+ GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@
+ GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@
+ GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
+ GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@
+ GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@
+ GNULIB_GRANTPT = @GNULIB_GRANTPT@
+ GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@
+ GNULIB_ISATTY = @GNULIB_ISATTY@
+ GNULIB_ISWBLANK = @GNULIB_ISWBLANK@
+ GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@
+ GNULIB_LCHMOD = @GNULIB_LCHMOD@
+ GNULIB_LCHOWN = @GNULIB_LCHOWN@
+ GNULIB_LINK = @GNULIB_LINK@
+ GNULIB_LINKAT = @GNULIB_LINKAT@
+ GNULIB_LOCALECONV = @GNULIB_LOCALECONV@
+ GNULIB_LSEEK = @GNULIB_LSEEK@
+ GNULIB_LSTAT = @GNULIB_LSTAT@
+ GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@
+ GNULIB_MBRLEN = @GNULIB_MBRLEN@
+ GNULIB_MBRTOWC = @GNULIB_MBRTOWC@
+ GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@
+ GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@
+ GNULIB_MBSCHR = @GNULIB_MBSCHR@
+ GNULIB_MBSCSPN = @GNULIB_MBSCSPN@
+ GNULIB_MBSINIT = @GNULIB_MBSINIT@
+ GNULIB_MBSLEN = @GNULIB_MBSLEN@
+ GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@
+ GNULIB_MBSNLEN = @GNULIB_MBSNLEN@
+ GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@
+ GNULIB_MBSPBRK = @GNULIB_MBSPBRK@
+ GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@
+ GNULIB_MBSRCHR = @GNULIB_MBSRCHR@
+ GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@
+ GNULIB_MBSSEP = @GNULIB_MBSSEP@
+ GNULIB_MBSSPN = @GNULIB_MBSSPN@
+ GNULIB_MBSSTR = @GNULIB_MBSSTR@
+ GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@
+ GNULIB_MBTOWC = @GNULIB_MBTOWC@
+ GNULIB_MEMCHR = @GNULIB_MEMCHR@
+ GNULIB_MEMMEM = @GNULIB_MEMMEM@
+ GNULIB_MEMPCPY = @GNULIB_MEMPCPY@
+ GNULIB_MEMRCHR = @GNULIB_MEMRCHR@
+ GNULIB_MKDIRAT = @GNULIB_MKDIRAT@
+ GNULIB_MKDTEMP = @GNULIB_MKDTEMP@
+ GNULIB_MKFIFO = @GNULIB_MKFIFO@
+ GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@
+ GNULIB_MKNOD = @GNULIB_MKNOD@
+ GNULIB_MKNODAT = @GNULIB_MKNODAT@
+ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@
+ GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@
+ GNULIB_MKSTEMP = @GNULIB_MKSTEMP@
+ GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@
+ GNULIB_MKTIME = @GNULIB_MKTIME@
+ GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@
+ GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@
+ GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@
+ GNULIB_OPEN = @GNULIB_OPEN@
+ GNULIB_OPENAT = @GNULIB_OPENAT@
+ GNULIB_PIPE = @GNULIB_PIPE@
+ GNULIB_PIPE2 = @GNULIB_PIPE2@
+ GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@
+ GNULIB_PREAD = @GNULIB_PREAD@
+ GNULIB_PTSNAME = @GNULIB_PTSNAME@
+ GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@
+ GNULIB_PUTENV = @GNULIB_PUTENV@
+ GNULIB_PWRITE = @GNULIB_PWRITE@
+ GNULIB_RANDOM = @GNULIB_RANDOM@
+ GNULIB_RANDOM_R = @GNULIB_RANDOM_R@
+ GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@
+ GNULIB_READ = @GNULIB_READ@
+ GNULIB_READLINK = @GNULIB_READLINK@
+ GNULIB_READLINKAT = @GNULIB_READLINKAT@
+ GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@
+ GNULIB_REALPATH = @GNULIB_REALPATH@
+ GNULIB_RMDIR = @GNULIB_RMDIR@
+ GNULIB_RPMATCH = @GNULIB_RPMATCH@
+ GNULIB_SETENV = @GNULIB_SETENV@
+ GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@
+ GNULIB_SETLOCALE = @GNULIB_SETLOCALE@
+ GNULIB_SLEEP = @GNULIB_SLEEP@
+ GNULIB_STAT = @GNULIB_STAT@
+ GNULIB_STPCPY = @GNULIB_STPCPY@
+ GNULIB_STPNCPY = @GNULIB_STPNCPY@
+ GNULIB_STRCASESTR = @GNULIB_STRCASESTR@
+ GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@
+ GNULIB_STRDUP = @GNULIB_STRDUP@
+ GNULIB_STRERROR = @GNULIB_STRERROR@
+ GNULIB_STRERROR_R = @GNULIB_STRERROR_R@
+ GNULIB_STRNCAT = @GNULIB_STRNCAT@
+ GNULIB_STRNDUP = @GNULIB_STRNDUP@
+ GNULIB_STRNLEN = @GNULIB_STRNLEN@
+ GNULIB_STRPBRK = @GNULIB_STRPBRK@
+ GNULIB_STRPTIME = @GNULIB_STRPTIME@
+ GNULIB_STRSEP = @GNULIB_STRSEP@
+ GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@
+ GNULIB_STRSTR = @GNULIB_STRSTR@
+ GNULIB_STRTOD = @GNULIB_STRTOD@
+ GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+ GNULIB_STRTOLL = @GNULIB_STRTOLL@
+ GNULIB_STRTOULL = @GNULIB_STRTOULL@
+ GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@
+ GNULIB_SYMLINK = @GNULIB_SYMLINK@
+ GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@
+ GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@
+ GNULIB_TIMEGM = @GNULIB_TIMEGM@
+ GNULIB_TIME_R = @GNULIB_TIME_R@
+ GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@
+ GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@
+ GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@
+ GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@
+ GNULIB_UNLINK = @GNULIB_UNLINK@
+ GNULIB_UNLINKAT = @GNULIB_UNLINKAT@
+ GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@
+ GNULIB_UNSETENV = @GNULIB_UNSETENV@
+ GNULIB_USLEEP = @GNULIB_USLEEP@
+ GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@
+ GNULIB_WCPCPY = @GNULIB_WCPCPY@
+ GNULIB_WCPNCPY = @GNULIB_WCPNCPY@
+ GNULIB_WCRTOMB = @GNULIB_WCRTOMB@
+ GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@
+ GNULIB_WCSCAT = @GNULIB_WCSCAT@
+ GNULIB_WCSCHR = @GNULIB_WCSCHR@
+ GNULIB_WCSCMP = @GNULIB_WCSCMP@
+ GNULIB_WCSCOLL = @GNULIB_WCSCOLL@
+ GNULIB_WCSCPY = @GNULIB_WCSCPY@
+ GNULIB_WCSCSPN = @GNULIB_WCSCSPN@
+ GNULIB_WCSDUP = @GNULIB_WCSDUP@
+ GNULIB_WCSLEN = @GNULIB_WCSLEN@
+ GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@
+ GNULIB_WCSNCAT = @GNULIB_WCSNCAT@
+ GNULIB_WCSNCMP = @GNULIB_WCSNCMP@
+ GNULIB_WCSNCPY = @GNULIB_WCSNCPY@
+ GNULIB_WCSNLEN = @GNULIB_WCSNLEN@
+ GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@
+ GNULIB_WCSPBRK = @GNULIB_WCSPBRK@
+ GNULIB_WCSRCHR = @GNULIB_WCSRCHR@
+ GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@
+ GNULIB_WCSSPN = @GNULIB_WCSSPN@
+ GNULIB_WCSSTR = @GNULIB_WCSSTR@
+ GNULIB_WCSTOK = @GNULIB_WCSTOK@
+ GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@
+ GNULIB_WCSXFRM = @GNULIB_WCSXFRM@
+ GNULIB_WCTOB = @GNULIB_WCTOB@
+ GNULIB_WCTOMB = @GNULIB_WCTOMB@
+ GNULIB_WCTRANS = @GNULIB_WCTRANS@
+ GNULIB_WCTYPE = @GNULIB_WCTYPE@
+ GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
+ GNULIB_WMEMCHR = @GNULIB_WMEMCHR@
+ GNULIB_WMEMCMP = @GNULIB_WMEMCMP@
+ GNULIB_WMEMCPY = @GNULIB_WMEMCPY@
+ GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@
+ GNULIB_WMEMSET = @GNULIB_WMEMSET@
+ GNULIB_WRITE = @GNULIB_WRITE@
+ GNULIB__EXIT = @GNULIB__EXIT@
+ GREP = @GREP@
+ HAVE_ATOLL = @HAVE_ATOLL@
+ HAVE_BTOWC = @HAVE_BTOWC@
+ HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
+ HAVE_CHOWN = @HAVE_CHOWN@
+ HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
+ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
+ HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+ HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@
+ HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@
+ HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
+ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
+ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
+ HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
+ HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+ HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
+ HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
+ HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
+ HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@
+ HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
+ HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
+ HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
+ HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
+ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@
+ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@
+ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
+ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
+ HAVE_DUP2 = @HAVE_DUP2@
+ HAVE_DUP3 = @HAVE_DUP3@
+ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
+ HAVE_FACCESSAT = @HAVE_FACCESSAT@
+ HAVE_FCHDIR = @HAVE_FCHDIR@
+ HAVE_FCHMODAT = @HAVE_FCHMODAT@
+ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
+ HAVE_FCNTL = @HAVE_FCNTL@
+ HAVE_FDATASYNC = @HAVE_FDATASYNC@
+ HAVE_FEATURES_H = @HAVE_FEATURES_H@
+ HAVE_FFSL = @HAVE_FFSL@
+ HAVE_FFSLL = @HAVE_FFSLL@
+ HAVE_FSTATAT = @HAVE_FSTATAT@
+ HAVE_FSYNC = @HAVE_FSYNC@
+ HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
+ HAVE_FUTIMENS = @HAVE_FUTIMENS@
+ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@
+ HAVE_GETGROUPS = @HAVE_GETGROUPS@
+ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
+ HAVE_GETLOGIN = @HAVE_GETLOGIN@
+ HAVE_GETOPT_H = @HAVE_GETOPT_H@
+ HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
+ HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
+ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
+ HAVE_GRANTPT = @HAVE_GRANTPT@
+ HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+ HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
+ HAVE_ISWBLANK = @HAVE_ISWBLANK@
+ HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
+ HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@
+ HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@
+ HAVE_LANGINFO_H = @HAVE_LANGINFO_H@
+ HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@
+ HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@
+ HAVE_LCHMOD = @HAVE_LCHMOD@
+ HAVE_LCHOWN = @HAVE_LCHOWN@
+ HAVE_LINK = @HAVE_LINK@
+ HAVE_LINKAT = @HAVE_LINKAT@
+ HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
+ HAVE_LSTAT = @HAVE_LSTAT@
+ HAVE_MBRLEN = @HAVE_MBRLEN@
+ HAVE_MBRTOWC = @HAVE_MBRTOWC@
+ HAVE_MBSINIT = @HAVE_MBSINIT@
+ HAVE_MBSLEN = @HAVE_MBSLEN@
+ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
+ HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
+ HAVE_MEMCHR = @HAVE_MEMCHR@
+ HAVE_MEMPCPY = @HAVE_MEMPCPY@
+ HAVE_MKDIRAT = @HAVE_MKDIRAT@
+ HAVE_MKDTEMP = @HAVE_MKDTEMP@
+ HAVE_MKFIFO = @HAVE_MKFIFO@
+ HAVE_MKFIFOAT = @HAVE_MKFIFOAT@
+ HAVE_MKNOD = @HAVE_MKNOD@
+ HAVE_MKNODAT = @HAVE_MKNODAT@
+ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@
+ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@
+ HAVE_MKSTEMP = @HAVE_MKSTEMP@
+ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@
+ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
+ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
+ HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+ HAVE_OPENAT = @HAVE_OPENAT@
+ HAVE_OS_H = @HAVE_OS_H@
+ HAVE_PIPE = @HAVE_PIPE@
+ HAVE_PIPE2 = @HAVE_PIPE2@
+ HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
+ HAVE_PREAD = @HAVE_PREAD@
+ HAVE_PTSNAME = @HAVE_PTSNAME@
+ HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
+ HAVE_PWRITE = @HAVE_PWRITE@
+ HAVE_RANDOM = @HAVE_RANDOM@
+ HAVE_RANDOM_H = @HAVE_RANDOM_H@
+ HAVE_RANDOM_R = @HAVE_RANDOM_R@
+ HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
+ HAVE_READLINK = @HAVE_READLINK@
+ HAVE_READLINKAT = @HAVE_READLINKAT@
+ HAVE_REALPATH = @HAVE_REALPATH@
+ HAVE_RPMATCH = @HAVE_RPMATCH@
+ HAVE_SETENV = @HAVE_SETENV@
+ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+ HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
+ HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
+ HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@
+ HAVE_SLEEP = @HAVE_SLEEP@
+ HAVE_STDINT_H = @HAVE_STDINT_H@
+ HAVE_STPCPY = @HAVE_STPCPY@
+ HAVE_STPNCPY = @HAVE_STPNCPY@
+ HAVE_STRCASESTR = @HAVE_STRCASESTR@
+ HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
+ HAVE_STRPBRK = @HAVE_STRPBRK@
+ HAVE_STRPTIME = @HAVE_STRPTIME@
+ HAVE_STRSEP = @HAVE_STRSEP@
+ HAVE_STRTOD = @HAVE_STRTOD@
+ HAVE_STRTOLL = @HAVE_STRTOLL@
+ HAVE_STRTOULL = @HAVE_STRTOULL@
+ HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+ HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
+ HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
+ HAVE_SYMLINK = @HAVE_SYMLINK@
+ HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
+ HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
+ HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
+ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@
+ HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
+ HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
+ HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
+ HAVE_TIMEGM = @HAVE_TIMEGM@
+ HAVE_UNISTD_H = @HAVE_UNISTD_H@
+ HAVE_UNLINKAT = @HAVE_UNLINKAT@
+ HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
+ HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
+ HAVE_USLEEP = @HAVE_USLEEP@
+ HAVE_UTIMENSAT = @HAVE_UTIMENSAT@
+ HAVE_WCHAR_H = @HAVE_WCHAR_H@
+ HAVE_WCHAR_T = @HAVE_WCHAR_T@
+ HAVE_WCPCPY = @HAVE_WCPCPY@
+ HAVE_WCPNCPY = @HAVE_WCPNCPY@
+ HAVE_WCRTOMB = @HAVE_WCRTOMB@
+ HAVE_WCSCASECMP = @HAVE_WCSCASECMP@
+ HAVE_WCSCAT = @HAVE_WCSCAT@
+ HAVE_WCSCHR = @HAVE_WCSCHR@
+ HAVE_WCSCMP = @HAVE_WCSCMP@
+ HAVE_WCSCOLL = @HAVE_WCSCOLL@
+ HAVE_WCSCPY = @HAVE_WCSCPY@
+ HAVE_WCSCSPN = @HAVE_WCSCSPN@
+ HAVE_WCSDUP = @HAVE_WCSDUP@
+ HAVE_WCSLEN = @HAVE_WCSLEN@
+ HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@
+ HAVE_WCSNCAT = @HAVE_WCSNCAT@
+ HAVE_WCSNCMP = @HAVE_WCSNCMP@
+ HAVE_WCSNCPY = @HAVE_WCSNCPY@
+ HAVE_WCSNLEN = @HAVE_WCSNLEN@
+ HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@
+ HAVE_WCSPBRK = @HAVE_WCSPBRK@
+ HAVE_WCSRCHR = @HAVE_WCSRCHR@
+ HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@
+ HAVE_WCSSPN = @HAVE_WCSSPN@
+ HAVE_WCSSTR = @HAVE_WCSSTR@
+ HAVE_WCSTOK = @HAVE_WCSTOK@
+ HAVE_WCSWIDTH = @HAVE_WCSWIDTH@
+ HAVE_WCSXFRM = @HAVE_WCSXFRM@
+ HAVE_WCTRANS_T = @HAVE_WCTRANS_T@
+ HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
+ HAVE_WCTYPE_T = @HAVE_WCTYPE_T@
+ HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@
+ HAVE_WINT_T = @HAVE_WINT_T@
+ HAVE_WMEMCHR = @HAVE_WMEMCHR@
+ HAVE_WMEMCMP = @HAVE_WMEMCMP@
+ HAVE_WMEMCPY = @HAVE_WMEMCPY@
+ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
+ HAVE_WMEMSET = @HAVE_WMEMSET@
+ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
+ HAVE__BOOL = @HAVE__BOOL@
+ HAVE__EXIT = @HAVE__EXIT@
+ HELP2MAN = @HELP2MAN@
+ INCLUDE_NEXT = @INCLUDE_NEXT@
+ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@
+ INSTALL = @INSTALL@
+ INSTALL_DATA = @INSTALL_DATA@
+ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+ INSTALL_SCRIPT = @INSTALL_SCRIPT@
+ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+ INTLLIBS = @INTLLIBS@
+ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+ LDFLAGS = @LDFLAGS@
+ LIBGNU_LIBDEPS = @LIBGNU_LIBDEPS@
+ LIBGNU_LTLIBDEPS = @LIBGNU_LTLIBDEPS@
+ LIBICONV = @LIBICONV@
+ LIBINTL = @LIBINTL@
+ LIBOBJS = @LIBOBJS@
+ LIBS = @LIBS@
+ LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@
+ LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@
+ LN_S = @LN_S@
+ LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
+ LOCALE_FR = @LOCALE_FR@
+ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
+ LOCALE_JA = @LOCALE_JA@
+ LOCALE_ZH_CN = @LOCALE_ZH_CN@
+ LTLIBICONV = @LTLIBICONV@
+ LTLIBINTL = @LTLIBINTL@
+ LTLIBOBJS = @LTLIBOBJS@
+ MAKEINFO = $(PERL) -I "$(tpdir)" "$(tpdir)"/texi2any.pl
+ MKDIR_P = @MKDIR_P@
+ MKINSTALLDIRS = @MKINSTALLDIRS@
+ MSGFMT = @MSGFMT@
+ MSGFMT_015 = @MSGFMT_015@
+ MSGMERGE = @MSGMERGE@
+ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
+ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
+ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
+ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@
+ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
+ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
+ NEXT_ERRNO_H = @NEXT_ERRNO_H@
+ NEXT_FCNTL_H = @NEXT_FCNTL_H@
+ NEXT_GETOPT_H = @NEXT_GETOPT_H@
+ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
+ NEXT_LOCALE_H = @NEXT_LOCALE_H@
+ NEXT_STDDEF_H = @NEXT_STDDEF_H@
+ NEXT_STDINT_H = @NEXT_STDINT_H@
+ NEXT_STDLIB_H = @NEXT_STDLIB_H@
+ NEXT_STRING_H = @NEXT_STRING_H@
+ NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@
+ NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
+ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
+ NEXT_TIME_H = @NEXT_TIME_H@
+ NEXT_UNISTD_H = @NEXT_UNISTD_H@
+ NEXT_WCHAR_H = @NEXT_WCHAR_H@
+ NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+ OBJEXT = @OBJEXT@
+ PACKAGE = @PACKAGE@
+ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+ PACKAGE_DATE = @PACKAGE_DATE@
+ PACKAGE_NAME = @PACKAGE_NAME@
+ PACKAGE_STRING = @PACKAGE_STRING@
+ PACKAGE_TARNAME = @PACKAGE_TARNAME@
+ PACKAGE_URL = @PACKAGE_URL@
+ PACKAGE_VERSION = @PACKAGE_VERSION@
+ PATH_SEPARATOR = @PATH_SEPARATOR@
+ PERL = @PERL@
+ POSUB = @POSUB@
+ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
+ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
+ PROVE = @PROVE@
+ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+ PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
+ RANLIB = @RANLIB@
+ REPLACE_BTOWC = @REPLACE_BTOWC@
+ REPLACE_CALLOC = @REPLACE_CALLOC@
+ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+ REPLACE_CHOWN = @REPLACE_CHOWN@
+ REPLACE_CLOSE = @REPLACE_CLOSE@
+ REPLACE_DUP = @REPLACE_DUP@
+ REPLACE_DUP2 = @REPLACE_DUP2@
+ REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+ REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
+ REPLACE_FCNTL = @REPLACE_FCNTL@
+ REPLACE_FSTAT = @REPLACE_FSTAT@
+ REPLACE_FSTATAT = @REPLACE_FSTATAT@
+ REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@
+ REPLACE_FUTIMENS = @REPLACE_FUTIMENS@
+ REPLACE_GETCWD = @REPLACE_GETCWD@
+ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
+ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
+ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
+ REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
+ REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+ REPLACE_ISATTY = @REPLACE_ISATTY@
+ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
+ REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
+ REPLACE_LCHOWN = @REPLACE_LCHOWN@
+ REPLACE_LINK = @REPLACE_LINK@
+ REPLACE_LINKAT = @REPLACE_LINKAT@
+ REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
+ REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
+ REPLACE_LSEEK = @REPLACE_LSEEK@
+ REPLACE_LSTAT = @REPLACE_LSTAT@
+ REPLACE_MALLOC = @REPLACE_MALLOC@
+ REPLACE_MBRLEN = @REPLACE_MBRLEN@
+ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
+ REPLACE_MBSINIT = @REPLACE_MBSINIT@
+ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
+ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
+ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+ REPLACE_MBTOWC = @REPLACE_MBTOWC@
+ REPLACE_MEMCHR = @REPLACE_MEMCHR@
+ REPLACE_MEMMEM = @REPLACE_MEMMEM@
+ REPLACE_MKDIR = @REPLACE_MKDIR@
+ REPLACE_MKFIFO = @REPLACE_MKFIFO@
+ REPLACE_MKNOD = @REPLACE_MKNOD@
+ REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
+ REPLACE_MKTIME = @REPLACE_MKTIME@
+ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
+ REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@
+ REPLACE_NULL = @REPLACE_NULL@
+ REPLACE_OPEN = @REPLACE_OPEN@
+ REPLACE_OPENAT = @REPLACE_OPENAT@
+ REPLACE_PREAD = @REPLACE_PREAD@
+ REPLACE_PTSNAME = @REPLACE_PTSNAME@
+ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
+ REPLACE_PUTENV = @REPLACE_PUTENV@
+ REPLACE_PWRITE = @REPLACE_PWRITE@
+ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
+ REPLACE_READ = @REPLACE_READ@
+ REPLACE_READLINK = @REPLACE_READLINK@
+ REPLACE_REALLOC = @REPLACE_REALLOC@
+ REPLACE_REALPATH = @REPLACE_REALPATH@
+ REPLACE_RMDIR = @REPLACE_RMDIR@
+ REPLACE_SETENV = @REPLACE_SETENV@
+ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+ REPLACE_SLEEP = @REPLACE_SLEEP@
+ REPLACE_STAT = @REPLACE_STAT@
+ REPLACE_STPNCPY = @REPLACE_STPNCPY@
+ REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
+ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
+ REPLACE_STRDUP = @REPLACE_STRDUP@
+ REPLACE_STRERROR = @REPLACE_STRERROR@
+ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@
+ REPLACE_STRNCAT = @REPLACE_STRNCAT@
+ REPLACE_STRNDUP = @REPLACE_STRNDUP@
+ REPLACE_STRNLEN = @REPLACE_STRNLEN@
+ REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
+ REPLACE_STRSTR = @REPLACE_STRSTR@
+ REPLACE_STRTOD = @REPLACE_STRTOD@
+ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+ REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+ REPLACE_SYMLINK = @REPLACE_SYMLINK@
+ REPLACE_TIMEGM = @REPLACE_TIMEGM@
+ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
+ REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@
+ REPLACE_UNLINK = @REPLACE_UNLINK@
+ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@
+ REPLACE_UNSETENV = @REPLACE_UNSETENV@
+ REPLACE_USLEEP = @REPLACE_USLEEP@
+ REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@
+ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
+ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
+ REPLACE_WCTOB = @REPLACE_WCTOB@
+ REPLACE_WCTOMB = @REPLACE_WCTOMB@
+ REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+ REPLACE_WRITE = @REPLACE_WRITE@
+ SET_MAKE = @SET_MAKE@
+ SHELL = @SHELL@
+ SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
+ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
+ STDBOOL_H = @STDBOOL_H@
+ STDDEF_H = @STDDEF_H@
+ STDINT_H = @STDINT_H@
+ STRIP = @STRIP@
+ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
+ TERMLIBS = @TERMLIBS@
+ TEXINFO_DTD_VERSION = @TEXINFO_DTD_VERSION@
+ TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@
+ UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@
+ UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@
+ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
+ USE_EXTERNAL_EASTASIANWIDTH = @USE_EXTERNAL_EASTASIANWIDTH@
+ USE_EXTERNAL_LIBINTL = @USE_EXTERNAL_LIBINTL@
+ USE_EXTERNAL_UNIDECODE = @USE_EXTERNAL_UNIDECODE@
+ USE_NLS = @USE_NLS@
+ USE_UNICODE = @USE_UNICODE@
+ VERSION = @VERSION@
+ WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
+ WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@
+ WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@
+ WINT_T_SUFFIX = @WINT_T_SUFFIX@
+ XGETTEXT = @XGETTEXT@
+ XGETTEXT_015 = @XGETTEXT_015@
+ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+ abs_builddir = @abs_builddir@
+ abs_srcdir = @abs_srcdir@
+ abs_top_builddir = @abs_top_builddir@
+ abs_top_srcdir = @abs_top_srcdir@
+ ac_ct_CC = @ac_ct_CC@
+ am__include = @am__include@
+ am__leading_dot = @am__leading_dot@
+ am__quote = @am__quote@
+ am__tar = @am__tar@
+ am__untar = @am__untar@
+ bindir = @bindir@
+ build = @build@
+ build_alias = @build_alias@
+ build_cpu = @build_cpu@
+ build_os = @build_os@
+ build_vendor = @build_vendor@
+ builddir = @builddir@
+ datadir = @datadir@
+ datarootdir = @datarootdir@
+ docdir = @docdir@
+ dvidir = @dvidir@
+ exec_prefix = @exec_prefix@
+ gl_LIBOBJS = @gl_LIBOBJS@
+ gl_LTLIBOBJS = @gl_LTLIBOBJS@
+ gltests_LIBOBJS = @gltests_LIBOBJS@
+ gltests_LTLIBOBJS = @gltests_LTLIBOBJS@
+ gltests_WITNESS = @gltests_WITNESS@
+ host = @host@
+ host_alias = @host_alias@
+ host_cpu = @host_cpu@
+ host_os = @host_os@
+ host_vendor = @host_vendor@
+ htmldir = @htmldir@
+ includedir = @includedir@
+ infodir = @infodir@
+ install_sh = @install_sh@
+ libdir = @libdir@
+ libexecdir = @libexecdir@
+ lispdir = @lispdir@
+ localedir = @localedir@
+ localstatedir = @localstatedir@
+ mandir = @mandir@
+ mkdir_p = @mkdir_p@
+ native_tools = @native_tools@
+ oldincludedir = @oldincludedir@
+ pdfdir = @pdfdir@
+ prefix = @prefix@
+ program_transform_name = @program_transform_name@
+ psdir = @psdir@
+ sbindir = @sbindir@
+ sharedstatedir = @sharedstatedir@
+ srcdir = @srcdir@
+ sysconfdir = @sysconfdir@
+ target_alias = @target_alias@
+ top_build_prefix = @top_build_prefix@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+ 
+ # These are generated using help2man.
+ 
+ # These are hand-written.
+ 
+ # This is generated by pod2man, but let's just run it by hand.
+ 
+ # These are just .so's to the common program.
+ man_MANS = install-info.1 makeinfo.1 texindex.1 texi2dvi.1 \
+ 	$(am__append_1) info.5 texinfo.5 pod2texi.1 texi2any.1 \
+ 	texi2pdf.1 pdftexi2dvi.1
+ EXTRA_DIST = $(man_MANS) ginfo.h2m
+ 
+ # Maintainers should be able to regenerate.
+ MAINTAINERCLEANFILES = $(man_MANS)
+ 
+ # 
+ # Use the programs built in our distribution, taking account of possible
+ # cross-compiling.  makeinfo needs a bunch of our included modules.
+ tpdir = $(top_srcdir)/tp
+ #
+ tplibdir = $(tpdir)/maintain/lib
+ mi_perl5lib = "$(tpdir):$(tplibdir)/libintl-perl/lib:$(tplibdir)/Unicode-EastAsianWidth/lib:$(tplibdir)/Text-Unidecode/lib"
+ 
+ # Set up the variables:
+ man_rule_0 = \
+   program=`expr '/$@' : '.*/\(.*\)\.1'` \
+   && case $$program in \
+          makeinfo) dir=tp; PERL5LIB=$(mi_perl5lib); export PERL5LIB;; \
+             info*) dir=info; test $$program != info || program=g$$program;; \
+     *install-info) dir=install-info; program=g$$program;; \
+                 *) dir=util;; esac \
+   && dir="$(top_builddir)/$(native_tools)/$$dir" \
+   && h2m="$(srcdir)/$$program.h2m"
+ 
+ 
+ # Update the man page for a binary program; set up the variables,
+ # make sure the binary is up-to-date and then generate the man page.
+ man_rule_bin = echo "Updating man page $@" \
+   && $(man_rule_0) \
+   && echo cd "$$dir" '&&' $(MAKE) $(AM_MAKEFLAGS) $$program$(EXEEXT) \
+   &&     (cd "$$dir"  &&  $(MAKE) $(AM_MAKEFLAGS) $$program$(EXEEXT)) \
+   && echo $(HELP2MAN) --name=\""$$name"\" -I "$$h2m" "$$dir/$$program" -o '$@'\
+   &&      $(HELP2MAN) --name="$$name"     -I "$$h2m" "$$dir/$$program" -o '$@'
+ 
+ 
+ # Using help2man depends on the package version number.
+ common_mandeps = $(top_srcdir)/configure.ac
+ 
+ # 
+ # For texi2dvi, do not depend on the current user's settings.
+ texi2dvi_envvars = unset TEXI2DVI_BUILD_MODE; unset TEXI2DVI_BUILD_DIRECTORY
+ all: all-am
+ 
+ .SUFFIXES:
+ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+ 	@for dep in $?; do \
+ 	  case '$(am__configure_deps)' in \
+ 	    *$$dep*) \
+ 	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ 	        && { if test -f $@; then exit 0; else break; fi; }; \
+ 	      exit 1;; \
+ 	  esac; \
+ 	done; \
+ 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/Makefile'; \
+ 	$(am__cd) $(top_srcdir) && \
+ 	  $(AUTOMAKE) --gnu man/Makefile
+ .PRECIOUS: Makefile
+ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ 	@case '$?' in \
+ 	  *config.status*) \
+ 	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ 	  *) \
+ 	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ 	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ 	esac;
+ 
+ $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ 
+ $(top_srcdir)/configure:  $(am__configure_deps)
+ 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+ 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(am__aclocal_m4_deps):
+ install-man1: $(man_MANS)
+ 	@$(NORMAL_INSTALL)
+ 	@list1=''; \
+ 	list2='$(man_MANS)'; \
+ 	test -n "$(man1dir)" \
+ 	  && test -n "`echo $$list1$$list2`" \
+ 	  || exit 0; \
+ 	echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
+ 	$(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
+ 	{ for i in $$list1; do echo "$$i"; done;  \
+ 	if test -n "$$list2"; then \
+ 	  for i in $$list2; do echo "$$i"; done \
+ 	    | sed -n '/\.1[a-z]*$$/p'; \
+ 	fi; \
+ 	} | while read p; do \
+ 	  if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+ 	  echo "$$d$$p"; echo "$$p"; \
+ 	done | \
+ 	sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+ 	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+ 	sed 'N;N;s,\n, ,g' | { \
+ 	list=; while read file base inst; do \
+ 	  if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+ 	    echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
+ 	    $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
+ 	  fi; \
+ 	done; \
+ 	for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+ 	while read files; do \
+ 	  test -z "$$files" || { \
+ 	    echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
+ 	    $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
+ 	done; }
+ 
+ uninstall-man1:
+ 	@$(NORMAL_UNINSTALL)
+ 	@list=''; test -n "$(man1dir)" || exit 0; \
+ 	files=`{ for i in $$list; do echo "$$i"; done; \
+ 	l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+ 	  sed -n '/\.1[a-z]*$$/p'; \
+ 	} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+ 	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+ 	dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
+ install-man5: $(man_MANS)
+ 	@$(NORMAL_INSTALL)
+ 	@list1=''; \
+ 	list2='$(man_MANS)'; \
+ 	test -n "$(man5dir)" \
+ 	  && test -n "`echo $$list1$$list2`" \
+ 	  || exit 0; \
+ 	echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
+ 	$(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
+ 	{ for i in $$list1; do echo "$$i"; done;  \
+ 	if test -n "$$list2"; then \
+ 	  for i in $$list2; do echo "$$i"; done \
+ 	    | sed -n '/\.5[a-z]*$$/p'; \
+ 	fi; \
+ 	} | while read p; do \
+ 	  if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+ 	  echo "$$d$$p"; echo "$$p"; \
+ 	done | \
+ 	sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
+ 	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+ 	sed 'N;N;s,\n, ,g' | { \
+ 	list=; while read file base inst; do \
+ 	  if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+ 	    echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
+ 	    $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
+ 	  fi; \
+ 	done; \
+ 	for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+ 	while read files; do \
+ 	  test -z "$$files" || { \
+ 	    echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
+ 	    $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
+ 	done; }
+ 
+ uninstall-man5:
+ 	@$(NORMAL_UNINSTALL)
+ 	@list=''; test -n "$(man5dir)" || exit 0; \
+ 	files=`{ for i in $$list; do echo "$$i"; done; \
+ 	l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+ 	  sed -n '/\.5[a-z]*$$/p'; \
+ 	} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
+ 	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+ 	dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
+ tags TAGS:
+ 
+ ctags CTAGS:
+ 
+ cscope cscopelist:
+ 
+ 
+ distdir: $(DISTFILES)
+ 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ 	list='$(DISTFILES)'; \
+ 	  dist_files=`for file in $$list; do echo $$file; done | \
+ 	  sed -e "s|^$$srcdirstrip/||;t" \
+ 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ 	case $$dist_files in \
+ 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+ 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ 			   sort -u` ;; \
+ 	esac; \
+ 	for file in $$dist_files; do \
+ 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ 	  if test -d $$d/$$file; then \
+ 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ 	    if test -d "$(distdir)/$$file"; then \
+ 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ 	    fi; \
+ 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ 	    fi; \
+ 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ 	  else \
+ 	    test -f "$(distdir)/$$file" \
+ 	    || cp -p $$d/$$file "$(distdir)/$$file" \
+ 	    || exit 1; \
+ 	  fi; \
+ 	done
+ check-am: all-am
+ check: check-am
+ all-am: Makefile $(MANS)
+ installdirs:
+ 	for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)"; do \
+ 	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ 	done
+ install: install-am
+ install-exec: install-exec-am
+ install-data: install-data-am
+ uninstall: uninstall-am
+ 
+ install-am: all-am
+ 	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+ 
+ installcheck: installcheck-am
+ install-strip:
+ 	if test -z '$(STRIP)'; then \
+ 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ 	      install; \
+ 	else \
+ 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ 	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ 	fi
+ mostlyclean-generic:
+ 
+ clean-generic:
+ 
+ distclean-generic:
+ 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ 	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ 
+ maintainer-clean-generic:
+ 	@echo "This command is intended for maintainers to use"
+ 	@echo "it deletes files that may require special tools to rebuild."
+ 	-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+ clean: clean-am
+ 
+ clean-am: clean-generic mostlyclean-am
+ 
+ distclean: distclean-am
+ 	-rm -f Makefile
+ distclean-am: clean-am distclean-generic
+ 
+ dvi: dvi-am
+ 
+ dvi-am:
+ 
+ html: html-am
+ 
+ html-am:
+ 
+ info: info-am
+ 
+ info-am:
+ 
+ install-data-am: install-man
+ 
+ install-dvi: install-dvi-am
+ 
+ install-dvi-am:
+ 
+ install-exec-am:
+ 
+ install-html: install-html-am
+ 
+ install-html-am:
+ 
+ install-info: install-info-am
+ 
+ install-info-am:
+ 
+ install-man: install-man1 install-man5
+ 
+ install-pdf: install-pdf-am
+ 
+ install-pdf-am:
+ 
+ install-ps: install-ps-am
+ 
+ install-ps-am:
+ 
+ installcheck-am:
+ 
+ maintainer-clean: maintainer-clean-am
+ 	-rm -f Makefile
+ maintainer-clean-am: distclean-am maintainer-clean-generic
+ 
+ mostlyclean: mostlyclean-am
+ 
+ mostlyclean-am: mostlyclean-generic
+ 
+ pdf: pdf-am
+ 
+ pdf-am:
+ 
+ ps: ps-am
+ 
+ ps-am:
+ 
+ uninstall-am: uninstall-man
+ 
+ uninstall-man: uninstall-man1 uninstall-man5
+ 
+ .MAKE: install-am install-strip
+ 
+ .PHONY: all all-am check check-am clean clean-generic cscopelist-am \
+ 	ctags-am distclean distclean-generic distdir dvi dvi-am html \
+ 	html-am info info-am install install-am install-data \
+ 	install-data-am install-dvi install-dvi-am install-exec \
+ 	install-exec-am install-html install-html-am install-info \
+ 	install-info-am install-man install-man1 install-man5 \
+ 	install-pdf install-pdf-am install-ps install-ps-am \
+ 	install-strip installcheck installcheck-am installdirs \
+ 	maintainer-clean maintainer-clean-generic mostlyclean \
+ 	mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \
+ 	uninstall-am uninstall-man uninstall-man1 uninstall-man5
+ 
+ 
+ # for Info, we have an additional help2man file since the standard
+ # SEE ALSO text from help2man does not fit.
+ info.1: $(top_srcdir)/info/info.c $(srcdir)/ginfo.h2m \
+                   $(common_mandeps)
+ 	@name="read Info documents" && $(man_rule_bin)
+ 
+ infokey.1: $(top_srcdir)/info/infokey.c $(common_mandeps)
+ 	@name="compile customizations for Info" && $(man_rule_bin)
+ 
+ install-info.1: $(top_srcdir)/install-info/install-info.c \
+                           $(common_mandeps)
+ 	@name="update info/dir entries" && $(man_rule_bin)
+ 
+ # Here we need some postprocessing to avoid man misformatting.
+ makeinfo.1: $(tpdir)/texi2any.pl $(common_mandeps)
+ 	@name="translate Texinfo documents" && $(man_rule_bin)
+ 	mv $@ $@.tmp
+ 	sed '/^\.IP$$/N;/\nAlso/s/I//;/\nThe/s/I//' $@.tmp >$@
+ 	rm $@.tmp
+ 
+ texindex.1: $(top_srcdir)/util/texindex.c $(common_mandeps)
+ 	@name="sort Texinfo index files" && $(man_rule_bin)
+ 
+ texi2dvi.1: $(top_srcdir)/util/texi2dvi $(common_mandeps)
+ 	$(texi2dvi_envvars); $(HELP2MAN) \
+ 	  --name="convert Texinfo documents to DVI or PDF" \
+ 	  $(top_srcdir)/util/texi2dvi >$@
+ 
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.
+ .NOEXPORT:
diff -Nrc2 texinfo-4.13/man/ginfo.h2m texinfo-5.0/man/ginfo.h2m
*** texinfo-4.13/man/ginfo.h2m	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/man/ginfo.h2m	Fri Oct 21 11:42:36 2011
***************
*** 0 ****
--- 1,19 ----
+ # $Id: ginfo.h2m,v 1.1 2011/10/21 18:42:36 karl Exp $
+ # Additional section for the info man page.
+ # Copyright 2011 Free Software Foundation, Inc.
+ #
+ # Copying and distribution of this file, with or without modification,
+ # are permitted in any medium without royalty provided the copyright
+ # notice and this notice are preserved.
+ 
+ [SEE ALSO]
+ The full documentation for
+ .B info
+ is maintained as a Texinfo manual.  If the
+ .B info
+ program is properly installed at your site, the command
+ .IP
+ .B info info
+ .PP
+ should give you access to the complete manual.
+ (Or, if you have Emacs, M-x info will lead to the manual.)
diff -Nrc2 texinfo-4.13/man/info.1 texinfo-5.0/man/info.1
*** texinfo-4.13/man/info.1	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/man/info.1	Sat Feb 16 09:24:36 2013
***************
*** 0 ****
--- 1,116 ----
+ .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.41.1.
+ .TH INFO "1" "February 2013" "info 5.0" "User Commands"
+ .SH NAME
+ info \- read Info documents
+ .SH SYNOPSIS
+ .B info
+ [\fIOPTION\fR]... [\fIMENU-ITEM\fR...]
+ .SH DESCRIPTION
+ Read documentation in Info format.
+ .SH OPTIONS
+ .TP
+ \fB\-k\fR, \fB\-\-apropos\fR=\fISTRING\fR
+ look up STRING in all indices of all manuals.
+ .TP
+ \fB\-d\fR, \fB\-\-directory\fR=\fIDIR\fR
+ add DIR to INFOPATH.
+ .TP
+ \fB\-\-dribble\fR=\fIFILENAME\fR
+ remember user keystrokes in FILENAME.
+ .TP
+ \fB\-f\fR, \fB\-\-file\fR=\fIFILENAME\fR
+ specify Info file to visit.
+ .TP
+ \fB\-h\fR, \fB\-\-help\fR
+ display this help and exit.
+ .TP
+ \fB\-\-index\-search\fR=\fISTRING\fR
+ go to node pointed by index entry STRING.
+ .TP
+ \fB\-n\fR, \fB\-\-node\fR=\fINODENAME\fR
+ specify nodes in first visited Info file.
+ .TP
+ \fB\-o\fR, \fB\-\-output\fR=\fIFILENAME\fR
+ output selected nodes to FILENAME.
+ .TP
+ \fB\-R\fR, \fB\-\-raw\-escapes\fR
+ output "raw" ANSI escapes (default).
+ .TP
+ \fB\-\-no\-raw\-escapes\fR
+ output escapes as literal text.
+ .TP
+ \fB\-\-restore\fR=\fIFILENAME\fR
+ read initial keystrokes from FILENAME.
+ .TP
+ \fB\-O\fR, \fB\-\-show\-options\fR, \fB\-\-usage\fR
+ go to command\-line options node.
+ .TP
+ \fB\-\-strict\-node\-location\fR
+ (for debugging) use Info file pointers as\-is.
+ .TP
+ \fB\-\-subnodes\fR
+ recursively output menu items.
+ .TP
+ \fB\-\-vi\-keys\fR
+ use vi\-like and less\-like key bindings.
+ .TP
+ \fB\-\-version\fR
+ display version information and exit.
+ .TP
+ \fB\-w\fR, \fB\-\-where\fR, \fB\-\-location\fR
+ print physical location of Info file.
+ .PP
+ The first non\-option argument, if present, is the menu entry to start from;
+ it is searched for in all `dir' files along INFOPATH.
+ If it is not present, info merges all `dir' files and shows the result.
+ Any remaining arguments are treated as the names of menu
+ items relative to the initial node visited.
+ .PP
+ For a summary of key bindings, type h within Info.
+ .SH EXAMPLES
+ .TP
+ info
+ show top\-level dir menu
+ .TP
+ info info
+ show the general manual for Info readers
+ .TP
+ info info\-stnd
+ show the manual specific to this Info program
+ .TP
+ info emacs
+ start at emacs node from top\-level dir
+ .TP
+ info emacs buffers
+ start at buffers node within emacs manual
+ .TP
+ info \-\-show\-options emacs
+ start at node with emacs' command line options
+ .TP
+ info \-\-subnodes \-o out.txt emacs
+ dump entire manual to out.txt
+ .TP
+ info \-f ./foo.info
+ show file ./foo.info, not searching dir
+ .SH "REPORTING BUGS"
+ Email bug reports to bug\-texinfo@gnu.org,
+ general questions and discussion to help\-texinfo@gnu.org.
+ .br
+ Texinfo home page: http://www.gnu.org/software/texinfo/
+ .SH COPYRIGHT
+ Copyright \(co 2013 Free Software Foundation, Inc.
+ License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+ .br
+ This is free software: you are free to change and redistribute it.
+ There is NO WARRANTY, to the extent permitted by law.
+ .SH "SEE ALSO"
+ The full documentation for
+ .B info
+ is maintained as a Texinfo manual.  If the
+ .B info
+ program is properly installed at your site, the command
+ .IP
+ .B info info
+ .PP
+ should give you access to the complete manual.
+ (Or, if you have Emacs, M-x info will lead to the manual.)
diff -Nrc2 texinfo-4.13/man/info.5 texinfo-5.0/man/info.5
*** texinfo-4.13/man/info.5	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/man/info.5	Fri Oct 21 11:42:36 2011
***************
*** 0 ****
--- 1,60 ----
+ .\" info(5)
+ .\" $Id: info.5,v 1.1 2011/10/21 18:42:36 karl Exp $
+ .\"
+ .\" Copyright 1998, 2005, 2011 Free Software Foundation, Inc.
+ .\"
+ .\" Copying and distribution of this file, with or without modification,
+ .\" are permitted in any medium without royalty provided the copyright
+ .\" notice and this notice are preserved.
+ .\"
+ .de EX
+ .nf
+ .ft CW
+ .in +5
+ ..
+ .de EE
+ .in -5
+ .ft R
+ .fi
+ ..
+ .TH INFO 5 "GNU Info" "FSF"
+ .SH NAME
+ info \- readable online documentation
+ .SH DESCRIPTION
+ The Info file format is an easily-parsable representation for online
+ documents.  It can be read by
+ .I emacs(1)
+ and
+ .I info(1)
+ among other programs.
+ .PP
+ Info files are usually created from
+ .I texinfo(5)
+ sources by
+ .IR makeinfo(1) ,
+ but can be created from scratch if so desired.
+ .PP
+ For a full description of the Texinfo language and associated tools,
+ please see the Texinfo manual (written in Texinfo itself).  Most likely,
+ running this command from your shell:
+ .EX
+ info texinfo
+ .EE
+ or this key sequence from inside Emacs:
+ .EX
+ M-x info RET m texinfo RET
+ .EE
+ will get you there.
+ .SH AVAILABILITY
+ http://www.gnu.org/software/texinfo/
+ .SH "REPORTING BUGS"
+ Please send bug reports to bug-texinfo@gnu.org,
+ general questions and discussion to help-texinfo@gnu.org.
+ .SH "SEE ALSO"
+ info(1), install-info(1), makeinfo(1), texi2dvi(1),
+ .br
+ texindex(1).
+ .br
+ emacs(1), tex(1).
+ .br
+ texinfo(5).
diff -Nrc2 texinfo-4.13/man/infokey.1 texinfo-5.0/man/infokey.1
*** texinfo-4.13/man/infokey.1	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/man/infokey.1	Sat Feb 16 09:24:36 2013
***************
*** 0 ****
--- 1,43 ----
+ .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.41.1.
+ .TH INFOKEY "1" "February 2013" "infokey 5.0" "User Commands"
+ .SH NAME
+ infokey \- compile customizations for Info
+ .SH SYNOPSIS
+ .B infokey
+ [\fIOPTION\fR]... [\fIINPUT-FILE\fR]
+ .SH DESCRIPTION
+ Compile infokey source file to infokey file.  Reads INPUT\-FILE (default
+ $HOME/.infokey) and writes compiled key file to (by default) $HOME/.info.
+ .SH OPTIONS
+ .TP
+ \fB\-\-output\fR FILE
+ output to FILE instead of $HOME/.info
+ .TP
+ \fB\-\-help\fR
+ display this help and exit.
+ .TP
+ \fB\-\-version\fR
+ display version information and exit.
+ .SH "REPORTING BUGS"
+ Email bug reports to bug\-texinfo@gnu.org,
+ general questions and discussion to help\-texinfo@gnu.org.
+ .br
+ Texinfo home page: http://www.gnu.org/software/texinfo/
+ .SH COPYRIGHT
+ Copyright \(co 2013 Free Software Foundation, Inc.
+ License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+ .br
+ This is free software: you are free to change and redistribute it.
+ There is NO WARRANTY, to the extent permitted by law.
+ .SH "SEE ALSO"
+ The full documentation for
+ .B infokey
+ is maintained as a Texinfo manual.  If the
+ .B info
+ and
+ .B infokey
+ programs are properly installed at your site, the command
+ .IP
+ .B info infokey
+ .PP
+ should give you access to the complete manual.
diff -Nrc2 texinfo-4.13/man/install-info.1 texinfo-5.0/man/install-info.1
*** texinfo-4.13/man/install-info.1	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/man/install-info.1	Sat Feb 16 09:24:34 2013
***************
*** 0 ****
--- 1,141 ----
+ .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.41.1.
+ .TH INSTALL-INFO "1" "February 2013" "install-info 5.0" "User Commands"
+ .SH NAME
+ install-info \- update info/dir entries
+ .SH SYNOPSIS
+ .B install-info
+ [\fIOPTION\fR]... [\fIINFO-FILE \fR[\fIDIR-FILE\fR]]
+ .SH DESCRIPTION
+ Add or remove entries in INFO\-FILE from the Info directory DIR\-FILE.
+ INFO\-FILE and DIR\-FILE are required unless the \fB\-\-info\-file\fR or
+ \fB\-\-dir\-file\fR (or \fB\-\-info\-dir\fR) options are given, respectively.
+ .SH OPTIONS
+ .TP
+ \fB\-\-add\-once\fR
+ add only to first matching section, not all.
+ .TP
+ \fB\-\-align\fR=\fICOL\fR
+ start description of new entries at column COL.
+ .TP
+ \fB\-\-calign\fR=\fICOL\fR
+ format second and subsequent description lines to
+ start at column COL.
+ .TP
+ \fB\-\-debug\fR
+ report what is being done.
+ .TP
+ \fB\-\-delete\fR
+ delete existing entries for INFO\-FILE from DIR\-FILE;
+ don't insert any new entries.
+ .TP
+ \fB\-\-description\fR=\fITEXT\fR
+ the description of the entry is TEXT; used with
+ the \fB\-\-name\fR option to become synonymous with the
+ \fB\-\-entry\fR option.
+ .TP
+ \fB\-\-dir\-file\fR=\fINAME\fR
+ specify file name of Info directory file;
+ equivalent to using the DIR\-FILE argument.
+ .TP
+ \fB\-\-dry\-run\fR
+ same as \fB\-\-test\fR.
+ .TP
+ \fB\-\-entry\fR=\fITEXT\fR
+ insert TEXT as an Info directory entry,
+ overriding any corresponding entry from DIR\-FILE.
+ TEXT is written as an Info menu item line followed
+ .IP
+ by zero or more extra lines starting with whitespace.
+ .IP
+ If you specify more than one entry, all are added.
+ If you don't specify any entries, they are determined
+ .IP
+ from information in the Info file itself.
+ .TP
+ \fB\-\-help\fR
+ display this help and exit.
+ .TP
+ \fB\-\-info\-dir\fR=\fIDIR\fR
+ same as \fB\-\-dir\-file\fR=\fIDIR\fR/dir.
+ .TP
+ \fB\-\-info\-file\fR=\fIFILE\fR
+ specify Info file to install in the directory;
+ equivalent to using the INFO\-FILE argument.
+ .TP
+ \fB\-\-item\fR=\fITEXT\fR
+ same as \fB\-\-entry\fR=\fITEXT\fR.
+ .TP
+ \fB\-\-keep\-old\fR
+ do not replace entries, or remove empty sections.
+ .TP
+ \fB\-\-maxwidth\fR, \fB\-\-max\-width\fR=\fICOL\fR
+ wrap description at column COL.
+ .TP
+ \fB\-\-menuentry\fR=\fITEXT\fR
+ same as \fB\-\-name\fR=\fITEXT\fR.
+ .TP
+ \fB\-\-name\fR=\fITEXT\fR
+ the name of the entry is TEXT; used with \fB\-\-description\fR
+ to become synonymous with the \fB\-\-entry\fR option.
+ .TP
+ \fB\-\-no\-indent\fR
+ do not format new entries in the DIR file.
+ .TP
+ \fB\-\-quiet\fR
+ suppress warnings.
+ .TP
+ \fB\-\-regex\fR=\fIR\fR
+ put this file's entries in all sections that match the
+ regular expression R (ignoring case).
+ .TP
+ \fB\-\-remove\fR
+ same as \fB\-\-delete\fR.
+ .TP
+ \fB\-\-remove\-exactly\fR
+ only remove if the info file name matches exactly;
+ suffixes such as .info and .gz are not ignored.
+ .TP
+ \fB\-\-section\fR=\fISEC\fR
+ put entries in section SEC of the directory.
+ If you specify more than one section, all the entries
+ .IP
+ are added in each of the sections.
+ .IP
+ If you don't specify any sections, they are determined
+ .IP
+ from information in the Info file itself.
+ .TP
+ \fB\-\-section\fR R SEC
+ equivalent to \fB\-\-regex\fR=\fIR\fR \fB\-\-section\fR=\fISEC\fR \fB\-\-add\-once\fR.
+ .TP
+ \fB\-\-silent\fR
+ suppress warnings.
+ .TP
+ \fB\-\-test\fR
+ suppress updating of DIR\-FILE.
+ .TP
+ \fB\-\-version\fR
+ display version information and exit.
+ .SH "REPORTING BUGS"
+ Email bug reports to bug\-texinfo@gnu.org,
+ general questions and discussion to help\-texinfo@gnu.org.
+ .br
+ Texinfo home page: http://www.gnu.org/software/texinfo/
+ .SH COPYRIGHT
+ Copyright \(co 2013 Free Software Foundation, Inc.
+ License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+ .br
+ This is free software: you are free to change and redistribute it.
+ There is NO WARRANTY, to the extent permitted by law.
+ .SH "SEE ALSO"
+ The full documentation for
+ .B install-info
+ is maintained as a Texinfo manual.  If the
+ .B info
+ and
+ .B install-info
+ programs are properly installed at your site, the command
+ .IP
+ .B info install-info
+ .PP
+ should give you access to the complete manual.
diff -Nrc2 texinfo-4.13/man/makeinfo.1 texinfo-5.0/man/makeinfo.1
*** texinfo-4.13/man/makeinfo.1	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/man/makeinfo.1	Sat Feb 16 09:24:35 2013
***************
*** 0 ****
--- 1,266 ----
+ .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.41.1.
+ .TH MAKEINFO "1" "February 2013" "makeinfo 5.0" "User Commands"
+ .SH NAME
+ makeinfo \- translate Texinfo documents
+ .SH SYNOPSIS
+ .B makeinfo
+ [\fIOPTION\fR]... \fITEXINFO-FILE\fR...
+ .br
+ .B texi2any
+ [\fIOPTION\fR]... \fITEXINFO-FILE\fR...
+ .SH DESCRIPTION
+ Translate Texinfo source documentation to various other formats, by default
+ Info files suitable for reading online with Emacs or standalone GNU Info.
+ .SS "General options:"
+ .TP
+ \fB\-\-document\-language\fR=\fISTR\fR locale to use in translating Texinfo keywords
+ for the output document (default C).
+ .TP
+ \fB\-\-error\-limit\fR=\fINUM\fR
+ quit after NUM errors (default 100).
+ .TP
+ \fB\-\-force\fR
+ preserve output even if errors.
+ .TP
+ \fB\-\-help\fR
+ display this help and exit.
+ .TP
+ \fB\-\-no\-validate\fR
+ suppress node cross\-reference validation.
+ .TP
+ \fB\-\-no\-warn\fR
+ suppress warnings (but not errors).
+ .TP
+ \fB\-\-conf\-dir\fR=\fIDIR\fR
+ search also for initialization files in DIR.
+ .TP
+ \fB\-\-init\-file\fR=\fIFILE\fR
+ load FILE to modify the default behavior.
+ .TP
+ \fB\-c\fR, \fB\-\-set\-customization\-variable\fR VAR=VAL
+ set customization variable VAR
+ to VAL.
+ .TP
+ \fB\-v\fR, \fB\-\-verbose\fR
+ explain what is being done.
+ .TP
+ \fB\-\-version\fR
+ display version information and exit.
+ .SS "Output format selection (default is to produce Info):"
+ .TP
+ \fB\-\-docbook\fR
+ output Docbook XML rather than Info.
+ .TP
+ \fB\-\-html\fR
+ output HTML rather than Info.
+ .TP
+ \fB\-\-plaintext\fR
+ output plain text rather than Info.
+ .TP
+ \fB\-\-xml\fR
+ output Texinfo XML rather than Info.
+ .TP
+ \fB\-\-dvi\fR, \fB\-\-dvipdf\fR, \fB\-\-ps\fR, \fB\-\-pdf\fR
+ call texi2dvi to generate given output.
+ .SS "General output options:"
+ .TP
+ \fB\-E\fR, \fB\-\-macro\-expand\fR=\fIFILE\fR
+ output macro\-expanded source to FILE,
+ ignoring any @setfilename.
+ .TP
+ \fB\-\-no\-headers\fR
+ suppress node separators, Node: lines, and menus
+ from Info output (thus producing plain text)
+ or from HTML (thus producing shorter output).
+ Also, if producing Info, write to
+ standard output by default
+ .TP
+ \fB\-\-no\-split\fR
+ suppress any splitting of the output;
+ generate only one output file.
+ .TP
+ \fB\-\-[no\-]number\-sections\fR
+ output chapter and sectioning numbers;
+ default is on.
+ .TP
+ \fB\-o\fR, \fB\-\-output\fR=\fIDEST\fR
+ output to DEST.
+ With split output, create DEST as a directory
+ .IP
+ and put the output files there.
+ .IP
+ With non\-split output, if DEST is already
+ .IP
+ a directory or ends with a /,
+ put the output file there.
+ .IP
+ Otherwise, DEST names the output file.
+ .SS "Options for Info and plain text:"
+ .TP
+ \fB\-\-disable\-encoding\fR
+ do not output accented and special characters
+ in Info output based on @documentencoding.
+ .TP
+ \fB\-\-enable\-encoding\fR
+ override \fB\-\-disable\-encoding\fR (default).
+ .TP
+ \fB\-\-fill\-column\fR=\fINUM\fR
+ break Info lines at NUM characters (default 72).
+ .TP
+ \fB\-\-footnote\-style\fR=\fISTYLE\fR
+ output footnotes in Info according to STYLE:
+ `separate' to put them in their own node;
+ `end' to put them at the end of the node, in
+ which they are defined (this is the default).
+ .TP
+ \fB\-\-paragraph\-indent\fR=\fIVAL\fR
+ indent Info paragraphs by VAL spaces (default 3).
+ If VAL is `none', do not indent; if VAL is
+ `asis', preserve existing indentation.
+ .TP
+ \fB\-\-split\-size\fR=\fINUM\fR
+ split Info files at size NUM (default 300000).
+ .SS "Options for HTML:"
+ .TP
+ \fB\-\-css\-include\fR=\fIFILE\fR
+ include FILE in HTML <style> output;
+ read stdin if FILE is \-.
+ .TP
+ \fB\-\-css\-ref\fR=\fIURL\fR
+ generate CSS reference to URL.
+ .TP
+ \fB\-\-internal\-links\fR=\fIFILE\fR
+ produce list of internal links in FILE.
+ .TP
+ \fB\-\-split\fR=\fISPLIT\fR
+ split at SPLIT, where SPLIT may be `chapter',
+ `section' or `node'.
+ .TP
+ \fB\-\-transliterate\-file\-names\fR
+ use file names in ASCII transliteration.
+ .TP
+ \fB\-\-node\-files\fR
+ produce redirection files for nodes and
+ anchors; default is set only if split.
+ .SS "Options for XML and Docbook:"
+ .TP
+ \fB\-\-output\-indent\fR=\fIVAL\fR
+ does nothing, retained for compatibility.
+ .SS "Options for DVI/PS/PDF:"
+ .TP
+ \fB\-\-Xopt\fR=\fIOPT\fR
+ pass OPT to texi2dvi; can be repeated.
+ .SS "Input file options:"
+ .TP
+ \fB\-\-commands\-in\-node\-names\fR
+ does nothing, retained for compatibility.
+ .TP
+ \fB\-D\fR VAR
+ define the variable VAR, as with @set.
+ .TP
+ \fB\-I\fR DIR
+ append DIR to the @include search path.
+ .TP
+ \fB\-P\fR DIR
+ prepend DIR to the @include search path.
+ .TP
+ \fB\-U\fR VAR
+ undefine the variable VAR, as with @clear.
+ .SS "Conditional processing in input:"
+ .TP
+ \fB\-\-ifdocbook\fR
+ process @ifdocbook and @docbook even if
+ not generating Docbook.
+ .TP
+ \fB\-\-ifhtml\fR
+ process @ifhtml and @html even if not generating HTML.
+ .TP
+ \fB\-\-ifinfo\fR
+ process @ifinfo even if not generating Info.
+ .TP
+ \fB\-\-ifplaintext\fR
+ process @ifplaintext even if not generating plain text.
+ .TP
+ \fB\-\-iftex\fR
+ process @iftex and @tex.
+ .TP
+ \fB\-\-ifxml\fR
+ process @ifxml and @xml.
+ .TP
+ \fB\-\-no\-ifdocbook\fR
+ do not process @ifdocbook and @docbook text.
+ .TP
+ \fB\-\-no\-ifhtml\fR
+ do not process @ifhtml and @html text.
+ .TP
+ \fB\-\-no\-ifinfo\fR
+ do not process @ifinfo text.
+ .TP
+ \fB\-\-no\-ifplaintext\fR
+ do not process @ifplaintext text.
+ .TP
+ \fB\-\-no\-iftex\fR
+ do not process @iftex and @tex text.
+ .TP
+ \fB\-\-no\-ifxml\fR
+ do not process @ifxml and @xml text.
+ .P
+ Also, for the \fB\-\-no\-ifFORMAT\fR options, do process @ifnotFORMAT text.
+ .P
+ The defaults for the @if... conditionals depend on the output format:
+ if generating Docbook, \fB\-\-ifdocbook\fR is on and the others are off;
+ if generating HTML, \fB\-\-ifhtml\fR is on and the others are off;
+ if generating Info, \fB\-\-ifinfo\fR is on and the others are off;
+ if generating plain text, \fB\-\-ifplaintext\fR is on and the others are off;
+ if generating XML, \fB\-\-ifxml\fR is on and the others are off.
+ .SH EXAMPLES
+ .TP
+ makeinfo foo.texi
+ write Info to foo's @setfilename
+ .TP
+ makeinfo \-\-html foo.texi
+ write HTML to @setfilename
+ .TP
+ makeinfo \-\-xml foo.texi
+ write Texinfo XML to @setfilename
+ .TP
+ makeinfo \-\-docbook foo.texi
+ write Docbook XML to @setfilename
+ .TP
+ makeinfo \-\-plaintext foo.texi
+ write plain text to standard output
+ .TP
+ makeinfo \-\-pdf foo.texi
+ write PDF using texi2dvi
+ .TP
+ makeinfo \-\-html \-\-no\-headers foo.texi
+ write html without node lines, menus
+ .TP
+ makeinfo \-\-number\-sections foo.texi
+ write Info with numbered sections
+ .TP
+ makeinfo \-\-no\-split foo.texi
+ write one Info file however big
+ .SH "REPORTING BUGS"
+ Email bug reports to bug\-texinfo@gnu.org,
+ general questions and discussion to help\-texinfo@gnu.org.
+ .br
+ Texinfo home page: http://www.gnu.org/software/texinfo/
+ .SH COPYRIGHT
+ Copyright \(co 2013 Free Software Foundation, Inc.
+ License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+ .br
+ This is free software: you are free to change and redistribute it.
+ There is NO WARRANTY, to the extent permitted by law.
+ .SH "SEE ALSO"
+ The full documentation for
+ .B makeinfo
+ is maintained as a Texinfo manual.  If the
+ .B info
+ and
+ .B makeinfo
+ programs are properly installed at your site, the command
+ .IP
+ .B info makeinfo
+ .PP
+ should give you access to the complete manual.
diff -Nrc2 texinfo-4.13/man/pdftexi2dvi.1 texinfo-5.0/man/pdftexi2dvi.1
*** texinfo-4.13/man/pdftexi2dvi.1	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/man/pdftexi2dvi.1	Tue Oct 18 11:59:13 2011
***************
*** 0 ****
--- 1 ----
+ .so man1/texi2dvi.1
diff -Nrc2 texinfo-4.13/man/pod2texi.1 texinfo-5.0/man/pod2texi.1
*** texinfo-4.13/man/pod2texi.1	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/man/pod2texi.1	Tue Feb 12 08:49:50 2013
***************
*** 0 ****
--- 1,221 ----
+ .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.20)
+ .\"
+ .\" Standard preamble:
+ .\" ========================================================================
+ .de Sp \" Vertical space (when we can't use .PP)
+ .if t .sp .5v
+ .if n .sp
+ ..
+ .de Vb \" Begin verbatim text
+ .ft CW
+ .nf
+ .ne \\$1
+ ..
+ .de Ve \" End verbatim text
+ .ft R
+ .fi
+ ..
+ .\" Set up some character translations and predefined strings.  \*(-- will
+ .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+ .\" double quote, and \*(R" will give a right double quote.  \*(C+ will
+ .\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
+ .\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
+ .\" nothing in troff, for use with C<>.
+ .tr \(*W-
+ .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+ .ie n \{\
+ .    ds -- \(*W-
+ .    ds PI pi
+ .    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+ .    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
+ .    ds L" ""
+ .    ds R" ""
+ .    ds C` ""
+ .    ds C' ""
+ 'br\}
+ .el\{\
+ .    ds -- \|\(em\|
+ .    ds PI \(*p
+ .    ds L" ``
+ .    ds R" ''
+ 'br\}
+ .\"
+ .\" Escape single quotes in literal strings from groff's Unicode transform.
+ .ie \n(.g .ds Aq \(aq
+ .el       .ds Aq '
+ .\"
+ .\" If the F register is turned on, we'll generate index entries on stderr for
+ .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+ .\" entries marked with X<> in POD.  Of course, you'll have to process the
+ .\" output yourself in some meaningful fashion.
+ .ie \nF \{\
+ .    de IX
+ .    tm Index:\\$1\t\\n%\t"\\$2"
+ ..
+ .    nr % 0
+ .    rr F
+ .\}
+ .el \{\
+ .    de IX
+ ..
+ .\}
+ .\"
+ .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+ .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
+ .    \" fudge factors for nroff and troff
+ .if n \{\
+ .    ds #H 0
+ .    ds #V .8m
+ .    ds #F .3m
+ .    ds #[ \f1
+ .    ds #] \fP
+ .\}
+ .if t \{\
+ .    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+ .    ds #V .6m
+ .    ds #F 0
+ .    ds #[ \&
+ .    ds #] \&
+ .\}
+ .    \" simple accents for nroff and troff
+ .if n \{\
+ .    ds ' \&
+ .    ds ` \&
+ .    ds ^ \&
+ .    ds , \&
+ .    ds ~ ~
+ .    ds /
+ .\}
+ .if t \{\
+ .    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+ .    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+ .    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+ .    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+ .    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+ .    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+ .\}
+ .    \" troff and (daisy-wheel) nroff accents
+ .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+ .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+ .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+ .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+ .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+ .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+ .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+ .ds ae a\h'-(\w'a'u*4/10)'e
+ .ds Ae A\h'-(\w'A'u*4/10)'E
+ .    \" corrections for vroff
+ .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+ .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+ .    \" for low resolution devices (crt and lpr)
+ .if \n(.H>23 .if \n(.V>19 \
+ \{\
+ .    ds : e
+ .    ds 8 ss
+ .    ds o a
+ .    ds d- d\h'-1'\(ga
+ .    ds D- D\h'-1'\(hy
+ .    ds th \o'bp'
+ .    ds Th \o'LP'
+ .    ds ae ae
+ .    ds Ae AE
+ .\}
+ .rm #[ #] #H #V #F C
+ .\" ========================================================================
+ .\"
+ .IX Title "POD2TEXI 1"
+ .TH POD2TEXI 1 "2013-02-07" "perl v5.16.2" "User Contributed Perl Documentation"
+ .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+ .\" way too many mistakes in technical documents.
+ .if n .ad l
+ .nh
+ .SH "NAME"
+ pod2texi \- convert Pod to Texinfo
+ .SH "SYNOPSIS"
+ .IX Header "SYNOPSIS"
+ .Vb 1
+ \&  pod2texi [OPTION]... POD...
+ .Ve
+ .SH "DESCRIPTION"
+ .IX Header "DESCRIPTION"
+ Translate Pod file(s) to Texinfo.  There are two basic modes of
+ operation.  First, by default, each pod is translated to a standalone
+ Texinfo manual.
+ .PP
+ Second, if \f(CW\*(C`\-\-base\-level\*(C'\fR is set higher than 0, each pod is translated
+ to a file suitable for \f(CW@include\fR, and one more file with all the
+ \&\f(CW@include\fRs is generated, intended to be \f(CW@include\fRd in turn within a
+ hand-written top-level file.
+ .SH "OPTIONS"
+ .IX Header "OPTIONS"
+ .IP "\fB\-\-base\-level\fR=\fINUM|NAME\fR" 4
+ .IX Item "--base-level=NUM|NAME"
+ Sets the level of the \f(CW\*(C`head1\*(C'\fR commands.  It may be an integer or a
+ Texinfo sectioning command (without the \f(CW\*(C`@\*(C'\fR): 1 corresponds to the
+ \&\f(CW@chapter\fR/\f(CW@unnumbered\fR level, 2 to the \f(CW@section\fR level, and so on.
+ The default is 0, meaning that \f(CW\*(C`head1\*(C'\fR commands are still output as
+ chapters, but the output is arranged as a standalone manual.
+ .Sp
+ If the level is not 0, the pod file is rendered as a fragment of a
+ Texinfo manual suitable for \f(CW@include\fR.  In this case, each pod file
+ has an additional sectioning command covering the entire file, one level
+ above the \f(CW\*(C`\-\-base\-level\*(C'\fR value.  Therefore, to make each pod file a
+ chapter in a large manual, you should use \f(CW\*(C`section\*(C'\fR as the base level.
+ .Sp
+ For an example of making Texinfo out of the Perl documentation itself,
+ see \f(CW\*(C`contrib/perldoc\-all\*(C'\fR in the Texinfo source distribution, with
+ output available at <http://www.gnu.org/software/perl/manual>.
+ .IP "\fB\-\-debug\fR=\fI\s-1NUM\s0\fR" 4
+ .IX Item "--debug=NUM"
+ Set debugging level to \fI\s-1NUM\s0\fR.
+ .IP "\fB\-\-help\fR" 4
+ .IX Item "--help"
+ Display help and exit.
+ .IP "\fB\-\-output\fR=\fI\s-1NAME\s0\fR" 4
+ .IX Item "--output=NAME"
+ Name for the first manual, or the main manual if there is a main manual.
+ Default is to write to standard output.
+ .IP "\fB\-\-no\-section\-nodes\fR" 4
+ .IX Item "--no-section-nodes"
+ Use anchors for sections instead of nodes.
+ .IP "\fB\-\-no\-fill\-section\-gaps\fR" 4
+ .IX Item "--no-fill-section-gaps"
+ Do not fill sectioning gaps with empty \f(CW@unnumbered\fR files.
+ Ordinarily, it's good to keep the sectioning hierarchy intact.
+ .IP "\fB\-\-preamble\fR=\fI\s-1STR\s0\fR" 4
+ .IX Item "--preamble=STR"
+ Insert \fI\s-1STR\s0\fR as top boilerplate before includes.  The default is a
+ minimal beginning for a Texinfo document, and sets \f(CW@documentencoding\fR
+ to \f(CW\*(C`utf\-8\*(C'\fR (because the output is written that way).
+ .IP "\fB\-\-subdir\fR=\fI\s-1NAME\s0\fR" 4
+ .IX Item "--subdir=NAME"
+ If there is a main manual with include files (each corresponding to
+ an input pod file), then those include files are put in directory \fI\s-1NAME\s0\fR.
+ .IP "\fB\-\-unnumbered\-sections\fR" 4
+ .IX Item "--unnumbered-sections"
+ Use unnumbered sectioning commands (\f(CW@unnumbered\fR, ...) instead of the
+ default numbered sectioning Texinfo @\-commands (\f(CW@chapter\fR,
+ \&\f(CW@section\fR, ...).
+ .IP "\fB\-\-top\fR=\fI\s-1TOP\s0\fR" 4
+ .IX Item "--top=TOP"
+ Name of the \f(CW@top\fR element for the main manual.  May contain Texinfo code.
+ .IP "\fB\-\-version\fR" 4
+ .IX Item "--version"
+ Display version information and exit.
+ .SH "SEE ALSO"
+ .IX Header "SEE ALSO"
+ Pod::Simple::Texinfo.  perlpod.  The Texinfo manual.
+ Texinfo home page: <http://www.gnu.org/software/texinfo/>
+ .SH "COPYRIGHT"
+ .IX Header "COPYRIGHT"
+ Copyright (C) 2013 Free Software Foundation, Inc.
+ .PP
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the \s-1GNU\s0 General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ .PP
+ There is \s-1NO\s0 \s-1WARRANTY\s0, to the extent permitted by law.
+ .SH "AUTHOR"
+ .IX Header "AUTHOR"
+ Patrice Dumas <bug\-texinfo@gnu.org>.
diff -Nrc2 texinfo-4.13/man/texi2any.1 texinfo-5.0/man/texi2any.1
*** texinfo-4.13/man/texi2any.1	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/man/texi2any.1	Tue Oct 18 11:58:51 2011
***************
*** 0 ****
--- 1 ----
+ .so man1/makeinfo.1
diff -Nrc2 texinfo-4.13/man/texi2dvi.1 texinfo-5.0/man/texi2dvi.1
*** texinfo-4.13/man/texi2dvi.1	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/man/texi2dvi.1	Sat Feb 16 09:24:36 2013
***************
*** 0 ****
--- 1,220 ----
+ .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.41.1.
+ .TH TEXI2DVI "1" "February 2013" "texi2dvi 1.175" "User Commands"
+ .SH NAME
+ texi2dvi \- convert Texinfo documents to DVI or PDF
+ .SH SYNOPSIS
+ .B texi2dvi
+ [\fIOPTION\fR]... \fIFILE\fR...
+ .br
+ .B texi2pdf
+ [\fIOPTION\fR]... \fIFILE\fR...
+ .br
+ .B pdftexi2dvi
+ [\fIOPTION\fR]... \fIFILE\fR...
+ .SH DESCRIPTION
+ Run each Texinfo or (La)TeX FILE through TeX in turn until all
+ cross\-references are resolved, building all indices.  The directory
+ containing each FILE is searched for included files.  The suffix of FILE
+ is used to determine its language ((La)TeX or Texinfo).  To process
+ (e)plain TeX files, set the environment variable LATEX=tex.
+ .PP
+ In order to make texi2dvi a drop\-in replacement of TeX/LaTeX in AUC\-TeX,
+ the FILE may also be composed of the following simple TeX commands.
+ .TP
+ `\einput{FILE}'
+ the actual file to compile
+ .TP
+ `\enonstopmode'
+ same as \fB\-\-batch\fR
+ .PP
+ When invoked as `texi2pdf' or `pdftexi2dvi', or given the option \fB\-\-pdf\fR
+ or \fB\-\-dvipdf\fR, generate PDF output.  Otherwise, generate DVI.
+ .SS "General options:"
+ .TP
+ \fB\-b\fR, \fB\-\-batch\fR
+ no interaction
+ .TP
+ \fB\-D\fR, \fB\-\-debug\fR
+ turn on shell debugging (set \fB\-x\fR)
+ .TP
+ \fB\-h\fR, \fB\-\-help\fR
+ display this help and exit successfully
+ .TP
+ \fB\-o\fR, \fB\-\-output\fR=\fIOFILE\fR
+ leave output in OFILE; only one input FILE is allowed
+ .TP
+ \fB\-q\fR, \fB\-\-quiet\fR
+ no output unless errors (implies \fB\-\-batch\fR)
+ .TP
+ \fB\-s\fR, \fB\-\-silent\fR
+ same as \fB\-\-quiet\fR
+ .TP
+ \fB\-v\fR, \fB\-\-version\fR
+ display version information and exit successfully
+ .TP
+ \fB\-V\fR, \fB\-\-verbose\fR
+ report on what is done
+ .SS "Output format:"
+ .TP
+ \fB\-\-dvi\fR
+ output a DVI file [default]
+ .TP
+ \fB\-\-dvipdf\fR
+ output a PDF file via DVI (using a dvi\-to\-pdf program)
+ .TP
+ \fB\-\-html\fR
+ output an HTML file from LaTeX, using HeVeA
+ .TP
+ \fB\-\-info\fR
+ output an Info file from LaTeX, using HeVeA
+ .TP
+ \fB\-p\fR, \fB\-\-pdf\fR
+ use pdftex or pdflatex for processing
+ .TP
+ \fB\-\-ps\fR
+ output a PostScript file via DVI (using dvips)
+ .TP
+ \fB\-\-text\fR
+ output a plain text file from LaTeX, using HeVeA
+ .SS "TeX tuning:"
+ .TP
+ \-@
+ use @input instead of \einput for preloaded Texinfo
+ .TP
+ \fB\-e\fR, \fB\-E\fR, \fB\-\-expand\fR
+ force macro expansion using makeinfo
+ .TP
+ \fB\-I\fR DIR
+ search DIR for Texinfo files
+ .TP
+ \fB\-l\fR, \fB\-\-language\fR=\fILANG\fR
+ specify LANG for FILE, either latex or texinfo
+ .TP
+ \fB\-\-no\-line\-error\fR
+ do not pass \fB\-\-file\-line\-error\fR to TeX
+ .TP
+ \fB\-r\fR, \fB\-\-recode\fR
+ call recode before TeX to translate input
+ .TP
+ \fB\-\-recode\-from\fR=\fIENC\fR
+ recode from ENC to the @documentencoding
+ .TP
+ \fB\-\-shell\-escape\fR
+ pass \fB\-\-shell\-escape\fR to TeX
+ .TP
+ \fB\-\-src\-specials\fR
+ pass \fB\-\-src\-specials\fR to TeX
+ .TP
+ \fB\-t\fR, \fB\-\-command\fR=\fICMD\fR
+ insert CMD in copy of input file
+ .TP
+ or \fB\-\-texinfo\fR=\fICMD\fR
+ multiple values accumulate
+ .TP
+ \fB\-\-translate\-file\fR=\fIFILE\fR
+ use given charset translation file for TeX
+ .SS "Build modes:"
+ .TP
+ \fB\-\-build\fR=\fIMODE\fR
+ specify the treatment of auxiliary files [local]
+ .TP
+ \fB\-\-tidy\fR
+ same as \fB\-\-build\fR=\fItidy\fR
+ .TP
+ \fB\-c\fR, \fB\-\-clean\fR
+ same as \fB\-\-build\fR=\fIclean\fR
+ .TP
+ \fB\-\-build\-dir\fR=\fIDIR\fR
+ specify where the tidy compilation is performed;
+ implies \fB\-\-tidy\fR;
+ defaults to TEXI2DVI_BUILD_DIRECTORY [.]
+ .TP
+ \fB\-\-mostly\-clean\fR
+ remove the auxiliary files and directories
+ but not the output
+ .TP
+ \fB\-\-max\-iterations\fR=\fIN\fR
+ don't process files more than N times
+ .PP
+ The MODE specifies where the TeX compilation takes place, and, as a
+ consequence, how auxiliary files are treated.  The build mode
+ can also be set using the environment variable TEXI2DVI_BUILD_MODE.
+ .SS "Valid MODEs are:"
+ .TP
+ `local'
+ compile in the current directory, leaving all the auxiliary
+ files around.  This is the traditional TeX use.
+ .TP
+ `tidy'
+ compile in a local *.t2d directory, where the auxiliary files
+ are left.  Output files are copied back to the original file.
+ .TP
+ `clean'
+ same as `tidy', but remove the auxiliary directory afterwards.
+ Every compilation therefore requires the full cycle.
+ .SS "Using the `tidy' mode brings several advantages:"
+ .IP
+ \- the current directory is not cluttered with plethora of temporary files.
+ \- clutter can be even further reduced using \fB\-\-build\-dir\fR=\fIdir\fR: all the *.t2d
+ .IP
+ directories are stored there.
+ .IP
+ \- clutter can be reduced to zero using, e.g., \fB\-\-build\-dir=\fR/tmp/$USER.t2d
+ .IP
+ or \fB\-\-build\-dir=\fR$HOME/.t2d.
+ .IP
+ \- the output file is updated after every successful TeX run, for
+ .TP
+ sake of concurrent visualization of the output.
+ In a `local' build
+ .IP
+ the viewer stops during the whole TeX run.
+ .IP
+ \- if the compilation fails, the previous state of the output file
+ .IP
+ is preserved.
+ .IP
+ \- PDF and DVI compilation are kept in separate subdirectories
+ .IP
+ preventing any possibility of auxiliary file incompatibility.
+ .PP
+ On the other hand, because `tidy' compilation takes place in another
+ directory, occasionally TeX won't be able to find some files (e.g., when
+ using \egraphicspath): in that case, use \fB\-I\fR to specify the additional
+ directories to consider.
+ .PP
+ The values of the BIBTEX, DVIPDF, DVIPS, HEVEA, LATEX, MAKEINDEX,
+ MAKEINFO, PDFLATEX, PDFTEX, T4HT, TEX, TEX4HT, TEXINDEX, and THUMBPDF
+ environment variables are used to run those commands, if they are set.
+ .PP
+ Regarding \fB\-\-dvipdf\fR, if DVIPDF is not set in the environment, the
+ following programs are looked for (in this order): dvipdfmx dvipdfm
+ dvipdf dvi2pdf dvitopdf.
+ .PP
+ Any CMD strings are added after @setfilename for Texinfo input, or in
+ the first line for LaTeX input.
+ .SH "REPORTING BUGS"
+ Report bugs to bug\-texinfo@gnu.org,
+ general questions and discussion to help\-texinfo@gnu.org.
+ .br
+ GNU Texinfo home page: <http://www.gnu.org/software/texinfo/>
+ .br
+ General help using GNU software: <http://www.gnu.org/gethelp/>
+ .SH COPYRIGHT
+ Copyright \(co 2013 Free Software Foundation, Inc.
+ License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+ .br
+ This is free software: you are free to change and redistribute it.
+ There is NO WARRANTY, to the extent permitted by law.
+ .SH "SEE ALSO"
+ The full documentation for
+ .B texi2dvi
+ is maintained as a Texinfo manual.  If the
+ .B info
+ and
+ .B texi2dvi
+ programs are properly installed at your site, the command
+ .IP
+ .B info texi2dvi
+ .PP
+ should give you access to the complete manual.
diff -Nrc2 texinfo-4.13/man/texi2pdf.1 texinfo-5.0/man/texi2pdf.1
*** texinfo-4.13/man/texi2pdf.1	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/man/texi2pdf.1	Tue Oct 18 11:59:02 2011
***************
*** 0 ****
--- 1 ----
+ .so man1/texi2dvi.1
diff -Nrc2 texinfo-4.13/man/texindex.1 texinfo-5.0/man/texindex.1
*** texinfo-4.13/man/texindex.1	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/man/texindex.1	Sat Feb 16 09:24:35 2013
***************
*** 0 ****
--- 1,43 ----
+ .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.41.1.
+ .TH TEXINDEX "1" "February 2013" "texindex 5.0" "User Commands"
+ .SH NAME
+ texindex \- sort Texinfo index files
+ .SH SYNOPSIS
+ .B texindex
+ [\fIOPTION\fR]... \fIFILE\fR...
+ .SH DESCRIPTION
+ Generate a sorted index for each TeX output FILE.
+ Usually FILE... is specified as `foo.??' for a document `foo.texi'.
+ .SH OPTIONS
+ .TP
+ \fB\-h\fR, \fB\-\-help\fR
+ display this help and exit
+ .TP
+ \fB\-o\fR, \fB\-\-output\fR FILE
+ send output to FILE
+ .TP
+ \fB\-\-version\fR
+ display version information and exit
+ .SH "REPORTING BUGS"
+ Email bug reports to bug\-texinfo@gnu.org,
+ general questions and discussion to help\-texinfo@gnu.org.
+ .br
+ Texinfo home page: http://www.gnu.org/software/texinfo/
+ .SH COPYRIGHT
+ Copyright \(co 2013 Free Software Foundation, Inc.
+ License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+ .br
+ This is free software: you are free to change and redistribute it.
+ There is NO WARRANTY, to the extent permitted by law.
+ .SH "SEE ALSO"
+ The full documentation for
+ .B texindex
+ is maintained as a Texinfo manual.  If the
+ .B info
+ and
+ .B texindex
+ programs are properly installed at your site, the command
+ .IP
+ .B info texindex
+ .PP
+ should give you access to the complete manual.
diff -Nrc2 texinfo-4.13/man/texinfo.5 texinfo-5.0/man/texinfo.5
*** texinfo-4.13/man/texinfo.5	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/man/texinfo.5	Fri Oct 21 11:42:36 2011
***************
*** 0 ****
--- 1,51 ----
+ .\" texinfo(5)
+ .\" $Id: texinfo.5,v 1.1 2011/10/21 18:42:36 karl Exp $
+ .\"
+ .\" Copyright 1998, 1999, 2002, 2005, 2011 Free Software Foundation, Inc.
+ .\"
+ .\" Copying and distribution of this file, with or without modification,
+ .\" are permitted in any medium without royalty provided the copyright
+ .\" notice and this notice are preserved.
+ .\"
+ .de EX
+ .nf
+ .ft CW
+ .in +5
+ ..
+ .de EE
+ .in -5
+ .ft R
+ .fi
+ ..
+ .TH TEXINFO 5 "GNU Texinfo" "FSF"
+ .SH NAME
+ texinfo \- software documentation system
+ .SH DESCRIPTION
+ Texinfo is a documentation system that uses a single source file to
+ produce both online information and printed output.  It is primarily
+ designed for writing software manuals.
+ .PP
+ For a full description of the Texinfo language and associated tools,
+ please see the Texinfo manual (written in Texinfo itself).  Most likely,
+ running this command from your shell:
+ .EX
+ info texinfo
+ .EE
+ or this key sequence from inside Emacs:
+ .EX
+ M-x info RET m texinfo RET
+ .EE
+ will get you there.
+ .SH AVAILABILITY
+ http://www.gnu.org/software/texinfo/
+ .br
+ or any GNU mirror site.
+ .SH "REPORTING BUGS"
+ Please send bug reports to bug-texinfo@gnu.org,
+ general questions and discussion to help-texinfo@gnu.org.
+ .SH "SEE ALSO"
+ info(1), install-info(1), makeinfo(1), texi2dvi(1), texindex(1).
+ .br
+ emacs(1), tex(1).
+ .br
+ info(5).
diff -Nrc2 texinfo-4.13/po/ChangeLog texinfo-5.0/po/ChangeLog
*** texinfo-4.13/po/ChangeLog	Tue Dec 25 15:57:21 2007
--- texinfo-5.0/po/ChangeLog	Thu Jun 24 17:23:30 2010
***************
*** 1,2 ****
--- 1,7 ----
+ 2010-06-24  gettextize  <bug-gnu-gettext@gnu.org>
+ 
+ 	* Makefile.in.in: Upgrade to gettext-0.18.1.
+ 	* Rules-quot: Upgrade to gettext-0.18.1.
+ 
  2007-12-23  gettextize  <bug-gnu-gettext@gnu.org>
  
diff -Nrc2 texinfo-4.13/po/LINGUAS texinfo-5.0/po/LINGUAS
*** texinfo-4.13/po/LINGUAS	Tue Dec 25 15:57:21 2007
--- texinfo-5.0/po/LINGUAS	Thu Aug 23 11:28:20 2012
***************
*** 9,21 ****
  hr
  hu
  ja
- nl
  nb
  pl
  ro
  ru
  rw
  sv
  tr
  vi
  zh_CN
--- 9,25 ----
  hr
  hu
+ id
+ it
  ja
  nb
+ nl
  pl
  ro
  ru
  rw
+ sl
  sv
  tr
+ uk
  vi
  zh_CN
diff -Nrc2 texinfo-4.13/po/Makefile.in.in texinfo-5.0/po/Makefile.in.in
*** texinfo-4.13/po/Makefile.in.in	Tue Dec 25 15:57:21 2007
--- texinfo-5.0/po/Makefile.in.in	Sat Dec 29 09:00:44 2012
***************
*** 1,4 ****
  # Makefile for PO directory in any package using GNU gettext.
! # Copyright (C) 1995-1997, 2000-2007 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
  #
  # This file can be copied and used freely without restrictions.  It can
--- 1,4 ----
  # Makefile for PO directory in any package using GNU gettext.
! # Copyright (C) 1995-1997, 2000-2007, 2009-2010 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
  #
  # This file can be copied and used freely without restrictions.  It can
***************
*** 9,14 ****
  # General Public License and is *not* in the public domain.
  #
! # Origin: gettext-0.17
! GETTEXT_MACRO_VERSION = 0.17
  
  PACKAGE = @PACKAGE@
--- 9,14 ----
  # General Public License and is *not* in the public domain.
  #
! # Origin: gettext-0.18.2
! GETTEXT_MACRO_VERSION = 0.18
  
  PACKAGE = @PACKAGE@
***************
*** 89,94 ****
  	@lang=`echo $* | sed -e 's,.*/,,'`; \
  	test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
! 	echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \
! 	cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
  
  .sin.sed:
--- 89,94 ----
  	@lang=`echo $* | sed -e 's,.*/,,'`; \
  	test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
! 	echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.po"; \
! 	cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
  
  .sin.sed:
***************
*** 97,101 ****
  
  
! all: check-macro-version all-@USE_NLS@
  
  all-yes: stamp-po
--- 97,101 ----
  
  
! all: all-@USE_NLS@
  
  all-yes: stamp-po
***************
*** 103,108 ****
  
  # Ensure that the gettext macros and this Makefile.in.in are in sync.
! check-macro-version:
! 	@test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \
  	  || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \
  	       exit 1; \
--- 103,108 ----
  
  # Ensure that the gettext macros and this Makefile.in.in are in sync.
! CHECK_MACRO_VERSION = \
! 	test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \
  	  || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \
  	       exit 1; \
***************
*** 124,127 ****
--- 124,128 ----
  # changed.
  stamp-po: $(srcdir)/$(DOMAIN).pot
+ 	@$(CHECK_MACRO_VERSION)
  	test ! -f $(srcdir)/$(DOMAIN).pot || \
  	  test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
***************
*** 138,143 ****
  # This target rebuilds $(DOMAIN).pot; it is an expensive operation.
  # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
  $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
! 	if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \
  	  package_gnu='GNU '; \
  	else \
--- 139,152 ----
  # This target rebuilds $(DOMAIN).pot; it is an expensive operation.
  # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
+ # The determination of whether the package xyz is a GNU one is based on the
+ # heuristic whether some file in the top level directory mentions "GNU xyz".
+ # If GNU 'find' is available, we avoid grepping through monster files.
  $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
! 	if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \
! 	       LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep 'GNU @PACKAGE@' /dev/null '{}' ';' 2>/dev/null; \
! 	     else \
! 	       LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null; \
! 	     fi; \
! 	   } | grep -v 'libtool:' >/dev/null; then \
  	  package_gnu='GNU '; \
  	else \
***************
*** 194,199 ****
  	if test -f "$(srcdir)/$${lang}.po"; then \
  	  test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
! 	  echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \
! 	  cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \
  	else \
  	  $(MAKE) $${lang}.po-create; \
--- 203,215 ----
  	if test -f "$(srcdir)/$${lang}.po"; then \
  	  test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
! 	  echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot"; \
! 	  cd $(srcdir) \
! 	    && { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
! 	           '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \
! 	             $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \
! 	           *) \
! 	             $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot;; \
! 	         esac; \
! 	       }; \
  	else \
  	  $(MAKE) $${lang}.po-create; \
***************
*** 218,222 ****
  install-data-no: all
  install-data-yes: all
- 	$(mkdir_p) $(DESTDIR)$(datadir)
  	@catalogs='$(CATALOGS)'; \
  	for cat in $$catalogs; do \
--- 234,237 ----
***************
*** 270,274 ****
  installdirs-data-no:
  installdirs-data-yes:
- 	$(mkdir_p) $(DESTDIR)$(datadir)
  	@catalogs='$(CATALOGS)'; \
  	for cat in $$catalogs; do \
--- 285,288 ----
***************
*** 396,402 ****
  	echo "$$lang:"; \
  	test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
! 	echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
  	cd $(srcdir); \
! 	if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \
  	  if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
  	    rm -f $$tmpdir/$$lang.new.po; \
--- 410,422 ----
  	echo "$$lang:"; \
  	test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
! 	echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
  	cd $(srcdir); \
! 	if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
! 	       '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \
! 	         $(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
! 	       *) \
! 	         $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
! 	     esac; \
! 	   }; then \
  	  if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
  	    rm -f $$tmpdir/$$lang.new.po; \
***************
*** 419,425 ****
  	@:
  
  Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@
  	cd $(top_builddir) \
! 	  && $(SHELL) ./config.status $(subdir)/$@.in po-directories
  
  force:
--- 439,449 ----
  	@:
  
+ # Recreate Makefile by invoking config.status. Explicitly invoke the shell,
+ # because execution permission bits may not work on the current file system.
+ # Use @SHELL@, which is the shell determined by autoconf for the use by its
+ # scripts, not $(SHELL) which is hardwired to /bin/sh and may be deficient.
  Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@
  	cd $(top_builddir) \
! 	  && @SHELL@ ./config.status $(subdir)/$@.in po-directories
  
  force:
diff -Nrc2 texinfo-4.13/po/Makevars texinfo-5.0/po/Makevars
*** texinfo-4.13/po/Makevars	Thu Jun  8 15:42:22 2006
--- texinfo-5.0/po/Makevars	Thu Apr  7 00:30:33 2011
***************
*** 9,13 ****
  
  # These options get passed to xgettext.
! XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --keyword=__
  
  # This is the copyright holder that gets inserted into the header of the
--- 9,39 ----
  
  # These options get passed to xgettext.
! XGETTEXT_OPTIONS = \
!  --keyword=_\
!  --keyword=N_\
!  --keyword=__\
!  -k__\
!  -k\$__\
!  -k%__\
!  -k__x\
!  -k__n:1,2\
!  -k__nx:1,2\
!  -k__xn:1,2\
!  -kN__\
!  --flag=error:1:c-format\
!  --flag=warning:1:c-format\
!  --flag=fatal:1:c-format\
!  --flag=file_line_error:3:c-format\
!  --flag=line_error:1:c-format\
!  --flag=add_word_args:1:c-format\
!  --flag=printf_to_message_buffer:1:c-format\
!  --flag=syntax_error:3:c-format\
!  --flag=error_message:2:c-format\
!  --flag=printf_to_message_buffer:1:c-format\
!  --flag=info_error:1:c-format\
!  --flag=window_message_in_echo_area:1:c-format\
!  --flag=message_in_echo_area:1:c-format\
!  --flag=format_message_node:1:c-format
!  --flag=format_message_buffer:1:c-format
  
  # This is the copyright holder that gets inserted into the header of the
diff -Nrc2 texinfo-4.13/po/POTFILES.in texinfo-5.0/po/POTFILES.in
*** texinfo-4.13/po/POTFILES.in	Tue Jan  1 11:22:19 2008
--- texinfo-5.0/po/POTFILES.in	Wed Jan 30 00:31:24 2013
***************
*** 1,3 ****
! # Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
  # 
  # Copying and distribution of this file, with or without modification,
--- 1,4 ----
! # Copyright 2005, 2006, 2007, 2008, 2011, 2012, 2013
! # Free Software Foundation, Inc.
  # 
  # Copying and distribution of this file, with or without modification,
***************
*** 9,14 ****
  gnulib/lib/error.c
  gnulib/lib/getopt.c
  gnulib/lib/xalloc-die.c
- gnulib/lib/xsetenv.c
  info/echo-area.c
  info/footnotes.c
--- 10,15 ----
  gnulib/lib/error.c
  gnulib/lib/getopt.c
+ gnulib/lib/regcomp.c
  gnulib/lib/xalloc-die.c
  info/echo-area.c
  info/footnotes.c
***************
*** 22,25 ****
--- 23,27 ----
  info/makedoc.c
  info/nodemenu.c
+ info/pcterm.c
  info/search.c
  info/session.c
***************
*** 28,47 ****
  info/window.c
  install-info/install-info.c
! lib/xexit.c
! makeinfo/cmds.c
! makeinfo/defun.c
! makeinfo/files.c
! makeinfo/float.c
! makeinfo/footnote.c
! makeinfo/html.c
! makeinfo/index.c
! makeinfo/insertion.c
! makeinfo/lang.c
! makeinfo/macro.c
! makeinfo/makeinfo.c
! makeinfo/multi.c
! makeinfo/node.c
! makeinfo/sectioning.c
! makeinfo/xml.c
! makeinfo/xref.c
  util/texindex.c
--- 30,48 ----
  info/window.c
  install-info/install-info.c
! tp/DebugTexinfo/DebugTree.pm
! tp/Texinfo/Common.pm
! tp/Texinfo/Convert/Converter.pm
! tp/Texinfo/Convert/DocBook.pm
! tp/Texinfo/Convert/HTML.pm
! tp/Texinfo/Convert/IXIN.pm
! tp/Texinfo/Convert/Info.pm
! tp/Texinfo/Convert/Plaintext.pm
! tp/Texinfo/Convert/TexinfoXML.pm
! tp/Texinfo/Parser.pm
! tp/Texinfo/Report.pm
! tp/Texinfo/Structuring.pm
! tp/init/chm.pm
! tp/init/latex2html.pm
! tp/init/tex4ht.pm
! tp/texi2any.pl
  util/texindex.c
diff -Nrc2 texinfo-4.13/po/Rules-quot texinfo-5.0/po/Rules-quot
*** texinfo-4.13/po/Rules-quot	Sun Apr 11 10:56:47 2004
--- texinfo-5.0/po/Rules-quot	Sat Dec 29 09:00:44 2012
***************
*** 15,19 ****
  .insert-header.po-update-en:
  	@lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \
! 	if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \
  	tmpdir=`pwd`; \
  	echo "$$lang:"; \
--- 15,19 ----
  .insert-header.po-update-en:
  	@lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \
! 	if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \
  	tmpdir=`pwd`; \
  	echo "$$lang:"; \
***************
*** 21,25 ****
  	LC_ALL=C; export LC_ALL; \
  	cd $(srcdir); \
! 	if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \
  	  if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
  	    rm -f $$tmpdir/$$lang.new.po; \
--- 21,25 ----
  	LC_ALL=C; export LC_ALL; \
  	cd $(srcdir); \
! 	if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$lang -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \
  	  if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
  	    rm -f $$tmpdir/$$lang.new.po; \
Binary files texinfo-4.13/po/cs.gmo and texinfo-5.0/po/cs.gmo differ
diff -Nrc2 texinfo-4.13/po/cs.po texinfo-5.0/po/cs.po
*** texinfo-4.13/po/cs.po	Thu Sep 18 11:38:30 2008
--- texinfo-5.0/po/cs.po	Sat Feb 16 06:55:52 2013
***************
*** 9,91 ****
  "Project-Id-Version: texinfo 4.0\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
  "PO-Revision-Date: 2000-10-31 15:17+01:00\n"
  "Last-Translator: Vladimir Michl <Vladimir.Michl@seznam.cz>\n"
  "Language-Team: Czech <cs@li.org>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-2\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
! #, c-format
! msgid "%s: option `%s' is ambiguous\n"
  msgstr "%s: pøepínaè `%s' není jednoznaèný\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
! #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr "%s: pøepínaè `--%s' musí být zadán bez argumentu\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
! #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr "%s: pøepínaè `%c%s' musí být zadán bez argumentu\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
! #, c-format
! msgid "%s: option `%s' requires an argument\n"
  msgstr "%s: pøepínaè `%s' vy¾aduje argument\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
! #, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr "%s: neznámý pøepínaè `--%s'\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
! #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr "%s: neznámý pøepínaè `%c%s'\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
! #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: neznámý pøepínaè -- %c\n"
! 
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
! #, c-format
! msgid "%s: invalid option -- %c\n"
  msgstr "%s: neznámý pøepínaè -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
! #, c-format
! msgid "%s: option requires an argument -- %c\n"
  msgstr "%s: pøepínaè vy¾aduje argument -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
! #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr "%s: pøepínaè `-W %s' není jednoznaèný\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
! #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr "%s: pøepínaè `-W %s' musí být zadán bez argumentu\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
  #, fuzzy, c-format
  msgid "memory exhausted"
  msgstr "virtuální pamì» vyèerpána"
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "Posun na následující znak"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "Posun na pøedcházející znak"
--- 9,171 ----
  "Project-Id-Version: texinfo 4.0\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
  "PO-Revision-Date: 2000-10-31 15:17+01:00\n"
  "Last-Translator: Vladimir Michl <Vladimir.Michl@seznam.cz>\n"
  "Language-Team: Czech <cs@li.org>\n"
+ "Language: cs\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-2\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
! #, fuzzy, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
  msgstr "%s: pøepínaè `%s' není jednoznaèný\n"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
! #, fuzzy, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr "%s: pøepínaè `--%s' musí být zadán bez argumentu\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
! #, fuzzy, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr "%s: pøepínaè `%c%s' musí být zadán bez argumentu\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
! #, fuzzy, c-format
! msgid "%s: option '--%s' requires an argument\n"
  msgstr "%s: pøepínaè `%s' vy¾aduje argument\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
! #, fuzzy, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr "%s: neznámý pøepínaè `--%s'\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
! #, fuzzy, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr "%s: neznámý pøepínaè `%c%s'\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
! #, fuzzy, c-format
! msgid "%s: invalid option -- '%c'\n"
  msgstr "%s: neznámý pøepínaè -- %c\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
! #, fuzzy, c-format
! msgid "%s: option requires an argument -- '%c'\n"
  msgstr "%s: pøepínaè vy¾aduje argument -- %c\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
! #, fuzzy, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr "%s: pøepínaè `-W %s' není jednoznaèný\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
! #, fuzzy, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr "%s: pøepínaè `-W %s' musí být zadán bez argumentu\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
  #, fuzzy, c-format
+ msgid "%s: option '-W %s' requires an argument\n"
+ msgstr "%s: pøepínaè `%s' vy¾aduje argument\n"
+ 
+ #: gnulib/lib/regcomp.c:131
+ msgid "Success"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:134
+ msgid "No match"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:137
+ msgid "Invalid regular expression"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:140
+ #, fuzzy
+ msgid "Invalid collation character"
+ msgstr "Vlo¾ení tohoto znaku"
+ 
+ #: gnulib/lib/regcomp.c:143
+ #, fuzzy
+ msgid "Invalid character class name"
+ msgstr "nepravdìpodobný znak %c ve @var"
+ 
+ #: gnulib/lib/regcomp.c:146
+ msgid "Trailing backslash"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:149
+ msgid "Invalid back reference"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:152
+ #, fuzzy
+ msgid "Unmatched [ or [^"
+ msgstr "Nepárová }"
+ 
+ #: gnulib/lib/regcomp.c:155
+ #, fuzzy
+ msgid "Unmatched ( or \\("
+ msgstr "Nepárová }"
+ 
+ #: gnulib/lib/regcomp.c:158
+ #, fuzzy
+ msgid "Unmatched \\{"
+ msgstr "Nepárová }"
+ 
+ #: gnulib/lib/regcomp.c:161
+ msgid "Invalid content of \\{\\}"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:164
+ msgid "Invalid range end"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:167
+ #, fuzzy
+ msgid "Memory exhausted"
+ msgstr "virtuální pamì» vyèerpána"
+ 
+ #: gnulib/lib/regcomp.c:170
+ msgid "Invalid preceding regular expression"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:173
+ msgid "Premature end of regular expression"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:176
+ msgid "Regular expression too big"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:179
+ #, fuzzy
+ msgid "Unmatched ) or \\)"
+ msgstr "Nepárová }"
+ 
+ #: gnulib/lib/regcomp.c:704
+ #, fuzzy
+ msgid "No previous regular expression"
+ msgstr "Není pøedchozí hledaný øetìzec"
+ 
+ #: gnulib/lib/xalloc-die.c:34
+ #, fuzzy
  msgid "memory exhausted"
  msgstr "virtuální pamì» vyèerpána"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "Posun na následující znak"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "Posun na pøedcházející znak"
***************
*** 99,107 ****
  msgstr "Pøesun na konec tohoto øádku"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "Posun na následující slovo"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "Posun na pøedcházející slovo"
--- 179,187 ----
  msgstr "Pøesun na konec tohoto øádku"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "Posun na následující slovo"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "Posun na pøedcházející slovo"
***************
*** 167,212 ****
  msgstr "Smazání slova, od zaèátku slova do kurzoru"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr "Doplnìní neexistují"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "Nekompletní"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr "Seznam mo¾ných doplnìní"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "Jedinné doplnìní"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "Jedno doplnìní:\n"
! 
! #: info/echo-area.c:940
! #, c-format
! msgid "%d completions:\n"
! msgstr "%d doplnìní:\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr "Vlo¾ení doplnìní"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr "Hledám doplnìní..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr "Odrolování obsahu okna s doplnìními"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "Poznámky pod èarou nelze zobrazit"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr ""
--- 247,291 ----
  msgstr "Smazání slova, od zaèátku slova do kurzoru"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr "Doplnìní neexistují"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "Nekompletní"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr "Seznam mo¾ných doplnìní"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "Jedinné doplnìní"
  
! #: info/echo-area.c:941
! #, fuzzy, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d doplnìní:\n"
! msgstr[1] "%d doplnìní:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr "Vlo¾ení doplnìní"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr "Hledám doplnìní..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr "Odrolování obsahu okna s doplnìními"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "Poznámky pod èarou nelze zobrazit"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr ""
***************
*** 218,238 ****
  msgstr "---------------------\n"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr "Vyhledání øetìzce v rejstøíku tohoto souboru"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr "Jsou hledány polo¾ky rejstøíku..."
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr "®ádný rejstøík nebyl nalezen."
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "Polo¾ka rejstøíku: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
--- 297,324 ----
  msgstr "---------------------\n"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr "Vyhledání øetìzce v rejstøíku tohoto souboru"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr "Jsou hledány polo¾ky rejstøíku..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr "®ádný rejstøík nebyl nalezen."
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "Polo¾ka rejstøíku: "
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
***************
*** 241,290 ****
  "\\[index-search]'"
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr "Není zadán øetìzec, který se má vyhledávat v rejstøíku(cích)."
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr "Nejsou polo¾ky rejstøíku."
  
! #: info/indices.c:374
  #, fuzzy, c-format
! msgid "No %sindex entries containing `%s'."
  msgstr "Ji¾ není %spolo¾ka rejstøíku, která obsahuje \"%s\"."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "dal¹í "
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr "TOTO NELZE VIDÌT"
  
! #: info/indices.c:421
  #, fuzzy, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "Nalezeno \"%s\" v %s. (`\\[next-index-match]' - hledání dal¹í.)"
  
! #: info/indices.c:549
  #, fuzzy, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "Prohledávám tyto rejstøíky \"%s\"..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr ""
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  "Vyhledání øetìzce ve v¹ech známých rejstøících info souborù a vytvoøení menu"
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr "Hledat v rejstøíku odkaz na:"
  
! #: info/indices.c:662
  #, fuzzy, c-format
  msgid ""
--- 327,379 ----
  "\\[index-search]'"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr "Není zadán øetìzec, který se má vyhledávat v rejstøíku(cích)."
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr "Nejsou polo¾ky rejstøíku."
  
! #: info/indices.c:432
  #, fuzzy, c-format
! msgid "No more index entries containing `%s'."
  msgstr "Ji¾ není %spolo¾ka rejstøíku, která obsahuje \"%s\"."
  
! #: info/indices.c:433 info/indices.c:951
! #, fuzzy, c-format
! msgid "No index entries containing `%s'."
! msgstr "Ji¾ není %spolo¾ka rejstøíku, která obsahuje \"%s\"."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr "TOTO NELZE VIDÌT"
  
! #: info/indices.c:481
  #, fuzzy, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "Nalezeno \"%s\" v %s. (`\\[next-index-match]' - hledání dal¹í.)"
  
! #: info/indices.c:612
  #, fuzzy, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "Prohledávám tyto rejstøíky \"%s\"..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr ""
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  "Vyhledání øetìzce ve v¹ech známých rejstøících info souborù a vytvoøení menu"
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr "Hledat v rejstøíku odkaz na:"
  
! #: info/indices.c:724
  #, fuzzy, c-format
  msgid ""
***************
*** 295,306 ****
  "* Menu: Uzly jejich¾ rejstøíky obsahují \"%s\":\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "Více informací mù¾ete získat pomocí pøepínaèe --help.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
! #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 384,414 ----
  "* Menu: Uzly jejich¾ rejstøíky obsahují \"%s\":\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
! 
! #: info/indices.c:899
! #, fuzzy, c-format
! msgid "No index"
! msgstr "Nejsou polo¾ky rejstøíku."
! 
! #: info/indices.c:903
! #, fuzzy
! msgid "Index topic: "
! msgstr "Hledat v rejstøíku odkaz na:"
! 
! #: info/indices.c:922
! #, fuzzy, c-format
! msgid "Index for `%s'"
! msgstr " pro %s"
! 
! #: info/info.c:280 info/infokey.c:892
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "Více informací mù¾ete získat pomocí pøepínaèe --help.\n"
  
! #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
! #: tp/texi2any.pl:848 util/texindex.c:295
! #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 311,320 ****
  msgstr ""
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "odpovídající polo¾ky rejstøíku nebyly pro `%s' nalezeny\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 419,428 ----
  msgstr ""
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "odpovídající polo¾ky rejstøíku nebyly pro `%s' nalezeny\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 324,328 ****
  msgstr ""
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 432,436 ----
  msgstr ""
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 334,338 ****
  msgstr ""
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 442,446 ----
  msgstr ""
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 342,346 ****
  msgstr ""
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 450,454 ----
  msgstr ""
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 350,359 ****
  msgstr ""
  
! #: info/info.c:626
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 458,469 ----
  msgstr ""
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 362,366 ****
  msgstr ""
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 472,476 ----
  msgstr ""
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 372,376 ****
  msgstr ""
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 482,486 ----
  msgstr ""
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 378,382 ****
  msgstr ""
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 488,492 ----
  msgstr ""
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 392,397 ****
  msgstr ""
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  #, fuzzy
  msgid ""
--- 502,506 ----
  msgstr ""
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  #, fuzzy
  msgid ""
***************
*** 407,534 ****
  "zasílejte na <cs@li.org> (èesky).\n"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Uzel `%s' nelze nalézt."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Uzel `(%s)%s' nelze nalézt."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr "Nelze nalézt okno!"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr "Bod se nevyskutuje v oknì tohoto uzlu!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr "Poslední okno nelze smazat."
  
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr "V tomto uzlu není menu."
  
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr "V tomto nejsou poznámky pod èarou."
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr "V tomto uzlu není køí¾ový odkaz."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Pro tento uzel není `%s' ukazatel."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "Neznámý Info pøíkaz `%c'; zkuste `?' pro nápovìdu."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Typ terminálu `%s' není dostateènì inteligentní pro provoz Infa."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr "Ji¾ jste na poslední stránce tohoto uzlu."
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr "Ji¾ jste na první stránce tohoto uzlu."
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "Pouze jedno okno."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr "Výsledné okno by bylo pøíli¹ malé."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr "Není volné místo pro okno nápovìdy, prosím sma¾te nìkteré okno."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:47
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "  %-10s  Ukonèení prohlí¾ení nápovìdy.\n"
  
! #: info/infodoc.c:48
  #, fuzzy
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "  %-10s  Celkové ukonèení Infa.\n"
  
! #: info/infodoc.c:49
  #, fuzzy
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Vyvolání prùvodce Infem.\n"
  
! #: info/infodoc.c:51
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "  %-10s  Posun o jeden øádek dozadu.\n"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "  %-10s  Posun o jeden øádek dopøedu.\n"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "  %-10s  Pøedchozí stránka.\n"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "  %-10s  Následující stránka.\n"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "  %-10s  Pøesun na zaèátek aktuálního uzlu.\n"
  
! #: info/infodoc.c:56
  #, fuzzy
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "  %-10s  Pøesun na konec tohoto uzlu.\n"
  
! #: info/infodoc.c:58
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "  %-10s  Skok na následující hypertextový odkaz v tomto uzlu.\n"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid ""
--- 516,643 ----
  "zasílejte na <cs@li.org> (èesky).\n"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Uzel `%s' nelze nalézt."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Uzel `(%s)%s' nelze nalézt."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr "Nelze nalézt okno!"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr "Bod se nevyskutuje v oknì tohoto uzlu!"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr "Poslední okno nelze smazat."
  
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr "V tomto uzlu není menu."
  
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr "V tomto nejsou poznámky pod èarou."
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr "V tomto uzlu není køí¾ový odkaz."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Pro tento uzel není `%s' ukazatel."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "Neznámý Info pøíkaz `%c'; zkuste `?' pro nápovìdu."
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Typ terminálu `%s' není dostateènì inteligentní pro provoz Infa."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr "Ji¾ jste na poslední stránce tohoto uzlu."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr "Ji¾ jste na první stránce tohoto uzlu."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "Pouze jedno okno."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr "Výsledné okno by bylo pøíli¹ malé."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr "Není volné místo pro okno nápovìdy, prosím sma¾te nìkteré okno."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:48
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "  %-10s  Ukonèení prohlí¾ení nápovìdy.\n"
  
! #: info/infodoc.c:49
  #, fuzzy
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "  %-10s  Celkové ukonèení Infa.\n"
  
! #: info/infodoc.c:50
  #, fuzzy
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Vyvolání prùvodce Infem.\n"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "  %-10s  Posun o jeden øádek dozadu.\n"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "  %-10s  Posun o jeden øádek dopøedu.\n"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "  %-10s  Pøedchozí stránka.\n"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "  %-10s  Následující stránka.\n"
  
! #: info/infodoc.c:56
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "  %-10s  Pøesun na zaèátek aktuálního uzlu.\n"
  
! #: info/infodoc.c:57
  #, fuzzy
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "  %-10s  Pøesun na konec tohoto uzlu.\n"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "  %-10s  Skok na následující hypertextový odkaz v tomto uzlu.\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid ""
***************
*** 537,616 ****
  msgstr "  %-10s  Následování hypertextového odkazu pod kurzorem.\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "  %-10s  Pøesun na poslední uzel zobrazený v tomto oknì.\n"
  
! #: info/infodoc.c:62
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "  %-10s  Pøesun na \"pøedchozí\" uzel tohoto uzlu.\n"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "  %-10s  Pøesun na \"dal¹í\" uzel tohoto uzlu.\n"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "  %-10s  Pøesun na \"pøedchozí\" uzel tohoto uzlu.\n"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "  %-10s  Pøesun na \"dal¹í\" uzel tohoto uzlu.\n"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "  %-10s  Pøesun \"nahoru\" z aktuálního uzlu.\n"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "  %-10s  Pøesun na konec tohoto uzlu.\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "  %-10s  Pøesun na konec tohoto uzlu.\n"
  
! #: info/infodoc.c:70
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "  %-10s  Výbìr první ... deváté polo¾ky menu uzlu.\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "  %-10s  Zobrazení poslední polo¾ky menu uzlu.\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  Vybrání polo¾ky menu zadané pomocí názvu.\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "  %-10s  Následování køí¾ového odkazu. Ète název odkazu.\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  Pøesun na uzel zadaný pomocí jména.\n"
  
! #: info/infodoc.c:76
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "  %-10s  Hledání zadaného øetìzce v tomto Info souboru.\n"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "  %-10s  Pøesun na \"pøedchozí\" uzel tohoto uzlu.\n"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
--- 646,725 ----
  msgstr "  %-10s  Následování hypertextového odkazu pod kurzorem.\n"
  
! #: info/infodoc.c:61
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "  %-10s  Pøesun na poslední uzel zobrazený v tomto oknì.\n"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "  %-10s  Pøesun na \"pøedchozí\" uzel tohoto uzlu.\n"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "  %-10s  Pøesun na \"dal¹í\" uzel tohoto uzlu.\n"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "  %-10s  Pøesun na \"pøedchozí\" uzel tohoto uzlu.\n"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "  %-10s  Pøesun na \"dal¹í\" uzel tohoto uzlu.\n"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "  %-10s  Pøesun \"nahoru\" z aktuálního uzlu.\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "  %-10s  Pøesun na konec tohoto uzlu.\n"
  
! #: info/infodoc.c:69
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "  %-10s  Pøesun na konec tohoto uzlu.\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "  %-10s  Výbìr první ... deváté polo¾ky menu uzlu.\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "  %-10s  Zobrazení poslední polo¾ky menu uzlu.\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  Vybrání polo¾ky menu zadané pomocí názvu.\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "  %-10s  Následování køí¾ového odkazu. Ète název odkazu.\n"
  
! #: info/infodoc.c:75
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  Pøesun na uzel zadaný pomocí jména.\n"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "  %-10s  Hledání zadaného øetìzce v tomto Info souboru.\n"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "  %-10s  Pøesun na \"pøedchozí\" uzel tohoto uzlu.\n"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
***************
*** 618,622 ****
  "  %-10s  Hledání zadaného øetìzce v rejstøíku tohoto Info souboru a výbìr\n"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid ""
--- 727,731 ----
  "  %-10s  Hledání zadaného øetìzce v rejstøíku tohoto Info souboru a výbìr\n"
  
! #: info/infodoc.c:80
  #, fuzzy
  msgid ""
***************
*** 625,634 ****
  msgstr "              uzlu, na který ukazuje první nalezená polo¾ka.\n"
  
! #: info/infodoc.c:81
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "Zru¹ení aktuální operace"
  
! #: info/infodoc.c:89
  #, fuzzy
  msgid ""
--- 734,747 ----
  msgstr "              uzlu, na který ukazuje první nalezená polo¾ka.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "Zru¹ení aktuální operace"
  
! #: info/infodoc.c:92
  #, fuzzy
  msgid ""
***************
*** 637,671 ****
  msgstr "Základní pøíkazy v Info oknech\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Ukonèení prohlí¾ení nápovìdy.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Celkové ukonèení Infa.\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Vyvolání prùvodce Infem.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  Pøesun na \"dal¹í\" uzel tohoto uzlu.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  Pøesun na \"pøedchozí\" uzel tohoto uzlu.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  Pøesun \"nahoru\" z aktuálního uzlu.\n"
  
! #: info/infodoc.c:101
  #, fuzzy, c-format
  msgid ""
--- 750,784 ----
  msgstr "Základní pøíkazy v Info oknech\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Ukonèení prohlí¾ení nápovìdy.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Celkové ukonèení Infa.\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Vyvolání prùvodce Infem.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  Pøesun na \"dal¹í\" uzel tohoto uzlu.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  Pøesun na \"pøedchozí\" uzel tohoto uzlu.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  Pøesun \"nahoru\" z aktuálního uzlu.\n"
  
! #: info/infodoc.c:104
  #, fuzzy, c-format
  msgid ""
***************
*** 674,708 ****
  msgstr "              Vybírání polo¾ky menu zpùsobí zobrazení tohoto uzlu.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  Následování køí¾ového odkazu. Ète název odkazu.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Pøesun na poslední uzel zobrazený v tomto oknì.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Skok na následující hypertextový odkaz v tomto uzlu.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  Následování hypertextového odkazu pod kurzorem.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  Pøesun do `adresáøového' uzlu. Rovnocenné s `g (DIR)'.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  Pøesun do nejvy¹¹ího (Top) uzlu. Rovnocenné s `g Top'.\n"
  
! #: info/infodoc.c:110
  #, fuzzy
  msgid ""
--- 787,821 ----
  msgstr "              Vybírání polo¾ky menu zpùsobí zobrazení tohoto uzlu.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  Následování køí¾ového odkazu. Ète název odkazu.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Pøesun na poslední uzel zobrazený v tomto oknì.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Skok na následující hypertextový odkaz v tomto uzlu.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  Následování hypertextového odkazu pod kurzorem.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  Pøesun do `adresáøového' uzlu. Rovnocenné s `g (DIR)'.\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  Pøesun do nejvy¹¹ího (Top) uzlu. Rovnocenné s `g Top'.\n"
  
! #: info/infodoc.c:113
  #, fuzzy
  msgid ""
***************
*** 711,745 ****
  msgstr "Pøesun uvnitø uzlu:\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Následující stránka.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Pøedchozí stránka.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Pøesun na zaèátek aktuálního uzlu.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Pøesun na konec tohoto uzlu.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Posun o jeden øádek dopøedu.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  Posun o jeden øádek dozadu.\n"
  
! #: info/infodoc.c:119
  #, fuzzy
  msgid ""
--- 824,858 ----
  msgstr "Pøesun uvnitø uzlu:\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Následující stránka.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Pøedchozí stránka.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Pøesun na zaèátek aktuálního uzlu.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Pøesun na konec tohoto uzlu.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Posun o jeden øádek dopøedu.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  Posun o jeden øádek dozadu.\n"
  
! #: info/infodoc.c:122
  #, fuzzy
  msgid ""
***************
*** 748,762 ****
  msgstr "Dal¹í pøíkazy:\n"
  
! #: info/infodoc.c:121
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  Výbìr první ... deváté polo¾ky menu uzlu.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Zobrazení poslední polo¾ky menu uzlu.\n"
  
! #: info/infodoc.c:125
  #, fuzzy, c-format
  msgid ""
--- 861,875 ----
  msgstr "Dal¹í pøíkazy:\n"
  
! #: info/infodoc.c:124
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  Výbìr první ... deváté polo¾ky menu uzlu.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Zobrazení poslední polo¾ky menu uzlu.\n"
  
! #: info/infodoc.c:128
  #, fuzzy, c-format
  msgid ""
***************
*** 766,770 ****
  msgstr "              uzlu, na který ukazuje první nalezená polo¾ka.\n"
  
! #: info/infodoc.c:127
  #, fuzzy, c-format
  msgid ""
--- 879,883 ----
  msgstr "              uzlu, na který ukazuje první nalezená polo¾ka.\n"
  
! #: info/infodoc.c:130
  #, fuzzy, c-format
  msgid ""
***************
*** 773,777 ****
  msgstr "              Také mù¾ete zadat jméno souboru ve tvaru (SOUBOR)UZEL.\n"
  
! #: info/infodoc.c:129
  #, fuzzy, c-format
  msgid ""
--- 886,890 ----
  msgstr "              Také mù¾ete zadat jméno souboru ve tvaru (SOUBOR)UZEL.\n"
  
! #: info/infodoc.c:132
  #, fuzzy, c-format
  msgid ""
***************
*** 781,785 ****
  "      a zobrazení uzlu, ve kterém je nalezen dal¹í výskyt tohoto øetìzce.\n"
  
! #: info/infodoc.c:131
  #, fuzzy, c-format
  msgid ""
--- 894,898 ----
  "      a zobrazení uzlu, ve kterém je nalezen dal¹í výskyt tohoto øetìzce.\n"
  
! #: info/infodoc.c:134
  #, fuzzy, c-format
  msgid ""
***************
*** 790,797 ****
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr "Aktuální hledací cesta je:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 903,912 ----
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr "Aktuální hledací cesta je:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 799,803 ****
  msgstr "Pøíkazy dostupné v Info oknech:\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 914,919 ----
  msgstr "Pøíkazy dostupné v Info oknech:\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 805,809 ****
  msgstr "Pøíkazy dostupné v zobrazovacím poli:\n"
  
! #: info/infodoc.c:343
  #, fuzzy, c-format
  msgid ""
--- 921,925 ----
  msgstr "Pøíkazy dostupné v zobrazovacím poli:\n"
  
! #: info/infodoc.c:339
  #, fuzzy, c-format
  msgid ""
***************
*** 814,819 ****
  "\n"
  
! #: info/infodoc.c:347
! #, fuzzy
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 930,935 ----
  "\n"
  
! #: info/infodoc.c:343
! #, fuzzy, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 823,882 ****
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr "Zobrazení nápovìdy"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
  msgstr "Zobrazení Info uzlu `(info)Help'"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr "Zobrazení dokumentace ke KLÁVESE"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "Popis klávesy: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s je nedefinováno."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "%s je nedefinováno."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "Klávesa %s je definována pro pøíkaz %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr "Ukázání co napsat pro spu¹tìní daného pøíkazu"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "Kde je pøíkaz: "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "Pøíkaz `%s' není na ¾ádné klávese"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "Pøíkaz %s mù¾e být vyvolán pouze pomocí %s."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "Pøíkaz %s mù¾e být vyvolán pomocí %s."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
--- 939,998 ----
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr "Zobrazení nápovìdy"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
  msgstr "Zobrazení Info uzlu `(info)Help'"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr "Zobrazení dokumentace ke KLÁVESE"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "Popis klávesy: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s je nedefinováno."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "%s je nedefinováno."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "Klávesa %s je definována pro pøíkaz %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr "Ukázání co napsat pro spu¹tìní daného pøíkazu"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "Kde je pøíkaz: "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "Pøíkaz `%s' není na ¾ádné klávese"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "Pøíkaz %s mù¾e být vyvolán pouze pomocí %s."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "Pøíkaz %s mù¾e být vyvolán pomocí %s."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
***************
*** 884,888 ****
  
  # Udìlat patch na podtr¾ení
! #: info/infodoc.c:96
  #, fuzzy
  msgid ""
--- 1000,1004 ----
  
  # Udìlat patch na podtr¾ení
! #: info/infodoc.c:99
  #, fuzzy
  msgid ""
***************
*** 891,981 ****
  msgstr "Výbìr dal¹ích uzlù:\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr ""
  
! #: info/infokey.c:201
  #, fuzzy, c-format
  msgid "cannot open input file `%s'"
  msgstr "Rouru do `%s' nelze otevøít."
  
! #: info/infokey.c:215
  #, fuzzy, c-format
  msgid "cannot create output file `%s'"
  msgstr "Výstupní soubor `%s' nelze vytvoøit."
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr ""
  
! #: info/infokey.c:232
  #, fuzzy, c-format
  msgid "error closing output file `%s'"
  msgstr "Výstupní soubor `%s' nelze vytvoøit."
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr ""
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr ""
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr ""
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr ""
  
! #: info/infokey.c:665
! #, fuzzy
  msgid "missing action name"
  msgstr "%c%s chybìjící uzavírací závorka"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr ""
  
! #: info/infokey.c:688
  #, fuzzy, c-format
  msgid "unknown action `%s'"
  msgstr "Neznámý pøíkaz `%s'"
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr ""
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr ""
  
! #: info/infokey.c:723
! #, fuzzy
  msgid "missing variable name"
  msgstr "%s: chybí argument jména souboru.\n"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
  msgstr ""
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr ""
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr ""
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr ""
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 1007,1106 ----
  msgstr "Výbìr dal¹ích uzlù:\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr ""
  
! #: info/infokey.c:199
  #, fuzzy, c-format
  msgid "cannot open input file `%s'"
  msgstr "Rouru do `%s' nelze otevøít."
  
! #: info/infokey.c:213
  #, fuzzy, c-format
  msgid "cannot create output file `%s'"
  msgstr "Výstupní soubor `%s' nelze vytvoøit."
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr ""
  
! #: info/infokey.c:230
  #, fuzzy, c-format
  msgid "error closing output file `%s'"
  msgstr "Výstupní soubor `%s' nelze vytvoøit."
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr ""
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr ""
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr ""
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr ""
  
! #: info/infokey.c:660
! #, fuzzy, c-format
  msgid "missing action name"
  msgstr "%c%s chybìjící uzavírací závorka"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr ""
  
! #: info/infokey.c:681
  #, fuzzy, c-format
  msgid "unknown action `%s'"
  msgstr "Neznámý pøíkaz `%s'"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr ""
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr ""
  
! #: info/infokey.c:715
! #, fuzzy, c-format
  msgid "missing variable name"
  msgstr "%s: chybí argument jména souboru.\n"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
  msgstr ""
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr ""
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr ""
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr ""
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 991,1010 ****
  msgstr ""
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr ""
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr ""
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr ""
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
--- 1116,1135 ----
  msgstr ""
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr ""
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr ""
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr ""
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
***************
*** 1012,1021 ****
  msgstr ""
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
--- 1137,1146 ----
  msgstr ""
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
***************
*** 1023,1027 ****
  msgstr ""
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
--- 1148,1152 ----
  msgstr ""
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
***************
*** 1029,1033 ****
  msgstr ""
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
--- 1154,1158 ----
  msgstr ""
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
***************
*** 1050,1066 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Pøíkaz zobrazovacího pole nelze vykonat zde."
  
! #: info/m-x.c:153
  #, fuzzy, c-format
  msgid "Undefined command: %s"
  msgstr "Neznámý pøíkaz `%s'"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr "Nastavení vý¹ky obrazovky"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1175,1192 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Pøíkaz zobrazovacího pole nelze vykonat zde."
  
! #: info/m-x.c:152
  #, fuzzy, c-format
  msgid "Undefined command: %s"
  msgstr "Neznámý pøíkaz `%s'"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr "Nastavení vý¹ky obrazovky"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1101,1121 ****
  "z tohoto menu, nebo u¾ijte `\\[history-node]' v tomto oknì.\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "Vytvoøení okna obsahujícího menu v¹ech aktuálnì nav¹tívených uzlù"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "Zobrazení uzlu, který byl zobrazen pøed tímto"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr "Vyberte nav¹tívený uzel: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Odkaz se ztratil! (%s)."
  
  #: info/search.c:166
  #, c-format
--- 1227,1252 ----
  "z tohoto menu, nebo u¾ijte `\\[history-node]' v tomto oknì.\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "Vytvoøení okna obsahujícího menu v¹ech aktuálnì nav¹tívených uzlù"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "Zobrazení uzlu, který byl zobrazen pøed tímto"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr "Vyberte nav¹tívený uzel: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Odkaz se ztratil! (%s)."
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1123,1127 ****
  msgstr ""
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1254,1258 ----
  msgstr ""
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1132,1189 ****
  "nápovìdu, \\[menu-item] pro polo¾ku menu."
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr "Posun dolù na dal¹í øádek"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr "Posun nahoru na pøedchozí øádek"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr "Pøesun na konec øádku"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr "Pøesun na zaèátek øádku"
  
! #: info/session.c:1142
  msgid "Next"
  msgstr "Dal¹í"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr "V tomto dokumentu ji¾ nejsou dal¹í uzly."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
  msgstr "Pro tento uzel není pøedchozí uzel."
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "V tomto dokumentu není pro tento uzel pøedchozí nebo vy¹¹í uzel."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr "Pøesun na následující uzel nebo na první ni¾¹í v uzlové struktuøe"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr "Pøesun na pøedchozí uzel nebo na první vy¹¹í v uzlové struktuøe"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr "Posun o stránku dolù v tomto oknì"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr "Posun dopøedu v tomto oknì a nastavení implicitní velikosti okna"
  
! #: info/session.c:1524
  #, fuzzy
  msgid "Scroll forward in this window staying within node"
  msgstr "Posun o stránku dolù v tomto oknì"
  
! #: info/session.c:1532
  #, fuzzy
  msgid ""
--- 1263,1320 ----
  "nápovìdu, \\[menu-item] pro polo¾ku menu."
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr "Posun dolù na dal¹í øádek"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr "Posun nahoru na pøedchozí øádek"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr "Pøesun na konec øádku"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr "Pøesun na zaèátek øádku"
  
! #: info/session.c:1161
  msgid "Next"
  msgstr "Dal¹í"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr "V tomto dokumentu ji¾ nejsou dal¹í uzly."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
  msgstr "Pro tento uzel není pøedchozí uzel."
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "V tomto dokumentu není pro tento uzel pøedchozí nebo vy¹¹í uzel."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr "Pøesun na následující uzel nebo na první ni¾¹í v uzlové struktuøe"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr "Pøesun na pøedchozí uzel nebo na první vy¹¹í v uzlové struktuøe"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr "Posun o stránku dolù v tomto oknì"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr "Posun dopøedu v tomto oknì a nastavení implicitní velikosti okna"
  
! #: info/session.c:1540
  #, fuzzy
  msgid "Scroll forward in this window staying within node"
  msgstr "Posun o stránku dolù v tomto oknì"
  
! #: info/session.c:1548
  #, fuzzy
  msgid ""
***************
*** 1191,1208 ****
  msgstr "Posun dopøedu v tomto oknì a nastavení implicitní velikosti okna"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr "Posun o stránku nahoru v tomto oknì"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr "Posun dozadu v tomto oknì a nastavení implicitní velikosti okna"
  
! #: info/session.c:1557
  #, fuzzy
  msgid "Scroll backward in this window staying within node"
  msgstr "Posun o stránku nahoru v tomto oknì"
  
! #: info/session.c:1565
  #, fuzzy
  msgid ""
--- 1322,1339 ----
  msgstr "Posun dopøedu v tomto oknì a nastavení implicitní velikosti okna"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr "Posun o stránku nahoru v tomto oknì"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr "Posun dozadu v tomto oknì a nastavení implicitní velikosti okna"
  
! #: info/session.c:1573
  #, fuzzy
  msgid "Scroll backward in this window staying within node"
  msgstr "Posun o stránku nahoru v tomto oknì"
  
! #: info/session.c:1581
  #, fuzzy
  msgid ""
***************
*** 1211,1642 ****
  msgstr "Posun dozadu v tomto oknì a nastavení implicitní velikosti okna"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr "Posun na zaèátek tohoto uzlu"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr "Posun na konec tohoto uzlu"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr "Posun dolù po øádcích"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr "Posun nahoru po øádcích"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr "Posun dolù o polovinu velikosti obrazovky"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr "Posun nahoru o polovinu velikosti obrazovky"
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr "Výbìr následujícího okna"
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr "Výbìr pøedchozího okna"
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr "Rozdìlení aktuálního okna"
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr "Smazání aktuálního okna"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr "Permanentní okno nelze smazat"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr "Smazání v¹ech ostatních oknen"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr "Posun druhého okna o stránku dolù"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr "Posun druhého okna o stránku zpìt"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr "Zmìna velikosti okna"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr "Zvìt¹ení nebo zmen¹ení oken na obrazovce tak, aby byla stejnì velká"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr ""
  "Zmìna stavu zalamování v aktuálním oknì (zapnuto->vypni, vypnuto->zapni)"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr "Zobrazení následujícího uzlu"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr "Zobrazení pøedchozího uzlu"
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr "Zobrazení vy¹¹ího uzlu"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr "Zobrazení posledního uzlu v tomto souboru"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr "Toto okno nemá více dal¹ích uzlù"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr "Zobrazení prvního uzlu v tomto souboru"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr "Zobrazení poslední polo¾ky menu tohoto uzlu"
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr "Zobrazení této polo¾ky menu"
  
! #: info/session.c:2291
! #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "V tomto menu není %d. polo¾ka"
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Polo¾ka menu (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "Polo¾ka menu: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Následování køí¾ového odkazu (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr "Následování køí¾ového odkazu: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr "Zadání jména polo¾ky menu a následné zobrazení"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr ""
  "Zadání jména poznámky pod èarou nebo køí¾ového odkazu a následné zobrazení"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr "Pøesun na zaèátek menu tohoto uzlu"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr ""
  "Nav¹tívení tolika polo¾ek menu, kolik je mo¾no. Ka¾dá polo¾ka v jiném oknì."
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr "Zadání jména uzlu a jeho následné zobrazení"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr "Pøesun na uzel: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "V uzlu `%s' není menu."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Polo¾ka menu `%s' v uzlu `%s' není."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Uzel, na který se odkazuje `%s' v `%s', nelze najít."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "Ètení seznamu menu zaèínajíce v adresáøi a pokraèujíce dále"
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr "Následování menu: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr "Nalezení uzlu popisujícího pøepínaèe programu"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Nalezení uzlu s pøepínaèi programu [%s]: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr "Zadání jména manuálové stránky a následné zobrazení"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr "Manuálová stránka: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
  msgstr "Zobrazení nejvy¹¹ího uzlu v tomto souboru"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
  msgstr "Zobrazení uzlu `(dir)'"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Zru¹ení uzlu (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "Uzel `%s' nelze zru¹it"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr "Poslední uzel nelze zru¹it"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr "Zobrazení poslední dobou nejvíce nav¹tìvovaných uzlù"
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr "Zru¹ení tohoto uzlu"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr "Zadání jména souboru a jeho následné zobrazení"
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr "Nalezení souboru: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "Nelze najít `%s'."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "Výstupní soubor `%s' nelze vytvoøit."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "Dokonèeno."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
  msgstr "Zapisování uzlu %s..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "Poslání obsahu tohoto uzlu pøíkazu INFO_PRINT_COMMAND"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Rouru do `%s' nelze otevøít."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr "Probíhá tisk uzlu %s..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3905
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "Smazání v¹eho od zaèátku øádku do kurzoru"
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Probíhá hledání podsouboru %s..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr "Pøeètení øetìzce a jeho vyhledání (zále¾í na velikosti písmen)"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr "Pøeètení øetìzce a jeho vyhledání"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr "Pøeètení øetìzce a jeho vyhledání (zpìtné)"
  
! #: info/session.c:4030 info/session.c:4036
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%søetìzce [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4032 info/session.c:4038
  #, fuzzy
  msgid " case-sensitively"
  msgstr " (velikost rozhoduje)"
  
! #: info/session.c:4033 info/session.c:4039
  #, fuzzy
  msgid " backward"
  msgstr "Zpìtné hledání"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "Hledání"
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr "Nebylo nalezeno."
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
  msgstr "Opakování posledního hledání tím samým smìrem"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr "Není pøedchozí hledaný øetìzec"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr "Opakování posledního hledání opaèným smìrem"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr "Vyhledávání zadávaného øetìzce hned pøi zadávání"
  
! #: info/session.c:4212
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "zpìtné interaktivní hledání: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr "zpìtné interaktivní hledání: "
  
! #: info/session.c:4215
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "interaktivní hledání: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "interaktivní hledání: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "Bezvýsledné "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr "Pøesun na pøedcházející køí¾ový odkaz"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr "Pøesun na následující køí¾ový odkaz"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr "Zobrazení odkazu nebo polo¾ky menu, která je na tomto øádku"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr "Zru¹ení aktuální operace"
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr "Ukonèení operace"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr "Pøesun kurzoru na zadaný øádek okna"
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "Pøekreslení obrazovky"
  
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr "Ukonèení Infa"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr ""
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Neznámý pøíkaz (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "Sekvence kláves \"%s\" je neplatná"
  
! #: info/session.c:4910
  #, fuzzy, c-format
  msgid "`%s' is invalid"
  msgstr "Sekvence kláves \"%s\" je neplatná"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr "Pøidání této èíslice do aktuálního èíselného argumentu"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Zaèátek (nebo dìlení ètyømi) aktuálního èíselného argumentu"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
  msgstr "Vnitønì u¾íváno funkcí \\[universal-argument]"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1342,1777 ----
  msgstr "Posun dozadu v tomto oknì a nastavení implicitní velikosti okna"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr "Posun na zaèátek tohoto uzlu"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr "Posun na konec tohoto uzlu"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr "Posun dolù po øádcích"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr "Posun nahoru po øádcích"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr "Posun dolù o polovinu velikosti obrazovky"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr "Posun nahoru o polovinu velikosti obrazovky"
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr "Výbìr následujícího okna"
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr "Výbìr pøedchozího okna"
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr "Rozdìlení aktuálního okna"
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr "Smazání aktuálního okna"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr "Permanentní okno nelze smazat"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr "Smazání v¹ech ostatních oknen"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr "Posun druhého okna o stránku dolù"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr "Posun druhého okna o stránku zpìt"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr "Zmìna velikosti okna"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr "Zvìt¹ení nebo zmen¹ení oken na obrazovce tak, aby byla stejnì velká"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr ""
  "Zmìna stavu zalamování v aktuálním oknì (zapnuto->vypni, vypnuto->zapni)"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr "Zobrazení následujícího uzlu"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr "Zobrazení pøedchozího uzlu"
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr "Zobrazení vy¹¹ího uzlu"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr "Zobrazení posledního uzlu v tomto souboru"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr "Toto okno nemá více dal¹ích uzlù"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr "Zobrazení prvního uzlu v tomto souboru"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr "Zobrazení poslední polo¾ky menu tohoto uzlu"
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr "Zobrazení této polo¾ky menu"
  
! #: info/session.c:2309
! #, fuzzy, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "V tomto menu není %d. polo¾ka"
! msgstr[1] "V tomto menu není %d. polo¾ka"
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Polo¾ka menu (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "Polo¾ka menu: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Následování køí¾ového odkazu (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr "Následování køí¾ového odkazu: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr "Zadání jména polo¾ky menu a následné zobrazení"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr ""
  "Zadání jména poznámky pod èarou nebo køí¾ového odkazu a následné zobrazení"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr "Pøesun na zaèátek menu tohoto uzlu"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr ""
  "Nav¹tívení tolika polo¾ek menu, kolik je mo¾no. Ka¾dá polo¾ka v jiném oknì."
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr "Zadání jména uzlu a jeho následné zobrazení"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr "Pøesun na uzel: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "V uzlu `%s' není menu."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Polo¾ka menu `%s' v uzlu `%s' není."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Uzel, na který se odkazuje `%s' v `%s', nelze najít."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "Ètení seznamu menu zaèínajíce v adresáøi a pokraèujíce dále"
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr "Následování menu: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr "Nalezení uzlu popisujícího pøepínaèe programu"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Nalezení uzlu s pøepínaèi programu [%s]: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr "Zadání jména manuálové stránky a následné zobrazení"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr "Manuálová stránka: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
  msgstr "Zobrazení nejvy¹¹ího uzlu v tomto souboru"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
  msgstr "Zobrazení uzlu `(dir)'"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Zru¹ení uzlu (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "Uzel `%s' nelze zru¹it"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr "Poslední uzel nelze zru¹it"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr "Zobrazení poslední dobou nejvíce nav¹tìvovaných uzlù"
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr "Zru¹ení tohoto uzlu"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr "Zadání jména souboru a jeho následné zobrazení"
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr "Nalezení souboru: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "Nelze najít `%s'."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "Výstupní soubor `%s' nelze vytvoøit."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "Dokonèeno."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
  msgstr "Zapisování uzlu %s..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "Poslání obsahu tohoto uzlu pøíkazu INFO_PRINT_COMMAND"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Rouru do `%s' nelze otevøít."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr "Probíhá tisk uzlu %s..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3971
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "Smazání v¹eho od zaèátku øádku do kurzoru"
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Probíhá hledání podsouboru %s..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr "Pøeètení øetìzce a jeho vyhledání (zále¾í na velikosti písmen)"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr "Pøeètení øetìzce a jeho vyhledání"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr "Pøeètení øetìzce a jeho vyhledání (zpìtné)"
  
! #: info/session.c:4099 info/session.c:4105
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%søetìzce [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4101 info/session.c:4107
  #, fuzzy
  msgid " case-sensitively"
  msgstr " (velikost rozhoduje)"
  
! #: info/session.c:4102 info/session.c:4108
  #, fuzzy
  msgid " backward"
  msgstr "Zpìtné hledání"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "Hledání"
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr "Nebylo nalezeno."
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
  msgstr "Opakování posledního hledání tím samým smìrem"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr "Není pøedchozí hledaný øetìzec"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr "Opakování posledního hledání opaèným smìrem"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr "Vyhledávání zadávaného øetìzce hned pøi zadávání"
  
! #: info/session.c:4287
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "zpìtné interaktivní hledání: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr "zpìtné interaktivní hledání: "
  
! #: info/session.c:4290
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "interaktivní hledání: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "interaktivní hledání: "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "Bezvýsledné "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr "Pøesun na pøedcházející køí¾ový odkaz"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr "Pøesun na následující køí¾ový odkaz"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr "Zobrazení odkazu nebo polo¾ky menu, která je na tomto øádku"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr "Zru¹ení aktuální operace"
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr "Ukonèení operace"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr "Pøesun kurzoru na zadaný øádek okna"
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "Pøekreslení obrazovky"
  
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr "Ukonèení Infa"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr ""
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Neznámý pøíkaz (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "Sekvence kláves \"%s\" je neplatná"
  
! #: info/session.c:4977
  #, fuzzy, c-format
  msgid "`%s' is invalid"
  msgstr "Sekvence kláves \"%s\" je neplatná"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr "Pøidání této èíslice do aktuálního èíselného argumentu"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Zaèátek (nebo dìlení ètyømi) aktuálního èíselného argumentu"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
  msgstr "Vnitønì u¾íváno funkcí \\[universal-argument]"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1696,1775 ****
  msgstr "Øídí co se stane, kdy¾ je po¾adován posun o stranu na konci uzlu"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr "Zobrazení popisu promìnné"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "Popis promìnné: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr "Nastavení hodnoty Info promìnné"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "Nastavení promìnné: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Nastavení promìnné %s na hodnotu (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Nastavení promìnné %s na hodnotu (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Znaèky jsou zastatalé ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), øádkù ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, øádkù: %d --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, øádkù: %d --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " Podsoubor: %s"
  
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%s: varování: "
! 
! #: install-info/install-info.c:270
! #, c-format
! msgid " for %s"
  msgstr " pro %s"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "Více informací získáte pøíkazem `%s --help'.\n"
  
! #: install-info/install-info.c:508
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "Pou¾ití: %s [PØEPÍNAÈ]... SOUBOR...\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1831,1925 ----
  msgstr "Øídí co se stane, kdy¾ je po¾adován posun o stranu na konci uzlu"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr "Zobrazení popisu promìnné"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "Popis promìnné: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr "Nastavení hodnoty Info promìnné"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "Nastavení promìnné: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Nastavení promìnné %s na hodnotu (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Nastavení promìnné %s na hodnotu (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Znaèky jsou zastatalé ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), øádkù ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, øádkù: %d --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, øádkù: %d --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " Podsoubor: %s"
  
! #: install-info/install-info.c:286
! #, fuzzy, c-format
! msgid "%s for %s"
  msgstr " pro %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "Více informací získáte pøíkazem `%s --help'.\n"
  
! #: install-info/install-info.c:528
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "Pou¾ití: %s [PØEPÍNAÈ]... SOUBOR...\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1783,1789 ****
  msgstr ""
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1933,1940 ----
  msgstr ""
  
! #: install-info/install-info.c:553
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1791,1803 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 1942,1949 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  
! #: install-info/install-info.c:562
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1806,1810 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 1952,1961 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! 
! #: install-info/install-info.c:570
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1814,1818 ****
  msgstr ""
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 1965,1969 ----
  msgstr ""
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1830,1834 ****
  msgstr ""
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 1981,1985 ----
  msgstr ""
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1837,1841 ****
  msgstr ""
  
! #: install-info/install-info.c:570
  #, fuzzy
  msgid ""
--- 1988,1992 ----
  msgstr ""
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  #, fuzzy
  msgid ""
***************
*** 1850,1854 ****
  "zasílejte na <cs@li.org> (èesky).\n"
  
! #: install-info/install-info.c:597
  #, fuzzy, c-format
  msgid ""
--- 2001,2005 ----
  "zasílejte na <cs@li.org> (èesky).\n"
  
! #: install-info/install-info.c:625
  #, fuzzy, c-format
  msgid ""
***************
*** 1888,2039 ****
  "* Menu:\n"
  
! #: install-info/install-info.c:622
! #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
  msgstr "%s: %s nelze èíst a %s nelze vytvoøit\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: prázdný soubor"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY bez odpovídajícího END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY bez pøedchozího START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr ""
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Info soubor zadejte pouze jednou.\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "nadbyteèný argument `%s' v pøíkazovém øádku"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr ""
  "Vstupní soubor nezadán; pou¾itím pøepínaèe --help získáte bli¾¹í informace."
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr ""
  "Adresáø nebyl zadán; pou¾itím pøepínaèe `--help' získáte bli¾¹í informace"
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "v Info adresáøi `%s' není ¾ádná polo¾ka"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "pro `%s' nebyly nalezeny ¾ádné polo¾ky"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
  msgstr ""
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
  msgstr ""
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, fuzzy, c-format
! msgid "arguments to @%s ignored"
! msgstr "©patný argument pro %c%s"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "Leden"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "Únor"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "Bøezen"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "Duben"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "Kvìten"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "Èerven"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "Èervenec"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "Srpen"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "Záøí"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "Øíjen"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "Listopad"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "Prosinec"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "nepravdìpodobný znak %c ve @var"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "@sc argument je celý velkými písmeny, zbyteènì"
  
! #: makeinfo/cmds.c:1229
! #, fuzzy, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "`@end' vy¾aduje `%s', ale vidí `%s'"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
  msgstr ""
  
! #: makeinfo/cmds.c:1277
! #, fuzzy, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "`@end' vy¾aduje `%s', ale vidí `%s'"
  
! #: makeinfo/cmds.c:1308
  msgid ""
  "@strong{Note...} produces a spurious cross-reference in Info; reword to "
--- 2039,2368 ----
  "* Menu:\n"
  
! #: install-info/install-info.c:649
! #, fuzzy, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
  msgstr "%s: %s nelze èíst a %s nelze vytvoøit\n"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: prázdný soubor"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY bez odpovídajícího END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY bez pøedchozího START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr ""
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Info soubor zadejte pouze jednou.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "nadbyteèný argument `%s' v pøíkazovém øádku"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr ""
  "Vstupní soubor nezadán; pou¾itím pøepínaèe --help získáte bli¾¹í informace."
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr ""
  "Adresáø nebyl zadán; pou¾itím pøepínaèe `--help' získáte bli¾¹í informace"
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "v Info adresáøi `%s' není ¾ádná polo¾ka"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "pro `%s' nebyly nalezeny ¾ádné polo¾ky"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1050
! #, fuzzy, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s není platný kód jazyka (podle ISO 639)"
  
! #: tp/Texinfo/Common.pm:1055
! #, fuzzy, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s není platný kód jazyka (podle ISO 639)"
  
! #: tp/Texinfo/Common.pm:1073
! #, fuzzy, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%s není platný kód jazyka (podle ISO 639)"
  
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
  
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
  
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "Nelze najít `%s'."
  
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
  
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "%c%s chybìjící uzavírací závorka"
  
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "%s: neznámý pøepínaè `--%s'\n"
  
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
  
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
  
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, fuzzy, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "Nastavení promìnné: "
  
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
! 
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
! 
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
! 
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, fuzzy, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "soubor `%s' v pøíkazu @image je neèitelný: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, fuzzy, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "soubor `%s' v pøíkazu @image je neèitelný: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, perl-format
! msgid "raw format %s is not converted"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4816
! msgid "string not closed in css file"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:4818
! msgid "--css-include ended in comment"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:4820
! msgid "@import not finished in css file"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "%cend makro nebylo nalezeno"
! 
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, fuzzy, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
! 
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "odpovídající polo¾ky rejstøíku nebyly pro `%s' nalezeny\n"
! 
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
! 
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
! 
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "V tomto dokumentu není pro tento uzel pøedchozí nebo vy¹¹í uzel."
  
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "uzel `%s' - nesmìøuje na nìj ¾ádný odkaz"
! 
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
! 
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "odpovídající polo¾ky rejstøíku nebyly pro `%s' nalezeny\n"
! 
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "V tomto uzlu není menu."
! 
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "V tomto uzlu není menu."
! 
! #: tp/Texinfo/Convert/Info.pm:153
! #, perl-format
! msgid "rename %s failed: %s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Info.pm:346
! #, fuzzy, perl-format
! msgid "@%s outside of any node"
! msgstr "(mimo v¹echny uzly)"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "Polo¾ka pro rejstøík `%s' je mimo v¹echny uzly"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "soubor `%s' v pøíkazu @image je neèitelný: %s"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "Uzel `%s' nelze nalézt."
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1705
  msgid ""
  "@strong{Note...} produces a spurious cross-reference in Info; reword to "
***************
*** 2041,2418 ****
  msgstr ""
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "Pøíkaz %c%s je zastaralý"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@sp vy¾aduje kladný èíselný argument a ne `%s'"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
  msgstr "©patný argument pro %c%s"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "asis"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "none"
  
! #: makeinfo/cmds.c:2049
! #, fuzzy, c-format
! msgid "Bad argument to @%s"
  msgstr "©patný argument pro %c%s"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
  msgstr ""
  
! #: makeinfo/cmds.c:2079
! #, fuzzy, c-format
! msgid "Bad argument to @%s: %s"
  msgstr "©patný argument pro %c%s"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
  msgstr ""
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
  msgstr ""
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "Chybìjící `}' v argumentu @def"
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
  msgstr ""
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
  msgstr ""
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
  msgstr ""
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
  msgstr ""
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
  msgstr ""
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "Viz"
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "`%c%s' potøebuje argument `{...}' a ne pouze `%s'"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "Chybí uzavírací závorka pro poznámku pod èarou `%s'"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "Poznámka pod èarou definována bez rodièovského uzlu"
  
! #: makeinfo/footnote.c:209
  #, fuzzy
! msgid "Footnotes inside footnotes are not allowed"
  msgstr "Poznámka pod èarou definována bez rodièovského uzlu"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "Poznámky pod èarou"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
  msgstr ""
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
  msgstr ""
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
  msgstr ""
  
! #: makeinfo/html.c:800
! #, fuzzy, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "%s: neznámý pøepínaè `--%s'\n"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "Neznámý rejstøík `%s'"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
  msgstr ""
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "Rejstøík `%s' ji¾ existuje"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "Neznámý rejstøík `%s' a/nebo `%s' v @synindex"
  
! #: makeinfo/index.c:676
! msgid "(line )"
  msgstr ""
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
  msgstr ""
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
  msgstr "Neznámý rejstøík `%s' v @printindex"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "Polo¾ka pro rejstøík `%s' je mimo v¹echny uzly"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(mimo v¹echny uzly)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
  msgstr ""
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr "Chybný typ v insertion_type_pname"
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr "Výpoèetní zásobník pøetekl"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "písmenkování pøeteklo, znovu zaèínám na %c"
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s vy¾aduje argument : formátovaè pro %citem"
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
  msgstr ""
  
! #: makeinfo/insertion.c:981
! #, c-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "`@end' vy¾aduje `%s', ale vidí `%s'"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
! msgstr "Chybí odpovídající `%cend %s'"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s vy¾aduje písmeno nebo èíslici"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
  msgstr ""
  
! #: makeinfo/insertion.c:1942
! #, fuzzy, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "@%s není myslitelné uvnitø `@%s' bloku"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "@menu spatøeno pøed prvním @node, vytvoøen uzel `Top'"
  
! #: makeinfo/insertion.c:1979
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr ""
- "proto¾e vá¹ uzel @top by mìl být uzavøen v @ifnottex spí¹e ne¾ v @ifinfo?"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "@detailmenu spatøeno pøed prvním uzlem, vytvoøen uzel `Top'"
  
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
  msgstr ""
  
! #: makeinfo/insertion.c:2061
! #, fuzzy, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "@%s není myslitelné uvnitø `@%s' bloku"
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "Nepárový `%c%s'"
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "`%c%s' potøebuje nìjaký argument"
  
! #: makeinfo/insertion.c:2103
! #, fuzzy, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "Chybný argument pro `%s', `%s', pou¾ívám `%s'"
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s není myslitelné uvnitø `@%s' bloku"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "@itemx není myslitelný uvnitø `%s' bloku"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "%c%s nalezen mimo vkládaný blok"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s není platný kód jazyka (podle ISO 639)"
  
! #: makeinfo/lang.c:1399
! #, fuzzy, c-format
! msgid "unrecognized encoding name `%s'"
! msgstr "%s: neznámý pøepínaè `--%s'\n"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
  msgstr ""
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s vy¾aduje `i' nebo `j' jako argument, ne `%c'"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s vy¾aduje jeden znak `i' nebo `j' jako argument"
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
! msgstr "makro `%s' ji¾ bylo definováno"
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
! msgstr "zde je pøedchozí definice `%s'"
  
! #: makeinfo/macro.c:359
! #, fuzzy, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! msgstr "\\ pøi expanzi makra následováno `%s' místo \\ nebo jména parametru"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "Makro `%s' volané na øádku %d s pøíli¹ mnoha argumenty"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "%cend makro nebylo nalezeno"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
  msgstr ""
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
! msgstr ""
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "pomíchané @end %s s @%s"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "Pøíli¹ mnoho chyb!  Konec.\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: varování: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "©patnì umístìný znak %c"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Více informací získáte pøíkazem `%s --help'.\n"
  
! #: makeinfo/makeinfo.c:347
! #, fuzzy, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
  msgstr "Pou¾ití: %s [PØEPÍNAÈ]... SOUBOR...\n"
  
! #: makeinfo/makeinfo.c:350
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
--- 2370,3244 ----
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, fuzzy, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "`.' nebo `,' musí následovat za køí¾ovým odkazem, ale ne za %c"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! #, fuzzy
! msgid "`.' or `,' must follow @xref"
! msgstr "`.' nebo `,' musí následovat za køí¾ovým odkazem, ale ne za %c"
  
! #: tp/Texinfo/Parser.pm:821
! #, fuzzy, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, perl-format
! msgid "multiple @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
  msgstr "©patný argument pro %c%s"
  
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "©patný argument pro %c%s"
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s po¾aduje jméno"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s chybìjící uzavírací závorka"
! 
! #: tp/Texinfo/Parser.pm:1241
! #, fuzzy, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "%c%s chybìjící uzavírací závorka"
! 
! #: tp/Texinfo/Parser.pm:1354
! #, fuzzy, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "`@end' vy¾aduje `%s', ale vidí `%s'"
! 
! #: tp/Texinfo/Parser.pm:1623
! #, fuzzy, perl-format
! msgid "@%s seen before @end %s"
! msgstr "@menu spatøeno pøed prvním @node, vytvoøen uzel `Top'"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
! msgstr "Chybí odpovídající `%cend %s'"
! 
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "©patnì umístìný znak %c"
! 
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "Nepárový `%c%s'"
! 
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "Makro `%s' volané na øádku %d s pøíli¹ mnoha argumenty"
! 
! #: tp/Texinfo/Parser.pm:1998
! #, fuzzy, perl-format
! msgid "@%s missing close brace"
! msgstr "%c%s chybìjící uzavírací závorka"
! 
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "Makro `%s' volané na øádku %d s pøíli¹ mnoha argumenty"
! 
! #: tp/Texinfo/Parser.pm:2041
! #, fuzzy, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr "\\ pøi expanzi makra následováno `%s' místo \\ nebo jména parametru"
! 
! #: tp/Texinfo/Parser.pm:2436
! #, fuzzy, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "makro `%s' ji¾ bylo definováno"
! 
! #: tp/Texinfo/Parser.pm:2441
! #, fuzzy, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "zde je pøedchozí definice `%s'"
! 
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "Chybìjící `}' v argumentu @def"
! 
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "Chybìjící `}' v argumentu @def"
! 
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "©patný argument pro %c%s"
! 
! #: tp/Texinfo/Parser.pm:2875
! #, fuzzy
! msgid "empty multitable"
! msgstr "%s: prázdný soubor"
! 
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "©patný argument pro %c%s"
! 
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
  msgstr "©patný argument pro %c%s"
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s vy¾aduje argument : formátovaè pro %citem"
! 
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
  msgstr "©patný argument pro %c%s"
  
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, fuzzy, perl-format
! msgid "@%s missing argument"
! msgstr "%s: chybí argument jména souboru.\n"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "Neznámý rejstøík `%s'"
! 
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "©patný argument pro %c%s"
! 
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "©patný argument pro %c%s"
! 
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "Nelze najít `%s'."
! 
! #: tp/Texinfo/Parser.pm:3136
! #, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3145
! #, fuzzy, perl-format
! msgid "unrecognized encoding name `%s'"
! msgstr "%s: neznámý pøepínaè `--%s'\n"
! 
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3302
! #, fuzzy, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "@%s není myslitelné uvnitø `@%s' bloku"
  
! #: tp/Texinfo/Parser.pm:3342
! #, fuzzy, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/Texinfo/Parser.pm:3354
! #, fuzzy, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "©patný argument pro %c%s"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "©patný argument pro %c%s"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "©patný argument pro %c%s"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "odpovídající polo¾ky rejstøíku nebyly pro `%s' nalezeny\n"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, fuzzy, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, fuzzy, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
! msgstr "makro `%s' ji¾ bylo definováno"
! 
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
! msgstr "zde je pøedchozí definice `%s'"
! 
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3882
! #, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "©patný argument pro %c%s"
! 
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "Pou¾ijte závorky k zadání pøíkazu jako argumentu @%s"
! 
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, fuzzy, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s vy¾aduje `i' nebo `j' jako argument, ne `%c'"
! 
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "©patný argument pro %c%s"
! 
! #: tp/Texinfo/Parser.pm:3989
! #, fuzzy, perl-format
! msgid "@%s expected braces"
! msgstr "%c%s oèekáváno `{...}'"
! 
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "©patný argument pro %c%s"
  
! #: tp/Texinfo/Parser.pm:4158
! #, fuzzy, perl-format
! msgid "%c%s is obsolete."
! msgstr "Pøíkaz %c%s je zastaralý"
  
! #: tp/Texinfo/Parser.pm:4161
! #, fuzzy, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "Pøíkaz %c%s je zastaralý"
  
! #: tp/Texinfo/Parser.pm:4170
! #, fuzzy, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, fuzzy, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%s není myslitelné uvnitø `@%s' bloku"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, fuzzy, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s není myslitelné uvnitø `@%s' bloku"
! 
! #: tp/Texinfo/Parser.pm:4418
! #, fuzzy, perl-format
! msgid "@%s in empty multitable"
! msgstr "%s: prázdný soubor"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "Pøíli¹ mnoho sloupcù v multitabulkové polo¾ce (max %d)"
! 
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "pøíkaz `@tab' ignorován, je mimo multitabulku"
! 
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "soubor `%s' v pøíkazu @image je neèitelný: %s"
! 
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4549
  #, fuzzy
! msgid "@dircategory after first node"
! msgstr "@menu spatøeno pøed prvním @node, vytvoøen uzel `Top'"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
  msgstr "Poznámka pod èarou definována bez rodièovského uzlu"
  
! #: tp/Texinfo/Parser.pm:4726
! #, fuzzy
! msgid "@direntry after first node"
! msgstr "@menu spatøeno pøed prvním @node, vytvoøen uzel `Top'"
  
! #: tp/Texinfo/Parser.pm:4734
! #, fuzzy, perl-format
! msgid "@%s seen before first @node"
! msgstr "@menu spatøeno pøed prvním @node, vytvoøen uzel `Top'"
! 
! #: tp/Texinfo/Parser.pm:4737
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr ""
+ "proto¾e vá¹ uzel @top by mìl být uzavøen v @ifnottex spí¹e ne¾ v @ifinfo?"
  
! #: tp/Texinfo/Parser.pm:4799
! #, fuzzy, perl-format
! msgid "@%s should only appear in math context"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "Neznámý pøíkaz `%s'"
! 
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "Oèekáváno `%s'"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, fuzzy, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%s není myslitelné uvnitø `@%s' bloku"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4859
! #, perl-format
! msgid "ignoring multiple @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "©patný argument pro %c%s"
  
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "%s: chybí argument jména souboru.\n"
  
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "pøíkaz @image postrádá jméno souboru"
! 
! #: tp/Texinfo/Parser.pm:5072
! #, fuzzy, perl-format
! msgid "@%s missing first argument"
! msgstr "%s: chybí argument jména souboru.\n"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "©patný argument pro %c%s"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "Oèekáváno `%s'"
  
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "©patný argument pro %c%s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, fuzzy, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "Pou¾ijte závorky k zadání pøíkazu jako argumentu @%s"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "Pou¾ijte závorky k zadání pøíkazu jako argumentu @%s"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, perl-format
! msgid "empty @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5427
! #, fuzzy, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "%s: %s argument musí být èíslo ne `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, perl-format
! msgid "reserved index name %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "Neznámý rejstøík `%s'"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "Neznámý rejstøík `%s'"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
  msgstr "Neznámý rejstøík `%s' v @printindex"
  
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5531
! #, fuzzy, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "%s: %s argument musí být èíslo ne `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5547
! #, fuzzy, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr ""
! "%s: argument k --footnote-style musí být `separate'|`end', ale ne `%s'.\n"
  
! #: tp/Texinfo/Parser.pm:5555
! #, fuzzy, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "%s: %s argument musí být èíslo ne `%s'.\n"
  
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, fuzzy, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr ""
! "%s: argument pro --paragraph-indent musí být èíslo|`none'|`asis', ale ne `"
! "%s'.\n"
  
! #: tp/Texinfo/Parser.pm:5586
! #, fuzzy, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "%s: argument pro --paragraph-indent musí být èíslo|`none'|`asis', ale ne `"
! "%s'.\n"
  
! #: tp/Texinfo/Parser.pm:5596
! #, fuzzy, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
  msgstr ""
+ "%s: argument pro --paragraph-indent musí být èíslo|`none'|`asis', ale ne `"
+ "%s'.\n"
  
! #: tp/Texinfo/Parser.pm:5607
! #, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5625
! #, fuzzy, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr ""
! "%s: argument k --footnote-style musí být `separate'|`end', ale ne `%s'.\n"
  
! #: tp/Texinfo/Parser.pm:5633
! #, fuzzy, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
  msgstr ""
+ "%s: argument k --footnote-style musí být `separate'|`end', ale ne `%s'.\n"
  
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:347
! #, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, fuzzy, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr "%s se odkazuje na neexistující uzel `%s'"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "uzel `%s' - nesmìøuje na nìj ¾ádný odkaz"
  
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:808
! #, fuzzy, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "uzel `%s' - nesmìøuje na nìj ¾ádný odkaz"
  
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "Uzel `%s' postrádá polo¾ku menu pro `%s' navzdory tomu, ¾e je jeho vy¹¹ím "
! "uzlem"
  
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "odpovídající polo¾ky rejstøíku nebyly pro `%s' nalezeny\n"
  
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
! 
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
  msgstr ""
  
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
  msgstr ""
  
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:438
! #, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
  
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/latex2html.pm:504
! #, perl-format
! msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
  
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
  
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
  msgstr ""
  
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "Nelze najít `%s'."
! 
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "Nelze najít `%s'."
! 
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
! 
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "Nelze najít `%s'."
! 
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "Nelze najít `%s'."
! 
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
! 
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/texi2any.pl:379
! #, perl-format
! msgid "error loading %s: %s\n"
! msgstr ""
! 
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "Neznámý pøíkaz `%s'"
! 
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "Nastavení promìnné: "
  
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "Neznámý pøíkaz `%s'"
  
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "Nastavení promìnné: "
  
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "Rouru do `%s' nelze otevøít."
  
! #: tp/texi2any.pl:633
! #, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr ""
  
! #: tp/texi2any.pl:710
! #, fuzzy
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "Pou¾ití: %s [PØEPÍNAÈ]... SOUBOR...\n"
  
! #: tp/texi2any.pl:711
! #, fuzzy
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
  msgstr "Pou¾ití: %s [PØEPÍNAÈ]... SOUBOR...\n"
  
! #: tp/texi2any.pl:713
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
***************
*** 2420,2449 ****
  msgstr ""
  
! #: makeinfo/makeinfo.c:354
! #, c-format
  msgid ""
  "General options:\n"
- "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:369
! #, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:377
  msgid ""
  "General output options:\n"
--- 3246,3279 ----
  msgstr ""
  
! #: tp/texi2any.pl:716
! #, perl-format
  msgid ""
  "General options:\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
  
! #: tp/texi2any.pl:731
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
  
! #: tp/texi2any.pl:739
  msgid ""
  "General output options:\n"
***************
*** 2455,2469 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:391
! #, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3285,3307 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
  msgstr ""
  
! #: tp/texi2any.pl:759
! #, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2471,2476 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3309,3314 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2479,2484 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
--- 3317,3322 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
***************
*** 2486,2514 ****
  msgstr ""
  
! #: makeinfo/makeinfo.c:409
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:419
! #, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:426
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3324,3357 ----
  msgstr ""
  
! #: tp/texi2any.pl:776
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
  msgstr ""
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
  msgstr ""
  
! #: tp/texi2any.pl:793
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2517,2521 ****
  msgstr ""
  
! #: makeinfo/makeinfo.c:435
  msgid ""
  "Conditional processing in input:\n"
--- 3360,3364 ----
  msgstr ""
  
! #: tp/texi2any.pl:800
  msgid ""
  "Conditional processing in input:\n"
***************
*** 2525,2529 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3368,3372 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2537,2543 ****
  msgstr ""
  
! #: makeinfo/makeinfo.c:454
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3380,3387 ----
  msgstr ""
  
! #: tp/texi2any.pl:817
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2546,2550 ****
  msgstr ""
  
! #: makeinfo/makeinfo.c:462
  #, fuzzy
  msgid ""
--- 3390,3394 ----
  msgstr ""
  
! #: tp/texi2any.pl:824
  #, fuzzy
  msgid ""
***************
*** 2553,2559 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3397,3404 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2584,3030 ****
  "zasílejte na <cs@li.org> (èesky)."
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: %s argument musí být èíslo ne `%s'.\n"
! 
! #: makeinfo/makeinfo.c:683
! #, fuzzy, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: makeinfo/makeinfo.c:688
! #, fuzzy, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: makeinfo/makeinfo.c:733
! #, fuzzy, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
  
! #: makeinfo/makeinfo.c:738
! #, fuzzy, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
  
! #: makeinfo/makeinfo.c:751
! #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
- "%s: argument pro --paragraph-indent musí být èíslo|`none'|`asis', ale ne `%"
- "s'.\n"
  
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
- "%s: argument k --footnote-style musí být `separate'|`end', ale ne `%s'.\n"
  
! #: makeinfo/makeinfo.c:844
! #, c-format
  msgid "%s: missing file argument.\n"
  msgstr "%s: chybí argument jména souboru.\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
! msgstr "Oèekáváno `%s'"
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1567
  #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "Soubor `%s' nenalezen v `%s'"
  
! #: makeinfo/makeinfo.c:1647
  #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr ""
! "%s: Vynechávám expanzi makra na stdout a expanze jde jako Info výstup.\n"
  
! #: makeinfo/makeinfo.c:1677
  #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "Vytváøím %s soubor `%s' ze souboru `%s'.\n"
  
! #: makeinfo/makeinfo.c:1744
  #, c-format
  msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
! "%s: Výstupní soubor maker `%s' byl odstranìn, proto¾e byly nalezeny chyby;\n"
! "u¾ijte pøepínaè --force k ponechání souboru.\n"
  
! #: makeinfo/makeinfo.c:1799
  #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: Výstupní soubor `%s' byl odstranìn, proto¾e byly nalezeny chyby;\n"
! "u¾ijte pøepínaè --force k ponechání souboru.\n"
  
! #: makeinfo/makeinfo.c:1818
! #, fuzzy, c-format
! msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
! msgstr ""
! "%s: Výstupní soubor `%s' byl odstranìn, proto¾e byly nalezeny chyby;\n"
! "u¾ijte pøepínaè --force k ponechání souboru.\n"
  
! #: makeinfo/makeinfo.c:2113
  #, c-format
! msgid "Unknown command `%s'"
! msgstr "Neznámý pøíkaz `%s'"
  
! #: makeinfo/makeinfo.c:2135
  #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "Pou¾ijte závorky k zadání pøíkazu jako argumentu @%s"
  
! #: makeinfo/makeinfo.c:2394
! #, fuzzy, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s oèekáváno `{...}'"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "Nepárová }"
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "Funkce neexistuje!"
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s chybìjící uzavírací závorka"
  
! #: makeinfo/makeinfo.c:3482
! #, fuzzy, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "soubor `%s' v pøíkazu @image je neèitelný: %s"
  
! #: makeinfo/makeinfo.c:3488
! #, fuzzy, c-format
! msgid "No such file `%s'"
! msgstr "Soubor `%s' nenalezen v `%s'"
  
! #: makeinfo/makeinfo.c:3624
! #, fuzzy, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "soubor `%s' v pøíkazu @image je neèitelný: %s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "pøíkaz @image postrádá jméno souboru"
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr ""
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{Pro `%s' není hodnota}"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s po¾aduje jméno"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "Vstupní soubor skonèil a pøíkaz `@end %s' nebyl nalezen"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr ""
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "Chybìjící } v @multitable vzoru"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "ignoruji zbloudilý text `%s' po pøíkazu @multitable"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "Pøíli¹ mnoho sloupcù v multitabulkové polo¾ce (max %d)"
  
! #: makeinfo/multi.c:563
! #, fuzzy, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "sloupec #%d v multitabulce nelze vybrat"
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "pøíkaz `@tab' ignorován, je mimo multitabulku"
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** Vícesloupcový výstup z posledního øádku:\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* sloupec #%d: výstup = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "Uzel `%s' ji¾ byl definován na øádku %d"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "Formátování uzlu %s...\n"
  
! #: makeinfo/node.c:714
! #, fuzzy, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "Uzel `%s' vy¾aduje pøíkaz na vytváøení sekcí (tøeba %c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "Pøíkazu `%c%s' nebyl zadán název uzlu"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr ""
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr ""
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr ""
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr ""
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr ""
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr ""
  
! #: makeinfo/node.c:1362
! #, fuzzy, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr "%s se odkazuje na neexistující uzel `%s'"
  
! #: makeinfo/node.c:1462
! #, fuzzy, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr "Následující uzel uzlu `%s' neukazuje na tento"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "Tento uzel (%s) má chybný odkaz na pøedchozí uzel"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "Pøedchozí uzel uzlu `%s' neukazuje na tento"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "Tento uzel (%s) má chybný odkaz na následující uzel"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr ""
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "Uzel `%s' postrádá polo¾ku menu pro `%s' navzdory tomu, ¾e je jeho vy¹¹ím "
! "uzlem"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "uzel `%s' - nesmìøuje na nìj ¾ádný odkaz"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr ""
  
! #: makeinfo/node.c:1731
! #, fuzzy, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
  
! #: makeinfo/sectioning.c:122
! #, fuzzy, c-format
! msgid "Appendix %c"
! msgstr "Dodatek %c "
  
! #: makeinfo/sectioning.c:467
! #, fuzzy, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "Interní chyba (hledání sekcí) \"%s\"!"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "Interní chyba (hledání sekcí) \"%s\"!"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s je zastaralý; pou¾ijte %c%s"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "Uzel s %ctop jako sekcí ji¾ existuje"
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "Ji¾ zde je nejvy¹¹í (%ctop) uzel"
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "%ctop je pou¾it pøed %cnode, pøesmìrováno na %s"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "soubor `%s' v pøíkazu @image je neèitelný: %s"
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr ""
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "z"
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr ""
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr ""
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr ""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr ""
  
! #: makeinfo/xref.c:390
! #, fuzzy, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr "`.' nebo `,' musí následovat za køí¾ovým odkazem, ale ne za %c"
  
! #: makeinfo/xref.c:392
! #, fuzzy
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "V tomto uzlu není køí¾ový odkaz."
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr ""
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "vypí¹e tuto nápovìdu a skonèí"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "zapí¹e výstup do SOUBORu"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "vypí¹e oznaèení verze a skonèí"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Pou¾ití: %s [PØEPÍNAÈ]... SOUBOR...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Generuje seøazený rejstøík pro ka¾dý TeXovský výstupní SOUBOR.\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "SOUBOR... je obvykle `foo.%c%c' pro dokument `foo.texi'.\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "Pøepínaèe:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "soubor %s nepovedlo se znovu otevøít"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: není texinfovský rejstøík"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "Na %s není èíslo stránky"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "polo¾ka %s následuje za polo¾kou se sekundárním jménem"
  
  #, fuzzy
--- 3429,4126 ----
  "zasílejte na <cs@li.org> (èesky)."
  
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
+ "%s: argument k --footnote-style musí být `separate'|`end', ale ne `%s'.\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: argument pro --paragraph-indent musí být èíslo|`none'|`asis', ale ne `"
! "%s'.\n"
  
! #: tp/texi2any.pl:1030
! #, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
  
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
  msgstr ""
  
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "Neznámý pøíkaz `%s'"
! 
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
  msgstr ""
  
! #: tp/texi2any.pl:1101
! #, perl-format
  msgid "%s: missing file argument.\n"
  msgstr "%s: chybí argument jména souboru.\n"
  
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Více informací získáte pøíkazem `%s --help'.\n"
! 
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
  msgstr ""
  
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
  
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
  msgstr ""
  
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
! 
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "Výstupní soubor `%s' nelze vytvoøit."
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "vypí¹e tuto nápovìdu a skonèí"
! 
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "zapí¹e výstup do SOUBORu"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "vypí¹e oznaèení verze a skonèí"
! 
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Pou¾ití: %s [PØEPÍNAÈ]... SOUBOR...\n"
  
! #: util/texindex.c:238
  #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Generuje seøazený rejstøík pro ka¾dý TeXovský výstupní SOUBOR.\n"
  
! #: util/texindex.c:241
  #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "SOUBOR... je obvykle `foo.%c%c' pro dokument `foo.texi'.\n"
  
! #: util/texindex.c:243
  #, c-format
  msgid ""
! "\n"
! "Options:\n"
  msgstr ""
! "\n"
! "Pøepínaèe:\n"
  
! #: util/texindex.c:743
  #, c-format
! msgid "failure reopening %s"
! msgstr "soubor %s nepovedlo se znovu otevøít"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: není texinfovský rejstøík"
  
! #: util/texindex.c:993
  #, c-format
! msgid "No page number in %s"
! msgstr "Na %s není èíslo stránky"
  
! #: util/texindex.c:1066
  #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "polo¾ka %s následuje za polo¾kou se sekundárním jménem"
  
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "uzel `%s' - nesmìøuje na nìj ¾ádný odkaz"
  
! #, fuzzy
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "Výstupní soubor `%s' nelze vytvoøit."
  
! #, fuzzy
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s:%d: varování: "
  
! #, fuzzy
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: varování: "
! 
! #, fuzzy
! #~ msgid "warning: %s\n"
! #~ msgstr "%s:%d: varování: "
! 
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #, fuzzy
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "Výstupní soubor `%s' nelze vytvoøit."
! 
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists"
! #~ msgstr "Rejstøík `%s' ji¾ existuje"
! 
! #, fuzzy
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "©patný argument pro %c%s"
! 
! #~ msgid "January"
! #~ msgstr "Leden"
! 
! #~ msgid "February"
! #~ msgstr "Únor"
! 
! #~ msgid "March"
! #~ msgstr "Bøezen"
! 
! #~ msgid "April"
! #~ msgstr "Duben"
! 
! #~ msgid "May"
! #~ msgstr "Kvìten"
! 
! #~ msgid "June"
! #~ msgstr "Èerven"
! 
! #~ msgid "July"
! #~ msgstr "Èervenec"
! 
! #~ msgid "August"
! #~ msgstr "Srpen"
! 
! #~ msgid "September"
! #~ msgstr "Záøí"
! 
! #~ msgid "October"
! #~ msgstr "Øíjen"
! 
! #~ msgid "November"
! #~ msgstr "Listopad"
! 
! #~ msgid "December"
! #~ msgstr "Prosinec"
! 
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "@sc argument je celý velkými písmeny, zbyteènì"
! 
! #, fuzzy
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "`@end' vy¾aduje `%s', ale vidí `%s'"
! 
! #, fuzzy
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "`@end' vy¾aduje `%s', ale vidí `%s'"
! 
! #~ msgid "%c%s is obsolete"
! #~ msgstr "Pøíkaz %c%s je zastaralý"
! 
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "@sp vy¾aduje kladný èíselný argument a ne `%s'"
! 
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "©patný argument pro %c%s"
! 
! #~ msgid "asis"
! #~ msgstr "asis"
! 
! #~ msgid "none"
! #~ msgstr "none"
! 
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "Chybìjící `}' v argumentu @def"
! 
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%s: getwd: %s, %s\n"
! 
! #~ msgid "See "
! #~ msgstr "Viz"
! 
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "`%c%s' potøebuje argument `{...}' a ne pouze `%s'"
! 
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "Chybí uzavírací závorka pro poznámku pod èarou `%s'"
! 
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "Poznámka pod èarou definována bez rodièovského uzlu"
! 
! #, fuzzy
! #~ msgid "Footnotes inside footnotes are not allowed"
! #~ msgstr "Poznámka pod èarou definována bez rodièovského uzlu"
! 
! #~ msgid "Footnotes"
! #~ msgstr "Poznámky pod èarou"
! 
! #, fuzzy
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "%s: neznámý pøepínaè `--%s'\n"
! 
! #~ msgid "Unknown index `%s'"
! #~ msgstr "Neznámý rejstøík `%s'"
! 
! #~ msgid "Index `%s' already exists"
! #~ msgstr "Rejstøík `%s' ji¾ existuje"
! 
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "Neznámý rejstøík `%s' a/nebo `%s' v @synindex"
! 
! #~ msgid "(outside of any node)"
! #~ msgstr "(mimo v¹echny uzly)"
! 
! #~ msgid "Broken-Type in insertion_type_pname"
! #~ msgstr "Chybný typ v insertion_type_pname"
! 
! #~ msgid "Enumeration stack overflow"
! #~ msgstr "Výpoèetní zásobník pøetekl"
! 
! #~ msgid "lettering overflow, restarting at %c"
! #~ msgstr "písmenkování pøeteklo, znovu zaèínám na %c"
! 
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%s vy¾aduje písmeno nebo èíslici"
! 
! #, fuzzy
! #~ msgid "@%s not meaningful outside `@float' environment"
! #~ msgstr "@%s není myslitelné uvnitø `@%s' bloku"
! 
! #~ msgid "@menu seen before first @node, creating `Top' node"
! #~ msgstr "@menu spatøeno pøed prvním @node, vytvoøen uzel `Top'"
! 
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr "@detailmenu spatøeno pøed prvním uzlem, vytvoøen uzel `Top'"
! 
! #, fuzzy
! #~ msgid "@%s not meaningful outside `@titlepage' environment"
! #~ msgstr "@%s není myslitelné uvnitø `@%s' bloku"
! 
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "`%c%s' potøebuje nìjaký argument"
! 
! #, fuzzy
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "Chybný argument pro `%s', `%s', pou¾ívám `%s'"
! 
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "@itemx není myslitelný uvnitø `%s' bloku"
! 
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "%c%s nalezen mimo vkládaný blok"
! 
! #~ msgid "%s is not a valid ISO 639 language code"
! #~ msgstr "%s není platný kód jazyka (podle ISO 639)"
! 
! #~ msgid "%c%s expects `i' or `j' as argument, not `%c'"
! #~ msgstr "%c%s vy¾aduje `i' nebo `j' jako argument, ne `%c'"
! 
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%s vy¾aduje jeden znak `i' nebo `j' jako argument"
! 
! #, fuzzy
! #~ msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! #~ msgstr "\\ pøi expanzi makra následováno `%s' místo \\ nebo jména parametru"
! 
! #~ msgid "Macro `%s' called on line %d with too many args"
! #~ msgstr "Makro `%s' volané na øádku %d s pøíli¹ mnoha argumenty"
! 
! #~ msgid "%cend macro not found"
! #~ msgstr "%cend makro nebylo nalezeno"
! 
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "pomíchané @end %s s @%s"
! 
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "Pøíli¹ mnoho chyb!  Konec.\n"
! 
! #~ msgid "%s:%d: warning: "
! #~ msgstr "%s:%d: varování: "
! 
! #~ msgid "%s: %s arg must be numeric, not `%s'.\n"
! #~ msgstr "%s: %s argument musí být èíslo ne `%s'.\n"
! 
! #, fuzzy
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #, fuzzy
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
! #~ msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #, fuzzy
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #, fuzzy
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr "Výstup %s pro expanzi makra nelze otevøít"
! 
! #~ msgid "Expected `%s'"
! #~ msgstr "Oèekáváno `%s'"
! 
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "Soubor `%s' nenalezen v `%s'"
! 
! #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! #~ msgstr ""
! #~ "%s: Vynechávám expanzi makra na stdout a expanze jde jako Info výstup.\n"
! 
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr "Vytváøím %s soubor `%s' ze souboru `%s'.\n"
! 
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
! #~ msgstr ""
! #~ "%s: Výstupní soubor maker `%s' byl odstranìn, proto¾e byly nalezeny "
! #~ "chyby;\n"
! #~ "u¾ijte pøepínaè --force k ponechání souboru.\n"
! 
! #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: Výstupní soubor `%s' byl odstranìn, proto¾e byly nalezeny chyby;\n"
! #~ "u¾ijte pøepínaè --force k ponechání souboru.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
! #~ msgstr ""
! #~ "%s: Výstupní soubor `%s' byl odstranìn, proto¾e byly nalezeny chyby;\n"
! #~ "u¾ijte pøepínaè --force k ponechání souboru.\n"
! 
! #, fuzzy
! #~ msgid "%c%s expected braces"
! #~ msgstr "%c%s oèekáváno `{...}'"
! 
! #~ msgid "NO_NAME!"
! #~ msgstr "Funkce neexistuje!"
! 
! #, fuzzy
! #~ msgid "@image file `%s' (for HTML) not readable: %s"
! #~ msgstr "soubor `%s' v pøíkazu @image je neèitelný: %s"
! 
! #, fuzzy
! #~ msgid "No such file `%s'"
! #~ msgstr "Soubor `%s' nenalezen v `%s'"
! 
! #, fuzzy
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "soubor `%s' v pøíkazu @image je neèitelný: %s"
! 
! #~ msgid "{No value for `%s'}"
! #~ msgstr "{Pro `%s' není hodnota}"
! 
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "Vstupní soubor skonèil a pøíkaz `@end %s' nebyl nalezen"
! 
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "Chybìjící } v @multitable vzoru"
! 
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr "ignoruji zbloudilý text `%s' po pøíkazu @multitable"
! 
! #, fuzzy
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "sloupec #%d v multitabulce nelze vybrat"
! 
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "** Vícesloupcový výstup z posledního øádku:\n"
! 
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* sloupec #%d: výstup = %s\n"
! 
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "Uzel `%s' ji¾ byl definován na øádku %d"
! 
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "Formátování uzlu %s...\n"
! 
! #, fuzzy
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr "Uzel `%s' vy¾aduje pøíkaz na vytváøení sekcí (tøeba %c%s)"
! 
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "Pøíkazu `%c%s' nebyl zadán název uzlu"
! 
! #, fuzzy
! #~ msgid ""
! #~ "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! #~ msgstr "%s se odkazuje na neexistující uzel `%s'"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! #~ msgstr "Následující uzel uzlu `%s' neukazuje na tento"
! 
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "Tento uzel (%s) má chybný odkaz na pøedchozí uzel"
  
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "Pøedchozí uzel uzlu `%s' neukazuje na tento"
  
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "Tento uzel (%s) má chybný odkaz na následující uzel"
  
! #, fuzzy
! #~ msgid "Can't remove file `%s': %s"
! #~ msgstr "Výstupní soubor `%s' nelze vytvoøit."
  
! #, fuzzy
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "Interní chyba (hledání sekcí) \"%s\"!"
  
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "Interní chyba (hledání sekcí) \"%s\"!"
  
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%s je zastaralý; pou¾ijte %c%s"
  
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "Uzel s %ctop jako sekcí ji¾ existuje"
  
! #~ msgid "Here is the %ctop node"
! #~ msgstr "Ji¾ zde je nejvy¹¹í (%ctop) uzel"
  
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr "%ctop je pou¾it pøed %cnode, pøesmìrováno na %s"
  
! #~ msgid "of"
! #~ msgstr "z"
  
! #, fuzzy
! #~ msgid "`.' or `,' must follow @%s, not `%c'"
! #~ msgstr "`.' nebo `,' musí následovat za køí¾ovým odkazem, ale ne za %c"
  
! #, fuzzy
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "V tomto uzlu není køí¾ový odkaz."
  
! #, fuzzy
! #~ msgid "Cannot split output %s"
! #~ msgstr "Výstupní soubor `%s' nelze vytvoøit."
  
! #, fuzzy
! #~ msgid "%s not writable"
! #~ msgstr "%s: prázdný soubor"
  
! #, fuzzy
! #~ msgid " end of file"
! #~ msgstr "Nalezení souboru: "
  
! #, fuzzy
! #~ msgid "Node `%s' previously defined %s"
! #~ msgstr "Uzel `%s' ji¾ byl definován na øádku %d"
  
! #, fuzzy
! #~ msgid "@%s requires an argument"
! #~ msgstr "%c%s po¾aduje jméno"
  
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists "
! #~ msgstr "Rejstøík `%s' ji¾ existuje"
  
! #, fuzzy
! #~ msgid "%s: Removing output files due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: Výstupní soubor `%s' byl odstranìn, proto¾e byly nalezeny chyby;\n"
! #~ "u¾ijte pøepínaè --force k ponechání souboru.\n"
  
! #, fuzzy
! #~ msgid "Missing `}' on @%s line"
! #~ msgstr "Chybìjící `}' v argumentu @def"
  
! #, fuzzy
! #~ msgid "@%s (argument nr %d)"
! #~ msgstr "©patný argument pro %c%s"
  
! #, fuzzy
! #~ msgid "First argument to @%s may not be empty"
! #~ msgstr "©patný argument pro %c%s"
  
! #, fuzzy
! #~ msgid "@image file name"
! #~ msgstr "soubor `%s' v pøíkazu @image je neèitelný: %s"
  
! #, fuzzy
! #~ msgid "\\ in macro expansion followed `%s' instead of parameter name or \\"
! #~ msgstr "\\ pøi expanzi makra následováno `%s' místo \\ nebo jména parametru"
  
! #, fuzzy
! #~ msgid "No index prefix found for @%s"
! #~ msgstr "odpovídající polo¾ky rejstøíku nebyly pro `%s' nalezeny\n"
  
! #, fuzzy
! #~ msgid "@%s not allowed in argument to @%s"
! #~ msgstr "©patný argument pro %c%s"
  
! #, fuzzy
! #~ msgid "@%s already set"
! #~ msgstr "Rejstøík `%s' ji¾ existuje"
  
! #, fuzzy
! #~ msgid "Anchor `%s' previously defined %s"
! #~ msgstr "makro `%s' ji¾ bylo definováno"
  
! #, fuzzy
! #~ msgid "No closing brace for specially handled command %s"
! #~ msgstr "Chybí uzavírací závorka pro poznámku pod èarou `%s'"
  
! #, fuzzy
! #~ msgid "Float label `%s' previously defined %s"
! #~ msgstr "makro `%s' ji¾ bylo definováno"
  
! #, fuzzy
! #~ msgid "ignoring @tab in empty multitable"
! #~ msgstr "pøíkaz `@tab' ignorován, je mimo multitabulku"
  
! #, fuzzy
! #~ msgid "Unknown command with braces `@%s'"
! #~ msgstr "Neznámý pøíkaz `%s'"
  
! #, fuzzy
! #~ msgid "Unexpected command `%s' here"
! #~ msgstr "Neznámý pøíkaz `%s'"
  
! #, fuzzy
! #~ msgid "%s should not appear in %s"
! #~ msgstr "Výstup %s pro expanzi makra nelze otevøít"
  
! #, fuzzy
! #~ msgid "`.' or `,' must follow @xref."
! #~ msgstr "`.' nebo `,' musí následovat za køí¾ovým odkazem, ale ne za %c"
  
! #, fuzzy
! #~ msgid "@menu before first node"
! #~ msgstr "@menu spatøeno pøed prvním @node, vytvoøen uzel `Top'"
  
! #~ msgid "One completion:\n"
! #~ msgstr "Jedno doplnìní:\n"
  
! #~ msgid "more "
! #~ msgstr "dal¹í "
  
! #, fuzzy
! #~ msgid "\\@image file `%s' unreadable: %s"
! #~ msgstr "soubor `%s' v pøíkazu @image je neèitelný: %s"
  
! #, fuzzy
! #~ msgid "Cannot find \\@image file `%s.txt'"
! #~ msgstr "Uzel `%s' nelze nalézt."
  
! #, fuzzy
! #~ msgid "`.' or `,' must follow \\@xref, not %s"
! #~ msgstr "`.' nebo `,' musí následovat za køí¾ovým odkazem, ale ne za %c"
  
! #~ msgid "%s: warning: "
! #~ msgstr "%s: varování: "
  
! #, fuzzy
! #~ msgid "@top already exists"
! #~ msgstr "Rejstøík `%s' ji¾ existuje"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s: neznámý pøepínaè -- %c\n"
  
! #~ msgid "Function"
! #~ msgstr "Funkce"
  
! #~ msgid "Macro"
! #~ msgstr "Makro"
  
! #~ msgid "Special Form"
! #~ msgstr "Speciální forma"
  
! #~ msgid "Variable"
! #~ msgstr "Promìnná"
  
! #~ msgid "User Option"
! #~ msgstr "U¾ivatelská volba"
  
! #~ msgid "Instance Variable"
! #~ msgstr "Instance promìnné"
  
! #~ msgid "Method"
! #~ msgstr "Metoda"
  
! #~ msgid "Untitled"
! #~ msgstr "Neoznaèeno"
  
! #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
! #~ msgstr ""
! #~ "Toto je Info soubor %s, produkován programem makeinfo verze %s ze souboru "
! #~ "%s.\n"
  
! #~ msgid "Next:"
! #~ msgstr "Dal¹í:"
  
! #~ msgid "Previous:"
! #~ msgstr "Pøedchozí:"
  
! #~ msgid "Up:"
! #~ msgstr "Nahoru:"
  
! #~ msgid "Menu"
! #~ msgstr "Menu"
  
! #~ msgid "Cross"
! #~ msgstr "Odkaz"
  
! #~ msgid "Prev"
! #~ msgstr "Pøedchozí"
  
! #~ msgid "Up"
! #~ msgstr "Nahoru"
  
! #~ msgid "see "
! #~ msgstr "viz"
  
! #~ msgid "Table of Contents"
! #~ msgstr "Obsah"
  
! #, fuzzy
! #~ msgid "Short Table of Contents"
! #~ msgstr "Obsah"
  
! #, fuzzy
! #~ msgid "@{No value for `{value}'@}"
! #~ msgstr "{Pro `%s' není hodnota}"
! 
! #, fuzzy
! #~ msgid "Appendix %c"
! #~ msgstr "Dodatek %c "
  
  #, fuzzy
***************
*** 3039,3044 ****
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
  #~ "              Také mù¾ete zadat jméno souboru ve tvaru (SOUBOR)UZEL.\n"
--- 4135,4140 ----
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr ""
  #~ "              Také mù¾ete zadat jméno souboru ve tvaru (SOUBOR)UZEL.\n"
***************
*** 3183,3188 ****
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
  #~ "              Také mù¾ete zadat jméno souboru ve tvaru (SOUBOR)UZEL.\n"
--- 4279,4284 ----
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr ""
  #~ "              Také mù¾ete zadat jméno souboru ve tvaru (SOUBOR)UZEL.\n"
***************
*** 3222,3278 ****
  #~ msgstr " "
  
- #~ msgid "Function"
- #~ msgstr "Funkce"
- 
- #~ msgid "Macro"
- #~ msgstr "Makro"
- 
- #~ msgid "Special Form"
- #~ msgstr "Speciální forma"
- 
- #~ msgid "Variable"
- #~ msgstr "Promìnná"
- 
- #~ msgid "User Option"
- #~ msgstr "U¾ivatelská volba"
- 
- #~ msgid "Instance Variable"
- #~ msgstr "Instance promìnné"
- 
- #~ msgid "Method"
- #~ msgstr "Metoda"
- 
- #~ msgid "Untitled"
- #~ msgstr "Neoznaèeno"
- 
- #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
- #~ msgstr ""
- #~ "Toto je Info soubor %s, produkován programem makeinfo verze %s ze souboru "
- #~ "%s.\n"
- 
- #~ msgid "Next:"
- #~ msgstr "Dal¹í:"
- 
- #~ msgid "Previous:"
- #~ msgstr "Pøedchozí:"
- 
- #~ msgid "Up:"
- #~ msgstr "Nahoru:"
- 
- #~ msgid "Menu"
- #~ msgstr "Menu"
- 
- #~ msgid "Cross"
- #~ msgstr "Odkaz"
- 
- #~ msgid "Prev"
- #~ msgstr "Pøedchozí"
- 
- #~ msgid "Up"
- #~ msgstr "Nahoru"
- 
- #~ msgid "see "
- #~ msgstr "viz"
- 
  #, fuzzy
  #~ msgid ""
--- 4318,4321 ----
***************
*** 3391,3397 ****
  #~ msgstr "@quote-arg je u¾iteèné pouze pro jedno-argumentová makra"
  
- #~ msgid "Table of Contents"
- #~ msgstr "Obsah"
- 
  #~ msgid "Short Contents"
  #~ msgstr "Krátký obsah"
--- 4434,4437 ----
***************
*** 3488,3493 ****
  #~ " -E, --macro-expand FILE   output macro-expanded source to FILE.\n"
  #~ " --error-limit=NUM         quit after NUM errors (default %d).\n"
! #~ " --fill-column=NUM         break Info lines at NUM characters (default %"
! #~ "d).\n"
  #~ " --footnote-style=STYLE    output footnotes according to STYLE:\n"
  #~ "                            `separate' to place footnotes in their own "
--- 4528,4533 ----
  #~ " -E, --macro-expand FILE   output macro-expanded source to FILE.\n"
  #~ " --error-limit=NUM         quit after NUM errors (default %d).\n"
! #~ " --fill-column=NUM         break Info lines at NUM characters (default "
! #~ "%d).\n"
  #~ " --footnote-style=STYLE    output footnotes according to STYLE:\n"
  #~ "                            `separate' to place footnotes in their own "
***************
*** 3559,3569 ****
  #~ "                            ignoring any @setfilename.\n"
  #~ " -P DIR                    prepend DIR to the @include search path.\n"
! #~ " --paragraph-indent=VAL    indent Info paragraphs by VAL spaces (default %"
! #~ "d).\n"
  #~ "                            if VAL is `none', do not indent;\n"
  #~ "                            if VAL is `asis', preserve existing "
  #~ "indentation.\n"
! #~ " --reference-limit=NUM     warn about at most NUM references (default %"
! #~ "d).\n"
  #~ " --split-size=NUM          split into files at NUM size. (default %d).\n"
  #~ " -U VAR                    undefine a variable, as with @clear.\n"
--- 4599,4609 ----
  #~ "                            ignoring any @setfilename.\n"
  #~ " -P DIR                    prepend DIR to the @include search path.\n"
! #~ " --paragraph-indent=VAL    indent Info paragraphs by VAL spaces (default "
! #~ "%d).\n"
  #~ "                            if VAL is `none', do not indent;\n"
  #~ "                            if VAL is `asis', preserve existing "
  #~ "indentation.\n"
! #~ " --reference-limit=NUM     warn about at most NUM references (default "
! #~ "%d).\n"
  #~ " --split-size=NUM          split into files at NUM size. (default %d).\n"
  #~ " -U VAR                    undefine a variable, as with @clear.\n"
Binary files texinfo-4.13/po/da.gmo and texinfo-5.0/po/da.gmo differ
diff -Nrc2 texinfo-4.13/po/da.po texinfo-5.0/po/da.po
*** texinfo-4.13/po/da.po	Thu Sep 18 11:38:31 2008
--- texinfo-5.0/po/da.po	Sat Feb 16 06:55:52 2013
***************
*** 7,14 ****
  "Project-Id-Version: texinfo 4.2e\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
  "PO-Revision-Date: 2002-11-08 09:13GMT\n"
  "Last-Translator: Claus Hindsgaul <claus_h@image.dk>\n"
  "Language-Team: Danish <dansk@klid.dk>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-1\n"
--- 7,15 ----
  "Project-Id-Version: texinfo 4.2e\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
  "PO-Revision-Date: 2002-11-08 09:13GMT\n"
  "Last-Translator: Claus Hindsgaul <claus_h@image.dk>\n"
  "Language-Team: Danish <dansk@klid.dk>\n"
+ "Language: da\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-1\n"
***************
*** 16,90 ****
  "X-Generator: KBabel 0.9.6\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
! #, c-format
! msgid "%s: option `%s' is ambiguous\n"
  msgstr "%s: tilvalg '%s' er flertydig\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
! #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr "%s: tilvalg '--%s' tillader ikke en parameter\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
! #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr "%s: tilvalg '%c%s' tillader ikke en parameter\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
! #, c-format
! msgid "%s: option `%s' requires an argument\n"
  msgstr "%s: tilvalg '%s' kræver en parameter\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
! #, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr "%s: ukendt tilvalg '--%s'\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
! #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr "%s: ukendt tilvalg '%c%s'\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
! #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: ugyldigt tilvalg -- %c\n"
! 
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
! #, c-format
! msgid "%s: invalid option -- %c\n"
  msgstr "%s: ugyldigt tilvalg -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
! #, c-format
! msgid "%s: option requires an argument -- %c\n"
  msgstr "%s: tilvalg kræver en parameter -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
! #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr "%s: tilvalg '-W %s' er flertydigt\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
! #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr "%s: tilvalg '-W %s' tillader ikke en parameter\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
  #, fuzzy, c-format
  msgid "memory exhausted"
  msgstr "virtuel hukommelse opbrugt"
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "Gå et tegn frem"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "Gå et tegn tilbage"
--- 17,170 ----
  "X-Generator: KBabel 0.9.6\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
! #, fuzzy, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
  msgstr "%s: tilvalg '%s' er flertydig\n"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
! #, fuzzy, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr "%s: tilvalg '--%s' tillader ikke en parameter\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
! #, fuzzy, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr "%s: tilvalg '%c%s' tillader ikke en parameter\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
! #, fuzzy, c-format
! msgid "%s: option '--%s' requires an argument\n"
  msgstr "%s: tilvalg '%s' kræver en parameter\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
! #, fuzzy, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr "%s: ukendt tilvalg '--%s'\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
! #, fuzzy, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr "%s: ukendt tilvalg '%c%s'\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
! #, fuzzy, c-format
! msgid "%s: invalid option -- '%c'\n"
  msgstr "%s: ugyldigt tilvalg -- %c\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
! #, fuzzy, c-format
! msgid "%s: option requires an argument -- '%c'\n"
  msgstr "%s: tilvalg kræver en parameter -- %c\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
! #, fuzzy, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr "%s: tilvalg '-W %s' er flertydigt\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
! #, fuzzy, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr "%s: tilvalg '-W %s' tillader ikke en parameter\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
  #, fuzzy, c-format
+ msgid "%s: option '-W %s' requires an argument\n"
+ msgstr "%s: tilvalg '%s' kræver en parameter\n"
+ 
+ #: gnulib/lib/regcomp.c:131
+ msgid "Success"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:134
+ msgid "No match"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:137
+ msgid "Invalid regular expression"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:140
+ #, fuzzy
+ msgid "Invalid collation character"
+ msgstr "ugyldig indkodet tegn '%s'"
+ 
+ #: gnulib/lib/regcomp.c:143
+ #, fuzzy
+ msgid "Invalid character class name"
+ msgstr "usandsynligt tegn %c i @var"
+ 
+ #: gnulib/lib/regcomp.c:146
+ msgid "Trailing backslash"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:149
+ msgid "Invalid back reference"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:152
+ #, fuzzy
+ msgid "Unmatched [ or [^"
+ msgstr "Uparret }"
+ 
+ #: gnulib/lib/regcomp.c:155
+ #, fuzzy
+ msgid "Unmatched ( or \\("
+ msgstr "Uparret }"
+ 
+ #: gnulib/lib/regcomp.c:158
+ #, fuzzy
+ msgid "Unmatched \\{"
+ msgstr "Uparret }"
+ 
+ #: gnulib/lib/regcomp.c:161
+ msgid "Invalid content of \\{\\}"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:164
+ msgid "Invalid range end"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:167
+ #, fuzzy
+ msgid "Memory exhausted"
+ msgstr "virtuel hukommelse opbrugt"
+ 
+ #: gnulib/lib/regcomp.c:170
+ msgid "Invalid preceding regular expression"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:173
+ msgid "Premature end of regular expression"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:176
+ msgid "Regular expression too big"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:179
+ #, fuzzy
+ msgid "Unmatched ) or \\)"
+ msgstr "Uparret }"
+ 
+ #: gnulib/lib/regcomp.c:704
+ #, fuzzy
+ msgid "No previous regular expression"
+ msgstr "Ingen tidligere søgetekst"
+ 
+ #: gnulib/lib/xalloc-die.c:34
+ #, fuzzy
  msgid "memory exhausted"
  msgstr "virtuel hukommelse opbrugt"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "Gå et tegn frem"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "Gå et tegn tilbage"
***************
*** 98,106 ****
  msgstr "Gå til slutning af linjen"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "Ryk et ord frem"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "Ryk et ord tilbage"
--- 178,186 ----
  msgstr "Gå til slutning af linjen"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "Ryk et ord frem"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "Ryk et ord tilbage"
***************
*** 166,211 ****
  msgstr "Slet ordet før markøren"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr "Ingen afslutninger"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "Ikke afsluttet"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr "Vis mulige afslutninger"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "Eneste afslutning"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "Én afslutning:\n"
! 
! #: info/echo-area.c:940
! #, c-format
! msgid "%d completions:\n"
! msgstr "%d afslutninger:\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr "Indsæt afslutning"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr "Opbygger afslutninger..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr "Rul afslutningsvinduet"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "Fodnoter kunne ikke vises"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr "Vis fodnoter, det hører til dette emne i et andet vindue"
--- 246,290 ----
  msgstr "Slet ordet før markøren"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr "Ingen afslutninger"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "Ikke afsluttet"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr "Vis mulige afslutninger"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "Eneste afslutning"
  
! #: info/echo-area.c:941
! #, fuzzy, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d afslutninger:\n"
! msgstr[1] "%d afslutninger:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr "Indsæt afslutning"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr "Opbygger afslutninger..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr "Rul afslutningsvinduet"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "Fodnoter kunne ikke vises"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr "Vis fodnoter, det hører til dette emne i et andet vindue"
***************
*** 215,285 ****
  msgstr "---------- Fodnoter -----------"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr "Slå en tekst op i denne fils indeks."
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr "Finder indeksindgange..."
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr "Fandt intet indeks."
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "Indeksindgang:"
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr "Gå til næste fundne indekspunkt fra sidste '\\[index-search]'-kommando"
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr "Ingen tidligere indeks søgetekst"
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr "Ingen indeksindgange."
  
! #: info/indices.c:374
  #, fuzzy, c-format
! msgid "No %sindex entries containing `%s'."
  msgstr "Ingen %sindeksindgange indeholder \"%s\"."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "mere "
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr "KAN IKKE SE DETTE"
  
! #: info/indices.c:421
  #, fuzzy, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "Fandt \"%s\" i %s. ('\\[next-index-match]' søger efter den næste.)"
  
! #: info/indices.c:549
  #, fuzzy, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "Skimmer \"%s\"'s indekser..."
  
! #: info/indices.c:604
  #, fuzzy, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Ingen tilgængelige info-filer har \"%s\" i sit index."
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  "Gennemtrævl alle kendte Info-filers indekser for en tekst og opbyg en menu"
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr "Indeks apropos:"
  
! #: info/indices.c:662
  #, fuzzy, c-format
  msgid ""
--- 294,374 ----
  msgstr "---------- Fodnoter -----------"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr "Slå en tekst op i denne fils indeks."
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr "Finder indeksindgange..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr "Fandt intet indeks."
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "Indeksindgang:"
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr "Gå til næste fundne indekspunkt fra sidste '\\[index-search]'-kommando"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr "Ingen tidligere indeks søgetekst"
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr "Ingen indeksindgange."
  
! #: info/indices.c:432
  #, fuzzy, c-format
! msgid "No more index entries containing `%s'."
  msgstr "Ingen %sindeksindgange indeholder \"%s\"."
  
! #: info/indices.c:433 info/indices.c:951
! #, fuzzy, c-format
! msgid "No index entries containing `%s'."
! msgstr "Ingen %sindeksindgange indeholder \"%s\"."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr "KAN IKKE SE DETTE"
  
! #: info/indices.c:481
  #, fuzzy, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "Fandt \"%s\" i %s. ('\\[next-index-match]' søger efter den næste.)"
  
! #: info/indices.c:612
  #, fuzzy, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "Skimmer \"%s\"'s indekser..."
  
! #: info/indices.c:666
  #, fuzzy, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Ingen tilgængelige info-filer har \"%s\" i sit index."
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  "Gennemtrævl alle kendte Info-filers indekser for en tekst og opbyg en menu"
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr "Indeks apropos:"
  
! #: info/indices.c:724
  #, fuzzy, c-format
  msgid ""
***************
*** 290,301 ****
  "* Menu: Emner, hvis indeks indeholder \"%s\":\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "Prøv --help for mere information.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
! #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 379,409 ----
  "* Menu: Emner, hvis indeks indeholder \"%s\":\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
! 
! #: info/indices.c:899
! #, fuzzy, c-format
! msgid "No index"
! msgstr "Ingen indeksindgange."
! 
! #: info/indices.c:903
! #, fuzzy
! msgid "Index topic: "
! msgstr "Indeks apropos:"
! 
! #: info/indices.c:922
! #, fuzzy, c-format
! msgid "Index for `%s'"
! msgstr " for %s"
! 
! #: info/info.c:280 info/infokey.c:892
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "Prøv --help for mere information.\n"
  
! #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
! #: tp/texi2any.pl:848 util/texindex.c:295
! #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 306,315 ****
  msgstr ""
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "ingen indeksindgange blev fundet for '%s'\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 414,423 ----
  msgstr ""
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "ingen indeksindgange blev fundet for '%s'\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 319,323 ****
  msgstr ""
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 427,431 ----
  msgstr ""
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 329,333 ****
  msgstr ""
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 437,441 ----
  msgstr ""
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 337,341 ****
  msgstr ""
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 445,449 ----
  msgstr ""
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 345,355 ****
  msgstr ""
  
! #: info/info.c:626
  #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr " -b, --speech-friendly        vær talesyntese-venlig.\n"
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 453,465 ----
  msgstr ""
  
! #: info/info.c:652
  #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr " -b, --speech-friendly        vær talesyntese-venlig.\n"
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 358,362 ****
  msgstr ""
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 468,472 ----
  msgstr ""
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 368,372 ****
  msgstr ""
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 478,482 ----
  msgstr ""
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 374,378 ****
  msgstr ""
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 484,488 ----
  msgstr ""
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 388,393 ****
  msgstr ""
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 498,502 ----
  msgstr ""
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 402,521 ****
  "Texinfos hjemmeside: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Kan ikke finde emnet '%s'."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Kan ikke finde emnet '(%s)%s'."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr "Kan ikke finde et vindue!"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr "Punktet optræder ikke i dette vindues emne!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr "Kan ikke slette det sidste vindue."
  
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr "Ingen menu i dette emne."
  
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr "Ingen fodnoter i dette emne."
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr "Ingen krydsreferencer i dette emne."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Ingen '%s'-peger mod dette emne."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "Ukendt Info kommando '%c'; prøv '?' for hjælp."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Info kan ikke køre på terminal type '%s'."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr "Du er i forvejen ved emnets sidste side."
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr "Du er i forvejen ved emnets første side."
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "Kun ét vindue."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr "Det resulterende vindue ville være for lille."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr "Ikke nok plads til et hjælpevindue. Fjern venligst et vindue."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:47
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Afslut denne hjælp.\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Afslut hele Info-programmet.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Kør info introduktionen.\n"
  
! #: info/infodoc.c:51
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[forrige linje]  Rul en linje tilbage.\n"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[næste linje]  Rul 1 linje frem.\n"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  Rul en side tilbage.\n"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  Rul en side frem.\n"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  Gå til starten af emnet.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  Gå til enden af emnet.\n"
  
! #: info/infodoc.c:58
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
--- 511,630 ----
  "Texinfos hjemmeside: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Kan ikke finde emnet '%s'."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Kan ikke finde emnet '(%s)%s'."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr "Kan ikke finde et vindue!"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr "Punktet optræder ikke i dette vindues emne!"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr "Kan ikke slette det sidste vindue."
  
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr "Ingen menu i dette emne."
  
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr "Ingen fodnoter i dette emne."
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr "Ingen krydsreferencer i dette emne."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Ingen '%s'-peger mod dette emne."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "Ukendt Info kommando '%c'; prøv '?' for hjælp."
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Info kan ikke køre på terminal type '%s'."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr "Du er i forvejen ved emnets sidste side."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr "Du er i forvejen ved emnets første side."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "Kun ét vindue."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr "Det resulterende vindue ville være for lille."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr "Ikke nok plads til et hjælpevindue. Fjern venligst et vindue."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:48
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Afslut denne hjælp.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Afslut hele Info-programmet.\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Kør info introduktionen.\n"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[forrige linje]  Rul en linje tilbage.\n"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[næste linje]  Rul 1 linje frem.\n"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  Rul en side tilbage.\n"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  Rul en side frem.\n"
  
! #: info/infodoc.c:56
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  Gå til starten af emnet.\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  Gå til enden af emnet.\n"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
***************
*** 524,528 ****
  "emne.\n"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid ""
--- 633,637 ----
  "emne.\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid ""
***************
*** 533,592 ****
  "markøren.\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "\\%-10[history-node]  Flyt til vinduets sidste synlige emne-felt.\n"
  
! #: info/infodoc.c:62
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[prev-node]  Flyt til emnet 'Forrige' i dette emne.\n"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[next-node]  Flyt til emnet 'næste' i dette emne.\n"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  Flyt til emnet 'Forrige' i dette emne.\n"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  Flyt til emnet 'næste' i dette emne.\n"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  Flyt til emnet 'Op' i dette emne.\n"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[end-of-node]  Gå til enden af emnet.\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[end-of-node]  Gå til enden af emnet.\n"
  
! #: info/infodoc.c:70
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "  %-10s  Vælg første ... niende punkt i emnets menu.\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  Vælg sidste punkt i emnets menu.\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  Vælg menupunkt angivet ved navn.\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
--- 642,701 ----
  "markøren.\n"
  
! #: info/infodoc.c:61
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "\\%-10[history-node]  Flyt til vinduets sidste synlige emne-felt.\n"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[prev-node]  Flyt til emnet 'Forrige' i dette emne.\n"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[next-node]  Flyt til emnet 'næste' i dette emne.\n"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  Flyt til emnet 'Forrige' i dette emne.\n"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  Flyt til emnet 'næste' i dette emne.\n"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  Flyt til emnet 'Op' i dette emne.\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[end-of-node]  Gå til enden af emnet.\n"
  
! #: info/infodoc.c:69
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[end-of-node]  Gå til enden af emnet.\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "  %-10s  Vælg første ... niende punkt i emnets menu.\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  Vælg sidste punkt i emnets menu.\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  Vælg menupunkt angivet ved navn.\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
***************
*** 594,613 ****
  "\\%-10[xref-item]  Følg en krydshenvisning.  Indlæser referencens navn.\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  Gå til emne angivet ved navn.\n"
  
! #: info/infodoc.c:76
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "  %-10s  Søg fremad efter en given streng,\n"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[prev-node]  Flyt til emnet 'Forrige' i dette emne.\n"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
--- 703,722 ----
  "\\%-10[xref-item]  Følg en krydshenvisning.  Indlæser referencens navn.\n"
  
! #: info/infodoc.c:75
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  Gå til emne angivet ved navn.\n"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "  %-10s  Søg fremad efter en given streng,\n"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[prev-node]  Flyt til emnet 'Forrige' i dette emne.\n"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
***************
*** 615,619 ****
  "  %-10s  Søg efter en angivet tekst i denne Info-fils indeksindgange,\n"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid ""
--- 724,728 ----
  "  %-10s  Søg efter en angivet tekst i denne Info-fils indeksindgange,\n"
  
! #: info/infodoc.c:80
  #, fuzzy
  msgid ""
***************
*** 626,635 ****
  "indgang.\n"
  
! #: info/infodoc.c:81
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "Afbryd nuværende aktivitet"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 735,748 ----
  "indgang.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "Afbryd nuværende aktivitet"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 639,673 ****
  "***************************************\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Afslut hjælp.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Afslut hele Info-programmet.\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Kør info introduktionen.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  Flyt til emnet 'næste' i dette emne.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  Flyt til emnet 'Forrige' i dette emne.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  Gå et niveau op.\n"
  
! #: info/infodoc.c:101
  #, fuzzy, c-format
  msgid ""
--- 752,786 ----
  "***************************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Afslut hjælp.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Afslut hele Info-programmet.\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Kør info introduktionen.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  Flyt til emnet 'næste' i dette emne.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  Flyt til emnet 'Forrige' i dette emne.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  Gå et niveau op.\n"
  
! #: info/infodoc.c:104
  #, fuzzy, c-format
  msgid ""
***************
*** 678,712 ****
  "              Valg af menupunkt vælger et andet emne.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  Følg en krydshenvisning.  Indlæser referencens navn.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Flyt til vinduets sidste synlige emne-felt.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Hop til næste hypertekst-lænke i dette emne.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  Følg hypertekst-lænken under markøren.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  Flyt til emnet 'katalog'. Svarer til 'g (KATALOG)'.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  Gå til emnet Top. Svarer til 'g Top'.\n"
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
--- 791,825 ----
  "              Valg af menupunkt vælger et andet emne.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  Følg en krydshenvisning.  Indlæser referencens navn.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Flyt til vinduets sidste synlige emne-felt.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Hop til næste hypertekst-lænke i dette emne.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  Følg hypertekst-lænken under markøren.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  Flyt til emnet 'katalog'. Svarer til 'g (KATALOG)'.\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  Gå til emnet Top. Svarer til 'g Top'.\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
***************
*** 716,750 ****
  "----------------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Rul en side frem.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Rul en side tilbage.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Gå til starten af emnet.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Gå til enden af emnet.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Rul 1 linje frem.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  Rul en linje tilbage.\n"
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
--- 829,863 ----
  "----------------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Rul en side frem.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Rul en side tilbage.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Gå til starten af emnet.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Gå til enden af emnet.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Rul 1 linje frem.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  Rul en linje tilbage.\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
***************
*** 754,768 ****
  "-----------------\n"
  
! #: info/infodoc.c:121
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  Vælg første ... niende punkt i emnets menu.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Vælg sidste punkt i emnets menu.\n"
  
! #: info/infodoc.c:125
  #, fuzzy, c-format
  msgid ""
--- 867,881 ----
  "-----------------\n"
  
! #: info/infodoc.c:124
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  Vælg første ... niende punkt i emnets menu.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Vælg sidste punkt i emnets menu.\n"
  
! #: info/infodoc.c:128
  #, fuzzy, c-format
  msgid ""
***************
*** 776,780 ****
  "indgang.\n"
  
! #: info/infodoc.c:127
  #, fuzzy, c-format
  msgid ""
--- 889,893 ----
  "indgang.\n"
  
! #: info/infodoc.c:130
  #, fuzzy, c-format
  msgid ""
***************
*** 785,789 ****
  "              Du kan også medtage filnavn, som (FILNAVN)EMNENAVN.\n"
  
! #: info/infodoc.c:129
  #, fuzzy, c-format
  msgid ""
--- 898,902 ----
  "              Du kan også medtage filnavn, som (FILNAVN)EMNENAVN.\n"
  
! #: info/infodoc.c:132
  #, fuzzy, c-format
  msgid ""
***************
*** 794,798 ****
  "              og vælg emnet med den næste forekomst.\n"
  
! #: info/infodoc.c:131
  #, fuzzy, c-format
  msgid ""
--- 907,911 ----
  "              og vælg emnet med den næste forekomst.\n"
  
! #: info/infodoc.c:134
  #, fuzzy, c-format
  msgid ""
***************
*** 804,811 ****
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr "Den nuværende søgesti er:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 917,926 ----
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr "Den nuværende søgesti er:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 815,819 ****
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 930,935 ----
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 823,827 ****
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 939,943 ----
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 832,836 ****
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 948,953 ----
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 840,904 ****
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr "Vis hjælp"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
  msgstr "Besøg infoemnet '(info)Help'"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr "Vis dokumentation for TAST"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "Beskriv tast: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s er ikke defineret."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "%s er ikke defineret."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s er defineret til %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr "Vis hvad der skal tastes, for at udføre en given kommando"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "Hvor er kommando: "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "'%s' er ikke på nogen taster"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s kan kun udføres via %s."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s kan udføres via %s."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "Der er ingen funktion kaldet '%s'"
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
--- 957,1021 ----
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr "Vis hjælp"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
  msgstr "Besøg infoemnet '(info)Help'"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr "Vis dokumentation for TAST"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "Beskriv tast: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s er ikke defineret."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "%s er ikke defineret."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s er defineret til %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr "Vis hvad der skal tastes, for at udføre en given kommando"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "Hvor er kommando: "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "'%s' er ikke på nogen taster"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s kan kun udføres via %s."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s kan udføres via %s."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "Der er ingen funktion kaldet '%s'"
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
***************
*** 908,996 ****
  "---------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr "ugyldigt antal parametre"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "can ikke åbne inddata-filen '%s'."
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "kan ikke oprette uddatafil '%s'"
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr "fejl under skrivning til '%s'"
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "fejl under lukning af uddatafilen '%s'"
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr "nøglesekvens for lang"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr "manglende nøglesekvens"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr "NUL-tegn (\\000) ikke tilladt"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "NUL-tegn (^%c) ikke tilladt"
  
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr "mangler handlingsnavn"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr "for langt afsnit"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr "ukendt handling '%s'"
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr "for langt handlingsnavn"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "ekstra tegn følger handlingen '%s'"
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr "manglende variabelnavn"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
  msgstr "mangler '=' umiddelbart efter variabelnavn"
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr "for langt variabelnavn"
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr "for lang værdi"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\", linje %u: "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 1025,1124 ----
  "---------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr "ugyldigt antal parametre"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "can ikke åbne inddata-filen '%s'."
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "kan ikke oprette uddatafil '%s'"
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr "fejl under skrivning til '%s'"
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "fejl under lukning af uddatafilen '%s'"
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr "nøglesekvens for lang"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr "manglende nøglesekvens"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "NUL-tegn (\\000) ikke tilladt"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "NUL-tegn (^%c) ikke tilladt"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr "mangler handlingsnavn"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr "for langt afsnit"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr "ukendt handling '%s'"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr "for langt handlingsnavn"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "ekstra tegn følger handlingen '%s'"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr "manglende variabelnavn"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
  msgstr "mangler '=' umiddelbart efter variabelnavn"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr "for langt variabelnavn"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr "for lang værdi"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\", linje %u: "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1019,1038 ****
  "$HOME/.infokey) og skriver oversat key-fil til $HOME/.info.\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "Ignorerer ugyldig infokey-fil '%s' - for lille"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "Ignorerer ugyldig infokey-fil '%s' - for stor"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Fejl under læsning af infokey-fil '%s' - \"short read\""
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
--- 1147,1166 ----
  "$HOME/.infokey) og skriver oversat key-fil til $HOME/.info.\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "Ignorerer ugyldig infokey-fil '%s' - for lille"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "Ignorerer ugyldig infokey-fil '%s' - for stor"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Fejl under læsning af infokey-fil '%s' - \"short read\""
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
***************
*** 1042,1051 ****
  "opdatere den"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr "Din infokey-fil '%s' er for gammel -- kør infokey for at opdatere den"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
--- 1170,1179 ----
  "opdatere den"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr "Din infokey-fil '%s' er for gammel -- kør infokey for at opdatere den"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
***************
*** 1055,1059 ****
  "opdatere den"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
--- 1183,1187 ----
  "opdatere den"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
***************
*** 1063,1067 ****
  "opdatere den"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr "Ugyldige data i infokey-fil -- visse tastebindinger blev ignoreret"
--- 1191,1195 ----
  "opdatere den"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr "Ugyldige data i infokey-fil -- visse tastebindinger blev ignoreret"
***************
*** 1085,1101 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Kan ikke udføre en 'ekko-område'-kommando her."
  
! #: info/m-x.c:153
  #, fuzzy, c-format
  msgid "Undefined command: %s"
  msgstr "Ukendt kommando '%s'"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr "Sæt højden på det viste vindue"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1213,1230 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Kan ikke udføre en 'ekko-område'-kommando her."
  
! #: info/m-x.c:152
  #, fuzzy, c-format
  msgid "Undefined command: %s"
  msgstr "Ukendt kommando '%s'"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr "Sæt højden på det viste vindue"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1136,1156 ****
  "Vælg et fra denne menu eller brug '\\[history-node]' i et andet vindue,\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "Opret et vindue med en menu, der indeholder alle nyligt besøgte emner"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "Vælg et emne, som tidligere har været besøgt i et synligt vindue"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr "Vælg besøgt emne: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Referencen forsvandt! (%s)."
  
  #: info/search.c:166
  #, c-format
--- 1265,1290 ----
  "Vælg et fra denne menu eller brug '\\[history-node]' i et andet vindue,\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "Opret et vindue med en menu, der indeholder alle nyligt besøgte emner"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "Vælg et emne, som tidligere har været besøgt i et synligt vindue"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr "Vælg besøgt emne: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Referencen forsvandt! (%s)."
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1158,1162 ****
  msgstr ""
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1292,1296 ----
  msgstr ""
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1167,1240 ****
  "item] for menupunkt."
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr "Gå ned til næste linje"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr "Gå op til forrige linje"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr "Gå til linjeslutning"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr "Gå til linjestart"
  
! #: info/session.c:1142
  msgid "Next"
  msgstr "Næste"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr "Ikke flere emner i dette dokument."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
  msgstr "Ingen 'Forrige' i dette emne."
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Ingen 'Forrige' eller 'Op' for dette emne i dette dokument."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr "Gå frem eller ned gennem emne-strukturen"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr "Gå tilbage eller op gennem emne-strukturen"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr "Rul tilbage i vinduet"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr "Rul frem i vinduet og sæt standard vinduesstørrelse"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
  msgstr "Rul frem i vinduet i samme emne"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr "Rul frem i vinduet i samme emne og sæt standard vinduesstørrelse"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr "Rul tilbage i vinduet"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr "Rul tilbage i vinduet og sæt standard vinduesstørrelse"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
  msgstr "Rul tilbage i vinduet indenfor samme emne"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
--- 1301,1374 ----
  "item] for menupunkt."
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr "Gå ned til næste linje"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr "Gå op til forrige linje"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr "Gå til linjeslutning"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr "Gå til linjestart"
  
! #: info/session.c:1161
  msgid "Next"
  msgstr "Næste"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr "Ikke flere emner i dette dokument."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
  msgstr "Ingen 'Forrige' i dette emne."
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Ingen 'Forrige' eller 'Op' for dette emne i dette dokument."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr "Gå frem eller ned gennem emne-strukturen"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr "Gå tilbage eller op gennem emne-strukturen"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr "Rul tilbage i vinduet"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr "Rul frem i vinduet og sæt standard vinduesstørrelse"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
  msgstr "Rul frem i vinduet i samme emne"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr "Rul frem i vinduet i samme emne og sæt standard vinduesstørrelse"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr "Rul tilbage i vinduet"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr "Rul tilbage i vinduet og sæt standard vinduesstørrelse"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
  msgstr "Rul tilbage i vinduet indenfor samme emne"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
***************
*** 1243,1672 ****
  "Rul tilbage i vinduet indenfor samme emne og sæt standard vinduesstørrelse"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr "Gå til starten af dette emne"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr "Gå til slutningen af dette emne"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr "Rul N linjer ned"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr "Rul N linjer op"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr "Rul en halv skærmstørrelse ned"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr "Rul en halv skærmstørrelse op"
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr "Vælg det næste vindue"
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr "Vælg det forrige vindue"
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr "Opdel nuværende vindue"
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr "Slet nuværende vindue"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr "Kan ikke slette et permanent vindue"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr "Slet alle andre vinduer"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr "Rul det andet vindue"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr "Rul det andet vindue baglæns"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr "Forstør (eller formindsk) dette vindue"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr "Fordel det tilgængelige skærmområde mellem de synlige vinduer"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Vælg/fravælg linjeombrydning i nuværende vindue"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr "Vælg emnet Næste"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr "Vælg emnet Forrige"
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr "Vælg emnet 'Op'"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr "Vælg det sidste emne i filen"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr "Dette vindue har ingen yderligere emner"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr "Vælg det første emne i filen"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr "Vælg det sidste punkt i emnets menu"
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr "Vælg dette menupunkt"
  
! #: info/session.c:2291
! #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "Der er ikke %d punkter i denne menu."
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Menupunkt (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "Menupunkt: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Følg krydsreference (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr "Følg krydsreference: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr "Indlæs et menupunkt og vælg dets emne"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr "Indlæs en fodnote eller krydsreference og vælg dets emne"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr "Flyt til starten af dette emnes menu"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr "Besøg så mange menupunkter på en gang, som det er muligt"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr "Indlæs et emnenavn og vælg det"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr "Gå til emne: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "Ingen menu i emne '%s'."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Intet menupunkt '%s' i emne '%s'."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Kunne ikke finde emnet, der refereres til af '%s' i '%s'."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "Indlæs en liste med menuer, der starter i katalog, og følg dem"
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr "Følg menuer: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr "Find emnet, der beskriver hvordan programmet startes"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Find programstart emne for [%s]: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr "Indlæs en man-side reference og vælg den"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr "Hent man-side: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
  msgstr "Vælg emnet 'Top' i filen"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
  msgstr "Vælg emnet '(katalog)'"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Fjern emne (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "Kan ikke fjerne emnet '%s'"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr "Kan ikke fjerne det sidste emne"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr "Vælg det sidst valgt emne"
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr "Fjern dette emne"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr "Indlæs et filnavn og vælg det"
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr "Find fil: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "Kan ikke finde '%s'."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "Kunne ikke oprette uddatafil '%s'."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "Færdig."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
  msgstr "Skriver emnet %s..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr ""
  "Udskriv indholdet af dette emne (ved videreførsel gennem INFO_PRINT_COMMAND)"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Kan ikke åbne videreførsel til '%s'."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr "Udskriver emnet %s..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3905
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "Slet bagud til linjestart"
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Leder efter underfilen %s ..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr "Indlæs en tekst og søg efter den uden versalfølsomhed"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr "Indlæs en tekst og søg for den"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr "Indlæs en tekst og søg baglæns efter den"
  
! #: info/session.c:4030 info/session.c:4036
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%sefter tekst [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4032 info/session.c:4038
  #, fuzzy
  msgid " case-sensitively"
  msgstr " versalfølsomt"
  
! #: info/session.c:4033 info/session.c:4039
  #, fuzzy
  msgid " backward"
  msgstr "Søg baglæns"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "Søg"
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr "Søgning mislykkedes."
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
  msgstr "Gentag sidste søgning i samme retning"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr "Ingen tidligere søgetekst"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr "Gentag sidste søgning i modsat retning"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr "Søg interaktivt efter en tekst, mens du skriver den"
  
! #: info/session.c:4212
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "I-søgning baglæns: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr "I-søgning baglæns: "
  
! #: info/session.c:4215
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "I-søgning: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "I-søgning: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "Fejler "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr "Gå til foregående krydsreference"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr "Gå til næste krydsreference"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr "Vælg reference eller menupunkt, der optræder på denne linje"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr "Afbryd nuværende aktivitet"
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr "Afslut"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr "Flyt markør til bestemt linje i vinduet"
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "Gentegn skærmen"
  
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr "Afslut info"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr "Kør kommandoen, der er bundet til denne tasts småbogstavs-variant"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Ukendt kommando (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" er ugyldig"
  
! #: info/session.c:4910
  #, fuzzy, c-format
  msgid "`%s' is invalid"
  msgstr "\"%s\" er ugyldig"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr "Tilføj dette tegn til det nuværende numeriske parameter"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Start (eller gang med 4) det nuværende numeriske parameter"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
  msgstr "Bruges internt af \\[universal-argument]"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1377,1810 ----
  "Rul tilbage i vinduet indenfor samme emne og sæt standard vinduesstørrelse"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr "Gå til starten af dette emne"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr "Gå til slutningen af dette emne"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr "Rul N linjer ned"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr "Rul N linjer op"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr "Rul en halv skærmstørrelse ned"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr "Rul en halv skærmstørrelse op"
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr "Vælg det næste vindue"
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr "Vælg det forrige vindue"
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr "Opdel nuværende vindue"
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr "Slet nuværende vindue"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr "Kan ikke slette et permanent vindue"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr "Slet alle andre vinduer"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr "Rul det andet vindue"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr "Rul det andet vindue baglæns"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr "Forstør (eller formindsk) dette vindue"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr "Fordel det tilgængelige skærmområde mellem de synlige vinduer"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Vælg/fravælg linjeombrydning i nuværende vindue"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr "Vælg emnet Næste"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr "Vælg emnet Forrige"
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr "Vælg emnet 'Op'"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr "Vælg det sidste emne i filen"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr "Dette vindue har ingen yderligere emner"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr "Vælg det første emne i filen"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr "Vælg det sidste punkt i emnets menu"
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr "Vælg dette menupunkt"
  
! #: info/session.c:2309
! #, fuzzy, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "Der er ikke %d punkter i denne menu."
! msgstr[1] "Der er ikke %d punkter i denne menu."
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Menupunkt (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "Menupunkt: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Følg krydsreference (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr "Følg krydsreference: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr "Indlæs et menupunkt og vælg dets emne"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr "Indlæs en fodnote eller krydsreference og vælg dets emne"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr "Flyt til starten af dette emnes menu"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr "Besøg så mange menupunkter på en gang, som det er muligt"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr "Indlæs et emnenavn og vælg det"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr "Gå til emne: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "Ingen menu i emne '%s'."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Intet menupunkt '%s' i emne '%s'."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Kunne ikke finde emnet, der refereres til af '%s' i '%s'."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "Indlæs en liste med menuer, der starter i katalog, og følg dem"
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr "Følg menuer: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr "Find emnet, der beskriver hvordan programmet startes"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Find programstart emne for [%s]: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr "Indlæs en man-side reference og vælg den"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr "Hent man-side: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
  msgstr "Vælg emnet 'Top' i filen"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
  msgstr "Vælg emnet '(katalog)'"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Fjern emne (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "Kan ikke fjerne emnet '%s'"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr "Kan ikke fjerne det sidste emne"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr "Vælg det sidst valgt emne"
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr "Fjern dette emne"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr "Indlæs et filnavn og vælg det"
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr "Find fil: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "Kan ikke finde '%s'."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "Kunne ikke oprette uddatafil '%s'."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "Færdig."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
  msgstr "Skriver emnet %s..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr ""
  "Udskriv indholdet af dette emne (ved videreførsel gennem INFO_PRINT_COMMAND)"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Kan ikke åbne videreførsel til '%s'."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr "Udskriver emnet %s..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3971
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "Slet bagud til linjestart"
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Leder efter underfilen %s ..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr "Indlæs en tekst og søg efter den uden versalfølsomhed"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr "Indlæs en tekst og søg for den"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr "Indlæs en tekst og søg baglæns efter den"
  
! #: info/session.c:4099 info/session.c:4105
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%sefter tekst [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4101 info/session.c:4107
  #, fuzzy
  msgid " case-sensitively"
  msgstr " versalfølsomt"
  
! #: info/session.c:4102 info/session.c:4108
  #, fuzzy
  msgid " backward"
  msgstr "Søg baglæns"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "Søg"
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr "Søgning mislykkedes."
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
  msgstr "Gentag sidste søgning i samme retning"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr "Ingen tidligere søgetekst"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr "Gentag sidste søgning i modsat retning"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr "Søg interaktivt efter en tekst, mens du skriver den"
  
! #: info/session.c:4287
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "I-søgning baglæns: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr "I-søgning baglæns: "
  
! #: info/session.c:4290
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "I-søgning: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "I-søgning: "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "Fejler "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr "Gå til foregående krydsreference"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr "Gå til næste krydsreference"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr "Vælg reference eller menupunkt, der optræder på denne linje"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr "Afbryd nuværende aktivitet"
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr "Afslut"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr "Flyt markør til bestemt linje i vinduet"
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "Gentegn skærmen"
  
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr "Afslut info"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr "Kør kommandoen, der er bundet til denne tasts småbogstavs-variant"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Ukendt kommando (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" er ugyldig"
  
! #: info/session.c:4977
  #, fuzzy, c-format
  msgid "`%s' is invalid"
  msgstr "\"%s\" er ugyldig"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr "Tilføj dette tegn til det nuværende numeriske parameter"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Start (eller gang med 4) det nuværende numeriske parameter"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
  msgstr "Bruges internt af \\[universal-argument]"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1726,1805 ****
  msgstr "Bestemmer, hvad der sker, når rulning forsøges ved slutning af et emne"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr "Forklar brugen af en variabel"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "Beskriv variabel: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr "Sæt værdien af en Info-variabel"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "Sæt variabel: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Sæt %s til værdien (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Sæt %s til værdien (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Mærker (tags) er forældede ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), linjer ---, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d linjer -%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d linjer -%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " Underfil: %s"
  
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%s: advarsel: "
! 
! #: install-info/install-info.c:270
! #, c-format
! msgid " for %s"
  msgstr " for %s"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tPrøv '%s --help' for en komplet tilvalgsliste.\n"
  
! #: install-info/install-info.c:508
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "Brug: %s [TILVALG]... TEXINFO-FIL...\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1864,1958 ----
  msgstr "Bestemmer, hvad der sker, når rulning forsøges ved slutning af et emne"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr "Forklar brugen af en variabel"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "Beskriv variabel: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr "Sæt værdien af en Info-variabel"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "Sæt variabel: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Sæt %s til værdien (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Sæt %s til værdien (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Mærker (tags) er forældede ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), linjer ---, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d linjer -%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d linjer -%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " Underfil: %s"
  
! #: install-info/install-info.c:286
! #, fuzzy, c-format
! msgid "%s for %s"
  msgstr " for %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tPrøv '%s --help' for en komplet tilvalgsliste.\n"
  
! #: install-info/install-info.c:528
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "Brug: %s [TILVALG]... TEXINFO-FIL...\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1813,1819 ****
  msgstr ""
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1966,1973 ----
  msgstr ""
  
! #: install-info/install-info.c:553
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1821,1833 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 1975,1982 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  
! #: install-info/install-info.c:562
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1836,1840 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 1985,1994 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! 
! #: install-info/install-info.c:570
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1844,1848 ****
  msgstr ""
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 1998,2002 ----
  msgstr ""
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1860,1864 ****
  msgstr ""
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2014,2018 ----
  msgstr ""
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1867,1871 ****
  msgstr ""
  
! #: install-info/install-info.c:570
  #, fuzzy
  msgid ""
--- 2021,2025 ----
  msgstr ""
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  #, fuzzy
  msgid ""
***************
*** 1880,1884 ****
  "Texinfos hjemmeside: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:597
  #, fuzzy, c-format
  msgid ""
--- 2034,2038 ----
  "Texinfos hjemmeside: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:625
  #, fuzzy, c-format
  msgid ""
***************
*** 1916,2462 ****
  "* Menu:\n"
  
! #: install-info/install-info.c:622
! #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
  msgstr "%s: kunne ikke læse (%s) og kunne ikke oprette (%s)\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: tom fil"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY uden tilhørende END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY uden tilhørende START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr ""
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Angiv kun Info-filen én gang.\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "overskydende kommandolinjeparameter '%s'"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr "Ingen inddatafil angivet; prøv --help for mere information."
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr "Intet katalog angivet; prøv --help for mere information."
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "ingen infokatalog-indgang i '%s'"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "ingen indgange fundet for '%s'; intet slettet"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
  msgstr ""
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
  msgstr ""
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, fuzzy, c-format
! msgid "arguments to @%s ignored"
! msgstr "Ugyldigt argument til %c%s"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "januar"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "februar"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "marts"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "april"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "maj"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "juni"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "juli"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "august"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "september"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "oktober"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "november"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "december"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "usandsynligt tegn %c i @var"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "@sc parameter er kun versaler, derfor ingen virkning"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "'{' forventedes, men fandt '%c'"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "filslutning inden i en verb-blok"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "'}' forventedes, men fandt '%c'"
  
! #: makeinfo/cmds.c:1308
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s er forældet"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@sp kræver et positivt tal, ikke '%s'"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "Ugyldigt argument til %c%s"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "asis"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "none"
  
! #: makeinfo/cmds.c:2049
! #, fuzzy, c-format
! msgid "Bad argument to @%s"
! msgstr "Ugyldigt argument til %c%s"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr ""
  
! #: makeinfo/cmds.c:2079
! #, fuzzy, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "Ugyldigt argument til %c%s"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
  msgstr ""
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
  msgstr ""
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "Manglende '}' i @def parameter"
  
! #: makeinfo/defun.c:711
! #, fuzzy, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "Skal være i '%s' indsætning for at bruge '%sx'"
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
  msgstr ""
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr ""
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
  msgstr ""
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
  msgstr ""
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "Se "
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "'%c%s' kræver en parameter i '{...}', ikke blot '%s'"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "Ingen slutparentes for fodnote '%s'"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "Fodnote defineret uden forældre-emne"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "Fodnoter indeni fodnoter er ikke tilladt"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "Fodnoter"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
  msgstr ""
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
  msgstr ""
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr "[uventet] ingen html-mærker at \"pop\"'e"
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[uventet] ugyldigt emnenavn: '%s'"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "Ukendt indeks '%s'"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "Info kan ikke håndtere ':' i indeksindgangen '%s'"
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "Indeks '%s' eksisterer allerede"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "Ukendt indeks '%s' og/eller '%s' i @synindex"
  
! #: makeinfo/index.c:676
! msgid "(line )"
  msgstr ""
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
  msgstr ""
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "Ukendt indeks '%s' i @printindex"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "Indgang til indeks '%s' udenfor et emne"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(udenfor et emne)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
! msgstr ""
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr "Broken-Type i insertion_type_pname"
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr "Overløb i optællingsstak (enumeration stack)"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "bogstavsoverløb, genstarter ved %c"
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s kræver en parameter: formatteringen for %citem"
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
! msgstr ""
  
! #: makeinfo/insertion.c:981
! #, c-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "'@end' forventede '%s', men fandt '%s'"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
! msgstr "Mangler en tilsvarende '%cend %s'"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s kræver et bogstav eller ciffer"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "filslutning indeni en verbatim-blok"
  
! #: makeinfo/insertion.c:1942
! #, fuzzy, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "@%s giver ingen mening i en '@%s'-blok"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "@menu fundet før første @node, opretter 'Top' emne"
  
! #: makeinfo/insertion.c:1979
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "måske skulle dit @top emne indsættes i @ifnottex i stedet for @ifinfo?"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "@detailmenu fundet før første emne, opretter emnet 'Top'"
  
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr ""
  
! #: makeinfo/insertion.c:2061
! #, fuzzy, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "@%s giver ingen mening i en '@%s'-blok"
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "Uparret '%c%s'"
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "'%c%s' kræver noget efterfølgende"
  
! #: makeinfo/insertion.c:2103
! #, fuzzy, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "Ugyldigt parameter '%s', '%s', benytter '%s'"
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s giver ingen mening i en '@%s'-blok"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "@itemx giver ingen mening i en '%s'-blok"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "%c%s fundet udenfor en indsætningsblok"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s er ikke en gyldig ISO 639 sprogkode"
! 
! #: makeinfo/lang.c:1399
! #, fuzzy, c-format
  msgid "unrecognized encoding name `%s'"
  msgstr "ukendt indkodningsnavn '%s'"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "beklager, indkodningen '%s' understøttes ikke"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "ugyldig indkodet tegn '%s'"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s kræver 'i' eller 'j' som parameter, ikke '%c'"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s kræver et enkelt tegn 'i' eller 'j' som parameter"
  
! #: makeinfo/macro.c:128
! #, c-format
  msgid "macro `%s' previously defined"
  msgstr "makro '%s' er allerede defineret"
  
! #: makeinfo/macro.c:132
! #, c-format
  msgid "here is the previous definition of `%s'"
  msgstr "her er den forrige definition af '%s'"
  
! #: makeinfo/macro.c:359
! #, fuzzy, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! msgstr "\\ i makroudfoldelse fulgt af '%s' i stedet for \\ eller parameternavn"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "Makro '%s' kaldt på linje %d med for mange parametre"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "%cend makro ikke fundet"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
  msgstr ""
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
  msgstr ""
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "uparret @end %s med @%s"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "For mange fejl! Gav op.\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: advarsel: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "Fejlplaceret %c"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Prøv '%s --help' for mere information.\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr "Brug: %s [TILVALG]... TEXINFO-FIL...\n"
  
! #: makeinfo/makeinfo.c:350
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
- "Oversæt Texinfo kildedokumentation til flere andre formater, som standard "
- "til\n"
- "Info-filer, der er lavet til at blive læst på skærmen med Emacs eller GNU "
- "Info.\n"
  
! #: makeinfo/makeinfo.c:354
! #, fuzzy, c-format
  msgid ""
  "General options:\n"
- "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
--- 2070,3292 ----
  "* Menu:\n"
  
! #: install-info/install-info.c:649
! #, fuzzy, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
  msgstr "%s: kunne ikke læse (%s) og kunne ikke oprette (%s)\n"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: tom fil"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY uden tilhørende END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY uden tilhørende START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr ""
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Angiv kun Info-filen én gang.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "overskydende kommandolinjeparameter '%s'"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr "Ingen inddatafil angivet; prøv --help for mere information."
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr "Intet katalog angivet; prøv --help for mere information."
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "ingen infokatalog-indgang i '%s'"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "ingen indgange fundet for '%s'; intet slettet"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1050
! #, fuzzy, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s er ikke en gyldig ISO 639 sprogkode"
  
! #: tp/Texinfo/Common.pm:1055
! #, fuzzy, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s er ikke en gyldig ISO 639 sprogkode"
  
! #: tp/Texinfo/Common.pm:1073
! #, fuzzy, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%s er ikke en gyldig ISO 639 sprogkode"
  
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "Kan ikke oprette kataloget '%s': %s"
  
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "fejl under lukning af uddatafilen '%s'"
  
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "Kan ikke finde '%s'."
! 
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "Kan ikke oprette kataloget '%s': %s"
  
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "mangler handlingsnavn"
  
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "%s: ukendt tilvalg '--%s'\n"
  
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "Kan ikke oprette kataloget '%s': %s"
  
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
  
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, fuzzy, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "Sæt variabel: "
  
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "Kan ikke oprette kataloget '%s': %s"
  
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "Kan ikke oprette kataloget '%s': %s"
  
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "fejl under skrivning til '%s'"
  
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, fuzzy, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "@image-fil '%s' er ulæselig: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, fuzzy, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "@image-fil '%s' (for HTML) er ulæselig: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, perl-format
! msgid "raw format %s is not converted"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4816
! msgid "string not closed in css file"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4818
! msgid "--css-include ended in comment"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4820
! msgid "@import not finished in css file"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "%cend makro ikke fundet"
  
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, fuzzy, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
  
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "fejl under lukning af uddatafilen '%s'"
  
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "ingen indeksindgange blev fundet for '%s'\n"
  
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "fejl under lukning af uddatafilen '%s'"
  
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "fejl under lukning af uddatafilen '%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "fejl under lukning af uddatafilen '%s'"
  
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "Ingen 'Forrige' eller 'Op' for dette emne i dette dokument."
  
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "ikke-refereret emne '%s'"
  
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, perl-format
! msgid "target node (new name for `%s') not in document: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr "fejl under lukning af uddatafilen '%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "ingen indeksindgange blev fundet for '%s'\n"
  
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, perl-format
! msgid "syntax for an external node used for `%s'"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "Ingen menu i dette emne."
! 
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "Ingen menu i dette emne."
! 
! #: tp/Texinfo/Convert/Info.pm:153
! #, perl-format
! msgid "rename %s failed: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:346
! #, fuzzy, perl-format
! msgid "@%s outside of any node"
! msgstr "(udenfor et emne)"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "Indgang til indeks '%s' udenfor et emne"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "fejl under lukning af uddatafilen '%s'"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image-fil '%s' er ulæselig: %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "Kan ikke finde emnet '%s'."
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, fuzzy, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "en krydsreference må efterfølges af '.' eller ',', ikke %c"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! #, fuzzy
! msgid "`.' or `,' must follow @xref"
! msgstr "en krydsreference må efterfølges af '.' eller ',', ikke %c"
! 
! #: tp/Texinfo/Parser.pm:821
! #, fuzzy, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, perl-format
! msgid "multiple @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "Ugyldigt argument til %c%s"
  
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "Ugyldigt argument til %c%s"
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s kræver et navn"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s mangler højre parentes"
  
! #: tp/Texinfo/Parser.pm:1241
! #, fuzzy, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "%c%s mangler højre parentes"
  
! #: tp/Texinfo/Parser.pm:1354
! #, fuzzy, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
  
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "'@end' forventede '%s', men fandt '%s'"
  
! #: tp/Texinfo/Parser.pm:1623
! #, fuzzy, perl-format
! msgid "@%s seen before @end %s"
! msgstr "@menu fundet før første @node, opretter 'Top' emne"
  
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
! msgstr "Mangler en tilsvarende '%cend %s'"
  
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "Fejlplaceret %c"
  
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "Uparret '%c%s'"
  
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "Makro '%s' kaldt på linje %d med for mange parametre"
  
! #: tp/Texinfo/Parser.pm:1998
! #, fuzzy, perl-format
! msgid "@%s missing close brace"
! msgstr "%c%s mangler højre parentes"
  
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "Makro '%s' kaldt på linje %d med for mange parametre"
  
! #: tp/Texinfo/Parser.pm:2041
! #, fuzzy, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr "\\ i makroudfoldelse fulgt af '%s' i stedet for \\ eller parameternavn"
  
! #: tp/Texinfo/Parser.pm:2436
! #, fuzzy, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "makro '%s' er allerede defineret"
  
! #: tp/Texinfo/Parser.pm:2441
! #, fuzzy, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "her er den forrige definition af '%s'"
  
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "Manglende '}' i @def parameter"
  
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "Manglende '}' i @def parameter"
  
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "Ugyldigt argument til %c%s"
  
! #: tp/Texinfo/Parser.pm:2875
! #, fuzzy
! msgid "empty multitable"
! msgstr "%s: tom fil"
  
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "Ugyldigt argument til %c%s"
  
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "Ugyldigt argument til %c%s"
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s kræver en parameter: formatteringen for %citem"
  
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "Ugyldigt argument til %c%s"
  
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, fuzzy, perl-format
! msgid "@%s missing argument"
! msgstr "%s: mangler filparameter.\n"
  
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "Ukendt indeks '%s'"
  
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "Ugyldigt argument til %c%s"
  
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "Ugyldigt argument til %c%s"
  
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "Kan ikke finde '%s'."
  
! #: tp/Texinfo/Parser.pm:3136
! #, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3145
! #, fuzzy, perl-format
  msgid "unrecognized encoding name `%s'"
  msgstr "ukendt indkodningsnavn '%s'"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3302
! #, fuzzy, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "@%s giver ingen mening i en '@%s'-blok"
  
! #: tp/Texinfo/Parser.pm:3342
! #, fuzzy, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
  
! #: tp/Texinfo/Parser.pm:3354
! #, fuzzy, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
  
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "Ugyldigt argument til %c%s"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "Ugyldigt argument til %c%s"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "Ugyldigt argument til %c%s"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "ingen indeksindgange blev fundet for '%s'\n"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, fuzzy, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, fuzzy, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
  msgid "macro `%s' previously defined"
  msgstr "makro '%s' er allerede defineret"
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
  msgid "here is the previous definition of `%s'"
  msgstr "her er den forrige definition af '%s'"
  
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3882
! #, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "Ugyldigt argument til %c%s"
  
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "Benyt parenteser for at angive en kommando som parameter til @%s"
  
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, fuzzy, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s kræver 'i' eller 'j' som parameter, ikke '%c'"
  
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "Ugyldigt argument til %c%s"
  
! #: tp/Texinfo/Parser.pm:3989
! #, fuzzy, perl-format
! msgid "@%s expected braces"
! msgstr "%c%s forventede '{...}'"
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "Ugyldigt argument til %c%s"
! 
! #: tp/Texinfo/Parser.pm:4158
! #, fuzzy, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s er forældet"
! 
! #: tp/Texinfo/Parser.pm:4161
! #, fuzzy, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s er forældet"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, fuzzy, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, fuzzy, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%s giver ingen mening i en '@%s'-blok"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, fuzzy, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s giver ingen mening i en '@%s'-blok"
! 
! #: tp/Texinfo/Parser.pm:4418
! #, fuzzy, perl-format
! msgid "@%s in empty multitable"
! msgstr "%s: tom fil"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "For mange søjler i 'multitable' element (maks %d)"
! 
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "ignorerer @tab udenfor 'multitable'"
! 
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "Skal være i '%s' indsætning for at bruge '%sx'"
! 
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4549
! #, fuzzy
! msgid "@dircategory after first node"
! msgstr "@menu fundet før første @node, opretter 'Top' emne"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "Fodnoter indeni fodnoter er ikke tilladt"
! 
! #: tp/Texinfo/Parser.pm:4726
! #, fuzzy
! msgid "@direntry after first node"
! msgstr "@menu fundet før første @node, opretter 'Top' emne"
! 
! #: tp/Texinfo/Parser.pm:4734
! #, fuzzy, perl-format
! msgid "@%s seen before first @node"
! msgstr "@menu fundet før første @node, opretter 'Top' emne"
! 
! #: tp/Texinfo/Parser.pm:4737
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "måske skulle dit @top emne indsættes i @ifnottex i stedet for @ifinfo?"
! 
! #: tp/Texinfo/Parser.pm:4799
! #, fuzzy, perl-format
! msgid "@%s should only appear in math context"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "Ukendt kommando '%s'"
! 
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "Forventede '%s'"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, fuzzy, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%s giver ingen mening i en '@%s'-blok"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4859
! #, perl-format
! msgid "ignoring multiple @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "Ugyldigt argument til %c%s"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "%s: mangler filparameter.\n"
! 
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "@image mangler filnavnsparameter"
! 
! #: tp/Texinfo/Parser.pm:5072
! #, fuzzy, perl-format
! msgid "@%s missing first argument"
! msgstr "%s: mangler filparameter.\n"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "Ugyldigt argument til %c%s"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "Forventede '%s'"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "Ugyldigt argument til %c%s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, fuzzy, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "Benyt parenteser for at angive en kommando som parameter til @%s"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "Benyt parenteser for at angive en kommando som parameter til @%s"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, perl-format
! msgid "empty @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5427
! #, fuzzy, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "%s: %s parameter skal være et tal, ikke '%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, perl-format
! msgid "reserved index name %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "Ukendt indeks '%s'"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "Ukendt indeks '%s'"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "Ukendt indeks '%s' i @printindex"
! 
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5531
! #, fuzzy, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "%s: %s parameter skal være et tal, ikke '%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5547
! #, fuzzy, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr ""
! "%s: --footnote-style parameter skal være 'separate' eller 'end', ikke '%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, fuzzy, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "%s: %s parameter skal være et tal, ikke '%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, fuzzy, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr ""
! "%s: --paragraph-indent parameter skal være tal/'none'/'asis', ikke '%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, fuzzy, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "%s: --paragraph-indent parameter skal være tal/'none'/'asis', ikke '%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, fuzzy, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr ""
! "%s: --paragraph-indent parameter skal være tal/'none'/'asis', ikke '%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5625
! #, fuzzy, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr ""
! "%s: --footnote-style parameter skal være 'separate' eller 'end', ikke '%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, fuzzy, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr ""
! "%s: --footnote-style parameter skal være 'separate' eller 'end', ikke '%s'.\n"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:347
! #, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, fuzzy, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr "%s reference til ikke-eksisterende emne '%s'"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "ikke-refereret emne '%s'"
! 
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:808
! #, fuzzy, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "ikke-refereret emne '%s'"
! 
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "Emnet '%s' mangler menupunkt for '%s' på trods af at det er dens 'Op'-mål"
! 
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "ingen indeksindgange blev fundet for '%s'\n"
! 
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "fejl under skrivning til '%s'"
! 
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:438
! #, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/latex2html.pm:504
! #, perl-format
! msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
! 
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
! 
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "Kan ikke finde '%s'."
! 
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "Kan ikke finde '%s'."
! 
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "kan ikke oprette uddatafil '%s'"
! 
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "Kan ikke finde '%s'."
! 
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "Kan ikke finde '%s'."
! 
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "kan ikke oprette uddatafil '%s'"
! 
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/texi2any.pl:379
! #, fuzzy, perl-format
! msgid "error loading %s: %s\n"
! msgstr "fejl under skrivning til '%s'"
! 
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "Ukendt kommando '%s'"
! 
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "Sæt variabel: "
! 
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "Ukendt kommando '%s'"
! 
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "Sæt variabel: "
! 
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "can ikke åbne inddata-filen '%s'."
! 
! #: tp/texi2any.pl:633
! #, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr ""
! 
! #: tp/texi2any.pl:710
! #, fuzzy
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "Brug: %s [TILVALG]... TEXINFO-FIL...\n"
! 
! #: tp/texi2any.pl:711
! #, fuzzy
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr "Brug: %s [TILVALG]... TEXINFO-FIL...\n"
! 
! #: tp/texi2any.pl:713
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
! msgstr ""
! "Oversæt Texinfo kildedokumentation til flere andre formater, som standard "
! "til\n"
! "Info-filer, der er lavet til at blive læst på skærmen med Emacs eller GNU "
! "Info.\n"
! 
! #: tp/texi2any.pl:716
! #, fuzzy, perl-format
  msgid ""
  "General options:\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
***************
*** 2468,2484 ****
  "      --no-validate           undertryk validering af emne-krydsreferencer.\n"
  "      --no-warn               undertryk advarsler (men ikke fejl).\n"
! "      --reference-limit=ANTAL advar højst om ANTAL referencer (standard %"
! "d).\n"
  "  -v, --verbose               forklar, hvad der sker.\n"
  "      --version               vis versionsoplysninger og afslut.\n"
  
! #: makeinfo/makeinfo.c:369
! #, fuzzy, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
  "Valg af format på uddata (ellers laves Info):\n"
--- 3298,3315 ----
  "      --no-validate           undertryk validering af emne-krydsreferencer.\n"
  "      --no-warn               undertryk advarsler (men ikke fejl).\n"
! "      --reference-limit=ANTAL advar højst om ANTAL referencer (standard "
! "%d).\n"
  "  -v, --verbose               forklar, hvad der sker.\n"
  "      --version               vis versionsoplysninger og afslut.\n"
  
! #: tp/texi2any.pl:731
! #, fuzzy
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
  "Valg af format på uddata (ellers laves Info):\n"
***************
*** 2487,2491 ****
  "      --xml                 lav Texinfo XML i stedet for Info.\n"
  
! #: makeinfo/makeinfo.c:377
  #, fuzzy
  msgid ""
--- 3318,3322 ----
  "      --xml                 lav Texinfo XML i stedet for Info.\n"
  
! #: tp/texi2any.pl:739
  #, fuzzy
  msgid ""
***************
*** 2498,2514 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
  msgstr ""
  "Generelle uddatatilvalg:\n"
  "  -E, --macro-expand FIL    send makroekspanderet kildetekst til FIL.\n"
  "                            ignorér eventuelle @setfilename.\n"
! "      --no-headers          undertryk emneadskillere, Node:­linjer og "
! "menuer\n"
  "                             fra Infos uddata (og lav dermed simpel tekst)\n"
  "                             og skriv som udgangspunkt til standard-ud."
--- 3329,3352 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
  msgstr ""
  "Generelle uddatatilvalg:\n"
  "  -E, --macro-expand FIL    send makroekspanderet kildetekst til FIL.\n"
  "                            ignorér eventuelle @setfilename.\n"
! "      --no-headers          undertryk emneadskillere, Node:­linjer og menuer\n"
  "                             fra Infos uddata (og lav dermed simpel tekst)\n"
  "                             og skriv som udgangspunkt til standard-ud."
***************
*** 2518,2523 ****
  "  -o, --output=FILE         send til FIL (katalog i tilfældet opdelt HTML),\n"
  
! #: makeinfo/makeinfo.c:391
! #, fuzzy, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3356,3361 ----
  "  -o, --output=FILE         send til FIL (katalog i tilfældet opdelt HTML),\n"
  
! #: tp/texi2any.pl:759
! #, fuzzy, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2525,2530 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3363,3368 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2533,2538 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
--- 3371,3376 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
***************
*** 2543,2548 ****
  "til\n"
  "                                @documentencoding.\n"
! "      --fill-column=ANTAL     opdel Info-linjer ved ANTAL tegn (standard %"
! "d).\n"
  "      --footnote-style=STIL   vis fodnoter i Info med valgt STIL:\n"
  "                                `separate' for at placere dem i deres eget "
--- 3381,3386 ----
  "til\n"
  "                                @documentencoding.\n"
! "      --fill-column=ANTAL     opdel Info-linjer ved ANTAL tegn (standard "
! "%d).\n"
  "      --footnote-style=STIL   vis fodnoter i Info med valgt STIL:\n"
  "                                `separate' for at placere dem i deres eget "
***************
*** 2559,2588 ****
  "(standard %d).\n"
  
! #: makeinfo/makeinfo.c:409
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:419
! #, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:426
  #, fuzzy
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3397,3431 ----
  "(standard %d).\n"
  
! #: tp/texi2any.pl:776
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
  msgstr ""
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
  msgstr ""
  
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:793
  #, fuzzy
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2598,2602 ****
  "  -U VAR                         afdefinér variablen VAR som med @clear.\n"
  
! #: makeinfo/makeinfo.c:435
  #, fuzzy
  msgid ""
--- 3441,3445 ----
  "  -U VAR                         afdefinér variablen VAR som med @clear.\n"
  
! #: tp/texi2any.pl:800
  #, fuzzy
  msgid ""
***************
*** 2607,2611 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3450,3454 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2630,2637 ****
  "  --no-ifxml        behandl ikke @ifxml og @xml-tekst.\n"
  
! #: makeinfo/makeinfo.c:454
  #, fuzzy
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3473,3481 ----
  "  --no-ifxml        behandl ikke @ifxml og @xml-tekst.\n"
  
! #: tp/texi2any.pl:817
  #, fuzzy
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2646,2650 ****
  "deaktiverede.\n"
  
! #: makeinfo/makeinfo.c:462
  #, fuzzy
  msgid ""
--- 3490,3494 ----
  "deaktiverede.\n"
  
! #: tp/texi2any.pl:824
  #, fuzzy
  msgid ""
***************
*** 2653,2659 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3497,3504 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2672,3113 ****
  "  makeinfo --no-split xxx.texi         skriv én Info-fil, uanset størrelsen\n"
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: %s parameter skal være et tal, ikke '%s'.\n"
  
! #: makeinfo/makeinfo.c:683
! #, fuzzy, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
  
! #: makeinfo/makeinfo.c:688
! #, fuzzy, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
  
! #: makeinfo/makeinfo.c:733
! #, fuzzy, c-format
! msgid "%s: could not open internal links output `%s'"
  msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
  
! #: makeinfo/makeinfo.c:738
! #, fuzzy, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
  msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
  
! #: makeinfo/makeinfo.c:751
  #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: --paragraph-indent parameter skal være tal/'none'/'asis', ikke '%s'.\n"
  
! #: makeinfo/makeinfo.c:769
  #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr ""
! "%s: --footnote-style parameter skal være 'separate' eller 'end', ikke '%s'.\n"
  
! #: makeinfo/makeinfo.c:844
  #, c-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: mangler filparameter.\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
  #, c-format
! msgid "Multiline command %c%s used improperly"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1044
  #, c-format
! msgid "Expected `%s'"
! msgstr "Forventede '%s'"
  
! #: makeinfo/makeinfo.c:1521
  #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "Kan ikke oprette kataloget '%s': %s"
  
! #: makeinfo/makeinfo.c:1567
  #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "Ingen '%s' fundet i '%s'"
  
! #: makeinfo/makeinfo.c:1647
  #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr ""
! "%s: Undlader makroudfoldelse til standard-ud, da Info-uddata sendes der.\n"
  
! #: makeinfo/makeinfo.c:1677
! #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "Producerer %s file '%s' ud fra '%s'.\n"
  
! #: makeinfo/makeinfo.c:1744
! #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: Fjerner makro uddatafil '%s' grundet fejl; brug --force for at beholde.\n"
  
! #: makeinfo/makeinfo.c:1799
! #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: Fjerner uddatafil '%s' grundet fejl; brug --force for at beholde.\n"
  
! #: makeinfo/makeinfo.c:1818
! #, fuzzy, c-format
! msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
! msgstr ""
! "%s: Fjerner uddatafil '%s' grundet fejl; brug --force for at beholde.\n"
  
! #: makeinfo/makeinfo.c:2113
! #, c-format
! msgid "Unknown command `%s'"
! msgstr "Ukendt kommando '%s'"
  
! #: makeinfo/makeinfo.c:2135
! #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "Benyt parenteser for at angive en kommando som parameter til @%s"
  
! #: makeinfo/makeinfo.c:2394
! #, fuzzy, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s forventede '{...}'"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "Uparret }"
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "INTET_NAVN!"
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s mangler højre parentes"
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "@image-fil '%s' (for HTML) er ulæselig: %s"
  
! #: makeinfo/makeinfo.c:3488
! #, fuzzy, c-format
! msgid "No such file `%s'"
! msgstr "Ingen '%s' fundet i '%s'"
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "@image-fil '%s' (for tekst) er ulæselig: %s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "@image mangler filnavnsparameter"
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr ""
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{Ingen værdi for '%s'}"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s kræver et navn"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "Nåede filslutning før samhørende @end %s"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr "`%.40s...' er for langt til ekspansion; blev ikke ekspanderet"
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "Manglende } i @multitable skabelon"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "ignorerer vildfaren tekst '%s' efter @multitable"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "For mange søjler i 'multitable' element (maks %d)"
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "[uventet] Kan ikke vælge kolonne %d i 'multitable'"
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "ignorerer @tab udenfor 'multitable'"
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** Flerkolonne uddata fra sidste række:\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* kolonne %d: uddata = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "Emne '%s' er tidligere defineret på linje %d"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "Formatterer emne %s...\n"
  
! #: makeinfo/node.c:714
! #, fuzzy, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "Emne '%s' kræver en sektionsopdelende kommando (f.eks. %c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "Intet emnenavn angivet for '%c%s'-kommandoen"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "Mål '%s' og emne '%s' ender med at have samme filnavn"
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr "Denne @anchor-kommando er ignoreret; referencer til den vil ikke virke"
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "Omdøb dette mål eller brug tilvalget '--no-split'"
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "Uventet streng i slutningen af opdelt HTML-fil '%s'"
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "Målene '%s' og '%s' ender med at have samme filnavn"
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr "@anchor-kommandoen ignoreres. Referencer til den vil ikke fungere"
  
! #: makeinfo/node.c:1362
! #, fuzzy, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr "%s reference til ikke-eksisterende emne '%s'"
  
! #: makeinfo/node.c:1462
! #, fuzzy, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr "'Næste'-felt i emne '%s' blive ikke peget på"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "Dette emne (%s) har den ugyldige 'Forrige'"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "Feltet 'Forrige' i emne '%s' bliver ikke peget på"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "Dette emne (%s) har den ugyldige 'Næste'-felt"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr ""
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "Emnet '%s' mangler menupunkt for '%s' på trods af at det er dens 'Op'-mål"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "ikke-refereret emne '%s'"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr ""
  
! #: makeinfo/node.c:1731
! #, fuzzy, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "Kan ikke oprette kataloget '%s': %s"
  
! #: makeinfo/sectioning.c:122
! #, fuzzy, c-format
! msgid "Appendix %c"
! msgstr "Appendiks %c "
  
! #: makeinfo/sectioning.c:467
! #, fuzzy, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "Intern fejl (search_sectioning) \"%s\"!"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "Intern fejl (search_sectioning) \"%s\"!"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s er forældet; benyt i stedet %c%s"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "Emne med %ctop som sektion eksisterer allerede"
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "Her er %ctop-emnet"
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "%ctop benyttet før %cnode, benytter forvalget %s"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image-fil '%s' er ulæselig: %s"
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr ""
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "for"
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr "på"
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr "Første parameter i krydsreferencen må ikke være tom"
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr ""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr ""
  
! #: makeinfo/xref.c:390
! #, fuzzy, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr "en krydsreference må efterfølges af '.' eller ',', ikke %c"
  
! #: makeinfo/xref.c:392
! #, fuzzy
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "Ingen krydsreferencer i dette emne."
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr "Første parameter i @inforef må ikke være tom"
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "viser denne hjælp og afslutter"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "send uddata til FIL"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "vis versions-information og afslut"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Brug: %s [TILVALG]... FIL...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Opret et ordnet indeks for hver TeX uddata-FIL.\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "Normalt angives FIL... som 'xxx.%c%c' for dokumentet 'xxx.texi'.\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "Tilvalg:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "kunne ikke åbne %s"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: ikke en texinfo indeksfil"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "Intet sidenummer i %s"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "indgang %s følger en indgang med et sekundært navn"
  
  #~ msgid ""
--- 3517,4463 ----
  "  makeinfo --no-split xxx.texi         skriv én Info-fil, uanset størrelsen\n"
  
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
+ "%s: --footnote-style parameter skal være 'separate' eller 'end', ikke '%s'.\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: --paragraph-indent parameter skal være tal/'none'/'asis', ikke '%s'.\n"
  
! #: tp/texi2any.pl:1030
! #, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
  
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr ""
  
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "Ukendt kommando '%s'"
! 
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
! msgstr ""
! 
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: mangler filparameter.\n"
! 
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Prøv '%s --help' for mere information.\n"
! 
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
! 
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "fejl under lukning af uddatafilen '%s'"
! 
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
  msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
  
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
! msgstr ""
! 
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "fejl under skrivning til '%s'"
! 
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "fejl under lukning af uddatafilen '%s'"
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
  msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "viser denne hjælp og afslutter"
! 
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "send uddata til FIL"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "vis versions-information og afslut"
! 
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Brug: %s [TILVALG]... FIL...\n"
  
! #: util/texindex.c:238
  #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Opret et ordnet indeks for hver TeX uddata-FIL.\n"
  
! #: util/texindex.c:241
  #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "Normalt angives FIL... som 'xxx.%c%c' for dokumentet 'xxx.texi'.\n"
  
! #: util/texindex.c:243
  #, c-format
! msgid ""
! "\n"
! "Options:\n"
  msgstr ""
+ "\n"
+ "Tilvalg:\n"
  
! #: util/texindex.c:743
  #, c-format
! msgid "failure reopening %s"
! msgstr "kunne ikke åbne %s"
  
! #: util/texindex.c:758 util/texindex.c:786
  #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: ikke en texinfo indeksfil"
  
! #: util/texindex.c:993
  #, c-format
! msgid "No page number in %s"
! msgstr "Intet sidenummer i %s"
  
! #: util/texindex.c:1066
  #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "indgang %s følger en indgang med et sekundært navn"
  
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "ikke-refereret emne '%s'"
  
! #, fuzzy
! #~ msgid "Can't create directories `%s': %s"
! #~ msgstr "Kan ikke oprette kataloget '%s': %s"
  
! #, fuzzy
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "Kan ikke oprette kataloget '%s': %s"
  
! #, fuzzy
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s:%d: advarsel: "
  
! #, fuzzy
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: advarsel: "
! 
! #, fuzzy
! #~ msgid "warning: %s\n"
! #~ msgstr "%s:%d: advarsel: "
! 
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #, fuzzy
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "fejl under skrivning til '%s'"
! 
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists"
! #~ msgstr "Indeks '%s' eksisterer allerede"
! 
! #, fuzzy
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "Ugyldigt argument til %c%s"
! 
! #~ msgid "January"
! #~ msgstr "januar"
! 
! #~ msgid "February"
! #~ msgstr "februar"
! 
! #~ msgid "March"
! #~ msgstr "marts"
! 
! #~ msgid "April"
! #~ msgstr "april"
! 
! #~ msgid "May"
! #~ msgstr "maj"
! 
! #~ msgid "June"
! #~ msgstr "juni"
! 
! #~ msgid "July"
! #~ msgstr "juli"
! 
! #~ msgid "August"
! #~ msgstr "august"
! 
! #~ msgid "September"
! #~ msgstr "september"
! 
! #~ msgid "October"
! #~ msgstr "oktober"
! 
! #~ msgid "November"
! #~ msgstr "november"
! 
! #~ msgid "December"
! #~ msgstr "december"
! 
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "@sc parameter er kun versaler, derfor ingen virkning"
! 
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "'{' forventedes, men fandt '%c'"
! 
! #~ msgid "end of file inside verb block"
! #~ msgstr "filslutning inden i en verb-blok"
! 
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "'}' forventedes, men fandt '%c'"
! 
! #~ msgid "%c%s is obsolete"
! #~ msgstr "%c%s er forældet"
! 
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "@sp kræver et positivt tal, ikke '%s'"
! 
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "Ugyldigt argument til %c%s"
! 
! #~ msgid "asis"
! #~ msgstr "asis"
! 
! #~ msgid "none"
! #~ msgstr "none"
! 
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "Manglende '}' i @def parameter"
! 
! #, fuzzy
! #~ msgid "Must be in `@%s' environment to use `@%s'"
! #~ msgstr "Skal være i '%s' indsætning for at bruge '%sx'"
! 
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%s: getwd: %s, %s\n"
! 
! #~ msgid "See "
! #~ msgstr "Se "
! 
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "'%c%s' kræver en parameter i '{...}', ikke blot '%s'"
! 
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "Ingen slutparentes for fodnote '%s'"
! 
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "Fodnote defineret uden forældre-emne"
! 
! #~ msgid "Footnotes inside footnotes are not allowed"
! #~ msgstr "Fodnoter indeni fodnoter er ikke tilladt"
! 
! #~ msgid "Footnotes"
! #~ msgstr "Fodnoter"
! 
! #~ msgid "[unexpected] no html tag to pop"
! #~ msgstr "[uventet] ingen html-mærker at \"pop\"'e"
! 
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "[uventet] ugyldigt emnenavn: '%s'"
! 
! #~ msgid "Unknown index `%s'"
! #~ msgstr "Ukendt indeks '%s'"
! 
! #~ msgid "Info cannot handle `:' in index entry `%s'"
! #~ msgstr "Info kan ikke håndtere ':' i indeksindgangen '%s'"
! 
! #~ msgid "Index `%s' already exists"
! #~ msgstr "Indeks '%s' eksisterer allerede"
! 
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "Ukendt indeks '%s' og/eller '%s' i @synindex"
! 
! #~ msgid "(outside of any node)"
! #~ msgstr "(udenfor et emne)"
! 
! #~ msgid "Broken-Type in insertion_type_pname"
! #~ msgstr "Broken-Type i insertion_type_pname"
! 
! #~ msgid "Enumeration stack overflow"
! #~ msgstr "Overløb i optællingsstak (enumeration stack)"
! 
! #~ msgid "lettering overflow, restarting at %c"
! #~ msgstr "bogstavsoverløb, genstarter ved %c"
! 
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%s kræver et bogstav eller ciffer"
! 
! #~ msgid "end of file inside verbatim block"
! #~ msgstr "filslutning indeni en verbatim-blok"
! 
! #, fuzzy
! #~ msgid "@%s not meaningful outside `@float' environment"
! #~ msgstr "@%s giver ingen mening i en '@%s'-blok"
! 
! #~ msgid "@menu seen before first @node, creating `Top' node"
! #~ msgstr "@menu fundet før første @node, opretter 'Top' emne"
! 
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr "@detailmenu fundet før første emne, opretter emnet 'Top'"
! 
! #, fuzzy
! #~ msgid "@%s not meaningful outside `@titlepage' environment"
! #~ msgstr "@%s giver ingen mening i en '@%s'-blok"
! 
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "'%c%s' kræver noget efterfølgende"
! 
! #, fuzzy
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "Ugyldigt parameter '%s', '%s', benytter '%s'"
! 
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "@itemx giver ingen mening i en '%s'-blok"
! 
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "%c%s fundet udenfor en indsætningsblok"
! 
! #~ msgid "%s is not a valid ISO 639 language code"
! #~ msgstr "%s er ikke en gyldig ISO 639 sprogkode"
! 
! #~ msgid "sorry, encoding `%s' not supported"
! #~ msgstr "beklager, indkodningen '%s' understøttes ikke"
! 
! #~ msgid "%c%s expects `i' or `j' as argument, not `%c'"
! #~ msgstr "%c%s kræver 'i' eller 'j' som parameter, ikke '%c'"
! 
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%s kræver et enkelt tegn 'i' eller 'j' som parameter"
! 
! #, fuzzy
! #~ msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! #~ msgstr ""
! #~ "\\ i makroudfoldelse fulgt af '%s' i stedet for \\ eller parameternavn"
! 
! #~ msgid "Macro `%s' called on line %d with too many args"
! #~ msgstr "Makro '%s' kaldt på linje %d med for mange parametre"
! 
! #~ msgid "%cend macro not found"
! #~ msgstr "%cend makro ikke fundet"
! 
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "uparret @end %s med @%s"
! 
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "For mange fejl! Gav op.\n"
! 
! #~ msgid "%s:%d: warning: "
! #~ msgstr "%s:%d: advarsel: "
! 
! #, fuzzy
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "Generelle tilvalg:\n"
! #~ "      --error-limit=ANTAL     afbryd efter ANTAL fejl (standard %d).\n"
! #~ "      --force                 bevar uddata selvom der opstår fejl.\n"
! #~ "      --help                  vis denne hjælp og afslut.\n"
! #~ "      --no-validate           undertryk validering af emne-"
! #~ "krydsreferencer.\n"
! #~ "      --no-warn               undertryk advarsler (men ikke fejl).\n"
! #~ "      --reference-limit=ANTAL advar højst om ANTAL referencer (standard "
! #~ "%d).\n"
! #~ "  -v, --verbose               forklar, hvad der sker.\n"
! #~ "      --version               vis versionsoplysninger og afslut.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Output format selection (default is to produce Info):\n"
! #~ "      --docbook               output Docbook XML rather than Info.\n"
! #~ "      --html                  output HTML rather than Info.\n"
! #~ "      --xml                   output Texinfo XML rather than Info.\n"
! #~ "      --plaintext             output plain text rather than Info.\n"
! #~ msgstr ""
! #~ "Valg af format på uddata (ellers laves Info):\n"
! #~ "      --docbook             lav DocBook XML i stedet for Info.\n"
! #~ "      --html                lav HTML i stedet for Info.\n"
! #~ "      --xml                 lav Texinfo XML i stedet for Info.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by "
! #~ "default.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split "
! #~ "HTML).\n"
! #~ msgstr ""
! #~ "Generelle uddatatilvalg:\n"
! #~ "  -E, --macro-expand FIL    send makroekspanderet kildetekst til FIL.\n"
! #~ "                            ignorér eventuelle @setfilename.\n"
! #~ "      --no-headers          undertryk emneadskillere, Node:­linjer og "
! #~ "menuer\n"
! #~ "                             fra Infos uddata (og lav dermed simpel "
! #~ "tekst)\n"
! #~ "                             og skriv som udgangspunkt til standard-ud."
! #~ "n      --no-split            undertryk opdeling af Info eller HTML-"
! #~ "uddata,\n"
! #~ "                            lav kun én uddatafil.\n"
! #~ "      --number-sections     lav afsnits- og sektionsnumre.\n"
! #~ "  -o, --output=FILE         send til FIL (katalog i tilfældet opdelt "
! #~ "HTML),\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Input file options:\n"
! #~ "      --commands-in-node-names  allow @ commands in node names.\n"
! #~ "  -D VAR                        define the variable VAR, as with @set.\n"
! #~ "  -I DIR                        append DIR to the @include search path.\n"
! #~ "  -P DIR                        prepend DIR to the @include search path.\n"
! #~ "  -U VAR                        undefine the variable VAR, as with "
! #~ "@clear.\n"
! #~ msgstr ""
! #~ "Inddata-tilvalg:\n"
! #~ "      --commands-in-node-names   tillad @-kommandoer i emnenavne.\n"
! #~ "  -D VAR                         definér variablen VAR som med @set.\n"
! #~ "  -I KATALOG                     tilføj KATALOG til @include-søgestien.\n"
! #~ "  -P KATALOG                     indsæt KATALOG forrest i @include-"
! #~ "søgestien.\n"
! #~ "  -U VAR                         afdefinér variablen VAR som med @clear.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Conditional processing in input:\n"
! #~ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! #~ "                      not generating Docbook.\n"
! #~ "  --ifhtml          process @ifhtml and @html even if not generating "
! #~ "HTML.\n"
! #~ "  --ifinfo          process @ifinfo even if not generating Info.\n"
! #~ "  --ifplaintext     process @ifplaintext even if not generating plain "
! #~ "text.\n"
! #~ "  --iftex           process @iftex and @tex; implies --no-split.\n"
! #~ "  --ifxml           process @ifxml and @xml.\n"
! #~ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! #~ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! #~ "  --no-ifinfo       do not process @ifinfo text.\n"
! #~ "  --no-ifplaintext  do not process @ifplaintext text.\n"
! #~ "  --no-iftex        do not process @iftex and @tex text.\n"
! #~ "  --no-ifxml        do not process @ifxml and @xml text.\n"
! #~ "\n"
! #~ "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! #~ msgstr ""
! #~ "Betinget behandling i inddata:\n"
! #~ "  --ifhtml          behandl @ifhtml og @html selvom der ikke laves HTML.\n"
! #~ "  --ifinfo          behandl @ifinfo-tekst selvom der laves HTML.\n"
! #~ "  --ifplaintext     behandl @ifplaintext selvom der ikke laves ren "
! #~ "tekst.\n"
! #~ "  --iftex           behandl @iftex og @tex; underforstår --no-split.\n"
! #~ "  --ifxml           behandl @ifxml og @xml.\n"
! #~ "  --no-ifhtml       behandl ikke @ifhtml og @html-tekst.\n"
! #~ "  --no-ifinfo       behandl ikke @ifinfo-tekst.\n"
! #~ "  --no-ifplaintext  behandl ikke @ifplaintext-tekst.\n"
! #~ "  --no-iftex        behandl ikke @iftex og @tex-tekst.\n"
! #~ "  --no-ifxml        behandl ikke @ifxml og @xml-tekst.\n"
! 
! #~ msgid "%s: %s arg must be numeric, not `%s'.\n"
! #~ msgstr "%s: %s parameter skal være et tal, ikke '%s'.\n"
! 
! #, fuzzy
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #, fuzzy
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
! #~ msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #, fuzzy
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #, fuzzy
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
! 
! #~ msgid "Expected `%s'"
! #~ msgstr "Forventede '%s'"
! 
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "Ingen '%s' fundet i '%s'"
! 
! #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! #~ msgstr ""
! #~ "%s: Undlader makroudfoldelse til standard-ud, da Info-uddata sendes der.\n"
! 
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr "Producerer %s file '%s' ud fra '%s'.\n"
! 
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
! #~ msgstr ""
! #~ "%s: Fjerner makro uddatafil '%s' grundet fejl; brug --force for at "
! #~ "beholde.\n"
! 
! #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: Fjerner uddatafil '%s' grundet fejl; brug --force for at beholde.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
! #~ msgstr ""
! #~ "%s: Fjerner uddatafil '%s' grundet fejl; brug --force for at beholde.\n"
! 
! #, fuzzy
! #~ msgid "%c%s expected braces"
! #~ msgstr "%c%s forventede '{...}'"
! 
! #~ msgid "NO_NAME!"
! #~ msgstr "INTET_NAVN!"
! 
! #~ msgid "@image file `%s' (for HTML) not readable: %s"
! #~ msgstr "@image-fil '%s' (for HTML) er ulæselig: %s"
! 
! #, fuzzy
! #~ msgid "No such file `%s'"
! #~ msgstr "Ingen '%s' fundet i '%s'"
! 
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "@image-fil '%s' (for tekst) er ulæselig: %s"
! 
! #~ msgid "{No value for `%s'}"
! #~ msgstr "{Ingen værdi for '%s'}"
! 
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "Nåede filslutning før samhørende @end %s"
! 
! #~ msgid "`%.40s...' is too long for expansion; not expanded"
! #~ msgstr "`%.40s...' er for langt til ekspansion; blev ikke ekspanderet"
! 
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "Manglende } i @multitable skabelon"
! 
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr "ignorerer vildfaren tekst '%s' efter @multitable"
! 
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "[uventet] Kan ikke vælge kolonne %d i 'multitable'"
! 
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "** Flerkolonne uddata fra sidste række:\n"
! 
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* kolonne %d: uddata = %s\n"
! 
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "Emne '%s' er tidligere defineret på linje %d"
! 
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "Formatterer emne %s...\n"
! 
! #, fuzzy
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr "Emne '%s' kræver en sektionsopdelende kommando (f.eks. %c%s)"
! 
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "Intet emnenavn angivet for '%c%s'-kommandoen"
! 
! #~ msgid "Anchor `%s' and node `%s' map to the same file name"
! #~ msgstr "Mål '%s' og emne '%s' ender med at have samme filnavn"
! 
! #~ msgid "This @anchor command ignored; references to it will not work"
! #~ msgstr ""
! #~ "Denne @anchor-kommando er ignoreret; referencer til den vil ikke virke"
! 
! #~ msgid "Rename this anchor or use the `--no-split' option"
! #~ msgstr "Omdøb dette mål eller brug tilvalget '--no-split'"
! 
! #~ msgid "Unexpected string at end of split-HTML file `%s'"
! #~ msgstr "Uventet streng i slutningen af opdelt HTML-fil '%s'"
! 
! #~ msgid "Anchors `%s' and `%s' map to the same file name"
! #~ msgstr "Målene '%s' og '%s' ender med at have samme filnavn"
! 
! #~ msgid "@anchor command ignored; references to it will not work"
! #~ msgstr "@anchor-kommandoen ignoreres. Referencer til den vil ikke fungere"
! 
! #, fuzzy
! #~ msgid ""
! #~ "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! #~ msgstr "%s reference til ikke-eksisterende emne '%s'"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! #~ msgstr "'Næste'-felt i emne '%s' blive ikke peget på"
! 
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "Dette emne (%s) har den ugyldige 'Forrige'"
! 
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "Feltet 'Forrige' i emne '%s' bliver ikke peget på"
! 
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "Dette emne (%s) har den ugyldige 'Næste'-felt"
! 
! #, fuzzy
! #~ msgid "Can't remove file `%s': %s"
! #~ msgstr "Kan ikke oprette kataloget '%s': %s"
  
! #, fuzzy
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "Intern fejl (search_sectioning) \"%s\"!"
  
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "Intern fejl (search_sectioning) \"%s\"!"
  
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%s er forældet; benyt i stedet %c%s"
  
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "Emne med %ctop som sektion eksisterer allerede"
  
! #~ msgid "Here is the %ctop node"
! #~ msgstr "Her er %ctop-emnet"
  
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr "%ctop benyttet før %cnode, benytter forvalget %s"
  
! #~ msgid "of"
! #~ msgstr "for"
  
! #~ msgid "on"
! #~ msgstr "på"
  
! #~ msgid "First argument to cross-reference may not be empty"
! #~ msgstr "Første parameter i krydsreferencen må ikke være tom"
  
! #, fuzzy
! #~ msgid "`.' or `,' must follow @%s, not `%c'"
! #~ msgstr "en krydsreference må efterfølges af '.' eller ',', ikke %c"
  
! #, fuzzy
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "Ingen krydsreferencer i dette emne."
  
! #~ msgid "First argument to @inforef may not be empty"
! #~ msgstr "Første parameter i @inforef må ikke være tom"
  
! #, fuzzy
! #~ msgid "Encoding %s certainly poorly supported"
! #~ msgstr "beklager, indkodningen '%s' understøttes ikke"
  
! #, fuzzy
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "      --conf-dir=DIR          search also for initialization files in "
! #~ "DIR.\n"
! #~ "      --init-file=FILE        load FILE to modify the default behaviour.\n"
! #~ "      --set-init-variable VAR=VAL  set configuration variable VAR to "
! #~ "VAL.\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "Generelle tilvalg:\n"
! #~ "      --error-limit=ANTAL     afbryd efter ANTAL fejl (standard %d).\n"
! #~ "      --force                 bevar uddata selvom der opstår fejl.\n"
! #~ "      --help                  vis denne hjælp og afslut.\n"
! #~ "      --no-validate           undertryk validering af emne-"
! #~ "krydsreferencer.\n"
! #~ "      --no-warn               undertryk advarsler (men ikke fejl).\n"
! #~ "      --reference-limit=ANTAL advar højst om ANTAL referencer (standard "
! #~ "%d).\n"
! #~ "  -v, --verbose               forklar, hvad der sker.\n"
! #~ "      --version               vis versionsoplysninger og afslut.\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by default "
! #~ "if\n"
! #~ "                                producing Info.\n"
! #~ "      --split=SPLIT           split at SPLIT, where SPLIT may be "
! #~ "chapter, \n"
! #~ "                                section or node if output supports "
! #~ "splitting.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split).\n"
! #~ "                                If not split and FILE is a directory, put "
! #~ "the\n"
! #~ "                                resulting files in FILE.\n"
! #~ msgstr ""
! #~ "Generelle uddatatilvalg:\n"
! #~ "  -E, --macro-expand FIL    send makroekspanderet kildetekst til FIL.\n"
! #~ "                            ignorér eventuelle @setfilename.\n"
! #~ "      --no-headers          undertryk emneadskillere, Node:­linjer og "
! #~ "menuer\n"
! #~ "                             fra Infos uddata (og lav dermed simpel "
! #~ "tekst)\n"
! #~ "                             og skriv som udgangspunkt til standard-ud."
! #~ "n      --no-split            undertryk opdeling af Info eller HTML-"
! #~ "uddata,\n"
! #~ "                            lav kun én uddatafil.\n"
! #~ "      --number-sections     lav afsnits- og sektionsnumre.\n"
! #~ "  -o, --output=FILE         send til FIL (katalog i tilfældet opdelt "
! #~ "HTML),\n"
  
! #, fuzzy
! #~ msgid "Cannot split output %s"
! #~ msgstr "kan ikke oprette uddatafil '%s'"
  
! #, fuzzy
! #~ msgid "%s not writable"
! #~ msgstr "%s: tom fil"
  
! #, fuzzy
! #~ msgid " end of file"
! #~ msgstr "Find fil: "
  
! #, fuzzy
! #~ msgid "Node `%s' previously defined %s"
! #~ msgstr "Emne '%s' er tidligere defineret på linje %d"
  
! #, fuzzy
! #~ msgid "@%s requires an argument"
! #~ msgstr "%c%s kræver et navn"
  
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists "
! #~ msgstr "Indeks '%s' eksisterer allerede"
  
! #, fuzzy
! #~ msgid "%s: Removing output files due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: Fjerner uddatafil '%s' grundet fejl; brug --force for at beholde.\n"
  
! #, fuzzy
! #~ msgid "Missing `}' on @%s line"
! #~ msgstr "Manglende '}' i @def parameter"
  
! #, fuzzy
! #~ msgid "Anchor `%s' ignored in %s expanded more than once"
! #~ msgstr "Mål '%s' og emne '%s' ender med at have samme filnavn"
  
! #, fuzzy
! #~ msgid "@%s (argument nr %d)"
! #~ msgstr "Ugyldigt argument til %c%s"
  
! #, fuzzy
! #~ msgid "First argument to @%s may not be empty"
! #~ msgstr "Første parameter i @inforef må ikke være tom"
  
! #, fuzzy
! #~ msgid "@image file name"
! #~ msgstr "@image-fil '%s' er ulæselig: %s"
  
! #, fuzzy
! #~ msgid "\\ in macro expansion followed `%s' instead of parameter name or \\"
! #~ msgstr ""
! #~ "\\ i makroudfoldelse fulgt af '%s' i stedet for \\ eller parameternavn"
  
! #, fuzzy
! #~ msgid "No index prefix found for @%s"
! #~ msgstr "ingen indeksindgange blev fundet for '%s'\n"
  
! #, fuzzy
! #~ msgid "@%s not allowed in argument to @%s"
! #~ msgstr "Ugyldigt argument til %c%s"
  
! #, fuzzy
! #~ msgid "@%s already set"
! #~ msgstr "Indeks '%s' eksisterer allerede"
  
! #, fuzzy
! #~ msgid "Anchor `%s' previously defined %s"
! #~ msgstr "makro '%s' er allerede defineret"
  
! #, fuzzy
! #~ msgid "No closing brace for specially handled command %s"
! #~ msgstr "Ingen slutparentes for fodnote '%s'"
  
! #, fuzzy
! #~ msgid "Float label `%s' previously defined %s"
! #~ msgstr "makro '%s' er allerede defineret"
  
! #, fuzzy
! #~ msgid "ignoring @tab in empty multitable"
! #~ msgstr "ignorerer @tab udenfor 'multitable'"
  
! #, fuzzy
! #~ msgid "Unknown command with braces `@%s'"
! #~ msgstr "Ukendt kommando '%s'"
  
! #, fuzzy
! #~ msgid "Unexpected command `%s' here"
! #~ msgstr "Ukendt kommando '%s'"
  
! #, fuzzy
! #~ msgid "%s should not appear in %s"
! #~ msgstr "Kunne ikke åbne makroudfoldelses-uddata '%s'"
  
! #, fuzzy
! #~ msgid "`.' or `,' must follow @xref."
! #~ msgstr "en krydsreference må efterfølges af '.' eller ',', ikke %c"
  
! #, fuzzy
! #~ msgid "@menu before first node"
! #~ msgstr "@menu fundet før første @node, opretter 'Top' emne"
  
! #~ msgid "One completion:\n"
! #~ msgstr "Én afslutning:\n"
  
! #~ msgid "more "
! #~ msgstr "mere "
  
! #, fuzzy
! #~ msgid "\\@image file `%s' unreadable: %s"
! #~ msgstr "@image-fil '%s' er ulæselig: %s"
  
! #, fuzzy
! #~ msgid "Cannot find \\@image file `%s.txt'"
! #~ msgstr "Kan ikke finde emnet '%s'."
  
! #, fuzzy
! #~ msgid "`.' or `,' must follow \\@xref, not %s"
! #~ msgstr "en krydsreference må efterfølges af '.' eller ',', ikke %c"
  
! #~ msgid "%s: warning: "
! #~ msgstr "%s: advarsel: "
  
! #, fuzzy
! #~ msgid "@top already exists"
! #~ msgstr "Indeks '%s' eksisterer allerede"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s: ugyldigt tilvalg -- %c\n"
  
! #~ msgid "Function"
! #~ msgstr "Funktion"
  
! #~ msgid "Macro"
! #~ msgstr "Makro"
  
! #~ msgid "Special Form"
! #~ msgstr "Specialform"
  
! #~ msgid "Variable"
! #~ msgstr "Variabel"
  
! #~ msgid "User Option"
! #~ msgstr "Brugerfunktion"
  
! #~ msgid "Instance Variable"
! #~ msgstr "Instansvariabel"
  
! #~ msgid "Method"
! #~ msgstr "Metode"
  
! #~ msgid "Untitled"
! #~ msgstr "Uden titel"
  
! #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
! #~ msgstr "Dette er %s, produceret med makeinfo version %s ud fra %s.\n"
  
! #~ msgid "Next:"
! #~ msgstr "Næste:"
  
! #~ msgid "Previous:"
! #~ msgstr "Forrige:"
  
! #~ msgid "Up:"
! #~ msgstr "Op:"
  
! #~ msgid "Menu"
! #~ msgstr "Menu"
  
! #~ msgid "Cross"
! #~ msgstr "Kryds"
  
! #~ msgid "Prev"
! #~ msgstr "Forrige"
  
! #~ msgid "Up"
! #~ msgstr "Op"
  
! #~ msgid "see "
! #~ msgstr "se "
  
! #~ msgid "Table of Contents"
! #~ msgstr "Indhold"
  
! #, fuzzy
! #~ msgid "Short Table of Contents"
! #~ msgstr "Indhold"
  
! #, fuzzy
! #~ msgid "@{No value for `{value}'@}"
! #~ msgstr "{Ingen værdi for '%s'}"
  
! #, fuzzy
! #~ msgid "Appendix %c"
! #~ msgstr "Appendiks %c "
  
  #~ msgid ""
***************
*** 3120,3125 ****
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
  #~ "\\%-10[goto-node]  Gå til emne angivet ved navn.\n"
--- 4470,4475 ----
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr ""
  #~ "\\%-10[goto-node]  Gå til emne angivet ved navn.\n"
***************
*** 3254,3259 ****
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr "              Du kan også medtage filnavn, som (FILNAVN)EMNENAVN.\n"
  
--- 4604,4609 ----
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr "              Du kan også medtage filnavn, som (FILNAVN)EMNENAVN.\n"
  
***************
*** 3289,3343 ****
  #~ msgstr " "
  
- #~ msgid "Function"
- #~ msgstr "Funktion"
- 
- #~ msgid "Macro"
- #~ msgstr "Makro"
- 
- #~ msgid "Special Form"
- #~ msgstr "Specialform"
- 
- #~ msgid "Variable"
- #~ msgstr "Variabel"
- 
- #~ msgid "User Option"
- #~ msgstr "Brugerfunktion"
- 
- #~ msgid "Instance Variable"
- #~ msgstr "Instansvariabel"
- 
- #~ msgid "Method"
- #~ msgstr "Metode"
- 
- #~ msgid "Untitled"
- #~ msgstr "Uden titel"
- 
- #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
- #~ msgstr "Dette er %s, produceret med makeinfo version %s ud fra %s.\n"
- 
- #~ msgid "Next:"
- #~ msgstr "Næste:"
- 
- #~ msgid "Previous:"
- #~ msgstr "Forrige:"
- 
- #~ msgid "Up:"
- #~ msgstr "Op:"
- 
- #~ msgid "Menu"
- #~ msgstr "Menu"
- 
- #~ msgid "Cross"
- #~ msgstr "Kryds"
- 
- #~ msgid "Prev"
- #~ msgstr "Forrige"
- 
- #~ msgid "Up"
- #~ msgstr "Op"
- 
- #~ msgid "see "
- #~ msgstr "se "
- 
  #, fuzzy
  #~ msgid ""
--- 4639,4642 ----
***************
*** 3448,3454 ****
  #~ msgstr "@quote-arg kan kun bruges til makroer med et enkelt parameter"
  
- #~ msgid "Table of Contents"
- #~ msgstr "Indhold"
- 
  #~ msgid "Short Contents"
  #~ msgstr "Kort indhold"
--- 4747,4750 ----
Binary files texinfo-4.13/po/de.gmo and texinfo-5.0/po/de.gmo differ
diff -Nrc2 texinfo-4.13/po/de.po texinfo-5.0/po/de.po
*** texinfo-4.13/po/de.po	Thu Sep 18 11:38:31 2008
--- texinfo-5.0/po/de.po	Sat Feb 16 06:55:52 2013
***************
*** 5,9 ****
  # Karl Eichwalder <ke@suse.de>, 1997, 1998, 1999.
  # Karl Eichwalder <ke@gnu.franken.de>, 1999, 2000.
! # Michael Piefel <piefel@informatik.hu-berlin.de>, 2001-2005, 2007, 2008.
  #
  # 2004-03-31
--- 5,9 ----
  # Karl Eichwalder <ke@suse.de>, 1997, 1998, 1999.
  # Karl Eichwalder <ke@gnu.franken.de>, 1999, 2000.
! # Michael Piefel <piefel@informatik.hu-berlin.de>, 2001-2005, 2007, 2008, 2012.
  #
  # 2004-03-31
***************
*** 33,117 ****
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.12.94\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
! "PO-Revision-Date: 2008-08-25 10:25+0200\n"
  "Last-Translator: Michael Piefel <piefel@informatik.hu-berlin.de>\n"
  "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8-bit\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr "Unbekannter Systemfehler"
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
  #, c-format
! msgid "%s: option `%s' is ambiguous\n"
! msgstr "%s: Option â€ž%sâ€œ ist nicht eindeutig\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
  #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr "%s: Option â€ž--%sâ€œ erlaubt kein Argument\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
  #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr "%s: Option â€ž%c%sâ€œ erlaubt kein Argument\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
  #, c-format
! msgid "%s: option `%s' requires an argument\n"
  msgstr "%s: Option â€ž%sâ€œ benÃ¶tigt ein Argument\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
  #, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr "%s: nicht erkannte Option â€ž--%sâ€œ\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
  #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr "%s: nicht erkannte Option â€ž%c%sâ€œ\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
  #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: ungÃ¼ltige Option -- %c\n"
  
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
  #, c-format
! msgid "%s: invalid option -- %c\n"
! msgstr "%s: ungÃ¼ltige Option -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
  #, c-format
! msgid "%s: option requires an argument -- %c\n"
! msgstr "%s: Option benÃ¶tigt ein Argument -- %c\n"
! 
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
! #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr "%s: Option â€ž-W %sâ€œ ist nicht eindeutig\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr "%s: Option â€ž-W %sâ€œ erlaubt kein Argument\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
  #, c-format
  msgid "memory exhausted"
  msgstr "kein Speicher mehr"
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "Ein Zeichen vorgehen"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "Ein Zeichen zurÃ¼ckgehen"
--- 33,189 ----
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.13.92\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
! "PO-Revision-Date: 2012-12-20 21:05+0100\n"
  "Last-Translator: Michael Piefel <piefel@informatik.hu-berlin.de>\n"
  "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
+ "Language: de\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8-bit\n"
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr "Unbekannter Systemfehler"
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
  #, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
! msgstr "%s: Option â€ž%sâ€œ ist nicht eindeutig; MÃ¶glichkeiten:"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
  #, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr "%s: Option â€ž--%sâ€œ erlaubt kein Argument\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
  #, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr "%s: Option â€ž%c%sâ€œ erlaubt kein Argument\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
  #, c-format
! msgid "%s: option '--%s' requires an argument\n"
  msgstr "%s: Option â€ž%sâ€œ benÃ¶tigt ein Argument\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
  #, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr "%s: nicht erkannte Option â€ž--%sâ€œ\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
  #, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr "%s: nicht erkannte Option â€ž%c%sâ€œ\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
  #, c-format
! msgid "%s: invalid option -- '%c'\n"
! msgstr "%s: ungÃ¼ltige Option -- â€ž%câ€œ\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
  #, c-format
! msgid "%s: option requires an argument -- '%c'\n"
! msgstr "%s: Option benÃ¶tigt ein Argument -- â€ž%câ€œ\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr "%s: Option â€ž-W %sâ€œ ist nicht eindeutig\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
  #, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr "%s: Option â€ž-W %sâ€œ erlaubt kein Argument\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
  #, c-format
+ msgid "%s: option '-W %s' requires an argument\n"
+ msgstr "%s: Option â€ž-W %sâ€œ benÃ¶tigt ein Argument\n"
+ 
+ #: gnulib/lib/regcomp.c:131
+ msgid "Success"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:134
+ msgid "No match"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:137
+ msgid "Invalid regular expression"
+ msgstr "UngÃ¼ltiger regulÃ¤rer Ausdruck"
+ 
+ #: gnulib/lib/regcomp.c:140
+ msgid "Invalid collation character"
+ msgstr "UngÃ¼ltiges Zeichen fÃ¼r Sortierung"
+ 
+ #: gnulib/lib/regcomp.c:143
+ msgid "Invalid character class name"
+ msgstr "UngÃ¼ltiger Name fÃ¼r Zeichenklasse"
+ 
+ #: gnulib/lib/regcomp.c:146
+ msgid "Trailing backslash"
+ msgstr "Backslash am Ende"
+ 
+ #: gnulib/lib/regcomp.c:149
+ msgid "Invalid back reference"
+ msgstr "UngÃ¼ltiger RÃ¼ckverweis"
+ 
+ #: gnulib/lib/regcomp.c:152
+ msgid "Unmatched [ or [^"
+ msgstr "Nicht Ã¼bereinstimmende [ oder [^"
+ 
+ #: gnulib/lib/regcomp.c:155
+ msgid "Unmatched ( or \\("
+ msgstr "Nicht Ã¼bereinstimmende ( oder \\("
+ 
+ #: gnulib/lib/regcomp.c:158
+ msgid "Unmatched \\{"
+ msgstr "Nicht Ã¼bereinstimmende \\{"
+ 
+ #: gnulib/lib/regcomp.c:161
+ msgid "Invalid content of \\{\\}"
+ msgstr "UngÃ¼ltiger Inhalt von \\{\\}"
+ 
+ #: gnulib/lib/regcomp.c:164
+ msgid "Invalid range end"
+ msgstr "UngÃ¼ltiges Bereichsende"
+ 
+ #: gnulib/lib/regcomp.c:167
+ msgid "Memory exhausted"
+ msgstr "Kein Speicher mehr"
+ 
+ #: gnulib/lib/regcomp.c:170
+ msgid "Invalid preceding regular expression"
+ msgstr "UngÃ¼ltiger vorhergehender regulÃ¤rer Ausdruck"
+ 
+ #: gnulib/lib/regcomp.c:173
+ msgid "Premature end of regular expression"
+ msgstr "VerfrÃ¼htes Ende der regulÃ¤ren Ausdrucks"
+ 
+ #: gnulib/lib/regcomp.c:176
+ msgid "Regular expression too big"
+ msgstr "RegulÃ¤rer Ausdruck zu groÃŸ"
+ 
+ #: gnulib/lib/regcomp.c:179
+ msgid "Unmatched ) or \\)"
+ msgstr "Nicht Ã¼bereinstimmende ) oder \\)"
+ 
+ #: gnulib/lib/regcomp.c:704
+ msgid "No previous regular expression"
+ msgstr "Keine vorheriger regulÃ¤rer Ausdruck"
+ 
+ #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
  msgstr "kein Speicher mehr"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "Ein Zeichen vorgehen"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "Ein Zeichen zurÃ¼ckgehen"
***************
*** 125,133 ****
  msgstr "Zum Ende dieser Zeile bewegen"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "Ein Wort vorgehen"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "Ein Wort zurÃ¼ckgehen"
--- 197,205 ----
  msgstr "Zum Ende dieser Zeile bewegen"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "Ein Wort vorgehen"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "Ein Wort zurÃ¼ckgehen"
***************
*** 194,239 ****
  msgstr "Das dem Cursor vorangehende Wort lÃ¶schen"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr "Keine VervollstÃ¤ndigungen"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "Nicht vollstÃ¤ndig"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr "MÃ¶gliche VervollstÃ¤ndigungen auflisten"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "Einzige VervollstÃ¤ndigung"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "Eine VervollstÃ¤ndigung:\n"
! 
! #: info/echo-area.c:940
  #, c-format
! msgid "%d completions:\n"
! msgstr "%d VervollstÃ¤ndigungen:\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr "VervollstÃ¤ndigung einfÃ¼gen"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr "VervollstÃ¤ndigungen werden erstellt..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr "Im VervollstÃ¤ndigungs-Fenster blÃ¤ttern"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "FuÃŸnoten kÃ¶nnen nicht angezeigt werden"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr ""
--- 266,310 ----
  msgstr "Das dem Cursor vorangehende Wort lÃ¶schen"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr "Keine VervollstÃ¤ndigungen"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "Nicht vollstÃ¤ndig"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr "MÃ¶gliche VervollstÃ¤ndigungen auflisten"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "Einzige VervollstÃ¤ndigung"
  
! #: info/echo-area.c:941
  #, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d VervollstÃ¤ndigung:\n"
! msgstr[1] "%d VervollstÃ¤ndigungen:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr "VervollstÃ¤ndigung einfÃ¼gen"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr "VervollstÃ¤ndigungen werden erstellt..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr "Im VervollstÃ¤ndigungs-Fenster blÃ¤ttern"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "FuÃŸnoten kÃ¶nnen nicht angezeigt werden"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr ""
***************
*** 244,264 ****
  msgstr "---------- FuÃŸnoten ----------"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr "Eine Zeichenkette im Index dieser Datei suchen"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr "Index-EintrÃ¤ge werden gesucht..."
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr "Keine Indizes gefunden."
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "Index-Eintrag: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
--- 315,342 ----
  msgstr "---------- FuÃŸnoten ----------"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr "Eine Zeichenkette im Index dieser Datei suchen"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr "Index-EintrÃ¤ge werden gesucht..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr "Keine Indizes gefunden."
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "Index-Eintrag: "
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
***************
*** 267,309 ****
  "Befehl gehen"
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr "Keine vorherige zu suchende Index-Zeichenkette."
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr "Keine Index-EintrÃ¤ge."
  
! # checkit
! # kann im Deutschen nachgebildet werden, aber... -ke-
! #: info/indices.c:374
  #, c-format
! msgid "No %sindex entries containing `%s'."
! msgstr "Keine %sindex-EintrÃ¤ge, die â€ž%sâ€œ enthalten."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "weiteren "
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr "DIES IST NICHT ZU SEHEN"
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "â€ž%sâ€œ in %s gefunden. (NÃ¤chster Eintrag mit â€ž\\[next-index-match]â€œ.)"
  
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "Indizes von â€ž%sâ€œ werden durchsucht..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Keine der verfÃ¼gbaren Info-Dateien hat â€ž%sâ€œ in ihren Indizes."
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
--- 345,388 ----
  "Befehl gehen"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr "Keine vorherige zu suchende Index-Zeichenkette."
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr "Keine Index-EintrÃ¤ge."
  
! #: info/indices.c:432
  #, c-format
! msgid "No more index entries containing `%s'."
! msgstr "Keine weiteren Index-EintrÃ¤ge, die â€ž%sâ€œ enthalten."
  
! #: info/indices.c:433 info/indices.c:951
! #, c-format
! msgid "No index entries containing `%s'."
! msgstr "Keine Index-EintrÃ¤ge, die â€ž%sâ€œ enthalten."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr "DIES IST NICHT ZU SEHEN"
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "â€ž%sâ€œ in %s gefunden. (NÃ¤chster Eintrag mit â€ž\\[next-index-match]â€œ.)"
  
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "Indizes von â€ž%sâ€œ werden durchsucht..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Keine der verfÃ¼gbaren Info-Dateien hat â€ž%sâ€œ in ihren Indizes."
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
***************
*** 311,319 ****
  "     und ein MenÃ¼ erstellen"
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr "Index-Apropos: "
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 390,398 ----
  "     und ein MenÃ¼ erstellen"
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr "Index-Apropos: "
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 324,335 ****
  "* MenÃ¼: Knoten, deren Indizes â€ž%sâ€œ enthalten:\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "â€ž--helpâ€œ gibt weitere Informationen.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
! #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 403,432 ----
  "* MenÃ¼: Knoten, deren Indizes â€ž%sâ€œ enthalten:\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
! 
! #: info/indices.c:899
! #, c-format
! msgid "No index"
! msgstr "Kein Index"
! 
! #: info/indices.c:903
! msgid "Index topic: "
! msgstr "Index-Thema: "
! 
! #: info/indices.c:922
! #, c-format
! msgid "Index for `%s'"
! msgstr "Index fÃ¼r â€ž%sâ€œ"
! 
! #: info/info.c:280 info/infokey.c:892
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "â€ž--helpâ€œ gibt weitere Informationen.\n"
  
! #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
! #: tp/texi2any.pl:848 util/texindex.c:295
! #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 345,354 ****
  "Es gibt KEINERLEI Garantie, soweit es das Gesetz erlaubt.\n"
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "Keine IndexeintrÃ¤ge fÃ¼r â€ž%sâ€œ gefunden\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 442,451 ----
  "Es gibt KEINERLEI Garantie, soweit es das Gesetz erlaubt.\n"
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "Keine IndexeintrÃ¤ge fÃ¼r â€ž%sâ€œ gefunden\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 361,365 ****
  "Zum Lesen von Dokumentation, die im Info-Format vorliegt.\n"
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 458,462 ----
  "Zum Lesen von Dokumentation, die im Info-Format vorliegt.\n"
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 376,380 ****
  "  -f, --file=DATEI          zu besuchende Info-DATEI angeben"
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 473,477 ----
  "  -f, --file=DATEI          zu besuchende Info-DATEI angeben"
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 390,394 ****
  "  -o, --output=DATEI        ausgewÃ¤hlte Knoten nach DATEI ausgeben"
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 487,491 ----
  "  -o, --output=DATEI        ausgewÃ¤hlte Knoten nach DATEI ausgeben"
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 403,412 ****
  "                              Befehlsaufruf gehen"
  
! #: info/info.c:626
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr "  -b, --speech-friendly     zu Sprachsynthesizern freundlich sein."
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 500,511 ----
  "                              Befehlsaufruf gehen"
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr "  -b, --speech-friendly     zu Sprachsynthesizern freundlich sein."
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 414,417 ****
--- 513,518 ----
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
+ "      --strict-node-location  (Debuggen) Info-Datei-Zeiger unverÃ¤ndert "
+ "nutzen.\n"
  "      --subnodes            MenÃ¼eintrÃ¤ge rekursiv ausgeben\n"
  "      --vi-keys             Tastenbindungen Ã¤hnlich zu vi und less benutzen\n"
***************
*** 419,423 ****
  "  -w, --where, --location   physischen Ort des Info-Datei anzeigen"
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 520,524 ----
  "  -w, --where, --location   physischen Ort des Info-Datei anzeigen"
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 437,441 ****
  "besuchenden Knotens angesehen."
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 538,542 ----
  "besuchenden Knotens angesehen."
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 445,449 ****
  "FÃ¼r eine Zusammenfassung mÃ¶glicher Tastenkombinationen in Info â€šhâ€˜ tippen."
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 546,550 ----
  "FÃ¼r eine Zusammenfassung mÃ¶glicher Tastenkombinationen in Info â€šhâ€˜ tippen."
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 475,480 ****
  "  info -f ./foo.info         datei ./foo.info anzeigen"
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 576,580 ----
  "  info -f ./foo.info         datei ./foo.info anzeigen"
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 489,606 ****
  "Texinfos Homepage: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Knoten â€ž%sâ€œ nicht gefunden."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Knoten â€ž(%s)%sâ€œ nicht gefunden."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr "Kein Fenster gefunden!"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr "Momentane Position erscheint nicht in dem Knoten dieses Fensters!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr "Kann das letzte Fenster nicht lÃ¶schen!"
  
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr "Kein MenÃ¼ in diesem Knoten."
  
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr "Keine FuÃŸnoten in diesem Knoten."
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr "Keine Querverweise in diesem Knoten."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Kein â€ž%sâ€œ-Verweis fÃ¼r diesem Knoten."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "Unbekannter Info-Befehl â€ž%câ€œ. â€ž?â€œ eingeben, um Hilfe zu bekommen."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Der Terminaltyp â€ž%sâ€œ ist nicht fÃ¤hig genug, um Info auszufÃ¼hren."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr "Sie sind bereits auf der letzten Seite dieses Knotens."
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr "Sie sind bereits auf der ersten Seite dieses Knotens."
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "Nur ein Fenster."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr "Das entstehende Fenster wÃ¤re zu klein."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr "Nicht genÃ¼gend Platz fÃ¼r ein Hilfefenster. Bitte ein Fenster lÃ¶schen."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr "Grundlegende Info-Befehlstasten\n"
  
! #: info/infodoc.c:47
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Dieses Hilfefenster schlieÃŸen.\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Info gÃ¤nzlich beenden.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Das Info-Tutorial aufrufen.\n"
  
! #: info/infodoc.c:51
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  Eine Zeile nach oben bewegen.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  Eine Zeile nach unten bewegen.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  Eine Bildschirmseite zurÃ¼ckblÃ¤ttern.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  Eine Bildschirmseite vorblÃ¤ttern.\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  Zum Anfang dieses Knotens gehen.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  Zum Ende dieses Knotens gehen.\n"
  
! #: info/infodoc.c:58
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "\\%-10[move-to-next-xref]  Zur nÃ¤chsten VerknÃ¼pfung springen.\n"
  
! #: info/infodoc.c:59
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
--- 589,706 ----
  "Texinfos Homepage: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Knoten â€ž%sâ€œ nicht gefunden."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Knoten â€ž(%s)%sâ€œ nicht gefunden."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr "Kein Fenster gefunden!"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr "Momentane Position erscheint nicht in dem Knoten dieses Fensters!"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr "Kann das letzte Fenster nicht lÃ¶schen!"
  
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr "Kein MenÃ¼ in diesem Knoten."
  
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr "Keine FuÃŸnoten in diesem Knoten."
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr "Keine Querverweise in diesem Knoten."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Kein â€ž%sâ€œ-Verweis fÃ¼r diesem Knoten."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "Unbekannter Info-Befehl â€ž%câ€œ. â€ž?â€œ eingeben, um Hilfe zu bekommen."
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Der Terminaltyp â€ž%sâ€œ ist nicht fÃ¤hig genug, um Info auszufÃ¼hren."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr "Sie sind bereits auf der letzten Seite dieses Knotens."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr "Sie sind bereits auf der ersten Seite dieses Knotens."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "Nur ein Fenster."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr "Das entstehende Fenster wÃ¤re zu klein."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr "Nicht genÃ¼gend Platz fÃ¼r ein Hilfefenster. Bitte ein Fenster lÃ¶schen."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr "Grundlegende Info-Befehlstasten\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Dieses Hilfefenster schlieÃŸen.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Info gÃ¤nzlich beenden.\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Das Info-Tutorial aufrufen.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  Eine Zeile nach oben bewegen.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  Eine Zeile nach unten bewegen.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  Eine Bildschirmseite zurÃ¼ckblÃ¤ttern.\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  Eine Bildschirmseite vorblÃ¤ttern.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  Zum Anfang dieses Knotens gehen.\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  Zum Ende dieses Knotens gehen.\n"
  
! #: info/infodoc.c:59
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "\\%-10[move-to-next-xref]  Zur nÃ¤chsten VerknÃ¼pfung springen.\n"
  
! #: info/infodoc.c:60
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
***************
*** 610,683 ****
  "folgen.\n"
  
! #: info/infodoc.c:60
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
  "\\%-10[history-node]  Zum letzten in diesem Fenster besuchten Knoten gehen.\n"
  
! #: info/infodoc.c:62
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr ""
  "\\%-10[global-prev-node]  Zum vorherigen Knoten dieses Dokuments gehen.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr ""
  "\\%-10[global-next-node]  Zum nÃ¤chsten Knoten dieses Dokuments gehen.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  Zum vorherigen Knoten auf dieser Ebene gehen.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  Zum nÃ¤chsten Knoten auf dieser Ebene gehen.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  Eine Ebene aufwÃ¤rts gehen.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[top-node]  Zum Startknoten dieses Dokukments gehen.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[dir-node]  Zum Hauptverzeichnisknoten gehen.\n"
  
! #: info/infodoc.c:70
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
  "1...9       Ersten ... neunten Eintrag aus dem MenÃ¼ dieses Knotens wÃ¤hlen.\n"
  
! #: info/infodoc.c:71
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr ""
  "\\%-10[last-menu-item]  Letzten Eintrag aus dem MenÃ¼ dieses Knotens wÃ¤hlen.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "\\%-10[menu-item]  Einen MenÃ¼eintrag nach dem Namen auswÃ¤hlen.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "\\%-10[xref-item]  Einem Querverweis anhand des Namens folgen.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "\\%-10[goto-node]  Knoten nach Namen auswÃ¤hlen und dorthin springen.\n"
  
! #: info/infodoc.c:76
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "\\%-10[search]  Angegebene Zeichenkette in VorwÃ¤rtsrichtung suchen.\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[search-previous]  Nach vorhergehendem Auftreten suchen.\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "\\%-10[search-next]  Nach nÃ¤chstem Auftreten suchen.\n"
  
! #: info/infodoc.c:79
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
--- 710,783 ----
  "folgen.\n"
  
! #: info/infodoc.c:61
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
  "\\%-10[history-node]  Zum letzten in diesem Fenster besuchten Knoten gehen.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr ""
  "\\%-10[global-prev-node]  Zum vorherigen Knoten dieses Dokuments gehen.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr ""
  "\\%-10[global-next-node]  Zum nÃ¤chsten Knoten dieses Dokuments gehen.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  Zum vorherigen Knoten auf dieser Ebene gehen.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  Zum nÃ¤chsten Knoten auf dieser Ebene gehen.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  Eine Ebene aufwÃ¤rts gehen.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[top-node]  Zum Startknoten dieses Dokukments gehen.\n"
  
! #: info/infodoc.c:69
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[dir-node]  Zum Hauptverzeichnisknoten gehen.\n"
  
! #: info/infodoc.c:71
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
  "1...9       Ersten ... neunten Eintrag aus dem MenÃ¼ dieses Knotens wÃ¤hlen.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr ""
  "\\%-10[last-menu-item]  Letzten Eintrag aus dem MenÃ¼ dieses Knotens wÃ¤hlen.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "\\%-10[menu-item]  Einen MenÃ¼eintrag nach dem Namen auswÃ¤hlen.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "\\%-10[xref-item]  Einem Querverweis anhand des Namens folgen.\n"
  
! #: info/infodoc.c:75
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "\\%-10[goto-node]  Knoten nach Namen auswÃ¤hlen und dorthin springen.\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "\\%-10[search]  Angegebene Zeichenkette in VorwÃ¤rtsrichtung suchen.\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[search-previous]  Nach vorhergehendem Auftreten suchen.\n"
  
! #: info/infodoc.c:79
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "\\%-10[search-next]  Nach nÃ¤chstem Auftreten suchen.\n"
  
! #: info/infodoc.c:80
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
***************
*** 689,697 ****
  "              gefundene Eintrag verweist.\n"
  
! #: info/infodoc.c:81
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "\\%-10[abort-key]  Momentane Operation abbrechen.\n"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 789,801 ----
  "              gefundene Eintrag verweist.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "\\%-10[abort-key]  Momentane Operation abbrechen.\n"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 701,735 ****
  "*****************************\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Diese Hilfe verlassen.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Info gÃ¤nzlich beenden.\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Das Info-Tutorial aufrufen.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  Zum nÃ¤chsten Knoten (â€žnextâ€œ) dieses Knotens gehen.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  Zum vorherigen Knoten (â€žprevâ€œ) dieses Knotens gehen.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  Von diesem Knoten aus aufwÃ¤rts (â€župâ€œ) gehen.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid ""
--- 805,839 ----
  "*****************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Diese Hilfe verlassen.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Info gÃ¤nzlich beenden.\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Das Info-Tutorial aufrufen.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  Zum nÃ¤chsten Knoten (â€žnextâ€œ) dieses Knotens gehen.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  Zum vorherigen Knoten (â€žprevâ€œ) dieses Knotens gehen.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  Von diesem Knoten aus aufwÃ¤rts (â€župâ€œ) gehen.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid ""
***************
*** 741,775 ****
  "Knotens.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  Einem Querverweis folgen. Liest den Namen des Verweises.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Zum letzten in diesem Fenster gezeigten Knoten gehen.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Zur nÃ¤chsten VerknÃ¼pfung auf dieser Seite springen.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  Der VerknÃ¼pfung unter dem Cursor folgen.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  Zum â€ždirectoryâ€œ-Knoten springen. Das gleiche wie â€žg (DIR)â€œ.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  Zum â€žTopâ€œ-Knoten springen. Das gleiche wie â€žg Topâ€œ.\n"
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
--- 845,879 ----
  "Knotens.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  Einem Querverweis folgen. Liest den Namen des Verweises.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Zum letzten in diesem Fenster gezeigten Knoten gehen.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Zur nÃ¤chsten VerknÃ¼pfung auf dieser Seite springen.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  Der VerknÃ¼pfung unter dem Cursor folgen.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  Zum â€ždirectoryâ€œ-Knoten springen. Das gleiche wie â€žg (DIR)â€œ.\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  Zum â€žTopâ€œ-Knoten springen. Das gleiche wie â€žg Topâ€œ.\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
***************
*** 779,813 ****
  "---------------------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Eine Seite vorblÃ¤ttern.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Eine Seite zurÃ¼ckblÃ¤ttern.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Zum Anfang dieses Knotens gehen.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Zum Ende dieses Knotens gehen.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Eine Zeile vorblÃ¤ttern.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  Eine Zeile zurÃ¼ckblÃ¤ttern.\n"
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
--- 883,917 ----
  "---------------------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Eine Seite vorblÃ¤ttern.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Eine Seite zurÃ¼ckblÃ¤ttern.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Zum Anfang dieses Knotens gehen.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Zum Ende dieses Knotens gehen.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Eine Zeile vorblÃ¤ttern.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  Eine Zeile zurÃ¼ckblÃ¤ttern.\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
***************
*** 817,831 ****
  "----------------\n"
  
! #: info/infodoc.c:121
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  Ersten ... neunten Eintrag aus dem MenÃ¼ des Knotens wÃ¤hlen.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Letzten Eintrag aus dem MenÃ¼ des Knotens wÃ¤hlen.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid ""
--- 921,935 ----
  "----------------\n"
  
! #: info/infodoc.c:124
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  Ersten ... neunten Eintrag aus dem MenÃ¼ des Knotens wÃ¤hlen.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Letzten Eintrag aus dem MenÃ¼ des Knotens wÃ¤hlen.\n"
  
! #: info/infodoc.c:128
  #, c-format
  msgid ""
***************
*** 838,842 ****
  "              Eintrag verweist.\n"
  
! #: info/infodoc.c:127
  #, c-format
  msgid ""
--- 942,946 ----
  "              Eintrag verweist.\n"
  
! #: info/infodoc.c:130
  #, c-format
  msgid ""
***************
*** 847,851 ****
  "              Dateiname kann mit angegeben werden, also (DATEI)KNOTENNAME.\n"
  
! #: info/infodoc.c:129
  #, c-format
  msgid ""
--- 951,955 ----
  "              Dateiname kann mit angegeben werden, also (DATEI)KNOTENNAME.\n"
  
! #: info/infodoc.c:132
  #, c-format
  msgid ""
***************
*** 856,860 ****
  "              Knoten wÃ¤hlen, in dem der nÃ¤chste Eintrag gefunden wurde.\n"
  
! #: info/infodoc.c:131
  #, c-format
  msgid ""
--- 960,964 ----
  "              Knoten wÃ¤hlen, in dem der nÃ¤chste Eintrag gefunden wurde.\n"
  
! #: info/infodoc.c:134
  #, c-format
  msgid ""
***************
*** 866,873 ****
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr "Der momentane Suchpfad ist:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 970,979 ----
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr "Der momentane Suchpfad ist:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 877,881 ****
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 983,988 ----
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 885,889 ****
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 992,996 ----
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 894,898 ****
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 1001,1006 ----
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 902,966 ****
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr "Diesen Hilfe-Text anzeigen"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
  msgstr "Info-Knoten â€ž(info)Helpâ€œ besuchen"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr "Dokumentation fÃ¼r KEY ausgeben"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "Beschreibe Taste: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s ist nicht definiert."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "%s ist nicht definiert."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s ist definiert als %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr "Anzeigen, was einzugeben ist, um einen gegebenen Befehl auszufÃ¼hren"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "Wo ist der Befehl: "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "Keine Taste mit â€ž%sâ€œ belegt"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s kann nur durch %s aufgerufen werden."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s kann durch %s aufgerufen werden."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "Es gibt keine Funktion mit Namen â€ž%sâ€œ"
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
--- 1010,1074 ----
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr "Diesen Hilfe-Text anzeigen"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
  msgstr "Info-Knoten â€ž(info)Helpâ€œ besuchen"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr "Dokumentation fÃ¼r KEY ausgeben"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "Beschreibe Taste: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s ist nicht definiert."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "%s ist nicht definiert."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s ist definiert als %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr "Anzeigen, was einzugeben ist, um einen gegebenen Befehl auszufÃ¼hren"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "Wo ist der Befehl: "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "Keine Taste mit â€ž%sâ€œ belegt"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s kann nur durch %s aufgerufen werden."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s kann durch %s aufgerufen werden."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "Es gibt keine Funktion mit Namen â€ž%sâ€œ"
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
***************
*** 970,1058 ****
  "---------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr "falsche Anzahl von Argumenten"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "Eingabedatei â€ž%sâ€œ kann nicht geÃ¶ffnet werden."
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "Ausgabedatei â€ž%sâ€œ kann nicht angelegt werden."
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr "Fehler beim Schreiben von â€ž%sâ€œ."
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "Fehler beim SchlieÃŸen der Ausgabedatei â€ž%sâ€œ."
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr "Tastenkombination zu lang."
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr "Fehlende Tastenkombination."
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr "NUL-Zeichen (\\000) nicht erlaubt."
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "NUL-Zeichen (^%c) nicht erlaubt."
  
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr "Fehlender Befehlsname."
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr "Abschnitt zu lang."
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr "Unbekannter Befehl â€ž%sâ€œ."
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr "Befehlsname zu lang."
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "Extrazeichen folgen Befehl â€ž%sâ€œ."
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr "Dateiname fehlt."
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
  msgstr "Fehlendes â€ž=â€œ direkt hinter Variablenname."
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr "Variablenname zu lang"
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr "Wert zu lang"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "â€ž%sâ€œ, Zeile %u: "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 1078,1177 ----
  "---------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr "falsche Anzahl von Argumenten"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "Eingabedatei â€ž%sâ€œ kann nicht geÃ¶ffnet werden."
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "Ausgabedatei â€ž%sâ€œ kann nicht angelegt werden."
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr "Fehler beim Schreiben von â€ž%sâ€œ."
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "Fehler beim SchlieÃŸen der Ausgabedatei â€ž%sâ€œ."
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr "Tastenkombination zu lang."
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr "Fehlende Tastenkombination."
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "NUL-Zeichen (\\000) nicht erlaubt."
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "NUL-Zeichen (^%c) nicht erlaubt."
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr "Fehlender Befehlsname."
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr "Abschnitt zu lang."
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr "Unbekannter Befehl â€ž%sâ€œ."
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr "Befehlsname zu lang."
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "Extrazeichen folgen Befehl â€ž%sâ€œ."
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr "Dateiname fehlt."
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
  msgstr "Fehlendes â€ž=â€œ direkt hinter Variablenname."
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr "Variablenname zu lang"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr "Wert zu lang"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "â€ž%sâ€œ, Zeile %u: "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1078,1097 ****
  "  --version                    Versionsnummer anzeigen und beenden\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "UngÃ¼ltige Info-SchlÃ¼ssel-Datei â€ž%sâ€œ wird ignoriert - zu klein"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "UngÃ¼ltige Info-SchlÃ¼ssel-Datei â€ž%sâ€œ wird ignoriert - zu groÃŸ"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Fehler beim Lesen der Infokey-Datei â€ž%sâ€œ - zu kurzes Lesen"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
--- 1197,1216 ----
  "  --version                    Versionsnummer anzeigen und beenden\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "UngÃ¼ltige Info-SchlÃ¼ssel-Datei â€ž%sâ€œ wird ignoriert - zu klein"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "UngÃ¼ltige Info-SchlÃ¼ssel-Datei â€ž%sâ€œ wird ignoriert - zu groÃŸ"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Fehler beim Lesen der Infokey-Datei â€ž%sâ€œ - zu kurzes Lesen"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
***************
*** 1101,1110 ****
  "erneuern"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr "Ihre Infokey-Datei â€ž%sâ€œ ist veraltet -- bitte mit infokey erneuern"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
--- 1220,1229 ----
  "erneuern"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr "Ihre Infokey-Datei â€ž%sâ€œ ist veraltet -- bitte mit infokey erneuern"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
***************
*** 1114,1118 ****
  "infokey erneuern"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
--- 1233,1237 ----
  "infokey erneuern"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
***************
*** 1122,1126 ****
  "infokey erneuern"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
--- 1241,1245 ----
  "infokey erneuern"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
***************
*** 1145,1161 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Befehl fÃ¼r Echo-Bereich hier nicht ausfÃ¼hrbar."
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
  msgstr "Undefinierter Befehl: %s"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr "HÃ¶he des angezeigten Fensters setzen"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1264,1281 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Befehl fÃ¼r Echo-Bereich hier nicht ausfÃ¼hrbar."
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
  msgstr "Undefinierter Befehl: %s"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr "HÃ¶he des angezeigten Fensters setzen"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1197,1205 ****
  "benÃ¼tzen.\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "Ein Fenster mit einem MenÃ¼ aller aktuell besuchten Knoten erzeugen"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr ""
--- 1317,1325 ----
  "benÃ¼tzen.\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "Ein Fenster mit einem MenÃ¼ aller aktuell besuchten Knoten erzeugen"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr ""
***************
*** 1207,1219 ****
  "     besucht wurde"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr "WÃ¤hle besuchten Knoten aus: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Der Verweis ist verschwunden! (%s)."
  
  #: info/search.c:166
  #, c-format
--- 1327,1344 ----
  "     besucht wurde"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr "WÃ¤hle besuchten Knoten aus: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Der Verweis ist verschwunden! (%s)."
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1221,1225 ****
  msgstr "Fehler in regulÃ¤rem Ausdruck: %s"
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1346,1350 ----
  msgstr "Fehler in regulÃ¤rem Ausdruck: %s"
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1230,1262 ****
  "â€ž\\[menu-item]â€œ fÃ¼r MenÃ¼eintrag."
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr "Eine Zeile nach unten bewegen"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr "Eine Zeile nach oben bewegen"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr "Zum Ende dieser Zeile bewegen"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr "Zum Anfang der Zeile bewegen"
  
! #: info/session.c:1142
  msgid "Next"
  msgstr "nÃ¤chstes"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr "Keine weiteren Knoten in diesem Dokument."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
  msgstr "Kein â€žvorigesâ€œ (Prev) fÃ¼r diesem Knoten."
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr ""
--- 1355,1387 ----
  "â€ž\\[menu-item]â€œ fÃ¼r MenÃ¼eintrag."
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr "Eine Zeile nach unten bewegen"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr "Eine Zeile nach oben bewegen"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr "Zum Ende dieser Zeile bewegen"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr "Zum Anfang der Zeile bewegen"
  
! #: info/session.c:1161
  msgid "Next"
  msgstr "nÃ¤chstes"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr "Keine weiteren Knoten in diesem Dokument."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
  msgstr "Kein â€žvorigesâ€œ (Prev) fÃ¼r diesem Knoten."
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr ""
***************
*** 1264,1289 ****
  "dieses Dokuments."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr "VorwÃ¤rts oder abwÃ¤rts durch die Knotenstruktur bewegen"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr "ZurÃ¼ck oder aufwÃ¤rts durch die Knotenstruktur bewegen"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr "In diesem Fenster vorwÃ¤rts blÃ¤ttern"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr ""
  "In diesem Fenster vorwÃ¤rts blÃ¤ttern und die Standard-FenstergrÃ¶ÃŸe setzen"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
  msgstr "In diesem Fenster vorwÃ¤rts blÃ¤ttern ohne den Knoten zu verlassen"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
--- 1389,1414 ----
  "dieses Dokuments."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr "VorwÃ¤rts oder abwÃ¤rts durch die Knotenstruktur bewegen"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr "ZurÃ¼ck oder aufwÃ¤rts durch die Knotenstruktur bewegen"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr "In diesem Fenster vorwÃ¤rts blÃ¤ttern"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr ""
  "In diesem Fenster vorwÃ¤rts blÃ¤ttern und die Standard-FenstergrÃ¶ÃŸe setzen"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
  msgstr "In diesem Fenster vorwÃ¤rts blÃ¤ttern ohne den Knoten zu verlassen"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
***************
*** 1292,1308 ****
  "     und Standard-FenstergrÃ¶ÃŸe setzen"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr "In diesem Fenster zurÃ¼ckblÃ¤ttern"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr "In diesem Fenster zurÃ¼ckblÃ¤ttern und die Standard-FenstergrÃ¶ÃŸe setzen"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
  msgstr "In diesem Fenster zurÃ¼ckblÃ¤ttern ohne den Knoten zu verlassen"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
--- 1417,1433 ----
  "     und Standard-FenstergrÃ¶ÃŸe setzen"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr "In diesem Fenster zurÃ¼ckblÃ¤ttern"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr "In diesem Fenster zurÃ¼ckblÃ¤ttern und die Standard-FenstergrÃ¶ÃŸe setzen"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
  msgstr "In diesem Fenster zurÃ¼ckblÃ¤ttern ohne den Knoten zu verlassen"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
***************
*** 1312,1573 ****
  "     und Standard-FenstergrÃ¶ÃŸe setzen"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr "Zum Anfang dieses Knotens bewegen"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr "Zum Ende dieses Knotens bewegen"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr "Zeilenweise vorblÃ¤ttern"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr "Zeilenweise zurÃ¼ck blÃ¤ttern"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr "Einen halben Bildschirm vorblÃ¤ttern"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr "Einen halben Bildschirm zurÃ¼ckblÃ¤ttern"
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr "Das nÃ¤chste Fenster auswÃ¤hlen"
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr "Das vorige Fenster auswÃ¤hlen"
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr "Aktuelles Fenster unterteilen"
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr "Aktuelles Fenster lÃ¶schen"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr "Ein permanentes Fenster kann nicht gelÃ¶scht werden"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr "Alle anderen Fenster lÃ¶schen"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr "Im anderen Fenster vorblÃ¤ttern"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr "Im anderen Fenster zurÃ¼ck blÃ¤ttern"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr "Aktuelles Fenster vergrÃ¶ÃŸern (oder verkleinern)"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr ""
  "Den vorhandenen Bildschirmplatz unter allen sichtbaren Fenstern aufteilen"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Den Status des Zeilenumbruchs im aktuellen Fenster umschalten"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr "Die Verwendung regulÃ¤rer AusdrÃ¼cke in Suchen umschalten"
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr "FÃ¼r Suchen werden regulÃ¤re AusdrÃ¼cke benutzt"
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr "FÃ¼r Suchen werden wortwÃ¶rtliche Zeichenketten benutzt"
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr "Den â€žnÃ¤chstenâ€œ Knoten (Next) auswÃ¤hlen"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr "Den â€žvorigenâ€œ Knoten (Prev) auswÃ¤hlen"
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr "Den Ã¼bergeordneten Knoten auswÃ¤hlen (â€žaufwÃ¤rtsâ€œ, Up)"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr "Den letzten Knoten dieser Datei auswÃ¤hlen"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr "Dieses Fenster hat keine weiteren Knoten"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr "Den ersten Knoten dieser Datei auswÃ¤hlen"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr "Den letzten MenÃ¼eintrag dieses Knotens auswÃ¤hlen"
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr "Diesen MenÃ¼eintrag auswÃ¤hlen"
  
! #: info/session.c:2291
  #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "Es sind keine %d EintrÃ¤ge in diesem MenÃ¼."
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "MenÃ¼eintrag (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "MenÃ¼eintrag: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Folge xref (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr "Folge xref: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr "Einen MenÃ¼eintrag lesen und seinen Knoten auswÃ¤hlen"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr "FuÃŸnote oder Querverweis lesen und den Knoten auswÃ¤hlen"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr "Zum Anfang des MenÃ¼s dieses Knotens bewegen"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr "So viele MenÃ¼eintrÃ¤ge wie mÃ¶glich auf einmal besuchen"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr "Den Namen eines Knotens lesen und diesen auswÃ¤hlen"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr "Gehe zu Knoten: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "Kein MenÃ¼ im Knoten â€ž%sâ€œ."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Kein MenÃ¼eintrag â€ž%sâ€œ im Knoten â€ž%sâ€œ."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Kann keinen Knoten finden, der von â€ž%sâ€œ in â€ž%sâ€œ referenziert wird."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "MenÃ¼liste lesen; bei â€ždirâ€œ beginnen und ihnen folgen"
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr "Folge MenÃ¼s: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr "Den Knoten finden, der den Programmaufruf beschreibt"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Finde den Programmaufruf-Knoten von [%s]: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr "Einen Verweis auf eine Manpage lesen und diese auswÃ¤hlen"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr "Hole Manpage: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
  msgstr "Den Knoten â€žTopâ€œ dieser Datei auswÃ¤hlen"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
  msgstr "Den Knoten â€ž(dir)â€œ auswÃ¤hlen"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr "LÃ¶sche Information Ã¼ber Knoten (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "Kann Information Ã¼ber Knoten â€ž%sâ€œ nicht lÃ¶schen"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr "Information Ã¼ber den letzten Knoten kann nicht gelÃ¶scht werden"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr "Den zuletzt gewÃ¤hlten Knoten auswÃ¤hlen"
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr "Information Ã¼ber diesen Knoten lÃ¶schen"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr "Den Namen einer Datei lesen und diese auswÃ¤hlen"
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr "Finde Datei: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "Kann â€ž%sâ€œ nicht finden."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "Ausgabedatei â€ž%sâ€œ kann nicht angelegt werden."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "Fertig."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
  msgstr "Knoten â€ž%sâ€œ wird geschrieben..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr ""
--- 1437,1702 ----
  "     und Standard-FenstergrÃ¶ÃŸe setzen"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr "Zum Anfang dieses Knotens bewegen"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr "Zum Ende dieses Knotens bewegen"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr "Zeilenweise vorblÃ¤ttern"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr "Zeilenweise zurÃ¼ck blÃ¤ttern"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr "Einen halben Bildschirm vorblÃ¤ttern"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr "Einen halben Bildschirm zurÃ¼ckblÃ¤ttern"
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr "Das nÃ¤chste Fenster auswÃ¤hlen"
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr "Das vorige Fenster auswÃ¤hlen"
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr "Aktuelles Fenster unterteilen"
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr "Aktuelles Fenster lÃ¶schen"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr "Ein permanentes Fenster kann nicht gelÃ¶scht werden"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr "Alle anderen Fenster lÃ¶schen"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr "Im anderen Fenster vorblÃ¤ttern"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr "Im anderen Fenster zurÃ¼ck blÃ¤ttern"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr "Aktuelles Fenster vergrÃ¶ÃŸern (oder verkleinern)"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr ""
  "Den vorhandenen Bildschirmplatz unter allen sichtbaren Fenstern aufteilen"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Den Status des Zeilenumbruchs im aktuellen Fenster umschalten"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr "Die Verwendung regulÃ¤rer AusdrÃ¼cke in Suchen umschalten"
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr "FÃ¼r Suchen werden regulÃ¤re AusdrÃ¼cke benutzt"
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr "FÃ¼r Suchen werden wortwÃ¶rtliche Zeichenketten benutzt"
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr "Den â€žnÃ¤chstenâ€œ Knoten (Next) auswÃ¤hlen"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr "Den â€žvorigenâ€œ Knoten (Prev) auswÃ¤hlen"
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr "Den Ã¼bergeordneten Knoten auswÃ¤hlen (â€žaufwÃ¤rtsâ€œ, Up)"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr "Den letzten Knoten dieser Datei auswÃ¤hlen"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr "Dieses Fenster hat keine weiteren Knoten"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr "Den ersten Knoten dieser Datei auswÃ¤hlen"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr "Den letzten MenÃ¼eintrag dieses Knotens auswÃ¤hlen"
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr "Diesen MenÃ¼eintrag auswÃ¤hlen"
  
! #: info/session.c:2309
  #, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "Es gibt keinen Eintrag in diesem MenÃ¼."
! msgstr[1] "Es sind keine %d EintrÃ¤ge in diesem MenÃ¼."
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "MenÃ¼eintrag (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "MenÃ¼eintrag: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Folge xref (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr "Folge xref: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr "Einen MenÃ¼eintrag lesen und seinen Knoten auswÃ¤hlen"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr "FuÃŸnote oder Querverweis lesen und den Knoten auswÃ¤hlen"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr "Zum Anfang des MenÃ¼s dieses Knotens bewegen"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr "So viele MenÃ¼eintrÃ¤ge wie mÃ¶glich auf einmal besuchen"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr "Den Namen eines Knotens lesen und diesen auswÃ¤hlen"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr "Gehe zu Knoten: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "Kein MenÃ¼ im Knoten â€ž%sâ€œ."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Kein MenÃ¼eintrag â€ž%sâ€œ im Knoten â€ž%sâ€œ."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Kann keinen Knoten finden, der von â€ž%sâ€œ in â€ž%sâ€œ referenziert wird."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "MenÃ¼liste lesen; bei â€ždirâ€œ beginnen und ihnen folgen"
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr "Folge MenÃ¼s: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr "Den Knoten finden, der den Programmaufruf beschreibt"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Finde den Programmaufruf-Knoten von [%s]: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr "Einen Verweis auf eine Manpage lesen und diese auswÃ¤hlen"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr "Hole Manpage: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
  msgstr "Den Knoten â€žTopâ€œ dieser Datei auswÃ¤hlen"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
  msgstr "Den Knoten â€ž(dir)â€œ auswÃ¤hlen"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr "LÃ¶sche Information Ã¼ber Knoten (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "Kann Information Ã¼ber Knoten â€ž%sâ€œ nicht lÃ¶schen"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr "Information Ã¼ber den letzten Knoten kann nicht gelÃ¶scht werden"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr "Den zuletzt gewÃ¤hlten Knoten auswÃ¤hlen"
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr "Information Ã¼ber diesen Knoten lÃ¶schen"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr "Den Namen einer Datei lesen und diese auswÃ¤hlen"
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr "Finde Datei: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "Kann â€ž%sâ€œ nicht finden."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "Ausgabedatei â€ž%sâ€œ kann nicht angelegt werden."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "Fertig."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
  msgstr "Knoten â€ž%sâ€œ wird geschrieben..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr ""
***************
*** 1575,1708 ****
  "     (mittels einer Pipe)"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Kann Daten nicht nach â€ž%sâ€œ weiterreichen (mittels einer Pipe)."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr "Knoten â€ž%sâ€œ wird gedruckt..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr "Suche vom Ende des Dokuments fortgesetzt."
  
! #: info/session.c:3905
  msgid "Search continued from the beginning of the document."
  msgstr "Suche vom Anfang des Dokuments fortgesetzt."
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Unterdatei â€ž%sâ€œ wird durchsucht..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr ""
  "Eine Zeichenkette einlesen und danach gemÃ¤ÃŸ GroÃŸ-/Kleinschreibung suchen"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr "Eine Zeichenkette einlesen und danach suchen"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr "Eine Zeichenkette einlesen und danach in RÃ¼ckwÃ¤rtsrichtung suchen"
  
! #: info/session.c:4030 info/session.c:4036
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr "Suche mit regulÃ¤rem Ausdruck"
  
! #: info/session.c:4032 info/session.c:4038
  msgid " case-sensitively"
  msgstr " gemÃ¤ÃŸ GroÃŸ-/Kleinschreibung"
  
! #: info/session.c:4033 info/session.c:4039
  msgid " backward"
  msgstr " in RÃ¼ckwÃ¤rtsrichtung"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "Suche"
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr "Suche fehlgeschlagen."
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
  msgstr "Letzte Suche in der gleichen Richtung wiederholen"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr "Keine vorherige Such-Zeichenkette."
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr "Letzte Suche in der entgegengesetzten Richtung wiederholen"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr "Interaktiv eine Zeichenkette wÃ¤hrend der Eingabe suchen"
  
! #: info/session.c:4212
  msgid "Regexp I-search backward: "
  msgstr "Interaktive Suche mit regulÃ¤rem Ausdruck in RÃ¼ckwÃ¤rtsrichtung: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr "Interaktive Suche in RÃ¼ckwÃ¤rtsrichtung: "
  
! #: info/session.c:4215
  msgid "Regexp I-search: "
  msgstr "Interaktive Suche mit regulÃ¤rem Ausdruck: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "Interaktive Suche: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "Fehlschlagende "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr "Zum vorigen Querverweis bewegen"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr "Zum nÃ¤chsten Querverweis bewegen"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr "Verweis oder MenÃ¼eintrag auswÃ¤hlen, der auf dieser Zeile erscheint"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr "Momentane Operation abbrechen"
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr "Beenden"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr "Den Cursor zu einer bestimmten Zeile des Fensters bewegen"
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "Anzeige erneut darstellen"
  
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr "Info beenden"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr ""
--- 1704,1837 ----
  "     (mittels einer Pipe)"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Kann Daten nicht nach â€ž%sâ€œ weiterreichen (mittels einer Pipe)."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr "Knoten â€ž%sâ€œ wird gedruckt..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr "Suche vom Ende des Dokuments fortgesetzt."
  
! #: info/session.c:3971
  msgid "Search continued from the beginning of the document."
  msgstr "Suche vom Anfang des Dokuments fortgesetzt."
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Unterdatei â€ž%sâ€œ wird durchsucht..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr ""
  "Eine Zeichenkette einlesen und danach gemÃ¤ÃŸ GroÃŸ-/Kleinschreibung suchen"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr "Eine Zeichenkette einlesen und danach suchen"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr "Eine Zeichenkette einlesen und danach in RÃ¼ckwÃ¤rtsrichtung suchen"
  
! #: info/session.c:4099 info/session.c:4105
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr "Suche mit regulÃ¤rem Ausdruck"
  
! #: info/session.c:4101 info/session.c:4107
  msgid " case-sensitively"
  msgstr " gemÃ¤ÃŸ GroÃŸ-/Kleinschreibung"
  
! #: info/session.c:4102 info/session.c:4108
  msgid " backward"
  msgstr " in RÃ¼ckwÃ¤rtsrichtung"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "Suche"
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr "Suche fehlgeschlagen."
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
  msgstr "Letzte Suche in der gleichen Richtung wiederholen"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr "Keine vorherige Such-Zeichenkette."
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr "Letzte Suche in der entgegengesetzten Richtung wiederholen"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr "Interaktiv eine Zeichenkette wÃ¤hrend der Eingabe suchen"
  
! #: info/session.c:4287
  msgid "Regexp I-search backward: "
  msgstr "Interaktive Suche mit regulÃ¤rem Ausdruck in RÃ¼ckwÃ¤rtsrichtung: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr "Interaktive Suche in RÃ¼ckwÃ¤rtsrichtung: "
  
! #: info/session.c:4290
  msgid "Regexp I-search: "
  msgstr "Interaktive Suche mit regulÃ¤rem Ausdruck: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "Interaktive Suche: "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "Fehlschlagende "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr "Zum vorigen Querverweis bewegen"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr "Zum nÃ¤chsten Querverweis bewegen"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr "Verweis oder MenÃ¼eintrag auswÃ¤hlen, der auf dieser Zeile erscheint"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr "Momentane Operation abbrechen"
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr "Beenden"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr "Den Cursor zu einer bestimmten Zeile des Fensters bewegen"
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "Anzeige erneut darstellen"
  
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr "Info beenden"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr ""
***************
*** 1710,1741 ****
  "     Taste gebunden ist"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Unbekannter Befehl (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "â€ž%sâ€œ ist ungÃ¼ltig"
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
  msgstr "â€ž%sâ€œ ist ungÃ¼ltig"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr "Diese Zahl dem aktuellen numerischen Argument hinzufÃ¼gen"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Beginne (oder multipliziere mit 4) das aktuelle numerische Argument"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
  msgstr "Intern verwendet von \\[universal-argument]"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1839,1870 ----
  "     Taste gebunden ist"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Unbekannter Befehl (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "â€ž%sâ€œ ist ungÃ¼ltig"
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
  msgstr "â€ž%sâ€œ ist ungÃ¼ltig"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr "Diese Zahl dem aktuellen numerischen Argument hinzufÃ¼gen"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Beginne (oder multipliziere mit 4) das aktuelle numerische Argument"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
  msgstr "Intern verwendet von \\[universal-argument]"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1797,1870 ****
  msgstr "Kontrolliert, was passiert, wenn am Ende eines Knotens geblÃ¤ttert wird"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr "Den Zweck einer Variablen erklÃ¤ren"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "Beschreibe Variable: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr "Den Wert einer Info-Variablen setzen"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "Setze Variable: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Setze %s auf den Wert (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Setze %s auf den Wert (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Tags veraltet ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), Zeilen ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d Zeilen --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d Zeilen --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " Unterdatei: %s"
  
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%s: Warnung: "
! 
! #: install-info/install-info.c:270
  #, c-format
! msgid " for %s"
! msgstr " fÃ¼r %s"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tâ€ž%s --helpâ€œ gibt weitere Informationen.\n"
  
! #: install-info/install-info.c:508
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "Aufruf: %s [OPTION]... [INFO-DATEI [VERZEICHNIS-DATEI]]\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
--- 1926,1998 ----
  msgstr "Kontrolliert, was passiert, wenn am Ende eines Knotens geblÃ¤ttert wird"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr "Den Zweck einer Variablen erklÃ¤ren"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "Beschreibe Variable: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr "Den Wert einer Info-Variablen setzen"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "Setze Variable: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Setze %s auf den Wert (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Setze %s auf den Wert (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Tags veraltet ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), Zeilen ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d Zeilen --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d Zeilen --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " Unterdatei: %s"
  
! #: install-info/install-info.c:286
  #, c-format
! msgid "%s for %s"
! msgstr "%s fÃ¼r %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tâ€ž%s --helpâ€œ gibt weitere Informationen.\n"
  
! #: install-info/install-info.c:528
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "Aufruf: %s [OPTION]... [INFO-DATEI [VERZEICHNIS-DATEI]]\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
***************
*** 1872,1878 ****
  "VERZEICHNIS-DATEI)"
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 2000,2023 ----
  "VERZEICHNIS-DATEI)"
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1898,1904 ****
  " --dry-run         gleichbedeutend zu --test"
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 2043,2051 ----
  " --dry-run         gleichbedeutend zu --test"
  
! #: install-info/install-info.c:553
! #, fuzzy
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1906,1915 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  " --entry=TEXT      TEXT als einen Info-Verzeichnis-Eintrag einfÃ¼gen.\n"
--- 2053,2057 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  " --entry=TEXT      TEXT als einen Info-Verzeichnis-Eintrag einfÃ¼gen.\n"
***************
*** 1929,1933 ****
  "                       falls nicht gefunden wird."
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 2071,2076 ----
  "                       falls nicht gefunden wird."
  
! #: install-info/install-info.c:562
! #, fuzzy
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1936,1940 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 2079,2101 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! " --help            diese Hilfe zeigen und beenden\n"
! " --info-dir=VERZ   wie --dir-file=VERZ/dir\n"
! " --info-file=DATEI Info-Datei angeben, die im Verzeichnis zu installieren "
! "ist.\n"
! "                     Gleichbedeutend mit dem INFO-DATEI-Argument\n"
! " --item=TEXT       wie --entry TEXT\n"
! " --keep-old        EintrÃ¤ge nicht ersetzen oder leere Abschnitte entfernen\n"
! " --menuentry=TEXT  wie --name=TEXT\n"
! " --name=TEXT       der Name des Eintrags ist TEXT;  zusammen mit der Option\n"
! "                     --description benutzt, um synonym zu --entry zu werden\n"
! " --no-indent       neue EintrÃ¤ge in der VERZEICHNIS-Datei nicht formatieren\n"
! " --quiet           Warnungen unterdrÃ¼cken"
! 
! #: install-info/install-info.c:570
! #, fuzzy
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1956,1960 ****
  " --quiet           Warnungen unterdrÃ¼cken"
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2117,2121 ----
  " --quiet           Warnungen unterdrÃ¼cken"
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1987,1991 ****
  " --section R SEC  Ã¤quivalent zu --regex=R --section=SEC --add-once"
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2148,2152 ----
  " --section R SEC  Ã¤quivalent zu --regex=R --section=SEC --add-once"
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1997,2001 ****
  " --version         Programmversion anzeigen und beenden"
  
! #: install-info/install-info.c:570
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
--- 2158,2162 ----
  " --version         Programmversion anzeigen und beenden"
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
***************
*** 2008,2012 ****
  "Texinfos Homepage: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 2169,2173 ----
  "Texinfos Homepage: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 2043,2583 ****
  "%s\n"
  
! #: install-info/install-info.c:622
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
! msgstr "%s: kann nicht gelesen (%s) und nicht angelegt werden (%s)\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: leere Datei"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY ohne END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY ohne START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: Verzeichnisdatei schon vorhanden: %s\n"
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Info-Datei nur einmal angeben.\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr "ZusÃ¤tzlicher regulÃ¤rer Ausdruch angegeben, ignoriere â€ž%sâ€œ"
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr "Fehler in regulÃ¤rem Ausdruck â€ž%sâ€œ: %s"
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "Ã¼berflÃ¼ssiges Kommandozeilen-Argument â€ž%sâ€œ wird Ã¼bergangen"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr "Keine Eingabe-Datei angegeben; â€ž--helpâ€œ gibt weitere Informationen."
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr "Keine dir-Datei angegeben; â€ž--helpâ€œ gibt weitere Informationen."
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "Kein Info-Verzeichnis-Eintrag in â€ž%sâ€œ"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "keine EintrÃ¤ge fÃ¼r â€ž%sâ€œ gefunden; nichts entfernt"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
! msgstr "ferror auf stdout\n"
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
! msgstr "fflush-Fehler auf stdout\n"
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
! msgstr "Argumente zu @%s ignoriert"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "Januar"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "Februar"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "MÃ¤rz"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "April"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "Mai"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "Juni"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "Juli"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "August"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "September"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "Oktober"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "November"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "Dezember"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "wahrscheinlich falsches Zeichen â€ž%câ€œ in @var"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "Argument von @sc besteht nur aus GroÃŸbuchstaben, somit keine Wirkung"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "â€ž{â€œ erwartet, jedoch â€ž%câ€œ bekommen"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "Dateiende innerhalb eines @verb-Blocks"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "â€ž}â€œ erwartet, jedoch â€ž%câ€œ bekommen"
  
! #: makeinfo/cmds.c:1308
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
- "@strong{Bemerkung...} erzeugt einen Pseudo-Querverweis in Info; "
- "umformulieren, um das zu vermeiden"
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s ist obsolet"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@sp erfordert ein positives numerisches Argument, nicht â€ž%sâ€œ"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "Fehlerhaftes Argument zu %c%s"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "genau"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "kein"
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
! msgstr "Fehlerhafte Argumente zu @%s"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr "EinfÃ¼gen"
  
! #: makeinfo/cmds.c:2079
! #, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "Fehlerhafte Argumente zu @%s: %s"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
! msgstr "Erwartete @%s on oder off, nicht â€ž%sâ€œ"
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "Nur @%s 10 oder 11 unterstÃ¼tzt, nicht â€ž%sâ€œ"
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "Fehlende â€ž}â€œ bei @def Argument"
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "Muss in einer â€ž@%sâ€œ-Umgebung sein, um â€ž@%sâ€œ zu benutzen"
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr "â€ž%sâ€œ weggelassen vor Ausgabedateiname"
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr "â€ž%sâ€œ weggelassen, da in Standardausgabe geschrieben wird"
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr "Ausgabepuffer nicht leer."
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
! msgstr "Angeforderter FlieÃŸumgebungstyp â€ž%sâ€œ vorher nicht benutzt"
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "Siehe "
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "â€ž%c%sâ€œ benÃ¶tigt ein Argument â€ž{...}â€œ, nicht nur â€ž%sâ€œ"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "Keine schlieÃŸende Klammer fÃ¼r FuÃŸnote â€ž%sâ€œ"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "FuÃŸnote auÃŸerhalb eines Elternknotens definiert"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
  msgstr "FuÃŸnoten innerhalb von FuÃŸnoten sind nicht erlaubt"
  
! # HTML
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "Fu&szlig;noten"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
! msgstr "%s: Konnte CSS-Datei nicht Ã¶ffnen: %s"
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr "%s:%d: CSS-Datei endete inmitten eines Kommentars"
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr "[unerwartet] kein HTML-Tag fÃ¼r Pop-Operation"
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[unerwartet] ungÃ¼ltiger Knotenname: â€ž%sâ€œ"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "Unbekannter Index â€ž%sâ€œ"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "Info kann nicht mit â€ž:â€œ im Indexeintrag â€ž%sâ€œ umgehen"
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "Index â€ž%sâ€œ existiert bereits"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "Unbekannter Index â€ž%sâ€œ und/oder â€ž%sâ€œ in @synindex"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr "(Zeile )"
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
! msgstr "(Zeile %*d)"
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
  msgstr "Unbekannter Index â€ž%sâ€œ in @printindex"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "Eintrag fÃ¼r Index â€ž%sâ€œ auÃŸerhalb jeglichen Knotens"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(auÃŸerhalb jeglichen Knotens)"
! 
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
! msgstr "@item nicht im Argument fÃ¼r @itemize erlaubt"
  
! # checkit
! # What does this mean? -ke-
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr "â€žBroken-Typeâ€œ bei â€žinsertion_type_pnameâ€œ"
! 
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr "Ãœberlauf bei den Zahlen der AufzÃ¤hlung"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "Ãœberlauf bei den Buchstaben der AufzÃ¤hlung. Beginne wieder bei %c"
  
! # %citem ist ein Texinfo-Befehl
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s benÃ¶tigt ein Argument: den Formatierer fÃ¼r %citem"
  
! # %cfloat ist ein Texinfo-Befehl
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
! msgstr "%cfloat-Umgebungen kÃ¶nnen nicht verschachtelt sein"
  
! #: makeinfo/insertion.c:981
! #, c-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "â€ž@endâ€œ erwartete â€ž%sâ€œ, bekam jedoch â€ž%sâ€œ"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
! msgstr "Kein Ã¼bereinstimmendes â€ž%cend %sâ€œ"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s benÃ¶tigt einen Buchstaben oder eine Zahl"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "Dateiende innerhalb eines â€žVerbatimâ€œ-Blocks"
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "@%s nicht sinnvoll auÃŸerhalb einer â€ž@floatâ€œ-Umgebung"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "@menu vor ersten @node gefunden. â€žTopâ€œ-Knoten wird angelegt"
  
! #: makeinfo/insertion.c:1979
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr ""
- "vielleicht sollte der @top-Knoten eher von @ifnottex als von @ifinfo "
- "umschlossen werden?"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "@detailmenu vor ersten @node gefunden. â€žTopâ€œ-Knoten wird angelegt"
  
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
  msgstr ""
- "@%s nicht sinnvoll auÃŸerhalb von â€ž@titlepageâ€œ- und â€ž@quotationâ€œ-Umgebungen"
  
! #: makeinfo/insertion.c:2061
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "@%s nicht sinnvoll auÃŸerhalb einer â€ž@titlepageâ€œ-Umgebung"
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "Nicht Ã¼bereinstimmendes â€ž%c%sâ€œ"
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "â€ž%c%sâ€œ benÃ¶tigt etwas nachfolgendes"
  
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "Fehlerhaftes Argument â€ž%sâ€œ zu â€ž@%sâ€œ, benutze â€ž%sâ€œ"
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s nicht sinnvoll innerhalb eines â€ž@%sâ€œ-Blocks"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "@itemx nicht sinnvoll innerhalb eines â€ž%sâ€œ-Blocks"
  
! # checkit
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "%c%s auÃŸerhalb eines EinfÃ¼gungsblocks gefunden"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
! msgstr "kein voreingestelltes Gebiet fÃ¼r die Sprache â€ž%sâ€œ bekannt"
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s ist kein gÃ¼ltiges ISO-639-SprachkÃ¼rzel"
  
! #: makeinfo/lang.c:1399
! #, c-format
! msgid "unrecognized encoding name `%s'"
! msgstr "nicht erkannter Kodierungsname â€ž%sâ€œ"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "Kodierung â€ž%sâ€œ wird leider nicht unterstÃ¼tzt."
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "UngÃ¼ltiges kodiertes Zeichen: â€ž%sâ€œ"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s erwartet â€žiâ€œ oder â€žjâ€œ als Argument, nicht â€ž%câ€œ"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s erwartet einen einzelnen Buchstaben â€žiâ€œ oder â€žjâ€œ als Argument"
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
! msgstr "Makro â€ž%sâ€œ frÃ¼her definiert"
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
! msgstr "hier ist die frÃ¼here Definition von â€ž%sâ€œ"
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
  msgstr ""
- "Dem \\ in der Makro-Erweiterung folgt â€ž%sâ€œ anstelle eines Parameternamens"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "Makro â€ž%sâ€œ in Zeile %d mit zuvielen Argumenten aufgerufen"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "%cend Makro nicht gefunden"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
! msgstr "@allow-recursion ist veraltet; bitte stattdessen @rmacro benutzen"
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
  msgstr ""
- "@quote-arg ist veraltet; Argumente werden standardmÃ¤ÃŸig in AnfÃ¼hrungszeichen "
- "eingeschlossen"
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "@end %s stimmt nicht mit @%s Ã¼berein"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "Zu viele Fehler! Abbruch.\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: Warnung: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "Fehlplazierte %c"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "â€ž%s --helpâ€œ gibt weitere Informationen.\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr "Aufruf: %s [OPTION]... TEXINFO-DATEI...\n"
  
! #: makeinfo/makeinfo.c:350
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
--- 2204,3423 ----
  "%s\n"
  
! #: install-info/install-info.c:649
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
! msgstr "%s: kann nicht gelesen (%s) und nicht angelegt werden (%s)"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: leere Datei"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY ohne END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY ohne START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: Verzeichnisdatei schon vorhanden: %s\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Info-Datei nur einmal angeben.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr "ZusÃ¤tzlicher regulÃ¤rer Ausdruch angegeben, ignoriere â€ž%sâ€œ"
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr "Fehler in regulÃ¤rem Ausdruck â€ž%sâ€œ: %s"
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "Ã¼berflÃ¼ssiges Kommandozeilen-Argument â€ž%sâ€œ wird Ã¼bergangen"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr "Keine Eingabe-Datei angegeben; â€ž--helpâ€œ gibt weitere Informationen."
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr "Keine dir-Datei angegeben; â€ž--helpâ€œ gibt weitere Informationen."
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "Kein Info-Verzeichnis-Eintrag in â€ž%sâ€œ"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "keine EintrÃ¤ge fÃ¼r â€ž%sâ€œ gefunden; nichts entfernt"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "Konnte %s nicht zum Schreiben Ã¶ffnen: %s"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
! msgstr ""
! 
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
! msgstr "Argumente werden standardmÃ¤ÃŸig in AnfÃ¼hrungszeichen eingeschlossen"
! 
! #: tp/Texinfo/Common.pm:1050
! #, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s ist kein gÃ¼ltiges SprachkÃ¼rzel"
! 
! #: tp/Texinfo/Common.pm:1055
! #, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s ist kein gÃ¼ltiges RegionskÃ¼rzel"
! 
! #: tp/Texinfo/Common.pm:1073
! #, perl-format
! msgid "%s is not a valid split possibility"
! msgstr ""
! 
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "Kann %s nicht lesen: %s"
! 
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "Fehler beim SchlieÃŸen von @verbatiminclude-Datei %s: %s"
! 
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "@%s: Kann %s nicht finden"
! 
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "Kann HTML-Refs-Konfigurationsdatei %s nicht finden: %s"
! 
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "Fehlender Typ"
! 
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "nicht erkannter Typ: %s"
! 
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "Fehler beim SchlieÃŸen derHTML-Refs-Konfigurationsdatei %s: %s"
! 
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
! msgstr ""
! 
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
! msgstr ""
! 
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "Konnte %s nicht zum Schreiben Ã¶ffnen: %s"
! 
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "Veraltete Variable %s\n"
! 
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "Kann Verzeichnisse â€ž%sâ€œ oder â€ž%sâ€œ nicht anlegen: %s"
! 
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "Kann Verzeichnisse â€ž%sâ€œ nicht anlegen: %s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "Fehler beim SchlieÃŸen von %s: %s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "@image-Datei â€ž%sâ€œ nicht gefunden, benutze â€ž%sâ€œ"
! 
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "@image-Datei â€ž%sâ€œ (fÃ¼r HTML) nicht gefunden, benutze â€ž%sâ€œ"
! 
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, fuzzy, perl-format
! msgid "raw format %s is not converted"
! msgstr "Rohes Format %s wird nicht konvertiert"
! 
! #: tp/Texinfo/Convert/HTML.pm:4816
! #, fuzzy
! msgid "string not closed in css file"
! msgstr "%s:%d: Zeichenkette in CSS-Datei nicht geschlossen"
! 
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d: --css-include endete inmitten eines Kommentars"
! 
! #: tp/Texinfo/Convert/HTML.pm:4820
! #, fuzzy
! msgid "@import not finished in css file"
! msgstr "%s:%d: @import in CSS-Datei nicht abgeschlossen"
! 
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "CSS-Datei %s nicht gefunden"
! 
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "konnte --include-file %s nicht Ã¶ffnen: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "Fehler beim SchlieÃŸen der CSS-Datei %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "Kein Eintrag htmlxref.cnf fÃ¼r â€ž%sâ€œ gefunden"
! 
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "Fehler beim SchlieÃŸen der Ausgabedatei â€ž%sâ€œ."
  
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "Fehler beim SchlieÃŸen der Ausgabedatei â€ž%sâ€œ."
  
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "Fehler beim SchlieÃŸen der umbenannten Knotendatei %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "Alter Name fÃ¼r â€ž%sâ€œ ist ein Knoten dieses Dokuments."
! 
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "Datei leer fÃ¼r umbenannten Knoten â€ž%sâ€œ"
! 
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, fuzzy, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr "Zielknoten (neuer Name fÃ¼r â€ž%sâ€œ) ist nicht im Dokument: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr "Fehler beim SchlieÃŸen der Ausgabedatei â€ž%sâ€œ."
  
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "Leerer Knotenname"
! 
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, fuzzy, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr "Syntax fÃ¼r einen externen Knoten fÃ¼r â€ž%sâ€œ benutzt"
! 
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "Dokument ohne Knoten."
! 
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "Dokument ohne obersten Knoten."
! 
! #: tp/Texinfo/Convert/Info.pm:153
! #, fuzzy, perl-format
! msgid "rename %s failed: %s"
! msgstr "Umbenennen von %s fehlgeschlagen: %s"
! 
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr "@%s mehr als einmal ausgegeben: %s"
! 
! #: tp/Texinfo/Convert/Info.pm:346
! #, perl-format
! msgid "@%s outside of any node"
! msgstr "@%s (auÃŸerhalb jeglichen Knotens)"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "Eintrag fÃ¼r Index â€ž%sâ€œ auÃŸerhalb jeglichen Knotens"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "Fehler beim SchlieÃŸen der Ausgabedatei â€ž%sâ€œ."
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image-Datei â€ž%sâ€œ nicht lesbar: %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
! msgstr ""
! "@strong{Bemerkung...} erzeugt einen Pseudo-Querverweis in Info; "
! "umformulieren, um das zu vermeiden"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "â€ž.â€œ or â€ž,â€œ muss @xref folgen, nicht %s"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! msgid "`.' or `,' must follow @xref"
! msgstr "â€ž.â€œ or â€ž,â€œ muss @xref folgen"
! 
! #: tp/Texinfo/Parser.pm:821
! #, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "@%s sollte nur am Anfang oder Ende eines Dokuments erscheinen"
! 
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, fuzzy, perl-format
! msgid "multiple @%s"
! msgstr "Mehrfache @%s"
! 
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "Fehlerhafte Argumente zu @%s"
  
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "Fehlerhafte Argumente zu @%s"
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s erfordert einen Namen"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s fehlende schlieÃŸende Klammer"
  
! #: tp/Texinfo/Parser.pm:1241
! #, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:1354
! #, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "@itemx sollte nichn @%s beginnen"
! 
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr "@itemx muss nach @item kommen"
! 
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr "@%s hat Text aber kein @item"
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "â€ž@endâ€œ erwartete â€ž%sâ€œ, bekam jedoch â€ž%sâ€œ"
  
! #: tp/Texinfo/Parser.pm:1623
! #, perl-format
! msgid "@%s seen before @end %s"
! msgstr "@%s gesehen vor @end %s"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
! msgstr "Kein Ã¼bereinstimmendes â€ž%cend %sâ€œ"
  
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "Fehlplazierte %c"
  
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "Nicht Ã¼bereinstimmendes â€ž%c%sâ€œ"
  
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "Makro â€ž%sâ€œ mit zu vielen Argumenten aufgerufen"
! 
! #: tp/Texinfo/Parser.pm:1998
! #, perl-format
! msgid "@%s missing close brace"
! msgstr "@%s fehlende schlieÃŸende Klammer"
! 
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "Makro â€ž%sâ€œ deklariert ohne Argument, aber mit Argument aufgerufen"
! 
! #: tp/Texinfo/Parser.pm:2041
! #, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr ""
! "Dem \\ in der @%s-Erweiterung folgt â€ž%sâ€œ anstelle eines Parameternamens oder "
! "\\"
! 
! #: tp/Texinfo/Parser.pm:2436
! #, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "@%s â€ž%sâ€œ frÃ¼her definiert"
! 
! #: tp/Texinfo/Parser.pm:2441
! #, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "hier ist die frÃ¼here Definition als @%s"
! 
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "Fehlender Name fÃ¼r @%s"
! 
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "Fehlende Kategorie fÃ¼r @%s"
! 
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "Fehlerhafte Argumente zu @%s: %s"
  
! #: tp/Texinfo/Parser.pm:2875
! #, fuzzy
! msgid "empty multitable"
! msgstr "%s: leere Datei"
  
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "ÃœberflÃ¼ssige Argumente zu @%s"
! 
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "Fehlerhafte Argumente zu @%s"
  
! # %citem ist ein Texinfo-Befehl
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s benÃ¶tigt ein Argument: den Formatierer fÃ¼r %citem"
  
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "%s: Option â€ž--%sâ€œ erlaubt kein Argument\n"
  
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, perl-format
! msgid "@%s missing argument"
! msgstr "@%s fehlendes Argument"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "Unbekanntes @end %sâ€œ"
! 
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "ÃœberflÃ¼ssiges Argument zu @%s %s: %s"
! 
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "Fehlerhafte Argumente zu @%s: %s"
  
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "%s: Konnte CSS-Datei nicht Ã¶ffnen: %s"
  
! #: tp/Texinfo/Parser.pm:3136
! #, fuzzy, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr "Encoding â€ž%sâ€œ ist kein kanonisches texinfo-Encoding"
  
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
! msgid "unrecognized encoding name `%s'"
! msgstr "nicht erkannter Kodierungsname â€ž%sâ€œ"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr "@%s nach dem ersten Element"
! 
! #: tp/Texinfo/Parser.pm:3302
! #, fuzzy, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "@%s nicht sinnvoll auÃŸerhalb einer â€ž@titlepageâ€œ-Umgebung"
  
! #: tp/Texinfo/Parser.pm:3342
! #, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "@%s sollte nicht mit @top assoziiert sein"
! 
! #: tp/Texinfo/Parser.pm:3354
! #, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "Leeres Argument in @%s"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "Kein MenÃ¼ im Knoten â€ž%sâ€œ."
  
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "Kein MenÃ¼ im Knoten â€ž%sâ€œ."
  
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "Leerer Knoten im MenÃ¼eintrag"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, fuzzy, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "%s: Konnte CSS-Datei nicht Ã¶ffnen: %s"
  
! #: tp/Texinfo/Parser.pm:3716
! #, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "@end %s sollte nur an einem Zeilenanfang erscheinen"
  
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
! msgstr "Makro â€ž%sâ€œ frÃ¼her definiert"
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
! msgstr "hier ist die frÃ¼here Definition von â€ž%sâ€œ"
  
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3882
! #, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "%s: Option â€ž--%sâ€œ erlaubt kein Argument\n"
! 
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr ""
! "Geschweifte Klammern verwenden, um einen Befehl als Argument an â€ž@%sâ€œ zu "
! "geben"
  
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s erwartet â€žiâ€œ oder â€žjâ€œ als Argument, nicht â€ž%sâ€œ"
! 
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "%s: Option â€ž--%sâ€œ erlaubt kein Argument\n"
  
! #: tp/Texinfo/Parser.pm:3989
! #, perl-format
! msgid "@%s expected braces"
! msgstr "@%s erwartete geschweifte Klammern"
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "undefiniertes Flag: %s"
! 
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "Fehlerhafte Argumente zu @%s"
! 
! #: tp/Texinfo/Parser.pm:4158
! #, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s ist obsolet."
! 
! #: tp/Texinfo/Parser.pm:4161
! #, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s ist obsolet; %s"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "@%s sollte nur am Zeilenanfang erscheinen"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%s nicht erlaubd innerhalb eines â€ž@%sâ€œ-Blocks"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s nicht sinnvoll innerhalb eines â€ž@%sâ€œ-Blocks"
! 
! #: tp/Texinfo/Parser.pm:4418
! #, fuzzy, perl-format
! msgid "@%s in empty multitable"
! msgstr "%s: leere Datei"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
! msgstr "@tab vor @item"
! 
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "Zu viele Spalten im â€ž@multitableâ€œ-Eintrag (maximal %d)"
! 
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "@tab auÃŸerhalb einer â€žmultitableâ€œ wird ignoriert"
! 
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "Muss in einer â€ž@%sâ€œ-Umgebung sein, um â€ž@%sâ€œ zu benutzen"
! 
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr ""
! "@%s nicht sinnvoll auÃŸerhalb von â€ž@titlepageâ€œ- und â€ž@quotationâ€œ-Umgebungen"
! 
! #: tp/Texinfo/Parser.pm:4549
! msgid "@dircategory after first node"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
  msgstr "FuÃŸnoten innerhalb von FuÃŸnoten sind nicht erlaubt"
  
! #: tp/Texinfo/Parser.pm:4726
! msgid "@direntry after first node"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:4734
! #, fuzzy, perl-format
! msgid "@%s seen before first @node"
! msgstr "@menu vor ersten @node gefunden. â€žTopâ€œ-Knoten wird angelegt"
  
! #: tp/Texinfo/Parser.pm:4737
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr ""
! "vielleicht sollte der @top-Knoten eher von @ifnottex als von @ifinfo "
! "umschlossen werden?"
  
! #: tp/Texinfo/Parser.pm:4799
! #, perl-format
! msgid "@%s should only appear in math context"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "Unbekannter Befehl â€ž%sâ€œ"
  
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "Habe â€ž%sâ€œ erwartet"
  
! #: tp/Texinfo/Parser.pm:4846
! #, fuzzy, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%s nicht sinnvoll auÃŸerhalb einer â€ž@floatâ€œ-Umgebung"
  
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr "@%s sollte sich genau vor â€ž@floatâ€œ befinden"
  
! #: tp/Texinfo/Parser.pm:4859
! #, fuzzy, perl-format
! msgid "ignoring multiple @%s"
! msgstr "Ignoriere mehrfache @%s"
  
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "Befehl @%s akzeptiert keine Argumente"
  
! #: tp/Texinfo/Parser.pm:4999
! #, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "@image fehlt als Argument ein Dateiname"
! 
! #: tp/Texinfo/Parser.pm:5072
! #, fuzzy, perl-format
! msgid "@%s missing first argument"
! msgstr "%s: Datei-Angabe fehlt.\n"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "ÃœberflÃ¼ssige Argumente zu @%s"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "Habe @end %s erwartet"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "Fehlerhafte Argumente zu @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, fuzzy, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr ""
! "Geschweifte Klammern verwenden, um einen Befehl als Argument an â€ž@%sâ€œ zu "
! "geben"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr ""
! "Geschweifte Klammern verwenden, um einen Befehl als Argument an â€ž@%sâ€œ zu "
! "geben"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, fuzzy, perl-format
! msgid "empty @%s"
! msgstr "Leeres @%s"
! 
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5427
! #, fuzzy, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "%s: %s Argument muss numerisch sein, nicht â€ž%sâ€œ.\n"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, perl-format
! msgid "reserved index name %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "Unbekannter Index â€ž%sâ€œ"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "Unbekannter Index â€ž%sâ€œ"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
  msgstr "Unbekannter Index â€ž%sâ€œ in @printindex"
  
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5531
! #, fuzzy, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "%s: %s Argument muss numerisch sein, nicht â€ž%sâ€œ.\n"
  
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "Nur @%s 10 oder 11 unterstÃ¼tzt, nicht â€ž%sâ€œ"
  
! #: tp/Texinfo/Parser.pm:5547
! #, fuzzy, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr ""
! "%s: Argument fÃ¼r --footnote-style muss â€žseparateâ€œ oder â€žendâ€œ sein, nicht "
! "â€ž%sâ€œ.\n"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, fuzzy, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "%s: %s Argument muss numerisch sein, nicht â€ž%sâ€œ.\n"
  
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, fuzzy, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr ""
! "%s: Argument fÃ¼r --paragraph-indent muss numerisch, â€žnoneâ€œ oder â€žasisâ€œ sein, "
! "nicht â€ž%sâ€œ.\n"
  
! #: tp/Texinfo/Parser.pm:5586
! #, fuzzy, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "%s: Argument fÃ¼r --paragraph-indent muss numerisch, â€žnoneâ€œ oder â€žasisâ€œ sein, "
! "nicht â€ž%sâ€œ.\n"
  
! #: tp/Texinfo/Parser.pm:5596
! #, fuzzy, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr ""
! "%s: Argument fÃ¼r --paragraph-indent muss numerisch, â€žnoneâ€œ oder â€žasisâ€œ sein, "
! "nicht â€ž%sâ€œ.\n"
  
! #: tp/Texinfo/Parser.pm:5607
! #, fuzzy, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr "Erwartete @%s on oder off, nicht â€ž%sâ€œ"
  
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5625
! #, fuzzy, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr ""
! "%s: Argument fÃ¼r --footnote-style muss â€žseparateâ€œ oder â€žendâ€œ sein, nicht "
! "â€ž%sâ€œ.\n"
  
! #: tp/Texinfo/Parser.pm:5633
! #, fuzzy, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr ""
! "%s: Argument fÃ¼r --footnote-style muss â€žseparateâ€œ oder â€žendâ€œ sein, nicht "
! "â€ž%sâ€œ.\n"
  
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:347
! #, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, fuzzy, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr ""
! "%sverweis auf nicht existierenden Knoten â€ž%sâ€œ (vielleicht @section statt "
! "@subsection o.Ã¤.?)"
  
! #: tp/Texinfo/Structuring.pm:551
! #, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "Nicht referenzierter Knoten â€ž%sâ€œ"
  
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:808
! #, fuzzy, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "Nicht referenzierter Knoten â€ž%sâ€œ"
  
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "Dem Knoten â€ž%sâ€œ fehlt ein MenÃ¼eintrag fÃ¼r â€ž%sâ€œ, obwohl er dessen Ziel fÃ¼r "
! "â€žaufwÃ¤rtsâ€œ (Up) ist"
  
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "Leeres Argument in @%s"
  
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "%s: Konnte CSS-Datei nicht Ã¶ffnen: %s"
  
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "Fehler beim SchlieÃŸen von %s: %s"
  
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "Konnte %s nicht zum Schreiben Ã¶ffnen: %s"
  
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
  msgstr ""
  
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
  
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:438
! #, fuzzy, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr "Umbenennen von %s fehlgeschlagen: %s"
  
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "%s: Konnte CSS-Datei nicht Ã¶ffnen: %s"
  
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
  msgstr ""
  
! #: tp/init/latex2html.pm:504
! #, perl-format
! msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
  
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
  
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
  
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "konnte --include-file %s nicht Ã¶ffnen: %s"
  
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "Konnte %s nicht zum Schreiben Ã¶ffnen: %s"
  
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "%s: Konnte CSS-Datei nicht Ã¶ffnen: %s"
! 
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "Umbenennen von %s fehlgeschlagen: %s"
! 
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "Ausgabedatei â€ž%sâ€œ kann nicht angelegt werden."
! 
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "Umbenennen von %s fehlgeschlagen: %s"
! 
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "%s: Konnte CSS-Datei nicht Ã¶ffnen: %s"
! 
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "Ausgabedatei â€ž%sâ€œ kann nicht angelegt werden."
! 
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/texi2any.pl:379
! #, perl-format
! msgid "error loading %s: %s\n"
! msgstr "Fehler beim Laden von %s: %s\n"
! 
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "Unbekannter Variable %s\n"
! 
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "Veraltete Variable %s\n"
! 
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "Unbekannter Variable %s\n"
! 
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "Veraltete Variable %s\n"
! 
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "Initialisierungsdatei %s kann nicht gelesen werden."
! 
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr "%s: Ignoriere nicht erkannten Wert â€ž%sâ€œ fÃ¼r TEXINFO_OUTPUT_FORMAT.\n"
  
! #: tp/texi2any.pl:710
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "Aufruf: makeinfo [OPTION]... TEXINFO-DATEI...\n"
! 
! #: tp/texi2any.pl:711
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr " oder : texi2any [OPTION]... TEXINFO-DATEI...\n"
! 
! #: tp/texi2any.pl:713
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
***************
*** 2588,2610 ****
  "GNU Info (oder auch Emacs, TkInfo, etc.) gelesen werden kÃ¶nnen.\n"
  
! #: makeinfo/makeinfo.c:354
! #, c-format
  msgid ""
  "General options:\n"
- "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
  "Allgemeine Optionen:\n"
- "      --error-limit=ZAHL      nach ZAHL Fehlern beenden (Standard %d)\n"
  "      --document-language=SPR  Locale fÃ¼r die Ãœbersetzung von Texinfo-\n"
  "                                SchlÃ¼sselwÃ¶rtern im Ausgabedokument "
  "(Standard: C)\n"
  "      --force                 Ausgabedatei auch bei Fehlern nicht lÃ¶schen\n"
  "      --help                  diese Hilfe zeigen und beenden\n"
--- 3428,3454 ----
  "GNU Info (oder auch Emacs, TkInfo, etc.) gelesen werden kÃ¶nnen.\n"
  
! #: tp/texi2any.pl:716
! #, fuzzy, perl-format
  msgid ""
  "General options:\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
  "Allgemeine Optionen:\n"
  "      --document-language=SPR  Locale fÃ¼r die Ãœbersetzung von Texinfo-\n"
  "                                SchlÃ¼sselwÃ¶rtern im Ausgabedokument "
  "(Standard: C)\n"
+ "      --error-limit=ZAHL      nach ZAHL Fehlern beenden (Standard %d)\n"
  "      --force                 Ausgabedatei auch bei Fehlern nicht lÃ¶schen\n"
  "      --help                  diese Hilfe zeigen und beenden\n"
***************
*** 2612,2634 ****
  "unterdrÃ¼cken\n"
  "      --no-warn               Warnungen (aber keine Fehler) unterdrÃ¼cken\n"
  "  -v, --verbose               ausfÃ¼hrlich die Bearbeitungschritte anzeigen\n"
  "      --version               Programmversion anzeigen und beenden\n"
  
! #: makeinfo/makeinfo.c:369
! #, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
  "Optionen zur Wahl des Ausgabeformats (Voreinstellung ist Info):\n"
  "      --docbook               DocBook XML anstelle von Info ausgeben\n"
  "      --html                  HTML anstelle von Info ausgeben\n"
- "      --xml                   Texinfo XML anstelle von Info ausgeben\n"
  "      --plaintext             einfachen Text anstelle von Info ausgeben\n"
  
! #: makeinfo/makeinfo.c:377
  msgid ""
  "General output options:\n"
--- 3456,3485 ----
  "unterdrÃ¼cken\n"
  "      --no-warn               Warnungen (aber keine Fehler) unterdrÃ¼cken\n"
+ "      --conf-dir=VERZ         nach Initialisierungsdateien auch in VERZ "
+ "suchen\n"
+ "      --init-file=DATEI       DATEI laden, um Standardverhalden zu Ã¤ndern\n"
+ "      --set-customization-variable VAR=WERT  Personalisierungsvariable VAR \n"
+ "                                auf WERT setzen\n"
  "  -v, --verbose               ausfÃ¼hrlich die Bearbeitungschritte anzeigen\n"
  "      --version               Programmversion anzeigen und beenden\n"
  
! #: tp/texi2any.pl:731
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
  "Optionen zur Wahl des Ausgabeformats (Voreinstellung ist Info):\n"
  "      --docbook               DocBook XML anstelle von Info ausgeben\n"
  "      --html                  HTML anstelle von Info ausgeben\n"
  "      --plaintext             einfachen Text anstelle von Info ausgeben\n"
+ "      --xml                   Texinfo XML anstelle von Info ausgeben\n"
+ "      --dvi, --dvipdf, --ps, --pdf  texi2dvi fÃ¼r entsprechende Ausgabe "
+ "nutzen.\n"
  
! #: tp/texi2any.pl:739
  msgid ""
  "General output options:\n"
***************
*** 2640,2650 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
  msgstr ""
  "Allgemeine Ausgabe-Optionen:\n"
--- 3491,3509 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
  msgstr ""
  "Allgemeine Ausgabe-Optionen:\n"
***************
*** 2656,2671 ****
  "Text\n"
  "                              erstellen) oder HTML (also kÃ¼rzere Ausgabe "
! "erzeugen);\n"
! "                              auÃŸerdem in die Standardausgabe schreiben\n"
! "      --no-split            Aufteilen langer Info- oder HTML-Dateien "
! "unterdrÃ¼cken,\n"
  "                              nur eine Ausgabedatei erzeugen\n"
! "      --number-sections     Kapitel-, Abschnitt- und AnhangzÃ¤hlungen "
! "ausgeben\n"
! "  -o, --output=DATEI        Ausgabe in DATEI (Verzeichnis bei aufgeteiltem "
! "HTML)\n"
  
! #: makeinfo/makeinfo.c:391
! #, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3515,3538 ----
  "Text\n"
  "                              erstellen) oder HTML (also kÃ¼rzere Ausgabe "
! "erzeugen).\n"
! "                              AuÃŸerdem, wenn Info produziert wird, "
! "standard-\n"
! "                              mÃ¤ÃŸig in die Standardausgabe schreiben\n"
! "      --no-split            jedwedes Aufteilen der Ausgabe unterdrÃ¼cken;\n"
  "                              nur eine Ausgabedatei erzeugen\n"
! "      --[no-]number-sections  Kapitel- und AbschnittzÃ¤hlungen ausgeben;\n"
! "                                Standard ist ein\n"
! "  -o, --output=ZIEL         Ausgabe in ZIEL\n"
! "                              Mit aufgeteilter Ausgabe, ZIEL als "
! "Verzeichnis\n"
! "                                erstellen und Ausgabedateien dort "
! "platzieren.\n"
! "                              Mit nicht-geteilter Ausgabe, wenn ZIEL schon\n"
! "                                ein Verzeichnis ist oder auf / endet, die\n"
! "                                Ausgabedatei dort platzieren.\n"
! "                              Anderenfalls ist ZIEL die Ausgabedatei.\n"
  
! #: tp/texi2any.pl:759
! #, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2673,2678 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3540,3545 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2681,2686 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
--- 3548,3553 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
***************
*** 2694,2699 ****
  "      --enable-encoding       Wirkung von --disable-encoding aufheben "
  "(Standard)\n"
! "      --fill-column=ZAHL      Zeilen nach ZAHL Zeichen umbrechen (Standard %"
! "d)\n"
  "      --footnote-style=STIL   FuÃŸnoten in Info gemÃ¤ÃŸ STIL ausgeben:\n"
  "                                â€žseparateâ€œ: FuÃŸnoten in eigenen Knoten\n"
--- 3561,3566 ----
  "      --enable-encoding       Wirkung von --disable-encoding aufheben "
  "(Standard)\n"
! "      --fill-column=ZAHL      Zeilen nach ZAHL Zeichen umbrechen (Standard "
! "%d)\n"
  "      --footnote-style=STIL   FuÃŸnoten in Info gemÃ¤ÃŸ STIL ausgeben:\n"
  "                                â€žseparateâ€œ: FuÃŸnoten in eigenen Knoten\n"
***************
*** 2707,2722 ****
  "                                WERT ist â€žasisâ€œ: existierende EinzÃ¼ge "
  "behalten\n"
! "      --split-size=GRÃ–SSE     in GRÃ–SSE groÃŸe Dateien splitten (Standard %"
! "d)\n"
  
! #: makeinfo/makeinfo.c:409
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr ""
  "Optionen fÃ¼r HTML:\n"
--- 3574,3592 ----
  "                                WERT ist â€žasisâ€œ: existierende EinzÃ¼ge "
  "behalten\n"
! "      --split-size=GRÃ–SSE     in GRÃ–SSE groÃŸe Dateien splitten (Standard "
! "%d)\n"
  
! #: tp/texi2any.pl:776
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
  msgstr ""
  "Optionen fÃ¼r HTML:\n"
***************
*** 2725,2750 ****
  "      --css-ref=URL           Verweis auf eine CSS-Datei generieren\n"
  "      --internal-links=DATEI  Liste interner Verweise in DATEI erzeugen\n"
! "      --transliterate-file-names\n"
! "                              Dateinamen in ASCII-Transliteration "
! "produzieren\n"
  
! #: makeinfo/makeinfo.c:419
! #, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
! msgstr ""
! "Optionen fÃ¼r XML und Docbook:\n"
! "      --output-indent=WERT    XML-Elemente mit WERT Leerzeichen einrÃ¼cken\n"
! "                                (Voreinstellung: %d). Wenn WERT 0 ist, wird\n"
! "                                ignorierbarer Leerraum weggelassen.\n"
  
! #: makeinfo/makeinfo.c:426
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3595,3622 ----
  "      --css-ref=URL           Verweis auf eine CSS-Datei generieren\n"
  "      --internal-links=DATEI  Liste interner Verweise in DATEI erzeugen\n"
! "      --split=SPLIT           bei SPLIT aufteilen, wobei SPLIT â€žchapterâ€œ,\n"
! "                                â€žsectionâ€œ oder â€žnodeâ€œ sein kann\n"
! "      --transliterate-file-names  Dateinamen in ASCII-Transliteration "
! "nutzen\n"
! "      --node-files            Umleitungsdateien fÃ¼r Knoden und Anker "
! "erstellen\n"
! "                                (ist Standard bei Aufteilung)\n"
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
  
! #: tp/texi2any.pl:793
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2753,2757 ****
  msgstr ""
  "Eingabedatei-Optionen:\n"
! "      --commands-in-node-names  @-Befehle in Knotennamen zulassen\n"
  "  -D VAR                        eine Variable definieren (wie mit @set)\n"
  "  -I VERZ                       VERZ an den Suchpfad fÃ¼r @include anhÃ¤ngen\n"
--- 3625,3629 ----
  msgstr ""
  "Eingabedatei-Optionen:\n"
! "      --commands-in-node-names  machts nichts (aus RÃ¼ckwÃ¤rtskompatibilitÃ¤t)\n"
  "  -D VAR                        eine Variable definieren (wie mit @set)\n"
  "  -I VERZ                       VERZ an den Suchpfad fÃ¼r @include anhÃ¤ngen\n"
***************
*** 2759,2763 ****
  "  -U VAR                        eine Variable aufheben (wie mit @clear)\n"
  
! #: makeinfo/makeinfo.c:435
  msgid ""
  "Conditional processing in input:\n"
--- 3631,3635 ----
  "  -U VAR                        eine Variable aufheben (wie mit @clear)\n"
  
! #: tp/texi2any.pl:800
  msgid ""
  "Conditional processing in input:\n"
***************
*** 2767,2771 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3639,3643 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2787,2791 ****
  "  --ifplaintext     @ifplaintext bearbeiten, selbst wenn kein Text erzeugt "
  "wird\n"
! "  --iftex           @iftex und @tex bearbeiten; impliziert --no-split\n"
  "  --ifxml           @ifxml und @xml bearbeiten\n"
  "  --no-idocbook     @ifdocbook- und @docbook-Text nicht bearbeiten\n"
--- 3659,3663 ----
  "  --ifplaintext     @ifplaintext bearbeiten, selbst wenn kein Text erzeugt "
  "wird\n"
! "  --iftex           @iftex und @tex bearbeiten\n"
  "  --ifxml           @ifxml und @xml bearbeiten\n"
  "  --no-idocbook     @ifdocbook- und @docbook-Text nicht bearbeiten\n"
***************
*** 2799,2805 ****
  "   @ifnoFORMAT-Abschnitte bearbeitet.\n"
  
! #: makeinfo/makeinfo.c:454
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3671,3678 ----
  "   @ifnoFORMAT-Abschnitte bearbeitet.\n"
  
! #: tp/texi2any.pl:817
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2809,2812 ****
--- 3682,3686 ----
  "  Die Voreinstellungen fÃ¼r die @if...-Bedingungen hÃ¤ngen vom Ausgabeformat "
  "ab:\n"
+ "  wird Docbook erzeugt, ist --ifdocbook an und die anderen sind aus;\n"
  "  wird HTML erzeugt, ist --ifhtml an und die anderen sind aus;\n"
  "  wird Info erzeugt, ist --ifinfo an und die anderen sind aus;\n"
***************
*** 2814,2818 ****
  "  wird XML erzeugt, ist --ifxml an und die anderen sind aus.\n"
  
! #: makeinfo/makeinfo.c:462
  msgid ""
  "Examples:\n"
--- 3688,3692 ----
  "  wird XML erzeugt, ist --ifxml an und die anderen sind aus.\n"
  
! #: tp/texi2any.pl:824
  msgid ""
  "Examples:\n"
***************
*** 2820,2826 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3694,3701 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2837,2841 ****
  "  makeinfo --docbook foo.texi          DocBook XML gemÃ¤ÃŸ @setfilename "
  "schreiben\n"
! "  makeinfo --no-headers foo.texi       reinen Text in Standardausgabe "
  "schreiben\n"
  "\n"
--- 3712,3716 ----
  "  makeinfo --docbook foo.texi          DocBook XML gemÃ¤ÃŸ @setfilename "
  "schreiben\n"
! "  makeinfo --plaintext foo.texi        reinen Text in Standardausgabe "
  "schreiben\n"
  "\n"
***************
*** 2846,2882 ****
  "sein)\n"
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
! msgstr "%s: Ignoriere nicht erkannten Wert â€ž%sâ€œ fÃ¼r TEXINFO_OUTPUT_FORMAT.\n"
! 
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: %s Argument muss numerisch sein, nicht â€ž%sâ€œ.\n"
! 
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "%s: Makro-Expansions-Ausgabedatei â€ž%sâ€œ kann nicht geÃ¶ffnet werden"
! 
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "%s: ignoriere zweite Makro-Expansions-Ausgabedatei â€ž%sâ€œ.\n"
! 
! #: makeinfo/makeinfo.c:733
! #, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "%s: konnte Ausagbedatei fÃ¼r interne Verweise â€ž%sâ€œ nicht Ã¶ffnen"
! 
! #: makeinfo/makeinfo.c:738
! #, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
! msgstr "%s: ignoriere zweite Ausgabedatei fÃ¼r interne Verweise â€ž%sâ€œ.\n"
  
! #: makeinfo/makeinfo.c:751
! #, c-format
  msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
--- 3721,3733 ----
  "sein)\n"
  
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr ""
! "%s: Argument fÃ¼r --footnote-style muss â€žseparateâ€œ oder â€žendâ€œ sein, nicht "
! "â€ž%sâ€œ.\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
  msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
***************
*** 2884,3309 ****
  "nicht â€ž%sâ€œ.\n"
  
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
- "%s: Argument fÃ¼r --footnote-style muss â€žseparateâ€œ oder â€žendâ€œ sein, nicht â€ž%"
- "sâ€œ.\n"
  
! #: makeinfo/makeinfo.c:844
! #, c-format
  msgid "%s: missing file argument.\n"
  msgstr "%s: Datei-Angabe fehlt.\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr "Mehrzeilen-Befehl %c%s inkorrekt verwendet"
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
! msgstr "Habe â€ž%sâ€œ erwartet"
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "Kann Verzeichnis â€ž%sâ€œ nicht anlegen: %s"
  
! #: makeinfo/makeinfo.c:1567
! #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "Kein â€ž%sâ€œ in â€ž%sâ€œ gefunden"
  
! #: makeinfo/makeinfo.c:1647
! #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
  msgstr ""
- "%s: Keine Makro-AuflÃ¶sung nach der Standard-Ausgabe, da auch die Info-"
- "Ausgabe dorthin geht.\n"
  
! #: makeinfo/makeinfo.c:1677
  #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "%s-Datei â€ž%sâ€œ von â€ž%sâ€œ wird erzeugt.\n"
  
! #: makeinfo/makeinfo.c:1744
  #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: Entferne Makro-Ausgabedatei â€ž%sâ€œ wegen Fehler; --force benutzen, um "
! "Datei beizubehalten.\n"
  
! #: makeinfo/makeinfo.c:1799
  #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: Entferne Ausgabedatei â€ž%sâ€œ wegen Fehler; --force benutzen, um diese "
! "beizubehalten.\n"
  
! #: makeinfo/makeinfo.c:1818
  #, c-format
  msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
  msgstr ""
! "%s: Entferne Ausgabedatei fÃ¼r interne Verweise â€ž%sâ€œ wegen Fehler; --force "
! "benutzen, um diese beizubehalten.\n"
  
! #: makeinfo/makeinfo.c:2113
  #, c-format
! msgid "Unknown command `%s'"
! msgstr "Unbekannter Befehl â€ž%sâ€œ"
  
! #: makeinfo/makeinfo.c:2135
  #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr ""
! "Geschweifte Klammern verwenden, um einen Befehl als Argument an â€ž@%sâ€œ zu "
! "geben"
  
! #: makeinfo/makeinfo.c:2394
  #, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s erwartete geschweifte Klammern"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "Nicht Ã¼bereinstimmende }"
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "Kein_NAME!"
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s fehlende schlieÃŸende Klammer"
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "@image-Datei â€ž%sâ€œ (fÃ¼r HTML) nicht lesbar: %s"
  
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
! msgstr "Kein Datei namens â€ž%sâ€œ"
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "@image-Datei â€ž%sâ€œ (fÃ¼r Text) nicht lesbar: %s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "@image fehlt als Argument ein Dateiname"
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr "undefiniertes Flag: %s"
  
! # checkit
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{Kein Wert fÃ¼r â€ž%sâ€œ}"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s erfordert einen Namen"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "Dateiende vor erforderlichem â€ž@end %sâ€œ erreicht"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr "â€ž%.40s...â€œ ist zum Expandieren zu lang; nicht expandiert"
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "Fehlende â€ž}â€œ bei @multitable-Template"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "nicht interpretierbarer Text â€ž%sâ€œ nach @multitable wird ignoriert"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "Zu viele Spalten im â€ž@multitableâ€œ-Eintrag (maximal %d)"
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "[unerwartet] Spalte %d kann in â€žmultitableâ€œ nicht ausgewÃ¤hlt werden"
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "@tab auÃŸerhalb einer â€žmultitableâ€œ wird ignoriert"
  
  # checkit
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** Mehrspalten-Ausgabe von der letzten Zeile:\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* Spalte %d: Ausgabe = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "Knoten â€ž%sâ€œ bereits in Zeile %d definiert"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "Knoten â€ž%sâ€œ wird formatiert...\n"
  
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "Knoten â€ž%sâ€œ benÃ¶tigt einen Abschnittsbefehl (z.B. %c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "Kein Knotenname fÃ¼r den Befehl â€ž%c%sâ€œ angegeben"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "Anker â€ž%sâ€œ und Knoten â€ž%sâ€œ zeigen auf gleichen Dateinamen."
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr ""
! "Dieser @anchor-Befehl wird ignoriert, da Verweise auf ihn nicht funktionieren"
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "Entweder diesen Anker umbenennen oder Option â€ž--no-splitâ€œ verwenden"
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "Unerwartete Zeichenkette am Ende der gesplitteten HTML-Datei â€ž%sâ€œ"
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "Anker â€ž%sâ€œ und â€ž%sâ€œ zeigen auf gleichen Dateinamen."
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr ""
! "@anchor-Befehl wird ignoriert, da Referenzen auf ihn nicht funktionieren"
  
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr ""
! "%sverweis auf nicht existierenden Knoten â€ž%sâ€œ (vielleicht @section statt "
! "@subsection o.Ã¤.?)"
  
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr ""
! "Auf das Feld â€žnÃ¤chstesâ€œ (Next) des Knotens â€ž%sâ€œ wird nicht verwiesen "
! "(vielleicht @section statt @subsection o.Ã¤.?)"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr ""
! "Dieser Knoten (%s) hat den fehlerhaften Eintrag im Feld â€žvorigesâ€œ (Prev)"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "Auf das Feld â€žvorigesâ€œ (Prev) des Knotens â€ž%sâ€œ wird nicht verwiesen"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr ""
! "Dieser Knoten (%s) hat den fehlerhaften Eintrag im Feld â€žnÃ¤chstesâ€œ (Next)"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr ""
! "â€ž%sâ€œ hat kein Feld â€žaufwÃ¤rtsâ€œ (Up) (vielleicht @section statt @subsection o."
! "Ã¤.?)"
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "Dem Knoten â€ž%sâ€œ fehlt ein MenÃ¼eintrag fÃ¼r â€ž%sâ€œ, obwohl er dessen Ziel fÃ¼r "
! "â€žaufwÃ¤rtsâ€œ (Up) ist"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "Nicht referenzierter Knoten â€ž%sâ€œ"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr "Entferne %s\n"
  
! #: makeinfo/node.c:1731
! #, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "Kann Datei â€ž%sâ€œ nicht entfernen: %s"
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
! msgstr "Anhang %c"
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "Interner Fehler (search_sectioning) â€ž%sâ€œ!"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "Interner Fehler (search_sectioning) â€ž%sâ€œ!"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s ist obsolet; %c%s stattdessen benutzen"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "Knoten mit %ctop als Abschnitt existiert bereits"
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "Hier ist der %ctop-Knoten"
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "%ctop vor %cnode benutzt, Voreinstellung %s wird genommen"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image-Datei â€ž%sâ€œ nicht lesbar: %s"
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr ""
! "@headitem als letztes Element von @multitable erzeugt ungÃ¼ltige Docbook-"
! "Dokumente"
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "aus"
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr "ein"
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr "Erstes Argument fÃ¼r Querverweis darf nicht leer sein."
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr "Leerer Dateiname fÃ¼r HTML-Querverweis in â€ž%sâ€œ"
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr "Dateiende erreicht, wÃ¤hrend â€ž.â€œ oder â€ž,â€œ gesucht wurden"
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr "â€ž.â€œ or â€ž,â€œ muss @%s folgen, nicht â€ž%câ€œ"
  
! #: makeinfo/xref.c:392
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "fÃ¼r Querverweise in Klammern @pxref benutzen"
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr "Erstes Argument fÃ¼r @inforef darf nicht leer sein."
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "diese Hilfe anzeigen"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "Ausgabe nach DATEI schicken"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "Programmversion anzeigen"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Aufruf: %s [OPTION]... DATEI...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Erzeuge einen sortierten Index fÃ¼r jede TeX-Ausgabedatei.\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "DATEI... ist normalerweise â€žfoo.%c%câ€œ fÃ¼r ein Dokument â€žfoo.texiâ€œ.\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "Optionen:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "Fehler beim WiederÃ¶ffnen von â€ž%sâ€œ"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: keine Texinfo-Indexdatei"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "Keine Seitenzahl in %s"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "Eintrag â€ž%sâ€œ direkt nach einem Untereintrag"
  
  #~ msgid "@quote-arg only useful for single-argument macros"
--- 3735,4277 ----
  "nicht â€ž%sâ€œ.\n"
  
! #: tp/texi2any.pl:1030
! #, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
  msgstr ""
  
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr ""
! 
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "Unbekannte Baumumformung %s"
! 
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
! msgstr ""
! 
! #: tp/texi2any.pl:1101
! #, perl-format
  msgid "%s: missing file argument.\n"
  msgstr "%s: Datei-Angabe fehlt.\n"
  
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "â€ž%s --helpâ€œ gibt weitere Informationen.\n"
  
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
  
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "Fehler beim SchlieÃŸen der Ausgabedatei â€ž%sâ€œ."
  
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "%s: Konnte CSS-Datei nicht Ã¶ffnen: %s"
  
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
  msgstr ""
  
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "Fehler in regulÃ¤rem Ausdruck â€ž%sâ€œ: %s"
! 
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "Fehler beim SchlieÃŸen der umbenannten Knotendatei %s: %s"
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "%s: Konnte CSS-Datei nicht Ã¶ffnen: %s"
! 
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "diese Hilfe anzeigen"
! 
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "Ausgabe nach DATEI schicken"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "Programmversion anzeigen"
! 
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Aufruf: %s [OPTION]... DATEI...\n"
  
! #: util/texindex.c:238
  #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Erzeuge einen sortierten Index fÃ¼r jede TeX-Ausgabedatei.\n"
  
! #: util/texindex.c:241
  #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "DATEI... ist normalerweise â€žfoo.%c%câ€œ fÃ¼r ein Dokument â€žfoo.texiâ€œ.\n"
  
! #: util/texindex.c:243
  #, c-format
  msgid ""
! "\n"
! "Options:\n"
  msgstr ""
! "\n"
! "Optionen:\n"
  
! #: util/texindex.c:743
  #, c-format
! msgid "failure reopening %s"
! msgstr "Fehler beim WiederÃ¶ffnen von â€ž%sâ€œ"
  
! #: util/texindex.c:758 util/texindex.c:786
  #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: keine Texinfo-Indexdatei"
  
! #: util/texindex.c:993
  #, c-format
! msgid "No page number in %s"
! msgstr "Keine Seitenzahl in %s"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "Eintrag â€ž%sâ€œ direkt nach einem Untereintrag"
  
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "Nicht referenzierter Knoten â€ž%sâ€œ"
  
! #~ msgid "protect_hashchar_at_line_beginning cannot protect in @%s"
! #~ msgstr "protect_hashchar_at_line_beginning kann in @%s nichts schÃ¼tzen"
  
! #, fuzzy
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "Kann Datei â€ž%sâ€œ nicht entfernen: %s"
  
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: Warnung: %s\n"
  
! #~ msgid "warning: %s\n"
! #~ msgstr "Warnung: %s\n"
  
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "%s: Konnte CSS-Datei nicht Ã¶ffnen: %s"
  
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists"
! #~ msgstr "Index â€ž%sâ€œ existiert bereits"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s: ungÃ¼ltige Option -- %c\n"
  
! #~ msgid "One completion:\n"
! #~ msgstr "Eine VervollstÃ¤ndigung:\n"
  
! #~ msgid "more "
! #~ msgstr "weiteren "
  
! #~ msgid "ferror on stdout\n"
! #~ msgstr "ferror auf stdout\n"
  
! #~ msgid "fflush error on stdout\n"
! #~ msgstr "fflush-Fehler auf stdout\n"
  
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "Argumente zu @%s ignoriert"
  
! #~ msgid "January"
! #~ msgstr "Januar"
  
! #~ msgid "February"
! #~ msgstr "Februar"
  
! #~ msgid "March"
! #~ msgstr "MÃ¤rz"
! 
! #~ msgid "April"
! #~ msgstr "April"
! 
! #~ msgid "May"
! #~ msgstr "Mai"
! 
! #~ msgid "June"
! #~ msgstr "Juni"
! 
! #~ msgid "July"
! #~ msgstr "Juli"
! 
! #~ msgid "August"
! #~ msgstr "August"
! 
! #~ msgid "September"
! #~ msgstr "September"
! 
! #~ msgid "October"
! #~ msgstr "Oktober"
! 
! #~ msgid "November"
! #~ msgstr "November"
! 
! #~ msgid "December"
! #~ msgstr "Dezember"
! 
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr ""
! #~ "Argument von @sc besteht nur aus GroÃŸbuchstaben, somit keine Wirkung"
! 
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "â€ž{â€œ erwartet, jedoch â€ž%câ€œ bekommen"
! 
! #~ msgid "end of file inside verb block"
! #~ msgstr "Dateiende innerhalb eines @verb-Blocks"
! 
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "â€ž}â€œ erwartet, jedoch â€ž%câ€œ bekommen"
! 
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "@sp erfordert ein positives numerisches Argument, nicht â€ž%sâ€œ"
! 
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "Fehlerhaftes Argument zu %c%s"
! 
! #~ msgid "asis"
! #~ msgstr "genau"
! 
! #~ msgid "none"
! #~ msgstr "kein"
! 
! #~ msgid "insert"
! #~ msgstr "EinfÃ¼gen"
! 
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "Fehlende â€ž}â€œ bei @def Argument"
! 
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%s: getwd: %s, %s\n"
! 
! #~ msgid "`%s' omitted before output filename"
! #~ msgstr "â€ž%sâ€œ weggelassen vor Ausgabedateiname"
! 
! #~ msgid "`%s' omitted since writing to stdout"
! #~ msgstr "â€ž%sâ€œ weggelassen, da in Standardausgabe geschrieben wird"
! 
! #~ msgid "Output buffer not empty."
! #~ msgstr "Ausgabepuffer nicht leer."
! 
! #~ msgid "Requested float type `%s' not previously used"
! #~ msgstr "Angeforderter FlieÃŸumgebungstyp â€ž%sâ€œ vorher nicht benutzt"
! 
! #~ msgid "See "
! #~ msgstr "Siehe "
! 
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "â€ž%c%sâ€œ benÃ¶tigt ein Argument â€ž{...}â€œ, nicht nur â€ž%sâ€œ"
! 
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "Keine schlieÃŸende Klammer fÃ¼r FuÃŸnote â€ž%sâ€œ"
! 
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "FuÃŸnote auÃŸerhalb eines Elternknotens definiert"
! 
! # HTML
! #~ msgid "Footnotes"
! #~ msgstr "Fu&szlig;noten"
! 
! #~ msgid "[unexpected] no html tag to pop"
! #~ msgstr "[unerwartet] kein HTML-Tag fÃ¼r Pop-Operation"
! 
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "[unerwartet] ungÃ¼ltiger Knotenname: â€ž%sâ€œ"
! 
! #~ msgid "Info cannot handle `:' in index entry `%s'"
! #~ msgstr "Info kann nicht mit â€ž:â€œ im Indexeintrag â€ž%sâ€œ umgehen"
! 
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "Unbekannter Index â€ž%sâ€œ und/oder â€ž%sâ€œ in @synindex"
! 
! #~ msgid "(line )"
! #~ msgstr "(Zeile )"
! 
! #~ msgid "(line %*d)"
! #~ msgstr "(Zeile %*d)"
! 
! #~ msgid "@item not allowed in argument to @itemize"
! #~ msgstr "@item nicht im Argument fÃ¼r @itemize erlaubt"
  
  # checkit
! # What does this mean? -ke-
! #~ msgid "Broken-Type in insertion_type_pname"
! #~ msgstr "â€žBroken-Typeâ€œ bei â€žinsertion_type_pnameâ€œ"
  
! #~ msgid "Enumeration stack overflow"
! #~ msgstr "Ãœberlauf bei den Zahlen der AufzÃ¤hlung"
  
! #~ msgid "lettering overflow, restarting at %c"
! #~ msgstr "Ãœberlauf bei den Buchstaben der AufzÃ¤hlung. Beginne wieder bei %c"
  
! # %cfloat ist ein Texinfo-Befehl
! #~ msgid "%cfloat environments cannot be nested"
! #~ msgstr "%cfloat-Umgebungen kÃ¶nnen nicht verschachtelt sein"
  
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%s benÃ¶tigt einen Buchstaben oder eine Zahl"
  
! #~ msgid "end of file inside verbatim block"
! #~ msgstr "Dateiende innerhalb eines â€žVerbatimâ€œ-Blocks"
  
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr "@detailmenu vor ersten @node gefunden. â€žTopâ€œ-Knoten wird angelegt"
  
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "â€ž%c%sâ€œ benÃ¶tigt etwas nachfolgendes"
  
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "Fehlerhaftes Argument â€ž%sâ€œ zu â€ž@%sâ€œ, benutze â€ž%sâ€œ"
  
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "@itemx nicht sinnvoll innerhalb eines â€ž%sâ€œ-Blocks"
  
! # checkit
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "%c%s auÃŸerhalb eines EinfÃ¼gungsblocks gefunden"
  
! #~ msgid "no default territory known for language `%s'"
! #~ msgstr "kein voreingestelltes Gebiet fÃ¼r die Sprache â€ž%sâ€œ bekannt"
  
! #~ msgid "sorry, encoding `%s' not supported"
! #~ msgstr "Kodierung â€ž%sâ€œ wird leider nicht unterstÃ¼tzt."
  
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%s erwartet einen einzelnen Buchstaben â€žiâ€œ oder â€žjâ€œ als Argument"
! 
! #~ msgid "@allow-recursion is deprecated; please use @rmacro instead"
! #~ msgstr "@allow-recursion ist veraltet; bitte stattdessen @rmacro benutzen"
! 
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "@end %s stimmt nicht mit @%s Ã¼berein"
! 
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "Zu viele Fehler! Abbruch.\n"
! 
! #~ msgid ""
! #~ "Options for XML and Docbook:\n"
! #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
! #~ "%d).\n"
! #~ "                                If VAL is 0, ignorable whitespace is "
! #~ "dropped.\n"
! #~ msgstr ""
! #~ "Optionen fÃ¼r XML und Docbook:\n"
! #~ "      --output-indent=WERT    XML-Elemente mit WERT Leerzeichen "
! #~ "einrÃ¼cken\n"
! #~ "                                (Voreinstellung: %d). Wenn WERT 0 ist, "
! #~ "wird\n"
! #~ "                                ignorierbarer Leerraum weggelassen.\n"
! 
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "%s: Makro-Expansions-Ausgabedatei â€ž%sâ€œ kann nicht geÃ¶ffnet werden"
! 
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
! #~ msgstr "%s: ignoriere zweite Makro-Expansions-Ausgabedatei â€ž%sâ€œ.\n"
! 
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "%s: konnte Ausagbedatei fÃ¼r interne Verweise â€ž%sâ€œ nicht Ã¶ffnen"
! 
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr "%s: ignoriere zweite Ausgabedatei fÃ¼r interne Verweise â€ž%sâ€œ.\n"
! 
! #~ msgid "Multiline command %c%s used improperly"
! #~ msgstr "Mehrzeilen-Befehl %c%s inkorrekt verwendet"
! 
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "Kein â€ž%sâ€œ in â€ž%sâ€œ gefunden"
! 
! #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! #~ msgstr ""
! #~ "%s: Keine Makro-AuflÃ¶sung nach der Standard-Ausgabe, da auch die Info-"
! #~ "Ausgabe dorthin geht.\n"
! 
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr "%s-Datei â€ž%sâ€œ von â€ž%sâ€œ wird erzeugt.\n"
! 
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
! #~ msgstr ""
! #~ "%s: Entferne Makro-Ausgabedatei â€ž%sâ€œ wegen Fehler; --force benutzen, um "
! #~ "Datei beizubehalten.\n"
! 
! #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: Entferne Ausgabedatei â€ž%sâ€œ wegen Fehler; --force benutzen, um diese "
! #~ "beizubehalten.\n"
! 
! #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
! #~ msgstr ""
! #~ "%s: Entferne Ausgabedatei fÃ¼r interne Verweise â€ž%sâ€œ wegen Fehler; --force "
! #~ "benutzen, um diese beizubehalten.\n"
  
! #~ msgid "NO_NAME!"
! #~ msgstr "Kein_NAME!"
  
! #~ msgid "No such file `%s'"
! #~ msgstr "Kein Datei namens â€ž%sâ€œ"
  
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "@image-Datei â€ž%sâ€œ (fÃ¼r Text) nicht lesbar: %s"
  
! # checkit
! #~ msgid "{No value for `%s'}"
! #~ msgstr "{Kein Wert fÃ¼r â€ž%sâ€œ}"
  
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "Dateiende vor erforderlichem â€ž@end %sâ€œ erreicht"
  
! #~ msgid "`%.40s...' is too long for expansion; not expanded"
! #~ msgstr "â€ž%.40s...â€œ ist zum Expandieren zu lang; nicht expandiert"
  
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "Fehlende â€ž}â€œ bei @multitable-Template"
  
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr "nicht interpretierbarer Text â€ž%sâ€œ nach @multitable wird ignoriert"
  
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "[unerwartet] Spalte %d kann in â€žmultitableâ€œ nicht ausgewÃ¤hlt werden"
  
! # checkit
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "** Mehrspalten-Ausgabe von der letzten Zeile:\n"
  
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* Spalte %d: Ausgabe = %s\n"
  
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "Knoten â€ž%sâ€œ bereits in Zeile %d definiert"
  
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "Knoten â€ž%sâ€œ wird formatiert...\n"
  
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr "Knoten â€ž%sâ€œ benÃ¶tigt einen Abschnittsbefehl (z.B. %c%s)"
  
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "Kein Knotenname fÃ¼r den Befehl â€ž%c%sâ€œ angegeben"
  
! #~ msgid "Anchor `%s' and node `%s' map to the same file name"
! #~ msgstr "Anker â€ž%sâ€œ und Knoten â€ž%sâ€œ zeigen auf gleichen Dateinamen."
  
! #~ msgid "This @anchor command ignored; references to it will not work"
! #~ msgstr ""
! #~ "Dieser @anchor-Befehl wird ignoriert, da Verweise auf ihn nicht "
! #~ "funktionieren"
  
! #~ msgid "Rename this anchor or use the `--no-split' option"
! #~ msgstr "Entweder diesen Anker umbenennen oder Option â€ž--no-splitâ€œ verwenden"
  
! #~ msgid "Unexpected string at end of split-HTML file `%s'"
! #~ msgstr "Unerwartete Zeichenkette am Ende der gesplitteten HTML-Datei â€ž%sâ€œ"
  
! #~ msgid "Anchors `%s' and `%s' map to the same file name"
! #~ msgstr "Anker â€ž%sâ€œ und â€ž%sâ€œ zeigen auf gleichen Dateinamen."
  
! #~ msgid "@anchor command ignored; references to it will not work"
! #~ msgstr ""
! #~ "@anchor-Befehl wird ignoriert, da Referenzen auf ihn nicht funktionieren"
  
! #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! #~ msgstr ""
! #~ "Auf das Feld â€žnÃ¤chstesâ€œ (Next) des Knotens â€ž%sâ€œ wird nicht verwiesen "
! #~ "(vielleicht @section statt @subsection o.Ã¤.?)"
  
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr ""
! #~ "Dieser Knoten (%s) hat den fehlerhaften Eintrag im Feld â€žvorigesâ€œ (Prev)"
  
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "Auf das Feld â€žvorigesâ€œ (Prev) des Knotens â€ž%sâ€œ wird nicht verwiesen"
  
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr ""
! #~ "Dieser Knoten (%s) hat den fehlerhaften Eintrag im Feld â€žnÃ¤chstesâ€œ (Next)"
  
! #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! #~ msgstr ""
! #~ "â€ž%sâ€œ hat kein Feld â€žaufwÃ¤rtsâ€œ (Up) (vielleicht @section statt @subsection "
! #~ "o.Ã¤.?)"
  
! #~ msgid "Removing %s\n"
! #~ msgstr "Entferne %s\n"
  
! #~ msgid "Appendix %c"
! #~ msgstr "Anhang %c"
  
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "Interner Fehler (search_sectioning) â€ž%sâ€œ!"
  
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "Interner Fehler (search_sectioning) â€ž%sâ€œ!"
  
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%s ist obsolet; %c%s stattdessen benutzen"
  
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "Knoten mit %ctop als Abschnitt existiert bereits"
  
! #~ msgid "Here is the %ctop node"
! #~ msgstr "Hier ist der %ctop-Knoten"
  
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr "%ctop vor %cnode benutzt, Voreinstellung %s wird genommen"
  
! #~ msgid ""
! #~ "@headitem as the last item of @multitable produces invalid Docbook "
! #~ "documents"
! #~ msgstr ""
! #~ "@headitem als letztes Element von @multitable erzeugt ungÃ¼ltige Docbook-"
! #~ "Dokumente"
  
! #~ msgid "of"
! #~ msgstr "aus"
! 
! #~ msgid "on"
! #~ msgstr "ein"
! 
! #~ msgid "First argument to cross-reference may not be empty"
! #~ msgstr "Erstes Argument fÃ¼r Querverweis darf nicht leer sein."
! 
! #~ msgid "Empty file name for HTML cross reference in `%s'"
! #~ msgstr "Leerer Dateiname fÃ¼r HTML-Querverweis in â€ž%sâ€œ"
! 
! #~ msgid "End of file reached while looking for `.' or `,'"
! #~ msgstr "Dateiende erreicht, wÃ¤hrend â€ž.â€œ oder â€ž,â€œ gesucht wurden"
! 
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "fÃ¼r Querverweise in Klammern @pxref benutzen"
! 
! #~ msgid "First argument to @inforef may not be empty"
! #~ msgstr "Erstes Argument fÃ¼r @inforef darf nicht leer sein."
  
  #~ msgid "@quote-arg only useful for single-argument macros"
Binary files texinfo-4.13/po/de_AT.gmo and texinfo-5.0/po/de_AT.gmo differ
diff -Nrc2 texinfo-4.13/po/de_AT.po texinfo-5.0/po/de_AT.po
*** texinfo-4.13/po/de_AT.po	Thu Sep 18 11:38:31 2008
--- texinfo-5.0/po/de_AT.po	Sat Feb 16 06:55:52 2013
***************
*** 10,92 ****
  "Project-Id-Version: texinfo 3.12d\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
  "PO-Revision-Date: 1999-02-16 21:14+01:00\n"
  "Last-Translator: Karl Eichwalder <ke@suse.de>\n"
  "Language-Team: German <de@li.org>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-1\n"
  "Content-Transfer-Encoding: 8-bit\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
  #, c-format
! msgid "%s: option `%s' is ambiguous\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
  #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
  #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
  #, c-format
! msgid "%s: option `%s' requires an argument\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
  #, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
  #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
  #, c-format
! msgid "%s: illegal option -- %c\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
  #, c-format
! msgid "%s: invalid option -- %c\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
  #, c-format
! msgid "%s: option requires an argument -- %c\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
  #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr ""
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, c-format
  msgid "memory exhausted"
  msgstr ""
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr ""
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr ""
--- 10,163 ----
  "Project-Id-Version: texinfo 3.12d\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
  "PO-Revision-Date: 1999-02-16 21:14+01:00\n"
  "Last-Translator: Karl Eichwalder <ke@suse.de>\n"
  "Language-Team: German <de@li.org>\n"
+ "Language: de_AT\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-1\n"
  "Content-Transfer-Encoding: 8-bit\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
  #, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
  msgstr ""
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
  #, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
  #, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
  #, c-format
! msgid "%s: option '--%s' requires an argument\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
  #, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
  #, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
  #, c-format
! msgid "%s: invalid option -- '%c'\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
  #, c-format
! msgid "%s: option requires an argument -- '%c'\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
  #, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
  #, c-format
! msgid "%s: option '-W %s' requires an argument\n"
  msgstr ""
  
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:137
! msgid "Invalid regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:140
! msgid "Invalid collation character"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:143
! msgid "Invalid character class name"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:152
! msgid "Unmatched [ or [^"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:155
! msgid "Unmatched ( or \\("
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:158
! msgid "Unmatched \\{"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:167
! msgid "Memory exhausted"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:170
! msgid "Invalid preceding regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:173
! msgid "Premature end of regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:176
! msgid "Regular expression too big"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:179
! msgid "Unmatched ) or \\)"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:704
! msgid "No previous regular expression"
! msgstr ""
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
  msgstr ""
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr ""
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr ""
***************
*** 100,108 ****
  msgstr ""
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr ""
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr ""
--- 171,179 ----
  msgstr ""
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr ""
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr ""
***************
*** 168,213 ****
  msgstr ""
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr ""
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr ""
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr ""
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr ""
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr ""
! 
! #: info/echo-area.c:940
  #, c-format
! msgid "%d completions:\n"
! msgstr ""
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr ""
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr ""
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr ""
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr ""
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr ""
--- 239,283 ----
  msgstr ""
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr ""
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr ""
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr ""
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr ""
  
! #: info/echo-area.c:941
  #, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] ""
! msgstr[1] ""
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr ""
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr ""
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr ""
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr ""
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr ""
***************
*** 217,286 ****
  msgstr ""
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr ""
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr ""
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr ""
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr ""
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr ""
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr ""
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr ""
  
! #: info/indices.c:374
  #, c-format
! msgid "No %sindex entries containing `%s'."
  msgstr ""
  
! #: info/indices.c:375
! msgid "more "
  msgstr ""
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr ""
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr ""
  
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr ""
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr ""
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr ""
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 287,366 ----
  msgstr ""
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr ""
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr ""
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr ""
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr ""
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr ""
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr ""
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr ""
  
! #: info/indices.c:432
  #, c-format
! msgid "No more index entries containing `%s'."
  msgstr ""
  
! #: info/indices.c:433 info/indices.c:951
! #, c-format
! msgid "No index entries containing `%s'."
  msgstr ""
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr ""
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr ""
  
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr ""
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr ""
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr ""
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 289,300 ****
  msgstr ""
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
! msgid "Try --help for more information.\n"
  msgstr ""
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
  #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 369,398 ----
  msgstr ""
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
! 
! #: info/indices.c:899
  #, c-format
! msgid "No index"
! msgstr ""
! 
! #: info/indices.c:903
! msgid "Index topic: "
! msgstr ""
! 
! #: info/indices.c:922
! #, c-format
! msgid "Index for `%s'"
  msgstr ""
  
! #: info/info.c:280 info/infokey.c:892
  #, c-format
+ msgid "Try --help for more information.\n"
+ msgstr ""
+ 
+ #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
+ #: tp/texi2any.pl:848 util/texindex.c:295
+ #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 305,314 ****
  msgstr ""
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr ""
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 403,412 ----
  msgstr ""
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr ""
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 318,322 ****
  msgstr ""
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 416,420 ----
  msgstr ""
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 328,332 ****
  msgstr ""
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 426,430 ----
  msgstr ""
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 336,340 ****
  msgstr ""
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 434,438 ----
  msgstr ""
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 344,353 ****
  msgstr ""
  
! #: info/info.c:626
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 442,453 ----
  msgstr ""
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 356,360 ****
  msgstr ""
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 456,460 ----
  msgstr ""
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 366,370 ****
  msgstr ""
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 466,470 ----
  msgstr ""
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 372,376 ****
  msgstr ""
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 472,476 ----
  msgstr ""
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 386,391 ****
  msgstr ""
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 486,490 ----
  msgstr ""
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 395,512 ****
  msgstr ""
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr ""
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr ""
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr ""
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr ""
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr ""
  
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr ""
  
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr ""
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr ""
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr ""
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr ""
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr ""
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr ""
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr ""
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr ""
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr ""
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr ""
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:47
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr ""
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr ""
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr ""
  
! #: info/infodoc.c:51
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr ""
  
! #: info/infodoc.c:52
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr ""
  
! #: info/infodoc.c:53
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr ""
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr ""
  
! #: info/infodoc.c:55
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:58
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr ""
  
! #: info/infodoc.c:59
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
--- 494,611 ----
  msgstr ""
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr ""
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr ""
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr ""
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr ""
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr ""
  
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr ""
  
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr ""
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr ""
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr ""
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr ""
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr ""
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr ""
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr ""
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr ""
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr ""
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr ""
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr ""
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr ""
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr ""
  
! #: info/infodoc.c:52
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr ""
  
! #: info/infodoc.c:53
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr ""
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr ""
  
! #: info/infodoc.c:55
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr ""
  
! #: info/infodoc.c:56
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:59
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr ""
  
! #: info/infodoc.c:60
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
***************
*** 514,582 ****
  msgstr ""
  
! #: info/infodoc.c:60
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
  
! #: info/infodoc.c:62
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr ""
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr ""
  
! #: info/infodoc.c:64
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr ""
  
! #: info/infodoc.c:65
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr ""
  
! #: info/infodoc.c:66
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr ""
  
! #: info/infodoc.c:67
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr ""
  
! #: info/infodoc.c:68
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr ""
  
! #: info/infodoc.c:70
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:71
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:72
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr ""
  
! #: info/infodoc.c:73
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr ""
  
! #: info/infodoc.c:74
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr ""
  
! #: info/infodoc.c:76
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr ""
  
! #: info/infodoc.c:77
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr ""
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr ""
  
! #: info/infodoc.c:79
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
--- 613,681 ----
  msgstr ""
  
! #: info/infodoc.c:61
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr ""
  
! #: info/infodoc.c:64
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr ""
  
! #: info/infodoc.c:65
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr ""
  
! #: info/infodoc.c:66
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr ""
  
! #: info/infodoc.c:67
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr ""
  
! #: info/infodoc.c:68
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr ""
  
! #: info/infodoc.c:69
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr ""
  
! #: info/infodoc.c:71
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:72
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:73
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr ""
  
! #: info/infodoc.c:74
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr ""
  
! #: info/infodoc.c:75
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr ""
  
! #: info/infodoc.c:77
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr ""
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr ""
  
! #: info/infodoc.c:79
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr ""
  
! #: info/infodoc.c:80
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
***************
*** 584,592 ****
  msgstr ""
  
! #: info/infodoc.c:81
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr ""
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 683,695 ----
  msgstr ""
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr ""
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 594,628 ****
  msgstr ""
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr ""
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr ""
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr ""
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr ""
  
! #: info/infodoc.c:101
  #, c-format
  msgid ""
--- 697,731 ----
  msgstr ""
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr ""
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr ""
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr ""
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr ""
  
! #: info/infodoc.c:104
  #, c-format
  msgid ""
***************
*** 631,665 ****
  msgstr ""
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr ""
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr ""
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr ""
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr ""
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr ""
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr ""
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
--- 734,768 ----
  msgstr ""
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr ""
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr ""
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr ""
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr ""
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr ""
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr ""
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
***************
*** 667,701 ****
  msgstr ""
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr ""
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr ""
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr ""
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr ""
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
--- 770,804 ----
  msgstr ""
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr ""
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr ""
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr ""
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr ""
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
***************
*** 703,717 ****
  msgstr ""
  
! #: info/infodoc.c:121
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:125
  #, c-format
  msgid ""
--- 806,820 ----
  msgstr ""
  
! #: info/infodoc.c:124
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:128
  #, c-format
  msgid ""
***************
*** 721,725 ****
  msgstr ""
  
! #: info/infodoc.c:127
  #, c-format
  msgid ""
--- 824,828 ----
  msgstr ""
  
! #: info/infodoc.c:130
  #, c-format
  msgid ""
***************
*** 728,732 ****
  msgstr ""
  
! #: info/infodoc.c:129
  #, c-format
  msgid ""
--- 831,835 ----
  msgstr ""
  
! #: info/infodoc.c:132
  #, c-format
  msgid ""
***************
*** 735,739 ****
  msgstr ""
  
! #: info/infodoc.c:131
  #, c-format
  msgid ""
--- 838,842 ----
  msgstr ""
  
! #: info/infodoc.c:134
  #, c-format
  msgid ""
***************
*** 743,750 ****
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr ""
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 846,855 ----
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr ""
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 752,756 ****
  msgstr ""
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 857,862 ----
  msgstr ""
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 758,762 ****
  msgstr ""
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 864,868 ----
  msgstr ""
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 765,769 ****
  msgstr ""
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 871,876 ----
  msgstr ""
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 771,835 ****
  msgstr ""
  
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr ""
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
  msgstr ""
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr ""
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr ""
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr ""
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr ""
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr ""
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr ""
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr ""
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr ""
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr ""
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr ""
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
  msgstr ""
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
--- 878,942 ----
  msgstr ""
  
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr ""
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
  msgstr ""
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr ""
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr ""
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr ""
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr ""
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr ""
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr ""
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr ""
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr ""
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr ""
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr ""
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
  msgstr ""
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
***************
*** 837,925 ****
  msgstr ""
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr ""
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr ""
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr ""
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr ""
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
  msgstr ""
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr ""
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr ""
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr ""
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr ""
  
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr ""
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr ""
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr ""
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr ""
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr ""
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr ""
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
  msgstr ""
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr ""
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr ""
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr ""
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 944,1043 ----
  msgstr ""
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr ""
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr ""
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr ""
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr ""
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
  msgstr ""
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr ""
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr ""
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr ""
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr ""
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr ""
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr ""
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr ""
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr ""
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr ""
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr ""
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
  msgstr ""
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr ""
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr ""
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr ""
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 935,954 ****
  msgstr ""
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr ""
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr ""
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr ""
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
--- 1053,1072 ----
  msgstr ""
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr ""
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr ""
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr ""
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
***************
*** 956,965 ****
  msgstr ""
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
--- 1074,1083 ----
  msgstr ""
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
***************
*** 967,971 ****
  msgstr ""
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
--- 1085,1089 ----
  msgstr ""
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
***************
*** 973,977 ****
  msgstr ""
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
--- 1091,1095 ----
  msgstr ""
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
***************
*** 994,1010 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
  msgstr ""
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
  msgstr ""
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr ""
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1112,1129 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr ""
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
  msgstr ""
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr ""
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1037,1057 ****
  msgstr ""
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr ""
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr ""
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr ""
  
  #: info/search.c:166
  #, c-format
--- 1156,1181 ----
  msgstr ""
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr ""
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr ""
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr ""
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1059,1063 ****
  msgstr ""
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1183,1187 ----
  msgstr ""
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1066,1139 ****
  msgstr ""
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr ""
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr ""
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr ""
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr ""
  
! #: info/session.c:1142
  msgid "Next"
  msgstr ""
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr ""
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
  msgstr ""
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr ""
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr ""
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr ""
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr ""
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr ""
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
  msgstr ""
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr ""
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr ""
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
  msgstr ""
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
--- 1190,1263 ----
  msgstr ""
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr ""
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr ""
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr ""
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr ""
  
! #: info/session.c:1161
  msgid "Next"
  msgstr ""
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr ""
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
  msgstr ""
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr ""
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr ""
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr ""
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr ""
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr ""
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
  msgstr ""
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr ""
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr ""
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
  msgstr ""
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
***************
*** 1141,1564 ****
  msgstr ""
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr ""
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr ""
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr ""
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr ""
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr ""
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr ""
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr ""
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr ""
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr ""
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr ""
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr ""
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr ""
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr ""
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr ""
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr ""
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr ""
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr ""
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr ""
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr ""
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr ""
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr ""
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr ""
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr ""
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr ""
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr ""
  
! #: info/session.c:2291
  #, c-format
! msgid "There aren't %d items in this menu."
! msgstr ""
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr ""
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr ""
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
  msgstr ""
  
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr ""
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr ""
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr ""
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr ""
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr ""
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr ""
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr ""
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
  msgstr ""
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr ""
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr ""
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
  msgstr ""
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr ""
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr ""
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr ""
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr ""
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr ""
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
  msgstr ""
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
  msgstr ""
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr ""
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr ""
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr ""
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr ""
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr ""
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr ""
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr ""
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
  msgstr ""
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr ""
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr ""
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
  msgstr ""
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr ""
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr ""
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr ""
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3905
  msgid "Search continued from the beginning of the document."
  msgstr ""
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr ""
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr ""
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr ""
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr ""
  
! #: info/session.c:4030 info/session.c:4036
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr ""
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4032 info/session.c:4038
  msgid " case-sensitively"
  msgstr ""
  
! #: info/session.c:4033 info/session.c:4039
  msgid " backward"
  msgstr ""
  
! #: info/session.c:4037
  msgid "Search"
  msgstr ""
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr ""
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
  msgstr ""
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr ""
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr ""
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr ""
  
! #: info/session.c:4212
  msgid "Regexp I-search backward: "
  msgstr ""
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr ""
  
! #: info/session.c:4215
  msgid "Regexp I-search: "
  msgstr ""
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr ""
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr ""
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr ""
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr ""
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr ""
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr ""
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr ""
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr ""
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr ""
  
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr ""
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr ""
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr ""
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr ""
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
  msgstr ""
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr ""
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr ""
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
  msgstr ""
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1265,1692 ----
  msgstr ""
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr ""
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr ""
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr ""
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr ""
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr ""
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr ""
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr ""
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr ""
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr ""
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr ""
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr ""
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr ""
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr ""
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr ""
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr ""
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr ""
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr ""
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr ""
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr ""
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr ""
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr ""
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr ""
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr ""
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr ""
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr ""
  
! #: info/session.c:2309
  #, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] ""
! msgstr[1] ""
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr ""
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr ""
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
  msgstr ""
  
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr ""
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr ""
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr ""
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr ""
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr ""
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr ""
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr ""
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
  msgstr ""
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr ""
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr ""
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
  msgstr ""
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr ""
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr ""
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr ""
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr ""
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr ""
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
  msgstr ""
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
  msgstr ""
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr ""
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr ""
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr ""
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr ""
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr ""
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr ""
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr ""
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
  msgstr ""
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr ""
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr ""
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
  msgstr ""
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr ""
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr ""
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr ""
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3971
  msgid "Search continued from the beginning of the document."
  msgstr ""
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr ""
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr ""
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr ""
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr ""
  
! #: info/session.c:4099 info/session.c:4105
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr ""
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4101 info/session.c:4107
  msgid " case-sensitively"
  msgstr ""
  
! #: info/session.c:4102 info/session.c:4108
  msgid " backward"
  msgstr ""
  
! #: info/session.c:4106
  msgid "Search"
  msgstr ""
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr ""
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
  msgstr ""
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr ""
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr ""
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr ""
  
! #: info/session.c:4287
  msgid "Regexp I-search backward: "
  msgstr ""
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr ""
  
! #: info/session.c:4290
  msgid "Regexp I-search: "
  msgstr ""
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr ""
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr ""
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr ""
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr ""
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr ""
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr ""
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr ""
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr ""
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr ""
  
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr ""
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr ""
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr ""
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr ""
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
  msgstr ""
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr ""
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr ""
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
  msgstr ""
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1614,1693 ****
  msgstr ""
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr ""
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr ""
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr ""
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr ""
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr ""
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr ""
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr ""
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr ""
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr ""
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr ""
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr ""
  
! #: install-info/install-info.c:221
  #, c-format
! msgid "%s: warning: "
  msgstr ""
  
! #: install-info/install-info.c:270
! #, c-format
! msgid " for %s"
! msgstr ""
! 
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr ""
  
! #: install-info/install-info.c:508
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr ""
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1742,1836 ----
  msgstr ""
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr ""
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr ""
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr ""
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr ""
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr ""
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr ""
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr ""
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr ""
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr ""
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr ""
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr ""
  
! #: install-info/install-info.c:286
  #, c-format
! msgid "%s for %s"
  msgstr ""
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr ""
  
! #: install-info/install-info.c:528
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr ""
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1701,1707 ****
  msgstr ""
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1844,1851 ----
  msgstr ""
  
! #: install-info/install-info.c:553
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1709,1721 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 1853,1860 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  
! #: install-info/install-info.c:562
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1724,1728 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 1863,1872 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! 
! #: install-info/install-info.c:570
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1732,1736 ****
  msgstr ""
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 1876,1880 ----
  msgstr ""
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1748,1752 ****
  msgstr ""
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 1892,1896 ----
  msgstr ""
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1755,1759 ****
  msgstr ""
  
! #: install-info/install-info.c:570
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
--- 1899,1903 ----
  msgstr ""
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
***************
*** 1762,1766 ****
  msgstr ""
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 1906,1910 ----
  msgstr ""
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 1782,2828 ****
  msgstr ""
  
! #: install-info/install-info.c:622
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
  msgstr ""
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr ""
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr ""
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr ""
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr ""
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr ""
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr ""
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr ""
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr ""
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
  msgstr ""
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
  msgstr ""
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
  msgstr ""
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "Jänner"
  
! #: makeinfo/cmds.c:779
! msgid "February"
  msgstr ""
  
! #: makeinfo/cmds.c:779
! msgid "March"
  msgstr ""
  
! #: makeinfo/cmds.c:779
! msgid "April"
  msgstr ""
  
! #: makeinfo/cmds.c:779
! msgid "May"
  msgstr ""
  
! #: makeinfo/cmds.c:780
! msgid "June"
  msgstr ""
  
! #: makeinfo/cmds.c:780
! msgid "July"
  msgstr ""
  
! #: makeinfo/cmds.c:780
! msgid "August"
  msgstr ""
  
! #: makeinfo/cmds.c:780
! msgid "September"
  msgstr ""
  
! #: makeinfo/cmds.c:780
! msgid "October"
  msgstr ""
  
! #: makeinfo/cmds.c:781
! msgid "November"
  msgstr ""
  
! #: makeinfo/cmds.c:781
! msgid "December"
  msgstr ""
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
  msgstr ""
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
  msgstr ""
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
  msgstr ""
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
  msgstr ""
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
  msgstr ""
  
! #: makeinfo/cmds.c:1308
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
  msgstr ""
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
  msgstr ""
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
  msgstr ""
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
  msgstr ""
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
  msgstr ""
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
  msgstr ""
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
  msgstr ""
  
! #: makeinfo/cmds.c:2079
! #, c-format
! msgid "Bad argument to @%s: %s"
  msgstr ""
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
  msgstr ""
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
  msgstr ""
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
  msgstr ""
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
  msgstr ""
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
  msgstr ""
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
  msgstr ""
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
  msgstr ""
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
  msgstr ""
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
  msgstr ""
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
  msgstr ""
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
  msgstr ""
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
  msgstr ""
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
  msgstr ""
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
  msgstr ""
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
  msgstr ""
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
  msgstr ""
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
  msgstr ""
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
  msgstr ""
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
  msgstr ""
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
  msgstr ""
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
  msgstr ""
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
  msgstr ""
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
  msgstr ""
  
! #: makeinfo/index.c:676
! msgid "(line )"
  msgstr ""
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
  msgstr ""
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
  msgstr ""
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
  msgstr ""
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
  msgstr ""
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
  msgstr ""
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
  msgstr ""
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
  msgstr ""
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
  msgstr ""
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
  msgstr ""
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
  msgstr ""
  
! #: makeinfo/insertion.c:981
! #, c-format
  msgid "`@end' expected `%s', but saw `%s'"
  msgstr ""
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
  msgstr ""
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
  msgstr ""
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
  msgstr ""
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
  msgstr ""
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
  msgstr ""
  
! #: makeinfo/insertion.c:1979
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr ""
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
  msgstr ""
  
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
  msgstr ""
  
! #: makeinfo/insertion.c:2061
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
  msgstr ""
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
  msgstr ""
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
  msgstr ""
  
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
  msgstr ""
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
  msgstr ""
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
  msgstr ""
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
  msgstr ""
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
  msgstr ""
  
! #: makeinfo/lang.c:1399
! #, c-format
! msgid "unrecognized encoding name `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
  msgstr ""
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
  msgstr ""
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
  msgstr ""
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
  msgstr ""
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
  msgstr ""
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
  msgstr ""
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
  msgstr ""
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
  msgstr ""
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
  msgstr ""
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
  msgstr ""
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
  msgstr ""
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
  msgstr ""
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:350
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:354
! #, c-format
! msgid ""
! "General options:\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
! "      --no-validate           suppress node cross-reference validation.\n"
! "      --no-warn               suppress warnings (but not errors).\n"
! "  -v, --verbose               explain what is being done.\n"
! "      --version               display version information and exit.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:369
! #, no-wrap
! msgid ""
! "Output format selection (default is to produce Info):\n"
! "      --docbook               output Docbook XML rather than Info.\n"
! "      --html                  output HTML rather than Info.\n"
! "      --xml                   output Texinfo XML rather than Info.\n"
! "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:377
! msgid ""
! "General output options:\n"
! "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! "                                ignoring any @setfilename.\n"
! "      --no-headers            suppress node separators, Node: lines, and "
! "menus\n"
! "                                from Info output (thus producing plain "
! "text)\n"
! "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
! "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:391
! #, c-format
! msgid ""
! "Options for Info and plain text:\n"
! "      --disable-encoding      do not output accented and special characters\n"
! "                                in Info output based on @documentencoding.\n"
! "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
! "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
! "                                `separate' to put them in their own node;\n"
! "                                `end' to put them at the end of the node, "
! "in\n"
! "                                which they are defined (this is the "
! "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
! "                                If VAL is `none', do not indent; if VAL is\n"
! "                                `asis', preserve existing indentation.\n"
! "      --split-size=NUM        split Info files at size NUM (default %d).\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:409
  msgid ""
! "Options for HTML:\n"
! "      --css-include=FILE      include FILE in HTML <style> output;\n"
! "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
! "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:419
! #, c-format
  msgid ""
! "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:426
! msgid ""
! "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
! "  -D VAR                        define the variable VAR, as with @set.\n"
! "  -I DIR                        append DIR to the @include search path.\n"
! "  -P DIR                        prepend DIR to the @include search path.\n"
! "  -U VAR                        undefine the variable VAR, as with @clear.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:435
! msgid ""
! "Conditional processing in input:\n"
! "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! "                      not generating Docbook.\n"
! "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
! "  --ifinfo          process @ifinfo even if not generating Info.\n"
! "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
! "  --ifxml           process @ifxml and @xml.\n"
! "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! "  --no-ifinfo       do not process @ifinfo text.\n"
! "  --no-ifplaintext  do not process @ifplaintext text.\n"
! "  --no-iftex        do not process @iftex and @tex text.\n"
! "  --no-ifxml        do not process @ifxml and @xml text.\n"
! "\n"
! "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:454
! msgid ""
! "  The defaults for the @if... conditionals depend on the output format:\n"
! "  if generating HTML, --ifhtml is on and the others are off;\n"
! "  if generating Info, --ifinfo is on and the others are off;\n"
! "  if generating plain text, --ifplaintext is on and the others are off;\n"
! "  if generating XML, --ifxml is on and the others are off.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:462
! msgid ""
! "Examples:\n"
! "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
! "  makeinfo --html foo.texi               write HTML to @setfilename\n"
! "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
! "output\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi  write html without node lines, "
! "menus\n"
! "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
! "  makeinfo --no-split foo.texi           write one Info file however big\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
  msgstr ""
  
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:733
! #, c-format
! msgid "%s: could not open internal links output `%s'"
  msgstr ""
  
! #: makeinfo/makeinfo.c:738
! #, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:751
! #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:844
! #, c-format
! msgid "%s: missing file argument.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1567
! #, c-format
! msgid "No `%s' found in `%s'"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1647
! #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1677
! #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1744
! #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1799
! #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1818
! #, c-format
  msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:2113
! #, c-format
! msgid "Unknown command `%s'"
  msgstr ""
  
! #: makeinfo/makeinfo.c:2135
! #, c-format
! msgid "Use braces to give a command as an argument to @%s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:2394
! #, c-format
! msgid "%c%s expected braces"
  msgstr ""
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
  msgstr ""
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
  msgstr ""
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
  msgstr ""
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
  msgstr ""
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:3633
  msgid "@image missing filename argument"
  msgstr ""
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
  msgstr ""
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
  msgstr ""
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
  msgstr ""
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
  msgstr ""
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
  msgstr ""
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
  msgstr ""
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
  msgstr ""
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
  msgstr ""
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
  msgstr ""
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
  msgstr ""
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
  msgstr ""
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
  msgstr ""
  
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
  msgstr ""
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
  msgstr ""
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
  msgstr ""
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
  msgstr ""
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
  msgstr ""
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
  msgstr ""
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
  msgstr ""
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
  msgstr ""
  
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
  msgstr ""
  
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
  msgstr ""
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
  msgstr ""
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
  msgstr ""
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
  msgstr ""
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
  msgstr ""
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
  msgstr ""
  
! #: makeinfo/node.c:1637
! #, c-format
  msgid "unreferenced node `%s'"
  msgstr ""
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
  msgstr ""
  
! #: makeinfo/node.c:1731
! #, c-format
! msgid "Can't remove file `%s': %s"
  msgstr ""
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
  msgstr ""
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
  msgstr ""
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
  msgstr ""
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
  msgstr ""
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
  msgstr ""
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
  msgstr ""
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
  msgstr ""
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
  msgstr ""
  
! #: makeinfo/xml.c:2014
  msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
  msgstr ""
  
! #: makeinfo/xml.c:2150
! msgid "of"
  msgstr ""
  
! #: makeinfo/xml.c:2155
! msgid "on"
  msgstr ""
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
  msgstr ""
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
  msgstr ""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
  msgstr ""
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
  msgstr ""
  
! #: makeinfo/xref.c:392
! msgid "for cross-references in parentheses, use @pxref"
  msgstr ""
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
  msgstr ""
  
--- 1926,3341 ----
  msgstr ""
  
! #: install-info/install-info.c:649
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
  msgstr ""
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr ""
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr ""
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr ""
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr ""
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr ""
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr ""
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr ""
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr ""
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, perl-format
! msgid "could not open %s for writing: %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1050
! #, perl-format
! msgid "%s is not a valid language code"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1055
! #, perl-format
! msgid "%s is not a valid region code"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1073
! #, perl-format
! msgid "%s is not a valid split possibility"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1096
! #, perl-format
! msgid "could not read %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1114
! #, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, perl-format
! msgid "@%s: could not find %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1417
! #, perl-format
! msgid "could not open html refs config file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1445
! msgid "missing type"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1448
! #, perl-format
! msgid "unrecognized type: %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1465
! #, perl-format
! msgid "error on closing html refs config file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, perl-format
! msgid "could not open %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, perl-format
! msgid "Obsolete variable %s\n"
  msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:601
! #, perl-format
! msgid "could not create directories `%s' or `%s': %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:609
! #, perl-format
! msgid "could not create directory `%s': %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, perl-format
! msgid "error on closing %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, perl-format
! msgid "@image file `%s' not found, using `%s'"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, perl-format
! msgid "raw format %s is not converted"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4816
! msgid "string not closed in css file"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4818
! msgid "--css-include ended in comment"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4820
! msgid "@import not finished in css file"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, perl-format
! msgid "CSS file %s not found"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, perl-format
! msgid "could not open --include-file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, perl-format
! msgid "error on closing CSS file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, perl-format
! msgid "error on closing frame file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, perl-format
! msgid "error on closing TOC frame file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, perl-format
! msgid "error on closing redirection node file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, perl-format
! msgid "old name for `%s' is a node of the document"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, perl-format
! msgid "file empty for renamed node `%s'"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, perl-format
! msgid "target node (new name for `%s') not in document: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7170
! msgid "empty node name"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, perl-format
! msgid "syntax for an external node used for `%s'"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:99
! msgid "document without nodes"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:116
! msgid "document without Top node"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:153
! #, perl-format
! msgid "rename %s failed: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:346
! #, perl-format
! msgid "@%s outside of any node"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, perl-format
! msgid "entry for index `%s' outside of any node"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, perl-format
! msgid "error on closing image text file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! msgid "`.' or `,' must follow @xref"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:821
! #, perl-format
! msgid "@%s should only appear at beginning or end of document"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, perl-format
! msgid "multiple @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1100
! #, perl-format
! msgid "bad syntax for @%s argument: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1116
! #, perl-format
! msgid "bad or empty @%s formal argument: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1241
! #, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1354
! #, perl-format
! msgid "@itemx should not begin @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
  msgid "`@end' expected `%s', but saw `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1623
! #, perl-format
! msgid "@%s seen before @end %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1627
! #, perl-format
! msgid "no matching `%cend %s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, perl-format
! msgid "misplaced %c"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, perl-format
! msgid "unmatched `%c%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1976
! #, perl-format
! msgid "macro `%s' called with too many args"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1998
! #, perl-format
! msgid "@%s missing close brace"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2006
! #, perl-format
! msgid "macro `%s' declared without argument called with an argument"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2041
! #, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2436
! #, perl-format
! msgid "@%s `%s' previously defined"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2441
! #, perl-format
! msgid "here is the previous definition as @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2802
! #, perl-format
! msgid "missing name for @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2807
! #, perl-format
! msgid "missing category for @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2859
! #, perl-format
! msgid "unexpected argument on @%s line: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2875
! msgid "empty multitable"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, perl-format
! msgid "superfluous argument to @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, perl-format
! msgid "bad argument to @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2988
! #, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, perl-format
! msgid "@%s missing argument"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3078
! #, perl-format
! msgid "unknown @end %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, perl-format
! msgid "superfluous argument to @%s %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, perl-format
! msgid "bad argument to @%s: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3124
! #, perl-format
! msgid "@%s: could not open %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3136
! #, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
! msgid "unrecognized encoding name `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3302
! #, perl-format
! msgid "@%s only meaningful on a @multitable line"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3342
! #, perl-format
! msgid "@%s should not be associated with @top"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3354
! #, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3456
! #, perl-format
! msgid "empty argument in @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3460
! #, perl-format
! msgid "empty node name after expansion `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3503
! #, perl-format
! msgid "empty menu entry name in `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3511
! msgid "empty node name in menu entry"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3584
! #, perl-format
! msgid "@%s should not appear in @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3716
! #, perl-format
! msgid "@end %s should only appear at a line beginning"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
  msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3882
! #, perl-format
  msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3947
! #, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3953
! #, perl-format
! msgid "use braces to give a command as an argument to @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3978
! #, perl-format
! msgid "accent command `@%s' must not be followed by new line"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3989
! #, perl-format
! msgid "@%s expected braces"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4151
! msgid "bad syntax for @value"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4158
! #, perl-format
! msgid "%c%s is obsolete."
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4161
! #, perl-format
! msgid "%c%s is obsolete; %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4170
! #, perl-format
! msgid "@%s should only appear at a line beginning"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4261
! #, perl-format
! msgid "@%s not allowed inside `@%s' block"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4270
! #, perl-format
! msgid "@%s should only appear in heading or footing"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4418
! #, perl-format
! msgid "@%s in empty multitable"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4427
! #, perl-format
! msgid "too many columns in multitable item (max %d)"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4503
! #, perl-format
! msgid "must be after `@%s' to use `@%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4549
! msgid "@dircategory after first node"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4708
! #, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4726
! msgid "@direntry after first node"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4734
! #, perl-format
! msgid "@%s seen before first @node"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4737
  msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4799
! #, perl-format
! msgid "@%s should only appear in math context"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4807
! #, perl-format
! msgid "unknown command `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4817
! msgid "unexpected @"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4846
! #, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4859
! #, perl-format
! msgid "ignoring multiple @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4975
! #, perl-format
! msgid "command @%s does not accept arguments"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4999
! #, perl-format
! msgid "command @%s missing a node or external manual argument"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5042
  msgid "@image missing filename argument"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5072
! #, perl-format
! msgid "@%s missing first argument"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5194
! msgid "superfluous arguments for node"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5233
! #, perl-format
! msgid "expected @end %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5309
! #, perl-format
! msgid "remaining argument on @%s line: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5313
! #, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5388
! #, perl-format
! msgid "environment command %s as argument to @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5410
! #, perl-format
! msgid "empty @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5427
! #, perl-format
! msgid "@sp arg must be numeric, not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5436
! #, perl-format
! msgid "reserved index name %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5455
! #, perl-format
! msgid "unknown source index in @%s: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5458
! #, perl-format
! msgid "unknown destination index in @%s: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5501
! #, perl-format
! msgid "unknown index `%s' in @printindex"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5531
! #, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5547
! #, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5555
! #, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5586
! #, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5596
! #, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5607
! #, perl-format
! msgid "expected @%s on or off, not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5625
! #, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5633
! #, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:347
! #, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:551
! #, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
  msgid "unreferenced node `%s'"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:808
! #, perl-format
! msgid "%s reference to nonexistent `%s'"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:827
! #, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:1996
! #, perl-format
! msgid "empty index key in @%s"
  msgstr ""
  
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr ""
! 
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:200
! #, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:438
! #, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:460
! #, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
  msgstr ""
  
! #: tp/init/latex2html.pm:504
! #, perl-format
  msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
  msgstr ""
  
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
  msgstr ""
  
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
  msgstr ""
  
! #: tp/init/latex2html.pm:621
! #, perl-format
! msgid "l2h: could not load %s: %s"
  msgstr ""
  
! #: tp/init/latex2html.pm:634
! #, perl-format
! msgid "l2h: could not open %s for writing: %s"
  msgstr ""
  
! #: tp/init/tex4ht.pm:123
! #, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
  msgstr ""
  
! #: tp/init/tex4ht.pm:219
! #, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:244
! #, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:260
! #, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:267
! #, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:321
! #, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/texi2any.pl:379
! #, perl-format
! msgid "error loading %s: %s\n"
! msgstr ""
! 
! #: tp/texi2any.pl:392
! #, perl-format
! msgid "%s: unknown variable %s"
! msgstr ""
! 
! #: tp/texi2any.pl:396
! #, perl-format
! msgid "%s: obsolete variable %s\n"
  msgstr ""
  
! #: tp/texi2any.pl:411
! #, perl-format
! msgid "%s: unknown variable %s\n"
  msgstr ""
  
! #: tp/texi2any.pl:415
! #, perl-format
! msgid "obsolete variable %s\n"
! msgstr ""
! 
! #: tp/texi2any.pl:480
! #, perl-format
! msgid "could not read init file %s"
! msgstr ""
! 
! #: tp/texi2any.pl:633
! #, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr ""
! 
! #: tp/texi2any.pl:710
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr ""
! 
! #: tp/texi2any.pl:711
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr ""
! 
! #: tp/texi2any.pl:713
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:716
! #, perl-format
! msgid ""
! "General options:\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
! "      --no-validate           suppress node cross-reference validation.\n"
! "      --no-warn               suppress warnings (but not errors).\n"
! "      --conf-dir=DIR          search also for initialization files in DIR.\n"
! "      --init-file=FILE        load FILE to modify the default behavior.\n"
! "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
! "                                to VAL.\n"
! "  -v, --verbose               explain what is being done.\n"
! "      --version               display version information and exit.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:731
! msgid ""
! "Output format selection (default is to produce Info):\n"
! "      --docbook               output Docbook XML rather than Info.\n"
! "      --html                  output HTML rather than Info.\n"
! "      --plaintext             output plain text rather than Info.\n"
! "      --xml                   output Texinfo XML rather than Info.\n"
! "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:739
! msgid ""
! "General output options:\n"
! "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! "                                ignoring any @setfilename.\n"
! "      --no-headers            suppress node separators, Node: lines, and "
! "menus\n"
! "                                from Info output (thus producing plain "
! "text)\n"
! "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
! "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:759
! #, perl-format
! msgid ""
! "Options for Info and plain text:\n"
! "      --disable-encoding      do not output accented and special characters\n"
! "                                in Info output based on @documentencoding.\n"
! "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
! "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
! "                                `separate' to put them in their own node;\n"
! "                                `end' to put them at the end of the node, "
! "in\n"
! "                                which they are defined (this is the "
! "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
! "                                If VAL is `none', do not indent; if VAL is\n"
! "                                `asis', preserve existing indentation.\n"
! "      --split-size=NUM        split Info files at size NUM (default %d).\n"
! msgstr ""
! 
! #: tp/texi2any.pl:776
! msgid ""
! "Options for HTML:\n"
! "      --css-include=FILE      include FILE in HTML <style> output;\n"
! "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
! "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:787
! msgid ""
! "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:793
! msgid ""
! "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
! "  -D VAR                        define the variable VAR, as with @set.\n"
! "  -I DIR                        append DIR to the @include search path.\n"
! "  -P DIR                        prepend DIR to the @include search path.\n"
! "  -U VAR                        undefine the variable VAR, as with @clear.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:800
! msgid ""
! "Conditional processing in input:\n"
! "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! "                      not generating Docbook.\n"
! "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
! "  --ifinfo          process @ifinfo even if not generating Info.\n"
! "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
! "  --ifxml           process @ifxml and @xml.\n"
! "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! "  --no-ifinfo       do not process @ifinfo text.\n"
! "  --no-ifplaintext  do not process @ifplaintext text.\n"
! "  --no-iftex        do not process @iftex and @tex text.\n"
! "  --no-ifxml        do not process @ifxml and @xml text.\n"
! "\n"
! "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:817
! msgid ""
! "  The defaults for the @if... conditionals depend on the output format:\n"
! "  if generating Docbook, --ifdocbook is on and the others are off;\n"
! "  if generating HTML, --ifhtml is on and the others are off;\n"
! "  if generating Info, --ifinfo is on and the others are off;\n"
! "  if generating plain text, --ifplaintext is on and the others are off;\n"
! "  if generating XML, --ifxml is on and the others are off.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:824
! msgid ""
! "Examples:\n"
! "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
! "  makeinfo --html foo.texi               write HTML to @setfilename\n"
! "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
! "output\n"
! "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi  write html without node lines, "
! "menus\n"
! "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
! "  makeinfo --no-split foo.texi           write one Info file however big\n"
! msgstr ""
! 
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1030
! #, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr ""
! 
! #: tp/texi2any.pl:1044
! #, perl-format
! msgid "unknown tree transformation %s"
! msgstr ""
! 
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
! msgstr ""
! 
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
! 
! #: tp/texi2any.pl:1195
! #, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1201
! #, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
! msgstr ""
! 
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, perl-format
! msgid "%s: could not open %s for writing: %s\n"
  msgstr ""
  
***************
*** 2880,2881 ****
--- 3393,3397 ----
  msgid "entry %s follows an entry with a secondary name"
  msgstr ""
+ 
+ #~ msgid "January"
+ #~ msgstr "Jänner"
Binary files texinfo-4.13/po/eo.gmo and texinfo-5.0/po/eo.gmo differ
diff -Nrc2 texinfo-4.13/po/eo.po texinfo-5.0/po/eo.po
*** texinfo-4.13/po/eo.po	Thu Sep 18 11:38:31 2008
--- texinfo-5.0/po/eo.po	Sat Feb 16 06:55:53 2013
***************
*** 1,89 ****
! # Esperanto translations for GNU Texinfo-4.0.
! # Copyright (C) 1999, 2002, 2006 Free Software Foundation, Inc.
! # Sergio Pokrovskij <sergio.pokrovskij@gmail.com>, 1999-2006
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.7.94\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
! "PO-Revision-Date: 2006-11-25 23:35+0600\n"
! "Last-Translator: Sergio Pokrovskij <sergio.pokrovskij@gmail.com>\n"
  "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
! "Content-Transfer-Encoding: 8-bit\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
! msgstr ""
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
  #, c-format
! msgid "%s: option `%s' is ambiguous\n"
! msgstr "%s: opcio Â«%sÂ» estas ambigua\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
  #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
! msgstr "%s: opcio â€ž--%sâ€Ÿ ne toleras argumenton\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
  #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
! msgstr "%s: opcio â€ž%c%sâ€Ÿ ne toleras argumenton\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
  #, c-format
! msgid "%s: option `%s' requires an argument\n"
! msgstr "%s: opcio Â«%sÂ» bezonas argumenton\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
  #, c-format
! msgid "%s: unrecognized option `--%s'\n"
! msgstr "%s: nekonata opcio â€ž--%sâ€Ÿ\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
  #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
! msgstr "%s: nekonata opcio â€ž%c%sâ€Ÿ\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
  #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: misa opcio -- %c\n"
  
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
  #, c-format
! msgid "%s: invalid option -- %c\n"
! msgstr "%s: nevalida opcio -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
  #, c-format
! msgid "%s: option requires an argument -- %c\n"
! msgstr "%s: opcio bezonas argumenton -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
  #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
! msgstr "%s: opcio â€ž-W %sâ€Ÿ estas ambigua\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
! msgstr "%s: opcio â€ž-W %sâ€Ÿ ne toleras argumenton\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, c-format
  msgid "memory exhausted"
! msgstr ""
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "Unu signon antaÅ­en"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "Unu signon malantaÅ­en"
--- 1,166 ----
! # Esperanto translations for GNU Texinfo.
! # Copyright (C) 2012 Free Software Foundation, Inc.
! # This file is distributed under the same license as the texinfo package.
  #
+ # "Die LÃ¶sung besteht darin trotz allem zu erscheinen..."
+ #
+ # Sergio Pokrovskij <sergio.pokrovskij@gmail.com>, 1999-2010.
+ # Benno Schulenberg <benno@vertaalt.nl>, 2010, 2011, 2012.
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.13.92\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
! "PO-Revision-Date: 2012-12-26 19:34+0100\n"
! "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
  "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
+ "Language: eo\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
! "Content-Transfer-Encoding: 8bit\n"
! "Plural-Forms: nplurals=2; plural=(n != 1);\n"
! "X-Generator: Lokalize 1.0\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
! msgstr "Nekonata sistemeraro"
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
  #, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
! msgstr "%s: opcio Â«%sÂ» estas ambigua; eblaÄµoj estas:"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
  #, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
! msgstr "%s: opcio Â«--%sÂ» ne toleras argumenton\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
  #, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
! msgstr "%s: opcio Â«%c%sÂ» ne toleras argumenton\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
  #, c-format
! msgid "%s: option '--%s' requires an argument\n"
! msgstr "%s: opcio Â«--%sÂ» bezonas argumenton\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
  #, c-format
! msgid "%s: unrecognized option '--%s'\n"
! msgstr "%s: nekonata opcio Â«--%sÂ»\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
  #, c-format
! msgid "%s: unrecognized option '%c%s'\n"
! msgstr "%s: nekonata opcio Â«%c%sÂ»\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
  #, c-format
! msgid "%s: invalid option -- '%c'\n"
! msgstr "%s: nevalida opcio -- Â«%cÂ»\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
  #, c-format
! msgid "%s: option requires an argument -- '%c'\n"
! msgstr "%s: opcio bezonas argumenton -- Â«%cÂ»\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
! msgstr "%s: opcio Â«-W %sÂ» estas ambigua\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
  #, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
! msgstr "%s: opcio Â«-W %sÂ» ne toleras argumenton\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
  #, c-format
! msgid "%s: option '-W %s' requires an argument\n"
! msgstr "%s: opcio Â«-W %sÂ» bezonas argumenton\n"
  
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr "Sukceso"
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr "Neniu trafo"
! 
! #: gnulib/lib/regcomp.c:137
! msgid "Invalid regular expression"
! msgstr "Nevalida regulesprimo"
! 
! #: gnulib/lib/regcomp.c:140
! msgid "Invalid collation character"
! msgstr "Nevalida kunmetita signo"
! 
! #: gnulib/lib/regcomp.c:143
! msgid "Invalid character class name"
! msgstr "Nevalida nomo de signoklaso"
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr "Malsuprenstreko '\\' Ä‰e la fino"
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr "Nevalida retroreferenco"
! 
! #: gnulib/lib/regcomp.c:152
! msgid "Unmatched [ or [^"
! msgstr "Senpara [ aÅ­ [^"
! 
! #: gnulib/lib/regcomp.c:155
! msgid "Unmatched ( or \\("
! msgstr "Senpara ( aÅ­ \\("
! 
! #: gnulib/lib/regcomp.c:158
! msgid "Unmatched \\{"
! msgstr "Senpara \\{"
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr "Nevalida enhavo de \\{\\}"
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr "Nevalida fino de gamo"
! 
! #: gnulib/lib/regcomp.c:167
! msgid "Memory exhausted"
! msgstr "Mankas sufiÄ‰a memoro"
! 
! #: gnulib/lib/regcomp.c:170
! msgid "Invalid preceding regular expression"
! msgstr "Nevalida antaÅ­a regulesprimo"
! 
! #: gnulib/lib/regcomp.c:173
! msgid "Premature end of regular expression"
! msgstr "Neatendita fino de regulesprimo"
! 
! #: gnulib/lib/regcomp.c:176
! msgid "Regular expression too big"
! msgstr "Regulesprimo tro grandas"
! 
! #: gnulib/lib/regcomp.c:179
! msgid "Unmatched ) or \\)"
! msgstr "Senpara ) aÅ­ \\)"
! 
! #: gnulib/lib/regcomp.c:704
! msgid "No previous regular expression"
! msgstr "Mankas antaÅ­a regulesprimo"
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
! msgstr "mankas sufiÄ‰a memoro"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "Unu signon antaÅ­en"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "Unu signon malantaÅ­en"
***************
*** 97,105 ****
  msgstr "Al la fino de Ä‰i tiu linio"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "Unu vorton antaÅ­en"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "Unu vorton malantaÅ­en"
--- 174,182 ----
  msgstr "Al la fino de Ä‰i tiu linio"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "Unu vorton antaÅ­en"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "Unu vorton malantaÅ­en"
***************
*** 107,115 ****
  #: info/echo-area.c:400
  msgid "Delete the character under the cursor"
! msgstr "Forigu la signon subkursoran"
  
  #: info/echo-area.c:430
  msgid "Delete the character behind the cursor"
! msgstr "Forigu la signon Äµus antaÅ­ la kursoro"
  
  #: info/echo-area.c:451
--- 184,192 ----
  #: info/echo-area.c:400
  msgid "Delete the character under the cursor"
! msgstr "Forigi la signon subkursoran"
  
  #: info/echo-area.c:430
  msgid "Delete the character behind the cursor"
! msgstr "Forigi la signon Äµus antaÅ­ la kursoro"
  
  #: info/echo-area.c:451
***************
*** 119,143 ****
  #: info/echo-area.c:466
  msgid "Accept (or force completion of) this line"
! msgstr "Akceptu (aÅ­ kompletigu) Ä‰i tiun linion"
  
  #: info/echo-area.c:471
  msgid "Insert next character verbatim"
! msgstr "EnÅ�ovu la tujan signon senÅ�anÄ�e"
  
  #: info/echo-area.c:479
  msgid "Insert this character"
! msgstr "EnÅ�ovu tiun signon"
  
  #: info/echo-area.c:498
  msgid "Insert a TAB character"
! msgstr "EnÅ�ovu TAB-signon"
  
  #: info/echo-area.c:505
  msgid "Transpose characters at point"
! msgstr "Permutu la signojn Ä‰e la kursoro"
  
  #: info/echo-area.c:556
  msgid "Yank back the contents of the last kill"
! msgstr "Engluu la enhavon de la lasta forviÅ�o"
  
  #: info/echo-area.c:563
--- 196,220 ----
  #: info/echo-area.c:466
  msgid "Accept (or force completion of) this line"
! msgstr "Akcepti (aÅ­ kompletigi) Ä‰i tiun linion"
  
  #: info/echo-area.c:471
  msgid "Insert next character verbatim"
! msgstr "EnÅ�ovi la tujan signon senÅ�anÄ�e"
  
  #: info/echo-area.c:479
  msgid "Insert this character"
! msgstr "EnÅ�ovi tiun signon"
  
  #: info/echo-area.c:498
  msgid "Insert a TAB character"
! msgstr "EnÅ�ovi TAB-signon"
  
  #: info/echo-area.c:505
  msgid "Transpose characters at point"
! msgstr "Permuti la signojn Ä‰e la kursoro"
  
  #: info/echo-area.c:556
  msgid "Yank back the contents of the last kill"
! msgstr "Englui la enhavon de la lasta forviÅ�o"
  
  #: info/echo-area.c:563
***************
*** 147,212 ****
  #: info/echo-area.c:576
  msgid "Yank back a previous kill"
! msgstr "Regluu antaÅ­an forviÅ�aÄµon"
  
  #: info/echo-area.c:609
  msgid "Kill to the end of the line"
! msgstr "ForviÅ�u ekde la kursoro Ä�is la fino de la linio"
  
  #: info/echo-area.c:622
  msgid "Kill to the beginning of the line"
! msgstr "ForviÅ�u ekde la kursoro Ä�is la komenco de la linio"
  
  #: info/echo-area.c:634
  msgid "Kill the word following the cursor"
! msgstr "ForviÅ�u la vorton tuj post la kursoro"
  
  #: info/echo-area.c:654
  msgid "Kill the word preceding the cursor"
! msgstr "ForviÅ�u la vorton Äµus antaÅ­ la kursoro"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
! msgstr "Kompletigo malestas"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "Nekompleta"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
! msgstr "Eligu la eblajn kompletigojn"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "Sola kompletigo"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "Unu kompletigo:\n"
! 
! #: info/echo-area.c:940
  #, c-format
! msgid "%d completions:\n"
! msgstr "%d kompletigoj:\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
! msgstr "EnÅ�ovu la kompletigon"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
! msgstr "Kompletigoj estas serÄ‰ataj ..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
! msgstr "Rulumu la fenestron de kompletigoj"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "La piednotoj ne eligeblas"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
! msgstr "Montru la piednotojn el Ä‰i tiu nodo en alia fenestro"
  
  #: info/footnotes.h:26
--- 224,288 ----
  #: info/echo-area.c:576
  msgid "Yank back a previous kill"
! msgstr "Reglui antaÅ­an forviÅ�aÄµon"
  
  #: info/echo-area.c:609
  msgid "Kill to the end of the line"
! msgstr "ForviÅ�i ekde la kursoro Ä�is la fino de la linio"
  
  #: info/echo-area.c:622
  msgid "Kill to the beginning of the line"
! msgstr "ForviÅ�i ekde la kursoro Ä�is la komenco de la linio"
  
  #: info/echo-area.c:634
  msgid "Kill the word following the cursor"
! msgstr "ForviÅ�i la vorton tuj post la kursoro"
  
  #: info/echo-area.c:654
  msgid "Kill the word preceding the cursor"
! msgstr "ForviÅ�i la vorton Äµus antaÅ­ la kursoro"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
! msgstr "Malestas kompletigo"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "Nekompleta"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
! msgstr "Eligi la eblajn kompletigojn"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "Sola kompletigo"
  
! #: info/echo-area.c:941
  #, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d kompletigo:\n"
! msgstr[1] "%d kompletigoj:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
! msgstr "EnÅ�ovi la kompletigon"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
! msgstr "SerÄ‰ado de kompletigoj..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
! msgstr "Rulumi la fenestron de kompletigoj"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "La piednotoj ne eligeblas"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
! msgstr "Montri la piednotojn el Ä‰i tiu nodo en alia fenestro"
  
  #: info/footnotes.h:26
***************
*** 214,284 ****
  msgstr "---------- Piednotoj ----------"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
! msgstr "SerÄ‰u Ä‰enon en la indekso por Ä‰i tiu dosiero"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
! msgstr "Estas serÄ‰ataj indeksaj artikoloj ..."
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr "Nenia indekso trovita."
  
! #: info/indices.c:216
  msgid "Index entry: "
! msgstr "Indeksa artikolo: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr ""
! "Pasu al la sekva indeksa ero kongrua al la lasta komando â€ž\\[index-search]â€Ÿ"
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr "Malestas antaÅ­a Ä‰eno por serÄ‰o en indekso."
  
! #: info/indices.c:341
  msgid "No index entries."
! msgstr "Neniu indeksa artikolo."
  
! #: info/indices.c:374
  #, c-format
! msgid "No %sindex entries containing `%s'."
! msgstr "En la indekso ne estas %sartikoloj kun Â«%sÂ»."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "pli da "
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr "MALEBLAS VIDI ÄˆI TION"
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
! msgstr "Trovita Â«%sÂ» en %s.  (â€ž\\[next-index-match]â€Ÿ serÄ‰os la sekvan.)"
  
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
! msgstr "SerÄ‰o en la indeksoj de Â«%sÂ» ..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Â«%sÂ» malestas en la indeksoj de la disponeblaj Info-dosieroj"
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
! msgstr "SerÄ‰u Ä‰enon en Ä‰iuj konataj indeksoj Info-dosieraj kaj faru menuon"
  
! #: info/indices.c:634
  msgid "Index apropos: "
! msgstr "SerÄ‰u en indekso informon pri: "
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 290,370 ----
  msgstr "---------- Piednotoj ----------"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
! msgstr "SerÄ‰i Ä‰enon en la indekso por Ä‰i tiu dosiero"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
! msgstr "SerÄ‰ado de indekseroj..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr "Nenia indekso trovita."
  
! #: info/indices.c:220
  msgid "Index entry: "
! msgstr "Indeksero: "
! 
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr "SerÄ‰oÄ‰eno tro mallongas"
  
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr ""
! "Pasi al la sekva indeksa ero kongrua al la lasta komando â€œ\\[index-search]â€�"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr "Malestas antaÅ­a Ä‰eno por serÄ‰o en indekso."
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
! msgstr "Neniu indeksero."
  
! #: info/indices.c:432
  #, c-format
! msgid "No more index entries containing `%s'."
! msgstr "Ne ekzistas pli da indekseroj kiuj enhavas Â«%sÂ»."
  
! #: info/indices.c:433 info/indices.c:951
! #, c-format
! msgid "No index entries containing `%s'."
! msgstr "Ne ekzistas indekseroj kiuj enhavas Â«%sÂ»."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr "MALEBLAS VIDI ÄˆI TION"
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
! msgstr "Trovita Â«%sÂ» en %s.  (â€œ\\[next-index-match]â€� serÄ‰os la sekvan)"
  
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
! msgstr "SerÄ‰ado en la indeksoj de Â«%sÂ»..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Â«%sÂ» malestas en la indeksoj de la disponeblaj Info-dosieroj"
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
! msgstr "SerÄ‰i Ä‰enon en Ä‰iuj konataj indeksoj Info-dosieraj kaj fari menuon"
  
! #: info/indices.c:696
  msgid "Index apropos: "
! msgstr "SerÄ‰i en indekso informon pri: "
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 289,300 ****
  "* Menu: Nodoj kies indeksoj entenas Â«%sÂ»:\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
! msgid "Try --help for more information.\n"
! msgstr "Por ricevi pli da informoj uzu la opcion â€ž--helpâ€Ÿ.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
  #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 375,404 ----
  "* Menu: Nodoj kies indeksoj entenas Â«%sÂ»:\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr "Listigi Ä‰iujn aperojn de signoÄ‰eno en la indekso"
! 
! #: info/indices.c:899
  #, c-format
! msgid "No index"
! msgstr "Neniu indekso"
! 
! #: info/indices.c:903
! msgid "Index topic: "
! msgstr "Indeksa temo: "
! 
! #: info/indices.c:922
! #, c-format
! msgid "Index for `%s'"
! msgstr "Indekso por Â«%sÂ»"
  
! #: info/info.c:280 info/infokey.c:892
  #, c-format
+ msgid "Try --help for more information.\n"
+ msgstr "Por ricevi pli da informoj uzu la opcion â€œ--helpâ€�.\n"
+ 
+ #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
+ #: tp/texi2any.pl:848 util/texindex.c:295
+ #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 304,314 ****
  "There is NO WARRANTY, to the extent permitted by law.\n"
  msgstr ""
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
! msgstr "por Â«%sÂ» ne troviÄ�is indeksa artikolo\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 408,423 ----
  "There is NO WARRANTY, to the extent permitted by law.\n"
  msgstr ""
+ "Copyright (C) %s Free Software Foundation, Inc.\\n\"\n"
+ "La permesilo estas GPLv3+: la GNU GPL, versio 3 aÅ­ posta;\n"
+ "por la kompleta (angla) teksto vidu <http://gnu.org/licenses/gpl.html>.\n"
+ "Äˆi tio estas libera programo; vi rajtas Ä�in Å�anÄ�adi kajaÅ­ pludonadi.\n"
+ "NENIA garantio estas donita, kiom la leÄ�o tion toleras.\n"
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
! msgstr "ne troviÄ�as indeksero por Â«%sÂ»\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 317,322 ****
  "Read documentation in Info format.\n"
  msgstr ""
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 426,434 ----
  "Read documentation in Info format.\n"
  msgstr ""
+ "Uzmaniero:  %s [OPCIO...] [MENUERO...]\n"
+ "\n"
+ "Prezentas dokumentojn en Info-aranÄ�o.\n"
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 327,332 ****
  "  -f, --file=FILENAME          specify Info file to visit."
  msgstr ""
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 439,451 ----
  "  -f, --file=FILENAME          specify Info file to visit."
  msgstr ""
+ "Opcioj:\n"
+ "  -k, --apropos=TEMO           serÄ‰i TEMOn en Ä‰iuj indeksoj de Ä‰iuj "
+ "dokumentoj\n"
+ "  -d, --directory=UJO          aldoni Ä‰i tiun dosierUJOn al INFOPATH\n"
+ "      --dribble=DOSIERO        konservi la klavofrapojn de la uzanto en "
+ "DOSIERO\n"
+ "  -f, --file=DOSIERO           viziti Ä‰i tiun Info-DOSIEROn"
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 335,340 ****
  "  -o, --output=FILENAME        output selected nodes to FILENAME."
  msgstr ""
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 454,465 ----
  "  -o, --output=FILENAME        output selected nodes to FILENAME."
  msgstr ""
+ "  -h, --help                   montri Ä‰i tiun helpon kaj eliri\n"
+ "      --index-search=ÄˆENO      viziti nodon referencatan per la indeksero "
+ "ÄˆENO\n"
+ "  -n, --node=NODO              komenci per Ä‰i tiu NODO en la unua Info-"
+ "dosiero\n"
+ "  -o, --output=DOSIERO         eligi la elektotajn nodojn al DOSIERO"
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 343,354 ****
  "  -O, --show-options, --usage  go to command-line options node."
  msgstr ""
  
! #: info/info.c:626
! #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
! msgstr "  -b, --speech-friendly        estu afabla al la parolsinteziloj.\n"
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 468,484 ----
  "  -O, --show-options, --usage  go to command-line options node."
  msgstr ""
+ "  -R, --raw-escapes            eligi ANSI-eskapilojn Â«krudeÂ» (la defaÅ­lto)\n"
+ "      --no-raw-escapes         eligi ANSI-eskapilojn kiel tekstajn signojn\n"
+ "      --restore=DOSIERO        legi la unuajn klavofrapojn el DOSIERO\n"
+ "  -O, --show-options, --usage  montri la nodon pri komandliniaj opcioj"
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
! msgstr "  -b, --speech-friendly        esti afabla al la parolsinteziloj."
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 356,361 ****
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 486,498 ----
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
+ "      --strict-node-location   (por misoÅ�purumo) uzi Info-referencojn "
+ "tielkiel\n"
+ "      --subnodes               rikure eligi la menuerojn\n"
+ "      --vi-keys                uzu 'vi'-eskan kaj 'less'-eskan "
+ "komandoklavojn\n"
+ "      --version                montri programversion kaj eliri\n"
+ "  -w, --where, --location      eligi la fizikan situon de la Info-dosiero"
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 366,377 ****
  "items relative to the initial node visited."
  msgstr ""
  
! #: info/info.c:643
  msgid ""
  "\n"
  "For a summary of key bindings, type h within Info."
  msgstr ""
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 503,522 ----
  "items relative to the initial node visited."
  msgstr ""
+ "\n"
+ "La unua neopcia argumento, se Ä�i indikatas, estas nomo de la unue vizitenda\n"
+ "menuero, kiu serÄ‰otas en Ä‰iuj 'dir'-dosieroj troveblaj per INFOPATH.\n"
+ "Se Ä�i mankas, Info kunfandas Ä‰iujn 'dir'-dosierojn kaj montras la rezulton.\n"
+ "Äˆiuj ceteraj argumentoj estas traktataj kiel nomoj de menueroj relative al\n"
+ "la unue vizitenda nodo."
  
! #: info/info.c:670
  msgid ""
  "\n"
  "For a summary of key bindings, type h within Info."
  msgstr ""
+ "\n"
+ "Por prezento de la komandoklavoj, tajpu Â«hÂ» ene de 'info'."
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 386,392 ****
  "  info -f ./foo.info         show file ./foo.info, not searching dir"
  msgstr ""
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 531,548 ----
  "  info -f ./foo.info         show file ./foo.info, not searching dir"
  msgstr ""
+ "\n"
+ "Ekzemploj:\n"
+ "  info                       montri la Ä‰efan menuon de la Info-katalogo\n"
+ "  info info                  montri Ä�eneralan manlibron pri Info\n"
+ "  info info-stnd             montri la manlibron por Ä‰i tiu 'info'-programo\n"
+ "  info emacs                 komenci per la nodo Â«emacsÂ» el la kataloga "
+ "nodo\n"
+ "  info emacs buffers          komenci per la nodo Â«buffersÂ» en Emaksa "
+ "manlibro\n"
+ "  info --show-options emacs    komenci per la Emaksaj komandliniaj opcioj\n"
+ "  info --subnodes -o ELO.txt emacs  eligi tutan manlibron al ELO.txt\n"
+ "  info -f ./UM.info            eligi la dosieron ./UM.info sen atenti Â«dirÂ»"
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 396,716 ****
  msgstr ""
  "\n"
! "Erarraportojn sendu al <bug-texinfo@nu.org>; Ä�eneralajn\n"
! "demandojn kaj opiniojn al <help-texinfo@gnu.org>.\n"
  "La hejmpaÄ�o de Texinfo: <http://www.gnu.org/software/texinfo/>.\n"
! "Por la diskutoj pri Esperanto-traduko uzu la dissendoliston\n"
  "<translation-team-eo@lists.sourceforge.net>."
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
! msgstr "La nodo Â«%sÂ» ne troveblas."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
! msgstr "La nodo â€ž(%s)%sâ€Ÿ ne troveblas."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
! msgstr "Maleblas trovi fenestron!"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr "La muskursoro ne estas en Ä‰i-fenestra nodo!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
! msgstr "Maleblas forigi la lastan fenestron"
  
! #: info/info.c:696
  msgid "No menu in this node."
! msgstr "En Ä‰i tiu nodo malestas menuo."
  
! #: info/info.c:697
  msgid "No footnotes in this node."
! msgstr "Ne estas piednotoj en Ä‰i tiu nodo."
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr "Neniu referenco en Ä‰i tiu nodo."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
! msgstr "Mankas ligilo Â«%sÂ» por Ä‰i tiu nodo."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
! msgstr "Nekonata Info-komando â€ž%câ€Ÿ; tajpu â€ž?â€Ÿ por helpo."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
! msgstr "La terminaloj de tipo Â«%sÂ» ne estas sufiÄ‰e inteligentaj por Info."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
! msgstr "Tiu paÄ�o jam estas la lasta en Ä‰i tiu nodo"
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
! msgstr "Tio jam estas la unua paÄ�o de Ä‰i tiu nodo"
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "Nur unu fenestro."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
! msgstr "La fenestro rezultos tro malgranda."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
! msgstr "Mankas spaco por helpa fenestro, bv forigi iun fenestron."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
! msgstr ""
  
! #: info/infodoc.c:47
! #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
! msgstr "\\%-10[quit-help]  Forlasu Ä‰i tiun helpon.\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
! msgstr "\\%-10[quit-help]  Forlasu la tutan Info.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
! msgstr "\\%-10[get-info-help-node]  Voku la lernilon pri Info.\n"
  
! #: info/infodoc.c:51
! #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
! msgstr "\\%-10[next-line]  Unu paÄ�on malantaÅ­en.\n"
  
! #: info/infodoc.c:52
! #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
! msgstr "\\%-10[next-line]  Unu paÄ�on antaÅ­en.\n"
  
! #: info/infodoc.c:53
! #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
! msgstr "\\%-10[scroll-backward]  Unu paÄ�on malantaÅ­en.\n"
  
! #: info/infodoc.c:54
! #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
! msgstr "\\%-10[scroll-forward]  Unu paÄ�on antaÅ­en.\n"
  
! #: info/infodoc.c:55
! #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
! msgstr "\\%-10[beginning-of-node]  Iru al la komenco de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
! msgstr "\\%-10[end-of-node]  Iru al la fino de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:58
! #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
! msgstr ""
! "\\%-10[move-to-next-xref]  Saltu sur la sekvan hipertekstan ligilon en Ä‰i "
! "tiu nodo.\n"
  
! #: info/infodoc.c:59
! #, fuzzy
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
  "cursor.\n"
  msgstr ""
! "\\%-10[select-reference-this-line]  Iru laÅ­ la subkursora hiperteksta ligo.\n"
  
! #: info/infodoc.c:60
! #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
! "\\%-10[history-node]  Revenu al la Lasta nodo vizitita en Ä‰i tiu fenestro.\n"
  
! #: info/infodoc.c:62
! #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr ""
! "\\%-10[prev-node]  Iru al la ÄµusantaÅ­a (â€žPreviousâ€Ÿ) nodo de Ä‰i tiu nodo.\n"
! 
! #: info/infodoc.c:63
! #, fuzzy
! msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
! msgstr "\\%-10[next-node]  Iru al la tujsekva (â€žNextâ€Ÿ) nodo de Ä‰i tiu nodo.\n"
  
  #: info/infodoc.c:64
! #, fuzzy
! msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr ""
! "\\%-10[prev-node]  Iru al la ÄµusantaÅ­a (â€žPreviousâ€Ÿ) nodo de Ä‰i tiu nodo.\n"
  
  #: info/infodoc.c:65
! #, fuzzy
! msgid "\\%-10[next-node]  Go to the next node on this level.\n"
! msgstr "\\%-10[next-node]  Iru al la tujsekva (â€žNextâ€Ÿ) nodo de Ä‰i tiu nodo.\n"
  
  #: info/infodoc.c:66
! #, fuzzy
! msgid "\\%-10[up-node]  Go up one level.\n"
! msgstr "\\%-10[up-node]  Iru al la tujsupra (â€žUpâ€Ÿ) nodo de Ä‰i tiu nodo.\n"
  
  #: info/infodoc.c:67
! #, fuzzy
! msgid "\\%-10[top-node]  Go to the top node of this document.\n"
! msgstr "\\%-10[end-of-node]  Iru al la fino de Ä‰i tiu nodo.\n"
  
  #: info/infodoc.c:68
! #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
! msgstr "\\%-10[end-of-node]  Iru al la fino de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:70
! #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
! msgstr "  %-10s  Elektu resp. la unuan ... la naÅ­an eron de Ä‰i-noda menuo.\n"
  
! #: info/infodoc.c:71
! #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
! msgstr "\\%-10[last-menu-item]  Elektu la lastan eron de Ä‰i-noda menuo.\n"
  
! #: info/infodoc.c:72
! #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
! msgstr "  %-10s  Iru al la tajpota menuero.\n"
  
! #: info/infodoc.c:73
! #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
! msgstr ""
! "\\%-10[xref-item]  Sekvu referencon  (legante la nomon de la referenco).\n"
  
! #: info/infodoc.c:74
! #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
! msgstr "  %-10s  Vizitu nodon indikotan per la nomo.\n"
  
! #: info/infodoc.c:76
! #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
! msgstr "  %-10s  SerÄ‰u sube indikotan signoÄ‰enon,\n"
  
! #: info/infodoc.c:77
! #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
! msgstr ""
! "\\%-10[prev-node]  Iru al la ÄµusantaÅ­a (â€žPreviousâ€Ÿ) nodo de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:78
! #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
! msgstr ""
! "  %-10s  SerÄ‰u indikotan signoÄ‰enon en la indeksaj artikoloj de Ä‰i tiu "
! "Info-\n"
  
! #: info/infodoc.c:79
! #, fuzzy
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
  "              select the node referenced by the first entry found.\n"
  msgstr ""
! "\\%-10[index-search]  SerÄ‰u aperon de donita signoÄ‰eno en la indeksartikoloj "
! "de Ä‰i\n"
! "      tiu info-dosiero kaj elektu la nodon referencatan de la unua trovita "
! "artikolo.\n"
  
! #: info/infodoc.c:81
! #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
! msgstr "Äˆesigu la kurantan operacion"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
  "******************************\n"
  msgstr ""
! "La Ä‰efaj komandoj info-fenestraj\n"
! "*********************************\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
! msgstr "  %-10s  Forlasu Ä‰i tiun helpon.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
! msgstr "  %-10s  Forlasu la tutan Info.\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
! msgstr "  %-10s  Voku la lernilon pri Info.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
! msgstr "  %-10s  Iru al la tujsekva (â€žNextâ€Ÿ) nodo de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
! msgstr "  %-10s  Iru al la ÄµusantaÅ­a (â€žPreviousâ€Ÿ) nodo de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
! msgstr "  %-10s  Iru al la tujsupra (â€žUpâ€Ÿ) nodo de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:101
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Pick menu item specified by name.\n"
  "              Picking a menu item causes another node to be selected.\n"
  msgstr ""
! "\\%-10[menu-item]  Elektu menueron indikitan per nomo.\n"
! "      Elekto de menuero kaÅ­zas transiron en alian nodon.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
! msgstr "  %-10s  Sekvu reFerencon  (legante la nomon de la referenco).\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
! msgstr "  %-10s  Revenu al la Lasta nodo vizitita en Ä‰i tiu fenestro.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
! msgstr "  %-10s  Saltu sur la sekvan hipertekstan ligilon en Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
! msgstr "  %-10s  Iru laÅ­ la subkursora hiperteksta ligo.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
! msgstr "  %-10s  Iru al la Ä‰efkataloga nodo.  Ekvivalentas al â€žg (DIR)â€Ÿ.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
! msgstr "  %-10s  Iru al la radika nodo.  Ekvivalentas al â€žg Topâ€Ÿ.\n"
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
--- 552,845 ----
  msgstr ""
  "\n"
! "Erarraportojn sendu al <bug-texinfo@nu.org>;\n"
! "Ä�eneralajn demandojn kaj opiniojn al <help-texinfo@gnu.org>.\n"
  "La hejmpaÄ�o de Texinfo: <http://www.gnu.org/software/texinfo/>.\n"
! "Por diskutoj pri Esperanto-traduko uzu la dissendoliston\n"
  "<translation-team-eo@lists.sourceforge.net>."
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
! msgstr "Nodo Â«%sÂ» ne troveblas."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
! msgstr "Nodo Â«(%s)%sÂ» ne troveblas."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
! msgstr "Ne eblas trovi fenestron!"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr "La muskursoro ne estas en Ä‰i-fenestra nodo!"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
! msgstr "Maleblas forigi la lastan fenestron."
  
! #: info/info.c:723
  msgid "No menu in this node."
! msgstr "Malestas menuo en Ä‰i tiu nodo."
  
! #: info/info.c:724
  msgid "No footnotes in this node."
! msgstr "Malestas piednotoj en Ä‰i tiu nodo."
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr "Neniu referenco en Ä‰i tiu nodo."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
! msgstr "Mankas ligo '%s' por Ä‰i tiu nodo."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
! msgstr "Nekonata Info-komando â€œ%câ€�; tajpu â€œ?â€� por helpo."
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
! msgstr "Terminalo de tipo Â«%sÂ» ne estas sufiÄ‰e inteligenta por Info."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
! msgstr "Äˆi tiu jam estas la lasta paÄ�o en Ä‰i tiu nodo."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
! msgstr "Äˆi tiu jam estas la unua paÄ�o en Ä‰i tiu nodo."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "Nur unu fenestro."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
! msgstr "La fenestro rezultus tro malgranda."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
! msgstr "Mankas spaco por helpa fenestro; bonvolu forigi iun fenestron."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
! msgstr "Bazaj komandoklavoj de Info\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit-help]  Close this help window.\n"
! msgstr "\\%-10[quit-help]  Forlasi Ä‰i tiun helpofenestron.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
! msgstr "\\%-10[quit]  Forlasi la tutan Info.\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
! msgstr "\\%-10[get-info-help-node]  Voki la lernilon pri Info.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[prev-line]  Move up one line.\n"
! msgstr "\\%-10[prev-line]  Unu linion supren.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[next-line]  Move down one line.\n"
! msgstr "\\%-10[next-line]  Unu linion suben.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
! msgstr "\\%-10[scroll-backward]  Unu ekranon malantaÅ­en.\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
! msgstr "\\%-10[scroll-forward]  Unu ekranon antaÅ­en.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
! msgstr "\\%-10[beginning-of-node]  Iri al la komenco de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
! msgstr "\\%-10[end-of-node]  Iri al la fino de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:59
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
! msgstr "\\%-10[move-to-next-xref]  Salti sur la sekvan hipertekstan ligon.\n"
  
! #: info/infodoc.c:60
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
  "cursor.\n"
  msgstr ""
! "\\%-10[select-reference-this-line]  Iri laÅ­ la subkursora hiperteksta ligo.\n"
  
! #: info/infodoc.c:61
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
! "\\%-10[history-node]  Reveni al la Lasta nodo vizitita en Ä‰i tiu fenestro.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr ""
! "\\%-10[global-prev-node]  Iri al la ÄµusantaÅ­a (â€œPreviousâ€�) nodo en Ä‰i tiu "
! "dokumento.\n"
  
  #: info/infodoc.c:64
! msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr ""
! "\\%-10[global-next-node]  Iri al la tujsekva (â€œNextâ€�) nodo en Ä‰i tiu "
! "dokumento.\n"
  
  #: info/infodoc.c:65
! msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
! msgstr "\\%-10[prev-node]  Iri al la ÄµusantaÅ­a (â€œPreviousâ€�) nodo Ä‰i-nivela.\n"
  
  #: info/infodoc.c:66
! msgid "\\%-10[next-node]  Go to the next node on this level.\n"
! msgstr "\\%-10[next-node]  Iri al la tujsekva (â€œNextâ€�) nodo Ä‰i-nivela.\n"
  
  #: info/infodoc.c:67
! msgid "\\%-10[up-node]  Go up one level.\n"
! msgstr "\\%-10[up-node]  Iri unu nivelon supren.\n"
  
  #: info/infodoc.c:68
! msgid "\\%-10[top-node]  Go to the top node of this document.\n"
! msgstr "\\%-10[top-node]  Iri al la pinta nodo de Ä‰i tiu dokumento.\n"
! 
! #: info/infodoc.c:69
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
! msgstr "\\%-10[dir-node]  Iri al la Ä‰efan Ä‰efkatalogan nodo.\n"
  
! #: info/infodoc.c:71
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
! msgstr ""
! "1...9       Elekti respektive la unuan ... la naÅ­an eron de Ä‰i-noda menuo.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
! msgstr "\\%-10[last-menu-item]  Elekti la lastan eron de Ä‰i-noda menuo.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
! msgstr "\\%-10[menu-item]  Iri al menuero indikota per nomo.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
! msgstr "\\%-10[xref-item]  Sekvi referencon indikotan per nomo.\n"
  
! #: info/infodoc.c:75
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
! msgstr "\\%-10[goto-node]  Viziti nodon indikotan per nomo.\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search]  Search forward for a specified string.\n"
! msgstr "\\%-10[search]  SerÄ‰i suben indikotan signoÄ‰enon.\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
! msgstr "\\%-10[search-previous]  SerÄ‰i malsekvan aperon.\n"
  
! #: info/infodoc.c:79
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
! msgstr "\\%-10[search-next]  SerÄ‰i sekvan aperon.\n"
  
! #: info/infodoc.c:80
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
  "              select the node referenced by the first entry found.\n"
  msgstr ""
! "\\%-10[index-search]  SerÄ‰i indikotan signoÄ‰enon en la indekso, kaj\n"
! "              viziti la nodon referencatan per la unua trovita ero.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr "\\%-10[virtual-index]  Generi menuon el kongruaj indekseroj.\n"
! 
! #: info/infodoc.c:84
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
! msgstr "\\%-10[abort-key]  Äˆesigi la kurantan operacion.\n"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
  "******************************\n"
  msgstr ""
! "La Ä‰efaj komandoj de Info\n"
! "=========================\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
! msgstr "  %-10s  Forlasi Ä‰i tiun helpon.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
! msgstr "  %-10s  Forlasi la tutan Info.\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
! msgstr "  %-10s  Voki la lernilon pri Info.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
! msgstr "  %-10s  Iri al la tujsekva (â€œNextâ€�) nodo de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
! msgstr "  %-10s  Iri al la ÄµusantaÅ­a (â€œPreviousâ€�) nodo de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
! msgstr "  %-10s  Iri al la tujsupra (â€œUpâ€�) nodo de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:104
! #, c-format
  msgid ""
  "  %-10s  Pick menu item specified by name.\n"
  "              Picking a menu item causes another node to be selected.\n"
  msgstr ""
! "  %-10s  Elekti menueron indikotan per nomo.\n"
! "              Elekto de menuero kaÅ­zas transiron en alian nodon.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
! msgstr "  %-10s  Sekvi referencon (legante la nomon de la referenco).\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
! msgstr "  %-10s  Reveni al la Lasta nodo vizitita en Ä‰i tiu fenestro.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
! msgstr "  %-10s  Salti sur la sekvan hipertekstan ligon en Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
! msgstr "  %-10s  Iri laÅ­ la subkursora hiperteksta ligo.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
! msgstr "  %-10s  Iri al la Ä‰efkataloga nodo.  Ekvivalentas al Â«g (DIR)Â».\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
! msgstr "  %-10s  Iri al la radika nodo.  Ekvivalentas al Â«g TopÂ».\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
***************
*** 720,773 ****
  "------------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Unu paÄ�on antaÅ­en.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Unu paÄ�on malantaÅ­en.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
! msgstr "  %-10s  Iru al la komenco de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
! msgstr "  %-10s  Iru al la fino de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
! msgstr "  %-10s  Unu paÄ�on antaÅ­en.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
! msgstr "  %-10s  Unu paÄ�on malantaÅ­en.\n"
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
  "---------------\n"
  msgstr ""
! "Ceteraj komandoj:\n"
! "-----------------\n"
  
! #: info/infodoc.c:121
! #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
! msgstr "  %-10s  Elektu resp. la unuan ... la naÅ­an eron de Ä‰i-noda menuo.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
! msgstr "  %-10s  Elektu la lastan eron de Ä‰i-noda menuo.\n"
  
! #: info/infodoc.c:125
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Search for a specified string in the index entries of this Info\n"
--- 849,903 ----
  "------------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Unu paÄ�on antaÅ­en.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Unu paÄ�on malantaÅ­en.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
! msgstr "  %-10s  Iri al la komenco de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
! msgstr "  %-10s  Iri al la fino de Ä‰i tiu nodo.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
! msgstr "  %-10s  Unu linion antaÅ­en.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
! msgstr "  %-10s  Unu linion malantaÅ­en.\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
  "---------------\n"
  msgstr ""
! "Kelkaj ceteraj komandoj:\n"
! "------------------------\n"
  
! #: info/infodoc.c:124
! #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
! msgstr ""
! "  %-10s  Elekti respektive la unuan ... la naÅ­an eron de Ä‰i-noda menuo.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
! msgstr "  %-10s  Elekti la lastan eron de Ä‰i-noda menuo.\n"
  
! #: info/infodoc.c:128
! #, c-format
  msgid ""
  "  %-10s  Search for a specified string in the index entries of this Info\n"
***************
*** 775,815 ****
  "found.\n"
  msgstr ""
! "\\%-10[index-search]  SerÄ‰u aperon de donita signoÄ‰eno en la indeksartikoloj "
! "de Ä‰i\n"
! "      tiu info-dosiero kaj elektu la nodon referencatan de la unua trovita "
! "artikolo.\n"
  
! #: info/infodoc.c:127
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Move to node specified by name.\n"
  "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
  msgstr ""
! "\\%-10[goto-node]  Iru al nodo indikita per nomo.\n"
! "      AnkaÅ­ la dosiernomon vi povas inkludi, kiel en (DOSIERO)NODO.\n"
  
! #: info/infodoc.c:129
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Search forward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "\\%-10[search]  SerÄ‰u sube aperon de donita signoÄ‰eno kaj\n"
! "      vizitu la nodon en kiu troviÄ�os la sekva apero.\n"
  
! #: info/infodoc.c:131
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Search backward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "\\%-10[search]  SerÄ‰u sube aperon de donita signoÄ‰eno kaj\n"
! "      vizitu la nodon en kiu troviÄ�os la sekva apero.\n"
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr "La kuranta serÄ‰vojo estas:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 905,945 ----
  "found.\n"
  msgstr ""
! "  %-10s  SerÄ‰i indikotan signoÄ‰enon en la indekseroj de Ä‰i tiu Info-dosiero\n"
! "              kaj viziti la nodon referencatan per la unua trovita ero.\n"
  
! #: info/infodoc.c:130
! #, c-format
  msgid ""
  "  %-10s  Move to node specified by name.\n"
  "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
  msgstr ""
! "  %-10s  Iri al nodo indikota per nomo.\n"
! "              AnkaÅ­ la dosiernomon vi povas inkludi, kiel en (DOSIERO)NODO.\n"
  
! #: info/infodoc.c:132
! #, c-format
  msgid ""
  "  %-10s  Search forward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "  %-10s  SerÄ‰i suben aperon de indikota signoÄ‰eno kaj\n"
! "              viziti la nodon en kiu troviÄ�os la sekva apero.\n"
  
! #: info/infodoc.c:134
! #, c-format
  msgid ""
  "  %-10s  Search backward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "  %-10s  SerÄ‰i supren aperon de indikota signoÄ‰eno kaj\n"
! "              viziti la nodon en kiu troviÄ�os la sekva apero.\n"
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr "La kuranta serÄ‰vojo estas:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 819,823 ****
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 949,954 ----
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 827,831 ****
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 958,962 ----
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 836,840 ****
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 967,972 ----
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 844,908 ****
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
! msgstr "Eligu helpomesaÄ�on"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
! msgstr "Vizitu la Info-nodon â€ž(info)Helpâ€Ÿ"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
! msgstr "Eligu la informon pri KLAVO"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "Priskribu klavon: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s estas nedifinita."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "%s estas nedifinita."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s estas ligita al %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
! msgstr "Montru, kion tajpi por plenumi koncernan komandon"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "Kie estas la komando: "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "neniu klavo trovita por la komando Â«%sÂ»"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s vokeblas nur per %s."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s vokeblas per %s."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "Malestas funkcio nomata Â«%sÂ»"
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
--- 976,1040 ----
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
! msgstr "Eligi helpomesaÄ�on"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
! msgstr "Viziti la Info-nodon Â«(info)HelpÂ»"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
! msgstr "Eligi informon pri KLAVO"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "Priskribu klavon: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s estas nedifinita."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "%s estas nedifinita."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s estas ligita al %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
! msgstr "Montri kion tajpi por plenumi koncernan komandon"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "Kie estas la komando: "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "neniu klavo trovita por la komando Â«%sÂ»"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s vokeblas nur per %s."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s vokeblas per %s."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "Malestas funkcio nomata Â«%sÂ»"
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
***************
*** 912,1000 ****
  "-------------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
! msgstr "MalÄ�usta nombro da argumentoj"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
! msgstr "ne malfermiÄ�is eniga dosiero Â«%sÂ»"
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
! msgstr "maleblas krei eligan dosieron Â«%sÂ»"
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr "eraro dum skribo en Â«%sÂ»"
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "eraro dum fermo de eliga dosiero Â«%sÂ»"
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr "tro longa klavosekvenco"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr "mankanta klavosekvenco"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
! msgstr "NUL-signo (\\000) malpermesitas"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
! msgstr "NUL-signo (^%c) malpermesitas"
  
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr "mankas agonomo"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr "tro longa sekcio"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr "nekonata ago Â«%sÂ»."
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr "tro longa agonomo"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "kromaj signoj post la ago Â«%sÂ»"
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr "mankas nomo de variablo"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
! msgstr "mankas â€ž=â€Ÿ tuj post variablonomo"
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr "tro longa variablonomo"
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr "tro longa valoro"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "Â«%sÂ», linio %u: "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 1044,1143 ----
  "-------------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
! msgstr "malÄ�usta nombro da argumentoj"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
! msgstr "ne eblas malfermi enigan dosieron Â«%sÂ»"
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
! msgstr "ne eblas krei eligan dosieron Â«%sÂ»"
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr "eraro dum skribo en Â«%sÂ»"
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "eraro dum fermo de eliga dosiero Â«%sÂ»"
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr "tro longa klavosekvenco"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr "mankanta klavosekvenco"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
! msgstr "NUL-signo (\\000) malpermesatas"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
! msgstr "NUL-signo (^%c) malpermesatas"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr "mankas agonomo"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr "tro longa sekcio"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr "nekonata ago Â«%sÂ»."
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr "tro longa agonomo"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "kromaj signoj post la ago Â«%sÂ»"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr "mankas nomo de variablo"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
! msgstr "mankas '=' tuj post variablonomo"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr "tro longa variablonomo"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr "tro longa valoro"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "Â«%sÂ», linio %u: "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1009,1070 ****
  "  --version            display version information and exit.\n"
  msgstr ""
! "Sintakso: %s [OPCIO]... [ENIG-DOSIERO]\n"
  "\n"
  "Opcioj:\n"
! " --output=DOSIERO         Eligu en DOSIEROn (anatataÅ­ $HOME/.info).\n"
! " --help                   Eligu Ä‰i tiun helpeton kaj finu.\n"
! " --version                Eligu la version de la programo kaj finu.\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
! msgstr "La misa infoklava dosiero Â«%sÂ» ignorita (tro mallonga)"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
! msgstr "La misa infoklava dosiero Â«%sÂ» ignorita (tro longa)"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Eraro dum lego de infoklava dosiero Â«%sÂ» (tro frue elÄ‰erpita)"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
! msgstr "Misa infoklava dosiero Â«%sÂ» (magiaj nombroj); aktualigu Ä�in per infokey"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
! msgstr "Via infoklava dosiero Â«%sÂ» malaktualas; aktualigu Ä�in per infokey"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  msgstr ""
! "Misa infoklava dosiero Â«%sÂ» (misa sekcilongo) -- aktualigu Ä�in per infokey"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
! msgstr "Misa infoklava dosiero Â«%sÂ» (misa sekcikodo); aktualigu Ä�in per infokey"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
! msgstr "Misaj datumoj en infoklava dosiero -- iuj klavasociaÄµoj ne validos"
  
  #: info/infomap.c:1221
  msgid "Bad data in infokey file -- some var settings ignored"
  msgstr ""
! "Misaj datumoj en infoklava dosiero -- iuj valorizoj de variabloj ne validos"
  
  #: info/m-x.c:68
  msgid "Read the name of an Info command and describe it"
! msgstr "Legu la nomon de Info-komando kaj priskribu Ä�in"
  
  #: info/m-x.c:72
--- 1152,1219 ----
  "  --version            display version information and exit.\n"
  msgstr ""
! "Uzmaniero:  %s [OPCIO...] [ENIG-DOSIERO]\n"
! "\n"
! "Kompilas fontan 'infokey' dosieron al infoklava dosiero.  Legas ENIG-"
! "DOSIEROn\n"
! "(defaÅ­lte $HOME/.infokey) kaj eligas kompilaÄµon al (defaÅ­lte) $HOME/.info.\n"
  "\n"
  "Opcioj:\n"
! "  --output=DOSIERO      eligi al DOSIERO (anstataÅ­ al $HOME/.info)\n"
! "  --help                eligi Ä‰i tiun helpteksteton kaj fini\n"
! "  --version             eligi la programversion kaj fini\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
! msgstr "IgnoriÄ�as misa infoklava dosiero Â«%sÂ» (tro mallongas)"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
! msgstr "IgnoriÄ�as misa infoklava dosiero Â«%sÂ» (tro longas)"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Eraro dum lego de infoklava dosiero Â«%sÂ» (tro frue elÄ‰erpita)"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
! msgstr ""
! "Misa infoklava dosiero Â«%sÂ» (magiaj nombroj) -- aktualigu Ä�in per Â«infokeyÂ»"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
! msgstr "Via infoklava dosiero Â«%sÂ» malaktualas -- aktualigu Ä�in per Â«infokeyÂ»"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  msgstr ""
! "Misa infoklava dosiero Â«%sÂ» (misa sekcilongo) -- aktualigu Ä�in per Â«infokeyÂ»"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
! msgstr ""
! "Misa infoklava dosiero Â«%sÂ» (misa sekcikodo) -- aktualigu Ä�in per Â«infokeyÂ»"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
! msgstr "Misaj datumoj en infoklava dosiero -- iuj klavasociaÄµoj ignoriÄ�as"
  
  #: info/infomap.c:1221
  msgid "Bad data in infokey file -- some var settings ignored"
  msgstr ""
! "Misaj datumoj en infoklava dosiero -- iuj valorizoj de variabloj ignoriÄ�as"
  
  #: info/m-x.c:68
  msgid "Read the name of an Info command and describe it"
! msgstr "Legi la nomon de Info-komando kaj priskribi Ä�in"
  
  #: info/m-x.c:72
***************
*** 1074,1093 ****
  #: info/m-x.c:95
  msgid "Read a command name in the echo area and execute it"
! msgstr "Legu en la eÄ¥ozono nomon de komando kaj Ä�in plenumu"
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
! msgstr "Maleblas plenumi eÄ¥ozonan (â€žecho-area-â€Ÿ) komandon Ä‰i tie."
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
  msgstr "Nekonata komando:  %s"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
! msgstr "Fiksu la alton de la prezentata fenestro"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1223,1243 ----
  #: info/m-x.c:95
  msgid "Read a command name in the echo area and execute it"
! msgstr "Legi en la eÄ¥ozono nomon de komando kaj plenumi Ä�in"
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
! msgstr "Maleblas plenumi eÄ¥ozonan (â€œecho-area-â€�) komandon Ä‰i tie."
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
  msgstr "Nekonata komando:  %s"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
! msgstr "Fiksi la alton de la prezentata fenestro"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1100,1104 ****
  "\n"
  msgstr ""
! "   La fontodosieroj tralaboritaj por fari Ä‰i tiun dosieron:\n"
  "\n"
  
--- 1250,1254 ----
  "\n"
  msgstr ""
! "   La tralaboritaj fontodosieroj por fari Ä‰i tiun dosieron:\n"
  "\n"
  
***************
*** 1106,1110 ****
  #, c-format
  msgid "Couldn't manipulate the file %s.\n"
! msgstr "Maleblas prilabori la dosieron %s.\n"
  
  #: info/nodemenu.c:30
--- 1256,1260 ----
  #, c-format
  msgid "Couldn't manipulate the file %s.\n"
! msgstr "Ne eblas prilabori la dosieron %s.\n"
  
  #: info/nodemenu.c:30
***************
*** 1117,1121 ****
  "\n"
  "* Menu:\n"
! "  (Dosiero)Nodo                     Linioj  Longo  Entenanta Dosiero\n"
  "  --------------                    ------  -----  -----------------"
  
--- 1267,1271 ----
  "\n"
  "* Menu:\n"
! "  (Dosiero)Nodo                     Linioj  Longo  Entenanta dosiero\n"
  "  --------------                    ------  -----  -----------------"
  
***************
*** 1126,1154 ****
  msgstr ""
  "Jen la menuo de nodoj kiujn vi lastatempe vizitis.\n"
! "Elektu iun el la menuo, aÅ­ uzu â€ž\\[history-node]â€Ÿ en alia fenestro.\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
! msgstr "Faru fenestron entenantan menuon de Ä‰iuj nune vizititaj nodoj"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
! msgstr "Elektu nodon jam vizititan en videbla fenestro"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr "Elektu vizititan nodon: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "La referenco malaperis! (%s)."
  
  #: info/search.c:166
  #, c-format
  msgid "regexp error: %s"
! msgstr ""
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1276,1309 ----
  msgstr ""
  "Jen la menuo de nodoj kiujn vi lastatempe vizitis.\n"
! "Elektu iun el la menuo, aÅ­ uzu â€œ\\[history-node]â€� en alia fenestro.\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
! msgstr "Fari fenestron entenantan menuon de Ä‰iuj nune vizititaj nodoj"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
! msgstr "Elekti nodon jam vizititan en videbla fenestro"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr "Elektu vizititan nodon: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "La referenco malaperis! (%s)."
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr "Ne eblas agordi terminalon: %s\n"
+ 
  #: info/search.c:166
  #, c-format
  msgid "regexp error: %s"
! msgstr "eraro en regulesprimo: %s"
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1157,1695 ****
  msgstr ""
  "Bonvenon al Info, versio %s.  Tajpu \\[get-help-window] por helpo, \\[menu-"
! "item] por menuero."
  
! #: info/session.c:625
  msgid "Move down to the next line"
! msgstr "MalleviÄ�u al la sekva linio"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
! msgstr "LeviÄ�u al la antaÅ­a linio"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
! msgstr "Iru al la fino de la linio"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
! msgstr "Iru al la komenco de la linio"
  
! #: info/session.c:1142
  msgid "Next"
! msgstr "Sekva"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr "Malestas pluaj referencoj en la dokumento."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
! msgstr "Mankas ligilo â€žPrevâ€Ÿ por Ä‰i tiu nodo."
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
! msgstr "En la dokumento mankas ligilo(j) â€žPrevâ€Ÿ aÅ­ â€žUpâ€Ÿ por tiu nodo."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
! msgstr "Movu antaÅ­en aÅ­ malsupren en la strukturo de nodoj"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
! msgstr "Movu malantaÅ­en aÅ­ supren en la strukturo de nodoj"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
! msgstr "Rulumu antaÅ­en en Ä‰i tiu fenestro"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
! msgstr "Rulumu antaÅ­en en Ä‰i tiu fenestro kaj fiksu defaÅ­ltan fenestrograndon"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
! msgstr "Rulumu antaÅ­en en Ä‰i tiu fenestro sed restu en la nodo"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
! "Rulumu antaÅ­en en Ä‰i tiu fenestro restante en la nodo kaj\n"
! "fiksu defaÅ­ltan fenestrograndon"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
! msgstr "Rulumu malantaÅ­en en Ä‰i tiu fenestro"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr ""
! "Rulumu malantaÅ­en en Ä‰i tiu fenestro kaj fiksu defaÅ­ltan fenestrograndon"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
! msgstr "Rulumu malantaÅ­en en Ä‰i tiu fenestro sed restu en la nodo"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
  "size"
  msgstr ""
! "Rulumu malantaÅ­en en Ä‰i tiu fenestro restante en la nodo kaj\n"
! "     fiksu defaÅ­ltan fenestrograndon"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
! msgstr "Iru al la komenco de Ä‰i tiu nodo"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
! msgstr "Iru al la fino de Ä‰i tiu nodo"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
! msgstr "Linie rulumu suben"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
! msgstr "Linie rulumu supren"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
! msgstr "Duonekrane rulumu suben"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
! msgstr "Duonekrane rulumu supren"
  
! #: info/session.c:1677
  msgid "Select the next window"
! msgstr "Elektu la sekvan fenestron"
  
! #: info/session.c:1716
  msgid "Select the previous window"
! msgstr "Elektu la antaÅ­an fenestron"
  
! #: info/session.c:1767
  msgid "Split the current window"
! msgstr "Disfendu la kurantan fenestron"
  
! #: info/session.c:1848
  msgid "Delete the current window"
! msgstr "Forigu la kurantan fenestron"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
! msgstr "Maleblas forigi fenestron permanentan"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
! msgstr "Forigu Ä‰iujn ceterajn fenestrojn"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
! msgstr "Rulumu la alian fenestron"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
! msgstr "Rulumu la alian fenestron malantaÅ­en"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
! msgstr "(Mal)pligrandigu Ä‰i tiun fenestron"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
! msgstr "Dispartigu la disponeblan ekranspacon inter la videblaj fenestroj"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
! msgstr "BaskulÅ�altu la reÄ�imon de linifaldo en la kuranta fenestro"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
! msgstr ""
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
! msgstr ""
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
! msgstr ""
  
! #: info/session.c:2162
  msgid "Select the Next node"
! msgstr "Elektu la nodon sekvan (â€žNextâ€Ÿ)"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
! msgstr "Elektu la nodon antaÅ­an (â€žPrevâ€Ÿ)"
  
! #: info/session.c:2178
  msgid "Select the Up node"
! msgstr "Elektu la nodon supran (â€žUpâ€Ÿ)"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
! msgstr "Elektu la lastan nodon en Ä‰i tiu dosiero"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
! msgstr "Äˆi tiu fenestro ne havas pluajn nodojn"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
! msgstr "Elektu la unuan nodon en Ä‰i tiu dosiero"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
! msgstr "Elektu la lastan eron en la menuo de Ä‰i tiu nodo"
  
! #: info/session.c:2258
  msgid "Select this menu item"
! msgstr "Elektu Ä‰i tiun menueron"
  
! #: info/session.c:2291
  #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "Äˆi tiu menuo ne havas %d erojn."
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Menuero (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "Menuero: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
! msgstr "Sekvu referencon (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
! msgstr "Sekvu referencon: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
! msgstr "Legu menueron kaj elektu Ä�ian nodon"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
! msgstr "Legu piednoton aÅ­ referencon kaj elektu Ä�ian nodon"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
! msgstr "Iru al la komenco de la menuo de Ä‰i tiu nodo"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr ""
! "Vizitu samtempe kiom eble plej multe da menueroj (Ä‰iun en aparta fenestro)"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
! msgstr "Legu nodnomon kaj elektu la nodon"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
! msgstr "Iru al la nodo: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
! msgstr "En la nodo Â«%sÂ» malestas menuo."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
! msgstr "Menuero Â«%sÂ» malestas en la nodo Â«%sÂ»."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
! msgstr "Maleblas trovi nodon referencatan per Â«%sÂ» en Â«%sÂ»."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
! msgstr "Legu liston da menuoj, komencante per dir kaj sekvante ilin"
  
! #: info/session.c:2947
  msgid "Follow menus: "
! msgstr "Sekvu menuojn: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
! msgstr "Trovu la nodon priskribantan programvokon"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
! msgstr "Trovu la voknodon de [%s]: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
! msgstr "Legu referencon al manlibra paÄ�o kaj Ä�in elektu"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr "Manlibran paÄ�on: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
! msgstr "Elektu la nodon â€žTopâ€Ÿ en Ä‰i tiu dosiero"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
! msgstr "Elektu la nodon â€ž(dir)â€Ÿ"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
! msgstr "ForviÅ�u la nodon (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
! msgstr "Maleblas forigi la nodon Â«%sÂ»"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
! msgstr "Maleblas forigi la lastan nodon"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
! msgstr "Elektu nodon plej Äµuse elektitan"
  
! #: info/session.c:3393
  msgid "Kill this node"
! msgstr "ForviÅ�u Ä‰i tiun nodon"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
! msgstr "Legu la dosiernomon kaj Ä�in elektu"
  
! #: info/session.c:3405
  msgid "Find file: "
! msgstr "Trovu la dosieron: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
! msgstr "Maleblas trovi Â«%sÂ»."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
! msgstr "Maleblas krei eligan dosieron Â«%sÂ»."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "Prete."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
! msgstr "Estas skribata la nodo Â«%sÂ» ..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
! msgstr "La enhavon de Ä‰i tiu nodo metu en la dukton per INFO_PRINT_COMMAND"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
! msgstr "Ne malfermiÄ�is dukto al Â«%sÂ»."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
! msgstr "Estas printata la nodo Â«%sÂ» ..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
! msgstr ""
  
! #: info/session.c:3905
! #, fuzzy
  msgid "Search continued from the beginning of the document."
! msgstr "ForviÅ�u ekde la kursoro Ä�is la komenco de la linio"
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
! msgstr "Estas serÄ‰ata la subdosiero Â«%sÂ» ..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
! msgstr "Legu Ä‰enon kaj serÄ‰u Ä�in usklecodistinge"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
! msgstr "Legu Ä‰enon kaj Ä�in serÄ‰u"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
! msgstr "Legu Ä‰enon kaj Ä�in serÄ‰u malantaÅ­en"
  
! #: info/session.c:4030 info/session.c:4036
! #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
! msgstr "%s%spor signoÄ‰eno [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
! msgstr ""
  
! #: info/session.c:4032 info/session.c:4038
! #, fuzzy
  msgid " case-sensitively"
  msgstr " usklecodistinge"
  
! #: info/session.c:4033 info/session.c:4039
! #, fuzzy
  msgid " backward"
! msgstr "SerÄ‰u malantaÅ­en"
  
! #: info/session.c:4037
  msgid "Search"
! msgstr "SerÄ‰u"
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr "SerÄ‰o fiaskis."
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
! msgstr "Ripetu la Äµusan serÄ‰on samdirekte"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr "Malestas pli frua serÄ‰oÄ‰eno."
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
! msgstr "Ripetu la Äµusan serÄ‰on alidirekte"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
! msgstr "Interaktive serÄ‰u Ä‰enon tajpatan"
  
! #: info/session.c:4212
! #, fuzzy
  msgid "Regexp I-search backward: "
! msgstr "Interaktiva serÄ‰o malantaÅ­en: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
! msgstr "Interaktiva serÄ‰o malantaÅ­en: "
  
! #: info/session.c:4215
! #, fuzzy
  msgid "Regexp I-search: "
! msgstr "Interaktiva serÄ‰o: "
  
! #: info/session.c:4216
  msgid "I-search: "
! msgstr "Interaktiva serÄ‰o: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
! msgstr "Fiasko "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
! msgstr "Iru al la antaÅ­a referenco"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
! msgstr "Iru al la sekva referenco"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
! msgstr "Elektu la referencon aÅ­ la menueron de Ä‰i tiu linio"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
! msgstr "Äˆesigu la kurantan operacion"
  
! #: info/session.c:4804
  msgid "Quit"
! msgstr "Finu"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
! msgstr "Movu la kursoron sur indikitan linion de la fenestro"
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "RefreÅ�igi la ekranon"
  
! #: info/session.c:4882
  msgid "Quit using Info"
! msgstr "Eliru el Info"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr "Plenumi komandon asociitan kun Ä‰i tiu klavo minuskligita"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Komando nekonata (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "Â«%sÂ» ne validas"
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
! msgstr "â€ž%sâ€Ÿ ne validas"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
! msgstr "Aldonu tiun ciferon al la kuranta argumento nombra"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
! msgstr "Komencu (aÅ­ 4-obligu) la kurantan argumenton nombran"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
! msgstr "Uzata interne de \\[universal-argument]"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
! msgstr "readline: Virtuala memoro elÄ‰erpita!\n"
  
  #: info/variables.c:37
  msgid "When \"On\", footnotes appear and disappear automatically"
! msgstr "Äˆe â€žOnâ€Ÿ, la piednotoj aperas kaj malaperas aÅ­tomate"
  
  #: info/variables.c:41
  msgid "When \"On\", creating or deleting a window resizes other windows"
! msgstr "Äˆe â€žOnâ€Ÿ, kreo aÅ­ forigo de fenestro kaÅ­zas rearanÄ�on de la ceteraj"
  
  #: info/variables.c:45
  msgid "When \"On\", flash the screen instead of ringing the bell"
! msgstr "Äˆe â€žOnâ€Ÿ, anstataÅ­ bleki fulmetu la ekranon"
  
  #: info/variables.c:49
  msgid "When \"On\", errors cause the bell to ring"
! msgstr "Äˆe â€žOnâ€Ÿ, signalu pri eraro per bleko"
  
  #: info/variables.c:53
  msgid "When \"On\", Info garbage collects files which had to be uncompressed"
! msgstr "Äˆe â€žOnâ€Ÿ, Info traktas makulaturon post malpako de kunpremitaj dosieroj"
  
  #: info/variables.c:56
  msgid "When \"On\", the portion of the matched search string is highlighted"
! msgstr "Äˆe â€žOnâ€Ÿ, la peco kongrua al la serÄ‰oÄ‰eno emfaziÄ�as"
  
  #: info/variables.c:60
--- 1312,1851 ----
  msgstr ""
  "Bonvenon al Info, versio %s.  Tajpu \\[get-help-window] por helpo, \\[menu-"
! "item] por iri al menuero."
  
! #: info/session.c:628
  msgid "Move down to the next line"
! msgstr "Iri suben al la sekva linio"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
! msgstr "Iri supren al la antaÅ­a linio"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
! msgstr "Iri al la fino de la linio"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
! msgstr "Iri al la komenco de la linio"
  
! # Plibone ne tradukindas.
! #: info/session.c:1161
  msgid "Next"
! msgstr "Next"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr "Malestas pluaj referencoj en la dokumento."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
! msgstr "Mankas ligo â€œPrevâ€� por Ä‰i tiu nodo."
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
! msgstr "En la dokumento mankas ligo(j) â€œPrevâ€� aÅ­ â€œUpâ€� por tiu nodo."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
! msgstr "Iri antaÅ­en aÅ­ suben en la strukturo de nodoj"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
! msgstr "Iri malantaÅ­en aÅ­ supren en la strukturo de nodoj"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
! msgstr "Rulumi antaÅ­en en Ä‰i tiu fenestro"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
! msgstr "Rulumi antaÅ­en en Ä‰i tiu fenestro kaj fiksi defaÅ­ltan fenestrograndon"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
! msgstr "Rulumi antaÅ­en en Ä‰i tiu fenestro sed resti en la nodo"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
! "Rulumi antaÅ­en en Ä‰i tiu fenestro restante en la nodo kaj fiksi defaÅ­ltan "
! "fenestrograndon"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
! msgstr "Rulumi malantaÅ­en en Ä‰i tiu fenestro"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr ""
! "Rulumi malantaÅ­en en Ä‰i tiu fenestro kaj fiksi defaÅ­ltan fenestrograndon"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
! msgstr "Rulumi malantaÅ­en en Ä‰i tiu fenestro sed resti en la nodo"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
  "size"
  msgstr ""
! "Rulumi malantaÅ­en en Ä‰i tiu fenestro restante en la nodo kaj fiksi defaÅ­ltan "
! "fenestrograndon"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
! msgstr "Iri al la komenco de Ä‰i tiu nodo"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
! msgstr "Iri al la fino de Ä‰i tiu nodo"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
! msgstr "Linie rulumi suben"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
! msgstr "Linie rulumi supren"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
! msgstr "Duonekrane rulumi suben"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
! msgstr "Duonekrane rulumi supren"
  
! #: info/session.c:1693
  msgid "Select the next window"
! msgstr "Elekti la sekvan fenestron"
  
! #: info/session.c:1732
  msgid "Select the previous window"
! msgstr "Elekti la antaÅ­an fenestron"
  
! #: info/session.c:1783
  msgid "Split the current window"
! msgstr "Disfendi la kurantan fenestron"
  
! #: info/session.c:1865
  msgid "Delete the current window"
! msgstr "Forigi la kurantan fenestron"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
! msgstr "Maleblas forigi permanentan fenestron"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
! msgstr "Forigi Ä‰iujn ceterajn fenestrojn"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
! msgstr "Rulumi la alian fenestron"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
! msgstr "Rulumi la alian fenestron malantaÅ­en"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
! msgstr "(Mal)pligrandigi Ä‰i tiun fenestron"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
! msgstr "Dispartigi la disponeblan ekranspacon inter la videblaj fenestroj"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
! msgstr "BaskulÅ�alti la reÄ�imon de linifaldo en la kuranta fenestro"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
! msgstr "BaskulÅ�alti la uzon de regulesprimoj en serÄ‰oj"
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
! msgstr "Regulesprimoj uzatos en serÄ‰oj."
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
! msgstr "LaÅ­literaj signoÄ‰enoj uzatos en serÄ‰oj."
  
! #: info/session.c:2178
  msgid "Select the Next node"
! msgstr "Viziti la sekvan nodon (â€œNextâ€�)"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
! msgstr "Viziti la antaÅ­an nodon (â€œPrevâ€�)"
  
! #: info/session.c:2194
  msgid "Select the Up node"
! msgstr "Viziti la supran nodon (â€œUpâ€�)"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
! msgstr "Viziti la lastan nodon en Ä‰i tiu dosiero"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
! msgstr "Äˆi tiu fenestro ne havas pluajn nodojn."
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
! msgstr "Viziti la unuan nodon en Ä‰i tiu dosiero"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
! msgstr "Elekti la lastan eron en la menuo de Ä‰i tiu nodo"
  
! #: info/session.c:2276
  msgid "Select this menu item"
! msgstr "Elekti Ä‰i tiun menueron"
  
! #: info/session.c:2309
  #, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "Äˆi tiu menuo ne havas %d eron."
! msgstr[1] "Äˆi tiu menuo ne havas %d erojn."
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Menuero (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "Menuero: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
! msgstr "Sekvi referencon (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
! msgstr "Sekvi referencon: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
! msgstr "Legi menueron kaj viziti Ä�ian nodon"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
! msgstr "Legi piednoton aÅ­ referencon kaj viziti Ä�ian nodon"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
! msgstr "Iri al la komenco de la menuo de Ä‰i tiu nodo"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr ""
! "Viziti samtempe kiom eble plej multe da menueroj (Ä‰iun en aparta fenestro)"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
! msgstr "Legi nodnomon kaj viziti tiun nodon"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
! msgstr "Iri al nodo: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
! msgstr "Malestas menuo en nodo Â«%sÂ»."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
! msgstr "Malestas menuero Â«%sÂ» en nodo Â«%sÂ»."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
! msgstr "Ne eblas trovi nodon referencatan per Â«%sÂ» en Â«%sÂ»."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
! msgstr "Legi liston da menuoj, komencante per Â«dirÂ» kaj sekvante ilin"
  
! #: info/session.c:2968
  msgid "Follow menus: "
! msgstr "Sekvi menuojn: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
! msgstr "Trovi la nodon kiu priskribas programvokon"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
! msgstr "Trovi la voknodon de [%s]: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
! msgstr "Legi referencon al manlibra paÄ�o kaj viziti Ä�in"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr "Manlibran paÄ�on: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
! msgstr "Viziti la nodon Â«TopÂ» en Ä‰i tiu dosiero"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
! msgstr "Viziti la nodon Â«(dir)Â»"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
! msgstr "Malaperigi nodon (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
! msgstr "Ne eblas malaperigi nodon Â«%sÂ»"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
! msgstr "Maleblas malaperigi la lastan nodon"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
! msgstr "Reviziti nodon plej Äµuse vizititan"
  
! #: info/session.c:3414
  msgid "Kill this node"
! msgstr "Malaperigi Ä‰i tiun nodon"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
! msgstr "Legi dosiernomon kaj viziti Ä�in"
  
! #: info/session.c:3426
  msgid "Find file: "
! msgstr "Trovi dosieron: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
! msgstr "Ne eblas trovi Â«%sÂ»."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
! msgstr "Ne eblas krei eligan dosieron Â«%sÂ»."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "Prete."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
! msgstr "Skribado de nodo Â«%sÂ»..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
! msgstr "Meti la enhavon de Ä‰i tiu nodo en la dukton per INFO_PRINT_COMMAND"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
! msgstr "Ne eblas malfermi dukton al Â«%sÂ»."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
! msgstr "Printado de nodo Â«%sÂ»..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
! msgstr "SerÄ‰o kontinuis ekde la fino de la dokumento."
  
! #: info/session.c:3971
  msgid "Search continued from the beginning of the document."
! msgstr "SerÄ‰o kontinuis ekde la komenco de la dokumento."
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
! msgstr "SerÄ‰ado en subdosiero Â«%sÂ»..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
! msgstr "Legi Ä‰enon kaj serÄ‰i Ä�in usklecodistinge"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
! msgstr "Legi Ä‰enon kaj serÄ‰i Ä�in"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
! msgstr "Legi Ä‰enon kaj serÄ‰i Ä�in malantaÅ­en"
  
! #: info/session.c:4099 info/session.c:4105
! #, c-format
  msgid "%s%s%s [%s]: "
! msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
! msgstr "SerÄ‰i regulesprime"
  
! #: info/session.c:4101 info/session.c:4107
  msgid " case-sensitively"
  msgstr " usklecodistinge"
  
! #: info/session.c:4102 info/session.c:4108
  msgid " backward"
! msgstr " malantaÅ­en"
  
! #: info/session.c:4106
  msgid "Search"
! msgstr "SerÄ‰i"
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr "SerÄ‰o fiaskis."
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
! msgstr "Ripeti la Äµusan serÄ‰on samdirekte"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr "Malestas pli frua serÄ‰oÄ‰eno."
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
! msgstr "Ripeti la Äµusan serÄ‰on alidirekte"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
! msgstr "SerÄ‰i signoÄ‰enon dum vi tajpas Ä�in"
  
! #: info/session.c:4287
  msgid "Regexp I-search backward: "
! msgstr "SerÄ‰i tajpante regulesprime malantaÅ­en: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
! msgstr "SerÄ‰i tajpante malantaÅ­en: "
  
! #: info/session.c:4290
  msgid "Regexp I-search: "
! msgstr "SerÄ‰i tajpante regulesprime: "
  
! #: info/session.c:4291
  msgid "I-search: "
! msgstr "SerÄ‰i tajpante: "
  
! # La vorto metiÄ�as antaÅ­ la kvar antaÅ­aj mesaÄ�oj kiam la serÄ‰o fiaskas.
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
! msgstr "*Fiaskas* "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
! msgstr "Iri al la antaÅ­a referenco"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
! msgstr "Iri al la sekva referenco"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
! msgstr "Elekti la referencon aÅ­ la menueron de Ä‰i tiu linio"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
! msgstr "Äˆesigi la kurantan operacion"
  
! #: info/session.c:4871
  msgid "Quit"
! msgstr "Fini"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
! msgstr "Movi la kursoron sur indikitan linion de la fenestro"
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "RefreÅ�igi la ekranon"
  
! #: info/session.c:4949
  msgid "Quit using Info"
! msgstr "Eliri el Info"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr "Plenumi komandon asociitan kun Ä‰i tiu klavo minuskligita"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Komando nekonata (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "Â«%sÂ» ne validas"
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
! msgstr "'%s' ne validas"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
! msgstr "Aldoni Ä‰i tiun ciferon al la kuranta nombra argumento"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
! msgstr "Komenci (aÅ­ 4-obligi) la kurantan nombran argumenton"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
! msgstr "UziÄ�as interne de \\[universal-argument]"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
! msgstr "readline: Mankas sufiÄ‰a virtuala memoro!\n"
  
  #: info/variables.c:37
  msgid "When \"On\", footnotes appear and disappear automatically"
! msgstr "Äˆe â€œOnâ€�, la piednotoj aperas kaj malaperas aÅ­tomate"
  
  #: info/variables.c:41
  msgid "When \"On\", creating or deleting a window resizes other windows"
! msgstr "Äˆe â€œOnâ€�, kreo aÅ­ forigo de fenestro kaÅ­zas rearanÄ�on de la ceteraj"
  
  #: info/variables.c:45
  msgid "When \"On\", flash the screen instead of ringing the bell"
! msgstr "Äˆe â€œOnâ€�, fulmeti la ekranon anstataÅ­ bleki"
  
  #: info/variables.c:49
  msgid "When \"On\", errors cause the bell to ring"
! msgstr "Äˆe â€œOnâ€�, signali pri eraro per bleko"
  
  #: info/variables.c:53
  msgid "When \"On\", Info garbage collects files which had to be uncompressed"
! msgstr "Äˆe â€œOnâ€�, Info traktas makulaturon post malpako de kunpremitaj dosieroj"
  
  #: info/variables.c:56
  msgid "When \"On\", the portion of the matched search string is highlighted"
! msgstr "Äˆe â€œOnâ€�, la peco kongrua al la serÄ‰oÄ‰eno emfaziÄ�as"
  
  #: info/variables.c:60
***************
*** 1699,1703 ****
  #: info/variables.c:65
  msgid "Same as scroll-behaviour"
! msgstr ""
  
  #: info/variables.c:69
--- 1855,1859 ----
  #: info/variables.c:65
  msgid "Same as scroll-behaviour"
! msgstr "Samas al Â«scroll-behaviourÂ»"
  
  #: info/variables.c:69
***************
*** 1708,1799 ****
  #: info/variables.c:73
  msgid "Controls whether scroll-behavior affects cursor movement commands"
! msgstr ""
  
  #: info/variables.c:77
  msgid "When \"On\", Info accepts and displays ISO Latin characters"
! msgstr "Äˆe â€žOnâ€Ÿ, Info akceptas kaj surekranigas la okbitajn signojn"
  
  #: info/variables.c:81
- #, fuzzy
  msgid ""
  "What to do when a scrolling command is issued at the end of the last node"
! msgstr "Determinas la konduton de rulumo fine de nodo"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
! msgstr "Klarigu la uzon de variablo"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "Priskribu variablon: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
! msgstr "Valorizu Info-variablon"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "Valorizu variablon: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Variablo %s ricevu la valoron (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
! msgstr "%s ricevu la valoron (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Etikedoj malaktualiÄ�is ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), linioj ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d linioj --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d linioj --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " Subdosiero: %s"
  
! #: install-info/install-info.c:221
  #, c-format
! msgid "%s: warning: "
! msgstr "%s: averto: "
  
! #: install-info/install-info.c:270
! #, c-format
! msgid " for %s"
! msgstr " por %s"
! 
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
! msgstr "\tPor ricevi kompletan liston da opcioj tajpu â€ž%s --helpâ€Ÿ.\n"
  
! #: install-info/install-info.c:508
! #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr "Uzmaniero: %s [OPCIO]... TEXINFO-DOSIERO...\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1864,1970 ----
  #: info/variables.c:73
  msgid "Controls whether scroll-behavior affects cursor movement commands"
! msgstr "Determinas se Â«scroll-behaviorÂ» influas kursormovigajn komandojn"
  
  #: info/variables.c:77
  msgid "When \"On\", Info accepts and displays ISO Latin characters"
! msgstr "Äˆe â€œOnâ€�, Info akceptas kaj surekranigas la okbitajn signojn"
  
  #: info/variables.c:81
  msgid ""
  "What to do when a scrolling command is issued at the end of the last node"
! msgstr "Kion fari kiam okazas ruluma komando je la fino de la lasta nodo"
! 
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr "Minimuma longo de serÄ‰oÄ‰eno"
  
! #: info/variables.c:92
  msgid "Explain the use of a variable"
! msgstr "Klarigi la uzon de variablo"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "Priskribu variablon: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
! msgstr "Valorizi Info-variablon"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "Valorizu variablon: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Variablo %s ricevu la valoron (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
! msgstr "Variablo %s ricevu la valoron (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Etikedoj malaktualiÄ�is ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), linioj ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d linioj --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d linioj --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " Subdosiero: %s"
  
! #: install-info/install-info.c:286
  #, c-format
! msgid "%s for %s"
! msgstr "%s por %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
! msgstr "\tPor ricevi kompletan liston da opcioj, tajpu â€œ%s --helpâ€�.\n"
  
! #: install-info/install-info.c:528
! #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr "Uzmaniero:  %s [OPCIO...] [INFO-DOSIERO [DIR-DOSIERO]]\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
+ msgstr "Aldonas aÅ­ forigas la elementojn en INFO-DOSIERO al aÅ­ el DIR-DOSIERO."
+ 
+ #: install-info/install-info.c:531
+ msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
  msgstr ""
  
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1806,1813 ****
  " --dry-run           same as --test."
  msgstr ""
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1977,1995 ----
  " --dry-run           same as --test."
  msgstr ""
+ "Opcioj:\n"
+ "  --debug               raporti Ä‰ion kio fariÄ�as\n"
+ "  --delete              forigi ekzistantajn erojn el INFO-DOSIERO;\n"
+ "                          ne enÅ�ovi iun ajn novan eron\n"
+ "  --description=TEKSTO  la priskribo de la ero estu TEKSTO; kune kun la\n"
+ "                          opcio '--name' Ä�i egalas al la opcio '--entry'\n"
+ "  --dir-file=DOSIERO    nomo de la uzenda Info-katalogo;\n"
+ "                          egalas al uzi la argumenton 'DIR-DOSIERO'\n"
+ "  --dry-run             egalas al '--test'"
  
! #: install-info/install-info.c:553
! #, fuzzy
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1815,1827 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 1997,2019 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
+ "  --entry=TEKSTO        enmeti TEKSTOn kiel eron en Info-katalogo;\n"
+ "                          TEKSTO havu la formon de menuera linio plus nul "
+ "aÅ­\n"
+ "                          pluraj kromaj linioj kiuj komencas per "
+ "blankspaco;\n"
+ "                          se estas pli ol unu ero, ili Ä‰iuj aldoniÄ�as;\n"
+ "                          se neniu ero indikatas, aldoniÄ�as la eroj kiuj\n"
+ "                          determiniÄ�as el la informoj de la Info-dosiero;\n"
+ "                          dum forigo, TEKSTO indikas la forigotan eron;\n"
+ "                       >> TEXT is only removed as a last resort, if the\n"
+ "                       >> entry as determined from the Info file is not "
+ "present,\n"
+ "                       >> and the basename of the Info file isn't found "
+ "either"
  
! #: install-info/install-info.c:562
! #, fuzzy
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1830,1834 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 2022,2045 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! "  --help                montri Ä‰i tiun helpon kaj eliri\n"
! "  --info-dir=UJO        egalas al '--dir-file=UJO/dir'\n"
! "  --info-file=DOSIERO   nomo de Info-dosiero kiu instalendas en Info-"
! "katalogo;\n"
! "                          egalas al uzi la argumenton 'INFO-DOSIERO'\n"
! "  --item=TEKSTO         egalas al '--entry=TEKSTO'\n"
! "  --keep-old            ne anstataÅ­igi erojn, kaj ne forigi vakajn sekciojn\n"
! "  --menuentry=TEKSTO    egalas al '--name=TEKSTO'\n"
! "  --name=TEKSTO         la nomo de la ero estu TEKSTO; kune kun la opcio\n"
! "                          '--description' Ä�i egalas al opcio '--entry'\n"
! "  --no-indent           ne deÅ�ovi kaj aranÄ�i novajn erojn en la kataloga "
! "dosiero\n"
! "  --quiet               ne eligi avertojn"
! 
! #: install-info/install-info.c:570
! #, fuzzy
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1837,1842 ****
  " --quiet             suppress warnings."
  msgstr ""
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2048,2066 ----
  " --quiet             suppress warnings."
  msgstr ""
+ "  --help                montri Ä‰i tiun helpon kaj eliri\n"
+ "  --info-dir=UJO        egalas al '--dir-file=UJO/dir'\n"
+ "  --info-file=DOSIERO   nomo de Info-dosiero kiu instalendas en Info-"
+ "katalogo;\n"
+ "                          egalas al uzi la argumenton 'INFO-DOSIERO'\n"
+ "  --item=TEKSTO         egalas al '--entry=TEKSTO'\n"
+ "  --keep-old            ne anstataÅ­igi erojn, kaj ne forigi vakajn sekciojn\n"
+ "  --menuentry=TEKSTO    egalas al '--name=TEKSTO'\n"
+ "  --name=TEKSTO         la nomo de la ero estu TEKSTO; kune kun la opcio\n"
+ "                          '--description' Ä�i egalas al opcio '--entry'\n"
+ "  --no-indent           ne deÅ�ovi kaj aranÄ�i novajn erojn en la kataloga "
+ "dosiero\n"
+ "  --quiet               ne eligi avertojn"
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1853,1858 ****
  " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
  msgstr ""
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2077,2096 ----
  " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
  msgstr ""
+ "  --regex=RE            meti la erojn en Ä‰iujn sekciojn kiuj kongruas kun\n"
+ "                          regulesprimo RE (kie uskleco ignoriÄ�as)\n"
+ "  --remove              egalas al '--delete'\n"
+ "  --remove-exactly      nur forigi erojn se la Info-dosiernomo kongruas "
+ "ekzakte;\n"
+ "                          sufiksoj kiel '.info' kaj '.gz' ne ignoriÄ�as\n"
+ "  --section=SEKCIO      meti erojn en la Ä‰i tiu SEKCIO de la Info-katalogo;\n"
+ "                          se pluraj sekcioj indikatas, Ä‰iuj eroj aldoniÄ�as "
+ "en\n"
+ "                          ilin Ä‰iujn; se neniu sekcio indikatas, uzendaj "
+ "sekcioj\n"
+ "                          determiniÄ�os el la informoj de la Info-dosiero "
+ "mem\n"
+ "  --section RE SEKCIO   egalas al '--regex=RE --section=SEKCIO --add-once'"
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1860,1866 ****
  " --version           display version information and exit."
  msgstr ""
  
! #: install-info/install-info.c:570
! #, fuzzy
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
--- 2098,2106 ----
  " --version           display version information and exit."
  msgstr ""
+ "  --silent              ne eligi avertojn\n"
+ "  --test                ne Ä�isdatigi la katalogan dosieron\n"
+ "  --version             montri programversion kaj eliri"
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
***************
*** 1868,1879 ****
  "Texinfo home page: http://www.gnu.org/software/texinfo/"
  msgstr ""
! "\n"
! "Erarraportojn sendu al <bug-texinfo@nu.org>; Ä�eneralajn\n"
! "demandojn kaj opiniojn al <help-texinfo@gnu.org>.\n"
! "La hejmpaÄ�o de Texinfo: <http://www.gnu.org/software/texinfo/>.\n"
! "Por la diskutoj pri Esperanto-traduko uzu la dissendoliston\n"
! "<translation-team-eo@lists.sourceforge.net>."
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 2108,2117 ----
  "Texinfo home page: http://www.gnu.org/software/texinfo/"
  msgstr ""
! "Raportu programmisojn al <bug-texinfo@nu.org>;\n"
! "sendu Ä�eneralajn demandojn kaj opiniojn al <help-texinfo@gnu.org>.\n"
! "La hejmpaÄ�o de Texinfo estas:  http://www.gnu.org/software/texinfo/.\n"
! "Diskutu Esperantotradukon je <translation-team-eo@lists.sourceforge.net>."
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 1896,2059 ****
  "Äˆi tio estas la dosiero .../info/dir, entenanta la pinton de la \n"
  "la hierarkio Info -- la Ä‰efkatalogan nodon nomatan (dir)Top.\n"
! "Unuafoje lanÄ‰inte la programon Info, vi trafas en tiun nodon.\n"
  "\n"
! "%s\\tLa pinto de la INFO-hierarkio\n"
  "\n"
  "  Äˆi tie (en la Info-katalogo) estas menuo de la Ä‰efaj temoj.\n"
! "  Tajpu â€žqâ€Ÿ por eliri; â€ž?â€Ÿ por eligi Ä‰iujn komandojn de Info;\n"
! "  â€ždâ€Ÿ por reveni Ä‰i tien; â€žhâ€Ÿ vokas lernilon por komencantoj;\n"
! "  â€žmEmacs<Return>â€Ÿ disponigas la manlibron pri Emakso; ktp.\n"
  "\n"
! "  Se vi legas per Emakso, alklaku menueron aÅ­ referencon per la 2-a\n"
! "  musbutono por elekti la temon.\n"
  "\n"
  "%s\n"
  
! #: install-info/install-info.c:622
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
! msgstr "%s: ne povas legi (%s) kaj ne povas krei (%s)\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: malplena dosiero"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY sen para END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY sen para START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
! msgstr "%s: dir-dosiero estas jam havigita: %s\n"
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Indiku la Info-dosieron solfoje.\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
! msgstr ""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
! msgstr ""
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
! msgstr "troa argumento komandlinia: Â«%sÂ»"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
! msgstr "Mankas enigdosiero; provu --help por pluaj informoj."
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
! msgstr "Mankas dosiero Info-katalogo (dir); provu --help por pluaj informoj."
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "Nenia informo por Info-katalogo troviÄ�is en Â«%sÂ»"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
! msgstr "TroviÄ�is nenia informo Info-kataloga pri Â«%sÂ»; nenio iÄ�is forigita"
! 
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
! msgstr ""
! 
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
! msgstr ""
! 
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
! msgstr "Argumentoj por @%s estas ignoritaj"
! 
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "januaro"
! 
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "februaro"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "marto"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "aprilo"
! 
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "majo"
! 
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "junio"
! 
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "julio"
! 
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "aÅ­gusto"
! 
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "septembro"
! 
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "oktobro"
! 
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "novembro"
! 
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "decembro"
! 
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "dubinda signo â€ž%câ€Ÿ en @var"
! 
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "argumento de @sc tuta majuskla, do neniel Å�anÄ�ita"
! 
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "â€ž{â€Ÿ atendata, sed â€ž%câ€Ÿ ricevita"
! 
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "dosierfino ene de pretaranÄ�ita bloko (verb block)"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "â€ž}â€Ÿ atendata, sed â€ž%câ€Ÿ ricevita"
  
! #: makeinfo/cmds.c:1308
  msgid ""
  "@strong{Note...} produces a spurious cross-reference in Info; reword to "
--- 2134,2483 ----
  "Äˆi tio estas la dosiero .../info/dir, entenanta la pinton de la \n"
  "la hierarkio Info -- la Ä‰efkatalogan nodon nomatan (dir)Top.\n"
! "Unuafoje lanÄ‰inte la programon 'info', vi vidos Ä‰i tiun nodon.\n"
  "\n"
! "%s\tLa pinto de la INFO-hierarkio\n"
  "\n"
  "  Äˆi tie (en la Info-katalogo) estas menuo de la Ä‰efaj temoj.\n"
! "  Tajpu â€œqâ€� por eliri; â€œ?â€� por eligi Ä‰iujn komandojn de Info;\n"
! "  â€œdâ€� por reveni Ä‰i tien; â€œhâ€� vokas lernilon por komencantoj;\n"
! "  â€œmEmacs<Enter>â€� disponigas la manlibron pri Emakso; ktp.\n"
  "\n"
! "  Se vi legas per Emakso, alklaku menueron aÅ­ referencon per\n"
! "  la dua musbutono por elekti tiun temon.\n"
  "\n"
  "%s\n"
  
! #: install-info/install-info.c:649
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
! msgstr "%s: ne eblas legi (%s) kaj ne eblas krei (%s)"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: malplena dosiero"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY sen para END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY sen para START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
! msgstr "%s: dir-dosiero jam ekzistas: %s\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Indiku la Info-dosieron solfoje.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
! msgstr "Troa regulesprimo -- Â«%sÂ» ignoratas"
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
! msgstr "Eraro en regulesprimo Â«%sÂ»: %s"
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
! msgstr "troa argumento en komandlinio: Â«%sÂ»"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
! msgstr "Mankas enigdosiero; provu Â«--helpÂ» por pluaj informoj."
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
! msgstr "Mankas dosiero Info-katalogo (dir); provu Â«--helpÂ» por pluaj informoj."
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "Nenia informo por Info-katalogo troviÄ�is en Â«%sÂ»"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
! msgstr "TroviÄ�is nenia Info-kataloga informo pri Â«%sÂ»; nenio forigitas"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "Ne eblas malfermi %s por skribi: %s"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
! msgstr "rikuro Ä‰iam permesatas"
! 
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
! msgstr "argumentoj citatas defaÅ­lte"
! 
! #: tp/Texinfo/Common.pm:1050
! #, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s ne estas valida lingvokodo"
! 
! #: tp/Texinfo/Common.pm:1055
! #, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s ne estas valida regiona kodo"
! 
! #: tp/Texinfo/Common.pm:1073
! #, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%s ne estas valida fenda elekto"
! 
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "Ne eblas legi %s: %s"
! 
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "Eraro dum fermo de '@verbatiminclude'-dosiero %s: %s"
! 
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "@%s: Ne eblas trovi %s"
! 
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "Ne eblas malfermi %s (dosiero de HTML-referencaj agordoj): %s"
! 
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "Mankas tipo"
! 
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "Nerekonata tipo: %s"
! 
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "Eraro dum fermo de %s (dosiero de HTML-referencaj agordoj): %s"
! 
! #: tp/Texinfo/Common.pm:1500
! #, fuzzy
! msgid "no node to be renamed"
! msgstr "%s:%d: neniu nodo por alinomi\n"
! 
! #: tp/Texinfo/Common.pm:1511
! #, fuzzy
! msgid "nodes without a new name at the end of file"
! msgstr "%s:%d: nodoj sen novaj nomoj je la fino de dosiero\n"
! 
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "Ne eblas malfermi %s por skribi: %s"
! 
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "Arkaika variablo %s\n"
! 
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "Ne eblas krei dosierujojn '%s' aÅ­ '%s': %s"
! 
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "Ne eblas krei dosierujojn '%s': %s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "Eraro dum fermo de %s: %s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "'@image'-dosiero '%s' ne troviÄ�as; '%s' uziÄ�as"
! 
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "'@image'-dosiero '%s' (por HTML) ne troviÄ�as; '%s' uziÄ�as"
! 
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, fuzzy, perl-format
! msgid "raw format %s is not converted"
! msgstr "Kruda aranÄ�o %s ne konvertiÄ�as"
! 
! #: tp/Texinfo/Convert/HTML.pm:4816
! #, fuzzy
! msgid "string not closed in css file"
! msgstr "%s:%d: nefermita signoÄ‰eno en CSS-dosiero"
! 
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d: '--css-include' finiÄ�as en komento"
! 
! #: tp/Texinfo/Convert/HTML.pm:4820
! #, fuzzy
! msgid "@import not finished in css file"
! msgstr "%s:%d: nefinita komando '@import' en CSS-dosiero"
! 
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "CSS-dosiero %s ne troviÄ�as"
! 
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "ne eblas malfermi '--include-file' %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "Eraro dum fermo de CSS-dosiero %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "Ne troviÄ�is ero en 'htmlxref.cnf' por '%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "Eraro dum fermo de %s (dosiero de kadro): %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "Eraro dum fermo de %s (dosiero de enhavtabela kadro): %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, fuzzy, perl-format
! msgid "handler %s of stage %s priority %s failed"
! msgstr "Fiaskis traktilo %s de fazo %s prioritato %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6846
! #, fuzzy
! msgid "must specify a title with a title command or @top"
! msgstr "Necesas indiki titolon je komando '@title' aÅ­ '@top'"
! 
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "Eraro dum fermo de %s (dosiero de aldirektigoj): %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "Malnova nomo por '%s' estas nodo en la dokumento"
! 
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "Vakas la dosiero por alinomita nodo '%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, fuzzy, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr "Celnodo (nova nomo por '%s') ne estas en dokumento: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr ""
! "Eraro dum fermo de %s (dosiero de aldirektigoj por alinomitaj nodoj): %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "Vaka nodnomo"
! 
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, fuzzy, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr "Sintakso por ekstera nodo uziÄ�as por '%s'"
! 
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "Dokumento sen nodoj."
! 
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "Dokumento sen 'Top'-nodo."
! 
! #: tp/Texinfo/Convert/Info.pm:153
! #, fuzzy, perl-format
! msgid "rename %s failed: %s"
! msgstr "Fiaskis alinomo de %s: %s"
! 
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr "'@%s' eliÄ�is plu ol unu fojo: %s"
! 
! #: tp/Texinfo/Convert/Info.pm:346
! #, perl-format
! msgid "@%s outside of any node"
! msgstr "'@%s' ekster iu ajn nodo"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "Elemento por indekso Â«%sÂ» estas ekster iu ajn nodo"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "Eraro dum fermo de %s (dosiero kun 'image'-teksto): %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "Dosiero Â«%sÂ» en komando '@image' ne legeblas: %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr ""
! "Ne eblas trovi dosieron Â«%s.txtÂ» en komando '@image' nek alternativan tekston"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
  msgid ""
  "@strong{Note...} produces a spurious cross-reference in Info; reword to "
***************
*** 2063,2487 ****
  "tion"
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s arkaikiÄ�is"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@sp bezonas ne Â«%sÂ» sed pozitivan argumenton nombran"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "Misa argumento por %c%s"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "asis"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "none"
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
! msgstr "Misa argumento por @%s"
  
! # set_firstparagraphindent
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr "enÅ�ovu"
  
! #: makeinfo/cmds.c:2079
! #, fuzzy, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "Misa argumento por @%s"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
! msgstr ""
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr ""
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "Mankas â€ž}â€Ÿ en la argumento de @def"
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "Nur en â€ž@%sâ€Ÿ-bloko uzeblas â€ž@%sâ€Ÿ."
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr "La Â«%sÂ» antaÅ­ la eliga dosierindiko estas preterlasita"
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr "Â«%sÂ» estas preterlasita, Ä‰ar okazas skribado en la Ä‰efeligujon"
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr "Eliga bufro ne malplenas"
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
! msgstr ""
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "Vidu "
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "â€ž%c%sâ€Ÿ bezonas argumenton â€ž{...}â€Ÿ, ne nuran Â«%sÂ»"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "Mankas â€ž}â€Ÿ por la piednoto Â«%sÂ»"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "Piednoto difinita sen patra nodo"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "Maleblas fari piednoton al piednoto"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "Piednotoj"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
! msgstr "%s: Ne prosperis malfermi CSS-dosieron: %s"
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr "%s:%d: CSS-dosiero finiÄ�is en komento"
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr "[neatendite] mankas HTML-etikedo por elstakigo"
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[neatendite] misa nodnomo: Â«%sÂ»"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "Nekonata indekso Â«%sÂ»"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "Info ne povas trakti â€ž:â€Ÿ en indeksa artikolo Â«%sÂ»"
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "Jam estas indekso Â«%sÂ»"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "Nekonata indekso Â«%sÂ» kajaÅ­ Â«%sÂ» en @synindex"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr "(linio )"
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
! msgstr "(linio %*d)"
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "Nekonata indekso Â«%sÂ» en @printindex"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "Artikolo por indekso Â«%sÂ» estas ekster iu ajn nodo"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(ekster iu ajn nodo)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
! msgstr "â€ž@itemizeâ€Ÿ ne rajtas havi argumenton â€ž@itemâ€Ÿ"
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr "Misa tipo en la funkcio insertion_type_pname"
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr "Troo en la stako de enumeracioj"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "mankas sekva enumeracia litero, rekomencite ekde %c"
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s bezonas argumenton: la aranÄ�ilon por %citem"
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
! msgstr "La blokoj %cfloat ne rajtas ingiÄ�i unu en alia"
  
! #: makeinfo/insertion.c:981
! #, c-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "â€ž@endâ€Ÿ atendis â€ž%sâ€Ÿ, sed renkontis â€ž%sâ€Ÿ"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
! msgstr "Mankas para â€ž%cend %sâ€Ÿ"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s bezonas literon aÅ­ ciferon"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "dosierfino ene de pretaranÄ�ita bloko"
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "@%s estas sensenca ekster bloko â€ž@floatâ€Ÿ"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "@menu jam antaÅ­ la unua @nodo; nodo â€žTopâ€Ÿ kreitas"
  
! #: makeinfo/insertion.c:1979
  msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "eble via @top-nodo staru sub @ifnottex anstataÅ­ sub @ifinfo?"
! 
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "@detailmenu renkontita jam antaÅ­ la unua nodo; nodo â€žTopâ€Ÿ kreitas"
! 
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%s sencas nur en bloko â€ž@titlepageâ€Ÿ aÅ­ â€ž@quotationâ€Ÿ"
! 
! #: makeinfo/insertion.c:2061
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "@%s ne sencas ekster bloko â€ž@titlepageâ€Ÿ"
! 
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "Mankas para â€ž%c%sâ€Ÿ"
! 
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "â€ž%c%sâ€Ÿ bezonas post si ion"
! 
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "Misa argumento Â«%sÂ» por Â«%sÂ»; estos uzata Â«%sÂ»"
! 
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s estas sensenca ene de bloko â€ž@%sâ€Ÿ"
! 
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "@itemx estas sensenca ene de bloko Â«%sÂ»"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "%c%s renkontita ekster â€žinsertion blockâ€Ÿ"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s ne estas valida lingvokodo laÅ­ ISO 639"
  
! #: makeinfo/lang.c:1399
! #, c-format
! msgid "unrecognized encoding name `%s'"
! msgstr "Nekonata nomo de kodosistemo: Â«%sÂ»"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "Pardonon, la kodo Â«%sÂ» ne estas disponebla"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "misa kodoprezento: Â«%sÂ»"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s atendas argumenton â€žiâ€Ÿ aÅ­ â€žjâ€Ÿ, ne â€ž%câ€Ÿ"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s akceptas nur solsignan argumenton â€žiâ€Ÿ aÅ­ â€žjâ€Ÿ"
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
! msgstr "makroo Â«%sÂ» jam difinita antaÅ­e"
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
! msgstr "Ä‰i tie estas la antaÅ­a difino de Â«%sÂ»"
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! msgstr "Dum makrogenerado: \\ sekvata de Â«%sÂ» (anstataÅ­ de nomo de parametro)"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "Makroo Â«%sÂ» en la linio %d havas troan argumenton"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "makroo %cend ne troviÄ�is"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
  msgstr ""
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
! msgstr ""
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "misa @end %s por @%s"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "Tro multe da eraroj!  Halt'.\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: averto: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "Misloka %c"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Por pluaj detaloj tajpu â€ž%s --helpâ€Ÿ.\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr "Uzmaniero: %s [OPCIO]... TEXINFO-DOSIERO...\n"
  
! #: makeinfo/makeinfo.c:350
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
  "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
! "Traduku fontan Texinfo-dokumenton en diversajn aliajn formojn, defaÅ­lte en\n"
! "Info-dosierojn taÅ­gajn por dialoga legado per Emakso aÅ­ aÅ­tonoma GNU-Info.\n"
  
! #: makeinfo/makeinfo.c:354
! #, fuzzy, c-format
  msgid ""
  "General options:\n"
- "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
  "Äœeneralaj opcioj:\n"
! "      --error-limit=NOM\t    Äˆesu post NOM eraroj (defaÅ­lte %d)\n"
! "      --force\t\t    Retenu eligaÄµon eÄ‰ post eraroj\n"
! "      --help\t\t    Eligu Ä‰i tiun helpon kaj finu\n"
! "      --no-validate\t    Ne kontrolu la internodajn referencojn\n"
! "      --no-warn\t\t    Ne eligu avertojn (ne koncernas erarmesaÄ�ojn)\n"
! "      --reference-limit=N   Avertu pri pli ol N referencoj (defaÅ­lte %d)\n"
! "  -v, --verbose\t\t    Rakontu kio estas farata\n"
! "      --version\t\t    Eligu la versio-informon kaj eliru\n"
  
! #: makeinfo/makeinfo.c:369
! #, fuzzy, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
! "Por elekti celformon (defaÅ­lte, Info):\n"
! "      --docbook\t\t    Generu en DocBook anstataÅ­ en Info\n"
! "      --html\t\t    Generu en HTML anstataÅ­ en Info\n"
! "      --xml\t\t    Generu en XML (TexinfoML) anstataÅ­ en Info\n"
! "      --plaintext\t    Generu platan tekston anstataÅ­ Infoon\n"
  
! #: makeinfo/makeinfo.c:377
! #, fuzzy
  msgid ""
  "General output options:\n"
--- 2487,3419 ----
  "tion"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "Post '@xref' sekvendas Â«.Â» aÅ­ Â«,Â», ne Â«%sÂ»"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! msgid "`.' or `,' must follow @xref"
! msgstr "Post '@xref' sekvendas Â«.Â» aÅ­ Â«,Â»"
! 
! #: tp/Texinfo/Parser.pm:821
! #, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "@%s devus aperi nur je komenco aÅ­ fino de dokumento"
! 
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, fuzzy, perl-format
! msgid "multiple @%s"
! msgstr "Pluraj '@%s'"
! 
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "Malbona sintakso por argumento de '@%s': %s"
! 
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "Misa aÅ­ vaka formala argumento de '@%s': %s"
! 
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s bezonas nomon"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s sen â€œ}â€�"
  
! #: tp/Texinfo/Parser.pm:1241
! #, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "Al @%s mankas ferma disigila sekvenco: %s}"
! 
! #: tp/Texinfo/Parser.pm:1354
! #, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "'@itemx' ne devus esti je komenco de '@%s'"
! 
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr "'@itemx' devas sekvi '@item'"
! 
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr "'@%s' havas tekston sed neniun '@item'"
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "â€œ@endâ€� atendis â€œ%sâ€�, sed renkontis â€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:1623
! #, perl-format
! msgid "@%s seen before @end %s"
! msgstr "'@%s' renkontiÄ�is antaÅ­ '@end %s'"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
! msgstr "Mankas para '%cend %s'"
! 
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "Misloka %c"
  
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "Senpara '%c%s'"
! 
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "Makroo Â«%sÂ» havas troajn argumentojn"
! 
! #: tp/Texinfo/Parser.pm:1998
! #, perl-format
! msgid "@%s missing close brace"
! msgstr "@%s sen â€œ}â€�"
! 
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "Makroo Â«%sÂ» deklariÄ�is sen argumento sed alvokiÄ�as kun argumento"
! 
! #: tp/Texinfo/Parser.pm:2041
! #, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr ""
! "\\ en etendo de '@%s' sekvas post '%s' anstataÅ­ post nomo de parametro aÅ­ \\"
! 
! #: tp/Texinfo/Parser.pm:2436
! #, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "@%s '%s' jam difiniÄ�is antaÅ­e"
! 
! #: tp/Texinfo/Parser.pm:2441
! #, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "Ä‰i tie estas la antaÅ­a difino kiel '@%s'"
! 
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "Mankas nomo por '@%s'"
! 
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "Mankas kategorio por '@%s'"
! 
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "Neatendita argumento sur '@%s'-linio: %s"
! 
! #: tp/Texinfo/Parser.pm:2875
! msgid "empty multitable"
! msgstr "vaka plurtabelo"
! 
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "Troa argumento por '@%s'"
! 
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "Misa argumento por '@%s'"
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s bezonas argumenton: la aranÄ�ilon por %citem"
  
! #: tp/Texinfo/Parser.pm:2953
! #, fuzzy, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
! msgstr ""
! "Komando '@%s', kiu ne toleras argumenton en vinkuloj, ne devus esti en linio "
! "'@%s'"
! 
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "Akcentkomando '@%s' ne permesatas kiel argumento de '@%s'"
! 
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, perl-format
! msgid "@%s missing argument"
! msgstr "Al '@%s' mankas argumento"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "Nekonata '@end %s'"
! 
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "Troa argumento por '@%s %s': %s"
! 
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "Misa argumento por '@%s': %s"
! 
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "@%s: Ne eblas malfermi %s: %s"
! 
! #: tp/Texinfo/Parser.pm:3136
! #, fuzzy, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr "Kodo Â«%sÂ» ne estas kanonika Texinfo-kodo"
  
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
! msgid "unrecognized encoding name `%s'"
! msgstr "nekonata nomo de kodosistemo: Â«%sÂ»"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr "'@%s' post la unua elemento"
! 
! #: tp/Texinfo/Parser.pm:3302
! #, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "'@%s' nur sencas en '@multitable'-linio"
! 
! #: tp/Texinfo/Parser.pm:3342
! #, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "'@%s' ne devus esti rilatita al '@top'"
! 
! #: tp/Texinfo/Parser.pm:3354
! #, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr "'@node' antaÅ­ '@%s', sed partoj ne rajtas rilati al nodoj"
! 
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "Vaka argumento en '@%s'"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "Vaka nodnomo post etendo '%s'"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "Vaka menuernomo en '%s'"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "Vaka nodnomo en menuero"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "'@%s' ne devus aperi en '@%s'"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "'@end %s' devus aperi nur je komenco de linio"
  
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
! msgstr "makroo Â«%sÂ» jam difiniÄ�is antaÅ­e"
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
! msgstr "Ä‰i tie estas la antaÅ­a difino de Â«%sÂ»"
  
! #: tp/Texinfo/Parser.pm:3747
! #, fuzzy, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr "Redifino de Texinfo-komando: @%s"
! 
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr "@%s sen rilatata signo"
! 
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr "'@%s' kiu difiniÄ�is kun nula aÅ­ pluraj argumentoj alvokiÄ�endus kun {}"
! 
! #: tp/Texinfo/Parser.pm:3882
! #, fuzzy, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
! msgstr ""
! "Makroalvoko ingiÄ�as tro profunde (agordu MAX_NESTED_MACROS se necesas; nuna "
! "valoro estas %d)"
! 
! #: tp/Texinfo/Parser.pm:3891
! #, fuzzy, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
! msgstr "Rikura alvoko de makroo %s malpermesetas; uzu '@rmacro' se necesas"
! 
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "Post akcentkomando '@%s' ne devus sekvi blankspaco"
! 
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "Uzu vinkulojn {} por pasigi komandan argumenton al '@%s'"
! 
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s atendas argumenton 'i' aÅ­ 'j', ne '%s'"
! 
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "Post akcentkomando '@%s' ne devus sekvi linifino"
! 
! #: tp/Texinfo/Parser.pm:3989
! #, perl-format
! msgid "@%s expected braces"
! msgstr "@%s postulas vinkulojn {}"
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "Nedifinita flago: %s"
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "Malbona sintakso por '@value'"
  
! #: tp/Texinfo/Parser.pm:4158
! #, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s arkaikiÄ�is."
! 
! #: tp/Texinfo/Parser.pm:4161
! #, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s arkaikiÄ�is; %s"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "@%s devus aperi nur je komenco de linio"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%s ne permesatas ene de bloko '@%s'"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "@%s devus aperi nur en Ä‰apo aÅ­ subumo"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s estas sensenca ene de bloko '@%s'"
  
! #: tp/Texinfo/Parser.pm:4418
! #, perl-format
! msgid "@%s in empty multitable"
! msgstr "@%s en vaka plurtabelo"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
! msgstr "'@tab' antaÅ­ '@item'"
! 
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "Tro da kolumnoj en elemento de plurtabelo (%d maksimume)"
  
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "ignoriÄ�as komando '@tab' ekster plurtabelo"
  
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr "@%s ekster tabelo aÅ­ listo"
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "Nur post '@%s' eblas uzi '@%s'"
  
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%s sensencas ekster blokoj '@titlepage' aÅ­ '@quotation'"
  
! #: tp/Texinfo/Parser.pm:4549
! msgid "@dircategory after first node"
! msgstr "'@dircategory' post la unua nodo"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "Regiono %s ene de regiono %s malpermesatas"
! 
! #: tp/Texinfo/Parser.pm:4726
! msgid "@direntry after first node"
! msgstr "'@direntry' post la unua nodo"
! 
! #: tp/Texinfo/Parser.pm:4734
! #, perl-format
! msgid "@%s seen before first @node"
! msgstr "'@%s' renkontiÄ�is jam antaÅ­ la unua '@node'"
  
! #: tp/Texinfo/Parser.pm:4737
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "eble via @top-nodo staru sub @ifnottex anstataÅ­ sub @ifinfo?"
  
! #: tp/Texinfo/Parser.pm:4799
! #, perl-format
! msgid "@%s should only appear in math context"
! msgstr "@%s devus aperi nur en matematika kunteksto"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "Nekonata komando '%s'"
! 
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "Neatendita '@'"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%s sensencas ekster bloko '@float'"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr "@%s devus esti tuj sub '@float'"
! 
! #: tp/Texinfo/Parser.pm:4859
! #, fuzzy, perl-format
! msgid "ignoring multiple @%s"
! msgstr "Pluraj '@%s' ignoriÄ�as"
! 
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "Komando @%s ne toleras argumentojn"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "Al komando '@%s' mankas nodo aÅ­ ekstera manlibra argumento"
! 
! #: tp/Texinfo/Parser.pm:5018
! #, fuzzy, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr "Vaka referenca nomo en '@%s' post etendo '%s'"
! 
! #: tp/Texinfo/Parser.pm:5029
! #, fuzzy, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr "Vaka referenca titolo en '@%s' post etendo '%s'"
  
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "Mankas dosiera argumento en komando '@image'"
  
! #: tp/Texinfo/Parser.pm:5072
! #, perl-format
! msgid "@%s missing first argument"
! msgstr "Al '@%s' mankas unua argumento"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "Troaj argumentoj por nodo"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "Atendatas '@end %s'"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "Restanta argumento sur @%s-linio: %s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "@%s devas toleri nur @-komando kiel argumento, ne '%s'"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "Media komando %s uziÄ�as kiel argumento de @%s"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, fuzzy, perl-format
! msgid "empty @%s"
! msgstr "Vaka '@%s'"
! 
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr "kolumna frakcio ne estas nombro: %s"
! 
! #: tp/Texinfo/Parser.pm:5427
! #, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "argumento de @sp devas esti nombro, ne '%s'"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, fuzzy, perl-format
! msgid "reserved index name %s"
! msgstr "Rezervita indeksnomo %s"
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "Nekonata fontindekso en @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "Nekonata celindekso en @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr "@%s kondukus al kunfando de %s en si mem; ignoriÄ�as"
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "Nekonata indekso Â«%sÂ» en @printindex"
  
! #: tp/Texinfo/Parser.pm:5507
! #, fuzzy, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr "PresiÄ�as indekso '%s' kiu kunfandiÄ�is en alia '%s'"
! 
! #: tp/Texinfo/Parser.pm:5515
! #, fuzzy, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr "Preskomando antaÅ­ komenco de dokumento: @printindex %s"
! 
! #: tp/Texinfo/Parser.pm:5531
! #, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "Argumento de '@%s' devus esti 'top' aÅ­ 'bottom', ne '%s'"
  
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "Por @%s nur '10' aÅ­ '11' eblas, ne '%s'"
  
! #: tp/Texinfo/Parser.pm:5547
! #, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr "Argumento de '@%s' devus esti 'separate' aÅ­ 'end', ne '%s'"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "Argumento de '@%s' devus esti 'on' aÅ­ 'off' aÅ­ 'odd', ne '%s'"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr ""
! "Argumento de '@paragraphindent' devus esti numera aÅ­ 'none' aÅ­ 'asis', ne "
! "'%s'"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "Argumento de '@firstparagraphindent' devus esti 'none' aÅ­ 'insert', ne '%s'"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr "Argumento de '@exampleindent' devus esti numera aÅ­ 'asis', ne '%s'"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, fuzzy, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr "Post @%s devas sekvi 'on' aÅ­ 'off', ne '%s'"
! 
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! "Argumento de '@kbdinputstyle' devus esti 'code'/'example'/'distinct', ne '%s'"
! 
! #: tp/Texinfo/Parser.pm:5625
! #, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr "Argumento de '@allowcodebreaks' devus esti 'true' aÅ­ 'false', ne '%s'"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr ""
! "Argumento de '@urefbreakstyle' devus esti 'after'/'before'/'none', ne '%s'"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, fuzzy, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr "Kreskigo de sekcia nivelo de '@%s', kiu tro malaltas"
! 
! #: tp/Texinfo/Structuring.pm:263
! #, fuzzy, perl-format
! msgid "no chapter-level command before @%s"
! msgstr "Neniu Ä‰apitronivela komando antaÅ­ '@%s'"
! 
! #: tp/Texinfo/Structuring.pm:268
! #, fuzzy, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! "Malkreskigo de sekcia nivelo de '@%s', kiu aperas post pli malalta elemento"
! 
! #: tp/Texinfo/Structuring.pm:347
! #, fuzzy, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr "Neniu sekciada komando estas rilatata al '@%s'"
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr "@%s referenco al neekzistanta nodo Â«%sÂ»"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, fuzzy, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr "Menuera nodnomo '%s' malsamas de %s-nomo '%s'"
  
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "nodo Â«%sÂ» ne estas referencita"
  
! #: tp/Texinfo/Structuring.pm:702
! #, fuzzy, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr "Nodo Â«%sÂ» estas %s por '%s' en sekciado sed ne en menuo"
  
! #: tp/Texinfo/Structuring.pm:709
! #, fuzzy, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr "Nodo Â«%sÂ» '%s' malsamas en menuo '%s' kaj en sekciado '%s'"
  
! #: tp/Texinfo/Structuring.pm:727
! #, fuzzy, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr "Nodo Â«%sÂ» estas %s por '%s' en menuo sed ne en sekciado"
  
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr "%s-ligo '%s' (por nodo Â«%sÂ») malsamas de %s-nomo '%s'"
  
! #: tp/Texinfo/Structuring.pm:808
! #, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "%s referenco al neekzistanta Â«%sÂ»"
  
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "En nodo Â«%sÂ» mankas menuero por '%s', malgraÅ­ esti ties ligo 'Up'"
  
! #: tp/Texinfo/Structuring.pm:835
! #, fuzzy, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr "Por '%s', supren en menuo '%s' kaj supren en '%s' ne kongruas"
  
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr "@%s al '%s', malsamas de %s-nomo '%s'"
  
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "Vaka indeksÅ�losilo en '@%s'"
  
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "Ne eblas malfermi %s por skribi: %s\n"
  
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "Eraro dum fermo de %s: %s"
  
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "Ne eblas malfermi %s por skribi: %s"
  
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
  
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
  
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:438
! #, fuzzy, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr "Fiaskis alinomo de %s: %s"
  
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "@%s: Ne eblas malfermi %s: %s"
  
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/latex2html.pm:504
! #, fuzzy, perl-format
  msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
! "traktado per 'tex4ht' produktis %d erojn en HTML; sed atendatas %d, la "
! "nombro de elementoj en la dokumento"
  
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
  
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
  msgstr ""
  
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "ne eblas malfermi '--include-file' %s: %s"
  
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "Ne eblas malfermi %s por skribi: %s"
  
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "@%s: Ne eblas malfermi %s: %s"
  
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "Fiaskis alinomo de %s: %s"
  
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
  
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "mankas 'tex4ht'-a eliga dosiero: %s"
  
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "Fiaskis alinomo de %s: %s"
  
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "@%s: Ne eblas malfermi %s: %s"
  
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/tex4ht.pm:301
! #, fuzzy, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! "traktado per 'tex4ht' produktis %d erojn en HTML; sed atendatas %d, la "
! "nombro de elementoj en la dokumento"
  
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "'tex4ht'-a eligo ne enhavas HTML-an eron por '@%s %s'"
  
! #: tp/init/tex4ht.pm:336
! #, fuzzy, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
  msgstr ""
+ "traktado per 'tex4ht' produktis %d erojn en HTML; sed atendatas %d, la "
+ "nombro de elementoj en la dokumento"
  
! #: tp/texi2any.pl:379
! #, perl-format
! msgid "error loading %s: %s\n"
! msgstr "eraro dum Å�argo de %s: %s\n"
  
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "Nekonata variablo %s\n"
  
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "Arkaika variablo %s\n"
  
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "Nekonata variablo %s\n"
  
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "Arkaika variablo %s\n"
  
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "Ne eblas legi agordan dosieron %s"
  
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr "%s: Nekonata valoro de TEXINFO_OUTPUT_FORMAT: Â«%sÂ».  Ignorita.\n"
  
! #: tp/texi2any.pl:710
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "Uzmaniero:  makeinfo [OPCIO...] TEXINFO-DOSIERO...\n"
! 
! #: tp/texi2any.pl:711
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr "       aÅ­:  texi2any [OPCIO...] TEXINFO-DOSIERO...\n"
! 
! #: tp/texi2any.pl:713
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
  "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
! "Tradukas fontan Texinfo-dokumenton en diversajn aliajn formojn, defaÅ­lte en\n"
! "Info-dosierojn kiuj taÅ­gas por legado per Emakso aÅ­ aÅ­tonoma GNU-Info.\n"
  
! #: tp/texi2any.pl:716
! #, perl-format
  msgid ""
  "General options:\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
  "Äœeneralaj opcioj:\n"
! "      --document-language=LK  uzenda lokaÄµo por traduki Å�losilvortoj de "
! "Texinfo\n"
! "                                por la eliga dokumento (defaÅ­lte C)\n"
! "      --error-limit=NOMBRO    Ä‰esi post NOMBRO eraroj (defaÅ­lte %d)\n"
! "      --force                 reteni eligaÄµon eÄ‰ post eraroj\n"
! "      --help                  eligi Ä‰i tiun helpon kaj fini\n"
! "      --no-validate           ne kontroli la internodajn referencojn\n"
! "      --no-warn               ne eligi avertojn (sed jes erarmesaÄ�ojn)\n"
! "      --conf-dir=DOSIERUJO    serÄ‰i agordajn dosierojn ankaÅ­ Ä‰i tie\n"
! "      --init-file=DOSIERO     Å�argi tiun dosieron por Å�anÄ�i defaÅ­ltan "
! "konduton\n"
! "  -c, --set-customization-variable VARIABLO=VALORO  agordi variablon\n"
! "  -v, --verbose               rakonti kio estas farata\n"
! "      --version               eligi la versio-informon kaj fini\n"
  
! #: tp/texi2any.pl:731
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
! "Por elekti celformon (defaÅ­lte Info-on):\n"
! "      --docbook               generi en DocBook anstataÅ­ en Info\n"
! "      --html                  generi en HTML anstataÅ­ en Info\n"
! "      --plaintext             generi platan tekston anstataÅ­ Info-on\n"
! "      --xml                   generi en Texinfo-XML anstataÅ­ en Info\n"
! "      --dvi, --dvipdf,\n"
! "      --ps, --pdf             uzi 'texi2dvi' por generi la indikatan eligon\n"
  
! #: tp/texi2any.pl:739
  msgid ""
  "General output options:\n"
***************
*** 2493,2518 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
! msgstr ""
! "Äœeneralaj opcioj generadaj:\n"
! "  -E, --macro-expand DOSIER Konservu makrotraktitan fontaÄµon en DOSIERo,\n"
! "                              sen atenti Ä‰iajn @setfilename\n"
! "      --no-headers          Generu platan tekston, sen dispartigi en "
! "nodojn,\n"
! "                              sen linioj Â«Node:Â» kaj menuoj; krome, eligu\n"
! "                              en la Ä‰efeligujon manke de --output\n"
! "      --no-split            Ne disfendu grandan Info- aÅ­ HTML-dosieron,\n"
! "                              faru unu solan rezultan dosieron\n"
! "      --number-sections     Generu kun la numeroj de Ä‰apitroj, sekcioj ktp\n"
! "  -o, --output=DOSIER       Skribu en DOSIERon (DOSIERujon, por fenda HTML)\n"
  
! #: makeinfo/makeinfo.c:391
! #, fuzzy, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3425,3466 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
! msgstr ""
! "Äœeneralaj generadaj opcioj:\n"
! "  -E, --macro-expand DOSIERO  konservi makrotraktitan fontaÄµon en DOSIERO,\n"
! "                                sen atenti Ä‰iajn @setfilename\n"
! "      --no-headers            subpremi nodapartigilojn, liniojn Â«Node:Â» kaj\n"
! "                                menuojn en Info-eligo (generante platan "
! "tekston)\n"
! "                                aÅ­ en HTML-on (generante eligon pli "
! "kompaktan);\n"
! "                                krome, defaÅ­lte eligi en la Ä‰efeligujon\n"
! "      --no-split              ne disfendi grandan Info- aÅ­ HTML-dosieron,\n"
! "                                fari unu solan rezultan dosieron\n"
! "      --[no-]number-sections  (ne) generi numerojn de Ä‰apitroj kaj sekcioj\n"
! "  -o, --output=CELO           skribi al CELO; kun fenda eligo, krei CELOn\n"
! "                                kiel dosierujon kaj meti eligdosierojn "
! "tien;\n"
! "                                kun nefenda eligo, se CELO jam estas "
! "dosierujo\n"
! "                                aÅ­ finas per '/', meti eligdosierojn tien\n"
! "                                alikaze, CELO estas la eligdosiero\n"
  
! #: tp/texi2any.pl:759
! #, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2520,2525 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3468,3473 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2528,2533 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
--- 3476,3481 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
***************
*** 2535,2586 ****
  msgstr ""
  "Opcioj por Info kaj plata teksto:\n"
! "      --enable-encoding\t      Eligu diakritaÄµojn kaj specialajn signojn\n"
! "\t\t\t\tlaÅ­ @documentencoding\n"
! "      --fill-column=N\t      Rompu Info-liniojn post N signoj (defaÅ­lte %d)\n"
! "      --footnote-style=STILO  AranÄ�u la piednotojn laÅ­ STILO:\n"
! "\t\t\t\tâ€žseparateâ€Ÿ -- loku ilin en apartan nodon;\n"
! "\t\t\t\tâ€žendâ€Ÿ  -- loku ilin fine de la nodo en kiu\n"
! "\t\t\t\t\t  ili estas difinitaj (la defaÅ­lto)\n"
! "      --paragraph-indent=VAL  Alinea enÅ�ovo estu VAL spacetoj (defaÅ­lte %"
! "d);\n"
! "\t\t\t\tse VAL estas â€žnoneâ€Ÿ, ne enÅ�ovu;\n"
! "\t\t\t\tse VAL estas â€žasisâ€Ÿ, obeu la fontan enÅ�ovon\n"
! "      --split-size=N\t      Fendu en dosierojn po N (defaÅ­lte %d)\n"
  
! #: makeinfo/makeinfo.c:409
! #, fuzzy
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr ""
  "Opcioj por HTML:\n"
! "      --css-include=DOSIERO   Inkludu DOSIEROn en <style>-etikedon de "
! "HTMLaÄµo;\n"
! "\t\t\t\tlegu la Ä‰efenigujon, se DOSIERO estas â€ž-â€Ÿ\n"
  
! #: makeinfo/makeinfo.c:419
! #, fuzzy, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
  msgstr ""
  "Opcioj por XML kaj Docbook:\n"
! "      --output-indent=VAL     DeÅ�ovu XML-elementojn je VAL spacetoj\n"
! "\t\t\t\t(defaÅ­lte %d).  Se VAL estas 0, forigu\n"
! "\t\t\t\tsensignifajn spacetojn\n"
! "\n"
  
! #: makeinfo/makeinfo.c:426
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3483,3550 ----
  msgstr ""
  "Opcioj por Info kaj plata teksto:\n"
! "      --disable-encoding      ne eligi en Info diakritaÄµojn kaj specialajn\n"
! "                                signojn laÅ­ @documentencoding\n"
! "      --enable-encoding       malÅ�alti '--disable-encoding' (defaÅ­lto)\n"
! "      --fill-column=NOMBRO    rompi Info-liniojn post NOMBRO signoj "
! "(defaÅ­lte %d)\n"
! "      --footnote-style=STILO  aranÄ�i la piednotojn laÅ­ STILO:\n"
! "                                â€œseparateâ€� -- loki ilin en apartan nodon;\n"
! "                                â€œendâ€�  -- loki ilin fine de la nodo en kiu\n"
! "                                ili estas difinitaj (la defaÅ­lto)\n"
! "      --paragraph-indent=VAL  alinea enÅ�ovo estu VAL spacetoj (defaÅ­lte "
! "%d);\n"
! "                                se VAL estas â€œnoneâ€�, ne enÅ�ovi;\n"
! "                                se VAL estas â€œasisâ€�, obei la fontan enÅ�ovon\n"
! "      --split-size=NOMBRO     fendi en dosieroj po NOMBRO bajtoj (defaÅ­lte "
! "%d)\n"
  
! #: tp/texi2any.pl:776
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
  msgstr ""
  "Opcioj por HTML:\n"
! "      --css-include=DOSIERO       inkluzivi DOSIEROn en HTML-a eligo de "
! "<style>;\n"
! "                                    Ä‰efenigujo legiÄ�as se DOSIERO estas Â«-Â»\n"
! "      --css-ref=URL               generi referencon al CSS-dosiero\n"
! "      --internal-links=DOSIERO    eligi liston de internaj ligoj al DOSIERO\n"
! "      --split=NIVELO              disfendi eligon je indikata nivelo;\n"
! "                                    NIVELO povas esti 'chapter' (Ä‰apitro),\n"
! "                                    'section' (sekcio) aÅ­ 'node' (nodo)\n"
! "      --transliterate-file-names  reliterumi dosiernomojn en nura ASCII\n"
! "      --node-files                eligi alidirektigajn dosierojn por nodoj "
! "kaj\n"
! "                                    ankroj; estas defaÅ­lta nur dum "
! "disfendado\n"
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
  msgstr ""
  "Opcioj por XML kaj Docbook:\n"
! "      --output-indent=VALORO  (faras nenion; rekoniÄ�as por kongruo)\n"
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
! "Opcioj por DVI/PS/PDF:\n"
! "      --Xopt=OPCIO            doni tiu OPCIO al 'texi2dvi'; ripeteblas\n"
  
! #: tp/texi2any.pl:793
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2589,2599 ****
  msgstr ""
  "Opcioj pri la fontodosieroj:\n"
! "  --commands-in-node-names    Permesu @-komandojn en nodnomoj\n"
! "  -D VAR\t\t      Difinu la variablon VAR, kvazaÅ­ per @set\n"
! "  -I UJO\t\t      AlkroÄ‰u dosierUJOn al la serÄ‰vojo de @include\n"
! "  -P UJO\t\t      AntaÅ­metu dosierUJOn al la serÄ‰vojo de @include\n"
! "  -U VAR\t\t      Maldifinu la variablon  VAR,  kiel per @clear\n"
  
! #: makeinfo/makeinfo.c:435
  msgid ""
  "Conditional processing in input:\n"
--- 3553,3563 ----
  msgstr ""
  "Opcioj pri la fontodosieroj:\n"
! "      --commands-in-node-names    (faras nenion; rekoniÄ�as por kongrueco)\n"
! "  -D VAR      difini la variablon VAR, kiel per @set\n"
! "  -I UJO      alkroÄ‰i dosierUJOn al la serÄ‰vojo de @include\n"
! "  -P UJO      antaÅ­meti dosierUJOn al la serÄ‰vojo de @include\n"
! "  -U VAR      maldifini la variablon VAR, kiel per @clear\n"
  
! #: tp/texi2any.pl:800
  msgid ""
  "Conditional processing in input:\n"
***************
*** 2603,2607 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3567,3571 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2615,2639 ****
  msgstr ""
  "KondiÄ‰a traktado Ä‰e enigo:\n"
! "  --ifdocbook\t   Traktu la pecojn sub @ifdocbook kaj @docbook eÄ‰ se\n"
! "\t\t      ne Docbook estas generata\n"
! "  --ifhtml\t   Traktu la pecojn sub @ifhtml kaj @html eÄ‰ se ne\n"
! "\t\t      HTML estas generata\n"
! "  --ifinfo\t   Traktu la pecojn sub @ifinfo eÄ‰ se ne Info generatas\n"
! "  --ifplaintext\t   Traktu la pecojn sub @ifplaintext eÄ‰ se alia formo ol\n"
! "\t\t      plata teksto estas generata\n"
! "  --iftex\t   Traktu la pecojn sub @iftex kaj @tex; implicas --no-split\n"
! "  --ifxml\t   Traktu la pecojn sub @ifxml kaj @xml\n"
! "  --no-ifdocbook   Ne traktu la pecojn sub @ifdocbook kaj @docbook\n"
! "  --no-ifhtml\t   Ne traktu la pecojn sub @ifhtml kaj @html\n"
! "  --no-ifinfo\t   Ne traktu la pecojn sub @ifinfo\n"
! "  --no-ifplaintext Ne traktu la pecojn sub @ifplaintext\n"
! "  --no-iftex\t   Ne traktu la pecojn sub @iftex kaj @tex\n"
! "  --no-ifxml\t   Ne traktu la pecojn sub @ifxml kaj @xml\n"
  "\n"
! "  Krome, Ä‰e la opcioj --no-ifFORMO, ja traktu la pecojn sub @ifnotFORMO.\n"
  
! #: makeinfo/makeinfo.c:454
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3579,3604 ----
  msgstr ""
  "KondiÄ‰a traktado Ä‰e enigo:\n"
! "  --ifdocbook       trakti la pecojn sub @ifdocbook kaj @docbook eÄ‰ se\n"
! "                      ne generiÄ�as Docbook\n"
! "  --ifhtml          trakti la pecojn sub @ifhtml kaj @html eÄ‰ se ne\n"
! "                      generiÄ�as HTML\n"
! "  --ifinfo          trakti la pecojn sub @ifinfo eÄ‰ se ne generiÄ�as Info\n"
! "  --ifplaintext     trakti la pecojn sub @ifplaintext eÄ‰ se alia formo ol\n"
! "                      plata teksto generiÄ�as\n"
! "  --iftex           trakti la pecojn sub @iftex kaj @tex\n"
! "  --ifxml           trakti la pecojn sub @ifxml kaj @xml\n"
! "  --no-ifdocbook    ne trakti la pecojn sub @ifdocbook kaj @docbook\n"
! "  --no-ifhtml       ne trakti la pecojn sub @ifhtml kaj @html\n"
! "  --no-ifinfo       ne trakti la pecojn sub @ifinfo\n"
! "  --no-ifplaintext  ne trakti la pecojn sub @ifplaintext\n"
! "  --no-iftex        ne trakti la pecojn sub @iftex kaj @tex\n"
! "  --no-ifxml        ne trakti la pecojn sub @ifxml kaj @xml\n"
  "\n"
! "  Krome, Ä‰e la opcioj --no-ifFORMO, ja traktiÄ�as la pecoj sub @ifnotFORMO.\n"
  
! #: tp/texi2any.pl:817
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2641,2652 ****
  "  if generating XML, --ifxml is on and the others are off.\n"
  msgstr ""
! "La defaÅ­lta konduto de la @if...-frazoj dependas je la celata formo:\n"
! "se HTML estas generata, --ifhtml aktivas kaj la ceteraj, malaktivas;\n"
! "Ä‰e Info-generado, --ifinfo aktivas kaj la ceteraj, malaktivas; \n"
! "se plata teksto estas generata, --ifplaintext aktivas kaj la ceteraj,\n"
! "malaktivas; Ä‰e XML-generado, --ifxml aktivas kaj la ceteraj, malaktivas.\n"
  
! #: makeinfo/makeinfo.c:462
! #, fuzzy
  msgid ""
  "Examples:\n"
--- 3606,3618 ----
  "  if generating XML, --ifxml is on and the others are off.\n"
  msgstr ""
! "  La defaÅ­lta konduto de la @if...-frazoj dependas de la celata formo:\n"
! "  kiam DocBook generiÄ�as, --ifdocbook aktivas kaj la ceteraj malaktivas;\n"
! "  kiam HTML generiÄ�as, --ifhtml aktivas kaj la ceteraj malaktivas;\n"
! "  kiam Info generiÄ�as, --ifinfo aktivas kaj la ceteraj malaktivas; \n"
! "  kiam plata teksto generiÄ�as, --ifplaintext aktivas kaj la ceteraj "
! "malaktivas;\n"
! "  kiam XML generiÄ�as, --ifxml aktivas kaj la ceteraj malaktivas.\n"
  
! #: tp/texi2any.pl:824
  msgid ""
  "Examples:\n"
***************
*** 2654,2660 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3620,3627 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2664,3171 ****
  msgstr ""
  "Ekzemploj:\n"
! " makeinfo UM.texi\t\t      konservu Info laÅ­ @setfilename\n"
! " makeinfo --html UM.texi\t      konservu HTML laÅ­ @setfilename\n"
! " makeinfo --xml UM.texi\t\t      konservu Texinfo-XML laÅ­ @setfilename\n"
! " makeinfo --docbook UM.texi\t      konservu DocBook-XML laÅ­ @setfilename\n"
! " makeinfo --no-headers -o - UM.texi   sendu platan tekston en Ä‰efeligujon\n"
! "\n"
! " makeinfo --html --no-headers UM.texi konservu HTML sen la linioj Â«Node:Â»\n"
! " makeinfo --number-sections UM.texi   konservu Infoon kun sekcinumeroj\n"
! " makeinfo --no-split UM.texi\t      faru unu Info-dosieron, kiom ajn "
! "grandan\n"
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
! msgstr "%s: Nekonata valoro de TEXINFO_OUTPUT_FORMAT: Â«%sÂ».  Ignorita.\n"
  
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: La argumento %s devas esti nombro, ne Â«%sÂ».\n"
  
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "%s: Ne prosperis malfermi makrotraktadan eligdosieron Â«%sÂ»"
  
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "%s: Ripeta dosierindiko Â«%sÂ» por makrotraktada eligo estas ignorita.\n"
  
! #: makeinfo/makeinfo.c:733
! #, fuzzy, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "%s: Ne prosperis malfermi makrotraktadan eligdosieron Â«%sÂ»"
  
! #: makeinfo/makeinfo.c:738
! #, fuzzy, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
! msgstr "%s: Ripeta dosierindiko Â«%sÂ» por makrotraktada eligo estas ignorita.\n"
  
! #: makeinfo/makeinfo.c:751
! #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
! "%s: Post â€ž--paragraph-indentâ€Ÿ estu nombro, â€žnoneâ€Ÿ aÅ­ â€žasisâ€Ÿ, ne â€ž%sâ€Ÿ.\n"
  
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr "%s: Post --footnote-style estu â€žseparateâ€Ÿ aÅ­ â€žendâ€Ÿ, ne â€ž%sâ€Ÿ.\n"
  
! #: makeinfo/makeinfo.c:844
! #, c-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: mankas dosiera argumento.\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr "Misa uzo de plurlinia komando Â«%c%sÂ»."
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
! msgstr "Â«%sÂ» atendatas"
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "Provo krei dosierujon Â«%sÂ» malsukcesis: %s"
  
! #: makeinfo/makeinfo.c:1567
  #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "Neniu Â«%sÂ» trovita en Â«%sÂ»"
  
! #: makeinfo/makeinfo.c:1647
  #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr "%s: MakrotraktitaÄµo ne trafos en la Ä‰efeligujon Ä‰ar Info iras tien.\n"
  
! #: makeinfo/makeinfo.c:1677
  #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "%s-dosiero Â«%sÂ» estas generata el Â«%sÂ».\n"
  
! #: makeinfo/makeinfo.c:1744
  #, c-format
  msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
! "%s: La eligdosiero Â«%sÂ» por makrotraktitaÄµo forigitas Ä‰ar estis eraroj;\n"
! "uzu la opcion --force por Ä�in reteni.\n"
  
! #: makeinfo/makeinfo.c:1799
  #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: La eligdosiero Â«%sÂ» forigitas Ä‰ar estis eraroj;\n"
! "uzu la opcion --force por Ä�in reteni.\n"
! 
! #: makeinfo/makeinfo.c:1818
! #, fuzzy, c-format
! msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
! msgstr ""
! "%s: La eligdosiero Â«%sÂ» forigitas Ä‰ar estis eraroj;\n"
! "uzu la opcion --force por Ä�in reteni.\n"
  
! #: makeinfo/makeinfo.c:2113
  #, c-format
! msgid "Unknown command `%s'"
! msgstr "Nekonata komando Â«%sÂ»."
  
! #: makeinfo/makeinfo.c:2135
  #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "Uzu vinkulojn por pasigi al â€ž@%sâ€Ÿ komandan argumenton"
  
! #: makeinfo/makeinfo.c:2394
  #, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s postulas vinkulojn"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "Nepara â€ž}â€Ÿ"
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "SEN_NOMO!"
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s sen â€ž}â€Ÿ"
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "por HTML, la dosiero Â«%sÂ» en la komando @image estas nelegebla: %s"
  
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
! msgstr "Ne estas tia dosiero: Â«%sÂ»"
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "bilddosiero Â«%sÂ» (por teksto) estas nelegebla: %s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "mankas dosiera argumento en la komando @image"
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr "Nedifinita flago: %s"
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{Mankas Valoro Por Â«%sÂ»}"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s bezonas nomon"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "Pli frue ol la para @end %s renkontiÄ�is dosierfino"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr "â€ž%.40s...â€Ÿ tro longas por malvolvo; malvolvo ne okazos"
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "Mankas â€ž}â€Ÿ en la Å�ablono de @multitable"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "la misa teksto Â«%sÂ» post @multitable estas ignorita"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "Tro da kolumnoj en elemento de â€žmultitableâ€Ÿ (%d maksimume)"
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "[neatendite] maleblas elekti %d-an kolumnon en â€žmultitableâ€Ÿ."
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "komando @tab ekster â€žmultitableâ€Ÿ; ignorita"
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** Multekolumna eligo el la lasta linio:\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* kolumno %d-a: eligaÄµo = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "Nodo Â«%sÂ» jam difinita en la linio %d"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "Estas aranÄ�ata la nodo Â«%sÂ» ...\n"
  
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "Nodo Â«%sÂ» bezonas subdividan komandon (ekz-e %c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "Mankas nodnomo por la komando â€ž%c%sâ€Ÿ"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "Dosiernoma kolizio por la ankro Â«%sÂ» kaj la nodo Â«%sÂ»"
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr "Äˆi tiu @anchor-komando estas ignorita; la referencoj al Ä�i ne funkcios"
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "Alinomu la ankron aÅ­ uzu la opcion â€ž--no-splitâ€Ÿ"
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "Nekonvena signoÄ‰eno fine de disfendita HTML-dosiero Â«%sÂ»"
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "Dosiernoma kolizio por la ankroj Â«%sÂ» kaj Â«%sÂ»"
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr "Ignorita @anchor-komando; la referencoj al Ä�i ne funkcios"
  
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr "%s referencas neekzistantan nodon Â«%sÂ» (Ä‰u eraro en sekciaranÄ�o?)"
  
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr ""
! "La kampo â€žNextâ€Ÿ de la nodo Â«%sÂ» ne estas reciprokita (Ä‰u misa sekciaranÄ�o?)"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "Äˆi tiu nodo (Â«%sÂ») havas eraran kampon â€žPrevâ€Ÿ"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "La kampo â€žPrevâ€Ÿ de la nodo Â«%sÂ» ne estas reciprokita"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "Äˆi tiu nodo (Â«%sÂ») havas eraran kampon â€žNextâ€Ÿ"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr "Â«%sÂ» malhavas kampon â€žUpâ€Ÿ (Ä‰u eraro en sekciaranÄ�o?)"
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "En \"%sâ€ž mankas menuero por â€Ÿ%sâ€ž, malgraÅ­ ties ligilo â€ŸUpâ€žâ€Ÿ"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "la nodo Â«%sÂ» ne estas referencita"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr "%s estas forigata\n"
  
! #: makeinfo/node.c:1731
! #, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "Ne prosperis forigi dosierujon Â«%sÂ»: %s"
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
! msgstr "Aldono %c"
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "Interna eraro (search_sectioning) â€ž%sâ€Ÿ!"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "Interna eraro (search_sectioning) Â«%sÂ»!"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s arkaikiÄ�is; uzu %c%s anstataÅ­e"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "Jam estas nodo kun sekcio %ctop"
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "Jen estas la nodo %ctop"
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "%ctop aperis pli frue ol %cnode; la defaÅ­lto uzota estas %s"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "dosiero Â«%sÂ» en la komando @image estas nelegebla: %s"
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr ""
! "@headitem lastelemente en @multitable rezultigas nevalidajn Docbook-"
! "dokumentojn"
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "de"
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr "sur"
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr ""
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr ""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr ""
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr ""
  
! #: makeinfo/xref.c:392
! #, fuzzy
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "Neniu referenco en Ä‰i tiu nodo."
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr ""
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "eligu Ä‰i tiun helpon kaj eliru"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "sendu la eligaÄµon en DOSIEROn"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "eligu la uzatan version kaj eliru"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Uzmaniero: %s [OPCIO]... DOSIERO...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Generu ordigitan indekson por Ä‰iu TeX-a elig-DOSIERO.\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "Kutime DOSIERO... estas â€žumo.%c%câ€Ÿ por dokumento â€žumo.texiâ€Ÿ.\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "Opcioj:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "fiasko Ä‰e remalfermo de %s"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: ne indeksa dosiero laÅ­ Texinfo"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "Mankas paÄ�numero en %s"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "la artikolo %s sekvas artikolon kun kromnomo"
  
  #~ msgid ""
! #~ "\\%-10[search]  Search forward for a specified string\n"
! #~ "              and select the node in which the next occurrence is found.\n"
  #~ msgstr ""
! #~ "\\%-10[search]  SerÄ‰u sube aperon de donita signoÄ‰eno kaj\n"
! #~ "      vizitu la nodon en kiu troviÄ�os la sekva apero.\n"
  
  #~ msgid ""
! #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
! #~ "\\%-10[goto-node]  Iru al nodo indikita per nomo.\n"
! #~ "      AnkaÅ­ la dosiernomon vi povas inkludi, kiel en (DOSIERO)NODO.\n"
  
! #, fuzzy
! #~ msgid "\\%-10[next-node]  Move to the next node of current section.\n"
  #~ msgstr ""
! #~ "\\%-10[next-node]  Iru al la tujsekva (â€žNextâ€Ÿ) nodo de Ä‰i tiu nodo.\n"
  
  #~ msgid ""
! #~ "\\%-10[dir-node]  Move to the `directory' node.  Equivalent to `\\[goto-"
! #~ "node] (DIR)'.\n"
  #~ msgstr ""
! #~ "\\%-10[dir-node]  Iru al la Ä‰efkataloga nodo.  Ekvivalentas al \"g (DIR)"
! #~ "\".\n"
  
  #~ msgid ""
! #~ "\\%-10[top-node]  Move to the Top node.  Equivalent to `\\[goto-node] "
! #~ "Top'.\n"
  #~ msgstr ""
! #~ "\\%-10[top-node]  Iru al la radika nodo.  Ekvivalentas al â€žg Topâ€Ÿ.\n"
  
  #~ msgid ""
! #~ "\\%-10[search-backward]  Search backward for a specified string\n"
! #~ "              and select the node in which the previous occurrence is "
! #~ "found.\n"
  #~ msgstr ""
! #~ "\\%-10[search-backward]  SerÄ‰u supre aperon de donita signoÄ‰eno kaj\n"
! #~ "      vizitu la nodon en kiu troviÄ�os la ÄµusantaÅ­a apero.\n"
  
! #~ msgid "--- Use `\\[history-node]' or `\\[kill-node]' to exit ---\n"
! #~ msgstr "--- Uzu â€ž\\[history-node]â€Ÿ aÅ­ â€ž\\[kill-node]â€Ÿ por eliri ---\n"
  
! #, fuzzy
! #~ msgid "\\%-10[move-to-prev-xref]  Skip to previous hypertext link [*].\n"
  #~ msgstr ""
! #~ "\\%-10[move-to-prev-xref]  Saltu sur la sekvan hipertekstan ligilon en Ä‰i "
! #~ "tiu nodo.\n"
  
- #, fuzzy
  #~ msgid ""
  #~ "Usage: %s [OPTION]... [MENU-ITEM...]\n"
--- 3631,4205 ----
  msgstr ""
  "Ekzemploj:\n"
! "  makeinfo UM.texi                   Konservas Info laÅ­ @setfilename en UM."
! "texi.\n"
! "  makeinfo --html UM.texi            Konservas HTML laÅ­ @setfilename.\n"
! "  makeinfo --xml UM.texi             Konservas Texinfo-XML laÅ­ "
! "@setfilename.\n"
! "  makeinfo --docbook UM.texi         Konservas DocBook-XML laÅ­ "
! "@setfilename.\n"
! "  makeinfo --plaintext UM.texi       Eligas platan tekston al Ä‰efeligujo.\n"
! "  makeinfo --pdf UM.texi             Eligas PDF-on uzante 'texi2dvi'.\n"
! "\n"
! "  makeinfo --html --no-headers UM.texi  Konservas HTML sen nodaj linioj kaj "
! "menuoj.\n"
! "  makeinfo --number-sections UM.texi    Konservas Info kun sekcinumeroj.\n"
! "  makeinfo --no-split UM.texi           Kreas unu Info-dosieron, kiom ajn "
! "grandan.\n"
  
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr "%s: Post â€œ--footnote-styleâ€� estu â€œseparateâ€� aÅ­ â€œendâ€�, ne â€œ%sâ€�.\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: Post â€œ--paragraph-indentâ€� estu nombro, â€œnoneâ€� aÅ­ â€œasisâ€�, ne â€œ%sâ€�.\n"
  
! #: tp/texi2any.pl:1030
! #, fuzzy, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
! "dum generado de %s, eblas indiki nur unu enigan DOSIEROn kun opcio '-o'"
! 
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr "Opcio '--Xopt' indikatas sed ne fariÄ�as preseligo"
! 
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "Nekonata arbotransformo %s"
! 
! #: tp/texi2any.pl:1051
! #, fuzzy, perl-format
! msgid "ignoring splitting for format %s"
! msgstr "Disfendo ignoriÄ�as por aranÄ�o %s"
  
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: mankas dosiera argumento.\n"
! 
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Por pluaj detaloj tajpu â€œ%s --helpâ€�.\n"
  
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
! "Transformo 'fill_gaps_in_sectioning()' ne donis rezulton.  Neniu sekcio?"
  
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "Eraro dum fermo de %s (dosiero de makroaj etendoj): %s\n"
  
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "Ne eblas malfermi %s por skribi: %s\n"
! 
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
  msgstr ""
! "Transformo 'insert_nodes_for_sectioning_commands()' ne donis rezulton.  "
! "Neniu sekcio?"
  
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "Eraro dum fermo de %s: %s\n"
  
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "Eraro dum fermo de %s (dosiero de internaj ligoj): %s\n"
  
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "Ne eblas malfermi %s por skribi: %s\n"
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "eligi Ä‰i tiun helpon kaj fini"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "sendi la eligaÄµon en DOSIEROn"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "eligi la uzatan version kaj fini"
  
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Uzmaniero:  %s [OPCIO...] DOSIERO...\n"
  
! #: util/texindex.c:238
  #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Generas ordigitan indekson por Ä‰iu TeX-a elig-DOSIERO.\n"
  
! #: util/texindex.c:241
  #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "Kutime DOSIERO... estas â€œumo.%c%câ€� por dokumento â€œumo.texiâ€�.\n"
  
! #: util/texindex.c:243
  #, c-format
  msgid ""
! "\n"
! "Options:\n"
  msgstr ""
! "\n"
! "Opcioj:\n"
  
! #: util/texindex.c:743
  #, c-format
! msgid "failure reopening %s"
! msgstr "fiaskis remalfermo de %s"
  
! #: util/texindex.c:758 util/texindex.c:786
  #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: ne estas indeksa dosiero laÅ­ Texinfo"
  
! #: util/texindex.c:993
  #, c-format
! msgid "No page number in %s"
! msgstr "Mankas paÄ�numero en %s"
  
! #: util/texindex.c:1066
  #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "elemento %s sekvas elementon kun kromnomo"
  
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "Menua referenco al neekzistanta nodo Â«%sÂ»"
  
! #~ msgid "protect_hashchar_at_line_beginning cannot protect in @%s"
! #~ msgstr "'protect_hashchar_at_line_beginning()' ne povas protekti en '@%s'"
  
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "Ne eblas legi dosieron Â«%sÂ»: %s"
  
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s:%d: averto: %s (eble koncernas @%s)\n"
  
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: averto: %s\n"
  
! #~ msgid "warning: %s\n"
! #~ msgstr "averto: %s\n"
  
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "Ne eblas malfermi %s por skribi: %s\n"
  
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "tex4ht: eraro dum malfermo de %s: %s"
  
! #~ msgid "chdir to %s failed"
! #~ msgstr "Fiaskis Å�anÄ�i dosierujon al %s"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s: nevalida opcio -- %c\n"
  
! #~ msgid "One completion:\n"
! #~ msgstr "Unu kompletigo:\n"
  
! #~ msgid "more "
! #~ msgstr "pli da "
  
! #~ msgid "ferror on stdout\n"
! #~ msgstr "'ferror' en Ä‰efeligujo\n"
  
! #~ msgid "fflush error on stdout\n"
! #~ msgstr "'fflush'-eraro en Ä‰efeligujo\n"
  
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "Argumentoj por @%s estas ignoritaj"
  
! #~ msgid "January"
! #~ msgstr "januaro"
  
! #~ msgid "February"
! #~ msgstr "februaro"
  
! #~ msgid "March"
! #~ msgstr "marto"
  
! #~ msgid "April"
! #~ msgstr "aprilo"
  
! #~ msgid "May"
! #~ msgstr "majo"
  
! #~ msgid "June"
! #~ msgstr "junio"
  
! #~ msgid "July"
! #~ msgstr "julio"
  
! #~ msgid "August"
! #~ msgstr "aÅ­gusto"
  
! #~ msgid "September"
! #~ msgstr "septembro"
  
! #~ msgid "October"
! #~ msgstr "oktobro"
  
! #~ msgid "November"
! #~ msgstr "novembro"
  
! #~ msgid "December"
! #~ msgstr "decembro"
  
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "argumento de @sc tute majusklas, do neniel efikas"
  
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "â€ž{â€Ÿ atendata, sed â€ž%câ€Ÿ ricevita"
  
! #~ msgid "end of file inside verb block"
! #~ msgstr "dosierfino ene de pretaranÄ�ita bloko (\"verb block\")"
  
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "â€ž}â€Ÿ atendata, sed â€ž%câ€Ÿ ricevita"
  
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "@sp bezonas pozitivan nombran argumenton, ne Â«%sÂ»"
  
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "Misa argumento por %c%s"
  
! # La du sekvaj vortoj tradukeblas, kvankam neniu uzus la tradukojn.
! #~ msgid "asis"
! #~ msgstr "tielkiel"
  
! #~ msgid "none"
! #~ msgstr "nenio"
  
! #~ msgid "insert"
! #~ msgstr "enÅ�ovu"
  
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "Mankas â€ž}â€Ÿ en argumento de @def"
  
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%s: getwd: %s, %s\n"
  
! #~ msgid "`%s' omitted before output filename"
! #~ msgstr "La Â«%sÂ» antaÅ­ eliga dosiernomo estas preterlasita"
  
! #~ msgid "`%s' omitted since writing to stdout"
! #~ msgstr "Â«%sÂ» estas preterlasita, Ä‰ar okazas skribado en la Ä‰efeligujon"
  
! #~ msgid "Output buffer not empty."
! #~ msgstr "Eliga bufro ne malplenas"
  
! #~ msgid "Requested float type `%s' not previously used"
! #~ msgstr "Petata glitkoma tipo Â«%sÂ» ne uzatas antaÅ­e"
  
! #~ msgid "See "
! #~ msgstr "Vidu "
  
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "â€ž%c%sâ€Ÿ bezonas argumenton â€ž{...}â€Ÿ, ne nuran â€ž%sâ€Ÿ"
  
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "Mankas â€ž}â€Ÿ por la piednoto Â«%sÂ»"
  
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "Piednoto estas difinita sen patra nodo"
  
! #~ msgid "Footnotes"
! #~ msgstr "Piednotoj"
  
! #~ msgid "[unexpected] no html tag to pop"
! #~ msgstr "[neatendite] mankas HTML-etikedo por elstakigo"
  
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "[neatendite] misa nodnomo: Â«%sÂ»"
  
! #~ msgid "Info cannot handle `:' in index entry `%s'"
! #~ msgstr "Info ne povas trakti â€ž:â€Ÿ en indeksero Â«%sÂ»"
  
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "Nekonata indekso Â«%sÂ» kajaÅ­ Â«%sÂ» en @synindex"
  
! #~ msgid "(line )"
! #~ msgstr "(linio )"
  
! #~ msgid "(line %*d)"
! #~ msgstr "(linio %*d)"
  
! #~ msgid "@item not allowed in argument to @itemize"
! #~ msgstr "â€ž@itemizeâ€Ÿ ne rajtas havi argumenton â€ž@itemâ€Ÿ"
  
! #~ msgid "Broken-Type in insertion_type_pname"
! #~ msgstr "Misa tipo en la funkcio Â«insertion_type_pname()Â»"
  
! #~ msgid "Enumeration stack overflow"
! #~ msgstr "Troo en la stako de enumeracioj"
  
! #~ msgid "lettering overflow, restarting at %c"
! #~ msgstr "mankas sekva enumeracia litero; rekomencite ekde %c"
  
! #~ msgid "%cfloat environments cannot be nested"
! #~ msgstr "Maleblas ingiÄ�i blokoj %cfloat unu en alia"
  
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%s bezonas literon aÅ­ ciferon"
  
! #~ msgid "end of file inside verbatim block"
! #~ msgstr "dosierfino ene de pretaranÄ�ita bloko (\"verbatim block\")"
  
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr ""
! #~ "â€ž@detailmenuâ€Ÿ renkontitas jam antaÅ­ la unua nodo; nodo Â«TopÂ» kreitas"
  
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "â€ž%c%sâ€Ÿ bezonas ion post si"
  
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "Misa argumento Â«%sÂ» por Â«%sÂ»; estos uzata Â«%sÂ»"
  
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "â€ž@itemxâ€Ÿ estas sensenca ene de bloko â€ž%sâ€Ÿ"
  
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "%c%s renkontitas ekster â€žinsertion blockâ€Ÿ"
  
! #~ msgid "no default territory known for language `%s'"
! #~ msgstr "lingvo Â«%sÂ» ne havas defaÅ­ltan teritorion"
  
! #~ msgid "sorry, encoding `%s' not supported"
! #~ msgstr "kodo Â«%sÂ» ne disponeblas"
! 
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%s akceptas nur solsignan argumenton â€žiâ€Ÿ aÅ­ â€žjâ€Ÿ"
! 
! #~ msgid "@allow-recursion is deprecated; please use @rmacro instead"
! #~ msgstr "â€ž@allow-recursionâ€Ÿ malrekomendatas; uzu â€ž@rmacroâ€Ÿ anstataÅ­e"
! 
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "misa @end %s por @%s"
! 
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "Tro multe da eraroj!  Haltis.\n"
  
  #~ msgid ""
! #~ "Options for XML and Docbook:\n"
! #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
! #~ "%d).\n"
! #~ "                                If VAL is 0, ignorable whitespace is "
! #~ "dropped.\n"
! #~ msgstr ""
! #~ "Opcioj por XML kaj Docbook:\n"
! #~ "      --output-indent=NOMBRO    deÅ�ovi XML-elementojn je NOMBRO spacetoj\n"
! #~ "                                  (defaÅ­lte %d); se NOMBRO estas 0, "
! #~ "forigi\n"
! #~ "                                  sensignifajn spacetojn\n"
! 
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "%s: Ne eblas malfermi makrotraktadan eligdosieron Â«%sÂ»"
! 
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
  #~ msgstr ""
! #~ "%s: Ripeta dosierindiko Â«%sÂ» por makrotraktada eligo estas ignorita.\n"
! 
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "%s: Ne eblas malfermi eligdosieron Â«%sÂ» de enaj ligoj"
! 
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr ""
! #~ "%s: Ripeta dosierindiko Â«%sÂ» por eligo de enaj ligoj estas ignorita.\n"
! 
! #~ msgid "Multiline command %c%s used improperly"
! #~ msgstr "Misa uzo de plurlinia komando Â«%c%sÂ»."
! 
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "Neniu Â«%sÂ» trovitas en Â«%sÂ»"
  
  #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
  #~ msgstr ""
! #~ "%s: MakrotraktitaÄµo ne trafos en la Ä‰efeligujon Ä‰ar Info iras tien.\n"
  
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr "%s-dosiero Â«%sÂ» estas generata el Â«%sÂ».\n"
! 
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
  #~ msgstr ""
! #~ "%s: La eligdosiero Â«%sÂ» por makrotraktitaÄµo forigitas Ä‰ar estis eraroj;\n"
! #~ "uzu la opcion â€ž--forceâ€Ÿ por Ä�in reteni.\n"
  
  #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
  #~ msgstr ""
! #~ "%s: La eligdosiero Â«%sÂ» forigitas Ä‰ar estis eraroj;\n"
! #~ "uzu la opcion â€ž--forceâ€Ÿ por Ä�in reteni.\n"
  
  #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
! #~ msgstr ""
! #~ "%s: La eligdosiero Â«%sÂ» kun enaj ligoj forigitas Ä‰ar estis eraroj;\n"
! #~ "uzu la opcion â€ž--forceâ€Ÿ por Ä�in reteni.\n"
! 
! #~ msgid "NO_NAME!"
! #~ msgstr "SEN_NOMO!"
! 
! #~ msgid "No such file `%s'"
! #~ msgstr "Ne ekzistas dosiero Â«%sÂ»"
! 
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "Bilddosiero Â«%sÂ» (por teksto) estas nelegebla: %s"
! 
! #~ msgid "{No value for `%s'}"
! #~ msgstr "{Mankas valoro por Â«%sÂ»}"
! 
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "Dosierfino renkontiÄ�is pli frue ol la para @end %s"
! 
! #~ msgid "`%.40s...' is too long for expansion; not expanded"
! #~ msgstr "â€ž%.40s...â€Ÿ tro longas por malvolvo; malvolvo ne okazos"
! 
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "Mankas â€ž}â€Ÿ en la Å�ablono de @multitable"
! 
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr "la misa teksto Â«%sÂ» post @multitable estas ignorita"
! 
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "[neatendite] maleblas elekti %d-an kolumnon en â€žmultitableâ€Ÿ"
! 
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "** Multekolumna eligo el la lasta linio:\n"
! 
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* kolumno %d-a: eligaÄµo = %s\n"
! 
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "Nodo Â«%sÂ» estas jam difinita en la linio %d"
! 
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "AranÄ�ado de nodo Â«%sÂ»...\n"
! 
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr "Nodo Â«%sÂ» bezonas subdividan komandon (ekzemple %c%s)"
! 
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "Mankas nodnomo por la komando â€ž%c%sâ€Ÿ"
! 
! #~ msgid "Anchor `%s' and node `%s' map to the same file name"
! #~ msgstr "Dosiernoma kolizio por ankro Â«%sÂ» kaj nodo Â«%sÂ»"
! 
! #~ msgid "This @anchor command ignored; references to it will not work"
  #~ msgstr ""
! #~ "Äˆi tiu @anchor-komando estas ignorita; la referencoj al Ä�i ne funkcios"
! 
! #~ msgid "Rename this anchor or use the `--no-split' option"
! #~ msgstr "Alinomu la ankron aÅ­ uzu la opcion â€ž--no-splitâ€Ÿ"
! 
! #~ msgid "Unexpected string at end of split-HTML file `%s'"
! #~ msgstr "Nekonvena signoÄ‰eno fine de disfendita HTML-dosiero Â«%sÂ»"
! 
! #~ msgid "Anchors `%s' and `%s' map to the same file name"
! #~ msgstr "Dosiernoma kolizio por la ankroj Â«%sÂ» kaj Â«%sÂ»"
! 
! #~ msgid "@anchor command ignored; references to it will not work"
! #~ msgstr "Ignorita @anchor-komando; la referencoj al Ä�i ne funkcios"
  
  #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
  #~ msgstr ""
! #~ "La kampo â€žNextâ€Ÿ de nodo Â«%sÂ» ne estas reciprokita (Ä‰u misa sekciaranÄ�o?)"
  
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "Äˆi tiu nodo (Â«%sÂ») havas eraran kampon â€žPrevâ€Ÿ"
  
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "La kampo â€žPrevâ€Ÿ de nodo Â«%sÂ» ne estas reciprokita"
! 
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "Äˆi tiu nodo (Â«%sÂ») havas eraran kampon â€žNextâ€Ÿ"
! 
! #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! #~ msgstr "Nodo Â«%sÂ» ne havas kampon â€žUpâ€Ÿ (Ä‰u eraro en sekciaranÄ�o?)"
! 
! #~ msgid "Removing %s\n"
! #~ msgstr "Forigado de %s\n"
! 
! #~ msgid "Appendix %c"
! #~ msgstr "Aldono %c"
! 
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "**interna programeraro** (search_sectioning) â€ž%sâ€Ÿ!"
! 
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "**interna programeraro** (search_sectioning) â€ž%sâ€Ÿ!"
! 
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%s arkaikiÄ�is; uzu %c%s anstataÅ­e"
! 
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "Jam ekzistas nodo kun sekcio %ctop"
! 
! #~ msgid "Here is the %ctop node"
! #~ msgstr "Jen estas la nodo %ctop"
! 
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr "%ctop aperis pli frue ol %cnode; la defaÅ­lto uzota estas %s"
! 
! #~ msgid ""
! #~ "@headitem as the last item of @multitable produces invalid Docbook "
! #~ "documents"
  #~ msgstr ""
! #~ "â€ž@headitemâ€Ÿ lastelemente en â€ž@multitableâ€Ÿ rezultigas nevalidajn Docbook-"
! #~ "dokumentojn"
! 
! #~ msgid "of"
! #~ msgstr "de"
! 
! #~ msgid "on"
! #~ msgstr "sur"
! 
! #~ msgid "First argument to cross-reference may not be empty"
! #~ msgstr "La unua argumento de referenco ne rajtas vaki"
! 
! #~ msgid "Empty file name for HTML cross reference in `%s'"
! #~ msgstr "Vaka dosiernomo por HTML-a referenco en â€ž%sâ€Ÿ"
! 
! #~ msgid "End of file reached while looking for `.' or `,'"
! #~ msgstr "Dosierfino renkontiÄ�is dum serÄ‰o de Â«.Â» aÅ­ Â«,Â»"
! 
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "por referencoj en krampoj, uzu â€ž@pxrefâ€Ÿ"
! 
! #~ msgid "First argument to @inforef may not be empty"
! #~ msgstr "La unua argumento de â€ž@inforefâ€Ÿ ne rajtas vaki"
! 
! #~ msgid ""
! #~ "There is NO warranty.  You may redistribute this software\n"
! #~ "under the terms of the GNU General Public License.\n"
! #~ "For more information about these matters, see the files named COPYING.\n"
! #~ msgstr ""
! #~ "NENIA garantio estas donita.  Vi rajtas pludoni ekzemplerojn de Ä‰i tiu\n"
! #~ "programo laÅ­ la kondiÄ‰oj de la GNUa Äœenerala Publika Permesilo.\n"
! #~ "Pluaj informoj troveblas en la dosieroj COPYING.\n"
  
  #~ msgid ""
  #~ "Usage: %s [OPTION]... [MENU-ITEM...]\n"
***************
*** 3205,3209 ****
  #~ "  info --show-options emacs  start at node with emacs' command line "
  #~ "options\n"
- #~ "  info --subnodes -o out.txt emacs  dump entire manual to out.txt\n"
  #~ "  info -f ./foo.info         show file ./foo.info, not searching dir\n"
  #~ msgstr ""
--- 4239,4242 ----
***************
*** 3226,3230 ****
  #~ "    --restore=DOSIERO\t    Legu la klavofrapojn el DOSIERO.\n"
  #~ "-O, --show-options, --usage Montru la nodon pri komandliniaj opcioj.\n"
! #~ "%s  --subnodes\t\t    Rekursie eligu la menuerojn.\n"
  #~ " -w, --where, --location    Eligu la fizikan situon de la info-dosiero\n"
  #~ "    --vi-keys\t\t    Uzu vi-eskan kaj less-eskan klavararanÄ�on\n"
--- 4259,4263 ----
  #~ "    --restore=DOSIERO\t    Legu la klavofrapojn el DOSIERO.\n"
  #~ "-O, --show-options, --usage Montru la nodon pri komandliniaj opcioj.\n"
! #~ "%s  --subnodes\t\t    Rikure eligu la menuerojn.\n"
  #~ " -w, --where, --location    Eligu la fizikan situon de la info-dosiero\n"
  #~ "    --vi-keys\t\t    Uzu vi-eskan kaj less-eskan klavararanÄ�on\n"
***************
*** 3247,3265 ****
  
  #~ msgid ""
  #~ "              Picking a menu item causes another node to be selected.\n"
  #~ msgstr "      Elekto de menuero kaÅ­zas transiron en alian nodon.\n"
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
  #~ "      AnkaÅ­ la dosiernomon vi povas inkludi, kiel en (DOSIERO)NODO.\n"
  
  #~ msgid "  %-10s  Search backward for a specified string\n"
! #~ msgstr "  %-10s  SerÄ‰u indikotan signoÄ‰enon supre en la dosiero,\n"
  
  #~ msgid ""
! #~ "              and select the node in which the next occurrence is found.\n"
! #~ msgstr "        kaj vizitu la nodon en kiu troviÄ�os la sekva apero.\n"
  
  #~ msgid "Following Next node..."
--- 4280,4361 ----
  
  #~ msgid ""
+ #~ "\\%-10[move-to-prev-xref]  Skip to previous hypertext link within this "
+ #~ "node.\n"
+ #~ msgstr ""
+ #~ "\\%-10[move-to-prev-xref]  Salti sur la sekvan hipertekstan ligon en Ä‰i "
+ #~ "tiu nodo.\n"
+ 
+ #~ msgid ""
+ #~ "\\%-10[dir-node]  Move to the `directory' node.  Equivalent to `\\[goto-"
+ #~ "node] (DIR)'.\n"
+ #~ msgstr ""
+ #~ "\\%-10[dir-node]  Iri al la Ä‰efkataloga nodo.  Ekvivalentas al \"g "
+ #~ "(DIR)\".\n"
+ 
+ #~ msgid ""
+ #~ "\\%-10[top-node]  Move to the Top node.  Equivalent to `\\[goto-node] "
+ #~ "Top'.\n"
+ #~ msgstr ""
+ #~ "\\%-10[top-node]  Iri al la radika nodo.  Ekvivalentas al â€žg Topâ€Ÿ.\n"
+ 
+ #~ msgid "\\%-10[prev-line]  Scroll backward 1 line.\n"
+ #~ msgstr "\\%-10[next-line]  Unu paÄ�on malantaÅ­en.\n"
+ 
+ #~ msgid "\\%-10[menu-digit]  Pick first ... ninth item in node's menu.\n"
+ #~ msgstr ""
+ #~ "\\%-10[menu-digit]  Elekti resp. la unuan ... la naÅ­an eron el Ä‰i-noda "
+ #~ "menuo.\n"
+ 
+ #~ msgid ""
+ #~ "\\%-10[search-backward]  Search backward for a specified string\n"
+ #~ "              and select the node in which the previous occurrence is "
+ #~ "found.\n"
+ #~ msgstr ""
+ #~ "\\%-10[search-backward]  SerÄ‰i supre aperon de donita signoÄ‰eno kaj\n"
+ #~ "      viziti la nodon en kiu troviÄ�os la ÄµusantaÅ­a apero.\n"
+ 
+ #~ msgid ""
  #~ "              Picking a menu item causes another node to be selected.\n"
  #~ msgstr "      Elekto de menuero kaÅ­zas transiron en alian nodon.\n"
  
  #~ msgid ""
! #~ "  %-10s  Search for a specified string in the index entries of this Info\n"
! #~ msgstr ""
! #~ "  %-10s  SerÄ‰i indikotan signoÄ‰enon en la indeksaj artikoloj de Ä‰i tiu "
! #~ "Info-\n"
! 
! #~ msgid ""
! #~ "              file, and select the node referenced by the first entry "
! #~ "found.\n"
! #~ msgstr ""
! #~ "      dosiero kaj elekti la nodon referencatan de la unua trovita "
! #~ "artikolo.\n"
! 
! #~ msgid ""
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr ""
  #~ "      AnkaÅ­ la dosiernomon vi povas inkludi, kiel en (DOSIERO)NODO.\n"
  
+ #~ msgid ""
+ #~ "              and select the node in which the next occurrence is found.\n"
+ #~ msgstr "        kaj viziti la nodon en kiu troviÄ�os la sekva apero.\n"
+ 
  #~ msgid "  %-10s  Search backward for a specified string\n"
! #~ msgstr "  %-10s  SerÄ‰i indikotan signoÄ‰enon supre en la dosiero,\n"
! 
! #~ msgid "--- Use `\\[history-node]' or `\\[kill-node]' to exit ---\n"
! #~ msgstr "--- Uzu â€ž\\[history-node]â€Ÿ aÅ­ â€ž\\[kill-node]â€Ÿ por eliri ---\n"
  
  #~ msgid ""
! #~ "Copyright (C) %s Free Software Foundation, Inc.\n"
! #~ "There is NO warranty.  You may redistribute this software\n"
! #~ "under the terms of the GNU General Public License.\n"
! #~ "For more information about these matters, see the files named COPYING.\n"
! #~ msgstr ""
! #~ "Copyright (c) %s Free Software Foundation, Inc.\n"
! #~ "NENIA garantio estas donita.  Vi rajtas pludoni ekzemplerojn de Ä‰i tiu\n"
! #~ "programo laÅ­ la kondiÄ‰oj de la GNUa Äœenerala Publika Permesilo.  Pluaj\n"
! #~ "informoj troveblas en la dosieroj COPYING.\n"
  
  #~ msgid "Following Next node..."
***************
*** 3278,3290 ****
  #~ msgstr "Iro al la antaÅ­a nodo â€žPrevâ€Ÿ en Ä‰i tiu fenestro."
  
- #~ msgid "Moving Up in this window."
- #~ msgstr "LeviÄ�o al la nodo â€žUpâ€Ÿ en Ä‰i tiu fenestro."
- 
  #~ msgid "Moving to `Prev's last menu item."
  #~ msgstr "Iro al la lasta menuero de la nodo â€žPrevâ€Ÿ."
  
- #~ msgid " "
- #~ msgstr " "
- 
  #~ msgid "Function"
  #~ msgstr "Funkcio"
--- 4374,4380 ----
***************
*** 3294,3298 ****
  
  #~ msgid "Special Form"
! #~ msgstr "Speciala Formo"
  
  #~ msgid "Variable"
--- 4384,4388 ----
  
  #~ msgid "Special Form"
! #~ msgstr "Speciala formo"
  
  #~ msgid "Variable"
***************
*** 3309,3313 ****
  
  #~ msgid "Untitled"
! #~ msgstr "Sen titolo"
  
  #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
--- 4399,4406 ----
  
  #~ msgid "Untitled"
! #~ msgstr "Sentitola"
! 
! #~ msgid "@quote-arg only useful for single-argument macros"
! #~ msgstr "@quote-arg utilas nur en sol-argumentaj makrooj"
  
  #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
***************
*** 3335,3350 ****
  #~ msgstr "Supre"
  
! #, fuzzy
! #~ msgid "see "
! #~ msgstr "Vidu "
  
- #, fuzzy
  #~ msgid ""
  #~ "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  #~ "\n"
! #~ "Add or remove entries in INFO-FILE from the Info directory DIR-FILE.\n"
  #~ "\n"
  #~ "Options:\n"
- #~ " --debug           report what is being done.\n"
  #~ " --delete          delete existing entries for INFO-FILE from DIR-FILE;\n"
  #~ "                     don't insert any new entries.\n"
--- 4428,4447 ----
  #~ msgstr "Supre"
  
! #~ msgid "node `%s' has been referenced %d times"
! #~ msgstr "la nodo Â«%sÂ» estis referencita %d fojojn"
! 
! #~ msgid "Table of Contents"
! #~ msgstr "Enhavtabelo"
! 
! #~ msgid "Short Contents"
! #~ msgstr "Maldetala enhavtabelo"
  
  #~ msgid ""
  #~ "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  #~ "\n"
! #~ "Install or delete dir entries from INFO-FILE in the Info directory file\n"
! #~ "DIR-FILE.\n"
  #~ "\n"
  #~ "Options:\n"
  #~ " --delete          delete existing entries for INFO-FILE from DIR-FILE;\n"
  #~ "                     don't insert any new entries.\n"
***************
*** 3368,3373 ****
  #~ " --quiet           suppress warnings.\n"
  #~ " --remove          same as --delete.\n"
- #~ " --remove-exactly  only remove if the info file name matches exactly;\n"
- #~ "                     .info and/or .gz suffixes are not ignored.\n"
  #~ " --section=SEC     put this file's entries in section SEC of the "
  #~ "directory.\n"
--- 4465,4468 ----
***************
*** 3378,3401 ****
  #~ "determined\n"
  #~ "                     from information in the Info file itself.\n"
- #~ " --section-regex=R if an entry is added to a section that does not "
- #~ "exist,\n"
- #~ "                     look for a section matching basic regular expression "
- #~ "R\n"
- #~ "                     (and ignoring case) before starting a new section.\n"
- #~ " --test            suppress updating of DIR-FILE.\n"
- #~ " --silent          suppress warnings.\n"
  #~ " --version         display version information and exit.\n"
  #~ msgstr ""
  #~ "Sintakso: %s [OPCIO]... [INFO-DOSIERO [DIR-DOSIERO]]\n"
  #~ "\n"
! #~ "Instalu aÅ­ forigu â€ždirâ€Ÿ-aÄµojn el INFO-DOSIERO en la Info-katalogo\n"
  #~ "  DIR-DOSIERO.\n"
  #~ "\n"
  #~ "Opcioj:\n"
! #~ "--delete          Forigu la ekzistantajn â€ždirâ€Ÿ-aÄµojn pri INFO-DOSIERO;\n"
! #~ "                    ne enÅ�ovu iun ajn novan â€ždirâ€Ÿ-aÄµon.\n"
! #~ "--dir-file=NOMO   Indiku la dosieran NOMOn de Info-katalogo.\n"
  #~ "                    Samkiel uzi la argumenton DIR-DOSIERO.\n"
! #~ "--entry=TEKSTO    EnÅ�ovu TEKSTOn kiel â€ždirâ€Ÿ-aÄµojn por Info-katalogo.\n"
  #~ "                    TEKSTO havu la formon de menuera linio plus nul aÅ­\n"
  #~ "                    pluraj linioj kromaj, komencantaj per blanka spaco.\n"
--- 4473,4489 ----
  #~ "determined\n"
  #~ "                     from information in the Info file itself.\n"
  #~ " --version         display version information and exit.\n"
  #~ msgstr ""
  #~ "Sintakso: %s [OPCIO]... [INFO-DOSIERO [DIR-DOSIERO]]\n"
  #~ "\n"
! #~ "Instali aÅ­ forigi â€ždirâ€Ÿ-aÄµojn el INFO-DOSIERO en la Info-katalogo\n"
  #~ "  DIR-DOSIERO.\n"
  #~ "\n"
  #~ "Opcioj:\n"
! #~ "--delete          Forigi la ekzistantajn â€ždirâ€Ÿ-aÄµojn pri INFO-DOSIERO;\n"
! #~ "                    ne enÅ�ovi iun ajn novan â€ždirâ€Ÿ-aÄµon.\n"
! #~ "--dir-file=NOMO   Indiki la dosieran NOMOn de Info-katalogo.\n"
  #~ "                    Samkiel uzi la argumenton DIR-DOSIERO.\n"
! #~ "--entry=TEKSTO    EnÅ�ovi TEKSTOn kiel â€ždirâ€Ÿ-aÄµojn por Info-katalogo.\n"
  #~ "                    TEKSTO havu la formon de menuera linio plus nul aÅ­\n"
  #~ "                    pluraj linioj kromaj, komencantaj per blanka spaco.\n"
***************
*** 3403,3416 ****
  #~ "                    Se estas nenia â€ždirâ€Ÿ-aÄµo, aldoniÄ�os â€ždirâ€Ÿ-aÄµoj\n"
  #~ "                    determinitaj el la informoj de la Info-dosiero.\n"
! #~ "--help            Eligu la helpon.\n"
! #~ "--info-file=DOSIERO Indiku Info-DOSIEROn instalendan en la Info-"
  #~ "katalogo.\n"
  #~ "                    Samkiel uzi la argumenton INFO-DOSIERO.\n"
  #~ "--info-dir=UJO    Sinonimo por --dir-file=UJO/dir.\n"
  #~ "--item=TEKSTO     Sinonimo por --entry=TEKSTO\n"
! #~ "                    Äˆiu â€ždirâ€Ÿ-aÄµo fakte estas menuero.\n"
! #~ "--quiet           Ne eligu avertojn.\n"
  #~ "--remove          Sinonimo por --delete.\n"
! #~ "--section=SEKC    Metu la â€ždirâ€Ÿ-aÄµojn en sekcion SEKC de la Info-"
  #~ "katalogo.\n"
  #~ "                    Se pli ol unu sekcio estas indikitaj, Ä‰iuj â€ždirâ€Ÿ-"
--- 4491,4503 ----
  #~ "                    Se estas nenia â€ždirâ€Ÿ-aÄµo, aldoniÄ�os â€ždirâ€Ÿ-aÄµoj\n"
  #~ "                    determinitaj el la informoj de la Info-dosiero.\n"
! #~ "--help            Eligi la helpon.\n"
! #~ "--info-file=DOSIERO Indiki Info-DOSIEROn instalendan en la Info-"
  #~ "katalogo.\n"
  #~ "                    Samkiel uzi la argumenton INFO-DOSIERO.\n"
  #~ "--info-dir=UJO    Sinonimo por --dir-file=UJO/dir.\n"
  #~ "--item=TEKSTO     Sinonimo por --entry=TEKSTO\n"
! #~ "--quiet           Ne eligi avertojn.\n"
  #~ "--remove          Sinonimo por --delete.\n"
! #~ "--section=SEKC    Meti la â€ždirâ€Ÿ-aÄµojn en sekcion SEKC de la Info-"
  #~ "katalogo.\n"
  #~ "                    Se pli ol unu sekcio estas indikitaj, Ä‰iuj â€ždirâ€Ÿ-"
***************
*** 3419,3474 ****
  #~ "indikita,\n"
  #~ "                    ili determiniÄ�os el la informoj de la Info-dosiero.\n"
! #~ "--version         Eligu la nomon, la version de la programo kaj eliru.\n"
  
  #~ msgid "menu item `%s' already exists, for file `%s'"
  #~ msgstr "menuero Â«%sÂ» jam ekzistas (por la dosiero Â«%sÂ»)"
  
- #~ msgid "\\%-10[menu-digit]  Pick first ... ninth item in node's menu.\n"
- #~ msgstr ""
- #~ "\\%-10[menu-digit]  Elektu resp. la unuan ... la naÅ­an eron el Ä‰i-noda "
- #~ "menuo.\n"
- 
- #~ msgid "node `%s' has been referenced %d times"
- #~ msgstr "la nodo Â«%sÂ» estis referencita %d fojojn"
- 
- #~ msgid ""
- #~ "There is NO warranty.  You may redistribute this software\n"
- #~ "under the terms of the GNU General Public License.\n"
- #~ "For more information about these matters, see the files named COPYING.\n"
- #~ msgstr ""
- #~ "NENIA garantio estas donita.  Vi rajtas pludoni ekzemplerojn de Ä‰i tiu\n"
- #~ "programo laÅ­ la kondiÄ‰oj de la GNUa Äœenerala Publika Permesilo.\n"
- #~ "Pluaj informoj troveblas en la dosieroj COPYING.\n"
- 
- #~ msgid ""
- #~ "              file, and select the node referenced by the first entry "
- #~ "found.\n"
- #~ msgstr ""
- #~ "      dosiero kaj elektu la nodon referencatan de la unua trovita "
- #~ "artikolo.\n"
- 
- #~ msgid ""
- #~ "Copyright (C) %s Free Software Foundation, Inc.\n"
- #~ "There is NO warranty.  You may redistribute this software\n"
- #~ "under the terms of the GNU General Public License.\n"
- #~ "For more information about these matters, see the files named COPYING.\n"
- #~ msgstr ""
- #~ "Copyright (c) %s Free Software Foundation, Inc.\n"
- #~ "NENIA garantio estas donita.  Vi rajtas pludoni ekzemplerojn de Ä‰i tiu\n"
- #~ "programo laÅ­ la kondiÄ‰oj de la GNUa Äœenerala Publika Permesilo.  Pluaj\n"
- #~ "informoj troveblas en la dosieroj COPYING.\n"
- 
- #~ msgid "@quote-arg only useful for single-argument macros"
- #~ msgstr "@quote-arg utilas nur en sol-argumentaj makrooj"
- 
- #~ msgid "Table of Contents"
- #~ msgstr "Enhavtabelo"
- 
- #~ msgid "Short Contents"
- #~ msgstr "Maldetala enhavtabelo"
- 
  #~ msgid "keep temporary files around after processing"
! #~ msgstr "konservu la labordosierojn post la traktado"
  
  #~ msgid "do not keep temporary files around after processing (default)"
! #~ msgstr "ne konservu la labordosierojn post la traktado (defaÅ­lto)"
--- 4506,4517 ----
  #~ "indikita,\n"
  #~ "                    ili determiniÄ�os el la informoj de la Info-dosiero.\n"
! #~ "--version         Eligi la nomon, la version de la programo kaj eliru.\n"
  
  #~ msgid "menu item `%s' already exists, for file `%s'"
  #~ msgstr "menuero Â«%sÂ» jam ekzistas (por la dosiero Â«%sÂ»)"
  
  #~ msgid "keep temporary files around after processing"
! #~ msgstr "konservi la labordosierojn post la traktado"
  
  #~ msgid "do not keep temporary files around after processing (default)"
! #~ msgstr "ne konservi la labordosierojn post la traktado (defaÅ­lto)"
Binary files texinfo-4.13/po/es.gmo and texinfo-5.0/po/es.gmo differ
diff -Nrc2 texinfo-4.13/po/es.po texinfo-5.0/po/es.po
*** texinfo-4.13/po/es.po	Thu Sep 18 11:38:31 2008
--- texinfo-5.0/po/es.po	Sat Feb 16 06:55:53 2013
***************
*** 8,15 ****
  "Project-Id-Version: texinfo-4.12.94\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
  "PO-Revision-Date: 2008-09-04 23:50+0200\n"
  "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
  "Language-Team: Spanish <es@li.org>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
--- 8,16 ----
  "Project-Id-Version: texinfo-4.12.94\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
  "PO-Revision-Date: 2008-09-04 23:50+0200\n"
  "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
  "Language-Team: Spanish <es@li.org>\n"
+ "Language: es\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
***************
*** 17,91 ****
  "X-Generator: KBabel 1.11.4\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr "Error de sistema desconocido"
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
! #, c-format
! msgid "%s: option `%s' is ambiguous\n"
  msgstr "%s: la opciÃ³n `%s' es ambigua\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
! #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr "%s: la opciÃ³n `--%s' no permite argumento alguno\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
! #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr "%s: la opciÃ³n `%c%s' no permite argumento alguno\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
! #, c-format
! msgid "%s: option `%s' requires an argument\n"
  msgstr "%s: la opciÃ³n `%s' requiere un argumento\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
! #, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr "%s: opciÃ³n desconocida `--%s'\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
! #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr "%s: opciÃ³n desconocida `%c%s'\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
! #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: opciÃ³n invÃ¡lida -- %c\n"
! 
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
! #, c-format
! msgid "%s: invalid option -- %c\n"
  msgstr "%s: opciÃ³n invÃ¡lida -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
! #, c-format
! msgid "%s: option requires an argument -- %c\n"
  msgstr "%s: la opciÃ³n requiere un argumento -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
! #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr "%s: la opciÃ³n `-W %s' es ambigua\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
! #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr "%s: la opciÃ³n `-W %s' no permite argumento alguno\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, c-format
  msgid "memory exhausted"
  msgstr "no mÃ¡s memoria disponible"
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "Avanzar un carÃ¡cter"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "Retroceder un carÃ¡cter"
--- 18,174 ----
  "X-Generator: KBabel 1.11.4\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr "Error de sistema desconocido"
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
! #, fuzzy, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
  msgstr "%s: la opciÃ³n `%s' es ambigua\n"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
! #, fuzzy, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr "%s: la opciÃ³n `--%s' no permite argumento alguno\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
! #, fuzzy, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr "%s: la opciÃ³n `%c%s' no permite argumento alguno\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
! #, fuzzy, c-format
! msgid "%s: option '--%s' requires an argument\n"
  msgstr "%s: la opciÃ³n `%s' requiere un argumento\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
! #, fuzzy, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr "%s: opciÃ³n desconocida `--%s'\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
! #, fuzzy, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr "%s: opciÃ³n desconocida `%c%s'\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
! #, fuzzy, c-format
! msgid "%s: invalid option -- '%c'\n"
  msgstr "%s: opciÃ³n invÃ¡lida -- %c\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
! #, fuzzy, c-format
! msgid "%s: option requires an argument -- '%c'\n"
  msgstr "%s: la opciÃ³n requiere un argumento -- %c\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
! #, fuzzy, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr "%s: la opciÃ³n `-W %s' es ambigua\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
! #, fuzzy, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr "%s: la opciÃ³n `-W %s' no permite argumento alguno\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
! #, fuzzy, c-format
! msgid "%s: option '-W %s' requires an argument\n"
! msgstr "%s: la opciÃ³n `%s' requiere un argumento\n"
! 
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:137
! #, fuzzy
! msgid "Invalid regular expression"
! msgstr "Error en la expresiÃ³n regular `%s': %s"
! 
! #: gnulib/lib/regcomp.c:140
! #, fuzzy
! msgid "Invalid collation character"
! msgstr "carÃ¡cter codificado no vÃ¡lido `%s'"
! 
! #: gnulib/lib/regcomp.c:143
! #, fuzzy
! msgid "Invalid character class name"
! msgstr "carÃ¡cter extraÃ±o %c en @var"
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:152
! #, fuzzy
! msgid "Unmatched [ or [^"
! msgstr "`}' desemparejada"
! 
! #: gnulib/lib/regcomp.c:155
! #, fuzzy
! msgid "Unmatched ( or \\("
! msgstr "`}' desemparejada"
! 
! #: gnulib/lib/regcomp.c:158
! #, fuzzy
! msgid "Unmatched \\{"
! msgstr "`}' desemparejada"
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:167
! #, fuzzy
! msgid "Memory exhausted"
! msgstr "no mÃ¡s memoria disponible"
! 
! #: gnulib/lib/regcomp.c:170
! #, fuzzy
! msgid "Invalid preceding regular expression"
! msgstr "Error en la expresiÃ³n regular `%s': %s"
! 
! #: gnulib/lib/regcomp.c:173
! #, fuzzy
! msgid "Premature end of regular expression"
! msgstr "Error en la expresiÃ³n regular `%s': %s"
! 
! #: gnulib/lib/regcomp.c:176
! #, fuzzy
! msgid "Regular expression too big"
! msgstr "Usando expresiones regulares durante bÃºsquedas."
! 
! #: gnulib/lib/regcomp.c:179
! #, fuzzy
! msgid "Unmatched ) or \\)"
! msgstr "`}' desemparejada"
! 
! #: gnulib/lib/regcomp.c:704
! #, fuzzy
! msgid "No previous regular expression"
! msgstr "No existe constancia de bÃºsqueda anterior"
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
  msgstr "no mÃ¡s memoria disponible"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "Avanzar un carÃ¡cter"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "Retroceder un carÃ¡cter"
***************
*** 99,107 ****
  msgstr "Ir al final de esta lÃ­nea"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "Avanzar una palabra"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "Retroceder una palabra"
--- 182,190 ----
  msgstr "Ir al final de esta lÃ­nea"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "Avanzar una palabra"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "Retroceder una palabra"
***************
*** 168,213 ****
  msgstr "Borrar la palabra situada antes el cursor"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr "Nada que completar"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "Incompleto"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr "Listar posibles entradas"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "Ãšnica entrada"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "Una entrada:\n"
  
! #: info/echo-area.c:940
! #, c-format
! msgid "%d completions:\n"
! msgstr "%d entradas:\n"
! 
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr "Insertar entrada"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr "Contruyendo lista de entradas..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr "Avanzar en la lista de entradas"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "Las notas a pie de pÃ¡gina no pudieron ser mostradas"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr ""
--- 251,295 ----
  msgstr "Borrar la palabra situada antes el cursor"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr "Nada que completar"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "Incompleto"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr "Listar posibles entradas"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "Ãšnica entrada"
  
! #: info/echo-area.c:941
! #, fuzzy, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d entradas:\n"
! msgstr[1] "%d entradas:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr "Insertar entrada"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr "Contruyendo lista de entradas..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr "Avanzar en la lista de entradas"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "Las notas a pie de pÃ¡gina no pudieron ser mostradas"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr ""
***************
*** 218,238 ****
  msgstr "---- Notas a pie de pÃ¡gina ----"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr "Buscar un texto en el Ã­ndice de este fichero"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr "Buscando en el Ã­ndice..."
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr "No se encontraron Ã­ndices."
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "Entrada del Ã­ndice: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
--- 300,327 ----
  msgstr "---- Notas a pie de pÃ¡gina ----"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr "Buscar un texto en el Ã­ndice de este fichero"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr "Buscando en el Ã­ndice..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr "No se encontraron Ã­ndices."
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "Entrada del Ã­ndice: "
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
***************
*** 242,267 ****
  "comando `\\[index-search]' fue ejecutado"
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr "No existe constancia previa de texto de bÃºsqueda."
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr "No existen entradas en el Ã­ndice."
  
! #: info/indices.c:374
! #, c-format
! msgid "No %sindex entries containing `%s'."
  msgstr "No existe constancia de entradas de `%sindex' que contengan `%s'."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "mÃ¡s "
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr "ESTO DEBERÃ�A ESTAR INVISIBLE"
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
--- 331,359 ----
  "comando `\\[index-search]' fue ejecutado"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr "No existe constancia previa de texto de bÃºsqueda."
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr "No existen entradas en el Ã­ndice."
  
! #: info/indices.c:432
! #, fuzzy, c-format
! msgid "No more index entries containing `%s'."
  msgstr "No existe constancia de entradas de `%sindex' que contengan `%s'."
  
! #: info/indices.c:433 info/indices.c:951
! #, fuzzy, c-format
! msgid "No index entries containing `%s'."
! msgstr "No existe constancia de entradas de `%sindex' que contengan `%s'."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr "ESTO DEBERÃ�A ESTAR INVISIBLE"
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
***************
*** 270,293 ****
  "siguiente.)"
  
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "Buscando Ã­ndices de `%s'..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "No existen ficheros Info que contengan la palabra `%s' en sus Ã­ndices."
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  "Buscar un texto entre todos los ficheros Info disponibles y generar un menÃº"
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr "Ã�ndice de apropos: "
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 362,385 ----
  "siguiente.)"
  
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "Buscando Ã­ndices de `%s'..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "No existen ficheros Info que contengan la palabra `%s' en sus Ã­ndices."
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  "Buscar un texto entre todos los ficheros Info disponibles y generar un menÃº"
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr "Ã�ndice de apropos: "
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 298,309 ****
  "* MenÃº: Nodos cuyos Ã­ndices contienen `%s':\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "Pruebe la opciÃ³n `--help' para obtener mÃ¡s informaciÃ³n.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
! #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 390,420 ----
  "* MenÃº: Nodos cuyos Ã­ndices contienen `%s':\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
! 
! #: info/indices.c:899
! #, fuzzy, c-format
! msgid "No index"
! msgstr "No existen entradas en el Ã­ndice."
! 
! #: info/indices.c:903
! #, fuzzy
! msgid "Index topic: "
! msgstr "Ã�ndice de apropos: "
! 
! #: info/indices.c:922
! #, fuzzy, c-format
! msgid "Index for `%s'"
! msgstr " para %s"
! 
! #: info/info.c:280 info/infokey.c:892
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "Pruebe la opciÃ³n `--help' para obtener mÃ¡s informaciÃ³n.\n"
  
! #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
! #: tp/texi2any.pl:848 util/texindex.c:295
! #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 319,323 ****
  "Dicho software es provisto SIN GARANTÃ�A, hasta donde permite la ley.\n"
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
--- 430,434 ----
  "Dicho software es provisto SIN GARANTÃ�A, hasta donde permite la ley.\n"
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
***************
*** 325,329 ****
  "No se encontraron entradas de Ã­ndice que concuerden con la palabra `%s'\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 436,440 ----
  "No se encontraron entradas de Ã­ndice que concuerden con la palabra `%s'\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 336,340 ****
  "Muestra documentaciÃ³n escrita en formato Info.\n"
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 447,451 ----
  "Muestra documentaciÃ³n escrita en formato Info.\n"
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 353,357 ****
  "  -f, --file=FICHERO           el FICHERO Info que visitar."
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 464,468 ----
  "  -f, --file=FICHERO           el FICHERO Info que visitar."
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 367,371 ****
  "FICHERO."
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 478,482 ----
  "FICHERO."
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 384,388 ****
  "                                 fichero Info en cuestiÃ³n se refiere."
  
! #: info/info.c:626
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
--- 495,499 ----
  "                                 fichero Info en cuestiÃ³n se refiere."
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
***************
*** 390,395 ****
  "                                 esperan que programas que los usan lo hagan."
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 501,509 ----
  "                                 esperan que programas que los usan lo hagan."
  
! #: info/info.c:656
! #, fuzzy
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 406,410 ****
  "                                 cuestiÃ³n."
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 520,524 ----
  "                                 cuestiÃ³n."
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 427,431 ****
  "menÃº con respecto al nodo inicial visitado."
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 541,545 ----
  "menÃº con respecto al nodo inicial visitado."
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 435,439 ****
  "Por un resumen de las teclas, teclee <h> dentro de 'info'."
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 549,553 ----
  "Por un resumen de las teclas, teclee <h> dentro de 'info'."
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 463,468 ****
  "                               el directorio"
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 577,581 ----
  "                               el directorio"
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 477,520 ****
  "El sitio web de Texinfo es: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Nodo `%s' no fue encontrado."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "El nodo `(%s)%s' no fue encontrado."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr "No podrÃ­a encontrar una ventana!"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr "El cursor no parece estar sobre nodo alguno en esta ventana!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr "No se puede eliminar la Ãºltima ventana."
  
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr "No existe un menÃº en este nodo."
  
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr "No hay notas de pie de pÃ¡gina en este nodo."
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr "No hay enlaces en este nodo."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Este nodo no contiene enlace alguno a `%s'."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
--- 590,633 ----
  "El sitio web de Texinfo es: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Nodo `%s' no fue encontrado."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "El nodo `(%s)%s' no fue encontrado."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr "No podrÃ­a encontrar una ventana!"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr "El cursor no parece estar sobre nodo alguno en esta ventana!"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr "No se puede eliminar la Ãºltima ventana."
  
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr "No existe un menÃº en este nodo."
  
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr "No hay notas de pie de pÃ¡gina en este nodo."
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr "No hay enlaces en este nodo."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Este nodo no contiene enlace alguno a `%s'."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
***************
*** 522,547 ****
  "`%c' no es un comando conocido; pruebe usted con `?' para acceder a la ayuda."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "El tipo de terminal `%s' es incapaz de ejecutar Info."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr "Usted ya se encuentra en la Ãºltima pÃ¡gina de este nodo."
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr "Usted ya se encuentra en la primera pÃ¡gina de este nodo."
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "Una Ãºnica ventana."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr "La ventana resultante serÃ­a demasiado pequeÃ±a."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr ""
--- 635,660 ----
  "`%c' no es un comando conocido; pruebe usted con `?' para acceder a la ayuda."
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "El tipo de terminal `%s' es incapaz de ejecutar Info."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr "Usted ya se encuentra en la Ãºltima pÃ¡gina de este nodo."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr "Usted ya se encuentra en la primera pÃ¡gina de este nodo."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "Una Ãºnica ventana."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr "La ventana resultante serÃ­a demasiado pequeÃ±a."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr ""
***************
*** 549,597 ****
  "por favor alguna otra que no estÃ© usando."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr "Comandos bÃ¡sicos para el manejo de Info\n"
  
! #: info/infodoc.c:47
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Salir de esta ventana de ayuda.\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Finalizar esta aplicaciÃ³n informÃ¡tica.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Invocar el tutorial de uso de Info.\n"
  
! #: info/infodoc.c:51
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  Retroceder una lÃ­nea.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  Avanzar una lÃ­nea.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  Retroceder una pÃ¡gina.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  Avanzar una pÃ¡gina.\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  Ir al principio de este nodo.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  Ir al final de este nodo.\n"
  
! #: info/infodoc.c:58
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "\\%-10[move-to-next-xref]  Ir al siguiente enlace de hiper-texto.\n"
  
! #: info/infodoc.c:59
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
--- 662,710 ----
  "por favor alguna otra que no estÃ© usando."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr "Comandos bÃ¡sicos para el manejo de Info\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Salir de esta ventana de ayuda.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Finalizar esta aplicaciÃ³n informÃ¡tica.\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Invocar el tutorial de uso de Info.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  Retroceder una lÃ­nea.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  Avanzar una lÃ­nea.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  Retroceder una pÃ¡gina.\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  Avanzar una pÃ¡gina.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  Ir al principio de este nodo.\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  Ir al final de este nodo.\n"
  
! #: info/infodoc.c:59
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "\\%-10[move-to-next-xref]  Ir al siguiente enlace de hiper-texto.\n"
  
! #: info/infodoc.c:60
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
***************
*** 601,642 ****
  "cursor.\n"
  
! #: info/infodoc.c:60
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "\\%-10[history-node]  Ir al Ãºltimo nodo presente en esta ventana.\n"
  
! #: info/infodoc.c:62
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[global-prev-node]  Ir al nodo anterior en este documento.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[global-next-node]  Ir al nodo siguiente en este documento.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  Ir al nodo anterior en este nivel.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  Ir al nodo siguiente en este nivel.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  Ir al nodo un nivel mÃ¡s arriba.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[top-node]  Ir al nodo cumbre de este documento.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[dir-node]  Ir al nodo principal o `directorio'.\n"
  
! #: info/infodoc.c:70
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
  "1...9       Seleccionar el primer...noveno elemento del menÃº de este nodo.\n"
  
! #: info/infodoc.c:71
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr ""
--- 714,755 ----
  "cursor.\n"
  
! #: info/infodoc.c:61
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "\\%-10[history-node]  Ir al Ãºltimo nodo presente en esta ventana.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[global-prev-node]  Ir al nodo anterior en este documento.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[global-next-node]  Ir al nodo siguiente en este documento.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  Ir al nodo anterior en este nivel.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  Ir al nodo siguiente en este nivel.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  Ir al nodo un nivel mÃ¡s arriba.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[top-node]  Ir al nodo cumbre de este documento.\n"
  
! #: info/infodoc.c:69
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[dir-node]  Ir al nodo principal o `directorio'.\n"
  
! #: info/infodoc.c:71
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
  "1...9       Seleccionar el primer...noveno elemento del menÃº de este nodo.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr ""
***************
*** 644,648 ****
  "nodo.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr ""
--- 757,761 ----
  "nodo.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr ""
***************
*** 650,674 ****
  "nombre.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "\\%-10[xref-item]  Seguir un enlace, especificando su nombre.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "\\%-10[goto-node]  Ir al nodo deseado, especificando su nombre.\n"
  
! #: info/infodoc.c:76
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "\\%-10[search]  Buscar hacia adelante el texto especificado.\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[search-previous]  Buscar hacia atrÃ¡s la prÃ³xima ocurrencia.\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "\\%-10[search-next]  Buscar hacia adelante la prÃ³xima ocurrencia.\n"
  
! #: info/infodoc.c:79
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
--- 763,787 ----
  "nombre.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "\\%-10[xref-item]  Seguir un enlace, especificando su nombre.\n"
  
! #: info/infodoc.c:75
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "\\%-10[goto-node]  Ir al nodo deseado, especificando su nombre.\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "\\%-10[search]  Buscar hacia adelante el texto especificado.\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[search-previous]  Buscar hacia atrÃ¡s la prÃ³xima ocurrencia.\n"
  
! #: info/infodoc.c:79
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "\\%-10[search-next]  Buscar hacia adelante la prÃ³xima ocurrencia.\n"
  
! #: info/infodoc.c:80
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
***************
*** 680,688 ****
  "refiere.\n"
  
! #: info/infodoc.c:81
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "\\%-10[abort-key]  Cancelar la operaciÃ³n en curso.\n"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 793,805 ----
  "refiere.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "\\%-10[abort-key]  Cancelar la operaciÃ³n en curso.\n"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 692,726 ****
  "***************************************\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Salir de esta pantalla de ayuda.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Salir de esta aplicaciÃ³n informÃ¡tica.\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Invocar el tutorial de uso de Info.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  Ir al nodo que consta como `siguiente' al actual.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  Ir al nodo que consta como `anterior' al actual.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  Ir al nodo que consta como `superior' al actual.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid ""
--- 809,843 ----
  "***************************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Salir de esta pantalla de ayuda.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Salir de esta aplicaciÃ³n informÃ¡tica.\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Invocar el tutorial de uso de Info.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  Ir al nodo que consta como `siguiente' al actual.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  Ir al nodo que consta como `anterior' al actual.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  Ir al nodo que consta como `superior' al actual.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid ""
***************
*** 732,756 ****
  "seleccionado.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  Seguir un enlace.  Lee el nombre del mismo.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Ir al Ãºltimo nodo presente en esta ventana.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Ir al siguiente enlace de hiper-texto en este nodo.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  Seguir el enlace de hiper-texto situado bajo el cursor.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
--- 849,873 ----
  "seleccionado.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  Seguir un enlace.  Lee el nombre del mismo.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Ir al Ãºltimo nodo presente en esta ventana.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Ir al siguiente enlace de hiper-texto en este nodo.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  Seguir el enlace de hiper-texto situado bajo el cursor.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
***************
*** 758,767 ****
  "  %-10s  Ir al nodo principal o `directorio'.  Equivalente a `g (DIR)'.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  Ir al nodo cumbre.  Equivalente a `g Top'.\n"
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
--- 875,884 ----
  "  %-10s  Ir al nodo principal o `directorio'.  Equivalente a `g (DIR)'.\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  Ir al nodo cumbre.  Equivalente a `g Top'.\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
***************
*** 771,805 ****
  "------------------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Avanzar una pÃ¡gina.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Retroceder una pÃ¡gina.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Ir al principio de este nodo.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Ir al final de este nodo.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Avanzar una lÃ­nea.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  Retroceder una lÃ­nea.\n"
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
--- 888,922 ----
  "------------------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Avanzar una pÃ¡gina.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Retroceder una pÃ¡gina.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Ir al principio de este nodo.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Ir al final de este nodo.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Avanzar una lÃ­nea.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  Retroceder una lÃ­nea.\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
***************
*** 809,813 ****
  "---------------\n"
  
! #: info/infodoc.c:121
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
--- 926,930 ----
  "---------------\n"
  
! #: info/infodoc.c:124
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
***************
*** 815,824 ****
  "  %-10s  Seleccionar el primer...noveno elemento del menÃº de este nodo.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Seleccionar el Ãºltimo elemento del menÃº de este nodo.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid ""
--- 932,941 ----
  "  %-10s  Seleccionar el primer...noveno elemento del menÃº de este nodo.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Seleccionar el Ãºltimo elemento del menÃº de este nodo.\n"
  
! #: info/infodoc.c:128
  #, c-format
  msgid ""
***************
*** 830,834 ****
  "              el nodo al que el primer elemento encontrado se refiere.\n"
  
! #: info/infodoc.c:127
  #, c-format
  msgid ""
--- 947,951 ----
  "              el nodo al que el primer elemento encontrado se refiere.\n"
  
! #: info/infodoc.c:130
  #, c-format
  msgid ""
***************
*** 840,844 ****
  "              (NOMBRE-FICHERO)NOMBRE-NODO.\n"
  
! #: info/infodoc.c:129
  #, c-format
  msgid ""
--- 957,961 ----
  "              (NOMBRE-FICHERO)NOMBRE-NODO.\n"
  
! #: info/infodoc.c:132
  #, c-format
  msgid ""
***************
*** 849,853 ****
  "              y seleccionar el nodo en que dicho texto es encontrado.\n"
  
! #: info/infodoc.c:131
  #, c-format
  msgid ""
--- 966,970 ----
  "              y seleccionar el nodo en que dicho texto es encontrado.\n"
  
! #: info/infodoc.c:134
  #, c-format
  msgid ""
***************
*** 859,866 ****
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr "La lista de orden de bÃºsqueda de ficheros actual es:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 976,985 ----
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr "La lista de orden de bÃºsqueda de ficheros actual es:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 870,874 ****
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 989,994 ----
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 878,882 ****
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 998,1002 ----
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 887,891 ****
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 1007,1012 ----
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 895,959 ****
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr "Mostrar mensaje de ayuda"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
  msgstr "Visitar nodo Info `(info)Help'"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr "Imprimir la documentaciÃ³n relacionada con la tecla KEY"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "Describir la tecla: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s no ha sido definido."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "%s no ha sido definido."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s ha sido definido como %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr "Muestra quÃ© teclas pulsar para un comando en especÃ­fico"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "Comando \"donde estÃ¡\": "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "`%s' no consta como tecla (o combinaciÃ³n de teclas) vÃ¡lida "
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s sÃ³lo puede ser invocado vÃ­a %s."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s puede ser invocado vÃ­a %s."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "No existe funciÃ³n alguna llamada `%s'"
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
--- 1016,1080 ----
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr "Mostrar mensaje de ayuda"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
  msgstr "Visitar nodo Info `(info)Help'"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr "Imprimir la documentaciÃ³n relacionada con la tecla KEY"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "Describir la tecla: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s no ha sido definido."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "%s no ha sido definido."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s ha sido definido como %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr "Muestra quÃ© teclas pulsar para un comando en especÃ­fico"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "Comando \"donde estÃ¡\": "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "`%s' no consta como tecla (o combinaciÃ³n de teclas) vÃ¡lida "
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s sÃ³lo puede ser invocado vÃ­a %s."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s puede ser invocado vÃ­a %s."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "No existe funciÃ³n alguna llamada `%s'"
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
***************
*** 963,1052 ****
  "--------------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr "nÃºmero de argumentos incorrecto"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "no se pudo abrir el fichero `%s'"
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "no se pudo crear el fichero `%s'"
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr "error mientras se escribÃ­a al fichero `%s'"
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "error cerrando fichero `%s'"
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr "secuencia de teclas demasiado larga"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr "secuencia de teclas ausente"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr "El caracter `NUL' (\\000), no estÃ¡ permitido aquÃ­"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "El carÃ¡cter nulo (^%c) no estÃ¡ permitido aquÃ­"
  
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr "nombre de acciÃ³n ausente"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr "secciÃ³n demasiado larga"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr "acciÃ³n desconocida `%s'"
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr "nombre de acciÃ³n demasiado largo"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "extra caracteres tras nombre de acciÃ³n `%s'"
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr "nombre de variable ausente"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
  msgstr ""
  "ausencia del carÃ¡cter `=' inmediatamente despuÃ©s del nombre de la variable"
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr "nombre de variable demasiado largo"
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr "valor demasiado largo"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\", lÃ­nea %u: "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 1084,1184 ----
  "--------------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr "nÃºmero de argumentos incorrecto"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "no se pudo abrir el fichero `%s'"
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "no se pudo crear el fichero `%s'"
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr "error mientras se escribÃ­a al fichero `%s'"
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "error cerrando fichero `%s'"
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr "secuencia de teclas demasiado larga"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr "secuencia de teclas ausente"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "El caracter `NUL' (\\000), no estÃ¡ permitido aquÃ­"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "El carÃ¡cter nulo (^%c) no estÃ¡ permitido aquÃ­"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr "nombre de acciÃ³n ausente"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr "secciÃ³n demasiado larga"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr "acciÃ³n desconocida `%s'"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr "nombre de acciÃ³n demasiado largo"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "extra caracteres tras nombre de acciÃ³n `%s'"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr "nombre de variable ausente"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
  msgstr ""
  "ausencia del carÃ¡cter `=' inmediatamente despuÃ©s del nombre de la variable"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr "nombre de variable demasiado largo"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr "valor demasiado largo"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\", lÃ­nea %u: "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1074,1093 ****
  "                         informÃ¡tica.\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "Ignorando fichero infokey `%s' (es demasiado pequeÃ±o)"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "Ignorando fichero infokey `%s' (es demasiado grande)"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Error leyendo fichero infokey `%s' - lectura cortada"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
--- 1206,1225 ----
  "                         informÃ¡tica.\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "Ignorando fichero infokey `%s' (es demasiado pequeÃ±o)"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "Ignorando fichero infokey `%s' (es demasiado grande)"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Error leyendo fichero infokey `%s' - lectura cortada"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
***************
*** 1097,1101 ****
  "ejecute `infokey' sobre este para acutalizarlo"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
--- 1229,1233 ----
  "ejecute `infokey' sobre este para acutalizarlo"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
***************
*** 1104,1108 ****
  "ejecute `infokey' sobre este para actualizarlo"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
--- 1236,1240 ----
  "ejecute `infokey' sobre este para actualizarlo"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
***************
*** 1112,1116 ****
  "ejecute `infokey' sobre este para actualizarlo"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
--- 1244,1248 ----
  "ejecute `infokey' sobre este para actualizarlo"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
***************
*** 1120,1124 ****
  "ejecute `infokey' sobre este para actualizarlo"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
--- 1252,1256 ----
  "ejecute `infokey' sobre este para actualizarlo"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
***************
*** 1145,1161 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
  msgstr "No se puede ejecutar el comando `echo-area' aquÃ­."
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
  msgstr "El comando `%s' no existe"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr "Establecer el ancho de la ventana"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1277,1294 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr "No se puede ejecutar el comando `echo-area' aquÃ­."
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
  msgstr "El comando `%s' no existe"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr "Establecer el ancho de la ventana"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1197,1218 ****
  "Seleccione uno, o use `\\[history-node]' en otra ventana.\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
  "Crear una ventana que contenga un menÃº con los nodos visitados hasta ahora"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "Seleccionar un nodo que ha sido previamente visitado"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr "Seleccionar nodo visitado: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "La referencia ha desaparecido! (%s)."
  
  #: info/search.c:166
  #, c-format
--- 1330,1356 ----
  "Seleccione uno, o use `\\[history-node]' en otra ventana.\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
  "Crear una ventana que contenga un menÃº con los nodos visitados hasta ahora"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "Seleccionar un nodo que ha sido previamente visitado"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr "Seleccionar nodo visitado: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "La referencia ha desaparecido! (%s)."
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1220,1224 ****
  msgstr "Error en expresiÃ³n regular: %s"
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1358,1362 ----
  msgstr "Error en expresiÃ³n regular: %s"
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1229,1285 ****
  "item] para seleccionar un Ã­tem de menÃº."
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr "Ir a la siguiente lÃ­nea"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr "Ir a la lÃ­nea anterior"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr "Ir al final de la lÃ­nea"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr "Ir al principio de la lÃ­nea"
  
! #: info/session.c:1142
  msgid "Next"
  msgstr "Siguiente"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr "No hay mÃ¡s nodos en este documento."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
  msgstr "No hay nodo `Anterior' a este."
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Este nodo no contiene `Anterior' ni `Superior'."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr "Moverse hacia adelante o abajo a travÃ©s de la estructura de nodos"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr "Moverse hacia atrÃ¡s o arriba a travÃ©s de la estructura de nodos"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr "Avanzar en esta ventana"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr "Avanzar en esta ventana y establecer el ancho de la misma"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
  msgstr "Avanzar en esta ventana sin salir del nodo actual"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
--- 1367,1423 ----
  "item] para seleccionar un Ã­tem de menÃº."
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr "Ir a la siguiente lÃ­nea"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr "Ir a la lÃ­nea anterior"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr "Ir al final de la lÃ­nea"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr "Ir al principio de la lÃ­nea"
  
! #: info/session.c:1161
  msgid "Next"
  msgstr "Siguiente"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr "No hay mÃ¡s nodos en este documento."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
  msgstr "No hay nodo `Anterior' a este."
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Este nodo no contiene `Anterior' ni `Superior'."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr "Moverse hacia adelante o abajo a travÃ©s de la estructura de nodos"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr "Moverse hacia atrÃ¡s o arriba a travÃ©s de la estructura de nodos"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr "Avanzar en esta ventana"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr "Avanzar en esta ventana y establecer el ancho de la misma"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
  msgstr "Avanzar en esta ventana sin salir del nodo actual"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
***************
*** 1288,1304 ****
  "la misma"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr "Retroceder en esta ventana"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr "Retroceder en esta ventana y establecer el ancho de la misma"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
  msgstr "Retroceder en esta ventana sin salir del nodo actual"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
--- 1426,1442 ----
  "la misma"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr "Retroceder en esta ventana"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr "Retroceder en esta ventana y establecer el ancho de la misma"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
  msgstr "Retroceder en esta ventana sin salir del nodo actual"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
***************
*** 1308,1488 ****
  "de la misma"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr "Moverse al principio de este nodo"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr "Moverse al final de este nodo"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr "Avanzar por lÃ­neas"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr "Retroceder por lÃ­neas"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr "Avanzar media pantalla"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr "Retroceder media pantalla"
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr "Seleccionar la siguiente ventana"
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr "Seleccionar la ventana anterior"
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr "Partir la ventana actual en dos mitades"
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr "Eliminar la ventana actual"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr "No se puede eliminar una ventana de tipo permanente"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr "Eliminar todas las otras ventanas"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr "Avanzar en la otra ventana"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr "Retroceder en la otra ventana"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr "Agrandar (o encoger) esta ventana"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr ""
  "Dividir el espacio disponible de la pantalla entre las ventanas visibles"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Activar o desactivar el modo `envolver-lineas' en la ventana actual"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr "Activar o desactivar el uso de expresiones regulares durante bÃºsquedas"
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr "Usando expresiones regulares durante bÃºsquedas."
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr "Usando texto literal durante bÃºsquedas."
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr "Seleccionar el nodo siguiente"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr "Seleccionar el nodo anterior"
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr "Seleccionar el nodo superior"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr "Seleccionar el Ãºltimo nodo en este fichero"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr "Esta ventana no dispone de nodos adicionales"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr "Seleccionar el primer nodo en este fichero"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr "Seleccionar el Ãºltimo elemento del menÃº de este nodo"
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr "Seleccionar este elemento del menÃº"
  
! #: info/session.c:2291
! #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "No hay %d elementos en este menÃº."
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Elemento del menÃº (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "Elemento del menÃº: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Seguir enlace (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr "Seguir enlace: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr "Leer un elemento del menÃº y seleccionar el nodo al que corresponda"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr ""
  "Leer una nota de pie de pÃ¡gina o enlace y seleccionar el nodo resultante"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr "Ir al principio del menÃº de este nodo"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr "Visitar de una sÃ³la vez tantos elementos del menÃº como sea posible"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr "Leer un nombre de nodo y seleccionarlo"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr "Ir a nodo: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "El nodo `%s' no contiene menÃº alguno."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "No existe elemento de menÃº alguno llamado `%s' en el nodo `%s'."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "No se encontrÃ³ ningÃºn nodo referenciado por `%s' en `%s'."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
  msgstr ""
--- 1446,1630 ----
  "de la misma"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr "Moverse al principio de este nodo"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr "Moverse al final de este nodo"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr "Avanzar por lÃ­neas"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr "Retroceder por lÃ­neas"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr "Avanzar media pantalla"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr "Retroceder media pantalla"
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr "Seleccionar la siguiente ventana"
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr "Seleccionar la ventana anterior"
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr "Partir la ventana actual en dos mitades"
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr "Eliminar la ventana actual"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr "No se puede eliminar una ventana de tipo permanente"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr "Eliminar todas las otras ventanas"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr "Avanzar en la otra ventana"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr "Retroceder en la otra ventana"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr "Agrandar (o encoger) esta ventana"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr ""
  "Dividir el espacio disponible de la pantalla entre las ventanas visibles"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Activar o desactivar el modo `envolver-lineas' en la ventana actual"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr "Activar o desactivar el uso de expresiones regulares durante bÃºsquedas"
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr "Usando expresiones regulares durante bÃºsquedas."
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr "Usando texto literal durante bÃºsquedas."
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr "Seleccionar el nodo siguiente"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr "Seleccionar el nodo anterior"
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr "Seleccionar el nodo superior"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr "Seleccionar el Ãºltimo nodo en este fichero"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr "Esta ventana no dispone de nodos adicionales"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr "Seleccionar el primer nodo en este fichero"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr "Seleccionar el Ãºltimo elemento del menÃº de este nodo"
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr "Seleccionar este elemento del menÃº"
  
! #: info/session.c:2309
! #, fuzzy, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "No hay %d elementos en este menÃº."
! msgstr[1] "No hay %d elementos en este menÃº."
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Elemento del menÃº (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "Elemento del menÃº: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Seguir enlace (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr "Seguir enlace: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr "Leer un elemento del menÃº y seleccionar el nodo al que corresponda"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr ""
  "Leer una nota de pie de pÃ¡gina o enlace y seleccionar el nodo resultante"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr "Ir al principio del menÃº de este nodo"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr "Visitar de una sÃ³la vez tantos elementos del menÃº como sea posible"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr "Leer un nombre de nodo y seleccionarlo"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr "Ir a nodo: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "El nodo `%s' no contiene menÃº alguno."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "No existe elemento de menÃº alguno llamado `%s' en el nodo `%s'."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "No se encontrÃ³ ningÃºn nodo referenciado por `%s' en `%s'."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
  msgstr ""
***************
*** 1490,1704 ****
  "seguirla"
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr "Seguir menÃºs: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr "Encontrar el nodo que describe la invocaciÃ³n del programa en cuestiÃ³n"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Encontrar nodo de invocaciÃ³n de [%s]: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr "Leer una referencia a pÃ¡ginas del manual y seleccionarla"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr "PÃ¡gina de manual a buscar: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
  msgstr "Seleccionar el nodo `Top' en este fichero"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
  msgstr "Seleccionar el nodo `(dir)'"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Terminar nodo (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "No se pudo terminar el nodo `%s'"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr "No se puede terminar el Ãºltimo nodo"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr "Seleccionar el nodo usado mÃ¡s recientemente"
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr "Terminar este nodo"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr "Leer el nombre de un fichero y seleccionarlo"
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr "Fichero a buscar: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "No se encontrÃ³ `%s'."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "No se pudo crear el fichero `%s'."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "Hecho."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
  msgstr "Escribiendo nodo %s..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "Volcar el contenido de este nodo a travÃ©s de INFO_PRINT_COMMAND"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "No se pudo volcar sobre `%s'."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr "Imprimiendo nodo %s..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr "La bÃºsqueda continuÃ³ desde el final del documento."
  
! #: info/session.c:3905
  msgid "Search continued from the beginning of the document."
  msgstr "La bÃºsqueda continuÃ³ desde el principio del documento."
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Buscando sub-fichero %s ..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr "Leer un texto y buscarlo (mayÃºsculas y minÃºsculas son significantes)"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr "Leer una cadena de texto y buscarla"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr "Leer una cadena de texto y buscarla hacia atrÃ¡s"
  
! #: info/session.c:4030 info/session.c:4036
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr "Buscar (exp.reg.)"
  
! #: info/session.c:4032 info/session.c:4038
  msgid " case-sensitively"
  msgstr " distinguiendo mayÃºs./minÃºs."
  
! #: info/session.c:4033 info/session.c:4039
  msgid " backward"
  msgstr " hacia atrÃ¡s"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "Buscar"
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr "La bÃºsqueda finalizÃ³ sin resultados."
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
  msgstr "Repetir la Ãºltima bÃºsqueda en la misma direcciÃ³n que la anterior"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr "No existe constancia de bÃºsqueda anterior"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr "Repetir la Ãºltima bÃºsqueda en direcciÃ³n contraria"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr "Buscar de forma interactiva un texto segÃºn usted lo escribe"
  
! #: info/session.c:4212
  msgid "Regexp I-search backward: "
  msgstr "BÃºsqueda interactiva hacia atrÃ¡s (exp.reg.): "
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr "BÃºsqueda interactiva hacia atrÃ¡s: "
  
! #: info/session.c:4215
  msgid "Regexp I-search: "
  msgstr "BÃºsqueda interactiva (exp.reg.): "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "BÃºsqueda interactiva: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "FallÃ³ "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr "Ir al enlace anterior"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr "Ir a la prÃ³xima referencia externa"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr "Seleccionar la referencia o el elemento del menÃº situado en esta lÃ­nea"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr "Cancelar la operaciÃ³n en curso"
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr "Cancelado"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr "Mover el cursor a una lÃ­nea especÃ­fica de la ventana"
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "Redibujar los contenidos de la pantalla"
  
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr "Salir de esta aplicaciÃ³n informÃ¡tica"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr ""
--- 1632,1846 ----
  "seguirla"
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr "Seguir menÃºs: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr "Encontrar el nodo que describe la invocaciÃ³n del programa en cuestiÃ³n"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Encontrar nodo de invocaciÃ³n de [%s]: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr "Leer una referencia a pÃ¡ginas del manual y seleccionarla"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr "PÃ¡gina de manual a buscar: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
  msgstr "Seleccionar el nodo `Top' en este fichero"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
  msgstr "Seleccionar el nodo `(dir)'"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Terminar nodo (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "No se pudo terminar el nodo `%s'"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr "No se puede terminar el Ãºltimo nodo"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr "Seleccionar el nodo usado mÃ¡s recientemente"
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr "Terminar este nodo"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr "Leer el nombre de un fichero y seleccionarlo"
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr "Fichero a buscar: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "No se encontrÃ³ `%s'."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "No se pudo crear el fichero `%s'."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "Hecho."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
  msgstr "Escribiendo nodo %s..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "Volcar el contenido de este nodo a travÃ©s de INFO_PRINT_COMMAND"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "No se pudo volcar sobre `%s'."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr "Imprimiendo nodo %s..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr "La bÃºsqueda continuÃ³ desde el final del documento."
  
! #: info/session.c:3971
  msgid "Search continued from the beginning of the document."
  msgstr "La bÃºsqueda continuÃ³ desde el principio del documento."
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Buscando sub-fichero %s ..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr "Leer un texto y buscarlo (mayÃºsculas y minÃºsculas son significantes)"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr "Leer una cadena de texto y buscarla"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr "Leer una cadena de texto y buscarla hacia atrÃ¡s"
  
! #: info/session.c:4099 info/session.c:4105
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr "Buscar (exp.reg.)"
  
! #: info/session.c:4101 info/session.c:4107
  msgid " case-sensitively"
  msgstr " distinguiendo mayÃºs./minÃºs."
  
! #: info/session.c:4102 info/session.c:4108
  msgid " backward"
  msgstr " hacia atrÃ¡s"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "Buscar"
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr "La bÃºsqueda finalizÃ³ sin resultados."
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
  msgstr "Repetir la Ãºltima bÃºsqueda en la misma direcciÃ³n que la anterior"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr "No existe constancia de bÃºsqueda anterior"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr "Repetir la Ãºltima bÃºsqueda en direcciÃ³n contraria"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr "Buscar de forma interactiva un texto segÃºn usted lo escribe"
  
! #: info/session.c:4287
  msgid "Regexp I-search backward: "
  msgstr "BÃºsqueda interactiva hacia atrÃ¡s (exp.reg.): "
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr "BÃºsqueda interactiva hacia atrÃ¡s: "
  
! #: info/session.c:4290
  msgid "Regexp I-search: "
  msgstr "BÃºsqueda interactiva (exp.reg.): "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "BÃºsqueda interactiva: "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "FallÃ³ "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr "Ir al enlace anterior"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr "Ir a la prÃ³xima referencia externa"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr "Seleccionar la referencia o el elemento del menÃº situado en esta lÃ­nea"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr "Cancelar la operaciÃ³n en curso"
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr "Cancelado"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr "Mover el cursor a una lÃ­nea especÃ­fica de la ventana"
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "Redibujar los contenidos de la pantalla"
  
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr "Salir de esta aplicaciÃ³n informÃ¡tica"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr ""
***************
*** 1706,1737 ****
  "combinaciÃ³n de teclas"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Comando desconocido (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" es invÃ¡lido"
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
  msgstr "`%s' is invÃ¡lido"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr "Sumar este dÃ­gito al argumento numÃ©rico actual"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Comenzar (o multiplicar por 4) el argumento numÃ©rico actual"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
  msgstr "Internamente usado por \\[universal-argument]"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1848,1879 ----
  "combinaciÃ³n de teclas"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Comando desconocido (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" es invÃ¡lido"
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
  msgstr "`%s' is invÃ¡lido"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr "Sumar este dÃ­gito al argumento numÃ©rico actual"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Comenzar (o multiplicar por 4) el argumento numÃ©rico actual"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
  msgstr "Internamente usado por \\[universal-argument]"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1802,1865 ****
  msgstr "Controla que ocurre al intentar avanzar al final del Ãºltimo nodo"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr "Explicar el uso de una variable"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "Describir variable: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr "Establecer el valor de una variable"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "Establecer variable: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Dar a %s el valor (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Dar a %s el valor (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Etiquetas antiguas ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), lÃ­neas ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d lÃ­neas --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d lÃ­neas --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " Sub-fichero: %s"
  
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%s: precauciÃ³n: "
! 
! #: install-info/install-info.c:270
! #, c-format
! msgid " for %s"
  msgstr " para %s"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
--- 1944,2006 ----
  msgstr "Controla que ocurre al intentar avanzar al final del Ãºltimo nodo"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr "Explicar el uso de una variable"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "Describir variable: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr "Establecer el valor de una variable"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "Establecer variable: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Dar a %s el valor (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Dar a %s el valor (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Etiquetas antiguas ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), lÃ­neas ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d lÃ­neas --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d lÃ­neas --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " Sub-fichero: %s"
  
! #: install-info/install-info.c:286
! #, fuzzy, c-format
! msgid "%s for %s"
  msgstr " para %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
***************
*** 1867,1876 ****
  "\tPruebe `%s --help' para obtener una lista de las opciones soportadas.\n"
  
! #: install-info/install-info.c:508
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "Uso: %s [OPCIÃ“N]... [FICHERO_INFO [FICHERO_Ã�NDICE]]\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
--- 2008,2017 ----
  "\tPruebe `%s --help' para obtener una lista de las opciones soportadas.\n"
  
! #: install-info/install-info.c:528
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "Uso: %s [OPCIÃ“N]... [FICHERO_INFO [FICHERO_Ã�NDICE]]\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
***************
*** 1878,1884 ****
  "entradas encontradas en el fichero FICHERO_INFO."
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 2019,2042 ----
  "entradas encontradas en el fichero FICHERO_INFO."
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1903,1909 ****
  " --dry-run           lo mismo que `--test'."
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 2061,2069 ----
  " --dry-run           lo mismo que `--test'."
  
! #: install-info/install-info.c:553
! #, fuzzy
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1911,1920 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  " --entry=TEXTO       insertar el texto TEXTO como entrada en el fichero "
--- 2071,2075 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  " --entry=TEXTO       insertar el texto TEXTO como entrada en el fichero "
***************
*** 1932,1936 ****
  "                     existentes en el fichero Info en cuestiÃ³n."
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 2087,2092 ----
  "                     existentes en el fichero Info en cuestiÃ³n."
  
! #: install-info/install-info.c:562
! #, fuzzy
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1939,1943 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 2095,2116 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! " --help              mostrar este texto de ayuda.\n"
! " --info-dir=DIRECTORIO   alias para `--dir-file=DIRECTORIO/dir.\n"
! " --info-file=FICHERO     el fichero Info que instalar en el directorio;\n"
! "                         equivale al usar el argumento FICHERO_INFO.\n"
! " --item=TEXTO        alias para `--entry=TEXTO'.\n"
! " --keep-old          no sustituir a entradas, ni eliminar secciones vacÃ­as.\n"
! " --menuentry=TEXTO   alias para `--name=TEXTO'.\n"
! " --name=TEXTO        el nombre de la entrada es TEXTO;                      "
! "usado junto con `--description' equivale al `--entry'.\n"
! " --no-indent         no bien arreglar nuevas entradas en el FICHERO_Ã�NDICE.\n"
! " --quiet             suprimir mensajes de precauciÃ³n."
! 
! #: install-info/install-info.c:570
! #, fuzzy
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1958,1962 ****
  " --quiet             suprimir mensajes de precauciÃ³n."
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2131,2135 ----
  " --quiet             suprimir mensajes de precauciÃ³n."
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1995,1999 ****
  "once'."
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2168,2172 ----
  "once'."
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 2006,2010 ****
  " --version         mostrar informaciÃ³n sobre la versiÃ³n de esta programa."
  
! #: install-info/install-info.c:570
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
--- 2179,2183 ----
  " --version         mostrar informaciÃ³n sobre la versiÃ³n de esta programa."
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
***************
*** 2017,2021 ****
  "El sitio web de Texinfo es: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 2190,2194 ----
  "El sitio web de Texinfo es: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 2061,2108 ****
  "%s\n"
  
! #: install-info/install-info.c:622
! #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
  msgstr "%s: No se pudo leer (%s) y no se pudo crear (%s)\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: fichero vacÃ­o"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "`START-INFO-DIR-ENTRY' presente, pero sin pareja (END-INFO-DIR-ENTRY)"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "`END-INFO-DIR-ENTRY' presente, pero sin pareja (START-INFO-DIR-ENTRY)"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: ya contiene un fichero Ã­ndice: %s\n"
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: SÃ³lo es necesario especificar el fichero Info una vez.\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr "ExpresiÃ³n regular extra especificada, serÃ¡ ignorada `%s'"
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr "Error en la expresiÃ³n regular `%s': %s"
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "Demasiados argumentos en la lÃ­nea de comandos `%s'"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr ""
--- 2234,2284 ----
  "%s\n"
  
! #: install-info/install-info.c:649
! #, fuzzy, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
  msgstr "%s: No se pudo leer (%s) y no se pudo crear (%s)\n"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: fichero vacÃ­o"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "`START-INFO-DIR-ENTRY' presente, pero sin pareja (END-INFO-DIR-ENTRY)"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "`END-INFO-DIR-ENTRY' presente, pero sin pareja (START-INFO-DIR-ENTRY)"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: ya contiene un fichero Ã­ndice: %s\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: SÃ³lo es necesario especificar el fichero Info una vez.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr "ExpresiÃ³n regular extra especificada, serÃ¡ ignorada `%s'"
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr "Error en la expresiÃ³n regular `%s': %s"
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "Demasiados argumentos en la lÃ­nea de comandos `%s'"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr ""
***************
*** 2110,2114 ****
  "pruebe usted la opciÃ³n `--help' para obetener mÃ¡s informaciÃ³n."
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr ""
--- 2286,2291 ----
  "pruebe usted la opciÃ³n `--help' para obetener mÃ¡s informaciÃ³n."
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr ""
***************
*** 2116,2220 ****
  "pruebe usted la opciÃ³n `--help' para obtener mÃ¡s informaciÃ³n."
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "No existe constancia de entrada `dir' en `%s'"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "No se encontraron entradas para `%s'; nada serÃ¡ borrado"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
! msgstr "error `ferror' en descriptor de salida estÃ¡ndar (stdout)\n"
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
! msgstr "error `fflush' en descriptor de salida estÃ¡ndar (stdout)\n"
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
! msgstr "argumentos para @%s serÃ¡n ignorados"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "Enero"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "Febrero"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "Marzo"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "Abril"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "Mayo"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "Junio"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "Julio"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "Agosto"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "Septiembre"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "Octubre"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "Noviembre"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "Diciembre"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "carÃ¡cter extraÃ±o %c en @var"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
  msgstr ""
- "Todos los argumentos dados a la primitiva `@sc' estÃ¡n en mayÃºsculas. No "
- "tendrÃ¡n efecto alguno"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
  msgstr ""
- "a continuaciÃ³n se esperaba ver el sÃ­mbolo `{', pero el carÃ¡cter `%c' ha sido "
- "leÃ­do en su lugar"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "fin de fichero dentro de bloque `verb'"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
  msgstr ""
! "a continuaciÃ³n se esperaba ver el sÃ­mbolo `}', pero el carÃ¡cter `%c' ha sido "
! "leÃ­do en su lugar"
  
! #: makeinfo/cmds.c:1308
  msgid ""
  "@strong{Note...} produces a spurious cross-reference in Info; reword to "
--- 2293,2574 ----
  "pruebe usted la opciÃ³n `--help' para obtener mÃ¡s informaciÃ³n."
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "No existe constancia de entrada `dir' en `%s'"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "No se encontraron entradas para `%s'; nada serÃ¡ borrado"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "%s: no se pudo abrir --css-file: %s"
  
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:851
! #, fuzzy
! msgid "arguments are quoted by default"
! msgstr ""
! "`@quote-arg' consta como una primitiva obsoleta; sus argumentos son "
! "entrecomillados por defecto"
  
! #: tp/Texinfo/Common.pm:1050
! #, fuzzy, perl-format
! msgid "%s is not a valid language code"
! msgstr ""
! "`%s' no es vÃ¡lido como cÃ³digo de lenguaje alguno que cumpla con ISO 639"
  
! #: tp/Texinfo/Common.pm:1055
! #, fuzzy, perl-format
! msgid "%s is not a valid region code"
! msgstr ""
! "`%s' no es vÃ¡lido como cÃ³digo de lenguaje alguno que cumpla con ISO 639"
  
! #: tp/Texinfo/Common.pm:1073
! #, fuzzy, perl-format
! msgid "%s is not a valid split possibility"
! msgstr ""
! "`%s' no es vÃ¡lido como cÃ³digo de lenguaje alguno que cumpla con ISO 639"
  
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "No se pudo crear el directorio `%s': %s"
  
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "error cerrando fichero `%s'"
  
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "No se encontrÃ³ `%s'."
  
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "No se pudo eliminar `%s': %s"
  
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "nombre de acciÃ³n ausente"
  
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "%s: opciÃ³n desconocida `--%s'\n"
  
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "No se pudo eliminar `%s': %s"
  
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "%s: no se pudo abrir --css-file: %s"
  
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, fuzzy, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "Establecer variable: "
! 
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "No se pudo crear el directorio `%s': %s"
! 
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "No se pudo crear el directorio `%s': %s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "error mientras se escribÃ­a al fichero `%s'"
! 
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, fuzzy, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "El fichero de imagen `%s' no es accesible: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, fuzzy, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "La imagen `%s' no es vÃ¡lida (para su salida en formato HTML): %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, perl-format
! msgid "raw format %s is not converted"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:4816
! msgid "string not closed in css file"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d: --css-file finaliza con un comentario"
  
! #: tp/Texinfo/Convert/HTML.pm:4820
! msgid "@import not finished in css file"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "no se encontrÃ³ declaraciÃ³n de final de macro (`%cend')"
! 
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, fuzzy, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "%s: no se pudo abrir --css-file: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "error cerrando fichero `%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr ""
! "No se encontraron entradas de Ã­ndice que concuerden con la palabra `%s'\n"
! 
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "error cerrando fichero `%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "error cerrando fichero `%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "error cerrando fichero `%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "Este nodo no contiene `Anterior' ni `Superior'."
! 
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "Nodo `%s' no referenciado"
! 
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr "error cerrando fichero `%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
  msgstr ""
! "No se encontraron entradas de Ã­ndice que concuerden con la palabra `%s'\n"
  
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "No existe un menÃº en este nodo."
! 
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "No existe un menÃº en este nodo."
! 
! #: tp/Texinfo/Convert/Info.pm:153
! #, perl-format
! msgid "rename %s failed: %s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Info.pm:346
! #, fuzzy, perl-format
! msgid "@%s outside of any node"
! msgstr "(fuera de nodo alguno)"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "La entrada para el Ã­ndice `%s' se encuentra fuera de nodo alguno"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "error cerrando fichero `%s'"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "El fichero de imagen `%s' no es accesible: %s"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "Nodo `%s' no fue encontrado."
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1705
  msgid ""
  "@strong{Note...} produces a spurious cross-reference in Info; reword to "
***************
*** 2224,2455 ****
  "que esto no ocurra"
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s es una sintaxis ya obsoleta"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@sp requiere un argumento numÃ©rico positivo, no `%s'"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "Argumento errÃ³neo para %c%s"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "asis"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "none"
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
  msgstr "Argumento errÃ³neo para @%s"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr "insert"
  
! #: makeinfo/cmds.c:2079
! #, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "Argumento errÃ³neo para @%s: %s"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
! msgstr "Se esperaba leer @%s \"on\" u \"off\", no `%s'"
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "SÃ³lo @%s 10 or 11 estÃ¡ soportado, no `%s'"
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
  msgstr "La construcciÃ³n `@def arg' necesita de un sÃ­mbolo `}' al final"
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "Debe estar bajo la influencia del entorno `@%s' para poder usar `@%s'"
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr "se ha omitido `%s' antes del nombre de fichero de salida"
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
  msgstr ""
- "se ha omitido `%s', ya que estamos escribiendo al descriptor de salida "
- "estÃ¡ndar (stdout)"
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr "El acumulador (buffer) de salida no estÃ¡ vacÃ­o."
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
! msgstr "El tipo de construccion `float' `%s' no ha sido usado previamente"
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "VÃ©ase "
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "`%c%s' necesita de un argumento `{...}', y no simplemente de `%s'"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "No se han cerrado llaves para la nota de pie de pÃ¡gina `%s'"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "Nota de pie de pÃ¡gina definida sin nodo al que referirse"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "No estÃ¡ permitido anidar notas a pie de pÃ¡gina en sÃ­ mismas"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "Notas a pie de pÃ¡gina"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
  msgstr "%s: no se pudo abrir --css-file: %s"
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr "%s:%d: --css-file finaliza con un comentario"
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr "[inesperado] no etiqueta `html' que procesar"
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[inesperado] el nombre de nodo `%s' es invÃ¡lido"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "Ã�ndice desconocido `%s'"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "Info no puede manejar `:' en la entrada de Ã­ndice `%s'"
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "Ya existe un Ã­ndice llamado `%s'"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "Ã�ndice desconocido `%s' y/o `%s' en `@synindex'"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr "(lÃ­nea )"
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
! msgstr "(lÃ­nea %*d)"
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "Ã�ndice desconocido `%s' en `@printindex'"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "La entrada para el Ã­ndice `%s' se encuentra fuera de nodo alguno"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(fuera de nodo alguno)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
  msgstr "el uso de `@item' no estÃ¡ permitido como argumento de `@itemize'"
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr "Tipo errÃ³neo en `insertion_type_pname'"
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr "Desbordamiento de la pila por enumeraciÃ³n"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
  msgstr ""
- "desbordamiento por tamaÃ±o de palabra, comenzando de nuevo en el carÃ¡cter %c"
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "`%s' requiere un argumento: el procesador de formato para %citem"
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
! msgstr "entornos `%cfloat' no pueden ser anidados"
  
! #: makeinfo/insertion.c:981
! #, c-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "Se esperaba ver `@end' `%s', pero se ha leÃ­do `%s'"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
! msgstr "No hay constancia de final de bloque `%cend %s'"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s require una letra o nÃºmero"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "fin de fichero sobre bloque de texto literal"
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "@%s carece de sentido si se da fuera de entornos como `@float'"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
  msgstr "`@menu' ha sido leÃ­do antes que `@node', se crearÃ¡ un nodo `Top'"
  
! #: makeinfo/insertion.c:1979
  msgid ""
  "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
--- 2578,2997 ----
  "que esto no ocurra"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, fuzzy, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "`@%s' debe ser precedido por `.' o `,', no por `%c'"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! #, fuzzy
! msgid "`.' or `,' must follow @xref"
! msgstr "`@%s' debe ser precedido por `.' o `,', no por `%c'"
  
! #: tp/Texinfo/Parser.pm:821
! #, fuzzy, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "%s: no se pudo abrir --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, perl-format
! msgid "multiple @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "Argumento errÃ³neo para @%s"
  
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
  msgstr "Argumento errÃ³neo para @%s"
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "la construcciÃ³n `%c%s' requiere un nombre"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s se esperaba leer `}'"
  
! #: tp/Texinfo/Parser.pm:1241
! #, fuzzy, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "%c%s se esperaba leer `}'"
  
! #: tp/Texinfo/Parser.pm:1354
! #, fuzzy, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "%s: no se pudo abrir --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "Se esperaba ver `@end' `%s', pero se ha leÃ­do `%s'"
! 
! #: tp/Texinfo/Parser.pm:1623
! #, fuzzy, perl-format
! msgid "@%s seen before @end %s"
! msgstr "`@menu' ha sido leÃ­do antes que `@node', se crearÃ¡ un nodo `Top'"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
! msgstr "No hay constancia de final de bloque `%cend %s'"
! 
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "CarÃ¡cter `%c' fuera de lugar"
! 
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "Final de bloque inexistente (`%c%s')"
! 
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "La llamada al macro `%s' en la lÃ­nea %d contiene demasiados argumentos"
! 
! #: tp/Texinfo/Parser.pm:1998
! #, fuzzy, perl-format
! msgid "@%s missing close brace"
! msgstr "%c%s se esperaba leer `}'"
! 
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "La llamada al macro `%s' en la lÃ­nea %d contiene demasiados argumentos"
! 
! #: tp/Texinfo/Parser.pm:2041
! #, fuzzy, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr ""
! "\\ fue leÃ­do durante la expansiÃ³n del macro seguido de `%s' en vez de por un "
! "parÃ¡metro vÃ¡lido"
! 
! #: tp/Texinfo/Parser.pm:2436
! #, fuzzy, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "el macro `%s' ya ha sido definido en este documento"
! 
! #: tp/Texinfo/Parser.pm:2441
! #, fuzzy, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "la definiciÃ³n previa de `%s' se encuentra aquÃ­"
! 
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
  msgstr "La construcciÃ³n `@def arg' necesita de un sÃ­mbolo `}' al final"
  
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "La construcciÃ³n `@def arg' necesita de un sÃ­mbolo `}' al final"
  
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "Argumento errÃ³neo para @%s: %s"
  
! #: tp/Texinfo/Parser.pm:2875
! #, fuzzy
! msgid "empty multitable"
! msgstr "%s: fichero vacÃ­o"
  
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "Argumento errÃ³neo para @%s"
! 
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "Argumento errÃ³neo para @%s"
! 
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "`%s' requiere un argumento: el procesador de formato para %citem"
! 
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "el uso de `@item' no estÃ¡ permitido como argumento de `@itemize'"
  
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, fuzzy, perl-format
! msgid "@%s missing argument"
! msgstr "%s: se necesita nombre de fichero que procesar.\n"
  
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "Ã�ndice desconocido `%s'"
  
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "Argumento errÃ³neo para @%s: %s"
  
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "Argumento errÃ³neo para @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "No se encontrÃ³ `%s'."
  
! #: tp/Texinfo/Parser.pm:3136
! #, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
! msgid "unrecognized encoding name `%s'"
! msgstr "`%s' no se corresponde con ningÃºn tipo de codificaciÃ³n conocido"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3302
! #, fuzzy, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr ""
! "@%s carece de sentido fuera de influencias de entornos como `@titlepage'"
! 
! #: tp/Texinfo/Parser.pm:3342
! #, fuzzy, perl-format
! msgid "@%s should not be associated with @top"
  msgstr "%s: no se pudo abrir --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:3354
! #, fuzzy, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr "%s: no se pudo abrir --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "Argumento errÃ³neo para @%s"
  
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "Argumento errÃ³neo para @%s"
  
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "Argumento errÃ³neo para @%s"
  
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr ""
! "No se encontraron entradas de Ã­ndice que concuerden con la palabra `%s'\n"
  
! #: tp/Texinfo/Parser.pm:3584
! #, fuzzy, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "%s: no se pudo abrir --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:3716
! #, fuzzy, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "%s: no se pudo abrir --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
! msgstr "el macro `%s' ya ha sido definido en este documento"
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
! msgstr "la definiciÃ³n previa de `%s' se encuentra aquÃ­"
  
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3882
! #, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
  msgstr "el uso de `@item' no estÃ¡ permitido como argumento de `@itemize'"
  
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "Use llaves para suplir un comando como argumento a @%s"
  
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, fuzzy, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr ""
! "el uso de `%c%s' presupone como siguientes argumentos `i' o `j', no `%c'"
  
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "el uso de `@item' no estÃ¡ permitido como argumento de `@itemize'"
! 
! #: tp/Texinfo/Parser.pm:3989
! #, fuzzy, perl-format
! msgid "@%s expected braces"
! msgstr "%c%s se esperaban llaves"
! 
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "etiqueta indefinida: %s"
! 
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "Argumento errÃ³neo para @%s"
! 
! #: tp/Texinfo/Parser.pm:4158
! #, fuzzy, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s es una sintaxis ya obsoleta"
! 
! #: tp/Texinfo/Parser.pm:4161
! #, fuzzy, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s es una sintaxis ya obsoleta"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, fuzzy, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "%s: no se pudo abrir --css-file: %s"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, fuzzy, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "`@%s' carece de sentido bajo la influencia de un bloque `@%s'"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, fuzzy, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "%s: no se pudo abrir --css-file: %s"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "`@%s' carece de sentido bajo la influencia de un bloque `@%s'"
! 
! #: tp/Texinfo/Parser.pm:4418
! #, fuzzy, perl-format
! msgid "@%s in empty multitable"
! msgstr "%s: fichero vacÃ­o"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "Demasiadas columnas para el elemento multi-tabla (max %d)"
  
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "ignorando `@tab' no influenciado por el entorno `multitable'"
  
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "Debe estar bajo la influencia del entorno `@%s' para poder usar `@%s'"
  
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr ""
! "`@%s' carece de sentido fuera de influencias de entornos como `@titlepage' o "
! "`@quotation'"
  
! #: tp/Texinfo/Parser.pm:4549
! #, fuzzy
! msgid "@dircategory after first node"
! msgstr "`@menu' ha sido leÃ­do antes que `@node', se crearÃ¡ un nodo `Top'"
  
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "No estÃ¡ permitido anidar notas a pie de pÃ¡gina en sÃ­ mismas"
! 
! #: tp/Texinfo/Parser.pm:4726
! #, fuzzy
! msgid "@direntry after first node"
! msgstr "`@menu' ha sido leÃ­do antes que `@node', se crearÃ¡ un nodo `Top'"
  
! #: tp/Texinfo/Parser.pm:4734
! #, fuzzy, perl-format
! msgid "@%s seen before first @node"
  msgstr "`@menu' ha sido leÃ­do antes que `@node', se crearÃ¡ un nodo `Top'"
  
! #: tp/Texinfo/Parser.pm:4737
  msgid ""
  "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
***************
*** 2458,2617 ****
  "`@ifnottex' en vez de la de un bloque `@ifinfo'?"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
  msgstr ""
- "`@detailmenu' ha sido leÃ­do antes que nodo alguno, se crearÃ¡ un nodo `Top'"
  
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
  msgstr ""
- "`@%s' carece de sentido fuera de influencias de entornos como `@titlepage' o "
- "`@quotation'"
  
! #: makeinfo/insertion.c:2061
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
  msgstr ""
- "@%s carece de sentido fuera de influencias de entornos como `@titlepage'"
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "Final de bloque inexistente (`%c%s')"
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "`%c%s' necesita de algÃºn argumento tras su declaraciÃ³n"
  
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "`%s' no es un argumento correcto para `@%s', se usarÃ¡ `%s'"
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "`@%s' carece de sentido bajo la influencia de un bloque `@%s'"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "`@itemx' carece de sentido bajo la influencia de un bloque `%s'"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "`%c%s' ha sido leÃ­do fuera de un bloque de inserciÃ³n"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
! msgstr "No existe constancia de territorio por defecto para el lenguaje `%s'"
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
  msgstr ""
- "`%s' no es vÃ¡lido como cÃ³digo de lenguaje alguno que cumpla con ISO 639"
  
! #: makeinfo/lang.c:1399
! #, c-format
! msgid "unrecognized encoding name `%s'"
! msgstr "`%s' no se corresponde con ningÃºn tipo de codificaciÃ³n conocido"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "lo sentimos, el tipo de codificaciÃ³n `%s' no estÃ¡ soportado"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "carÃ¡cter codificado no vÃ¡lido `%s'"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
  msgstr ""
- "el uso de `%c%s' presupone como siguientes argumentos `i' o `j', no `%c'"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "el uso `%c%s' presupone como argumentos los caracteres `i' o `j'"
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
! msgstr "el macro `%s' ya ha sido definido en este documento"
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
! msgstr "la definiciÃ³n previa de `%s' se encuentra aquÃ­"
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
  msgstr ""
- "\\ fue leÃ­do durante la expansiÃ³n del macro seguido de `%s' en vez de por un "
- "parÃ¡metro vÃ¡lido"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "La llamada al macro `%s' en la lÃ­nea %d contiene demasiados argumentos"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "no se encontrÃ³ declaraciÃ³n de final de macro (`%cend')"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
  msgstr ""
- "`@allow-recursion' consta como una primitiva obsoleta; use por favor "
- "`@rmacro' en su lugar"
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
! msgstr ""
! "`@quote-arg' consta como una primitiva obsoleta; sus argumentos son "
! "entrecomillados por defecto"
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "se esperaba leer `@end %s' pero se ha leÃ­do `@%s'"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr ""
! "Demasiados errores!  Se da por finalizado el proceso de este fichero aquÃ­.\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: precauciÃ³n: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "CarÃ¡cter `%c' fuera de lugar"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Pruebe `%s --help' para obtener mÃ¡s informaciÃ³n.\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
  msgstr "Uso: %s [OPCIÃ“N]... FICHERO-TEXINFO...\n"
  
! #: makeinfo/makeinfo.c:350
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
--- 3000,3463 ----
  "`@ifnottex' en vez de la de un bloque `@ifinfo'?"
  
! #: tp/Texinfo/Parser.pm:4799
! #, fuzzy, perl-format
! msgid "@%s should only appear in math context"
! msgstr "%s: no se pudo abrir --css-file: %s"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "Comando desconocido `%s'"
! 
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "Se esperaba `%s'"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, fuzzy, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%s carece de sentido si se da fuera de entornos como `@float'"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4859
! #, perl-format
! msgid "ignoring multiple @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "el uso de `@item' no estÃ¡ permitido como argumento de `@itemize'"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "%s: se necesita nombre de fichero que procesar.\n"
! 
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "la primitiva `@image' carece de referencia a fichero alguno"
  
! #: tp/Texinfo/Parser.pm:5072
! #, fuzzy, perl-format
! msgid "@%s missing first argument"
! msgstr "%s: se necesita nombre de fichero que procesar.\n"
  
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "Argumento errÃ³neo para @%s"
  
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "Se esperaba `%s'"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "Argumento errÃ³neo para @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, fuzzy, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "Use llaves para suplir un comando como argumento a @%s"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "Use llaves para suplir un comando como argumento a @%s"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, perl-format
! msgid "empty @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5427
! #, fuzzy, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "%s: argumento de %s debe ser numÃ©rico, asÃ­ que `%s' no es vÃ¡lido.\n"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, perl-format
! msgid "reserved index name %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "Ã�ndice desconocido `%s'"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "Ã�ndice desconocido `%s'"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "Ã�ndice desconocido `%s' en `@printindex'"
! 
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5531
! #, fuzzy, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "%s: argumento de %s debe ser numÃ©rico, asÃ­ que `%s' no es vÃ¡lido.\n"
! 
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "SÃ³lo @%s 10 or 11 estÃ¡ soportado, no `%s'"
! 
! #: tp/Texinfo/Parser.pm:5547
! #, fuzzy, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr ""
! "%s: `--footnote-style' toma como argumentos `separate' o `end', no `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, fuzzy, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "%s: argumento de %s debe ser numÃ©rico, asÃ­ que `%s' no es vÃ¡lido.\n"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, fuzzy, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr ""
! "%s: `--paragraph-indent' toma un argumento numÃ©rico/`none'/`asis', y no `"
! "%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, fuzzy, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "%s: `--paragraph-indent' toma un argumento numÃ©rico/`none'/`asis', y no `"
! "%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, fuzzy, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr ""
! "%s: `--paragraph-indent' toma un argumento numÃ©rico/`none'/`asis', y no `"
! "%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, fuzzy, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr "Se esperaba leer @%s \"on\" u \"off\", no `%s'"
! 
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5625
! #, fuzzy, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr ""
! "%s: `--footnote-style' toma como argumentos `separate' o `end', no `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, fuzzy, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr ""
! "%s: `--footnote-style' toma como argumentos `separate' o `end', no `%s'.\n"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:347
! #, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, fuzzy, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr ""
! "`%s' hace referencia a un nodo inexistente (`%s'), quizÃ¡s debido a un "
! "seccionado incorrecto del documento"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "Nodo `%s' no referenciado"
! 
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:808
! #, fuzzy, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "Nodo `%s' no referenciado"
! 
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "El nodo `%s' carece de elemento de menÃº alguno para `%s' aunque consta como "
! "destino para `Up'"
! 
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr ""
! "No se encontraron entradas de Ã­ndice que concuerden con la palabra `%s'\n"
! 
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "%s: no se pudo abrir --css-file: %s"
! 
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "error mientras se escribÃ­a al fichero `%s'"
! 
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "%s: no se pudo abrir --css-file: %s"
! 
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:438
! #, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "%s: no se pudo abrir --css-file: %s"
! 
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/latex2html.pm:504
! #, perl-format
! msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
  
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
  
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
  msgstr ""
  
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "%s: no se pudo abrir --css-file: %s"
  
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "%s: no se pudo abrir --css-file: %s"
  
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "No se encontrÃ³ `%s'."
  
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "No se encontrÃ³ `%s'."
! 
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
  msgstr ""
  
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "no se pudo crear el fichero `%s'"
  
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "No se encontrÃ³ `%s'."
  
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "No se encontrÃ³ `%s'."
  
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
  msgstr ""
  
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
  
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "no se pudo crear el fichero `%s'"
  
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
  msgstr ""
  
! #: tp/texi2any.pl:379
! #, fuzzy, perl-format
! msgid "error loading %s: %s\n"
! msgstr "error mientras se escribÃ­a al fichero `%s'"
  
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "Comando desconocido `%s'"
  
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "Establecer variable: "
  
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "Comando desconocido `%s'"
  
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "Establecer variable: "
  
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "no se pudo abrir el fichero `%s'"
  
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr "%s: Ignorando valor desconocido de TEXINFO_OUTPUT_FORMAT (`%s').\n"
! 
! #: tp/texi2any.pl:710
! #, fuzzy
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
  msgstr "Uso: %s [OPCIÃ“N]... FICHERO-TEXINFO...\n"
  
! #: tp/texi2any.pl:711
! #, fuzzy
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr "Uso: %s [OPCIÃ“N]... FICHERO-TEXINFO...\n"
! 
! #: tp/texi2any.pl:713
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
***************
*** 2623,2637 ****
  "GNU.\n"
  
! #: makeinfo/makeinfo.c:354
! #, c-format
  msgid ""
  "General options:\n"
- "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
--- 3469,3487 ----
  "GNU.\n"
  
! #: tp/texi2any.pl:716
! #, fuzzy, perl-format
  msgid ""
  "General options:\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
***************
*** 2659,2670 ****
  "                                aplicaciÃ³n informÃ¡tica.\n"
  
! #: makeinfo/makeinfo.c:369
! #, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
  "SelecciÃ³n de formato de salida (por defecto se producen ficheros Info):\n"
--- 3509,3521 ----
  "                                aplicaciÃ³n informÃ¡tica.\n"
  
! #: tp/texi2any.pl:731
! #, fuzzy
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
  "SelecciÃ³n de formato de salida (por defecto se producen ficheros Info):\n"
***************
*** 2674,2678 ****
  "      --plaintext             generar un fichero en texto plano.\n"
  
! #: makeinfo/makeinfo.c:377
  msgid ""
  "General output options:\n"
--- 3525,3530 ----
  "      --plaintext             generar un fichero en texto plano.\n"
  
! #: tp/texi2any.pl:739
! #, fuzzy
  msgid ""
  "General output options:\n"
***************
*** 2684,2694 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
  msgstr ""
  "Opciones generales de salida:\n"
--- 3536,3554 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
  msgstr ""
  "Opciones generales de salida:\n"
***************
*** 2714,2719 ****
  "                               en modo multi-documento/multi-pÃ¡gina).\n"
  
! #: makeinfo/makeinfo.c:391
! #, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3574,3579 ----
  "                               en modo multi-documento/multi-pÃ¡gina).\n"
  
! #: tp/texi2any.pl:759
! #, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2721,2726 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3581,3586 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2729,2734 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
--- 3589,3594 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
***************
*** 2743,2748 ****
  "defecto).\n"
  "      --fill-column=NÃšMERO    no generar lÃ­neas que contengan un nÃºmero de\n"
! "                                caracteres mayor que NÃšMERO (por defecto %"
! "d).\n"
  "      --footnote-style=ESTILO generar notas a pie de pÃ¡gina de acuerdo a "
  "ESTILO:\n"
--- 3603,3608 ----
  "defecto).\n"
  "      --fill-column=NÃšMERO    no generar lÃ­neas que contengan un nÃºmero de\n"
! "                                caracteres mayor que NÃšMERO (por defecto "
! "%d).\n"
  "      --footnote-style=ESTILO generar notas a pie de pÃ¡gina de acuerdo a "
  "ESTILO:\n"
***************
*** 2765,2780 ****
  "      --split-size=NÃšMERO     generar un documento multi-pÃ¡gina, en el que "
  "cada\n"
! "                                una es de un tamaÃ±o NÃšMERO (por defecto %"
! "d).\n"
  
! #: makeinfo/makeinfo.c:409
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr ""
  "Opciones para HTML:\n"
--- 3625,3644 ----
  "      --split-size=NÃšMERO     generar un documento multi-pÃ¡gina, en el que "
  "cada\n"
! "                                una es de un tamaÃ±o NÃšMERO (por defecto "
! "%d).\n"
  
! #: tp/texi2any.pl:776
! #, fuzzy
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
  msgstr ""
  "Opciones para HTML:\n"
***************
*** 2789,2813 ****
  "ASCII.\n"
  
! #: makeinfo/makeinfo.c:419
! #, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
! msgstr ""
! "OpciÃ³n para XML y Docbook:\n"
! "      --output-indent=NÃšMERO  dar este nÃºmero de espacios de margen (por\n"
! "                                defecto %d) a elementos XML; si NÃšMERO es "
! "0,\n"
! "                                espacios que pueden ser ignorados sin "
! "alterar\n"
! "                                el significado del documento lo serÃ¡n.\n"
  
! #: makeinfo/makeinfo.c:426
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3653,3673 ----
  "ASCII.\n"
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
  
! #: tp/texi2any.pl:793
! #, fuzzy
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2837,2841 ****
  "                                  `@clear VARIABLE'.\n"
  
! #: makeinfo/makeinfo.c:435
  msgid ""
  "Conditional processing in input:\n"
--- 3697,3702 ----
  "                                  `@clear VARIABLE'.\n"
  
! #: tp/texi2any.pl:800
! #, fuzzy
  msgid ""
  "Conditional processing in input:\n"
***************
*** 2845,2849 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3706,3710 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2882,2888 ****
  "`@ifnotFORMATO'.\n"
  
! #: makeinfo/makeinfo.c:454
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3743,3751 ----
  "`@ifnotFORMATO'.\n"
  
! #: tp/texi2any.pl:817
! #, fuzzy
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2898,2902 ****
  "  si este es XML, --ifxml estarÃ¡ activo, mientras el resto no;\n"
  
! #: makeinfo/makeinfo.c:462
  msgid ""
  "Examples:\n"
--- 3761,3766 ----
  "  si este es XML, --ifxml estarÃ¡ activo, mientras el resto no;\n"
  
! #: tp/texi2any.pl:824
! #, fuzzy
  msgid ""
  "Examples:\n"
***************
*** 2904,2910 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3768,3775 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2964,3368 ****
  "                                         mismo fichero.\n"
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
! msgstr "%s: Ignorando valor desconocido de TEXINFO_OUTPUT_FORMAT (`%s').\n"
! 
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: argumento de %s debe ser numÃ©rico, asÃ­ que `%s' no es vÃ¡lido.\n"
! 
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "%s: no se pudo abrir el fichero `%s' para la expansiÃ³n de macros"
! 
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "%s: ignorando el segundo argumento `%s' para la expansiÃ³n de macros.\n"
! 
! #: makeinfo/makeinfo.c:733
! #, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "%s: no se pudo abrir el fichero `%s' para los enlaces internos"
! 
! #: makeinfo/makeinfo.c:738
! #, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
! msgstr "%s: ignorando el segundo argumento `%s' para los enlaces internos.\n"
! 
! #: makeinfo/makeinfo.c:751
! #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: `--paragraph-indent' toma un argumento numÃ©rico/`none'/`asis', y no `%"
! "s'.\n"
! 
! #: makeinfo/makeinfo.c:769
! #, c-format
  msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
  "%s: `--footnote-style' toma como argumentos `separate' o `end', no `%s'.\n"
  
! #: makeinfo/makeinfo.c:844
! #, c-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: se necesita nombre de fichero que procesar.\n"
! 
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr "Comentario multi-lÃ­nea `%c%s' usado inapropiadamente"
! 
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
! msgstr "Se esperaba `%s'"
! 
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "No se pudo crear el directorio `%s': %s"
! 
! #: makeinfo/makeinfo.c:1567
! #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "No se encontrÃ³ `%s' en `%s'"
! 
! #: makeinfo/makeinfo.c:1647
! #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr ""
! "%s: Ignorando expansiÃ³n de macro a descriptor de salida estÃ¡ndar (stdout) ya "
! "que la salida Info va a ser escrita en el mismo.\n"
! 
! #: makeinfo/makeinfo.c:1677
! #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "Generando %s fichero `%s' a partir de `%s'.\n"
! 
! #: makeinfo/makeinfo.c:1744
! #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
! "%s: El fichero de expansiÃ³n de macros `%s' serÃ¡ borrado debido a la cantidad "
! "de errores encontrados; use `--force' para preservar el mismo.\n"
  
! #: makeinfo/makeinfo.c:1799
! #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
- "%s: El fichero `%s' serÃ¡ borrado debido a la cantidad de errores "
- "encontrados; use `--force' para preservar el mismo.\n"
  
! #: makeinfo/makeinfo.c:1818
! #, c-format
! msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
  msgstr ""
- "%s: El fichero de enlaces internos `%s' serÃ¡ borrado debido a la cantidad de "
- "errores encontrados; use `--force' para preservar el mismo.\n"
  
! #: makeinfo/makeinfo.c:2113
! #, c-format
! msgid "Unknown command `%s'"
  msgstr "Comando desconocido `%s'"
  
! #: makeinfo/makeinfo.c:2135
! #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "Use llaves para suplir un comando como argumento a @%s"
! 
! #: makeinfo/makeinfo.c:2394
! #, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s se esperaban llaves"
! 
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "`}' desemparejada"
! 
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "NO SE ENCONTRO FUNCIÃ“N!"
! 
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s se esperaba leer `}'"
! 
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "La imagen `%s' no es vÃ¡lida (para su salida en formato HTML): %s"
! 
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
! msgstr "El fichero `%s' no existe"
! 
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr ""
! "La imagen `%s' no es vÃ¡lida (para su salida en formato texto plano): `%s'"
! 
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "la primitiva `@image' carece de referencia a fichero alguno"
! 
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr "etiqueta indefinida: %s"
! 
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{No se ha especificado un valor para `%s'}"
! 
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "la construcciÃ³n `%c%s' requiere un nombre"
! 
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr ""
! "Se ha alcanzado el fin de fichero y no hay constancia de fin de bloque "
! "(`@end %s')"
! 
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr "`%.40s...' es demasiado largo para su expansiÃ³n; no serÃ¡ expandido"
! 
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "Se esperaba leer `}' en la plantilla `@multitable'"
! 
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "ignorando texto incoherente `%s' despuÃ©s de `@multitable'"
! 
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "Demasiadas columnas para el elemento multi-tabla (max %d)"
! 
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "[inesperado] no se pudo seleccionar la columna #%d en la multi-tabla"
! 
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "ignorando `@tab' no influenciado por el entorno `multitable'"
! 
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** Salida multi-columna desde la Ãºltima fila:\n"
! 
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* columna #%d: salida = %s\n"
! 
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "El nodo `%s' ha sido definido previamente en la lÃ­nea %d"
! 
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "Formateando nodo %s...\n"
! 
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "El nodo `%s' requiere un comando de secciÃ³n, como por ejemplo `%c%s'"
! 
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "No se ha especificado nombre de nodo alguno para el comando `%c%s'"
! 
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "El enlace `%s' y el nodo `%s' apuntan al mismo fichero"
! 
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr ""
! "Este comando `@anchor' serÃ¡ ignorado; referencias a este no estarÃ¡n "
! "disponibles"
! 
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "Renombre este enlace o use la opciÃ³n `--no-split'"
! 
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "Texto inesperado al final del fichero multi-pÃ¡gina HMTL `%s'"
! 
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "Los enlaces `%s' y `%s' apuntan al mismo fichero"
! 
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr ""
! "El comando `@anchor' serÃ¡ ignorado; referencias a este no estarÃ¡n disponibles"
! 
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr ""
! "`%s' hace referencia a un nodo inexistente (`%s'), quizÃ¡s debido a un "
! "seccionado incorrecto del documento"
! 
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
  msgstr ""
- "El prÃ³ximo campo del nodo `%s' no apunta a lugar alguno, quizÃ¡s debido a un "
- "seccionado incorrecto del documento"
- 
- #: makeinfo/node.c:1465
- #, c-format
- msgid "This node (%s) has the bad Prev"
- msgstr "Este nodo (%s) contiene una referencia invÃ¡lida en el campo `Prev'"
- 
- #: makeinfo/node.c:1520
- #, c-format
- msgid "Prev field of node `%s' not pointed to"
- msgstr "El campo `Prev' del nodo `%s' no apunta a sitio alguno"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "Este nodo (%s) contiene una referencia invÃ¡lida en el campo `Next'"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr ""
! "`%s' no contiene referencia a `Up', quizÃ¡s debido a un seccionado incorrecto "
! "del documento"
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
  msgstr ""
- "El nodo `%s' carece de elemento de menÃº alguno para `%s' aunque consta como "
- "destino para `Up'"
- 
- #: makeinfo/node.c:1637
- #, c-format
- msgid "unreferenced node `%s'"
- msgstr "Nodo `%s' no referenciado"
- 
- #: makeinfo/node.c:1727
- #, c-format
- msgid "Removing %s\n"
- msgstr "Eliminando %s\n"
- 
- #: makeinfo/node.c:1731
- #, c-format
- msgid "Can't remove file `%s': %s"
- msgstr "No se pudo eliminar `%s': %s"
- 
- #: makeinfo/sectioning.c:122
- #, c-format
- msgid "Appendix %c"
- msgstr "ApÃ©ndice %c"
- 
- #: makeinfo/sectioning.c:467
- #, c-format
- msgid "Internal error (search_sectioning) `%s'!"
- msgstr "Error interno (search_sectioning) `%s'!"
- 
- #: makeinfo/sectioning.c:563
- #, c-format
- msgid "Internal error (search_sectioning) \"%s\"!"
- msgstr "Error interno (search_sectioning) \"%s\"!"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "`%c%s' es una construcciÃ³n obsoleta; use `%c%s' en su lugar"
! 
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "Ya existe un nodo con %ctop como secciÃ³n"
! 
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "El nodo %ctop estÃ¡ aquÃ­"
! 
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "`%ctop' ha sido usado antes de `%cnode', asumirÃ© `%s'"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "El fichero de imagen `%s' no es accesible: %s"
  
! #: makeinfo/xml.c:2014
  msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
  msgstr ""
- "`@headitem' como Ãºltimo elemento de `@multitable' causa que el documento "
- "Docbook resultante sea invÃ¡lido"
- 
- #: makeinfo/xml.c:2150
- msgid "of"
- msgstr "de"
- 
- #: makeinfo/xml.c:2155
- msgid "on"
- msgstr "en"
- 
- #: makeinfo/xref.c:127
- msgid "First argument to cross-reference may not be empty"
- msgstr "El primer argumento para un enlace siempre deberÃ­a estar presente"
- 
- #: makeinfo/xref.c:252
- #, c-format
- msgid "Empty file name for HTML cross reference in `%s'"
- msgstr "Nombre de fichero no especificado para el enlace HTML `%s'"
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr "Se alcanzÃ³ el fin de fichero mientras se esperaba ver `.' or `,'"
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr "`@%s' debe ser precedido por `.' o `,', no por `%c'"
  
! #: makeinfo/xref.c:392
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "Para generar enlaces entre parÃ©ntesis utilize `@pxref'"
! 
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr "El primer argumento de `@inforef' siempre deberÃ­a estar presente"
  
  #: util/texindex.c:223
--- 3829,3908 ----
  "                                         mismo fichero.\n"
  
! #: tp/texi2any.pl:871
! #, perl-format
  msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
  "%s: `--footnote-style' toma como argumentos `separate' o `end', no `%s'.\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
! "%s: `--paragraph-indent' toma un argumento numÃ©rico/`none'/`asis', y no `"
! "%s'.\n"
  
! #: tp/texi2any.pl:1030
! #, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
  msgstr ""
  
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
  msgstr ""
  
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
  msgstr "Comando desconocido `%s'"
  
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
  msgstr ""
  
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: se necesita nombre de fichero que procesar.\n"
  
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Pruebe `%s --help' para obtener mÃ¡s informaciÃ³n.\n"
  
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
  msgstr ""
  
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "error cerrando fichero `%s'"
  
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "%s: no se pudo abrir --css-file: %s"
  
! #: tp/texi2any.pl:1226
  msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
  msgstr ""
  
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "error mientras se escribÃ­a al fichero `%s'"
  
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "error cerrando fichero `%s'"
  
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "%s: no se pudo abrir --css-file: %s"
  
  #: util/texindex.c:223
***************
*** 3423,3424 ****
--- 3963,4984 ----
  msgid "entry %s follows an entry with a secondary name"
  msgstr "la entrada %s sigue un elemento con nombre secundario"
+ 
+ #, fuzzy
+ #~ msgid "menu reference to nonexistent node `%s'"
+ #~ msgstr "Nodo `%s' no referenciado"
+ 
+ #, fuzzy
+ #~ msgid "Can't create directories `%s': %s"
+ #~ msgstr "No se pudo crear el directorio `%s': %s"
+ 
+ #, fuzzy
+ #~ msgid "Can't read file %s: %s"
+ #~ msgstr "No se pudo eliminar `%s': %s"
+ 
+ #, fuzzy
+ #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
+ #~ msgstr "%s:%d: precauciÃ³n: "
+ 
+ #, fuzzy
+ #~ msgid "%s:%d: warning: %s\n"
+ #~ msgstr "%s:%d: precauciÃ³n: "
+ 
+ #, fuzzy
+ #~ msgid "warning: %s\n"
+ #~ msgstr "%s:%d: precauciÃ³n: "
+ 
+ #, fuzzy
+ #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
+ #~ msgstr "%s: no se pudo abrir --css-file: %s"
+ 
+ #, fuzzy
+ #~ msgid "tex4ht error opening %s: %s"
+ #~ msgstr "error mientras se escribÃ­a al fichero `%s'"
+ 
+ #, fuzzy
+ #~ msgid "Node `%s' that is to be renamed exists"
+ #~ msgstr "Ya existe un Ã­ndice llamado `%s'"
+ 
+ #~ msgid "ferror on stdout\n"
+ #~ msgstr "error `ferror' en descriptor de salida estÃ¡ndar (stdout)\n"
+ 
+ #~ msgid "fflush error on stdout\n"
+ #~ msgstr "error `fflush' en descriptor de salida estÃ¡ndar (stdout)\n"
+ 
+ #~ msgid "arguments to @%s ignored"
+ #~ msgstr "argumentos para @%s serÃ¡n ignorados"
+ 
+ #~ msgid "January"
+ #~ msgstr "Enero"
+ 
+ #~ msgid "February"
+ #~ msgstr "Febrero"
+ 
+ #~ msgid "March"
+ #~ msgstr "Marzo"
+ 
+ #~ msgid "April"
+ #~ msgstr "Abril"
+ 
+ #~ msgid "May"
+ #~ msgstr "Mayo"
+ 
+ #~ msgid "June"
+ #~ msgstr "Junio"
+ 
+ #~ msgid "July"
+ #~ msgstr "Julio"
+ 
+ #~ msgid "August"
+ #~ msgstr "Agosto"
+ 
+ #~ msgid "September"
+ #~ msgstr "Septiembre"
+ 
+ #~ msgid "October"
+ #~ msgstr "Octubre"
+ 
+ #~ msgid "November"
+ #~ msgstr "Noviembre"
+ 
+ #~ msgid "December"
+ #~ msgstr "Diciembre"
+ 
+ #~ msgid "@sc argument all uppercase, thus no effect"
+ #~ msgstr ""
+ #~ "Todos los argumentos dados a la primitiva `@sc' estÃ¡n en mayÃºsculas. No "
+ #~ "tendrÃ¡n efecto alguno"
+ 
+ #~ msgid "`{' expected, but saw `%c'"
+ #~ msgstr ""
+ #~ "a continuaciÃ³n se esperaba ver el sÃ­mbolo `{', pero el carÃ¡cter `%c' ha "
+ #~ "sido leÃ­do en su lugar"
+ 
+ #~ msgid "end of file inside verb block"
+ #~ msgstr "fin de fichero dentro de bloque `verb'"
+ 
+ #~ msgid "`}' expected, but saw `%c'"
+ #~ msgstr ""
+ #~ "a continuaciÃ³n se esperaba ver el sÃ­mbolo `}', pero el carÃ¡cter `%c' ha "
+ #~ "sido leÃ­do en su lugar"
+ 
+ #~ msgid "%c%s is obsolete"
+ #~ msgstr "%c%s es una sintaxis ya obsoleta"
+ 
+ #~ msgid "@sp requires a positive numeric argument, not `%s'"
+ #~ msgstr "@sp requiere un argumento numÃ©rico positivo, no `%s'"
+ 
+ #~ msgid "Bad argument to %c%s"
+ #~ msgstr "Argumento errÃ³neo para %c%s"
+ 
+ #~ msgid "asis"
+ #~ msgstr "asis"
+ 
+ #~ msgid "none"
+ #~ msgstr "none"
+ 
+ #~ msgid "insert"
+ #~ msgstr "insert"
+ 
+ #~ msgid "Missing `}' in @def arg"
+ #~ msgstr "La construcciÃ³n `@def arg' necesita de un sÃ­mbolo `}' al final"
+ 
+ #~ msgid "Must be in `@%s' environment to use `@%s'"
+ #~ msgstr ""
+ #~ "Debe estar bajo la influencia del entorno `@%s' para poder usar `@%s'"
+ 
+ #~ msgid "%s: getwd: %s, %s\n"
+ #~ msgstr "%s: getwd: %s, %s\n"
+ 
+ #~ msgid "`%s' omitted before output filename"
+ #~ msgstr "se ha omitido `%s' antes del nombre de fichero de salida"
+ 
+ #~ msgid "`%s' omitted since writing to stdout"
+ #~ msgstr ""
+ #~ "se ha omitido `%s', ya que estamos escribiendo al descriptor de salida "
+ #~ "estÃ¡ndar (stdout)"
+ 
+ #~ msgid "Output buffer not empty."
+ #~ msgstr "El acumulador (buffer) de salida no estÃ¡ vacÃ­o."
+ 
+ #~ msgid "Requested float type `%s' not previously used"
+ #~ msgstr "El tipo de construccion `float' `%s' no ha sido usado previamente"
+ 
+ #~ msgid "See "
+ #~ msgstr "VÃ©ase "
+ 
+ #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
+ #~ msgstr "`%c%s' necesita de un argumento `{...}', y no simplemente de `%s'"
+ 
+ #~ msgid "No closing brace for footnote `%s'"
+ #~ msgstr "No se han cerrado llaves para la nota de pie de pÃ¡gina `%s'"
+ 
+ #~ msgid "Footnote defined without parent node"
+ #~ msgstr "Nota de pie de pÃ¡gina definida sin nodo al que referirse"
+ 
+ #~ msgid "Footnotes inside footnotes are not allowed"
+ #~ msgstr "No estÃ¡ permitido anidar notas a pie de pÃ¡gina en sÃ­ mismas"
+ 
+ #~ msgid "Footnotes"
+ #~ msgstr "Notas a pie de pÃ¡gina"
+ 
+ #~ msgid "[unexpected] no html tag to pop"
+ #~ msgstr "[inesperado] no etiqueta `html' que procesar"
+ 
+ #~ msgid "[unexpected] invalid node name: `%s'"
+ #~ msgstr "[inesperado] el nombre de nodo `%s' es invÃ¡lido"
+ 
+ #~ msgid "Unknown index `%s'"
+ #~ msgstr "Ã�ndice desconocido `%s'"
+ 
+ #~ msgid "Info cannot handle `:' in index entry `%s'"
+ #~ msgstr "Info no puede manejar `:' en la entrada de Ã­ndice `%s'"
+ 
+ #~ msgid "Index `%s' already exists"
+ #~ msgstr "Ya existe un Ã­ndice llamado `%s'"
+ 
+ #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
+ #~ msgstr "Ã�ndice desconocido `%s' y/o `%s' en `@synindex'"
+ 
+ #~ msgid "(line )"
+ #~ msgstr "(lÃ­nea )"
+ 
+ #~ msgid "(line %*d)"
+ #~ msgstr "(lÃ­nea %*d)"
+ 
+ #~ msgid "(outside of any node)"
+ #~ msgstr "(fuera de nodo alguno)"
+ 
+ #~ msgid "@item not allowed in argument to @itemize"
+ #~ msgstr "el uso de `@item' no estÃ¡ permitido como argumento de `@itemize'"
+ 
+ #~ msgid "Broken-Type in insertion_type_pname"
+ #~ msgstr "Tipo errÃ³neo en `insertion_type_pname'"
+ 
+ #~ msgid "Enumeration stack overflow"
+ #~ msgstr "Desbordamiento de la pila por enumeraciÃ³n"
+ 
+ #~ msgid "lettering overflow, restarting at %c"
+ #~ msgstr ""
+ #~ "desbordamiento por tamaÃ±o de palabra, comenzando de nuevo en el carÃ¡cter "
+ #~ "%c"
+ 
+ #~ msgid "%cfloat environments cannot be nested"
+ #~ msgstr "entornos `%cfloat' no pueden ser anidados"
+ 
+ #~ msgid "%s requires letter or digit"
+ #~ msgstr "%s require una letra o nÃºmero"
+ 
+ #~ msgid "end of file inside verbatim block"
+ #~ msgstr "fin de fichero sobre bloque de texto literal"
+ 
+ #~ msgid "@%s not meaningful outside `@float' environment"
+ #~ msgstr "@%s carece de sentido si se da fuera de entornos como `@float'"
+ 
+ #~ msgid "@menu seen before first @node, creating `Top' node"
+ #~ msgstr "`@menu' ha sido leÃ­do antes que `@node', se crearÃ¡ un nodo `Top'"
+ 
+ #~ msgid "@detailmenu seen before first node, creating `Top' node"
+ #~ msgstr ""
+ #~ "`@detailmenu' ha sido leÃ­do antes que nodo alguno, se crearÃ¡ un nodo `Top'"
+ 
+ #~ msgid "@%s not meaningful outside `@titlepage' environment"
+ #~ msgstr ""
+ #~ "@%s carece de sentido fuera de influencias de entornos como `@titlepage'"
+ 
+ #~ msgid "`%c%s' needs something after it"
+ #~ msgstr "`%c%s' necesita de algÃºn argumento tras su declaraciÃ³n"
+ 
+ #~ msgid "Bad argument `%s' to `@%s', using `%s'"
+ #~ msgstr "`%s' no es un argumento correcto para `@%s', se usarÃ¡ `%s'"
+ 
+ #~ msgid "@itemx not meaningful inside `%s' block"
+ #~ msgstr "`@itemx' carece de sentido bajo la influencia de un bloque `%s'"
+ 
+ #~ msgid "%c%s found outside of an insertion block"
+ #~ msgstr "`%c%s' ha sido leÃ­do fuera de un bloque de inserciÃ³n"
+ 
+ #~ msgid "no default territory known for language `%s'"
+ #~ msgstr ""
+ #~ "No existe constancia de territorio por defecto para el lenguaje `%s'"
+ 
+ #~ msgid "%s is not a valid ISO 639 language code"
+ #~ msgstr ""
+ #~ "`%s' no es vÃ¡lido como cÃ³digo de lenguaje alguno que cumpla con ISO 639"
+ 
+ #~ msgid "sorry, encoding `%s' not supported"
+ #~ msgstr "lo sentimos, el tipo de codificaciÃ³n `%s' no estÃ¡ soportado"
+ 
+ #~ msgid "%c%s expects `i' or `j' as argument, not `%c'"
+ #~ msgstr ""
+ #~ "el uso de `%c%s' presupone como siguientes argumentos `i' o `j', no `%c'"
+ 
+ #~ msgid "%c%s expects a single character `i' or `j' as argument"
+ #~ msgstr "el uso `%c%s' presupone como argumentos los caracteres `i' o `j'"
+ 
+ #~ msgid "\\ in macro expansion followed by `%s' instead of parameter name"
+ #~ msgstr ""
+ #~ "\\ fue leÃ­do durante la expansiÃ³n del macro seguido de `%s' en vez de por "
+ #~ "un parÃ¡metro vÃ¡lido"
+ 
+ #~ msgid "Macro `%s' called on line %d with too many args"
+ #~ msgstr ""
+ #~ "La llamada al macro `%s' en la lÃ­nea %d contiene demasiados argumentos"
+ 
+ #~ msgid "%cend macro not found"
+ #~ msgstr "no se encontrÃ³ declaraciÃ³n de final de macro (`%cend')"
+ 
+ #~ msgid "@allow-recursion is deprecated; please use @rmacro instead"
+ #~ msgstr ""
+ #~ "`@allow-recursion' consta como una primitiva obsoleta; use por favor "
+ #~ "`@rmacro' en su lugar"
+ 
+ #~ msgid "@quote-arg is deprecated; arguments are quoted by default"
+ #~ msgstr ""
+ #~ "`@quote-arg' consta como una primitiva obsoleta; sus argumentos son "
+ #~ "entrecomillados por defecto"
+ 
+ #~ msgid "mismatched @end %s with @%s"
+ #~ msgstr "se esperaba leer `@end %s' pero se ha leÃ­do `@%s'"
+ 
+ #~ msgid "Too many errors!  Gave up.\n"
+ #~ msgstr ""
+ #~ "Demasiados errores!  Se da por finalizado el proceso de este fichero "
+ #~ "aquÃ­.\n"
+ 
+ #~ msgid "%s:%d: warning: "
+ #~ msgstr "%s:%d: precauciÃ³n: "
+ 
+ #~ msgid ""
+ #~ "General options:\n"
+ #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
+ #~ "      --document-language=STR locale to use in translating Texinfo "
+ #~ "keywords\n"
+ #~ "                                for the output document (default C).\n"
+ #~ "      --force                 preserve output even if errors.\n"
+ #~ "      --help                  display this help and exit.\n"
+ #~ "      --no-validate           suppress node cross-reference validation.\n"
+ #~ "      --no-warn               suppress warnings (but not errors).\n"
+ #~ "  -v, --verbose               explain what is being done.\n"
+ #~ "      --version               display version information and exit.\n"
+ #~ msgstr ""
+ #~ "Opciones generales;\n"
+ #~ "      --error-limit=NÃšMERO    dar por finalizado el proceso del fichero "
+ #~ "en\n"
+ #~ "                                cuestiÃ³n tras un nÃºmero de errors mayor o "
+ #~ "igual\n"
+ #~ "                                a NÃšMERO (por defecto %d).\n"
+ #~ "      --document-language=TEXTO\n"
+ #~ "                              locale a usar con el fin de traducir "
+ #~ "primitivas\n"
+ #~ "                                Texinfo para el documento final (C por "
+ #~ "defecto).\n"
+ #~ "      --force                 generar documento de salida incluso si se\n"
+ #~ "                                encontraron errores durante el proceso.\n"
+ #~ "      --help                  mostrar este mensaje de ayuda.\n"
+ #~ "      --no-validate           suprimir la validaciÃ³n de enlaces.\n"
+ #~ "      --no-warn               suprimir mensajes de precauciÃ³n (pero no "
+ #~ "errores).\n"
+ #~ "  -v, --verbose               explicar que se estÃ¡ haciendo durante el "
+ #~ "proceso\n"
+ #~ "                                del documento en cuestiÃ³n.\n"
+ #~ "      --version               mostrar informaciÃ³n sobre la versiÃ³n de "
+ #~ "esta\n"
+ #~ "                                aplicaciÃ³n informÃ¡tica.\n"
+ 
+ #~ msgid ""
+ #~ "Output format selection (default is to produce Info):\n"
+ #~ "      --docbook               output Docbook XML rather than Info.\n"
+ #~ "      --html                  output HTML rather than Info.\n"
+ #~ "      --xml                   output Texinfo XML rather than Info.\n"
+ #~ "      --plaintext             output plain text rather than Info.\n"
+ #~ msgstr ""
+ #~ "SelecciÃ³n de formato de salida (por defecto se producen ficheros Info):\n"
+ #~ "      --docbook               generar un fichero en formato Docbook XML.\n"
+ #~ "      --html                  generar un fichero en formato HTML.\n"
+ #~ "      --xml                   generar un fichero en formato Texinfo XML.\n"
+ #~ "      --plaintext             generar un fichero en texto plano.\n"
+ 
+ #~ msgid ""
+ #~ "General output options:\n"
+ #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
+ #~ "                                ignoring any @setfilename.\n"
+ #~ "      --no-headers            suppress node separators, Node: lines, and "
+ #~ "menus\n"
+ #~ "                                from Info output (thus producing plain "
+ #~ "text)\n"
+ #~ "                                or from HTML (thus producing shorter "
+ #~ "output);\n"
+ #~ "                                also, write to standard output by "
+ #~ "default.\n"
+ #~ "      --no-split              suppress the splitting of Info or HTML "
+ #~ "output,\n"
+ #~ "                                generate only one output file.\n"
+ #~ "      --number-sections       output chapter and sectioning numbers.\n"
+ #~ "  -o, --output=FILE           output to FILE (or directory if split "
+ #~ "HTML).\n"
+ #~ msgstr ""
+ #~ "Opciones generales de salida:\n"
+ #~ "  -E, --macro-expand=FICHERO  escribir un fichero FICHERO en el que "
+ #~ "cualquier\n"
+ #~ "                                macro presente es expandido (primitivas\n"
+ #~ "                                `@setfilename' serÃ¡n ignoradas).\n"
+ #~ "      --no-headers            suprimir separadores de nodos, lÃ­neas de "
+ #~ "`Nodo:'\n"
+ #~ "                                y menÃºs del fichero Info (produciendo "
+ #~ "asÃ­\n"
+ #~ "                                texto plano) o de HTML (produciendo asÃ­ "
+ #~ "un\n"
+ #~ "                                documento menor); tambiÃ©n se escribe por\n"
+ #~ "                                defecto a la salida estÃ¡ndar (stdout).\n"
+ #~ "      --no-split              no generar un documento Info o HTML multi-"
+ #~ "pÃ¡gina;\n"
+ #~ "                                generar un sÃ³lo documento que ocurre en "
+ #~ "una\n"
+ #~ "                                sÃ³la pÃ¡gina.\n"
+ #~ "      --number-sections       numerar capÃ­tulos y secciones.\n"
+ #~ "  -o, --output=FICHERO        escribir en fichero FICHERO (se toma como "
+ #~ "nombre\n"
+ #~ "                               de directorio si el formato de salida es "
+ #~ "HTML\n"
+ #~ "                               en modo multi-documento/multi-pÃ¡gina).\n"
+ 
+ #~ msgid ""
+ #~ "Options for HTML:\n"
+ #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
+ #~ "                                read stdin if FILE is -.\n"
+ #~ "      --css-ref=URL           generate reference to a CSS file.\n"
+ #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
+ #~ "      --transliterate-file-names\n"
+ #~ "                              produce file names in ASCII "
+ #~ "transliteration.\n"
+ #~ msgstr ""
+ #~ "Opciones para HTML:\n"
+ #~ "      --css-include=FICHERO   incluir FICHERO dentro de directivas "
+ #~ "<style>;\n"
+ #~ "                                leer entrada estÃ¡ndar si FICHERO es -.\n"
+ #~ "      --css-ref=URL           generar referencias a una hoja de estilo "
+ #~ "CSS.\n"
+ #~ "      --internal-links=FICHERO\n"
+ #~ "                              producir lista de enlaces internos en "
+ #~ "FICHERO.\n"
+ #~ "      --transliterate-file-names\n"
+ #~ "                              producir nombres de ficheros en formato "
+ #~ "ASCII.\n"
+ 
+ #~ msgid ""
+ #~ "Options for XML and Docbook:\n"
+ #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
+ #~ "%d).\n"
+ #~ "                                If VAL is 0, ignorable whitespace is "
+ #~ "dropped.\n"
+ #~ msgstr ""
+ #~ "OpciÃ³n para XML y Docbook:\n"
+ #~ "      --output-indent=NÃšMERO  dar este nÃºmero de espacios de margen (por\n"
+ #~ "                                defecto %d) a elementos XML; si NÃšMERO es "
+ #~ "0,\n"
+ #~ "                                espacios que pueden ser ignorados sin "
+ #~ "alterar\n"
+ #~ "                                el significado del documento lo serÃ¡n.\n"
+ 
+ #~ msgid ""
+ #~ "Input file options:\n"
+ #~ "      --commands-in-node-names  allow @ commands in node names.\n"
+ #~ "  -D VAR                        define the variable VAR, as with @set.\n"
+ #~ "  -I DIR                        append DIR to the @include search path.\n"
+ #~ "  -P DIR                        prepend DIR to the @include search path.\n"
+ #~ "  -U VAR                        undefine the variable VAR, as with "
+ #~ "@clear.\n"
+ #~ msgstr ""
+ #~ "Opciones para ficheros de entrada:\n"
+ #~ "      --commands-in-node-names  permitir comandos `@' en nombres de "
+ #~ "nodo.\n"
+ #~ "  -D VARIABLE                   definir la variable VARIABLE, tal y como "
+ #~ "si asÃ­\n"
+ #~ "                                  hubiera sido especificado en el propio\n"
+ #~ "                                  documento mediante el uso de `@set "
+ #~ "VARIABLE'.\n"
+ #~ "  -I DIRECTORIO                 aÃ±adir el directorio DIRECTORIO al final "
+ #~ "de la\n"
+ #~ "                                  lista de bÃºsqueda para primitivas "
+ #~ "`@include'.\n"
+ #~ "  -P DIRECTORIO                 aÃ±adir el directorio DIRECTORIO al "
+ #~ "principio\n"
+ #~ "                                  de la lista de bÃºsqueda para "
+ #~ "primitivas\n"
+ #~ "                                  `@include'.\n"
+ #~ "  -U VARIABLE                   definir como nula la variable VARIABLE, "
+ #~ "tal y\n"
+ #~ "                                  como si asÃ­ hubiera sido especificado "
+ #~ "en el\n"
+ #~ "                                  propio documento mediante el uso de\n"
+ #~ "                                  `@clear VARIABLE'.\n"
+ 
+ #~ msgid ""
+ #~ "Conditional processing in input:\n"
+ #~ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
+ #~ "                      not generating Docbook.\n"
+ #~ "  --ifhtml          process @ifhtml and @html even if not generating "
+ #~ "HTML.\n"
+ #~ "  --ifinfo          process @ifinfo even if not generating Info.\n"
+ #~ "  --ifplaintext     process @ifplaintext even if not generating plain "
+ #~ "text.\n"
+ #~ "  --iftex           process @iftex and @tex; implies --no-split.\n"
+ #~ "  --ifxml           process @ifxml and @xml.\n"
+ #~ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
+ #~ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
+ #~ "  --no-ifinfo       do not process @ifinfo text.\n"
+ #~ "  --no-ifplaintext  do not process @ifplaintext text.\n"
+ #~ "  --no-iftex        do not process @iftex and @tex text.\n"
+ #~ "  --no-ifxml        do not process @ifxml and @xml text.\n"
+ #~ "\n"
+ #~ "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
+ #~ msgstr ""
+ #~ "Opciones para el proceso condicional de ficheros de entrada:\n"
+ #~ "  --ifdocbook       procesar primitivas `@ifdocbook' y `@docbook' incluso "
+ #~ "cuando\n"
+ #~ "                      el formato de salida no es Docbook.\n"
+ #~ "  --ifhtml          procesar primitivas `@ifhtml' y `@html' incluso "
+ #~ "cuando el\n"
+ #~ "                      formato de salida no es HTML.\n"
+ #~ "  --ifinfo          procesar primitivas `@ifinfo' incluso cuando el "
+ #~ "formato de\n"
+ #~ "                      salida no es Info.\n"
+ #~ "  --ifplaintext     procesar primitivas `@ifplaintext' incluso cuando el "
+ #~ "formato\n"
+ #~ "                      de salida no es texto plano.\n"
+ #~ "  --iftex           procesar primitivas `@iftex' y `@tex', conlleva\n"
+ #~ "                      `--no-split'.\n"
+ #~ "  --ifxml           procesar primitivas `@ifxml' y `@xml'.\n"
+ #~ "  --no-ifdocbook    no procesar primitivas `@ifdocbook' o `@docbook'.\n"
+ #~ "  --no-ifhtml       no procesar primitivas `@ifhtml' o `@html'.\n"
+ #~ "  --no-ifinfo       no procesar primitivas `@ifinfo'.\n"
+ #~ "  --no-ifplaintext  no procesar primitivas `@ifplaintext'.\n"
+ #~ "  --no-iftex        no procesar primitivas `@iftex' o `@tex'.\n"
+ #~ "  --no-ifxml        no procesar primitivas `@ifxml' o `@xml'.\n"
+ #~ "\n"
+ #~ "  TambiÃ©n, para las opciones de tipo --no-ifFORMATO, procesar "
+ #~ "`@ifnotFORMATO'.\n"
+ 
+ #~ msgid "%s: %s arg must be numeric, not `%s'.\n"
+ #~ msgstr "%s: argumento de %s debe ser numÃ©rico, asÃ­ que `%s' no es vÃ¡lido.\n"
+ 
+ #~ msgid "%s: could not open macro expansion output `%s'"
+ #~ msgstr "%s: no se pudo abrir el fichero `%s' para la expansiÃ³n de macros"
+ 
+ #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
+ #~ msgstr ""
+ #~ "%s: ignorando el segundo argumento `%s' para la expansiÃ³n de macros.\n"
+ 
+ #~ msgid "%s: could not open internal links output `%s'"
+ #~ msgstr "%s: no se pudo abrir el fichero `%s' para los enlaces internos"
+ 
+ #~ msgid "%s: ignoring second internal links output `%s'.\n"
+ #~ msgstr ""
+ #~ "%s: ignorando el segundo argumento `%s' para los enlaces internos.\n"
+ 
+ #~ msgid "Multiline command %c%s used improperly"
+ #~ msgstr "Comentario multi-lÃ­nea `%c%s' usado inapropiadamente"
+ 
+ #~ msgid "Expected `%s'"
+ #~ msgstr "Se esperaba `%s'"
+ 
+ #~ msgid "No `%s' found in `%s'"
+ #~ msgstr "No se encontrÃ³ `%s' en `%s'"
+ 
+ #~ msgid ""
+ #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
+ #~ msgstr ""
+ #~ "%s: Ignorando expansiÃ³n de macro a descriptor de salida estÃ¡ndar (stdout) "
+ #~ "ya que la salida Info va a ser escrita en el mismo.\n"
+ 
+ #~ msgid "Making %s file `%s' from `%s'.\n"
+ #~ msgstr "Generando %s fichero `%s' a partir de `%s'.\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing macro output file `%s' due to errors; use --force to "
+ #~ "preserve.\n"
+ #~ msgstr ""
+ #~ "%s: El fichero de expansiÃ³n de macros `%s' serÃ¡ borrado debido a la "
+ #~ "cantidad de errores encontrados; use `--force' para preservar el mismo.\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
+ #~ msgstr ""
+ #~ "%s: El fichero `%s' serÃ¡ borrado debido a la cantidad de errores "
+ #~ "encontrados; use `--force' para preservar el mismo.\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing internal links output file `%s' due to errors; use --force "
+ #~ "to preserve.\n"
+ #~ msgstr ""
+ #~ "%s: El fichero de enlaces internos `%s' serÃ¡ borrado debido a la cantidad "
+ #~ "de errores encontrados; use `--force' para preservar el mismo.\n"
+ 
+ #~ msgid "%c%s expected braces"
+ #~ msgstr "%c%s se esperaban llaves"
+ 
+ #~ msgid "NO_NAME!"
+ #~ msgstr "NO SE ENCONTRO FUNCIÃ“N!"
+ 
+ #~ msgid "@image file `%s' (for HTML) not readable: %s"
+ #~ msgstr "La imagen `%s' no es vÃ¡lida (para su salida en formato HTML): %s"
+ 
+ #~ msgid "No such file `%s'"
+ #~ msgstr "El fichero `%s' no existe"
+ 
+ #~ msgid "@image file `%s' (for text) unreadable: %s"
+ #~ msgstr ""
+ #~ "La imagen `%s' no es vÃ¡lida (para su salida en formato texto plano): `%s'"
+ 
+ #~ msgid "{No value for `%s'}"
+ #~ msgstr "{No se ha especificado un valor para `%s'}"
+ 
+ #~ msgid "Reached eof before matching @end %s"
+ #~ msgstr ""
+ #~ "Se ha alcanzado el fin de fichero y no hay constancia de fin de bloque "
+ #~ "(`@end %s')"
+ 
+ #~ msgid "`%.40s...' is too long for expansion; not expanded"
+ #~ msgstr "`%.40s...' es demasiado largo para su expansiÃ³n; no serÃ¡ expandido"
+ 
+ #~ msgid "Missing } in @multitable template"
+ #~ msgstr "Se esperaba leer `}' en la plantilla `@multitable'"
+ 
+ #~ msgid "ignoring stray text `%s' after @multitable"
+ #~ msgstr "ignorando texto incoherente `%s' despuÃ©s de `@multitable'"
+ 
+ #~ msgid "[unexpected] cannot select column #%d in multitable"
+ #~ msgstr ""
+ #~ "[inesperado] no se pudo seleccionar la columna #%d en la multi-tabla"
+ 
+ #~ msgid "** Multicolumn output from last row:\n"
+ #~ msgstr "** Salida multi-columna desde la Ãºltima fila:\n"
+ 
+ #~ msgid "* column #%d: output = %s\n"
+ #~ msgstr "* columna #%d: salida = %s\n"
+ 
+ #~ msgid "Node `%s' previously defined at line %d"
+ #~ msgstr "El nodo `%s' ha sido definido previamente en la lÃ­nea %d"
+ 
+ #~ msgid "Formatting node %s...\n"
+ #~ msgstr "Formateando nodo %s...\n"
+ 
+ #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
+ #~ msgstr ""
+ #~ "El nodo `%s' requiere un comando de secciÃ³n, como por ejemplo `%c%s'"
+ 
+ #~ msgid "No node name specified for `%c%s' command"
+ #~ msgstr "No se ha especificado nombre de nodo alguno para el comando `%c%s'"
+ 
+ #~ msgid "Anchor `%s' and node `%s' map to the same file name"
+ #~ msgstr "El enlace `%s' y el nodo `%s' apuntan al mismo fichero"
+ 
+ #~ msgid "This @anchor command ignored; references to it will not work"
+ #~ msgstr ""
+ #~ "Este comando `@anchor' serÃ¡ ignorado; referencias a este no estarÃ¡n "
+ #~ "disponibles"
+ 
+ #~ msgid "Rename this anchor or use the `--no-split' option"
+ #~ msgstr "Renombre este enlace o use la opciÃ³n `--no-split'"
+ 
+ #~ msgid "Unexpected string at end of split-HTML file `%s'"
+ #~ msgstr "Texto inesperado al final del fichero multi-pÃ¡gina HMTL `%s'"
+ 
+ #~ msgid "Anchors `%s' and `%s' map to the same file name"
+ #~ msgstr "Los enlaces `%s' y `%s' apuntan al mismo fichero"
+ 
+ #~ msgid "@anchor command ignored; references to it will not work"
+ #~ msgstr ""
+ #~ "El comando `@anchor' serÃ¡ ignorado; referencias a este no estarÃ¡n "
+ #~ "disponibles"
+ 
+ #~ msgid ""
+ #~ "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
+ #~ msgstr ""
+ #~ "`%s' hace referencia a un nodo inexistente (`%s'), quizÃ¡s debido a un "
+ #~ "seccionado incorrecto del documento"
+ 
+ #~ msgid ""
+ #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
+ #~ msgstr ""
+ #~ "El prÃ³ximo campo del nodo `%s' no apunta a lugar alguno, quizÃ¡s debido a "
+ #~ "un seccionado incorrecto del documento"
+ 
+ #~ msgid "This node (%s) has the bad Prev"
+ #~ msgstr "Este nodo (%s) contiene una referencia invÃ¡lida en el campo `Prev'"
+ 
+ #~ msgid "Prev field of node `%s' not pointed to"
+ #~ msgstr "El campo `Prev' del nodo `%s' no apunta a sitio alguno"
+ 
+ #~ msgid "This node (%s) has the bad Next"
+ #~ msgstr "Este nodo (%s) contiene una referencia invÃ¡lida en el campo `Next'"
+ 
+ #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
+ #~ msgstr ""
+ #~ "`%s' no contiene referencia a `Up', quizÃ¡s debido a un seccionado "
+ #~ "incorrecto del documento"
+ 
+ #~ msgid "Removing %s\n"
+ #~ msgstr "Eliminando %s\n"
+ 
+ #~ msgid "Can't remove file `%s': %s"
+ #~ msgstr "No se pudo eliminar `%s': %s"
+ 
+ #~ msgid "Internal error (search_sectioning) `%s'!"
+ #~ msgstr "Error interno (search_sectioning) `%s'!"
+ 
+ #~ msgid "Internal error (search_sectioning) \"%s\"!"
+ #~ msgstr "Error interno (search_sectioning) \"%s\"!"
+ 
+ #~ msgid "%c%s is obsolete; use %c%s instead"
+ #~ msgstr "`%c%s' es una construcciÃ³n obsoleta; use `%c%s' en su lugar"
+ 
+ #~ msgid "Node with %ctop as a section already exists"
+ #~ msgstr "Ya existe un nodo con %ctop como secciÃ³n"
+ 
+ #~ msgid "Here is the %ctop node"
+ #~ msgstr "El nodo %ctop estÃ¡ aquÃ­"
+ 
+ #~ msgid "%ctop used before %cnode, defaulting to %s"
+ #~ msgstr "`%ctop' ha sido usado antes de `%cnode', asumirÃ© `%s'"
+ 
+ #~ msgid ""
+ #~ "@headitem as the last item of @multitable produces invalid Docbook "
+ #~ "documents"
+ #~ msgstr ""
+ #~ "`@headitem' como Ãºltimo elemento de `@multitable' causa que el documento "
+ #~ "Docbook resultante sea invÃ¡lido"
+ 
+ #~ msgid "of"
+ #~ msgstr "de"
+ 
+ #~ msgid "on"
+ #~ msgstr "en"
+ 
+ #~ msgid "First argument to cross-reference may not be empty"
+ #~ msgstr "El primer argumento para un enlace siempre deberÃ­a estar presente"
+ 
+ #~ msgid "Empty file name for HTML cross reference in `%s'"
+ #~ msgstr "Nombre de fichero no especificado para el enlace HTML `%s'"
+ 
+ #~ msgid "End of file reached while looking for `.' or `,'"
+ #~ msgstr "Se alcanzÃ³ el fin de fichero mientras se esperaba ver `.' or `,'"
+ 
+ #~ msgid "`.' or `,' must follow @%s, not `%c'"
+ #~ msgstr "`@%s' debe ser precedido por `.' o `,', no por `%c'"
+ 
+ #~ msgid "for cross-references in parentheses, use @pxref"
+ #~ msgstr "Para generar enlaces entre parÃ©ntesis utilize `@pxref'"
+ 
+ #~ msgid "First argument to @inforef may not be empty"
+ #~ msgstr "El primer argumento de `@inforef' siempre deberÃ­a estar presente"
+ 
+ #, fuzzy
+ #~ msgid "Encoding %s certainly poorly supported"
+ #~ msgstr "lo sentimos, el tipo de codificaciÃ³n `%s' no estÃ¡ soportado"
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "General options:\n"
+ #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
+ #~ "      --document-language=STR locale to use in translating Texinfo "
+ #~ "keywords\n"
+ #~ "                                for the output document (default C).\n"
+ #~ "      --force                 preserve output even if errors.\n"
+ #~ "      --help                  display this help and exit.\n"
+ #~ "      --no-validate           suppress node cross-reference validation.\n"
+ #~ "      --no-warn               suppress warnings (but not errors).\n"
+ #~ "      --conf-dir=DIR          search also for initialization files in "
+ #~ "DIR.\n"
+ #~ "      --init-file=FILE        load FILE to modify the default behaviour.\n"
+ #~ "      --set-init-variable VAR=VAL  set configuration variable VAR to "
+ #~ "VAL.\n"
+ #~ "  -v, --verbose               explain what is being done.\n"
+ #~ "      --version               display version information and exit.\n"
+ #~ msgstr ""
+ #~ "Opciones generales;\n"
+ #~ "      --error-limit=NÃšMERO    dar por finalizado el proceso del fichero "
+ #~ "en\n"
+ #~ "                                cuestiÃ³n tras un nÃºmero de errors mayor o "
+ #~ "igual\n"
+ #~ "                                a NÃšMERO (por defecto %d).\n"
+ #~ "      --document-language=TEXTO\n"
+ #~ "                              locale a usar con el fin de traducir "
+ #~ "primitivas\n"
+ #~ "                                Texinfo para el documento final (C por "
+ #~ "defecto).\n"
+ #~ "      --force                 generar documento de salida incluso si se\n"
+ #~ "                                encontraron errores durante el proceso.\n"
+ #~ "      --help                  mostrar este mensaje de ayuda.\n"
+ #~ "      --no-validate           suprimir la validaciÃ³n de enlaces.\n"
+ #~ "      --no-warn               suprimir mensajes de precauciÃ³n (pero no "
+ #~ "errores).\n"
+ #~ "  -v, --verbose               explicar que se estÃ¡ haciendo durante el "
+ #~ "proceso\n"
+ #~ "                                del documento en cuestiÃ³n.\n"
+ #~ "      --version               mostrar informaciÃ³n sobre la versiÃ³n de "
+ #~ "esta\n"
+ #~ "                                aplicaciÃ³n informÃ¡tica.\n"
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "General output options:\n"
+ #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
+ #~ "                                ignoring any @setfilename.\n"
+ #~ "      --no-headers            suppress node separators, Node: lines, and "
+ #~ "menus\n"
+ #~ "                                from Info output (thus producing plain "
+ #~ "text)\n"
+ #~ "                                or from HTML (thus producing shorter "
+ #~ "output);\n"
+ #~ "                                also, write to standard output by default "
+ #~ "if\n"
+ #~ "                                producing Info.\n"
+ #~ "      --split=SPLIT           split at SPLIT, where SPLIT may be "
+ #~ "chapter, \n"
+ #~ "                                section or node if output supports "
+ #~ "splitting.\n"
+ #~ "      --no-split              suppress the splitting of Info or HTML "
+ #~ "output,\n"
+ #~ "                                generate only one output file.\n"
+ #~ "      --number-sections       output chapter and sectioning numbers.\n"
+ #~ "  -o, --output=FILE           output to FILE (or directory if split).\n"
+ #~ "                                If not split and FILE is a directory, put "
+ #~ "the\n"
+ #~ "                                resulting files in FILE.\n"
+ #~ msgstr ""
+ #~ "Opciones generales de salida:\n"
+ #~ "  -E, --macro-expand=FICHERO  escribir un fichero FICHERO en el que "
+ #~ "cualquier\n"
+ #~ "                                macro presente es expandido (primitivas\n"
+ #~ "                                `@setfilename' serÃ¡n ignoradas).\n"
+ #~ "      --no-headers            suprimir separadores de nodos, lÃ­neas de "
+ #~ "`Nodo:'\n"
+ #~ "                                y menÃºs del fichero Info (produciendo "
+ #~ "asÃ­\n"
+ #~ "                                texto plano) o de HTML (produciendo asÃ­ "
+ #~ "un\n"
+ #~ "                                documento menor); tambiÃ©n se escribe por\n"
+ #~ "                                defecto a la salida estÃ¡ndar (stdout).\n"
+ #~ "      --no-split              no generar un documento Info o HTML multi-"
+ #~ "pÃ¡gina;\n"
+ #~ "                                generar un sÃ³lo documento que ocurre en "
+ #~ "una\n"
+ #~ "                                sÃ³la pÃ¡gina.\n"
+ #~ "      --number-sections       numerar capÃ­tulos y secciones.\n"
+ #~ "  -o, --output=FICHERO        escribir en fichero FICHERO (se toma como "
+ #~ "nombre\n"
+ #~ "                               de directorio si el formato de salida es "
+ #~ "HTML\n"
+ #~ "                               en modo multi-documento/multi-pÃ¡gina).\n"
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "Options for HTML:\n"
+ #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
+ #~ "                                read stdin if FILE is -.\n"
+ #~ "      --css-ref=URL           generate reference to a CSS file.\n"
+ #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
+ #~ "      --transliterate-file-names\n"
+ #~ "                              produce file names in ASCII "
+ #~ "transliteration.\n"
+ #~ "      --node-files            produce redirection files for nodes and \n"
+ #~ "                                anchors. Default is set only if split.\n"
+ #~ msgstr ""
+ #~ "Opciones para HTML:\n"
+ #~ "      --css-include=FICHERO   incluir FICHERO dentro de directivas "
+ #~ "<style>;\n"
+ #~ "                                leer entrada estÃ¡ndar si FICHERO es -.\n"
+ #~ "      --css-ref=URL           generar referencias a una hoja de estilo "
+ #~ "CSS.\n"
+ #~ "      --internal-links=FICHERO\n"
+ #~ "                              producir lista de enlaces internos en "
+ #~ "FICHERO.\n"
+ #~ "      --transliterate-file-names\n"
+ #~ "                              producir nombres de ficheros en formato "
+ #~ "ASCII.\n"
+ 
+ #, fuzzy
+ #~ msgid "Cannot split output %s"
+ #~ msgstr "no se pudo crear el fichero `%s'"
+ 
+ #, fuzzy
+ #~ msgid "%s not writable"
+ #~ msgstr "%s: fichero vacÃ­o"
+ 
+ #, fuzzy
+ #~ msgid " end of file"
+ #~ msgstr "Fichero a buscar: "
+ 
+ #, fuzzy
+ #~ msgid "Node `%s' previously defined %s"
+ #~ msgstr "El nodo `%s' ha sido definido previamente en la lÃ­nea %d"
+ 
+ #, fuzzy
+ #~ msgid "@%s requires an argument"
+ #~ msgstr "la construcciÃ³n `%c%s' requiere un nombre"
+ 
+ #, fuzzy
+ #~ msgid "Node `%s' that is to be renamed exists "
+ #~ msgstr "Ya existe un Ã­ndice llamado `%s'"
+ 
+ #, fuzzy
+ #~ msgid "%s: Removing output files due to errors; use --force to preserve.\n"
+ #~ msgstr ""
+ #~ "%s: El fichero `%s' serÃ¡ borrado debido a la cantidad de errores "
+ #~ "encontrados; use `--force' para preservar el mismo.\n"
+ 
+ #, fuzzy
+ #~ msgid "(in %s l. %d)"
+ #~ msgstr "(lÃ­nea %*d)"
+ 
+ #, fuzzy
+ #~ msgid "(l. %d)"
+ #~ msgstr "(lÃ­nea %*d)"
+ 
+ #, fuzzy
+ #~ msgid "Missing `}' on @%s line"
+ #~ msgstr "La construcciÃ³n `@def arg' necesita de un sÃ­mbolo `}' al final"
+ 
+ #, fuzzy
+ #~ msgid "Anchor `%s' ignored in %s expanded more than once"
+ #~ msgstr "El enlace `%s' y el nodo `%s' apuntan al mismo fichero"
+ 
+ #, fuzzy
+ #~ msgid "@%s (argument nr %d)"
+ #~ msgstr "Argumento errÃ³neo para @%s"
+ 
+ #, fuzzy
+ #~ msgid "First argument to @%s may not be empty"
+ #~ msgstr "El primer argumento de `@inforef' siempre deberÃ­a estar presente"
+ 
+ #, fuzzy
+ #~ msgid "@image file name"
+ #~ msgstr "El fichero de imagen `%s' no es accesible: %s"
+ 
+ #, fuzzy
+ #~ msgid "\\ in macro expansion followed `%s' instead of parameter name or \\"
+ #~ msgstr ""
+ #~ "\\ fue leÃ­do durante la expansiÃ³n del macro seguido de `%s' en vez de por "
+ #~ "un parÃ¡metro vÃ¡lido"
+ 
+ #, fuzzy
+ #~ msgid "No index prefix found for @%s"
+ #~ msgstr ""
+ #~ "No se encontraron entradas de Ã­ndice que concuerden con la palabra `%s'\n"
+ 
+ #, fuzzy
+ #~ msgid "@%s not allowed in argument to @%s"
+ #~ msgstr "el uso de `@item' no estÃ¡ permitido como argumento de `@itemize'"
+ 
+ #, fuzzy
+ #~ msgid "@%s already set"
+ #~ msgstr "Ya existe un Ã­ndice llamado `%s'"
+ 
+ #, fuzzy
+ #~ msgid "Anchor `%s' previously defined %s"
+ #~ msgstr "el macro `%s' ya ha sido definido en este documento"
+ 
+ #, fuzzy
+ #~ msgid "No closing brace for specially handled command %s"
+ #~ msgstr "No se han cerrado llaves para la nota de pie de pÃ¡gina `%s'"
+ 
+ #, fuzzy
+ #~ msgid "Float label `%s' previously defined %s"
+ #~ msgstr "el macro `%s' ya ha sido definido en este documento"
+ 
+ #, fuzzy
+ #~ msgid "ignoring @tab in empty multitable"
+ #~ msgstr "ignorando `@tab' no influenciado por el entorno `multitable'"
+ 
+ #, fuzzy
+ #~ msgid "Unknown command with braces `@%s'"
+ #~ msgstr "Comando desconocido `%s'"
+ 
+ #, fuzzy
+ #~ msgid "Unexpected command `%s' here"
+ #~ msgstr "El comando `%s' no existe"
+ 
+ #, fuzzy
+ #~ msgid "%s should not appear in %s"
+ #~ msgstr "%s: no se pudo abrir --css-file: %s"
+ 
+ #, fuzzy
+ #~ msgid "%s: could not open --css-file %s: %s\n"
+ #~ msgstr "%s: no se pudo abrir --css-file: %s"
+ 
+ #, fuzzy
+ #~ msgid "`.' or `,' must follow @xref."
+ #~ msgstr "`@%s' debe ser precedido por `.' o `,', no por `%c'"
+ 
+ #, fuzzy
+ #~ msgid "@menu before first node"
+ #~ msgstr "`@menu' ha sido leÃ­do antes que `@node', se crearÃ¡ un nodo `Top'"
+ 
+ #~ msgid "One completion:\n"
+ #~ msgstr "Una entrada:\n"
+ 
+ #~ msgid "more "
+ #~ msgstr "mÃ¡s "
+ 
+ #, fuzzy
+ #~ msgid "\\@image file `%s' unreadable: %s"
+ #~ msgstr "El fichero de imagen `%s' no es accesible: %s"
+ 
+ #, fuzzy
+ #~ msgid "Cannot find \\@image file `%s.txt'"
+ #~ msgstr "Nodo `%s' no fue encontrado."
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "\\@strong{Note...} produces a spurious cross-reference in Info; reword to "
+ #~ "avoid that"
+ #~ msgstr ""
+ #~ "@strong{Note...} produce una referencia no deseada en Info; reescrÃ­balo "
+ #~ "para que esto no ocurra"
+ 
+ #, fuzzy
+ #~ msgid "`.' or `,' must follow \\@xref, not %s"
+ #~ msgstr "`@%s' debe ser precedido por `.' o `,', no por `%c'"
+ 
+ #~ msgid "%s: warning: "
+ #~ msgstr "%s: precauciÃ³n: "
+ 
+ #, fuzzy
+ #~ msgid "@top already exists"
+ #~ msgstr "Ya existe un Ã­ndice llamado `%s'"
+ 
+ #~ msgid "%s: illegal option -- %c\n"
+ #~ msgstr "%s: opciÃ³n invÃ¡lida -- %c\n"
+ 
+ #, fuzzy
+ #~ msgid "Macro"
+ #~ msgstr "Marzo"
+ 
+ #, fuzzy
+ #~ msgid "Variable"
+ #~ msgstr "Establecer variable: "
+ 
+ #, fuzzy
+ #~ msgid "User Option"
+ #~ msgstr "Insertar entrada"
+ 
+ #, fuzzy
+ #~ msgid "Instance Variable"
+ #~ msgstr "Describir variable: "
+ 
+ #, fuzzy
+ #~ msgid "Next:"
+ #~ msgstr "Siguiente"
+ 
+ #, fuzzy
+ #~ msgid "see "
+ #~ msgstr "VÃ©ase "
+ 
+ #, fuzzy
+ #~ msgid "@{No value for `{value}'@}"
+ #~ msgstr "{No se ha especificado un valor para `%s'}"
+ 
+ #~ msgid "Appendix %c"
+ #~ msgstr "ApÃ©ndice %c"
Binary files texinfo-4.13/po/fr.gmo and texinfo-5.0/po/fr.gmo differ
diff -Nrc2 texinfo-4.13/po/fr.po texinfo-5.0/po/fr.po
*** texinfo-4.13/po/fr.po	Thu Sep 18 11:38:31 2008
--- texinfo-5.0/po/fr.po	Sat Feb 16 06:55:53 2013
***************
*** 1,296 ****
! # Version française du progiciel texinfo
! # Copyright © 2004 Free Software Foundation, Inc.
  # Michel Robitaille <robitail@iro.umontreal.ca>, traducteur depuis/since 1996.
  #
! # Laurent Bourbeau est le traducteur officiel mais depuis plus d'un 
  # an, Michel assume la traduction avec l'accord de Laurent.
  #
  # Laurent Bourbeau <bourbeau@progiciels-bpi.ca>, 2001.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.7.90\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
! "PO-Revision-Date: 2004-12-06 08:00-05:00\n"
! "Last-Translator: Laurent Bourbeau <bourbeau@progiciels-bpi.ca>\n"
  "Language-Team: French <traduc@traduc.org>\n"
  "MIME-Version: 1.0\n"
! "Content-Type: text/plain; charset=ISO-8859-1\n"
! "Content-Transfer-Encoding: 8-bit\n"
  "Plural-Forms: nplurals=2; plural=(n > 1);\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
! msgstr ""
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
  #, c-format
! msgid "%s: option `%s' is ambiguous\n"
! msgstr "%s: l'option « %s » est ambiguë\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
  #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
! msgstr "%s: l'option « --%s » ne permet pas un argument\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
  #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
! msgstr "%s: l'option « %c%s » ne permet pas un argument\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
  #, c-format
! msgid "%s: option `%s' requires an argument\n"
! msgstr "%s: l'option « %s » exige un argument\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
  #, c-format
! msgid "%s: unrecognized option `--%s'\n"
! msgstr "%s: option non reconnue « --%s »\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
  #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
! msgstr "%s: option non reconnue « %c%s »\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
  #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: option illégale -- %c\n"
  
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
  #, c-format
! msgid "%s: invalid option -- %c\n"
! msgstr "%s: option invalide -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
  #, c-format
! msgid "%s: option requires an argument -- %c\n"
! msgstr "%s: l'option exige un argument -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
  #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
! msgstr "%s: l'option « -W %s » est ambiguë\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
! msgstr "%s: l'option « -W %s » ne permet pas un argument\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, fuzzy, c-format
  msgid "memory exhausted"
! msgstr "mémoire virtuelle épuisée"
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
! msgstr "Avancer d'un caractère"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
! msgstr "Reculer d'un caractère"
  
  #: info/echo-area.c:307
  msgid "Move to the start of this line"
! msgstr "Se déplacer au début de cette ligne"
  
  #: info/echo-area.c:312
  msgid "Move to the end of this line"
! msgstr "Se déplacer à la fin de cette ligne"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
! msgstr "Avancer d'un mot"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
! msgstr "Reculer d'un mot"
  
  #: info/echo-area.c:400
  msgid "Delete the character under the cursor"
! msgstr "Éliminer le caractère sous le curseur"
  
  #: info/echo-area.c:430
  msgid "Delete the character behind the cursor"
! msgstr "Éliminer le caractère précédent le curseur"
  
  #: info/echo-area.c:451
  msgid "Cancel or quit operation"
! msgstr "Annuler ou opération de quitter"
  
  #: info/echo-area.c:466
  msgid "Accept (or force completion of) this line"
! msgstr "Accepter cette ligne (ou en forcer la complétion)"
  
  #: info/echo-area.c:471
  msgid "Insert next character verbatim"
! msgstr "Insérer le prochain caractère textuellement"
  
  #: info/echo-area.c:479
  msgid "Insert this character"
! msgstr "Insérer ce caractère"
  
  #: info/echo-area.c:498
  msgid "Insert a TAB character"
! msgstr "Insérer un caractère TAB (tabulation)"
  
  #: info/echo-area.c:505
  msgid "Transpose characters at point"
! msgstr "Transposer les caractères en position du point courant"
  
  #: info/echo-area.c:556
  msgid "Yank back the contents of the last kill"
! msgstr "Recoller le contenu du dernier effacement"
  
  #: info/echo-area.c:563
  msgid "Kill ring is empty"
! msgstr "L'anneau des effacements temporaires est vide"
  
  #: info/echo-area.c:576
  msgid "Yank back a previous kill"
! msgstr "Recoller un effacement antérieur"
  
  #: info/echo-area.c:609
  msgid "Kill to the end of the line"
! msgstr "Effacer du point courant jusqu'à la fin de la ligne"
  
  #: info/echo-area.c:622
  msgid "Kill to the beginning of the line"
! msgstr "Effacer du point courant jusqu'au début de la ligne"
  
  #: info/echo-area.c:634
  msgid "Kill the word following the cursor"
! msgstr "Effacer le mot suivant le curseur"
  
  #: info/echo-area.c:654
  msgid "Kill the word preceding the cursor"
! msgstr "Effacer le mot précédent le curseur"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
! msgstr "Aucune complétion"
  
! #: info/echo-area.c:872
  msgid "Not complete"
! msgstr "Non complet"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
! msgstr "Énumérer les complétions possibles"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
! msgstr "Une seule complétion"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "Une complétion:\n"
! 
! #: info/echo-area.c:940
  #, c-format
! msgid "%d completions:\n"
! msgstr "%d complétions:\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
! msgstr "Insérer la complétion"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
! msgstr "Construction des complétions..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
! msgstr "Dérouler la fenêtre des complétions"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
! msgstr "Les notes en bas de page ne peuvent pas être affichées"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
! msgstr ""
! "Montrer les notes en bas de page associées à ce noeud dans une autre fenêtre"
  
! # Est-ce vraiment un message à traduire?  NON.
  #: info/footnotes.h:26
  msgid "---------- Footnotes ----------"
  msgstr "----- Notes de bas de page ----"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
! msgstr "Rechercher une chaîne dans l'index pour ce fichier"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
! msgstr "Recherche des entrées d'index..."
  
! #: info/indices.c:206
  msgid "No indices found."
! msgstr "Aucun indice retrouvé."
  
! #: info/indices.c:216
  msgid "Index entry: "
! msgstr "Entrée d'index: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
! msgstr ""
! "Aller à prochaine référence d'index à partir de la dernière commande « "
! "\\[index-search] » "
  
! #: info/indices.c:334
  msgid "No previous index search string."
! msgstr "Aucune autre chaîne de fouille d'index."
  
! #: info/indices.c:341
  msgid "No index entries."
! msgstr "Aucune entrée d'index."
  
! #: info/indices.c:374
  #, c-format
! msgid "No %sindex entries containing `%s'."
! msgstr "Aucune entrée %sindex contenant « %s »."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "plus "
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
! msgstr "NE PEUT PAS VOIR CECI"
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr ""
! "« %s » repéré dans %s.  (« \\[next-index-match] » cherchera le prochain.)"
  
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
! msgstr "Fouille des indices de « %s »..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
! msgstr "Aucun fichier info disponible n'a « %s » dans leurs indices."
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
! "Aplatir tous les indices de fichier Info connus pour une chaîne et "
! "construire un menu"
  
! #: info/indices.c:634
  msgid "Index apropos: "
! msgstr "Index à-propos: "
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 1,377 ----
! # Version franÃ§aise du progiciel texinfo
! # This file is distributed under the same license as the texinfo package.
! #
! # Copyright Â© 2004 Free Software Foundation, Inc.
  # Michel Robitaille <robitail@iro.umontreal.ca>, traducteur depuis/since 1996.
  #
! # Laurent Bourbeau est le traducteur officiel mais depuis plus d'un
  # an, Michel assume la traduction avec l'accord de Laurent.
  #
  # Laurent Bourbeau <bourbeau@progiciels-bpi.ca>, 2001.
+ # Jean-Philippe GuÃ©rard <jean-philippe.guerard@corbeaunoir.org>, 2011-2013.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.13.92\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
! "PO-Revision-Date: 2013-01-16 00:56+0100\n"
! "Last-Translator: Jean-Philippe GuÃ©rard <jean-philippe.guerard@corbeaunoir."
! "org>\n"
  "Language-Team: French <traduc@traduc.org>\n"
+ "Language: fr\n"
  "MIME-Version: 1.0\n"
! "Content-Type: text/plain; charset=UTF-8\n"
! "Content-Transfer-Encoding: 8bit\n"
  "Plural-Forms: nplurals=2; plural=(n > 1);\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
! msgstr "Erreur systÃ¨me inconnue"
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
  #, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
! msgstr "%sÂ : l'option Â«Â %sÂ Â» est ambiguÃ«Â ; options possiblesÂ :"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
  #, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
! msgstr "%sÂ : l'option Â«Â --%sÂ Â» n'autorise pas d'argument\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
  #, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
! msgstr "%sÂ : l'option Â«Â %c%sÂ Â» n'autorise pas d'argument\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
  #, c-format
! msgid "%s: option '--%s' requires an argument\n"
! msgstr "%sÂ : l'option Â«Â --%sÂ Â» a besoin d'un argument\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
  #, c-format
! msgid "%s: unrecognized option '--%s'\n"
! msgstr "%sÂ : l'option Â«Â --%sÂ Â» n'a pas Ã©tÃ© reconnue\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
  #, c-format
! msgid "%s: unrecognized option '%c%s'\n"
! msgstr "%sÂ : l'option Â«Â %c%sÂ Â» n'a pas Ã©tÃ© reconnue\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
  #, c-format
! msgid "%s: invalid option -- '%c'\n"
! msgstr "%sÂ : option non valide -- Â«Â %cÂ Â»\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
  #, c-format
! msgid "%s: option requires an argument -- '%c'\n"
! msgstr "%sÂ : l'option a besoin d'un argument -- Â«Â %cÂ Â»\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
! msgstr "%sÂ : l'option Â«Â -W %sÂ Â» est ambiguÃ«\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
  #, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
! msgstr "%sÂ : l'option Â«Â -W %sÂ Â» n'autorise pas d'argument\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
  #, c-format
! msgid "%s: option '-W %s' requires an argument\n"
! msgstr "%sÂ : l'option Â«Â -W %sÂ Â» nÃ©cessite un argument\n"
! 
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr "TrouvÃ©"
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr "Pas de correspondance"
! 
! #: gnulib/lib/regcomp.c:137
! msgid "Invalid regular expression"
! msgstr "Expression rationnelle incorrecte"
! 
! #  Cf. http://hapax.qc.ca/lexique.htm
! #: gnulib/lib/regcomp.c:140
! msgid "Invalid collation character"
! msgstr "CaractÃ¨re combinatoire incorrect"
! 
! #: gnulib/lib/regcomp.c:143
! msgid "Invalid character class name"
! msgstr "Classe de caractÃ¨res incorrecte"
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr "TerminÃ© par une barre oblique inverse"
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr "RÃ©fÃ©rence arriÃ¨re incorrecte"
! 
! #: gnulib/lib/regcomp.c:152
! msgid "Unmatched [ or [^"
! msgstr "[ ou [^ sans correspondance"
! 
! #: gnulib/lib/regcomp.c:155
! msgid "Unmatched ( or \\("
! msgstr "( ou \\( sans correspondance"
! 
! #: gnulib/lib/regcomp.c:158
! msgid "Unmatched \\{"
! msgstr "\\{ sans correspondance"
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr "Contenu de \\{\\} incorrect"
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr "Fin de plage incorrecte"
! 
! #: gnulib/lib/regcomp.c:167
! msgid "Memory exhausted"
! msgstr "MÃ©moire Ã©puisÃ©e"
! 
! #: gnulib/lib/regcomp.c:170
! msgid "Invalid preceding regular expression"
! msgstr "Expression rationnelle prÃ©cÃ©dente incorrecte"
  
! #: gnulib/lib/regcomp.c:173
! msgid "Premature end of regular expression"
! msgstr "Fin prÃ©maturÃ©e d'expression rationnelle"
! 
! #: gnulib/lib/regcomp.c:176
! msgid "Regular expression too big"
! msgstr "Expression rationnelle trop longue"
! 
! #: gnulib/lib/regcomp.c:179
! msgid "Unmatched ) or \\)"
! msgstr ") ou \\) sans correspondance"
! 
! #: gnulib/lib/regcomp.c:704
! msgid "No previous regular expression"
! msgstr "Aucune expression rationnelle antÃ©rieure"
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
! msgstr "mÃ©moire Ã©puisÃ©e"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
! msgstr "Avance d'un caractÃ¨re"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
! msgstr "Recule d'un caractÃ¨re"
  
  #: info/echo-area.c:307
  msgid "Move to the start of this line"
! msgstr "Va au dÃ©but de cette ligne"
  
  #: info/echo-area.c:312
  msgid "Move to the end of this line"
! msgstr "Va Ã  la fin de cette ligne"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
! msgstr "Avance d'un mot"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
! msgstr "Recule d'un mot"
  
  #: info/echo-area.c:400
  msgid "Delete the character under the cursor"
! msgstr "Supprime le caractÃ¨re sous le curseur"
  
  #: info/echo-area.c:430
  msgid "Delete the character behind the cursor"
! msgstr "Supprime le caractÃ¨re prÃ©cÃ©dant le curseur"
  
  #: info/echo-area.c:451
  msgid "Cancel or quit operation"
! msgstr "Annule ou quitte l'opÃ©ration"
  
  #: info/echo-area.c:466
  msgid "Accept (or force completion of) this line"
! msgstr "Accepte (ou complÃ©te) cette ligne"
  
  #: info/echo-area.c:471
  msgid "Insert next character verbatim"
! msgstr "InsÃ¨re le prochain caractÃ¨re tel quel"
  
  #: info/echo-area.c:479
  msgid "Insert this character"
! msgstr "InsÃ¨re ce caractÃ¨re"
  
  #: info/echo-area.c:498
  msgid "Insert a TAB character"
! msgstr "InsÃ¨re une tabulation"
  
  #: info/echo-area.c:505
  msgid "Transpose characters at point"
! msgstr "Permute les caractÃ¨res autour de ce point"
  
  #: info/echo-area.c:556
  msgid "Yank back the contents of the last kill"
! msgstr "Colle le contenu du dernier effacement"
  
  #: info/echo-area.c:563
  msgid "Kill ring is empty"
! msgstr "Le presse-papiers est vide"
  
  #: info/echo-area.c:576
  msgid "Yank back a previous kill"
! msgstr "Colle un effacement prÃ©cÃ©dent"
  
  #: info/echo-area.c:609
  msgid "Kill to the end of the line"
! msgstr "Efface jusqu'Ã  la fin de la ligne"
  
  #: info/echo-area.c:622
  msgid "Kill to the beginning of the line"
! msgstr "Efface jusqu'au dÃ©but de la ligne"
  
  #: info/echo-area.c:634
  msgid "Kill the word following the cursor"
! msgstr "Efface le mot aprÃ¨s le curseur"
  
  #: info/echo-area.c:654
  msgid "Kill the word preceding the cursor"
! msgstr "Efface le mot avant le curseur"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
! msgstr "Aucune faÃ§on de complÃ©ter"
  
! #: info/echo-area.c:873
  msgid "Not complete"
! msgstr "Incomplet"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
! msgstr "Ã‰numÃ¨re les faÃ§ons de complÃ©ter"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
! msgstr "Une seule faÃ§on de complÃ©ter"
  
! #: info/echo-area.c:941
  #, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d faÃ§on de complÃ©terÂ :\n"
! msgstr[1] "%d faÃ§ons de complÃ©terÂ :\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
! msgstr "ComplÃ¨te"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
! msgstr "Recherche des faÃ§ons de complÃ©ter..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
! msgstr "Fait dÃ©filer la fenÃªtre des faÃ§ons de complÃ©ter"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
! msgstr "Impossible d'afficher les notes de bas de page"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
! msgstr "Montre les notes de bas de page de ce nÅ“ud dans une autre fenÃªtre"
  
! # Est-ce vraiment un message Ã  traduire?  NON.
  #: info/footnotes.h:26
  msgid "---------- Footnotes ----------"
  msgstr "----- Notes de bas de page ----"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
! msgstr "Recherche une chaÃ®ne dans l'index pour ce fichier"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
! msgstr "Recherche des entrÃ©es d'index..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
! msgstr "Aucun index trouvÃ©."
  
! #: info/indices.c:220
  msgid "Index entry: "
! msgstr "EntrÃ©e d'indexÂ : "
! 
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr "ChaÃ®ne Ã  rechercher trop courte"
  
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
! msgstr "Va Ã  la correspondance suivante de la commande Â«Â \\[index-search]Â Â»"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
! msgstr "Aucune chaÃ®ne de recherche d'index prÃ©cÃ©dente."
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
! msgstr "Aucune entrÃ©e d'index."
  
! #: info/indices.c:432
  #, c-format
! msgid "No more index entries containing `%s'."
! msgstr "Plus aucune entrÃ©e d'index contenant Â«Â %sÂ Â»."
  
! #: info/indices.c:433 info/indices.c:951
! #, c-format
! msgid "No index entries containing `%s'."
! msgstr "Aucune entrÃ©e d'index contenant Â«Â %sÂ Â»."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
! msgstr "CECIÂ N'ESTÂ PASÂ VISIBLE"
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr ""
! "Â«Â %sÂ Â» trouvÃ© dans %s (Â«Â \\[next-index-match]Â Â» cherchera le prochain)."
  
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
! msgstr "Parcours des index de Â«Â %sÂ Â»..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
! msgstr "Â«Â %sÂ Â» n'est prÃ©sent dans aucun des index disponibles."
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
! "Cherche une chaÃ®ne dans tous les index de fichiers info et construit un menu"
  
! #: info/indices.c:696
  msgid "Index apropos: "
! msgstr "Description des indexÂ : "
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 299,312 ****
  msgstr ""
  "\n"
! "* Menu: Noeuds dont les indices contiennent \"%s\":\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
! msgid "Try --help for more information.\n"
! msgstr "Utiliser --help pour plus d'informations.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
  #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 380,411 ----
  msgstr ""
  "\n"
! "* MenuÂ : nÅ“uds dont les index contiennent Â«Â %sÂ Â»Â :\n"
! 
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr "Placer dans l'index toutes les correspondances Ã  une chaÃ®ne"
  
! #: info/indices.c:899
  #, c-format
! msgid "No index"
! msgstr "Pas d'index"
! 
! #: info/indices.c:903
! msgid "Index topic: "
! msgstr "Sujet de l'indexÂ : "
! 
! #: info/indices.c:922
! #, c-format
! msgid "Index for `%s'"
! msgstr "Index de %s"
  
! #: info/info.c:280 info/infokey.c:892
  #, c-format
+ msgid "Try --help for more information.\n"
+ msgstr "Utilisez --help pour plus d'informations.\n"
+ 
+ #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
+ #: tp/texi2any.pl:848 util/texindex.c:295
+ #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 316,326 ****
  "There is NO WARRANTY, to the extent permitted by law.\n"
  msgstr ""
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
! msgstr "aucune entrée d'index retrouvée pour « %s »\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 415,431 ----
  "There is NO WARRANTY, to the extent permitted by law.\n"
  msgstr ""
+ "Copyright (C) %s Free Software Foundation, Inc.\n"
+ "Licence GPLv3+Â : GNU GPL version 3 ou supÃ©rieure <http://gnu.org/licenses/"
+ "gpl.html>\n"
+ "Ceci est un logiciel libreÂ : vous Ãªtes libre de le modifier et de le "
+ "diffuser.\n"
+ "Aucune garantie n'est offerte, dans les limites permises par la loi.\n"
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
! msgstr "aucune entrÃ©e d'index trouvÃ©e pour Â«Â %sÂ Â»\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 329,334 ****
  "Read documentation in Info format.\n"
  msgstr ""
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 434,442 ----
  "Read documentation in Info format.\n"
  msgstr ""
+ "UtilisationÂ : %s [OPTION]... [ENTRÃ‰E-DE-MENU...]\n"
+ "\n"
+ "Lit un document au format Info.\n"
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 339,344 ****
  "  -f, --file=FILENAME          specify Info file to visit."
  msgstr ""
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 447,458 ----
  "  -f, --file=FILENAME          specify Info file to visit."
  msgstr ""
+ "OptionsÂ :\n"
+ "  -k, --apropos=CHAÃŽNE         Cherche la CHAÃŽNE dans les index des "
+ "manuels.\n"
+ "  -d, --directory=RÃ‰P          Ajoute le rÃ©pertoire RÃ‰P Ã  INFOPATH.\n"
+ "      --dribble=FICHIER        Conserve les frappes clavier dans FICHIER.\n"
+ "  -f, --file=FICHIER           Indique quel fichier Info visiter."
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 347,352 ****
  "  -o, --output=FILENAME        output selected nodes to FILENAME."
  msgstr ""
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 461,472 ----
  "  -o, --output=FILENAME        output selected nodes to FILENAME."
  msgstr ""
+ "  -h, --help                   Affiche l'aide puis s'arrÃªte.\n"
+ "      --index-search=CHAÃŽNE    Cherche CHAÃŽNE dans l'index et va au\n"
+ "                                 nÅ“ud correspondant.\n"
+ "  -n, --node=NÅ’UD              SÃ©lectionne le nÅ“ud du premier fichier\n"
+ "                                 Info visitÃ©..\n"
+ "  -o, --output=FICHIER         Ã‰crit les nÅ“uds sÃ©lectionnÃ©s dans FICHIER."
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 355,367 ****
  "  -O, --show-options, --usage  go to command-line options node."
  msgstr ""
  
! #: info/info.c:626
! #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
! "  -b, --speech-friendly        Être compatible au synthétiseur de voix.\n"
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 475,492 ----
  "  -O, --show-options, --usage  go to command-line options node."
  msgstr ""
+ "  -R, --raw-escapes            Affiche les codes ANSI bruts (par dÃ©faut).\n"
+ "      --no-raw-escapes         Affiche les codes ANSI comme texte littÃ©ral.\n"
+ "      --restore=FICHIER        Lit les 1res frappes clavier depuis FICHIER.\n"
+ "  -O, --show-options, --usage  Va au nÅ“ud des options en ligne de commande."
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
! "  -b, --speech-friendly        CompatibilitÃ© avec les synthÃ©tiseurs vocaux."
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 369,374 ****
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 494,505 ----
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
+ "      --strict-node-location   (pour la recherche d'anomalies) utilise\n"
+ "                                 tels quels les pointeurs de fichier Info.\n"
+ "      --subnodes               Affichage rÃ©cursif des entrÃ©es de menu.\n"
+ "      --vi-keys                Raccourcis clavier type vi et less.\n"
+ "      --version                Affiche la version et s'arrÃªte.\n"
+ "  -w, --where, --location      Affiche l'emplacement du fichier Info."
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 379,390 ****
  "items relative to the initial node visited."
  msgstr ""
  
! #: info/info.c:643
  msgid ""
  "\n"
  "For a summary of key bindings, type h within Info."
  msgstr ""
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 510,532 ----
  "items relative to the initial node visited."
  msgstr ""
+ "\n"
+ "Le premier argument, hors options, s'il est prÃ©sent, est l'entrÃ©e de menu\n"
+ "oÃ¹ dÃ©marrerÂ ; elle sera recherchÃ©e dans tous les fichiers Â«Â dirÂ Â» trouvÃ©s\n"
+ "en parcourant les rÃ©pertoires de la variable INFOPATH.\n"
+ "S'il n'est pas prÃ©sent, info fusionne tous les fichiers Â«Â dirÂ Â» et affiche\n"
+ "le rÃ©sultat.\n"
+ "Tout argument restant sera considÃ©rÃ© comme un nom d'entrÃ©e de menu\n"
+ "relatif au premier nÅ“ud visitÃ©."
  
! #: info/info.c:670
  msgid ""
  "\n"
  "For a summary of key bindings, type h within Info."
  msgstr ""
+ "\n"
+ "Pour obtenir un rÃ©sumÃ© des raccourcis clavier, entrer h depuis\n"
+ "le programme."
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 399,405 ****
  "  info -f ./foo.info         show file ./foo.info, not searching dir"
  msgstr ""
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 541,561 ----
  "  info -f ./foo.info         show file ./foo.info, not searching dir"
  msgstr ""
+ "\n"
+ "ExemplesÂ :\n"
+ "  info                       Affiche le menu du rÃ©pertoire (Â«Â dirÂ Â») de\n"
+ "                               plus haut niveau.\n"
+ "  info info                  Affiche le manuel gÃ©nÃ©ral des lecteurs Info.\n"
+ "  info info-stnd             Affiche le manuel spÃ©cifique de ce lecteur "
+ "Info.\n"
+ "  info emacs                 DÃ©marre au nÅ“ud Emacs du haut.\n"
+ "  info emacs buffers         DÃ©marre au nÅ“ud buffers du manuel Emacs.\n"
+ "  info --show-options emacs  DÃ©marre au nÅ“ud des options de ligne de\n"
+ "                               commande d'Emacs.\n"
+ "  info --subnodes -o copie.txt emacs\n"
+ "                             Copie l'intÃ©gralitÃ© du manuel dans copie.txt.\n"
+ "  info -f ./foo.info         Affiche ./foo.info, sans parcourir\n"
+ "                             l'arborescence."
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 409,787 ****
  msgstr ""
  "\n"
! "Rapporter toute anomalie à bug-texinfo@gnu.org et poster\n"
! "vos questions et autre discussion à help-texinfo@gnu.org.\n"
! "Site de Texinfo: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
! msgstr "Ne peut pas trouver le noeud « %s »."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
! msgstr "Ne peut pas trouver le noeud « (%s)%s »."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
! msgstr "Ne peut pas trouver une fenêtre permanente!"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
! msgstr "Le point courant n'apparaît pas dans ce noeud de fenêtre!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
! msgstr "Ne peut pas éliminer la dernière fenêtre."
  
! #: info/info.c:696
  msgid "No menu in this node."
! msgstr "Aucun menu dans ce noeud."
  
! #: info/info.c:697
  msgid "No footnotes in this node."
! msgstr "Aucune note de bas de page dans ce noeud."
  
! #: info/info.c:698
  msgid "No cross references in this node."
! msgstr "Aucune référence croisée dans ce noeud."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
! msgstr "Aucun pointeur « %s » pour ce noeud."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
! msgstr "Commande Info « %c> » inconnue; essayer « ? » pour de l'aide."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
! msgstr "Le type de terminal « %s » n'est pas en mesure de rouler Info."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
! msgstr "Vous êtes déjà au point terminal de ce noeud."
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
! msgstr "Vous êtes déjà au point initial de ce noeud."
  
! #: info/info.c:704
  msgid "Only one window."
! msgstr "Une seule fenêtre."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
! msgstr "La fenêtre résultante sera trop petite."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
! msgstr "Pas assez de place pour une fenêtre d'aide, fermer svp une fenêtre."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
! msgstr ""
  
! #: info/infodoc.c:47
! #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
! msgstr "\\%-10[quit-help]  Quitter ce menu d'aide.\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
! msgstr "\\%-10[quit]  Quitter complètement le mode Info.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
! msgstr "\\%-10[get-info-help-node]  Faire appel au tutoriel Info.\n"
  
! #: info/infodoc.c:51
! #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
! msgstr "\\%-10[prev-line]  Reculer de 1 ligne.\n"
  
! #: info/infodoc.c:52
! #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
! msgstr "\\%-10[next-line]  Avancer de 1 ligne.\n"
  
! #: info/infodoc.c:53
! #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
! msgstr "\\%-10[scroll-backward]  Reculer d'une page.\n"
  
! #: info/infodoc.c:54
! #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
! msgstr "\\%-10[scroll-forward]  Avancer d'une page.\n"
  
! #: info/infodoc.c:55
! #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
! msgstr "\\%-10[beginning-of-node]  Aller au point initial de ce noeud.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
! msgstr "\\%-10[end-of-node]  Aller au point terminal de ce noeud.\n"
  
! #: info/infodoc.c:58
! #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
! msgstr ""
! "\\%-10[move-to-next-xref]  Sauter au prochain hyperlien à l'intérieur de ce "
! "noeud.\n"
  
! #: info/infodoc.c:59
! #, fuzzy
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
  "cursor.\n"
  msgstr ""
! "\\%-10[select-reference-this-line]  Suivre l'hyperlien sous le curseur.\n"
  
! #: info/infodoc.c:60
! #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
! "\\%-10[history-node]  Aller au dernier noeud observé dans cette fenêtre.\n"
  
! #: info/infodoc.c:62
! #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
! msgstr "\\%-10[prev-node]  Aller au noeud « previous » de ce noeud.\n"
  
! #: info/infodoc.c:63
! #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
! msgstr "\\%-10[next-node]  Aller au noeud « next » de ce noeud.\n"
  
! #: info/infodoc.c:64
! #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
! msgstr "\\%-10[prev-node]  Aller au noeud « previous » de ce noeud.\n"
  
! #: info/infodoc.c:65
! #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
! msgstr "\\%-10[next-node]  Aller au noeud « next » de ce noeud.\n"
  
! #: info/infodoc.c:66
! #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
! msgstr "\\%-10[up-node]  Aller au noeud « up » à partir de ce noeud.\n"
  
! #: info/infodoc.c:67
! #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
! msgstr "\\%-10[end-of-node]  Aller au point terminal de ce noeud.\n"
  
! #: info/infodoc.c:68
! #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
! msgstr "\\%-10[end-of-node]  Aller au point terminal de ce noeud.\n"
  
! #: info/infodoc.c:70
! #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
! "  %-10s  Choisir d'abord ... le neuvième item dans le menu de noeuds.\n"
  
! #: info/infodoc.c:71
! #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr ""
! "\\%-10[last-menu-item]  Choisir le dernier item dans le menu de noeuds.\n"
  
! #: info/infodoc.c:72
! #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
! msgstr "  %-10s  Choisir l'item menu indiqué par le nom.\n"
  
! #: info/infodoc.c:73
! #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
! msgstr ""
! "\\%-10[xref-item]  Suivre une référence croisée.  Lire le nom de la "
! "référence.\n"
  
! #: info/infodoc.c:74
! #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
! msgstr "  %-10s  Aller au noeud indiqué par le nom.\n"
  
! #: info/infodoc.c:76
! #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
! msgstr "  %-10s  Fouiller vers l'avant pour une chaîne spécifiée,\n"
  
! #: info/infodoc.c:77
! #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
! msgstr "\\%-10[prev-node]  Aller au noeud « previous » de ce noeud.\n"
  
! #: info/infodoc.c:78
! #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
! msgstr ""
! "  %-10s  Fouiller pour une chaîne spécifiée dans les entrées d'index de ce "
! "fichier Info,\n"
  
! #: info/infodoc.c:79
! #, fuzzy
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
  "              select the node referenced by the first entry found.\n"
  msgstr ""
! "\\%-10[index-search]  Choisir la chaîne spécifiée dans les entrées d'index "
! "de ce Info\n"
! "              et sélectionner le noeud référencé par la première entrée "
! "trouvée.\n"
  
! #: info/infodoc.c:81
! #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
! msgstr "Annuler l'opération courante"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
  "******************************\n"
  msgstr ""
! "Commandes de base en Info Windows\n"
! "---------------------------------\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
! msgstr "  %-10s  Quitter ce menu d'aide.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
! msgstr "  %-10s  Quitter complètement le mode Info.\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
! msgstr "  %-10s  Faire appel au guide Info.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
! msgstr "  %-10s  Aller au noeud « next » de ce noeud.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
! msgstr "  %-10s  Aller au noeud « previous » de ce noeud.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
! msgstr "  %-10s  Aller au noeud « up » à partir de ce noeud.\n"
  
! #: info/infodoc.c:101
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Pick menu item specified by name.\n"
  "              Picking a menu item causes another node to be selected.\n"
  msgstr ""
! "\\%-10[menu-item]  Choisir un item menu à partir de son nom.\n"
! "              Choisir un item menu provoque la sélection d'un autre noeud.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
! msgstr "  %-10s  Suivre une référence croisée.  Lire le nom de la référence.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
! msgstr "  %-10s  Aller au dernier noeud observé dans cette fenêtre.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
! msgstr "  %-10s  Sauter au prochain hyperlien à l'intérieur de ce noeud.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
! msgstr "  %-10s  Suivre l'hyperlien sous le curseur.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
! msgstr "  %-10s  Aller au noeud « directory ».  Équivalent à « g (DIR) ».\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
! msgstr "  %-10s  Aller au noeud supérieur Top.  Équivalent à « g Top ».\n"
  
! # Est-ce vraiment un message à traduire?  NON.
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
  "---------------------\n"
  msgstr ""
! "Se déplacer à l'intérieur d'un noeud:\n"
! "------------------------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
! msgstr "  %-10s  Avancer d'une page.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
! msgstr "  %-10s  Reculer d'une page.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
! msgstr "  %-10s  Aller au point initial de ce noeud.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
! msgstr "  %-10s  Aller au point terminal de ce noeud.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
! msgstr "  %-10s  Avancer de 1 ligne.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
! msgstr "  %-10s  Reculer de 1 ligne.\n"
  
! # Est-ce vraiment un message à traduire?  NON.
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
  "---------------\n"
  msgstr ""
! "Autres commandes:\n"
! "----------------\n"
  
! #: info/infodoc.c:121
! #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
! msgstr ""
! "  %-10s  Choisir d'abord ... le neuvième item dans le menu de noeuds.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
! msgstr "  %-10s  Choisir le dernier item dans le menu de noeuds.\n"
  
! #: info/infodoc.c:125
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Search for a specified string in the index entries of this Info\n"
--- 565,917 ----
  msgstr ""
  "\n"
! "Signalez (en anglais) toute anomalie Ã  bug-texinfo@gnu.org.\n"
! "Pour les discussions et questions gÃ©nÃ©rales, Ã©crivez Ã  help-texinfo@gnu."
! "org.\n"
! "Site TexinfoÂ : http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
! msgstr "Impossible de trouver le nÅ“ud Â«Â %sÂ Â»."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
! msgstr "Impossible de trouver le nÅ“ud Â«Â (%s)%sÂ Â»."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
! msgstr "Impossible de trouver une fenÃªtreÂ !"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
! msgstr "Le point n'apparaÃ®t pas dans le nÅ“ud de cette fenÃªtreÂ !"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
! msgstr "Impossible de dÃ©truire la derniÃ¨re fenÃªtre."
  
! #: info/info.c:723
  msgid "No menu in this node."
! msgstr "Aucun menu dans ce nÅ“ud."
  
! #: info/info.c:724
  msgid "No footnotes in this node."
! msgstr "Aucune note de bas de page dans ce nÅ“ud."
  
! #: info/info.c:725
  msgid "No cross references in this node."
! msgstr "Aucun renvoi dans ce nÅ“ud."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
! msgstr "Aucun pointeur Â«Â %sÂ Â» pour ce nÅ“ud."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
! msgstr "Commande Info Â«Â %cÂ Â» inconnueÂ ; utilisez Â«Â ?Â Â» pour l'aide."
  
! # TERM=tty info
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
! msgstr "Le terminal Â«Â %sÂ Â» n'est pas assez Ã©voluÃ© pour lancer Info."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
! msgstr "Vous Ãªtes dÃ©jÃ  Ã  la derniÃ¨re page de ce nÅ“ud."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
! msgstr "Vous Ãªtes dÃ©jÃ  Ã  la premiÃ¨re page de ce nÅ“ud."
  
! #: info/info.c:731
  msgid "Only one window."
! msgstr "Une seule fenÃªtre."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
! msgstr "La fenÃªtre rÃ©sultante serait trop petite."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
! msgstr ""
! "Pas assez de place pour une fenÃªtre d'aide, veuillez dÃ©truire une fenÃªtre."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
! msgstr "Raccourcis Info de base\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit-help]  Close this help window.\n"
! msgstr "\\%-10[quit-help]  Ferme cette fenÃªtre d'aide.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
! msgstr "\\%-10[quit]  Quitte complÃ¨tement Info.\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
! msgstr "\\%-10[get-info-help-node]  Appel du tutoriel Info.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[prev-line]  Move up one line.\n"
! msgstr "\\%-10[prev-line]  Monte d'une ligne.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[next-line]  Move down one line.\n"
! msgstr "\\%-10[next-line]  Descend d'une ligne.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
! msgstr "\\%-10[scroll-backward]  Recule d'une page.\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
! msgstr "\\%-10[scroll-forward]  Avance d'une page.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
! msgstr "\\%-10[beginning-of-node]  Va au dÃ©but de ce nÅ“ud.\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
! msgstr "\\%-10[end-of-node]  Va Ã  la fin de ce nÅ“ud.\n"
  
! #: info/infodoc.c:59
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
! msgstr "\\%-10[move-to-next-xref]  Saute au prochain hyperlien.\n"
  
! #: info/infodoc.c:60
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
  "cursor.\n"
  msgstr ""
! "\\%-10[select-reference-this-line]  Suit l'hyperlien sous le curseur.\n"
  
! #: info/infodoc.c:61
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
! "\\%-10[history-node]  Retourne au dernier nÅ“ud vu dans cette fenÃªtre.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
! msgstr "\\%-10[global-prev-node]  Va au nÅ“ud prÃ©cÃ©dent de ce document.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
! msgstr "\\%-10[global-next-node]  Va au nÅ“ud suivant de ce document.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
! msgstr "\\%-10[prev-node]  Va au nÅ“ud prÃ©cÃ©dent de ce niveau.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
! msgstr "\\%-10[next-node]  Va au nÅ“ud suivant de ce niveau.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[up-node]  Go up one level.\n"
! msgstr "\\%-10[up-node]  Remonte d'un niveau.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
! msgstr "\\%-10[top-node]  Va au premier nÅ“ud (Â«Â topÂ Â») de ce document.\n"
  
! #: info/infodoc.c:69
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
! msgstr "\\%-10[dir-node]  Va au nÅ“ud rÃ©pertoire (Â«Â dirÂ Â») principal.\n"
  
! #: info/infodoc.c:71
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
! "1...9       Choisit la premiÃ¨re...neuviÃ¨me entrÃ©e du menu de ce nÅ“ud.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr ""
! "\\%-10[last-menu-item]  Choisit la derniÃ¨re entrÃ©e du menu de ce nÅ“ud.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
! msgstr "\\%-10[menu-item]  SÃ©lectionne une entrÃ©e de menu par son nom.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
! msgstr "\\%-10[xref-item]  Suit le renvoi spÃ©cifiÃ© par son nom.\n"
  
! #: info/infodoc.c:75
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
! msgstr "\\%-10[goto-node]  Va au nÅ“ud spÃ©cifiÃ© par son nom.\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search]  Search forward for a specified string.\n"
! msgstr "\\%-10[search]  Recherche la chaÃ®ne indiquÃ©e vers l'avant.\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
! msgstr "\\%-10[search-previous]  Recherche lâ€™occurrence prÃ©cÃ©dente.\n"
  
! #: info/infodoc.c:79
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
! msgstr "\\%-10[search-next]  Recherche l'occurrence suivante.\n"
  
! #: info/infodoc.c:80
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
  "              select the node referenced by the first entry found.\n"
  msgstr ""
! "\\%-10[index-search]  Recherche la chaÃ®ne indiquÃ©e dans l'index et\n"
! "              sÃ©lectionne le nÅ“ud correspondant Ã  la premiÃ¨re entrÃ©e.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! "\\%-10[virtual-index]  PrÃ©sente un menu des entrÃ©es d'index "
! "correspondantes.\n"
! 
! #: info/infodoc.c:84
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
! msgstr "\\%-10[abort-key]  Annule l'opÃ©ration en cours.\n"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
  "******************************\n"
  msgstr ""
! "Commandes de base des fenÃªtres Info\n"
! "***********************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
! msgstr "  %-10s  Quitte cet aide.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
! msgstr "  %-10s  Quitte Info complÃ¨tement.\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
! msgstr "  %-10s  Appel du tutoriel Info.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
! msgstr "  %-10s  Va au nÅ“ud suivant (Â«Â nextÂ Â») de ce nÅ“ud.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
! msgstr "  %-10s  Va au nÅ“ud prÃ©cÃ©dent (Â«Â previousÂ Â») de ce nÅ“ud.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
! msgstr "  %-10s  Va au nÅ“ud supÃ©rieur de ce nÅ“ud.\n"
  
! #: info/infodoc.c:104
! #, c-format
  msgid ""
  "  %-10s  Pick menu item specified by name.\n"
  "              Picking a menu item causes another node to be selected.\n"
  msgstr ""
! "  %-10s  SÃ©lectionne une entrÃ©e de menu par son nom.\n"
! "              Choisit une entrÃ©e de menu sÃ©lectionne un autre nÅ“ud.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
! msgstr "  %-10s  Suit un renvoi. Lit le nom de la rÃ©fÃ©rence.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
! msgstr "  %-10s  Va au dernier nÅ“ud vu dans cette fenÃªtre.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
! msgstr "  %-10s  Saute au prochain hyperlien Ã  l'intÃ©rieur de ce nÅ“ud.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
! msgstr "  %-10s  Suit l'hyperlien sous le curseur.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
! msgstr "  %-10s  Va au nÅ“ud rÃ©pertoire. Ã‰quivalent Ã  Â«Â g (DIR)Â Â».\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
! msgstr "  %-10s  Va au premier nÅ“ud. Ã‰quivalent Ã  Â«Â g TopÂ Â».\n"
  
! # Est-ce vraiment un message Ã  traduire?  NON.
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
  "---------------------\n"
  msgstr ""
! "Se dÃ©placer Ã  l'intÃ©rieur d'un nÅ“udÂ :\n"
! "-------------------------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
! msgstr "  %-10s  Avance d'une page.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
! msgstr "  %-10s  Recule d'une page.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
! msgstr "  %-10s  Va au dÃ©but de ce nÅ“ud.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
! msgstr "  %-10s  Va Ã  la fin de ce nÅ“ud.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
! msgstr "  %-10s  Avance d'une ligne.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
! msgstr "  %-10s  Recule d'une ligne.\n"
  
! # Est-ce vraiment un message Ã  traduire?  NON.
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
  "---------------\n"
  msgstr ""
! "Autres commandesÂ :\n"
! "------------------\n"
  
! #: info/infodoc.c:124
! #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
! msgstr "  %-10s  Choisit la premiÃ¨re...neuviÃ¨me entrÃ©e du menu de ce nÅ“ud.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
! msgstr "  %-10s  Choisit la dernieÌ€re entreÌ�e du menu de ce nÅ“ud.\n"
  
! #: info/infodoc.c:128
! #, c-format
  msgid ""
  "  %-10s  Search for a specified string in the index entries of this Info\n"
***************
*** 789,848 ****
  "found.\n"
  msgstr ""
! "\\%-10[index-search]  Choisir la chaîne spécifiée dans les entrées d'index "
! "de ce Info\n"
! "              et sélectionner le noeud référencé par la première entrée "
! "trouvée.\n"
  
! #: info/infodoc.c:127
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Move to node specified by name.\n"
  "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
  msgstr ""
! "\\%-10[goto-node]  Aller au noeud spécifié par le nom.\n"
! "              Vous pouvez aussi bien inclure un nom de fichier, comme dans "
! "(FILENAME)NODENAME.\n"
  
! #: info/infodoc.c:129
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Search forward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "\\%-10[search]  Fouiller à reculons pour une chaîne spécifiée\n"
! "              et sélectionner le noeud dans lequel se trouve la prochaine "
! "occurrence.\n"
  
! #: info/infodoc.c:131
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Search backward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "\\%-10[search]  Fouiller à reculons pour une chaîne spécifiée\n"
! "              et sélectionner le noeud dans lequel se trouve la prochaine "
! "occurrence.\n"
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
! msgstr "Le chemin de fouille courant est:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
  "\n"
  msgstr ""
! "Commandes disponibles en Info Windows:\n"
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
  "\n"
  msgstr ""
! "Commandes disponibles dans la zone « echo area »:\n"
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 919,976 ----
  "found.\n"
  msgstr ""
! "  %-10s  Recherche la chaÃ®ne indiquÃ©e dans l'index et\n"
! "              sÃ©lectionne le nÅ“ud correspondant Ã  la premiÃ¨re entrÃ©e.\n"
  
! #: info/infodoc.c:130
! #, c-format
  msgid ""
  "  %-10s  Move to node specified by name.\n"
  "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
  msgstr ""
! "  %-10s  Va au nÅ“ud spÃ©cifiÃ© par son nom.\n"
! "              Vous pouvez inclure un nom de fichier, p. ex. (FICHIER)NÅ’UD.\n"
  
! #: info/infodoc.c:132
! #, c-format
  msgid ""
  "  %-10s  Search forward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "  %-10s  Recherche la chaÃ®ne indiquÃ©e vers l'avant\n"
! "              et sÃ©lectionne le nÅ“ud contenant la prochaine occurrence.\n"
  
! #: info/infodoc.c:134
! #, c-format
  msgid ""
  "  %-10s  Search backward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "  %-10s  Recherche la chaÃ®ne indiquÃ©e vers l'arriÃ¨re\n"
! "              et sÃ©lectionne le nÅ“ud contenant la prochaine occurrence.\n"
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
! msgstr "Le chemin de recherche actuel estÂ :\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
  "\n"
  msgstr ""
! "Commandes disponibles dans les fenÃªtres InfoÂ :\n"
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
  "\n"
  msgstr ""
! "Commandes disponibles dans la zone d'Ã©choÂ :\n"
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 850,1018 ****
  "\n"
  msgstr ""
! "Les commandes suivantes peuvent être invoquées uniquement via %s:\n"
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
  "\n"
  msgstr ""
! "Les commandes suivantes ne peuvent pas être invoquées:\n"
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
! msgstr "Afficher le message d'aide"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
! msgstr "Visiter le noeud Info « (info)Help »"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
! msgstr "Imprimer la documentation relative à KEY"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
! msgstr "Décrire la clé: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
! msgstr "ESC %s est non défini."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
! msgstr "%s est non défini."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
! msgstr "%s est défini à %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
! msgstr "Montrer quoi écrire afin d'exécuter une commande donnée"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
! msgstr "Où se trouve la commande: "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
! msgstr "« %s » ne se trouve pas sur une clé quelconque"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
! msgstr "%s peut être invoqué uniquement via %s."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
! msgstr "%s peut être invoqué via %s."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
! msgstr "Il n'y a pas de fonction nommée « %s »"
  
! # Est-ce vraiment un message à traduire?  NON.
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
  "----------------------\n"
  msgstr ""
! "Sélection d'autres modes:\n"
! "------------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
! msgstr "nombre incorrect d'arguments"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
! msgstr "Ne peut ouvrir le fichier d'entrée « %s »."
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
! msgstr "Ne peut pas créer le fichier de sortie « %s »."
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
! msgstr "erreur d'écriture dans « %s »"
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
! msgstr "erreur de fermeture du fichier de sortie « %s »."
  
! #: info/infokey.c:450
  msgid "key sequence too long"
! msgstr "séquence de clé trop longue"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
! msgstr "séquence de clé manquante"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
! msgstr "Caractère NUL (\\000) n'est pas permis"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
! msgstr "Caractère NUL (^%c) n'est pas permis"
  
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr "nom de l'action manquant"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr "section trop longue"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
! msgstr "action inconnue « %s »."
  
! #: info/infokey.c:698
  msgid "action name too long"
! msgstr "nom de l'action trop long"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
! msgstr "caractères superflues détectés après l'action « %s »."
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr "nom de variable manquant"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
! msgstr "« = » manquant immédiatement après le nom de la variable"
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr "nom de variable trop long"
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr "valeur trop longue"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
! msgstr "« %s », ligne %u: "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 978,1158 ----
  "\n"
  msgstr ""
! "Les commandes suivantes sont uniquement appelables via %sÂ :\n"
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
  "\n"
  msgstr ""
! "Les commandes suivantes ne peuvent pas Ãªtre appelÃ©esÂ :\n"
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
! msgstr "Affiche le message d'aide"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
! msgstr "Visite le nÅ“ud Info Â«Â (info)HelpÂ Â»"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
! msgstr "Imprime la documentation du RACCOURCI"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
! msgstr "DÃ©crit le raccourciÂ : %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
! msgstr "ESC %s n'est pas dÃ©fini."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
! msgstr "%s n'est pas dÃ©fini."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
! msgstr "%s est dÃ©fini Ã  %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
! msgstr "Montre ce qu'il faut entrer pour exÃ©cuter une commande donnÃ©e"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
! msgstr "OÃ¹ est la commandeÂ : "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
! msgstr "Â«Â %sÂ Â» n'est affectÃ© Ã  aucun raccourci"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
! msgstr "%s peut uniquement Ãªtre invoquÃ© via %s."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
! msgstr "%s peut Ãªtre invoquÃ© via %s."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
! msgstr "Il n'y a aucune fonction nommÃ©e Â«Â %sÂ Â»"
  
! # Est-ce vraiment un message Ã  traduire?  NON.
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
  "----------------------\n"
  msgstr ""
! "SÃ©lection d'autres nÅ“udsÂ :\n"
! "--------------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
! msgstr "nombre d'arguments incorrect"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
! msgstr "impossible d'ouvrir le fichier d'entrÃ©e Â«Â %sÂ Â»"
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
! msgstr "impossible de crÃ©er le fichier de sortie Â«Â %sÂ Â»"
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
! msgstr "erreur d'Ã©criture dans Â«Â %sÂ Â»"
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
! msgstr "erreur de fermeture du fichier de sortie Â«Â %sÂ Â»"
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
! msgstr "sÃ©quence de touches trop longue"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
! msgstr "sÃ©quence de touches manquante"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
! msgstr "le caractÃ¨re NUL (\\000) est interdit"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
! msgstr "le caractÃ¨re NUL (^%c) est interdit"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr "nom de l'action manquant"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr "section trop longue"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
! msgstr "action inconnue Â«Â %sÂ Â»"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
! msgstr "nom d'action trop long"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
! msgstr "caractÃ¨res en surplus dÃ©tectÃ©s aprÃ¨s l'action Â«Â %sÂ Â»"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr "nom de variable manquant"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
! msgstr "Â«Â =Â Â» manquant immÃ©diatement aprÃ¨s la variable"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr "nom de variable trop long"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr "valeur trop longue"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
! msgstr "Â«Â %sÂ Â», ligne %uÂ : "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1027,1131 ****
  "  --version            display version information and exit.\n"
  msgstr ""
! "Usage: %s [OPTION]... [FICHIER-ENTRÉE]\n"
! "\n"
! "Compiler le fichier source infokey en un fichier infokey.  Lire le FICHIER-"
! "ENTRÉE\n"
! "(par défaut $HOME/.infokey) et écrire le fichier de clé compilé à $HOME/."
! "info. (par défaut)\n"
  "\n"
! "Options:\n"
! "  --output FICHIER      Produire la sortie dans le FICHIER au lieu de $HOME/."
! "info\n"
! "  --help                Afficher le menu d'aide et quitter.\n"
! "  --version             Afficher le version du logiciel et quitter.\n"
  "\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
! msgstr "Fichier infokey invalide ignoré « %s » - trop petit"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
! msgstr "Fichier infokey invalide ignoré « %s » - trop gros"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
! msgstr "Erreur de lecture du fichier infokey « %s » - lecture écourtée"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
  msgstr ""
! "Fichier infokey invalide « %s » (nombre magique erroné) -- exécuter infokey "
! "pour le mettre à jour"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
! "Votre fichier infokey « %s » est désuet -- exécuter inforkey pour le mettre à "
! "jour"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  msgstr ""
! "Fichier infokey invalide « %s » (longueur de section erronée) -- exécuter "
! "infokey pour la mettre à jour"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
  msgstr ""
! "Fichier infokey invalide « %s » (code de section erroné) -- exécuter infokey "
! "pour le mettre à jour"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
! "Données erronées dans le fichier infokey -- quelques jumelages de clés "
! "ignorés"
  
  #: info/infomap.c:1221
  msgid "Bad data in infokey file -- some var settings ignored"
  msgstr ""
! "Données erronées dans le fichier infokey -- quelques initialisations de "
! "variables ignorées"
  
  #: info/m-x.c:68
  msgid "Read the name of an Info command and describe it"
! msgstr "Lire le nom d'une commande Info et la décrire"
  
  #: info/m-x.c:72
  msgid "Describe command: "
! msgstr "Décrire la commande: "
  
  #: info/m-x.c:95
  msgid "Read a command name in the echo area and execute it"
! msgstr "Lire le nom d'une commande dans la zone « echo area » et l'exécuter"
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
! msgstr "Ne peut pas exécuter une commande « echo-area » en cet endroit."
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
! msgstr "commandes indéfinie: %s"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
! msgstr "Ajuster la hauteur de la fenêtre affichée"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
! msgstr "Ajuster la hauteur de l'écran à (%d): "
  
  #: info/makedoc.c:166 info/makedoc.c:174
--- 1167,1268 ----
  "  --version            display version information and exit.\n"
  msgstr ""
! "UtilisationÂ : %s [OPTION]... [FICHIER-D-ENTRÃ‰E]\n"
  "\n"
! "Compiler le fichier infokey source vers un fichier infokey. Lit le\n"
! "FICHIER-ENTRÃ‰E (par dÃ©faut $HOME/.infokey) et Ã©crit le fichier compilÃ©\n"
! "des raccourcis dans $HOME/.info (par dÃ©faut).\n"
  "\n"
+ "OptionsÂ :\n"
+ "  --output FICHIER      Ã‰crire dans FICHIER au lieu de $HOME/.info\n"
+ "  --help                Affiche ce message d'aide et s'arrÃªte.\n"
+ "  --version             Affiche le version du logiciel et s'arrÃªte.\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
! msgstr "Fichier infokey invalide Â«Â %sÂ Â» ignorÃ© - trop petit"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
! msgstr "Fichier infokey invalide Â«Â %sÂ Â» ignorÃ© - trop gros"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
! msgstr "Erreur de lecture du fichier infokey Â«Â %sÂ Â» - lecture Ã©courtÃ©e"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
  msgstr ""
! "Fichier infokey Â«Â %sÂ Â» invalide (nombre magique incorrect) -- exÃ©cutez "
! "infokey pour le mettre Ã  jour"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
! "Fichier infokey Â«Â %sÂ Â» pÃ©rimÃ© -- exÃ©cutez infokey pour le mettre Ã  jour"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  msgstr ""
! "Fichier infokey Â«Â %sÂ Â» invalide (longueur de section incorrecte) -- exÃ©cutez "
! "infokey pour le mettre Ã  jour"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
  msgstr ""
! "Fichier infokey Â«Â %sÂ Â» invalide (code de section incorrect) -- exÃ©cutez "
! "infokey pour le mettre Ã  jour"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
! "Le fichier infokey contient des donnÃ©es erronÃ©es -- quelques raccourcis "
! "ignorÃ©s"
  
  #: info/infomap.c:1221
  msgid "Bad data in infokey file -- some var settings ignored"
  msgstr ""
! "Le fichier infokey contient des donnÃ©es erronÃ©es - quelques initialisations "
! "de variables ignorÃ©es"
  
  #: info/m-x.c:68
  msgid "Read the name of an Info command and describe it"
! msgstr "Lit le nom d'une commande Info et la dÃ©crit"
  
  #: info/m-x.c:72
  msgid "Describe command: "
! msgstr "DÃ©crire la commandeÂ : "
  
  #: info/m-x.c:95
  msgid "Read a command name in the echo area and execute it"
! msgstr "Lit le nom d'une commande dans la zone d'Ã©cho et l'exÃ©cute"
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
! msgstr "Impossible d'exÃ©cuter une commande de zone d'Ã©cho ici."
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
! msgstr "Commandes non dÃ©finieÂ : %s"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
! msgstr "DÃ©finit la hauteur de la fenÃªtre affichÃ©e"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
! msgstr "DÃ©finit la hauteur de l'Ã©cran Ã  (%d)Â : "
  
  #: info/makedoc.c:166 info/makedoc.c:174
***************
*** 1135,1139 ****
  "\n"
  msgstr ""
! "   Les fichiers sources aplatis pour faire ce fichier incluent:\n"
  "\n"
  
--- 1272,1276 ----
  "\n"
  msgstr ""
! "   Les fichiers sources aplatis pour faire ce fichier comprennentÂ :\n"
  "\n"
  
***************
*** 1141,1145 ****
  #, c-format
  msgid "Couldn't manipulate the file %s.\n"
! msgstr "Ne peut pas manipuler le fichier %s.\n"
  
  #: info/nodemenu.c:30
--- 1278,1282 ----
  #, c-format
  msgid "Couldn't manipulate the file %s.\n"
! msgstr "Impossible de manipuler le fichier %s.\n"
  
  #: info/nodemenu.c:30
***************
*** 1152,1157 ****
  "\n"
  "* Menu:\n"
! "  (Fichier)Noeud                    Lignes  Taille  Contenant Fichier(s)\n"
! "  --------------                    ------  ------  --------------------"
  
  #: info/nodemenu.c:201
--- 1289,1294 ----
  "\n"
  "* Menu:\n"
! "  (Fichier)NÅ“ud                     Lignes  Taille Fichier conteneur\n"
! "  -------------                     ------  ------ -----------------"
  
  #: info/nodemenu.c:201
***************
*** 1160,1191 ****
  "Select one from this menu, or use `\\[history-node]' in another window.\n"
  msgstr ""
! "Voici le menu de noeuds que vous avez visité récemment.\n"
! "Sélectionner en un de ce menu, ou utiliser « \\[history-node] » dans une "
! "autre fenêtre.\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
! msgstr ""
! "Faire une fenêtre contenant un menu de tous les noeuds actuellement visités"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
! msgstr "Sélectionner un noeud qui a déjà été visité dans une fenêtre visible"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
! msgstr "Sélectionner un noeud visité: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
! msgstr "La référence est disparue! (%s)."
  
  #: info/search.c:166
  #, c-format
  msgid "regexp error: %s"
! msgstr ""
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1297,1331 ----
  "Select one from this menu, or use `\\[history-node]' in another window.\n"
  msgstr ""
! "Voici le menu de nÅ“uds que vous avez visitÃ© rÃ©cemment. Choisissez-en un,\n"
! "ou utilisez Â«Â \\[history-node]Â Â» dans une autre fenÃªtre.\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
! msgstr "CrÃ©e une fenÃªtre contenant un menu de tous les nÅ“uds dÃ©jÃ  visitÃ©s"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
! msgstr "SÃ©lectionne un nÅ“ud qui a dÃ©jÃ  Ã©tÃ© visitÃ© dans une fenÃªtre visible"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
! msgstr "SÃ©lectionne un nÅ“ud visitÃ©Â : "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
! msgstr "La rÃ©fÃ©rence a disparuÂ ! (%s)."
! 
! #: info/pcterm.c:180
! #, c-format
! msgid "Terminal cannot be initialized: %s\n"
! msgstr "Impossible d'initialiser le terminalÂ : %s\n"
  
  #: info/search.c:166
  #, c-format
  msgid "regexp error: %s"
! msgstr "Erreur d'expression rationnelleÂ : %s"
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1193,1855 ****
  "for menu item."
  msgstr ""
! "Bienvenue au mode Info version %s.\n"
! "Taper « \\[get-help-window] » pour obtenir de l'aide.\n"
! "Taper « \\[menu-item] » pour obtenir un item menu."
  
! #: info/session.c:625
  msgid "Move down to the next line"
! msgstr "Descendre à la ligne suivante"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
! msgstr "Monter à la ligne précédente"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
! msgstr "Aller à la fin de la ligne"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
! msgstr "Aller au début de la ligne"
  
! #: info/session.c:1142
  msgid "Next"
! msgstr "Noeud « Next »"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
! msgstr "Aucun autre noeud dans ce document."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
! msgstr "Aucun noeud « Prev » pour ce noeud."
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
! msgstr "Aucun noeud « Prev » ou « Up » pour ce noeud dans ce document."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
! msgstr "Avancer ou descendre à travers la structure de noeuds"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
! msgstr "Reculer ou monter à travers la structure de noeuds"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
! msgstr "Défiler vers l'avant dans cette fenêtre"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
! msgstr ""
! "Défiler vers l'avant dans cette fenêtre et en fixer la dimension par défaut"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
! msgstr ""
! "Défiler vers l'avant dans cette fenêtre en demeurant à l'intérieur du noeud"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
! "Défiler vers l'avant dans cette fenêtre en demeurant à l'intérieur du noeud "
! "et en fixer la dimension par défaut"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
! msgstr "Défiler à reculons dans cette fenêtre"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
! msgstr ""
! "Défiler à reculons dans cette fenêtre et en fixer la dimension par défaut"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
! msgstr ""
! "Défiler à reculons dans cette fenêtre en demeurant à l'intérieur de ce noeud"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
  "size"
  msgstr ""
! "Défiler à reculons dans cette fenêtre en demeurant à l'intérieur du noeud et "
! "en fixer la dimension par défaut"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
! msgstr "Aller au point initial de ce noeud"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
! msgstr "Aller au point terminal de ce noeud"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
! msgstr "Défiler vers le bas par pas de N lignes"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
! msgstr "Défiler vers le haut par pas de N lignes"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
! msgstr "Défiler vers le bas par pas d'un demi écran"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
! msgstr "Défiler vers le haut par pas d'un demi écran"
  
! #: info/session.c:1677
  msgid "Select the next window"
! msgstr "Sélectionner la fenêtre suivante"
  
! #: info/session.c:1716
  msgid "Select the previous window"
! msgstr "Sélectionner la fenêtre précédente"
  
! #: info/session.c:1767
  msgid "Split the current window"
! msgstr "Diviser en deux la fenêtre courante"
  
! #: info/session.c:1848
  msgid "Delete the current window"
! msgstr "Éliminer la fenêtre courante"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
! msgstr "Ne peut pas éliminer une fenêtre permanente"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
! msgstr "Éliminer toutes les autres fenêtres"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
! msgstr "Défiler l'autre fenêtre"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
! msgstr "Défiler l'autre fenêtre à reculons"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
! msgstr "Agrandir (ou réduire) cette fenêtre"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
! msgstr "Répartir l'espace écran disponible parmi les fenêtres visibles"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
! msgstr "Basculer l'état du remplissage de ligne dans la fenêtre courante"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
! msgstr ""
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
! msgstr ""
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
! msgstr ""
  
! #: info/session.c:2162
  msgid "Select the Next node"
! msgstr "Sélectionner le noeud « Next »"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
! msgstr "Sélectionner le noeud « Prev »"
  
! #: info/session.c:2178
  msgid "Select the Up node"
! msgstr "Sélectionner le noeud « Up »"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
! msgstr "Sélectionner le dernier noeud dans ce fichier"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
! msgstr "Cette fenêtre a aucun noeud additionnel"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
! msgstr "Sélectionner le premier noeud dans ce fichier"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
! msgstr "Sélectionner le dernier item dans ce menu de noeuds"
  
! #: info/session.c:2258
  msgid "Select this menu item"
! msgstr "Sélectionner cet item menu"
  
! #: info/session.c:2291
  #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "Il n'y a pas %d items dans ce menu."
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
! msgstr "Item menu (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
! msgstr "Item menu: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
! msgstr "Suivre xref (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
! msgstr "Suivre xref: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
! msgstr "Lire un item menu et sélectionner son noeud"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
! msgstr ""
! "Lire une note de bas de page ou une référence croisée et sélectionner son "
! "noeud"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
! msgstr "Aller au point initial de ce menu de noeuds"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
! msgstr "Visiter d'un seul coup autant d'items menu que possible"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
! msgstr "Lire un nom de noeud et sélectionner ce noeud"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
! msgstr "Aller au noeud: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
! msgstr "Aucun menu dans le noeud « %s »."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
! msgstr "Aucun item menu « %s » dans le noeud « %s »."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
! msgstr "Incapable de trouver le noeud référencé par « %s » dans « %s »."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
! msgstr "Lire une liste de menus en partant de « dir » et les suivre"
  
! #: info/session.c:2947
  msgid "Follow menus: "
! msgstr "Suivre les menus: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
! msgstr "Trouver le noeud décrivant l'invocation au programme"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
! msgstr "Trouver le noeud Invocation de [%s]: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
! msgstr "Lire une référence de page-manuel et la sélectionner"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
! msgstr "Obtenir la Page-manuel: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
! msgstr "Sélectionner le noeud « Top » dans ce fichier"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
! msgstr "Sélectionner le noeud « (dir) »"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
! msgstr "Effacer le noeud (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
! msgstr "Ne peut pas effacer le noeud « %s »"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
! msgstr "Ne peut pas effacer le dernier noeud"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
! msgstr "Choisir le noeud qui a été le plus récemment sélectionné"
  
! #: info/session.c:3393
  msgid "Kill this node"
! msgstr "Effacer ce noeud"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
! msgstr "Lire le nom d'un fichier et le sélectionner"
  
! #: info/session.c:3405
  msgid "Find file: "
! msgstr "Trouver le fichier: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
! msgstr "Ne peut pas trouver « %s »."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
! msgstr "Ne peut pas créer le fichier de sortie « %s »."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
! msgstr "Terminé."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
! msgstr "Écriture du noeud « %s »..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
! msgstr "Acheminer les contenus de ce noeud à travers INFO_PRINT_COMMAND"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
! msgstr "Ne peut ouvrir un tube de communication à « %s »."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
! msgstr "Impression du noeud « %s »..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
! msgstr ""
  
! #: info/session.c:3905
! #, fuzzy
  msgid "Search continued from the beginning of the document."
! msgstr "Effacer du point courant jusqu'au début de la ligne"
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
! msgstr "Fouille du sous-fichier « %s »..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
! msgstr ""
! "Lire une chaîne et en faire la fouille en distinguant les majuscules et "
! "minuscules"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
! msgstr "Lire une chaîne et en faire la fouille"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
! msgstr "Lire une chaîne et en faire la fouille à reculons"
  
! #: info/session.c:4030 info/session.c:4036
! #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
! msgstr "%s%s pour la chaîne [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
! msgstr ""
  
! #: info/session.c:4032 info/session.c:4038
! #, fuzzy
  msgid " case-sensitively"
! msgstr " en distinguant les casses majuscules et minuscules "
  
! #: info/session.c:4033 info/session.c:4039
! #, fuzzy
  msgid " backward"
! msgstr "Fouiller à reculons"
  
! #: info/session.c:4037
  msgid "Search"
! msgstr "Fouiller"
  
! #: info/session.c:4079
  msgid "Search failed."
! msgstr "Fouille infructueuse."
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
! msgstr "Répéter la dernière fouille dans la même direction"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
! msgstr "Aucune chaîne de fouille antérieure"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
! msgstr "Répéter la dernière fouille dans la direction inverse"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
! msgstr "Fouiller interactivement pour une chaîne telle que vous la tapez"
  
! #: info/session.c:4212
! #, fuzzy
  msgid "Regexp I-search backward: "
! msgstr "Fouille I-search à reculons: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
! msgstr "Fouille I-search à reculons: "
  
! #: info/session.c:4215
! #, fuzzy
  msgid "Regexp I-search: "
! msgstr "Fouille I-search: "
  
! #: info/session.c:4216
  msgid "I-search: "
! msgstr "Fouille I-search: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
! msgstr "Échec "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
! msgstr "Aller à la référence croisée précédente"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
! msgstr "Aller à la prochaine référence croisée"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
! msgstr "Sélectionner la référence ou l'item menu apparaissant sur cette ligne"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
! msgstr "Annuler l'opération courante"
  
! #: info/session.c:4804
  msgid "Quit"
! msgstr "Quitter"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
! msgstr "Déplacer le curseur sur une ligne spécifique de la fenêtre"
  
! #: info/session.c:4845
  msgid "Redraw the display"
! msgstr "Redessiner l'affichage écran"
  
! #: info/session.c:4882
  msgid "Quit using Info"
! msgstr "Quitter en utilisant Info"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
! msgstr "Exécuter la commande liée à cette variante de touche en minuscule"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Commande inconnue (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
! msgstr "« %s » est invalide"
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
! msgstr "« %s » est invalide"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
! msgstr "Ajouter ce chiffre à l'argument numérique courant"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
! msgstr "Enclencher (ou multiplier par 4) l'argument numérique courant"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
! msgstr "Utilisé internement par \\[universal-argument]"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
! msgstr "lecture: Mémoire virtuelle épuisée!\n"
  
  #: info/variables.c:37
  msgid "When \"On\", footnotes appear and disappear automatically"
  msgstr ""
! "En position « On », les notes en bas de page apparaissent et disparaissent "
! "automatiquement"
  
  #: info/variables.c:41
  msgid "When \"On\", creating or deleting a window resizes other windows"
! msgstr ""
! "En position « On », créer ou effacer une fenêtre réajuste la dimension des "
! "autres fenêtres"
  
  #: info/variables.c:45
  msgid "When \"On\", flash the screen instead of ringing the bell"
! msgstr ""
! "En position « On », un clignotement d'écran est utilisé plutôt qu'un bruit de "
! "cloche"
  
  #: info/variables.c:49
  msgid "When \"On\", errors cause the bell to ring"
! msgstr "En position « On », les erreurs sont signalées par un bruit de cloche"
  
  #: info/variables.c:53
  msgid "When \"On\", Info garbage collects files which had to be uncompressed"
  msgstr ""
! "En position « On », le ramasse-miette Info récolte les fichiers qui devaient "
! "être décomprimés"
  
  #: info/variables.c:56
  msgid "When \"On\", the portion of the matched search string is highlighted"
! msgstr ""
! "En position « On », la portion de la chaîne de fouille appariée est mise en "
! "surbrillance"
  
  #: info/variables.c:60
  msgid "Controls what happens when scrolling is requested at the end of a node"
! msgstr ""
! "Contrôler ce qui arrive lorsqu'un défilement est requis à la fin d'un noeud"
  
  #: info/variables.c:65
  msgid "Same as scroll-behaviour"
! msgstr ""
  
  #: info/variables.c:69
  msgid "The number lines to scroll when the cursor moves out of the window"
! msgstr "Le nombre de lignes à défiler quand le curseur va hors de la fenêtre"
  
  #: info/variables.c:73
  msgid "Controls whether scroll-behavior affects cursor movement commands"
  msgstr ""
  
  #: info/variables.c:77
  msgid "When \"On\", Info accepts and displays ISO Latin characters"
! msgstr "En position « On », Info accepte et affiche les caractères ISO Latin"
  
  #: info/variables.c:81
- #, fuzzy
  msgid ""
  "What to do when a scrolling command is issued at the end of the last node"
  msgstr ""
! "Contrôler ce qui arrive lorsqu'un défilement est requis à la fin d'un noeud"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
! msgstr "Expliquer l'usage d'une variable"
  
! #: info/variables.c:94
  msgid "Describe variable: "
! msgstr "Décrire la variable: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
! msgstr "Fixer la valeur d'une variable Info"
  
! #: info/variables.c:119
  msgid "Set variable: "
! msgstr "Fixer la variable: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
! msgstr "Fixer %s à la valeur (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
! msgstr "Fixer %s à la valeur (%s): "
  
! # Est-ce vraiment un message à traduire?
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
! msgstr "--*** Étiquettes passées Date ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
! msgstr "-----Info: (), lignes ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
! msgstr "-%s---Info: %s, %d lignes --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
! msgstr "-%s%s-Info: (%s)%s, %d lignes --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
! msgstr " Sous-fichier: %s"
! 
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%s: avertissement: "
  
! #: install-info/install-info.c:270
  #, c-format
! msgid " for %s"
! msgstr " pour %s"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
! msgstr "\\tUtiliser « %s --help » pour une liste complète des options.\n"
  
! #: install-info/install-info.c:508
! #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr "Usage: %s [OPTION]... FICHIER-TEXINFO...\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1333,1989 ----
  "for menu item."
  msgstr ""
! "Bienvenue Ã  Info version %s. Entrez Â«Â \\[get-help-window]Â Â» pour l'aide, "
! "Â«Â \\[menu-item]Â Â» pour une entrÃ©e de menu."
  
! #: info/session.c:628
  msgid "Move down to the next line"
! msgstr "Descend Ã  la ligne suivante"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
! msgstr "Monte Ã  la ligne prÃ©cÃ©dente"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
! msgstr "Va Ã  la fin de la ligne"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
! msgstr "Va au dÃ©but de la ligne"
  
! #: info/session.c:1161
  msgid "Next"
! msgstr "Suivant"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
! msgstr "Aucun autre nÅ“ud dans ce document."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
! msgstr "Aucun nÅ“ud prÃ©cÃ©dent pour ce nÅ“ud."
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
! msgstr "Aucun nÅ“ud prÃ©cÃ©dent ou supÃ©rieur pour ce nÅ“ud dans ce document."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
! msgstr "Avance ou descend dans la structure de nÅ“uds"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
! msgstr "Recule ou monte dans la structure de nÅ“uds"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
! msgstr "Fait dÃ©filer la fenÃªtre en avant"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
! msgstr "Fait dÃ©filer la fenÃªtre en avant et en fixer la taille par dÃ©faut"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
! msgstr "Fait dÃ©filer la fenÃªtre en avant, en restant dans le nÅ“ud"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
! "Avance la fenÃªtre dans ce nÅ“ud et dÃ©finit la taille de fenÃªtre par dÃ©faut"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
! msgstr "Fait dÃ©filer la fenÃªtre en arriÃ¨re"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
! msgstr "Fait dÃ©filer la fenÃªtre en arriÃ¨re et en fixer la taille par dÃ©faut"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
! msgstr "Fait dÃ©filer la fenÃªtre en arriÃ¨re, en restant dans le nÅ“ud"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
  "size"
  msgstr ""
! "Recule la fenÃªtre dans ce nÅ“ud et dÃ©finit la taille de fenÃªtre par dÃ©faut"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
! msgstr "Va au dÃ©but de ce nÅ“ud"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
! msgstr "Va Ã  la fin de ce nÅ“ud"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
! msgstr "Fait dÃ©filer vers le bas par lignes"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
! msgstr "Fait dÃ©filer vers le haut par lignes"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
! msgstr "Fait dÃ©filer vers le bas par demi-Ã©cran"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
! msgstr "Fait dÃ©filer vers le haut par demi-Ã©cran"
  
! #: info/session.c:1693
  msgid "Select the next window"
! msgstr "SÃ©lectionne la fenÃªtre suivante"
  
! #: info/session.c:1732
  msgid "Select the previous window"
! msgstr "SÃ©lectionne la fenÃªtre prÃ©cÃ©dente"
  
! #: info/session.c:1783
  msgid "Split the current window"
! msgstr "Divise en deux la fenÃªtre courante"
  
! #: info/session.c:1865
  msgid "Delete the current window"
! msgstr "DÃ©truit la fenÃªtre courante"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
! msgstr "Impossible de dÃ©truire une fenÃªtre permanente"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
! msgstr "DÃ©truit toutes les autres fenÃªtres"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
! msgstr "Fait dÃ©filer l'autre fenÃªtre"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
! msgstr "Fait dÃ©filer l'autre fenÃªtre en arriÃ¨re"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
! msgstr "Agrandit (ou rÃ©duit) cette fenÃªtre"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
! msgstr "Divise l'espace disponible entre les fenÃªtres visibles"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
! msgstr "Marche-arrÃªt du passage automatique Ã  la ligne (fenÃªtre actuelle)"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
! msgstr "Marche-arrÃªt des expressions rationnelles dans les recherches"
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
! msgstr "La recherche utilise des expressions rationnelles."
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
! msgstr "La recherche utilise des chaÃ®nes littÃ©rales."
  
! #: info/session.c:2178
  msgid "Select the Next node"
! msgstr "SÃ©lectionne le nÅ“ud suivant (Â«Â NextÂ Â»)"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
! msgstr "SÃ©lectionne le nÅ“ud prÃ©cÃ©dent (Â«Â PrevÂ Â»)"
  
! #: info/session.c:2194
  msgid "Select the Up node"
! msgstr "SÃ©lectionne le nÅ“ud supÃ©rieur (Â«Â UpÂ Â»)"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
! msgstr "SÃ©lectionne le dernier nÅ“ud dans ce fichier"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
! msgstr "Cette fenÃªtre n'a aucun nÅ“ud additionnel"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
! msgstr "SÃ©lectionne le premier nÅ“ud dans ce fichier"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
! msgstr "SÃ©lectionne la derniÃ¨re entrÃ©e de menu de ce nÅ“ud"
  
! #: info/session.c:2276
  msgid "Select this menu item"
! msgstr "SÃ©lectionne cette entrÃ©e de menu"
  
! #: info/session.c:2309
  #, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "Il n'y a pas %d entrÃ©e dans ce menu."
! msgstr[1] "Il n'y a pas %d entrÃ©es dans ce menu."
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
! msgstr "EntrÃ©e de menu (%s)Â : "
  
! #: info/session.c:2509
  msgid "Menu item: "
! msgstr "EntrÃ©e de menuÂ : "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
! msgstr "Suit le renvoi (%s)Â : "
  
! #: info/session.c:2520
  msgid "Follow xref: "
! msgstr "Suit le renvoiÂ : "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
! msgstr "Lit une entrÃ©e de menu et sÃ©lectionne son nÅ“ud"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
! msgstr "Lit une note de bas de page ou un renvoi et sÃ©lectionne son nÅ“ud"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
! msgstr "Va au dÃ©but du menu de ce nÅ“ud"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
! msgstr "Visite d'un seul coup autant d'entrÃ©es de menu que possible"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
! msgstr "Lit un nom de nÅ“ud et le sÃ©lectionne"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
! msgstr "Va au nÅ“udÂ : "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
! msgstr "Aucun menu dans le nÅ“ud Â«Â %sÂ Â»."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
! msgstr "Aucune entrÃ©e de menu Â«Â %sÂ Â» dans le nÅ“ud Â«Â %sÂ Â»."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
! msgstr "Impossible de trouver le nÅ“ud rÃ©fÃ©rencÃ© par Â«Â %sÂ Â» dans Â«Â %sÂ Â»."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
! msgstr "Lit une liste de menus, partant du rÃ©pertoire Â«Â dirÂ Â», et les suit"
  
! #: info/session.c:2968
  msgid "Follow menus: "
! msgstr "Suit les menusÂ : "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
! msgstr "Trouve le nÅ“ud dÃ©crivant l'appel du programme"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
! msgstr "Trouve le nÅ“ud Invocation de [%s]Â : "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
! msgstr "Lit une rÃ©fÃ©rence de page de manuel et la sÃ©lectionne"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
! msgstr "Obtenir la page de manuelÂ :"
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
! msgstr "SÃ©lectionne le premier nÅ“ud (Â«Â TopÂ Â») de ce fichier"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
! msgstr "SÃ©lectionne le nÅ“ud Â«Â (dir)Â Â»"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
! msgstr "Efface le nÅ“ud (%s)Â : "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
! msgstr "Impossible d'effacer le nÅ“ud Â«Â %sÂ Â»"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
! msgstr "Impossible d'effacer le dernier nÅ“ud"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
! msgstr "Choisit le nÅ“ud le plus rÃ©cemment sÃ©lectionnÃ©"
  
! #: info/session.c:3414
  msgid "Kill this node"
! msgstr "Efface ce nÅ“ud"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
! msgstr "Lit le nom d'un fichier et le sÃ©lectionne"
  
! #: info/session.c:3426
  msgid "Find file: "
! msgstr "Trouve le fichierÂ : "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
! msgstr "Impossible de trouver Â«Â %sÂ Â»."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
! msgstr "Impossible de crÃ©er le fichier de sortie Â«Â %sÂ Â»."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
! msgstr "TerminÃ©."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
! msgstr "Ã‰criture du nÅ“ud Â«Â %sÂ Â»..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
! msgstr "Envoie le contenu de ce nÅ“ud Ã  la commande INFO_PRINT_COMMAND"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
! msgstr "Impossible d'ouvrir un tube vers Â«Â %sÂ Â»."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
! msgstr "Impression du nÅ“ud Â«Â %sÂ Â»..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
! msgstr "Poursuite de la recherche depuis la fin du document."
  
! #: info/session.c:3971
  msgid "Search continued from the beginning of the document."
! msgstr "Poursuite de la recherche depuis le dÃ©but du document."
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
! msgstr "Recherche dans le sous-fichier Â«Â %sÂ Â»..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
! msgstr "Lit une chaÃ®ne et la recherche en respectant la casse"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
! msgstr "Lit une chaÃ®ne et la recherche"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
! msgstr "Lit une chaÃ®ne et la recherche vers l'arriÃ¨re"
  
! #: info/session.c:4099 info/session.c:4105
! #, c-format
  msgid "%s%s%s [%s]: "
! msgstr "%s%s%s [%s]Â : "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
! msgstr "Recherche une expr. rationnelle"
  
! #: info/session.c:4101 info/session.c:4107
  msgid " case-sensitively"
! msgstr " respectant la casse"
  
! #: info/session.c:4102 info/session.c:4108
  msgid " backward"
! msgstr " vers l'arriÃ¨re"
  
! #: info/session.c:4106
  msgid "Search"
! msgstr "Recherche"
  
! #: info/session.c:4154
  msgid "Search failed."
! msgstr "Ã‰chec de la recherche."
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
! msgstr "Recommence la derniÃ¨re recherche dans la mÃªme direction"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
! msgstr "Aucune chaÃ®ne de recherche antÃ©rieure"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
! msgstr "RÃ©pÃ¨te la derniÃ¨re recherche dans la direction opposÃ©e"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
! msgstr "Recherche interactive de la chaÃ®ne en cours de frappe"
  
! #: info/session.c:4287
  msgid "Regexp I-search backward: "
! msgstr "Recherche arriÃ¨re interactive d'exp. ration.Â : "
  
! #: info/session.c:4288
  msgid "I-search backward: "
! msgstr "Recherche arriÃ¨re interactiveÂ : "
  
! #: info/session.c:4290
  msgid "Regexp I-search: "
! msgstr "Recherche interactive d'exp. ration.Â : "
  
! #: info/session.c:4291
  msgid "I-search: "
! msgstr "Recherche interactiveÂ : "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
! msgstr "Ã‰chec "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
! msgstr "Va au renvoi prÃ©cÃ©dent"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
! msgstr "Va au renvoi suivant"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
! msgstr "SÃ©lectionne la rÃ©fÃ©rence ou l'entrÃ©e de menu de cette ligne"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
! msgstr "Annule l'opÃ©ration en cours"
  
! #: info/session.c:4871
  msgid "Quit"
! msgstr "Quitte"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
! msgstr "DÃ©place le curseur sur une ligne spÃ©cifique de la fenÃªtre"
  
! #: info/session.c:4912
  msgid "Redraw the display"
! msgstr "Redessine l'Ã©cran"
  
! #: info/session.c:4949
  msgid "Quit using Info"
! msgstr "Quitte Info"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
! msgstr "ExÃ©cute la commande liÃ©e Ã  la minuscule associÃ©e Ã  cette touche"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Commande inconnue (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
! msgstr "Â«Â %sÂ Â» est invalide"
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
! msgstr "Â«Â %sÂ Â» est invalide"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
! msgstr "Ajouter ce chiffre Ã  l'argument numÃ©rique courant"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
! msgstr "DÃ©marre (ou multiplie par 4) l'argument numÃ©rique courant"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
! msgstr "UtilisÃ© en interne par \\[universal-argument]"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
! msgstr "readlineÂ : mÃ©moire virtuelle Ã©puisÃ©eÂ !\n"
  
  #: info/variables.c:37
  msgid "When \"On\", footnotes appear and disappear automatically"
  msgstr ""
! "En position Â«Â OnÂ Â», les notes de bas de page sont affichÃ©es automatiquement"
  
  #: info/variables.c:41
  msgid "When \"On\", creating or deleting a window resizes other windows"
! msgstr "En position Â«Â OnÂ Â», crÃ©er ou dÃ©truire une fenÃªtre rÃ©ajuste les autres"
  
  #: info/variables.c:45
  msgid "When \"On\", flash the screen instead of ringing the bell"
! msgstr "En position Â«Â OnÂ Â», le signal sonore est remplacÃ© par un flash Ã©cran"
  
  #: info/variables.c:49
  msgid "When \"On\", errors cause the bell to ring"
! msgstr "En position Â«Â OnÂ Â», les erreurs provoquent un signal sonore"
  
  #: info/variables.c:53
  msgid "When \"On\", Info garbage collects files which had to be uncompressed"
  msgstr ""
! "En position Â«Â OnÂ Â», Info supprime les fichiers qui ont dÃ» Ãªtre dÃ©compressÃ©s"
  
  #: info/variables.c:56
  msgid "When \"On\", the portion of the matched search string is highlighted"
! msgstr "En position Â«Â OnÂ Â», la portion de chaÃ®ne recherchÃ©e est surlignÃ©e"
  
  #: info/variables.c:60
  msgid "Controls what happens when scrolling is requested at the end of a node"
! msgstr "Comportement lorsque l'on essaie de faire dÃ©filer Ã  la fin d'un nÅ“ud"
  
  #: info/variables.c:65
  msgid "Same as scroll-behaviour"
! msgstr "Identique Ã  scroll-behaviour"
  
  #: info/variables.c:69
  msgid "The number lines to scroll when the cursor moves out of the window"
! msgstr "Nombre de lignes Ã  faire dÃ©filer quand le curseur sort de la fenÃªtre"
  
  #: info/variables.c:73
  msgid "Controls whether scroll-behavior affects cursor movement commands"
  msgstr ""
+ "ContrÃ´le si scroll-behavior affecte les commandes de dÃ©placement du curseur"
  
  #: info/variables.c:77
  msgid "When \"On\", Info accepts and displays ISO Latin characters"
! msgstr "En position Â«Â OnÂ Â», Info accepte et affiche les caractÃ¨res latins ISO"
  
  #: info/variables.c:81
  msgid ""
  "What to do when a scrolling command is issued at the end of the last node"
  msgstr ""
! "Comportement lorsque l'on essaie de faire dÃ©filer Ã  la fin du dernier nÅ“ud"
! 
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr "Longueur minimale d'une chaÃ®ne de recherche"
  
! #: info/variables.c:92
  msgid "Explain the use of a variable"
! msgstr "Explique l'utilisation d'une variable"
  
! #: info/variables.c:98
  msgid "Describe variable: "
! msgstr "DÃ©crire la variableÂ : "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
! msgstr "Fixe la valeur d'une variable Info"
  
! #: info/variables.c:123
  msgid "Set variable: "
! msgstr "DÃ©finir la variableÂ : "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
! msgstr "Donner Ã  %s la valeur (%d)Â : "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
! msgstr "Donner Ã  %s la valeur (%s)Â : "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
! msgstr "--*** Ã‰tiquettes obsolÃ¨tes ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
! msgstr "-----InfoÂ : (), lignes ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
! msgstr "-%s---InfoÂ : %s, %d lignes --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
! msgstr "-%s%s-InfoÂ : (%s)%s, %d lignes --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
! msgstr " Sous-fichierÂ : %s"
  
! #: install-info/install-info.c:286
  #, c-format
! msgid "%s for %s"
! msgstr "%s pour %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
! msgstr "\tUtilisez Â«Â %s --helpÂ Â» pour une liste complÃ¨te d'options.\n"
  
! #: install-info/install-info.c:528
! #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr "UtilisationÂ : %s [OPTION]... [FICHIER-INFO [FICHIER-DIR]]\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
+ msgstr "Ajoute ou supprime des entrÃ©es du FICHIER-INFO dans FICHIER-DIR."
+ 
+ #: install-info/install-info.c:531
+ msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
+ msgstr ""
+ 
+ #: install-info/install-info.c:532
+ msgid "--dir-file (or --info-dir) options are given, respectively."
  msgstr ""
  
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1862,1869 ****
  " --dry-run           same as --test."
  msgstr ""
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1996,2015 ----
  " --dry-run           same as --test."
  msgstr ""
+ "OptionsÂ :\n"
+ " --debug             Indique ce qui est fait.\n"
+ " --delete            DÃ©truit les entrÃ©es du FICHIER-INFO dans FICHIER-DIRÂ ;\n"
+ "                      ne pas ajouter de nouvelles entrÃ©es.\n"
+ " --description=TEXTE Le TEXTEÂ est la description de l'entrÃ©eÂ ; avec "
+ "l'option\n"
+ "                      --name, devient synonyme de --entry.\n"
+ " --dir-file=NOM      DÃ©finit le nom de fichier du rÃ©pertoire InfoÂ ;\n"
+ "                      Ã©quivalent Ã  l'argument FICHIER-DIR.\n"
+ " --dry-run           Identique Ã  --test."
  
! #: install-info/install-info.c:553
! #, fuzzy
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1871,1883 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 2017,2040 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
+ " --entry=TEXTE       InsÃ¨re le TEXTEÂ en tant qu'entrÃ©e de rÃ©pertoire Info.\n"
+ "                      Le TEXTEÂ est affichÃ© comme une entrÃ©e de menu Info,\n"
+ "                       Ã©ventuellement suivie par des lignes supplÃ©mentaires\n"
+ "                       dÃ©marrant par un blanc.\n"
+ "                      Si vous indiquez plus d'une entrÃ©e, elles seront "
+ "toutes\n"
+ "                      ajoutÃ©es.\n"
+ "                      Si vous n'indiquez aucune entrÃ©e, elles seront\n"
+ "                       identifiÃ©es Ã  partir des informations du fichier "
+ "Info.\n"
+ "                      Lors d'une suppression, le TEXTEÂ indique l'entrÃ©e Ã \n"
+ "                       supprimer. L'entrÃ©e ne sera supprimÃ©e qu'en dernier\n"
+ "                       ressort, si l'entrÃ©e identifiÃ©e dans le fichier Info\n"
+ "                       est absente et s'il n'y a aucun fichier Info de ce "
+ "nom."
  
! #: install-info/install-info.c:562
! #, fuzzy
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1886,1890 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 2043,2069 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! " --help              Affiche ce message d'aide et s'arrÃªte.\n"
! " --info-dir=RÃ‰P      Identique Ã  --dir-file=RÃ‰P/dir.\n"
! " --info-file=FICHIER Indique le fichier Info Ã  installer dans le "
! "rÃ©pertoireÂ ;\n"
! "                      Ã©quivalent Ã  l'utilisation de l'argument FICHIER-"
! "INFO.\n"
! " --item=TEXTE        Identique Ã  --entry=TEXTE.\n"
! " --keep-old          Ne pas remplacer d'entrÃ©es ou supprimer les sections\n"
! "                      vides.\n"
! " --menuentry=TEXT    Identique Ã  --name=TEXTE.\n"
! " --name=TEXT         Le nom de l'entrÃ©e est TEXTEÂ ; utilisÃ© avec --"
! "description,\n"
! "                      il est Ã©quivalent Ã  l'option --entry.\n"
! " --no-indent         Ne pas mettre en forme les nouvelles entrÃ©es dans le\n"
! "                      fichier DIR.\n"
! " --quiet             Supprime les avertissements."
! 
! #: install-info/install-info.c:570
! #, fuzzy
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1893,1898 ****
  " --quiet             suppress warnings."
  msgstr ""
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2072,2093 ----
  " --quiet             suppress warnings."
  msgstr ""
+ " --help              Affiche ce message d'aide et s'arrÃªte.\n"
+ " --info-dir=RÃ‰P      Identique Ã  --dir-file=RÃ‰P/dir.\n"
+ " --info-file=FICHIER Indique le fichier Info Ã  installer dans le "
+ "rÃ©pertoireÂ ;\n"
+ "                      Ã©quivalent Ã  l'utilisation de l'argument FICHIER-"
+ "INFO.\n"
+ " --item=TEXTE        Identique Ã  --entry=TEXTE.\n"
+ " --keep-old          Ne pas remplacer d'entrÃ©es ou supprimer les sections\n"
+ "                      vides.\n"
+ " --menuentry=TEXT    Identique Ã  --name=TEXTE.\n"
+ " --name=TEXT         Le nom de l'entrÃ©e est TEXTEÂ ; utilisÃ© avec --"
+ "description,\n"
+ "                      il est Ã©quivalent Ã  l'option --entry.\n"
+ " --no-indent         Ne pas mettre en forme les nouvelles entrÃ©es dans le\n"
+ "                      fichier DIR.\n"
+ " --quiet             Supprime les avertissements."
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1909,1914 ****
  " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
  msgstr ""
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2104,2122 ----
  " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
  msgstr ""
+ " --regex=R           Place les entrÃ©es de ce fichier dans toutes les\n"
+ "                      sections correspondant Ã  l'expression rationnelle R\n"
+ "                      (sans tenir compte de la casse).\n"
+ " --remove            Identique Ã  --delete.\n"
+ " --remove-exactly    Ne supprime que si le nom du fichier correspond\n"
+ "                      exactementÂ ; les suffixe comme .info et .gz ne sont\n"
+ "                      pas ignorÃ©s.\n"
+ " --section=SEC       Place les entrÃ©es dans la section SEC du rÃ©pertoire.\n"
+ "                      Si vous indiquez plus d'une section, toutes les\n"
+ "                       entrÃ©es seront ajoutÃ©es Ã  chacune des sections.\n"
+ "                      Si vous n'indiquez aucune section, les sections\n"
+ "                       seront dÃ©terminÃ©es Ã  partir du fichier Info.\n"
+ " --section R SEC     Ã‰quivalent Ã  --regex=R --section=SEC --add-once."
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1916,1922 ****
  " --version           display version information and exit."
  msgstr ""
  
! #: install-info/install-info.c:570
! #, fuzzy
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
--- 2124,2132 ----
  " --version           display version information and exit."
  msgstr ""
+ " --silent            Supprime les avertissements.\n"
+ " --test              Ne met pas Ã  jour FICHIER-DIR.\n"
+ " --version           Affiche la version puis s'arrÃªte."
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
***************
*** 1924,1933 ****
  "Texinfo home page: http://www.gnu.org/software/texinfo/"
  msgstr ""
! "\n"
! "Rapporter toute anomalie à bug-texinfo@gnu.org et poster\n"
! "vos questions et autre discussion à help-texinfo@gnu.org.\n"
! "Site de Texinfo: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 2134,2143 ----
  "Texinfo home page: http://www.gnu.org/software/texinfo/"
  msgstr ""
! "Signalez (en anglais) toute anomalie Ã  bug-texinfo@gnu.org.\n"
! "Pour les discussions et questions gÃ©nÃ©rales, Ã©crivez Ã  help-texinfo@gnu."
! "org.\n"
! "Site TexinfoÂ : http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 1948,2553 ****
  "%s\n"
  msgstr ""
! "Ceci est le fichier .../info/dir, lequel contient le noeud \n"
! "le plus haut dans la hiérarchie Info, noeud appelé (dir)Top.\n"
! "La première fois que Info est invoqué, vous démarrez la recherche \n"
! "à partir de ce noeud.\n"
  "\n"
  "%s\tCeci est le haut de l'arborescence INFO\n"
  "\n"
! "  Ceci (le noeud Répertoire) fournit un menu des sujets majeurs.\n"
! "  Taper « q » pour quitter, « ? » pour lister toutes les commandes Info,\n"
! "  « d » pour revenir à cet endroit,\n"
! "  « h » fournit un guide d'initiation pour les nouveaux venus,\n"
! "  « mEmacs<Return> » démarre une consultation du manuel Emacs, etc.\n"
! "\n"
! "  En Emacs, vous pouvez cliquer avec le bouton-2 de la souris sur un item "
! "menu \n"
! "  ou sur une référence croisée pour le sélectionner.\n"
  "\n"
  "%s\n"
  
! #: install-info/install-info.c:622
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
! msgstr "%s: ne peut pas lire (%s) et ne peut pas créer (%s)\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
! msgstr "%s: fichier vide"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
! msgstr "START-INFO-DIR-ENTRY non apparié avec END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
! msgstr "END-INFO-DIR-ENTRY non apparié avec START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
! msgstr "%s: a déjà un fichier répertoire: %s\n"
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
! msgstr "%s: Spécifier le fichier Info seulement une fois.\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
! msgstr ""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
! msgstr ""
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
! msgstr "excédent d'argument de ligne de commande « %s »"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
! msgstr ""
! "Aucun fichier d'entrée spécifié; utiliser --help pour plus d'informations."
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
! msgstr "Aucun fichier dir spécifié; utiliser --help pour plus d'informations."
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
! msgstr "aucune entrée répertoire Info dans « %s »"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
! msgstr "aucune entrée trouvée pour « %s »; rien n'a été éliminé"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
! msgstr ""
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
  msgstr ""
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
! msgstr "arguments à @%s ignorés"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "janvier"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "février"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "mars"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "avril"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "mai"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "juin"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "juillet"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "août"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "septembre"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "octobre"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "novembre"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "décembre"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "caractère %c improbable dans la macro @var"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "argument de la macro @sc tout en majuscules, alors aucun effet"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "« { » attendu, mais a vu « %c »"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "fin de fichier à l'intérieur du bloc verbe"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "« } » attendu, mais a vu « %c »"
  
! #: makeinfo/cmds.c:1308
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
! "@strong{Note...} produit une table douteuse de références croisées dans "
! "Info; réécrire pour éviter cela"
! 
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s est périmé"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "La macro @sp exige un argument numérique positif, pas « %s »"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "Mauvais argument à %c%s"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "« asis »"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "« none »"
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
! msgstr "Mauvais argument à @%s"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr "insérer"
  
! #: makeinfo/cmds.c:2079
! #, fuzzy, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "Mauvais argument à @%s"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
  msgstr ""
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
  msgstr ""
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "Accolade « } » manquante dans @def arg"
! 
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "Doit être dans une insertion « @%s » afin d'utiliser « @%s »."
! 
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
! 
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr "« %s » omis avant le nom de fichier de sortie"
! 
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr "« %s » omis avant l'écriture sur la sortie standard"
! 
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr "Tampon de sortie n'est pas vide."
! 
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
  msgstr ""
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "Voir "
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "« %c%s » nécessite un argument « {...} », non pas « %s » uniquement"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "Accolade fermante « } » manquante pour la note de bas de page « %s »"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "La note de bas de page est définie sans noeud parent"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "Les notes de bas de page récursives ne sont pas permises"
  
! # Est-ce vraiement un message à traduire?
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "Notes de bas de page"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
! msgstr "%s: ne peut ouvrir --css-file: %s"
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr "%s%d: --css-file terminé dans le commentaire"
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr "[inattendu] pas d'étiquette html à dépiler"
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[inattendu] nom de noeud invalide: « %s »"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "Nom d'index inconnu « %s »"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "Info ne peut traiter « : » dans l'entrée d'index « %s »"
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "L'index « %s » existe toujours"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "Nom d'index « %s » inconnu et/ou « %s » dans @synindex"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr "(ligne )"
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
! msgstr "(ligne %*d)"
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "Nom d'index « %s » inconnu dans @printindex"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "Entrée pour l'index « %s » à l'extérieure de tout noeud"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(à l'extérieur de tout noeud)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
! msgstr "@item n'est pas permis dans l'agument @itemize"
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr "Type impossible dans la fonction insertion_type_pname"
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr "Débordement de la pile d'énumérations"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "débordement du lettrage, reprise à partir de %c"
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s exige un argument: le formateur pour %citem"
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
! msgstr "%cenvironnements float ne peuvent être imbriqués"
  
! #: makeinfo/insertion.c:981
! #, c-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "« @end » s'attendait à « %s », mais a vu « %s »"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
! msgstr "« %cend %s » non apparié"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s exige une lettre ou un chiffre"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "fin de fichier à l'intérieur du bloc verbatim"
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "@%s n'a aucun sens à l'extérieur de l'environnement « @float »"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "@menu vu avant le premier @node, création du noeud « Top »"
  
! #: makeinfo/insertion.c:1979
  msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr ""
! "votre noeud @top devrait se retrouver peut-être dans @ifnottex plutôt que "
! "dans @ifinfo?"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "@detailmenu vu avant le premier noeud, création du noeud « Top »"
! 
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
  msgstr ""
- "@%s n'a aucun sens à l'extérieur des environnements « @titlepage » et « "
- "@quotation »"
- 
- #: makeinfo/insertion.c:2061
- #, c-format
- msgid "@%s not meaningful outside `@titlepage' environment"
- msgstr "@%s n'a aucun sens à l'extérieur de l'environnement « @titlepage »"
- 
- #: makeinfo/insertion.c:2092
- #, c-format
- msgid "Unmatched `%c%s'"
- msgstr "« %c%s » non apparié"
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "« %c%s » a besoin de quelque chose après lui"
  
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "Mauvais argument « %s » à « @%s » utilisant « %s »"
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "macro @%s inactive à l'intérieur d'un bloc « %s »"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "macro @itemx inactive à l'intérieur d'un bloc « %s »"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "%c%s est trouvé à l'extérieur d'un bloc d'insertion"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s n'est pas un code ISO 639 valide pour l'identification de langue"
! 
! #: makeinfo/lang.c:1399
! #, c-format
! msgid "unrecognized encoding name `%s'"
! msgstr "nom d'encodage non reconnu « %s »"
! 
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "désolé, l'encodage « %s » n'est pas supporté"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "caractère encodé invalide « %s »"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s s'attend à argument « i » ou « j », non pas « %c »"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s attend un argument d'un seul caractère « i » ou « j »"
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
! msgstr "macro « %s » déjà définie précédemment"
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
! msgstr "ici se trouve la définition précédente de « %s »"
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
  msgstr ""
! "\\ dans l'expansion de macro suivie par « %s » au lieu du nom de paramètre"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "Macro « %s » appelée à la ligne %d avec trop d'arguments"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "macro %cend non trouvée"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
! msgstr ""
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
! msgstr ""
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "macro @end %s non balancée avec @%s"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "Beaucoup trop d'erreurs!  Abandon.\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: avertissement: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "%c égarée ou mal placée"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Utiliser « %s --help » pour plus d'informations.\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr "Usage: %s [OPTION]... FICHIER-TEXINFO...\n"
! 
! #: makeinfo/makeinfo.c:350
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
  "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
! "Traduire une documentation Texinfo source en divers autres formats:\n"
! "Fichiers Info adéquats pour lire en ligne avec Emacs ou GNU Info autonome\n"
  
! #: makeinfo/makeinfo.c:354
! #, fuzzy, c-format
  msgid ""
  "General options:\n"
- "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
! "Options générales:\n"
! " --error-limit=NUM         Quitter après NUM erreurs (par défaut %d).\n"
! " --force                   Conserver la sortie même s'il y a des erreurs.\n"
! " --help                    Afficher ce menu d'aide et quitter.\n"
! " --no-validate             Supprimer la validation de la table de "
! "références.\n"
! " --no-warn                 Supprimer les avertissements (mais pas les "
! "erreurs).\n"
! " --reference-limit=NUM     Avertir après plus de NUM références (défaut %"
! "d).\n"
! " -v, --verbose             En mode bavard, expliquer ce qui a été fait.\n"
! " --version                 Afficher la version du logiciel et quitter.\n"
  
! #: makeinfo/makeinfo.c:369
! #, fuzzy, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
! "Options de sélection de format de sortie (par défaut produire Info):\n"
! " --docbook                 Écrire en format DocBook XML plutôt qu'en format Info.\n"
! " --html                    Écrire en format HTML plutôt qu'en format Info;\n"
! " --xml                     Produire en Texinfo XML plutôt qu'en format Info.\n"
! " --plaintext               Produire en formast plein texte plutôt qu'en format Info.\n"
  
! #: makeinfo/makeinfo.c:377
! #, fuzzy
  msgid ""
  "General output options:\n"
--- 2158,3472 ----
  "%s\n"
  msgstr ""
! "Ceci est le fichier .../info/dir, qui contient le nÅ“ud \n"
! "le plus haut de la hiÃ©rarchie Info. Ce nÅ“ud est appelÃ© (dir)Top.\n"
! "C'est de ce nÅ“ud que vous dÃ©marrez la premiÃ¨re fois que\n"
! "vous utilisez Info.\n"
  "\n"
  "%s\tCeci est le haut de l'arborescence INFO\n"
  "\n"
! "  Ceci (le nÅ“ud RÃ©pertoire) fournit un menu des sujets majeurs.\n"
! "  Emtrez Â«Â qÂ Â» pour quitter, Â«Â ?Â Â» pour afficher toutes les commandes Info,\n"
! "  Â«Â dÂ Â» pour revenir ici, Â«Â hÂ Â» affiche un guide d'initiation pour les\n"
! "  nouveaux venus, Â«Â mEmacs<EntrÃ©e>Â Â» dÃ©marre une consultation du manuel\n"
! "  Emacs, et cÃ¦tera.\n"
! "\n"
! "  Dans Emacs, vous pouvez cliquer avec le deuxiÃ¨me bouton de la souris\n"
! "  sur une entrÃ©e de menu ou sur un renvoi pour le sÃ©lectionner.\n"
  "\n"
  "%s\n"
  
! #: install-info/install-info.c:649
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
! msgstr "%sÂ : impossible de lire (%s) et de crÃ©er (%s)"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
! msgstr "%sÂ : fichier vide"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
! msgstr "START-INFO-DIR-ENTRY sans END-INFO-DIR-ENTRY correspondant"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
! msgstr "END-INFO-DIR-ENTRY sans START-INFO-DIR-ENTRY correspondant"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
! msgstr "%sÂ : a dÃ©jÃ  un fichier dirÂ : %s\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
! msgstr "%sÂ : le fichier Info doit Ãªtre indiquÃ© une seule fois.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
! msgstr "Expression rationnelle en surplus Â«Â %sÂ Â» ignorÃ©e"
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
! msgstr "Expression rationnelle Â«Â %sÂ Â» incorrecteÂ : %s"
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
! msgstr "Argument en trop sur la ligne de commandeÂ : Â«Â %sÂ Â»"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
! msgstr "Aucun fichier d'entrÃ©e indiquÃ©Â ; consultez l'aide (--help)."
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
! msgstr "Aucun fichier dir indiquÃ©Â ; consultez l'aide (--help)."
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
! msgstr "aucune entrÃ©e de rÃ©pertoire Info dans Â«Â %sÂ Â»"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
! msgstr "aucune entrÃ©e pour Â«Â %sÂ Â»; aucune suppression"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "Impossible d'ouvrir %s en Ã©critureÂ : %s"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
! msgstr "la rÃ©cursivitÃ© est toujours autorisÃ©e"
! 
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
! msgstr "les arguments sont entre guillemets par dÃ©faut"
! 
! #: tp/Texinfo/Common.pm:1050
! #, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s n'est pas un code de langue"
! 
! #: tp/Texinfo/Common.pm:1055
! #, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s n'est pas un code de zone gÃ©ographique"
! 
! #: tp/Texinfo/Common.pm:1073
! #, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%s n'est pas une division valable"
! 
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "Impossible de lire %sÂ : %s"
! 
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "Erreur de fermeture du fichier @verbatiminclude %sÂ : %s"
! 
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "@%sÂ : impossible de trouver %s"
! 
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "Impossible d'ouvrir le fichier de param. des rÃ©f. html %sÂ : %s"
! 
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "Type manquant"
! 
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "Type inconnuÂ : %s"
! 
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "Erreur de fermeture du fichier de param. des rÃ©f. html %sÂ : %s"
! 
! #: tp/Texinfo/Common.pm:1500
! #, fuzzy
! msgid "no node to be renamed"
! msgstr "%sÂ : %dÂ : aucun nÅ“ud Ã  renommer\n"
! 
! #: tp/Texinfo/Common.pm:1511
! #, fuzzy
! msgid "nodes without a new name at the end of file"
! msgstr "%sÂ : %dÂ : nÅ“uds sans nouveau nom Ã  la fin du fichier\n"
! 
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "Impossible d'ouvrir %s en Ã©critureÂ : %s"
! 
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "Variable obsolÃ¨te %s\n"
! 
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "Impossible de crÃ©er les rÃ©pertoires Â«Â %sÂ Â» ou Â«Â %sÂ Â»Â : %s"
! 
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "Impossible de crÃ©er les rÃ©pertoires Â«Â %sÂ Â»Â : %s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "Erreur lors de la fermeture de %sÂ : %s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "fichier @image Â«Â %sÂ Â» non trouvÃ©Â ; utilisation de Â«Â %sÂ Â»"
! 
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr ""
! "fichier @image Â«Â %sÂ Â» (pour le HTML) non trouvÃ©Â ; utilisation de Â«Â %sÂ Â»"
! 
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, fuzzy, perl-format
! msgid "raw format %s is not converted"
! msgstr "Le format brut %s n'est pas converti"
! 
! #: tp/Texinfo/Convert/HTML.pm:4816
! #, fuzzy
! msgid "string not closed in css file"
! msgstr "%sÂ : %dÂ : chaÃ®ne non terminÃ©e dans le fichier css"
! 
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%sÂ : %dÂ : --css-include s'est terminÃ© dans un commentaire"
! 
! #: tp/Texinfo/Convert/HTML.pm:4820
! #, fuzzy
! msgid "@import not finished in css file"
! msgstr "%sÂ : %d @import non terminÃ© dans le fichier css"
! 
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "fichier css %s non trouvÃ©"
! 
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "impossible d'ouvrir --include-file %sÂ : %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "Erreur de fermeture du fichier CSS %sÂ : %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "Aucune entrÃ©e htmlxref.cnf trouvÃ©e pour Â«Â %sÂ Â»"
! 
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "Erreur de fermeture du cadre HTML %sÂ : %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "Erreur de fermeture du cadre HTML du sommaire %sÂ : %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, fuzzy, perl-format
! msgid "handler %s of stage %s priority %s failed"
! msgstr "Ã‰chec du gestionnaire %s de l'Ã©tape %s prioritÃ© %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6846
! #, fuzzy
! msgid "must specify a title with a title command or @top"
! msgstr "Vous devez indiquer un titre avec @top ou une commande title"
! 
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "Erreur de fermeture du fichier de redirection des nÅ“uds %sÂ : %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "L'ancien nom de Â«Â %sÂ Â» est un nÅ“ud de ce document"
! 
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "Le nÅ“ud renommÃ© Â«Â %sÂ Â» est un fichier vide"
! 
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, fuzzy, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr "NÅ“ud cible (nouveau nom de Â«Â %sÂ Â») absent du documentÂ : %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr ""
! "Erreur de fermeture du fichier de redirection des nÅ“uds renommÃ©s %sÂ : %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "Nom de nÅ“ud vide"
! 
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, fuzzy, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr "Utilisation de la syntaxe de nÅ“ud externe pour Â«Â %sÂ Â»"
! 
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "Document sans nÅ“ud."
! 
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "Document sans nÅ“ud Top."
! 
! #: tp/Texinfo/Convert/Info.pm:153
! #, fuzzy, perl-format
! msgid "rename %s failed: %s"
! msgstr "Ã‰chec du renommage de %sÂ : %s"
! 
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr "@%s affichÃ© plus d'une foisÂ : %s"
! 
! #: tp/Texinfo/Convert/Info.pm:346
! #, perl-format
! msgid "@%s outside of any node"
! msgstr "@%s hors de tout nÅ“ud"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "L'entrÃ©e de l'index Â«Â %sÂ Â» est hors de tout nÅ“ud"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "Erreur de fermeture du fichier texte image %sÂ : %s"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "Fichier @image Â«Â %sÂ Â» illisibleÂ : %s"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "Fichier @image Â«Â %s.txtÂ Â» et texte de remplacement non trouvÃ©s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
+ "@strong{Note...} produit un renvoi parasite dans InfoÂ ; reformulez pour "
+ "Ã©viter cela"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "Â«Â .Â Â» ou Â«Â ,Â Â» doit suivre @xref, pas %s"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! msgid "`.' or `,' must follow @xref"
! msgstr "Â«Â .Â Â» ou Â«Â ,Â Â» doit suivre @xref"
! 
! #: tp/Texinfo/Parser.pm:821
! #, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "@%s est uniquement permis en dÃ©but ou en fin de document"
! 
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, fuzzy, perl-format
! msgid "multiple @%s"
! msgstr "@%s multiples"
! 
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "Syntaxe incorrecte de l'argument de @%sÂ : %s"
! 
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "Argument formel @%s erronÃ© ou videÂ : %s"
! 
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s a besoin d'un nom"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s accolade fermante manquante"
  
! #: tp/Texinfo/Parser.pm:1241
! #, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "@%s sans sÃ©quence de dÃ©limiteur de fermetureÂ : %s}"
! 
! #: tp/Texinfo/Parser.pm:1354
! #, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "@itemx ne doit pas dÃ©buter @%s"
! 
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr "@itemx doit suivre @item"
! 
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr "@%s contient du texte mais pas d'@item"
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "Â«Â @endÂ Â» attendait Â«Â %sÂ Â», mais a eu Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:1623
! #, perl-format
! msgid "@%s seen before @end %s"
! msgstr "@%s prÃ©sent avant @end %s"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
! msgstr "Aucun Â«Â %cend %sÂ Â» correspondant"
! 
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "%c mal placÃ©e"
! 
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "Â«Â %c%sÂ Â» sans correspondance"
! 
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "Macro Â«Â %sÂ Â» appelÃ©e avec trop d'arguments"
! 
! #: tp/Texinfo/Parser.pm:1998
! #, perl-format
! msgid "@%s missing close brace"
! msgstr "@%s accolade fermante manquante"
! 
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "Macro Â«Â %sÂ Â» dÃ©clarÃ©e sans argument, mais appelÃ©e avec un argument"
! 
! #: tp/Texinfo/Parser.pm:2041
! #, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr ""
! "\\ dans l'expansion de @%s suivie par Â«Â %sÂ Â» au lieu du nom du paramÃ¨tre\n"
! "ou de \\"
! 
! #: tp/Texinfo/Parser.pm:2436
! #, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "@%s Â«Â %sÂ Â» dÃ©jÃ  dÃ©fini"
! 
! #: tp/Texinfo/Parser.pm:2441
! #, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "voici la dÃ©finition prÃ©cÃ©dente de @%s"
! 
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "@%s sans nom"
! 
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "@%s sans catÃ©gorie"
! 
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "Argument inattendu Ã  la ligne @%sÂ : %s"
! 
! #: tp/Texinfo/Parser.pm:2875
! msgid "empty multitable"
! msgstr "multitable vide"
! 
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "Argument superflu Ã  @%s"
! 
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "Mauvais argument Ã  @%s"
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s nÃ©cessite un argumentÂ : le formateur %citem"
  
! #: tp/Texinfo/Parser.pm:2953
! #, fuzzy, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
! msgstr ""
! "Une commande @%s n'acceptant pas d'argument entre parenthÃ¨ses ne devrait\n"
! "pas se trouver sur un ligne @%s"
! 
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "Commande d'accentuation Â«Â @%sÂ Â» interdite en argument Ã  @%s"
! 
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, perl-format
! msgid "@%s missing argument"
! msgstr "@%s n'a pas d'argument"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "@end %s inconnu"
! 
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "Argument superflu Ã  @%s %sÂ : %s"
! 
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "Mauvais argument Ã  @%sÂ : %s"
! 
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "@%sÂ : impossible d'ouvrir %sÂ : %s"
! 
! #: tp/Texinfo/Parser.pm:3136
! #, fuzzy, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr "Le codage Â«Â %sÂ Â» n'est pas acceptÃ© par texinfo"
  
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
! msgid "unrecognized encoding name `%s'"
! msgstr "codage non reconnu Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr "@%s aprÃ¨s le premier Ã©lÃ©ment"
! 
! #: tp/Texinfo/Parser.pm:3302
! #, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "@%s n'a de sens que sur une ligne @multitable"
! 
! #: tp/Texinfo/Parser.pm:3342
! #, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "@%s ne devrait pas Ãªtre associÃ© Ã  @top"
! 
! #: tp/Texinfo/Parser.pm:3354
! #, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr ""
! "@node prÃ©cÃ¨de @%s, mais des parties ne peuvent Ãªtre associÃ©es Ã  des nÅ“uds"
! 
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "Argument vide dans @%s"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "Nom de nÅ“ud vide aprÃ¨s expansion de Â«Â %sÂ Â»"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "EntrÃ©e de menu vide dans Â«Â %sÂ Â»."
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "NÅ“ud vide dans l'entrÃ©e de menu"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "@%s ne devrait pas apparaÃ®tre dans @%s"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "@end %s ne peut apparaÃ®tre qu'en dÃ©but de ligne"
  
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
! msgstr "macro Â«Â %sÂ Â» dÃ©jÃ  dÃ©finie"
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
! msgstr "voici la dÃ©finition prÃ©cÃ©dente de Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:3747
! #, fuzzy, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr "RedÃ©finition de la commande TexinfoÂ : %s"
! 
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr "@%s sans caractÃ¨re associÃ©"
! 
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr "@%s dÃ©fini sans ou avec plus d'un argument s'invoque avec {}"
! 
! #: tp/Texinfo/Parser.pm:3882
! #, fuzzy, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
! msgstr ""
! "Appel de macro trop profondÃ©ment imbriquÃ©  (dÃ©rogation par "
! "MAX_NESTED_MACROSÂ ;\n"
! "valeur actuelle %d)"
! 
! #: tp/Texinfo/Parser.pm:3891
! #, fuzzy, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
! msgstr "Appel rÃ©cursif de la macro %s interditÂ ; utiliser @rmacro si besoin"
! 
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "La commande d'accentuation Â«Â @%sÂ Â» doit Ãªtre suivie d'une espace"
! 
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "Utiliser des accolades pour passer une commande en argument Ã  Â«Â @%sÂ Â»"
! 
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s attend l'argument Â«Â iÂ Â» ou Â«Â jÂ Â», pas Â«Â %sÂ Â»"
! 
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr ""
! "La commande d'accentuation Â«Â @%sÂ Â» ne doit pas Ãªtre suivie d'un passage Ã  la "
! "ligne"
! 
! #: tp/Texinfo/Parser.pm:3989
! #, perl-format
! msgid "@%s expected braces"
! msgstr "@%s accolades attendues"
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "drapeau indÃ©finiÂ : %s"
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "Syntaxe incorrect de @value"
  
! #: tp/Texinfo/Parser.pm:4158
! #, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s est obsolÃ¨te."
! 
! #: tp/Texinfo/Parser.pm:4161
! #, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s est obsolÃ¨teÂ ; %s"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "@%s ne doit apparaÃ®tre qu'en dÃ©but de ligne"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%s interdit dans un bloc Â«Â @%sÂ Â»"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "@%s ne peut apparaÃ®tre qu'en en-tÃªte ou en pied de page"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s n'a aucun sens dans un bloc Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:4418
! #, perl-format
! msgid "@%s in empty multitable"
! msgstr "@%s dans une multitable vide"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
! msgstr "@tab avant @item"
! 
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "Trop de colonnes dans une entrÃ©e de multitable (%d max)"
  
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "@tab non pris en compte hors de multitable"
  
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr "@%s en dehors d'une table ou d'une liste"
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "Il faut Ãªtre aprÃ¨s Â«Â @%sÂ Â» pour utiliser Â«Â @%sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
  msgstr ""
! "@%s n'a aucun sens hors des environnements Â«Â @titlepageÂ Â» et Â«Â @quotationÂ Â»"
  
! #: tp/Texinfo/Parser.pm:4549
! msgid "@dircategory after first node"
! msgstr "@dircategory aprÃ¨s le premier nÅ“ud"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "Il n'est pas possible de placer une rÃ©gion %s dans une rÃ©gion %s"
! 
! #: tp/Texinfo/Parser.pm:4726
! msgid "@direntry after first node"
! msgstr "@direntry aprÃ¨s le premier nÅ“ud"
! 
! #: tp/Texinfo/Parser.pm:4734
! #, perl-format
! msgid "@%s seen before first @node"
! msgstr "@%s vu avant le premier @node"
  
! #: tp/Texinfo/Parser.pm:4737
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr ""
! "votre nÅ“ud @top devrait peut-Ãªtre Ãªtre dans @ifnottex au lieu de @ifinfoÂ ?"
  
! #: tp/Texinfo/Parser.pm:4799
! #, perl-format
! msgid "@%s should only appear in math context"
! msgstr "@%s est rÃ©servÃ© au contexte math"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "Commande inconnue Â«Â %sÂ Â»"
! 
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "@ inattendu"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%s n'a aucun sens hors de l'environnement Â«Â @floatÂ Â»"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr "@%s se place juste en-dessous de Â«Â @floatÂ Â»"
! 
! #: tp/Texinfo/Parser.pm:4859
! #, fuzzy, perl-format
! msgid "ignoring multiple @%s"
! msgstr "@%s multiples ignorÃ©s"
! 
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "La commande @%s s'emploie sans argument"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "Commande @%s doit avoir un argument manuel externe ou nÅ“ud"
! 
! #: tp/Texinfo/Parser.pm:5018
! #, fuzzy, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr "Dans @%s, nom de renvoi vide aprÃ¨s expansion de Â«Â %sÂ Â»"
! 
! #: tp/Texinfo/Parser.pm:5029
! #, fuzzy, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr "Dans @%s, titre du renvoi vide aprÃ¨s expansion de Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "@image sans nom de fichier"
  
! #: tp/Texinfo/Parser.pm:5072
! #, perl-format
! msgid "@%s missing first argument"
! msgstr "@%s sans premier argument"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "Arguments de nÅ“ud superflus"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "@end %s attendu"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "Argument restants Ã  la ligne @%sÂ : %s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "@%s ne devrait accepter en argument qu'une @-commande, pas Â«Â %sÂ Â»"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "Commande d'environnement %s en argument de @%s"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, fuzzy, perl-format
! msgid "empty @%s"
! msgstr "@%s vide"
! 
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr "fraction de colonne non numÃ©riqueÂ : %s"
! 
! #: tp/Texinfo/Parser.pm:5427
! #, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "L'argument de @sp doit Ãªtre numÃ©rique, pas Â«Â %sÂ Â»"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, fuzzy, perl-format
! msgid "reserved index name %s"
! msgstr "%s est un nom d'index rÃ©servÃ©"
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "Source d'index inconnue dans @%sÂ : %s"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "Destination d'index inconnue dans @%sÂ : %s"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr "@%s conduit Ã  une fusion de %s avec lui-mÃªmeÂ ; ignorÃ©"
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "Index Â«Â %sÂ Â» inconnu dans @printindex"
! 
! #: tp/Texinfo/Parser.pm:5507
! #, fuzzy, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr "Impression d'un index Â«Â %sÂ Â» fusionnÃ© dans un autre Â«Â %sÂ Â»"
! 
! #: tp/Texinfo/Parser.pm:5515
! #, fuzzy, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr "Printindex avant le dÃ©but du documentÂ : @printindex %s"
! 
! #: tp/Texinfo/Parser.pm:5531
! #, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "L'argument de @%s doit Ãªtre Â«Â topÂ Â» ou Â«Â bottomÂ Â», pas Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "Seuls @%s 10 ou 11Â sont autorisÃ©s, pas Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:5547
! #, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr "L'argument Ã  @%s doit Ãªtre Â«Â separateÂ Â» ou Â«Â endÂ Â», pas Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:5555
! #, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
  msgstr ""
+ "L'argument de @%s doit Ãªtre Â«Â onÂ Â», Â«Â offÂ Â» ou Â«Â oddÂ Â», mais pas Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
  msgstr ""
+ "L'argument de @paragraphindent doit Ãªtre numÃ©rique, Â«Â noneÂ Â» ou Â«Â asisÂ Â», "
+ "pas Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:5586
! #, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
  msgstr ""
+ "L'argument de @firstparagraphindent doit Ãªtre Â«Â noneÂ Â» ou Â«Â insertÂ Â», pas "
+ "Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:5596
! #, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr ""
! "L'argument de @exampleindent doit Ãªtre numÃ©rique ou Â«Â asisÂ Â», pas Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:5607
! #, fuzzy, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr "@%s peut Ãªtre Â«Â onÂ Â» ou Â«Â offÂ Â», pas Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! "L'argument de @kbdinputstyle doit Ãªtre Â«Â codeÂ Â», Â«Â exampleÂ Â» ou "
! "Â«Â distinctÂ Â», pas Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:5625
! #, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr ""
! "L'argument de @allowcodebreaks doit Ãªtre Â«Â trueÂ Â» ou Â«Â falseÂ Â», pas Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Parser.pm:5633
! #, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr ""
! "L'argument de @urefbreakstyle doit Ãªtre Â«Â afterÂ Â», Â«Â beforeÂ Â» ou Â«Â noneÂ Â», "
! "pas Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Structuring.pm:231
! #, fuzzy, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr "RemontÃ©e de la section de @%s qui est trop basse"
  
! #: tp/Texinfo/Structuring.pm:263
! #, fuzzy, perl-format
! msgid "no chapter-level command before @%s"
! msgstr "Pas de commande niveau chapitre avant @%s"
  
! #: tp/Texinfo/Structuring.pm:268
! #, fuzzy, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr "Descente de la section de @%s qui apparaÃ®t aprÃ¨s un Ã©lÃ©ment subalterne"
  
! #: tp/Texinfo/Structuring.pm:347
! #, fuzzy, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr "Acune commande de sectionnement associÃ©e Ã  @%s"
  
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr "@%s pointe vers un nÅ“ud Â«Â %sÂ Â» inexistant"
  
! #: tp/Texinfo/Structuring.pm:551
! #, fuzzy, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr "Nom de nÅ“ud de l'entrÃ©e de menu Â«Â %sÂ Â» diffÃ©rente du nom de %s Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "nÅ“ud Â«Â %sÂ Â» non rÃ©fÃ©rencÃ©"
  
! #: tp/Texinfo/Structuring.pm:702
! #, fuzzy, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr ""
! "Le nÅ“ud Â«Â %sÂ Â» est %s pour Â«Â %sÂ Â» dans le sectionnement, mais pas dans le "
! "menu"
  
! #: tp/Texinfo/Structuring.pm:709
! #, fuzzy, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr ""
! "Le nÅ“ud %s Â«Â %sÂ Â» est diffÃ©rent dans le menu Â«Â %sÂ Â» et dans le sectionnement "
! "Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Structuring.pm:727
! #, fuzzy, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr ""
! "Le nÅ“ud Â«Â %sÂ Â» est %s pour Â«Â %sÂ Â» dans le menu mais pas dans le sectionnement"
  
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr "Le pointeur %s Â«Â %sÂ Â» (pour le nÅ“ud Â«Â %sÂ Â») diffÃ¨re de %s nommÃ© Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Structuring.pm:808
! #, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "%s fait rÃ©fÃ©rence Ã  Â«Â %sÂ Â» qui n'existe pas"
  
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "Le nÅ“ud Â«Â %sÂ Â» n'a pas d'entrÃ©e de menu pour Â«Â %sÂ Â»,  dont le Â«Â UpÂ Â» le "
! "dÃ©signe"
  
! #: tp/Texinfo/Structuring.pm:835
! #, fuzzy, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr ""
! "Pour Â«Â %sÂ Â», au-dessus dans le menu Â«Â %sÂ Â» et au-dessus Â«Â %sÂ Â» ne "
! "correspondent pas"
  
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr "@%s pour Â«Â %sÂ Â», diffÃ©rent de %s nommÃ© Â«Â %sÂ Â»"
  
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "EntrÃ©e d'index vide dans @%s"
  
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "Impossible d'ouvrir %s en Ã©critureÂ : %s\n"
  
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "Erreur lors de la fermeture de %sÂ : %s"
  
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "Impossible d'ouvrir %s en Ã©critureÂ : %s"
  
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
  
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
  
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:438
! #, fuzzy, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr "Ã‰chec du renommage de %sÂ : %s"
  
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "@%sÂ : impossible d'ouvrir %sÂ : %s"
  
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/latex2html.pm:504
! #, fuzzy, perl-format
  msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
  msgstr ""
! "Le traitement par tex4ht a produit %d Ã©lÃ©ments HTMLÂ ; %d Ã©taient attendus, "
! "correspondant au nombre d'Ã©lÃ©ments du document"
  
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
  msgstr ""
  
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
  
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "impossible d'ouvrir --include-file %sÂ : %s"
  
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "Impossible d'ouvrir %s en Ã©critureÂ : %s"
  
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "@%sÂ : impossible d'ouvrir %sÂ : %s"
  
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "Ã‰chec du renommage de %sÂ : %s"
  
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
  msgstr ""
  
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "Fichier de sortie pour tex4ht absentÂ : %s"
  
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "Ã‰chec du renommage de %sÂ : %s"
  
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "@%sÂ : impossible d'ouvrir %sÂ : %s"
  
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/tex4ht.pm:301
! #, fuzzy, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! "Le traitement par tex4ht a produit %d Ã©lÃ©ments HTMLÂ ; %d Ã©taient attendus, "
! "correspondant au nombre d'Ã©lÃ©ments du document"
  
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "La sortie de tex4html n'a pas d'Ã©lÃ©ment HTML pour @%s %s"
  
! #: tp/init/tex4ht.pm:336
! #, fuzzy, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
  msgstr ""
! "Le traitement par tex4ht a produit %d Ã©lÃ©ments HTMLÂ ; %d Ã©taient attendus, "
! "correspondant au nombre d'Ã©lÃ©ments du document"
  
! #: tp/texi2any.pl:379
! #, perl-format
! msgid "error loading %s: %s\n"
! msgstr "erreur de chargement de %sÂ : %s\n"
  
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "Variable %s inconnue\n"
  
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "Variable obsolÃ¨te %s\n"
  
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "Variable %s inconnue\n"
  
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "Variable obsolÃ¨te %s\n"
  
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "Impossible de lire le fichier init %s"
  
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr "%sÂ : valeur Â«Â %sÂ Â» de TEXINFO_OUTPUT_FORMAT non reconnue, ignorÃ©e.\n"
  
! #: tp/texi2any.pl:710
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "UtilisationÂ : makeinfo [OPTION]... FICHIER-TEXINFO...\n"
  
! #: tp/texi2any.pl:711
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr "UtilisationÂ : texi2any [OPTION]... FICHIER-TEXINFO...\n"
  
! #: tp/texi2any.pl:713
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
  "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
! "Traduit une documentation source Texinfo en divers autres formats. \n"
! "Par dÃ©faut, en fichiers Info adaptÃ©s Ã  une lecture en ligne avec Emacs\n"
! "ou avec le lecteur Info autonome GNU.\n"
  
! #: tp/texi2any.pl:716
! #, perl-format
  msgid ""
  "General options:\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
! "Options gÃ©nÃ©ralesÂ :\n"
! "      --document-language=TXT ParamÃ¨tres rÃ©gionaux utilisÃ©s pour traduire\n"
! "                              les mots-clefs Texinfo dans le document\n"
! "                              en sortie (par dÃ©fautÂ : C). \n"
! "      --error-limit=NB        Quitte aprÃ¨s NB erreurs (par dÃ©faut %d).\n"
! "      --force                 Conserve la sortie mÃªme s'il y a des erreurs.\n"
! "      --help                  Affiche ce message d'aide et s'arrÃªte.\n"
! "      --no-validate           Supprime la validation des renvois.\n"
! "      --no-warn               Supprime les avertissements (mais pas les\n"
! "                                erreurs).\n"
! "      --conf-dir=RÃ‰P          Cherche aussi les fichiers d'initialisation\n"
! "                                dans le rÃ©pertoire RÃ‰P.\n"
! "      --init-file=FICHIER     Charge FICHIER pour modifier le comportement\n"
! "                                par dÃ©faut.\n"
! "  -c, --set-customization-variable VAR=VAL  Affecte la valeur VAL Ã  la\n"
! "                                variable de personnalisation VAR.\n"
! "  -v, --verbose               Explique ce qui est fait.\n"
! "      --version               Affiche la version du logiciel et s'arrÃªte.\n"
  
! #: tp/texi2any.pl:731
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
! "Options de sÃ©lection du format de sortie (format par dÃ©fautÂ : Info)Â :\n"
! "      --docbook               Ã‰crire en XML DocBook plutÃ´t qu'en Info.\n"
! "      --html                  Ã‰crire en HTML plutÃ´t qu'en Info;\n"
! "      --plaintext             Ã‰crire en format texte plutÃ´t qu'en Info.\n"
! "      --xml                   Ã‰crire en XML Texinfo plutÃ´t qu'en Info.\n"
! "      --dvi, --dvipdf, --ps, --pdf  Appeller texi2dvi pour produire le\n"
! "                                resultat demandÃ©.\n"
  
! #: tp/texi2any.pl:739
  msgid ""
  "General output options:\n"
***************
*** 2559,2587 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
! msgstr ""
! "Options générales de sortie:\n"
! "  -E, --macro-expand FICHIER produire dans le FICHIER l'expension source de "
! "macro.\n"
! "                            ignorer tout @setfilename.\n"
! "      --no-headers          Supprimer les séparateurs de noeud Info et "
! "Node:\n"
! "                            lignes et écrire une sortie standard sans --"
! "output.\n"
! "      --no-split            suprimer les divisions de sortie Info ou HTML,\n"
! "                            générer seulement un seul fichier de sortie.\n"
! "      --number-sections     produire les numéros de chapitres et de "
! "sections.\n"
! "  -o, --output=FICHIER      produire la sortie dans le FICHIER (répertoire "
! "si division en HTML),\n"
  
! #: makeinfo/makeinfo.c:391
! #, fuzzy, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3478,3527 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
! msgstr ""
! "Options gÃ©nÃ©rales de sortieÂ :\n"
! "  -E, --macro-expand=FICHIER  Ã‰crit le fichier source aprÃ¨s dÃ©veloppement "
! "des\n"
! "                                macros dans FICHIER, sans tenir compte de\n"
! "                                l'utilisation de @setfilename.\n"
! "      --no-headers            Supprime les sÃ©parateurs de nÅ“ud Info, les\n"
! "                                lignes Â«Â NodeÂ Â» et les menus de la sortie\n"
! "                                du format Info (ce qui produit un format\n"
! "                                texte) ou du format HTML (ce qui produit\n"
! "                                une sortie plus courte). De plus, par "
! "dÃ©faut\n"
! "                                Ã©crit sur la sortie standard.\n"
! "      --no-split              Supprime la divisions des sorties Info et "
! "HTML\n"
! "                                en plusieurs fichiers, produisant un seul\n"
! "                                fichier de sortie.\n"
! "      --[no-]number-sections  Produit les numÃ©ros de chapitres et de "
! "sectionsÂ ;\n"
! "                                activÃ© par dÃ©faut.\n"
! "  -o, --output=DEST           Ã‰crit la sortie dans DEST.\n"
! "                                Pour un rÃ©sultat multifichiers, crÃ©e le\n"
! "                                  rÃ©pertoire DEST et y dÃ©pose les fichiers.\n"
! "                                Pour un rÃ©sultat monolithique, et si DEST\n"
! "                                  est un rÃ©pertoire dÃ©jÃ  prÃ©sent ou se "
! "termine\n"
! "                                  par un /,  y dÃ©pose le fichier rÃ©sultant.\n"
! "                                Sinon, DEST sera le nom du fichier.\n"
  
! #: tp/texi2any.pl:759
! #, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2589,2594 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3529,3534 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2597,2657 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
  "      --split-size=NUM        split Info files at size NUM (default %d).\n"
  msgstr ""
! "Options pour Info et texte:\n"
! " --enable-encoding       produire les caractères accentués et spéciaux\n"
! "                          dans une sortie Info basée sur @documentencoding.\n"
! " --fill-column=NUM       briser les lignes Info à chaque NUM caractères (par "
! "défaut %d).\n"
! " --footnote-style=STYLE  produire les notes des bas de page en Info selon le "
! "STYLE:\n"
! "                          « separate » pour les placer dans leur propre "
! "noeud;\n"
! "                          « end » pour les placer à la fin de leur noeud\n"
! "                           où ils sont définis (par défaut).\n"
! " --paragraph-indent=NUM  indenter les paragraphes Info par NUM espaces (par "
! "défaut %d).\n"
! "                           Si NUM est « none », ne pas indenter; si NUM est\n"
! "                          « asis », préserver l'indentation existente.\n"
! " --split-size=NUM        séparer les fichiers Info selon la taille NUM (par "
! "défaut %d).\n"
  
! #: makeinfo/makeinfo.c:409
! #, fuzzy
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
  "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
! msgstr ""
! "      --css-include=FICHIER       inclure le FICHIER dans le <style> de "
! "sortie HTML;\n"
! "                                  lire de stdin si le FICHIER est -.\n"
  
! #: makeinfo/makeinfo.c:419
! #, fuzzy, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
! msgstr ""
! "      --output-indent=VAL       indenter les éléments XML à l'aide dee VAL "
! "espaces (par défaut %d).\n"
! "                                  Si VAL vaut 0, les espaces pouvant être "
! "ignorés sont éliminés.\n"
  
! #: makeinfo/makeinfo.c:426
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3537,3617 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
  "      --split-size=NUM        split Info files at size NUM (default %d).\n"
  msgstr ""
! "Options pour les formats Info et texteÂ :\n"
! "      --disable-encoding      Ne pas conserver les caractÃ¨res spÃ©ciaux et\n"
! "                                accentuÃ©s dans la sortie Info (se basant\n"
! "                                sur @documentencoding).\n"
! "      --enable-encoding       Outrepasse --disable-encoding (par dÃ©faut).\n"
! "      --fill-column=NB        Coupe les lignes Info tous les NB caractÃ¨res\n"
! "                                (par dÃ©faut %d).\n"
! "      --footnote-style=STYLE  Produit les notes des bas de page (pour le\n"
! "                                format Info) en fonction du STYLEÂ :\n"
! "                                Â«Â separateÂ Â» pour les placer dans leur "
! "propre\n"
! "                                  nÅ“ud.\n"
! "                                Â«Â endÂ Â» pour les placer Ã  la fin du nÅ“ud oÃ¹\n"
! "                                  ils sont dÃ©finis (par dÃ©faut).\n"
! "      --paragraph-indent=NB   Indente les paragraphes Info par NB espaces\n"
! "                                (par dÃ©faut %d). Si NB est Â«Â noneÂ Â», ne pas\n"
! "                                indenterÂ ; si NB est Â«Â asisÂ Â», prÃ©server\n"
! "                                l'indentation existante.\n"
! "      --split-size=NB         Divise les fichiers Info Ã  la taille NB (par\n"
! "                                dÃ©faut %d).\n"
  
! #: tp/texi2any.pl:776
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
+ "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
+ "                                `section' or `node'.\n"
+ "      --transliterate-file-names  use file names in ASCII transliteration.\n"
+ "      --node-files            produce redirection files for nodes and \n"
+ "                                anchors; default is set only if split.\n"
+ msgstr ""
+ "Options du format HTMLÂ :\n"
+ "      --css-include=FICHIER   Inclut FICHIER dans le <style> HTMLÂ ; lit sur\n"
+ "                                stdin si le FICHIER est Â«Â -Â Â».\n"
+ "      --css-ref=URL           Ajoute une rÃ©fÃ©rence Ã  un fichier CSS.\n"
+ "      --internal-links=FICHIER\n"
+ "                              Produit la liste des liens internes dans\n"
+ "                                FICHIER.\n"
+ "      --split=DIVISION        DÃ©coupe selon la DIVISION, qui peut Ãªtre\n"
+ "                                Â«Â chapterÂ Â», Â«Â sectionÂ Â» ou Â«Â nodeÂ Â».\n"
  "      --transliterate-file-names\n"
! "                              Produit les noms de fichiers en\n"
! "                              translittÃ©ration ASCII.\n"
! "      --node-files            Produit des fichiers de redirection pour les\n"
! "                                nÅ“uds et ancresÂ ; dÃ©fini par dÃ©faut "
! "uniquement\n"
! "                                avec l'option Â«Â splitÂ Â».\n"
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! "Options des formats XML et DocbookÂ :\n"
! "      --output-indent=VAL     sans objet (conservÃ© pour compatibilitÃ©).\n"
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
! "Options des formats DVI, PS et PDFÂ :\n"
! "      --Xopt=OPTION           Passe OPTION Ã  texi2dviÂ ; peut Ãªtre rÃ©pÃ©tÃ©.\n"
  
! #: tp/texi2any.pl:793
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2659,2674 ****
  "  -U VAR                        undefine the variable VAR, as with @clear.\n"
  msgstr ""
! "Options portant sur les fichier d'entrée:\n"
! "      --commands-in-node-names  permet les commandes @ dans les noms de "
! "noeuds.\n"
! " -D VAR                    Définir une variable, comme avec @set.\n"
! " -I DIR                    Ajouter à la fin DIR au chemin de fouille "
! "@include.\n"
! " -P DIR                    Ajouter au début DIR au chemin de fouille "
! "@include.\n"
! " -U VAR                    Rendre indéfinie une variable, comme avec "
  "@clear.\n"
  
! #: makeinfo/makeinfo.c:435
  msgid ""
  "Conditional processing in input:\n"
--- 3619,3633 ----
  "  -U VAR                        undefine the variable VAR, as with @clear.\n"
  msgstr ""
! "Options des fichier d'entrÃ©eÂ :\n"
! "      --commands-in-node-names  Sans objet (conservÃ© pour compatibilitÃ©).\n"
! "  -D VAR                        DÃ©finit la variable VAR, comme avec @set.\n"
! "  -I RÃ‰P                        Ajoute RÃ‰P en fin du chemin de recherche\n"
! "                                  @include.\n"
! "  -P RÃ‰P                        Ajoute RÃ‰P au dÃ©but du chemin de recherche\n"
! "                                  @include.\n"
! "  -U VAR                        Supprime la variable VAR, comme avec "
  "@clear.\n"
  
! #: tp/texi2any.pl:800
  msgid ""
  "Conditional processing in input:\n"
***************
*** 2678,2682 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3637,3641 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2689,2716 ****
  "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
  msgstr ""
! "Traitement conditionel de l'entrée:\n"
! "  --ifdocbook              Traiter @ifdocbook et @docbook même s'il\n"
! "                           n'y a pas de génération Docbook.\n"
! " --ifhtml                  Traiter le textuel sous @ifhtml et @html même\n"
! "                            s'il n'y a pas de génération HTML.\n"
! " --ifinfo                  Traiter le textuel sous @ifinfo même\n"
! "                            s'il n'y a pas de génération Info.\n"
! " --ifplaintext             Traiter le textuel sous @ifplaintext même\n"
! "                            s'il n'y a pas de génération plein texte\n"
! " --iftex                   Traiter le textuel sous @iftex et @tex.\n"
! "                             implique l'option --no-split.\n"
! " --ifxml                   Traiter le textuel sous @ifxml et sous @xml.\n"
! " --no-ifhtml               Ne pas traiter le textuel sous @ifhtml et @html.\n"
! " --no-ifinfo               Ne pas traiter le textuel sous @ifinfo.\n"
! " --no-ifplaintext          Ne pas traiter le textuel sous @ifplaintext.\n"
! " --no-iftex                Ne pas traiter le textuel sous @iftex et @tex.\n"
! " --no-ifxml                Ne pas traiter le textuel sous @ifxml et @xml.\n"
  "\n"
! "  Aussi pour l'options --no-ifFORMAT, ne pas traiter le textuel "
! "@ifnotFORMAT.\n"
  
! #: makeinfo/makeinfo.c:454
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3648,3673 ----
  "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
  msgstr ""
! "Traitement conditionnel de l'entrÃ©eÂ :\n"
! "  --ifdocbook       Traite @ifdocbook et @docbook mÃªme sans produire de\n"
! "                      Docbook.\n"
! "  --ifhtml          Traite @ifhtml et @html mÃªme sans produire de HTML\n"
! "  --ifinfo          Traite @ifinfo mÃªme sans produire du format Info.\n"
! "  --ifplaintext     Traite @ifplaintext mÃªme sans produire du format\n"
! "                      texte.\n"
! "  --iftex           Traite @iftex et @tex.\n"
! "  --ifxml           Traite @ifxml et @xml.\n"
! "  --no-ifdocbook    Ne traite pas @ifdocbook et @docbook.\n"
! "  --no-ifhtml       Ne traite pas @ifhtml et @html.\n"
! "  --no-ifinfo       Ne traite pas @ifinfo.\n"
! "  --no-ifplaintext  Ne traite pas @ifplaintext.\n"
! "  --no-iftex        Ne traite pas @iftex et @tex.\n"
! "  --no-ifxml        Ne traite pas @ifxml et @xml.\n"
  "\n"
! "  De plus, pour les options --no-ifFORMAT, traite les @ifnotFORMAT.\n"
  
! #: tp/texi2any.pl:817
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2718,2731 ****
  "  if generating XML, --ifxml is on and the others are off.\n"
  msgstr ""
! "Les valeurs par défaut pour le @if... conditionnels dépend du format de "
! "sortie:\n"
! "en géneration HTML, --ifhtml est « on » et les autres sont « off » ;\n"
! "en génération Info, --ifinfo est « on » et les autres sont « off » ;\n"
! "en génération plein texte, --ifplaintext est « on » et les autres sont « off "
! "» ;\n"
! "en génération XML, --ifxml est « on » et les autres sont « off ».\n"
  
! #: makeinfo/makeinfo.c:462
! #, fuzzy
  msgid ""
  "Examples:\n"
--- 3675,3688 ----
  "  if generating XML, --ifxml is on and the others are off.\n"
  msgstr ""
! "  Les valeurs par dÃ©faut des conditionnels @if... dÃ©pendent du format de\n"
! "  sortieÂ :\n"
! "  Si on produit du format Docbook, --ifdocbook est Â«Â onÂ Â» et les autres "
! "Â«Â offÂ Â».\n"
! "  Si on produit du HTML, --ifhtml est Â«Â onÂ Â» et les autres sont Â«Â offÂ Â».\n"
! "  Si on produit du format Info, --ifinfo est Â«Â onÂ Â» et les autres Â«Â offÂ Â».\n"
! "  Si on produit du texte, --ifplaintext est Â«Â onÂ Â» et les autres Â«Â offÂ Â».\n"
! "  Si on produit du format XML, --ifxml est Â«Â onÂ Â» et les autres Â«Â offÂ Â».\n"
  
! #: tp/texi2any.pl:824
  msgid ""
  "Examples:\n"
***************
*** 2733,2739 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3690,3697 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2742,3943 ****
  "  makeinfo --no-split foo.texi           write one Info file however big\n"
  msgstr ""
! "Examples:\n"
! "  makeinfo foo.texi                    Écrire en Info dans @setfilename de "
! "foo\n"
! "  makeinfo --html foo.texi             Écrire en HTML dans @setfilename de "
! "foo\n"
! "  makeinfo --xml foo.texi              Écrire en XML dans @setfilename de "
  "foo\n"
! "  makeinfo --docbook foo.texi          Écrire le DocBook en XML dans "
  "@setfilename\n"
! "  makeinfo --no-headers foo.texi       Écrire en plein texte en sortie "
  "standard\n"
  "\n"
! "  makeinfo --html --no-headers foo.texi Écrire en HTML sans les lignes de "
! "noeuds et de menus\n"
! "  makeinfo --number-sections foo.texi  Écrire en Info avec sections "
! "numérotées\n"
! "  makeinfo --no-split foo.texi         Écrire un fichier Info même "
! "volumineux\n"
! 
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
! msgstr "%s: valeur TEXINFO_OUTPUT_FORMAT non reconnue est ignoré « %s »\n"
  
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: l'argument %s doit être numérique, non pas « %s ».\n"
  
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "%s: ne peut ouvrir la sortie d'expansion de macro « %s »"
  
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "%s: ignorer la sortie de l'expansion de la seconde macro « %s »\n"
  
! #: makeinfo/makeinfo.c:733
! #, fuzzy, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "%s: ne peut ouvrir la sortie d'expansion de macro « %s »"
  
! #: makeinfo/makeinfo.c:738
! #, fuzzy, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
! msgstr "%s: ignorer la sortie de l'expansion de la seconde macro « %s »\n"
  
! #: makeinfo/makeinfo.c:751
! #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
! "%s: l'argument de l'option --paragraph-indent doit être numérique, « none » "
! "ou\n"
! "« asis », non pas « %s ».\n"
  
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
! "%s: l'argument de l'option --footnote-style doit être « separate » ou\n"
! "« end », non pas « %s ».\n"
  
! #: makeinfo/makeinfo.c:844
! #, c-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: absence d'un argument fichier.\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr "Commande multilignes %c%s utilisé de manière incorrecte"
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
! msgstr "« %s » attendue"
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "Ne peut créer le répertoire « %s »: %s"
  
! #: makeinfo/makeinfo.c:1567
! #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "Aucun « %s » trouvé dans « %s »"
  
! #: makeinfo/makeinfo.c:1647
! #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr ""
! "%s: Sauter l'expansion de macro qui irait sur stdout comme la sortie Info.\n"
  
! #: makeinfo/makeinfo.c:1677
  #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "Fabrication du fichier %s « %s » à partir de « %s ».\n"
  
! #: makeinfo/makeinfo.c:1744
  #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: Enlèvement du fichier de sortie de macro « %s » à cause d'erreurs;\n"
! "utiliser l'option --force pour préserver.\n"
  
! #: makeinfo/makeinfo.c:1799
  #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
! "%s: Enlèvement du fichier de sortie « %s » à cause d'erreurs;\n"
! "utiliser l'option --force pour préserver.\n"
  
! #: makeinfo/makeinfo.c:1818
! #, fuzzy, c-format
  msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
  msgstr ""
! "%s: Enlèvement du fichier de sortie « %s » à cause d'erreurs;\n"
! "utiliser l'option --force pour préserver.\n"
  
! #: makeinfo/makeinfo.c:2113
  #, c-format
! msgid "Unknown command `%s'"
! msgstr "Commande inconnue « %s »."
  
! #: makeinfo/makeinfo.c:2135
  #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr ""
! "Utiliser des accolades pour donner une commande comme argument à « @%s »"
  
! #: makeinfo/makeinfo.c:2394
  #, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s accolades attendues"
! 
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "Accolade « } » non appariée"
! 
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "NOM_INCONNU!"
  
! #: makeinfo/makeinfo.c:2476
  #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s accolade fermante manquante"
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "commande @image dans un fichier (pour HTML) « %s » illisible: %s"
  
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
! msgstr "Aucun fichier  « %s »"
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "commande @image avec un fichier (texte) « %s » illisible: %s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "commande @image ayant un argument fichier absent"
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr "fanion indéfini: %s"
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{Aucune valeur pour « %s »}"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s exige un nom"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "Fin de fichier rencontré avant l'appariement de @end %s"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr "«  %.40s...  » est trop long pour l'expansion; n'a pas fait d'expansion"
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "Accolade « } » manquante dans un patron @multitable"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "abandon du texte orphelin « %s » après la commande @multitable"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "Trop de colonnes dans un item de multitable (%d max)"
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr ""
! "[inattendu] ne peut pas sélectionner la colonne #%d dans une multitable."
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "inhibition d'une commande @tab à l'extérieur d'une multitable"
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** Sortie en multicolonnes à partir de la dernière rangée:\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* colonne #%d: sortie = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "Le noeud « %s » défini antérieurement à la ligne %d"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "Écriture du noeud « %s »...\n"
  
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "Le noeud « %s » exige une commande de subdivision (i.e. %c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "Aucun nom de noeud spécifié pour la commande « %c%s »"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "Ancre « %s » et mode « %s » pointe vers le même nom de fichier"
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr ""
! "Commande @anchor ignorée; les références vers celle-ci ne fonctionneront pas"
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "Renommer cette ancre ou utiliser l'option « --no-split »"
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "Chaîne inattendue à la fin du fichier morcelé HTML « %s »"
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "Ancre « %s » et mode « %s » pointe vers le même nom de fichier"
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr ""
! "Commande @anchor ignorée; les références vers celle-ci ne fonctionneront pas"
  
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr ""
! "%s réfère à un noeud « %s » inexistant (à mois d'un sectionnement incorrect?)"
  
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr ""
! "Le champ Next du noeud « %s » n'a pas de pointeur de retour en amont (à moins "
! "d'un sectionnement incorrect?)"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "Ce noeud (%s) a un noeud « Prev » erroné"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "Le champ Prev du noeud « %s » n'a pas de pointeur de retour en amont"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "Ce noeud (%s) a un noeud « Next » erroné"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr "« %s » n'a pas de champ Up (à moins d'un sectionnement incorrect?)"
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "Le noeud « %s » manque d'un item menu pour « %s » en dépit d'être son noeud « "
! "Up » cible"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "noeud « %s » non référencé"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr "Retrait de %s\n"
  
! #: makeinfo/node.c:1731
! #, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "Ne peut enlever le fichier « %s »: %s"
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
! msgstr "Annexe %c"
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "Erreur interne (search_sectioning) « %s »!"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "Erreur interne (search_sectioning) « %s »!"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s est périmé; utiliser plutôt %c%s"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "Le noeud avec %ctop en tant que section existe déjà"
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "Le noeud %ctop se trouve ici"
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "noeud %ctop utilisé avant %cnode, %s implicitement"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "commande @image avec un fichier « %s » illisible: %s"
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr ""
! "@headitem comme dernier item de @multitable produit des documents Docbook "
! "invalides"
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "de"
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr "sur"
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr "Premier argument de références croisée peut ne pas être vide"
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr ""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr ""
  
! #: makeinfo/xref.c:390
! #, fuzzy, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr "« . » ou « , » doit suivre une référence croisée, non pas %c"
  
- #: makeinfo/xref.c:392
  #, fuzzy
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "Aucune référence croisée dans ce noeud."
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr "Premier argument de @inforef peut ne pas être vide"
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "afficher cet aide-mémoire et quitter"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "envoyer la sortie dans FICHIER"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "afficher la version du logiciel et quitter"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Usage: %s [OPTION]... FICHIER...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Générer un index trié pour chaque FICHIER de sortie TeX.\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr ""
! "Habituellement FICHIER... est indiqué comme « foo.%c%c » pour un document « "
! "foo.texi ».\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "Options:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "échec lors de la réouverture de %s"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: pas un fichier index en format Texinfo"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "Aucun numéro de page dans %s"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "l'entrée %s suit une entrée ayant un nom secondaire"
  
! #~ msgid ""
! #~ "\\%-10[search]  Search forward for a specified string\n"
! #~ "              and select the node in which the next occurrence is found.\n"
! #~ msgstr ""
! #~ "\\%-10[search]  Fouiller à reculons pour une chaîne spécifiée\n"
! #~ "              et sélectionner le noeud dans lequel se trouve la prochaine "
! #~ "occurrence.\n"
  
! #~ msgid ""
! #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
! #~ msgstr ""
! #~ "\\%-10[goto-node]  Aller au noeud spécifié par le nom.\n"
! #~ "              Vous pouvez aussi bien inclure un nom de fichier, comme "
! #~ "dans (FILENAME)NODENAME.\n"
  
  #, fuzzy
! #~ msgid "\\%-10[next-node]  Move to the next node of current section.\n"
! #~ msgstr "\\%-10[next-node]  Aller au noeud « next » de ce noeud.\n"
  
! #~ msgid ""
! #~ "\\%-10[dir-node]  Move to the `directory' node.  Equivalent to `\\[goto-"
! #~ "node] (DIR)'.\n"
! #~ msgstr ""
! #~ "\\%-10[dir-node]  Aller au noeud « directory ».  Équivalent à « g (DIR) ».\n"
  
  #~ msgid ""
! #~ "\\%-10[top-node]  Move to the Top node.  Equivalent to `\\[goto-node] "
! #~ "Top'.\n"
  #~ msgstr ""
! #~ "\\%-10[top-node]  Aller au noeud supérieur Top.  Équivalent à « g Top ».\n"
  
  #, fuzzy
! #~ msgid "\\%-10[scroll-forward-page-only]  Scroll forward within this node.\n"
! #~ msgstr "\\%-10[scroll-forward]  Avancer de 1 ligne.\n"
  
  #, fuzzy
! #~ msgid ""
! #~ "\\%-10[scroll-backward-page-only]  Scroll backward within this node.\n"
! #~ msgstr "\\%-10[scroll-backward]  Reculer de 1 ligne.\n"
  
! #~ msgid ""
! #~ "\\%-10[search-backward]  Search backward for a specified string\n"
! #~ "              and select the node in which the previous occurrence is "
! #~ "found.\n"
! #~ msgstr ""
! #~ "\\%-10[search-backward]  Fouiller à reculons pour une chaîne spécifiée\n"
! #~ "              et sélectionner le noeud dans lequel se trouve la prochaine "
! #~ "occurrence.\n"
  
! #~ msgid "--- Use `\\[history-node]' or `\\[kill-node]' to exit ---\n"
! #~ msgstr ""
! #~ "--- Utiliser « \\[history-node] » ou « \\[kill-node] » pour sortir ---\n"
  
  #, fuzzy
! #~ msgid "\\%-10[move-to-prev-xref]  Skip to previous hypertext link [*].\n"
! #~ msgstr ""
! #~ "\\%-10[move-to-prev-xref]  Sauter au prochain hyperlien à l'intérieur de "
! #~ "ce noeud.\n"
  
- #, fuzzy
  #~ msgid ""
! #~ "Usage: %s [OPTION]... [MENU-ITEM...]\n"
! #~ "\n"
! #~ "Read documentation in Info format.\n"
! #~ "\n"
! #~ "Options:\n"
! #~ "      --apropos=STRING         look up STRING in all indices of all "
! #~ "manuals.\n"
! #~ "  -d, --directory=DIR          add DIR to INFOPATH.\n"
! #~ "      --dribble=FILENAME       remember user keystrokes in FILENAME.\n"
! #~ "  -f, --file=FILENAME          specify Info file to visit.\n"
! #~ "  -h, --help                   display this help and exit.\n"
! #~ "      --index-search=STRING    go to node pointed by index entry STRING.\n"
! #~ "  -n, --node=NODENAME          specify nodes in first visited Info file.\n"
! #~ "  -o, --output=FILENAME        output selected nodes to FILENAME.\n"
! #~ "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
! #~ "      --no-raw-escapes         output escapes as literal text.\n"
! #~ "      --restore=FILENAME       read initial keystrokes from FILENAME.\n"
! #~ "  -O, --show-options, --usage  go to command-line options node.\n"
! #~ "%s      --subnodes               recursively output menu items.\n"
! #~ "  -w, --where, --location      print physical location of Info file.\n"
! #~ "      --vi-keys                use vi-like and less-like key bindings.\n"
! #~ "      --version                display version information and exit.\n"
! #~ "\n"
! #~ "The first non-option argument, if present, is the menu entry to start "
! #~ "from;\n"
! #~ "it is searched for in all `dir' files along INFOPATH.\n"
! #~ "If it is not present, info merges all `dir' files and shows the result.\n"
! #~ "Any remaining arguments are treated as the names of menu\n"
! #~ "items relative to the initial node visited.\n"
! #~ "\n"
! #~ "Examples:\n"
! #~ "  info                       show top-level dir menu\n"
! #~ "  info emacs                 start at emacs node from top-level dir\n"
! #~ "  info emacs buffers         start at buffers node within emacs manual\n"
! #~ "  info --show-options emacs  start at node with emacs' command line "
! #~ "options\n"
! #~ "  info --subnodes -o out.txt emacs  dump entire manual to out.txt\n"
! #~ "  info -f ./foo.info         show file ./foo.info, not searching dir\n"
  #~ msgstr ""
! #~ "Usage: %s [OPTION]... [ITEM-MENU...]\n"
! #~ "\n"
! #~ "Lire la documentation en format Info.\n"
! #~ "\n"
! #~ "Options:\n"
! #~ "      --apropos=SUJET          Consulter SUJET dans tout indice de tout "
! #~ "manuel.\n"
! #~ "  -d, --directory=RÉP          Ajouter le RÉPertoire dans INFOPATH.\n"
! #~ "      --dribble=FICHIER        Accumuler les clés-clavier de l'usager "
! #~ "dans FICHIER.\n"
! #~ "  -f, --file=FICHIER           Spécifier le fichier Info à visiter.\n"
! #~ "  -h, --help                   Afficher ce menu d'aide et quitter.\n"
! #~ "      --index-search=CHAÎNE    Aller au noeud pointé par CHAÎNE d'entrée "
! #~ "d'index.\n"
! #~ "  -n, --node=NOEUD             Spécifier les NOEUDS dans le fichier Info "
! #~ "visité en premier.\n"
! #~ "  -o, --output=FICHIER         Écrire dans FICHIER les noeuds "
! #~ "sélectionnés.\n"
! #~ "  -R, --raw-escapes            Ne pas enlever les séquences "
! #~ "d'échappements ANSI des man pages.\n"
! #~ "      --no-raw-escapes         Fournir les séquences d'échappements comme "
! #~ "du texte.\n"
! #~ "      --restore=FICHIER        Lire du FICHIER les clés-clavier "
! #~ "initiales.\n"
! #~ "  -O, --show-options, --usage  Aller au noeud des options de ligne-de-"
! #~ "commande.\n"
! #~ "%s    --subnodes               Écrire récursivement les items-menu.\n"
! #~ "      --vi-keys                Utiliser les raccourcis-clavier comme vi "
! #~ "et less.\n"
! #~ "      --version                Afficher la version du logiciel et "
! #~ "quitter.\n"
! #~ "\n"
! #~ "Le premier argument, n'étant pas une option et si présent, est l'entrée "
! #~ "menu\n"
! #~ "de départ; il est recherché dans tous les fichiers « dir » le long de "
! #~ "INFOPATH.\n"
! #~ "S'il est absent, Info fusionne tous les fichiers « dir » et montre le "
! #~ "résultat.\n"
! #~ "Tous les arguments subséquents sont traités comme des noms d'items de "
! #~ "menu\n"
! #~ "relatifs au noeud initial visité.\n"
! #~ "\n"
! #~ "Exemples:\n"
! #~ "  info                       Montrer le menu dir de niveau-supérieur\n"
! #~ "  info emacs                 Partir du noeud emacs dans dir niveau-"
! #~ "supérieur\n"
! #~ "  info emacs buffers         Partir du noeud buffers dans le niveau "
! #~ "emacs\n"
! #~ "  info --show-options emacs  Partir du noeud --show-options dans niveau "
! #~ "emacs\n"
! #~ "  info -f ./foo.info         Montrer le fichier ./foo.info, sans chercher "
! #~ "dir\n"
  
  #~ msgid ""
! #~ "              Picking a menu item causes another node to be selected.\n"
  #~ msgstr ""
! #~ "              Choisir un item menu provoque la sélection d'un autre "
! #~ "noeud.\n"
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
! #~ "              Vous pouvez aussi bien inclure un nom de fichier, comme "
! #~ "dans (FILENAME)NODENAME.\n"
! 
! #~ msgid "  %-10s  Search backward for a specified string\n"
! #~ msgstr "  %-10s  Fouiller à reculons pour une chaîne spécifiée\n"
  
  #~ msgid ""
! #~ "              and select the node in which the next occurrence is found.\n"
  #~ msgstr ""
! #~ "              et sélectionner le noeud dans lequel se trouve la prochaine "
! #~ "occurrence.\n"
! 
! #~ msgid "Following Next node..."
! #~ msgstr "Suivre le noeud « Next »..."
  
! #~ msgid "Selecting first menu item..."
! #~ msgstr "Sélectionner le premier item menu..."
  
! #~ msgid "Selecting Next node..."
! #~ msgstr "Sélectionner le noeud « Next »..."
  
! #~ msgid "Moving Up %d time(s), then Next."
! #~ msgstr "Monter via « Up » %d fois, puis passer au noeud « Next »."
  
! #~ msgid "Moving Prev in this window."
! #~ msgstr "Monter au noeud « Prev » dans cette fenêtre."
  
! #~ msgid "Moving Up in this window."
! #~ msgstr "Monter au noeud « Up » dans cette fenêtre."
  
! #~ msgid "Moving to `Prev's last menu item."
! #~ msgstr "Aller au dernier item menu du noeud « Prev »."
  
! #~ msgid " "
! #~ msgstr " "
  
! #~ msgid "Function"
! #~ msgstr "Fonction"
  
! #~ msgid "Macro"
! #~ msgstr "Macro"
  
! #~ msgid "Special Form"
! #~ msgstr "Forme Spéciale"
  
! #~ msgid "Variable"
! #~ msgstr "Variable"
  
! #~ msgid "User Option"
! #~ msgstr "Option de l'Usager"
  
! #~ msgid "Instance Variable"
! #~ msgstr "Variable d'Instance"
  
! #~ msgid "Method"
! #~ msgstr "Méthode"
  
! #~ msgid "Untitled"
! #~ msgstr "Sans titre"
  
! #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
  #~ msgstr ""
! #~ "Ceci est le fichier Info %s, produit par Makeinfo version %s à partir %"
! #~ "s.\n"
  
! #~ msgid "Next:"
! #~ msgstr "Noeud « Next »:"
! 
! # Est-ce vraiment un message à traduire?
! #~ msgid "Previous:"
! #~ msgstr "Noeud « Previous »:"
! 
! # Est-ce vraiment un message à traduire?
! #~ msgid "Up:"
! #~ msgstr "Noeud « Up »:"
! 
! #~ msgid "Menu"
! #~ msgstr "Menu"
! 
! #~ msgid "Cross"
! #~ msgstr "Référence"
! 
! # Est-ce vraiment un message à traduire?
! #~ msgid "Prev"
! #~ msgstr "Noeud « Previous »"
! 
! # Est-ce vraiment un message à traduire?
! #~ msgid "Up"
! #~ msgstr "Noeud « Up »"
! 
! #~ msgid "see "
! #~ msgstr "voir "
! 
! #, fuzzy
! #~ msgid ""
! #~ "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! #~ "\n"
! #~ "Add or remove entries in INFO-FILE from the Info directory DIR-FILE.\n"
! #~ "\n"
! #~ "Options:\n"
! #~ " --debug           report what is being done.\n"
! #~ " --delete          delete existing entries for INFO-FILE from DIR-FILE;\n"
! #~ "                     don't insert any new entries.\n"
! #~ " --dir-file=NAME   specify file name of Info directory file.\n"
! #~ "                     This is equivalent to using the DIR-FILE argument.\n"
! #~ " --entry=TEXT      insert TEXT as an Info directory entry.\n"
! #~ "                     TEXT should have the form of an Info menu item line\n"
! #~ "                     plus zero or more extra lines starting with "
! #~ "whitespace.\n"
! #~ "                     If you specify more than one entry, they are all "
! #~ "added.\n"
! #~ "                     If you don't specify any entries, they are "
! #~ "determined\n"
! #~ "                     from information in the Info file itself.\n"
! #~ " --help            display this help and exit.\n"
! #~ " --info-file=FILE  specify Info file to install in the directory.\n"
! #~ "                     This is equivalent to using the INFO-FILE argument.\n"
! #~ " --info-dir=DIR    same as --dir-file=DIR/dir.\n"
! #~ " --item=TEXT       same as --entry TEXT.\n"
! #~ "                     An Info directory entry is actually a menu item.\n"
! #~ " --quiet           suppress warnings.\n"
! #~ " --remove          same as --delete.\n"
! #~ " --remove-exactly  only remove if the info file name matches exactly;\n"
! #~ "                     .info and/or .gz suffixes are not ignored.\n"
! #~ " --section=SEC     put this file's entries in section SEC of the "
! #~ "directory.\n"
! #~ "                     If you specify more than one section, all the "
! #~ "entries\n"
! #~ "                     are added in each of the sections.\n"
! #~ "                     If you don't specify any sections, they are "
! #~ "determined\n"
! #~ "                     from information in the Info file itself.\n"
! #~ " --section-regex=R if an entry is added to a section that does not "
! #~ "exist,\n"
! #~ "                     look for a section matching basic regular expression "
! #~ "R\n"
! #~ "                     (and ignoring case) before starting a new section.\n"
! #~ " --test            suppress updating of DIR-FILE.\n"
! #~ " --silent          suppress warnings.\n"
! #~ " --version         display version information and exit.\n"
  #~ msgstr ""
! #~ "Usage: %s [OPTION]... [INFO-FICHIER [DIR-FICHIER]]\n"
! #~ "\n"
! #~ "Installer ou éliminer des entrées dir à partir de INFO-FICHIER dans le "
! #~ "fichier\n"
! #~ "répertoire Info DIR-FICHIER.\n"
! #~ "\n"
! #~ "Options:\n"
! #~ " --delete          Éliminer les entrées existantes pour INFO-FICHIER à "
! #~ "partir\n"
! #~ "                   de DIR-FICHIER; ne pas insérer aucunes nouvelles "
! #~ "entrées.\n"
! #~ " --dir-file=NOM    Spécifier le NOM du répertoire de fichiers Info.\n"
! #~ "                   Ceci équivaut à utiliser l'argument DIR-FICHIER.\n"
! #~ " --entry=TEXTE     Insérer TEXTE comme une entrée du répertoire Info.\n"
! #~ "                   TEXTE doit avoir la forme d'une ligne d'item menu "
! #~ "Info\n"
! #~ "                   avec zéro ou plusieurs lignes en extra commençant "
! #~ "avec\n"
! #~ "                   un blanc.  Si plus d'une entrée est spécifiée, elles\n"
! #~ "                   seront toutes ajoutées.  Si aucune n'est indiquée,\n"
! #~ "                   elles seront déterminées à partir de l'information\n"
! #~ "                   se trouvant dans le fichier Info lui-même.\n"
! #~ " --help            Afficher ce menu d'aide et quitter.\n"
! #~ " --info-file=FICHIER Spécifier le FICHIER Info à installer dans le "
! #~ "répertoire\n"
! #~ "                   de fichiers Info.  Ceci équivaut à utiliser "
! #~ "l'argument\n"
! #~ "                   INFO-FICHIER.\n"
! #~ " --info-dir=RÉP    Identique à l'option --dir-file=RÉP/dir.\n"
! #~ " --item=TEXTE      Identique à l'option --entry=TEXTE\n"
! #~ "                   Une entrée de répertoire Info est en fait un item "
! #~ "menu.\n"
! #~ " --quiet           Supprimer les avertissements.\n"
! #~ " --remove          Identique à l'option --delete.\n"
! #~ " --section=SEC     Mettre cette entrée de fichier dans la section SEC du\n"
! #~ "                   répertoire.  Si plus d'une section est spécifiée, "
! #~ "toutes\n"
! #~ "                   les entrées sont ajoutées dans chacune des sections.\n"
! #~ "                   Si aucune section n'est spécifiée, elles seront "
! #~ "déterminées\n"
! #~ "                   à partir de l'information dans le fichier Info lui-"
! #~ "même.\n"
! #~ " --version         Afficher le nom et la version du logiciel et quitter.\n"
! 
! #~ msgid "menu item `%s' already exists, for file `%s'"
! #~ msgstr "item menu « %s » déjà existant, pour le fichier « %s »"
  
! #~ msgid "\\%-10[menu-digit]  Pick first ... ninth item in node's menu.\n"
! #~ msgstr ""
! #~ "\\%-10[menu-digit]  Choisir d'abord ... le neuvième item dans le menu de "
! #~ "noeuds.\n"
! 
! #~ msgid "node `%s' has been referenced %d times"
! #~ msgstr "Le noeud « %s » a été référencé %d fois"
  
  #, fuzzy
! #~ msgid ""
! #~ "Copyright (C) %s Free Software Foundation, Inc.\n"
! #~ "There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
! #~ "PARTICULAR PURPOSE.  You may redistribute copies of GNU %s\n"
! #~ "under the terms of the GNU General Public License.\n"
! #~ "For more information about these matters, see the file named COPYING.\n"
! #~ msgstr ""
! #~ "Copyright © %s Free Software Foundation, Inc.\n"
! #~ "AUCUNE garantie n'est donnée.  Vous pouvez redistribuer des copies\n"
! #~ "de ce logiciel selon les termes de la licence GNU General Public "
! #~ "License.\n"
! #~ "Pour plus d'informations, consultez le fichier COPYING.\n"
! 
! #~ msgid "@quote-arg only useful for single-argument macros"
! #~ msgstr "macro @quote-arg utile seulement pour des macros à un seul argument"
! 
! #~ msgid "Table of Contents"
! #~ msgstr "Table des matières"
! 
! #~ msgid "Short Contents"
! #~ msgstr "Sommaire"
  
! #~ msgid "keep temporary files around after processing"
! #~ msgstr "conserver les fichiers temporaires après le traitement"
  
! #~ msgid "do not keep temporary files around after processing (default)"
  #~ msgstr ""
! #~ "ne pas conserver les fichiers temporaires après le traitement (défaut)"
  
  #~ msgid ""
! #~ "              file, and select the node referenced by the first entry "
! #~ "found.\n"
  #~ msgstr ""
! #~ "              et sélectionner le noeud référencé par la première entrée "
! #~ "trouvée.\n"
  
! #~ msgid ""
! #~ "There is NO warranty.  You may redistribute this software\n"
! #~ "under the terms of the GNU General Public License.\n"
! #~ "For more information about these matters, see the files named COPYING.\n"
! #~ msgstr ""
! #~ "AUCUNE garantie n'est donnée.  Vous pouvez redistribuer des copies\n"
! #~ "de ce logiciel selon les termes de la licence GNU General Public "
! #~ "License.\n"
! #~ "Pour plus d'informations, consultez le fichier COPYING.\n"
  
! # Est-ce que c'est " " ou «   » comme caractères?
! #~ msgid "\"\" is invalid"
! #~ msgstr "\"\" est invalide"
  
! #~ msgid "%s: Specify the Info directory only once.\n"
! #~ msgstr "%s: Spécifier le répertoire Info seulement une fois.\n"
  
! #~ msgid "%s is an invalid ISO code, using %c"
! #~ msgstr "%s n'est pas un code ISO valide, utilisé %c"
  
! #~ msgid "Cannot specify more than one macro expansion output"
! #~ msgstr "Ne peut spécifier plus d'une sortie d'expansion de macro"
  
! #~ msgid "File exists, but is not a directory"
! #~ msgstr "Le fichier existe mais n'est pas un répertoire"
  
! #~ msgid "Node:"
! #~ msgstr "Noeud:"
  
! #~ msgid "%s: TOC should be here, but it was not found"
! #~ msgstr "%s: Table des matières devrait être là, elle ne s'y trouve pas"
  
! #~ msgid "No `%s.png' or `.jpg', and no extension supplied"
! #~ msgstr "Aucun « %s.png » ou « .jpg » et aucune extension fournie"
  
! #~ msgid "%s; for file `%s'.\n"
! #~ msgstr "%s; pour le fichier « %s ».\n"
  
! #~ msgid "`%s' has no Up field"
! #~ msgstr "Le noeud %s a un champ « Up » manquant"
  
! #~ msgid ""
! #~ "Email bug reports to bug-texinfo@gnu.org,\n"
! #~ "general questions and discussion to help-texinfo@gnu.org."
! #~ msgstr ""
! #~ "Rapporter toute anomalie à bug-texinfo@gnu.org et poster\n"
! #~ "vos questions et autre discussion à help-texinfo@gnu.org"
  
  #~ msgid ""
! #~ "Basic Commands in Info Windows\n"
! #~ "******************************\n"
! #~ "\n"
! #~ "  \\%-10[quit-help]  Quit this help.\n"
! #~ "  \\%-10[quit]  Quit Info altogether.\n"
! #~ "  \\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
! #~ "\n"
! #~ "Selecting other nodes:\n"
! #~ "----------------------\n"
! #~ "  \\%-10[next-node]  Move to the \"next\" node of this node.\n"
! #~ "  \\%-10[prev-node]  Move to the \"previous\" node of this node.\n"
! #~ "  \\%-10[up-node]  Move \"up\" from this node.\n"
! #~ "  \\%-10[menu-item]  Pick menu item specified by name.\n"
! #~ "              Picking a menu item causes another node to be selected.\n"
! #~ "  \\%-10[xref-item]  Follow a cross reference.  Reads name of reference.\n"
! #~ "  \\%-10[history-node]  Move to the last node seen in this window.\n"
! #~ "  \\%-10[move-to-next-xref]  Skip to next hypertext link within this "
! #~ "node.\n"
! #~ "  \\%-10[move-to-prev-xref]  Skip to previous hypertext link within this "
! #~ "node.\n"
! #~ "  \\%-10[select-reference-this-line]  Follow the hypertext link under "
! #~ "cursor.\n"
! #~ "  \\%-10[dir-node]  Move to the `directory' node.  Equivalent to `\\[goto-"
! #~ "node] (DIR)'.\n"
! #~ "  \\%-10[top-node]  Move to the Top node.  Equivalent to `\\[goto-node] "
! #~ "Top'.\n"
! #~ "\n"
! #~ "Moving within a node:\n"
! #~ "---------------------\n"
! #~ "  \\%-10[scroll-forward]  Scroll forward a page.\n"
! #~ "  \\%-10[scroll-backward]  Scroll backward a page.\n"
! #~ "  \\%-10[beginning-of-node]  Go to the beginning of this node.\n"
! #~ "  \\%-10[end-of-node]  Go to the end of this node.\n"
! #~ "  \\%-10[1scroll-forward]  Scroll forward 1 line.\n"
! #~ "  \\%-10[1scroll-backward]  Scroll backward 1 line.\n"
! #~ "\n"
! #~ "Other commands:\n"
! #~ "---------------\n"
! #~ "  \\%-10[menu-digit]  Pick first ... ninth item in node's menu.\n"
! #~ "  \\%-10[last-menu-item]  Pick last item in node's menu.\n"
! #~ "  \\%-10[index-search]  Search for a specified string in the index "
! #~ "entries of this Info\n"
! #~ "              file, and select the node referenced by the first entry "
! #~ "found.\n"
! #~ "  \\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
! #~ "  \\%-10[search]  Search forward through this Info file for a specified "
! #~ "string,\n"
! #~ "              and select the node in which the next occurrence is found.\n"
! #~ "  \\%-10[search-backward]  Search backward in this Info file for a "
! #~ "specified string,\n"
! #~ "              and select the node in which the next occurrence is found.\n"
  #~ msgstr ""
! #~ "Commandes de base dans une fenêtre Info\n"
! #~ "---------------------------------------\n"
! #~ "\n"
! #~ "  \\%-10[quit-help]          Quitter ce menu d'aide.\n"
! #~ "  \\%-10[quit]               Quitter le mode Info aussi.\n"
! #~ "  \\%-10[get-info-help-node] Invoquer le tutoriel de Info.\n"
! #~ "\n"
! #~ "Sélection d'autres noeuds:\n"
! #~ "-------------------------\n"
! #~ "  \\%-10[next-node]          Aller au prochain \"next\" noeud de ce "
! #~ "noeud.\n"
! #~ "  \\%-10[prev-node]          Aller au noeud précédent \"previous\" de ce "
! #~ "noeud.\n"
! #~ "  \\%-10[up-node]            Aller vers le haut \"up\" depuis ce noeud.\n"
! #~ "  \\%-10[menu-item]          Prendre l'item menu spécifié par le nom.\n"
! #~ "                              sélectionner un item menu provoque la "
! #~ "sélection d'un\n"
! #~ "                              autre noeud\n"
! #~ "  \\%-10[xref-item]          Suivre une référence croisée.  Lire le nom "
! #~ "de référence.\n"
! #~ "  \\%-10[history-node]       Aller au dernier noeud vu dans cette "
! #~ "fenêtre.\n"
! #~ "  \\%-10[move-to-next-xref]  Escamoter le prochain lien hypertexte à "
! #~ "l'intérieur de ce noeud.\n"
! #~ "  \\%-10[move-to-prev-xref]  Escamoter le lien hypertextre précédent à "
! #~ "l'intérieur de ce noeud.\n"
! #~ "  \\%-10[select-reference-this-line]\n"
! #~ "                             Suivre le lien hypertexte pointé par le "
! #~ "curseur.\n"
! #~ "  \\%-10[dir-node]           Se déplacer au noeud répertoire "
! #~ "`directory'. \n"
! #~ "                               équivalent à `\\[goto-node] (DIR)'.\n"
! #~ "  \\%-10[top-node]           Aller au noeud supérieur, équivalent à `"
! #~ "\\[goto-node] Top'.\n"
! #~ "\n"
! #~ "Déplacement à l'intérieur d'un noeud:\n"
! #~ "------------------------------------\n"
! #~ "  \\%-10[scroll-forward]     Avancer d'une page.\n"
! #~ "  \\%-10[scroll-backward]    Reculer d'une page.\n"
! #~ "  \\%-10[beginning-of-node]  Aller au début de ce noeud.\n"
! #~ "  \\%-10[end-of-node]        Aller à la fin de ce noeud.\n"
! #~ "  \\%-10[1scroll-forward]    Avancer d'une ligne.\n"
! #~ "  \\%-10[1scroll-backward]   Reculer d'une ligne.\n"
! #~ "\n"
! #~ "Autres commandes:\n"
! #~ "----------------\n"
! #~ "  \\%-10[menu-digit]         Prendre les item du 1er...9e dans le menu "
! #~ "des noeuds.\n"
! #~ "  \\%-10[last-menu-item]     Prendre le dernier item dans le menu des "
! #~ "noeuds.\n"
! #~ "  \\%-10[index-search]       Rechercher une chaîne spécifique dans "
! #~ "l'index#n                              du fichier Info et sélectionner le "
! #~ "noeud\n"
! #~ "                              référencé par la première entrée trouvée.\n"
! #~ "  \\%-10[goto-node]          Aller au noeud spécifié par le nom.\n"
! #~ "                              Vous pouvez inclure une nom du fichier "
! #~ "aussi\n"
! #~ "                              comme dans (NOM_DE_FICHIER)NOM_DE_NOEUD.\n"
! #~ "  \\%-10[search]             Rechercher par en avant à l'aide du fichier "
! #~ "Info\n"
! #~ "                              pour une chaîne spécifique et sélectionner "
! #~ "le noeud\n"
! #~ "                              de la prochaine occurenre trouvée.\n"
! #~ "  \\%-10[search-backward]    Rechercher par en arrière à l'aide du "
! #~ "fichier Info\n"
! #~ "                              pour une chaîne spécifique et sélectionner "
! #~ "le noeud\n"
! #~ "                              de la prochaine occurence trouvée.\n"
! 
! #~ msgid "Basic Commands in Info Windows\n"
! #~ msgstr "Commandes de base de fenêtres Info\n"
! 
! #~ msgid "Moving within a node:\n"
! #~ msgstr "Déplacement dans un noeud:\n"
  
! #~ msgid "Selecting other nodes:\n"
! #~ msgstr "Sélection des autres noeuds:\n"
  
! #~ msgid "Other commands:\n"
! #~ msgstr "Autres commandes:\n"
  
! #~ msgid "%s' argument to @image command not found"
! #~ msgstr "« %s » arguement de la commande @image n'a pas été retrouvé"
  
! #~ msgid ""
! #~ "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! #~ "\n"
! #~ "Translate Texinfo source documentation to various other formats:\n"
! #~ "Info files suitable for reading online with Emacs or standalone GNU Info\n"
! #~ "(by default); plain text (with --no-headers); or HTML (with --html).\n"
! #~ "\n"
! #~ "Options:\n"
! #~ " --commands-in-node-names  allow @ commands in node names.\n"
! #~ " -D VAR                    define a variable, as with @set.\n"
! #~ "--docbook                  output DocBook rather than Info format.\n"
! #~ " -E, --macro-expand FILE   output macro-expanded source to FILE.\n"
! #~ " --error-limit=NUM         quit after NUM errors (default %d).\n"
! #~ " --fill-column=NUM         break Info lines at NUM characters (default %"
! #~ "d).\n"
! #~ " --footnote-style=STYLE    output footnotes according to STYLE:\n"
! #~ "                            `separate' to place footnotes in their own "
! #~ "node,\n"
! #~ "                            `end' to place the footnotes at the end of "
! #~ "the\n"
! #~ "                             node in which they are defined (the "
! #~ "default).\n"
! #~ " --force                   preserve output even if errors.\n"
! #~ " --help                    display this help and exit.\n"
! #~ " --html                    output HTML rather than Info format.\n"
! #~ " -I DIR                    append DIR to the @include search path.\n"
! #~ " --ifhtml                  process @ifhtml and @html text even when not\n"
! #~ "                            generating HTML.\n"
! #~ " --ifinfo                  process @ifinfo text even when generating "
! #~ "HTML.\n"
! #~ " --iftex                   process @iftex and @tex text.\n"
! #~ "                            implies --no-split.\n"
! #~ msgstr ""
! #~ "Usage: %s [OPTION]... TEXINFO-FICHIER...\n"
! #~ "\n"
! #~ "Traduire une documentation Texinfo source en divers autres formats:\n"
! #~ "Fichiers Info adéquats pour lire en ligne avec Emacs ou GNU Info "
! #~ "autonome\n"
! #~ "(par défaut); format plein texte (avec --no-headers); ou HTML (avec --"
! #~ "html).\n"
! #~ "\n"
! #~ "Options:\n"
! #~ " --commands-in-node-names  Permettre des commandes @ dans les noms de "
! #~ "noeud.\n"
! #~ " -D VAR                    Définir une variable, comme avec @set.\n"
! #~ " -E, --macro-expand FILE   Sortir un source Texinfo avec macros dans "
! #~ "FILE.\n"
! #~ " --error-limit=NUM         Quitter après NUM erreurs (par défaut %d).\n"
! #~ " --fill-column=NUM         Tronquer les lignes Info à NUM caractères "
! #~ "(défaut %d).\n"
! #~ " --footnote-style=STYLE    Sortir les notes de bas de page selon option "
! #~ "STYLE:\n"
! #~ "                            « separate » pour placer les notes dans leur "
! #~ "noeud;\n"
! #~ "                            « end » pour les placer à la fin du noeud "
! #~ "dans \n"
! #~ "                            lequel elles ont été définies (par défaut).\n"
! #~ " --force                   Conserver la sortie même s'il y a des "
! #~ "erreurs.\n"
! #~ " --help                    Afficher ce menu d'aide et quitter.\n"
! #~ " --html                    Écrire en format HTML plutôt qu'en format "
! #~ "Info;\n"
! #~ " -I DIR                    Ajouter à la fin DIR au chemin de fouille "
! #~ "@include.\n"
! #~ " --ifhtml                  Traiter le textuel sous @ifhtml et @html même\n"
! #~ "                            lorsqu'on ne génère pas du HTML.\n"
! #~ " --ifinfo                  Traiter le textuel sous @ifinfo même "
! #~ "lorsqu'on\n"
! #~ "                            génère du HTML.\n"
! #~ " --iftex                   Traiter le textuel sous @iftex et sous @tex.\n"
! #~ "                             implique l'option --no-split.\n"
  
! #~ msgid ""
! #~ " --no-headers              suppress Info node separators and Node: "
! #~ "lines;\n"
! #~ "                            write to standard output without --output.\n"
! #~ " --no-ifhtml               do not process @ifhtml and @html text.\n"
! #~ " --no-ifinfo               do not process @ifinfo text.\n"
! #~ " --no-iftex                do not process @iftex and @tex text.\n"
! #~ " --no-split                suppress splitting of Info or HTML output,\n"
! #~ "                            generate only one output file.\n"
! #~ " --no-validate             suppress node cross-reference validation.\n"
! #~ " --no-warn                 suppress warnings (but not errors).\n"
! #~ " --number-sections         include chapter, section, etc. numbers in "
! #~ "output.\n"
! #~ " -o, --output=FILE         output to FILE (directory if split HTML),\n"
! #~ "                            ignoring any @setfilename.\n"
! #~ " -P DIR                    prepend DIR to the @include search path.\n"
! #~ " --paragraph-indent=VAL    indent Info paragraphs by VAL spaces (default %"
! #~ "d).\n"
! #~ "                            if VAL is `none', do not indent;\n"
! #~ "                            if VAL is `asis', preserve existing "
! #~ "indentation.\n"
! #~ " --reference-limit=NUM     warn about at most NUM references (default %"
! #~ "d).\n"
! #~ " --split-size=NUM          split into files at NUM size. (default %d).\n"
! #~ " -U VAR                    undefine a variable, as with @clear.\n"
! #~ " -v, --verbose             explain what is being done.\n"
! #~ " --version                 display version information and exit.\n"
! #~ " --xml                     output XML (TexinfoML) rather than Info "
! #~ "format.\n"
! #~ msgstr ""
! #~ " --no-headers              Supprimer les séparateurs de noeud Info et "
! #~ "Node:\n"
! #~ "                            lignes et écrire une sortie standard sans --"
! #~ "output.\n"
! #~ " --no-ifhtml               Ne pas traiter le textuel sous @ifhtml et "
! #~ "@html.\n"
! #~ " --no-ifinfo               Ne pas traiter le textuel sous @ifinfo.\n"
! #~ " --no-iftex                Ne pas traiter le textuel sous @iftex et "
! #~ "@tex.\n"
! #~ " --no-split                Supprimer la troncation de fichiers Info "
! #~ "volumineux\n"
! #~ "                           ou la génération d'un fichier HTML par noeud.\n"
! #~ " --no-validate             Supprimer la validation de la table de "
! #~ "références.\n"
! #~ " --no-warn                 Supprimer les avertissements (mais pas les "
! #~ "erreurs).\n"
! #~ " --number-sections         Inclure les numéros de chapitre, section, etc. "
! #~ "en sortie.\n"
! #~ " -o, --output=FICHIER      Écrire dans FICHIER, ignorer tout "
! #~ "@setfilename.\n"
! #~ " -P DIR                    Ajouter au début DIR au chemin de fouille "
! #~ "@include.\n"
! #~ " --paragraph-indent=VAL    Indenter les paragraphes de VAL espaces "
! #~ "(défaut %d).\n"
! #~ "                            si VAL est « none », ne pas indenter;\n"
! #~ "                            si VAL est « asis », garder l'indentation "
! #~ "existante.\n"
! #~ " --reference-limit=NUM     Avertir après plus de NUM références (défaut %"
! #~ "d).\n"
! #~ " --split-size=NUM          Morceler en fichiers de taille NUM. (défaut %"
! #~ "d).\n"
! #~ " -U VAR                    Rendre indéfinie une variable, comme avec "
! #~ "@clear.\n"
! #~ " -v, --verbose             En mode bavard, expliquer ce qui a été fait.\n"
! #~ " --version                 Afficher la version du logiciel et quitter.\n"
! #~ " --xml                     Produire en XML (TexinfoML) plutôt qu'en "
! #~ "format Info.\n"
--- 3700,4300 ----
  "  makeinfo --no-split foo.texi           write one Info file however big\n"
  msgstr ""
! "ExemplesÂ :\n"
! "  makeinfo foo.texi                      Ã‰crit en Info dans @setfilename de "
  "foo\n"
! "  makeinfo --html foo.texi               Ã‰crit en HTML dans @setfilename\n"
! "  makeinfo --xml foo.texi                Ã‰crit en XML Texinfo dans "
  "@setfilename\n"
! "  makeinfo --docbook foo.texi            Ã‰crit en XML DocBook dans "
! "@setfilename\n"
! "  makeinfo --plaintext foo.texi          Ã‰crit du texte sur la sortie "
  "standard\n"
+ "  makeinfo --pdf foo.texi                Ã‰crit en PDF avec texi2dvi\n"
  "\n"
! "  makeinfo --html --no-headers foo.texi  Ã‰crit en HTML sans les lignes de\n"
! "                                           nÅ“uds et de menus\n"
! "  makeinfo --number-sections foo.texi    Ã‰crit en Info avec sections\n"
! "                                           numÃ©rotÃ©es\n"
! "  makeinfo --no-split foo.texi           Ã‰crit un seul fichier Info\n"
! "                                           quelque soit sa taille\n"
  
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr "%s: --footnote-style est Â«Â separateÂ Â» ou Â«Â endÂ Â», pas Â«Â %sÂ Â».\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%sÂ : --paragraph-indent est numÃ©rique, Â«Â noneÂ Â» ou Â«Â asisÂ Â», pas Â«Â %sÂ Â».\n"
  
! #: tp/texi2any.pl:1030
! #, fuzzy, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr "pour produire %s, un seul fichier d'entrÃ©e peut Ãªtre spÃ©cifiÃ© par -o"
! 
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr "option --Xopt sans sortie imprimÃ©e"
! 
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "Transformation d'arbre inconnue %s"
! 
! #: tp/texi2any.pl:1051
! #, fuzzy, perl-format
! msgid "ignoring splitting for format %s"
! msgstr "DÃ©coupage sans objet pour le format %s"
  
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr "%sÂ : argument fichier absent.\n"
  
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Consultez Â«Â %s --helpÂ Â» pour plus d'informations.\n"
  
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
  msgstr ""
! "La transformation fill_gaps_in_sectioning ne renvoie rien.Â Pas de sectionÂ ?"
  
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "Erreur de fermeture du fichier d'expansion de macros %sÂ : %s\n"
! 
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "Impossible d'ouvrir %s en Ã©critureÂ : %s\n"
! 
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
  msgstr ""
! "La transformation insert_nodes_for_sectioning_commands ne renvoie rien.Â Pas "
! "de sectionÂ ?"
  
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "Erreur de fermeture de %sÂ : %s\n"
  
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "Erreur de fermeture du fichiers de liens internes %sÂ : %s\n"
  
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "Impossible d'ouvrir %s en Ã©critureÂ : %s\n"
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "affiche cet aide et s'arrÃªte"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "envoie la sortie dans le fichier FILE"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "affiche la version du logiciel et s'arrÃªte"
  
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "UtilisationÂ : %s [OPTION]... FICHIER...\n"
  
! #: util/texindex.c:238
  #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Produit un index triÃ© pour chaque FICHIER de sortie TeX.\n"
  
! #: util/texindex.c:241
  #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
  msgstr ""
! "D'habitude FICHIER... est indiquÃ© Â«Â foo.%c%cÂ Â» pour un document Â«Â foo."
! "texiÂ Â».\n"
  
! #: util/texindex.c:243
! #, c-format
  msgid ""
! "\n"
! "Options:\n"
  msgstr ""
! "\n"
! "OptionsÂ :\n"
  
! #: util/texindex.c:743
  #, c-format
! msgid "failure reopening %s"
! msgstr "Ã©chec de la rÃ©ouverture de %s"
  
! #: util/texindex.c:758 util/texindex.c:786
  #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%sÂ : n'est pas un fichier d'index Texinfo"
  
! #: util/texindex.c:993
  #, c-format
! msgid "No page number in %s"
! msgstr "Aucun numÃ©ro de page dans %s"
  
! #: util/texindex.c:1066
  #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "l'entrÃ©e %s suit une entrÃ©e ayant un nom secondaire"
  
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "EntrÃ©e de menu pour un nÅ“ud Â«Â %sÂ Â» inexistant"
  
! #~ msgid "protect_hashchar_at_line_beginning cannot protect in @%s"
! #~ msgstr "protect_hashchar_at_line_beginning ne protÃ¨ge pas dans @%s"
  
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "Impossible de lire le fichier %sÂ : %s"
  
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%sÂ : %dÂ : attentionÂ : %s (implique probablement @%s)\n"
  
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%sÂ :%dÂ : avertissementÂ : %s\n"
  
! #~ msgid "warning: %s\n"
! #~ msgstr "avertissementÂ : %s\n"
  
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "Impossible d'ouvrir %s en Ã©critureÂ : %s\n"
  
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "Erreur d'ouverture de %s par tex4htÂ : %s"
  
! #~ msgid "chdir to %s failed"
! #~ msgstr "Ã‰chec d'ouverture du rÃ©pertoire %s"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%sÂ : option illÃ©gale -- %c\n"
  
! #~ msgid "One completion:\n"
! #~ msgstr "Une faÃ§on de complÃ©terÂ :\n"
  
! #~ msgid "more "
! #~ msgstr "autre "
  
! #~ msgid "ferror on stdout\n"
! #~ msgstr "ferror sur stdout\n"
  
! #~ msgid "fflush error on stdout\n"
! #~ msgstr "erreur fflush sur stdout\n"
  
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "arguments de @%s ignorÃ©s"
  
! #~ msgid "January"
! #~ msgstr "janvier"
  
! #~ msgid "February"
! #~ msgstr "fÃ©vrier"
  
! #~ msgid "March"
! #~ msgstr "mars"
  
! #~ msgid "April"
! #~ msgstr "avril"
  
! #~ msgid "May"
! #~ msgstr "mai"
  
! #~ msgid "June"
! #~ msgstr "juin"
  
! #~ msgid "July"
! #~ msgstr "juillet"
  
! #~ msgid "August"
! #~ msgstr "aoÃ»t"
  
! #~ msgid "September"
! #~ msgstr "septembre"
  
! #~ msgid "October"
! #~ msgstr "octobre"
  
! #~ msgid "November"
! #~ msgstr "novembre"
  
! #~ msgid "December"
! #~ msgstr "dÃ©cembre"
  
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "l'argument de @sc est en majuscules, aucun effet"
  
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "Â«Â {Â Â» attendu, mais Â«Â %cÂ Â» vu"
  
! #~ msgid "end of file inside verb block"
! #~ msgstr "fin du fichier Ã  l'intÃ©rieur d'un bloc verb"
  
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "Â«Â }Â Â» attendu, mais Â«Â %cÂ Â» vu"
  
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "@sp exige un argument numÃ©rique positif, pas Â«Â %sÂ Â»"
  
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "Mauvais argument Ã  %c%s"
  
! #~ msgid "asis"
! #~ msgstr "telquel"
  
! #~ msgid "none"
! #~ msgstr "sans"
  
! #~ msgid "insert"
! #~ msgstr "retrait"
  
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "Accolade Â«Â }Â Â» manquante dans lâ€™argument de @def"
  
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%sÂ : getwdÂ : %s, %s\n"
  
! #~ msgid "`%s' omitted before output filename"
! #~ msgstr "Â«Â %sÂ Â» omis avant le fichier de sortie"
  
! #~ msgid "`%s' omitted since writing to stdout"
! #~ msgstr "Â«Â %sÂ Â» omis pour l'Ã©criture sur la sortie standard"
  
! #~ msgid "Output buffer not empty."
! #~ msgstr "Tampon de sortie non vide."
  
! #~ msgid "Requested float type `%s' not previously used"
! #~ msgstr "Le type flottant Â«Â %sÂ Â» demandÃ© est utilisÃ© pour la 1re fois"
  
! #~ msgid "See "
! #~ msgstr "Voir "
  
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "Â«Â %c%sÂ Â» a besoin d'un argument Â«Â {...}Â Â», pas uniquement Â«Â %sÂ Â»"
  
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "Note de bas de page Â«Â %sÂ Â» sans accolade fermante"
  
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "Note de bas de page dÃ©finie sans nÅ“ud parent"
  
! # Est-ce vraiement un message Ã  traduire?
! #~ msgid "Footnotes"
! #~ msgstr "Notes de bas de page"
  
! #~ msgid "[unexpected] no html tag to pop"
! #~ msgstr "[inattendu] aucune Ã©tiquette html Ã  dÃ©piler"
  
! #, fuzzy
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "codage non reconnu Â«Â %sÂ Â»"
  
! #~ msgid "Info cannot handle `:' in index entry `%s'"
! #~ msgstr "Info ne peut traiter Â«Â :Â Â» dans l'entrÃ©e d'index Â«Â %sÂ Â»"
  
! #, fuzzy
! #~ msgid "Index `%s' already exists"
! #~ msgstr "L'index Â«Â %sÂ Â» existe dÃ©jÃ "
  
  #, fuzzy
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "Index Â«Â %sÂ Â» inconnu dans @printindex"
  
! #~ msgid "(line )"
! #~ msgstr "(ligne )"
  
! #~ msgid "(line %*d)"
! #~ msgstr "(ligne %*d)"
  
! #~ msgid "@item not allowed in argument to @itemize"
! #~ msgstr "@item n'est pas permis en argument d'@itemize"
  
! #~ msgid "Broken-Type in insertion_type_pname"
! #~ msgstr "Type incohÃ©rent dans insertion_type_pname"
  
! #~ msgid "Enumeration stack overflow"
! #~ msgstr "DÃ©bordement de la pile d'Ã©numÃ©rations"
  
! #~ msgid "lettering overflow, restarting at %c"
! #~ msgstr "dÃ©bordement du lettrage, reprise Ã  partir de %c"
  
! #~ msgid "%cfloat environments cannot be nested"
! #~ msgstr "Les environnements %cfloat ne peuvent Ãªtre imbriquÃ©s"
  
! #, fuzzy
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%s nÃ©cessite un argumentÂ : le formateur %citem"
  
! #, fuzzy
! #~ msgid "end of file inside verbatim block"
! #~ msgstr "fin du fichier Ã  l'intÃ©rieur d'un bloc verb"
  
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr "@detailmenu vu avant le premier nÅ“ud, crÃ©ation du nÅ“ud Â«Â TopÂ Â»"
  
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "Â«Â %c%sÂ Â» doit Ãªtre suivi de quelque-chose"
  
! #, fuzzy
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "Mauvais argument Ã  @%sÂ : %s"
  
! #, fuzzy
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "@%s n'a aucun sens dans un bloc Â«Â %sÂ Â»"
  
! #, fuzzy
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "(hors de tout nÅ“ud)"
! 
! #~ msgid "no default territory known for language `%s'"
! #~ msgstr "la langue Â«Â %sÂ Â» n'a pas de territoire par dÃ©faut"
! 
! #~ msgid "sorry, encoding `%s' not supported"
! #~ msgstr "dÃ©solÃ©, le codage Â«Â %sÂ Â» n'est pas pris en charge"
  
  #, fuzzy
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%s attend l'argument Â«Â iÂ Â» ou Â«Â jÂ Â», pas Â«Â %cÂ Â»"
  
! #~ msgid "@allow-recursion is deprecated; please use @rmacro instead"
! #~ msgstr "@allow-recursion est obsolÃ¨teÂ ; utilisez @rmacro Ã  la place"
! 
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "la macro @end %s ne va pas avec @%s"
! 
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "Trop d'erreursÂ !  Abandon.\n"
  
  #~ msgid ""
! #~ "Options for XML and Docbook:\n"
! #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
! #~ "%d).\n"
! #~ "                                If VAL is 0, ignorable whitespace is "
! #~ "dropped.\n"
  #~ msgstr ""
! #~ "Options pour XML et DocbookÂ :\n"
! #~ "      --output-indent=NB      Indenter les Ã©lÃ©ments XML par NB espaces "
! #~ "(par\n"
! #~ "                                dÃ©faut %d). Si NB vaut 0, les espaces\n"
! #~ "                                pouvant Ãªtre ignorÃ©s seront Ã©liminÃ©s.\n"
  
  #, fuzzy
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "Impossible de crÃ©er le fichier de sortie Â«Â %sÂ Â»."
! 
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
! #~ msgstr "%sÂ : sortie du dÃ©veloppement de la seconde macro ignorÃ©e Â«Â %sÂ Â»\n"
  
  #, fuzzy
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "Impossible de crÃ©er le fichier de sortie Â«Â %sÂ Â»."
  
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr "%sÂ : seconde sortie pour les liens internes ignorÃ©e Â«Â %sÂ Â»\n"
  
! #~ msgid "Multiline command %c%s used improperly"
! #~ msgstr "Commande multiligne %c%s utilisÃ©e de maniÃ¨re incorrecte"
  
  #, fuzzy
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "fichier @image Â«Â %sÂ Â» illisibleÂ : %s"
  
  #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
  #~ msgstr ""
! #~ "%sÂ : dÃ©veloppement des macros sur stdout ignorÃ©, la sortie Info y va.\n"
! 
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr "Fabrication du fichier %s Â«Â %sÂ Â» Ã  partir de Â«Â %sÂ Â».\n"
  
  #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
  #~ msgstr ""
! #~ "%sÂ : suppression du fichier de sortie des macros Â«Â %sÂ Â» du fait des "
! #~ "erreursÂ ;\n"
! #~ "utilisez l'option --force pour le prÃ©server.\n"
  
  #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
  #~ msgstr ""
! #~ "%sÂ : suppression du fichier de sortie Â«Â %sÂ Â» du fait des erreursÂ ;\n"
! #~ "utilisez l'option --force pour le prÃ©server.\n"
  
  #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
  #~ msgstr ""
! #~ "%s: suppression du fichier de sortie des liens internes Â«Â %sÂ Â»\n"
! #~ "du fait des erreursÂ ; utilisez l'option --force pour le prÃ©server.\n"
  
! #~ msgid "NO_NAME!"
! #~ msgstr "AUCUN_NOM_!"
  
! #, fuzzy
! #~ msgid "No such file `%s'"
! #~ msgstr "Aucun menu dans le nÅ“ud Â«Â %sÂ Â»."
  
! #, fuzzy
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "fichier @image Â«Â %sÂ Â» illisibleÂ : %s"
  
! #, fuzzy
! #~ msgid "{No value for `%s'}"
! #~ msgstr " pour %s"
  
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "Fin de fichier rencontrÃ©e avant le @end correspondant %s"
  
! #~ msgid "`%.40s...' is too long for expansion; not expanded"
! #~ msgstr "Â«Â  %.40s... Â Â» est trop long pour le dÃ©veloppementÂ ; non effectuÃ©"
  
! #, fuzzy
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "Accolade Â«Â }Â Â» manquante dans lâ€™argument de @def"
  
! #, fuzzy
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr "inhibition de @tab hors de multitable"
  
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "[inattendu] ne peut sÃ©lectionner la colonne #%d dans multitable."
  
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "** Sortie multicolonne Ã  partir de la derniÃ¨re rangÃ©eÂ :\n"
  
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* colonne #%dÂ : sortie = %s\n"
  
! #, fuzzy
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "macro Â«Â %sÂ Â» dÃ©jÃ  dÃ©finie"
  
! #, fuzzy
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "Ã‰criture du nÅ“ud Â«Â %sÂ Â»..."
  
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr "Le nÅ“ud Â«Â %sÂ Â» Ã  besoin d'une commande de subdivision (i.e. %c%s)"
  
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "Aucun nom de nÅ“ud indiquÃ© pour la commande Â«Â %c%sÂ Â»"
  
! #~ msgid "Anchor `%s' and node `%s' map to the same file name"
  #~ msgstr ""
! #~ "L'ancre Â«Â %sÂ Â» et le nÅ“ud Â«Â %sÂ Â» correspondent au mÃªme nom de fichier"
  
! #~ msgid "This @anchor command ignored; references to it will not work"
  #~ msgstr ""
! #~ "Commande @anchor ignorÃ©eÂ ; les rÃ©fÃ©rences vers celle-ci ne fonctionneront "
! #~ "pas"
  
! #~ msgid "Rename this anchor or use the `--no-split' option"
! #~ msgstr "Renommez cette ancre ou utilisez l'option Â«Â --no-splitÂ Â»"
  
  #, fuzzy
! #~ msgid "Unexpected string at end of split-HTML file `%s'"
! #~ msgstr "Mauvais argument Ã  @%sÂ : %s"
  
! #~ msgid "Anchors `%s' and `%s' map to the same file name"
! #~ msgstr "Les ancres Â«Â %sÂ Â» et Â«Â %sÂ Â» correspondent au mÃªme nom de fichier"
  
! #~ msgid "@anchor command ignored; references to it will not work"
  #~ msgstr ""
! #~ "Commande @anchor ignorÃ©eÂ ; les rÃ©fÃ©rences vers celle-ci ne fonctionneront "
! #~ "pas"
  
  #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
  #~ msgstr ""
! #~ "Le champ Next du nÅ“ud Â«Â %sÂ Â» n'a pas de pointeur rÃ©ciproque (une dÃ©coupe "
! #~ "en sections incorrecteÂ ?)"
  
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "Ce nÅ“ud (%s) a le nÅ“ud Â«Â PrevÂ Â» erronÃ©"
  
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "Le champ Prev du nÅ“ud Â«Â %sÂ Â» n'a pas de pointeur rÃ©ciproque"
  
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "Ce nÅ“ud (%s) a le nÅ“ud Â«Â NextÂ Â» erronÃ©"
  
! #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! #~ msgstr "Â«Â %sÂ Â» n'a pas de champ Up (une dÃ©coupe en sections incorrecteÂ ?)"
  
! #~ msgid "Removing %s\n"
! #~ msgstr "Suppression de %s\n"
  
! #~ msgid "Appendix %c"
! #~ msgstr "Annexe %c"
  
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "Erreur interne (search_sectioning) Â«Â %sÂ Â»Â !"
  
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "Erreur interne (search_sectioning) Â«Â %sÂ Â»Â !"
  
! #, fuzzy
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%s est obsolÃ¨te"
  
! #, fuzzy
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "L'index Â«Â %sÂ Â» existe dÃ©jÃ "
  
! #, fuzzy
! #~ msgid "Here is the %ctop node"
! #~ msgstr "SÃ©lectionne le nÅ“ud supÃ©rieur (Â«Â UpÂ Â»)"
  
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr "nÅ“ud %ctop utilisÃ© avant %cnode, utilisation par dÃ©faut de %s"
  
  #~ msgid ""
! #~ "@headitem as the last item of @multitable produces invalid Docbook "
! #~ "documents"
  #~ msgstr ""
! #~ "@headitem comme derniÃ¨re entrÃ©e de @multitable produit du Docbook invalide"
  
! #~ msgid "of"
! #~ msgstr "de"
  
! #, fuzzy
! #~ msgid "on"
! #~ msgstr "sans"
  
! #~ msgid "First argument to cross-reference may not be empty"
! #~ msgstr "Le premier argument d'un renvoi ne peut Ãªtre vide"
  
! #~ msgid "Empty file name for HTML cross reference in `%s'"
! #~ msgstr "Nom de ficher vide pour un renvoi HTML dans Â«Â %sÂ Â»"
  
! #~ msgid "End of file reached while looking for `.' or `,'"
! #~ msgstr "Fin de fichier atteinte en cherchant Â«Â .Â Â» ou Â«Â ,Â Â»"
! 
! #, fuzzy
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "Aucun renvoi dans ce nÅ“ud."
! 
! #~ msgid "First argument to @inforef may not be empty"
! #~ msgstr "Le premier argument de @inforef ne peut Ãªtre vide"
! 
! #, fuzzy
! #~ msgid "Error on closing renamed nodes file %s: %s"
! #~ msgstr "erreur de fermeture du fichier de sortie Â«Â %sÂ Â»"
Binary files texinfo-4.13/po/he.gmo and texinfo-5.0/po/he.gmo differ
diff -Nrc2 texinfo-4.13/po/he.po texinfo-5.0/po/he.po
*** texinfo-4.13/po/he.po	Thu Sep 18 11:38:31 2008
--- texinfo-5.0/po/he.po	Sat Feb 16 06:55:53 2013
***************
*** 7,89 ****
  "Project-Id-Version: texinfo 4.2\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
  "PO-Revision-Date: 2002-04-03 12:31+0300\n"
  "Last-Translator: Eli Zaretskii <eliz@gnu.org>\n"
  "Language-Team: Hebrew <eliz@gnu.org>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
! #, c-format
! msgid "%s: option `%s' is ambiguous\n"
  msgstr "%s úéðëú øåáò éòîùî-ãç åðéà `%s' ïééôàî\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
! #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr "%s úéðëú øåáò èðîåâøà ìá÷î åðéà `--%s' ïééôàî\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
! #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr "%s úéðëú øåáò èðîåâøà ìá÷î åðéà `%c%s' ïééôàî\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
! #, c-format
! msgid "%s: option `%s' requires an argument\n"
  msgstr "%s úéðëú øåáò èðîåâøà áééçî `%s' ïééôàî\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
! #, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr "%s úéðëú øåáò `--%s' ääåæî-éúìá ïééôàî\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
! #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr "%s úéðëú øåáò `%c%s' ääåæî-éúìá ïééôàî\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
! #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: é÷åç-éúìá ïééôàî -- %c\n"
! 
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
! #, c-format
! msgid "%s: invalid option -- %c\n"
  msgstr "%s úéðëú øåáò éåâù ïééôàî -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
! #, c-format
! msgid "%s: option requires an argument -- %c\n"
  msgstr "%s: èðîåâøà áééçî ïééôàî -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
! #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr "%s úéðëú øåáò éòîùî-ãç åðéà `-W %s' ïééôàî\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
! #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr "%s úéðëú øåáò èðîåâøà ìá÷î åðéà `-W %s' ïééôàî\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
  #, fuzzy, c-format
  msgid "memory exhausted"
  msgstr "éìàèøéåä ïåøëæä øîâð"
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "äîéã÷ ãçà åú ïîñ ææä"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "äøåçà ãçà åú ïîñ ææä"
--- 7,169 ----
  "Project-Id-Version: texinfo 4.2\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
  "PO-Revision-Date: 2002-04-03 12:31+0300\n"
  "Last-Translator: Eli Zaretskii <eliz@gnu.org>\n"
  "Language-Team: Hebrew <eliz@gnu.org>\n"
+ "Language: he\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
! #, fuzzy, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
  msgstr "%s úéðëú øåáò éòîùî-ãç åðéà `%s' ïééôàî\n"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
! #, fuzzy, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr "%s úéðëú øåáò èðîåâøà ìá÷î åðéà `--%s' ïééôàî\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
! #, fuzzy, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr "%s úéðëú øåáò èðîåâøà ìá÷î åðéà `%c%s' ïééôàî\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
! #, fuzzy, c-format
! msgid "%s: option '--%s' requires an argument\n"
  msgstr "%s úéðëú øåáò èðîåâøà áééçî `%s' ïééôàî\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
! #, fuzzy, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr "%s úéðëú øåáò `--%s' ääåæî-éúìá ïééôàî\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
! #, fuzzy, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr "%s úéðëú øåáò `%c%s' ääåæî-éúìá ïééôàî\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
! #, fuzzy, c-format
! msgid "%s: invalid option -- '%c'\n"
  msgstr "%s úéðëú øåáò éåâù ïééôàî -- %c\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
! #, fuzzy, c-format
! msgid "%s: option requires an argument -- '%c'\n"
  msgstr "%s: èðîåâøà áééçî ïééôàî -- %c\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
! #, fuzzy, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr "%s úéðëú øåáò éòîùî-ãç åðéà `-W %s' ïééôàî\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
! #, fuzzy, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr "%s úéðëú øåáò èðîåâøà ìá÷î åðéà `-W %s' ïééôàî\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
  #, fuzzy, c-format
+ msgid "%s: option '-W %s' requires an argument\n"
+ msgstr "%s úéðëú øåáò èðîåâøà áééçî `%s' ïééôàî\n"
+ 
+ #: gnulib/lib/regcomp.c:131
+ msgid "Success"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:134
+ msgid "No match"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:137
+ msgid "Invalid regular expression"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:140
+ #, fuzzy
+ msgid "Invalid collation character"
+ msgstr "`%s' éåâù ããå÷î åú"
+ 
+ #: gnulib/lib/regcomp.c:143
+ #, fuzzy
+ msgid "Invalid character class name"
+ msgstr "@var êåúá %c øéáñ-éúìá åú"
+ 
+ #: gnulib/lib/regcomp.c:146
+ msgid "Trailing backslash"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:149
+ msgid "Invalid back reference"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:152
+ #, fuzzy
+ msgid "Unmatched [ or [^"
+ msgstr "âåæ-ïá åì ïéàù }"
+ 
+ #: gnulib/lib/regcomp.c:155
+ #, fuzzy
+ msgid "Unmatched ( or \\("
+ msgstr "âåæ-ïá åì ïéàù }"
+ 
+ #: gnulib/lib/regcomp.c:158
+ #, fuzzy
+ msgid "Unmatched \\{"
+ msgstr "âåæ-ïá åì ïéàù }"
+ 
+ #: gnulib/lib/regcomp.c:161
+ msgid "Invalid content of \\{\\}"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:164
+ msgid "Invalid range end"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:167
+ #, fuzzy
+ msgid "Memory exhausted"
+ msgstr "éìàèøéåä ïåøëæä øîâð"
+ 
+ #: gnulib/lib/regcomp.c:170
+ msgid "Invalid preceding regular expression"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:173
+ msgid "Premature end of regular expression"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:176
+ msgid "Regular expression too big"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:179
+ #, fuzzy
+ msgid "Unmatched ) or \\)"
+ msgstr "âåæ-ïá åì ïéàù }"
+ 
+ #: gnulib/lib/regcomp.c:704
+ #, fuzzy
+ msgid "No previous regular expression"
+ msgstr "ïåøçà ùåôéçî úæåøçî ïéà"
+ 
+ #: gnulib/lib/xalloc-die.c:34
+ #, fuzzy
  msgid "memory exhausted"
  msgstr "éìàèøéåä ïåøëæä øîâð"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "äîéã÷ ãçà åú ïîñ ææä"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "äøåçà ãçà åú ïîñ ææä"
***************
*** 97,105 ****
  msgstr "äøåùä óåñì ïîñ ææä"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "äîéã÷ úçà äìéî ïîñ ææä"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "äøåçà úçà äìéî ïîñ ææä"
--- 177,185 ----
  msgstr "äøåùä óåñì ïîñ ææä"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "äîéã÷ úçà äìéî ïîñ ææä"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "äøåçà úçà äìéî ïîñ ææä"
***************
*** 165,210 ****
  msgstr "ïîñä éðôìù äìéîä ÷çî"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr "äîìùä óà ïéà"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "íìù àì"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr "úåéøùôà úåîìùä âöä"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "äãéçé äîìùä"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "             :úçà äîìùä\n"
! 
! #: info/echo-area.c:940
! #, c-format
! msgid "%d completions:\n"
! msgstr "             :úåîìùä %d\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr "äîìùä óñåä"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr "...úåîìùä úîéùø áéëøî"
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr "úåîìùää ïåìç úà ìåìâ"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "íééìåù úåøòä âéöäì ïúéð àì"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr "åæ ä÷ñéôì íééìåù úåøòä âöä"
--- 245,289 ----
  msgstr "ïîñä éðôìù äìéîä ÷çî"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr "äîìùä óà ïéà"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "íìù àì"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr "úåéøùôà úåîìùä âöä"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "äãéçé äîìùä"
  
! #: info/echo-area.c:941
! #, fuzzy, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "             :úåîìùä %d\n"
! msgstr[1] "             :úåîìùä %d\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr "äîìùä óñåä"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr "...úåîìùä úîéùø áéëøî"
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr "úåîìùää ïåìç úà ìåìâ"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "íééìåù úåøòä âéöäì ïúéð àì"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr "åæ ä÷ñéôì íééìåù úåøòä âöä"
***************
*** 214,284 ****
  msgstr "---------- Footnotes ----------"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr "äæ õáå÷ ìù ñ÷ãðéàá úæåøçî ùôç"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr "...íéñ÷ãðéàä ìë úà ÷øåñ"
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr ".ñ÷ãðéà óà àöîð àì"
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "Index entry: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr "äðåøçà `\\[index-search]' úãå÷ôî úæåøçî íàåúä óñåð ñ÷ãðéà èéøô ùôç"
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr ".ñ÷ãðéàá ùåôéçì úîãå÷ úæåøçî ïéà"
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr ".ñ÷ãðéà éèéøô åàöîð àì"
  
! #: info/indices.c:374
  #, fuzzy, c-format
! msgid "No %sindex entries containing `%s'."
  msgstr ".\"%s\" úæåøçî íéìéëîä ñ÷ãðéà éèéøô%s ïéà"
  
! #: info/indices.c:375
! msgid "more "
! msgstr " øúåé"
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr "!úåàøéäì êéøö åðéàù èñ÷è"
  
! #: info/indices.c:421
  #, fuzzy, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "(.ãåò àåöîì äñðé `\\[next-index-match]') .\"%s\" èéøô %s-á éúàöî"
  
! #: info/indices.c:549
  #, fuzzy, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "...\"%s\" ìù íéñ÷ãðéàä ìë úà ÷øåñ"
  
! #: info/indices.c:604
  #, fuzzy, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr ".åìù ñ÷ãðéàá \"%s\" ìéëî ïàë íéð÷úåîäî Info õáå÷ óà"
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  "úàöîù äîî èéøôú äðáå úæåøçî íäá ùôç ,íéòåãé Info éöá÷ ìù íéñ÷ãðéàä ìëá èèç"
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr "Index apropos: "
  
! #: info/indices.c:662
  #, fuzzy, c-format
  msgid ""
--- 293,373 ----
  msgstr "---------- Footnotes ----------"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr "äæ õáå÷ ìù ñ÷ãðéàá úæåøçî ùôç"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr "...íéñ÷ãðéàä ìë úà ÷øåñ"
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr ".ñ÷ãðéà óà àöîð àì"
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "Index entry: "
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr "äðåøçà `\\[index-search]' úãå÷ôî úæåøçî íàåúä óñåð ñ÷ãðéà èéøô ùôç"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr ".ñ÷ãðéàá ùåôéçì úîãå÷ úæåøçî ïéà"
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr ".ñ÷ãðéà éèéøô åàöîð àì"
  
! #: info/indices.c:432
  #, fuzzy, c-format
! msgid "No more index entries containing `%s'."
  msgstr ".\"%s\" úæåøçî íéìéëîä ñ÷ãðéà éèéøô%s ïéà"
  
! #: info/indices.c:433 info/indices.c:951
! #, fuzzy, c-format
! msgid "No index entries containing `%s'."
! msgstr ".\"%s\" úæåøçî íéìéëîä ñ÷ãðéà éèéøô%s ïéà"
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr "!úåàøéäì êéøö åðéàù èñ÷è"
  
! #: info/indices.c:481
  #, fuzzy, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "(.ãåò àåöîì äñðé `\\[next-index-match]') .\"%s\" èéøô %s-á éúàöî"
  
! #: info/indices.c:612
  #, fuzzy, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "...\"%s\" ìù íéñ÷ãðéàä ìë úà ÷øåñ"
  
! #: info/indices.c:666
  #, fuzzy, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr ".åìù ñ÷ãðéàá \"%s\" ìéëî ïàë íéð÷úåîäî Info õáå÷ óà"
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  "úàöîù äîî èéøôú äðáå úæåøçî íäá ùôç ,íéòåãé Info éöá÷ ìù íéñ÷ãðéàä ìëá èèç"
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr "Index apropos: "
  
! #: info/indices.c:724
  #, fuzzy, c-format
  msgid ""
***************
*** 289,300 ****
  "* Menu: (úåîéàúîä úåà÷ñôäå \"%s\" íéìéëîä ñ÷ãðéà éèéøô)\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr ".øúåé áø òãéî úâöäì --help äñð\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
! #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 378,408 ----
  "* Menu: (úåîéàúîä úåà÷ñôäå \"%s\" íéìéëîä ñ÷ãðéà éèéøô)\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
! 
! #: info/indices.c:899
! #, fuzzy, c-format
! msgid "No index"
! msgstr ".ñ÷ãðéà éèéøô åàöîð àì"
! 
! #: info/indices.c:903
! #, fuzzy
! msgid "Index topic: "
! msgstr "Index apropos: "
! 
! #: info/indices.c:922
! #, fuzzy, c-format
! msgid "Index for `%s'"
! msgstr " for %s"
! 
! #: info/info.c:280 info/infokey.c:892
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr ".øúåé áø òãéî úâöäì --help äñð\n"
  
! #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
! #: tp/texi2any.pl:848 util/texindex.c:295
! #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 305,314 ****
  msgstr ""
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "`%s' úæåøçî íéìéëîä ñ÷ãðéà éèéøô ïéà\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 413,422 ----
  msgstr ""
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "`%s' úæåøçî íéìéëîä ñ÷ãðéà éèéøô ïéà\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 318,322 ****
  msgstr ""
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 426,430 ----
  msgstr ""
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 328,332 ****
  msgstr ""
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 436,440 ----
  msgstr ""
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 336,340 ****
  msgstr ""
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 444,448 ----
  msgstr ""
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 344,348 ****
  msgstr ""
  
! #: info/info.c:626
  #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
--- 452,456 ----
  msgstr ""
  
! #: info/info.c:652
  #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
***************
*** 350,355 ****
  "      .øåáéã æúðñîì åîéàúäì éãë êñîì äáéúë ïôåà äðù -b, --speech-friendly\n"
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 458,465 ----
  "      .øåáéã æúðñîì åîéàúäì éãë êñîì äáéúë ïôåà äðù -b, --speech-friendly\n"
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 358,362 ****
  msgstr ""
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 468,472 ----
  msgstr ""
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 368,372 ****
  msgstr ""
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 478,482 ----
  msgstr ""
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 374,378 ****
  msgstr ""
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 484,488 ----
  msgstr ""
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 388,393 ****
  msgstr ""
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 498,502 ----
  msgstr ""
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 401,525 ****
  "         .http://www.gnu.org/software/texinfo/ :Texinfo ìù úéáä óã"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr ".äàöîð àì `%s' ä÷ñéô"
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr ".äàöîð àì `%s' õáå÷á `%s' ä÷ñéô"
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr "!ïåìç óà àöîð àì"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr "!äæ ïåìçá úâöåîä ä÷ñéôá àöîð åðéà ïîñä"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr ".ãéçé ïåìç ÷åçîì ïúéð àì"
  
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr ".íéèéøôú ïéà åæ ä÷ñéôá"
  
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr ".íééìåù úåøòä ïéà åæ ä÷ñéôá"
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr ".íéøåùé÷ ïéà åæ ä÷ñéôá"
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr ".%sì äééðôä ïéà åæ ä÷ñéôá"
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr ".äøæò úìá÷ì `?' äñð ;Info-ì úøëåî äðéà `%c' äãå÷ô"
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr ".Info õéøäì éãë åéã ììëåùî åðéà `%s' âåñî âö"
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr ".åæ ä÷ñéô ìù ïåøçàä ãåîòá øáë ä/úà"
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr ".åæ ä÷ñéô ìù ïåùàøä ãåîòá øáë ä/úà"
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr ".ãçà ïåìç ÷ø íéé÷"
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr ".éãî øúåé ïè÷ äéä ïåìçä"
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr ".åäùìë ïåìç ÷åçîì àð ;äøæò ïåìç âéöäì íå÷î ÷éôñî ïéà"
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:47
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  äæ äøæò ïåìç øåâñ\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Info úéðëúî éøîâì àö\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Info ùîúùîì êéøãî âöä\n"
  
! #: info/infodoc.c:51
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "  %-10s  äøåçà úçà äøåù ïîñ ææä\n"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "  %-10s  äîéã÷ úçà äøåù ïîñ ææä\n"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  äøåçà ãçà óã ìåìâ\n"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  äîéã÷ ãçà óã ìåìâ\n"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  úéçëåð ä÷ñéô úìéçúì ïîñ ææä\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  úéçëåð ä÷ñéô óåñì ïîñ ææä\n"
  
! #: info/infodoc.c:58
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "\\%-10[move-to-next-xref]  úéçëåð ä÷ñéôá àáä øåùé÷ì ïîñ ææä\n"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid ""
--- 510,634 ----
  "         .http://www.gnu.org/software/texinfo/ :Texinfo ìù úéáä óã"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr ".äàöîð àì `%s' ä÷ñéô"
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr ".äàöîð àì `%s' õáå÷á `%s' ä÷ñéô"
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr "!ïåìç óà àöîð àì"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr "!äæ ïåìçá úâöåîä ä÷ñéôá àöîð åðéà ïîñä"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr ".ãéçé ïåìç ÷åçîì ïúéð àì"
  
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr ".íéèéøôú ïéà åæ ä÷ñéôá"
  
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr ".íééìåù úåøòä ïéà åæ ä÷ñéôá"
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr ".íéøåùé÷ ïéà åæ ä÷ñéôá"
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr ".%sì äééðôä ïéà åæ ä÷ñéôá"
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr ".äøæò úìá÷ì `?' äñð ;Info-ì úøëåî äðéà `%c' äãå÷ô"
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr ".Info õéøäì éãë åéã ììëåùî åðéà `%s' âåñî âö"
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr ".åæ ä÷ñéô ìù ïåøçàä ãåîòá øáë ä/úà"
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr ".åæ ä÷ñéô ìù ïåùàøä ãåîòá øáë ä/úà"
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr ".ãçà ïåìç ÷ø íéé÷"
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr ".éãî øúåé ïè÷ äéä ïåìçä"
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr ".åäùìë ïåìç ÷åçîì àð ;äøæò ïåìç âéöäì íå÷î ÷éôñî ïéà"
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:48
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  äæ äøæò ïåìç øåâñ\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Info úéðëúî éøîâì àö\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Info ùîúùîì êéøãî âöä\n"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "  %-10s  äøåçà úçà äøåù ïîñ ææä\n"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "  %-10s  äîéã÷ úçà äøåù ïîñ ææä\n"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  äøåçà ãçà óã ìåìâ\n"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  äîéã÷ ãçà óã ìåìâ\n"
  
! #: info/infodoc.c:56
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  úéçëåð ä÷ñéô úìéçúì ïîñ ææä\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  úéçëåð ä÷ñéô óåñì ïîñ ææä\n"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "\\%-10[move-to-next-xref]  úéçëåð ä÷ñéôá àáä øåùé÷ì ïîñ ææä\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid ""
***************
*** 528,612 ****
  msgstr "\\%-10[select-reference-this-line]  åéìò àöîð ïîñäù øåùé÷ éøçà áå÷ò\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "\\%-10[history-node]  äæ ïåìçá äâöåäù äðåøçàä ä÷ñéôì øåæç\n"
  
! #: info/infodoc.c:62
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[prev-node]  úéçëåð ä÷ñéô éðôìù ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[next-node]  úéçëåð ä÷ñéô éøçà äàáä ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  úéçëåð ä÷ñéô éðôìù ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  úéçëåð ä÷ñéô éøçà äàáä ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  úéçëåð ä÷ñéô ìù áà-ú÷ñéôì øåáò\n"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[end-of-node]  úéçëåð ä÷ñéô óåñì ïîñ ææä\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[end-of-node]  úéçëåð ä÷ñéô óåñì ïîñ ææä\n"
  
! #: info/infodoc.c:70
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "  %-10s  úéçëåðä ä÷ñéôä èéøôúá éòéùú ãò ïåùàø óéòñ øçá\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  úéçëåðä ä÷ñéôä èéøôúá ïåøçà óéòñ øçá\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  åîù é\"ôò èéøôúî óéòñ øçá\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "\\%-10[xref-item]  øåùé÷ä íù àøå÷ ;øåùé÷ øçà áå÷ò\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  äîù é\"ôò ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:76
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "  %-10s  äæ Info õáå÷á êìéàå ïàëî úæåøçî ùôç\n"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[prev-node]  úéçëåð ä÷ñéô éðôìù ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "  %-10s  øåáòå äæ Info õáå÷ ìù íéñ÷ãðéàá úæåøçî ùôç\n"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid ""
--- 637,721 ----
  msgstr "\\%-10[select-reference-this-line]  åéìò àöîð ïîñäù øåùé÷ éøçà áå÷ò\n"
  
! #: info/infodoc.c:61
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "\\%-10[history-node]  äæ ïåìçá äâöåäù äðåøçàä ä÷ñéôì øåæç\n"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[prev-node]  úéçëåð ä÷ñéô éðôìù ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[next-node]  úéçëåð ä÷ñéô éøçà äàáä ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  úéçëåð ä÷ñéô éðôìù ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  úéçëåð ä÷ñéô éøçà äàáä ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  úéçëåð ä÷ñéô ìù áà-ú÷ñéôì øåáò\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[end-of-node]  úéçëåð ä÷ñéô óåñì ïîñ ææä\n"
  
! #: info/infodoc.c:69
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[end-of-node]  úéçëåð ä÷ñéô óåñì ïîñ ææä\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "  %-10s  úéçëåðä ä÷ñéôä èéøôúá éòéùú ãò ïåùàø óéòñ øçá\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  úéçëåðä ä÷ñéôä èéøôúá ïåøçà óéòñ øçá\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  åîù é\"ôò èéøôúî óéòñ øçá\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "\\%-10[xref-item]  øåùé÷ä íù àøå÷ ;øåùé÷ øçà áå÷ò\n"
  
! #: info/infodoc.c:75
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  äîù é\"ôò ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "  %-10s  äæ Info õáå÷á êìéàå ïàëî úæåøçî ùôç\n"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[prev-node]  úéçëåð ä÷ñéô éðôìù ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "  %-10s  øåáòå äæ Info õáå÷ ìù íéñ÷ãðéàá úæåøçî ùôç\n"
  
! #: info/infodoc.c:80
  #, fuzzy
  msgid ""
***************
*** 617,626 ****
  "                 íàåú àöîðù ïåùàø ñ÷ãðéà èéøô äòéáöî äéìà ä÷ñéôì\n"
  
! #: info/infodoc.c:81
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "úéçëåð äìåòô ìèá"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 726,739 ----
  "                 íàåú àöîðù ïåùàø ñ÷ãðéà èéøô äòéáöî äéìà ä÷ñéôì\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "úéçëåð äìåòô ìèá"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 630,664 ****
  "                     ***************************\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  äæ äøæò ïåìç øåâñ\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Info úéðëúî éøîâì àö\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Info ùîúùîì êéøãî âöä\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  úéçëåð ä÷ñéô éøçà äàáä ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  úéçëåð ä÷ñéô éðôìù ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  úéçëåð ä÷ñéô ìù áà-ú÷ñéôì øåáò\n"
  
! #: info/infodoc.c:101
  #, fuzzy, c-format
  msgid ""
--- 743,777 ----
  "                     ***************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  äæ äøæò ïåìç øåâñ\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Info úéðëúî éøîâì àö\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Info ùîúùîì êéøãî âöä\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  úéçëåð ä÷ñéô éøçà äàáä ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  úéçëåð ä÷ñéô éðôìù ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  úéçëåð ä÷ñéô ìù áà-ú÷ñéôì øåáò\n"
  
! #: info/infodoc.c:104
  #, fuzzy, c-format
  msgid ""
***************
*** 669,703 ****
  "            .úøçà ä÷ñéôì øáòîì úîøåâ èéøôúî äøéçá\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  øåùé÷ä íù àøå÷ ;øåùé÷ øçà áå÷ò\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  äæ ïåìçá äâöåäù äðåøçàä ä÷ñéôì øåæç\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  úéçëåð ä÷ñéôá àáä øåùé÷ì ïîñ ææä\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  åéìò àöîð ïîñäù øåùé÷ éøçà áå÷ò\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  `g (DIR)'-ì êøò-äååù ;DIR ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  `g Top'-ì êøò-äååù ;Top ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
--- 782,816 ----
  "            .úøçà ä÷ñéôì øáòîì úîøåâ èéøôúî äøéçá\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  øåùé÷ä íù àøå÷ ;øåùé÷ øçà áå÷ò\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  äæ ïåìçá äâöåäù äðåøçàä ä÷ñéôì øåæç\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  úéçëåð ä÷ñéôá àáä øåùé÷ì ïîñ ææä\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  åéìò àöîð ïîñäù øåùé÷ éøçà áå÷ò\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  `g (DIR)'-ì êøò-äååù ;DIR ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  `g Top'-ì êøò-äååù ;Top ä÷ñéôì øåáò\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
***************
*** 707,741 ****
  "                           ---------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  äîéã÷ ãçà óã ìåìâ\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  äøåçà ãçà óã ìåìâ\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  úéçëåð ä÷ñéô úìéçúì ïîñ ææä\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s úéçëåð ä÷ñéô óåñì ïîñ ææä\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  äîéã÷ úçà äøåù ïîñ ææä\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  äøåçà úçà äøåù ïîñ ææä\n"
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
--- 820,854 ----
  "                           ---------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  äîéã÷ ãçà óã ìåìâ\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  äøåçà ãçà óã ìåìâ\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  úéçëåð ä÷ñéô úìéçúì ïîñ ææä\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s úéçëåð ä÷ñéô óåñì ïîñ ææä\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  äîéã÷ úçà äøåù ïîñ ææä\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  äøåçà úçà äøåù ïîñ ææä\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
***************
*** 745,759 ****
  "                                   -------------\n"
  
! #: info/infodoc.c:121
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  úéçëåðä ä÷ñéôä èéøôúá éòéùú ãò ïåùàø óéòñ øçá\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  úéçëåðä ä÷ñéôä èéøôúá ïåøçà óéòñ øçá\n"
  
! #: info/infodoc.c:125
  #, fuzzy, c-format
  msgid ""
--- 858,872 ----
  "                                   -------------\n"
  
! #: info/infodoc.c:124
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  úéçëåðä ä÷ñéôä èéøôúá éòéùú ãò ïåùàø óéòñ øçá\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  úéçëåðä ä÷ñéôä èéøôúá ïåøçà óéòñ øçá\n"
  
! #: info/infodoc.c:128
  #, fuzzy, c-format
  msgid ""
***************
*** 765,769 ****
  "                 íàåú àöîðù ïåùàø ñ÷ãðéà èéøô äòéáöî äéìà ä÷ñéôì\n"
  
! #: info/infodoc.c:127
  #, fuzzy, c-format
  msgid ""
--- 878,882 ----
  "                 íàåú àöîðù ïåùàø ñ÷ãðéà èéøô äòéáöî äéìà ä÷ñéôì\n"
  
! #: info/infodoc.c:130
  #, fuzzy, c-format
  msgid ""
***************
*** 774,778 ****
  "              .(FILENAME)NODENAME-á åîë ä÷ñéôä íùî ÷ìçë õáå÷ íù ïééöì ïúéð\n"
  
! #: info/infodoc.c:129
  #, fuzzy, c-format
  msgid ""
--- 887,891 ----
  "              .(FILENAME)NODENAME-á åîë ä÷ñéôä íùî ÷ìçë õáå÷ íù ïééöì ïúéð\n"
  
! #: info/infodoc.c:132
  #, fuzzy, c-format
  msgid ""
***************
*** 783,787 ****
  "                    .úæåøçîä äàöîð äá ä÷ñéôì øåáòå\n"
  
! #: info/infodoc.c:131
  #, fuzzy, c-format
  msgid ""
--- 896,900 ----
  "                    .úæåøçîä äàöîð äá ä÷ñéôì øåáòå\n"
  
! #: info/infodoc.c:134
  #, fuzzy, c-format
  msgid ""
***************
*** 793,800 ****
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr "                               :àéä úéçëåð ùåôéç úîéùø\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 906,915 ----
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr "                               :àéä úéçëåð ùåôéç úîéùø\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 804,808 ****
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 919,924 ----
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 812,816 ****
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 928,932 ----
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 821,825 ****
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 937,942 ----
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 829,893 ****
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr "äøæò êñî âöä"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
  msgstr "Info úëøòîá ùåîéùì êéøãî âöä"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr "íéåñî ù÷î øåáò ãåòéú âöä"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "Describe key: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr ".øãâåî åðéà \"ESC %s\""
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr ".øãâåî åðéà \"%s\""
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s is defined to %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr "úîéåñî äãå÷ô úìòôäì ãéì÷äì äî âöä"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "Where is command: "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "åäùìë ù÷îì äøåù÷ äðéà `%s' äãå÷ôä"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr ".`%s' úìòôäì äãéçéä êøãä àåä `%s'"
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr ".%s äãå÷ôä úà ìéòôé %s"
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
  msgstr ".úîéé÷ äðéà `%s' íùá äéö÷ðåô"
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
--- 946,1010 ----
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr "äøæò êñî âöä"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
  msgstr "Info úëøòîá ùåîéùì êéøãî âöä"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr "íéåñî ù÷î øåáò ãåòéú âöä"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "Describe key: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr ".øãâåî åðéà \"ESC %s\""
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr ".øãâåî åðéà \"%s\""
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s is defined to %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr "úîéåñî äãå÷ô úìòôäì ãéì÷äì äî âöä"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "Where is command: "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "åäùìë ù÷îì äøåù÷ äðéà `%s' äãå÷ôä"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr ".`%s' úìòôäì äãéçéä êøãä àåä `%s'"
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr ".%s äãå÷ôä úà ìéòôé %s"
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
  msgstr ".úîéé÷ äðéà `%s' íùá äéö÷ðåô"
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
***************
*** 897,985 ****
  "                           ---------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr "éåâù äãå÷ôì íéèðîåâøàä øôñî"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "`%s' èì÷ õáå÷ úçéúôá äì÷ú"
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "`%s' èìô õáå÷ úøéöéá äì÷ú"
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr "`%s'-ì äáéúëá äì÷ú"
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "`%s' èìô õáå÷ úøéâñá äì÷ú"
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr "éãî äëåøà íéù÷î úøãñ"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr "äøñç íéù÷î úøãñ"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr "øåñà (\\000) ÷éø åúá ùåîéùä"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "øåñà (^%c) ÷éø åúá ùåîéùä"
  
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr "äãå÷ô íù øñç"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr "éãî êåøà ÷ìç"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr "äòåãé äððéà `%s' äãå÷ô"
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr "éãî êåøà äãå÷ô íù"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "`%s' äãå÷ôì êùîäá íéøúåéî íéåú"
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr "äðúùîä íù øñç"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
  msgstr "äðúùîä íù éøçà ãéî `=' øñç"
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr "éãî êåøà äðúùîä íù"
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr "éãî êåøà êøò"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\" õáå÷á %u äøåùá "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 1014,1113 ----
  "                           ---------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr "éåâù äãå÷ôì íéèðîåâøàä øôñî"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "`%s' èì÷ õáå÷ úçéúôá äì÷ú"
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "`%s' èìô õáå÷ úøéöéá äì÷ú"
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr "`%s'-ì äáéúëá äì÷ú"
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "`%s' èìô õáå÷ úøéâñá äì÷ú"
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr "éãî äëåøà íéù÷î úøãñ"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr "äøñç íéù÷î úøãñ"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "øåñà (\\000) ÷éø åúá ùåîéùä"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "øåñà (^%c) ÷éø åúá ùåîéùä"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr "äãå÷ô íù øñç"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr "éãî êåøà ÷ìç"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr "äòåãé äððéà `%s' äãå÷ô"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr "éãî êåøà äãå÷ô íù"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "`%s' äãå÷ôì êùîäá íéøúåéî íéåú"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr "äðúùîä íù øñç"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
  msgstr "äðúùîä íù éøçà ãéî `=' øñç"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr "éãî êåøà äðúùîä íù"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr "éãî êåøà êøò"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\" õáå÷á %u äøåùá "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1005,1024 ****
  "\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "ïé÷ú infokey õáå÷ úåéäì éãëá éãî ïè÷ -- `%s' õáå÷î íìòúî"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "ïé÷ú infokey õáå÷ úåéäì éãëá éãî ìåãâ -- `%s' õáå÷î íìòúî"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "àø÷ð õáå÷ä ìë àì - `%s' infokey õáå÷ úàéø÷á äì÷ú"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
--- 1133,1152 ----
  "\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "ïé÷ú infokey õáå÷ úåéäì éãëá éãî ïè÷ -- `%s' õáå÷î íìòúî"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "ïé÷ú infokey õáå÷ úåéäì éãëá éãî ìåãâ -- `%s' õáå÷î íìòúî"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "àø÷ð õáå÷ä ìë àì - `%s' infokey õáå÷ úàéø÷á äì÷ú"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
***************
*** 1027,1036 ****
  "åðåëãò êøåöì infokey õøä -- (éåâù íñ÷ øôñî) ïé÷ú åðéà `%s' infokey õáå÷"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr "åðåëãò êøåöì infokey õøä -- ïëãåòî åðéà `%s' infokey õáå÷"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
--- 1155,1164 ----
  "åðåëãò êøåöì infokey õøä -- (éåâù íñ÷ øôñî) ïé÷ú åðéà `%s' infokey õáå÷"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr "åðåëãò êøåöì infokey õøä -- ïëãåòî åðéà `%s' infokey õáå÷"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
***************
*** 1039,1043 ****
  "åðåëãò êøåöì infokey õøä -- (éåâù ÷ìç êøåà) ïé÷ú åðéà `%s' infokey õáå÷"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
--- 1167,1171 ----
  "åðåëãò êøåöì infokey õøä -- (éåâù ÷ìç êøåà) ïé÷ú åðéà `%s' infokey õáå÷"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
***************
*** 1045,1049 ****
  msgstr "åðåëãò êøåöì infokey õøä -- (éåâù ÷ìç ãå÷) ïé÷ú åðéà `%s' infokey õáå÷"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr "äðìòôú àì úåãçà íéù÷î úåøãâä -- infokey õáå÷á íééåâù íéðåúð"
--- 1173,1177 ----
  msgstr "åðåëãò êøåöì infokey õøä -- (éåâù ÷ìç ãå÷) ïé÷ú åðéà `%s' infokey õáå÷"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr "äðìòôú àì úåãçà íéù÷î úåøãâä -- infokey õáå÷á íééåâù íéðåúð"
***************
*** 1066,1082 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
  msgstr ".äæ áöîá `echo-area' úãå÷ô òöáì ïúéð àì"
  
! #: info/m-x.c:153
  #, fuzzy, c-format
  msgid "Undefined command: %s"
  msgstr "`%s' úøëåî-éúìá äàøåä"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr "âöåîä ïåìçä äáåâ úà äðù"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1194,1211 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr ".äæ áöîá `echo-area' úãå÷ô òöáì ïúéð àì"
  
! #: info/m-x.c:152
  #, fuzzy, c-format
  msgid "Undefined command: %s"
  msgstr "`%s' úøëåî-éúìá äàøåä"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr "âöåîä ïåìçä äáåâ úà äðù"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1117,1137 ****
  "            .øçà ïåìçá `\\[history-node]' ìòôä åà èéøôúäî ä÷ñéô øçá\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "äðåøçàì úø÷éá ïäá úåà÷ñéôä ìë ìù èéøôú íò ïåìç âöä"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "úåðåìçä ãçàá íãå÷ úâöä äúåà ä÷ñéô øçá"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr "Select visited node: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "!íìòð (%s) øåùé÷ä ìù ãòéä"
  
  #: info/search.c:166
  #, c-format
--- 1246,1271 ----
  "            .øçà ïåìçá `\\[history-node]' ìòôä åà èéøôúäî ä÷ñéô øçá\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "äðåøçàì úø÷éá ïäá úåà÷ñéôä ìë ìù èéøôú íò ïåìç âöä"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "úåðåìçä ãçàá íãå÷ úâöä äúåà ä÷ñéô øçá"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr "Select visited node: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "!íìòð (%s) øåùé÷ä ìù ãòéä"
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1139,1143 ****
  msgstr ""
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1273,1277 ----
  msgstr ""
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1148,1204 ****
  "àñøéâ Info úéðëúì íéàáä íéëåøá"
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr "äàáä äøåùì ïîñ ææä"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr "úîãå÷ä äøåùì ïîñ ææä"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr "äøåùä óåñì ïîñ ææä"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr "äææ ñîï ìúçéìú äùåøä"
  
! #: info/session.c:1142
  msgid "Next"
  msgstr "Next äãù"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr ".äæ êîñîá úåà÷ñéô øúåé ïéà"
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
  msgstr ".åæ ä÷ñéôá `Prev' øåùé÷ ïéà"
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr ".åæ ä÷ñéô øåáò `Up'-å `Prev' ììåë åðéà äæ êîñî"
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr ".úåà÷ñéôä äðáîá øúåé ÷åîò åà äîéã÷ òåð"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr ".úåà÷ñéôä äðáîá äìòî éôìë åà äøåçà òåð"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr ".äæ ïåìçá äîéã÷ ìåìâ"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr "ïåìç ìãåâ ìù ç\"îøá êøò äðùå äæ ïåìçá äîéã÷ ìåìâ"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
  msgstr "úéçëåðä ä÷ñéôäî úàöì éìáî äæ ïåìçá äîéã÷ ìåìâ"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
--- 1282,1338 ----
  "àñøéâ Info úéðëúì íéàáä íéëåøá"
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr "äàáä äøåùì ïîñ ææä"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr "úîãå÷ä äøåùì ïîñ ææä"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr "äøåùä óåñì ïîñ ææä"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr "äææ ñîï ìúçéìú äùåøä"
  
! #: info/session.c:1161
  msgid "Next"
  msgstr "Next äãù"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr ".äæ êîñîá úåà÷ñéô øúåé ïéà"
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
  msgstr ".åæ ä÷ñéôá `Prev' øåùé÷ ïéà"
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr ".åæ ä÷ñéô øåáò `Up'-å `Prev' ììåë åðéà äæ êîñî"
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr ".úåà÷ñéôä äðáîá øúåé ÷åîò åà äîéã÷ òåð"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr ".úåà÷ñéôä äðáîá äìòî éôìë åà äøåçà òåð"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr ".äæ ïåìçá äîéã÷ ìåìâ"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr "ïåìç ìãåâ ìù ç\"îøá êøò äðùå äæ ïåìçá äîéã÷ ìåìâ"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
  msgstr "úéçëåðä ä÷ñéôäî úàöì éìáî äæ ïåìçá äîéã÷ ìåìâ"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
***************
*** 1206,1222 ****
  "ïåìç ìãåâ ìù ç\"îøá êøò äðùå úéçëåðä ä÷ñéôäî úàöì éìáî äæ ïåìçá äîéã÷ ìåìâ"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr "äæ ïåìçá äøåçà ìåìâ"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr "ïåìç ìãåâ ìù ç\"îøá êøò äðùå äæ ïåìçá äøåçà ìåìâ"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
  msgstr "úéçëåðä ä÷ñéôäî úàöì éìáî äæ ïåìçá äøåçà ìåìâ"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
--- 1340,1356 ----
  "ïåìç ìãåâ ìù ç\"îøá êøò äðùå úéçëåðä ä÷ñéôäî úàöì éìáî äæ ïåìçá äîéã÷ ìåìâ"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr "äæ ïåìçá äøåçà ìåìâ"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr "ïåìç ìãåâ ìù ç\"îøá êøò äðùå äæ ïåìçá äøåçà ìåìâ"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
  msgstr "úéçëåðä ä÷ñéôäî úàöì éìáî äæ ïåìçá äøåçà ìåìâ"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
***************
*** 1225,1471 ****
  "ïåìç ìãåâ ìù ç\"îøá êøò äðùå úéçëåðä ä÷ñéôäî úàöì éìáî äæ ïåìçá äøåçà ìåìâ"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr "åæ ä÷ñéô úìéçúì ïîñ ææä"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr "åæ ä÷ñéô óåñì ïîñ ææä"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr "äèî éôìë úåøåù N ìåìâ"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr "äìòî éôìë úåøåù N ìåìâ"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr "äèî éôìë äâåöú éöç ìåìâ"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr "äìòî éôìë äâåöú éöç ìåìâ"
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr "àáä ïåìçá øçá"
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr "íãå÷ä ïåìçá øçá"
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr "íééðùì éçëåðä ïåìçä ÷ìç"
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr "éçëåðä ïåìçä úà øñä"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr "òåá÷ ïåìç øéñäì ïúéð àì"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr "éçëåðä ãáìî úåðåìçä ìë úà øñä"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr "àáä ïåìçá ìåìâ"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr "àáä ïåìçá äøåçà ìåìâ"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr "äæ ïåìç (ïè÷ä åà) ìãâä"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr "íéâöåîä úåðåìçä ìë ïéá äâåöúä çèù ÷ìç"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "éçëåðä ïåìçá åùìâù úåøåù úâöä áöî äðù"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr "äàáä ä÷ñéôá øåáò"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr "úîãå÷ä ä÷ñéôì øåáò"
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr "ìòîù ä÷ñéôì øåáò"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr "äæ êîñîá äðåøçàä ä÷ñéôì øåáò"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr "äæ ïåìçá úåà÷ñéô øúåé ïéà"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr "äæ êîñîá äðåùàøä ä÷ñéôì øåáò"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr "åæä ä÷ñéôä èéøôúî ïåøçàä óéòñá øçá"
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr "èéøôúäî äæ óéòñá øçá"
  
! #: info/session.c:2291
! #, c-format
! msgid "There aren't %d items in this menu."
! msgstr ".íéôéòñ %d ïéà äæ èéøôúá"
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Menu item (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "Menu item: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Follow xref (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr "Follow xref: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr "äîéàúîä ä÷ñéôì øåáòå èéøôúî óéòñ íù àø÷"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr "äîéàúîä ä÷ñéôì øåáòå øåùé÷ åà äøòä ìù íù àø÷"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr "åæ ä÷ñéôá èéøôúä úìéçúì ïîñ ææä"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr "äæ èéøôúî íéôéòñ ìù øùôàä ìëë áø øôñî âöä"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr "äéìà øåáòå ä÷ñéô ìù íù àø÷"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr "Goto node: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
  msgstr ".íéèéøôú `%s' ïéà ä÷ñéôá"
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr ".`%s' óéòñ ïéà `%s' ä÷ñéô ìù èéøôúá"
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr ".`%s' óéòñá äéìà øù÷î `%s'-á èéøôúä øùà ä÷ñéô éúàöî àì"
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "íäéøçà áå÷òå dir-î äìéçúîä èéøôú éôéòñ úøãéñ àø÷"
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr "Follow menus: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr "úéðëúä õéøäì ãöéë úøàúîä ä÷ñéôä úà àöî"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Find Invocation node of [%s]: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr "åúåà âöäå manpage-ì äééðôä àø÷"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr "Get Manpage: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
  msgstr "äæ êîñîá (`Top') úéùàøä ä÷ñéôì øåáò"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
  msgstr "`(dir)' ä÷ñéôì øåáò"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Kill node (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "`%s' ä÷ñéô ÷ìñì úåøùôà ïéà"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr "äãéçé ä÷ñéô ÷ìñì úåøùôà ïéà"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr "äâöåäù äðåøçàä ä÷ñéôì øåæç"
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr "åæ ä÷ñéô ÷ìñ"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr "åúåà âöäå õáå÷ ìù íù àø÷"
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr "Find file: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
  msgstr ".àöîð àì `%s' õáå÷"
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
--- 1359,1609 ----
  "ïåìç ìãåâ ìù ç\"îøá êøò äðùå úéçëåðä ä÷ñéôäî úàöì éìáî äæ ïåìçá äøåçà ìåìâ"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr "åæ ä÷ñéô úìéçúì ïîñ ææä"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr "åæ ä÷ñéô óåñì ïîñ ææä"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr "äèî éôìë úåøåù N ìåìâ"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr "äìòî éôìë úåøåù N ìåìâ"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr "äèî éôìë äâåöú éöç ìåìâ"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr "äìòî éôìë äâåöú éöç ìåìâ"
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr "àáä ïåìçá øçá"
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr "íãå÷ä ïåìçá øçá"
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr "íééðùì éçëåðä ïåìçä ÷ìç"
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr "éçëåðä ïåìçä úà øñä"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr "òåá÷ ïåìç øéñäì ïúéð àì"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr "éçëåðä ãáìî úåðåìçä ìë úà øñä"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr "àáä ïåìçá ìåìâ"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr "àáä ïåìçá äøåçà ìåìâ"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr "äæ ïåìç (ïè÷ä åà) ìãâä"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr "íéâöåîä úåðåìçä ìë ïéá äâåöúä çèù ÷ìç"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "éçëåðä ïåìçá åùìâù úåøåù úâöä áöî äðù"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr "äàáä ä÷ñéôá øåáò"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr "úîãå÷ä ä÷ñéôì øåáò"
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr "ìòîù ä÷ñéôì øåáò"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr "äæ êîñîá äðåøçàä ä÷ñéôì øåáò"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr "äæ ïåìçá úåà÷ñéô øúåé ïéà"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr "äæ êîñîá äðåùàøä ä÷ñéôì øåáò"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr "åæä ä÷ñéôä èéøôúî ïåøçàä óéòñá øçá"
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr "èéøôúäî äæ óéòñá øçá"
  
! #: info/session.c:2309
! #, fuzzy, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] ".íéôéòñ %d ïéà äæ èéøôúá"
! msgstr[1] ".íéôéòñ %d ïéà äæ èéøôúá"
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Menu item (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "Menu item: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Follow xref (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr "Follow xref: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr "äîéàúîä ä÷ñéôì øåáòå èéøôúî óéòñ íù àø÷"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr "äîéàúîä ä÷ñéôì øåáòå øåùé÷ åà äøòä ìù íù àø÷"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr "åæ ä÷ñéôá èéøôúä úìéçúì ïîñ ææä"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr "äæ èéøôúî íéôéòñ ìù øùôàä ìëë áø øôñî âöä"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr "äéìà øåáòå ä÷ñéô ìù íù àø÷"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr "Goto node: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
  msgstr ".íéèéøôú `%s' ïéà ä÷ñéôá"
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr ".`%s' óéòñ ïéà `%s' ä÷ñéô ìù èéøôúá"
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr ".`%s' óéòñá äéìà øù÷î `%s'-á èéøôúä øùà ä÷ñéô éúàöî àì"
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "íäéøçà áå÷òå dir-î äìéçúîä èéøôú éôéòñ úøãéñ àø÷"
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr "Follow menus: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr "úéðëúä õéøäì ãöéë úøàúîä ä÷ñéôä úà àöî"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Find Invocation node of [%s]: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr "åúåà âöäå manpage-ì äééðôä àø÷"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr "Get Manpage: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
  msgstr "äæ êîñîá (`Top') úéùàøä ä÷ñéôì øåáò"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
  msgstr "`(dir)' ä÷ñéôì øåáò"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Kill node (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "`%s' ä÷ñéô ÷ìñì úåøùôà ïéà"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr "äãéçé ä÷ñéô ÷ìñì úåøùôà ïéà"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr "äâöåäù äðåøçàä ä÷ñéôì øåæç"
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr "åæ ä÷ñéô ÷ìñ"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr "åúåà âöäå õáå÷ ìù íù àø÷"
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr "Find file: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
  msgstr ".àöîð àì `%s' õáå÷"
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
***************
*** 1475,1479 ****
  # the translated "Writing node foo..." and  "Printing node foo...",
  # no matter whether the following word is masculine or feminine!
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "á äçìöä"
--- 1613,1617 ----
  # the translated "Writing node foo..." and  "Printing node foo...",
  # no matter whether the following word is masculine or feminine!
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "á äçìöä"
***************
*** 1481,1494 ****
  # No ellipsis because that would look awkward when the translation of
  # "Done." is appended.
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
  msgstr "`%s' ä÷ñéô èìô"
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "INFO_PRINT_COMMAND êøã åæ ä÷ñéô ïëåú ñôãä"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
--- 1619,1632 ----
  # No ellipsis because that would look awkward when the translation of
  # "Done." is appended.
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
  msgstr "`%s' ä÷ñéô èìô"
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "INFO_PRINT_COMMAND êøã åæ ä÷ñéô ïëåú ñôãä"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
***************
*** 1497,1541 ****
  # No ellipsis because that would look awkward when the translation of
  # "Done." is appended.
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr "%s ä÷ñéô úñôãä"
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3905
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "äøåù úìéçú ãò ÷çî"
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "... %s õáå÷-úú ÷øåñ"
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr "úåéùéøá úåáùçúä êåú äúåà ùôçå úæåøçî àø÷"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr "äúåà ùôçå úæåøçî àø÷"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr "äøåçà äúåà ùôçå úæåøçî àø÷"
  
! #: info/session.c:4030 info/session.c:4036
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%sfor string [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4032 info/session.c:4038
  #, fuzzy
  msgid " case-sensitively"
--- 1635,1679 ----
  # No ellipsis because that would look awkward when the translation of
  # "Done." is appended.
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr "%s ä÷ñéô úñôãä"
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3971
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "äøåù úìéçú ãò ÷çî"
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "... %s õáå÷-úú ÷øåñ"
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr "úåéùéøá úåáùçúä êåú äúåà ùôçå úæåøçî àø÷"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr "äúåà ùôçå úæåøçî àø÷"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr "äøåçà äúåà ùôçå úæåøçî àø÷"
  
! #: info/session.c:4099 info/session.c:4105
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%sfor string [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4101 info/session.c:4107
  #, fuzzy
  msgid " case-sensitively"
***************
*** 1544,1663 ****
  # The following 4 are untranslated because they are used with the
  # format string above in a prompt, and we don't translate prompts.
! #: info/session.c:4033 info/session.c:4039
  #, fuzzy
  msgid " backward"
  msgstr "Search backward"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "Search"
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr ".äàöîð àì úæåøçîä"
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
  msgstr "ïååéë åúåàá ïåøçà ùåôéç ìò øåæç"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr "ïåøçà ùåôéçî úæåøçî ïéà"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr "êåôä ïååéëá ïåøçà ùåôéç ìò øåæç"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr "äúåà ä/ãéì÷î ä/úàù éãë êåú úæåøçî ùôç"
  
! #: info/session.c:4212
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "I-search backward: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr "I-search backward: "
  
! #: info/session.c:4215
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "I-search: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "I-search: "
  
  # Untranslated because is used with the I-search: prompt.
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "Failing "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr "íãå÷ä øåùé÷ì ïîñ ææä"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr "àáä øåùé÷ì ïîñ ææä"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr "úéçëåðä äøåùá òéôåîä èéøôúî óéòñ åà øåùé÷ øçà áå÷ò"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr "úéçëåð äìåòô ìèá"
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr "ìèåá"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr "äæ ïåìçá úîéåñî äøåùì ïîñ ææä"
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "äâåöú ùãç"
  
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr "Info úéðëåúî àö"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr "äæ ù÷î ìù úåðè÷ úåéúåà úñøéâì äøåù÷ä äãå÷ô ìòôä"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr ".(%s) úøëåî-éúìá äãå÷ô"
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" äéåâù äãå÷ô"
  
! #: info/session.c:4910
  #, fuzzy, c-format
  msgid "`%s' is invalid"
  msgstr "\"%s\" äéåâù äãå÷ô"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr "éçëåð éøîåð èðîåâøàì åæ äøôñ óñåä"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "4-á íéé÷ êøò ìåôë åà ,éøîåð èðîåâøà ìù äãì÷ä ìçúä"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
  msgstr "åæ äãå÷ôá ùîúùî \\[universal-argument]"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1682,1801 ----
  # The following 4 are untranslated because they are used with the
  # format string above in a prompt, and we don't translate prompts.
! #: info/session.c:4102 info/session.c:4108
  #, fuzzy
  msgid " backward"
  msgstr "Search backward"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "Search"
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr ".äàöîð àì úæåøçîä"
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
  msgstr "ïååéë åúåàá ïåøçà ùåôéç ìò øåæç"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr "ïåøçà ùåôéçî úæåøçî ïéà"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr "êåôä ïååéëá ïåøçà ùåôéç ìò øåæç"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr "äúåà ä/ãéì÷î ä/úàù éãë êåú úæåøçî ùôç"
  
! #: info/session.c:4287
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "I-search backward: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr "I-search backward: "
  
! #: info/session.c:4290
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "I-search: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "I-search: "
  
  # Untranslated because is used with the I-search: prompt.
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "Failing "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr "íãå÷ä øåùé÷ì ïîñ ææä"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr "àáä øåùé÷ì ïîñ ææä"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr "úéçëåðä äøåùá òéôåîä èéøôúî óéòñ åà øåùé÷ øçà áå÷ò"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr "úéçëåð äìåòô ìèá"
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr "ìèåá"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr "äæ ïåìçá úîéåñî äøåùì ïîñ ææä"
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "äâåöú ùãç"
  
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr "Info úéðëåúî àö"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr "äæ ù÷î ìù úåðè÷ úåéúåà úñøéâì äøåù÷ä äãå÷ô ìòôä"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr ".(%s) úøëåî-éúìá äãå÷ô"
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" äéåâù äãå÷ô"
  
! #: info/session.c:4977
  #, fuzzy, c-format
  msgid "`%s' is invalid"
  msgstr "\"%s\" äéåâù äãå÷ô"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr "éçëåð éøîåð èðîåâøàì åæ äøôñ óñåä"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "4-á íéé÷ êøò ìåôë åà ,éøîåð èðîåâøà ìù äãì÷ä ìçúä"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
  msgstr "åæ äãå÷ôá ùîúùî \\[universal-argument]"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1715,1794 ****
  msgstr "ä÷ñéô óåñá äìéìâä úåâäðúä ìò èìåù"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr "íéðúùî ìù ãé÷ôú øàú"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "Describe variable: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr "Info äðúùî ìù êøò äðù"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "Set variable: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Set %s to value (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Set %s to value (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr "--*** úðëãåòî äðéà Tags úìáè ***-- "
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), lines ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d lines --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d lines --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " Subfile: %s"
  
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%s: warning: "
! 
! #: install-info/install-info.c:270
! #, c-format
! msgid " for %s"
  msgstr " for %s"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr ".íéðééôàî ìù äàìî äîéùø úìá÷ì `%s --help' äñð\n"
  
! #: install-info/install-info.c:508
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "%s [íéðééôàî]... TEXINFO-õáå÷... :ùåîéùä ïôåà\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1853,1947 ----
  msgstr "ä÷ñéô óåñá äìéìâä úåâäðúä ìò èìåù"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr "íéðúùî ìù ãé÷ôú øàú"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "Describe variable: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr "Info äðúùî ìù êøò äðù"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "Set variable: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Set %s to value (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Set %s to value (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr "--*** úðëãåòî äðéà Tags úìáè ***-- "
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), lines ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d lines --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d lines --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " Subfile: %s"
  
! #: install-info/install-info.c:286
! #, fuzzy, c-format
! msgid "%s for %s"
  msgstr " for %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr ".íéðééôàî ìù äàìî äîéùø úìá÷ì `%s --help' äñð\n"
  
! #: install-info/install-info.c:528
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "%s [íéðééôàî]... TEXINFO-õáå÷... :ùåîéùä ïôåà\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1802,1808 ****
  msgstr ""
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1955,1962 ----
  msgstr ""
  
! #: install-info/install-info.c:553
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1810,1822 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 1964,1971 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  
! #: install-info/install-info.c:562
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1825,1829 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 1974,1983 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! 
! #: install-info/install-info.c:570
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1833,1837 ****
  msgstr ""
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 1987,1991 ----
  msgstr ""
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1849,1853 ****
  msgstr ""
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2003,2007 ----
  msgstr ""
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1856,1860 ****
  msgstr ""
  
! #: install-info/install-info.c:570
  #, fuzzy
  msgid ""
--- 2010,2014 ----
  msgstr ""
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  #, fuzzy
  msgid ""
***************
*** 1868,1872 ****
  "         .http://www.gnu.org/software/texinfo/ :Texinfo ìù úéáä óã"
  
! #: install-info/install-info.c:597
  #, fuzzy, c-format
  msgid ""
--- 2022,2026 ----
  "         .http://www.gnu.org/software/texinfo/ :Texinfo ìù úéáä óã"
  
! #: install-info/install-info.c:625
  #, fuzzy, c-format
  msgid ""
***************
*** 1903,2448 ****
  "* Menu:\n"
  
! #: install-info/install-info.c:622
! #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
  msgstr "%s õáå÷ ìù (%s) äàéø÷á ïäå (%s) äøéöéá ïä äì÷ú\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "÷éø åðéä %s õáå÷"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "íàåú END-INFO-DIR-ENTRY àìì START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "íàåú START-INFO-DIR-ENTRY àìì END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr ""
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr ".ãáìá úçà íòô %s-ì Info õáå÷ ïééöì ïúéð\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "`%s' øúåéî èðîåâøà"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr ".äøæò úìá÷ì --help äñð ;èì÷ õáå÷ ïåéö ïéà"
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr ".äøæò úìá÷ì --help äñð ;dir õáå÷ ïåéö ïéà"
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "`%s'-á éùàø èéøôú éôéòñ ïéà"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "÷çîð àì íåìë ;`%s' øåáò èéøôú éôéòñ åàöîð àì"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
  msgstr ""
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
  msgstr ""
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, fuzzy, c-format
! msgid "arguments to @%s ignored"
! msgstr "%c%s-ì éåâù èðîåâøà"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "øàåðé"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "øàåøáô"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "õøî"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "ìéøôà"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "éàî"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "éðåé"
! 
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "éìåé"
! 
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "èñåâåà"
! 
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "øáîèôñ"
! 
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "øáåè÷åà"
! 
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "øáîáåð"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "øáîöã"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "@var êåúá %c øéáñ-éúìá åú"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "è÷ôà ìë @sc-ì ïéà ïëì ,úåìåãâ úåéúåàá åìåë @sc ìù èðîåâøà"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "%c àöîð êà ,`{' ì\"ö"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "verb êåúá õáå÷ óåñ"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "%c àöîð êà ,`}' ì\"ö"
  
! #: makeinfo/cmds.c:1308
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "ïùåéî åðéä %c%s"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "`%s' àì ,éáåéç øôñî àåäù èðîåâøà ùøåã @sp"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "%c%s-ì éåâù èðîåâøà"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "àåäù åîë"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "ïéà"
  
! #: makeinfo/cmds.c:2049
! #, fuzzy, c-format
! msgid "Bad argument to @%s"
! msgstr "%c%s-ì éåâù èðîåâøà"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
  msgstr ""
  
! #: makeinfo/cmds.c:2079
! #, fuzzy, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "%c%s-ì éåâù èðîåâøà"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
  msgstr ""
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
  msgstr ""
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "@def ìù èðîåâøàá `}' øñç"
  
! #: makeinfo/defun.c:711
! #, fuzzy, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "`%s' êåúá ÷øå êà ùåîéùá øúåî `%sx'"
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s úéðëúá %s-å %s øåáò äàéâù ìò çååéã getwd/getcwd\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr ""
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr ""
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
  msgstr ""
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
  msgstr ""
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "See "
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "`{...}' êåúá úåéäì áééçù ,%c%s ìù èðîåâøà úåéäì íéàúî åðéà `%s'"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "`}'-á úîééúñî äðéà `%s' íééìåù úøòä"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "ä÷ñéôì õåçî íééìåù úøòä"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "íééìåù úåøòä êåúá íééìåù úåøòäá äëéîú ïéà"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "íééìåù úåøòä"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
  msgstr ""
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr ""
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
  msgstr ""
  
! #: makeinfo/html.c:800
! #, fuzzy, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "`%s' :éåâù (node) ä÷ñéô íù"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "`%s' øëåî-éúìá ñ÷ãðéà"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "`%s' ñ÷ãðéà èéøôá `:' ììâá ìùëéé Info"
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "øãâåî øáë `%s' ñ÷ãðéà"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "øëåî-éúìá ñ÷ãðéà åðéä @synindex-á `%s' åà `%s'"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr ""
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
  msgstr ""
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "@printindex-á `%s' øëåî-éúìá ñ÷ãðéà"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "ä÷ñéô ìëì õåçî øãâåî `%s' ñ÷ãðéà èéøô"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(ä÷ñéô ìëì õåçî)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
  msgstr ""
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr "insertion_type_pname-á éåâù type"
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr "@enumerate-á úéðñçî úùéìâ"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "%c-á ùãçî ìéçúî ,åìöåð úåéúåàä ìë"
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s úàøåäá %citem øåáò áåöéò úèéù :èðîåâøà ùøãð"
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
  msgstr ""
  
! #: makeinfo/insertion.c:981
! #, c-format
  msgid "`@end' expected `%s', but saw `%s'"
  msgstr "`%s' àöîð íìåà ,`%s' ì\"ö `@end' éøçà"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
  msgstr "íàåú `%cend %s' øñç"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "äøôñ åà úåà ùøåã %s"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "verbatim êåúá õáå÷ óåñ"
  
! #: makeinfo/insertion.c:1942
! #, fuzzy, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "`@%s' êåúá @%s-ì úåòîùî ïéà"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "`Top' ú÷ñéô øöåé ,äðåùàøä ä÷ñéôä éðôì àöîð @menu"
  
! #: makeinfo/insertion.c:1979
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "?@ifinfo íå÷îá @ifnottex-á úô÷åî úåéäì äúéä äëéøö @top ú÷ñéô éë ïëúééä"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "`Top' ú÷ñéô øöåé ,äðåùàøä ä÷ñéôä éðôì àöîð @detailmenu"
  
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr ""
  
! #: makeinfo/insertion.c:2061
! #, fuzzy, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "`@%s' êåúá @%s-ì úåòîùî ïéà"
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "âåæ-ïá åì ïéàù `%c%s'"
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "åéøçà àåáéù åäùî êéøö `%c%s'"
  
! #: makeinfo/insertion.c:2103
! #, fuzzy, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "`%s'-ì èðîåâøàë íéàúî åðéà `%s'-ù íåùî `%s'-á éúùîúùä"
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "`@%s' êåúá @%s-ì úåòîùî ïéà"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "`%s' êåúá @itemx-ì úåòîùî ïéà"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "äñðëä ÷åìá ìëì õåçî %c%s àöîð"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "ISO 639 é\"ò íéøëåîä ïåùìä éðîéñî ãçà åðéà %s"
  
! #: makeinfo/lang.c:1399
! #, fuzzy, c-format
  msgid "unrecognized encoding name `%s'"
  msgstr "`%s' øëåî-éúìá ãåãé÷ íù"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "êîúð åðéà `%s' ãåãé÷ ,íéøòèöî"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "`%s' éåâù ããå÷î åú"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "`j' åà `i' úåéäì áééç øùà ,%c%s ìù èðîåâøà úåéäì íéàúî åðéà `%c'"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "èðîåâøàë `j' åà `i' ãéçé åú ìá÷î %c%s"
  
! #: makeinfo/macro.c:128
! #, c-format
  msgid "macro `%s' previously defined"
  msgstr "íãï÷ øãâåä øáë `%s' åø÷àî"
  
! #: makeinfo/macro.c:132
! #, c-format
  msgid "here is the previous definition of `%s'"
  msgstr "äðåùàøì øãâåä `%s' ïàë"
  
! #: makeinfo/macro.c:359
! #, fuzzy, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! msgstr "øèîøô íù åà \\ íå÷îá ,åø÷àî úáçøäá \\ úåá÷òá `%s'"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "éãî íéáø íéèðîåâøà úììåë `%s' åø÷àîì %d äøåùá äúìéçúù äàéø÷"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "àöîð àì %cend macro"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
  msgstr ""
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
  msgstr ""
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "@end %s úà íàåú åðéà @%s"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr ".íééãé éúîøä  !úàéâù éãî øúåé\n"
  
! # Not translated because Emacs recognizes warningsby this template.
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: warning: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "åîå÷îá åðéàù %c"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr ".`%s --help' äñð øúé èåøôì\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr "%s [íéðééôàî]... TEXINFO-õáå÷... :ùåîéùä ïôåà\n"
  
! #: makeinfo/makeinfo.c:350
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
- " ìãçî úøéøáë ,íéøçà íéðåù íéèîøåôì Texinfo øå÷î úôùá ãåòéú íâøú\n"
- ".GNU Info  úéðëú åà Emacs úøæòá äàéø÷ì íéîéàúîä Info éöá÷ øöééî \n"
  
! #: makeinfo/makeinfo.c:354
! #, fuzzy, c-format
! msgid ""
  "General options:\n"
- "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
--- 2057,3276 ----
  "* Menu:\n"
  
! #: install-info/install-info.c:649
! #, fuzzy, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
  msgstr "%s õáå÷ ìù (%s) äàéø÷á ïäå (%s) äøéöéá ïä äì÷ú\n"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "÷éø åðéä %s õáå÷"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "íàåú END-INFO-DIR-ENTRY àìì START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "íàåú START-INFO-DIR-ENTRY àìì END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr ""
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr ".ãáìá úçà íòô %s-ì Info õáå÷ ïééöì ïúéð\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "`%s' øúåéî èðîåâøà"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr ".äøæò úìá÷ì --help äñð ;èì÷ õáå÷ ïåéö ïéà"
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr ".äøæò úìá÷ì --help äñð ;dir õáå÷ ïåéö ïéà"
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "`%s'-á éùàø èéøôú éôéòñ ïéà"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "÷çîð àì íåìë ;`%s' øåáò èéøôú éôéòñ åàöîð àì"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1050
! #, fuzzy, perl-format
! msgid "%s is not a valid language code"
! msgstr "ISO 639 é\"ò íéøëåîä ïåùìä éðîéñî ãçà åðéà %s"
  
! #: tp/Texinfo/Common.pm:1055
! #, fuzzy, perl-format
! msgid "%s is not a valid region code"
! msgstr "ISO 639 é\"ò íéøëåîä ïåùìä éðîéñî ãçà åðéà %s"
  
! #: tp/Texinfo/Common.pm:1073
! #, fuzzy, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "ISO 639 é\"ò íéøëåîä ïåùìä éðîéñî ãçà åðéà %s"
  
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "`%s' äé÷éú úøéöéá (%s) äì÷ú"
  
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "`%s' èìô õáå÷ úøéâñá äì÷ú"
  
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr ".àöîð àì `%s' õáå÷"
  
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "`%s' äé÷éú úøéöéá (%s) äì÷ú"
  
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "äãå÷ô íù øñç"
  
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "%s úéðëú øåáò `--%s' ääåæî-éúìá ïééôàî\n"
  
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "`%s' äé÷éú úøéöéá (%s) äì÷ú"
  
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
  
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, fuzzy, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "Set variable: "
  
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "`%s' äé÷éú úøéöéá (%s) äì÷ú"
  
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "`%s' äé÷éú úøéöéá (%s) äì÷ú"
  
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "`%s'-ì äáéúëá äì÷ú"
  
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, fuzzy, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "@image øåáò `%s' õáå÷ úàéø÷á (%s) äì÷ú"
  
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, fuzzy, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "(HTML øåáò ùøãð) @image øåáò `%s' õáå÷ úàéø÷á (%s) äì÷ú"
  
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, perl-format
! msgid "raw format %s is not converted"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4816
! msgid "string not closed in css file"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4818
! msgid "--css-include ended in comment"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4820
! msgid "@import not finished in css file"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "àöîð àì %cend macro"
  
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, fuzzy, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
  
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "`%s' èìô õáå÷ úøéâñá äì÷ú"
  
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "`%s' úæåøçî íéìéëîä ñ÷ãðéà éèéøô ïéà\n"
  
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "`%s' èìô õáå÷ úøéâñá äì÷ú"
  
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "`%s' èìô õáå÷ úøéâñá äì÷ú"
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "`%s' èìô õáå÷ úøéâñá äì÷ú"
  
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr ".åæ ä÷ñéô øåáò `Up'-å `Prev' ììåë åðéà äæ êîñî"
  
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "øåùé÷ óà ïéà `%s' ä÷ñéôì"
  
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr "`%s' èìô õáå÷ úøéâñá äì÷ú"
  
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "`%s' úæåøçî íéìéëîä ñ÷ãðéà éèéøô ïéà\n"
  
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, perl-format
! msgid "syntax for an external node used for `%s'"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr ".íéèéøôú ïéà åæ ä÷ñéôá"
! 
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr ".íéèéøôú ïéà åæ ä÷ñéôá"
  
! #: tp/Texinfo/Convert/Info.pm:153
! #, perl-format
! msgid "rename %s failed: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:346
! #, fuzzy, perl-format
! msgid "@%s outside of any node"
! msgstr "(ä÷ñéô ìëì õåçî)"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "ä÷ñéô ìëì õåçî øãâåî `%s' ñ÷ãðéà èéøô"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "`%s' èìô õáå÷ úøéâñá äì÷ú"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image øåáò `%s' õáå÷ úàéø÷á (%s) äì÷ú"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr ".äàöîð àì `%s' ä÷ñéô"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, fuzzy, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "%c àìå `,' åà `.' àåáì êéøö øåùé÷ éøçà"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! #, fuzzy
! msgid "`.' or `,' must follow @xref"
! msgstr "%c àìå `,' åà `.' àåáì êéøö øåùé÷ éøçà"
  
! #: tp/Texinfo/Parser.pm:821
! #, fuzzy, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
  
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, perl-format
! msgid "multiple @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "%c%s-ì éåâù èðîåâøà"
  
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "%c%s-ì éåâù èðîåâøà"
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "íù ùøåã %c%s"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s-ì øñç éðîé øâåñ"
  
! #: tp/Texinfo/Parser.pm:1241
! #, fuzzy, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "%c%s-ì øñç éðîé øâåñ"
! 
! #: tp/Texinfo/Parser.pm:1354
! #, fuzzy, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
  msgid "`@end' expected `%s', but saw `%s'"
  msgstr "`%s' àöîð íìåà ,`%s' ì\"ö `@end' éøçà"
  
! #: tp/Texinfo/Parser.pm:1623
! #, fuzzy, perl-format
! msgid "@%s seen before @end %s"
! msgstr "`Top' ú÷ñéô øöåé ,äðåùàøä ä÷ñéôä éðôì àöîð @menu"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
  msgstr "íàåú `%cend %s' øñç"
  
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "åîå÷îá åðéàù %c"
  
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "âåæ-ïá åì ïéàù `%c%s'"
  
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "éãî íéáø íéèðîåâøà úììåë `%s' åø÷àîì %d äøåùá äúìéçúù äàéø÷"
  
! #: tp/Texinfo/Parser.pm:1998
! #, fuzzy, perl-format
! msgid "@%s missing close brace"
! msgstr "%c%s-ì øñç éðîé øâåñ"
  
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "éãî íéáø íéèðîåâøà úììåë `%s' åø÷àîì %d äøåùá äúìéçúù äàéø÷"
  
! #: tp/Texinfo/Parser.pm:2041
! #, fuzzy, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr "øèîøô íù åà \\ íå÷îá ,åø÷àî úáçøäá \\ úåá÷òá `%s'"
  
! #: tp/Texinfo/Parser.pm:2436
! #, fuzzy, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "íãï÷ øãâåä øáë `%s' åø÷àî"
  
! #: tp/Texinfo/Parser.pm:2441
! #, fuzzy, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "äðåùàøì øãâåä `%s' ïàë"
  
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "@def ìù èðîåâøàá `}' øñç"
  
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "@def ìù èðîåâøàá `}' øñç"
  
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "%c%s-ì éåâù èðîåâøà"
  
! #: tp/Texinfo/Parser.pm:2875
! #, fuzzy
! msgid "empty multitable"
! msgstr "÷éø åðéä %s õáå÷"
  
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "%c%s-ì éåâù èðîåâøà"
  
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "%c%s-ì éåâù èðîåâøà"
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s úàøåäá %citem øåáò áåöéò úèéù :èðîåâøà ùøãð"
! 
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "%c%s-ì éåâù èðîåâøà"
  
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, fuzzy, perl-format
! msgid "@%s missing argument"
! msgstr ".õáå÷ íù øñç %s úéðëúì\n"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "`%s' øëåî-éúìá ñ÷ãðéà"
! 
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "%c%s-ì éåâù èðîåâøà"
! 
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "%c%s-ì éåâù èðîåâøà"
! 
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr ".àöîð àì `%s' õáå÷"
! 
! #: tp/Texinfo/Parser.pm:3136
! #, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3145
! #, fuzzy, perl-format
  msgid "unrecognized encoding name `%s'"
  msgstr "`%s' øëåî-éúìá ãåãé÷ íù"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3302
! #, fuzzy, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "`@%s' êåúá @%s-ì úåòîùî ïéà"
  
! #: tp/Texinfo/Parser.pm:3342
! #, fuzzy, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
  
! #: tp/Texinfo/Parser.pm:3354
! #, fuzzy, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
  
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "%c%s-ì éåâù èðîåâøà"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "%c%s-ì éåâù èðîåâøà"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "%c%s-ì éåâù èðîåâøà"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "`%s' úæåøçî íéìéëîä ñ÷ãðéà éèéøô ïéà\n"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, fuzzy, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, fuzzy, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
  msgid "macro `%s' previously defined"
  msgstr "íãï÷ øãâåä øáë `%s' åø÷àî"
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
  msgid "here is the previous definition of `%s'"
  msgstr "äðåùàøì øãâåä `%s' ïàë"
  
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3882
! #, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "%c%s-ì éåâù èðîåâøà"
  
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "íéìñìåñî íééøâåñá êøåö ùé ,@%s-ì èðîåâøà äéäú äàøåäù éãë"
  
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, fuzzy, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "`j' åà `i' úåéäì áééç øùà ,%c%s ìù èðîåâøà úåéäì íéàúî åðéà `%c'"
  
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "%c%s-ì éåâù èðîåâøà"
  
! #: tp/Texinfo/Parser.pm:3989
! #, fuzzy, perl-format
! msgid "@%s expected braces"
! msgstr "`{...}'-ì äôéö %c%s"
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "%c%s-ì éåâù èðîåâøà"
! 
! #: tp/Texinfo/Parser.pm:4158
! #, fuzzy, perl-format
! msgid "%c%s is obsolete."
! msgstr "ïùåéî åðéä %c%s"
! 
! #: tp/Texinfo/Parser.pm:4161
! #, fuzzy, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "ïùåéî åðéä %c%s"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, fuzzy, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, fuzzy, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "`@%s' êåúá @%s-ì úåòîùî ïéà"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, fuzzy, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "`@%s' êåúá @%s-ì úåòîùî ïéà"
! 
! #: tp/Texinfo/Parser.pm:4418
! #, fuzzy, perl-format
! msgid "@%s in empty multitable"
! msgstr "÷éø åðéä %s õáå÷"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "(%d ãò øúåî) multitable ìù @item-á úåãåîò éãî øúåé"
! 
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "multitable-ì õåçî @tab-î éúîìòúä"
! 
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "`%s' êåúá ÷øå êà ùåîéùá øúåî `%sx'"
! 
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4549
! #, fuzzy
! msgid "@dircategory after first node"
! msgstr "`Top' ú÷ñéô øöåé ,äðåùàøä ä÷ñéôä éðôì àöîð @menu"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "íééìåù úåøòä êåúá íééìåù úåøòäá äëéîú ïéà"
! 
! #: tp/Texinfo/Parser.pm:4726
! #, fuzzy
! msgid "@direntry after first node"
! msgstr "`Top' ú÷ñéô øöåé ,äðåùàøä ä÷ñéôä éðôì àöîð @menu"
! 
! #: tp/Texinfo/Parser.pm:4734
! #, fuzzy, perl-format
! msgid "@%s seen before first @node"
! msgstr "`Top' ú÷ñéô øöåé ,äðåùàøä ä÷ñéôä éðôì àöîð @menu"
! 
! #: tp/Texinfo/Parser.pm:4737
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "?@ifinfo íå÷îá @ifnottex-á úô÷åî úåéäì äúéä äëéøö @top ú÷ñéô éë ïëúééä"
! 
! #: tp/Texinfo/Parser.pm:4799
! #, fuzzy, perl-format
! msgid "@%s should only appear in math context"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "`%s' úøëåî-éúìá äàøåä"
! 
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "`%s' éåôö äéä ïàë"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, fuzzy, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "`@%s' êåúá @%s-ì úåòîùî ïéà"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4859
! #, perl-format
! msgid "ignoring multiple @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "%c%s-ì éåâù èðîåâøà"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr ".õáå÷ íù øñç %s úéðëúì\n"
! 
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "@image úàøåäá øñç õáå÷ íù"
! 
! #: tp/Texinfo/Parser.pm:5072
! #, fuzzy, perl-format
! msgid "@%s missing first argument"
! msgstr ".õáå÷ íù øñç %s úéðëúì\n"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "%c%s-ì éåâù èðîåâøà"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "`%s' éåôö äéä ïàë"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "%c%s-ì éåâù èðîåâøà"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, fuzzy, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "íéìñìåñî íééøâåñá êøåö ùé ,@%s-ì èðîåâøà äéäú äàøåäù éãë"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "íéìñìåñî íééøâåñá êøåö ùé ,@%s-ì èðîåâøà äéäú äàøåäù éãë"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, perl-format
! msgid "empty @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5427
! #, fuzzy, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr ".%s ïééôàî øåáò %s é\"ò ùøãðë ,éøîåð èðîåâøà åðéà `%s'\n"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, perl-format
! msgid "reserved index name %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "`%s' øëåî-éúìá ñ÷ãðéà"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "`%s' øëåî-éúìá ñ÷ãðéà"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "@printindex-á `%s' øëåî-éúìá ñ÷ãðéà"
! 
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5531
! #, fuzzy, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr ".%s ïééôàî øåáò %s é\"ò ùøãðë ,éøîåð èðîåâøà åðéà `%s'\n"
! 
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5547
! #, fuzzy, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr ""
! "%s: `%s' àì ,`end' åà `separate' úåéäì --footnote-style ìù èðîåâøà ìò\n"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, fuzzy, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr ".%s ïééôàî øåáò %s é\"ò ùøãðë ,éøîåð èðîåâøà åðéà `%s'\n"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, fuzzy, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr ""
! "%s: `%s' àì ,`asis'/`none'/éøîåð úåéäì --paragraph-indent ìù èðîåâøà ìò\n"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, fuzzy, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "%s: `%s' àì ,`asis'/`none'/éøîåð úåéäì --paragraph-indent ìù èðîåâøà ìò\n"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, fuzzy, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr ""
! "%s: `%s' àì ,`asis'/`none'/éøîåð úåéäì --paragraph-indent ìù èðîåâøà ìò\n"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5625
! #, fuzzy, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr ""
! "%s: `%s' àì ,`end' åà `separate' úåéäì --footnote-style ìù èðîåâøà ìò\n"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, fuzzy, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr ""
! "%s: `%s' àì ,`end' åà `separate' úåéäì --footnote-style ìù èðîåâøà ìò\n"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:347
! #, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, fuzzy, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr "%sá `%s' úîéé÷ äððéàù ä÷ñéôì äééðôä"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "øåùé÷ óà ïéà `%s' ä÷ñéôì"
! 
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:808
! #, fuzzy, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "øåùé÷ óà ïéà `%s' ä÷ñéôì"
! 
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "äøæçá òéáöîù èéøôú óéòñ ïéà ìáà ,`%s' ìò òéáöî `%s' ä÷ñéô ìù Up äãù"
! 
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "`%s' úæåøçî íéìéëîä ñ÷ãðéà éèéøô ïéà\n"
! 
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "`%s'-ì äáéúëá äì÷ú"
! 
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:438
! #, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/latex2html.pm:504
! #, perl-format
! msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
! 
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
! 
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr ".àöîð àì `%s' õáå÷"
! 
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr ".àöîð àì `%s' õáå÷"
! 
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "`%s' èìô õáå÷ úøéöéá äì÷ú"
! 
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr ".àöîð àì `%s' õáå÷"
! 
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr ".àöîð àì `%s' õáå÷"
! 
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "`%s' èìô õáå÷ úøéöéá äì÷ú"
! 
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/texi2any.pl:379
! #, fuzzy, perl-format
! msgid "error loading %s: %s\n"
! msgstr "`%s'-ì äáéúëá äì÷ú"
! 
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "`%s' úøëåî-éúìá äàøåä"
! 
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "Set variable: "
! 
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "`%s' úøëåî-éúìá äàøåä"
! 
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "Set variable: "
! 
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "`%s' èì÷ õáå÷ úçéúôá äì÷ú"
! 
! #: tp/texi2any.pl:633
! #, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr ""
! 
! #: tp/texi2any.pl:710
! #, fuzzy
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "%s [íéðééôàî]... TEXINFO-õáå÷... :ùåîéùä ïôåà\n"
! 
! #: tp/texi2any.pl:711
! #, fuzzy
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr "%s [íéðééôàî]... TEXINFO-õáå÷... :ùåîéùä ïôåà\n"
! 
! #: tp/texi2any.pl:713
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
! msgstr ""
! " ìãçî úøéøáë ,íéøçà íéðåù íéèîøåôì Texinfo øå÷î úôùá ãåòéú íâøú\n"
! ".GNU Info  úéðëú åà Emacs úøæòá äàéø÷ì íéîéàúîä Info éöá÷ øöééî \n"
! 
! #: tp/texi2any.pl:716
! #, fuzzy, perl-format
! msgid ""
  "General options:\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
***************
*** 2458,2469 ****
  "               .àöå äðëúä úñøéâ éáâì òãéî âöä      --version\n"
  
! #: makeinfo/makeinfo.c:369
! #, fuzzy, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
  "                                                         :èìôä èîøåô úøéçá\n"
--- 3286,3298 ----
  "               .àöå äðëúä úñøéâ éáâì òãéî âöä      --version\n"
  
! #: tp/texi2any.pl:731
! #, fuzzy
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
  "                                                         :èìôä èîøåô úøéçá\n"
***************
*** 2472,2476 ****
  "               .Info íå÷îá XML èîøåôá èìô ïëä      --xml\n"
  
! #: makeinfo/makeinfo.c:377
  #, fuzzy
  msgid ""
--- 3301,3305 ----
  "               .Info íå÷îá XML èîøåôá èìô ïëä      --xml\n"
  
! #: tp/texi2any.pl:739
  #, fuzzy
  msgid ""
***************
*** 2483,2493 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
  msgstr ""
  "                                                       :íééììë èìô éðééôàî\n"
--- 3312,3330 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
  msgstr ""
  "                                                       :íééììë èìô éðééôàî\n"
***************
*** 2502,2507 ****
  "     .(HTML èìô íà äé÷éú) FILE õáå÷ì èìô áåúë  -o, --output=FILE\n"
  
! #: makeinfo/makeinfo.c:391
! #, fuzzy, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3339,3344 ----
  "     .(HTML èìô íà äé÷éú) FILE õáå÷ì èìô áåúë  -o, --output=FILE\n"
  
! #: tp/texi2any.pl:759
! #, fuzzy, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2509,2514 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3346,3351 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2517,2522 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
--- 3354,3359 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
***************
*** 2536,2565 ****
  "     .(%d ç\"îøá) NUM ìãåâá íéöá÷-úúì Info ÷ìç      --split-size=NUM\n"
  
! #: makeinfo/makeinfo.c:409
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:419
! #, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:426
  #, fuzzy
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3373,3407 ----
  "     .(%d ç\"îøá) NUM ìãåâá íéöá÷-úúì Info ÷ìç      --split-size=NUM\n"
  
! #: tp/texi2any.pl:776
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
  msgstr ""
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
  msgstr ""
  
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:793
  #, fuzzy
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2574,2578 ****
  "      .@clear úãå÷ôá åîë ,VAR äðúùî úøãâä ìèá  -U VAR\n"
  
! #: makeinfo/makeinfo.c:435
  #, fuzzy
  msgid ""
--- 3416,3420 ----
  "      .@clear úãå÷ôá åîë ,VAR äðúùî úøãâä ìèá  -U VAR\n"
  
! #: tp/texi2any.pl:800
  #, fuzzy
  msgid ""
***************
*** 2583,2587 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3425,3429 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2604,2611 ****
  "                .@tex-å @iftex-á èñëè ãáòú ìà       --no-iftex\n"
  
! #: makeinfo/makeinfo.c:454
  #, fuzzy
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3446,3454 ----
  "                .@tex-å @iftex-á èñëè ãáòú ìà       --no-iftex\n"
  
! #: tp/texi2any.pl:817
  #, fuzzy
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2618,2622 ****
  "           .íéìòôåî íðéà øúéä ìëå ìòôåî --ifplaintext  ,èñëè àåä èìôä íà\n"
  
! #: makeinfo/makeinfo.c:462
  #, fuzzy
  msgid ""
--- 3461,3465 ----
  "           .íéìòôåî íðéà øúéä ìëå ìòôåî --ifplaintext  ,èñëè àåä èìôä íà\n"
  
! #: tp/texi2any.pl:824
  #, fuzzy
  msgid ""
***************
*** 2625,2631 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3468,3475 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2645,3082 ****
  "   äéäéù ìëë ìåãâ ,ãéçé õáå÷á Info èìô  makeinfo --no-split foo.texi\n"
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr ".%s ïééôàî øåáò %s é\"ò ùøãðë ,éøîåð èðîåâøà åðéà `%s'\n"
  
! #: makeinfo/makeinfo.c:683
! #, fuzzy, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
  
! #: makeinfo/makeinfo.c:688
! #, fuzzy, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
  
! #: makeinfo/makeinfo.c:733
! #, fuzzy, c-format
! msgid "%s: could not open internal links output `%s'"
  msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
  
! #: makeinfo/makeinfo.c:738
! #, fuzzy, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
  msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
  
! #: makeinfo/makeinfo.c:751
  #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: `%s' àì ,`asis'/`none'/éøîåð úåéäì --paragraph-indent ìù èðîåâøà ìò\n"
  
! #: makeinfo/makeinfo.c:769
  #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr ""
! "%s: `%s' àì ,`end' åà `separate' úåéäì --footnote-style ìù èðîåâøà ìò\n"
  
! #: makeinfo/makeinfo.c:844
  #, c-format
! msgid "%s: missing file argument.\n"
! msgstr ".õáå÷ íù øñç %s úéðëúì\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
  #, c-format
! msgid "Multiline command %c%s used improperly"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1044
  #, c-format
! msgid "Expected `%s'"
! msgstr "`%s' éåôö äéä ïàë"
  
! #: makeinfo/makeinfo.c:1521
  #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "`%s' äé÷éú úøéöéá (%s) äì÷ú"
  
! #: makeinfo/makeinfo.c:1567
  #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "`%s' àöîð àì `%s' õáå÷á"
  
! #: makeinfo/makeinfo.c:1647
  #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr "%s: .íùì ïååëî èìôù íåùî åèîùåé éð÷ú èìô õåøòì åø÷àî úåáçøä\n"
  
! #: makeinfo/makeinfo.c:1677
! #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr ".%s èîøåôá `%s'-ì `%s' õáå÷ ãáòî\n"
  
! #: makeinfo/makeinfo.c:1744
! #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
! msgstr "%s: .åøîùì --force-á ùîúùä ;úåì÷ú á÷ò ÷çîéé `%s' åø÷àî úåáçøä õáå÷\n"
  
! #: makeinfo/makeinfo.c:1799
! #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! msgstr "%s: .åøîùì --force-á ùîúùä ;úåì÷ú á÷ò ÷çîéé `%s' èìô õáå÷\n"
  
! #: makeinfo/makeinfo.c:1818
! #, fuzzy, c-format
! msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
! msgstr "%s: .åøîùì --force-á ùîúùä ;úåì÷ú á÷ò ÷çîéé `%s' èìô õáå÷\n"
  
! #: makeinfo/makeinfo.c:2113
! #, c-format
! msgid "Unknown command `%s'"
! msgstr "`%s' úøëåî-éúìá äàøåä"
  
! #: makeinfo/makeinfo.c:2135
! #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "íéìñìåñî íééøâåñá êøåö ùé ,@%s-ì èðîåâøà äéäú äàøåäù éãë"
  
! #: makeinfo/makeinfo.c:2394
! #, fuzzy, c-format
! msgid "%c%s expected braces"
! msgstr "`{...}'-ì äôéö %c%s"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "âåæ-ïá åì ïéàù }"
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "NO_NAME!"
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s-ì øñç éðîé øâåñ"
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "(HTML øåáò ùøãð) @image øåáò `%s' õáå÷ úàéø÷á (%s) äì÷ú"
  
! #: makeinfo/makeinfo.c:3488
! #, fuzzy, c-format
! msgid "No such file `%s'"
! msgstr "`%s' àöîð àì `%s' õáå÷á"
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "(èñëè øåáò ùøãð) @image øåáò `%s' õáå÷ úàéø÷á (%s) äì÷ú"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "@image úàøåäá øñç õáå÷ íù"
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr ""
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{No value for `%s'}"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "íù ùøåã %c%s"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "íàåú @end %s éðôì øîâð èì÷ õáå÷"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr "áçøåé àì ;åáéçøäì éãëî êåøà `%.40s...'"
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "} øñç @multitable ìù úéðáúá"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "@multiline éøçà `%s' øúåéî èñëèî éúîìòúä"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "(%d ãò øúåî) multitable ìù @item-á úåãåîò éãî øúåé"
  
! #: makeinfo/multi.c:563
! #, fuzzy, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "multitable-á %d 'ñî äãåîò úøéçáá äì÷ú"
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "multitable-ì õåçî @tab-î éúîìòúä"
  
! # The following two look like debugging output, and aren't compiled.
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** Multicolumn output from last row:\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* column #%d: output = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "`%s' ä÷ñéô úøãâä øáë %d äøåùá"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "...%s ä÷ñéô ãáòî úòë\n"
  
! #: makeinfo/node.c:714
! #, fuzzy, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "`%s' ä÷ñéôá (%c%s ïåâë) ÷åñéô úàøåäá êøåö ùé"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "ä÷ñéô íù àìì `%c%s' äàøåä"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "õáå÷ íù åúåàì úåîâøåúî `%s' øåùé÷ úéåúå `%s' ä÷ñéô"
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr "åìòôé àì åæ úéåú ìà íéøåùé÷ ;òöåáú àì åæ @anchor úàøåä"
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "`--no-split' ïééôàîá ùîúùä åà úéåúä íù äðù"
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "`%s' ÷ìåçî HTML õáå÷ íåéñá äéåôö-éúìá úæåøçî"
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "õáå÷ íù åúåàì úåîâøåúî `%s-å `%s' øåùé÷ úåéåú"
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr "åìòôé àì åæ úéåú ìà íéøåùé÷ ;òöåáú àì @anchor úàøåä"
  
! #: makeinfo/node.c:1362
! #, fuzzy, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr "%sá `%s' úîéé÷ äððéàù ä÷ñéôì äééðôä"
  
! #: makeinfo/node.c:1462
! #, fuzzy, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr "äøæç äòéáöî äðéà `%s' ä÷ñéô ìù Next äãùá ä÷ñéôä"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "éåâù Prev äãù úìòá àéä (%s) åæ ä÷ñéô"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "äøæç äòéáöî äðéà `%s' ä÷ñéô ìù Prev äãùá ä÷ñéôä"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "éåâù Next äãù úìòá àéä (%s) åæ ä÷ñéô"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr ""
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "äøæçá òéáöîù èéøôú óéòñ ïéà ìáà ,`%s' ìò òéáöî `%s' ä÷ñéô ìù Up äãù"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "øåùé÷ óà ïéà `%s' ä÷ñéôì"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr ""
  
! #: makeinfo/node.c:1731
! #, fuzzy, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "`%s' äé÷éú úøéöéá (%s) äì÷ú"
  
! #: makeinfo/sectioning.c:122
! #, fuzzy, c-format
! msgid "Appendix %c"
! msgstr "Appendix %c "
  
! #: makeinfo/sectioning.c:467
! #, fuzzy, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "!\"%s\" (search_sectioning) úéîéðô äðëåú úì÷ú"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "!\"%s\" (search_sectioning) úéîéðô äðëåú úì÷ú"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s-á ùîúùäì óéãò ;úðùåéî äðéä %c%s äàøåä"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "íãå÷ äøãâåä øáë %ctop íò ä÷ñéô"
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "%ctop ú÷ñéô ìù íå÷îä åäæ"
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "éîöòá @node éúôñåä ,%cnode éðôì %ctop-á äùîúùä %s ä÷ñéô"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image øåáò `%s' õáå÷ úàéø÷á (%s) äì÷ú"
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr ""
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "of"
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr "on"
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr "÷éø úåéäì ìåëé åðéà øåùé÷ ìù ïåùàø èðîåâøà"
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr ""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr ""
  
! #: makeinfo/xref.c:390
! #, fuzzy, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr "%c àìå `,' åà `.' àåáì êéøö øåùé÷ éøçà"
  
! #: makeinfo/xref.c:392
! #, fuzzy
! msgid "for cross-references in parentheses, use @pxref"
! msgstr ".íéøåùé÷ ïéà åæ ä÷ñéôá"
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr "÷éø úåéäì ìåëé åðéà @inforef ìù ïåùàø èðîåâøà"
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "úéðëúäî àöå äæ äøæò êñî âöä"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "FILE õáå÷ì èìô äðôä"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "àöå úéðëúä úñøéâ ìò òãéî âöä"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "%s [OPTION]... FILE... :ùåîéùä ïôåà\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr ".TeX é\"ò áúëðù FILE õáå÷ ìëì ïééåîî ñ÷ãðéà ïëä\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr ".`foo.%c%c' íùá íéàø÷ð `foo.texi' êîñî øåáò FILE éöá÷ ììë êøãá\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "                                                :íéðééôàî\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "%s ìù úùãåçî äçéúôá äì÷ú"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "texinfo ìù ñ÷ãðéà õáå÷ åðéà `%s'"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "ãåîò øôñî ïéà %s-á"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "éðùî íù ìòá èéøô úåá÷òá àá %s èéøô"
  
  #~ msgid ""
--- 3489,4426 ----
  "   äéäéù ìëë ìåãâ ,ãéçé õáå÷á Info èìô  makeinfo --no-split foo.texi\n"
  
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
+ "%s: `%s' àì ,`end' åà `separate' úåéäì --footnote-style ìù èðîåâøà ìò\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: `%s' àì ,`asis'/`none'/éøîåð úåéäì --paragraph-indent ìù èðîåâøà ìò\n"
  
! #: tp/texi2any.pl:1030
! #, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
  
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr ""
  
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "`%s' úøëåî-éúìá äàøåä"
! 
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
! msgstr ""
! 
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr ".õáå÷ íù øñç %s úéðëúì\n"
! 
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr ".`%s --help' äñð øúé èåøôì\n"
! 
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
! 
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "`%s' èìô õáå÷ úøéâñá äì÷ú"
! 
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
  msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
  
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
! msgstr ""
! 
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "`%s'-ì äáéúëá äì÷ú"
! 
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "`%s' èìô õáå÷ úøéâñá äì÷ú"
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
  msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "úéðëúäî àöå äæ äøæò êñî âöä"
! 
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "FILE õáå÷ì èìô äðôä"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "àöå úéðëúä úñøéâ ìò òãéî âöä"
! 
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "%s [OPTION]... FILE... :ùåîéùä ïôåà\n"
  
! #: util/texindex.c:238
  #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr ".TeX é\"ò áúëðù FILE õáå÷ ìëì ïééåîî ñ÷ãðéà ïëä\n"
  
! #: util/texindex.c:241
  #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr ".`foo.%c%c' íùá íéàø÷ð `foo.texi' êîñî øåáò FILE éöá÷ ììë êøãá\n"
  
! #: util/texindex.c:243
  #, c-format
! msgid ""
! "\n"
! "Options:\n"
  msgstr ""
+ "\n"
+ "                                                :íéðééôàî\n"
  
! #: util/texindex.c:743
  #, c-format
! msgid "failure reopening %s"
! msgstr "%s ìù úùãåçî äçéúôá äì÷ú"
  
! #: util/texindex.c:758 util/texindex.c:786
  #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "texinfo ìù ñ÷ãðéà õáå÷ åðéà `%s'"
  
! #: util/texindex.c:993
  #, c-format
! msgid "No page number in %s"
! msgstr "ãåîò øôñî ïéà %s-á"
  
! #: util/texindex.c:1066
  #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "éðùî íù ìòá èéøô úåá÷òá àá %s èéøô"
  
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "øåùé÷ óà ïéà `%s' ä÷ñéôì"
  
! #, fuzzy
! #~ msgid "Can't create directories `%s': %s"
! #~ msgstr "`%s' äé÷éú úøéöéá (%s) äì÷ú"
  
! #, fuzzy
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "`%s' äé÷éú úøéöéá (%s) äì÷ú"
  
! # Not translated because Emacs recognizes warningsby this template.
! #, fuzzy
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s:%d: warning: "
  
! # Not translated because Emacs recognizes warningsby this template.
! #, fuzzy
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: warning: "
! 
! # Not translated because Emacs recognizes warningsby this template.
! #, fuzzy
! #~ msgid "warning: %s\n"
! #~ msgstr "%s:%d: warning: "
! 
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #, fuzzy
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "`%s'-ì äáéúëá äì÷ú"
! 
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists"
! #~ msgstr "øãâåî øáë `%s' ñ÷ãðéà"
! 
! #, fuzzy
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "%c%s-ì éåâù èðîåâøà"
! 
! #~ msgid "January"
! #~ msgstr "øàåðé"
! 
! #~ msgid "February"
! #~ msgstr "øàåøáô"
! 
! #~ msgid "March"
! #~ msgstr "õøî"
! 
! #~ msgid "April"
! #~ msgstr "ìéøôà"
! 
! #~ msgid "May"
! #~ msgstr "éàî"
! 
! #~ msgid "June"
! #~ msgstr "éðåé"
! 
! #~ msgid "July"
! #~ msgstr "éìåé"
! 
! #~ msgid "August"
! #~ msgstr "èñåâåà"
! 
! #~ msgid "September"
! #~ msgstr "øáîèôñ"
! 
! #~ msgid "October"
! #~ msgstr "øáåè÷åà"
! 
! #~ msgid "November"
! #~ msgstr "øáîáåð"
! 
! #~ msgid "December"
! #~ msgstr "øáîöã"
! 
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "è÷ôà ìë @sc-ì ïéà ïëì ,úåìåãâ úåéúåàá åìåë @sc ìù èðîåâøà"
! 
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "%c àöîð êà ,`{' ì\"ö"
! 
! #~ msgid "end of file inside verb block"
! #~ msgstr "verb êåúá õáå÷ óåñ"
! 
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "%c àöîð êà ,`}' ì\"ö"
! 
! #~ msgid "%c%s is obsolete"
! #~ msgstr "ïùåéî åðéä %c%s"
! 
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "`%s' àì ,éáåéç øôñî àåäù èðîåâøà ùøåã @sp"
! 
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "%c%s-ì éåâù èðîåâøà"
! 
! #~ msgid "asis"
! #~ msgstr "àåäù åîë"
! 
! #~ msgid "none"
! #~ msgstr "ïéà"
! 
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "@def ìù èðîåâøàá `}' øñç"
! 
! #, fuzzy
! #~ msgid "Must be in `@%s' environment to use `@%s'"
! #~ msgstr "`%s' êåúá ÷øå êà ùåîéùá øúåî `%sx'"
! 
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%s úéðëúá %s-å %s øåáò äàéâù ìò çååéã getwd/getcwd\n"
! 
! #~ msgid "See "
! #~ msgstr "See "
! 
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "`{...}' êåúá úåéäì áééçù ,%c%s ìù èðîåâøà úåéäì íéàúî åðéà `%s'"
! 
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "`}'-á úîééúñî äðéà `%s' íééìåù úøòä"
! 
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "ä÷ñéôì õåçî íééìåù úøòä"
! 
! #~ msgid "Footnotes inside footnotes are not allowed"
! #~ msgstr "íééìåù úåøòä êåúá íééìåù úåøòäá äëéîú ïéà"
! 
! #~ msgid "Footnotes"
! #~ msgstr "íééìåù úåøòä"
! 
! #, fuzzy
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "`%s' :éåâù (node) ä÷ñéô íù"
! 
! #~ msgid "Unknown index `%s'"
! #~ msgstr "`%s' øëåî-éúìá ñ÷ãðéà"
! 
! #~ msgid "Info cannot handle `:' in index entry `%s'"
! #~ msgstr "`%s' ñ÷ãðéà èéøôá `:' ììâá ìùëéé Info"
! 
! #~ msgid "Index `%s' already exists"
! #~ msgstr "øãâåî øáë `%s' ñ÷ãðéà"
! 
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "øëåî-éúìá ñ÷ãðéà åðéä @synindex-á `%s' åà `%s'"
! 
! #~ msgid "(outside of any node)"
! #~ msgstr "(ä÷ñéô ìëì õåçî)"
! 
! #~ msgid "Broken-Type in insertion_type_pname"
! #~ msgstr "insertion_type_pname-á éåâù type"
! 
! #~ msgid "Enumeration stack overflow"
! #~ msgstr "@enumerate-á úéðñçî úùéìâ"
! 
! #~ msgid "lettering overflow, restarting at %c"
! #~ msgstr "%c-á ùãçî ìéçúî ,åìöåð úåéúåàä ìë"
! 
! #~ msgid "%s requires letter or digit"
! #~ msgstr "äøôñ åà úåà ùøåã %s"
! 
! #~ msgid "end of file inside verbatim block"
! #~ msgstr "verbatim êåúá õáå÷ óåñ"
! 
! #, fuzzy
! #~ msgid "@%s not meaningful outside `@float' environment"
! #~ msgstr "`@%s' êåúá @%s-ì úåòîùî ïéà"
! 
! #~ msgid "@menu seen before first @node, creating `Top' node"
! #~ msgstr "`Top' ú÷ñéô øöåé ,äðåùàøä ä÷ñéôä éðôì àöîð @menu"
! 
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr "`Top' ú÷ñéô øöåé ,äðåùàøä ä÷ñéôä éðôì àöîð @detailmenu"
! 
! #, fuzzy
! #~ msgid "@%s not meaningful outside `@titlepage' environment"
! #~ msgstr "`@%s' êåúá @%s-ì úåòîùî ïéà"
! 
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "åéøçà àåáéù åäùî êéøö `%c%s'"
! 
! #, fuzzy
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "`%s'-ì èðîåâøàë íéàúî åðéà `%s'-ù íåùî `%s'-á éúùîúùä"
! 
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "`%s' êåúá @itemx-ì úåòîùî ïéà"
! 
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "äñðëä ÷åìá ìëì õåçî %c%s àöîð"
! 
! #~ msgid "%s is not a valid ISO 639 language code"
! #~ msgstr "ISO 639 é\"ò íéøëåîä ïåùìä éðîéñî ãçà åðéà %s"
! 
! #~ msgid "sorry, encoding `%s' not supported"
! #~ msgstr "êîúð åðéà `%s' ãåãé÷ ,íéøòèöî"
! 
! #~ msgid "%c%s expects `i' or `j' as argument, not `%c'"
! #~ msgstr "`j' åà `i' úåéäì áééç øùà ,%c%s ìù èðîåâøà úåéäì íéàúî åðéà `%c'"
! 
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "èðîåâøàë `j' åà `i' ãéçé åú ìá÷î %c%s"
! 
! #, fuzzy
! #~ msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! #~ msgstr "øèîøô íù åà \\ íå÷îá ,åø÷àî úáçøäá \\ úåá÷òá `%s'"
! 
! #~ msgid "Macro `%s' called on line %d with too many args"
! #~ msgstr "éãî íéáø íéèðîåâøà úììåë `%s' åø÷àîì %d äøåùá äúìéçúù äàéø÷"
! 
! #~ msgid "%cend macro not found"
! #~ msgstr "àöîð àì %cend macro"
! 
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "@end %s úà íàåú åðéà @%s"
! 
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr ".íééãé éúîøä  !úàéâù éãî øúåé\n"
! 
! # Not translated because Emacs recognizes warningsby this template.
! #~ msgid "%s:%d: warning: "
! #~ msgstr "%s:%d: warning: "
! 
! #, fuzzy
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "                                                          :íééììë "
! #~ "íéðééôàî\n"
! #~ "             .(%d ç\"îøá) úåàéâù NUM éøçà øåöò      --error-limit=NUM\n"
! #~ "           .úåàéâù åéä íà íâ èìô õáå÷ ÷çîú ìà      --force\n"
! #~ "                 .úéðëúäî àöå äæ äøæò êñî âöä      --help\n"
! #~ "         .úåà÷ñéô ïéá úåéðôää úåðé÷ú ÷åãáú ìà      --no-validate\n"
! #~ " .(äðâöåú úåàéâù úåòãåä) äøäæà úåòãåä âéöú ìà      --no-warn\n"
! #~ " .(%d ç\"îøá) úåéðôä éáâì úåøäæà NUM-î øúåé àì      --reference-"
! #~ "limit=NUM\n"
! #~ "                    .úéðëúä úìåòô ìò èåøô âöä  -v, --verbose\n"
! #~ "               .àöå äðëúä úñøéâ éáâì òãéî âöä      --version\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Output format selection (default is to produce Info):\n"
! #~ "      --docbook               output Docbook XML rather than Info.\n"
! #~ "      --html                  output HTML rather than Info.\n"
! #~ "      --xml                   output Texinfo XML rather than Info.\n"
! #~ "      --plaintext             output plain text rather than Info.\n"
! #~ msgstr ""
! #~ "                                                         :èìôä èîøåô "
! #~ "úøéçá\n"
! #~ "           .Info íå÷îá DocBook èîøåôá èìô ïëä      --docbook\n"
! #~ "              .Info íå÷îá HTML èîøåôá èìô ïëä      --html\n"
! #~ "               .Info íå÷îá XML èîøåôá èìô ïëä      --xml\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by "
! #~ "default.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split "
! #~ "HTML).\n"
! #~ msgstr ""
! #~ "                                                       :íééììë èìô "
! #~ "éðééôàî\n"
! #~ "       ,FILE õáå÷ì åø÷àî úáçøä øçàì øå÷î áåúë  -E, --macro-expand FILE\n"
! #~ "                  .@setfilename-î úåîìòúä êåú\n"
! #~ "úåà÷ñéô éãéøôîå íéèéøôú ,Node: úåøúåë àìì èìô      --no-headers\n"
! #~ "                   èñëè õáå÷ ïéëî Info èîøåôá\n"
! #~ "                 .øúåé øö÷ èìô - HTML èîøåôáå\n"
! #~ ".éð÷ú èìô õåøòì áåúë ,--output øãòéäá ,ïë-åîë\n"
! #~ "                      .ãáìá ãçà èìô õáå÷ áåúë      --no-split\n"
! #~ "               .èìô õáå÷á úåà÷ñéôå íé÷øô øøôñ      --number-sections\n"
! #~ "     .(HTML èìô íà äé÷éú) FILE õáå÷ì èìô áåúë  -o, --output=FILE\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Input file options:\n"
! #~ "      --commands-in-node-names  allow @ commands in node names.\n"
! #~ "  -D VAR                        define the variable VAR, as with @set.\n"
! #~ "  -I DIR                        append DIR to the @include search path.\n"
! #~ "  -P DIR                        prepend DIR to the @include search path.\n"
! #~ "  -U VAR                        undefine the variable VAR, as with "
! #~ "@clear.\n"
! #~ msgstr ""
! #~ "                                                     :èì÷ éöá÷ ìù "
! #~ "íéðééôàî\n"
! #~ "          .úåà÷ñéôä úåîùá @ úãå÷ôá ùåîéù äùøä     --commands-in-node-"
! #~ "names\n"
! #~ "              .@set äãå÷ôá åîë VAR äðôùî øãâä  -D VAR\n"
! #~ "       .@include ìù ùåôéç úîéùø óåñá DIR óñåä  -I DIR\n"
! #~ "       .@include ìù ùåôéç úîéùø ùàøá DIR óñåä  -P DIR\n"
! #~ "      .@clear úãå÷ôá åîë ,VAR äðúùî úøãâä ìèá  -U VAR\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Conditional processing in input:\n"
! #~ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! #~ "                      not generating Docbook.\n"
! #~ "  --ifhtml          process @ifhtml and @html even if not generating "
! #~ "HTML.\n"
! #~ "  --ifinfo          process @ifinfo even if not generating Info.\n"
! #~ "  --ifplaintext     process @ifplaintext even if not generating plain "
! #~ "text.\n"
! #~ "  --iftex           process @iftex and @tex; implies --no-split.\n"
! #~ "  --ifxml           process @ifxml and @xml.\n"
! #~ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! #~ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! #~ "  --no-ifinfo       do not process @ifinfo text.\n"
! #~ "  --no-ifplaintext  do not process @ifplaintext text.\n"
! #~ "  --no-iftex        do not process @iftex and @tex text.\n"
! #~ "  --no-ifxml        do not process @ifxml and @xml text.\n"
! #~ "\n"
! #~ "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! #~ msgstr ""
! #~ "                                                         :èì÷á äðúåî "
! #~ "ãåáéò\n"
! #~ " .HTML åðéà èìôä íà åìéôà @html-å @ifhtml ãáò       --ifhtml\n"
! #~ "  .Info åðéà èìôä íà åìéôà @ifinfo-á èñëè ãáò       --ifinfo\n"
! #~ ".é÷ð èñëè åðéà èìôä íà åìéôà @ifplaintext ãáò       --ifplaintext\n"
! #~ " .--no-split òîúùîá ;@tex-å @iftex-á èñëè ãáò       --iftex\n"
! #~ "              .@html-å @ifhtml-á èñëè ãáòú ìà       --no-ifhtml\n"
! #~ "                      .@ifinfo-á èñëè ãáòú ìà       --no-ifinfo\n"
! #~ "                 .@ifplaintext-á èñëè ãáòú ìà       --no-ifplaintext\n"
! #~ "                .@tex-å @iftex-á èñëè ãáòú ìà       --no-iftex\n"
! 
! #~ msgid "%s: %s arg must be numeric, not `%s'.\n"
! #~ msgstr ".%s ïééôàî øåáò %s é\"ò ùøãðë ,éøîåð èðîåâøà åðéà `%s'\n"
! 
! #, fuzzy
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #, fuzzy
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
! #~ msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #, fuzzy
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #, fuzzy
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
! 
! #~ msgid "Expected `%s'"
! #~ msgstr "`%s' éåôö äéä ïàë"
! 
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "`%s' àöîð àì `%s' õáå÷á"
! 
! #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! #~ msgstr "%s: .íùì ïååëî èìôù íåùî åèîùåé éð÷ú èìô õåøòì åø÷àî úåáçøä\n"
! 
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr ".%s èîøåôá `%s'-ì `%s' õáå÷ ãáòî\n"
! 
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
! #~ msgstr ""
! #~ "%s: .åøîùì --force-á ùîúùä ;úåì÷ú á÷ò ÷çîéé `%s' åø÷àî úåáçøä õáå÷\n"
! 
! #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! #~ msgstr "%s: .åøîùì --force-á ùîúùä ;úåì÷ú á÷ò ÷çîéé `%s' èìô õáå÷\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
! #~ msgstr "%s: .åøîùì --force-á ùîúùä ;úåì÷ú á÷ò ÷çîéé `%s' èìô õáå÷\n"
! 
! #, fuzzy
! #~ msgid "%c%s expected braces"
! #~ msgstr "`{...}'-ì äôéö %c%s"
! 
! #~ msgid "NO_NAME!"
! #~ msgstr "NO_NAME!"
! 
! #~ msgid "@image file `%s' (for HTML) not readable: %s"
! #~ msgstr "(HTML øåáò ùøãð) @image øåáò `%s' õáå÷ úàéø÷á (%s) äì÷ú"
! 
! #, fuzzy
! #~ msgid "No such file `%s'"
! #~ msgstr "`%s' àöîð àì `%s' õáå÷á"
! 
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "(èñëè øåáò ùøãð) @image øåáò `%s' õáå÷ úàéø÷á (%s) äì÷ú"
! 
! #~ msgid "{No value for `%s'}"
! #~ msgstr "{No value for `%s'}"
! 
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "íàåú @end %s éðôì øîâð èì÷ õáå÷"
! 
! #~ msgid "`%.40s...' is too long for expansion; not expanded"
! #~ msgstr "áçøåé àì ;åáéçøäì éãëî êåøà `%.40s...'"
! 
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "} øñç @multitable ìù úéðáúá"
! 
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr "@multiline éøçà `%s' øúåéî èñëèî éúîìòúä"
! 
! #, fuzzy
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "multitable-á %d 'ñî äãåîò úøéçáá äì÷ú"
! 
! # The following two look like debugging output, and aren't compiled.
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "** Multicolumn output from last row:\n"
! 
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* column #%d: output = %s\n"
! 
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "`%s' ä÷ñéô úøãâä øáë %d äøåùá"
! 
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "...%s ä÷ñéô ãáòî úòë\n"
! 
! #, fuzzy
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr "`%s' ä÷ñéôá (%c%s ïåâë) ÷åñéô úàøåäá êøåö ùé"
! 
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "ä÷ñéô íù àìì `%c%s' äàøåä"
! 
! #~ msgid "Anchor `%s' and node `%s' map to the same file name"
! #~ msgstr "õáå÷ íù åúåàì úåîâøåúî `%s' øåùé÷ úéåúå `%s' ä÷ñéô"
! 
! #~ msgid "This @anchor command ignored; references to it will not work"
! #~ msgstr "åìòôé àì åæ úéåú ìà íéøåùé÷ ;òöåáú àì åæ @anchor úàøåä"
! 
! #~ msgid "Rename this anchor or use the `--no-split' option"
! #~ msgstr "`--no-split' ïééôàîá ùîúùä åà úéåúä íù äðù"
! 
! #~ msgid "Unexpected string at end of split-HTML file `%s'"
! #~ msgstr "`%s' ÷ìåçî HTML õáå÷ íåéñá äéåôö-éúìá úæåøçî"
! 
! #~ msgid "Anchors `%s' and `%s' map to the same file name"
! #~ msgstr "õáå÷ íù åúåàì úåîâøåúî `%s-å `%s' øåùé÷ úåéåú"
! 
! #~ msgid "@anchor command ignored; references to it will not work"
! #~ msgstr "åìòôé àì åæ úéåú ìà íéøåùé÷ ;òöåáú àì @anchor úàøåä"
! 
! #, fuzzy
! #~ msgid ""
! #~ "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! #~ msgstr "%sá `%s' úîéé÷ äððéàù ä÷ñéôì äééðôä"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! #~ msgstr "äøæç äòéáöî äðéà `%s' ä÷ñéô ìù Next äãùá ä÷ñéôä"
! 
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "éåâù Prev äãù úìòá àéä (%s) åæ ä÷ñéô"
! 
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "äøæç äòéáöî äðéà `%s' ä÷ñéô ìù Prev äãùá ä÷ñéôä"
! 
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "éåâù Next äãù úìòá àéä (%s) åæ ä÷ñéô"
! 
! #, fuzzy
! #~ msgid "Can't remove file `%s': %s"
! #~ msgstr "`%s' äé÷éú úøéöéá (%s) äì÷ú"
  
! #, fuzzy
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "!\"%s\" (search_sectioning) úéîéðô äðëåú úì÷ú"
  
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "!\"%s\" (search_sectioning) úéîéðô äðëåú úì÷ú"
  
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%s-á ùîúùäì óéãò ;úðùåéî äðéä %c%s äàøåä"
  
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "íãå÷ äøãâåä øáë %ctop íò ä÷ñéô"
  
! #~ msgid "Here is the %ctop node"
! #~ msgstr "%ctop ú÷ñéô ìù íå÷îä åäæ"
  
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr "éîöòá @node éúôñåä ,%cnode éðôì %ctop-á äùîúùä %s ä÷ñéô"
  
! #~ msgid "of"
! #~ msgstr "of"
  
! #~ msgid "on"
! #~ msgstr "on"
  
! #~ msgid "First argument to cross-reference may not be empty"
! #~ msgstr "÷éø úåéäì ìåëé åðéà øåùé÷ ìù ïåùàø èðîåâøà"
  
! #, fuzzy
! #~ msgid "`.' or `,' must follow @%s, not `%c'"
! #~ msgstr "%c àìå `,' åà `.' àåáì êéøö øåùé÷ éøçà"
  
! #, fuzzy
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr ".íéøåùé÷ ïéà åæ ä÷ñéôá"
  
! #~ msgid "First argument to @inforef may not be empty"
! #~ msgstr "÷éø úåéäì ìåëé åðéà @inforef ìù ïåùàø èðîåâøà"
  
! #, fuzzy
! #~ msgid "Encoding %s certainly poorly supported"
! #~ msgstr "êîúð åðéà `%s' ãåãé÷ ,íéøòèöî"
  
! #, fuzzy
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "      --conf-dir=DIR          search also for initialization files in "
! #~ "DIR.\n"
! #~ "      --init-file=FILE        load FILE to modify the default behaviour.\n"
! #~ "      --set-init-variable VAR=VAL  set configuration variable VAR to "
! #~ "VAL.\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "                                                          :íééììë "
! #~ "íéðééôàî\n"
! #~ "             .(%d ç\"îøá) úåàéâù NUM éøçà øåöò      --error-limit=NUM\n"
! #~ "           .úåàéâù åéä íà íâ èìô õáå÷ ÷çîú ìà      --force\n"
! #~ "                 .úéðëúäî àöå äæ äøæò êñî âöä      --help\n"
! #~ "         .úåà÷ñéô ïéá úåéðôää úåðé÷ú ÷åãáú ìà      --no-validate\n"
! #~ " .(äðâöåú úåàéâù úåòãåä) äøäæà úåòãåä âéöú ìà      --no-warn\n"
! #~ " .(%d ç\"îøá) úåéðôä éáâì úåøäæà NUM-î øúåé àì      --reference-"
! #~ "limit=NUM\n"
! #~ "                    .úéðëúä úìåòô ìò èåøô âöä  -v, --verbose\n"
! #~ "               .àöå äðëúä úñøéâ éáâì òãéî âöä      --version\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by default "
! #~ "if\n"
! #~ "                                producing Info.\n"
! #~ "      --split=SPLIT           split at SPLIT, where SPLIT may be "
! #~ "chapter, \n"
! #~ "                                section or node if output supports "
! #~ "splitting.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split).\n"
! #~ "                                If not split and FILE is a directory, put "
! #~ "the\n"
! #~ "                                resulting files in FILE.\n"
! #~ msgstr ""
! #~ "                                                       :íééììë èìô "
! #~ "éðééôàî\n"
! #~ "       ,FILE õáå÷ì åø÷àî úáçøä øçàì øå÷î áåúë  -E, --macro-expand FILE\n"
! #~ "                  .@setfilename-î úåîìòúä êåú\n"
! #~ "úåà÷ñéô éãéøôîå íéèéøôú ,Node: úåøúåë àìì èìô      --no-headers\n"
! #~ "                   èñëè õáå÷ ïéëî Info èîøåôá\n"
! #~ "                 .øúåé øö÷ èìô - HTML èîøåôáå\n"
! #~ ".éð÷ú èìô õåøòì áåúë ,--output øãòéäá ,ïë-åîë\n"
! #~ "                      .ãáìá ãçà èìô õáå÷ áåúë      --no-split\n"
! #~ "               .èìô õáå÷á úåà÷ñéôå íé÷øô øøôñ      --number-sections\n"
! #~ "     .(HTML èìô íà äé÷éú) FILE õáå÷ì èìô áåúë  -o, --output=FILE\n"
  
! #, fuzzy
! #~ msgid "Cannot split output %s"
! #~ msgstr "`%s' èìô õáå÷ úøéöéá äì÷ú"
  
! #, fuzzy
! #~ msgid "%s not writable"
! #~ msgstr "÷éø åðéä %s õáå÷"
  
! #, fuzzy
! #~ msgid " end of file"
! #~ msgstr "Find file: "
  
! #, fuzzy
! #~ msgid "Node `%s' previously defined %s"
! #~ msgstr "`%s' ä÷ñéô úøãâä øáë %d äøåùá"
  
! #, fuzzy
! #~ msgid "@%s requires an argument"
! #~ msgstr "íù ùøåã %c%s"
  
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists "
! #~ msgstr "øãâåî øáë `%s' ñ÷ãðéà"
  
! #, fuzzy
! #~ msgid "%s: Removing output files due to errors; use --force to preserve.\n"
! #~ msgstr "%s: .åøîùì --force-á ùîúùä ;úåì÷ú á÷ò ÷çîéé `%s' èìô õáå÷\n"
  
! #, fuzzy
! #~ msgid "Missing `}' on @%s line"
! #~ msgstr "@def ìù èðîåâøàá `}' øñç"
  
! #, fuzzy
! #~ msgid "Anchor `%s' ignored in %s expanded more than once"
! #~ msgstr "õáå÷ íù åúåàì úåîâøåúî `%s' øåùé÷ úéåúå `%s' ä÷ñéô"
  
! #, fuzzy
! #~ msgid "@%s (argument nr %d)"
! #~ msgstr "%c%s-ì éåâù èðîåâøà"
  
! #, fuzzy
! #~ msgid "First argument to @%s may not be empty"
! #~ msgstr "÷éø úåéäì ìåëé åðéà @inforef ìù ïåùàø èðîåâøà"
  
! #, fuzzy
! #~ msgid "@image file name"
! #~ msgstr "@image øåáò `%s' õáå÷ úàéø÷á (%s) äì÷ú"
  
! #, fuzzy
! #~ msgid "\\ in macro expansion followed `%s' instead of parameter name or \\"
! #~ msgstr "øèîøô íù åà \\ íå÷îá ,åø÷àî úáçøäá \\ úåá÷òá `%s'"
  
! #, fuzzy
! #~ msgid "No index prefix found for @%s"
! #~ msgstr "`%s' úæåøçî íéìéëîä ñ÷ãðéà éèéøô ïéà\n"
  
! #, fuzzy
! #~ msgid "@%s not allowed in argument to @%s"
! #~ msgstr "%c%s-ì éåâù èðîåâøà"
  
! #, fuzzy
! #~ msgid "@%s already set"
! #~ msgstr "øãâåî øáë `%s' ñ÷ãðéà"
  
! #, fuzzy
! #~ msgid "Anchor `%s' previously defined %s"
! #~ msgstr "íãï÷ øãâåä øáë `%s' åø÷àî"
  
! #, fuzzy
! #~ msgid "No closing brace for specially handled command %s"
! #~ msgstr "`}'-á úîééúñî äðéà `%s' íééìåù úøòä"
  
! #, fuzzy
! #~ msgid "Float label `%s' previously defined %s"
! #~ msgstr "íãï÷ øãâåä øáë `%s' åø÷àî"
  
! #, fuzzy
! #~ msgid "ignoring @tab in empty multitable"
! #~ msgstr "multitable-ì õåçî @tab-î éúîìòúä"
  
! #, fuzzy
! #~ msgid "Unknown command with braces `@%s'"
! #~ msgstr "`%s' úøëåî-éúìá äàøåä"
  
! #, fuzzy
! #~ msgid "Unexpected command `%s' here"
! #~ msgstr "`%s' úøëåî-éúìá äàøåä"
  
! #, fuzzy
! #~ msgid "%s should not appear in %s"
! #~ msgstr "`%s' åø÷àî úåáçøä èìô úçéúôá äì÷ú"
  
! #, fuzzy
! #~ msgid "`.' or `,' must follow @xref."
! #~ msgstr "%c àìå `,' åà `.' àåáì êéøö øåùé÷ éøçà"
  
! #, fuzzy
! #~ msgid "@menu before first node"
! #~ msgstr "`Top' ú÷ñéô øöåé ,äðåùàøä ä÷ñéôä éðôì àöîð @menu"
  
! #~ msgid "One completion:\n"
! #~ msgstr "             :úçà äîìùä\n"
  
! #~ msgid "more "
! #~ msgstr " øúåé"
  
! #, fuzzy
! #~ msgid "\\@image file `%s' unreadable: %s"
! #~ msgstr "@image øåáò `%s' õáå÷ úàéø÷á (%s) äì÷ú"
  
! #, fuzzy
! #~ msgid "Cannot find \\@image file `%s.txt'"
! #~ msgstr ".äàöîð àì `%s' ä÷ñéô"
  
! #, fuzzy
! #~ msgid "`.' or `,' must follow \\@xref, not %s"
! #~ msgstr "%c àìå `,' åà `.' àåáì êéøö øåùé÷ éøçà"
  
! #~ msgid "%s: warning: "
! #~ msgstr "%s: warning: "
  
! #, fuzzy
! #~ msgid "@top already exists"
! #~ msgstr "øãâåî øáë `%s' ñ÷ãðéà"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s: é÷åç-éúìá ïééôàî -- %c\n"
  
! # It would be hilarious to translate those...
! #~ msgid "Function"
! #~ msgstr "Function"
  
! #~ msgid "Macro"
! #~ msgstr "Macro"
  
! #~ msgid "Special Form"
! #~ msgstr "Special Form"
  
! #~ msgid "Variable"
! #~ msgstr "Variable"
  
! #~ msgid "User Option"
! #~ msgstr "User Option"
  
! #~ msgid "Instance Variable"
! #~ msgstr "Instance Variable"
  
! #~ msgid "Method"
! #~ msgstr "Method"
  
! #~ msgid "Untitled"
! #~ msgstr "úøúåë àìì"
  
! #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
! #~ msgstr "This is %s, produced by makeinfo version %s from %s.\n"
  
! #~ msgid "Next:"
! #~ msgstr "Next:"
  
! #~ msgid "Previous:"
! #~ msgstr "Previous:"
  
! #~ msgid "Up:"
! #~ msgstr "Up:"
  
! #~ msgid "Menu"
! #~ msgstr "èéøôú"
  
! #~ msgid "Cross"
! #~ msgstr "øåùé÷"
  
! #~ msgid "Prev"
! #~ msgstr "Prev äãù"
  
! #~ msgid "Up"
! #~ msgstr "Up äãù"
  
! #~ msgid "see "
! #~ msgstr "see "
  
! #~ msgid "Table of Contents"
! #~ msgstr "Table of Contents"
  
! #, fuzzy
! #~ msgid "Short Table of Contents"
! #~ msgstr "Table of Contents"
  
! #, fuzzy
! #~ msgid "@{No value for `{value}'@}"
! #~ msgstr "{No value for `%s'}"
  
! #, fuzzy
! #~ msgid "Appendix %c"
! #~ msgstr "Appendix %c "
  
  #~ msgid ""
***************
*** 3089,3094 ****
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
  #~ "\\%-10[goto-node]  äîù é\"ôò ä÷ñéôì øåáò\n"
--- 4433,4438 ----
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr ""
  #~ "\\%-10[goto-node]  äîù é\"ôò ä÷ñéôì øåáò\n"
***************
*** 3231,3236 ****
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
  #~ "              .(FILENAME)NODENAME-á åîë ä÷ñéôä íùî ÷ìçë õáå÷ íù ïééöì "
--- 4575,4580 ----
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr ""
  #~ "              .(FILENAME)NODENAME-á åîë ä÷ñéôä íùî ÷ìçë õáå÷ íù ïééöì "
***************
*** 3268,3323 ****
  #~ msgstr " "
  
- # It would be hilarious to translate those...
- #~ msgid "Function"
- #~ msgstr "Function"
- 
- #~ msgid "Macro"
- #~ msgstr "Macro"
- 
- #~ msgid "Special Form"
- #~ msgstr "Special Form"
- 
- #~ msgid "Variable"
- #~ msgstr "Variable"
- 
- #~ msgid "User Option"
- #~ msgstr "User Option"
- 
- #~ msgid "Instance Variable"
- #~ msgstr "Instance Variable"
- 
- #~ msgid "Method"
- #~ msgstr "Method"
- 
- #~ msgid "Untitled"
- #~ msgstr "úøúåë àìì"
- 
- #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
- #~ msgstr "This is %s, produced by makeinfo version %s from %s.\n"
- 
- #~ msgid "Next:"
- #~ msgstr "Next:"
- 
- #~ msgid "Previous:"
- #~ msgstr "Previous:"
- 
- #~ msgid "Up:"
- #~ msgstr "Up:"
- 
- #~ msgid "Menu"
- #~ msgstr "èéøôú"
- 
- #~ msgid "Cross"
- #~ msgstr "øåùé÷"
- 
- #~ msgid "Prev"
- #~ msgstr "Prev äãù"
- 
- #~ msgid "Up"
- #~ msgstr "Up äãù"
- 
- #~ msgid "see "
- #~ msgstr "see "
- 
  #, fuzzy
  #~ msgid ""
--- 4612,4615 ----
***************
*** 3424,3430 ****
  #~ msgstr "ãéçé èðîåâøà ìòá åø÷àî êåúá ÷ø éùåîéù @quote-arg"
  
- #~ msgid "Table of Contents"
- #~ msgstr "Table of Contents"
- 
  #~ msgid "Short Contents"
  #~ msgstr "Short Contents"
--- 4716,4719 ----
Binary files texinfo-4.13/po/hr.gmo and texinfo-5.0/po/hr.gmo differ
diff -Nrc2 texinfo-4.13/po/hr.po texinfo-5.0/po/hr.po
*** texinfo-4.13/po/hr.po	Thu Sep 18 11:38:31 2008
--- texinfo-5.0/po/hr.po	Sat Feb 16 06:55:53 2013
***************
*** 1,132 ****
! # Texinfo project .po file for hr_HR localization
! # Copyright (C) 2002 Free Software Foundation, Inc.
  # Mirsad Todorovac <mtodorov_69@yahoo.com>, 2002.
  #     ... wishes to thank to everybody who helped in good faith.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.2\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
! "PO-Revision-Date: 2002-04-26 13:49-MET+DST (UTC+2)\n"
! "Last-Translator: Mirsad Todorovac <mtodorov_69@yahoo.com>\n"
  "Language-Team: Croatian <lokalizacija@linux.hr>\n"
  "MIME-Version: 1.0\n"
! "Content-Type: text/plain; charset=iso-8859-2\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
! msgstr ""
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
  #, c-format
! msgid "%s: option `%s' is ambiguous\n"
! msgstr "%s: opcija `%s' nije jednoznaèna\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
  #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
! msgstr "%s: opcija `--%s' ne dopu¹ta argument\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
  #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
! msgstr "%s: opcija `%c%s' ne dopu¹ta argument\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
  #, c-format
! msgid "%s: option `%s' requires an argument\n"
! msgstr "%s: opcija `%s' tra¾i neophodan argument\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
  #, c-format
! msgid "%s: unrecognized option `--%s'\n"
! msgstr "%s: nepoznata opcija `--%s'\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
  #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
! msgstr "%s: nepoznata opcija `%c%s'\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
  #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: nedozvoljena opcija -- %c\n"
  
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
  #, c-format
! msgid "%s: invalid option -- %c\n"
! msgstr "%s: pogre¹na opcija -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
  #, c-format
! msgid "%s: option requires an argument -- %c\n"
! msgstr "%s: opcija zahtijeva argument -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
  #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
! msgstr "%s: opcija `-W %s' nije jednoznaèna\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
! msgstr "%s: opcija `-W %s' ne dopu¹ta argument\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, c-format
  msgid "memory exhausted"
! msgstr ""
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
! msgstr "Pomakni se znak unaprijed"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
! msgstr "Pomakni se znak unazad"
  
  #: info/echo-area.c:307
  msgid "Move to the start of this line"
! msgstr "Pomakni se na poèetak tekuæe linije"
  
  #: info/echo-area.c:312
  msgid "Move to the end of this line"
! msgstr "Pomakni se na kraj tekuæe linije"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
! msgstr "Pomakni se rijeè unaprijed"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
! msgstr "Pomakni se rijeè unazad"
  
  #: info/echo-area.c:400
  msgid "Delete the character under the cursor"
! msgstr "Obri¹i znak ispod kursora"
  
  #: info/echo-area.c:430
  msgid "Delete the character behind the cursor"
! msgstr "Obri¹i znak iza kursora"
  
  #: info/echo-area.c:451
  msgid "Cancel or quit operation"
! msgstr "Poni¹ti ili prekini operaciju"
  
  #: info/echo-area.c:466
  msgid "Accept (or force completion of) this line"
! msgstr "Prihvaæanje (ili tra¾enje kompletiranja) linije"
  
  #: info/echo-area.c:471
  msgid "Insert next character verbatim"
! msgstr "Umetni slijedeæi znak doslovno"
  
  #: info/echo-area.c:479
  msgid "Insert this character"
! msgstr "Umetni tekuæi znak"
  
  #: info/echo-area.c:498
--- 1,208 ----
! # Translation of texinfo to Croatian.
! # Copyright Â© 2002, 2012 Free Software Foundation, Inc.
! # This file is distributed under the same license as the texinfo package.
  # Mirsad Todorovac <mtodorov_69@yahoo.com>, 2002.
  #     ... wishes to thank to everybody who helped in good faith.
+ # Tomislav Krznar <tomislav.krznar@gmail.com>, 2012.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.13.92\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
! "PO-Revision-Date: 2012-12-20 22:42+0100\n"
! "Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n"
  "Language-Team: Croatian <lokalizacija@linux.hr>\n"
+ "Language: hr\n"
  "MIME-Version: 1.0\n"
! "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+ "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+ "X-Generator: Gtranslator 2.91.5\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
! msgstr "Nepoznata greÅ¡ka sustava"
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
  #, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
! msgstr "%s: opcija â€ž%sâ€� je viÅ¡eznaÄ�na, moguÄ‡nosti:"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
  #, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
! msgstr "%s: opcija â€ž--%sâ€� ne dozvoljava argument\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
  #, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
! msgstr "%s: opcija â€ž%c%sâ€� ne dozvoljava argument\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
  #, c-format
! msgid "%s: option '--%s' requires an argument\n"
! msgstr "%s: opcija â€ž--%sâ€� zahtijeva argument\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
  #, c-format
! msgid "%s: unrecognized option '--%s'\n"
! msgstr "%s: neprepoznata opcija â€ž--%sâ€�\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
  #, c-format
! msgid "%s: unrecognized option '%c%s'\n"
! msgstr "%s: neprepoznata opcija â€ž%c%sâ€�\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
  #, c-format
! msgid "%s: invalid option -- '%c'\n"
! msgstr "%s: neispravna opcija -- â€ž%câ€�\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
  #, c-format
! msgid "%s: option requires an argument -- '%c'\n"
! msgstr "%s: opcija zahtijeva argument -- â€ž%câ€�\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
! msgstr "%s: opcija â€ž-W %sâ€� je viÅ¡eznaÄ�na\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
  #, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
! msgstr "%s: opcija â€ž-W %sâ€� ne dozvoljava argument\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
  #, c-format
! msgid "%s: option '-W %s' requires an argument\n"
! msgstr "%s: opcija â€ž-W %sâ€� zahtijeva argument\n"
  
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr "Uspjeh"
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr "Nema poklapanja"
! 
! #: gnulib/lib/regcomp.c:137
! msgid "Invalid regular expression"
! msgstr "Neispravan regularni izraz"
! 
! #: gnulib/lib/regcomp.c:140
! msgid "Invalid collation character"
! msgstr "Neispravan znak razvrstavanja"
! 
! #: gnulib/lib/regcomp.c:143
! msgid "Invalid character class name"
! msgstr "Neispravno ime razreda znakova"
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr "Obrnuta kosa crta na kraju"
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr "Neispravna povratna referenca"
! 
! #: gnulib/lib/regcomp.c:152
! msgid "Unmatched [ or [^"
! msgstr "Neuparena [ ili [^"
! 
! #: gnulib/lib/regcomp.c:155
! msgid "Unmatched ( or \\("
! msgstr "Neuparena ( ili \\("
! 
! #: gnulib/lib/regcomp.c:158
! msgid "Unmatched \\{"
! msgstr "Neuparena \\{"
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr "Neispravan sadrÅ¾aj \\{\\}"
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr "Neispravan kraj raspona"
! 
! #: gnulib/lib/regcomp.c:167
! msgid "Memory exhausted"
! msgstr "Memorija iscrpljena"
! 
! #: gnulib/lib/regcomp.c:170
! msgid "Invalid preceding regular expression"
! msgstr "Neispravan prethodni regularni izraz"
! 
! #: gnulib/lib/regcomp.c:173
! msgid "Premature end of regular expression"
! msgstr "Preuranjen kraj regularnog izraza"
! 
! #: gnulib/lib/regcomp.c:176
! msgid "Regular expression too big"
! msgstr "Regularni izraz je prevelik"
! 
! #: gnulib/lib/regcomp.c:179
! msgid "Unmatched ) or \\)"
! msgstr "Neuparena ) ili \\)"
! 
! #: gnulib/lib/regcomp.c:704
! msgid "No previous regular expression"
! msgstr "Nedostaje prethodni regularni izraz"
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
! msgstr "memorija iscrpljena"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
! msgstr "Pomakni se jedan znak naprijed"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
! msgstr "Pomakni se jedan znak natrag"
  
  #: info/echo-area.c:307
  msgid "Move to the start of this line"
! msgstr "Pomakni se na poÄ�etak ovog retka"
  
  #: info/echo-area.c:312
  msgid "Move to the end of this line"
! msgstr "Pomakni se na kraj ovog retka"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
! msgstr "Pomakni se jednu rijeÄ� naprijed"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
! msgstr "Pomakni se jednu rijeÄ� natrag"
  
  #: info/echo-area.c:400
  msgid "Delete the character under the cursor"
! msgstr "IzbriÅ¡i znak ispod kursora"
  
  #: info/echo-area.c:430
  msgid "Delete the character behind the cursor"
! msgstr "IzbriÅ¡i znak iza kursora"
  
  #: info/echo-area.c:451
  msgid "Cancel or quit operation"
! msgstr "PoniÅ¡ti ili prekini operaciju"
  
  #: info/echo-area.c:466
  msgid "Accept (or force completion of) this line"
! msgstr "Prihvati (ili prisilno dovrÅ¡i) ovaj redak"
  
  #: info/echo-area.c:471
  msgid "Insert next character verbatim"
! msgstr "Umetni sljedeÄ‡i znak doslovno"
  
  #: info/echo-area.c:479
  msgid "Insert this character"
! msgstr "Umetni ovaj znak"
  
  #: info/echo-area.c:498
***************
*** 136,213 ****
  #: info/echo-area.c:505
  msgid "Transpose characters at point"
! msgstr "Zamijeni mjesta znakovima pod kurzorom"
  
  #: info/echo-area.c:556
  msgid "Yank back the contents of the last kill"
! msgstr "Povrati zadnji obrisani sadr¾aj"
  
  #: info/echo-area.c:563
  msgid "Kill ring is empty"
! msgstr "Spremnik za obrisani sadr¾aj je prazan"
  
  #: info/echo-area.c:576
  msgid "Yank back a previous kill"
! msgstr "Povrati prije obrisani sadr¾aj"
  
  #: info/echo-area.c:609
  msgid "Kill to the end of the line"
! msgstr "Obri¹i tekst do kraja retka"
  
  #: info/echo-area.c:622
  msgid "Kill to the beginning of the line"
! msgstr "Obri¹i tekst do poèetka retka"
  
  #: info/echo-area.c:634
  msgid "Kill the word following the cursor"
! msgstr "Obri¹i rijeè iza kurzora"
  
  #: info/echo-area.c:654
  msgid "Kill the word preceding the cursor"
! msgstr "Obri¹i rijeè ispred kurzora"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
! msgstr "Ne mogu kompletirati"
  
! #: info/echo-area.c:872
  msgid "Not complete"
! msgstr "Nije dovr¹eno"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
! msgstr "Izlistaj moguæe varijante kompletiranja"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
! msgstr "Jedino moguæe kompletiranje"
! 
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "Jedno kompletiranje:\n"
  
! #: info/echo-area.c:940
  #, c-format
! msgid "%d completions:\n"
! msgstr "%d kompletiranja:\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
! msgstr "Umetni kompletiranje"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
! msgstr "Izgraðujem varijante kompletiranja..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
! msgstr "'Skrolaj' prozor za varijante kompletiranja"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "Ne mogu prikazati fusnote"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
! msgstr "Prika¾i fusnote povezane s ovim èvorom u drugom prozoru"
  
  #: info/footnotes.h:26
--- 212,289 ----
  #: info/echo-area.c:505
  msgid "Transpose characters at point"
! msgstr "Zamijeni mjesta znakovima pod kursorom"
  
  #: info/echo-area.c:556
  msgid "Yank back the contents of the last kill"
! msgstr "Vrati zadnji izbrisani sadrÅ¾aj"
  
  #: info/echo-area.c:563
  msgid "Kill ring is empty"
! msgstr "Spremnik izbrisanog sadrÅ¾aja je prazan"
  
  #: info/echo-area.c:576
  msgid "Yank back a previous kill"
! msgstr "Vrati prethodno izbrisani sadrÅ¾aj"
  
  #: info/echo-area.c:609
  msgid "Kill to the end of the line"
! msgstr "IzbriÅ¡i tekst do kraja retka"
  
  #: info/echo-area.c:622
  msgid "Kill to the beginning of the line"
! msgstr "IzbriÅ¡i tekst do poÄ�etka retka"
  
  #: info/echo-area.c:634
  msgid "Kill the word following the cursor"
! msgstr "IzbriÅ¡i rijeÄ� iza kursora"
  
  #: info/echo-area.c:654
  msgid "Kill the word preceding the cursor"
! msgstr "IzbriÅ¡i rijeÄ� ispred kursora"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
! msgstr "Ne mogu dovrÅ¡iti"
  
! #: info/echo-area.c:873
  msgid "Not complete"
! msgstr "Nije dovrÅ¡eno"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
! msgstr "PrikaÅ¾i moguÄ‡e varijante dovrÅ¡avanja"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
! msgstr "Jedino moguÄ‡e dovrÅ¡avanje"
  
! #: info/echo-area.c:941
  #, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d dovrÅ¡avanje:\n"
! msgstr[1] "%d dovrÅ¡avanja:\n"
! msgstr[2] "%d dovrÅ¡avanja:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
! msgstr "Umetni dovrÅ¡avanje"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
! msgstr "IzgraÄ‘ujem varijante dovrÅ¡avanja..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
! msgstr "Pomakni sadrÅ¾aj prozora za varijante dovrÅ¡avanja"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "Ne mogu prikazati fusnote"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
! msgstr "PrikaÅ¾i fusnote povezane s ovim Ä�vorom u drugom prozoru"
  
  #: info/footnotes.h:26
***************
*** 215,288 ****
  msgstr "----------- Fusnote -----------"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
! msgstr "Potra¾i niz u indeksu ove datoteke"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
! msgstr "Tra¾im stavke indeksa..."
  
! #: info/indices.c:206
  msgid "No indices found."
! msgstr "Nije pronaðen indeks."
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "Stavka indeksa: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr ""
! "Idi na slijedeæu podudarajuæu stavki indeksa zadnje `\\[index-search]' "
! "naredbe"
  
! #: info/indices.c:334
  msgid "No previous index search string."
! msgstr "Nema prethodnog zadanog niza za pretra¾ivanje indeksa."
  
! #: info/indices.c:341
  msgid "No index entries."
! msgstr "Nema stavaka indeksa."
  
! #: info/indices.c:374
! #, fuzzy, c-format
! msgid "No %sindex entries containing `%s'."
! msgstr "Nema stavaka %sindeksa koje sadr¾e \"%s\"."
! 
! #: info/indices.c:375
! msgid "more "
! msgstr "jo¹ "
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr "NE MOGU VIDJETI OVO"
  
! #: info/indices.c:421
! #, fuzzy, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
! msgstr ""
! "Prona¹ao \"%s\" u %s. (`\\[next-index-match]' poku¹ava naæi slijedeæi.)"
  
! #: info/indices.c:549
! #, fuzzy, c-format
  msgid "Scanning indices of `%s'..."
! msgstr "Skeniram indekse od \"%s\"..."
  
! #: info/indices.c:604
! #, fuzzy, c-format
  msgid "No available info files have `%s' in their indices."
! msgstr "Niti jedna raspolo¾iva info datoteka ne sadr¾i \"%s\" u svom indeksu."
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
! msgstr "Propu¾i kroz sve poznate indekse u potrazi za nizom i slo¾i meni"
  
! #: info/indices.c:634
  msgid "Index apropos: "
! msgstr "Indeks apropos: "
  
! #: info/indices.c:662
! #, fuzzy, c-format
  msgid ""
  "\n"
--- 291,372 ----
  msgstr "----------- Fusnote -----------"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
! msgstr "TraÅ¾i niz u indeksu ove datoteke"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
! msgstr "TraÅ¾im stavke indeksa..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
! msgstr "Nema pronaÄ‘enih indeksa."
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "Stavka indeksa: "
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr "Niz za pretraÅ¾ivanje je prekratak"
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr ""
! "Idi na sljedeÄ‡u odgovarajuÄ‡u stavku indeksa zadnje â€ž\\[index-search]â€� naredbe"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
! msgstr "Nema prethodnog zadanog niza za pretraÅ¾ivanje indeksa."
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
! msgstr "Nema stavki indeksa."
! 
! #: info/indices.c:432
! #, c-format
! msgid "No more index entries containing `%s'."
! msgstr "Nema viÅ¡e stavki indeksa koje sadrÅ¾e â€ž%sâ€�."
  
! #: info/indices.c:433 info/indices.c:951
! #, c-format
! msgid "No index entries containing `%s'."
! msgstr "Nisu pronaÄ‘ene stavke indeksa koje sadrÅ¾e â€ž%sâ€�."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr "NE MOGU VIDJETI OVO"
  
! #: info/indices.c:481
! #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
! msgstr "PronaÄ‘en â€ž%sâ€� u %s. (â€ž\\[next-index-match]â€� pokuÅ¡ava naÄ‡i sljedeÄ‡i.)"
  
! #: info/indices.c:612
! #, c-format
  msgid "Scanning indices of `%s'..."
! msgstr "PretraÅ¾ujem indekse od â€ž%sâ€�..."
  
! #: info/indices.c:666
! #, c-format
  msgid "No available info files have `%s' in their indices."
! msgstr "Niti jedna dostupna info datoteka nema â€ž%sâ€� u svom indeksu."
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
! msgstr "TraÅ¾i niz u indeksima svih poznatih info datoteka i napravi izbornik"
  
! #: info/indices.c:696
  msgid "Index apropos: "
! msgstr "Prikladni indeksi: "
  
! #: info/indices.c:724
! #, c-format
  msgid ""
  "\n"
***************
*** 290,303 ****
  msgstr ""
  "\n"
! "* Meni: Èvorovi èiji indeksi sadr¾e \"%s\":\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
! msgid "Try --help for more information.\n"
! msgstr "Poku¹ajte --help za vi¹e informacija.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
  #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 374,405 ----
  msgstr ""
  "\n"
! "* Izbornik: ÄŒvorovi Ä�iji indeksi sadrÅ¾e â€ž%sâ€�:\n"
! 
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr "PrikaÅ¾i svako pojavljivanje niza u indeksu"
  
! #: info/indices.c:899
  #, c-format
! msgid "No index"
! msgstr "Nema indeksa"
! 
! #: info/indices.c:903
! msgid "Index topic: "
! msgstr "Tema indeksa: "
  
! #: info/indices.c:922
  #, c-format
+ msgid "Index for `%s'"
+ msgstr "Indeks za â€ž%sâ€�"
+ 
+ #: info/info.c:280 info/infokey.c:892
+ #, c-format
+ msgid "Try --help for more information.\n"
+ msgstr "PokuÅ¡ajte --help za viÅ¡e informacija.\n"
+ 
+ #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
+ #: tp/texi2any.pl:848 util/texindex.c:295
+ #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 307,317 ****
  "There is NO WARRANTY, to the extent permitted by law.\n"
  msgstr ""
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
! msgstr "nijedna stavka indeksa nije naðena za `%s'\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 409,424 ----
  "There is NO WARRANTY, to the extent permitted by law.\n"
  msgstr ""
+ "Copyright Â© %s Free Software Foundation, Inc.\n"
+ "Licenca GPLv3+: GNU GPL inaÄ�ica 3 ili novija <http://gnu.org/licenses/gpl."
+ "html>\n"
+ "Ovo je slobodan softver: slobodno ga smijete mijenjati i dijeliti.\n"
+ "NEMA JAMSTAVA, do krajnje mjere dozvoljene zakonom.\n"
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
! msgstr "nisu pronaÄ‘ene stavke indeksa za â€ž%sâ€�\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 320,325 ****
  "Read documentation in Info format.\n"
  msgstr ""
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 427,435 ----
  "Read documentation in Info format.\n"
  msgstr ""
+ "Uporaba: %s [OPCIJA]... [ELEMENT-IZBORNIKA...]\n"
+ "\n"
+ "ÄŒitanje dokumentacije u Info obliku.\n"
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 330,335 ****
  "  -f, --file=FILENAME          specify Info file to visit."
  msgstr ""
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 440,450 ----
  "  -f, --file=FILENAME          specify Info file to visit."
  msgstr ""
+ "Opcije:\n"
+ "  -k, --apropos=NIZ            traÅ¾i NIZ u svim indeksima svih priruÄ�nika.\n"
+ "  -d, --directory=DIREKTORIJ   dodaj DIREKTORIJ u INFOPATH.\n"
+ "      --dribble=DATOTEKA       zapamti funkcije tipki u DATOTECI.\n"
+ "  -f, --file=DATOTEKA          navedi Info datoteku za posjet."
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 338,343 ****
  "  -o, --output=FILENAME        output selected nodes to FILENAME."
  msgstr ""
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 453,463 ----
  "  -o, --output=FILENAME        output selected nodes to FILENAME."
  msgstr ""
+ "  -h, --help                   prikaÅ¾i ovu pomoÄ‡ i izaÄ‘i.\n"
+ "      --index-search=NIZ       idi na Ä�vor oznaÄ�en stavkom indeksa NIZ.\n"
+ "  -n, --node=IMEÄŒVORA          navedi Ä�vorove u prvoj posjeÄ‡enoj Info "
+ "datoteci.\n"
+ "  -o, --output=DATOTEKA        ispiÅ¡i izabrane Ä�vorove u DATOTEKU."
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 346,359 ****
  "  -O, --show-options, --usage  go to command-line options node."
  msgstr ""
  
! #: info/info.c:626
! #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
! msgstr ""
! "  -b, --speech-friendly        budi vi¹e prijateljski prema sintetizatorima "
! "govora.\n"
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 466,483 ----
  "  -O, --show-options, --usage  go to command-line options node."
  msgstr ""
+ "  -R, --raw-escapes            ispiÅ¡i neobraÄ‘ene ANSI izlaze (zadano).\n"
+ "      --no-raw-escapes         ispiÅ¡i izlaze kao doslovni tekst.\n"
+ "      --restore=DATOTEKA       proÄ�itaj inicijalne funkcije tipki iz "
+ "DATOTEKE.\n"
+ "  -O, --show-options, --usage  idi u Ä�vor opcija naredbenog retka."
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
! msgstr "  -b, --speech-friendly        budi prilagoÄ‘en sintetizatorima govora."
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 361,366 ****
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 485,497 ----
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
+ "      --strict-node-location   (za debugiranje) koristi Info pokazivaÄ�e na\n"
+ "                                  datoteke as-is.\n"
+ "      --subnodes               rekurzivno ispiÅ¡i stavke izbornika.\n"
+ "      --vi-keys                koristi funkcije tipki sliÄ�ne programima vi i "
+ "less.\n"
+ "      --version                prikaÅ¾i informacije o inaÄ�ici i izaÄ‘i.\n"
+ "  -w, --where, --location      ispiÅ¡i fiziÄ�ku lokaciju Info datoteke."
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 371,382 ****
  "items relative to the initial node visited."
  msgstr ""
  
! #: info/info.c:643
  msgid ""
  "\n"
  "For a summary of key bindings, type h within Info."
  msgstr ""
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 502,521 ----
  "items relative to the initial node visited."
  msgstr ""
+ "\n"
+ "Ako postoji, prvi argument koji nije opcija je stavka izbornika od koje\n"
+ "se poÄ�inje i traÅ¾i se u svim â€ždirâ€� datotekama navedenim u INFOPATH.\n"
+ "Ako ne postoji, info spaja sve â€ždirâ€� datoteke i prikazuje rezultat.\n"
+ "Sa svim ostalim argumentima se postupa kao imenima stavki izbornika\n"
+ "relativno prema posjeÄ‡enom poÄ�etnom Ä�voru."
  
! #: info/info.c:670
  msgid ""
  "\n"
  "For a summary of key bindings, type h within Info."
  msgstr ""
+ "\n"
+ "Za popis funkcija tipki pritisnite h u programu Info."
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 391,397 ****
  "  info -f ./foo.info         show file ./foo.info, not searching dir"
  msgstr ""
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 530,547 ----
  "  info -f ./foo.info         show file ./foo.info, not searching dir"
  msgstr ""
+ "\n"
+ "Primjeri:\n"
+ "  info                       prikaÅ¾i izbornik vrÅ¡nog direktorija\n"
+ "  info info                  prikaÅ¾i opÄ‡eniti priruÄ�nik za Info Ä�itaÄ�e\n"
+ "  info info-stnd             prikaÅ¾i priruÄ�nik svojstven ovom Info programu\n"
+ "  info emacs                 poÄ�ni na Ä�voru emacs iz vrÅ¡nog direktorija\n"
+ "  info emacs buffers         poÄ�ni na Ä�voru buffers u priruÄ�niku emacs\n"
+ "  info --show-options emacs  poÄ�ni na Ä�voru s emacsovim opcijama naredbenog "
+ "retka\n"
+ "  info --subnodes -o out.txt emacs  ispiÅ¡i cijeli priruÄ�nik u out.txt\n"
+ "  info -f ./foo.info         prikaÅ¾i datoteku ./foo.info, bez pretraÅ¾ivanja "
+ "direktorija"
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 401,640 ****
  msgstr ""
  "\n"
! "Izvje¹taje o bugovima molimo slati emailom na bug-texinfo@gnu.org\n"
! "(na engleskom), generalna pitanja i diskusije na help-texinfo@gnu.org.\n"
! "Texinfo matièna stranica: http://www.gnu.org/software/texinfo/\n"
! "Pitanja i kritike glede translacije slati na adresu lokalizacija@linux.hr."
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
! msgstr "Ne mogu naæi èvor `%s'."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
! msgstr "Ne mogu naæi èvor `(%s)%s'."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
! msgstr "Ne mogu naæi prozor!"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
! msgstr "Toèka se ne nalazi unutar èvora ovog prozora!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
! msgstr "Ne mogu dokinuti zadnji prozor."
  
! #: info/info.c:696
  msgid "No menu in this node."
! msgstr "Nema menija u ovom èvoru."
  
! #: info/info.c:697
  msgid "No footnotes in this node."
! msgstr "Nema fusnota u ovom èvoru."
  
! #: info/info.c:698
  msgid "No cross references in this node."
! msgstr "Nema unakrsnih referenci u ovom èvoru."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
! msgstr "Nema `%s' pokazivaèa za ovaj èvor."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
! msgstr "Nepoznata Info naredba `%c'; poku¹ajte `?' za pomoæ."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
! msgstr "Terminal tipa `%s' nema dovoljno sposobnosti da izvodi Info."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
! msgstr "Veæ se nalazite na zadnjoj stranici ovog èvora."
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
! msgstr "Veæ se nalazite na prvoj stranici ovog èvora."
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "Samo jedan prozor."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr "Nastali prozor bi bio premalen."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
! msgstr "Nema dovoljno mjesta za prozor za pomoæ, molimo dokinite jedan prozor."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
! msgstr ""
  
! #: info/infodoc.c:47
! #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
! msgstr "\\%-10[quit-help]  Napusti ovu pomoæ.\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
! msgstr "\\%-10[quit]  Potpuno zavr¹i s radom (Quit).\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
! msgstr "\\%-10[get-info-help-node]  Pozovi Info priruènik.\n"
  
! #: info/infodoc.c:51
! #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
! msgstr "  %-10s  'Skrolaj' unazad 1 redak.\n"
  
! #: info/infodoc.c:52
! #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
! msgstr "  %-10s  'Skrolaj' naprijed 1 redak.\n"
  
! #: info/infodoc.c:53
! #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
! msgstr "\\%-10[scroll-backward]  'Skrolaj' stranicu unazad.\n"
  
! #: info/infodoc.c:54
! #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
! msgstr "\\%-10[scroll-forward]  'Skrolaj stranicu naprijed.\n"
  
! #: info/infodoc.c:55
! #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
! msgstr "\\%-10[beginning-of-node]  Idi na poèetak ovog èvora.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
! msgstr "\\%-10[end-of-node]  Idi na kraj ovog èvora.\n"
  
! #: info/infodoc.c:58
! #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr ""
! "\\%-10[move-to-next-xref]  Preskoèi do slijedeæeg hipertekst linka unutar "
! "ovog èvora.\n"
  
! #: info/infodoc.c:59
! #, fuzzy
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
  "cursor.\n"
  msgstr ""
! "\\%-10[select-reference-this-line]  Slijedi hipertekst link ispod kursora.\n"
  
! #: info/infodoc.c:60
! #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
! "\\%-10[history-node]  Pomakni se do posljednjeg vidljivog èvora u ovom "
! "prozoru.\n"
  
! #: info/infodoc.c:62
! #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
! msgstr ""
! "\\%-10[prev-node]  Idi na prethodni (`previous') èvor u odnosu na ovaj.\n"
  
! #: info/infodoc.c:63
! #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
! msgstr "\\%-10[next-node]  Idi na slijedeæi (`next') èvor u odnosu na ovaj.\n"
  
! #: info/infodoc.c:64
! #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
! msgstr ""
! "\\%-10[prev-node]  Idi na prethodni (`previous') èvor u odnosu na ovaj.\n"
  
! #: info/infodoc.c:65
! #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
! msgstr "\\%-10[next-node]  Idi na slijedeæi (`next') èvor u odnosu na ovaj.\n"
  
! #: info/infodoc.c:66
! #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
! msgstr "\\%-10[up-node]  Idi navi¹e (`up') od ovog èvora.\n"
  
! #: info/infodoc.c:67
! #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
! msgstr "\\%-10[end-of-node]  Idi na kraj ovog èvora.\n"
  
! #: info/infodoc.c:68
! #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
! msgstr "\\%-10[end-of-node]  Idi na kraj ovog èvora.\n"
  
! #: info/infodoc.c:70
! #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
! msgstr "  %-10s  Odaberi prvu ... devetu stavku u èvorovom meniju.\n"
  
! #: info/infodoc.c:71
! #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
! msgstr "\\%-10[last-menu-item]  Odaberi zadnju stavku u meniju èvora.\n"
  
! #: info/infodoc.c:72
! #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
! msgstr "  %-10s  Odaberi stavku menija specificirane imenom.\n"
  
! #: info/infodoc.c:73
! #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
! msgstr "\\%-10[xref-item]  Slijedi unakrsnu referencu.  Èita ime reference.\n"
  
! #: info/infodoc.c:74
! #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
! msgstr "  %-10s  Idi na èvor zadan imenom.\n"
  
! #: info/infodoc.c:76
! #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
! msgstr "  %-10s  Tra¾i prema naprijed zadani niz,\n"
  
! #: info/infodoc.c:77
! #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
! msgstr ""
! "\\%-10[prev-node]  Idi na prethodni (`previous') èvor u odnosu na ovaj.\n"
  
! #: info/infodoc.c:78
! #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
! msgstr "  %-10s  Tra¾i zadani niz u indeks stavkama ove Info\n"
  
! #: info/infodoc.c:79
! #, fuzzy
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
  "              select the node referenced by the first entry found.\n"
  msgstr ""
! "\\%-10[index-search]  Tra¾i zadani niz u indeksnim stavkama ove Info "
! "datoteke\n"
! "              i selektiraj èvor referenciran prvom naðenom stavkom.\n"
  
! #: info/infodoc.c:81
! #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
! msgstr "Poni¹ti trenutnu operaciju"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 551,765 ----
  msgstr ""
  "\n"
! "Prijavite greÅ¡ke na bug-texinfo@gnu.org,\n"
! "opÄ‡enita pitanja i diskusije na help-texinfo@gnu.org.\n"
! "Texinfo poÄ�etna stranica: http://www.gnu.org/software/texinfo/\n"
! "Prijavite greÅ¡ke prijevoda na lokalizacija@linux.hr."
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
! msgstr "Ne mogu pronaÄ‡i Ä�vor â€ž%sâ€�."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
! msgstr "Ne mogu pronaÄ‡i Ä�vor â€ž(%s)%sâ€�."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
! msgstr "Ne mogu pronaÄ‡i prozor!"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
! msgstr "ToÄ�ka se ne nalazi unutar Ä�vora ovog prozora!"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
! msgstr "Ne mogu ukloniti zadnji prozor."
  
! #: info/info.c:723
  msgid "No menu in this node."
! msgstr "Nema izbornika u ovom Ä�voru."
  
! #: info/info.c:724
  msgid "No footnotes in this node."
! msgstr "Nema fusnota u ovom Ä�voru."
  
! #: info/info.c:725
  msgid "No cross references in this node."
! msgstr "Nema unakrsnih referenci u ovom Ä�voru."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
! msgstr "Nema â€ž%sâ€� pokazivaÄ�a za ovaj Ä�vor."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
! msgstr "Nepoznata Info naredba â€ž%câ€�, pokuÅ¡ajte â€ž?â€� za pomoÄ‡."
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
! msgstr "Terminal vrste â€ž%sâ€� nema dovoljno moguÄ‡nosti za rad programa Info."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
! msgstr "VeÄ‡ se nalazite na zadnjoj stranici ovog Ä�vora."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
! msgstr "VeÄ‡ se nalazite na prvoj stranici ovog Ä�vora."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "Samo jedan prozor."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr "Nastali prozor bi bio premalen."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
! msgstr "Nema dovoljno prostora za prozor pomoÄ‡i, molimo uklonite jedan prozor."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
! msgstr "Tipke osnovnih Info naredbi\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit-help]  Close this help window.\n"
! msgstr "\\%-10[quit-help]  Zatvori ovaj prozor pomoÄ‡i.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
! msgstr "\\%-10[quit]  Potpuno zavrÅ¡i s radom (Quit).\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
! msgstr "\\%-10[get-info-help-node]  Pozovi Info priruÄ�nik.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[prev-line]  Move up one line.\n"
! msgstr "\\%-10[prev-line]  Pomakni se jedan redak gore.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[next-line]  Move down one line.\n"
! msgstr "\\%-10[next-line]  Pomakni se jedan redak dolje.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
! msgstr "\\%-10[scroll-backward]  Pomakni se jednu stranicu natrag.\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
! msgstr "\\%-10[scroll-forward]  Pomakni se jednu stranicu naprijed.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
! msgstr "\\%-10[beginning-of-node]  Idi na poÄ�etak ovog Ä�vora.\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
! msgstr "\\%-10[end-of-node]  Idi na kraj ovog Ä�vora.\n"
  
! #: info/infodoc.c:59
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr ""
! "\\%-10[move-to-next-xref]  Pomakni se na sljedeÄ‡u hipertekstualnu vezu.\n"
  
! #: info/infodoc.c:60
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
  "cursor.\n"
  msgstr ""
! "\\%-10[select-reference-this-line]  Slijedi hipertekstualnu vezu ispod "
! "kursora.\n"
  
! #: info/infodoc.c:61
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
! "\\%-10[history-node]  Pomakni se na posljednji viÄ‘eni Ä�vor u ovom prozoru.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
! msgstr "\\%-10[global-prev-node]  Idi na prethodni Ä�vor u dokumentu.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
! msgstr "\\%-10[global-next-node]  Idi na sljedeÄ‡i Ä�vor u dokumentu.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
! msgstr "\\%-10[prev-node]  Idi na prethodni Ä�vor na ovoj razini.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
! msgstr "\\%-10[next-node]  Idi na sljedeÄ‡i Ä�vor na ovoj razini.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[up-node]  Go up one level.\n"
! msgstr "\\%-10[up-node]  Idi jednu razinu gore.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
! msgstr "\\%-10[top-node]  Idi na vrÅ¡ni Ä�vor ovog dokumenta.\n"
  
! #: info/infodoc.c:69
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
! msgstr "\\%-10[dir-node]  Idi na glavni â€ždirectoryâ€� Ä�vor.\n"
  
! #: info/infodoc.c:71
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
! msgstr "1...9       Izaberi prvu...devetu stavku u izborniku ovog Ä�vora.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
! msgstr ""
! "\\%-10[last-menu-item]  Izaberi zadnju stavku u izborniku ovog Ä�vora.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
! msgstr "\\%-10[menu-item]  Izaberi stavku izbornika navedenu imenom.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
! msgstr "\\%-10[xref-item]  Slijedi unakrsnu referencu navedenu imenom.\n"
  
! #: info/infodoc.c:75
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
! msgstr "\\%-10[goto-node]  Idi na Ä�vor naveden imenom.\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search]  Search forward for a specified string.\n"
! msgstr "\\%-10[search]  TraÅ¾i prema naprijed navedeni niz.\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
! msgstr "\\%-10[search-previous]  TraÅ¾i prethodnu pojavu.\n"
  
! #: info/infodoc.c:79
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
! msgstr "\\%-10[search-next]  TraÅ¾i sljedeÄ‡u pojavu.\n"
  
! #: info/infodoc.c:80
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
  "              select the node referenced by the first entry found.\n"
  msgstr ""
! "\\%-10[index-search]  TraÅ¾i navedeni niz u indeksu i izaberi Ä�vor\n"
! "              referenciran prvom pronaÄ‘enom stavkom.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! "\\%-10[virtual-index]  Napravi izbornik iz odgovarajuÄ‡ih stavki indeksa.\n"
! 
! #: info/infodoc.c:84
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
! msgstr "\\%-10[abort-key]  PoniÅ¡ti trenutnu operaciju.\n"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 644,774 ****
  "********************************\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
! msgstr "  %-10s  Napusti ovu pomoæ.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
! msgstr "  %-10s  Potpuno zavr¹i s radom (Quit).\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
! msgstr "  %-10s  Pozovi Info priruènik.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
! msgstr "  %-10s  Idi na slijedeæi (`next') èvor u odnosu na ovaj.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
! msgstr "  %-10s  Idi na prethodni (`previous') èvor u odnosu na ovaj.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
! msgstr "  %-10s  Idi navi¹e (`up') od ovog èvora.\n"
  
! #: info/infodoc.c:101
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Pick menu item specified by name.\n"
  "              Picking a menu item causes another node to be selected.\n"
  msgstr ""
! "\\%-10[menu-item]  Izaberi stavku menija zadanu imenom.\n"
! "              Izabiranje stavke menija selektira drugi èvor.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
! msgstr "  %-10s  Slijedi unakrsnu referencu.  Èita ime reference.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
! msgstr "  %-10s  Pomakni se do posljednjeg vidljivog èvora u ovom prozoru.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
! msgstr "  %-10s  Preskoèi do slijedeæeg hipertekst linka unutar ovog èvora.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
! msgstr "  %-10s  Slijedi hipertekst link ispod kursora.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
! msgstr "  %-10s  Pomakni se na `directory' èvor.  Ekvivalentno `g (DIR)'.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
! msgstr "  %-10s  Idi na Top (vr¹ni) èvor.  Ekvivalentno s `g Top'.\n"
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
  "---------------------\n"
  msgstr ""
! "Pomicanje unutar èvora:\n"
  "-----------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
! msgstr "  %-10s  'Skrolaj' stranicu naprijed.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
! msgstr "  %-10s  'Skrolaj' stranicu unazad.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
! msgstr "  %-10s  Idi na poèetak ovog èvora.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
! msgstr "  %-10s  Idi na kraj ovog èvora.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
! msgstr "  %-10s  'Skrolaj' naprijed 1 redak.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
! msgstr "  %-10s  'Skrolaj' unazad 1 redak.\n"
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
  "---------------\n"
  msgstr ""
! "Druge naredbe:\n"
  "--------------\n"
  
! #: info/infodoc.c:121
! #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
! msgstr "  %-10s  Odaberi prvu ... devetu stavku u èvorovom meniju.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
! msgstr "  %-10s  Odaberi zadnju stavku u èvorovom meniju.\n"
  
! #: info/infodoc.c:125
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Search for a specified string in the index entries of this Info\n"
--- 769,899 ----
  "********************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
! msgstr "  %-10s  Napusti ovu pomoÄ‡.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
! msgstr "  %-10s  Potpuno zavrÅ¡i s radom (Quit).\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
! msgstr "  %-10s  Pozovi Info priruÄ�nik.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
! msgstr "  %-10s  Idi na sljedeÄ‡i (â€žnextâ€�) Ä�vor u odnosu na ovaj.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
! msgstr "  %-10s  Idi na prethodni (â€žpreviousâ€�) Ä�vor u odnosu na ovaj.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
! msgstr "  %-10s  Idi gore (â€župâ€�) u odnosu na ovaj Ä�vor.\n"
  
! #: info/infodoc.c:104
! #, c-format
  msgid ""
  "  %-10s  Pick menu item specified by name.\n"
  "              Picking a menu item causes another node to be selected.\n"
  msgstr ""
! "  %-10s  Izaberi stavku izbornika navedenu imenom.\n"
! "              Izbor stavke izbornika bira drugi Ä�vor.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
! msgstr "  %-10s  Slijedi unakrsnu referencu. ÄŒita ime reference.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
! msgstr "  %-10s  Pomakni se na posljednji viÄ‘en Ä�vor u ovom prozoru.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
! msgstr "  %-10s  Pomakni se na sljedeÄ‡u hipertekstualnu vezu u ovom Ä�voru.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
! msgstr "  %-10s  Slijedi hipertekstualnu vezu ispod kursora.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
! msgstr "  %-10s  Pomakni se na â€ždirectoryâ€� Ä�vor. Isto kao â€žg (DIR)â€�.\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
! msgstr "  %-10s  Idi na vrÅ¡ni (Top) Ä�vor. Isto kao â€žg Topâ€�.\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
  "---------------------\n"
  msgstr ""
! "Pomicanje unutar Ä�vora:\n"
  "-----------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
! msgstr "  %-10s  Pomakni se jednu stranicu naprijed.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
! msgstr "  %-10s  Pomakni se jednu stranicu natrag.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
! msgstr "  %-10s  Idi na poÄ�etak ovog Ä�vora.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
! msgstr "  %-10s  Idi na kraj ovog Ä�vora.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
! msgstr "  %-10s  Pomakni se naprijed 1 redak.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
! msgstr "  %-10s  Pomakni se natrag 1 redak.\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
  "---------------\n"
  msgstr ""
! "Ostale naredbe:\n"
  "--------------\n"
  
! #: info/infodoc.c:124
! #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
! msgstr "  %-10s  Izaberi prvu...devetu stavku u izborniku Ä�vora.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
! msgstr "  %-10s  Izaberi zadnju stavku u izborniku Ä�vora.\n"
  
! #: info/infodoc.c:128
! #, c-format
  msgid ""
  "  %-10s  Search for a specified string in the index entries of this Info\n"
***************
*** 776,832 ****
  "found.\n"
  msgstr ""
! "\\%-10[index-search]  Tra¾i zadani niz u indeksnim stavkama ove Info "
! "datoteke\n"
! "              i selektiraj èvor referenciran prvom naðenom stavkom.\n"
  
! #: info/infodoc.c:127
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Move to node specified by name.\n"
  "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
  msgstr ""
! "\\%-10[goto-node]  Pomakni se na èvor zadan imenom.\n"
! "              Mo¾ete takoðer ukljuèiti ime datoteke, kao u (DATOTEKA)"
! "IME_ÈVORA.\n"
  
! #: info/infodoc.c:129
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Search forward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "\\%-10[search]  Tra¾i unaprijed za zadanim nizom\n"
! "              i selektiraj èvor u kojem je slijedeæa pojava niza naðena.\n"
  
! #: info/infodoc.c:131
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Search backward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "\\%-10[search]  Tra¾i unaprijed za zadanim nizom\n"
! "              i selektiraj èvor u kojem je slijedeæa pojava niza naðena.\n"
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
! msgstr "Trenutni put pretra¾ivanja je:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
  "\n"
  msgstr ""
! "Naredbe raspolo¾ive u Info prozorima:\n"
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
  "\n"
  msgstr ""
! "Naredbe raspolo¾ive u echo podruèju:\n"
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 901,959 ----
  "found.\n"
  msgstr ""
! "..%-10s  TraÅ¾i navedeni niz u stavkama indeksa ove Info datoteke\n"
! "              i izaberi Ä�vor referenciran prvom naÄ‘enom stavkom.\n"
  
! #: info/infodoc.c:130
! #, c-format
  msgid ""
  "  %-10s  Move to node specified by name.\n"
  "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
  msgstr ""
! "  %-10s  Pomakni se na Ä�vor naveden imenom.\n"
! "              MoÅ¾ete takoÄ‘er ukljuÄ�iti ime datoteke, kao u "
! "(DATOTEKA)IMEÄŒVORA.\n"
  
! #: info/infodoc.c:132
! #, c-format
  msgid ""
  "  %-10s  Search forward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "  %-10s  TraÅ¾i navedeni niz prema naprijed\n"
! "              i izaberi Ä�vor u kojem je pronaÄ‘ena sljedeÄ‡a pojava.\n"
  
! #: info/infodoc.c:134
! #, c-format
  msgid ""
  "  %-10s  Search backward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "  %-10s  TraÅ¾i navedeni niz prema natrag\n"
! "              i izaberi Ä�vor u kojem je pronaÄ‘ena sljedeÄ‡a pojava.\n"
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
! msgstr "Trenutna putanja pretraÅ¾ivanja je:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
  "\n"
  msgstr ""
! "Naredbe dostupne u Info prozorima:\n"
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
  "\n"
  msgstr ""
! "Naredbe dostupne u podruÄ�ju ispisa:\n"
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 834,1003 ****
  "\n"
  msgstr ""
! "Slijedeæe naredbe mogu biti pozvane pomoæu %s:\n"
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
  "\n"
  msgstr ""
! "Slijedeæe naredbe ne mogu uopæe biti pozvane:\n"
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
! msgstr "Ispi¹i poruku za pomoæ"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
! msgstr "Posjeti Info èvor `(info)Help'"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
! msgstr "Ispi¹i dokumentaciju za TIPKU"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
! msgstr "Opi¹i tipku: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s nije definiran."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "%s nije definiran."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s je definiran kao %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
! msgstr "Poka¾i ¹to otipkati da se izvr¹i data naredba"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "Gdje je naredba: "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
! msgstr "`%s' nije niti na jednoj tipki"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
! msgstr "%s mo¾e biti pozvan samo putem %s."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
! msgstr "%s mo¾e biti pozvan putem %s."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
! msgstr "Ne postoji funkcija `%s'"
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
  "----------------------\n"
  msgstr ""
! "Izabir drugih èvorova:\n"
! "----------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
! msgstr "pogre¹an broj argumenata"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
! msgstr "ne mogu otvoriti ulaznu datoteku `%s'"
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
! msgstr "ne mogu kreirati izlaznu datoteku `%s'"
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
! msgstr "gre¹ka pri pisanju u `%s'"
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
! msgstr "gre¹ka pri zatvaranju izlazne datoteke `%s'"
  
! #: info/infokey.c:450
  msgid "key sequence too long"
! msgstr "niz tipaka predugaèak"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
! msgstr "nedostaje niz tipaka"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr "NUL znak (\\000) nije dozvoljen"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "NUL znak (^%c) nije dozvoljen"
  
! #: info/infokey.c:665
  msgid "missing action name"
! msgstr "nedostaje ime akcije"
  
  # this needs to be clarified and verified against info program, since
  # I'm not sure what kind of section they're talking about
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
! msgstr "predugaèki odlomak"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
! msgstr "nepoznata akcija `%s'"
  
! #: info/infokey.c:698
  msgid "action name too long"
! msgstr "predugaèko ime akcije"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
! msgstr "suvi¹ni znaci slijede akciju `%s'"
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr "nedostaje ime varijable"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
! msgstr "nedostaje `=' odmah iza imena varijable"
  
! #: info/infokey.c:741
  msgid "variable name too long"
! msgstr "ime varijable predugaèko"
  
! #: info/infokey.c:765
  msgid "value too long"
! msgstr "predugaèka vrijednost"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
! msgstr "\"%s\", redak %u: "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 961,1142 ----
  "\n"
  msgstr ""
! "SljedeÄ‡e naredbe moÅ¾ete pozvati samo pomoÄ‡u %s:\n"
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
  "\n"
  msgstr ""
! "SljedeÄ‡e naredbe nikako ne moÅ¾ete pozvati:\n"
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
! msgstr "PrikaÅ¾i poruku pomoÄ‡i"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
! msgstr "Posjeti Info Ä�vor â€ž(info)Helpâ€�"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
! msgstr "IspiÅ¡i dokumentaciju za TIPKU"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
! msgstr "OpiÅ¡i tipku: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s nije definiran."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "%s nije definiran."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s je definiran kao %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
! msgstr "PokaÅ¾i Å¡to upisati za izvrÅ¡avanje zadane naredbe"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "Gdje je naredba: "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
! msgstr "â€ž%sâ€� nije niti na jednoj tipki"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
! msgstr "%s se moÅ¾e pozvati samo pomoÄ‡u %s."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
! msgstr "%s se moÅ¾e pozvati pomoÄ‡u %s."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
! msgstr "Nema funkcije imena â€ž%sâ€�"
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
  "----------------------\n"
  msgstr ""
! "Izbor drugih Ä�vorova:\n"
! "---------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
! msgstr "pogreÅ¡an broj argumenata"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
! msgstr "ne mogu otvoriti ulaznu datoteku â€ž%sâ€�"
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
! msgstr "ne mogu napraviti izlaznu datoteku â€ž%sâ€�"
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
! msgstr "greÅ¡ka pri pisanju u â€ž%sâ€�"
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
! msgstr "greÅ¡ka pri zatvaranju izlazne datoteke â€ž%sâ€�"
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
! msgstr "niz tipki predugaÄ�ak"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
! msgstr "nedostaje niz tipki"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "NUL znak (\\000) nije dozvoljen"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "NUL znak (^%c) nije dozvoljen"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
! msgstr "nedostaje ime radnje"
  
  # this needs to be clarified and verified against info program, since
  # I'm not sure what kind of section they're talking about
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
! msgstr "predugaÄ�ak odlomak"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
! msgstr "nepoznata radnja â€ž%sâ€�"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
! msgstr "predugaÄ�ko ime radnje"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
! msgstr "suviÅ¡ni znakovi slijede radnju â€ž%sâ€�"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr "nedostaje ime varijable"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
! msgstr "nedostaje â€ž=â€� odmah iza imena varijable"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
! msgstr "ime varijable predugaÄ�ko"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
! msgstr "predugaÄ�ka vrijednost"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
! msgstr "â€ž%sâ€�, redak %u: "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1012,1110 ****
  "  --version            display version information and exit.\n"
  msgstr ""
! "Kori¹tenje: %s [OPCIJA]... [ULAZNA-DATOTEKA]\n"
  "\n"
! "Kompiliraj infokey izvornu datoteku u infokey datoteku.  Èita ULAZNA-"
! "DATOTEKA\n"
! "(default $HOME/.infokey) i pi¹e kompiliranu key datoteku u (default)\n"
! "$HOME/.info.\n"
  "\n"
  "Opcije:\n"
! "  --output DATOTEKA   izlaz u DATOTEKA umjesto u $HOME/.info\n"
! "  --help              ispi¹i ovu pomoæ i zavr¹i s radom.\n"
! "  --version           ispi¹i ovu informaciju o verziji i zavr¹i s radom.\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
! msgstr "Ignoriram neispravnu infokey datoteku `%s' - premalena"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
! msgstr "Ignoriram neispravnu infokey datoteku `%s' - prevelika"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
! msgstr "Pogre¹ka pri èitanju infokey datoteke `%s' - prekratki read"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
  msgstr ""
! "Neispravna infokey datoteka `%s' (pogre¹ni magic number) -- pokreni infokey "
! "da se obnovi"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
! "Va¹a infokey datoteka `%s' je istekla -- pokrenite infokey da se obnovi"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  msgstr ""
! "Neispravna infokey datoteka `%s' (bad section length) -- pokrenite infokey "
! "da se obnovi"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
  msgstr ""
! "Neispravna infokey datoteka `%s' (bad section code) -- pokrenite infokey da "
! "se obnovi"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
! msgstr ""
! "Pogre¹ni podaci u infokey datoteci -- neka povezivanja tipki zanemarena"
  
  #: info/infomap.c:1221
  msgid "Bad data in infokey file -- some var settings ignored"
! msgstr "Pogre¹ni podaci u infokey datoteci -- neke var postavke ignorirane"
  
  #: info/m-x.c:68
  msgid "Read the name of an Info command and describe it"
! msgstr "Proèitaj ime Info naredbe i opi¹i je"
  
  #: info/m-x.c:72
  msgid "Describe command: "
! msgstr "Opi¹i naredbu: "
  
  #: info/m-x.c:95
  msgid "Read a command name in the echo area and execute it"
! msgstr "Proèitaj ime naredbe u echo podruèju i izvr¹i je"
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
! msgstr "Ne mogu izvr¹iti komandu za echo podruèje ovdje."
  
! #: info/m-x.c:153
! #, fuzzy, c-format
  msgid "Undefined command: %s"
! msgstr "Nepoznata naredba (%s)."
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr "Postavi visinu prikazanog prozora"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
! msgstr "Postavi velièinu screena na (%d): "
  
  #: info/makedoc.c:166 info/makedoc.c:174
--- 1151,1250 ----
  "  --version            display version information and exit.\n"
  msgstr ""
! "Uporaba: %s [OPCIJA]... [ULAZNA-DATOTEKA]\n"
  "\n"
! "Kompajliraj infokey izvornu datoteku u infokey datoteku. ÄŒita ULAZNU-"
! "DATOTEKU\n"
! "(zadano $HOME/.infokey) i sprema kompajliranu key datoteku u (zadano) $HOME/."
! "info.\n"
  "\n"
  "Opcije:\n"
! "  --output DATOTEKA   ispiÅ¡i u DATOTEKU umjesto u $HOME/.info\n"
! "  --help              prikaÅ¾i ovu pomoÄ‡ i izaÄ‘i.\n"
! "  --version           prikaÅ¾i informacije o inaÄ�ici i izaÄ‘i.\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
! msgstr "Zanemarujem neispravnu infokey datoteku â€ž%sâ€� - premalena"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
! msgstr "Zanemarujem neispravnu infokey datoteku â€ž%sâ€� - prevelika"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
! msgstr "PogreÅ¡ka pri Ä�itanju infokey datoteke â€ž%sâ€� - kratko Ä�itanje"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
  msgstr ""
! "Neispravna infokey datoteka â€ž%sâ€� (neispravni Ä�arobni brojevi) -- pokrenite "
! "infokey za aÅ¾uriranje"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
! "VaÅ¡a infokey datoteka â€ž%sâ€� je zastarjela -- pokrenite infokey za aÅ¾uriranje"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  msgstr ""
! "Neispravna infokey datoteka â€ž%sâ€� (neispravna duljina odlomka) -- pokrenite "
! "infokey za aÅ¾uriranje"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
  msgstr ""
! "Neispravna infokey datoteka â€ž%sâ€� (pogreÅ¡an kod odlomka) -- pokrenite infokey "
! "za aÅ¾uriranje"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
! msgstr "Neispravni podaci u infokey datoteci -- neke funkcije tipki zanemarene"
  
  #: info/infomap.c:1221
  msgid "Bad data in infokey file -- some var settings ignored"
! msgstr ""
! "Neispravni podaci u infokey datoteci -- neke postavke varijabli zanemarene"
  
  #: info/m-x.c:68
  msgid "Read the name of an Info command and describe it"
! msgstr "ProÄ�itaj ime Info naredbe i opiÅ¡i je"
  
  #: info/m-x.c:72
  msgid "Describe command: "
! msgstr "OpiÅ¡i naredbu: "
  
  #: info/m-x.c:95
  msgid "Read a command name in the echo area and execute it"
! msgstr "ProÄ�itaj ime naredbe u podruÄ�ju ispisa i izvrÅ¡i je"
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
! msgstr "Ovdje ne mogu izvrÅ¡iti naredbu â€žecho-areaâ€�."
  
! #: info/m-x.c:152
! #, c-format
  msgid "Undefined command: %s"
! msgstr "Nedefinirana naredba: %s"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr "Postavi visinu prikazanog prozora"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
! msgstr "Postavi veliÄ�inu ekrana na (%d): "
  
  #: info/makedoc.c:166 info/makedoc.c:174
***************
*** 1114,1118 ****
  "\n"
  msgstr ""
! "   Izvorne datoteke prepuzane da se ukljuèi ova datoteka:\n"
  "\n"
  
--- 1254,1258 ----
  "\n"
  msgstr ""
! "   Izvorne datoteke pretraÅ¾ene za izradu ove ukljuÄ�ene datoteke:\n"
  "\n"
  
***************
*** 1130,1135 ****
  msgstr ""
  "\n"
! "* Meni:\n"
! "  (Datoteka)Èvor                    Redaka  Vel.   Sadr¾i datoteku\n"
  "  --------------                    ------  ----   ---------------"
  
--- 1270,1275 ----
  msgstr ""
  "\n"
! "* Izbornik:\n"
! "  (Datoteka)ÄŒvor                    Redaka  Vel.   SadrÅ¾i datoteku\n"
  "  --------------                    ------  ----   ---------------"
  
***************
*** 1139,1168 ****
  "Select one from this menu, or use `\\[history-node]' in another window.\n"
  msgstr ""
! "Ovdje je popis èvorova koje ste nedavno posjetili.\n"
! "Odaberite jedan s menija, ili koristite `\\[history-node]' u drugom prozoru\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
! msgstr "Naèini prozor sadr¾avajuæi meni svih dosad posjeæenih èvorova"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
! msgstr "Izaberi èvor koji je prethodno bio posjeæen u vidljivi prozor"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
! msgstr "Izaberi posjeæeni èvor: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Referenca je nestala! (%s)."
  
  #: info/search.c:166
  #, c-format
  msgid "regexp error: %s"
! msgstr ""
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1279,1314 ----
  "Select one from this menu, or use `\\[history-node]' in another window.\n"
  msgstr ""
! "Ovdje je popis Ä�vorova koje ste nedavno posjetili.\n"
! "Izaberite jedan s izbornika ili koristite â€ž\\[history-node]â€� u drugom "
! "prozoru\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
! msgstr "Napravi prozor koji sadrÅ¾i izbornik svih trenutno posjeÄ‡enih Ä�vorova"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
! msgstr "Izaberi Ä�vor koji je prethodno posjeÄ‡en u vidljivom prozoru"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
! msgstr "Izaberi posjeÄ‡eni Ä�vor: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Referenca je nestala! (%s)."
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr "Terminal se ne moÅ¾e inicijalizirati: %s\n"
+ 
  #: info/search.c:166
  #, c-format
  msgid "regexp error: %s"
! msgstr "greÅ¡ka regularnog izraza: %s"
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1170,1683 ****
  "for menu item."
  msgstr ""
! "Dobrodo¹li u Info verzija %s. Otipkajte \\[get-help-window] za pomoæ, "
! "\\[menu-item] za stavku menija."
  
! #: info/session.c:625
  msgid "Move down to the next line"
! msgstr "Pomakni se dolje to slijedeæeg retka"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
! msgstr "Pomakni se gore do prethodnog retka"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
! msgstr "Pomakni se do kraja retka"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
! msgstr "Pomakni se na poèetak retka"
  
! #: info/session.c:1142
  msgid "Next"
! msgstr "Next"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
! msgstr "Nema vi¹e èvorova u ovom dokumentu."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
! msgstr "Nema `Prev' (prethodni) za ovaj èvor."
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
! msgstr "Nema `Prev' ni `Up' za ovaj èvor unutar dokumenta."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
! msgstr "Idi naprijed ili nani¾e kruz strukturu èvorova"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
! msgstr "Idi unatrag ili gore kroz strukturu èvorova"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
! msgstr "'Skrolaj' prema gore u ovom prozoru"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
! msgstr ""
! "'Skrolaj' prema dolje u ovom prozoru i postavi inicijalnu velièinu prozora"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
! msgstr "'Skrolaj' prema dolje u ovom prozoru ostajuæi unutar èvora"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
! "'Skrolaj' prema dolje u ovom prozoru ostajuæi unutar èvora i postavi "
! "inicijalnu velièinu prozora"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
! msgstr "'Skrolaj' prema gore u ovom prozoru"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
! msgstr ""
! "'Skrolaj' prema gore u ovom prozoru i postavi inicijalnu velièinu prozora"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
! msgstr "'Skrolaj' prema gore u ovom prozoru ostajuæi unutar èvora"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
  "size"
  msgstr ""
! "'Skrolaj' prema gore u ovom prozoru ostajuæi unutar èvora i postavi "
! "inicijalnu velièinu prozora"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
! msgstr "Pomakni se na poèetak trenutnog èvora"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
! msgstr "Pomakni se na kraj trenutnog èvora"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
! msgstr "'Skrolaj' dolje za redaka"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
! msgstr "'Skrolaj' gore za redaka"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
! msgstr "'Skrolaj' dolje za polovinu velièine ekrana"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
! msgstr "'Skrolaj' gore za polovinu velièine ekrana"
  
! #: info/session.c:1677
  msgid "Select the next window"
! msgstr "Selektiraj slijedeæi prozor"
  
! #: info/session.c:1716
  msgid "Select the previous window"
! msgstr "Selektiraj prethodni prozor"
  
! #: info/session.c:1767
  msgid "Split the current window"
! msgstr "Raspolovi trenutni prozor"
  
! #: info/session.c:1848
  msgid "Delete the current window"
! msgstr "Obri¹i trenutni prozor"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
! msgstr "Ne mogu obrisati permanentni prozor"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
! msgstr "Obri¹i sve ostale prozore"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
! msgstr "'Skrolaj' drugi prozor"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
! msgstr "'Skrolaj' drugi prozor unazad"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
! msgstr "Poveæaj (ili smanji) ovaj prozor"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
! msgstr "Podijeli vidljivu povr¹inu ekrana izmeðu vidljivih prozora"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
! msgstr "Promijeni stanje prelamanja linija u trenutnom prozoru"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
! msgstr ""
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
! msgstr ""
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
! msgstr ""
  
! #: info/session.c:2162
  msgid "Select the Next node"
! msgstr "Prika¾i Next (slijedeæi) èvor"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
! msgstr "Prika¾i Prev (prethodni) èvor"
  
! #: info/session.c:2178
  msgid "Select the Up node"
! msgstr "Prika¾i Up (gornji) èvor"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
! msgstr "Prika¾i posljednji èvor u ovoj datoteci"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
! msgstr "Ovaj prozor nema dodatnih èvorova"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
! msgstr "Prika¾i prvi èvor u ovoj datoteci"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
! msgstr "Prika¾i zadnji èvor u ovoj datoteci"
  
! #: info/session.c:2258
  msgid "Select this menu item"
! msgstr "Selektiraj ovu stavku menija"
  
! #: info/session.c:2291
  #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "Nema %d stavaka u ovom meniju."
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
! msgstr "Stavka menija (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
! msgstr "Stavka menija: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
! msgstr "Slijedi xref (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
! msgstr "Slijedi xref: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
! msgstr "Èitaj stavku menija i selektiraj njen èvor"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
! msgstr "Èitaj fusnotu ili referencu i selektiraj njezin èvor"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
! msgstr "Idi na poèetak menija ovog èvora"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
! msgstr "Posjeti ¹to je vi¹e moguæe stavki odjednom"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
! msgstr "Èitaj ime èvora i selektiraj ga"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
! msgstr "Idi na èvor: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
! msgstr "Nema menija u èvoru `%s'."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
! msgstr "Nema stavke menija `%s' u èvoru `%s'."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
! msgstr "Ne mogu naæi èvor referenciran od `%s' u `%s'."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
! msgstr "Èitaj listu menija poèev¹i od dir i slijedi ih"
  
! #: info/session.c:2947
  msgid "Follow menus: "
! msgstr "Slijedi menije: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
! msgstr "Pronaði èvor koji opisuje pozivanje programa"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
! msgstr "Naði èvor pozivanja (Invocation) od [%s]: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
! msgstr "Proèitaj referentnu man stranicu i selektiraj je"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
! msgstr "Dobavi man stranicu: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
! msgstr "Selektiraj èvor `Top' u ovoj datoteci"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
! msgstr "Selektiraj èvor `(dir)'"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
! msgstr "Poni¹ti èvor (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
! msgstr "Ne mogu poni¹titi èvor `%s'"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
! msgstr "Ne mogu poni¹titi zadnji èvor"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
! msgstr "Selektiraj najzadnji odabrani èvor"
  
! #: info/session.c:3393
  msgid "Kill this node"
! msgstr "Poni¹ti ovaj èvor"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
! msgstr "Proèitaj ime datoteke i selektiraj ga"
  
! #: info/session.c:3405
  msgid "Find file: "
! msgstr "Naði datoteku: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
! msgstr "Ne mogu naæi `%s'."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
! msgstr "Ne mogu kreirati izlaznu datoteku `%s'."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
! msgstr "Gotovo."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
! msgstr "Ispisujem èvor %s..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
! msgstr ""
! "Propusti sadr¾aj ovog èvora kroz cjevovod (pipe) prema INFO_PRINT_COMMAND"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
! msgstr "Ne mogu otvoriti cjevovod (pipe) prema `%s'."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
! msgstr "Ispisujem èvor %s..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
! msgstr ""
  
! #: info/session.c:3905
! #, fuzzy
  msgid "Search continued from the beginning of the document."
! msgstr "Obri¹i tekst do poèetka retka"
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
! msgstr "Tra¾im poddatoteku %s ..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
! msgstr "Èitaj niz znakova i kreni u potragu za njim (case-sensitive)"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
! msgstr "Èitaj niz znakova i potra¾i ga"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
! msgstr "Èitaj niz znakova i potra¾i ga unatrag"
  
! #: info/session.c:4030 info/session.c:4036
! #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
! msgstr "%s%sza niz znakova [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
! msgstr ""
  
! #: info/session.c:4032 info/session.c:4038
! #, fuzzy
  msgid " case-sensitively"
! msgstr " (case-sensitive) "
  
! #: info/session.c:4033 info/session.c:4039
! #, fuzzy
  msgid " backward"
! msgstr "Tra¾i unazad"
  
! #: info/session.c:4037
  msgid "Search"
! msgstr "Tra¾i"
  
! #: info/session.c:4079
  msgid "Search failed."
! msgstr "Pretra¾ivanje neuspjelo."
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
! msgstr "Ponovi zadnje pretra¾ivanje u istom pravcu"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
! msgstr "Nema prethodnog tra¾enog niza"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
! msgstr "Ponovi zadnje pretra¾ivanje u suprotnom pravcu"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
! msgstr "Tra¾i niz interaktivno kako ga tipkate"
  
! #: info/session.c:4212
! #, fuzzy
  msgid "Regexp I-search backward: "
! msgstr "I-pretraga unazad: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
! msgstr "I-pretraga unazad: "
  
! #: info/session.c:4215
! #, fuzzy
  msgid "Regexp I-search: "
! msgstr "I-pretraga: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "I-pretraga: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "Neuspjela "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
! msgstr "Idi na prethodnu referencu"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
! msgstr "Idi na slijedeæu referencu"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
! msgstr "Selektiraj referencu ili stavku menija koja se pojavljuje u retku"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
! msgstr "Poni¹ti trenutnu operaciju"
  
! #: info/session.c:4804
  msgid "Quit"
! msgstr "Zavr¹i (Quit)"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
! msgstr "Pomakni kurzor na specificirani redak prozora"
  
! #: info/session.c:4845
  msgid "Redraw the display"
! msgstr "Osvje¾i prikaz"
  
! #: info/session.c:4882
  msgid "Quit using Info"
! msgstr "Zavr¹i kori¹tenje Info-a"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
! msgstr "Izvr¹i naredbu povezanu s malim slovom varijantom ove tipke"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Nepoznata naredba (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
! msgstr "\"%s\" je neispravno"
  
! #: info/session.c:4910
! #, fuzzy, c-format
  msgid "`%s' is invalid"
! msgstr "\"%s\" je neispravno"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
! msgstr "Dodaj ovu znamenku trenutnom numerièkom argumentu"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
! msgstr "Zapoèni (ili pomno¾i s 4) trenutni numerièki argument"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
! msgstr "Interno kori¹ten od \\[universal-argument]"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1316,1826 ----
  "for menu item."
  msgstr ""
! "DobrodoÅ¡li u Info inaÄ�icu %s. Utipkajte \\[get-help-window] za pomoÄ‡, "
! "\\[menu-item] za stavku izbornika."
  
! #: info/session.c:628
  msgid "Move down to the next line"
! msgstr "Pomakni se dolje na sljedeÄ‡i redak"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
! msgstr "Pomakni se gore na prethodni redak"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
! msgstr "Pomakni se na kraj retka"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
! msgstr "Pomakni se na poÄ�etak retka"
  
! #: info/session.c:1161
  msgid "Next"
! msgstr "SljedeÄ‡i"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
! msgstr "Nema viÅ¡e Ä�vorova u ovom dokumentu."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
! msgstr "Nema â€žPrevâ€� (prethodni) za ovaj Ä�vor."
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
! msgstr "Nema â€žPrevâ€� ni â€žUpâ€� za ovaj Ä�vor unutar dokumenta."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
! msgstr "Idi naprijed ili dolje kroz strukturu Ä�vorova"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
! msgstr "Idi natrag ili gore kroz strukturu Ä�vorova"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
! msgstr "Pomakni se naprijed u ovom prozoru"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
! msgstr "Pomakni se naprijed u ovom prozoru i postavi zadanu veliÄ�inu prozora"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
! msgstr "Pomakni se naprijed u ovom prozoru ostajuÄ‡i unutar Ä�vora"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
! "Pomakni se naprijed u ovom prozoru ostajuÄ‡i unutar Ä�vora i postavi zadanu "
! "veliÄ�inu prozora"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
! msgstr "Pomakni se natrag u ovom prozoru"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
! msgstr "Pomakni se natrag u ovom prozoru i postavi zadanu veliÄ�inu prozora"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
! msgstr "Pomakni se natrag u ovom prozoru ostajuÄ‡i unutar Ä�vora"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
  "size"
  msgstr ""
! "Pomakni se natrag u ovom prozoru ostajuÄ‡i unutar Ä�vora i postavi zadanu "
! "veliÄ�inu prozora"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
! msgstr "Pomakni se na poÄ�etak trenutnog Ä�vora"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
! msgstr "Pomakni se na kraj trenutnog Ä�vora"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
! msgstr "Pomakni se dolje za retke"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
! msgstr "Pomakni se gore za retke"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
! msgstr "Pomakni se dolje za polovinu veliÄ�ine ekrana"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
! msgstr "Pomakni se gore za polovinu veliÄ�ine ekrana"
  
! #: info/session.c:1693
  msgid "Select the next window"
! msgstr "Izaberi sljedeÄ‡i prozor"
  
! #: info/session.c:1732
  msgid "Select the previous window"
! msgstr "Izaberi prethodni prozor"
  
! #: info/session.c:1783
  msgid "Split the current window"
! msgstr "Podijeli trenutni prozor"
  
! #: info/session.c:1865
  msgid "Delete the current window"
! msgstr "Ukloni trenutni prozor"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
! msgstr "Ne mogu ukloniti trajni prozor"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
! msgstr "Ukloni sve ostale prozore"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
! msgstr "Pomakni sadrÅ¾aj drugog prozora"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
! msgstr "Pomakni sadrÅ¾aj drugog prozora natrag"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
! msgstr "PoveÄ‡aj (ili smanji) ovaj prozor"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
! msgstr "Podijeli vidljivu povrÅ¡inu ekrana izmeÄ‘u vidljivih prozora"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
! msgstr "Promijeni stanje prelamanja redaka u trenutnom prozoru"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
! msgstr "Promijeni koriÅ¡tenje regularnih izraza u pretragama"
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
! msgstr "Koristim regularne izraze za pretrage."
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
! msgstr "Koristim konstantne nizove za pretrage."
  
! #: info/session.c:2178
  msgid "Select the Next node"
! msgstr "Izaberi sljedeÄ‡i (Next) Ä�vor"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
! msgstr "Izaberi prethodni (Prev) Ä�vor"
  
! #: info/session.c:2194
  msgid "Select the Up node"
! msgstr "Izaberi gornji (Up) Ä�vor"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
! msgstr "Izaberi posljednji Ä�vor u ovoj datoteci"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
! msgstr "Ovaj prozor nema dodatnih Ä�vorova"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
! msgstr "Izaberi prvi Ä�vor u ovoj datoteci"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
! msgstr "Izaberi zadnji Ä�vor u ovoj datoteci"
  
! #: info/session.c:2276
  msgid "Select this menu item"
! msgstr "Izaberi ovu stavku izbornika"
  
! #: info/session.c:2309
  #, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "Nije pronaÄ‘ena %d stavka u ovom izborniku."
! msgstr[1] "Nisu pronaÄ‘ene %d stavke u ovom izborniku."
! msgstr[2] "Nije pronaÄ‘eno %d stavki u ovom izborniku."
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
! msgstr "Stavka izbornika (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
! msgstr "Stavka izbornika: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
! msgstr "Slijedi unakrsnu referencu (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
! msgstr "Slijedi unakrsnu referencu: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
! msgstr "ÄŒitaj stavku izbornika i izaberi njezin Ä�vor"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
! msgstr "ÄŒitaj fusnotu ili referencu i izaberi njezin Ä�vor"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
! msgstr "Idi na poÄ�etak izbornika ovog Ä�vora"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
! msgstr "Posjeti Å¡to je moguÄ‡e viÅ¡e stavki odjednom"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
! msgstr "ÄŒitaj ime Ä�vora i izaberi ga"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
! msgstr "Idi na Ä�vor: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
! msgstr "Nema izbornika u Ä�voru â€ž%sâ€�."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
! msgstr "Nema stavke izbornika â€ž%sâ€� u Ä�voru â€ž%sâ€�."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
! msgstr "Ne mogu naÄ‡i Ä�vor koji referencira â€ž%sâ€� u â€ž%sâ€�."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
! msgstr "ÄŒitaj popis izbornika poÄ�evÅ¡i od dir i slijedi ih"
  
! #: info/session.c:2968
  msgid "Follow menus: "
! msgstr "Slijedi izbornike: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
! msgstr "PronaÄ‘i Ä�vor koji opisuje pozivanje programa"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
! msgstr "PronaÄ‘i Ä�vor pozivanja (Invocation) od [%s]: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
! msgstr "ProÄ�itaj referentnu stranicu priruÄ�nika i izaberi je"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
! msgstr "Dohvati stranicu priruÄ�nika: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
! msgstr "Izaberi vrÅ¡ni Ä�vor (â€žTopâ€�) u ovoj datoteci"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
! msgstr "Izaberi Ä�vor â€ž(dir)â€�"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
! msgstr "PoniÅ¡ti Ä�vor (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
! msgstr "Ne mogu poniÅ¡titi Ä�vor â€ž%sâ€�"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
! msgstr "Ne mogu poniÅ¡titi zadnji Ä�vor"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
! msgstr "Izaberi zadnji izabrani Ä�vor"
  
! #: info/session.c:3414
  msgid "Kill this node"
! msgstr "PoniÅ¡ti ovaj Ä�vor"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
! msgstr "ProÄ�itaj ime datoteke i izaberi je"
  
! #: info/session.c:3426
  msgid "Find file: "
! msgstr "PronaÄ‘i datoteku: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
! msgstr "Ne mogu pronaÄ‡i â€ž%sâ€�."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
! msgstr "Ne mogu napraviti izlaznu datoteku â€ž%sâ€�."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
! msgstr "Gotov."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
! msgstr "Spremam Ä�vor %s..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
! msgstr "Propusti sadrÅ¾aj ovog Ä�vora kroz cjevovod prema INFO_PRINT_COMMAND"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
! msgstr "Ne mogu otvoriti cjevovod prema â€ž%sâ€�."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
! msgstr "Ispisujem Ä�vor %s..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
! msgstr "Pretraga se nastavlja od kraja dokumenta."
  
! #: info/session.c:3971
  msgid "Search continued from the beginning of the document."
! msgstr "Pretraga se nastavlja od poÄ�etka dokumenta."
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
! msgstr "TraÅ¾im poddatoteku %s ..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
! msgstr "ProÄ�itaj niz i traÅ¾i ga (pazi na veliÄ�inu slova)"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
! msgstr "ProÄ�itaj niz i traÅ¾i ga"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
! msgstr "ProÄ�itaj niz i traÅ¾i ga unatrag"
  
! #: info/session.c:4099 info/session.c:4105
! #, c-format
  msgid "%s%s%s [%s]: "
! msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
! msgstr "Pretraga regularnog izraza"
  
! #: info/session.c:4101 info/session.c:4107
  msgid " case-sensitively"
! msgstr " pazi na veliÄ�inu slova"
  
! #: info/session.c:4102 info/session.c:4108
  msgid " backward"
! msgstr " unatrag"
  
! #: info/session.c:4106
  msgid "Search"
! msgstr "Pretraga"
  
! #: info/session.c:4154
  msgid "Search failed."
! msgstr "Pretraga nije uspjela."
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
! msgstr "Ponovi zadnju pretragu u istom smjeru"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
! msgstr "Nema prethodnog traÅ¾enog niza"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
! msgstr "Ponovi zadnju pretragu u suprotnom smjeru"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
! msgstr "TraÅ¾i niz interaktivno za vrijeme tipkanja"
  
! #: info/session.c:4287
  msgid "Regexp I-search backward: "
! msgstr "I-pretraga regularnog izraza unatrag: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
! msgstr "I-pretraga unatrag: "
  
! #: info/session.c:4290
  msgid "Regexp I-search: "
! msgstr "I-pretraga regularnog izraza: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "I-pretraga: "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "Neuspjela "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
! msgstr "Idi na prethodnu unakrsnu referencu"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
! msgstr "Idi na sljedeÄ‡u unakrsnu referencu"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
! msgstr "Izaberi referencu ili stavku izbornika koja se pojavljuje u retku"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
! msgstr "PoniÅ¡ti trenutnu operaciju"
  
! #: info/session.c:4871
  msgid "Quit"
! msgstr "IzaÄ‘i"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
! msgstr "Pomakni kursor na poseban redak prozora"
  
! #: info/session.c:4912
  msgid "Redraw the display"
! msgstr "OsvjeÅ¾i prikaz"
  
! #: info/session.c:4949
  msgid "Quit using Info"
! msgstr "IzaÄ‘i iz programa Info"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
! msgstr "IzvrÅ¡i naredbu povezanu s malim slovom ove tipke"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Nepoznata naredba (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
! msgstr "â€ž%sâ€� nije ispravan"
  
! #: info/session.c:4977
! #, c-format
  msgid "`%s' is invalid"
! msgstr "â€ž%sâ€� nije ispravan"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
! msgstr "Dodaj ovu znamenku trenutnom brojÄ�anom argumentu"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
! msgstr "ZapoÄ�ni (ili pomnoÅ¾i s 4) trenutni brojÄ�ani argument"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
! msgstr "Interno koristi \\[universal-argument]"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1686,1817 ****
  #: info/variables.c:37
  msgid "When \"On\", footnotes appear and disappear automatically"
! msgstr "Kada je \"On\", fusnote se pojavljuju i nestaju automatski"
  
  #: info/variables.c:41
  msgid "When \"On\", creating or deleting a window resizes other windows"
  msgstr ""
! "Kada je \"On\", kreiranje ili zatvaranje prozora mijenja velièinu drugih "
! "prozora"
  
  #: info/variables.c:45
  msgid "When \"On\", flash the screen instead of ringing the bell"
! msgstr "Kada je \"On\", bljesni ekranom umjesto zvonjenja zvona"
  
  #: info/variables.c:49
  msgid "When \"On\", errors cause the bell to ring"
! msgstr "Kada je \"On\", gre¹ke pruzroèuju zvon zvona"
  
  #: info/variables.c:53
  msgid "When \"On\", Info garbage collects files which had to be uncompressed"
  msgstr ""
! "Kada je \"On\", Info radi 'garbage collection' s datotekama koje je trebalo "
! "odkompresirati"
  
  #: info/variables.c:56
  msgid "When \"On\", the portion of the matched search string is highlighted"
! msgstr "Kada je \"On\", dio znakovnog niza koji se podudara je osvijetljen"
  
  #: info/variables.c:60
  msgid "Controls what happens when scrolling is requested at the end of a node"
! msgstr "Kontrolira ¹to se dogaða kad se skrolanje tra¾i na kraju èvora"
  
  #: info/variables.c:65
  msgid "Same as scroll-behaviour"
! msgstr ""
  
  #: info/variables.c:69
  msgid "The number lines to scroll when the cursor moves out of the window"
! msgstr "Broj redaka koliko treba skrolati kad se kurzor pomakne izvan prozora"
  
  #: info/variables.c:73
  msgid "Controls whether scroll-behavior affects cursor movement commands"
! msgstr ""
  
  #: info/variables.c:77
  msgid "When \"On\", Info accepts and displays ISO Latin characters"
! msgstr "Kada je \"On\", Info prihvaæa i prikazuje ISO Latin znakove"
  
  #: info/variables.c:81
- #, fuzzy
  msgid ""
  "What to do when a scrolling command is issued at the end of the last node"
! msgstr "Kontrolira ¹to se dogaða kad se skrolanje tra¾i na kraju èvora"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
! msgstr "Obja¹njava kori¹tenje varijable"
  
! #: info/variables.c:94
  msgid "Describe variable: "
! msgstr "Opi¹i varijablu: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
! msgstr "Postavi vrijednost info varijable"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "Postavi varijablu: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Postavi %s na vrijednost (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Postavi %s na vrijednost (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
! msgstr "--*** Tagovima istekao rok trajanja ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), redaka ----,"
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d redaka --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d redaka --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " Poddatoteka: %s"
  
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr ""
! 
! #: install-info/install-info.c:270
  #, c-format
! msgid " for %s"
! msgstr ""
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
! msgstr ""
  
! #: install-info/install-info.c:508
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr ""
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1829,1978 ----
  #: info/variables.c:37
  msgid "When \"On\", footnotes appear and disappear automatically"
! msgstr "Kada je ukljuÄ�eno (â€žOnâ€�), fusnote se automatski pojavljuju i nestaju"
  
  #: info/variables.c:41
  msgid "When \"On\", creating or deleting a window resizes other windows"
  msgstr ""
! "Kada je ukljuÄ�eno (â€žOnâ€�), stvaranje ili zatvaranje prozora mijenja veliÄ�inu "
! "drugih prozora"
  
  #: info/variables.c:45
  msgid "When \"On\", flash the screen instead of ringing the bell"
! msgstr "Kada je ukljuÄ�eno (â€žOnâ€�), koristi bljesak ekrana umjesto zvona"
  
  #: info/variables.c:49
  msgid "When \"On\", errors cause the bell to ring"
! msgstr "Kada je ukljuÄ�eno (â€žOnâ€�), greÅ¡ke uzrokuju zvonjenje"
  
  #: info/variables.c:53
  msgid "When \"On\", Info garbage collects files which had to be uncompressed"
  msgstr ""
! "Kada je ukljuÄ�eno (â€žOnâ€�), Info skuplja smeÄ‡e (â€žgarbage collectionâ€�) datoteka "
! "koje su dekomprimirane"
  
  #: info/variables.c:56
  msgid "When \"On\", the portion of the matched search string is highlighted"
! msgstr ""
! "Kada je ukljuÄ�eno (â€žOnâ€�), dio znakovnog niza koji se podudara je oznaÄ�en"
  
  #: info/variables.c:60
  msgid "Controls what happens when scrolling is requested at the end of a node"
! msgstr "Kontrolira Å¡to se dogaÄ‘a kad se pomicanje traÅ¾i na kraju Ä�vora"
  
  #: info/variables.c:65
  msgid "Same as scroll-behaviour"
! msgstr "Isto kao scroll-behaviour"
  
  #: info/variables.c:69
  msgid "The number lines to scroll when the cursor moves out of the window"
! msgstr ""
! "Broj redaka koliko se treba pomicati kad se kursor pomakne izvan prozora"
  
  #: info/variables.c:73
  msgid "Controls whether scroll-behavior affects cursor movement commands"
! msgstr "Kontrolira utjeÄ�e li scroll-behavior na naredbe pomicanja kursora"
  
  #: info/variables.c:77
  msgid "When \"On\", Info accepts and displays ISO Latin characters"
! msgstr "Kada je ukljuÄ�eno (â€žOnâ€�), Info prihvaÄ‡a i prikazuje ISO Latin znakove"
  
  #: info/variables.c:81
  msgid ""
  "What to do when a scrolling command is issued at the end of the last node"
! msgstr "Å to napraviti kad se naredba pomicanja traÅ¾i na kraju Ä�vora"
! 
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr "Najmanja duljina niza za pretraÅ¾ivanje"
  
! #: info/variables.c:92
  msgid "Explain the use of a variable"
! msgstr "ObjaÅ¡njava koriÅ¡tenje varijable"
  
! #: info/variables.c:98
  msgid "Describe variable: "
! msgstr "OpiÅ¡i varijablu: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
! msgstr "Postavi vrijednost Info varijable"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "Postavi varijablu: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Postavi %s na vrijednost (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Postavi %s na vrijednost (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
! msgstr "--*** Zastarjele oznake ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), redaka ----,"
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d redaka --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d redaka --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " Poddatoteka: %s"
  
! #: install-info/install-info.c:286
  #, c-format
! msgid "%s for %s"
! msgstr "%s za %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
! msgstr "\tPokuÅ¡ajte â€ž%s --helpâ€� za potpuni popis opcija.\n"
  
! #: install-info/install-info.c:528
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr "Uporaba: %s [OPCIJA]... [INFO-DATOTEKA [DIR-DATOTEKA]]\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
+ "Dodaj ili ukloni stavke u INFO-DATOTECI iz DIR-DATOTEKE Info direktorija."
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1824,1831 ****
  " --dry-run           same as --test."
  msgstr ""
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1985,2003 ----
  " --dry-run           same as --test."
  msgstr ""
+ "Opcije:\n"
+ " --debug             prikaÅ¾i Å¡to se dogaÄ‘a.\n"
+ " --delete            ukloni postojeÄ‡e stavke za INFO-DATOTEKU iz\n"
+ "                      DIR-DATOTEKE, ne ubacuj nove stavke.\n"
+ " --description=TEKST opis stavke je TEKST, ako se koristi uz opciju\n"
+ "                      --name, postaje sinonim opcije --entry.\n"
+ " --dir-file=IME      navedi ime datoteke Info direktorija,\n"
+ "                      isto kao koriÅ¡tenje argumenta DIR-DATOTEKA.\n"
+ " --dry-run           isto kao --test."
  
! #: install-info/install-info.c:553
! #, fuzzy
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1833,1845 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 2005,2025 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
+ " --entry=TEKST       unesi TEKST kao stavku Info direktorija.\n"
+ "                      TEKST se zapisuje kao redak stavke Info izbornika\n"
+ "                       nakon Ä�ega slijedi nijedan ili viÅ¡e redaka koji\n"
+ "                       poÄ�inju prazninom.\n"
+ "                      Ako navedete viÅ¡e od jedne stavke, sve su dodane.\n"
+ "                      Ako ne navedete stavke, one se odreÄ‘uju iz podataka\n"
+ "                       u samoj Info datoteci.\n"
+ "                      Pri uklanjanju, TEKST navodi koje Ä‡e se stavke "
+ "ukloniti.\n"
+ "                      TEKST se uklanja samo u krajnjoj nuÅ¾di, ako stavka\n"
+ "                      odreÄ‘ena Info datotekom nije prisutna i osnovno ime\n"
+ "                      Info datoteke takoÄ‘er nije pronaÄ‘eno."
  
! #: install-info/install-info.c:562
! #, fuzzy
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1848,1852 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 2028,2049 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! " --help              prikaÅ¾i ovu pomoÄ‡ i izaÄ‘i.\n"
! " --info-dir=DIR      isto kao --dir-file=DIR/dir.\n"
! " --info-file=DAT     navedi Info datoteku za instalaciju u direktorij,\n"
! "                      isto kao koriÅ¡tenje argumenta INFO-DATOTEKA.\n"
! " --item=TEKST        isto kao --entry=TEKST.\n"
! " --keep-old          ne zamjenjuj stavke, ili ukloni prazne odjeljke.\n"
! " --menuentry=TEKST   isto kao --name=TEKST.\n"
! " --name=TEKST        ime stavke je TEKST, ako se koristi uz opciju\n"
! "                      --description, postaje sinonim opcije --entry.\n"
! " --no-indent         ne oblikuj nove stavke u DIR datoteci.\n"
! " --quiet             izostavi upozorenja."
! 
! #: install-info/install-info.c:570
! #, fuzzy
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1855,1860 ****
  " --quiet             suppress warnings."
  msgstr ""
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2052,2068 ----
  " --quiet             suppress warnings."
  msgstr ""
+ " --help              prikaÅ¾i ovu pomoÄ‡ i izaÄ‘i.\n"
+ " --info-dir=DIR      isto kao --dir-file=DIR/dir.\n"
+ " --info-file=DAT     navedi Info datoteku za instalaciju u direktorij,\n"
+ "                      isto kao koriÅ¡tenje argumenta INFO-DATOTEKA.\n"
+ " --item=TEKST        isto kao --entry=TEKST.\n"
+ " --keep-old          ne zamjenjuj stavke, ili ukloni prazne odjeljke.\n"
+ " --menuentry=TEKST   isto kao --name=TEKST.\n"
+ " --name=TEKST        ime stavke je TEKST, ako se koristi uz opciju\n"
+ "                      --description, postaje sinonim opcije --entry.\n"
+ " --no-indent         ne oblikuj nove stavke u DIR datoteci.\n"
+ " --quiet             izostavi upozorenja."
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1871,1876 ****
  " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
  msgstr ""
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2079,2097 ----
  " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
  msgstr ""
+ " --regex=R           spremi stavke ove datoteke u sve odjeljke koji "
+ "odgovaraju\n"
+ "                      regularnom izrazu R (uz zanemarivanje veliÄ�ine "
+ "slova).\n"
+ " --remove            isto kao --delete.\n"
+ " --remove-exactly    ukloni samo ako je ime info datoteke potpuno jednako,\n"
+ "                      sufiksi kao .info i .gz se ne zanemaruju.\n"
+ " --section=SEC       spremi stavke u odjeljak SEC direktorija.\n"
+ "                      Ako navedete viÅ¡e od jednog odjeljka, sve stavke se\n"
+ "                       dodaju u sve odjeljke.\n"
+ "                      Ako ne navedete nijedan odjeljak, oni se odreÄ‘uju iz\n"
+ "                       podataka u samoj Info datoteci.\n"
+ " --section R SEC     ekvivalentno --regex=R --section=SEC --add-once."
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1878,1884 ****
  " --version           display version information and exit."
  msgstr ""
  
! #: install-info/install-info.c:570
! #, fuzzy
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
--- 2099,2107 ----
  " --version           display version information and exit."
  msgstr ""
+ " --silent            izostavi upozorenja.\n"
+ " --test              ne aÅ¾uriraj DIR-DATOTEKU.\n"
+ " --version           prikaÅ¾i informacije o inaÄ�ici i izaÄ‘i."
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
***************
*** 1886,1896 ****
  "Texinfo home page: http://www.gnu.org/software/texinfo/"
  msgstr ""
! "\n"
! "Izvje¹taje o bugovima molimo slati emailom na bug-texinfo@gnu.org\n"
! "(na engleskom), generalna pitanja i diskusije na help-texinfo@gnu.org.\n"
! "Texinfo matièna stranica: http://www.gnu.org/software/texinfo/\n"
! "Pitanja i kritike glede translacije slati na adresu lokalizacija@linux.hr."
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 2109,2118 ----
  "Texinfo home page: http://www.gnu.org/software/texinfo/"
  msgstr ""
! "Prijavite greÅ¡ke na bug-texinfo@gnu.org,\n"
! "opÄ‡enita pitanja i diskusije na help-texinfo@gnu.org.\n"
! "Texinfo poÄ�etna stranica: http://www.gnu.org/software/texinfo/\n"
! "Prijavite greÅ¡ke prijevoda na lokalizacija@linux.hr."
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 1911,2469 ****
  "%s\n"
  msgstr ""
  
! #: install-info/install-info.c:622
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
! msgstr ""
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
! msgstr ""
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
! msgstr ""
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
! msgstr ""
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
! msgstr ""
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
! msgstr ""
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
! msgstr ""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
! msgstr ""
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
! msgstr ""
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
! msgstr ""
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
! msgstr ""
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
! msgstr ""
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
! msgstr ""
! 
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
! msgstr ""
! 
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
! msgstr ""
! 
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
! msgstr ""
! 
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr ""
! 
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr ""
! 
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr ""
! 
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr ""
! 
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr ""
! 
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr ""
! 
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr ""
! 
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr ""
! 
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr ""
! 
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr ""
! 
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr ""
! 
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr ""
! 
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr ""
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr ""
! 
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr ""
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr ""
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr ""
  
! #: makeinfo/cmds.c:1308
  msgid ""
  "@strong{Note...} produces a spurious cross-reference in Info; reword to "
  "avoid that"
  msgstr ""
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr ""
! 
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr ""
! 
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr ""
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr ""
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr ""
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
! msgstr ""
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr ""
  
! #: makeinfo/cmds.c:2079
! #, c-format
! msgid "Bad argument to @%s: %s"
! msgstr ""
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
! msgstr ""
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr ""
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr ""
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr ""
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr ""
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr ""
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr ""
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr ""
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
! msgstr ""
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr ""
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr ""
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr ""
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr ""
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr ""
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr ""
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
! msgstr ""
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr ""
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr ""
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr ""
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr ""
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr ""
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr ""
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr ""
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr ""
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
! msgstr ""
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr ""
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
  msgstr ""
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr ""
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
! msgstr ""
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr ""
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr ""
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr ""
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr ""
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
  msgstr ""
  
! #: makeinfo/insertion.c:981
! #, c-format
! msgid "`@end' expected `%s', but saw `%s'"
  msgstr ""
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
  msgstr ""
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
  msgstr ""
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr ""
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr ""
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
  msgstr ""
  
! #: makeinfo/insertion.c:1979
  msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr ""
! 
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr ""
! 
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr ""
! 
! #: makeinfo/insertion.c:2061
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr ""
! 
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
  msgstr ""
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr ""
! 
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr ""
! 
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
  msgstr ""
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
  msgstr ""
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr ""
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
! msgstr ""
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr ""
  
! #: makeinfo/lang.c:1399
! #, fuzzy, c-format
! msgid "unrecognized encoding name `%s'"
! msgstr "%s: nepoznata opcija `%c%s'\n"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
  msgstr ""
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr ""
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr ""
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr ""
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
  msgstr ""
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
  msgstr ""
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! msgstr ""
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
  msgstr ""
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr ""
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
! msgstr ""
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
! msgstr ""
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr ""
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr ""
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr ""
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr ""
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr ""
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr ""
  
! #: makeinfo/makeinfo.c:350
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
  "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:354
! #, c-format
  msgid ""
  "General options:\n"
- "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:369
! #, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:377
  msgid ""
  "General output options:\n"
--- 2133,3419 ----
  "%s\n"
  msgstr ""
+ "Ovo je datoteka .../info/dir, koja sadrÅ¾i vrÅ¡ni Ä�vor\n"
+ "Info hijerarhije, nazvan (dir)Top.\n"
+ "Prvi put kad pozovete Info poÄ�injete na ovom Ä�voru.\n"
+ "\n"
+ "%s\tOvo je vrh INFO stabla\n"
+ "\n"
+ "  Ovo (Ä�vor Direktorij) prikazuje izbornik glavnih tema.\n"
+ "  Pritisnite â€žqâ€� za izlaz, â€ž?â€� za ispis svih Info naredbi, â€ždâ€�\n"
+ "  za povratak ovdje, â€žhâ€� za prikaz uputa novim korisnicima,\n"
+ "  â€žmEmacs<Return>â€� za pregled Emacs priruÄ�nika itd.\n"
+ "\n"
+ "  U Emacsu moÅ¾ete kliknuti desnom tipkom miÅ¡a na stavku izbornika ili\n"
+ "  unakrsnu referencu za njezin izbor.\n"
+ "\n"
+ "%s\n"
  
! #: install-info/install-info.c:649
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
! msgstr "%s: ne mogu Ä�itati (%s) niti mogu napraviti (%s)"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
! msgstr "%s: prazna datoteka"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
! msgstr "START-INFO-DIR-ENTRY nema odgovarajuÄ‡i END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
! msgstr "END-INFO-DIR-ENTRY nema odgovarajuÄ‡i START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
! msgstr "%s: veÄ‡ ima dir datoteku: %s\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
! msgstr "%s: Navedite Info datoteku samo jednom.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
! msgstr "Naveden viÅ¡ak regularnih izraza, zanemarujem â€ž%sâ€�"
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
! msgstr "GreÅ¡ka u regularnom izrazu â€ž%sâ€�: %s"
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
! msgstr "viÅ¡ak argumenata naredbenog retka â€ž%sâ€�"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
! msgstr "Nije navedena ulazna datoteka, pokuÅ¡ajte --help za viÅ¡e informacija."
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
! msgstr "Nije navedena dir datoteka, pokuÅ¡ajte --help za viÅ¡e informacija."
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
! msgstr "nema info dir stavke u â€ž%sâ€�"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
! msgstr "nema pronaÄ‘enih stavki za â€ž%sâ€�, niÅ¡ta nije izbrisano"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "Ne mogu otvoriti %s za pisanje: %s"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
! msgstr "rekurzija je uvijek dozvoljena"
! 
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
! msgstr "argumenti se uobiÄ�ajeno citiraju"
! 
! #: tp/Texinfo/Common.pm:1050
! #, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s nije ispravan jeziÄ�ni kod"
! 
! #: tp/Texinfo/Common.pm:1055
! #, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s nije ispravan kod regije"
! 
! #: tp/Texinfo/Common.pm:1073
! #, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%s nije ispravna moguÄ‡nost razdvajanja"
! 
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "Ne mogu proÄ�itati %s: %s"
! 
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "GreÅ¡ka pri zatvaranju @verbatiminclude datoteke %s: %s"
! 
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "@%s: Ne mogu pronaÄ‡i %s"
! 
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "Ne mogu otvoriti datoteku postavki html referenci %s: %s"
! 
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "Nedostaje vrsta"
! 
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "Neprepoznata vrsta: %s"
! 
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "GreÅ¡ka pri zatvaranju datoteke postavki html referenci %s: %s"
! 
! #: tp/Texinfo/Common.pm:1500
! #, fuzzy
! msgid "no node to be renamed"
! msgstr "%s:%d: nema Ä�vorova koje treba preimenovati\n"
! 
! #: tp/Texinfo/Common.pm:1511
! #, fuzzy
! msgid "nodes without a new name at the end of file"
! msgstr "%s:%d: Ä�vorovi bez novog imena na kraju datoteke\n"
! 
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "Ne mogu otvoriti %s za pisanje: %s"
! 
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "Zastarjela varijabla %s\n"
! 
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "Ne mogu napraviti direktorije â€ž%sâ€� ili â€ž%sâ€�: %s"
! 
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "Ne mogu napraviti direktorije â€ž%sâ€�: %s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "GreÅ¡ka pri zatvaranju %s: %s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "@image datoteka â€ž%sâ€� nije pronaÄ‘ena, koristim â€ž%sâ€�"
! 
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "@image datoteka â€ž%sâ€� (za HTML) nije pronaÄ‘ena, koristim â€ž%sâ€�"
! 
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, fuzzy, perl-format
! msgid "raw format %s is not converted"
! msgstr "NeobraÄ‘eni oblik %s nije pretvoren"
! 
! #: tp/Texinfo/Convert/HTML.pm:4816
! #, fuzzy
! msgid "string not closed in css file"
! msgstr "%s:%d: niz nije zatvoren u css datoteci"
! 
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d: --css-include zavrÅ¡ava u komentaru"
! 
! #: tp/Texinfo/Convert/HTML.pm:4820
! #, fuzzy
! msgid "@import not finished in css file"
! msgstr "%s:%d @import nije zavrÅ¡en u css datoteci"
! 
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "css datoteka %s nije pronaÄ‘ena"
! 
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "ne mogu otvoriti --include-file %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "GreÅ¡ka pri zatvaranju CSS datoteke %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "Nije pronaÄ‘ena stavka htmlxref.cnf za â€ž%sâ€�"
! 
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "GreÅ¡ka pri zatvaranju datoteke okvira %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "GreÅ¡ka pri zatvaranju datoteke TOC okvira %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, fuzzy, perl-format
! msgid "handler %s of stage %s priority %s failed"
! msgstr "Rukovatelj %s faze %s prioriteta %s nije uspio"
! 
! #: tp/Texinfo/Convert/HTML.pm:6846
! #, fuzzy
! msgid "must specify a title with a title command or @top"
! msgstr "Morate navesti naslov naredbom naslova ili @top"
! 
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "GreÅ¡ka pri zatvaranju datoteke preusmjeravanja Ä�vora %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "Staro ime za â€ž%sâ€� je Ä�vor dokumenta"
! 
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "Prazna datoteka za preimenovani Ä�vor â€ž%sâ€�"
! 
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, fuzzy, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr "OdrediÅ¡ni Ä�vor (novo ime za â€ž%sâ€�) nije u dokumentu: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr ""
! "GreÅ¡ka pri zatvaranju datoteke preusmjeravanja preimenovanog Ä�vora %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "Prazno ime Ä�vora"
! 
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, fuzzy, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr "Sintaksa za vanjski Ä�vor koriÅ¡tena za â€ž%sâ€�"
! 
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "Dokument nema Ä�vorova."
! 
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "Dokument nema vrÅ¡ni (â€žTopâ€�) Ä�vor."
! 
! #: tp/Texinfo/Convert/Info.pm:153
! #, fuzzy, perl-format
! msgid "rename %s failed: %s"
! msgstr "Preimenovanje %s nije uspjelo: %s"
! 
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr "@%s stvara izlaz viÅ¡e puta: %s"
! 
! #: tp/Texinfo/Convert/Info.pm:346
! #, perl-format
! msgid "@%s outside of any node"
! msgstr "@%s je izvan svih Ä�vorova"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "Stavka za indeks â€ž%sâ€� je izvan svih Ä�vorova"
! 
! # tekstualna datoteka slike ili datoteka teksta slike? (TK)
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "GreÅ¡ka pri zatvaranju tekstualne datoteke slike %s: %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image datoteka â€ž%sâ€� nije Ä�itljiva: %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "Ne mogu pronaÄ‡i @image datoteku â€ž%s.txtâ€� niti mijenjati tekst"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
  msgid ""
  "@strong{Note...} produces a spurious cross-reference in Info; reword to "
  "avoid that"
  msgstr ""
+ "@strong{BiljeÅ¡ka...} proizvodi laÅ¾nu Info unakrsnu referencu, promijenite "
+ "rijeÄ�i za izbjegavanje"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "nakon @xref mora slijediti â€ž.â€� ili â€ž,â€�, ne %s"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! msgid "`.' or `,' must follow @xref"
! msgstr "nakon @xref mora slijediti â€ž.â€� ili â€ž,â€�"
! 
! #: tp/Texinfo/Parser.pm:821
! #, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "@%s bi se trebao pojaviti samo an poÄ�etku ili kraju dokumenta"
! 
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, fuzzy, perl-format
! msgid "multiple @%s"
! msgstr "ViÅ¡estruki @%s"
! 
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "Neispravna sintaksa za @%s argument: %s"
! 
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "Neispravan ili prazan @%s formalni argument: %s"
! 
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s zahtijeva ime"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s nema zatvorenu zagradu"
  
! #: tp/Texinfo/Parser.pm:1241
! #, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "@%s nema zavrÅ¡ni niz znakova za razdvajanje: %s}"
! 
! #: tp/Texinfo/Parser.pm:1354
! #, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "@itemx ne bi trebao zapoÄ�eti @%s"
! 
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr "@itemx mora slijediti @item"
! 
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr "@%s ima tekst, ali nema @item"
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "â€ž@endâ€� oÄ�ekuje â€ž%sâ€�, pronaÅ¡ao â€ž%sâ€�"
  
! #: tp/Texinfo/Parser.pm:1623
! #, perl-format
! msgid "@%s seen before @end %s"
! msgstr "@%s pronaÄ‘en prije @end %s"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
! msgstr "Nema odgovarajuÄ‡eg â€ž%cend %sâ€�"
! 
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "%c na krivom mjestu"
! 
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "Neuparen â€ž%c%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "Makro naredba â€ž%sâ€� pozvana s previÅ¡e argumenata"
! 
! #: tp/Texinfo/Parser.pm:1998
! #, perl-format
! msgid "@%s missing close brace"
! msgstr "@%s nema zatvorenu zagradu"
! 
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "Makro naredba â€ž%sâ€� deklarirana bez argumenata pozvana s argumentom"
! 
! #: tp/Texinfo/Parser.pm:2041
! #, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr "nakon \\ u proÅ¡irenju @%s slijedi â€ž%sâ€� umjesto imena parametra ili \\"
! 
! #: tp/Texinfo/Parser.pm:2436
! #, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "@%s â€ž%sâ€� prethodno definirana"
! 
! #: tp/Texinfo/Parser.pm:2441
! #, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "ovdje je prethodna definicija kao @%s"
! 
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "Nema imena za @%s"
! 
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "Nema kategorije za @%s"
! 
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "NeoÄ�ekivani argument u @%s retku: %s"
! 
! # ? (TK)
! #: tp/Texinfo/Parser.pm:2875
! msgid "empty multitable"
! msgstr "prazna multitablica"
! 
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "SuviÅ¡an argument za @%s"
! 
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "Neispravan argument za @%s"
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s zahtijeva argument: oblikovatelj za %citem"
  
! #: tp/Texinfo/Parser.pm:2953
! #, fuzzy, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
! msgstr ""
! "Naredba @%s koja ne prihvaÄ‡a argument u zagradama ne bi trebala biti u @%s "
! "retku"
! 
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "Naredba naglaska â€ž@%sâ€� nije dozvoljena kao @%s argument"
! 
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, perl-format
! msgid "@%s missing argument"
! msgstr "@%s nedostaje argument"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "Nepoznat @end %s"
! 
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "SuviÅ¡an argument za @%s %s: %s"
! 
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "Neispravan argument za @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "@%s: Ne mogu otvoriti %s: %s"
! 
! #: tp/Texinfo/Parser.pm:3136
! #, fuzzy, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr "Kodiranje â€ž%sâ€� nije kanonsko texinfo kodiranje"
  
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
! msgid "unrecognized encoding name `%s'"
! msgstr "neprepoznato ime kodiranja â€ž%sâ€�"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr "@%s nakon prvog elementa"
! 
! #: tp/Texinfo/Parser.pm:3302
! #, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "@%s nema znaÄ�enje u retku @multitable"
! 
! #: tp/Texinfo/Parser.pm:3342
! #, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "@%s ne bi trebao biti povezan s @top"
! 
! #: tp/Texinfo/Parser.pm:3354
! #, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr "@node prethodi @%s, ali dijelovi moÅ¾da nisu povezani s Ä�vorovima"
! 
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "Prazan argument u @%s"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "Prazno ime Ä�vora nakon proÅ¡irenja â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "Prazno ime stavke izbornika u â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "Prazan Ä�vor u stavci izbornika"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "@%s se ne bi trebao pojaviti u @%s"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "@end %s se smije pojaviti samo na poÄ�etku retka"
  
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
! msgstr "makro naredba â€ž%sâ€� prethodno definirana"
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
! msgstr "ovdje je prethodna definicija â€ž%sâ€�"
  
! #: tp/Texinfo/Parser.pm:3747
! #, fuzzy, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr "Ponovo definiram naredbu Texinfo jezika: @%s"
! 
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr "@%s bez pridruÅ¾enog znaka"
! 
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr "@%s definiranu bez ijednog ili viÅ¡e argumenata treba pozivati s {}"
! 
! #: tp/Texinfo/Parser.pm:3882
! #, fuzzy, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
! msgstr ""
! "Poziv makro naredbe je preduboko ugnjeÅ¾Ä‘en (postavite MAX_NESTED_MACROS za "
! "promjenu, trenutna vrijednost %d)"
! 
! #: tp/Texinfo/Parser.pm:3891
! #, fuzzy, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
! msgstr ""
! "Rekurzivno pozivanje makro naredbe %s nije dozvoljeno, koristite @rmacro ako "
! "je potrebno"
! 
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "Nakon naredbe naglaska â€ž@%sâ€� ne smije slijediti praznina"
! 
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "Koristite zagrade da biste naveli naredbu kao argument za @%s."
! 
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s oÄ�ekuje â€žiâ€� ili â€žjâ€� kao argument, ne â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "Nakon naredbe naglaska â€ž@%sâ€� ne smije slijediti novi redak"
! 
! #: tp/Texinfo/Parser.pm:3989
! #, perl-format
! msgid "@%s expected braces"
! msgstr "@%s oÄ�ekuje zagrade"
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "nedefinirana zastavica: %s"
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "Neispravna sintaksa za @value"
  
! #: tp/Texinfo/Parser.pm:4158
! #, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s je zastarjelo."
! 
! #: tp/Texinfo/Parser.pm:4161
! #, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s je zastarjelo, %s"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "@%s se smije pojaviti samo na poÄ�etku retka"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%s nije dozvoljen unutar bloka â€ž@%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "@%s se smije pojaviti samo u zaglavlju ili podnoÅ¾ju"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s nema znaÄ�enje unutar bloka â€ž@%sâ€�"
  
! #: tp/Texinfo/Parser.pm:4418
! #, perl-format
! msgid "@%s in empty multitable"
! msgstr "@%s u praznoj multitable"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
! msgstr "@tab prije @item"
! 
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "PreviÅ¡e stupaca u multitable predmetu (najviÅ¡e %d)"
  
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "zanemarujem @tab izvan multitable"
  
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr "@%s izvan tablice ili popisa"
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "Mora biti nakon â€ž@%sâ€� za koriÅ¡tenje â€ž@%sâ€�"
  
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%s nema znaÄ�enje izvan okolina â€ž@titlepageâ€� i â€ž@quotationâ€�"
  
! #: tp/Texinfo/Parser.pm:4549
! msgid "@dircategory after first node"
! msgstr "@dircategory nakon prvog Ä�vora"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "PodruÄ�je %s unutar podruÄ�ja %s nije dozvoljeno"
! 
! #: tp/Texinfo/Parser.pm:4726
! msgid "@direntry after first node"
! msgstr "@direntry nakon prvog Ä�vora"
! 
! #: tp/Texinfo/Parser.pm:4734
! #, perl-format
! msgid "@%s seen before first @node"
! msgstr "@%s pronaÄ‘en prije prvog @node"
  
! #: tp/Texinfo/Parser.pm:4737
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "moÅ¾da vaÅ¡ @top Ä�vor treba biti unutar @ifnottex umjesto @ifinfo?"
  
! #: tp/Texinfo/Parser.pm:4799
! #, perl-format
! msgid "@%s should only appear in math context"
! msgstr "@%s se smije pojaviti samo u matematiÄ�kom sadrÅ¾aju"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "Nepoznata naredba â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "NeoÄ�ekivani @"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%s nema znaÄ�enje izvan okoline â€ž@floatâ€�"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr "@%s mora biti odmah ispod â€ž@floatâ€�"
! 
! #: tp/Texinfo/Parser.pm:4859
! #, fuzzy, perl-format
! msgid "ignoring multiple @%s"
! msgstr "Zanemarujem viÅ¡estruke @%s"
! 
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "Naredba @%s ne prihvaÄ‡a argumente"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "Naredbi @%s nedostaje Ä�vor ili vanjski ruÄ�ni argument"
! 
! #: tp/Texinfo/Parser.pm:5018
! #, fuzzy, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr "U @%s prazno ime unakrsne reference nakon proÅ¡irenja â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5029
! #, fuzzy, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr "U @%s prazan naslov unakrsne reference nakon proÅ¡irenja â€ž%sâ€�"
  
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "@image nedostaje argument imena datoteke"
  
! #: tp/Texinfo/Parser.pm:5072
! #, perl-format
! msgid "@%s missing first argument"
! msgstr "@%s nedostaje prvi argument"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "SuviÅ¡ni argumenti za Ä�vor"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "OÄ�ekujem @end %s"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "Preostali argumenti u @%s retku: %s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "@%s prihvaÄ‡a samo @-naredbe kao argumente, ne â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "Naredba okoline %s kao argument za @%s"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, fuzzy, perl-format
! msgid "empty @%s"
! msgstr "Prazan @%s"
! 
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr "dio stupca nije broj: %s"
! 
! #: tp/Texinfo/Parser.pm:5427
! #, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "@sp argument mora biti brojÄ�ani, ne â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, fuzzy, perl-format
! msgid "reserved index name %s"
! msgstr "Zauzeto ime indeksa %s"
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "Nepoznat indeks izvora u @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "Nepoznat indeks odrediÅ¡ta u @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr "@%s uzrokuje unutarnje spajanje u %s, zanemarujem"
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "Nepoznat indeks â€ž%sâ€� u @printindex"
! 
! #: tp/Texinfo/Parser.pm:5507
! #, fuzzy, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr "Ispisivanje indeksa â€ž%sâ€� spojeno u drugom â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5515
! #, fuzzy, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr "Printindex prije poÄ�etka dokumenta: @printindex %s"
! 
! #: tp/Texinfo/Parser.pm:5531
! #, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "@%s argument mora biti â€žtopâ€� ili â€žbottomâ€�, ne â€ž%sâ€�"
  
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "PodrÅ¾ano je samo @%s 10 ili 11, ne â€ž%sâ€�"
  
! #: tp/Texinfo/Parser.pm:5547
! #, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr "@%s argument mora biti â€žseparateâ€� ili â€žendâ€�, ne â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "@%s argument mora biti â€žonâ€�, â€žoffâ€� ili â€žoddâ€�, ne â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr "@paragraphindent argument mora biti brojÄ�ani/â€žnoneâ€�/â€žasisâ€�, ne â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "@firstparagraphindent argument mora biti brojÄ�ani/â€žnoneâ€�/â€žasisâ€�, ne â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr "@exampleindent argument mora biti brojÄ�ani/â€žnoneâ€�/â€žasisâ€�, ne â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, fuzzy, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr "OÄ�ekujem @%s on ili off, ne â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr "@kbdinputstyle argument mora biti â€žcodeâ€�/â€žexampleâ€�/â€ždistinctâ€�, ne â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5625
! #, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr "@allowcodebreaks argument mora biti â€žtrueâ€� ili â€žfalseâ€�, ne â€ž%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr "@urefbreakstyle argument mora biti â€žafterâ€�/â€žbeforeâ€�/â€žnoneâ€�, ne â€ž%sâ€�"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, fuzzy, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr "PoveÄ‡avam razinu odlomka @%s koja je premalena"
! 
! #: tp/Texinfo/Structuring.pm:263
! #, fuzzy, perl-format
! msgid "no chapter-level command before @%s"
! msgstr "Nema naredbe chapter-level prije @%s"
! 
! #: tp/Texinfo/Structuring.pm:268
! #, fuzzy, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr "Smanjujem razinu odlomka @%s koja se pojavljuje nakon niÅ¾eg elementa"
! 
! #: tp/Texinfo/Structuring.pm:347
! #, fuzzy, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr "Nema naredbe za odlomke pridruÅ¾ene @%s"
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr "%s referencira nepostojeÄ‡i Ä�vor â€ž%sâ€�"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, fuzzy, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr "Ime Ä�vora stavke izbornika â€ž%sâ€� razliÄ�ito od %s imena â€ž%sâ€�"
  
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "nereferencirani Ä�vor â€ž%sâ€�"
  
! #: tp/Texinfo/Structuring.pm:702
! #, fuzzy, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr "ÄŒvor â€ž%sâ€� je %s za â€ž%sâ€� u odlomcima, ali ne u izborniku"
  
! #: tp/Texinfo/Structuring.pm:709
! #, fuzzy, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr "ÄŒvor %s â€ž%sâ€� u izborniku â€ž%sâ€� i u odlomcima â€ž%sâ€� se razlikuje"
  
! #: tp/Texinfo/Structuring.pm:727
! #, fuzzy, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr "ÄŒvor â€ž%sâ€� je %s za â€ž%sâ€� u izborniku, ali ne u odlomcima"
  
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr "%s pokazivaÄ� â€ž%sâ€� (za Ä�vor â€ž%sâ€�) razliÄ�it od %s imena â€ž%sâ€�"
  
! #: tp/Texinfo/Structuring.pm:808
! #, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "%s referencira nepostojeÄ‡i â€ž%sâ€�"
  
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
  msgstr ""
+ "ÄŒvoru â€ž%sâ€� nedostaje stavka izbornika â€ž%sâ€� iako je njegovo gornje odrediÅ¡te"
  
! #: tp/Texinfo/Structuring.pm:835
! #, fuzzy, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr "Za â€ž%sâ€�, gore u izborniku â€ž%sâ€� i gore â€ž%sâ€� su razliÄ�iti"
  
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr "@%s za â€ž%sâ€�, razliÄ�it od %s imena â€ž%sâ€�"
  
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "Prazna tipka indeksa u @%s"
  
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "Ne mogu otvoriti %s za pisanje: %s\n"
  
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "GreÅ¡ka pri zatvaranju %s: %s"
  
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "Ne mogu otvoriti %s za pisanje: %s"
  
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
  msgstr ""
  
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
  msgstr ""
  
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
  msgstr ""
  
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
  msgstr ""
  
! #: tp/init/latex2html.pm:438
! #, fuzzy, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr "Preimenovanje %s nije uspjelo: %s"
  
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "@%s: Ne mogu otvoriti %s: %s"
  
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
  msgstr ""
  
! #: tp/init/latex2html.pm:504
! #, fuzzy, perl-format
  msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
  msgstr ""
+ "tex4ht obrada je napravila %d elemenata u HTML-u, oÄ�ekivano je %d, koliko ih "
+ "je pronaÄ‘eno u dokumentu"
  
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
  msgstr ""
  
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
  msgstr ""
  
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "ne mogu otvoriti --include-file %s: %s"
  
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "Ne mogu otvoriti %s za pisanje: %s"
  
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "@%s: Ne mogu otvoriti %s: %s"
  
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "Preimenovanje %s nije uspjelo: %s"
  
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
  msgstr ""
  
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "nedostaje tex4ht izlaz: %s"
  
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "Preimenovanje %s nije uspjelo: %s"
  
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "@%s: Ne mogu otvoriti %s: %s"
  
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
  msgstr ""
  
! #: tp/init/tex4ht.pm:301
! #, fuzzy, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
  msgstr ""
+ "tex4ht obrada je napravila %d elemenata u HTML-u, oÄ�ekivano je %d, koliko ih "
+ "je pronaÄ‘eno u dokumentu"
  
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "tex4ht izlaz nema HTML elemente za @%s %s"
  
! #: tp/init/tex4ht.pm:336
! #, fuzzy, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
  msgstr ""
+ "tex4ht obrada je napravila %d elemenata u HTML-u, oÄ�ekivano je %d, koliko ih "
+ "je pronaÄ‘eno u dokumentu"
  
! #: tp/texi2any.pl:379
! #, perl-format
! msgid "error loading %s: %s\n"
! msgstr "greÅ¡ka pri uÄ�itavanju %s: %s\n"
  
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "Nepoznata varijabla %s\n"
  
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "Zastarjela varijabla %s\n"
  
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "Nepoznata varijabla %s\n"
  
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "Zastarjela varijabla %s\n"
  
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "Ne mogu Ä�itati datoteku inicijalizacije %s"
  
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr "%s: Zanemarujem neprepoznatu TEXINFO_OUTPUT_FORMAT vrijednost â€ž%sâ€�.\n"
  
! #: tp/texi2any.pl:710
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "Uporaba: makeinfo [OPCIJA]... TEXINFO-DATOTEKA...\n"
  
! #: tp/texi2any.pl:711
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr "  ili:  texi2any [OPCIJA]... TEXINFO-DATOTEKA...\n"
  
! #: tp/texi2any.pl:713
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
  "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
+ "Prevedi Texinfo izvornu dokumentaciju u razne oblike, uobiÄ�ajeno u Info\n"
+ "datoteke prikladne Ä�itanju programima Emacs ili samostalnim GNU Info.\n"
  
! #: tp/texi2any.pl:716
! #, perl-format
  msgid ""
  "General options:\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
+ "OpÄ‡enite opcije:\n"
+ "      --document-language=STR lokal za koriÅ¡tenje u prevoÄ‘enju Texinfo\n"
+ "                              kljuÄ�nih rijeÄ�i izlaznog dokumenta (zadano "
+ "C).\n"
+ "      --error-limit=BR        izaÄ‘i nakon BR greÅ¡aka (zadano %d).\n"
+ "      --force                 oÄ�uvaj izlaz i u sluÄ�aju greÅ¡aka.\n"
+ "      --help                  prikaÅ¾i ovu pomoÄ‡ i izaÄ‘i.\n"
+ "      --no-validate           izostavi provjeru unakrsnih referenci Ä�vora.\n"
+ "      --no-warn               izostavi upozorenja (ali ne greÅ¡ke).\n"
+ "      --conf-dir=DIREKTORIJ   traÅ¾i datoteke inicijalizacije u DIREKTORIJU.\n"
+ "      --init-file=DATOTEKA    uÄ�itaj DATOTEKU za ureÄ‘ivanje uobiÄ�ajenog "
+ "ponaÅ¡anja.\n"
+ "  -c, --set-customization-variable VAR=VRIJ  postavi VARijablu prilagodbe u\n"
+ "                                VRIJednost.\n"
+ "  -v, --verbose               pojasni Å¡to se dogaÄ‘a.\n"
+ "      --version               prikaÅ¾i informacije o inaÄ�ici i izaÄ‘i.\n"
  
! #: tp/texi2any.pl:731
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
+ "Izbor izlaznog oblika (uobiÄ�ajeno se radi Info):\n"
+ "      --docbook               napravi Docbook XML umjesto Info.\n"
+ "      --html                  napravi HTML umjesto Info.\n"
+ "      --plaintext             napravi obiÄ�an text umjesto Info.\n"
+ "      --xml                   napravi Texinfo XML umjesto Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  pozovi texi2dvi za stvaranje odabranog "
+ "izlaza.\n"
  
! #: tp/texi2any.pl:739
  msgid ""
  "General output options:\n"
***************
*** 2475,2489 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
! msgstr ""
  
! #: makeinfo/makeinfo.c:391
! #, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3425,3471 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
! msgstr ""
! "OpÄ‡enite izlazne opcije:\n"
! "  -E, --macro-expand=DATOTEKA ispiÅ¡i makro-proÅ¡ireni kod u DATOTEKU,\n"
! "                                zanemarujuÄ‡i svaki @setfilename.\n"
! "      --no-headers            izostavi znakove za razdvajanje Ä�vorova, "
! "Node:\n"
! "                                retke i izbornike iz Info izlaza (Ä�im se\n"
! "                                stvara obiÄ�an tekst) ili HTML-a (Å¡to stvara\n"
! "                                kraÄ‡i izlaz). TakoÄ‘er, ako se radi Info,\n"
! "                                uobiÄ�ajeno koristi standardni izlaz.\n"
! "      --no-split              izostavi razdvajanje izlaza, napravi samo\n"
! "                                jednu izlaznu datoteku.\n"
! "      --[no-]number-sections  ispiÅ¡i brojeve poglavlja i odlomaka,\n"
! "                                uobiÄ�ajeno je ukljuÄ�eno.\n"
! "  -o, --output=ODREDIÅ TE      koristi ODREDIÅ TE za izlaz.\n"
! "                                U sluÄ�aju rastavljenog izlaza, napravi "
! "direktorij\n"
! "                                 ODREDIÅ TE i tamo spremi izlazne datoteke.\n"
! "                                Ako se ne koristi rastavljeni izlaz, a "
! "ODREDIÅ TE\n"
! "                                 je direktorij ili zavrÅ¡ava s /, spremi "
! "izlazne\n"
! "                                 datoteke u njega.\n"
! "                                U suprotnom, ODREDIÅ TE je ime izlazne "
! "datoteke.\n"
  
! #: tp/texi2any.pl:759
! #, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2491,2496 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3473,3478 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2499,2534 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
  "      --split-size=NUM        split Info files at size NUM (default %d).\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:409
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
! msgstr ""
  
! #: makeinfo/makeinfo.c:419
! #, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:426
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3481,3553 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
  "      --split-size=NUM        split Info files at size NUM (default %d).\n"
  msgstr ""
+ "Opcije za Info i obiÄ�an tekst:\n"
+ "      --disable-encoding      ne stvaraj naglaÅ¡ene i posebne znakove u\n"
+ "                                Info izlazu temeljeno na @documentencoding.\n"
+ "      --enable-encoding       poniÅ¡ti --disable-encoding (zadano).\n"
+ "      --fill-column=BROJ      prelomi Info retke na BROJ znakova (zadano "
+ "%d).\n"
+ "      --footnote-style=STIL   napravi fusnote za Info prema STILU:\n"
+ "                                â€žseparateâ€� za spremanje u vlastite Ä�vorove,\n"
+ "                                â€žendâ€� za spremanje na kraj Ä�vora u kojem su\n"
+ "                                definirane (ovo je zadano).\n"
+ "      --paragraph-indent=VAL  uvuci Info odlomke VAL mjesta (zadano %d).\n"
+ "                                Ako je VAL â€žnoneâ€�, ne uvlaÄ�i, ako je VAL\n"
+ "                                â€žasisâ€�, oÄ�uvaj postojeÄ‡e uvlaÄ�enje.\n"
+ "      --split-size=BROJ       podijeli Info datoteke na veliÄ�inu BROJ\n"
+ "                                (zadano %d).\n"
  
! #: tp/texi2any.pl:776
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
! msgstr ""
! "Opcije za HTML:\n"
! "      --css-include=DATOTEKA  ukljuÄ�i DATOTEKU u HTML <style> izlaz,\n"
! "                                proÄ�itaj standardni ulaz ako je DATOTEKA -.\n"
! "      --css-ref=URL           napravi CSS referencu na URL.\n"
! "      --internal-links=DAT    napravi popis unutarnjih veza u DAT.\n"
! "      --split=RAST            rastavi pri RAST, gdje RAST moÅ¾e biti\n"
! "                                â€žchapterâ€�, â€žsectionâ€� ili â€žnodeâ€�.\n"
! "      --transliterate-file-names  koristi imena datoteka u ASCII kodiranju.\n"
! "      --node-files            napravi datoteke preusmjeravanja za Ä�vorove "
! "i \n"
! "                              sidra, ukljuÄ�eno samo ako se koristi "
! "rastavljanje.\n"
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! "Opcije za XML i Docbook:\n"
! "      --output-indent=VRIJ    ne radi niÅ¡ta, zadrÅ¾ano zbog kompatibilnosti.\n"
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
  msgstr ""
+ "Opcije za DVI/PS/PDF:\n"
+ "      --Xopt=OPCIJA           navedi OPCIJU za texi2dvi, moÅ¾e se "
+ "ponavljati.\n"
  
! #: tp/texi2any.pl:793
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2536,2541 ****
  "  -U VAR                        undefine the variable VAR, as with @clear.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:435
  msgid ""
  "Conditional processing in input:\n"
--- 3555,3570 ----
  "  -U VAR                        undefine the variable VAR, as with @clear.\n"
  msgstr ""
+ "Opcije ulazne datoteke:\n"
+ "      --commands-in-node-names  ne radi niÅ¡ta, zadrÅ¾ano zbog "
+ "kompatibilnosti.\n"
+ "  -D VAR                        definiraj varijablu VAR, kao sa @set.\n"
+ "  -I DIR                        dodaj DIR na kraj @include putanje "
+ "pretraÅ¾ivanja.\n"
+ "  -P DIR                        dodaj DIR na poÄ�etak @include putanje "
+ "pretraÅ¾ivanja.\n"
+ "  -U VAR                        ukloni definiciju varijable VAR, kao sa "
+ "@clear.\n"
  
! #: tp/texi2any.pl:800
  msgid ""
  "Conditional processing in input:\n"
***************
*** 2545,2549 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3574,3578 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2556,2563 ****
  "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:454
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3585,3610 ----
  "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
  msgstr ""
+ "Obrada uvjeta u ulazu:\n"
+ "  --ifdocbook       obradi @ifdocbook i @docbook Ä�ak i ako se ne\n"
+ "                      stvara Docbook.\n"
+ "  --ifhtml          obradi @ifhtml i @html Ä�ak i ako se ne stvara HTML.\n"
+ "  --ifinfo          obradi @ifinfo Ä�ak i ako se ne stvara Info.\n"
+ "  --ifplaintext     obradi @ifplaintext Ä�ak i ako se ne stvara obiÄ�an "
+ "tekst.\n"
+ "  --iftex           obradi @iftex i @tex.\n"
+ "  --ifxml           obradi @ifxml i @xml.\n"
+ "  --no-ifdocbook    ne obraÄ‘uj @ifdocbook i @docbook tekst.\n"
+ "  --no-ifhtml       ne obraÄ‘uj @ifhtml i @html tekst.\n"
+ "  --no-ifinfo       ne obraÄ‘uj @ifinfo tekst.\n"
+ "  --no-ifplaintext  ne obraÄ‘uj @ifplaintext tekst.\n"
+ "  --no-iftex        ne obraÄ‘uj @iftex i @tex tekst.\n"
+ "  --no-ifxml        ne obraÄ‘uj @ifxml i @xml tekst.\n"
+ "\n"
+ "  TakoÄ‘er za opcije --no-ifOBLIK ne obraÄ‘uj @ifnotOBLIK tekst.\n"
  
! #: tp/texi2any.pl:817
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2565,2570 ****
  "  if generating XML, --ifxml is on and the others are off.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:462
  msgid ""
  "Examples:\n"
--- 3612,3624 ----
  "  if generating XML, --ifxml is on and the others are off.\n"
  msgstr ""
+ "  Zadane vrijednosti @if... uvjeta ovise o izlaznom obliku:\n"
+ "  ako se stvara Docbook, --ifdocbook je ukljuÄ�en, a ostali su iskljuÄ�eni,\n"
+ "  ako se stvara HTML, --ifhtml je ukljuÄ�en, a ostali su iskljuÄ�eni,\n"
+ "  ako se stvara Info, --ifinfo je ukljuÄ�en, a ostali su iskljuÄ�eni,\n"
+ "  ako se stvara obiÄ�an tekst, --ifplaintext je ukljuÄ�en, a ostali su "
+ "iskljuÄ�eni,\n"
+ "  ako se stvara XML, --ifxml je ukljuÄ�en, a ostali su iskljuÄ�eni.\n"
  
! #: tp/texi2any.pl:824
  msgid ""
  "Examples:\n"
***************
*** 2572,2578 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3626,3633 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2581,3078 ****
  "  makeinfo --no-split foo.texi           write one Info file however big\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:683
! #, fuzzy, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "Ne mogu kreirati izlaznu datoteku `%s'."
  
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr ""
  
! #: makeinfo/makeinfo.c:733
! #, fuzzy, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "Ne mogu kreirati izlaznu datoteku `%s'."
  
! #: makeinfo/makeinfo.c:738
! #, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:751
! #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
  
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr ""
  
! #: makeinfo/makeinfo.c:844
! #, c-format
! msgid "%s: missing file argument.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr ""
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
! msgstr ""
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr ""
  
! #: makeinfo/makeinfo.c:1567
  #, c-format
! msgid "No `%s' found in `%s'"
! msgstr ""
  
! #: makeinfo/makeinfo.c:1647
  #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr ""
  
! #: makeinfo/makeinfo.c:1677
  #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr ""
  
! #: makeinfo/makeinfo.c:1744
  #, c-format
  msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1799
  #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
  
! #: makeinfo/makeinfo.c:1818
  #, c-format
! msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
! msgstr ""
  
! #: makeinfo/makeinfo.c:2113
  #, c-format
! msgid "Unknown command `%s'"
! msgstr ""
  
! #: makeinfo/makeinfo.c:2135
  #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr ""
  
! #: makeinfo/makeinfo.c:2394
! #, c-format
! msgid "%c%s expected braces"
! msgstr ""
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr ""
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr ""
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr ""
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr ""
  
! #: makeinfo/makeinfo.c:3488
! #, fuzzy, c-format
! msgid "No such file `%s'"
! msgstr "Nema menija u èvoru `%s'."
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr ""
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr ""
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr ""
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr ""
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr ""
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr ""
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr ""
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr ""
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr ""
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr ""
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr ""
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr ""
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr ""
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr ""
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr ""
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr ""
  
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr ""
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr ""
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr ""
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr ""
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr ""
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr ""
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr ""
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr ""
  
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr ""
  
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr ""
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr ""
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr ""
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr ""
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr ""
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr ""
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr ""
  
! #: makeinfo/node.c:1731
! #, fuzzy, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "ne mogu kreirati izlaznu datoteku `%s'"
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
! msgstr ""
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr ""
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr ""
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr ""
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr ""
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr ""
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr ""
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr ""
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr ""
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr ""
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr ""
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr ""
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr ""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr ""
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr ""
  
! #: makeinfo/xref.c:392
! #, fuzzy
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "Nema unakrsnih referenci u ovom èvoru."
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr ""
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr ""
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr ""
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr ""
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr ""
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr ""
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr ""
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr ""
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr ""
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr ""
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr ""
  
  #~ msgid ""
! #~ "\\%-10[search]  Search forward for a specified string\n"
! #~ "              and select the node in which the next occurrence is found.\n"
  #~ msgstr ""
! #~ "\\%-10[search]  Tra¾i unaprijed za zadanim nizom\n"
! #~ "              i selektiraj èvor u kojem je slijedeæa pojava niza naðena.\n"
  
  #~ msgid ""
! #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
! #~ "\\%-10[goto-node]  Pomakni se na èvor zadan imenom.\n"
! #~ "              Mo¾ete takoðer ukljuèiti ime datoteke, kao u (DATOTEKA)"
! #~ "IME_ÈVORA.\n"
  
! #, fuzzy
! #~ msgid "\\%-10[next-node]  Move to the next node of current section.\n"
  #~ msgstr ""
! #~ "\\%-10[next-node]  Idi na slijedeæi (`next') èvor u odnosu na ovaj.\n"
  
  #~ msgid ""
! #~ "\\%-10[dir-node]  Move to the `directory' node.  Equivalent to `\\[goto-"
! #~ "node] (DIR)'.\n"
  #~ msgstr ""
! #~ "\\%-10[dir-node]  Pomakni se na `directory' èvor.  Ekvivalentno `\\[goto-"
! #~ "node] (DIR)'.\n"
  
  #~ msgid ""
! #~ "\\%-10[top-node]  Move to the Top node.  Equivalent to `\\[goto-node] "
! #~ "Top'.\n"
  #~ msgstr ""
! #~ "\\%-10[top-node]  Idi na Top (vr¹ni) èvor.  Ekvivalentno `\\[goto-node] "
! #~ "Top'.\n"
  
! #, fuzzy
! #~ msgid "\\%-10[scroll-forward-page-only]  Scroll forward within this node.\n"
! #~ msgstr "\\%-10[scroll-forward]  'Skrolaj' naprijed 1 redak.\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "\\%-10[scroll-backward-page-only]  Scroll backward within this node.\n"
! #~ msgstr "\\%-10[scroll-backward]  'Skrolaj' unazad 1 redak.\n"
  
  #~ msgid ""
! #~ "\\%-10[search-backward]  Search backward for a specified string\n"
! #~ "              and select the node in which the previous occurrence is "
! #~ "found.\n"
  #~ msgstr ""
! #~ "\\%-10[search-backward]  Tra¾i unazad zadani niz\n"
! #~ "              i selektiraj èvor u kojem je slijedeæa pojava niza naðena.\n"
  
! #~ msgid "--- Use `\\[history-node]' or `\\[kill-node]' to exit ---\n"
  #~ msgstr ""
! #~ "--- Upotrijebi `\\[history-node]' ili `\\[kill-node]' za izlaz ---\n"
  
! #, fuzzy
! #~ msgid "\\%-10[move-to-prev-xref]  Skip to previous hypertext link [*].\n"
  #~ msgstr ""
! #~ "\\%-10[move-to-prev-xref]  Preskoèi do slijedeæeg hipertekst linka unutar "
! #~ "ovog èvora.\n"
  
- #, fuzzy
  #~ msgid ""
  #~ "Usage: %s [OPTION]... [MENU-ITEM...]\n"
--- 3636,4223 ----
  "  makeinfo --no-split foo.texi           write one Info file however big\n"
  msgstr ""
+ "Primjeri:\n"
+ "  makeinfo foo.texi                      spremi Info u @setfilename datoteke "
+ "foo\n"
+ "  makeinfo --html foo.texi               spremi HTML u @setfilename\n"
+ "  makeinfo --xml foo.texi                spremi Texinfo XML u @setfilename\n"
+ "  makeinfo --docbook foo.texi            spremi Docbook XML u @setfilename\n"
+ "  makeinfo --plaintext foo.texi          ispiÅ¡i obiÄ�an tekst na standardni "
+ "izlaz\n"
+ "  makeinfo --pdf foo.texi                napravi PDF koriÅ¡tenjem texi2dvi\n"
+ "\n"
+ "  makeinfo --html --no-headers foo.texi  napravi html bez redaka Ä�vora, "
+ "izbornika\n"
+ "  makeinfo --number-sections foo.texi    napravi Info s numeriranim "
+ "odlomcima\n"
+ "  makeinfo --no-split foo.texi           napravi jednu Info datoteku "
+ "neovisno o veliÄ�ini\n"
  
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
+ "%s: --footnote-style argument mora biti â€žseparateâ€� ili â€žendâ€�, ne â€ž%sâ€�.\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
+ "%s: --paragraph-indent argument mora biti brojÄ�ani/â€žnoneâ€�/â€žasisâ€�, ne â€ž%sâ€�.\n"
  
! #: tp/texi2any.pl:1030
! #, fuzzy, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
! "pri stvaranju %s, opcijom -o moÅ¾e se navesti samo jedna ulazna DATOTEKA"
! 
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr "--Xopt opcija bez ispisanog izlaza"
! 
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "Nepoznata transformacija stabla %s"
! 
! #: tp/texi2any.pl:1051
! #, fuzzy, perl-format
! msgid "ignoring splitting for format %s"
! msgstr "Zanemarujem razdvajanje za oblik %s"
  
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: nedostaje argument datoteke.\n"
  
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "PokuÅ¡ajte â€ž%s --helpâ€� za viÅ¡e informacija.\n"
  
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
  msgstr ""
+ "fill_gaps_in_sectioning transformacija ne vraÄ‡a rezultat. Nema odlomka?"
  
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "GreÅ¡ka pri zatvaranju makro proÅ¡irene datoteke %s: %s\n"
  
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "Ne mogu otvoriti %s za pisanje: %s\n"
  
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
  msgstr ""
+ "insert_nodes_for_sectioning_commands transformacija ne vraÄ‡a rezultat. Nema "
+ "odlomka?"
  
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "GreÅ¡ka pri zatvaranju %s: %s\n"
  
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "GreÅ¡ka pri zatvaranju datoteke unutarnjih veza %s: %s\n"
  
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "Ne mogu otvoriti %s za pisanje: %s\n"
! 
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "prikaÅ¾i ovu pomoÄ‡ i izaÄ‘i"
! 
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "spremi izlaz u DATOTEKU"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "prikaÅ¾i informacije o inaÄ�ici i izaÄ‘i"
  
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Uporaba: %s [OPCIJA]... DATOTEKA...\n"
  
! #: util/texindex.c:238
  #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Napravi razvrstani indeks za svaku TeX izlaznu DATOTEKU.\n"
  
! #: util/texindex.c:241
  #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "ObiÄ�no se DATOTEKA... navodi kao â€žfoo.%c%câ€� za dokument â€žfoo.texiâ€�.\n"
  
! #: util/texindex.c:243
  #, c-format
  msgid ""
! "\n"
! "Options:\n"
  msgstr ""
+ "\n"
+ "Opcije:\n"
  
! #: util/texindex.c:743
  #, c-format
! msgid "failure reopening %s"
! msgstr "greÅ¡ka pri ponovnom otvaranju %s"
  
! #: util/texindex.c:758 util/texindex.c:786
  #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: nije texinfo datoteka indeksa"
  
! #: util/texindex.c:993
  #, c-format
! msgid "No page number in %s"
! msgstr "Nema broja stranica u %s"
  
! #: util/texindex.c:1066
  #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "stavka %s slijedi nakon stavke sa sekundarnim imenom"
  
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "Referenca izbornika na nepostojeÄ‡i Ä�vor â€ž%sâ€�"
  
! #~ msgid "protect_hashchar_at_line_beginning cannot protect in @%s"
! #~ msgstr "protect_hashchar_at_line_beginning ne moÅ¾e zaÅ¡tititi u @%s"
  
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "Ne mogu proÄ�itati datoteku %s: %s"
  
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s:%d: upozorenje: %s (vjerojatno zbog @%s)\n"
  
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: upozorenje: %s\n"
  
! #~ msgid "warning: %s\n"
! #~ msgstr "upozorenje: %s\n"
  
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "Ne mogu otvoriti %s za pisanje: %s\n"
  
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "tex4ht greÅ¡ka pri otvaranju %s: %s"
  
! #~ msgid "chdir to %s failed"
! #~ msgstr "promjena direktorija u %s nije uspjela"
  
! #~ msgid "Error on closing renamed nodes file %s: %s"
! #~ msgstr "GreÅ¡ka pri zatvaranju datoteke preimenovanih Ä�vorova %s: %s"
  
! #~ msgid "Node `%s' that is to be renamed exists"
! #~ msgstr "ÄŒvor â€ž%sâ€� koji se treba preimenovati postoji"
  
! #~ msgid "Node to be renamed as, `%s' not found"
! #~ msgstr "ÄŒvor koji treba preimenovati kao â€ž%sâ€� nije pronaÄ‘en"
  
! #~ msgid "tex4ht output got %d for %d items entered"
! #~ msgstr "tex4ht izlaz je primio %d za %d unesenih elemenata"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s: nedozvoljena opcija -- %c\n"
  
! #~ msgid "One completion:\n"
! #~ msgstr "Jedno dovrÅ¡avanje:\n"
  
! #~ msgid "more "
! #~ msgstr "viÅ¡e "
  
! #~ msgid "ferror on stdout\n"
! #~ msgstr "ferror na standardnom izlazu\n"
  
! #~ msgid "fflush error on stdout\n"
! #~ msgstr "fflush greÅ¡ka na standardnom izlazu\n"
  
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "argumenti za @%s zanemareni"
  
! #~ msgid "January"
! #~ msgstr "SijeÄ�anj"
  
! #~ msgid "February"
! #~ msgstr "VeljaÄ�a"
  
! #~ msgid "March"
! #~ msgstr "OÅ¾ujak"
  
! #~ msgid "April"
! #~ msgstr "Travanj"
  
! #~ msgid "May"
! #~ msgstr "Svibanj"
  
! #~ msgid "June"
! #~ msgstr "Lipanj"
  
! #~ msgid "July"
! #~ msgstr "Srpanj"
  
! #~ msgid "August"
! #~ msgstr "Kolovoz"
  
! #~ msgid "September"
! #~ msgstr "Rujan"
  
! #~ msgid "October"
! #~ msgstr "Listopad"
  
! #~ msgid "November"
! #~ msgstr "Studeni"
  
! #~ msgid "December"
! #~ msgstr "Prosinac"
  
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "@sc argument ima sva velika slova, zbog Ä�ega nema utjecaja"
  
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "oÄ�ekujem â€ž{â€�, pronaÅ¡ao â€ž%câ€�"
  
! #~ msgid "end of file inside verb block"
! #~ msgstr "zavrÅ¡etak datoteke unutar bloka verb"
  
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "oÄ�ekujem â€ž}â€�, pronaÅ¡ao â€ž%câ€�"
  
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "@sp zahtijeva pozitivan numeriÄ�ki argument, ne â€ž%sâ€�"
  
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "Neispravan argument za %c%s"
  
! #~ msgid "asis"
! #~ msgstr "asis"
  
! #~ msgid "none"
! #~ msgstr "none"
  
! #~ msgid "insert"
! #~ msgstr "umetni"
  
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "Nedostaje â€ž}â€� u @def argumentu"
  
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%s: getwd: %s, %s\n"
  
! #~ msgid "`%s' omitted before output filename"
! #~ msgstr "â€ž%sâ€� izostavljen prije imena izlazne datoteke"
  
! #~ msgid "`%s' omitted since writing to stdout"
! #~ msgstr "â€ž%sâ€� izostavljen zbog pisanja na standardni izlaz"
  
! #~ msgid "Output buffer not empty."
! #~ msgstr "Izlazni meÄ‘uspremnik nije prazan."
  
! #~ msgid "Requested float type `%s' not previously used"
! #~ msgstr "TraÅ¾ena lebdeÄ‡a vrsta â€ž%sâ€� nije prethodno koriÅ¡tena"
  
! #~ msgid "See "
! #~ msgstr "Pogledajte"
  
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "â€ž%c%sâ€� zahtijeva argument â€ž{...}â€�, ne samo â€ž%sâ€�"
  
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "Nema zatvorene zagrade za fusnotu â€ž%sâ€�"
  
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "Fusnota definirana bez roditeljskog Ä�vora"
  
! #~ msgid "Footnotes"
! #~ msgstr "Fusnote"
  
! #~ msgid "[unexpected] no html tag to pop"
! #~ msgstr "[neoÄ�ekivano] nema html oznake za iskakanje"
  
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "[neoÄ�ekivano] neispravno ime Ä�vora: â€ž%sâ€�"
  
! #~ msgid "Info cannot handle `:' in index entry `%s'"
! #~ msgstr "Info ne moÅ¾e upravljati s â€ž:â€� u stavci indeksa â€ž%sâ€�"
  
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "Nepoznat indeks â€ž%sâ€� ili â€ž%sâ€� u @synindex"
  
! #~ msgid "(line )"
! #~ msgstr "(redak )"
  
! #~ msgid "(line %*d)"
! #~ msgstr "(redak %*d)"
  
! #~ msgid "@item not allowed in argument to @itemize"
! #~ msgstr "@item nije dozvoljen u argumentu za @itemize"
  
! #~ msgid "Broken-Type in insertion_type_pname"
! #~ msgstr "Slomljena-vrsta u insertion_type_pname"
  
! #~ msgid "Enumeration stack overflow"
! #~ msgstr "Preljev stoga nabrajanja"
  
! #~ msgid "lettering overflow, restarting at %c"
! #~ msgstr "preljev nabrajanja slovima, ponovo poÄ�injem na %c"
  
! #~ msgid "%cfloat environments cannot be nested"
! #~ msgstr "%clebdeÄ‡a okruÅ¾enja ne mogu biti ugnijeÅ¾Ä‘ena"
  
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%s zahtijeva slovo ili brojku"
  
! #~ msgid "end of file inside verbatim block"
! #~ msgstr "zavrÅ¡etak datoteke unutar bloka verbatim"
  
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr "@detailmenu uoÄ�en prije prvog Ä�vora, stvaram Ä�vor â€žTopâ€�"
  
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "â€ž%c%sâ€� zahtijeva neÅ¡to poslije njega"
  
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "Neispravan argument â€ž%sâ€� za â€ž@%sâ€�, koristim â€ž%sâ€�"
  
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "@itemx nema znaÄ�enje unutar bloka â€ž%sâ€�"
! 
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "%c%s pronaÄ‘en izvan bloka umetanja"
! 
! #~ msgid "no default territory known for language `%s'"
! #~ msgstr "nije poznato uobiÄ�ajeno podruÄ�je za jezik â€ž%sâ€�"
! 
! #~ msgid "sorry, encoding `%s' not supported"
! #~ msgstr "Å¾ao mi je, kodiranje â€ž%sâ€� nije podrÅ¾ano"
! 
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%s oÄ�ekuje jedan znak â€žiâ€� ili â€žjâ€� kao argument"
! 
! #~ msgid "@allow-recursion is deprecated; please use @rmacro instead"
! #~ msgstr "@allow-recursion je zastarjelo; molim koristite @rmacro"
! 
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "neprilagoÄ‘eni @end %s sa @%s"
! 
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "PreviÅ¡e greÅ¡aka!  Odustajem.\n"
  
  #~ msgid ""
! #~ "Options for XML and Docbook:\n"
! #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
! #~ "%d).\n"
! #~ "                                If VAL is 0, ignorable whitespace is "
! #~ "dropped.\n"
  #~ msgstr ""
! #~ "Opcije za XML i Docbook:\n"
! #~ "      --output-indent=VAL     uvuci XML elemente VAL mjesta (zadano %d).\n"
! #~ "                                Ako je VAL 0, zanemariva praznina se "
! #~ "ispuÅ¡ta.\n"
! 
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "%s: ne mogu otvoriti izlaz proÅ¡irenja makro naredbe â€ž%sâ€�"
! 
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
! #~ msgstr "%s: zanemarujem drugi izlaz proÅ¡irenja makro naredbe â€ž%sâ€�.\n"
! 
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "%s: ne mogu otvoriti izlaz internih veza â€ž%sâ€�"
! 
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr "%s: zanemarujem drugi izlaz internih veza â€ž%sâ€�.\n"
! 
! #~ msgid "Multiline command %c%s used improperly"
! #~ msgstr "ViÅ¡elinijska naredba %c%s nepravilno koriÅ¡tena"
! 
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "Nijedan â€ž%sâ€� nije naÄ‘en u â€ž%sâ€�"
  
  #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
  #~ msgstr ""
! #~ "%s: PreskaÄ�em proÅ¡irenje makro naredbe na stdout jer tamo ide Info "
! #~ "izlaz.\n"
  
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr "Stvaram %s datoteku â€ž%sâ€� iz â€ž%sâ€�.\n"
! 
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
  #~ msgstr ""
! #~ "%s: Uklanjam izlaznu datoteku makro naredbe â€ž%sâ€� zbog greÅ¡aka; koristite "
! #~ "--force za Ä�uvanje.\n"
  
  #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
  #~ msgstr ""
! #~ "%s: Uklanjam izlaznu datoteku â€ž%sâ€� zbog greÅ¡aka; koristite --force za "
! #~ "Ä�uvanje.\n"
  
  #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
  #~ msgstr ""
! #~ "%s: Uklanjam izlaznu datoteku internih veza â€ž%sâ€� zbog greÅ¡aka; koristite "
! #~ "--force za Ä�uvanje.\n"
  
! #~ msgid "NO_NAME!"
! #~ msgstr "NEMA_IMENA!"
  
! #~ msgid "No such file `%s'"
! #~ msgstr "Nema takve datoteke â€ž%sâ€�"
! 
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "@image datoteka â€ž%sâ€� (za tekst) nije Ä�itljiva: %s"
! 
! #~ msgid "{No value for `%s'}"
! #~ msgstr "{Nema vrijednosti za â€ž%sâ€�}"
! 
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "Dosegnut kraj datoteke (eof) prije odgovarajuÄ‡eg @end %s"
! 
! #~ msgid "`%.40s...' is too long for expansion; not expanded"
! #~ msgstr "â€ž%.40s...â€� je predugaÄ�ak za proÅ¡irenje; nije proÅ¡iren"
! 
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "Nedostaje } u @multitable predloÅ¡ku"
! 
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr "zanemarujem zalutali tekst â€ž%sâ€� nakon @multitable"
! 
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "[neoÄ�ekivano] ne mogu odabrati stupac #%d u multitable"
! 
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "** Multicolumn ispis zadnjeg retka:\n"
! 
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* stupac #%d: izlaz = %s\n"
! 
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "ÄŒvor â€ž%sâ€� prethodno definiran u retku %d"
! 
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "Oblikujem Ä�vor %s...\n"
! 
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr "ÄŒvor â€ž%sâ€� zahtijeva naredbu spremanja u odjeljke (npr. %c%s)"
! 
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "Nije navedeno ime Ä�vora za naredbu â€ž%c%sâ€�"
! 
! #~ msgid "Anchor `%s' and node `%s' map to the same file name"
! #~ msgstr "Sidro â€ž%sâ€� i Ä�vor â€ž%sâ€� su pridruÅ¾eni istom imenu datoteke"
! 
! #~ msgid "This @anchor command ignored; references to it will not work"
! #~ msgstr "Ova naredba @anchor je zanemarena; reference na nju neÄ‡e raditi"
! 
! #~ msgid "Rename this anchor or use the `--no-split' option"
! #~ msgstr "Preimenujte ovo sidro ili koristite opciju â€ž--no-splitâ€�"
! 
! #~ msgid "Unexpected string at end of split-HTML file `%s'"
! #~ msgstr "NeoÄ�ekivan znakovni niz na kraju podijeljene HTML datoteke â€ž%sâ€�"
! 
! #~ msgid "Anchors `%s' and `%s' map to the same file name"
! #~ msgstr "Sidra â€ž%sâ€� i â€ž%sâ€� su pridruÅ¾ena istom imenu datoteke"
! 
! #~ msgid "@anchor command ignored; references to it will not work"
! #~ msgstr "Naredba @anchor zanemarena; reference na nju neÄ‡e raditi"
  
  #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
  #~ msgstr ""
! #~ "Nema pokazivaÄ�a na sljedeÄ‡e (Next) polje Ä�vora â€ž%sâ€� (moÅ¾da neispravno "
! #~ "podijeljeno u odlomke?)"
  
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "Ovaj Ä�vor (%s) ima neispravan prethodni (Prev)"
! 
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "Nema pokazivaÄ�a na prethodno (Prev) polje Ä�vora â€ž%sâ€�"
! 
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "Ovaj Ä�vor (%s) ima neispravan sljedeÄ‡i (Next)"
! 
! #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! #~ msgstr "â€ž%sâ€� nema gornje (Up) polje (neispravni odjeljci?)"
! 
! #~ msgid "Removing %s\n"
! #~ msgstr "Uklanjam %s\n"
! 
! #~ msgid "Appendix %c"
! #~ msgstr "Dodatak %c"
! 
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "Interna greÅ¡ka (search_sectioning) â€ž%sâ€�!"
! 
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "Interna greÅ¡ka (search_sectioning) â€ž%sâ€�!"
! 
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%s je zastarjelo; koristite %c%s"
! 
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "ÄŒvor s %ctop odjeljkom veÄ‡ postoji"
! 
! #~ msgid "Here is the %ctop node"
! #~ msgstr "Ovdje je %ctop Ä�vor"
! 
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr "%ctop koriÅ¡ten prije %cnode, vraÄ‡am na %s"
! 
! #~ msgid ""
! #~ "@headitem as the last item of @multitable produces invalid Docbook "
! #~ "documents"
  #~ msgstr ""
! #~ "@headitem kao zadnji element @multitable stvara neispravne Docbook "
! #~ "dokumente"
  
! #~ msgid "of"
! #~ msgstr "of"
! 
! #~ msgid "on"
! #~ msgstr "on"
! 
! #~ msgid "First argument to cross-reference may not be empty"
! #~ msgstr "Prvi argument unakrsne reference ne smije biti prazan"
! 
! #~ msgid "Empty file name for HTML cross reference in `%s'"
! #~ msgstr "Prazno ime datoteke ili HTML unakrsna referenca u â€ž%sâ€�"
! 
! #~ msgid "End of file reached while looking for `.' or `,'"
! #~ msgstr "Dosegnut kraj datoteke pri traÅ¾enju â€ž.â€� ili â€ž,â€�"
! 
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "za unakrsne reference u zagradama koristite @pxref"
! 
! #~ msgid "First argument to @inforef may not be empty"
! #~ msgstr "Prvi argument za @inforef ne smije biti prazan"
! 
! #~ msgid ""
! #~ "Copyright (C) %s Free Software Foundation, Inc.\n"
! #~ "There is NO warranty.  You may redistribute this software\n"
! #~ "under the terms of the GNU General Public License.\n"
! #~ "For more information about these matters, see the files named COPYING.\n"
  #~ msgstr ""
! #~ "Copyright (C) %s Free Software Foundation, Inc.\n"
! #~ "S ovim programom NE DOLAZE GARANCIJE.  MoÅ¾ete redistribuirati ovaj "
! #~ "software\n"
! #~ "pod uvjetima GNU General Public License.\n"
! #~ "Za viÅ¡e informacija o ovim stvarima, pogledajte datoteke imena COPYING.\n"
  
  #~ msgid ""
  #~ "Usage: %s [OPTION]... [MENU-ITEM...]\n"
***************
*** 3090,3099 ****
  #~ "  -n, --node=NODENAME          specify nodes in first visited Info file.\n"
  #~ "  -o, --output=FILENAME        output selected nodes to FILENAME.\n"
! #~ "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
! #~ "      --no-raw-escapes         output escapes as literal text.\n"
  #~ "      --restore=FILENAME       read initial keystrokes from FILENAME.\n"
  #~ "  -O, --show-options, --usage  go to command-line options node.\n"
  #~ "%s      --subnodes               recursively output menu items.\n"
- #~ "  -w, --where, --location      print physical location of Info file.\n"
  #~ "      --vi-keys                use vi-like and less-like key bindings.\n"
  #~ "      --version                display version information and exit.\n"
--- 4235,4242 ----
  #~ "  -n, --node=NODENAME          specify nodes in first visited Info file.\n"
  #~ "  -o, --output=FILENAME        output selected nodes to FILENAME.\n"
! #~ "  -R, --raw-escapes            don't remove ANSI escapes from man pages.\n"
  #~ "      --restore=FILENAME       read initial keystrokes from FILENAME.\n"
  #~ "  -O, --show-options, --usage  go to command-line options node.\n"
  #~ "%s      --subnodes               recursively output menu items.\n"
  #~ "      --vi-keys                use vi-like and less-like key bindings.\n"
  #~ "      --version                display version information and exit.\n"
***************
*** 3112,3182 ****
  #~ "  info --show-options emacs  start at node with emacs' command line "
  #~ "options\n"
- #~ "  info --subnodes -o out.txt emacs  dump entire manual to out.txt\n"
  #~ "  info -f ./foo.info         show file ./foo.info, not searching dir\n"
  #~ msgstr ""
! #~ "Kori¹tenje: %s [OPCIJA]... [STAVKA-MENIJA...]\n"
  #~ "\n"
! #~ "Èitanje dokumentacije u Info formatu.\n"
  #~ "\n"
  #~ "Opcije:\n"
! #~ "     --apropos=SUBJEKT        potra¾i SUBJEKT u svim indeksima svih "
! #~ "priruènika.\n"
  #~ " -d, --directory=DIR          dodaj DIR u INFOPATH.\n"
  #~ "     --dribble=IMEDAT         zapamti korisnikovo tipkanje u IMEDAT.\n"
  #~ " -f, --file=IMEDATOTEKE       zadaje ime Info datoteke koju se "
! #~ "posjeæuje.\n"
! #~ " -h, --help                   ispi¹i ovu pomoæ i zavr¹i s radom.\n"
! #~ "     --index-search=NIZ       idi na èvor na koji pokazuje stavka indeksa "
  #~ "NIZ.\n"
! #~ " -n, --node=IMEÈVORA          zadaje èvorove u prvoj posjeæenoj info "
  #~ "datoteci.\n"
! #~ " -o, --output=IMEDATOTEKE     ispi¹i izabrane èvorove u IMEDATOTEKE.\n"
  #~ " -R, --raw-escapes            ne uklanjaj ANSI escape sekvence iz man "
  #~ "stranica.\n"
! #~ "     --restore=IMEDATOTEKE    èitaj inicijalne tipke iz IMEDATOTEKE.\n"
! #~ " -O, --show-options, --usage  idi na èvor sa opcijama komandne linije.\n"
! #~ "%s     --subnodes               rekurzivno ispi¹i stavke menija.\n"
! #~ "     --vi-keys                koristi tipke kao ¹to su u vi-u i less-u.\n"
! #~ "     --version                ispi¹i informaciju o verziji i zavr¹i s "
  #~ "radom.\n"
  #~ "\n"
  #~ "Prvi argument koji nije opcija, ako je prisutan, je stavka menija od "
  #~ "koje\n"
! #~ "se poèinje; nju se tra¾i u svim `dir' datotekama kroz INFOPATH.\n"
  #~ "Ako nije prisutan, info spaja (merge) sve `dir' datoteke i prikazuje\n"
  #~ "rezultat. Eventualni preostali argumenti se tretiraju kao imena stavki\n"
! #~ "menija relativno od inicijalno posjeæenog èvora.\n"
  #~ "\n"
  #~ "Primjeri:\n"
! #~ "  info                       prika¾i vr¹ni dir meni\n"
! #~ "  info emacs                 zapoèni od emacs èvora iz vr¹nog dir-a\n"
! #~ "  info emacs buffers         zapoèni u buffers èvoru unutar emacs "
! #~ "priruènika\n"
! #~ "  info --show-options emacs  zapoèni u èvoru s emacsovim komandnim "
  #~ "opcijama\n"
! #~ "  info -f ./foo.info         prika¾i datoteku ./foo.info, zaobilazeæi "
  #~ "dir\n"
  
  #~ msgid ""
  #~ "              Picking a menu item causes another node to be selected.\n"
! #~ msgstr "              Odabiranje stavke menija selektira drugi èvor.\n"
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
! #~ "              Mo¾ete takoðer ukljuèiti ime datoteke, kao u (DATOTEKA)"
! #~ "IME_ÈVORA.\n"
  
! #~ msgid "  %-10s  Search backward for a specified string\n"
! #~ msgstr "  %-10s  Tra¾i unazad zadani niz,\n"
  
  #~ msgid ""
  #~ "              and select the node in which the next occurrence is found.\n"
  #~ msgstr ""
! #~ "              i selektiraj èvor u kojem je slijedeæa pojava niza naðena.\n"
  
  #~ msgid "Following Next node..."
! #~ msgstr "Slijedim Next (slijedeæi) èvor..."
  
  #~ msgid "Selecting first menu item..."
--- 4255,4378 ----
  #~ "  info --show-options emacs  start at node with emacs' command line "
  #~ "options\n"
  #~ "  info -f ./foo.info         show file ./foo.info, not searching dir\n"
  #~ msgstr ""
! #~ "KoriÅ¡tenje: %s [OPCIJA]... [STAVKA-MENIJA...]\n"
  #~ "\n"
! #~ "ÄŒitanje dokumentacije u Info formatu.\n"
  #~ "\n"
  #~ "Opcije:\n"
! #~ "     --apropos=SUBJEKT        potraÅ¾i SUBJEKT u svim indeksima svih "
! #~ "priruÄ�nika.\n"
  #~ " -d, --directory=DIR          dodaj DIR u INFOPATH.\n"
  #~ "     --dribble=IMEDAT         zapamti korisnikovo tipkanje u IMEDAT.\n"
  #~ " -f, --file=IMEDATOTEKE       zadaje ime Info datoteke koju se "
! #~ "posjeÄ‡uje.\n"
! #~ " -h, --help                   ispiÅ¡i ovu pomoÄ‡ i zavrÅ¡i s radom.\n"
! #~ "     --index-search=NIZ       idi na Ä�vor na koji pokazuje stavka indeksa "
  #~ "NIZ.\n"
! #~ " -n, --node=IMEÄŒVORA          zadaje Ä�vorove u prvoj posjeÄ‡enoj info "
  #~ "datoteci.\n"
! #~ " -o, --output=IMEDATOTEKE     ispiÅ¡i izabrane Ä�vorove u IMEDATOTEKE.\n"
  #~ " -R, --raw-escapes            ne uklanjaj ANSI escape sekvence iz man "
  #~ "stranica.\n"
! #~ "     --restore=IMEDATOTEKE    Ä�itaj inicijalne tipke iz IMEDATOTEKE.\n"
! #~ " -O, --show-options, --usage  idi na Ä�vor sa opcijama komandne linije.\n"
! #~ "%s     --subnodes               rekurzivno ispiÅ¡i stavke menija.\n"
! #~ "     --vi-keys                koristi tipke kao Å¡to su u vi-u i less-u.\n"
! #~ "     --version                ispiÅ¡i informaciju o verziji i zavrÅ¡i s "
  #~ "radom.\n"
  #~ "\n"
  #~ "Prvi argument koji nije opcija, ako je prisutan, je stavka menija od "
  #~ "koje\n"
! #~ "se poÄ�inje; nju se traÅ¾i u svim `dir' datotekama kroz INFOPATH.\n"
  #~ "Ako nije prisutan, info spaja (merge) sve `dir' datoteke i prikazuje\n"
  #~ "rezultat. Eventualni preostali argumenti se tretiraju kao imena stavki\n"
! #~ "menija relativno od inicijalno posjeÄ‡enog Ä�vora.\n"
  #~ "\n"
  #~ "Primjeri:\n"
! #~ "  info                       prikaÅ¾i vrÅ¡ni dir meni\n"
! #~ "  info emacs                 zapoÄ�ni od emacs Ä�vora iz vrÅ¡nog dir-a\n"
! #~ "  info emacs buffers         zapoÄ�ni u buffers Ä�voru unutar emacs "
! #~ "priruÄ�nika\n"
! #~ "  info --show-options emacs  zapoÄ�ni u Ä�voru s emacsovim komandnim "
  #~ "opcijama\n"
! #~ "  info -f ./foo.info         prikaÅ¾i datoteku ./foo.info, zaobilazeÄ‡i "
  #~ "dir\n"
  
  #~ msgid ""
+ #~ "\\%-10[move-to-prev-xref]  Skip to previous hypertext link within this "
+ #~ "node.\n"
+ #~ msgstr ""
+ #~ "\\%-10[move-to-prev-xref]  PreskoÄ�i do slijedeÄ‡eg hipertekst linka unutar "
+ #~ "ovog Ä�vora.\n"
+ 
+ #~ msgid ""
+ #~ "\\%-10[dir-node]  Move to the `directory' node.  Equivalent to `\\[goto-"
+ #~ "node] (DIR)'.\n"
+ #~ msgstr ""
+ #~ "\\%-10[dir-node]  Pomakni se na `directory' Ä�vor.  Ekvivalentno `\\[goto-"
+ #~ "node] (DIR)'.\n"
+ 
+ #~ msgid ""
+ #~ "\\%-10[top-node]  Move to the Top node.  Equivalent to `\\[goto-node] "
+ #~ "Top'.\n"
+ #~ msgstr ""
+ #~ "\\%-10[top-node]  Idi na Top (vrÅ¡ni) Ä�vor.  Ekvivalentno `\\[goto-node] "
+ #~ "Top'.\n"
+ 
+ #~ msgid "\\%-10[scroll-forward]  Scroll forward 1 line.\n"
+ #~ msgstr "\\%-10[scroll-forward]  'Skrolaj' naprijed 1 redak.\n"
+ 
+ #~ msgid "\\%-10[scroll-backward]  Scroll backward 1 line.\n"
+ #~ msgstr "\\%-10[scroll-backward]  'Skrolaj' unazad 1 redak.\n"
+ 
+ #~ msgid "\\%-10[menu-digit]  Pick first ... ninth item in node's menu.\n"
+ #~ msgstr ""
+ #~ "\\%-10[menu-digit]  Odaberi prvu ... devetu stavku u Ä�vorovom meniju.\n"
+ 
+ #~ msgid ""
+ #~ "\\%-10[search-backward]  Search backward for a specified string\n"
+ #~ "              and select the node in which the previous occurrence is "
+ #~ "found.\n"
+ #~ msgstr ""
+ #~ "\\%-10[search-backward]  TraÅ¾i unazad zadani niz\n"
+ #~ "              i selektiraj Ä�vor u kojem je slijedeÄ‡a pojava niza naÄ‘ena.\n"
+ 
+ #~ msgid ""
  #~ "              Picking a menu item causes another node to be selected.\n"
! #~ msgstr "              Odabiranje stavke menija selektira drugi Ä�vor.\n"
  
  #~ msgid ""
! #~ "  %-10s  Search for a specified string in the index entries of this Info\n"
! #~ msgstr "  %-10s  TraÅ¾i zadani niz u indeks stavkama ove Info\n"
! 
! #~ msgid ""
! #~ "              file, and select the node referenced by the first entry "
! #~ "found.\n"
  #~ msgstr ""
! #~ "              datoteke, i selektiraj Ä�vor referenciran prvom naÄ‘enom "
! #~ "stavkom.\n"
  
! #~ msgid ""
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
! #~ msgstr ""
! #~ "              MoÅ¾ete takoÄ‘er ukljuÄ�iti ime datoteke, kao u "
! #~ "(DATOTEKA)IME_ÄŒVORA.\n"
  
  #~ msgid ""
  #~ "              and select the node in which the next occurrence is found.\n"
  #~ msgstr ""
! #~ "              i selektiraj Ä�vor u kojem je slijedeÄ‡a pojava niza naÄ‘ena.\n"
! 
! #~ msgid "  %-10s  Search backward for a specified string\n"
! #~ msgstr "  %-10s  TraÅ¾i unazad zadani niz,\n"
! 
! #~ msgid "--- Use `\\[history-node]' or `\\[kill-node]' to exit ---\n"
! #~ msgstr ""
! #~ "--- Upotrijebi `\\[history-node]' ili `\\[kill-node]' za izlaz ---\n"
  
  #~ msgid "Following Next node..."
! #~ msgstr "Slijedim Next (slijedeÄ‡i) Ä�vor..."
  
  #~ msgid "Selecting first menu item..."
***************
*** 3184,3191 ****
  
  #~ msgid "Selecting Next node..."
! #~ msgstr "Selektiram Next (slijedeæi) èvor..."
  
  #~ msgid "Moving Up %d time(s), then Next."
! #~ msgstr "Pomièem se gore (Up) %d put(a), onda Next."
  
  #~ msgid "Moving Prev in this window."
--- 4380,4387 ----
  
  #~ msgid "Selecting Next node..."
! #~ msgstr "Selektiram Next (slijedeÄ‡i) Ä�vor..."
  
  #~ msgid "Moving Up %d time(s), then Next."
! #~ msgstr "PomiÄ�em se gore (Up) %d put(a), onda Next."
  
  #~ msgid "Moving Prev in this window."
***************
*** 3201,3257 ****
  #~ msgstr " "
  
- #, fuzzy
- #~ msgid "Variable"
- #~ msgstr "Postavi varijablu: "
- 
- #, fuzzy
- #~ msgid "User Option"
- #~ msgstr "Umetni kompletiranje"
- 
- #, fuzzy
- #~ msgid "Instance Variable"
- #~ msgstr "Opi¹i varijablu: "
- 
- #, fuzzy
- #~ msgid "Next:"
- #~ msgstr "Next"
- 
- #~ msgid "\\%-10[menu-digit]  Pick first ... ninth item in node's menu.\n"
- #~ msgstr ""
- #~ "\\%-10[menu-digit]  Odaberi prvu ... devetu stavku u èvorovom meniju.\n"
- 
- #, fuzzy
- #~ msgid ""
- #~ "Copyright (C) %s Free Software Foundation, Inc.\n"
- #~ "There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
- #~ "PARTICULAR PURPOSE.  You may redistribute copies of GNU %s\n"
- #~ "under the terms of the GNU General Public License.\n"
- #~ "For more information about these matters, see the file named COPYING.\n"
- #~ msgstr ""
- #~ "Copyright (C) %s Free Software Foundation, Inc.\n"
- #~ "S ovim programom NE DOLAZE GARANCIJE.  Mo¾ete redistribuirati ovaj "
- #~ "software\n"
- #~ "pod uvjetima GNU General Public License.\n"
- #~ "Za vi¹e informacija o ovim stvarima, pogledajte datoteke imena COPYING.\n"
- 
- #~ msgid ""
- #~ "              file, and select the node referenced by the first entry "
- #~ "found.\n"
- #~ msgstr ""
- #~ "              datoteke, i selektiraj èvor referenciran prvom naðenom "
- #~ "stavkom.\n"
- 
- #, fuzzy
- #~ msgid ""
- #~ "There is NO warranty.  You may redistribute this software\n"
- #~ "under the terms of the GNU General Public License.\n"
- #~ "For more information about these matters, see the files named COPYING.\n"
- #~ msgstr ""
- #~ "Copyright (C) %s Free Software Foundation, Inc.\n"
- #~ "S ovim programom NE DOLAZE GARANCIJE.  Mo¾ete redistribuirati ovaj "
- #~ "software\n"
- #~ "pod uvjetima GNU General Public License.\n"
- #~ "Za vi¹e informacija o ovim stvarima, pogledajte datoteke imena COPYING.\n"
- 
  #~ msgid "\"\" is invalid"
  #~ msgstr "\"\" je neispravno"
--- 4397,4400 ----
***************
*** 3303,3308 ****
  #~ "found.\n"
  #~ "  \\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ "  \\%-10[search]  Search forward through this Info file for a specified "
  #~ "string,\n"
--- 4446,4451 ----
  #~ "found.\n"
  #~ "  \\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ "  \\%-10[search]  Search forward through this Info file for a specified "
  #~ "string,\n"
***************
*** 3315,3348 ****
  #~ "********************************\n"
  #~ "\n"
! #~ "  \\%-10[quit-help]  Zavr¹i ovu pomoæ.\n"
! #~ "  \\%-10[quit]  Iziði iz Info programa.\n"
! #~ "  \\%-10[get-info-help-node]  Pozovi Info priruènik.\n"
  #~ "\n"
! #~ "Selektiranje drugih èvorova:\n"
  #~ "----------------------------\n"
! #~ "  \\%-10[next-node]  Idi na slijedeæi (\"next\") èvor od ovog èvora.\n"
! #~ "  \\%-10[prev-node]  Idi na prethodni (\"previous\") èvor od ovog èvora.\n"
! #~ "  \\%-10[up-node]  Idi gore (\"up\") od ovog èvora.\n"
  #~ "  \\%-10[menu-item]  Izaberi stavku menija zadanu imenom.\n"
! #~ "              Odabiranjeim stavke menija se selektira drugi èvor.\n"
! #~ "  \\%-10[xref-item]  Slijedi unakrsnu referencu. Èita ime reference.\n"
! #~ "  \\%-10[history-node]  Idi na zadnji vidljiv èvor u ovom prozoru.\n"
! #~ "  \\%-10[move-to-next-xref]  Idi na slijedeæi hipertekst link u ovom "
! #~ "èvoru.\n"
  #~ "  \\%-10[move-to-prev-xref]  Idi na prethodni hipertekst link u ovom "
! #~ "èvoru.\n"
  #~ "  \\%-10[select-reference-this-line]  Slijedi hipertekst link pod "
  #~ "kursorom.\n"
! #~ "  \\%-10[dir-node]  Idi na èvor `directory'.  Ekvivalentno `\\[goto-node] "
  #~ "(DIR)'.\n"
! #~ "  \\%-10[top-node]  Idi na vr¹ni (Top) èvor. Ekvivaletno `\\[goto-node] "
  #~ "Top'.\n"
  #~ "\n"
! #~ "Pomicanje unutar èvora:\n"
  #~ "-----------------------\n"
  #~ "  \\%-10[scroll-forward]  Skrolaj stranicu naprijed.\n"
  #~ "  \\%-10[scroll-backward]  Skrolaj stranicu unazad.\n"
! #~ "  \\%-10[beginning-of-node]  Idi na poèetak ovog èvora.\n"
! #~ "  \\%-10[end-of-node]  Idi na kraj ovog èvora.\n"
  #~ "  \\%-10[1scroll-forward]  Skrolaj naprijed 1 redak.\n"
  #~ "  \\%-10[1scroll-backward]  Skrolaj unazad 1 redak.\n"
--- 4458,4491 ----
  #~ "********************************\n"
  #~ "\n"
! #~ "  \\%-10[quit-help]  ZavrÅ¡i ovu pomoÄ‡.\n"
! #~ "  \\%-10[quit]  IziÄ‘i iz Info programa.\n"
! #~ "  \\%-10[get-info-help-node]  Pozovi Info priruÄ�nik.\n"
  #~ "\n"
! #~ "Selektiranje drugih Ä�vorova:\n"
  #~ "----------------------------\n"
! #~ "  \\%-10[next-node]  Idi na slijedeÄ‡i (\"next\") Ä�vor od ovog Ä�vora.\n"
! #~ "  \\%-10[prev-node]  Idi na prethodni (\"previous\") Ä�vor od ovog Ä�vora.\n"
! #~ "  \\%-10[up-node]  Idi gore (\"up\") od ovog Ä�vora.\n"
  #~ "  \\%-10[menu-item]  Izaberi stavku menija zadanu imenom.\n"
! #~ "              Odabiranjeim stavke menija se selektira drugi Ä�vor.\n"
! #~ "  \\%-10[xref-item]  Slijedi unakrsnu referencu. ÄŒita ime reference.\n"
! #~ "  \\%-10[history-node]  Idi na zadnji vidljiv Ä�vor u ovom prozoru.\n"
! #~ "  \\%-10[move-to-next-xref]  Idi na slijedeÄ‡i hipertekst link u ovom "
! #~ "Ä�voru.\n"
  #~ "  \\%-10[move-to-prev-xref]  Idi na prethodni hipertekst link u ovom "
! #~ "Ä�voru.\n"
  #~ "  \\%-10[select-reference-this-line]  Slijedi hipertekst link pod "
  #~ "kursorom.\n"
! #~ "  \\%-10[dir-node]  Idi na Ä�vor `directory'.  Ekvivalentno `\\[goto-node] "
  #~ "(DIR)'.\n"
! #~ "  \\%-10[top-node]  Idi na vrÅ¡ni (Top) Ä�vor. Ekvivaletno `\\[goto-node] "
  #~ "Top'.\n"
  #~ "\n"
! #~ "Pomicanje unutar Ä�vora:\n"
  #~ "-----------------------\n"
  #~ "  \\%-10[scroll-forward]  Skrolaj stranicu naprijed.\n"
  #~ "  \\%-10[scroll-backward]  Skrolaj stranicu unazad.\n"
! #~ "  \\%-10[beginning-of-node]  Idi na poÄ�etak ovog Ä�vora.\n"
! #~ "  \\%-10[end-of-node]  Idi na kraj ovog Ä�vora.\n"
  #~ "  \\%-10[1scroll-forward]  Skrolaj naprijed 1 redak.\n"
  #~ "  \\%-10[1scroll-backward]  Skrolaj unazad 1 redak.\n"
***************
*** 3350,3367 ****
  #~ "Druge naredbe:\n"
  #~ "--------------\n"
! #~ "  \\%-10[menu-digit]  Odaberi prvu ... devetu stavku u èvorovom meniju.\n"
! #~ "  \\%-10[last-menu-item]  Odaberi zadnju stavku u èvorovom meniju.\n"
! #~ "  \\%-10[index-search]  Tra¾i zadani niz u indeks stavkama ove Info\n"
! #~ "              datoteke, i selektiraj èvor referenciran prvom naðenom "
  #~ "stavkom.\n"
! #~ "  \\%-10[goto-node]  Idi na èvor zadan imenom.\n"
! #~ "              Mo¾ete takoðer ukljuèiti ime datoteke, kao u (DATOTEKA)"
! #~ "IME_ÈVORA.\n"
! #~ "  \\%-10[search]  Tra¾i zadani niz prema naprijed kroz ovu Info "
  #~ "datoteku,\n"
! #~ "              i selektiraj èvor u kojem je slijedeæa pojava niza naðena.\n"
! #~ "  \\%-10[search-backward]  Tra¾i zadani niz prema nazad kroz ovu Info "
  #~ "datoteku,\n"
! #~ "              i selektiraj èvor u kojem je slijedeæa pojava niza naðena.\n"
  
  #~ msgid "Basic Commands in Info Windows\n"
--- 4493,4510 ----
  #~ "Druge naredbe:\n"
  #~ "--------------\n"
! #~ "  \\%-10[menu-digit]  Odaberi prvu ... devetu stavku u Ä�vorovom meniju.\n"
! #~ "  \\%-10[last-menu-item]  Odaberi zadnju stavku u Ä�vorovom meniju.\n"
! #~ "  \\%-10[index-search]  TraÅ¾i zadani niz u indeks stavkama ove Info\n"
! #~ "              datoteke, i selektiraj Ä�vor referenciran prvom naÄ‘enom "
  #~ "stavkom.\n"
! #~ "  \\%-10[goto-node]  Idi na Ä�vor zadan imenom.\n"
! #~ "              MoÅ¾ete takoÄ‘er ukljuÄ�iti ime datoteke, kao u "
! #~ "(DATOTEKA)IME_ÄŒVORA.\n"
! #~ "  \\%-10[search]  TraÅ¾i zadani niz prema naprijed kroz ovu Info "
  #~ "datoteku,\n"
! #~ "              i selektiraj Ä�vor u kojem je slijedeÄ‡a pojava niza naÄ‘ena.\n"
! #~ "  \\%-10[search-backward]  TraÅ¾i zadani niz prema nazad kroz ovu Info "
  #~ "datoteku,\n"
! #~ "              i selektiraj Ä�vor u kojem je slijedeÄ‡a pojava niza naÄ‘ena.\n"
  
  #~ msgid "Basic Commands in Info Windows\n"
***************
*** 3369,3376 ****
  
  #~ msgid "Moving within a node:\n"
! #~ msgstr "Pomicanje unutar èvora:\n"
  
  #~ msgid "Selecting other nodes:\n"
! #~ msgstr "Selektiranje drugih èvorova:\n"
  
  #~ msgid "Other commands:\n"
--- 4512,4519 ----
  
  #~ msgid "Moving within a node:\n"
! #~ msgstr "Pomicanje unutar Ä�vora:\n"
  
  #~ msgid "Selecting other nodes:\n"
! #~ msgstr "Selektiranje drugih Ä�vorova:\n"
  
  #~ msgid "Other commands:\n"
***************
*** 3391,3406 ****
  #~ "general questions and discussion to help-texinfo@gnu.org.\n"
  #~ msgstr ""
! #~ "Kori¹tenje: %s [OPCIJA]... [ULAZNA-DATOTEKA]\n"
  #~ "\n"
  #~ "Opcije:\n"
  #~ "  --output DATOTEKA            izlaz u DATOTEKA umjesto u $HOME/.info\n"
! #~ "  --help                       ispi¹i ovu pomoæ i zavr¹i.\n"
! #~ "  --version                    ispi¹i informaciju o verziji i zavr¹i.\n"
  #~ "\n"
! #~ "Prevedi infokey izvornu datoteku u infokey datoteku. Èita ULAZNA-"
  #~ "DATOTEKA\n"
  #~ "(podrazumno $HOME/.infokey) i ispisuje prevedenu key datoteku u $HOME/."
  #~ "info.\n"
  #~ "\n"
! #~ "©aljite izvje¹zaje u bugovima na email bug-texinfo@gnu.org,\n"
! #~ "opæa pitanja i diskusije na help-texinfo@gnu.org.\n"
--- 4534,4549 ----
  #~ "general questions and discussion to help-texinfo@gnu.org.\n"
  #~ msgstr ""
! #~ "KoriÅ¡tenje: %s [OPCIJA]... [ULAZNA-DATOTEKA]\n"
  #~ "\n"
  #~ "Opcije:\n"
  #~ "  --output DATOTEKA            izlaz u DATOTEKA umjesto u $HOME/.info\n"
! #~ "  --help                       ispiÅ¡i ovu pomoÄ‡ i zavrÅ¡i.\n"
! #~ "  --version                    ispiÅ¡i informaciju o verziji i zavrÅ¡i.\n"
  #~ "\n"
! #~ "Prevedi infokey izvornu datoteku u infokey datoteku. ÄŒita ULAZNA-"
  #~ "DATOTEKA\n"
  #~ "(podrazumno $HOME/.infokey) i ispisuje prevedenu key datoteku u $HOME/."
  #~ "info.\n"
  #~ "\n"
! #~ "Å aljite izvjeÅ¡zaje u bugovima na email bug-texinfo@gnu.org,\n"
! #~ "opÄ‡a pitanja i diskusije na help-texinfo@gnu.org.\n"
Binary files texinfo-4.13/po/hu.gmo and texinfo-5.0/po/hu.gmo differ
diff -Nrc2 texinfo-4.13/po/hu.po texinfo-5.0/po/hu.po
*** texinfo-4.13/po/hu.po	Thu Sep 18 11:38:32 2008
--- texinfo-5.0/po/hu.po	Sat Feb 16 06:55:54 2013
***************
*** 8,15 ****
  "Project-Id-Version: info\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
  "PO-Revision-Date: 2006-02-18 16:00+0100\n"
  "Last-Translator: Mate LABADI <labadimate@freemail.hu>\n"
  "Language-Team: hungarian <hu@li.org>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
--- 8,16 ----
  "Project-Id-Version: info\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
  "PO-Revision-Date: 2006-02-18 16:00+0100\n"
  "Last-Translator: Mate LABADI <labadimate@freemail.hu>\n"
  "Language-Team: hungarian <hu@li.org>\n"
+ "Language: hu\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
***************
*** 17,91 ****
  "X-Generator: KBabel 1.11\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
! #, c-format
! msgid "%s: option `%s' is ambiguous\n"
  msgstr "%s: â€ž%sâ€œ opciÃ³ fÃ©lreÃ©rthetÅ‘\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
! #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr "%s: OpciÃ³ â€ž--%sâ€œ nem fogad argumentumot\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
! #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr "%s: OpciÃ³ â€ž%c%sâ€œ nem fogad argumentumot\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
! #, c-format
! msgid "%s: option `%s' requires an argument\n"
  msgstr "%s: Option â€ž%sâ€œ argumentumot vÃ¡r\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
! #, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr "%s: ismeretlen opciÃ³ â€ž--%sâ€œ\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
! #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr "%s: ismeretlen opciÃ³ â€ž%c%sâ€œ\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
! #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: Ã©rvÃ©nytelen opciÃ³ -- %c\n"
! 
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
! #, c-format
! msgid "%s: invalid option -- %c\n"
  msgstr "%s: Ã©rvÃ©nytelen opciÃ³ -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
! #, c-format
! msgid "%s: option requires an argument -- %c\n"
  msgstr "%s: Az opciÃ³ egy argumentumot vÃ¡r -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
! #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr "%s: Option â€ž-W %sâ€œ nem Ã©rthetÅ‘\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
! #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr "%s: A  â€ž-W %sâ€œ opciÃ³ nem vÃ¡r argumentumot\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, c-format
  msgid "memory exhausted"
  msgstr ""
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "1 karakterrel elÅ‘re"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "1 karakterrel hÃ¡tra"
--- 18,170 ----
  "X-Generator: KBabel 1.11\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
! #, fuzzy, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
  msgstr "%s: â€ž%sâ€œ opciÃ³ fÃ©lreÃ©rthetÅ‘\n"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
! #, fuzzy, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr "%s: OpciÃ³ â€ž--%sâ€œ nem fogad argumentumot\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
! #, fuzzy, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr "%s: OpciÃ³ â€ž%c%sâ€œ nem fogad argumentumot\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
! #, fuzzy, c-format
! msgid "%s: option '--%s' requires an argument\n"
  msgstr "%s: Option â€ž%sâ€œ argumentumot vÃ¡r\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
! #, fuzzy, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr "%s: ismeretlen opciÃ³ â€ž--%sâ€œ\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
! #, fuzzy, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr "%s: ismeretlen opciÃ³ â€ž%c%sâ€œ\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
! #, fuzzy, c-format
! msgid "%s: invalid option -- '%c'\n"
  msgstr "%s: Ã©rvÃ©nytelen opciÃ³ -- %c\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
! #, fuzzy, c-format
! msgid "%s: option requires an argument -- '%c'\n"
  msgstr "%s: Az opciÃ³ egy argumentumot vÃ¡r -- %c\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
! #, fuzzy, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr "%s: Option â€ž-W %sâ€œ nem Ã©rthetÅ‘\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
! #, fuzzy, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr "%s: A  â€ž-W %sâ€œ opciÃ³ nem vÃ¡r argumentumot\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
! #, fuzzy, c-format
! msgid "%s: option '-W %s' requires an argument\n"
! msgstr "%s: Option â€ž%sâ€œ argumentumot vÃ¡r\n"
! 
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:137
! msgid "Invalid regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:140
! #, fuzzy
! msgid "Invalid collation character"
! msgstr "Ã©rvÃ©nytelen kÃ³dolt karakter: â€ž%sâ€œ"
! 
! #: gnulib/lib/regcomp.c:143
! #, fuzzy
! msgid "Invalid character class name"
! msgstr "nem kedvelt karakter %c a @var-ban"
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:152
! #, fuzzy
! msgid "Unmatched [ or [^"
! msgstr "PÃ¡r nÃ©lkÃ¼li }"
! 
! #: gnulib/lib/regcomp.c:155
! #, fuzzy
! msgid "Unmatched ( or \\("
! msgstr "PÃ¡r nÃ©lkÃ¼li }"
! 
! #: gnulib/lib/regcomp.c:158
! #, fuzzy
! msgid "Unmatched \\{"
! msgstr "PÃ¡r nÃ©lkÃ¼li }"
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:167
! msgid "Memory exhausted"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:170
! msgid "Invalid preceding regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:173
! msgid "Premature end of regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:176
! msgid "Regular expression too big"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:179
! #, fuzzy
! msgid "Unmatched ) or \\)"
! msgstr "PÃ¡r nÃ©lkÃ¼li }"
! 
! # keresÃ©si feltÃ©tel / keresÃ©si szÃ¶veg / keresett szÃ¶veg ? LM
! #: gnulib/lib/regcomp.c:704
! #, fuzzy
! msgid "No previous regular expression"
! msgstr "Nincs korÃ¡bbi keresÃ©si feltÃ©tel"
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
  msgstr ""
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "1 karakterrel elÅ‘re"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "1 karakterrel hÃ¡tra"
***************
*** 99,107 ****
  msgstr "UgrÃ¡s a sor vÃ©gÃ©re"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "1 szÃ³val elÅ‘re"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "1 szÃ³val hÃ¡tra"
--- 178,186 ----
  msgstr "UgrÃ¡s a sor vÃ©gÃ©re"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "1 szÃ³val elÅ‘re"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "1 szÃ³val hÃ¡tra"
***************
*** 168,213 ****
  msgstr "A kurzort megelÅ‘zÅ‘  szÃ³ tÃ¶rlÃ©se"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr "Nincs kiegÃ©szÃ­tÃ©s"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "Nem teljes"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr "LehetsÃ©ges kiegÃ©szÃ­tÃ©sek listÃ¡ja"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "EgyszerÅ± kiegÃ©szÃ­tÃ©s"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "1 kiegÃ©szÃ­tÃ©s:\n"
! 
! #: info/echo-area.c:940
! #, c-format
! msgid "%d completions:\n"
! msgstr "%d kiegÃ©szÃ­tÃ©s:\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr "KiegÃ©szÃ­tÃ©s beszÃºrÃ¡sa"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr "KiegÃ©szÃ­tÃ©sek felÃ©pÃ­tÃ©se ..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr "A kiegÃ©szÃ­tÃ©sek ablak gÃ¶rgetÃ©se "
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "A lÃ¡bjegyzetek nem jelenÃ­thetÅ‘k meg"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr "E ponthoz tartozÃ³ lÃ¡bjegyzetek megjelenÃ­tÃ©se egy mÃ¡sik ablakban"
--- 247,291 ----
  msgstr "A kurzort megelÅ‘zÅ‘  szÃ³ tÃ¶rlÃ©se"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr "Nincs kiegÃ©szÃ­tÃ©s"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "Nem teljes"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr "LehetsÃ©ges kiegÃ©szÃ­tÃ©sek listÃ¡ja"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "EgyszerÅ± kiegÃ©szÃ­tÃ©s"
  
! #: info/echo-area.c:941
! #, fuzzy, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d kiegÃ©szÃ­tÃ©s:\n"
! msgstr[1] "%d kiegÃ©szÃ­tÃ©s:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr "KiegÃ©szÃ­tÃ©s beszÃºrÃ¡sa"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr "KiegÃ©szÃ­tÃ©sek felÃ©pÃ­tÃ©se ..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr "A kiegÃ©szÃ­tÃ©sek ablak gÃ¶rgetÃ©se "
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "A lÃ¡bjegyzetek nem jelenÃ­thetÅ‘k meg"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr "E ponthoz tartozÃ³ lÃ¡bjegyzetek megjelenÃ­tÃ©se egy mÃ¡sik ablakban"
***************
*** 217,237 ****
  msgstr "---------- LÃ¡bjegyzetek ----------"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr "SzÃ¶veg keresÃ©se a fÃ¡jl tÃ¡rgymutatÃ³jÃ¡ban"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr "TÃ¡rgymutatÃ³bejegyzÃ©sek keresÃ©se..."
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr "Nincs tÃ¡rgymutatÃ³."
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "TÃ¡rgymutatÃ³bejegyzÃ©s: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
--- 295,322 ----
  msgstr "---------- LÃ¡bjegyzetek ----------"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr "SzÃ¶veg keresÃ©se a fÃ¡jl tÃ¡rgymutatÃ³jÃ¡ban"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr "TÃ¡rgymutatÃ³bejegyzÃ©sek keresÃ©se..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr "Nincs tÃ¡rgymutatÃ³."
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "TÃ¡rgymutatÃ³bejegyzÃ©s: "
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
***************
*** 239,264 ****
  "UgrÃ¡s az elÅ‘bbi â€ž\\[index-search]â€œ paranccsal talÃ¡lt tÃ¡rgymutatÃ³ bejegyzÃ©shez"
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr "Nincs korÃ¡bbi keresÃ©si feltÃ©tel"
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr "Nincs tÃ¡rgymutatÃ³."
  
! #: info/indices.c:374
! #, c-format
! msgid "No %sindex entries containing `%s'."
  msgstr "Nincs %stÃ¡rgymutatÃ³-bejegyzÃ©s, ami â€ž%s!H-t tartalmaznÃ¡."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "tovÃ¡bb"
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr "EZ NEM LÃ�THATÃ“"
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
--- 324,352 ----
  "UgrÃ¡s az elÅ‘bbi â€ž\\[index-search]â€œ paranccsal talÃ¡lt tÃ¡rgymutatÃ³ bejegyzÃ©shez"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr "Nincs korÃ¡bbi keresÃ©si feltÃ©tel"
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr "Nincs tÃ¡rgymutatÃ³."
  
! #: info/indices.c:432
! #, fuzzy, c-format
! msgid "No more index entries containing `%s'."
  msgstr "Nincs %stÃ¡rgymutatÃ³-bejegyzÃ©s, ami â€ž%s!H-t tartalmaznÃ¡."
  
! #: info/indices.c:433 info/indices.c:951
! #, fuzzy, c-format
! msgid "No index entries containing `%s'."
! msgstr "Nincs %stÃ¡rgymutatÃ³-bejegyzÃ©s, ami â€ž%s!H-t tartalmaznÃ¡."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr "EZ NEM LÃ�THATÃ“"
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
***************
*** 266,280 ****
  "â€ž%sâ€œ szerepel ebben: %s . (kÃ¶vetkezÅ‘ keresÃ©s â€ž\\[next-index-match]â€œ alapjÃ¡n.)"
  
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "â€ž%sâ€œ tÃ¡rgymutatÃ³inak Ã¡tnÃ©zÃ©se..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Nincs elÃ©rhetÅ‘ fÃ¡jl, amely tÃ¡rgymutatÃ³ja tartalmaznÃ¡  â€ž%sâ€œ-t."
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
--- 354,368 ----
  "â€ž%sâ€œ szerepel ebben: %s . (kÃ¶vetkezÅ‘ keresÃ©s â€ž\\[next-index-match]â€œ alapjÃ¡n.)"
  
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "â€ž%sâ€œ tÃ¡rgymutatÃ³inak Ã¡tnÃ©zÃ©se..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Nincs elÃ©rhetÅ‘ fÃ¡jl, amely tÃ¡rgymutatÃ³ja tartalmaznÃ¡  â€ž%sâ€œ-t."
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
***************
*** 282,290 ****
  "Ã©pÃ­tÃ©se"
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr "TÃ¡rgymutatÃ³ apropÃ³k:"
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 370,378 ----
  "Ã©pÃ­tÃ©se"
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr "TÃ¡rgymutatÃ³ apropÃ³k:"
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 295,306 ****
  "* MenÃ¼: Oldalak, amelyek tÃ¡rgymutatÃ³i tartalmazzÃ¡k â€ž%sâ€œ-t:\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "A --help tÃ¶bb informÃ¡ciÃ³t ad.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
! #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 383,413 ----
  "* MenÃ¼: Oldalak, amelyek tÃ¡rgymutatÃ³i tartalmazzÃ¡k â€ž%sâ€œ-t:\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
! 
! #: info/indices.c:899
! #, fuzzy, c-format
! msgid "No index"
! msgstr "Nincs tÃ¡rgymutatÃ³."
! 
! #: info/indices.c:903
! #, fuzzy
! msgid "Index topic: "
! msgstr "TÃ¡rgymutatÃ³ apropÃ³k:"
! 
! #: info/indices.c:922
! #, fuzzy, c-format
! msgid "Index for `%s'"
! msgstr " ehhez: %s"
! 
! #: info/info.c:280 info/infokey.c:892
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "A --help tÃ¶bb informÃ¡ciÃ³t ad.\n"
  
! #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
! #: tp/texi2any.pl:848 util/texindex.c:295
! #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 311,320 ****
  msgstr ""
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "Nincs tÃ¡rgymutatÃ³ ehhez: %s\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 418,427 ----
  msgstr ""
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "Nincs tÃ¡rgymutatÃ³ ehhez: %s\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 324,328 ****
  msgstr ""
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 431,435 ----
  msgstr ""
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 334,338 ****
  msgstr ""
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 441,445 ----
  msgstr ""
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 342,346 ****
  msgstr ""
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 449,453 ----
  msgstr ""
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 350,359 ****
  msgstr ""
  
! #: info/info.c:626
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 457,468 ----
  msgstr ""
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 362,366 ****
  msgstr ""
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 471,475 ----
  msgstr ""
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 372,376 ****
  msgstr ""
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 481,485 ----
  msgstr ""
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 378,382 ****
  msgstr ""
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 487,491 ----
  msgstr ""
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 392,397 ****
  msgstr ""
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 501,505 ----
  msgstr ""
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 406,429 ****
  "Texinfo honlap: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "A(z) â€ž%sâ€œ oldal nem talÃ¡lhatÃ³."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "A(z) â€ž(%s)%sâ€œ oldal nem talÃ¡lhatÃ³."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr "Nem talÃ¡lhatÃ³ ablak!"
  
  # ATNEZNI LM
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr "A pont nem jelenik meg az ablakon lÃ¡thatÃ³ oldalon!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr "Az utolsÃ³ ablak nem tÃ¶rÃ¶lhetÅ‘!"
--- 514,537 ----
  "Texinfo honlap: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "A(z) â€ž%sâ€œ oldal nem talÃ¡lhatÃ³."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "A(z) â€ž(%s)%sâ€œ oldal nem talÃ¡lhatÃ³."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr "Nem talÃ¡lhatÃ³ ablak!"
  
  # ATNEZNI LM
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr "A pont nem jelenik meg az ablakon lÃ¡thatÃ³ oldalon!"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr "Az utolsÃ³ ablak nem tÃ¶rÃ¶lhetÅ‘!"
***************
*** 431,435 ****
  # node = csomÃ³pont? LM
  # vagy csak pont? sas
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr "Nincs menÃ¼ ezen az oldalon."
--- 539,543 ----
  # node = csomÃ³pont? LM
  # vagy csak pont? sas
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr "Nincs menÃ¼ ezen az oldalon."
***************
*** 437,441 ****
  # node = csomÃ³pont? LM
  # vagy csak pont? sas
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr "Nincs lÃ¡bjegyezet ezen az oldalon."
--- 545,549 ----
  # node = csomÃ³pont? LM
  # vagy csak pont? sas
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr "Nincs lÃ¡bjegyezet ezen az oldalon."
***************
*** 443,456 ****
  # node = csomÃ³pont? LM
  # vagy csak pont? sas
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr "Ez az oldal nem tartalmaz kereszthivatkozÃ¡st."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Nincs â€ž%sâ€œ utalÃ¡s ezen az oldalon."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
--- 551,564 ----
  # node = csomÃ³pont? LM
  # vagy csak pont? sas
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr "Ez az oldal nem tartalmaz kereszthivatkozÃ¡st."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Nincs â€ž%sâ€œ utalÃ¡s ezen az oldalon."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
***************
*** 459,463 ****
  # smart = okos vagy smart = modern vagy smart = fejlett ? LM
  # sztem fejlett: sas
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
--- 567,571 ----
  # smart = okos vagy smart = modern vagy smart = fejlett ? LM
  # sztem fejlett: sas
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
***************
*** 466,470 ****
  # tegez/magÃ¡z? LM
  # talÃ¡n egy kicsit jobb a magÃ¡zÃ¡s itt, de ahogy tetszik, de 1sÃ©ges legyen - sas
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr "Ã–n mÃ¡r az oldal utolsÃ³ lapjÃ¡t lÃ¡tja."
--- 574,578 ----
  # tegez/magÃ¡z? LM
  # talÃ¡n egy kicsit jobb a magÃ¡zÃ¡s itt, de ahogy tetszik, de 1sÃ©ges legyen - sas
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr "Ã–n mÃ¡r az oldal utolsÃ³ lapjÃ¡t lÃ¡tja."
***************
*** 472,480 ****
  # tegez/magÃ¡z? LM
  # talÃ¡n egy kicsit jobb a magÃ¡zÃ¡s itt, de ahogy tetszik, de 1sÃ©ges legyen - sas
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr "Ã–n mÃ¡r az oldal legelsÅ‘ lapjÃ¡t lÃ¡tja."
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "Csak egy ablak."
--- 580,588 ----
  # tegez/magÃ¡z? LM
  # talÃ¡n egy kicsit jobb a magÃ¡zÃ¡s itt, de ahogy tetszik, de 1sÃ©ges legyen - sas
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr "Ã–n mÃ¡r az oldal legelsÅ‘ lapjÃ¡t lÃ¡tja."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "Csak egy ablak."
***************
*** 484,488 ****
  # resulting window = lÃ©trejÃ¶vÅ‘/keletkezÅ‘ ablak
  # LM
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr "Az eredmÃ©nyablak tÃºl kicsi lenne."
--- 592,596 ----
  # resulting window = lÃ©trejÃ¶vÅ‘/keletkezÅ‘ ablak
  # LM
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr "Az eredmÃ©nyablak tÃºl kicsi lenne."
***************
*** 490,502 ****
  # tegez/magÃ¡z LM
  # ha lehet, legjobb elkerÃ¼lni, pÃ©ldÃ¡ul be kell zÃ¡rni egy ablakot, amÃºgy itt: talÃ¡n egy kicsit jobb a magÃ¡zÃ¡s, de ahogy tetszik, de 1sÃ©ges legyen - sas
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr "Nincs elÃ©g hely sÃºgÃ³ablakhoz, kÃ©rem zÃ¡rjon be egy ablakot!."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:47
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
--- 598,610 ----
  # tegez/magÃ¡z LM
  # ha lehet, legjobb elkerÃ¼lni, pÃ©ldÃ¡ul be kell zÃ¡rni egy ablakot, amÃºgy itt: talÃ¡n egy kicsit jobb a magÃ¡zÃ¡s, de ahogy tetszik, de 1sÃ©ges legyen - sas
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr "Nincs elÃ©g hely sÃºgÃ³ablakhoz, kÃ©rem zÃ¡rjon be egy ablakot!."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:48
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
***************
*** 505,509 ****
  # valahogy hangsÃºlyozni, hogy quit ALTOGETHER? LM
  # Ãºgy Ã©rzem nem, de vajh mire utal ez? Arra, hogy: is? - sas
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  KilÃ©pÃ©s az Info-bÃ³l.\n"
--- 613,617 ----
  # valahogy hangsÃºlyozni, hogy quit ALTOGETHER? LM
  # Ãºgy Ã©rzem nem, de vajh mire utal ez? Arra, hogy: is? - sas
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  KilÃ©pÃ©s az Info-bÃ³l.\n"
***************
*** 511,520 ****
  # tutorial = bevezetÅ‘ ? LM
  # lehet - sas
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Az Info bevezetÅ‘ indÃ­tÃ¡sa\n"
  
  # hÃ¡tra / felfele ? LM
! #: info/infodoc.c:51
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
--- 619,628 ----
  # tutorial = bevezetÅ‘ ? LM
  # lehet - sas
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Az Info bevezetÅ‘ indÃ­tÃ¡sa\n"
  
  # hÃ¡tra / felfele ? LM
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
***************
*** 523,527 ****
  # elÅ‘re / lefele ? LM
  # elÅ‘re - sas
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
--- 631,635 ----
  # elÅ‘re / lefele ? LM
  # elÅ‘re - sas
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
***************
*** 529,533 ****
  
  # hÃ¡tra / felfele ? LM
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
--- 637,641 ----
  
  # hÃ¡tra / felfele ? LM
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
***************
*** 535,554 ****
  
  # elÅ‘re / lefele ? LM
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  GÃ¶rgetÃ©s egy oldalt elÅ‘re.\n"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  UgrÃ¡s az oldal elejÃ©hez.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  UgrÃ¡s az oldal vÃ©gÃ©hez.\n"
  
  # Hypertext ? LM
! #: info/infodoc.c:58
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
--- 643,662 ----
  
  # elÅ‘re / lefele ? LM
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  GÃ¶rgetÃ©s egy oldalt elÅ‘re.\n"
  
! #: info/infodoc.c:56
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  UgrÃ¡s az oldal elejÃ©hez.\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  UgrÃ¡s az oldal vÃ©gÃ©hez.\n"
  
  # Hypertext ? LM
! #: info/infodoc.c:59
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
***************
*** 557,561 ****
  "bejegyzÃ©sre.\n"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid ""
--- 665,669 ----
  "bejegyzÃ©sre.\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid ""
***************
*** 566,570 ****
  "kÃ¶vetÃ©se.\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
--- 674,678 ----
  "kÃ¶vetÃ©se.\n"
  
! #: info/infodoc.c:61
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
***************
*** 573,577 ****
  
  # ATNEZNI LM
! #: info/infodoc.c:62
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
--- 681,685 ----
  
  # ATNEZNI LM
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
***************
*** 579,583 ****
  
  # ATNEZNI LM
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
--- 687,691 ----
  
  # ATNEZNI LM
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
***************
*** 585,589 ****
  
  # ATNEZNI LM
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
--- 693,697 ----
  
  # ATNEZNI LM
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
***************
*** 591,595 ****
  
  # ATNEZNI LM
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
--- 699,703 ----
  
  # ATNEZNI LM
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
***************
*** 597,616 ****
  
  # ATNEZNI LM
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  UgrÃ¡s a szÃ¼lÅ‘oldalra.\n"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[end-of-node]  UgrÃ¡s az oldal vÃ©gÃ©hez.\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[end-of-node]  UgrÃ¡s az oldal vÃ©gÃ©hez.\n"
  
! #: info/infodoc.c:70
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
--- 705,724 ----
  
  # ATNEZNI LM
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  UgrÃ¡s a szÃ¼lÅ‘oldalra.\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[end-of-node]  UgrÃ¡s az oldal vÃ©gÃ©hez.\n"
  
! #: info/infodoc.c:69
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[end-of-node]  UgrÃ¡s az oldal vÃ©gÃ©hez.\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
***************
*** 619,623 ****
  "kivÃ¡lasztÃ¡sa.\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
--- 727,731 ----
  "kivÃ¡lasztÃ¡sa.\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
***************
*** 626,635 ****
  "kivÃ¡lasztÃ¡sa.\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  MenÃ¼elem kivÃ¡lasztÃ¡sa nÃ©vvel.\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
--- 734,743 ----
  "kivÃ¡lasztÃ¡sa.\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  MenÃ¼elem kivÃ¡lasztÃ¡sa nÃ©vvel.\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
***************
*** 638,647 ****
  "beolvasÃ¡sa.\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  UgrÃ¡s egy nÃ©vvel megadott oldalra\n"
  
! #: info/infodoc.c:76
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
--- 746,755 ----
  "beolvasÃ¡sa.\n"
  
! #: info/infodoc.c:75
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  UgrÃ¡s egy nÃ©vvel megadott oldalra\n"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
***************
*** 649,663 ****
  
  # ATNEZNI LM
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[prev-node]  UgrÃ¡s az elÅ‘zÅ‘ oldalra.\n"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "  %-10s  Adott szÃ¶veg keresÃ©se visszafele\n"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid ""
--- 757,771 ----
  
  # ATNEZNI LM
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[prev-node]  UgrÃ¡s az elÅ‘zÅ‘ oldalra.\n"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "  %-10s  Adott szÃ¶veg keresÃ©se visszafele\n"
  
! #: info/infodoc.c:80
  #, fuzzy
  msgid ""
***************
*** 668,677 ****
  "              Ã©s az elsÅ‘ talÃ¡lat Ã¡ltal mutatott oldal kivÃ¡lasztÃ¡sa.\n"
  
! #: info/infodoc.c:81
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "Jelen mÅ±velet tÃ¶rlÃ©se"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 776,789 ----
  "              Ã©s az elsÅ‘ talÃ¡lat Ã¡ltal mutatott oldal kivÃ¡lasztÃ¡sa.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "Jelen mÅ±velet tÃ¶rlÃ©se"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 681,685 ****
  "******************************\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
--- 793,797 ----
  "******************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
***************
*** 687,691 ****
  
  # az altogether le legyen forditva ?
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
--- 799,803 ----
  
  # az altogether le legyen forditva ?
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
***************
*** 693,712 ****
  
  # tutorial = bemutatÃ³?
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Az Info bemutatÃ³ indÃ­tÃ¡sa.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  UgrÃ¡s a kÃ¶vetkezÅ‘ oldalra.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  UgrÃ¡s az elÅ‘zÅ‘ oldalra.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
--- 805,824 ----
  
  # tutorial = bemutatÃ³?
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Az Info bemutatÃ³ indÃ­tÃ¡sa.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  UgrÃ¡s a kÃ¶vetkezÅ‘ oldalra.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  UgrÃ¡s az elÅ‘zÅ‘ oldalra.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
***************
*** 715,719 ****
  # ATNEZNI LM
  # Egy mÃ¡sik oldalt meghÃ­vÃ³ menÃ¼elem kivÃ¡lasztÃ¡sa? - sas
! #: info/infodoc.c:101
  #, fuzzy, c-format
  msgid ""
--- 827,831 ----
  # ATNEZNI LM
  # Egy mÃ¡sik oldalt meghÃ­vÃ³ menÃ¼elem kivÃ¡lasztÃ¡sa? - sas
! #: info/infodoc.c:104
  #, fuzzy, c-format
  msgid ""
***************
*** 723,727 ****
  "              A menÃ¼elem kivÃ¡lasztÃ¡sa miatt egy mÃ¡sik oldal lesz meghÃ­vva.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
--- 835,839 ----
  "              A menÃ¼elem kivÃ¡lasztÃ¡sa miatt egy mÃ¡sik oldal lesz meghÃ­vva.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
***************
*** 729,733 ****
  "  %-10s  KereszthivatkozÃ¡s kÃ¶vetÃ©se. A hivatkozÃ¡s nevÃ©nek beolvasÃ¡sa.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
--- 841,845 ----
  "  %-10s  KereszthivatkozÃ¡s kÃ¶vetÃ©se. A hivatkozÃ¡s nevÃ©nek beolvasÃ¡sa.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
***************
*** 736,750 ****
  # hypertext link = ? LM
  # link = lÃ¡nc, hivatkozÃ¡s - sas
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  UgrÃ¡s az oldalon talÃ¡lhatÃ³ kÃ¶vetkezÅ‘ hypertext linkre.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  A kurzor alatti hypertext link kÃ¶vetÃ©se.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
--- 848,862 ----
  # hypertext link = ? LM
  # link = lÃ¡nc, hivatkozÃ¡s - sas
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  UgrÃ¡s az oldalon talÃ¡lhatÃ³ kÃ¶vetkezÅ‘ hypertext linkre.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  A kurzor alatti hypertext link kÃ¶vetÃ©se.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
***************
*** 753,762 ****
  # top node = legfelsÅ‘ szintÅ± oldal ? LM
  # szint nem kell - sas
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  UgrÃ¡s a legfelsÅ‘ oldalra. EgyenÃ©rtÃ©kÅ± ezzel: â€žg Topâ€œ.\n"
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
--- 865,874 ----
  # top node = legfelsÅ‘ szintÅ± oldal ? LM
  # szint nem kell - sas
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  UgrÃ¡s a legfelsÅ‘ oldalra. EgyenÃ©rtÃ©kÅ± ezzel: â€žg Topâ€œ.\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
***************
*** 768,772 ****
  # elÅ‘re / felfele / lefele ? LM
  # elÅ‘re - sas
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
--- 880,884 ----
  # elÅ‘re / felfele / lefele ? LM
  # elÅ‘re - sas
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
***************
*** 775,789 ****
  # hÃ¡tra / vissza / felfele / lefele ? LM
  # hÃ¡tra - sas
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  GÃ¶rgetÃ©s egy oldalt hÃ¡tra.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  UgrÃ¡s az oldal elejÃ©re.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
--- 887,901 ----
  # hÃ¡tra / vissza / felfele / lefele ? LM
  # hÃ¡tra - sas
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  GÃ¶rgetÃ©s egy oldalt hÃ¡tra.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  UgrÃ¡s az oldal elejÃ©re.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
***************
*** 792,796 ****
  # elÅ‘re / felfele / lefele ? LM
  # elÅ‘re - sas
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
--- 904,908 ----
  # elÅ‘re / felfele / lefele ? LM
  # elÅ‘re - sas
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
***************
*** 799,808 ****
  # hÃ¡tra / vissza / felfele / lefele ? LM
  # hÃ¡tra - sas
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  GÃ¶rgetÃ©s 1 sorral hÃ¡tra.\n"
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
--- 911,920 ----
  # hÃ¡tra / vissza / felfele / lefele ? LM
  # hÃ¡tra - sas
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  GÃ¶rgetÃ©s 1 sorral hÃ¡tra.\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
***************
*** 812,816 ****
  "----------------\n"
  
! #: info/infodoc.c:121
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
--- 924,928 ----
  "----------------\n"
  
! #: info/infodoc.c:124
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
***************
*** 819,828 ****
  "kivÃ¡lasztÃ¡sa.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Az oldal utolsÃ³ menÃ¼elemÃ©nek kivÃ¡lasztÃ¡sa.\n"
  
! #: info/infodoc.c:125
  #, fuzzy, c-format
  msgid ""
--- 931,940 ----
  "kivÃ¡lasztÃ¡sa.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Az oldal utolsÃ³ menÃ¼elemÃ©nek kivÃ¡lasztÃ¡sa.\n"
  
! #: info/infodoc.c:128
  #, fuzzy, c-format
  msgid ""
***************
*** 834,838 ****
  "              Ã©s az elsÅ‘ talÃ¡lat Ã¡ltal mutatott oldal kivÃ¡lasztÃ¡sa.\n"
  
! #: info/infodoc.c:127
  #, fuzzy, c-format
  msgid ""
--- 946,950 ----
  "              Ã©s az elsÅ‘ talÃ¡lat Ã¡ltal mutatott oldal kivÃ¡lasztÃ¡sa.\n"
  
! #: info/infodoc.c:130
  #, fuzzy, c-format
  msgid ""
***************
*** 841,848 ****
  msgstr ""
  "\\%-10[goto-node]  UgrÃ¡s egy nÃ©vvel megadott oldalra.\n"
! "              A nÃ©vben akÃ¡r egy fÃ¡jl is szerepelhet, pÃ©ldÃ¡ul (FÃ�JL)"
! "OLDALNEVE.\n"
  
! #: info/infodoc.c:129
  #, fuzzy, c-format
  msgid ""
--- 953,960 ----
  msgstr ""
  "\\%-10[goto-node]  UgrÃ¡s egy nÃ©vvel megadott oldalra.\n"
! "              A nÃ©vben akÃ¡r egy fÃ¡jl is szerepelhet, pÃ©ldÃ¡ul "
! "(FÃ�JL)OLDALNEVE.\n"
  
! #: info/infodoc.c:132
  #, fuzzy, c-format
  msgid ""
***************
*** 853,857 ****
  "              Ã©s az elsÅ‘ talÃ¡lat Ã¡ltal mutatott oldal kivÃ¡lasztÃ¡sa.\n"
  
! #: info/infodoc.c:131
  #, fuzzy, c-format
  msgid ""
--- 965,969 ----
  "              Ã©s az elsÅ‘ talÃ¡lat Ã¡ltal mutatott oldal kivÃ¡lasztÃ¡sa.\n"
  
! #: info/infodoc.c:134
  #, fuzzy, c-format
  msgid ""
***************
*** 863,870 ****
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr "Az aktuÃ¡lis keresÃ©si Ãºtvonal::\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 975,984 ----
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr "Az aktuÃ¡lis keresÃ©si Ãºtvonal::\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 874,878 ****
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 988,993 ----
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 880,884 ****
  msgstr ""
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 995,999 ----
  msgstr ""
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 889,893 ****
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 1004,1009 ----
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 899,908 ****
  # sÃºgÃ³ szÃ¶veg legyen vagy inkÃ¡bb segÃ­tÅ‘ szÃ¶veg ? LM
  # sÃºgÃ³ - sas
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr "SÃºgÃ³ szÃ¶veg megjelenÃ­tÃ©se"
  
  # node = oldal ? LM
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
  msgstr "Info oldal â€ž(info)Helpâ€œ meglÃ¡togatÃ¡sa"
--- 1015,1024 ----
  # sÃºgÃ³ szÃ¶veg legyen vagy inkÃ¡bb segÃ­tÅ‘ szÃ¶veg ? LM
  # sÃºgÃ³ - sas
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr "SÃºgÃ³ szÃ¶veg megjelenÃ­tÃ©se"
  
  # node = oldal ? LM
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
  msgstr "Info oldal â€ž(info)Helpâ€œ meglÃ¡togatÃ¡sa"
***************
*** 910,914 ****
  # KEY ? LM
  # utÃ¡na kell nÃ©zni, mire vonatkozik, talÃ¡n dokumentÃ¡ciÃ³ kiÃ­rÃ¡sa a kulcsszÃ³hoz - sas
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr "DokumentÃ¡ciÃ³ nyomtatÃ¡sa KEY-hez"
--- 1026,1030 ----
  # KEY ? LM
  # utÃ¡na kell nÃ©zni, mire vonatkozik, talÃ¡n dokumentÃ¡ciÃ³ kiÃ­rÃ¡sa a kulcsszÃ³hoz - sas
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr "DokumentÃ¡ciÃ³ nyomtatÃ¡sa KEY-hez"
***************
*** 916,935 ****
  # key = kulcs ?
  # key = billentyÅ± / karakter ? LM
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "LeÃ­rÃ³ billentyÅ±: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s nincs definiÃ¡lva."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "%s nincs definiÃ¡lva."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
--- 1032,1051 ----
  # key = kulcs ?
  # key = billentyÅ± / karakter ? LM
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "LeÃ­rÃ³ billentyÅ±: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s nincs definiÃ¡lva."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "%s nincs definiÃ¡lva."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
***************
*** 937,945 ****
  
  # esetleg egy jobb forditas ide ? LM
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr "Egy adott parancs futtatÃ¡sÃ¡hoz szÃ¼ksÃ©ges utasÃ­tÃ¡s megjelenÃ­tÃ©se"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "Hol van a parancs: "
--- 1053,1061 ----
  
  # esetleg egy jobb forditas ide ? LM
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr "Egy adott parancs futtatÃ¡sÃ¡hoz szÃ¼ksÃ©ges utasÃ­tÃ¡s megjelenÃ­tÃ©se"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "Hol van a parancs: "
***************
*** 948,967 ****
  # key = billentyÅ± ? LM
  # sztem itt billentyÅ± - sas
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "â€ž%sâ€œ egy billyentyÅ±n sincs"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s csak %s-n Ã¡t hÃ­vhatÃ³ meg."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s meghÃ­vhatÃ³ %s-n keresztÃ¼l."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
--- 1064,1083 ----
  # key = billentyÅ± ? LM
  # sztem itt billentyÅ± - sas
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "â€ž%sâ€œ egy billyentyÅ±n sincs"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s csak %s-n Ã¡t hÃ­vhatÃ³ meg."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s meghÃ­vhatÃ³ %s-n keresztÃ¼l."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
***************
*** 970,974 ****
  # node = csomÃ³pont? LM
  # vagy csak pont? sas
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
--- 1086,1090 ----
  # node = csomÃ³pont? LM
  # vagy csak pont? sas
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
***************
*** 980,1003 ****
  # argument = argumentum
  # argument = paramÃ©ter ? LM
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr "Ã©rvÃ©nytelen szÃ¡mÃº argumentum"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "a(z) â€ž%sâ€œ input fÃ¡jl nem nyithatÃ³ meg."
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "a(z) â€ž%sâ€œ output fÃ¡jl nem hozhatÃ³ lÃ©tre."
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr "hiba â€ž%sâ€œ Ã­rÃ¡sakor."
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
--- 1096,1120 ----
  # argument = argumentum
  # argument = paramÃ©ter ? LM
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr "Ã©rvÃ©nytelen szÃ¡mÃº argumentum"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "a(z) â€ž%sâ€œ input fÃ¡jl nem nyithatÃ³ meg."
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "a(z) â€ž%sâ€œ output fÃ¡jl nem hozhatÃ³ lÃ©tre."
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr "hiba â€ž%sâ€œ Ã­rÃ¡sakor."
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
***************
*** 1006,1010 ****
  # key sequence = billentyÅ±kombinÃ¡ciÃ³ ? LM
  # valsz inkÃ¡bb egymÃ¡s utÃ¡n leÃ¼tendÅ‘ billentyÅ±sorozoat - sas
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr "a billentyÅ±kombinÃ¡ciÃ³ tÃºl hosszÃº"
--- 1123,1128 ----
  # key sequence = billentyÅ±kombinÃ¡ciÃ³ ? LM
  # valsz inkÃ¡bb egymÃ¡s utÃ¡n leÃ¼tendÅ‘ billentyÅ±sorozoat - sas
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr "a billentyÅ±kombinÃ¡ciÃ³ tÃºl hosszÃº"
***************
*** 1012,1024 ****
  # key sequence = billentyÅ±kombinÃ¡ciÃ³ ? LM
  # lehet, hogy inkÃ¡bb egymÃ¡s utÃ¡n leÃ¼tendÅ‘ billentyÅ±sorozoat - sas
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr "hiÃ¡nyzÃ³ billentyÅ±kombinÃ¡ciÃ³ "
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr "A NUL karakter (\\000) tilos"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
--- 1130,1144 ----
  # key sequence = billentyÅ±kombinÃ¡ciÃ³ ? LM
  # lehet, hogy inkÃ¡bb egymÃ¡s utÃ¡n leÃ¼tendÅ‘ billentyÅ±sorozoat - sas
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr "hiÃ¡nyzÃ³ billentyÅ±kombinÃ¡ciÃ³ "
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "A NUL karakter (\\000) tilos"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
***************
*** 1027,1031 ****
  # action=mÅ±velet ? LM
  # Ã¡ltalÃ¡ban az - sas
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr "hiÃ¡nyzÃ³ mÅ±veletnÃ©v"
--- 1147,1152 ----
  # action=mÅ±velet ? LM
  # Ã¡ltalÃ¡ban az - sas
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr "hiÃ¡nyzÃ³ mÅ±veletnÃ©v"
***************
*** 1034,1038 ****
  # A mondat eleje nagybetu vagy kisbetu? LM
  # tÃºl hosszÃº szakad - ez a biztos - sas
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr "tÃºl hosszÃº szakasz"
--- 1155,1160 ----
  # A mondat eleje nagybetu vagy kisbetu? LM
  # tÃºl hosszÃº szakad - ez a biztos - sas
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr "tÃºl hosszÃº szakasz"
***************
*** 1040,1049 ****
  # action=mÅ±velet ? LM
  # Ã¡ltalÃ¡ban az - sas
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr "ismeretlen mÅ±velet: â€ž%sâ€œ."
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr "tÃºl hosszÃº mÅ±veletnÃ©v"
--- 1162,1172 ----
  # action=mÅ±velet ? LM
  # Ã¡ltalÃ¡ban az - sas
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr "ismeretlen mÅ±velet: â€ž%sâ€œ."
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr "tÃºl hosszÃº mÅ±veletnÃ©v"
***************
*** 1051,1068 ****
  # action=muvelet? LM
  # Ã¡ltalÃ¡ban az - sas
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "`%s' mÅ±velet utÃ¡ni extra karakterek"
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr "hiÃ¡nyzÃ³ vÃ¡ltozÃ³nÃ©v"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
  msgstr "hiÃ¡nyzÃ³ â€ž=â€œ jel kÃ¶zvetlen egy vÃ¡ltozÃ³nÃ©v utÃ¡n"
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr "tÃºl hosszÃº vÃ¡ltozÃ³nÃ©v"
--- 1174,1194 ----
  # action=muvelet? LM
  # Ã¡ltalÃ¡ban az - sas
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "`%s' mÅ±velet utÃ¡ni extra karakterek"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr "hiÃ¡nyzÃ³ vÃ¡ltozÃ³nÃ©v"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
  msgstr "hiÃ¡nyzÃ³ â€ž=â€œ jel kÃ¶zvetlen egy vÃ¡ltozÃ³nÃ©v utÃ¡n"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr "tÃºl hosszÃº vÃ¡ltozÃ³nÃ©v"
***************
*** 1071,1084 ****
  # long = nagy ? LM
  # nagy - kivÃ¡lÃ³ fordÃ­tÃ¡si stÃ­lus! - sas
! #: info/infokey.c:765
  msgid "value too long"
  msgstr "tÃºl nagy Ã©rtÃ©k"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "â€ž%sâ€œ, %u. sor: "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 1197,1211 ----
  # long = nagy ? LM
  # nagy - kivÃ¡lÃ³ fordÃ­tÃ¡si stÃ­lus! - sas
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr "tÃºl nagy Ã©rtÃ©k"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "â€ž%sâ€œ, %u. sor: "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1094,1113 ****
  msgstr ""
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr ""
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr ""
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr ""
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
--- 1221,1240 ----
  msgstr ""
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr ""
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr ""
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr ""
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
***************
*** 1115,1124 ****
  msgstr ""
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
--- 1242,1251 ----
  msgstr ""
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
***************
*** 1126,1130 ****
  msgstr ""
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
--- 1253,1257 ----
  msgstr ""
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
***************
*** 1132,1136 ****
  msgstr ""
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
--- 1259,1263 ----
  msgstr ""
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
***************
*** 1155,1171 ****
  # FORDITANI
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
  msgstr ""
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
  msgstr "DefiniÃ¡latlan parancs: %s"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr "A megjelnÃ­tett ablak magassÃ¡gÃ¡nak beÃ¡llÃ­tÃ¡sa"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1282,1299 ----
  # FORDITANI
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr ""
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
  msgstr "DefiniÃ¡latlan parancs: %s"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr "A megjelnÃ­tett ablak magassÃ¡gÃ¡nak beÃ¡llÃ­tÃ¡sa"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1208,1229 ****
  
  # FORDITANI
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
  
  # FORDITANI
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr ""
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr "MeglÃ¡togatott oldal kivÃ¡lasztÃ¡sa: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "A hivatkozÃ¡s eltÃ¼nt! (%s)."
  
  #: info/search.c:166
  #, c-format
--- 1336,1362 ----
  
  # FORDITANI
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
  
  # FORDITANI
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr ""
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr "MeglÃ¡togatott oldal kivÃ¡lasztÃ¡sa: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "A hivatkozÃ¡s eltÃ¼nt! (%s)."
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1231,1235 ****
  msgstr ""
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1364,1368 ----
  msgstr ""
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1240,1290 ****
  "window]â€œ-t, a menÃ¼hÃ¶z ugrÃ¡shoz a(z) â€ž\\[menu-item]â€œ-t kell begÃ©pelni"
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr "UgrÃ¡s a kÃ¶vetkezÅ‘ sorra"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr "UgrÃ¡s az elÅ‘zÅ‘ sorra"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr "UgrÃ¡s a sor vÃ©gÃ©re"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr "UgrÃ¡s a sor elejÃ©re"
  
! #: info/session.c:1142
  msgid "Next"
  msgstr "KÃ¶vetkezÅ‘"
  
  # node=oldal ? LM
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr "Nincs tÃ¶bb oldal e dokumentumban."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
  msgstr "Nincs â€žElÅ‘zÅ‘â€œ oldala e pontnak."
  
  # ATNEZNI LM
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Nincs ElÅ‘zÅ‘ vagy Fel lehetÅ‘sÃ©g e ponthoz e dokumentumban."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr "MozgÃ¡s elÅ‘re vagy le az oldal szerkeztÃ©ben"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr "MozgÃ¡s hÃ¡tra vagy fel az oldal szerkezetÃ©ben"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr "GÃ¶rgetÃ©s elÅ‘re az ablakban"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr "GÃ¶rgetÃ©s elÅ‘re az ablakban Ã©s beÃ¡llÃ­tÃ¡sa alapÃ©rtelmezett mÃ©retre"
--- 1373,1423 ----
  "window]â€œ-t, a menÃ¼hÃ¶z ugrÃ¡shoz a(z) â€ž\\[menu-item]â€œ-t kell begÃ©pelni"
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr "UgrÃ¡s a kÃ¶vetkezÅ‘ sorra"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr "UgrÃ¡s az elÅ‘zÅ‘ sorra"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr "UgrÃ¡s a sor vÃ©gÃ©re"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr "UgrÃ¡s a sor elejÃ©re"
  
! #: info/session.c:1161
  msgid "Next"
  msgstr "KÃ¶vetkezÅ‘"
  
  # node=oldal ? LM
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr "Nincs tÃ¶bb oldal e dokumentumban."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
  msgstr "Nincs â€žElÅ‘zÅ‘â€œ oldala e pontnak."
  
  # ATNEZNI LM
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Nincs ElÅ‘zÅ‘ vagy Fel lehetÅ‘sÃ©g e ponthoz e dokumentumban."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr "MozgÃ¡s elÅ‘re vagy le az oldal szerkeztÃ©ben"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr "MozgÃ¡s hÃ¡tra vagy fel az oldal szerkezetÃ©ben"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr "GÃ¶rgetÃ©s elÅ‘re az ablakban"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr "GÃ¶rgetÃ©s elÅ‘re az ablakban Ã©s beÃ¡llÃ­tÃ¡sa alapÃ©rtelmezett mÃ©retre"
***************
*** 1292,1300 ****
  # aktuÃ¡lis ? LM
  # Nem. [semmi], e, jelen, stb. - sas
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
  msgstr "GÃ¶rgetÃ©s elÅ‘re az ablakban ezen oldalon maradva"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
--- 1425,1433 ----
  # aktuÃ¡lis ? LM
  # Nem. [semmi], e, jelen, stb. - sas
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
  msgstr "GÃ¶rgetÃ©s elÅ‘re az ablakban ezen oldalon maradva"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
***************
*** 1303,1311 ****
  "beÃ¡llÃ­tÃ¡sa"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr "GÃ¶rgetÃ©s hÃ¡tra az ablakban"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr "GÃ¶rgetÃ©s hÃ¡tra az ablakban Ã©s beÃ¡llÃ­tÃ¡sa alapÃ©rtelmezett mÃ©retre"
--- 1436,1444 ----
  "beÃ¡llÃ­tÃ¡sa"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr "GÃ¶rgetÃ©s hÃ¡tra az ablakban"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr "GÃ¶rgetÃ©s hÃ¡tra az ablakban Ã©s beÃ¡llÃ­tÃ¡sa alapÃ©rtelmezett mÃ©retre"
***************
*** 1313,1321 ****
  # aktuÃ¡lis ? LM
  # Nem. [semmi], e, jelen, stb. - sas
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
  msgstr "GÃ¶rgetÃ©s hÃ¡tra az ablakban ezen oldalon maradva"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
--- 1446,1454 ----
  # aktuÃ¡lis ? LM
  # Nem. [semmi], e, jelen, stb. - sas
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
  msgstr "GÃ¶rgetÃ©s hÃ¡tra az ablakban ezen oldalon maradva"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
***************
*** 1325,1381 ****
  "beÃ¡llÃ­tÃ¡sa"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr "UgrÃ¡s az oldal elejÃ©re"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr "UgrÃ¡s az oldal vÃ©gÃ©re"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr "GÃ¶rgetÃ©s soronkÃ©nt le"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr "GÃ¶rgetÃ©s soronkÃ©nt fel"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr "GÃ¶rgetÃ©s egy fÃ©l kÃ©pernyÅ‘nyit le"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr "GÃ¶rgetÃ©s egy fÃ©l kÃ©pernyÅ‘nyit fel"
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr "KÃ¶vetkezÅ‘ ablak kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr "ElÅ‘zÅ‘ ablak kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr "Jelen ablak felosztÃ¡sa"
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr "Jelen ablak tÃ¶rlÃ©se"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr "Egy Ã¡llandÃ³ ablakot nem lehet tÃ¶rÃ¶lni"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr "TÃ¶bbi ablak bezÃ¡rÃ¡sa"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr "MÃ¡sik ablak gÃ¶rgetÃ©se"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr "A mÃ¡sik ablak gÃ¶rgetÃ©se hÃ¡tra"
--- 1458,1514 ----
  "beÃ¡llÃ­tÃ¡sa"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr "UgrÃ¡s az oldal elejÃ©re"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr "UgrÃ¡s az oldal vÃ©gÃ©re"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr "GÃ¶rgetÃ©s soronkÃ©nt le"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr "GÃ¶rgetÃ©s soronkÃ©nt fel"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr "GÃ¶rgetÃ©s egy fÃ©l kÃ©pernyÅ‘nyit le"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr "GÃ¶rgetÃ©s egy fÃ©l kÃ©pernyÅ‘nyit fel"
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr "KÃ¶vetkezÅ‘ ablak kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr "ElÅ‘zÅ‘ ablak kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr "Jelen ablak felosztÃ¡sa"
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr "Jelen ablak tÃ¶rlÃ©se"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr "Egy Ã¡llandÃ³ ablakot nem lehet tÃ¶rÃ¶lni"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr "TÃ¶bbi ablak bezÃ¡rÃ¡sa"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr "MÃ¡sik ablak gÃ¶rgetÃ©se"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr "A mÃ¡sik ablak gÃ¶rgetÃ©se hÃ¡tra"
***************
*** 1383,1459 ****
  # aktuÃ¡lis ? LM
  # Nem. [semmi], e, jelen, stb. - sas
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr "Jelen ablak nÃ¶velÃ©se (csÃ¶kkentÃ©se)"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr "ElÃ©rhetÅ‘ kÃ©pernyÅ‘hely felosztÃ¡sa a lÃ¡thatÃ³ ablakok kÃ¶zt"
  
  # FORDITANI
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr ""
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr "KÃ¶vetkezÅ‘ oldal kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr "ElÅ‘zÅ‘ oldal kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr "SzÃ¼lÅ‘ oldal kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr "A fÃ¡jl utolsÃ³ oldala kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr "Jelen ablaknak nincsenek tovÃ¡bbi oldalai"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr "A fÃ¡jl elsÅ‘ oldala kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr "Az oldal menÃ¼jÃ©ben talÃ¡lhatÃ³ utolsÃ³ elem kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr "A menÃ¼elem kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2291
! #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "Nincs %d elem e menÃ¼ben."
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "MenÃ¼elem (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "MenÃ¼elem: "
  
  # miÃ©rt nem Krhiv? :))) - sas
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
--- 1516,1596 ----
  # aktuÃ¡lis ? LM
  # Nem. [semmi], e, jelen, stb. - sas
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr "Jelen ablak nÃ¶velÃ©se (csÃ¶kkentÃ©se)"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr "ElÃ©rhetÅ‘ kÃ©pernyÅ‘hely felosztÃ¡sa a lÃ¡thatÃ³ ablakok kÃ¶zt"
  
  # FORDITANI
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr ""
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr "KÃ¶vetkezÅ‘ oldal kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr "ElÅ‘zÅ‘ oldal kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr "SzÃ¼lÅ‘ oldal kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr "A fÃ¡jl utolsÃ³ oldala kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr "Jelen ablaknak nincsenek tovÃ¡bbi oldalai"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr "A fÃ¡jl elsÅ‘ oldala kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr "Az oldal menÃ¼jÃ©ben talÃ¡lhatÃ³ utolsÃ³ elem kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr "A menÃ¼elem kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2309
! #, fuzzy, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "Nincs %d elem e menÃ¼ben."
! msgstr[1] "Nincs %d elem e menÃ¼ben."
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "MenÃ¼elem (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "MenÃ¼elem: "
  
  # miÃ©rt nem Krhiv? :))) - sas
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
***************
*** 1461,1499 ****
  
  # miÃ©rt nem Krhiv? :))) - sas
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr "Kereszthiv kÃ¶vetÃ©se: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr "Egy menÃ¼elem elolvasÃ¡sa Ã©s oldalÃ¡nak kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr ""
  "Egy lÃ¡bjegyzet vagy kereszthivatkozÃ¡s elolvasÃ¡sa Ã©s oldalÃ¡nak kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr "UgrÃ¡s az oldalhoz tartozÃ³ menÃ¼ elejÃ©re"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr "A lehetÅ‘ legtÃ¶bb menÃ¼elem meglÃ¡togatÃ¡sa egyszerre"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr "Egy oldalnÃ©v elolvasÃ¡sa Ã©s kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr "UgrÃ¡s az oldalra: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "Nincs menÃ¼ a(z) â€ž%sâ€œ oldalon."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
--- 1598,1636 ----
  
  # miÃ©rt nem Krhiv? :))) - sas
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr "Kereszthiv kÃ¶vetÃ©se: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr "Egy menÃ¼elem elolvasÃ¡sa Ã©s oldalÃ¡nak kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr ""
  "Egy lÃ¡bjegyzet vagy kereszthivatkozÃ¡s elolvasÃ¡sa Ã©s oldalÃ¡nak kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr "UgrÃ¡s az oldalhoz tartozÃ³ menÃ¼ elejÃ©re"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr "A lehetÅ‘ legtÃ¶bb menÃ¼elem meglÃ¡togatÃ¡sa egyszerre"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr "Egy oldalnÃ©v elolvasÃ¡sa Ã©s kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr "UgrÃ¡s az oldalra: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "Nincs menÃ¼ a(z) â€ž%sâ€œ oldalon."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
***************
*** 1502,1506 ****
  # talÃ¡lhatÃ³ / talÃ¡lom ? LM
  # lelem, talÃ¡lom, nincs - sas
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
--- 1639,1643 ----
  # talÃ¡lhatÃ³ / talÃ¡lom ? LM
  # lelem, talÃ¡lom, nincs - sas
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
***************
*** 1508,1531 ****
  
  # FORDITANI
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
  msgstr ""
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr "MenÃ¼k kÃ¶vetÃ©se: "
  
  # FORDITANI
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr ""
  
  # FORDITANI
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr ""
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr "Egy kÃ©zikÃ¶ny oldal hivatkozÃ¡s olvasÃ¡sa Ã©s kivÃ¡lasztÃ¡sa"
--- 1645,1668 ----
  
  # FORDITANI
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
  msgstr ""
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr "MenÃ¼k kÃ¶vetÃ©se: "
  
  # FORDITANI
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr ""
  
  # FORDITANI
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr ""
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr "Egy kÃ©zikÃ¶ny oldal hivatkozÃ¡s olvasÃ¡sa Ã©s kivÃ¡lasztÃ¡sa"
***************
*** 1533,1575 ****
  # KÃ©zikÃ¶nyv ? LM
  # Manpage = kÃ©zikÃ¶nyv oldal. Adott esetben egyszerÅ±en manlapkÃ©nt vagy manoldalkÃ©nt is hivatkozhatunk rÃ¡juk, mivel kissÃ© elavultak. A GNU rendszer alapÃ©rtelemzett dokumentÃ¡ciÃ³formÃ¡tuma az Info. EzÃ©rt is olyan fontos a fordÃ­tÃ¡s, amit kÃ©szÃ­tesz :-) (Ã©s amibe ey icipicit besegÃ­tek ...) - sas
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr "KÃ©zikÃ¶nyv oldal: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
  msgstr "LegfelsÅ‘ oldal kivÃ¡lasztÃ¡sa e fÃ¡jban"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
  msgstr "A â€ž(dir)â€œ oldal kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Oldal tÃ¶rlÃ©se (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "A(z) â€ž%sâ€œ oldal nem tÃ¶rÃ¶lhetÅ‘"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr "Az utolsÃ³ oldal nem tÃ¶rÃ¶lhetÅ‘"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr "A legutÃ³bb vÃ¡lasztott oldal kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr "Ezen oldal tÃ¶rlÃ©se"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr "FÃ¡jlnÃ©v beolvasÃ¡sa Ã©s kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr "FÃ¡jl keresÃ©se: "
--- 1670,1712 ----
  # KÃ©zikÃ¶nyv ? LM
  # Manpage = kÃ©zikÃ¶nyv oldal. Adott esetben egyszerÅ±en manlapkÃ©nt vagy manoldalkÃ©nt is hivatkozhatunk rÃ¡juk, mivel kissÃ© elavultak. A GNU rendszer alapÃ©rtelemzett dokumentÃ¡ciÃ³formÃ¡tuma az Info. EzÃ©rt is olyan fontos a fordÃ­tÃ¡s, amit kÃ©szÃ­tesz :-) (Ã©s amibe ey icipicit besegÃ­tek ...) - sas
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr "KÃ©zikÃ¶nyv oldal: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
  msgstr "LegfelsÅ‘ oldal kivÃ¡lasztÃ¡sa e fÃ¡jban"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
  msgstr "A â€ž(dir)â€œ oldal kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Oldal tÃ¶rlÃ©se (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "A(z) â€ž%sâ€œ oldal nem tÃ¶rÃ¶lhetÅ‘"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr "Az utolsÃ³ oldal nem tÃ¶rÃ¶lhetÅ‘"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr "A legutÃ³bb vÃ¡lasztott oldal kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr "Ezen oldal tÃ¶rlÃ©se"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr "FÃ¡jlnÃ©v beolvasÃ¡sa Ã©s kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr "FÃ¡jl keresÃ©se: "
***************
*** 1577,1591 ****
  # talÃ¡lhatÃ³ / talÃ¡lom
  # a mondatszerkezet miatt itt jÃ³ a nem talÃ¡lhatÃ³ - sas
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "â€ž%sâ€œ nem talÃ¡lhatÃ³."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "A kimeneti fÃ¡jl (â€ž%sâ€œ) nem hozhatÃ³ lÃ©tre."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "KÃ©sz."
--- 1714,1728 ----
  # talÃ¡lhatÃ³ / talÃ¡lom
  # a mondatszerkezet miatt itt jÃ³ a nem talÃ¡lhatÃ³ - sas
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "â€ž%sâ€œ nem talÃ¡lhatÃ³."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "A kimeneti fÃ¡jl (â€ž%sâ€œ) nem hozhatÃ³ lÃ©tre."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "KÃ©sz."
***************
*** 1593,1597 ****
  # Ã­rÃ¡s / mentÃ©s ? LM
  # Ã­rÃ¡s - sas
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
--- 1730,1734 ----
  # Ã­rÃ¡s / mentÃ©s ? LM
  # Ã­rÃ¡s - sas
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
***************
*** 1600,1604 ****
  # pipe/csÅ‘ ? LM
  # elolvasva, nekem a csÅ‘ tetszik - sas
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "Ezen oldal tartalmÃ¡nak csÅ‘be irÃ¡nyÃ­tÃ¡sa INFO_PRINT_COMMAND -al"
--- 1737,1741 ----
  # pipe/csÅ‘ ? LM
  # elolvasva, nekem a csÅ‘ tetszik - sas
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "Ezen oldal tartalmÃ¡nak csÅ‘be irÃ¡nyÃ­tÃ¡sa INFO_PRINT_COMMAND -al"
***************
*** 1606,1624 ****
  # pipe / csÅ‘ ? LM
  # semmikÃ©pen nem pipe - sas
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Nem hozhatÃ³ lÃ©tre csÅ‘ ehhez:  â€ž%sâ€œ."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr "%s oldal nyomtatÃ¡sa..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3905
  #, fuzzy
  msgid "Search continued from the beginning of the document."
--- 1743,1761 ----
  # pipe / csÅ‘ ? LM
  # semmikÃ©pen nem pipe - sas
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Nem hozhatÃ³ lÃ©tre csÅ‘ ehhez:  â€ž%sâ€œ."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr "%s oldal nyomtatÃ¡sa..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3971
  #, fuzzy
  msgid "Search continued from the beginning of the document."
***************
*** 1627,1709 ****
  # alÃ¡llomÃ¡ny ? LM
  # passz - sas
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "â€ž%sâ€œ alÃ¡llomÃ¡ny keresÃ©se..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr "SzÃ¶veg beolvasÃ¡sa Ã©s keresÃ©se kis/nagybetÅ± Ã©rzÃ©kenyen"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr "SzÃ¶veg beolvasÃ¡sa Ã©s keresÃ©se "
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr "SzÃ¶veg beolvasÃ¡sa Ã©s keresÃ©se fel"
  
  # FORDITANI
! #: info/session.c:4030 info/session.c:4036
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%sa sztringhez [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr ""
  
  # Ã©rzÃ©kenyen / Ã©rzÃ©kenysÃ©g
! #: info/session.c:4032 info/session.c:4038
  #, fuzzy
  msgid " case-sensitively"
  msgstr "kis/nagybetÅ± Ã©rzÃ©kenyen"
  
! #: info/session.c:4033 info/session.c:4039
  #, fuzzy
  msgid " backward"
  msgstr "KeresÃ©s felfelÃ©"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "KeresÃ©s"
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr "A keresÃ©s sikertelen volt."
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
  msgstr "UtolsÃ³ keresÃ©s ismÃ©tlÃ©se azonos irÃ¡nyba"
  
  # keresÃ©si feltÃ©tel / keresÃ©si szÃ¶veg / keresett szÃ¶veg ? LM
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr "Nincs korÃ¡bbi keresÃ©si feltÃ©tel"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr "UtolsÃ³ keresÃ©s ismÃ©tlÃ©se ellenirÃ¡nyban"
  
  # JAVITANI ?
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr "Egy szÃ¶veg interaktÃ­v keresÃ©se gÃ©pelÃ©skor"
  
! #: info/session.c:4212
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "I.-keresÃ©s fel: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr "I.-keresÃ©s fel: "
  
! #: info/session.c:4215
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "I.-keresÃ©s: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "I.-keresÃ©s: "
--- 1764,1846 ----
  # alÃ¡llomÃ¡ny ? LM
  # passz - sas
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "â€ž%sâ€œ alÃ¡llomÃ¡ny keresÃ©se..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr "SzÃ¶veg beolvasÃ¡sa Ã©s keresÃ©se kis/nagybetÅ± Ã©rzÃ©kenyen"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr "SzÃ¶veg beolvasÃ¡sa Ã©s keresÃ©se "
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr "SzÃ¶veg beolvasÃ¡sa Ã©s keresÃ©se fel"
  
  # FORDITANI
! #: info/session.c:4099 info/session.c:4105
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%sa sztringhez [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr ""
  
  # Ã©rzÃ©kenyen / Ã©rzÃ©kenysÃ©g
! #: info/session.c:4101 info/session.c:4107
  #, fuzzy
  msgid " case-sensitively"
  msgstr "kis/nagybetÅ± Ã©rzÃ©kenyen"
  
! #: info/session.c:4102 info/session.c:4108
  #, fuzzy
  msgid " backward"
  msgstr "KeresÃ©s felfelÃ©"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "KeresÃ©s"
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr "A keresÃ©s sikertelen volt."
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
  msgstr "UtolsÃ³ keresÃ©s ismÃ©tlÃ©se azonos irÃ¡nyba"
  
  # keresÃ©si feltÃ©tel / keresÃ©si szÃ¶veg / keresett szÃ¶veg ? LM
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr "Nincs korÃ¡bbi keresÃ©si feltÃ©tel"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr "UtolsÃ³ keresÃ©s ismÃ©tlÃ©se ellenirÃ¡nyban"
  
  # JAVITANI ?
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr "Egy szÃ¶veg interaktÃ­v keresÃ©se gÃ©pelÃ©skor"
  
! #: info/session.c:4287
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "I.-keresÃ©s fel: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr "I.-keresÃ©s fel: "
  
! #: info/session.c:4290
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "I.-keresÃ©s: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "I.-keresÃ©s: "
***************
*** 1711,1743 ****
  # checkit
  # FORDITANI
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "Sikertelen"
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr "UgrÃ¡s az elÅ‘zÅ‘ kereszthivatkozÃ¡sra"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr "UgrÃ¡s a kÃ¶vetkezÅ‘ kereszthivatkozÃ¡sra"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr "A sorban megjelenÅ‘ hivatkozÃ¡s vagy menÃ¼elem kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr "Jelen mÅ±velet tÃ¶rlÃ©se"
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr "KilÃ©pÃ©s"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr "A kurzor mogatÃ¡sa az ablak egy adott sorÃ¡ra "
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "KÃ©pernyÅ‘ frissÃ­tÃ©se"
--- 1848,1880 ----
  # checkit
  # FORDITANI
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "Sikertelen"
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr "UgrÃ¡s az elÅ‘zÅ‘ kereszthivatkozÃ¡sra"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr "UgrÃ¡s a kÃ¶vetkezÅ‘ kereszthivatkozÃ¡sra"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr "A sorban megjelenÅ‘ hivatkozÃ¡s vagy menÃ¼elem kivÃ¡lasztÃ¡sa"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr "Jelen mÅ±velet tÃ¶rlÃ©se"
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr "KilÃ©pÃ©s"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr "A kurzor mogatÃ¡sa az ablak egy adott sorÃ¡ra "
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "KÃ©pernyÅ‘ frissÃ­tÃ©se"
***************
*** 1745,1784 ****
  # rÃ¶videbb forma? KilÃ©pÃ©s az Info-bÃ³l ? LM
  # Ã¡ltalÃ¡ban NAON.! fontos a RÃ–V.SÃ‰G, de itt kivÃ©telesen szerintem maradhat ez - sas
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr "Az Info hasznÃ¡latÃ¡nak befejezÃ©se"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr "E karakter kisbetÅ±s vÃ¡ltozatÃ¡hoz rendelt parancs futtatÃ¡sa"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Ismeretlen parancs (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" Ã©rvÃ©nytelen"
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
  msgstr "â€ž%sâ€œ Ã©rvÃ©nytelen"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr "Add hozzÃ¡ ezt a szÃ¡mjegyet az aktuÃ¡lis numerikus argumentumhoz"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Start (vagy szorozd be 4-gyel) az aktuÃ¡lis numerikus argumentumot"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
  msgstr "BelsÅ‘ hasznÃ¡latra a \\[universal-argument]-nek"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1882,1921 ----
  # rÃ¶videbb forma? KilÃ©pÃ©s az Info-bÃ³l ? LM
  # Ã¡ltalÃ¡ban NAON.! fontos a RÃ–V.SÃ‰G, de itt kivÃ©telesen szerintem maradhat ez - sas
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr "Az Info hasznÃ¡latÃ¡nak befejezÃ©se"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr "E karakter kisbetÅ±s vÃ¡ltozatÃ¡hoz rendelt parancs futtatÃ¡sa"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Ismeretlen parancs (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" Ã©rvÃ©nytelen"
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
  msgstr "â€ž%sâ€œ Ã©rvÃ©nytelen"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr "Add hozzÃ¡ ezt a szÃ¡mjegyet az aktuÃ¡lis numerikus argumentumhoz"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Start (vagy szorozd be 4-gyel) az aktuÃ¡lis numerikus argumentumot"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
  msgstr "BelsÅ‘ hasznÃ¡latra a \\[universal-argument]-nek"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1837,1880 ****
  msgstr "VezÃ©rli, hogy mi tÃ¶rtÃ©njen, ha a gÃ¶rgetÃ©s a lap aljÃ¡n tÃ¶rtÃ©nik"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr "A vÃ¡ltozÃ³ hasznÃ¡latÃ¡nak elmagyarÃ¡zÃ¡sa"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "VÃ¡ltozÃ³ leÃ­rÃ¡sa: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr "Egy Info vÃ¡ltozÃ³ beÃ¡llÃ­tÃ¡sa"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "VÃ¡ltozÃ³ beÃ¡llÃ­tÃ¡sa:"
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "%s beÃ¡llÃ­tÃ¡sa (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "%s beÃ¡llÃ­tÃ¡sa (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr "--*** lejÃ¡rt dÃ¡tumÃº Tagek ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), sor ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d sor --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
--- 1974,2021 ----
  msgstr "VezÃ©rli, hogy mi tÃ¶rtÃ©njen, ha a gÃ¶rgetÃ©s a lap aljÃ¡n tÃ¶rtÃ©nik"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr "A vÃ¡ltozÃ³ hasznÃ¡latÃ¡nak elmagyarÃ¡zÃ¡sa"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "VÃ¡ltozÃ³ leÃ­rÃ¡sa: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr "Egy Info vÃ¡ltozÃ³ beÃ¡llÃ­tÃ¡sa"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "VÃ¡ltozÃ³ beÃ¡llÃ­tÃ¡sa:"
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "%s beÃ¡llÃ­tÃ¡sa (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "%s beÃ¡llÃ­tÃ¡sa (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr "--*** lejÃ¡rt dÃ¡tumÃº Tagek ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), sor ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d sor --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
***************
*** 1883,1918 ****
  # subfile ? LM
  # Passz - sas
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr "AlfÃ¡jl: %s"
  
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%s: figyelem: "
! 
! #: install-info/install-info.c:270
! #, c-format
! msgid " for %s"
  msgstr " ehhez: %s"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tAz opciÃ³k teljes listÃ¡jÃ¡hoz prÃ³bÃ¡lja meg a â€ž%s --helpâ€œ parancsot!\n"
  
! #: install-info/install-info.c:508
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "HasznÃ¡lat: %s [OPCIÃ“K] ... TEXINFO-FÃ�JL...\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 2024,2070 ----
  # subfile ? LM
  # Passz - sas
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr "AlfÃ¡jl: %s"
  
! #: install-info/install-info.c:286
! #, fuzzy, c-format
! msgid "%s for %s"
  msgstr " ehhez: %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tAz opciÃ³k teljes listÃ¡jÃ¡hoz prÃ³bÃ¡lja meg a â€ž%s --helpâ€œ parancsot!\n"
  
! #: install-info/install-info.c:528
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "HasznÃ¡lat: %s [OPCIÃ“K] ... TEXINFO-FÃ�JL...\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1926,1932 ****
  msgstr ""
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 2078,2085 ----
  msgstr ""
  
! #: install-info/install-info.c:553
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1934,1946 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 2087,2094 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  
! #: install-info/install-info.c:562
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1949,1953 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 2097,2106 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! 
! #: install-info/install-info.c:570
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1957,1961 ****
  msgstr ""
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2110,2114 ----
  msgstr ""
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1973,1977 ****
  msgstr ""
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2126,2130 ----
  msgstr ""
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1980,1984 ****
  msgstr ""
  
! #: install-info/install-info.c:570
  #, fuzzy
  msgid ""
--- 2133,2137 ----
  msgstr ""
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  #, fuzzy
  msgid ""
***************
*** 1993,1997 ****
  "Texinfo honlap: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 2146,2150 ----
  "Texinfo honlap: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 2013,2060 ****
  msgstr ""
  
! #: install-info/install-info.c:622
! #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
  msgstr "%s:nem lehet beolvasni (%s) Ã©s nem lehet lÃ©trehozni (%s)\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: Ã¼res fÃ¡jl"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY-nek nincs END-INFO-DIR-ENTRY pÃ¡rja"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY-nek nincsSTART-INFO-DIR-ENTRY pÃ¡rja"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: mÃ¡r van dir fÃ¡jl: %s\n"
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Az Info fÃ¡jlt csak egyszer kell megadni!\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "felesleges parancssori argumentum: â€ž%sâ€œ"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr ""
--- 2166,2216 ----
  msgstr ""
  
! #: install-info/install-info.c:649
! #, fuzzy, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
  msgstr "%s:nem lehet beolvasni (%s) Ã©s nem lehet lÃ©trehozni (%s)\n"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: Ã¼res fÃ¡jl"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY-nek nincs END-INFO-DIR-ENTRY pÃ¡rja"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY-nek nincsSTART-INFO-DIR-ENTRY pÃ¡rja"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: mÃ¡r van dir fÃ¡jl: %s\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Az Info fÃ¡jlt csak egyszer kell megadni!\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "felesleges parancssori argumentum: â€ž%sâ€œ"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr ""
***************
*** 2062,2066 ****
  
  # dir ? LM
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr ""
--- 2218,2223 ----
  
  # dir ? LM
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr ""
***************
*** 2068,2166 ****
  
  # dir ? LM
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "nincs info dir bejegyzÃ©s â€ž%sâ€œ-ben"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "â€ž%sâ€œ-hez nem talÃ¡ltam bejegyzÃ©st; nincs mit tÃ¶rÃ¶lni"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
  msgstr ""
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
  msgstr ""
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
! msgstr "@%s argumentuma(i) figyelmen kÃ­vÃ¼l lett(ek) hagyva"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "JanuÃ¡r"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "FebruÃ¡r"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "MÃ¡rcius"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "Ã�prilis"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "MÃ¡jus"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "JÃºnius"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "JÃºlius"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "Augusztus"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "Szeptember"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "OktÃ³ber"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "November"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "December"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "nem kedvelt karakter %c a @var-ban"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "@sc argumentuma vÃ©gig nagybetÅ±s, Ã­gy nincs hatÃ¡sa"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "â€ž{â€œ-t vÃ¡rtam, de â€ž%câ€œ-t lÃ¡ttam"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
  msgstr ""
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "â€ž}â€œ-t vÃ¡rtam, de â€ž%câ€œ-t lÃ¡ttam"
  
! #: makeinfo/cmds.c:1308
  msgid ""
  "@strong{Note...} produces a spurious cross-reference in Info; reword to "
--- 2225,2507 ----
  
  # dir ? LM
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "nincs info dir bejegyzÃ©s â€ž%sâ€œ-ben"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "â€ž%sâ€œ-hez nem talÃ¡ltam bejegyzÃ©st; nincs mit tÃ¶rÃ¶lni"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1050
! #, fuzzy, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s nem egy ISO 639 szabvÃ¡ny szerinti nyelvkÃ³d"
  
! #: tp/Texinfo/Common.pm:1055
! #, fuzzy, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s nem egy ISO 639 szabvÃ¡ny szerinti nyelvkÃ³d"
  
! #: tp/Texinfo/Common.pm:1073
! #, fuzzy, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%s nem egy ISO 639 szabvÃ¡ny szerinti nyelvkÃ³d"
  
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "A(z) â€ž%sâ€œ kÃ¶nyvtÃ¡r nem hozhatÃ³ lÃ©tre: %s"
! 
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "hiba a(z) â€ž%sâ€œ output fÃ¡jl bezÃ¡rÃ¡sakor"
! 
! # talÃ¡lhatÃ³ / talÃ¡lom
! # a mondatszerkezet miatt itt jÃ³ a nem talÃ¡lhatÃ³ - sas
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "â€ž%sâ€œ nem talÃ¡lhatÃ³."
  
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "Nem tÃ¶rÃ¶lhetÅ‘ fÃ¡jl: `%s': %s"
! 
! # action=mÅ±velet ? LM
! # Ã¡ltalÃ¡ban az - sas
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "hiÃ¡nyzÃ³ mÅ±veletnÃ©v"
! 
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "%s: ismeretlen opciÃ³ â€ž--%sâ€œ\n"
  
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "Nem tÃ¶rÃ¶lhetÅ‘ fÃ¡jl: `%s': %s"
  
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
  
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, fuzzy, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "VÃ¡ltozÃ³ beÃ¡llÃ­tÃ¡sa:"
  
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "A(z) â€ž%sâ€œ kÃ¶nyvtÃ¡r nem hozhatÃ³ lÃ©tre: %s"
  
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "A(z) â€ž%sâ€œ kÃ¶nyvtÃ¡r nem hozhatÃ³ lÃ©tre: %s"
  
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "hiba â€ž%sâ€œ Ã­rÃ¡sakor."
  
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, fuzzy, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "@image a(z) â€ž%sâ€œ fÃ¡jl nem olvashatÃ³: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, fuzzy, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "@image a(z) â€ž%sâ€œ fÃ¡jl (HTML) nem olvashatÃ³: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, perl-format
! msgid "raw format %s is not converted"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4816
! msgid "string not closed in css file"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d: --css-file kommenttel vÃ©gzÅ‘dik"
! 
! #: tp/Texinfo/Convert/HTML.pm:4820
! msgid "@import not finished in css file"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "%cend makrÃ³ nem talÃ¡lhatÃ³"
! 
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, fuzzy, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "hiba a(z) â€ž%sâ€œ output fÃ¡jl bezÃ¡rÃ¡sakor"
! 
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "Nincs tÃ¡rgymutatÃ³ ehhez: %s\n"
! 
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "hiba a(z) â€ž%sâ€œ output fÃ¡jl bezÃ¡rÃ¡sakor"
! 
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "hiba a(z) â€ž%sâ€œ output fÃ¡jl bezÃ¡rÃ¡sakor"
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "hiba a(z) â€ž%sâ€œ output fÃ¡jl bezÃ¡rÃ¡sakor"
! 
! # ATNEZNI LM
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "Nincs ElÅ‘zÅ‘ vagy Fel lehetÅ‘sÃ©g e ponthoz e dokumentumban."
! 
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "nem hivatkozott oldal â€ž%sâ€œ"
! 
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr "hiba a(z) â€ž%sâ€œ output fÃ¡jl bezÃ¡rÃ¡sakor"
! 
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "Nincs tÃ¡rgymutatÃ³ ehhez: %s\n"
! 
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr ""
! 
! # node = csomÃ³pont? LM
! # vagy csak pont? sas
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "Nincs menÃ¼ ezen az oldalon."
! 
! # node = csomÃ³pont? LM
! # vagy csak pont? sas
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "Nincs menÃ¼ ezen az oldalon."
! 
! #: tp/Texinfo/Convert/Info.pm:153
! #, perl-format
! msgid "rename %s failed: %s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Info.pm:346
! #, fuzzy, perl-format
! msgid "@%s outside of any node"
! msgstr "(az oldalakon kÃ­vÃ¼l)"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "A(z) â€ž%sâ€œ tÃ¡rgymutatÃ³ bejegyzÃ©se az oldalakon kÃ­vÃ¼lre esik"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "hiba a(z) â€ž%sâ€œ output fÃ¡jl bezÃ¡rÃ¡sakor"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image a(z) â€ž%sâ€œ fÃ¡jl nem olvashatÃ³: %s"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "A(z) â€ž%sâ€œ oldal nem talÃ¡lhatÃ³."
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
  msgid ""
  "@strong{Note...} produces a spurious cross-reference in Info; reword to "
***************
*** 2168,2554 ****
  msgstr ""
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s elavult"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@sp egy pozitÃ­v szÃ¡m argumentumot vÃ¡r, nem â€ž%sâ€œ-t"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "Rossz argumentum ide: %c%s"
  
! # elÃ©g / ahogy van ? LM
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
  msgstr ""
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "nincs"
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
  msgstr "Rossz argumentum ide: @%s"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr "beszÃºr"
  
! #: makeinfo/cmds.c:2079
! #, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "Rossz argumentum ide: %s: %s"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
! msgstr "@%s on vagy off-t vÃ¡rtam, â€ž%sâ€œ helyett"
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
  msgstr ""
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "HiÃ¡nyzÃ³ â€ž}â€œ a(z) @def arg.-ban"
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "Csak a(z) â€ž@%sâ€œ kÃ¶rnyezetben hasznÃ¡lhatÃ³ a(z) â€ž@%sâ€œ"
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr "â€ž%sâ€œ mellÅ‘zve lett a kimeneti fÃ¡jlnÃ©v elÅ‘tt"
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr "â€ž%sâ€œ mellÅ‘zve lett, mivel a stdout-ra Ã­rok"
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr "A kimeneti puffer nem Ã¼res."
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
  msgstr ""
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "LÃ¡sd "
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "â€ž%c%sâ€œ argumentumot vÃ¡r â€ž{...}â€œ, nem csak â€ž%sâ€œ-t"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "A(z) â€ž%sâ€œ lÃ¡bjegyzet zÃ¡rÃ³ kapcsoszÃ¡rÃ³jele hiÃ¡nyzik "
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "SzÃ¼lÅ‘ nÃ©lkÃ¼l definiÃ¡lt lÃ¡bjegyzet"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "LÃ¡bjegyzetben nem lehet lÃ¡bjegyzet"
  
! # HTML
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "LÃ¡bjegyzetek"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr "%s:%d: --css-file kommenttel vÃ©gzÅ‘dik"
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr "[vÃ¡ratlan] nincs html tag, amit ki lehetne venni"
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[vÃ¡ratlan] Ã©rvÃ©nytelen oldalnÃ©v: â€ž%sâ€œ"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
  msgstr "Ismeretlen tÃ¡rgymutatÃ³ â€ž%sâ€œ"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "Az Info nem tudja a â€ž:â€œ-t kezelni a â€ž%sâ€œ tÃ¡rgymutatÃ³bejegyzÃ©sben"
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "â€ž%sâ€œ tÃ¡rgymutatÃ³ mÃ¡r lÃ©tezik"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "Ismeretlen tÃ¡rgymutatÃ³ â€ž%sâ€œ Ã©s/vagy â€ž%sâ€œ itt: @synindex"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr "(sor )"
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
! msgstr "(%*d sor)"
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "Ismeretlen tÃ¡rgymutatÃ³ â€ž%sâ€œ itt: @printindex"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "A(z) â€ž%sâ€œ tÃ¡rgymutatÃ³ bejegyzÃ©se az oldalakon kÃ­vÃ¼lre esik"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(az oldalakon kÃ­vÃ¼l)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
! msgstr "@item nem szerepelhet az @itemize argumentumakÃ©nt"
  
! # checkit
! # What does this mean? -ke-
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
  msgstr ""
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
  msgstr ""
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
  msgstr ""
  
! # %citem ist ein Texinfo-Befehl
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s egy argumentumot igÃ©nyel: %citem formÃ¡zÃ¡sÃ¡t"
  
! # %cfloat ist ein Texinfo-Befehl
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
! msgstr "A %cfloat kÃ¶rnyezetet nem lehet beÃ¡gyazni"
  
! #: makeinfo/insertion.c:981
! #, c-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "â€ž@endâ€œ-t vÃ¡rtam â€ž%sâ€œ, de â€ž%sâ€œ-t talÃ¡ltam"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
! msgstr "Nincs egyezÅ‘ â€ž%cend %sâ€œ"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s betÅ±t vagy szÃ¡mjegyet tartalmazhat"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "fÃ¡jlvÃ©gÃ©t talÃ¡ltam egy nyitott blokkban"
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "A(z) @%s -nek nincs Ã©rtelme a â€ž@floatâ€œ kÃ¶rnyezeten kÃ­vÃ¼l"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
  msgstr ""
  "@menu-t talÃ¡ltam az elsÅ‘ @node elÅ‘tt. LÃ©trehozom a â€žSzÃ¼lÅ‘â€œ (Top) oldalt"
  
! #: makeinfo/insertion.c:1979
  msgid ""
  "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr "esetleg a @top oldalt @ifnottex-be kellene tenni, @ifinfo helyett"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
  msgstr ""
- "@detailmenu-t talÃ¡ltam az elsÅ‘ @node elÅ‘tt. LÃ©trehozom a â€žSzÃ¼lÅ‘â€œ (Top) oldalt"
  
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
  msgstr ""
- "A(z) @%s -nek nincs Ã©rtelme a â€ž@titlepageâ€œ Ã©s a â€ž@quotationâ€œ kÃ¶rnyezeten "
- "kÃ­vÃ¼l"
  
! #: makeinfo/insertion.c:2061
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "A(z) @%s -nek nincs Ã©rtelme a â€ž@titlepageâ€œ kÃ¶rnyezeten kÃ­vÃ¼l"
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "Nem egyezÅ‘ â€ž%c%sâ€œ"
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "â€ž%c%sâ€œ utÃ¡n mÃ©g Ã­rni kell valamit"
  
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "â€ž%sâ€œ rossz argument ehhez:: â€ž@%sâ€œ, â€ž%sâ€œ-t hasznÃ¡lom"
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s -nek nincs jelentÃ©se a(z) â€ž@%sâ€œ blokkon belÃ¼l"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "@itemx -nek nincs jelentÃ©se a(z) â€ž%sâ€œ blokkon belÃ¼l"
  
! # checkit
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "%c%s egy beszÃºrÃ¡si blokkon kÃ­vÃ¼l talÃ¡lhatÃ³ "
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s nem egy ISO 639 szabvÃ¡ny szerinti nyelvkÃ³d"
  
! #: makeinfo/lang.c:1399
! #, c-format
! msgid "unrecognized encoding name `%s'"
! msgstr "ismeretlen kÃ³dolÃ¡si nÃ©v: â€ž%sâ€œ"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "bocsÃ¡nat, de a(z) â€ž%sâ€œ kÃ³dolÃ¡s nem tÃ¡mogatott"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "Ã©rvÃ©nytelen kÃ³dolt karakter: â€ž%sâ€œ"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s â€žiâ€œ-t vagy â€žjâ€œ-t vÃ¡r argumentumkÃ©nt, nem â€ž%câ€œ-t"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s egy â€žiâ€œ vagy â€žjâ€œ karakter vÃ¡r argumentumkÃ©nt"
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
! msgstr "a(z) â€ž%sâ€œ makrÃ³ mÃ¡r korÃ¡bban definiÃ¡lt lett"
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
! msgstr "â€ž%sâ€œ korÃ¡bbi definÃ­ciÃ³ja"
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
  msgstr ""
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "A(z) â€ž%sâ€œ makrÃ³ tÃºl sok argumentummal lett meghÃ­vva a %d sorban"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "%cend makrÃ³ nem talÃ¡lhatÃ³"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
  msgstr ""
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
! msgstr ""
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr ""
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "TÃºl sok hiba! Feladom.\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: figyelem: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "Rossz helyen levÅ‘ %c"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "TovÃ¡bbi informÃ¡ciÃ³Ã©rt prÃ³bÃ¡lja meg a â€ž%s --helpâ€œ-t.\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
  msgstr "HasznÃ¡lat: %s [OPCIÃ“K] ... TEXINFO-FÃ�JL...\n"
  
! #: makeinfo/makeinfo.c:350
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
--- 2509,3404 ----
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! msgid "`.' or `,' must follow @xref"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:821
! #, fuzzy, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
  
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, perl-format
! msgid "multiple @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "Rossz argumentum ide: @%s"
  
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
  msgstr "Rossz argumentum ide: @%s"
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s egy nevet igÃ©nyel"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s hiÃ¡nyzÃ³ kapcsos bezÃ¡rÃ³jel"
  
! #: tp/Texinfo/Parser.pm:1241
! #, fuzzy, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "%c%s hiÃ¡nyzÃ³ kapcsos bezÃ¡rÃ³jel"
  
! #: tp/Texinfo/Parser.pm:1354
! #, fuzzy, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
! 
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "â€ž@endâ€œ-t vÃ¡rtam â€ž%sâ€œ, de â€ž%sâ€œ-t talÃ¡ltam"
  
! #: tp/Texinfo/Parser.pm:1623
! #, fuzzy, perl-format
! msgid "@%s seen before @end %s"
! msgstr ""
! "@menu-t talÃ¡ltam az elsÅ‘ @node elÅ‘tt. LÃ©trehozom a â€žSzÃ¼lÅ‘â€œ (Top) oldalt"
  
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
! msgstr "Nincs egyezÅ‘ â€ž%cend %sâ€œ"
  
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "Rossz helyen levÅ‘ %c"
  
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "Nem egyezÅ‘ â€ž%c%sâ€œ"
  
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "A(z) â€ž%sâ€œ makrÃ³ tÃºl sok argumentummal lett meghÃ­vva a %d sorban"
! 
! #: tp/Texinfo/Parser.pm:1998
! #, fuzzy, perl-format
! msgid "@%s missing close brace"
! msgstr "%c%s hiÃ¡nyzÃ³ kapcsos bezÃ¡rÃ³jel"
! 
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "A(z) â€ž%sâ€œ makrÃ³ tÃºl sok argumentummal lett meghÃ­vva a %d sorban"
! 
! #: tp/Texinfo/Parser.pm:2041
! #, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2436
! #, fuzzy, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "a(z) â€ž%sâ€œ makrÃ³ mÃ¡r korÃ¡bban definiÃ¡lt lett"
  
! #: tp/Texinfo/Parser.pm:2441
! #, fuzzy, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "â€ž%sâ€œ korÃ¡bbi definÃ­ciÃ³ja"
  
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "HiÃ¡nyzÃ³ â€ž}â€œ a(z) @def arg.-ban"
  
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "HiÃ¡nyzÃ³ â€ž}â€œ a(z) @def arg.-ban"
  
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "Rossz argumentum ide: %s: %s"
  
! #: tp/Texinfo/Parser.pm:2875
! #, fuzzy
! msgid "empty multitable"
! msgstr "%s: Ã¼res fÃ¡jl"
  
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "Rossz argumentum ide: @%s"
  
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "Rossz argumentum ide: @%s"
  
! # %citem ist ein Texinfo-Befehl
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s egy argumentumot igÃ©nyel: %citem formÃ¡zÃ¡sÃ¡t"
  
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "@item nem szerepelhet az @itemize argumentumakÃ©nt"
! 
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, fuzzy, perl-format
! msgid "@%s missing argument"
! msgstr "%s: hiÃ¡nyzÃ³ fÃ¡jl argumentum.\n"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
  msgstr "Ismeretlen tÃ¡rgymutatÃ³ â€ž%sâ€œ"
  
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "Rossz argumentum ide: %s: %s"
  
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "Rossz argumentum ide: %s: %s"
  
! # talÃ¡lhatÃ³ / talÃ¡lom
! # a mondatszerkezet miatt itt jÃ³ a nem talÃ¡lhatÃ³ - sas
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "â€ž%sâ€œ nem talÃ¡lhatÃ³."
  
! #: tp/Texinfo/Parser.pm:3136
! #, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
! msgid "unrecognized encoding name `%s'"
! msgstr "ismeretlen kÃ³dolÃ¡si nÃ©v: â€ž%sâ€œ"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3302
! #, fuzzy, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "A(z) @%s -nek nincs Ã©rtelme a â€ž@titlepageâ€œ kÃ¶rnyezeten kÃ­vÃ¼l"
  
! #: tp/Texinfo/Parser.pm:3342
! #, fuzzy, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
  
! #: tp/Texinfo/Parser.pm:3354
! #, fuzzy, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
  
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "Rossz argumentum ide: @%s"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "Rossz argumentum ide: @%s"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "Rossz argumentum ide: @%s"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "Nincs tÃ¡rgymutatÃ³ ehhez: %s\n"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, fuzzy, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, fuzzy, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
! 
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
! msgstr "a(z) â€ž%sâ€œ makrÃ³ mÃ¡r korÃ¡bban definiÃ¡lt lett"
! 
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
! msgstr "â€ž%sâ€œ korÃ¡bbi definÃ­ciÃ³ja"
! 
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3882
! #, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "@item nem szerepelhet az @itemize argumentumakÃ©nt"
  
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "Kapcsos zÃ¡rÃ³jelekkel egy parancsot is megadhat @%s argumentumakÃ©nt"
  
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, fuzzy, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s â€žiâ€œ-t vagy â€žjâ€œ-t vÃ¡r argumentumkÃ©nt, nem â€ž%câ€œ-t"
  
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "@item nem szerepelhet az @itemize argumentumakÃ©nt"
  
! #: tp/Texinfo/Parser.pm:3989
! #, fuzzy, perl-format
! msgid "@%s expected braces"
! msgstr "%c%s kapcsos zÃ¡rÃ³jelpÃ¡rt vÃ¡r"
! 
! # flag ? LM
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "ismeretlen flag: %s"
! 
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "Rossz argumentum ide: @%s"
! 
! #: tp/Texinfo/Parser.pm:4158
! #, fuzzy, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s elavult"
! 
! #: tp/Texinfo/Parser.pm:4161
! #, fuzzy, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s elavult"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, fuzzy, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, fuzzy, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%s -nek nincs jelentÃ©se a(z) â€ž@%sâ€œ blokkon belÃ¼l"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, fuzzy, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s -nek nincs jelentÃ©se a(z) â€ž@%sâ€œ blokkon belÃ¼l"
! 
! #: tp/Texinfo/Parser.pm:4418
! #, fuzzy, perl-format
! msgid "@%s in empty multitable"
! msgstr "%s: Ã¼res fÃ¡jl"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "TÃºl sok oszlop szerepel a multitable elemben (max %d)"
! 
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "figyelmen kÃ­vÃ¼l hagyom a multitable-n kÃ­vÃ¼l esÅ‘ @tab-ot"
! 
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "Csak a(z) â€ž@%sâ€œ kÃ¶rnyezetben hasznÃ¡lhatÃ³ a(z) â€ž@%sâ€œ"
! 
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr ""
! "A(z) @%s -nek nincs Ã©rtelme a â€ž@titlepageâ€œ Ã©s a â€ž@quotationâ€œ kÃ¶rnyezeten "
! "kÃ­vÃ¼l"
! 
! #: tp/Texinfo/Parser.pm:4549
! #, fuzzy
! msgid "@dircategory after first node"
! msgstr ""
! "@menu-t talÃ¡ltam az elsÅ‘ @node elÅ‘tt. LÃ©trehozom a â€žSzÃ¼lÅ‘â€œ (Top) oldalt"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "LÃ¡bjegyzetben nem lehet lÃ¡bjegyzet"
! 
! #: tp/Texinfo/Parser.pm:4726
! #, fuzzy
! msgid "@direntry after first node"
! msgstr ""
! "@menu-t talÃ¡ltam az elsÅ‘ @node elÅ‘tt. LÃ©trehozom a â€žSzÃ¼lÅ‘â€œ (Top) oldalt"
  
! #: tp/Texinfo/Parser.pm:4734
! #, fuzzy, perl-format
! msgid "@%s seen before first @node"
  msgstr ""
  "@menu-t talÃ¡ltam az elsÅ‘ @node elÅ‘tt. LÃ©trehozom a â€žSzÃ¼lÅ‘â€œ (Top) oldalt"
  
! #: tp/Texinfo/Parser.pm:4737
  msgid ""
  "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr "esetleg a @top oldalt @ifnottex-be kellene tenni, @ifinfo helyett"
  
! #: tp/Texinfo/Parser.pm:4799
! #, fuzzy, perl-format
! msgid "@%s should only appear in math context"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "Ismeretlen parancs: â€ž%sâ€œ"
! 
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "â€ž%sâ€œ-t vÃ¡rok"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, fuzzy, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "A(z) @%s -nek nincs Ã©rtelme a â€ž@floatâ€œ kÃ¶rnyezeten kÃ­vÃ¼l"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4859
! #, perl-format
! msgid "ignoring multiple @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "@item nem szerepelhet az @itemize argumentumakÃ©nt"
  
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "%s: hiÃ¡nyzÃ³ fÃ¡jl argumentum.\n"
  
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "@image hiÃ¡nyzÃ³ fÃ¡jlnÃ©v argumentum"
  
! #: tp/Texinfo/Parser.pm:5072
! #, fuzzy, perl-format
! msgid "@%s missing first argument"
! msgstr "%s: hiÃ¡nyzÃ³ fÃ¡jl argumentum.\n"
  
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "Rossz argumentum ide: @%s"
  
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "â€ž%sâ€œ-t vÃ¡rok"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "Rossz argumentum ide: %s: %s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, fuzzy, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "Kapcsos zÃ¡rÃ³jelekkel egy parancsot is megadhat @%s argumentumakÃ©nt"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "Kapcsos zÃ¡rÃ³jelekkel egy parancsot is megadhat @%s argumentumakÃ©nt"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, perl-format
! msgid "empty @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5427
! #, fuzzy, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "%s: a(z) %s argumentumÃ¡nak numerikusnak kell lennie, â€ž%sâ€œ helyett.\n"
  
! #: tp/Texinfo/Parser.pm:5436
! #, perl-format
! msgid "reserved index name %s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "Ismeretlen tÃ¡rgymutatÃ³ â€ž%sâ€œ"
  
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "Ismeretlen tÃ¡rgymutatÃ³ â€ž%sâ€œ"
  
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "Ismeretlen tÃ¡rgymutatÃ³ â€ž%sâ€œ itt: @printindex"
  
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5531
! #, fuzzy, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "%s: a(z) %s argumentumÃ¡nak numerikusnak kell lennie, â€ž%sâ€œ helyett.\n"
  
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5547
! #, fuzzy, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr ""
! "%s: a --footnote-style argumentumÃ¡nak â€žseparateâ€œ-nek vagy  â€žendâ€œ-nek kell "
! "lennie, â€ž%sâ€œ helyett.\n"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, fuzzy, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "%s: a(z) %s argumentumÃ¡nak numerikusnak kell lennie, â€ž%sâ€œ helyett.\n"
  
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, fuzzy, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr ""
! "%s: a --paragraph-indent argumentumÃ¡nak numerikusnak,  â€žnoneâ€œ-nak vagy  "
! "â€žasisâ€œ-nek kell lennie, â€ž%sâ€œ helyett.\n"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, fuzzy, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "%s: a --paragraph-indent argumentumÃ¡nak numerikusnak,  â€žnoneâ€œ-nak vagy  "
! "â€žasisâ€œ-nek kell lennie, â€ž%sâ€œ helyett.\n"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, fuzzy, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr ""
! "%s: a --paragraph-indent argumentumÃ¡nak numerikusnak,  â€žnoneâ€œ-nak vagy  "
! "â€žasisâ€œ-nek kell lennie, â€ž%sâ€œ helyett.\n"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, fuzzy, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr "@%s on vagy off-t vÃ¡rtam, â€ž%sâ€œ helyett"
! 
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5625
! #, fuzzy, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr ""
! "%s: a --footnote-style argumentumÃ¡nak â€žseparateâ€œ-nek vagy  â€žendâ€œ-nek kell "
! "lennie, â€ž%sâ€œ helyett.\n"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, fuzzy, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr ""
! "%s: a --footnote-style argumentumÃ¡nak â€žseparateâ€œ-nek vagy  â€žendâ€œ-nek kell "
! "lennie, â€ž%sâ€œ helyett.\n"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:347
! #, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, fuzzy, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr ""
! "%s egy nem lÃ©tezÅ‘ oldalra (â€ž%sâ€œ) hivatkozik (esetleg hibÃ¡s szekcionÃ¡lÃ¡s?)"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "nem hivatkozott oldal â€ž%sâ€œ"
! 
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:808
! #, fuzzy, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "nem hivatkozott oldal â€ž%sâ€œ"
! 
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "A(z) â€ž%sâ€œ oldal nem tartalmaz menÃ¼elemet â€ž%sâ€œ-hez, bÃ¡r ez uÃ³bbi a szÃ¼lÅ‘je"
! 
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "Nincs tÃ¡rgymutatÃ³ ehhez: %s\n"
! 
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
! 
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "hiba â€ž%sâ€œ Ã­rÃ¡sakor."
! 
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
! 
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:438
! #, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
! 
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/latex2html.pm:504
! #, perl-format
! msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
! 
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
! 
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
! 
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
! 
! # talÃ¡lhatÃ³ / talÃ¡lom
! # a mondatszerkezet miatt itt jÃ³ a nem talÃ¡lhatÃ³ - sas
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "â€ž%sâ€œ nem talÃ¡lhatÃ³."
! 
! # talÃ¡lhatÃ³ / talÃ¡lom
! # a mondatszerkezet miatt itt jÃ³ a nem talÃ¡lhatÃ³ - sas
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "â€ž%sâ€œ nem talÃ¡lhatÃ³."
! 
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "a(z) â€ž%sâ€œ output fÃ¡jl nem hozhatÃ³ lÃ©tre."
! 
! # talÃ¡lhatÃ³ / talÃ¡lom
! # a mondatszerkezet miatt itt jÃ³ a nem talÃ¡lhatÃ³ - sas
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "â€ž%sâ€œ nem talÃ¡lhatÃ³."
! 
! # talÃ¡lhatÃ³ / talÃ¡lom
! # a mondatszerkezet miatt itt jÃ³ a nem talÃ¡lhatÃ³ - sas
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "â€ž%sâ€œ nem talÃ¡lhatÃ³."
! 
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "a(z) â€ž%sâ€œ output fÃ¡jl nem hozhatÃ³ lÃ©tre."
! 
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
  msgstr ""
  
! #: tp/texi2any.pl:379
! #, fuzzy, perl-format
! msgid "error loading %s: %s\n"
! msgstr "hiba â€ž%sâ€œ Ã­rÃ¡sakor."
  
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "Ismeretlen parancs: â€ž%sâ€œ"
  
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "VÃ¡ltozÃ³ beÃ¡llÃ­tÃ¡sa:"
  
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "Ismeretlen parancs: â€ž%sâ€œ"
  
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "VÃ¡ltozÃ³ beÃ¡llÃ­tÃ¡sa:"
  
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "a(z) â€ž%sâ€œ input fÃ¡jl nem nyithatÃ³ meg."
  
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr ""
! "%s: Figyelmen kÃ­vÃ¼l hagyom a fel nem ismert TEXINFO_OUTPUT_FORMAT Ã©rtÃ©ket "
! "(â€ž%sâ€œ).\n"
! 
! #: tp/texi2any.pl:710
! #, fuzzy
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
  msgstr "HasznÃ¡lat: %s [OPCIÃ“K] ... TEXINFO-FÃ�JL...\n"
  
! #: tp/texi2any.pl:711
! #, fuzzy
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr "HasznÃ¡lat: %s [OPCIÃ“K] ... TEXINFO-FÃ�JL...\n"
! 
! #: tp/texi2any.pl:713
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
***************
*** 2556,2582 ****
  msgstr ""
  
! #: makeinfo/makeinfo.c:354
! #, c-format
  msgid ""
  "General options:\n"
- "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:369
! #, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
  "Kimeneti formÃ¡tum vÃ¡lasztÃ¡s (az alap az Info):\n"
--- 3406,3437 ----
  msgstr ""
  
! #: tp/texi2any.pl:716
! #, perl-format
  msgid ""
  "General options:\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
  
! #: tp/texi2any.pl:731
! #, fuzzy
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
  "Kimeneti formÃ¡tum vÃ¡lasztÃ¡s (az alap az Info):\n"
***************
*** 2586,2590 ****
  "      --plaintext             sima szÃ¶veg kimenet Info helyett\n"
  
! #: makeinfo/makeinfo.c:377
  msgid ""
  "General output options:\n"
--- 3441,3445 ----
  "      --plaintext             sima szÃ¶veg kimenet Info helyett\n"
  
! #: tp/texi2any.pl:739
  msgid ""
  "General output options:\n"
***************
*** 2596,2610 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:391
! #, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3451,3473 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
  msgstr ""
  
! #: tp/texi2any.pl:759
! #, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2612,2617 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3475,3480 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2620,2625 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
--- 3483,3488 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
***************
*** 2627,2655 ****
  msgstr ""
  
! #: makeinfo/makeinfo.c:409
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:419
! #, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:426
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3490,3523 ----
  msgstr ""
  
! #: tp/texi2any.pl:776
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
  msgstr ""
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
  msgstr ""
  
! #: tp/texi2any.pl:793
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2658,2662 ****
  msgstr ""
  
! #: makeinfo/makeinfo.c:435
  msgid ""
  "Conditional processing in input:\n"
--- 3526,3530 ----
  msgstr ""
  
! #: tp/texi2any.pl:800
  msgid ""
  "Conditional processing in input:\n"
***************
*** 2666,2670 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3534,3538 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2678,2684 ****
  msgstr ""
  
! #: makeinfo/makeinfo.c:454
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3546,3553 ----
  msgstr ""
  
! #: tp/texi2any.pl:817
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2687,2692 ****
  msgstr ""
  
! # Die "." am Zeilenende habe ich entfernt. -ke-
! #: makeinfo/makeinfo.c:462
  msgid ""
  "Examples:\n"
--- 3556,3560 ----
  msgstr ""
  
! #: tp/texi2any.pl:824
  msgid ""
  "Examples:\n"
***************
*** 2694,2700 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3562,3569 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2704,3238 ****
  msgstr ""
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
  msgstr ""
! "%s: Figyelmen kÃ­vÃ¼l hagyom a fel nem ismert TEXINFO_OUTPUT_FORMAT Ã©rtÃ©ket (â€ž%"
! "sâ€œ).\n"
  
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: a(z) %s argumentumÃ¡nak numerikusnak kell lennie, â€ž%sâ€œ helyett.\n"
  
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "%s: nem tudom a makrÃ³kiterjesztÃ©s â€ž%sâ€œ kimenetÃ©t megnyitni"
  
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
  msgstr ""
- "%s: a mÃ¡sodik makrÃ³kiterjesztÃ©s â€ž%sâ€œ kimenetÃ©t figyelmen kÃ­vÃ¼l hagyom.\n"
  
! #: makeinfo/makeinfo.c:733
! #, fuzzy, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "%s: nem tudom a makrÃ³kiterjesztÃ©s â€ž%sâ€œ kimenetÃ©t megnyitni"
  
! #: makeinfo/makeinfo.c:738
! #, fuzzy, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
  msgstr ""
- "%s: a mÃ¡sodik makrÃ³kiterjesztÃ©s â€ž%sâ€œ kimenetÃ©t figyelmen kÃ­vÃ¼l hagyom.\n"
  
! #: makeinfo/makeinfo.c:751
! #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
- "%s: a --paragraph-indent argumentumÃ¡nak numerikusnak,  â€žnoneâ€œ-nak vagy  "
- "â€žasisâ€œ-nek kell lennie, â€ž%sâ€œ helyett.\n"
  
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
- "%s: a --footnote-style argumentumÃ¡nak â€žseparateâ€œ-nek vagy  â€žendâ€œ-nek kell "
- "lennie, â€ž%sâ€œ helyett.\n"
  
! #: makeinfo/makeinfo.c:844
! #, c-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: hiÃ¡nyzÃ³ fÃ¡jl argumentum.\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr "A tÃ¶bbsoros %c%s parancs helytelenÃ¼l van hasznÃ¡lva"
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
! msgstr "â€ž%sâ€œ-t vÃ¡rok"
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "A(z) â€ž%sâ€œ kÃ¶nyvtÃ¡r nem hozhatÃ³ lÃ©tre: %s"
  
! #: makeinfo/makeinfo.c:1567
  #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "Nem talÃ¡lhatÃ³ â€ž%sâ€œ ebben: â€ž%sâ€œ"
  
! #: makeinfo/makeinfo.c:1647
  #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr ""
! "%s: A makrÃ³kiterjesztÃ©st Ã¡tirÃ¡nyÃ­tom a stdout-ra, mivel az Info kimete oda "
! "megy.\n"
  
! #: makeinfo/makeinfo.c:1677
  #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "%s fÃ¡jl (â€ž%sâ€œ) kÃ©szÃ­tÃ©se â€ž%sâ€œ-bÃ³l.\n"
  
! #: makeinfo/makeinfo.c:1744
  #, c-format
  msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
! "%s: A fellÃ©pett hibÃ¡k miatt eltÃ¡volÃ­tom a(z) â€ž%sâ€œ makrÃ³ kimeneti Ã¡llomÃ¡nyt; "
! "a megtartÃ¡sÃ¡hoz hasznÃ¡lja  --force opciÃ³t.\n"
  
! #: makeinfo/makeinfo.c:1799
  #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: A fellÃ©pett hibÃ¡k miatt eltÃ¡volÃ­tom a(z) â€ž%sâ€œ kimeneti Ã¡llomÃ¡nyt; a "
! "megtartÃ¡sÃ¡hoz hasznÃ¡lja  --force opciÃ³t.\n"
! 
! #: makeinfo/makeinfo.c:1818
! #, fuzzy, c-format
! msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
! msgstr ""
! "%s: A fellÃ©pett hibÃ¡k miatt eltÃ¡volÃ­tom a(z) â€ž%sâ€œ kimeneti Ã¡llomÃ¡nyt; a "
! "megtartÃ¡sÃ¡hoz hasznÃ¡lja  --force opciÃ³t.\n"
  
! #: makeinfo/makeinfo.c:2113
  #, c-format
! msgid "Unknown command `%s'"
! msgstr "Ismeretlen parancs: â€ž%sâ€œ"
  
! #: makeinfo/makeinfo.c:2135
  #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "Kapcsos zÃ¡rÃ³jelekkel egy parancsot is megadhat @%s argumentumakÃ©nt"
  
! #: makeinfo/makeinfo.c:2394
  #, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s kapcsos zÃ¡rÃ³jelpÃ¡rt vÃ¡r"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "PÃ¡r nÃ©lkÃ¼li }"
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "NINCS_NÃ‰V!"
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s hiÃ¡nyzÃ³ kapcsos bezÃ¡rÃ³jel"
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "@image a(z) â€ž%sâ€œ fÃ¡jl (HTML) nem olvashatÃ³: %s"
  
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
! msgstr "Nincs ilyen fÃ¡jl: â€ž%sâ€œ"
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "@image a(z) â€ž%sâ€œ fÃ¡jl (szÃ¶veges) nem olvashatÃ³: %s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "@image hiÃ¡nyzÃ³ fÃ¡jlnÃ©v argumentum"
  
! # flag ? LM
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr "ismeretlen flag: %s"
  
  # checkit
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{â€ž%sâ€œ-hoz nincs Ã©rtÃ©k}"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s egy nevet igÃ©nyel"
  
! # AATNEZNI ? LM
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "KorÃ¡bban talÃ¡ltam fÃ¡jl vÃ©ge jelet, mint @end-t %s "
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr ""
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "HiÃ¡nyzÃ³ } a @multitable sablonban"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr ""
! "figyelmen kÃ­vÃ¼l hagyom a @multitable utÃ¡n Ã¡llÃ³ felesleges â€ž%sâ€œ szÃ¶veget"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "TÃºl sok oszlop szerepel a multitable elemben (max %d)"
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "[vÃ¡ratlan] nem lehet a(z) %d. oszlopot a multitable-ben kivÃ¡lasztani"
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "figyelmen kÃ­vÃ¼l hagyom a multitable-n kÃ­vÃ¼l esÅ‘ @tab-ot"
  
  # ATNEZNI ? LM
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** Multicolumn kimenet az utolsÃ³ sortÃ³l:\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* %d. oszlop: kimenet = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "A(z) â€ž%sâ€œ oldal korÃ¡bban mÃ¡r definiÃ¡lva lett a(z) %d. sorban"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "A(z) %s oldal formÃ¡zÃ¡sa...\n"
  
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr ""
! "A(z) â€ž%sâ€œ oldalon szerepelnie kell szekcionÃ¡lÃ¡s (sectioning) parancsnak (pl. "
! "%c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "A(z) â€ž%c%sâ€œ parancshoz nem lett oldalnÃ©v rendelve"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "A(z) â€ž%sâ€œ horgony Ã©s a(z) â€ž%sâ€œ oldal ugyanarra a fÃ¡jlnÃ©vre mutatnak"
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr ""
! "Ez az @anchor parancs figyelmen kÃ­vÃ¼l lett hagyva; bÃ¡rmely rÃ¡ valÃ³ "
! "hivatkozÃ¡s nem fog mÅ±kÃ¶dni"
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "Nevezze Ã¡t ezt a horgonyt vagy hasznÃ¡lja a â€ž--no-splitâ€œ opciÃ³t"
  
  # split-HTML ? LM
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "Nem vÃ¡rt szÃ¶veg a(z) â€ž%sâ€œ split-HTML fÃ¡jl vÃ©gÃ©n"
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "A(z) â€ž%sâ€œ Ã©s â€ž%sâ€œ horgonyok ugyanarra a fÃ¡jlnÃ©vre mutatnak"
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr ""
! "az @anchor parancs figyelmen kÃ­vÃ¼l lett hagyva; bÃ¡rmely rÃ¡ valÃ³ hivatkozÃ¡s "
! "nem fog mÅ±kÃ¶dni"
  
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr ""
! "%s egy nem lÃ©tezÅ‘ oldalra (â€ž%sâ€œ) hivatkozik (esetleg hibÃ¡s szekcionÃ¡lÃ¡s?)"
  
  # ATNEZNI ? LM
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr ""
! "A(z) â€ž%sâ€œ oldalnak a KÃ¶vetkezÅ‘ (Next) mezÅ‘je nem mutat sehova (esetleg hibÃ¡s "
! "szekcionÃ¡lÃ¡s?)"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "Ennek az oldalnak (%s) hibÃ¡s az ElÅ‘zÅ‘ (Prev) mezÅ‘je"
  
  # ATNEZNI ? LM
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "A(z) â€ž%sâ€œ oldalnak az ElÅ‘zÅ‘ (Prev) mezÅ‘je nem mutat sehova"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "Ennek az oldalnak (%s) hibÃ¡s a KÃ¶vetkezÅ‘ (Next) mezÅ‘je"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr "â€ž%sâ€œ-nek nincs SzÃ¼lÅ‘ (Up) mezÅ‘je (esetleg hibÃ¡s szekcionÃ¡lÃ¡s?)"
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "A(z) â€ž%sâ€œ oldal nem tartalmaz menÃ¼elemet â€ž%sâ€œ-hez, bÃ¡r ez uÃ³bbi a szÃ¼lÅ‘je"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "nem hivatkozott oldal â€ž%sâ€œ"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr "TÃ¶rlÃ©s: %s\n"
  
! #: makeinfo/node.c:1731
! #, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "Nem tÃ¶rÃ¶lhetÅ‘ fÃ¡jl: `%s': %s"
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
! msgstr "FÃ¼ggelÃ©k: %c"
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "BelsÅ‘ hiba (search_sectioning) â€ž%sâ€œ!"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "BelsÅ‘ hiba (search_sectioning) â€ž%sâ€œ!"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s mÃ¡r elavult; hasznÃ¡lja %c%s-t helyette"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "Olyan oldal mÃ¡r lÃ©tezik, amelynek szekciÃ³ja %ctop"
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "Ã�me a %ctop oldal"
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr ""
! "%ctop korÃ¡bban szerepel, mint %cnode, az alapÃ©rtelmezett %s-t hasznÃ¡lom"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image a(z) â€ž%sâ€œ fÃ¡jl nem olvashatÃ³: %s"
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr ""
! "ha a @headitem a @multitable utolsÃ³ elemekÃ©nt szerepel, akkor a Docbook "
! "kimenet hibÃ¡s lesz"
  
! # of ? LM
! # Na, ezt nem tudjuk. Vagy elÃ­rÃ¡s Ã©s on-off (be-ki), vagy valamibÅ‘l valamire alkalmazva: of, on: innen: ide: . MI EZ??? TESZTELNI KELL!
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr ""
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr ""
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr ""
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr ""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr ""
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr ""
  
- # node = csomÃ³pont? LM
- # vagy csak pont? sas
- #: makeinfo/xref.c:392
  #, fuzzy
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "Ez az oldal nem tartalmaz kereszthivatkozÃ¡st."
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr ""
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "kiÃ­rja e sÃºgÃ³t Ã©s kilÃ©p"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "kimenet Ã¡tirÃ¡nyÃ­tÃ¡sa FILE-ba"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "kiÃ­rja a verziÃ³informÃ¡ciÃ³t Ã©s kilÃ©p"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "HasznÃ¡lat: %s [OPCIÃ“K]... FÃ�JL...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Rendezett tÃ¡rgymutatÃ³ generÃ¡lÃ¡sa minden TeX kimeneti fÃ¡jlhoz.\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "FÃ�JL... Ã¡ltalÃ¡ban â€žfoo.%c%câ€œ alakÃº egy â€žfoo.texiâ€œ dokumentum esetÃ©n.\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "OpciÃ³k:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "Hiba tÃ¶rtÃ©nt â€ž%sâ€œ ÃºjbÃ³li megnyitÃ¡sakor"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: nem Texinfo tÃ¡rgymutatÃ³fÃ¡jl"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "Nem talÃ¡lhatÃ³ oldalszÃ¡m ebben: %s"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "a(z) %s bejegyzÃ©s egy mÃ¡sodlagos nÃ©vvel rendelkezÅ‘ bejegyzÃ©st kÃ¶vet"
  
! #~ msgid ""
! #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
! #~ msgstr ""
! #~ "\\%-10[goto-node]  UgrÃ¡s egy nÃ©vvel megadott oldalra.\n"
! #~ "              A nÃ©vben akÃ¡r egy fÃ¡jl is szerepelhet, pÃ©ldÃ¡ul (FÃ�JL)"
! #~ "OLDALNEVE.\n"
  
- # ATNEZNI LM
  #, fuzzy
! #~ msgid "\\%-10[next-node]  Move to the next node of current section.\n"
! #~ msgstr "\\%-10[next-node]  UgrÃ¡s a kÃ¶vetkezÅ‘ oldalra.\n"
  
! # tegez/magaz ? LM
! #~ msgid "--- Use `\\[history-node]' or `\\[kill-node]' to exit ---\n"
! #~ msgstr ""
! #~ "--- A kilÃ©pÃ©shez hasznÃ¡lja a(z) â€ž\\[history-node]â€œ-t vagy a(z)  â€ž\\[kill-"
! #~ "node]â€œ-t ---\n"
  
  #, fuzzy
! #~ msgid "\\%-10[move-to-prev-xref]  Skip to previous hypertext link [*].\n"
! #~ msgstr ""
! #~ "\\%-10[move-to-next-xref]  UgrÃ¡s az oldalon talÃ¡lhatÃ³ elÅ‘zÅ‘ hypertext "
! #~ "bejegyzÃ©sre.\n"
  
! #~ msgid ""
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
! #~ "              Az Ã¡llomÃ¡nynevet is meg lehet adni: (FÃ�JL)OLDALNEVE.\n"
! 
! # kÃ¶vetÃ©se / betÃ¶ltÃ©se ?
! #~ msgid "Following Next node..."
! #~ msgstr "KÃ¶vetkezÅ‘ oldal betÃ¶ltÃ©se..."
  
! #~ msgid "Selecting first menu item..."
! #~ msgstr "1. menÃ¼elem kivÃ¡lasztÃ¡sa..."
  
! #~ msgid "Selecting Next node..."
! #~ msgstr "KÃ¶vetkezÅ‘ oldal kivÃ¡lasztÃ¡sa..."
  
! #~ msgid "Moving Up %d time(s), then Next."
! #~ msgstr "MozgÃ¡s %d alkalommal felfele, majd a â€žKÃ¶vetkezÅ‘â€œ kivÃ¡lasztÃ¡sa."
  
! # ATNEZNI LM
! #~ msgid "Moving Prev in this window."
! #~ msgstr "UgrÃ¡s az ElÅ‘zÅ‘re ebben az ablakban."
  
! #~ msgid "Moving Up in this window."
! #~ msgstr "MozgÃ¡s Fel ebben az ablakban."
  
! # oldal ? LM
! #~ msgid "Moving to `Prev's last menu item."
! #~ msgstr "UgrÃ¡s az ElÅ‘zÅ‘ utolsÃ³ menÃ¼elemÃ©re."
  
! #~ msgid " "
! #~ msgstr " "
  
  # FunkciÃ³ ? LM
--- 3573,4285 ----
  msgstr ""
  
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
! "%s: a --footnote-style argumentumÃ¡nak â€žseparateâ€œ-nek vagy  â€žendâ€œ-nek kell "
! "lennie, â€ž%sâ€œ helyett.\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: a --paragraph-indent argumentumÃ¡nak numerikusnak,  â€žnoneâ€œ-nak vagy  "
! "â€žasisâ€œ-nek kell lennie, â€ž%sâ€œ helyett.\n"
  
! #: tp/texi2any.pl:1030
! #, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
  
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
  msgstr ""
  
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "Ismeretlen parancs: â€ž%sâ€œ"
  
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
  msgstr ""
  
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: hiÃ¡nyzÃ³ fÃ¡jl argumentum.\n"
! 
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "TovÃ¡bbi informÃ¡ciÃ³Ã©rt prÃ³bÃ¡lja meg a â€ž%s --helpâ€œ-t.\n"
! 
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
  msgstr ""
  
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "hiba a(z) â€ž%sâ€œ output fÃ¡jl bezÃ¡rÃ¡sakor"
! 
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
! 
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
  msgstr ""
  
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "hiba â€ž%sâ€œ Ã­rÃ¡sakor."
  
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "hiba a(z) â€ž%sâ€œ output fÃ¡jl bezÃ¡rÃ¡sakor"
  
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "kiÃ­rja e sÃºgÃ³t Ã©s kilÃ©p"
! 
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "kimenet Ã¡tirÃ¡nyÃ­tÃ¡sa FILE-ba"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "kiÃ­rja a verziÃ³informÃ¡ciÃ³t Ã©s kilÃ©p"
  
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "HasznÃ¡lat: %s [OPCIÃ“K]... FÃ�JL...\n"
  
! #: util/texindex.c:238
  #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Rendezett tÃ¡rgymutatÃ³ generÃ¡lÃ¡sa minden TeX kimeneti fÃ¡jlhoz.\n"
  
! #: util/texindex.c:241
  #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "FÃ�JL... Ã¡ltalÃ¡ban â€žfoo.%c%câ€œ alakÃº egy â€žfoo.texiâ€œ dokumentum esetÃ©n.\n"
  
! #: util/texindex.c:243
  #, c-format
  msgid ""
! "\n"
! "Options:\n"
  msgstr ""
! "\n"
! "OpciÃ³k:\n"
  
! #: util/texindex.c:743
  #, c-format
! msgid "failure reopening %s"
! msgstr "Hiba tÃ¶rtÃ©nt â€ž%sâ€œ ÃºjbÃ³li megnyitÃ¡sakor"
  
! #: util/texindex.c:758 util/texindex.c:786
  #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: nem Texinfo tÃ¡rgymutatÃ³fÃ¡jl"
  
! #: util/texindex.c:993
  #, c-format
! msgid "No page number in %s"
! msgstr "Nem talÃ¡lhatÃ³ oldalszÃ¡m ebben: %s"
  
! #: util/texindex.c:1066
  #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "a(z) %s bejegyzÃ©s egy mÃ¡sodlagos nÃ©vvel rendelkezÅ‘ bejegyzÃ©st kÃ¶vet"
  
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "nem hivatkozott oldal â€ž%sâ€œ"
  
! #, fuzzy
! #~ msgid "Can't create directories `%s': %s"
! #~ msgstr "A(z) â€ž%sâ€œ kÃ¶nyvtÃ¡r nem hozhatÃ³ lÃ©tre: %s"
  
! #, fuzzy
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "Nem tÃ¶rÃ¶lhetÅ‘ fÃ¡jl: `%s': %s"
  
! #, fuzzy
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s:%d: figyelem: "
  
! #, fuzzy
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: figyelem: "
  
! #, fuzzy
! #~ msgid "warning: %s\n"
! #~ msgstr "%s:%d: figyelem: "
  
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
  
! #, fuzzy
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "hiba â€ž%sâ€œ Ã­rÃ¡sakor."
! 
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists"
! #~ msgstr "â€ž%sâ€œ tÃ¡rgymutatÃ³ mÃ¡r lÃ©tezik"
! 
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "@%s argumentuma(i) figyelmen kÃ­vÃ¼l lett(ek) hagyva"
! 
! #~ msgid "January"
! #~ msgstr "JanuÃ¡r"
! 
! #~ msgid "February"
! #~ msgstr "FebruÃ¡r"
! 
! #~ msgid "March"
! #~ msgstr "MÃ¡rcius"
! 
! #~ msgid "April"
! #~ msgstr "Ã�prilis"
! 
! #~ msgid "May"
! #~ msgstr "MÃ¡jus"
! 
! #~ msgid "June"
! #~ msgstr "JÃºnius"
! 
! #~ msgid "July"
! #~ msgstr "JÃºlius"
! 
! #~ msgid "August"
! #~ msgstr "Augusztus"
! 
! #~ msgid "September"
! #~ msgstr "Szeptember"
! 
! #~ msgid "October"
! #~ msgstr "OktÃ³ber"
! 
! #~ msgid "November"
! #~ msgstr "November"
! 
! #~ msgid "December"
! #~ msgstr "December"
! 
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "@sc argumentuma vÃ©gig nagybetÅ±s, Ã­gy nincs hatÃ¡sa"
! 
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "â€ž{â€œ-t vÃ¡rtam, de â€ž%câ€œ-t lÃ¡ttam"
! 
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "â€ž}â€œ-t vÃ¡rtam, de â€ž%câ€œ-t lÃ¡ttam"
! 
! #~ msgid "%c%s is obsolete"
! #~ msgstr "%c%s elavult"
! 
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "@sp egy pozitÃ­v szÃ¡m argumentumot vÃ¡r, nem â€ž%sâ€œ-t"
! 
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "Rossz argumentum ide: %c%s"
! 
! #~ msgid "none"
! #~ msgstr "nincs"
! 
! #~ msgid "insert"
! #~ msgstr "beszÃºr"
! 
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "HiÃ¡nyzÃ³ â€ž}â€œ a(z) @def arg.-ban"
! 
! #~ msgid "Must be in `@%s' environment to use `@%s'"
! #~ msgstr "Csak a(z) â€ž@%sâ€œ kÃ¶rnyezetben hasznÃ¡lhatÃ³ a(z) â€ž@%sâ€œ"
! 
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%s: getwd: %s, %s\n"
! 
! #~ msgid "`%s' omitted before output filename"
! #~ msgstr "â€ž%sâ€œ mellÅ‘zve lett a kimeneti fÃ¡jlnÃ©v elÅ‘tt"
! 
! #~ msgid "`%s' omitted since writing to stdout"
! #~ msgstr "â€ž%sâ€œ mellÅ‘zve lett, mivel a stdout-ra Ã­rok"
! 
! #~ msgid "Output buffer not empty."
! #~ msgstr "A kimeneti puffer nem Ã¼res."
! 
! #~ msgid "See "
! #~ msgstr "LÃ¡sd "
! 
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "â€ž%c%sâ€œ argumentumot vÃ¡r â€ž{...}â€œ, nem csak â€ž%sâ€œ-t"
! 
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "A(z) â€ž%sâ€œ lÃ¡bjegyzet zÃ¡rÃ³ kapcsoszÃ¡rÃ³jele hiÃ¡nyzik "
! 
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "SzÃ¼lÅ‘ nÃ©lkÃ¼l definiÃ¡lt lÃ¡bjegyzet"
! 
! #~ msgid "Footnotes inside footnotes are not allowed"
! #~ msgstr "LÃ¡bjegyzetben nem lehet lÃ¡bjegyzet"
! 
! # HTML
! #~ msgid "Footnotes"
! #~ msgstr "LÃ¡bjegyzetek"
! 
! #~ msgid "[unexpected] no html tag to pop"
! #~ msgstr "[vÃ¡ratlan] nincs html tag, amit ki lehetne venni"
! 
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "[vÃ¡ratlan] Ã©rvÃ©nytelen oldalnÃ©v: â€ž%sâ€œ"
! 
! #~ msgid "Unknown index `%s'"
! #~ msgstr "Ismeretlen tÃ¡rgymutatÃ³ â€ž%sâ€œ"
! 
! #~ msgid "Info cannot handle `:' in index entry `%s'"
! #~ msgstr "Az Info nem tudja a â€ž:â€œ-t kezelni a â€ž%sâ€œ tÃ¡rgymutatÃ³bejegyzÃ©sben"
! 
! #~ msgid "Index `%s' already exists"
! #~ msgstr "â€ž%sâ€œ tÃ¡rgymutatÃ³ mÃ¡r lÃ©tezik"
! 
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "Ismeretlen tÃ¡rgymutatÃ³ â€ž%sâ€œ Ã©s/vagy â€ž%sâ€œ itt: @synindex"
! 
! #~ msgid "(line )"
! #~ msgstr "(sor )"
! 
! #~ msgid "(line %*d)"
! #~ msgstr "(%*d sor)"
! 
! #~ msgid "(outside of any node)"
! #~ msgstr "(az oldalakon kÃ­vÃ¼l)"
! 
! #~ msgid "@item not allowed in argument to @itemize"
! #~ msgstr "@item nem szerepelhet az @itemize argumentumakÃ©nt"
! 
! # %cfloat ist ein Texinfo-Befehl
! #~ msgid "%cfloat environments cannot be nested"
! #~ msgstr "A %cfloat kÃ¶rnyezetet nem lehet beÃ¡gyazni"
! 
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%s betÅ±t vagy szÃ¡mjegyet tartalmazhat"
! 
! #~ msgid "end of file inside verbatim block"
! #~ msgstr "fÃ¡jlvÃ©gÃ©t talÃ¡ltam egy nyitott blokkban"
! 
! #~ msgid "@%s not meaningful outside `@float' environment"
! #~ msgstr "A(z) @%s -nek nincs Ã©rtelme a â€ž@floatâ€œ kÃ¶rnyezeten kÃ­vÃ¼l"
! 
! #~ msgid "@menu seen before first @node, creating `Top' node"
! #~ msgstr ""
! #~ "@menu-t talÃ¡ltam az elsÅ‘ @node elÅ‘tt. LÃ©trehozom a â€žSzÃ¼lÅ‘â€œ (Top) oldalt"
! 
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr ""
! #~ "@detailmenu-t talÃ¡ltam az elsÅ‘ @node elÅ‘tt. LÃ©trehozom a â€žSzÃ¼lÅ‘â€œ (Top) "
! #~ "oldalt"
! 
! #~ msgid "@%s not meaningful outside `@titlepage' environment"
! #~ msgstr "A(z) @%s -nek nincs Ã©rtelme a â€ž@titlepageâ€œ kÃ¶rnyezeten kÃ­vÃ¼l"
! 
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "â€ž%c%sâ€œ utÃ¡n mÃ©g Ã­rni kell valamit"
! 
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "â€ž%sâ€œ rossz argument ehhez:: â€ž@%sâ€œ, â€ž%sâ€œ-t hasznÃ¡lom"
! 
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "@itemx -nek nincs jelentÃ©se a(z) â€ž%sâ€œ blokkon belÃ¼l"
  
  # checkit
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "%c%s egy beszÃºrÃ¡si blokkon kÃ­vÃ¼l talÃ¡lhatÃ³ "
  
! #~ msgid "%s is not a valid ISO 639 language code"
! #~ msgstr "%s nem egy ISO 639 szabvÃ¡ny szerinti nyelvkÃ³d"
  
! #~ msgid "sorry, encoding `%s' not supported"
! #~ msgstr "bocsÃ¡nat, de a(z) â€ž%sâ€œ kÃ³dolÃ¡s nem tÃ¡mogatott"
  
! #~ msgid "%c%s expects `i' or `j' as argument, not `%c'"
! #~ msgstr "%c%s â€žiâ€œ-t vagy â€žjâ€œ-t vÃ¡r argumentumkÃ©nt, nem â€ž%câ€œ-t"
! 
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%s egy â€žiâ€œ vagy â€žjâ€œ karakter vÃ¡r argumentumkÃ©nt"
! 
! #~ msgid "Macro `%s' called on line %d with too many args"
! #~ msgstr "A(z) â€ž%sâ€œ makrÃ³ tÃºl sok argumentummal lett meghÃ­vva a %d sorban"
! 
! #~ msgid "%cend macro not found"
! #~ msgstr "%cend makrÃ³ nem talÃ¡lhatÃ³"
! 
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "TÃºl sok hiba! Feladom.\n"
! 
! #~ msgid "%s:%d: warning: "
! #~ msgstr "%s:%d: figyelem: "
! 
! #~ msgid ""
! #~ "Output format selection (default is to produce Info):\n"
! #~ "      --docbook               output Docbook XML rather than Info.\n"
! #~ "      --html                  output HTML rather than Info.\n"
! #~ "      --xml                   output Texinfo XML rather than Info.\n"
! #~ "      --plaintext             output plain text rather than Info.\n"
! #~ msgstr ""
! #~ "Kimeneti formÃ¡tum vÃ¡lasztÃ¡s (az alap az Info):\n"
! #~ "      --docbook               DocBook XML kimenet INfo helyett.\n"
! #~ "      --html                  HTML kimenet Info helyett\n"
! #~ "      --xml                   Texinfo XML kimenet Info helyett\n"
! #~ "      --plaintext             sima szÃ¶veg kimenet Info helyett\n"
! 
! #~ msgid "%s: %s arg must be numeric, not `%s'.\n"
! #~ msgstr ""
! #~ "%s: a(z) %s argumentumÃ¡nak numerikusnak kell lennie, â€ž%sâ€œ helyett.\n"
! 
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "%s: nem tudom a makrÃ³kiterjesztÃ©s â€ž%sâ€œ kimenetÃ©t megnyitni"
! 
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
! #~ msgstr ""
! #~ "%s: a mÃ¡sodik makrÃ³kiterjesztÃ©s â€ž%sâ€œ kimenetÃ©t figyelmen kÃ­vÃ¼l hagyom.\n"
! 
! #, fuzzy
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "%s: nem tudom a makrÃ³kiterjesztÃ©s â€ž%sâ€œ kimenetÃ©t megnyitni"
! 
! #, fuzzy
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr ""
! #~ "%s: a mÃ¡sodik makrÃ³kiterjesztÃ©s â€ž%sâ€œ kimenetÃ©t figyelmen kÃ­vÃ¼l hagyom.\n"
! 
! #~ msgid "Multiline command %c%s used improperly"
! #~ msgstr "A tÃ¶bbsoros %c%s parancs helytelenÃ¼l van hasznÃ¡lva"
! 
! #~ msgid "Expected `%s'"
! #~ msgstr "â€ž%sâ€œ-t vÃ¡rok"
! 
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "Nem talÃ¡lhatÃ³ â€ž%sâ€œ ebben: â€ž%sâ€œ"
! 
! #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! #~ msgstr ""
! #~ "%s: A makrÃ³kiterjesztÃ©st Ã¡tirÃ¡nyÃ­tom a stdout-ra, mivel az Info kimete "
! #~ "oda megy.\n"
! 
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr "%s fÃ¡jl (â€ž%sâ€œ) kÃ©szÃ­tÃ©se â€ž%sâ€œ-bÃ³l.\n"
! 
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
! #~ msgstr ""
! #~ "%s: A fellÃ©pett hibÃ¡k miatt eltÃ¡volÃ­tom a(z) â€ž%sâ€œ makrÃ³ kimeneti "
! #~ "Ã¡llomÃ¡nyt; a megtartÃ¡sÃ¡hoz hasznÃ¡lja  --force opciÃ³t.\n"
! 
! #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: A fellÃ©pett hibÃ¡k miatt eltÃ¡volÃ­tom a(z) â€ž%sâ€œ kimeneti Ã¡llomÃ¡nyt; a "
! #~ "megtartÃ¡sÃ¡hoz hasznÃ¡lja  --force opciÃ³t.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
! #~ msgstr ""
! #~ "%s: A fellÃ©pett hibÃ¡k miatt eltÃ¡volÃ­tom a(z) â€ž%sâ€œ kimeneti Ã¡llomÃ¡nyt; a "
! #~ "megtartÃ¡sÃ¡hoz hasznÃ¡lja  --force opciÃ³t.\n"
! 
! #~ msgid "%c%s expected braces"
! #~ msgstr "%c%s kapcsos zÃ¡rÃ³jelpÃ¡rt vÃ¡r"
! 
! #~ msgid "NO_NAME!"
! #~ msgstr "NINCS_NÃ‰V!"
! 
! #~ msgid "@image file `%s' (for HTML) not readable: %s"
! #~ msgstr "@image a(z) â€ž%sâ€œ fÃ¡jl (HTML) nem olvashatÃ³: %s"
! 
! #~ msgid "No such file `%s'"
! #~ msgstr "Nincs ilyen fÃ¡jl: â€ž%sâ€œ"
! 
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "@image a(z) â€ž%sâ€œ fÃ¡jl (szÃ¶veges) nem olvashatÃ³: %s"
  
! # checkit
! #~ msgid "{No value for `%s'}"
! #~ msgstr "{â€ž%sâ€œ-hoz nincs Ã©rtÃ©k}"
  
! # AATNEZNI ? LM
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "KorÃ¡bban talÃ¡ltam fÃ¡jl vÃ©ge jelet, mint @end-t %s "
  
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "HiÃ¡nyzÃ³ } a @multitable sablonban"
  
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr ""
! #~ "figyelmen kÃ­vÃ¼l hagyom a @multitable utÃ¡n Ã¡llÃ³ felesleges â€ž%sâ€œ szÃ¶veget"
  
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr ""
! #~ "[vÃ¡ratlan] nem lehet a(z) %d. oszlopot a multitable-ben kivÃ¡lasztani"
  
  # ATNEZNI ? LM
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "** Multicolumn kimenet az utolsÃ³ sortÃ³l:\n"
  
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* %d. oszlop: kimenet = %s\n"
  
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "A(z) â€ž%sâ€œ oldal korÃ¡bban mÃ¡r definiÃ¡lva lett a(z) %d. sorban"
  
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "A(z) %s oldal formÃ¡zÃ¡sa...\n"
  
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr ""
! #~ "A(z) â€ž%sâ€œ oldalon szerepelnie kell szekcionÃ¡lÃ¡s (sectioning) parancsnak "
! #~ "(pl. %c%s)"
  
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "A(z) â€ž%c%sâ€œ parancshoz nem lett oldalnÃ©v rendelve"
  
! #~ msgid "Anchor `%s' and node `%s' map to the same file name"
! #~ msgstr "A(z) â€ž%sâ€œ horgony Ã©s a(z) â€ž%sâ€œ oldal ugyanarra a fÃ¡jlnÃ©vre mutatnak"
  
! #~ msgid "This @anchor command ignored; references to it will not work"
! #~ msgstr ""
! #~ "Ez az @anchor parancs figyelmen kÃ­vÃ¼l lett hagyva; bÃ¡rmely rÃ¡ valÃ³ "
! #~ "hivatkozÃ¡s nem fog mÅ±kÃ¶dni"
  
! #~ msgid "Rename this anchor or use the `--no-split' option"
! #~ msgstr "Nevezze Ã¡t ezt a horgonyt vagy hasznÃ¡lja a â€ž--no-splitâ€œ opciÃ³t"
  
  # split-HTML ? LM
! #~ msgid "Unexpected string at end of split-HTML file `%s'"
! #~ msgstr "Nem vÃ¡rt szÃ¶veg a(z) â€ž%sâ€œ split-HTML fÃ¡jl vÃ©gÃ©n"
  
! #~ msgid "Anchors `%s' and `%s' map to the same file name"
! #~ msgstr "A(z) â€ž%sâ€œ Ã©s â€ž%sâ€œ horgonyok ugyanarra a fÃ¡jlnÃ©vre mutatnak"
  
! #~ msgid "@anchor command ignored; references to it will not work"
! #~ msgstr ""
! #~ "az @anchor parancs figyelmen kÃ­vÃ¼l lett hagyva; bÃ¡rmely rÃ¡ valÃ³ "
! #~ "hivatkozÃ¡s nem fog mÅ±kÃ¶dni"
  
! #~ msgid ""
! #~ "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! #~ msgstr ""
! #~ "%s egy nem lÃ©tezÅ‘ oldalra (â€ž%sâ€œ) hivatkozik (esetleg hibÃ¡s szekcionÃ¡lÃ¡s?)"
  
  # ATNEZNI ? LM
! #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! #~ msgstr ""
! #~ "A(z) â€ž%sâ€œ oldalnak a KÃ¶vetkezÅ‘ (Next) mezÅ‘je nem mutat sehova (esetleg "
! #~ "hibÃ¡s szekcionÃ¡lÃ¡s?)"
  
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "Ennek az oldalnak (%s) hibÃ¡s az ElÅ‘zÅ‘ (Prev) mezÅ‘je"
  
  # ATNEZNI ? LM
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "A(z) â€ž%sâ€œ oldalnak az ElÅ‘zÅ‘ (Prev) mezÅ‘je nem mutat sehova"
  
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "Ennek az oldalnak (%s) hibÃ¡s a KÃ¶vetkezÅ‘ (Next) mezÅ‘je"
  
! #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! #~ msgstr "â€ž%sâ€œ-nek nincs SzÃ¼lÅ‘ (Up) mezÅ‘je (esetleg hibÃ¡s szekcionÃ¡lÃ¡s?)"
  
! #~ msgid "Removing %s\n"
! #~ msgstr "TÃ¶rlÃ©s: %s\n"
  
! #~ msgid "Can't remove file `%s': %s"
! #~ msgstr "Nem tÃ¶rÃ¶lhetÅ‘ fÃ¡jl: `%s': %s"
  
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "BelsÅ‘ hiba (search_sectioning) â€ž%sâ€œ!"
  
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "BelsÅ‘ hiba (search_sectioning) â€ž%sâ€œ!"
  
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%s mÃ¡r elavult; hasznÃ¡lja %c%s-t helyette"
  
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "Olyan oldal mÃ¡r lÃ©tezik, amelynek szekciÃ³ja %ctop"
  
! #~ msgid "Here is the %ctop node"
! #~ msgstr "Ã�me a %ctop oldal"
  
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr ""
! #~ "%ctop korÃ¡bban szerepel, mint %cnode, az alapÃ©rtelmezett %s-t hasznÃ¡lom"
  
! #~ msgid ""
! #~ "@headitem as the last item of @multitable produces invalid Docbook "
! #~ "documents"
! #~ msgstr ""
! #~ "ha a @headitem a @multitable utolsÃ³ elemekÃ©nt szerepel, akkor a Docbook "
! #~ "kimenet hibÃ¡s lesz"
  
! # node = csomÃ³pont? LM
! # vagy csak pont? sas
! #, fuzzy
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "Ez az oldal nem tartalmaz kereszthivatkozÃ¡st."
  
! #, fuzzy
! #~ msgid "Encoding %s certainly poorly supported"
! #~ msgstr "bocsÃ¡nat, de a(z) â€ž%sâ€œ kÃ³dolÃ¡s nem tÃ¡mogatott"
  
! #, fuzzy
! #~ msgid "Cannot split output %s"
! #~ msgstr "a(z) â€ž%sâ€œ output fÃ¡jl nem hozhatÃ³ lÃ©tre."
  
! #, fuzzy
! #~ msgid "%s not writable"
! #~ msgstr "%s: Ã¼res fÃ¡jl"
  
! #, fuzzy
! #~ msgid " end of file"
! #~ msgstr "FÃ¡jl keresÃ©se: "
  
! #, fuzzy
! #~ msgid "Node `%s' previously defined %s"
! #~ msgstr "A(z) â€ž%sâ€œ oldal korÃ¡bban mÃ¡r definiÃ¡lva lett a(z) %d. sorban"
  
! #, fuzzy
! #~ msgid "@%s requires an argument"
! #~ msgstr "%c%s egy nevet igÃ©nyel"
  
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists "
! #~ msgstr "â€ž%sâ€œ tÃ¡rgymutatÃ³ mÃ¡r lÃ©tezik"
  
! #, fuzzy
! #~ msgid "%s: Removing output files due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: A fellÃ©pett hibÃ¡k miatt eltÃ¡volÃ­tom a(z) â€ž%sâ€œ kimeneti Ã¡llomÃ¡nyt; a "
! #~ "megtartÃ¡sÃ¡hoz hasznÃ¡lja  --force opciÃ³t.\n"
  
! #, fuzzy
! #~ msgid "(in %s l. %d)"
! #~ msgstr "(%*d sor)"
  
  #, fuzzy
! #~ msgid "(l. %d)"
! #~ msgstr "(%*d sor)"
  
! #, fuzzy
! #~ msgid "Missing `}' on @%s line"
! #~ msgstr "HiÃ¡nyzÃ³ â€ž}â€œ a(z) @def arg.-ban"
  
! #, fuzzy
! #~ msgid "Anchor `%s' ignored in %s expanded more than once"
! #~ msgstr "A(z) â€ž%sâ€œ horgony Ã©s a(z) â€ž%sâ€œ oldal ugyanarra a fÃ¡jlnÃ©vre mutatnak"
  
! #, fuzzy
! #~ msgid "@%s (argument nr %d)"
! #~ msgstr "Rossz argumentum ide: @%s"
  
! #, fuzzy
! #~ msgid "First argument to @%s may not be empty"
! #~ msgstr "@%s argumentuma(i) figyelmen kÃ­vÃ¼l lett(ek) hagyva"
  
! #, fuzzy
! #~ msgid "@image file name"
! #~ msgstr "@image a(z) â€ž%sâ€œ fÃ¡jl nem olvashatÃ³: %s"
  
! #, fuzzy
! #~ msgid "No index prefix found for @%s"
! #~ msgstr "Nincs tÃ¡rgymutatÃ³ ehhez: %s\n"
  
! #, fuzzy
! #~ msgid "@%s not allowed in argument to @%s"
! #~ msgstr "@item nem szerepelhet az @itemize argumentumakÃ©nt"
  
! #, fuzzy
! #~ msgid "@%s already set"
! #~ msgstr "â€ž%sâ€œ tÃ¡rgymutatÃ³ mÃ¡r lÃ©tezik"
  
! #, fuzzy
! #~ msgid "Anchor `%s' previously defined %s"
! #~ msgstr "a(z) â€ž%sâ€œ makrÃ³ mÃ¡r korÃ¡bban definiÃ¡lt lett"
  
! #, fuzzy
! #~ msgid "No closing brace for specially handled command %s"
! #~ msgstr "A(z) â€ž%sâ€œ lÃ¡bjegyzet zÃ¡rÃ³ kapcsoszÃ¡rÃ³jele hiÃ¡nyzik "
  
! #, fuzzy
! #~ msgid "Float label `%s' previously defined %s"
! #~ msgstr "a(z) â€ž%sâ€œ makrÃ³ mÃ¡r korÃ¡bban definiÃ¡lt lett"
  
! #, fuzzy
! #~ msgid "ignoring @tab in empty multitable"
! #~ msgstr "figyelmen kÃ­vÃ¼l hagyom a multitable-n kÃ­vÃ¼l esÅ‘ @tab-ot"
  
! #, fuzzy
! #~ msgid "Unknown command with braces `@%s'"
! #~ msgstr "Ismeretlen parancs: â€ž%sâ€œ"
  
  #, fuzzy
! #~ msgid "Unexpected command `%s' here"
! #~ msgstr "DefiniÃ¡latlan parancs: %s"
  
! #, fuzzy
! #~ msgid "%s should not appear in %s"
! #~ msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
  
  #, fuzzy
! #~ msgid "%s: could not open --css-file %s: %s\n"
! #~ msgstr "%s: A CSS fÃ¡jl nem nyithatÃ³ meg: %s"
  
! #, fuzzy
! #~ msgid "@menu before first node"
  #~ msgstr ""
! #~ "@menu-t talÃ¡ltam az elsÅ‘ @node elÅ‘tt. LÃ©trehozom a â€žSzÃ¼lÅ‘â€œ (Top) oldalt"
  
! #~ msgid "One completion:\n"
! #~ msgstr "1 kiegÃ©szÃ­tÃ©s:\n"
  
! #~ msgid "more "
! #~ msgstr "tovÃ¡bb"
  
! #, fuzzy
! #~ msgid "\\@image file `%s' unreadable: %s"
! #~ msgstr "@image a(z) â€ž%sâ€œ fÃ¡jl nem olvashatÃ³: %s"
  
! #, fuzzy
! #~ msgid "Cannot find \\@image file `%s.txt'"
! #~ msgstr "A(z) â€ž%sâ€œ oldal nem talÃ¡lhatÃ³."
  
! #~ msgid "%s: warning: "
! #~ msgstr "%s: figyelem: "
  
! #, fuzzy
! #~ msgid "@top already exists"
! #~ msgstr "â€ž%sâ€œ tÃ¡rgymutatÃ³ mÃ¡r lÃ©tezik"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s: Ã©rvÃ©nytelen opciÃ³ -- %c\n"
  
  # FunkciÃ³ ? LM
***************
*** 3296,3299 ****
--- 4343,4420 ----
  #~ msgstr "LÃ¡sd "
  
+ #~ msgid "Table of Contents"
+ #~ msgstr "Tartalom"
+ 
+ #, fuzzy
+ #~ msgid "Short Table of Contents"
+ #~ msgstr "Tartalom"
+ 
+ # checkit
+ #, fuzzy
+ #~ msgid "@{No value for `{value}'@}"
+ #~ msgstr "{â€ž%sâ€œ-hoz nincs Ã©rtÃ©k}"
+ 
+ #~ msgid "Appendix %c"
+ #~ msgstr "FÃ¼ggelÃ©k: %c"
+ 
+ #~ msgid ""
+ #~ "\\%-10[goto-node]  Move to node specified by name.\n"
+ #~ "              You may include a filename as well, as in "
+ #~ "(FILENAME)NODENAME.\n"
+ #~ msgstr ""
+ #~ "\\%-10[goto-node]  UgrÃ¡s egy nÃ©vvel megadott oldalra.\n"
+ #~ "              A nÃ©vben akÃ¡r egy fÃ¡jl is szerepelhet, pÃ©ldÃ¡ul "
+ #~ "(FÃ�JL)OLDALNEVE.\n"
+ 
+ # ATNEZNI LM
+ #, fuzzy
+ #~ msgid "\\%-10[next-node]  Move to the next node of current section.\n"
+ #~ msgstr "\\%-10[next-node]  UgrÃ¡s a kÃ¶vetkezÅ‘ oldalra.\n"
+ 
+ # tegez/magaz ? LM
+ #~ msgid "--- Use `\\[history-node]' or `\\[kill-node]' to exit ---\n"
+ #~ msgstr ""
+ #~ "--- A kilÃ©pÃ©shez hasznÃ¡lja a(z) â€ž\\[history-node]â€œ-t vagy a(z)  â€ž\\[kill-"
+ #~ "node]â€œ-t ---\n"
+ 
+ #, fuzzy
+ #~ msgid "\\%-10[move-to-prev-xref]  Skip to previous hypertext link [*].\n"
+ #~ msgstr ""
+ #~ "\\%-10[move-to-next-xref]  UgrÃ¡s az oldalon talÃ¡lhatÃ³ elÅ‘zÅ‘ hypertext "
+ #~ "bejegyzÃ©sre.\n"
+ 
+ #~ msgid ""
+ #~ "              You may include a filename as well, as in "
+ #~ "(FILENAME)NODENAME.\n"
+ #~ msgstr ""
+ #~ "              Az Ã¡llomÃ¡nynevet is meg lehet adni: (FÃ�JL)OLDALNEVE.\n"
+ 
+ # kÃ¶vetÃ©se / betÃ¶ltÃ©se ?
+ #~ msgid "Following Next node..."
+ #~ msgstr "KÃ¶vetkezÅ‘ oldal betÃ¶ltÃ©se..."
+ 
+ #~ msgid "Selecting first menu item..."
+ #~ msgstr "1. menÃ¼elem kivÃ¡lasztÃ¡sa..."
+ 
+ #~ msgid "Selecting Next node..."
+ #~ msgstr "KÃ¶vetkezÅ‘ oldal kivÃ¡lasztÃ¡sa..."
+ 
+ #~ msgid "Moving Up %d time(s), then Next."
+ #~ msgstr "MozgÃ¡s %d alkalommal felfele, majd a â€žKÃ¶vetkezÅ‘â€œ kivÃ¡lasztÃ¡sa."
+ 
+ # ATNEZNI LM
+ #~ msgid "Moving Prev in this window."
+ #~ msgstr "UgrÃ¡s az ElÅ‘zÅ‘re ebben az ablakban."
+ 
+ #~ msgid "Moving Up in this window."
+ #~ msgstr "MozgÃ¡s Fel ebben az ablakban."
+ 
+ # oldal ? LM
+ #~ msgid "Moving to `Prev's last menu item."
+ #~ msgstr "UgrÃ¡s az ElÅ‘zÅ‘ utolsÃ³ menÃ¼elemÃ©re."
+ 
+ #~ msgid " "
+ #~ msgstr " "
+ 
  #~ msgid "menu item `%s' already exists, for file `%s'"
  #~ msgstr "A(z) â€ž%sâ€œ menÃ¼elem mÃ¡r lÃ©tezik a â€ž%sâ€œ fÃ¡jlhoz"
***************
*** 3311,3317 ****
  #~ msgstr "A @quote-arg csak az egyargumentumos makrÃ³knÃ¡l hasznÃ¡latos"
  
- #~ msgid "Table of Contents"
- #~ msgstr "Tartalom"
- 
  #~ msgid "Short Contents"
  #~ msgstr "RÃ¶vid tartalom"
--- 4432,4435 ----
Binary files texinfo-4.13/po/id.gmo and texinfo-5.0/po/id.gmo differ
diff -Nrc2 texinfo-4.13/po/id.po texinfo-5.0/po/id.po
*** texinfo-4.13/po/id.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po/id.po	Sat Feb 16 06:55:54 2013
***************
*** 0 ****
--- 1,4719 ----
+ # Pesan bahasa indonesia untuk texinfo
+ # Copyright (C) 2008 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the texinfo package.
+ # Arif E. Nugroho <arif_endro@yahoo.com>, 2008.
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo 4.12.94\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:55-0800\n"
+ "PO-Revision-Date: 2008-11-11 17:30+0700\n"
+ "Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
+ "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
+ "Language: id\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=ISO-8859-1\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: gnulib/lib/error.c:188
+ msgid "Unknown system error"
+ msgstr "Sistem error tidak diketahui"
+ 
+ #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
+ #, fuzzy, c-format
+ msgid "%s: option '%s' is ambiguous; possibilities:"
+ msgstr "%s: opsi `%s' adalah ambigu\n"
+ 
+ #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
+ #, fuzzy, c-format
+ msgid "%s: option '--%s' doesn't allow an argument\n"
+ msgstr "%s: opsi `--%s' tidak mengijinkan sebuah argumen\n"
+ 
+ #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
+ #, fuzzy, c-format
+ msgid "%s: option '%c%s' doesn't allow an argument\n"
+ msgstr "%s: opsi `%c%s' tidak mengijinkan sebuah argumen\n"
+ 
+ #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
+ #, fuzzy, c-format
+ msgid "%s: option '--%s' requires an argument\n"
+ msgstr "%s: opsi `%s' membutuhkan sebuah argumen\n"
+ 
+ #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
+ #, fuzzy, c-format
+ msgid "%s: unrecognized option '--%s'\n"
+ msgstr "%s: opsi tidak dikenal `--%s'\n"
+ 
+ #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
+ #, fuzzy, c-format
+ msgid "%s: unrecognized option '%c%s'\n"
+ msgstr "%s: opsi tidak dikenal `%c%s'\n"
+ 
+ #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
+ #, fuzzy, c-format
+ msgid "%s: invalid option -- '%c'\n"
+ msgstr "%s: opsi tidak valid -- %c\n"
+ 
+ #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
+ #: gnulib/lib/getopt.c:1106
+ #, fuzzy, c-format
+ msgid "%s: option requires an argument -- '%c'\n"
+ msgstr "%s: opsi membutuhkan sebuah argumen -- %c\n"
+ 
+ #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
+ #, fuzzy, c-format
+ msgid "%s: option '-W %s' is ambiguous\n"
+ msgstr "%s: opsi `-W %s' adalah ambigu\n"
+ 
+ #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
+ #, fuzzy, c-format
+ msgid "%s: option '-W %s' doesn't allow an argument\n"
+ msgstr "%s: opsi `-W %s' tidak mengijinkan sebuah argumen\n"
+ 
+ #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
+ #, fuzzy, c-format
+ msgid "%s: option '-W %s' requires an argument\n"
+ msgstr "%s: opsi `%s' membutuhkan sebuah argumen\n"
+ 
+ #: gnulib/lib/regcomp.c:131
+ msgid "Success"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:134
+ msgid "No match"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:137
+ #, fuzzy
+ msgid "Invalid regular expression"
+ msgstr "Error dalam ekspresi regular `%s': %s"
+ 
+ #: gnulib/lib/regcomp.c:140
+ #, fuzzy
+ msgid "Invalid collation character"
+ msgstr "karakter terkode tidak valid `%s'"
+ 
+ #: gnulib/lib/regcomp.c:143
+ #, fuzzy
+ msgid "Invalid character class name"
+ msgstr "tidak seperti karakter %c dalam @var"
+ 
+ #: gnulib/lib/regcomp.c:146
+ msgid "Trailing backslash"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:149
+ msgid "Invalid back reference"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:152
+ #, fuzzy
+ msgid "Unmatched [ or [^"
+ msgstr "Tidak cocok }"
+ 
+ #: gnulib/lib/regcomp.c:155
+ #, fuzzy
+ msgid "Unmatched ( or \\("
+ msgstr "Tidak cocok }"
+ 
+ #: gnulib/lib/regcomp.c:158
+ #, fuzzy
+ msgid "Unmatched \\{"
+ msgstr "Tidak cocok }"
+ 
+ #: gnulib/lib/regcomp.c:161
+ msgid "Invalid content of \\{\\}"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:164
+ msgid "Invalid range end"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:167
+ #, fuzzy
+ msgid "Memory exhausted"
+ msgstr "kehabisan memori"
+ 
+ #: gnulib/lib/regcomp.c:170
+ #, fuzzy
+ msgid "Invalid preceding regular expression"
+ msgstr "Error dalam ekspresi regular `%s': %s"
+ 
+ #: gnulib/lib/regcomp.c:173
+ #, fuzzy
+ msgid "Premature end of regular expression"
+ msgstr "Error dalam ekspresi regular `%s': %s"
+ 
+ #: gnulib/lib/regcomp.c:176
+ #, fuzzy
+ msgid "Regular expression too big"
+ msgstr "Menggunakan ekspresi regular untuk pencarian."
+ 
+ #: gnulib/lib/regcomp.c:179
+ #, fuzzy
+ msgid "Unmatched ) or \\)"
+ msgstr "Tidak cocok }"
+ 
+ #: gnulib/lib/regcomp.c:704
+ #, fuzzy
+ msgid "No previous regular expression"
+ msgstr "Tidak ada string pencarian sebelumnya"
+ 
+ #: gnulib/lib/xalloc-die.c:34
+ msgid "memory exhausted"
+ msgstr "kehabisan memori"
+ 
+ #: info/echo-area.c:283 info/session.c:985
+ msgid "Move forward a character"
+ msgstr "Pindah kedepan satu karakter"
+ 
+ #: info/echo-area.c:295 info/session.c:1012
+ msgid "Move backward a character"
+ msgstr "Pinda kebelakang satu karakter"
+ 
+ #: info/echo-area.c:307
+ msgid "Move to the start of this line"
+ msgstr "Pindah ke awal dari baris ini"
+ 
+ #: info/echo-area.c:312
+ msgid "Move to the end of this line"
+ msgstr "Pindah ke akhir dari baris ini"
+ 
+ #: info/echo-area.c:320 info/session.c:1044
+ msgid "Move forward a word"
+ msgstr "Pindah kedepan satu kata"
+ 
+ #: info/echo-area.c:360 info/session.c:1068
+ msgid "Move backward a word"
+ msgstr "Pindah kebelakang satu kata"
+ 
+ #: info/echo-area.c:400
+ msgid "Delete the character under the cursor"
+ msgstr "Hapus karakter dibawah kursor"
+ 
+ #: info/echo-area.c:430
+ msgid "Delete the character behind the cursor"
+ msgstr "Hapus karakter dibelakang kursor"
+ 
+ #: info/echo-area.c:451
+ msgid "Cancel or quit operation"
+ msgstr "Batal atau keluar operasi"
+ 
+ #: info/echo-area.c:466
+ msgid "Accept (or force completion of) this line"
+ msgstr "Terima (atau paksa penyelesaian dari) baris ini"
+ 
+ #: info/echo-area.c:471
+ msgid "Insert next character verbatim"
+ msgstr "Masukan karakter selanjutnya satu demi satu"
+ 
+ #: info/echo-area.c:479
+ msgid "Insert this character"
+ msgstr "Masukan karakter ini"
+ 
+ #: info/echo-area.c:498
+ msgid "Insert a TAB character"
+ msgstr "Masukan sebuah karakter TAB"
+ 
+ #: info/echo-area.c:505
+ msgid "Transpose characters at point"
+ msgstr "Transpose karakter di titik"
+ 
+ #: info/echo-area.c:556
+ msgid "Yank back the contents of the last kill"
+ msgstr "Kembalikan isi dari terminasi terakhir"
+ 
+ #: info/echo-area.c:563
+ msgid "Kill ring is empty"
+ msgstr "Rantai terminasi kosong"
+ 
+ #: info/echo-area.c:576
+ msgid "Yank back a previous kill"
+ msgstr "Kembalikan ke terminasi sebelumnya"
+ 
+ #: info/echo-area.c:609
+ msgid "Kill to the end of the line"
+ msgstr "Hapus ke akhir dari baris"
+ 
+ #: info/echo-area.c:622
+ msgid "Kill to the beginning of the line"
+ msgstr "Hapus ke awal dari baris"
+ 
+ #: info/echo-area.c:634
+ msgid "Kill the word following the cursor"
+ msgstr "Hapus kata di kursor yang mengikuti"
+ 
+ #: info/echo-area.c:654
+ msgid "Kill the word preceding the cursor"
+ msgstr "Hapus kata yang mengawali kursor"
+ 
+ #: info/echo-area.c:871 info/echo-area.c:929
+ msgid "No completions"
+ msgstr "Tidak ada komplesi"
+ 
+ #: info/echo-area.c:873
+ msgid "Not complete"
+ msgstr "Tidak lengkap"
+ 
+ #: info/echo-area.c:914
+ msgid "List possible completions"
+ msgstr "Daftar kemungkinan komplesi"
+ 
+ #: info/echo-area.c:933
+ msgid "Sole completion"
+ msgstr "Sole komplesi"
+ 
+ #: info/echo-area.c:941
+ #, fuzzy, c-format
+ msgid "%d completion:\n"
+ msgid_plural "%d completions:\n"
+ msgstr[0] "%d komplesi:\n"
+ msgstr[1] "%d komplesi:\n"
+ 
+ #: info/echo-area.c:1089
+ msgid "Insert completion"
+ msgstr "Masukan komplesi"
+ 
+ #: info/echo-area.c:1224
+ #, c-format
+ msgid "Building completions..."
+ msgstr "Buat komplesi..."
+ 
+ #: info/echo-area.c:1343
+ msgid "Scroll the completions window"
+ msgstr "Scroll jendela komplesi"
+ 
+ #: info/footnotes.c:211
+ msgid "Footnotes could not be displayed"
+ msgstr "Catatan kaki tidak dapat ditampilkan"
+ 
+ #: info/footnotes.c:237
+ msgid "Show the footnotes associated with this node in another window"
+ msgstr ""
+ "Tampilkan catatan kaki yang berasosiasi dengan titik ini di jendela lain"
+ 
+ #: info/footnotes.h:26
+ msgid "---------- Footnotes ----------"
+ msgstr "---------- Catatan kaki ----------"
+ 
+ #: info/indices.c:175
+ msgid "Look up a string in the index for this file"
+ msgstr "Mencari sebuah string dalam indeks untuk berkas ini"
+ 
+ #: info/indices.c:203 info/indices.c:893
+ #, c-format
+ msgid "Finding index entries..."
+ msgstr "Mencari masukan indeks..."
+ 
+ #: info/indices.c:210
+ #, c-format
+ msgid "No indices found."
+ msgstr "Tidak ada indices ditemukan."
+ 
+ #: info/indices.c:220
+ msgid "Index entry: "
+ msgstr "Masukan indeks: "
+ 
+ #: info/indices.c:254 info/indices.c:915 info/session.c:4133
+ #, c-format
+ msgid "Search string too short"
+ msgstr ""
+ 
+ #: info/indices.c:366
+ msgid ""
+ "Go to the next matching index item from the last `\\[index-search]' command"
+ msgstr ""
+ "Pergi ke indeks yang cocok selanjutnya item dari perintah terakhir `\\[index-"
+ "search]'"
+ 
+ #: info/indices.c:377
+ #, c-format
+ msgid "No previous index search string."
+ msgstr "Tidak ada indeks pencarian string sebelumnya."
+ 
+ #: info/indices.c:384
+ #, c-format
+ msgid "No index entries."
+ msgstr "Tidak ada masukan indeks."
+ 
+ #: info/indices.c:432
+ #, fuzzy, c-format
+ msgid "No more index entries containing `%s'."
+ msgstr "Tidak ada %s masukan indeks yang berisi `%s'."
+ 
+ #: info/indices.c:433 info/indices.c:951
+ #, fuzzy, c-format
+ msgid "No index entries containing `%s'."
+ msgstr "Tidak ada %s masukan indeks yang berisi `%s'."
+ 
+ #: info/indices.c:445
+ msgid "CAN'T SEE THIS"
+ msgstr "TIDAK DAPAT MELIHAT INI"
+ 
+ #: info/indices.c:481
+ #, c-format
+ msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
+ msgstr ""
+ "Ditemukan `%s' dalam %s. (`\\[next-index-match]' mencoba untuk mencari next.)"
+ 
+ #: info/indices.c:612
+ #, c-format
+ msgid "Scanning indices of `%s'..."
+ msgstr "Menscan indices dari `%s'..."
+ 
+ #: info/indices.c:666
+ #, c-format
+ msgid "No available info files have `%s' in their indices."
+ msgstr "Info berkas tidak tersedia memiliki `%s' dalam indicesnya."
+ 
+ #: info/indices.c:692
+ msgid "Grovel all known info file's indices for a string and build a menu"
+ msgstr ""
+ "Grovel semua informasi berkas yang diketahui indices untuk sebuah string dan "
+ "buat sebuah menu"
+ 
+ #: info/indices.c:696
+ msgid "Index apropos: "
+ msgstr "Indeks apropos: "
+ 
+ #: info/indices.c:724
+ #, c-format
+ msgid ""
+ "\n"
+ "* Menu: Nodes whose indices contain `%s':\n"
+ msgstr ""
+ "\n"
+ "* Menu: Titik yang indices berisi `%s':\n"
+ 
+ #: info/indices.c:876
+ msgid "List all matches of a string in the index"
+ msgstr ""
+ 
+ #: info/indices.c:899
+ #, fuzzy, c-format
+ msgid "No index"
+ msgstr "Tidak ada masukan indeks."
+ 
+ #: info/indices.c:903
+ #, fuzzy
+ msgid "Index topic: "
+ msgstr "Indeks apropos: "
+ 
+ #: info/indices.c:922
+ #, fuzzy, c-format
+ msgid "Index for `%s'"
+ msgstr " untuk %s"
+ 
+ #: info/info.c:280 info/infokey.c:892
+ #, c-format
+ msgid "Try --help for more information.\n"
+ msgstr "Coba --help untuk informasi lebih lanjut.\n"
+ 
+ #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
+ #: tp/texi2any.pl:848 util/texindex.c:295
+ #, c-format, perl-format
+ msgid ""
+ "Copyright (C) %s Free Software Foundation, Inc.\n"
+ "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+ "html>\n"
+ "This is free software: you are free to change and redistribute it.\n"
+ "There is NO WARRANTY, to the extent permitted by law.\n"
+ msgstr ""
+ "Hak Cipta (C) %s Free Software Foundation, Inc.\n"
+ "Lisensi GPLv3+: GNU GPL versi 3 atau lebih lanjut <http://gnu.org/licenses/"
+ "gpl.html>\n"
+ "Ini adalah aplikasi bebas: anda bebas untuk mengubah dan "
+ "meredistribusikannya.\n"
+ "TIDAK ADA GARANSI, sampai batas yang masih diijinkan oleh hukum yang "
+ "berlaku.\n"
+ 
+ #: info/info.c:513
+ #, c-format
+ msgid "no index entries found for `%s'\n"
+ msgstr "tidak ada masukan indeks ditemukan untuk `%s'\n"
+ 
+ #: info/info.c:626
+ #, c-format
+ msgid ""
+ "Usage: %s [OPTION]... [MENU-ITEM...]\n"
+ "\n"
+ "Read documentation in Info format.\n"
+ msgstr ""
+ "Penggunaan: %s [OPSI]... [DAFTAR-MENU...]\n"
+ "\n"
+ "Baca dokumentasi dalam format Info.\n"
+ 
+ #: info/info.c:632
+ msgid ""
+ "Options:\n"
+ "  -k, --apropos=STRING         look up STRING in all indices of all "
+ "manuals.\n"
+ "  -d, --directory=DIR          add DIR to INFOPATH.\n"
+ "      --dribble=FILENAME       remember user keystrokes in FILENAME.\n"
+ "  -f, --file=FILENAME          specify Info file to visit."
+ msgstr ""
+ "Opsi:\n"
+ "  -k, --apropos=STRING         cari STRING dalam semua indices dari semua "
+ "manuals.\n"
+ "  -d, --directory=DIR          tambahkan DIR ke JALUR INFO.\n"
+ "      --dribble=NAMA BERKAS    ingat tombol yang ditekan pengguna dalam NAMA "
+ "BERKAS.\n"
+ "  -f, --file=NAMA BERKAS        spesifikasikan berkas Info untuk dikunjungi."
+ 
+ #: info/info.c:639
+ msgid ""
+ "  -h, --help                   display this help and exit.\n"
+ "      --index-search=STRING    go to node pointed by index entry STRING.\n"
+ "  -n, --node=NODENAME          specify nodes in first visited Info file.\n"
+ "  -o, --output=FILENAME        output selected nodes to FILENAME."
+ msgstr ""
+ "  -h, --help                   tampikan bantuan ini dan keluar.\n"
+ "      --index-search=STRING    pergi ke titik yang ditunjuk oleh masukan "
+ "indeks STRING.\n"
+ "  -n, --node=NAMA TITIK        spesifikasikan titik dalam berkas yang "
+ "dikunjungi pertama.\n"
+ "  -o, --output=NAMA BERKAS     keluarkan titik yang dipilih ke NAMA BERKAS."
+ 
+ #: info/info.c:645
+ msgid ""
+ "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
+ "      --no-raw-escapes         output escapes as literal text.\n"
+ "      --restore=FILENAME       read initial keystrokes from FILENAME.\n"
+ "  -O, --show-options, --usage  go to command-line options node."
+ msgstr ""
+ "  -R, --raw-escapes            keluarkan \"raw\" ANSI escapes (baku).\n"
+ "      --no-raw-escapes         keluarkan escapes sebagai teks literal.\n"
+ "      --restore=NAMA BERKAS    baca inisial tombol yang ditekan dari NAMA "
+ "BERKAS.\n"
+ "  -O, --show-options, --usage  pergi ke titik opsi baris-perintah."
+ 
+ #: info/info.c:652
+ msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
+ msgstr "  -b, --speech-friendly        jadi ramah untuk berbicara synthesizer."
+ 
+ #: info/info.c:656
+ #, fuzzy
+ msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
+ "      --subnodes               recursively output menu items.\n"
+ "      --vi-keys                use vi-like and less-like key bindings.\n"
+ "      --version                display version information and exit.\n"
+ "  -w, --where, --location      print physical location of Info file."
+ msgstr ""
+ "      --subnodes               secara rekursif keluarkan daftar menu.\n"
+ "      --vi-keys                gunakan vi-like dan less-like binding kunci.\n"
+ "      --version                tampilkan informasi versi dan keluar.\n"
+ "  -w, --where, --location      tampilkan lokasi pisik dari berkas Info."
+ 
+ #: info/info.c:663
+ msgid ""
+ "\n"
+ "The first non-option argument, if present, is the menu entry to start from;\n"
+ "it is searched for in all `dir' files along INFOPATH.\n"
+ "If it is not present, info merges all `dir' files and shows the result.\n"
+ "Any remaining arguments are treated as the names of menu\n"
+ "items relative to the initial node visited."
+ msgstr ""
+ "\n"
+ "Argumen pertama bukan-opsi, jika ada, adalah masukan menu untuk memulai "
+ "dari;\n"
+ "ini dicari untuk seluruh all `dir' berkas along INFOPATH.\n"
+ "Jika ini tidak ada, info menggabungkan seluruh berkas `dir' dan menampilkan "
+ "hasilnya.\n"
+ "Argumen sisa yang ada akan diperlakukan sebagai nama dari daftar menu\n"
+ "relatif ke titik inisial yang dikunjungi."
+ 
+ #: info/info.c:670
+ msgid ""
+ "\n"
+ "For a summary of key bindings, type h within Info."
+ msgstr ""
+ "\n"
+ "Untuk sebuah ringkasan dari binding kunci, ketik h didalam Info."
+ 
+ #: info/info.c:673
+ msgid ""
+ "\n"
+ "Examples:\n"
+ "  info                       show top-level dir menu\n"
+ "  info info                  show the general manual for Info readers\n"
+ "  info info-stnd             show the manual specific to this Info program\n"
+ "  info emacs                 start at emacs node from top-level dir\n"
+ "  info emacs buffers         start at buffers node within emacs manual\n"
+ "  info --show-options emacs  start at node with emacs' command line options\n"
+ "  info --subnodes -o out.txt emacs  dump entire manual to out.txt\n"
+ "  info -f ./foo.info         show file ./foo.info, not searching dir"
+ msgstr ""
+ "\n"
+ "Contoh:\n"
+ "  info                       tampilkan tingkat paling atas dari menu dir\n"
+ "  info info                  tampilkan manual umum untuk pembaca Info\n"
+ "  info info-stnd             tampilkan manual spesifik untuk aplikasi Info "
+ "ini\n"
+ "  info emacs                 jalankan titik emacs dari dir paling atas\n"
+ "  info emacs buffers         jalankan di titik buffer didalam emacs manual\n"
+ "  info --show-options emacs  jalankan di titik dengan emacs opsi baris "
+ "perintah\n"
+ "  info --subnodes -o out.txt emacs dump seluruh manual ke out.txt\n"
+ "  info -f ./foo.info         tampilkan berkas ./foo.info, bukan mencari dir"
+ 
+ #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
+ msgid ""
+ "\n"
+ "Email bug reports to bug-texinfo@gnu.org,\n"
+ "general questions and discussion to help-texinfo@gnu.org.\n"
+ "Texinfo home page: http://www.gnu.org/software/texinfo/"
+ msgstr ""
+ "\n"
+ "Email laporan bug ke bug-texinfo@gnu.org,\n"
+ "pertanyaan umum dan diskusi ke help-texinfo@gnu.org.\n"
+ "Texinfo home page: http://www.gnu.org/software/texinfo/"
+ 
+ #: info/info.c:718
+ #, c-format
+ msgid "Cannot find node `%s'."
+ msgstr "Tidak dapat menemukan titik `%s'."
+ 
+ #: info/info.c:719
+ #, c-format
+ msgid "Cannot find node `(%s)%s'."
+ msgstr "Tidak dapat menemukan titik `(%s)%s'."
+ 
+ #: info/info.c:720
+ msgid "Cannot find a window!"
+ msgstr "Tidak dapat menemukan sebuah jendela!"
+ 
+ #: info/info.c:721
+ msgid "Point doesn't appear within this window's node!"
+ msgstr "Titik tidak kelihatan didalam titik jendela ini!"
+ 
+ #: info/info.c:722
+ msgid "Cannot delete the last window."
+ msgstr "Tidak dapat menghapus jendela terakhir."
+ 
+ #: info/info.c:723
+ msgid "No menu in this node."
+ msgstr "Tidak ada menu di titik ini."
+ 
+ #: info/info.c:724
+ msgid "No footnotes in this node."
+ msgstr "Tidak ada catatan kaki di titik ini."
+ 
+ #: info/info.c:725
+ msgid "No cross references in this node."
+ msgstr "Tidak ada referensi silang di titik ini."
+ 
+ #: info/info.c:726
+ #, c-format
+ msgid "No `%s' pointer for this node."
+ msgstr "Tidak ada `%s' penunjuk untuk titik ini."
+ 
+ #: info/info.c:727
+ #, c-format
+ msgid "Unknown Info command `%c'; try `?' for help."
+ msgstr "Perintah Info `%c' tidak diketahui; coba `?' untuk bantuan."
+ 
+ #: info/info.c:728
+ #, c-format
+ msgid "Terminal type `%s' is not smart enough to run Info."
+ msgstr "Tipe terminal `%s' tidak cukup pintar untuk menjalankan Info."
+ 
+ #: info/info.c:729
+ msgid "You are already at the last page of this node."
+ msgstr "Anda telah berada di akhir halaman dari titik ini."
+ 
+ #: info/info.c:730
+ msgid "You are already at the first page of this node."
+ msgstr "Anda telah berada di halaman pertama dari titik ini."
+ 
+ #: info/info.c:731
+ msgid "Only one window."
+ msgstr "Hanya satu jendela."
+ 
+ #: info/info.c:732
+ msgid "Resulting window would be too small."
+ msgstr "Menghasilkan jendela yang akan terlalu kecil."
+ 
+ #: info/info.c:733
+ msgid "Not enough room for a help window, please delete a window."
+ msgstr ""
+ "Tidak cukup ruang untuk sebuah jendela bantuan, mohon hapus sebuah jendela."
+ 
+ #: info/infodoc.c:46
+ msgid "Basic Info command keys\n"
+ msgstr "Kunci perintah Informasi Dasar\n"
+ 
+ #: info/infodoc.c:48
+ msgid "\\%-10[quit-help]  Close this help window.\n"
+ msgstr "\\%-10[quit-help]  Tutup jendela bantuan ini.\n"
+ 
+ #: info/infodoc.c:49
+ msgid "\\%-10[quit]  Quit Info altogether.\n"
+ msgstr "\\%-10[quit]  Keluar Info sekaligus.\n"
+ 
+ #: info/infodoc.c:50
+ msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
+ msgstr "\\%-10[get-info-help-node]  Panggil tutorial Info.\n"
+ 
+ #: info/infodoc.c:52
+ msgid "\\%-10[prev-line]  Move up one line.\n"
+ msgstr "\\%-10[prev-line]  Pindah keatas satu baris.\n"
+ 
+ #: info/infodoc.c:53
+ msgid "\\%-10[next-line]  Move down one line.\n"
+ msgstr "\\%-10[next-line]  Pindah kebawah satu baris.\n"
+ 
+ #: info/infodoc.c:54
+ msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
+ msgstr "\\%-10[scroll-backward]  Scroll kebelakang satu layar penuh.\n"
+ 
+ #: info/infodoc.c:55
+ msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
+ msgstr "\\%-10[scroll-forward]  Scroll kedepan satu layar penuh.\n"
+ 
+ #: info/infodoc.c:56
+ msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
+ msgstr "\\%-10[beginning-of-node]  Pergi ke awal dari titik ini.\n"
+ 
+ #: info/infodoc.c:57
+ msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
+ msgstr "\\%-10[end-of-node]  Pergi ke akhir dari titik ini.\n"
+ 
+ #: info/infodoc.c:59
+ msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
+ msgstr "\\%-10[move-to-next-xref]  Lewati ke link hyperteks selanjutnya.\n"
+ 
+ #: info/infodoc.c:60
+ msgid ""
+ "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
+ "cursor.\n"
+ msgstr ""
+ "\\%-10[select-reference-this-line]  Ikuti link hypertext dibawah kursor.\n"
+ 
+ #: info/infodoc.c:61
+ msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
+ msgstr ""
+ "\\%-10[history-node]  Pergi kebelakan ke titik terakhir terlihat di jendela "
+ "ini.\n"
+ 
+ #: info/infodoc.c:63
+ msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
+ msgstr "\\%-10[global-prev-node]  Pergi ke titik sebelumnya dalam dokumen.\n"
+ 
+ #: info/infodoc.c:64
+ msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
+ msgstr "\\%-10[global-next-node]  Pergi ke titik selanjutnya dalam dokumen.\n"
+ 
+ #: info/infodoc.c:65
+ msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
+ msgstr "\\%-10[prev-node]  Pergi ke titik sebelumnya di tingkat ini.\n"
+ 
+ #: info/infodoc.c:66
+ msgid "\\%-10[next-node]  Go to the next node on this level.\n"
+ msgstr "\\%-10[next-node]  Pergi ke titik selanjutnya di tingkat ini.\n"
+ 
+ #: info/infodoc.c:67
+ msgid "\\%-10[up-node]  Go up one level.\n"
+ msgstr "\\%-10[up-node]  Pergi ke atas satu tingkat.\n"
+ 
+ #: info/infodoc.c:68
+ msgid "\\%-10[top-node]  Go to the top node of this document.\n"
+ msgstr "\\%-10[top-node]  Pergi ke titik paling atas dari dokumen ini.\n"
+ 
+ #: info/infodoc.c:69
+ msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
+ msgstr "\\%-10[dir-node]  Pergi ke titik `directory' utama.\n"
+ 
+ #: info/infodoc.c:71
+ msgid "1...9       Pick the first...ninth item in this node's menu.\n"
+ msgstr "1...9       Pilih pertama...kesembilan item dalam titik menu ini.\n"
+ 
+ #: info/infodoc.c:72
+ msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
+ msgstr "\\%-10[last-menu-item]  Pilih item terakhir dalam titik menu ini.\n"
+ 
+ #: info/infodoc.c:73
+ msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
+ msgstr ""
+ "\\%-10[menu-item]  Pilih sebuah menu item dispesifikasikan oleh nama.\n"
+ 
+ #: info/infodoc.c:74
+ msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
+ msgstr ""
+ "\\%-10[xref-item]  Mengikuti sebuah referensi silang dispesifikan oleh "
+ "nama.\n"
+ 
+ #: info/infodoc.c:75
+ msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
+ msgstr "\\%-10[goto-node]  Pergi ke titik dispesifikasikan oleh nama.\n"
+ 
+ #: info/infodoc.c:77
+ msgid "\\%-10[search]  Search forward for a specified string.\n"
+ msgstr "\\%-10[search]  Cari kedepan untuk string yang dispesifikasikan.\n"
+ 
+ #: info/infodoc.c:78
+ msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
+ msgstr "\\%-10[search-previous]  Cari untuk kejadian sebelumnya.\n"
+ 
+ #: info/infodoc.c:79
+ msgid "\\%-10[search-next]  Search for next occurrence.\n"
+ msgstr "\\%-10[search-next]  Cari untuk pertemuan selanjutnya.\n"
+ 
+ #: info/infodoc.c:80
+ msgid ""
+ "\\%-10[index-search]  Search for a specified string in the index, and\n"
+ "              select the node referenced by the first entry found.\n"
+ msgstr ""
+ "\\%-10[index-search]  Cari untuk sebuah string dispesifikasikan dalam "
+ "indeks, dan\n"
+ "              pilih sebuah titik direferensikan oleh masukan pertama yang "
+ "ditemukan.\n"
+ 
+ #: info/infodoc.c:82
+ msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
+ msgstr ""
+ 
+ #: info/infodoc.c:84
+ msgid "\\%-10[abort-key]  Cancel the current operation.\n"
+ msgstr "\\%-10[abort-key]  Batalkan operasi sekarang.\n"
+ 
+ #: info/infodoc.c:92
+ msgid ""
+ "Basic Commands in Info Windows\n"
+ "******************************\n"
+ msgstr ""
+ "Perintah Dasar dalam Jendela Info\n"
+ "*********************************\n"
+ 
+ #: info/infodoc.c:95
+ #, c-format
+ msgid "  %-10s  Quit this help.\n"
+ msgstr "  %-10s  Keluar dari bantuan ini.\n"
+ 
+ #: info/infodoc.c:96
+ #, c-format
+ msgid "  %-10s  Quit Info altogether.\n"
+ msgstr "  %-10s  Keluar dari Info sekaligus.\n"
+ 
+ #: info/infodoc.c:97
+ #, c-format
+ msgid "  %-10s  Invoke the Info tutorial.\n"
+ msgstr "  %-10s  Menjalankan tutorial Info.\n"
+ 
+ #: info/infodoc.c:101
+ #, c-format
+ msgid "  %-10s  Move to the `next' node of this node.\n"
+ msgstr "  %-10s  Pindah ke titik `next' dari titik ini.\n"
+ 
+ #: info/infodoc.c:102
+ #, c-format
+ msgid "  %-10s  Move to the `previous' node of this node.\n"
+ msgstr "  %-10s  Pindah ke titik `previous' dari titik ini.\n"
+ 
+ #: info/infodoc.c:103
+ #, c-format
+ msgid "  %-10s  Move `up' from this node.\n"
+ msgstr "  %-10s  Pindah `up' dari titik ini.\n"
+ 
+ #: info/infodoc.c:104
+ #, c-format
+ msgid ""
+ "  %-10s  Pick menu item specified by name.\n"
+ "              Picking a menu item causes another node to be selected.\n"
+ msgstr ""
+ "  %-10s  Pilih menu item dispesifikasikan oleh nama.\n"
+ "              Memilih sebuah item menu menyebabkan titik lain untuk "
+ "dipilih.\n"
+ 
+ #: info/infodoc.c:106
+ #, c-format
+ msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
+ msgstr "  %-10s  Ikuti sebuah referensi silang. Baca nama dari referensi.\n"
+ 
+ #: info/infodoc.c:107
+ #, c-format
+ msgid "  %-10s  Move to the last node seen in this window.\n"
+ msgstr "  %-10s  Pindah ke titik terakhir yang terlihat di jendela ini.\n"
+ 
+ #: info/infodoc.c:108
+ #, c-format
+ msgid "  %-10s  Skip to next hypertext link within this node.\n"
+ msgstr "  %-10s  Lewati ke link hypertext selanjutnya dalam titik ini.\n"
+ 
+ #: info/infodoc.c:109
+ #, c-format
+ msgid "  %-10s  Follow the hypertext link under cursor.\n"
+ msgstr "  %-10s  Ikuti link hypertext dibawah kursor.\n"
+ 
+ #: info/infodoc.c:110
+ #, c-format
+ msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
+ msgstr "  %-10s  Pindah ke titik `directory'. Sama dengan `g (DIR)'.\n"
+ 
+ #: info/infodoc.c:111
+ #, c-format
+ msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
+ msgstr "  %-10s  Pindah ke titik Top. Sama dengan `g Top'.\n"
+ 
+ #: info/infodoc.c:113
+ msgid ""
+ "Moving within a node:\n"
+ "---------------------\n"
+ msgstr ""
+ "Pindah dalam sebuah titik:\n"
+ "--------------------------\n"
+ 
+ #: info/infodoc.c:115
+ #, c-format
+ msgid "  %-10s  Scroll forward a page.\n"
+ msgstr "  %-10s  Scroll kedepan satu halaman.\n"
+ 
+ #: info/infodoc.c:116
+ #, c-format
+ msgid "  %-10s  Scroll backward a page.\n"
+ msgstr "  %-10s  Scroll kebelakang satu halaman.\n"
+ 
+ #: info/infodoc.c:117
+ #, c-format
+ msgid "  %-10s  Go to the beginning of this node.\n"
+ msgstr "  %-10s  Pergi ke awal dari titik ini.\n"
+ 
+ #: info/infodoc.c:118
+ #, c-format
+ msgid "  %-10s  Go to the end of this node.\n"
+ msgstr "  %-10s  Pergi ke akhir dari titik ini.\n"
+ 
+ #: info/infodoc.c:119
+ #, c-format
+ msgid "  %-10s  Scroll forward 1 line.\n"
+ msgstr "  %-10s  Scroll kedepan 1 baris.\n"
+ 
+ #: info/infodoc.c:120
+ #, c-format
+ msgid "  %-10s  Scroll backward 1 line.\n"
+ msgstr "  %-10s  Scroll kebelakang 1 baris.\n"
+ 
+ #: info/infodoc.c:122
+ msgid ""
+ "Other commands:\n"
+ "---------------\n"
+ msgstr ""
+ "Perintah lain:\n"
+ "--------------\n"
+ 
+ #: info/infodoc.c:124
+ #, c-format
+ msgid "  %-10s  Pick first...ninth item in node's menu.\n"
+ msgstr "  %-10s  Pilih pertama...ke sembilan item dalam titik menu.\n"
+ 
+ #: info/infodoc.c:125
+ #, c-format
+ msgid "  %-10s  Pick last item in node's menu.\n"
+ msgstr "  %-10s  Pilih item terakhir dalam titik menu.\n"
+ 
+ #: info/infodoc.c:128
+ #, c-format
+ msgid ""
+ "  %-10s  Search for a specified string in the index entries of this Info\n"
+ "              file, and select the node referenced by the first entry "
+ "found.\n"
+ msgstr ""
+ "  %-10s  Cari untuk sebuah string dispesifikasikan dalam masukan indeks "
+ "dari\n"
+ "              berkas Info ini, dan pilih titik yang direferensikan oleh "
+ "masukan pertama yang ditemukan.\n"
+ 
+ #: info/infodoc.c:130
+ #, c-format
+ msgid ""
+ "  %-10s  Move to node specified by name.\n"
+ "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
+ msgstr ""
+ "  %-10s  Pindah ke titik yang dispesifikasikan oleh nama.\n"
+ "              Anda boleh memasukan sebuah nama berkas juga, sama dalam (NAMA "
+ "BERKAS) NAMA TITIK.\n"
+ 
+ #: info/infodoc.c:132
+ #, c-format
+ msgid ""
+ "  %-10s  Search forward for a specified string,\n"
+ "              and select the node in which the next occurrence is found.\n"
+ msgstr ""
+ "  %-10s  Cari kedepan untuk string yang dispesifikasikan,\n"
+ "              dan pilih titik dimana kejadian selanjutnya ditemukan.\n"
+ 
+ #: info/infodoc.c:134
+ #, c-format
+ msgid ""
+ "  %-10s  Search backward for a specified string,\n"
+ "              and select the node in which the next occurrence is found.\n"
+ msgstr ""
+ "  %-10s  Cari kebelakang untuk string yang dispesifikasikan,\n"
+ "              dan pilih titik dimana kejadian selanjutnya ditemukan.\n"
+ 
+ #: info/infodoc.c:312
+ #, c-format
+ msgid "The current search path is:\n"
+ msgstr "Jalur pencarian saat ini adalah:\n"
+ 
+ #: info/infodoc.c:315
+ #, c-format
+ msgid ""
+ "Commands available in Info windows:\n"
+ "\n"
+ msgstr ""
+ "Perintah yang tersedia dalam jendela Info:\n"
+ "\n"
+ 
+ #: info/infodoc.c:318
+ #, c-format
+ msgid ""
+ "Commands available in the echo area:\n"
+ "\n"
+ msgstr ""
+ "Perintah yang tersedia di daerah echo:\n"
+ "\n"
+ 
+ #: info/infodoc.c:339
+ #, c-format
+ msgid ""
+ "The following commands can only be invoked via %s:\n"
+ "\n"
+ msgstr ""
+ "Perintah berikut hanya dapat dipanggil melalui %s:\n"
+ "\n"
+ 
+ #: info/infodoc.c:343
+ #, c-format
+ msgid ""
+ "The following commands cannot be invoked at all:\n"
+ "\n"
+ msgstr ""
+ "Perintah berikut tidak dapat dipanggil sama sekali:\n"
+ "\n"
+ 
+ #: info/infodoc.c:469
+ msgid "Display help message"
+ msgstr "Tampilkan pesan bantuan"
+ 
+ #: info/infodoc.c:487
+ msgid "Visit Info node `(info)Help'"
+ msgstr "Kunjungi titik Info `(info)Help'"
+ 
+ #: info/infodoc.c:613
+ msgid "Print documentation for KEY"
+ msgstr "Tampilkan dokumentasi untuk KUNCI"
+ 
+ #: info/infodoc.c:625
+ #, c-format
+ msgid "Describe key: %s"
+ msgstr "Jelaskan kunci: %s"
+ 
+ #: info/infodoc.c:635
+ #, c-format
+ msgid "ESC %s is undefined."
+ msgstr "ESC %s tidak terdefinisi."
+ 
+ #: info/infodoc.c:651 info/infodoc.c:679
+ #, c-format
+ msgid "%s is undefined."
+ msgstr "%s tidak terdefinisi."
+ 
+ #: info/infodoc.c:700
+ #, c-format
+ msgid "%s is defined to %s."
+ msgstr "%s didefinisikan ke %s."
+ 
+ #: info/infodoc.c:1124
+ msgid "Show what to type to execute a given command"
+ msgstr ""
+ "Tunjukkan apa yang harus diketikan untuk menjalankan perintah yang diberikan"
+ 
+ #: info/infodoc.c:1128
+ msgid "Where is command: "
+ msgstr "Dimana perintahnya: "
+ 
+ #: info/infodoc.c:1150
+ #, c-format
+ msgid "`%s' is not on any keys"
+ msgstr "`%s' tidak di kunci apapun"
+ 
+ #: info/infodoc.c:1156
+ #, c-format
+ msgid "%s can only be invoked via %s."
+ msgstr "%s hanya dapat dipanggil melalui %s."
+ 
+ #: info/infodoc.c:1160
+ #, c-format
+ msgid "%s can be invoked via %s."
+ msgstr "%s dapat dipanggil melalui %s."
+ 
+ #: info/infodoc.c:1165
+ #, c-format
+ msgid "There is no function named `%s'"
+ msgstr "Tidak ada fungsi yang bernama `%s'"
+ 
+ #: info/infodoc.c:99
+ msgid ""
+ "Selecting other nodes:\n"
+ "----------------------\n"
+ msgstr ""
+ "Memilih titik lain:\n"
+ "-------------------\n"
+ 
+ #: info/infokey.c:169
+ #, c-format
+ msgid "incorrect number of arguments"
+ msgstr "jumlah dari argumen tidak benar"
+ 
+ #: info/infokey.c:199
+ #, c-format
+ msgid "cannot open input file `%s'"
+ msgstr "tidak dapat membuka berkas masukan `%s'"
+ 
+ #: info/infokey.c:213
+ #, c-format
+ msgid "cannot create output file `%s'"
+ msgstr "tidak dapat membuat berkas keluaran `%s'"
+ 
+ #: info/infokey.c:224
+ #, c-format
+ msgid "error writing to `%s'"
+ msgstr "error menulis ke `%s'"
+ 
+ #: info/infokey.c:230
+ #, c-format
+ msgid "error closing output file `%s'"
+ msgstr "error menutup berkas keluaran `%s'"
+ 
+ #: info/infokey.c:449
+ #, c-format
+ msgid "key sequence too long"
+ msgstr "urutan kunci terlalu panjang"
+ 
+ #: info/infokey.c:527
+ #, c-format
+ msgid "missing key sequence"
+ msgstr "hilang urutan kunci"
+ 
+ #: info/infokey.c:607
+ #, c-format
+ msgid "NUL character (\\000) not permitted"
+ msgstr "karakter NULL (\\000) tidak diijinkan"
+ 
+ #: info/infokey.c:637
+ #, c-format
+ msgid "NUL character (^%c) not permitted"
+ msgstr "karakter NULL (^%c) tidak diijinkan"
+ 
+ #: info/infokey.c:660
+ #, c-format
+ msgid "missing action name"
+ msgstr "hilang nama aksi"
+ 
+ #: info/infokey.c:675 info/infokey.c:745
+ #, c-format
+ msgid "section too long"
+ msgstr "daerah terlalu panjang"
+ 
+ #: info/infokey.c:681
+ #, c-format
+ msgid "unknown action `%s'"
+ msgstr "aksi `%s' tidak dikenal"
+ 
+ #: info/infokey.c:691
+ #, c-format
+ msgid "action name too long"
+ msgstr "nama aksi terlalu panjang"
+ 
+ #: info/infokey.c:704
+ #, c-format
+ msgid "extra characters following action `%s'"
+ msgstr "karakter ekstra mengikuti aksi `%s'"
+ 
+ #: info/infokey.c:715
+ #, c-format
+ msgid "missing variable name"
+ msgstr "hilang nama variabel"
+ 
+ #: info/infokey.c:724
+ #, c-format
+ msgid "missing `=' immediately after variable name"
+ msgstr "hilang `=' langsung setelah nama variabel"
+ 
+ #: info/infokey.c:731
+ #, c-format
+ msgid "variable name too long"
+ msgstr "nama variabel terlalu panjang"
+ 
+ #: info/infokey.c:753
+ #, c-format
+ msgid "value too long"
+ msgstr "nilai terlalu panjang"
+ 
+ #: info/infokey.c:881
+ #, c-format
+ msgid "\"%s\", line %u: "
+ msgstr "\"%s\", naris %u: "
+ 
+ #: info/infokey.c:899
+ #, c-format
+ msgid ""
+ "Usage: %s [OPTION]... [INPUT-FILE]\n"
+ "\n"
+ "Compile infokey source file to infokey file.  Reads INPUT-FILE (default\n"
+ "$HOME/.infokey) and writes compiled key file to (by default) $HOME/.info.\n"
+ "\n"
+ "Options:\n"
+ "  --output FILE        output to FILE instead of $HOME/.info\n"
+ "  --help               display this help and exit.\n"
+ "  --version            display version information and exit.\n"
+ msgstr ""
+ "Penggunaan: %s [OPSI]... [BERKAS-MASUKAN]\n"
+ "\n"
+ "Kompile infokey berkas sumber ke berkas infokey. Baca BERKAS-MASUKAN (baku\n"
+ "$HOME/.infokey) dan tulis berkas kunci yang dikompile ke (baku) $HOME/."
+ "info.\n"
+ "\n"
+ "Opsi:\n"
+ "  --output BERKAS      keluarkan ke BERKAS daripada dari $HOME/.info\n"
+ "  --help               tampilkan bantuan ini dan keluar.\n"
+ "  --version            tampilkan informasi versi dan keluar.\n"
+ 
+ #: info/infomap.c:956
+ #, c-format
+ msgid "Ignoring invalid infokey file `%s' - too small"
+ msgstr "Mengabaikan berkas infokey `%s' tidak valid - terlalu kecil"
+ 
+ #: info/infomap.c:959
+ #, c-format
+ msgid "Ignoring invalid infokey file `%s' - too big"
+ msgstr "Mengabaikan berkas infokey `%s' tidak valid - terlalu besar"
+ 
+ #: info/infomap.c:972
+ #, c-format
+ msgid "Error reading infokey file `%s' - short read"
+ msgstr "Error membaca berkas infokey `%s' - baca pendek"
+ 
+ #: info/infomap.c:991
+ #, c-format
+ msgid ""
+ "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
+ msgstr ""
+ "Berkas infokey `%s' tidak valid (nomor magik buruk) -- jalankan infokey "
+ "untuk mengupdatenya"
+ 
+ #: info/infomap.c:1000
+ #, c-format
+ msgid "Your infokey file `%s' is out of date -- run infokey to update it"
+ msgstr ""
+ "Berkas infokey `%s' anda sudah kadaluarsa -- jalankan infokey untuk "
+ "mengupdatenya"
+ 
+ #: info/infomap.c:1016
+ #, c-format
+ msgid ""
+ "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
+ msgstr ""
+ "Berkas infokey `%s' tidak valid (panjang daerah buruk) -- jalankan infokey "
+ "untuk mengupdatenya"
+ 
+ #: info/infomap.c:1037
+ #, c-format
+ msgid ""
+ "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
+ msgstr ""
+ "Berkas infokey `%s' (kode daerah buruk) tidak valid -- jalankan infokey "
+ "untuk mengupdatenya"
+ 
+ #: info/infomap.c:1172
+ msgid "Bad data in infokey file -- some key bindings ignored"
+ msgstr "Data buruk dalam berkas infokey -- beberapa kunci binding diabaikan"
+ 
+ #: info/infomap.c:1221
+ msgid "Bad data in infokey file -- some var settings ignored"
+ msgstr "Data buruk dalam berkas infokey -- beberapa konfigurasi var diabaikan"
+ 
+ #: info/m-x.c:68
+ msgid "Read the name of an Info command and describe it"
+ msgstr "Baca nama dari sebuah perintah Info dan jelaskan itu"
+ 
+ #: info/m-x.c:72
+ msgid "Describe command: "
+ msgstr "Jelaskan perintah: "
+ 
+ #: info/m-x.c:95
+ msgid "Read a command name in the echo area and execute it"
+ msgstr "Baca sebuah nama perintah dalam daerah echo dan jalankan itu"
+ 
+ #: info/m-x.c:139
+ #, c-format
+ msgid "Cannot execute an `echo-area' command here."
+ msgstr "Tidak dapat menjalankan sebuah perintah `echo-area'  disini."
+ 
+ #: info/m-x.c:152
+ #, c-format
+ msgid "Undefined command: %s"
+ msgstr "Perintah: %s tidak terdefinisi"
+ 
+ #: info/m-x.c:158
+ msgid "Set the height of the displayed window"
+ msgstr "Set tinggi dari jendela yang ditampilkan"
+ 
+ #: info/m-x.c:171
+ #, c-format
+ msgid "Set screen height to (%d): "
+ msgstr "Set tinggi layar ke (%d): "
+ 
+ #: info/makedoc.c:166 info/makedoc.c:174
+ #, c-format
+ msgid ""
+ "   Source files groveled to make this file include:\n"
+ "\n"
+ msgstr ""
+ "   Berkas sumber groveled untuk membuat berkas ini dimasukan:\n"
+ "\n"
+ 
+ #: info/makedoc.c:556
+ #, c-format
+ msgid "Couldn't manipulate the file %s.\n"
+ msgstr "Tidak dapat memanipulasi berkas %s.\n"
+ 
+ #: info/nodemenu.c:30
+ msgid ""
+ "\n"
+ "* Menu:\n"
+ "  (File)Node                        Lines   Size   Containing File\n"
+ "  ----------                        -----   ----   ---------------"
+ msgstr ""
+ "\n"
+ "* Menu:\n"
+ "  (File)Titik                       Baris   Ukuran Berisi Berkas\n"
+ "  -----------                       -----   ------ -------------"
+ 
+ #: info/nodemenu.c:201
+ msgid ""
+ "Here is the menu of nodes you have recently visited.\n"
+ "Select one from this menu, or use `\\[history-node]' in another window.\n"
+ msgstr ""
+ "Disini adalah menu dari titik yang telah anda kunjungi baru baru ini.\n"
+ "Pilih salah satu dari menu ini, atau gunakan `\\[history-node]' dalam "
+ "jendela lain.\n"
+ 
+ #: info/nodemenu.c:221
+ msgid "Make a window containing a menu of all of the currently visited nodes"
+ msgstr ""
+ "Buat sebuah jendela berisi sebuah menu dari seluruh dari titik yang baru "
+ "baru ini dikunjungi"
+ 
+ #: info/nodemenu.c:301
+ msgid "Select a node which has been previously visited in a visible window"
+ msgstr ""
+ "Pilih sebuah titik yang telah dikunjungi sebelumnya dalam jendela terlihat"
+ 
+ #: info/nodemenu.c:314
+ msgid "Select visited node: "
+ msgstr "Pilih titik yang dikunjungi: "
+ 
+ #: info/nodemenu.c:334 info/session.c:2598
+ #, c-format
+ msgid "The reference disappeared! (%s)."
+ msgstr "Referensi menghilang! (%s)."
+ 
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
+ #: info/search.c:166
+ #, c-format
+ msgid "regexp error: %s"
+ msgstr "regexp error: %s"
+ 
+ #: info/session.c:162
+ #, c-format
+ msgid ""
+ "Welcome to Info version %s. Type \\[get-help-window] for help, \\[menu-item] "
+ "for menu item."
+ msgstr ""
+ "Selamat datang ke Info versi %s. Ketik \\[get-help-window] untuk bantuan, "
+ "\\[menu-item] untuk item menu."
+ 
+ #: info/session.c:628
+ msgid "Move down to the next line"
+ msgstr "Pindah kebawah ke baris selanjutnya"
+ 
+ #: info/session.c:680
+ msgid "Move up to the previous line"
+ msgstr "Pindah keatas ke baris sebelumnya"
+ 
+ #: info/session.c:950
+ msgid "Move to the end of the line"
+ msgstr "Pindah ke akhir dari baris"
+ 
+ #: info/session.c:961
+ msgid "Move to the start of the line"
+ msgstr "Pindah ke awal dari baris"
+ 
+ #: info/session.c:1161
+ msgid "Next"
+ msgstr "Selanjutnya"
+ 
+ #: info/session.c:1177 info/session.c:1301
+ msgid "No more nodes within this document."
+ msgstr "Tidak ada titik lagi didalam dokumen ini."
+ 
+ #: info/session.c:1326
+ msgid "No `Prev' for this node."
+ msgstr "Tidak ada `Prev' untuk titik ini."
+ 
+ #: info/session.c:1346
+ msgid "No `Prev' or `Up' for this node within this document."
+ msgstr "Tidak ada `Prev' atau `Up' untuk titik ini didalam dokumen ini."
+ 
+ #: info/session.c:1407
+ msgid "Move forwards or down through node structure"
+ msgstr "Pindah kedepan atau kebawah melalui struktur titik"
+ 
+ #: info/session.c:1423
+ msgid "Move backwards or up through node structure"
+ msgstr "Pindah kebelakang atau keatas melalui struktur node"
+ 
+ #: info/session.c:1524
+ msgid "Scroll forward in this window"
+ msgstr "Scroll kedepan di jendela ini"
+ 
+ #: info/session.c:1532
+ msgid "Scroll forward in this window and set default window size"
+ msgstr "Scroll kedepan dalam jendela ini dan set ukuran baku jendela"
+ 
+ #: info/session.c:1540
+ msgid "Scroll forward in this window staying within node"
+ msgstr "Scroll kedepan dalam jendela ini tetap dalam titik"
+ 
+ #: info/session.c:1548
+ msgid ""
+ "Scroll forward in this window staying within node and set default window size"
+ msgstr ""
+ "Scroll kedepan dalam jendela ini tetap dalam titik dan set ukuran baku "
+ "jendela"
+ 
+ #: info/session.c:1556
+ msgid "Scroll backward in this window"
+ msgstr "Scroll kebelakang dalam jendela ini"
+ 
+ #: info/session.c:1564
+ msgid "Scroll backward in this window and set default window size"
+ msgstr "Scroll kebelakang dalam jendela ini dan set ukuran baku jendela"
+ 
+ #: info/session.c:1573
+ msgid "Scroll backward in this window staying within node"
+ msgstr "Scroll kebelakang dalam jendela ini tetap dalam titik"
+ 
+ #: info/session.c:1581
+ msgid ""
+ "Scroll backward in this window staying within node and set default window "
+ "size"
+ msgstr ""
+ "Scroll kebelakan dalam jendela ini tetap dalam titik dan set ukuran baku "
+ "jendela"
+ 
+ #: info/session.c:1589
+ msgid "Move to the start of this node"
+ msgstr "Pindah ke awal dari titik ini"
+ 
+ #: info/session.c:1596
+ msgid "Move to the end of this node"
+ msgstr "Pindah ke akhir dari titik ini"
+ 
+ #: info/session.c:1603
+ msgid "Scroll down by lines"
+ msgstr "Scroll ke bawah dengan baris"
+ 
+ #: info/session.c:1620
+ msgid "Scroll up by lines"
+ msgstr "Scroll ke atas dengan baris"
+ 
+ #: info/session.c:1638
+ msgid "Scroll down by half screen size"
+ msgstr "Scroll kebawah dengan setengah ukuran layar"
+ 
+ #: info/session.c:1664
+ msgid "Scroll up by half screen size"
+ msgstr "Scroll keatas dengan setengah ukuran layar"
+ 
+ #: info/session.c:1693
+ msgid "Select the next window"
+ msgstr "Pilih jendela selanjutnya"
+ 
+ #: info/session.c:1732
+ msgid "Select the previous window"
+ msgstr "Pilih jendela sebelumnya"
+ 
+ #: info/session.c:1783
+ msgid "Split the current window"
+ msgstr "Pisahkan jendela sekarang"
+ 
+ #: info/session.c:1865
+ msgid "Delete the current window"
+ msgstr "Hapus jendela sekarang"
+ 
+ #: info/session.c:1873
+ msgid "Cannot delete a permanent window"
+ msgstr "Tidak dapat menghapus sebuah jendela permanen"
+ 
+ #: info/session.c:1905
+ msgid "Delete all other windows"
+ msgstr "Hapus seluruh jendela lain"
+ 
+ #: info/session.c:1951
+ msgid "Scroll the other window"
+ msgstr "Scroll ke jendela lain"
+ 
+ #: info/session.c:1972
+ msgid "Scroll the other window backward"
+ msgstr "Scroll ke jendela lain terbalik"
+ 
+ #: info/session.c:1978
+ msgid "Grow (or shrink) this window"
+ msgstr "Naikan (atau turunkan) jendela ini"
+ 
+ #: info/session.c:1989
+ msgid "Divide the available screen space among the visible windows"
+ msgstr "Bagi ruang layar yang tersedia diantara jendela yang terlihat"
+ 
+ #: info/session.c:1996
+ msgid "Toggle the state of line wrapping in the current window"
+ msgstr "Toggle keadaan dari baris wrapping dalam jendela sekarang"
+ 
+ #: info/session.c:2003
+ msgid "Toggle the usage of regular expressions in searches"
+ msgstr "Toggle penggunaan dari ekspresi regular dalam pencarian"
+ 
+ #: info/session.c:2007
+ #, c-format
+ msgid "Using regular expressions for searches."
+ msgstr "Menggunakan ekspresi regular untuk pencarian."
+ 
+ #: info/session.c:2008
+ #, c-format
+ msgid "Using literal strings for searches."
+ msgstr "Menggunakan string literal untuk pencarian."
+ 
+ #: info/session.c:2178
+ msgid "Select the Next node"
+ msgstr "Pilih titik Sebelumnya"
+ 
+ #: info/session.c:2186
+ msgid "Select the Prev node"
+ msgstr "Pilih titik Selanjutnya"
+ 
+ #: info/session.c:2194
+ msgid "Select the Up node"
+ msgstr "Pilih titik Atas"
+ 
+ #: info/session.c:2201
+ msgid "Select the last node in this file"
+ msgstr "Pilih titik terakhir dalam berkas ini"
+ 
+ #: info/session.c:2229 info/session.c:2263
+ msgid "This window has no additional nodes"
+ msgstr "Jendela ini tidak memiliki titik tambahan"
+ 
+ #: info/session.c:2235
+ msgid "Select the first node in this file"
+ msgstr "Pilih titik pertama dalam berkas ini"
+ 
+ #: info/session.c:2270
+ msgid "Select the last item in this node's menu"
+ msgstr "Pilih item terakhir dalam menu titik ini"
+ 
+ #: info/session.c:2276
+ msgid "Select this menu item"
+ msgstr "Pilih menu item ini"
+ 
+ #: info/session.c:2309
+ #, fuzzy, c-format
+ msgid "There isn't %d item in this menu."
+ msgid_plural "There aren't %d items in this menu."
+ msgstr[0] "Disana tidak ada %d item dalam menu ini."
+ msgstr[1] "Disana tidak ada %d item dalam menu ini."
+ 
+ #: info/session.c:2505 info/session.c:2506
+ #, c-format
+ msgid "Menu item (%s): "
+ msgstr "Menu item (%s): "
+ 
+ #: info/session.c:2509
+ msgid "Menu item: "
+ msgstr "Menu item: "
+ 
+ #: info/session.c:2516 info/session.c:2517
+ #, c-format
+ msgid "Follow xref (%s): "
+ msgstr "Mengikuti xref (%s): "
+ 
+ #: info/session.c:2520
+ msgid "Follow xref: "
+ msgstr "Mengikuti xref: "
+ 
+ #: info/session.c:2647
+ msgid "Read a menu item and select its node"
+ msgstr "Baca sebuah item menu dan pilih titiknya"
+ 
+ #: info/session.c:2655
+ msgid "Read a footnote or cross reference and select its node"
+ msgstr "Baca sebuah catatan kaki atau referensi silang dan pilih titiknya"
+ 
+ #: info/session.c:2661
+ msgid "Move to the start of this node's menu"
+ msgstr "Pindah ke awal dari titik menu ini"
+ 
+ #: info/session.c:2683
+ msgid "Visit as many menu items at once as possible"
+ msgstr "Kunjungi banyak menu item sekaligus jika memungkinkan"
+ 
+ #: info/session.c:2711
+ msgid "Read a node name and select it"
+ msgstr "Baca sebuah nama titik dan pilih itu"
+ 
+ #: info/session.c:2766 info/session.c:2771
+ msgid "Goto node: "
+ msgstr "Pergi ke titik: "
+ 
+ #: info/session.c:2836
+ #, c-format
+ msgid "No menu in node `%s'."
+ msgstr "Tidak ada menu dalam titik `%s'."
+ 
+ #: info/session.c:2883
+ #, c-format
+ msgid "No menu item `%s' in node `%s'."
+ msgstr "Tidak ada menu item `%s' dalam titik `%s'."
+ 
+ #: info/session.c:2916
+ #, c-format
+ msgid "Unable to find node referenced by `%s' in `%s'."
+ msgstr "Tidak dapat menemukan titik direferensikan oleh `%s' dalam `%s'."
+ 
+ #: info/session.c:2966
+ msgid "Read a list of menus starting from dir and follow them"
+ msgstr "Baca sebuah daftar dari menu berawal dari dir dan ikuti tersebut"
+ 
+ #: info/session.c:2968
+ msgid "Follow menus: "
+ msgstr "Ikuti menus: "
+ 
+ #: info/session.c:3161
+ msgid "Find the node describing program invocation"
+ msgstr "Cari titik yang menjelaskan pemanggilan aplikasi"
+ 
+ #: info/session.c:3163
+ #, c-format
+ msgid "Find Invocation node of [%s]: "
+ msgstr "Cari titik pemanggilan dari [%s]: "
+ 
+ #: info/session.c:3201
+ msgid "Read a manpage reference and select it"
+ msgstr "Baca sebuah referensi halaman manual dan pilih itu"
+ 
+ #: info/session.c:3205
+ msgid "Get Manpage: "
+ msgstr "Dapatkan Halaman manual: "
+ 
+ #: info/session.c:3235
+ msgid "Select the node `Top' in this file"
+ msgstr "Pilih titik `Top' dalam berkas ini"
+ 
+ #: info/session.c:3241
+ msgid "Select the node `(dir)'"
+ msgstr "Pilih titik `(dir)'"
+ 
+ #: info/session.c:3258 info/session.c:3260
+ #, c-format
+ msgid "Kill node (%s): "
+ msgstr "Bunuh titik (%s): "
+ 
+ #: info/session.c:3312
+ #, c-format
+ msgid "Cannot kill node `%s'"
+ msgstr "Tidak dapat membunuh titik `%s'"
+ 
+ #: info/session.c:3322
+ msgid "Cannot kill the last node"
+ msgstr "Tidak dapat membunuh titik terakhir"
+ 
+ #: info/session.c:3408
+ msgid "Select the most recently selected node"
+ msgstr "Pilih titik yang dipilih paling baru"
+ 
+ #: info/session.c:3414
+ msgid "Kill this node"
+ msgstr "Bunuh titik ini"
+ 
+ #: info/session.c:3422
+ msgid "Read the name of a file and select it"
+ msgstr "Baca nama dari sebuah berkas dan pilih itu"
+ 
+ #: info/session.c:3426
+ msgid "Find file: "
+ msgstr "Cari berkas: "
+ 
+ #: info/session.c:3443
+ #, c-format
+ msgid "Cannot find `%s'."
+ msgstr "Tidak dapat menemukan `%s'."
+ 
+ #: info/session.c:3486 info/session.c:3603
+ #, c-format
+ msgid "Could not create output file `%s'."
+ msgstr "Tidak dapat membuat berkas keluaran `%s'."
+ 
+ #: info/session.c:3499 info/session.c:3620 info/session.c:3680
+ msgid "Done."
+ msgstr "Selesai."
+ 
+ #: info/session.c:3554
+ #, c-format
+ msgid "Writing node %s..."
+ msgstr "Menulis titik %s..."
+ 
+ #: info/session.c:3629
+ msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
+ msgstr "Pipe isi dari titik ini melalui INFO_PRINT_COMMAND"
+ 
+ #: info/session.c:3664
+ #, c-format
+ msgid "Cannot open pipe to `%s'."
+ msgstr "Tidak dapat membuka pipe ke `%s'."
+ 
+ #: info/session.c:3670
+ #, c-format
+ msgid "Printing node %s..."
+ msgstr "Mencetak titik %s..."
+ 
+ #: info/session.c:3966
+ msgid "Search continued from the end of the document."
+ msgstr "Pencarian dilanjutkan dari akhir dari dokumen."
+ 
+ #: info/session.c:3971
+ msgid "Search continued from the beginning of the document."
+ msgstr "Pencarian dilanjutkan dari awal dari dokumen."
+ 
+ #: info/session.c:3988
+ #, c-format
+ msgid "Searching subfile %s ..."
+ msgstr "Pencarian subfile %s ..."
+ 
+ #: info/session.c:4048
+ msgid "Read a string and search for it case-sensitively"
+ msgstr "Baca sebuah string dan cari itu dengan tidak membedakan besar huruf"
+ 
+ #: info/session.c:4055
+ msgid "Read a string and search for it"
+ msgstr "Baca sebuah string dan cari itu"
+ 
+ #: info/session.c:4063
+ msgid "Read a string and search backward for it"
+ msgstr "Baca sebuah string dan cari kebelakang untuk itu"
+ 
+ #: info/session.c:4099 info/session.c:4105
+ #, c-format
+ msgid "%s%s%s [%s]: "
+ msgstr "%s%s%s [%s]: "
+ 
+ #: info/session.c:4100 info/session.c:4106
+ msgid "Regexp search"
+ msgstr "Pencarian regexp"
+ 
+ #: info/session.c:4101 info/session.c:4107
+ msgid " case-sensitively"
+ msgstr " tidak membedakan besar huruf"
+ 
+ #: info/session.c:4102 info/session.c:4108
+ msgid " backward"
+ msgstr " kebelakang"
+ 
+ #: info/session.c:4106
+ msgid "Search"
+ msgstr "Pencarian"
+ 
+ #: info/session.c:4154
+ msgid "Search failed."
+ msgstr "Pencarian gagal."
+ 
+ #: info/session.c:4172
+ msgid "Repeat last search in the same direction"
+ msgstr "Ulangi pencarian terakhir dalam arah yang sama"
+ 
+ #: info/session.c:4175 info/session.c:4185
+ msgid "No previous search string"
+ msgstr "Tidak ada string pencarian sebelumnya"
+ 
+ #: info/session.c:4182
+ msgid "Repeat last search in the reverse direction"
+ msgstr "Ulangi pencarian terakhir dalam arah terbalik"
+ 
+ #: info/session.c:4201 info/session.c:4207
+ msgid "Search interactively for a string as you type it"
+ msgstr ""
+ "Pencarian secara interaktif untuk sebuah string seperti anda mengetikkannya"
+ 
+ #: info/session.c:4287
+ msgid "Regexp I-search backward: "
+ msgstr "Regexp I-search kebelakang: "
+ 
+ #: info/session.c:4288
+ msgid "I-search backward: "
+ msgstr "I-search kebelakang: "
+ 
+ #: info/session.c:4290
+ msgid "Regexp I-search: "
+ msgstr "Regexp I-search: "
+ 
+ #: info/session.c:4291
+ msgid "I-search: "
+ msgstr "I-search: "
+ 
+ #: info/session.c:4316 info/session.c:4318
+ msgid "Failing "
+ msgstr "Menggagalkan "
+ 
+ #: info/session.c:4801
+ msgid "Move to the previous cross reference"
+ msgstr "Pindah ke referensi silang sebelumnya"
+ 
+ #: info/session.c:4819
+ msgid "Move to the next cross reference"
+ msgstr "Pindah ke referensi silang selanjutnya"
+ 
+ #: info/session.c:4841
+ msgid "Select reference or menu item appearing on this line"
+ msgstr "Pilih referensi atau menu item muncul dalam baris ini"
+ 
+ #: info/session.c:4864
+ msgid "Cancel current operation"
+ msgstr "Batalkan operasi sekarang"
+ 
+ #: info/session.c:4871
+ msgid "Quit"
+ msgstr "Berhenti"
+ 
+ #: info/session.c:4880
+ msgid "Move the cursor to a specific line of the window"
+ msgstr "Pindah kursor ke baris spesifik dari jendela"
+ 
+ #: info/session.c:4912
+ msgid "Redraw the display"
+ msgstr "Gambar kembali tampilan"
+ 
+ #: info/session.c:4949
+ msgid "Quit using Info"
+ msgstr "Berhenti menggunakan Info"
+ 
+ #: info/session.c:4962
+ msgid "Run command bound to this key's lowercase variant"
+ msgstr "Jalankan perintah terikat variasi kunci huruf kecil ini"
+ 
+ #: info/session.c:4973
+ #, c-format
+ msgid "Unknown command (%s)."
+ msgstr "Perintah (%s) tidak diketahui."
+ 
+ #: info/session.c:4976
+ #, c-format
+ msgid "\"%s\" is invalid"
+ msgstr "\"%s\" tidak valid"
+ 
+ #: info/session.c:4977
+ #, c-format
+ msgid "`%s' is invalid"
+ msgstr "`%s' tidak valid"
+ 
+ #: info/session.c:5192
+ msgid "Add this digit to the current numeric argument"
+ msgstr "Tambahkan digit ini ke argumen numerik sekarang"
+ 
+ #: info/session.c:5201
+ msgid "Start (or multiply by 4) the current numeric argument"
+ msgstr "Awal (atau kelipatan dari 4) argumen numerik sekarang"
+ 
+ #: info/session.c:5216
+ msgid "Internally used by \\[universal-argument]"
+ msgstr "Secara internal digunakan oleh \\[argumen-universal]"
+ 
+ #: info/tilde.c:361
+ #, c-format
+ msgid "readline: Out of virtual memory!\n"
+ msgstr "readline: Kehabisan memori virtual!\n"
+ 
+ #: info/variables.c:37
+ msgid "When \"On\", footnotes appear and disappear automatically"
+ msgstr "Ketika \"On\", catatan kaki muncul dan menghilang secara otomatis"
+ 
+ #: info/variables.c:41
+ msgid "When \"On\", creating or deleting a window resizes other windows"
+ msgstr ""
+ "Ketika \"On\", pembuatan atau penghapusan sebuah jendela mengubah ukuran "
+ "jendela lain"
+ 
+ #: info/variables.c:45
+ msgid "When \"On\", flash the screen instead of ringing the bell"
+ msgstr "Ketika \"On\", flash layar daripada deringkan bell"
+ 
+ #: info/variables.c:49
+ msgid "When \"On\", errors cause the bell to ring"
+ msgstr "Ketika \"On\",  error menyebabkan bell untuk mendering"
+ 
+ #: info/variables.c:53
+ msgid "When \"On\", Info garbage collects files which had to be uncompressed"
+ msgstr "Ketikan \"On\", Info mengkoleksi berkas sampah yang telah diunkompress"
+ 
+ #: info/variables.c:56
+ msgid "When \"On\", the portion of the matched search string is highlighted"
+ msgstr ""
+ "Ketika \"On\", bagian dari string pencarian yang tidak cocok dihighlighted"
+ 
+ #: info/variables.c:60
+ msgid "Controls what happens when scrolling is requested at the end of a node"
+ msgstr ""
+ "Kontrol apa yang akan terjadi ketika scrolling diminta diakhir dari sebuah "
+ "titik"
+ 
+ #: info/variables.c:65
+ msgid "Same as scroll-behaviour"
+ msgstr "Sama seperti scroll-behaviour"
+ 
+ #: info/variables.c:69
+ msgid "The number lines to scroll when the cursor moves out of the window"
+ msgstr "Jumlah baris untuk scroll ketika kursor keluar dari jendela"
+ 
+ #: info/variables.c:73
+ msgid "Controls whether scroll-behavior affects cursor movement commands"
+ msgstr ""
+ "Kontrol ketika perilaku scroll mempengaruhi perintah perpindahan kursor"
+ 
+ #: info/variables.c:77
+ msgid "When \"On\", Info accepts and displays ISO Latin characters"
+ msgstr "Ketika \"On\", Info menerima dan menampilkan karakter ISO Latin"
+ 
+ #: info/variables.c:81
+ msgid ""
+ "What to do when a scrolling command is issued at the end of the last node"
+ msgstr ""
+ "Apa yang akan dilakukan ketika sebuah perintah scrolling diberikan diakhir "
+ "dari titik terakhir"
+ 
+ #: info/variables.c:86
+ msgid "Minimal length of a search string"
+ msgstr ""
+ 
+ #: info/variables.c:92
+ msgid "Explain the use of a variable"
+ msgstr "Jelaskan penggunaan dari sebuah variabel"
+ 
+ #: info/variables.c:98
+ msgid "Describe variable: "
+ msgstr "Jelaskan variabel: "
+ 
+ #: info/variables.c:117
+ msgid "Set the value of an Info variable"
+ msgstr "Set nilai dari sebuah variabel Info"
+ 
+ #: info/variables.c:123
+ msgid "Set variable: "
+ msgstr "Set variabel: "
+ 
+ #: info/variables.c:141
+ #, c-format
+ msgid "Set %s to value (%d): "
+ msgstr "Set %s ke nilai (%d): "
+ 
+ #: info/variables.c:182
+ #, c-format
+ msgid "Set %s to value (%s): "
+ msgstr "Set %s ke nilai (%s): "
+ 
+ #: info/window.c:1077
+ msgid "--*** Tags out of Date ***"
+ msgstr "--*** Tags sudah kadaluarsa ***"
+ 
+ #: info/window.c:1088
+ msgid "-----Info: (), lines ----, "
+ msgstr "-----Info: (), baris ---, "
+ 
+ #: info/window.c:1095
+ #, c-format
+ msgid "-%s---Info: %s, %d lines --%s--"
+ msgstr "-%s---Info: %s, %d baris --%s--"
+ 
+ #: info/window.c:1099
+ #, c-format
+ msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
+ msgstr "--%s%s-Info: (%s)%s, %d baris --%s--"
+ 
+ #: info/window.c:1106
+ #, c-format
+ msgid " Subfile: %s"
+ msgstr " Subfile: %s"
+ 
+ #: install-info/install-info.c:286
+ #, fuzzy, c-format
+ msgid "%s for %s"
+ msgstr " untuk %s"
+ 
+ #: install-info/install-info.c:520
+ #, c-format
+ msgid "\tTry `%s --help' for a complete list of options.\n"
+ msgstr "\tCoba `%s --help' untuk sebuah daftar lengkap dari opsi.\n"
+ 
+ #: install-info/install-info.c:528
+ #, c-format
+ msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
+ msgstr "Penggunaan: %s [OPSI]... [BERKAS-INFO [BERKAS-DIR]]\n"
+ 
+ #: install-info/install-info.c:530
+ msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
+ msgstr ""
+ "Tambah atau hapus masukan dalam BERKAS-INFO dari direktori Info BERKAS-DIR."
+ 
+ #: install-info/install-info.c:531
+ msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
+ msgstr ""
+ 
+ #: install-info/install-info.c:532
+ msgid "--dir-file (or --info-dir) options are given, respectively."
+ msgstr ""
+ 
+ #: install-info/install-info.c:535
+ msgid ""
+ "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
+ " --debug             report what is being done.\n"
+ " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
+ "                      don't insert any new entries.\n"
+ " --description=TEXT  the description of the entry is TEXT; used with\n"
+ "                      the --name option to become synonymous with the\n"
+ "                      --entry option.\n"
+ " --dir-file=NAME     specify file name of Info directory file;\n"
+ "                      equivalent to using the DIR-FILE argument.\n"
+ " --dry-run           same as --test."
+ msgstr ""
+ "Opsi:\n"
+ " --debug             laporkan apa yang sedang dikerjakan.\n"
+ " --delete            hapus masukan yang sudah ada untuk BERKAS-INFO dari "
+ "BERKAS-DIR;\n"
+ "                     jangan masukan masukan baru apapun.\n"
+ " --description=TEKS  deskripsi dari masukan adalah TEKS; gunakan dengan\n"
+ "                     opsi --name untuk menjadi sinonim dengan \n"
+ "                     opsi --entry.\n"
+ " --dir-file=NAMA     spesifikasikan nama berkas dari direktori berkas Info;\n"
+ "                     sama dengan menggunakan argumen BERKAS-DIR.\n"
+ " --dry-run           sama seperti --test."
+ 
+ #: install-info/install-info.c:553
+ #, fuzzy
+ msgid ""
+ " --entry=TEXT        insert TEXT as an Info directory entry,\n"
+ "                      overriding any corresponding entry from DIR-FILE.\n"
+ "                      TEXT is written as an Info menu item line followed\n"
+ "                       by zero or more extra lines starting with "
+ "whitespace.\n"
+ "                      If you specify more than one entry, all are added.\n"
+ "                      If you don't specify any entries, they are determined\n"
+ "                       from information in the Info file itself."
+ msgstr ""
+ " --entry=TEXT        masukan TEKS sebagai sebuah masukan direktori Info.\n"
+ "                     TEKS ditulis sebagai sebuah item menu Info baris\n"
+ "                     diikuti dengan nol atau lebih baris dimulai dengan "
+ "spasi.\n"
+ "                     Jika anda menspesifikasikan lebih dari satu masukan, "
+ "semua akan ditambahkan.\n"
+ "                     Jika anda tidka menspesifikasikan masukan apapun, "
+ "mereka ditentukan\n"
+ "                     dari informasi dalam berkas Info itu sendiri.\n"
+ "                     Ketika menghapus, TEKS menspesifikasikan masukan untuk "
+ "menghapus.\n"
+ "                     TEKS hanya dihapus sebagai resort terakhir, jika\n"
+ "                     masukan ditentukan dari berkas Info tidak ada,\n"
+ "                     dan nama dasar dari berkas Info tidak ditemukan juga."
+ 
+ #: install-info/install-info.c:562
+ #, fuzzy
+ msgid ""
+ " --help              display this help and exit.\n"
+ " --info-dir=DIR      same as --dir-file=DIR/dir.\n"
+ " --info-file=FILE    specify Info file to install in the directory;\n"
+ "                      equivalent to using the INFO-FILE argument.\n"
+ " --item=TEXT         same as --entry=TEXT.\n"
+ " --keep-old          do not replace entries, or remove empty sections."
+ msgstr ""
+ " --help              tampilkan pesan bantuan ini dan keluar.\n"
+ " --info-dir=DIR      sama seperti --dir-file=DIR/dir.\n"
+ " --info-file=BERKAS  spesifikasikan berkas Info untuk dipasang dalam "
+ "direktori;\n"
+ "                     sama dengan menggunakan argumen BERKAS-INFO.\n"
+ " --item=TEKS         sama seperti --entry=TEKS.\n"
+ " --keep-old          jangan ganti masukan, atau hapus daerah kosong.\n"
+ " --menuentry=TEKS    sama seperti --name=TEKS.\n"
+ " --name=TEKS         nama dari masukan adalah TEKS; gunakan dengan --"
+ "description\n"
+ "                     untuk menjadi sinonim dengan opsi --entry.\n"
+ " --no-indent         jangan format masukan baru dalam berkas DIR.\n"
+ " --quiet             tekan peringatan."
+ 
+ #: install-info/install-info.c:570
+ #, fuzzy
+ msgid ""
+ " --maxwidth, --max-width=COL  wrap description at column COL.\n"
+ " --menuentry=TEXT    same as --name=TEXT.\n"
+ " --name=TEXT         the name of the entry is TEXT; used with --description\n"
+ "                      to become synonymous with the --entry option.\n"
+ " --no-indent         do not format new entries in the DIR file.\n"
+ " --quiet             suppress warnings."
+ msgstr ""
+ " --help              tampilkan pesan bantuan ini dan keluar.\n"
+ " --info-dir=DIR      sama seperti --dir-file=DIR/dir.\n"
+ " --info-file=BERKAS  spesifikasikan berkas Info untuk dipasang dalam "
+ "direktori;\n"
+ "                     sama dengan menggunakan argumen BERKAS-INFO.\n"
+ " --item=TEKS         sama seperti --entry=TEKS.\n"
+ " --keep-old          jangan ganti masukan, atau hapus daerah kosong.\n"
+ " --menuentry=TEKS    sama seperti --name=TEKS.\n"
+ " --name=TEKS         nama dari masukan adalah TEKS; gunakan dengan --"
+ "description\n"
+ "                     untuk menjadi sinonim dengan opsi --entry.\n"
+ " --no-indent         jangan format masukan baru dalam berkas DIR.\n"
+ " --quiet             tekan peringatan."
+ 
+ #: install-info/install-info.c:578
+ msgid ""
+ " --regex=R           put this file's entries in all sections that match the\n"
+ "                      regular expression R (ignoring case).\n"
+ " --remove            same as --delete.\n"
+ " --remove-exactly    only remove if the info file name matches exactly;\n"
+ "                      suffixes such as .info and .gz are not ignored.\n"
+ " --section=SEC       put entries in section SEC of the directory.\n"
+ "                      If you specify more than one section, all the entries\n"
+ "                       are added in each of the sections.\n"
+ "                      If you don't specify any sections, they are "
+ "determined\n"
+ "                       from information in the Info file itself.\n"
+ " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
+ msgstr ""
+ " --regex=R           letakan masukan berkas ini dalam seluruh bagian yang "
+ "cocok\n"
+ "                     dengan ekspresi regular R (mengabaikan besar huruf).\n"
+ " --remove            sama seperti --delete.\n"
+ " --remove-exactly    hanya hapus jika nama berkas info cocok secara tepat;\n"
+ "                     akhiran seperti .info dan .gz diabaikan.\n"
+ " --section=SEC       tempatkan masukan dalam daerah SEC dari direktori.\n"
+ "                     Jika anda menspesifikasikan lebih dari satu daerah, "
+ "semua masukan\n"
+ "                     ditambahkan dalam setiap bagian.\n"
+ "                     Jika anda tidak menspesifikasikan bagian apapun, mereka "
+ "ditentukan\n"
+ "                     dari informasi dalam berkas Info itu sendiri.\n"
+ " --section R SEC     sam dengan --regex=R --section=SEC --add-once."
+ 
+ #: install-info/install-info.c:591
+ msgid ""
+ " --silent            suppress warnings.\n"
+ " --test              suppress updating of DIR-FILE.\n"
+ " --version           display version information and exit."
+ msgstr ""
+ " --silent            tekan peringatan.\n"
+ " --test              tekang pengupdatan dari BERKAS-DIR.\n"
+ " --version           tampilkan informasi versi dan keluar."
+ 
+ #: install-info/install-info.c:598 tp/texi2any.pl:836
+ msgid ""
+ "Email bug reports to bug-texinfo@gnu.org,\n"
+ "general questions and discussion to help-texinfo@gnu.org.\n"
+ "Texinfo home page: http://www.gnu.org/software/texinfo/"
+ msgstr ""
+ "Email laporan bug ke bug-texinfo@gnu.org,\n"
+ "pertanyaan umum dan diskusi ke help-texinfo@gnu.org.\n"
+ "Texinfo halaman rumah: http://www.gnu.org/software/texinfo/"
+ 
+ #: install-info/install-info.c:625
+ #, c-format
+ msgid ""
+ "This is the file .../info/dir, which contains the\n"
+ "topmost node of the Info hierarchy, called (dir)Top.\n"
+ "The first time you invoke Info you start off looking at this node.\n"
+ "\n"
+ "%s\tThis is the top of the INFO tree\n"
+ "\n"
+ "  This (the Directory node) gives a menu of major topics.\n"
+ "  Typing \"q\" exits, \"?\" lists all Info commands, \"d\" returns here,\n"
+ "  \"h\" gives a primer for first-timers,\n"
+ "  \"mEmacs<Return>\" visits the Emacs manual, etc.\n"
+ "\n"
+ "  In Emacs, you can click mouse button 2 on a menu item or cross reference\n"
+ "  to select it.\n"
+ "\n"
+ "%s\n"
+ msgstr ""
+ "Ini adalah berkas .../info/dir, yang berisi\n"
+ "titik paling atas dari struktur Info, dipanggil (dir)Top.\n"
+ "Pertama kali anda memanggil Info anda berawal dari melihat titik ini.\n"
+ "^_\n"
+ "%s\tIni adalah tingkat paling atas dari pohon INFO\n"
+ "\n"
+ " Ini (titik Direktori) memberikan sebuah menu dari topik utama.\n"
+ " Ketik \"q\" keluar, \"?\" daftar seluruh perintah Info, \"d\" kembali "
+ "disini,\n"
+ " \"h\" memberikan bantuan untuk pemula,\n"
+ " \"mEmacs<Return>\" mengunjungi manual Emacs, etc.\n"
+ "\n"
+ " Dalam Emacs, anda dapat menklik mouse tombol 2 dalam sebuah item menu atau "
+ "referensi silang\n"
+ " untuk memilihnya.\n"
+ "\n"
+ "%s\n"
+ 
+ #: install-info/install-info.c:649
+ #, fuzzy, c-format
+ msgid "%s: could not read (%s) and could not create (%s)"
+ msgstr "%s: tidak dapat membaca (%s) dan tidak dapat membuat (%s)\n"
+ 
+ #: install-info/install-info.c:747
+ #, c-format
+ msgid "%s: empty file"
+ msgstr "%s: berkas kosong"
+ 
+ #: install-info/install-info.c:1090 install-info/install-info.c:1130
+ #, c-format
+ msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
+ msgstr "START-INFO-DIR-ENTRY tanpat pasangan END-INFO-DIR-ENTRY"
+ 
+ #: install-info/install-info.c:1125
+ #, c-format
+ msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
+ msgstr "END-INFO-DIR-ENTRY tanpa pasangan START-INFO-DIR-ENTRY"
+ 
+ #: install-info/install-info.c:1989 install-info/install-info.c:1999
+ #, c-format
+ msgid "%s: already have dir file: %s\n"
+ msgstr "%s: telah memiliki berkas dir: %s\n"
+ 
+ #: install-info/install-info.c:2079
+ #, c-format
+ msgid "%s: Specify the Info file only once.\n"
+ msgstr "%s: Spesifikasikan berkas Info hanya sekali.\n"
+ 
+ #: install-info/install-info.c:2112
+ #, c-format
+ msgid "Extra regular expression specified, ignoring `%s'"
+ msgstr "Ekstra ekspresi regular dispesifikasikan, mengabaikan `%s'"
+ 
+ #: install-info/install-info.c:2124
+ #, c-format
+ msgid "Error in regular expression `%s': %s"
+ msgstr "Error dalam ekspresi regular `%s': %s"
+ 
+ #: install-info/install-info.c:2182
+ #, c-format
+ msgid "excess command line argument `%s'"
+ msgstr "kelebihan argumen baris perintah `%s'"
+ 
+ #: install-info/install-info.c:2186
+ #, c-format
+ msgid "No input file specified; try --help for more information."
+ msgstr ""
+ "Tidak ada berkas masukan dispesifikasikan; coba --help untuk informasi lebih "
+ "lanjut."
+ 
+ #: install-info/install-info.c:2188
+ #, c-format
+ msgid "No dir file specified; try --help for more information."
+ msgstr ""
+ "Tidak ada berkas direktori dispesifikasikan; coba --help untuk informasi "
+ "lebih lanjut."
+ 
+ #: install-info/install-info.c:2330
+ #, c-format
+ msgid "no info dir entry in `%s'"
+ msgstr "tidak ada masukan direktori info dalam `%s'"
+ 
+ #: install-info/install-info.c:2578
+ #, c-format
+ msgid "no entries found for `%s'; nothing deleted"
+ msgstr "tidak ada masukan ditemukan untuk `%s'; tidak ada yang dihapus"
+ 
+ #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
+ #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
+ #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
+ #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
+ #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
+ #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
+ #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
+ #: tp/Texinfo/Convert/TexinfoXML.pm:429
+ #, fuzzy, perl-format
+ msgid "could not open %s for writing: %s"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/Texinfo/Common.pm:850
+ msgid "recursion is always allowed"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:851
+ #, fuzzy
+ msgid "arguments are quoted by default"
+ msgstr "@quote-arg sudah ditinggalkan; argumen telah diquote secara baku"
+ 
+ #: tp/Texinfo/Common.pm:1050
+ #, fuzzy, perl-format
+ msgid "%s is not a valid language code"
+ msgstr "%s bukan sebuah kode bahasa ISO 639 yang valid"
+ 
+ #: tp/Texinfo/Common.pm:1055
+ #, fuzzy, perl-format
+ msgid "%s is not a valid region code"
+ msgstr "%s bukan sebuah kode bahasa ISO 639 yang valid"
+ 
+ #: tp/Texinfo/Common.pm:1073
+ #, fuzzy, perl-format
+ msgid "%s is not a valid split possibility"
+ msgstr "%s bukan sebuah kode bahasa ISO 639 yang valid"
+ 
+ #: tp/Texinfo/Common.pm:1096
+ #, fuzzy, perl-format
+ msgid "could not read %s: %s"
+ msgstr "Tidak dapat membuat direktori `%s': %s"
+ 
+ #: tp/Texinfo/Common.pm:1114
+ #, fuzzy, perl-format
+ msgid "error on closing @verbatiminclude file %s: %s"
+ msgstr "error menutup berkas keluaran `%s'"
+ 
+ #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
+ #, fuzzy, perl-format
+ msgid "@%s: could not find %s"
+ msgstr "Tidak dapat menemukan `%s'."
+ 
+ #: tp/Texinfo/Common.pm:1417
+ #, fuzzy, perl-format
+ msgid "could not open html refs config file %s: %s"
+ msgstr "Tidak dapat menghapus berkas `%s': %s"
+ 
+ #: tp/Texinfo/Common.pm:1445
+ #, fuzzy
+ msgid "missing type"
+ msgstr "hilang nama aksi"
+ 
+ #: tp/Texinfo/Common.pm:1448
+ #, fuzzy, perl-format
+ msgid "unrecognized type: %s"
+ msgstr "%s: opsi tidak dikenal `--%s'\n"
+ 
+ #: tp/Texinfo/Common.pm:1465
+ #, fuzzy, perl-format
+ msgid "error on closing html refs config file %s: %s"
+ msgstr "Tidak dapat menghapus berkas `%s': %s"
+ 
+ #: tp/Texinfo/Common.pm:1500
+ msgid "no node to be renamed"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1511
+ msgid "nodes without a new name at the end of file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
+ #, fuzzy, perl-format
+ msgid "could not open %s: %s"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/Texinfo/Common.pm:2002
+ #, perl-format
+ msgid "could not protect hash character in @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
+ #, fuzzy, perl-format
+ msgid "Obsolete variable %s\n"
+ msgstr "Set variabel: "
+ 
+ #: tp/Texinfo/Convert/Converter.pm:601
+ #, fuzzy, perl-format
+ msgid "could not create directories `%s' or `%s': %s"
+ msgstr "Tidak dapat membuat direktori `%s': %s"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:609
+ #, fuzzy, perl-format
+ msgid "could not create directory `%s': %s"
+ msgstr "Tidak dapat membuat direktori `%s': %s"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
+ #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
+ #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
+ #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
+ #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
+ #, fuzzy, perl-format
+ msgid "error on closing %s: %s"
+ msgstr "error menulis ke `%s'"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:899
+ #, fuzzy, perl-format
+ msgid "@image file `%s' not found, using `%s'"
+ msgstr "@image berkas `%s' tidak dapat dibaca: %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1678
+ #, fuzzy, perl-format
+ msgid "@image file `%s' (for HTML) not found, using `%s'"
+ msgstr "@image berkas `%s' (untuk HTML) tidak dapat dibaca: %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:2347
+ #, perl-format
+ msgid "raw format %s is not converted"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4816
+ msgid "string not closed in css file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4818
+ #, fuzzy
+ msgid "--css-include ended in comment"
+ msgstr "%s:%d: --css-file berakhir dalam komentar"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4820
+ msgid "@import not finished in css file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4846
+ #, fuzzy, perl-format
+ msgid "CSS file %s not found"
+ msgstr "%cend makro tidak ditemukan"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4852
+ #, fuzzy, perl-format
+ msgid "could not open --include-file %s: %s"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4862
+ #, fuzzy, perl-format
+ msgid "error on closing CSS file %s: %s"
+ msgstr "error menutup berkas keluaran `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
+ #, fuzzy, perl-format
+ msgid "no htmlxref.cnf entry found for `%s'"
+ msgstr "tidak ada masukan indeks ditemukan untuk `%s'\n"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6506
+ #, fuzzy, perl-format
+ msgid "error on closing frame file %s: %s"
+ msgstr "error menutup berkas keluaran `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6530
+ #, fuzzy, perl-format
+ msgid "error on closing TOC frame file %s: %s"
+ msgstr "error menutup berkas keluaran `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6645
+ #, perl-format
+ msgid "handler %s of stage %s priority %s failed"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6846
+ msgid "must specify a title with a title command or @top"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7055
+ #, fuzzy, perl-format
+ msgid "error on closing redirection node file %s: %s"
+ msgstr "error menutup berkas keluaran `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7080
+ #, fuzzy, perl-format
+ msgid "old name for `%s' is a node of the document"
+ msgstr "Tidak ada `Prev' atau `Up' untuk titik ini didalam dokumen ini."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7086
+ #, fuzzy, perl-format
+ msgid "file empty for renamed node `%s'"
+ msgstr "titik `%s' tidak tereferensi"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7100
+ #, perl-format
+ msgid "target node (new name for `%s') not in document: %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7132
+ #, fuzzy, perl-format
+ msgid "error on closing renamed node redirection file %s: %s"
+ msgstr "error menutup berkas keluaran `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7170
+ #, fuzzy
+ msgid "empty node name"
+ msgstr "tidak ada masukan indeks ditemukan untuk `%s'\n"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
+ #, perl-format
+ msgid "syntax for an external node used for `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Info.pm:99
+ #, fuzzy
+ msgid "document without nodes"
+ msgstr "Tidak ada menu di titik ini."
+ 
+ #: tp/Texinfo/Convert/Info.pm:116
+ #, fuzzy
+ msgid "document without Top node"
+ msgstr "Tidak ada menu di titik ini."
+ 
+ #: tp/Texinfo/Convert/Info.pm:153
+ #, perl-format
+ msgid "rename %s failed: %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Info.pm:228
+ #, perl-format
+ msgid "@%s output more than once: %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Info.pm:346
+ #, fuzzy, perl-format
+ msgid "@%s outside of any node"
+ msgstr "(diluar dari titik apapun)"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
+ #, fuzzy, perl-format
+ msgid "entry for index `%s' outside of any node"
+ msgstr "Masukan untuk indeks `%s' diluar dari titik apapun"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1313
+ #, fuzzy, perl-format
+ msgid "error on closing image text file %s: %s"
+ msgstr "error menutup berkas keluaran `%s'"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1318
+ #, perl-format
+ msgid "@image file `%s' unreadable: %s"
+ msgstr "@image berkas `%s' tidak dapat dibaca: %s"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1341
+ #, fuzzy, perl-format
+ msgid "could not find @image file `%s.txt' nor alternate text"
+ msgstr "Tidak dapat menemukan titik `%s'."
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1705
+ msgid ""
+ "@strong{Note...} produces a spurious cross-reference in Info; reword to "
+ "avoid that"
+ msgstr ""
+ "@strong{Note...} menghasilkan sebuah referensi silang spurious dalam Info; "
+ "reword ke untuk menghindari"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1937
+ #, fuzzy, perl-format
+ msgid "`.' or `,' must follow @xref, not %s"
+ msgstr "`.' atau `,' harus mengikuti @%s, bukan `%c'"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1940
+ #, fuzzy
+ msgid "`.' or `,' must follow @xref"
+ msgstr "`.' atau `,' harus mengikuti @%s, bukan `%c'"
+ 
+ #: tp/Texinfo/Parser.pm:821
+ #, fuzzy, perl-format
+ msgid "@%s should only appear at beginning or end of document"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
+ #, perl-format
+ msgid "multiple @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:1100
+ #, fuzzy, perl-format
+ msgid "bad syntax for @%s argument: %s"
+ msgstr "Argumen ke @%s buruk"
+ 
+ #: tp/Texinfo/Parser.pm:1116
+ #, fuzzy, perl-format
+ msgid "bad or empty @%s formal argument: %s"
+ msgstr "Argumen ke @%s buruk"
+ 
+ #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
+ #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
+ #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
+ #, perl-format
+ msgid "%c%s requires a name"
+ msgstr "%c%s membutuhkan sebuah nama"
+ 
+ #: tp/Texinfo/Parser.pm:1238
+ #, perl-format
+ msgid "%c%s missing close brace"
+ msgstr "%c%s hilang kurung penutup"
+ 
+ #: tp/Texinfo/Parser.pm:1241
+ #, fuzzy, perl-format
+ msgid "@%s missing closing delimiter sequence: %s}"
+ msgstr "%c%s hilang kurung penutup"
+ 
+ #: tp/Texinfo/Parser.pm:1354
+ #, fuzzy, perl-format
+ msgid "@itemx should not begin @%s"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:1422
+ msgid "@itemx must follow @item"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:1590
+ #, perl-format
+ msgid "@%s has text but no @item"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:1620
+ #, perl-format
+ msgid "`@end' expected `%s', but saw `%s'"
+ msgstr "`@end' diduga `%s', tetapi terlihat `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:1623
+ #, fuzzy, perl-format
+ msgid "@%s seen before @end %s"
+ msgstr "@menu terlihat sebelum @node pertama, membuat titik `Top'"
+ 
+ #: tp/Texinfo/Parser.pm:1627
+ #, fuzzy, perl-format
+ msgid "no matching `%cend %s'"
+ msgstr "Tidak cocok `%cend %s'"
+ 
+ #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
+ #: tp/Texinfo/Parser.pm:5150
+ #, fuzzy, perl-format
+ msgid "misplaced %c"
+ msgstr "Salah tempat %c"
+ 
+ #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
+ #, fuzzy, perl-format
+ msgid "unmatched `%c%s'"
+ msgstr "Tidak cocok `%c%s'"
+ 
+ #: tp/Texinfo/Parser.pm:1976
+ #, fuzzy, perl-format
+ msgid "macro `%s' called with too many args"
+ msgstr "Makro `%s' dipanggil di baris %d dengan terlalu banyak args"
+ 
+ #: tp/Texinfo/Parser.pm:1998
+ #, fuzzy, perl-format
+ msgid "@%s missing close brace"
+ msgstr "%c%s hilang kurung penutup"
+ 
+ #: tp/Texinfo/Parser.pm:2006
+ #, fuzzy, perl-format
+ msgid "macro `%s' declared without argument called with an argument"
+ msgstr "Makro `%s' dipanggil di baris %d dengan terlalu banyak args"
+ 
+ #: tp/Texinfo/Parser.pm:2041
+ #, fuzzy, perl-format
+ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
+ msgstr "\\ dalam ekspansi makro diikuti oleh `%s' daripada nama parameter"
+ 
+ #: tp/Texinfo/Parser.pm:2436
+ #, fuzzy, perl-format
+ msgid "@%s `%s' previously defined"
+ msgstr "makro `%s' telah didefinisikan sebelumnya"
+ 
+ #: tp/Texinfo/Parser.pm:2441
+ #, fuzzy, perl-format
+ msgid "here is the previous definition as @%s"
+ msgstr "disini adalah definisi sebelumnya dari `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:2802
+ #, fuzzy, perl-format
+ msgid "missing name for @%s"
+ msgstr "Hilang `}' dalam @def arg"
+ 
+ #: tp/Texinfo/Parser.pm:2807
+ #, fuzzy, perl-format
+ msgid "missing category for @%s"
+ msgstr "Hilang `}' dalam @def arg"
+ 
+ #: tp/Texinfo/Parser.pm:2859
+ #, fuzzy, perl-format
+ msgid "unexpected argument on @%s line: %s"
+ msgstr "Argumen ke @%s: %s buruk"
+ 
+ #: tp/Texinfo/Parser.pm:2875
+ #, fuzzy
+ msgid "empty multitable"
+ msgstr "%s: berkas kosong"
+ 
+ #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
+ #, fuzzy, perl-format
+ msgid "superfluous argument to @%s"
+ msgstr "Argumen ke @%s buruk"
+ 
+ #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
+ #: tp/Texinfo/Parser.pm:5405
+ #, fuzzy, perl-format
+ msgid "bad argument to @%s"
+ msgstr "Argumen ke @%s buruk"
+ 
+ #: tp/Texinfo/Parser.pm:2948
+ #, perl-format
+ msgid "%s requires an argument: the formatter for %citem"
+ msgstr "%s membutuhkan sebuah argumen: peformat untuk %c item"
+ 
+ #: tp/Texinfo/Parser.pm:2953
+ #, perl-format
+ msgid "command @%s not accepting argument in brace should not be on @%s line"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:2988
+ #, fuzzy, perl-format
+ msgid "accent command `@%s' not allowed as @%s argument"
+ msgstr "@item tidak diijinkan dalam argume ke @itemize"
+ 
+ #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
+ #: tp/Texinfo/Parser.pm:5364
+ #, fuzzy, perl-format
+ msgid "@%s missing argument"
+ msgstr "%s: hilang argumen berkas.\n"
+ 
+ #: tp/Texinfo/Parser.pm:3078
+ #, fuzzy, perl-format
+ msgid "unknown @end %s"
+ msgstr "Indeks `%s' tidak diketahui"
+ 
+ #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
+ #, fuzzy, perl-format
+ msgid "superfluous argument to @%s %s: %s"
+ msgstr "Argumen ke @%s: %s buruk"
+ 
+ #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
+ #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
+ #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
+ #, fuzzy, perl-format
+ msgid "bad argument to @%s: %s"
+ msgstr "Argumen ke @%s: %s buruk"
+ 
+ #: tp/Texinfo/Parser.pm:3124
+ #, fuzzy, perl-format
+ msgid "@%s: could not open %s: %s"
+ msgstr "Tidak dapat menemukan `%s'."
+ 
+ #: tp/Texinfo/Parser.pm:3136
+ #, perl-format
+ msgid "encoding `%s' is not a canonical texinfo encoding"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3145
+ #, perl-format
+ msgid "unrecognized encoding name `%s'"
+ msgstr "nama pengkodean `%s' tidak diketahui"
+ 
+ #: tp/Texinfo/Parser.pm:3295
+ #, perl-format
+ msgid "@%s after the first element"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3302
+ #, fuzzy, perl-format
+ msgid "@%s only meaningful on a @multitable line"
+ msgstr "@%s tidak berarti diluar lingkungan `@titlepage'"
+ 
+ #: tp/Texinfo/Parser.pm:3342
+ #, fuzzy, perl-format
+ msgid "@%s should not be associated with @top"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3354
+ #, fuzzy, perl-format
+ msgid "@node precedes @%s, but parts may not be associated with nodes"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3456
+ #, fuzzy, perl-format
+ msgid "empty argument in @%s"
+ msgstr "Argumen ke @%s buruk"
+ 
+ #: tp/Texinfo/Parser.pm:3460
+ #, fuzzy, perl-format
+ msgid "empty node name after expansion `%s'"
+ msgstr "Argumen ke @%s buruk"
+ 
+ #: tp/Texinfo/Parser.pm:3503
+ #, fuzzy, perl-format
+ msgid "empty menu entry name in `%s'"
+ msgstr "Argumen ke @%s buruk"
+ 
+ #: tp/Texinfo/Parser.pm:3511
+ #, fuzzy
+ msgid "empty node name in menu entry"
+ msgstr "tidak ada masukan indeks ditemukan untuk `%s'\n"
+ 
+ #: tp/Texinfo/Parser.pm:3584
+ #, fuzzy, perl-format
+ msgid "@%s should not appear in @%s"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3716
+ #, fuzzy, perl-format
+ msgid "@end %s should only appear at a line beginning"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3739
+ #, perl-format
+ msgid "macro `%s' previously defined"
+ msgstr "makro `%s' telah didefinisikan sebelumnya"
+ 
+ #: tp/Texinfo/Parser.pm:3742
+ #, perl-format
+ msgid "here is the previous definition of `%s'"
+ msgstr "disini adalah definisi sebelumnya dari `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:3747
+ #, perl-format
+ msgid "redefining Texinfo language command: @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3796
+ #, perl-format
+ msgid "@%s without associated character"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3858
+ #, perl-format
+ msgid ""
+ "@%s defined with zero or more than one argument should be invoked with {}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3882
+ #, perl-format
+ msgid ""
+ "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
+ "value %d)"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3891
+ #, perl-format
+ msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3947
+ #, fuzzy, perl-format
+ msgid "accent command `@%s' must not be followed by whitespace"
+ msgstr "@item tidak diijinkan dalam argume ke @itemize"
+ 
+ #: tp/Texinfo/Parser.pm:3953
+ #, fuzzy, perl-format
+ msgid "use braces to give a command as an argument to @%s"
+ msgstr ""
+ "Gunakan kurung untuk memberi sebuah perintah sebagai sebuah argumen ke @%s"
+ 
+ #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
+ #, fuzzy, perl-format
+ msgid "%c%s expects `i' or `j' as argument, not `%s'"
+ msgstr "%c%s diduga `i' atau `j' sebagai sebuah argumen, bukan `%c'"
+ 
+ #: tp/Texinfo/Parser.pm:3978
+ #, fuzzy, perl-format
+ msgid "accent command `@%s' must not be followed by new line"
+ msgstr "@item tidak diijinkan dalam argume ke @itemize"
+ 
+ #: tp/Texinfo/Parser.pm:3989
+ #, fuzzy, perl-format
+ msgid "@%s expected braces"
+ msgstr "%c%s diduga kurung"
+ 
+ #: tp/Texinfo/Parser.pm:4148
+ #, perl-format
+ msgid "undefined flag: %s"
+ msgstr "opsi tidak terdefinisi: %s"
+ 
+ #: tp/Texinfo/Parser.pm:4151
+ #, fuzzy
+ msgid "bad syntax for @value"
+ msgstr "Argumen ke @%s buruk"
+ 
+ #: tp/Texinfo/Parser.pm:4158
+ #, fuzzy, perl-format
+ msgid "%c%s is obsolete."
+ msgstr "%c%s sudah ditinggalkan"
+ 
+ #: tp/Texinfo/Parser.pm:4161
+ #, fuzzy, perl-format
+ msgid "%c%s is obsolete; %s"
+ msgstr "%c%s sudah ditinggalkan"
+ 
+ #: tp/Texinfo/Parser.pm:4170
+ #, fuzzy, perl-format
+ msgid "@%s should only appear at a line beginning"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:4261
+ #, fuzzy, perl-format
+ msgid "@%s not allowed inside `@%s' block"
+ msgstr "@%s tidak berarti didalam blok `@%s'"
+ 
+ #: tp/Texinfo/Parser.pm:4270
+ #, fuzzy, perl-format
+ msgid "@%s should only appear in heading or footing"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
+ #: tp/Texinfo/Parser.pm:4458
+ #, perl-format
+ msgid "@%s not meaningful inside `@%s' block"
+ msgstr "@%s tidak berarti didalam blok `@%s'"
+ 
+ #: tp/Texinfo/Parser.pm:4418
+ #, fuzzy, perl-format
+ msgid "@%s in empty multitable"
+ msgstr "%s: berkas kosong"
+ 
+ #: tp/Texinfo/Parser.pm:4424
+ msgid "@tab before @item"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4427
+ #, fuzzy, perl-format
+ msgid "too many columns in multitable item (max %d)"
+ msgstr "Terlalu banyak kolom dalam multitable item (maksimal %d)"
+ 
+ #: tp/Texinfo/Parser.pm:4464
+ msgid "ignoring @tab outside of multitable"
+ msgstr "mengabaikan @tab diluar dari multitabel"
+ 
+ #: tp/Texinfo/Parser.pm:4468
+ #, perl-format
+ msgid "@%s outside of table or list"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4503
+ #, fuzzy, perl-format
+ msgid "must be after `@%s' to use `@%s'"
+ msgstr "Harus berada dalam lingkungan `@%s' untuk menggunakan `@%s'"
+ 
+ #: tp/Texinfo/Parser.pm:4545
+ #, perl-format
+ msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
+ msgstr "@%s tidak berarti diluar lingkunga `@titlepage' dan `@quotation'"
+ 
+ #: tp/Texinfo/Parser.pm:4549
+ #, fuzzy
+ msgid "@dircategory after first node"
+ msgstr "@menu terlihat sebelum @node pertama, membuat titik `Top'"
+ 
+ #: tp/Texinfo/Parser.pm:4708
+ #, fuzzy, perl-format
+ msgid "region %s inside region %s is not allowed"
+ msgstr "Catatan kaki didalam catatan kaki tidak diijinkan"
+ 
+ #: tp/Texinfo/Parser.pm:4726
+ #, fuzzy
+ msgid "@direntry after first node"
+ msgstr "@menu terlihat sebelum @node pertama, membuat titik `Top'"
+ 
+ #: tp/Texinfo/Parser.pm:4734
+ #, fuzzy, perl-format
+ msgid "@%s seen before first @node"
+ msgstr "@menu terlihat sebelum @node pertama, membuat titik `Top'"
+ 
+ #: tp/Texinfo/Parser.pm:4737
+ msgid ""
+ "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
+ msgstr ""
+ "mungkin titik @top anda seharusnya wrapped dalam @ifnottex daripada @ifinfo?"
+ 
+ #: tp/Texinfo/Parser.pm:4799
+ #, fuzzy, perl-format
+ msgid "@%s should only appear in math context"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:4807
+ #, fuzzy, perl-format
+ msgid "unknown command `%s'"
+ msgstr "Perintah `%s' tidak diketahui"
+ 
+ #: tp/Texinfo/Parser.pm:4817
+ #, fuzzy
+ msgid "unexpected @"
+ msgstr "Diduga `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:4846
+ #, fuzzy, perl-format
+ msgid "@%s is not meaningful outside `@float' environment"
+ msgstr "@%s tidak berarti diluar lingkungan `@float'"
+ 
+ #: tp/Texinfo/Parser.pm:4851
+ #, perl-format
+ msgid "@%s should be right below `@float'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4859
+ #, perl-format
+ msgid "ignoring multiple @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4975
+ #, fuzzy, perl-format
+ msgid "command @%s does not accept arguments"
+ msgstr "@item tidak diijinkan dalam argume ke @itemize"
+ 
+ #: tp/Texinfo/Parser.pm:4999
+ #, fuzzy, perl-format
+ msgid "command @%s missing a node or external manual argument"
+ msgstr "%s: hilang argumen berkas.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5018
+ #, perl-format
+ msgid "in @%s empty cross reference name after expansion `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5029
+ #, perl-format
+ msgid "in @%s empty cross reference title after expansion `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5042
+ msgid "@image missing filename argument"
+ msgstr "@image hilang argumen nama berkas"
+ 
+ #: tp/Texinfo/Parser.pm:5072
+ #, fuzzy, perl-format
+ msgid "@%s missing first argument"
+ msgstr "%s: hilang argumen berkas.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5194
+ #, fuzzy
+ msgid "superfluous arguments for node"
+ msgstr "Argumen ke @%s buruk"
+ 
+ #: tp/Texinfo/Parser.pm:5233
+ #, fuzzy, perl-format
+ msgid "expected @end %s"
+ msgstr "Diduga `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:5309
+ #, fuzzy, perl-format
+ msgid "remaining argument on @%s line: %s"
+ msgstr "Argumen ke @%s: %s buruk"
+ 
+ #: tp/Texinfo/Parser.pm:5313
+ #, fuzzy, perl-format
+ msgid "@%s should only accept a @-command as argument, not `%s'"
+ msgstr ""
+ "Gunakan kurung untuk memberi sebuah perintah sebagai sebuah argumen ke @%s"
+ 
+ #: tp/Texinfo/Parser.pm:5388
+ #, fuzzy, perl-format
+ msgid "environment command %s as argument to @%s"
+ msgstr ""
+ "Gunakan kurung untuk memberi sebuah perintah sebagai sebuah argumen ke @%s"
+ 
+ #: tp/Texinfo/Parser.pm:5410
+ #, perl-format
+ msgid "empty @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5418
+ #, perl-format
+ msgid "column fraction not a number: %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5427
+ #, fuzzy, perl-format
+ msgid "@sp arg must be numeric, not `%s'"
+ msgstr "%s: %s arg harus berupa numerik, bukan `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5436
+ #, perl-format
+ msgid "reserved index name %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5455
+ #, fuzzy, perl-format
+ msgid "unknown source index in @%s: %s"
+ msgstr "Indeks `%s' tidak diketahui"
+ 
+ #: tp/Texinfo/Parser.pm:5458
+ #, fuzzy, perl-format
+ msgid "unknown destination index in @%s: %s"
+ msgstr "Indeks `%s' tidak diketahui"
+ 
+ #: tp/Texinfo/Parser.pm:5488
+ #, perl-format
+ msgid "@%s leads to a merging of %s in itself, ignoring"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5501
+ #, fuzzy, perl-format
+ msgid "unknown index `%s' in @printindex"
+ msgstr "Indeks `%s' tidak diketahui dalam @printindex"
+ 
+ #: tp/Texinfo/Parser.pm:5507
+ #, perl-format
+ msgid "printing an index `%s' merged in another one `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5515
+ #, perl-format
+ msgid "printindex before document beginning: @printindex %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5531
+ #, fuzzy, perl-format
+ msgid "@%s arg must be `top' or `bottom', not `%s'"
+ msgstr "%s: %s arg harus berupa numerik, bukan `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5539
+ #, perl-format
+ msgid "Only @%s 10 or 11 is supported, not `%s'"
+ msgstr "Hanya @%s 10 atau 11 yang didukung, bukan `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:5547
+ #, fuzzy, perl-format
+ msgid "@%s arg must be `separate' or `end', not `%s'"
+ msgstr ""
+ "%s: --footnote-style arg harus berupa `separate' atau `end', bukan `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5555
+ #, fuzzy, perl-format
+ msgid "@%s arg must be `on', `off' or `odd', not `%s'"
+ msgstr "%s: %s arg harus berupa numerik, bukan `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
+ #, fuzzy, perl-format
+ msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
+ msgstr ""
+ "%s: --paragraph-indent arg harus berupa numerik/`none'/`asis', bukan `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5586
+ #, fuzzy, perl-format
+ msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
+ msgstr ""
+ "%s: --paragraph-indent arg harus berupa numerik/`none'/`asis', bukan `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5596
+ #, fuzzy, perl-format
+ msgid "@exampleindent arg must be numeric/`asis', not `%s'"
+ msgstr ""
+ "%s: --paragraph-indent arg harus berupa numerik/`none'/`asis', bukan `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5607
+ #, fuzzy, perl-format
+ msgid "expected @%s on or off, not `%s'"
+ msgstr "Diduga @%s on atau off, bukan `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:5617
+ #, perl-format
+ msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5625
+ #, fuzzy, perl-format
+ msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
+ msgstr ""
+ "%s: --footnote-style arg harus berupa `separate' atau `end', bukan `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5633
+ #, fuzzy, perl-format
+ msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
+ msgstr ""
+ "%s: --footnote-style arg harus berupa `separate' atau `end', bukan `%s'.\n"
+ 
+ #: tp/Texinfo/Structuring.pm:231
+ #, perl-format
+ msgid "raising the section level of @%s which is too low"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:263
+ #, perl-format
+ msgid "no chapter-level command before @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:268
+ #, perl-format
+ msgid "lowering the section level of @%s appearing after a lower element"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:347
+ #, perl-format
+ msgid "no sectioning command associated with @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
+ #, fuzzy, perl-format
+ msgid "@%s reference to nonexistent node `%s'"
+ msgstr ""
+ "%s referensi ke titik yang tidak ada `%s' (mungkin pembagian tidak benar?)"
+ 
+ #: tp/Texinfo/Structuring.pm:551
+ #, perl-format
+ msgid "@%s entry node name `%s' different from %s name `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:656
+ #, perl-format
+ msgid "unreferenced node `%s'"
+ msgstr "titik `%s' tidak tereferensi"
+ 
+ #: tp/Texinfo/Structuring.pm:702
+ #, perl-format
+ msgid "node `%s' is %s for `%s' in sectioning but not in menu"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:709
+ #, perl-format
+ msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:727
+ #, perl-format
+ msgid "node `%s' is %s for `%s' in menu but not in sectioning"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:781
+ #, perl-format
+ msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:808
+ #, fuzzy, perl-format
+ msgid "%s reference to nonexistent `%s'"
+ msgstr "titik `%s' tidak tereferensi"
+ 
+ #: tp/Texinfo/Structuring.pm:827
+ #, fuzzy, perl-format
+ msgid "node `%s' lacks menu item for `%s' despite being its Up target"
+ msgstr "Titik `%s' kurang item menu untuk `%s' dariapda target Up nya"
+ 
+ #: tp/Texinfo/Structuring.pm:835
+ #, perl-format
+ msgid "for `%s', up in menu `%s' and up `%s' don't match"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:1331
+ #, perl-format
+ msgid "@%s to `%s', different from %s name `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:1996
+ #, fuzzy, perl-format
+ msgid "empty index key in @%s"
+ msgstr "tidak ada masukan indeks ditemukan untuk `%s'\n"
+ 
+ #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
+ #, fuzzy, perl-format
+ msgid "chm.pm: could not open %s for writing: %s\n"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
+ #, fuzzy, perl-format
+ msgid "chm.pm: error on closing %s: %s"
+ msgstr "error menulis ke `%s'"
+ 
+ #: tp/init/latex2html.pm:200
+ #, fuzzy, perl-format
+ msgid "l2h: could not open latex file %s for writing: %s"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/init/latex2html.pm:341
+ msgid "l2h: L2H_TMP directory contains a dot"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:346
+ msgid "l2h: current directory contains a dot"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:374
+ #, perl-format
+ msgid "l2h: command did not succeed: %s"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:422
+ #, perl-format
+ msgid "l2h: image has invalid extension: %s"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:438
+ #, perl-format
+ msgid "l2h: rename %s as %s failed: %s"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:460
+ #, fuzzy, perl-format
+ msgid "l2h: could not open %s: %s"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/init/latex2html.pm:493
+ #, perl-format
+ msgid "latex2html.pm: end of @%s item %d not found"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:504
+ #, perl-format
+ msgid ""
+ "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
+ "of items found in the document"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:534
+ #, perl-format
+ msgid "l2h: could not determine the fragment %d for @%s"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:560
+ #, perl-format
+ msgid ""
+ "l2h: could not extract the fragment %d for @%s with output counter %d from "
+ "HTML"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:621
+ #, fuzzy, perl-format
+ msgid "l2h: could not load %s: %s"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/init/latex2html.pm:634
+ #, fuzzy, perl-format
+ msgid "l2h: could not open %s for writing: %s"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/init/tex4ht.pm:123
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: could not open %s: %s"
+ msgstr "Tidak dapat menemukan `%s'."
+ 
+ #: tp/init/tex4ht.pm:219
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: chdir %s failed: %s"
+ msgstr "Tidak dapat menemukan `%s'."
+ 
+ #: tp/init/tex4ht.pm:232
+ #, perl-format
+ msgid "tex4ht.pm: unable to return to initial directory: %s"
+ msgstr ""
+ 
+ #: tp/init/tex4ht.pm:244
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: output file missing: %s"
+ msgstr "tidak dapat membuat berkas keluaran `%s'"
+ 
+ #: tp/init/tex4ht.pm:260
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: command failed: %s"
+ msgstr "Tidak dapat menemukan `%s'."
+ 
+ #: tp/init/tex4ht.pm:267
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: could not open: %s"
+ msgstr "Tidak dapat menemukan `%s'."
+ 
+ #: tp/init/tex4ht.pm:294
+ #, perl-format
+ msgid "tex4ht.pm: end of @%s item %d not found"
+ msgstr ""
+ 
+ #: tp/init/tex4ht.pm:301
+ #, perl-format
+ msgid ""
+ "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
+ "items found in the document for @%s"
+ msgstr ""
+ 
+ #: tp/init/tex4ht.pm:321
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: output has no HTML item for @%s %s"
+ msgstr "tidak dapat membuat berkas keluaran `%s'"
+ 
+ #: tp/init/tex4ht.pm:336
+ #, perl-format
+ msgid ""
+ "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
+ "items found in the document for @%s"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:379
+ #, fuzzy, perl-format
+ msgid "error loading %s: %s\n"
+ msgstr "error menulis ke `%s'"
+ 
+ #: tp/texi2any.pl:392
+ #, fuzzy, perl-format
+ msgid "%s: unknown variable %s"
+ msgstr "Perintah `%s' tidak diketahui"
+ 
+ #: tp/texi2any.pl:396
+ #, fuzzy, perl-format
+ msgid "%s: obsolete variable %s\n"
+ msgstr "Set variabel: "
+ 
+ #: tp/texi2any.pl:411
+ #, fuzzy, perl-format
+ msgid "%s: unknown variable %s\n"
+ msgstr "Perintah `%s' tidak diketahui"
+ 
+ #: tp/texi2any.pl:415
+ #, fuzzy, perl-format
+ msgid "obsolete variable %s\n"
+ msgstr "Set variabel: "
+ 
+ #: tp/texi2any.pl:480
+ #, fuzzy, perl-format
+ msgid "could not read init file %s"
+ msgstr "tidak dapat membuka berkas masukan `%s'"
+ 
+ #: tp/texi2any.pl:633
+ #, fuzzy, perl-format
+ msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
+ msgstr "%s: Mengabaikan nilai TEXINFO_OUTPUT_FORMAT tidak dikenal `%s'.\n"
+ 
+ #: tp/texi2any.pl:710
+ #, fuzzy
+ msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
+ msgstr "Penggunaan: %s [OPSI]... BERKAS-TEXINFO...\n"
+ 
+ #: tp/texi2any.pl:711
+ #, fuzzy
+ msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
+ msgstr "Penggunaan: %s [OPSI]... BERKAS-TEXINFO...\n"
+ 
+ #: tp/texi2any.pl:713
+ msgid ""
+ "Translate Texinfo source documentation to various other formats, by default\n"
+ "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
+ msgstr ""
+ "Terjemahkan sumber dokumentasi texinfo ke berbagai format lain, secara baku\n"
+ "Berkas info yang sesuai untuk pembacaan online dengan Emacs atau standalone "
+ "GNU Info.\n"
+ 
+ #: tp/texi2any.pl:716
+ #, fuzzy, perl-format
+ msgid ""
+ "General options:\n"
+ "      --document-language=STR locale to use in translating Texinfo keywords\n"
+ "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
+ "      --force                 preserve output even if errors.\n"
+ "      --help                  display this help and exit.\n"
+ "      --no-validate           suppress node cross-reference validation.\n"
+ "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
+ "  -v, --verbose               explain what is being done.\n"
+ "      --version               display version information and exit.\n"
+ msgstr ""
+ "Opsi umum:\n"
+ "      --error-limit=NUM       berhenti setelah NUM errors (baku %d).\n"
+ "      --document-language=STR locale yang digunakan dalam menerjemahkan "
+ "kata\n"
+ "                              kunci untuk dokumen keluaran (baku C).\n"
+ "      --force                 jaga keluaran walaupun terjadi errors.\n"
+ "      --help                  tampilkan bantuan ini dan keluar.\n"
+ "      --no-validate           tekan validasi titik referensi silang.\n"
+ "      --no-warn               tekan peringatan (tetapi tidak untuk error).\n"
+ "  -v, --verbose               jelaskan apa yang sedang dilakukan.\n"
+ "      --version               tampilkan informasi versi dan keluar.\n"
+ 
+ #: tp/texi2any.pl:731
+ #, fuzzy
+ msgid ""
+ "Output format selection (default is to produce Info):\n"
+ "      --docbook               output Docbook XML rather than Info.\n"
+ "      --html                  output HTML rather than Info.\n"
+ "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
+ msgstr ""
+ "Pemilihan format keluaran (baku adalah untuk menghasilkan Info):\n"
+ "      --docbook               keluarkan Docbook XML daripada Info.\n"
+ "      --html                  keluarkan HTML daripada Info.\n"
+ "      --xml                   keluarkan Texinfo XML daripada Info.\n"
+ "      --plaintext             keluarkan plain teks daripada Info.\n"
+ 
+ #: tp/texi2any.pl:739
+ #, fuzzy
+ msgid ""
+ "General output options:\n"
+ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
+ "                                ignoring any @setfilename.\n"
+ "      --no-headers            suppress node separators, Node: lines, and "
+ "menus\n"
+ "                                from Info output (thus producing plain "
+ "text)\n"
+ "                                or from HTML (thus producing shorter "
+ "output).\n"
+ "                                Also, if producing Info, write to\n"
+ "                                standard output by default \n"
+ "      --no-split              suppress any splitting of the output;\n"
+ "                                generate only one output file.\n"
+ "      --[no-]number-sections  output chapter and sectioning numbers;\n"
+ "                                default is on.\n"
+ "  -o, --output=DEST           output to DEST.\n"
+ "                                With split output, create DEST as a "
+ "directory\n"
+ "                                 and put the output files there.\n"
+ "                                With non-split output, if DEST is already\n"
+ "                                 a directory or ends with a /,\n"
+ "                                 put the output file there.\n"
+ "                                Otherwise, DEST names the output file.\n"
+ msgstr ""
+ "Opsi umum keluaran:\n"
+ "  -E, --macro-expand=BERKAS   keluarkan macro-expanded sumber ke BERKAS,\n"
+ "                                mengabaikan @setfilename apapun.\n"
+ "      --no-headers            tekan pemisah titik, Titik: baris, dan menus\n"
+ "                                dari keluaran Info (sehingga menghasilkan "
+ "plain teks)\n"
+ "                              atau dari HTML (sehingga menghasilkan keluaran "
+ "lebih pendek);\n"
+ "                              juga, tulis ke standar keluaran secara baku.\n"
+ "      --no-split              tekan pemisahan dari keluaran Info atau HTML,\n"
+ "                              hanya hasilkan sebuah berkas keluaran.\n"
+ "      --number-sections       keluarkan chapter dan jumlah daerah.\n"
+ "  -o, --output=BERKAS         keluarkan ke BERKAS (atau direktori jika split "
+ "HTML).\n"
+ 
+ #: tp/texi2any.pl:759
+ #, perl-format
+ msgid ""
+ "Options for Info and plain text:\n"
+ "      --disable-encoding      do not output accented and special characters\n"
+ "                                in Info output based on @documentencoding.\n"
+ "      --enable-encoding       override --disable-encoding (default).\n"
+ "      --fill-column=NUM       break Info lines at NUM characters (default "
+ "%d).\n"
+ "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
+ "                                `separate' to put them in their own node;\n"
+ "                                `end' to put them at the end of the node, "
+ "in\n"
+ "                                which they are defined (this is the "
+ "default).\n"
+ "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
+ "%d).\n"
+ "                                If VAL is `none', do not indent; if VAL is\n"
+ "                                `asis', preserve existing indentation.\n"
+ "      --split-size=NUM        split Info files at size NUM (default %d).\n"
+ msgstr ""
+ "Opsi untuk Info dan plain teks:\n"
+ "      --disable-encoding      jangan keluarkan accented dan karakter "
+ "spesial\n"
+ "                              dalam keluaran Info berdasar dari "
+ "@documentencoding.\n"
+ "      --enable-encoding       override --disable-encoding (baku).\n"
+ "      --fill-column=NUM       break baris Info di karakter NUM (baku %d).\n"
+ "      --footnote-style=GAYA   keluarkan catatan kaki dalam Info menurut "
+ "GAYA:\n"
+ "                              `separate' untuk menempatkan nya menurut "
+ "titiknya;\n"
+ "                              `end' untuk menempatkannya di akhir dari "
+ "titik, dalam\n"
+ "                               definisinya (ini adalah baku).\n"
+ "      --paragraph-indent=VAL   indent Info paragraph denga VAL spaces (baku "
+ "%d).\n"
+ "                               Jika VAL adalah `none', jangan indent; jika "
+ "VAL adalah\n"
+ "                               `asis', jaga indentasi yang sudah ada.\n"
+ "      --split-size=NUM         pisah berkas Info di ukuran NUM (baku %d).\n"
+ 
+ #: tp/texi2any.pl:776
+ #, fuzzy
+ msgid ""
+ "Options for HTML:\n"
+ "      --css-include=FILE      include FILE in HTML <style> output;\n"
+ "                                read stdin if FILE is -.\n"
+ "      --css-ref=URL           generate CSS reference to URL.\n"
+ "      --internal-links=FILE   produce list of internal links in FILE.\n"
+ "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
+ "                                `section' or `node'.\n"
+ "      --transliterate-file-names  use file names in ASCII transliteration.\n"
+ "      --node-files            produce redirection files for nodes and \n"
+ "                                anchors; default is set only if split.\n"
+ msgstr ""
+ "Opsi untuk HTML:\n"
+ "      --css-include=BERKAS    masukan BERKAS dalam HTML <style> keluaran;\n"
+ "                              baca stdin jika BERKAS adalah -.\n"
+ "      --css-ref=URL           hasilkan referensi ke sebuah berkas CSS.\n"
+ "      --internal-links=BERKAS hasilkan daftar dari links internal dalam "
+ "BERKAS.\n"
+ "      --transliterate-file-names\n"
+ "                              hasilkan nama berkas dalam transliterasi "
+ "ASCII.\n"
+ 
+ #: tp/texi2any.pl:787
+ msgid ""
+ "Options for XML and Docbook:\n"
+ "      --output-indent=VAL     does nothing, retained for compatibility.\n"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:790
+ msgid ""
+ "Options for DVI/PS/PDF:\n"
+ "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:793
+ #, fuzzy
+ msgid ""
+ "Input file options:\n"
+ "      --commands-in-node-names  does nothing, retained for compatibility.\n"
+ "  -D VAR                        define the variable VAR, as with @set.\n"
+ "  -I DIR                        append DIR to the @include search path.\n"
+ "  -P DIR                        prepend DIR to the @include search path.\n"
+ "  -U VAR                        undefine the variable VAR, as with @clear.\n"
+ msgstr ""
+ "Opsi berkas masukan:\n"
+ "      --commands-in-node-names  ijinkan @ perintah dalam nama titik.\n"
+ "  -D VAR                        definisikan variabel VAR, sama dengan @set.\n"
+ "  -I DIR                        tambahkan DIR ke jalur pencarian @include.\n"
+ "  -P DIR                        prepend DIR ke jalur pencarian @include.\n"
+ "  -U VAR                        tidak definisikan variabel VAR, sama dengan "
+ "@clear.\n"
+ 
+ #: tp/texi2any.pl:800
+ #, fuzzy
+ msgid ""
+ "Conditional processing in input:\n"
+ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
+ "                      not generating Docbook.\n"
+ "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
+ "  --ifinfo          process @ifinfo even if not generating Info.\n"
+ "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
+ "  --iftex           process @iftex and @tex.\n"
+ "  --ifxml           process @ifxml and @xml.\n"
+ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
+ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
+ "  --no-ifinfo       do not process @ifinfo text.\n"
+ "  --no-ifplaintext  do not process @ifplaintext text.\n"
+ "  --no-iftex        do not process @iftex and @tex text.\n"
+ "  --no-ifxml        do not process @ifxml and @xml text.\n"
+ "\n"
+ "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
+ msgstr ""
+ "Pemrosesan kondisional dalam masukan:\n"
+ "  --ifdocbook       proses @ifdocbook dan @docbook walaupun\n"
+ "                    tidak menghasilkan Docbook.\n"
+ "  --ifhtml          proses @ifhtml dan @html walaupun tidak menghasilkan "
+ "HTML.\n"
+ "  --ifinfo          proses @ifinfo walaupun tidak menghasilkan Info.\n"
+ "  --ifplaintext     proses @ifplaintext walaupun tidak menghasilkan plain "
+ "teks.\n"
+ "  --iftex           proses @iftex dan @tex; mengimplikasikan --no-split.\n"
+ "  --ifxml           proses @ifxml dan @xml.\n"
+ "  --no-ifdocbook    jangan proses @ifdocbook dan @docbook teks.\n"
+ "  --no-ifhtml       jangan proses @ifhtml dan @html teks.\n"
+ "  --no-ifinfo       jangan proses @ifinfo teks.\n"
+ "  --no-ifplainteks  jangan proses @ifplaintext teks.\n"
+ "  --no-iftex        jangan proses @iftex dan @tex teks.\n"
+ "  --no-ifxml        jangan proses @ifxml dan @xml teks.\n"
+ "\n"
+ "  Juga, untuk opsi --no-ifFORMAT, jangan proses @ifnotFORMAT teks.\n"
+ 
+ #: tp/texi2any.pl:817
+ #, fuzzy
+ msgid ""
+ "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
+ "  if generating HTML, --ifhtml is on and the others are off;\n"
+ "  if generating Info, --ifinfo is on and the others are off;\n"
+ "  if generating plain text, --ifplaintext is on and the others are off;\n"
+ "  if generating XML, --ifxml is on and the others are off.\n"
+ msgstr ""
+ "  Baku untuk kondisional @if... tergantung dari format keluaran:\n"
+ "  jika menghasilkan HTML, --ifhtml adalah on dan yang lain adalah off;\n"
+ "  jika menghasilkan Info, --ifinfo adalah on dan yang lain adalah off;\n"
+ "  jika menghasilkan plain text, --ifplaintext adalah on dan yang lain adalah "
+ "off;\n"
+ "  jika menghasilkan XML, --ifxml adalah on dan yang lain adalah off.\n"
+ 
+ #: tp/texi2any.pl:824
+ #, fuzzy
+ msgid ""
+ "Examples:\n"
+ "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
+ "  makeinfo --html foo.texi               write HTML to @setfilename\n"
+ "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
+ "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
+ "  makeinfo --plaintext foo.texi          write plain text to standard "
+ "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
+ "\n"
+ "  makeinfo --html --no-headers foo.texi  write html without node lines, "
+ "menus\n"
+ "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
+ "  makeinfo --no-split foo.texi           write one Info file however big\n"
+ msgstr ""
+ "Contoh:\n"
+ "  makeinfo foo.texi                      tulis Info ke foo @setfilename\n"
+ "  makeinfo --html foo.texi               tulis HTML ke @setfilename\n"
+ "  makeinfo --xml foo.texi                tulis Texinfo XML ke @setfilename\n"
+ "  makeinfo --docbook foo.texi            tulis DocBook XML ke @setfilename\n"
+ "  makeinfo --no-headers foo.texi         tulis plain teks ke standar "
+ "keluaran\n"
+ "\n"
+ "  makeinfo --html --no-headers foo.texi  tulis html tanpa baris titik, menu\n"
+ "  makeinfo --numer-sections foo.texi     tulis Info dengan daerah bernomor\n"
+ "  makeinfo --no-split foo.texi            tulis satu berkas Info walaupun "
+ "besar\n"
+ 
+ #: tp/texi2any.pl:871
+ #, perl-format
+ msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
+ msgstr ""
+ "%s: --footnote-style arg harus berupa `separate' atau `end', bukan `%s'.\n"
+ 
+ #: tp/texi2any.pl:953
+ #, perl-format
+ msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
+ msgstr ""
+ "%s: --paragraph-indent arg harus berupa numerik/`none'/`asis', bukan `%s'.\n"
+ 
+ #: tp/texi2any.pl:1030
+ #, perl-format
+ msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:1034
+ msgid "--Xopt option without printed output"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:1044
+ #, fuzzy, perl-format
+ msgid "unknown tree transformation %s"
+ msgstr "Perintah `%s' tidak diketahui"
+ 
+ #: tp/texi2any.pl:1051
+ #, perl-format
+ msgid "ignoring splitting for format %s"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:1101
+ #, perl-format
+ msgid "%s: missing file argument.\n"
+ msgstr "%s: hilang argumen berkas.\n"
+ 
+ #: tp/texi2any.pl:1102
+ #, perl-format
+ msgid "Try `%s --help' for more information.\n"
+ msgstr "Coba `%s --help' untuk informasi lebih lanjut.\n"
+ 
+ #: tp/texi2any.pl:1173
+ msgid "fill_gaps_in_sectioning transformation return no result. No section?"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:1195
+ #, fuzzy, perl-format
+ msgid "error on closing macro expand file %s: %s\n"
+ msgstr "error menutup berkas keluaran `%s'"
+ 
+ #: tp/texi2any.pl:1201
+ #, fuzzy, perl-format
+ msgid "could not open %s for writing: %s\n"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: tp/texi2any.pl:1226
+ msgid ""
+ "insert_nodes_for_sectioning_commands transformation return no result. No "
+ "section?"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
+ #, fuzzy, perl-format
+ msgid "%s: error on closing %s: %s\n"
+ msgstr "error menulis ke `%s'"
+ 
+ #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
+ #, fuzzy, perl-format
+ msgid "%s: error on closing internal links file %s: %s\n"
+ msgstr "error menutup berkas keluaran `%s'"
+ 
+ #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
+ #, fuzzy, perl-format
+ msgid "%s: could not open %s for writing: %s\n"
+ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #: util/texindex.c:223
+ msgid "display this help and exit"
+ msgstr "tampilkan bantuan ini dan keluar"
+ 
+ #: util/texindex.c:225
+ msgid "send output to FILE"
+ msgstr "kirim keluaran ke BERKAS"
+ 
+ #: util/texindex.c:227
+ msgid "display version information and exit"
+ msgstr "tampilkan informasi versi dan keluar"
+ 
+ #: util/texindex.c:237
+ #, c-format
+ msgid "Usage: %s [OPTION]... FILE...\n"
+ msgstr "Penggunaan: %s [OPSI]... BERKAS...\n"
+ 
+ #: util/texindex.c:238
+ #, c-format
+ msgid "Generate a sorted index for each TeX output FILE.\n"
+ msgstr "Buat sebuah indeks terurut untuk setiap BERKAS keluaran Tex.\n"
+ 
+ #: util/texindex.c:241
+ #, c-format
+ msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
+ msgstr ""
+ "Biasanya BERKAS... dispesifikasikan sebagai `foo.%c%c' untuk sebuah dokumen "
+ "`foo.texi'.\n"
+ 
+ #: util/texindex.c:243
+ #, c-format
+ msgid ""
+ "\n"
+ "Options:\n"
+ msgstr ""
+ "\n"
+ "Opsi:\n"
+ 
+ #: util/texindex.c:743
+ #, c-format
+ msgid "failure reopening %s"
+ msgstr "gagal membuka kembali %s"
+ 
+ #: util/texindex.c:758 util/texindex.c:786
+ #, c-format
+ msgid "%s: not a texinfo index file"
+ msgstr "%s: bukan sebuah berkas indeks texinfo"
+ 
+ #: util/texindex.c:993
+ #, c-format
+ msgid "No page number in %s"
+ msgstr "Tidak ada nomor halaman dalam %s"
+ 
+ #: util/texindex.c:1066
+ #, c-format
+ msgid "entry %s follows an entry with a secondary name"
+ msgstr "masukan %s mengikuti sebuah masukan dengan nama cadangan"
+ 
+ #, fuzzy
+ #~ msgid "menu reference to nonexistent node `%s'"
+ #~ msgstr "titik `%s' tidak tereferensi"
+ 
+ #, fuzzy
+ #~ msgid "Can't create directories `%s': %s"
+ #~ msgstr "Tidak dapat membuat direktori `%s': %s"
+ 
+ #, fuzzy
+ #~ msgid "Can't read file %s: %s"
+ #~ msgstr "Tidak dapat menghapus berkas `%s': %s"
+ 
+ #, fuzzy
+ #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
+ #~ msgstr "%s:%d: peringatan: "
+ 
+ #, fuzzy
+ #~ msgid "%s:%d: warning: %s\n"
+ #~ msgstr "%s:%d: peringatan: "
+ 
+ #, fuzzy
+ #~ msgid "warning: %s\n"
+ #~ msgstr "%s:%d: peringatan: "
+ 
+ #, fuzzy
+ #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
+ #~ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #, fuzzy
+ #~ msgid "tex4ht error opening %s: %s"
+ #~ msgstr "error menulis ke `%s'"
+ 
+ #, fuzzy
+ #~ msgid "Node `%s' that is to be renamed exists"
+ #~ msgstr "Indeks `%s' telah ada"
+ 
+ #~ msgid "ferror on stdout\n"
+ #~ msgstr "ferror dalam stdout\n"
+ 
+ #~ msgid "fflush error on stdout\n"
+ #~ msgstr "fflush error dalam stdout\n"
+ 
+ #~ msgid "arguments to @%s ignored"
+ #~ msgstr "argumen ke @%s diabaikan"
+ 
+ #~ msgid "January"
+ #~ msgstr "Januari"
+ 
+ #~ msgid "February"
+ #~ msgstr "Februari"
+ 
+ #~ msgid "March"
+ #~ msgstr "Maret"
+ 
+ #~ msgid "April"
+ #~ msgstr "April"
+ 
+ #~ msgid "May"
+ #~ msgstr "Mei"
+ 
+ #~ msgid "June"
+ #~ msgstr "Juni"
+ 
+ #~ msgid "July"
+ #~ msgstr "Juli"
+ 
+ #~ msgid "August"
+ #~ msgstr "Agustus"
+ 
+ #~ msgid "September"
+ #~ msgstr "September"
+ 
+ #~ msgid "October"
+ #~ msgstr "Oktober"
+ 
+ #~ msgid "November"
+ #~ msgstr "November"
+ 
+ #~ msgid "December"
+ #~ msgstr "Desember"
+ 
+ #~ msgid "@sc argument all uppercase, thus no effect"
+ #~ msgstr "@sc argumen semuanya huruf besar, jadi tidak ada efek"
+ 
+ #~ msgid "`{' expected, but saw `%c'"
+ #~ msgstr "`{' diduga, tetapi terlihat `%c'"
+ 
+ #~ msgid "end of file inside verb block"
+ #~ msgstr "akhir dari berkas didalam blok verb"
+ 
+ #~ msgid "`}' expected, but saw `%c'"
+ #~ msgstr "`}' diduga, tetapi terlihat `%c'"
+ 
+ #~ msgid "%c%s is obsolete"
+ #~ msgstr "%c%s sudah ditinggalkan"
+ 
+ #~ msgid "@sp requires a positive numeric argument, not `%s'"
+ #~ msgstr "@sp membutuhkan sebuah argumen numerik positif, bukan `%s'"
+ 
+ #~ msgid "Bad argument to %c%s"
+ #~ msgstr "Argumen ke %c%s buruk"
+ 
+ #~ msgid "asis"
+ #~ msgstr "asis"
+ 
+ #~ msgid "none"
+ #~ msgstr "kosong"
+ 
+ #~ msgid "insert"
+ #~ msgstr "masukan"
+ 
+ #~ msgid "Missing `}' in @def arg"
+ #~ msgstr "Hilang `}' dalam @def arg"
+ 
+ #~ msgid "Must be in `@%s' environment to use `@%s'"
+ #~ msgstr "Harus berada dalam lingkungan `@%s' untuk menggunakan `@%s'"
+ 
+ #~ msgid "%s: getwd: %s, %s\n"
+ #~ msgstr "%s: getwd: %s, %s\n"
+ 
+ #~ msgid "`%s' omitted before output filename"
+ #~ msgstr "`%s' diabaikan sebelum nama berkas keluaran"
+ 
+ #~ msgid "`%s' omitted since writing to stdout"
+ #~ msgstr "`%s' diabaikan karena menulis ke stdout"
+ 
+ #~ msgid "Output buffer not empty."
+ #~ msgstr "Buffer keluaran tidak kosong."
+ 
+ #~ msgid "Requested float type `%s' not previously used"
+ #~ msgstr "Tipe float `%s' yang diminta belum digunakan sebelumnya"
+ 
+ #~ msgid "See "
+ #~ msgstr "Lihat "
+ 
+ #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
+ #~ msgstr "`%c%s' membutuhkan sebuah argumen `{...}', tidak hanya `%s'"
+ 
+ #~ msgid "No closing brace for footnote `%s'"
+ #~ msgstr "Tidak ada kurung penutup untuk catatan kaki `%s'"
+ 
+ #~ msgid "Footnote defined without parent node"
+ #~ msgstr "Catatan kaki didefinisikan tanpa titik orang tua"
+ 
+ #~ msgid "Footnotes inside footnotes are not allowed"
+ #~ msgstr "Catatan kaki didalam catatan kaki tidak diijinkan"
+ 
+ #~ msgid "Footnotes"
+ #~ msgstr "Catatan kaki"
+ 
+ #~ msgid "[unexpected] no html tag to pop"
+ #~ msgstr "[unexpected] tidak ada tag html untuk pop"
+ 
+ #~ msgid "[unexpected] invalid node name: `%s'"
+ #~ msgstr "[unexpected] nama titik tidak valid: `%s'"
+ 
+ #~ msgid "Unknown index `%s'"
+ #~ msgstr "Indeks `%s' tidak diketahui"
+ 
+ #~ msgid "Info cannot handle `:' in index entry `%s'"
+ #~ msgstr "Info tidak dapat menangani `:' dalam masukan indeks `%s'"
+ 
+ #~ msgid "Index `%s' already exists"
+ #~ msgstr "Indeks `%s' telah ada"
+ 
+ #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
+ #~ msgstr "Indeks `%s' tidak diketahui dan/atau `%s' dalam @synindeks"
+ 
+ #~ msgid "(line )"
+ #~ msgstr "(baris )"
+ 
+ #~ msgid "(line %*d)"
+ #~ msgstr "(baris %*d)"
+ 
+ #~ msgid "(outside of any node)"
+ #~ msgstr "(diluar dari titik apapun)"
+ 
+ #~ msgid "@item not allowed in argument to @itemize"
+ #~ msgstr "@item tidak diijinkan dalam argume ke @itemize"
+ 
+ #~ msgid "Broken-Type in insertion_type_pname"
+ #~ msgstr "Broken-Type dalam insertion_type_pname"
+ 
+ #~ msgid "Enumeration stack overflow"
+ #~ msgstr "Enumerasi stack overflow"
+ 
+ #~ msgid "lettering overflow, restarting at %c"
+ #~ msgstr "lettering overflow, memulai di %c"
+ 
+ #~ msgid "%cfloat environments cannot be nested"
+ #~ msgstr "%cfloat lingkungan tidak dapat nested"
+ 
+ #~ msgid "%s requires letter or digit"
+ #~ msgstr "%s membutuhkan huruf atau angka"
+ 
+ #~ msgid "end of file inside verbatim block"
+ #~ msgstr "akhir dari berkas didalam blok satu per satu"
+ 
+ #~ msgid "@%s not meaningful outside `@float' environment"
+ #~ msgstr "@%s tidak berarti diluar lingkungan `@float'"
+ 
+ #~ msgid "@menu seen before first @node, creating `Top' node"
+ #~ msgstr "@menu terlihat sebelum @node pertama, membuat titik `Top'"
+ 
+ #~ msgid "@detailmenu seen before first node, creating `Top' node"
+ #~ msgstr "@detailmenu terlihat sebelum titik pertama, membuat titik `Top'"
+ 
+ #~ msgid "@%s not meaningful outside `@titlepage' environment"
+ #~ msgstr "@%s tidak berarti diluar lingkungan `@titlepage'"
+ 
+ #~ msgid "`%c%s' needs something after it"
+ #~ msgstr "`%c%s' membutuhkan sesuatu setelah itu"
+ 
+ #~ msgid "Bad argument `%s' to `@%s', using `%s'"
+ #~ msgstr "Argumen `%s' ke `@%s' buruk, menggunakan `%s'"
+ 
+ #~ msgid "@itemx not meaningful inside `%s' block"
+ #~ msgstr "@itemx tidak berarti didalam blok `%s'"
+ 
+ #~ msgid "%c%s found outside of an insertion block"
+ #~ msgstr "%c%s ditemukan diluar dari sebuah blok pemasukan"
+ 
+ #~ msgid "no default territory known for language `%s'"
+ #~ msgstr "tidak ada teritori default diketahui untuk bahasa `%s'"
+ 
+ #~ msgid "%s is not a valid ISO 639 language code"
+ #~ msgstr "%s bukan sebuah kode bahasa ISO 639 yang valid"
+ 
+ #~ msgid "sorry, encoding `%s' not supported"
+ #~ msgstr "maaf, pengkodean `%s' tidak didukung"
+ 
+ #~ msgid "%c%s expects `i' or `j' as argument, not `%c'"
+ #~ msgstr "%c%s diduga `i' atau `j' sebagai sebuah argumen, bukan `%c'"
+ 
+ #~ msgid "%c%s expects a single character `i' or `j' as argument"
+ #~ msgstr "%c%s menduga sebuah karakter tunggal `i' atau `j' sebagai argumen"
+ 
+ #~ msgid "\\ in macro expansion followed by `%s' instead of parameter name"
+ #~ msgstr "\\ dalam ekspansi makro diikuti oleh `%s' daripada nama parameter"
+ 
+ #~ msgid "Macro `%s' called on line %d with too many args"
+ #~ msgstr "Makro `%s' dipanggil di baris %d dengan terlalu banyak args"
+ 
+ #~ msgid "%cend macro not found"
+ #~ msgstr "%cend makro tidak ditemukan"
+ 
+ #~ msgid "@allow-recursion is deprecated; please use @rmacro instead"
+ #~ msgstr ""
+ #~ "@allow-recursion sudah ditinggalkan; lebih baik mohon gunakan @rmacro"
+ 
+ #~ msgid "@quote-arg is deprecated; arguments are quoted by default"
+ #~ msgstr "@quote-arg sudah ditinggalkan; argumen telah diquote secara baku"
+ 
+ #~ msgid "mismatched @end %s with @%s"
+ #~ msgstr "tidak cocok @end %s dengan @%s"
+ 
+ #~ msgid "Too many errors!  Gave up.\n"
+ #~ msgstr "Terlalu banyak errors! Menyerah.\n"
+ 
+ #~ msgid "%s:%d: warning: "
+ #~ msgstr "%s:%d: peringatan: "
+ 
+ #~ msgid ""
+ #~ "General options:\n"
+ #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
+ #~ "      --document-language=STR locale to use in translating Texinfo "
+ #~ "keywords\n"
+ #~ "                                for the output document (default C).\n"
+ #~ "      --force                 preserve output even if errors.\n"
+ #~ "      --help                  display this help and exit.\n"
+ #~ "      --no-validate           suppress node cross-reference validation.\n"
+ #~ "      --no-warn               suppress warnings (but not errors).\n"
+ #~ "  -v, --verbose               explain what is being done.\n"
+ #~ "      --version               display version information and exit.\n"
+ #~ msgstr ""
+ #~ "Opsi umum:\n"
+ #~ "      --error-limit=NUM       berhenti setelah NUM errors (baku %d).\n"
+ #~ "      --document-language=STR locale yang digunakan dalam menerjemahkan "
+ #~ "kata\n"
+ #~ "                              kunci untuk dokumen keluaran (baku C).\n"
+ #~ "      --force                 jaga keluaran walaupun terjadi errors.\n"
+ #~ "      --help                  tampilkan bantuan ini dan keluar.\n"
+ #~ "      --no-validate           tekan validasi titik referensi silang.\n"
+ #~ "      --no-warn               tekan peringatan (tetapi tidak untuk "
+ #~ "error).\n"
+ #~ "  -v, --verbose               jelaskan apa yang sedang dilakukan.\n"
+ #~ "      --version               tampilkan informasi versi dan keluar.\n"
+ 
+ #~ msgid ""
+ #~ "Output format selection (default is to produce Info):\n"
+ #~ "      --docbook               output Docbook XML rather than Info.\n"
+ #~ "      --html                  output HTML rather than Info.\n"
+ #~ "      --xml                   output Texinfo XML rather than Info.\n"
+ #~ "      --plaintext             output plain text rather than Info.\n"
+ #~ msgstr ""
+ #~ "Pemilihan format keluaran (baku adalah untuk menghasilkan Info):\n"
+ #~ "      --docbook               keluarkan Docbook XML daripada Info.\n"
+ #~ "      --html                  keluarkan HTML daripada Info.\n"
+ #~ "      --xml                   keluarkan Texinfo XML daripada Info.\n"
+ #~ "      --plaintext             keluarkan plain teks daripada Info.\n"
+ 
+ #~ msgid ""
+ #~ "General output options:\n"
+ #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
+ #~ "                                ignoring any @setfilename.\n"
+ #~ "      --no-headers            suppress node separators, Node: lines, and "
+ #~ "menus\n"
+ #~ "                                from Info output (thus producing plain "
+ #~ "text)\n"
+ #~ "                                or from HTML (thus producing shorter "
+ #~ "output);\n"
+ #~ "                                also, write to standard output by "
+ #~ "default.\n"
+ #~ "      --no-split              suppress the splitting of Info or HTML "
+ #~ "output,\n"
+ #~ "                                generate only one output file.\n"
+ #~ "      --number-sections       output chapter and sectioning numbers.\n"
+ #~ "  -o, --output=FILE           output to FILE (or directory if split "
+ #~ "HTML).\n"
+ #~ msgstr ""
+ #~ "Opsi umum keluaran:\n"
+ #~ "  -E, --macro-expand=BERKAS   keluarkan macro-expanded sumber ke BERKAS,\n"
+ #~ "                                mengabaikan @setfilename apapun.\n"
+ #~ "      --no-headers            tekan pemisah titik, Titik: baris, dan "
+ #~ "menus\n"
+ #~ "                                dari keluaran Info (sehingga menghasilkan "
+ #~ "plain teks)\n"
+ #~ "                              atau dari HTML (sehingga menghasilkan "
+ #~ "keluaran lebih pendek);\n"
+ #~ "                              juga, tulis ke standar keluaran secara "
+ #~ "baku.\n"
+ #~ "      --no-split              tekan pemisahan dari keluaran Info atau "
+ #~ "HTML,\n"
+ #~ "                              hanya hasilkan sebuah berkas keluaran.\n"
+ #~ "      --number-sections       keluarkan chapter dan jumlah daerah.\n"
+ #~ "  -o, --output=BERKAS         keluarkan ke BERKAS (atau direktori jika "
+ #~ "split HTML).\n"
+ 
+ #~ msgid ""
+ #~ "Options for HTML:\n"
+ #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
+ #~ "                                read stdin if FILE is -.\n"
+ #~ "      --css-ref=URL           generate reference to a CSS file.\n"
+ #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
+ #~ "      --transliterate-file-names\n"
+ #~ "                              produce file names in ASCII "
+ #~ "transliteration.\n"
+ #~ msgstr ""
+ #~ "Opsi untuk HTML:\n"
+ #~ "      --css-include=BERKAS    masukan BERKAS dalam HTML <style> "
+ #~ "keluaran;\n"
+ #~ "                              baca stdin jika BERKAS adalah -.\n"
+ #~ "      --css-ref=URL           hasilkan referensi ke sebuah berkas CSS.\n"
+ #~ "      --internal-links=BERKAS hasilkan daftar dari links internal dalam "
+ #~ "BERKAS.\n"
+ #~ "      --transliterate-file-names\n"
+ #~ "                              hasilkan nama berkas dalam transliterasi "
+ #~ "ASCII.\n"
+ 
+ #~ msgid ""
+ #~ "Options for XML and Docbook:\n"
+ #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
+ #~ "%d).\n"
+ #~ "                                If VAL is 0, ignorable whitespace is "
+ #~ "dropped.\n"
+ #~ msgstr ""
+ #~ "Opsi untuk XML dan Docbook:\n"
+ #~ "      --output-indent=VAL     indent elemen XML dengan spasi VAL (baku "
+ #~ "%d).\n"
+ #~ "                                Jika VAL adalah 0, abaikan spasi jika "
+ #~ "didrop.\n"
+ 
+ #~ msgid ""
+ #~ "Input file options:\n"
+ #~ "      --commands-in-node-names  allow @ commands in node names.\n"
+ #~ "  -D VAR                        define the variable VAR, as with @set.\n"
+ #~ "  -I DIR                        append DIR to the @include search path.\n"
+ #~ "  -P DIR                        prepend DIR to the @include search path.\n"
+ #~ "  -U VAR                        undefine the variable VAR, as with "
+ #~ "@clear.\n"
+ #~ msgstr ""
+ #~ "Opsi berkas masukan:\n"
+ #~ "      --commands-in-node-names  ijinkan @ perintah dalam nama titik.\n"
+ #~ "  -D VAR                        definisikan variabel VAR, sama dengan "
+ #~ "@set.\n"
+ #~ "  -I DIR                        tambahkan DIR ke jalur pencarian "
+ #~ "@include.\n"
+ #~ "  -P DIR                        prepend DIR ke jalur pencarian @include.\n"
+ #~ "  -U VAR                        tidak definisikan variabel VAR, sama "
+ #~ "dengan @clear.\n"
+ 
+ #~ msgid ""
+ #~ "Conditional processing in input:\n"
+ #~ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
+ #~ "                      not generating Docbook.\n"
+ #~ "  --ifhtml          process @ifhtml and @html even if not generating "
+ #~ "HTML.\n"
+ #~ "  --ifinfo          process @ifinfo even if not generating Info.\n"
+ #~ "  --ifplaintext     process @ifplaintext even if not generating plain "
+ #~ "text.\n"
+ #~ "  --iftex           process @iftex and @tex; implies --no-split.\n"
+ #~ "  --ifxml           process @ifxml and @xml.\n"
+ #~ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
+ #~ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
+ #~ "  --no-ifinfo       do not process @ifinfo text.\n"
+ #~ "  --no-ifplaintext  do not process @ifplaintext text.\n"
+ #~ "  --no-iftex        do not process @iftex and @tex text.\n"
+ #~ "  --no-ifxml        do not process @ifxml and @xml text.\n"
+ #~ "\n"
+ #~ "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
+ #~ msgstr ""
+ #~ "Pemrosesan kondisional dalam masukan:\n"
+ #~ "  --ifdocbook       proses @ifdocbook dan @docbook walaupun\n"
+ #~ "                    tidak menghasilkan Docbook.\n"
+ #~ "  --ifhtml          proses @ifhtml dan @html walaupun tidak menghasilkan "
+ #~ "HTML.\n"
+ #~ "  --ifinfo          proses @ifinfo walaupun tidak menghasilkan Info.\n"
+ #~ "  --ifplaintext     proses @ifplaintext walaupun tidak menghasilkan plain "
+ #~ "teks.\n"
+ #~ "  --iftex           proses @iftex dan @tex; mengimplikasikan --no-split.\n"
+ #~ "  --ifxml           proses @ifxml dan @xml.\n"
+ #~ "  --no-ifdocbook    jangan proses @ifdocbook dan @docbook teks.\n"
+ #~ "  --no-ifhtml       jangan proses @ifhtml dan @html teks.\n"
+ #~ "  --no-ifinfo       jangan proses @ifinfo teks.\n"
+ #~ "  --no-ifplainteks  jangan proses @ifplaintext teks.\n"
+ #~ "  --no-iftex        jangan proses @iftex dan @tex teks.\n"
+ #~ "  --no-ifxml        jangan proses @ifxml dan @xml teks.\n"
+ #~ "\n"
+ #~ "  Juga, untuk opsi --no-ifFORMAT, jangan proses @ifnotFORMAT teks.\n"
+ 
+ #~ msgid "%s: %s arg must be numeric, not `%s'.\n"
+ #~ msgstr "%s: %s arg harus berupa numerik, bukan `%s'.\n"
+ 
+ #~ msgid "%s: could not open macro expansion output `%s'"
+ #~ msgstr "%s: tidak dapat membuka ekspansi makro keluaran `%s'"
+ 
+ #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
+ #~ msgstr "%s: mengabaikan keluaran ekspansi makro kedua `%s'.\n"
+ 
+ #~ msgid "%s: could not open internal links output `%s'"
+ #~ msgstr "%s: tidak dapat membuka keluaran link internal `%s'"
+ 
+ #~ msgid "%s: ignoring second internal links output `%s'.\n"
+ #~ msgstr "%s: mengabaikan keluaran link internal kedua `%s'.\n"
+ 
+ #~ msgid "Multiline command %c%s used improperly"
+ #~ msgstr "Perintah multi baris %c%s digunaka secara tidak benar"
+ 
+ #~ msgid "Expected `%s'"
+ #~ msgstr "Diduga `%s'"
+ 
+ #~ msgid "No `%s' found in `%s'"
+ #~ msgstr "Tidak ada `%s' ditemukan dalam `%s'"
+ 
+ #~ msgid ""
+ #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
+ #~ msgstr ""
+ #~ "%s: Melewatkan ekspansi makro ke stdout sebaga keluaran Info akan pergi "
+ #~ "kesana.\n"
+ 
+ #~ msgid "Making %s file `%s' from `%s'.\n"
+ #~ msgstr "Membuat %s berkas `%s' dari `%s'.\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing macro output file `%s' due to errors; use --force to "
+ #~ "preserve.\n"
+ #~ msgstr ""
+ #~ "%s: Menghapus makro berkas keluaran `%s' karena error; gunakan --force "
+ #~ "untuk menjaga.\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
+ #~ msgstr ""
+ #~ "%s: Menghapus berkas keluaran `%s' karena adanya errors; gunakan --force "
+ #~ "untuk menjaga.\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing internal links output file `%s' due to errors; use --force "
+ #~ "to preserve.\n"
+ #~ msgstr ""
+ #~ "%s: Menghapus internal links berkas keluaran `%s' karena errors; gunakan "
+ #~ "--force untuk menjaga.\n"
+ 
+ #~ msgid "%c%s expected braces"
+ #~ msgstr "%c%s diduga kurung"
+ 
+ #~ msgid "NO_NAME!"
+ #~ msgstr "NO_NAME!"
+ 
+ #~ msgid "@image file `%s' (for HTML) not readable: %s"
+ #~ msgstr "@image berkas `%s' (untuk HTML) tidak dapat dibaca: %s"
+ 
+ #~ msgid "No such file `%s'"
+ #~ msgstr "Tidak ada berkas seperti itu `%s'"
+ 
+ #~ msgid "@image file `%s' (for text) unreadable: %s"
+ #~ msgstr "@image berkas `%s' (untuk teks) tidak dapat dibaca: %s"
+ 
+ #~ msgid "{No value for `%s'}"
+ #~ msgstr "{Tidak ada nilai untuk `%s'}"
+ 
+ #~ msgid "Reached eof before matching @end %s"
+ #~ msgstr "Mencapai eof sebelum cocok @end %s"
+ 
+ #~ msgid "`%.40s...' is too long for expansion; not expanded"
+ #~ msgstr "`%.40s...' terlalu panjang untuk ekspansi; tidak diekspan"
+ 
+ #~ msgid "Missing } in @multitable template"
+ #~ msgstr "Hilang } dalam @multitable template"
+ 
+ #~ msgid "ignoring stray text `%s' after @multitable"
+ #~ msgstr "mengabaikan stray teks `%s' setelah @multitable"
+ 
+ #~ msgid "[unexpected] cannot select column #%d in multitable"
+ #~ msgstr "[tidak terduga] tidak dapat memiliki kolom @%d dalam multitable"
+ 
+ #~ msgid "** Multicolumn output from last row:\n"
+ #~ msgstr "** Keluaran multi kolom dari baris terakhir:\n"
+ 
+ #~ msgid "* column #%d: output = %s\n"
+ #~ msgstr "* kolom #%d: keluaran = %s\n"
+ 
+ #~ msgid "Node `%s' previously defined at line %d"
+ #~ msgstr "Titik `%s' telah didefinisikan sebelumnya di baris %d"
+ 
+ #~ msgid "Formatting node %s...\n"
+ #~ msgstr "Memformat titik %s...\n"
+ 
+ #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
+ #~ msgstr "Titik `%s'  membutuhkan sebuah perintah pembagian (e.g., %c%s)"
+ 
+ #~ msgid "No node name specified for `%c%s' command"
+ #~ msgstr "Tidak nama titik dispesifikasikan untuk perintah `%c%s'"
+ 
+ #~ msgid "Anchor `%s' and node `%s' map to the same file name"
+ #~ msgstr "Anchor `%s' dan titik `%s' peta di nama beraks yang sama"
+ 
+ #~ msgid "This @anchor command ignored; references to it will not work"
+ #~ msgstr "Perintah @anchor ini diabaikan; referensi ke itu tidak akan bekerja"
+ 
+ #~ msgid "Rename this anchor or use the `--no-split' option"
+ #~ msgstr "Ubah nama anchor ini atau gunakan opsi `--no-split'"
+ 
+ #~ msgid "Unexpected string at end of split-HTML file `%s'"
+ #~ msgstr "Tidak terduga string di akhir dari berkas split-HTML `%s'"
+ 
+ #~ msgid "Anchors `%s' and `%s' map to the same file name"
+ #~ msgstr "Anchor `%s' dan `%s' memetakan ke nama berkas yang sama"
+ 
+ #~ msgid "@anchor command ignored; references to it will not work"
+ #~ msgstr "perintah @anchor diabaikan; referensi ke itu tidak akan bekerja"
+ 
+ #~ msgid ""
+ #~ "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
+ #~ msgstr ""
+ #~ "%s referensi ke titik yang tidak ada `%s' (mungkin pembagian tidak benar?)"
+ 
+ #~ msgid ""
+ #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
+ #~ msgstr ""
+ #~ "Field selanjutnya dari titik `%s' tidak menunjuk ke (mungkin pembagian "
+ #~ "tidak benar?)"
+ 
+ #~ msgid "This node (%s) has the bad Prev"
+ #~ msgstr "Titik ini (%s) memiliki Prev buruk"
+ 
+ #~ msgid "Prev field of node `%s' not pointed to"
+ #~ msgstr "Field prev dari titik `%s' tidak menunjuk ke"
+ 
+ #~ msgid "This node (%s) has the bad Next"
+ #~ msgstr "Titik ini (%s) memiliki Next buruk"
+ 
+ #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
+ #~ msgstr "`%s' tidak memiliki field Up (mungkin pembagian tidak benar?)"
+ 
+ #~ msgid "Removing %s\n"
+ #~ msgstr "Menghapus %s\n"
+ 
+ #~ msgid "Can't remove file `%s': %s"
+ #~ msgstr "Tidak dapat menghapus berkas `%s': %s"
+ 
+ #~ msgid "Internal error (search_sectioning) `%s'!"
+ #~ msgstr "Internal error (search_sectioning) `%s'!"
+ 
+ #~ msgid "Internal error (search_sectioning) \"%s\"!"
+ #~ msgstr "Internal error (search_sectioning) \"%s\"!"
+ 
+ #~ msgid "%c%s is obsolete; use %c%s instead"
+ #~ msgstr "%c%s sudah ditinggalkan; lebih baik gunakan %c%s"
+ 
+ #~ msgid "Node with %ctop as a section already exists"
+ #~ msgstr "Titik dengan %ctop sebagai sebuah section telah ada"
+ 
+ #~ msgid "Here is the %ctop node"
+ #~ msgstr "Disini adalah titik puncak %c"
+ 
+ #~ msgid "%ctop used before %cnode, defaulting to %s"
+ #~ msgstr "%c puncak digunakan sebelum %c titik, membakukan ke %s"
+ 
+ #~ msgid ""
+ #~ "@headitem as the last item of @multitable produces invalid Docbook "
+ #~ "documents"
+ #~ msgstr ""
+ #~ "@headitem  sebagai item terakhir dari @multitable menghasilkan dokumen "
+ #~ "Docbook tidak valid"
+ 
+ #~ msgid "of"
+ #~ msgstr "of"
+ 
+ #~ msgid "on"
+ #~ msgstr "on"
+ 
+ #~ msgid "First argument to cross-reference may not be empty"
+ #~ msgstr "Argumen pertama ke referensi silang tidak boleh kosong"
+ 
+ #~ msgid "Empty file name for HTML cross reference in `%s'"
+ #~ msgstr "Nama berkas kosong utuk referensi silang HTML dalam `%s'"
+ 
+ #~ msgid "End of file reached while looking for `.' or `,'"
+ #~ msgstr "Akhir dari berkas tercapai ketika melihat untuk `.' atau `,'"
+ 
+ #~ msgid "`.' or `,' must follow @%s, not `%c'"
+ #~ msgstr "`.' atau `,' harus mengikuti @%s, bukan `%c'"
+ 
+ #~ msgid "for cross-references in parentheses, use @pxref"
+ #~ msgstr "untuk referensi silang dalam tanda kurung, gunakan @pxref"
+ 
+ #~ msgid "First argument to @inforef may not be empty"
+ #~ msgstr "Argumen pertama ke @inforef tidak boleh kosong"
+ 
+ #, fuzzy
+ #~ msgid "Encoding %s certainly poorly supported"
+ #~ msgstr "maaf, pengkodean `%s' tidak didukung"
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "General options:\n"
+ #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
+ #~ "      --document-language=STR locale to use in translating Texinfo "
+ #~ "keywords\n"
+ #~ "                                for the output document (default C).\n"
+ #~ "      --force                 preserve output even if errors.\n"
+ #~ "      --help                  display this help and exit.\n"
+ #~ "      --no-validate           suppress node cross-reference validation.\n"
+ #~ "      --no-warn               suppress warnings (but not errors).\n"
+ #~ "      --conf-dir=DIR          search also for initialization files in "
+ #~ "DIR.\n"
+ #~ "      --init-file=FILE        load FILE to modify the default behaviour.\n"
+ #~ "      --set-init-variable VAR=VAL  set configuration variable VAR to "
+ #~ "VAL.\n"
+ #~ "  -v, --verbose               explain what is being done.\n"
+ #~ "      --version               display version information and exit.\n"
+ #~ msgstr ""
+ #~ "Opsi umum:\n"
+ #~ "      --error-limit=NUM       berhenti setelah NUM errors (baku %d).\n"
+ #~ "      --document-language=STR locale yang digunakan dalam menerjemahkan "
+ #~ "kata\n"
+ #~ "                              kunci untuk dokumen keluaran (baku C).\n"
+ #~ "      --force                 jaga keluaran walaupun terjadi errors.\n"
+ #~ "      --help                  tampilkan bantuan ini dan keluar.\n"
+ #~ "      --no-validate           tekan validasi titik referensi silang.\n"
+ #~ "      --no-warn               tekan peringatan (tetapi tidak untuk "
+ #~ "error).\n"
+ #~ "  -v, --verbose               jelaskan apa yang sedang dilakukan.\n"
+ #~ "      --version               tampilkan informasi versi dan keluar.\n"
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "General output options:\n"
+ #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
+ #~ "                                ignoring any @setfilename.\n"
+ #~ "      --no-headers            suppress node separators, Node: lines, and "
+ #~ "menus\n"
+ #~ "                                from Info output (thus producing plain "
+ #~ "text)\n"
+ #~ "                                or from HTML (thus producing shorter "
+ #~ "output);\n"
+ #~ "                                also, write to standard output by default "
+ #~ "if\n"
+ #~ "                                producing Info.\n"
+ #~ "      --split=SPLIT           split at SPLIT, where SPLIT may be "
+ #~ "chapter, \n"
+ #~ "                                section or node if output supports "
+ #~ "splitting.\n"
+ #~ "      --no-split              suppress the splitting of Info or HTML "
+ #~ "output,\n"
+ #~ "                                generate only one output file.\n"
+ #~ "      --number-sections       output chapter and sectioning numbers.\n"
+ #~ "  -o, --output=FILE           output to FILE (or directory if split).\n"
+ #~ "                                If not split and FILE is a directory, put "
+ #~ "the\n"
+ #~ "                                resulting files in FILE.\n"
+ #~ msgstr ""
+ #~ "Opsi umum keluaran:\n"
+ #~ "  -E, --macro-expand=BERKAS   keluarkan macro-expanded sumber ke BERKAS,\n"
+ #~ "                                mengabaikan @setfilename apapun.\n"
+ #~ "      --no-headers            tekan pemisah titik, Titik: baris, dan "
+ #~ "menus\n"
+ #~ "                                dari keluaran Info (sehingga menghasilkan "
+ #~ "plain teks)\n"
+ #~ "                              atau dari HTML (sehingga menghasilkan "
+ #~ "keluaran lebih pendek);\n"
+ #~ "                              juga, tulis ke standar keluaran secara "
+ #~ "baku.\n"
+ #~ "      --no-split              tekan pemisahan dari keluaran Info atau "
+ #~ "HTML,\n"
+ #~ "                              hanya hasilkan sebuah berkas keluaran.\n"
+ #~ "      --number-sections       keluarkan chapter dan jumlah daerah.\n"
+ #~ "  -o, --output=BERKAS         keluarkan ke BERKAS (atau direktori jika "
+ #~ "split HTML).\n"
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "Options for HTML:\n"
+ #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
+ #~ "                                read stdin if FILE is -.\n"
+ #~ "      --css-ref=URL           generate reference to a CSS file.\n"
+ #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
+ #~ "      --transliterate-file-names\n"
+ #~ "                              produce file names in ASCII "
+ #~ "transliteration.\n"
+ #~ "      --node-files            produce redirection files for nodes and \n"
+ #~ "                                anchors. Default is set only if split.\n"
+ #~ msgstr ""
+ #~ "Opsi untuk HTML:\n"
+ #~ "      --css-include=BERKAS    masukan BERKAS dalam HTML <style> "
+ #~ "keluaran;\n"
+ #~ "                              baca stdin jika BERKAS adalah -.\n"
+ #~ "      --css-ref=URL           hasilkan referensi ke sebuah berkas CSS.\n"
+ #~ "      --internal-links=BERKAS hasilkan daftar dari links internal dalam "
+ #~ "BERKAS.\n"
+ #~ "      --transliterate-file-names\n"
+ #~ "                              hasilkan nama berkas dalam transliterasi "
+ #~ "ASCII.\n"
+ 
+ #, fuzzy
+ #~ msgid "Cannot split output %s"
+ #~ msgstr "tidak dapat membuat berkas keluaran `%s'"
+ 
+ #, fuzzy
+ #~ msgid "%s not writable"
+ #~ msgstr "%s: berkas kosong"
+ 
+ #, fuzzy
+ #~ msgid " end of file"
+ #~ msgstr "Cari berkas: "
+ 
+ #, fuzzy
+ #~ msgid "Node `%s' previously defined %s"
+ #~ msgstr "Titik `%s' telah didefinisikan sebelumnya di baris %d"
+ 
+ #, fuzzy
+ #~ msgid "@%s requires an argument"
+ #~ msgstr "%c%s membutuhkan sebuah nama"
+ 
+ #, fuzzy
+ #~ msgid "Node `%s' that is to be renamed exists "
+ #~ msgstr "Indeks `%s' telah ada"
+ 
+ #, fuzzy
+ #~ msgid "%s: Removing output files due to errors; use --force to preserve.\n"
+ #~ msgstr ""
+ #~ "%s: Menghapus berkas keluaran `%s' karena adanya errors; gunakan --force "
+ #~ "untuk menjaga.\n"
+ 
+ #, fuzzy
+ #~ msgid "(in %s l. %d)"
+ #~ msgstr "(baris %*d)"
+ 
+ #, fuzzy
+ #~ msgid "(l. %d)"
+ #~ msgstr "(baris %*d)"
+ 
+ #, fuzzy
+ #~ msgid "Missing `}' on @%s line"
+ #~ msgstr "Hilang `}' dalam @def arg"
+ 
+ #, fuzzy
+ #~ msgid "Anchor `%s' ignored in %s expanded more than once"
+ #~ msgstr "Anchor `%s' dan titik `%s' peta di nama beraks yang sama"
+ 
+ #, fuzzy
+ #~ msgid "@%s (argument nr %d)"
+ #~ msgstr "Argumen ke @%s buruk"
+ 
+ #, fuzzy
+ #~ msgid "First argument to @%s may not be empty"
+ #~ msgstr "Argumen pertama ke @inforef tidak boleh kosong"
+ 
+ #, fuzzy
+ #~ msgid "@image file name"
+ #~ msgstr "@image berkas `%s' tidak dapat dibaca: %s"
+ 
+ #, fuzzy
+ #~ msgid "\\ in macro expansion followed `%s' instead of parameter name or \\"
+ #~ msgstr "\\ dalam ekspansi makro diikuti oleh `%s' daripada nama parameter"
+ 
+ #, fuzzy
+ #~ msgid "No index prefix found for @%s"
+ #~ msgstr "tidak ada masukan indeks ditemukan untuk `%s'\n"
+ 
+ #, fuzzy
+ #~ msgid "@%s not allowed in argument to @%s"
+ #~ msgstr "@item tidak diijinkan dalam argume ke @itemize"
+ 
+ #, fuzzy
+ #~ msgid "@%s already set"
+ #~ msgstr "Indeks `%s' telah ada"
+ 
+ #, fuzzy
+ #~ msgid "Anchor `%s' previously defined %s"
+ #~ msgstr "makro `%s' telah didefinisikan sebelumnya"
+ 
+ #, fuzzy
+ #~ msgid "No closing brace for specially handled command %s"
+ #~ msgstr "Tidak ada kurung penutup untuk catatan kaki `%s'"
+ 
+ #, fuzzy
+ #~ msgid "Float label `%s' previously defined %s"
+ #~ msgstr "makro `%s' telah didefinisikan sebelumnya"
+ 
+ #, fuzzy
+ #~ msgid "ignoring @tab in empty multitable"
+ #~ msgstr "mengabaikan @tab diluar dari multitabel"
+ 
+ #, fuzzy
+ #~ msgid "Unknown command with braces `@%s'"
+ #~ msgstr "Perintah `%s' tidak diketahui"
+ 
+ #, fuzzy
+ #~ msgid "Unexpected command `%s' here"
+ #~ msgstr "Perintah: %s tidak terdefinisi"
+ 
+ #, fuzzy
+ #~ msgid "%s should not appear in %s"
+ #~ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #, fuzzy
+ #~ msgid "%s: could not open --css-file %s: %s\n"
+ #~ msgstr "%s: tidak dapat membuka --css-file: %s"
+ 
+ #, fuzzy
+ #~ msgid "`.' or `,' must follow @xref."
+ #~ msgstr "`.' atau `,' harus mengikuti @%s, bukan `%c'"
+ 
+ #, fuzzy
+ #~ msgid "@menu before first node"
+ #~ msgstr "@menu terlihat sebelum @node pertama, membuat titik `Top'"
+ 
+ #~ msgid "One completion:\n"
+ #~ msgstr "Satu komplesi:\n"
+ 
+ #~ msgid "more "
+ #~ msgstr "lebih "
+ 
+ #, fuzzy
+ #~ msgid "\\@image file `%s' unreadable: %s"
+ #~ msgstr "@image berkas `%s' tidak dapat dibaca: %s"
+ 
+ #, fuzzy
+ #~ msgid "Cannot find \\@image file `%s.txt'"
+ #~ msgstr "Tidak dapat menemukan titik `%s'."
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "\\@strong{Note...} produces a spurious cross-reference in Info; reword to "
+ #~ "avoid that"
+ #~ msgstr ""
+ #~ "@strong{Note...} menghasilkan sebuah referensi silang spurious dalam "
+ #~ "Info; reword ke untuk menghindari"
+ 
+ #, fuzzy
+ #~ msgid "`.' or `,' must follow \\@xref, not %s"
+ #~ msgstr "`.' atau `,' harus mengikuti @%s, bukan `%c'"
+ 
+ #~ msgid "%s: warning: "
+ #~ msgstr "%s: peringatan: "
+ 
+ #, fuzzy
+ #~ msgid "@top already exists"
+ #~ msgstr "Indeks `%s' telah ada"
+ 
+ #~ msgid "%s: illegal option -- %c\n"
+ #~ msgstr "%s: opsi tidak legal -- %c\n"
+ 
+ #, fuzzy
+ #~ msgid "Macro"
+ #~ msgstr "Maret"
+ 
+ #, fuzzy
+ #~ msgid "Variable"
+ #~ msgstr "Set variabel: "
+ 
+ #, fuzzy
+ #~ msgid "User Option"
+ #~ msgstr "Masukan komplesi"
+ 
+ #, fuzzy
+ #~ msgid "Instance Variable"
+ #~ msgstr "Jelaskan variabel: "
+ 
+ #, fuzzy
+ #~ msgid "Next:"
+ #~ msgstr "Selanjutnya"
+ 
+ #, fuzzy
+ #~ msgid "see "
+ #~ msgstr "Lihat "
+ 
+ #, fuzzy
+ #~ msgid "@{No value for `{value}'@}"
+ #~ msgstr "{Tidak ada nilai untuk `%s'}"
+ 
+ #~ msgid "Appendix %c"
+ #~ msgstr "Appendix %c"
Binary files texinfo-4.13/po/it.gmo and texinfo-5.0/po/it.gmo differ
diff -Nrc2 texinfo-4.13/po/it.po texinfo-5.0/po/it.po
*** texinfo-4.13/po/it.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po/it.po	Sat Feb 16 06:55:54 2013
***************
*** 0 ****
--- 1,4292 ----
+ # Italian messages for GNU Texinfo.
+ # Copyright (C) 2008 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the Texinfo package.
+ # Francesco Groccia <frgroccia@gmail.com>, 2009-2012
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo 4.13.92\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:55-0800\n"
+ "PO-Revision-Date: 2013-01-07 11:26+0100\n"
+ "Last-Translator: Francesco Groccia <frgroccia@gmail.com>\n"
+ "Language-Team: Italian <tp@lists.linux.it>\n"
+ "Language: it\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+ 
+ #: gnulib/lib/error.c:188
+ msgid "Unknown system error"
+ msgstr "Errore di sistema sconosciuto"
+ 
+ #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
+ #, c-format
+ msgid "%s: option '%s' is ambiguous; possibilities:"
+ msgstr "%s: l'opzione Â«%sÂ» Ã¨ ambigua; possibilitÃ :"
+ 
+ #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
+ #, c-format
+ msgid "%s: option '--%s' doesn't allow an argument\n"
+ msgstr "%s: l'opzione Â«--%sÂ» non accetta alcun argomento\n"
+ 
+ #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
+ #, c-format
+ msgid "%s: option '%c%s' doesn't allow an argument\n"
+ msgstr "%s: l'opzione Â«%c%sÂ» non accetta alcun argomento\n"
+ 
+ #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
+ #, c-format
+ msgid "%s: option '--%s' requires an argument\n"
+ msgstr "%s: l'opzione Â«%sÂ» richiede un argomento\n"
+ 
+ #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
+ #, c-format
+ msgid "%s: unrecognized option '--%s'\n"
+ msgstr "%s: opzione non riconosciuta Â«--%sÂ»\n"
+ 
+ #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
+ #, c-format
+ msgid "%s: unrecognized option '%c%s'\n"
+ msgstr "%s: opzione non riconosciuta Â«%c%sÂ»\n"
+ 
+ #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
+ #, c-format
+ msgid "%s: invalid option -- '%c'\n"
+ msgstr "%s: opzione non valida: Â«%cÂ»\n"
+ 
+ #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
+ #: gnulib/lib/getopt.c:1106
+ #, c-format
+ msgid "%s: option requires an argument -- '%c'\n"
+ msgstr "%s: l'opzione richiede un argomento: Â«%cÂ»\n"
+ 
+ #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
+ #, c-format
+ msgid "%s: option '-W %s' is ambiguous\n"
+ msgstr "%s: l'opzione Â«-W %sÂ» Ã¨ ambigua\n"
+ 
+ #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
+ #, c-format
+ msgid "%s: option '-W %s' doesn't allow an argument\n"
+ msgstr "%s: l'opzione Â«-W %sÂ» non accetta alcun argomento\n"
+ 
+ #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
+ #, c-format
+ msgid "%s: option '-W %s' requires an argument\n"
+ msgstr "%s: l'opzione Â«-W %sÂ» richiede un argomento\n"
+ 
+ #: gnulib/lib/regcomp.c:131
+ msgid "Success"
+ msgstr "Riuscito"
+ 
+ #: gnulib/lib/regcomp.c:134
+ msgid "No match"
+ msgstr "Nessuna corrispondenza"
+ 
+ #: gnulib/lib/regcomp.c:137
+ msgid "Invalid regular expression"
+ msgstr "Espressione regolare non valida"
+ 
+ #: gnulib/lib/regcomp.c:140
+ msgid "Invalid collation character"
+ msgstr "Carettere di collazione non valido"
+ 
+ #: gnulib/lib/regcomp.c:143
+ msgid "Invalid character class name"
+ msgstr "Nome classe del carattere non valida"
+ 
+ #: gnulib/lib/regcomp.c:146
+ #, fuzzy
+ msgid "Trailing backslash"
+ msgstr "Rimozione barra inversa finale"
+ 
+ #: gnulib/lib/regcomp.c:149
+ msgid "Invalid back reference"
+ msgstr "Riferimento indietro non valido"
+ 
+ #: gnulib/lib/regcomp.c:152
+ msgid "Unmatched [ or [^"
+ msgstr "Â«[Â» o Â«[^Â» non accoppiate"
+ 
+ #: gnulib/lib/regcomp.c:155
+ msgid "Unmatched ( or \\("
+ msgstr "Â«(Â» o Â«\\(Â» non accoppiate"
+ 
+ #: gnulib/lib/regcomp.c:158
+ msgid "Unmatched \\{"
+ msgstr "Â«\\{Â» non accoppiate"
+ 
+ #: gnulib/lib/regcomp.c:161
+ msgid "Invalid content of \\{\\}"
+ msgstr "Contenuto di \\{\\} non valido"
+ 
+ #: gnulib/lib/regcomp.c:164
+ msgid "Invalid range end"
+ msgstr "Fine intervallo non valida"
+ 
+ #: gnulib/lib/regcomp.c:167
+ msgid "Memory exhausted"
+ msgstr "Memoria esaurita"
+ 
+ #: gnulib/lib/regcomp.c:170
+ msgid "Invalid preceding regular expression"
+ msgstr "Espressione regolare precedente non valida"
+ 
+ #: gnulib/lib/regcomp.c:173
+ msgid "Premature end of regular expression"
+ msgstr "Fine anticipata dell'espressione regolare"
+ 
+ #: gnulib/lib/regcomp.c:176
+ msgid "Regular expression too big"
+ msgstr "Espressione regolare troppo grande"
+ 
+ #: gnulib/lib/regcomp.c:179
+ msgid "Unmatched ) or \\)"
+ msgstr "Â«)Â» Â«\\)Â» non accoppiate"
+ 
+ #: gnulib/lib/regcomp.c:704
+ msgid "No previous regular expression"
+ msgstr "Nessuna espressione regolare precedente"
+ 
+ #: gnulib/lib/xalloc-die.c:34
+ msgid "memory exhausted"
+ msgstr "memoria esaurita"
+ 
+ #: info/echo-area.c:283 info/session.c:985
+ msgid "Move forward a character"
+ msgstr "Avanti di un carattere"
+ 
+ #: info/echo-area.c:295 info/session.c:1012
+ msgid "Move backward a character"
+ msgstr "Indietro di un carattere"
+ 
+ #: info/echo-area.c:307
+ msgid "Move to the start of this line"
+ msgstr "Vai all'inizio di questa riga"
+ 
+ #: info/echo-area.c:312
+ msgid "Move to the end of this line"
+ msgstr "Vai alla fine di questa riga"
+ 
+ #: info/echo-area.c:320 info/session.c:1044
+ msgid "Move forward a word"
+ msgstr "Avanti di una parola"
+ 
+ #: info/echo-area.c:360 info/session.c:1068
+ msgid "Move backward a word"
+ msgstr "Indietro di una parola"
+ 
+ #: info/echo-area.c:400
+ msgid "Delete the character under the cursor"
+ msgstr "Elimina il carattere sotto il cursore"
+ 
+ #: info/echo-area.c:430
+ msgid "Delete the character behind the cursor"
+ msgstr "Elimina il carattere dietro il cursore"
+ 
+ #: info/echo-area.c:451
+ msgid "Cancel or quit operation"
+ msgstr "Annulla o esci dall'operazione"
+ 
+ #: info/echo-area.c:466
+ msgid "Accept (or force completion of) this line"
+ msgstr "Accetta questa riga (o forza il completamento)"
+ 
+ #: info/echo-area.c:471
+ msgid "Insert next character verbatim"
+ msgstr "Inserisci il successivo carattere letterale"
+ 
+ #: info/echo-area.c:479
+ msgid "Insert this character"
+ msgstr "Inserisci questo carattere"
+ 
+ #: info/echo-area.c:498
+ msgid "Insert a TAB character"
+ msgstr "Inserisci un carattere tabulatore"
+ 
+ #: info/echo-area.c:505
+ msgid "Transpose characters at point"
+ msgstr "Trasponi caratteri al punto"
+ 
+ #: info/echo-area.c:556
+ msgid "Yank back the contents of the last kill"
+ msgstr "Recupera il contenuto dell'ultima eliminazione"
+ 
+ #: info/echo-area.c:563
+ msgid "Kill ring is empty"
+ msgstr "Elimina anello se vuoto"
+ 
+ #: info/echo-area.c:576
+ msgid "Yank back a previous kill"
+ msgstr "Recupera l'eliminazione precedente"
+ 
+ #: info/echo-area.c:609
+ msgid "Kill to the end of the line"
+ msgstr "Elimina fino alla fine della riga"
+ 
+ #: info/echo-area.c:622
+ msgid "Kill to the beginning of the line"
+ msgstr "Elimina fino all'inizio della riga"
+ 
+ #: info/echo-area.c:634
+ msgid "Kill the word following the cursor"
+ msgstr "Elimina la parola che segue il cursore"
+ 
+ #: info/echo-area.c:654
+ msgid "Kill the word preceding the cursor"
+ msgstr "Elimina la parola che precede il cursore"
+ 
+ #: info/echo-area.c:871 info/echo-area.c:929
+ msgid "No completions"
+ msgstr "Nessun completamento"
+ 
+ #: info/echo-area.c:873
+ msgid "Not complete"
+ msgstr "Non completo"
+ 
+ #: info/echo-area.c:914
+ msgid "List possible completions"
+ msgstr "Elenca i completamenti possibili"
+ 
+ #: info/echo-area.c:933
+ msgid "Sole completion"
+ msgstr "Completamento esclusivo"
+ 
+ #: info/echo-area.c:941
+ #, c-format
+ msgid "%d completion:\n"
+ msgid_plural "%d completions:\n"
+ msgstr[0] "%d completamento:\n"
+ msgstr[1] "%d completamenti:\n"
+ 
+ #: info/echo-area.c:1089
+ msgid "Insert completion"
+ msgstr "Inserisci completamento"
+ 
+ #: info/echo-area.c:1224
+ #, c-format
+ msgid "Building completions..."
+ msgstr "Creazione dei completamenti..."
+ 
+ #: info/echo-area.c:1343
+ msgid "Scroll the completions window"
+ msgstr "Scorri la finestra dei completamenti"
+ 
+ #: info/footnotes.c:211
+ msgid "Footnotes could not be displayed"
+ msgstr "Le note a piÃ¨ di pagina non possono essere visualizzate"
+ 
+ #: info/footnotes.c:237
+ msgid "Show the footnotes associated with this node in another window"
+ msgstr ""
+ "Mostra le note a piÃ¨ di pagina associate a questo nodo in un'altra finestra"
+ 
+ #: info/footnotes.h:26
+ msgid "---------- Footnotes ----------"
+ msgstr "---- Note a piÃ¨ di pagina ----"
+ 
+ #: info/indices.c:175
+ msgid "Look up a string in the index for this file"
+ msgstr "Cerca un testo nell'indice di questo file"
+ 
+ #: info/indices.c:203 info/indices.c:893
+ #, c-format
+ msgid "Finding index entries..."
+ msgstr "Ricerca indice delle voci..."
+ 
+ #: info/indices.c:210
+ #, c-format
+ msgid "No indices found."
+ msgstr "Nessun indice trovato."
+ 
+ #: info/indices.c:220
+ msgid "Index entry: "
+ msgstr "Voce dell'indice: "
+ 
+ #: info/indices.c:254 info/indices.c:915 info/session.c:4133
+ #, c-format
+ msgid "Search string too short"
+ msgstr "Stringa di ricerca troppo breve"
+ 
+ #: info/indices.c:366
+ msgid ""
+ "Go to the next matching index item from the last `\\[index-search]' command"
+ msgstr ""
+ "Vai al successivo elemento dell'indice corrispondente dall'ultimo comando "
+ "Â«\\[index-search]Â»"
+ 
+ #: info/indices.c:377
+ #, c-format
+ msgid "No previous index search string."
+ msgstr "Nessun precedente testo di ricerca dell'indice."
+ 
+ #: info/indices.c:384
+ #, c-format
+ msgid "No index entries."
+ msgstr "Nessuna voce dell'indice."
+ 
+ #: info/indices.c:432
+ #, c-format
+ msgid "No more index entries containing `%s'."
+ msgstr "Nessun'altra voce dell'indice contiene Â«%sÂ»."
+ 
+ #: info/indices.c:433 info/indices.c:951
+ #, c-format
+ msgid "No index entries containing `%s'."
+ msgstr "Nessuna voce dell'indice contiene Â«%sÂ»."
+ 
+ #: info/indices.c:445
+ msgid "CAN'T SEE THIS"
+ msgstr "NON PUOI VEDERE QUESTO"
+ 
+ #: info/indices.c:481
+ #, c-format
+ msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
+ msgstr ""
+ "Â«%sÂ» trovato in %s. Â«\\[next-index-match]Â» tenta di cercare il prossimo."
+ 
+ #: info/indices.c:612
+ #, c-format
+ msgid "Scanning indices of `%s'..."
+ msgstr "Scansione indici di Â«%sÂ»..."
+ 
+ #: info/indices.c:666
+ #, c-format
+ msgid "No available info files have `%s' in their indices."
+ msgstr "Nessun file Info disponibile ha Â«%sÂ» negli indici."
+ 
+ #: info/indices.c:692
+ msgid "Grovel all known info file's indices for a string and build a menu"
+ msgstr "Trova un testo in tutti i file Info disponibili e genera il menÃ¹"
+ 
+ #: info/indices.c:696
+ msgid "Index apropos: "
+ msgstr "Apropos indice: "
+ 
+ #: info/indices.c:724
+ #, c-format
+ msgid ""
+ "\n"
+ "* Menu: Nodes whose indices contain `%s':\n"
+ msgstr ""
+ "\n"
+ "* MenÃ¹: nodi i cui indici contengono Â«%sÂ»:\n"
+ 
+ #: info/indices.c:876
+ msgid "List all matches of a string in the index"
+ msgstr "Elenca tutte le occorrenze di una stringa nell'indice"
+ 
+ #: info/indices.c:899
+ #, c-format
+ msgid "No index"
+ msgstr "Nessun indice"
+ 
+ #: info/indices.c:903
+ msgid "Index topic: "
+ msgstr "Argomento indice: "
+ 
+ #: info/indices.c:922
+ #, c-format
+ msgid "Index for `%s'"
+ msgstr "Indice per Â«%sÂ»"
+ 
+ #: info/info.c:280 info/infokey.c:892
+ #, c-format
+ msgid "Try --help for more information.\n"
+ msgstr "Usare Â«--helpÂ» per maggiori informazioni.\n"
+ 
+ #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
+ #: tp/texi2any.pl:848 util/texindex.c:295
+ #, c-format, perl-format
+ msgid ""
+ "Copyright (C) %s Free Software Foundation, Inc.\n"
+ "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+ "html>\n"
+ "This is free software: you are free to change and redistribute it.\n"
+ "There is NO WARRANTY, to the extent permitted by law.\n"
+ msgstr ""
+ "Â© Copyright %s Free Software Foundation, Inc.\n"
+ "Licenza GPLv3+: GNU GPL versione 3 o successive <http://gnu.org/licenses/gpl."
+ "html>.\n"
+ "Questo Ã¨ software libero: siete liberi di modificarlo e ridistribuirlo.\n"
+ "Non c'Ã¨ ALCUNA GARANZIA, per quanto consentito dalle leggi vigenti.\n"
+ 
+ #: info/info.c:513
+ #, c-format
+ msgid "no index entries found for `%s'\n"
+ msgstr "nessuna voce dell'indice trovata per Â«%sÂ»\n"
+ 
+ #: info/info.c:626
+ #, c-format
+ msgid ""
+ "Usage: %s [OPTION]... [MENU-ITEM...]\n"
+ "\n"
+ "Read documentation in Info format.\n"
+ msgstr ""
+ "Uso: %s [OPZIONE]... [VOCE DI MENÃ™...]\n"
+ "\n"
+ "Legge la documentazione nel formato Info.\n"
+ 
+ #: info/info.c:632
+ msgid ""
+ "Options:\n"
+ "  -k, --apropos=STRING         look up STRING in all indices of all "
+ "manuals.\n"
+ "  -d, --directory=DIR          add DIR to INFOPATH.\n"
+ "      --dribble=FILENAME       remember user keystrokes in FILENAME.\n"
+ "  -f, --file=FILENAME          specify Info file to visit."
+ msgstr ""
+ "Opzioni:\n"
+ "  -k, --apropos=TESTO          cerca TESTO in tutti gli indici di tutti i "
+ "manuali.\n"
+ "  -d, --directory=CARTELLA     aggiunge CARTELLA alla variabile INFOPATH.\n"
+ "      --dribble=FILE           ricorda i tasti premuti dall'utente nel file "
+ "FILE.\n"
+ "  -f, --file=FILE              specifica il file Info da visitare."
+ 
+ #: info/info.c:639
+ msgid ""
+ "  -h, --help                   display this help and exit.\n"
+ "      --index-search=STRING    go to node pointed by index entry STRING.\n"
+ "  -n, --node=NODENAME          specify nodes in first visited Info file.\n"
+ "  -o, --output=FILENAME        output selected nodes to FILENAME."
+ msgstr ""
+ "  -h, --help                   visualizza questi messaggi di aiuto ed esce.\n"
+ "      --index-search=TESTO     vai al nodo in cui punta la voce dell'indice "
+ "TESTO.\n"
+ "  -n, --node=NOMENODO          specifica il nodo nel primo file Info "
+ "visitato.\n"
+ "  -o, --output=FILE            salva i nodi selezionati nel file FILE."
+ 
+ #: info/info.c:645
+ msgid ""
+ "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
+ "      --no-raw-escapes         output escapes as literal text.\n"
+ "      --restore=FILENAME       read initial keystrokes from FILENAME.\n"
+ "  -O, --show-options, --usage  go to command-line options node."
+ msgstr ""
+ "  -R, --raw-escapes            mostra le sequenze di escape ANSI in modo "
+ "grezzo (predefinito).\n"
+ "      --no-raw-escapes         mostra le sequenze di escape ANSI come testo "
+ "letterale.\n"
+ "      --restore=FILE           legge i tasti iniziali premuti dall'utente "
+ "dal file FILE.\n"
+ "  -O, --show-options, --usage  vai al nodo delle opzioni della riga di "
+ "comando."
+ 
+ #: info/info.c:652
+ msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
+ msgstr ""
+ "  -b, --speech-friendly       compatibilitÃ  con il sintetizzatore vocale."
+ 
+ #: info/info.c:656
+ msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
+ "      --subnodes               recursively output menu items.\n"
+ "      --vi-keys                use vi-like and less-like key bindings.\n"
+ "      --version                display version information and exit.\n"
+ "  -w, --where, --location      print physical location of Info file."
+ msgstr ""
+ "      --strict-node-location   (per il debug) usa puntatori ai file Info "
+ "cosÃ¬ come sono.\n"
+ "      --subnodes               mostra le voci di menÃ¹ ricorsivamente.\n"
+ "      --vi-keys                usa associazioni dei tasti simili ai "
+ "programmi Â«viÂ» o Â«lessÂ».\n"
+ "      --version                mostra le informazioni di versione ed esce.\n"
+ "  -w, --where, --location      mostra la locazione fisica del file Info."
+ 
+ #: info/info.c:663
+ msgid ""
+ "\n"
+ "The first non-option argument, if present, is the menu entry to start from;\n"
+ "it is searched for in all `dir' files along INFOPATH.\n"
+ "If it is not present, info merges all `dir' files and shows the result.\n"
+ "Any remaining arguments are treated as the names of menu\n"
+ "items relative to the initial node visited."
+ msgstr ""
+ "\n"
+ "Se presente, il primo argomento non opzionale Ã¨ la voce di menÃ¹ da cui "
+ "parte.\n"
+ "Viene cercata in tutti i percorsi specificati nella variabile INFOPATH.\n"
+ "Se non presente, il programma Info unisce tutti i file e mostra il "
+ "risultato.\n"
+ "Tutti gli argomenti restanti sono considerati come nomi di voci di menÃ¹\n"
+ "relativi al nodo iniziale visitato."
+ 
+ #: info/info.c:670
+ msgid ""
+ "\n"
+ "For a summary of key bindings, type h within Info."
+ msgstr ""
+ "\n"
+ "Per un riepilogo delle associazioni dei tasti, digitare Â«hÂ» all'interno di "
+ "Info."
+ 
+ #: info/info.c:673
+ msgid ""
+ "\n"
+ "Examples:\n"
+ "  info                       show top-level dir menu\n"
+ "  info info                  show the general manual for Info readers\n"
+ "  info info-stnd             show the manual specific to this Info program\n"
+ "  info emacs                 start at emacs node from top-level dir\n"
+ "  info emacs buffers         start at buffers node within emacs manual\n"
+ "  info --show-options emacs  start at node with emacs' command line options\n"
+ "  info --subnodes -o out.txt emacs  dump entire manual to out.txt\n"
+ "  info -f ./foo.info         show file ./foo.info, not searching dir"
+ msgstr ""
+ "\n"
+ "Esempi:\n"
+ "  info                       mostra la cartella superiore\n"
+ "  info info                  mostra il manuale generico per i lettori Info\n"
+ "  info info-stnd             mostra il manuale specifico di questo "
+ "programma, Info\n"
+ "  info emacs                 mostra il nodo Â«emacsÂ» basato sulla cartella\n"
+ "  info emacs buffers         mostra il nodo Â«bufferÂ» del file Â«emacsÂ»\n"
+ "  info --show-options emacs  mostra le opzioni della riga di comando del "
+ "programma Â«emacsÂ»\n"
+ "  info --subnodes -o out.txt scrive l'intero manuale nel file Â«out.txtÂ»\n"
+ "  info -f ./foo.info         mostra il file Â«./foo.infoÂ» senza cercare la "
+ "cartella"
+ 
+ #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
+ msgid ""
+ "\n"
+ "Email bug reports to bug-texinfo@gnu.org,\n"
+ "general questions and discussion to help-texinfo@gnu.org.\n"
+ "Texinfo home page: http://www.gnu.org/software/texinfo/"
+ msgstr ""
+ "\n"
+ "Per segnalare un bug inviare un'email a bug-texinfo@gnu.org,\n"
+ "per domande generali e discussioni: help-texinfo@gnu.org.\n"
+ "Sito web di Texinfo: http://www.gnu.org/software/texinfo/"
+ 
+ #: info/info.c:718
+ #, c-format
+ msgid "Cannot find node `%s'."
+ msgstr "Impossibile trovare il nodo Â«%sÂ»."
+ 
+ #: info/info.c:719
+ #, c-format
+ msgid "Cannot find node `(%s)%s'."
+ msgstr "Impossibile trovare il nodo Â«(%s)%sÂ»."
+ 
+ #: info/info.c:720
+ msgid "Cannot find a window!"
+ msgstr "Impossibile trovare una finestra!"
+ 
+ #: info/info.c:721
+ msgid "Point doesn't appear within this window's node!"
+ msgstr "Il cursore non appare nel nodo di questa finestra!"
+ 
+ #: info/info.c:722
+ msgid "Cannot delete the last window."
+ msgstr "Impossibile eliminare l'ultima finestra."
+ 
+ #: info/info.c:723
+ msgid "No menu in this node."
+ msgstr "Nessun menÃ¹ in questo nodo."
+ 
+ #: info/info.c:724
+ msgid "No footnotes in this node."
+ msgstr "Nessun piÃ¨ di pagina in questo nodo."
+ 
+ #: info/info.c:725
+ msgid "No cross references in this node."
+ msgstr "Nessun riferimento incrociato in questo nodo."
+ 
+ #: info/info.c:726
+ #, c-format
+ msgid "No `%s' pointer for this node."
+ msgstr "Nessun puntatore a Â«%sÂ» per questo nodo."
+ 
+ #: info/info.c:727
+ #, c-format
+ msgid "Unknown Info command `%c'; try `?' for help."
+ msgstr "Comando Info Â«%cÂ» sconosciuto; usare Â«?Â» per l'aiuto."
+ 
+ #: info/info.c:728
+ #, c-format
+ msgid "Terminal type `%s' is not smart enough to run Info."
+ msgstr "Il tipo di terminale Â«%sÂ» non Ã¨ in grado di avviare il programma Info."
+ 
+ #: info/info.c:729
+ msgid "You are already at the last page of this node."
+ msgstr "Sei giÃ  all'ultima pagina di questo nodo."
+ 
+ #: info/info.c:730
+ msgid "You are already at the first page of this node."
+ msgstr "Sei giÃ  alla prima pagina di questo nodo."
+ 
+ #: info/info.c:731
+ msgid "Only one window."
+ msgstr "Solo una finestra."
+ 
+ #: info/info.c:732
+ msgid "Resulting window would be too small."
+ msgstr "La finestra risultante sarebbe troppo piccola."
+ 
+ #: info/info.c:733
+ msgid "Not enough room for a help window, please delete a window."
+ msgstr ""
+ "Non c'Ã¨ abbastanza spazio sullo schermo per visualizzare una\n"
+ "finestra di aiuto. Eliminare una finestra."
+ 
+ #: info/infodoc.c:46
+ msgid "Basic Info command keys\n"
+ msgstr "Comandi base per Info\n"
+ 
+ #: info/infodoc.c:48
+ msgid "\\%-10[quit-help]  Close this help window.\n"
+ msgstr "\\%-10[quit-help]  Chiudi questa finestra di aiuto.\n"
+ 
+ #: info/infodoc.c:49
+ msgid "\\%-10[quit]  Quit Info altogether.\n"
+ msgstr "\\%-10[quit]  Esci completamente da Info.\n"
+ 
+ #: info/infodoc.c:50
+ msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
+ msgstr "\\%-10[get-info-help-node]  Invoca il tutorial di Info.\n"
+ 
+ #: info/infodoc.c:52
+ msgid "\\%-10[prev-line]  Move up one line.\n"
+ msgstr "\\%-10[prev-line]  Muovi in alto di una riga.\n"
+ 
+ #: info/infodoc.c:53
+ msgid "\\%-10[next-line]  Move down one line.\n"
+ msgstr "\\%-10[next-line]  Muovi in basso di una riga.\n"
+ 
+ #: info/infodoc.c:54
+ msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
+ msgstr "\\%-10[scroll-backward]  Indietro di una schermata.\n"
+ 
+ #: info/infodoc.c:55
+ msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
+ msgstr "\\%-10[scroll-forward]  Avanti di una schermata.\n"
+ 
+ #: info/infodoc.c:56
+ msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
+ msgstr "\\%-10[beginning-of-node]  Vai all'inizio di questo nodo.\n"
+ 
+ #: info/infodoc.c:57
+ msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
+ msgstr "\\%-10[end-of-node]  Vai alla fine di questo nodo.\n"
+ 
+ #: info/infodoc.c:59
+ msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
+ msgstr ""
+ "\\%-10[move-to-next-xref]  Salta al successivo collegamento ipertestuale.\n"
+ 
+ #: info/infodoc.c:60
+ msgid ""
+ "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
+ "cursor.\n"
+ msgstr ""
+ "\\%-10[select-reference-this-line]  Segui il collegamento ipertestuale sotto "
+ "il cursore.\n"
+ 
+ #: info/infodoc.c:61
+ msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
+ msgstr ""
+ "\\%-10[history-node]  Torna all'ultimo nodo visitato in questa finestra.\n"
+ 
+ #: info/infodoc.c:63
+ msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
+ msgstr "\\%-10[global-prev-node]  Vai al precedente nodo del documento.\n"
+ 
+ #: info/infodoc.c:64
+ msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
+ msgstr "\\%-10[global-next-node]  Vai al successivo nodo del documento.\n"
+ 
+ #: info/infodoc.c:65
+ msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
+ msgstr "\\%-10[prev-node]  Vai al precedente nodo su questo livello.\n"
+ 
+ #: info/infodoc.c:66
+ msgid "\\%-10[next-node]  Go to the next node on this level.\n"
+ msgstr "\\%-10[next-node]  Vai al successivo nodo su questo livello.\n"
+ 
+ #: info/infodoc.c:67
+ msgid "\\%-10[up-node]  Go up one level.\n"
+ msgstr "\\%-10[up-node]  Vai su di un livello.\n"
+ 
+ #: info/infodoc.c:68
+ msgid "\\%-10[top-node]  Go to the top node of this document.\n"
+ msgstr "\\%-10[top-node]  Vai al nodo superiore di questo documento.\n"
+ 
+ #: info/infodoc.c:69
+ msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
+ msgstr "\\%-10[dir-node]  Vai al nodo principale o Â«cartellaÂ».\n"
+ 
+ #: info/infodoc.c:71
+ msgid "1...9       Pick the first...ninth item in this node's menu.\n"
+ msgstr "1...9       Seleziona la prima...nona voce di menÃ¹ di questo nodo.\n"
+ 
+ #: info/infodoc.c:72
+ msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
+ msgstr ""
+ "\\%-10[last-menu-item]  Seleziona l'ultima voce di menÃ¹ di questo nodo.\n"
+ 
+ #: info/infodoc.c:73
+ msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
+ msgstr "\\%-10[menu-item]  Seleziona una voce di menÃ¹ indicando il suo nome.\n"
+ 
+ #: info/infodoc.c:74
+ msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
+ msgstr ""
+ "\\%-10[xref-item]  Segui il riferimento incrociato indicando il suo nome.\n"
+ 
+ #: info/infodoc.c:75
+ msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
+ msgstr "\\%-10[goto-node]  Vai al nodo indicando il suo nome.\n"
+ 
+ #: info/infodoc.c:77
+ msgid "\\%-10[search]  Search forward for a specified string.\n"
+ msgstr "\\%-10[search]  Cerca in avanti il testo specificato.\n"
+ 
+ #: info/infodoc.c:78
+ msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
+ msgstr "\\%-10[search-previous]  Cerca indietro l'occorrenza successiva.\n"
+ 
+ #: info/infodoc.c:79
+ msgid "\\%-10[search-next]  Search for next occurrence.\n"
+ msgstr "\\%-10[search-next]  Cerca l'occorrenza successiva.\n"
+ 
+ #: info/infodoc.c:80
+ msgid ""
+ "\\%-10[index-search]  Search for a specified string in the index, and\n"
+ "              select the node referenced by the first entry found.\n"
+ msgstr ""
+ "\\%-10[index-search]  Cerca un testo specificato nell'indice e\n"
+ "              seleziona il nodo riferito dalla prima voce trovata.\n"
+ 
+ #: info/infodoc.c:82
+ msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
+ msgstr "Sintetizza il menÃ¹ delle voci nell'indice che corrispondono.\n"
+ 
+ #: info/infodoc.c:84
+ msgid "\\%-10[abort-key]  Cancel the current operation.\n"
+ msgstr "\\%-10[abort-key]  Annulla l'operazione corrente.\n"
+ 
+ #: info/infodoc.c:92
+ msgid ""
+ "Basic Commands in Info Windows\n"
+ "******************************\n"
+ msgstr ""
+ "Comandi di base per Info\n"
+ "************************\n"
+ 
+ #: info/infodoc.c:95
+ #, c-format
+ msgid "  %-10s  Quit this help.\n"
+ msgstr "  %-10s  Esci da questa schermata di aiuto.\n"
+ 
+ #: info/infodoc.c:96
+ #, c-format
+ msgid "  %-10s  Quit Info altogether.\n"
+ msgstr "  %-10s  Esci completamente da Info.\n"
+ 
+ #: info/infodoc.c:97
+ #, c-format
+ msgid "  %-10s  Invoke the Info tutorial.\n"
+ msgstr "  %-10s  Invoca il tutorial di Info.\n"
+ 
+ #: info/infodoc.c:101
+ #, c-format
+ msgid "  %-10s  Move to the `next' node of this node.\n"
+ msgstr "  %-10s  Vai al successivo nodo di questo file.\n"
+ 
+ #: info/infodoc.c:102
+ #, c-format
+ msgid "  %-10s  Move to the `previous' node of this node.\n"
+ msgstr "  %-10s  Vai al precedente nodo di questo file.\n"
+ 
+ #: info/infodoc.c:103
+ #, c-format
+ msgid "  %-10s  Move `up' from this node.\n"
+ msgstr "  %-10s  Vai su rispetto a questo nodo.\n"
+ 
+ #: info/infodoc.c:104
+ #, c-format
+ msgid ""
+ "  %-10s  Pick menu item specified by name.\n"
+ "              Picking a menu item causes another node to be selected.\n"
+ msgstr ""
+ "  %-10s  Seleziona una voce del menÃ¹ indicando il suo nome.\n"
+ "              La scelta di una voce di menÃ¹ potrebbe selezionare un altro "
+ "nodo.\n"
+ 
+ #: info/infodoc.c:106
+ #, c-format
+ msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
+ msgstr ""
+ "  %-10s  Segui il riferimento incrociato.  Legge il nome di riferimento.\n"
+ 
+ #: info/infodoc.c:107
+ #, c-format
+ msgid "  %-10s  Move to the last node seen in this window.\n"
+ msgstr "  %-10s  Vai all'ultimo nodo visitato in questa finestra.\n"
+ 
+ #: info/infodoc.c:108
+ #, c-format
+ msgid "  %-10s  Skip to next hypertext link within this node.\n"
+ msgstr ""
+ "  %-10s  Salta al successivo collegamento ipertestuale all'interno di questo "
+ "nodo.\n"
+ 
+ #: info/infodoc.c:109
+ #, c-format
+ msgid "  %-10s  Follow the hypertext link under cursor.\n"
+ msgstr "  %-10s  Segui il collegamento sotto il cursore.\n"
+ 
+ #: info/infodoc.c:110
+ #, c-format
+ msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
+ msgstr ""
+ "  %-10s  Vai al nodo principale o Â«elencoÂ».  Equivalente a Â«g (DIR)Â».\n"
+ 
+ #: info/infodoc.c:111
+ #, c-format
+ msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
+ msgstr "  %-10s  Vai al nodo superiore.  Equivalente a Â«g TopÂ».\n"
+ 
+ #: info/infodoc.c:113
+ msgid ""
+ "Moving within a node:\n"
+ "---------------------\n"
+ msgstr ""
+ "Spostamento all'interno di un nodo:\n"
+ "-----------------------------------\n"
+ 
+ #: info/infodoc.c:115
+ #, c-format
+ msgid "  %-10s  Scroll forward a page.\n"
+ msgstr "  %-10s  Avanti di una pagina.\n"
+ 
+ #: info/infodoc.c:116
+ #, c-format
+ msgid "  %-10s  Scroll backward a page.\n"
+ msgstr "  %-10s  Indietro di una pagina.\n"
+ 
+ #: info/infodoc.c:117
+ #, c-format
+ msgid "  %-10s  Go to the beginning of this node.\n"
+ msgstr "  %-10s  Vai all'inizio di questo nodo.\n"
+ 
+ #: info/infodoc.c:118
+ #, c-format
+ msgid "  %-10s  Go to the end of this node.\n"
+ msgstr "  %-10s  Vai alla fine di questo nodo.\n"
+ 
+ #: info/infodoc.c:119
+ #, c-format
+ msgid "  %-10s  Scroll forward 1 line.\n"
+ msgstr "  %-10s  Avanti di una riga.\n"
+ 
+ #: info/infodoc.c:120
+ #, c-format
+ msgid "  %-10s  Scroll backward 1 line.\n"
+ msgstr "  %-10s  Indietro di una riga.\n"
+ 
+ #: info/infodoc.c:122
+ msgid ""
+ "Other commands:\n"
+ "---------------\n"
+ msgstr ""
+ "Altri comandi:\n"
+ "--------------\n"
+ 
+ #: info/infodoc.c:124
+ #, c-format
+ msgid "  %-10s  Pick first...ninth item in node's menu.\n"
+ msgstr "  %-10s  Seleziona la prima...nona voce di menÃ¹ di questo nodo.\n"
+ 
+ #: info/infodoc.c:125
+ #, c-format
+ msgid "  %-10s  Pick last item in node's menu.\n"
+ msgstr "  %-10s  Seleziona l'ultima voce di menÃ¹ di questo nodo.\n"
+ 
+ #: info/infodoc.c:128
+ #, c-format
+ msgid ""
+ "  %-10s  Search for a specified string in the index entries of this Info\n"
+ "              file, and select the node referenced by the first entry "
+ "found.\n"
+ msgstr ""
+ "  %-10s  Cerca un testo specificato nell'indice di questo file Info e\n"
+ "              seleziona il nodo riferito dalla prima voce trovata.\n"
+ 
+ #: info/infodoc.c:130
+ #, c-format
+ msgid ""
+ "  %-10s  Move to node specified by name.\n"
+ "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
+ msgstr ""
+ "  %-10s  Vai al nodo specificato dal nome.\n"
+ "              Puoi anche includere un file Info, per esempio "
+ "(NOMEFILE)NOMENODO.\n"
+ 
+ #: info/infodoc.c:132
+ #, c-format
+ msgid ""
+ "  %-10s  Search forward for a specified string,\n"
+ "              and select the node in which the next occurrence is found.\n"
+ msgstr ""
+ "  %-10s  Cerca in avanti il testo specificato,\n"
+ "              e seleziona il nodo in cui viene trovata l'occorrenza.\n"
+ 
+ #: info/infodoc.c:134
+ #, c-format
+ msgid ""
+ "  %-10s  Search backward for a specified string,\n"
+ "              and select the node in which the next occurrence is found.\n"
+ msgstr ""
+ "  %-10s  Cerca indietro il testo specificato,\n"
+ "              e seleziona il nodo in cui viene trovata l'occorrenza.\n"
+ 
+ #: info/infodoc.c:312
+ #, c-format
+ msgid "The current search path is:\n"
+ msgstr "Percorso di ricerca corrente:\n"
+ 
+ #: info/infodoc.c:315
+ #, c-format
+ msgid ""
+ "Commands available in Info windows:\n"
+ "\n"
+ msgstr ""
+ "Comandi disponibili per Info:\n"
+ "\n"
+ 
+ #: info/infodoc.c:318
+ #, c-format
+ msgid ""
+ "Commands available in the echo area:\n"
+ "\n"
+ msgstr ""
+ "Comandi disponibili nell'area echo:\n"
+ "\n"
+ 
+ #: info/infodoc.c:339
+ #, c-format
+ msgid ""
+ "The following commands can only be invoked via %s:\n"
+ "\n"
+ msgstr ""
+ "I seguenti comandi possono solo essere invocati mediante %s:\n"
+ "\n"
+ 
+ #: info/infodoc.c:343
+ #, c-format
+ msgid ""
+ "The following commands cannot be invoked at all:\n"
+ "\n"
+ msgstr ""
+ "I seguenti comandi non possono essere invocati in alcun modo:\n"
+ "\n"
+ 
+ #: info/infodoc.c:469
+ msgid "Display help message"
+ msgstr "Visualizza il messaggio di aiuto"
+ 
+ #: info/infodoc.c:487
+ msgid "Visit Info node `(info)Help'"
+ msgstr "Visita il nodo Info Â«(info)HelpÂ»"
+ 
+ #: info/infodoc.c:613
+ msgid "Print documentation for KEY"
+ msgstr "Stampa la documentazione per la chiave CHIAVE"
+ 
+ #: info/infodoc.c:625
+ #, c-format
+ msgid "Describe key: %s"
+ msgstr "Descrizione della chiave: %s"
+ 
+ #: info/infodoc.c:635
+ #, c-format
+ msgid "ESC %s is undefined."
+ msgstr "ESC %s non Ã¨ stato definito."
+ 
+ #: info/infodoc.c:651 info/infodoc.c:679
+ #, c-format
+ msgid "%s is undefined."
+ msgstr "%s non Ã¨ stato definito."
+ 
+ #: info/infodoc.c:700
+ #, c-format
+ msgid "%s is defined to %s."
+ msgstr "%s Ã¨ stato definito come %s."
+ 
+ #: info/infodoc.c:1124
+ msgid "Show what to type to execute a given command"
+ msgstr "Mostra cosa digitare per un comando specifico"
+ 
+ #: info/infodoc.c:1128
+ msgid "Where is command: "
+ msgstr "Dov'Ã¨ il comando: "
+ 
+ #: info/infodoc.c:1150
+ #, c-format
+ msgid "`%s' is not on any keys"
+ msgstr "Â«%sÂ» non Ã¨ su alcun tasto"
+ 
+ #: info/infodoc.c:1156
+ #, c-format
+ msgid "%s can only be invoked via %s."
+ msgstr "Â«%sÂ» puÃ² essere invocato solo mediante Â«%sÂ»"
+ 
+ #: info/infodoc.c:1160
+ #, c-format
+ msgid "%s can be invoked via %s."
+ msgstr "Â«%sÂ» puÃ² essere invocato mediante %s."
+ 
+ #: info/infodoc.c:1165
+ #, c-format
+ msgid "There is no function named `%s'"
+ msgstr "Non esiste una funzione di nome Â«%sÂ»"
+ 
+ #: info/infodoc.c:99
+ msgid ""
+ "Selecting other nodes:\n"
+ "----------------------\n"
+ msgstr ""
+ "Selezionare altri nodi:\n"
+ "-----------------------\n"
+ 
+ #: info/infokey.c:169
+ #, c-format
+ msgid "incorrect number of arguments"
+ msgstr "numero di argomenti errato"
+ 
+ #: info/infokey.c:199
+ #, c-format
+ msgid "cannot open input file `%s'"
+ msgstr "impossibile aprire il file di input Â«%sÂ»"
+ 
+ #: info/infokey.c:213
+ #, c-format
+ msgid "cannot create output file `%s'"
+ msgstr "impossibile creare il file di output Â«%sÂ»"
+ 
+ #: info/infokey.c:224
+ #, c-format
+ msgid "error writing to `%s'"
+ msgstr "errore durante la scrittura del file Â«%sÂ»"
+ 
+ #: info/infokey.c:230
+ #, c-format
+ msgid "error closing output file `%s'"
+ msgstr "errore durante la chiusura del file di output Â«%sÂ»"
+ 
+ #: info/infokey.c:449
+ #, c-format
+ msgid "key sequence too long"
+ msgstr "sequenza di tasti troppo lunga"
+ 
+ #: info/infokey.c:527
+ #, c-format
+ msgid "missing key sequence"
+ msgstr "sequenza di tasti mancante"
+ 
+ #: info/infokey.c:607
+ #, c-format
+ msgid "NUL character (\\000) not permitted"
+ msgstr "carattere NUL (\\000) non permesso"
+ 
+ #: info/infokey.c:637
+ #, c-format
+ msgid "NUL character (^%c) not permitted"
+ msgstr "carattere NUL (^%c) non permesso"
+ 
+ #: info/infokey.c:660
+ #, c-format
+ msgid "missing action name"
+ msgstr "nome dell'azione assente"
+ 
+ #: info/infokey.c:675 info/infokey.c:745
+ #, c-format
+ msgid "section too long"
+ msgstr "sezione troppo lunga"
+ 
+ #: info/infokey.c:681
+ #, c-format
+ msgid "unknown action `%s'"
+ msgstr "azione Â«%sÂ» sconosciuta"
+ 
+ #: info/infokey.c:691
+ #, c-format
+ msgid "action name too long"
+ msgstr "nome azione troppo lungo"
+ 
+ #: info/infokey.c:704
+ #, c-format
+ msgid "extra characters following action `%s'"
+ msgstr "caratteri in piÃ¹ dopo il nome dell'azione Â«%sÂ»"
+ 
+ #: info/infokey.c:715
+ #, c-format
+ msgid "missing variable name"
+ msgstr "nome variabile assente"
+ 
+ #: info/infokey.c:724
+ #, c-format
+ msgid "missing `=' immediately after variable name"
+ msgstr "carattere Â«=Â» assente dopo il nome della variabile"
+ 
+ #: info/infokey.c:731
+ #, c-format
+ msgid "variable name too long"
+ msgstr "nome variabile troppo lungo"
+ 
+ #: info/infokey.c:753
+ #, c-format
+ msgid "value too long"
+ msgstr "valore troppo lungo"
+ 
+ #: info/infokey.c:881
+ #, c-format
+ msgid "\"%s\", line %u: "
+ msgstr "\"%s\", riga %u: "
+ 
+ #: info/infokey.c:899
+ #, c-format
+ msgid ""
+ "Usage: %s [OPTION]... [INPUT-FILE]\n"
+ "\n"
+ "Compile infokey source file to infokey file.  Reads INPUT-FILE (default\n"
+ "$HOME/.infokey) and writes compiled key file to (by default) $HOME/.info.\n"
+ "\n"
+ "Options:\n"
+ "  --output FILE        output to FILE instead of $HOME/.info\n"
+ "  --help               display this help and exit.\n"
+ "  --version            display version information and exit.\n"
+ msgstr ""
+ "Uso: %s [OPZIONI]... [FILE]\n"
+ "\n"
+ "Compila il file sorgente FILE e produce un file infokey. Legge il file FILE\n"
+ "($HOME/.infokey, predefinito) e scrive il file compilato come $HOME/.info "
+ "(predefinito).\n"
+ "\n"
+ "Opzioni:\n"
+ "  --output FILE        scrivi sul file FILE anzichÃ© in $HOME/.info\n"
+ "  --help               mostra questa guida ed esce.\n"
+ "  --version            mostra le informazioni di versione ed esce.\n"
+ 
+ #: info/infomap.c:956
+ #, c-format
+ msgid "Ignoring invalid infokey file `%s' - too small"
+ msgstr "Ignora il file Info sorgente Â«%sÂ» non valido - troppo piccolo"
+ 
+ #: info/infomap.c:959
+ #, c-format
+ msgid "Ignoring invalid infokey file `%s' - too big"
+ msgstr "Ignora il file infokey Â«%sÂ» non valido - troppo grande"
+ 
+ #: info/infomap.c:972
+ #, c-format
+ msgid "Error reading infokey file `%s' - short read"
+ msgstr "Errore durante la lettura del file infokey Â«%sÂ» - lettura breve"
+ 
+ #: info/infomap.c:991
+ #, c-format
+ msgid ""
+ "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
+ msgstr ""
+ "File infokey Â«%sÂ» non valido (sequenza di identificazione errata) -- "
+ "eseguire infokey per aggiornarlo"
+ 
+ #: info/infomap.c:1000
+ #, c-format
+ msgid "Your infokey file `%s' is out of date -- run infokey to update it"
+ msgstr ""
+ "Il proprio file infokey Â«%sÂ» non Ã¨ aggiornato -- eseguire infokey per "
+ "aggiornarlo"
+ 
+ #: info/infomap.c:1016
+ #, c-format
+ msgid ""
+ "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
+ msgstr ""
+ "File infokey Â«%sÂ» non valido (lunghezza di sezione errata) -- eseguire "
+ "infokey per aggiornarlo"
+ 
+ #: info/infomap.c:1037
+ #, c-format
+ msgid ""
+ "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
+ msgstr ""
+ "File infokey Â«%sÂ» non valido (numero di sezione errato) -- eseguire infokey "
+ "per aggiornarlo"
+ 
+ #: info/infomap.c:1172
+ msgid "Bad data in infokey file -- some key bindings ignored"
+ msgstr ""
+ "Dati errati nel file infokey -- alcune combinazioni di tasti saranno ignorate"
+ 
+ #: info/infomap.c:1221
+ msgid "Bad data in infokey file -- some var settings ignored"
+ msgstr ""
+ "Dati errati nel file infokey -- alcune impostazioni delle variabili "
+ "dichiarate saranno ignorate"
+ 
+ #: info/m-x.c:68
+ msgid "Read the name of an Info command and describe it"
+ msgstr "Leggi il nome di un comando Info e mostra la descrizione"
+ 
+ #: info/m-x.c:72
+ msgid "Describe command: "
+ msgstr "Descrizione comando: "
+ 
+ #: info/m-x.c:95
+ msgid "Read a command name in the echo area and execute it"
+ msgstr "Leggi il nome di un comando nell'area echo ed eseguilo"
+ 
+ #: info/m-x.c:139
+ #, c-format
+ msgid "Cannot execute an `echo-area' command here."
+ msgstr "Impossibile eseguire un comando Â«echo-areaÂ» qui."
+ 
+ #: info/m-x.c:152
+ #, c-format
+ msgid "Undefined command: %s"
+ msgstr "Comando Â«%sÂ» inesistente"
+ 
+ #: info/m-x.c:158
+ msgid "Set the height of the displayed window"
+ msgstr "Imposta l'altezza della finestra"
+ 
+ #: info/m-x.c:171
+ #, c-format
+ msgid "Set screen height to (%d): "
+ msgstr "Imposta l'altezza a (%d): "
+ 
+ #: info/makedoc.c:166 info/makedoc.c:174
+ #, c-format
+ msgid ""
+ "   Source files groveled to make this file include:\n"
+ "\n"
+ msgstr ""
+ "   File sorgenti inclusi per generare questo file:\n"
+ "\n"
+ 
+ #: info/makedoc.c:556
+ #, c-format
+ msgid "Couldn't manipulate the file %s.\n"
+ msgstr "Il file Â«%sÂ» non puÃ² essere manipolato.\n"
+ 
+ #: info/nodemenu.c:30
+ msgid ""
+ "\n"
+ "* Menu:\n"
+ "  (File)Node                        Lines   Size   Containing File\n"
+ "  ----------                        -----   ----   ---------------"
+ msgstr ""
+ "\n"
+ "* MenÃ¹:\n"
+ "  (File)Nodo                        Righe   Dimensione   File originale\n"
+ "  ----------                        -----   ----------   --------------"
+ 
+ #: info/nodemenu.c:201
+ msgid ""
+ "Here is the menu of nodes you have recently visited.\n"
+ "Select one from this menu, or use `\\[history-node]' in another window.\n"
+ msgstr ""
+ "Il seguente Ã¨ il menÃ¹ dei nodi che hai visitato recentemente.\n"
+ "Seleziona un nodo da questo menÃ¹ o usa Â«\\[history-node]Â» in un'altra "
+ "finestra.\n"
+ 
+ #: info/nodemenu.c:221
+ msgid "Make a window containing a menu of all of the currently visited nodes"
+ msgstr ""
+ "Crea una finestra con un menÃ¹ che contiene tutti i nodi visitati finora"
+ 
+ #: info/nodemenu.c:301
+ msgid "Select a node which has been previously visited in a visible window"
+ msgstr "Seleziona un nodo precedentemente visitato"
+ 
+ #: info/nodemenu.c:314
+ msgid "Select visited node: "
+ msgstr "Seleziona il nodo visitato: "
+ 
+ #: info/nodemenu.c:334 info/session.c:2598
+ #, c-format
+ msgid "The reference disappeared! (%s)."
+ msgstr "Il riferimento Ã¨ scomparso! (%s)."
+ 
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr "Il terminale non puÃ² essere inizializzato: %s\n"
+ 
+ #: info/search.c:166
+ #, c-format
+ msgid "regexp error: %s"
+ msgstr "Errore nell'espressione regolare: %s"
+ 
+ #: info/session.c:162
+ #, c-format
+ msgid ""
+ "Welcome to Info version %s. Type \\[get-help-window] for help, \\[menu-item] "
+ "for menu item."
+ msgstr ""
+ "Questo Ã¨ Info, versione %s. Digitare \\[get-help-window] per l'aiuto,\n"
+ "\\[menu-item] per selezionare un voce di menÃ¹."
+ 
+ #: info/session.c:628
+ msgid "Move down to the next line"
+ msgstr "Vai alla riga successiva"
+ 
+ #: info/session.c:680
+ msgid "Move up to the previous line"
+ msgstr "Vai alla riga precedente"
+ 
+ #: info/session.c:950
+ msgid "Move to the end of the line"
+ msgstr "Vai alla fine della riga"
+ 
+ #: info/session.c:961
+ msgid "Move to the start of the line"
+ msgstr "Vai all'inizio della riga"
+ 
+ #: info/session.c:1161
+ msgid "Next"
+ msgstr "Avanti"
+ 
+ #: info/session.c:1177 info/session.c:1301
+ msgid "No more nodes within this document."
+ msgstr "Nessun altro nodo in questo documento."
+ 
+ #: info/session.c:1326
+ msgid "No `Prev' for this node."
+ msgstr "Nessun Â«PrevÂ» nodo."
+ 
+ #: info/session.c:1346
+ msgid "No `Prev' or `Up' for this node within this document."
+ msgstr "Questo nodo non contiene nessun Â«PrevÂ» o Â«UpÂ» in questo documento."
+ 
+ #: info/session.c:1407
+ msgid "Move forwards or down through node structure"
+ msgstr "Vai avanti o in basso attravero la struttura del nodo"
+ 
+ #: info/session.c:1423
+ msgid "Move backwards or up through node structure"
+ msgstr "Vai indietro o in alto attraverso la struttura del nodo"
+ 
+ #: info/session.c:1524
+ msgid "Scroll forward in this window"
+ msgstr "Avanti in questa finestra"
+ 
+ #: info/session.c:1532
+ msgid "Scroll forward in this window and set default window size"
+ msgstr ""
+ "Avanti in questa finestra e imposta la dimensione predefinita della finestra"
+ 
+ #: info/session.c:1540
+ msgid "Scroll forward in this window staying within node"
+ msgstr "Avanti in questa finestra e resta all'interno del nodo"
+ 
+ #: info/session.c:1548
+ msgid ""
+ "Scroll forward in this window staying within node and set default window size"
+ msgstr ""
+ "Avanti in questa finestra, resta all'interno del nodo e imposta\n"
+ "la dimensione predefinita della finestra"
+ 
+ #: info/session.c:1556
+ msgid "Scroll backward in this window"
+ msgstr "Indietro in questa finestra"
+ 
+ #: info/session.c:1564
+ msgid "Scroll backward in this window and set default window size"
+ msgstr ""
+ "Indietro in questa finestra e imposta la dimensione predefinita della "
+ "finestra"
+ 
+ #: info/session.c:1573
+ msgid "Scroll backward in this window staying within node"
+ msgstr "Indietro in questa finestra e resta all'interno del nodo"
+ 
+ #: info/session.c:1581
+ msgid ""
+ "Scroll backward in this window staying within node and set default window "
+ "size"
+ msgstr ""
+ "Indietro in questa finestra, resta all'interno del nodo e imposta\n"
+ "la dimensione predefinita della finestra"
+ 
+ #: info/session.c:1589
+ msgid "Move to the start of this node"
+ msgstr "Vai all'inizio di questo nodo"
+ 
+ #: info/session.c:1596
+ msgid "Move to the end of this node"
+ msgstr "Vai alla fine di questo nodo"
+ 
+ #: info/session.c:1603
+ msgid "Scroll down by lines"
+ msgstr "Vai giÃ¹ per righe"
+ 
+ #: info/session.c:1620
+ msgid "Scroll up by lines"
+ msgstr "Vai su per righe"
+ 
+ #: info/session.c:1638
+ msgid "Scroll down by half screen size"
+ msgstr "Vai giÃ¹ per metÃ  schermo"
+ 
+ #: info/session.c:1664
+ msgid "Scroll up by half screen size"
+ msgstr "Vai su per metÃ  schermo"
+ 
+ #: info/session.c:1693
+ msgid "Select the next window"
+ msgstr "Seleziona la finestra successiva"
+ 
+ #: info/session.c:1732
+ msgid "Select the previous window"
+ msgstr "Seleziona la finestra precedente"
+ 
+ #: info/session.c:1783
+ msgid "Split the current window"
+ msgstr "Dividi la finestra attuale"
+ 
+ #: info/session.c:1865
+ msgid "Delete the current window"
+ msgstr "Elimina la finestra attuale"
+ 
+ #: info/session.c:1873
+ msgid "Cannot delete a permanent window"
+ msgstr "Impossibile eliminare una finestra permanente"
+ 
+ #: info/session.c:1905
+ msgid "Delete all other windows"
+ msgstr "Elimina tutte le altre finestra"
+ 
+ #: info/session.c:1951
+ msgid "Scroll the other window"
+ msgstr "Scorri l'altra finestra"
+ 
+ #: info/session.c:1972
+ msgid "Scroll the other window backward"
+ msgstr "Scorri indietro l'altra finestra"
+ 
+ #: info/session.c:1978
+ msgid "Grow (or shrink) this window"
+ msgstr "Ingrandisci (o riduci) questa finestra"
+ 
+ #: info/session.c:1989
+ msgid "Divide the available screen space among the visible windows"
+ msgstr "Dividi lo spazio sullo schermo tra le finestre visibili"
+ 
+ #: info/session.c:1996
+ msgid "Toggle the state of line wrapping in the current window"
+ msgstr ""
+ "Attiva o disattiva la modalitÃ  a capo automatico nella finestra corrente"
+ 
+ #: info/session.c:2003
+ msgid "Toggle the usage of regular expressions in searches"
+ msgstr "Attiva o disattiva l'uso delle espressioni regolari nelle ricerche"
+ 
+ #: info/session.c:2007
+ #, c-format
+ msgid "Using regular expressions for searches."
+ msgstr "Usa le espressioni regolari nelle ricerche."
+ 
+ #: info/session.c:2008
+ #, c-format
+ msgid "Using literal strings for searches."
+ msgstr "Usa il testo letterale nelle ricerche"
+ 
+ #: info/session.c:2178
+ msgid "Select the Next node"
+ msgstr "Seleziona il nodo successivo"
+ 
+ #: info/session.c:2186
+ msgid "Select the Prev node"
+ msgstr "Seleziona il nodo precedente"
+ 
+ #: info/session.c:2194
+ msgid "Select the Up node"
+ msgstr "Seleziona il nodo superiore"
+ 
+ #: info/session.c:2201
+ msgid "Select the last node in this file"
+ msgstr "Seleziona l'ultimo nodo in questo file"
+ 
+ #: info/session.c:2229 info/session.c:2263
+ msgid "This window has no additional nodes"
+ msgstr "Questa finestra non ha nodi aggiuntivi"
+ 
+ #: info/session.c:2235
+ msgid "Select the first node in this file"
+ msgstr "Seleziona il primo nodo in questo file"
+ 
+ #: info/session.c:2270
+ msgid "Select the last item in this node's menu"
+ msgstr "Seleziona l'ultima voce del menÃ¹ in questo nodo"
+ 
+ #: info/session.c:2276
+ msgid "Select this menu item"
+ msgstr "Seleziona questa voce di menÃ¹"
+ 
+ #: info/session.c:2309
+ #, c-format
+ msgid "There isn't %d item in this menu."
+ msgid_plural "There aren't %d items in this menu."
+ msgstr[0] "Non c'Ã¨ %d voce in questo menÃ¹."
+ msgstr[1] "Non ci sono %d voci in questo menÃ¹."
+ 
+ #: info/session.c:2505 info/session.c:2506
+ #, c-format
+ msgid "Menu item (%s): "
+ msgstr "Voce di menÃ¹ (%s): "
+ 
+ #: info/session.c:2509
+ msgid "Menu item: "
+ msgstr "Voce di menÃ¹: "
+ 
+ #: info/session.c:2516 info/session.c:2517
+ #, c-format
+ msgid "Follow xref (%s): "
+ msgstr "Segui collegamento (%s): "
+ 
+ #: info/session.c:2520
+ msgid "Follow xref: "
+ msgstr "Segui link: "
+ 
+ #: info/session.c:2647
+ msgid "Read a menu item and select its node"
+ msgstr "Leggi una voce di menÃ¹ e seleziona il nodo corrispondente"
+ 
+ #: info/session.c:2655
+ msgid "Read a footnote or cross reference and select its node"
+ msgstr ""
+ "Leggi una nota a piÃ¨ di pagina o un riferimento incrociato e seleziona il "
+ "nodo corrispondente"
+ 
+ #: info/session.c:2661
+ msgid "Move to the start of this node's menu"
+ msgstr "Vai al menÃ¹ principale di questo nodo"
+ 
+ #: info/session.c:2683
+ msgid "Visit as many menu items at once as possible"
+ msgstr "Visita in una sola volta quante piÃ¹ voci di menÃ¹ possibile"
+ 
+ #: info/session.c:2711
+ msgid "Read a node name and select it"
+ msgstr "Leggi il nome di un nodo e selezionalo"
+ 
+ #: info/session.c:2766 info/session.c:2771
+ msgid "Goto node: "
+ msgstr "Vai al nodo: "
+ 
+ #: info/session.c:2836
+ #, c-format
+ msgid "No menu in node `%s'."
+ msgstr "Nessun menÃ¹ nel nodo Â«%sÂ»."
+ 
+ #: info/session.c:2883
+ #, c-format
+ msgid "No menu item `%s' in node `%s'."
+ msgstr "Nessuna voce di menÃ¹ Â«%sÂ» nel nodo Â«%sÂ»."
+ 
+ #: info/session.c:2916
+ #, c-format
+ msgid "Unable to find node referenced by `%s' in `%s'."
+ msgstr "Impossibile trovare il nodo referenziato da Â«%sÂ» in Â«%sÂ»."
+ 
+ #: info/session.c:2966
+ msgid "Read a list of menus starting from dir and follow them"
+ msgstr "Leggi l'elenco dei menÃ¹ a partire dalla cartella specificata e seguili"
+ 
+ #: info/session.c:2968
+ msgid "Follow menus: "
+ msgstr "Segui i menÃ¹: "
+ 
+ #: info/session.c:3161
+ msgid "Find the node describing program invocation"
+ msgstr "Cerca il nodo che descrive l'invocazione del programma in questione"
+ 
+ #: info/session.c:3163
+ #, c-format
+ msgid "Find Invocation node of [%s]: "
+ msgstr "Cerca il nodo di invocazione di [%s]: "
+ 
+ #: info/session.c:3201
+ msgid "Read a manpage reference and select it"
+ msgstr "Leggi un riferimento alla pagina del manuale e selezionala"
+ 
+ #: info/session.c:3205
+ msgid "Get Manpage: "
+ msgstr "Cerca pagina di manuale: "
+ 
+ #: info/session.c:3235
+ msgid "Select the node `Top' in this file"
+ msgstr "Seleziona il nodo Â«PrincipaleÂ» in questo file"
+ 
+ #: info/session.c:3241
+ msgid "Select the node `(dir)'"
+ msgstr "Seleziona il nodo Â«(dir)Â»"
+ 
+ #: info/session.c:3258 info/session.c:3260
+ #, c-format
+ msgid "Kill node (%s): "
+ msgstr "Elimina nodo (%s): "
+ 
+ #: info/session.c:3312
+ #, c-format
+ msgid "Cannot kill node `%s'"
+ msgstr "Impossibile eliminare il nodo Â«%sÂ»"
+ 
+ #: info/session.c:3322
+ msgid "Cannot kill the last node"
+ msgstr "Impossibile eliminare l'ultimo nodo"
+ 
+ #: info/session.c:3408
+ msgid "Select the most recently selected node"
+ msgstr "Seleziona il nodo selezionato piÃ¹ recentemente"
+ 
+ #: info/session.c:3414
+ msgid "Kill this node"
+ msgstr "Elimina questo nodo"
+ 
+ #: info/session.c:3422
+ msgid "Read the name of a file and select it"
+ msgstr "Leggi il nome di un file e selezionalo"
+ 
+ #: info/session.c:3426
+ msgid "Find file: "
+ msgstr "Cerca un file: "
+ 
+ #: info/session.c:3443
+ #, c-format
+ msgid "Cannot find `%s'."
+ msgstr "Impossibile trovare Â«%sÂ»."
+ 
+ #: info/session.c:3486 info/session.c:3603
+ #, c-format
+ msgid "Could not create output file `%s'."
+ msgstr "Impossibile creare il file Â«%sÂ»."
+ 
+ #: info/session.c:3499 info/session.c:3620 info/session.c:3680
+ msgid "Done."
+ msgstr "Fatto."
+ 
+ #: info/session.c:3554
+ #, c-format
+ msgid "Writing node %s..."
+ msgstr "Scrittura del nodo %s..."
+ 
+ #: info/session.c:3629
+ msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
+ msgstr "Scarica i contenuti di questo nodo mediante INFO_PRINT_COMMAND"
+ 
+ #: info/session.c:3664
+ #, c-format
+ msgid "Cannot open pipe to `%s'."
+ msgstr "Impossibile scaricare su Â«%sÂ»."
+ 
+ #: info/session.c:3670
+ #, c-format
+ msgid "Printing node %s..."
+ msgstr "Stampa nodo %s..."
+ 
+ #: info/session.c:3966
+ msgid "Search continued from the end of the document."
+ msgstr "Ricerca continuata a partire dalla fine del documento."
+ 
+ #: info/session.c:3971
+ msgid "Search continued from the beginning of the document."
+ msgstr "Ricerca continuata a partire dall'inizio del documento."
+ 
+ #: info/session.c:3988
+ #, c-format
+ msgid "Searching subfile %s ..."
+ msgstr "Cerca il subfile %s ..."
+ 
+ #: info/session.c:4048
+ msgid "Read a string and search for it case-sensitively"
+ msgstr "Leggi e cerca un testo (distinguendo le lettere maiuscole/minuscole)"
+ 
+ #: info/session.c:4055
+ msgid "Read a string and search for it"
+ msgstr "Leggi e cerca un testo"
+ 
+ #: info/session.c:4063
+ msgid "Read a string and search backward for it"
+ msgstr "Leggi un testo e cerca all'indietro"
+ 
+ #: info/session.c:4099 info/session.c:4105
+ #, c-format
+ msgid "%s%s%s [%s]: "
+ msgstr "%s%s%s [%s]: "
+ 
+ #: info/session.c:4100 info/session.c:4106
+ msgid "Regexp search"
+ msgstr "Cerca (espressione regolare)"
+ 
+ #: info/session.c:4101 info/session.c:4107
+ msgid " case-sensitively"
+ msgstr " distingue maiuscole/minuscole"
+ 
+ #: info/session.c:4102 info/session.c:4108
+ msgid " backward"
+ msgstr " indietro"
+ 
+ #: info/session.c:4106
+ msgid "Search"
+ msgstr "Cerca"
+ 
+ #: info/session.c:4154
+ msgid "Search failed."
+ msgstr "Ricerca fallita."
+ 
+ #: info/session.c:4172
+ msgid "Repeat last search in the same direction"
+ msgstr "Ripeti l'ultima ricerca nella stessa direzione"
+ 
+ #: info/session.c:4175 info/session.c:4185
+ msgid "No previous search string"
+ msgstr "Nessun testo di ricerca precedente"
+ 
+ #: info/session.c:4182
+ msgid "Repeat last search in the reverse direction"
+ msgstr "Ripeti l'ultima ricerca nella direzione opposta"
+ 
+ #: info/session.c:4201 info/session.c:4207
+ msgid "Search interactively for a string as you type it"
+ msgstr "Cerca interattivamente un testo durante la digitazione"
+ 
+ #: info/session.c:4287
+ msgid "Regexp I-search backward: "
+ msgstr "Ricerca incrementale all'indietro mediante espressione regolare: "
+ 
+ #: info/session.c:4288
+ msgid "I-search backward: "
+ msgstr "Ricerca incrementale all'indietro: "
+ 
+ #: info/session.c:4290
+ msgid "Regexp I-search: "
+ msgstr "Ricerca incrementale mediante espressione regolare: "
+ 
+ #: info/session.c:4291
+ msgid "I-search: "
+ msgstr "Ricerca incrementale: "
+ 
+ #: info/session.c:4316 info/session.c:4318
+ msgid "Failing "
+ msgstr "Fallita "
+ 
+ #: info/session.c:4801
+ msgid "Move to the previous cross reference"
+ msgstr "Vai al riferimento incrociato precedente"
+ 
+ #: info/session.c:4819
+ msgid "Move to the next cross reference"
+ msgstr "Vai al riferimento incrociato successivo"
+ 
+ #: info/session.c:4841
+ msgid "Select reference or menu item appearing on this line"
+ msgstr "Seleziona il riferimento o la voce di menÃ¹ in questa riga"
+ 
+ #: info/session.c:4864
+ msgid "Cancel current operation"
+ msgstr "Annulla l'operazione corrente"
+ 
+ #: info/session.c:4871
+ msgid "Quit"
+ msgstr "Esci"
+ 
+ #: info/session.c:4880
+ msgid "Move the cursor to a specific line of the window"
+ msgstr "Sposta il cursore a una riga specifica della finestra"
+ 
+ #: info/session.c:4912
+ msgid "Redraw the display"
+ msgstr "Ridisegna lo schermo"
+ 
+ #: info/session.c:4949
+ msgid "Quit using Info"
+ msgstr "Esci dal programma Info"
+ 
+ #: info/session.c:4962
+ msgid "Run command bound to this key's lowercase variant"
+ msgstr "Esegui il comando associato a questa variante di tasto minuscolo"
+ 
+ #: info/session.c:4973
+ #, c-format
+ msgid "Unknown command (%s)."
+ msgstr "Comando sconosciuto (%s)."
+ 
+ #: info/session.c:4976
+ #, c-format
+ msgid "\"%s\" is invalid"
+ msgstr "\"%s\" non Ã¨ valido"
+ 
+ #: info/session.c:4977
+ #, c-format
+ msgid "`%s' is invalid"
+ msgstr "Â«%sÂ» non Ã¨ valido"
+ 
+ #: info/session.c:5192
+ msgid "Add this digit to the current numeric argument"
+ msgstr "Aggiungi questa cifra all'argomento numerico attuale"
+ 
+ #: info/session.c:5201
+ msgid "Start (or multiply by 4) the current numeric argument"
+ msgstr "Inizia (o moltiplica per quattro) l'argomento numerico attuale"
+ 
+ #: info/session.c:5216
+ msgid "Internally used by \\[universal-argument]"
+ msgstr "Usato internamente da \\[universal-argument]"
+ 
+ #: info/tilde.c:361
+ #, c-format
+ msgid "readline: Out of virtual memory!\n"
+ msgstr "readline: memoria virtuale esaurita!\n"
+ 
+ #: info/variables.c:37
+ msgid "When \"On\", footnotes appear and disappear automatically"
+ msgstr ""
+ "Quando Ã¨ attivato, le note a piÃ¨ di pagina appaiono e scompaiono "
+ "automaticamente"
+ 
+ #: info/variables.c:41
+ msgid "When \"On\", creating or deleting a window resizes other windows"
+ msgstr ""
+ "Quando Ã¨ attivato, la creazione o l'eliminazione di una finestra "
+ "ridimensiona le altre"
+ 
+ #: info/variables.c:45
+ msgid "When \"On\", flash the screen instead of ringing the bell"
+ msgstr ""
+ "Quando Ã¨ attivato, lampeggia lo schermo anzichÃ© utilizzare l'effetto sonoro"
+ 
+ #: info/variables.c:49
+ msgid "When \"On\", errors cause the bell to ring"
+ msgstr "Quando Ã¨ attivato, gli errori producono un effetto sonoro"
+ 
+ #: info/variables.c:53
+ msgid "When \"On\", Info garbage collects files which had to be uncompressed"
+ msgstr ""
+ "Quando Ã¨ attivato, il programma Info raccoglie i file che Ã¨ stato necessario "
+ "decomprimere"
+ 
+ #: info/variables.c:56
+ msgid "When \"On\", the portion of the matched search string is highlighted"
+ msgstr "Quando Ã¨ attivato, la porzione del testo cercato viene evidenziata"
+ 
+ #: info/variables.c:60
+ msgid "Controls what happens when scrolling is requested at the end of a node"
+ msgstr ""
+ "Controlla cosa succede quando Ã¨ richiesto uno scorrimento alla fine di un "
+ "nodo"
+ 
+ #: info/variables.c:65
+ msgid "Same as scroll-behaviour"
+ msgstr "Come Â«scroll-behaviourÂ»"
+ 
+ #: info/variables.c:69
+ msgid "The number lines to scroll when the cursor moves out of the window"
+ msgstr "Numero di righe da scorrere quando il cursore lascia la finestra"
+ 
+ #: info/variables.c:73
+ msgid "Controls whether scroll-behavior affects cursor movement commands"
+ msgstr ""
+ "Controlla se Â«scroll-behaviourÂ» influenza i comandi del movimento cursore"
+ 
+ #: info/variables.c:77
+ msgid "When \"On\", Info accepts and displays ISO Latin characters"
+ msgstr ""
+ "Quando Ã¨ attivato, il programma Info accetta e mostra i caratteri della "
+ "famiglia ISO Latin"
+ 
+ #: info/variables.c:81
+ msgid ""
+ "What to do when a scrolling command is issued at the end of the last node"
+ msgstr ""
+ "Cosa fare quando un comando di scorrimento viene eseguito alla fine "
+ "dell'ultimo nodo"
+ 
+ #: info/variables.c:86
+ msgid "Minimal length of a search string"
+ msgstr "Lunghezza minima di una stringa di ricerca"
+ 
+ #: info/variables.c:92
+ msgid "Explain the use of a variable"
+ msgstr "Spiega l'uso di una variabile"
+ 
+ #: info/variables.c:98
+ msgid "Describe variable: "
+ msgstr "Descrive la variabile: "
+ 
+ #: info/variables.c:117
+ msgid "Set the value of an Info variable"
+ msgstr "Imposta il valore di una variabile per Info"
+ 
+ #: info/variables.c:123
+ msgid "Set variable: "
+ msgstr "Imposta variabile: "
+ 
+ #: info/variables.c:141
+ #, c-format
+ msgid "Set %s to value (%d): "
+ msgstr "Imposta %s al valore (%d): "
+ 
+ #: info/variables.c:182
+ #, c-format
+ msgid "Set %s to value (%s): "
+ msgstr "Imposta %s al valore (%s): "
+ 
+ #: info/window.c:1077
+ msgid "--*** Tags out of Date ***"
+ msgstr "--*** Etichette non aggiornate ***"
+ 
+ #: info/window.c:1088
+ msgid "-----Info: (), lines ----, "
+ msgstr "-----Info: (), righe ----, "
+ 
+ #: info/window.c:1095
+ #, c-format
+ msgid "-%s---Info: %s, %d lines --%s--"
+ msgstr "-%s---Info: %s, %d righe --%s--"
+ 
+ #: info/window.c:1099
+ #, c-format
+ msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
+ msgstr "-%s%s-Info: (%s)%s, %d righe --%s--"
+ 
+ #: info/window.c:1106
+ #, c-format
+ msgid " Subfile: %s"
+ msgstr " Subfile: %s"
+ 
+ #: install-info/install-info.c:286
+ #, c-format
+ msgid "%s for %s"
+ msgstr "%s per %s"
+ 
+ #: install-info/install-info.c:520
+ #, c-format
+ msgid "\tTry `%s --help' for a complete list of options.\n"
+ msgstr "\\tUsare Â«%s --helpÂ» per l'elenco completo delle opzioni.\n"
+ 
+ #: install-info/install-info.c:528
+ #, c-format
+ msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
+ msgstr "Uso: %s [OPZIONE]... [INFO-FILE [DIR-FILE]]\n"
+ 
+ #: install-info/install-info.c:530
+ msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
+ msgstr ""
+ "Aggiungi o rimuovi voci nel file INFO-FILE dalla cartella di Info DIR-FILE."
+ 
+ #: install-info/install-info.c:531
+ msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
+ msgstr ""
+ 
+ #: install-info/install-info.c:532
+ msgid "--dir-file (or --info-dir) options are given, respectively."
+ msgstr ""
+ 
+ #: install-info/install-info.c:535
+ msgid ""
+ "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
+ " --debug             report what is being done.\n"
+ " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
+ "                      don't insert any new entries.\n"
+ " --description=TEXT  the description of the entry is TEXT; used with\n"
+ "                      the --name option to become synonymous with the\n"
+ "                      --entry option.\n"
+ " --dir-file=NAME     specify file name of Info directory file;\n"
+ "                      equivalent to using the DIR-FILE argument.\n"
+ " --dry-run           same as --test."
+ msgstr ""
+ "Opzioni:\n"
+ " --debug             riporta cosa sta facendo.\n"
+ " --delete            cancella le voci esistenti per il file INFO-FILE dalla "
+ "cartella DIR-FILE;\n"
+ "                      non inserisce nessuna voce nuova.\n"
+ " --description=TESTO la descrizione della voce Ã¨ TESTO; usata con l'opzione "
+ "Â«--nameÂ»\n"
+ "                      diventa sinonimo con l'opzione Â«--entryÂ».\n"
+ " --dir-file=NOME     specifica il nome del file indice;\n"
+ "                      equivale a usare l'argomento DIR-FILE.\n"
+ " --dry-run           equivale a Â«--testÂ»."
+ 
+ #: install-info/install-info.c:553
+ #, fuzzy
+ msgid ""
+ " --entry=TEXT        insert TEXT as an Info directory entry,\n"
+ "                      overriding any corresponding entry from DIR-FILE.\n"
+ "                      TEXT is written as an Info menu item line followed\n"
+ "                       by zero or more extra lines starting with "
+ "whitespace.\n"
+ "                      If you specify more than one entry, all are added.\n"
+ "                      If you don't specify any entries, they are determined\n"
+ "                       from information in the Info file itself."
+ msgstr ""
+ " --entry=TESTO        inserisci il testo TESTO come una voce nel file "
+ "indice.\n"
+ "                       TESTO viene scritto come una voce di menÃ¹ seguita da\n"
+ "                       nessuna o piÃ¹ righe che iniziano con uno spazio "
+ "bianco.\n"
+ "                      Se si specifica piÃ¹ di una voce, sono aggiunte tutte.\n"
+ "                      Se non si specifica nessuna voce, sono determinate\n"
+ "                      dai dati esistenti nel file Info.\n"
+ "                      Quando si cancella, TESTO indica la voce da "
+ "rimuovere.\n"
+ "                      TESTO viene rimosso solo come ultima risorsa, se la "
+ "voce\n"
+ "                      come determinata dal file Info in questione non Ã¨ "
+ "presente\n"
+ "                      e il nome di base del file Info non Ã¨ stato trovato."
+ 
+ #: install-info/install-info.c:562
+ #, fuzzy
+ msgid ""
+ " --help              display this help and exit.\n"
+ " --info-dir=DIR      same as --dir-file=DIR/dir.\n"
+ " --info-file=FILE    specify Info file to install in the directory;\n"
+ "                      equivalent to using the INFO-FILE argument.\n"
+ " --item=TEXT         same as --entry=TEXT.\n"
+ " --keep-old          do not replace entries, or remove empty sections."
+ msgstr ""
+ " --help              mostra questa guida ed esce.\n"
+ " --info-dir=DIR      equivalente a Â«--dir-file=DIR/dirÂ».\n"
+ " --info-file=FILE    specifica il file Info da installare nella cartella;\n"
+ "                      equivalente a usare l'argomento INFO-FILE.\n"
+ " --item-=TESTO       equivalente a Â«--entry=TESTOÂ».\n"
+ " --keep-old          non sostituire le voci, o rimuovere le sezioni vuote.\n"
+ " --menuentry=TESTO   equivalente a Â«--name=TESTOÂ».\n"
+ " --name=TESTO        il nome della voce Ã¨ TESTO; usato con l'opzione Â«--"
+ "descriptionÂ»\n"
+ "                      diventa sinonimo dell'opzione Â«--entryÂ».\n"
+ " --no-indent         non formattare le nuove voci nel FILE-INDICE.\n"
+ " --quiet             ignora gli avvertimenti."
+ 
+ #: install-info/install-info.c:570
+ #, fuzzy
+ msgid ""
+ " --maxwidth, --max-width=COL  wrap description at column COL.\n"
+ " --menuentry=TEXT    same as --name=TEXT.\n"
+ " --name=TEXT         the name of the entry is TEXT; used with --description\n"
+ "                      to become synonymous with the --entry option.\n"
+ " --no-indent         do not format new entries in the DIR file.\n"
+ " --quiet             suppress warnings."
+ msgstr ""
+ " --help              mostra questa guida ed esce.\n"
+ " --info-dir=DIR      equivalente a Â«--dir-file=DIR/dirÂ».\n"
+ " --info-file=FILE    specifica il file Info da installare nella cartella;\n"
+ "                      equivalente a usare l'argomento INFO-FILE.\n"
+ " --item-=TESTO       equivalente a Â«--entry=TESTOÂ».\n"
+ " --keep-old          non sostituire le voci, o rimuovere le sezioni vuote.\n"
+ " --menuentry=TESTO   equivalente a Â«--name=TESTOÂ».\n"
+ " --name=TESTO        il nome della voce Ã¨ TESTO; usato con l'opzione Â«--"
+ "descriptionÂ»\n"
+ "                      diventa sinonimo dell'opzione Â«--entryÂ».\n"
+ " --no-indent         non formattare le nuove voci nel FILE-INDICE.\n"
+ " --quiet             ignora gli avvertimenti."
+ 
+ #: install-info/install-info.c:578
+ msgid ""
+ " --regex=R           put this file's entries in all sections that match the\n"
+ "                      regular expression R (ignoring case).\n"
+ " --remove            same as --delete.\n"
+ " --remove-exactly    only remove if the info file name matches exactly;\n"
+ "                      suffixes such as .info and .gz are not ignored.\n"
+ " --section=SEC       put entries in section SEC of the directory.\n"
+ "                      If you specify more than one section, all the entries\n"
+ "                       are added in each of the sections.\n"
+ "                      If you don't specify any sections, they are "
+ "determined\n"
+ "                       from information in the Info file itself.\n"
+ " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
+ msgstr ""
+ " --regex=REGEXP      metti le voci del file Info in tutte le sezioni che\n"
+ "                      corrispondono all'espressione regolare REGEXP "
+ "(ignorando\n"
+ "                      la differenza fra maiuscole e minuscole).\n"
+ " --remove            equivalente a Â«--deleteÂ».\n"
+ " --remove-exactly    rimuove solo se il nome del file Info coincide "
+ "esattamente;\n"
+ "                      i suffissi come Â«.infoÂ» e Â«.gzÂ» non sono ignorati.\n"
+ " --section=SEZIONE   metti le voci nella sezione SEZIONE del file Info.\n"
+ "                      Se specifichi piÃ¹ di una sezione, tutte le voci sono "
+ "aggiunte\n"
+ "                      in ogni sezione.\n"
+ "                      Se non indichi nessuna sezione, sono determinate dalle "
+ "informazioni\n"
+ "                      contenute nel file Info in questione.\n"
+ " --section REGEXP SECTION equivalente a Â«--regex=REGEXP --section=SECTION --"
+ "add-onceÂ»."
+ 
+ #: install-info/install-info.c:591
+ msgid ""
+ " --silent            suppress warnings.\n"
+ " --test              suppress updating of DIR-FILE.\n"
+ " --version           display version information and exit."
+ msgstr ""
+ " --silent            ignora gli avvertimenti.\n"
+ " --test              ignora l'aggiornamento del DIR-FILE.\n"
+ " --version           mostra le informazioni di versione ed esce."
+ 
+ #: install-info/install-info.c:598 tp/texi2any.pl:836
+ msgid ""
+ "Email bug reports to bug-texinfo@gnu.org,\n"
+ "general questions and discussion to help-texinfo@gnu.org.\n"
+ "Texinfo home page: http://www.gnu.org/software/texinfo/"
+ msgstr ""
+ "Per segnalare un bug inviare un'email a bug-texinfo@gnu.org,\n"
+ "per domande generali e discussioni: help-texinfo@gnu.org.\n"
+ "Sito web di Texinfo: http://www.gnu.org/software/texinfo/"
+ 
+ #: install-info/install-info.c:625
+ #, c-format
+ msgid ""
+ "This is the file .../info/dir, which contains the\n"
+ "topmost node of the Info hierarchy, called (dir)Top.\n"
+ "The first time you invoke Info you start off looking at this node.\n"
+ "\n"
+ "%s\tThis is the top of the INFO tree\n"
+ "\n"
+ "  This (the Directory node) gives a menu of major topics.\n"
+ "  Typing \"q\" exits, \"?\" lists all Info commands, \"d\" returns here,\n"
+ "  \"h\" gives a primer for first-timers,\n"
+ "  \"mEmacs<Return>\" visits the Emacs manual, etc.\n"
+ "\n"
+ "  In Emacs, you can click mouse button 2 on a menu item or cross reference\n"
+ "  to select it.\n"
+ "\n"
+ "%s\n"
+ msgstr ""
+ "Questo Ã¨ il file .../info/dir, che contiene il\n"
+ "nodo piÃ¹ in alto della gerarchia di Info, chiamata (dir)Top.\n"
+ "La prima volta che invochi il programma Info esso parte da questo nodo.\n"
+ "\n"
+ "%s\tQuesto Ã¨ il nodo piÃ¹ alto dell'albero INFO\n"
+ "\n"
+ "  Questo (il nodo principale) fornisce un menÃ¹ che contiene le voci "
+ "principali.\n"
+ "  Digitando \"q\" esce, digitando \"?\" si produce un elenco di tutti i "
+ "comandi Info,\n"
+ "  \"d\" ritorna alla presente schermata, \"h\" fornisce informazioni ai "
+ "nuovi utenti,\n"
+ "  \"mEmacs<Return>\" visualizza il manuale di Emacs, ecc.\n"
+ "  All'interno di Emacs, puoi cliccare con il pulsante sinistro del mouse su "
+ "una voce di menÃ¹\n"
+ "  o su un riferimento incrociato per selezionarlo.\n"
+ "\n"
+ "%s\n"
+ 
+ #: install-info/install-info.c:649
+ #, c-format
+ msgid "%s: could not read (%s) and could not create (%s)"
+ msgstr "%s: impossibile leggere (%s) e creare (%s)"
+ 
+ #: install-info/install-info.c:747
+ #, c-format
+ msgid "%s: empty file"
+ msgstr "%s: file vuoto"
+ 
+ #: install-info/install-info.c:1090 install-info/install-info.c:1130
+ #, c-format
+ msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
+ msgstr "START-INFO-DIR-ENTRY senza la corrispondente END-INFO-DIR-ENTRY"
+ 
+ #: install-info/install-info.c:1125
+ #, c-format
+ msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
+ msgstr "END-INFO-DIR-ENTRY senza la corrispondente START-INFO-DIR-ENTRY"
+ 
+ #: install-info/install-info.c:1989 install-info/install-info.c:1999
+ #, c-format
+ msgid "%s: already have dir file: %s\n"
+ msgstr "%s: ha giÃ  un file indice: %s\n"
+ 
+ #: install-info/install-info.c:2079
+ #, c-format
+ msgid "%s: Specify the Info file only once.\n"
+ msgstr "%s: Specifica il file Info solo una volta.\n"
+ 
+ #: install-info/install-info.c:2112
+ #, c-format
+ msgid "Extra regular expression specified, ignoring `%s'"
+ msgstr "Espressione regolare specificata in piÃ¹, ignoro Â«%sÂ»"
+ 
+ #: install-info/install-info.c:2124
+ #, c-format
+ msgid "Error in regular expression `%s': %s"
+ msgstr "Errore nell'espressione regolare Â«%sÂ»: %s"
+ 
+ #: install-info/install-info.c:2182
+ #, c-format
+ msgid "excess command line argument `%s'"
+ msgstr "Troppi argomenti sulla riga di comando Â«%sÂ»"
+ 
+ #: install-info/install-info.c:2186
+ #, c-format
+ msgid "No input file specified; try --help for more information."
+ msgstr ""
+ "Nessun file in entrata specificato; usare Â«--helpÂ» per maggiori informazioni."
+ 
+ #: install-info/install-info.c:2188
+ #, c-format
+ msgid "No dir file specified; try --help for more information."
+ msgstr ""
+ "File di indice non specificato; usare Â«--helpÂ» per maggiori informazioni."
+ 
+ #: install-info/install-info.c:2330
+ #, c-format
+ msgid "no info dir entry in `%s'"
+ msgstr "nessuna voce dell'indice in Â«%sÂ»"
+ 
+ #: install-info/install-info.c:2578
+ #, c-format
+ msgid "no entries found for `%s'; nothing deleted"
+ msgstr "nessuna voce trovata per Â«%sÂ»; nulla da eliminare"
+ 
+ #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
+ #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
+ #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
+ #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
+ #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
+ #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
+ #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
+ #: tp/Texinfo/Convert/TexinfoXML.pm:429
+ #, fuzzy, perl-format
+ msgid "could not open %s for writing: %s"
+ msgstr "Impossibile aprire %s per la scrittura: %s"
+ 
+ #: tp/Texinfo/Common.pm:850
+ msgid "recursion is always allowed"
+ msgstr "la ricorsione Ã¨ sempre accettata"
+ 
+ #: tp/Texinfo/Common.pm:851
+ msgid "arguments are quoted by default"
+ msgstr "gli argomenti vengono quotati come predefinito"
+ 
+ #: tp/Texinfo/Common.pm:1050
+ #, perl-format
+ msgid "%s is not a valid language code"
+ msgstr "%s non Ã¨ un codice di lingua valido"
+ 
+ #: tp/Texinfo/Common.pm:1055
+ #, perl-format
+ msgid "%s is not a valid region code"
+ msgstr "%s non Ã¨ un codice di regione valido"
+ 
+ #: tp/Texinfo/Common.pm:1073
+ #, perl-format
+ msgid "%s is not a valid split possibility"
+ msgstr "%s non Ã¨ una valida possibilitÃ  di divisione"
+ 
+ #: tp/Texinfo/Common.pm:1096
+ #, fuzzy, perl-format
+ msgid "could not read %s: %s"
+ msgstr "Impossibile leggere %s: %s"
+ 
+ #: tp/Texinfo/Common.pm:1114
+ #, fuzzy, perl-format
+ msgid "error on closing @verbatiminclude file %s: %s"
+ msgstr "Errore durante la chiusura del file @verbatiminclude %s: %s"
+ 
+ #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
+ #, fuzzy, perl-format
+ msgid "@%s: could not find %s"
+ msgstr "@%s: Impossibile trovare Â«%sÂ»"
+ 
+ #: tp/Texinfo/Common.pm:1417
+ #, fuzzy, perl-format
+ msgid "could not open html refs config file %s: %s"
+ msgstr ""
+ "Impossibile aprire il file di configurazione dei riferimenti HTML %s: %s"
+ 
+ #: tp/Texinfo/Common.pm:1445
+ #, fuzzy
+ msgid "missing type"
+ msgstr "Tipo mancante"
+ 
+ #: tp/Texinfo/Common.pm:1448
+ #, fuzzy, perl-format
+ msgid "unrecognized type: %s"
+ msgstr "Tipo non riconosciuto: %s"
+ 
+ #: tp/Texinfo/Common.pm:1465
+ #, fuzzy, perl-format
+ msgid "error on closing html refs config file %s: %s"
+ msgstr ""
+ "Errore durante la chiusura del file di configurazione dei riferimenti HTML "
+ "%s: %s"
+ 
+ #: tp/Texinfo/Common.pm:1500
+ #, fuzzy
+ msgid "no node to be renamed"
+ msgstr "%s:%d: nessun nodo da rinominare\n"
+ 
+ #: tp/Texinfo/Common.pm:1511
+ #, fuzzy
+ msgid "nodes without a new name at the end of file"
+ msgstr "%s:%d: nodi senza un nuovo nome alla fine del file\n"
+ 
+ #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
+ #, fuzzy, perl-format
+ msgid "could not open %s: %s"
+ msgstr "Impossibile aprire %s per la scrittura: %s"
+ 
+ #: tp/Texinfo/Common.pm:2002
+ #, perl-format
+ msgid "could not protect hash character in @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
+ #, perl-format
+ msgid "Obsolete variable %s\n"
+ msgstr "Variabile %s obsoleta\n"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:601
+ #, fuzzy, perl-format
+ msgid "could not create directories `%s' or `%s': %s"
+ msgstr "Impossibile creare le directory Â«%sÂ» o Â«%sÂ»: %s"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:609
+ #, fuzzy, perl-format
+ msgid "could not create directory `%s': %s"
+ msgstr "Impossibile creare le directory Â«%sÂ»: %s"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
+ #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
+ #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
+ #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
+ #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
+ #, fuzzy, perl-format
+ msgid "error on closing %s: %s"
+ msgstr "Errore durante la chiusura di %s: %s"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:899
+ #, perl-format
+ msgid "@image file `%s' not found, using `%s'"
+ msgstr "file @image Â«%sÂ» non trovato, verrÃ  usato Â«%sÂ»"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1678
+ #, perl-format
+ msgid "@image file `%s' (for HTML) not found, using `%s'"
+ msgstr "File immagine Â«%sÂ» (per il formato HTML) non trovato, verrÃ  usato Â«%sÂ»"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:2347
+ #, fuzzy, perl-format
+ msgid "raw format %s is not converted"
+ msgstr "Il formato grezzo %s non Ã¨ convertito"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4816
+ #, fuzzy
+ msgid "string not closed in css file"
+ msgstr "%s:%d: stringa non chiusa nel file CSS"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4818
+ #, fuzzy
+ msgid "--css-include ended in comment"
+ msgstr "%s:%d: --css-include termina con un commento"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4820
+ #, fuzzy
+ msgid "@import not finished in css file"
+ msgstr "%s:%d @import non terminato nel file CSS"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4846
+ #, fuzzy, perl-format
+ msgid "CSS file %s not found"
+ msgstr "File CSS %s non trovato"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4852
+ #, perl-format
+ msgid "could not open --include-file %s: %s"
+ msgstr "impossibile aprire --include-file %s: %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4862
+ #, fuzzy, perl-format
+ msgid "error on closing CSS file %s: %s"
+ msgstr "Errore durante la chiusura del file CSS %s: %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
+ #, fuzzy, perl-format
+ msgid "no htmlxref.cnf entry found for `%s'"
+ msgstr "Nessuna voce htmlxref.cnf trovata per Â«%sÂ»"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6506
+ #, fuzzy, perl-format
+ msgid "error on closing frame file %s: %s"
+ msgstr "Errore durante la chiusura del file frame %s: %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6530
+ #, fuzzy, perl-format
+ msgid "error on closing TOC frame file %s: %s"
+ msgstr "Errore durante la chiusura del file TOC frame %s: %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6645
+ #, fuzzy, perl-format
+ msgid "handler %s of stage %s priority %s failed"
+ msgstr "Gestore %s dello stage %s con prioritÃ  %s fallito"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6846
+ #, fuzzy
+ msgid "must specify a title with a title command or @top"
+ msgstr "Ãˆ necessario specificare un titolo con un comando Â«titleÂ» o @top"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7055
+ #, fuzzy, perl-format
+ msgid "error on closing redirection node file %s: %s"
+ msgstr "Errore durante la chiusura del file del nodo di redirezione %s: %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7080
+ #, fuzzy, perl-format
+ msgid "old name for `%s' is a node of the document"
+ msgstr "Il vecchio nome per Â«%sÂ» Ã¨ un nodo del documento"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7086
+ #, fuzzy, perl-format
+ msgid "file empty for renamed node `%s'"
+ msgstr "File vuoto per il nodo rinominato Â«%sÂ»"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7100
+ #, fuzzy, perl-format
+ msgid "target node (new name for `%s') not in document: %s"
+ msgstr "Il nodo di riferimento (nuovo nome per Â«%sÂ») non Ã¨ nel documento: %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7132
+ #, fuzzy, perl-format
+ msgid "error on closing renamed node redirection file %s: %s"
+ msgstr "Errore durante la chiusura del file dei nodi rinominato %s: %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7170
+ #, fuzzy
+ msgid "empty node name"
+ msgstr "Nome del nodo vuoto"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
+ #, fuzzy, perl-format
+ msgid "syntax for an external node used for `%s'"
+ msgstr "Sintassi per un nodo esterno usata per Â«%sÂ»"
+ 
+ #: tp/Texinfo/Convert/Info.pm:99
+ #, fuzzy
+ msgid "document without nodes"
+ msgstr "Documento senza nodi."
+ 
+ #: tp/Texinfo/Convert/Info.pm:116
+ #, fuzzy
+ msgid "document without Top node"
+ msgstr "Documento senza il nodo Â«TopÂ»."
+ 
+ #: tp/Texinfo/Convert/Info.pm:153
+ #, fuzzy, perl-format
+ msgid "rename %s failed: %s"
+ msgstr "Rinomina di %s fallita: %s"
+ 
+ #: tp/Texinfo/Convert/Info.pm:228
+ #, perl-format
+ msgid "@%s output more than once: %s"
+ msgstr "output di @%s Â«%sÂ» piÃ¹ di una volta"
+ 
+ #: tp/Texinfo/Convert/Info.pm:346
+ #, perl-format
+ msgid "@%s outside of any node"
+ msgstr "@%s non presente in alcun nodo"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
+ #, fuzzy, perl-format
+ msgid "entry for index `%s' outside of any node"
+ msgstr "Voce per l'indice Â«%sÂ» non presente in alcun nodo"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1313
+ #, fuzzy, perl-format
+ msgid "error on closing image text file %s: %s"
+ msgstr "Errore durante la chiusura del file testo dell'immagine %s: %s"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1318
+ #, perl-format
+ msgid "@image file `%s' unreadable: %s"
+ msgstr "file @image Â«%sÂ» non leggibile: %s"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1341
+ #, fuzzy, perl-format
+ msgid "could not find @image file `%s.txt' nor alternate text"
+ msgstr "Impossibile trovare il file @image Â«%s.txtÂ» nÃ© testo alternativo"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1705
+ msgid ""
+ "@strong{Note...} produces a spurious cross-reference in Info; reword to "
+ "avoid that"
+ msgstr ""
+ "@strong{Nota...} produce un riferimento falso; riscrivilo per evitare che "
+ "non succeda"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1937
+ #, perl-format
+ msgid "`.' or `,' must follow @xref, not %s"
+ msgstr "Â«.Â» o Â«,Â» devono seguire @xref, non %s"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1940
+ msgid "`.' or `,' must follow @xref"
+ msgstr "Â«.Â» o Â«,Â» devono seguire @xref"
+ 
+ #: tp/Texinfo/Parser.pm:821
+ #, perl-format
+ msgid "@%s should only appear at beginning or end of document"
+ msgstr "@%s dovrebbe apparire solo all'inizio o alla fine del documento"
+ 
+ #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
+ #, fuzzy, perl-format
+ msgid "multiple @%s"
+ msgstr "@%s multiplo"
+ 
+ #: tp/Texinfo/Parser.pm:1100
+ #, fuzzy, perl-format
+ msgid "bad syntax for @%s argument: %s"
+ msgstr "Sintassi errata per l'argomento @%s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:1116
+ #, fuzzy, perl-format
+ msgid "bad or empty @%s formal argument: %s"
+ msgstr "Errato o vuoto argomento formale @%s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
+ #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
+ #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
+ #, perl-format
+ msgid "%c%s requires a name"
+ msgstr "%c%s richiede un nome"
+ 
+ #: tp/Texinfo/Parser.pm:1238
+ #, perl-format
+ msgid "%c%s missing close brace"
+ msgstr "%c%s parentesi di chiusura mancante"
+ 
+ #: tp/Texinfo/Parser.pm:1241
+ #, perl-format
+ msgid "@%s missing closing delimiter sequence: %s}"
+ msgstr "sequenza di delimitazione di chiusura mancante in @%s: %s}"
+ 
+ #: tp/Texinfo/Parser.pm:1354
+ #, perl-format
+ msgid "@itemx should not begin @%s"
+ msgstr "@itemx non dovrebbe iniziare @%s"
+ 
+ #: tp/Texinfo/Parser.pm:1422
+ msgid "@itemx must follow @item"
+ msgstr "@itemx deve seguire @item"
+ 
+ #: tp/Texinfo/Parser.pm:1590
+ #, perl-format
+ msgid "@%s has text but no @item"
+ msgstr "@%s ha testo ma non @item"
+ 
+ #: tp/Texinfo/Parser.pm:1620
+ #, perl-format
+ msgid "`@end' expected `%s', but saw `%s'"
+ msgstr ""
+ "Â«@endÂ» si aspettava il carattere Â«%sÂ», ma Ã¨ stato letto il carattere Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:1623
+ #, perl-format
+ msgid "@%s seen before @end %s"
+ msgstr "@%s visto prima di @end %s"
+ 
+ #: tp/Texinfo/Parser.pm:1627
+ #, fuzzy, perl-format
+ msgid "no matching `%cend %s'"
+ msgstr "Nessun corrispondente Â«%cend %sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
+ #: tp/Texinfo/Parser.pm:5150
+ #, fuzzy, perl-format
+ msgid "misplaced %c"
+ msgstr "%c fuori luogo"
+ 
+ #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
+ #, fuzzy, perl-format
+ msgid "unmatched `%c%s'"
+ msgstr "Â«%c%sÂ» senza corrispondenza"
+ 
+ #: tp/Texinfo/Parser.pm:1976
+ #, fuzzy, perl-format
+ msgid "macro `%s' called with too many args"
+ msgstr "Macro Â«%sÂ» chiamata con troppi argomenti"
+ 
+ #: tp/Texinfo/Parser.pm:1998
+ #, perl-format
+ msgid "@%s missing close brace"
+ msgstr "%s parentesi di chiusura mancante"
+ 
+ #: tp/Texinfo/Parser.pm:2006
+ #, fuzzy, perl-format
+ msgid "macro `%s' declared without argument called with an argument"
+ msgstr ""
+ "La macro Â«%sÂ» dichiarata senza argomenti Ã¨ stata chiamata con un argomento"
+ 
+ #: tp/Texinfo/Parser.pm:2041
+ #, perl-format
+ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
+ msgstr ""
+ "\\ nell'espansione della macro @%s seguita da Â«%sÂ» anzichÃ© dal nome del "
+ "parametro opppure \\"
+ 
+ #: tp/Texinfo/Parser.pm:2436
+ #, perl-format
+ msgid "@%s `%s' previously defined"
+ msgstr "@%s Â«%sÂ» giÃ  definita precedentemente"
+ 
+ #: tp/Texinfo/Parser.pm:2441
+ #, perl-format
+ msgid "here is the previous definition as @%s"
+ msgstr "ecco la definizione precedente come @%s"
+ 
+ #: tp/Texinfo/Parser.pm:2802
+ #, fuzzy, perl-format
+ msgid "missing name for @%s"
+ msgstr "Nome mancante per @%s"
+ 
+ #: tp/Texinfo/Parser.pm:2807
+ #, fuzzy, perl-format
+ msgid "missing category for @%s"
+ msgstr "Categoria mancante per @%s"
+ 
+ #: tp/Texinfo/Parser.pm:2859
+ #, fuzzy, perl-format
+ msgid "unexpected argument on @%s line: %s"
+ msgstr "Argomento inaspettato nella riga @%s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:2875
+ msgid "empty multitable"
+ msgstr "multitabella vuota"
+ 
+ #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
+ #, fuzzy, perl-format
+ msgid "superfluous argument to @%s"
+ msgstr "Argomento superfluo per @%s"
+ 
+ #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
+ #: tp/Texinfo/Parser.pm:5405
+ #, fuzzy, perl-format
+ msgid "bad argument to @%s"
+ msgstr "Argomento errato per @%s"
+ 
+ #: tp/Texinfo/Parser.pm:2948
+ #, perl-format
+ msgid "%s requires an argument: the formatter for %citem"
+ msgstr "%s richiede un argomento: formattatore per %citem"
+ 
+ #: tp/Texinfo/Parser.pm:2953
+ #, fuzzy, perl-format
+ msgid "command @%s not accepting argument in brace should not be on @%s line"
+ msgstr ""
+ "Il comando @%s che non accetta argomento in parentesi graffe, non dovrebbe "
+ "essere sulla riga @%s"
+ 
+ #: tp/Texinfo/Parser.pm:2988
+ #, fuzzy, perl-format
+ msgid "accent command `@%s' not allowed as @%s argument"
+ msgstr ""
+ "Il comando per accentare Â«@%sÂ» non Ã¨ stato accettato come argomento @%s"
+ 
+ #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
+ #: tp/Texinfo/Parser.pm:5364
+ #, perl-format
+ msgid "@%s missing argument"
+ msgstr "argomento mancante per @%s"
+ 
+ #: tp/Texinfo/Parser.pm:3078
+ #, fuzzy, perl-format
+ msgid "unknown @end %s"
+ msgstr "@end %s sconosciuto"
+ 
+ #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
+ #, fuzzy, perl-format
+ msgid "superfluous argument to @%s %s: %s"
+ msgstr "Argomento superfluo per @%s %s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
+ #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
+ #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
+ #, fuzzy, perl-format
+ msgid "bad argument to @%s: %s"
+ msgstr "Argomento errato per @%s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3124
+ #, fuzzy, perl-format
+ msgid "@%s: could not open %s: %s"
+ msgstr "%s: impossibile aprire %s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3136
+ #, fuzzy, perl-format
+ msgid "encoding `%s' is not a canonical texinfo encoding"
+ msgstr "La codifica Â«%sÂ» non Ã¨ una codifica texinfo canonica"
+ 
+ #: tp/Texinfo/Parser.pm:3145
+ #, perl-format
+ msgid "unrecognized encoding name `%s'"
+ msgstr "il nome Â«%sÂ» non corrisponde ad alcun nome di codifica"
+ 
+ #: tp/Texinfo/Parser.pm:3295
+ #, perl-format
+ msgid "@%s after the first element"
+ msgstr "@%s dopo il primo elemento"
+ 
+ #: tp/Texinfo/Parser.pm:3302
+ #, perl-format
+ msgid "@%s only meaningful on a @multitable line"
+ msgstr "@%s ha senso solo su una riga @multitable"
+ 
+ #: tp/Texinfo/Parser.pm:3342
+ #, perl-format
+ msgid "@%s should not be associated with @top"
+ msgstr "@%s non dovrebbe esssere associato con @top"
+ 
+ #: tp/Texinfo/Parser.pm:3354
+ #, perl-format
+ msgid "@node precedes @%s, but parts may not be associated with nodes"
+ msgstr ""
+ "@node precede @%s, ma alcune parti potrebbero non essere associati con dei "
+ "nodi"
+ 
+ #: tp/Texinfo/Parser.pm:3456
+ #, fuzzy, perl-format
+ msgid "empty argument in @%s"
+ msgstr "Argomento vuoto in @%s"
+ 
+ #: tp/Texinfo/Parser.pm:3460
+ #, fuzzy, perl-format
+ msgid "empty node name after expansion `%s'"
+ msgstr "Nome del nodo vuoto dopo l'espansione Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:3503
+ #, fuzzy, perl-format
+ msgid "empty menu entry name in `%s'"
+ msgstr "Nome della voce del menÃ¹ vuoto in Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:3511
+ #, fuzzy
+ msgid "empty node name in menu entry"
+ msgstr "Nodo vuoto nella voce di menÃ¹"
+ 
+ #: tp/Texinfo/Parser.pm:3584
+ #, perl-format
+ msgid "@%s should not appear in @%s"
+ msgstr "@%s non dovrebbe apparire in @%s"
+ 
+ #: tp/Texinfo/Parser.pm:3716
+ #, perl-format
+ msgid "@end %s should only appear at a line beginning"
+ msgstr "@end %s dovrebbe apparire solo a inizio riga"
+ 
+ #: tp/Texinfo/Parser.pm:3739
+ #, perl-format
+ msgid "macro `%s' previously defined"
+ msgstr "macro Â«%sÂ» giÃ  definita precedentemente"
+ 
+ #: tp/Texinfo/Parser.pm:3742
+ #, perl-format
+ msgid "here is the previous definition of `%s'"
+ msgstr "ecco la definizione precedente di Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:3747
+ #, fuzzy, perl-format
+ msgid "redefining Texinfo language command: @%s"
+ msgstr "Ridefinizione del comando del linguaggio Texinfo: @%s"
+ 
+ #: tp/Texinfo/Parser.pm:3796
+ #, perl-format
+ msgid "@%s without associated character"
+ msgstr "@%s senza carattere associato"
+ 
+ #: tp/Texinfo/Parser.pm:3858
+ #, perl-format
+ msgid ""
+ "@%s defined with zero or more than one argument should be invoked with {}"
+ msgstr ""
+ "@%s definito con zero o piÃ¹ di un argomento dovrebbe essere invocato con {}"
+ 
+ #: tp/Texinfo/Parser.pm:3882
+ #, fuzzy, perl-format
+ msgid ""
+ "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
+ "value %d)"
+ msgstr ""
+ "Troppe chiamate a macro annidate (impostare MAX_NESTED_MACROS per ignorare; "
+ "valore attuale %d)"
+ 
+ #: tp/Texinfo/Parser.pm:3891
+ #, fuzzy, perl-format
+ msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
+ msgstr ""
+ "Chiamata ricorsiva della macro %s non accettata; usare @rmacro se necessario"
+ 
+ #: tp/Texinfo/Parser.pm:3947
+ #, fuzzy, perl-format
+ msgid "accent command `@%s' must not be followed by whitespace"
+ msgstr "Il comando per accentare Â«@%sÂ» non deve essere seguito da spazi"
+ 
+ #: tp/Texinfo/Parser.pm:3953
+ #, fuzzy, perl-format
+ msgid "use braces to give a command as an argument to @%s"
+ msgstr "Usa le parentesi graffe per dare un comando come argomento a @%s"
+ 
+ #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
+ #, perl-format
+ msgid "%c%s expects `i' or `j' as argument, not `%s'"
+ msgstr "%c%s si aspettava Â«iÂ» o Â«jÂ» come argomento, non Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:3978
+ #, fuzzy, perl-format
+ msgid "accent command `@%s' must not be followed by new line"
+ msgstr ""
+ "Il comando per accentare Â«@%sÂ» non deve essere seguito da una nuova riga"
+ 
+ #: tp/Texinfo/Parser.pm:3989
+ #, perl-format
+ msgid "@%s expected braces"
+ msgstr "@%s si aspettava le parentesi graffe"
+ 
+ #: tp/Texinfo/Parser.pm:4148
+ #, perl-format
+ msgid "undefined flag: %s"
+ msgstr "indicatore non definito: %s"
+ 
+ #: tp/Texinfo/Parser.pm:4151
+ #, fuzzy
+ msgid "bad syntax for @value"
+ msgstr "Sintassi errata per @value"
+ 
+ #: tp/Texinfo/Parser.pm:4158
+ #, perl-format
+ msgid "%c%s is obsolete."
+ msgstr "%c%s Ã¨ obsoleto."
+ 
+ #: tp/Texinfo/Parser.pm:4161
+ #, perl-format
+ msgid "%c%s is obsolete; %s"
+ msgstr "%c%s Ã¨ obsoleto; %s"
+ 
+ #: tp/Texinfo/Parser.pm:4170
+ #, perl-format
+ msgid "@%s should only appear at a line beginning"
+ msgstr "@%s dovrebbe apparire solo a inizio riga"
+ 
+ #: tp/Texinfo/Parser.pm:4261
+ #, perl-format
+ msgid "@%s not allowed inside `@%s' block"
+ msgstr "@%s non accettato all'interno del blocco Â«@%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:4270
+ #, perl-format
+ msgid "@%s should only appear in heading or footing"
+ msgstr "@%s dovrebbe apparire solo in intestazione o a piÃ¨ di pagina"
+ 
+ #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
+ #: tp/Texinfo/Parser.pm:4458
+ #, perl-format
+ msgid "@%s not meaningful inside `@%s' block"
+ msgstr "@%s Ã¨ privo di significato all'interno del blocco Â«@%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:4418
+ #, perl-format
+ msgid "@%s in empty multitable"
+ msgstr "@%s nella multitabella vuota"
+ 
+ #: tp/Texinfo/Parser.pm:4424
+ msgid "@tab before @item"
+ msgstr "@tab prima di @item"
+ 
+ #: tp/Texinfo/Parser.pm:4427
+ #, fuzzy, perl-format
+ msgid "too many columns in multitable item (max %d)"
+ msgstr "Troppe colonne nell'elemento multitabella (max %d)"
+ 
+ #: tp/Texinfo/Parser.pm:4464
+ msgid "ignoring @tab outside of multitable"
+ msgstr "ignora @tab fuori della multitabella"
+ 
+ #: tp/Texinfo/Parser.pm:4468
+ #, perl-format
+ msgid "@%s outside of table or list"
+ msgstr "@%s fuori da tabella o lista"
+ 
+ #: tp/Texinfo/Parser.pm:4503
+ #, fuzzy, perl-format
+ msgid "must be after `@%s' to use `@%s'"
+ msgstr "Deve essere dopo Â«@%sÂ» per usare Â«@%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:4545
+ #, perl-format
+ msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
+ msgstr ""
+ "@%s Ã¨ privo di significato aldifuori degli ambienti Â«@titlepageÂ» e "
+ "Â«@quotationÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:4549
+ msgid "@dircategory after first node"
+ msgstr "@dircategory dopo il primo nodo"
+ 
+ #: tp/Texinfo/Parser.pm:4708
+ #, fuzzy, perl-format
+ msgid "region %s inside region %s is not allowed"
+ msgstr "Regione %s all'interno della regione %s non permessa"
+ 
+ #: tp/Texinfo/Parser.pm:4726
+ msgid "@direntry after first node"
+ msgstr "@direntry dopo il primo nodo"
+ 
+ #: tp/Texinfo/Parser.pm:4734
+ #, perl-format
+ msgid "@%s seen before first @node"
+ msgstr "@%s visto prima del primo @node"
+ 
+ #: tp/Texinfo/Parser.pm:4737
+ msgid ""
+ "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
+ msgstr ""
+ "forse, il nodo @top dovrebbe essere sotto un blocco @ifnottex piuttosto che "
+ "sotto @ifinfo?"
+ 
+ #: tp/Texinfo/Parser.pm:4799
+ #, perl-format
+ msgid "@%s should only appear in math context"
+ msgstr "@%s dovrebbe apparire solo in contesti matematici"
+ 
+ #: tp/Texinfo/Parser.pm:4807
+ #, fuzzy, perl-format
+ msgid "unknown command `%s'"
+ msgstr "Comando Â«%sÂ» sconosciuto"
+ 
+ #: tp/Texinfo/Parser.pm:4817
+ #, fuzzy
+ msgid "unexpected @"
+ msgstr "@ inaspettato"
+ 
+ #: tp/Texinfo/Parser.pm:4846
+ #, perl-format
+ msgid "@%s is not meaningful outside `@float' environment"
+ msgstr "@%s non Ã¨ significativo aldifuori dell'ambiente Â«@floatÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:4851
+ #, perl-format
+ msgid "@%s should be right below `@float'"
+ msgstr "@%s dovrebbe essere subito sotto Â«@floatÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:4859
+ #, fuzzy, perl-format
+ msgid "ignoring multiple @%s"
+ msgstr "@%s multipli ignorati"
+ 
+ #: tp/Texinfo/Parser.pm:4975
+ #, fuzzy, perl-format
+ msgid "command @%s does not accept arguments"
+ msgstr "Il comando @%s non accetta argomenti"
+ 
+ #: tp/Texinfo/Parser.pm:4999
+ #, fuzzy, perl-format
+ msgid "command @%s missing a node or external manual argument"
+ msgstr "Nodo o argomento manuale esterno mancante per il comando @%s"
+ 
+ #: tp/Texinfo/Parser.pm:5018
+ #, fuzzy, perl-format
+ msgid "in @%s empty cross reference name after expansion `%s'"
+ msgstr "Nome del riferimento incrociato vuoto in @%s dopo l'espansione Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:5029
+ #, fuzzy, perl-format
+ msgid "in @%s empty cross reference title after expansion `%s'"
+ msgstr "Titolo del riferimento incrociato vuoto in @%s dopo l'espansione Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:5042
+ msgid "@image missing filename argument"
+ msgstr "@image non ha riferimento ad alcun file"
+ 
+ #: tp/Texinfo/Parser.pm:5072
+ #, perl-format
+ msgid "@%s missing first argument"
+ msgstr "primo argomento mancante per @%s"
+ 
+ #: tp/Texinfo/Parser.pm:5194
+ #, fuzzy
+ msgid "superfluous arguments for node"
+ msgstr "Argomenti superflui per il nodo"
+ 
+ #: tp/Texinfo/Parser.pm:5233
+ #, fuzzy, perl-format
+ msgid "expected @end %s"
+ msgstr "Si aspettava @end %s"
+ 
+ #: tp/Texinfo/Parser.pm:5309
+ #, fuzzy, perl-format
+ msgid "remaining argument on @%s line: %s"
+ msgstr "Argomento restante sulla riga @%s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:5313
+ #, perl-format
+ msgid "@%s should only accept a @-command as argument, not `%s'"
+ msgstr "@%s dovrebbe accettare solo un @-comando come argomento, non Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:5388
+ #, fuzzy, perl-format
+ msgid "environment command %s as argument to @%s"
+ msgstr "Comando d'ambiente %s come argomento per @%s"
+ 
+ #: tp/Texinfo/Parser.pm:5410
+ #, fuzzy, perl-format
+ msgid "empty @%s"
+ msgstr "@%s vuoto"
+ 
+ #: tp/Texinfo/Parser.pm:5418
+ #, perl-format
+ msgid "column fraction not a number: %s"
+ msgstr "la frazione di colonna non Ã¨ un numero: %s"
+ 
+ #: tp/Texinfo/Parser.pm:5427
+ #, perl-format
+ msgid "@sp arg must be numeric, not `%s'"
+ msgstr "l'argomento @sp deve essere un numero, non Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:5436
+ #, fuzzy, perl-format
+ msgid "reserved index name %s"
+ msgstr "Nome indice %s riservato"
+ 
+ #: tp/Texinfo/Parser.pm:5455
+ #, fuzzy, perl-format
+ msgid "unknown source index in @%s: %s"
+ msgstr "Indice sorgente sconosciuto in Â«%sÂ»: %s"
+ 
+ #: tp/Texinfo/Parser.pm:5458
+ #, fuzzy, perl-format
+ msgid "unknown destination index in @%s: %s"
+ msgstr "Indice di destinazione sconosciuto in @%s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:5488
+ #, perl-format
+ msgid "@%s leads to a merging of %s in itself, ignoring"
+ msgstr "@%s porta %s a unirsi in se stesso, ignorato"
+ 
+ #: tp/Texinfo/Parser.pm:5501
+ #, fuzzy, perl-format
+ msgid "unknown index `%s' in @printindex"
+ msgstr "Indice Â«%sÂ» sconosciuto in @printindex"
+ 
+ #: tp/Texinfo/Parser.pm:5507
+ #, fuzzy, perl-format
+ msgid "printing an index `%s' merged in another one `%s'"
+ msgstr "Stampa di un indice Â«%sÂ» unito in un altro indice Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:5515
+ #, fuzzy, perl-format
+ msgid "printindex before document beginning: @printindex %s"
+ msgstr "Printindex prima dell'inizio del documento: @printindex %s"
+ 
+ #: tp/Texinfo/Parser.pm:5531
+ #, perl-format
+ msgid "@%s arg must be `top' or `bottom', not `%s'"
+ msgstr "L'argomento @%s deve essere Â«topÂ» o Â«bottomÂ», non Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:5539
+ #, perl-format
+ msgid "Only @%s 10 or 11 is supported, not `%s'"
+ msgstr "Solo @%s \"10\" o \"11\" Ã¨ supportata, non Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:5547
+ #, perl-format
+ msgid "@%s arg must be `separate' or `end', not `%s'"
+ msgstr "L'argomento @%s deve essere Â«separateÂ» o Â«endÂ», non Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:5555
+ #, perl-format
+ msgid "@%s arg must be `on', `off' or `odd', not `%s'"
+ msgstr "L'argomento @%s deve essere Â«onÂ», Â«offÂ» oppure Â«oddÂ», non Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
+ #, perl-format
+ msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
+ msgstr ""
+ "L'argomento @paragraphindent deve essere numerico/Â«noneÂ»/Â«asisÂ», non Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:5586
+ #, perl-format
+ msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
+ msgstr ""
+ "L'argomento @firstparagraphindent deve essere Â«noneÂ» o Â«insertÂ», non Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:5596
+ #, perl-format
+ msgid "@exampleindent arg must be numeric/`asis', not `%s'"
+ msgstr "L'argomento @exampleindent deve essere numerico/Â«asisÂ», non Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:5607
+ #, fuzzy, perl-format
+ msgid "expected @%s on or off, not `%s'"
+ msgstr "Si aspettava la lettura @%s \"on\" oppure \"off\", non Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:5617
+ #, perl-format
+ msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
+ msgstr ""
+ "L'argomento @kbdinputstyle deve essere Â«codeÂ»/Â«exampleÂ»/Â«distinctÂ», non Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:5625
+ #, perl-format
+ msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
+ msgstr "L'argomento @allowcodebreaks deve essere Â«trueÂ» o Â«falseÂ», non Â«%sÂ»"
+ 
+ #: tp/Texinfo/Parser.pm:5633
+ #, perl-format
+ msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
+ msgstr ""
+ "L'argomento @urefbreakstyle deve essere Â«afterÂ»/Â«beforeÂ»/Â«noneÂ», non Â«%sÂ»"
+ 
+ #: tp/Texinfo/Structuring.pm:231
+ #, fuzzy, perl-format
+ msgid "raising the section level of @%s which is too low"
+ msgstr "Il livello della sezione di @%s che Ã¨ troppo basso verrÃ  alzato"
+ 
+ #: tp/Texinfo/Structuring.pm:263
+ #, fuzzy, perl-format
+ msgid "no chapter-level command before @%s"
+ msgstr "Nessun comando a livello di capitolo prima di @%s"
+ 
+ #: tp/Texinfo/Structuring.pm:268
+ #, fuzzy, perl-format
+ msgid "lowering the section level of @%s appearing after a lower element"
+ msgstr ""
+ "Il livello della sezione di @%s che appare dopo un elemente piÃ¹ basso verrÃ  "
+ "abbassato"
+ 
+ #: tp/Texinfo/Structuring.pm:347
+ #, fuzzy, perl-format
+ msgid "no sectioning command associated with @%s"
+ msgstr "Nessun comando di sezionamento associato con @%s"
+ 
+ #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
+ #, perl-format
+ msgid "@%s reference to nonexistent node `%s'"
+ msgstr "%s si riferisce al nodo inesistente Â«%sÂ»"
+ 
+ #: tp/Texinfo/Structuring.pm:551
+ #, fuzzy, perl-format
+ msgid "@%s entry node name `%s' different from %s name `%s'"
+ msgstr "Nome del nodo della voce di menÃ¹ Â«%sÂ» diverso dal nome %s Â«%sÂ»"
+ 
+ #: tp/Texinfo/Structuring.pm:656
+ #, perl-format
+ msgid "unreferenced node `%s'"
+ msgstr "nodo Â«%sÂ» non referenziato"
+ 
+ #: tp/Texinfo/Structuring.pm:702
+ #, fuzzy, perl-format
+ msgid "node `%s' is %s for `%s' in sectioning but not in menu"
+ msgstr "Il nodo Â«%sÂ» Ã¨ %s per Â«%sÂ» nel sezionamento, ma non nel menÃ¹"
+ 
+ #: tp/Texinfo/Structuring.pm:709
+ #, fuzzy, perl-format
+ msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
+ msgstr "I nodi %s Â«%sÂ» nel menÃ¹ Â«%sÂ» e nel sezionamento Â«%sÂ» sono diversi"
+ 
+ #: tp/Texinfo/Structuring.pm:727
+ #, fuzzy, perl-format
+ msgid "node `%s' is %s for `%s' in menu but not in sectioning"
+ msgstr "Il nodo Â«%sÂ» Ã¨ %s per Â«%sÂ» nel menÃ¹, ma non nel sezionamento"
+ 
+ #: tp/Texinfo/Structuring.pm:781
+ #, perl-format
+ msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
+ msgstr "Il puntatore %s Â«%sÂ» (per il nodo Â«%sÂ») Ã¨ diverso dal nome %s Â«%sÂ»"
+ 
+ #: tp/Texinfo/Structuring.pm:808
+ #, perl-format
+ msgid "%s reference to nonexistent `%s'"
+ msgstr "%s si riferisce all'inesistente Â«%sÂ»"
+ 
+ #: tp/Texinfo/Structuring.pm:827
+ #, fuzzy, perl-format
+ msgid "node `%s' lacks menu item for `%s' despite being its Up target"
+ msgstr ""
+ "Il nodo Â«%sÂ» non ha alcuna voce di menÃ¹ per Â«%sÂ», nonostante sia destinata "
+ "ad Â«UpÂ»"
+ 
+ #: tp/Texinfo/Structuring.pm:835
+ #, fuzzy, perl-format
+ msgid "for `%s', up in menu `%s' and up `%s' don't match"
+ msgstr "Per Â«%sÂ», Â«UpÂ» nel menÃ¹ Â«%sÂ» e Â«%sÂ» Â«UpÂ» non coincidono"
+ 
+ #: tp/Texinfo/Structuring.pm:1331
+ #, perl-format
+ msgid "@%s to `%s', different from %s name `%s'"
+ msgstr "@%s a Â«%sÂ», diverso dal nome %s Â«%sÂ»"
+ 
+ #: tp/Texinfo/Structuring.pm:1996
+ #, fuzzy, perl-format
+ msgid "empty index key in @%s"
+ msgstr "Chiave indice vuota in @%s"
+ 
+ #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
+ #, fuzzy, perl-format
+ msgid "chm.pm: could not open %s for writing: %s\n"
+ msgstr "Impossibile aprire %s per la scrittura: %s\n"
+ 
+ #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
+ #, fuzzy, perl-format
+ msgid "chm.pm: error on closing %s: %s"
+ msgstr "Errore durante la chiusura di %s: %s"
+ 
+ #: tp/init/latex2html.pm:200
+ #, fuzzy, perl-format
+ msgid "l2h: could not open latex file %s for writing: %s"
+ msgstr "Impossibile aprire %s per la scrittura: %s"
+ 
+ #: tp/init/latex2html.pm:341
+ msgid "l2h: L2H_TMP directory contains a dot"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:346
+ msgid "l2h: current directory contains a dot"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:374
+ #, perl-format
+ msgid "l2h: command did not succeed: %s"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:422
+ #, perl-format
+ msgid "l2h: image has invalid extension: %s"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:438
+ #, fuzzy, perl-format
+ msgid "l2h: rename %s as %s failed: %s"
+ msgstr "Rinomina di %s fallita: %s"
+ 
+ #: tp/init/latex2html.pm:460
+ #, fuzzy, perl-format
+ msgid "l2h: could not open %s: %s"
+ msgstr "%s: impossibile aprire %s: %s"
+ 
+ #: tp/init/latex2html.pm:493
+ #, perl-format
+ msgid "latex2html.pm: end of @%s item %d not found"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:504
+ #, fuzzy, perl-format
+ msgid ""
+ "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
+ "of items found in the document"
+ msgstr ""
+ "L'elaborazioine di tex4ht ha prodotto %d voci in HTML; si aspettava %d, il "
+ "numero di voci trovate nel documento"
+ 
+ #: tp/init/latex2html.pm:534
+ #, perl-format
+ msgid "l2h: could not determine the fragment %d for @%s"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:560
+ #, perl-format
+ msgid ""
+ "l2h: could not extract the fragment %d for @%s with output counter %d from "
+ "HTML"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:621
+ #, fuzzy, perl-format
+ msgid "l2h: could not load %s: %s"
+ msgstr "impossibile aprire --include-file %s: %s"
+ 
+ #: tp/init/latex2html.pm:634
+ #, fuzzy, perl-format
+ msgid "l2h: could not open %s for writing: %s"
+ msgstr "Impossibile aprire %s per la scrittura: %s"
+ 
+ #: tp/init/tex4ht.pm:123
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: could not open %s: %s"
+ msgstr "%s: impossibile aprire %s: %s"
+ 
+ #: tp/init/tex4ht.pm:219
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: chdir %s failed: %s"
+ msgstr "Rinomina di %s fallita: %s"
+ 
+ #: tp/init/tex4ht.pm:232
+ #, perl-format
+ msgid "tex4ht.pm: unable to return to initial directory: %s"
+ msgstr ""
+ 
+ #: tp/init/tex4ht.pm:244
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: output file missing: %s"
+ msgstr "File output di tex4ht mancante: %s"
+ 
+ #: tp/init/tex4ht.pm:260
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: command failed: %s"
+ msgstr "Rinomina di %s fallita: %s"
+ 
+ #: tp/init/tex4ht.pm:267
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: could not open: %s"
+ msgstr "%s: impossibile aprire %s: %s"
+ 
+ #: tp/init/tex4ht.pm:294
+ #, perl-format
+ msgid "tex4ht.pm: end of @%s item %d not found"
+ msgstr ""
+ 
+ #: tp/init/tex4ht.pm:301
+ #, fuzzy, perl-format
+ msgid ""
+ "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
+ "items found in the document for @%s"
+ msgstr ""
+ "L'elaborazioine di tex4ht ha prodotto %d voci in HTML; si aspettava %d, il "
+ "numero di voci trovate nel documento"
+ 
+ #: tp/init/tex4ht.pm:321
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: output has no HTML item for @%s %s"
+ msgstr "L'output di tex4ht non ha nessuna voce HTML per @%s %s"
+ 
+ #: tp/init/tex4ht.pm:336
+ #, fuzzy, perl-format
+ msgid ""
+ "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
+ "items found in the document for @%s"
+ msgstr ""
+ "L'elaborazioine di tex4ht ha prodotto %d voci in HTML; si aspettava %d, il "
+ "numero di voci trovate nel documento"
+ 
+ #: tp/texi2any.pl:379
+ #, perl-format
+ msgid "error loading %s: %s\n"
+ msgstr "errore durante il carimento di %s: %s\n"
+ 
+ #: tp/texi2any.pl:392
+ #, fuzzy, perl-format
+ msgid "%s: unknown variable %s"
+ msgstr "Variabile %s sconosciuta\n"
+ 
+ #: tp/texi2any.pl:396
+ #, fuzzy, perl-format
+ msgid "%s: obsolete variable %s\n"
+ msgstr "Variabile %s obsoleta\n"
+ 
+ #: tp/texi2any.pl:411
+ #, fuzzy, perl-format
+ msgid "%s: unknown variable %s\n"
+ msgstr "Variabile %s sconosciuta\n"
+ 
+ #: tp/texi2any.pl:415
+ #, fuzzy, perl-format
+ msgid "obsolete variable %s\n"
+ msgstr "Variabile %s obsoleta\n"
+ 
+ #: tp/texi2any.pl:480
+ #, fuzzy, perl-format
+ msgid "could not read init file %s"
+ msgstr "Impossibile leggere il file di inizializzazione %s"
+ 
+ #: tp/texi2any.pl:633
+ #, fuzzy, perl-format
+ msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
+ msgstr "%s: ignora il valore sconosciuto di TEXINFO_OUTPUT_FORMAT (Â«%sÂ»)\n"
+ 
+ #: tp/texi2any.pl:710
+ msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
+ msgstr "Uso: makeinfo [OPZIONE]... FILE-TEXINFO...\n"
+ 
+ #: tp/texi2any.pl:711
+ msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
+ msgstr "  oppure:  texi2any [OPZIONE]... FILE-TEXINFO...\n"
+ 
+ #: tp/texi2any.pl:713
+ msgid ""
+ "Translate Texinfo source documentation to various other formats, by default\n"
+ "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
+ msgstr ""
+ "Tradurre il sorgente della documentazione di Texinfo in vari altri formati,\n"
+ "per impostazione predefinita i file Info sono adatti alla lettura con Emacs\n"
+ "oppure con GNU Info.\n"
+ 
+ #: tp/texi2any.pl:716
+ #, perl-format
+ msgid ""
+ "General options:\n"
+ "      --document-language=STR locale to use in translating Texinfo keywords\n"
+ "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
+ "      --force                 preserve output even if errors.\n"
+ "      --help                  display this help and exit.\n"
+ "      --no-validate           suppress node cross-reference validation.\n"
+ "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
+ "  -v, --verbose               explain what is being done.\n"
+ "      --version               display version information and exit.\n"
+ msgstr ""
+ "Opzioni generali:\n"
+ "      --document-language=STR localizzazione da usare nella traduzione "
+ "delle\n"
+ "                                parole chiave di Texinfo per il documento "
+ "di\n"
+ "                                output (predefinito C).\n"
+ "      --error-limit=NUM       esce dopo NUM errori (predefinito %d).\n"
+ "      --force                 genera il documento di output anche in "
+ "presenza di errori.\n"
+ "      --help                  mostra questa guida ed esce.\n"
+ "      --no-validate           disabilita la la validazione dei riferimenti "
+ "incrociati dei nodi.\n"
+ "      --no-warn               disabilita gli avvertimenti (ma non gli "
+ "errori).\n"
+ "      --conf-dir=DIR          cerca anche file di inizializzazione in DIR.\n"
+ "      --init-file=FILE        carica il file FILE per modificare il "
+ "comportamento predefinito.\n"
+ "  -c, --set-customization-variable VAR=VAL   imposta la variabile di\n"
+ "                                personalizzazione VAR a VAL.\n"
+ "  -v, --verbose               spiega cosa sta facendo.\n"
+ "      --version               mostra le informazioni di versione ed esce.\n"
+ 
+ #: tp/texi2any.pl:731
+ msgid ""
+ "Output format selection (default is to produce Info):\n"
+ "      --docbook               output Docbook XML rather than Info.\n"
+ "      --html                  output HTML rather than Info.\n"
+ "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
+ msgstr ""
+ "Selezione del formato di output (predefinito Info):\n"
+ "      --docbook               genera un file in formato Docbook XML.\n"
+ "      --html                  genera un file in formato HTML.\n"
+ "      --plaintext             genera un file in formato testo.\n"
+ "      --xml                   genera un file in formato Texinfo.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  chiama texi2dvi per generare l'output "
+ "passato.\n"
+ 
+ #: tp/texi2any.pl:739
+ msgid ""
+ "General output options:\n"
+ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
+ "                                ignoring any @setfilename.\n"
+ "      --no-headers            suppress node separators, Node: lines, and "
+ "menus\n"
+ "                                from Info output (thus producing plain "
+ "text)\n"
+ "                                or from HTML (thus producing shorter "
+ "output).\n"
+ "                                Also, if producing Info, write to\n"
+ "                                standard output by default \n"
+ "      --no-split              suppress any splitting of the output;\n"
+ "                                generate only one output file.\n"
+ "      --[no-]number-sections  output chapter and sectioning numbers;\n"
+ "                                default is on.\n"
+ "  -o, --output=DEST           output to DEST.\n"
+ "                                With split output, create DEST as a "
+ "directory\n"
+ "                                 and put the output files there.\n"
+ "                                With non-split output, if DEST is already\n"
+ "                                 a directory or ends with a /,\n"
+ "                                 put the output file there.\n"
+ "                                Otherwise, DEST names the output file.\n"
+ msgstr ""
+ "Opzioni generali di output:\n"
+ "  -E, --macro-expand=FILE     scrive un file FILE con i sorgenti delle macro "
+ "espanse,\n"
+ "                                ignorando qualunque @setfilename.\n"
+ "      --no-headers            disabilita i separatori dei nodi, le\n"
+ "                                righe Node e i menÃ¹ nell'output Info\n"
+ "                                (generando cosÃ¬ un file di testo)\n"
+ "                                o dal formato HTML (generando cosÃ¬ un\n"
+ "                                file piÃ¹ corto).\n"
+ "                                Inoltre, se genera il formato Info,\n"
+ "                                scrive sullo standard output in\n"
+ "                                modo predefinito \n"
+ "      --no-split              ignora la scrittura multipagina dell'output; "
+ "genera un solo file di output.\n"
+ "      --[no-]number-sections  scrive capitoli e numeri di sezione;\n"
+ "                                il valore predefinito Ã¨ on.\n"
+ "  -o, --output=DEST       scrive su DEST.\n"
+ "                             Con la scrittura multipagina, crea\n"
+ "                               DEST come una directory e posiziona lÃ¬\n"
+ "                               il file di output.\n"
+ "                             Senza la scrittura multipagina, se\n"
+ "                               DEST Ã¨ giÃ  una directory o termina\n"
+ "                               con uno Â«/Â», posiziona lÃ¬ il file\n"
+ "                               di output.\n"
+ "                             Altrimenti, DEST dÃ  il nome al file\n"
+ "                               di output.\n"
+ 
+ #: tp/texi2any.pl:759
+ #, perl-format
+ msgid ""
+ "Options for Info and plain text:\n"
+ "      --disable-encoding      do not output accented and special characters\n"
+ "                                in Info output based on @documentencoding.\n"
+ "      --enable-encoding       override --disable-encoding (default).\n"
+ "      --fill-column=NUM       break Info lines at NUM characters (default "
+ "%d).\n"
+ "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
+ "                                `separate' to put them in their own node;\n"
+ "                                `end' to put them at the end of the node, "
+ "in\n"
+ "                                which they are defined (this is the "
+ "default).\n"
+ "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
+ "%d).\n"
+ "                                If VAL is `none', do not indent; if VAL is\n"
+ "                                `asis', preserve existing indentation.\n"
+ "      --split-size=NUM        split Info files at size NUM (default %d).\n"
+ msgstr ""
+ "Opzioni per il formato Info e testo:\n"
+ "      --disable-encoding      non scrivere gli accenti e i caratteri "
+ "speciali\n"
+ "                                nel file in formato Info basati su "
+ "@documentencoding.\n"
+ "      --enable-encoding       ignora l'opzione --disable-encoding "
+ "(predefinito).\n"
+ "      --fill-column=NUM       non generare un file con righe maggiori di NUM "
+ "caratteri (predefinito %d).\n"
+ "      --footnote-style=STILE  scrivi le note a piÃ¨ di pagina in accordo con "
+ "lo stile STILE:\n"
+ "                                Â«separateÂ» situato su nodo a sÃ©;\n"
+ "                                Â«endÂ» situato alla fine di ogni nodo nei "
+ "quali sono stati definiti\n"
+ "                                (predefinito).\n"
+ "      --paragraph-indent=VAL  rientra i paragrafi di VAL spazi (predefinito "
+ "%d). Se il numero Ã¨ Â«noneÂ»,\n"
+ "                                non rientra; se Ã¨ Â«asisÂ» mantiene il rientro "
+ "esistente.\n"
+ "      --split-size=NUM        genera un documento multipagina di dimensioni "
+ "NUM (predefinito %d).\n"
+ 
+ #: tp/texi2any.pl:776
+ msgid ""
+ "Options for HTML:\n"
+ "      --css-include=FILE      include FILE in HTML <style> output;\n"
+ "                                read stdin if FILE is -.\n"
+ "      --css-ref=URL           generate CSS reference to URL.\n"
+ "      --internal-links=FILE   produce list of internal links in FILE.\n"
+ "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
+ "                                `section' or `node'.\n"
+ "      --transliterate-file-names  use file names in ASCII transliteration.\n"
+ "      --node-files            produce redirection files for nodes and \n"
+ "                                anchors; default is set only if split.\n"
+ msgstr ""
+ "Opzioni per HTML:\n"
+ "      --css-include=FILE      includi il file FILE nell'output HTML "
+ "<style>;\n"
+ "                                legge lo standard input se FILE Ã¨ Â«-Â».\n"
+ "      --css-ref=URL           genera un riferimento al file CSS per URL.\n"
+ "      --internal-links=FILE   genera una lista dei collegamenti interni nel "
+ "file FILE.\n"
+ "      --split=SPLIT           dividi a SPLIT, dove SPLIT puÃ² essere\n"
+ "                                Â«chapterÂ», Â«sectionÂ» oppure Â«nodeÂ».\n"
+ "      --transliterate-file-names  usa nomi di file nella traslitterazione "
+ "ASCII.\n"
+ "      --node-files            genera file di redirezione per nodi e \n"
+ "                                ancore; in modo predefinito\n"
+ "                                Ã¨ abilitato solo con l'opzione Â«--splitÂ».\n"
+ 
+ #: tp/texi2any.pl:787
+ msgid ""
+ "Options for XML and Docbook:\n"
+ "      --output-indent=VAL     does nothing, retained for compatibility.\n"
+ msgstr ""
+ "Opzioni per XML e Docbook:\n"
+ "      --output-indent=VAL     non fare nulla, mantenuto per compatibilitÃ .\n"
+ 
+ #: tp/texi2any.pl:790
+ msgid ""
+ "Options for DVI/PS/PDF:\n"
+ "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
+ msgstr ""
+ "Opzioni per DVI/PS/PDF:\n"
+ "      --Xopt=OPT              passa OPT a texi2dvi; puÃ² essere ripetuto.\n"
+ 
+ #: tp/texi2any.pl:793
+ msgid ""
+ "Input file options:\n"
+ "      --commands-in-node-names  does nothing, retained for compatibility.\n"
+ "  -D VAR                        define the variable VAR, as with @set.\n"
+ "  -I DIR                        append DIR to the @include search path.\n"
+ "  -P DIR                        prepend DIR to the @include search path.\n"
+ "  -U VAR                        undefine the variable VAR, as with @clear.\n"
+ msgstr ""
+ "Opzioni file input:\n"
+ "      --commands-in-node-names  non fare niente, mantenuto per "
+ "compatibilitÃ .\n"
+ "  -D VAR                        definisci la variabile VAR, simile a @set.\n"
+ "  -I DIR                        aggiungi DIR al percorso di ricerca "
+ "@include.\n"
+ "  -P DIR                        anteponi DIR al percorso di ricerca "
+ "@include.\n"
+ "  -U VAR                        rimuovi la definizione della variabile VAR, "
+ "simile a @clear.\n"
+ 
+ #: tp/texi2any.pl:800
+ msgid ""
+ "Conditional processing in input:\n"
+ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
+ "                      not generating Docbook.\n"
+ "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
+ "  --ifinfo          process @ifinfo even if not generating Info.\n"
+ "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
+ "  --iftex           process @iftex and @tex.\n"
+ "  --ifxml           process @ifxml and @xml.\n"
+ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
+ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
+ "  --no-ifinfo       do not process @ifinfo text.\n"
+ "  --no-ifplaintext  do not process @ifplaintext text.\n"
+ "  --no-iftex        do not process @iftex and @tex text.\n"
+ "  --no-ifxml        do not process @ifxml and @xml text.\n"
+ "\n"
+ "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
+ msgstr ""
+ "Elaborazione condizionale in input:\n"
+ "  --ifdocbook       processa @ifdocbook e @docbook anche quando il formato "
+ "non Ã¨ Docbook.\n"
+ "  --ifhtml          processa @ifhtml e @html anche quando il formato non Ã¨ "
+ "HTML.\n"
+ "  --ifinfo          processa @ifinfo anche quando il formato non Ã¨ Info.\n"
+ "  --ifplaintext     processa @ifplaintext anche quando il formato non Ã¨ "
+ "testo.\n"
+ "  --iftex           processa @iftex e @tex; implica l'opzione --no-split.\n"
+ "  --ifxml           processa @ifxml e @xml.\n"
+ "  --no-ifdocbook    non processare @no-ifdocbook e @ifdocbook.\n"
+ "  --no-ifhtml       non processare @ifhtml e @html.\n"
+ "  --no-ifinfo       non processare @ifinfo.\n"
+ "  --no-ifplaintext  non processare @ifplaintext.\n"
+ "  --no-iftex        non processare @iftex e @tex.\n"
+ "  --no-ifxml        non processare @ifxml e @xml.\n"
+ "\n"
+ "  Inoltre, per le opzioni Â«--no-ifFORMATÂ» processa il testo @ifnotFORMAT.\n"
+ 
+ #: tp/texi2any.pl:817
+ msgid ""
+ "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
+ "  if generating HTML, --ifhtml is on and the others are off;\n"
+ "  if generating Info, --ifinfo is on and the others are off;\n"
+ "  if generating plain text, --ifplaintext is on and the others are off;\n"
+ "  if generating XML, --ifxml is on and the others are off.\n"
+ msgstr ""
+ "  L'azione predefinita per gli @if... condizionali dipende dal formato di "
+ "output:\n"
+ "  se Ã¨ Docbook, --ifdocbook Ã¨ attiva e tutte le altre no;\n"
+ "  se Ã¨ HTML, --ifhtml Ã¨ attiva e tutte le altre no;\n"
+ "  se Ã¨ Info, --ifinfo Ã¨ Ã¨ attiva e tutte le altre no;\n"
+ "  se Ã¨ testo semplice, --ifplaintext Ã¨ attiva e tutte le altre no;\n"
+ "  se Ã¨ XML, --ifxml Ã¨ attiva e tutte le altre no;\n"
+ 
+ #: tp/texi2any.pl:824
+ msgid ""
+ "Examples:\n"
+ "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
+ "  makeinfo --html foo.texi               write HTML to @setfilename\n"
+ "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
+ "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
+ "  makeinfo --plaintext foo.texi          write plain text to standard "
+ "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
+ "\n"
+ "  makeinfo --html --no-headers foo.texi  write html without node lines, "
+ "menus\n"
+ "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
+ "  makeinfo --no-split foo.texi           write one Info file however big\n"
+ msgstr ""
+ "Esempi:\n"
+ "  makeinfo foo.texi                      scrive in formato Info; il nome "
+ "viene ricavato dalla variabile @setfilename di foo\n"
+ "  makeinfo --html foo.texi               scrive in formato HTML; il nome "
+ "viene ricavato dalla variabile @setfilename\n"
+ "  makeinfo --xml foo.texi                scrive in formato Texinfo XML; il "
+ "nome viene ricavato dalla variabile @setfilename\n"
+ "  makeinfo --docbook foo.texi            scrive in formato DocBook XML; il "
+ "nome viene ricavato dalla variabile @setfilename\n"
+ "  makeinfo --plaintext foo.texi          scrive in formato testo sullo "
+ "standard output\n"
+ "  makeinfo --pdf foo.texi                scrive in formato PDF usando "
+ "texi2dvi\n"
+ "\n"
+ "  makeinfo --html --no-headers foo.texi  scrive in formato HTML senza righe "
+ "per i nodi e i menÃ¹\n"
+ "  makeinfo --number-sections foo.texi    scrive in formato Info con le "
+ "sezioni numerate\n"
+ "  makeinfo --no-split foo.texi           scrive in un solo file Info\n"
+ 
+ #: tp/texi2any.pl:871
+ #, perl-format
+ msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
+ msgstr ""
+ "%s: l'argomento --footnote-style deve essere Â«separateÂ» o Â«endÂ», non Â«%sÂ».\n"
+ 
+ #: tp/texi2any.pl:953
+ #, perl-format
+ msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
+ msgstr ""
+ "%s: l'argomento --paragraph-indent deve essere numerico/Â«noneÂ»/Â«asisÂ», non "
+ "Â«%sÂ».\n"
+ 
+ #: tp/texi2any.pl:1030
+ #, fuzzy, perl-format
+ msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
+ msgstr ""
+ "Quando si produce %s, puÃ² essere specificato con l'opzione Â«-oÂ» un solo FILE "
+ "di input"
+ 
+ #: tp/texi2any.pl:1034
+ msgid "--Xopt option without printed output"
+ msgstr "Opzione --Xopt senza stampa dell'output"
+ 
+ #: tp/texi2any.pl:1044
+ #, fuzzy, perl-format
+ msgid "unknown tree transformation %s"
+ msgstr "Trasformazione albero %s sconosciuta"
+ 
+ #: tp/texi2any.pl:1051
+ #, fuzzy, perl-format
+ msgid "ignoring splitting for format %s"
+ msgstr "Scrittura multipagina per il formato %s ignorata"
+ 
+ #: tp/texi2any.pl:1101
+ #, perl-format
+ msgid "%s: missing file argument.\n"
+ msgstr "%s: nome file mancante.\n"
+ 
+ #: tp/texi2any.pl:1102
+ #, perl-format
+ msgid "Try `%s --help' for more information.\n"
+ msgstr "Usare Â«%s --helpÂ» per maggiori informazioni.\n"
+ 
+ #: tp/texi2any.pl:1173
+ msgid "fill_gaps_in_sectioning transformation return no result. No section?"
+ msgstr ""
+ "La trasformazione fill_gaps_in_sectioning non ha restituito alcun risultato. "
+ "Nessuna sezione?"
+ 
+ #: tp/texi2any.pl:1195
+ #, fuzzy, perl-format
+ msgid "error on closing macro expand file %s: %s\n"
+ msgstr "Errore durante la chiusura del file di espansione della macro %s: %s\n"
+ 
+ #: tp/texi2any.pl:1201
+ #, fuzzy, perl-format
+ msgid "could not open %s for writing: %s\n"
+ msgstr "Impossibile aprire %s per la scrittura: %s\n"
+ 
+ #: tp/texi2any.pl:1226
+ msgid ""
+ "insert_nodes_for_sectioning_commands transformation return no result. No "
+ "section?"
+ msgstr ""
+ "La trasformazione insert_nodes_for_sectioning_commands non ha restituito "
+ "alcun risultato. Nessuna sezione?"
+ 
+ #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
+ #, fuzzy, perl-format
+ msgid "%s: error on closing %s: %s\n"
+ msgstr "Errore durante la chiusura %s: %s\n"
+ 
+ #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
+ #, fuzzy, perl-format
+ msgid "%s: error on closing internal links file %s: %s\n"
+ msgstr "Errore durante la chiusura del file dei collegamenti interni %s: %s\n"
+ 
+ #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
+ #, fuzzy, perl-format
+ msgid "%s: could not open %s for writing: %s\n"
+ msgstr "Impossibile aprire %s per la scrittura: %s\n"
+ 
+ #: util/texindex.c:223
+ msgid "display this help and exit"
+ msgstr "mostra questa guida ed esce"
+ 
+ #: util/texindex.c:225
+ msgid "send output to FILE"
+ msgstr "invia l'output al file FILE"
+ 
+ #: util/texindex.c:227
+ msgid "display version information and exit"
+ msgstr "mostra le informazioni di versione ed esce"
+ 
+ #: util/texindex.c:237
+ #, c-format
+ msgid "Usage: %s [OPTION]... FILE...\n"
+ msgstr "Uso: %s [OPZIONE]... FILE...\n"
+ 
+ #: util/texindex.c:238
+ #, c-format
+ msgid "Generate a sorted index for each TeX output FILE.\n"
+ msgstr "Genera un indice ordinato per ogni file TeX di uscita.\n"
+ 
+ #: util/texindex.c:241
+ #, c-format
+ msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
+ msgstr ""
+ "Solitamente FILE... viene indicato come Â«foo.%c%cÂ» per un documento Â«foo."
+ "texiÂ».\n"
+ 
+ #: util/texindex.c:243
+ #, c-format
+ msgid ""
+ "\n"
+ "Options:\n"
+ msgstr ""
+ "\n"
+ "Opzioni:\n"
+ 
+ #: util/texindex.c:743
+ #, c-format
+ msgid "failure reopening %s"
+ msgstr "riapertura di %s fallita"
+ 
+ #: util/texindex.c:758 util/texindex.c:786
+ #, c-format
+ msgid "%s: not a texinfo index file"
+ msgstr "%s: non Ã¨ un file indice texinfo"
+ 
+ #: util/texindex.c:993
+ #, c-format
+ msgid "No page number in %s"
+ msgstr "Nessun numero di pagina in %s"
+ 
+ #: util/texindex.c:1066
+ #, c-format
+ msgid "entry %s follows an entry with a secondary name"
+ msgstr "la voce %s segue un elemento con un nome secondario"
+ 
+ #, fuzzy
+ #~ msgid "menu reference to nonexistent node `%s'"
+ #~ msgstr "Riferimento del menÃ¹ all'inesistente nodo Â«%sÂ»"
+ 
+ #~ msgid "protect_hashchar_at_line_beginning cannot protect in @%s"
+ #~ msgstr "protect_hashchar_at_line_beginning non protetto in @%s"
+ 
+ #~ msgid "Can't read file %s: %s"
+ #~ msgstr "Impossibile leggere il file Â«%sÂ»: %s"
+ 
+ #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
+ #~ msgstr "%s:%d: avvertimento: %s (forse implica @%s)\n"
+ 
+ #~ msgid "%s:%d: warning: %s\n"
+ #~ msgstr "%s:%d: avvertimento: %s\n"
+ 
+ #~ msgid "warning: %s\n"
+ #~ msgstr "avvertimento: %s\n"
+ 
+ #, fuzzy
+ #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
+ #~ msgstr "Impossibile aprire %s per la scrittura: %s\n"
+ 
+ #~ msgid "tex4ht error opening %s: %s"
+ #~ msgstr "Errore di tex4ht durante l'apertura di %s: %s"
+ 
+ #~ msgid "chdir to %s failed"
+ #~ msgstr "Cambio della directory di lavoro in %s fallito"
+ 
+ #~ msgid "%s: illegal option -- %c\n"
+ #~ msgstr "%s: opzione non lecita -- %c\n"
+ 
+ #~ msgid "One completion:\n"
+ #~ msgstr "Un completamento:\n"
+ 
+ #~ msgid "more "
+ #~ msgstr "altra "
+ 
+ #~ msgid "ferror on stdout\n"
+ #~ msgstr "errore della funzione \"ferror\" sullo standard output\n"
+ 
+ #~ msgid "fflush error on stdout\n"
+ #~ msgstr "errore della funzione \"fflush\" sullo standard output\n"
+ 
+ #~ msgid "arguments to @%s ignored"
+ #~ msgstr "argomenti per @%s ignorati"
+ 
+ #~ msgid "January"
+ #~ msgstr "gennaio"
+ 
+ #~ msgid "February"
+ #~ msgstr "febbraio"
+ 
+ #~ msgid "March"
+ #~ msgstr "marzo"
+ 
+ #~ msgid "April"
+ #~ msgstr "aprile"
+ 
+ #~ msgid "May"
+ #~ msgstr "maggio"
+ 
+ #~ msgid "June"
+ #~ msgstr "giugno"
+ 
+ #~ msgid "July"
+ #~ msgstr "luglio"
+ 
+ #~ msgid "August"
+ #~ msgstr "agosto"
+ 
+ #~ msgid "September"
+ #~ msgstr "settembre"
+ 
+ #~ msgid "October"
+ #~ msgstr "ottobre"
+ 
+ #~ msgid "November"
+ #~ msgstr "novembre"
+ 
+ #~ msgid "December"
+ #~ msgstr "dicembre"
+ 
+ #~ msgid "@sc argument all uppercase, thus no effect"
+ #~ msgstr ""
+ #~ "Tutti gli argomenti per la @sc sono in maiuscolo, perciÃ² non hanno alcun "
+ #~ "effetto"
+ 
+ #~ msgid "`{' expected, but saw `%c'"
+ #~ msgstr "si aspettava il carattere Â«{Â», ma Ã¨ stato letto il carattere Â«%cÂ»"
+ 
+ #~ msgid "end of file inside verb block"
+ #~ msgstr "fine del file dentro al blocco \"verb\""
+ 
+ #~ msgid "`}' expected, but saw `%c'"
+ #~ msgstr "si aspettava il carattere Â«}Â», ma Ã¨ stato letto il carattere Â«%cÂ»"
+ 
+ #~ msgid "@sp requires a positive numeric argument, not `%s'"
+ #~ msgstr "@sp richiede un argomento numerico positivo, non Â«%sÂ»"
+ 
+ #~ msgid "Bad argument to %c%s"
+ #~ msgstr "Argomento errato per %c%s"
+ 
+ #~ msgid "asis"
+ #~ msgstr "asis"
+ 
+ #~ msgid "none"
+ #~ msgstr "nulla"
+ 
+ #~ msgid "insert"
+ #~ msgstr "inserisci"
+ 
+ #~ msgid "Missing `}' in @def arg"
+ #~ msgstr "Carattere Â«}Â» assente nella costruzione di Â«@def argÂ»"
+ 
+ #~ msgid "%s: getwd: %s, %s\n"
+ #~ msgstr "%s: getwd: %s, %s\n"
+ 
+ #~ msgid "`%s' omitted before output filename"
+ #~ msgstr "Â«%sÂ» omesso prima del nome del file di output"
+ 
+ #~ msgid "`%s' omitted since writing to stdout"
+ #~ msgstr "Â«%sÂ» omesso dal momento della scrittura sullo standard output"
+ 
+ #~ msgid "Output buffer not empty."
+ #~ msgstr "Buffer di uscita non vuoto."
+ 
+ #~ msgid "Requested float type `%s' not previously used"
+ #~ msgstr "Il tipo a virgola mobile Â«%sÂ» non Ã¨ stato usato in precedenza"
+ 
+ #~ msgid "See "
+ #~ msgstr "Vedere "
+ 
+ #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
+ #~ msgstr "Â«%c%sÂ» necessita di un argomento Â«{...}Â», non solo Â«%sÂ»"
+ 
+ #~ msgid "No closing brace for footnote `%s'"
+ #~ msgstr "Nessuna parentesi di chiusura per le note a piÃ¨ di pagina Â«%sÂ»"
+ 
+ #~ msgid "Footnote defined without parent node"
+ #~ msgstr "Note a piÃ¨ di pagina definite senza un nodo di riferimento"
+ 
+ #~ msgid "Footnotes"
+ #~ msgstr "Note a piÃ¨ di pagina"
+ 
+ #~ msgid "[unexpected] no html tag to pop"
+ #~ msgstr "[inaspettato] nessun etichetta HTML da estrarre"
+ 
+ #~ msgid "[unexpected] invalid node name: `%s'"
+ #~ msgstr "[inaspettato] nome del nodo non valido: Â«%sÂ»"
+ 
+ #~ msgid "Info cannot handle `:' in index entry `%s'"
+ #~ msgstr "Info non puÃ² gestire Â«:Â» nella voce dell'indice Â«%sÂ»"
+ 
+ #~ msgid "Index `%s' already exists"
+ #~ msgstr "Indice Â«%sÂ» giÃ  esistente"
+ 
+ #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
+ #~ msgstr "Indice Â«%sÂ» sconosciuto e/o Â«%sÂ» in @synindex"
+ 
+ #~ msgid "(line )"
+ #~ msgstr "(riga )"
+ 
+ #~ msgid "(line %*d)"
+ #~ msgstr "(riga %*d)"
+ 
+ #~ msgid "@item not allowed in argument to @itemize"
+ #~ msgstr "@item non permesso come argomento di @itemize"
+ 
+ #~ msgid "Broken-Type in insertion_type_pname"
+ #~ msgstr "Tipo errato in Â«insertion_type_pnameÂ»"
+ 
+ #~ msgid "Enumeration stack overflow"
+ #~ msgstr "Stack overflow da enumerazione"
+ 
+ #~ msgid "lettering overflow, restarting at %c"
+ #~ msgstr "overflow dei caratteri, ricomincia dal carattere %c"
+ 
+ #~ msgid "%cfloat environments cannot be nested"
+ #~ msgstr "gli ambienti %cfloat non possono essere innestati"
+ 
+ #~ msgid "%s requires letter or digit"
+ #~ msgstr "%s richiede una lettera o un numero"
+ 
+ #~ msgid "end of file inside verbatim block"
+ #~ msgstr "fine del file all'interno del blocco letterale"
+ 
+ #~ msgid "@detailmenu seen before first node, creating `Top' node"
+ #~ msgstr ""
+ #~ "@detailmenu Ã¨ stato letto prima del primo nodo, creazione del nodo Â«TopÂ»"
+ 
+ #~ msgid "`%c%s' needs something after it"
+ #~ msgstr "Â«%c%sÂ» necessita di un argomento dopo la sua dichiarazione"
+ 
+ #~ msgid "Bad argument `%s' to `@%s', using `%s'"
+ #~ msgstr "Argomento Â«%sÂ» errato per Â«@%sÂ», usare Â«%sÂ»"
+ 
+ #~ msgid "@itemx not meaningful inside `%s' block"
+ #~ msgstr "@itemx Ã¨ privo di significato all'interno del blocco Â«%sÂ»"
+ 
+ #~ msgid "%c%s found outside of an insertion block"
+ #~ msgstr "%c%s trovato aldifuori di un blocco di inserimento"
+ 
+ #~ msgid "no default territory known for language `%s'"
+ #~ msgstr "nessun territorio predefinito conosciuto per la linga Â«%sÂ»"
+ 
+ #~ msgid "sorry, encoding `%s' not supported"
+ #~ msgstr "spiacente, la codifica Â«%sÂ» non Ã¨ supportata"
+ 
+ #~ msgid "%c%s expects a single character `i' or `j' as argument"
+ #~ msgstr "%c%s si aspettava un singolo carattere Â«iÂ» o Â«jÂ» come argomento"
+ 
+ #~ msgid "@allow-recursion is deprecated; please use @rmacro instead"
+ #~ msgstr "@allow-recursion Ã¨ deprecata; al suo posto usare @rmacro"
+ 
+ #~ msgid "mismatched @end %s with @%s"
+ #~ msgstr "@end %s mancante con @%s"
+ 
+ #~ msgid "Too many errors!  Gave up.\n"
+ #~ msgstr "Troppi errori! Rinuncio.\n"
+ 
+ #~ msgid ""
+ #~ "Options for XML and Docbook:\n"
+ #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
+ #~ "%d).\n"
+ #~ "                                If VAL is 0, ignorable whitespace is "
+ #~ "dropped.\n"
+ #~ msgstr ""
+ #~ "Opzioni per XML e Docbook:\n"
+ #~ "      --output-indent=VAL     rientra gli elementi XML di VAL spazi "
+ #~ "(predefinito %d).\n"
+ #~ "                                Se VAL Ã¨ 0, gli spazi bianchi sono "
+ #~ "ignorati.\n"
+ 
+ #~ msgid "%s: could not open macro expansion output `%s'"
+ #~ msgstr "%s: impossibile aprire il file Â«%sÂ» per l'espansione della macro"
+ 
+ #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
+ #~ msgstr ""
+ #~ "%s: ignora il secondo argomento Â«%sÂ» per l'espansione della macro.\n"
+ 
+ #~ msgid "%s: could not open internal links output `%s'"
+ #~ msgstr "%s: impossibile aprire i collegamenti interni del file Â«%sÂ»"
+ 
+ #~ msgid "%s: ignoring second internal links output `%s'.\n"
+ #~ msgstr "%s: ignora il secondo argomento Â«%sÂ» per i collegamenti interni.\n"
+ 
+ #~ msgid "Multiline command %c%s used improperly"
+ #~ msgstr "Comandi multiriga %c%s impropriamente usati"
+ 
+ #~ msgid "No `%s' found in `%s'"
+ #~ msgstr "Nessun Â«%sÂ» trovato in Â«%sÂ»"
+ 
+ #~ msgid ""
+ #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
+ #~ msgstr "%s: Ignora l'espansione della macro sullo standard output.\n"
+ 
+ #~ msgid "Making %s file `%s' from `%s'.\n"
+ #~ msgstr "Genera %s file Â«%sÂ» a partire da Â«%sÂ».\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing macro output file `%s' due to errors; use --force to "
+ #~ "preserve.\n"
+ #~ msgstr ""
+ #~ "%s: Rimuovi file delle macro Â«%sÂ» a causa degli errori; usa --force per "
+ #~ "presevarlo.\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
+ #~ msgstr ""
+ #~ "%s: Rimuovi file Â«%sÂ» a causa degli errori; usa --force per preservarlo.\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing internal links output file `%s' due to errors; use --force "
+ #~ "to preserve.\n"
+ #~ msgstr ""
+ #~ "%s: Rimuovi il file dei collegamenti interni Â«%sÂ» a causa degli errori; "
+ #~ "usa --force per preservarlo.\n"
+ 
+ #~ msgid "NO_NAME!"
+ #~ msgstr "NO_NAME!"
+ 
+ #~ msgid "No such file `%s'"
+ #~ msgstr "Il file Â«%sÂ» non esiste"
+ 
+ #~ msgid "@image file `%s' (for text) unreadable: %s"
+ #~ msgstr "Il file immagine Â«%sÂ» non Ã¨ leggibile (per il formato testo): %s"
+ 
+ #~ msgid "{No value for `%s'}"
+ #~ msgstr "{Nessun valore per Â«%sÂ»}"
+ 
+ #~ msgid "Reached eof before matching @end %s"
+ #~ msgstr "Raggiunta la fine del file prima del blocco di chiusura @end %s"
+ 
+ #~ msgid "`%.40s...' is too long for expansion; not expanded"
+ #~ msgstr "Â«%.40s...Â» Ã¨ troppo lungo per l'espansione; non espanso"
+ 
+ #~ msgid "Missing } in @multitable template"
+ #~ msgstr "Â«}Â» mancante nel modello @multitable"
+ 
+ #~ msgid "ignoring stray text `%s' after @multitable"
+ #~ msgstr "ignora il testo vagante Â«%sÂ» dopo @multitable"
+ 
+ #~ msgid "[unexpected] cannot select column #%d in multitable"
+ #~ msgstr ""
+ #~ "[inaspettato] impossibile selezionare la colonna #%d nella multitabella"
+ 
+ #~ msgid "** Multicolumn output from last row:\n"
+ #~ msgstr "** Output multicolonna dall'ultima riga:\n"
+ 
+ #~ msgid "* column #%d: output = %s\n"
+ #~ msgstr "* colonna #%d: output = %s\n"
+ 
+ #~ msgid "Node `%s' previously defined at line %d"
+ #~ msgstr "Nodo Â«%sÂ» definito precedentemente alla riga %d"
+ 
+ #~ msgid "Formatting node %s...\n"
+ #~ msgstr "Formattazione del nodo %s...\n"
+ 
+ #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
+ #~ msgstr "Il nodo Â«%sÂ» richiede un comando di sezionamento, (esempio: %c%s)"
+ 
+ #~ msgid "No node name specified for `%c%s' command"
+ #~ msgstr "Nessun nome di nodo specificato per il comando Â«%c%sÂ»"
+ 
+ #~ msgid "Anchor `%s' and node `%s' map to the same file name"
+ #~ msgstr "Il collegamento Â«%sÂ» e il nodo Â«%sÂ» puntano allo stesso file"
+ 
+ #~ msgid "This @anchor command ignored; references to it will not work"
+ #~ msgstr ""
+ #~ "Questo comando @anchor sarÃ  ignorato; i riferimenti a esso non "
+ #~ "funzioneranno"
+ 
+ #~ msgid "Rename this anchor or use the `--no-split' option"
+ #~ msgstr "Rinomina questo collegamento o usa l'opzione Â«--no-splitÂ»"
+ 
+ #~ msgid "Unexpected string at end of split-HTML file `%s'"
+ #~ msgstr "Testo inaspettato alla fine del documento HTML multipagina Â«%sÂ»"
+ 
+ #~ msgid "Anchors `%s' and `%s' map to the same file name"
+ #~ msgstr "I collegamenti Â«%sÂ» e Â«%sÂ» puntano allo stesso file"
+ 
+ #~ msgid "@anchor command ignored; references to it will not work"
+ #~ msgstr "comando @anchor ignorato; i riferimenti a esso non funzioneranno"
+ 
+ #~ msgid ""
+ #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
+ #~ msgstr ""
+ #~ "Il campo Â«NextÂ» del nodo Â«%sÂ» non punta da nessun parte (forse a causa di "
+ #~ "un sezionamento errato?)"
+ 
+ #~ msgid "This node (%s) has the bad Prev"
+ #~ msgstr "Questo nodo (%s) ha un riferimento errato per il campo Â«PrevÂ»"
+ 
+ #~ msgid "Prev field of node `%s' not pointed to"
+ #~ msgstr "Il campo Â«PrevÂ» del nodo Â«%sÂ» non punta da nessuna parte"
+ 
+ #~ msgid "This node (%s) has the bad Next"
+ #~ msgstr "Questo nodo (%s) ha un riferimento errato per il campo Â«NextÂ»"
+ 
+ #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
+ #~ msgstr ""
+ #~ "Â«%sÂ» non ha alcun campo Â«UpÂ» (forse a causa di un sezionamento errato?)"
+ 
+ #~ msgid "Removing %s\n"
+ #~ msgstr "Rimozione %s\n"
+ 
+ #~ msgid "Appendix %c"
+ #~ msgstr "Appendice %c"
+ 
+ #~ msgid "Internal error (search_sectioning) `%s'!"
+ #~ msgstr "Errore interno (search_sectioning) Â«%sÂ»!"
+ 
+ #~ msgid "Internal error (search_sectioning) \"%s\"!"
+ #~ msgstr "Errore interno (search_sectioning) \"%s\"!"
+ 
+ #~ msgid "%c%s is obsolete; use %c%s instead"
+ #~ msgstr "%c%s Ã¨ obsoleto; usa %c%s"
+ 
+ #~ msgid "Node with %ctop as a section already exists"
+ #~ msgstr "Nodo con %ctop come sezione giÃ  esistente"
+ 
+ #~ msgid "Here is the %ctop node"
+ #~ msgstr "Ecco il nodo %ctop"
+ 
+ #~ msgid "%ctop used before %cnode, defaulting to %s"
+ #~ msgstr "%ctop usato prima di %cnode, assume %s"
+ 
+ #~ msgid ""
+ #~ "@headitem as the last item of @multitable produces invalid Docbook "
+ #~ "documents"
+ #~ msgstr ""
+ #~ "@headitem come ultimo elemento di @multitable genera documenti Docbook "
+ #~ "non validi"
+ 
+ #~ msgid "of"
+ #~ msgstr "di"
+ 
+ #~ msgid "on"
+ #~ msgstr "su"
+ 
+ #~ msgid "First argument to cross-reference may not be empty"
+ #~ msgstr "Il primo argomento di un collegamento non puÃ² essere vuoto"
+ 
+ #~ msgid "Empty file name for HTML cross reference in `%s'"
+ #~ msgstr "Nome del file mancante per il riferimento incrociato HTML Â«%sÂ»"
+ 
+ #~ msgid "End of file reached while looking for `.' or `,'"
+ #~ msgstr "Raggiunta la fine del file durante la ricerca di Â«.Â» o Â«,Â»"
+ 
+ #~ msgid "for cross-references in parentheses, use @pxref"
+ #~ msgstr "per i collegamenti nelle parentesi, usa @pxref"
+ 
+ #~ msgid "First argument to @inforef may not be empty"
+ #~ msgstr "Il primo argomento di @inforef non dovrebbe essere vuoto"
Binary files texinfo-4.13/po/ja.gmo and texinfo-5.0/po/ja.gmo differ
diff -Nrc2 texinfo-4.13/po/ja.po texinfo-5.0/po/ja.po
*** texinfo-4.13/po/ja.po	Thu Sep 18 11:38:32 2008
--- texinfo-5.0/po/ja.po	Sat Feb 16 06:55:54 2013
***************
*** 1,285 ****
! # Japanese message for texinfo 4.0f
! # Copyright (C) 2002 Free Software Foundation, Inc.
  # Daisuke Yamashita <yamad@mb.infoweb.ne.jp>, 1999-2002
! #
  msgid ""
  msgstr ""
! "Project-Id-Version: GNU texinfo 4.0f\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
! "PO-Revision-Date: 2002-01-23 20:46+0900\n"
! "Last-Translator: Daisuke Yamashita <yamad@mb.infoweb.ne.jp>\n"
! "Language-Team: Japanese <ja@li.org>\n"
  "MIME-Version: 1.0\n"
! "Content-Type: text/plain; charset=EUC-JP\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
! msgstr ""
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
! #, c-format
! msgid "%s: option `%s' is ambiguous\n"
! msgstr "%s: ¥ª¥×¥·¥ç¥ó `%s' ¤ÏÛ£Ëæ¤Ç¤¹\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
  #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
! msgstr "%s: ¥ª¥×¥·¥ç¥ó `--%s' ¤Ï°ú¿ô¤¬ÉÔÍ×¤Ç¤¹\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
  #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
! msgstr "%s: ¥ª¥×¥·¥ç¥ó `%c%s' ¤Ï°ú¿ô¤¬ÉÔÍ×¤Ç¤¹\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
! #, c-format
! msgid "%s: option `%s' requires an argument\n"
! msgstr "%s: ¥ª¥×¥·¥ç¥ó `%s' ¤Ë¤Ï¡¢°ú¿ô¤¬É¬Í×¤Ç¤¹\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
  #, c-format
! msgid "%s: unrecognized option `--%s'\n"
! msgstr "%s: `--%s' ¤ÏÇ§¼±¤Ç¤­¤Ê¤¤¥ª¥×¥·¥ç¥ó¤Ç¤¹\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
  #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
! msgstr "%s: `%c%s' ¤ÏÇ§¼±¤Ç¤­¤Ê¤¤¥ª¥×¥·¥ç¥ó¤Ç¤¹\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
  #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: ÉÔÀµ¤Ê¥ª¥×¥·¥ç¥ó -- %c\n"
  
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
  #, c-format
! msgid "%s: invalid option -- %c\n"
! msgstr "%s: Ìµ¸ú¤Ê¥ª¥×¥·¥ç¥ó -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
  #, c-format
! msgid "%s: option requires an argument -- %c\n"
! msgstr "%s: ¥ª¥×¥·¥ç¥ó¤Ï°ú¿ô¤òÍ×µá¤·¤Þ¤¹ -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
  #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
! msgstr "%s: `-W %s' ¥ª¥×¥·¥ç¥ó¤¬Û£Ëæ¤Ç¤¹\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
! msgstr "%s: `-W %s' ¥ª¥×¥·¥ç¥ó¤Ë¤Ï°ú¿ô¤¬ÉÔÍ×¤Ç¤¹\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, fuzzy, c-format
  msgid "memory exhausted"
! msgstr "²¾ÁÛ¥á¥â¥ê¤ò»È¤¤²Ì¤¿¤·¤Þ¤·¤¿"
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
! msgstr "°ìÊ¸»úÊ¬¿Ê¤á¤ë"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
! msgstr "°ìÊ¸»úÊ¬Ìá¤¹"
  
  #: info/echo-area.c:307
  msgid "Move to the start of this line"
! msgstr "¹ÔÆ¬¤Ë°ÜÆ°"
  
  #: info/echo-area.c:312
  msgid "Move to the end of this line"
! msgstr "¹ÔËö¤Ë°ÜÆ°"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
! msgstr "Ã±¸ì°ì¤ÄÊ¬¿Ê¤á¤ë"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
! msgstr "Ã±¸ì°ì¤ÄÊ¬Ìá¤¹"
  
  #: info/echo-area.c:400
  msgid "Delete the character under the cursor"
! msgstr "¥«¡¼¥½¥ë°ÌÃÖ¤ÎÊ¸»ú¤òºï½ü"
  
  #: info/echo-area.c:430
  msgid "Delete the character behind the cursor"
! msgstr "¥«¡¼¥½¥ë¤Î¸å¤í¤ÎÊ¸»ú¤òºï½ü"
  
  #: info/echo-area.c:451
  msgid "Cancel or quit operation"
! msgstr "¥­¥ã¥ó¥»¥ë¡¢Áàºî¤Î¼è¤ê»ß¤á"
  
  #: info/echo-area.c:466
  msgid "Accept (or force completion of) this line"
! msgstr "¤³¤Î¹Ô¤ò¼õ¤±Æþ¤ì¤ë(Ëô¤ÏÊä´°¤µ¤»¤ë)"
  
  #: info/echo-area.c:471
  msgid "Insert next character verbatim"
! msgstr "¼¡¤ÎÊ¸»ú¤ò¤½¤Î¤Þ¤ÞÁÞÆþ¤¹¤ë"
  
  #: info/echo-area.c:479
  msgid "Insert this character"
! msgstr "¤³¤ÎÊ¸»ú¤òÁÞÆþ¤¹¤ë"
  
  #: info/echo-area.c:498
  msgid "Insert a TAB character"
! msgstr "¥¿¥ÖÊ¸»ú¤òÁÞÆþ¤¹¤ë"
  
  #: info/echo-area.c:505
  msgid "Transpose characters at point"
! msgstr "Ê¸»ú¤Î¸ò´¹"
  
  #: info/echo-area.c:556
  msgid "Yank back the contents of the last kill"
! msgstr "¥­¥ë¥ê¥ó¥°¤ÎÆâÍÆ¤òÅ½¤ê¤Ä¤±¤ë"
  
  #: info/echo-area.c:563
  msgid "Kill ring is empty"
! msgstr "¥­¥ë¥ê¥ó¥°¤¬¶õ¤Ç¤¹"
  
  #: info/echo-area.c:576
  msgid "Yank back a previous kill"
! msgstr "°ÊÁ°¤Î¥­¥ë¥ê¥ó¥°ÆâÍÆ¤òÁÞÆþ¤¹¤ë"
  
  #: info/echo-area.c:609
  msgid "Kill to the end of the line"
! msgstr "¹ÔËö¤Þ¤Ç¤òÀÚ¤ê¼è¤ë"
  
  #: info/echo-area.c:622
  msgid "Kill to the beginning of the line"
! msgstr "¹ÔÆ¬¤Þ¤Ç¤òÀÚ¤ê¼è¤ë"
  
  #: info/echo-area.c:634
  msgid "Kill the word following the cursor"
! msgstr "Ã±¸ì¤Î¥«¡¼¥½¥ë¤è¤ê¤â¸å¤òÀÚ¤ê¼è¤ë"
  
  #: info/echo-area.c:654
  msgid "Kill the word preceding the cursor"
! msgstr "Ã±¸ì¤Î¥«¡¼¥½¥ë¤è¤êÁ°¤òÀÚ¤ê¼è¤ë"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
! msgstr "Êä´°¸õÊä¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: info/echo-area.c:872
  msgid "Not complete"
! msgstr "Êä´°¤Ç¤­¤Þ¤»¤ó"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
! msgstr "Êä´°¥ê¥¹¥È"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
! msgstr "Êä´°¤ò¹Ê¤ê¹þ¤ß¤Þ¤·¤¿"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "1 ¤Ä¤ÎÊä´°:\n"
! 
! #: info/echo-area.c:940
  #, c-format
! msgid "%d completions:\n"
! msgstr "%d ¸Ä¤ÎÊä´°\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
! msgstr "Êä´°¤òÁÞÆþ"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
! msgstr "Êä´°¥ê¥¹¥È¤òºîÀ®Ãæ..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
! msgstr "Êä´°¥¦¥£¥ó¥É¥¦¤ò¥¹¥¯¥í¡¼¥ë"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
! msgstr "µÓÃí¤òÉ½¼¨¤Ç¤­¤Þ¤»¤ó"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
! msgstr "Â¾¤Î¥¦¥£¥ó¥É¥¦Æâ¤Ë¤³¤Î¥Î¡¼¥É¤È´ØÏ¢¤·¤¿µÓÃí¤òÉ½¼¨"
  
  #: info/footnotes.h:26
  msgid "---------- Footnotes ----------"
! msgstr "------------ µÓÃí ------------"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
! msgstr "¤³¤Î¥Õ¥¡¥¤¥ë¤Î¸«½Ð¤·¤«¤éÊ¸»úÎó¤ò¸¡º÷¤¹¤ë"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
! msgstr "¸«½Ð¤·¹àÌÜ¤ò¸«¤Ä¤±¤Æ¤¤¤Þ¤¹"
  
! #: info/indices.c:206
  msgid "No indices found."
! msgstr "¹àÌÜ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
  
! #: info/indices.c:216
  msgid "Index entry: "
! msgstr "¸«½Ð¤·¹àÌÜ: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
! msgstr "Ä¾Á°¤Î `\\[index-search]' ¥³¥Þ¥ó¥É¤È°ìÃ×¤·¤¿¸«½Ð¤·¥¢¥¤¥Æ¥à¤òÃ©¤ë"
  
! #: info/indices.c:334
  msgid "No previous index search string."
! msgstr "Á°¤Î¸«½Ð¤·¸¡º÷Ê¸»úÎó¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: info/indices.c:341
  msgid "No index entries."
! msgstr "¸«½Ð¤·¹àÌÜ¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: info/indices.c:374
  #, fuzzy, c-format
! msgid "No %sindex entries containing `%s'."
! msgstr "\"%2$s\" ¤ò´Þ¤à%1$s¸«½Ð¤·¹àÌÜ¤¬¤¢¤ê¤Þ¤»¤ó¡£"
  
! #: info/indices.c:375
! msgid "more "
! msgstr "¤³¤ì°Ê¾å¤Î"
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
! msgstr "*¤³¤ì¤ò¸«¤é¤ì¤Þ¤»¤ó*"
  
! #: info/indices.c:421
! #, fuzzy, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr ""
! "%1$s ¤«¤é \"%2$s\" ¤¬¸«¤Ä¤«¤ê¤Þ¤·¤¿¡£(`\\[next-index-match]' ¤Ç¼¡¤òÃµ¤·¤Þ¤¹)"
  
! #: info/indices.c:549
! #, fuzzy, c-format
  msgid "Scanning indices of `%s'..."
! msgstr "\"%s\" ¤Î¸«½Ð¤·¤òÄ´¤Ù¤Æ¤¤¤Þ¤¹..."
  
! #: info/indices.c:604
! #, fuzzy, c-format
  msgid "No available info files have `%s' in their indices."
! msgstr "¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ë \"%s\" ¤ò»ý¤Ã¤Æ¤¤¤ë info ¥Õ¥¡¥¤¥ë¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
! msgstr "Á´¤Æ¤Î info ¥Õ¥¡¥¤¥ëÊ¸»úÎó¤«¤é¸«½Ð¤·¤òÁöºº¤·¡¢¥á¥Ë¥å¡¼¤òºîÀ®"
  
! #: info/indices.c:634
  msgid "Index apropos: "
! msgstr "¸ì¶ç¤ò´Þ¤à¹àÌÜ¤ò¸¡º÷: "
  
! #: info/indices.c:662
! #, fuzzy, c-format
  msgid ""
  "\n"
--- 1,373 ----
! # Japanese message for texinfo
! # Copyright (C) 2000, 2010, 2011 Free Software Foundation, Inc.
! # This file is distributed under the same license as the texinfo package.
  # Daisuke Yamashita <yamad@mb.infoweb.ne.jp>, 1999-2002
! # Masahito Yamaga <yamaga@ipc.chiba-u.ac.jp>, 2002.
! # GOTO Masanori <gotom@debian.or.jp>, 2006.
! #  derived from the version by Yasuyuki Furukawa <yasu@on.cs.keio.ac.jp> 1998.
! #                              Jun Nishii <jun@flatout.org> 1999.
! #                              Daisuke Yamashita <yamad@mb.infoweb.ne.jp> 1999.
! # Yasuaki Taniguchi <yasuakit@gmail.com>, 2010, 2011.
! # Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>, 2012.
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.13.91\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
! "PO-Revision-Date: 2012-11-29 07:15+0900\n"
! "Last-Translator: Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>\n"
! "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
! "Language: ja\n"
  "MIME-Version: 1.0\n"
! "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=1; plural=0;\n"
+ "X-Generator: Poedit 1.5.4\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
! msgstr "ä¸�æ˜Žã�ªã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ã�§ã�™"
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
! #, fuzzy, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
! msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ '%s' ã�¯æ›–æ˜§ã�§ã�™\n"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
  #, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
! msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ '--%s' ã�¯å¼•æ•°ã‚’å�–ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
  #, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
! msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ '%c%s' ã�¯å¼•æ•°ã‚’å�–ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
! #, fuzzy, c-format
! msgid "%s: option '--%s' requires an argument\n"
! msgstr "%s: --auto/-a ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�«å¯¾ã�—ã�¦ä¸�å½“ã�ªå¼•æ•°\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
  #, c-format
! msgid "%s: unrecognized option '--%s'\n"
! msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ '--%s' ã‚’èª�è­˜ã�§ã��ã�¾ã�›ã‚“\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
  #, c-format
! msgid "%s: unrecognized option '%c%s'\n"
! msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ '%c%s' ã‚’èª�è­˜ã�§ã��ã�¾ã�›ã‚“\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
  #, c-format
! msgid "%s: invalid option -- '%c'\n"
! msgstr "%s: ç„¡åŠ¹ã�ªã‚ªãƒ—ã‚·ãƒ§ãƒ³ -- '%c'\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
  #, c-format
! msgid "%s: option requires an argument -- '%c'\n"
! msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�«ã�¯å¼•æ•°ã�Œå¿…è¦�ã�§ã�™ -- '%c'\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
! msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ '-W %s' ã�¯æ›–æ˜§ã�§ã�™\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
  #, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
! msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ '-W %s' ã�¯å¼•æ•°ã‚’å�–ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
  #, c-format
! msgid "%s: option '-W %s' requires an argument\n"
! msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ '-W %s' ã�«ã�¯å¼•æ•°ã�Œå¿…è¦�ã�§ã�™\n"
  
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr "æˆ�åŠŸã�§ã�™"
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr "ä¸€è‡´ã�—ã�¾ã�›ã‚“"
! 
! #: gnulib/lib/regcomp.c:137
! msgid "Invalid regular expression"
! msgstr "ç„¡åŠ¹ã�ªæ­£è¦�è¡¨ç�¾ã�§ã�™"
! 
! #: gnulib/lib/regcomp.c:140
! msgid "Invalid collation character"
! msgstr "ç„¡åŠ¹ã�ªç…§å�ˆæ–‡å­—ã�§ã�™"
! 
! #: gnulib/lib/regcomp.c:143
! msgid "Invalid character class name"
! msgstr "ç„¡åŠ¹ã�ªæ–‡å­—ã‚¯ãƒ©ã‚¹å��ã�§ã�™"
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr "çµ‚ç«¯ã�®ãƒ�ãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥"
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr "ç„¡åŠ¹ã�ªå‰�æ–¹å�‚ç…§ã�§ã�™"
! 
! #: gnulib/lib/regcomp.c:152
! msgid "Unmatched [ or [^"
! msgstr "[ ã�¾ã�Ÿã�¯ [^ ã�Œä¸�ä¸€è‡´ã�§ã�™"
! 
! #: gnulib/lib/regcomp.c:155
! msgid "Unmatched ( or \\("
! msgstr "( ã�¾ã�Ÿã�¯ \\( ã�Œä¸�ä¸€è‡´ã�§ã�™"
! 
! #: gnulib/lib/regcomp.c:158
! msgid "Unmatched \\{"
! msgstr "\\{ ã�Œä¸�ä¸€è‡´ã�§ã�™"
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr "\\{\\} ã�®ä¸­èº«ã�Œç„¡åŠ¹ã�§ã�™"
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr "ç„¡åŠ¹ã�ªç¯„å›²çµ‚äº†ã�§ã�™"
! 
! #: gnulib/lib/regcomp.c:167
! msgid "Memory exhausted"
! msgstr "ãƒ¡ãƒ¢ãƒªã‚’ä½¿ã�„æžœã�Ÿã�—ã�¾ã�—ã�Ÿ"
! 
! #: gnulib/lib/regcomp.c:170
! msgid "Invalid preceding regular expression"
! msgstr "ç„¡åŠ¹ã�ªå‰�æ–¹æ­£è¦�è¡¨ç�¾ã�§ã�™"
! 
! #: gnulib/lib/regcomp.c:173
! msgid "Premature end of regular expression"
! msgstr "æ­£è¦�è¡¨ç�¾ã�Œé€”ä¸­ã�§çµ‚äº†ã�—ã�¾ã�—ã�Ÿ"
! 
! #: gnulib/lib/regcomp.c:176
! msgid "Regular expression too big"
! msgstr "æ­£è¦�è¡¨ç�¾ã�Œå¤§ã��ã�™ã�Žã�¾ã�™"
! 
! #: gnulib/lib/regcomp.c:179
! msgid "Unmatched ) or \\)"
! msgstr ") ã�¾ã�Ÿã�¯ \\) ã�Œä¸�ä¸€è‡´ã�§ã�™"
! 
! #: gnulib/lib/regcomp.c:704
! msgid "No previous regular expression"
! msgstr "ä»¥å‰�ã�«æ­£è¦�è¡¨ç�¾ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
! msgstr "ãƒ¡ãƒ¢ãƒªã‚’ä½¿ã�„æžœã�Ÿã�—ã�¾ã�—ã�Ÿ"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
! msgstr "ä¸€æ–‡å­—åˆ†é€²ã‚�ã‚‹"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
! msgstr "ä¸€æ–‡å­—åˆ†æˆ»ã�™"
  
  #: info/echo-area.c:307
  msgid "Move to the start of this line"
! msgstr "è¡Œé ­ã�«ç§»å‹•ã�™ã‚‹"
  
  #: info/echo-area.c:312
  msgid "Move to the end of this line"
! msgstr "è¡Œæœ«ã�«ç§»å‹•ã�™ã‚‹"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
! msgstr "ä¸€å�˜èªžåˆ†é€²ã‚€"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
! msgstr "ä¸€å�˜èªžåˆ†æˆ»ã‚‹"
  
  #: info/echo-area.c:400
  msgid "Delete the character under the cursor"
! msgstr "ã‚«ãƒ¼ã‚½ãƒ«ä½�ç½®ã�®æ–‡å­—ã‚’å‰Šé™¤ã�™ã‚‹"
  
  #: info/echo-area.c:430
  msgid "Delete the character behind the cursor"
! msgstr "ã‚«ãƒ¼ã‚½ãƒ«ã�®å¾Œã‚�ã�®æ–‡å­—ã‚’å‰Šé™¤ã�™ã‚‹"
  
  #: info/echo-area.c:451
  msgid "Cancel or quit operation"
! msgstr "ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�™ã‚‹ã€�ã�¾ã�Ÿã�¯æ“�ä½œã‚’å�–ã‚Šã‚„ã‚�ã‚‹"
  
  #: info/echo-area.c:466
  msgid "Accept (or force completion of) this line"
! msgstr "ã�“ã�®è¡Œ (ã�¾ã�Ÿã�¯ã��ã‚Œã‚’å¼·åˆ¶çš„ã�«è£œå®Œã�—ã�Ÿã‚‚ã�®) ã‚’å�—ã�‘å…¥ã‚Œã‚‹"
  
  #: info/echo-area.c:471
  msgid "Insert next character verbatim"
! msgstr "æ¬¡ã�®æ–‡å­—ã‚’ã��ã�®ã�¾ã�¾æŒ¿å…¥ã�™ã‚‹"
  
  #: info/echo-area.c:479
  msgid "Insert this character"
! msgstr "ã�“ã�®æ–‡å­—ã‚’æŒ¿å…¥ã�™ã‚‹"
  
  #: info/echo-area.c:498
  msgid "Insert a TAB character"
! msgstr "ã‚¿ãƒ–æ–‡å­—ã‚’æŒ¿å…¥ã�™ã‚‹"
  
  #: info/echo-area.c:505
  msgid "Transpose characters at point"
! msgstr "ã�“ã�®å ´æ‰€ã�®æ–‡å­—ã‚’äº¤æ�›ã�™ã‚‹"
  
  #: info/echo-area.c:556
  msgid "Yank back the contents of the last kill"
! msgstr "ã‚­ãƒ«ãƒªãƒ³ã‚°ã�®å†…å®¹ã‚’è²¼ã‚Šã�¤ã�‘ã‚‹"
  
  #: info/echo-area.c:563
  msgid "Kill ring is empty"
! msgstr "ã‚­ãƒ«ãƒªãƒ³ã‚°ã�Œç©ºã�§ã�™"
  
  #: info/echo-area.c:576
  msgid "Yank back a previous kill"
! msgstr "ä»¥å‰�ã�®ã‚­ãƒ«ãƒªãƒ³ã‚°å†…å®¹ã‚’æŒ¿å…¥ã�™ã‚‹"
  
  #: info/echo-area.c:609
  msgid "Kill to the end of the line"
! msgstr "è¡Œæœ«ã�¾ã�§ã‚’åˆ‡ã‚Šå�–ã‚‹"
  
  #: info/echo-area.c:622
  msgid "Kill to the beginning of the line"
! msgstr "è¡Œé ­ã�¾ã�§ã‚’åˆ‡ã‚Šå�–ã‚‹"
  
  #: info/echo-area.c:634
  msgid "Kill the word following the cursor"
! msgstr "ã‚«ãƒ¼ã‚½ãƒ«ã‚ˆã‚Šå¾Œã�®å�˜èªžã‚’åˆ‡ã‚Šå�–ã‚‹"
  
  #: info/echo-area.c:654
  msgid "Kill the word preceding the cursor"
! msgstr "ã‚«ãƒ¼ã‚½ãƒ«ã‚ˆã‚Šå‰�ã�®å�˜èªžã‚’åˆ‡ã‚Šå�–ã‚‹"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
! msgstr "è£œå®Œå€™è£œã�Œã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: info/echo-area.c:873
  msgid "Not complete"
! msgstr "è£œå®Œã�§ã��ã�¾ã�›ã‚“"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
! msgstr "è£œå®Œãƒªã‚¹ãƒˆ"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
! msgstr "è£œå®Œã‚’çµžã‚Šè¾¼ã�¿ã�¾ã�—ã�Ÿ"
  
! #: info/echo-area.c:941
  #, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d å€‹ã�®è£œå®Œ:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
! msgstr "è£œå®Œã‚’æŒ¿å…¥"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
! msgstr "è£œå®Œãƒªã‚¹ãƒˆã‚’ä½œæˆ�ä¸­..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
! msgstr "è£œå®Œã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
! msgstr "è„šæ³¨ã‚’è¡¨ç¤ºã�§ã��ã�¾ã�›ã‚“"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
! msgstr "ä»–ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦å†…ã�«ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�¨é–¢é€£ã�—ã�Ÿè„šæ³¨ã‚’è¡¨ç¤º"
  
  #: info/footnotes.h:26
  msgid "---------- Footnotes ----------"
! msgstr "------------ è„šæ³¨ ------------"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
! msgstr "ã�“ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã�®è¦‹å‡ºã�—ã�‹ã‚‰æ–‡å­—åˆ—ã‚’æ¤œç´¢ã�™ã‚‹"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
! msgstr "è¦‹å‡ºã�—é …ç›®ã‚’è¦‹ã�¤ã�‘ã�¦ã�„ã�¾ã�™"
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
! msgstr "é …ç›®ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“"
  
! #: info/indices.c:220
  msgid "Index entry: "
! msgstr "è¦‹å‡ºã�—é …ç›®: "
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
! msgstr "ç›´å‰�ã�® `\\[index-search]' ã‚³ãƒžãƒ³ãƒ‰ã�¨ä¸€è‡´ã�—ã�Ÿè¦‹å‡ºã�—ã‚¢ã‚¤ãƒ†ãƒ ã‚’è¾¿ã‚‹"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
! msgstr "å‰�ã�®è¦‹å‡ºã�—æ¤œç´¢æ–‡å­—åˆ—ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
! msgstr "è¦‹å‡ºã�—é …ç›®ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: info/indices.c:432
  #, fuzzy, c-format
! msgid "No more index entries containing `%s'."
! msgstr "`%2$s' ã‚’å�«ã‚€%1$sè¦‹å‡ºã�—é …ç›®ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: info/indices.c:433 info/indices.c:951
! #, fuzzy, c-format
! msgid "No index entries containing `%s'."
! msgstr "`%2$s' ã‚’å�«ã‚€%1$sè¦‹å‡ºã�—é …ç›®ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
! msgstr "*ã�“ã‚Œã‚’è¦‹ã‚‰ã‚Œã�¾ã�›ã‚“*"
  
! #: info/indices.c:481
! #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr ""
! "%2$s ã�®ä¸­ã�§ `%1$s' ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�—ã�Ÿã€‚(`\\[next-index-match]' ã�§æ¬¡ã‚’æŽ¢ã�—ã�¾ã�™)"
  
! #: info/indices.c:612
! #, c-format
  msgid "Scanning indices of `%s'..."
! msgstr "`%s' ã�®è¦‹å‡ºã�—ã‚’èª¿ã�¹ã�¦ã�„ã�¾ã�™..."
  
! #: info/indices.c:666
! #, c-format
  msgid "No available info files have `%s' in their indices."
! msgstr "è¦‹å‡ºã�—ã�Œ `%s' ã�® info ãƒ•ã‚¡ã‚¤ãƒ«ã�Œç”¨æ„�ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚"
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
! msgstr "å…¨ã�¦ã�® info ãƒ•ã‚¡ã‚¤ãƒ«æ–‡å­—åˆ—ã�‹ã‚‰è¦‹å‡ºã�—ã‚’èµ°æŸ»ã�—ã€�ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’ä½œæˆ�ã�™ã‚‹"
  
! #: info/indices.c:696
  msgid "Index apropos: "
! msgstr "èªžå�¥ã‚’å�«ã‚€é …ç›®ã‚’æ¤œç´¢: "
  
! #: info/indices.c:724
! #, c-format
  msgid ""
  "\n"
***************
*** 287,300 ****
  msgstr ""
  "\n"
! "* ¥á¥Ë¥å¡¼: \"%s\" ¤ò´Þ¤à¸«½Ð¤·¹àÌÜ\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
! msgid "Try --help for more information.\n"
! msgstr "¾Ü¤·¤¯¤Ï --help ¥ª¥×¥·¥ç¥ó¤ò»î¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
  #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 375,407 ----
  msgstr ""
  "\n"
! "* ãƒ¡ãƒ‹ãƒ¥ãƒ¼: `%s' ã‚’å�«ã‚€è¦‹å‡ºã�—é …ç›®:\n"
! 
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
  
! #: info/indices.c:899
  #, c-format
! msgid "No index"
! msgstr "è¦‹å‡ºã�—ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
! 
! #: info/indices.c:903
! #, fuzzy
! msgid "Index topic: "
! msgstr "çµ‚äº†ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹"
! 
! #: info/indices.c:922
! #, c-format
! msgid "Index for `%s'"
! msgstr "`%s' ã�®è¦‹å‡ºã�—"
  
! #: info/info.c:280 info/infokey.c:892
  #, c-format
+ msgid "Try --help for more information.\n"
+ msgstr "è©³ã�—ã��ã�¯ --help ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’è©¦ã�—ã�¦ã�¿ã�¦ã��ã� ã�•ã�„ã€‚\n"
+ 
+ #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
+ #: tp/texi2any.pl:848 util/texindex.c:295
+ #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 304,314 ****
  "There is NO WARRANTY, to the extent permitted by law.\n"
  msgstr ""
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
! msgstr "`%s' ¤ËÂÐ¤¹¤ë¹àÌÜ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 411,426 ----
  "There is NO WARRANTY, to the extent permitted by law.\n"
  msgstr ""
+ "Copyright (C) %s Free Software Foundation, Inc.\n"
+ "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+ "html>\n"
+ "This is free software: you are free to change and redistribute it.\n"
+ "There is NO WARRANTY, to the extent permitted by law.\n"
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
! msgstr "`%s' ã�«å¯¾ã�™ã‚‹é …ç›®ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 317,322 ****
  "Read documentation in Info format.\n"
  msgstr ""
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 429,437 ----
  "Read documentation in Info format.\n"
  msgstr ""
+ "ä½¿ç”¨æ³•: %s [OPTION]... [MENU-ITEM...]\n"
+ "\n"
+ "Info å½¢å¼�ã�®æ–‡æ›¸ã‚’èª­ã�¿ã�¾ã�™ã€‚\n"
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 327,332 ****
  "  -f, --file=FILENAME          specify Info file to visit."
  msgstr ""
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 442,453 ----
  "  -f, --file=FILENAME          specify Info file to visit."
  msgstr ""
+ "ã‚ªãƒ—ã‚·ãƒ§ãƒ³:\n"
+ "  -k, --apropos=STRING         ã�™ã�¹ã�¦ã�®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ç´¢å¼•ã�‹ã‚‰ STRING ã‚’æ¤œç´¢ã�™"
+ "ã‚‹ã€‚\n"
+ "  -d, --directory=DIR          INFOPATH ã�« DIR ã‚’åŠ ã�ˆã‚‹ã€‚\n"
+ "      --dribble=FILENAME       FILENAME ã�«ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã‚’ä¿�å­˜ã�™ã‚‹ã€‚\n"
+ "  -f, --file=FILENAME          å�‚ç…§ã�™ã‚‹ Info ãƒ•ã‚¡ã‚¤ãƒ«ã‚’æŒ‡å®šã�™ã‚‹ã€‚"
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 335,340 ****
  "  -o, --output=FILENAME        output selected nodes to FILENAME."
  msgstr ""
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 456,466 ----
  "  -o, --output=FILENAME        output selected nodes to FILENAME."
  msgstr ""
+ "  -h, --help                   ã�“ã�®ãƒ˜ãƒ«ãƒ—ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹ã€‚\n"
+ "      --index-search=STRING    STRING è¦‹å‡ºã�—é …ç›®ã�ŒæŒ‡ã�™ãƒŽãƒ¼ãƒ‰ã�«ç§»å‹•ã�™ã‚‹ã€‚\n"
+ "  -n, --node=NODENAME          æœ€åˆ�ã�«è¡¨ç¤ºã�™ã‚‹ Info ãƒ•ã‚¡ã‚¤ãƒ«ã�®ãƒŽãƒ¼ãƒ‰ã‚’\n"
+ "                                 NODENAME ã�¨ã�—ã�¦æŒ‡å®šã�™ã‚‹ã€‚\n"
+ "  -o, --output=FILENAME        é�¸æŠžã�—ã�ŸãƒŽãƒ¼ãƒ‰ã‚’ FILENAME ã�«å‡ºåŠ›ã�™ã‚‹ã€‚"
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 343,354 ****
  "  -O, --show-options, --usage  go to command-line options node."
  msgstr ""
  
! #: info/info.c:626
! #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
! msgstr " --speech-friendly        ²»À¼¹çÀ®´ï¤ËÂÐ¤¹¤ë¿ÆÏÂÀ­¤ò¹â¤á¤ë\n"
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 469,487 ----
  "  -O, --show-options, --usage  go to command-line options node."
  msgstr ""
+ "  -R, --raw-escapes            ANSI ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—æ–‡å­—ã‚’ \"ç”Ÿ\" ã�§å‡ºåŠ›ã�™ã‚‹(ãƒ‡ãƒ•ã‚©"
+ "ãƒ«ãƒˆ)ã€‚\n"
+ "      --no-raw-escapes         ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—æ–‡å­—ã‚’æ–‡å­—åˆ—ã�¨ã�—ã�¦è¡¨ç¤ºã�™ã‚‹ã€‚\n"
+ "      --restore=FILENAME       FILENAME ã�‹ã‚‰åˆ�æœŸã‚­ãƒ¼å…¥åŠ›ã‚’èª­ã�¿è¾¼ã‚€ã€‚\n"
+ "  -O, --show-options, --usage  ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’è¡¨ç¤ºã�™ã‚‹ãƒŽãƒ¼ãƒ‰ã�«ç§»å‹•"
+ "ã�™ã‚‹ã€‚"
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
! msgstr "  -b, --speech-friendly        éŸ³å£°å�ˆæˆ�å™¨ã�«å¯¾ã�™ã‚‹è¦ªå’Œæ€§ã‚’é«˜ã‚�ã‚‹ã€‚"
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 356,361 ****
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 489,500 ----
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
+ "      --strict-node-location   (ãƒ‡ãƒ�ãƒƒã‚°ç”¨) Info ãƒ•ã‚¡ã‚¤ãƒ«ã�®ãƒ�ã‚¤ãƒ³ã‚¿ã‚’ã��ã�®ã�¾ã�¾"
+ "ä½¿ã�†ã€‚\n"
+ "      --subnodes               ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®ã‚’å†�å¸°çš„ã�«å‡ºåŠ›ã�™ã‚‹ã€‚\n"
+ "      --vi-keys                vi, lessé¢¨ã�®ã‚­ãƒ¼è¨­å®šã‚’ä½¿ç”¨ã�™ã‚‹ã€‚\n"
+ "      --version                ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹ã€‚\n"
+ "  -w, --where, --location      Infoãƒ•ã‚¡ã‚¤ãƒ«ã�®ç‰©ç�†çš„ä½�ç½®ã‚’è¡¨ç¤ºã�™ã‚‹ã€‚"
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 366,377 ****
  "items relative to the initial node visited."
  msgstr ""
  
! #: info/info.c:643
  msgid ""
  "\n"
  "For a summary of key bindings, type h within Info."
  msgstr ""
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 505,524 ----
  "items relative to the initial node visited."
  msgstr ""
+ "\n"
+ "æœ€åˆ�ã�®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�§ã�ªã�„å¼•æ•°ã�¯ã€�ã��ã‚Œã�Œå­˜åœ¨ã�—ã�Ÿå ´å�ˆã€�é–‹å§‹æ™‚ã�«ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�«ã�ª\n"
+ "ã‚Šã�¾ã�™ã€‚ã�“ã‚Œã�¯ INFOPATH ã�«å¾“ã�£ã�¦å…¨ã�¦ã�® `dir' ãƒ•ã‚¡ã‚¤ãƒ«ã�Œæ¤œç´¢ã�•ã‚Œã�¾ã�™ã€‚\n"
+ "ã‚‚ã�—å­˜åœ¨ã�—ã�ªã�„å ´å�ˆã�¯ã€� info ã�¯å…¨ã�¦ã�® `dir' ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä½µå�ˆã�—ã€�çµ�æžœã�¨ã�—\n"
+ "ã�¦è¡¨ç¤ºã�—ã�¾ã�™ã€‚æ®‹ã‚Šã�®å¼•æ•°å…¨ã�¦ã�¯å�‚ç…§ã�•ã‚Œã‚‹åˆ�æœŸãƒŽãƒ¼ãƒ‰ã�®ç›¸å¯¾çš„ã�ªãƒ¡ãƒ‹ãƒ¥ãƒ¼\n"
+ "é …ç›®ã�®å��å‰�ã�¨ã�—ã�¦æ‰±ã‚�ã‚Œã�¾ã�™ã€‚"
  
! #: info/info.c:670
  msgid ""
  "\n"
  "For a summary of key bindings, type h within Info."
  msgstr ""
+ "\n"
+ "ã‚­ãƒ¼è¨­å®šã�®è¦�ç´„ã�«ã�¤ã�„ã�¦ã�¯ Info å†…ã�§ h ã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚"
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 386,393 ****
  "  info -f ./foo.info         show file ./foo.info, not searching dir"
  msgstr ""
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
! #, fuzzy
  msgid ""
  "\n"
--- 533,551 ----
  "  info -f ./foo.info         show file ./foo.info, not searching dir"
  msgstr ""
+ "\n"
+ "ä¾‹:\n"
+ "  info                       æœ€ä¸Šä½� dir ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’è¡¨ç¤ºã�™ã‚‹\n"
+ "  info info                  Info ãƒªãƒ¼ãƒ€ãƒ¼ã�®å…¨èˆ¬çš„ã�ªãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’è¡¨ç¤ºã�™ã‚‹\n"
+ "  info info-stnd             ã�“ã�® Info ãƒ—ãƒ­ã‚°ãƒ©ãƒ ç‰¹æœ‰ã�®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’è¡¨ç¤ºã�™ã‚‹\n"
+ "  info emacs                 æœ€ä¸Šä½� dir ã�«ã�‚ã‚‹ emacs ãƒŽãƒ¼ãƒ‰ã�‹ã‚‰é–‹å§‹ã�™ã‚‹\n"
+ "  info emacs buffers         emacs ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã�«ã�‚ã‚‹ buffers ãƒŽãƒ¼ãƒ‰ã�‹ã‚‰é–‹å§‹ã�™"
+ "ã‚‹\n"
+ "  info --show-options emacs  emacs ã�®ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã‚ªãƒ—ã‚·ãƒ§ãƒ³ãƒŽãƒ¼ãƒ‰ã�‹ã‚‰ã�‹ã‚‰é–‹"
+ "å§‹ã�™ã‚‹\n"
+ "  info --subnodes -o out.txt emacs  ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«å…¨ä½“ã‚’ out.txt ã�«ãƒ€ãƒ³ãƒ—ã�™ã‚‹\n"
+ "  info -f ./foo.info         dir ã‚’æ¤œç´¢ã�™ã‚‹ä»£ã‚�ã‚Šã�« ./foo.info ãƒ•ã‚¡ã‚¤ãƒ«ã‚’è¡¨ç¤º"
+ "ã�™ã‚‹"
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 397,804 ****
  msgstr ""
  "\n"
! "Email ¤Ë¤è¤ë¥Ð¥°¥ì¥Ý¡¼¥È¤Ï bug-texinfo@gnu.org¡¢\n"
! "°ìÈÌÅª¤Ê¼ÁÌä¤äµÄÏÀ¤Ï help-texinfo@gnu.org ¤Þ¤Ç¡£\n"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
! msgstr "`%s' ¥Î¡¼¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£"
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
! msgstr "`(%s)%s' ¥Î¡¼¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
  
! #: info/info.c:693
  msgid "Cannot find a window!"
! msgstr "¥¦¥£¥ó¥É¥¦¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
! msgstr "¤³¤Î¥¦¥£¥ó¥É¥¦¥Î¡¼¥ÉÆâ¤Ë¥Ý¥¤¥ó¥È¤¬¸½¤ì¤Þ¤»¤ó¡ª"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
! msgstr "ºÇ¸å¤Î¥¦¥£¥ó¥É¥¦¤Ïºï½ü¤Ç¤­¤Þ¤»¤ó"
  
! #: info/info.c:696
  msgid "No menu in this node."
! msgstr "¤³¤Î¥Î¡¼¥É¤Ë¥á¥Ë¥å¡¼¤Ï¤¢¤ê¤Þ¤»¤ó¡£"
  
! #: info/info.c:697
  msgid "No footnotes in this node."
! msgstr "¤³¤Î¥Î¡¼¥É¤ËµÓÃí¤Ï¤¢¤ê¤Þ¤»¤ó¡£"
  
! #: info/info.c:698
  msgid "No cross references in this node."
! msgstr "¤³¤Î¥Î¡¼¥É¤ËÁê¸ß»²¾È¤Ï¤¢¤ê¤Þ¤»¤ó¡£"
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
! msgstr "¤³¤Î¥Î¡¼¥É¤Î `%s' ¥Ý¥¤¥ó¥¿¤¬¤¢¤ê¤Þ¤»¤ó¡£"
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
! msgstr "Ì¤ÃÎ¤Î Info ¥³¥Þ¥ó¥É `%c' -- `?' ¤Ç¥Ø¥ë¥×¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£"
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
! msgstr "Ã¼Ëö¥¿¥¤¥× `%s' ¤Ï Info ¤òÆ°¤«¤»¤ë¤Û¤ÉÍø¸ý¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó"
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
! msgstr "¤³¤³¤Ï¤â¤¦¡¢¤³¤Î¥Î¡¼¥É¤ÎºÇ½ª¥Ú¡¼¥¸¤Ç¤¹¡£"
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
! msgstr "¤³¤³¤Ï¤â¤¦¡¢¤³¤Î¥Î¡¼¥É¤ÎºÇ½é¤Î¥Ú¡¼¥¸¤Ç¤¹¡£"
  
! #: info/info.c:704
  msgid "Only one window."
! msgstr "Í£°ì¤Î¥¦¥£¥ó¥É¥¦¡£"
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
! msgstr "·ë²Ì¥¦¥£¥ó¥É¥¦¤¬¾®¤µ¤¹¤®¤ëÍÍ¤Ç¤¹"
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr ""
! "¥Ø¥ë¥×¥¦¥£¥ó¥É¥¦ÍÑ¤Î¾ì½ê¤¬Â­¤ê¤Þ¤»¤ó¡¢¥¦¥£¥ó¥É¥¦¤ò°ì¤Äºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£"
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
! msgstr ""
  
! #: info/infodoc.c:47
! #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
! msgstr "  %-10s  ¤³¤Î¥Ø¥ë¥×¤ò½ªÎ»¤¹¤ë¡£\n"
  
! #: info/infodoc.c:48
! #, fuzzy
  msgid "\\%-10[quit]  Quit Info altogether.\n"
! msgstr "  %-10s  Info ¤â°ì½ï¤Ë½ªÎ»¤¹¤ë¡£\n"
  
! #: info/infodoc.c:49
! #, fuzzy
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
! msgstr "  %-10s  Info ¥Á¥å¡¼¥È¥ê¥¢¥ë¤òµ¯Æ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:51
! #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
! msgstr "  %-10s  1 ¹ÔÊ¬¸åÊý¤ØÌá¤¹¡£\n"
  
! #: info/infodoc.c:52
! #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
! msgstr "  %-10s  1 ¹ÔÊ¬Á°Êý¤Ø¤¹¤¹¤á¤ë¡£\n"
  
! #: info/infodoc.c:53
! #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
! msgstr "  %-10s  1 ¥Ú¡¼¥¸Ê¬¸åÊý¤ØÌá¤¹¡£\n"
  
! #: info/infodoc.c:54
! #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
! msgstr "  %-10s  1 ¥Ú¡¼¥¸Ê¬Á°Êý¤Ø¿Ê¤á¤ë¡£\n"
  
! #: info/infodoc.c:55
! #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
! msgstr "  %-10s  ¸½ºß¤Î¥Î¡¼¥É¤ÎÀèÆ¬¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:56
! #, fuzzy
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
! msgstr "  %-10s  ¸½ºß¤Î¥Î¡¼¥É¤ÎÀèÆ¬¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:58
! #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
! msgstr "  %-10s  ¤³¤Î¥Î¡¼¥ÉÆâ¤Î¼¡¤Î¥Ï¥¤¥Ñ¡¼¥ê¥ó¥¯¤Ø¥¹¥­¥Ã¥×¤¹¤ë¡£\n"
  
! #: info/infodoc.c:59
! #, fuzzy
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
  "cursor.\n"
! msgstr "  %-10s  ¥«¡¼¥½¥ë°ÌÃÖ¤Î¥Ï¥¤¥Ñ¡¼¥ê¥ó¥¯¤òÃ©¤ë¡£\n"
  
! #: info/infodoc.c:60
! #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
! msgstr "  %-10s  ¤³¤Î¥¦¥£¥ó¥É¥¦¤ÇºÇ¸å¤Ë¸«¤¿¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:62
! #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
! msgstr "  %-10s  ¤³¤Î¥Î¡¼¥É¤Î `Á°' ¤Î¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:63
! #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
! msgstr "  %-10s  ¤³¤Î¥Î¡¼¥É¤Î `¼¡' ¤Î¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:64
! #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
! msgstr "  %-10s  ¤³¤Î¥Î¡¼¥É¤Î `Á°' ¤Î¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:65
! #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
! msgstr "  %-10s  ¤³¤Î¥Î¡¼¥É¤Î `¼¡' ¤Î¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:66
! #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
! msgstr "  %-10s  ¤³¤Î¥Î¡¼¥É¤«¤é `¾å' ¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:67
! #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
! msgstr "  %-10s  ¸½ºß¤Î¥Î¡¼¥É¤ÎÀèÆ¬¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:68
! #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
! msgstr "  %-10s  ¸½ºß¤Î¥Î¡¼¥É¤ÎÀèÆ¬¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:70
! #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
! msgstr "  %-10s  ¥Î¡¼¥É¥á¥Ë¥å¡¼¤ÎºÇ½é¤«¤é 9 ÈÖÌÜËø¤Î¥¢¥¤¥Æ¥à¤òÁªÂò¤¹¤ë¡£\n"
  
! #: info/infodoc.c:71
! #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
! msgstr "  %-10s  ¥Î¡¼¥É¥á¥Ë¥å¡¼¤ÎºÇ¸å¤Î¥¢¥¤¥Æ¥à¤òÁªÂò¤¹¤ë¡£\n"
  
! #: info/infodoc.c:72
! #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
! msgstr "  %-10s  Ì¾Á°¤Ç»ØÄê¤·¤¿¥á¥Ë¥å¡¼¥¢¥¤¥Æ¥à¤òÁªÂò¤¹¤ë¡£\n"
  
! #: info/infodoc.c:73
! #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
! msgstr "  %-10s  Áê¸ß»²¾È¤òÃ©¤ë¡£»²¾ÈÌ¾¤òÆÉ¤ß¼è¤ë¡£\n"
  
! #: info/infodoc.c:74
! #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
! msgstr "  %-10s  Ì¾Á°¤Ç»ØÄê¤µ¤ì¤¿¥Î¡¼¥É¤Ë°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:76
! #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
! msgstr "  %-10s  ¸½ºß¤Î Info ¥Õ¥¡¥¤¥ëÁ´ÂÎ¤ò¡¢»ØÄê¤µ¤ì¤¿Ê¸»úÎó¤ÇÁ°Êý¸¡º÷¤·¡¢\n"
  
! #: info/infodoc.c:77
! #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
! msgstr "  %-10s  ¤³¤Î¥Î¡¼¥É¤Î `Á°' ¤Î¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:78
! #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
! msgstr ""
! "  %-10s  ¸½ºß¤Î Info ¥Õ¥¡¥¤¥ë¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹¹àÌÜ¤Ç¡¢Ê¸»úÎó¤ò»ØÄê¤·¤Æ¸¡º÷¤·¡¢\n"
  
! #: info/infodoc.c:79
! #, fuzzy
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
  "              select the node referenced by the first entry found.\n"
! msgstr "          ºÇ½é¤Ë¸«¤Ä¤«¤Ã¤¿¹àÌÜ¤¬»²¾È¤·¤Æ¤¤¤ë¥Î¡¼¥É¤òÁªÂò¤¹¤ë¡£\n"
  
! #: info/infodoc.c:81
! #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
! msgstr "¸½ºß¤ÎÁàºî¤òÃæ»ß"
  
! #: info/infodoc.c:89
! #, fuzzy
  msgid ""
  "Basic Commands in Info Windows\n"
  "******************************\n"
! msgstr "Info ¥¦¥£¥ó¥É¥¦Æâ¤Î´ðËÜ¥³¥Þ¥ó¥É\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
! msgstr "  %-10s  ¤³¤Î¥Ø¥ë¥×¤ò½ªÎ»¤¹¤ë¡£\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
! msgstr "  %-10s  Info ¤â°ì½ï¤Ë½ªÎ»¤¹¤ë¡£\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
! msgstr "  %-10s  Info ¥Á¥å¡¼¥È¥ê¥¢¥ë¤òµ¯Æ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
! msgstr "  %-10s  ¤³¤Î¥Î¡¼¥É¤Î `¼¡' ¤Î¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
! msgstr "  %-10s  ¤³¤Î¥Î¡¼¥É¤Î `Á°' ¤Î¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
! msgstr "  %-10s  ¤³¤Î¥Î¡¼¥É¤«¤é `¾å' ¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:101
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Pick menu item specified by name.\n"
  "              Picking a menu item causes another node to be selected.\n"
  msgstr ""
! "             ¥á¥Ë¥å¡¼¥¢¥¤¥Æ¥à¤ÎÁªÂò¤Ç¡¢Â¾¤Î¥Î¡¼¥É¤¬ÁªÂò¤µ¤ì¤ë»ö¤Ë¤Ê¤ë¡£\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
! msgstr "  %-10s  Áê¸ß»²¾È¤òÃ©¤ë¡£»²¾ÈÌ¾¤òÆÉ¤ß¼è¤ë¡£\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
! msgstr "  %-10s  ¤³¤Î¥¦¥£¥ó¥É¥¦¤ÇºÇ¸å¤Ë¸«¤¿¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
! msgstr "  %-10s  ¤³¤Î¥Î¡¼¥ÉÆâ¤Î¼¡¤Î¥Ï¥¤¥Ñ¡¼¥ê¥ó¥¯¤Ø¥¹¥­¥Ã¥×¤¹¤ë¡£\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
! msgstr "  %-10s  ¥«¡¼¥½¥ë°ÌÃÖ¤Î¥Ï¥¤¥Ñ¡¼¥ê¥ó¥¯¤òÃ©¤ë¡£\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
! msgstr "  %-10s  `¥Ç¥£¥ì¥¯¥È¥ê' ¥Î¡¼¥É¤Ø°ÜÆ°¡£`g (DIR)' ¤ÈÆ±¤¸¡£\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
! msgstr "  %-10s  Top ¥Î¡¼¥É¤Ø°ÜÆ°¡£`g Top' ¤ÈÆ±¤¸¡£\n"
  
! #: info/infodoc.c:110
! #, fuzzy
  msgid ""
  "Moving within a node:\n"
  "---------------------\n"
! msgstr "¥Î¡¼¥ÉÆâ¤Ç¤Î°ÜÆ°:\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
! msgstr "  %-10s  1 ¥Ú¡¼¥¸Ê¬Á°Êý¤Ø¿Ê¤á¤ë¡£\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
! msgstr "  %-10s  1 ¥Ú¡¼¥¸Ê¬¸åÊý¤ØÌá¤¹¡£\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
! msgstr "  %-10s  ¸½ºß¤Î¥Î¡¼¥É¤ÎÀèÆ¬¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
! msgstr "  %-10s  ¸½ºß¤Î¥Î¡¼¥É¤ÎÀèÆ¬¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
! msgstr "  %-10s  1 ¹ÔÊ¬Á°Êý¤Ø¤¹¤¹¤á¤ë¡£\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
! msgstr "  %-10s  1 ¹ÔÊ¬¸åÊý¤ØÌá¤¹¡£\n"
  
! #: info/infodoc.c:119
! #, fuzzy
  msgid ""
  "Other commands:\n"
  "---------------\n"
! msgstr "¤½¤ÎÂ¾¤Î¥³¥Þ¥ó¥É:\n"
  
! #: info/infodoc.c:121
! #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
! msgstr "  %-10s  ¥Î¡¼¥É¥á¥Ë¥å¡¼¤ÎºÇ½é¤«¤é 9 ÈÖÌÜËø¤Î¥¢¥¤¥Æ¥à¤òÁªÂò¤¹¤ë¡£\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
! msgstr "  %-10s  ¥Î¡¼¥É¥á¥Ë¥å¡¼¤ÎºÇ¸å¤Î¥¢¥¤¥Æ¥à¤òÁªÂò¤¹¤ë¡£\n"
  
! #: info/infodoc.c:125
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Search for a specified string in the index entries of this Info\n"
  "              file, and select the node referenced by the first entry "
  "found.\n"
! msgstr "          ºÇ½é¤Ë¸«¤Ä¤«¤Ã¤¿¹àÌÜ¤¬»²¾È¤·¤Æ¤¤¤ë¥Î¡¼¥É¤òÁªÂò¤¹¤ë¡£\n"
  
! #: info/infodoc.c:127
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Move to node specified by name.\n"
  "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
  msgstr ""
! "               (¥Õ¥¡¥¤¥ëÌ¾)¥Î¡¼¥ÉÌ¾ ¤ÎÍÍ¤Ë¡¢¥Õ¥¡¥¤¥ëÌ¾¤ò´Þ¤á¤ë¤³¤È¤¬¤Ç¤­¤Þ"
! "¤¹¡£\n"
  
! #: info/infodoc.c:129
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Search forward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
! msgstr "               ¸«¤Ä¤«¤Ã¤¿¤â¤Î¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¥Î¡¼¥É¤òÁªÂò¤¹¤ë¡£\n"
  
! #: info/infodoc.c:131
! #, fuzzy, c-format
  msgid ""
  "  %-10s  Search backward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
! msgstr "               ¸«¤Ä¤«¤Ã¤¿¤â¤Î¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¥Î¡¼¥É¤òÁªÂò¤¹¤ë¡£\n"
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
! msgstr "¸½ºß¤Î¸¡º÷¥Ñ¥¹:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
  "\n"
! msgstr "Info ¥¦¥£¥ó¥É¥¦¤ÇÍøÍÑ²ÄÇ½¤Ê¥³¥Þ¥ó¥É:\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
  "\n"
! msgstr "¥¨¥³¡¼ÎÎ°è¤ÇÍøÍÑ²ÄÇ½¤Ê¥³¥Þ¥ó¥É:\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 555,956 ----
  msgstr ""
  "\n"
! "Email ã�«ã‚ˆã‚‹ãƒ�ã‚°ãƒ¬ãƒ�ãƒ¼ãƒˆã�¯ bug-texinfo@gnu.org ã�«å ±å‘Šã�—ã�¦ã��ã� ã�•ã�„ã€‚\n"
! "ç¿»è¨³ã�«é–¢ã�™ã‚‹ãƒ�ã‚°ã�¯<translation-team-ja@lists.sourceforge.net>ã�«å ±å‘Šã�—ã�¦ã��ã� ã�•"
! "ã�„ã€‚\n"
! "ä¸€èˆ¬çš„ã�ªè³ªå•�ã‚„è­°è«–ã�¯ help-texinfo@gnu.org ã�«é€£çµ¡ã�—ã�¦ã��ã� ã�•ã�„ã€‚\n"
! "Texinfo ãƒ›ãƒ¼ãƒ ãƒšãƒ¼ã‚¸: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
! msgstr "`%s' ãƒŽãƒ¼ãƒ‰ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
! msgstr "`(%s)%s' ãƒŽãƒ¼ãƒ‰ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“"
  
! #: info/info.c:720
  msgid "Cannot find a window!"
! msgstr "ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
! msgstr "ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãƒŽãƒ¼ãƒ‰å†…ã�«ãƒ�ã‚¤ãƒ³ãƒˆã�Œç�¾ã‚Œã�¾ã�›ã‚“ï¼�"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
! msgstr "æœ€å¾Œã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�¯å‰Šé™¤ã�§ã��ã�¾ã�›ã‚“"
  
! #: info/info.c:723
  msgid "No menu in this node."
! msgstr "ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�«ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: info/info.c:724
  msgid "No footnotes in this node."
! msgstr "ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�«è„šæ³¨ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: info/info.c:725
  msgid "No cross references in this node."
! msgstr "ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�«ç›¸äº’å�‚ç…§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
! msgstr "ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�® `%s' ãƒ�ã‚¤ãƒ³ã‚¿ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
! msgstr "ä¸�æ˜Žã�ª Info ã‚³ãƒžãƒ³ãƒ‰ `%c' ã�§ã�™ã€‚`?' ã�§ãƒ˜ãƒ«ãƒ—ã‚’å�‚ç…§ã�—ã�¦ã��ã� ã�•ã�„ã€‚"
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
! msgstr "ç«¯æœ«ã‚¿ã‚¤ãƒ— `%s' ã�¯ Info ã�Œå‹•ä½œã�™ã‚‹ã�Ÿã‚�ã�®æ©Ÿèƒ½ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
! msgstr "ã�“ã�“ã�¯ã‚‚ã�†ã€�ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�®æœ€çµ‚ãƒšãƒ¼ã‚¸ã�§ã�™ã€‚"
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
! msgstr "ã�“ã�“ã�¯ã‚‚ã�†ã€�ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�®æœ€åˆ�ã�®ãƒšãƒ¼ã‚¸ã�§ã�™ã€‚"
  
! #: info/info.c:731
  msgid "Only one window."
! msgstr "å”¯ä¸€ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�§ã�™ã€‚"
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
! msgstr "çµ�æžœã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�Œå°�ã�•ã�™ã�Žã�¾ã�™ã€‚"
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr ""
! "ãƒ˜ãƒ«ãƒ—ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ç”¨ã�®å ´æ‰€ã�Œè¶³ã‚Šã�¾ã�›ã‚“ã€�ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’ä¸€ã�¤å‰Šé™¤ã�—ã�¦ã��ã� ã�•ã�„ã€‚"
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
! msgstr "åŸºæœ¬çš„ã�ª Info ã‚³ãƒžãƒ³ãƒ‰ã‚­ãƒ¼\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit-help]  Close this help window.\n"
! msgstr "\\%-10[quit-help]  ãƒ˜ãƒ«ãƒ—ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‰ã�˜ã‚‹ã€‚\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
! msgstr "\\%-10[quit]  Info ã‚‚ä¸€ç·’ã�«çµ‚äº†ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
! msgstr "\\%-10[get-info-help-node]  Info ãƒ�ãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã‚’èµ·å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[prev-line]  Move up one line.\n"
! msgstr "\\%-10[prev-line]  ä¸€è¡Œä¸Šã�«ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[next-line]  Move down one line.\n"
! msgstr "\\%-10[next-line]  ä¸€è¡Œä¸‹ã�«ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
! msgstr "\\%-10[scroll-backward]  1ã‚¹ã‚¯ãƒªãƒ¼ãƒ³åˆ†å‰�ã�«æˆ»ã‚‹ã€‚\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
! msgstr "\\%-10[scroll-forward]  1ã‚¹ã‚¯ãƒªãƒ¼ãƒ³åˆ†å…ˆã�«é€²ã‚�ã‚‹ã€‚\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
! msgstr "\\%-10[beginning-of-node]  ç�¾åœ¨ã�®ãƒŽãƒ¼ãƒ‰ã�®å…ˆé ­ã�«ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
! msgstr "\\%-10[end-of-node]  ç�¾åœ¨ã�®ãƒŽãƒ¼ãƒ‰ã�®æœ«å°¾ã�«ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:59
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
! msgstr "\\%-10[move-to-next-xref]  æ¬¡ã�®ãƒ�ã‚¤ãƒ‘ãƒ¼ãƒªãƒ³ã‚¯ã�¾ã�§ã‚¹ã‚­ãƒƒãƒ—ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:60
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
  "cursor.\n"
! msgstr ""
! "\\%-10[select-reference-this-line]  ã‚«ãƒ¼ã‚½ãƒ«ä½�ç½®ã�®ãƒ�ã‚¤ãƒ‘ãƒ¼ãƒªãƒ³ã‚¯ã‚’ã�Ÿã�©ã‚‹ã€‚\n"
  
! #: info/infodoc.c:61
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
! msgstr "\\%-10[history-node]  ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�§æœ€å¾Œã�«è¦‹ã�ŸãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
! msgstr "\\%-10[global-prev-node]  ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�® `å‰�' ã�®ãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
! msgstr "\\%-10[global-next-node]  ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�® `æ¬¡' ã�®ãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
! msgstr "\\%-10[prev-node]  ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�® `å‰�' ã�®ãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
! msgstr "\\%-10[next-node]  ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�® `æ¬¡' ã�®ãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[up-node]  Go up one level.\n"
! msgstr "\\%-10[up-node]  1éšŽå±¤ä¸Šã�«ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
! msgstr "\\%-10[top-node]  ã�“ã�®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã�®å…ˆé ­ãƒŽãƒ¼ãƒ‰ã�«ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:69
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
! msgstr "\\%-10[dir-node]  ãƒ¡ã‚¤ãƒ³ `directory' ãƒŽãƒ¼ãƒ‰ã�«ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:71
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
! msgstr "1...9       ãƒŽãƒ¼ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�®1ã�‹ã‚‰9ç•ªç›®ã�¾ã�§ã�®ã‚¢ã‚¤ãƒ†ãƒ ã‚’é�¸æŠžã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
! msgstr "\\%-10[last-menu-item]  ãƒŽãƒ¼ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�®æœ€å¾Œã�®ã‚¢ã‚¤ãƒ†ãƒ ã‚’é�¸æŠžã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
! msgstr "\\%-10[menu-item]  å��å‰�ã�§æŒ‡å®šã�—ã�Ÿãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚¢ã‚¤ãƒ†ãƒ ã‚’é�¸æŠžã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
! msgstr "\\%-10[xref-item]  å��å‰�ã�§æŒ‡å®šã�•ã‚Œã�Ÿç›¸äº’å�‚ç…§ã‚’ã�Ÿã�©ã‚‹ã€‚\n"
  
! #: info/infodoc.c:75
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
! msgstr "\\%-10[goto-node]  å��å‰�ã�§æŒ‡å®šã�•ã‚Œã�ŸãƒŽãƒ¼ãƒ‰ã�«ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search]  Search forward for a specified string.\n"
! msgstr "\\%-10[search]  æŒ‡å®šã�•ã‚Œã�Ÿæ–‡å­—åˆ—ã�§å‰�æ–¹æ¤œç´¢ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
! msgstr "\\%-10[search-previous]  å‰�ã�«ä¸€è‡´ã�™ã‚‹æ–‡å­—åˆ—ã�¾ã�§æ¤œç´¢ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:79
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
! msgstr "\\%-10[search-next]  æ¬¡ã�«ä¸€è‡´ã�™ã‚‹æ–‡å­—åˆ—ã�¾ã�§æ¤œç´¢ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:80
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
  "              select the node referenced by the first entry found.\n"
! msgstr ""
! "\\%-10[index-search]  æŒ‡å®šã�—ã�Ÿæ–‡å­—åˆ—ã�®é …ç›®ã‚’æ¤œç´¢ã�—ã€�æœ€åˆ�ã�«ä¸€è‡´ã�—ã�Ÿ\n"
! "              é …ç›®ã�«å¯¾ã�™ã‚‹ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
! msgstr "\\%-10[abort-key]  ç�¾åœ¨ã�®æ“�ä½œã‚’ä¸­æ­¢ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
  "******************************\n"
! msgstr ""
! "Info ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�®åŸºæœ¬çš„ã�ªã‚³ãƒžãƒ³ãƒ‰\n"
! "******************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
! msgstr "  %-10s  ã�“ã�®ãƒ˜ãƒ«ãƒ—ã‚’çµ‚äº†ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
! msgstr "  %-10s  Info ã‚‚ä¸€ç·’ã�«çµ‚äº†ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
! msgstr "  %-10s  Info ãƒ�ãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã‚’èµ·å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
! msgstr "  %-10s  ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�® `æ¬¡' ã�®ãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
! msgstr "  %-10s  ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�® `å‰�' ã�®ãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
! msgstr "  %-10s  ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�‹ã‚‰ `ä¸Š' ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:104
! #, c-format
  msgid ""
  "  %-10s  Pick menu item specified by name.\n"
  "              Picking a menu item causes another node to be selected.\n"
  msgstr ""
! "  %-10s  æŒ‡å®šã�—ã�Ÿå��å‰�ã�®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚¢ã‚¤ãƒ†ãƒ ã‚’é�¸æŠžã�™ã‚‹ã€‚\n"
! "              ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚¢ã‚¤ãƒ†ãƒ ã‚’é�¸æŠžã�™ã‚‹ã�¨ä»–ã�®ãƒŽãƒ¼ãƒ‰ã�Œé�¸æŠžã�•ã‚Œã‚‹ã€‚\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
! msgstr "  %-10s  ç›¸äº’å�‚ç…§ã‚’è¾¿ã‚‹ã€‚å�‚ç…§å��ã‚’èª­ã�¿å�–ã‚‹ã€‚\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
! msgstr "  %-10s  ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�§æœ€å¾Œã�«è¦‹ã�ŸãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
! msgstr "  %-10s  ã�“ã�®ãƒŽãƒ¼ãƒ‰å†…ã�®æ¬¡ã�®ãƒ�ã‚¤ãƒ‘ãƒ¼ãƒªãƒ³ã‚¯ã�¸ã‚¹ã‚­ãƒƒãƒ—ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
! msgstr "  %-10s  ã‚«ãƒ¼ã‚½ãƒ«ä½�ç½®ã�®ãƒ�ã‚¤ãƒ‘ãƒ¼ãƒªãƒ³ã‚¯ã‚’è¾¿ã‚‹ã€‚\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
! msgstr "  %-10s  `ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª' ãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã€‚`g (DIR)' ã�¨å�Œã�˜ã€‚\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
! msgstr "  %-10s  Top ãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã€‚`g Top' ã�¨å�Œã�˜ã€‚\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
  "---------------------\n"
! msgstr ""
! "ãƒŽãƒ¼ãƒ‰å†…ã�§ã�®ç§»å‹•:\n"
! "---------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
! msgstr "  %-10s  1 ãƒšãƒ¼ã‚¸åˆ†å‰�æ–¹ã�¸é€²ã‚�ã‚‹ã€‚\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
! msgstr "  %-10s  1 ãƒšãƒ¼ã‚¸åˆ†å¾Œæ–¹ã�¸æˆ»ã�™ã€‚\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
! msgstr "  %-10s  ç�¾åœ¨ã�®ãƒŽãƒ¼ãƒ‰ã�®å…ˆé ­ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
! msgstr "  %-10s  ç�¾åœ¨ã�®ãƒŽãƒ¼ãƒ‰ã�®å…ˆé ­ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
! msgstr "  %-10s  1 è¡Œåˆ†å‰�æ–¹ã�¸ã�™ã�™ã‚�ã‚‹ã€‚\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
! msgstr "  %-10s  1 è¡Œåˆ†å¾Œæ–¹ã�¸æˆ»ã�™ã€‚\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
  "---------------\n"
! msgstr ""
! "ã��ã�®ä»–ã�®ã‚³ãƒžãƒ³ãƒ‰:\n"
! "---------------\n"
  
! #: info/infodoc.c:124
! #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
! msgstr "  %-10s  ãƒŽãƒ¼ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�®1ã�‹ã‚‰9ç•ªç›®ã�¾ã�§ã�®ã‚¢ã‚¤ãƒ†ãƒ ã‚’é�¸æŠžã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
! msgstr "  %-10s  ãƒŽãƒ¼ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�®æœ€å¾Œã�®ã‚¢ã‚¤ãƒ†ãƒ ã‚’é�¸æŠžã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:128
! #, c-format
  msgid ""
  "  %-10s  Search for a specified string in the index entries of this Info\n"
  "              file, and select the node referenced by the first entry "
  "found.\n"
! msgstr ""
! "  %-10s  ã�“ã�® Info ãƒ•ã‚¡ã‚¤ãƒ«ã�®é …ç›®ã�«å�«ã�¾ã‚Œã‚‹æŒ‡å®šã�®æ–‡å­—åˆ—ã‚’æ¤œç´¢ã�—ã€�æœ€åˆ�ã�«\n"
! "              ä¸€è‡´ã�—ã�Ÿé …ç›®ã�‹ã‚‰å�‚ç…§ã�•ã‚Œã�¦ã�„ã‚‹ãƒŽãƒ¼ãƒ‰ã�«ç§»å‹•ã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:130
! #, c-format
  msgid ""
  "  %-10s  Move to node specified by name.\n"
  "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
  msgstr ""
! "  %-10s  æŒ‡å®šã�—ã�Ÿå��å‰�ã�®ãƒŽãƒ¼ãƒ‰ã�«ç§»å‹•ã�—ã�¾ã�™ã€‚\n"
! "              `(ãƒ•ã‚¡ã‚¤ãƒ«å��)ãƒŽãƒ¼ãƒ‰å��' ã�®ã‚ˆã�†ã�«ãƒ•ã‚¡ã‚¤ãƒ«å��ã‚‚å�«ã‚�ã‚‹\n"
! "              ã�“ã�¨ã�Œã�§ã��ã�¾ã�™ã€‚\n"
  
! #: info/infodoc.c:132
! #, c-format
  msgid ""
  "  %-10s  Search forward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
! msgstr ""
! "  %-10s  æŒ‡å®šã�—ã�Ÿæ–‡å­—åˆ—ã‚’å‰�æ–¹æ¤œç´¢ã�™ã‚‹\n"
! "              æ¬¡ã�«ä¸€è‡´ã�—ã�Ÿæ–‡å­—åˆ—ã�Œè¦‹ã�¤ã�‹ã�£ã�Ÿå ´å�ˆã�¯ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹ã€‚\n"
  
! #: info/infodoc.c:134
! #, c-format
  msgid ""
  "  %-10s  Search backward for a specified string,\n"
  "              and select the node in which the next occurrence is found.\n"
! msgstr ""
! "  %-10s  æŒ‡å®šã�—ã�Ÿæ–‡å­—åˆ—ã‚’å¾Œæ–¹æ¤œç´¢ã�™ã‚‹\n"
! "              æ¬¡ã�«ä¸€è‡´ã�—ã�Ÿæ–‡å­—åˆ—ã�Œè¦‹ã�¤ã�‹ã�£ã�Ÿå ´å�ˆã�¯ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹ã€‚\n"
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
! msgstr "ç�¾åœ¨ã�®æ¤œç´¢ãƒ‘ã‚¹:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
  "\n"
! msgstr "Info ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�§åˆ©ç”¨å�¯èƒ½ã�ªã‚³ãƒžãƒ³ãƒ‰:\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
  "\n"
! msgstr "ã‚¨ã‚³ãƒ¼é ˜åŸŸã�§åˆ©ç”¨å�¯èƒ½ã�ªã‚³ãƒžãƒ³ãƒ‰:\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 806,973 ****
  "\n"
  msgstr ""
! "°Ê²¼¤Î¥³¥Þ¥ó¥É¤Ï¡¢%s ¤òÄÌ¤¸¤Æ¤Î¤ßµ¯Æ°¤Ç¤­¤Þ¤¹:\n"
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
  "\n"
  msgstr ""
! "°Ê²¼¤Î¥³¥Þ¥ó¥É¤Ï¡¢Á´¤¯µ¯Æ°¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤»¤ó:\n"
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
! msgstr "»È¤¤Êý¤òÉ½¼¨¤¹¤ë"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
! msgstr "`(info)Help' ¥Î¡¼¥É¤Ë°ÜÆ°¤¹¤ë"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
! msgstr "¥­¡¼Áàºî¤òÉ½¼¨¤¹¤ë"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
! msgstr "¥­¡¼¤ÎÀâÌÀ: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
! msgstr "ESC %s ¤ÏÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
! msgstr "%s ¤ÏÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó"
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
! msgstr "%s ¤Ï %s ¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£"
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
! msgstr "Í¿¤¨¤é¤ì¤¿¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¤Î¤Ë¡¢²¿¤ò¥¿¥¤¥×¤¹¤ë¤«¤òÉ½¼¨¤¹¤ë"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
! msgstr "¤É¤Î¥³¥Þ¥ó¥É: "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
! msgstr "`%s' ¤Ï¥­¡¼³ä¤êÅö¤Æ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
! msgstr "%s ¤Ï %s ¤òÄÌ¤¸¤Æ¤Î¤ß¸Æ¤Ó½Ð¤»¤Þ¤¹¡£"
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
! msgstr "%s ¤Ï %s ¤òÄÌ¤¸¤Æ¸Æ¤Ó½Ð¤»¤Þ¤¹"
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
! msgstr "`%s' ¤È¤¤¤¦µ¡Ç½¤Ï¤¢¤ê¤Þ¤»¤ó"
  
! #: info/infodoc.c:96
! #, fuzzy
  msgid ""
  "Selecting other nodes:\n"
  "----------------------\n"
! msgstr "Â¾¤Î¥Î¡¼¥É¤òÁªÂò¤¹¤ë:\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
! msgstr "°ú¿ô¤Î¿ô»ú¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
! msgstr "ÆþÎÏ¥Õ¥¡¥¤¥ë `%s' ¤ò³«¤±¤Þ¤»¤ó"
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
! msgstr "½ÐÎÏ¥Õ¥¡¥¤¥ë `%s' ¤òºîÀ®¤Ç¤­¤Þ¤»¤ó"
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
! msgstr "`%s' ¤Ø¤Î½ñ¤­¹þ¤ßÃæ¤Î¥¨¥é¡¼"
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
! msgstr "½ÐÎÏ¥Õ¥¡¥¤¥ë `%s' ¤òÊÄ¤¸¤ëºÝ¤Î¥¨¥é¡¼"
  
! #: info/infokey.c:450
  msgid "key sequence too long"
! msgstr "¥­¡¼ÆþÎÏÎó¤¬Ä¹¤¹¤®¤Þ¤¹"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
! msgstr "¥­¡¼ÆþÎÏÎó¤ò·ç¤¤¤Æ¤¤¤Þ¤¹"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
! msgstr "NUL Ê¸»ú (\\000) ¤Ï»È¤¨¤Þ¤»¤ó"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
! msgstr "NUL Ê¸»ú (^%c) ¤Ï»È¤¨¤Þ¤»¤ó"
  
! #: info/infokey.c:665
  msgid "missing action name"
! msgstr "¥¢¥¯¥·¥ç¥óÌ¾¤ò·ç¤¤¤Æ¤¤¤Þ¤¹"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
! msgstr "¥»¥¯¥·¥ç¥ó¤¬Ä¹¤¹¤®¤Þ¤¹"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
! msgstr "ÉÔÌÀ¤Ê¥¢¥¯¥·¥ç¥ó `%s'"
  
! #: info/infokey.c:698
  msgid "action name too long"
! msgstr "¥¢¥¯¥·¥ç¥óÌ¾¤¬Ä¹¤¹¤®¤Þ¤¹"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
! msgstr "¥¢¥¯¥·¥ç¥ó `%s' ¤ËÍ¾Ê¬¤ÊÊ¸»ú¤¬Â³¤¤¤Æ¤¤¤Þ¤¹"
  
! #: info/infokey.c:723
  msgid "missing variable name"
! msgstr "ÊÑ¿ôÌ¾¤ò·ç¤¤¤Æ¤¤¤Þ¤¹"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
! msgstr "ÊÑ¿ôÌ¾¤ÎÄ¾¸å¤Î `=' ¤ò·ç¤¤¤Æ¤¤¤Þ¤¹"
  
! #: info/infokey.c:741
  msgid "variable name too long"
! msgstr "ÊÑ¿ôÌ¾¤¬Ä¹¤¹¤®¤Þ¤¹"
  
! #: info/infokey.c:765
  msgid "value too long"
! msgstr "ÃÍ¤¬Ä¹¤¹¤®¤Þ¤¹"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
! msgstr "\"%s\", %u ¹ÔÌÜ: "
  
! #: info/infokey.c:906
! #, fuzzy, c-format
  msgid ""
  "Usage: %s [OPTION]... [INPUT-FILE]\n"
--- 958,1139 ----
  "\n"
  msgstr ""
! "ä»¥ä¸‹ã�®ã‚³ãƒžãƒ³ãƒ‰ã�¯ã€�%s ã‚’é€šã�˜ã�¦ã�®ã�¿èµ·å‹•ã�§ã��ã�¾ã�™:\n"
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
  "\n"
  msgstr ""
! "ä»¥ä¸‹ã�®ã‚³ãƒžãƒ³ãƒ‰ã�¯ã€�å…¨ã��èµ·å‹•ã�™ã‚‹äº‹ã�Œã�§ã��ã�¾ã�›ã‚“:\n"
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
! msgstr "ä½¿ã�„æ–¹ã‚’è¡¨ç¤ºã�™ã‚‹"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
! msgstr "`(info)Help' ãƒŽãƒ¼ãƒ‰ã�«ç§»å‹•ã�™ã‚‹"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
! msgstr "ã‚­ãƒ¼æ“�ä½œã‚’è¡¨ç¤ºã�™ã‚‹"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
! msgstr "ã‚­ãƒ¼ã�®èª¬æ˜Ž: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
! msgstr "ESC %s ã�¯å®šç¾©ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚"
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
! msgstr "%s ã�¯å®šç¾©ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“"
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
! msgstr "%s ã�¯ %s ã�«å®šç¾©ã�•ã‚Œã�¦ã�„ã�¾ã�™ã€‚"
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
! msgstr "ä¸Žã�ˆã‚‰ã‚Œã�Ÿã‚³ãƒžãƒ³ãƒ‰ã‚’å®Ÿè¡Œã�™ã‚‹ã�®ã�«ã€�ä½•ã‚’ã‚¿ã‚¤ãƒ—ã�™ã‚‹ã�‹ã‚’è¡¨ç¤ºã�™ã‚‹"
  
! #: info/infodoc.c:1128
! #, fuzzy
  msgid "Where is command: "
! msgstr "%s ã�¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“!"
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
! msgstr "`%s' ã�¯ã‚­ãƒ¼å‰²ã‚Šå½“ã�¦ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
! msgstr "%s ã�¯ %s ã‚’é€šã�˜ã�¦ã�®ã�¿å‘¼ã�³å‡ºã�›ã�¾ã�™ã€‚"
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
! msgstr "%s ã�¯ %s ã‚’é€šã�˜ã�¦å‘¼ã�³å‡ºã�›ã�¾ã�™"
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
! msgstr "`%s' ã�¨ã�„ã�†æ©Ÿèƒ½ã�¯ã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
  "----------------------\n"
! msgstr ""
! "ä»–ã�®ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹:\n"
! "----------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
! msgstr "å¼•æ•°ã�®æ•°å­—ã�Œé–“é�•ã�£ã�¦ã�„ã�¾ã�™"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
! msgstr "å…¥åŠ›ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’é–‹ã�‘ã�¾ã�›ã‚“"
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
! msgstr "å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’ä½œæˆ�ã�§ã��ã�¾ã�›ã‚“"
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
! msgstr "`%s' ã�¸ã�®æ›¸ã��è¾¼ã�¿ä¸­ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
! msgstr "å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’é–‰ã�˜ã‚‹éš›ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
! msgstr "ã‚­ãƒ¼å…¥åŠ›åˆ—ã�Œé•·ã�™ã�Žã�¾ã�™"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
! msgstr "ã‚­ãƒ¼å…¥åŠ›åˆ—ã‚’æ¬ ã�„ã�¦ã�„ã�¾ã�™"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
! msgstr "NUL æ–‡å­— (\\000) ã�¯ä½¿ã�ˆã�¾ã�›ã‚“"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
! msgstr "NUL æ–‡å­— (^%c) ã�¯ä½¿ã�ˆã�¾ã�›ã‚“"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
! msgstr "ã‚¢ã‚¯ã‚·ãƒ§ãƒ³å��ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
! msgstr "ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã�Œé•·ã�™ã�Žã�¾ã�™"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
! msgstr "ä¸�æ˜Žã�ªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ `%s' ã�§ã�™"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
! msgstr "ã‚¢ã‚¯ã‚·ãƒ§ãƒ³å��ã�Œé•·ã�™ã�Žã�¾ã�™"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
! msgstr "ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ `%s' ã�«ä½™åˆ†ã�ªæ–‡å­—ã�Œç¶šã�„ã�¦ã�„ã�¾ã�™"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
! msgstr "å¤‰æ•°å��ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
! msgstr "å¤‰æ•°å��ã�®ç›´å¾Œã�® `=' ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
! msgstr "å¤‰æ•°å��ã�Œé•·ã�™ã�Žã�¾ã�™"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
! msgstr "å€¤ã�Œé•·ã�™ã�Žã�¾ã�™"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
! msgstr "\"%s\", %u è¡Œç›®: "
  
! #: info/infokey.c:899
! #, c-format
  msgid ""
  "Usage: %s [OPTION]... [INPUT-FILE]\n"
***************
*** 981,1084 ****
  "  --version            display version information and exit.\n"
  msgstr ""
! "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... [ÆþÎÏ¥Õ¥¡¥¤¥ë]\n"
  "\n"
! "¥ª¥×¥·¥ç¥ó:\n"
! "  --output FILENAME            ½ÐÎÏÀè¤ò $HOME/.info ¤ÎÂå¤ê¤Ë FILENAME ¤È¤¹"
! "¤ë\n"
! "  --help                       ¤³¤Î¥Ø¥ë¥×¤òÉ½¼¨¤·¤Æ½ªÎ»¤¹¤ë\n"
! "  --version                    ¥Ð¡¼¥¸¥ç¥ó¾ðÊó¤òÉ½¼¨¤·¤Æ½ªÎ»¤¹¤ë\n"
! "\n"
! "infokey ¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤ò¥³¥ó¥Ñ¥¤¥ë¤·¤Æ infokey ¥Õ¥¡¥¤¥ë¤ò½ÐÎÏ¤¹¤ë¡£\n"
! "ÆþÎÏ¥Õ¥¡¥¤¥ë(¥Ç¥Õ¥©¥ë¥È: $HOME/.infokey) ¤òÆÉ¤ß¼è¤Ã¤Æ¡¢\n"
! "¥³¥ó¥Ñ¥¤¥ëºÑ¥­¡¼¥Õ¥¡¥¤¥ë $HOME/.info ¤Ë½ñ¤­¹þ¤à¡£\n"
  "\n"
! "¥Ð¥°¥ì¥Ý¡¼¥È¤Ï bug-texinfo@gnu.org ¤Ø¡¢\n"
! "°ìÈÌÅª¤Ê¼ÁÌä¤äµÄÏÀ¤Ï help-texinfo@gnu.org ¤Ø¡£\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
! msgstr "ÉÔÅ¬ÀÚ¤Ê infokey ¥Õ¥¡¥¤¥ë `%s' ¤òÌµ»ë¤·¤Þ¤¹ - ¾®¤µ¤¹¤®¤Þ¤¹"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
! msgstr "ÉÔÅ¬ÀÚ¤Ê infokey ¥Õ¥¡¥¤¥ë `%s' ¤òÌµ»ë¤·¤Þ¤¹ - Âç¤­¤¹¤®¤Þ¤¹"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
! msgstr "infokey ¥Õ¥¡¥¤¥ë `%s' ÆÉ¹þ¤ßÃæ¤Î¥¨¥é¡¼ -- Á´¤ÆÆÉ¹þ¤á¤Þ¤»¤ó¤Ç¤·¤¿"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
  msgstr ""
! "infokey ¥Õ¥¡¥¤¥ë `%s' ¤¬ÉÔÅ¬ÀÚ (¥Þ¥¸¥Ã¥¯ÈÖ¹æ¤¬°ã¤¦) ¤Ç¤¹ -- infokey ¤ò¼Â¹Ô¤·"
! "¤Æ¹¹¿·¤·¤Þ¤·¤ç¤¦"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
! "¤¢¤Ê¤¿¤Î infokey ¥Õ¥¡¥¤¥ë `%s' ¤Ï¸Å¤¤¤Ç¤¹ -- infokey ¤ò¼Â¹Ô¤·¤Æ¹¹¿·¤·¤Þ¤·¤ç¤¦"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  msgstr ""
! "infokey ¥Õ¥¡¥¤¥ë `%s' ¤¬ÉÔÅ¬ÀÚ¤Ç¤¹ (¥»¥¯¥·¥ç¥óÄ¹¤¬ÉÔÀµ¤Ç¤¹) -- infokey ¤ò¼Â¹Ô"
! "¤·¤Æ¹¹¿·¤·¤Þ¤·¤ç¤¦"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
  msgstr ""
! "infokey ¥Õ¥¡¥¤¥ë `%s' ¤¬ÉÔÅ¬ÀÚ¤Ç¤¹ (¥»¥¯¥·¥ç¥ó¥³¡¼¥É¤¬ÉÔÀµ¤Ç¤¹) -- infokey ¤ò"
! "¼Â¹Ô¤·¤Æ¹¹¿·¤·¤Þ¤·¤ç¤¦"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
! "infokey ¥Õ¥¡¥¤¥ë¤ËÉÔÀµ¤Ê¥Ç¡¼¥¿¤¬¤¢¤ê¤Þ¤¹ -- ´ö¤Ä¤«¤Î¥­¡¼¥Ð¥¤¥ó¥É¤¬Ìµ»ë¤µ¤ì¤Þ"
! "¤·¤¿"
  
  #: info/infomap.c:1221
  msgid "Bad data in infokey file -- some var settings ignored"
  msgstr ""
! "infokey ¥Õ¥¡¥¤¥ë¤ËÉÔÀµ¤Ê¥Ç¡¼¥¿¤¬¤¢¤ê¤Þ¤¹ -- ´ö¤Ä¤«¤ÎÊÑ¿ôÀßÄê¤¬Ìµ»ë¤µ¤ì¤Þ¤·¤¿"
  
  #: info/m-x.c:68
  msgid "Read the name of an Info command and describe it"
! msgstr "Info ¥³¥Þ¥ó¥ÉÌ¾¤È¤½¤ÎÀâÌÀ¤òÆÉ¤à"
  
  #: info/m-x.c:72
  msgid "Describe command: "
! msgstr "ÀâÌÀ¤¹¤ë¥³¥Þ¥ó¥É: "
  
  #: info/m-x.c:95
  msgid "Read a command name in the echo area and execute it"
! msgstr "¥¨¥³¡¼ÎÎ°è¤Ç¥³¥Þ¥ó¥ÉÌ¾¤òÆÉ¤ß¡¢¼Â¹Ô¤¹¤ë"
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
! msgstr "¤³¤³¤Ç¤Ï `echo-area' ¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤Ç¤­¤Þ¤»¤ó¡£"
  
! #: info/m-x.c:153
! #, fuzzy, c-format
  msgid "Undefined command: %s"
! msgstr "ÃÎ¤é¤Ê¤¤¥³¥Þ¥ó¥É `%s'"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
! msgstr "É½¼¨¤µ¤ì¤ë¥¦¥£¥ó¥É¥¦¤Î¹â¤µ¤òÀßÄê"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
! msgstr "¥¹¥¯¥ê¡¼¥ó¤Î¹â¤µ¤ò¥»¥Ã¥È (%d): "
  
  #: info/makedoc.c:166 info/makedoc.c:174
--- 1147,1252 ----
  "  --version            display version information and exit.\n"
  msgstr ""
! "ä½¿ç”¨æ³•: %s [OPTION]... [INPUT-FILE]\n"
  "\n"
! "infokey ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«ã�—ã€�infokey ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä½œæˆ�ã�—ã�¾ã�™ã€‚INPUT-"
! "FILE (ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�¯\n"
! "$HOME/.infokey) ã‚’èª­ã�¿è¾¼ã�¿ã€�ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«ã�—ã�Ÿã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ (ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�§ã�¯) "
! "$HOME/.info ã�«\n"
! "æ›¸ã��è¾¼ã�¿ã�¾ã�™ã€‚\n"
  "\n"
! "ã‚ªãƒ—ã‚·ãƒ§ãƒ³:\n"
! "  --output FILE        $HOME/.info ã�®ä»£ã‚�ã‚Šã�« FILE ã�¸å‡ºåŠ›ã�™ã‚‹\n"
! "  --help               ã�“ã�®ãƒ˜ãƒ«ãƒ—ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹\n"
! "  --version            ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
! msgstr "ç„¡åŠ¹ã�ª infokey ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’ç„¡è¦–ã�—ã�¾ã�™ - å°�ã�•ã�™ã�Žã�¾ã�™"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
! msgstr "ç„¡åŠ¹ã�ª infokey ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’ç„¡è¦–ã�—ã�¾ã�™ - å¤§ã��ã�™ã�Žã�¾ã�™"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
! msgstr ""
! "infokey ãƒ•ã‚¡ã‚¤ãƒ« `%s' èª­è¾¼ã�¿ä¸­ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ - èª­ã�¿è¾¼ã�¿ã�ŒçŸ­ã�™ã�Žã�¾ã�™"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
  msgstr ""
! "infokey ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã�Œç„¡åŠ¹ (é–“é�•ã�£ã�Ÿãƒžã‚¸ãƒƒã‚¯ç•ªå�·) ã�§ã�™ -- infokey ã‚’å®Ÿè¡Œã�—"
! "ã�¦æ›´æ–°ã�—ã�¦ã��ã� ã�•ã�„"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
! "ã�‚ã�ªã�Ÿã�® infokey ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã�¯å�¤ã�„ã�§ã�™ -- infokey ã‚’å®Ÿè¡Œã�—ã�¦æ›´æ–°ã�—ã�¦ã��ã� ã�•"
! "ã�„"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  msgstr ""
! "infokey ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã�Œç„¡åŠ¹ (é–“é�•ã�£ã�Ÿã‚»ã‚¯ã‚·ãƒ§ãƒ³é•·) ã�§ã�™ -- infokey ã‚’å®Ÿè¡Œã�—"
! "ã�¦æ›´æ–°ã�—ã�¦ã��ã� ã�•ã�„"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
  msgstr ""
! "infokey ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã�Œç„¡åŠ¹ (é–“é�•ã�£ã�Ÿã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚³ãƒ¼ãƒ‰) ã�§ã�™ -- infokey ã‚’å®Ÿ"
! "è¡Œã�—ã�¦æ›´æ–°ã�—ã�¦ã��ã� ã�•ã�„"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
! "infokey ãƒ•ã‚¡ã‚¤ãƒ«ã�«é–“é�•ã�£ã�Ÿãƒ‡ãƒ¼ã‚¿ã�Œã�‚ã‚Šã�¾ã�™ -- ã�„ã��ã�¤ã�‹ã�®ã‚­ãƒ¼ãƒ�ã‚¤ãƒ³ãƒ‰ã�Œç„¡è¦–ã�•"
! "ã‚Œã�¾ã�—ã�Ÿ"
  
  #: info/infomap.c:1221
  msgid "Bad data in infokey file -- some var settings ignored"
  msgstr ""
! "infokey ãƒ•ã‚¡ã‚¤ãƒ«ã�«é–“é�•ã�£ã�Ÿãƒ‡ãƒ¼ã‚¿ã�Œã�‚ã‚Šã�¾ã�™ -- ã�„ã��ã�¤ã�‹ã�®å¤‰æ•°è¨­å®šã�Œç„¡è¦–ã�•ã‚Œã�¾"
! "ã�—ã�Ÿ"
  
  #: info/m-x.c:68
  msgid "Read the name of an Info command and describe it"
! msgstr "Info ã‚³ãƒžãƒ³ãƒ‰å��ã�¨ã��ã�®èª¬æ˜Žã‚’èª­ã‚€"
  
  #: info/m-x.c:72
  msgid "Describe command: "
! msgstr "èª¬æ˜Žã�™ã‚‹ã‚³ãƒžãƒ³ãƒ‰: "
  
  #: info/m-x.c:95
  msgid "Read a command name in the echo area and execute it"
! msgstr "ã‚¨ã‚³ãƒ¼é ˜åŸŸã�§ã‚³ãƒžãƒ³ãƒ‰å��ã‚’èª­ã�¿ã€�å®Ÿè¡Œã�™ã‚‹"
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
! msgstr "ã�“ã�“ã�§ã�¯ `echo-area' ã‚³ãƒžãƒ³ãƒ‰ã‚’å®Ÿè¡Œã�§ã��ã�¾ã�›ã‚“ã€‚"
  
! #: info/m-x.c:152
! #, c-format
  msgid "Undefined command: %s"
! msgstr "æœªå®šç¾©ã�®ã‚³ãƒžãƒ³ãƒ‰ã�§ã�™: %s"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
! msgstr "è¡¨ç¤ºã�•ã‚Œã‚‹ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�®é«˜ã�•ã‚’è¨­å®šã�™ã‚‹"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
! msgstr "ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ã�®é«˜ã�•ã‚’è¨­å®šã�™ã‚‹ (%d): "
  
  #: info/makedoc.c:166 info/makedoc.c:174
***************
*** 1088,1092 ****
  "\n"
  msgstr ""
! "   ¤³¤Î¥Õ¥¡¥¤¥ë¤òºî¤ë¸µ¤Ë¤Ê¤Ã¤¿¥Õ¥¡¥¤¥ë:\n"
  "\n"
  
--- 1256,1260 ----
  "\n"
  msgstr ""
! "   ã�“ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä½œã‚‹å…ƒã�«ã�ªã�£ã�Ÿãƒ•ã‚¡ã‚¤ãƒ«:\n"
  "\n"
  
***************
*** 1094,1098 ****
  #, c-format
  msgid "Couldn't manipulate the file %s.\n"
! msgstr "¥Õ¥¡¥¤¥ë %s ¤ò¾å¼ê¤¯½èÍý¤Ç¤­¤Þ¤»¤ó¡£\n"
  
  #: info/nodemenu.c:30
--- 1262,1266 ----
  #, c-format
  msgid "Couldn't manipulate the file %s.\n"
! msgstr "ãƒ•ã‚¡ã‚¤ãƒ« %s ã‚’å‡¦ç�†ã�§ã��ã�¾ã�›ã‚“ã€‚\n"
  
  #: info/nodemenu.c:30
***************
*** 1104,1109 ****
  msgstr ""
  "\n"
! "* ¥á¥Ë¥å¡¼:\n"
! "  (¥Õ¥¡¥¤¥ë)¥Î¡¼¥É                  ¹Ô¿ô   ¥µ¥¤¥º  ´Þ¤Þ¤ì¤ë¥Õ¥¡¥¤¥ë\n"
  "  ----------------                  -----   ----   ----------------"
  
--- 1272,1277 ----
  msgstr ""
  "\n"
! "* ãƒ¡ãƒ‹ãƒ¥ãƒ¼:\n"
! "  (ãƒ•ã‚¡ã‚¤ãƒ«)ãƒŽãƒ¼ãƒ‰                  è¡Œæ•°   ã‚µã‚¤ã‚º  å�«ã�¾ã‚Œã‚‹ãƒ•ã‚¡ã‚¤ãƒ«\n"
  "  ----------------                  -----   ----   ----------------"
  
***************
*** 1113,1144 ****
  "Select one from this menu, or use `\\[history-node]' in another window.\n"
  msgstr ""
! "¤³¤³¤Ï¡¢¤¢¤Ê¤¿¤¬ºÇ¶áË¬¤ì¤¿¥Î¡¼¥É¤Î¥á¥Ë¥å¡¼¤Ç¤¹¡£\n"
! "¥á¥Ë¥å¡¼¤«¤é°ì¤ÄÁª¤Ö¤«¡¢Â¾¤Î¥¦¥£¥ó¥É¥¦¤Ç `\\[history-node]' ¤ò»È¤Ã¤Æ¤¯¤À¤µ"
! "¤¤¡£\n"
  "\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
! msgstr "ºÇ¶áË¬¤ì¤¿¥Î¡¼¥ÉÁ´¤Æ¤Î¥á¥Ë¥å¡¼¤ò´Þ¤ó¤Ç¤¤¤ë¥¦¥£¥ó¥É¥¦¤òºîÀ®"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
! msgstr "É½¼¨¤µ¤ì¤Æ¤¤¤ë¥¦¥£¥ó¥É¥¦Æâ¤Î¡¢°ÊÁ°Ë¬¤ì¤¿»ö¤Î¤¢¤ë¥Î¡¼¥É¤òÁªÂò"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
! msgstr "Ë¬¤ì¤¿¥Î¡¼¥É¤òÁªÂò: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
! msgstr "¤½¤Î»²¾È¤Ï¾Ã¤¨¤Þ¤·¤¿! (%s)¡£"
  
  #: info/search.c:166
  #, c-format
  msgid "regexp error: %s"
! msgstr ""
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1281,1317 ----
  "Select one from this menu, or use `\\[history-node]' in another window.\n"
  msgstr ""
! "ã�“ã�“ã�¯ã€�ã�‚ã�ªã�Ÿã�Œæœ€è¿‘è¨ªã‚Œã�ŸãƒŽãƒ¼ãƒ‰ã�®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�§ã�™ã€‚\n"
! "ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�‹ã‚‰ä¸€ã�¤é�¸ã�¶ã�‹ã€�ä»–ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�§ `\\[history-node]' ã‚’ä½¿ã�£ã�¦ã��ã� ã�•"
! "ã�„ã€‚\n"
  "\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
! msgstr "æœ€è¿‘è¨ªã‚Œã�ŸãƒŽãƒ¼ãƒ‰å…¨ã�¦ã�®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’å�«ã‚“ã�§ã�„ã‚‹ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’ä½œæˆ�ã�™ã‚‹"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
! msgstr "è¡¨ç¤ºã�•ã‚Œã�¦ã�„ã‚‹ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦å†…ã�®ã€�ä»¥å‰�è¨ªã‚Œã�Ÿäº‹ã�®ã�‚ã‚‹ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
! msgstr "è¨ªã‚Œã�ŸãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠž: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
! msgstr "ã��ã�®å�‚ç…§ã�¯æ¶ˆã�ˆã�¾ã�—ã�Ÿ! (%s)ã€‚"
! 
! #: info/pcterm.c:180
! #, c-format
! msgid "Terminal cannot be initialized: %s\n"
! msgstr ""
  
  #: info/search.c:166
  #, c-format
  msgid "regexp error: %s"
! msgstr "æ­£è¦�è¡¨ç�¾ã‚¨ãƒ©ãƒ¼ã�§ã�™: %s"
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1146,1786 ****
  "for menu item."
  msgstr ""
! "Info ¥Ð¡¼¥¸¥ç¥ó %s ¤Ë¤è¤¦¤³¤½¡£\\[get-help-window] ¤Ç»È¤¤Êý¡¢\\[menu-item] ¤Ç"
! "¥á¥Ë¥å¡¼¹àÌÜ¤ò¸Æ¤Ó½Ð¤»¤Þ¤¹¡£"
  
! #: info/session.c:625
  msgid "Move down to the next line"
! msgstr "¼¡¤Î¹Ô¤Ë°ÜÆ°"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
! msgstr "Á°¤Î¹Ô¤Ë°ÜÆ°"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
! msgstr "¹ÔËö¤Ë°ÜÆ°"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
! msgstr "¹ÔÆ¬¤Ë°ÜÆ°"
  
! #: info/session.c:1142
  msgid "Next"
! msgstr "¼¡"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
! msgstr "¤³¤Î¥É¥­¥å¥á¥ó¥È¤Ë¤Ï¡¢¤³¤ì°Ê¾å¤Î¥Î¡¼¥É¤Ï¤¢¤ê¤Þ¤»¤ó¡£"
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
! msgstr "¤³¤Î¥Î¡¼¥É¤Î `Á°' ¤Ï¤¢¤ê¤Þ¤»¤ó¡£"
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
! msgstr "¤³¤Î¥É¥­¥å¥á¥ó¥È¤Ç¤Ï¡¢¤³¤Î¥Î¡¼¥É¤Î `Á°' ¤ä `¾å' ¤Ï¤¢¤ê¤Þ¤»¤ó¡£"
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
! msgstr "¥Î¡¼¥É¹½Â¤¤òÄÌ¤¸¤Æ¿Ê¤á¤¿¤ê²¼¤¬¤Ã¤¿¤ê¤¹¤ë"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
! msgstr "¥Î¡¼¥É¹½Â¤¤òÄÌ¤¸¤ÆÌá¤Ã¤¿¤ê¾å¤¬¤Ã¤¿¤ê¤¹¤ë"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
! msgstr "¤³¤Î¥¦¥£¥ó¥É¥¦¤ò¥¹¥¯¥í¡¼¥ë¥À¥¦¥ó"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
! msgstr "¤³¤Î¥¦¥£¥ó¥É¥¦¤ò¥¹¥¯¥í¡¼¥ë¤·¡¢¥Ç¥Õ¥©¥ë¥È¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤òÀßÄê"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
! msgstr "¤³¤Î¥¦¥£¥ó¥É¥¦¤ò¥Î¡¼¥ÉÈÏ°ÏÆâ¤ÇÁ°Êý¥¹¥¯¥í¡¼¥ë"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
! "¤³¤Î¥¦¥£¥ó¥É¥¦¤ò¥Î¡¼¥ÉÈÏ°ÏÆâ¤ÇÁ°Êý¥¹¥¯¥í¡¼¥ë¤·¡¢¥Ç¥Õ¥©¥ë¥È¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤ò"
! "ÀßÄê"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
! msgstr "¤³¤Î¥¦¥£¥ó¥É¥¦¤òµÕ¥¹¥¯¥í¡¼¥ë"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
! msgstr "¤³¤Î¥¦¥£¥ó¥É¥¦¤òµÕ¥¹¥¯¥í¡¼¥ë¤·¡¢¥Ç¥Õ¥©¥ë¥È¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤òÀßÄê"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
! msgstr "¤³¤Î¥¦¥£¥ó¥É¥¦¤ò¥Î¡¼¥ÉÈÏ°ÏÆâ¤Ç¸åÊý¥¹¥¯¥í¡¼¥ë"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
  "size"
  msgstr ""
! "¤³¤Î¥¦¥£¥ó¥É¥¦¤ò¥Î¡¼¥ÉÈÏ°ÏÆâ¤Ç¸åÊý¥¹¥¯¥í¡¼¥ë¤·¡¢¥Ç¥Õ¥©¥ë¥È¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤ò"
! "ÀßÄê"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
! msgstr "¤³¤Î¥Î¡¼¥É¤ÎºÇ½é¤Ë°ÜÆ°"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
! msgstr "¤³¤Î¥Î¡¼¥É¤ÎºÇ¸å¤Ë°ÜÆ°"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
! msgstr "¹Ô¿ô¤Ë¤è¤ë¥¹¥¯¥í¡¼¥ë"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
! msgstr "¹Ô¿ô¤Ë¤è¤ëµÕ¥¹¥¯¥í¡¼¥ë"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
! msgstr "²èÌÌ¥µ¥¤¥º¤ÎÈ¾Ê¬¥¹¥¯¥í¡¼¥ë"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
! msgstr "²èÌÌ¥µ¥¤¥º¤ÎÈ¾Ê¬µÕ¥¹¥¯¥í¡¼¥ë"
  
! #: info/session.c:1677
  msgid "Select the next window"
! msgstr "¼¡¤Î¥¦¥£¥ó¥É¥¦¤òÁªÂò"
  
! #: info/session.c:1716
  msgid "Select the previous window"
! msgstr "Á°¤Î¥¦¥£¥ó¥É¥¦¤òÁªÂò"
  
! #: info/session.c:1767
  msgid "Split the current window"
! msgstr "¸½ºß¤Î¥¦¥£¥ó¥É¥¦¤òÊ¬³ä"
  
! #: info/session.c:1848
  msgid "Delete the current window"
! msgstr "¸½ºß¤Î¥¦¥£¥ó¥É¥¦¤òºï½ü"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
! msgstr "±Êµ×¥¦¥£¥ó¥É¥¦¤Ïºï½ü¤Ç¤­¤Þ¤»¤ó"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
! msgstr "Â¾¤Î¥¦¥£¥ó¥É¥¦¤òºï½ü"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
! msgstr "Â¾¤Î¥¦¥£¥ó¥É¥¦¤ò¥¹¥¯¥í¡¼¥ë"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
! msgstr "Â¾¤Î¥¦¥£¥ó¥É¥¦¤òµÕ¥¹¥¯¥í¡¼¥ë"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
! msgstr "¤³¤Î¥¦¥£¥ó¥É¥¦¤òÂç¤­¤¯¤¹¤ë(¤Þ¤¿¤Ï¾®¤µ¤¯¤¹¤ë)"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
! msgstr "²Ä»ë¥¦¥£¥ó¥É¥¦¤ÎÍøÍÑ²ÄÇ½¥¹¥¯¥ê¡¼¥ó¶õ´Ö¤òÊ¬³ä¤¹¤ë"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
! msgstr "¸½ºß¤Î¥¦¥£¥ó¥É¥¦¤Ë¶ØÂ§½èÍý¤ò»Ü¤¹"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
! msgstr ""
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
! msgstr ""
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
! msgstr ""
  
! #: info/session.c:2162
  msgid "Select the Next node"
! msgstr "¼¡ ¥Î¡¼¥É¤òÁªÂò"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
! msgstr "Á° ¥Î¡¼¥É¤òÁªÂò"
  
! #: info/session.c:2178
  msgid "Select the Up node"
! msgstr "¾å ¥Î¡¼¥É¤òÁªÂò"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
! msgstr "¤³¤Î¥Õ¥¡¥¤¥ë¤ÎºÇ¸å¤Î¥Î¡¼¥É¤òÁªÂò"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
! msgstr "¤³¤Î¥¦¥£¥ó¥É¥¦¤Ë¤Ï¥Î¡¼¥É¤¬ÉÕ¤¤¤Æ¤¤¤Þ¤»¤ó"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
! msgstr "¤³¤Î¥Õ¥¡¥¤¥ë¤ÎºÇ½é¤Î¥Î¡¼¥É¤òÁªÂò"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
! msgstr "¤³¤Î¥Î¡¼¥É¤Î¥á¥Ë¥å¡¼Æâ¤Ç¤ÎºÇ¸å¤Î¹àÌÜ¤òÁªÂò"
  
! #: info/session.c:2258
  msgid "Select this menu item"
! msgstr "¤³¤Î¥á¥Ë¥å¡¼¹àÌÜ¤òÁªÂò"
  
! #: info/session.c:2291
  #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "¤³¤Î¥á¥Ë¥å¡¼¤Ë %d ¸Ä¤Î¹àÌÜ¤¬¤¢¤ê¤Þ¤»¤ó¡£"
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
! msgstr "¥á¥Ë¥å¡¼¹àÌÜ (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
! msgstr "¥á¥Ë¥å¡¼¹àÌÜ: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
! msgstr "»²¾ÈÀè (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
! msgstr "»²¾ÈÀè: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
! msgstr "¥á¥Ë¥å¡¼¤òÆÉ¤ó¤Ç¡¢¤½¤Î¥Î¡¼¥É¤òÁªÂò¤¹¤ë"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
! msgstr "µÓÃí¤äÁê¸ß»²¾È¤òÆÉ¤ó¤Ç¡¢¤½¤Î¥Î¡¼¥É¤òÁªÂò¤¹¤ë"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
! msgstr "¤³¤Î¥Î¡¼¥É¥á¥Ë¥å¡¼¤ÎÀèÆ¬¤Ë°ÜÆ°¤¹¤ë"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
! msgstr "²ÄÇ½¤Ê¸Â¤êÂ¿¤¯¤Î¥á¥Ë¥å¡¼¹àÌÜ¤Ø°ìÅÙ¤ËË¬¤ì¤ë"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
! msgstr "¥Î¡¼¥ÉÌ¾¤òÆÉ¤ó¤Ç¡¢ÁªÂò¤¹¤ë"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
! msgstr "¥Î¡¼¥É¤Ø°ÜÆ°: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
! msgstr "¥Î¡¼¥É `%s' ¤Ë¥á¥Ë¥å¡¼¤¬¤¢¤ê¤Þ¤»¤ó¡£"
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
! msgstr "¥á¥Ë¥å¡¼¥¢¥¤¥Æ¥à `%s' ¤Ï¥Î¡¼¥É `%s' Ãæ¤Ë¤Ï¤¢¤ê¤Þ¤»¤ó"
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
! msgstr "`%s' ¤«¤é»²¾È¤µ¤ì¤Æ¤¤¤ë¥Î¡¼¥É¤ò¸«¤Ä¤±¤é¤ì¤Þ¤»¤ó(`%s' Ãæ)"
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
! msgstr "dir ¤«¤é¥á¥Ë¥å¡¼³«»Ï¥ê¥¹¥È¤òÆÉ¤ß¡¢¤½¤ì¤òÃ©¤ë"
  
! #: info/session.c:2947
  msgid "Follow menus: "
! msgstr "¥á¥Ë¥å¡¼¤ËÂ³¤¯: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
! msgstr "¥×¥í¥°¥é¥àµ¯Æ°¤Ë´Ø¤¹¤ëÀâÌÀ¤Î¥Î¡¼¥É¤ò¸«¤Ä¤±¤ë"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
! msgstr "[%s] ¤Îµ¯Æ°¥Î¡¼¥É¤ò¸«¤Ä¤±¤ë: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
! msgstr "man ¥Ú¡¼¥¸¤Ø¤Î»²¾È¤òÆÉ¤ó¤Ç¡¢ÁªÂò¤¹¤ë"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
! msgstr "Man ¥Ú¡¼¥¸¤òÉ½¼¨: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
! msgstr "¤³¤Î¥Õ¥¡¥¤¥ë¤Î `ÀèÆ¬' ¥Î¡¼¥É¤òÁªÂò"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
! msgstr "`(dir)'¥Î¡¼¥É¤òÁªÂò¤¹¤ë"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
! msgstr "¥Î¡¼¥É¤ÎÀÚ¤ê¼è¤ê (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
! msgstr "`%s' ¥Î¡¼¥É¤òÀÚ¤ê¼è¤ì¤Þ¤»¤ó"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
! msgstr "ºÇ¸å¤Î¥Î¡¼¥É¤ÏÀÚ¤ê¼è¤ì¤Þ¤»¤ó"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
! msgstr "ºÇ¸å¤ËÁªÂò¤µ¤ì¤¿¥Î¡¼¥É¤òÁªÂò¤¹¤ë"
  
! #: info/session.c:3393
  msgid "Kill this node"
! msgstr "¤³¤Î¥Î¡¼¥É¤òÀÚ¤ê¼è¤ë"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
! msgstr "¥Õ¥¡¥¤¥ëÌ¾¤òÆÉ¤ó¤ÇÁªÂò¤¹¤ë"
  
! #: info/session.c:3405
  msgid "Find file: "
! msgstr "¥Õ¥¡¥¤¥ë¤ò¸«¤Ä¤±¤ë: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
! msgstr "`%s' ¤ò¸«¤Ä¤±¤é¤ì¤Þ¤»¤ó¡£"
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
! msgstr "½ÐÎÏ¥Õ¥¡¥¤¥ë `%s' ¤òºîÀ®¤Ç¤­¤Þ¤»¤ó¡£"
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
! msgstr "´°Î»¡£"
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
! msgstr "¥Î¡¼¥É %s ¤Î½ñ¤­¹þ¤ß..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
! msgstr "INFO_PRINT_COMMAND ¤Ë¤è¤Ã¤Æ¤³¤Î¥Î¡¼¥É¤ÎÆâÍÆ¤ò¥Ñ¥¤¥×¤¹¤ë"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
! msgstr "`%s' ¤Ø¤Î¥Ñ¥¤¥×¤ò³«¤±¤Þ¤»¤ó¡£"
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
! msgstr "¥Î¡¼¥É `%s' ¤ò°õºþ..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
! msgstr ""
  
! #: info/session.c:3905
! #, fuzzy
  msgid "Search continued from the beginning of the document."
! msgstr "¹ÔÆ¬¤Þ¤Ç¤òÀÚ¤ê¼è¤ë"
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
! msgstr "Éû¥Õ¥¡¥¤¥ë %s ¤òÃµ¤·¤Æ¤¤¤Þ¤¹ ..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
! msgstr "Ê¸»úÎó¤òÆÉ¤ß¡¢ÂçÊ¸»ú¾®Ê¸»ú¤Î¶èÊÌ¤ò¤Ä¤±¤Æ¸¡º÷¤¹¤ë"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
! msgstr "Ê¸»úÎó¤òÆÉ¤ó¤Ç¸¡º÷¤¹¤ë"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
! msgstr "Ê¸»úÎó¤òÆÉ¤ó¤Ç¸åÊý¸¡º÷¤¹¤ë"
  
! #: info/session.c:4030 info/session.c:4036
! #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
! msgstr "Ê¸»úÎó¤Ø¤Î%s%s [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
! msgstr ""
  
! #: info/session.c:4032 info/session.c:4038
! #, fuzzy
  msgid " case-sensitively"
! msgstr "(ÂçÊ¸»ú¾®Ê¸»ú¤Î¶èÊÌ¤ò¤Ä¤±¤Æ) "
  
! #: info/session.c:4033 info/session.c:4039
! #, fuzzy
  msgid " backward"
! msgstr "¸åÊý¸¡º÷"
  
! #: info/session.c:4037
  msgid "Search"
! msgstr "¸¡º÷"
  
! #: info/session.c:4079
  msgid "Search failed."
! msgstr "¸¡º÷¤Ë¼ºÇÔ¡£"
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
! msgstr "Æ±°ìÊý¸þ¤ÇºÇ¸å¤Î¸¡º÷¤ò·«¤êÊÖ¤¹"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
! msgstr "Á°¤Î¸¡º÷Ê¸»úÎó¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
! msgstr "µÕÊý¸þ¤ÇºÇ¸å¤Î¸¡º÷¤ò·«¤êÊÖ¤¹"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
! msgstr "ÆþÎÏ¤·¤¿Ê¸»úÎó¤ÎÂÐÏÃÅª¤Ê¸¡º÷"
  
! #: info/session.c:4212
! #, fuzzy
  msgid "Regexp I-search backward: "
! msgstr "Ãà¼¡¸åÊý¸¡º÷: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
! msgstr "Ãà¼¡¸åÊý¸¡º÷: "
  
! #: info/session.c:4215
! #, fuzzy
  msgid "Regexp I-search: "
! msgstr "Ãà¼¡¸¡º÷: "
  
! #: info/session.c:4216
  msgid "I-search: "
! msgstr "Ãà¼¡¸¡º÷: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
! msgstr "¼ºÇÔ "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
! msgstr "Á°¤ÎÁê¸ß»²¾È¤Ë°ÜÆ°"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
! msgstr "¼¡¤ÎÁê¸ß»²¾È¤Ë°ÜÆ°"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
! msgstr "»²¾È¤Þ¤¿¤Ï¡¢¤³¤Î¹Ô¤Ë¸½¤ì¤¿¥á¥Ë¥å¡¼¹àÌÜ¤òÁªÂò"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
! msgstr "¸½ºß¤ÎÁàºî¤òÃæ»ß"
  
! #: info/session.c:4804
  msgid "Quit"
! msgstr "»ß¤á¤Þ¤·¤¿"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
! msgstr "¥¦¥£¥ó¥É¥¦¤Î»ØÄê¹Ô¤Ë¥«¡¼¥½¥ë¤ò°ÜÆ°"
  
! #: info/session.c:4845
  msgid "Redraw the display"
! msgstr "²èÌÌ¤ÎºÆÉÁ²è"
  
! #: info/session.c:4882
  msgid "Quit using Info"
! msgstr "Info ¤Î»ÈÍÑ¤ò½ªÎ»"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
! msgstr "¤³¤Î¥­¡¼¤Î¾®Ê¸»ú¤Ë¥Ð¥¤¥ó¥É¤µ¤ì¤¿¥³¥Þ¥ó¥É¤ò¼Â¹Ô"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
! msgstr "ÉÔÌÀ¤Ê¥³¥Þ¥ó¥É (%s) ¤Ç¤¹¡£"
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
! msgstr "\"%s\" ¤ÏÌµ¸ú¤Ç¤¹"
  
! #: info/session.c:4910
! #, fuzzy, c-format
  msgid "`%s' is invalid"
! msgstr "\"%s\" ¤ÏÌµ¸ú¤Ç¤¹"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
! msgstr "¸½ºß¤Î¿ôÃÍ°ú¿ô¤Ë¤³¤Î¿ôÃÍ¤ò²Ã¤¨¤ë"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
! msgstr "¸½ºß¤Î¿ôÃÍ°ú¿ô¤ò³«»Ï(Ëô¤Ï 4 ÇÜ¤¹¤ë)"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
! msgstr "ÆâÉôÅª¤Ë \\[universal-argument] ¤Ë¤è¤Ã¤ÆÍøÍÑ¤µ¤ì¤Þ¤¹"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
! msgstr "readline: ²¾ÁÛ¥á¥â¥ê¤ò»È¤¤²Ì¤¿¤·¤Þ¤·¤¿!\n"
  
  #: info/variables.c:37
  msgid "When \"On\", footnotes appear and disappear automatically"
! msgstr "\"On\" ¤Î»þ¡¢µÓÃí¤ò¼«Æ°Åª¤ËÉ½¼¨¤·¡¢¾Ãµî¤¹¤ë"
  
  #: info/variables.c:41
  msgid "When \"On\", creating or deleting a window resizes other windows"
! msgstr "\"On\" ¤Î»þ¡¢¥¦¥£¥ó¥É¥¦¤ÎºîÀ®¡¦ºï½ü¤Ç¡¢Â¾¤Î¥¦¥£¥ó¥É¥¦¤Î¥µ¥¤¥º¤òÊÑ¹¹"
  
  #: info/variables.c:45
  msgid "When \"On\", flash the screen instead of ringing the bell"
! msgstr "\"On\" ¤Î»þ¡¢¥Ù¥ë¤ò¤Ê¤é¤¹Âå¤ï¤ê¤Ë¡¢²èÌÌ¤ò¥Õ¥é¥Ã¥·¥å¤µ¤»¤ë"
  
  #: info/variables.c:49
  msgid "When \"On\", errors cause the bell to ring"
! msgstr "\"On\" ¤Î¤È¤­¡¢¥¨¥é¡¼¤¬È¯À¸¤·¤¿¤é¥Ù¥ë¤òÌÄ¤é¤¹"
  
  #: info/variables.c:53
  msgid "When \"On\", Info garbage collects files which had to be uncompressed"
! msgstr "\"On\" ¤Î¤È¤­¡¢Èó°µ½Ì¥Õ¥¡¥¤¥ë¤ò¥¬¡¼¥Ù¥¸¥³¥ì¥¯¥È¤¹¤ë"
  
  #: info/variables.c:56
  msgid "When \"On\", the portion of the matched search string is highlighted"
! msgstr "\"On\" ¤Î»þ¡¢¸¡º÷Ê¸»úÎó¤È°ìÃ×¤·¤¿¾ì½ê¤òÈ¿Å¾É½¼¨¤µ¤»¤ë"
  
  #: info/variables.c:60
  msgid "Controls what happens when scrolling is requested at the end of a node"
! msgstr "ºÇ¸å¤Î¥Î¡¼¥É¤Ë¤ª¤¤¤Æ¡¢¥¹¥¯¥í¡¼¥ë¤ò¹Ô¤Ê¤Ã¤¿¤È¤­¤ËÆ°ºî¤òÄ´Àá"
  
  #: info/variables.c:65
  msgid "Same as scroll-behaviour"
! msgstr ""
  
  #: info/variables.c:69
  msgid "The number lines to scroll when the cursor moves out of the window"
! msgstr "¥«¡¼¥½¥ë¤ò¥¦¥£¥ó¥É¥¦¤Î³°¤ËÆ°¤«¤½¤¦¤È¤·¤¿»þ¤Î¥¹¥¯¥í¡¼¥ë¹Ô¿ô"
  
  #: info/variables.c:73
  msgid "Controls whether scroll-behavior affects cursor movement commands"
! msgstr ""
  
  #: info/variables.c:77
  msgid "When \"On\", Info accepts and displays ISO Latin characters"
! msgstr "\"On\" ¤Î»þ¡¢Info ¤Ï ISO Latin Ê¸»ú¤ÎÉ½¼¨¤¬²ÄÇ½¤Ë¤Ê¤ë"
  
  #: info/variables.c:81
- #, fuzzy
  msgid ""
  "What to do when a scrolling command is issued at the end of the last node"
! msgstr "ºÇ¸å¤Î¥Î¡¼¥É¤Ë¤ª¤¤¤Æ¡¢¥¹¥¯¥í¡¼¥ë¤ò¹Ô¤Ê¤Ã¤¿¤È¤­¤ËÆ°ºî¤òÄ´Àá"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
! msgstr "ÊÑ¿ô¤Î»È¤¤Êý¤ò²òÀâ¤¹¤ë"
  
! #: info/variables.c:94
  msgid "Describe variable: "
! msgstr "ÊÑ¿ô¤ÎÀâÌÀ: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
! msgstr "Info ÊÑ¿ô¤ÎÃÍ¤òÀßÄê"
  
! #: info/variables.c:119
  msgid "Set variable: "
! msgstr "ÊÑ¿ô¤òÀßÄê: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
! msgstr "%s ¤ËÃÍ¤òÀßÄê (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
! msgstr "%s ¤ËÃÍ¤òÀßÄê (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
! msgstr "--*** µì¼°¤Î¥¿¥° ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
! msgstr "-----Info: (), ¹Ô¿ô ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
! msgstr "-%s---Info: %s, %d ¹Ô --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
! msgstr "-%s%s-Info: (%s)%s, %d ¹Ô --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
! msgstr " Éû¥Õ¥¡¥¤¥ë: %s"
! 
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%s: ·Ù¹ð: "
  
! #: install-info/install-info.c:270
! #, c-format
! msgid " for %s"
  msgstr " %s"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
! msgstr "\t´°Á´¤Ê ¥ª¥×¥·¥ç¥ó¥ê¥¹¥È¤òÆÀ¤ë¤Ë¤Ï `%s --help' ¤ò¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£\n"
  
! #: install-info/install-info.c:508
! #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... TEXINFO¥Õ¥¡¥¤¥ë...\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1319,1976 ----
  "for menu item."
  msgstr ""
! "Info ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ %s ã�«ã‚ˆã�†ã�“ã��ã€‚\\[get-help-window] ã�§ä½¿ã�„æ–¹ã€�\\[menu-item] ã�§"
! "ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®ã‚’å‘¼ã�³å‡ºã�›ã�¾ã�™ã€‚"
  
! #: info/session.c:628
  msgid "Move down to the next line"
! msgstr "æ¬¡ã�®è¡Œã�«ç§»å‹•ã�™ã‚‹"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
! msgstr "å‰�ã�®è¡Œã�«ç§»å‹•ã�™ã‚‹"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
! msgstr "è¡Œæœ«ã�«ç§»å‹•ã�™ã‚‹"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
! msgstr "è¡Œé ­ã�«ç§»å‹•ã�™ã‚‹"
  
! #: info/session.c:1161
  msgid "Next"
! msgstr "æ¬¡"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
! msgstr "ã�“ã�®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã�«ã�¯ã€�ã�“ã‚Œä»¥ä¸Šã�®ãƒŽãƒ¼ãƒ‰ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
! msgstr "ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�® `å‰�' ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
! msgstr "ã�“ã�®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã�§ã�¯ã€�ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�® `å‰�' ã‚„ `ä¸Š' ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
! msgstr "ãƒŽãƒ¼ãƒ‰æ§‹é€ ã‚’é€šã�˜ã�¦é€²ã‚�ã�Ÿã‚Šä¸‹ã�Œã�£ã�Ÿã‚Šã�™ã‚‹"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
! msgstr "ãƒŽãƒ¼ãƒ‰æ§‹é€ ã‚’é€šã�˜ã�¦æˆ»ã�£ã�Ÿã‚Šä¸Šã�Œã�£ã�Ÿã‚Šã�™ã‚‹"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
! msgstr "ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’ä¸‹å�‘ã��ã�«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã�™ã‚‹"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
! msgstr "ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã�—ã€�ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚µã‚¤ã‚ºã‚’è¨­å®šã�™ã‚‹"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
! msgstr "ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’ãƒŽãƒ¼ãƒ‰ç¯„å›²å†…ã�§å‰�æ–¹ã�«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã�™ã‚‹"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
! "ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’ãƒŽãƒ¼ãƒ‰ç¯„å›²å†…ã�§å‰�æ–¹ã�«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã�—ã€�ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚µã‚¤ã‚º"
! "ã‚’è¨­å®šã�™ã‚‹"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
! msgstr "ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’å¾Œæ–¹ã�«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã�™ã‚‹"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
! msgstr ""
! "ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’å¾Œæ–¹ã�«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã�—ã€�ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚µã‚¤ã‚ºã‚’è¨­å®šã�™ã‚‹"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
! msgstr "ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’ãƒŽãƒ¼ãƒ‰ç¯„å›²å†…ã�§å¾Œæ–¹ã�«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã�™ã‚‹"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
  "size"
  msgstr ""
! "ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’ãƒŽãƒ¼ãƒ‰ç¯„å›²å†…ã�§å¾Œæ–¹ã�«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã�—ã€�ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚µã‚¤ã‚º"
! "ã‚’è¨­å®šã�™ã‚‹"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
! msgstr "ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�®æœ€åˆ�ã�«ç§»å‹•ã�™ã‚‹"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
! msgstr "ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�®æœ€å¾Œã�«ç§»å‹•ã�™ã‚‹"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
! msgstr "è¡Œæ•°ã�«ã‚ˆã‚‹ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
! msgstr "è¡Œæ•°ã�«ã‚ˆã‚‹é€†ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
! msgstr "ç”»é�¢ã‚µã‚¤ã‚ºã�®å�Šåˆ†ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
! msgstr "ç”»é�¢ã‚µã‚¤ã‚ºã�®å�Šåˆ†é€†ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«"
  
! #: info/session.c:1693
  msgid "Select the next window"
! msgstr "æ¬¡ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é�¸æŠž"
  
! #: info/session.c:1732
  msgid "Select the previous window"
! msgstr "å‰�ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é�¸æŠž"
  
! #: info/session.c:1783
  msgid "Split the current window"
! msgstr "ç�¾åœ¨ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’åˆ†å‰²"
  
! #: info/session.c:1865
  msgid "Delete the current window"
! msgstr "ç�¾åœ¨ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’å‰Šé™¤"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
! msgstr "æ°¸ä¹…ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�¯å‰Šé™¤ã�§ã��ã�¾ã�›ã‚“"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
! msgstr "ä»–ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’å‰Šé™¤"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
! msgstr "ä»–ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
! msgstr "ä»–ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é€†ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
! msgstr "ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’å¤§ã��ã��ã�™ã‚‹(ã�¾ã�Ÿã�¯å°�ã�•ã��ã�™ã‚‹)"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
! msgstr "å�¯è¦–ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�®åˆ©ç”¨å�¯èƒ½ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ç©ºé–“ã‚’åˆ†å‰²ã�™ã‚‹"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
! msgstr "ç�¾åœ¨ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�«ç¦�å‰‡å‡¦ç�†ã‚’æ–½ã�™ã�‹ã�©ã�†ã�‹ã‚’åˆ‡ã‚Šæ›¿ã�ˆã‚‹"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
! msgstr "æ¤œç´¢ã�§æ­£è¦�è¡¨ç�¾ã‚’ä½¿ç”¨ã�™ã‚‹ã�‹ã�©ã�†ã�‹ã‚’åˆ‡ã‚Šæ›¿ã�ˆã‚‹"
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
! msgstr "æ¤œç´¢ã�§æ­£è¦�è¡¨ç�¾ã‚’ä½¿ç”¨ã�™ã‚‹ã€‚"
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
! msgstr "æ¤œç´¢ã�§æ–‡å­—åˆ—ãƒªãƒ†ãƒ©ãƒ«ã��ã�®ã‚‚ã�®ã‚’ä½¿ç”¨ã�™ã‚‹ã€‚"
  
! #: info/session.c:2178
  msgid "Select the Next node"
! msgstr "æ¬¡ ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
! msgstr "å‰� ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹"
  
! #: info/session.c:2194
  msgid "Select the Up node"
! msgstr "ä¸Š ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
! msgstr "ã�“ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã�®æœ€å¾Œã�®ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
! msgstr "ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�«ã�¯ãƒŽãƒ¼ãƒ‰ã�Œä»˜ã�„ã�¦ã�„ã�¾ã�›ã‚“"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
! msgstr "ã�“ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã�®æœ€åˆ�ã�®ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
! msgstr "ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�®ãƒ¡ãƒ‹ãƒ¥ãƒ¼å†…ã�§ã�®æœ€å¾Œã�®é …ç›®ã‚’é�¸æŠž"
  
! #: info/session.c:2276
  msgid "Select this menu item"
! msgstr "ã�“ã�®ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®ã‚’é�¸æŠž"
  
! #: info/session.c:2309
  #, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "ã�“ã�®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�« %d å€‹ã�®é …ç›®ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
! msgstr "ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›® (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
! msgstr "ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
! msgstr "å�‚ç…§å…ˆ (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
! msgstr "å�‚ç…§å…ˆ: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
! msgstr "ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’èª­ã‚“ã�§ã€�ã��ã�®ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
! msgstr "è„šæ³¨ã‚„ç›¸äº’å�‚ç…§ã‚’èª­ã‚“ã�§ã€�ã��ã�®ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
! msgstr "ã�“ã�®ãƒŽãƒ¼ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�®å…ˆé ­ã�«ç§»å‹•ã�™ã‚‹"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
! msgstr "å�¯èƒ½ã�ªé™�ã‚Šå¤šã��ã�®ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®ã�¸ä¸€åº¦ã�«è¨ªã‚Œã‚‹"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
! msgstr "ãƒŽãƒ¼ãƒ‰å��ã‚’èª­ã‚“ã�§ã€�é�¸æŠžã�™ã‚‹"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
! msgstr "ãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
! msgstr "ãƒŽãƒ¼ãƒ‰ `%s' ã�«ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
! msgstr "ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚¢ã‚¤ãƒ†ãƒ  `%s' ã�¯ãƒŽãƒ¼ãƒ‰ `%s' ä¸­ã�«ã�¯ã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
! msgstr "`%s' ã�‹ã‚‰å�‚ç…§ã�•ã‚Œã�¦ã�„ã‚‹ãƒŽãƒ¼ãƒ‰ã‚’è¦‹ã�¤ã�‘ã‚‰ã‚Œã�¾ã�›ã‚“(`%s' ä¸­)"
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
! msgstr "dir ã�‹ã‚‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼é–‹å§‹ãƒªã‚¹ãƒˆã‚’èª­ã�¿ã€�ã��ã‚Œã‚’ã�Ÿã�©ã‚‹"
  
! #: info/session.c:2968
  msgid "Follow menus: "
! msgstr "ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�«ç¶šã��: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
! msgstr "ãƒ—ãƒ­ã‚°ãƒ©ãƒ èµ·å‹•ã�«é–¢ã�™ã‚‹èª¬æ˜Žã�®ãƒŽãƒ¼ãƒ‰ã‚’è¦‹ã�¤ã�‘ã‚‹"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
! msgstr "[%s] ã�®èµ·å‹•ãƒŽãƒ¼ãƒ‰ã‚’è¦‹ã�¤ã�‘ã‚‹: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
! msgstr "man ãƒšãƒ¼ã‚¸ã�¸ã�®å�‚ç…§ã‚’èª­ã‚“ã�§ã€�é�¸æŠžã�™ã‚‹"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
! msgstr "Man ãƒšãƒ¼ã‚¸ã‚’è¡¨ç¤º: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
! msgstr "ã�“ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã�® `å…ˆé ­' ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠž"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
! msgstr "`(dir)'ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
! msgstr "ãƒŽãƒ¼ãƒ‰ã�®åˆ‡ã‚Šå�–ã‚Š (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
! msgstr "`%s' ãƒŽãƒ¼ãƒ‰ã‚’åˆ‡ã‚Šå�–ã‚Œã�¾ã�›ã‚“"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
! msgstr "æœ€å¾Œã�®ãƒŽãƒ¼ãƒ‰ã�¯åˆ‡ã‚Šå�–ã‚Œã�¾ã�›ã‚“"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
! msgstr "æœ€å¾Œã�«é�¸æŠžã�•ã‚Œã�ŸãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹"
  
! #: info/session.c:3414
  msgid "Kill this node"
! msgstr "ã�“ã�®ãƒŽãƒ¼ãƒ‰ã‚’åˆ‡ã‚Šå�–ã‚‹"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
! msgstr "ãƒ•ã‚¡ã‚¤ãƒ«å��ã‚’èª­ã�¿è¾¼ã�¿ã€�é�¸æŠžã�™ã‚‹"
  
! #: info/session.c:3426
  msgid "Find file: "
! msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ã‚’æŽ¢ã�™: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
! msgstr "`%s' ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
! msgstr "å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’ä½œæˆ�ã�§ã��ã�¾ã�›ã‚“ã€‚"
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
! msgstr "å®Œäº†ã€‚"
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
! msgstr "ãƒŽãƒ¼ãƒ‰ %s ã�®æ›¸ã��è¾¼ã�¿..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
! msgstr "INFO_PRINT_COMMAND ã�«ã‚ˆã�£ã�¦ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�®å†…å®¹ã‚’ãƒ‘ã‚¤ãƒ—ã�™ã‚‹"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
! msgstr "`%s' ã�¸ã�®ãƒ‘ã‚¤ãƒ—ã‚’é–‹ã�‘ã�¾ã�›ã‚“ã€‚"
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
! msgstr "ãƒŽãƒ¼ãƒ‰ `%s' ã‚’å�°åˆ·ä¸­..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
! msgstr "æ–‡æ›¸ã�®æœ€å¾Œã�‹ã‚‰æ¤œç´¢ã‚’ç¶™ç¶šã�™ã‚‹ã€‚"
  
! #: info/session.c:3971
  msgid "Search continued from the beginning of the document."
! msgstr "æ–‡æ›¸ã�®æœ€åˆ�ã�‹ã‚‰æ¤œç´¢ã‚’ç¶™ç¶šã�™ã‚‹ã€‚"
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
! msgstr "å‰¯ãƒ•ã‚¡ã‚¤ãƒ« %s ã‚’æŽ¢ã�—ã�¦ã�„ã�¾ã�™ ..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
! msgstr "æ–‡å­—åˆ—ã‚’èª­ã�¿ã€�å¤§æ–‡å­—å°�æ–‡å­—ã�®åŒºåˆ¥ã‚’ã�¤ã�‘ã�¦æ¤œç´¢ã�™ã‚‹"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
! msgstr "æ–‡å­—åˆ—ã‚’èª­ã‚“ã�§æ¤œç´¢ã�™ã‚‹"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
! msgstr "æ–‡å­—åˆ—ã‚’èª­ã‚“ã�§å¾Œæ–¹æ¤œç´¢ã�™ã‚‹"
  
! #: info/session.c:4099 info/session.c:4105
! #, c-format
  msgid "%s%s%s [%s]: "
! msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
! msgstr "æ­£è¦�è¡¨ç�¾æ¤œç´¢"
  
! #: info/session.c:4101 info/session.c:4107
  msgid " case-sensitively"
! msgstr " å¤§æ–‡å­—å°�æ–‡å­—ã�®åŒºåˆ¥ã‚’ã�¤ã�‘ã�¦"
  
! #: info/session.c:4102 info/session.c:4108
  msgid " backward"
! msgstr "å¾Œæ–¹"
  
! #: info/session.c:4106
  msgid "Search"
! msgstr "æ¤œç´¢"
  
! #: info/session.c:4154
  msgid "Search failed."
! msgstr "æ¤œç´¢ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿã€‚"
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
! msgstr "å�Œä¸€æ–¹å�‘ã�§æœ€å¾Œã�®æ¤œç´¢ã‚’ç¹°ã‚Šè¿”ã�™"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
! msgstr "å‰�ã�®æ¤œç´¢æ–‡å­—åˆ—ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
! msgstr "é€†æ–¹å�‘ã�§æœ€å¾Œã�®æ¤œç´¢ã‚’ç¹°ã‚Šè¿”ã�™"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
! msgstr "å…¥åŠ›ã�—ã�Ÿæ–‡å­—åˆ—ã�®å¯¾è©±çš„ã�ªæ¤œç´¢"
  
! #: info/session.c:4287
  msgid "Regexp I-search backward: "
! msgstr "æ­£è¦�è¡¨ç�¾é€�æ¬¡å¾Œæ–¹æ¤œç´¢: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
! msgstr "é€�æ¬¡å¾Œæ–¹æ¤œç´¢: "
  
! #: info/session.c:4290
  msgid "Regexp I-search: "
! msgstr "æ­£è¦�è¡¨ç�¾é€�æ¬¡æ¤œç´¢: "
  
! #: info/session.c:4291
  msgid "I-search: "
! msgstr "é€�æ¬¡æ¤œç´¢: "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
! msgstr "å¤±æ•— "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
! msgstr "å‰�ã�®ç›¸äº’å�‚ç…§ã�«ç§»å‹•"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
! msgstr "æ¬¡ã�®ç›¸äº’å�‚ç…§ã�«ç§»å‹•"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
! msgstr "å�‚ç…§ã�¾ã�Ÿã�¯ã€�ã�“ã�®è¡Œã�«ç�¾ã‚Œã�Ÿãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®ã‚’é�¸æŠž"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
! msgstr "ç�¾åœ¨ã�®æ“�ä½œã‚’ä¸­æ­¢ã�™ã‚‹"
  
! #: info/session.c:4871
  msgid "Quit"
! msgstr "çµ‚äº†"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
! msgstr "ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�®æŒ‡å®šè¡Œã�«ã‚«ãƒ¼ã‚½ãƒ«ã‚’ç§»å‹•ã�™ã‚‹"
  
! #: info/session.c:4912
  msgid "Redraw the display"
! msgstr "ç”»é�¢ã‚’å†�æ��ç”»ã�™ã‚‹"
  
! #: info/session.c:4949
  msgid "Quit using Info"
! msgstr "Info ã�®ä½¿ç”¨ã‚’çµ‚äº†ã�™ã‚‹"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
! msgstr "ã�“ã�®ã‚­ãƒ¼ã�®å°�æ–‡å­—ã�«å‰²ã‚Šå½“ã�¦ã‚‰ã‚Œã�Ÿã‚³ãƒžãƒ³ãƒ‰ã‚’å®Ÿè¡Œã�™ã‚‹"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
! msgstr "ä¸�æ˜Žã�ªã‚³ãƒžãƒ³ãƒ‰ (%s) ã�§ã�™ã€‚"
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
! msgstr "\"%s\" ã�¯ç„¡åŠ¹ã�§ã�™"
  
! #: info/session.c:4977
! #, c-format
  msgid "`%s' is invalid"
! msgstr "`%s' ã�¯ç„¡åŠ¹ã�§ã�™"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
! msgstr "ç�¾åœ¨ã�®æ•°å€¤å¼•æ•°ã�«ã�“ã�®æ•°å€¤ã‚’åŠ ã�ˆã‚‹"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
! msgstr "ç�¾åœ¨ã�®æ•°å€¤å¼•æ•°ã‚’é–‹å§‹(ã�¾ã�Ÿã�¯ 4 å€�ã�™ã‚‹)"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
! msgstr "å†…éƒ¨çš„ã�« \\[universal-argument] ã�«ã‚ˆã�£ã�¦åˆ©ç”¨ã�•ã‚Œã�¾ã�™"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
! msgstr "readline: ä»®æƒ³ãƒ¡ãƒ¢ãƒªã‚’ä½¿ã�„æžœã�Ÿã�—ã�¾ã�—ã�Ÿ!\n"
  
  #: info/variables.c:37
  msgid "When \"On\", footnotes appear and disappear automatically"
! msgstr "\"On\" ã�®æ™‚ã€�è„šæ³¨ã‚’è‡ªå‹•çš„ã�«è¡¨ç¤ºã�—ã€�æ¶ˆåŽ»ã�™ã‚‹"
  
  #: info/variables.c:41
  msgid "When \"On\", creating or deleting a window resizes other windows"
! msgstr "\"On\" ã�®æ™‚ã€�ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�®ä½œæˆ�ãƒ»å‰Šé™¤ã�§ã€�ä»–ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�®ã‚µã‚¤ã‚ºã‚’å¤‰æ›´"
  
  #: info/variables.c:45
  msgid "When \"On\", flash the screen instead of ringing the bell"
! msgstr "\"On\" ã�®æ™‚ã€�ãƒ™ãƒ«ã‚’ã�ªã‚‰ã�™ä»£ã‚�ã‚Šã�«ã€�ç”»é�¢ã‚’ãƒ•ãƒ©ãƒƒã‚·ãƒ¥ã�•ã�›ã‚‹"
  
  #: info/variables.c:49
  msgid "When \"On\", errors cause the bell to ring"
! msgstr "\"On\" ã�®ã�¨ã��ã€�ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�Ÿã‚‰ãƒ™ãƒ«ã‚’é³´ã‚‰ã�™"
  
  #: info/variables.c:53
  msgid "When \"On\", Info garbage collects files which had to be uncompressed"
! msgstr "\"On\" ã�®ã�¨ã��ã€�é�žåœ§ç¸®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¬ãƒ¼ãƒ™ã‚¸ã‚³ãƒ¬ã‚¯ãƒˆã�™ã‚‹"
  
  #: info/variables.c:56
  msgid "When \"On\", the portion of the matched search string is highlighted"
! msgstr "\"On\" ã�®æ™‚ã€�æ¤œç´¢æ–‡å­—åˆ—ã�¨ä¸€è‡´ã�—ã�Ÿå ´æ‰€ã‚’å��è»¢è¡¨ç¤ºã�•ã�›ã‚‹"
  
  #: info/variables.c:60
  msgid "Controls what happens when scrolling is requested at the end of a node"
! msgstr "æœ€å¾Œã�®ãƒŽãƒ¼ãƒ‰ã�«ã�Šã�„ã�¦ã€�ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã‚’è¡Œã�ªã�£ã�Ÿã�¨ã��ã�®å‹•ä½œã‚’èª¿ç¯€ã�™ã‚‹"
  
  #: info/variables.c:65
  msgid "Same as scroll-behaviour"
! msgstr "scroll-behaviour ã�¨å�Œæ§˜"
  
  #: info/variables.c:69
  msgid "The number lines to scroll when the cursor moves out of the window"
! msgstr "ã‚«ãƒ¼ã‚½ãƒ«ã‚’ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�®å¤–ã�«å‹•ã�‹ã��ã�†ã�¨ã�—ã�Ÿæ™‚ã�®ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«è¡Œæ•°ã‚’æŒ‡å®šã�™ã‚‹"
  
  #: info/variables.c:73
  msgid "Controls whether scroll-behavior affects cursor movement commands"
! msgstr "ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«å‹•ä½œã�Œã‚«ãƒ¼ã‚½ãƒ«ç§»å‹•ã�«å½±éŸ¿ã‚’å�Šã�¼ã�™ã�‹ã�©ã�†ã�‹ã‚’åˆ¶å¾¡ã�™ã‚‹"
  
  #: info/variables.c:77
  msgid "When \"On\", Info accepts and displays ISO Latin characters"
! msgstr "\"On\" ã�®æ™‚ã€�Info ã�¯ ISO Latin æ–‡å­—ã�®è¡¨ç¤ºã�Œå�¯èƒ½ã�«ã�ªã‚‹"
  
  #: info/variables.c:81
  msgid ""
  "What to do when a scrolling command is issued at the end of the last node"
! msgstr ""
! "æœ€çµ‚ãƒŽãƒ¼ãƒ‰ã�®æœ«å°¾ã�§ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã‚³ãƒžãƒ³ãƒ‰ã‚’å®Ÿè¡Œã�—ã�Ÿæ™‚ã�«ã�©ã�†ã�®ã‚ˆã�†ã�«å‹•ä½œã�™ã‚‹ã�‹"
! 
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
  
! #: info/variables.c:92
  msgid "Explain the use of a variable"
! msgstr "å¤‰æ•°ã�®ä½¿ã�„æ–¹ã‚’è§£èª¬ã�™ã‚‹"
  
! #: info/variables.c:98
  msgid "Describe variable: "
! msgstr "å¤‰æ•°ã�®èª¬æ˜Ž: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
! msgstr "Info å¤‰æ•°ã�®å€¤ã‚’è¨­å®š"
  
! #: info/variables.c:123
  msgid "Set variable: "
! msgstr "å¤‰æ•°ã‚’è¨­å®š: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
! msgstr "%s ã�«å€¤ã‚’è¨­å®š (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
! msgstr "%s ã�«å€¤ã‚’è¨­å®š (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
! msgstr "--*** æ—§å¼�ã�®ã‚¿ã‚° ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
! msgstr "-----Info: (), è¡Œæ•° ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
! msgstr "-%s---Info: %s, %d è¡Œ --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
! msgstr "-%s%s-Info: (%s)%s, %d è¡Œ --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
! msgstr " å‰¯ãƒ•ã‚¡ã‚¤ãƒ«: %s"
  
! #: install-info/install-info.c:286
! #, fuzzy, c-format
! msgid "%s for %s"
  msgstr " %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
! msgstr "\tå®Œå…¨ã�ª ã‚ªãƒ—ã‚·ãƒ§ãƒ³ãƒªã‚¹ãƒˆã‚’å¾—ã‚‹ã�«ã�¯ `%s --help' ã‚’å®Ÿè¡Œã�—ã�¦ã��ã� ã�•ã�„ã€‚\n"
  
! #: install-info/install-info.c:528
! #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr "ä½¿ç”¨æ³•: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
+ "Info ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ DIR-FILE å¯¾ã�—ã�¦ INFO-FILE é …ç›®ã�®è¿½åŠ ã�¾ã�Ÿã�¯å‰Šé™¤ã‚’è¡Œã�„ã�¾"
+ "ã�™ã€‚"
+ 
+ #: install-info/install-info.c:531
+ msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
+ msgstr ""
+ 
+ #: install-info/install-info.c:532
+ msgid "--dir-file (or --info-dir) options are given, respectively."
+ msgstr ""
  
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1793,1800 ****
  " --dry-run           same as --test."
  msgstr ""
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1983,2001 ----
  " --dry-run           same as --test."
  msgstr ""
+ "ã‚ªãƒ—ã‚·ãƒ§ãƒ³:\n"
+ " --debug             ä½•ã‚’è¡Œã�£ã�¦ã�„ã‚‹ã�‹ã�«é–¢ã�—ã�¦å ±å‘Šã�™ã‚‹ã€‚\n"
+ " --delete            DIR-FILE ã�‹ã‚‰æ—¢å­˜ã�® INFO-FILE ã‚¨ãƒ³ãƒˆãƒªã‚’å‰Šé™¤ã�™ã‚‹ã€‚\n"
+ "                      æ–°è¦�ã‚¨ãƒ³ãƒˆãƒªã�®è¿½åŠ ã�¯è¡Œã‚�ã�ªã�„ã€‚\n"
+ " --description=TEXT  ã‚¨ãƒ³ãƒˆãƒªã�®èª¬æ˜Žã‚’ TEXT ã�«ã�™ã‚‹ã€‚--name ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�¨\n"
+ "                      ä½µã�›ã�¦ä½¿ç”¨ã�™ã‚‹ã�¨ --entry ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�¨å�Œæ§˜ã�«ã�ªã‚‹ã€‚\n"
+ " --dir-file=NAME     Info ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã�®ãƒ•ã‚¡ã‚¤ãƒ«å��ã‚’æŒ‡å®šã�™ã‚‹ã€‚\n"
+ "                      DIR-FILE å¼•æ•°ã�®ä½¿ç”¨ã�¨å�Œæ§˜ã€‚\n"
+ " --dry-run           --test ã�¨å�Œæ§˜ã€‚"
  
! #: install-info/install-info.c:553
! #, fuzzy
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1802,1814 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 2003,2022 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
+ " --entry=TEXT        TEXT ã‚’ Info ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã‚¨ãƒ³ãƒˆãƒªã�¨ã�—ã�¦è¿½åŠ ã�™ã‚‹ã€‚\n"
+ "                      TEXT ã�¯  Info ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®è¡Œã�¨ã�—ã�¦ã€�0å€‹ä»¥ä¸Šã�®ç©ºç™½ã�§é–‹\n"
+ "                       å§‹ã�™ã‚‹è¿½åŠ ã�®è¡Œã�¨ä½µã�›ã�¦æ›¸ã��è¾¼ã�¾ã‚Œã‚‹ã€‚\n"
+ "                      ã‚¨ãƒ³ãƒˆãƒªã‚’2å€‹ä»¥ä¸ŠæŒ‡å®šã�—ã�Ÿå ´å�ˆã€�ã�™ã�¹ã�¦ã�Œè¿½åŠ ã�•ã‚Œã‚‹ã€‚\n"
+ "                      ã‚¨ãƒ³ãƒˆãƒªã‚’æŒ‡å®šã�—ã�ªã�„å ´å�ˆã€� Info ãƒ•ã‚¡ã‚¤ãƒ«è‡ªä½“ã�®æƒ…å ±ã�‹"
+ "ã‚‰\n"
+ "                       æ±ºå®šã�•ã‚Œã‚‹ã€‚\n"
+ "                      å‰Šé™¤ã�™ã‚‹æ™‚ã�¯ã€�TEXT ã�¯å‰Šé™¤ã�™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã‚’æŒ‡å®šã�™ã‚‹ã€‚\n"
+ "                      TEXT ã�¯ã€�Info ãƒ•ã‚¡ã‚¤ãƒ«ã�‹ã‚‰æ±ºå®šã�•ã‚Œã‚‹é …ç›®ã�Œå­˜åœ¨ã�›ã�šã€�\n"
+ "                      Info ãƒ•ã‚¡ã‚¤ãƒ«ã�®ãƒ™ãƒ¼ã‚¹å��ã�Œè¦‹ã�¤ã�‹ã‚‰ã�ªã�„å ´å�ˆã�«ã€�æœ€å¾Œã�«\n"
+ "                      å‰Šé™¤ã�•ã‚Œã�¾ã�™ã€‚"
  
! #: install-info/install-info.c:562
! #, fuzzy
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1817,1821 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 2025,2047 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! " --help              ã�“ã�®ãƒ˜ãƒ«ãƒ—ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹ã€‚\n"
! " --info-dir=DIR      --dir-file=DIR/dir ã�¨å�Œæ§˜ã€‚\n"
! " --info-file=FILE    Info ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã‚’æŒ‡å®šã�™"
! "ã‚‹ã€‚\n"
! "                      INFO-FILE å¼•æ•°ã�®ä½¿ç”¨ã�¨å�Œæ§˜ã€‚\n"
! " --item=TEXT         --entry=TEXT ã�¨å�Œæ§˜ã€‚\n"
! " --keep-old          ã‚¨ãƒ³ãƒˆãƒªã‚’ç½®æ�›ã�›ã�šã€�ã�¾ã�Ÿã�¯ç©ºã�®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’å‰Šé™¤ã�—ã�ªã�„ã€‚\n"
! " --menuentry=TEXT    --name=TEXT ã�¨å�Œæ§˜ã€‚\n"
! " --name=TEXT         ã‚¨ãƒ³ãƒˆãƒªã�®å��å‰�ã‚’ TEXT ã�«ã�™ã‚‹ã€‚--description ã�¨\n"
! "                      ä½µã�›ã�¦ä½¿ç”¨ã�—ã�Ÿæ™‚ã�¯ --entry ã�¨å�Œæ§˜ã€‚\n"
! " --no-indent         DIR ãƒ•ã‚¡ã‚¤ãƒ«ã�«ã�‚ã‚‹æ–°è¦�ã‚¨ãƒ³ãƒˆãƒªã‚’æ•´å½¢ã�—ã�ªã�„ã€‚\n"
! " --quiet             è­¦å‘Šã‚’æŠ‘æ­¢ã�™ã‚‹ã€‚"
! 
! #: install-info/install-info.c:570
! #, fuzzy
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1824,1829 ****
  " --quiet             suppress warnings."
  msgstr ""
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2050,2067 ----
  " --quiet             suppress warnings."
  msgstr ""
+ " --help              ã�“ã�®ãƒ˜ãƒ«ãƒ—ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹ã€‚\n"
+ " --info-dir=DIR      --dir-file=DIR/dir ã�¨å�Œæ§˜ã€‚\n"
+ " --info-file=FILE    Info ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã‚’æŒ‡å®šã�™"
+ "ã‚‹ã€‚\n"
+ "                      INFO-FILE å¼•æ•°ã�®ä½¿ç”¨ã�¨å�Œæ§˜ã€‚\n"
+ " --item=TEXT         --entry=TEXT ã�¨å�Œæ§˜ã€‚\n"
+ " --keep-old          ã‚¨ãƒ³ãƒˆãƒªã‚’ç½®æ�›ã�›ã�šã€�ã�¾ã�Ÿã�¯ç©ºã�®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’å‰Šé™¤ã�—ã�ªã�„ã€‚\n"
+ " --menuentry=TEXT    --name=TEXT ã�¨å�Œæ§˜ã€‚\n"
+ " --name=TEXT         ã‚¨ãƒ³ãƒˆãƒªã�®å��å‰�ã‚’ TEXT ã�«ã�™ã‚‹ã€‚--description ã�¨\n"
+ "                      ä½µã�›ã�¦ä½¿ç”¨ã�—ã�Ÿæ™‚ã�¯ --entry ã�¨å�Œæ§˜ã€‚\n"
+ " --no-indent         DIR ãƒ•ã‚¡ã‚¤ãƒ«ã�«ã�‚ã‚‹æ–°è¦�ã‚¨ãƒ³ãƒˆãƒªã‚’æ•´å½¢ã�—ã�ªã�„ã€‚\n"
+ " --quiet             è­¦å‘Šã‚’æŠ‘æ­¢ã�™ã‚‹ã€‚"
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1840,1845 ****
  " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
  msgstr ""
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2078,2098 ----
  " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
  msgstr ""
+ " --regex=R           ã�“ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¨ãƒ³ãƒˆãƒªã‚’æ­£è¦�è¡¨ç�¾ R (å¤§æ–‡å­—ã�¨å°�æ–‡å­—ã‚’åŒºåˆ¥"
+ "ã�—\n"
+ "                      ã�ªã�„) ã�«ä¸€è‡´ã�™ã‚‹ã�™ã�¹ã�¦ã�®ç¯€ã�«é…�ç½®ã�™ã‚‹\n"
+ " --remove            --delete ã�¨å�Œæ§˜ã€‚\n"
+ " --remove-exactly    info ãƒ•ã‚¡ã‚¤ãƒ«å��ã�«åŽ³å¯†ã�«ä¸€è‡´ã�—ã�Ÿã‚‚ã�®ã�®ã�¿å‰Šé™¤ã�™ã‚‹ã€‚.info "
+ "ã�Š\n"
+ "                      ã‚ˆã�³ .gz ã�ªã�©ã�®æŽ¥å°¾è¾žã‚‚ç„¡è¦–ã�—ã�ªã�„ã€‚\n"
+ " --section=SEC       ã‚¨ãƒ³ãƒˆãƒªã‚’ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã�®ç¯€ SEC ã�«é…�ç½®ã�™ã‚‹ã€‚äºŒã�¤ä»¥ä¸Šã�®"
+ "ç¯€\n"
+ "                      ã‚’æŒ‡å®šã�—ã�Ÿå ´å�ˆã�¯ã€�ã�™ã�¹ã�¦ã�®ã‚¨ãƒ³ãƒˆãƒªã�Œã��ã‚Œã�žã‚Œã�®ç¯€ã�«è¿½åŠ "
+ "ã�•\n"
+ "                       ã‚Œã‚‹ã€‚\n"
+ "                      ç¯€ã‚’æŒ‡å®šã�—ã�ªã�„å ´å�ˆã€�Info ãƒ•ã‚¡ã‚¤ãƒ«è‡ªèº«ã�®æƒ…å ±ã�‹ã‚‰æ±ºå®šã�•ã‚Œ"
+ "ã‚‹ã€‚\n"
+ " --section R SEC     --regex=R --section=SEC --add-once ã�¨å�Œæ§˜ã€‚"
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1847,1853 ****
  " --version           display version information and exit."
  msgstr ""
  
! #: install-info/install-info.c:570
! #, fuzzy
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
--- 2100,2108 ----
  " --version           display version information and exit."
  msgstr ""
+ " --silent            è­¦å‘Šã‚’æŠ‘æ­¢ã�™ã‚‹ã€‚\n"
+ " --test              DIR-FILE ã�®æ›´æ–°ã‚’æŠ‘æ­¢ã�™ã‚‹ã€‚\n"
+ " --version           ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹ã€‚"
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
***************
*** 1855,1864 ****
  "Texinfo home page: http://www.gnu.org/software/texinfo/"
  msgstr ""
! "\n"
! "Email ¤Ë¤è¤ë¥Ð¥°¥ì¥Ý¡¼¥È¤Ï bug-texinfo@gnu.org¡¢\n"
! "°ìÈÌÅª¤Ê¼ÁÌä¤äµÄÏÀ¤Ï help-texinfo@gnu.org ¤Þ¤Ç¡£\n"
  
! #: install-info/install-info.c:597
! #, fuzzy, c-format
  msgid ""
  "This is the file .../info/dir, which contains the\n"
--- 2110,2121 ----
  "Texinfo home page: http://www.gnu.org/software/texinfo/"
  msgstr ""
! "Email ã�«ã‚ˆã‚‹ãƒ�ã‚°ãƒ¬ãƒ�ãƒ¼ãƒˆã�¯ bug-texinfo@gnu.org ã�«å ±å‘Šã�—ã�¦ã��ã� ã�•ã�„ã€‚\n"
! "ç¿»è¨³ã�«é–¢ã�™ã‚‹ãƒ�ã‚°ã�¯<translation-team-ja@lists.sourceforge.net>ã�«å ±å‘Šã�—ã�¦ã��ã� ã�•"
! "ã�„ã€‚\n"
! "ä¸€èˆ¬çš„ã�ªè³ªå•�ã‚„è­°è«–ã�¯ help-texinfo@gnu.org ã�«é€£çµ¡ã�—ã�¦ã��ã� ã�•ã�„ã€‚\n"
! "Texinfoãƒ›ãƒ¼ãƒ ãƒšãƒ¼ã‚¸: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:625
! #, c-format
  msgid ""
  "This is the file .../info/dir, which contains the\n"
***************
*** 1878,3326 ****
  "%s\n"
  msgstr ""
! "¤³¤ì¤¬¡¢(dir)Top ¤È¸Æ¤Ð¤ì¤ë Info ³¬ÁØ¤ÎºÇ¾å°Ì¥Î¡¼¥É¤Î´Þ¤á¤é¤ì¤Æ¤¤¤ë\n"
! ".../info/dir ¥Õ¥¡¥¤¥ë¤Ç¤¹¡£\n"
! "¤¢¤Ê¤¿¤¬¡¢»Ï¤á¤Æ Info ¤òµ¯Æ°¤·¤¿¤Î¤Ê¤é¡¢¤Þ¤º¤³¤Î¥Î¡¼¥É¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£\n"
  "\n"
! "%s\t¤³¤ì¤¬¡¢INFO ¥Ä¥ê¡¼¤ÎÄºÅÀ¤Ç¤¹\n"
  "\n"
! "  ¤³¤³(the Directory ¥Î¡¼¥É)¤Ç¤Ï¡¢¼ç¤À¤Ã¤¿¼çÂê¤ò°·¤Ã¤Æ¤¤¤Þ¤¹¡£\n"
! "  ¥­¡¼ \"q\" ¤Ç½ªÎ»¤·¡¢\"?\" ¤Ç Info ¤Î¥³¥Þ¥ó¥É¤ò¥ê¥¹¥È¥¢¥Ã¥×¤·¡¢\"d\" ¤Ç¤³¤³"
! "¤Ë\n"
! "  Ìá¤ê¤Þ¤¹¡£\n"
! "  \"h\" ¤ÇÆ³ÆþÊ¸»ú¤òÆþÎÏ¤·¤Þ¤¹¡£¤¿¤È¤¨¤Ð¡¢\n"
! "  \"mEmacs<Return>\" ¤Ç Emacs ¥Þ¥Ë¥å¥¢¥ë¤òË¬¤ì¤ë¡¢¤Ê¤É¤Ç¤¹¡£\n"
  "\n"
! "  Emacs ¤ÎÆâ¤Ê¤é¤Ð¡¢¥á¥Ë¥å¡¼¹àÌÜ¤äÁê¸ß»²¾È¤ò¡¢¥Þ¥¦¥¹¤Î¥Ü¥¿¥ó 2 ¤ò¥¯¥ê¥Ã¥¯¤·"
! "¤Æ\n"
! "  ÁªÂò¤Ç¤­¤Þ¤¹¡£\n"
  "\n"
! "* ¥á¥Ë¥å¡¼:\n"
  
! #: install-info/install-info.c:622
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
! msgstr "%s: (%s) ¤òÆÉ¤á¤º¡¢(%s) ¤òºîÀ®¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
! msgstr "%s: ¶õ¤Î¥Õ¥¡¥¤¥ë"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
! msgstr "START-INFO-DIR-ENTRY ¤ËÂÐ±þ¤¹¤ë END-INFO-DIR-ENTRY ¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
! msgstr "END-INFO-DIR-ENTRY ¤ËÂÐ±þ¤¹¤ë START-INFO-DIR-ENTRY ¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
! msgstr ""
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
! msgstr "%s: Info ¥Õ¥¡¥¤¥ë¤Ï°ìÅÙ¤À¤±»ØÄê¤·¤Æ¤¯¤À¤µ¤¤¡£\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
! msgstr ""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
! msgstr ""
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
! msgstr "¥³¥Þ¥ó¥É¥é¥¤¥ó°ú¿ô¤¬Â¿¤¹¤®¤Þ¤¹ `%s'"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr ""
! "ÆþÎÏ¥Õ¥¡¥¤¥ë¤¬»ØÄê¤µ¤ì¤Æ¤¤¤Þ¤»¤ó -- ¾Ü¤·¤¯¤Ï --help ÉÕ¤Ç¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£"
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr ""
! "dir ¥Õ¥¡¥¤¥ë¤¬»ØÄê¤µ¤ì¤Æ¤¤¤Þ¤»¤ó -- ¾Ü¤·¤¯¤Ï --help ÉÕ¤Ç¼Â¹Ô¤·¤Æ²¼¤µ¤¤¡£"
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
! msgstr "`%s' ¤Ë Info dir ÍÑ¤Î¹àÌÜ¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
! msgstr "`%s' ¹àÌÜ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó -- ²¿¤âºï½ü¤·¤Þ¤»¤ó¤Ç¤·¤¿"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
! msgstr ""
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
  msgstr ""
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, fuzzy, c-format
! msgid "arguments to @%s ignored"
! msgstr "%c%s ¤ËÂÐ¤¹¤ëÉÔÀµ¤Ê°ú¿ô"
! 
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "°ì·î"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "Æó·î"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "»°·î"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "»Í·î"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "¸Þ·î"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "Ï»·î"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "¼··î"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "È¬·î"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "¶å·î"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "½½·î"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "½½°ì·î"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "½½Æó·î"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "@var ¤Ç»È¤¨¤½¤¦¤Ë¤Ê¤¤Ê¸»ú %c"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "Á´¤ÆÂçÊ¸»ú¤Î @sc °ú¿ô¡¢½¾¤Ã¤Æ¸ú²Ì¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "`{' ¤¬¤¢¤ë¤Ï¤º¤Ç¤¹¤¬¡¢`%c' ¤Ç¤·¤¿"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "verb ¥Ö¥í¥Ã¥¯Æâ¤Ç¥Õ¥¡¥¤¥ëËöÈø¤È¤Ê¤ê¤Þ¤·¤¿"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "`}' ¤¬¤¢¤ë¤Ï¤º¤Ç¤¹¤¬¡¢`%c' ¤Ç¤·¤¿"
  
! #: makeinfo/cmds.c:1308
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
! msgstr ""
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s ¤ÏÇÑ¤ì¤¿Ì¿Îá¤Ç¤¹"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@sp ¤Ë¤Ï `%s' ¤Ç¤Ï¤Ê¤¯¡¢Àµ¤Î¿ôÃÍ¤òÍ¿¤¨¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "%c%s ¤ËÂÐ¤¹¤ëÉÔÀµ¤Ê°ú¿ô"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "¤½¤Î¤Þ¤Þ"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "¤Ê¤·"
  
! #: makeinfo/cmds.c:2049
! #, fuzzy, c-format
! msgid "Bad argument to @%s"
! msgstr "%c%s ¤ËÂÐ¤¹¤ëÉÔÀµ¤Ê°ú¿ô"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
  msgstr ""
  
! #: makeinfo/cmds.c:2079
! #, fuzzy, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "%c%s ¤ËÂÐ¤¹¤ëÉÔÀµ¤Ê°ú¿ô"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
! msgstr ""
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr ""
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "@def °ú¿ô¤Ë `}' ¤òËº¤ì¤Æ¤¤¤Þ¤¹"
  
! #: makeinfo/defun.c:711
! #, fuzzy, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "`%2$sx' ¤ò»È¤¦¤¿¤á¤Ë¤Ï `%1$s' ÁÞÆþ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó"
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
  msgstr ""
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
  msgstr ""
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr ""
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
  msgstr ""
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "See "
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "`%c%s' ¤Ë¤Ï `%s' ¤À¤±¤Ç¤Ê¤¯¡¢`{...}' ·Á¼°¤Î°ú¿ô¤¬É¬Í×¤Ç¤¹"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "µÓÃí `%s' ¤ÎÊÄ¤¸¥Ö¥ì¡¼¥¹¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "µÓÃí¤Ë¿Æ¥Î¡¼¥É¤ÎÄêµÁ¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: makeinfo/footnote.c:209
  #, fuzzy
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "µÓÃí¤Ë¿Æ¥Î¡¼¥É¤ÎÄêµÁ¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "µÓÃí"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
  msgstr ""
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr ""
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr ""
  
! #: makeinfo/html.c:800
! #, fuzzy, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "ÉÔÅ¬ÀÚ¤Ê¥Î¡¼¥ÉÌ¾¤Ç¤¹: `%s'"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "ÉÔÌÀ¤Ê¥¤¥ó¥Ç¥Ã¥¯¥¹ `%s'"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
  msgstr ""
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "¸«½Ð¤· `%s' ¤Ï´û¤ËÂ¸ºß¤·¤Þ¤¹"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "@synindex ¤Ë¡¢ÃÎ¤é¤Ê¤¤¸«½Ð¤· `%s' ¤ä `%s' ¤¬¤¢¤ê¤Þ¤¹"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr ""
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
  msgstr ""
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "@printindex ¤Ë¡¢ÃÎ¤é¤Ê¤¤¸«½Ð¤· `%s' ¤¬¤¢¤ê¤Þ¤¹"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "¸«½Ð¤· `%s' ¤Î¥¨¥ó¥È¥ê¤Ï¤¢¤é¤æ¤ë¥Î¡¼¥É¤Î³°Â¦¤Ç¤¹"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(¤¢¤é¤æ¤ë¥Î¡¼¥É¤Î³°Â¦)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
! msgstr ""
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr "insertion_type_pname Ãæ¤Ë²õ¤ì¤¿·¿¤¬¤¢¤ê¤Þ¤¹"
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr "ÎóµóÍÑ¥¹¥¿¥Ã¥¯¤¬¥ª¡¼¥Ð¥Õ¥í¡¼¤·¤Þ¤·¤¿"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "¥é¥Ù¥ëÊ¸»ú¤¬¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¡¢%c ¤ËÌá¤·¤Þ¤¹"
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s ¤Ë¤Ï°ú¿ô¤¬É¬Í×¤Ç¤¹: %citem ¤òÀ°·Á¤¹¤ë¤¿¤á"
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
  msgstr ""
  
! #: makeinfo/insertion.c:981
! #, c-format
  msgid "`@end' expected `%s', but saw `%s'"
! msgstr "`@end' ¤Ë¤Ï `%s' ¤¬É¬Í×¤Ç¤¹¤¬¡¢`%s' ¤¬¸«¤Ä¤«¤ê¤Þ¤·¤¿"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
! msgstr "`%cend %s' ¤È¤ÎÂÐ±þ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s ¤Ë¤Ï±Ñ¿ôÊ¸»ú¤¬É¬Í×¤Ç¤¹"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "verbatim ¥Ö¥í¥Ã¥¯Ãæ¤Ç¥Õ¥¡¥¤¥ë¤ÎËöÈø¤È¤Ê¤ê¤Þ¤·¤¿"
  
! #: makeinfo/insertion.c:1942
! #, fuzzy, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "`@%2$s' ¥Ö¥í¥Ã¥¯ÆâÂ¦¤Ç¤Î @%1$s ¤Ï¡¢¤¢¤Þ¤ê°ÕÌ£¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "@menu ¤¬ºÇ½é¤Î @node °ÊÁ°¤Ë¸½¤ì¤Þ¤·¤¿¡£`Top' ¥Î¡¼¥É¤ò¤Ä¤¯¤ê¤Þ¤¹"
  
! #: makeinfo/insertion.c:1979
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "Â¿Ê¬ @top ¥Î¡¼¥É¤Ï @ifinfo ¤è¤ê¤Ï @ifnottex ¤ËÊ¤¤ï¤ì¤ë¤Ù¤­¤Ç¤Ï¡©"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "@detailmenu ¤¬ºÇ½é¤Î¥Î¡¼¥É°ÊÁ°¤Ë¸½¤ì¤Þ¤·¤¿¡£`ÄºÅÀ' ¥Î¡¼¥É¤òºî¤ê¤Þ¤¹"
  
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
  msgstr ""
  
! #: makeinfo/insertion.c:2061
! #, fuzzy, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "`@%2$s' ¥Ö¥í¥Ã¥¯ÆâÂ¦¤Ç¤Î @%1$s ¤Ï¡¢¤¢¤Þ¤ê°ÕÌ£¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "`%c%s' ¤È¤ÎÂÐ±þ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "`%c%s' ¤Î¸å¤í¤Ë¤Ï²¿¤«¤¬É¬Í×¤Ç¤¹"
  
! #: makeinfo/insertion.c:2103
! #, fuzzy, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "`%s' ¤ËÂÐ¤¹¤ëÉÔÀµ¤Ê°ú¿ô `%s'¡£`%s' ¤ò»È¤¤¤Þ¤¹"
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "`@%2$s' ¥Ö¥í¥Ã¥¯ÆâÂ¦¤Ç¤Î @%1$s ¤Ï¡¢¤¢¤Þ¤ê°ÕÌ£¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "`%s' ¥Ö¥í¥Ã¥¯ÆâÂ¦¤Ç¤Î @itemx ¤Ï¡¢¤¢¤Þ¤ê°ÕÌ£¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "ÁÞÆþ¥Ö¥í¥Ã¥¯³°¤Ç¡¢%c%s ¤¬¸«¤Ä¤«¤ê¤Þ¤·¤¿"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s ¤ÏÍ­¸ú¤Ê ISO 639 ¸À¸ì¥³¡¼¥É¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó"
  
! #: makeinfo/lang.c:1399
! #, fuzzy, c-format
! msgid "unrecognized encoding name `%s'"
! msgstr "¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°Ì¾ `%s' ¤òÇ§¼±¤Ç¤­¤Þ¤»¤ó"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "»ÄÇ°¤Ê¤¬¤é¡¢¥¨¥ó¥³¡¼¥É `%s' ¤Ï¼õ¤±ÉÕ¤±¤é¤ì¤Þ¤»¤ó"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "¥¨¥ó¥³¡¼¥ÉÊ¸»ú `%s' ¤¬Ìµ¸ú¤Ç¤¹"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s ¤Ï `%c' ¤Ç¤Ï¤Ê¤¯¡¢`i' ¤« `j' ¤ò°ú¿ô¤È¤·¤ÆÉ¬Í×¤È¤·¤Þ¤¹"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s ¤Ï°ú¿ô¤È¤·¤Æ `i' ¤« `j' ¤Î¤¤¤º¤ì¤«°ìÊ¸»ú¤¬É¬Í×¤Ç¤¹"
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
! msgstr "¥Þ¥¯¥í `%s' ¤Ï°ÊÁ°¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹"
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
! msgstr "¤³¤³¤Ï¡¢`%s' ¤ÎÁ°¤ÎÄêµÁ¤Ç¤¹"
  
! #: makeinfo/macro.c:359
! #, fuzzy, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! msgstr "¥Þ¥¯¥íÅ¸³«Æâ¤Î \\ ¤Î¸å¤í¤Ë \\ ¤ä¥Ñ¥é¥á¥¿Ì¾¤Ç¤Ï¤Ê¤¯ `%s' ¤¬Â³¤¤¤Æ¤¤¤Þ¤¹"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "¥Þ¥¯¥í `%s' ¸Æ¤Ó½Ð¤·(%d¹ÔÌÜ)¤Î°ú¿ô¤¬Â¿¤¹¤®¤Þ¤¹"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "%cend ¥Þ¥¯¥í¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
  msgstr ""
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
  msgstr ""
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "@%2$s ¤È°ìÃ×¤·¤Ê¤¤ @end %1$s"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "¥¨¥é¡¼¤¬Â¿¤¹¤®¤Þ¤¹!  Äü¤á¤Þ¤·¤¿¡£\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: ·Ù¹ð: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "´Ö°ã¤Ã¤¿°ÌÃÖ¤Ë %c"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "¾Ü¤·¤¯¤Ï `%s --help' ¤ò¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... TEXINFO¥Õ¥¡¥¤¥ë...\n"
  
! #: makeinfo/makeinfo.c:350
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
- "Texinfo ¥½¡¼¥¹Ê¸½ñ¤òÍÍ¡¹¤Ê·Á¼°¤ÇÆÉ¤á¤ë¤è¤¦¤ËÊÑ´¹¤·¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï\n"
- "¥ª¥ó¥é¥¤¥ó¤Ç Emacs ¤äÃ±ÆÈ¤Î GNU Info ¤ÇÆÉ¤à¤Î¤ËÅ¬¤·¤¿ Info ¥Õ¥¡¥¤¥ë¤Ç¤¹¡£\n"
  
! #: makeinfo/makeinfo.c:354
! #, fuzzy, c-format
! msgid ""
! "General options:\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
! "      --no-validate           suppress node cross-reference validation.\n"
! "      --no-warn               suppress warnings (but not errors).\n"
! "  -v, --verbose               explain what is being done.\n"
! "      --version               display version information and exit.\n"
  msgstr ""
- "°ìÈÌÅª¤Ê¥ª¥×¥·¥ç¥ó:\n"
- "      --error-limit=NUM       ¥¨¥é¡¼¤¬ NUM ¸ÄÈ¯À¸¤·¤¿¤éÃæ»ß¤¹¤ë (default %"
- "d)¡£\n"
- "      --force                 ¥¨¥é¡¼¤¬È¯À¸¤·¤Æ¤â½ÐÎÏ¤òÊÝÂ¸¤¹¤ë¡£\n"
- "      --help                  ¤³¤Î»È¤¤Êý¤òÉ½¼¨¤·¤Æ½ªÎ»¤¹¤ë¡£\n"
- "      --no-validate           ¥Î¡¼¥É´ÖÁê¸ß»²¾È¤Î¸¡¾Ú¤òÍÞÀ©¤¹¤ë¡£\n"
- "      --no-warn               ·Ù¹ð¤òÍÞÀ©¤¹¤ë (¤¬¡¢¥¨¥é¡¼¤ÏÉ½¼¨¤¹¤ë)¡£\n"
- "      --reference-limit=NUM   ºÇÂç»²¾È¿ô NUM ¤Ë»ê¤ì¤Ð·Ù¹ð¤¹¤ë (default %"
- "d)¡£\n"
- "  -v, --verbose               ¹Ô¤Ê¤ï¤ì¤ë»ö¤òÀâÌÀ¤¹¤ë¡£\n"
- "      --version               ¥Ð¡¼¥¸¥ç¥ó¾ðÊó¤òÉ½¼¨¤·¤Æ½ªÎ»¤¹¤ë¡£\n"
  
! #: makeinfo/makeinfo.c:369
! #, fuzzy, no-wrap
  msgid ""
! "Output format selection (default is to produce Info):\n"
! "      --docbook               output Docbook XML rather than Info.\n"
! "      --html                  output HTML rather than Info.\n"
! "      --xml                   output Texinfo XML rather than Info.\n"
! "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
- "½ÐÎÏ·Á¼°¥»¥¯¥·¥ç¥ó (¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï Info ¤òÀ¸À®¤·¤Þ¤¹):\n"
- "      --docbook             Info ¤Ç¤Ï¤Ê¤¯ DocBook ¤ò½ÐÎÏ¤¹¤ë¡£\n"
- "      --html                Info ¤Ç¤Ï¤ó¤¯ HTML ¤ò½ÐÎÏ¤¹¤ë¡£\n"
- "      --no-headers          ¥×¥ì¥¤¥ó¥Æ¥¯¥¹¥È¤ò½ÐÎÏ¤¹¤ë¡£Info ¥Î¡¼¥É¶èÀÚ¤ê»Ò\n"
- "                              ¤ä Node: ¹Ô¤òÍÞÀ©¡£--output ¥ª¥×¥·¥ç¥ó¤ò\n"
- "                              ¤Ä¤±¤Ê¤¤¤ÈÉ¸½à½ÐÎÏ¤Ë½ñ¤­¹þ¤à\n"
- "      --xml                 Info ¤Ç¤Ï¤Ê¤¯ XML (TexinfoML) ·Á¼°¤Ç½ÐÎÏ¤¹¤ë¡£\n"
  
! #: makeinfo/makeinfo.c:377
  #, fuzzy
! msgid ""
! "General output options:\n"
! "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! "                                ignoring any @setfilename.\n"
! "      --no-headers            suppress node separators, Node: lines, and "
! "menus\n"
! "                                from Info output (thus producing plain "
! "text)\n"
! "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
! "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
  msgstr ""
- "°ìÈÌ½ÐÎÏ¥ª¥×¥·¥ç¥ó:\n"
- "  -E, --macro-expand FILE   ¥Þ¥¯¥íÅ¸³«¤µ¤ì¤¿¥½¡¼¥¹¤ò FILE ¤Ë½ÐÎÏ¤¹¤ë¡£\n"
- "                            @setfilename ¤ÏÌµ»ë¤µ¤ì¤ë¡£\n"
- "      --no-split            Info ¤ä HTML ¤ÎÊ¬³ä½ÐÎÏ¤òÍÞÀ©¤¹¤ë¡£\n"
- "                            ¤¿¤À°ì¤Ä¤Î½ÐÎÏ¥Õ¥¡¥¤¥ë¤òÀ¸À®¤¹¤ë¡£\n"
- "      --number-sections     ¾Ï¤äÀá¤ÎÈÖ¹æ¤ò½ÐÎÏ¤¹¤ë¡£\n"
- "  -o, --output=FILE         FILE ¤Ø½ÐÎÏ¤¹¤ë (Ê¬³ä HTML ¤Î¾ì¹ç¥Ç¥£¥ì¥¯¥È"
- "¥ê)¡£\n"
  
! #: makeinfo/makeinfo.c:391
! #, fuzzy, c-format
! msgid ""
! "Options for Info and plain text:\n"
! "      --disable-encoding      do not output accented and special characters\n"
! "                                in Info output based on @documentencoding.\n"
! "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
! "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
! "                                `separate' to put them in their own node;\n"
! "                                `end' to put them at the end of the node, "
! "in\n"
! "                                which they are defined (this is the "
! "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
! "                                If VAL is `none', do not indent; if VAL is\n"
! "                                `asis', preserve existing indentation.\n"
! "      --split-size=NUM        split Info files at size NUM (default %d).\n"
  msgstr ""
- "Info ¤ä¥×¥ì¥¤¥ó¥Æ¥¯¥¹¥ÈÍÑ¥ª¥×¥·¥ç¥ó:\n"
- "      --enable-encoding       @documentencoding ¤Ë´ð¤­¡¢Info ½ÐÎÏ¤Ë\n"
- "                                ¥¢¥¯¥»¥ó¥È¤äÆÃ¼ìÊ¸»ú¤ò½ÐÎÏ¤¹¤ë¡£\n"
- "      --fill-column=NUM       NUM Ê¸»ú¤Ç Info ¹Ô¤ò²þ¹Ô¤¹¤ë (default %d)¡£\n"
- "      --footnote-style=STYLE  STYLE ¤Ë´ð¤Å¤¤¤Æ Info ¤ÎµÓÃí¤ò½ÐÎÏ¤¹¤ë¡£\n"
- "                                `separate' ¤½¤Î¥Î¡¼¥ÉÃæ¤ËµÓÃí¤òÃÖ¤¯\n"
- "                                `end' ÄêµÁ¤µ¤ì¤¿¥Î¡¼¥É¤ÎËöÈø¤ËÃÖ¤¯ "
- "(default)\n"
- "      --paragraph-indent=VAL  Info ÃÊÍî¤ò VAL ¸Ä¤Î¶õÇò¤Ç»ú²¼¤² (default %"
- "d)¡£\n"
- "                                VAL ¤¬ `none' ¤À¤È»ú²¼¤²¤»¤º¡¢VAL ¤¬ `asis'\n"
- "                                ¤À¤È¡¢´ûÂ¸¤Î»ú²¼¤²¤ò¤½¤Î¤Þ¤Þ»È¤¦¡£\n"
- "      --split-size=NUM        Info ¥Õ¥¡¥¤¥ë¥µ¥¤¥º¤ò NUM ¤ÇÊ¬³ä (default %d)\n"
  
! #: makeinfo/makeinfo.c:409
! msgid ""
! "Options for HTML:\n"
! "      --css-include=FILE      include FILE in HTML <style> output;\n"
! "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
! "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:419
! #, c-format
! msgid ""
! "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:426
! #, fuzzy
! msgid ""
! "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
! "  -D VAR                        define the variable VAR, as with @set.\n"
! "  -I DIR                        append DIR to the @include search path.\n"
! "  -P DIR                        prepend DIR to the @include search path.\n"
! "  -U VAR                        undefine the variable VAR, as with @clear.\n"
  msgstr ""
- "ÆþÎÏ¥Õ¥¡¥¤¥ë¥ª¥×¥·¥ç¥ó:\n"
- "      --commands-in-node-names   ¥Î¡¼¥ÉÌ¾Ãæ¤Î @ ¥³¥Þ¥ó¥É¤òµö²Ä¤¹¤ë¡£\n"
- "  -D VAR                         ÊÑ¿ô VAR ¤òÄêµÁ¤¹¤ë¡£@set ¤ÈÆ±¤¸¡£\n"
- "  -I DIR                         @include Ãµº÷¥Ñ¥¹¤Ë DIR ¤òÄÉ²Ã¤¹¤ë¡£\n"
- "  -P DIR                         @include Ãµº÷¥Ñ¥¹¤ÎÀèÆ¬¤Ë DIR ¤òÁÞÆþ¤¹¤ë¡£\n"
- "  -U VAR                         ÊÑ¿ô VAR ¤òÌ¤ÄêµÁ¤Ë¤¹¤ë¡£@clear ¤ÈÆ±¤¸¡£\n"
  
! #: makeinfo/makeinfo.c:435
! #, fuzzy
! msgid ""
! "Conditional processing in input:\n"
! "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! "                      not generating Docbook.\n"
! "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
! "  --ifinfo          process @ifinfo even if not generating Info.\n"
! "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
! "  --ifxml           process @ifxml and @xml.\n"
! "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! "  --no-ifinfo       do not process @ifinfo text.\n"
! "  --no-ifplaintext  do not process @ifplaintext text.\n"
! "  --no-iftex        do not process @iftex and @tex text.\n"
! "  --no-ifxml        do not process @ifxml and @xml text.\n"
! "\n"
! "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! msgstr ""
! "ÆþÎÏ¤Î¾ò·ïÅª½èÍý:\n"
! "     --ifhtml      HTML À¸À®¤Ç¤Ê¤¯¤Æ¤â¡¢@ifhtml ¤ä @html ¤ò½èÍý¤¹¤ë¡£\n"
! "     --ifinfo      HTML À¸À®¤¹¤ë¤È¤­¤Ç¤â¡¢@ifinfo ¥Æ¥¯¥¹¥È¤ò½èÍý¤¹¤ë¡£\n"
! "     --iftex       @iftex ¤ä @tex ¥Æ¥¯¥¹¥È¤ò½èÍý¤¹¤ë -- °ÅÌÛ¤Ë --no-split¡£\n"
! "     --no-ifhtml   @ifhtml ¤ä @html ¥Æ¥¯¥¹¥È¤ò½èÍý¤·¤Ê¤¤¡£\n"
! "     --no-ifinfo   @ifinfo ¥Æ¥¯¥¹¥È¤ò½èÍý¤·¤Ê¤¤¡£\n"
! "     --no-iftex    @iftex ¤ä @tex ¥Æ¥¯¥¹¥È¤ò½èÍý¤·¤Ê¤¤¡£\n"
  
! #: makeinfo/makeinfo.c:454
! #, fuzzy
! msgid ""
! "  The defaults for the @if... conditionals depend on the output format:\n"
! "  if generating HTML, --ifhtml is on and the others are off;\n"
! "  if generating Info, --ifinfo is on and the others are off;\n"
! "  if generating plain text, --ifplaintext is on and the others are off;\n"
! "  if generating XML, --ifxml is on and the others are off.\n"
! msgstr ""
! "  ÆÃ¤Ë»ØÄê¤¬¤Ê¤±¤ì¤Ð¡¢@if... ¾ò·ï¤Ï½ÐÎÏ·Á¼°¼¡Âè¤È¤Ê¤ê¤Þ¤¹:\n"
! "  HTML ¤òÀ¸À®¤¹¤ë¤Ê¤é --ifhtml ¤¬Í­¸ú¤ÇÂ¾¤ÏÌµ¸ú¤Ç¤¹¡£\n"
! "  Info ¤ä¥×¥ì¥¤¥ó¥Æ¥¯¥¹¥È¤òÀ¸À®¤¹¤ë¤Ê¤é --ifinfo ¤¬Í­¸ú¤ÇÂ¾¤ÏÌµ¸ú¤Ç¤¹¡£\n"
  
! #: makeinfo/makeinfo.c:462
  #, fuzzy
! msgid ""
! "Examples:\n"
! "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
! "  makeinfo --html foo.texi               write HTML to @setfilename\n"
! "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
! "output\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi  write html without node lines, "
! "menus\n"
! "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
! "  makeinfo --no-split foo.texi           write one Info file however big\n"
! msgstr ""
! "Îã:\n"
! "  makeinfo foo.texi                    foo ¤Î @setfilename ¤Ë Info ¤ò½ñ¹þ¤à\n"
! "  makeinfo --html foo.texi             foo ¤Î @setfilename ¤Ë HTML ¤ò½ñ¹þ¤à\n"
! "  makeinfo --no-headers -o - foo.texi  É¸½à½ÐÎÏ¤Ë¥×¥ì¥¤¥ó¥Æ¥¯¥¹¥È¤ò½ñ¹þ¤à\n"
! "  makeinfo --number-sections foo.texi  Àá¤ËÈÖ¹æ¤òÉÕ¤±¤¿ Info ¤ò½ÐÎÏ\n"
! "  makeinfo --no-split foo.texi         Âç¤­¤µ¤Ë´Ø¤ï¤é¤º°ì¤Ä¤Î Info ¤ò½ÐÎÏ\n"
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: %s °ú¿ô¤Ï `%s' ¤Ç¤Ï¤Ê¤¯¤Æ¡¢¿ôÃÍ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£\n"
  
! #: makeinfo/makeinfo.c:683
! #, fuzzy, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "¥Þ¥¯¥í³ÈÄ¥½ÐÎÏ `%s' ¤ò³«¤±¤Þ¤»¤ó"
  
! #: makeinfo/makeinfo.c:688
! #, fuzzy, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "¥Þ¥¯¥í³ÈÄ¥½ÐÎÏ `%s' ¤ò³«¤±¤Þ¤»¤ó"
  
! #: makeinfo/makeinfo.c:733
! #, fuzzy, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "¥Þ¥¯¥í³ÈÄ¥½ÐÎÏ `%s' ¤ò³«¤±¤Þ¤»¤ó"
  
! #: makeinfo/makeinfo.c:738
! #, fuzzy, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
! msgstr "¥Þ¥¯¥í³ÈÄ¥½ÐÎÏ `%s' ¤ò³«¤±¤Þ¤»¤ó"
  
! #: makeinfo/makeinfo.c:751
! #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
- "%s: --paragraph-indent °ú¿ô¤Ï `%s' ¤Ç¤Ï¤Ê¤¯¡¢¿ôÃÍ/`none'/`asis' ¤Ç¤Ê¤±¤ì¤Ð\n"
- "    ¤Ê¤ê¤Þ¤»¤ó¡£\n"
  
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
- "%s: --footnote-style °ú¿ô¤Ï `%s' ¤Ç¤Ï¤Ê¤¯¡¢`separate' Ëô¤Ï `end' ¤Ç¤Ê¤±¤ì¤Ð\n"
- "    ¤Ê¤ê¤Þ¤»¤ó¡£\n"
  
! #: makeinfo/makeinfo.c:844
! #, c-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: ¥Õ¥¡¥¤¥ë°ú¿ô¤òËº¤ì¤Æ¤¤¤Þ¤¹¤è\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
! msgstr "¤³¤³¤Ç¤Ï `%s' ¤¬Í×µá¤µ¤ì¤Þ¤¹"
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "¥Ç¥£¥ì¥¯¥È¥ê `%s' ¤òºîÀ®¤Ç¤­¤Þ¤»¤ó: %s"
  
! #: makeinfo/makeinfo.c:1567
! #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "`%2$s' ¤Ë `%1$s' ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
  
! #: makeinfo/makeinfo.c:1647
! #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr "%s: Info ¤Î½ÐÎÏ¤ò¹Ô¤Ê¤¦¤Î¤Ç¡¢¥Þ¥¯¥í³ÈÄ¥¤òÉ¸½à½ÐÎÏ¤Ë½ÐÎÏ¤·¤Þ¤»¤ó¡£\n"
  
! #: makeinfo/makeinfo.c:1677
! #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "`%3$s' ¤«¤é %1$s ¥Õ¥¡¥¤¥ë `%2$s' ¤òºîÀ®¤·¤Þ¤¹¡£\n"
  
! #: makeinfo/makeinfo.c:1744
! #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
- "%s: ¥¨¥é¡¼¤Ë¤è¤ê¡¢¥Þ¥¯¥í½ÐÎÏ¥Õ¥¡¥¤¥ë `%s' ¤òºï½ü¤·¤Þ¤¹¡£\n"
- "       -- »Ä¤·¤¿¤¤¾ì¹ç¤Ë¤Ï `--force' ¥ª¥×¥·¥ç¥ó¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£\n"
  
! #: makeinfo/makeinfo.c:1799
! #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
! "%s: ¥¨¥é¡¼¤Ë¤è¤ê¡¢½ÐÎÏ¥Õ¥¡¥¤¥ë `%s' ¤òºï½ü¤·¤Þ¤¹¡£\n"
! "       -- »Ä¤·¤¿¤¤¾ì¹ç¤Ë¤Ï `--force' ¥ª¥×¥·¥ç¥ó¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£\n"
  
! #: makeinfo/makeinfo.c:1818
! #, fuzzy, c-format
! msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
  msgstr ""
! "%s: ¥¨¥é¡¼¤Ë¤è¤ê¡¢½ÐÎÏ¥Õ¥¡¥¤¥ë `%s' ¤òºï½ü¤·¤Þ¤¹¡£\n"
! "       -- »Ä¤·¤¿¤¤¾ì¹ç¤Ë¤Ï `--force' ¥ª¥×¥·¥ç¥ó¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£\n"
  
! #: makeinfo/makeinfo.c:2113
! #, c-format
! msgid "Unknown command `%s'"
! msgstr "ÃÎ¤é¤Ê¤¤¥³¥Þ¥ó¥É `%s'"
  
! #: makeinfo/makeinfo.c:2135
! #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "@%s ¤Ø¤Î°ú¿ô¤È¤·¤Æ¥³¥Þ¥ó¥É¤òÍ¿¤¨¤ë¤Ë¤Ï¡¢¥Ö¥ì¡¼¥¹¤ò»È¤¤¤Þ¤·¤ç¤¦"
  
! #: makeinfo/makeinfo.c:2394
! #, fuzzy, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s ¤Ë¤Ï `{...}' ¤¬É¬Í×¤Ç¤¹"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "ÂÐ±þ¤Î¤Ê¤¤ }"
! 
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "Ì¾Á°¤¬Ìµ¤¤¡ª"
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "ÊÄ¤¸¤ë¥Ö¥ì¡¼¥¹¤Î¤Ê¤¤ %c%s"
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "@image ¥Õ¥¡¥¤¥ë `%s' (HTML ÍÑ) ¤¬ÆÉ¤á¤Þ¤»¤ó: %s"
  
! #: makeinfo/makeinfo.c:3488
! #, fuzzy, c-format
! msgid "No such file `%s'"
! msgstr "`%2$s' ¤Ë `%1$s' ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "@image ¥Õ¥¡¥¤¥ë `%s' (text ÍÑ) ¤¬ÆÉ¤á¤Þ¤»¤ó: %s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "@image ¤Ë¥Õ¥¡¥¤¥ëÌ¾¤¬Í¿¤¨¤é¤ì¤Æ¤¤¤Þ¤»¤ó"
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{`%s' ¤ÎÃÍ¤¬¤Ê¤¤}"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s ¤Ë¤ÏÌ¾Á°¤¬É¬Í×¤Ç¤¹"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "@end %s ¤ÎÂÐ±þ¤ÎÁ°¤Ë¥Õ¥¡¥¤¥ë¤Î½ª¤ê¤Ë½Ð¤¯¤ï¤·¤Þ¤·¤¿"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
  msgstr ""
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "@multitable ¥Æ¥ó¥×¥ì¡¼¥È¤Ë } ¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "@multitable ¤Î¸å¤í¤Î¥Æ¥¯¥¹¥È `%s' ¤òÌµ»ë¤·¤Þ¤¹"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "¥Þ¥ë¥Á¥Æ¡¼¥Ö¥ë¹àÌÜÆâ¤Î¥«¥é¥à¿ô¤¬Â¿¤¹¤®¤Þ¤¹(ºÇÂç %d)"
  
! #: makeinfo/multi.c:563
! #, fuzzy, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "¥Þ¥ë¥Á¥Æ¡¼¥Ö¥ëÆâ¤Ç¤Ï¡¢Âè %d ¹Ô¤òÁªÂò¤Ç¤­¤Þ¤»¤ó"
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "¥Þ¥ë¥Á¥Æ¡¼¥Ö¥ë¤Î³°Â¦¤Î @tab ¤òÌµ»ë¤·¤Þ¤¹"
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** ¥Þ¥ë¥Á¥«¥é¥à¤ÎºÇ¸å¤ÎÎó¤«¤é½ÐÎÏ\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* Âè %d ¥«¥é¥à: ½ÐÎÏ = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "¥Î¡¼¥É `%s' Á°(%d ¹ÔÌÜ)¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "¥Î¡¼¥É %s ¤òÀ°·ÁÃæ...\n"
  
! #: makeinfo/node.c:714
! #, fuzzy, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "¥Î¡¼¥É `%s' ¤Ë¤Ï¥»¥¯¥·¥ç¥óÍÑ¥³¥Þ¥ó¥É¤¬É¬Í×¤Ç¤¹(Îã: %c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "`%c%s' ¥³¥Þ¥ó¥É¤Ë»ØÄê¤µ¤ì¤¿¥Î¡¼¥ÉÌ¾¤¬¤¢¤ê¤Þ¤»¤ó"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "¥¢¥ó¥«¡¼ `%s' ¤È¥Î¡¼¥É `%s' ¤¬Æ±¤¸¥Õ¥¡¥¤¥ë¤ò¥Þ¥Ã¥×¤·¤Æ¤¤¤Þ¤¹"
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr "¤³¤Î @anchor ¥³¥Þ¥ó¥É¤ÏÌµ»ë¤µ¤ì¤Þ¤¹ -- ¤½¤³¤Ø¤Î»²¾È¤ÏÆ°ºî¤·¤Þ¤»¤ó"
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "¤³¤Î¥¢¥ó¥«¡¼Ì¾¤òÊÑ¹¹¤¹¤ë¤« `--no-split' ¥ª¥×¥·¥ç¥ó¤ò»È¤¤¤Þ¤·¤ç¤¦"
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "split-HTML ¥Õ¥¡¥¤¥ë `%s' ¤Î½ª¤ê¤Ë¡¢¤¢¤ë¤Ï¤º¤Î¤Ê¤¤Ê¸»úÎó¤¬¤¢¤ê¤Þ¤¹"
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "¥¢¥ó¥«¡¼ `%s' ¤È `%s' ¤¬Æ±¤¸¥Õ¥¡¥¤¥ëÌ¾¤Ë¥Þ¥Ã¥×¤·¤Æ¤¤¤Þ¤¹"
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr "@anchor ¥³¥Þ¥ó¥É¤ÏÌµ»ë¤µ¤ì¤Þ¤¹ -- ¤½¤³¤Ø¤Î»²¾È¤ÏÆ°ºî¤·¤Þ¤»¤ó"
  
! #: makeinfo/node.c:1362
! #, fuzzy, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr "%s ¤ÏÂ¸ºß¤·¤Ê¤¤¥Î¡¼¥É `%s' ¤ò»²¾È¤·¤Æ¤¤¤Þ¤¹"
  
! #: makeinfo/node.c:1462
! #, fuzzy, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr "¥Î¡¼¥É `%s' ¤Î¼¡¤Î¥Õ¥£¡¼¥ë¥É¤¬¥Î¡¼¥É¤ò»Ø¤·¤Æ¤¤¤Þ¤»¤ó -- "
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "¤³¤Î¥Î¡¼¥É (%s) ¤Ï¤­¤Á¤ó¤È Á° ¤ò»ý¤Ã¤Æ¤¤¤Þ¤»¤ó"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "¥Î¡¼¥É `%s' ¤ÎÁ°¤Î¥Õ¥£¡¼¥ë¥É¤¬¥Î¡¼¥É¤ò»Ø¤·¤Æ¤¤¤Þ¤»¤ó -- "
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "¤³¤Î¥Î¡¼¥É (%s) ¤Ï¤­¤Á¤ó¤È ¼¡ ¤ò»ý¤Ã¤Æ¤¤¤Þ¤»¤ó"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
  msgstr ""
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
  msgstr ""
- "¥Î¡¼¥É `%s' ¤Ë¤Ï ¾å°Ì¹àÌÜ¤¬¤¢¤ë¤Î¤Ë¡¢`%s' ¤Ø¤Î¥á¥Ë¥å¡¼¥¢¥¤¥Æ¥à¤ò·ç¤¤¤Æ¤¤¤Þ¤¹"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "»²¾È¤µ¤ì¤Æ¤¤¤Ê¤¤¥Î¡¼¥É `%s'"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
  msgstr ""
  
! #: makeinfo/node.c:1731
! #, fuzzy, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "¥Ç¥£¥ì¥¯¥È¥ê `%s' ¤òºîÀ®¤Ç¤­¤Þ¤»¤ó: %s"
  
! #: makeinfo/sectioning.c:122
! #, fuzzy, c-format
! msgid "Appendix %c"
! msgstr "ÉÕÏ¿ %c "
  
! #: makeinfo/sectioning.c:467
! #, fuzzy, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "ÆâÉô¥¨¥é¡¼ (ÀáÃµº÷Ãæ) \"%s\"!"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "ÆâÉô¥¨¥é¡¼ (ÀáÃµº÷Ãæ) \"%s\"!"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s ¤ÏÇÑ»ß¤·¤Þ¤·¤¿¡£ -- Âå¤ï¤ê¤Ë %c%s ¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "%ctop ¤Î¥Î¡¼¥É¤Ï¡¢¥»¥¯¥·¥ç¥ó¤È¤·¤Æ´û¤ËÂ¸ºß¤·¤Þ¤¹"
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "¤³¤³¤Ï %ctop ¥Î¡¼¥É¤Ç¤¹"
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "%ctop ¤¬ %cnode ¤ÎÁ°¤Ë»È¤ï¤ì¤Þ¤·¤¿¡¢%s ¤Ë·è¤á¤¦¤Á¤·¤Þ¤¹"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image ¥Õ¥¡¥¤¥ë `%s' ¤¬ÆÉ¤á¤Þ¤»¤ó: %s"
  
! #: makeinfo/xml.c:2014
  msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
  msgstr ""
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "of"
! 
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr "on"
! 
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr "Áê¸ß»²¾È¤Ø¤ÎÂè°ì°ú¿ô¤¬¶õ¤Ç¤¢¤Ã¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó"
! 
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
  msgstr ""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
  msgstr ""
  
! #: makeinfo/xref.c:390
! #, fuzzy, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr "`.' ¤ä ',' ¤Ï %c ¤Ç¤Ï¤Ê¤¯¡¢Áê¸ß»²¾È¤ËÂ³¤±¤é¤ì¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó"
! 
! #: makeinfo/xref.c:392
  #, fuzzy
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "¤³¤Î¥Î¡¼¥É¤ËÁê¸ß»²¾È¤Ï¤¢¤ê¤Þ¤»¤ó¡£"
! 
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr "@inforef ¤Ø¤ÎÂè°ì°ú¿ô¤Ï¶õ¤Ç¤¢¤Ã¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó"
! 
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "»È¤¤Êý¤òÉ½¼¨¤·¤Æ½ªÎ»¤·¤Þ¤¹"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "½ÐÎÏ¤ò FILE ¤ËÁ÷¤ê¤Þ¤¹"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "¥Ð¡¼¥¸¥ç¥ó¾ðÊó¤òÉ½¼¨¤·¤Æ½ªÎ»¤·¤Þ¤¹"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... ¥Õ¥¡¥¤¥ë...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "TeX ¤Î°Ù¤Î¥½¡¼¥ÈºÑ¥¤¥ó¥Ç¥Ã¥¯¥¹¥Õ¥¡¥¤¥ë¤òÀ¸À®¤·¤Þ¤¹\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
  msgstr ""
! "`foo.texi' Ê¸½ñ¤ËÂÐ¤·¤Æ¤Ï¡¢ÄÌ¾ï¤Ï¥Õ¥¡¥¤¥ë¤È¤·¤Æ `foo.%c%c' ¤ò»ØÄê¤·¤Þ¤¹¡£\n"
  
! #: util/texindex.c:243
! #, c-format
  msgid ""
  "\n"
! "Options:\n"
  msgstr ""
  "\n"
! "¥ª¥×¥·¥ç¥ó:\n"
! 
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "%s ¤ÎºÆ¥ª¡¼¥×¥ó¤Ë¼ºÇÔ"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
  msgid "%s: not a texinfo index file"
! msgstr "%s: texinfo ¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹¥Õ¥¡¥¤¥ë¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó"
  
  #: util/texindex.c:993
  #, c-format
  msgid "No page number in %s"
! msgstr "%s ¤Ë¥Ú¡¼¥¸ÈÖ¹æ¤¬¤¢¤ê¤Þ¤»¤ó"
  
  #: util/texindex.c:1066
  #, c-format
  msgid "entry %s follows an entry with a secondary name"
! msgstr "%s ¹àÌÜ¤ËÆó¤ÄÌÜ¤Î¹àÌÜÌ¾¤¬Â³¤¤¤Æ¤¤¤Þ¤¹"
  
  #, fuzzy
  #~ msgid ""
! #~ "\\%-10[search]  Search forward for a specified string\n"
  #~ "              and select the node in which the next occurrence is found.\n"
- #~ msgstr "               ¸«¤Ä¤«¤Ã¤¿¤â¤Î¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¥Î¡¼¥É¤òÁªÂò¤¹¤ë¡£\n"
- 
- #, fuzzy
- #~ msgid ""
- #~ "\\%-10[goto-node]  Move to node specified by name.\n"
- #~ "              You may include a filename as well, as in (FILENAME)"
- #~ "NODENAME.\n"
  #~ msgstr ""
! #~ "               (¥Õ¥¡¥¤¥ëÌ¾)¥Î¡¼¥ÉÌ¾ ¤ÎÍÍ¤Ë¡¢¥Õ¥¡¥¤¥ëÌ¾¤ò´Þ¤á¤ë¤³¤È¤¬¤Ç¤­¤Þ"
! #~ "¤¹¡£\n"
  
! #, fuzzy
! #~ msgid "\\%-10[next-node]  Move to the next node of current section.\n"
! #~ msgstr "  %-10s  ¤³¤Î¥Î¡¼¥É¤Î `¼¡' ¤Î¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "\\%-10[dir-node]  Move to the `directory' node.  Equivalent to `\\[goto-"
! #~ "node] (DIR)'.\n"
! #~ msgstr "  %-10s  `¥Ç¥£¥ì¥¯¥È¥ê' ¥Î¡¼¥É¤Ø°ÜÆ°¡£`g (DIR)' ¤ÈÆ±¤¸¡£\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "\\%-10[top-node]  Move to the Top node.  Equivalent to `\\[goto-node] "
! #~ "Top'.\n"
! #~ msgstr "  %-10s  Top ¥Î¡¼¥É¤Ø°ÜÆ°¡£`g Top' ¤ÈÆ±¤¸¡£\n"
  
! #, fuzzy
! #~ msgid "\\%-10[scroll-forward-page-only]  Scroll forward within this node.\n"
! #~ msgstr "  %-10s  1 ¹ÔÊ¬Á°Êý¤Ø¤¹¤¹¤á¤ë¡£\n"
  
- #, fuzzy
  #~ msgid ""
! #~ "\\%-10[scroll-backward-page-only]  Scroll backward within this node.\n"
! #~ msgstr "  %-10s  1 ¹ÔÊ¬¸åÊý¤ØÌá¤¹¡£\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "\\%-10[search-backward]  Search backward for a specified string\n"
! #~ "              and select the node in which the previous occurrence is "
! #~ "found.\n"
! #~ msgstr "               ¸«¤Ä¤«¤Ã¤¿¤â¤Î¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¥Î¡¼¥É¤òÁªÂò¤¹¤ë¡£\n"
  
  #~ msgid "--- Use `\\[history-node]' or `\\[kill-node]' to exit ---\n"
  #~ msgstr ""
! #~ "--- ½ªÎ»¤¹¤ë¤Ë¤Ï `\\[history-node]' ¤« `\\[kill-node]' ¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤ "
  #~ "---\n"
  
- #, fuzzy
- #~ msgid "\\%-10[move-to-prev-xref]  Skip to previous hypertext link [*].\n"
- #~ msgstr "  %-10s  ¤³¤Î¥Î¡¼¥ÉÆâ¤Î¼¡¤Î¥Ï¥¤¥Ñ¡¼¥ê¥ó¥¯¤Ø¥¹¥­¥Ã¥×¤¹¤ë¡£\n"
- 
- #, fuzzy
  #~ msgid ""
! #~ "Usage: %s [OPTION]... [MENU-ITEM...]\n"
! #~ "\n"
! #~ "Read documentation in Info format.\n"
  #~ "\n"
  #~ "Options:\n"
! #~ "      --apropos=STRING         look up STRING in all indices of all "
! #~ "manuals.\n"
! #~ "  -d, --directory=DIR          add DIR to INFOPATH.\n"
! #~ "      --dribble=FILENAME       remember user keystrokes in FILENAME.\n"
! #~ "  -f, --file=FILENAME          specify Info file to visit.\n"
! #~ "  -h, --help                   display this help and exit.\n"
! #~ "      --index-search=STRING    go to node pointed by index entry STRING.\n"
! #~ "  -n, --node=NODENAME          specify nodes in first visited Info file.\n"
! #~ "  -o, --output=FILENAME        output selected nodes to FILENAME.\n"
! #~ "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
! #~ "      --no-raw-escapes         output escapes as literal text.\n"
! #~ "      --restore=FILENAME       read initial keystrokes from FILENAME.\n"
! #~ "  -O, --show-options, --usage  go to command-line options node.\n"
! #~ "%s      --subnodes               recursively output menu items.\n"
! #~ "  -w, --where, --location      print physical location of Info file.\n"
! #~ "      --vi-keys                use vi-like and less-like key bindings.\n"
! #~ "      --version                display version information and exit.\n"
  #~ "\n"
! #~ "The first non-option argument, if present, is the menu entry to start "
! #~ "from;\n"
! #~ "it is searched for in all `dir' files along INFOPATH.\n"
! #~ "If it is not present, info merges all `dir' files and shows the result.\n"
! #~ "Any remaining arguments are treated as the names of menu\n"
! #~ "items relative to the initial node visited.\n"
  #~ "\n"
! #~ "Examples:\n"
! #~ "  info                       show top-level dir menu\n"
! #~ "  info emacs                 start at emacs node from top-level dir\n"
! #~ "  info emacs buffers         start at buffers node within emacs manual\n"
! #~ "  info --show-options emacs  start at node with emacs' command line "
! #~ "options\n"
! #~ "  info --subnodes -o out.txt emacs  dump entire manual to out.txt\n"
! #~ "  info -f ./foo.info         show file ./foo.info, not searching dir\n"
  #~ msgstr ""
! #~ "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... [¥á¥Ë¥å¡¼¹àÌÜ...]\n"
  #~ "\n"
! #~ "Info ¥Õ¥©¡¼¥Þ¥Ã¥È¤Î¥É¥­¥å¥á¥ó¥È¤òÆÉ¤à¡£\n"
  #~ "\n"
! #~ "¥ª¥×¥·¥ç¥ó:\n"
! #~ " --apropos=SUBJECT        Á´¥Þ¥Ë¥å¥¢¥ë¤Î¹àÌÜ¤«¤é¼çÂê¤ò¸«¤Ä¤±¤ë\n"
! #~ " --directory=DIR          DIR ¤ò INFOPATH ¤ËÄÉ²Ã¤¹¤ë\n"
! #~ " --dribble=FILENAME       FILENAME ¤Ë¥æ¡¼¥¶¤Î¥­¡¼¥¹¥È¥í¡¼¥¯¤ò³Ð¤¨¤Æ¤ª¤¯\n"
! #~ " --file=FILENAME          Ë¬ÌäÀè¥Õ¥¡¥¤¥ë¤ò FIENAME ¤È»ØÄê¤¹¤ë\n"
! #~ " --help                   ¤³¤Î¥Ø¥ë¥×¤òÉ½¼¨¤·¤Æ½ªÎ»¤¹¤ë\n"
! #~ " --index-search=STRING    ¹àÌÜ¥¨¥ó¥È¥ê STRING ¤Ç»Ø¼¨¤µ¤ì¤¿¥Î¡¼¥É¤Ë¹Ô¤¯\n"
! #~ " --node=NODENAME          ºÇ½é¤ËË¬¤ì¤ë Info ¥Õ¥¡¥¤¥ë¤Î¥Î¡¼¥É»ØÄê¤¹¤ë\n"
! #~ " --output=FILENAME        ÁªÂò¤µ¤ì¤¿¥Î¡¼¥É¤ò FILENAME ¤Ë½ÐÎÏ¤¹¤ë\n"
! #~ " --restore=FILENAME       ºÇ½é¤Î¥­¡¼¥¹¥È¥í¡¼¥¯¤ò FILENAME ¤«¤éÆÉ¹þ¤à\n"
! #~ " --show-options, --usage  ¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¥Î¡¼¥É¤Ë¹Ô¤¯\n"
! #~ " --subnodes               ½ÐÎÏ¥á¥Ë¥å¡¼¥¢¥¤¥Æ¥à¤òºÆµ¢Åª¤Ë½ÐÎÏ¤¹¤ë\n"
! #~ "%s --subnodes             ¥á¥Ë¥å¡¼¹àÌÜ¤òºÆµ¢Åª¤Ë½ÐÎÏ¤¹¤ë\n"
! #~ " --vi-keys                vi ¤ä less ¤Î¤è¤¦¤Ê¥­¡¼¥Ð¥¤¥ó¥É¤ò»È¤¦\n"
! #~ " --version                ¥Ð¡¼¥¸¥ç¥ó¾ðÊó¤òÉ½¼¨¤·¤Æ½ªÎ»¤¹¤ë\n"
! #~ "\n"
! #~ "ºÇ½é¤Ë¥ª¥×¥·¥ç¥ó°Ê³°¤Î°ú¿ô¤¬¤¢¤Ã¤¿¾ì¹ç¡¢¤½¤ì¤Ïµ¯ÅÀ¥á¥Ë¥å¡¼¥¨¥ó¥È¥ê¤È¤Ê¤ê¤Þ"
! #~ "¤¹\n"
! #~ " -- INFOPATH ¤Ë±è¤Ã¤¿Á´¤Æ¤Î `dir' ¥Õ¥¡¥¤¥ë¤«¤é¤¯¤Þ¤Ê¤¯Ãµ¤·¤Þ¤¹\n"
! #~ "¤³¤ì¤¬»ØÄê¤µ¤ì¤Ê¤¤¾ì¹ç¡¢¤¹¤Ù¤Æ¤Î `dir' ¥Õ¥¡¥¤¥ë¤ò·Ò¤®¹ç¤ï¤»¤ÆÉ½¼¨¤·¤Þ"
! #~ "¤¹¡£\n"
! #~ "»Ä¤ê¤Î°ú¿ô¤ÏºÇ½é¤ËË¬Ìä¤µ¤ì¤ë¥Î¡¼¥É¤Ë´ØÏ¢¤¹¤ë¥á¥Ë¥å¡¼¥¢¥¤¥Æ¥à¤ÎÌ¾Á°¤È¤·¤Æ\n"
! #~ "°·¤ï¤ì¤Þ¤¹¡£\n"
! #~ "\n"
! #~ "Îã:\n"
! #~ "  info                       ºÇ¾å°Ì¤Î dir ¥á¥Ë¥å¡¼¤òÉ½¼¨\n"
! #~ "  info emacs                 ºÇ¾å°Ì dir ¤Î emacs ¥Î¡¼¥É¤«¤é³«»Ï\n"
! #~ "  info emacs buffers         emacs ¥Þ¥Ë¥å¥¢¥ëÆâ¤Î buffers ¥Î¡¼¥É¤«¤é³«»Ï\n"
! #~ "  info --show-options emacs  emacs ¤Î¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¥Î¡¼¥É¤«¤é³«"
! #~ "»Ï\n"
! #~ "  info -f ./foo.info         ./foo.info ¤òÉ½¼¨¤·¡¢dir ¤ÏÃµº÷¤·¤Ê¤¤\n"
  #~ "\n"
! #~ "Email ¤Ë¤è¤ë¥Ð¥°¥ì¥Ý¡¼¥È¤Ï bug-texinfo@gnu.org¡¢\n"
! #~ "°ìÈÌÅª¤Ê¼ÁÌä¤äµÄÏÀ¤Ï help-texinfo@gnu.org ¤Þ¤Ç¡£\n"
! 
! #~ msgid ""
! #~ "              Picking a menu item causes another node to be selected.\n"
! #~ msgstr ""
! #~ "             ¥á¥Ë¥å¡¼¥¢¥¤¥Æ¥à¤ÎÁªÂò¤Ç¡¢Â¾¤Î¥Î¡¼¥É¤¬ÁªÂò¤µ¤ì¤ë»ö¤Ë¤Ê¤ë¡£\n"
! 
! #~ msgid ""
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
! #~ msgstr ""
! #~ "               (¥Õ¥¡¥¤¥ëÌ¾)¥Î¡¼¥ÉÌ¾ ¤ÎÍÍ¤Ë¡¢¥Õ¥¡¥¤¥ëÌ¾¤ò´Þ¤á¤ë¤³¤È¤¬¤Ç¤­¤Þ"
! #~ "¤¹¡£\n"
! 
! #, fuzzy
! #~ msgid "  %-10s  Search backward for a specified string\n"
! #~ msgstr ""
! #~ "\\\\  %-10s  ¸½ºß¤Î Info ¥Õ¥¡¥¤¥ë¤ò¡¢»ØÄê¤µ¤ì¤¿Ê¸»úÎó¤Ç¸åÊý¸¡º÷¤·¡¢\n"
! 
! #~ msgid ""
! #~ "              and select the node in which the next occurrence is found.\n"
! #~ msgstr "               ¸«¤Ä¤«¤Ã¤¿¤â¤Î¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¥Î¡¼¥É¤òÁªÂò¤¹¤ë¡£\n"
  
  #~ msgid "Following Next node..."
! #~ msgstr "¼¡ ¤Î¥Î¡¼¥É¤òÃ©¤Ã¤Æ¤¤¤Þ¤¹..."
  
  #~ msgid "Selecting first menu item..."
! #~ msgstr "ºÇ½é¤Î¥á¥Ë¥å¡¼¹àÌÜ¤òÁªÂò..."
  
  #~ msgid "Selecting Next node..."
! #~ msgstr "¼¡ ¤Î¥Î¡¼¥É¤òÁªÂò..."
  
  #~ msgid "Moving Up %d time(s), then Next."
! #~ msgstr "%d ²ó ¾å ¤Ë°ÜÆ°¤·¡¢¤½¤³¤Ç ¼¡ ¤Ø¡£"
  
  #~ msgid "Moving Prev in this window."
! #~ msgstr "¤³¤Î¥¦¥£¥ó¥É¥¦¤Î Á° ¤Ë°ÜÆ°¤·¤Þ¤¹¡£"
  
  #~ msgid "Moving Up in this window."
! #~ msgstr "¤³¤Î¥¦¥£¥ó¥É¥¦¤Î ¾å ¤Ë°ÜÆ°¤·¤Þ¤¹¡£"
  
  #~ msgid "Moving to `Prev's last menu item."
! #~ msgstr "`Á°' ¤ÎºÇ¸å¤Î¥á¥Ë¥å¡¼¹àÌÜ¤Ë°ÜÆ°¤·¤Þ¤¹¡£"
  
  #~ msgid " "
  #~ msgstr " "
  
  #~ msgid "Function"
! #~ msgstr "µ¡Ç½"
  
  #~ msgid "Macro"
! #~ msgstr "¥Þ¥¯¥í"
  
  #~ msgid "Special Form"
! #~ msgstr "ÆÃ¼ì·¿"
  
  #~ msgid "Variable"
! #~ msgstr "ÊÑ¿ô"
  
  #~ msgid "User Option"
! #~ msgstr "¥æ¡¼¥¶¥ª¥×¥·¥ç¥ó"
  
  #~ msgid "Instance Variable"
! #~ msgstr "¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô"
  
  #~ msgid "Method"
! #~ msgstr "¥á¥½¥Ã¥É"
  
  #~ msgid "Untitled"
! #~ msgstr "ÌµÂê"
  
  #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
  #~ msgstr ""
! #~ "¤³¤ì¤Ï %1$s¡¢%3$s ¤è¤ê makeinfo ¥Ð¡¼¥¸¥ç¥ó %2$s ¤Ë¤è¤Ã¤ÆºîÀ®¤µ¤ì¤Þ¤·¤¿¡£\n"
  
  #~ msgid "Next:"
! #~ msgstr "¼¡:"
  
  #~ msgid "Previous:"
! #~ msgstr "Á°:"
  
  #~ msgid "Up:"
! #~ msgstr "¾å:"
  
  #~ msgid "Menu"
! #~ msgstr "¥á¥Ë¥å¡¼"
  
  #~ msgid "Cross"
! #~ msgstr "Áê¸ß"
  
  #~ msgid "Prev"
! #~ msgstr "Á°"
  
  #~ msgid "Up"
! #~ msgstr "¾å"
  
! #~ msgid "see "
! #~ msgstr "see "
  
- #, fuzzy
  #~ msgid ""
  #~ "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  #~ "\n"
! #~ "Add or remove entries in INFO-FILE from the Info directory DIR-FILE.\n"
  #~ "\n"
  #~ "Options:\n"
- #~ " --debug           report what is being done.\n"
  #~ " --delete          delete existing entries for INFO-FILE from DIR-FILE;\n"
  #~ "                     don't insert any new entries.\n"
--- 2135,5206 ----
  "%s\n"
  msgstr ""
! "ã�“ã‚Œã�Œã€�(dir)Top ã�¨å‘¼ã�°ã‚Œã‚‹ Info éšŽå±¤ã�®æœ€ä¸Šä½�ãƒŽãƒ¼ãƒ‰ã�®å�«ã‚�ã‚‰ã‚Œã�¦ã�„ã‚‹\n"
! ".../info/dir ãƒ•ã‚¡ã‚¤ãƒ«ã�§ã�™ã€‚\n"
! "ã�‚ã�ªã�Ÿã�Œã€�å§‹ã‚�ã�¦ Info ã‚’èµ·å‹•ã�—ã�Ÿã�®ã�ªã‚‰ã€�ã�¾ã�šã�“ã�®ãƒŽãƒ¼ãƒ‰ã‚’è¦‹ã�¦ã��ã� ã�•ã�„ã€‚\n"
  "\n"
! "%s\tã�“ã‚Œã�Œã€�INFO ãƒ„ãƒªãƒ¼ã�®é ‚ç‚¹ã�§ã�™\n"
  "\n"
! "  ã�“ã�“(the Directory ãƒŽãƒ¼ãƒ‰)ã�§ã�¯ã€�ä¸»ã� ã�£ã�Ÿä¸»é¡Œã‚’æ‰±ã�£ã�¦ã�„ã�¾ã�™ã€‚\n"
! "  ã‚­ãƒ¼ \"q\" ã�§çµ‚äº†ã�—ã€�\"?\" ã�§ Info ã�®ã‚³ãƒžãƒ³ãƒ‰ã‚’ãƒªã‚¹ãƒˆã‚¢ãƒƒãƒ—ã�—ã€�\"d\" ã�§ã�“ã�“"
! "ã�«\n"
! "  æˆ»ã‚Šã�¾ã�™ã€‚\n"
! "  \"h\" ã�§å°Žå…¥æ–‡å­—ã‚’å…¥åŠ›ã�—ã�¾ã�™ã€‚ã�Ÿã�¨ã�ˆã�°ã€�\n"
! "  \"mEmacs<Return>\" ã�§ Emacs ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’è¨ªã‚Œã‚‹ã€�ã�ªã�©ã�§ã�™ã€‚\n"
  "\n"
! "  Emacs ã�®å†…ã�ªã‚‰ã�°ã€�ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®ã‚„ç›¸äº’å�‚ç…§ã‚’ã€�ãƒžã‚¦ã‚¹ã�®ãƒœã‚¿ãƒ³ 2 ã‚’ã‚¯ãƒªãƒƒã‚¯ã�—"
! "ã�¦\n"
! "  é�¸æŠžã�§ã��ã�¾ã�™ã€‚\n"
  "\n"
! "%s\n"
  
! #: install-info/install-info.c:649
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
! msgstr "%s: (%s) ã‚’èª­ã�¿è¾¼ã‚€ã�“ã�¨ã�Œã�§ã��ã�šã€�(%s) ã‚’ä½œæˆ�ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿ"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
! msgstr "%s: ç©ºã�®ãƒ•ã‚¡ã‚¤ãƒ«"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
! msgstr "START-INFO-DIR-ENTRY ã�«å¯¾å¿œã�™ã‚‹ END-INFO-DIR-ENTRY ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
! msgstr "END-INFO-DIR-ENTRY ã�«å¯¾å¿œã�™ã‚‹ START-INFO-DIR-ENTRY ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
! msgstr "%s: æ—¢ã�« dir ãƒ•ã‚¡ã‚¤ãƒ« %s ã�Œã�‚ã‚Šã�¾ã�™\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
! msgstr "%s: Info ãƒ•ã‚¡ã‚¤ãƒ«ã�¯ä¸€åº¦ã� ã�‘æŒ‡å®šã�—ã�¦ã��ã� ã�•ã�„ã€‚\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
! msgstr "ä½™åˆ†ã�ªæ­£è¦�è¡¨ç�¾ã�ŒæŒ‡å®šã�•ã‚Œã�¦ã�„ã�¾ã�™ã€‚`%s' ã‚’ç„¡è¦–ã�—ã�¾ã�™"
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
! msgstr "æ­£è¦�è¡¨ç�¾ `%s' ã�«ã‚¨ãƒ©ãƒ¼ã�Œã�‚ã‚Šã�¾ã�™: %s"
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
! msgstr "ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³å¼•æ•°ã�Œå¤šã�™ã�Žã�¾ã�™ `%s'"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr ""
! "å…¥åŠ›ãƒ•ã‚¡ã‚¤ãƒ«ã�ŒæŒ‡å®šã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ -- è©³ã�—ã��ã�¯ --help ä»˜ã�§å®Ÿè¡Œã�—ã�¦ã��ã� ã�•ã�„ã€‚"
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr ""
! "dir ãƒ•ã‚¡ã‚¤ãƒ«ã�ŒæŒ‡å®šã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ -- è©³ã�—ã��ã�¯ --help ä»˜ã�§å®Ÿè¡Œã�—ã�¦ä¸‹ã�•ã�„ã€‚"
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
! msgstr "`%s' ã�« Info dir ç”¨ã�®é …ç›®ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
! msgstr "`%s' é …ç›®ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ -- ä½•ã‚‚å‰Šé™¤ã�—ã�¾ã�›ã‚“ã�§ã�—ã�Ÿ"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "%s: --css-file %s ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“"
  
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:851
! #, fuzzy
! msgid "arguments are quoted by default"
! msgstr "@quote-arg ã�¯å»ƒæ­¢ã�•ã‚Œã�¾ã�—ã�Ÿã€‚å¼•æ•°ã�¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�§å¼•ç”¨ç¬¦ã�§ã��ã��ã‚‰ã‚Œã�¾ã�™"
  
! #: tp/Texinfo/Common.pm:1050
! #, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s ã�¯æœ‰åŠ¹ã�ªè¨€èªžã‚³ãƒ¼ãƒ‰ã�§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: tp/Texinfo/Common.pm:1055
! #, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s ã�¯æœ‰åŠ¹ã�ªåœ°åŸŸã‚³ãƒ¼ãƒ‰ã�§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: tp/Texinfo/Common.pm:1073
! #, fuzzy, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%u ã�¯å¦¥å½“ã�ªé€šçŸ¥ ID ã�§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "  @FILE                   ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ FILE ã�‹ã‚‰èª­ã�¿è¾¼ã‚€\n"
  
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’é–‰ã�˜ã‚‹éš›ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
  
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "@%s: `%s' ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“"
  
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’å‰Šé™¤ã�§ã��ã�¾ã�›ã‚“: %s"
  
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã�®æ¬ è�½ã€‚"
  
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "èª�è­˜ã�§ã��ã�ªã�„åž‹ã�§ã�™: %s"
  
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’å‰Šé™¤ã�§ã��ã�¾ã�›ã‚“: %s"
  
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "%s: --css-file %s ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“"
  
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, fuzzy, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "å¤‰æ•°ã‚’è¨­å®š: "
  
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª `%s' ã�¾ã�Ÿã�¯ `%s'ã‚’ä½œæˆ�ã�§ã��ã�¾ã�›ã‚“: %s"
  
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "%s/linux ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯ã‚’ä½œæˆ�ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿ!"
  
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "%(service)s on %(device)s"
  
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, fuzzy, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "@image ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã�Œèª­ã‚�ã�¾ã�›ã‚“: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, fuzzy, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "@image ãƒ•ã‚¡ã‚¤ãƒ« `%s' (HTML ç”¨) ã�Œèª­ã‚�ã�¾ã�›ã‚“: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, perl-format
! msgid "raw format %s is not converted"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4816
! #, fuzzy
! msgid "string not closed in css file"
! msgstr "æ–‡å­—åˆ—ã�®æ¯”è¼ƒã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
  
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d: --css-include ã�Œã‚³ãƒ¡ãƒ³ãƒˆå†…ã�§çµ‚äº†ã�—ã�¦ã�„ã�¾ã�™"
  
! #: tp/Texinfo/Convert/HTML.pm:4820
! msgid "@import not finished in css file"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "css ãƒ•ã‚¡ã‚¤ãƒ« %s ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“"
  
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, fuzzy, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "%s: --css-file %s ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“"
  
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ã‚¯ãƒ­ãƒ¼ã‚ºã‚¨ãƒ©ãƒ¼"
  
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "`%s' ã�«å¯¾ã�™ã‚‹é …ç›®ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“\n"
  
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’é–‰ã�˜ã‚‹éš›ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
  
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’é–‰ã�˜ã‚‹éš›ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
  
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’é–‰ã�˜ã‚‹éš›ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
  
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "ã�“ã�®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã�§ã�¯ã€�ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�® `å‰�' ã‚„ `ä¸Š' ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
! 
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "å�‚ç…§ã�•ã‚Œã�¦ã�„ã�ªã�„ãƒŽãƒ¼ãƒ‰ `%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, perl-format
! msgid "target node (new name for `%s') not in document: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr "å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’é–‰ã�˜ã‚‹éš›ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
  
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "èª�è­˜ã�§ã��ã�ªã�„ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³å�� `%s' ã�§ã�™"
  
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�«ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: tp/Texinfo/Convert/Info.pm:116
  #, fuzzy
! msgid "document without Top node"
! msgstr "ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�«ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: tp/Texinfo/Convert/Info.pm:153
! #, fuzzy, perl-format
! msgid "rename %s failed: %s"
! msgstr "%s: `%s' ã�®ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã�«å¤±æ•—\n"
  
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:346
! #, fuzzy, perl-format
! msgid "@%s outside of any node"
! msgstr "(ã�‚ã‚‰ã‚†ã‚‹ãƒŽãƒ¼ãƒ‰ã�®å¤–å�´)"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "`%s' è¦‹å‡ºã�—é …ç›®ã�Œã�‚ã‚‰ã‚†ã‚‹ãƒŽãƒ¼ãƒ‰ã�®å¤–å�´ã�«ã�‚ã‚Šã�¾ã�™"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’é–‰ã�˜ã‚‹éš›ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã�Œèª­ã‚�ã�¾ã�›ã‚“: %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
! msgstr ""
! "@strong{Note...} ã�¯ Info å†…ã�«ç–‘ä¼¼çš„ã�ªç›¸äº’å�‚ç…§ã‚’ç”Ÿæˆ�ã�—ã�¾ã�™ã€‚ä½¿ç”¨ã�¯é�¿ã�‘ã�¦ã��ã� ã�•"
! "ã�„"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, fuzzy, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "`.' ã�¾ã�Ÿã�¯ `,' ã�«ã�¯ `%2$c' ã�§ã�¯ç„¡ã�� @%1$s ã�Œç¶šã�‹ã�ªã�‘ã‚Œã�°ã�„ã�‘ã�¾ã�›ã‚“ã€‚"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! #, fuzzy
! msgid "`.' or `,' must follow @xref"
! msgstr "`.' ã�¾ã�Ÿã�¯ `,' ã�«ã�¯ `%2$c' ã�§ã�¯ç„¡ã�� @%1$s ã�Œç¶šã�‹ã�ªã�‘ã‚Œã�°ã�„ã�‘ã�¾ã�›ã‚“ã€‚"
  
! #: tp/Texinfo/Parser.pm:821
! #, perl-format
! msgid "@%s should only appear at beginning or end of document"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, perl-format
! msgid "multiple @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "å¼•æ•° `%3$s' ã�«å¯¾ã�—ã�¦ %1$s%2$s ã�Œç„¡åŠ¹ã�§ã�™"
  
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "å¼•æ•° `%3$s' ã�«å¯¾ã�—ã�¦ %1$s%2$s ã�Œç„¡åŠ¹ã�§ã�™"
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s ã�«ã�¯å��å‰�ã�Œå¿…è¦�ã�§ã�™"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "é–‰ã�˜ã‚‹ä¸­æ‹¬å¼§ã�®ã�ªã�„ %c%s"
  
! #: tp/Texinfo/Parser.pm:1241
! #, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1354
! #, perl-format
! msgid "@itemx should not begin @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
  msgid "`@end' expected `%s', but saw `%s'"
! msgstr "`@end' ã�«ã�¯ `%s' ã�Œå¿…è¦�ã�§ã�™ã�Œã€�`%s' ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�—ã�Ÿ"
  
! #: tp/Texinfo/Parser.pm:1623
! #, fuzzy, perl-format
! msgid "@%s seen before @end %s"
! msgstr "ã‚³ãƒ¡ãƒ³ãƒˆå†…ã�§ãƒ•ã‚¡ã‚¤ãƒ«çµ‚ç«¯ (EOF) ã�«é�”ã�—ã�¾ã�—ã�Ÿ"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
! msgstr "`%cend %s' ã�¨ã�®å¯¾å¿œã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“"
! 
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "é–“é�•ã�£ã�Ÿä½�ç½®ã�« %c ã�Œã�‚ã‚Šã�¾ã�™"
! 
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "`%c%s' ã�¨ã�®å¯¾å¿œã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“"
! 
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "ãƒžã‚¯ãƒ­ `%s' å‘¼ã�³å‡ºã�—ã�®å¼•æ•°ã�Œå¤šã�™ã�Žã�¾ã�™"
! 
! #: tp/Texinfo/Parser.pm:1998
! #, fuzzy, perl-format
! msgid "@%s missing close brace"
! msgstr "è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã�®æ¬ è�½ã€‚"
! 
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "ãƒžã‚¯ãƒ­ `%s' ã�¯å¼•æ•°ã�ªã�—ã�§å®£è¨€ã�•ã‚Œã€�å¼•æ•°ã‚’ã�¤ã�‘ã�¦å‘¼ã�³å‡ºã�•ã‚Œã�¾ã�—ã�Ÿ"
! 
! #: tp/Texinfo/Parser.pm:2041
! #, fuzzy, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr "å¾Œã‚�ã�« `%s' ã�Œç¶šã��ãƒžã‚¯ãƒ­å±•é–‹å†…ã�§ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿å��ã�§ã�¯ã�ªã�� \\ ã�Œã�‚ã‚Šã�¾ã�™"
! 
! #: tp/Texinfo/Parser.pm:2436
! #, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "@%s `%s' ã�¯ä»¥å‰�ã�«å®šç¾©ã�•ã‚Œã�¦ã�„ã�¾ã�™"
! 
! #: tp/Texinfo/Parser.pm:2441
! #, fuzzy, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "ã�“ã�“ã�¯ã€�`%s' ã�®å‰�ã�®å®šç¾©ã�§ã�™"
! 
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãƒ¢ãƒ¼ãƒ‰å��ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
! 
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã�®æ¬ è�½ã€‚"
! 
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "@%s ã�«å¯¾ã�™ã‚‹èª¤ã�£ã�Ÿå¼•æ•°ã�§ã�™: %s"
! 
! #: tp/Texinfo/Parser.pm:2875
! #, fuzzy
! msgid "empty multitable"
! msgstr "%s: ç©ºã�®ãƒ•ã‚¡ã‚¤ãƒ«"
! 
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "%s: --auto/-a ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�«å¯¾ã�—ã�¦ä¸�å½“ã�ªå¼•æ•°\n"
! 
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "@%s ã�«å¯¾ã�™ã‚‹èª¤ã�£ã�Ÿå¼•æ•°ã�§ã�™"
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s ã�«ã�¯å¼•æ•°ã�Œå¿…è¦�ã�§ã�™: %citem ã‚’æ•´å½¢ã�™ã‚‹ã�Ÿã‚�"
  
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ `--%s' ã�¯å¼•æ•°ã�Œä¸�è¦�ã�§ã�™\n"
! 
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, fuzzy, perl-format
! msgid "@%s missing argument"
! msgstr "è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã�®æ¬ è�½ã€‚"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "çµ‚äº†ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹"
! 
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "%s: --auto/-a ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�«å¯¾ã�—ã�¦ä¸�å½“ã�ªå¼•æ•°\n"
! 
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "@%s ã�«å¯¾ã�™ã‚‹èª¤ã�£ã�Ÿå¼•æ•°ã�§ã�™: %s"
! 
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "@%s: %s ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“: %s"
! 
! #: tp/Texinfo/Parser.pm:3136
! #, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
! msgid "unrecognized encoding name `%s'"
! msgstr "èª�è­˜ã�§ã��ã�ªã�„ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰å�� `%s' ã�§ã�™"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3302
! #, fuzzy, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "`@titlepage' ç’°å¢ƒã�®å¤–å�´ã�§ã�¯ @%s ã�¯æ„�å‘³ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: tp/Texinfo/Parser.pm:3342
! #, perl-format
! msgid "@%s should not be associated with @top"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3354
! #, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "ã‚³ãƒ¡ãƒ³ãƒˆå†…ã�§ãƒ•ã‚¡ã‚¤ãƒ«çµ‚ç«¯ (EOF) ã�«é�”ã�—ã�¾ã�—ã�Ÿ"
  
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "ãƒŽãƒ¼ãƒ‰ `%s' ã�«ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "ãƒŽãƒ¼ãƒ‰ `%s' ã�«ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
  
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "èª�è­˜ã�§ã��ã�ªã�„ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³å�� `%s' ã�§ã�™"
  
! #: tp/Texinfo/Parser.pm:3584
! #, fuzzy, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "%s: --css-file %s ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“"
  
! #: tp/Texinfo/Parser.pm:3716
! #, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
! msgstr "ãƒžã‚¯ãƒ­ `%s' ã�¯ä»¥å‰�ã�«å®šç¾©ã�•ã‚Œã�¦ã�„ã�¾ã�™"
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
! msgstr "ã�“ã�“ã�¯ã€�`%s' ã�®å‰�ã�®å®šç¾©ã�§ã�™"
! 
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3796
! #, fuzzy, perl-format
! msgid "@%s without associated character"
! msgstr "ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—æ–‡å­—å†…ã�§ãƒ•ã‚¡ã‚¤ãƒ«çµ‚ç«¯ (EOF) ã�«é�”ã�—ã�¾ã�—ã�Ÿ"
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3882
! #, fuzzy, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
! msgstr ""
! "ãƒžã‚¯ãƒ­å‘¼ã�³å‡ºã�—ã�®ãƒ�ã‚¹ãƒˆã�Œæ·±ã�™ã�Žã�¾ã�™(MAX_NESTED_MACROS ã‚’è¨­å®šã�—ã�¦ä¸Šé™�ã‚’å¤‰æ›´ã�§ã��"
! "ã�¾ã�™; ç�¾åœ¨ã�¯ %d)"
  
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ `--%s' ã�¯å¼•æ•°ã�Œä¸�è¦�ã�§ã�™\n"
  
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "@%s ã�¸ã�®å¼•æ•°ã�¨ã�—ã�¦ã‚³ãƒžãƒ³ãƒ‰ã‚’ä¸Žã�ˆã‚‹ã�«ã�¯ã€�ãƒ–ãƒ¬ãƒ¼ã‚¹ã‚’ä½¿ã�„ã�¾ã�—ã‚‡ã�†"
  
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s ã�¯ `%s' ã�§ã�¯ã�ªã��ã€�`i' ã�‹ `j' ã‚’å¼•æ•°ã�¨ã�—ã�¦å¿…è¦�ã�¨ã�—ã�¾ã�™"
  
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ `--%s' ã�¯å¼•æ•°ã�Œä¸�è¦�ã�§ã�™\n"
  
! #: tp/Texinfo/Parser.pm:3989
! #, fuzzy, perl-format
! msgid "@%s expected braces"
! msgstr "%c%s ã�«ã�¯ä¸­æ‹¬å¼§ã�ŒäºˆæœŸã�•ã‚Œã�¾ã�™"
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "å®šç¾©ã�•ã‚Œã�¦ã�„ã�ªã�„ãƒ•ãƒ©ã‚°: %s"
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "å¼•æ•° `%3$s' ã�«å¯¾ã�—ã�¦ %1$s%2$s ã�Œç„¡åŠ¹ã�§ã�™"
! 
! #: tp/Texinfo/Parser.pm:4158
! #, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s ã�¯å»ƒæ­¢äºˆå®š (ã�¾ã�Ÿã�¯å»ƒæ­¢æ¸ˆã�¿) ã�§ã�™ã€‚"
  
! #: tp/Texinfo/Parser.pm:4161
! #, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s ã�¯å»ƒæ­¢äºˆå®š (ã�¾ã�Ÿã�¯å»ƒæ­¢æ¸ˆã�¿) ã�§ã�™; %s"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, perl-format
! msgid "@%s should only appear at a line beginning"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4261
! #, fuzzy, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "`@%2$s' ãƒ–ãƒ­ãƒƒã‚¯ã�®å†…å�´ã�§ã�¯ `@%1$s' ã�¯æ„�å‘³ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, perl-format
! msgid "@%s should only appear in heading or footing"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "`@%2$s' ãƒ–ãƒ­ãƒƒã‚¯ã�®å†…å�´ã�§ã�¯ `@%1$s' ã�¯æ„�å‘³ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: tp/Texinfo/Parser.pm:4418
! #, fuzzy, perl-format
! msgid "@%s in empty multitable"
! msgstr "ã‚³ãƒ¡ãƒ³ãƒˆå†…ã�§ãƒ•ã‚¡ã‚¤ãƒ«çµ‚ç«¯ (EOF) ã�«é�”ã�—ã�¾ã�—ã�Ÿ"
  
! #: tp/Texinfo/Parser.pm:4424
! #, fuzzy
! msgid "@tab before @item"
! msgstr "ãƒ�ã‚§ãƒƒã‚¯ãƒ»ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®"
  
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "ãƒžãƒ«ãƒ�ãƒ†ãƒ¼ãƒ–ãƒ«é …ç›®å†…ã�®ã‚«ãƒ©ãƒ æ•°ã�Œå¤šã�™ã�Žã�¾ã�™(æœ€å¤§ %d)"
  
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "ãƒžãƒ«ãƒ�ãƒ†ãƒ¼ãƒ–ãƒ«ã�®å¤–å�´ã�® @tab ã‚’ç„¡è¦–ã�—ã�¾ã�™"
  
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "`@%2$s' ã‚’ä½¿ç”¨ã�™ã‚‹ã�Ÿã‚�ã�«ã�¯ `@%1$s' ç’°å¢ƒã�§ã�ªã�‘ã‚Œã�°ã�„ã�‘ã�¾ã�›ã‚“"
! 
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%s ã�¯ `@titlepage' ã�Šã‚ˆã�³ `@quotation' ç’°å¢ƒã�®å¤–å�´ã�§ã�¯æ„�å‘³ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
! 
! #: tp/Texinfo/Parser.pm:4549
! msgid "@dircategory after first node"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "è„šæ³¨ã�«è„šæ³¨ã‚’å�«ã‚�ã‚‹ã�“ã�¨ã�¯ã�§ã��ã�¾ã�›ã‚“"
! 
! #: tp/Texinfo/Parser.pm:4726
! msgid "@direntry after first node"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4734
! #, fuzzy, perl-format
! msgid "@%s seen before first @node"
! msgstr "@menu ã�Œæœ€åˆ�ã�® @node ä»¥å‰�ã�«ç�¾ã‚Œã�¾ã�—ã�Ÿã€‚`Top' ãƒŽãƒ¼ãƒ‰ã‚’ã�¤ã��ã‚Šã�¾ã�™"
! 
! #: tp/Texinfo/Parser.pm:4737
  msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "å¤šåˆ† @top ãƒŽãƒ¼ãƒ‰ã�¯ @ifinfo ã‚ˆã‚Šã�¯ @ifnottex ã�«è¦†ã‚�ã‚Œã‚‹ã�¹ã��ã�§ã�¯ï¼Ÿ"
! 
! #: tp/Texinfo/Parser.pm:4799
! #, perl-format
! msgid "@%s should only appear in math context"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "ä¸�æ˜Žã�ªã‚³ãƒžãƒ³ãƒ‰ `%s'"
! 
! #: tp/Texinfo/Parser.pm:4817
  #, fuzzy
! msgid "unexpected @"
! msgstr "äºˆæœŸã�•ã‚Œã�ªã�„ @ ã�§ã�™"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, fuzzy, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "`@float' ç’°å¢ƒã�®å¤–å�´ã�§ã�¯ @%s ã�¯æ„�å‘³ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4859
! #, perl-format
! msgid "ignoring multiple @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ `--%s' ã�¯å¼•æ•°ã�Œä¸�è¦�ã�§ã�™\n"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, perl-format
! msgid "command @%s missing a node or external manual argument"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "@image ã�«ãƒ•ã‚¡ã‚¤ãƒ«å��ã�Œä¸Žã�ˆã‚‰ã‚Œã�¦ã�„ã�¾ã�›ã‚“"
  
! #: tp/Texinfo/Parser.pm:5072
! #, fuzzy, perl-format
! msgid "@%s missing first argument"
! msgstr "è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã�®æ¬ è�½ã€‚"
  
! #: tp/Texinfo/Parser.pm:5194
  #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "%2$s ã�«å¯¾ã�™ã‚‹å¼•æ•° %1$s ã�Œæ›–æ˜§ã�§ã�™"
  
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "çµ‚äº†ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "@%s ã�«å¯¾ã�™ã‚‹èª¤ã�£ã�Ÿå¼•æ•°ã�§ã�™: %s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, fuzzy, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "@%s ã�¸ã�®å¼•æ•°ã�¨ã�—ã�¦ã‚³ãƒžãƒ³ãƒ‰ã‚’ä¸Žã�ˆã‚‹ã�«ã�¯ã€�ãƒ–ãƒ¬ãƒ¼ã‚¹ã‚’ä½¿ã�„ã�¾ã�—ã‚‡ã�†"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "@%s ã�¸ã�®å¼•æ•°ã�¨ã�—ã�¦ã‚³ãƒžãƒ³ãƒ‰ã‚’ä¸Žã�ˆã‚‹ã�«ã�¯ã€�ãƒ–ãƒ¬ãƒ¼ã‚¹ã‚’ä½¿ã�„ã�¾ã�—ã‚‡ã�†"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, perl-format
! msgid "empty @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5418
! #, fuzzy, perl-format
! msgid "column fraction not a number: %s"
! msgstr "iconv é–¢æ•°ã�Œä½¿ã�ˆã�¾ã�›ã‚“"
  
! #: tp/Texinfo/Parser.pm:5427
! #, fuzzy, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "%s: %s å¼•æ•°ã�¯ `%s' ã�§ã�¯ã�ªã��ã�¦ã€�æ•°å€¤ã�§ã�ªã�‘ã‚Œã�°ã�ªã‚Šã�¾ã�›ã‚“ã€‚\n"
  
! #: tp/Texinfo/Parser.pm:5436
! #, fuzzy, perl-format
! msgid "reserved index name %s"
! msgstr "èª�è­˜ã�§ã��ã�ªã�„ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³å�� `%s' ã�§ã�™"
  
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "ä¸�æ˜Žã�ªã‚¨ã‚¹ã‚±ãƒ¼ãƒ— '\\%c' ã�Œæ–‡å­—åˆ—å†…ã�«ã�‚ã‚Šã�¾ã�™ã€‚ç„¡è¦–ã�•ã‚Œã�¾ã�—ã�Ÿ"
  
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "ä¸�æ˜Žã�ªç´¢å¼• `%s' ã�§ã�™"
  
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "@printindex ã�«ä¸�æ˜Žã�ªè¦‹å‡ºã�— `%s' ã�Œã�‚ã‚Šã�¾ã�™"
! 
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5531
! #, fuzzy, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "%s: %s å¼•æ•°ã�¯ `%s' ã�§ã�¯ã�ªã��ã�¦ã€�æ•°å€¤ã�§ã�ªã�‘ã‚Œã�°ã�ªã‚Šã�¾ã�›ã‚“ã€‚\n"
! 
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "@%s 10 ã�¾ã�Ÿã�¯ 11 ã�Œã‚µãƒ�ãƒ¼ãƒˆã�•ã‚Œã�¦ã�„ã�¾ã�™ã€‚`%s' ã�¯ã‚µãƒ�ãƒ¼ãƒˆã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“"
! 
! #: tp/Texinfo/Parser.pm:5547
! #, fuzzy, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
  msgstr ""
+ "%s: --footnote-style å¼•æ•°ã�¯ `%s' ã�§ã�¯ã�ªã��ã€�`separate' å�ˆã�¯ `end' ã�§ã�ªã�‘ã‚Œã�°\n"
+ "    ã�ªã‚Šã�¾ã�›ã‚“ã€‚\n"
  
! #: tp/Texinfo/Parser.pm:5555
! #, fuzzy, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "%s: %s å¼•æ•°ã�¯ `%s' ã�§ã�¯ã�ªã��ã�¦ã€�æ•°å€¤ã�§ã�ªã�‘ã‚Œã�°ã�ªã‚Šã�¾ã�›ã‚“ã€‚\n"
  
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, fuzzy, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr ""
! "%s: --paragraph-indent å¼•æ•°ã�¯ `%s' ã�§ã�¯ã�ªã��ã€�æ•°å€¤/`none'/`asis' ã�§ã�ªã�‘ã‚Œã�°\n"
! "    ã�ªã‚Šã�¾ã�›ã‚“ã€‚\n"
  
! #: tp/Texinfo/Parser.pm:5586
! #, fuzzy, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "%s: --paragraph-indent å¼•æ•°ã�¯ `%s' ã�§ã�¯ã�ªã��ã€�æ•°å€¤/`none'/`asis' ã�§ã�ªã�‘ã‚Œã�°\n"
! "    ã�ªã‚Šã�¾ã�›ã‚“ã€‚\n"
  
! #: tp/Texinfo/Parser.pm:5596
! #, fuzzy, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr ""
! "%s: --paragraph-indent å¼•æ•°ã�¯ `%s' ã�§ã�¯ã�ªã��ã€�æ•°å€¤/`none'/`asis' ã�§ã�ªã�‘ã‚Œã�°\n"
! "    ã�ªã‚Šã�¾ã�›ã‚“ã€‚\n"
  
! #: tp/Texinfo/Parser.pm:5607
! #, fuzzy, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr "@%s ã�¯ on ã�¾ã�Ÿã�¯ off ã�ŒäºˆæœŸã�•ã‚Œã�¾ã�™ã€‚`%s' ã�§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“"
  
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5625
! #, fuzzy, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
  msgstr ""
! "%s: --footnote-style å¼•æ•°ã�¯ `%s' ã�§ã�¯ã�ªã��ã€�`separate' å�ˆã�¯ `end' ã�§ã�ªã�‘ã‚Œã�°\n"
! "    ã�ªã‚Šã�¾ã�›ã‚“ã€‚\n"
  
! #: tp/Texinfo/Parser.pm:5633
! #, fuzzy, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
  msgstr ""
! "%s: --footnote-style å¼•æ•°ã�¯ `%s' ã�§ã�¯ã�ªã��ã€�`separate' å�ˆã�¯ `end' ã�§ã�ªã�‘ã‚Œã�°\n"
! "    ã�ªã‚Šã�¾ã�›ã‚“ã€‚\n"
  
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:347
! #, fuzzy, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr "ãƒ›ã‚¹ãƒˆå��ã�«ã‚¢ãƒ‰ãƒ¬ã‚¹ã�Œå‰²ã‚Šå½“ã�¦ã‚‰ã‚Œã�¦ã�„ã�¾ã�›ã‚“"
  
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, fuzzy, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr ""
! "%s ã�¯å­˜åœ¨ã�—ã�ªã�„ãƒŽãƒ¼ãƒ‰ `%s' ã‚’å�‚ç…§ã�—ã�¦ã�„ã�¾ã�™ (æ­£ã�—ã��ã�ªã�„ã‚»ã‚¯ã‚·ãƒ§ãƒ³ä»˜ã�‘ã‚’ã�—ã�¦ã�„"
! "ã‚‹ã�‹ã‚‚ã�—ã‚Œã�¾ã�›ã‚“?)"
  
! #: tp/Texinfo/Structuring.pm:551
! #, fuzzy, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr "å��å‰�ã�®å�–å¾—ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ: %s"
  
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "å�‚ç…§ã�•ã‚Œã�¦ã�„ã�ªã�„ãƒŽãƒ¼ãƒ‰ `%s'"
  
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:808
! #, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "%s ã�¯å­˜åœ¨ã�—ã�ªã�„ `%s' ã‚’å�‚ç…§ã�—ã�¦ã�„ã�¾ã�™"
  
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "ãƒŽãƒ¼ãƒ‰ `%s' ã�«ã�¯ ä¸Šä½�é …ç›®ã�Œã�‚ã‚‹ã�®ã�«ã€�`%s' ã�¸ã�®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚¢ã‚¤ãƒ†ãƒ ã‚’æ¬ ã�„ã�¦ã�„ã�¾ã�™"
  
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:1331
! #, fuzzy, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr "å��å‰�ã�®å�–å¾—ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ: %s"
  
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "ã‚³ãƒ¡ãƒ³ãƒˆå†…ã�§ãƒ•ã‚¡ã‚¤ãƒ«çµ‚ç«¯ (EOF) ã�«é�”ã�—ã�¾ã�—ã�Ÿ"
  
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "%s: --css-file %s ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“"
  
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "%(service)s on %(device)s"
  
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "%s: --css-file %s ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“"
  
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
  
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
  
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:438
! #, fuzzy, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr "%s: `%s' ã�®ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã�«å¤±æ•—\n"
  
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "@%s: %s ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“: %s"
  
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/latex2html.pm:504
! #, perl-format
! msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
  
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
  
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
  
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "%s: --css-file %s ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“"
  
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "%s: --css-file %s ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“"
  
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "@%s: %s ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“: %s"
  
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "%s: `%s' ã�®ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã�«å¤±æ•—\n"
  
! #: tp/init/tex4ht.pm:232
! #, fuzzy, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr "åˆ�æœŸä½œæ¥­ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�«æˆ»ã‚‹ã�®ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
  
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã�®æ¬ è�½ã€‚"
  
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "%s: `%s' ã�®ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã�«å¤±æ•—\n"
  
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "@%s: %s ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“: %s"
! 
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
  msgstr ""
  
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
  msgstr ""
  
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã�®æ¬ è�½ã€‚"
  
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
  msgstr ""
  
! #: tp/texi2any.pl:379
! #, perl-format
! msgid "error loading %s: %s\n"
! msgstr "%sã�®èª­è¾¼ã�¿ä¸­ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ: %s\n"
  
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "ä¸�æ˜Žã�ªã‚·ã‚°ãƒŠãƒ« %d"
  
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "å¤‰æ•°ã‚’è¨­å®š: "
  
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "ä¸�æ˜Žã�ªã‚·ã‚°ãƒŠãƒ« %d"
  
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "å¤‰æ•°ã‚’è¨­å®š: "
  
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "  @FILE                   ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ FILE ã�‹ã‚‰èª­ã�¿è¾¼ã‚€\n"
  
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr "%s: èª�è­˜ã�§ã��ã�ªã�„ TEXINFO_OUTPUT_FORMAT ã�®å€¤ `%s' ã‚’ç„¡è¦–ã�—ã�¦ã�„ã�¾ã�™ã€‚\n"
  
! #: tp/texi2any.pl:710
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "ä½¿ç”¨æ³•: makeinfo [OPTION]... TEXINFO-FILE...\n"
  
! #: tp/texi2any.pl:711
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr " ã�¾ã�Ÿã�¯: texi2any [OPTION]... TEXINFO-FILE...\n"
  
! #: tp/texi2any.pl:713
  msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
+ "Texinfo ã‚½ãƒ¼ã‚¹æ–‡æ›¸ã‚’æ§˜ã€…ã�ªå½¢å¼�ã�§èª­ã‚�ã‚‹ã‚ˆã�†ã�«å¤‰æ�›ã�—ã�¾ã�™ã€‚ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�§ã�¯\n"
+ "ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã�§ Emacs ã‚„å�˜ç‹¬ã�® GNU Info ã�§èª­ã‚€ã�®ã�«é�©ã�—ã�Ÿ Info ãƒ•ã‚¡ã‚¤ãƒ«ã�§ã�™ã€‚\n"
  
! #: tp/texi2any.pl:716
! #, fuzzy, perl-format
! msgid ""
! "General options:\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
! "      --no-validate           suppress node cross-reference validation.\n"
! "      --no-warn               suppress warnings (but not errors).\n"
! "      --conf-dir=DIR          search also for initialization files in DIR.\n"
! "      --init-file=FILE        load FILE to modify the default behavior.\n"
! "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
! "                                to VAL.\n"
! "  -v, --verbose               explain what is being done.\n"
! "      --version               display version information and exit.\n"
  msgstr ""
+ "ä¸€èˆ¬çš„ã�ªã‚ªãƒ—ã‚·ãƒ§ãƒ³:\n"
+ "      --document-language=STR å‡ºåŠ›æ–‡æ›¸ã�«å¯¾ã�—ã�¦ Texinfo ã�®ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ç¿»è¨³ã�«ä½¿ç”¨"
+ "ã�™ã‚‹\n"
+ "                                ãƒ­ã‚±ãƒ¼ãƒ« (ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�¯ C)ã€‚\n"
+ "      --error-limit=NUM       ã‚¨ãƒ©ãƒ¼ã�Œ NUM å€‹ç™ºç”Ÿã�—ã�Ÿã‚‰ä¸­æ­¢ã�™ã‚‹ (default "
+ "%d)ã€‚\n"
+ "      --force                 ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¦ã‚‚å‡ºåŠ›ã‚’ä¿�å­˜ã�™ã‚‹ã€‚\n"
+ "      --help                  ã�“ã�®ãƒ˜ãƒ«ãƒ—ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹ã€‚\n"
+ "      --no-validate           ãƒŽãƒ¼ãƒ‰é–“ç›¸äº’å�‚ç…§ã�®æ¤œè¨¼ã‚’æŠ‘åˆ¶ã�™ã‚‹ã€‚\n"
+ "      --no-warn               è­¦å‘Šã‚’æŠ‘åˆ¶ã�™ã‚‹ (ã‚¨ãƒ©ãƒ¼ã�¯è¡¨ç¤ºã�™ã‚‹)ã€‚\n"
+ "      --conf-dir=DIR          åˆ�æœŸåŒ–ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ DIR ã�®ä¸­ã�§ã‚‚æŽ¢ã�™ã€‚\n"
+ "      --init-file=FILE        FILE ã‚’ãƒ­ãƒ¼ãƒ‰ã�—ã€�ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå‹•ä½œã‚’å¤‰æ›´ã�™ã‚‹ã€‚\n"
+ "      --set-customization-variable VAR=VAL  ã‚«ã‚¹ã‚¿ãƒ å¤‰æ•° VAR ã‚’VAL ã�«\n"
+ "                                è¨­å®šã�™ã‚‹ã€‚\n"
+ "  -v, --verbose               è¡Œã�ªã‚�ã‚Œã‚‹äº‹ã‚’èª¬æ˜Žã�™ã‚‹ã€‚\n"
+ "      --version               ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹ã€‚\n"
  
! #: tp/texi2any.pl:731
! msgid ""
! "Output format selection (default is to produce Info):\n"
! "      --docbook               output Docbook XML rather than Info.\n"
! "      --html                  output HTML rather than Info.\n"
! "      --plaintext             output plain text rather than Info.\n"
! "      --xml                   output Texinfo XML rather than Info.\n"
! "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
+ "å‡ºåŠ›å½¢å¼�ã�®é�¸æŠž (ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�¯ Info ã‚’ç”Ÿæˆ�):\n"
+ "      --docbook               Info ã�§ã�¯ã�ªã�� Docbook XML ã‚’å‡ºåŠ›ã�™ã‚‹ã€‚\n"
+ "      --html                  Info ã�§ã�¯ã�ªã�� HTML ã‚’å‡ºåŠ›ã�™ã‚‹ã€‚\n"
+ "      --plaintext             Info ã�§ã�¯ã�ªã��ãƒ—ãƒ¬ãƒ¼ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã‚’å‡ºåŠ›ã�™ã‚‹ã€‚\n"
+ "      --xml                   Info ã�§ã�¯ã�ªã��Texinfo XML ã‚’å‡ºåŠ›ã�™ã‚‹ã€‚\n"
+ "      --dvi, --dvipdf, --ps, --pdf  texi2dvi ã‚’å‘¼ã�³å‡ºã�—ã�¦æŒ‡å®šã�•ã‚Œã�Ÿå‡ºåŠ›ã‚’ç”Ÿæˆ�"
+ "ã�™ã‚‹ã€‚\n"
  
! #: tp/texi2any.pl:739
  #, fuzzy
! msgid ""
! "General output options:\n"
! "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! "                                ignoring any @setfilename.\n"
! "      --no-headers            suppress node separators, Node: lines, and "
! "menus\n"
! "                                from Info output (thus producing plain "
! "text)\n"
! "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
! "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
! msgstr ""
! "ä¸€èˆ¬çš„ã�ªå‡ºåŠ›ã‚ªãƒ—ã‚·ãƒ§ãƒ³:\n"
! "  -E, --macro-expand=FILE     ãƒžã‚¯ãƒ­å±•é–‹ã�•ã‚Œã�Ÿã‚½ãƒ¼ã‚¹ã‚’ FILE ã�«å‡ºåŠ›ã�™ã‚‹ã€‚\n"
! "                                @setfilename ã�¯ç„¡è¦–ã�™ã‚‹ã€‚\n"
! "      --no-headers            ãƒŽãƒ¼ãƒ‰åˆ†å‰²ã‚’æŠ‘æ­¢ã�™ã‚‹ã€‚Info å‡ºåŠ› (ãƒ—ãƒ¬ãƒ¼ãƒ³ãƒ†ã‚­"
! "ã‚¹\n"
! "                                ãƒˆã‚’ç”Ÿæˆ�ã�™ã‚‹) ã�¾ã�Ÿã�¯ HTML (çŸ­ã�„å‡ºåŠ›ã‚’ç”Ÿæˆ�ã�™"
! "ã‚‹)\n"
! "                                ã�‹ã‚‰ã�® Node: è¡Œã€�ã�Šã‚ˆã�³ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚‚ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ"
! "ã�§\n"
! "                                æ¨™æº–å‡ºåŠ›ã�«æ›¸ã��è¾¼ã�¾ã‚Œã‚‹ã€‚\n"
! "      --no-split              Info ã‚„ HTML ã�®åˆ†å‰²å‡ºåŠ›ã‚’æŠ‘åˆ¶ã�™ã‚‹ã€‚\n"
! "                                ã�Ÿã� ä¸€ã�¤ã�®å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ç”Ÿæˆ�ã�™ã‚‹ã€‚\n"
! "      --number-sections       ç« ã‚„ç¯€ã�®ç•ªå�·ã‚’å‡ºåŠ›ã�™ã‚‹ã€‚\n"
! "  -o, --output=FILE           FILE ã�¸å‡ºåŠ›ã�™ã‚‹ (åˆ†å‰² HTML ã�®å ´å�ˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆ"
! "ãƒª)ã€‚\n"
  
! #: tp/texi2any.pl:759
! #, perl-format
! msgid ""
! "Options for Info and plain text:\n"
! "      --disable-encoding      do not output accented and special characters\n"
! "                                in Info output based on @documentencoding.\n"
! "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
! "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
! "                                `separate' to put them in their own node;\n"
! "                                `end' to put them at the end of the node, "
! "in\n"
! "                                which they are defined (this is the "
! "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
! "                                If VAL is `none', do not indent; if VAL is\n"
! "                                `asis', preserve existing indentation.\n"
! "      --split-size=NUM        split Info files at size NUM (default %d).\n"
! msgstr ""
! "Info ã�Šã‚ˆã�³ãƒ—ãƒ¬ãƒ¼ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã�®ã�Ÿã‚�ã�®ã‚ªãƒ—ã‚·ãƒ§ãƒ³:\n"
! "      --disable-encoding      Info å‡ºåŠ›ã�« @documentencoding ã�«åŸºã�¥ã�„ã�Ÿã‚¢ã‚¯"
! "ã‚»\n"
! "                                ãƒ³ãƒˆã�Šã‚ˆã�³ç‰¹æ®Šæ–‡å­—ã‚’å‡ºåŠ›ã�—ã�ªã�„ã€‚\n"
! "      --enable-encoding       --disable-encoding ã‚’ä¸Šæ›¸ã��ã�™ã‚‹ (ãƒ‡ãƒ•ã‚©ãƒ«"
! "ãƒˆ)ã€‚\n"
! "      --fill-column=NUM       Info ã‚’æ–‡å­—æ•° NUM ã�§æ”¹è¡Œã�™ã‚‹ (default %d)ã€‚\n"
! "      --footnote-style=STYLE  STYLE ã�«åŸºã�¥ã�„ã�¦ Info ã�®è„šæ³¨ã‚’å‡ºåŠ›ã�™ã‚‹ã€‚\n"
! "                                `separate' ã��ã�®ãƒŽãƒ¼ãƒ‰ä¸­ã�«è„šæ³¨ã‚’ç½®ã��\n"
! "                                `end' å®šç¾©ã�•ã‚Œã�ŸãƒŽãƒ¼ãƒ‰ã�®æœ«å°¾ã�«ç½®ã�� (ãƒ‡ãƒ•ã‚©ãƒ«"
! "ãƒˆ)\n"
! "      --paragraph-indent=VAL  Info æ®µè�½ã‚’ VAL å€‹ã�®ç©ºç™½ã�§å­—ä¸‹ã�’ã�™ã‚‹ (default "
! "%d)ã€‚\n"
! "                                VAL ã�Œ `none' ã�®å ´å�ˆã�¯å­—ä¸‹ã�’ã‚’è¡Œã‚�ã�ªã�„ã€‚"
! "`asis'\n"
! "                                ã�®å ´å�ˆã�¯æ—¢å­˜ã�®å­—ä¸‹ã�’ã‚’ä¿�æŒ�ã�™ã‚‹ã€‚\n"
! "      --split-size=NUM        Info ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚µã‚¤ã‚º NUM ã�§åˆ†å‰²ã�™ã‚‹ (default "
! "%d)ã€‚\n"
  
! #: tp/texi2any.pl:776
! msgid ""
! "Options for HTML:\n"
! "      --css-include=FILE      include FILE in HTML <style> output;\n"
! "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
! "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
! msgstr ""
! "HTML ã�®ã�Ÿã‚�ã�®ã‚ªãƒ—ã‚·ãƒ§ãƒ³:\n"
! "      --css-include=FILE      HTMLã�® <style> å‡ºåŠ›å†…ã�« FILEã‚’å�«ã‚�ã‚‹ã€‚\n"
! "                                FILE ã�« - ã‚’æŒ‡å®šã�—ã�Ÿæ™‚ã�¯æ¨™æº–å…¥åŠ›ã�‹ã‚‰èª­ã�¿è¾¼"
! "ã‚€ã€‚\n"
! "      --css-ref=URL           CSS ãƒ•ã‚¡ã‚¤ãƒ«ã�¸ã�®å�‚ç…§ã‚’ç”Ÿæˆ�ã�™ã‚‹ã€‚\n"
! "      --internal-links=FILE   å†…éƒ¨ãƒªãƒ³ã‚¯ã�®ä¸€è¦§ã‚’ FILE ã�«ç”Ÿæˆ�ã�™ã‚‹ã€‚\n"
! "      --split=SPLIT           SPLIT ã�§åˆ†å‰²ã�™ã‚‹ã€‚SPLIT ã�¯ä¾‹ã�ˆã�° `chapter',\n"
! "                                `section', `node' ã�ªã�©ã€‚\n"
! "      --transliterate-file-names\n"
! "                              ãƒ•ã‚¡ã‚¤ãƒ«å��ã‚’ ASCII æ–‡å­—å¤‰æ�›ã�—ã�¦ç”Ÿæˆ�ã�™ã‚‹ã€‚\n"
! "      --node-files            ãƒŽãƒ¼ãƒ‰ã�¨ã‚¢ãƒ³ã‚«ãƒ¼ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ç”Ÿ"
! "æˆ�ã�™ã‚‹;\n"
! "                                ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�§ã�¯åˆ†å‰²æ™‚ã�«ã�®ã�¿è¨­å®šã�•ã‚Œã‚‹ã€‚\n"
  
! #: tp/texi2any.pl:787
! msgid ""
! "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
  
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
  
! #: tp/texi2any.pl:793
! msgid ""
! "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
! "  -D VAR                        define the variable VAR, as with @set.\n"
! "  -I DIR                        append DIR to the @include search path.\n"
! "  -P DIR                        prepend DIR to the @include search path.\n"
! "  -U VAR                        undefine the variable VAR, as with @clear.\n"
  msgstr ""
! "å…¥åŠ›ãƒ•ã‚¡ã‚¤ãƒ«ã‚ªãƒ—ã‚·ãƒ§ãƒ³:\n"
! "      --commands-in-node-names   ä½•ã‚‚ã�—ã�ªã�„ã€‚äº’æ�›æ€§ã�®ã�Ÿã‚�ã�«æ®‹ã�£ã�¦ã�„ã�¾ã�™ã€‚\n"
! "  -D VAR                         å¤‰æ•° VAR ã‚’å®šç¾©ã�™ã‚‹ã€‚@set ã�¨å�Œã�˜ã€‚\n"
! "  -I DIR                         @include æŽ¢ç´¢ãƒ‘ã‚¹ã�« DIR ã‚’è¿½åŠ ã�™ã‚‹ã€‚\n"
! "  -P DIR                         @include æŽ¢ç´¢ãƒ‘ã‚¹ã�®å…ˆé ­ã�« DIR ã‚’æŒ¿å…¥ã�™ã‚‹ã€‚\n"
! "  -U VAR                         å¤‰æ•° VAR ã‚’æœªå®šç¾©ã�«ã�™ã‚‹ã€‚@clear ã�¨å�Œã�˜ã€‚\n"
  
! #: tp/texi2any.pl:800
! #, fuzzy
  msgid ""
+ "Conditional processing in input:\n"
+ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
+ "                      not generating Docbook.\n"
+ "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
+ "  --ifinfo          process @ifinfo even if not generating Info.\n"
+ "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
+ "  --iftex           process @iftex and @tex.\n"
+ "  --ifxml           process @ifxml and @xml.\n"
+ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
+ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
+ "  --no-ifinfo       do not process @ifinfo text.\n"
+ "  --no-ifplaintext  do not process @ifplaintext text.\n"
+ "  --no-iftex        do not process @iftex and @tex text.\n"
+ "  --no-ifxml        do not process @ifxml and @xml text.\n"
  "\n"
! "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
  msgstr ""
+ "å…¥åŠ›ã�®æ�¡ä»¶ä»˜å‡¦ç�†æ–¹æ³•:\n"
+ "  --ifdocbook       Docbook ä»¥å¤–ã‚’ç”Ÿæˆ�ã�™ã‚‹å ´å�ˆã�§ã�ªã�‹ã�£ã�Ÿã�¨ã�—ã�¦ã‚‚ @ifdocbook\n"
+ "                       ã�Šã‚ˆã�³ @docbook ã‚’å‡¦ç�†ã�™ã‚‹ã€‚\n"
+ "  --ifhtml          HTML ã‚’ç”Ÿæˆ�ã�™ã‚‹å ´å�ˆã�§ã�ªã�‹ã�£ã�Ÿã�¨ã�—ã�¦ã‚‚ @ifhtml ã�Šã‚ˆã�³ \n"
+ "                       @html ã‚’å‡¦ç�†ã�™ã‚‹ã€‚\n"
+ "  --ifinfo          Info ã‚’ç”Ÿæˆ�ã�™ã‚‹å ´å�ˆã�§ç„¡ã�‹ã�£ã�Ÿã�¨ã�—ã�¦ã‚‚ @ifinfo ã‚’\n"
+ "                       å‡¦ç�†ã�™ã‚‹ã€‚\n"
+ "  --ifplaintext     å¹³æ–‡ãƒ†ã‚­ã‚¹ãƒˆã‚’ç”Ÿæˆ�ã�™ã‚‹å ´å�ˆã�§ã�ªã�‹ã�£ã�Ÿã�¨ã�—ã�¦ã‚‚\n"
+ "                       @ifplaintext ã‚’å‡¦ç�†ã�™ã‚‹ã€‚\n"
+ "  --iftex           @iftex ã�Šã‚ˆã�³ @tex ã‚’å‡¦ç�†ã�™ã‚‹ã€‚æš—é»™çš„ã�« --no-split ã�Œ\n"
+ "                       æŒ‡å®šã�•ã‚Œã‚‹\n"
+ "  --ifxml           @ifxml ã�Šã‚ˆã�³ @xml ã‚’å‡¦ç�†ã�™ã‚‹ã€‚\n"
+ "  --no-ifdocbook    @ifdocbook ã�Šã‚ˆã�³ @docbook ãƒ†ã‚­ã‚¹ãƒˆã‚’å‡¦ç�†ã�—ã�ªã�„ã€‚\n"
+ "  --no-ifhtml       @ifhtml ã�Šã‚ˆã�³ @html ãƒ†ã‚­ã‚¹ãƒˆã‚’å‡¦ç�†ã�—ã�ªã�„ã€‚\n"
+ "  --no-ifinfo       @ifinfo ãƒ†ã‚­ã‚¹ãƒˆã‚’å‡¦ç�†ã�—ã�ªã�„ã€‚\n"
+ "  --no-ifplaintext  @ifplaintext ãƒ†ã‚­ã‚¹ãƒˆã‚’å‡¦ç�†ã�—ã�ªã�„ã€‚\n"
+ "  --no-iftex        @iftex ã�Šã‚ˆã�³ @tex ãƒ†ã‚­ã‚¹ãƒˆã‚’å‡¦ç�†ã�—ã�ªã�„ã€‚\n"
+ "  --no-ifxml        @ifxml ã�Šã‚ˆã�³ @xml ãƒ†ã‚­ã‚¹ãƒˆã‚’å‡¦ç�†ã�—ã�ªã�„ã€‚\n"
  "\n"
! "  ã�¾ã�Ÿã€�--no-ifFORMAT ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’æŒ‡å®šã�™ã‚‹ã�¨ @ifnotFORMAT ãƒ†ã‚­ã‚¹ãƒˆã‚’å‡¦ç�†ã�™"
! "ã‚‹ã€‚\n"
  
! #: tp/texi2any.pl:817
! msgid ""
! "  The defaults for the @if... conditionals depend on the output format:\n"
! "  if generating Docbook, --ifdocbook is on and the others are off;\n"
! "  if generating HTML, --ifhtml is on and the others are off;\n"
! "  if generating Info, --ifinfo is on and the others are off;\n"
! "  if generating plain text, --ifplaintext is on and the others are off;\n"
! "  if generating XML, --ifxml is on and the others are off.\n"
! msgstr ""
! "  @if... æ�¡ä»¶ã�®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�¯å‡ºåŠ›å½¢å¼�ã�«ä¾�å­˜ã�—ã�¾ã�™:\n"
! "  Docbook ã‚’ç”Ÿæˆ�ã�™ã‚‹å ´å�ˆã€�--ifdocbook ã�Œæœ‰åŠ¹ã�§ã€�ä»–ã�¯ç„¡åŠ¹ã�«ã�ªã‚Šã�¾ã�™ã€‚\n"
! "  HTML ã‚’ç”Ÿæˆ�ã�™ã‚‹å ´å�ˆã€�--ifhtml ã�Œæœ‰åŠ¹ã�§ã€�ä»–ã�¯ç„¡åŠ¹ã�«ã�ªã‚Šã�¾ã�™ã€‚\n"
! "  Info ã‚’ç”Ÿæˆ�ã�™ã‚‹å ´å�ˆã€�--ifinfo ã�Œæœ‰åŠ¹ã�§ã€�ä»–ã�¯ç„¡åŠ¹ã�«ã�ªã‚Šã�¾ã�™ã€‚\n"
! "  å¹³æ–‡ãƒ†ã‚­ã‚¹ãƒˆã‚’ç”Ÿæˆ�ã�™ã‚‹å ´å�ˆã€�--ifplaintext ã�Œæœ‰åŠ¹ã�§ã€�ä»–ã�¯ç„¡åŠ¹ã�«ã�ªã‚Šã�¾ã�™ã€‚\n"
! "  XML ã‚’ç”Ÿæˆ�ã�™ã‚‹å ´å�ˆã€�--ifxml ã�Œæœ‰åŠ¹ã�§ã€�ä»–ã�¯ç„¡åŠ¹ã�«ã�ªã‚Šã�¾ã�™ã€‚\n"
! 
! #: tp/texi2any.pl:824
! #, fuzzy
! msgid ""
! "Examples:\n"
! "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
! "  makeinfo --html foo.texi               write HTML to @setfilename\n"
! "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
! "output\n"
! "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi  write html without node lines, "
! "menus\n"
! "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
! "  makeinfo --no-split foo.texi           write one Info file however big\n"
! msgstr ""
! "ä¾‹:\n"
! "  makeinfo foo.texi                      foo ã�® @setfilename ã�« Info å½¢å¼�ã�§æ›¸"
! "ã��è¾¼ã‚€\n"
! "  makeinfo --html foo.texi               @setfilename ã�« HTML å½¢å¼�ã�§æ›¸ã��è¾¼"
! "ã‚€\n"
! "  makeinfo --xml foo.texi                @setfilename ã�« Texinfo XML å½¢å¼�ã�§æ›¸"
! "ã��è¾¼ã‚€\n"
! "  makeinfo --docbook foo.texi            @setfilename ã�« DocBook XML å½¢å¼�ã�§æ›¸"
! "ã��è¾¼ã‚€\n"
! "  makeinfo --no-headers foo.texi         æ¨™æº–å‡ºåŠ›ã�«å¹³æ–‡ãƒ†ã‚­ã‚¹ãƒˆå½¢å¼�ã�§æ›¸ã��è¾¼"
! "ã‚€\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi  ãƒŽãƒ¼ãƒ‰è¡Œã�¨ãƒ¡ãƒ‹ãƒ¥ãƒ¼ç„¡ã�—ã�® HTML å½¢å¼�ã�§"
! "æ›¸ã��è¾¼ã‚€\n"
! "  makeinfo --number-sections foo.texi    ç¯€ã�«ç•ªå�·ä»˜ã�‘ã‚’ã�—ã�Ÿ Info å½¢å¼�ã�§æ›¸ã��è¾¼"
! "ã‚€\n"
! "  makeinfo --no-split foo.texi           å¤§ã��ã�•ã�«ã�‹ã�‹ã‚�ã‚‰ã�šä¸€ã�¤ã�® Info ãƒ•ã‚¡ã‚¤"
! "ãƒ«ã�«æ›¸ã��è¾¼ã‚€\n"
! 
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr ""
! "%s: --footnote-style å¼•æ•°ã�¯ `%s' ã�§ã�¯ã�ªã��ã€�`separate' å�ˆã�¯ `end' ã�§ã�ªã�‘ã‚Œã�°\n"
! "    ã�ªã‚Šã�¾ã�›ã‚“ã€‚\n"
! 
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: --paragraph-indent å¼•æ•°ã�¯ `%s' ã�§ã�¯ã�ªã��ã€�æ•°å€¤/`none'/`asis' ã�§ã�ªã�‘ã‚Œã�°\n"
! "    ã�ªã‚Šã�¾ã�›ã‚“ã€‚\n"
! 
! #: tp/texi2any.pl:1030
! #, fuzzy, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr "%s ã‚’ç”Ÿæˆ�ã�™ã‚‹ã�¨ã��ã�«ã€�-o ã�«ã�¯å…¥åŠ›ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ï¼‘ã�¤ã� ã�‘æŒ‡å®šã�—ã�¾ã�™ã€‚"
! 
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr ""
! 
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "ä¸�æ˜Žã�ªã‚¨ã‚¹ã‚±ãƒ¼ãƒ— '\\%c' ã�Œæ–‡å­—åˆ—å†…ã�«ã�‚ã‚Šã�¾ã�™ã€‚ç„¡è¦–ã�•ã‚Œã�¾ã�—ã�Ÿ"
! 
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
! msgstr ""
! 
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: ãƒ•ã‚¡ã‚¤ãƒ«å¼•æ•°ã‚’å¿˜ã‚Œã�¦ã�„ã�¾ã�™ã‚ˆ\n"
! 
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "è©³ã�—ã��ã�¯ `%s --help' ã‚’å®Ÿè¡Œã�—ã�¦ã��ã� ã�•ã�„ã€‚\n"
! 
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
! 
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’é–‰ã�˜ã‚‹éš›ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
! 
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "%s: --css-file %s ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“"
! 
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
! msgstr ""
! 
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "%(service)s on %(device)s"
! 
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’é–‰ã�˜ã‚‹éš›ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "%s: --css-file %s ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“"
! 
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "ã�“ã�®ãƒ˜ãƒ«ãƒ—ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹"
! 
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "å‡ºåŠ›ã‚’ FILE ã�«é€�ã‚‹"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹"
! 
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "ä½¿ç”¨æ³•: %s [OPTION]... FILE...\n"
! 
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "å�„ TeX å‡ºåŠ›ã�® FILE ã�«å¯¾ã�™ã‚‹ã‚½ãƒ¼ãƒˆæ¸ˆã�¿ç´¢å¼•ã‚’ç”Ÿæˆ�ã�—ã�¾ã�™ã€‚\n"
! 
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "é€šå¸¸ FILE... ã�¯ `foo.texi' æ–‡æ›¸ã�«å¯¾ã�—ã�¦`foo.%c%c' ã�¨ã�—ã�¦æŒ‡å®šã�—ã�¾ã�™ã€‚\n"
! 
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "ã‚ªãƒ—ã‚·ãƒ§ãƒ³:\n"
! 
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "%s ã�®ã‚’å†�åº¦é–‹ã��ã�®ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
! 
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
  msgid "%s: not a texinfo index file"
! msgstr "%s: texinfo ã�®ç´¢å¼•ãƒ•ã‚¡ã‚¤ãƒ«ã�§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“"
  
  #: util/texindex.c:993
  #, c-format
  msgid "No page number in %s"
! msgstr "%s ã�«ãƒšãƒ¼ã‚¸ç•ªå�·ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
  
  #: util/texindex.c:1066
  #, c-format
  msgid "entry %s follows an entry with a secondary name"
! msgstr "%s é …ç›®ã�«äºŒã�¤ç›®ã�®é …ç›®å��ã�Œç¶šã�„ã�¦ã�„ã�¾ã�™"
! 
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "å�‚ç…§ã�•ã‚Œã�¦ã�„ã�ªã�„ãƒŽãƒ¼ãƒ‰ `%s'"
! 
! #, fuzzy
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "  @FILE                   ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ FILE ã�‹ã‚‰èª­ã�¿è¾¼ã‚€\n"
! 
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: è­¦å‘Š: %s\n"
! 
! #~ msgid "warning: %s\n"
! #~ msgstr "è­¦å‘Š: %s\n"
! 
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "æ›¸è¾¼ã�¿ç”¨ãƒ�ãƒƒã‚¯ã‚¢ãƒƒãƒ—ãƒ•ã‚¡ã‚¤ãƒ«\"%s\"ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“"
! 
! #, fuzzy
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "libnotify ã�®åˆ�æœŸåŒ–ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
! 
! #, fuzzy
! #~ msgid "chdir to %s failed"
! #~ msgstr "å��å‰�ã�®å�–å¾—ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ: %s"
  
  #, fuzzy
+ #~ msgid "Node `%s' that is to be renamed exists"
+ #~ msgstr "è¦‹å‡ºã�— `%s' ã�¯æ—¢ã�«å­˜åœ¨ã�—ã�¾ã�™"
+ 
+ #~ msgid "%s: option `%s' is ambiguous\n"
+ #~ msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ `%s' ã�¯æ›–æ˜§ã�§ã�™\n"
+ 
+ #~ msgid "%s: option `%c%s' doesn't allow an argument\n"
+ #~ msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ `%c%s' ã�¯å¼•æ•°ã�Œä¸�è¦�ã�§ã�™\n"
+ 
+ #~ msgid "%s: option `%s' requires an argument\n"
+ #~ msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ `%s' ã�«ã�¯ã€�å¼•æ•°ã�Œå¿…è¦�ã�§ã�™\n"
+ 
+ #~ msgid "%s: unrecognized option `%c%s'\n"
+ #~ msgstr "%s: `%c%s' ã�¯èª�è­˜ã�§ã��ã�ªã�„ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�§ã�™\n"
+ 
+ #~ msgid "%s: illegal option -- %c\n"
+ #~ msgstr "%s: ä¸�æ­£ã�ªã‚ªãƒ—ã‚·ãƒ§ãƒ³ -- %c\n"
+ 
+ #~ msgid "%s: invalid option -- %c\n"
+ #~ msgstr "%s: ç„¡åŠ¹ã�ªã‚ªãƒ—ã‚·ãƒ§ãƒ³ -- %c\n"
+ 
+ #~ msgid "%s: option requires an argument -- %c\n"
+ #~ msgstr "%s: ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�¯å¼•æ•°ã‚’è¦�æ±‚ã�—ã�¾ã�™ -- %c\n"
+ 
+ #~ msgid "%s: option `-W %s' is ambiguous\n"
+ #~ msgstr "%s: `-W %s' ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�Œæ›–æ˜§ã�§ã�™\n"
+ 
+ #~ msgid "%s: option `-W %s' doesn't allow an argument\n"
+ #~ msgstr "%s: `-W %s' ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�«ã�¯å¼•æ•°ã�Œä¸�è¦�ã�§ã�™\n"
+ 
+ #~ msgid "One completion:\n"
+ #~ msgstr "1 ã�¤ã�®è£œå®Œ:\n"
+ 
+ #~ msgid "more "
+ #~ msgstr "ã�“ã‚Œä»¥ä¸Šã�®"
+ 
+ #~ msgid "ferror on stdout\n"
+ #~ msgstr "æ¨™æº–å‡ºåŠ›ã�§ ferror ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ\n"
+ 
+ #~ msgid "fflush error on stdout\n"
+ #~ msgstr "æ¨™æº–å‡ºåŠ›ã�§ fflush ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ\n"
+ 
+ #~ msgid "arguments to @%s ignored"
+ #~ msgstr "@%s ã�«å¯¾ã�™ã‚‹å¼•æ•°ã�¯ç„¡è¦–ã�—ã�¾ã�—ã�Ÿ"
+ 
+ #~ msgid "January"
+ #~ msgstr "ä¸€æœˆ"
+ 
+ #~ msgid "February"
+ #~ msgstr "äºŒæœˆ"
+ 
+ #~ msgid "March"
+ #~ msgstr "ä¸‰æœˆ"
+ 
+ #~ msgid "April"
+ #~ msgstr "å››æœˆ"
+ 
+ #~ msgid "May"
+ #~ msgstr "äº”æœˆ"
+ 
+ #~ msgid "June"
+ #~ msgstr "å…­æœˆ"
+ 
+ #~ msgid "July"
+ #~ msgstr "ä¸ƒæœˆ"
+ 
+ #~ msgid "August"
+ #~ msgstr "å…«æœˆ"
+ 
+ #~ msgid "September"
+ #~ msgstr "ä¹�æœˆ"
+ 
+ #~ msgid "October"
+ #~ msgstr "å��æœˆ"
+ 
+ #~ msgid "November"
+ #~ msgstr "å��ä¸€æœˆ"
+ 
+ #~ msgid "December"
+ #~ msgstr "å��äºŒæœˆ"
+ 
+ #~ msgid "unlikely character %c in @var"
+ #~ msgstr "@var ã�§ä½¿ã�ˆã��ã�†ã�«ã�ªã�„æ–‡å­— %c"
+ 
+ #~ msgid "@sc argument all uppercase, thus no effect"
+ #~ msgstr "å…¨ã�¦å¤§æ–‡å­—ã�® @sc å¼•æ•°ã€�å¾“ã�£ã�¦åŠ¹æžœã�Œã�‚ã‚Šã�¾ã�›ã‚“"
+ 
+ #~ msgid "`{' expected, but saw `%c'"
+ #~ msgstr "`{' ã�Œã�‚ã‚‹ã�¯ã�šã�§ã�™ã�Œã€�`%c' ã�§ã�—ã�Ÿ"
+ 
+ #~ msgid "end of file inside verb block"
+ #~ msgstr "verb ãƒ–ãƒ­ãƒƒã‚¯å†…ã�§ãƒ•ã‚¡ã‚¤ãƒ«æœ«å°¾ã�¨ã�ªã‚Šã�¾ã�—ã�Ÿ"
+ 
+ #~ msgid "`}' expected, but saw `%c'"
+ #~ msgstr "`}' ã�Œã�‚ã‚‹ã�¯ã�šã�§ã�™ã�Œã€�`%c' ã�§ã�—ã�Ÿ"
+ 
+ #~ msgid "@sp requires a positive numeric argument, not `%s'"
+ #~ msgstr "@sp ã�«ã�¯ `%s' ã�§ã�¯ã�ªã��ã€�æ­£ã�®æ•°å€¤ã‚’ä¸Žã�ˆã�ªã�‘ã‚Œã�°ã�ªã‚Šã�¾ã�›ã‚“"
+ 
+ #~ msgid "Bad argument to %c%s"
+ #~ msgstr "%c%s ã�«å¯¾ã�™ã‚‹ä¸�æ­£ã�ªå¼•æ•°"
+ 
+ #~ msgid "asis"
+ #~ msgstr "ã��ã�®ã�¾ã�¾"
+ 
+ #~ msgid "none"
+ #~ msgstr "ã�ªã�—"
+ 
+ #~ msgid "insert"
+ #~ msgstr "æŒ¿å…¥"
+ 
+ #~ msgid "Missing `}' in @def arg"
+ #~ msgstr "@def å¼•æ•°ã�« `}' ã‚’å¿˜ã‚Œã�¦ã�„ã�¾ã�™"
+ 
+ #~ msgid "%s: getwd: %s, %s\n"
+ #~ msgstr "%s: getwd: %s, %s\n"
+ 
+ #~ msgid "`%s' omitted before output filename"
+ #~ msgstr "ãƒ•ã‚¡ã‚¤ãƒ«å��ã�®å‡ºåŠ›å‰�ã�« `%s' ã�Œå�–ã‚Šé™¤ã�‹ã‚Œã�¾ã�—ã�Ÿ"
+ 
+ #~ msgid "`%s' omitted since writing to stdout"
+ #~ msgstr "æ¨™æº–å‡ºåŠ›ã�«æ›¸ã��è¾¼ã‚€å‰�ã�« `%s' ã�Œå�–ã‚Šé™¤ã�‹ã‚Œã�¾ã�—ã�Ÿ"
+ 
+ #~ msgid "Output buffer not empty."
+ #~ msgstr "å‡ºåŠ›ãƒ�ãƒƒãƒ•ã‚¡ã�Œç©ºã�§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚"
+ 
+ #~ msgid "Requested float type `%s' not previously used"
+ #~ msgstr "è¦�æ±‚ã�•ã‚Œã�Ÿæµ®å‹•å°�æ•°åž‹ `%s' ã�¯ã�“ã‚Œã�¾ã�§ã�«ä½¿ç”¨ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“"
+ 
+ #~ msgid "See "
+ #~ msgstr "See "
+ 
+ #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
+ #~ msgstr "`%c%s' ã�«ã�¯ `%s' ã� ã�‘ã�§ã�ªã��ã€�`{...}' å½¢å¼�ã�®å¼•æ•°ã�Œå¿…è¦�ã�§ã�™"
+ 
+ #~ msgid "No closing brace for footnote `%s'"
+ #~ msgstr "è„šæ³¨ `%s' ã�®é–‰ã�˜ãƒ–ãƒ¬ãƒ¼ã‚¹ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
+ 
+ #~ msgid "Footnote defined without parent node"
+ #~ msgstr "è„šæ³¨ã�«è¦ªãƒŽãƒ¼ãƒ‰ã�®å®šç¾©ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
+ 
+ #~ msgid "Footnotes"
+ #~ msgstr "è„šæ³¨"
+ 
+ #~ msgid "[unexpected] no html tag to pop"
+ #~ msgstr "[unexpected] ãƒ�ãƒƒãƒ—ã‚¢ãƒƒãƒ—ã�™ã‚‹ html ã‚¿ã‚°ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
+ 
+ #~ msgid "[unexpected] invalid node name: `%s'"
+ #~ msgstr "[unexpected] ç„¡åŠ¹ã�ªãƒŽãƒ¼ãƒ‰å��: `%s'"
+ 
+ #~ msgid "Info cannot handle `:' in index entry `%s'"
+ #~ msgstr "Info ã�§ã�¯è¦‹å‡ºã�—é …ç›®ã�« `:' ã‚’ä½¿ç”¨ã�§ã��ã�¾ã�›ã‚“ `%s'"
+ 
+ #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
+ #~ msgstr "@synindex ã�«ä¸�æ˜Žã�ªè¦‹å‡ºã�— `%s' ã‚„ `%s' ã�Œã�‚ã‚Šã�¾ã�™"
+ 
+ #~ msgid "(line )"
+ #~ msgstr "(è¡Œ )"
+ 
+ #~ msgid "(line %*d)"
+ #~ msgstr "(è¡Œ %*d)"
+ 
+ #~ msgid "@item not allowed in argument to @itemize"
+ #~ msgstr "@itemize ã�®å¼•æ•°ã�¨ã�—ã�¦ @item ã�¯è¨±å�¯ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“"
+ 
+ #~ msgid "Broken-Type in insertion_type_pname"
+ #~ msgstr "insertion_type_pname ä¸­ã�«å£Šã‚Œã�Ÿåž‹ã�Œã�‚ã‚Šã�¾ã�™"
+ 
+ #~ msgid "Enumeration stack overflow"
+ #~ msgstr "åˆ—æŒ™ç”¨ã‚¹ã‚¿ãƒƒã‚¯ã�Œã‚ªãƒ¼ãƒ�ãƒ•ãƒ­ãƒ¼ã�—ã�¾ã�—ã�Ÿ"
+ 
+ #~ msgid "lettering overflow, restarting at %c"
+ #~ msgstr "ãƒ©ãƒ™ãƒ«æ–‡å­—ã�Œã‚ªãƒ¼ãƒ�ãƒ¼ãƒ•ãƒ­ãƒ¼ã€�%c ã�«æˆ»ã�—ã�¾ã�™"
+ 
+ #~ msgid "%cfloat environments cannot be nested"
+ #~ msgstr "%cæµ®å‹•å°�æ•°ç’°å¢ƒã�¯å…¥ã‚Œå­�ã�«ã�§ã��ã�¾ã�›ã‚“"
+ 
+ #~ msgid "%s requires letter or digit"
+ #~ msgstr "%s ã�«ã�¯è‹±æ•°æ–‡å­—ã�Œå¿…è¦�ã�§ã�™"
+ 
+ #~ msgid "end of file inside verbatim block"
+ #~ msgstr "verbatim ãƒ–ãƒ­ãƒƒã‚¯ä¸­ã�§ãƒ•ã‚¡ã‚¤ãƒ«çµ‚ç«¯ (EOF) ã�«é�”ã�—ã�¾ã�—ã�Ÿ"
+ 
+ #~ msgid "@detailmenu seen before first node, creating `Top' node"
+ #~ msgstr "@detailmenu ã�Œæœ€åˆ�ã�®ãƒŽãƒ¼ãƒ‰ä»¥å‰�ã�«ç�¾ã‚Œã�¾ã�—ã�Ÿã€‚`é ‚ç‚¹' ãƒŽãƒ¼ãƒ‰ã‚’ä½œã‚Šã�¾ã�™"
+ 
+ #~ msgid "`%c%s' needs something after it"
+ #~ msgstr "`%c%s' ã�®å¾Œã‚�ã�«ã�¯ä½•ã�‹ã�Œå¿…è¦�ã�§ã�™"
+ 
+ #~ msgid "Bad argument `%s' to `@%s', using `%s'"
+ #~ msgstr "`@%2$s' ã�«å¯¾ã�™ã‚‹ä¸�æ­£ã�ªå¼•æ•° `%1$s'ã€‚`%3$s' ã‚’ä½¿ã�„ã�¾ã�™"
+ 
+ #~ msgid "@itemx not meaningful inside `%s' block"
+ #~ msgstr "`%s' ãƒ–ãƒ­ãƒƒã‚¯å†…å�´ã�§ã�¯ @itemx ã�¯æ„�å‘³ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
+ 
+ #~ msgid "%c%s found outside of an insertion block"
+ #~ msgstr "æŒ¿å…¥ãƒ–ãƒ­ãƒƒã‚¯å¤–ã�§ã€�%c%s ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�—ã�Ÿ"
+ 
+ #~ msgid "no default territory known for language `%s'"
+ #~ msgstr ""
+ #~ "è¨€èªž `%s' ç”¨ã�¨ã�—ã�¦çŸ¥ã‚‰ã‚Œã�¦ã�„ã‚‹ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�®å›½ãƒ»åœ°åŸŸãƒ»é ˜åŸŸã�Œã�‚ã‚Šã�¾ã�›ã‚“"
+ 
+ #~ msgid "sorry, encoding `%s' not supported"
+ #~ msgstr "æ®‹å¿µã�ªã�Œã‚‰ã€�ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ `%s' ã�¯ã‚µãƒ�ãƒ¼ãƒˆã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“"
+ 
+ #~ msgid "invalid encoded character `%s'"
+ #~ msgstr "ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰æ–‡å­— `%s' ã�Œç„¡åŠ¹ã�§ã�™"
+ 
+ #~ msgid "%c%s expects a single character `i' or `j' as argument"
+ #~ msgstr "%c%s ã�¯å¼•æ•°ã�¨ã�—ã�¦ `i' ã�‹ `j' ã�®ã�„ã�šã‚Œã�‹ä¸€æ–‡å­—ã�Œå¿…è¦�ã�§ã�™"
+ 
+ #~ msgid "@allow-recursion is deprecated; please use @rmacro instead"
+ #~ msgstr ""
+ #~ "@allow-recursion ã�¯å»ƒæ­¢ã�•ã‚Œã�¾ã�—ã�Ÿã€‚@rmacro ã‚’ä»£ã‚�ã‚Šã�«ä½¿ç”¨ã�—ã�¦ã��ã� ã�•ã�„"
+ 
+ #~ msgid "mismatched @end %s with @%s"
+ #~ msgstr "@%2$s ã�¨ä¸€è‡´ã�—ã�ªã�„ @end %1$s ã�§ã�™"
+ 
+ #~ msgid "Too many errors!  Gave up.\n"
+ #~ msgstr "ã‚¨ãƒ©ãƒ¼ã�Œå¤šã�™ã�Žã�¾ã�™!  è«¦ã‚�ã�¾ã�—ã�Ÿã€‚\n"
+ 
+ #~ msgid ""
+ #~ "Options for XML and Docbook:\n"
+ #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
+ #~ "%d).\n"
+ #~ "                                If VAL is 0, ignorable whitespace is "
+ #~ "dropped.\n"
+ #~ msgstr ""
+ #~ "XML ã�Šã‚ˆã�³ Docbook ã�®ã�Ÿã‚�ã�®ã‚ªãƒ—ã‚·ãƒ§ãƒ³:\n"
+ #~ "      --output-indent=VAL     XML è¦�ç´ ã‚’ VAL å€‹ã�®ã‚¹ãƒšãƒ¼ã‚¹ã�§å­—ä¸‹ã�’ã�™ã‚‹ (ãƒ‡"
+ #~ "ãƒ•ã‚©ãƒ«ãƒˆ %d)ã€‚\n"
+ #~ "                                ã‚‚ã�— VAL ã�Œ 0 ã�®å ´å�ˆã€�ç„¡è¦–ã�§ã��ã‚‹ç©ºç™½ã�¯å�–ã‚Š"
+ #~ "é™¤ã�‹ã‚Œã‚‹ã€‚\n"
+ 
+ #~ msgid "%s: could not open macro expansion output `%s'"
+ #~ msgstr "%s: ãƒžã‚¯ãƒ­å±•é–‹å‡ºåŠ› `%s' ã‚’é–‹ã�‘ã�¾ã�›ã‚“ã�§ã�—ã�Ÿ"
+ 
+ #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
+ #~ msgstr "%s: äºŒå›žç›®ã�®ãƒžã‚¯ãƒ­å±•é–‹å‡ºåŠ› `%s' ã‚’ç„¡è¦–ã�—ã�¦ã�„ã�¾ã�™ã€‚\n"
+ 
+ #~ msgid "%s: could not open internal links output `%s'"
+ #~ msgstr "%s: å†…éƒ¨ãƒªãƒ³ã‚¯å‡ºåŠ› `%s' ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿ"
+ 
+ #~ msgid "%s: ignoring second internal links output `%s'.\n"
+ #~ msgstr "%s: äºŒå›žç›®ã�®å†…éƒ¨ãƒªãƒ³ã‚¯å‡ºåŠ› `%s' ã‚’ç„¡è¦–ã�—ã�¦ã�„ã�¾ã�™ã€‚\n"
+ 
+ #~ msgid "Multiline command %c%s used improperly"
+ #~ msgstr "è¤‡æ•°ã‚³ãƒžãƒ³ãƒ‰ %c%s ã�Œä¸�é�©åˆ‡ã�«ä½¿ç”¨ã�•ã‚Œã�¦ã�„ã�¾ã�™"
+ 
+ #~ msgid "No `%s' found in `%s'"
+ #~ msgstr "`%2$s' ã�« `%1$s' ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“"
+ 
+ #~ msgid ""
+ #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
+ #~ msgstr "%s: Info ã�®å‡ºåŠ›ã‚’è¡Œã�ªã�†ã�®ã�§ã€�ãƒžã‚¯ãƒ­æ‹¡å¼µã‚’æ¨™æº–å‡ºåŠ›ã�«å‡ºåŠ›ã�—ã�¾ã�›ã‚“ã€‚\n"
+ 
+ #~ msgid "Making %s file `%s' from `%s'.\n"
+ #~ msgstr "`%3$s' ã�‹ã‚‰ %1$s ãƒ•ã‚¡ã‚¤ãƒ« `%2$s' ã‚’ä½œæˆ�ã�—ã�¾ã�™ã€‚\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing macro output file `%s' due to errors; use --force to "
+ #~ "preserve.\n"
+ #~ msgstr ""
+ #~ "%s: ã‚¨ãƒ©ãƒ¼ã�«ã‚ˆã‚Šã€�ãƒžã‚¯ãƒ­å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’å‰Šé™¤ã�—ã�¾ã�™ã€‚\n"
+ #~ "       -- æ®‹ã�—ã�Ÿã�„å ´å�ˆã�«ã�¯ `--force' ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½¿ã�£ã�¦ã��ã� ã�•ã�„ã€‚\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
+ #~ msgstr ""
+ #~ "%s: ã‚¨ãƒ©ãƒ¼ã�«ã‚ˆã‚Šã€�å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’å‰Šé™¤ã�—ã�¾ã�™ã€‚\n"
+ #~ "       -- æ®‹ã�—ã�Ÿã�„å ´å�ˆã�«ã�¯ `--force' ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½¿ã�£ã�¦ã��ã� ã�•ã�„ã€‚\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing internal links output file `%s' due to errors; use --force "
+ #~ "to preserve.\n"
+ #~ msgstr ""
+ #~ "%s: ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�Ÿã�Ÿã‚�å†…éƒ¨ãƒªãƒ³ã‚¯å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã‚’å‰Šé™¤ã�—ã�¦ã�„ã�¾ã�™ã€‚ä¿�å­˜"
+ #~ "ã�™ã‚‹å ´å�ˆã�¯ --force ã‚’ä½¿ç”¨ã�—ã�¦ã��ã� ã�•ã�„ã€‚\n"
+ 
+ #~ msgid "Unmatched }"
+ #~ msgstr "å¯¾å¿œã�®ã�ªã�„ }"
+ 
+ #~ msgid "NO_NAME!"
+ #~ msgstr "å��å‰�ã�Œç„¡ã�„ï¼�"
+ 
+ #~ msgid "No such file `%s'"
+ #~ msgstr "ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
+ 
+ #~ msgid "@image file `%s' (for text) unreadable: %s"
+ #~ msgstr "@image ãƒ•ã‚¡ã‚¤ãƒ« `%s' (text ç”¨) ã�Œèª­ã‚�ã�¾ã�›ã‚“: %s"
+ 
+ #~ msgid "{No value for `%s'}"
+ #~ msgstr "{`%s' ã�®å€¤ã�Œã�ªã�„}"
+ 
+ #~ msgid "Reached eof before matching @end %s"
+ #~ msgstr "@end %s ã�®å¯¾å¿œã�®å‰�ã�«ãƒ•ã‚¡ã‚¤ãƒ«ã�®çµ‚ã‚Šã�«å‡ºã��ã‚�ã�—ã�¾ã�—ã�Ÿ"
+ 
+ #~ msgid "`%.40s...' is too long for expansion; not expanded"
+ #~ msgstr "`%.40s...' ã�¯å±•é–‹ã�™ã‚‹ã�«ã�¯é•·ã�™ã�Žã�¾ã�™ã€‚å±•é–‹ã�•ã‚Œã�¾ã�›ã‚“ã�§ã�—ã�Ÿ"
+ 
+ #~ msgid "Missing } in @multitable template"
+ #~ msgstr "@multitable ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã�« } ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
+ 
+ #~ msgid "ignoring stray text `%s' after @multitable"
+ #~ msgstr "@multitable ã�®å¾Œã‚�ã�®ãƒ†ã‚¯ã‚¹ãƒˆ `%s' ã‚’ç„¡è¦–ã�—ã�¾ã�™"
+ 
+ #~ msgid "[unexpected] cannot select column #%d in multitable"
+ #~ msgstr "[äºˆæœŸã�—ã�ªã�„] ãƒžãƒ«ãƒ�ãƒ†ãƒ¼ãƒ–ãƒ«å†…ã�§ã�¯ã€�ç¬¬ %d è¡Œã‚’é�¸æŠžã�§ã��ã�¾ã�›ã‚“"
+ 
+ #~ msgid "** Multicolumn output from last row:\n"
+ #~ msgstr "** ãƒžãƒ«ãƒ�ã‚«ãƒ©ãƒ ã�®æœ€å¾Œã�®åˆ—ã�‹ã‚‰å‡ºåŠ›\n"
+ 
+ #~ msgid "* column #%d: output = %s\n"
+ #~ msgstr "* ç¬¬ %d ã‚«ãƒ©ãƒ : å‡ºåŠ› = %s\n"
+ 
+ #~ msgid "Node `%s' previously defined at line %d"
+ #~ msgstr "ãƒŽãƒ¼ãƒ‰ `%s' å‰�(%d è¡Œç›®)ã�«å®šç¾©ã�•ã‚Œã�¦ã�„ã�¾ã�™"
+ 
+ #~ msgid "Formatting node %s...\n"
+ #~ msgstr "ãƒŽãƒ¼ãƒ‰ %s ã‚’æ•´å½¢ä¸­...\n"
+ 
+ #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
+ #~ msgstr "ãƒŽãƒ¼ãƒ‰ `%s' ã�«ã�¯ã‚»ã‚¯ã‚·ãƒ§ãƒ³ç”¨ã‚³ãƒžãƒ³ãƒ‰ã�Œå¿…è¦�ã�§ã�™ (ä¾‹: %c%s)"
+ 
+ #~ msgid "No node name specified for `%c%s' command"
+ #~ msgstr "`%c%s' ã‚³ãƒžãƒ³ãƒ‰ã�«æŒ‡å®šã�•ã‚Œã�ŸãƒŽãƒ¼ãƒ‰å��ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
+ 
+ #~ msgid "Anchor `%s' and node `%s' map to the same file name"
+ #~ msgstr "ã‚¢ãƒ³ã‚«ãƒ¼ `%s' ã�¨ãƒŽãƒ¼ãƒ‰ `%s' ã�Œå�Œã�˜ãƒ•ã‚¡ã‚¤ãƒ«å��ã‚’ãƒžãƒƒãƒ—ã�—ã�¦ã�„ã�¾ã�™"
+ 
+ #~ msgid "This @anchor command ignored; references to it will not work"
+ #~ msgstr "ã�“ã�® @anchor ã‚³ãƒžãƒ³ãƒ‰ã�¯ç„¡è¦–ã�•ã‚Œã�¾ã�™ -- ã��ã�“ã�¸ã�®å�‚ç…§ã�¯å‹•ä½œã�—ã�¾ã�›ã‚“"
+ 
+ #~ msgid "Rename this anchor or use the `--no-split' option"
+ #~ msgstr "ã�“ã�®ã‚¢ãƒ³ã‚«ãƒ¼å��ã‚’å¤‰æ›´ã�™ã‚‹ã�‹ `--no-split' ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½¿ã�„ã�¾ã�—ã‚‡ã�†"
+ 
+ #~ msgid "Unexpected string at end of split-HTML file `%s'"
+ #~ msgstr "split-HTML ãƒ•ã‚¡ã‚¤ãƒ« `%s' ã�®çµ‚ã‚Šã�«ã€�ã�‚ã‚‹ã�¯ã�šã�®ã�ªã�„æ–‡å­—åˆ—ã�Œã�‚ã‚Šã�¾ã�™"
+ 
+ #~ msgid "Anchors `%s' and `%s' map to the same file name"
+ #~ msgstr "ã‚¢ãƒ³ã‚«ãƒ¼ `%s' ã�¨ `%s' ã�Œå�Œã�˜ãƒ•ã‚¡ã‚¤ãƒ«å��ã�«ãƒžãƒƒãƒ—ã�—ã�¦ã�„ã�¾ã�™"
+ 
+ #~ msgid "@anchor command ignored; references to it will not work"
+ #~ msgstr "@anchor ã‚³ãƒžãƒ³ãƒ‰ã�¯ç„¡è¦–ã�•ã‚Œã�¾ã�™ -- ã��ã�“ã�¸ã�®å�‚ç…§ã�¯å‹•ä½œã�—ã�¾ã�›ã‚“"
+ 
+ #~ msgid ""
+ #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
+ #~ msgstr ""
+ #~ "ãƒŽãƒ¼ãƒ‰ `%s' ã�®æ¬¡ã�®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã�ŒãƒŽãƒ¼ãƒ‰ã‚’æŒ‡ã�—ã�¦ã�„ã�¾ã�›ã‚“ (æ­£ã�—ã��ã�ªã�„ã‚»ã‚¯ã‚·ãƒ§ãƒ³"
+ #~ "ä»˜ã�‘ã‚’ã�—ã�¦ã�„ã‚‹ã�‹ã‚‚ã�—ã‚Œã�¾ã�›ã‚“?)"
+ 
+ #~ msgid "This node (%s) has the bad Prev"
+ #~ msgstr "ã�“ã�®ãƒŽãƒ¼ãƒ‰ (%s) ã�¯ã��ã�¡ã‚“ã�¨ å‰� ã‚’æŒ�ã�£ã�¦ã�„ã�¾ã�›ã‚“"
+ 
+ #~ msgid "Prev field of node `%s' not pointed to"
+ #~ msgstr "ãƒŽãƒ¼ãƒ‰ `%s' ã�®å‰�ã�®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã�ŒãƒŽãƒ¼ãƒ‰ã‚’æŒ‡ã�—ã�¦ã�„ã�¾ã�›ã‚“ -- "
+ 
+ #~ msgid "This node (%s) has the bad Next"
+ #~ msgstr "ã�“ã�®ãƒŽãƒ¼ãƒ‰ (%s) ã�¯ã��ã�¡ã‚“ã�¨ æ¬¡ ã‚’æŒ�ã�£ã�¦ã�„ã�¾ã�›ã‚“"
+ 
+ #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
+ #~ msgstr ""
+ #~ "`%s' ã�«ã�¯ ä¸Š ã�®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã�Œå­˜åœ¨ã�—ã�¾ã�›ã‚“ (æ­£ã�—ã��ã�ªã�„ã‚»ã‚¯ã‚·ãƒ§ãƒ³ä»˜ã�‘ã‚’ã�—ã�¦ã�„"
+ #~ "ã‚‹ã�‹ã‚‚ã�—ã‚Œã�¾ã�›ã‚“?)"
+ 
+ #~ msgid "Removing %s\n"
+ #~ msgstr "%s ã‚’å‰Šé™¤ã�—ã�¦ã�„ã�¾ã�™\n"
+ 
+ #~ msgid "Appendix %c"
+ #~ msgstr "ä»˜éŒ² %c"
+ 
+ #~ msgid "Internal error (search_sectioning) `%s'!"
+ #~ msgstr "å†…éƒ¨ã‚¨ãƒ©ãƒ¼ (ç¯€ã‚’æŽ¢ç´¢ä¸­) `%s'!"
+ 
+ #~ msgid "Internal error (search_sectioning) \"%s\"!"
+ #~ msgstr "å†…éƒ¨ã‚¨ãƒ©ãƒ¼ (ç¯€æŽ¢ç´¢ä¸­) \"%s\"!"
+ 
+ #~ msgid "%c%s is obsolete; use %c%s instead"
+ #~ msgstr "%c%s ã�¯å»ƒæ­¢ã�•ã‚Œã�¾ã�—ã�Ÿã€‚%c%s ã‚’ä»£ã‚�ã‚Šã�«ä½¿ç”¨ã�—ã�¦ã��ã� ã�•ã�„"
+ 
+ #~ msgid "Node with %ctop as a section already exists"
+ #~ msgstr "%ctop ã�®ãƒŽãƒ¼ãƒ‰ã�¯ã€�ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã�¨ã�—ã�¦æ—¢ã�«å­˜åœ¨ã�—ã�¾ã�™"
+ 
+ #~ msgid "Here is the %ctop node"
+ #~ msgstr "ã�“ã�“ã�¯ %ctop ãƒŽãƒ¼ãƒ‰ã�§ã�™"
+ 
+ #~ msgid "%ctop used before %cnode, defaulting to %s"
+ #~ msgstr "%ctop ã�Œ %cnode ã�®å‰�ã�«ä½¿ã‚�ã‚Œã�¾ã�—ã�Ÿã€�%s ã�«æ±ºã‚�ã�†ã�¡ã�—ã�¾ã�™"
+ 
+ #~ msgid ""
+ #~ "@headitem as the last item of @multitable produces invalid Docbook "
+ #~ "documents"
+ #~ msgstr ""
+ #~ "@multitable ã�®æœ€å¾Œã�®é …ç›®ã�Œ @headitem ã�®å ´å�ˆã€�ç„¡åŠ¹ã�ª  Docbook æ–‡æ›¸ã�Œç”Ÿæˆ�ã�•"
+ #~ "ã‚Œã�¾ã�™"
+ 
+ #~ msgid "of"
+ #~ msgstr "of"
+ 
+ #~ msgid "on"
+ #~ msgstr "on"
+ 
+ #~ msgid "First argument to cross-reference may not be empty"
+ #~ msgstr "ç›¸äº’å�‚ç…§ã�¸ã�®ç¬¬ä¸€å¼•æ•°ã�Œç©ºã�§ã�‚ã�£ã�¦ã�¯ã�„ã�‘ã�¾ã�›ã‚“"
+ 
+ #~ msgid "Empty file name for HTML cross reference in `%s'"
+ #~ msgstr "`%s' å†…ã�® HTML ç›¸äº’å�‚ç…§ã�«ç©ºã�®ãƒ•ã‚¡ã‚¤ãƒ«å��ã�Œã�‚ã‚Šã�¾ã�™"
+ 
+ #~ msgid "End of file reached while looking for `.' or `,'"
+ #~ msgstr "`.' ã�¾ã�Ÿã�¯ `,' ã‚’æ¤œç´¢ä¸­ã�«ãƒ•ã‚¡ã‚¤ãƒ«çµ‚ç«¯ (EOF) ã�«é�”ã�—ã�¾ã�—ã�Ÿ"
+ 
+ #~ msgid "for cross-references in parentheses, use @pxref"
+ #~ msgstr "å°�æ‹¬å¼§å†…ã�§ã�®ç›¸äº’å�‚ç…§ã�§ã�¯ @pxref ã‚’ä½¿ç”¨ã�—ã�¦ã��ã� ã�•ã�„"
+ 
+ #~ msgid "First argument to @inforef may not be empty"
+ #~ msgstr "@inforef ã�¸ã�®ç¬¬ä¸€å¼•æ•°ã�¯ç©ºã�§ã�‚ã�£ã�¦ã�¯ã�ªã‚Šã�¾ã�›ã‚“"
+ 
+ #~ msgid "invalid argument %s for %s"
+ #~ msgstr "%2$s ã�«å¯¾ã�™ã‚‹å¼•æ•° %1$s ã�Œé–“é�•ã�£ã�¦ã�„ã�¾ã�™"
+ 
+ #~ msgid "Valid arguments are:"
+ #~ msgstr "æœ‰åŠ¹ã�ªå¼•æ•°:"
+ 
+ #~ msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
+ #~ msgstr "ARGP_HELP_FMT: %s ã�®å€¤ã�¯ %s ã�®å€¤ä»¥ä¸‹ã�§ã�™"
+ 
+ #~ msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
+ #~ msgstr "%.*s: ARGP_HELP_FMT ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã�«ã�¯å€¤ã�Œå¿…è¦�ã�§ã�™"
+ 
+ #~ msgid "%.*s: ARGP_HELP_FMT parameter must be positive"
+ #~ msgstr "%.*s: ARGP_HELP_FMT ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã�¯æ­£ã�®å€¤ã�§ã�ªã�‘ã‚Œã�°ã�„ã�‘ã�¾ã�›ã‚“"
+ 
+ #~ msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
+ #~ msgstr "%.*s: ä¸�æ˜Žã�ª ARGP_HELP_FMT ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿"
+ 
+ #~ msgid "Garbage in ARGP_HELP_FMT: %s"
+ #~ msgstr "ARGP_HELP_FMT ä¸­ã�«ã�”ã�¿ã�Œã�‚ã‚Šã�¾ã�™: %s"
+ 
  #~ msgid ""
! #~ "Mandatory or optional arguments to long options are also mandatory or "
! #~ "optional for any corresponding short options."
! #~ msgstr ""
! #~ "é•·ã�„å½¢å¼�ã�®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�§å¿…é ˆã�¾ã�Ÿã�¯ä»»æ„�ã�®å¼•æ•°ã�¯ã€�ã��ã‚Œã�«å¯¾å¿œã�™ã‚‹çŸ­ã�„å½¢å¼�ã�®ã‚ªãƒ—"
! #~ "ã‚·ãƒ§ãƒ³ã�§ã‚‚å�Œæ§˜ã�«å¿…é ˆã�¾ã�Ÿã�¯ä»»æ„�ã�§ã�™ã€‚"
! 
! #~ msgid "Usage:"
! #~ msgstr "ä½¿ç”¨æ³•:"
! 
! #~ msgid "  or: "
! #~ msgstr "ã�¾ã�Ÿã�¯: "
! 
! #~ msgid " [OPTION...]"
! #~ msgstr " [OPTION...]"
! 
! #~ msgid "Try `%s --help' or `%s --usage' for more information.\n"
! #~ msgstr "è©³ç´°ã�¯ `%s --help' ã�¾ã�Ÿã�¯ `%s --usage' ã‚’å®Ÿè¡Œã�—ã�¦ä¸‹ã�•ã�„ã€‚\n"
! 
! #~ msgid "Report bugs to %s.\n"
! #~ msgstr "ãƒ�ã‚°ã‚’ç™ºè¦‹ã�—ã�Ÿã‚‰ %s å®›ã�«å ±å‘Šã�—ã�¦ä¸‹ã�•ã�„ã€‚\n"
! 
! #~ msgid "give this help list"
! #~ msgstr "ã�“ã�®ãƒ˜ãƒ«ãƒ—ã‚’è¡¨ç¤ºã�™ã‚‹"
! 
! #~ msgid "give a short usage message"
! #~ msgstr "çŸ­ã�„ä½¿ç”¨æ–¹æ³•ã‚’è¡¨ç¤ºã�™ã‚‹"
! 
! #~ msgid "NAME"
! #~ msgstr "å��å‰�"
! 
! #~ msgid "set the program name"
! #~ msgstr "ãƒ—ãƒ­ã‚°ãƒ©ãƒ å��ã‚’è¨­å®šã�™ã‚‹"
! 
! #~ msgid "SECS"
! #~ msgstr "SECS"
! 
! #~ msgid "hang for SECS seconds (default 3600)"
! #~ msgstr "SECS ç§’ã�§ãƒ�ãƒ³ã‚° (ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ 3600)"
! 
! #~ msgid "print program version"
! #~ msgstr "ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã�®ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ã‚’è¡¨ç¤ºã�™ã‚‹"
! 
! #~ msgid "(PROGRAM ERROR) No version known!?"
! #~ msgstr "(ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã‚¨ãƒ©ãƒ¼) ä¸�æ˜Žã�ªãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³!?"
! 
! #~ msgid "%s: Too many arguments\n"
! #~ msgstr "%s: å¼•æ•°ã�Œå¤šã�™ã�Žã�¾ã�™\n"
! 
! #~ msgid "(PROGRAM ERROR) Option should have been recognized!?"
! #~ msgstr "(ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã‚¨ãƒ©ãƒ¼) ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�¯èª�è­˜ã�•ã‚Œã�¦ã�„ã‚‹ã�¹ã��ã�§ã�™!?"
! 
! #~ msgid "program error"
! #~ msgstr "ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã‚¨ãƒ©ãƒ¼"
! 
! #~ msgid "stack overflow"
! #~ msgstr "ã‚¹ã‚¿ãƒƒã‚¯ã‚ªãƒ¼ãƒ�ãƒ¼ãƒ•ãƒ­ãƒ¼"
! 
! #~ msgid "cannot find a temporary directory, try setting $TMPDIR"
! #~ msgstr "ä¸€æ™‚ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’ä½œæˆ�ã�§ã��ã�¾ã�›ã‚“ã€‚ $TMPDIR ã‚’è¨­å®šã�—ã�¦ã�¿ã�¦ã��ã� ã�•ã�„"
! 
! #~ msgid "cannot create a temporary directory using template \"%s\""
! #~ msgstr "ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆ \"%s\" ã‚’ä½¿ç”¨ã�—ã�Ÿä¸€æ™‚ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’ä½œæˆ�ã�§ã��ã�¾ã�›ã‚“"
! 
! #~ msgid "cannot remove temporary file %s"
! #~ msgstr "ä¸€æ™‚ãƒ•ã‚¡ã‚¤ãƒ« %s ã‚’å‰Šé™¤ã�§ã��ã�¾ã�›ã‚“"
! 
! #~ msgid "cannot remove temporary directory %s"
! #~ msgstr "ä¸€æ™‚ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª %s ã‚’å‰Šé™¤ã�§ã��ã�¾ã�›ã‚“"
! 
! #~ msgid "write error"
! #~ msgstr "æ›¸ã��è¾¼ã�¿ã‚¨ãƒ©ãƒ¼"
! 
! #~ msgid "preserving permissions for %s"
! #~ msgstr "%s ã�®ãƒ‘ãƒ¼ãƒŸãƒƒã‚·ãƒ§ãƒ³ã‚’ä¿�å­˜ã�—ã�¦ã�„ã�¾ã�™"
! 
! #~ msgid "error while opening \"%s\" for reading"
! #~ msgstr "\"%s\"ã‚’èª­è¾¼ã‚€ã�Ÿã‚�é–‹ã�„ã�¦ã�„ã‚‹éš›ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "error writing \"%s\""
! #~ msgstr "\"%s\"ã�®æ›¸è¾¼ã�¿ä¸­ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "error after reading \"%s\""
! #~ msgstr "\"%s\"ã�®èª­è¾¼ã�¿å¾Œã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "fdopen() failed"
! #~ msgstr "fdopen()ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "C# compiler not found, try installing pnet"
! #~ msgstr "C# ã‚³ãƒ³ãƒ‘ã‚¤ãƒ©ã�Œè¦‹ã�¤ã‚Šã�¾ã�›ã‚“ã€‚pnet ã‚’ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�—ã�¦ã�¿ã�¦ã��ã� ã�•ã�„"
! 
! #~ msgid "C# virtual machine not found, try installing pnet"
! #~ msgstr "C# ä»®æƒ³ãƒžã‚·ãƒ³ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚pnet ã‚’ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�—ã�¦ã�¿ã�¦ã��ã� ã�•ã�„"
! 
! #~ msgid "%s subprocess failed"
! #~ msgstr "%s ã‚µãƒ–ãƒ—ãƒ­ã‚»ã‚¹ã�Œå¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "regular empty file"
! #~ msgstr "é€šå¸¸ã�®ç©ºãƒ•ã‚¡ã‚¤ãƒ«"
! 
! #~ msgid "regular file"
! #~ msgstr "é€šå¸¸ãƒ•ã‚¡ã‚¤ãƒ«"
! 
! #~ msgid "directory"
! #~ msgstr "ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª"
! 
! #~ msgid "block special file"
! #~ msgstr "ãƒ–ãƒ­ãƒƒã‚¯ã‚¹ãƒšã‚·ãƒ£ãƒ«ãƒ•ã‚¡ã‚¤ãƒ«"
! 
! #~ msgid "character special file"
! #~ msgstr "ã‚­ãƒ£ãƒ©ã‚¯ã‚¿ã‚¹ãƒšã‚·ãƒ£ãƒ«ãƒ•ã‚¡ã‚¤ãƒ«"
! 
! #~ msgid "fifo"
! #~ msgstr "fifo"
! 
! #~ msgid "symbolic link"
! #~ msgstr "ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯"
! 
! #~ msgid "socket"
! #~ msgstr "ã‚½ã‚±ãƒƒãƒˆ"
! 
! #~ msgid "message queue"
! #~ msgstr "ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚­ãƒ¥ãƒ¼"
! 
! #~ msgid "semaphore"
! #~ msgstr "ã‚»ãƒžãƒ•ã‚©"
! 
! #~ msgid "shared memory object"
! #~ msgstr "å…±æœ‰ãƒ¡ãƒ¢ãƒªã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆ"
! 
! #~ msgid "typed memory object"
! #~ msgstr "åž‹ä»˜ãƒ¡ãƒ¢ãƒªã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆ"
! 
! #~ msgid "weird file"
! #~ msgstr "ä¸�æ˜Žã�ªãƒ•ã‚¡ã‚¤ãƒ«"
! 
! #~ msgid "Address family for hostname not supported"
! #~ msgstr "ãƒ›ã‚¹ãƒˆå��ã�«å¯¾ã�™ã‚‹ Address family ã�Œã‚µãƒ�ãƒ¼ãƒˆã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“"
! 
! #~ msgid "Temporary failure in name resolution"
! #~ msgstr "å��å‰�è§£æ±ºã�«ä¸€æ™‚çš„ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "Bad value for ai_flags"
! #~ msgstr "ai_flags ã�«å¯¾ã�™ã‚‹èª¤ã�£ã�Ÿå€¤ã�§ã�™"
! 
! #~ msgid "Non-recoverable failure in name resolution"
! #~ msgstr "å��å‰�è§£æ±ºã�§ãƒªã‚«ãƒ�ãƒªã�§ã��ã�ªã�„å¤±æ•—ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "ai_family not supported"
! #~ msgstr "ai_family ã�¯ã‚µãƒ�ãƒ¼ãƒˆã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“"
! 
! #~ msgid "Memory allocation failure"
! #~ msgstr "ãƒ¡ãƒ¢ãƒªé…�ç½®ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "Name or service not known"
! #~ msgstr "å��å‰�ã�¾ã�Ÿã�¯ã‚µãƒ¼ãƒ“ã‚¹ã�Œä¸�æ˜Žã�§ã�™"
! 
! #~ msgid "Servname not supported for ai_socktype"
! #~ msgstr "ai_socktype ã�«å¯¾ã�—ã�¦ Servname ã�Œã‚µãƒ�ãƒ¼ãƒˆã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“"
! 
! #~ msgid "ai_socktype not supported"
! #~ msgstr "ai_socktype ã�¯ã‚µãƒ�ãƒ¼ãƒˆã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“"
! 
! #~ msgid "System error"
! #~ msgstr "ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼"
! 
! #~ msgid "Argument buffer too small"
! #~ msgstr "å¼•æ•°ãƒ�ãƒƒãƒ•ã‚¡ã�Œå°�ã�•ã�™ã�Žã�¾ã�™"
! 
! #~ msgid "Processing request in progress"
! #~ msgstr "è¦�æ±‚ã�•ã‚Œã�Ÿå‡¦ç�†ã�¯å®Ÿè¡Œä¸­ã�§ã�™"
! 
! #~ msgid "Request canceled"
! #~ msgstr "è¦�æ±‚ã�Œã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�•ã‚Œã�¾ã�—ã�Ÿ"
! 
! #~ msgid "Request not canceled"
! #~ msgstr "è¦�æ±‚ã�Œã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�•ã‚Œã�¾ã�›ã‚“ã�§ã�—ã�Ÿ"
! 
! #~ msgid "All requests done"
! #~ msgstr "ã�™ã�¹ã�¦ã�®è¦�æ±‚ã�Œå®Œäº†ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "Interrupted by a signal"
! #~ msgstr "ã‚·ã‚°ãƒŠãƒ«å‰²ã‚Šè¾¼ã�¿ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "Parameter string not correctly encoded"
! #~ msgstr "ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ãƒ¼æ–‡å­—åˆ—ã�Œæ­£ã�—ã��ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“"
! 
! #~ msgid "Unknown error"
! #~ msgstr "ä¸�æ˜Žã�ªã‚¨ãƒ©ãƒ¼"
! 
! #~ msgid "invalid source_version argument to compile_java_class"
! #~ msgstr "compile_java_class ã�¸ã�® source_version å¼•æ•°ã�Œç„¡åŠ¹ã�§ã�™"
! 
! #~ msgid "invalid target_version argument to compile_java_class"
! #~ msgstr "compile_java_class ã�¸ã�® target_version å¼•æ•°ã�Œç„¡åŠ¹ã�§ã�™"
! 
! #~ msgid "failed to create \"%s\""
! #~ msgstr "\"%s\" ã�®ä½œæˆ�ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "error while writing \"%s\" file"
! #~ msgstr "\"%s\" ãƒ•ã‚¡ã‚¤ãƒ«ã�®æ›¸ã��è¾¼ã�¿ä¸­ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "Java compiler not found, try installing gcj or set $JAVAC"
! #~ msgstr ""
! #~ "Java ã‚³ãƒ³ãƒ‘ã‚¤ãƒ©ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚ gcj ã‚’ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�™ã‚‹ã�‹ã€�ã�¾ã�Ÿã�¯t "
! #~ "$JAVAC ã‚’è¨­å®šã�—ã�¦ã�¿ã�¦ã��ã� ã�•ã�„"
! 
! #~ msgid "Java virtual machine not found, try installing gij or set $JAVA"
! #~ msgstr ""
! #~ "Java ä»®æƒ³ãƒžã‚·ãƒ³ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚ gij ã‚’ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�™ã‚‹ã�‹ã€�ã�¾ã�Ÿã�¯ $JAVA "
! #~ "ã‚’è¨­å®šã�—ã�¦ã�¿ã�¦ã��ã� ã�•ã�„"
! 
! #~ msgid "%s subprocess I/O error"
! #~ msgstr "%s ã‚µãƒ–ãƒ—ãƒ­ã‚»ã‚¹ I/O ã‚¨ãƒ©ãƒ¼"
! 
! #~ msgid "cannot change permissions of %s"
! #~ msgstr "%s ã�®ãƒ‘ãƒ¼ãƒŸãƒƒã‚·ãƒ§ãƒ³ã‚’å¤‰æ›´ã�§ã��ã�¾ã�›ã‚“"
! 
! #~ msgid "cannot create directory %s"
! #~ msgstr "ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª %s ã‚’ä½œæˆ�ã�§ã��ã�¾ã�›ã‚“"
! 
! #~ msgid "unable to record current working directory"
! #~ msgstr "ç�¾åœ¨ã�®ä½œæ¥­ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’è¨˜éŒ²ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“"
! 
! #~ msgid "Failed to open /dev/zero for read"
! #~ msgstr "/dev/zeroã‚’èª­è¾¼ã�¿ç”¨ã�«é–‹ã�‘ã�¾ã�›ã‚“"
! 
! #~ msgid "creation of reading thread failed"
! #~ msgstr "èª­ã�¿è¾¼ã�¿ã‚¹ãƒ¬ãƒƒãƒ‰ã�®ä½œæˆ�ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "cannot set up nonblocking I/O to %s subprocess"
! #~ msgstr "%s å­�ãƒ—ãƒ­ã‚»ã‚¹ã�¸é�žãƒ–ãƒ­ãƒƒã‚¯ I/O ã‚’è¨­å®šã�§ã��ã�¾ã�›ã‚“"
! 
! #~ msgid "communication with %s subprocess failed"
! #~ msgstr "%s å­�ãƒ—ãƒ­ã‚»ã‚¹ã�¨ã�®é€šä¿¡ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "write to %s subprocess failed"
! #~ msgstr "%s å­�ãƒ—ãƒ­ã‚»ã‚¹ã�¸ã�®æ›¸ã��è¾¼ã�¿ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "read from %s subprocess failed"
! #~ msgstr "%s å­�ãƒ—ãƒ­ã‚»ã‚¹ã�‹ã‚‰ã�®èª­ã�¿è¾¼ã�¿ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "subprocess %s terminated with exit code %d"
! #~ msgstr "å­�ãƒ—ãƒ­ã‚»ã‚¹ %s ã�Œçµ‚äº†ã‚³ãƒ¼ãƒ‰ %d ã�§çµ‚äº†ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "creation of threads failed"
! #~ msgstr "ã‚¹ãƒ¬ãƒƒãƒ‰ã�®ä½œæˆ�ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "%s subprocess terminated with exit code %d"
! #~ msgstr "%s å­�ãƒ—ãƒ­ã‚»ã‚¹ã�Œçµ‚äº†ã‚³ãƒ¼ãƒ‰ %d ã�§çµ‚äº†ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "cannot create pipe"
! #~ msgstr "ãƒ‘ã‚¤ãƒ—ã‚’ä½œæˆ�ã�§ã��ã�¾ã�›ã‚“"
! 
! #~ msgid "`"
! #~ msgstr "`"
! 
! #~ msgid "'"
! #~ msgstr "'"
! 
! #~ msgid "^[yY]"
! #~ msgstr "^[yY]"
! 
! #~ msgid "^[nN]"
! #~ msgstr "^[nN]"
! 
! #~ msgid "setting permissions for %s"
! #~ msgstr "%s ã�®ãƒ‘ãƒ¼ãƒŸãƒƒã‚·ãƒ§ãƒ³ã‚’è¨­å®šã�—ã�¾ã�™"
! 
! #~ msgid "Hangup"
! #~ msgstr "Hangup"
! 
! #~ msgid "Interrupt"
! #~ msgstr "å‰²ã‚Šè¾¼ã�¿"
! 
! #~ msgid "Illegal instruction"
! #~ msgstr "Illegal instruction"
! 
! #~ msgid "Trace/breakpoint trap"
! #~ msgstr "Trace/breakpoint trap"
! 
! #~ msgid "Aborted"
! #~ msgstr "ä¸­æ­¢"
! 
! #~ msgid "Floating point exception"
! #~ msgstr "æµ®å‹•å°�æ•°ç‚¹ä¾‹å¤–"
! 
! #~ msgid "Killed"
! #~ msgstr "å¼·åˆ¶çµ‚äº†"
! 
! #~ msgid "Bus error"
! #~ msgstr "ãƒ�ã‚¹ã‚¨ãƒ©ãƒ¼"
! 
! #~ msgid "Segmentation fault"
! #~ msgstr "Segmentation fault"
! 
! #~ msgid "Broken pipe"
! #~ msgstr "Broken pipe"
! 
! #~ msgid "Alarm clock"
! #~ msgstr "Alarm clock"
! 
! #~ msgid "Terminated"
! #~ msgstr "Terminated"
! 
! #~ msgid "Urgent I/O condition"
! #~ msgstr "ç·Šæ€¥ I/O çŠ¶æ…‹"
! 
! #~ msgid "Stopped (signal)"
! #~ msgstr "å�œæ­¢ (ã‚·ã‚°ãƒŠãƒ«)"
! 
! #~ msgid "Stopped"
! #~ msgstr "å�œæ­¢"
! 
! #~ msgid "Continued"
! #~ msgstr "ç¶™ç¶š"
! 
! #~ msgid "Child exited"
! #~ msgstr "å­�ãƒ—ãƒ­ã‚»ã‚¹çµ‚äº†"
! 
! #~ msgid "Stopped (tty input)"
! #~ msgstr "å�œæ­¢ (tty å…¥åŠ›)"
! 
! #~ msgid "Stopped (tty output)"
! #~ msgstr "å�œæ­¢ (tty å‡ºåŠ›)"
! 
! #~ msgid "I/O possible"
! #~ msgstr "I/O å�¯èƒ½"
! 
! #~ msgid "CPU time limit exceeded"
! #~ msgstr "CPUæ™‚é–“åˆ¶é™�ã‚’è¶…é�Žã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "File size limit exceeded"
! #~ msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºåˆ¶é™�ã‚’è¶…é�Žã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "Virtual timer expired"
! #~ msgstr "ä»®æƒ³ã‚¿ã‚¤ãƒžãƒ¼ã�Œçµ‚äº†ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "Profiling timer expired"
! #~ msgstr "ãƒ—ãƒ­ãƒ•ã‚¡ã‚¤ãƒªãƒ³ã‚°ã‚¿ã‚¤ãƒžãƒ¼ã�Œçµ‚äº†ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "Window changed"
! #~ msgstr "Window ã�Œå¤‰æ›´ã�•ã‚Œã�¾ã�—ã�Ÿ"
! 
! #~ msgid "User defined signal 1"
! #~ msgstr "ãƒ¦ãƒ¼ã‚¶ãƒ¼å®šç¾©ã‚·ã‚°ãƒŠãƒ«1"
! 
! #~ msgid "User defined signal 2"
! #~ msgstr "ãƒ¦ãƒ¼ã‚¶ãƒ¼å®šç¾©ã‚·ã‚°ãƒŠãƒ«2"
! 
! #~ msgid "EMT trap"
! #~ msgstr "EMT ãƒˆãƒ©ãƒƒãƒ—"
! 
! #~ msgid "Bad system call"
! #~ msgstr "é–“é�•ã�£ã�Ÿã‚·ã‚¹ãƒ†ãƒ ã‚³ãƒ¼ãƒ«"
! 
! #~ msgid "Stack fault"
! #~ msgstr "ã‚¹ã‚¿ãƒƒã‚¯ã‚¨ãƒ©ãƒ¼"
! 
! #~ msgid "Information request"
! #~ msgstr "æƒ…å ±è¦�æ±‚"
! 
! #~ msgid "Power failure"
! #~ msgstr "é›»æº�ã‚¨ãƒ©ãƒ¼"
! 
! #~ msgid "Resource lost"
! #~ msgstr "ãƒªã‚½ãƒ¼ã‚¹ã�Œç„¡ã��ã�ªã‚Šã�¾ã�—ã�Ÿ"
! 
! #~ msgid "error writing to a closed pipe or socket"
! #~ msgstr "é–‰ã�˜ã�Ÿãƒ‘ã‚¤ãƒ—ã�¾ã�Ÿã�¯ã‚½ã‚±ãƒƒãƒˆã�¸ã�®æ›¸ã��è¾¼ã�¿ã�§ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "Real-time signal %d"
! #~ msgstr "ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã‚·ã‚°ãƒŠãƒ« %d"
! 
! #~ msgid "iconv function not available"
! #~ msgstr "iconv é–¢æ•°ã�Œæœ‰åŠ¹ã�§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“"
! 
! #~ msgid "character out of range"
! #~ msgstr "ç¯„å›²å¤–ã�®æ–‡å­—"
! 
! #~ msgid "cannot convert U+%04X to local character set"
! #~ msgstr "U+%04X ã‚’ãƒ­ãƒ¼ã‚«ãƒ«æ–‡å­—ã‚»ãƒƒãƒˆã�«å¤‰æ�›ã�§ã��ã�¾ã�›ã‚“"
! 
! #~ msgid "cannot convert U+%04X to local character set: %s"
! #~ msgstr "U+%04X ã‚’ãƒ­ãƒ¼ã‚«ãƒ«æ–‡å­—ã‚»ãƒƒãƒˆ %s ã�«å¤‰æ�›ã�§ã��ã�¾ã�›ã‚“"
! 
! #~ msgid "invalid user"
! #~ msgstr "ç„¡åŠ¹ã�ªãƒ¦ãƒ¼ã‚¶"
! 
! #~ msgid "invalid group"
! #~ msgstr "ç„¡åŠ¹ã�ªã‚°ãƒ«ãƒ¼ãƒ—"
! 
! #~ msgid "invalid spec"
! #~ msgstr "ç„¡åŠ¹ã�ªæŒ‡å®š"
! 
! #~ msgid "unable to display error message"
! #~ msgstr "ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’è¡¨ç¤ºã�§ã��ã�¾ã�›ã‚“"
! 
! #~ msgid "Packaged by %s (%s)\n"
! #~ msgstr "ãƒ‘ãƒƒã‚±ãƒ¼ã‚¸ä½œæˆ�è€…: %s (%s)\n"
! 
! #~ msgid "Packaged by %s\n"
! #~ msgstr "ãƒ‘ãƒƒã‚±ãƒ¼ã‚¸ä½œæˆ�è€…: %s\n"
! 
! #~ msgid "(C)"
! #~ msgstr "(C)"
! 
! #~ msgid ""
! #~ "\n"
! #~ "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
! #~ "html>.\n"
! #~ "This is free software: you are free to change and redistribute it.\n"
! #~ "There is NO WARRANTY, to the extent permitted by law.\n"
! #~ "\n"
! #~ msgstr ""
! #~ "\n"
! #~ "ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/"
! #~ "gpl.html>.\n"
! #~ "This is free software: you are free to change and redistribute it.\n"
! #~ "There is NO WARRANTY, to the extent permitted by law.\n"
! #~ "\n"
! 
! #~ msgid "Written by %s.\n"
! #~ msgstr "ä½œè€… %sã€‚\n"
! 
! #~ msgid "Written by %s and %s.\n"
! #~ msgstr "ä½œè€… %s ã�Šã‚ˆã�³ %sã€‚\n"
! 
! #~ msgid "Written by %s, %s, and %s.\n"
! #~ msgstr "ä½œè€… %sã€� %sã€�ã�Šã‚ˆã�³ %sã€‚\n"
! 
! #~ msgid ""
! #~ "Written by %s, %s, %s,\n"
! #~ "and %s.\n"
! #~ msgstr ""
! #~ "ä½œè€… %sã€� %sã€� %sã€�\n"
! #~ "ã�Šã‚ˆã�³ %sã€‚\n"
! 
! #~ msgid ""
! #~ "Written by %s, %s, %s,\n"
! #~ "%s, and %s.\n"
! #~ msgstr ""
! #~ "ä½œè€… %sã€� %sã€� %sã€�\n"
! #~ "%sã€�ã�Šã‚ˆã�³ %sã€‚\n"
! 
! #~ msgid ""
! #~ "Written by %s, %s, %s,\n"
! #~ "%s, %s, and %s.\n"
! #~ msgstr ""
! #~ "ä½œè€… %sã€� %sã€� %sã€�\n"
! #~ "%sã€� %sã€�ã�Šã‚ˆã�³ %sã€‚\n"
! 
! #~ msgid ""
! #~ "Written by %s, %s, %s,\n"
! #~ "%s, %s, %s, and %s.\n"
! #~ msgstr ""
! #~ "ä½œè€… %sã€� %sã€� %sã€�\n"
! #~ "%sã€� %sã€� %sã€�ã�Šã‚ˆã�³ %sã€‚\n"
! 
! #~ msgid ""
! #~ "Written by %s, %s, %s,\n"
! #~ "%s, %s, %s, %s,\n"
! #~ "and %s.\n"
! #~ msgstr ""
! #~ "ä½œè€… %sã€� %sã€� %sã€�\n"
! #~ "%sã€� %sã€� %sã€� %sã€�\n"
! #~ "ã�Šã‚ˆã�³ %sã€‚\n"
! 
! #~ msgid ""
! #~ "Written by %s, %s, %s,\n"
! #~ "%s, %s, %s, %s,\n"
! #~ "%s, and %s.\n"
! #~ msgstr ""
! #~ "ä½œè€… %sã€� %sã€� %sã€�\n"
! #~ "%sã€� %sã€� %sã€� %sã€�\n"
! #~ "%sã€�ã�Šã‚ˆã�³ %sã€‚\n"
! 
! #~ msgid ""
! #~ "Written by %s, %s, %s,\n"
! #~ "%s, %s, %s, %s,\n"
! #~ "%s, %s, and others.\n"
! #~ msgstr ""
! #~ "ä½œè€… %sã€� %sã€� %sã€�\n"
! #~ "%sã€� %sã€� %sã€� %sã€�\n"
! #~ "%sã€� %sã€� ã�Šã‚ˆã�³ä»–ã�®æ–¹ã€…ã€‚\n"
! 
! #~ msgid ""
! #~ "\n"
! #~ "Report bugs to: %s\n"
! #~ msgstr ""
! #~ "\n"
! #~ "ãƒ�ã‚°ã‚’ç™ºè¦‹ã�—ã�Ÿã‚‰ <%s> ã�«å ±å‘Šã�—ã�¦ä¸‹ã�•ã�„ã€‚\n"
! #~ "ç¿»è¨³ã�«é–¢ã�™ã‚‹ãƒ�ã‚°ã�¯<translation-team-ja@lists.sourceforge.net>ã�«å ±å‘Šã�—ã�¦ã��"
! #~ "ã� ã�•ã�„ã€‚\n"
! 
! #~ msgid "Report %s bugs to: %s\n"
! #~ msgstr "%s ã�®ãƒ�ã‚°ã�¯ <%s> ã�«å ±å‘Šã�—ã�¦ã��ã� ã�•ã�„ã€‚\n"
! 
! #~ msgid "%s home page: <%s>\n"
! #~ msgstr "%s ã�®ãƒ›ãƒ¼ãƒ ãƒšãƒ¼ã‚¸: <%s>\n"
! 
! #~ msgid "%s home page: <http://www.gnu.org/software/%s/>\n"
! #~ msgstr "%s ã�®ãƒ›ãƒ¼ãƒ ãƒšãƒ¼ã‚¸: <http://www.gnu.org/software/%s/>\n"
! 
! #~ msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
! #~ msgstr ""
! #~ "GNU ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’ä½¿ç”¨ã�™ã‚‹éš›ã�®ä¸€èˆ¬çš„ã�ªãƒ˜ãƒ«ãƒ—: <http://www.gnu.org/gethelp/"
! #~ ">\n"
! 
! #~ msgid "_open_osfhandle failed"
! #~ msgstr "_open_osfhandle ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "cannot restore fd %d: dup2 failed"
! #~ msgstr "ãƒ•ã‚¡ã‚¤ãƒ«è¨˜è¿°å­� (fd) %d ã‚’ãƒªã‚¹ãƒˆã‚¢ã�§ã��ã�¾ã�›ã‚“: dup2 ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "%s subprocess"
! #~ msgstr "%s å­�ãƒ—ãƒ­ã‚»ã‚¹"
! 
! #~ msgid "%s subprocess got fatal signal %d"
! #~ msgstr "%s å­�ãƒ—ãƒ­ã‚»ã‚¹ã�Œè‡´å‘½çš„ã�ªã‚·ã‚°ãƒŠãƒ« %d ã‚’å�—ä¿¡ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "stdin"
! #~ msgstr "æ¨™æº–å…¥åŠ›"
! 
! #~ msgid "stdout"
! #~ msgstr "æ¨™æº–å‡ºåŠ›"
! 
! #~ msgid "stderr"
! #~ msgstr "æ¨™æº–ã‚¨ãƒ©ãƒ¼å‡ºåŠ›"
! 
! #~ msgid "unknown stream"
! #~ msgstr "ä¸�æ˜Žã�ªã‚¹ãƒˆãƒªãƒ¼ãƒ "
! 
! #~ msgid "failed to reopen %s with mode %s"
! #~ msgstr "%s ã‚’ãƒ¢ãƒ¼ãƒ‰ %s ã�§å†�åº¦é–‹ã��ã�“ã�¨ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ"
! 
! #~ msgid "Set LC_ALL='C' to work around the problem."
! #~ msgstr "å•�é¡Œã‚’å›žé�¿ã�™ã‚‹ã�Ÿã‚�ã�« LC_ALL='C' ã‚’æŒ‡å®šã�—ã�¦ã��ã� ã�•ã�„."
! 
! #~ msgid "The strings compared were %s and %s."
! #~ msgstr "æ¯”è¼ƒã�—ã�Ÿæ–‡å­—åˆ—ã�¯ %s ã�¨ %s ã�§ã�™."
! 
! #~ msgid "cannot perform formatted output"
! #~ msgstr "æ›¸å¼�è¨­å®šã‚’è¡Œã�£ã�Ÿå‡ºåŠ›ã‚’å®Ÿè¡Œã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“"
! 
! #~ msgid "invalid suffix in %s%s argument `%s'"
! #~ msgstr "å¼•æ•° `%3$s' ã�«å¯¾ã�—ã�¦ç„¡åŠ¹ã�ªæŽ¥å°¾è¾ž %1$s%2$s ã�§ã�™"
! 
! #~ msgid "%s%s argument `%s' too large"
! #~ msgstr "å¼•æ•° `%3$s' ã�«å¯¾ã�™ã‚‹ %1$s%2$s ã�Œå¤§ã��ã�™ã�Žã�¾ã�™"
! 
! #~ msgid ""
! #~ "Copyright (C) %s Free Software Foundation, Inc.\n"
! #~ "There is NO warranty.  You may redistribute this software\n"
! #~ "under the terms of the GNU General Public License.\n"
! #~ "For more information about these matters, see the files named COPYING.\n"
! #~ msgstr ""
! #~ "Copyright (C) %s Free Software Foundation, Inc.\n"
! #~ "There is NO warranty.  You may redistribute this software\n"
! #~ "under the terms of the GNU General Public License.\n"
! #~ "For more information about these matters, see the files named COPYING.\n"
! #~ "\n"
! #~ "è¨³æ³¨: é�žå¸¸ã�«é‡�è¦�ã�ªæ–‡ç« ã�®ã�Ÿã‚�ã€�åŽŸæ–‡ã‚’æ®‹ã�—ã�¦ã�„ã�¾ã�™ã€‚\n"
! #~ "  -- å�‚è€ƒè¨³\n"
! #~ "ä¸€åˆ‡ã�®ä¿�è¨¼ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚ã�‚ã�ªã�Ÿã�¯ã€�GNU General Public Licence ã�®æ–‡è¨€ã�®ä¸‹"
! #~ "ã�§ã€�\n"
! #~ "ã�“ã�®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’å†�é…�å¸ƒã�§ã��ã�¾ã�™ã€‚ã�“ã‚Œã‚‰ã�«ã�¤ã�„ã�¦ã�®ã‚ˆã‚Šè©³ã�—ã�„èª¬æ˜Žã�¯ã€�"
! #~ "COPYING\n"
! #~ "ã�¨ã�„ã�†ãƒ•ã‚¡ã‚¤ãƒ«ã‚’è¦‹ã�¦ã��ã� ã�•ã�„ã€‚\n"
! 
! #~ msgid ""
! #~ "Usage: %s [OPTION]... [MENU-ITEM...]\n"
! #~ "\n"
! #~ "Read documentation in Info format.\n"
! #~ "\n"
! #~ "Options:\n"
! #~ " --apropos=SUBJECT        look up SUBJECT in all indices of all manuals.\n"
! #~ " --directory=DIR          add DIR to INFOPATH.\n"
! #~ " --dribble=FILENAME       remember user keystrokes in FILENAME.\n"
! #~ " --file=FILENAME          specify Info file to visit.\n"
! #~ " --help                   display this help and exit.\n"
! #~ " --index-search=STRING    go to node pointed by index entry STRING.\n"
! #~ " --node=NODENAME          specify nodes in first visited Info file.\n"
! #~ " --output=FILENAME        output selected nodes to FILENAME.\n"
! #~ " --restore=FILENAME       read initial keystrokes from FILENAME.\n"
! #~ " --show-options, --usage  go to command-line options node.\n"
! #~ "%s --subnodes               recursively output menu items.\n"
! #~ " --vi-keys                use vi-like and less-like key bindings.\n"
! #~ " --version                display version information and exit.\n"
! #~ "\n"
! #~ "The first non-option argument, if present, is the menu entry to start "
! #~ "from;\n"
! #~ "it is searched for in all `dir' files along INFOPATH.\n"
! #~ "If it is not present, info merges all `dir' files and shows the result.\n"
! #~ "Any remaining arguments are treated as the names of menu\n"
! #~ "items relative to the initial node visited.\n"
! #~ "\n"
! #~ "Examples:\n"
! #~ "  info                       show top-level dir menu\n"
! #~ "  info emacs                 start at emacs node from top-level dir\n"
! #~ "  info emacs buffers         start at buffers node within emacs manual\n"
! #~ "  info --show-options emacs  start at node with emacs' command line "
! #~ "options\n"
! #~ "  info -f ./foo.info         show file ./foo.info, not searching dir\n"
! #~ "\n"
! #~ "Email bug reports to bug-texinfo@gnu.org,\n"
! #~ "general questions and discussion to help-texinfo@gnu.org.\n"
! #~ msgstr ""
! #~ "ä½¿ã�„æ–¹: %s [ã‚ªãƒ—ã‚·ãƒ§ãƒ³]... [ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®...]\n"
! #~ "\n"
! #~ "Info ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã�®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’èª­ã‚€ã€‚\n"
! #~ "\n"
! #~ "ã‚ªãƒ—ã‚·ãƒ§ãƒ³:\n"
! #~ " --apropos=SUBJECT        å…¨ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã�®é …ç›®ã�‹ã‚‰ä¸»é¡Œã‚’è¦‹ã�¤ã�‘ã‚‹\n"
! #~ " --directory=DIR          DIR ã‚’ INFOPATH ã�«è¿½åŠ ã�™ã‚‹\n"
! #~ " --dribble=FILENAME       FILENAME ã�«ãƒ¦ãƒ¼ã‚¶ã�®ã‚­ãƒ¼ã‚¹ãƒˆãƒ­ãƒ¼ã‚¯ã‚’è¦šã�ˆã�¦ã�Šã��\n"
! #~ " --file=FILENAME          è¨ªå•�å…ˆãƒ•ã‚¡ã‚¤ãƒ«ã‚’ FIENAME ã�¨æŒ‡å®šã�™ã‚‹\n"
! #~ " --help                   ã�“ã�®ãƒ˜ãƒ«ãƒ—ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹\n"
! #~ " --index-search=STRING    é …ç›®ã‚¨ãƒ³ãƒˆãƒª STRING ã�§æŒ‡ç¤ºã�•ã‚Œã�ŸãƒŽãƒ¼ãƒ‰ã�«è¡Œã��\n"
! #~ " --node=NODENAME          æœ€åˆ�ã�«è¨ªã‚Œã‚‹ Info ãƒ•ã‚¡ã‚¤ãƒ«ã�®ãƒŽãƒ¼ãƒ‰æŒ‡å®šã�™ã‚‹\n"
! #~ " --output=FILENAME        é�¸æŠžã�•ã‚Œã�ŸãƒŽãƒ¼ãƒ‰ã‚’ FILENAME ã�«å‡ºåŠ›ã�™ã‚‹\n"
! #~ " --restore=FILENAME       æœ€åˆ�ã�®ã‚­ãƒ¼ã‚¹ãƒˆãƒ­ãƒ¼ã‚¯ã‚’ FILENAME ã�‹ã‚‰èª­è¾¼ã‚€\n"
! #~ " --show-options, --usage  ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã‚ªãƒ—ã‚·ãƒ§ãƒ³ãƒŽãƒ¼ãƒ‰ã�«è¡Œã��\n"
! #~ " --subnodes               å‡ºåŠ›ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚¢ã‚¤ãƒ†ãƒ ã‚’å†�å¸°çš„ã�«å‡ºåŠ›ã�™ã‚‹\n"
! #~ "%s --subnodes             ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®ã‚’å†�å¸°çš„ã�«å‡ºåŠ›ã�™ã‚‹\n"
! #~ " --vi-keys                vi ã‚„ less ã�®ã‚ˆã�†ã�ªã‚­ãƒ¼ãƒ�ã‚¤ãƒ³ãƒ‰ã‚’ä½¿ã�†\n"
! #~ " --version                ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹\n"
! #~ "\n"
! #~ "æœ€åˆ�ã�«ã‚ªãƒ—ã‚·ãƒ§ãƒ³ä»¥å¤–ã�®å¼•æ•°ã�Œã�‚ã�£ã�Ÿå ´å�ˆã€�ã��ã‚Œã�¯èµ·ç‚¹ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚¨ãƒ³ãƒˆãƒªã�¨ã�ªã‚Šã�¾"
! #~ "ã�™\n"
! #~ " -- INFOPATH ã�«æ²¿ã�£ã�Ÿå…¨ã�¦ã�® `dir' ãƒ•ã‚¡ã‚¤ãƒ«ã�‹ã‚‰ã��ã�¾ã�ªã��æŽ¢ã�—ã�¾ã�™\n"
! #~ "ã�“ã‚Œã�ŒæŒ‡å®šã�•ã‚Œã�ªã�„å ´å�ˆã€�ã�™ã�¹ã�¦ã�® `dir' ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ç¹‹ã�Žå�ˆã‚�ã�›ã�¦è¡¨ç¤ºã�—ã�¾"
! #~ "ã�™ã€‚\n"
! #~ "æ®‹ã‚Šã�®å¼•æ•°ã�¯æœ€åˆ�ã�«è¨ªå•�ã�•ã‚Œã‚‹ãƒŽãƒ¼ãƒ‰ã�«é–¢é€£ã�™ã‚‹ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚¢ã‚¤ãƒ†ãƒ ã�®å��å‰�ã�¨ã�—ã�¦\n"
! #~ "æ‰±ã‚�ã‚Œã�¾ã�™ã€‚\n"
! #~ "\n"
! #~ "ä¾‹:\n"
! #~ "  info                       æœ€ä¸Šä½�ã�® dir ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’è¡¨ç¤º\n"
! #~ "  info emacs                 æœ€ä¸Šä½� dir ã�® emacs ãƒŽãƒ¼ãƒ‰ã�‹ã‚‰é–‹å§‹\n"
! #~ "  info emacs buffers         emacs ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«å†…ã�® buffers ãƒŽãƒ¼ãƒ‰ã�‹ã‚‰é–‹å§‹\n"
! #~ "  info --show-options emacs  emacs ã�®ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã‚ªãƒ—ã‚·ãƒ§ãƒ³ãƒŽãƒ¼ãƒ‰ã�‹ã‚‰é–‹"
! #~ "å§‹\n"
! #~ "  info -f ./foo.info         ./foo.info ã‚’è¡¨ç¤ºã�—ã€�dir ã�¯æŽ¢ç´¢ã�—ã�ªã�„\n"
! #~ "\n"
! #~ "Email ã�«ã‚ˆã‚‹ãƒ�ã‚°ãƒ¬ãƒ�ãƒ¼ãƒˆã�¯ bug-texinfo@gnu.orgã€�\n"
! #~ "ä¸€èˆ¬çš„ã�ªè³ªå•�ã‚„è­°è«–ã�¯ help-texinfo@gnu.org ã�¾ã�§ã€‚\n"
! 
! #~ msgid ""
! #~ "Basic Commands in Info Windows\n"
! #~ "******************************\n"
! #~ "\n"
! #~ "  \\%-10[quit-help]  Quit this help.\n"
! #~ "  \\%-10[quit]  Quit Info altogether.\n"
! #~ "  \\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
! #~ "\n"
! #~ "Selecting other nodes:\n"
! #~ "----------------------\n"
! #~ "  \\%-10[next-node]  Move to the \"next\" node of this node.\n"
! #~ "  \\%-10[prev-node]  Move to the \"previous\" node of this node.\n"
! #~ "  \\%-10[up-node]  Move \"up\" from this node.\n"
! #~ "  \\%-10[menu-item]  Pick menu item specified by name.\n"
! #~ "              Picking a menu item causes another node to be selected.\n"
! #~ "  \\%-10[xref-item]  Follow a cross reference.  Reads name of reference.\n"
! #~ "  \\%-10[history-node]  Move to the last node seen in this window.\n"
! #~ "  \\%-10[move-to-next-xref]  Skip to next hypertext link within this "
! #~ "node.\n"
! #~ "  \\%-10[move-to-prev-xref]  Skip to previous hypertext link within this "
! #~ "node.\n"
! #~ "  \\%-10[select-reference-this-line]  Follow the hypertext link under "
! #~ "cursor.\n"
! #~ "  \\%-10[dir-node]  Move to the `directory' node.  Equivalent to `\\[goto-"
! #~ "node] (DIR)'.\n"
! #~ "  \\%-10[top-node]  Move to the Top node.  Equivalent to `\\[goto-node] "
! #~ "Top'.\n"
! #~ "\n"
! #~ "Moving within a node:\n"
! #~ "---------------------\n"
! #~ "  \\%-10[scroll-forward]  Scroll forward a page.\n"
! #~ "  \\%-10[scroll-backward]  Scroll backward a page.\n"
! #~ "  \\%-10[beginning-of-node]  Go to the beginning of this node.\n"
! #~ "  \\%-10[end-of-node]  Go to the end of this node.\n"
! #~ "  \\%-10[1scroll-forward]  Scroll forward 1 line.\n"
! #~ "  \\%-10[1scroll-backward]  Scroll backward 1 line.\n"
! #~ "\n"
! #~ "Other commands:\n"
! #~ "---------------\n"
! #~ "  \\%-10[menu-digit]  Pick first ... ninth item in node's menu.\n"
! #~ "  \\%-10[last-menu-item]  Pick last item in node's menu.\n"
! #~ "  \\%-10[index-search]  Search for a specified string in the index "
! #~ "entries of this Info\n"
! #~ "              file, and select the node referenced by the first entry "
! #~ "found.\n"
! #~ "  \\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
! #~ "  \\%-10[search]  Search forward through this Info file for a specified "
! #~ "string,\n"
! #~ "              and select the node in which the next occurrence is found.\n"
! #~ "  \\%-10[search-backward]  Search backward in this Info file for a "
! #~ "specified string,\n"
  #~ "              and select the node in which the next occurrence is found.\n"
  #~ msgstr ""
! #~ "Info ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦å†…ã�®åŸºæœ¬ã‚³ãƒžãƒ³ãƒ‰\n"
! #~ "*******************************\n"
! #~ "\n"
! #~ "  \\%-10[quit-help]  ã�“ã�®ãƒ˜ãƒ«ãƒ—ã‚’çµ‚äº†ã�™ã‚‹ã€‚\n"
! #~ "  \\%-10[quit]  Info ã‚‚ä¸€ç·’ã�«çµ‚äº†ã�™ã‚‹ã€‚\n"
! #~ "  \\%-10[get-info-help-node]  Info ãƒ�ãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã‚’èµ·å‹•ã�™ã‚‹ã€‚\n"
! #~ "\n"
! #~ "ä»–ã�®ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹:\n"
! #~ "---------------------\n"
! #~ "  \\%-10[next-node]  ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�® \"æ¬¡\" ã�®ãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
! #~ "  \\%-10[prev-node]  ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�® \"å‰�\" ã�®ãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
! #~ "  \\%-10[up-node]  ã�“ã�®ãƒŽãƒ¼ãƒ‰ã�‹ã‚‰ \"ä¸Š\" ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
! #~ "  \\%-10[menu-item]  å��å‰�ã�§æŒ‡å®šã�—ã�Ÿãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚¢ã‚¤ãƒ†ãƒ ã‚’é�¸æŠžã�™ã‚‹ã€‚\n"
! #~ "              ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚¢ã‚¤ãƒ†ãƒ ã�®é�¸æŠžã�§ä»–ã�®ãƒŽãƒ¼ãƒ‰ã�Œé�¸æŠžã�•ã‚Œã‚‹äº‹ã�«ã�ªã‚‹ã€‚\n"
! #~ "  \\%-10[xref-item]  ç›¸äº’å�‚ç…§ã‚’è¾¿ã‚‹ã€‚å�‚ç…§å��ã‚’èª­ã�¿å�–ã‚‹ã€‚\n"
! #~ "  \\%-10[history-node]  ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�§æœ€å¾Œã�«è¦‹ã�ŸãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
! #~ "  \\%-10[move-to-next-xref]  ã�“ã�®ãƒŽãƒ¼ãƒ‰å†…ã�®æ¬¡ã�®ãƒªãƒ³ã‚¯ã�¸ã‚¹ã‚­ãƒƒãƒ—ã�™ã‚‹ã€‚\n"
! #~ "  \\%-10[move-to-prev-xref]  ã�“ã�®ãƒŽãƒ¼ãƒ‰å†…ã�®å‰�ã�®ãƒªãƒ³ã‚¯ã�¸ã‚¹ã‚­ãƒƒãƒ—ã�™ã‚‹ã€‚\n"
! #~ "  \\%-10[select-reference-this-line]  ã‚«ãƒ¼ã‚½ãƒ«ä½�ç½®ã�®ãƒªãƒ³ã‚¯ã‚’è¾¿ã‚‹\n"
! #~ "  \\%-10[dir-node]  `ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª' ãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã�™ã‚‹ã€‚`\\[goto-node] "
! #~ "(DIR)' ã�¨å�Œã�˜ã€‚\n"
! #~ "  \\%-10[top-node]  Top ãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã�™ã‚‹ã€‚`\\[goto-node] Top' ã�¨å�Œã�˜ã€‚\n"
! #~ "\n"
! #~ "ãƒŽãƒ¼ãƒ‰å†…ã�§ã�®ç§»å‹•:\n"
! #~ "-----------------\n"
! #~ "  \\%-10[scroll-forward]  1 ãƒšãƒ¼ã‚¸åˆ†å‰�æ–¹ã�¸ã�™ã�™ã‚�ã‚‹ã€‚\n"
! #~ "  \\%-10[scroll-backward]  1 ãƒšãƒ¼ã‚¸åˆ†å¾Œæ–¹ã�¸æˆ»ã�™ã€‚\n"
! #~ "  \\%-10[beginning-of-node]  ç�¾åœ¨ã�®ãƒŽãƒ¼ãƒ‰ã�®å…ˆé ­ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
! #~ "  \\%-10[end-of-node]  ç�¾åœ¨ã�®ãƒŽãƒ¼ãƒ‰ã�®æœ«å°¾ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
! #~ "  \\%-10[1scroll-forward]  1 è¡Œåˆ†å‰�æ–¹ã�¸ã�™ã�™ã‚�ã‚‹ã€‚\n"
! #~ "  \\%-10[1scroll-backward]  1 è¡Œåˆ†å¾Œæ–¹ã�¸æˆ»ã�™ã€‚\n"
! #~ "\n"
! #~ "ã��ã�®ä»–ã�®ã‚³ãƒžãƒ³ãƒ‰:\n"
! #~ "-----------------\n"
! #~ "  \\%-10[menu-digit]  ãƒŽãƒ¼ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�®æœ€åˆ�ã�‹ã‚‰ 9 ç•ªç›®è¿„ã�®ã‚¢ã‚¤ãƒ†ãƒ ã‚’é�¸æŠžã�™"
! #~ "ã‚‹ã€‚\n"
! #~ "  \\%-10[last-menu-item]  ãƒŽãƒ¼ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�®æœ€å¾Œã�®ã‚¢ã‚¤ãƒ†ãƒ ã‚’é�¸æŠžã�™ã‚‹ã€‚\n"
! #~ "  \\%-10[index-search]  ç�¾åœ¨ã�® Info ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹é …ç›®ã�§æ–‡å­—åˆ—ã‚’æŒ‡"
! #~ "å®šã�—ã�¦æ¤œç´¢ã�—ã€�\n"
! #~ "              æœ€åˆ�ã�«è¦‹ã�¤ã�‹ã�£ã�Ÿé …ç›®ã�Œå�‚ç…§ã�—ã�¦ã�„ã‚‹ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹ã€‚\n"
! #~ "  \\%-10[goto-node]  å��å‰�ã�§æŒ‡å®šã�•ã‚Œã�ŸãƒŽãƒ¼ãƒ‰ã�¸ç§»å‹•ã�™ã‚‹ã€‚\n"
! #~ "              (ãƒ•ã‚¡ã‚¤ãƒ«å��)ãƒŽãƒ¼ãƒ‰å��ã�®æ§˜ã�«ã€�ãƒ•ã‚¡ã‚¤ãƒ«å��ã‚’å�«ã‚�ã‚‹ã�“ã�¨ã�Œã�§ã��"
! #~ "ã‚‹ã€‚\n"
! #~ "  \\%-10[search]  ç�¾åœ¨ã�® Info ãƒ•ã‚¡ã‚¤ãƒ«å…¨ä½“ã‚’ã€�æŒ‡å®šã�•ã‚Œã�Ÿæ–‡å­—åˆ—ã�§å‰�æ–¹æ¤œç´¢"
! #~ "ã�—ã€�\n"
! #~ "              è¦‹ã�¤ã�‹ã�£ã�Ÿã‚‚ã�®ã�Œå�«ã�¾ã‚Œã�¦ã�„ã‚‹ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹ã€‚\n"
! #~ "  \\%-10[search-backward]  ç�¾åœ¨ã�® Info ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã€�æŒ‡å®šã�•ã‚Œã�Ÿæ–‡å­—åˆ—ã�§å¾Œæ–¹"
! #~ "æ¤œç´¢ã�—ã€�\n"
! #~ "              è¦‹ã�¤ã�‹ã�£ã�Ÿã‚‚ã�®ã�Œå�«ã�¾ã‚Œã�¦ã�„ã‚‹ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠžã�™ã‚‹ã€‚\n"
  
! #~ msgid "******************************\n"
! #~ msgstr "*******************************\n"
  
! #~ msgid "---------------------\n"
! #~ msgstr "-----------------\n"
  
! #~ msgid "----------------------\n"
! #~ msgstr "---------------------\n"
  
! #~ msgid "---------------\n"
! #~ msgstr "-----------------\n"
  
  #~ msgid ""
! #~ "  %-10s  Search for a specified string in the index entries of this Info\n"
! #~ msgstr ""
! #~ "  %-10s  ç�¾åœ¨ã�® Info ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹é …ç›®ã�§ã€�æ–‡å­—åˆ—ã‚’æŒ‡å®šã�—ã�¦æ¤œç´¢"
! #~ "ã�—ã€�\n"
  
! #~ msgid "  %-10s  Search backward in this Info file for a specified string,\n"
! #~ msgstr ""
! #~ "\\\\  %-10s  ç�¾åœ¨ã�® Info ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã€�æŒ‡å®šã�•ã‚Œã�Ÿæ–‡å­—åˆ—ã�§å¾Œæ–¹æ¤œç´¢ã�—ã€�\n"
  
  #~ msgid "--- Use `\\[history-node]' or `\\[kill-node]' to exit ---\n"
  #~ msgstr ""
! #~ "--- çµ‚äº†ã�™ã‚‹ã�«ã�¯ `\\[history-node]' ã�‹ `\\[kill-node]' ã‚’ä½¿ã�£ã�¦ã��ã� ã�•ã�„ "
  #~ "---\n"
  
  #~ msgid ""
! #~ "Usage: %s [OPTION]... [INPUT-FILE]\n"
  #~ "\n"
  #~ "Options:\n"
! #~ "  --output FILENAME            output to FILENAME instead of $HOME/.info\n"
! #~ "  --help                       display this help and exit.\n"
! #~ "  --version                    display version information and exit.\n"
  #~ "\n"
! #~ "Compile infokey source file to infokey file.  Reads INPUT-FILE (default\n"
! #~ "$HOME/.infokey) and writes compiled key file to $HOME/.info.\n"
  #~ "\n"
! #~ "Email bug reports to bug-texinfo@gnu.org,\n"
! #~ "general questions and discussion to help-texinfo@gnu.org.\n"
  #~ msgstr ""
! #~ "ä½¿ã�„æ–¹: %s [ã‚ªãƒ—ã‚·ãƒ§ãƒ³]... [å…¥åŠ›ãƒ•ã‚¡ã‚¤ãƒ«]\n"
  #~ "\n"
! #~ "ã‚ªãƒ—ã‚·ãƒ§ãƒ³:\n"
! #~ "  --output FILENAME            å‡ºåŠ›å…ˆã‚’ $HOME/.info ã�®ä»£ã‚Šã�« FILENAME ã�¨ã�™"
! #~ "ã‚‹\n"
! #~ "  --help                       ã�“ã�®ãƒ˜ãƒ«ãƒ—ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹\n"
! #~ "  --version                    ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹\n"
  #~ "\n"
! #~ "infokey ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«ã�—ã�¦ infokey ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å‡ºåŠ›ã�™ã‚‹ã€‚\n"
! #~ "å…¥åŠ›ãƒ•ã‚¡ã‚¤ãƒ«(ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ: $HOME/.infokey) ã‚’èª­ã�¿å�–ã�£ã�¦ã€�\n"
! #~ "ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«æ¸ˆã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ« $HOME/.info ã�«æ›¸ã��è¾¼ã‚€ã€‚\n"
  #~ "\n"
! #~ "ãƒ�ã‚°ãƒ¬ãƒ�ãƒ¼ãƒˆã�¯ bug-texinfo@gnu.org ã�¸ã€�\n"
! #~ "ä¸€èˆ¬çš„ã�ªè³ªå•�ã‚„è­°è«–ã�¯ help-texinfo@gnu.org ã�¸ã€‚\n"
  
  #~ msgid "Following Next node..."
! #~ msgstr "æ¬¡ ã�®ãƒŽãƒ¼ãƒ‰ã‚’è¾¿ã�£ã�¦ã�„ã�¾ã�™..."
  
  #~ msgid "Selecting first menu item..."
! #~ msgstr "æœ€åˆ�ã�®ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®ã‚’é�¸æŠž..."
  
  #~ msgid "Selecting Next node..."
! #~ msgstr "æ¬¡ ã�®ãƒŽãƒ¼ãƒ‰ã‚’é�¸æŠž..."
  
  #~ msgid "Moving Up %d time(s), then Next."
! #~ msgstr "%d å›ž ä¸Š ã�«ç§»å‹•ã�—ã€�ã��ã�“ã�§ æ¬¡ ã�¸ã€‚"
  
  #~ msgid "Moving Prev in this window."
! #~ msgstr "ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�® å‰� ã�«ç§»å‹•ã�—ã�¾ã�™ã€‚"
  
  #~ msgid "Moving Up in this window."
! #~ msgstr "ã�“ã�®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�® ä¸Š ã�«ç§»å‹•ã�—ã�¾ã�™ã€‚"
  
  #~ msgid "Moving to `Prev's last menu item."
! #~ msgstr "`å‰�' ã�®æœ€å¾Œã�®ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®ã�«ç§»å‹•ã�—ã�¾ã�™ã€‚"
  
  #~ msgid " "
  #~ msgstr " "
  
+ #~ msgid "\"\" is invalid"
+ #~ msgstr "\"\" ã�¯ç„¡åŠ¹ã�§ã�™"
+ 
  #~ msgid "Function"
! #~ msgstr "æ©Ÿèƒ½"
  
  #~ msgid "Macro"
! #~ msgstr "ãƒžã‚¯ãƒ­"
  
  #~ msgid "Special Form"
! #~ msgstr "ç‰¹æ®Šåž‹"
  
  #~ msgid "Variable"
! #~ msgstr "å¤‰æ•°"
  
  #~ msgid "User Option"
! #~ msgstr "ãƒ¦ãƒ¼ã‚¶ã‚ªãƒ—ã‚·ãƒ§ãƒ³"
  
  #~ msgid "Instance Variable"
! #~ msgstr "ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°"
  
  #~ msgid "Method"
! #~ msgstr "ãƒ¡ã‚½ãƒƒãƒ‰"
  
  #~ msgid "Untitled"
! #~ msgstr "ç„¡é¡Œ"
! 
! #~ msgid "%s is an invalid ISO code, using %c"
! #~ msgstr "%s ã�¯ä¸�é�©åˆ‡ã�ª ISO ã‚³ãƒ¼ãƒ‰ã�§ã�™ã€‚%c ã‚’ä½¿ã�„ã�¾ã�™"
! 
! #~ msgid "@quote-arg only useful for single-argument macros"
! #~ msgstr "@quote-arg ã�¯ã€�å¼•æ•°ã‚’ä¸€ã�¤ä¸Žã�ˆã�Ÿã�¨ã��ã�®ã�¿æœ‰åŠ¹ã�§ã�™"
! 
! #~ msgid ""
! #~ "Conditional processing in input:\n"
! #~ "     --ifhtml      process @ifhtml and @html even if not generating "
! #~ "HTML.\n"
! #~ "     --ifinfo      process @ifinfo text even when generating HTML.\n"
! #~ "     --iftex       process @iftex and @tex text; implies --no-split.\n"
! #~ "     --no-ifhtml   do not process @ifhtml and @html text.\n"
! #~ "     --no-ifinfo   do not process @ifinfo text.\n"
! #~ "     --no-iftex    do not process @iftex and @tex text.\n"
! #~ msgstr ""
! #~ "å…¥åŠ›ã�®æ�¡ä»¶çš„å‡¦ç�†:\n"
! #~ "     --ifhtml      HTML ç”Ÿæˆ�ã�§ã�ªã��ã�¦ã‚‚ã€�@ifhtml ã‚„ @html ã‚’å‡¦ç�†ã�™ã‚‹ã€‚\n"
! #~ "     --ifinfo      HTML ç”Ÿæˆ�ã�™ã‚‹ã�¨ã��ã�§ã‚‚ã€�@ifinfo ãƒ†ã‚¯ã‚¹ãƒˆã‚’å‡¦ç�†ã�™ã‚‹ã€‚\n"
! #~ "     --iftex       @iftex ã‚„ @tex ãƒ†ã‚¯ã‚¹ãƒˆã‚’å‡¦ç�†ã�™ã‚‹ -- æš—é»™ã�« --no-"
! #~ "splitã€‚\n"
! #~ "     --no-ifhtml   @ifhtml ã‚„ @html ãƒ†ã‚¯ã‚¹ãƒˆã‚’å‡¦ç�†ã�—ã�ªã�„ã€‚\n"
! #~ "     --no-ifinfo   @ifinfo ãƒ†ã‚¯ã‚¹ãƒˆã‚’å‡¦ç�†ã�—ã�ªã�„ã€‚\n"
! #~ "     --no-iftex    @iftex ã‚„ @tex ãƒ†ã‚¯ã‚¹ãƒˆã‚’å‡¦ç�†ã�—ã�ªã�„ã€‚\n"
! 
! #~ msgid ""
! #~ "Email bug reports to bug-texinfo@gnu.org,\n"
! #~ "general questions and discussion to help-texinfo@gnu.org."
! #~ msgstr ""
! #~ "Email ã�«ã‚ˆã‚‹ãƒ�ã‚°ãƒ¬ãƒ�ãƒ¼ãƒˆã�¯ bug-texinfo@gnu.orgã€�\n"
! #~ "ä¸€èˆ¬çš„ã�ªè³ªå•�ã‚„è­°è«–ã�¯ help-texinfo@gnu.org ã�¾ã�§ã€‚"
! 
! #~ msgid "Cannot specify more than one macro expansion output"
! #~ msgstr "è¤‡æ•°ã�®ãƒžã‚¯ãƒ­æ‹¡å¼µå‡ºåŠ›ã‚’æŒ‡å®šã�§ã��ã�¾ã�›ã‚“"
  
  #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
  #~ msgstr ""
! #~ "ã�“ã‚Œã�¯ %1$sã€�%3$s ã‚ˆã‚Š makeinfo ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ %2$s ã�«ã‚ˆã�£ã�¦ä½œæˆ�ã�•ã‚Œã�¾ã�—ã�Ÿã€‚\n"
! 
! #~ msgid "see "
! #~ msgstr "see "
! 
! #~ msgid "No `%s.png' or `.jpg', and no extension supplied"
! #~ msgstr "`%s.png' ã‚„ `.jpg' ã�Œã�ªã��ã€�æ‹¡å¼µå­�ã�Œã�¤ã�‘ã‚‰ã‚Œã�¦ã�„ã�¾ã�›ã‚“"
! 
! #~ msgid "Node:"
! #~ msgstr "ãƒŽãƒ¼ãƒ‰:"
  
  #~ msgid "Next:"
! #~ msgstr "æ¬¡:"
  
  #~ msgid "Previous:"
! #~ msgstr "å‰�:"
  
  #~ msgid "Up:"
! #~ msgstr "ä¸Š:"
  
  #~ msgid "Menu"
! #~ msgstr "ãƒ¡ãƒ‹ãƒ¥ãƒ¼"
  
  #~ msgid "Cross"
! #~ msgstr "ç›¸äº’"
  
  #~ msgid "Prev"
! #~ msgstr "å‰�"
! 
! #~ msgid "`%s' has no Up field"
! #~ msgstr "`%s' ã�« ä¸Š ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã�Œã�‚ã‚Šã�¾ã�›ã‚“"
  
  #~ msgid "Up"
! #~ msgstr "ä¸Š"
  
! #~ msgid "node `%s' has been referenced %d times"
! #~ msgstr "ãƒŽãƒ¼ãƒ‰ `%s' ã�¯æ—¢ã�« %d å›žå�‚ç…§ã�•ã‚Œã�¦ã�„ã�¾ã�™"
! 
! #~ msgid "Table of Contents"
! #~ msgstr "ç›®æ¬¡"
! 
! #~ msgid "Short Contents"
! #~ msgstr "ç°¡æ˜“ç›®æ¬¡"
! 
! #~ msgid "%s: TOC should be here, but it was not found"
! #~ msgstr "%s: TOC ã�Œã�“ã�“ã�«ã�‚ã‚‹ã�¯ã�šã�ªã�®ã�«ã€�è¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“"
  
  #~ msgid ""
  #~ "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  #~ "\n"
! #~ "Install or delete dir entries from INFO-FILE in the Info directory file\n"
! #~ "DIR-FILE.\n"
  #~ "\n"
  #~ "Options:\n"
  #~ " --delete          delete existing entries for INFO-FILE from DIR-FILE;\n"
  #~ "                     don't insert any new entries.\n"
***************
*** 3344,3349 ****
  #~ " --quiet           suppress warnings.\n"
  #~ " --remove          same as --delete.\n"
- #~ " --remove-exactly  only remove if the info file name matches exactly;\n"
- #~ "                     .info and/or .gz suffixes are not ignored.\n"
  #~ " --section=SEC     put this file's entries in section SEC of the "
  #~ "directory.\n"
--- 5224,5227 ----
***************
*** 3354,3630 ****
  #~ "determined\n"
  #~ "                     from information in the Info file itself.\n"
- #~ " --section-regex=R if an entry is added to a section that does not "
- #~ "exist,\n"
- #~ "                     look for a section matching basic regular expression "
- #~ "R\n"
- #~ "                     (and ignoring case) before starting a new section.\n"
- #~ " --test            suppress updating of DIR-FILE.\n"
- #~ " --silent          suppress warnings.\n"
  #~ " --version         display version information and exit.\n"
- #~ msgstr ""
- #~ "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... [INFO¥Õ¥¡¥¤¥ë [DIR¥Õ¥¡¥¤¥ë]]\n"
  #~ "\n"
! #~ "Info ¥Ç¥£¥ì¥¯¥È¥ê¥Õ¥¡¥¤¥ë `DIR¥Õ¥¡¥¤¥ë' Æâ¤Î `INFO¥Õ¥¡¥¤¥ë' ¤«¤é\n"
! #~ "dir ¥¨¥ó¥È¥ê¤ò¥¤¥ó¥¹¥È¡¼¥ë¤Þ¤¿¤Ïºï½ü¤·¤Þ¤¹¡£\n"
  #~ "\n"
! #~ "¥ª¥×¥·¥ç¥ó:\n"
! #~ " --delete          ¸½Â¸¤¹¤ë INFO¥Õ¥¡¥¤¥ë ¤Î¹àÌÜ¤ò DIR¥Õ¥¡¥¤¥ë ¤«¤éºï½ü¤¹"
! #~ "¤ë\n"
! #~ "                     -- ¿·¤¿¤Ê¹àÌÜ¤òÁÞÆþ¤·¤Ê¤¤\n"
! #~ " --dir-file=NAME   Info ¥Ç¥£¥ì¥¯¥È¥ê¥Õ¥¡¥¤¥ë¤Î¥Õ¥¡¥¤¥ëÌ¾¤ò»ØÄê¤¹¤ë\n"
! #~ "                     DIR-FILE °ú¿ô¤òÍøÍÑ¤¹¤ë¤Î¤ÈÆ±¤¸\n"
! #~ " --entry=TEXT      Info ¥Ç¥£¥ì¥¯¥È¥ê¹àÌÜ¤È¤·¤Æ TEXT ¤òÁÞÆþ¤¹¤ë\n"
! #~ "                     TEXT ¤Ï¡¢Info ¤Î¥á¥Ë¥å¡¼¥¢¥¤¥Æ¥à¤Î¹Ô¤Î·Á¼°¤Ç¤Ê¤±¤ì¤Ð"
! #~ "¤Ê¤é¤º\n"
! #~ "                     ¤³¤ì¤Ë¡¢¶õÇò¤Ç»Ï¤Þ¤ë¤¤¤¯¤Ä¤«¤Î¹Ô¤òÄÉ²Ã¤Ç¤­¤ë\n"
! #~ "                     Ê£¿ô¹Ô¤Î¹àÌÜ¤ò»ØÄê¤·¤¿¾ì¹ç¡¢Á´¤Æ¤¬²Ã¤¨¤é¤ì¤ë\n"
! #~ "                     ¹àÌÜ¤ò»ØÄê¤·¤Ê¤±¤ì¤Ð¡¢Info ¥Õ¥¡¥¤¥ë¼«¿È¤Î¾ðÊó¤Ë¤è¤Ã"
! #~ "¤Æ\n"
! #~ "                     ·èÄê¤¹¤ë\n"
! #~ " --help            »È¤¤Êý¤òÉ½¼¨¤·¤Æ½ªÎ»¤¹¤ë¡£\n"
! #~ " --info-file=FILE  ¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë Info ¥Õ¥¡¥¤¥ë¤ò»ØÄê¤¹"
! #~ "¤ë\n"
! #~ "                     INFO-FILE °ú¿ô¤òÍøÍÑ¤¹¤ë¤Î¤ÈÆ±¤¸\n"
! #~ " --info-dir=DIR    --dir-file=DIR/dir ¥ª¥×¥·¥ç¥ó¤ÈÆ±¤¸\n"
! #~ " --item=TEXT       --entry TEXT ¥ª¥×¥·¥ç¥ó¤ÈÆ±¤¸\n"
! #~ "                     Info ¥Ç¥£¥ì¥¯¥È¥ê¹àÌÜ¤Ï¼ÂºÝ¤Ë¥á¥Ë¥å¡¼¹àÌÜ¤Ë¤Ê¤ë\n"
! #~ " --quiet           ·Ù¹ð¥á¥Ã¥»¡¼¥¸¤òÍÞÀ©¤¹¤ë\n"
! #~ " --remove          --delete ¥ª¥×¥·¥ç¥ó¤ÈÆ±¤¸\n"
! #~ " --section=SEC     ¥Ç¥£¥ì¥¯¥È¥ê¤Î SEC ¥»¥¯¥·¥ç¥ó¤Ë¤³¤Î¥Õ¥¡¥¤¥ë¤Î¹àÌÜ¤òÃÖ"
! #~ "¤¯\n"
! #~ "                     Ê£¿ô¤Î¥»¥¯¥·¥ç¥ó¤ò»ØÄê¤·¤¿¾ì¹ç¡¢¥»¥¯¥·¥ç¥óËè¤ËÁ´¤Æ¤Î"
! #~ "¹àÌÜ\n"
! #~ "                     ¤¬ÄÉ²Ã¤µ¤ì¤ë\n"
! #~ "                     ¥»¥¯¥·¥ç¥ó¤ò»ØÄê¤·¤Ê¤±¤ì¤Ð¡¢Info ¥Õ¥¡¥¤¥ë¼«¿È¤Î¾ðÊó"
! #~ "¤Ë\n"
! #~ "                     ¤è¤Ã¤Æ·èÄê¤¹¤ë\n"
! #~ " --version         ¥Ð¡¼¥¸¥ç¥ó¾ðÊó¤òÉ½¼¨¤·¤Æ½ªÎ»¤¹¤ë¡£\n"
  #~ "\n"
! #~ "Email ¤Ë¤è¤ë¥Ð¥°¥ì¥Ý¡¼¥È¤Ï bug-texinfo@gnu.org¡¢\n"
! #~ "°ìÈÌÅª¤Ê¼ÁÌä¤äµÄÏÀ¤Ï help-texinfo@gnu.org ¤Þ¤Ç¡£\n"
! 
! #~ msgid "menu item `%s' already exists, for file `%s'"
! #~ msgstr "¥á¥Ë¥å¡¼¹àÌÜ `%s' ¤Ï¡¢`%s' ¤Ë´û¤ËÂ¸ºß¤·¤Þ¤¹"
! 
! #, fuzzy
! #~ msgid "\\%-10[menu-digit]  Pick first ... ninth item in node's menu.\n"
! #~ msgstr "  %-10s  ¥Î¡¼¥É¥á¥Ë¥å¡¼¤ÎºÇ½é¤«¤é 9 ÈÖÌÜËø¤Î¥¢¥¤¥Æ¥à¤òÁªÂò¤¹¤ë¡£\n"
! 
! #~ msgid "node `%s' has been referenced %d times"
! #~ msgstr "¥Î¡¼¥É `%s' ¤Ï´û¤Ë %d ²ó»²¾È¤µ¤ì¤Æ¤¤¤Þ¤¹"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Copyright (C) %s Free Software Foundation, Inc.\n"
! #~ "There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n"
! #~ "PARTICULAR PURPOSE.  You may redistribute copies of GNU %s\n"
! #~ "under the terms of the GNU General Public License.\n"
! #~ "For more information about these matters, see the file named COPYING.\n"
! #~ msgstr ""
! #~ "Copyright (C) %s Free Software Foundation, Inc.\n"
! #~ "There is NO warranty.  You may redistribute this software\n"
! #~ "under the terms of the GNU General Public License.\n"
! #~ "For more information about these matters, see the files named COPYING.\n"
  #~ "\n"
! #~ "ÌõÃí: Èó¾ï¤Ë½ÅÍ×¤ÊÊ¸¾Ï¤Î¤¿¤á¡¢¸¶Ê¸¤ò»Ä¤·¤Æ¤¤¤Þ¤¹¡£\n"
! #~ "  -- »²¹ÍÌõ\n"
! #~ "°ìÀÚ¤ÎÊÝ¾Ú¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤¢¤Ê¤¿¤Ï¡¢GNU General Public Licence ¤ÎÊ¸¸À¤Î²¼"
! #~ "¤Ç¡¢\n"
! #~ "¤³¤Î¥½¥Õ¥È¥¦¥§¥¢¤òºÆÇÛÉÛ¤Ç¤­¤Þ¤¹¡£¤³¤ì¤é¤Ë¤Ä¤¤¤Æ¤Î¤è¤ê¾Ü¤·¤¤ÀâÌÀ¤Ï¡¢"
! #~ "COPYING\n"
! #~ "¤È¤¤¤¦¥Õ¥¡¥¤¥ë¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£\n"
! 
! #~ msgid "@quote-arg only useful for single-argument macros"
! #~ msgstr "@quote-arg ¤Ï¡¢°ú¿ô¤ò°ì¤ÄÍ¿¤¨¤¿¤È¤­¤Î¤ßÍ­¸ú¤Ç¤¹"
  
! #~ msgid "Table of Contents"
! #~ msgstr "ÌÜ¼¡"
  
! #~ msgid "Short Contents"
! #~ msgstr "´Ê°×ÌÜ¼¡"
  
  #~ msgid "keep temporary files around after processing"
! #~ msgstr "½èÍý¤Î¸å¤Ë¥Æ¥ó¥Ý¥é¥ê¥Õ¥¡¥¤¥ë¤ò»Ä¤·¤Æ¤ª¤­¤Þ¤¹"
  
  #~ msgid "do not keep temporary files around after processing (default)"
! #~ msgstr "½èÍý¤Î¤¢¤È¤Ë¥Æ¥ó¥Ý¥é¥ê¥Õ¥¡¥¤¥ë¤òºï½ü¤·¤Þ¤¹ (default)"
! 
! #~ msgid ""
! #~ "              file, and select the node referenced by the first entry "
! #~ "found.\n"
! #~ msgstr "          ºÇ½é¤Ë¸«¤Ä¤«¤Ã¤¿¹àÌÜ¤¬»²¾È¤·¤Æ¤¤¤ë¥Î¡¼¥É¤òÁªÂò¤¹¤ë¡£\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "There is NO warranty.  You may redistribute this software\n"
! #~ "under the terms of the GNU General Public License.\n"
! #~ "For more information about these matters, see the files named COPYING.\n"
! #~ msgstr ""
! #~ "Copyright (C) %s Free Software Foundation, Inc.\n"
! #~ "There is NO warranty.  You may redistribute this software\n"
! #~ "under the terms of the GNU General Public License.\n"
! #~ "For more information about these matters, see the files named COPYING.\n"
! #~ "\n"
! #~ "ÌõÃí: Èó¾ï¤Ë½ÅÍ×¤ÊÊ¸¾Ï¤Î¤¿¤á¡¢¸¶Ê¸¤ò»Ä¤·¤Æ¤¤¤Þ¤¹¡£\n"
! #~ "  -- »²¹ÍÌõ\n"
! #~ "°ìÀÚ¤ÎÊÝ¾Ú¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤¢¤Ê¤¿¤Ï¡¢GNU General Public Licence ¤ÎÊ¸¸À¤Î²¼"
! #~ "¤Ç¡¢\n"
! #~ "¤³¤Î¥½¥Õ¥È¥¦¥§¥¢¤òºÆÇÛÉÛ¤Ç¤­¤Þ¤¹¡£¤³¤ì¤é¤Ë¤Ä¤¤¤Æ¤Î¤è¤ê¾Ü¤·¤¤ÀâÌÀ¤Ï¡¢"
! #~ "COPYING\n"
! #~ "¤È¤¤¤¦¥Õ¥¡¥¤¥ë¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£\n"
! 
! #~ msgid "%s: Specify the Info directory only once.\n"
! #~ msgstr "%s: Info ¥Ç¥£¥ì¥¯¥È¥ê¤Ï°ìÅÙ¤À¤±»ØÄê¤·¤Æ¤¯¤À¤µ¤¤¡£\n"
! 
! #~ msgid "\"\" is invalid"
! #~ msgstr "\"\" ¤ÏÌµ¸ú¤Ç¤¹"
! 
! #~ msgid "%s is an invalid ISO code, using %c"
! #~ msgstr "%s ¤ÏÉÔÅ¬ÀÚ¤Ê ISO ¥³¡¼¥É¤Ç¤¹¡£%c ¤ò»È¤¤¤Þ¤¹"
! 
! #~ msgid "Cannot specify more than one macro expansion output"
! #~ msgstr "Ê£¿ô¤Î¥Þ¥¯¥í³ÈÄ¥½ÐÎÏ¤ò»ØÄê¤Ç¤­¤Þ¤»¤ó"
! 
! #~ msgid "Node:"
! #~ msgstr "¥Î¡¼¥É:"
! 
! #~ msgid "%s: TOC should be here, but it was not found"
! #~ msgstr "%s: TOC ¤¬¤³¤³¤Ë¤¢¤ë¤Ï¤º¤Ê¤Î¤Ë¡¢¸«¤Ä¤«¤ê¤Þ¤»¤ó"
! 
! #~ msgid "No `%s.png' or `.jpg', and no extension supplied"
! #~ msgstr "`%s.png' ¤ä `.jpg' ¤¬¤Ê¤¯¡¢³ÈÄ¥»Ò¤¬¤Ä¤±¤é¤ì¤Æ¤¤¤Þ¤»¤ó"
  
  #~ msgid "%s; for file `%s'.\n"
! #~ msgstr "%s -- ¥Õ¥¡¥¤¥ë `%s'¡£\n"
! 
! #~ msgid "`%s' has no Up field"
! #~ msgstr "`%s' ¤Ë ¾å ¥Õ¥£¡¼¥ë¥É¤¬¤¢¤ê¤Þ¤»¤ó"
! 
! #~ msgid ""
! #~ "Email bug reports to bug-texinfo@gnu.org,\n"
! #~ "general questions and discussion to help-texinfo@gnu.org."
! #~ msgstr ""
! #~ "Email ¤Ë¤è¤ë¥Ð¥°¥ì¥Ý¡¼¥È¤Ï bug-texinfo@gnu.org¡¢\n"
! #~ "°ìÈÌÅª¤Ê¼ÁÌä¤äµÄÏÀ¤Ï help-texinfo@gnu.org ¤Þ¤Ç¡£"
! 
! #~ msgid ""
! #~ "Basic Commands in Info Windows\n"
! #~ "******************************\n"
! #~ "\n"
! #~ "  \\%-10[quit-help]  Quit this help.\n"
! #~ "  \\%-10[quit]  Quit Info altogether.\n"
! #~ "  \\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
! #~ "\n"
! #~ "Selecting other nodes:\n"
! #~ "----------------------\n"
! #~ "  \\%-10[next-node]  Move to the \"next\" node of this node.\n"
! #~ "  \\%-10[prev-node]  Move to the \"previous\" node of this node.\n"
! #~ "  \\%-10[up-node]  Move \"up\" from this node.\n"
! #~ "  \\%-10[menu-item]  Pick menu item specified by name.\n"
! #~ "              Picking a menu item causes another node to be selected.\n"
! #~ "  \\%-10[xref-item]  Follow a cross reference.  Reads name of reference.\n"
! #~ "  \\%-10[history-node]  Move to the last node seen in this window.\n"
! #~ "  \\%-10[move-to-next-xref]  Skip to next hypertext link within this "
! #~ "node.\n"
! #~ "  \\%-10[move-to-prev-xref]  Skip to previous hypertext link within this "
! #~ "node.\n"
! #~ "  \\%-10[select-reference-this-line]  Follow the hypertext link under "
! #~ "cursor.\n"
! #~ "  \\%-10[dir-node]  Move to the `directory' node.  Equivalent to `\\[goto-"
! #~ "node] (DIR)'.\n"
! #~ "  \\%-10[top-node]  Move to the Top node.  Equivalent to `\\[goto-node] "
! #~ "Top'.\n"
! #~ "\n"
! #~ "Moving within a node:\n"
! #~ "---------------------\n"
! #~ "  \\%-10[scroll-forward]  Scroll forward a page.\n"
! #~ "  \\%-10[scroll-backward]  Scroll backward a page.\n"
! #~ "  \\%-10[beginning-of-node]  Go to the beginning of this node.\n"
! #~ "  \\%-10[end-of-node]  Go to the end of this node.\n"
! #~ "  \\%-10[1scroll-forward]  Scroll forward 1 line.\n"
! #~ "  \\%-10[1scroll-backward]  Scroll backward 1 line.\n"
! #~ "\n"
! #~ "Other commands:\n"
! #~ "---------------\n"
! #~ "  \\%-10[menu-digit]  Pick first ... ninth item in node's menu.\n"
! #~ "  \\%-10[last-menu-item]  Pick last item in node's menu.\n"
! #~ "  \\%-10[index-search]  Search for a specified string in the index "
! #~ "entries of this Info\n"
! #~ "              file, and select the node referenced by the first entry "
! #~ "found.\n"
! #~ "  \\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
! #~ "  \\%-10[search]  Search forward through this Info file for a specified "
! #~ "string,\n"
! #~ "              and select the node in which the next occurrence is found.\n"
! #~ "  \\%-10[search-backward]  Search backward in this Info file for a "
! #~ "specified string,\n"
! #~ "              and select the node in which the next occurrence is found.\n"
! #~ msgstr ""
! #~ "Info ¥¦¥£¥ó¥É¥¦Æâ¤Î´ðËÜ¥³¥Þ¥ó¥É\n"
! #~ "*******************************\n"
! #~ "\n"
! #~ "  \\%-10[quit-help]  ¤³¤Î¥Ø¥ë¥×¤ò½ªÎ»¤¹¤ë¡£\n"
! #~ "  \\%-10[quit]  Info ¤â°ì½ï¤Ë½ªÎ»¤¹¤ë¡£\n"
! #~ "  \\%-10[get-info-help-node]  Info ¥Á¥å¡¼¥È¥ê¥¢¥ë¤òµ¯Æ°¤¹¤ë¡£\n"
! #~ "\n"
! #~ "Â¾¤Î¥Î¡¼¥É¤òÁªÂò¤¹¤ë:\n"
! #~ "---------------------\n"
! #~ "  \\%-10[next-node]  ¤³¤Î¥Î¡¼¥É¤Î \"¼¡\" ¤Î¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£\n"
! #~ "  \\%-10[prev-node]  ¤³¤Î¥Î¡¼¥É¤Î \"Á°\" ¤Î¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£\n"
! #~ "  \\%-10[up-node]  ¤³¤Î¥Î¡¼¥É¤«¤é \"¾å\" ¤Ø°ÜÆ°¤¹¤ë¡£\n"
! #~ "  \\%-10[menu-item]  Ì¾Á°¤Ç»ØÄê¤·¤¿¥á¥Ë¥å¡¼¥¢¥¤¥Æ¥à¤òÁªÂò¤¹¤ë¡£\n"
! #~ "              ¥á¥Ë¥å¡¼¥¢¥¤¥Æ¥à¤ÎÁªÂò¤ÇÂ¾¤Î¥Î¡¼¥É¤¬ÁªÂò¤µ¤ì¤ë»ö¤Ë¤Ê¤ë¡£\n"
! #~ "  \\%-10[xref-item]  Áê¸ß»²¾È¤òÃ©¤ë¡£»²¾ÈÌ¾¤òÆÉ¤ß¼è¤ë¡£\n"
! #~ "  \\%-10[history-node]  ¤³¤Î¥¦¥£¥ó¥É¥¦¤ÇºÇ¸å¤Ë¸«¤¿¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£\n"
! #~ "  \\%-10[move-to-next-xref]  ¤³¤Î¥Î¡¼¥ÉÆâ¤Î¼¡¤Î¥ê¥ó¥¯¤Ø¥¹¥­¥Ã¥×¤¹¤ë¡£\n"
! #~ "  \\%-10[move-to-prev-xref]  ¤³¤Î¥Î¡¼¥ÉÆâ¤ÎÁ°¤Î¥ê¥ó¥¯¤Ø¥¹¥­¥Ã¥×¤¹¤ë¡£\n"
! #~ "  \\%-10[select-reference-this-line]  ¥«¡¼¥½¥ë°ÌÃÖ¤Î¥ê¥ó¥¯¤òÃ©¤ë\n"
! #~ "  \\%-10[dir-node]  `¥Ç¥£¥ì¥¯¥È¥ê' ¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£`\\[goto-node] "
! #~ "(DIR)' ¤ÈÆ±¤¸¡£\n"
! #~ "  \\%-10[top-node]  Top ¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£`\\[goto-node] Top' ¤ÈÆ±¤¸¡£\n"
! #~ "\n"
! #~ "¥Î¡¼¥ÉÆâ¤Ç¤Î°ÜÆ°:\n"
! #~ "-----------------\n"
! #~ "  \\%-10[scroll-forward]  1 ¥Ú¡¼¥¸Ê¬Á°Êý¤Ø¤¹¤¹¤á¤ë¡£\n"
! #~ "  \\%-10[scroll-backward]  1 ¥Ú¡¼¥¸Ê¬¸åÊý¤ØÌá¤¹¡£\n"
! #~ "  \\%-10[beginning-of-node]  ¸½ºß¤Î¥Î¡¼¥É¤ÎÀèÆ¬¤Ø°ÜÆ°¤¹¤ë¡£\n"
! #~ "  \\%-10[end-of-node]  ¸½ºß¤Î¥Î¡¼¥É¤ÎËöÈø¤Ø°ÜÆ°¤¹¤ë¡£\n"
! #~ "  \\%-10[1scroll-forward]  1 ¹ÔÊ¬Á°Êý¤Ø¤¹¤¹¤á¤ë¡£\n"
! #~ "  \\%-10[1scroll-backward]  1 ¹ÔÊ¬¸åÊý¤ØÌá¤¹¡£\n"
! #~ "\n"
! #~ "¤½¤ÎÂ¾¤Î¥³¥Þ¥ó¥É:\n"
! #~ "-----------------\n"
! #~ "  \\%-10[menu-digit]  ¥Î¡¼¥É¥á¥Ë¥å¡¼¤ÎºÇ½é¤«¤é 9 ÈÖÌÜËø¤Î¥¢¥¤¥Æ¥à¤òÁªÂò¤¹"
! #~ "¤ë¡£\n"
! #~ "  \\%-10[last-menu-item]  ¥Î¡¼¥É¥á¥Ë¥å¡¼¤ÎºÇ¸å¤Î¥¢¥¤¥Æ¥à¤òÁªÂò¤¹¤ë¡£\n"
! #~ "  \\%-10[index-search]  ¸½ºß¤Î Info ¥Õ¥¡¥¤¥ë¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹¹àÌÜ¤ÇÊ¸»úÎó¤ò»Ø"
! #~ "Äê¤·¤Æ¸¡º÷¤·¡¢\n"
! #~ "              ºÇ½é¤Ë¸«¤Ä¤«¤Ã¤¿¹àÌÜ¤¬»²¾È¤·¤Æ¤¤¤ë¥Î¡¼¥É¤òÁªÂò¤¹¤ë¡£\n"
! #~ "  \\%-10[goto-node]  Ì¾Á°¤Ç»ØÄê¤µ¤ì¤¿¥Î¡¼¥É¤Ø°ÜÆ°¤¹¤ë¡£\n"
! #~ "              (¥Õ¥¡¥¤¥ëÌ¾)¥Î¡¼¥ÉÌ¾¤ÎÍÍ¤Ë¡¢¥Õ¥¡¥¤¥ëÌ¾¤ò´Þ¤á¤ë¤³¤È¤¬¤Ç¤­"
! #~ "¤ë¡£\n"
! #~ "  \\%-10[search]  ¸½ºß¤Î Info ¥Õ¥¡¥¤¥ëÁ´ÂÎ¤ò¡¢»ØÄê¤µ¤ì¤¿Ê¸»úÎó¤ÇÁ°Êý¸¡º÷"
! #~ "¤·¡¢\n"
! #~ "              ¸«¤Ä¤«¤Ã¤¿¤â¤Î¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¥Î¡¼¥É¤òÁªÂò¤¹¤ë¡£\n"
! #~ "  \\%-10[search-backward]  ¸½ºß¤Î Info ¥Õ¥¡¥¤¥ë¤ò¡¢»ØÄê¤µ¤ì¤¿Ê¸»úÎó¤Ç¸åÊý"
! #~ "¸¡º÷¤·¡¢\n"
! #~ "              ¸«¤Ä¤«¤Ã¤¿¤â¤Î¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¥Î¡¼¥É¤òÁªÂò¤¹¤ë¡£\n"
! 
! #~ msgid "******************************\n"
! #~ msgstr "*******************************\n"
! 
! #~ msgid "---------------------\n"
! #~ msgstr "-----------------\n"
! 
! #~ msgid "----------------------\n"
! #~ msgstr "---------------------\n"
! 
! #~ msgid "---------------\n"
! #~ msgstr "-----------------\n"
  
  #~ msgid "%s' argument to @image command not found"
! #~ msgstr "@image ¥³¥Þ¥ó¥É¤Ø¤Î %s ¤Î°ú¿ô¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
  
  #~ msgid ""
--- 5232,5298 ----
  #~ "determined\n"
  #~ "                     from information in the Info file itself.\n"
  #~ " --version         display version information and exit.\n"
  #~ "\n"
! #~ "Email bug reports to bug-texinfo@gnu.org,\n"
! #~ "general questions and discussion to help-texinfo@gnu.org.\n"
! #~ msgstr ""
! #~ "ä½¿ã�„æ–¹: %s [ã‚ªãƒ—ã‚·ãƒ§ãƒ³]... [INFOãƒ•ã‚¡ã‚¤ãƒ« [DIRãƒ•ã‚¡ã‚¤ãƒ«]]\n"
  #~ "\n"
! #~ "Info ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ•ã‚¡ã‚¤ãƒ« `DIRãƒ•ã‚¡ã‚¤ãƒ«' å†…ã�® `INFOãƒ•ã‚¡ã‚¤ãƒ«' ã�‹ã‚‰\n"
! #~ "dir ã‚¨ãƒ³ãƒˆãƒªã‚’ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�¾ã�Ÿã�¯å‰Šé™¤ã�—ã�¾ã�™ã€‚\n"
  #~ "\n"
! #~ "ã‚ªãƒ—ã‚·ãƒ§ãƒ³:\n"
! #~ " --delete          ç�¾å­˜ã�™ã‚‹ INFOãƒ•ã‚¡ã‚¤ãƒ« ã�®é …ç›®ã‚’ DIRãƒ•ã‚¡ã‚¤ãƒ« ã�‹ã‚‰å‰Šé™¤ã�™"
! #~ "ã‚‹\n"
! #~ "                     -- æ–°ã�Ÿã�ªé …ç›®ã‚’æŒ¿å…¥ã�—ã�ªã�„\n"
! #~ " --dir-file=NAME   Info ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ•ã‚¡ã‚¤ãƒ«ã�®ãƒ•ã‚¡ã‚¤ãƒ«å��ã‚’æŒ‡å®šã�™ã‚‹\n"
! #~ "                     DIR-FILE å¼•æ•°ã‚’åˆ©ç”¨ã�™ã‚‹ã�®ã�¨å�Œã�˜\n"
! #~ " --entry=TEXT      Info ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªé …ç›®ã�¨ã�—ã�¦ TEXT ã‚’æŒ¿å…¥ã�™ã‚‹\n"
! #~ "                     TEXT ã�¯ã€�Info ã�®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚¢ã‚¤ãƒ†ãƒ ã�®è¡Œã�®å½¢å¼�ã�§ã�ªã�‘ã‚Œã�°"
! #~ "ã�ªã‚‰ã�š\n"
! #~ "                     ã�“ã‚Œã�«ã€�ç©ºç™½ã�§å§‹ã�¾ã‚‹ã�„ã��ã�¤ã�‹ã�®è¡Œã‚’è¿½åŠ ã�§ã��ã‚‹\n"
! #~ "                     è¤‡æ•°è¡Œã�®é …ç›®ã‚’æŒ‡å®šã�—ã�Ÿå ´å�ˆã€�å…¨ã�¦ã�ŒåŠ ã�ˆã‚‰ã‚Œã‚‹\n"
! #~ "                     é …ç›®ã‚’æŒ‡å®šã�—ã�ªã�‘ã‚Œã�°ã€�Info ãƒ•ã‚¡ã‚¤ãƒ«è‡ªèº«ã�®æƒ…å ±ã�«ã‚ˆã�£"
! #~ "ã�¦\n"
! #~ "                     æ±ºå®šã�™ã‚‹\n"
! #~ " --help            ä½¿ã�„æ–¹ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹ã€‚\n"
! #~ " --info-file=FILE  ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�™ã‚‹ Info ãƒ•ã‚¡ã‚¤ãƒ«ã‚’æŒ‡å®šã�™"
! #~ "ã‚‹\n"
! #~ "                     INFO-FILE å¼•æ•°ã‚’åˆ©ç”¨ã�™ã‚‹ã�®ã�¨å�Œã�˜\n"
! #~ " --info-dir=DIR    --dir-file=DIR/dir ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�¨å�Œã�˜\n"
! #~ " --item=TEXT       --entry TEXT ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�¨å�Œã�˜\n"
! #~ "                     Info ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªé …ç›®ã�¯å®Ÿéš›ã�«ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®ã�«ã�ªã‚‹\n"
! #~ " --quiet           è­¦å‘Šãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æŠ‘åˆ¶ã�™ã‚‹\n"
! #~ " --remove          --delete ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�¨å�Œã�˜\n"
! #~ " --section=SEC     ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�® SEC ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã�«ã�“ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã�®é …ç›®ã‚’ç½®"
! #~ "ã��\n"
! #~ "                     è¤‡æ•°ã�®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’æŒ‡å®šã�—ã�Ÿå ´å�ˆã€�ã‚»ã‚¯ã‚·ãƒ§ãƒ³æ¯Žã�«å…¨ã�¦ã�®"
! #~ "é …ç›®\n"
! #~ "                     ã�Œè¿½åŠ ã�•ã‚Œã‚‹\n"
! #~ "                     ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’æŒ‡å®šã�—ã�ªã�‘ã‚Œã�°ã€�Info ãƒ•ã‚¡ã‚¤ãƒ«è‡ªèº«ã�®æƒ…å ±"
! #~ "ã�«\n"
! #~ "                     ã‚ˆã�£ã�¦æ±ºå®šã�™ã‚‹\n"
! #~ " --version         ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹ã€‚\n"
  #~ "\n"
! #~ "Email ã�«ã‚ˆã‚‹ãƒ�ã‚°ãƒ¬ãƒ�ãƒ¼ãƒˆã�¯ bug-texinfo@gnu.orgã€�\n"
! #~ "ä¸€èˆ¬çš„ã�ªè³ªå•�ã‚„è­°è«–ã�¯ help-texinfo@gnu.org ã�¾ã�§ã€‚\n"
  
! #~ msgid "%s: Specify the Info directory only once.\n"
! #~ msgstr "%s: Info ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�¯ä¸€åº¦ã� ã�‘æŒ‡å®šã�—ã�¦ã��ã� ã�•ã�„ã€‚\n"
  
! #~ msgid "menu item `%s' already exists, for file `%s'"
! #~ msgstr "ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›® `%s' ã�¯ã€�`%s' ã�«æ—¢ã�«å­˜åœ¨ã�—ã�¾ã�™"
  
  #~ msgid "keep temporary files around after processing"
! #~ msgstr "å‡¦ç�†ã�®å¾Œã�«ãƒ†ãƒ³ãƒ�ãƒ©ãƒªãƒ•ã‚¡ã‚¤ãƒ«ã‚’æ®‹ã�—ã�¦ã�Šã��ã�¾ã�™"
  
  #~ msgid "do not keep temporary files around after processing (default)"
! #~ msgstr "å‡¦ç�†ã�®ã�‚ã�¨ã�«ãƒ†ãƒ³ãƒ�ãƒ©ãƒªãƒ•ã‚¡ã‚¤ãƒ«ã‚’å‰Šé™¤ã�—ã�¾ã�™ (default)"
  
  #~ msgid "%s; for file `%s'.\n"
! #~ msgstr "%s -- ãƒ•ã‚¡ã‚¤ãƒ« `%s'ã€‚\n"
  
  #~ msgid "%s' argument to @image command not found"
! #~ msgstr "@image ã‚³ãƒžãƒ³ãƒ‰ã�¸ã�® %s ã�®å¼•æ•°ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“"
  
  #~ msgid ""
***************
*** 3640,3645 ****
  #~ " -E, --macro-expand FILE   output macro-expanded source to FILE.\n"
  #~ " --error-limit=NUM         quit after NUM errors (default %d).\n"
! #~ " --fill-column=NUM         break Info lines at NUM characters (default %"
! #~ "d).\n"
  #~ " --footnote-style=STYLE    output footnotes according to STYLE:\n"
  #~ "                            `separate' to place footnotes in their own "
--- 5308,5313 ----
  #~ " -E, --macro-expand FILE   output macro-expanded source to FILE.\n"
  #~ " --error-limit=NUM         quit after NUM errors (default %d).\n"
! #~ " --fill-column=NUM         break Info lines at NUM characters (default "
! #~ "%d).\n"
  #~ " --footnote-style=STYLE    output footnotes according to STYLE:\n"
  #~ "                            `separate' to place footnotes in their own "
***************
*** 3660,3688 ****
  #~ "                             implies --no-split.\n"
  #~ msgstr ""
! #~ "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... TEXINFO¥Õ¥¡¥¤¥ë...\n"
  #~ "\n"
! #~ "Texinfo Ê¸½ñ¤Î¥½¡¼¥¹¤ò¤¤¤í¤¤¤í¤Ê·Á¼°¤ÇÆÉ¤á¤ë¤è¤¦¤ËÊÑ´¹¤¹¤ë¡£\n"
! #~ "Info ¥Õ¥¡¥¤¥ë¤Ï Emacs ¤ä GNU Info ¤Ç¥ª¥ó¥é¥¤¥ó¾å¤ÇÆÉ¤à¤Î¤ËÅ¬¤·¤Þ¤¹\n"
! #~ "(¥Ç¥Õ¥©¥ë¥È)¡£¥×¥ì¥¤¥ó¥Æ¥­¥¹¥È¤Ï(--no-headers)¡¢HTML ¤Ï(--html)¡£\n"
! #~ "\n"
! #~ "¥ª¥×¥·¥ç¥ó:\n"
! #~ " --commands-in-node-names ¥Î¡¼¥ÉÌ¾¤Ë @ ¥³¥Þ¥ó¥É¤òÃÖ¤±¤ë¤è¤¦¤Ë¤¹¤ë\n"
! #~ " -D VAR                   ÊÑ¿ô¤òÀßÄê¤¹¤ë¡£@set ¤ÈÆ±¤¸\n"
! #~ " -E, --macro-expand FILE  ¥Þ¥¯¥í³ÈÄ¥¤µ¤ì¤¿¥½¡¼¥¹¤ò FILE ¤Ë½ÐÎÏ\n"
! #~ " --error-limit=NUM        ¥¨¥é¡¼¤¬ NUM ¸ÄÈ¯À¸¤·¤¿¤é½èÍý¤òÃæ»ß¤¹¤ë "
  #~ "(default %d)\n"
! #~ " --fill-column=NUM        NUM ¤³¤ÎÊ¸»ú¿ô¤Ç²þ¹Ô¤òÆþ¤ì¤ë (default %d)\n"
! #~ " --footnote-style STYLE   µÓÃí¤ò °Ê²¼¤Î¤è¤¦¤Ê STYLE ¤Ç½ÐÎÏ¤¹¤ë:\n"
! #~ "                            `separate' ¤½¤Î¥Î¡¼¥É¤ËµÓÃí¤òÃÖ¤¯\n"
! #~ "                            `end' µÓÃí¤¬ÄêµÁ¤µ¤ì¤¿¥Î¡¼¥É¤ÎºÇ¸å¤ËÃÖ¤¯"
  #~ "(default)\n"
! #~ " --force                  ¥¨¥é¡¼¤¬¤¤¤¯¤ÄÈ¯À¸¤·¤Æ¤â¡¢½ÐÎÏ¤òÊÝÂ¸¤¹¤ë¡£\n"
! #~ " --help                   »È¤¤Êý¤òÉ½¼¨¤¹¤ë¡£\n"
! #~ " --ifhtml                 HTML ¤òÀ¸À®¤·¤Ê¤¤¤È¤­¤Ë¤â¡¢@ifhtml ¤È @html ¤Î\n"
! #~ "                            ¥Æ¥­¥¹¥È¤ò½èÍý¤¹¤ë\n"
! #~ " --ifinfo                 HTML ¤òÀ¸À®¤¹¤ë¤È¤­¤Ë¤â @ifinfo ¤Î¥Æ¥­¥¹¥È¤ò½èÍý"
! #~ "¤¹¤ë\n"
! #~ " --iftex                  @iftex ¤È @tex ¤Î¥Æ¥­¥¹¥È¤ò½èÍý¤¹¤ë\n"
! #~ "                            --no-split ¤ò»ØÄê¤·¤¿¤³¤È¤Ë¤Ê¤ë\n"
  
  #~ msgid ""
--- 5328,5356 ----
  #~ "                             implies --no-split.\n"
  #~ msgstr ""
! #~ "ä½¿ã�„æ–¹: %s [ã‚ªãƒ—ã‚·ãƒ§ãƒ³]... TEXINFOãƒ•ã‚¡ã‚¤ãƒ«...\n"
! #~ "\n"
! #~ "Texinfo æ–‡æ›¸ã�®ã‚½ãƒ¼ã‚¹ã‚’ã�„ã‚�ã�„ã‚�ã�ªå½¢å¼�ã�§èª­ã‚�ã‚‹ã‚ˆã�†ã�«å¤‰æ�›ã�™ã‚‹ã€‚\n"
! #~ "Info ãƒ•ã‚¡ã‚¤ãƒ«ã�¯ Emacs ã‚„ GNU Info ã�§ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ä¸Šã�§èª­ã‚€ã�®ã�«é�©ã�—ã�¾ã�™\n"
! #~ "(ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ)ã€‚ãƒ—ãƒ¬ã‚¤ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã�¯(--no-headers)ã€�HTML ã�¯(--html)ã€‚\n"
  #~ "\n"
! #~ "ã‚ªãƒ—ã‚·ãƒ§ãƒ³:\n"
! #~ " --commands-in-node-names ãƒŽãƒ¼ãƒ‰å��ã�« @ ã‚³ãƒžãƒ³ãƒ‰ã‚’ç½®ã�‘ã‚‹ã‚ˆã�†ã�«ã�™ã‚‹\n"
! #~ " -D VAR                   å¤‰æ•°ã‚’è¨­å®šã�™ã‚‹ã€‚@set ã�¨å�Œã�˜\n"
! #~ " -E, --macro-expand FILE  ãƒžã‚¯ãƒ­æ‹¡å¼µã�•ã‚Œã�Ÿã‚½ãƒ¼ã‚¹ã‚’ FILE ã�«å‡ºåŠ›\n"
! #~ " --error-limit=NUM        ã‚¨ãƒ©ãƒ¼ã�Œ NUM å€‹ç™ºç”Ÿã�—ã�Ÿã‚‰å‡¦ç�†ã‚’ä¸­æ­¢ã�™ã‚‹ "
  #~ "(default %d)\n"
! #~ " --fill-column=NUM        NUM ã�“ã�®æ–‡å­—æ•°ã�§æ”¹è¡Œã‚’å…¥ã‚Œã‚‹ (default %d)\n"
! #~ " --footnote-style STYLE   è„šæ³¨ã‚’ ä»¥ä¸‹ã�®ã‚ˆã�†ã�ª STYLE ã�§å‡ºåŠ›ã�™ã‚‹:\n"
! #~ "                            `separate' ã��ã�®ãƒŽãƒ¼ãƒ‰ã�«è„šæ³¨ã‚’ç½®ã��\n"
! #~ "                            `end' è„šæ³¨ã�Œå®šç¾©ã�•ã‚Œã�ŸãƒŽãƒ¼ãƒ‰ã�®æœ€å¾Œã�«ç½®ã��"
  #~ "(default)\n"
! #~ " --force                  ã‚¨ãƒ©ãƒ¼ã�Œã�„ã��ã�¤ç™ºç”Ÿã�—ã�¦ã‚‚ã€�å‡ºåŠ›ã‚’ä¿�å­˜ã�™ã‚‹ã€‚\n"
! #~ " --help                   ä½¿ã�„æ–¹ã‚’è¡¨ç¤ºã�™ã‚‹ã€‚\n"
! #~ " --ifhtml                 HTML ã‚’ç”Ÿæˆ�ã�—ã�ªã�„ã�¨ã��ã�«ã‚‚ã€�@ifhtml ã�¨ @html ã�®\n"
! #~ "                            ãƒ†ã‚­ã‚¹ãƒˆã‚’å‡¦ç�†ã�™ã‚‹\n"
! #~ " --ifinfo                 HTML ã‚’ç”Ÿæˆ�ã�™ã‚‹ã�¨ã��ã�«ã‚‚ @ifinfo ã�®ãƒ†ã‚­ã‚¹ãƒˆã‚’å‡¦ç�†"
! #~ "ã�™ã‚‹\n"
! #~ " --iftex                  @iftex ã�¨ @tex ã�®ãƒ†ã‚­ã‚¹ãƒˆã‚’å‡¦ç�†ã�™ã‚‹\n"
! #~ "                            --no-split ã‚’æŒ‡å®šã�—ã�Ÿã�“ã�¨ã�«ã�ªã‚‹\n"
  
  #~ msgid ""
***************
*** 3702,3737 ****
  #~ " -o, --output=FILE         output to FILE, ignoring any @setfilename.\n"
  #~ " -P DIR                    prepend DIR to the @include search path.\n"
! #~ " --paragraph-indent=VAL    indent Info paragraphs by VAL spaces (default %"
! #~ "d).\n"
  #~ "                             if VAL is `none', do not indent;\n"
  #~ "                             if VAL is `asis', preserve existing "
  #~ "indentation.\n"
! #~ " --reference-limit=NUM     warn about at most NUM references (default %"
! #~ "d).\n"
  #~ " -U VAR                    undefine a variable, as with @clear.\n"
  #~ " -v, --verbose             explain what is being done.\n"
  #~ " --version                 display version information and exit.\n"
  #~ msgstr ""
! #~ " --no-headers              ¥Î¡¼¥ÉÊ¬³äµ­¹æ¤È Node: ¹Ô¤òÍÞÀ©¤·¤Æ¡¢\n"
! #~ "                             --output ¤Ê¤·¤Ç¤âÉ¸½à½ÐÎÏ¤Ë½ñ¹þ¤à\n"
! #~ " --no-ifhtml               @ifhtml ¤ä @html ¤Î¥Æ¥­¥¹¥È¤ò½èÍý¤·¤Ê¤¤\n"
! #~ " --no-ifinfo               @ifinfo ¤Î¥Æ¥­¥¹¥È¤ò½èÍý¤·¤Ê¤¤\n"
! #~ " --no-iftex                @iftex ¤ä @tex ¤Î¥Æ¥­¥¹¥È¤ò½èÍý¤·¤Ê¤¤\n"
! #~ " --no-split                Âç¤­¤Ê Info ½ÐÎÏ¥Õ¥¡¥¤¥ë¤ÎÊ¬³ä¤ä¥Î¡¼¥ÉËè¤Î "
  #~ "HTML\n"
! #~ "                             ¥Õ¥¡¥¤¥ëÀ¸À®¤òÍÞÀ©¤¹¤ë\n"
! #~ " --no-validate             ¥Î¡¼¥ÉÁê¸ß»²¾È¤Î³ÎÇ§¤òÍÞÀ©¤¹¤ë\n"
! #~ " --no-warn                 ·Ù¹ð¤òÍÞÀ©¤¹¤ë (¥¨¥é¡¼¤ÏÉ½¼¨¤µ¤ì¤ë)\n"
! #~ " --number-sections         ¾Ï¤äÀá¤ËÄÌ¤·ÈÖ¹æ¤òÉÕ¤±¤Æ½ÐÎÏ¤¹¤ë\n"
! #~ " -o, --output=FILE         @setfilename ¤òÌµ»ë¤·¤Æ¡¢FILE ¤Ø½ÐÎÏ¤¹¤ë\n"
! #~ " -P DIR                    @include ¸¡º÷¥Ñ¥¹¤Ë DIR ¤òÄÉ²Ã¤¹¤ë\n"
! #~ " --paragraph-indent=VAL    ÃÊÍî¤ò VAL ¸Ä¤Î¶õÇò¤Ç¥¤¥ó¥Ç¥ó¥È¤¹¤ë (default %"
! #~ "d)\n"
! #~ "                             VAL ¤¬ `none' ¤Ê¤é¥¤¥ó¥Ç¥ó¥È¤·¤Ê¤¤\n"
! #~ "                             VAL ¤¬ `asis' ¤Ê¤é¥¤¥ó¥Ç¥ó¥ÈÎÌ¤ò¤¢¤ë¤Þ¤Þ¤ËÊÝ"
! #~ "¤Ä\n"
! #~ " --reference-limit=NUM     ºÇÂç NUM ¸Ä¤Î»²¾È¤Ë¤Ä¤¤¤Æ·Ù¹ð¤¹¤ë (default %"
! #~ "d)\n"
! #~ " -U VAR                    @clear ¤ÎÍÍ¤ËÊÑ¿ô VAR ¤òÌ¤ÄêµÁ¤Ë¤¹¤ë\n"
! #~ " -v, --verbose             ²¿¤¬¹Ô¤Ê¤ï¤ì¤Æ¤¤¤ë¤«¤òÊó¹ð¤¹¤ë\n"
! #~ " --version                 ¥Ð¡¼¥¸¥ç¥ó¾ðÊó¤òÉ½¼¨¤·¤Æ½ªÎ»¤¹¤ë\n"
--- 5370,5434 ----
  #~ " -o, --output=FILE         output to FILE, ignoring any @setfilename.\n"
  #~ " -P DIR                    prepend DIR to the @include search path.\n"
! #~ " --paragraph-indent=VAL    indent Info paragraphs by VAL spaces (default "
! #~ "%d).\n"
  #~ "                             if VAL is `none', do not indent;\n"
  #~ "                             if VAL is `asis', preserve existing "
  #~ "indentation.\n"
! #~ " --reference-limit=NUM     warn about at most NUM references (default "
! #~ "%d).\n"
  #~ " -U VAR                    undefine a variable, as with @clear.\n"
  #~ " -v, --verbose             explain what is being done.\n"
  #~ " --version                 display version information and exit.\n"
  #~ msgstr ""
! #~ " --no-headers              ãƒŽãƒ¼ãƒ‰åˆ†å‰²è¨˜å�·ã�¨ Node: è¡Œã‚’æŠ‘åˆ¶ã�—ã�¦ã€�\n"
! #~ "                             --output ã�ªã�—ã�§ã‚‚æ¨™æº–å‡ºåŠ›ã�«æ›¸è¾¼ã‚€\n"
! #~ " --no-ifhtml               @ifhtml ã‚„ @html ã�®ãƒ†ã‚­ã‚¹ãƒˆã‚’å‡¦ç�†ã�—ã�ªã�„\n"
! #~ " --no-ifinfo               @ifinfo ã�®ãƒ†ã‚­ã‚¹ãƒˆã‚’å‡¦ç�†ã�—ã�ªã�„\n"
! #~ " --no-iftex                @iftex ã‚„ @tex ã�®ãƒ†ã‚­ã‚¹ãƒˆã‚’å‡¦ç�†ã�—ã�ªã�„\n"
! #~ " --no-split                å¤§ã��ã�ª Info å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ«ã�®åˆ†å‰²ã‚„ãƒŽãƒ¼ãƒ‰æ¯Žã�® "
  #~ "HTML\n"
! #~ "                             ãƒ•ã‚¡ã‚¤ãƒ«ç”Ÿæˆ�ã‚’æŠ‘åˆ¶ã�™ã‚‹\n"
! #~ " --no-validate             ãƒŽãƒ¼ãƒ‰ç›¸äº’å�‚ç…§ã�®ç¢ºèª�ã‚’æŠ‘åˆ¶ã�™ã‚‹\n"
! #~ " --no-warn                 è­¦å‘Šã‚’æŠ‘åˆ¶ã�™ã‚‹ (ã‚¨ãƒ©ãƒ¼ã�¯è¡¨ç¤ºã�•ã‚Œã‚‹)\n"
! #~ " --number-sections         ç« ã‚„ç¯€ã�«é€šã�—ç•ªå�·ã‚’ä»˜ã�‘ã�¦å‡ºåŠ›ã�™ã‚‹\n"
! #~ " -o, --output=FILE         @setfilename ã‚’ç„¡è¦–ã�—ã�¦ã€�FILE ã�¸å‡ºåŠ›ã�™ã‚‹\n"
! #~ " -P DIR                    @include æ¤œç´¢ãƒ‘ã‚¹ã�« DIR ã‚’è¿½åŠ ã�™ã‚‹\n"
! #~ " --paragraph-indent=VAL    æ®µè�½ã‚’ VAL å€‹ã�®ç©ºç™½ã�§ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã�™ã‚‹ (default "
! #~ "%d)\n"
! #~ "                             VAL ã�Œ `none' ã�ªã‚‰ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã�—ã�ªã�„\n"
! #~ "                             VAL ã�Œ `asis' ã�ªã‚‰ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆé‡�ã‚’ã�‚ã‚‹ã�¾ã�¾ã�«ä¿�"
! #~ "ã�¤\n"
! #~ " --reference-limit=NUM     æœ€å¤§ NUM å€‹ã�®å�‚ç…§ã�«ã�¤ã�„ã�¦è­¦å‘Šã�™ã‚‹ (default "
! #~ "%d)\n"
! #~ " -U VAR                    @clear ã�®æ§˜ã�«å¤‰æ•° VAR ã‚’æœªå®šç¾©ã�«ã�™ã‚‹\n"
! #~ " -v, --verbose             ä½•ã�Œè¡Œã�ªã‚�ã‚Œã�¦ã�„ã‚‹ã�‹ã‚’å ±å‘Šã�™ã‚‹\n"
! #~ " --version                 ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±ã‚’è¡¨ç¤ºã�—ã�¦çµ‚äº†ã�™ã‚‹\n"
! 
! #~ msgid "block size"
! #~ msgstr "ãƒ–ãƒ­ãƒƒã‚¯ã‚µã‚¤ã‚º"
! 
! #~ msgid "%s exists but is not a directory"
! #~ msgstr "%s ã�¯å­˜åœ¨ã�—ã�¾ã�™ã�Œãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“"
! 
! #~ msgid "cannot change owner and/or group of %s"
! #~ msgstr "%s ã�®ã‚ªãƒ¼ãƒŠãƒ¼ã�¨ã‚°ãƒ«ãƒ¼ãƒ—ã‚’å¤‰æ›´ã�§ã��ã�¾ã�›ã‚“"
! 
! #~ msgid "cannot chdir to directory %s"
! #~ msgstr "ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª %s ã�«ç§»å‹•ã�§ã��ã�¾ã�›ã‚“"
! 
! #~ msgid "cannot get the login group of a numeric UID"
! #~ msgstr "æ•°å­—ã�®UIDã�®ãƒ­ã‚°ã‚¤ãƒ³ã‚°ãƒ«ãƒ¼ãƒ—ã‚’å�–å¾—ã�§ã��ã�¾ã�›ã‚“"
! 
! #~ msgid ""
! #~ "\n"
! #~ "This is free software.  You may redistribute copies of it under the terms "
! #~ "of\n"
! #~ "the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.\n"
! #~ "There is NO WARRANTY, to the extent permitted by law.\n"
! #~ "\n"
! #~ msgstr ""
! #~ "\n"
! #~ "æœ¬ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã�¯ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã�§ã�™. GNUä¸€èˆ¬å…¬æœ‰ä½¿ç”¨è¨±è«¾\n"
! #~ "<http://www.gnu.org/licenses/gpl.html> ã�§å®šã‚�ã‚‰ã‚Œã�Ÿæ�¡é …ã�®ä¸‹ã�§æœ¬ãƒ—ãƒ­ã‚°ãƒ©\n"
! #~ "ãƒ ã�®ã‚³ãƒ”ãƒ¼ã‚’å†�é…�å¸ƒã�§ã��ã�¾ã�™. é�©åˆ‡ã�ªæ³•ã�Œèª�ã‚‹é™�ã‚Šã�«ã�Šã�„ã�¦å…¨ã��ã�®ç„¡ä¿�è¨¼ã�§ã�™.\n"
! #~ "\n"
Binary files texinfo-4.13/po/nb.gmo and texinfo-5.0/po/nb.gmo differ
diff -Nrc2 texinfo-4.13/po/nb.po texinfo-5.0/po/nb.po
*** texinfo-4.13/po/nb.po	Thu Sep 18 11:38:32 2008
--- texinfo-5.0/po/nb.po	Sat Feb 16 06:55:54 2013
***************
*** 22,104 ****
  "Project-Id-Version: texinfo 4.7.90\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
  "PO-Revision-Date: 2004-12-05 15:37+0100\n"
  "Last-Translator: Trond Endrestøl <Trond.Endrestol@gtf.ol.no>\n"
  "Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-1\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
! #, c-format
! msgid "%s: option `%s' is ambiguous\n"
  msgstr "%s: valget «%s» er flertydig\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
! #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr "%s: valget «--%s» tillater ikke et argument\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
! #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr "%s: valget «%c%s» tillater ikke et argument\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
! #, c-format
! msgid "%s: option `%s' requires an argument\n"
  msgstr "%s: valget «%s» krever et argument\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
! #, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr "%s: ukjent valg «--%s»\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
! #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr "%s: ukjent valg «%c%s»\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
! #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: ulovlig valg -- %c\n"
! 
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
! #, c-format
! msgid "%s: invalid option -- %c\n"
  msgstr "%s: ugyldig valg -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
! #, c-format
! msgid "%s: option requires an argument -- %c\n"
  msgstr "%s: valget krever et argument -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
! #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr "%s: valget «-W %s» er flertydig\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
! #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr "%s: valget «-W %s» tillater ikke et argument\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, c-format
  msgid "memory exhausted"
  msgstr ""
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "Flytte forover et tegn"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "Flytte bakover et tegn"
--- 22,182 ----
  "Project-Id-Version: texinfo 4.7.90\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
  "PO-Revision-Date: 2004-12-05 15:37+0100\n"
  "Last-Translator: Trond Endrestøl <Trond.Endrestol@gtf.ol.no>\n"
  "Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
+ "Language: nb\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-1\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
! #, fuzzy, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
  msgstr "%s: valget «%s» er flertydig\n"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
! #, fuzzy, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr "%s: valget «--%s» tillater ikke et argument\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
! #, fuzzy, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr "%s: valget «%c%s» tillater ikke et argument\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
! #, fuzzy, c-format
! msgid "%s: option '--%s' requires an argument\n"
  msgstr "%s: valget «%s» krever et argument\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
! #, fuzzy, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr "%s: ukjent valg «--%s»\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
! #, fuzzy, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr "%s: ukjent valg «%c%s»\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
! #, fuzzy, c-format
! msgid "%s: invalid option -- '%c'\n"
  msgstr "%s: ugyldig valg -- %c\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
! #, fuzzy, c-format
! msgid "%s: option requires an argument -- '%c'\n"
  msgstr "%s: valget krever et argument -- %c\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
! #, fuzzy, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr "%s: valget «-W %s» er flertydig\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
! #, fuzzy, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr "%s: valget «-W %s» tillater ikke et argument\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
! #, fuzzy, c-format
! msgid "%s: option '-W %s' requires an argument\n"
! msgstr "%s: valget «%s» krever et argument\n"
! 
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:137
! msgid "Invalid regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:140
! #, fuzzy
! msgid "Invalid collation character"
! msgstr "Ugyldig kodet tegn «%s»"
! 
! #: gnulib/lib/regcomp.c:143
! #, fuzzy
! msgid "Invalid character class name"
! msgstr "usannsynlig tegn %c i @var"
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:152
! #, fuzzy
! msgid "Unmatched [ or [^"
! msgstr "Umatchet }"
! 
! #: gnulib/lib/regcomp.c:155
! #, fuzzy
! msgid "Unmatched ( or \\("
! msgstr "Umatchet }"
! 
! #: gnulib/lib/regcomp.c:158
! #, fuzzy
! msgid "Unmatched \\{"
! msgstr "Umatchet }"
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:167
! msgid "Memory exhausted"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:170
! msgid "Invalid preceding regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:173
! msgid "Premature end of regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:176
! msgid "Regular expression too big"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:179
! #, fuzzy
! msgid "Unmatched ) or \\)"
! msgstr "Umatchet }"
! 
! #: gnulib/lib/regcomp.c:704
! #, fuzzy
! msgid "No previous regular expression"
! msgstr "Ingen tidligere søkestreng"
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
  msgstr ""
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "Flytte forover et tegn"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "Flytte bakover et tegn"
***************
*** 112,120 ****
  msgstr "Flytte til slutten av denne linjen"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "Flytte forover et ord"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "Flytte tilbake et ord"
--- 190,198 ----
  msgstr "Flytte til slutten av denne linjen"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "Flytte forover et ord"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "Flytte tilbake et ord"
***************
*** 180,225 ****
  msgstr "Slette ordet før markøren"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr "Ingen fullføringer"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "Ikke fullstendig"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr "Liste mulige fullføringer"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "Eneste fullføring"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "En fullføring:\n"
! 
! #: info/echo-area.c:940
! #, c-format
! msgid "%d completions:\n"
! msgstr "%d fullføringer:\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr "Sett inn fullføring"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr "Bygger fullføringer..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr "Rulle fullføringsvinduet"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "Fotnoter kunne ikke vises"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr "Vise fotnotene assosiert med denne noden i et annet vindu"
--- 258,302 ----
  msgstr "Slette ordet før markøren"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr "Ingen fullføringer"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "Ikke fullstendig"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr "Liste mulige fullføringer"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "Eneste fullføring"
  
! #: info/echo-area.c:941
! #, fuzzy, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d fullføringer:\n"
! msgstr[1] "%d fullføringer:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr "Sett inn fullføring"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr "Bygger fullføringer..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr "Rulle fullføringsvinduet"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "Fotnoter kunne ikke vises"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr "Vise fotnotene assosiert med denne noden i et annet vindu"
***************
*** 229,249 ****
  msgstr "---------- Fotnoter -----------"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr "Lete opp en streng i indeksen til denne filen"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr "Finner indeksinnslag..."
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr "Ingen indekser funnet."
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "Indeksinnslag: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
--- 306,333 ----
  msgstr "---------- Fotnoter -----------"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr "Lete opp en streng i indeksen til denne filen"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr "Finner indeksinnslag..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr "Ingen indekser funnet."
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "Indeksinnslag: "
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
***************
*** 252,292 ****
  "kommando"
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr "Ingen tidligere indekssøkestrenger."
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr "Ingen indeksinnslag."
  
! #: info/indices.c:374
! #, c-format
! msgid "No %sindex entries containing `%s'."
  msgstr "Ingen %sindeksinnslag inneholdende «%s»."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "mer "
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr "KAN IKKE SE DETTE"
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "Fant «%s» i %s. («\\[next-index-match]» prøver å finne den neste.)"
  
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "Sjekker indekser i «%s»..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Ingen av de tilgjengelig infofilene har «%s» i deres indekser."
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
--- 336,379 ----
  "kommando"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr "Ingen tidligere indekssøkestrenger."
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr "Ingen indeksinnslag."
  
! #: info/indices.c:432
! #, fuzzy, c-format
! msgid "No more index entries containing `%s'."
  msgstr "Ingen %sindeksinnslag inneholdende «%s»."
  
! #: info/indices.c:433 info/indices.c:951
! #, fuzzy, c-format
! msgid "No index entries containing `%s'."
! msgstr "Ingen %sindeksinnslag inneholdende «%s»."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr "KAN IKKE SE DETTE"
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "Fant «%s» i %s. («\\[next-index-match]» prøver å finne den neste.)"
  
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "Sjekker indekser i «%s»..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Ingen av de tilgjengelig infofilene har «%s» i deres indekser."
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
***************
*** 294,302 ****
  "       og bygge opp en meny"
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr "Indeksapropos: "
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 381,389 ----
  "       og bygge opp en meny"
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr "Indeksapropos: "
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 307,318 ****
  "* Menu: Noder med indekser som inneholder «%s»:\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "Prøv --help for mer informasjon.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
! #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 394,424 ----
  "* Menu: Noder med indekser som inneholder «%s»:\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
! 
! #: info/indices.c:899
! #, fuzzy, c-format
! msgid "No index"
! msgstr "Ingen indeksinnslag."
! 
! #: info/indices.c:903
! #, fuzzy
! msgid "Index topic: "
! msgstr "Indeksapropos: "
! 
! #: info/indices.c:922
! #, fuzzy, c-format
! msgid "Index for `%s'"
! msgstr " for %s"
! 
! #: info/info.c:280 info/infokey.c:892
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "Prøv --help for mer informasjon.\n"
  
! #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
! #: tp/texi2any.pl:848 util/texindex.c:295
! #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 323,332 ****
  msgstr ""
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "ingen innslag funnet for «%s»\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 429,438 ----
  msgstr ""
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "ingen innslag funnet for «%s»\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 336,340 ****
  msgstr ""
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 442,446 ----
  msgstr ""
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 346,350 ****
  msgstr ""
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 452,456 ----
  msgstr ""
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 354,358 ****
  msgstr ""
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 460,464 ----
  msgstr ""
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 362,366 ****
  msgstr ""
  
! #: info/info.c:626
  #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
--- 468,472 ----
  msgstr ""
  
! #: info/info.c:652
  #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
***************
*** 368,373 ****
  "  -b, --speech-friendly        vær vennlig ovenfor talesyntetisatorer.\n"
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 474,481 ----
  "  -b, --speech-friendly        vær vennlig ovenfor talesyntetisatorer.\n"
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 376,380 ****
  msgstr ""
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 484,488 ----
  msgstr ""
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 386,390 ****
  msgstr ""
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 494,498 ----
  msgstr ""
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 392,396 ****
  msgstr ""
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 500,504 ----
  msgstr ""
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 406,411 ****
  msgstr ""
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 514,518 ----
  msgstr ""
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 419,538 ****
  "Websida for Texinfo: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Kan ikke finne noden «%s»."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Kan ikke finne noden «(%s)%s»."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr "Kan ikke finne et vindu!"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr "Markøren vises ikke innen dette vinduets node!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr "Kan ikke slette det siste vinduet."
  
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr "Ingen meny i denne noden."
  
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr "Ingen fotnoter i denne noden."
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr "Ingen kryssreferanser i denne noden."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Ingen «%s»-peker for denne noden."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "Ukjent Info-kommando «%c»; prøv «?» for hjelp."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Terminaltypen «%s» er ikke smart nok for å kjøre Info."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr "Du er allerede på den siste siden av denne noden."
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr "Du er allerede på den første siden til denne noden."
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "Bare et vindu."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr "Resulterende vindu ville blitt for lite."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr "Ikke nok plass for et hjelpevindu, vennligst slett et vindu."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:47
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Avslutte denne hjelpen.\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Avslutte Info fullstendig.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Starte Infoopplæring.\n"
  
! #: info/infodoc.c:51
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  Rulle bakover 1 linje.\n"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  Rulle forover 1 linje.\n"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  Rulle bakover en side.\n"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  Rulle forover en side.\n"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  Gå til begynnelsen av denne noden.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  Gå til slutten av denne noden.\n"
  
! #: info/infodoc.c:58
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
--- 526,645 ----
  "Websida for Texinfo: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Kan ikke finne noden «%s»."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Kan ikke finne noden «(%s)%s»."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr "Kan ikke finne et vindu!"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr "Markøren vises ikke innen dette vinduets node!"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr "Kan ikke slette det siste vinduet."
  
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr "Ingen meny i denne noden."
  
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr "Ingen fotnoter i denne noden."
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr "Ingen kryssreferanser i denne noden."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Ingen «%s»-peker for denne noden."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "Ukjent Info-kommando «%c»; prøv «?» for hjelp."
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Terminaltypen «%s» er ikke smart nok for å kjøre Info."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr "Du er allerede på den siste siden av denne noden."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr "Du er allerede på den første siden til denne noden."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "Bare et vindu."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr "Resulterende vindu ville blitt for lite."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr "Ikke nok plass for et hjelpevindu, vennligst slett et vindu."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:48
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Avslutte denne hjelpen.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Avslutte Info fullstendig.\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Starte Infoopplæring.\n"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  Rulle bakover 1 linje.\n"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  Rulle forover 1 linje.\n"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  Rulle bakover en side.\n"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  Rulle forover en side.\n"
  
! #: info/infodoc.c:56
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  Gå til begynnelsen av denne noden.\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  Gå til slutten av denne noden.\n"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
***************
*** 541,545 ****
  "noden.\n"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid ""
--- 648,652 ----
  "noden.\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid ""
***************
*** 548,552 ****
  msgstr "\\%-10[dir-node]  Følge hypertekstlenken under markøren.\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
--- 655,659 ----
  msgstr "\\%-10[dir-node]  Følge hypertekstlenken under markøren.\n"
  
! #: info/infodoc.c:61
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
***************
*** 554,608 ****
  "\\%-10[history-node]  Flytte til den siste noden sett i dette vinduet.\n"
  
! #: info/infodoc.c:62
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[prev-node]  Flytte til forrige node før denne noden.\n"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[next-node]  Flytte til neste node etter denne noden.\n"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  Flytte til forrige node før denne noden.\n"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  Flytte til neste node etter denne noden.\n"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  Flytte «opp» fra denne noden.\n"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[end-of-node]  Gå til slutten av denne noden.\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[end-of-node]  Gå til slutten av denne noden.\n"
  
! #: info/infodoc.c:70
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "  %-10s  Velge første ... niende punkt i nodens meny.\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  Velge det siste punktet i nodens meny.\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  Velge menypunkt spesifisert ved navn.\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
--- 661,715 ----
  "\\%-10[history-node]  Flytte til den siste noden sett i dette vinduet.\n"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[prev-node]  Flytte til forrige node før denne noden.\n"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[next-node]  Flytte til neste node etter denne noden.\n"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  Flytte til forrige node før denne noden.\n"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  Flytte til neste node etter denne noden.\n"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  Flytte «opp» fra denne noden.\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[end-of-node]  Gå til slutten av denne noden.\n"
  
! #: info/infodoc.c:69
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[end-of-node]  Gå til slutten av denne noden.\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "  %-10s  Velge første ... niende punkt i nodens meny.\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  Velge det siste punktet i nodens meny.\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  Velge menypunkt spesifisert ved navn.\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
***************
*** 611,620 ****
  "referansen.\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  Flytte til noden spesifisert av navn.\n"
  
! #: info/infodoc.c:76
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
--- 718,727 ----
  "referansen.\n"
  
! #: info/infodoc.c:75
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  Flytte til noden spesifisert av navn.\n"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
***************
*** 622,626 ****
  "  %-10s  Søke forlengs gjennom denne Infofilen for en spesifikk streng,\n"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
--- 729,733 ----
  "  %-10s  Søke forlengs gjennom denne Infofilen for en spesifikk streng,\n"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
***************
*** 628,637 ****
  
  # This translation is connected to the next one
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "  %-10s  Søke etter en spesifikk streng i indeksinnslagene i denne\n"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid ""
--- 735,744 ----
  
  # This translation is connected to the next one
! #: info/infodoc.c:79
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "  %-10s  Søke etter en spesifikk streng i indeksinnslagene i denne\n"
  
! #: info/infodoc.c:80
  #, fuzzy
  msgid ""
***************
*** 644,648 ****
  "funnet.\n"
  
! #: info/infodoc.c:81
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
--- 751,759 ----
  "funnet.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
***************
*** 650,654 ****
  
  # The next translation should match the length of this one
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 761,765 ----
  
  # The next translation should match the length of this one
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 658,692 ****
  "**************************************\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Avslutte denne hjelpen.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Avslutte Info fullstendig.\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Starte Infoopplæring.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  Flytte til «neste»-noden etter denne noden.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  Flytte til «forrige»-noden før denne noden.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  Flytte «opp» fra denne noden.\n"
  
! #: info/infodoc.c:101
  #, fuzzy, c-format
  msgid ""
--- 769,803 ----
  "**************************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Avslutte denne hjelpen.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Avslutte Info fullstendig.\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Starte Infoopplæring.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  Flytte til «neste»-noden etter denne noden.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  Flytte til «forrige»-noden før denne noden.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  Flytte «opp» fra denne noden.\n"
  
! #: info/infodoc.c:104
  #, fuzzy, c-format
  msgid ""
***************
*** 697,726 ****
  "              Valg av et menypunkt fører til at en annen node blir valgt.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  Følge en kryssreferanse.  Leser navnet til referansen.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Flytte til den siste noden sett i dette vinduet.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Flytte til neste hypertekstlenke innen denne noden.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  Følge hypertekstlenken under markøren.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  Flytte til «katalog»-noden.  Det samme som «g (DIR)».\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
--- 808,837 ----
  "              Valg av et menypunkt fører til at en annen node blir valgt.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  Følge en kryssreferanse.  Leser navnet til referansen.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Flytte til den siste noden sett i dette vinduet.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Flytte til neste hypertekstlenke innen denne noden.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  Følge hypertekstlenken under markøren.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  Flytte til «katalog»-noden.  Det samme som «g (DIR)».\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
***************
*** 728,732 ****
  
  # The next translation should match the length of this one
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
--- 839,843 ----
  
  # The next translation should match the length of this one
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
***************
*** 736,765 ****
  "---------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Rulle forover en side.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Rulle bakover en side.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Gå til begynnelsen av denne noden.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Gå til slutten av denne noden.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Rulle forover 1 linje.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
--- 847,876 ----
  "---------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Rulle forover en side.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Rulle bakover en side.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Gå til begynnelsen av denne noden.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Gå til slutten av denne noden.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Rulle forover 1 linje.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
***************
*** 767,771 ****
  
  # The next translation should match the length of this one
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
--- 878,882 ----
  
  # The next translation should match the length of this one
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
***************
*** 775,789 ****
  "-----------------\n"
  
! #: info/infodoc.c:121
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  Velge første ... niende punkt i nodens meny.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Velge det siste punktet i nodens meny.\n"
  
! #: info/infodoc.c:125
  #, fuzzy, c-format
  msgid ""
--- 886,900 ----
  "-----------------\n"
  
! #: info/infodoc.c:124
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  Velge første ... niende punkt i nodens meny.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Velge det siste punktet i nodens meny.\n"
  
! #: info/infodoc.c:128
  #, fuzzy, c-format
  msgid ""
***************
*** 797,801 ****
  "funnet.\n"
  
! #: info/infodoc.c:127
  #, fuzzy, c-format
  msgid ""
--- 908,912 ----
  "funnet.\n"
  
! #: info/infodoc.c:130
  #, fuzzy, c-format
  msgid ""
***************
*** 804,811 ****
  msgstr ""
  "\\%-10[goto-node]  Flytte til en node angitt ved navn.\n"
! "              Du kan like godt inkludere et filnavn, som i (FILNAVN)"
! "NODENAVN.\n"
  
! #: info/infodoc.c:129
  #, fuzzy, c-format
  msgid ""
--- 915,922 ----
  msgstr ""
  "\\%-10[goto-node]  Flytte til en node angitt ved navn.\n"
! "              Du kan like godt inkludere et filnavn, som i "
! "(FILNAVN)NODENAVN.\n"
  
! #: info/infodoc.c:132
  #, fuzzy, c-format
  msgid ""
***************
*** 816,820 ****
  "              og velge den noden som den neste forekomsten blir funnet i.\n"
  
! #: info/infodoc.c:131
  #, fuzzy, c-format
  msgid ""
--- 927,931 ----
  "              og velge den noden som den neste forekomsten blir funnet i.\n"
  
! #: info/infodoc.c:134
  #, fuzzy, c-format
  msgid ""
***************
*** 826,833 ****
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr "Gjeldende søkesti er:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 937,946 ----
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr "Gjeldende søkesti er:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 837,841 ****
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 950,955 ----
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 845,849 ****
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 959,963 ----
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 854,858 ****
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 968,973 ----
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 862,921 ****
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr "Vise hjelpemelding"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
  msgstr "Vise infonoden «(info)Help»"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr "Skrive ut dokumentasjonen for KEY"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "Beskriv tast: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s er udefinert."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "%s er udefinert."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s er definert som %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr "Vise hva som må tastes for å utføre en gitt kommando"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "Hvor er kommandoen: "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "«%s» er ikke på noen taster"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s kan bare bli påkallet via %s."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s kan bli påkallet via %s."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
--- 977,1036 ----
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr "Vise hjelpemelding"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
  msgstr "Vise infonoden «(info)Help»"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr "Skrive ut dokumentasjonen for KEY"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "Beskriv tast: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s er udefinert."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "%s er udefinert."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s er definert som %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr "Vise hva som må tastes for å utføre en gitt kommando"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "Hvor er kommandoen: "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "«%s» er ikke på noen taster"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s kan bare bli påkallet via %s."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s kan bli påkallet via %s."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
***************
*** 923,927 ****
  
  # The next translation should match the length of this one
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
--- 1038,1042 ----
  
  # The next translation should match the length of this one
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
***************
*** 931,1019 ****
  "-------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr "unøyaktig antall argumenter"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "Kan ikke åpne inputfilen «%s»"
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "Kunne ikke opprette outputfila «%s»"
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr "feil ved skriving til «%s»"
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "Feil ved lukking av outputfila «%s»"
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr "tastesekvensen er for lang"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr "manglende tastesekvens"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr "NULL-tegn (\\000) er ikke tillatt"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "NULL-tegn (^%c) er ikke tillatt"
  
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr "manglende handlingsnavn"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr "avdeling for lang"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr "Ukjent handling «%s»"
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr "handlingsnavn for langt"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "ekstra tegn følger handlingen «%s»"
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr "manglende variabelnavn"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
  msgstr "manglende «=» umiddelbart etter variabelnavn"
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr "variabelnavn for langt"
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr "verdi for lang"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "«%s», linje %u: "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 1046,1145 ----
  "-------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr "unøyaktig antall argumenter"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "Kan ikke åpne inputfilen «%s»"
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "Kunne ikke opprette outputfila «%s»"
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr "feil ved skriving til «%s»"
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "Feil ved lukking av outputfila «%s»"
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr "tastesekvensen er for lang"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr "manglende tastesekvens"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "NULL-tegn (\\000) er ikke tillatt"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "NULL-tegn (^%c) er ikke tillatt"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr "manglende handlingsnavn"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr "avdeling for lang"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr "Ukjent handling «%s»"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr "handlingsnavn for langt"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "ekstra tegn følger handlingen «%s»"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr "manglende variabelnavn"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
  msgstr "manglende «=» umiddelbart etter variabelnavn"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr "variabelnavn for langt"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr "verdi for lang"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "«%s», linje %u: "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1038,1057 ****
  "  --version                    vise programversjon og avslutte.\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "Ignorerer ugyldig infokeyfil «%s» - for liten"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "Ignorerer ugyldig infokeyfil «%s» - for stor"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Feil ved lesing av infokeyfil «%s» - for kort"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
--- 1164,1183 ----
  "  --version                    vise programversjon og avslutte.\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "Ignorerer ugyldig infokeyfil «%s» - for liten"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "Ignorerer ugyldig infokeyfil «%s» - for stor"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Feil ved lesing av infokeyfil «%s» - for kort"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
***************
*** 1061,1070 ****
  "den"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr "Din infokeyfil «%s» er utdatert -- kjør infokey for å oppdatere den"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
--- 1187,1196 ----
  "den"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr "Din infokeyfil «%s» er utdatert -- kjør infokey for å oppdatere den"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
***************
*** 1074,1078 ****
  "oppdatere den"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
--- 1200,1204 ----
  "oppdatere den"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
***************
*** 1082,1086 ****
  "den"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr "Feil data i infokeyfil -- noen tastebindinger ble ignorert"
--- 1208,1212 ----
  "den"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr "Feil data i infokeyfil -- noen tastebindinger ble ignorert"
***************
*** 1103,1119 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Kan ikke utføre en «echo-area»-kommando her."
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
  msgstr "udefinert kommando: %s"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr "Sette høyden på det viste vinduet"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1229,1246 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Kan ikke utføre en «echo-area»-kommando her."
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
  msgstr "udefinert kommando: %s"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr "Sette høyden på det viste vinduet"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1154,1174 ****
  "Velg en fra denne menyen, eller bruk «\\[history-node]» i et annet vindu.\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "Lag et vindu inneholdene en meny over alle de nylig besøkte nodene"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "Velge en node som har blitt tidligere besøkt i et synlig vindu"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr "Velg besøkt node: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Referansen forsvant! (%s)."
  
  #: info/search.c:166
  #, c-format
--- 1281,1306 ----
  "Velg en fra denne menyen, eller bruk «\\[history-node]» i et annet vindu.\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "Lag et vindu inneholdene en meny over alle de nylig besøkte nodene"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "Velge en node som har blitt tidligere besøkt i et synlig vindu"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr "Velg besøkt node: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Referansen forsvant! (%s)."
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1176,1180 ****
  msgstr ""
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1308,1312 ----
  msgstr ""
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1185,1241 ****
  "«\\[menu-item]» for menypunkt."
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr "Flytte ned til neste linje"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr "Flytte opp til den forrige linjen"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr "Flytte til slutten av linjen"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr "Flytte til starten av linjen"
  
! #: info/session.c:1142
  msgid "Next"
  msgstr "neste"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr "Ingen flere noder i dette dokumentet."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
  msgstr "Ingen «forrige» for denne noden."
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Ingen «forrige» eller «opp» for denne noden i dette dokumentet."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr "Flytte forover eller ned gjennom nodestrukturen"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr "Flytte tilbake eller opp gjennom nodestrukturen"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr "Rulle forover i dette vinduet"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr "Rulle forover i dette vinduet og sette standard vindustørrelse"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
  msgstr "Rulle forover i dette vinduet, men forbli innenfor noden"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
--- 1317,1373 ----
  "«\\[menu-item]» for menypunkt."
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr "Flytte ned til neste linje"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr "Flytte opp til den forrige linjen"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr "Flytte til slutten av linjen"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr "Flytte til starten av linjen"
  
! #: info/session.c:1161
  msgid "Next"
  msgstr "neste"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr "Ingen flere noder i dette dokumentet."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
  msgstr "Ingen «forrige» for denne noden."
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Ingen «forrige» eller «opp» for denne noden i dette dokumentet."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr "Flytte forover eller ned gjennom nodestrukturen"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr "Flytte tilbake eller opp gjennom nodestrukturen"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr "Rulle forover i dette vinduet"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr "Rulle forover i dette vinduet og sette standard vindustørrelse"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
  msgstr "Rulle forover i dette vinduet, men forbli innenfor noden"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
***************
*** 1244,1260 ****
  "vindustørrelse"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr "Rulle bakover i dette vinduet"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr "Rulle bakover i dette vinduet og sette standard vindustørrelse"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
  msgstr "Rulle bakover i dette vinduet, men forbli innenfor noden"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
--- 1376,1392 ----
  "vindustørrelse"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr "Rulle bakover i dette vinduet"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr "Rulle bakover i dette vinduet og sette standard vindustørrelse"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
  msgstr "Rulle bakover i dette vinduet, men forbli innenfor noden"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
***************
*** 1264,1519 ****
  "vindustørrelse"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr "Flytte til starten av denne noden"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr "Flytte til slutten av denne noden"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr "Rulle ned pr. antall linjer"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr "Rulle opp pr. antall linjer"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr "Rulle ned en halv side"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr "Rulle opp en halv side"
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr "Velge neste vindu"
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr "Velge forrige vindu"
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr "Dele gjeldende vindu"
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr "Slette den gjeldende vindu"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr "Kan ikke slette et permanent vindu"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr "Slette alle andre vinduer"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr "Rulle det andre vinduet"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr "Rulle det andre vinduet bakover"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr "Øke (eller minke) dette vinduet"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr "Dele den tilgjengelige skjermplassen mellom de synlige vinduene"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Veksle tilstanden til linjebryting i gjeldende vindu"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr "Velge neste node"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr "Velge forrige node"
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr "Velge oppnoden"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr "Velge den siste noden i denne filen"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr "Dette vinduet har ingen andre noder"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr "Velge første node i denne filen"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr "Velge det siste punktet i nodens meny"
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr "Velge dette menypunktet"
  
! #: info/session.c:2291
! #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "Det er ikke %d punkter i denne menyen."
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Menypunkt (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "Menypunkt: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Følge kryssreferanse (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr "Følge kryssreferanse: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr "Lese et menyvalg og velge dens node"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr "Lese en fotnote eller kryssreferanse og velge dens node"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr "Flytte til starten av denne nodens meny"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr "Besøke så mange menypunkter som mulig samtidig"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr "Lese et nodenavn og velge det"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr "Gå til node: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "Ingen meny i noden «%s»."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Ingen menypunkt «%s» i noden «%s»."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Klarte ikke å finne noden referert av «%s» i «%s»."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "Lese en liste over menyer fra dir og følge dem"
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr "Følge menyer: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr "Finne noden som beskriver bruksmåten for programmet"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Finne Invocation-noden til [%s]: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr "Lese en manualside-referanse og velge den"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr "Hent manualsiden: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
  msgstr "Velge «Top»-noden i denne filen"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
  msgstr "Velge noden «(dir)»"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Slette noden (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "Kan ikke slette noden «%s»"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr "Kan ikke slette den forrige noden"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr "Velge den sist valgte noden"
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr "Slette denne noden"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr "Lese inn navnet på en fil og velge den"
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr "Finne fil: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "Kan ikke finne «%s»."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "Kunne ikke opprette utskriftsfil «%s»."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "Ferdig."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
--- 1396,1655 ----
  "vindustørrelse"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr "Flytte til starten av denne noden"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr "Flytte til slutten av denne noden"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr "Rulle ned pr. antall linjer"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr "Rulle opp pr. antall linjer"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr "Rulle ned en halv side"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr "Rulle opp en halv side"
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr "Velge neste vindu"
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr "Velge forrige vindu"
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr "Dele gjeldende vindu"
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr "Slette den gjeldende vindu"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr "Kan ikke slette et permanent vindu"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr "Slette alle andre vinduer"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr "Rulle det andre vinduet"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr "Rulle det andre vinduet bakover"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr "Øke (eller minke) dette vinduet"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr "Dele den tilgjengelige skjermplassen mellom de synlige vinduene"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Veksle tilstanden til linjebryting i gjeldende vindu"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr "Velge neste node"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr "Velge forrige node"
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr "Velge oppnoden"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr "Velge den siste noden i denne filen"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr "Dette vinduet har ingen andre noder"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr "Velge første node i denne filen"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr "Velge det siste punktet i nodens meny"
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr "Velge dette menypunktet"
  
! #: info/session.c:2309
! #, fuzzy, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "Det er ikke %d punkter i denne menyen."
! msgstr[1] "Det er ikke %d punkter i denne menyen."
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Menypunkt (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "Menypunkt: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Følge kryssreferanse (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr "Følge kryssreferanse: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr "Lese et menyvalg og velge dens node"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr "Lese en fotnote eller kryssreferanse og velge dens node"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr "Flytte til starten av denne nodens meny"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr "Besøke så mange menypunkter som mulig samtidig"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr "Lese et nodenavn og velge det"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr "Gå til node: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "Ingen meny i noden «%s»."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Ingen menypunkt «%s» i noden «%s»."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Klarte ikke å finne noden referert av «%s» i «%s»."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "Lese en liste over menyer fra dir og følge dem"
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr "Følge menyer: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr "Finne noden som beskriver bruksmåten for programmet"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Finne Invocation-noden til [%s]: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr "Lese en manualside-referanse og velge den"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr "Hent manualsiden: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
  msgstr "Velge «Top»-noden i denne filen"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
  msgstr "Velge noden «(dir)»"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Slette noden (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "Kan ikke slette noden «%s»"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr "Kan ikke slette den forrige noden"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr "Velge den sist valgte noden"
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr "Slette denne noden"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr "Lese inn navnet på en fil og velge den"
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr "Finne fil: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "Kan ikke finne «%s»."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "Kunne ikke opprette utskriftsfil «%s»."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "Ferdig."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
***************
*** 1522,1695 ****
  # I need a better substitute for the verb «to pipe».
  # «Å pipe» sounds no good to me.
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "«Pipe» innholdet av denne noden gjennom INFO_PRINT_COMMAND"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Kan ikke åpne «pipe» til «%s»."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr "Skriver ut noden «%s»..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3905
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "Slette til begynnelsen av linjen"
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Søker i delfil «%s»..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr ""
  "Lese inn en streng og søke etter den med skille på store og små bokstaver"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr "Lese inn en streng og søke etter den"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr "Lese inn en streng og søke bakover etter den"
  
! #: info/session.c:4030 info/session.c:4036
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%setter streng [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4032 info/session.c:4038
  #, fuzzy
  msgid " case-sensitively"
  msgstr " med skille på store og små bokstaver "
  
! #: info/session.c:4033 info/session.c:4039
  #, fuzzy
  msgid " backward"
  msgstr "Søke bakover"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "Søke"
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr "Søk mislyktes"
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
  msgstr "Gjenta forrige søk i samme retning"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr "Ingen tidligere søkestreng"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr "Gjenta forrige søk i motsatt retning"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr "Søke interaktivt for en streng mens du skriver"
  
! #: info/session.c:4212
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "I-søk bakover: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr "I-søk bakover: "
  
! #: info/session.c:4215
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "I-søk: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "I-søk: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "Mislyktes "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr "Flytte til forrige kryssreferanse"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr "Flytte til neste kryssreferanse"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr "Velge referanse eller menypunkt på denne linjen"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr "Avbryte gjeldende operasjon"
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr "Avbrutt"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr "Flytte markøren til en angitt linje i vinduet"
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "Tegne skjermen på nytt"
  
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr "Avslutte Info"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr "Kjør kommandoen knyttet til denne tastens «liten-bokstav-variant»"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Ukjent kommando (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "«%s» er ugyldig"
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
  msgstr "«%s» er ugyldig"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr "Legge til dette siffret til det gjeldende numeriske argumentet"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Starte (eller multiplisere med 4) den gjeldende numeriske argumentet"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
  msgstr "Brukt internt av \\[universal-argument]"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1658,1831 ----
  # I need a better substitute for the verb «to pipe».
  # «Å pipe» sounds no good to me.
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "«Pipe» innholdet av denne noden gjennom INFO_PRINT_COMMAND"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Kan ikke åpne «pipe» til «%s»."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr "Skriver ut noden «%s»..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3971
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "Slette til begynnelsen av linjen"
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Søker i delfil «%s»..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr ""
  "Lese inn en streng og søke etter den med skille på store og små bokstaver"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr "Lese inn en streng og søke etter den"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr "Lese inn en streng og søke bakover etter den"
  
! #: info/session.c:4099 info/session.c:4105
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%setter streng [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4101 info/session.c:4107
  #, fuzzy
  msgid " case-sensitively"
  msgstr " med skille på store og små bokstaver "
  
! #: info/session.c:4102 info/session.c:4108
  #, fuzzy
  msgid " backward"
  msgstr "Søke bakover"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "Søke"
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr "Søk mislyktes"
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
  msgstr "Gjenta forrige søk i samme retning"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr "Ingen tidligere søkestreng"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr "Gjenta forrige søk i motsatt retning"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr "Søke interaktivt for en streng mens du skriver"
  
! #: info/session.c:4287
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "I-søk bakover: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr "I-søk bakover: "
  
! #: info/session.c:4290
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "I-søk: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "I-søk: "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "Mislyktes "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr "Flytte til forrige kryssreferanse"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr "Flytte til neste kryssreferanse"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr "Velge referanse eller menypunkt på denne linjen"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr "Avbryte gjeldende operasjon"
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr "Avbrutt"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr "Flytte markøren til en angitt linje i vinduet"
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "Tegne skjermen på nytt"
  
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr "Avslutte Info"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr "Kjør kommandoen knyttet til denne tastens «liten-bokstav-variant»"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Ukjent kommando (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "«%s» er ugyldig"
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
  msgstr "«%s» er ugyldig"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr "Legge til dette siffret til det gjeldende numeriske argumentet"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Starte (eller multiplisere med 4) den gjeldende numeriske argumentet"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
  msgstr "Brukt internt av \\[universal-argument]"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1749,1828 ****
  "Kontrollerer hva som skjer når rulling er ønsket ved slutten av en node"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr "Forklar bruken av en variabel"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "Beskriv variabel: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr "Sette verdien til en Infovariabel"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "Sett variabel: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Sette %s til verdien (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Sette %s til verdien (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Tagger er ute av synk ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), linjer ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d linjer --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d linjer --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " Delfil: %s"
  
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%s: advarsel: "
! 
! #: install-info/install-info.c:270
! #, c-format
! msgid " for %s"
  msgstr " for %s"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tPrøv «%s --help» for en komplett liste over valg.\n"
  
! #: install-info/install-info.c:508
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "Bruksmåte: %s [VALG]... TEXINFOFIL...\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1885,1979 ----
  "Kontrollerer hva som skjer når rulling er ønsket ved slutten av en node"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr "Forklar bruken av en variabel"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "Beskriv variabel: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr "Sette verdien til en Infovariabel"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "Sett variabel: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Sette %s til verdien (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Sette %s til verdien (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Tagger er ute av synk ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), linjer ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d linjer --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d linjer --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " Delfil: %s"
  
! #: install-info/install-info.c:286
! #, fuzzy, c-format
! msgid "%s for %s"
  msgstr " for %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tPrøv «%s --help» for en komplett liste over valg.\n"
  
! #: install-info/install-info.c:528
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "Bruksmåte: %s [VALG]... TEXINFOFIL...\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1836,1842 ****
  msgstr ""
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1987,1994 ----
  msgstr ""
  
! #: install-info/install-info.c:553
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1844,1856 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 1996,2003 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  
! #: install-info/install-info.c:562
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1859,1863 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 2006,2015 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! 
! #: install-info/install-info.c:570
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1867,1871 ****
  msgstr ""
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2019,2023 ----
  msgstr ""
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1883,1887 ****
  msgstr ""
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2035,2039 ----
  msgstr ""
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1890,1894 ****
  msgstr ""
  
! #: install-info/install-info.c:570
  #, fuzzy
  msgid ""
--- 2042,2046 ----
  msgstr ""
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  #, fuzzy
  msgid ""
***************
*** 1902,1906 ****
  "Websida for Texinfo: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 2054,2058 ----
  "Websida for Texinfo: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 1928,1933 ****
  "\n"
  "  Denne katalognoden gir en meny over alle hovedemner.\n"
! "  Inntasting av «q» avslutter, «?» lister alle Info-kommandoene, «d» returner "
! "hit,\n"
  "  «h» gir en innføring for nybegynnere,\n"
  "  «mEmacs<Return>» besøker Emacs-manualen, osv.\n"
--- 2080,2085 ----
  "\n"
  "  Denne katalognoden gir en meny over alle hovedemner.\n"
! "  Inntasting av «q» avslutter, «?» lister alle Info-kommandoene, «d» "
! "returner hit,\n"
  "  «h» gir en innføring for nybegynnere,\n"
  "  «mEmacs<Return>» besøker Emacs-manualen, osv.\n"
***************
*** 1938,2486 ****
  "%s\n"
  
! #: install-info/install-info.c:622
! #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
  msgstr "%s: kunne ikke lese (%s) og kunne ikke opprette (%s)\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: tom fil"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY uten tilhørende END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY uten tilhørende START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: har allerede en dirfil: %s\n"
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Spesifiser infofilen bare en gang.\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "overflødig argument på kommandolinjen «%s»"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr "Ingen innfil angitt; prøv --help for mer informasjon."
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr "Ingen dir-fil angitt; prøv --help for mer informasjon."
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "ingen info-dir-oppføring i «%s»"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "fant ingen oppføringer for «%s»; ingenting slettet"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
  msgstr ""
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
  msgstr ""
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
! msgstr "argumentene til @%s ble ignorert"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "januar"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "februar"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "mars"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "april"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "mai"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "juni"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "juli"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "august"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "september"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "oktober"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "november"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "desember"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "usannsynlig tegn %c i @var"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "@sc-argument med store bokstaver, dermed ingen effekt"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "«{» forventet, men så «%c»"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "slutt-på-fila inne i verb-blokk"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "«{» forventet, men så «%c»"
  
! #: makeinfo/cmds.c:1308
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
! msgstr ""
! "@strong{Note...} lager en overflødig kryssreferanse i Info; skriv om for å "
! "unngå dette"
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s er utgått"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@sp krever et positivt numerisk argument, ikke `%s'"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "Ugyldig argument til %c%s"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "asis"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "none"
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
! msgstr "Ugyldig argument til @%s"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr "insert"
  
! #: makeinfo/cmds.c:2079
! #, fuzzy, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "Ugyldig argument til @%s"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
! msgstr ""
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr ""
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "Manglende «}» i @def-arg"
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "Må være i et «@%s»-miljø for å bruke «@%s»"
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr "`%s' utelatt før outputfilnavn"
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr "`%s' utelatt pga skriving til stdout"
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr "Outputbuffer er ikke tomt."
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
  msgstr ""
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "Se "
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "«%c%s» trenger et argument «{...}», ikke bare «%s»"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "Ingen avsluttende krøllparentes for fotnoten «%s»"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "Fotnote definert uten foreldrenode"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "Fotnoter i fotnoter er ikke tillatt"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "Fotnoter"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
! msgstr "%s: kunne ikke åpne --css-file: %s"
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr "%s:%d: --css-file endte i en kommentar"
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr "[uforventet] kunne ikke poppe neste htmltagg"
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[uforventet] ugyldig nodenavn: «%s»"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "Ukjent indeks «%s»"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "Info kan ikke håndtere `:' i indeksinnslaget `%s'"
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "Indeksen «%s» eksisterer allerede"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "Ukjent indeks «%s» og/eller «%s» i @synindex"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr "(linje )"
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
! msgstr "(linje %*d)"
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "Ukjent indeks «%s» i @printindex"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "Innslag for indeksen «%s» utenfor node"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(utenfor noder)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
! msgstr "@item er ikke tillatt som argument til @itemize"
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr "Broken-Type i insertion_type_pname"
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr "Stakkoverflyt ved oppramsing"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "bokstavoverflyt, starter på nytt ved %c"
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s krever et argument: formattereren for %citem"
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
! msgstr "%cfloat-miljøer kan ikke nøstes"
  
! #: makeinfo/insertion.c:981
! #, c-format
  msgid "`@end' expected `%s', but saw `%s'"
  msgstr "`@end' forventet «%s», men så «%s»"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
  msgstr "Ingen tilsvarende «%cend %s»"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s krever en bokstav eller et siffer"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "slutt-på-filen inne i verbatimblokk"
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "@%s er meningsløs utenfor et «@float»-miljø"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "@menu sett før første @node, oppretter «Top»-noden"
  
! #: makeinfo/insertion.c:1979
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr ""
! "kanskje burde din @top-node bli pakket inn i @ifnottex istedet for @ifinfo?"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "@detailmenu sett før første node, oppretter «Top»-noden"
  
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%s gir ikke mening utenfor «@titlepage»- og «@quotation»-miljøer"
  
! #: makeinfo/insertion.c:2061
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "@%s er meningsløs utenfor et «@titlepage»-miljø"
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "Umatchet «%c%s»"
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "«%c%s» trenger noe etter den"
  
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "Ugyldig argument «%s» til «%s», bruker «%s»"
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s er meningsløs innenfor en «@%s»-blokk"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "@itemx er meningsløs innenfor en «@%s»-blokk"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "%c%s funnet utenfor en innsettingsblokk"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s er ikke en gyldig ISO 639-språkkode"
  
! #: makeinfo/lang.c:1399
! #, c-format
  msgid "unrecognized encoding name `%s'"
  msgstr "ugjenkjennelig kodingsnavn «%s»"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "beklager, kodingen «%s» er ikke støttet"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "Ugyldig kodet tegn «%s»"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s forventer «i» eller «j» som argument, ikke «%c»"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s forventer et enkelt tegn, «i» eller «j» som argument"
  
! #: makeinfo/macro.c:128
! #, c-format
  msgid "macro `%s' previously defined"
  msgstr "makroen «%s» er tidligere definert"
  
! #: makeinfo/macro.c:132
! #, c-format
  msgid "here is the previous definition of `%s'"
  msgstr "her er den tidligere definisjonen av «%s»"
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! msgstr "\\ i makroekspansjon fulgt av «%s» istedet for parameternavn"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "Makroen «%s» kalt på linje %d med for mange argumenter"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "%cend macro ikke funnet"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
  msgstr ""
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
  msgstr ""
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "umatchet @end %s med @%s"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "For mange feil!  Ga opp.\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: advarsel: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "Feilplassert %c"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Prøv «%s --help» for mer informasjon.\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr "Bruksmåte: %s [VALG]... TEXINFOFIL...\n"
  
! #: makeinfo/makeinfo.c:350
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
! msgstr ""
! "Oversette Texinfodokumentasjon til forskjellige andre formater:\n"
! "Infofiler for lesing online med Emacs eller den frittstående GNU Info.\n"
  
! #: makeinfo/makeinfo.c:354
! #, fuzzy, c-format
! msgid ""
! "General options:\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
! "      --no-validate           suppress node cross-reference validation.\n"
! "      --no-warn               suppress warnings (but not errors).\n"
! "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
--- 2090,3311 ----
  "%s\n"
  
! #: install-info/install-info.c:649
! #, fuzzy, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
  msgstr "%s: kunne ikke lese (%s) og kunne ikke opprette (%s)\n"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: tom fil"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY uten tilhørende END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY uten tilhørende START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: har allerede en dirfil: %s\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Spesifiser infofilen bare en gang.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "overflødig argument på kommandolinjen «%s»"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr "Ingen innfil angitt; prøv --help for mer informasjon."
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr "Ingen dir-fil angitt; prøv --help for mer informasjon."
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "ingen info-dir-oppføring i «%s»"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "fant ingen oppføringer for «%s»; ingenting slettet"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "%s: kunne ikke åpne --css-file: %s"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1050
! #, fuzzy, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s er ikke en gyldig ISO 639-språkkode"
  
! #: tp/Texinfo/Common.pm:1055
! #, fuzzy, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s er ikke en gyldig ISO 639-språkkode"
  
! #: tp/Texinfo/Common.pm:1073
! #, fuzzy, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%s er ikke en gyldig ISO 639-språkkode"
  
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "Kan ikke opprette katalogen «%s»: %s"
  
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "Feil ved lukking av outputfila «%s»"
  
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "Kan ikke finne «%s»."
  
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "Kan ikke slette filen «%s»: %s"
  
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "manglende handlingsnavn"
  
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "%s: ukjent valg «--%s»\n"
  
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "Kan ikke slette filen «%s»: %s"
  
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "%s: kunne ikke åpne --css-file: %s"
  
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, fuzzy, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "Sett variabel: "
  
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "Kan ikke opprette katalogen «%s»: %s"
  
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "Kan ikke opprette katalogen «%s»: %s"
  
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "feil ved skriving til «%s»"
  
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, fuzzy, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "@image-fil «%s» er uleselig: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, fuzzy, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "@image-fil «%s» (for HTML) er uleselig: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, perl-format
! msgid "raw format %s is not converted"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4816
! msgid "string not closed in css file"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d: --css-file endte i en kommentar"
  
! #: tp/Texinfo/Convert/HTML.pm:4820
! msgid "@import not finished in css file"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "%cend macro ikke funnet"
  
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, fuzzy, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "%s: kunne ikke åpne --css-file: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "Feil ved lukking av outputfila «%s»"
  
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "ingen innslag funnet for «%s»\n"
  
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "Feil ved lukking av outputfila «%s»"
  
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "Feil ved lukking av outputfila «%s»"
  
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "Feil ved lukking av outputfila «%s»"
  
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "Ingen «forrige» eller «opp» for denne noden i dette dokumentet."
  
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "ureferert node «%s»"
  
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, perl-format
! msgid "target node (new name for `%s') not in document: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr "Feil ved lukking av outputfila «%s»"
  
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "ingen innslag funnet for «%s»\n"
  
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "Ingen meny i denne noden."
  
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "Ingen meny i denne noden."
  
! #: tp/Texinfo/Convert/Info.pm:153
! #, perl-format
! msgid "rename %s failed: %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:346
! #, fuzzy, perl-format
! msgid "@%s outside of any node"
! msgstr "(utenfor noder)"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "Innslag for indeksen «%s» utenfor node"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "Feil ved lukking av outputfila «%s»"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image-fil «%s» er uleselig: %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "Kan ikke finne noden «%s»."
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
! msgstr ""
! "@strong{Note...} lager en overflødig kryssreferanse i Info; skriv om for å "
! "unngå dette"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! msgid "`.' or `,' must follow @xref"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:821
! #, fuzzy, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "%s: kunne ikke åpne --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, perl-format
! msgid "multiple @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "Ugyldig argument til @%s"
  
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "Ugyldig argument til @%s"
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s krever et navn"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s mangler avsluttende krøllparentes"
  
! #: tp/Texinfo/Parser.pm:1241
! #, fuzzy, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "%c%s mangler avsluttende krøllparentes"
  
! #: tp/Texinfo/Parser.pm:1354
! #, fuzzy, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "%s: kunne ikke åpne --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
  msgid "`@end' expected `%s', but saw `%s'"
  msgstr "`@end' forventet «%s», men så «%s»"
  
! #: tp/Texinfo/Parser.pm:1623
! #, fuzzy, perl-format
! msgid "@%s seen before @end %s"
! msgstr "@menu sett før første @node, oppretter «Top»-noden"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
  msgstr "Ingen tilsvarende «%cend %s»"
  
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "Feilplassert %c"
  
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "Umatchet «%c%s»"
  
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "Makroen «%s» kalt på linje %d med for mange argumenter"
  
! #: tp/Texinfo/Parser.pm:1998
! #, fuzzy, perl-format
! msgid "@%s missing close brace"
! msgstr "%c%s mangler avsluttende krøllparentes"
  
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "Makroen «%s» kalt på linje %d med for mange argumenter"
  
! #: tp/Texinfo/Parser.pm:2041
! #, fuzzy, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr "\\ i makroekspansjon fulgt av «%s» istedet for parameternavn"
  
! #: tp/Texinfo/Parser.pm:2436
! #, fuzzy, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "makroen «%s» er tidligere definert"
  
! #: tp/Texinfo/Parser.pm:2441
! #, fuzzy, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "her er den tidligere definisjonen av «%s»"
  
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "Manglende «}» i @def-arg"
  
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "Manglende «}» i @def-arg"
  
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "Ugyldig argument til @%s"
  
! #: tp/Texinfo/Parser.pm:2875
! #, fuzzy
! msgid "empty multitable"
! msgstr "%s: tom fil"
  
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "Ugyldig argument til @%s"
  
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "Ugyldig argument til @%s"
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s krever et argument: formattereren for %citem"
! 
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "@item er ikke tillatt som argument til @itemize"
  
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, fuzzy, perl-format
! msgid "@%s missing argument"
! msgstr "%s: mangler filargument.\n"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "Ukjent indeks «%s»"
! 
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "Ugyldig argument til @%s"
! 
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "Ugyldig argument til @%s"
! 
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "Kan ikke finne «%s»."
! 
! #: tp/Texinfo/Parser.pm:3136
! #, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
  msgid "unrecognized encoding name `%s'"
  msgstr "ugjenkjennelig kodingsnavn «%s»"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3302
! #, fuzzy, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "@%s er meningsløs utenfor et «@titlepage»-miljø"
  
! #: tp/Texinfo/Parser.pm:3342
! #, fuzzy, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "%s: kunne ikke åpne --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:3354
! #, fuzzy, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr "%s: kunne ikke åpne --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "Ugyldig argument til @%s"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "Ugyldig argument til @%s"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "Ugyldig argument til @%s"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "ingen innslag funnet for «%s»\n"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, fuzzy, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "%s: kunne ikke åpne --css-file: %s"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, fuzzy, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "%s: kunne ikke åpne --css-file: %s"
! 
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
  msgid "macro `%s' previously defined"
  msgstr "makroen «%s» er tidligere definert"
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
  msgid "here is the previous definition of `%s'"
  msgstr "her er den tidligere definisjonen av «%s»"
  
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3882
! #, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "@item er ikke tillatt som argument til @itemize"
  
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "Bruk krøllparenteser for å gi en kommando som et argument til @%s"
  
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, fuzzy, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s forventer «i» eller «j» som argument, ikke «%c»"
  
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "@item er ikke tillatt som argument til @itemize"
  
! #: tp/Texinfo/Parser.pm:3989
! #, fuzzy, perl-format
! msgid "@%s expected braces"
! msgstr "%c%s forventet krøllparanteser"
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "udefinert flagg: %s"
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "Ugyldig argument til @%s"
  
! #: tp/Texinfo/Parser.pm:4158
! #, fuzzy, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s er utgått"
! 
! #: tp/Texinfo/Parser.pm:4161
! #, fuzzy, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s er utgått"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, fuzzy, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "%s: kunne ikke åpne --css-file: %s"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, fuzzy, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%s er meningsløs innenfor en «@%s»-blokk"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, fuzzy, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "%s: kunne ikke åpne --css-file: %s"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s er meningsløs innenfor en «@%s»-blokk"
! 
! #: tp/Texinfo/Parser.pm:4418
! #, fuzzy, perl-format
! msgid "@%s in empty multitable"
! msgstr "%s: tom fil"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "For mange kolonner i multitabellrad (maks %d)"
! 
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "ignorerer @tab utenfor multitabell"
! 
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "Må være i et «@%s»-miljø for å bruke «@%s»"
! 
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%s gir ikke mening utenfor «@titlepage»- og «@quotation»-miljøer"
! 
! #: tp/Texinfo/Parser.pm:4549
! #, fuzzy
! msgid "@dircategory after first node"
! msgstr "@menu sett før første @node, oppretter «Top»-noden"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "Fotnoter i fotnoter er ikke tillatt"
! 
! #: tp/Texinfo/Parser.pm:4726
! #, fuzzy
! msgid "@direntry after first node"
! msgstr "@menu sett før første @node, oppretter «Top»-noden"
! 
! #: tp/Texinfo/Parser.pm:4734
! #, fuzzy, perl-format
! msgid "@%s seen before first @node"
! msgstr "@menu sett før første @node, oppretter «Top»-noden"
! 
! #: tp/Texinfo/Parser.pm:4737
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr ""
! "kanskje burde din @top-node bli pakket inn i @ifnottex istedet for @ifinfo?"
! 
! #: tp/Texinfo/Parser.pm:4799
! #, fuzzy, perl-format
! msgid "@%s should only appear in math context"
! msgstr "%s: kunne ikke åpne --css-file: %s"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "Ukjent kommando «%s»"
! 
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "Forventet «%s»"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, fuzzy, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%s er meningsløs utenfor et «@float»-miljø"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4859
! #, perl-format
! msgid "ignoring multiple @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "@item er ikke tillatt som argument til @itemize"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "%s: mangler filargument.\n"
! 
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "@image mangler filnavn"
! 
! #: tp/Texinfo/Parser.pm:5072
! #, fuzzy, perl-format
! msgid "@%s missing first argument"
! msgstr "%s: mangler filargument.\n"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "Ugyldig argument til @%s"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "Forventet «%s»"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "Ugyldig argument til @%s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, fuzzy, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "Bruk krøllparenteser for å gi en kommando som et argument til @%s"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "Bruk krøllparenteser for å gi en kommando som et argument til @%s"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, perl-format
! msgid "empty @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5427
! #, fuzzy, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "%s: %s arg må være numerisk, ikke «%s».\n"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, perl-format
! msgid "reserved index name %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "Ukjent indeks «%s»"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "Ukjent indeks «%s»"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "Ukjent indeks «%s» i @printindex"
! 
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5531
! #, fuzzy, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "%s: %s arg må være numerisk, ikke «%s».\n"
! 
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5547
! #, fuzzy, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr "%s: --footnote-style arg må være «separate» eller «end», ikke «%s».\n"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, fuzzy, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "%s: %s arg må være numerisk, ikke «%s».\n"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, fuzzy, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr ""
! "%s: --paragraph-indent arg må være numerisk/«none»/«asis», ikke «%s».\n"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, fuzzy, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "%s: --paragraph-indent arg må være numerisk/«none»/«asis», ikke «%s».\n"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, fuzzy, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr ""
! "%s: --paragraph-indent arg må være numerisk/«none»/«asis», ikke «%s».\n"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5625
! #, fuzzy, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr "%s: --footnote-style arg må være «separate» eller «end», ikke «%s».\n"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, fuzzy, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr "%s: --footnote-style arg må være «separate» eller «end», ikke «%s».\n"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:347
! #, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, fuzzy, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr ""
! "%s referanse til ikke-eksisterende node «%s» (kanskje ugyldig inndeling?)"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "ureferert node «%s»"
! 
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:808
! #, fuzzy, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "ureferert node «%s»"
! 
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "Noden «%s» mangler et menypunkt for «%s» selv om den er dens oppmål"
! 
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "ingen innslag funnet for «%s»\n"
! 
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "%s: kunne ikke åpne --css-file: %s"
! 
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "feil ved skriving til «%s»"
! 
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "%s: kunne ikke åpne --css-file: %s"
! 
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:438
! #, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "%s: kunne ikke åpne --css-file: %s"
! 
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/latex2html.pm:504
! #, perl-format
! msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
! 
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
! 
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "%s: kunne ikke åpne --css-file: %s"
! 
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "%s: kunne ikke åpne --css-file: %s"
! 
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "Kan ikke finne «%s»."
! 
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "Kan ikke finne «%s»."
! 
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "Kunne ikke opprette outputfila «%s»"
! 
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "Kan ikke finne «%s»."
! 
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "Kan ikke finne «%s»."
! 
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "Kunne ikke opprette outputfila «%s»"
! 
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/texi2any.pl:379
! #, fuzzy, perl-format
! msgid "error loading %s: %s\n"
! msgstr "feil ved skriving til «%s»"
! 
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "Ukjent kommando «%s»"
! 
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "Sett variabel: "
! 
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "Ukjent kommando «%s»"
! 
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "Sett variabel: "
! 
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "Kan ikke åpne inputfilen «%s»"
! 
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr "%s: Ignorerer ugjenkjennelig TEXINFO_OUTPUT_FORMAT-verdi «%s».\n"
! 
! #: tp/texi2any.pl:710
! #, fuzzy
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "Bruksmåte: %s [VALG]... TEXINFOFIL...\n"
! 
! #: tp/texi2any.pl:711
! #, fuzzy
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr "Bruksmåte: %s [VALG]... TEXINFOFIL...\n"
! 
! #: tp/texi2any.pl:713
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
! msgstr ""
! "Oversette Texinfodokumentasjon til forskjellige andre formater:\n"
! "Infofiler for lesing online med Emacs eller den frittstående GNU Info.\n"
! 
! #: tp/texi2any.pl:716
! #, fuzzy, perl-format
! msgid ""
! "General options:\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
! "      --no-validate           suppress node cross-reference validation.\n"
! "      --no-warn               suppress warnings (but not errors).\n"
! "      --conf-dir=DIR          search also for initialization files in DIR.\n"
! "      --init-file=FILE        load FILE to modify the default behavior.\n"
! "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
! "                                to VAL.\n"
! "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
***************
*** 2496,2507 ****
  "      --version               vise programversjon og avslutte.\n"
  
! #: makeinfo/makeinfo.c:369
! #, fuzzy, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
  "Valg av outputformat (standard er å produsere Info):\n"
--- 3321,3333 ----
  "      --version               vise programversjon og avslutte.\n"
  
! #: tp/texi2any.pl:731
! #, fuzzy
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
  "Valg av outputformat (standard er å produsere Info):\n"
***************
*** 2511,2515 ****
  "      --plaintext           generere ren tekst i stedet for Info.\n"
  
! #: makeinfo/makeinfo.c:377
  #, fuzzy
  msgid ""
--- 3337,3341 ----
  "      --plaintext           generere ren tekst i stedet for Info.\n"
  
! #: tp/texi2any.pl:739
  #, fuzzy
  msgid ""
***************
*** 2522,2532 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
  msgstr ""
  "Generelle outputvalg:\n"
--- 3348,3366 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
  msgstr ""
  "Generelle outputvalg:\n"
***************
*** 2547,2552 ****
  "splittet HTML),\n"
  
! #: makeinfo/makeinfo.c:391
! #, fuzzy, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3381,3386 ----
  "splittet HTML),\n"
  
! #: tp/texi2any.pl:759
! #, fuzzy, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2554,2559 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3388,3393 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2562,2567 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
--- 3396,3401 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
***************
*** 2575,2580 ****
  "                                «separate» for å legge fotnotene i egne "
  "noder;\n"
! "                                «end» for å legge fotnotene i slutten av hver "
! "node\n"
  "                                  der fotnotene er definert (standard).\n"
  "      --paragraph-indent=ANT  rykke inn Infoavsnitt med ANT mellomrom "
--- 3409,3414 ----
  "                                «separate» for å legge fotnotene i egne "
  "noder;\n"
! "                                «end» for å legge fotnotene i slutten av "
! "hver node\n"
  "                                  der fotnotene er definert (standard).\n"
  "      --paragraph-indent=ANT  rykke inn Infoavsnitt med ANT mellomrom "
***************
*** 2584,2591 ****
  "                                Dersom ANT er «asis» bevares eksisterende "
  "innrykk.\n"
! "      --split-size=ANT        splitte Infofilene ved lengde ANT (standard %"
! "d).\n"
  
! #: makeinfo/makeinfo.c:409
  #, fuzzy
  msgid ""
--- 3418,3425 ----
  "                                Dersom ANT er «asis» bevares eksisterende "
  "innrykk.\n"
! "      --split-size=ANT        splitte Infofilene ved lengde ANT (standard "
! "%d).\n"
  
! #: tp/texi2any.pl:776
  #, fuzzy
  msgid ""
***************
*** 2593,2600 ****
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr ""
  "Valg for HTML:\n"
--- 3427,3437 ----
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
  msgstr ""
  "Valg for HTML:\n"
***************
*** 2602,2624 ****
  "                                  les stdin dersom FIL er -.\n"
  
! #: makeinfo/makeinfo.c:419
! #, fuzzy, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
  msgstr ""
- "Valg for XML og DocBook:\n"
- "      --output-index=ANT         innrykk XML-elementer med ANT mellomrom "
- "(standard %d).\n"
- "                                  Dersom ANT er 0, blir ignorerbart tomrom "
- "ikke brukt.\n"
  
! #: makeinfo/makeinfo.c:426
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3439,3459 ----
  "                                  les stdin dersom FIL er -.\n"
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
  msgstr ""
  
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:793
! #, fuzzy
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2637,2641 ****
  "brukes.\n"
  
! #: makeinfo/makeinfo.c:435
  msgid ""
  "Conditional processing in input:\n"
--- 3472,3477 ----
  "brukes.\n"
  
! #: tp/texi2any.pl:800
! #, fuzzy
  msgid ""
  "Conditional processing in input:\n"
***************
*** 2645,2649 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3481,3485 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2673,2679 ****
  "  --no-ifxml         ikke behandle @ifxml og @xml.\n"
  
! #: makeinfo/makeinfo.c:454
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3509,3517 ----
  "  --no-ifxml         ikke behandle @ifxml og @xml.\n"
  
! #: tp/texi2any.pl:817
! #, fuzzy
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2687,2691 ****
  "  dersom XML genereres er --ifxml påslått og de andre av.\n"
  
! #: makeinfo/makeinfo.c:462
  #, fuzzy
  msgid ""
--- 3525,3529 ----
  "  dersom XML genereres er --ifxml påslått og de andre av.\n"
  
! #: tp/texi2any.pl:824
  #, fuzzy
  msgid ""
***************
*** 2694,2700 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3532,3539 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2714,3158 ****
  "  makeinfo --no-split foo.texi          skrive en Infofil uansett størrelse\n"
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
! msgstr "%s: Ignorerer ugjenkjennelig TEXINFO_OUTPUT_FORMAT-verdi «%s».\n"
! 
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: %s arg må være numerisk, ikke «%s».\n"
! 
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "%s: kunne ikke åpne makroekspansjonoutput «%s»"
  
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "%s: ignorerer sekundær makroekspansjonoutpur «%s».\n"
  
! #: makeinfo/makeinfo.c:733
! #, fuzzy, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "%s: kunne ikke åpne makroekspansjonoutput «%s»"
  
! #: makeinfo/makeinfo.c:738
! #, fuzzy, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
! msgstr "%s: ignorerer sekundær makroekspansjonoutpur «%s».\n"
  
! #: makeinfo/makeinfo.c:751
! #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr "%s: --paragraph-indent arg må være numerisk/«none»/«asis», ikke «%s».\n"
  
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr "%s: --footnote-style arg må være «separate» eller «end», ikke «%s».\n"
  
! #: makeinfo/makeinfo.c:844
! #, c-format
  msgid "%s: missing file argument.\n"
  msgstr "%s: mangler filargument.\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr "Flerlinjekommandoen %c%s brukes ikke riktig"
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
! msgstr "Forventet «%s»"
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "Kan ikke opprette katalogen «%s»: %s"
  
! #: makeinfo/makeinfo.c:1567
! #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "Ingen «%s» funnet i «%s»"
  
! #: makeinfo/makeinfo.c:1647
! #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
  msgstr ""
- "%s: Hopper over makroekspansjon til stdout siden Info-output også sendes "
- "dit.\n"
  
! #: makeinfo/makeinfo.c:1677
  #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "Lager %s-filen «%s» fra «%s».\n"
  
! #: makeinfo/makeinfo.c:1744
  #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: Fjerner makroutskriftsfilen «%s» på grunn av feil; bruk --force for å "
! "bevare.\n"
  
! #: makeinfo/makeinfo.c:1799
  #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
! "%s: Fjerner utskriftsfilen «%s» på grunn av feil; bruk --force for å bevare.\n"
  
! #: makeinfo/makeinfo.c:1818
! #, fuzzy, c-format
  msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
  msgstr ""
! "%s: Fjerner utskriftsfilen «%s» på grunn av feil; bruk --force for å bevare.\n"
  
! #: makeinfo/makeinfo.c:2113
  #, c-format
! msgid "Unknown command `%s'"
! msgstr "Ukjent kommando «%s»"
  
! #: makeinfo/makeinfo.c:2135
  #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "Bruk krøllparenteser for å gi en kommando som et argument til @%s"
  
! #: makeinfo/makeinfo.c:2394
  #, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s forventet krøllparanteser"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "Umatchet }"
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "INTET_NAVN!"
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s mangler avsluttende krøllparentes"
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "@image-fil «%s» (for HTML) er uleselig: %s"
  
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
! msgstr "«%s» er ingen fil"
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "@image-fil «%s» (for tekstformat) er uleselig: %s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "@image mangler filnavn"
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr "udefinert flagg: %s"
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{Ingen verdi for «%s»}"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s krever et navn"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "Traff slutt-på-filen før matchende @end %s"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr "`%.40s...' er for lang for ekspansjon; ikke ekspandert"
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "Manglende «}» i @multitable-mal"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "ignorerer løs tekst «%s» etter @multitable"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "For mange kolonner i multitabellrad (maks %d)"
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "[uforventet] kan ikke velge kolonne #%d i multitabell"
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "ignorerer @tab utenfor multitabell"
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** Multikolonne-output fra siste rad:\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* kolonne #%d output = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "Noden «%s» er tidligere definert ved linje %d"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "Skriver noden %s...\n"
  
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "Noden «%s» krever en inndelingskommando (f.eks. %c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "Ingen nodenavn spesifisert for «%c%s»-kommandoen"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "Ankeret «%s» og noden «%s» blir knyttet til det samme filnavnet"
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr ""
! "Denne @anchor-kommandoen ble ignorert, referanser til den vil ikke virke"
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "Omdøpe dette ankeret eller bruk «--no-split»-valget"
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "Uforventet streng ved slutten av splitt-HTML-fila «%s»"
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "Ankrene «%s» og «%s» peker til det samme filnavnet"
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr "@anchor-kommando ignorert; referanser til den vil ikke virke"
  
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr ""
! "%s referanse til ikke-eksisterende node «%s» (kanskje ugyldig inndeling?)"
  
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr "Nestefeltet til noden «%s» er ikke pekt på (kanskje ugyldig inndeling?)"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "Denne noden (%s) har den dårlige forrigepekeren"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "Forrigefeltet til noden «%s» er ikke pekt på"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "Denne noden (%s) har den dårlige nestepekeren"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr "`%s' har ingen Up-felt (kanskje feil inndeling?)"
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "Noden «%s» mangler et menypunkt for «%s» selv om den er dens oppmål"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "ureferert node «%s»"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr "Fjerner %s\n"
  
! #: makeinfo/node.c:1731
! #, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "Kan ikke slette filen «%s»: %s"
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
! msgstr "Vedlegg %c"
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "Intern feil (search_sectioning) «%s»!"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "Intern feil (search_sectioning) «%s»!"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s er avlegs; bruk %c%s i stedet"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "Node med %ctop som en seksjon eksisterer allerede"
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "Her er %ctop-noden"
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "%ctop brukt før %cnode, benytter %s"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image-fil «%s» er uleselig: %s"
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr ""
! "@headitem som siste punkt i en @multitable fører til uyldige DocBook-"
! "dokumenter"
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "av"
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr "på"
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr ""
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr ""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr ""
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr ""
  
! #: makeinfo/xref.c:392
! #, fuzzy
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "Ingen kryssreferanser i denne noden."
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr ""
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "vise denne hjelpen og avslutte"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "sende utdata til FILE"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "vise programversjon og avslutte"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Bruksmåte: %s [VALG]... FIL...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Generere en sortert indeks for hver TeX-outputfil.\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "Vanligvis er FIL... angitt som «foo.%c%c» for et dokument «foo.texi».\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "Valg:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "feil ved gjenåpning av %s"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: ikke en texinfo-indeksfil"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "Ingen sidenummer i %s"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "oppføring %s følger en oppføring med et annet navn"
  
  #~ msgid ""
--- 3553,4584 ----
  "  makeinfo --no-split foo.texi          skrive en Infofil uansett størrelse\n"
  
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr "%s: --footnote-style arg må være «separate» eller «end», ikke «%s».\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: --paragraph-indent arg må være numerisk/«none»/«asis», ikke «%s».\n"
  
! #: tp/texi2any.pl:1030
! #, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
  
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr ""
  
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "Ukjent kommando «%s»"
  
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
! msgstr ""
  
! #: tp/texi2any.pl:1101
! #, perl-format
  msgid "%s: missing file argument.\n"
  msgstr "%s: mangler filargument.\n"
  
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Prøv «%s --help» for mer informasjon.\n"
  
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
  
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "Feil ved lukking av outputfila «%s»"
  
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "%s: kunne ikke åpne --css-file: %s"
  
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
  msgstr ""
  
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "feil ved skriving til «%s»"
! 
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "Feil ved lukking av outputfila «%s»"
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "%s: kunne ikke åpne --css-file: %s"
! 
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "vise denne hjelpen og avslutte"
! 
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "sende utdata til FILE"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "vise programversjon og avslutte"
! 
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Bruksmåte: %s [VALG]... FIL...\n"
  
! #: util/texindex.c:238
  #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Generere en sortert indeks for hver TeX-outputfil.\n"
  
! #: util/texindex.c:241
  #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
  msgstr ""
! "Vanligvis er FIL... angitt som «foo.%c%c» for et dokument «foo.texi».\n"
  
! #: util/texindex.c:243
! #, c-format
  msgid ""
! "\n"
! "Options:\n"
  msgstr ""
! "\n"
! "Valg:\n"
  
! #: util/texindex.c:743
  #, c-format
! msgid "failure reopening %s"
! msgstr "feil ved gjenåpning av %s"
  
! #: util/texindex.c:758 util/texindex.c:786
  #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: ikke en texinfo-indeksfil"
  
! #: util/texindex.c:993
  #, c-format
! msgid "No page number in %s"
! msgstr "Ingen sidenummer i %s"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "oppføring %s følger en oppføring med et annet navn"
  
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "ureferert node «%s»"
  
! #, fuzzy
! #~ msgid "Can't create directories `%s': %s"
! #~ msgstr "Kan ikke opprette katalogen «%s»: %s"
! 
! #, fuzzy
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "Kan ikke slette filen «%s»: %s"
! 
! #, fuzzy
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s:%d: advarsel: "
! 
! #, fuzzy
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: advarsel: "
! 
! #, fuzzy
! #~ msgid "warning: %s\n"
! #~ msgstr "%s:%d: advarsel: "
! 
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "%s: kunne ikke åpne --css-file: %s"
! 
! #, fuzzy
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "feil ved skriving til «%s»"
! 
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists"
! #~ msgstr "Indeksen «%s» eksisterer allerede"
! 
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "argumentene til @%s ble ignorert"
! 
! #~ msgid "January"
! #~ msgstr "januar"
! 
! #~ msgid "February"
! #~ msgstr "februar"
! 
! #~ msgid "March"
! #~ msgstr "mars"
! 
! #~ msgid "April"
! #~ msgstr "april"
! 
! #~ msgid "May"
! #~ msgstr "mai"
! 
! #~ msgid "June"
! #~ msgstr "juni"
! 
! #~ msgid "July"
! #~ msgstr "juli"
! 
! #~ msgid "August"
! #~ msgstr "august"
! 
! #~ msgid "September"
! #~ msgstr "september"
! 
! #~ msgid "October"
! #~ msgstr "oktober"
! 
! #~ msgid "November"
! #~ msgstr "november"
! 
! #~ msgid "December"
! #~ msgstr "desember"
! 
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "@sc-argument med store bokstaver, dermed ingen effekt"
! 
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "«{» forventet, men så «%c»"
! 
! #~ msgid "end of file inside verb block"
! #~ msgstr "slutt-på-fila inne i verb-blokk"
! 
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "«{» forventet, men så «%c»"
! 
! #~ msgid "%c%s is obsolete"
! #~ msgstr "%c%s er utgått"
! 
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "@sp krever et positivt numerisk argument, ikke `%s'"
! 
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "Ugyldig argument til %c%s"
! 
! #~ msgid "asis"
! #~ msgstr "asis"
! 
! #~ msgid "none"
! #~ msgstr "none"
! 
! #~ msgid "insert"
! #~ msgstr "insert"
! 
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "Manglende «}» i @def-arg"
! 
! #~ msgid "Must be in `@%s' environment to use `@%s'"
! #~ msgstr "Må være i et «@%s»-miljø for å bruke «@%s»"
! 
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%s: getwd: %s, %s\n"
! 
! #~ msgid "`%s' omitted before output filename"
! #~ msgstr "`%s' utelatt før outputfilnavn"
! 
! #~ msgid "`%s' omitted since writing to stdout"
! #~ msgstr "`%s' utelatt pga skriving til stdout"
! 
! #~ msgid "Output buffer not empty."
! #~ msgstr "Outputbuffer er ikke tomt."
! 
! #~ msgid "See "
! #~ msgstr "Se "
! 
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "«%c%s» trenger et argument «{...}», ikke bare «%s»"
! 
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "Ingen avsluttende krøllparentes for fotnoten «%s»"
! 
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "Fotnote definert uten foreldrenode"
! 
! #~ msgid "Footnotes inside footnotes are not allowed"
! #~ msgstr "Fotnoter i fotnoter er ikke tillatt"
! 
! #~ msgid "Footnotes"
! #~ msgstr "Fotnoter"
! 
! #~ msgid "[unexpected] no html tag to pop"
! #~ msgstr "[uforventet] kunne ikke poppe neste htmltagg"
! 
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "[uforventet] ugyldig nodenavn: «%s»"
! 
! #~ msgid "Unknown index `%s'"
! #~ msgstr "Ukjent indeks «%s»"
! 
! #~ msgid "Info cannot handle `:' in index entry `%s'"
! #~ msgstr "Info kan ikke håndtere `:' i indeksinnslaget `%s'"
! 
! #~ msgid "Index `%s' already exists"
! #~ msgstr "Indeksen «%s» eksisterer allerede"
! 
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "Ukjent indeks «%s» og/eller «%s» i @synindex"
! 
! #~ msgid "(line )"
! #~ msgstr "(linje )"
! 
! #~ msgid "(line %*d)"
! #~ msgstr "(linje %*d)"
! 
! #~ msgid "(outside of any node)"
! #~ msgstr "(utenfor noder)"
! 
! #~ msgid "@item not allowed in argument to @itemize"
! #~ msgstr "@item er ikke tillatt som argument til @itemize"
! 
! #~ msgid "Broken-Type in insertion_type_pname"
! #~ msgstr "Broken-Type i insertion_type_pname"
! 
! #~ msgid "Enumeration stack overflow"
! #~ msgstr "Stakkoverflyt ved oppramsing"
! 
! #~ msgid "lettering overflow, restarting at %c"
! #~ msgstr "bokstavoverflyt, starter på nytt ved %c"
! 
! #~ msgid "%cfloat environments cannot be nested"
! #~ msgstr "%cfloat-miljøer kan ikke nøstes"
! 
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%s krever en bokstav eller et siffer"
! 
! #~ msgid "end of file inside verbatim block"
! #~ msgstr "slutt-på-filen inne i verbatimblokk"
! 
! #~ msgid "@%s not meaningful outside `@float' environment"
! #~ msgstr "@%s er meningsløs utenfor et «@float»-miljø"
! 
! #~ msgid "@menu seen before first @node, creating `Top' node"
! #~ msgstr "@menu sett før første @node, oppretter «Top»-noden"
! 
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr "@detailmenu sett før første node, oppretter «Top»-noden"
! 
! #~ msgid "@%s not meaningful outside `@titlepage' environment"
! #~ msgstr "@%s er meningsløs utenfor et «@titlepage»-miljø"
! 
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "«%c%s» trenger noe etter den"
! 
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "Ugyldig argument «%s» til «%s», bruker «%s»"
! 
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "@itemx er meningsløs innenfor en «@%s»-blokk"
! 
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "%c%s funnet utenfor en innsettingsblokk"
! 
! #~ msgid "%s is not a valid ISO 639 language code"
! #~ msgstr "%s er ikke en gyldig ISO 639-språkkode"
! 
! #~ msgid "sorry, encoding `%s' not supported"
! #~ msgstr "beklager, kodingen «%s» er ikke støttet"
! 
! #~ msgid "%c%s expects `i' or `j' as argument, not `%c'"
! #~ msgstr "%c%s forventer «i» eller «j» som argument, ikke «%c»"
! 
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%s forventer et enkelt tegn, «i» eller «j» som argument"
! 
! #~ msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! #~ msgstr "\\ i makroekspansjon fulgt av «%s» istedet for parameternavn"
! 
! #~ msgid "Macro `%s' called on line %d with too many args"
! #~ msgstr "Makroen «%s» kalt på linje %d med for mange argumenter"
! 
! #~ msgid "%cend macro not found"
! #~ msgstr "%cend macro ikke funnet"
! 
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "umatchet @end %s med @%s"
! 
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "For mange feil!  Ga opp.\n"
! 
! #~ msgid "%s:%d: warning: "
! #~ msgstr "%s:%d: advarsel: "
! 
! #, fuzzy
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "Generelle valg:\n"
! #~ "      --error-limit=ANT       avbryte etter ANT feil (standard %d).\n"
! #~ "      --force                 bevare output selv med feil.\n"
! #~ "      --help                  vise denne hjelpen og avslutte.\n"
! #~ "      --no-validate           undertrykke sjekking av kryssreferanser.\n"
! #~ "      --no-warn               undertrykke advarsler (men ikke feil).\n"
! #~ "      --reference-limit=ANT   advare om på det meste ANT referanser "
! #~ "(standard %d).\n"
! #~ "  -v, --verbose               forklare hva som blir gjort.\n"
! #~ "      --version               vise programversjon og avslutte.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Output format selection (default is to produce Info):\n"
! #~ "      --docbook               output Docbook XML rather than Info.\n"
! #~ "      --html                  output HTML rather than Info.\n"
! #~ "      --xml                   output Texinfo XML rather than Info.\n"
! #~ "      --plaintext             output plain text rather than Info.\n"
! #~ msgstr ""
! #~ "Valg av outputformat (standard er å produsere Info):\n"
! #~ "      --docbook             generere DocBook XML i stedet for Info.\n"
! #~ "      --html                generere HTML i stedet for Info.\n"
! #~ "      --xml                 generere Texinfo XML i stedet for Info.\n"
! #~ "      --plaintext           generere ren tekst i stedet for Info.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by "
! #~ "default.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split "
! #~ "HTML).\n"
! #~ msgstr ""
! #~ "Generelle outputvalg:\n"
! #~ "  -E, --macro-expand FIL    sende makroekspandert kilde til FIL,\n"
! #~ "                              ignorerer enhver @setfilename.\n"
! #~ "      --no-headers          undertrykke nodeseparatorer, Node:-linjer og "
! #~ "menyer\n"
! #~ "                              fra Info-output (og dermed produsere ren "
! #~ "tekst)\n"
! #~ "                              eller fra HTML (og dermed produsere kortere "
! #~ "output);\n"
! #~ "                              standard er å skrive til standard ut.\n"
! #~ "      --no-split            undertrykke splitting av Info- eller HTML-"
! #~ "output,\n"
! #~ "                              generere bare en outputfil.\n"
! #~ "      --number-sections     nummerere kapitler og avdelinger (section).\n"
! #~ "  -o, --output=FIL          sende output til FIL (eller katalog dersom "
! #~ "splittet HTML),\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Options for HTML:\n"
! #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
! #~ "                                read stdin if FILE is -.\n"
! #~ "      --css-ref=URL           generate reference to a CSS file.\n"
! #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              produce file names in ASCII "
! #~ "transliteration.\n"
! #~ msgstr ""
! #~ "Valg for HTML:\n"
! #~ "      --css-include=FIL         inkluder FIL i HTML <style>-taggen;\n"
! #~ "                                  les stdin dersom FIL er -.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Options for XML and Docbook:\n"
! #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
! #~ "%d).\n"
! #~ "                                If VAL is 0, ignorable whitespace is "
! #~ "dropped.\n"
! #~ msgstr ""
! #~ "Valg for XML og DocBook:\n"
! #~ "      --output-index=ANT         innrykk XML-elementer med ANT mellomrom "
! #~ "(standard %d).\n"
! #~ "                                  Dersom ANT er 0, blir ignorerbart "
! #~ "tomrom ikke brukt.\n"
! 
! #~ msgid ""
! #~ "Input file options:\n"
! #~ "      --commands-in-node-names  allow @ commands in node names.\n"
! #~ "  -D VAR                        define the variable VAR, as with @set.\n"
! #~ "  -I DIR                        append DIR to the @include search path.\n"
! #~ "  -P DIR                        prepend DIR to the @include search path.\n"
! #~ "  -U VAR                        undefine the variable VAR, as with "
! #~ "@clear.\n"
! #~ msgstr ""
! #~ "Valg for inputfil:\n"
! #~ "      --commands-in-node-names   tillate @-kommandoer i nodenavn.\n"
! #~ "  -D VAR                         definer variabelen VAR, som om @set "
! #~ "brukes.\n"
! #~ "  -I KAT                         legg til KAT på slutten av @include-"
! #~ "søkestien.\n"
! #~ "  -P KAT                         legg til KAT på starten av @include-"
! #~ "søkestien.\n"
! #~ "  -U VAR                         udefiner variabelen VAR, som om @clear "
! #~ "brukes.\n"
! 
! #~ msgid ""
! #~ "Conditional processing in input:\n"
! #~ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! #~ "                      not generating Docbook.\n"
! #~ "  --ifhtml          process @ifhtml and @html even if not generating "
! #~ "HTML.\n"
! #~ "  --ifinfo          process @ifinfo even if not generating Info.\n"
! #~ "  --ifplaintext     process @ifplaintext even if not generating plain "
! #~ "text.\n"
! #~ "  --iftex           process @iftex and @tex; implies --no-split.\n"
! #~ "  --ifxml           process @ifxml and @xml.\n"
! #~ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! #~ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! #~ "  --no-ifinfo       do not process @ifinfo text.\n"
! #~ "  --no-ifplaintext  do not process @ifplaintext text.\n"
! #~ "  --no-iftex        do not process @iftex and @tex text.\n"
! #~ "  --no-ifxml        do not process @ifxml and @xml text.\n"
! #~ "\n"
! #~ "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! #~ msgstr ""
! #~ "Betinget behandling av input:\n"
! #~ "  --ifdocbook        behandle @ifdocbook og @docbook selv om\n"
! #~ "                       DocBook ikke skal genereres.\n"
! #~ "  --ifhtml           behandle @ifhtml og @html selv om HTML ikke skal "
! #~ "genereres.\n"
! #~ "  --ifinfo           behandle @ifinfo selv når info ikke skal genereres.\n"
! #~ "  --ifplaintext      behandle @ifplaintext selv om ren tekst ikke skal "
! #~ "genereres.\n"
! #~ "  --iftex            behandle @iftex og @tex; innebærer --no-split.\n"
! #~ "  --ifxml            behandle @ifxml og @xml.\n"
! #~ "  --no-ifdocbook     ikke behandle @ifdocbook og @docbook.\n"
! #~ "  --no-ifhtml        ikke behandle @ifhtml og @html.\n"
! #~ "  --no-ifinfo        ikke behandle @ifinfo.\n"
! #~ "  --no-ifplaintext   ikke behandle @ifplaintext.\n"
! #~ "  --no-iftex         ikke behandle @iftex og @tex.\n"
! #~ "  --no-ifxml         ikke behandle @ifxml og @xml.\n"
! 
! #~ msgid "%s: %s arg must be numeric, not `%s'.\n"
! #~ msgstr "%s: %s arg må være numerisk, ikke «%s».\n"
! 
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "%s: kunne ikke åpne makroekspansjonoutput «%s»"
! 
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
! #~ msgstr "%s: ignorerer sekundær makroekspansjonoutpur «%s».\n"
! 
! #, fuzzy
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "%s: kunne ikke åpne makroekspansjonoutput «%s»"
! 
! #, fuzzy
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr "%s: ignorerer sekundær makroekspansjonoutpur «%s».\n"
! 
! #~ msgid "Multiline command %c%s used improperly"
! #~ msgstr "Flerlinjekommandoen %c%s brukes ikke riktig"
! 
! #~ msgid "Expected `%s'"
! #~ msgstr "Forventet «%s»"
! 
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "Ingen «%s» funnet i «%s»"
! 
! #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! #~ msgstr ""
! #~ "%s: Hopper over makroekspansjon til stdout siden Info-output også sendes "
! #~ "dit.\n"
! 
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr "Lager %s-filen «%s» fra «%s».\n"
! 
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
! #~ msgstr ""
! #~ "%s: Fjerner makroutskriftsfilen «%s» på grunn av feil; bruk --force for å "
! #~ "bevare.\n"
! 
! #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: Fjerner utskriftsfilen «%s» på grunn av feil; bruk --force for å "
! #~ "bevare.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
! #~ msgstr ""
! #~ "%s: Fjerner utskriftsfilen «%s» på grunn av feil; bruk --force for å "
! #~ "bevare.\n"
! 
! #~ msgid "%c%s expected braces"
! #~ msgstr "%c%s forventet krøllparanteser"
! 
! #~ msgid "NO_NAME!"
! #~ msgstr "INTET_NAVN!"
! 
! #~ msgid "@image file `%s' (for HTML) not readable: %s"
! #~ msgstr "@image-fil «%s» (for HTML) er uleselig: %s"
! 
! #~ msgid "No such file `%s'"
! #~ msgstr "«%s» er ingen fil"
! 
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "@image-fil «%s» (for tekstformat) er uleselig: %s"
! 
! #~ msgid "{No value for `%s'}"
! #~ msgstr "{Ingen verdi for «%s»}"
! 
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "Traff slutt-på-filen før matchende @end %s"
! 
! #~ msgid "`%.40s...' is too long for expansion; not expanded"
! #~ msgstr "`%.40s...' er for lang for ekspansjon; ikke ekspandert"
! 
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "Manglende «}» i @multitable-mal"
! 
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr "ignorerer løs tekst «%s» etter @multitable"
! 
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "[uforventet] kan ikke velge kolonne #%d i multitabell"
! 
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "** Multikolonne-output fra siste rad:\n"
! 
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* kolonne #%d output = %s\n"
! 
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "Noden «%s» er tidligere definert ved linje %d"
! 
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "Skriver noden %s...\n"
! 
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr "Noden «%s» krever en inndelingskommando (f.eks. %c%s)"
! 
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "Ingen nodenavn spesifisert for «%c%s»-kommandoen"
! 
! #~ msgid "Anchor `%s' and node `%s' map to the same file name"
! #~ msgstr "Ankeret «%s» og noden «%s» blir knyttet til det samme filnavnet"
! 
! #~ msgid "This @anchor command ignored; references to it will not work"
! #~ msgstr ""
! #~ "Denne @anchor-kommandoen ble ignorert, referanser til den vil ikke virke"
! 
! #~ msgid "Rename this anchor or use the `--no-split' option"
! #~ msgstr "Omdøpe dette ankeret eller bruk «--no-split»-valget"
! 
! #~ msgid "Unexpected string at end of split-HTML file `%s'"
! #~ msgstr "Uforventet streng ved slutten av splitt-HTML-fila «%s»"
! 
! #~ msgid "Anchors `%s' and `%s' map to the same file name"
! #~ msgstr "Ankrene «%s» og «%s» peker til det samme filnavnet"
! 
! #~ msgid "@anchor command ignored; references to it will not work"
! #~ msgstr "@anchor-kommando ignorert; referanser til den vil ikke virke"
! 
! #~ msgid ""
! #~ "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! #~ msgstr ""
! #~ "%s referanse til ikke-eksisterende node «%s» (kanskje ugyldig inndeling?)"
! 
! #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! #~ msgstr ""
! #~ "Nestefeltet til noden «%s» er ikke pekt på (kanskje ugyldig inndeling?)"
! 
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "Denne noden (%s) har den dårlige forrigepekeren"
! 
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "Forrigefeltet til noden «%s» er ikke pekt på"
! 
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "Denne noden (%s) har den dårlige nestepekeren"
! 
! #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! #~ msgstr "`%s' har ingen Up-felt (kanskje feil inndeling?)"
! 
! #~ msgid "Removing %s\n"
! #~ msgstr "Fjerner %s\n"
! 
! #~ msgid "Can't remove file `%s': %s"
! #~ msgstr "Kan ikke slette filen «%s»: %s"
! 
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "Intern feil (search_sectioning) «%s»!"
! 
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "Intern feil (search_sectioning) «%s»!"
! 
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%s er avlegs; bruk %c%s i stedet"
! 
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "Node med %ctop som en seksjon eksisterer allerede"
  
! #~ msgid "Here is the %ctop node"
! #~ msgstr "Her er %ctop-noden"
  
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr "%ctop brukt før %cnode, benytter %s"
  
! #~ msgid ""
! #~ "@headitem as the last item of @multitable produces invalid Docbook "
! #~ "documents"
! #~ msgstr ""
! #~ "@headitem som siste punkt i en @multitable fører til uyldige DocBook-"
! #~ "dokumenter"
  
! #~ msgid "of"
! #~ msgstr "av"
  
! #~ msgid "on"
! #~ msgstr "på"
  
! #, fuzzy
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "Ingen kryssreferanser i denne noden."
  
! #, fuzzy
! #~ msgid "Encoding %s certainly poorly supported"
! #~ msgstr "beklager, kodingen «%s» er ikke støttet"
  
! #, fuzzy
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "      --conf-dir=DIR          search also for initialization files in "
! #~ "DIR.\n"
! #~ "      --init-file=FILE        load FILE to modify the default behaviour.\n"
! #~ "      --set-init-variable VAR=VAL  set configuration variable VAR to "
! #~ "VAL.\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "Generelle valg:\n"
! #~ "      --error-limit=ANT       avbryte etter ANT feil (standard %d).\n"
! #~ "      --force                 bevare output selv med feil.\n"
! #~ "      --help                  vise denne hjelpen og avslutte.\n"
! #~ "      --no-validate           undertrykke sjekking av kryssreferanser.\n"
! #~ "      --no-warn               undertrykke advarsler (men ikke feil).\n"
! #~ "      --reference-limit=ANT   advare om på det meste ANT referanser "
! #~ "(standard %d).\n"
! #~ "  -v, --verbose               forklare hva som blir gjort.\n"
! #~ "      --version               vise programversjon og avslutte.\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by default "
! #~ "if\n"
! #~ "                                producing Info.\n"
! #~ "      --split=SPLIT           split at SPLIT, where SPLIT may be "
! #~ "chapter, \n"
! #~ "                                section or node if output supports "
! #~ "splitting.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split).\n"
! #~ "                                If not split and FILE is a directory, put "
! #~ "the\n"
! #~ "                                resulting files in FILE.\n"
! #~ msgstr ""
! #~ "Generelle outputvalg:\n"
! #~ "  -E, --macro-expand FIL    sende makroekspandert kilde til FIL,\n"
! #~ "                              ignorerer enhver @setfilename.\n"
! #~ "      --no-headers          undertrykke nodeseparatorer, Node:-linjer og "
! #~ "menyer\n"
! #~ "                              fra Info-output (og dermed produsere ren "
! #~ "tekst)\n"
! #~ "                              eller fra HTML (og dermed produsere kortere "
! #~ "output);\n"
! #~ "                              standard er å skrive til standard ut.\n"
! #~ "      --no-split            undertrykke splitting av Info- eller HTML-"
! #~ "output,\n"
! #~ "                              generere bare en outputfil.\n"
! #~ "      --number-sections     nummerere kapitler og avdelinger (section).\n"
! #~ "  -o, --output=FIL          sende output til FIL (eller katalog dersom "
! #~ "splittet HTML),\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "Options for HTML:\n"
! #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
! #~ "                                read stdin if FILE is -.\n"
! #~ "      --css-ref=URL           generate reference to a CSS file.\n"
! #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              produce file names in ASCII "
! #~ "transliteration.\n"
! #~ "      --node-files            produce redirection files for nodes and \n"
! #~ "                                anchors. Default is set only if split.\n"
! #~ msgstr ""
! #~ "Valg for HTML:\n"
! #~ "      --css-include=FIL         inkluder FIL i HTML <style>-taggen;\n"
! #~ "                                  les stdin dersom FIL er -.\n"
  
! #, fuzzy
! #~ msgid "Cannot split output %s"
! #~ msgstr "Kunne ikke opprette outputfila «%s»"
  
! #, fuzzy
! #~ msgid "%s not writable"
! #~ msgstr "%s: tom fil"
  
! #, fuzzy
! #~ msgid " end of file"
! #~ msgstr "Finne fil: "
  
! #, fuzzy
! #~ msgid "Node `%s' previously defined %s"
! #~ msgstr "Noden «%s» er tidligere definert ved linje %d"
  
! #, fuzzy
! #~ msgid "@%s requires an argument"
! #~ msgstr "%c%s krever et navn"
  
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists "
! #~ msgstr "Indeksen «%s» eksisterer allerede"
  
! #, fuzzy
! #~ msgid "%s: Removing output files due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: Fjerner utskriftsfilen «%s» på grunn av feil; bruk --force for å "
! #~ "bevare.\n"
  
! #, fuzzy
! #~ msgid "(in %s l. %d)"
! #~ msgstr "(linje %*d)"
  
! #, fuzzy
! #~ msgid "(l. %d)"
! #~ msgstr "(linje %*d)"
  
! #, fuzzy
! #~ msgid "Missing `}' on @%s line"
! #~ msgstr "Manglende «}» i @def-arg"
  
! #, fuzzy
! #~ msgid "Anchor `%s' ignored in %s expanded more than once"
! #~ msgstr "Ankeret «%s» og noden «%s» blir knyttet til det samme filnavnet"
  
! #, fuzzy
! #~ msgid "@%s (argument nr %d)"
! #~ msgstr "Ugyldig argument til @%s"
  
! #, fuzzy
! #~ msgid "First argument to @%s may not be empty"
! #~ msgstr "argumentene til @%s ble ignorert"
  
! #, fuzzy
! #~ msgid "@image file name"
! #~ msgstr "@image-fil «%s» er uleselig: %s"
  
! #, fuzzy
! #~ msgid "\\ in macro expansion followed `%s' instead of parameter name or \\"
! #~ msgstr "\\ i makroekspansjon fulgt av «%s» istedet for parameternavn"
  
! #, fuzzy
! #~ msgid "No index prefix found for @%s"
! #~ msgstr "ingen innslag funnet for «%s»\n"
  
! #, fuzzy
! #~ msgid "@%s not allowed in argument to @%s"
! #~ msgstr "@item er ikke tillatt som argument til @itemize"
  
! #, fuzzy
! #~ msgid "@%s already set"
! #~ msgstr "Indeksen «%s» eksisterer allerede"
  
! #, fuzzy
! #~ msgid "Anchor `%s' previously defined %s"
! #~ msgstr "makroen «%s» er tidligere definert"
  
! #, fuzzy
! #~ msgid "No closing brace for specially handled command %s"
! #~ msgstr "Ingen avsluttende krøllparentes for fotnoten «%s»"
  
! #, fuzzy
! #~ msgid "Float label `%s' previously defined %s"
! #~ msgstr "makroen «%s» er tidligere definert"
  
! #, fuzzy
! #~ msgid "ignoring @tab in empty multitable"
! #~ msgstr "ignorerer @tab utenfor multitabell"
  
! #, fuzzy
! #~ msgid "Unknown command with braces `@%s'"
! #~ msgstr "Ukjent kommando «%s»"
  
! #, fuzzy
! #~ msgid "Unexpected command `%s' here"
! #~ msgstr "udefinert kommando: %s"
  
! #, fuzzy
! #~ msgid "%s should not appear in %s"
! #~ msgstr "%s: kunne ikke åpne --css-file: %s"
  
! #, fuzzy
! #~ msgid "%s: could not open --css-file %s: %s\n"
! #~ msgstr "%s: kunne ikke åpne --css-file: %s"
  
! #, fuzzy
! #~ msgid "@menu before first node"
! #~ msgstr "@menu sett før første @node, oppretter «Top»-noden"
  
! #~ msgid "One completion:\n"
! #~ msgstr "En fullføring:\n"
  
! #~ msgid "more "
! #~ msgstr "mer "
  
! #, fuzzy
! #~ msgid "\\@image file `%s' unreadable: %s"
! #~ msgstr "@image-fil «%s» er uleselig: %s"
  
! #, fuzzy
! #~ msgid "Cannot find \\@image file `%s.txt'"
! #~ msgstr "Kan ikke finne noden «%s»."
  
! #, fuzzy
! #~ msgid ""
! #~ "\\@strong{Note...} produces a spurious cross-reference in Info; reword to "
! #~ "avoid that"
! #~ msgstr ""
! #~ "@strong{Note...} lager en overflødig kryssreferanse i Info; skriv om for "
! #~ "å unngå dette"
  
! #~ msgid "%s: warning: "
! #~ msgstr "%s: advarsel: "
  
! #, fuzzy
! #~ msgid "@top already exists"
! #~ msgstr "Indeksen «%s» eksisterer allerede"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s: ulovlig valg -- %c\n"
  
! #~ msgid "Function"
! #~ msgstr "Funksjon"
  
! #~ msgid "Macro"
! #~ msgstr "Makro"
  
! #~ msgid "Special Form"
! #~ msgstr "Spesiell form"
  
! #~ msgid "Variable"
! #~ msgstr "Variabel"
  
! #~ msgid "User Option"
! #~ msgstr "Brukervalg"
  
! #~ msgid "Instance Variable"
! #~ msgstr "Forekomst"
  
! #~ msgid "Method"
! #~ msgstr "Metode"
  
! #~ msgid "Untitled"
! #~ msgstr "Uten navn"
  
! #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
! #~ msgstr "Dette er %s, produsert av makeinfo versjon %s fra %s.\n"
  
! #~ msgid "Next:"
! #~ msgstr "Neste:"
  
! #~ msgid "Previous:"
! #~ msgstr "Forrige:"
  
! #~ msgid "Up:"
! #~ msgstr "Opp:"
  
! #~ msgid "Menu"
! #~ msgstr "Meny"
  
! #~ msgid "Cross"
! #~ msgstr "Kryss"
  
! #~ msgid "Prev"
! #~ msgstr "forrige"
  
! #~ msgid "Up"
! #~ msgstr "opp"
  
! #, fuzzy
! #~ msgid "see "
! #~ msgstr "Se "
  
! #~ msgid "Table of Contents"
! #~ msgstr "Innholdsfortegnelse"
  
! #, fuzzy
! #~ msgid "Short Table of Contents"
! #~ msgstr "Innholdsfortegnelse"
! 
! #, fuzzy
! #~ msgid "@{No value for `{value}'@}"
! #~ msgstr "{Ingen verdi for «%s»}"
! 
! #~ msgid "Appendix %c"
! #~ msgstr "Vedlegg %c"
  
  #~ msgid ""
***************
*** 3166,3175 ****
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
  #~ "\\%-10[goto-node]  Flytte til en node angitt ved navn.\n"
! #~ "              Du kan like godt inkludere et filnavn, som i (FILNAVN)"
! #~ "NODENAVN.\n"
  
  #, fuzzy
--- 4592,4601 ----
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr ""
  #~ "\\%-10[goto-node]  Flytte til en node angitt ved navn.\n"
! #~ "              Du kan like godt inkludere et filnavn, som i "
! #~ "(FILNAVN)NODENAVN.\n"
  
  #, fuzzy
***************
*** 3181,3186 ****
  #~ "node] (DIR)'.\n"
  #~ msgstr ""
! #~ "\\%-10[dir-node]  Flytte til «katalog»-noden.  Det samme som «\\[goto-node] "
! #~ "(DIR)».\n"
  
  #~ msgid ""
--- 4607,4612 ----
  #~ "node] (DIR)'.\n"
  #~ msgstr ""
! #~ "\\%-10[dir-node]  Flytte til «katalog»-noden.  Det samme som «\\[goto-"
! #~ "node] (DIR)».\n"
  
  #~ msgid ""
***************
*** 3295,3303 ****
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
! #~ "              Du kan like godt inkludere et filnavn, som i (FILNAVN)"
! #~ "NODENAVN.\n"
  
  #~ msgid "  %-10s  Search backward for a specified string\n"
--- 4721,4729 ----
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr ""
! #~ "              Du kan like godt inkludere et filnavn, som i "
! #~ "(FILNAVN)NODENAVN.\n"
  
  #~ msgid "  %-10s  Search backward for a specified string\n"
***************
*** 3334,3389 ****
  #~ msgstr " "
  
- #~ msgid "Function"
- #~ msgstr "Funksjon"
- 
- #~ msgid "Macro"
- #~ msgstr "Makro"
- 
- #~ msgid "Special Form"
- #~ msgstr "Spesiell form"
- 
- #~ msgid "Variable"
- #~ msgstr "Variabel"
- 
- #~ msgid "User Option"
- #~ msgstr "Brukervalg"
- 
- #~ msgid "Instance Variable"
- #~ msgstr "Forekomst"
- 
- #~ msgid "Method"
- #~ msgstr "Metode"
- 
- #~ msgid "Untitled"
- #~ msgstr "Uten navn"
- 
- #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
- #~ msgstr "Dette er %s, produsert av makeinfo versjon %s fra %s.\n"
- 
- #~ msgid "Next:"
- #~ msgstr "Neste:"
- 
- #~ msgid "Previous:"
- #~ msgstr "Forrige:"
- 
- #~ msgid "Up:"
- #~ msgstr "Opp:"
- 
- #~ msgid "Menu"
- #~ msgstr "Meny"
- 
- #~ msgid "Cross"
- #~ msgstr "Kryss"
- 
- #~ msgid "Prev"
- #~ msgstr "forrige"
- 
- #~ msgid "Up"
- #~ msgstr "opp"
- 
- #, fuzzy
- #~ msgid "see "
- #~ msgstr "Se "
- 
  #, fuzzy
  #~ msgid ""
--- 4760,4763 ----
***************
*** 3494,3500 ****
  #~ msgstr "@quote-arg bare brukbart når makroen bare tar et argument"
  
- #~ msgid "Table of Contents"
- #~ msgstr "Innholdsfortegnelse"
- 
  #~ msgid "Short Contents"
  #~ msgstr "Kort innholdsfortegnelse"
--- 4868,4871 ----
Binary files texinfo-4.13/po/nl.gmo and texinfo-5.0/po/nl.gmo differ
diff -Nrc2 texinfo-4.13/po/nl.po texinfo-5.0/po/nl.po
*** texinfo-4.13/po/nl.po	Thu Sep 18 11:38:32 2008
--- texinfo-5.0/po/nl.po	Sat Feb 16 06:55:54 2013
***************
*** 1,94 ****
! # Dutch translations for texinfo-4.12.94.
! # Copyright (C) 2008 Free Software Foundation, Inc.
  # This file is distributed under the same license as the texinfo package.
  #
! # Ivo Timmermans <zarq@iname.com>, 1998.
  # Freek de Kruijf <f.de.kruijf@hetnet.nl>, 2004, 2005, 2007.
! # Benno Schulenberg <benno@vertaalt.nl>, 2007, 2008.
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo-4.12.94\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
! "PO-Revision-Date: 2008-08-17 23:34+0200\n"
  "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
  "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
! "X-Generator: KBabel 1.11.4\n"
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr "Onbekende systeemfout"
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
  #, c-format
! msgid "%s: option `%s' is ambiguous\n"
! msgstr "%s: optie '%s' is niet eenduidig\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
  #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr "%s: optie '--%s' staat geen argument toe\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
  #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr "%s: optie '%c%s' staat geen argument toe\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
  #, c-format
! msgid "%s: option `%s' requires an argument\n"
! msgstr "%s: optie '%s' vereist een argument\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
  #, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr "%s: onbekende optie '--%s'\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
  #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr "%s: onbekende optie '%c%s'\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
! #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: ongeldige optie -- %c\n"
! 
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
  #, c-format
! msgid "%s: invalid option -- %c\n"
! msgstr "%s: ongeldige optie -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
  #, c-format
! msgid "%s: option requires an argument -- %c\n"
! msgstr "%s: optie vereist een argument -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
  #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr "%s: optie '-W %s' is niet eenduidig\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr "%s: optie '-W %s' staat geen argument toe\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
  #, c-format
  msgid "memory exhausted"
  msgstr "onvoldoende geheugen beschikbaar"
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "EÃ©n teken verder"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "EÃ©n teken terug"
--- 1,167 ----
! # Dutch translations for GNU Texinfo.
! # Copyright (C) 2012 Free Software Foundation, Inc.
  # This file is distributed under the same license as the texinfo package.
  #
! # To a lioness with black belt and tinkling laughter.
! #
! # Benno Schulenberg <benno@vertaalt.nl>, 2007, 2008, 2012.
  # Freek de Kruijf <f.de.kruijf@hetnet.nl>, 2004, 2005, 2007.
! # Ivo Timmermans <zarq@iname.com>, 1998.
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo-4.13.92\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
! "PO-Revision-Date: 2012-12-19 22:35+0100\n"
  "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
  "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
+ "Language: nl\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
! "X-Generator: Lokalize 1.0\n"
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr "Onbekende systeemfout"
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
  #, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
! msgstr "%s: optie '%s' is niet eenduidig; mogelijkheden zijn:"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
  #, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr "%s: optie '--%s' staat geen argument toe\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
  #, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr "%s: optie '%c%s' staat geen argument toe\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
  #, c-format
! msgid "%s: option '--%s' requires an argument\n"
! msgstr "%s: optie '--%s' vereist een argument\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
  #, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr "%s: onbekende optie '--%s'\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
  #, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr "%s: onbekende optie '%c%s'\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
  #, c-format
! msgid "%s: invalid option -- '%c'\n"
! msgstr "%s: ongeldige optie -- '%c'\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
  #, c-format
! msgid "%s: option requires an argument -- '%c'\n"
! msgstr "%s: optie vereist een argument -- '%c'\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr "%s: optie '-W %s' is niet eenduidig\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
  #, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr "%s: optie '-W %s' staat geen argument toe\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
  #, c-format
+ msgid "%s: option '-W %s' requires an argument\n"
+ msgstr "%s: optie '-W %s' vereist een argument\n"
+ 
+ #: gnulib/lib/regcomp.c:131
+ msgid "Success"
+ msgstr "Gelukt"
+ 
+ #: gnulib/lib/regcomp.c:134
+ msgid "No match"
+ msgstr "Geen overeenkomsten"
+ 
+ #: gnulib/lib/regcomp.c:137
+ msgid "Invalid regular expression"
+ msgstr "Ongeldige reguliere expressie"
+ 
+ #: gnulib/lib/regcomp.c:140
+ msgid "Invalid collation character"
+ msgstr "Ongeldig samengesteld teken"
+ 
+ #: gnulib/lib/regcomp.c:143
+ msgid "Invalid character class name"
+ msgstr "Ongeldige tekenklassenaam"
+ 
+ #: gnulib/lib/regcomp.c:146
+ msgid "Trailing backslash"
+ msgstr "Backslash aan het eind"
+ 
+ #: gnulib/lib/regcomp.c:149
+ msgid "Invalid back reference"
+ msgstr "Ongeldige terugverwijzing"
+ 
+ #: gnulib/lib/regcomp.c:152
+ msgid "Unmatched [ or [^"
+ msgstr "Ongepaarde [ of [^"
+ 
+ #: gnulib/lib/regcomp.c:155
+ msgid "Unmatched ( or \\("
+ msgstr "Ongepaarde ( of \\("
+ 
+ #: gnulib/lib/regcomp.c:158
+ msgid "Unmatched \\{"
+ msgstr "Ongepaarde \\{"
+ 
+ #: gnulib/lib/regcomp.c:161
+ msgid "Invalid content of \\{\\}"
+ msgstr "Ongeldige inhoud van \\{\\}"
+ 
+ #: gnulib/lib/regcomp.c:164
+ msgid "Invalid range end"
+ msgstr "Ongeldig bereikeinde"
+ 
+ #: gnulib/lib/regcomp.c:167
+ msgid "Memory exhausted"
+ msgstr "Onvoldoende geheugen beschikbaar"
+ 
+ #: gnulib/lib/regcomp.c:170
+ msgid "Invalid preceding regular expression"
+ msgstr "Ongeldige voorafgaande reguliere expressie"
+ 
+ #: gnulib/lib/regcomp.c:173
+ msgid "Premature end of regular expression"
+ msgstr "Voortijdig einde van reguliere expressie"
+ 
+ #: gnulib/lib/regcomp.c:176
+ msgid "Regular expression too big"
+ msgstr "Reguliere expressie is te groot"
+ 
+ #: gnulib/lib/regcomp.c:179
+ msgid "Unmatched ) or \\)"
+ msgstr "Ongepaarde ) of \\)"
+ 
+ #: gnulib/lib/regcomp.c:704
+ msgid "No previous regular expression"
+ msgstr "Geen eerdere reguliere expressie"
+ 
+ #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
  msgstr "onvoldoende geheugen beschikbaar"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "EÃ©n teken verder"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "EÃ©n teken terug"
***************
*** 102,110 ****
  msgstr "Naar het einde van de regel"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "EÃ©n woord verder"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "EÃ©n woord terug"
--- 175,183 ----
  msgstr "Naar het einde van de regel"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "EÃ©n woord verder"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "EÃ©n woord terug"
***************
*** 170,215 ****
  msgstr "Het woord voor de cursor verwijderen"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr "Geen voltooiingen"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "Niet compleet"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr "De mogelijke voltooiingen tonen"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "Enige voltooiing"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "EÃ©n mogelijkheid:\n"
! 
! #: info/echo-area.c:940
  #, c-format
! msgid "%d completions:\n"
! msgstr "Er zijn %d mogelijkheden:\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr "Een voltooiing invoegen"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr "Opbouwen van voltooiingen..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr "Het voltooiingsvenster scrollen"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "De voetnoten kunnen niet weergegeven worden"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr ""
--- 243,287 ----
  msgstr "Het woord voor de cursor verwijderen"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr "Geen voltooiingen"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "Niet compleet"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr "De mogelijke voltooiingen tonen"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "Enige voltooiing"
  
! #: info/echo-area.c:941
  #, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d voltooiing:\n"
! msgstr[1] "Er zijn %d mogelijkheden:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr "Een voltooiing invoegen"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr "Opbouwen van voltooiingen..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr "Het voltooiingsvenster scrollen"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "De voetnoten kunnen niet weergegeven worden"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr ""
***************
*** 220,240 ****
  msgstr "---------- Voetnoten ----------"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr "Een tekenreeks opzoeken in de index van dit bestand"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr "Zoeken naar index-items..."
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr "Geen indexen gevonden."
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "Index-item: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
--- 292,319 ----
  msgstr "---------- Voetnoten ----------"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr "Een tekenreeks opzoeken in de index van dit bestand"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr "Zoeken naar index-items..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr "Geen indexen gevonden."
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "Index-item: "
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr "Zoektekenreeks is te kort"
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
***************
*** 243,292 ****
  "commando"
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr "Geen eerdere index-zoektekenreeks."
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr "Geen index-items."
  
! #: info/indices.c:374
  #, c-format
! msgid "No %sindex entries containing `%s'."
! msgstr "Er zijn geen index-items %s die '%s' bevatten."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "meer "
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
! msgstr "KAN DIT NIET ZIEN"
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "'%s' gevonden in %s -- ('\\[next-index-match]' zoekt de volgende)"
  
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "Zoeken in de indexen van '%s'..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Geen van de beschikbare Info-bestanden heeft '%s' in z'n index."
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  "Alle Info-bestandsindexen doorzoeken naar een tekenreeks en een menu maken"
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr "Index-apropos: "
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 322,374 ----
  "commando"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr "Geen eerdere index-zoektekenreeks."
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr "Geen index-items."
  
! #: info/indices.c:432
  #, c-format
! msgid "No more index entries containing `%s'."
! msgstr "Er zijn geen index-items meer die '%s' bevatten."
  
! #: info/indices.c:433 info/indices.c:951
! #, c-format
! msgid "No index entries containing `%s'."
! msgstr "Er zijn geen index-items die '%s' bevatten."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
! msgstr "KUNT DIT NIET ZIEN"
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "'%s' gevonden in %s -- ('\\[next-index-match]' zoekt de volgende)"
  
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "Zoeken in de indexen van '%s'..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Geen van de beschikbare Info-bestanden heeft '%s' in z'n index."
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  "Alle Info-bestandsindexen doorzoeken naar een tekenreeks en een menu maken"
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr "Index-apropos: "
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 297,308 ****
  "* Menu: Pagina's waarvan de indexen '%s' bevatten:\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "Gebruik '--help' voor meer informatie.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
! #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 379,408 ----
  "* Menu: Pagina's waarvan de indexen '%s' bevatten:\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr "Alle voorkomens tonen van een tekenreeks in de index"
! 
! #: info/indices.c:899
! #, c-format
! msgid "No index"
! msgstr "Geen index"
! 
! #: info/indices.c:903
! msgid "Index topic: "
! msgstr "Index-onderwerp: "
! 
! #: info/indices.c:922
! #, c-format
! msgid "Index for `%s'"
! msgstr "Index voor '%s'"
! 
! #: info/info.c:280 info/infokey.c:892
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "Gebruik '--help' voor meer informatie.\n"
  
! #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
! #: tp/texi2any.pl:848 util/texindex.c:295
! #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 318,327 ****
  "Er is GEEN GARANTIE, voor zover de wet dit toestaat.\n"
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "geen index-items gevonden voor '%s'\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 418,427 ----
  "Er is GEEN GARANTIE, voor zover de wet dit toestaat.\n"
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "geen index-items gevonden voor '%s'\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 330,338 ****
  "Read documentation in Info format.\n"
  msgstr ""
! "Gebruik:  %s [OPTIE]... [MENU-ITEM...]\n"
  "\n"
  "Documentatie in Info-opmaak lezen.\n"
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 430,438 ----
  "Read documentation in Info format.\n"
  msgstr ""
! "Gebruik:  %s [OPTIE...] [MENU-ITEM...]\n"
  "\n"
  "Documentatie in Info-opmaak lezen.\n"
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 351,355 ****
  "  -f, --file=BESTAND           het te bekijken Info-bestand"
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 451,455 ----
  "  -f, --file=BESTAND           het te bekijken Info-bestand"
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 364,368 ****
  "  -o, --output=BESTAND         de gekozen pagina's naar dit bestand schrijven"
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 464,468 ----
  "  -o, --output=BESTAND         de gekozen pagina's naar dit bestand schrijven"
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 378,388 ****
  "  -O, --show-options, --usage  de pagina met de commandoregelopties tonen"
  
! #: info/info.c:626
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
  "  -b, --speech-friendly        uitvoer toesnijden op spraaksynthesizers"
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 478,490 ----
  "  -O, --show-options, --usage  de pagina met de commandoregelopties tonen"
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
  "  -b, --speech-friendly        uitvoer toesnijden op spraaksynthesizers"
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 390,393 ****
--- 492,497 ----
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
+ "      --strict-node-location   (voor debugging) bestandswijzers sic "
+ "gebruiken\n"
  "      --subnodes               recursief alle menu-items uitvoeren\n"
  "      --vi-keys                toetsbindingen als in 'vi' en 'less' "
***************
*** 396,400 ****
  "  -w, --where, --location      het volledige pad van het Info-bestand tonen"
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 500,504 ----
  "  -w, --where, --location      het volledige pad van het Info-bestand tonen"
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 413,417 ****
  "menu-item in de op dat moment bereikte pagina."
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 517,521 ----
  "menu-item in de op dat moment bereikte pagina."
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 421,425 ****
  "Voor een overzicht van de commandotoetsen, typ 'h' in Info."
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 525,529 ----
  "Voor een overzicht van de commandotoetsen, typ 'h' in Info."
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 451,456 ****
  "  info -f ./foo.info           het bestand './foo.info' tonen"
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 555,559 ----
  "  info -f ./foo.info           het bestand './foo.info' tonen"
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 463,582 ****
  "algemene vragen en commentaar naar <help-texinfo@gnu.org>,\n"
  "en opmerkingen over de vertaling naar <vertaling@vrijschrift.org>.\n"
! "Texinfo-homepagina: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Kan pagina '%s' niet vinden."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Kan pagina '(%s)%s' niet vinden."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr "Kan geen venster vinden!"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr "Het punt bevindt zich niet in de pagina van dit venster!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr "Het laatste venster kan niet gesloten worden."
  
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr "Er is geen menu op deze pagina."
  
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr "Er zijn geen voetnoten op deze pagina."
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr "Er zijn geen kruisverwijzingen op deze pagina."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Er is geen '%s'-koppeling op deze pagina."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "Onbekend Info-commando '%c'; typ '?' voor hulp."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Terminaltype '%s' is niet krachtig genoeg voor Info."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr "U bent al aan het eind van deze pagina."
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr "U bent al aan het begin van deze pagina."
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "Slechts Ã©Ã©n venster."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr "Het resulterende venster zou te klein zijn."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr "Niet genoeg ruimte voor een hulp-venster; sluit een venster."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr "=====  Basiscommando's van 'info'  =====\n"
  
! #: info/infodoc.c:47
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Dit hulpvenster sluiten.\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Info afsluiten.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Een korte Info-cursus oproepen.\n"
  
! #: info/infodoc.c:51
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  EÃ©n regel omhoog.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  EÃ©n regel omlaag.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  EÃ©n blad terug (<Backspace>).\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  EÃ©n blad verder (<Spatiebalk>).\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  Naar het begin van deze pagina.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  Naar het einde van deze pagina.\n"
  
! #: info/infodoc.c:58
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "\\%-10[move-to-next-xref]  Naar de volgende koppeling springen.\n"
  
! #: info/infodoc.c:59
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
--- 566,685 ----
  "algemene vragen en commentaar naar <help-texinfo@gnu.org>,\n"
  "en opmerkingen over de vertaling naar <vertaling@vrijschrift.org>.\n"
! "De Texinfo-webpagina is: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Kan pagina '%s' niet vinden."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Kan pagina '(%s)%s' niet vinden."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr "Kan geen venster vinden!"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr "Het punt bevindt zich niet in de pagina van dit venster!"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr "Het laatste venster kan niet gesloten worden."
  
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr "Er is geen menu op deze pagina."
  
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr "Er zijn geen voetnoten op deze pagina."
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr "Er zijn geen kruisverwijzingen op deze pagina."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Er is geen '%s'-koppeling op deze pagina."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "Onbekend Info-commando '%c'; typ '?' voor hulp."
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Terminaltype '%s' is niet krachtig genoeg voor Info."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr "U bent al aan het eind van deze pagina."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr "U bent al aan het begin van deze pagina."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "Slechts Ã©Ã©n venster."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr "Het resulterende venster zou te klein zijn."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr "Niet genoeg ruimte voor een hulp-venster; sluit een venster."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr "=====  Basiscommando's van 'info'  =====\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Dit hulpvenster sluiten.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Info afsluiten.\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Een korte Info-cursus oproepen.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  EÃ©n regel omhoog.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  EÃ©n regel omlaag.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  EÃ©n blad terug (<Backspace>).\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  EÃ©n blad verder (<Spatiebalk>).\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  Naar het begin van deze pagina.\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  Naar het einde van deze pagina.\n"
  
! #: info/infodoc.c:59
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "\\%-10[move-to-next-xref]  Naar de volgende koppeling springen.\n"
  
! #: info/infodoc.c:60
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
***************
*** 586,628 ****
  "(<Enter>).\n"
  
! #: info/infodoc.c:60
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
  "\\%-10[history-node]  Terug naar de laatst geziene pagina in dit venster.\n"
  
! #: info/infodoc.c:62
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[global-prev-node]  Naar de voorgaande pagina.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[global-next-node]  Naar de volgende pagina.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  Naar de voorgaande pagina op dit niveau.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  Naar de volgende pagina op dit niveau.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  Naar de bovenliggende pagina.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[top-node]  Naar de eerste pagina van dit document.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[dir-node]  Naar de hoofd-inhoudspagina.\n"
  
! #: info/infodoc.c:70
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
  "1...9       Het eerste...negende item uit het menu op deze pagina kiezen.\n"
  
! #: info/infodoc.c:71
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr ""
--- 689,731 ----
  "(<Enter>).\n"
  
! #: info/infodoc.c:61
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
  "\\%-10[history-node]  Terug naar de laatst geziene pagina in dit venster.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[global-prev-node]  Naar de voorgaande pagina.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[global-next-node]  Naar de volgende pagina.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  Naar de voorgaande pagina op dit niveau.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  Naar de volgende pagina op dit niveau.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  Naar de bovenliggende pagina.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[top-node]  Naar de eerste pagina van dit document.\n"
  
! #: info/infodoc.c:69
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[dir-node]  Naar de hoofd-inhoudspagina.\n"
  
! #: info/infodoc.c:71
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
  "1...9       Het eerste...negende item uit het menu op deze pagina kiezen.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr ""
***************
*** 630,659 ****
  "kiezen.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "\\%-10[menu-item]  Een menu-item kiezen door diens naam op te geven.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr ""
  "\\%-10[xref-item]  Een kruisverwijzing volgen door diens naam op te geven.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "\\%-10[goto-node]  Naar een pagina gaan door diens naam op te geven.\n"
  
! #: info/infodoc.c:76
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "\\%-10[search]  Voorwaarts zoeken naar een tekenreeks.\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[search-previous]  Vorige zoeken.\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "\\%-10[search-next]  Volgende zoeken.\n"
  
! #: info/infodoc.c:79
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
--- 733,762 ----
  "kiezen.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "\\%-10[menu-item]  Een menu-item kiezen door diens naam op te geven.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr ""
  "\\%-10[xref-item]  Een kruisverwijzing volgen door diens naam op te geven.\n"
  
! #: info/infodoc.c:75
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "\\%-10[goto-node]  Naar een pagina gaan door diens naam op te geven.\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "\\%-10[search]  Voorwaarts zoeken naar een tekenreeks.\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[search-previous]  Vorige zoeken.\n"
  
! #: info/infodoc.c:79
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "\\%-10[search-next]  Volgende zoeken.\n"
  
! #: info/infodoc.c:80
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
***************
*** 665,673 ****
  "selecteren.\n"
  
! #: info/infodoc.c:81
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "\\%-10[abort-key]  Huidige operatie annuleren of beÃ«indigen.\n"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 768,782 ----
  "selecteren.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! "\\%-10[virtual-index]  Een menu genereren bestaand uit overeenkomende index-"
! "items.\n"
! 
! #: info/infodoc.c:84
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "\\%-10[abort-key]  Huidige operatie annuleren of beÃ«indigen.\n"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 677,711 ****
  "==========================\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Dit hulpvenster sluiten.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Info afsluiten.\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Een korte Info-cursus oproepen.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  Naar de volgende pagina.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  Naar de voorgaande pagina.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  Naar de bovenliggende pagina.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid ""
--- 786,820 ----
  "==========================\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Dit hulpvenster sluiten.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Info afsluiten.\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Een korte Info-cursus oproepen.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  Naar de volgende pagina.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  Naar de voorgaande pagina.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  Naar de bovenliggende pagina.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid ""
***************
*** 716,750 ****
  "              dit selecteert een andere pagina.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  Een kruisverwijzing volgen door diens naam op te geven.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Terug naar de laatst geziene pagina in dit venster.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Naar de volgende koppeling springen.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  De koppeling onder de cursor volgen.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  Naar de hoofd-inhoudspagina.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  Naar de eerste pagina van dit document.\n"
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
--- 825,859 ----
  "              dit selecteert een andere pagina.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  Een kruisverwijzing volgen door diens naam op te geven.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Terug naar de laatst geziene pagina in dit venster.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Naar de volgende koppeling springen.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  De koppeling onder de cursor volgen.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  Naar de hoofd-inhoudspagina.\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  Naar de eerste pagina van dit document.\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
***************
*** 754,788 ****
  "--------------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  EÃ©n blad verder.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  EÃ©n blad terug.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Naar het begin van deze pagina.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Naar het einde van deze pagina.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  EÃ©n regel omlaag.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  EÃ©n regel omhoog.\n"
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
--- 863,897 ----
  "--------------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  EÃ©n blad verder.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  EÃ©n blad terug.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Naar het begin van deze pagina.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Naar het einde van deze pagina.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  EÃ©n regel omlaag.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  EÃ©n regel omhoog.\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
***************
*** 792,796 ****
  "-------------------------\n"
  
! #: info/infodoc.c:121
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
--- 901,905 ----
  "-------------------------\n"
  
! #: info/infodoc.c:124
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
***************
*** 798,807 ****
  "  %-10s  Het eerste...negende item uit het menu op deze pagina kiezen.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Het laatste item uit het menu op deze pagina kiezen.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid ""
--- 907,916 ----
  "  %-10s  Het eerste...negende item uit het menu op deze pagina kiezen.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Het laatste item uit het menu op deze pagina kiezen.\n"
  
! #: info/infodoc.c:128
  #, c-format
  msgid ""
***************
*** 814,818 ****
  "selecteren.\n"
  
! #: info/infodoc.c:127
  #, c-format
  msgid ""
--- 923,927 ----
  "selecteren.\n"
  
! #: info/infodoc.c:130
  #, c-format
  msgid ""
***************
*** 823,827 ****
  "              bestandsnaam meegegeven worden via (BESTANDSNAAM)PAGINANAAM.\n"
  
! #: info/infodoc.c:129
  #, c-format
  msgid ""
--- 932,936 ----
  "              bestandsnaam meegegeven worden via (BESTANDSNAAM)PAGINANAAM.\n"
  
! #: info/infodoc.c:132
  #, c-format
  msgid ""
***************
*** 830,834 ****
  msgstr "  %-10s  Voorwaarts zoeken naar een tekenreeks.\n"
  
! #: info/infodoc.c:131
  #, c-format
  msgid ""
--- 939,943 ----
  msgstr "  %-10s  Voorwaarts zoeken naar een tekenreeks.\n"
  
! #: info/infodoc.c:134
  #, c-format
  msgid ""
***************
*** 838,845 ****
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr "Het huidige zoekpad voor Info-bestanden is:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 947,956 ----
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr "Het huidige zoekpad voor Info-bestanden is:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 850,854 ****
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 961,966 ----
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 859,863 ****
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 971,975 ----
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 869,873 ****
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 981,986 ----
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 878,942 ****
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr "Deze hulptekst tonen"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
  msgstr "Naar Info-pagina '(info)Help'"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr "Uitleg geven over een toets"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "Te beschrijven toets: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s is niet gedefinieerd."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "%s is niet gedefinieerd."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s is gedefinieerd als %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr "Tonen wat ingetypt moet worden om een gegeven commando uit te voeren"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "Waar is het commando: "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "'%s' is aan geen enkele toetscombinatie toegekend"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s kan alleen aangeroepen worden via %s."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s kan aangeroepen worden via %s."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "Er is geen functie met de naam '%s'"
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
--- 991,1055 ----
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr "Deze hulptekst tonen"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
  msgstr "Naar Info-pagina '(info)Help'"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr "Uitleg geven over een toets"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "Te beschrijven toets: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s is niet gedefinieerd."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "%s is niet gedefinieerd."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s is gedefinieerd als %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr "Tonen wat ingetypt moet worden om een gegeven commando uit te voeren"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "Waar is het commando: "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "'%s' is aan geen enkele toetscombinatie toegekend"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s kan alleen aangeroepen worden via %s."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s kan aangeroepen worden via %s."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "Er is geen functie met de naam '%s'"
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
***************
*** 946,1034 ****
  "-------------------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr "onjuist aantal argumenten"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "kan invoerbestand '%s' niet openen"
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "kan uitvoerbestand '%s' niet aanmaken"
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr "fout bij het schrijven naar '%s'"
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
! msgstr "fout bij het sluiten van uitvoerbestand '%s'"
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr "toetsenreeks is te lang"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr "ontbrekende toetsenreeks"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr "NUL-teken (\\000) is niet toegestaan"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "NUL-teken (^%c) is niet toegestaan"
  
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr "ontbrekende actienaam"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr "sectie is te lang"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr "onbekende actie '%s'"
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr "actienaam is te lang"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "extra tekens na actie '%s'"
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr "ontbrekende naam van variabele"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
  msgstr "ontbrekende '=' na naam van variabele"
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr "naam van variabele is te lang"
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr "waarde is te lang"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\", regel %u: "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 1059,1158 ----
  "-------------------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr "onjuist aantal argumenten"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "kan invoerbestand '%s' niet openen"
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "kan uitvoerbestand '%s' niet aanmaken"
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr "fout bij het schrijven naar '%s'"
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
! msgstr "fout bij sluiten van uitvoerbestand '%s'"
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr "toetsenreeks is te lang"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr "ontbrekende toetsenreeks"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "NUL-teken (\\000) is niet toegestaan"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "NUL-teken (^%c) is niet toegestaan"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr "ontbrekende actienaam"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr "sectie is te lang"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr "onbekende actie '%s'"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr "actienaam is te lang"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "extra tekens na actie '%s'"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr "ontbrekende naam van variabele"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
  msgstr "ontbrekende '=' na naam van variabele"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr "naam van variabele is te lang"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr "waarde is te lang"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\", regel %u: "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1043,1047 ****
  "  --version            display version information and exit.\n"
  msgstr ""
! "Gebruik:  %s [OPTIE]... [INVOERBESTAND]\n"
  "\n"
  "Een infokey-bronbestand naar een binair infokey-bestand compileren.\n"
--- 1167,1171 ----
  "  --version            display version information and exit.\n"
  msgstr ""
! "Gebruik:  %s [OPTIE...] [INVOERBESTAND]\n"
  "\n"
  "Een infokey-bronbestand naar een binair infokey-bestand compileren.\n"
***************
*** 1054,1073 ****
  "  --version            versie-informatie tonen en stoppen\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "Infokey-bestand '%s' is te klein -- wordt genegeerd"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "Infokey-bestand '%s' is te groot -- wordt genegeerd"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Fout bij lezen van infokey-bestand '%s' -- te weinig gelezen"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
--- 1178,1197 ----
  "  --version            versie-informatie tonen en stoppen\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "Infokey-bestand '%s' is te klein -- wordt genegeerd"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "Infokey-bestand '%s' is te groot -- wordt genegeerd"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Fout bij lezen van infokey-bestand '%s' -- te weinig gelezen"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
***************
*** 1077,1081 ****
  "voer 'infokey' uit om het op orde te brengen"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
--- 1201,1205 ----
  "voer 'infokey' uit om het op orde te brengen"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
***************
*** 1084,1088 ****
  "voer 'infokey' uit om het op orde te brengen"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
--- 1208,1212 ----
  "voer 'infokey' uit om het op orde te brengen"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
***************
*** 1092,1096 ****
  "voer 'infokey' uit om het op orde te brengen"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
--- 1216,1220 ----
  "voer 'infokey' uit om het op orde te brengen"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
***************
*** 1100,1104 ****
  "voer 'infokey' uit om het op orde te brengen"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
--- 1224,1228 ----
  "voer 'infokey' uit om het op orde te brengen"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
***************
*** 1122,1138 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Kan hier geen 'echoregel'-commando uitvoeren."
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
  msgstr "Onbekend commando: %s"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr "De hoogte van het weergavevenster instellen"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1246,1263 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Kan hier geen 'echoregel'-commando uitvoeren."
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
  msgstr "Onbekend commando: %s"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr "De hoogte van het weergavevenster instellen"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1173,1193 ****
  "Selecteer er een, of gebruik `\\[history-node]' in een ander venster.\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "Een venster openen met een menu van reeds bezochte pagina's"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "Een pagina selecteren die recent bekeken werd in een zichtbaar venster"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr "Te selecteren bezochte pagina: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "De verwijzing is verdwenen! (%s)."
  
  #: info/search.c:166
  #, c-format
--- 1298,1323 ----
  "Selecteer er een, of gebruik `\\[history-node]' in een ander venster.\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "Een venster openen met een menu van reeds bezochte pagina's"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "Een pagina selecteren die recent bekeken werd in een zichtbaar venster"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr "Te selecteren bezochte pagina: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "De verwijzing is verdwenen! (%s)."
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr "Terminal kan niet geÃ¯nitialiseerd worden: %s\n"
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1195,1199 ****
  msgstr "fout in reguliere expressie: %s"
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1325,1329 ----
  msgstr "fout in reguliere expressie: %s"
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1204,1260 ****
  "<Spatiebalk> om te bladeren."
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr "Naar de volgende regel"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr "Naar de vorige regel"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr "Naar het einde van de regel"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr "Naar het begin van de regel"
  
! #: info/session.c:1142
  msgid "Next"
  msgstr "Volgende"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr "Dit is de laatste pagina van dit document."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
  msgstr "Er is geen voorgaande pagina op dit niveau."
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Dit is de eerste pagina van dit document."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr "Voorwaarts door alle pagina's van een document bladeren"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr "Achterwaarts door alle pagina's van een document bladeren"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr "Verderscrollen in dit venster"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr "Verderscrollen in dit venster en de venstergrootte instellen"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
  msgstr "Binnen de pagina verderscrollen in dit venster"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
--- 1334,1390 ----
  "<Spatiebalk> om te bladeren."
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr "Naar de volgende regel"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr "Naar de vorige regel"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr "Naar het einde van de regel"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr "Naar het begin van de regel"
  
! #: info/session.c:1161
  msgid "Next"
  msgstr "Volgende"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr "Dit is de laatste pagina van dit document."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
  msgstr "Er is geen voorgaande pagina op dit niveau."
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Dit is de eerste pagina van dit document."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr "Voorwaarts door alle pagina's van een document bladeren"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr "Achterwaarts door alle pagina's van een document bladeren"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr "Verderscrollen in dit venster"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr "Verderscrollen in dit venster en de venstergrootte instellen"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
  msgstr "Binnen de pagina verderscrollen in dit venster"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
***************
*** 1262,1278 ****
  "Binnen de pagina verderscrollen in dit venster en de venstergrootte instellen"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr "Terugscrollen in dit venster"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr "Terugscrollen in dit venster en de venstergrootte instellen"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
  msgstr "Binnen de pagina terugscrollen in dit venster"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
--- 1392,1408 ----
  "Binnen de pagina verderscrollen in dit venster en de venstergrootte instellen"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr "Terugscrollen in dit venster"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr "Terugscrollen in dit venster en de venstergrootte instellen"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
  msgstr "Binnen de pagina terugscrollen in dit venster"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
***************
*** 1281,1708 ****
  "Binnen de pagina terugscrollen in dit venster en de venstergrootte instellen"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr "Naar het begin van deze pagina"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr "Naar het einde van deze pagina"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr "Een aantal regels omlaagscrollen"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr "Een aantal regels omhoogscrollen"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr "Een halve pagina omlaagscrollen"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr "Een halve pagina omhoogscrollen"
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr "Het volgende venster selecteren"
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr "Het vorige venster selecteren"
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr "Het huidige venster splitsen"
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr "Het huidige venster sluiten"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr "Een permanent venster kan niet gesloten worden."
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr "Alle andere vensters sluiten"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr "In het andere venster verderscrollen"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr "In het andere venster terugscrollen"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr "Dit venster vergroten of verkleinen"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr "De beschikbare schermruimte verdelen tussen de zichtbare vensters"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Regelafbreking in het huidige venster omschakelen"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr "Het gebruik van reguliere expressies bij zoekopdrachten aan-/uitzetten"
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr "Zoeken gebruikt reguliere expressies."
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr "Zoeken gebruikt letterlijke tekst."
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr "Naar de volgende pagina op dit niveau"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr "Naar de voorgaande pagina op dit niveau"
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr "Naar de bovenliggende pagina"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr "Naar de laatste pagina van dit document"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr "Dit venster heeft geen extra pagina's."
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr "Naar de eerste pagina van dit document"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr "Het laatste menu-item op deze pagina selecteren"
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr "Het huidige menu-item selecteren"
  
! #: info/session.c:2291
  #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "Dit menu heeft minder dan %d items."
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Te kiezen menu-item (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "Te kiezen menu-item: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Te volgen verwijzing (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr "Te volgen kruisverwijzing: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr "De naam van een menu-item lezen en diens pagina selecteren"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr ""
  "De naam van een voetnoot of kruisverwijzing lezen en diens pagina selecteren"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr "Naar het begin van het menu op deze pagina"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr "Zo veel mogelijk menu-items tegelijk bezoeken"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr "De naam van een pagina lezen en deze selecteren"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr "Te bezoeken pagina: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "Er is geen menu in pagina '%s'."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Er is geen menu-item '%s' op pagina '%s'."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Kan de pagina waarnaar verwezen werd door '%s' niet vinden in '%s'."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "Een reeks menu-items lezen en deze vanaf de inhoudspagina volgen"
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr "Te volgen reeks menu-items: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr "De pagina zoeken die de aanroepwijze van het programma beschrijft"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Aanroepbeschrijving bekijken van [%s]: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr "Een man-paginaverwijzing lezen en deze selecteren"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr "Te bekijken man-pagina: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
  msgstr "Naar de eerste pagina van dit bestand"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
  msgstr "Naar de hoofd-inhoudspagina"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Te sluiten pagina (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "Kan pagina '%s' niet sluiten"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr "Kan niet verder terug dan de eerste pagina."
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr "Terug naar de laatst geziene pagina"
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr "Deze pagina sluiten"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr "De naam van een bestand lezen en deze selecteren"
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr "Te bezoeken bestand: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "Kan '%s' niet vinden."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "Kan uitvoerbestand '%s' niet aanmaken."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "Klaar."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
  msgstr "Schrijven van pagina %s..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "De inhoud van deze pagina doorsluizen naar het INFO_PRINT_COMMAND"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Kan de pijp naar '%s' niet openen."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr "Afdrukken van pagina %s..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr "Het zoeken is verdergegaan vanaf het einde."
  
! #: info/session.c:3905
  msgid "Search continued from the beginning of the document."
  msgstr "Het zoeken is verdergegaan vanaf het begin."
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Zoeken naar subbestand %s..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr "Een tekenreeks lezen en daar hoofdlettergevoelig naar zoeken"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr "Een tekenreeks lezen en daar naar zoeken"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr "Een tekenreeks lezen en daar achterwaarts naar zoeken"
  
! #: info/session.c:4030 info/session.c:4036
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [\"%s\"]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr "Zoeken naar expressie"
  
! #: info/session.c:4032 info/session.c:4038
  msgid " case-sensitively"
  msgstr " (hooflettergevoelig)"
  
! #: info/session.c:4033 info/session.c:4039
  msgid " backward"
  msgstr " (achterwaarts)"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "Zoeken"
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr "Niet gevonden."
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
  msgstr "De laatste zoekopdracht in dezelfde richting herhalen"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr "Geen eerdere zoektekenreeks."
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr "De laatste zoekopdracht in tegenovergestelde richting herhalen"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr "Naar een tekenreeks zoeken terwijl u deze intypt"
  
! #: info/session.c:4212
  msgid "Regexp I-search backward: "
  msgstr "Achterwaarts typend-zoeken naar expressie: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr "Achterwaarts typend-zoeken: "
  
! #: info/session.c:4215
  msgid "Regexp I-search: "
  msgstr "Typend-zoeken naar expressie: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "Typend-zoeken: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "*Ongevonden* "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr "Naar de vorige kruisverwijzing springen"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr "Naar de volgende kruisverwijzing springen"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr "De verwijzing of het menu-item in deze regel volgen"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr "Huidige operatie annuleren"
  
  # Dit is een reactie op bovenstaande 'Cancel current operation'.
! #: info/session.c:4804
  msgid "Quit"
  msgstr "Geannuleerd"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr "De cursor op een bepaalde regel in het venster zetten"
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "Het venster opnieuw schrijven"
  
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr "Info afsluiten"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr ""
  "Commando uitvoeren dat behoort bij de kleinelettervariant van deze toets"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Onbekend commando (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" is ongeldig"
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
  msgstr "'%s' is ongeldig"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr "Dit cijfer toevoegen aan het huidige numerieke argument"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr ""
  "Een nieuw numeriek argument beginnen (of het huidige met 4 vermenigvuldigen)"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
  msgstr "Intern gebruikt door \\[universal-argument]"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1411,1842 ----
  "Binnen de pagina terugscrollen in dit venster en de venstergrootte instellen"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr "Naar het begin van deze pagina"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr "Naar het einde van deze pagina"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr "Een aantal regels omlaagscrollen"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr "Een aantal regels omhoogscrollen"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr "Een halve pagina omlaagscrollen"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr "Een halve pagina omhoogscrollen"
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr "Het volgende venster selecteren"
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr "Het vorige venster selecteren"
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr "Het huidige venster splitsen"
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr "Het huidige venster sluiten"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr "Een permanent venster kan niet gesloten worden."
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr "Alle andere vensters sluiten"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr "In het andere venster verderscrollen"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr "In het andere venster terugscrollen"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr "Dit venster vergroten of verkleinen"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr "De beschikbare schermruimte verdelen tussen de zichtbare vensters"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Regelafbreking in het huidige venster omschakelen"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr "Het gebruik van reguliere expressies bij zoekopdrachten aan-/uitzetten"
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr "Zoeken gebruikt reguliere expressies."
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr "Zoeken gebruikt letterlijke tekst."
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr "Naar de volgende pagina op dit niveau"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr "Naar de voorgaande pagina op dit niveau"
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr "Naar de bovenliggende pagina"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr "Naar de laatste pagina van dit document"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr "Dit venster heeft geen extra pagina's."
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr "Naar de eerste pagina van dit document"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr "Het laatste menu-item op deze pagina selecteren"
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr "Het huidige menu-item selecteren"
  
! #: info/session.c:2309
  #, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "Dit menu heeft minder dan %d item."
! msgstr[1] "Dit menu heeft minder dan %d items."
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Te kiezen menu-item (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "Te kiezen menu-item: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Te volgen verwijzing (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr "Te volgen kruisverwijzing: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr "De naam van een menu-item lezen en diens pagina selecteren"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr ""
  "De naam van een voetnoot of kruisverwijzing lezen en diens pagina selecteren"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr "Naar het begin van het menu op deze pagina"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr "Zo veel mogelijk menu-items tegelijk bezoeken"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr "De naam van een pagina lezen en deze selecteren"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr "Te bezoeken pagina: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "Er is geen menu in pagina '%s'."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Er is geen menu-item '%s' op pagina '%s'."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Kan de pagina waarnaar verwezen werd door '%s' niet vinden in '%s'."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "Een reeks menu-items lezen en deze vanaf de inhoudspagina volgen"
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr "Te volgen reeks menu-items: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr "De pagina zoeken die de aanroepwijze van het programma beschrijft"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Aanroepbeschrijving bekijken van [%s]: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr "Een man-paginaverwijzing lezen en deze selecteren"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr "Te bekijken man-pagina: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
  msgstr "Naar de eerste pagina van dit bestand"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
  msgstr "Naar de hoofd-inhoudspagina"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Te sluiten pagina (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "Kan pagina '%s' niet sluiten"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr "Kan niet verder terug dan de eerste pagina."
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr "Terug naar de laatst geziene pagina"
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr "Deze pagina sluiten"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr "De naam van een bestand lezen en deze selecteren"
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr "Te bezoeken bestand: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "Kan '%s' niet vinden."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "Kan uitvoerbestand '%s' niet aanmaken."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "Klaar."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
  msgstr "Schrijven van pagina %s..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "De inhoud van deze pagina doorsluizen naar het INFO_PRINT_COMMAND"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Kan de pijp naar '%s' niet openen."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr "Afdrukken van pagina %s..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr "Het zoeken is verdergegaan vanaf het einde."
  
! #: info/session.c:3971
  msgid "Search continued from the beginning of the document."
  msgstr "Het zoeken is verdergegaan vanaf het begin."
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Zoeken naar subbestand %s..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr "Een tekenreeks lezen en daar hoofdlettergevoelig naar zoeken"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr "Een tekenreeks lezen en daar naar zoeken"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr "Een tekenreeks lezen en daar achterwaarts naar zoeken"
  
! #: info/session.c:4099 info/session.c:4105
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [\"%s\"]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr "Zoeken naar expressie"
  
! #: info/session.c:4101 info/session.c:4107
  msgid " case-sensitively"
  msgstr " (hooflettergevoelig)"
  
! #: info/session.c:4102 info/session.c:4108
  msgid " backward"
  msgstr " (achterwaarts)"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "Zoeken"
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr "Niet gevonden."
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
  msgstr "De laatste zoekopdracht in dezelfde richting herhalen"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr "Geen eerdere zoektekenreeks."
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr "De laatste zoekopdracht in tegenovergestelde richting herhalen"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr "Naar een tekenreeks zoeken terwijl u deze intypt"
  
! #: info/session.c:4287
  msgid "Regexp I-search backward: "
  msgstr "Achterwaarts typend-zoeken naar expressie: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr "Achterwaarts typend-zoeken: "
  
! #: info/session.c:4290
  msgid "Regexp I-search: "
  msgstr "Typend-zoeken naar expressie: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "Typend-zoeken: "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "*Ongevonden* "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr "Naar de vorige kruisverwijzing springen"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr "Naar de volgende kruisverwijzing springen"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr "De verwijzing of het menu-item in deze regel volgen"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr "Huidige operatie annuleren"
  
  # Dit is een reactie op bovenstaande 'Cancel current operation'.
! #: info/session.c:4871
  msgid "Quit"
  msgstr "Geannuleerd"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr "De cursor op een bepaalde regel in het venster zetten"
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "Het venster opnieuw schrijven"
  
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr "Info afsluiten"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr ""
  "Commando uitvoeren dat behoort bij de kleinelettervariant van deze toets"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Onbekend commando (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" is ongeldig"
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
  msgstr "'%s' is ongeldig"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr "Dit cijfer toevoegen aan het huidige numerieke argument"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr ""
  "Een nieuw numeriek argument beginnen (of het huidige met 4 vermenigvuldigen)"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
  msgstr "Intern gebruikt door \\[universal-argument]"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1758,1831 ****
  msgstr "Hoe te scrollen aan het eind van de laatste pagina"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr "De betekenis van een variabele uitleggen"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "Te omschrijven variabele: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr "De waarde van een Info-variabele instellen"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "In te stellen variabele: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Variabele %s deze waarde geven (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Variabele %s deze waarde geven (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Tags zijn verouderd ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), regels ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d regels --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d regels --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " Subbestand: %s"
  
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%s: waarschuwing: "
! 
! #: install-info/install-info.c:270
  #, c-format
! msgid " for %s"
! msgstr " voor %s"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tTyp '%s --help' voor een volledige lijst van opties.\n"
  
! #: install-info/install-info.c:508
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr "Gebruik:  %s [OPTIE]... [INFO-BESTAND [INHOUDSBESTAND]]\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
--- 1892,1964 ----
  msgstr "Hoe te scrollen aan het eind van de laatste pagina"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr "Minimale lengte van een zoektekenreeks"
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr "De betekenis van een variabele uitleggen"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "Te omschrijven variabele: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr "De waarde van een Info-variabele instellen"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "In te stellen variabele: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Variabele %s deze waarde geven (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Variabele %s deze waarde geven (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Tags zijn verouderd ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), regels ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d regels --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d regels --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " Subbestand: %s"
  
! #: install-info/install-info.c:286
  #, c-format
! msgid "%s for %s"
! msgstr "%s voor %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tTyp '%s --help' voor een volledige lijst van opties.\n"
  
! #: install-info/install-info.c:528
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr "Gebruik:  %s [OPTIE...] [INFO-BESTAND [INHOUDSBESTAND]]\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
***************
*** 1833,1839 ****
  "verwijderen uit het Info-inhoudsbestand INHOUDSBESTAND."
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1966,1989 ----
  "verwijderen uit het Info-inhoudsbestand INHOUDSBESTAND."
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1858,1864 ****
  " --dry-run            hetzelfde als '--test'"
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 2008,2016 ----
  " --dry-run            hetzelfde als '--test'"
  
! #: install-info/install-info.c:553
! #, fuzzy
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1866,1875 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  " --entry=TEKST        deze tekst toevoegen als een Info-inhoudsitem;\n"
--- 2018,2022 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  " --entry=TEKST        deze tekst toevoegen als een Info-inhoudsitem;\n"
***************
*** 1884,1888 ****
  "                        het gegeven Info-bestand gehaald"
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 2031,2036 ----
  "                        het gegeven Info-bestand gehaald"
  
! #: install-info/install-info.c:562
! #, fuzzy
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1891,1895 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 2039,2060 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! " --help               deze hulptekst tonen en stoppen\n"
! " --info-dir=MAP       hetzelfde als '--dir-file=MAP/dir'\n"
! " --info-file=BESTAND  een Info-bestand waarvan de items opgenomen moeten "
! "worden;\n"
! "                        equivalent aan het argument INFO-BESTAND\n"
! " --item=TEKST         hetzelfde als '--entry=TEKST'\n"
! " --keep-old           geen items vervangen, en lege secties niet "
! "verwijderen\n"
! " --menuentry=TEKST    hetzelfde als '--name=TEKST'\n"
! " --no-indent          nieuwe items in het inhoudsbestand niet opmaken\n"
! " --quiet              waarschuwingen onderdrukken"
! 
! #: install-info/install-info.c:570
! #, fuzzy
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1910,1914 ****
  " --quiet              waarschuwingen onderdrukken"
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2075,2079 ----
  " --quiet              waarschuwingen onderdrukken"
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1944,1948 ****
  " --section EXP SEC    hetzelfde asl '--regex=EXP --section=SEC --add-once'"
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2109,2113 ----
  " --section EXP SEC    hetzelfde asl '--regex=EXP --section=SEC --add-once'"
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1954,1958 ****
  " --version            versie-informatie tonen en stoppen"
  
! #: install-info/install-info.c:570
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
--- 2119,2123 ----
  " --version            versie-informatie tonen en stoppen"
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
***************
*** 1963,1969 ****
  "algemene vragen en commentaar naar <help-texinfo@gnu.org>,\n"
  "en opmerkingen over de vertaling naar <vertaling@vrijschrift.org>.\n"
! "Texinfo-homepagina: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 2128,2134 ----
  "algemene vragen en commentaar naar <help-texinfo@gnu.org>,\n"
  "en opmerkingen over de vertaling naar <vertaling@vrijschrift.org>.\n"
! "De Texinfo-webpagina is: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 1998,2531 ****
  "%s\n"
  
! #: install-info/install-info.c:622
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
! msgstr "%s: kan deze niet lezen (%s) en niet aanmaken (%s)\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: is een leeg bestand"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY zonder bijpassende END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY zonder bijpassende START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: hebben al een inhoudsbestand: %s\n"
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Geef het Info-bestand slechts Ã©Ã©n keer op.\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr "Extra reguliere expressie opgegeven; '%s' wordt genegeerd"
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr "Fout in reguliere expressie '%s': %s"
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "commandoregel-argument '%s' is overbodig"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr "Geen invoerbestand gegeven; gebruik '--help' voor meer informatie."
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr "Geen inhoudsbestand gegeven; gebruik '--help' voor meer informatie."
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "geen Info-inhoudsitem in '%s'"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "geen items voor '%s' gevonden; er is niets verwijderd"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
! msgstr "ferror() op standaarduitvoer\n"
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
! msgstr "fflush()-fout op standaarduitvoer\n"
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
! msgstr "argumenten van @%s zijn genegeerd"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "januari"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "februari"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "maart"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "april"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "mei"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "juni"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "juli"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "augustus"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "september"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "oktober"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "november"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "december"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "onwaarschijnlijk teken '%c' in @var"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "argument van @sc is in hoofdletters, heeft dus geen effect"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "'{' werd verwacht, maar '%c' gevonden"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "einde van bestand in een \"verb\"-blok"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "'}' werd verwacht, maar '%c' gevonden"
  
! #: makeinfo/cmds.c:1308
  msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
! "@strong{Noot...} produceert een loze kruisverwijzing in Info; kies een ander "
! "woord om dat te vermijden"
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s is verouderd"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@sp vereist een postief numeriek argument, niet '%s'"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "Fout argument van %c%s"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "asis"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "none"
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
! msgstr "Fout argument van @%s"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr "invoegen"
  
! #: makeinfo/cmds.c:2079
! #, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "Fout argument van @%s: %s"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
! msgstr "@%s 'on' of 'off' werd verwacht, niet '%s'"
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "Bij @%s is alleen 10 of 11 mogelijk, niet '%s'"
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "Ontbrekende '}' in het argument van @def"
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "Moet in een '@%s'-omgeving zitten om '@%s' te kunnen gebruiken"
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
! 
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr "'%s' wordt weggelaten voor een uitvoerbestandsnaam"
! 
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr "'%s' wordt weggelaten vanwege het schrijven naar standaarduitvoer"
! 
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr "Uitvoerbuffer is niet leeg."
! 
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
! msgstr "Het gevraagde drijvendekommatype '%s' werd niet eerder gebruikt"
! 
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "Zie "
! 
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "'%c%s' vereist een argument '{...}', niet slechts '%s'"
! 
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "Ontbrekende sluitaccolade voor voetnoot '%s'"
! 
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "Voetnoot gedefinieerd zonder referentiepagina"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "Voetnoten binnen een voetnoot zijn niet toegestaan"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "Voetnoten"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
! msgstr "%s: kan '--css'-bestand '%s' niet openen"
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr "%s:%d: '--css'-bestand eindigt in commentaar"
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr "[onverwacht] geen html-tag aanwezig"
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[onverwacht] ongeldige paginanaam: '%s'"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "Onbekende index '%s'"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "Info kan ':' in indexitem '%s' niet aan"
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "Index '%s' bestaat al"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "Onbekende index '%s' en/of '%s' in @synindex"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr "(regel )"
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
! msgstr "(regel %*d)"
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "Onbekende index '%s' in @printindex"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "Item voor index '%s' valt buiten elke pagina"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(buiten alle pagina's)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
! msgstr "@item niet toegestaan in argument van @itemize"
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
  msgstr ""
- "**Interne fout**: niet-bestaande uitvoersoort in insertion_type_pname()"
- 
- #: makeinfo/insertion.c:338
- msgid "Enumeration stack overflow"
- msgstr "Overloop van enumeratiestapel"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "de letters zijn op; herbegonnen bij %c"
! 
! # FIXME: formatter?
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s vereist een argument: de formatteerder voor %c-item"
! 
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
! msgstr "%cfloat-omgevingen kunnen niet genest worden"
! 
! #: makeinfo/insertion.c:981
! #, c-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "'@end' verwachtte '%s', maar vond '%s'"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
! msgstr "Geen overeenkomende '%cend %s'"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s vereist een letter of cijfer"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "einde van bestand binnen een verbatim blok"
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "@%s is niet zinvol buiten een '@float'-omgeving"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "@menu gevonden vÃ³Ã³r de eerste @node; aanmaken van Top-pagina"
  
! #: makeinfo/insertion.c:1979
  msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr ""
! "uw @top-pagina moet mogelijk ingepakt worden in @ifnottex in plaats van "
! "@ifinfo?"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "@detailmenu gevonden voor de eerste pagina; aanmaken van Top-pagina"
! 
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%s is niet zinvol buiten '@titlepage'- en '@quotation'-omgevingen"
! 
! #: makeinfo/insertion.c:2061
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "@%s is nietÂ zinvolÂ buiten '@titlepage'-omgeving"
! 
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "Ongepaarde '%c%s'"
! 
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "'%c%s' vereist een argument"
! 
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "Verkeerd argument '%s' van '@%s'; '%s' wordt gebruikt"
! 
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s is zinloos in een '@%s'-blok"
! 
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "@itemx is zinloos in een '%s'-blok"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "%c%s gevonden buiten een invoeg-blok"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
! msgstr "geen standaardterritorium bekend voor taal '%s'"
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s is geen geldige ISO 639-taalcode"
  
! #: makeinfo/lang.c:1399
! #, c-format
! msgid "unrecognized encoding name `%s'"
! msgstr "onbekende coderingsnaam '%s'"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "sorry, codering '%s' wordt niet ondersteund"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "ongeldig gecodeerd teken '%s'"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s verwacht 'i' of 'j' als argument, niet '%c'"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s verwacht Ã©Ã©n enkele 'i' of 'j' als argument"
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
! msgstr "macro '%s' is al eerder gedefinieerd"
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
! msgstr "hier was de eerdere definitie van '%s'"
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
  msgstr ""
! "'\\' in macro-expansie werd gevolgd door '%s' in plaats van een parameternaam"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "Macro '%s' in regel %d wordt aangeroepen met te veel argumenten"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "%cend-macro niet gevonden"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
! msgstr "@allow-recursion is verouderd; gebruik @rmacro"
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
! msgstr "@quote-arg is verouderd; argumenten hebben standaard aanhalingstekens"
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "@end %s komt niet overeen met @%s"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "Te veel fouten!  Gestopt.\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: waarschuwing: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "Verkeerd geplaatste %c"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Typ '%s --help' voor meer informatie.\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr "Gebruik:  %s [OPTIE]... TEXINFO-BESTAND...\n"
  
! #: makeinfo/makeinfo.c:350
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
--- 2163,3392 ----
  "%s\n"
  
! #: install-info/install-info.c:649
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
! msgstr "%s: kan deze niet lezen (%s) en niet aanmaken (%s)"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: is een leeg bestand"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY zonder bijpassende END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY zonder bijpassende START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: hebben al een inhoudsbestand: %s\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Geef het Info-bestand slechts Ã©Ã©n keer op.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr "Extra reguliere expressie opgegeven; '%s' wordt genegeerd"
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr "Fout in reguliere expressie '%s': %s"
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "commandoregel-argument '%s' is overbodig"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr "Geen invoerbestand gegeven; gebruik '--help' voor meer informatie."
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr "Geen inhoudsbestand gegeven; gebruik '--help' voor meer informatie."
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "geen Info-inhoudsitem in '%s'"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "geen items voor '%s' gevonden; er is niets verwijderd"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "Kan '%s' niet openen om te schrijven: %s"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
! msgstr "recursie is altijd toegestaan"
! 
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
! msgstr "argumenten hebben standaard aanhalingstekens"
! 
! #: tp/Texinfo/Common.pm:1050
! #, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s is geen geldige taalcode"
! 
! #: tp/Texinfo/Common.pm:1055
! #, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s is geen geldige regiocode"
! 
! #: tp/Texinfo/Common.pm:1073
! #, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%s is geen geldige splitsmogelijkheid"
! 
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "Kan %s niet lezen: %s"
! 
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "Fout bij sluiten van '@verbatiminclude'-bestand %s: %s"
! 
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "@%s: Kan %s niet vinden"
! 
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "Kan instellingenbestand %s voor HTML-referenties niet openen: %s"
! 
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "Ontbrekend type"
! 
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "Onbekend type: %s"
! 
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "Fout bij sluiten van instellingenbestand %s voor HTML-referenties: %s"
! 
! #: tp/Texinfo/Common.pm:1500
! #, fuzzy
! msgid "no node to be renamed"
! msgstr "%s:%d: geen pagina om te hernoemen\n"
! 
! #: tp/Texinfo/Common.pm:1511
! #, fuzzy
! msgid "nodes without a new name at the end of file"
! msgstr "%s:%d: pagina's zonder nieuwe naam aan einde van bestand\n"
! 
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "Kan '%s' niet openen om te schrijven: %s"
! 
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "Verouderde variabele %s\n"
! 
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "Kan mappen '%s' en '%s' niet aanmaken: %s"
! 
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "Kan mappen '%s' niet aanmaken: %s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "Fout bij sluiten van %s: %s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "@image-bestand '%s' is niet gevonden; '%s' wordt gebruikt"
! 
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "@image-bestand '%s' (voor HTML) is niet gevonden; '%s' wordt gebruikt"
! 
! # XXX Zet ook elders "ruw" om naar "rauw".
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, fuzzy, perl-format
! msgid "raw format %s is not converted"
! msgstr "Rauwe opmaak %s is niet omgezet"
! 
! #: tp/Texinfo/Convert/HTML.pm:4816
! #, fuzzy
! msgid "string not closed in css file"
! msgstr "%s:%d: tekenreeks niet afgesloten in CSS-bestand"
! 
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d: '--css-include' eindigt in commentaar"
! 
! #: tp/Texinfo/Convert/HTML.pm:4820
! #, fuzzy
! msgid "@import not finished in css file"
! msgstr "%s:%d '@import' is niet afgesloten in CSS-bestand"
! 
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "CSS-bestand %s is niet gevonden"
! 
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "kan '--include-file'-bestand %s niet openen: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "Fout bij sluiten van CSS-bestand %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "Geen 'htmlxref.cnf'-item gevonden voor '%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "Fout bij sluiten van frames-bestand %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "Fout bij sluiten van TOC-frames-bestand %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, fuzzy, perl-format
! msgid "handler %s of stage %s priority %s failed"
! msgstr "Verwerker %s van fase %s, prioriteit %s, is gestruikeld"
! 
! #: tp/Texinfo/Convert/HTML.pm:6846
! #, fuzzy
! msgid "must specify a title with a title command or @top"
! msgstr "Een 'title'-commando en '@top' vereisen een titel"
! 
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "Fout bij sluiten van %s, bestand met doorverwijzende pagina's: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "Oude naam van '%s' is een pagina in het document"
! 
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "Bestand is leeg voor hernoemde pagina '%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, fuzzy, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr "Doelpagina (nieuwe naam voor '%s') zit niet in document: %s"
! 
! # XXX Is het node of nodes?
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr ""
! "Fout bij sluiten van %s, bestand met doorverwijzingen van hernoemde "
! "pagina's: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "Lege paginanaam"
! 
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, fuzzy, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr "Syntax voor een externe pagina is gebruikt voor '%s'"
! 
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "Document zonder pagina's."
! 
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "Document zonder Top-pagina."
! 
! #: tp/Texinfo/Convert/Info.pm:153
! #, fuzzy, perl-format
! msgid "rename %s failed: %s"
! msgstr "Hernoemen van %s is mislukt: %s"
! 
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr "@%s is meer dan eens uitgevoerd: %s"
! 
! #: tp/Texinfo/Convert/Info.pm:346
! #, perl-format
! msgid "@%s outside of any node"
! msgstr "@%s buiten alle pagina's"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "Item voor index '%s' valt buiten alle pagina's"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "Fout bij sluiten van %s, bestand met 'image'-tekst: %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image-bestand '%s' is onleesbaar: %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "Kan '@image'-bestand '%s.txt' niet vinden noch een alternatieve tekst"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
! msgstr ""
! "@strong{Noot...} produceert een loze kruisverwijzing in Info; kies een ander "
! "woord om dat te vermijden"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "'.' of ',' moet volgen op @xref, niet '%s'"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! msgid "`.' or `,' must follow @xref"
! msgstr "'.' of ',' moet volgen op '@xref'"
! 
! #: tp/Texinfo/Parser.pm:821
! #, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "@%s hoort alleen voor te komen aan begin of eind van document"
! 
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, fuzzy, perl-format
! msgid "multiple @%s"
! msgstr "Meerdere @%s"
! 
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "Ongeldige syntax voor argument van @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "Onjuist of leeg formeel argument van @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s vereist een naam"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s: ontbrekende sluitaccolade"
  
! #: tp/Texinfo/Parser.pm:1241
! #, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "@%s: afsluitende scheidingstekens ontbreken: %s}"
! 
! #: tp/Texinfo/Parser.pm:1354
! #, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "@itemx hoort niet aan begin van @%s"
! 
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr "@itemx hoort na @item"
! 
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr "@%s bevat tekst maar geen @item"
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "'@end' verwachtte '%s', maar vond '%s'"
  
! #: tp/Texinfo/Parser.pm:1623
! #, perl-format
! msgid "@%s seen before @end %s"
! msgstr "@%s gevonden vÃ³Ã³r @end %s"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
! msgstr "Geen overeenkomende '%cend %s'"
  
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "Verkeerd geplaatste %c"
  
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "Ongepaarde '%c%s'"
  
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "Macro '%s' wordt aangeroepen met te veel argumenten"
! 
! #: tp/Texinfo/Parser.pm:1998
! #, perl-format
! msgid "@%s missing close brace"
! msgstr "@%s ontbrekende sluitaccolade"
! 
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr ""
! "Macro '%s' die gedeclareerd is zonder argumenten wordt aangeroepen met een "
! "argument"
! 
! #: tp/Texinfo/Parser.pm:2041
! #, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr ""
! "'\\' in @%s-expansie werd gevolgd door '%s' in plaats van een parameternaam "
! "of '\\'"
! 
! #: tp/Texinfo/Parser.pm:2436
! #, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "@%s '%s' is al eerder gedefinieerd"
! 
! #: tp/Texinfo/Parser.pm:2441
! #, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "hier was de eerdere definitie van @%s"
! 
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "Ontbrekende naam voor @%s"
! 
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "Ontbrekende categorie voor @%s"
! 
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "Onverwacht argument op @%s-regel: %s"
! 
! #: tp/Texinfo/Parser.pm:2875
! msgid "empty multitable"
! msgstr "lege multitabel"
! 
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "Overtollig argument van @%s"
! 
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "Fout argument van @%s"
  
! # FIXME: formatter?
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s vereist een argument: de formatteerder voor %c-item"
  
! #: tp/Texinfo/Parser.pm:2953
! #, fuzzy, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
! msgstr ""
! "Commando @%s dat geen argumenten in accolades accepteert hoort niet op een @"
! "%s-regel"
! 
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "Accentcommando '@%s' is niet toegestaan als argument van @%s"
! 
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, perl-format
! msgid "@%s missing argument"
! msgstr "@%s: ontbrekend argument"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "Onbekende @end %s"
! 
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "Overtollig argument van @%s %s: %s"
! 
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "Fout argument van @%s: %s"
  
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "@%s: Kan %s niet openen: %s"
! 
! #: tp/Texinfo/Parser.pm:3136
! #, fuzzy, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr "Codering '%s' is geen kanonieke Texinfo-codering"
  
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
! msgid "unrecognized encoding name `%s'"
! msgstr "onbekende coderingsnaam '%s'"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr "@%s na het eerste element"
! 
! #: tp/Texinfo/Parser.pm:3302
! #, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "@%s is alleen zinvolÂ op een '@multitable'-regel"
! 
! #: tp/Texinfo/Parser.pm:3342
! #, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "@%s hoort niet gerelateerd te zijn aan @top"
! 
! #: tp/Texinfo/Parser.pm:3354
! #, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr ""
! "@node gevonden vÃ³Ã³r @%s, maar delen mogen niet gerelateerd zijn aan pagina's"
! 
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "Leeg argument in @%s"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "Lege paginanaam na expansie '%s'"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "Lege menu-itemnaam in '%s'"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "Lege paginanaam in menu-item"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "@%s hoort niet voor te komen in @%s"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "@end %s hoort alleen voor te komen aan begin van regel"
  
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
! msgstr "macro '%s' is al eerder gedefinieerd"
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
! msgstr "hier was de eerdere definitie van '%s'"
  
! #: tp/Texinfo/Parser.pm:3747
! #, fuzzy, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr "HerdefiniÃ«ren van Texinfo-commando: @%s"
! 
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr "@%s zonder gerelateerd teken"
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
  msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
  msgstr ""
! "een @%s gedefinieerd met nul argumenten of meer dan Ã©Ã©n argument hoort "
! "aangeroepen te worden met {}"
  
! #: tp/Texinfo/Parser.pm:3882
! #, fuzzy, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
! msgstr ""
! "Macroaanroep is te diep genest (pas eventueel MAX_NESTED_MACROS aan; huidige "
! "waarde is %d)"
  
! #: tp/Texinfo/Parser.pm:3891
! #, fuzzy, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
! msgstr ""
! "Recursieve aanroep van macro %s is niet toegestaan; gebruik indien nodig "
! "'@rmacro'"
  
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "Na accentcommando '@%s' hoort geen witruimte te komen"
  
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "Gebruik '{...}' om een commando als argument mee te geven aan @%s"
  
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s verwacht 'i' of 'j' als argument, niet '%s'"
! 
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "Na accentcommando '@%s' hoort geen nieuwe regel te komen"
! 
! #: tp/Texinfo/Parser.pm:3989
! #, perl-format
! msgid "@%s expected braces"
! msgstr "@%s verwachtte '{...}'"
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "ongedefinieerde vlag: %s"
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "Ongeldige syntax voor @value"
! 
! #: tp/Texinfo/Parser.pm:4158
! #, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s is verouderd."
! 
! #: tp/Texinfo/Parser.pm:4161
! #, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s is verouderd; %s"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "@%s hoort alleen voor te komen aan begin van regel"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%s is niet toegestaan in een '@%s'-blok"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "@%s hoort alleen voor te komen in kop- of voetregel"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s is zinloos in een '@%s'-blok"
  
! #: tp/Texinfo/Parser.pm:4418
! #, perl-format
! msgid "@%s in empty multitable"
! msgstr "@%s in een lege multitabel"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
! msgstr "@tab vÃ³Ã³r @item"
! 
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "Te veel kolommen in multitabel-item (maximaal %d)"
  
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "@tab buiten een multitabel wordt genegeerd"
  
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr "@%s buiten tabel of lijst"
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "Moet na '@%s' zijn om '@%s' te kunnen gebruiken"
  
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%s is niet zinvol buiten '@titlepage'- en '@quotation'-omgevingen"
  
! #: tp/Texinfo/Parser.pm:4549
! msgid "@dircategory after first node"
! msgstr "@dircategory na eerste pagina"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "Regio %s binnen regio %s is niet toegestaan"
! 
! #: tp/Texinfo/Parser.pm:4726
! msgid "@direntry after first node"
! msgstr "@direntry na eerste pagina"
! 
! #: tp/Texinfo/Parser.pm:4734
! #, perl-format
! msgid "@%s seen before first @node"
! msgstr "@%s gevonden vÃ³Ã³r de eerste @node"
  
! #: tp/Texinfo/Parser.pm:4737
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr ""
! "uw @top-pagina moet mogelijk ingepakt worden in @ifnottex in plaats van "
! "@ifinfo?"
  
! #: tp/Texinfo/Parser.pm:4799
! #, perl-format
! msgid "@%s should only appear in math context"
! msgstr "@%s hoort alleen voor te komen in mathematische context"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "Onbekend commando '%s'"
  
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "Onverwachte @"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%s is niet zinvol buiten een '@float'-omgeving"
  
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr "@%s hoort direct onder '@float'"
! 
! #: tp/Texinfo/Parser.pm:4859
! #, fuzzy, perl-format
! msgid "ignoring multiple @%s"
! msgstr "Meerdere @%s worden genegeerd"
! 
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "Commando @%s accepteert geen argumenten"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr ""
! "Bij commando @%s ontbreekt een paginanaam of een extern handleidingsargument"
! 
! #: tp/Texinfo/Parser.pm:5018
! #, fuzzy, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr "Een lege kruisverwijzingsnaam in @%s na expansie '%s'"
! 
! #: tp/Texinfo/Parser.pm:5029
! #, fuzzy, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr "Een lege kruisverwijzingstitel in @%s na expansie '%s'"
  
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "ontbrekend bestandsnaamargument van @image"
  
! #: tp/Texinfo/Parser.pm:5072
! #, perl-format
! msgid "@%s missing first argument"
! msgstr "bij @%s ontbreekt eerste argument"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "Overtollige argumenten voor pagina"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "Verwachtte @end %s"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "Overblijvend argument op @%s-regel: %s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "@%s hoort alleen een @-commando als argument te accepteren, niet '%s'"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "Omgevingscommando %s is gebruikt als argument van @%s"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, fuzzy, perl-format
! msgid "empty @%s"
! msgstr "Lege @%s"
! 
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr "Kolomfractie is geen getal: %s"
! 
! #: tp/Texinfo/Parser.pm:5427
! #, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "Argument van @sp moet numeriek zijn, niet '%s'"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, fuzzy, perl-format
! msgid "reserved index name %s"
! msgstr "Gereserveerde indexnaam %s"
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "Onbekende bronindex in @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "Onbekende doelindex in @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr ""
! "@%s zou leiden tot het samenvoegen van %s met zichzelf -- wordt genegeerd"
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "Onbekende index '%s' in @printindex"
  
! #: tp/Texinfo/Parser.pm:5507
! #, fuzzy, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr "Afdrukken van een index '%s' samengevoegd met een andere '%s'"
! 
! #: tp/Texinfo/Parser.pm:5515
! #, fuzzy, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr "Afdrukopdracht voor begin van document: @printindex %s"
! 
! #: tp/Texinfo/Parser.pm:5531
! #, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "Argument van @%s moet 'top' of 'bottom' zijn, niet '%s'"
  
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "Bij @%s is alleen 10 of 11 mogelijk, niet '%s'"
  
! #: tp/Texinfo/Parser.pm:5547
! #, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr "Argument van @%s moet 'separate' of 'end' zijn, niet '%s'"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "Argument van @%s moet 'on' of 'off' zijn, niet '%s'"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr ""
! "Argument van @paragraphindent moet numeriek, 'none' of 'asis' zijn, niet '%s'"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "Argument van @firstparagraphindent moet 'none' of 'insert' zijn, niet '%s'"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr "Argument van @exampleindent moet numeriek of 'asis' zijn, niet '%s'"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, fuzzy, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr "Bij @%s werd 'on' of 'off' verwacht, niet '%s'"
! 
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! "Argument van @kbdinputstyle moet 'code', 'example' of 'distinct' zijn, niet "
! "'%s'"
! 
! #: tp/Texinfo/Parser.pm:5625
! #, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr "Argument van @allowcodebreaks moet 'true of 'false' zijn, niet '%s'"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr ""
! "Argument van @urefbreakstyle moet 'after', 'before' of 'none' zijn, niet '%s'"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, fuzzy, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr "Verhoging van sectioneringsniveau van @%s, want te laag"
! 
! #: tp/Texinfo/Structuring.pm:263
! #, fuzzy, perl-format
! msgid "no chapter-level command before @%s"
! msgstr "Er is geen hoofdstuksniveaucommando vÃ³Ã³r @%s"
! 
! #: tp/Texinfo/Structuring.pm:268
! #, fuzzy, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! "Verlaging van sectioneringsniveau van @%s verschijnt na een lager element"
! 
! #: tp/Texinfo/Structuring.pm:347
! #, fuzzy, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr "Er is geen sectioneringscommando gerelateerd aan @%s"
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr "@%s verwijst naar niet-bestaande pagina '%s'"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, fuzzy, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr "Paginanaam '%s' in menu-item verschilt van %s-naam '%s'"
  
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "naar pagina '%s' wordt niet verwezen"
  
! #: tp/Texinfo/Structuring.pm:702
! #, fuzzy, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr "Pagina '%s' is %s voor '%s' in de sectionering maar niet in het menu "
! 
! #: tp/Texinfo/Structuring.pm:709
! #, fuzzy, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr "Pagina %s '%s' in menu '%s' en in sectionering '%s' verschillen"
! 
! #: tp/Texinfo/Structuring.pm:727
! #, fuzzy, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr "Pagina '%s' is %s voor '%s' in het menu maar niet in de sectionering"
! 
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr "%s-pointer '%s' (voor pagina '%s') verschilt van %s-naam '%s'"
! 
! #: tp/Texinfo/Structuring.pm:808
! #, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "%s verwijst naar niet-bestaande '%s'"
! 
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "Pagina '%s' bevat geen menu-item voor '%s'\n"
! "ondanks dat de eerste het 'Up'-doel van de laatste is"
  
! #: tp/Texinfo/Structuring.pm:835
! #, fuzzy, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr "Bij '%s' komen 'Up' in menu '%s' en 'Up %s' niet overeen"
  
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr "@%s naar '%s', verschilt van %s-naam '%s'"
  
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "Lege indexsleutel in @%s"
  
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "Kan %s niet openen om te schrijven: %s\n"
  
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "Fout bij sluiten van %s: %s"
  
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "Kan '%s' niet openen om te schrijven: %s"
  
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
  msgstr ""
  
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
  
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:438
! #, fuzzy, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr "Hernoemen van %s is mislukt: %s"
  
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "@%s: Kan %s niet openen: %s"
  
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/latex2html.pm:504
! #, fuzzy, perl-format
  msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
  msgstr ""
! "tex4ht-bewerking produceerde %d items in HTML;\n"
! "verwacht werden %d, het aantal items in het document"
  
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
  
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
  
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "kan '--include-file'-bestand %s niet openen: %s"
  
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "Kan '%s' niet openen om te schrijven: %s"
  
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "@%s: Kan %s niet openen: %s"
  
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "Hernoemen van %s is mislukt: %s"
  
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
  
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "tex4ht-uitvoerbestand ontbreekt: %s"
  
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "Hernoemen van %s is mislukt: %s"
  
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "@%s: Kan %s niet openen: %s"
  
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/tex4ht.pm:301
! #, fuzzy, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
  msgstr ""
! "tex4ht-bewerking produceerde %d items in HTML;\n"
! "verwacht werden %d, het aantal items in het document"
  
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "tex4ht-uitvoer bevat geen HTML-item voor @%s %s"
  
! #: tp/init/tex4ht.pm:336
! #, fuzzy, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! "tex4ht-bewerking produceerde %d items in HTML;\n"
! "verwacht werden %d, het aantal items in het document"
  
! #: tp/texi2any.pl:379
! #, perl-format
! msgid "error loading %s: %s\n"
! msgstr "fout bij laden van %s: %s\n"
  
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "Onbekende variabele %s\n"
  
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "Verouderde variabele %s\n"
  
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "Onbekende variabele %s\n"
  
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "Verouderde variabele %s\n"
  
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "Kan initialisatiebestand %s niet lezen"
  
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr "%s: Onbekende waarde '%s' van TEXINFO_OUTPUT_FORMAT wordt genegeerd.\n"
  
! #: tp/texi2any.pl:710
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "Gebruik:  makeinfo [OPTIE...] TEXINFO-BESTAND...\n"
! 
! #: tp/texi2any.pl:711
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr "     of:  texi2any [OPTIE...] TEXINFO-BESTAND...\n"
  
! #: tp/texi2any.pl:713
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
***************
*** 2536,2559 ****
  "gelezen worden met 'emacs' of met het zelfstandige 'info'.\n"
  
! #: makeinfo/makeinfo.c:354
! #, c-format
  msgid ""
  "General options:\n"
- "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
  "Algemene opties:\n"
- "      --error-limit=AANTAL    na dit aantal fouten stoppen (standaard %d)\n"
  "      --document-language=TAALCODE  te gebruiken taalregio (standaard C) "
  "bij\n"
  "                                      het vertalen van Texinfo-"
  "sleutelwoorden\n"
  "      --force                 uitvoerbestand behouden ook bij fouten\n"
  "      --help                  deze hulptekst tonen en stoppen\n"
--- 3397,3424 ----
  "gelezen worden met 'emacs' of met het zelfstandige 'info'.\n"
  
! #: tp/texi2any.pl:716
! #, perl-format
  msgid ""
  "General options:\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
  "Algemene opties:\n"
  "      --document-language=TAALCODE  te gebruiken taalregio (standaard C) "
  "bij\n"
  "                                      het vertalen van Texinfo-"
  "sleutelwoorden\n"
+ "      --error-limit=AANTAL    na dit aantal fouten stoppen (standaard %d)\n"
  "      --force                 uitvoerbestand behouden ook bij fouten\n"
  "      --help                  deze hulptekst tonen en stoppen\n"
***************
*** 2561,2575 ****
  "      --no-warn               waarschuwingen onderdrukken (maar fouten "
  "niet)\n"
  "  -v, --verbose               tonen wat er gedaan wordt\n"
  "      --version               versie-informatie tonen en stoppen\n"
  
! #: makeinfo/makeinfo.c:369
! #, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
  "Opmaakselectie (standaard wordt Info-opmaak geproduceerd):\n"
--- 3426,3446 ----
  "      --no-warn               waarschuwingen onderdrukken (maar fouten "
  "niet)\n"
+ "      --conf-dir=MAP          ook in deze map naar initialisatiebestanden "
+ "zoeken\n"
+ "      --init-file=BESTAND     dit bestand laden om standaardgedrag te "
+ "veranderen\n"
+ "  -c, --set-customization-variable VARIABELE=WAARDE  een variabele "
+ "instellen\n"
  "  -v, --verbose               tonen wat er gedaan wordt\n"
  "      --version               versie-informatie tonen en stoppen\n"
  
! #: tp/texi2any.pl:731
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
  "Opmaakselectie (standaard wordt Info-opmaak geproduceerd):\n"
***************
*** 2578,2583 ****
  "      --plaintext             platte tekst produceren\n"
  "      --xml                   Texinfo-XML produceren\n"
  
! #: makeinfo/makeinfo.c:377
  msgid ""
  "General output options:\n"
--- 3449,3456 ----
  "      --plaintext             platte tekst produceren\n"
  "      --xml                   Texinfo-XML produceren\n"
+ "      --dvi, --dvipdf,\n"
+ "      --pdf, --ps             aangegeven uitvoer produceren via 'texi2dvi'\n"
  
! #: tp/texi2any.pl:739
  msgid ""
  "General output options:\n"
***************
*** 2589,2599 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
  msgstr ""
  "Algemene uitvoeropties:\n"
--- 3462,3480 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
  msgstr ""
  "Algemene uitvoeropties:\n"
***************
*** 2608,2617 ****
  "onderdrukken,\n"
  "                                slechts Ã©Ã©n uitvoerbestand aanmaken\n"
! "      --number-sections       hoofdstuk- en sectienummers produceren\n"
! "  -o, --output=BESTAND        uitvoerbestand (of map indien gesplitste "
  "HTML)\n"
  
! #: makeinfo/makeinfo.c:391
! #, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3489,3498 ----
  "onderdrukken,\n"
  "                                slechts Ã©Ã©n uitvoerbestand aanmaken\n"
! "      --[no-]number-sections  (geen) hoofdstuk- en sectienummers produceren\n"
! "  -o, --output=DOEL           uitvoerbestand (of map indien gesplitste "
  "HTML)\n"
  
! #: tp/texi2any.pl:759
! #, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2619,2624 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3500,3505 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2627,2632 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
--- 3508,3513 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
***************
*** 2644,2649 ****
  "                                ze zijn gedefinieerd (standaard); indien\n"
  "                                'separate', dan in een aparte pagina\n"
! "      --paragraph-indent=XX   alinea's inspringen met XX spaties (standaard %"
! "d);\n"
  "                                indien 'none', dan niet inspringen; indien\n"
  "                                'asis', dan bestaande inspringing behouden\n"
--- 3525,3530 ----
  "                                ze zijn gedefinieerd (standaard); indien\n"
  "                                'separate', dan in een aparte pagina\n"
! "      --paragraph-indent=XX   alinea's inspringen met XX spaties (standaard "
! "%d);\n"
  "                                indien 'none', dan niet inspringen; indien\n"
  "                                'asis', dan bestaande inspringing behouden\n"
***************
*** 2651,2663 ****
  "                                (standaard %d bytes)\n"
  
! #: makeinfo/makeinfo.c:409
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr ""
  "Opties voor HTML:\n"
--- 3532,3547 ----
  "                                (standaard %d bytes)\n"
  
! #: tp/texi2any.pl:776
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
  msgstr ""
  "Opties voor HTML:\n"
***************
*** 2666,2693 ****
  "lezen\n"
  "      --css-ref=URL           een referentie naar een CSS-bestand genereren\n"
! "      --internal-links=BSTAND tabel met interne verwijzingen hierin opslaan\n"
  "      --transliterate-file-names\n"
  "                              bestandsnamen met alleen ASCII-tekens "
  "produceren\n"
  
! #: makeinfo/makeinfo.c:419
! #, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
! msgstr ""
! "Opties voor XML en Docbook:\n"
! "      --output-indent=GETAL   XML-elementen met dit aantal spaties "
! "inspringen\n"
! "                                (standaard %d); indien 0, dan witruimte die\n"
! "                                weggelaten mag worden laten vervallen\n"
  
! #: makeinfo/makeinfo.c:426
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3550,3586 ----
  "lezen\n"
  "      --css-ref=URL           een referentie naar een CSS-bestand genereren\n"
! "      --internal-links=BSTND  tabel met interne verwijzingen hierin opslaan\n"
! "      --split=NIVEAU          in bestanden opsplitsen op aangegeven niveau;\n"
! "                                NIVEAU kan zijn: 'chapter' (hoofdstuk),\n"
! "                               'section' (sectie), of 'node' (pagina)\n"
  "      --transliterate-file-names\n"
  "                              bestandsnamen met alleen ASCII-tekens "
  "produceren\n"
+ "      --node-files            doorverwijzingsbestanden produceren voor "
+ "pagina's\n"
+ "                                en ankers; is standaard alleen bij "
+ "opsplitsen\n"
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! "Opties voor XML en DocBook:\n"
! "      --output-indent=WAARDE  (doet niets; herkend voor compatibilteit)\n"
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
! "Opties voor DVI/PS/PDF:\n"
! "      --Xopt=OPTIE            te gebruiken optie voor 'texi2dvi'; mag "
! "herhaald\n"
  
! #: tp/texi2any.pl:793
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2696,2700 ****
  msgstr ""
  "Invoerbestandopties:\n"
! "      --commands-in-node-names  @-commando's in paginanamen toestaan\n"
  "  -D VAR                      de variabele VAR definiÃ«ren (als met '@set')\n"
  "  -I MAP                      MAP achteraantoevoegen aan @include-zoekpad\n"
--- 3589,3593 ----
  msgstr ""
  "Invoerbestandopties:\n"
! "      --commands-in-node-names  (doet niets; herkend voor compatibilteit)\n"
  "  -D VAR                      de variabele VAR definiÃ«ren (als met '@set')\n"
  "  -I MAP                      MAP achteraantoevoegen aan @include-zoekpad\n"
***************
*** 2702,2706 ****
  "  -U VAR                      variabele VAR wissen (als met '@clear')\n"
  
! #: makeinfo/makeinfo.c:435
  msgid ""
  "Conditional processing in input:\n"
--- 3595,3599 ----
  "  -U VAR                      variabele VAR wissen (als met '@clear')\n"
  
! #: tp/texi2any.pl:800
  msgid ""
  "Conditional processing in input:\n"
***************
*** 2710,2714 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3603,3607 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2726,2730 ****
  "  --ifinfo          '@ifinfo' altijd verwerken\n"
  "  --ifplaintext     '@ifplaintext' altijd verwerken\n"
! "  --iftex           '@iftex' en '@tex' verwerken; impliceert '--no-split'\n"
  "  --ifxml           '@ifxml' en '@xml' verwerken\n"
  "  --no-ifdocbook    '@ifdocbook' en '@docbook' niet verwerken\n"
--- 3619,3623 ----
  "  --ifinfo          '@ifinfo' altijd verwerken\n"
  "  --ifplaintext     '@ifplaintext' altijd verwerken\n"
! "  --iftex           '@iftex' en '@tex' verwerken\n"
  "  --ifxml           '@ifxml' en '@xml' verwerken\n"
  "  --no-ifdocbook    '@ifdocbook' en '@docbook' niet verwerken\n"
***************
*** 2737,2743 ****
  "  Voor de '--no-ifOPMAAK'-opties geldt: '@ifnotOPMAAK' _wel_ verwerken.\n"
  
! #: makeinfo/makeinfo.c:454
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3630,3637 ----
  "  Voor de '--no-ifOPMAAK'-opties geldt: '@ifnotOPMAAK' _wel_ verwerken.\n"
  
! #: tp/texi2any.pl:817
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2747,2750 ****
--- 3641,3645 ----
  "  De standaarden voor de '@if...'-opdrachten hangen af van de "
  "uitvoeropmaak:\n"
+ "  als DocBook gemaakt wordt, staat '--ifdocbook' aan en de anderen niet;\n"
  "  als HTML gemaakt wordt, staat '--ifhtml' aan en de anderen niet;\n"
  "  als Info gemaakt wordt, staat '--ifinfo' aan en de anderen niet;\n"
***************
*** 2753,2757 ****
  "  als XML gemaakt wordt, staat '--ifxml' aan en de anderen niet.\n"
  
! #: makeinfo/makeinfo.c:462
  msgid ""
  "Examples:\n"
--- 3648,3652 ----
  "  als XML gemaakt wordt, staat '--ifxml' aan en de anderen niet.\n"
  
! #: tp/texi2any.pl:824
  msgid ""
  "Examples:\n"
***************
*** 2759,2765 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3654,3661 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2777,2781 ****
  "  makeinfo --docbook foo.texi       DocBook-XML schrijven (naar "
  "@setfilename)\n"
! "  makeinfo --no-headers foo.texi    platte tekst naar standaarduitvoer\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  HTML zonder kopregels en menu's\n"
--- 3673,3680 ----
  "  makeinfo --docbook foo.texi       DocBook-XML schrijven (naar "
  "@setfilename)\n"
! "  makeinfo --plaintext foo.texi     platte tekst naar standaarduitvoer "
! "schrijven\n"
! "  makeinfo --pdf foo.texi           een PDF-bestand schrijven via "
! "'texi2dvi'\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  HTML zonder kopregels en menu's\n"
***************
*** 2784,2821 ****
  "grootte\n"
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
! msgstr "%s: Onbekende waarde '%s' van TEXINFO_OUTPUT_FORMAT wordt genegeerd.\n"
! 
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: Argument van %s moet numeriek zijn, niet '%s'.\n"
! 
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "%s: Kan uitvoerbestand '%s' voor macro-expansies niet openen"
! 
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "%s: Tweede uitvoerbestand '%s' voor macro-expansies wordt genegeerd.\n"
! 
! #: makeinfo/makeinfo.c:733
! #, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "%s: Kan uitvoerbestand '%s' voor interne verwijzingen niet openen"
! 
! #: makeinfo/makeinfo.c:738
! #, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
  msgstr ""
! "%s: Tweede uitvoerbestand '%s' voor interne verwijzingen wordt genegeerd.\n"
  
! #: makeinfo/makeinfo.c:751
! #, c-format
  msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
--- 3683,3694 ----
  "grootte\n"
  
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
! "%s: Argument van --footnote-style moet 'separate' of 'end' zijn, niet '%s'.\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
  msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
***************
*** 2823,3239 ****
  "niet '%s'.\n"
  
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr ""
! "%s: Argument van --footnote-style moet 'separate' of 'end' zijn, niet '%s'.\n"
  
! #: makeinfo/makeinfo.c:844
! #, c-format
  msgid "%s: missing file argument.\n"
  msgstr "%s: Ontbrekend bestandsargument.\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr "Multi-regelcommando %c%s wordt onjuist gebruikt"
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
! msgstr "Verwachtte '%s'"
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "Kan map '%s' niet aanmaken: %s"
  
! #: makeinfo/makeinfo.c:1567
! #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "Geen '%s' gevonden in '%s'"
  
! #: makeinfo/makeinfo.c:1647
! #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr ""
! "%s: Macro-expansie naar standaarduitvoer wordt overgeslagen,\n"
! "want de uitvoer van Info gaat daar al heen.\n"
  
! #: makeinfo/makeinfo.c:1677
  #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "Aanmaken van een %s-bestand '%s' uit '%s'.\n"
  
! #: makeinfo/makeinfo.c:1744
  #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: Macro-uitvoerbestand '%s' wordt verwijderd wegens fouten;\n"
! "gebruik '--force' om het te behouden.\n"
  
! #: makeinfo/makeinfo.c:1799
  #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
! "%s: Uitvoerbestand '%s' wordt verwijderd wegens fouten;\n"
! "gebruik '--force' om het te behouden.\n"
  
! #: makeinfo/makeinfo.c:1818
  #, c-format
  msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
  msgstr ""
! "%s: Uitvoerbestand '%s' voor interne verwijzingen wordt\n"
! "verwijderd wegens fouten; gebruik '--force' om het te behouden.\n"
  
! #: makeinfo/makeinfo.c:2113
  #, c-format
! msgid "Unknown command `%s'"
! msgstr "Onbekend commando '%s'"
  
! #: makeinfo/makeinfo.c:2135
  #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "Gebruik '{...}' om een commando als argument mee te geven aan @%s"
  
! #: makeinfo/makeinfo.c:2394
  #, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s verwachtte '{...}'"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "Ongepaarde }"
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "GEEN_NAAM!"
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s ontbrekende sluitaccolade"
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "@image-bestand '%s' (voor HTML) is niet leesbaar: %s"
  
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
! msgstr "Geen bestand '%s' gevonden"
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "@image-bestand '%s' (voor tekst) is niet leesbaar: %s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "ontbrekend bestandsnaamargument van @image"
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr "ongedefinieerde vlag: %s"
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{Geen waarde voor '%s'}"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s vereist een naam"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "Bestandseinde werd bereikt vÃ³Ã³r een bijbehorende @end %s"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr "'%.40s...' is te lang voor expansie; is niet geÃ«xpandeerd"
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "Ontbrekende } in @multitable-sjabloon"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "loze tekst '%s' na @multitable wordt genegeerd"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "Te veel kolommen in 'multitable'-item (maximaal %d)"
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "[onverwacht] kan kolom #%d niet selecteren in 'multitabel'"
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "@tab buiten een 'multitabel' wordt genegeerd"
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** 'Multikolom'-uitvoer van de laatste rij:\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* kolom #%d: uitvoer = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "macro '%s' is al eerder gedefinieerd op regel %d"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "Pagina %s wordt opgemaakt...\n"
  
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "Pagina '%s' vereist een sectiemakend commando (bijvoorbeeld %c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "Er is geen paginanaam opgegeven voor commando '%c%s'"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "Het anker '%s' en pagina '%s' verwijzen naar dezelfde bestandsnaam"
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr ""
! "Dit @anchor-commando wordt genegeerd; verwijzingen ernaar zullen niet werken"
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "Geef dit anker een andere naam of gebruik de optie '--no-split'"
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "Onverwachte tekenreeks aan het eind van 'split-HTML'-bestand '%s'"
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "Ankers '%s' en '%s' verwijzen naar dezelfde bestandsnaam"
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr "@anchor-commandoÂ wordtÂ genegeerd;Â verwijzingÂ ernaarÂ werktÂ niet"
  
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr ""
! "%s verwijst naar niet-bestaande pagina '%s' (misschien een onjuiste "
! "sectieindeling?)"
  
! # In de volgende meldingen zijn Next, Prev en Up duidelijker indien onvertaald.
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr ""
! "Het 'Next'-veld van pagina '%s' wijst nergens naar (misschien een onjuiste "
! "sectieindeling?)"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "Deze pagina (%s) heeft het foute 'Prev'-veld"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "Het 'Prev'-veld van pagina '%s' wijst nergens naar"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "Deze pagina (%s) heeft het foute 'Next'-veld"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr "'%s' heeft geen 'Up'-veld (misschien een onjuiste sectieindeling?)"
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "Pagina '%s' bevat geen menu-item voor '%s'\n"
! "ondanks dat de eerste het 'Up'-doel van de laatste is"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "naar pagina '%s' wordt niet verwezen"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr "Verwijderen van %s\n"
  
! #: makeinfo/node.c:1731
! #, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "Kan bestand '%s' niet verwijderen: %s"
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
! msgstr "Appendix %c"
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "**Interne fout**: search_sectioning('%s')!"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "**Interne fout**: search_sectioning('%s')!"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s is verouderd; gebruik in plaats daarvan %c%s"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "Pagina met %ctop als sectie bestaat al"
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "Hier is de %ctop-pagina"
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "%ctop wordt vÃ³Ã³r %cnode gebruikt; de standaard %s wordt nu gebruikt"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image-bestand '%s' is onleesbaar: %s"
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr ""
! "@headitem als laatste item in @multitable produceert foutieve Docbook-"
! "documenten"
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "van"
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr "aan"
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr "Het eerste argument in een kruisverwijzing mag niet leeg zijn"
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr "Lege bestandsnaam voor HTML-kruisverwijzing in '%s'"
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr "Einde van bestand werd bereikt tijdens zoeken naar '.' of ','"
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr "'.' of ',' moet volgen op @%s, niet '%c'"
  
! #: makeinfo/xref.c:392
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "Gebruik @pxref voor kruisverwijzingen tussen haakjes"
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr "Het eerste argument van @inforef mag niet leeg zijn"
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "deze hulptekst tonen en stoppen"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "de uitvoer naar BESTAND sturen"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "versie-informatie tonen en stoppen"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Gebruik:  %s [OPTIE]... BESTAND...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Een gesorteerde index maken voor elk TeX-uitvoerbestand.\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr ""
! "Voor een document 'foo.texi' wordt het BESTAND gewoonlijk opgegeven als 'foo."
! "%c%c'.\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "Opties:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "fout bij het heropenen van %s"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: is geen Texinfo-inhoudsbestand"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "Geen paginanummer in %s"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "item %s volgt op een item met een alternatieve naam"
--- 3696,4256 ----
  "niet '%s'.\n"
  
! #: tp/texi2any.pl:1030
! #, fuzzy, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
! "bij het genereren van %s, kan met optie '-o' slechts Ã©Ã©n invoerbestand "
! "gegeven worden"
! 
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr "Optie '--Xopt' gegeven zonder dat er afdrukuitvoer gemaakt wordt"
! 
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "Onbekende boomtransformatie %s"
! 
! #: tp/texi2any.pl:1051
! #, fuzzy, perl-format
! msgid "ignoring splitting for format %s"
! msgstr "Het splitsen voor opmaak %s wordt genegeerd."
  
! #: tp/texi2any.pl:1101
! #, perl-format
  msgid "%s: missing file argument.\n"
  msgstr "%s: Ontbrekend bestandsargument.\n"
  
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Typ '%s --help' voor meer informatie.\n"
  
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
! "Transformatie 'fill_gaps_in_sectioning()' leverde geen resultaat af. Geen "
! "sectie?"
  
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "Fout bij sluiten van %s, bestand met macro-expansies: %s\n"
! 
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "Kan %s niet openen om te schrijven: %s\n"
! 
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
! msgstr ""
! "Transformatie 'insert_nodes_for_sectioning_commands()' leverde geen "
! "resultaat af. Geen sectie?"
! 
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "Fout bij sluiten van %s: %s\n"
! 
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "Fout bij sluiten van %s, bestand met interne koppelingen: %s\n"
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "Kan %s niet openen om te schrijven: %s\n"
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "deze hulptekst tonen en stoppen"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "de uitvoer naar BESTAND sturen"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "versie-informatie tonen en stoppen"
  
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Gebruik:  %s [OPTIE...] BESTAND...\n"
  
! #: util/texindex.c:238
  #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Een gesorteerde index maken voor elk TeX-uitvoerbestand.\n"
  
! #: util/texindex.c:241
  #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
  msgstr ""
! "Voor een document 'foo.texi' wordt het BESTAND gewoonlijk opgegeven als 'foo."
! "%c%c'.\n"
  
! #: util/texindex.c:243
  #, c-format
  msgid ""
! "\n"
! "Options:\n"
  msgstr ""
! "\n"
! "Opties:\n"
  
! #: util/texindex.c:743
  #, c-format
! msgid "failure reopening %s"
! msgstr "fout bij het heropenen van %s"
  
! #: util/texindex.c:758 util/texindex.c:786
  #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: is geen Texinfo-inhoudsbestand"
  
! #: util/texindex.c:993
  #, c-format
! msgid "No page number in %s"
! msgstr "Geen paginanummer in %s"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "item %s volgt op een item met een alternatieve naam"
  
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "Menu verwijst naar niet-bestaande pagina '%s'"
  
! #~ msgid "protect_hashchar_at_line_beginning cannot protect in @%s"
! #~ msgstr "'protect_hashchar_at_line_beginning()' kan niet beschermen in @%s"
  
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "Kan bestand %s niet lezen: %s"
  
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s:%d: waarschuwing: %s (heeft mogelijk te maken met @%s)\n"
  
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: waarschuwing: %s\n"
  
! #~ msgid "warning: %s\n"
! #~ msgstr "waarschuwing: %s\n"
  
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "Kan %s niet openen om te schrijven: %s\n"
  
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "tex4ht: fout bij openen van %s: %s"
  
! #~ msgid "chdir to %s failed"
! #~ msgstr "Kan huidige map niet instellen op %s"
  
! #, fuzzy
! #~ msgid "Error on closing renamed nodes file %s: %s"
! #~ msgstr "Fout bij sluiten van %s, bestand met hernoemde pagina's: %s"
  
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists"
! #~ msgstr "Pagina '%s' die hernoemd moet worden bestaat al"
  
! #, fuzzy
! #~ msgid "Node to be renamed as, `%s' not found"
! #~ msgstr "Pagina die te hernoemen is als '%s' is niet gevonden"
  
! #, fuzzy
! #~ msgid "tex4ht output got %d for %d items entered"
! #~ msgstr "tex4ht: kreeg %d items voor %d ingevoerde items"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s: ongeldige optie -- %c\n"
  
! #~ msgid "One completion:\n"
! #~ msgstr "EÃ©n mogelijkheid:\n"
  
! #~ msgid "more "
! #~ msgstr "meer "
  
! #~ msgid "ferror on stdout\n"
! #~ msgstr "ferror() op standaarduitvoer\n"
  
! #~ msgid "fflush error on stdout\n"
! #~ msgstr "fflush()-fout op standaarduitvoer\n"
  
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "argumenten van @%s zijn genegeerd"
  
! #~ msgid "January"
! #~ msgstr "januari"
  
! #~ msgid "February"
! #~ msgstr "februari"
  
! #~ msgid "March"
! #~ msgstr "maart"
  
! #~ msgid "April"
! #~ msgstr "april"
  
! #~ msgid "May"
! #~ msgstr "mei"
  
! #~ msgid "June"
! #~ msgstr "juni"
  
! #~ msgid "July"
! #~ msgstr "juli"
  
! #~ msgid "August"
! #~ msgstr "augustus"
  
! #~ msgid "September"
! #~ msgstr "september"
  
! #~ msgid "October"
! #~ msgstr "oktober"
  
! #~ msgid "November"
! #~ msgstr "november"
  
! #~ msgid "December"
! #~ msgstr "december"
  
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "argument van @sc is in hoofdletters, heeft dus geen effect"
  
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "'{' werd verwacht, maar '%c' gevonden"
  
! #~ msgid "end of file inside verb block"
! #~ msgstr "einde van bestand in een \"verb\"-blok"
  
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "'}' werd verwacht, maar '%c' gevonden"
  
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "@sp vereist een postief numeriek argument, niet '%s'"
  
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "Fout argument van %c%s"
  
! #~ msgid "asis"
! #~ msgstr "asis"
  
! #~ msgid "none"
! #~ msgstr "none"
  
! #~ msgid "insert"
! #~ msgstr "invoegen"
  
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "Ontbrekende '}' in het argument van @def"
  
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%s: getwd: %s, %s\n"
  
! #~ msgid "`%s' omitted before output filename"
! #~ msgstr "'%s' wordt weggelaten voor een uitvoerbestandsnaam"
  
! #~ msgid "`%s' omitted since writing to stdout"
! #~ msgstr "'%s' wordt weggelaten vanwege het schrijven naar standaarduitvoer"
  
! #~ msgid "Output buffer not empty."
! #~ msgstr "Uitvoerbuffer is niet leeg."
  
! #~ msgid "Requested float type `%s' not previously used"
! #~ msgstr "Het gevraagde drijvendekommatype '%s' werd niet eerder gebruikt"
  
! #~ msgid "See "
! #~ msgstr "Zie "
  
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "'%c%s' vereist een argument '{...}', niet slechts '%s'"
  
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "Ontbrekende sluitaccolade voor voetnoot '%s'"
  
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "Voetnoot gedefinieerd zonder referentiepagina"
  
! #~ msgid "Footnotes"
! #~ msgstr "Voetnoten"
  
! #~ msgid "[unexpected] no html tag to pop"
! #~ msgstr "[onverwacht] geen html-tag aanwezig"
  
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "[onverwacht] ongeldige paginanaam: '%s'"
  
! #~ msgid "Info cannot handle `:' in index entry `%s'"
! #~ msgstr "Info kan ':' in indexitem '%s' niet aan"
  
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "Onbekende index '%s' en/of '%s' in @synindex"
  
! #~ msgid "(line )"
! #~ msgstr "(regel )"
  
! #~ msgid "(line %*d)"
! #~ msgstr "(regel %*d)"
  
! #~ msgid "@item not allowed in argument to @itemize"
! #~ msgstr "@item niet toegestaan in argument van @itemize"
  
! #~ msgid "Broken-Type in insertion_type_pname"
! #~ msgstr ""
! #~ "**Interne fout**: niet-bestaande uitvoersoort in insertion_type_pname()"
  
! #~ msgid "Enumeration stack overflow"
! #~ msgstr "Overloop van enumeratiestapel"
  
! #~ msgid "lettering overflow, restarting at %c"
! #~ msgstr "de letters zijn op; herbegonnen bij %c"
  
! #~ msgid "%cfloat environments cannot be nested"
! #~ msgstr "%cfloat-omgevingen kunnen niet genest worden"
  
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%s vereist een letter of cijfer"
  
! #~ msgid "end of file inside verbatim block"
! #~ msgstr "einde van bestand binnen een verbatim blok"
  
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr "@detailmenu gevonden voor de eerste pagina; aanmaken van Top-pagina"
  
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "'%c%s' vereist een argument"
! 
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "Verkeerd argument '%s' van '@%s'; '%s' wordt gebruikt"
! 
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "@itemx is zinloos in een '%s'-blok"
! 
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "%c%s gevonden buiten een invoeg-blok"
! 
! #~ msgid "no default territory known for language `%s'"
! #~ msgstr "geen standaardterritorium bekend voor taal '%s'"
! 
! #~ msgid "sorry, encoding `%s' not supported"
! #~ msgstr "sorry, codering '%s' wordt niet ondersteund"
! 
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%s verwacht Ã©Ã©n enkele 'i' of 'j' als argument"
! 
! #~ msgid "@allow-recursion is deprecated; please use @rmacro instead"
! #~ msgstr "@allow-recursion is verouderd; gebruik @rmacro"
! 
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "@end %s komt niet overeen met @%s"
! 
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "Te veel fouten!  Gestopt.\n"
! 
! #~ msgid ""
! #~ "Options for XML and Docbook:\n"
! #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
! #~ "%d).\n"
! #~ "                                If VAL is 0, ignorable whitespace is "
! #~ "dropped.\n"
! #~ msgstr ""
! #~ "Opties voor XML en Docbook:\n"
! #~ "      --output-indent=GETAL   XML-elementen met dit aantal spaties "
! #~ "inspringen\n"
! #~ "                                (standaard %d); indien 0, dan witruimte "
! #~ "die\n"
! #~ "                                weggelaten mag worden laten vervallen\n"
! 
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "%s: Kan uitvoerbestand '%s' voor macro-expansies niet openen"
! 
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
! #~ msgstr ""
! #~ "%s: Tweede uitvoerbestand '%s' voor macro-expansies wordt genegeerd.\n"
! 
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "%s: Kan uitvoerbestand '%s' voor interne verwijzingen niet openen"
! 
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr ""
! #~ "%s: Tweede uitvoerbestand '%s' voor interne verwijzingen wordt "
! #~ "genegeerd.\n"
! 
! #~ msgid "Multiline command %c%s used improperly"
! #~ msgstr "Multi-regelcommando %c%s wordt onjuist gebruikt"
! 
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "Geen '%s' gevonden in '%s'"
! 
! #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! #~ msgstr ""
! #~ "%s: Macro-expansie naar standaarduitvoer wordt overgeslagen,\n"
! #~ "want de uitvoer van Info gaat daar al heen.\n"
! 
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr "Aanmaken van een %s-bestand '%s' uit '%s'.\n"
! 
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
! #~ msgstr ""
! #~ "%s: Macro-uitvoerbestand '%s' wordt verwijderd wegens fouten;\n"
! #~ "gebruik '--force' om het te behouden.\n"
! 
! #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: Uitvoerbestand '%s' wordt verwijderd wegens fouten;\n"
! #~ "gebruik '--force' om het te behouden.\n"
! 
! #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
! #~ msgstr ""
! #~ "%s: Uitvoerbestand '%s' voor interne verwijzingen wordt\n"
! #~ "verwijderd wegens fouten; gebruik '--force' om het te behouden.\n"
! 
! #~ msgid "NO_NAME!"
! #~ msgstr "GEEN_NAAM!"
! 
! #~ msgid "No such file `%s'"
! #~ msgstr "Geen bestand '%s' gevonden"
! 
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "@image-bestand '%s' (voor tekst) is niet leesbaar: %s"
! 
! #~ msgid "{No value for `%s'}"
! #~ msgstr "{Geen waarde voor '%s'}"
! 
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "Bestandseinde werd bereikt vÃ³Ã³r een bijbehorende @end %s"
! 
! #~ msgid "`%.40s...' is too long for expansion; not expanded"
! #~ msgstr "'%.40s...' is te lang voor expansie; is niet geÃ«xpandeerd"
! 
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "Ontbrekende } in @multitable-sjabloon"
! 
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr "loze tekst '%s' na @multitable wordt genegeerd"
! 
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "[onverwacht] kan kolom #%d niet selecteren in 'multitabel'"
! 
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "** 'Multikolom'-uitvoer van de laatste rij:\n"
! 
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* kolom #%d: uitvoer = %s\n"
! 
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "macro '%s' is al eerder gedefinieerd op regel %d"
! 
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "Pagina %s wordt opgemaakt...\n"
! 
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr "Pagina '%s' vereist een sectiemakend commando (bijvoorbeeld %c%s)"
! 
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "Er is geen paginanaam opgegeven voor commando '%c%s'"
! 
! #~ msgid "Anchor `%s' and node `%s' map to the same file name"
! #~ msgstr "Het anker '%s' en pagina '%s' verwijzen naar dezelfde bestandsnaam"
! 
! #~ msgid "This @anchor command ignored; references to it will not work"
! #~ msgstr ""
! #~ "Dit @anchor-commando wordt genegeerd; verwijzingen ernaar zullen niet "
! #~ "werken"
! 
! #~ msgid "Rename this anchor or use the `--no-split' option"
! #~ msgstr "Geef dit anker een andere naam of gebruik de optie '--no-split'"
! 
! #~ msgid "Unexpected string at end of split-HTML file `%s'"
! #~ msgstr "Onverwachte tekenreeks aan het eind van 'split-HTML'-bestand '%s'"
! 
! #~ msgid "Anchors `%s' and `%s' map to the same file name"
! #~ msgstr "Ankers '%s' en '%s' verwijzen naar dezelfde bestandsnaam"
! 
! #~ msgid "@anchor command ignored; references to it will not work"
! #~ msgstr "@anchor-commandoÂ wordtÂ genegeerd;Â verwijzingÂ ernaarÂ werktÂ niet"
! 
! # In de volgende meldingen zijn Next, Prev en Up duidelijker indien onvertaald.
! #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! #~ msgstr ""
! #~ "Het 'Next'-veld van pagina '%s' wijst nergens naar (misschien een "
! #~ "onjuiste sectieindeling?)"
! 
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "Deze pagina (%s) heeft het foute 'Prev'-veld"
! 
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "Het 'Prev'-veld van pagina '%s' wijst nergens naar"
! 
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "Deze pagina (%s) heeft het foute 'Next'-veld"
! 
! #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! #~ msgstr "'%s' heeft geen 'Up'-veld (misschien een onjuiste sectieindeling?)"
! 
! #~ msgid "Removing %s\n"
! #~ msgstr "Verwijderen van %s\n"
! 
! #~ msgid "Appendix %c"
! #~ msgstr "Appendix %c"
! 
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "**Interne fout**: search_sectioning('%s')!"
! 
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "**Interne fout**: search_sectioning('%s')!"
! 
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%s is verouderd; gebruik in plaats daarvan %c%s"
! 
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "Pagina met %ctop als sectie bestaat al"
! 
! #~ msgid "Here is the %ctop node"
! #~ msgstr "Hier is de %ctop-pagina"
! 
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr "%ctop wordt vÃ³Ã³r %cnode gebruikt; de standaard %s wordt nu gebruikt"
! 
! #~ msgid ""
! #~ "@headitem as the last item of @multitable produces invalid Docbook "
! #~ "documents"
! #~ msgstr ""
! #~ "@headitem als laatste item in @multitable produceert foutieve Docbook-"
! #~ "documenten"
! 
! #~ msgid "off"
! #~ msgstr "uit"
! 
! #~ msgid "on"
! #~ msgstr "aan"
! 
! #~ msgid "First argument to cross-reference may not be empty"
! #~ msgstr "Het eerste argument in een kruisverwijzing mag niet leeg zijn"
! 
! #~ msgid "Empty file name for HTML cross reference in `%s'"
! #~ msgstr "Lege bestandsnaam voor HTML-kruisverwijzing in '%s'"
! 
! #~ msgid "End of file reached while looking for `.' or `,'"
! #~ msgstr "Einde van bestand werd bereikt tijdens zoeken naar '.' of ','"
! 
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "Gebruik @pxref voor kruisverwijzingen tussen haakjes"
! 
! #~ msgid "First argument to @inforef may not be empty"
! #~ msgstr "Het eerste argument van @inforef mag niet leeg zijn"
Binary files texinfo-4.13/po/pl.gmo and texinfo-5.0/po/pl.gmo differ
diff -Nrc2 texinfo-4.13/po/pl.po texinfo-5.0/po/pl.po
*** texinfo-4.13/po/pl.po	Thu Sep 18 11:38:32 2008
--- texinfo-5.0/po/pl.po	Sat Feb 16 06:55:54 2013
***************
*** 1,116 ****
  # Polish translation for texinfo.
! # Copyright (C) 2003, 2004, 2007, 2008 Free Software Foundation, Inc.
  # This file is distributed under the same license as the texinfo package.
! # Jakub Bogusz <qboosh@pld-linux.org>, 2003-2008.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.12.94\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
! "PO-Revision-Date: 2008-08-16 22:12+0200\n"
  "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
  "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
  "MIME-Version: 1.0\n"
! "Content-Type: text/plain; charset=ISO-8859-2\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
! msgstr "Nieznany b³±d systemowy"
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
  #, c-format
! msgid "%s: option `%s' is ambiguous\n"
! msgstr "%s: opcja `%s' jest niejednoznaczna\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
  #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
! msgstr "%s: opcja `--%s' nie mo¿e mieæ argumentów\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
  #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
! msgstr "%s: opcja `%c%s' nie mo¿e mieæ argumentów\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
  #, c-format
! msgid "%s: option `%s' requires an argument\n"
! msgstr "%s: opcja `%s' musi mieæ argument\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
  #, c-format
! msgid "%s: unrecognized option `--%s'\n"
! msgstr "%s: nieznana opcja `--%s'\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
  #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
! msgstr "%s: nieznana opcja `%c%s'\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
  #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: niew³a¶ciwa opcja -- %c\n"
  
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
  #, c-format
! msgid "%s: invalid option -- %c\n"
! msgstr "%s: b³êdna opcja -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
  #, c-format
! msgid "%s: option requires an argument -- %c\n"
! msgstr "%s: opcja musi mieæ argument -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
  #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
! msgstr "%s: opcja `-W %s' jest niejednoznaczna\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
! msgstr "%s: opcja `-W %s' nie mo¿e mieæ argumentów\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, c-format
  msgid "memory exhausted"
! msgstr "pamiêæ wyczerpana"
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
! msgstr "Przesuniêcie do przodu o znak"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
! msgstr "Przesuniêcie do ty³u o znak"
  
  #: info/echo-area.c:307
  msgid "Move to the start of this line"
! msgstr "Przej¶cie na pocz±tek tej linii"
  
  #: info/echo-area.c:312
  msgid "Move to the end of this line"
! msgstr "Przej¶cie na koniec tej linii"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
! msgstr "Przesuniêcie do przodu o s³owo"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
! msgstr "Przesuniêcie do ty³u o s³owo"
  
  #: info/echo-area.c:400
  msgid "Delete the character under the cursor"
! msgstr "Usuniêcie znaku pod kursorem"
  
  #: info/echo-area.c:430
  msgid "Delete the character behind the cursor"
! msgstr "Usuniêcie znaku za kursorem"
  
  #: info/echo-area.c:451
--- 1,189 ----
  # Polish translation for texinfo.
! # Copyright (C) 2003, 2004, 2007, 2008, 2012 Free Software Foundation, Inc.
  # This file is distributed under the same license as the texinfo package.
! # Jakub Bogusz <qboosh@pld-linux.org>, 2003-2012.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.13.92\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
! "PO-Revision-Date: 2012-12-19 20:45+0100\n"
  "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
  "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
+ "Language: pl\n"
  "MIME-Version: 1.0\n"
! "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+ "|| n%100>=20) ? 1 : 2;\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
! msgstr "Nieznany bÅ‚Ä…d systemowy"
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
  #, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
! msgstr "%s: opcja '%s' jest niejednoznaczna; moÅ¼liwoÅ›ci:"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
  #, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
! msgstr "%s: opcja '--%s' nie moÅ¼e mieÄ‡ argumentÃ³w\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
  #, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
! msgstr "%s: opcja '%c%s' nie moÅ¼e mieÄ‡ argumentÃ³w\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
  #, c-format
! msgid "%s: option '--%s' requires an argument\n"
! msgstr "%s: opcja '--%s' musi mieÄ‡ argument\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
  #, c-format
! msgid "%s: unrecognized option '--%s'\n"
! msgstr "%s: nieznana opcja '--%s'\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
  #, c-format
! msgid "%s: unrecognized option '%c%s'\n"
! msgstr "%s: nieznana opcja '%c%s'\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
  #, c-format
! msgid "%s: invalid option -- '%c'\n"
! msgstr "%s: bÅ‚Ä™dna opcja -- '%c'\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
  #, c-format
! msgid "%s: option requires an argument -- '%c'\n"
! msgstr "%s: opcja musi mieÄ‡ argument -- '%c'\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
! msgstr "%s: opcja '-W %s' jest niejednoznaczna\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
  #, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
! msgstr "%s: opcja '-W %s' nie moÅ¼e mieÄ‡ argumentÃ³w\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
  #, c-format
! msgid "%s: option '-W %s' requires an argument\n"
! msgstr "%s: opcja '-W %s' musi mieÄ‡ argument\n"
  
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr "Sukces"
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr "Nic nie pasuje"
! 
! #: gnulib/lib/regcomp.c:137
! msgid "Invalid regular expression"
! msgstr "BÅ‚Ä™dne wyraÅ¼enie regularne"
! 
! #: gnulib/lib/regcomp.c:140
! msgid "Invalid collation character"
! msgstr "BÅ‚Ä™dny znak sortowany"
! 
! #: gnulib/lib/regcomp.c:143
! msgid "Invalid character class name"
! msgstr "BÅ‚Ä™dna nazwa klasy znakÃ³w"
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr "KoÅ„czÄ…cy znak `\\'"
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr "BÅ‚Ä™dne odniesienie wstecz"
! 
! #: gnulib/lib/regcomp.c:152
! msgid "Unmatched [ or [^"
! msgstr "Niesparowane [ lub [^"
! 
! #: gnulib/lib/regcomp.c:155
! msgid "Unmatched ( or \\("
! msgstr "Niesparowane ( lub \\("
! 
! #: gnulib/lib/regcomp.c:158
! msgid "Unmatched \\{"
! msgstr "Niesparowane \\{"
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr "BÅ‚Ä™dna zawartoÅ›Ä‡ \\{\\}"
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr "BÅ‚Ä™dny koniec zakresu"
! 
! #: gnulib/lib/regcomp.c:167
! msgid "Memory exhausted"
! msgstr "PamiÄ™Ä‡ wyczerpana"
! 
! #: gnulib/lib/regcomp.c:170
! msgid "Invalid preceding regular expression"
! msgstr "BÅ‚Ä™dne poprzedzajÄ…ce wyraÅ¼enie regularne"
! 
! #: gnulib/lib/regcomp.c:173
! msgid "Premature end of regular expression"
! msgstr "Przedwczesny koniec wyraÅ¼enia regularnego"
! 
! #: gnulib/lib/regcomp.c:176
! msgid "Regular expression too big"
! msgstr "WyraÅ¼enie regularne zbyt duÅ¼e"
! 
! #: gnulib/lib/regcomp.c:179
! msgid "Unmatched ) or \\)"
! msgstr "Niesparowane ) lub \\)"
! 
! #: gnulib/lib/regcomp.c:704
! msgid "No previous regular expression"
! msgstr "Brak poprzedniego wyraÅ¼enia regularnego"
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
! msgstr "pamiÄ™Ä‡ wyczerpana"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
! msgstr "PrzesuniÄ™cie do przodu o znak"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
! msgstr "PrzesuniÄ™cie do tyÅ‚u o znak"
  
  #: info/echo-area.c:307
  msgid "Move to the start of this line"
! msgstr "PrzejÅ›cie na poczÄ…tek tej linii"
  
  #: info/echo-area.c:312
  msgid "Move to the end of this line"
! msgstr "PrzejÅ›cie na koniec tej linii"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
! msgstr "PrzesuniÄ™cie do przodu o sÅ‚owo"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
! msgstr "PrzesuniÄ™cie do tyÅ‚u o sÅ‚owo"
  
  #: info/echo-area.c:400
  msgid "Delete the character under the cursor"
! msgstr "UsuniÄ™cie znaku pod kursorem"
  
  #: info/echo-area.c:430
  msgid "Delete the character behind the cursor"
! msgstr "UsuniÄ™cie znaku za kursorem"
  
  #: info/echo-area.c:451
***************
*** 120,128 ****
  #: info/echo-area.c:466
  msgid "Accept (or force completion of) this line"
! msgstr "Przyjêcie (lub wymuszenie dokoñczenia) tej linii"
  
  #: info/echo-area.c:471
  msgid "Insert next character verbatim"
! msgstr "Wstawienie nastêpnego znaku dos³ownie"
  
  #: info/echo-area.c:479
--- 193,201 ----
  #: info/echo-area.c:466
  msgid "Accept (or force completion of) this line"
! msgstr "PrzyjÄ™cie (lub wymuszenie dokoÅ„czenia) tej linii"
  
  #: info/echo-area.c:471
  msgid "Insert next character verbatim"
! msgstr "Wstawienie nastÄ™pnego znaku dosÅ‚ownie"
  
  #: info/echo-area.c:479
***************
*** 136,213 ****
  #: info/echo-area.c:505
  msgid "Transpose characters at point"
! msgstr "Przestawienie znaków w miejscu"
  
  #: info/echo-area.c:556
  msgid "Yank back the contents of the last kill"
! msgstr "Wstawienie zawarto¶ci ostatniego wyciêcia"
  
  #: info/echo-area.c:563
  msgid "Kill ring is empty"
! msgstr "Zakres wyciêcia jest pusty"
  
  #: info/echo-area.c:576
  msgid "Yank back a previous kill"
! msgstr "Wstawienie poprzedniego wyciêcia"
  
  #: info/echo-area.c:609
  msgid "Kill to the end of the line"
! msgstr "Wyciêcie na koniec linii"
  
  #: info/echo-area.c:622
  msgid "Kill to the beginning of the line"
! msgstr "Wyciêcie na pocz±tek linii"
  
  #: info/echo-area.c:634
  msgid "Kill the word following the cursor"
! msgstr "Wyciêcie s³owa za kursorem"
  
  #: info/echo-area.c:654
  msgid "Kill the word preceding the cursor"
! msgstr "Wyciêcie s³owa przed kursorem"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
! msgstr "Brak uzupe³nieñ"
  
! #: info/echo-area.c:872
  msgid "Not complete"
! msgstr "Nie dokoñczono"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
! msgstr "Wypisanie mo¿liwych uzupe³nieñ"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
! msgstr "Jedyne uzupe³nienie"
! 
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "Jedno uzupe³nienie:\n"
  
! #: info/echo-area.c:940
  #, c-format
! msgid "%d completions:\n"
! msgstr "%d uzupe³nieñ:\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
! msgstr "Wstawienie uzupe³nienia"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
! msgstr "Tworzenie uzupe³nieñ..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
! msgstr "Przewijanie okna uzupe³nieñ"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
! msgstr "Przypisy nie mog± byæ wy¶wietlone"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
! msgstr "Pokazanie przypisów zwi±zanych z tym wêz³em w innym oknie"
  
  #: info/footnotes.h:26
--- 209,286 ----
  #: info/echo-area.c:505
  msgid "Transpose characters at point"
! msgstr "Przestawienie znakÃ³w w miejscu"
  
  #: info/echo-area.c:556
  msgid "Yank back the contents of the last kill"
! msgstr "Wstawienie zawartoÅ›ci ostatniego wyciÄ™cia"
  
  #: info/echo-area.c:563
  msgid "Kill ring is empty"
! msgstr "Zakres wyciÄ™cia jest pusty"
  
  #: info/echo-area.c:576
  msgid "Yank back a previous kill"
! msgstr "Wstawienie poprzedniego wyciÄ™cia"
  
  #: info/echo-area.c:609
  msgid "Kill to the end of the line"
! msgstr "WyciÄ™cie na koniec linii"
  
  #: info/echo-area.c:622
  msgid "Kill to the beginning of the line"
! msgstr "WyciÄ™cie na poczÄ…tek linii"
  
  #: info/echo-area.c:634
  msgid "Kill the word following the cursor"
! msgstr "WyciÄ™cie sÅ‚owa za kursorem"
  
  #: info/echo-area.c:654
  msgid "Kill the word preceding the cursor"
! msgstr "WyciÄ™cie sÅ‚owa przed kursorem"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
! msgstr "Brak uzupeÅ‚nieÅ„"
  
! #: info/echo-area.c:873
  msgid "Not complete"
! msgstr "Nie dokoÅ„czono"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
! msgstr "Wypisanie moÅ¼liwych uzupeÅ‚nieÅ„"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
! msgstr "Jedyne uzupeÅ‚nienie"
  
! #: info/echo-area.c:941
  #, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d uzupeÅ‚nienie:\n"
! msgstr[1] "%d uzupeÅ‚nienia:\n"
! msgstr[2] "%d uzupeÅ‚nieÅ„:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
! msgstr "Wstawienie uzupeÅ‚nienia"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
! msgstr "Tworzenie uzupeÅ‚nieÅ„..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
! msgstr "Przewijanie okna uzupeÅ‚nieÅ„"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
! msgstr "Przypisy nie mogÄ… byÄ‡ wyÅ›wietlone"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
! msgstr "Pokazanie przypisÃ³w zwiÄ…zanych z tym wÄ™zÅ‚em w innym oknie"
  
  #: info/footnotes.h:26
***************
*** 215,286 ****
  msgstr "---------- Przypisy -----------"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
! msgstr "Szukanie ³añcucha w indeksie tego pliku"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
! msgstr "Szukanie wpisów w indeksie..."
  
! #: info/indices.c:206
  msgid "No indices found."
! msgstr "Nie znaleziono indeksów."
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "Wpis indeksu: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr ""
! "Przej¶cie do nastêpnego pasuj±cego elementu z ostatniego `\\[index-search]'"
  
! #: info/indices.c:334
  msgid "No previous index search string."
! msgstr "Brak poprzedniego ³añcucha szukanego w indeksie."
  
! #: info/indices.c:341
  msgid "No index entries."
! msgstr "Brak wpisów w indeksie."
  
! #: info/indices.c:374
  #, c-format
! msgid "No %sindex entries containing `%s'."
! msgstr "Nie ma %swpisów w indeksie zawieraj±cych `%s'."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "wiêcej "
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
! msgstr "NIE MO¯NA TEGO ZOBACZYÆ"
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr ""
! "Znaleziono `%s' w %s. (`\\[next-index-match]' próbuje znale¼æ nastêpne.)"
  
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
! msgstr "Przeszukiwanie indeksów `%s'..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
! msgstr "¯aden z dostêpnych plików info nie zawiera `%s' w swoich indeksach."
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
! msgstr "Szukanie ³añcucha w znanych indeksach plików info i zbudowanie menu"
  
! #: info/indices.c:634
  msgid "Index apropos: "
! msgstr "Indeks dla ³añcucha: "
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 288,369 ----
  msgstr "---------- Przypisy -----------"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
! msgstr "Szukanie Å‚aÅ„cucha w indeksie tego pliku"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
! msgstr "Szukanie wpisÃ³w w indeksie..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
! msgstr "Nie znaleziono indeksÃ³w."
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "Wpis indeksu: "
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr "Wyszukiwany Å‚aÅ„cuch jest zbyt krÃ³tki"
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr ""
! "PrzejÅ›cie do nastÄ™pnego pasujÄ…cego elementu z ostatniego `\\[index-search]'"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
! msgstr "Brak poprzedniego Å‚aÅ„cucha szukanego w indeksie."
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
! msgstr "Brak wpisÃ³w w indeksie."
  
! #: info/indices.c:432
  #, c-format
! msgid "No more index entries containing `%s'."
! msgstr "Nie ma wiÄ™cej wpisÃ³w w indeksie zawierajÄ…cych `%s'."
  
! #: info/indices.c:433 info/indices.c:951
! #, c-format
! msgid "No index entries containing `%s'."
! msgstr "Nie ma wpisÃ³w w indeksie zawierajÄ…cych `%s'."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
! msgstr "NIE MOÅ»NA TEGO ZOBACZYÄ†"
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr ""
! "Znaleziono `%s' w %s. (`\\[next-index-match]' prÃ³buje znaleÅºÄ‡ nastÄ™pne.)"
  
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
! msgstr "Przeszukiwanie indeksÃ³w `%s'..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
! msgstr "Å»aden z dostÄ™pnych plikÃ³w info nie zawiera `%s' w swoich indeksach."
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
! msgstr "Szukanie Å‚aÅ„cucha w znanych indeksach plikÃ³w info i zbudowanie menu"
  
! #: info/indices.c:696
  msgid "Index apropos: "
! msgstr "Indeks dla Å‚aÅ„cucha: "
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 289,302 ****
  msgstr ""
  "\n"
! "* Menu: Wêz³y, których indeksy zawieraj± `%s':\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
! msgid "Try --help for more information.\n"
! msgstr "Wiêcej informacji mo¿na uzyskaæ przez --help.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
  #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 372,403 ----
  msgstr ""
  "\n"
! "* Menu: WÄ™zÅ‚y, ktÃ³rych indeksy zawierajÄ… `%s':\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr "Lista wszystkich dopasowaÅ„ Å‚aÅ„cucha w indeksie"
! 
! #: info/indices.c:899
  #, c-format
! msgid "No index"
! msgstr "Brak indeksu"
! 
! #: info/indices.c:903
! msgid "Index topic: "
! msgstr "Temat indeksu: "
! 
! #: info/indices.c:922
! #, c-format
! msgid "Index for `%s'"
! msgstr "Indeks dla `%s'"
  
! #: info/info.c:280 info/infokey.c:892
  #, c-format
+ msgid "Try --help for more information.\n"
+ msgstr "WiÄ™cej informacji moÅ¼na uzyskaÄ‡ przez --help.\n"
+ 
+ #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
+ #: tp/texi2any.pl:848 util/texindex.c:295
+ #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 307,322 ****
  msgstr ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
! "Licencja GPLv3+: GNU GPL wersja 3 lub pó¼niejsza <http://www.gnu.org/"
  "licenses/gpl.html>\n"
! "To jest oprogramowanie wolnodostêpne: mo¿na je modyfikowaæ i "
! "rozpowszechniaæ.\n"
! "Nie ma ¯ADNEJ GWARANCJI w zakresie dopuszczalnym przez prawo.\n"
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
! msgstr "nie znaleziono wpisów w indeksie dla `%s'\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 408,423 ----
  msgstr ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
! "Licencja GPLv3+: GNU GPL wersja 3 lub pÃ³Åºniejsza <http://www.gnu.org/"
  "licenses/gpl.html>\n"
! "To jest oprogramowanie wolnodostÄ™pne: moÅ¼na je modyfikowaÄ‡ i "
! "rozpowszechniaÄ‡.\n"
! "Nie ma Å»ADNEJ GWARANCJI w zakresie dopuszczalnym przez prawo.\n"
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
! msgstr "nie znaleziono wpisÃ³w w indeksie dla `%s'\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 325,333 ****
  "Read documentation in Info format.\n"
  msgstr ""
! "Sk³adnia: %s [OPCJA]... [ELEMENT-MENU...]\n"
  "\n"
! "Przegl±danie dokumentacji w formacie Info.\n"
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 426,434 ----
  "Read documentation in Info format.\n"
  msgstr ""
! "SkÅ‚adnia: %s [OPCJA]... [ELEMENT-MENU...]\n"
  "\n"
! "PrzeglÄ…danie dokumentacji w formacie Info.\n"
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 339,349 ****
  msgstr ""
  "Opcje:\n"
! "      --apropos=£AÑCUCH        szukanie £AÑCUCHA we wszystkich indeksach\n"
! "                                 wszystkich podrêczników.\n"
  "  -d, --directory=KATALOG      dodanie KATALOGU do INFOPATH.\n"
! "      --dribble=PLIK           zapamiêtanie sekwencji klawiszy w PLIKU.\n"
  "  -f, --file=PLIK              podanie pliku Info do odwiedzenia."
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 440,450 ----
  msgstr ""
  "Opcje:\n"
! "      --apropos=Å�AÅƒCUCH        szukanie Å�AÅƒCUCHA we wszystkich indeksach\n"
! "                                 wszystkich podrÄ™cznikÃ³w.\n"
  "  -d, --directory=KATALOG      dodanie KATALOGU do INFOPATH.\n"
! "      --dribble=PLIK           zapamiÄ™tanie sekwencji klawiszy w PLIKU.\n"
  "  -f, --file=PLIK              podanie pliku Info do odwiedzenia."
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 352,362 ****
  "  -o, --output=FILENAME        output selected nodes to FILENAME."
  msgstr ""
! "  -h, --help                   wy¶wietlenie tego opisu i zakoñczenie "
! "dzia³ania.\n"
! "      --index-search=£AÑCUCH   przej¶cie do wêz³a za £AÑCUCHEM w indeksie.\n"
! "  -n, --node=WÊZE£             podanie wêz³a w pierwszym odwiedzanym pliku.\n"
! "  -o, --output=PLIK            zapis wybranych wêz³ów do PLIKU."
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 453,463 ----
  "  -o, --output=FILENAME        output selected nodes to FILENAME."
  msgstr ""
! "  -h, --help                   wyÅ›wietlenie tego opisu i zakoÅ„czenie "
! "dziaÅ‚ania.\n"
! "      --index-search=Å�AÅƒCUCH   przejÅ›cie do wÄ™zÅ‚a za Å�AÅƒCUCHEM w indeksie.\n"
! "  -n, --node=WÄ˜ZEÅ�             podanie wÄ™zÅ‚a w pierwszym odwiedzanym pliku.\n"
! "  -o, --output=PLIK            zapis wybranych wÄ™zÅ‚Ã³w do PLIKU."
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 365,381 ****
  "  -O, --show-options, --usage  go to command-line options node."
  msgstr ""
! "  -R, --raw-escapes            wypisywanie sekwencji ANSI (domy¶lne).\n"
! "      --no-raw-escapes         wypisywanie sekwencji jako dos³ownego "
  "tekstu.\n"
! "      --restore=PLIK           czytanie pocz±tkowej sekwencji klawiszy z "
  "PLIKU.\n"
! "  -O, --show-options, --usage  przej¶cie do wêz³a z opcjami linii poleceñ."
  
! #: info/info.c:626
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
! msgstr "  -b, --speech-friendly        tryb przyjazny dla syntezatorów mowy."
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 466,484 ----
  "  -O, --show-options, --usage  go to command-line options node."
  msgstr ""
! "  -R, --raw-escapes            wypisywanie sekwencji ANSI (domyÅ›lne).\n"
! "      --no-raw-escapes         wypisywanie sekwencji jako dosÅ‚ownego "
  "tekstu.\n"
! "      --restore=PLIK           czytanie poczÄ…tkowej sekwencji klawiszy z "
  "PLIKU.\n"
! "  -O, --show-options, --usage  przejÅ›cie do wÄ™zÅ‚a z opcjami linii poleceÅ„."
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
! msgstr "  -b, --speech-friendly        tryb przyjazny dla syntezatorÃ³w mowy."
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 383,394 ****
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
! "      --subnodes               rekurencyjne wypisanie elementów menu.\n"
! "      --vi-keys                u¿ywanie klawiszy w stylu programów vi i "
  "less.\n"
! "      --version                wy¶wietlenie informacji o wersji i "
! "zakoñczenie.\n"
! "  -w, --where, --location      wy¶wietlenie fizycznego po³o¿enia pliku Info."
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 486,500 ----
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
! "      --strict-node-location   (diagnostyczne) uÅ¼ycie wskaÅºnikÃ³w plikÃ³w "
! "Info\n"
! "                                 w oryginalnej postaci.\n"
! "      --subnodes               rekurencyjne wypisanie elementÃ³w menu.\n"
! "      --vi-keys                uÅ¼ywanie klawiszy w stylu programÃ³w vi i "
  "less.\n"
! "      --version                wyÅ›wietlenie informacji o wersji i "
! "zakoÅ„czenie.\n"
! "  -w, --where, --location      wyÅ›wietlenie fizycznego poÅ‚oÅ¼enia pliku Info."
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 400,413 ****
  msgstr ""
  "\n"
! "Pierwszy argument nie bêd±cy opcj±, je¶li jest obecny, jest wpisem menu, od\n"
! "którego program ma zacz±æ pracê; jest poszukiwany we wszystkich plikach "
  "`dir'\n"
! "le¿±cych w INFOPATH.\n"
! "Je¶li nie jest obecny, info ³±czy wszystkie pliki `dir' i pokazuje wynik.\n"
! "Wszystkie pozosta³e argumenty s± traktowane jako nazwy elementów menu "
! "wzglêdem\n"
! "pocz±tkowo odwiedzonego wêz³a."
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 506,519 ----
  msgstr ""
  "\n"
! "Pierwszy argument nie bÄ™dÄ…cy opcjÄ…, jeÅ›li jest obecny, jest wpisem menu, od\n"
! "ktÃ³rego program ma zaczÄ…Ä‡ pracÄ™; jest poszukiwany we wszystkich plikach "
  "`dir'\n"
! "leÅ¼Ä…cych w INFOPATH.\n"
! "JeÅ›li nie jest obecny, info Å‚Ä…czy wszystkie pliki `dir' i pokazuje wynik.\n"
! "Wszystkie pozostaÅ‚e argumenty sÄ… traktowane jako nazwy elementÃ³w menu "
! "wzglÄ™dem\n"
! "poczÄ…tkowo odwiedzonego wÄ™zÅ‚a."
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 415,421 ****
  msgstr ""
  "\n"
! "Opis dzia³ania klawiszy jest dostêpny pod h w Info."
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 521,527 ----
  msgstr ""
  "\n"
! "Opis dziaÅ‚ania klawiszy jest dostÄ™pny pod h w Info."
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 431,450 ****
  msgstr ""
  "\n"
! "Przyk³ady:\n"
! "  info                       pokazanie menu katalogów g³ównego poziomu\n"
! "  info info                  pokazanie ogólnego podrêcznika dla czytelników "
  "Info\n"
! "  info info-stnd             pokazanie podrêcznika dla tego programu Info\n"
! "  info emacs                 rozpoczêcie od wêz³a emacs z g³ównego katalogu\n"
! "  info emacs buffers         rozpoczêcie od wêz³a buffers w podrêczniku "
  "emacsa\n"
! "  info --show-options emacs  rozpoczêcie od wêz³a z opisem linii poleceñ "
  "emacsa\n"
! "  info --subnodes -o out.txt emacs  zapisanie ca³ego podrêcznika do out.txt\n"
  "  info -f ./foo.info         pokazanie pliku ./foo.info bez szukania w "
  "katalogu"
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 537,555 ----
  msgstr ""
  "\n"
! "PrzykÅ‚ady:\n"
! "  info                       pokazanie menu katalogÃ³w gÅ‚Ã³wnego poziomu\n"
! "  info info                  pokazanie ogÃ³lnego podrÄ™cznika dla czytelnikÃ³w "
  "Info\n"
! "  info info-stnd             pokazanie podrÄ™cznika dla tego programu Info\n"
! "  info emacs                 rozpoczÄ™cie od wÄ™zÅ‚a emacs z gÅ‚Ã³wnego katalogu\n"
! "  info emacs buffers         rozpoczÄ™cie od wÄ™zÅ‚a buffers w podrÄ™czniku "
  "emacsa\n"
! "  info --show-options emacs  rozpoczÄ™cie od wÄ™zÅ‚a z opisem linii poleceÅ„ "
  "emacsa\n"
! "  info --subnodes -o out.txt emacs  zapisanie caÅ‚ego podrÄ™cznika do out.txt\n"
  "  info -f ./foo.info         pokazanie pliku ./foo.info bez szukania w "
  "katalogu"
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 454,664 ****
  msgstr ""
  "\n"
! "Raporty o b³êdach prosimy wysy³aæ poczt± elektroniczn± na adres\n"
! "bug-texinfo@gnu.org, a ogólne pytania i dyskusjê na help-texinfo@gnu.org.\n"
  "Strona domowa texinfo: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
! msgstr "Nie mo¿na znale¼æ wêz³a `%s'."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
! msgstr "Nie mo¿na znale¼æ wêz³a `(%s)%s'."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
! msgstr "Nie mo¿na znale¼æ okna!"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
! msgstr "Kropka nie wystêpuje w wê¼le z tego okna!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
! msgstr "Nie mo¿na usun±æ ostatniego okna."
  
! #: info/info.c:696
  msgid "No menu in this node."
! msgstr "Brak menu w tym wê¼le."
  
! #: info/info.c:697
  msgid "No footnotes in this node."
! msgstr "Brak przypisów w tym wê¼le."
  
! #: info/info.c:698
  msgid "No cross references in this node."
! msgstr "Brak odsy³aczy w tym wê¼le."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
! msgstr "Brak wska¼nika `%s' dla tego wêz³a."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
! msgstr "Nieznane polecenie Info `%c'; `?' przywo³uje pomoc."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
! msgstr "Typ terminala `%s' nie jest wystarczaj±cy do uruchomienia Info."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
! msgstr "To ju¿ jest ostatnia strona tego wêz³a."
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
! msgstr "To ju¿ jest pierwsza strona tego wêz³a."
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "Tylko jedno okno."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
! msgstr "Wynikowe okno by³oby zbyt ma³e."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
! msgstr "Za ma³o miejsca na okno pomocy, proszê usun±æ okno."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
! msgstr "Podstawowe klawisze poleceñ Info\n"
  
! #: info/infodoc.c:47
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Opuszczenie tego okna pomocy.\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
! msgstr "\\%-10[quit]  Opuszczenie ca³ego Info.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Uruchomienie tutoriala Info.\n"
  
! #: info/infodoc.c:51
  msgid "\\%-10[prev-line]  Move up one line.\n"
! msgstr "\\%-10[prev-line]  Przej¶cie w górê o jedn± liniê.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[next-line]  Move down one line.\n"
! msgstr "\\%-10[next-line]  Przewiniêcie w dó³ o jedn± liniê.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
! msgstr "\\%-10[scroll-backward]  Przewiniêcie do ty³u o stronê ekranu.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
! msgstr "\\%-10[scroll-forward]  Przewiniêcie do przodu o stronê ekranu.\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
! msgstr "\\%-10[beginning-of-node]  Przej¶cie na pocz±tek tego wêz³a.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
! msgstr "\\%-10[end-of-node]  Przej¶cie na koniec tego wêz³a.\n"
  
! #: info/infodoc.c:58
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr ""
! "\\%-10[move-to-next-xref]  Przej¶cie do nastêpnego odno¶nika "
  "hipertekstowego.\n"
  
! #: info/infodoc.c:59
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
  "cursor.\n"
  msgstr ""
! "\\%-10[select-reference-this-line]  Przej¶cie za odno¶nikiem hipertekstowym "
  "pod kursorem.\n"
  
! #: info/infodoc.c:60
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
! "\\%-10[history-node]  Przej¶cie do ostatniego wêz³a widocznego w tym oknie.\n"
  
! #: info/infodoc.c:62
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
! msgstr "\\%-10[global-prev-node]  Przej¶cie do poprzeniego wêz³a dokumentu.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
! msgstr "\\%-10[global-next-node]  Przej¶cie do nastêpnego wêz³a dokumentu.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
! msgstr "\\%-10[prev-node]  Przej¶cie do poprzedniego wêz³a danego poziomu.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
! msgstr "\\%-10[next-node]  Przej¶cie do nastêpnego wêz³a danego poziomu.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[up-node]  Go up one level.\n"
! msgstr "\\%-10[up-node]  Przej¶cie o jeden poziom w górê.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
! msgstr "\\%-10[top-node]  Przej¶cie do g³ównego wêz³a dokumentu.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
! msgstr "\\%-10[dir-node]  Przej¶cie do wêz³a g³ównego katalogu.\n"
  
! #: info/infodoc.c:70
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
! "1...9       Wybranie pierwszego ... dziewi±tego elementu z menu wêz³a.\n"
  
! #: info/infodoc.c:71
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
! msgstr "\\%-10[last-menu-item]  Wybranie ostatniego elementu z menu wêz³a.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
! msgstr "\\%-10[menu-item]  Wybranie elementu menu zadanego nazw±.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
! msgstr "\\%-10[xref-item]  Przej¶cie za odsy³aczem zadanym nazw±.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
! msgstr "\\%-10[goto-node]  Przej¶cie do wêz³a zadanego nazw±.\n"
  
! #: info/infodoc.c:76
  msgid "\\%-10[search]  Search forward for a specified string.\n"
! msgstr "\\%-10[search]  Szukanie podanego ³añcucha w przód\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
! msgstr "\\%-10[search-previous]  Szukanie poprzedniego wyst±pienia.\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
! msgstr "\\%-10[search-next]  Szukanie nastêpnego wyst±pienia.\n"
  
! #: info/infodoc.c:79
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
  "              select the node referenced by the first entry found.\n"
  msgstr ""
! "\\%-10[index-search]  Szukanie podanego ³añcucha we wpisach indeksu tego "
  "pliku Info\n"
! "              i wybranie wêz³a wskazywanego przez pierwszy znaleziony wpis.\n"
  
! #: info/infodoc.c:81
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
! msgstr "\\%-10[abort-key]  Anulowanie bie¿±cej operacji.\n"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 559,773 ----
  msgstr ""
  "\n"
! "Raporty o bÅ‚Ä™dach prosimy wysyÅ‚aÄ‡ pocztÄ… elektronicznÄ… na adres\n"
! "bug-texinfo@gnu.org, a ogÃ³lne pytania i dyskusjÄ™ na help-texinfo@gnu.org.\n"
  "Strona domowa texinfo: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
! msgstr "Nie moÅ¼na znaleÅºÄ‡ wÄ™zÅ‚a `%s'."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
! msgstr "Nie moÅ¼na znaleÅºÄ‡ wÄ™zÅ‚a `(%s)%s'."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
! msgstr "Nie moÅ¼na znaleÅºÄ‡ okna!"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
! msgstr "Kropka nie wystÄ™puje w wÄ™Åºle z tego okna!"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
! msgstr "Nie moÅ¼na usunÄ…Ä‡ ostatniego okna."
  
! #: info/info.c:723
  msgid "No menu in this node."
! msgstr "Brak menu w tym wÄ™Åºle."
  
! #: info/info.c:724
  msgid "No footnotes in this node."
! msgstr "Brak przypisÃ³w w tym wÄ™Åºle."
  
! #: info/info.c:725
  msgid "No cross references in this node."
! msgstr "Brak odsyÅ‚aczy w tym wÄ™Åºle."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
! msgstr "Brak wskaÅºnika `%s' dla tego wÄ™zÅ‚a."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
! msgstr "Nieznane polecenie Info `%c'; `?' przywoÅ‚uje pomoc."
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
! msgstr "Typ terminala `%s' nie jest wystarczajÄ…cy do uruchomienia Info."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
! msgstr "To juÅ¼ jest ostatnia strona tego wÄ™zÅ‚a."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
! msgstr "To juÅ¼ jest pierwsza strona tego wÄ™zÅ‚a."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "Tylko jedno okno."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
! msgstr "Wynikowe okno byÅ‚oby zbyt maÅ‚e."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
! msgstr "Za maÅ‚o miejsca na okno pomocy, proszÄ™ usunÄ…Ä‡ okno."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
! msgstr "Podstawowe klawisze poleceÅ„ Info\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Opuszczenie tego okna pomocy.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
! msgstr "\\%-10[quit]  Opuszczenie caÅ‚ego Info.\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Uruchomienie tutoriala Info.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[prev-line]  Move up one line.\n"
! msgstr "\\%-10[prev-line]  PrzejÅ›cie w gÃ³rÄ™ o jednÄ… liniÄ™.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[next-line]  Move down one line.\n"
! msgstr "\\%-10[next-line]  PrzewiniÄ™cie w dÃ³Å‚ o jednÄ… liniÄ™.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
! msgstr "\\%-10[scroll-backward]  PrzewiniÄ™cie do tyÅ‚u o stronÄ™ ekranu.\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
! msgstr "\\%-10[scroll-forward]  PrzewiniÄ™cie do przodu o stronÄ™ ekranu.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
! msgstr "\\%-10[beginning-of-node]  PrzejÅ›cie na poczÄ…tek tego wÄ™zÅ‚a.\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
! msgstr "\\%-10[end-of-node]  PrzejÅ›cie na koniec tego wÄ™zÅ‚a.\n"
  
! #: info/infodoc.c:59
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr ""
! "\\%-10[move-to-next-xref]  PrzejÅ›cie do nastÄ™pnego odnoÅ›nika "
  "hipertekstowego.\n"
  
! #: info/infodoc.c:60
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
  "cursor.\n"
  msgstr ""
! "\\%-10[select-reference-this-line]  PrzejÅ›cie za odnoÅ›nikiem hipertekstowym "
  "pod kursorem.\n"
  
! #: info/infodoc.c:61
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
! "\\%-10[history-node]  PrzejÅ›cie do ostatniego wÄ™zÅ‚a widocznego w tym oknie.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
! msgstr "\\%-10[global-prev-node]  PrzejÅ›cie do poprzeniego wÄ™zÅ‚a dokumentu.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
! msgstr "\\%-10[global-next-node]  PrzejÅ›cie do nastÄ™pnego wÄ™zÅ‚a dokumentu.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
! msgstr "\\%-10[prev-node]  PrzejÅ›cie do poprzedniego wÄ™zÅ‚a danego poziomu.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
! msgstr "\\%-10[next-node]  PrzejÅ›cie do nastÄ™pnego wÄ™zÅ‚a danego poziomu.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[up-node]  Go up one level.\n"
! msgstr "\\%-10[up-node]  PrzejÅ›cie o jeden poziom w gÃ³rÄ™.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
! msgstr "\\%-10[top-node]  PrzejÅ›cie do gÅ‚Ã³wnego wÄ™zÅ‚a dokumentu.\n"
  
! #: info/infodoc.c:69
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
! msgstr "\\%-10[dir-node]  PrzejÅ›cie do wÄ™zÅ‚a gÅ‚Ã³wnego katalogu.\n"
  
! #: info/infodoc.c:71
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
! "1...9       Wybranie pierwszego ... dziewiÄ…tego elementu z menu wÄ™zÅ‚a.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
! msgstr "\\%-10[last-menu-item]  Wybranie ostatniego elementu z menu wÄ™zÅ‚a.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
! msgstr "\\%-10[menu-item]  Wybranie elementu menu zadanego nazwÄ….\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
! msgstr "\\%-10[xref-item]  PrzejÅ›cie za odsyÅ‚aczem zadanym nazwÄ….\n"
  
! #: info/infodoc.c:75
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
! msgstr "\\%-10[goto-node]  PrzejÅ›cie do wÄ™zÅ‚a zadanego nazwÄ….\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search]  Search forward for a specified string.\n"
! msgstr "\\%-10[search]  Szukanie podanego Å‚aÅ„cucha w przÃ³d\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
! msgstr "\\%-10[search-previous]  Szukanie poprzedniego wystÄ…pienia.\n"
  
! #: info/infodoc.c:79
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
! msgstr "\\%-10[search-next]  Szukanie nastÄ™pnego wystÄ…pienia.\n"
  
! #: info/infodoc.c:80
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
  "              select the node referenced by the first entry found.\n"
  msgstr ""
! "\\%-10[index-search]  Szukanie podanego Å‚aÅ„cucha we wpisach indeksu tego "
  "pliku Info\n"
! "              i wybranie wÄ™zÅ‚a wskazywanego przez pierwszy znaleziony wpis.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr "\\%-10[virtual-index]  Stworzenie menu z pasujÄ…cych wpisÃ³w indeksÃ³w.\n"
! 
! #: info/infodoc.c:84
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
! msgstr "\\%-10[abort-key]  Anulowanie bieÅ¼Ä…cej operacji.\n"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 668,702 ****
  "**********************************\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Opuszczenie tej pomocy.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
! msgstr "  %-10s  Opuszczenie ca³ego Info.\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Uruchomienie tutoriala Info.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
! msgstr "  %-10s  Przej¶cie do wêz³a `nastêpny' tego wêz³a.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
! msgstr "  %-10s  Przej¶cie do wêz³a `poprzedni' tego wêz³a.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
! msgstr "  %-10s  Przej¶cie do wêz³a `w górê' tego wêz³a.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid ""
--- 777,811 ----
  "**********************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Opuszczenie tej pomocy.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
! msgstr "  %-10s  Opuszczenie caÅ‚ego Info.\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Uruchomienie tutoriala Info.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
! msgstr "  %-10s  PrzejÅ›cie do wÄ™zÅ‚a `nastÄ™pny' tego wÄ™zÅ‚a.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
! msgstr "  %-10s  PrzejÅ›cie do wÄ™zÅ‚a `poprzedni' tego wÄ™zÅ‚a.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
! msgstr "  %-10s  PrzejÅ›cie do wÄ™zÅ‚a `w gÃ³rÄ™' tego wÄ™zÅ‚a.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid ""
***************
*** 704,781 ****
  "              Picking a menu item causes another node to be selected.\n"
  msgstr ""
! "  %-10s  Wybranie elementu menu zadanego nazw±.\n"
! "              Wybranie elementu menu powoduje wybranie innego wêz³a.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
! msgstr "  %-10s  Przej¶cie za odsy³aczem. Odczytuje nazwê odsy³acza.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
! msgstr "  %-10s  Przej¶cie do ostatniego wêz³a widocznego w tym oknie.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr ""
! "  %-10s  Przej¶cie do nastêpnego odno¶nika hipertekstowego w tym wê¼le.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
! msgstr "  %-10s  Przej¶cie za odno¶nikiem hipertekstowym pod kursorem.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr ""
! "  %-10s  Przej¶cie do wêz³a `directory' (katalog). Równoznaczne `g (DIR)'.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
! msgstr "  %-10s  Przej¶cie do wêz³a Szczytowy. Równoznaczne `g Top'.\n"
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
  "---------------------\n"
  msgstr ""
! "Poruszanie siê w ramach wêz³a:\n"
  "------------------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
! msgstr "  %-10s  Przewiniêcie do przodu o stronê.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
! msgstr "  %-10s  Przewiniêcie do ty³u o stronê.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
! msgstr "  %-10s  Przej¶cie na pocz±tek tego wêz³a.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
! msgstr "  %-10s  Przej¶cie na koniec tego wêz³a.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
! msgstr "  %-10s  Przewiniêcie do przodu o 1 liniê.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
! msgstr "  %-10s  Przewiniêcie do ty³u o 1 liniê.\n"
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
--- 813,890 ----
  "              Picking a menu item causes another node to be selected.\n"
  msgstr ""
! "  %-10s  Wybranie elementu menu zadanego nazwÄ….\n"
! "              Wybranie elementu menu powoduje wybranie innego wÄ™zÅ‚a.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
! msgstr "  %-10s  PrzejÅ›cie za odsyÅ‚aczem. Odczytuje nazwÄ™ odsyÅ‚acza.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
! msgstr "  %-10s  PrzejÅ›cie do ostatniego wÄ™zÅ‚a widocznego w tym oknie.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr ""
! "  %-10s  PrzejÅ›cie do nastÄ™pnego odnoÅ›nika hipertekstowego w tym wÄ™Åºle.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
! msgstr "  %-10s  PrzejÅ›cie za odnoÅ›nikiem hipertekstowym pod kursorem.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr ""
! "  %-10s  PrzejÅ›cie do wÄ™zÅ‚a `directory' (katalog). RÃ³wnoznaczne `g (DIR)'.\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
! msgstr "  %-10s  PrzejÅ›cie do wÄ™zÅ‚a Szczytowy. RÃ³wnoznaczne `g Top'.\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
  "---------------------\n"
  msgstr ""
! "Poruszanie siÄ™ w ramach wÄ™zÅ‚a:\n"
  "------------------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
! msgstr "  %-10s  PrzewiniÄ™cie do przodu o stronÄ™.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
! msgstr "  %-10s  PrzewiniÄ™cie do tyÅ‚u o stronÄ™.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
! msgstr "  %-10s  PrzejÅ›cie na poczÄ…tek tego wÄ™zÅ‚a.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
! msgstr "  %-10s  PrzejÅ›cie na koniec tego wÄ™zÅ‚a.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
! msgstr "  %-10s  PrzewiniÄ™cie do przodu o 1 liniÄ™.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
! msgstr "  %-10s  PrzewiniÄ™cie do tyÅ‚u o 1 liniÄ™.\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
***************
*** 785,799 ****
  "---------------\n"
  
! #: info/infodoc.c:121
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
! msgstr "  %-10s  Wybranie pierwszego ... dziewi±tego elementu z menu wêz³a.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
! msgstr "  %-10s  Wybranie ostatniego elementu z menu wêz³a.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid ""
--- 894,908 ----
  "---------------\n"
  
! #: info/infodoc.c:124
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
! msgstr "  %-10s  Wybranie pierwszego ... dziewiÄ…tego elementu z menu wÄ™zÅ‚a.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
! msgstr "  %-10s  Wybranie ostatniego elementu z menu wÄ™zÅ‚a.\n"
  
! #: info/infodoc.c:128
  #, c-format
  msgid ""
***************
*** 802,809 ****
  "found.\n"
  msgstr ""
! "  %-10s  Szukanie podanego ³añcucha we wpisach indeksu tego pliku Info\n"
! "              i wybranie wêz³a wskazywanego przez pierwszy znaleziony wpis.\n"
  
! #: info/infodoc.c:127
  #, c-format
  msgid ""
--- 911,918 ----
  "found.\n"
  msgstr ""
! "  %-10s  Szukanie podanego Å‚aÅ„cucha we wpisach indeksu tego pliku Info\n"
! "              i wybranie wÄ™zÅ‚a wskazywanego przez pierwszy znaleziony wpis.\n"
  
! #: info/infodoc.c:130
  #, c-format
  msgid ""
***************
*** 811,818 ****
  "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
  msgstr ""
! "  %-10s  Przej¶cie do wêz³a zadanego nazw±.\n"
! "              Mo¿na do³±czyæ tak¿e nazwê pliku w postaci (PLIK)WÊZE£.\n"
  
! #: info/infodoc.c:129
  #, c-format
  msgid ""
--- 920,927 ----
  "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
  msgstr ""
! "  %-10s  PrzejÅ›cie do wÄ™zÅ‚a zadanego nazwÄ….\n"
! "              MoÅ¼na doÅ‚Ä…czyÄ‡ takÅ¼e nazwÄ™ pliku w postaci (PLIK)WÄ˜ZEÅ�.\n"
  
! #: info/infodoc.c:132
  #, c-format
  msgid ""
***************
*** 820,827 ****
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "  %-10s  Szukanie podanego ³añcucha w przód\n"
! "              i wybranie wêz³a, w którym znaleziono nastêpne wyst±pienie.\n"
  
! #: info/infodoc.c:131
  #, c-format
  msgid ""
--- 929,936 ----
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "  %-10s  Szukanie podanego Å‚aÅ„cucha w przÃ³d\n"
! "              i wybranie wÄ™zÅ‚a, w ktÃ³rym znaleziono nastÄ™pne wystÄ…pienie.\n"
  
! #: info/infodoc.c:134
  #, c-format
  msgid ""
***************
*** 829,856 ****
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "  %-10s  Szukanie podanego ³añcucha w ty³\n"
! "              i wybranie wêz³a, w którym znaleziono nastêpne wyst±pienie.\n"
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
! msgstr "Aktualna ¶cie¿ka poszukiwania to:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
  "\n"
  msgstr ""
! "Polecenia dostêpne w oknach Info:\n"
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
  "\n"
  msgstr ""
! "Polecenia dostêpne w obszarze echo:\n"
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 938,968 ----
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "  %-10s  Szukanie podanego Å‚aÅ„cucha w tyÅ‚\n"
! "              i wybranie wÄ™zÅ‚a, w ktÃ³rym znaleziono nastÄ™pne wystÄ…pienie.\n"
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
! msgstr "Aktualna Å›cieÅ¼ka poszukiwania to:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
  "\n"
  msgstr ""
! "Polecenia dostÄ™pne w oknach Info:\n"
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
  "\n"
  msgstr ""
! "Polecenia dostÄ™pne w obszarze echo:\n"
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 858,1025 ****
  "\n"
  msgstr ""
! "Nastêpuj±ce polecenia mo¿na wywo³aæ tylko przez %s:\n"
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
  "\n"
  msgstr ""
! "Nastêpuj±cych poleceñ nie mo¿na w ogóle wywo³aæ:\n"
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
! msgstr "Wy¶wietlenie pomocy"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
! msgstr "Odwiedzenie wêz³a Info `(info)Help'"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
! msgstr "Wy¶wietlenie dokumentacji dla KLAWISZA"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "Opis klawisza: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s jest niezdefiniowany."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "%s jest niezdefiniowany."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s jest zdefiniowany na %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
! msgstr "Pokazanie co nacisn±æ, aby wykonaæ zadane polecenie"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "Polecenie do znalezienia: "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
! msgstr "`%s' nie ma pod ¿adnym klawiszem"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
! msgstr "%s mo¿na wywo³aæ tylko przez %s."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
! msgstr "%s mo¿na wywo³aæ przez %s."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "Nie ma funkcji o nazwie `%s'"
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
  "----------------------\n"
  msgstr ""
! "Wybór innych wêz³ów:\n"
  "--------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
! msgstr "b³êdna liczba argumentów"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
! msgstr "nie mo¿na otworzyæ pliku wej¶ciowego `%s'"
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
! msgstr "nie mo¿na utworzyæ pliku wyj¶ciowego `%s'"
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
! msgstr "b³±d podczas zapisu do `%s'"
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
! msgstr "b³±d podczas zamykania pliku wyj¶ciowego `%s'"
  
! #: info/infokey.c:450
  msgid "key sequence too long"
! msgstr "sekwencja klawiszy zbyt d³uga"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr "brak sekwencji klawiszy"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr "znak NUL (\\000) nie jest dozwolony"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "znak NUL (^%c) nie jest dozwolony"
  
! #: info/infokey.c:665
  msgid "missing action name"
! msgstr "brakuj±ca nazwa akcji"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
! msgstr "sekcja zbyt d³uga"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr "nieznana akcja `%s'"
  
! #: info/infokey.c:698
  msgid "action name too long"
! msgstr "nazwa akcji zbyt d³uga"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "nadmiarowe znaki po akcji `%s'"
  
! #: info/infokey.c:723
  msgid "missing variable name"
! msgstr "brakuj±ca nazwa zmiennej"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
! msgstr "brakuj±cy `=' bezpo¶rednio po nazwie zmiennej"
  
! #: info/infokey.c:741
  msgid "variable name too long"
! msgstr "nazwa zmiennej zbyt d³uga"
  
! #: info/infokey.c:765
  msgid "value too long"
! msgstr "warto¶æ zbyt d³uga"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\", linia %u: "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 970,1149 ----
  "\n"
  msgstr ""
! "NastÄ™pujÄ…ce polecenia moÅ¼na wywoÅ‚aÄ‡ tylko przez %s:\n"
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
  "\n"
  msgstr ""
! "NastÄ™pujÄ…cych poleceÅ„ nie moÅ¼na w ogÃ³le wywoÅ‚aÄ‡:\n"
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
! msgstr "WyÅ›wietlenie pomocy"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
! msgstr "Odwiedzenie wÄ™zÅ‚a Info `(info)Help'"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
! msgstr "WyÅ›wietlenie dokumentacji dla KLAWISZA"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "Opis klawisza: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s jest niezdefiniowany."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "%s jest niezdefiniowany."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s jest zdefiniowany na %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
! msgstr "Pokazanie co nacisnÄ…Ä‡, aby wykonaÄ‡ zadane polecenie"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "Polecenie do znalezienia: "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
! msgstr "`%s' nie ma pod Å¼adnym klawiszem"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
! msgstr "%s moÅ¼na wywoÅ‚aÄ‡ tylko przez %s."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
! msgstr "%s moÅ¼na wywoÅ‚aÄ‡ przez %s."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "Nie ma funkcji o nazwie `%s'"
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
  "----------------------\n"
  msgstr ""
! "WybÃ³r innych wÄ™zÅ‚Ã³w:\n"
  "--------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
! msgstr "bÅ‚Ä™dna liczba argumentÃ³w"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
! msgstr "nie moÅ¼na otworzyÄ‡ pliku wejÅ›ciowego `%s'"
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
! msgstr "nie moÅ¼na utworzyÄ‡ pliku wyjÅ›ciowego `%s'"
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
! msgstr "bÅ‚Ä…d podczas zapisu do `%s'"
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
! msgstr "bÅ‚Ä…d podczas zamykania pliku wyjÅ›ciowego `%s'"
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
! msgstr "sekwencja klawiszy zbyt dÅ‚uga"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr "brak sekwencji klawiszy"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "znak NUL (\\000) nie jest dozwolony"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "znak NUL (^%c) nie jest dozwolony"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
! msgstr "brakujÄ…ca nazwa akcji"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
! msgstr "sekcja zbyt dÅ‚uga"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr "nieznana akcja `%s'"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
! msgstr "nazwa akcji zbyt dÅ‚uga"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "nadmiarowe znaki po akcji `%s'"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
! msgstr "brakujÄ…ca nazwa zmiennej"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
! msgstr "brakujÄ…cy `=' bezpoÅ›rednio po nazwie zmiennej"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
! msgstr "nazwa zmiennej zbyt dÅ‚uga"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
! msgstr "wartoÅ›Ä‡ zbyt dÅ‚uga"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\", linia %u: "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1034,1097 ****
  "  --version            display version information and exit.\n"
  msgstr ""
! "Sk³adnia: %s [OPCJA]... [PLIK-WEJ¦CIOWY]\n"
  "\n"
! "Kompilowanie pliku ¼ród³owego infokey do pliku infokey. Odczytywany jest\n"
! "PLIK-WEJ¦CIOWY (domy¶lnie $HOME/.infokey), a skompilowany plik klawiszy\n"
! "zapisywany jest (domy¶lnie) do $HOME/.info.\n"
  "\n"
  "Opcje:\n"
  "  --output PLIK        zapis do PLIKU zamiast do $HOME/.info\n"
! "  --help               wy¶wietlenie tej pomocy i zakoñczenie.\n"
! "  --version            wy¶wietlenie informacji o wersji i zakoñczenie.\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
! msgstr "Zignorowany b³êdny plik infokey `%s' - zbyt ma³y"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
! msgstr "Zignorowany b³êdny plik infokey `%s' - zbyt du¿y"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
! msgstr "B³±d podczas czytania pliku infokey `%s' - skrócony odczyt"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
  msgstr ""
! "B³êdny plik infokey `%s' (z³e liczby magiczne) - mo¿na go uaktualniæ infokey"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
! "Plik infokey `%s' jest przestarza³y - mo¿na go uaktualniæ poleceniem infokey"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  msgstr ""
! "B³êdny plik infokey `%s' (z³a d³ugo¶æ sekcji) - mo¿na go uaktualniæ infokey"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
  msgstr ""
! "B³êdny plik infokey `%s' (z³y kod sekcji) - mo¿na go uaktualniæ przez infokey"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
! msgstr "B³êdne dane w pliku infokey - czê¶æ przypisañ klawiszy zignorowana"
  
  #: info/infomap.c:1221
  msgid "Bad data in infokey file -- some var settings ignored"
! msgstr "B³êdne dane w pliku infokey - czê¶æ ustawieñ zmiennych zignorowana"
  
  #: info/m-x.c:68
--- 1158,1221 ----
  "  --version            display version information and exit.\n"
  msgstr ""
! "SkÅ‚adnia: %s [OPCJA]... [PLIK-WEJÅšCIOWY]\n"
  "\n"
! "Kompilowanie pliku ÅºrÃ³dÅ‚owego infokey do pliku infokey. Odczytywany jest\n"
! "PLIK-WEJÅšCIOWY (domyÅ›lnie $HOME/.infokey), a skompilowany plik klawiszy\n"
! "zapisywany jest (domyÅ›lnie) do $HOME/.info.\n"
  "\n"
  "Opcje:\n"
  "  --output PLIK        zapis do PLIKU zamiast do $HOME/.info\n"
! "  --help               wyÅ›wietlenie tej pomocy i zakoÅ„czenie.\n"
! "  --version            wyÅ›wietlenie informacji o wersji i zakoÅ„czenie.\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
! msgstr "Zignorowany bÅ‚Ä™dny plik infokey `%s' - zbyt maÅ‚y"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
! msgstr "Zignorowany bÅ‚Ä™dny plik infokey `%s' - zbyt duÅ¼y"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
! msgstr "BÅ‚Ä…d podczas czytania pliku infokey `%s' - skrÃ³cony odczyt"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
  msgstr ""
! "BÅ‚Ä™dny plik infokey `%s' (zÅ‚e liczby magiczne) - moÅ¼na go uaktualniÄ‡ infokey"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
! "Plik infokey `%s' jest przestarzaÅ‚y - moÅ¼na go uaktualniÄ‡ poleceniem infokey"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  msgstr ""
! "BÅ‚Ä™dny plik infokey `%s' (zÅ‚a dÅ‚ugoÅ›Ä‡ sekcji) - moÅ¼na go uaktualniÄ‡ infokey"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
  msgstr ""
! "BÅ‚Ä™dny plik infokey `%s' (zÅ‚y kod sekcji) - moÅ¼na go uaktualniÄ‡ przez infokey"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
! msgstr "BÅ‚Ä™dne dane w pliku infokey - czÄ™Å›Ä‡ przypisaÅ„ klawiszy zignorowana"
  
  #: info/infomap.c:1221
  msgid "Bad data in infokey file -- some var settings ignored"
! msgstr "BÅ‚Ä™dne dane w pliku infokey - czÄ™Å›Ä‡ ustawieÅ„ zmiennych zignorowana"
  
  #: info/m-x.c:68
***************
*** 1108,1127 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
! msgstr "Nie mo¿na tutaj wykonaæ polecenia `echo-area'."
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
  msgstr "Niezdefiniowane polecenie: %s"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
! msgstr "Ustawienie wysoko¶ci wy¶wietlanego okna"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
! msgstr "Ustawienie wysoko¶ci ekranu na (%d): "
  
  #: info/makedoc.c:166 info/makedoc.c:174
--- 1232,1252 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
! msgstr "Nie moÅ¼na tutaj wykonaÄ‡ polecenia `echo-area'."
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
  msgstr "Niezdefiniowane polecenie: %s"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
! msgstr "Ustawienie wysokoÅ›ci wyÅ›wietlanego okna"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
! msgstr "Ustawienie wysokoÅ›ci ekranu na (%d): "
  
  #: info/makedoc.c:166 info/makedoc.c:174
***************
*** 1131,1135 ****
  "\n"
  msgstr ""
! "   Pliki ¼ród³owe przeszukane, aby ten plik zawiera³:\n"
  "\n"
  
--- 1256,1260 ----
  "\n"
  msgstr ""
! "   Pliki ÅºrÃ³dÅ‚owe przeszukane, aby ten plik zawieraÅ‚:\n"
  "\n"
  
***************
*** 1137,1141 ****
  #, c-format
  msgid "Couldn't manipulate the file %s.\n"
! msgstr "Nie mo¿na obrabiaæ pliku %s.\n"
  
  #: info/nodemenu.c:30
--- 1262,1266 ----
  #, c-format
  msgid "Couldn't manipulate the file %s.\n"
! msgstr "Nie moÅ¼na obrabiaÄ‡ pliku %s.\n"
  
  #: info/nodemenu.c:30
***************
*** 1148,1152 ****
  "\n"
  "* Menu:\n"
! "  (Plik)Wêze³                       Linie  Rozmiar Zawiera plik\n"
  "  -----------                       -----  ------- ------------"
  
--- 1273,1277 ----
  "\n"
  "* Menu:\n"
! "  (Plik)WÄ™zeÅ‚                       Linie  Rozmiar Zawiera plik\n"
  "  -----------                       -----  ------- ------------"
  
***************
*** 1156,1186 ****
  "Select one from this menu, or use `\\[history-node]' in another window.\n"
  msgstr ""
! "Oto jest menu ostatnio odwiedzonych wêz³ów.\n"
! "Mo¿na wybraæ jeden z tego menu lub u¿yæ `\\[history-node]' w innym oknie.\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
! "Utworzenie okna zawieraj±cego menu wszystkich aktualnie odwiedzanych wêz³ów"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
! msgstr "Wybranie wêz³a, który by³ poprzednio odwiedzony w widocznym oknie"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
! msgstr "Wybranie widocznego wêz³a: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
! msgstr "Odsy³acz znikn±³! (%s)."
  
  #: info/search.c:166
  #, c-format
  msgid "regexp error: %s"
! msgstr "b³±d wyra¿enia regularnego: %s"
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1281,1316 ----
  "Select one from this menu, or use `\\[history-node]' in another window.\n"
  msgstr ""
! "Oto jest menu ostatnio odwiedzonych wÄ™zÅ‚Ã³w.\n"
! "MoÅ¼na wybraÄ‡ jeden z tego menu lub uÅ¼yÄ‡ `\\[history-node]' w innym oknie.\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
! "Utworzenie okna zawierajÄ…cego menu wszystkich aktualnie odwiedzanych wÄ™zÅ‚Ã³w"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
! msgstr "Wybranie wÄ™zÅ‚a, ktÃ³ry byÅ‚ poprzednio odwiedzony w widocznym oknie"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
! msgstr "Wybranie widocznego wÄ™zÅ‚a: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
! msgstr "OdsyÅ‚acz zniknÄ…Å‚! (%s)."
! 
! #: info/pcterm.c:180
! #, c-format
! msgid "Terminal cannot be initialized: %s\n"
! msgstr "Nie moÅ¼na zainicjowaÄ‡ terminala: %s\n"
  
  #: info/search.c:166
  #, c-format
  msgid "regexp error: %s"
! msgstr "bÅ‚Ä…d wyraÅ¼enia regularnego: %s"
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1191,1724 ****
  "wybiera element menu."
  
! #: info/session.c:625
  msgid "Move down to the next line"
! msgstr "Przej¶cie w dó³ do nastêpnej linii"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
! msgstr "Przej¶cie w górê do poprzedniej linii"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
! msgstr "Przej¶cie na koniec linii"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
! msgstr "Przej¶cie na pocz±tek linii"
  
! #: info/session.c:1142
  msgid "Next"
! msgstr "Nastêpny"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
! msgstr "Nie ma wiêcej wêz³ów w tym dokumencie."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
! msgstr "Nie ma wêz³a `Poprzedni' dla tego wêz³a."
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr ""
! "Nie ma wêz³ów `Poprzedni' ani `W górê' dla tego wêz³a w tym dokumencie."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
! msgstr "Przej¶cie do przodu lub w dó³ struktury wêz³a"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
! msgstr "Przej¶cie do ty³u lub w górê struktury wêz³a"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr "Przewijanie do przodu w tym oknie"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr ""
! "Przewijanie do przodu w tym oknie i ustawienie domy¶lnego rozmiaru okna"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
! msgstr "Przewijanie do przodu w tym oknie pozostaj±c wewn±trz wêz³a"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
! "Przewijanie do przodu w tym oknie wewn. wêz³a i ust. domy¶lnego rozmiaru okna"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
! msgstr "Przewijanie do ty³u w tym oknie"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
! msgstr "Przewijanie do ty³u w tym oknie i ustawienie domy¶lnego rozmiaru okna"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
! msgstr "Przewijanie do ty³u w tym oknie pozostaj±c wewn±trz wêz³a"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
  "size"
  msgstr ""
! "Przewijanie do ty³u w tym oknie wewn. wêz³a i ust. domy¶lnego rozmiaru okna"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
! msgstr "Przej¶cie na pocz±tek tego wêz³a"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
! msgstr "Przej¶cie na koniec tego wêz³a"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
! msgstr "Przewijanie w dó³ po linii"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
! msgstr "Przewijanie w górê po linii"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
! msgstr "Przewijanie w dó³ po po³owie rozmiaru ekranu"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
! msgstr "Przewijanie w górê po po³owie rozmiaru ekranu"
  
! #: info/session.c:1677
  msgid "Select the next window"
! msgstr "Wybranie nastêpnego okna"
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr "Wybranie poprzedniego okna"
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr "Podzielenie aktualnego okna"
  
! #: info/session.c:1848
  msgid "Delete the current window"
! msgstr "Usuniêcie aktualnego okna"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
! msgstr "Nie mo¿na usun±æ sta³ego okna"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
! msgstr "Usuniêcie wszystkich innych okien"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr "Przewijanie innego okna"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
! msgstr "Przewijanie innego okna do ty³u"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
! msgstr "Powiêkszenie (lub zmniejszenie) tego okna"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
! msgstr "Podzielenie dostêpnego miejsca na ekranie miêdzy widoczne okna"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Zmiana stanu zawijania linii w aktualnym oknie"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
! msgstr "Prze³±czenie u¿ywania wyra¿eñ regularnych przy wyszukiwaniu"
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
! msgstr "U¿ywanie wyra¿eñ regularnych przy wyszukiwaniu."
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
! msgstr "U¿ywanie dos³ownego tekstu przy wyszukiwaniu."
  
! #: info/session.c:2162
  msgid "Select the Next node"
! msgstr "Wybranie wêz³a Nastêpny"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
! msgstr "Wybranie wêz³a Poprzedni"
  
! #: info/session.c:2178
  msgid "Select the Up node"
! msgstr "Wybranie wêz³a W górê"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
! msgstr "Wybranie ostatniego wêz³a w tym pliku"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
! msgstr "To okno nie ma dodatkowych wêz³ów"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
! msgstr "Wybranie pierwszego wêz³a w tym pliku"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
! msgstr "Wybranie ostatniego elementu w menu tego wêz³a"
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr "Wybranie tego elementu menu"
  
! #: info/session.c:2291
  #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "Nie ma %d elementów w tym menu."
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Element menu (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "Element menu: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
! msgstr "Przej¶cie za odno¶nikiem (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
! msgstr "Przej¶cie za odno¶nikiem: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
! msgstr "Odczytanie elementu menu i wybranie jego wêz³a"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
! msgstr "Odczytanie przypisu lub odsy³acza i wybranie jego wêz³a"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
! msgstr "Przej¶cie na pocz±tek menu tego wêz³a"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
! msgstr "Odwiedzenie jednocze¶nie jak najwiêkszej liczby elementów menu"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
! msgstr "Odczytanie nazwy wêz³a i wybranie go"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
! msgstr "Przej¶cie do wêz³a: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
! msgstr "Brak menu w wê¼le `%s'."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
! msgstr "Brak elementu menu `%s' w wê¼le `%s'."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
! msgstr "Nie mo¿na znale¼æ wêz³a wskazywanego przez `%s' w `%s'."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
! msgstr "Odczytanie listy menu pocz±wszy od katalogu i pod±¿anie za ni±"
  
! #: info/session.c:2947
  msgid "Follow menus: "
! msgstr "Pod±¿anie za menu: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
! msgstr "Szukanie wêz³a opisuj±cego wywo³anie programu"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
! msgstr "Szukanie wêz³a Invocation dla [%s]: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
! msgstr "Odczytanie odno¶nika do strony podrêcznika i wybranie go"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
! msgstr "Pobranie strony podrêcznika: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
! msgstr "Wybranie wêz³a `Szczytowy' w tym pliku"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
! msgstr "Wybranie wêz³a `(dir)'"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
! msgstr "Zabicie wêz³a (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
! msgstr "Nie mo¿na zabiæ wêz³a `%s'"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
! msgstr "Nie mo¿na zabiæ ostatniego wêz³a"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
! msgstr "Wybranie ostatnio wybranego wêz³a"
  
! #: info/session.c:3393
  msgid "Kill this node"
! msgstr "Zabicie tego wêz³a"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr "Odczytanie nazwy pliku i wybranie go"
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr "Szukanie pliku: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
! msgstr "Nie mo¿na znale¼æ `%s'."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
! msgstr "Nie mo¿na utworzyæ pliku wyj¶ciowego `%s'."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "Gotowe."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
! msgstr "Zapisywanie wêz³a %s..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
! msgstr "Przepuszczenie zawarto¶ci tego pliku przez INFO_PRINT_COMMAND"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
! msgstr "Nie mo¿na otworzyæ potoku do `%s'."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
! msgstr "Drukowanie wêz³a %s..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
! msgstr "Kontynuacja szukania od koñca dokumentu."
  
! #: info/session.c:3905
  msgid "Search continued from the beginning of the document."
! msgstr "Kontynuacja szukania od pocz±tku dokumentu."
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Szukanie podpliku %s ..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
! msgstr "Odczytanie ³añcucha i poszukiwanie go uwzglêdniaj±c wielko¶æ liter"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
! msgstr "Odczytanie ³añcucha i poszukiwanie go"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
! msgstr "Odczytanie ³añcucha i poszukiwanie go w ty³"
  
! #: info/session.c:4030 info/session.c:4036
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr "Szukanie wyr.reg."
  
! #: info/session.c:4032 info/session.c:4038
  msgid " case-sensitively"
! msgstr " uwzgl. wielko¶æ liter"
  
! #: info/session.c:4033 info/session.c:4039
  msgid " backward"
  msgstr " wstecz"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "Szukanie"
  
! #: info/session.c:4079
  msgid "Search failed."
! msgstr "Wyszukiwanie nie powiod³o siê."
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
! msgstr "Powtórzenie ostatniego poszukiwania w tym samym kierunku"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
! msgstr "Brak poprzedniego szukanego ³añcucha"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
! msgstr "Powtórzenie ostatniego poszukiwania w odwrotnym kierunku"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
! msgstr "Interaktywne poszukiwanie ³añcucha w trakcie wpisywania go"
  
! #: info/session.c:4212
  msgid "Regexp I-search backward: "
  msgstr "Interaktywne szukanie wyr.reg. wstecz: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr "Interaktywne szukanie wstecz: "
  
! #: info/session.c:4215
  msgid "Regexp I-search: "
  msgstr "Interaktywne szukanie wyr.reg.: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "Interaktywne szukanie: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "Bez powodzenia "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
! msgstr "Przej¶cie do poprzedniego odsy³acza"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
! msgstr "Przej¶cie do nastêpnego odsy³acza"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
! msgstr "Wybranie odsy³acza lub elementu menu wystêpuj±cego w tej linii"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
! msgstr "Anulowanie bie¿±cej operacji"
  
! #: info/session.c:4804
  msgid "Quit"
! msgstr "Wyj¶cie"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
! msgstr "Przesuniêcie kursora do podanej linii w oknie"
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "Odrysowanie ekranu"
  
! #: info/session.c:4882
  msgid "Quit using Info"
! msgstr "Wyj¶cie z Info"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
! msgstr "Uruchomienie polecenia przypisanego do wariantu klawisza z ma³± liter±"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Nieznane polecenie (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" jest niepoprawne"
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
  msgstr "`%s' jest niepoprawne"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr "Dodanie tej cyfry do aktualnego argumentu liczbowego"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
! msgstr "Rozpoczêcie (lub pomno¿enie przez 4) aktualnego argumentu liczbowego"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
! msgstr "Wewnêtrznie u¿ywane przez \\[universal-argument]"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
! msgstr "readline: Zabrak³o pamiêci wirtualnej!\n"
  
  #: info/variables.c:37
  msgid "When \"On\", footnotes appear and disappear automatically"
! msgstr "Je¶li \"On\", przypisy pojawiaj± siê i znikaj± automatycznie"
  
  #: info/variables.c:41
  msgid "When \"On\", creating or deleting a window resizes other windows"
! msgstr "Je¶li \"On\", tworzenie lub usuwanie okna zmienia rozmiar innych okien"
  
  #: info/variables.c:45
  msgid "When \"On\", flash the screen instead of ringing the bell"
! msgstr "Je¶li \"On\", migniêcie ekranu zamiast d¼wiêkowego dzwonka"
  
  #: info/variables.c:49
  msgid "When \"On\", errors cause the bell to ring"
! msgstr "Je¶li \"On\", b³êdy wywo³uj± sygna³ ostrzegawczy"
  
  #: info/variables.c:53
  msgid "When \"On\", Info garbage collects files which had to be uncompressed"
! msgstr "Je¶li \"On\", Info sprz±ta pliki, które musia³y zostaæ rozpakowane"
  
  #: info/variables.c:56
  msgid "When \"On\", the portion of the matched search string is highlighted"
! msgstr "Je¶li \"On\", dopasowana czê¶æ szukanego ³añcucha jest pod¶wietlana"
  
  #: info/variables.c:60
  msgid "Controls what happens when scrolling is requested at the end of a node"
! msgstr "Kontrola, co dzieje siê przy próbie przewijania na koñcu wêz³a"
  
  #: info/variables.c:65
--- 1321,1859 ----
  "wybiera element menu."
  
! #: info/session.c:628
  msgid "Move down to the next line"
! msgstr "PrzejÅ›cie w dÃ³Å‚ do nastÄ™pnej linii"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
! msgstr "PrzejÅ›cie w gÃ³rÄ™ do poprzedniej linii"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
! msgstr "PrzejÅ›cie na koniec linii"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
! msgstr "PrzejÅ›cie na poczÄ…tek linii"
  
! #: info/session.c:1161
  msgid "Next"
! msgstr "NastÄ™pny"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
! msgstr "Nie ma wiÄ™cej wÄ™zÅ‚Ã³w w tym dokumencie."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
! msgstr "Nie ma wÄ™zÅ‚a `Poprzedni' dla tego wÄ™zÅ‚a."
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr ""
! "Nie ma wÄ™zÅ‚Ã³w `Poprzedni' ani `W gÃ³rÄ™' dla tego wÄ™zÅ‚a w tym dokumencie."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
! msgstr "PrzejÅ›cie do przodu lub w dÃ³Å‚ struktury wÄ™zÅ‚a"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
! msgstr "PrzejÅ›cie do tyÅ‚u lub w gÃ³rÄ™ struktury wÄ™zÅ‚a"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr "Przewijanie do przodu w tym oknie"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr ""
! "Przewijanie do przodu w tym oknie i ustawienie domyÅ›lnego rozmiaru okna"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
! msgstr "Przewijanie do przodu w tym oknie pozostajÄ…c wewnÄ…trz wÄ™zÅ‚a"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
! "Przewijanie do przodu w tym oknie wewn. wÄ™zÅ‚a i ust. domyÅ›lnego rozmiaru okna"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
! msgstr "Przewijanie do tyÅ‚u w tym oknie"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
! msgstr "Przewijanie do tyÅ‚u w tym oknie i ustawienie domyÅ›lnego rozmiaru okna"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
! msgstr "Przewijanie do tyÅ‚u w tym oknie pozostajÄ…c wewnÄ…trz wÄ™zÅ‚a"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
  "size"
  msgstr ""
! "Przewijanie do tyÅ‚u w tym oknie wewn. wÄ™zÅ‚a i ust. domyÅ›lnego rozmiaru okna"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
! msgstr "PrzejÅ›cie na poczÄ…tek tego wÄ™zÅ‚a"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
! msgstr "PrzejÅ›cie na koniec tego wÄ™zÅ‚a"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
! msgstr "Przewijanie w dÃ³Å‚ po linii"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
! msgstr "Przewijanie w gÃ³rÄ™ po linii"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
! msgstr "Przewijanie w dÃ³Å‚ po poÅ‚owie rozmiaru ekranu"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
! msgstr "Przewijanie w gÃ³rÄ™ po poÅ‚owie rozmiaru ekranu"
  
! #: info/session.c:1693
  msgid "Select the next window"
! msgstr "Wybranie nastÄ™pnego okna"
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr "Wybranie poprzedniego okna"
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr "Podzielenie aktualnego okna"
  
! #: info/session.c:1865
  msgid "Delete the current window"
! msgstr "UsuniÄ™cie aktualnego okna"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
! msgstr "Nie moÅ¼na usunÄ…Ä‡ staÅ‚ego okna"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
! msgstr "UsuniÄ™cie wszystkich innych okien"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr "Przewijanie innego okna"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
! msgstr "Przewijanie innego okna do tyÅ‚u"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
! msgstr "PowiÄ™kszenie (lub zmniejszenie) tego okna"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
! msgstr "Podzielenie dostÄ™pnego miejsca na ekranie miÄ™dzy widoczne okna"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Zmiana stanu zawijania linii w aktualnym oknie"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
! msgstr "PrzeÅ‚Ä…czenie uÅ¼ywania wyraÅ¼eÅ„ regularnych przy wyszukiwaniu"
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
! msgstr "UÅ¼ywanie wyraÅ¼eÅ„ regularnych przy wyszukiwaniu."
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
! msgstr "UÅ¼ywanie dosÅ‚ownego tekstu przy wyszukiwaniu."
  
! #: info/session.c:2178
  msgid "Select the Next node"
! msgstr "Wybranie wÄ™zÅ‚a NastÄ™pny"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
! msgstr "Wybranie wÄ™zÅ‚a Poprzedni"
  
! #: info/session.c:2194
  msgid "Select the Up node"
! msgstr "Wybranie wÄ™zÅ‚a W gÃ³rÄ™"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
! msgstr "Wybranie ostatniego wÄ™zÅ‚a w tym pliku"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
! msgstr "To okno nie ma dodatkowych wÄ™zÅ‚Ã³w"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
! msgstr "Wybranie pierwszego wÄ™zÅ‚a w tym pliku"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
! msgstr "Wybranie ostatniego elementu w menu tego wÄ™zÅ‚a"
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr "Wybranie tego elementu menu"
  
! #: info/session.c:2309
  #, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "Nie ma %d elementu w tym menu."
! msgstr[1] "Nie ma %d elementÃ³w w tym menu."
! msgstr[2] "Nie ma %d elementÃ³w w tym menu."
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Element menu (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "Element menu: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
! msgstr "PrzejÅ›cie za odnoÅ›nikiem (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
! msgstr "PrzejÅ›cie za odnoÅ›nikiem: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
! msgstr "Odczytanie elementu menu i wybranie jego wÄ™zÅ‚a"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
! msgstr "Odczytanie przypisu lub odsyÅ‚acza i wybranie jego wÄ™zÅ‚a"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
! msgstr "PrzejÅ›cie na poczÄ…tek menu tego wÄ™zÅ‚a"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
! msgstr "Odwiedzenie jednoczeÅ›nie jak najwiÄ™kszej liczby elementÃ³w menu"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
! msgstr "Odczytanie nazwy wÄ™zÅ‚a i wybranie go"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
! msgstr "PrzejÅ›cie do wÄ™zÅ‚a: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
! msgstr "Brak menu w wÄ™Åºle `%s'."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
! msgstr "Brak elementu menu `%s' w wÄ™Åºle `%s'."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
! msgstr "Nie moÅ¼na znaleÅºÄ‡ wÄ™zÅ‚a wskazywanego przez `%s' w `%s'."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
! msgstr "Odczytanie listy menu poczÄ…wszy od katalogu i podÄ…Å¼anie za niÄ…"
  
! #: info/session.c:2968
  msgid "Follow menus: "
! msgstr "PodÄ…Å¼anie za menu: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
! msgstr "Szukanie wÄ™zÅ‚a opisujÄ…cego wywoÅ‚anie programu"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
! msgstr "Szukanie wÄ™zÅ‚a Invocation dla [%s]: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
! msgstr "Odczytanie odnoÅ›nika do strony podrÄ™cznika i wybranie go"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
! msgstr "Pobranie strony podrÄ™cznika: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
! msgstr "Wybranie wÄ™zÅ‚a `Szczytowy' w tym pliku"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
! msgstr "Wybranie wÄ™zÅ‚a `(dir)'"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
! msgstr "Zabicie wÄ™zÅ‚a (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
! msgstr "Nie moÅ¼na zabiÄ‡ wÄ™zÅ‚a `%s'"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
! msgstr "Nie moÅ¼na zabiÄ‡ ostatniego wÄ™zÅ‚a"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
! msgstr "Wybranie ostatnio wybranego wÄ™zÅ‚a"
  
! #: info/session.c:3414
  msgid "Kill this node"
! msgstr "Zabicie tego wÄ™zÅ‚a"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr "Odczytanie nazwy pliku i wybranie go"
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr "Szukanie pliku: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
! msgstr "Nie moÅ¼na znaleÅºÄ‡ `%s'."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
! msgstr "Nie moÅ¼na utworzyÄ‡ pliku wyjÅ›ciowego `%s'."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "Gotowe."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
! msgstr "Zapisywanie wÄ™zÅ‚a %s..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
! msgstr "Przepuszczenie zawartoÅ›ci tego pliku przez INFO_PRINT_COMMAND"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
! msgstr "Nie moÅ¼na otworzyÄ‡ potoku do `%s'."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
! msgstr "Drukowanie wÄ™zÅ‚a %s..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
! msgstr "Kontynuacja szukania od koÅ„ca dokumentu."
  
! #: info/session.c:3971
  msgid "Search continued from the beginning of the document."
! msgstr "Kontynuacja szukania od poczÄ…tku dokumentu."
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Szukanie podpliku %s ..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
! msgstr "Odczytanie Å‚aÅ„cucha i poszukiwanie go uwzglÄ™dniajÄ…c wielkoÅ›Ä‡ liter"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
! msgstr "Odczytanie Å‚aÅ„cucha i poszukiwanie go"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
! msgstr "Odczytanie Å‚aÅ„cucha i poszukiwanie go w tyÅ‚"
  
! #: info/session.c:4099 info/session.c:4105
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr "Szukanie wyr.reg."
  
! #: info/session.c:4101 info/session.c:4107
  msgid " case-sensitively"
! msgstr " uwzgl. wielkoÅ›Ä‡ liter"
  
! #: info/session.c:4102 info/session.c:4108
  msgid " backward"
  msgstr " wstecz"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "Szukanie"
  
! #: info/session.c:4154
  msgid "Search failed."
! msgstr "Wyszukiwanie nie powiodÅ‚o siÄ™."
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
! msgstr "PowtÃ³rzenie ostatniego poszukiwania w tym samym kierunku"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
! msgstr "Brak poprzedniego szukanego Å‚aÅ„cucha"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
! msgstr "PowtÃ³rzenie ostatniego poszukiwania w odwrotnym kierunku"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
! msgstr "Interaktywne poszukiwanie Å‚aÅ„cucha w trakcie wpisywania go"
  
! #: info/session.c:4287
  msgid "Regexp I-search backward: "
  msgstr "Interaktywne szukanie wyr.reg. wstecz: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr "Interaktywne szukanie wstecz: "
  
! #: info/session.c:4290
  msgid "Regexp I-search: "
  msgstr "Interaktywne szukanie wyr.reg.: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "Interaktywne szukanie: "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "Bez powodzenia "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
! msgstr "PrzejÅ›cie do poprzedniego odsyÅ‚acza"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
! msgstr "PrzejÅ›cie do nastÄ™pnego odsyÅ‚acza"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
! msgstr "Wybranie odsyÅ‚acza lub elementu menu wystÄ™pujÄ…cego w tej linii"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
! msgstr "Anulowanie bieÅ¼Ä…cej operacji"
  
! #: info/session.c:4871
  msgid "Quit"
! msgstr "WyjÅ›cie"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
! msgstr "PrzesuniÄ™cie kursora do podanej linii w oknie"
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "Odrysowanie ekranu"
  
! #: info/session.c:4949
  msgid "Quit using Info"
! msgstr "WyjÅ›cie z Info"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
! msgstr "Uruchomienie polecenia przypisanego do wariantu klawisza z maÅ‚Ä… literÄ…"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Nieznane polecenie (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" jest niepoprawne"
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
  msgstr "`%s' jest niepoprawne"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr "Dodanie tej cyfry do aktualnego argumentu liczbowego"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
! msgstr "RozpoczÄ™cie (lub pomnoÅ¼enie przez 4) aktualnego argumentu liczbowego"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
! msgstr "WewnÄ™trznie uÅ¼ywane przez \\[universal-argument]"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
! msgstr "readline: ZabrakÅ‚o pamiÄ™ci wirtualnej!\n"
  
  #: info/variables.c:37
  msgid "When \"On\", footnotes appear and disappear automatically"
! msgstr "JeÅ›li \"On\", przypisy pojawiajÄ… siÄ™ i znikajÄ… automatycznie"
  
  #: info/variables.c:41
  msgid "When \"On\", creating or deleting a window resizes other windows"
! msgstr "JeÅ›li \"On\", tworzenie lub usuwanie okna zmienia rozmiar innych okien"
  
  #: info/variables.c:45
  msgid "When \"On\", flash the screen instead of ringing the bell"
! msgstr "JeÅ›li \"On\", migniÄ™cie ekranu zamiast dÅºwiÄ™kowego dzwonka"
  
  #: info/variables.c:49
  msgid "When \"On\", errors cause the bell to ring"
! msgstr "JeÅ›li \"On\", bÅ‚Ä™dy wywoÅ‚ujÄ… sygnaÅ‚ ostrzegawczy"
  
  #: info/variables.c:53
  msgid "When \"On\", Info garbage collects files which had to be uncompressed"
! msgstr "JeÅ›li \"On\", Info sprzÄ…ta pliki, ktÃ³re musiaÅ‚y zostaÄ‡ rozpakowane"
  
  #: info/variables.c:56
  msgid "When \"On\", the portion of the matched search string is highlighted"
! msgstr "JeÅ›li \"On\", dopasowana czÄ™Å›Ä‡ szukanego Å‚aÅ„cucha jest podÅ›wietlana"
  
  #: info/variables.c:60
  msgid "Controls what happens when scrolling is requested at the end of a node"
! msgstr "Kontrola, co dzieje siÄ™ przy prÃ³bie przewijania na koÅ„cu wÄ™zÅ‚a"
  
  #: info/variables.c:65
***************
*** 1728,1823 ****
  #: info/variables.c:69
  msgid "The number lines to scroll when the cursor moves out of the window"
! msgstr "Liczba linii do przewiniêcia kiedy kursor wychodzi za okno"
  
  #: info/variables.c:73
  msgid "Controls whether scroll-behavior affects cursor movement commands"
! msgstr "Kontrola, czy scroll-behaviour dotyczy poleceñ przesuwaj±cych kursor"
  
  #: info/variables.c:77
  msgid "When \"On\", Info accepts and displays ISO Latin characters"
! msgstr "Je¶li \"On\", Info przyjmuje i wy¶wietla znaki ISO Latin"
  
  #: info/variables.c:81
  msgid ""
  "What to do when a scrolling command is issued at the end of the last node"
! msgstr "Co robiæ kiedy polecenie przewijania wydano na koñcu ostatniego wêz³a"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
! msgstr "Wyja¶nienie u¿ycia zmiennej"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "Opisanie zmiennej: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
! msgstr "Ustawienie warto¶ci zmiennej Info"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "Ustawienie zmiennej: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
! msgstr "Ustawienie %s na warto¶æ (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
! msgstr "Ustawienie %s na warto¶æ (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
! msgstr "--*** Znaczniki s± nieaktualne ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), linii ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d linii --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d linii --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " Podplik: %s"
  
! #: install-info/install-info.c:221
  #, c-format
! msgid "%s: warning: "
! msgstr "%s: uwaga: "
  
! #: install-info/install-info.c:270
! #, c-format
! msgid " for %s"
! msgstr " dla %s"
! 
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
! msgstr "\t`%s --help' poda pe³n± listê opcji.\n"
  
! #: install-info/install-info.c:508
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr "Sk³adnia: %s [OPCJA]... [PLIK-INFO [PLIK-DIR]]\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
! "Dodanie lub usuniêcie wpisów dla PLIKU-INFO w pliku katalogu PLIK-KATALOGU."
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1863,1974 ----
  #: info/variables.c:69
  msgid "The number lines to scroll when the cursor moves out of the window"
! msgstr "Liczba linii do przewiniÄ™cia kiedy kursor wychodzi za okno"
  
  #: info/variables.c:73
  msgid "Controls whether scroll-behavior affects cursor movement commands"
! msgstr "Kontrola, czy scroll-behaviour dotyczy poleceÅ„ przesuwajÄ…cych kursor"
  
  #: info/variables.c:77
  msgid "When \"On\", Info accepts and displays ISO Latin characters"
! msgstr "JeÅ›li \"On\", Info przyjmuje i wyÅ›wietla znaki ISO Latin"
  
  #: info/variables.c:81
  msgid ""
  "What to do when a scrolling command is issued at the end of the last node"
! msgstr "Co robiÄ‡ kiedy polecenie przewijania wydano na koÅ„cu ostatniego wÄ™zÅ‚a"
! 
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr "Minimalna dÅ‚ugoÅ›Ä‡ szukanych Å‚aÅ„cuchÃ³w"
  
! #: info/variables.c:92
  msgid "Explain the use of a variable"
! msgstr "WyjaÅ›nienie uÅ¼ycia zmiennej"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "Opisanie zmiennej: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
! msgstr "Ustawienie wartoÅ›ci zmiennej Info"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "Ustawienie zmiennej: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
! msgstr "Ustawienie %s na wartoÅ›Ä‡ (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
! msgstr "Ustawienie %s na wartoÅ›Ä‡ (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
! msgstr "--*** Znaczniki sÄ… nieaktualne ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), linii ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d linii --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d linii --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " Podplik: %s"
  
! #: install-info/install-info.c:286
  #, c-format
! msgid "%s for %s"
! msgstr "%s dla %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
! msgstr "\t`%s --help' poda peÅ‚nÄ… listÄ™ opcji.\n"
  
! #: install-info/install-info.c:528
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr "SkÅ‚adnia: %s [OPCJA]... [PLIK-INFO [PLIK-DIR]]\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
! "Dodanie lub usuniÄ™cie wpisÃ³w dla PLIKU-INFO w pliku katalogu PLIK-KATALOGU."
! 
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
  
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1830,1845 ****
  " --dry-run           same as --test."
  msgstr ""
! " --debug              informowanie o wykonywanych dzia³aniach.\n"
! " --delete             usuniêcie istniej±cych wpisów dla PLIKU-INFO\n"
! "                        z PLIKU-KATALOGU; nie wstawianie nowych wpisów.\n"
! " --description=TEKST  opis wpisu to TEKST; u¿ywane z opcj± --name jest\n"
  "                        odpowiednikiem opcji --entry.\n"
  " --dir-file=NAZWA     podanie nazwy pliku z katalogiem Info;\n"
! "                        odpowiednik u¿ycia argumentu PLIK-KATALOGU.\n"
  " --dry-run            to samo co --test."
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1981,1998 ----
  " --dry-run           same as --test."
  msgstr ""
! " --debug              informowanie o wykonywanych dziaÅ‚aniach.\n"
! " --delete             usuniÄ™cie istniejÄ…cych wpisÃ³w dla PLIKU-INFO\n"
! "                        z PLIKU-KATALOGU; nie wstawianie nowych wpisÃ³w.\n"
! " --description=TEKST  opis wpisu to TEKST; uÅ¼ywane z opcjÄ… --name jest\n"
  "                        odpowiednikiem opcji --entry.\n"
  " --dir-file=NAZWA     podanie nazwy pliku z katalogiem Info;\n"
! "                        odpowiednik uÅ¼ycia argumentu PLIK-KATALOGU.\n"
  " --dry-run            to samo co --test."
  
! #: install-info/install-info.c:553
! #, fuzzy
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1847,1873 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  " --entry=TEKST        wstawienie TEKSTU jako wpisu katalogu Info.\n"
! "                        TEKST powinien mieæ formê linii elementu menu Info\n"
! "                        z zerem lub wiêcej linii zaczynaj±cymi siê od "
  "spacji.\n"
! "                      Je¶li podano wiêcej ni¿ jeden wpis, wszystkie s± "
  "dodawane.\n"
! "                      Je¶li nie podano ¿adnego wpisu, s± okre¶lane na "
  "podstawie\n"
  "                        informacji w samym pliku Info.\n"
! "                      Przy usuwaniu TEKST okre¶la wpis do usuniêcia.\n"
! "                      TEKST jest usuwany tylko w ostateczno¶ci, je¶li nie "
  "ma\n"
! "                        wpisu okre¶lonego przez plik Info ani nazwy pliku "
  "Info."
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 2000,2022 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  " --entry=TEKST        wstawienie TEKSTU jako wpisu katalogu Info.\n"
! "                        TEKST powinien mieÄ‡ formÄ™ linii elementu menu Info\n"
! "                        z zerem lub wiÄ™cej linii zaczynajÄ…cymi siÄ™ od "
  "spacji.\n"
! "                      JeÅ›li podano wiÄ™cej niÅ¼ jeden wpis, wszystkie sÄ… "
  "dodawane.\n"
! "                      JeÅ›li nie podano Å¼adnego wpisu, sÄ… okreÅ›lane na "
  "podstawie\n"
  "                        informacji w samym pliku Info.\n"
! "                      Przy usuwaniu TEKST okreÅ›la wpis do usuniÄ™cia.\n"
! "                      TEKST jest usuwany tylko w ostatecznoÅ›ci, jeÅ›li nie "
  "ma\n"
! "                        wpisu okreÅ›lonego przez plik Info ani nazwy pliku "
  "Info."
  
! #: install-info/install-info.c:562
! #, fuzzy
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1876,1880 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 2025,2047 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! " --help               wyÅ›wietlenie tego opisu i zakoÅ„czenie.\n"
! " --info-dir=KATALOG   to samo co --dir-file=KATALOG/dir.\n"
! " --info-file=PLIK     podanie pliku Info do zainstalowania w katalogu;\n"
! "                        odpowiednik uÅ¼ycia argumentu PLIK-INFO.\n"
! " --item=TEKST         to samo co --entry=TEKST.\n"
! " --keep-old           nie zastÄ™powanie wpisÃ³w, nie usuwanie pustych sekcji.\n"
! " --menuentry=TEKST    to samo co --name=TEKST.\n"
! " --name=TEKST         nazwa wpisu to TEKST; uÅ¼ywane wraz z --description "
! "jest\n"
! "                        odpowiednikiem opcji --entry.\n"
! " --no-indent          nie formatowanie nowych wpisÃ³w w pliku DIR.\n"
! " --quiet              pominiÄ™cie ostrzeÅ¼eÅ„."
! 
! #: install-info/install-info.c:570
! #, fuzzy
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1883,1900 ****
  " --quiet             suppress warnings."
  msgstr ""
! " --help               wy¶wietlenie tego opisu i zakoñczenie.\n"
  " --info-dir=KATALOG   to samo co --dir-file=KATALOG/dir.\n"
  " --info-file=PLIK     podanie pliku Info do zainstalowania w katalogu;\n"
! "                        odpowiednik u¿ycia argumentu PLIK-INFO.\n"
  " --item=TEKST         to samo co --entry=TEKST.\n"
! " --keep-old           nie zastêpowanie wpisów, nie usuwanie pustych sekcji.\n"
  " --menuentry=TEKST    to samo co --name=TEKST.\n"
! " --name=TEKST         nazwa wpisu to TEKST; u¿ywane wraz z --description "
  "jest\n"
  "                        odpowiednikiem opcji --entry.\n"
! " --no-indent          nie formatowanie nowych wpisów w pliku DIR.\n"
! " --quiet              pominiêcie ostrze¿eñ."
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2050,2067 ----
  " --quiet             suppress warnings."
  msgstr ""
! " --help               wyÅ›wietlenie tego opisu i zakoÅ„czenie.\n"
  " --info-dir=KATALOG   to samo co --dir-file=KATALOG/dir.\n"
  " --info-file=PLIK     podanie pliku Info do zainstalowania w katalogu;\n"
! "                        odpowiednik uÅ¼ycia argumentu PLIK-INFO.\n"
  " --item=TEKST         to samo co --entry=TEKST.\n"
! " --keep-old           nie zastÄ™powanie wpisÃ³w, nie usuwanie pustych sekcji.\n"
  " --menuentry=TEKST    to samo co --name=TEKST.\n"
! " --name=TEKST         nazwa wpisu to TEKST; uÅ¼ywane wraz z --description "
  "jest\n"
  "                        odpowiednikiem opcji --entry.\n"
! " --no-indent          nie formatowanie nowych wpisÃ³w w pliku DIR.\n"
! " --quiet              pominiÄ™cie ostrzeÅ¼eÅ„."
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1911,1933 ****
  " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
  msgstr ""
! " --regex=WYRA¯ENIE    umieszczenie wpisów tego pliku we wszystkich sekcjach\n"
! "                        pasuj±cych do WYRA¯ENIA regularnego (bez "
! "uwzglêdnienia\n"
! "                        wielko¶ci liter).\n"
  " --remove             to samo co --delete.\n"
! " --remove-exactly     usuniêcie tylko je¶li nazwa pliku info pasuje "
! "dok³adnie;\n"
! "                        przyrostki takie jak .info i .gz nie s± ignorowane.\n"
! " --section=SEKCJA     umieszczenie wpisów dla tego pliku w danej SEKCJI\n"
  "                        katalogu.\n"
! "                      Je¶li podano wiêcej ni¿ jedn± sekcjê, wszystkie wpisy "
! "s±\n"
! "                        dodawane do ka¿dej z sekcji.\n"
! "                      Je¶li nie podano ¿adnej sekcji, s± okre¶lane na "
  "podstawie\n"
  "                        informacji w samym pliku Info.\n"
  " --section WYR SEK    odpowiednik --regex=WYR --section=SEK --add-once."
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2078,2100 ----
  " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
  msgstr ""
! " --regex=WYRAÅ»ENIE    umieszczenie wpisÃ³w tego pliku we wszystkich sekcjach\n"
! "                        pasujÄ…cych do WYRAÅ»ENIA regularnego (bez "
! "uwzglÄ™dnienia\n"
! "                        wielkoÅ›ci liter).\n"
  " --remove             to samo co --delete.\n"
! " --remove-exactly     usuniÄ™cie tylko jeÅ›li nazwa pliku info pasuje "
! "dokÅ‚adnie;\n"
! "                        przyrostki takie jak .info i .gz nie sÄ… ignorowane.\n"
! " --section=SEKCJA     umieszczenie wpisÃ³w dla tego pliku w danej SEKCJI\n"
  "                        katalogu.\n"
! "                      JeÅ›li podano wiÄ™cej niÅ¼ jednÄ… sekcjÄ™, wszystkie wpisy "
! "sÄ…\n"
! "                        dodawane do kaÅ¼dej z sekcji.\n"
! "                      JeÅ›li nie podano Å¼adnej sekcji, sÄ… okreÅ›lane na "
  "podstawie\n"
  "                        informacji w samym pliku Info.\n"
  " --section WYR SEK    odpowiednik --regex=WYR --section=SEK --add-once."
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1935,1943 ****
  " --version           display version information and exit."
  msgstr ""
! " --silent             pominiêcie ostrze¿eñ.\n"
! " --test               pominiêcie uaktualniania PLIKU-KATALOGU.\n"
! " --version            wy¶wietlenie informacji o wersji i zakoñczenie."
  
! #: install-info/install-info.c:570
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
--- 2102,2110 ----
  " --version           display version information and exit."
  msgstr ""
! " --silent             pominiÄ™cie ostrzeÅ¼eÅ„.\n"
! " --test               pominiÄ™cie uaktualniania PLIKU-KATALOGU.\n"
! " --version            wyÅ›wietlenie informacji o wersji i zakoÅ„czenie."
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
***************
*** 1945,1953 ****
  "Texinfo home page: http://www.gnu.org/software/texinfo/"
  msgstr ""
! "Raporty o b³êdach prosimy wysy³aæ poczt± elektroniczn± na adres\n"
! "bug-texinfo@gnu.org, a ogólne pytania i dyskusjê na help-texinfo@gnu.org.\n"
  "Strona domowa texinfo: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 2112,2120 ----
  "Texinfo home page: http://www.gnu.org/software/texinfo/"
  msgstr ""
! "Raporty o bÅ‚Ä™dach prosimy wysyÅ‚aÄ‡ pocztÄ… elektronicznÄ… na adres\n"
! "bug-texinfo@gnu.org, a ogÃ³lne pytania i dyskusjÄ™ na help-texinfo@gnu.org.\n"
  "Strona domowa texinfo: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 1968,2566 ****
  "%s\n"
  msgstr ""
! "To jest plik .../info/dir, zawieraj±cy najwy¿szy\n"
! "wêze³ hierarchii Info, o nazwie (dir)Top.\n"
! "Przy pierwszym uruchomieniu Info zaczyna siê od tego wêz³a.\n"
  "\n"
! "%s\tOto wierzcho³ek drzewa INFO\n"
  "\n"
! "  To (wêze³ Katalog) zawiera menu dla g³ównych tematów.\n"
! "  Naci¶niêcie \"q\" koñczy przegl±danie, \"?\" wy¶wietla wszystkie "
  "polecenia\n"
  "  Info, \"d\" wraca tutaj, \"h\" pokazuje wprowadzenie dla nowicjuszy,\n"
! "  \"mEmacs<Return>\" odwiedza podrêcznik Emacsa itd.\n"
  "\n"
! "  W Emacsie mo¿na klikn±æ drugim przyciskiem myszy na elemencie menu lub\n"
! "  odsy³aczu, aby go wybraæ.\n"
  "\n"
  "%s\n"
  
! #: install-info/install-info.c:622
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
! msgstr "%s: nie mo¿na odczytaæ (%s) ani utworzyæ (%s)\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: pusty plik"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
! msgstr "START-INFO-DIR-ENTRY bez odpowiadaj±cego END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
! msgstr "END-INFO-DIR-ENTRY bez odpowiadaj±cego START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
! msgstr "%s: plik katalogu ju¿ istnieje: %s\n"
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
! msgstr "%s: Nale¿y podaæ plik Info tylko raz.\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
! msgstr "Podano dodatkowe wyra¿enie regularne, zignorowano `%s'"
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
! msgstr "B³±d w wyra¿eniu regularnym `%s': %s"
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
! msgstr "nadmiarowy argument linii poleceñ `%s'"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
! msgstr "Nie podano pliku wej¶ciowego; --help mo¿e podaæ wiêcej informacji."
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
! msgstr "Nie podano pliku katalogu; --help mo¿e podaæ wiêcej informacji."
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "brak wpisu do katalogu info w `%s'"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
! msgstr "nie znaleziono wpisów dla `%s'; nic nie usuniêto"
! 
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
! msgstr "ferror dla standardowego wyj¶cia\n"
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
! msgstr "b³±d fflush dla standardowego wyj¶cia\n"
! 
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
! msgstr "zignorowano argumenty dla @%s"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "stycznia"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "lutego"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "marca"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "kwietnia"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "maja"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "czerwca"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "lipca"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "sierpnia"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "wrze¶nia"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "pa¼dziernika"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "listopada"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "grudnia"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "niechciany znak %c w @var"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "argument @sc zawiera same wielkie litery, wiêc brak efektu"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "oczekiwano `{', ale napotkano `%c'"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "koniec pliku wewn±trz bloku verb"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "oczekiwano `}', ale napotkano `%c'"
  
! #: makeinfo/cmds.c:1308
  msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
! "@string{Note...} tworzy nieprawdziwe odniesienia w Info; nale¿y "
! "przeredagowaæ aby zapobiec temu"
! 
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s jest przestarza³e"
! 
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@sp wymaga argumentu bêd±cego liczb± dodatni±, a nie `%s'"
! 
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "Z³y argument dla %c%s"
! 
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "zachowaj"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "brak"
! 
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
! msgstr "Z³y argument dla @%s"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr "wstaw"
  
! #: makeinfo/cmds.c:2079
! #, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "Z³y argument dla @%s: %s"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
! msgstr "Oczekiwano @%s on lub off, a nie `%s'"
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "Obs³ugiwane s± tylko @%s 10 lub 11, a nie `%s'"
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "Brakuje `}' w argumencie @def"
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "Trzeba byæ w ¶rodowisku `@%s', aby u¿yæ `@%s'"
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr "Pominiêto `%s' przed nazw± pliku wyj¶ciowego"
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr "Pominiêto `%s' przy zapisie na standardowe wyj¶cie"
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr "Bufor wyj¶ciowy niepusty."
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
! msgstr "¯±dany rodzaj ¶rodowiska float `%s' nie by³ wcze¶niej u¿yty"
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "Patrz "
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "`%c%s' wymaga argumentu `{...}', a nie tylko `%s'"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "Nie zamkniêty nawias dla przypisu `%s'"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "Zdefiniowano przypis bez wêz³a nadrzêdnego"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "Przypisy wewn±trz przypisów nie s± dozwolone"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "Przypisy"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
! msgstr "%s: nie mo¿na otworzyæ pliku css: %s"
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr "%s:%d: plik css zakoñczy³ siê wewn±trz komentarza"
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr "[nieoczekiwane] brak znacznika html do zdjêcia"
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[nieoczekiwane] b³êdna nazwa wêz³a: `%s'"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "Nieznany indeks `%s'"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "Info nie mo¿e obs³u¿yæ `:' we wpisie indeksu `%s'"
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "Indeks `%s' ju¿ istnieje"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "Nieznany indeks `%s' i/lub `%s' w @synindex"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr "(linia )"
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
! msgstr "(linia %*d)"
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "Nieznany indeks `%s' w @printindex"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "Wpis dla indeksu `%s' poza jakimkolwiek wêz³em"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(poza jakimkolwiek wêz³em)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
! msgstr "@item nie jest dozwolone w argumencie @itemize"
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr "Broken-Type w insertion_type_pname"
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr "Przepe³nienie stosu numerowania"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "przepe³nienie, restart od %c"
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s wymaga argumentu: formatowania dla %citem"
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
! msgstr "¦rodowiska %cfloat nie mog± byæ zagnie¿d¿one"
  
! #: makeinfo/insertion.c:981
! #, c-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "`@end' oczekiwa³o `%s', ale napotkano `%s'"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
! msgstr "Brak pasuj±cego `%cend %s'"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s wymaga litery lub cyfry"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "koniec pliku wewn±trz bloku dos³ownego"
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "@%s nic nie znaczy poza ¶rodowiskiem `@float'"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "napotkano @menu przed pierwszym @node, tworzenie wêz³a `Top'"
  
! #: makeinfo/insertion.c:1979
  msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "mo¿e wêze³ @top powinien byæ otoczony @ifnottex, a nie @ifinfo?"
! 
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "napotkano @detailmenu przed pierwszym wêz³em, tworzenie wêz³a `Top'"
! 
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%s nic nie znaczy poza ¶rodowiskami `@titlepage' i `@quotation'"
! 
! #: makeinfo/insertion.c:2061
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "@%s nic nie znaczy poza ¶rodowiskiem `@titlepage'"
! 
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "Niedopasowane `%c%s'"
! 
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "`%c%s' wymaga czego¶ po sobie"
! 
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "Z³y argument `%s' dla `@%s', u¿ycie `%s'"
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s nic nie znaczy wewn±trz bloku `@%s'"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "@itemx nic nie znaczy wewn±trz bloku `%s'"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "znaleziono %c%s na zewn±trz bloku wstawki"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
! msgstr "nieznane domy¶lne terytorium dla jêzyka `%s'"
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s nie jest poprawnym kodem jêzyka zgodnym z ISO 639"
  
! #: makeinfo/lang.c:1399
! #, c-format
! msgid "unrecognized encoding name `%s'"
! msgstr "nierozpoznana nazwa kodowania `%s'"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "niestety kodowanie `%s' nie jest obs³ugiwane"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "b³êdnie zakodowany znak `%s'"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s oczekuje `i' lub `j' jako argumentu, a nie `%c'"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s oczekuje pojedynczego znaku `i' lub `j' jako argumentu"
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
! msgstr "makro `%s' ju¿ zosta³o zdefiniowane"
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
! msgstr "oto poprzednia definicja `%s'"
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! msgstr "po \\ w rozwiniêciu makra wystêpuje `%s' zamiast nazwy parametru"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "Makro `%s' wywo³ane w linii %d ze zbyt du¿± liczb± argumentów"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "nie znaleziono makra %cend"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
! msgstr "@allow-recursion jest przestarza³e; proszê u¿ywaæ zamiast tego @rmacro"
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
! msgstr "@quote-arg jest przestarza³e; argumenty s± domy¶lnie cytowane"
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "niedopasowane @end %s do @%s"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "Zbyt du¿o b³êdów! Poddajê siê.\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: uwaga: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "¬le umieszczone %c"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Polecenie `%s --help' poda wiêcej informacji.\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr "Sk³adnia: %s [OPCJA]... PLIK-TEXINFO...\n"
  
! #: makeinfo/makeinfo.c:350
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
  "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
! "T³umaczenie ¼ród³owej dokumentacji Texinfo do ró¿nych innych formatów,\n"
! "domy¶lnie plików Info nadaj±cych siê do czytania pod Emacsem lub "
  "samodzielnym\n"
  "GNU Info.\n"
  
! #: makeinfo/makeinfo.c:354
! #, c-format
  msgid ""
  "General options:\n"
- "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
! "Opcje ogólne:\n"
! "      --error-limit=ILE       zakoñczenie po ILU b³êdach (domy¶lnie %d).\n"
! "      --document-language=£AÑC lokalizacja u¿ywana przy t³umaczeniu s³ów\n"
  "                                kluczowych Texinfo dla dokumentu "
! "wyj¶ciowego\n"
! "                                (domy¶lnie C).\n"
! "      --force                 zachowanie wyj¶cia nawet w przypadku b³êdów.\n"
! "      --help                  wy¶wietlenie tego opisu i zakoñczenie.\n"
! "      --no-validate           pominiêcie kontroli odsy³aczy miêdzy wêz³ami.\n"
! "      --no-warn               pominiêcie ostrze¿eñ (ale nie b³êdów).\n"
! "  -v, --verbose               wyja¶nianie co siê dzieje.\n"
! "      --version               wy¶wietlenie informacji o wersji i "
! "zakoñczenie.\n"
  
! #: makeinfo/makeinfo.c:369
! #, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
! "Wybór formatu wyj¶ciowego (domy¶lnym jest info):\n"
  "      --docbook               wyprodukowanie DocBook XML zamiast Info.\n"
  "      --html                  wyprodukowanie HTML zamiast Info.\n"
- "      --xml                   wyprodukowanie Texinfo XML zamiast Info.\n"
  "      --plaintext             wyprodukowanie czystego tekstu zamiast Info.\n"
  
! #: makeinfo/makeinfo.c:377
  msgid ""
  "General output options:\n"
--- 2135,3433 ----
  "%s\n"
  msgstr ""
! "To jest plik .../info/dir, zawierajÄ…cy najwyÅ¼szy\n"
! "wÄ™zeÅ‚ hierarchii Info, o nazwie (dir)Top.\n"
! "Przy pierwszym uruchomieniu Info zaczyna siÄ™ od tego wÄ™zÅ‚a.\n"
  "\n"
! "%s\tOto wierzchoÅ‚ek drzewa INFO\n"
  "\n"
! "  To (wÄ™zeÅ‚ Katalog) zawiera menu dla gÅ‚Ã³wnych tematÃ³w.\n"
! "  NaciÅ›niÄ™cie \"q\" koÅ„czy przeglÄ…danie, \"?\" wyÅ›wietla wszystkie "
  "polecenia\n"
  "  Info, \"d\" wraca tutaj, \"h\" pokazuje wprowadzenie dla nowicjuszy,\n"
! "  \"mEmacs<Return>\" odwiedza podrÄ™cznik Emacsa itd.\n"
  "\n"
! "  W Emacsie moÅ¼na kliknÄ…Ä‡ drugim przyciskiem myszy na elemencie menu lub\n"
! "  odsyÅ‚aczu, aby go wybraÄ‡.\n"
  "\n"
  "%s\n"
  
! #: install-info/install-info.c:649
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
! msgstr "%s: nie moÅ¼na odczytaÄ‡ (%s) ani utworzyÄ‡ (%s)"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: pusty plik"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
! msgstr "START-INFO-DIR-ENTRY bez odpowiadajÄ…cego END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
! msgstr "END-INFO-DIR-ENTRY bez odpowiadajÄ…cego START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
! msgstr "%s: plik katalogu juÅ¼ istnieje: %s\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
! msgstr "%s: NaleÅ¼y podaÄ‡ plik Info tylko raz.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
! msgstr "Podano dodatkowe wyraÅ¼enie regularne, zignorowano `%s'"
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
! msgstr "BÅ‚Ä…d w wyraÅ¼eniu regularnym `%s': %s"
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
! msgstr "nadmiarowy argument linii poleceÅ„ `%s'"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
! msgstr "Nie podano pliku wejÅ›ciowego; --help moÅ¼e podaÄ‡ wiÄ™cej informacji."
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
! msgstr "Nie podano pliku katalogu; --help moÅ¼e podaÄ‡ wiÄ™cej informacji."
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "brak wpisu do katalogu info w `%s'"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
! msgstr "nie znaleziono wpisÃ³w dla `%s'; nic nie usuniÄ™to"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "Nie moÅ¼na otworzyÄ‡ %s do zapisu: %s"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
! msgstr "rekurencja jest zawsze dozwolona"
! 
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
! msgstr "argumenty sÄ… domyÅ›lnie cytowane"
! 
! #: tp/Texinfo/Common.pm:1050
! #, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s nie jest poprawnym kodem jÄ™zyka"
! 
! #: tp/Texinfo/Common.pm:1055
! #, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s nie jest poprawnym kodem regionu"
! 
! #: tp/Texinfo/Common.pm:1073
! #, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%s nie jest poprawnÄ… opcjÄ… podziaÅ‚u"
! 
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "Nie moÅ¼na odczytaÄ‡ %s: %s"
! 
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "BÅ‚Ä…d podczas zamykania pliku @verbatiminclude %s: %s"
! 
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "@%s: Nie moÅ¼na znaleÅºÄ‡ %s"
! 
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "Nie moÅ¼na otworzyÄ‡ pliku konfiguracyjnego html refs %s: %s"
! 
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "Brak typu"
! 
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "Nieznany typ: %s"
! 
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "BÅ‚Ä…d podczas zamykania pliku konfiguracyjnego html refs %s: %s"
! 
! #: tp/Texinfo/Common.pm:1500
! #, fuzzy
! msgid "no node to be renamed"
! msgstr "%s:%d: brak wÄ™zÅ‚a do przemianowania\n"
! 
! #: tp/Texinfo/Common.pm:1511
! #, fuzzy
! msgid "nodes without a new name at the end of file"
! msgstr "%s:%d: wÄ™zeÅ‚ bez nowej nazwy na koÅ„cu pliku\n"
! 
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "Nie moÅ¼na otworzyÄ‡ %s do zapisu: %s"
! 
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "PrzestarzaÅ‚a zmienna %s\n"
! 
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "Nie moÅ¼na utworzyÄ‡ katalogu `%s' ani `%s': %s"
! 
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "Nie moÅ¼na utworzyÄ‡ katalogÃ³w `%s': %s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "BÅ‚Ä…d podczas zamykania %s: %s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "Plik @image `%s' nie znaleziony, uÅ¼yto `%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "Plik @image `%s' (dla HTML) nie znaleziony, uÅ¼yto `%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, fuzzy, perl-format
! msgid "raw format %s is not converted"
! msgstr "Format surowy %s nie jest przekonwertowany"
! 
! #: tp/Texinfo/Convert/HTML.pm:4816
! #, fuzzy
! msgid "string not closed in css file"
! msgstr "%s:%d: niedomkniÄ™ty Å‚aÅ„cuch w pliku css"
! 
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d: plik --css-include zakoÅ„czyÅ‚ siÄ™ wewnÄ…trz komentarza"
! 
! #: tp/Texinfo/Convert/HTML.pm:4820
! #, fuzzy
! msgid "@import not finished in css file"
! msgstr "%s:%d @import nie zakoÅ„czony w pliku css"
! 
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "nie znaleziono pliku css %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "nie moÅ¼na otworzyÄ‡ pliku --include-file %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "BÅ‚Ä…d podczas zamykania pliku CSS %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "Brak wpisu htmlxref.cnf dla `%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "BÅ‚Ä…d podczas zamykania pliku ramki %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "BÅ‚Ä…d podczas zamykania pliku ramki TOC %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, fuzzy, perl-format
! msgid "handler %s of stage %s priority %s failed"
! msgstr "ObsÅ‚uga %s, etapu %s, priorytet %s nie powiodÅ‚a siÄ™"
! 
! #: tp/Texinfo/Convert/HTML.pm:6846
! #, fuzzy
! msgid "must specify a title with a title command or @top"
! msgstr "Trzeba okreÅ›liÄ‡ tytuÅ‚ poleceniem title lub @top"
! 
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "BÅ‚Ä…d podczas zamykania pliku przekierowania wÄ™zÅ‚Ã³w %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "Stara nazwa `%s' jest wÄ™zÅ‚em dokumentu"
! 
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "Pusty plik dla przemianowanego wÄ™zÅ‚a `%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, fuzzy, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr "WÄ™zeÅ‚ docelowy (nowa nazwa dla `%s') nie istnieje w dokumencie: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr ""
! "BÅ‚Ä…d podczas zamykania przekierowanego pliku przemianowanego wÄ™zÅ‚a %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "Pusta nazwa wÄ™zÅ‚Ä…"
! 
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, fuzzy, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr "UÅ¼yto skÅ‚adni wÄ™zÅ‚a zewnÄ™trznego dla `%s'"
! 
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "Dokument bez wÄ™zÅ‚Ã³w."
! 
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "Dokument bez wÄ™zÅ‚a szczytowego."
! 
! #: tp/Texinfo/Convert/Info.pm:153
! #, fuzzy, perl-format
! msgid "rename %s failed: %s"
! msgstr "Zmiana nazwy %s nie powiodÅ‚a siÄ™: %s"
! 
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr "@%s zapisano wiÄ™cej niÅ¼ raz: %s"
! 
! #: tp/Texinfo/Convert/Info.pm:346
! #, perl-format
! msgid "@%s outside of any node"
! msgstr "@%s poza jakimkolwiek wÄ™zÅ‚em"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "Wpis dla indeksu `%s' poza jakimkolwiek wÄ™zÅ‚em"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "BÅ‚Ä…d podczas zamykania pliku tekstowego obrazu %s: %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "Plik @image `%s' nieczytelny: %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "Nie odnaleziono pliku @image `%s.txt' ani alternatywnego tekstu"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
! msgstr ""
! "@string{Note...} tworzy nieprawdziwe odniesienia w Info; naleÅ¼y "
! "przeredagowaÄ‡ aby zapobiec temu"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "Po @xref musi wystÄ…piÄ‡ `.' lub `,', a nie %s"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! msgid "`.' or `,' must follow @xref"
! msgstr "Po @xref musi wystÄ…piÄ‡ `.' lub `,'"
! 
! #: tp/Texinfo/Parser.pm:821
! #, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "@%s powinno wystÄ…piÄ‡ tylko na poczÄ…tku lub na koÅ„cu dokumentu"
! 
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, fuzzy, perl-format
! msgid "multiple @%s"
! msgstr "Wiele @%s"
! 
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "BÅ‚Ä™dna skÅ‚adnia argumentu @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "NiewÅ‚aÅ›ciwy lub pusty argument formalny @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s wymaga nazwy"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "w %c%s brakuje klamry zamykajÄ…cej"
  
! #: tp/Texinfo/Parser.pm:1241
! #, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "Brak ograniczajÄ…cej sekwencji zamykajÄ…cej @%s: %s}"
! 
! #: tp/Texinfo/Parser.pm:1354
! #, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "@itemx nie powinien zaczynaÄ‡ @%s"
! 
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr "@itemx musi wystÄ…piÄ‡ po @item"
! 
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr "@%s zawiera tekst, ale nie ma @item"
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "`@end' oczekiwaÅ‚o `%s', ale napotkano `%s'"
  
! #: tp/Texinfo/Parser.pm:1623
! #, perl-format
! msgid "@%s seen before @end %s"
! msgstr "@%s wystÄ…piÅ‚o przed @end %s"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
! msgstr "Brak pasujÄ…cego `%cend %s'"
! 
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "Å¹le umieszczone %c"
! 
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "Niedopasowane `%c%s'"
  
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "Makro `%s' wywoÅ‚ane ze zbyt duÅ¼Ä… liczbÄ… argumentÃ³w"
! 
! #: tp/Texinfo/Parser.pm:1998
! #, perl-format
! msgid "@%s missing close brace"
! msgstr "Brak klamry zamykajÄ…cej @%s"
! 
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "Makro `%s' zadeklarowane bez argumentÃ³w zostaÅ‚o wywoÅ‚ane z argumentem"
! 
! #: tp/Texinfo/Parser.pm:2041
! #, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr "po \\ w @%s wystÄ…piÅ‚o `%s' zamiast nazwy parametru lub \\"
! 
! #: tp/Texinfo/Parser.pm:2436
! #, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "@%s `%s' juÅ¼ zostaÅ‚o zdefiniowane"
! 
! #: tp/Texinfo/Parser.pm:2441
! #, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "oto poprzednia definicja jako @%s"
! 
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "Brak nazwy dla @%s"
! 
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "Brak kategorii dla @%s"
! 
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "Nieoczekiwany argument w linii @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:2875
! msgid "empty multitable"
! msgstr "puste multitable"
! 
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "Nadmiarowy argument dla @%s"
! 
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "ZÅ‚y argument dla @%s"
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s wymaga argumentu: formatowania dla %citem"
  
! #: tp/Texinfo/Parser.pm:2953
! #, fuzzy, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
! msgstr ""
! "Polecenie @%s, nie przyjmujÄ…ce argumentu w klamrach, nie powinno wystÄ…piÄ‡ w "
! "linii @%s"
! 
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "Polecenie akcentu `@%s' nie jest dozwolone jako argument @%s"
! 
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, perl-format
! msgid "@%s missing argument"
! msgstr "Brak argumentu @%s"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "Nieznany @end %s"
! 
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "Nadmiarowy argument dla @%s %s: %s"
! 
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "NiewÅ‚aÅ›ciwy argument dla @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "@%s: nie moÅ¼na otworzyÄ‡ pliku %s: %s"
! 
! #: tp/Texinfo/Parser.pm:3136
! #, fuzzy, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr "Kodowanie `%s' nie jest kanonicznym kodowaniem texinfo"
  
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
! msgid "unrecognized encoding name `%s'"
! msgstr "nierozpoznana nazwa kodowania `%s'"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr "@%s po pierwszym elemencie"
! 
! #: tp/Texinfo/Parser.pm:3302
! #, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "@%s ma znaczenie tylko w linii @multitable"
! 
! #: tp/Texinfo/Parser.pm:3342
! #, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "@%s nie powinno byÄ‡ wiÄ…zane z @top"
! 
! #: tp/Texinfo/Parser.pm:3354
! #, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr "@node poprzedza @%s, ale czÄ™Å›ci mogÄ… nie byÄ‡ powiÄ…zane z wÄ™zÅ‚ami"
! 
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "Pusty argument w @%s"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "Pusta nazwa wÄ™zÅ‚Ä… po rozwiniÄ™ciu `%s'"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "Pusta nazwa wpisu menu w `%s'"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "Pusty wÄ™zeÅ‚ we wpisie menu"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "@%s nie powinno wystÄ…piÄ‡ w @%s"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "@end %s powinno wystÄ…piÄ‡ tylko na poczÄ…tku linii"
  
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
! msgstr "makro `%s' juÅ¼ zostaÅ‚o zdefiniowane"
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
! msgstr "oto poprzednia definicja `%s'"
  
! #: tp/Texinfo/Parser.pm:3747
! #, fuzzy, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr "Ponowna definicja polecenia jÄ™zyka Texinfo: @%s"
  
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr "@%s bez powiÄ…zanego znaku"
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
  msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
  msgstr ""
! "@%s zdefiniowane z zerem lub wiÄ™cej niÅ¼ jednym argumentem powinno byÄ‡ "
! "wywoÅ‚ywane z {}"
  
! #: tp/Texinfo/Parser.pm:3882
! #, fuzzy, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
! msgstr ""
! "Za bardzo zagnieÅ¼dÅ¼one wywoÅ‚anie makra (moÅ¼na to zmieniÄ‡ przez "
! "MAX_NESTED_MACROS; obecna wartoÅ›Ä‡ %d)"
  
! #: tp/Texinfo/Parser.pm:3891
! #, fuzzy, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
! msgstr ""
! "Rekurencyjne wywoÅ‚anie makra %s nie jest dozwolone; w razie potrzeby moÅ¼na "
! "uÅ¼yÄ‡ @rmacro"
  
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "Po poleceniu akcentu `@%s' nie moÅ¼e wystÄ…piÄ‡ znak biaÅ‚y"
  
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr ""
! "NaleÅ¼y uÅ¼yÄ‡ nawiasÃ³w klamrowych, aby podaÄ‡ polecenie jako argument dla @%s"
  
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s oczekuje `i' lub `j' jako argumentu, a nie `%s'"
  
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "Po poleceniu akcentu `@%s' nie moÅ¼e wystÄ…piÄ‡ nowa linia"
  
! #: tp/Texinfo/Parser.pm:3989
! #, perl-format
! msgid "@%s expected braces"
! msgstr "@%s oczekiwaÅ‚o nawiasÃ³w klamrowych"
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "niezdefiniowana flaga: %s"
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "BÅ‚Ä™dna skÅ‚adnia dla @value"
! 
! #: tp/Texinfo/Parser.pm:4158
! #, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s jest przestarzaÅ‚e."
! 
! #: tp/Texinfo/Parser.pm:4161
! #, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s jest przestarzaÅ‚e; %s"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "@%s powinno wystÄ…piÄ‡ tylko na poczÄ…tku linii"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%s nie jest dozwolone wewnÄ…trz bloku `@%s'"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "@%s powinno wystÄ…piÄ‡ tylko w nagÅ‚Ã³wku lub stopce"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s nic nie znaczy wewnÄ…trz bloku `@%s'"
  
! #: tp/Texinfo/Parser.pm:4418
! #, perl-format
! msgid "@%s in empty multitable"
! msgstr "@%s w pustym multitable"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
! msgstr "@tab przed @item"
! 
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "Zbyt duÅ¼o kolumn w elemencie multitable (maksymalnie %d)"
  
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "zignorowano @tab poza multitable"
  
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr "@%s poza tabelÄ… lub listÄ…"
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "Tylko po `@%s' moÅ¼na uÅ¼yÄ‡ `@%s'"
  
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%s nic nie znaczy poza Å›rodowiskami `@titlepage' i `@quotation'"
  
! #: tp/Texinfo/Parser.pm:4549
! msgid "@dircategory after first node"
! msgstr "@dircategory po pierwszym wÄ™Åºle"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "Region %s wewnÄ…trz regionu %s nie jest dozwolony"
! 
! #: tp/Texinfo/Parser.pm:4726
! msgid "@direntry after first node"
! msgstr "@direntry po pierwszym wÄ™Åºle"
! 
! #: tp/Texinfo/Parser.pm:4734
! #, perl-format
! msgid "@%s seen before first @node"
! msgstr "@%s napotkano przed pierwszym @node"
  
! #: tp/Texinfo/Parser.pm:4737
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "moÅ¼e wÄ™zeÅ‚ @top powinien byÄ‡ otoczony @ifnottex, a nie @ifinfo?"
  
! #: tp/Texinfo/Parser.pm:4799
! #, perl-format
! msgid "@%s should only appear in math context"
! msgstr "@%s powinno wystÄ…piÄ‡ tylko w kontekÅ›cie matematycznym"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "Nieznane polecenie `%s'"
  
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "Nieoczekiwane @"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%s nic nie znaczy poza Å›rodowiskiem `@float'"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr "@%s powinno byÄ‡ zaraz poniÅ¼ej `@float'"
! 
! #: tp/Texinfo/Parser.pm:4859
! #, fuzzy, perl-format
! msgid "ignoring multiple @%s"
! msgstr "Zigorowano wiele @%s"
! 
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "Polecenie @%s nie moÅ¼e mieÄ‡ argumentÃ³w"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr ""
! "Brak argumentu bÄ™dÄ…cego wÄ™zÅ‚em lub zewnÄ™trznym podrÄ™cznikiem w poleceniu @%s"
! 
! #: tp/Texinfo/Parser.pm:5018
! #, fuzzy, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr "Pusta nazwa odwoÅ‚ania w @%s po rozwiniÄ™ciu `%s'"
! 
! #: tp/Texinfo/Parser.pm:5029
! #, fuzzy, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr "Pusty tytuÅ‚ odwoÅ‚ania w @%s po rozwiniÄ™ciu `%s'"
  
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "Po @image brakuje argumentu plikowego"
  
! #: tp/Texinfo/Parser.pm:5072
! #, perl-format
! msgid "@%s missing first argument"
! msgstr "Brak pierwszego argumentu @%s"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "Nadmiarowe argumenty dla wÄ™zÅ‚a"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "Oczekiwano @end %s"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "PozostaÅ‚y argument w linii @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "@%s powinno mieÄ‡ tylko polecenie typu @ jako argument, a nie `%s'"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "Polecenie Å›rodowiska %s jako argument dla @%s"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, fuzzy, perl-format
! msgid "empty @%s"
! msgstr "Puste @%s"
! 
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr "szerokoÅ›Ä‡ kolumny nie jest liczbÄ…: %s"
! 
! #: tp/Texinfo/Parser.pm:5427
! #, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "Argument @sp musi byÄ‡ liczbÄ…, a nie `%s'"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, fuzzy, perl-format
! msgid "reserved index name %s"
! msgstr "Zarezerwowana nazwa indeksu %s"
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "Nieznany indeks ÅºrÃ³dÅ‚owy w @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "Nieznany indeks docelowy w @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr "@%s prowadzi do wÅ‚Ä…czenia %s do sanego siebie, zignorowano"
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "Nieznany indeks `%s' w @printindex"
  
! #: tp/Texinfo/Parser.pm:5507
! #, fuzzy, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr "Wydruk indeksu `%s' wÅ‚Ä…czony w innym `%s'"
! 
! #: tp/Texinfo/Parser.pm:5515
! #, fuzzy, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr "Polecenie printindex przed poczÄ…tkiem dokumentu: @printindex %s"
! 
! #: tp/Texinfo/Parser.pm:5531
! #, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "Argumentem @%s musi byÄ‡ `top' lub `bottom', a nie `%s'"
  
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "ObsÅ‚ugiwane sÄ… tylko @%s 10 lub 11, a nie `%s'"
  
! #: tp/Texinfo/Parser.pm:5547
! #, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr "Argumentem @%s musi byÄ‡ `separate' lub `end', a nie `%s'"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "Argumentem @%s musi byÄ‡ `on', `off' lub `odd', a nie `%s'"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr ""
! "Argumentem @paragraphindent musi byÄ‡ liczba, `none' lub `asis', a nie `%s'"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "Argumentem @firstparagraphindent musi byÄ‡ `none' lub `insert', a nie `%s'"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr "Argumentem @exampleindent musi byÄ‡ liczba lub `asis', a nie `%s'"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, fuzzy, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr "Oczekiwano @%s on lub off, a nie `%s'"
  
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! "Argumentem @kbdinpustyle musi byÄ‡ `code', `example' lub `distinct', a nie `"
! "%s'"
! 
! #: tp/Texinfo/Parser.pm:5625
! #, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr "Argumentem @allowcodebreaks musi byÄ‡ `true' lub `false', a nie `%s'"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr ""
! "Argumentem @urefbreakstyle musi byÄ‡ `after', `before' lub `none', a nie `%s'"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, fuzzy, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr "ZwiÄ™kszanie poziomu sekcji @%s, ktÃ³ry jest zbyt maÅ‚y"
! 
! #: tp/Texinfo/Structuring.pm:263
! #, fuzzy, perl-format
! msgid "no chapter-level command before @%s"
! msgstr "Brak polecenia poziomu rozdziaÅ‚u przed @%s"
! 
! #: tp/Texinfo/Structuring.pm:268
! #, fuzzy, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr "Zmniejszanie poziomu sekcji @%s, wystÄ™pujÄ…cej po niÅ¼szym elemencie"
! 
! #: tp/Texinfo/Structuring.pm:347
! #, fuzzy, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr "Brak polecenia sekcjonowania zwiÄ…zanego z @%s"
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr "OdwoÅ‚anie @%s do nie istniejÄ…cego wÄ™zÅ‚a `%s'"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, fuzzy, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr "Nazwa wÄ™zÅ‚a wpisu menu `%s' rÃ³Å¼ni siÄ™ od nazwy %s `%s'"
  
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "nie wskazywany wÄ™zeÅ‚ `%s'"
  
! #: tp/Texinfo/Structuring.pm:702
! #, fuzzy, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr "WÄ™zeÅ‚ `%s' to %s dla `%s' w sekcjonowaniu, ale nie w menu"
  
! #: tp/Texinfo/Structuring.pm:709
! #, fuzzy, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr "WÄ™zeÅ‚ %s `%s' w menu `%s' i w sekcjonowaniu `%s' sÄ… rÃ³Å¼ne"
  
! #: tp/Texinfo/Structuring.pm:727
! #, fuzzy, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr "WÄ™zeÅ‚ `%s' to %s dla `%s' w menu, ale nie w sekcjonowaniu"
  
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr "WskaÅºnik %s `%s' (dla wÄ™zÅ‚a `%s') rÃ³Å¼ni siÄ™ od nazwy %s `%s'"
  
! #: tp/Texinfo/Structuring.pm:808
! #, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "OdwoÅ‚anie %s do nie istniejÄ…cego `%s'"
  
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "WÄ™zeÅ‚ `%s' nie ma elementu menu dla `%s' pomimo bycia jego celem W gÃ³rÄ™"
  
! #: tp/Texinfo/Structuring.pm:835
! #, fuzzy, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr "Dla `%s' wÄ™zeÅ‚ gÃ³rny w menu `%s' i gÃ³rny `%s' sÄ… rÃ³Å¼ne"
  
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr "@%s do `%s' rÃ³Å¼ne od nazwy %s `%s'"
  
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "Pusty klucz indeksu w @%s"
  
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "Nie moÅ¼na otworzyÄ‡ pliku %s do zapisu: %s\n"
  
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "BÅ‚Ä…d podczas zamykania %s: %s"
  
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "Nie moÅ¼na otworzyÄ‡ %s do zapisu: %s"
  
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
  
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
  
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:438
! #, fuzzy, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr "Zmiana nazwy %s nie powiodÅ‚a siÄ™: %s"
  
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "@%s: nie moÅ¼na otworzyÄ‡ pliku %s: %s"
  
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/latex2html.pm:504
! #, fuzzy, perl-format
  msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
! "Przetwarzanie tex4ht wytworzyÅ‚o elementÃ³w w HTML-u: %d; oczekiwano %d - "
! "liczba elementÃ³w znalezionych w dokumencie"
  
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
  
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
  
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "nie moÅ¼na otworzyÄ‡ pliku --include-file %s: %s"
  
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "Nie moÅ¼na otworzyÄ‡ %s do zapisu: %s"
  
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "@%s: nie moÅ¼na otworzyÄ‡ pliku %s: %s"
  
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "Zmiana nazwy %s nie powiodÅ‚a siÄ™: %s"
  
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
  
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "Brak wyjÅ›cia tex4ht: %s"
  
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "Zmiana nazwy %s nie powiodÅ‚a siÄ™: %s"
  
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "@%s: nie moÅ¼na otworzyÄ‡ pliku %s: %s"
  
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/tex4ht.pm:301
! #, fuzzy, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! "Przetwarzanie tex4ht wytworzyÅ‚o elementÃ³w w HTML-u: %d; oczekiwano %d - "
! "liczba elementÃ³w znalezionych w dokumencie"
  
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "WyjÅ›cie tex4ht nie ma elementu HTML dla @%s %s"
  
! #: tp/init/tex4ht.pm:336
! #, fuzzy, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! "Przetwarzanie tex4ht wytworzyÅ‚o elementÃ³w w HTML-u: %d; oczekiwano %d - "
! "liczba elementÃ³w znalezionych w dokumencie"
  
! #: tp/texi2any.pl:379
! #, perl-format
! msgid "error loading %s: %s\n"
! msgstr "bÅ‚Ä…d podczas wczytywania %s: %s\n"
  
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "Nieznana zmienna %s\n"
  
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "PrzestarzaÅ‚a zmienna %s\n"
  
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "Nieznana zmienna %s\n"
  
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "PrzestarzaÅ‚a zmienna %s\n"
  
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "Nie moÅ¼na odczytaÄ‡ pliku init %s"
  
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr "%s: Zignorowano nierozpoznanÄ… wartoÅ›Ä‡ TEXINFO_OUTPUT_FORMAT `%s'.\n"
  
! #: tp/texi2any.pl:710
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "SkÅ‚adnia: makeinfo [OPCJA]... PLIK-TEXINFO...\n"
  
! #: tp/texi2any.pl:711
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr "   lub:   texi2any [OPCJA]... PLIK-TEXINFO...\n"
  
! #: tp/texi2any.pl:713
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
  "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
! "TÅ‚umaczenie ÅºrÃ³dÅ‚owej dokumentacji Texinfo do rÃ³Å¼nych innych formatÃ³w,\n"
! "domyÅ›lnie plikÃ³w Info nadajÄ…cych siÄ™ do czytania pod Emacsem lub "
  "samodzielnym\n"
  "GNU Info.\n"
  
! #: tp/texi2any.pl:716
! #, perl-format
  msgid ""
  "General options:\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
! "Opcje ogÃ³lne:\n"
! "      --document-language=Å�AÅƒC lokalizacja uÅ¼ywana przy tÅ‚umaczeniu sÅ‚Ã³w\n"
  "                                kluczowych Texinfo dla dokumentu "
! "wyjÅ›ciowego\n"
! "                                (domyÅ›lnie C).\n"
! "      --error-limit=ILE       zakoÅ„czenie po ILU bÅ‚Ä™dach (domyÅ›lnie %d).\n"
! "      --force                 zachowanie wyjÅ›cia nawet w przypadku bÅ‚Ä™dÃ³w.\n"
! "      --help                  wyÅ›wietlenie tego opisu i zakoÅ„czenie.\n"
! "      --no-validate           pominiÄ™cie kontroli odsyÅ‚aczy miÄ™dzy wÄ™zÅ‚ami.\n"
! "      --no-warn               pominiÄ™cie ostrzeÅ¼eÅ„ (ale nie bÅ‚Ä™dÃ³w).\n"
! "      --conf-dir=KATALOG      poszukiwanie plikÃ³w inicjalizacyjnych takÅ¼e\n"
! "                                w KATALOGU.\n"
! "      --init-file=PLIK        wczytanie PLIKU w celu zmiany domyÅ›lnego\n"
! "                                zachowania.\n"
! "  -c, --set-customization-variable ZMIENNA=WARTOÅšÄ†  ustawienie ZMIENNEJ\n"
! "                                konfiguracyjnej na WARTOÅšÄ†.\n"
! "  -v, --verbose               wyjaÅ›nianie co siÄ™ dzieje.\n"
! "      --version               wyÅ›wietlenie informacji o wersji i "
! "zakoÅ„czenie.\n"
  
! #: tp/texi2any.pl:731
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
! "WybÃ³r formatu wyjÅ›ciowego (domyÅ›lnym jest Info):\n"
  "      --docbook               wyprodukowanie DocBook XML zamiast Info.\n"
  "      --html                  wyprodukowanie HTML zamiast Info.\n"
  "      --plaintext             wyprodukowanie czystego tekstu zamiast Info.\n"
+ "      --xml                   wyprodukowanie Texinfo XML zamiast Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  wywoÅ‚anie texi2dvi w celu wygenerowania\n"
+ "                                podanego wyjÅ›cia.\n"
  
! #: tp/texi2any.pl:739
  msgid ""
  "General output options:\n"
***************
*** 2572,2601 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
! msgstr ""
! "Ogólne opcje dotycz±ce wyj¶cia:\n"
! "  -E, --macro-expand=PLIK     zapis ¼róde³ z rozwiniêtymi makrami do PLIKU.\n"
! "      --no-headers            pominiêcie separatorów wêz³ów, linii Node "
  "oraz\n"
! "                                menu z wyj¶cia Info (zapisanie czystego "
  "tekstu)\n"
! "                                lub z HTML (zapisanie krótszego pliku);\n"
! "                                tak¿e pisanie domy¶lnie na standardowe "
! "wyj¶cie.\n"
! "      --no-split              pominiêcie dzielenia Info lub HTML, "
  "generowanie\n"
! "                                tylko jednego pliku wyj¶ciowego.\n"
! "      --number-sections       zapisywanie numerów rozdzia³ów i sekcji.\n"
! "  -o, --output=PLIK           zapisanie do PLIKU (lub katalogu w przypadku\n"
! "                                dzielonego HTML),\n"
  
! #: makeinfo/makeinfo.c:391
! #, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3439,3485 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
! msgstr ""
! "OgÃ³lne opcje dotyczÄ…ce wyjÅ›cia:\n"
! "  -E, --macro-expand=PLIK     zapis ÅºrÃ³deÅ‚ z rozwiniÄ™tymi makrami do PLIKU,\n"
! "                                z pominiÄ™ciem wszystkich @setfilename.\n"
! "      --no-headers            pominiÄ™cie separatorÃ³w wÄ™zÅ‚Ã³w, linii Node "
  "oraz\n"
! "                                menu z wyjÅ›cia Info (zapisanie czystego "
  "tekstu)\n"
! "                                lub z HTML (zapisanie krÃ³tszego pliku);\n"
! "                                takÅ¼e pisanie domyÅ›lnie na standardowe "
! "wyjÅ›cie.\n"
! "      --no-split              pominiÄ™cie dzielenia Info lub HTML, "
  "generowanie\n"
! "                                tylko jednego pliku wyjÅ›ciowego.\n"
! "      --[no-]number-sections  zapisywanie numerÃ³w rozdziaÅ‚Ã³w i sekcji;\n"
! "                                domyÅ›lnie wÅ‚Ä…czone.\n"
! "  -o, --output=CEL            zapisanie do CELU.\n"
! "                                W przypadku wyjÅ›cia dzielonego, utworzenie "
! "CELU\n"
! "                                 jako katalogu i zapisanie tam plikÃ³w.\n"
! "                                W przypadku wyjÅ›cia bez podziaÅ‚u, jeÅ›li CEL\n"
! "                                 jest juÅ¼ katalogiem lub koÅ„czy siÄ™ /,\n"
! "                                 zapisanie tam pliku wyjÅ›ciowego.\n"
! "                                W innym przypadku CEL to nazwa pliku\n"
! "                                 wyjÅ›ciowego.\n"
  
! #: tp/texi2any.pl:759
! #, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2603,2608 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3487,3492 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2611,2616 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
--- 3495,3500 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
***************
*** 2618,2680 ****
  msgstr ""
  "Opcje dla Info i czystego tekstu:\n"
! "      --disable-encoding      bez zapisu znaków z akcentami i specjalnych "
  "do\n"
! "                                pliku Info w zale¿no¶ci od "
  "@documentencoding.\n"
! "      --fill-column=ILE       ³amanie linii Info po ILU znakach (domy¶lnie %"
! "d).\n"
  "      --footnote-style=STYL   zapis stopek w Info zgodnie ze STYLEM:\n"
! "                                `separate' - umieszczenie ich we w³asnym "
! "wê¼le;\n"
! "                                `end' - umieszczenie na koñcu wêz³a, w "
! "którym\n"
! "                                  zosta³y zdefiniowane (domy¶lne).\n"
! "      --paragraph-indent=ILE  wciêcia akapitów Info o ILE spacji (domy¶lnie %"
! "d).\n"
! "                                Je¶li ILE to `none' lub `brak', bez wciêæ;\n"
! "                                je¶li ILE to `asis' lub `zachowaj', "
  "zachowanie\n"
! "                                istniej±cych wciêæ.\n"
! "      --split-size=ROZMIAR    podzia³ Info na pliki o ROZMIARZE (domy¶lnie %"
! "d).\n"
  
! #: makeinfo/makeinfo.c:409
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
! msgstr ""
! "Opcje dla HTML:\n"
! "      --css-include=PLIK      do³±czenie PLIKU w wyj¶ciu HTML <style>;\n"
! "                                je¶li PLIK to -, czytane jest standardowe\n"
! "                                wej¶cie\n"
  "      --css-ref=URL           wygenerowanie odniesienia do pliku CSS.\n"
! "      --internal-links=PLIK   zapisanie listy wewnêtrznych odno¶ników do "
  "PLIKU.\n"
  "      --transliterate-file-names\n"
! "                              tworzenie nazw plików w transliteracji ASCII.\n"
  
! #: makeinfo/makeinfo.c:419
! #, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
! msgstr ""
! "Opcje dla XML i Docbooka:\n"
! "      --output-indent=ILE     wciêcia elementów XML o ILE spacji (domy¶lnie\n"
! "                                %d). Je¶li ILE jest 0, pomijalne spacje s±\n"
! "                                usuwane.\n"
  
! #: makeinfo/makeinfo.c:426
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3502,3572 ----
  msgstr ""
  "Opcje dla Info i czystego tekstu:\n"
! "      --disable-encoding      bez zapisu znakÃ³w z akcentami i specjalnych "
  "do\n"
! "                                pliku Info w zaleÅ¼noÅ›ci od "
  "@documentencoding.\n"
! "      --fill-column=ILE       Å‚amanie linii Info po ILU znakach (domyÅ›lnie "
! "%d).\n"
  "      --footnote-style=STYL   zapis stopek w Info zgodnie ze STYLEM:\n"
! "                                `separate' - umieszczenie ich we wÅ‚asnym "
! "wÄ™Åºle;\n"
! "                                `end' - umieszczenie na koÅ„cu wÄ™zÅ‚a, w "
! "ktÃ³rym\n"
! "                                  zostaÅ‚y zdefiniowane (domyÅ›lne).\n"
! "      --paragraph-indent=ILE  wciÄ™cia akapitÃ³w Info o ILE spacji (domyÅ›lnie "
! "%d).\n"
! "                                JeÅ›li ILE to `none' lub `brak', bez wciÄ™Ä‡;\n"
! "                                jeÅ›li ILE to `asis' lub `zachowaj', "
  "zachowanie\n"
! "                                istniejÄ…cych wciÄ™Ä‡.\n"
! "      --split-size=ROZMIAR    podziaÅ‚ Info na pliki o ROZMIARZE (domyÅ›lnie "
! "%d).\n"
  
! #: tp/texi2any.pl:776
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
! msgstr ""
! "Opcje dla HTML-a:\n"
! "      --css-include=PLIK      doÅ‚Ä…czenie PLIKU w wyjÅ›ciu HTML <style>;\n"
! "                                jeÅ›li PLIK to -, czytane jest standardowe\n"
! "                                wejÅ›cie\n"
  "      --css-ref=URL           wygenerowanie odniesienia do pliku CSS.\n"
! "      --internal-links=PLIK   zapisanie listy wewnÄ™trznych odnoÅ›nikÃ³w do "
  "PLIKU.\n"
  "      --transliterate-file-names\n"
! "                              tworzenie nazw plikÃ³w w transliteracji ASCII.\n"
! "      --node-files            tworzenie plikÃ³w przekierowaÅ„ dla wÄ™zÅ‚Ã³w\n"
! "                                i znacznikÃ³w; domyÅ›nie tylko przy podziale.\n"
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! "Opcje dla XML-a i Docbooka:\n"
! "      --output-indent=ILE     nic, zachowane dla kompatybilnoÅ›ci.\n"
  
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
! "Opcje dla formatÃ³w DVI/PS/PDF:\n"
! "      --Xopt=OPCJA            przekazanie OPCJI do texi2dvi; moÅ¼na "
! "powtarzaÄ‡.\n"
! 
! #: tp/texi2any.pl:793
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2682,2696 ****
  "  -U VAR                        undefine the variable VAR, as with @clear.\n"
  msgstr ""
! "Opcje dla pliku wej¶ciowego:\n"
! "      --commands-in-node-names  dopuszczenie poleceñ @ w nazwach wêz³ów.\n"
  "  -D ZMIENNA                    zdefiniowanie ZMIENNEJ, tak jak przez @set.\n"
! "  -I KATALOG                    do³±czenie KATALOGU na pocz±tku ¶cie¿ki\n"
! "                                  poszukiwañ dla @include.\n"
! "  -P KATALOG                    do³±czenie KATALOGU na koñcu ¶cie¿ki\n"
! "                                  poszukiwañ dla @include.\n"
! "  -U ZMIENNA                    usuniêcie definicji ZMIENNEJ, tak jak "
  "@clear.\n"
  
! #: makeinfo/makeinfo.c:435
  msgid ""
  "Conditional processing in input:\n"
--- 3574,3588 ----
  "  -U VAR                        undefine the variable VAR, as with @clear.\n"
  msgstr ""
! "Opcje dla pliku wejÅ›ciowego:\n"
! "      --commands-in-node-names  nic, zachowane dla kompatybilnoÅ›ci.\n"
  "  -D ZMIENNA                    zdefiniowanie ZMIENNEJ, tak jak przez @set.\n"
! "  -I KATALOG                    doÅ‚Ä…czenie KATALOGU na poczÄ…tku Å›cieÅ¼ki\n"
! "                                  poszukiwaÅ„ dla @include.\n"
! "  -P KATALOG                    doÅ‚Ä…czenie KATALOGU na koÅ„cu Å›cieÅ¼ki\n"
! "                                  poszukiwaÅ„ dla @include.\n"
! "  -U ZMIENNA                    usuniÄ™cie definicji ZMIENNEJ, tak jak "
  "@clear.\n"
  
! #: tp/texi2any.pl:800
  msgid ""
  "Conditional processing in input:\n"
***************
*** 2700,2704 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3592,3596 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2711,2726 ****
  "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
  msgstr ""
! "Warunkowe przetwarzanie wej¶cia:\n"
! "  --ifdocbook       przetwarzanie @ifdocbook i @docbook nawet je¶li nie "
  "jest\n"
  "                      generowany Docbook.\n"
! "  --ifhtml          przetwarzanie @ifhtml i @html nawet je¶li nie jest\n"
  "                      generowany HTML.\n"
! "  --ifinfo          przetwarzanie @ifinfo nawet je¶li nie jest generowane "
  "Info.\n"
! "  --ifplaintext     przetwarzanie @ifplaintext nawet je¶li nie jest "
  "generowany\n"
  "                      czysty tekst.\n"
! "  --iftex           przetwarzanie @iftex i @tex; wymusza --no-split.\n"
  "  --ifxml           przetwarzanie @ifxml i @xml.\n"
  "  --no-ifdocbook    nie przetwarzanie tekstu @ifdocbook i @docbook.\n"
--- 3603,3618 ----
  "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
  msgstr ""
! "Warunkowe przetwarzanie wejÅ›cia:\n"
! "  --ifdocbook       przetwarzanie @ifdocbook i @docbook nawet jeÅ›li nie "
  "jest\n"
  "                      generowany Docbook.\n"
! "  --ifhtml          przetwarzanie @ifhtml i @html nawet jeÅ›li nie jest\n"
  "                      generowany HTML.\n"
! "  --ifinfo          przetwarzanie @ifinfo nawet jeÅ›li nie jest generowane "
  "Info.\n"
! "  --ifplaintext     przetwarzanie @ifplaintext nawet jeÅ›li nie jest "
  "generowany\n"
  "                      czysty tekst.\n"
! "  --iftex           przetwarzanie @iftex i @tex.\n"
  "  --ifxml           przetwarzanie @ifxml i @xml.\n"
  "  --no-ifdocbook    nie przetwarzanie tekstu @ifdocbook i @docbook.\n"
***************
*** 2731,2739 ****
  "  --no-ifxml        nie przetwarzanie tekstu @ifxml i @xml.\n"
  "\n"
! "  Ponadto opcje --no-ifFORMAT powoduj± przetwarzanie tekstu @ifnotFORMAT.\n"
  
! #: makeinfo/makeinfo.c:454
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3623,3632 ----
  "  --no-ifxml        nie przetwarzanie tekstu @ifxml i @xml.\n"
  "\n"
! "  Ponadto opcje --no-ifFORMAT powodujÄ… przetwarzanie tekstu @ifnotFORMAT.\n"
  
! #: tp/texi2any.pl:817
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2741,2752 ****
  "  if generating XML, --ifxml is on and the others are off.\n"
  msgstr ""
! "  Domy¶lne opcje dla warunków @if... zale¿± od formatu wyj¶ciowego:\n"
! "  je¶li generowany jest HTML, --ifhtml jest w³±czone, a reszta wy³±czona;\n"
! "  je¶li generowane jest Info, --ifinfo jest w³±czone, a reszta wy³±czona;\n"
! "  je¶li generowany jest tekst, --ifplaintext jest w³±czony, a inne "
! "wy³±czone;\n"
! "  je¶li generowany jest XML, --ifxml jest w³±czone, a reszta wy³±czona.\n"
  
! #: makeinfo/makeinfo.c:462
  msgid ""
  "Examples:\n"
--- 3634,3647 ----
  "  if generating XML, --ifxml is on and the others are off.\n"
  msgstr ""
! "  DomyÅ›lne opcje dla warunkÃ³w @if... zaleÅ¼Ä… od formatu wyjÅ›ciowego:\n"
! "  jeÅ›li generowany jest Docbook, --ifdocbook jest wÅ‚Ä…czone, a reszta "
! "wyÅ‚Ä…czona;\n"
! "  jeÅ›li generowany jest HTML, --ifhtml jest wÅ‚Ä…czone, a reszta wyÅ‚Ä…czona;\n"
! "  jeÅ›li generowane jest Info, --ifinfo jest wÅ‚Ä…czone, a reszta wyÅ‚Ä…czona;\n"
! "  jeÅ›li generowany jest tekst, --ifplaintext jest wÅ‚Ä…czony, a inne "
! "wyÅ‚Ä…czone;\n"
! "  jeÅ›li generowany jest XML, --ifxml jest wÅ‚Ä…czone, a reszta wyÅ‚Ä…czona.\n"
  
! #: tp/texi2any.pl:824
  msgid ""
  "Examples:\n"
***************
*** 2754,2760 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3649,3656 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2763,3190 ****
  "  makeinfo --no-split foo.texi           write one Info file however big\n"
  msgstr ""
! "Przyk³ady:\n"
! "  makeinfo foo.texi                       zapisanie Info do @setfilename z "
  "foo\n"
! "  makeinfo --html foo.texi                zapisanie HTML do @setfilename\n"
! "  makeinfo --xml foo.texi                 zapisanie Texinfo XML do "
  "@setfilename\n"
! "  makeinfo --docbook foo.texi             zapisanie DocBook XML do "
  "@setfilename\n"
! "  makeinfo --no-headers foo.texi          zapisanie czystego tekstu na\n"
! "                                            standardowe wyj¶cie\n"
  "\n"
! "  makeinfo --html --no-headers foo.texi   zapisanie HTML bez linii wêz³ów i "
  "menu\n"
! "  makeinfo --number-sections foo.texi     zapisanie Info z numerowanymi "
  "sekcjami\n"
! "  makeinfo --no-split foo.texi            zapisanie jednego wielkiego pliku "
  "Info\n"
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
! msgstr "%s: Zignorowano nierozpoznan± warto¶æ TEXINFO_OUTPUT_FORMAT `%s'.\n"
! 
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: argument %s musi byæ liczb±, a nie `%s'.\n"
! 
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "%s: nie mo¿na otworzyæ wyj¶cia `%s' do zapisu rozwiniêæ makr"
! 
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "%s: zignorowano drugie wyj¶cie `%s' do zapisu rozwiniêæ makr.\n"
! 
! #: makeinfo/makeinfo.c:733
! #, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "%s: nie mo¿na otworzyæ wyj¶cia wewnêtrznych odno¶ników `%s'"
! 
! #: makeinfo/makeinfo.c:738
! #, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
! msgstr "%s: zignorowano drugie wyj¶cie wewnêtrznych odno¶ników `%s'.\n"
! 
! #: makeinfo/makeinfo.c:751
! #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: argument --paragraph-indent musi byæ liczb±/`none'/`asis', a nie `%s'.\n"
! 
! #: makeinfo/makeinfo.c:769
! #, c-format
  msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
! "%s: argumentem --footnote-style musi byæ `separate' lub `end', a nie `%s'.\n"
! 
! #: makeinfo/makeinfo.c:844
! #, c-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: brakuj±cy argument plikowy.\n"
! 
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr "Niew³a¶ciwie u¿yte wieloliniowe polecenie %c%s"
! 
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
! msgstr "Oczekiwano `%s'"
! 
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "Nie mo¿na utworzyæ katalogu `%s': %s"
! 
! #: makeinfo/makeinfo.c:1567
! #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "Nie znaleziono `%s' w `%s'"
! 
! #: makeinfo/makeinfo.c:1647
! #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr ""
! "%s: nie zapisywanie rozwiniêæ makr na stdout, bo tam zapisywane jest Info.\n"
! 
! #: makeinfo/makeinfo.c:1677
! #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "Tworzenie pliku %s `%s' z `%s'.\n"
! 
! #: makeinfo/makeinfo.c:1744
! #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: Usuwanie pliku wyj¶cia makr `%s' z powodu b³êdów; --force pozwoli go "
! "zachowaæ.\n"
! 
! #: makeinfo/makeinfo.c:1799
! #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: Usuwanie pliku wyj¶ciowego `%s' z powodu b³êdów; --force pozwoli go "
! "zachowaæ.\n"
! 
! #: makeinfo/makeinfo.c:1818
! #, c-format
! msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
! msgstr ""
! "%s: Usuwanie pliku wyj¶ciowego wewnêtrznych odno¶ników `%s' z powodu b³êdów; "
! "--force pozwoli go zachowaæ.\n"
! 
! #: makeinfo/makeinfo.c:2113
! #, c-format
! msgid "Unknown command `%s'"
! msgstr "Nieznane polecenie `%s'"
! 
! #: makeinfo/makeinfo.c:2135
! #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr ""
! "Nale¿y u¿yæ nawiasów klamrowych, aby podaæ polecenie jako argument dla @%s"
! 
! #: makeinfo/makeinfo.c:2394
! #, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s oczekiwa³o nawiasów klamrowych"
! 
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "Niedopasowany }"
! 
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "BEZ_NAZWY!"
! 
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "w %c%s brakuje klamry zamykaj±cej"
! 
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "Plik @image `%s' (dla HTML) nieczytelny: %s"
! 
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
! msgstr "Nie ma pliku `%s'"
! 
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "Plik @image `%s' (dla tekstu) nieczytelny: %s"
! 
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "Po @image brakuje argumentu plikowego"
! 
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr "niezdefiniowana flaga: %s"
! 
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{Brak warto¶ci dla `%s'}"
! 
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s wymaga nazwy"
! 
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "Osi±gniêto koniec pliku przed znalezieniem @end %s"
! 
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr "`%.40s...' jest zbyt d³ugie do rozwiniêcia; nie rozwiniêto"
! 
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "Brakuj±cy } we wzorcu @multitable"
! 
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "zignorowano zab³±kany tekst `%s' po @multitable"
! 
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "Zbyt du¿o kolumn w elemencie multitable (maksymalnie %d)"
! 
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "[nieoczekiwane] nie mo¿na wybraæ kolumny #%d w multitable"
! 
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "zignorowano @tab poza multitable"
! 
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** Wielokolumnowe wyj¶cie z ostatniego wiersza:\n"
! 
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* kolumna #%d: wyj¶cie = %s\n"
! 
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "Wêze³ `%s' poprzednio zdefiniowany w linii %d"
! 
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "Formatowanie wêz³a %s...\n"
! 
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "Wêze³ `%s' wymaga polecenia wybieraj±cego (np. %c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "Nie podano nazwy wêz³a dla polecenia `%c%s'"
! 
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "Znacznik `%s' i wêze³ `%s' odwzorowuj± siê na t± sam± nazwê pliku"
! 
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr "Zignorowano to polecenie @anchor; wskazania na nie nie bêd± dzia³a³y"
! 
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "Nale¿y zmieniæ ten znacznik lub u¿yæ opcji `--no-split'"
! 
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "Nieoczekiwany ³añcuch na koñcu pliku dzielonego HTML `%s'"
! 
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "Znaczniki `%s' i `%s' odwzorowuj± siê na t± sam± nazwê pliku"
! 
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr "zignorowano polecenie @anchor; wskazania na nie nie bêd± dzia³a³y"
! 
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr ""
! "%s wskazuje na nieistniej±cy wêze³ `%s' (mo¿e b³êdny podzia³ na sekcje?)"
! 
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
  msgstr ""
! "Pole Nastêpny wêz³a `%s' nie wskazywane (mo¿e b³êdny podzia³ na sekcje?)"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "Ten wêze³ (%s) ma z³e pole Poprzedni"
! 
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "Pole Poprzedni wêz³a `%s' nie wskazywane"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "Ten wêze³ (%s) ma z³e pole Nastêpny"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr "`%s' nie ma pola W górê (mo¿e b³êdny podzia³ na sekcje?)"
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
  msgstr ""
! "Wêze³ `%s' nie ma elementu menu dla `%s' pomimo bycia jego celem W górê"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "nie wskazywany wêze³ `%s'"
! 
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr "Usuwanie %s\n"
  
! #: makeinfo/node.c:1731
! #, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "Nie mo¿na usun±æ pliku `%s': %s"
! 
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
! msgstr "Za³±cznik %c"
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "B³±d wewnêtrzny (search_sectioning) `%s'!"
! 
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "B³±d wewnêtrzny (search_sectioning) \"%s\"!"
! 
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s jest przestarza³e; nale¿y u¿yæ %c%s"
! 
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "Wêze³ z %ctop jako sekcj± ju¿ istnieje"
! 
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "Tutaj jest wêze³ %ctop"
! 
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "%ctop u¿yty przed %cnode, u¿ycie domy¶lnego %s"
! 
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "Plik @image `%s' nieczytelny: %s"
! 
! #: makeinfo/xml.c:2014
  msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
  msgstr ""
! "@headitem jako ostatni element @multitable tworzy niepoprawne dokumenty "
! "Docbook"
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "typu"
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr "na"
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr "Pierwszy argument odsy³acza nie mo¿e byæ pusty"
! 
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr "Pusta nazwa pliku dla odsy³acza HTML w `%s'"
! 
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr "Osi±gniêto koniec pliku podczas szukania `.' lub `,'"
! 
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr "Po @%s musi wyst±piæ `.' lub `,', a nie `%c'"
! 
! #: makeinfo/xref.c:392
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "dla odsy³aczy w nawiasach nale¿y u¿yæ @pxref"
! 
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr "Pierwszy argument @inforef nie mo¿e byæ pusty"
  
  #: util/texindex.c:223
  msgid "display this help and exit"
! msgstr "wy¶wietlenie tego opisu i zakoñczenie"
  
  #: util/texindex.c:225
  msgid "send output to FILE"
! msgstr "zapisanie wyj¶cia do PLIKU"
  
  #: util/texindex.c:227
  msgid "display version information and exit"
! msgstr "wy¶wietlenie informacji o wersji i zakoñczenie"
  
  #: util/texindex.c:237
  #, c-format
  msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Sk³adnia: %s [OPCJA]... PLIK...\n"
  
  #: util/texindex.c:238
--- 3659,3776 ----
  "  makeinfo --no-split foo.texi           write one Info file however big\n"
  msgstr ""
! "PrzykÅ‚ady:\n"
! "  makeinfo foo.texi                      zapisanie Info do @setfilename z "
  "foo\n"
! "  makeinfo --html foo.texi               zapisanie HTML do @setfilename\n"
! "  makeinfo --xml foo.texi                zapisanie Texinfo XML do "
  "@setfilename\n"
! "  makeinfo --docbook foo.texi            zapisanie DocBook XML do "
  "@setfilename\n"
! "  makeinfo --plaintext foo.texi          zapisanie czystego tekstu na\n"
! "                                           standardowe wyjÅ›cie\n"
! "  makeinfo --pdf foo.texi                zapisanie PDF przy uÅ¼yciu texi2dvi\n"
  "\n"
! "  makeinfo --html --no-headers foo.texi  zapisanie HTML bez linii wÄ™zÅ‚Ã³w i "
  "menu\n"
! "  makeinfo --number-sections foo.texi    zapisanie Info z numerowanymi "
  "sekcjami\n"
! "  makeinfo --no-split foo.texi           zapisanie jednego wielkiego pliku "
  "Info\n"
  
! #: tp/texi2any.pl:871
! #, perl-format
  msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
! "%s: argumentem --footnote-style musi byÄ‡ `separate' lub `end', a nie `%s'.\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
! "%s: argument --paragraph-indent musi byÄ‡ liczbÄ…/`none'/`asis', a nie `%s'.\n"
  
! #: tp/texi2any.pl:1030
! #, fuzzy, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr "przy generowaniu %s, opcjÄ… -o moÅ¼na podaÄ‡ tylko jeden PLIK wejÅ›ciowy"
! 
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr "opcja --Xopt bez drukowanego wyjÅ›cia"
! 
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "Nieznane przeksztaÅ‚cenie drzewa %s"
! 
! #: tp/texi2any.pl:1051
! #, fuzzy, perl-format
! msgid "ignoring splitting for format %s"
! msgstr "Zignorowano podziaÅ‚ dla formatu %s"
  
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: brakujÄ…cy argument plikowy.\n"
  
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Polecenie `%s --help' poda wiÄ™cej informacji.\n"
  
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
  msgstr ""
! "PrzeksztaÅ‚cenie fill_gaps_in_sectioning zwrÃ³ciÅ‚o pusty wynik. Brak sekcji?"
  
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "BÅ‚Ä…d podczas zamykania pliku rozwiniÄ™Ä‡ makr %s: %s\n"
  
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "Nie moÅ¼na otworzyÄ‡ pliku %s do zapisu: %s\n"
  
! #: tp/texi2any.pl:1226
  msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
  msgstr ""
! "PrzeksztaÅ‚cenie insert_nodes_for_sectioning_commands zwrÃ³ciÅ‚o pusty wynik. "
! "Brak sekcji?"
  
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "BÅ‚Ä…d podczas zamykania %s: %s\n"
  
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "BÅ‚Ä…d podczas zamykania pliku odnoÅ›nikÃ³w wewnÄ™trznych %s: %s\n"
  
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "Nie moÅ¼na otworzyÄ‡ pliku %s do zapisu: %s\n"
  
  #: util/texindex.c:223
  msgid "display this help and exit"
! msgstr "wyÅ›wietlenie tego opisu i zakoÅ„czenie"
  
  #: util/texindex.c:225
  msgid "send output to FILE"
! msgstr "zapisanie wyjÅ›cia do PLIKU"
  
  #: util/texindex.c:227
  msgid "display version information and exit"
! msgstr "wyÅ›wietlenie informacji o wersji i zakoÅ„czenie"
  
  #: util/texindex.c:237
  #, c-format
  msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "SkÅ‚adnia: %s [OPCJA]... PLIK...\n"
  
  #: util/texindex.c:238
***************
*** 3192,3196 ****
  msgid "Generate a sorted index for each TeX output FILE.\n"
  msgstr ""
! "Generowanie posortowanego indeksu dla ka¿dego PLIKU wyj¶ciowego w TeXu.\n"
  
  #: util/texindex.c:241
--- 3778,3782 ----
  msgid "Generate a sorted index for each TeX output FILE.\n"
  msgstr ""
! "Generowanie posortowanego indeksu dla kaÅ¼dego PLIKU wyjÅ›ciowego w TeXu.\n"
  
  #: util/texindex.c:241
***************
*** 3198,3202 ****
  msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
  msgstr ""
! "Zazwyczaj PLIK... podaje siê jako `foo.%c%c' dla dokumentu `foo.texi'.\n"
  
  #: util/texindex.c:243
--- 3784,3788 ----
  msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
  msgstr ""
! "Zazwyczaj PLIK... podaje siÄ™ jako `foo.%c%c' dla dokumentu `foo.texi'.\n"
  
  #: util/texindex.c:243
***************
*** 3212,3216 ****
  #, c-format
  msgid "failure reopening %s"
! msgstr "b³±d podczas ponownego otwierania %s"
  
  #: util/texindex.c:758 util/texindex.c:786
--- 3798,3802 ----
  #, c-format
  msgid "failure reopening %s"
! msgstr "bÅ‚Ä…d podczas ponownego otwierania %s"
  
  #: util/texindex.c:758 util/texindex.c:786
***************
*** 3227,3229 ****
  #, c-format
  msgid "entry %s follows an entry with a secondary name"
! msgstr "wpis %s wyst±pi³ po wpisie z dodatkow± nazw±"
--- 3813,3844 ----
  #, c-format
  msgid "entry %s follows an entry with a secondary name"
! msgstr "wpis %s wystÄ…piÅ‚ po wpisie z dodatkowÄ… nazwÄ…"
! 
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "OdwoÅ‚anie menu do nie istniejÄ…cego wÄ™zÅ‚a `%s'"
! 
! #~ msgid "protect_hashchar_at_line_beginning cannot protect in @%s"
! #~ msgstr "protect_hashchar_at_line_beginning nie moÅ¼e zabezpieczyÄ‡ w @%s"
! 
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "Nie moÅ¼na odczytaÄ‡ pliku %s: %s"
! 
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s:%d: uwaga: %s (byÄ‡ moÅ¼e powiÄ…zane z @%s)\n"
! 
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: uwaga: %s\n"
! 
! #~ msgid "warning: %s\n"
! #~ msgstr "uwaga: %s\n"
! 
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "Nie moÅ¼na otworzyÄ‡ %s do zapisu: %s\n"
! 
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "BÅ‚Ä…d otwierania tex4ht %s: %s"
! 
! #~ msgid "chdir to %s failed"
! #~ msgstr "chdir do %s nie powiodÅ‚o siÄ™"
Binary files texinfo-4.13/po/ro.gmo and texinfo-5.0/po/ro.gmo differ
diff -Nrc2 texinfo-4.13/po/ro.po texinfo-5.0/po/ro.po
*** texinfo-4.13/po/ro.po	Thu Sep 18 11:38:32 2008
--- texinfo-5.0/po/ro.po	Sat Feb 16 06:55:55 2013
***************
*** 9,16 ****
  "Project-Id-Version: texinfo 4.7.94\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
  "PO-Revision-Date: 2005-05-03 12:00+05\n"
  "Last-Translator: Laurentiu Buzdugan <lbuz@rolix.org>\n"
  "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-2\n"
--- 9,17 ----
  "Project-Id-Version: texinfo 4.7.94\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
  "PO-Revision-Date: 2005-05-03 12:00+05\n"
  "Last-Translator: Laurentiu Buzdugan <lbuz@rolix.org>\n"
  "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
+ "Language: ro\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-2\n"
***************
*** 18,92 ****
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
! #, c-format
! msgid "%s: option `%s' is ambiguous\n"
  msgstr "%s: opþiunea `%s' este ambiguã\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
! #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr "%s: opþiunea `--%s' nu permite un argument\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
! #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr "%s: opþiunea `%c%s' nu permite un argument\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
! #, c-format
! msgid "%s: option `%s' requires an argument\n"
  msgstr "%s: opþiunea `%s' necesitã un argument\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
! #, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr "%s: opþiune nerecunoscutã `--%s'\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
! #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr "%s: opþiune nerecunoscutã `%c%s'\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
! #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: opþiune ilegalã -- %c\n"
! 
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
! #, c-format
! msgid "%s: invalid option -- %c\n"
  msgstr "%s: opþiune invalidã -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
! #, c-format
! msgid "%s: option requires an argument -- %c\n"
  msgstr "%s: opþiunea necesitã un argument -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
! #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr "%s: opþiunea `-W %s' este ambiguã\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
! #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr "%s: opþiunea `-W %s' nu permite un argument\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, c-format
  msgid "memory exhausted"
  msgstr ""
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "Mergi înainte un caracter"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "Mergi înapoi un caracter"
--- 19,170 ----
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
! #, fuzzy, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
  msgstr "%s: opþiunea `%s' este ambiguã\n"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
! #, fuzzy, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr "%s: opþiunea `--%s' nu permite un argument\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
! #, fuzzy, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr "%s: opþiunea `%c%s' nu permite un argument\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
! #, fuzzy, c-format
! msgid "%s: option '--%s' requires an argument\n"
  msgstr "%s: opþiunea `%s' necesitã un argument\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
! #, fuzzy, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr "%s: opþiune nerecunoscutã `--%s'\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
! #, fuzzy, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr "%s: opþiune nerecunoscutã `%c%s'\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
! #, fuzzy, c-format
! msgid "%s: invalid option -- '%c'\n"
  msgstr "%s: opþiune invalidã -- %c\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
! #, fuzzy, c-format
! msgid "%s: option requires an argument -- '%c'\n"
  msgstr "%s: opþiunea necesitã un argument -- %c\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
! #, fuzzy, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr "%s: opþiunea `-W %s' este ambiguã\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
! #, fuzzy, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr "%s: opþiunea `-W %s' nu permite un argument\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
! #, fuzzy, c-format
! msgid "%s: option '-W %s' requires an argument\n"
! msgstr "%s: opþiunea `%s' necesitã un argument\n"
! 
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:137
! msgid "Invalid regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:140
! #, fuzzy
! msgid "Invalid collation character"
! msgstr "caracter codat invalid `%s'"
! 
! #: gnulib/lib/regcomp.c:143
! #, fuzzy
! msgid "Invalid character class name"
! msgstr "caracter neverosimil %c în @var"
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:152
! #, fuzzy
! msgid "Unmatched [ or [^"
! msgstr "} fãrã pereche"
! 
! #: gnulib/lib/regcomp.c:155
! #, fuzzy
! msgid "Unmatched ( or \\("
! msgstr "} fãrã pereche"
! 
! #: gnulib/lib/regcomp.c:158
! #, fuzzy
! msgid "Unmatched \\{"
! msgstr "} fãrã pereche"
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:167
! msgid "Memory exhausted"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:170
! msgid "Invalid preceding regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:173
! msgid "Premature end of regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:176
! msgid "Regular expression too big"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:179
! #, fuzzy
! msgid "Unmatched ) or \\)"
! msgstr "} fãrã pereche"
! 
! #: gnulib/lib/regcomp.c:704
! #, fuzzy
! msgid "No previous regular expression"
! msgstr "Nici un ºir cãutat anterior"
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
  msgstr ""
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "Mergi înainte un caracter"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "Mergi înapoi un caracter"
***************
*** 100,108 ****
  msgstr "Mergi la sfârºitul acestei linii"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "Mergi înainte un cuvânt"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "Mergi înapoi un cuvânt"
--- 178,186 ----
  msgstr "Mergi la sfârºitul acestei linii"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "Mergi înainte un cuvânt"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "Mergi înapoi un cuvânt"
***************
*** 168,213 ****
  msgstr "ªterge (kill) cuvãntul din stânga cursorului"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr "Nici o completare"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "Nu e completat"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr "Enumerã completãrile posibile"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "O singurã completare"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "O completare:\n"
! 
! #: info/echo-area.c:940
! #, c-format
! msgid "%d completions:\n"
! msgstr "%d completãri:\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr "Insereazã completarea"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr "Construim completãrile..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr "Scroll fereastra de completãri"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "Notele de subsol nu pot fi afiºate"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr "Aratã notele de subsol asociate cu acest nod în aceastã fereastrã"
--- 246,290 ----
  msgstr "ªterge (kill) cuvãntul din stânga cursorului"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr "Nici o completare"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "Nu e completat"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr "Enumerã completãrile posibile"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "O singurã completare"
  
! #: info/echo-area.c:941
! #, fuzzy, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d completãri:\n"
! msgstr[1] "%d completãri:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr "Insereazã completarea"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr "Construim completãrile..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr "Scroll fereastra de completãri"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "Notele de subsol nu pot fi afiºate"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr "Aratã notele de subsol asociate cu acest nod în aceastã fereastrã"
***************
*** 217,237 ****
  msgstr "------- Note de subsol  -------"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr "Cautã un ºir în indexul acestui fiºier"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr "Cãutãm intrãri în index..."
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr "Nici am gãsit nici un index."
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "Intrare în index: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
--- 294,321 ----
  msgstr "------- Note de subsol  -------"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr "Cautã un ºir în indexul acestui fiºier"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr "Cãutãm intrãri în index..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr "Nici am gãsit nici un index."
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "Intrare în index: "
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
***************
*** 240,265 ****
  "\\[index-search]'"
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr "Nu existã nici un ºir cãutat anterior."
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr "Nici o intrare în index."
  
! #: info/indices.c:374
! #, c-format
! msgid "No %sindex entries containing `%s'."
  msgstr "Nici o intrare în %sindex conþinând `%s'."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "mai mult"
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr "NU POT VEDEA ACEASTA"
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
--- 324,352 ----
  "\\[index-search]'"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr "Nu existã nici un ºir cãutat anterior."
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr "Nici o intrare în index."
  
! #: info/indices.c:432
! #, fuzzy, c-format
! msgid "No more index entries containing `%s'."
  msgstr "Nici o intrare în %sindex conþinând `%s'."
  
! #: info/indices.c:433 info/indices.c:951
! #, fuzzy, c-format
! msgid "No index entries containing `%s'."
! msgstr "Nici o intrare în %sindex conþinând `%s'."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr "NU POT VEDEA ACEASTA"
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
***************
*** 267,290 ****
  "Am gãsit `%s' în %s. (`\\[next-index-match]' încearcã sã gãseascã urmãtorul.)"
  
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "Scanãm indexurile pentru `%s'..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Nici un fiºier info nu are `%s' în indexurile lor."
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  "Cautã în toþi indexurile fiºierului pentru un ºir ºi contruieºte un meniu"
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr "Index apropos: "
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 354,377 ----
  "Am gãsit `%s' în %s. (`\\[next-index-match]' încearcã sã gãseascã urmãtorul.)"
  
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "Scanãm indexurile pentru `%s'..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Nici un fiºier info nu are `%s' în indexurile lor."
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  "Cautã în toþi indexurile fiºierului pentru un ºir ºi contruieºte un meniu"
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr "Index apropos: "
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 295,306 ****
  "* Meniu: Noduri a cãror indexurile conþin `%s':\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "Încercaþi --help pentru informaþii suplimentare.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
! #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 382,412 ----
  "* Meniu: Noduri a cãror indexurile conþin `%s':\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
! 
! #: info/indices.c:899
! #, fuzzy, c-format
! msgid "No index"
! msgstr "Nici o intrare în index."
! 
! #: info/indices.c:903
! #, fuzzy
! msgid "Index topic: "
! msgstr "Index apropos: "
! 
! #: info/indices.c:922
! #, fuzzy, c-format
! msgid "Index for `%s'"
! msgstr " pentru %s"
! 
! #: info/info.c:280 info/infokey.c:892
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "Încercaþi --help pentru informaþii suplimentare.\n"
  
! #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
! #: tp/texi2any.pl:848 util/texindex.c:295
! #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 311,320 ****
  msgstr ""
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "nici o intrare de index a fost gãsitã pentru `%s'\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 417,426 ----
  msgstr ""
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "nici o intrare de index a fost gãsitã pentru `%s'\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 324,328 ****
  msgstr ""
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 430,434 ----
  msgstr ""
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 334,338 ****
  msgstr ""
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 440,444 ----
  msgstr ""
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 342,346 ****
  msgstr ""
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 448,452 ----
  msgstr ""
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 350,354 ****
  msgstr ""
  
! #: info/info.c:626
  #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
--- 456,460 ----
  msgstr ""
  
! #: info/info.c:652
  #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
***************
*** 357,362 ****
  "vorbire.\n"
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 463,470 ----
  "vorbire.\n"
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 365,369 ****
  msgstr ""
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 473,477 ----
  msgstr ""
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 375,379 ****
  msgstr ""
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 483,487 ----
  msgstr ""
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 381,385 ****
  msgstr ""
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 489,493 ----
  msgstr ""
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 395,400 ****
  msgstr ""
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 503,507 ----
  msgstr ""
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 408,527 ****
  "Texinfo homepage: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Nu pot gãsi nodul `%s'."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Nu pot gãsi nodul `(%s)%s'."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr "Nu pot gãsi o fereastrã!"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr "Punctul nu apare în interiorul nodului acestei ferestre!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr "Nu pot ºterge ultima fereastrã."
  
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr "Nici un meniu în acest nod"
  
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr "Nici o notã de subsol în acest nod."
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr "Nici o referinþã la acelaºi pasaj în acest nod."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Nici un pointer `%s' pentru acest nod."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "Comandã Info necunoscutã `%c';încercaþi `?' pentru ajutor."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Terminalul de tip `%s' nu e destul de deºtept sã ruleze Info."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr "Sunteþi deja la ultima paginã a acestui nod."
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr "Sunteþi deja la prima paginã a acestui nod."
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "O singurã fereastrã."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr "Fereastra rezultantã ar fi prea micã."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr "Nu e destul spaþiu pentru o fereastrã de ajutor, ºtergeþi o fereastrã."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:47
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Terminã acest ajutor.\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Terminã Info complet.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Invocaþi tutorialul Info.\n"
  
! #: info/infodoc.c:51
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  Scroll înapoi 1 linie.\n"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  Scroll înainte 1 linie.\n"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  Scroll înapoi o paginã.\n"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  Scroll înainte o paginã.\n"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  Mergi la începutul acestui nod.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  Mergi la sfârºitul acestui nod.\n"
  
! #: info/infodoc.c:58
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
--- 515,634 ----
  "Texinfo homepage: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Nu pot gãsi nodul `%s'."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Nu pot gãsi nodul `(%s)%s'."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr "Nu pot gãsi o fereastrã!"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr "Punctul nu apare în interiorul nodului acestei ferestre!"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr "Nu pot ºterge ultima fereastrã."
  
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr "Nici un meniu în acest nod"
  
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr "Nici o notã de subsol în acest nod."
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr "Nici o referinþã la acelaºi pasaj în acest nod."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Nici un pointer `%s' pentru acest nod."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "Comandã Info necunoscutã `%c';încercaþi `?' pentru ajutor."
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Terminalul de tip `%s' nu e destul de deºtept sã ruleze Info."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr "Sunteþi deja la ultima paginã a acestui nod."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr "Sunteþi deja la prima paginã a acestui nod."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "O singurã fereastrã."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr "Fereastra rezultantã ar fi prea micã."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr "Nu e destul spaþiu pentru o fereastrã de ajutor, ºtergeþi o fereastrã."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:48
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Terminã acest ajutor.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Terminã Info complet.\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Invocaþi tutorialul Info.\n"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  Scroll înapoi 1 linie.\n"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  Scroll înainte 1 linie.\n"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  Scroll înapoi o paginã.\n"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  Scroll înainte o paginã.\n"
  
! #: info/infodoc.c:56
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  Mergi la începutul acestui nod.\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  Mergi la sfârºitul acestui nod.\n"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
***************
*** 530,534 ****
  "nod.\n"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid ""
--- 637,641 ----
  "nod.\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid ""
***************
*** 539,543 ****
  "cursor.\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
--- 646,650 ----
  "cursor.\n"
  
! #: info/infodoc.c:61
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
***************
*** 545,599 ****
  "\\%-10[history-node]  Mergi la ultimul nod vãzut în aceastã fereastrã.\n"
  
! #: info/infodoc.c:62
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[prev-node]  Mergi la nodul \"precedent\" al acestui nod.\n"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[next-node]  Mergi la \"urmãtorul\" nod al acestui nod.\n"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  Mergi la nodul \"precedent\" al acestui nod.\n"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  Mergi la \"urmãtorul\" nod al acestui nod.\n"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  Mergi în \"sus\" de la acest nod.\n"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[end-of-node]  Mergi la sfârºitul acestui nod.\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[end-of-node]  Mergi la sfârºitul acestui nod.\n"
  
! #: info/infodoc.c:70
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "  %-10s  Alege primul ... al nouãlea articol în meniul nodului.\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  Alege ultimul articol în meniul nodului.\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  Alege articolul de meniu specificat prin nume.\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
--- 652,706 ----
  "\\%-10[history-node]  Mergi la ultimul nod vãzut în aceastã fereastrã.\n"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[prev-node]  Mergi la nodul \"precedent\" al acestui nod.\n"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[next-node]  Mergi la \"urmãtorul\" nod al acestui nod.\n"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  Mergi la nodul \"precedent\" al acestui nod.\n"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  Mergi la \"urmãtorul\" nod al acestui nod.\n"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  Mergi în \"sus\" de la acest nod.\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[end-of-node]  Mergi la sfârºitul acestui nod.\n"
  
! #: info/infodoc.c:69
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[end-of-node]  Mergi la sfârºitul acestui nod.\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "  %-10s  Alege primul ... al nouãlea articol în meniul nodului.\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  Alege ultimul articol în meniul nodului.\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  Alege articolul de meniu specificat prin nume.\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
***************
*** 602,621 ****
  "referinþei.\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  Mergi la nodul specificat prin nume.\n"
  
! #: info/infodoc.c:76
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "  %-10s  Cautã înainte un ºir specificat,\n"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[prev-node]  Mergi la nodul \"precedent\" al acestui nod.\n"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
--- 709,728 ----
  "referinþei.\n"
  
! #: info/infodoc.c:75
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  Mergi la nodul specificat prin nume.\n"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "  %-10s  Cautã înainte un ºir specificat,\n"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[prev-node]  Mergi la nodul \"precedent\" al acestui nod.\n"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
***************
*** 623,627 ****
  "  %-10s  Cautã ºirul specificat în intrãrile indexului acestui fiºier Info\n"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid ""
--- 730,734 ----
  "  %-10s  Cautã ºirul specificat în intrãrile indexului acestui fiºier Info\n"
  
! #: info/infodoc.c:80
  #, fuzzy
  msgid ""
***************
*** 633,642 ****
  "gãsitã.\n"
  
! #: info/infodoc.c:81
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "Renunþã la operaþia curentã"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 740,753 ----
  "gãsitã.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "Renunþã la operaþia curentã"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 646,680 ****
  "*********************************\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Terminã acest ajutor.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Terminã Info complet.\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Invocã tuturialul Info.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  Mergi la nodul `urmãtor' acestui nod.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  Mergi la nodul `precedent' acestui nod.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  Mergi în `sus' de la acest nod.\n"
  
! #: info/infodoc.c:101
  #, fuzzy, c-format
  msgid ""
--- 757,791 ----
  "*********************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Terminã acest ajutor.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Terminã Info complet.\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Invocã tuturialul Info.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  Mergi la nodul `urmãtor' acestui nod.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  Mergi la nodul `precedent' acestui nod.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  Mergi în `sus' de la acest nod.\n"
  
! #: info/infodoc.c:104
  #, fuzzy, c-format
  msgid ""
***************
*** 685,689 ****
  "              Alegând un articol de meniu face ca alt nod sã fie selectat.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
--- 796,800 ----
  "              Alegând un articol de meniu face ca alt nod sã fie selectat.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
***************
*** 691,720 ****
  "  %-10s  Urmeazã referinþã la acelaºi pasaj. Citeºte numele referinþei.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Mergi la ultimul nod vãzut în aceastã fereastrã.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Sari la urmãtoarea legãturã hypertext din acest nod.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  Sari la legãtura hypertext de sub cursor.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  Mergi la nodul `director'.  Echivalent cu `g (DIR)'.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  Mergi la nodul Vârf.  Echivalent cu `g Top'.\n"
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
--- 802,831 ----
  "  %-10s  Urmeazã referinþã la acelaºi pasaj. Citeºte numele referinþei.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Mergi la ultimul nod vãzut în aceastã fereastrã.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Sari la urmãtoarea legãturã hypertext din acest nod.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  Sari la legãtura hypertext de sub cursor.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  Mergi la nodul `director'.  Echivalent cu `g (DIR)'.\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  Mergi la nodul Vârf.  Echivalent cu `g Top'.\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
***************
*** 724,758 ****
  "----------------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Scroll înainte o paginã.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Scroll înapoi o paginã.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Mergi la începutul acestui nod.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Mergi la sfârºitul acestui nod.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Scroll înainte 1 linie.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  Scroll înapoi 1 linie.\n"
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
--- 835,869 ----
  "----------------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Scroll înainte o paginã.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Scroll înapoi o paginã.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Mergi la începutul acestui nod.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Mergi la sfârºitul acestui nod.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Scroll înainte 1 linie.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  Scroll înapoi 1 linie.\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
***************
*** 762,776 ****
  "-------------\n"
  
! #: info/infodoc.c:121
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  Alege primul ... al nouãlea articol în meniul nodului.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Alege ultimul articol în meniul nodului.\n"
  
! #: info/infodoc.c:125
  #, fuzzy, c-format
  msgid ""
--- 873,887 ----
  "-------------\n"
  
! #: info/infodoc.c:124
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  Alege primul ... al nouãlea articol în meniul nodului.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Alege ultimul articol în meniul nodului.\n"
  
! #: info/infodoc.c:128
  #, fuzzy, c-format
  msgid ""
***************
*** 783,787 ****
  "gãsitã.\n"
  
! #: info/infodoc.c:127
  #, fuzzy, c-format
  msgid ""
--- 894,898 ----
  "gãsitã.\n"
  
! #: info/infodoc.c:130
  #, fuzzy, c-format
  msgid ""
***************
*** 790,797 ****
  msgstr ""
  "\\%-10[goto-node]  Mergi la nodul specificat prin nume.\n"
! "             Puteþi include ºi un nume de fiºier, ca în (NUMEFIªIER)"
! "NUMENOD.\n"
  
! #: info/infodoc.c:129
  #, fuzzy, c-format
  msgid ""
--- 901,908 ----
  msgstr ""
  "\\%-10[goto-node]  Mergi la nodul specificat prin nume.\n"
! "             Puteþi include ºi un nume de fiºier, ca în "
! "(NUMEFIªIER)NUMENOD.\n"
  
! #: info/infodoc.c:132
  #, fuzzy, c-format
  msgid ""
***************
*** 802,806 ****
  "              ºi selecteazã nodul în care acesta este gãsit.\n"
  
! #: info/infodoc.c:131
  #, fuzzy, c-format
  msgid ""
--- 913,917 ----
  "              ºi selecteazã nodul în care acesta este gãsit.\n"
  
! #: info/infodoc.c:134
  #, fuzzy, c-format
  msgid ""
***************
*** 812,819 ****
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr "Calea curentã de cãutare este:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 923,932 ----
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr "Calea curentã de cãutare este:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 823,827 ****
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 936,941 ----
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 831,835 ****
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 945,949 ----
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 840,844 ****
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 954,959 ----
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 848,912 ****
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr "Afiºeazã mesaj de ajutor"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
  msgstr "Viziteazã nodul Info `(info)Ajutor'"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr "Tipãreºte documentaþie pentru tastã (KEY)"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "Descrie tastã (key): %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s nu este definit(ã)."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "%s nu este definit(ã)."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s este definit(ã) ca %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr "Aratã ce trebuie tasta pentru a executa o anumitã comandã"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "Unde este comanda: "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "`%s' nu este pe nici o tastã"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s poate fi invocat doar via %s."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s poate fi invocat via %s."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "Nu existã nii o funcþie numitã `%s'"
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
--- 963,1027 ----
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr "Afiºeazã mesaj de ajutor"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
  msgstr "Viziteazã nodul Info `(info)Ajutor'"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr "Tipãreºte documentaþie pentru tastã (KEY)"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "Descrie tastã (key): %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s nu este definit(ã)."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "%s nu este definit(ã)."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s este definit(ã) ca %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr "Aratã ce trebuie tasta pentru a executa o anumitã comandã"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "Unde este comanda: "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "`%s' nu este pe nici o tastã"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s poate fi invocat doar via %s."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s poate fi invocat via %s."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "Nu existã nii o funcþie numitã `%s'"
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
***************
*** 916,1004 ****
  "----------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr "numãr incorect de argumente"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "nu pot deschide fiºierul de intrare `%s'"
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "nu pot crea fiºierul de ieºire `%s'"
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr "eroare la scrierea în `%s'"
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "eroare la închiderea fiºierului de ieºire `%s'"
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr "secvenþã de taste prea lungã"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr "secvenþã de taste inexistentã"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr "caracterul NUL (\\000) nu este permis"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "caracterul NUL (^%c) nu este permis"
  
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr "nume de acþiune inexistent"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr "secþiune prea lungã"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr "acþiune necunoscutã `%s'"
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr "nume de acþiune prea lung"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "extra caractere dupã acþiunea `%s'"
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr "nume de variabilã inexistent"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
  msgstr "caracterul `=' lipseºte imediat dupã numele de variabilã"
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr "nume de variabilã prea lung"
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr "valoare prea lungã"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\", linia %u: "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 1031,1130 ----
  "----------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr "numãr incorect de argumente"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "nu pot deschide fiºierul de intrare `%s'"
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "nu pot crea fiºierul de ieºire `%s'"
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr "eroare la scrierea în `%s'"
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "eroare la închiderea fiºierului de ieºire `%s'"
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr "secvenþã de taste prea lungã"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr "secvenþã de taste inexistentã"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "caracterul NUL (\\000) nu este permis"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "caracterul NUL (^%c) nu este permis"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr "nume de acþiune inexistent"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr "secþiune prea lungã"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr "acþiune necunoscutã `%s'"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr "nume de acþiune prea lung"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "extra caractere dupã acþiunea `%s'"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr "nume de variabilã inexistent"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
  msgstr "caracterul `=' lipseºte imediat dupã numele de variabilã"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr "nume de variabilã prea lung"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr "valoare prea lungã"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\", linia %u: "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1024,1043 ****
  "  --version\t\tafiºeazã informaþii versiune ºi terminã.\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "Ignorãm fiºier infokey incorect `%s' - prea mic"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "Ignorãm fiºier infokey incorect `%s' - prea mare"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Eroare la citirea fiºierului infokey `%s' - citit scurt"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
--- 1150,1169 ----
  "  --version\t\tafiºeazã informaþii versiune ºi terminã.\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "Ignorãm fiºier infokey incorect `%s' - prea mic"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "Ignorãm fiºier infokey incorect `%s' - prea mare"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Eroare la citirea fiºierului infokey `%s' - citit scurt"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
***************
*** 1047,1051 ****
  "l actualiza"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
--- 1173,1177 ----
  "l actualiza"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
***************
*** 1054,1058 ****
  "actualiza"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
--- 1180,1184 ----
  "actualiza"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
***************
*** 1062,1066 ****
  "l actualiza"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
--- 1188,1192 ----
  "l actualiza"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
***************
*** 1070,1074 ****
  "actualiza"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr "Date incorecte în fiºierul infokey -- unele legãturi de taste ignorate"
--- 1196,1200 ----
  "actualiza"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr "Date incorecte în fiºierul infokey -- unele legãturi de taste ignorate"
***************
*** 1092,1108 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Nu pot executa o comandã `zonã ecou' aici."
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
  msgstr "Comandã nedefinitã: %s"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr "Seteazã înãlþimea ferestrei de afiºare"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1218,1235 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Nu pot executa o comandã `zonã ecou' aici."
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
  msgstr "Comandã nedefinitã: %s"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr "Seteazã înãlþimea ferestrei de afiºare"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1144,1166 ****
  "fereastrã\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
  "Creazã o fereastrã care conþine un meniu cu toate nodurile vizitate recent"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr ""
  "Selecteazã un nod care a fost vizitat anterior într-o fereastrã vizibilã"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr "Selecteazã nodul vizitat: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Referinþa a dispãrut! (%s)."
  
  #: info/search.c:166
  #, c-format
--- 1271,1298 ----
  "fereastrã\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
  "Creazã o fereastrã care conþine un meniu cu toate nodurile vizitate recent"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr ""
  "Selecteazã un nod care a fost vizitat anterior într-o fereastrã vizibilã"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr "Selecteazã nodul vizitat: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Referinþa a dispãrut! (%s)."
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1168,1172 ****
  msgstr ""
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1300,1304 ----
  msgstr ""
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1177,1225 ****
  "ajutor, \\[menu-item] pentru un articol din meniu."
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr "Mergi la linia urmãtoare"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr "Mergi la linia precedentã"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr "Mergi la sfârºitul liniei"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr "Mergi la începutul liniei"
  
! #: info/session.c:1142
  msgid "Next"
  msgstr "Urmãtor"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr "Nu mai sunt alte noduri în acest document."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
  msgstr "Nici un `Prec' pentru acest nod."
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Nici un `Prec' sau `Sus' pentru acest nod în acest document."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr "Mergi înainte sau jos prin structura de noduri"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr "Mergi înapoi sau sus prin structura de noduri"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr "Scroll înainte în aceastã fereastrã"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr ""
--- 1309,1357 ----
  "ajutor, \\[menu-item] pentru un articol din meniu."
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr "Mergi la linia urmãtoare"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr "Mergi la linia precedentã"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr "Mergi la sfârºitul liniei"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr "Mergi la începutul liniei"
  
! #: info/session.c:1161
  msgid "Next"
  msgstr "Urmãtor"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr "Nu mai sunt alte noduri în acest document."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
  msgstr "Nici un `Prec' pentru acest nod."
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Nici un `Prec' sau `Sus' pentru acest nod în acest document."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr "Mergi înainte sau jos prin structura de noduri"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr "Mergi înapoi sau sus prin structura de noduri"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr "Scroll înainte în aceastã fereastrã"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr ""
***************
*** 1227,1235 ****
  "ferestrei"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
  msgstr "Scroll înainte în aceastã fereastrã, rãmâi în nod"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
--- 1359,1367 ----
  "ferestrei"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
  msgstr "Scroll înainte în aceastã fereastrã, rãmâi în nod"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
***************
*** 1238,1246 ****
  "implicitã a ferestrei"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr "Scroll înapoi în acestã fereastrã"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr ""
--- 1370,1378 ----
  "implicitã a ferestrei"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr "Scroll înapoi în acestã fereastrã"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr ""
***************
*** 1248,1256 ****
  "ferestrei"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
  msgstr "Scroll înapoi în aceastã fereastrã, rãmâi în nod"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
--- 1380,1388 ----
  "ferestrei"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
  msgstr "Scroll înapoi în aceastã fereastrã, rãmâi în nod"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
***************
*** 1260,1688 ****
  "implicitã a ferestrei"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr "Mergi la începutul acestui nod"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr "Mergi la sfârºitul acestui nod"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr "Scroll jos pe linii"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr "Scroll sus pe linii"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr "Scroll jos jumãtate de ecran"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr "Scroll sus jumãtate de ecran"
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr "Selecteazã fereastra urmãtoare"
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr "Selecteazã fereastra precedentã"
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr "Împarte fereastra curentã"
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr "ªterge fereastra curentã"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr "Nu pot ºterge o fereastrã permanentã"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr "ªterge toate celelalte ferestre"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr "Scroll-eazã cealaltã fereastrã"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr "Scroll-eazã cealaltã fereastrã înapoi"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr "Creºte sau micºoreazã aceastã fereastrã"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr "Împarte spaþiul de ecran disponibil între ferestrele vizibile"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Comutã starea reformatãrii de linie (wrapping) în fereastra curentã"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr "Selecteazã nodul Urmãtor"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr "Selectezã nodul Prec"
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr "Selecteazã nodul Sus"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr "Selecteazã ultimul nod din acest fiºier"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr "Acestã fereastrã nu mai are nici un nod"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr "Selecteazã primul nod din acest fiºier"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr "Selecteazã ultimul articol din meniul acestui nod"
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr "Selecteazã acest articol de meniu"
  
! #: info/session.c:2291
! #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "Nu existã %d articole în acest meniu"
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Articol meniu (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "Articol meniu: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Urmeazã ref (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr "Urmeazã ref: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr "Citeºte un articol de meniu ºi selecteazã nodul sãu"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr "Citeºte o notã de subsol sau referinþã ºi selecteazã nodul sãu"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr "Mergi la începutul meniului acestui nod"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr "Viziteazã cât mai multe articole de meniu posibile deodatã"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr "Citeºte numele unui nod ºi selecteazã-l"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr "Du-te la nod: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "Nici un meniu în nod `%s'."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Nici un articol de meniu `%s' în nod `%s'."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Nu pot gãsi nodul referit de `%s' în `%s'."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "Citeºte o listã de meniuri pornind din dir ºi urmãreºte-le"
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr "Urmeazã meniurile: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr "Gãseºte nodul ce descrie invocarea programului"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Gãseºte nodul Invocare pentru [%s]: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr "Citeºte o referinþã de paginã de manul ºi selecteazã-o"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr "Obþine paginã manual (manpage): "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
  msgstr "Selecteazã nodul `Vârf' în acest fiºier"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
  msgstr "Selecteazã nodul `(dir)'"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Distruge nodul (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "Nu pot distruge nodul `%s'"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr "Nu pot distruge ultimul nod"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr "Selecteazã cel mai recent nod selectat"
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr "Distruge acest nod"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr "Citeºte numele unui fiºier ºi selecteazã-l"
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr "Gãseºte fiºier: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "Nu pot gãsi `%s'."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "Nu am putut crea fiºier ieºire `%s'."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "Terminat."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
  msgstr "Scriu nod %s..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "Conectez (pipe) conþinutul acestui nod prin INFO_PRINT_COMMAND"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Nu pot deschide conexiune (pipe) cãtre `%s'."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr "Tipãresc nod %s..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3905
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "ªterge (kill) pânã la începutul liniei"
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Caut subfiºier %s ..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr "Citeºte un ºir ºi cautã-l þinând cont de litere mari/mici"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr "Citeºte un ºir ºi cautã-l"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr "Citeºte un ºir ºi cautã-l înapoi"
  
! #: info/session.c:4030 info/session.c:4036
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s pentru ºir [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4032 info/session.c:4038
  #, fuzzy
  msgid " case-sensitively"
  msgstr " þinând cont de litere mari/mici"
  
! #: info/session.c:4033 info/session.c:4039
  #, fuzzy
  msgid " backward"
  msgstr "Cautã înapoi"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "Cautã"
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr "Cãutare eºuatã."
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
  msgstr "Repetã ultima cãutare în aceeaºi direcþie"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr "Nici un ºir cãutat anterior"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr "Repetã ultima cãutare în direcþie opusã"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr "Cautã interactiv pentru un ºir pe mãsurã ce este introdus"
  
! #: info/session.c:4212
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "I-cautã înapoi: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr "I-cautã înapoi: "
  
! #: info/session.c:4215
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "I-cautã: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "I-cautã: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "Eºuez "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr "Mergi la referinþa precedentã"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr "Mergi la referinþa urmãtoare"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr "Selecteazã referinþa sau articolul de meniu ce apare pe acestã linie"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr "Renunþã la operaþia curentã"
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr "Ieºi"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr "Mutã cursorul la o anumitã linie din fereastrã"
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "Redeseneazã ecranul"
  
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr "Ieºi din Info"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr "Ruleazã comanda legatã de litera micã de pe tastã"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Comandã necunoscutã (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" este invalid"
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
  msgstr "`%s' este invalid"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr "Adaugã aceastã cifrã la argumentul numeric curent"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Începe (sau înmulþeºte cu 4) argumentul numeric curent"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
  msgstr "Folosit intern de \\[argument-universal]"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1392,1824 ----
  "implicitã a ferestrei"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr "Mergi la începutul acestui nod"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr "Mergi la sfârºitul acestui nod"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr "Scroll jos pe linii"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr "Scroll sus pe linii"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr "Scroll jos jumãtate de ecran"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr "Scroll sus jumãtate de ecran"
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr "Selecteazã fereastra urmãtoare"
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr "Selecteazã fereastra precedentã"
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr "Împarte fereastra curentã"
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr "ªterge fereastra curentã"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr "Nu pot ºterge o fereastrã permanentã"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr "ªterge toate celelalte ferestre"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr "Scroll-eazã cealaltã fereastrã"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr "Scroll-eazã cealaltã fereastrã înapoi"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr "Creºte sau micºoreazã aceastã fereastrã"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr "Împarte spaþiul de ecran disponibil între ferestrele vizibile"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Comutã starea reformatãrii de linie (wrapping) în fereastra curentã"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr "Selecteazã nodul Urmãtor"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr "Selectezã nodul Prec"
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr "Selecteazã nodul Sus"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr "Selecteazã ultimul nod din acest fiºier"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr "Acestã fereastrã nu mai are nici un nod"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr "Selecteazã primul nod din acest fiºier"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr "Selecteazã ultimul articol din meniul acestui nod"
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr "Selecteazã acest articol de meniu"
  
! #: info/session.c:2309
! #, fuzzy, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "Nu existã %d articole în acest meniu"
! msgstr[1] "Nu existã %d articole în acest meniu"
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Articol meniu (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "Articol meniu: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Urmeazã ref (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr "Urmeazã ref: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr "Citeºte un articol de meniu ºi selecteazã nodul sãu"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr "Citeºte o notã de subsol sau referinþã ºi selecteazã nodul sãu"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr "Mergi la începutul meniului acestui nod"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr "Viziteazã cât mai multe articole de meniu posibile deodatã"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr "Citeºte numele unui nod ºi selecteazã-l"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr "Du-te la nod: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "Nici un meniu în nod `%s'."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Nici un articol de meniu `%s' în nod `%s'."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Nu pot gãsi nodul referit de `%s' în `%s'."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "Citeºte o listã de meniuri pornind din dir ºi urmãreºte-le"
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr "Urmeazã meniurile: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr "Gãseºte nodul ce descrie invocarea programului"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Gãseºte nodul Invocare pentru [%s]: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr "Citeºte o referinþã de paginã de manul ºi selecteazã-o"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr "Obþine paginã manual (manpage): "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
  msgstr "Selecteazã nodul `Vârf' în acest fiºier"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
  msgstr "Selecteazã nodul `(dir)'"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Distruge nodul (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "Nu pot distruge nodul `%s'"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr "Nu pot distruge ultimul nod"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr "Selecteazã cel mai recent nod selectat"
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr "Distruge acest nod"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr "Citeºte numele unui fiºier ºi selecteazã-l"
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr "Gãseºte fiºier: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "Nu pot gãsi `%s'."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "Nu am putut crea fiºier ieºire `%s'."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "Terminat."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
  msgstr "Scriu nod %s..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "Conectez (pipe) conþinutul acestui nod prin INFO_PRINT_COMMAND"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Nu pot deschide conexiune (pipe) cãtre `%s'."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr "Tipãresc nod %s..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3971
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "ªterge (kill) pânã la începutul liniei"
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Caut subfiºier %s ..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr "Citeºte un ºir ºi cautã-l þinând cont de litere mari/mici"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr "Citeºte un ºir ºi cautã-l"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr "Citeºte un ºir ºi cautã-l înapoi"
  
! #: info/session.c:4099 info/session.c:4105
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s pentru ºir [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4101 info/session.c:4107
  #, fuzzy
  msgid " case-sensitively"
  msgstr " þinând cont de litere mari/mici"
  
! #: info/session.c:4102 info/session.c:4108
  #, fuzzy
  msgid " backward"
  msgstr "Cautã înapoi"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "Cautã"
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr "Cãutare eºuatã."
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
  msgstr "Repetã ultima cãutare în aceeaºi direcþie"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr "Nici un ºir cãutat anterior"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr "Repetã ultima cãutare în direcþie opusã"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr "Cautã interactiv pentru un ºir pe mãsurã ce este introdus"
  
! #: info/session.c:4287
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "I-cautã înapoi: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr "I-cautã înapoi: "
  
! #: info/session.c:4290
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "I-cautã: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "I-cautã: "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "Eºuez "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr "Mergi la referinþa precedentã"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr "Mergi la referinþa urmãtoare"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr "Selecteazã referinþa sau articolul de meniu ce apare pe acestã linie"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr "Renunþã la operaþia curentã"
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr "Ieºi"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr "Mutã cursorul la o anumitã linie din fereastrã"
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "Redeseneazã ecranul"
  
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr "Ieºi din Info"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr "Ruleazã comanda legatã de litera micã de pe tastã"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Comandã necunoscutã (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" este invalid"
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
  msgstr "`%s' este invalid"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr "Adaugã aceastã cifrã la argumentul numeric curent"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Începe (sau înmulþeºte cu 4) argumentul numeric curent"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
  msgstr "Folosit intern de \\[argument-universal]"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1746,1825 ****
  "Controleazã ce se întâmplã când este cerut scroll la sfârºitul unui nod"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr "Explicã folosirea unei variabile"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "Descrie variabila: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr "Seteazã valoarea unei variabile Info"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "Seteazã variabilã: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Seteazã %s cu valoarea (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Seteazã %s cu valoarea (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Tag-uri Vechi ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), linii ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d linii --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d linii --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " Subfiºier: %s"
  
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%s: avertisment: "
! 
! #: install-info/install-info.c:270
! #, c-format
! msgid " for %s"
  msgstr " pentru %s"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tÎncercaþi `%s --help' pentru o lipsã completã de opþiuni.\n"
  
! #: install-info/install-info.c:508
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "Folosire: %s [OPÞIUNE]... FIªIER-TEXINFO...\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1882,1976 ----
  "Controleazã ce se întâmplã când este cerut scroll la sfârºitul unui nod"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr "Explicã folosirea unei variabile"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "Descrie variabila: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr "Seteazã valoarea unei variabile Info"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "Seteazã variabilã: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Seteazã %s cu valoarea (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Seteazã %s cu valoarea (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Tag-uri Vechi ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), linii ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d linii --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d linii --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " Subfiºier: %s"
  
! #: install-info/install-info.c:286
! #, fuzzy, c-format
! msgid "%s for %s"
  msgstr " pentru %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tÎncercaþi `%s --help' pentru o lipsã completã de opþiuni.\n"
  
! #: install-info/install-info.c:528
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "Folosire: %s [OPÞIUNE]... FIªIER-TEXINFO...\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1833,1839 ****
  msgstr ""
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1984,1991 ----
  msgstr ""
  
! #: install-info/install-info.c:553
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1841,1853 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 1993,2000 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  
! #: install-info/install-info.c:562
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1856,1860 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 2003,2012 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! 
! #: install-info/install-info.c:570
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1864,1868 ****
  msgstr ""
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2016,2020 ----
  msgstr ""
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1880,1884 ****
  msgstr ""
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2032,2036 ----
  msgstr ""
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1887,1891 ****
  msgstr ""
  
! #: install-info/install-info.c:570
  #, fuzzy
  msgid ""
--- 2039,2043 ----
  msgstr ""
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  #, fuzzy
  msgid ""
***************
*** 1899,1903 ****
  "Texinfo homepage: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 2051,2055 ----
  "Texinfo homepage: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 1936,1983 ****
  "%s\n"
  
! #: install-info/install-info.c:622
! #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
  msgstr "%s: nu am putut citi (%s) ºi nu am putut crea (%s)\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: fiºier gol"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY fãrã un END-INFO-DIR-ENTRY corespunzãtor"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY fãrã un  START-INFO-DIR-ENTRY corespunzãtor"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: are deja fiºier dir: %s\n"
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Specificã fiºierul Info o singurã datã.\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "argument suplimentar în linia de comandã `%s'"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr ""
--- 2088,2138 ----
  "%s\n"
  
! #: install-info/install-info.c:649
! #, fuzzy, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
  msgstr "%s: nu am putut citi (%s) ºi nu am putut crea (%s)\n"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: fiºier gol"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY fãrã un END-INFO-DIR-ENTRY corespunzãtor"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY fãrã un  START-INFO-DIR-ENTRY corespunzãtor"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: are deja fiºier dir: %s\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Specificã fiºierul Info o singurã datã.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "argument suplimentar în linia de comandã `%s'"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr ""
***************
*** 1985,1989 ****
  "suplimentare."
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr ""
--- 2140,2145 ----
  "suplimentare."
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr ""
***************
*** 1991,3169 ****
  "suplimentare."
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "nici o intrare dir info în `%s'"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "nici o intrare gãsitã pentru `%s'; n-am ºters nimic"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
  msgstr ""
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
  msgstr ""
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
! msgstr "argumentele pentru @%s ignorate"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "Ianuarie"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "Februarie"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "Martie"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "Aprilie"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "Mai"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "Iunie"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "Iulie"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "August"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "Septembrie"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "Octombrie"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "Noiembrie"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "Decembrie"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "caracter neverosimil %c în @var"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "argumentul @sc în litere mari, prin urmare fãrã efect"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "`{' aºteptat, dar am vãzut `%c'"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "sfârºit de fiºier în interiorul blocului de verb"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "`}' aºteptat, dar am vãzut `%c'"
  
! #: makeinfo/cmds.c:1308
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
! msgstr ""
! "@strong{Notã...] produce o referinþã încruciºatã falsã în Info; reformulaþi "
! "pentru a o evita"
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s este depãsit"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@sp necesitã un argument numeric pozitiv, nu `%s'"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "Argument nepotrivit pentru %c%s"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "aºacume"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "nimic"
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
! msgstr "Argument nepotrivit pentru @%s"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr "insereazã"
  
! #: makeinfo/cmds.c:2079
! #, fuzzy, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "Argument nepotrivit pentru @%s"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
! msgstr ""
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr ""
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "Lipseºte `}' în @def arg"
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "Trebuie sã fiþi în mediul `@%s' pentru a folosi `@%s'"
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr "`%s' omis înainte de numele fiºierului de ieºire"
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr "`%s' omis întrucât scriu la ieºirea standard (stdout)"
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr "Buffer-ul de ieºire nu este gol."
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
  msgstr ""
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "Vezi "
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "`%c%s' necesitã un argument `{...}', nu numai `%s'"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "Nici o parantezã de închidere pentru nota de subsol `%s'"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "Nota de subsol definitã fãrã nod pãrinte"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "Nu sun permise note de subsol în note de subsol"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "Note de subsol"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
! msgstr "%s: nu am putut deschide --css-file: %s"
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr "%s:%d: --css-file s-a terminat cu un comentariu"
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr "[neaºteptat] nici un tag html de ridicat"
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[neaºteptat] nume de nod invalid: `%s'"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "Index necunoscut `%s'"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "Info nu poate folosi `:' în intrarea de index `%s'"
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "Indez-ul `%s' existã deja"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "Index-ul necunoscut `%s' ºi/sau `%s' în @synindex"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr "(linie )"
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
! msgstr "(linia %*d)"
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "Index necunoscut `%s' în @printindex"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "Intrarea pentru index-ul `%s' în afara oricãrui nod"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(în afara oricãrui nod)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
! msgstr "@item nu este permis în argument la @itemize"
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr "Tip-Greºit în insertion_type_pname"
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr "Stivã de enumerare inundatã (overflow)"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "inundate (overflow) la tipãrire, reîncep la %c"
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s necesitã un argument: formatatorul pentru %citem"
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
! msgstr "mediile %cfloat nu pot fi încuibãrite"
  
! #: makeinfo/insertion.c:981
! #, c-format
  msgid "`@end' expected `%s', but saw `%s'"
  msgstr "`@end' a aºteptat `%s', dar a vãzut `%s'"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
  msgstr "Nici o potrivire %cend %s'"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s necesitã litere sau cifre"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "sfârºit de fiºier în interiorul blocului neformatat (verbatim)"
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "@%s nu are sens în exteriorul mediului `@float'"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "@menu vãzut înainte de primul @node, creez nodul `Vârf'"
  
! #: makeinfo/insertion.c:1979
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr ""
! "probabil cã nodul d-voastrã @top ar trebui împachetat în @ifnottex în loc de "
! "@ifinfo?"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "@detailmenu vãzut înainte de primul nod, creez nodul `Vârf'"
  
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%s nu are sens în exteriorul mediilor `@titlepage' ºi `@quotation'"
  
! #: makeinfo/insertion.c:2061
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "@%s nu are sens în exteriorul mediului `@titlepage'"
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "`%c%s' fãrã pereche"
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "`%c%s' necesitã ceva dupã el"
  
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "Argument greºit `%s' pentru `@%s', folosesc `%s'"
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s nu are sens în interiorul blocului `@%s'"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "@itemx nu are sens în interiorul blocului `%s'"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "%c%s gãsit în afara unui bloc de inserare"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s nu este un cod de limbã valid conform ISO 639"
  
! #: makeinfo/lang.c:1399
! #, c-format
  msgid "unrecognized encoding name `%s'"
  msgstr "nume de codare nerecunoscut `%s'"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "ne pare rãu, codarea `%s' nu este suportatã"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "caracter codat invalid `%s'"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s aºteaptã `i' sau `j' ca argument, nu `%c'"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s aºteaptã un singur caracter `i' sau `j' ca argument"
  
! #: makeinfo/macro.c:128
! #, c-format
  msgid "macro `%s' previously defined"
  msgstr "macro-ul `%s' definit anterior"
  
! #: makeinfo/macro.c:132
! #, c-format
  msgid "here is the previous definition of `%s'"
  msgstr "aici este definiþia anterioarã a lui `%s'"
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! msgstr "\\ in expansiunea macro urmatã de `%s' în loc de nume parametru"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "Macro `%s' chemat pe linia %d cu prea multe argumente"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "%cend macro nu a fost gãsit"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
  msgstr ""
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
  msgstr ""
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "nepotrivire @end %s cu @%s"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "Prea multe erori!  Am renunþat.\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: avertisment: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "%c nelalocul lui"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Încercaþi `%s --help' pentru informaþii suplimentare.\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr "Folosire: %s [OPÞIUNE]... FIªIER-TEXINFO...\n"
  
! #: makeinfo/makeinfo.c:350
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
! msgstr ""
! "Translateazã documentaþia sursã Texinfo în diferite alte formate, implicit\n"
! "fiºiere Info potrivite pentru citit online cu Emacs sau GNU Info.\n"
  
! #: makeinfo/makeinfo.c:354
! #, fuzzy, c-format
! msgid ""
! "General options:\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
! "      --no-validate           suppress node cross-reference validation.\n"
! "      --no-warn               suppress warnings (but not errors).\n"
! "  -v, --verbose               explain what is being done.\n"
! "      --version               display version information and exit.\n"
  msgstr ""
- "General options:\n"
- "      --error-limit=NUM       terminã dupã NUM erori (implicit %d).\n"
- "      --force                 pãstreazã ieºire echiar ºi dacã sunt erori.\n"
- "      --help                  afiºeazã acest mesaj ºi terminã.\n"
- "      --no-validate           eliminã validarea referinþelor.\n"
- "      --no-warn               eliminã avertismentele (dar nu erorile).\n"
- "      --reference-limit=NUM   avertizeazã despre cel mult NUM referinþe "
- "(implicit %d).\n"
- "  -v, --verbose               explicã ce se executã.\n"
- "      --version               afiºeazã informaþii despre versiune ºi "
- "terminã.\n"
  
! #: makeinfo/makeinfo.c:369
! #, fuzzy, no-wrap
! msgid ""
! "Output format selection (default is to produce Info):\n"
! "      --docbook               output Docbook XML rather than Info.\n"
! "      --html                  output HTML rather than Info.\n"
! "      --xml                   output Texinfo XML rather than Info.\n"
! "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
- "Selecþia formatului de ieºire (implicit este sã creeze Info):\n"
- "      --docbook             ieºire DocBook XML în loc de Info.\n"
- "      --html                ieºire HTML în loc de Info.\n"
- "      --xml                 ieºire Texinfo XML în loc de Info.\n"
- "      --plaintext           ieºire text simplu în loc de Info.\n"
  
! #: makeinfo/makeinfo.c:377
  #, fuzzy
! msgid ""
! "General output options:\n"
! "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! "                                ignoring any @setfilename.\n"
! "      --no-headers            suppress node separators, Node: lines, and "
! "menus\n"
! "                                from Info output (thus producing plain "
! "text)\n"
! "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
! "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
! msgstr ""
! "Opþiuni de ieºire generale:\n"
! "  -E, --macro-expand FIªIER ieºire macro-expandatã în FIªIER.\n"
! "                            ignorînd orice @setfilename.\n"
! "      --no-headers          eliminã noduri separatoare, Nod: linii ºi "
! "meniuri\n"
! "                             din ieºire Info (producând text simplu)\n"
! "                             sau din HTML (producând ieºire mai scurtã);\n"
! "                             de asemenea, scrie implicit la ieºirea "
! "standard.\n"
! "      --no-split            eliminã împãrþirea ieºirii Info sau HTML,\n"
! "                            genereazã un singur fiºier de ieºire.\n"
! "      --number-sections     scrie numere de capitole ºi secþiuni.\n"
! "  -o, --output=FIªIER       scrie în FIªIER (director dacã multiple HTML),\n"
  
! #: makeinfo/makeinfo.c:391
! #, fuzzy, c-format
! msgid ""
! "Options for Info and plain text:\n"
! "      --disable-encoding      do not output accented and special characters\n"
! "                                in Info output based on @documentencoding.\n"
! "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
! "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
! "                                `separate' to put them in their own node;\n"
! "                                `end' to put them at the end of the node, "
! "in\n"
! "                                which they are defined (this is the "
! "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
! "                                If VAL is `none', do not indent; if VAL is\n"
! "                                `asis', preserve existing indentation.\n"
! "      --split-size=NUM        split Info files at size NUM (default %d).\n"
! msgstr ""
! "Options for Info and plain text:\n"
! "      --enable-encoding      genereazã caractere accentuate ºi speciale în\n"
! "                                ieºire Info bazat pe @documentencoding.\n"
! "      --fill-column=NUM      sparge liniile Info la NUM caractere (implicit %"
! "d).\n"
! "      --footnote-style=STIL  genereazã note de subsol în Info conform cu "
! "STIL:\n"
! "                                `separate' pentru a le pune in propriul lor "
! "nod;\n"
! "                                `end' pentru a le pune la sfârºitul nodului\n"
! "                                  în care sunt definite (implicit).\n"
! "      --paragraph-indent=VAL  precede paragrafele Info cu VAL spaþii "
! "(implicit %d).\n"
! "                                dacã VAL este `none', nu pune spaþii; dacã "
! "VAL\n"
! "                                este `asis', pãstrezã spaþiile existente.\n"
! "      --split-size=NUM        împarte fiºierele Info de dimens. NUM "
! "(implicit %d).\n"
  
! #: makeinfo/makeinfo.c:409
  #, fuzzy
! msgid ""
! "Options for HTML:\n"
! "      --css-include=FILE      include FILE in HTML <style> output;\n"
! "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
! "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
! msgstr ""
! "Opþiuni pentru HTML:\n"
! "      --css-include=FIªIER      include FIªIER în HTML <stil> ieºire;\n"
! "                                  citeºte stdin dacã FIªIER este -.\n"
  
! #: makeinfo/makeinfo.c:419
! #, fuzzy, c-format
! msgid ""
! "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
! msgstr ""
! "Opþiuni pentru HTML:\n"
! "      --css-include=FIªIER      aliniazã elemente XML cu VAL spaþii "
! "(implicit %d)\n"
! "                                  dacã VAL e 0, spaþiile goale ce pot fi "
! "ignorate nu sunt afiºate.\n"
  
! #: makeinfo/makeinfo.c:426
  msgid ""
! "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
! "  -D VAR                        define the variable VAR, as with @set.\n"
! "  -I DIR                        append DIR to the @include search path.\n"
! "  -P DIR                        prepend DIR to the @include search path.\n"
! "  -U VAR                        undefine the variable VAR, as with @clear.\n"
  msgstr ""
! "Opþiuni fiºier de intrare:\n"
! "      --commands-in-node-names  permite comenzi @ în numele nodurilor.\n"
! "  -D VAR                        defineºte variabila VAR, ca ºi @set.\n"
! "  -I DIR                        adaugã DIR la calea de cãutare @include.\n"
! "  -P DIR                        prepend DIR la calea de cãutare @include.\n"
! "  -U VAR                        nedefineºte variabila VAR, ca ºi @clear.\n"
  
! #: makeinfo/makeinfo.c:435
! msgid ""
! "Conditional processing in input:\n"
! "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! "                      not generating Docbook.\n"
! "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
! "  --ifinfo          process @ifinfo even if not generating Info.\n"
! "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
! "  --ifxml           process @ifxml and @xml.\n"
! "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! "  --no-ifinfo       do not process @ifinfo text.\n"
! "  --no-ifplaintext  do not process @ifplaintext text.\n"
! "  --no-iftex        do not process @iftex and @tex text.\n"
! "  --no-ifxml        do not process @ifxml and @xml text.\n"
! "\n"
! "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! msgstr ""
! "Procesare condiþionalã în intrare:\n"
! "  --ifdocbook       proceseazã @ifdocbook º @docbook chiar dacã\n"
! "                      nu generezi Docbook.\n"
! "  --ifhtml          proceseazã @ifhtml ºi @html chiar dacã nu generezi "
! "HTML.\n"
! "  --ifinfo          proceseazã @ifinfo chiar dacã nu generezi Info.\n"
! "  --ifplaintext     proceseazã @ifplaintext chiar dacã nu generezi text "
! "simplu.\n"
! "  --iftex           proceseazã @iftex ºi @tex; implicã --no-split.\n"
! "  --ifxml           proceseazã @ifxml ºi @xml.\n"
! "  --no-ifdocbook    nu procesa text @ifdocbook ºi @docbook.\n"
! "  --no-ifhtml       nu procesa text @ifhtml ºi @html.\n"
! "  --no-ifinfo       nu procesa text @ifinfo.\n"
! "  --no-ifplaintext  nu procesa text @ifplaintext.\n"
! "  --no-iftex        nu procesa text @iftex ºi @tex.\n"
! "  --no-ifxml        nu procesa text @ifxml ºi @xml.\n"
! "\n"
! "  De asemenea, pentru opþiunile --no-ifFORMAT, proceseazã text "
! "@ifnotFORMAT.\n"
  
! #: makeinfo/makeinfo.c:454
! msgid ""
! "  The defaults for the @if... conditionals depend on the output format:\n"
! "  if generating HTML, --ifhtml is on and the others are off;\n"
! "  if generating Info, --ifinfo is on and the others are off;\n"
! "  if generating plain text, --ifplaintext is on and the others are off;\n"
! "  if generating XML, --ifxml is on and the others are off.\n"
! msgstr ""
! "  Valori implicite pentru condiþionalele @if... depind de formatul de "
! "ieºire:\n"
! "  dacã generaþi HTML, --ifhtml este selectat iar restul sunt deselectate;\n"
! "  dacã generaþi, --ifinfo este selectat iar restul sunt deselectate;\n"
! "  dacã generaþi text simplu, --ifplaintext este selectat iar restul sunt "
! "deselectate;\n"
  
! #: makeinfo/makeinfo.c:462
  #, fuzzy
! msgid ""
! "Examples:\n"
! "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
! "  makeinfo --html foo.texi               write HTML to @setfilename\n"
! "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
! "output\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi  write html without node lines, "
! "menus\n"
! "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
! "  makeinfo --no-split foo.texi           write one Info file however big\n"
! msgstr ""
! "Exemple:\n"
! "  makeinfo foo.texi                     scrie Info în @setfilename-ul lui "
! "foo\n"
! "  makeinfo --html foo.texi              scrie HTML în @setfilename\n"
! "  makeinfo --xml foo.texi               scrie Texinfo XML în @setfilename\n"
! "  makeinfo --docbook foo.texi           scrie DocBook XML în @setfilename\n"
! "  makeinfo --no-headers foo.texi        scrie text simplu la ieºirea "
! "standard\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi scrie html fãrã linii de noduri, "
! "meniuri\n"
! "  makeinfo --number-sections foo.texi   scrie Info fãrã secþiuni numerotate\n"
! "  makeinfo --no-split foo.texi          scrie un singur fiºier Info "
! "indiferent cât de mare\n"
! 
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
! msgstr "%s: Ignor valoare nerecunoscutã TEXINFO_OUTPUT_FORMAT `%s'.\n"
  
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: %s arg trebuie sã fie numeric, nu `%s'.\n"
  
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "%s: nu am putut deschide ieºirea expansiunii macro-ului `%s'"
  
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "%s: nu am putut deschide ieºirea expansiunii macro-ului `%s'.\n"
  
! #: makeinfo/makeinfo.c:733
! #, fuzzy, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "%s: nu am putut deschide ieºirea expansiunii macro-ului `%s'"
  
! #: makeinfo/makeinfo.c:738
! #, fuzzy, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
! msgstr "%s: nu am putut deschide ieºirea expansiunii macro-ului `%s'.\n"
  
! #: makeinfo/makeinfo.c:751
! #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
- "%s: --paragraph-indent arg trebuie sã fie numeric/`none'/`asis', nu `%s'.\n"
  
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
- "%s: --footnote-style arg trebuie sã fie `separate' sau `end', nu `%s'.\n"
  
! #: makeinfo/makeinfo.c:844
! #, c-format
! msgid "%s: missing file argument.\n"
  msgstr "%s: lipseºte fiºierul argument.\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr "Comandã pe multiple linii %c%s folositã incorect"
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
  msgstr "Am aºteptat `%s'"
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "Nu pot crea directorul `%s': %s"
  
! #: makeinfo/makeinfo.c:1567
! #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "Nici un `%s' nu a fost gãsit în `%s'"
  
! #: makeinfo/makeinfo.c:1647
! #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr ""
! "%s: Omite expasiunea macro la ieºire întrucât ieºirea Info merge acolo.\n"
  
! #: makeinfo/makeinfo.c:1677
! #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "Creez fiºierul %s `%s' din `%s'.\n"
  
! #: makeinfo/makeinfo.c:1744
! #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
- "%s: ªterg fiºierul de ieºire macro `%s' din cauza erorilor; folosiþi --force "
- "pentru a-l pãstra.\n"
  
! #: makeinfo/makeinfo.c:1799
! #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
- "%s: fiºierul de ieºire `%s' din cauza erorilor; folosiþi --force pentru a-l "
- "pãstra.\n"
  
! #: makeinfo/makeinfo.c:1818
! #, fuzzy, c-format
  msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
  msgstr ""
- "%s: fiºierul de ieºire `%s' din cauza erorilor; folosiþi --force pentru a-l "
- "pãstra.\n"
  
! #: makeinfo/makeinfo.c:2113
  #, c-format
! msgid "Unknown command `%s'"
! msgstr "Comandã necunoscutã `%s'"
  
! #: makeinfo/makeinfo.c:2135
  #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "Folosiþi paranteze pentru a da o comandã ca argument lui @%s"
  
! #: makeinfo/makeinfo.c:2394
  #, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s am aºteptat paranteze"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "} fãrã pereche"
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "NICI_UN_NUME!"
  
! #: makeinfo/makeinfo.c:2476
  #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s lipseºte paranteza de închidere"
  
! #: makeinfo/makeinfo.c:3482
  #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "Fiºierul @image `%s' (pentru HTML) nu poate fi citit: %s"
  
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
! msgstr "Nici un fiºier `%s'"
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "Fiºierul @image `%s' (pentru text) nu poate fi citit: %s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "@image lipseºte fiºierul argument."
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr "marcaj nedefinit: %s"
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{Nici o valoare pentru `%s'}"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s necesitã un nume"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "Am ajuns la eof înainte de a potrivi @end %s"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr "`%.40s...' este prea lung pentru expansiune; nu a fost expandat"
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "} lipsã în ºablonul @multitable"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "ignor text aiurea `%s' dupã @multitable"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "Prea multe coloane în articol multitabel (max %d)"
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "[neaºteptat] nu pot selecta coloana #%d în multitabel"
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "ignor @tab în afara multitabelului"
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** Ieºirea multitabel din ultimul rând:\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* coloana #%d: ieºire = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "Nodul `%s' definit anterior la linia %d"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "Formatez nodul %s...\n"
  
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "Nodul `%s' cere o comandã de secþionare (ex., %c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "Nici un nume specificat pentru comanda `%c%s'"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "Ancoraj `%s' ºi nodul `%s' aratã cãtre acelaºi nume de fiºier"
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr ""
! "Aceastã comandã @anchor ignoratã; referinþele cãtre acesta nu vor merge"
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "Redenumeºte acest ancoraj sau foloseºte opþiunea `--no-split'"
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "ªir neaºteptat la sfârºitul fiºierului HTML spart `%s'"
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "Ancoraj `%s' ºi `%s' aratã cãtre acelaºi nume de fiºier"
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr "Comandã @anchor ignoratã; referinþele cãtre acesta nu vor merge"
  
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr ""
! "referinþa %s cãtre nodul inexistent `%s' (probabil secþionare incorectã?)"
  
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr ""
! "Urmãtorul câmp de nod `%s' nu este referit (probabil secþionare incorectã?)"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "Acest nod (%s) are un Prec incorect"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "Câmpul Prec al nodului `%s' nu este referit"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "Acest nod (%s) are referinþa Urmãtor incorectã"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr "`%s' nu are nici un câmp Sus (probabil secþionare incorectã?)"
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "Nodului `%s' îi lipseºte articolul pentru `%s' deºi îi este þinta Sus"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "nod nereferit `%s'"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr "ªterg %s\n"
  
! #: makeinfo/node.c:1731
! #, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "Nu pot ºterge fisierul `%s': %s"
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
! msgstr "Anexã %c"
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "Eroare internã (search_sectioning) `%s'!"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "Eroare internã (search_sectioning) \"%s\"!"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s este depãºitã; foloseºte %c%s în schimb"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "Nodul cu %ctop ca ºi secþiune existã deja"
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "Aici este nodul %ctop"
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "%ctop folosit înaintea lui %cnode, implicit cãtre %s"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "Fiºierul @image `%s' nu poate fi citit: %s"
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr ""
! "@headitem ca ultimul articol din @multitable produce documenteDocbook "
! "invalide"
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "din"
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr "pe"
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr ""
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr ""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr ""
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr ""
  
! #: makeinfo/xref.c:392
! #, fuzzy
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "Nici o referinþã la acelaºi pasaj în acest nod."
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr ""
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "afiºeazã acest mesaj ºi terminã"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "trimite ieºire în FIªIER"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "afiºeazã informaþii despre versiune ºi terminã"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Folosire: %s [OPÞIUNI]... FIªIER...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Genereazã un index sortat pentru fiecare FIªIER de ieºire TeX.\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr ""
! "De obicei FIªIER... este specificat ca `foo.%c%c' pentru un document 'foo."
! "texi'.\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "Opþiuni:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "am eºuat sã redeschid %s"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: nu este un fiºier index texinfo"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "Nici un numãr de paginã în %s"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "intrarea %s urmeazã o intrare cu nume secundar"
  
  #~ msgid ""
--- 2147,4594 ----
  "suplimentare."
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "nici o intrare dir info în `%s'"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "nici o intrare gãsitã pentru `%s'; n-am ºters nimic"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "%s: nu am putut deschide --css-file: %s"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1050
! #, fuzzy, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s nu este un cod de limbã valid conform ISO 639"
  
! #: tp/Texinfo/Common.pm:1055
! #, fuzzy, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s nu este un cod de limbã valid conform ISO 639"
  
! #: tp/Texinfo/Common.pm:1073
! #, fuzzy, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%s nu este un cod de limbã valid conform ISO 639"
  
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "Nu pot crea directorul `%s': %s"
  
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "eroare la închiderea fiºierului de ieºire `%s'"
  
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "Nu pot gãsi `%s'."
  
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "Nu pot ºterge fisierul `%s': %s"
  
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "nume de acþiune inexistent"
  
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "%s: opþiune nerecunoscutã `--%s'\n"
  
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "Nu pot ºterge fisierul `%s': %s"
  
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "%s: nu am putut deschide --css-file: %s"
  
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, fuzzy, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "Seteazã variabilã: "
  
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "Nu pot crea directorul `%s': %s"
  
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "Nu pot crea directorul `%s': %s"
  
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "eroare la scrierea în `%s'"
  
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, fuzzy, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "Fiºierul @image `%s' nu poate fi citit: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, fuzzy, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "Fiºierul @image `%s' (pentru HTML) nu poate fi citit: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, perl-format
! msgid "raw format %s is not converted"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4816
! msgid "string not closed in css file"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d: --css-file s-a terminat cu un comentariu"
  
! #: tp/Texinfo/Convert/HTML.pm:4820
! msgid "@import not finished in css file"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "%cend macro nu a fost gãsit"
  
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, fuzzy, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "%s: nu am putut deschide --css-file: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "eroare la închiderea fiºierului de ieºire `%s'"
  
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "nici o intrare de index a fost gãsitã pentru `%s'\n"
  
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "eroare la închiderea fiºierului de ieºire `%s'"
  
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "eroare la închiderea fiºierului de ieºire `%s'"
  
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "eroare la închiderea fiºierului de ieºire `%s'"
  
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "Nici un `Prec' sau `Sus' pentru acest nod în acest document."
  
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "nod nereferit `%s'"
  
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, perl-format
! msgid "target node (new name for `%s') not in document: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr "eroare la închiderea fiºierului de ieºire `%s'"
  
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "nici o intrare de index a fost gãsitã pentru `%s'\n"
  
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "Nici un meniu în acest nod"
  
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "Nici un meniu în acest nod"
  
! #: tp/Texinfo/Convert/Info.pm:153
! #, perl-format
! msgid "rename %s failed: %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:346
! #, fuzzy, perl-format
! msgid "@%s outside of any node"
! msgstr "(în afara oricãrui nod)"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "Intrarea pentru index-ul `%s' în afara oricãrui nod"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "eroare la închiderea fiºierului de ieºire `%s'"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "Fiºierul @image `%s' nu poate fi citit: %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "Nu pot gãsi nodul `%s'."
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
! msgstr ""
! "@strong{Notã...] produce o referinþã încruciºatã falsã în Info; reformulaþi "
! "pentru a o evita"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! msgid "`.' or `,' must follow @xref"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:821
! #, fuzzy, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "%s: nu am putut deschide --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, perl-format
! msgid "multiple @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "Argument nepotrivit pentru @%s"
  
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "Argument nepotrivit pentru @%s"
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s necesitã un nume"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s lipseºte paranteza de închidere"
  
! #: tp/Texinfo/Parser.pm:1241
! #, fuzzy, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "%c%s lipseºte paranteza de închidere"
  
! #: tp/Texinfo/Parser.pm:1354
! #, fuzzy, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "%s: nu am putut deschide --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
  msgid "`@end' expected `%s', but saw `%s'"
  msgstr "`@end' a aºteptat `%s', dar a vãzut `%s'"
  
! #: tp/Texinfo/Parser.pm:1623
! #, fuzzy, perl-format
! msgid "@%s seen before @end %s"
! msgstr "@menu vãzut înainte de primul @node, creez nodul `Vârf'"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
  msgstr "Nici o potrivire %cend %s'"
  
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "%c nelalocul lui"
  
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "`%c%s' fãrã pereche"
  
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "Macro `%s' chemat pe linia %d cu prea multe argumente"
  
! #: tp/Texinfo/Parser.pm:1998
! #, fuzzy, perl-format
! msgid "@%s missing close brace"
! msgstr "%c%s lipseºte paranteza de închidere"
  
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "Macro `%s' chemat pe linia %d cu prea multe argumente"
  
! #: tp/Texinfo/Parser.pm:2041
! #, fuzzy, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr "\\ in expansiunea macro urmatã de `%s' în loc de nume parametru"
  
! #: tp/Texinfo/Parser.pm:2436
! #, fuzzy, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "macro-ul `%s' definit anterior"
  
! #: tp/Texinfo/Parser.pm:2441
! #, fuzzy, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "aici este definiþia anterioarã a lui `%s'"
  
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "Lipseºte `}' în @def arg"
  
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "Lipseºte `}' în @def arg"
  
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "Argument nepotrivit pentru @%s"
  
! #: tp/Texinfo/Parser.pm:2875
! #, fuzzy
! msgid "empty multitable"
! msgstr "%s: fiºier gol"
  
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "Argument nepotrivit pentru @%s"
  
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "Argument nepotrivit pentru @%s"
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s necesitã un argument: formatatorul pentru %citem"
! 
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "@item nu este permis în argument la @itemize"
  
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, fuzzy, perl-format
! msgid "@%s missing argument"
! msgstr "%s: lipseºte fiºierul argument.\n"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "Index necunoscut `%s'"
! 
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "Argument nepotrivit pentru @%s"
! 
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "Argument nepotrivit pentru @%s"
! 
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "Nu pot gãsi `%s'."
! 
! #: tp/Texinfo/Parser.pm:3136
! #, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
  msgid "unrecognized encoding name `%s'"
  msgstr "nume de codare nerecunoscut `%s'"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3302
! #, fuzzy, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "@%s nu are sens în exteriorul mediului `@titlepage'"
  
! #: tp/Texinfo/Parser.pm:3342
! #, fuzzy, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "%s: nu am putut deschide --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:3354
! #, fuzzy, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr "%s: nu am putut deschide --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "Argument nepotrivit pentru @%s"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "Argument nepotrivit pentru @%s"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "Argument nepotrivit pentru @%s"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "nici o intrare de index a fost gãsitã pentru `%s'\n"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, fuzzy, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "%s: nu am putut deschide --css-file: %s"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, fuzzy, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "%s: nu am putut deschide --css-file: %s"
! 
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
  msgid "macro `%s' previously defined"
  msgstr "macro-ul `%s' definit anterior"
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
  msgid "here is the previous definition of `%s'"
  msgstr "aici este definiþia anterioarã a lui `%s'"
  
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3882
! #, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "@item nu este permis în argument la @itemize"
  
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "Folosiþi paranteze pentru a da o comandã ca argument lui @%s"
  
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, fuzzy, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s aºteaptã `i' sau `j' ca argument, nu `%c'"
  
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "@item nu este permis în argument la @itemize"
  
! #: tp/Texinfo/Parser.pm:3989
! #, fuzzy, perl-format
! msgid "@%s expected braces"
! msgstr "%c%s am aºteptat paranteze"
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "marcaj nedefinit: %s"
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "Argument nepotrivit pentru @%s"
  
! #: tp/Texinfo/Parser.pm:4158
! #, fuzzy, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s este depãsit"
! 
! #: tp/Texinfo/Parser.pm:4161
! #, fuzzy, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s este depãsit"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, fuzzy, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "%s: nu am putut deschide --css-file: %s"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, fuzzy, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%s nu are sens în interiorul blocului `@%s'"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, fuzzy, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "%s: nu am putut deschide --css-file: %s"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s nu are sens în interiorul blocului `@%s'"
! 
! #: tp/Texinfo/Parser.pm:4418
! #, fuzzy, perl-format
! msgid "@%s in empty multitable"
! msgstr "%s: fiºier gol"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "Prea multe coloane în articol multitabel (max %d)"
! 
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "ignor @tab în afara multitabelului"
! 
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "Trebuie sã fiþi în mediul `@%s' pentru a folosi `@%s'"
! 
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%s nu are sens în exteriorul mediilor `@titlepage' ºi `@quotation'"
! 
! #: tp/Texinfo/Parser.pm:4549
  #, fuzzy
! msgid "@dircategory after first node"
! msgstr "@menu vãzut înainte de primul @node, creez nodul `Vârf'"
  
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "Nu sun permise note de subsol în note de subsol"
  
! #: tp/Texinfo/Parser.pm:4726
  #, fuzzy
! msgid "@direntry after first node"
! msgstr "@menu vãzut înainte de primul @node, creez nodul `Vârf'"
  
! #: tp/Texinfo/Parser.pm:4734
! #, fuzzy, perl-format
! msgid "@%s seen before first @node"
! msgstr "@menu vãzut înainte de primul @node, creez nodul `Vârf'"
  
! #: tp/Texinfo/Parser.pm:4737
  msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr ""
! "probabil cã nodul d-voastrã @top ar trebui împachetat în @ifnottex în loc de "
! "@ifinfo?"
  
! #: tp/Texinfo/Parser.pm:4799
! #, fuzzy, perl-format
! msgid "@%s should only appear in math context"
! msgstr "%s: nu am putut deschide --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "Comandã necunoscutã `%s'"
  
! #: tp/Texinfo/Parser.pm:4817
  #, fuzzy
! msgid "unexpected @"
! msgstr "Am aºteptat `%s'"
  
! #: tp/Texinfo/Parser.pm:4846
! #, fuzzy, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%s nu are sens în exteriorul mediului `@float'"
  
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:4859
! #, perl-format
! msgid "ignoring multiple @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "@item nu este permis în argument la @itemize"
  
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "%s: lipseºte fiºierul argument.\n"
  
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "@image lipseºte fiºierul argument."
! 
! #: tp/Texinfo/Parser.pm:5072
! #, fuzzy, perl-format
! msgid "@%s missing first argument"
  msgstr "%s: lipseºte fiºierul argument.\n"
  
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "Argument nepotrivit pentru @%s"
  
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
  msgstr "Am aºteptat `%s'"
  
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "Argument nepotrivit pentru @%s"
  
! #: tp/Texinfo/Parser.pm:5313
! #, fuzzy, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "Folosiþi paranteze pentru a da o comandã ca argument lui @%s"
  
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "Folosiþi paranteze pentru a da o comandã ca argument lui @%s"
  
! #: tp/Texinfo/Parser.pm:5410
! #, perl-format
! msgid "empty @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5427
! #, fuzzy, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "%s: %s arg trebuie sã fie numeric, nu `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, perl-format
! msgid "reserved index name %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "Index necunoscut `%s'"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "Index necunoscut `%s'"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "Index necunoscut `%s' în @printindex"
! 
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5531
! #, fuzzy, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "%s: %s arg trebuie sã fie numeric, nu `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5547
! #, fuzzy, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr ""
! "%s: --footnote-style arg trebuie sã fie `separate' sau `end', nu `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, fuzzy, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "%s: %s arg trebuie sã fie numeric, nu `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, fuzzy, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr ""
! "%s: --paragraph-indent arg trebuie sã fie numeric/`none'/`asis', nu `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, fuzzy, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "%s: --paragraph-indent arg trebuie sã fie numeric/`none'/`asis', nu `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, fuzzy, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr ""
! "%s: --paragraph-indent arg trebuie sã fie numeric/`none'/`asis', nu `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5625
! #, fuzzy, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr ""
! "%s: --footnote-style arg trebuie sã fie `separate' sau `end', nu `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, fuzzy, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr ""
! "%s: --footnote-style arg trebuie sã fie `separate' sau `end', nu `%s'.\n"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:347
! #, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, fuzzy, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr ""
! "referinþa %s cãtre nodul inexistent `%s' (probabil secþionare incorectã?)"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "nod nereferit `%s'"
! 
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:808
! #, fuzzy, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "nod nereferit `%s'"
! 
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "Nodului `%s' îi lipseºte articolul pentru `%s' deºi îi este þinta Sus"
! 
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "nici o intrare de index a fost gãsitã pentru `%s'\n"
! 
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "%s: nu am putut deschide --css-file: %s"
! 
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "eroare la scrierea în `%s'"
! 
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "%s: nu am putut deschide --css-file: %s"
! 
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:438
! #, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "%s: nu am putut deschide --css-file: %s"
! 
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/latex2html.pm:504
! #, perl-format
! msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
! 
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
! 
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "%s: nu am putut deschide --css-file: %s"
! 
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "%s: nu am putut deschide --css-file: %s"
! 
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "Nu pot gãsi `%s'."
! 
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "Nu pot gãsi `%s'."
! 
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "nu pot crea fiºierul de ieºire `%s'"
! 
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "Nu pot gãsi `%s'."
! 
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "Nu pot gãsi `%s'."
! 
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "nu pot crea fiºierul de ieºire `%s'"
! 
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/texi2any.pl:379
! #, fuzzy, perl-format
! msgid "error loading %s: %s\n"
! msgstr "eroare la scrierea în `%s'"
! 
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "Comandã necunoscutã `%s'"
! 
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "Seteazã variabilã: "
! 
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "Comandã necunoscutã `%s'"
! 
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "Seteazã variabilã: "
! 
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "nu pot deschide fiºierul de intrare `%s'"
! 
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr "%s: Ignor valoare nerecunoscutã TEXINFO_OUTPUT_FORMAT `%s'.\n"
! 
! #: tp/texi2any.pl:710
! #, fuzzy
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "Folosire: %s [OPÞIUNE]... FIªIER-TEXINFO...\n"
! 
! #: tp/texi2any.pl:711
! #, fuzzy
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr "Folosire: %s [OPÞIUNE]... FIªIER-TEXINFO...\n"
! 
! #: tp/texi2any.pl:713
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
! msgstr ""
! "Translateazã documentaþia sursã Texinfo în diferite alte formate, implicit\n"
! "fiºiere Info potrivite pentru citit online cu Emacs sau GNU Info.\n"
! 
! #: tp/texi2any.pl:716
! #, fuzzy, perl-format
! msgid ""
! "General options:\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
! "      --no-validate           suppress node cross-reference validation.\n"
! "      --no-warn               suppress warnings (but not errors).\n"
! "      --conf-dir=DIR          search also for initialization files in DIR.\n"
! "      --init-file=FILE        load FILE to modify the default behavior.\n"
! "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
! "                                to VAL.\n"
! "  -v, --verbose               explain what is being done.\n"
! "      --version               display version information and exit.\n"
! msgstr ""
! "General options:\n"
! "      --error-limit=NUM       terminã dupã NUM erori (implicit %d).\n"
! "      --force                 pãstreazã ieºire echiar ºi dacã sunt erori.\n"
! "      --help                  afiºeazã acest mesaj ºi terminã.\n"
! "      --no-validate           eliminã validarea referinþelor.\n"
! "      --no-warn               eliminã avertismentele (dar nu erorile).\n"
! "      --reference-limit=NUM   avertizeazã despre cel mult NUM referinþe "
! "(implicit %d).\n"
! "  -v, --verbose               explicã ce se executã.\n"
! "      --version               afiºeazã informaþii despre versiune ºi "
! "terminã.\n"
! 
! #: tp/texi2any.pl:731
! #, fuzzy
! msgid ""
! "Output format selection (default is to produce Info):\n"
! "      --docbook               output Docbook XML rather than Info.\n"
! "      --html                  output HTML rather than Info.\n"
! "      --plaintext             output plain text rather than Info.\n"
! "      --xml                   output Texinfo XML rather than Info.\n"
! "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
! msgstr ""
! "Selecþia formatului de ieºire (implicit este sã creeze Info):\n"
! "      --docbook             ieºire DocBook XML în loc de Info.\n"
! "      --html                ieºire HTML în loc de Info.\n"
! "      --xml                 ieºire Texinfo XML în loc de Info.\n"
! "      --plaintext           ieºire text simplu în loc de Info.\n"
! 
! #: tp/texi2any.pl:739
! #, fuzzy
! msgid ""
! "General output options:\n"
! "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! "                                ignoring any @setfilename.\n"
! "      --no-headers            suppress node separators, Node: lines, and "
! "menus\n"
! "                                from Info output (thus producing plain "
! "text)\n"
! "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
! "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
! msgstr ""
! "Opþiuni de ieºire generale:\n"
! "  -E, --macro-expand FIªIER ieºire macro-expandatã în FIªIER.\n"
! "                            ignorînd orice @setfilename.\n"
! "      --no-headers          eliminã noduri separatoare, Nod: linii ºi "
! "meniuri\n"
! "                             din ieºire Info (producând text simplu)\n"
! "                             sau din HTML (producând ieºire mai scurtã);\n"
! "                             de asemenea, scrie implicit la ieºirea "
! "standard.\n"
! "      --no-split            eliminã împãrþirea ieºirii Info sau HTML,\n"
! "                            genereazã un singur fiºier de ieºire.\n"
! "      --number-sections     scrie numere de capitole ºi secþiuni.\n"
! "  -o, --output=FIªIER       scrie în FIªIER (director dacã multiple HTML),\n"
! 
! #: tp/texi2any.pl:759
! #, fuzzy, perl-format
! msgid ""
! "Options for Info and plain text:\n"
! "      --disable-encoding      do not output accented and special characters\n"
! "                                in Info output based on @documentencoding.\n"
! "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
! "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
! "                                `separate' to put them in their own node;\n"
! "                                `end' to put them at the end of the node, "
! "in\n"
! "                                which they are defined (this is the "
! "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
! "                                If VAL is `none', do not indent; if VAL is\n"
! "                                `asis', preserve existing indentation.\n"
! "      --split-size=NUM        split Info files at size NUM (default %d).\n"
! msgstr ""
! "Options for Info and plain text:\n"
! "      --enable-encoding      genereazã caractere accentuate ºi speciale în\n"
! "                                ieºire Info bazat pe @documentencoding.\n"
! "      --fill-column=NUM      sparge liniile Info la NUM caractere (implicit "
! "%d).\n"
! "      --footnote-style=STIL  genereazã note de subsol în Info conform cu "
! "STIL:\n"
! "                                `separate' pentru a le pune in propriul lor "
! "nod;\n"
! "                                `end' pentru a le pune la sfârºitul nodului\n"
! "                                  în care sunt definite (implicit).\n"
! "      --paragraph-indent=VAL  precede paragrafele Info cu VAL spaþii "
! "(implicit %d).\n"
! "                                dacã VAL este `none', nu pune spaþii; dacã "
! "VAL\n"
! "                                este `asis', pãstrezã spaþiile existente.\n"
! "      --split-size=NUM        împarte fiºierele Info de dimens. NUM "
! "(implicit %d).\n"
! 
! #: tp/texi2any.pl:776
! #, fuzzy
! msgid ""
! "Options for HTML:\n"
! "      --css-include=FILE      include FILE in HTML <style> output;\n"
! "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
! "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
! msgstr ""
! "Opþiuni pentru HTML:\n"
! "      --css-include=FIªIER      include FIªIER în HTML <stil> ieºire;\n"
! "                                  citeºte stdin dacã FIªIER este -.\n"
! 
! #: tp/texi2any.pl:787
! msgid ""
! "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:793
! #, fuzzy
! msgid ""
! "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
! "  -D VAR                        define the variable VAR, as with @set.\n"
! "  -I DIR                        append DIR to the @include search path.\n"
! "  -P DIR                        prepend DIR to the @include search path.\n"
! "  -U VAR                        undefine the variable VAR, as with @clear.\n"
! msgstr ""
! "Opþiuni fiºier de intrare:\n"
! "      --commands-in-node-names  permite comenzi @ în numele nodurilor.\n"
! "  -D VAR                        defineºte variabila VAR, ca ºi @set.\n"
! "  -I DIR                        adaugã DIR la calea de cãutare @include.\n"
! "  -P DIR                        prepend DIR la calea de cãutare @include.\n"
! "  -U VAR                        nedefineºte variabila VAR, ca ºi @clear.\n"
! 
! #: tp/texi2any.pl:800
! #, fuzzy
! msgid ""
! "Conditional processing in input:\n"
! "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! "                      not generating Docbook.\n"
! "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
! "  --ifinfo          process @ifinfo even if not generating Info.\n"
! "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
! "  --ifxml           process @ifxml and @xml.\n"
! "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! "  --no-ifinfo       do not process @ifinfo text.\n"
! "  --no-ifplaintext  do not process @ifplaintext text.\n"
! "  --no-iftex        do not process @iftex and @tex text.\n"
! "  --no-ifxml        do not process @ifxml and @xml text.\n"
! "\n"
! "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! msgstr ""
! "Procesare condiþionalã în intrare:\n"
! "  --ifdocbook       proceseazã @ifdocbook º @docbook chiar dacã\n"
! "                      nu generezi Docbook.\n"
! "  --ifhtml          proceseazã @ifhtml ºi @html chiar dacã nu generezi "
! "HTML.\n"
! "  --ifinfo          proceseazã @ifinfo chiar dacã nu generezi Info.\n"
! "  --ifplaintext     proceseazã @ifplaintext chiar dacã nu generezi text "
! "simplu.\n"
! "  --iftex           proceseazã @iftex ºi @tex; implicã --no-split.\n"
! "  --ifxml           proceseazã @ifxml ºi @xml.\n"
! "  --no-ifdocbook    nu procesa text @ifdocbook ºi @docbook.\n"
! "  --no-ifhtml       nu procesa text @ifhtml ºi @html.\n"
! "  --no-ifinfo       nu procesa text @ifinfo.\n"
! "  --no-ifplaintext  nu procesa text @ifplaintext.\n"
! "  --no-iftex        nu procesa text @iftex ºi @tex.\n"
! "  --no-ifxml        nu procesa text @ifxml ºi @xml.\n"
! "\n"
! "  De asemenea, pentru opþiunile --no-ifFORMAT, proceseazã text "
! "@ifnotFORMAT.\n"
! 
! #: tp/texi2any.pl:817
! #, fuzzy
! msgid ""
! "  The defaults for the @if... conditionals depend on the output format:\n"
! "  if generating Docbook, --ifdocbook is on and the others are off;\n"
! "  if generating HTML, --ifhtml is on and the others are off;\n"
! "  if generating Info, --ifinfo is on and the others are off;\n"
! "  if generating plain text, --ifplaintext is on and the others are off;\n"
! "  if generating XML, --ifxml is on and the others are off.\n"
! msgstr ""
! "  Valori implicite pentru condiþionalele @if... depind de formatul de "
! "ieºire:\n"
! "  dacã generaþi HTML, --ifhtml este selectat iar restul sunt deselectate;\n"
! "  dacã generaþi, --ifinfo este selectat iar restul sunt deselectate;\n"
! "  dacã generaþi text simplu, --ifplaintext este selectat iar restul sunt "
! "deselectate;\n"
! 
! #: tp/texi2any.pl:824
! #, fuzzy
! msgid ""
! "Examples:\n"
! "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
! "  makeinfo --html foo.texi               write HTML to @setfilename\n"
! "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
! "output\n"
! "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi  write html without node lines, "
! "menus\n"
! "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
! "  makeinfo --no-split foo.texi           write one Info file however big\n"
! msgstr ""
! "Exemple:\n"
! "  makeinfo foo.texi                     scrie Info în @setfilename-ul lui "
! "foo\n"
! "  makeinfo --html foo.texi              scrie HTML în @setfilename\n"
! "  makeinfo --xml foo.texi               scrie Texinfo XML în @setfilename\n"
! "  makeinfo --docbook foo.texi           scrie DocBook XML în @setfilename\n"
! "  makeinfo --no-headers foo.texi        scrie text simplu la ieºirea "
! "standard\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi scrie html fãrã linii de noduri, "
! "meniuri\n"
! "  makeinfo --number-sections foo.texi   scrie Info fãrã secþiuni numerotate\n"
! "  makeinfo --no-split foo.texi          scrie un singur fiºier Info "
! "indiferent cât de mare\n"
! 
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr ""
! "%s: --footnote-style arg trebuie sã fie `separate' sau `end', nu `%s'.\n"
! 
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: --paragraph-indent arg trebuie sã fie numeric/`none'/`asis', nu `%s'.\n"
! 
! #: tp/texi2any.pl:1030
! #, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr ""
! 
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "Comandã necunoscutã `%s'"
! 
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
  msgstr ""
  
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: lipseºte fiºierul argument.\n"
! 
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Încercaþi `%s --help' pentru informaþii suplimentare.\n"
! 
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
! 
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "eroare la închiderea fiºierului de ieºire `%s'"
! 
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "%s: nu am putut deschide --css-file: %s"
! 
! #: tp/texi2any.pl:1226
  msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
  msgstr ""
  
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "eroare la scrierea în `%s'"
! 
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "eroare la închiderea fiºierului de ieºire `%s'"
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "%s: nu am putut deschide --css-file: %s"
! 
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "afiºeazã acest mesaj ºi terminã"
! 
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "trimite ieºire în FIªIER"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "afiºeazã informaþii despre versiune ºi terminã"
! 
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Folosire: %s [OPÞIUNI]... FIªIER...\n"
  
! #: util/texindex.c:238
  #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Genereazã un index sortat pentru fiecare FIªIER de ieºire TeX.\n"
  
! #: util/texindex.c:241
  #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr ""
! "De obicei FIªIER... este specificat ca `foo.%c%c' pentru un document 'foo."
! "texi'.\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "Opþiuni:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "am eºuat sã redeschid %s"
  
! #: util/texindex.c:758 util/texindex.c:786
  #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: nu este un fiºier index texinfo"
  
! #: util/texindex.c:993
  #, c-format
! msgid "No page number in %s"
! msgstr "Nici un numãr de paginã în %s"
! 
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "intrarea %s urmeazã o intrare cu nume secundar"
! 
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "nod nereferit `%s'"
! 
! #, fuzzy
! #~ msgid "Can't create directories `%s': %s"
! #~ msgstr "Nu pot crea directorul `%s': %s"
! 
! #, fuzzy
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "Nu pot ºterge fisierul `%s': %s"
! 
! #, fuzzy
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s:%d: avertisment: "
! 
! #, fuzzy
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: avertisment: "
! 
! #, fuzzy
! #~ msgid "warning: %s\n"
! #~ msgstr "%s:%d: avertisment: "
! 
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "%s: nu am putut deschide --css-file: %s"
! 
! #, fuzzy
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "eroare la scrierea în `%s'"
! 
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists"
! #~ msgstr "Indez-ul `%s' existã deja"
! 
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "argumentele pentru @%s ignorate"
! 
! #~ msgid "January"
! #~ msgstr "Ianuarie"
! 
! #~ msgid "February"
! #~ msgstr "Februarie"
! 
! #~ msgid "March"
! #~ msgstr "Martie"
! 
! #~ msgid "April"
! #~ msgstr "Aprilie"
! 
! #~ msgid "May"
! #~ msgstr "Mai"
! 
! #~ msgid "June"
! #~ msgstr "Iunie"
! 
! #~ msgid "July"
! #~ msgstr "Iulie"
! 
! #~ msgid "August"
! #~ msgstr "August"
! 
! #~ msgid "September"
! #~ msgstr "Septembrie"
! 
! #~ msgid "October"
! #~ msgstr "Octombrie"
! 
! #~ msgid "November"
! #~ msgstr "Noiembrie"
! 
! #~ msgid "December"
! #~ msgstr "Decembrie"
! 
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "argumentul @sc în litere mari, prin urmare fãrã efect"
! 
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "`{' aºteptat, dar am vãzut `%c'"
! 
! #~ msgid "end of file inside verb block"
! #~ msgstr "sfârºit de fiºier în interiorul blocului de verb"
! 
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "`}' aºteptat, dar am vãzut `%c'"
! 
! #~ msgid "%c%s is obsolete"
! #~ msgstr "%c%s este depãsit"
! 
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "@sp necesitã un argument numeric pozitiv, nu `%s'"
! 
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "Argument nepotrivit pentru %c%s"
! 
! #~ msgid "asis"
! #~ msgstr "aºacume"
! 
! #~ msgid "none"
! #~ msgstr "nimic"
! 
! #~ msgid "insert"
! #~ msgstr "insereazã"
! 
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "Lipseºte `}' în @def arg"
! 
! #~ msgid "Must be in `@%s' environment to use `@%s'"
! #~ msgstr "Trebuie sã fiþi în mediul `@%s' pentru a folosi `@%s'"
! 
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%s: getwd: %s, %s\n"
! 
! #~ msgid "`%s' omitted before output filename"
! #~ msgstr "`%s' omis înainte de numele fiºierului de ieºire"
! 
! #~ msgid "`%s' omitted since writing to stdout"
! #~ msgstr "`%s' omis întrucât scriu la ieºirea standard (stdout)"
! 
! #~ msgid "Output buffer not empty."
! #~ msgstr "Buffer-ul de ieºire nu este gol."
! 
! #~ msgid "See "
! #~ msgstr "Vezi "
! 
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "`%c%s' necesitã un argument `{...}', nu numai `%s'"
! 
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "Nici o parantezã de închidere pentru nota de subsol `%s'"
! 
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "Nota de subsol definitã fãrã nod pãrinte"
! 
! #~ msgid "Footnotes inside footnotes are not allowed"
! #~ msgstr "Nu sun permise note de subsol în note de subsol"
! 
! #~ msgid "Footnotes"
! #~ msgstr "Note de subsol"
! 
! #~ msgid "[unexpected] no html tag to pop"
! #~ msgstr "[neaºteptat] nici un tag html de ridicat"
! 
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "[neaºteptat] nume de nod invalid: `%s'"
! 
! #~ msgid "Unknown index `%s'"
! #~ msgstr "Index necunoscut `%s'"
! 
! #~ msgid "Info cannot handle `:' in index entry `%s'"
! #~ msgstr "Info nu poate folosi `:' în intrarea de index `%s'"
! 
! #~ msgid "Index `%s' already exists"
! #~ msgstr "Indez-ul `%s' existã deja"
! 
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "Index-ul necunoscut `%s' ºi/sau `%s' în @synindex"
! 
! #~ msgid "(line )"
! #~ msgstr "(linie )"
! 
! #~ msgid "(line %*d)"
! #~ msgstr "(linia %*d)"
! 
! #~ msgid "(outside of any node)"
! #~ msgstr "(în afara oricãrui nod)"
! 
! #~ msgid "@item not allowed in argument to @itemize"
! #~ msgstr "@item nu este permis în argument la @itemize"
! 
! #~ msgid "Broken-Type in insertion_type_pname"
! #~ msgstr "Tip-Greºit în insertion_type_pname"
! 
! #~ msgid "Enumeration stack overflow"
! #~ msgstr "Stivã de enumerare inundatã (overflow)"
! 
! #~ msgid "lettering overflow, restarting at %c"
! #~ msgstr "inundate (overflow) la tipãrire, reîncep la %c"
! 
! #~ msgid "%cfloat environments cannot be nested"
! #~ msgstr "mediile %cfloat nu pot fi încuibãrite"
! 
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%s necesitã litere sau cifre"
! 
! #~ msgid "end of file inside verbatim block"
! #~ msgstr "sfârºit de fiºier în interiorul blocului neformatat (verbatim)"
! 
! #~ msgid "@%s not meaningful outside `@float' environment"
! #~ msgstr "@%s nu are sens în exteriorul mediului `@float'"
! 
! #~ msgid "@menu seen before first @node, creating `Top' node"
! #~ msgstr "@menu vãzut înainte de primul @node, creez nodul `Vârf'"
! 
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr "@detailmenu vãzut înainte de primul nod, creez nodul `Vârf'"
! 
! #~ msgid "@%s not meaningful outside `@titlepage' environment"
! #~ msgstr "@%s nu are sens în exteriorul mediului `@titlepage'"
! 
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "`%c%s' necesitã ceva dupã el"
! 
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "Argument greºit `%s' pentru `@%s', folosesc `%s'"
! 
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "@itemx nu are sens în interiorul blocului `%s'"
! 
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "%c%s gãsit în afara unui bloc de inserare"
! 
! #~ msgid "%s is not a valid ISO 639 language code"
! #~ msgstr "%s nu este un cod de limbã valid conform ISO 639"
! 
! #~ msgid "sorry, encoding `%s' not supported"
! #~ msgstr "ne pare rãu, codarea `%s' nu este suportatã"
! 
! #~ msgid "%c%s expects `i' or `j' as argument, not `%c'"
! #~ msgstr "%c%s aºteaptã `i' sau `j' ca argument, nu `%c'"
! 
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%s aºteaptã un singur caracter `i' sau `j' ca argument"
! 
! #~ msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! #~ msgstr "\\ in expansiunea macro urmatã de `%s' în loc de nume parametru"
! 
! #~ msgid "Macro `%s' called on line %d with too many args"
! #~ msgstr "Macro `%s' chemat pe linia %d cu prea multe argumente"
! 
! #~ msgid "%cend macro not found"
! #~ msgstr "%cend macro nu a fost gãsit"
! 
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "nepotrivire @end %s cu @%s"
! 
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "Prea multe erori!  Am renunþat.\n"
! 
! #~ msgid "%s:%d: warning: "
! #~ msgstr "%s:%d: avertisment: "
! 
! #, fuzzy
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       terminã dupã NUM erori (implicit %d).\n"
! #~ "      --force                 pãstreazã ieºire echiar ºi dacã sunt "
! #~ "erori.\n"
! #~ "      --help                  afiºeazã acest mesaj ºi terminã.\n"
! #~ "      --no-validate           eliminã validarea referinþelor.\n"
! #~ "      --no-warn               eliminã avertismentele (dar nu erorile).\n"
! #~ "      --reference-limit=NUM   avertizeazã despre cel mult NUM referinþe "
! #~ "(implicit %d).\n"
! #~ "  -v, --verbose               explicã ce se executã.\n"
! #~ "      --version               afiºeazã informaþii despre versiune ºi "
! #~ "terminã.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Output format selection (default is to produce Info):\n"
! #~ "      --docbook               output Docbook XML rather than Info.\n"
! #~ "      --html                  output HTML rather than Info.\n"
! #~ "      --xml                   output Texinfo XML rather than Info.\n"
! #~ "      --plaintext             output plain text rather than Info.\n"
! #~ msgstr ""
! #~ "Selecþia formatului de ieºire (implicit este sã creeze Info):\n"
! #~ "      --docbook             ieºire DocBook XML în loc de Info.\n"
! #~ "      --html                ieºire HTML în loc de Info.\n"
! #~ "      --xml                 ieºire Texinfo XML în loc de Info.\n"
! #~ "      --plaintext           ieºire text simplu în loc de Info.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by "
! #~ "default.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split "
! #~ "HTML).\n"
! #~ msgstr ""
! #~ "Opþiuni de ieºire generale:\n"
! #~ "  -E, --macro-expand FIªIER ieºire macro-expandatã în FIªIER.\n"
! #~ "                            ignorînd orice @setfilename.\n"
! #~ "      --no-headers          eliminã noduri separatoare, Nod: linii ºi "
! #~ "meniuri\n"
! #~ "                             din ieºire Info (producând text simplu)\n"
! #~ "                             sau din HTML (producând ieºire mai scurtã);\n"
! #~ "                             de asemenea, scrie implicit la ieºirea "
! #~ "standard.\n"
! #~ "      --no-split            eliminã împãrþirea ieºirii Info sau HTML,\n"
! #~ "                            genereazã un singur fiºier de ieºire.\n"
! #~ "      --number-sections     scrie numere de capitole ºi secþiuni.\n"
! #~ "  -o, --output=FIªIER       scrie în FIªIER (director dacã multiple "
! #~ "HTML),\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Options for HTML:\n"
! #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
! #~ "                                read stdin if FILE is -.\n"
! #~ "      --css-ref=URL           generate reference to a CSS file.\n"
! #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              produce file names in ASCII "
! #~ "transliteration.\n"
! #~ msgstr ""
! #~ "Opþiuni pentru HTML:\n"
! #~ "      --css-include=FIªIER      include FIªIER în HTML <stil> ieºire;\n"
! #~ "                                  citeºte stdin dacã FIªIER este -.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Options for XML and Docbook:\n"
! #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
! #~ "%d).\n"
! #~ "                                If VAL is 0, ignorable whitespace is "
! #~ "dropped.\n"
! #~ msgstr ""
! #~ "Opþiuni pentru HTML:\n"
! #~ "      --css-include=FIªIER      aliniazã elemente XML cu VAL spaþii "
! #~ "(implicit %d)\n"
! #~ "                                  dacã VAL e 0, spaþiile goale ce pot fi "
! #~ "ignorate nu sunt afiºate.\n"
! 
! #~ msgid ""
! #~ "Input file options:\n"
! #~ "      --commands-in-node-names  allow @ commands in node names.\n"
! #~ "  -D VAR                        define the variable VAR, as with @set.\n"
! #~ "  -I DIR                        append DIR to the @include search path.\n"
! #~ "  -P DIR                        prepend DIR to the @include search path.\n"
! #~ "  -U VAR                        undefine the variable VAR, as with "
! #~ "@clear.\n"
! #~ msgstr ""
! #~ "Opþiuni fiºier de intrare:\n"
! #~ "      --commands-in-node-names  permite comenzi @ în numele nodurilor.\n"
! #~ "  -D VAR                        defineºte variabila VAR, ca ºi @set.\n"
! #~ "  -I DIR                        adaugã DIR la calea de cãutare @include.\n"
! #~ "  -P DIR                        prepend DIR la calea de cãutare "
! #~ "@include.\n"
! #~ "  -U VAR                        nedefineºte variabila VAR, ca ºi @clear.\n"
! 
! #~ msgid ""
! #~ "Conditional processing in input:\n"
! #~ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! #~ "                      not generating Docbook.\n"
! #~ "  --ifhtml          process @ifhtml and @html even if not generating "
! #~ "HTML.\n"
! #~ "  --ifinfo          process @ifinfo even if not generating Info.\n"
! #~ "  --ifplaintext     process @ifplaintext even if not generating plain "
! #~ "text.\n"
! #~ "  --iftex           process @iftex and @tex; implies --no-split.\n"
! #~ "  --ifxml           process @ifxml and @xml.\n"
! #~ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! #~ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! #~ "  --no-ifinfo       do not process @ifinfo text.\n"
! #~ "  --no-ifplaintext  do not process @ifplaintext text.\n"
! #~ "  --no-iftex        do not process @iftex and @tex text.\n"
! #~ "  --no-ifxml        do not process @ifxml and @xml text.\n"
! #~ "\n"
! #~ "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! #~ msgstr ""
! #~ "Procesare condiþionalã în intrare:\n"
! #~ "  --ifdocbook       proceseazã @ifdocbook º @docbook chiar dacã\n"
! #~ "                      nu generezi Docbook.\n"
! #~ "  --ifhtml          proceseazã @ifhtml ºi @html chiar dacã nu generezi "
! #~ "HTML.\n"
! #~ "  --ifinfo          proceseazã @ifinfo chiar dacã nu generezi Info.\n"
! #~ "  --ifplaintext     proceseazã @ifplaintext chiar dacã nu generezi text "
! #~ "simplu.\n"
! #~ "  --iftex           proceseazã @iftex ºi @tex; implicã --no-split.\n"
! #~ "  --ifxml           proceseazã @ifxml ºi @xml.\n"
! #~ "  --no-ifdocbook    nu procesa text @ifdocbook ºi @docbook.\n"
! #~ "  --no-ifhtml       nu procesa text @ifhtml ºi @html.\n"
! #~ "  --no-ifinfo       nu procesa text @ifinfo.\n"
! #~ "  --no-ifplaintext  nu procesa text @ifplaintext.\n"
! #~ "  --no-iftex        nu procesa text @iftex ºi @tex.\n"
! #~ "  --no-ifxml        nu procesa text @ifxml ºi @xml.\n"
! #~ "\n"
! #~ "  De asemenea, pentru opþiunile --no-ifFORMAT, proceseazã text "
! #~ "@ifnotFORMAT.\n"
! 
! #~ msgid "%s: %s arg must be numeric, not `%s'.\n"
! #~ msgstr "%s: %s arg trebuie sã fie numeric, nu `%s'.\n"
! 
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "%s: nu am putut deschide ieºirea expansiunii macro-ului `%s'"
! 
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
! #~ msgstr "%s: nu am putut deschide ieºirea expansiunii macro-ului `%s'.\n"
! 
! #, fuzzy
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "%s: nu am putut deschide ieºirea expansiunii macro-ului `%s'"
! 
! #, fuzzy
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr "%s: nu am putut deschide ieºirea expansiunii macro-ului `%s'.\n"
! 
! #~ msgid "Multiline command %c%s used improperly"
! #~ msgstr "Comandã pe multiple linii %c%s folositã incorect"
! 
! #~ msgid "Expected `%s'"
! #~ msgstr "Am aºteptat `%s'"
! 
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "Nici un `%s' nu a fost gãsit în `%s'"
! 
! #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! #~ msgstr ""
! #~ "%s: Omite expasiunea macro la ieºire întrucât ieºirea Info merge acolo.\n"
! 
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr "Creez fiºierul %s `%s' din `%s'.\n"
! 
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
! #~ msgstr ""
! #~ "%s: ªterg fiºierul de ieºire macro `%s' din cauza erorilor; folosiþi --"
! #~ "force pentru a-l pãstra.\n"
! 
! #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: fiºierul de ieºire `%s' din cauza erorilor; folosiþi --force pentru a-"
! #~ "l pãstra.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
! #~ msgstr ""
! #~ "%s: fiºierul de ieºire `%s' din cauza erorilor; folosiþi --force pentru a-"
! #~ "l pãstra.\n"
! 
! #~ msgid "%c%s expected braces"
! #~ msgstr "%c%s am aºteptat paranteze"
! 
! #~ msgid "NO_NAME!"
! #~ msgstr "NICI_UN_NUME!"
! 
! #~ msgid "@image file `%s' (for HTML) not readable: %s"
! #~ msgstr "Fiºierul @image `%s' (pentru HTML) nu poate fi citit: %s"
! 
! #~ msgid "No such file `%s'"
! #~ msgstr "Nici un fiºier `%s'"
! 
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "Fiºierul @image `%s' (pentru text) nu poate fi citit: %s"
! 
! #~ msgid "{No value for `%s'}"
! #~ msgstr "{Nici o valoare pentru `%s'}"
! 
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "Am ajuns la eof înainte de a potrivi @end %s"
! 
! #~ msgid "`%.40s...' is too long for expansion; not expanded"
! #~ msgstr "`%.40s...' este prea lung pentru expansiune; nu a fost expandat"
! 
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "} lipsã în ºablonul @multitable"
! 
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr "ignor text aiurea `%s' dupã @multitable"
! 
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "[neaºteptat] nu pot selecta coloana #%d în multitabel"
! 
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "** Ieºirea multitabel din ultimul rând:\n"
! 
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* coloana #%d: ieºire = %s\n"
! 
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "Nodul `%s' definit anterior la linia %d"
! 
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "Formatez nodul %s...\n"
! 
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr "Nodul `%s' cere o comandã de secþionare (ex., %c%s)"
! 
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "Nici un nume specificat pentru comanda `%c%s'"
! 
! #~ msgid "Anchor `%s' and node `%s' map to the same file name"
! #~ msgstr "Ancoraj `%s' ºi nodul `%s' aratã cãtre acelaºi nume de fiºier"
! 
! #~ msgid "This @anchor command ignored; references to it will not work"
! #~ msgstr ""
! #~ "Aceastã comandã @anchor ignoratã; referinþele cãtre acesta nu vor merge"
! 
! #~ msgid "Rename this anchor or use the `--no-split' option"
! #~ msgstr "Redenumeºte acest ancoraj sau foloseºte opþiunea `--no-split'"
! 
! #~ msgid "Unexpected string at end of split-HTML file `%s'"
! #~ msgstr "ªir neaºteptat la sfârºitul fiºierului HTML spart `%s'"
! 
! #~ msgid "Anchors `%s' and `%s' map to the same file name"
! #~ msgstr "Ancoraj `%s' ºi `%s' aratã cãtre acelaºi nume de fiºier"
! 
! #~ msgid "@anchor command ignored; references to it will not work"
! #~ msgstr "Comandã @anchor ignoratã; referinþele cãtre acesta nu vor merge"
! 
! #~ msgid ""
! #~ "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! #~ msgstr ""
! #~ "referinþa %s cãtre nodul inexistent `%s' (probabil secþionare incorectã?)"
! 
! #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! #~ msgstr ""
! #~ "Urmãtorul câmp de nod `%s' nu este referit (probabil secþionare "
! #~ "incorectã?)"
! 
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "Acest nod (%s) are un Prec incorect"
! 
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "Câmpul Prec al nodului `%s' nu este referit"
! 
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "Acest nod (%s) are referinþa Urmãtor incorectã"
! 
! #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! #~ msgstr "`%s' nu are nici un câmp Sus (probabil secþionare incorectã?)"
! 
! #~ msgid "Removing %s\n"
! #~ msgstr "ªterg %s\n"
! 
! #~ msgid "Can't remove file `%s': %s"
! #~ msgstr "Nu pot ºterge fisierul `%s': %s"
! 
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "Eroare internã (search_sectioning) `%s'!"
! 
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "Eroare internã (search_sectioning) \"%s\"!"
! 
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%s este depãºitã; foloseºte %c%s în schimb"
! 
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "Nodul cu %ctop ca ºi secþiune existã deja"
! 
! #~ msgid "Here is the %ctop node"
! #~ msgstr "Aici este nodul %ctop"
! 
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr "%ctop folosit înaintea lui %cnode, implicit cãtre %s"
! 
! #~ msgid ""
! #~ "@headitem as the last item of @multitable produces invalid Docbook "
! #~ "documents"
! #~ msgstr ""
! #~ "@headitem ca ultimul articol din @multitable produce documenteDocbook "
! #~ "invalide"
  
! #~ msgid "of"
! #~ msgstr "din"
  
! #~ msgid "on"
! #~ msgstr "pe"
  
! #, fuzzy
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "Nici o referinþã la acelaºi pasaj în acest nod."
  
! #, fuzzy
! #~ msgid "Encoding %s certainly poorly supported"
! #~ msgstr "ne pare rãu, codarea `%s' nu este suportatã"
  
! #, fuzzy
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "      --conf-dir=DIR          search also for initialization files in "
! #~ "DIR.\n"
! #~ "      --init-file=FILE        load FILE to modify the default behaviour.\n"
! #~ "      --set-init-variable VAR=VAL  set configuration variable VAR to "
! #~ "VAL.\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       terminã dupã NUM erori (implicit %d).\n"
! #~ "      --force                 pãstreazã ieºire echiar ºi dacã sunt "
! #~ "erori.\n"
! #~ "      --help                  afiºeazã acest mesaj ºi terminã.\n"
! #~ "      --no-validate           eliminã validarea referinþelor.\n"
! #~ "      --no-warn               eliminã avertismentele (dar nu erorile).\n"
! #~ "      --reference-limit=NUM   avertizeazã despre cel mult NUM referinþe "
! #~ "(implicit %d).\n"
! #~ "  -v, --verbose               explicã ce se executã.\n"
! #~ "      --version               afiºeazã informaþii despre versiune ºi "
! #~ "terminã.\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by default "
! #~ "if\n"
! #~ "                                producing Info.\n"
! #~ "      --split=SPLIT           split at SPLIT, where SPLIT may be "
! #~ "chapter, \n"
! #~ "                                section or node if output supports "
! #~ "splitting.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split).\n"
! #~ "                                If not split and FILE is a directory, put "
! #~ "the\n"
! #~ "                                resulting files in FILE.\n"
! #~ msgstr ""
! #~ "Opþiuni de ieºire generale:\n"
! #~ "  -E, --macro-expand FIªIER ieºire macro-expandatã în FIªIER.\n"
! #~ "                            ignorînd orice @setfilename.\n"
! #~ "      --no-headers          eliminã noduri separatoare, Nod: linii ºi "
! #~ "meniuri\n"
! #~ "                             din ieºire Info (producând text simplu)\n"
! #~ "                             sau din HTML (producând ieºire mai scurtã);\n"
! #~ "                             de asemenea, scrie implicit la ieºirea "
! #~ "standard.\n"
! #~ "      --no-split            eliminã împãrþirea ieºirii Info sau HTML,\n"
! #~ "                            genereazã un singur fiºier de ieºire.\n"
! #~ "      --number-sections     scrie numere de capitole ºi secþiuni.\n"
! #~ "  -o, --output=FIªIER       scrie în FIªIER (director dacã multiple "
! #~ "HTML),\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "Options for HTML:\n"
! #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
! #~ "                                read stdin if FILE is -.\n"
! #~ "      --css-ref=URL           generate reference to a CSS file.\n"
! #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              produce file names in ASCII "
! #~ "transliteration.\n"
! #~ "      --node-files            produce redirection files for nodes and \n"
! #~ "                                anchors. Default is set only if split.\n"
! #~ msgstr ""
! #~ "Opþiuni pentru HTML:\n"
! #~ "      --css-include=FIªIER      include FIªIER în HTML <stil> ieºire;\n"
! #~ "                                  citeºte stdin dacã FIªIER este -.\n"
  
! #, fuzzy
! #~ msgid "Cannot split output %s"
! #~ msgstr "nu pot crea fiºierul de ieºire `%s'"
  
! #, fuzzy
! #~ msgid "%s not writable"
! #~ msgstr "%s: fiºier gol"
  
! #, fuzzy
! #~ msgid " end of file"
! #~ msgstr "Gãseºte fiºier: "
  
! #, fuzzy
! #~ msgid "Node `%s' previously defined %s"
! #~ msgstr "Nodul `%s' definit anterior la linia %d"
  
! #, fuzzy
! #~ msgid "@%s requires an argument"
! #~ msgstr "%c%s necesitã un nume"
  
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists "
! #~ msgstr "Indez-ul `%s' existã deja"
  
! #, fuzzy
! #~ msgid "%s: Removing output files due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: fiºierul de ieºire `%s' din cauza erorilor; folosiþi --force pentru a-"
! #~ "l pãstra.\n"
  
! #, fuzzy
! #~ msgid "(in %s l. %d)"
! #~ msgstr "(linia %*d)"
  
! #, fuzzy
! #~ msgid "(l. %d)"
! #~ msgstr "(linia %*d)"
  
! #, fuzzy
! #~ msgid "Missing `}' on @%s line"
! #~ msgstr "Lipseºte `}' în @def arg"
  
! #, fuzzy
! #~ msgid "Anchor `%s' ignored in %s expanded more than once"
! #~ msgstr "Ancoraj `%s' ºi nodul `%s' aratã cãtre acelaºi nume de fiºier"
  
! #, fuzzy
! #~ msgid "@%s (argument nr %d)"
! #~ msgstr "Argument nepotrivit pentru @%s"
  
! #, fuzzy
! #~ msgid "First argument to @%s may not be empty"
! #~ msgstr "argumentele pentru @%s ignorate"
  
! #, fuzzy
! #~ msgid "@image file name"
! #~ msgstr "Fiºierul @image `%s' nu poate fi citit: %s"
  
! #, fuzzy
! #~ msgid "\\ in macro expansion followed `%s' instead of parameter name or \\"
! #~ msgstr "\\ in expansiunea macro urmatã de `%s' în loc de nume parametru"
  
! #, fuzzy
! #~ msgid "No index prefix found for @%s"
! #~ msgstr "nici o intrare de index a fost gãsitã pentru `%s'\n"
  
! #, fuzzy
! #~ msgid "@%s not allowed in argument to @%s"
! #~ msgstr "@item nu este permis în argument la @itemize"
  
! #, fuzzy
! #~ msgid "@%s already set"
! #~ msgstr "Indez-ul `%s' existã deja"
  
! #, fuzzy
! #~ msgid "Anchor `%s' previously defined %s"
! #~ msgstr "macro-ul `%s' definit anterior"
  
! #, fuzzy
! #~ msgid "No closing brace for specially handled command %s"
! #~ msgstr "Nici o parantezã de închidere pentru nota de subsol `%s'"
  
! #, fuzzy
! #~ msgid "Float label `%s' previously defined %s"
! #~ msgstr "macro-ul `%s' definit anterior"
  
! #, fuzzy
! #~ msgid "ignoring @tab in empty multitable"
! #~ msgstr "ignor @tab în afara multitabelului"
  
! #, fuzzy
! #~ msgid "Unknown command with braces `@%s'"
! #~ msgstr "Comandã necunoscutã `%s'"
  
! #, fuzzy
! #~ msgid "Unexpected command `%s' here"
! #~ msgstr "Comandã nedefinitã: %s"
  
! #, fuzzy
! #~ msgid "%s should not appear in %s"
! #~ msgstr "%s: nu am putut deschide --css-file: %s"
  
! #, fuzzy
! #~ msgid "%s: could not open --css-file %s: %s\n"
! #~ msgstr "%s: nu am putut deschide --css-file: %s"
  
! #, fuzzy
! #~ msgid "@menu before first node"
! #~ msgstr "@menu vãzut înainte de primul @node, creez nodul `Vârf'"
  
! #~ msgid "One completion:\n"
! #~ msgstr "O completare:\n"
  
! #~ msgid "more "
! #~ msgstr "mai mult"
  
! #, fuzzy
! #~ msgid "\\@image file `%s' unreadable: %s"
! #~ msgstr "Fiºierul @image `%s' nu poate fi citit: %s"
  
! #, fuzzy
! #~ msgid "Cannot find \\@image file `%s.txt'"
! #~ msgstr "Nu pot gãsi nodul `%s'."
  
! #, fuzzy
! #~ msgid ""
! #~ "\\@strong{Note...} produces a spurious cross-reference in Info; reword to "
! #~ "avoid that"
! #~ msgstr ""
! #~ "@strong{Notã...] produce o referinþã încruciºatã falsã în Info; "
! #~ "reformulaþi pentru a o evita"
  
! #~ msgid "%s: warning: "
! #~ msgstr "%s: avertisment: "
  
! #, fuzzy
! #~ msgid "@top already exists"
! #~ msgstr "Indez-ul `%s' existã deja"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s: opþiune ilegalã -- %c\n"
  
! #~ msgid "Function"
! #~ msgstr "Funcþie"
  
! #~ msgid "Macro"
! #~ msgstr "Macro"
  
! #~ msgid "Special Form"
! #~ msgstr "Formã Specialº"
  
! #~ msgid "Variable"
! #~ msgstr "Variabilã"
  
! #~ msgid "User Option"
! #~ msgstr "Opþiune Utilizator"
  
! #~ msgid "Instance Variable"
! #~ msgstr "Instanþiere Variabilã"
  
! #~ msgid "Method"
! #~ msgstr "Metodã"
  
! #~ msgid "Untitled"
! #~ msgstr "Fãrã titlu"
  
! #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
! #~ msgstr "Acesta este %s, produs de makeinfo versiunea %s din %s.\n"
  
! #~ msgid "Next:"
! #~ msgstr "Urmãtor:"
  
! #~ msgid "Previous:"
! #~ msgstr "Precedent:"
  
! #~ msgid "Up:"
! #~ msgstr "Sus:"
  
! #~ msgid "Menu"
! #~ msgstr "Meniu"
  
! #~ msgid "Cross"
! #~ msgstr "Traverseazã"
  
! #~ msgid "Prev"
! #~ msgstr "Prec"
  
! #~ msgid "Up"
! #~ msgstr "Sus"
  
! #, fuzzy
! #~ msgid "see "
! #~ msgstr "Vezi "
  
! #~ msgid "Table of Contents"
! #~ msgstr "Cuprins"
  
! #, fuzzy
! #~ msgid "Short Table of Contents"
! #~ msgstr "Cuprins"
  
! #, fuzzy
! #~ msgid "@{No value for `{value}'@}"
! #~ msgstr "{Nici o valoare pentru `%s'}"
  
! #~ msgid "Appendix %c"
! #~ msgstr "Anexã %c"
  
  #~ msgid ""
***************
*** 3176,3185 ****
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
  #~ "\\%-10[goto-node]  Mergi la nodul specificat prin nume.\n"
! #~ "             Puteþi include ºi un nume de fiºier, ca în (NUMEFIªIER)"
! #~ "NUMENOD.\n"
  
  #, fuzzy
--- 4601,4610 ----
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr ""
  #~ "\\%-10[goto-node]  Mergi la nodul specificat prin nume.\n"
! #~ "             Puteþi include ºi un nume de fiºier, ca în "
! #~ "(NUMEFIªIER)NUMENOD.\n"
  
  #, fuzzy
***************
*** 3317,3325 ****
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
! #~ "              Puteþi include ºi un nume de fiºier, ca în (NUMEFIªIER)"
! #~ "NUMENOD.\n"
  
  #~ msgid "  %-10s  Search backward for a specified string\n"
--- 4742,4750 ----
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr ""
! #~ "              Puteþi include ºi un nume de fiºier, ca în "
! #~ "(NUMEFIªIER)NUMENOD.\n"
  
  #~ msgid "  %-10s  Search backward for a specified string\n"
***************
*** 3354,3409 ****
  #~ msgstr " "
  
- #~ msgid "Function"
- #~ msgstr "Funcþie"
- 
- #~ msgid "Macro"
- #~ msgstr "Macro"
- 
- #~ msgid "Special Form"
- #~ msgstr "Formã Specialº"
- 
- #~ msgid "Variable"
- #~ msgstr "Variabilã"
- 
- #~ msgid "User Option"
- #~ msgstr "Opþiune Utilizator"
- 
- #~ msgid "Instance Variable"
- #~ msgstr "Instanþiere Variabilã"
- 
- #~ msgid "Method"
- #~ msgstr "Metodã"
- 
- #~ msgid "Untitled"
- #~ msgstr "Fãrã titlu"
- 
- #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
- #~ msgstr "Acesta este %s, produs de makeinfo versiunea %s din %s.\n"
- 
- #~ msgid "Next:"
- #~ msgstr "Urmãtor:"
- 
- #~ msgid "Previous:"
- #~ msgstr "Precedent:"
- 
- #~ msgid "Up:"
- #~ msgstr "Sus:"
- 
- #~ msgid "Menu"
- #~ msgstr "Meniu"
- 
- #~ msgid "Cross"
- #~ msgstr "Traverseazã"
- 
- #~ msgid "Prev"
- #~ msgstr "Prec"
- 
- #~ msgid "Up"
- #~ msgstr "Sus"
- 
- #, fuzzy
- #~ msgid "see "
- #~ msgstr "Vezi "
- 
  #, fuzzy
  #~ msgid ""
--- 4779,4782 ----
***************
*** 3519,3525 ****
  #~ msgstr "@quote-arg folositor numai pentru macro-uri cu un singur argument"
  
- #~ msgid "Table of Contents"
- #~ msgstr "Cuprins"
- 
  #~ msgid "Short Contents"
  #~ msgstr "Rezumate"
--- 4892,4895 ----
Binary files texinfo-4.13/po/ru.gmo and texinfo-5.0/po/ru.gmo differ
diff -Nrc2 texinfo-4.13/po/ru.po texinfo-5.0/po/ru.po
*** texinfo-4.13/po/ru.po	Thu Sep 18 11:38:33 2008
--- texinfo-5.0/po/ru.po	Sat Feb 16 06:55:55 2013
***************
*** 7,89 ****
  "Project-Id-Version: texinfo 4.7.94\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
  "PO-Revision-Date: 2005-02-07 09:27+0300\n"
  "Last-Translator: Oleg S. Tihonov <ost@tatnipi.ru>\n"
  "Language-Team: Russian <ru@li.org>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=koi8-r\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
! #, c-format
! msgid "%s: option `%s' is ambiguous\n"
  msgstr "%s: ÎÅÏÄÎÏÚÎÁÞÎÙÊ ËÌÀÞ `%s'\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
! #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr "%s: ËÌÀÞ `--%s' ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÂÅÚ ÁÒÇÕÍÅÎÔÁ\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
! #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr "%s: ËÌÀÞ `%c%s' ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÂÅÚ ÁÒÇÕÍÅÎÔÁ\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
! #, c-format
! msgid "%s: option `%s' requires an argument\n"
  msgstr "%s: ËÌÀÞ `%s' ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ c ÁÒÇÕÍÅÎÔÏÍ\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
! #, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr "%s: ÎÅÉÚ×ÅÓÔÎÙÊ ËÌÀÞ `--%s'\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
! #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr "%s: ÎÅÉÚ×ÅÓÔÎÙÊ ËÌÀÞ `%c%s'\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
! #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: ÎÅÄÏÐÕÓÔÉÍÙÊ ËÌÀÞ -- %c\n"
! 
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
! #, c-format
! msgid "%s: invalid option -- %c\n"
  msgstr "%s: ÎÅ×ÅÒÎÙÊ ËÌÀÞ -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
! #, c-format
! msgid "%s: option requires an argument -- %c\n"
  msgstr "%s: ËÌÀÞ %c ÄÏÌÖÅÎ ÂÙ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ c ÁÒÇÕÍÅÎÔÏÍ\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
! #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr "%s: ÎÅÏÄÎÏÚÎÁÞÎÙÊ ËÌÀÞ `-W %s'\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
! #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr "%s: ËÌÀÞ `-W %s' ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÂÅÚ ÁÒÇÕÍÅÎÔÁ\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, c-format
  msgid "memory exhausted"
  msgstr ""
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "óÍÅÓÔÉÔØÓÑ ÎÁ ÓÉÍ×ÏÌ ×ÐÅÒÅÄ"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "óÍÅÓÔÉÔØÓÑ ÎÁ ÓÉÍ×ÏÌ ÎÁÚÁÄ"
--- 7,167 ----
  "Project-Id-Version: texinfo 4.7.94\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
  "PO-Revision-Date: 2005-02-07 09:27+0300\n"
  "Last-Translator: Oleg S. Tihonov <ost@tatnipi.ru>\n"
  "Language-Team: Russian <ru@li.org>\n"
+ "Language: ru\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=koi8-r\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
! #, fuzzy, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
  msgstr "%s: ÎÅÏÄÎÏÚÎÁÞÎÙÊ ËÌÀÞ `%s'\n"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
! #, fuzzy, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr "%s: ËÌÀÞ `--%s' ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÂÅÚ ÁÒÇÕÍÅÎÔÁ\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
! #, fuzzy, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr "%s: ËÌÀÞ `%c%s' ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÂÅÚ ÁÒÇÕÍÅÎÔÁ\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
! #, fuzzy, c-format
! msgid "%s: option '--%s' requires an argument\n"
  msgstr "%s: ËÌÀÞ `%s' ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ c ÁÒÇÕÍÅÎÔÏÍ\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
! #, fuzzy, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr "%s: ÎÅÉÚ×ÅÓÔÎÙÊ ËÌÀÞ `--%s'\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
! #, fuzzy, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr "%s: ÎÅÉÚ×ÅÓÔÎÙÊ ËÌÀÞ `%c%s'\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
! #, fuzzy, c-format
! msgid "%s: invalid option -- '%c'\n"
  msgstr "%s: ÎÅ×ÅÒÎÙÊ ËÌÀÞ -- %c\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
! #, fuzzy, c-format
! msgid "%s: option requires an argument -- '%c'\n"
  msgstr "%s: ËÌÀÞ %c ÄÏÌÖÅÎ ÂÙ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ c ÁÒÇÕÍÅÎÔÏÍ\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
! #, fuzzy, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr "%s: ÎÅÏÄÎÏÚÎÁÞÎÙÊ ËÌÀÞ `-W %s'\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
! #, fuzzy, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr "%s: ËÌÀÞ `-W %s' ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÂÅÚ ÁÒÇÕÍÅÎÔÁ\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
! #, fuzzy, c-format
! msgid "%s: option '-W %s' requires an argument\n"
! msgstr "%s: ËÌÀÞ `%s' ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ c ÁÒÇÕÍÅÎÔÏÍ\n"
! 
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:137
! msgid "Invalid regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:140
! #, fuzzy
! msgid "Invalid collation character"
! msgstr "ÎÅÐÒÁ×ÉÌØÎÏ ÚÁËÏÄÉÒÏ×ÁÎÎÙÊ ÚÎÁË `%s'"
! 
! #: gnulib/lib/regcomp.c:143
! #, fuzzy
! msgid "Invalid character class name"
! msgstr "ÍÁÌÏ×ÅÒÏÑÔÎÙÊ ÚÎÁË %c × @var"
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:152
! #, fuzzy
! msgid "Unmatched [ or [^"
! msgstr "îÅÐÁÒÎÁÑ }"
! 
! #: gnulib/lib/regcomp.c:155
! #, fuzzy
! msgid "Unmatched ( or \\("
! msgstr "îÅÐÁÒÎÁÑ }"
! 
! #: gnulib/lib/regcomp.c:158
! #, fuzzy
! msgid "Unmatched \\{"
! msgstr "îÅÐÁÒÎÁÑ }"
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:167
! msgid "Memory exhausted"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:170
! msgid "Invalid preceding regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:173
! msgid "Premature end of regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:176
! msgid "Regular expression too big"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:179
! #, fuzzy
! msgid "Unmatched ) or \\)"
! msgstr "îÅÐÁÒÎÁÑ }"
! 
! #: gnulib/lib/regcomp.c:704
! #, fuzzy
! msgid "No previous regular expression"
! msgstr "îÅÔ ÓÔÒÏËÉ ÐÒÅÄÙÄÕÝÅÇÏ ÐÏÉÓËÁ"
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
  msgstr ""
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "óÍÅÓÔÉÔØÓÑ ÎÁ ÓÉÍ×ÏÌ ×ÐÅÒÅÄ"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "óÍÅÓÔÉÔØÓÑ ÎÁ ÓÉÍ×ÏÌ ÎÁÚÁÄ"
***************
*** 97,105 ****
  msgstr "óÍÅÓÔÉÔØÓÑ × ËÏÎÅÃ ÓÔÒÏËÉ"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "óÍÅÓÔÉÔØÓÑ ÎÁ ÓÌÏ×Ï ×ÐÅÒÅÄ"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "óÍÅÓÔÉÔØÓÑ ÎÁ ÓÌÏ×Ï ÎÁÚÁÄ"
--- 175,183 ----
  msgstr "óÍÅÓÔÉÔØÓÑ × ËÏÎÅÃ ÓÔÒÏËÉ"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "óÍÅÓÔÉÔØÓÑ ÎÁ ÓÌÏ×Ï ×ÐÅÒÅÄ"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "óÍÅÓÔÉÔØÓÑ ÎÁ ÓÌÏ×Ï ÎÁÚÁÄ"
***************
*** 165,210 ****
  msgstr "õÎÉÞÔÏÖÉÔØ ÐÒÅÄÙÄÕÝÅÅ ÓÌÏ×Ï"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr "úÁ×ÅÒÛÅÎÉÊ ÎÅÔ"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "îÅ ÚÁ×ÅÒÛÅÎÏ"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr "ðÏËÁÚÁÔØ ×ÏÚÍÏÖÎÙÅ ÚÁ×ÅÒÛÅÎÉÑ"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "åÄÉÎÓÔ×ÅÎÎÏÅ ÚÁ×ÅÒÛÅÎÉÅ"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "åÄÉÎÓÔ×ÅÎÎÏÅ ÚÁ×ÅÒÛÅÎÉÅ:\n"
! 
! #: info/echo-area.c:940
! #, c-format
! msgid "%d completions:\n"
! msgstr "úÁ×ÅÒÛÅÎÉÊ: %d :\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr "÷ÓÔÁ×ÉÔØ ÚÁ×ÅÒÛÅÎÉÅ"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr "óÏÓÔÁ×ÌÅÎÉÅ ÚÁ×ÅÒÛÅÎÉÊ..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr "ðÒÏËÒÕÔÉÔØ ÏËÎÏ ÚÁ×ÅÒÛÅÎÉÊ"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "óÎÏÓËÉ ÎÅ ÍÏÇÕÔ ÂÙÔØ ÐÏËÁÚÁÎÙ"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr "ðÏËÁÚÁÔØ ÓÎÏÓËÉ, Ó×ÑÚÁÎÎÙÅ Ó ÜÔÏÊ ÎÏÄÏÊ, × ÄÒÕÇÏÍ ÏËÎÅ"
--- 243,287 ----
  msgstr "õÎÉÞÔÏÖÉÔØ ÐÒÅÄÙÄÕÝÅÅ ÓÌÏ×Ï"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr "úÁ×ÅÒÛÅÎÉÊ ÎÅÔ"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "îÅ ÚÁ×ÅÒÛÅÎÏ"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr "ðÏËÁÚÁÔØ ×ÏÚÍÏÖÎÙÅ ÚÁ×ÅÒÛÅÎÉÑ"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "åÄÉÎÓÔ×ÅÎÎÏÅ ÚÁ×ÅÒÛÅÎÉÅ"
  
! #: info/echo-area.c:941
! #, fuzzy, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "úÁ×ÅÒÛÅÎÉÊ: %d :\n"
! msgstr[1] "úÁ×ÅÒÛÅÎÉÊ: %d :\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr "÷ÓÔÁ×ÉÔØ ÚÁ×ÅÒÛÅÎÉÅ"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr "óÏÓÔÁ×ÌÅÎÉÅ ÚÁ×ÅÒÛÅÎÉÊ..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr "ðÒÏËÒÕÔÉÔØ ÏËÎÏ ÚÁ×ÅÒÛÅÎÉÊ"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "óÎÏÓËÉ ÎÅ ÍÏÇÕÔ ÂÙÔØ ÐÏËÁÚÁÎÙ"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr "ðÏËÁÚÁÔØ ÓÎÏÓËÉ, Ó×ÑÚÁÎÎÙÅ Ó ÜÔÏÊ ÎÏÄÏÊ, × ÄÒÕÇÏÍ ÏËÎÅ"
***************
*** 214,234 ****
  msgstr "----------   óÎÏÓËÉ  ----------"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr "îÁÊÔÉ ÓÔÒÏËÕ × ÁÌÆÁ×ÉÔÎÏÍ ÕËÁÚÁÔÅÌÅ ÄÌÑ ÄÁÎÎÏÇÏ ÆÁÊÌÁ"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr "ðÏÉÓË  × ÁÌÆÁ×ÉÔÎÏÍ ÕËÁÚÁÔÅÌÅ..."
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr "îÅ ÎÁÊÄÅÎ ÁÌÆÁ×ÉÔÎÙÊ ÕËÁÚÁÔÅÌØ."
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "ðÕÎËÔ × ÁÌÆÁ×ÉÔÎÏÍ ÕËÁÚÁÔÅÌÅ: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
--- 291,318 ----
  msgstr "----------   óÎÏÓËÉ  ----------"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr "îÁÊÔÉ ÓÔÒÏËÕ × ÁÌÆÁ×ÉÔÎÏÍ ÕËÁÚÁÔÅÌÅ ÄÌÑ ÄÁÎÎÏÇÏ ÆÁÊÌÁ"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr "ðÏÉÓË  × ÁÌÆÁ×ÉÔÎÏÍ ÕËÁÚÁÔÅÌÅ..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr "îÅ ÎÁÊÄÅÎ ÁÌÆÁ×ÉÔÎÙÊ ÕËÁÚÁÔÅÌØ."
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "ðÕÎËÔ × ÁÌÆÁ×ÉÔÎÏÍ ÕËÁÚÁÔÅÌÅ: "
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
***************
*** 237,262 ****
  "ÐÏÓÌÅÄÎÅÊ ËÏÍÁÎÄÅ `\\[index-search]'"
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr "óÔÒÏËÁ ÐÏÉÓËÁ × ÁÌÆÁ×ÉÔÎÏÍ ÕËÁÚÁÔÅÌÅ ÎÅ ÂÙÌÁ ÒÁÎØÛÅ ÚÁÄÁÎÁ."
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr "îÅ ÎÁÊÄÅÎ ÁÌÆÁ×ÉÔÎÙÊ ÕËÁÚÁÔÅÌØ."
  
! #: info/indices.c:374
! #, c-format
! msgid "No %sindex entries containing `%s'."
  msgstr "÷ ÁÌÆÁ×ÉÔÎÏÍ ÕËÁÚÁÔÅÌÅ %s ÎÅ ÎÁÊÄÅÎÏ ÐÕÎËÔÏ×, ÓÏÄÅÒÖÁÝÉÈ `%s'."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "ÂÏÌØÛÅ "
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr "üÔÏ ÎÅ×ÉÄÉÍÙÊ ÔÅËÓÔ!"
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
--- 321,349 ----
  "ÐÏÓÌÅÄÎÅÊ ËÏÍÁÎÄÅ `\\[index-search]'"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr "óÔÒÏËÁ ÐÏÉÓËÁ × ÁÌÆÁ×ÉÔÎÏÍ ÕËÁÚÁÔÅÌÅ ÎÅ ÂÙÌÁ ÒÁÎØÛÅ ÚÁÄÁÎÁ."
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr "îÅ ÎÁÊÄÅÎ ÁÌÆÁ×ÉÔÎÙÊ ÕËÁÚÁÔÅÌØ."
  
! #: info/indices.c:432
! #, fuzzy, c-format
! msgid "No more index entries containing `%s'."
  msgstr "÷ ÁÌÆÁ×ÉÔÎÏÍ ÕËÁÚÁÔÅÌÅ %s ÎÅ ÎÁÊÄÅÎÏ ÐÕÎËÔÏ×, ÓÏÄÅÒÖÁÝÉÈ `%s'."
  
! #: info/indices.c:433 info/indices.c:951
! #, fuzzy, c-format
! msgid "No index entries containing `%s'."
! msgstr "÷ ÁÌÆÁ×ÉÔÎÏÍ ÕËÁÚÁÔÅÌÅ %s ÎÅ ÎÁÊÄÅÎÏ ÐÕÎËÔÏ×, ÓÏÄÅÒÖÁÝÉÈ `%s'."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr "üÔÏ ÎÅ×ÉÄÉÍÙÊ ÔÅËÓÔ!"
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
***************
*** 264,278 ****
  "îÁÊÄÅÎÁ `%s' × %s. (`\\[next-index-match]' ÎÁÈÏÄÉÔ ÓÌÅÄÕÀÝÅÅ ÓÏ×ÐÁÄÅÎÉÅ.)"
  
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "ðÏÉÓË × ÁÌÆÁ×ÉÔÎÏÍ ÕËÁÚÁÔÅÌÅ ÆÁÊÌÁ `%s'..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "îÉ ÏÄÉÎ ÉÚ info-ÆÁÊÌÏ× ÎÅ ÓÏÄÅÒÖÉÔ `%s' × ÁÌÆÁ×ÉÔÎÙÈ ÕËÁÚÁÔÅÌÑÈ."
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
--- 351,365 ----
  "îÁÊÄÅÎÁ `%s' × %s. (`\\[next-index-match]' ÎÁÈÏÄÉÔ ÓÌÅÄÕÀÝÅÅ ÓÏ×ÐÁÄÅÎÉÅ.)"
  
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "ðÏÉÓË × ÁÌÆÁ×ÉÔÎÏÍ ÕËÁÚÁÔÅÌÅ ÆÁÊÌÁ `%s'..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "îÉ ÏÄÉÎ ÉÚ info-ÆÁÊÌÏ× ÎÅ ÓÏÄÅÒÖÉÔ `%s' × ÁÌÆÁ×ÉÔÎÙÈ ÕËÁÚÁÔÅÌÑÈ."
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
***************
*** 280,288 ****
  "ÍÅÎÀ"
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr "ëÌÀÞÅ×ÏÅ ÓÌÏ×Ï ÄÌÑ ÐÏÉÓËÁ: "
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 367,375 ----
  "ÍÅÎÀ"
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr "ëÌÀÞÅ×ÏÅ ÓÌÏ×Ï ÄÌÑ ÐÏÉÓËÁ: "
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 293,304 ****
  "* Menu: îÏÄÙ, ÞØÉ ÁÌÆÁ×ÉÔÎÙÅ ÕËÁÚÁÔÅÌÉ ÓÏÄÅÒÖÁÔ `%s':\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "ðÏÐÒÏÂÕÊÔÅ --help ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÂÏÌÅÅ ÐÏÄÒÏÂÎÏÇÏ ÏÐÉÓÁÎÉÑ.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
! #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 380,410 ----
  "* Menu: îÏÄÙ, ÞØÉ ÁÌÆÁ×ÉÔÎÙÅ ÕËÁÚÁÔÅÌÉ ÓÏÄÅÒÖÁÔ `%s':\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
! 
! #: info/indices.c:899
! #, fuzzy, c-format
! msgid "No index"
! msgstr "îÅ ÎÁÊÄÅÎ ÁÌÆÁ×ÉÔÎÙÊ ÕËÁÚÁÔÅÌØ."
! 
! #: info/indices.c:903
! #, fuzzy
! msgid "Index topic: "
! msgstr "ëÌÀÞÅ×ÏÅ ÓÌÏ×Ï ÄÌÑ ÐÏÉÓËÁ: "
! 
! #: info/indices.c:922
! #, fuzzy, c-format
! msgid "Index for `%s'"
! msgstr " ÄÌÑ %s"
! 
! #: info/info.c:280 info/infokey.c:892
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "ðÏÐÒÏÂÕÊÔÅ --help ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÂÏÌÅÅ ÐÏÄÒÏÂÎÏÇÏ ÏÐÉÓÁÎÉÑ.\n"
  
! #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
! #: tp/texi2any.pl:848 util/texindex.c:295
! #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 309,318 ****
  msgstr ""
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "ÄÌÑ `%s' ÎÅ ÎÁÊÄÅÎÏ ×ÈÏÖÄÅÎÉÊ × ÉÍÅÎÎÏÍ ÕËÁÚÁÔÅÌÅ\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 415,424 ----
  msgstr ""
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "ÄÌÑ `%s' ÎÅ ÎÁÊÄÅÎÏ ×ÈÏÖÄÅÎÉÊ × ÉÍÅÎÎÏÍ ÕËÁÚÁÔÅÌÅ\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 322,326 ****
  msgstr ""
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 428,432 ----
  msgstr ""
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 332,336 ****
  msgstr ""
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 438,442 ----
  msgstr ""
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 340,344 ****
  msgstr ""
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 446,450 ----
  msgstr ""
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 348,352 ****
  msgstr ""
  
! #: info/info.c:626
  #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
--- 454,458 ----
  msgstr ""
  
! #: info/info.c:652
  #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
***************
*** 355,360 ****
  "ÒÅÞÉ.\n"
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 461,468 ----
  "ÒÅÞÉ.\n"
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 363,367 ****
  msgstr ""
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 471,475 ----
  msgstr ""
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 373,377 ****
  msgstr ""
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 481,485 ----
  msgstr ""
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 379,383 ****
  msgstr ""
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 487,491 ----
  msgstr ""
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 393,398 ****
  msgstr ""
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 501,505 ----
  msgstr ""
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 406,454 ****
  "äÏÍÁÛÎÁÑ ÓÔÒÁÎÉÃÁ Texinfo: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÎÏÄÕ `%s'."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÎÏÄÕ `(%s)%s'."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÏËÎÏ!"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr "ôÏÞËÁ ÎÁÈÏÄÉÔÓÑ ×ÎÅ ÎÏÄÙ ÜÔÏÇÏ ÏËÎÁ!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÕÄÁÌÉÔØ ÐÏÓÌÅÄÎÅÅ ÏËÎÏ."
  
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr "÷ ÜÔÏÊ ÎÏÄÅ ÎÅÔ ÍÅÎÀ."
  
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr "îÁ ÜÔÏÊ ÎÏÄÅ ÎÅÔ ÓÓÙÌÏË."
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr "îÁ ÜÔÏÊ ÎÏÄÅ ÎÅÔ ÓÓÙÌÏË."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "äÌÑ ÜÔÏÊ ÎÏÄÙ ÎÅÔ ÓÓÙÌËÉ `%s'."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "ëÏÍÁÎÄÁ Info `%c' ÎÅÉÚ×ÅÓÔÎÁ; ÐÏÐÒÏÂÕÊÔÅ `?' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÒÁ×ËÉ."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
--- 513,561 ----
  "äÏÍÁÛÎÁÑ ÓÔÒÁÎÉÃÁ Texinfo: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÎÏÄÕ `%s'."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÎÏÄÕ `(%s)%s'."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÏËÎÏ!"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr "ôÏÞËÁ ÎÁÈÏÄÉÔÓÑ ×ÎÅ ÎÏÄÙ ÜÔÏÇÏ ÏËÎÁ!"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÕÄÁÌÉÔØ ÐÏÓÌÅÄÎÅÅ ÏËÎÏ."
  
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr "÷ ÜÔÏÊ ÎÏÄÅ ÎÅÔ ÍÅÎÀ."
  
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr "îÁ ÜÔÏÊ ÎÏÄÅ ÎÅÔ ÓÓÙÌÏË."
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr "îÁ ÜÔÏÊ ÎÏÄÅ ÎÅÔ ÓÓÙÌÏË."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "äÌÑ ÜÔÏÊ ÎÏÄÙ ÎÅÔ ÓÓÙÌËÉ `%s'."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "ëÏÍÁÎÄÁ Info `%c' ÎÅÉÚ×ÅÓÔÎÁ; ÐÏÐÒÏÂÕÊÔÅ `?' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÒÁ×ËÉ."
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
***************
*** 456,527 ****
  "ôÅÒÍÉÎÁÌ ÔÉÐÁ `%s' ÎÅ ÏÂÌÁÄÁÅÔ ÄÏÓÔÁÔÏÞÎÙÍÉ ×ÏÚÍÏÖÎÏÓÔÑÍÉ ÄÌÑ ÚÁÐÕÓËÁ Info."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr "÷Ù ÕÖÅ ÎÁÈÏÄÉÔÅÓØ ÎÁ ÐÏÓÌÅÄÎÅÊ ÓÔÒÁÎÉÃÅ ÜÔÏÊ ÎÏÄÙ."
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr "÷Ù ÕÖÅ ÎÁÈÏÄÉÔÅÓØ ÎÁ ÐÅÒ×ÏÊ ÓÔÒÁÎÉÃÅ ÜÔÏÊ ÎÏÄÙ."
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "ôÏÌØËÏ ÏÄÎÏ ÏËÎÏ."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr "ðÏÌÕÞÉ×ÛÅÅÓÑ ÏËÎÏ ÂÙÌÏ ÂÙ ÓÌÉÛËÏÍ ÍÁÌÅÎØËÉÍ."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr ""
  "îÅ È×ÁÔÁÅÔ ÍÅÓÔÁ ÄÌÑ ÓÐÒÁ×ÏÞÎÏÇÏ ÏËÎÁ, ÐÏÖÁÌÕÊÓÔÁ, ÕÄÁÌÉÔÅ ËÁËÏÅ-ÎÉÂÕÄØ ÏËÎÏ."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:47
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  ðÏËÉÎÕÔØ ÜÔÕ ÓÐÒÁ×ËÕ.\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  ðÏËÉÎÕÔØ ÔÁËÖÅ Info.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  ÷ÙÚ×ÁÔØ ÏÂÕÞÁÀÝÅÅ ÒÕËÏ×ÏÄÓÔ×Ï.\n"
  
! #: info/infodoc.c:51
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ÎÁÚÁÄ.\n"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ×ÐÅÒÅÄ.\n"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ÎÁÚÁÄ.\n"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ×ÐÅÒÅÄ.\n"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  ðÅÒÅÍÅÓÔÉÔØÓÑ × ÎÁÞÁÌÏ ÜÔÏÊ ÎÏÄÙ.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  ðÅÒÅÍÅÓÔÉÔØÓÑ × ËÏÎÅÃ ÜÔÏÊ ÎÏÄÙ.\n"
  
! #: info/infodoc.c:58
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
--- 563,634 ----
  "ôÅÒÍÉÎÁÌ ÔÉÐÁ `%s' ÎÅ ÏÂÌÁÄÁÅÔ ÄÏÓÔÁÔÏÞÎÙÍÉ ×ÏÚÍÏÖÎÏÓÔÑÍÉ ÄÌÑ ÚÁÐÕÓËÁ Info."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr "÷Ù ÕÖÅ ÎÁÈÏÄÉÔÅÓØ ÎÁ ÐÏÓÌÅÄÎÅÊ ÓÔÒÁÎÉÃÅ ÜÔÏÊ ÎÏÄÙ."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr "÷Ù ÕÖÅ ÎÁÈÏÄÉÔÅÓØ ÎÁ ÐÅÒ×ÏÊ ÓÔÒÁÎÉÃÅ ÜÔÏÊ ÎÏÄÙ."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "ôÏÌØËÏ ÏÄÎÏ ÏËÎÏ."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr "ðÏÌÕÞÉ×ÛÅÅÓÑ ÏËÎÏ ÂÙÌÏ ÂÙ ÓÌÉÛËÏÍ ÍÁÌÅÎØËÉÍ."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr ""
  "îÅ È×ÁÔÁÅÔ ÍÅÓÔÁ ÄÌÑ ÓÐÒÁ×ÏÞÎÏÇÏ ÏËÎÁ, ÐÏÖÁÌÕÊÓÔÁ, ÕÄÁÌÉÔÅ ËÁËÏÅ-ÎÉÂÕÄØ ÏËÎÏ."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:48
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  ðÏËÉÎÕÔØ ÜÔÕ ÓÐÒÁ×ËÕ.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  ðÏËÉÎÕÔØ ÔÁËÖÅ Info.\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  ÷ÙÚ×ÁÔØ ÏÂÕÞÁÀÝÅÅ ÒÕËÏ×ÏÄÓÔ×Ï.\n"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ÎÁÚÁÄ.\n"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ×ÐÅÒÅÄ.\n"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ÎÁÚÁÄ.\n"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ×ÐÅÒÅÄ.\n"
  
! #: info/infodoc.c:56
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  ðÅÒÅÍÅÓÔÉÔØÓÑ × ÎÁÞÁÌÏ ÜÔÏÊ ÎÏÄÙ.\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  ðÅÒÅÍÅÓÔÉÔØÓÑ × ËÏÎÅÃ ÜÔÏÊ ÎÏÄÙ.\n"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
***************
*** 530,534 ****
  "ÎÏÄÅ.\n"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid ""
--- 637,641 ----
  "ÎÏÄÅ.\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid ""
***************
*** 538,617 ****
  "\\%-10[select-reference-this-line]  ðÅÒÅÊÔÉ ÐÏ ÇÉÐÅÒÓÓÙÌËÅ ÐÏÄ ËÕÒÓÏÒÏÍ.\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "\\%-10[history-node]  ðÅÒÅÊÔÉ ÎÁ ÐÏÓÌÅÄÎÀÀ ÎÏÄÕ × ÜÔÏÍ ÏËÎÅ.\n"
  
! #: info/infodoc.c:62
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[prev-node]  ðÅÒÅÊÔÉ Ë \"ÐÒÅÄÙÄÕÝÅÊ\" ÎÏÄÅ.\n"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[next-node]  ðÅÒÅÊÔÉ Ë \"ÓÌÅÄÕÀÝÅÊ\" ÎÏÄÅ.\n"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  ðÅÒÅÊÔÉ Ë \"ÐÒÅÄÙÄÕÝÅÊ\" ÎÏÄÅ.\n"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  ðÅÒÅÊÔÉ Ë \"ÓÌÅÄÕÀÝÅÊ\" ÎÏÄÅ.\n"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  ðÅÒÅÊÔÉ Ë ÎÏÄÅ \"××ÅÒÈ\".\n"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[end-of-node]  ðÅÒÅÍÅÓÔÉÔØÓÑ × ËÏÎÅÃ ÜÔÏÊ ÎÏÄÙ.\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[end-of-node]  ðÅÒÅÍÅÓÔÉÔØÓÑ × ËÏÎÅÃ ÜÔÏÊ ÎÏÄÙ.\n"
  
! #: info/infodoc.c:70
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "  %-10s  ÷ÙÂÒÁÔØ ÐÅÒ×ÙÊ ... ÄÅ×ÑÔÙÊ ÐÕÎËÔ ÍÅÎÀ × ÔÅËÕÝÅÊ ÎÏÄÅ.\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  ÷ÙÂÒÁÔØ ÐÏÓÌÅÄÎÉÊ ÐÕÎËÔ ÍÅÎÀ × ÔÅËÕÝÅÊ ÎÏÄÅ\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ Ë ÚÁÄÁÎÎÏÍÕ ÐÕÎËÔÕ ÍÅÎÀ.\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "\\%-10[xref-item]  ðÅÒÅÊÔÉ ÐÏ ÓÓÙÌËÅ.  óÞÉÔÙ×ÁÅÔ ÉÍÑ ÓÓÙÌËÉ.\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ Ë ÚÁÄÁÎÎÏÊ ÎÏÄÅ.\n"
  
! #: info/infodoc.c:76
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "  %-10s  îÁÊÔÉ ÚÁÄÁÎÎÕÀ ÓÔÒÏËÕ, É ÐÅÒÅÊÔÉ Ë\n"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[prev-node]  ðÅÒÅÊÔÉ Ë \"ÐÒÅÄÙÄÕÝÅÊ\" ÎÏÄÅ.\n"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
--- 645,724 ----
  "\\%-10[select-reference-this-line]  ðÅÒÅÊÔÉ ÐÏ ÇÉÐÅÒÓÓÙÌËÅ ÐÏÄ ËÕÒÓÏÒÏÍ.\n"
  
! #: info/infodoc.c:61
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "\\%-10[history-node]  ðÅÒÅÊÔÉ ÎÁ ÐÏÓÌÅÄÎÀÀ ÎÏÄÕ × ÜÔÏÍ ÏËÎÅ.\n"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[prev-node]  ðÅÒÅÊÔÉ Ë \"ÐÒÅÄÙÄÕÝÅÊ\" ÎÏÄÅ.\n"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[next-node]  ðÅÒÅÊÔÉ Ë \"ÓÌÅÄÕÀÝÅÊ\" ÎÏÄÅ.\n"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  ðÅÒÅÊÔÉ Ë \"ÐÒÅÄÙÄÕÝÅÊ\" ÎÏÄÅ.\n"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  ðÅÒÅÊÔÉ Ë \"ÓÌÅÄÕÀÝÅÊ\" ÎÏÄÅ.\n"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  ðÅÒÅÊÔÉ Ë ÎÏÄÅ \"××ÅÒÈ\".\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[end-of-node]  ðÅÒÅÍÅÓÔÉÔØÓÑ × ËÏÎÅÃ ÜÔÏÊ ÎÏÄÙ.\n"
  
! #: info/infodoc.c:69
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[end-of-node]  ðÅÒÅÍÅÓÔÉÔØÓÑ × ËÏÎÅÃ ÜÔÏÊ ÎÏÄÙ.\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "  %-10s  ÷ÙÂÒÁÔØ ÐÅÒ×ÙÊ ... ÄÅ×ÑÔÙÊ ÐÕÎËÔ ÍÅÎÀ × ÔÅËÕÝÅÊ ÎÏÄÅ.\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  ÷ÙÂÒÁÔØ ÐÏÓÌÅÄÎÉÊ ÐÕÎËÔ ÍÅÎÀ × ÔÅËÕÝÅÊ ÎÏÄÅ\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ Ë ÚÁÄÁÎÎÏÍÕ ÐÕÎËÔÕ ÍÅÎÀ.\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "\\%-10[xref-item]  ðÅÒÅÊÔÉ ÐÏ ÓÓÙÌËÅ.  óÞÉÔÙ×ÁÅÔ ÉÍÑ ÓÓÙÌËÉ.\n"
  
! #: info/infodoc.c:75
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ Ë ÚÁÄÁÎÎÏÊ ÎÏÄÅ.\n"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "  %-10s  îÁÊÔÉ ÚÁÄÁÎÎÕÀ ÓÔÒÏËÕ, É ÐÅÒÅÊÔÉ Ë\n"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[prev-node]  ðÅÒÅÊÔÉ Ë \"ÐÒÅÄÙÄÕÝÅÊ\" ÎÏÄÅ.\n"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
***************
*** 620,624 ****
  "ÜÔÏÇÏ\n"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid ""
--- 727,731 ----
  "ÜÔÏÇÏ\n"
  
! #: info/infodoc.c:80
  #, fuzzy
  msgid ""
***************
*** 629,638 ****
  "              Info-ÆÁÊÌÁ É ×ÙÂÒÁÔØ ÎÏÄÕ ÐÏ ÐÅÒ×ÏÊ ÎÁÊÄÅÎÎÏÊ ÓÓÙÌËÅ.\n"
  
! #: info/infodoc.c:81
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "ïÔÍÅÎÉÔØ ×ÙÐÏÌÎÅÎÉÅ ÔÅËÕÝÅÊ ËÏÍÁÎÄÙ"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 736,749 ----
  "              Info-ÆÁÊÌÁ É ×ÙÂÒÁÔØ ÎÏÄÕ ÐÏ ÐÅÒ×ÏÊ ÎÁÊÄÅÎÎÏÊ ÓÓÙÌËÅ.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "ïÔÍÅÎÉÔØ ×ÙÐÏÌÎÅÎÉÅ ÔÅËÕÝÅÊ ËÏÍÁÎÄÙ"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 642,676 ****
  "******************************\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  ðÏËÉÎÕÔØ ÜÔÕ ÓÐÒÁ×ËÕ.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  ðÏËÉÎÕÔØ ÔÁËÖÅ Info.\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  ÷ÙÚ×ÁÔØ ÏÂÕÞÁÀÝÅÅ ÒÕËÏ×ÏÄÓÔ×Ï.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ Ë `ÓÌÅÄÕÀÝÅÊ' ÎÏÄÅ.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ Ë `ÐÒÅÄÙÄÕÝÅÊ' ÎÏÄÅ.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ Ë ÎÏÄÅ `××ÅÒÈ'.\n"
  
! #: info/infodoc.c:101
  #, fuzzy, c-format
  msgid ""
--- 753,787 ----
  "******************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  ðÏËÉÎÕÔØ ÜÔÕ ÓÐÒÁ×ËÕ.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  ðÏËÉÎÕÔØ ÔÁËÖÅ Info.\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  ÷ÙÚ×ÁÔØ ÏÂÕÞÁÀÝÅÅ ÒÕËÏ×ÏÄÓÔ×Ï.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ Ë `ÓÌÅÄÕÀÝÅÊ' ÎÏÄÅ.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ Ë `ÐÒÅÄÙÄÕÝÅÊ' ÎÏÄÅ.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ Ë ÎÏÄÅ `××ÅÒÈ'.\n"
  
! #: info/infodoc.c:104
  #, fuzzy, c-format
  msgid ""
***************
*** 681,715 ****
  "              ðÒÉ ÐÅÒÅÈÏÄÅ Ë ÚÁÄÁÎÎÏÍÕ ÐÕÎËÔÕ ÍÅÎÀ ×ÙÂÉÒÁÅÔÓÑ ÄÒÕÇÁÑ ÎÏÄÁ.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ ÐÏ ÓÓÙÌËÅ.  óÞÉÔÙ×ÁÅÔ ÉÍÑ ÓÓÙÌËÉ.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ ÎÁ ÐÏÓÌÅÄÎÀÀ ÎÏÄÕ × ÜÔÏÍ ÏËÎÅ.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  ðÅÒÅÍÅÓÔÉÔØÓÑ Ë ÓÌÅÄÕÀÝÅÊ ÇÉÐÅÒÓÓÙÌËÅ × ÜÔÏÊ ÎÏÄÅ.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ ÐÏ ÇÉÐÅÒÓÓÙÌËÅ ÐÏÄ ËÕÒÓÏÒÏÍ.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ Ë ËÏÒÎÅ×ÏÊ ÎÏÄÅ.  üË×É×ÁÌÅÎÔÎÏ `g (DIR)'.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ Ë ÎÏÄÅ Top.  üË×É×ÁÌÅÎÔÎÏ `g Top'.\n"
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
--- 792,826 ----
  "              ðÒÉ ÐÅÒÅÈÏÄÅ Ë ÚÁÄÁÎÎÏÍÕ ÐÕÎËÔÕ ÍÅÎÀ ×ÙÂÉÒÁÅÔÓÑ ÄÒÕÇÁÑ ÎÏÄÁ.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ ÐÏ ÓÓÙÌËÅ.  óÞÉÔÙ×ÁÅÔ ÉÍÑ ÓÓÙÌËÉ.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ ÎÁ ÐÏÓÌÅÄÎÀÀ ÎÏÄÕ × ÜÔÏÍ ÏËÎÅ.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  ðÅÒÅÍÅÓÔÉÔØÓÑ Ë ÓÌÅÄÕÀÝÅÊ ÇÉÐÅÒÓÓÙÌËÅ × ÜÔÏÊ ÎÏÄÅ.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ ÐÏ ÇÉÐÅÒÓÓÙÌËÅ ÐÏÄ ËÕÒÓÏÒÏÍ.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ Ë ËÏÒÎÅ×ÏÊ ÎÏÄÅ.  üË×É×ÁÌÅÎÔÎÏ `g (DIR)'.\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  ðÅÒÅÊÔÉ Ë ÎÏÄÅ Top.  üË×É×ÁÌÅÎÔÎÏ `g Top'.\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
***************
*** 719,753 ****
  "------------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ×ÐÅÒÅÄ.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ÎÁÚÁÄ.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  ðÅÒÅÍÅÓÔÉÔØÓÑ × ÎÁÞÁÌÏ ÜÔÏÊ ÎÏÄÙ.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  ðÅÒÅÍÅÓÔÉÔØÓÑ × ËÏÎÅÃ ÜÔÏÊ ÎÏÄÙ.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ×ÐÅÒÅÄ.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ÎÁÚÁÄ.\n"
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
--- 830,864 ----
  "------------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ×ÐÅÒÅÄ.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ÎÁÚÁÄ.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  ðÅÒÅÍÅÓÔÉÔØÓÑ × ÎÁÞÁÌÏ ÜÔÏÊ ÎÏÄÙ.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  ðÅÒÅÍÅÓÔÉÔØÓÑ × ËÏÎÅÃ ÜÔÏÊ ÎÏÄÙ.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ×ÐÅÒÅÄ.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  ðÒÏËÒÕÔÉÔØ ÎÁ ÓÔÒÁÎÉÃÕ ÎÁÚÁÄ.\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
***************
*** 757,771 ****
  "---------------\n"
  
! #: info/infodoc.c:121
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  ÷ÙÂÒÁÔØ ÐÅÒ×ÙÊ ... ÄÅ×ÑÔÙÊ ÐÕÎËÔ ÍÅÎÀ × ÔÅËÕÝÅÊ ÎÏÄÅ.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  ÷ÙÂÒÁÔØ ÐÏÓÌÅÄÎÉÊ ÐÕÎËÔ ÍÅÎÀ × ÔÅËÕÝÅÊ ÎÏÄÅ\n"
  
! #: info/infodoc.c:125
  #, fuzzy, c-format
  msgid ""
--- 868,882 ----
  "---------------\n"
  
! #: info/infodoc.c:124
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  ÷ÙÂÒÁÔØ ÐÅÒ×ÙÊ ... ÄÅ×ÑÔÙÊ ÐÕÎËÔ ÍÅÎÀ × ÔÅËÕÝÅÊ ÎÏÄÅ.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  ÷ÙÂÒÁÔØ ÐÏÓÌÅÄÎÉÊ ÐÕÎËÔ ÍÅÎÀ × ÔÅËÕÝÅÊ ÎÏÄÅ\n"
  
! #: info/infodoc.c:128
  #, fuzzy, c-format
  msgid ""
***************
*** 777,781 ****
  "              Info-ÆÁÊÌÁ É ×ÙÂÒÁÔØ ÎÏÄÕ ÐÏ ÐÅÒ×ÏÊ ÎÁÊÄÅÎÎÏÊ ÓÓÙÌËÅ.\n"
  
! #: info/infodoc.c:127
  #, fuzzy, c-format
  msgid ""
--- 888,892 ----
  "              Info-ÆÁÊÌÁ É ×ÙÂÒÁÔØ ÎÏÄÕ ÐÏ ÐÅÒ×ÏÊ ÎÁÊÄÅÎÎÏÊ ÓÓÙÌËÅ.\n"
  
! #: info/infodoc.c:130
  #, fuzzy, c-format
  msgid ""
***************
*** 786,790 ****
  "              ÷Ù ÍÏÖÅÔÅ ÚÁÄÁÔØ ÔÁËÖÅ ÉÍÑ ÆÁÊÌÁ, ÎÁÐÒÉÍÅÒ (æáêì)îïäá.\n"
  
! #: info/infodoc.c:129
  #, fuzzy, c-format
  msgid ""
--- 897,901 ----
  "              ÷Ù ÍÏÖÅÔÅ ÚÁÄÁÔØ ÔÁËÖÅ ÉÍÑ ÆÁÊÌÁ, ÎÁÐÒÉÍÅÒ (æáêì)îïäá.\n"
  
! #: info/infodoc.c:132
  #, fuzzy, c-format
  msgid ""
***************
*** 796,800 ****
  "              ÎÏÄÅ, × ËÏÔÏÒÏÊ ÎÁÊÄÅÎÏ ÓÌÅÄÕÀÝÅÅ ×ÈÏÖÄÅÎÉÅ.\n"
  
! #: info/infodoc.c:131
  #, fuzzy, c-format
  msgid ""
--- 907,911 ----
  "              ÎÏÄÅ, × ËÏÔÏÒÏÊ ÎÁÊÄÅÎÏ ÓÌÅÄÕÀÝÅÅ ×ÈÏÖÄÅÎÉÅ.\n"
  
! #: info/infodoc.c:134
  #, fuzzy, c-format
  msgid ""
***************
*** 807,814 ****
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr "ôÅËÕÝÉÊ ÐÕÔØ ÐÏÉÓËÁ:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 918,927 ----
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr "ôÅËÕÝÉÊ ÐÕÔØ ÐÏÉÓËÁ:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 818,822 ****
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 931,936 ----
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 826,830 ****
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 940,944 ----
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 835,839 ****
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 949,954 ----
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 843,907 ****
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr "ðÏËÁÚÁÔØ ÓÐÒÁ×ËÕ"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
  msgstr "ïÂÒÁÔÉÔØÓÑ Ë Info-ÎÏÄÅ `(info)Help'"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr "ðÏËÁÚÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ëìá÷éûå"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "ïÐÉÓÁÔØ ËÌÁ×ÉÛÕ: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s ÎÅÏÐÒÅÄÅÌÅÎÏ."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "%s ÎÅÏÐÒÅÄÅÌÅÎÏ."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s ÐÒÉ×ÑÚÁÎÏ Ë %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr "ðÏËÁÚÙ×ÁÅÔ, ÞÔÏ ÎÕÖÎÏ ÎÁÐÅÞÁÔÁÔØ, ÞÔÏÂÙ ×ÙÐÏÌÎÉÔØ ÄÁÎÎÕÀ ËÏÍÁÎÄÕ"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "ëÏÍÁÎÄÁ: "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "`%s' ÎÅ ÐÒÉ×ÑÚÁÎÁ ÎÉ Ë ËÁËÉÍ ËÌÁ×ÉÛÁÍ"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s ÍÏÖÅÔ ÂÙÔØ ×ÙÚ×ÁÎÁ ÔÏÌØËÏ Ó ÐÏÍÏÝØÀ %s."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s ÍÏÖÅÔ ÂÙÔØ ×ÙÚ×ÁÎÁ Ó ÐÏÍÏÝØÀ %s."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "æÕÎËÃÉÉ Ó ÉÍÅÎÅÍ `%s' ÎÅÔ"
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
--- 958,1022 ----
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr "ðÏËÁÚÁÔØ ÓÐÒÁ×ËÕ"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
  msgstr "ïÂÒÁÔÉÔØÓÑ Ë Info-ÎÏÄÅ `(info)Help'"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr "ðÏËÁÚÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ëìá÷éûå"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "ïÐÉÓÁÔØ ËÌÁ×ÉÛÕ: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s ÎÅÏÐÒÅÄÅÌÅÎÏ."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "%s ÎÅÏÐÒÅÄÅÌÅÎÏ."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s ÐÒÉ×ÑÚÁÎÏ Ë %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr "ðÏËÁÚÙ×ÁÅÔ, ÞÔÏ ÎÕÖÎÏ ÎÁÐÅÞÁÔÁÔØ, ÞÔÏÂÙ ×ÙÐÏÌÎÉÔØ ÄÁÎÎÕÀ ËÏÍÁÎÄÕ"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "ëÏÍÁÎÄÁ: "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "`%s' ÎÅ ÐÒÉ×ÑÚÁÎÁ ÎÉ Ë ËÁËÉÍ ËÌÁ×ÉÛÁÍ"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s ÍÏÖÅÔ ÂÙÔØ ×ÙÚ×ÁÎÁ ÔÏÌØËÏ Ó ÐÏÍÏÝØÀ %s."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s ÍÏÖÅÔ ÂÙÔØ ×ÙÚ×ÁÎÁ Ó ÐÏÍÏÝØÀ %s."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "æÕÎËÃÉÉ Ó ÉÍÅÎÅÍ `%s' ÎÅÔ"
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
***************
*** 911,999 ****
  "------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr "ÎÅÐÒÁ×ÉÌØÎÏÅ ÞÉÓÌÏ ÁÒÇÕÍÅÎÔÏ×"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr "ÏÛÉÂËÁ ÚÁÐÉÓÉ × `%s'"
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÚÁËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr "ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ËÌÀÞÅÊ ÓÌÉÛËÏÍ ÄÌÉÎÎÁÑ"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr "ÐÒÏÐÕÝÅÎÁ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ËÌÀÞÅÊ"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr "ÚÎÁË NUL (\\000) ÎÅÄÏÐÕÓÔÉÍ"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "ÚÎÁË NUL (^%c) ÎÅÄÏÐÕÓÔÉÍ"
  
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr "ÐÒÏÐÕÝÅÎÏ ÉÍÑ ÄÅÊÓÔ×ÉÑ"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr "ÒÁÚÄÅÌ ÓÌÉÛËÏÍ ×ÅÌÉË"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr "îÅÉÚ×ÅÓÔÎÏÅ ÄÅÊÓÔ×ÉÅ `%s'"
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr "ÉÍÑ ÄÅÊÓÔ×ÉÑ ÓÌÉÛËÏÍ ÄÌÉÎÎÏÅ"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "ÌÉÛÎÉÅ ÚÎÁËÉ ÐÏÓÌÅ ÄÅÊÓÔ×ÉÑ `%s'"
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr "ÐÒÏÐÕÝÅÎÏ ÉÍÑ ÐÅÒÅÍÅÎÎÏÊ"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
  msgstr "ÐÒÏÐÕÝÅÎ ÚÎÁË `=' ÓÒÁÚÕ ÐÏÓÌÅ ÉÍÅÎÉ ÐÅÒÅÍÅÎÎÏÊ"
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr "ÉÍÑ ÐÅÒÅÍÅÎÎÏÊ ÓÌÉÛËÏÍ ÄÌÉÎÎÏÅ"
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr "ÚÎÁÞÅÎÉÅ ÓÌÉÛËÏÍ ÄÌÉÎÎÏÅ"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\", ÓÔÒÏËÁ %u: "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 1026,1125 ----
  "------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr "ÎÅÐÒÁ×ÉÌØÎÏÅ ÞÉÓÌÏ ÁÒÇÕÍÅÎÔÏ×"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr "ÏÛÉÂËÁ ÚÁÐÉÓÉ × `%s'"
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÚÁËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr "ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ËÌÀÞÅÊ ÓÌÉÛËÏÍ ÄÌÉÎÎÁÑ"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr "ÐÒÏÐÕÝÅÎÁ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ËÌÀÞÅÊ"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "ÚÎÁË NUL (\\000) ÎÅÄÏÐÕÓÔÉÍ"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "ÚÎÁË NUL (^%c) ÎÅÄÏÐÕÓÔÉÍ"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr "ÐÒÏÐÕÝÅÎÏ ÉÍÑ ÄÅÊÓÔ×ÉÑ"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr "ÒÁÚÄÅÌ ÓÌÉÛËÏÍ ×ÅÌÉË"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr "îÅÉÚ×ÅÓÔÎÏÅ ÄÅÊÓÔ×ÉÅ `%s'"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr "ÉÍÑ ÄÅÊÓÔ×ÉÑ ÓÌÉÛËÏÍ ÄÌÉÎÎÏÅ"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "ÌÉÛÎÉÅ ÚÎÁËÉ ÐÏÓÌÅ ÄÅÊÓÔ×ÉÑ `%s'"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr "ÐÒÏÐÕÝÅÎÏ ÉÍÑ ÐÅÒÅÍÅÎÎÏÊ"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
  msgstr "ÐÒÏÐÕÝÅÎ ÚÎÁË `=' ÓÒÁÚÕ ÐÏÓÌÅ ÉÍÅÎÉ ÐÅÒÅÍÅÎÎÏÊ"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr "ÉÍÑ ÐÅÒÅÍÅÎÎÏÊ ÓÌÉÛËÏÍ ÄÌÉÎÎÏÅ"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr "ÚÎÁÞÅÎÉÅ ÓÌÉÛËÏÍ ÄÌÉÎÎÏÅ"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\", ÓÔÒÏËÁ %u: "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1020,1039 ****
  "  --version                    ÐÏËÁÚÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ×ÅÒÓÉÉ É ×ÙÊÔÉ\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "îÅÐÒÁ×ÉÌØÎÙÊ ÆÁÊÌ infokey `%s' ÉÇÎÏÒÉÒÕÅÔÓÑ - ÓÌÉÛËÏÍ ÍÁÌÅÎØËÉÊ"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "îÅÐÒÁ×ÉÌØÎÙÊ ÆÁÊÌ infokey `%s' ÉÇÎÏÒÉÒÕÅÔÓÑ - ÓÌÉÛËÏÍ ÂÏÌØÛÏÊ"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "ïÛÉÂËÁ ÞÔÅÎÉÑ ÆÁÊÌÁ infokey `%s' - ÞÔÅÎÉÅ ÐÒÅÒ×ÁÎÏ"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
--- 1146,1165 ----
  "  --version                    ÐÏËÁÚÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ×ÅÒÓÉÉ É ×ÙÊÔÉ\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "îÅÐÒÁ×ÉÌØÎÙÊ ÆÁÊÌ infokey `%s' ÉÇÎÏÒÉÒÕÅÔÓÑ - ÓÌÉÛËÏÍ ÍÁÌÅÎØËÉÊ"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "îÅÐÒÁ×ÉÌØÎÙÊ ÆÁÊÌ infokey `%s' ÉÇÎÏÒÉÒÕÅÔÓÑ - ÓÌÉÛËÏÍ ÂÏÌØÛÏÊ"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "ïÛÉÂËÁ ÞÔÅÎÉÑ ÆÁÊÌÁ infokey `%s' - ÞÔÅÎÉÅ ÐÒÅÒ×ÁÎÏ"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
***************
*** 1043,1052 ****
  "ÞÔÏÂÙ ÏÂÎÏ×ÉÔØ ÅÇÏ"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr "æÁÊÌ infokey `%s' ÕÓÔÁÒÅÌ -- ÚÁÐÕÓÔÉÔÅ infokey, ÞÔÏÂÙ ÏÂÎÏ×ÉÔØ ÅÇÏ"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
--- 1169,1178 ----
  "ÞÔÏÂÙ ÏÂÎÏ×ÉÔØ ÅÇÏ"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr "æÁÊÌ infokey `%s' ÕÓÔÁÒÅÌ -- ÚÁÐÕÓÔÉÔÅ infokey, ÞÔÏÂÙ ÏÂÎÏ×ÉÔØ ÅÇÏ"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
***************
*** 1055,1059 ****
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
--- 1181,1185 ----
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
***************
*** 1063,1067 ****
  "ÞÔÏÂÙ ÏÂÎÏ×ÉÔØ ÅÇÏ"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
--- 1189,1193 ----
  "ÞÔÏÂÙ ÏÂÎÏ×ÉÔØ ÅÇÏ"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
***************
*** 1087,1103 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
  msgstr "úÄÅÓØ ÎÅÌØÚÑ ×ÙÐÏÌÎÉÔØ ËÏÍÁÎÄÕ ÜÈÏ-ÏÂÌÁÓÔÉ."
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
  msgstr "îÅÏÐÒÅÄÅÌÅÎÎÁÑ ËÏÍÁÎÄÁ: %s"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr "õÓÔÁÎÏ×ÉÔØ ×ÙÓÏÔÕ ÏÔÏÂÒÁÖÁÅÍÏÇÏ ÏËÎÁ"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1213,1230 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr "úÄÅÓØ ÎÅÌØÚÑ ×ÙÐÏÌÎÉÔØ ËÏÍÁÎÄÕ ÜÈÏ-ÏÂÌÁÓÔÉ."
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
  msgstr "îÅÏÐÒÅÄÅÌÅÎÎÁÑ ËÏÍÁÎÄÁ: %s"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr "õÓÔÁÎÏ×ÉÔØ ×ÙÓÏÔÕ ÏÔÏÂÒÁÖÁÅÍÏÇÏ ÏËÎÁ"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1138,1158 ****
  "÷ÙÂÅÒÉÔÅ ÏÄÎÕ ÉÚ ÍÅÎÀ ÉÌÉ ÉÓÐÏÌØÚÕÊÔÅ `\\[history-node]' × ÄÒÕÇÏÍ ÏËÎÅ.\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "óÏÚÄÁÔØ ÏËÎÏ, ÓÏÄÅÒÖÁÝÅÅ ÍÅÎÀ ÐÏÓÅÝÅÎÎÙÈ ÒÁÎÅÅ ÎÏÄ"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "÷ÙÂÒÁÔØ ÒÁÎÅÅ ÐÏÓÅÝÅÎÎÕÀ ÎÏÄÕ × ×ÉÄÉÍÏÍ ÏËÎÅ"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr "÷ÙÂÒÁÔØ ÐÏÓÅÝÅÎÎÕÀ ÒÁÎÅÅ ÎÏÄÕ: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "óÓÙÌËÁ ÉÓÞÅÚÌÁ! (%s)."
  
  #: info/search.c:166
  #, c-format
--- 1265,1290 ----
  "÷ÙÂÅÒÉÔÅ ÏÄÎÕ ÉÚ ÍÅÎÀ ÉÌÉ ÉÓÐÏÌØÚÕÊÔÅ `\\[history-node]' × ÄÒÕÇÏÍ ÏËÎÅ.\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "óÏÚÄÁÔØ ÏËÎÏ, ÓÏÄÅÒÖÁÝÅÅ ÍÅÎÀ ÐÏÓÅÝÅÎÎÙÈ ÒÁÎÅÅ ÎÏÄ"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "÷ÙÂÒÁÔØ ÒÁÎÅÅ ÐÏÓÅÝÅÎÎÕÀ ÎÏÄÕ × ×ÉÄÉÍÏÍ ÏËÎÅ"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr "÷ÙÂÒÁÔØ ÐÏÓÅÝÅÎÎÕÀ ÒÁÎÅÅ ÎÏÄÕ: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "óÓÙÌËÁ ÉÓÞÅÚÌÁ! (%s)."
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1160,1164 ****
  msgstr ""
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1292,1296 ----
  msgstr ""
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1169,1225 ****
  "item] ×ÙÂÉÒÁÅÔ ÐÕÎËÔ ÍÅÎÀ."
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr "óÍÅÓÔÉÔØÓÑ ÎÁ ÓÔÒÏËÕ ÎÉÖÅ"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr "óÍÅÓÔÉÔØÓÑ ÎÁ ÓÔÒÏËÕ ×ÙÛÅ"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr "óÍÅÓÔÉÔØÓÑ × ËÏÎÅÃ ÓÔÒÏËÉ"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr "óÍÅÓÔÉÔØÓÑ × ÎÁÞÁÌÏ ÓÔÒÏËÉ"
  
! #: info/session.c:1142
  msgid "Next"
  msgstr "óÌÅÄÕÀÝÁÑ"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr "÷ ÜÔÏÍ ÄÏËÕÍÅÎÔÅ ÂÏÌØÛÅ ÎÅÔ ÎÏÄ."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
  msgstr "äÌÑ ÜÔÏÊ ÎÏÄÙ ÎÅÔ ÓÓÙÌËÉ `ðÒÅÄÙÄÕÝÁÑ'."
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "÷ ÜÔÏÍ ÄÏËÕÍÅÎÔÅ ÎÅÔ ÓÓÙÌËÉ `ðÒÅÄÙÄÕÝÁÑ' ÉÌÉ `÷×ÅÒÈ' ÄÌÑ ÜÔÏÊ ÎÏÄÙ."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr "ðÒÏÄ×ÉÇÁÔØÓÑ ×ÐÅÒÅÄ ÉÌÉ ×ÎÉÚ ÐÏ ÓÔÒÕËÔÕÒÅ ÎÏÄ"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr "ðÒÏÄ×ÉÇÁÔØÓÑ ÎÁÚÁÄ ÉÌÉ ××ÅÒÈ ÐÏ ÓÔÒÕËÔÕÒÅ ÎÏÄ"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr "ðÒÏËÒÕÔÉÔØ ×ÐÅÒÅÄ ÔÅËÕÝÅÅ ÏËÎÏ"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr "ðÒÏËÒÕÔÉÔØ ÔÅËÕÝÅÅ ÏËÎÏ ×ÐÅÒÅÄ É ÕÓÔÁÎÏ×ÉÔØ ÒÁÚÍÅÒ ÏËÎÁ ÐÏ ÕÍÏÌÞÁÎÉÀ"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
  msgstr "ðÒÏËÒÕÔÉÔØ ×ÐÅÒÅÄ ÔÅËÕÝÅÅ ÏËÎÏ, ÏÓÔÁ×ÁÑÓØ × ÔÅËÕÝÅÊ ÎÏÄÅ"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
--- 1301,1357 ----
  "item] ×ÙÂÉÒÁÅÔ ÐÕÎËÔ ÍÅÎÀ."
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr "óÍÅÓÔÉÔØÓÑ ÎÁ ÓÔÒÏËÕ ÎÉÖÅ"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr "óÍÅÓÔÉÔØÓÑ ÎÁ ÓÔÒÏËÕ ×ÙÛÅ"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr "óÍÅÓÔÉÔØÓÑ × ËÏÎÅÃ ÓÔÒÏËÉ"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr "óÍÅÓÔÉÔØÓÑ × ÎÁÞÁÌÏ ÓÔÒÏËÉ"
  
! #: info/session.c:1161
  msgid "Next"
  msgstr "óÌÅÄÕÀÝÁÑ"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr "÷ ÜÔÏÍ ÄÏËÕÍÅÎÔÅ ÂÏÌØÛÅ ÎÅÔ ÎÏÄ."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
  msgstr "äÌÑ ÜÔÏÊ ÎÏÄÙ ÎÅÔ ÓÓÙÌËÉ `ðÒÅÄÙÄÕÝÁÑ'."
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "÷ ÜÔÏÍ ÄÏËÕÍÅÎÔÅ ÎÅÔ ÓÓÙÌËÉ `ðÒÅÄÙÄÕÝÁÑ' ÉÌÉ `÷×ÅÒÈ' ÄÌÑ ÜÔÏÊ ÎÏÄÙ."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr "ðÒÏÄ×ÉÇÁÔØÓÑ ×ÐÅÒÅÄ ÉÌÉ ×ÎÉÚ ÐÏ ÓÔÒÕËÔÕÒÅ ÎÏÄ"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr "ðÒÏÄ×ÉÇÁÔØÓÑ ÎÁÚÁÄ ÉÌÉ ××ÅÒÈ ÐÏ ÓÔÒÕËÔÕÒÅ ÎÏÄ"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr "ðÒÏËÒÕÔÉÔØ ×ÐÅÒÅÄ ÔÅËÕÝÅÅ ÏËÎÏ"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr "ðÒÏËÒÕÔÉÔØ ÔÅËÕÝÅÅ ÏËÎÏ ×ÐÅÒÅÄ É ÕÓÔÁÎÏ×ÉÔØ ÒÁÚÍÅÒ ÏËÎÁ ÐÏ ÕÍÏÌÞÁÎÉÀ"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
  msgstr "ðÒÏËÒÕÔÉÔØ ×ÐÅÒÅÄ ÔÅËÕÝÅÅ ÏËÎÏ, ÏÓÔÁ×ÁÑÓØ × ÔÅËÕÝÅÊ ÎÏÄÅ"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
***************
*** 1228,1244 ****
  "ÒÁÚÍÅÒ ÏËÎÁ ÐÏ ÕÍÏÌÞÁÎÉÀ"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr "ðÒÏËÒÕÔÉÔØ ÎÁÚÁÄ ÔÅËÕÝÅÅ ÏËÎÏ"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr "ðÒÏËÒÕÔÉÔØ ÔÅËÕÝÅÅ ÏËÎÏ ÎÁÚÁÄ É ÕÓÔÁÎÏ×ÉÔØ ÒÁÚÍÅÒ ÏËÎÁ ÐÏ ÕÍÏÌÞÁÎÉÀ"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
  msgstr "ðÒÏËÒÕÔÉÔØ ÎÁÚÁÄ ÔÅËÕÝÅÅ ÏËÎÏ, ÏÓÔÁ×ÁÑÓØ × ÔÅËÕÝÅÊ ÎÏÄÅ"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
--- 1360,1376 ----
  "ÒÁÚÍÅÒ ÏËÎÁ ÐÏ ÕÍÏÌÞÁÎÉÀ"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr "ðÒÏËÒÕÔÉÔØ ÎÁÚÁÄ ÔÅËÕÝÅÅ ÏËÎÏ"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr "ðÒÏËÒÕÔÉÔØ ÔÅËÕÝÅÅ ÏËÎÏ ÎÁÚÁÄ É ÕÓÔÁÎÏ×ÉÔØ ÒÁÚÍÅÒ ÏËÎÁ ÐÏ ÕÍÏÌÞÁÎÉÀ"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
  msgstr "ðÒÏËÒÕÔÉÔØ ÎÁÚÁÄ ÔÅËÕÝÅÅ ÏËÎÏ, ÏÓÔÁ×ÁÑÓØ × ÔÅËÕÝÅÊ ÎÏÄÅ"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
***************
*** 1248,1676 ****
  "ÏËÎÁ ÐÏ ÕÍÏÌÞÁÎÉÀ"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr "ðÅÒÅÍÅÓÔÉÔØÓÑ × ÎÁÞÁÌÏ ÎÏÄÙ"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr "ðÅÒÅÍÅÓÔÉÔØÓÑ × ËÏÎÅÃ ÎÏÄÙ"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr "ðÒÏËÒÕÔÉÔØ ÎÁ ÎÅÓËÏÌØËÏ ÓÔÒÏË ×ÎÉÚ"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr "ðÒÏËÒÕÔÉÔØ ÎÁ ÎÅÓËÏÌØËÏ ÓÔÒÏË ××ÅÒÈ"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr "ðÒÏËÒÕÔÉÔØ ÎÁ ÐÏÌÜËÒÁÎÁ ×ÎÉÚ"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr "ðÒÏËÒÕÔÉÔØ ÎÁ ÐÏÌÜËÒÁÎÁ ××ÅÒÈ"
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr "÷ÙÂÒÁÔØ ÓÌÅÄÕÀÝÅÅ ÏËÎÏ"
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr "÷ÙÂÒÁÔØ ÐÒÅÄÙÄÕÝÅÅ ÏËÎÏ"
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr "òÁÚÂÉÔØ ÔÅËÕÝÅÅ ÏËÎÏ"
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr "õÄÁÌÉÔØ ÔÅËÕÝÅÅ ÏËÎÏ"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÕÄÁÌÉÔØ ÐÏÓÔÏÑÎÎÏÅ ÏËÎÏ"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr "õÄÁÌÉÔØ ×ÓÅ ÏÓÔÁÌØÎÙÅ ÏËÎÁ"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr "ðÒÏËÒÕÔÉÔØ ÄÒÕÇÏÅ ÏËÎÏ"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr "ðÒÏËÒÕÔÉÔØ ÄÒÕÇÏÅ ÏËÎÏ ÎÁÚÁÄ"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr "õ×ÅÌÉÞÉÔØ (ÉÌÉ ÕÍÅÎØÛÉÔØ) ÔÅËÕÝÅÅ ÏËÎÏ"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr "òÁÚÄÅÌÉÔØ ÄÏÓÔÕÐÎÏÅ ÍÅÓÔÏ ÎÁ ÜËÒÁÎÅ ÍÅÖÄÕ ×ÉÄÉÍÙÍÉ ÏËÎÁÍÉ"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "ðÅÒÅËÌÀÞÉÔØ ÒÅÖÉÍ ÒÁÚÂÉ×ÁÎÉÑ ÓÔÒÏË × ÔÅËÕÝÅÍ ÏËÎÅ"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr "ðÅÒÅÊÔÉ ÎÁ `óÌÅÄÕÀÝÕÀ' ÎÏÄÕ"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr "ðÅÒÅÊÔÉ ÎÁ `ðÒÅÄÙÄÕÝÕÀ' ÎÏÄÕ"
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr "ðÅÒÅÊÔÉ ÎÁ `÷ÅÒÈÎÀÀ' ÎÏÄÕ"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr "ðÅÒÅÊÔÉ ÎÁ ÐÏÓÌÅÄÎÀÀ ÎÏÄÕ × ÆÁÊÌÅ"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr "üÔÏ ÏËÎÏ ÎÅ ÉÍÅÅÔ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÎÏÄ"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr "ðÅÒÅÊÔÉ ÎÁ ÐÅÒ×ÕÀ ÎÏÄÕ × ÆÁÊÌÅ"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr "÷ÙÂÒÁÔØ ÐÏÓÌÅÄÎÉÊ ÐÕÎËÔ ÍÅÎÀ × ÔÅËÕÝÅÊ ÎÏÄÅ"
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr "÷ÙÂÒÁÔØ ÚÁÄÁÎÎÙÊ ÐÕÎËÔ ÍÅÎÀ"
  
! #: info/session.c:2291
! #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "÷ ÜÔÏÍ ÍÅÎÀ ÎÅÔ %d ÐÕÎËÔÏ×."
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "ðÕÎËÔ ÍÅÎÀ (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "ðÕÎËÔ ÍÅÎÀ: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "ðÅÒÅÊÔÉ ÐÏ ÓÓÙÌËÅ (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr "ðÅÒÅÊÔÉ ÐÏ ÓÓÙÌËÅ: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr "óÞÉÔÁÔØ ÉÍÑ ÐÕÎËÔÁ ÍÅÎÀ É ÐÅÒÅÊÔÉ Ë ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ÎÏÄÅ"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr "óÞÉÔÁÔØ ÉÍÑ ÓÓÙÌËÉ ÉÌÉ ÓÎÏÓËÉ É ÐÅÒÅÊÔÉ Ë ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ÎÏÄÅ"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr "óÍÅÓÔÉÔØÓÑ Ë ÎÁÞÁÌÕ ÍÅÎÀ ÔÅËÕÝÅÊ ÎÏÄÙ"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr "ðÒÏÓÍÏÔÒÅÔØ ÏÄÎÏ×ÒÅÍÅÎÎÏ ËÁË ÍÏÖÎÏ ÂÏÌØÛÅ ÎÏÄ"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr "óÞÉÔÁÔØ ÉÍÑ ÎÏÄÙ É ÐÅÒÅÊÔÉ Ë ÎÅÊ"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr "ðÅÒÅÊÔÉ Ë ÎÏÄÅ: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "÷ ÎÏÄÅ `%s' ÎÅÔ ÍÅÎÀ."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "ðÕÎËÔ ÍÅÎÀ `%s' ÏÔÓÕÔÓÔ×ÕÅÔ × ÎÏÄÅ `%s'."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÎÏÄÕ ÐÏ ÓÓÙÌËÅ `%s' × `%s'."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "óÞÉÔÁÔØ ÓÐÉÓÏË ÍÅÎÀ, ÎÁÞÉÎÁÀÝÉÊÓÑ Ó dir É ÐÒÏÓÌÅÄÏ×ÁÔØ ÐÏ ÎÉÍ"
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr "ðÒÏÓÌÅÄÏ×ÁÔØ ÐÏ ÍÅÎÀ: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr "îÁÈÏÄÉÔ ÎÏÄÕ, ÒÁÓÓËÁÚÙ×ÁÀÝÕÀ, ËÁË ×ÙÚÙ×ÁÔØ ÐÒÏÇÒÁÍÍÕ"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "îÁÊÔÉ ÎÏÄÕ Invocation ÄÌÑ [%s]: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr "óÞÉÔÁÔØ ÉÍÑ manpage É ÐÅÒÅÊÔÉ Ë ÎÅÊ"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr "ðÒÏÓÍÏÔÒÅÔØ manpage: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
  msgstr "ðÅÒÅÊÔÉ ÎÁ `ðÅÒ×ÕÀ' ÎÏÄÕ"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
  msgstr "ðÅÒÅÊÔÉ ÎÁ ÎÏÄÕ `(dir)'"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr "õÄÁÌÉÔØ ÎÏÄÕ (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÕÄÁÌÉÔØ ÎÏÄÕ `%s'"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÕÄÁÌÉÔØ ÐÏÓÌÅÄÎÀÀ ÎÏÄÕ"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr "ðÅÒÅÊÔÉ Ë ÐÏÓÌÅÄÎÅÊ ×ÙÂÒÁÎÎÏÊ ÎÏÄÅ"
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr "õÄÁÌÉÔØ ÔÅËÕÝÕÀ ÎÏÄÕ"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr "óÞÉÔÁÔØ ÉÍÑ ÆÁÊÌÁ É ÐÅÒÅÊÔÉ Ë ÎÅÍÕ"
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr "ïÂÒÁÔÉÔØÓÑ Ë ÆÁÊÌÕ: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ `%s'."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "úÁ×ÅÒÛÅÎÏ."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
  msgstr "úÁÐÉÓØ ÎÏÄÙ %s..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "îÁÐÒÁ×ÉÔØ ÓÏÄÅÒÖÉÍÏÅ ÜÔÏÊ ÎÏÄÙ ÎÁ ×ÈÏÄ ËÏÍÁÎÄÙ INFO_PRINT_COMMAND"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ËÁÎÁÌ Ë `%s'."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr "ðÅÞÁÔØ ÎÏÄÙ %s..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3905
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "õÎÉÞÔÏÖÉÔØ ÔÅËÓÔ ÄÏ ÎÁÞÁÌÁ ÓÔÒÏËÉ"
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "ðÏÉÓË ÆÁÊÌÁ %s ..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr "óÞÉÔÁÔØ ÓÔÒÏËÕ É ÚÁÐÕÓÔÉÔØ ÒÅÇÉÓÔÒÏÚÁ×ÉÓÉÍÙÊ ÐÏÉÓË"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr "óÞÉÔÁÔØ ÓÔÒÏËÕ É ÚÁÐÕÓÔÉÔØ ÐÏÉÓË"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr "óÞÉÔÁÔØ ÓÔÒÏËÕ É ÚÁÐÕÓÔÉÔØ ÐÏÉÓË × ÏÂÒÁÔÎÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ"
  
! #: info/session.c:4030 info/session.c:4036
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s ÓÔÒÏËÉ [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4032 info/session.c:4038
  #, fuzzy
  msgid " case-sensitively"
  msgstr " c ÕÞÅÔÏÍ ÒÅÇÉÓÔÒÁ "
  
! #: info/session.c:4033 info/session.c:4039
  #, fuzzy
  msgid " backward"
  msgstr "ïÂÒÁÔÎÙÊ ÐÏÉÓË"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "ðÏÉÓË"
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr "îÅ ÎÁÊÄÅÎÏ"
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
  msgstr "ðÏ×ÔÏÒÉÔØ ÐÏÓÌÅÄÎÉÊ ÐÏÉÓË × ÔÏÍ ÖÅ ÎÁÐÒÁ×ÌÅÎÉÉ"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr "îÅÔ ÓÔÒÏËÉ ÐÒÅÄÙÄÕÝÅÇÏ ÐÏÉÓËÁ"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr "ðÏ×ÔÏÒÉÔØ ÐÏÓÌÅÄÎÉÊ ÐÏÉÓË × ÏÂÒÁÔÎÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr "úÁÐÕÓÔÉÔØ ÉÎÔÅÒÁËÔÉ×ÎÙÊ ÎÁÒÁÝÉ×ÁÅÍÙÊ ÐÏÉÓË"
  
! #: info/session.c:4212
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "îÁÒÁÝÉ×ÁÅÍÙÊ ÏÂÒÁÔÎÙÊ ÐÏÉÓË: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr "îÁÒÁÝÉ×ÁÅÍÙÊ ÏÂÒÁÔÎÙÊ ÐÏÉÓË: "
  
! #: info/session.c:4215
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "îÁÒÁÝÉ×ÁÅÍÙÊ ÐÏÉÓË: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "îÁÒÁÝÉ×ÁÅÍÙÊ ÐÏÉÓË: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "îÅ ÎÁÊÄÅÎÏ "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr "óÍÅÓÔÉÔØÓÑ Ë ÐÒÅÄÙÄÕÝÅÊ ÓÓÙÌËÅ"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr "óÍÅÓÔÉÔØÓÑ Ë ÓÌÅÄÕÀÝÅÊ ÓÓÙÌËÅ"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr "÷ÙÂÒÁÔØ ÓÓÙÌËÕ ÉÌÉ ÐÕÎËÔ ÍÅÎÀ, ÎÁÈÏÄÑÝÉÊÓÑ ÎÁ ÄÁÎÎÏÊ ÓÔÒÏËÅ"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr "ïÔÍÅÎÉÔØ ×ÙÐÏÌÎÅÎÉÅ ÔÅËÕÝÅÊ ËÏÍÁÎÄÙ"
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr "÷ÙÈÏÄ"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr "ðÅÒÅÍÅÓÔÉÔØ ËÕÒÓÏÒ Ë ÚÁÄÁÎÎÏÊ ÓÔÒÏËÅ ÏËÎÁ"
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "ðÅÒÅÒÉÓÏ×ÁÔØ ÜËÒÁÎ"
  
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr "÷ÙÊÔÉ ÉÚ Info"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr "úÁÐÕÓÔÉÔØ ËÏÍÁÎÄÕ, ÐÒÉ×ÑÚÁÎÎÕÀ Ë ÜÔÏÊ ËÌÁ×ÉÛÅ × ÎÉÖÎÅÍ ÒÅÇÉÓÔÒÅ"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "îÅÉÚ×ÅÓÔÎÁÑ ËÏÍÁÎÄÁ (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" ÎÅ×ÅÒÎÁÑ ËÏÍÁÎÄÁ"
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
  msgstr "`%s' ÎÅ×ÅÒÎÏ"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr "äÏÂÁ×ÌÑÅÔ ÃÉÆÒÕ Ë ÔÅËÕÝÅÍÕ ÞÉÓÌÏ×ÏÍÕ ÁÒÇÕÍÅÎÔÕ"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "îÁÞÁÔØ (ÉÌÉ ÕÍÎÏÖÉÔØ ÎÁ 4) ÔÅËÕÝÉÊ ÞÉÓÌÏ×ÏÊ ÁÒÇÕÍÅÎÔ"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
  msgstr "éÓÐÏÌØÚÕÅÔÓÑ ÆÕÎËÃÉÅÊ \\[universal-argument]"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1380,1812 ----
  "ÏËÎÁ ÐÏ ÕÍÏÌÞÁÎÉÀ"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr "ðÅÒÅÍÅÓÔÉÔØÓÑ × ÎÁÞÁÌÏ ÎÏÄÙ"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr "ðÅÒÅÍÅÓÔÉÔØÓÑ × ËÏÎÅÃ ÎÏÄÙ"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr "ðÒÏËÒÕÔÉÔØ ÎÁ ÎÅÓËÏÌØËÏ ÓÔÒÏË ×ÎÉÚ"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr "ðÒÏËÒÕÔÉÔØ ÎÁ ÎÅÓËÏÌØËÏ ÓÔÒÏË ××ÅÒÈ"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr "ðÒÏËÒÕÔÉÔØ ÎÁ ÐÏÌÜËÒÁÎÁ ×ÎÉÚ"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr "ðÒÏËÒÕÔÉÔØ ÎÁ ÐÏÌÜËÒÁÎÁ ××ÅÒÈ"
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr "÷ÙÂÒÁÔØ ÓÌÅÄÕÀÝÅÅ ÏËÎÏ"
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr "÷ÙÂÒÁÔØ ÐÒÅÄÙÄÕÝÅÅ ÏËÎÏ"
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr "òÁÚÂÉÔØ ÔÅËÕÝÅÅ ÏËÎÏ"
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr "õÄÁÌÉÔØ ÔÅËÕÝÅÅ ÏËÎÏ"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÕÄÁÌÉÔØ ÐÏÓÔÏÑÎÎÏÅ ÏËÎÏ"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr "õÄÁÌÉÔØ ×ÓÅ ÏÓÔÁÌØÎÙÅ ÏËÎÁ"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr "ðÒÏËÒÕÔÉÔØ ÄÒÕÇÏÅ ÏËÎÏ"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr "ðÒÏËÒÕÔÉÔØ ÄÒÕÇÏÅ ÏËÎÏ ÎÁÚÁÄ"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr "õ×ÅÌÉÞÉÔØ (ÉÌÉ ÕÍÅÎØÛÉÔØ) ÔÅËÕÝÅÅ ÏËÎÏ"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr "òÁÚÄÅÌÉÔØ ÄÏÓÔÕÐÎÏÅ ÍÅÓÔÏ ÎÁ ÜËÒÁÎÅ ÍÅÖÄÕ ×ÉÄÉÍÙÍÉ ÏËÎÁÍÉ"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "ðÅÒÅËÌÀÞÉÔØ ÒÅÖÉÍ ÒÁÚÂÉ×ÁÎÉÑ ÓÔÒÏË × ÔÅËÕÝÅÍ ÏËÎÅ"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr "ðÅÒÅÊÔÉ ÎÁ `óÌÅÄÕÀÝÕÀ' ÎÏÄÕ"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr "ðÅÒÅÊÔÉ ÎÁ `ðÒÅÄÙÄÕÝÕÀ' ÎÏÄÕ"
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr "ðÅÒÅÊÔÉ ÎÁ `÷ÅÒÈÎÀÀ' ÎÏÄÕ"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr "ðÅÒÅÊÔÉ ÎÁ ÐÏÓÌÅÄÎÀÀ ÎÏÄÕ × ÆÁÊÌÅ"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr "üÔÏ ÏËÎÏ ÎÅ ÉÍÅÅÔ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÎÏÄ"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr "ðÅÒÅÊÔÉ ÎÁ ÐÅÒ×ÕÀ ÎÏÄÕ × ÆÁÊÌÅ"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr "÷ÙÂÒÁÔØ ÐÏÓÌÅÄÎÉÊ ÐÕÎËÔ ÍÅÎÀ × ÔÅËÕÝÅÊ ÎÏÄÅ"
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr "÷ÙÂÒÁÔØ ÚÁÄÁÎÎÙÊ ÐÕÎËÔ ÍÅÎÀ"
  
! #: info/session.c:2309
! #, fuzzy, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "÷ ÜÔÏÍ ÍÅÎÀ ÎÅÔ %d ÐÕÎËÔÏ×."
! msgstr[1] "÷ ÜÔÏÍ ÍÅÎÀ ÎÅÔ %d ÐÕÎËÔÏ×."
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "ðÕÎËÔ ÍÅÎÀ (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "ðÕÎËÔ ÍÅÎÀ: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "ðÅÒÅÊÔÉ ÐÏ ÓÓÙÌËÅ (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr "ðÅÒÅÊÔÉ ÐÏ ÓÓÙÌËÅ: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr "óÞÉÔÁÔØ ÉÍÑ ÐÕÎËÔÁ ÍÅÎÀ É ÐÅÒÅÊÔÉ Ë ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ÎÏÄÅ"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr "óÞÉÔÁÔØ ÉÍÑ ÓÓÙÌËÉ ÉÌÉ ÓÎÏÓËÉ É ÐÅÒÅÊÔÉ Ë ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ÎÏÄÅ"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr "óÍÅÓÔÉÔØÓÑ Ë ÎÁÞÁÌÕ ÍÅÎÀ ÔÅËÕÝÅÊ ÎÏÄÙ"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr "ðÒÏÓÍÏÔÒÅÔØ ÏÄÎÏ×ÒÅÍÅÎÎÏ ËÁË ÍÏÖÎÏ ÂÏÌØÛÅ ÎÏÄ"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr "óÞÉÔÁÔØ ÉÍÑ ÎÏÄÙ É ÐÅÒÅÊÔÉ Ë ÎÅÊ"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr "ðÅÒÅÊÔÉ Ë ÎÏÄÅ: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "÷ ÎÏÄÅ `%s' ÎÅÔ ÍÅÎÀ."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "ðÕÎËÔ ÍÅÎÀ `%s' ÏÔÓÕÔÓÔ×ÕÅÔ × ÎÏÄÅ `%s'."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÎÏÄÕ ÐÏ ÓÓÙÌËÅ `%s' × `%s'."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "óÞÉÔÁÔØ ÓÐÉÓÏË ÍÅÎÀ, ÎÁÞÉÎÁÀÝÉÊÓÑ Ó dir É ÐÒÏÓÌÅÄÏ×ÁÔØ ÐÏ ÎÉÍ"
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr "ðÒÏÓÌÅÄÏ×ÁÔØ ÐÏ ÍÅÎÀ: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr "îÁÈÏÄÉÔ ÎÏÄÕ, ÒÁÓÓËÁÚÙ×ÁÀÝÕÀ, ËÁË ×ÙÚÙ×ÁÔØ ÐÒÏÇÒÁÍÍÕ"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "îÁÊÔÉ ÎÏÄÕ Invocation ÄÌÑ [%s]: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr "óÞÉÔÁÔØ ÉÍÑ manpage É ÐÅÒÅÊÔÉ Ë ÎÅÊ"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr "ðÒÏÓÍÏÔÒÅÔØ manpage: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
  msgstr "ðÅÒÅÊÔÉ ÎÁ `ðÅÒ×ÕÀ' ÎÏÄÕ"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
  msgstr "ðÅÒÅÊÔÉ ÎÁ ÎÏÄÕ `(dir)'"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr "õÄÁÌÉÔØ ÎÏÄÕ (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÕÄÁÌÉÔØ ÎÏÄÕ `%s'"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÕÄÁÌÉÔØ ÐÏÓÌÅÄÎÀÀ ÎÏÄÕ"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr "ðÅÒÅÊÔÉ Ë ÐÏÓÌÅÄÎÅÊ ×ÙÂÒÁÎÎÏÊ ÎÏÄÅ"
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr "õÄÁÌÉÔØ ÔÅËÕÝÕÀ ÎÏÄÕ"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr "óÞÉÔÁÔØ ÉÍÑ ÆÁÊÌÁ É ÐÅÒÅÊÔÉ Ë ÎÅÍÕ"
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr "ïÂÒÁÔÉÔØÓÑ Ë ÆÁÊÌÕ: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ `%s'."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "úÁ×ÅÒÛÅÎÏ."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
  msgstr "úÁÐÉÓØ ÎÏÄÙ %s..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "îÁÐÒÁ×ÉÔØ ÓÏÄÅÒÖÉÍÏÅ ÜÔÏÊ ÎÏÄÙ ÎÁ ×ÈÏÄ ËÏÍÁÎÄÙ INFO_PRINT_COMMAND"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ËÁÎÁÌ Ë `%s'."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr "ðÅÞÁÔØ ÎÏÄÙ %s..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3971
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "õÎÉÞÔÏÖÉÔØ ÔÅËÓÔ ÄÏ ÎÁÞÁÌÁ ÓÔÒÏËÉ"
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "ðÏÉÓË ÆÁÊÌÁ %s ..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr "óÞÉÔÁÔØ ÓÔÒÏËÕ É ÚÁÐÕÓÔÉÔØ ÒÅÇÉÓÔÒÏÚÁ×ÉÓÉÍÙÊ ÐÏÉÓË"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr "óÞÉÔÁÔØ ÓÔÒÏËÕ É ÚÁÐÕÓÔÉÔØ ÐÏÉÓË"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr "óÞÉÔÁÔØ ÓÔÒÏËÕ É ÚÁÐÕÓÔÉÔØ ÐÏÉÓË × ÏÂÒÁÔÎÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ"
  
! #: info/session.c:4099 info/session.c:4105
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s ÓÔÒÏËÉ [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4101 info/session.c:4107
  #, fuzzy
  msgid " case-sensitively"
  msgstr " c ÕÞÅÔÏÍ ÒÅÇÉÓÔÒÁ "
  
! #: info/session.c:4102 info/session.c:4108
  #, fuzzy
  msgid " backward"
  msgstr "ïÂÒÁÔÎÙÊ ÐÏÉÓË"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "ðÏÉÓË"
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr "îÅ ÎÁÊÄÅÎÏ"
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
  msgstr "ðÏ×ÔÏÒÉÔØ ÐÏÓÌÅÄÎÉÊ ÐÏÉÓË × ÔÏÍ ÖÅ ÎÁÐÒÁ×ÌÅÎÉÉ"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr "îÅÔ ÓÔÒÏËÉ ÐÒÅÄÙÄÕÝÅÇÏ ÐÏÉÓËÁ"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr "ðÏ×ÔÏÒÉÔØ ÐÏÓÌÅÄÎÉÊ ÐÏÉÓË × ÏÂÒÁÔÎÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr "úÁÐÕÓÔÉÔØ ÉÎÔÅÒÁËÔÉ×ÎÙÊ ÎÁÒÁÝÉ×ÁÅÍÙÊ ÐÏÉÓË"
  
! #: info/session.c:4287
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "îÁÒÁÝÉ×ÁÅÍÙÊ ÏÂÒÁÔÎÙÊ ÐÏÉÓË: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr "îÁÒÁÝÉ×ÁÅÍÙÊ ÏÂÒÁÔÎÙÊ ÐÏÉÓË: "
  
! #: info/session.c:4290
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "îÁÒÁÝÉ×ÁÅÍÙÊ ÐÏÉÓË: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "îÁÒÁÝÉ×ÁÅÍÙÊ ÐÏÉÓË: "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "îÅ ÎÁÊÄÅÎÏ "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr "óÍÅÓÔÉÔØÓÑ Ë ÐÒÅÄÙÄÕÝÅÊ ÓÓÙÌËÅ"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr "óÍÅÓÔÉÔØÓÑ Ë ÓÌÅÄÕÀÝÅÊ ÓÓÙÌËÅ"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr "÷ÙÂÒÁÔØ ÓÓÙÌËÕ ÉÌÉ ÐÕÎËÔ ÍÅÎÀ, ÎÁÈÏÄÑÝÉÊÓÑ ÎÁ ÄÁÎÎÏÊ ÓÔÒÏËÅ"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr "ïÔÍÅÎÉÔØ ×ÙÐÏÌÎÅÎÉÅ ÔÅËÕÝÅÊ ËÏÍÁÎÄÙ"
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr "÷ÙÈÏÄ"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr "ðÅÒÅÍÅÓÔÉÔØ ËÕÒÓÏÒ Ë ÚÁÄÁÎÎÏÊ ÓÔÒÏËÅ ÏËÎÁ"
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "ðÅÒÅÒÉÓÏ×ÁÔØ ÜËÒÁÎ"
  
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr "÷ÙÊÔÉ ÉÚ Info"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr "úÁÐÕÓÔÉÔØ ËÏÍÁÎÄÕ, ÐÒÉ×ÑÚÁÎÎÕÀ Ë ÜÔÏÊ ËÌÁ×ÉÛÅ × ÎÉÖÎÅÍ ÒÅÇÉÓÔÒÅ"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "îÅÉÚ×ÅÓÔÎÁÑ ËÏÍÁÎÄÁ (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" ÎÅ×ÅÒÎÁÑ ËÏÍÁÎÄÁ"
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
  msgstr "`%s' ÎÅ×ÅÒÎÏ"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr "äÏÂÁ×ÌÑÅÔ ÃÉÆÒÕ Ë ÔÅËÕÝÅÍÕ ÞÉÓÌÏ×ÏÍÕ ÁÒÇÕÍÅÎÔÕ"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "îÁÞÁÔØ (ÉÌÉ ÕÍÎÏÖÉÔØ ÎÁ 4) ÔÅËÕÝÉÊ ÞÉÓÌÏ×ÏÊ ÁÒÇÕÍÅÎÔ"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
  msgstr "éÓÐÏÌØÚÕÅÔÓÑ ÆÕÎËÃÉÅÊ \\[universal-argument]"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1729,1808 ****
  msgstr "ïÐÒÅÄÅÌÑÅÔ ÐÏ×ÅÄÅÎÉÅ ÐÒÏËÒÕÔËÉ × ËÏÎÃÅ ÎÏÄÙ"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr "ïÐÉÓÁÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÐÅÒÅÍÅÎÎÏÊ"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "ïÐÉÓÁÔØ ÐÅÒÅÍÅÎÎÕÀ: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr "õÓÔÁÎÏ×ÉÔØ ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "õÓÔÁÎÏ×ÉÔØ ÐÅÒÅÍÅÎÎÕÀ: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "õÓÔÁÎÏ×ÉÔØ ÚÎÁÞÅÎÉÅ %s ÒÁ×ÎÙÍ (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "õÓÔÁÎÏ×ÉÔØ ÚÎÁÞÅÎÉÅ %s ÒÁ×ÎÙÍ (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr "--*** ôÅÇÉ ÕÓÔÁÒÅÌÉ ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), ÓÔÒÏË ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, ÓÔÒÏË: %d --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, ÓÔÒÏË: %d --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " æÁÊÌ: %s"
  
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%s: ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: "
! 
! #: install-info/install-info.c:270
! #, c-format
! msgid " for %s"
  msgstr " ÄÌÑ %s"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\túÁÐÕÓÔÉÔÅ `%s --help' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÐÏÌÎÏÇÏ ÓÐÉÓËÁ ËÌÀÞÅÊ.\n"
  
! #: install-info/install-info.c:508
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ëìàþ]... TEXINFO-æáêì...\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1865,1959 ----
  msgstr "ïÐÒÅÄÅÌÑÅÔ ÐÏ×ÅÄÅÎÉÅ ÐÒÏËÒÕÔËÉ × ËÏÎÃÅ ÎÏÄÙ"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr "ïÐÉÓÁÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÐÅÒÅÍÅÎÎÏÊ"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "ïÐÉÓÁÔØ ÐÅÒÅÍÅÎÎÕÀ: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr "õÓÔÁÎÏ×ÉÔØ ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "õÓÔÁÎÏ×ÉÔØ ÐÅÒÅÍÅÎÎÕÀ: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "õÓÔÁÎÏ×ÉÔØ ÚÎÁÞÅÎÉÅ %s ÒÁ×ÎÙÍ (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "õÓÔÁÎÏ×ÉÔØ ÚÎÁÞÅÎÉÅ %s ÒÁ×ÎÙÍ (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr "--*** ôÅÇÉ ÕÓÔÁÒÅÌÉ ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), ÓÔÒÏË ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, ÓÔÒÏË: %d --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, ÓÔÒÏË: %d --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " æÁÊÌ: %s"
  
! #: install-info/install-info.c:286
! #, fuzzy, c-format
! msgid "%s for %s"
  msgstr " ÄÌÑ %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\túÁÐÕÓÔÉÔÅ `%s --help' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÐÏÌÎÏÇÏ ÓÐÉÓËÁ ËÌÀÞÅÊ.\n"
  
! #: install-info/install-info.c:528
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ëìàþ]... TEXINFO-æáêì...\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1816,1822 ****
  msgstr ""
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1967,1974 ----
  msgstr ""
  
! #: install-info/install-info.c:553
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1824,1836 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 1976,1983 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  
! #: install-info/install-info.c:562
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1839,1843 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 1986,1995 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! 
! #: install-info/install-info.c:570
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1847,1851 ****
  msgstr ""
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 1999,2003 ----
  msgstr ""
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1863,1867 ****
  msgstr ""
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2015,2019 ----
  msgstr ""
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1870,1874 ****
  msgstr ""
  
! #: install-info/install-info.c:570
  #, fuzzy
  msgid ""
--- 2022,2026 ----
  msgstr ""
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  #, fuzzy
  msgid ""
***************
*** 1882,1886 ****
  "äÏÍÁÛÎÁÑ ÓÔÒÁÎÉÃÁ Texinfo: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 2034,2038 ----
  "äÏÍÁÛÎÁÑ ÓÔÒÁÎÉÃÁ Texinfo: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 1917,1964 ****
  "%s\n"
  
! #: install-info/install-info.c:622
! #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
  msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ (%s) É ÓÏÚÄÁÔØ (%s)\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: ÐÕÓÔÏÊ ÆÁÊÌ"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY ÂÅÚ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY ÂÅÚ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ ÆÁÊÌ dir: %s\n"
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: íÏÖÎÏ ÚÁÄÁÔØ ÔÏÌØËÏ ÏÄÉÎ Info-ÆÁÊÌ.\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "ÉÚÌÉÛÎÉÊ ÁÒÇÕÍÅÎÔ `%s'"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr ""
--- 2069,2119 ----
  "%s\n"
  
! #: install-info/install-info.c:649
! #, fuzzy, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
  msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ (%s) É ÓÏÚÄÁÔØ (%s)\n"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: ÐÕÓÔÏÊ ÆÁÊÌ"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY ÂÅÚ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY ÂÅÚ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ ÆÁÊÌ dir: %s\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: íÏÖÎÏ ÚÁÄÁÔØ ÔÏÌØËÏ ÏÄÉÎ Info-ÆÁÊÌ.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "ÉÚÌÉÛÎÉÊ ÁÒÇÕÍÅÎÔ `%s'"
  
! #: install-info/install-info.c:2186
! #, fuzzy, c-format
  msgid "No input file specified; try --help for more information."
  msgstr ""
***************
*** 1966,1970 ****
  "ðÏÐÒÏÂÕÊÔÅ `%s --help' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÂÏÌÅÅ ÐÏÄÒÏÂÎÏÇÏ ÏÐÉÓÁÎÉÑ."
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr ""
--- 2121,2126 ----
  "ðÏÐÒÏÂÕÊÔÅ `%s --help' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÂÏÌÅÅ ÐÏÄÒÏÂÎÏÇÏ ÏÐÉÓÁÎÉÑ."
  
! #: install-info/install-info.c:2188
! #, fuzzy, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr ""
***************
*** 1972,3167 ****
  "ðÏÐÒÏÂÕÊÔÅ `%s --help' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÂÏÌÅÅ ÐÏÄÒÏÂÎÏÇÏ ÏÐÉÓÁÎÉÑ."
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "× `%s' ÎÅÔ ×ÈÏÖÄÅÎÉÑ ÄÌÑ ËÁÔÁÌÏÇÁ Info"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "ÎÅ ÎÁÊÄÅÎÏ ×ÈÏÖÄÅÎÉÊ ÄÌÑ `%s'; ÎÉÞÅÇÏ ÎÅ ÕÄÁÌÅÎÏ"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
  msgstr ""
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
  msgstr ""
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
! msgstr "ÁÒÇÕÍÅÎÔÙ ÄÌÑ @%s ÉÇÎÏÒÉÒÏ×ÁÎÙ"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "ÑÎ×ÁÒÑ"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "ÆÅ×ÒÁÌÑ"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "ÍÁÒÔÁ"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "ÁÐÒÅÌÑ"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "ÍÁÑ"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "ÉÀÎÑ"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "ÉÀÌÑ"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "Á×ÇÕÓÔÁ"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "ÓÅÎÔÑÂÒÑ"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "ÏËÔÑÂÒÑ"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "ÎÏÑÂÒÑ"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "ÄÅËÁÂÒÑ"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "ÍÁÌÏ×ÅÒÏÑÔÎÙÊ ÚÎÁË %c × @var"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "×ÅÓØ ÁÒÇÕÍÅÎÔ @sc ÎÁÂÒÁÎ ÚÁÇÌÁ×ÎÙÍÉ ÂÕË×ÁÍÉ, ÒÅÚÕÌØÔÁÔÁ ÎÅ ÂÕÄÅÔ"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "ÏÖÉÄÁÌÏÓØ `{', ×ÓÔÒÅÞÅÎÏ `%c'"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "ËÏÎÅÃ ÆÁÊÌÁ ×ÓÔÒÅÞÅÎ ×ÎÕÔÒÉ ÎÅÏËÏÎÞÅÎÎÏÇÏ ÂÌÏËÁ"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "ÏÖÉÄÁÌÏÓØ `}', ×ÓÔÒÅÞÅÎÏ `%c'"
  
! #: makeinfo/cmds.c:1308
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
- "@strong{Note...} ÓÏÚÄÁÅÔ × Info ÌÏÖÎÕÀ ÐÅÒÅËÒÅÓÔÎÕÀ ÓÓÙÌËÕ; ÐÅÒÅÆÒÁÚÉÒÕÊÔÅ "
- "ÔÅËÓÔ, ÞÔÏÂÙ ÉÚÂÅÖÁÔØ ÜÔÏÇÏ"
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "ëÏÍÁÎÄÁ %c%s ÕÓÔÁÒÅÌÁ É ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "ËÏÍÁÎÄÅ @sp ÎÕÖÎÏ ÕËÁÚÁÔØ ÐÏÌÏÖÉÔÅÌØÎÙÊ ÞÉÓÌÏ×ÏÊ ÁÒÇÕÍÅÎÔ, Á ÎÅ `%s'"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ %c%s"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "asis"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "none"
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
  
! # ???
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr "insert"
  
! #: makeinfo/cmds.c:2079
! #, fuzzy, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
  msgstr ""
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
  msgstr ""
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "÷ ÁÒÇÕÍÅÎÔÅ @def ÐÒÏÐÕÝÅÎÁ `}'"
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "îÕÖÎÏ ÂÙÔØ × ÂÌÏËÅ `@%s', ÞÔÏÂÙ ÉÓÐÏÌØÚÏ×ÁÔØ `@%s'"
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr "ÐÅÒÅÄ ÉÍÅÎÅÍ ×ÙÈÏÄÎÏÇÏ ÆÁÊÌÁ ÏÐÕÝÅÎÏ `%s'"
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr "`%s' ÏÐÕÝÅÎÏ, ÐÏÓËÏÌØËÕ ÐÅÞÁÔØ ÉÄÅÔ ÎÁ ÓÔÁÎÄÁÒÔÎÙÊ ×Ù×ÏÄ"
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr "÷ÙÈÏÄÎÏÊ ÂÕÆÅÒ ÎÅ ÐÕÓÔ."
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
  msgstr ""
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "óÍÏÔÒÉÔÅ "
! 
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "`%c%s' ÔÒÅÂÕÅÔ ÁÒÇÕÍÅÎÔ `{...}', Á ÎÅ ÐÒÏÓÔÏ `%s'"
! 
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "äÌÑ ÓÎÏÓËÉ `%s' ÎÅÔ ÚÁËÒÙ×ÁÀÝÅÊ ÆÉÇÕÒÎÏÊ ÓËÏÂËÉ"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "óÎÏÓËÁ ÏÐÒÅÄÅÌÅÎÁ ÂÅÚ ÒÏÄÉÔÅÌØÓËÏÊ ÎÏÄÙ"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "óÎÏÓËÉ ÉÚ ÓÎÏÓÏË ÚÁÐÒÅÝÅÎÙ"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "óÎÏÓËÉ"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr "%s:%d: css-ÆÁÊÌ ÏÂÒÙ×ÁÅÔÓÑ × ËÏÍÍÅÎÔÁÒÉÉ"
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr ""
! "[ÎÅÐÒÅÄ×ÉÄÅÎÎÁÑ ÓÉÔÕÁÃÉÑ] × ÓÔÅËÅ html-ÔÅÇÏ× ÎÅÔ ÜÌÅÍÅÎÔÁ ÄÌÑ ×ÙÔÁÌËÉ×ÁÎÉÑ"
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[ÎÅÐÒÅÄ×ÉÄÅÎÎÁÑ ÓÉÔÕÁÃÉÑ] ÎÅ×ÅÒÎÏÅ ÉÍÑ ÎÏÄÙ: `%s'"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "éÍÅÎÎÏÊ ÕËÁÚÁÔÅÌØ `%s' ÎÅÉÚ×ÅÓÔÅÎ"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
  msgstr ""
! "Info ÎÅ ÍÏÖÅÔ ÏÂÒÁÂÏÔÁÔØ ÚÎÁË `:' ×Ï ×ÈÏÖÄÅÎÉÉ ÁÌÆÁ×ÉÔÎÏÇÏ ÕËÁÚÁÔÅÌÑ `%s'"
! 
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "éÍÅÎÎÏÊ ÕËÁÚÁÔÅÌØ `%s' ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "îÅÉÚ×ÅÓÔÅÎ ÉÍÅÎÎÏÊ ÕËÁÚÁÔÅÌØ `%s' É/ÉÌÉ `%s' × @synindex"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr "(ÓÔÒÏËÁ )"
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
! msgstr "(ÓÔÒÏËÁ %*d)"
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "îÅÉÚ×ÅÓÔÅÎ ÉÍÅÎÎÏÊ ÕËÁÚÁÔÅÌØ `%s' × @printindex"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "÷ÈÏÖÄÅÎÉÅ ÄÌÑ ÉÍÅÎÎÏÇÏ ÕËÁÚÁÔÅÌÑ `%s' ×ÎÅ ÎÏÄÙ"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(×ÎÅ ËÁËÏÊ-ÌÉÂÏ ÎÏÄÙ)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
! msgstr "ÎÅÌØÚÑ ÚÁÄÁ×ÁÔØ @item × ÁÒÇÕÍÅÎÔÅ ÄÌÑ @itemize"
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr "Broken-Type × insertion_type_pname"
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr "ðÅÒÅÐÏÌÎÅÎÉÅ ÓÔÅËÁ ÐÅÒÅÞÉÓÌÅÎÉÑ"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "ÚÁËÏÎÞÉÌÓÑ ÁÌÆÁ×ÉÔ, ×ÏÚ×ÒÁÔ ÎÁ %c"
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s ÄÏÌÖÎÁ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ c ÁÒÇÕÍÅÎÔÏÍ: ÆÏÒÍÁÔÏÍ ÄÌÑ %citem"
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
! msgstr "ÂÌÏËÉ %cfloat ÎÅÌØÚÑ ×ËÌÁÄÙ×ÁÔØ ÄÒÕÇ × ÄÒÕÇÁ"
  
! #: makeinfo/insertion.c:981
! #, c-format
  msgid "`@end' expected `%s', but saw `%s'"
  msgstr "ÏÖÉÄÁÌÏÓØ `@end' Ó `%s', ×ÓÔÒÅÞÅÎÏ `%s'"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
  msgstr "îÅÔ ÐÁÒÎÏÊ `%cend %s'"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s ÔÒÅÂÕÅÔ ÂÕË×Ù ÉÌÉ ÃÉÆÒÙ"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "ËÏÎÅÃ ÆÁÊÌÁ ×ÓÔÒÅÞÅÎ ×ÎÕÔÒÉ ÎÅÏËÏÎÞÅÎÎÏÇÏ ÂÌÏËÁ"
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "@%s ÎÅ ÉÍÅÅÔ ÓÍÙÓÌÁ ×ÎÅ ÂÌÏËÁ `@float'"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "@menu ×ÓÔÒÅÞÅÎÏ ÐÅÒÅÄ ÐÅÒ×ÏÊ @node, ÂÕÄÅÔ ÓÏÚÄÁÎÁ ÎÏÄÁ `Top'"
  
! #: makeinfo/insertion.c:1979
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr ""
! "×ÅÒÏÑÔÎÏ, ×ÁÛÁ ÎÏÄÁ @top ÄÏÌÖÎÁ ÂÙÔØ × ÂÌÏËÅ @ifnottex, Á ÎÅ × @ifinfo?"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "@detailmenu ×ÓÔÒÅÞÅÎÏ ÐÅÒÅÄ ÐÅÒ×ÏÊ @node, ÂÕÄÅÔ ÓÏÚÄÁÎÁ ÎÏÄÁ `Top'"
  
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%s ÎÅ ÉÍÅÅÔ ÓÍÙÓÌÁ ×ÎÅ ÂÌÏËÁ `@titlepage' ÉÌÉ `@quotation'"
  
! #: makeinfo/insertion.c:2061
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "@%s ÎÅ ÉÍÅÅÔ ÓÍÙÓÌÁ ×ÎÅ ÂÌÏËÁ `@titlepage'"
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "îÅÐÁÒÎÁÑ `%c%s'"
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "ðÏÓÌÅ `%c%s' ÄÏÌÖÎÏ ÞÔÏ-ÔÏ ÉÄÔÉ"
  
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ `%s' ÄÌÑ `@%s', ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÎ `%s'"
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s ÎÅ ÉÍÅÅÔ ÓÍÙÓÌÁ ×ÎÕÔÒÉ ÂÌÏËÁ `@%s'"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "@itemx ÎÅ ÉÍÅÅÔ ÓÍÙÓÌÁ ×ÎÕÔÒÉ ÂÌÏËÁ `%s'"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "%c%s ×ÓÔÒÅÞÅÎÁ ×ÎÅ ÂÌÏËÁ ×ÓÔÁ×ËÉ"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s ÎÅ Ñ×ÌÑÅÔÓÑ ×ÅÒÎÙÍ ËÏÄÏÍ ÑÚÙËÁ ÉÚ ISO 639"
  
! #: makeinfo/lang.c:1399
! #, c-format
  msgid "unrecognized encoding name `%s'"
  msgstr "ÉÍÑ ËÏÄÉÒÏ×ËÉ `%s' ÎÅ ÒÁÓÐÏÚÎÁÎÏ"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "ÉÚ×ÉÎÉÔÅ, ËÏÄÉÒÏ×ËÁ `%s' ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "ÎÅÐÒÁ×ÉÌØÎÏ ÚÁËÏÄÉÒÏ×ÁÎÎÙÊ ÚÎÁË `%s'"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s ÏÖÉÄÁÅÔ × ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ `i' ÉÌÉ `j', Á ÎÅ `%c'"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s ÏÖÉÄÁÅÔ × ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ ÏÄÉÎ ÓÉÍ×ÏÌ `i' ÉÌÉ `j'"
  
! #: makeinfo/macro.c:128
! #, c-format
  msgid "macro `%s' previously defined"
  msgstr "ÍÁËÒÏ `%s' ÂÙÌÏ ÏÐÒÅÄÅÌÅÎÏ ÒÁÎØÛÅ"
  
! #: makeinfo/macro.c:132
! #, c-format
  msgid "here is the previous definition of `%s'"
  msgstr "ÍÅÓÔÏ ÐÒÅÄÙÄÕÝÅÇÏ ÏÐÒÅÄÅÌÅÎÉÑ `%s'"
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! msgstr "ÐÏÓÌÅ \\ × ÒÁÓËÒÙÔÉÉ ÍÁËÒÏ ÓÔÏÉÔ `%s', Á ÎÅ ÉÍÑ ÐÁÒÁÍÅÔÒÁ"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "íÁËÒÏ `%s' ×ÙÚ×ÁÎÏ ÎÁ ÓÔÒÏËÅ %d Ó ÉÚÌÉÛÎÉÍÉ ÁÒÇÕÍÅÎÔÁÍÉ"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "ÎÅ ×ÓÔÒÅÞÅÎÏ %cend macro"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
  msgstr ""
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
  msgstr ""
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "ÎÅÐÁÒÎÙÅ @end %s É @%s"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "óÌÉÛËÏÍ ÍÎÏÇÏ ÏÛÉÂÏË! ïÓÔÁÎÏ×ËÁ.\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "úÄÅÓØ ÎÅ ÄÏÌÖÎÏ ÂÙÔØ %c"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "ðÏÐÒÏÂÕÊÔÅ `%s --help' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÂÏÌÅÅ ÐÏÄÒÏÂÎÏÇÏ ÏÐÉÓÁÎÉÑ.\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ëìàþ]... TEXINFO-æáêì...\n"
  
! #: makeinfo/makeinfo.c:350
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
! msgstr ""
! "ðÒÅÏÂÒÁÚÕÅÔ ÄÏËÕÍÅÎÔÁÃÉÀ × ÆÏÒÍÁÔÅ Texinfo × ÄÒÕÇÉÅ ÆÏÒÍÁÔÙ, ÐÏ\n"
! "ÕÍÏÌÞÁÎÉÀ × Info-ÆÁÊÌÙ, ËÏÔÏÒÙÅ ÍÏÖÎÏ ÞÉÔÁÔØ Ó ÐÏÍÏÝØÀ Emacs ÉÌÉ\n"
! "ÏÔÄÅÌØÎÏÊ ÐÒÏÇÒÁÍÍÙ GNU Info.\n"
  
! #: makeinfo/makeinfo.c:354
! #, fuzzy, c-format
! msgid ""
! "General options:\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
! "ïÂÝÉÅ ËÌÀÞÉ:\n"
! "      --error-limit=þéóìï       ÏÓÔÁÎÏ×ÉÔØÓÑ ÐÏÓÌÅ þéóìá ÏÛÉÂÏË (ÐÏ "
! "ÕÍÏÌÞÁÎÉÀ %d).\n"
! "      --force                   ÓÏÈÒÁÎÑÔØ ×Ù×ÏÄ, ÄÁÖÅ ÅÓÌÉ ÂÙÌÉ ÏÛÉÂËÉ.\n"
! "      --help                    ÐÏËÁÚÁÔØ ÜÔÕ ÓÐÒÁ×ËÕ É ×ÙÊÔÉ.\n"
! "      --no-validate             ÎÅ ÐÒÏÉÚ×ÏÄÉÔØ ÐÒÏ×ÅÒËÕ ÐÅÒÅËÒÅÓÔÎÙÈ "
! "ÓÓÙÌÏË.\n"
! "      --no-warn                 ÎÅ ÐÏËÁÚÙ×ÁÔØ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ (ÎÏ ÎÅ "
! "ÏÛÉÂËÉ).\n"
! "      --reference-limit=î       ÍÁËÓÉÍÁÌØÎÏÅ ÞÉÓÌÏ ÓÓÙÌÏË, ÎÅ ×ÙÚÙ×ÁÀÝÅÅ\n"
! "                                  ×Ù×ÏÄ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ (ÐÏ ÕÍÏÌÞÁÎÉÀ %d).\n"
! "  -v, --verbose                 ÐÏÑÓÎÑÔØ ÄÅÊÓÔ×ÉÑ.\n"
! "      --version                 ÐÏËÁÚÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ×ÅÒÓÉÉ É ×ÙÊÔÉ.\n"
  
! #: makeinfo/makeinfo.c:369
! #, fuzzy, no-wrap
  msgid ""
! "Output format selection (default is to produce Info):\n"
! "      --docbook               output Docbook XML rather than Info.\n"
! "      --html                  output HTML rather than Info.\n"
! "      --xml                   output Texinfo XML rather than Info.\n"
! "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
- "÷ÙÂÏÒ ×ÙÈÏÄÎÏÇÏ ÆÏÒÍÁÔÁ (ÐÏ ÕÍÏÌÞÁÎÉÀ ×Ù×ÏÄÉÔÓÑ Info):\n"
- "      --docbook             ×Ù×ÏÄÉÔØ × ÆÏÒÍÁÔÅ DocBook XML, Á ÎÅ Info.\n"
- "      --html                ×Ù×ÏÄÉÔØ × ÆÏÒÍÁÔÅ HTML, Á ÎÅ Info.\n"
- "      --xml                 ×Ù×ÏÄÉÔØ × ÆÏÒÍÁÔÅ Texinfo XML, Á ÎÅ × Info.\n"
- "      --plaintext           ×Ù×ÏÄÉÔØ ÐÒÏÓÔÏÊ ÔÅËÓÔ, Á ÎÅ Info.\n"
  
! #: makeinfo/makeinfo.c:377
! #, fuzzy
! msgid ""
! "General output options:\n"
! "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! "                                ignoring any @setfilename.\n"
! "      --no-headers            suppress node separators, Node: lines, and "
! "menus\n"
! "                                from Info output (thus producing plain "
! "text)\n"
! "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
! "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
! msgstr ""
! "ïÂÝÉÅ ËÌÀÞÉ, ÕÐÒÁ×ÌÑÀÝÉÅ ×Ù×ÏÄÏÍ:\n"
! " -E, --macro-expand æáêì   ×Ù×ÅÓÔÉ × æáêì ÐÅÒ×ÏÎÁÞÁÌØÎÙÊ Texinfo-ÆÁÊÌ Ó\n"
! "                           ÒÁÓËÒÙÔÙÍÉ ÍÁËÒÏÓÁÍÉ.\n"
! "     --no-headers          ×Ù×ÏÄÉÔØ ÐÒÏÓÔÏÊ ÔÅËÓÔ, ÐÒÏÐÕÓËÁÑ ÒÁÚÄÅÌÉÔÅÌÉ "
! "ÎÏÄ\n"
! "                           Info É ÓÔÒÏËÉ Node:; ÐÉÓÁÔØ ÎÁ ÓÔÁÎÄÁÒÔÎÙÊ "
! "×Ù×ÏÄ,\n"
! "                           ÅÓÌÉ ÎÅ ÚÁÄÁÎ ËÌÀÞ --output.\n"
! "     --no-split            ÐÏÄÁ×ÉÔØ ÒÁÚÂÉÅÎÉÅ ÂÏÌØÛÉÈ Info- ÉÌÉ HTML-"
! "ÆÁÊÌÏ×,\n"
! "                           ÓÏÚÄÁ×ÁÔØ ÔÏÌØËÏ ÏÄÉÎ ×ÙÈÏÄÎÏÊ ÆÁÊÌ.\n"
! "     --number-sections     ×ËÌÀÞÁÔØ × ×Ù×ÏÄ ÎÏÍÅÒÁ ÇÌÁ×, ÒÁÚÄÅÌÏ× É "
! "ÐÒÉÌÏÖÅÎÉÊ.\n"
! " -o, --output=æáêì         ×Ù×ÏÄÉÔØ × ÕËÁÚÁÎÎÙÊ æáêì (ËÁÔÁÌÏÇ ÄÌÑ HTML Ó \n"
! "                           ÒÁÚÂÉÅÎÉÅÍ).\n"
  
! #: makeinfo/makeinfo.c:391
! #, fuzzy, c-format
! msgid ""
! "Options for Info and plain text:\n"
! "      --disable-encoding      do not output accented and special characters\n"
! "                                in Info output based on @documentencoding.\n"
! "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
! "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
! "                                `separate' to put them in their own node;\n"
! "                                `end' to put them at the end of the node, "
! "in\n"
! "                                which they are defined (this is the "
! "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
! "                                If VAL is `none', do not indent; if VAL is\n"
! "                                `asis', preserve existing indentation.\n"
! "      --split-size=NUM        split Info files at size NUM (default %d).\n"
! msgstr ""
! "ëÌÀÞÉ ÄÌÑ Info É ÐÒÏÓÔÏÇÏ ÔÅËÓÔÁ:\n"
! "      --enable-encoding       ×Ù×ÏÄÉÔØ ÚÎÁËÉ Ó ÁËÃÅÎÔÁÍÉ É ÓÐÅÃÉÁÌØÎÙÅ "
! "ÚÎÁËÉ,\n"
! "                                ÏÓÎÏ×Ù×ÁÑÓØ ÎÁ @documentencoding.\n"
! "      --fill-column=þéóìï     ÒÁÚÂÉ×ÁÔØ ÓÔÒÏËÉ ÄÌÉÎÎÅÅ þéóìá ÚÎÁËÏ× (ÐÏ\n"
! "                                ÕÍÏÌÞÁÎÉÀ %d).\n"
! "      --footnote-style=óôéìø  ×Ù×ÏÄÉÔØ ÓÎÏÓËÉ ÏÄÎÉÍ ÉÚ óôéìåê:\n"
! "                                `separate' -- ÐÏÍÅÝÁÔØ ÓÎÏÓËÉ × ÏÔÄÅÌØÎÕÀ "
! "ÎÏÄÕ,\n"
! "                                `end' -- ÐÏÍÅÝÁÔØ ÓÎÏÓËÉ × ËÏÎÅÃ ÎÏÄÙ, ÇÄÅ "
! "ÏÎÉ ÂÙÌÉ\n"
! "                                ÏÐÒÅÄÅÌÅÎÙ (ÐÏ ÕÍÏÌÞÁÎÉÀ)\n"
! "      --paragraph-indent=î    ÄÅÌÁÔØ ÏÔÓÔÕÐÙ ÛÉÒÉÎÏÊ î ÐÒÏÂÅÌÏ× (ÐÏ "
! "ÕÍÏÌÞÁÎÉÀ %d).\n"
! "                                åÓÌÉ î ÒÁ×ÎÏ `none', ÎÅ ÄÅÌÁÔØ ÏÔÓÔÕÐÙ, "
! "ÅÓÌÉ\n"
! "                                `asis', ÓÏÈÒÁÎÑÔØ ÓÕÝÅÓÔ×ÕÀÝÉÅ ÏÔÓÔÕÐÙ.\n"
! "      --split-size=òáúíåò     ÒÁÚÂÉ×ÁÔØ ÎÁ ÆÁÊÌÙ ÚÁÄÁÎÎÏÇÏ òáúíåòá (ÐÏ\n"
! "                                ÕÍÏÌÞÁÎÉÀ %d).\n"
  
- #: makeinfo/makeinfo.c:409
  #, fuzzy
! msgid ""
! "Options for HTML:\n"
! "      --css-include=FILE      include FILE in HTML <style> output;\n"
! "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
! "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
! msgstr ""
! "ëÌÀÞÉ ÄÌÑ HTML:\n"
! "      --css-include=æáêì        ×ËÌÀÞÉÔØ æáêì × ÔÅÇ <style> × ×Ù×ÏÄÅ HTML;\n"
! "                                ÞÉÔÁÔØ ÓÔÁÎÄÁÒÔÎÙÊ ××ÏÄ, ÅÓÌÉ æáêì ÚÁÄÁÎ ËÁË "
! "-.\n"
  
! #: makeinfo/makeinfo.c:419
! #, fuzzy, c-format
! msgid ""
! "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
! msgstr ""
! "ëÌÀÞÉ ÄÌÑ XML É Docbook:\n"
! "      --output-indent=þéóìï     ÄÅÌÁÔØ ÄÌÑ XML-ÜÌÅÍÅÎÔÏ× ÏÔÓÔÕÐÙ ÎÁ "
! "ÚÁÄÁÎÎÏÅ \n"
! "                                  þéóìï ÐÒÏÂÅÌÏ× (ÐÏ ÕÍÏÌÞÁÎÉÀ %d).\n"
! "                                åÓÌÉ þéóìï ÒÁ×ÎÏ ÎÕÌÀ, ÎÅÚÎÁÞÁÝÉÅ ÐÒÏÂÅÌÙ "
! "ÏÐÕÓËÁÀÔÓÑ.\n"
  
! #: makeinfo/makeinfo.c:426
! msgid ""
! "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
! "  -D VAR                        define the variable VAR, as with @set.\n"
! "  -I DIR                        append DIR to the @include search path.\n"
! "  -P DIR                        prepend DIR to the @include search path.\n"
! "  -U VAR                        undefine the variable VAR, as with @clear.\n"
! msgstr ""
! "ëÌÀÞÉ, ÕÐÒÁ×ÌÑÀÝÉÅ ×ÈÏÄÎÙÍÉ ÆÁÊÌÁÍÉ:\n"
! "      --commands-in-node-names   ÐÏÚ×ÏÌÉÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÅ @-ËÏÍÁÎÄ × ÉÍÅÎÁÈ "
! "ÎÏÄ.\n"
! " -D ðåòåíåîîáñ           ÏÐÒÅÄÅÌÉÔØ ðåòåíåîîõà, ÁÎÁÌÏÇÉÞÎÏ ÉÓÐÏÌØÚÏ×ÁÎÉÀ "
! "@set.\n"
! " -I ëáôáìïç              ÄÏÂÁ×ÉÔØ ëáôáìïç × ËÏÎÅÃ ÓÐÉÓËÁ ÐÏÉÓËÁ ×ËÌÀÞÁÅÍÙÈ\n"
! "                           ÆÁÊÌÏ× @include.\n"
! " -P ëáôáìïç              ÄÏÂÁ×ÉÔØ ëáôáìïç × ÎÁÞÁÌÏ ÓÐÉÓËÁ ÐÏÉÓËÁ ×ËÌÀÞÁÅÍÙÈ\n"
! "                           ÆÁÊÌÏ× @include.\n"
! " -U ðåòåíåîîáñ           ÓÄÅÌÁÔØ ðåòåíåîîõà ÎÅÏÐÒÅÄÅÌÅÎÎÏÊ, ÁÎÁÌÏÇÉÞÎÏ\n"
! "                           ÉÓÐÏÌØÚÏ×ÁÎÉÀ @clear.\n"
  
! #: makeinfo/makeinfo.c:435
! msgid ""
! "Conditional processing in input:\n"
! "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! "                      not generating Docbook.\n"
! "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
! "  --ifinfo          process @ifinfo even if not generating Info.\n"
! "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
! "  --ifxml           process @ifxml and @xml.\n"
! "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! "  --no-ifinfo       do not process @ifinfo text.\n"
! "  --no-ifplaintext  do not process @ifplaintext text.\n"
! "  --no-iftex        do not process @iftex and @tex text.\n"
! "  --no-ifxml        do not process @ifxml and @xml text.\n"
! "\n"
! "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! msgstr ""
! "õÓÌÏ×ÎÁÑ ÏÂÒÁÂÏÔËÁ ÉÓÈÏÄÎÏÇÏ ÔÅËÓÔÁ:\n"
! "  --ifhtml          ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifhtml É @html,\n"
! "                      ÄÁÖÅ ÐÒÉ ×Ù×ÏÄÅ ÎÅ × ÆÏÒÍÁÔÅ HTML.\n"
! "  --ifinfo          ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifinfo, ÄÁÖÅ ÐÒÉ\n"
! "                      ×Ù×ÏÄÅ ÎÅ × ÆÏÒÍÁÔÅ Info.\n"
! "  --ifplaintext     ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifplaintext, ÄÁÖÅ ÐÒÉ\n"
! "                      ×Ù×ÏÄÅ ÎÅ × ÆÏÒÍÁÔÅ ÐÒÏÓÔÏÇÏ ÔÅËÓÔÁ.\n"
! "  --iftex           ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @iftex É @tex;\n"
! "                      ÐÏÄÒÁÚÕÍÅ×ÁÅÔ --no-split.\n"
! "  --ifxml           ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifxml É @xml.\n"
! "  --no-ifhtml       ÎÅ ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifhtml É @html.\n"
! "  --no-ifinfo       ÎÅ ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifinfo.\n"
! "  --no-ifplaintext  ÎÅ ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifplaintext.\n"
! "  --no-iftex        ÎÅ ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @iftex É @tex.\n"
! "  --no-ifxml        ÎÅ ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifxml É @xml.\n"
! "\n"
! "  ëÒÏÍÅ ÔÏÇÏ, ÄÌÑ ËÌÀÞÅÊ --no-ifæïòíáô, ÏÂÒÁÂÁÔÙ×ÁÔØ ÂÌÏËÉ @ifnotæïòíáô.\n"
  
! #: makeinfo/makeinfo.c:454
! msgid ""
! "  The defaults for the @if... conditionals depend on the output format:\n"
! "  if generating HTML, --ifhtml is on and the others are off;\n"
! "  if generating Info, --ifinfo is on and the others are off;\n"
! "  if generating plain text, --ifplaintext is on and the others are off;\n"
! "  if generating XML, --ifxml is on and the others are off.\n"
! msgstr ""
! "ðÏ ÕÍÏÌÞÁÎÉÀ ÏÂÒÁÂÏÔËÁ ÕÓÌÏ×ÎÙÈ ËÏÍÁÎÄ @if... ÚÁ×ÉÓÉÔ ÏÔ ×ÙÈÏÄÎÏÇÏ ÆÏÒÍÁÔÁ:\n"
! "  ÐÒÉ ×Ù×ÏÄÅ HTML ×ËÌÀÞÅÎ --ifhtml, Á ÏÓÔÁÌØÎÙÅ ×ÙËÌÀÞÅÎÙ;\n"
! "  ÐÒÉ ×Ù×ÏÄÅ Info ×ËÌÀÞÅÎ --ifinfo, Á ÏÓÔÁÌØÎÙÅ ×ÙËÌÀÞÅÎÙ;\n"
! "  ÐÒÉ ×Ù×ÏÄÅ ÐÒÏÓÔÏÇÏ ÔÅËÓÔÁ ×ËÌÀÞÅÎ --ifplaintext, ÏÓÔÁÌØÎÙÅ ×ÙËÌÀÞÅÎÙ;\n"
! "  ÐÒÉ ×Ù×ÏÄÅ XML ×ËÌÀÞÅÎ --ifxml, ÏÓÔÁÌØÎÙÅ ×ÙËÌÀÞÅÎÙ.\n"
  
- #: makeinfo/makeinfo.c:462
  #, fuzzy
! msgid ""
! "Examples:\n"
! "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
! "  makeinfo --html foo.texi               write HTML to @setfilename\n"
! "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
! "output\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi  write html without node lines, "
! "menus\n"
! "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
! "  makeinfo --no-split foo.texi           write one Info file however big\n"
! msgstr ""
! "ðÒÉÍÅÒÙ:\n"
! "  makeinfo foo.texi                    ÚÁÐÉÓÁÔØ Info × @setfilename ÉÚ foo\n"
! "  makeinfo --html foo.texi             ÚÁÐÉÓÁÔØ HTML × @setfilename\n"
! "  makeinfo --xml foo.texi              ÚÁÐÉÓÁÔØ Texinfo XML × @setfilename\n"
! "  makeinfo --docbook foo.texi          ÚÁÐÉÓÁÔØ DocBook XML × @setfilename\n"
! "  makeinfo --no-headers -o - foo.texi  ÚÁÐÉÓÁÔØ ÐÒÏÓÔÏÊ ÔÅËÓÔ ÎÁ "
! "ÓÔÁÎÄÁÒÔÎÙÊ\n"
! "                                         ×Ù×ÏÄ\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi ÚÁÐÉÓÁÔØ HTML ÂÅÚ ÍÅÎÀ É ÓÔÒÏË ÎÏÄÙ\n"
! "  makeinfo --number-sections foo.texi  ÚÁÐÉÓÁÔØ Info Ó ÎÕÍÅÒÏ×ÁÎÎÙÍÉ "
! "ÒÁÚÄÅÌÁÍÉ\n"
! "  makeinfo --no-split foo.texi         ÚÁÐÉÓÁÔØ ÏÄÉÎ ÂÏÌØÛÏÊ Info-ÆÁÊÌ\n"
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
! msgstr "%s: ÎÅÉÚ×ÅÓÔÎÏÅ ÚÎÁÞÅÎÉÅ TEXINFO_OUTPUT_FORMAT `%s' ÉÇÎÏÒÉÒÏ×ÁÎÏ.\n"
  
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: %s ÁÒÇÕÍÅÎÔ ÄÏÌÖÅÎ ÂÙÔØ ÞÉÓÌÏ×ÙÍ, ÎÅ `%s'.\n"
  
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ ÍÁËÒÏÒÁÓÛÉÒÅÎÉÑ `%s'"
  
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "%s: ×ÔÏÒÏÊ ×ÙÈÏÄÎÏÊ ÆÁÊÌ ÍÁËÒÏÒÁÓÛÉÒÅÎÉÑ `%s' ÉÇÎÏÒÉÒÏ×ÁÎ.\n"
  
! #: makeinfo/makeinfo.c:733
! #, fuzzy, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ ÍÁËÒÏÒÁÓÛÉÒÅÎÉÑ `%s'"
  
! #: makeinfo/makeinfo.c:738
! #, fuzzy, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
! msgstr "%s: ×ÔÏÒÏÊ ×ÙÈÏÄÎÏÊ ÆÁÊÌ ÍÁËÒÏÒÁÓÛÉÒÅÎÉÑ `%s' ÉÇÎÏÒÉÒÏ×ÁÎ.\n"
  
! #: makeinfo/makeinfo.c:751
! #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: ÁÒÇÕÍÅÎÔ --paragraph-indent ÄÏÌÖÅÎ ÂÙÔØ ÞÉÓÌÏ×ÙÍ, ÉÌÉ\n"
! "`none', ÉÌÉ `asis'; ÎÅ `%s'.\n"
  
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr ""
! "%s: ÁÒÇÕÍÅÎÔ --footnote-style ÄÏÌÖÅÎ ÂÙÔØ `separate' ÉÌÉ `end'; Á ÎÅ `%s'.\n"
  
! #: makeinfo/makeinfo.c:844
! #, c-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: ÐÒÏÐÕÝÅÎ ÁÒÇÕÍÅÎÔ, ÚÁÄÁÀÝÉÊ ÆÁÊÌ.\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr "îÅÐÒÁ×ÉÌØÎÏ ÉÓÐÏÌØÚÏ×ÁÎÁ ÍÎÏÇÏÓÔÒÏÞÎÁÑ ËÏÍÁÎÄÁ %c%s"
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
! msgstr "ïÖÉÄÁÅÔÓÑ `%s'"
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ËÁÔÁÌÏÇ `%s': %s"
  
! #: makeinfo/makeinfo.c:1567
! #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "`%s' ÎÅ ÎÁÊÄÅÎ × `%s'"
  
! #: makeinfo/makeinfo.c:1647
! #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr ""
! "%s: òÁÓËÒÙÔÉÅ ÍÁËÒÏÓÏ× × ÓÔÁÎÄÁÒÔÎÙÊ ×Ù×ÏÄ ÎÅ ÐÒÏÉÚ×ÏÄÉÔÓÑ,\n"
! "ÔÁË ËÁË ÔÕÄÁ ÎÁÐÒÁ×ÌÅÎ ×Ù×ÏÄ × ÆÏÒÍÁÔÅ Info.\n"
  
! #: makeinfo/makeinfo.c:1677
! #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "óÏÚÄÁÎÉÅ %s-ÆÁÊÌÁ `%s' ÉÚ `%s'.\n"
  
! #: makeinfo/makeinfo.c:1744
! #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: õÄÁÌÅÎÉÅ ×ÙÈÏÄÎÏÇÏ ÆÁÊÌÁ ÍÁËÒÏÒÁÓÛÉÒÅÎÉÊ `%s' -- ÂÙÌÉ ÏÛÉÂËÉ;\n"
! "ÉÓÐÏÌØÚÕÊÔÅ --force, ÞÔÏÂÙ ÐÒÉÎÕÄÉÔÅÌØÎÏ ÓÏÈÒÁÎÉÔØ ÒÅÚÕÌØÔÁÔÙ.\n"
  
! #: makeinfo/makeinfo.c:1799
! #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: õÄÁÌÅÎÉÅ ×ÙÈÏÄÎÏÇÏ ÆÁÊÌÁ `%s' -- ÂÙÌÉ ÏÛÉÂËÉ;\n"
! "ÉÓÐÏÌØÚÕÊÔÅ --force, ÞÔÏÂÙ ÐÒÉÎÕÄÉÔÅÌØÎÏ ÓÏÈÒÁÎÉÔØ ÒÅÚÕÌØÔÁÔÙ.\n"
  
! #: makeinfo/makeinfo.c:1818
! #, fuzzy, c-format
! msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
! msgstr ""
! "%s: õÄÁÌÅÎÉÅ ×ÙÈÏÄÎÏÇÏ ÆÁÊÌÁ `%s' -- ÂÙÌÉ ÏÛÉÂËÉ;\n"
! "ÉÓÐÏÌØÚÕÊÔÅ --force, ÞÔÏÂÙ ÐÒÉÎÕÄÉÔÅÌØÎÏ ÓÏÈÒÁÎÉÔØ ÒÅÚÕÌØÔÁÔÙ.\n"
  
! #: makeinfo/makeinfo.c:2113
! #, c-format
! msgid "Unknown command `%s'"
! msgstr "îÅÉÚ×ÅÓÔÎÁÑ ËÏÍÁÎÄÁ `%s'"
  
! #: makeinfo/makeinfo.c:2135
! #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr ""
! "éÓÐÏÌØÚÕÊÔÅ ÆÉÇÕÒÎÙÅ ÓËÏÂËÉ, ÞÔÏÂÙ ÐÅÒÅÄÁÔØ @%s ËÏÍÁÎÄÕ × ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ"
  
! #: makeinfo/makeinfo.c:2394
! #, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s ÐÏÄÒÁÚÕÍÅ×ÁÅÔ ÆÉÇÕÒÎÙÅ ÓËÏÂËÉ"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "îÅÐÁÒÎÁÑ }"
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "âåú_éíåîé!"
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s ÐÒÏÐÕÝÅÎÁ ÚÁËÒÙ×ÁÀÝÁÑ ÓËÏÂËÁ"
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ ÆÁÊÌ `%s' × ËÏÍÁÎÄÅ @image (ÄÌÑ HTML): %s"
  
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
! msgstr "æÁÊÌ `%s' ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ ÆÁÊÌ `%s' × ËÏÍÁÎÄÅ @image (ÄÌÑ ÔÅËÓÔÁ): %s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "ÐÏÓÌÅ @image ÐÒÏÐÕÝÅÎ ÁÒÇÕÍÅÎÔ ÚÁÄÁÀÝÉÊ ÆÁÊÌ "
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr "ÎÅÏÐÒÅÄÅÌÅÎÎÙÊ ÆÌÁÇ: %s"
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{úÎÁÞÅÎÉÅ `%s' ÎÅ ÚÁÄÁÎÏ}"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "ËÏÍÁÎÄÅ %c%s ÎÕÖÎÏ ÕËÁÚÁÔØ ÉÍÑ"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "ëÏÎÅÃ ÆÁÊÌÁ ÒÁÎØÛÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ËÏÍÁÎÄÙ @end %s"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr "`%.40s...' ÓÌÉÛËÏÍ ×ÅÌÉËÏ; ÎÅ×ÏÚÍÏÖÎÏ ÒÁÓËÒÙÔØ"
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "÷ ÛÁÂÌÏÎÅ @multitable ÐÒÏÐÕÝÅÎÁ `}'"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "ÔÅËÓÔ `%s' ÐÏÓÌÅ @multitable ÉÇÎÏÒÉÒÏ×ÁÎ"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "óÌÉÛËÏÍ ÍÎÏÇÏ ËÏÌÏÎÏË × ÜÌÅÍÅÎÔÅ ÔÁÂÌÉÃÙ (ÍÁËÓÉÍÕÍ %d)"
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "[ÎÅÐÒÅÄ×ÉÄÅÎÎÁÑ ÓÉÔÕÁÃÉÑ] ÎÅ×ÏÚÍÏÖÎÏ ×ÙÂÒÁÔØ ËÏÌÏÎËÕ #%d × ÔÁÂÌÉÃÅ"
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "@tab ×ÎÅ ÔÁÂÌÉÃÙ ÉÇÎÏÒÉÒÏ×ÁÎ"
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** íÎÏÇÏËÏÌÏÎÏÞÎÙÊ ×Ù×ÏÄ ÉÚ ÐÏÓÌÅÄÎÅÊ ÓÔÒÏËÉ:\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* ËÏÌÏÎËÁ %d: ×Ù×ÏÄ = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "îÏÄÁ `%s' ÂÙÌÁ ÒÁÎÅÅ ÏÐÒÅÄÅÌÅÎÁ × ÓÔÒÏËÅ %d"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "æÏÒÍÁÔÉÒÏ×ÁÎÉÅ ÎÏÄÙ %s...\n"
  
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "äÌÑ ÎÏÄÙ `%s' ÔÒÅÂÕÅÔÓÑ ËÏÍÁÎÄÁ ÏÐÉÓÁÎÉÑ ÓÔÒÕËÔÕÒÙ ÇÌÁ× (ÎÁÐÒ. %c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "äÌÑ ËÏÍÁÎÄÙ `%c%s' ÎÅ ÚÁÄÁÎÏ ÉÍÑ ÎÏÄÙ"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "íÁÒËÅÒ `%s' É ÎÏÄÁ `%s' ÓÓÙÌÁÀÔÓÑ ÎÁ ÏÄÎÏ É ÔÏ ÖÅ ÉÍÑ ÆÁÊÌÁ"
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr "äÁÎÎÁÑ ËÏÍÁÎÄÁ @anchor ÉÇÎÏÒÉÒÕÅÔÓÑ; ÓÓÙÌËÉ ÎÁ ÎÅÅ ÎÅ ÂÕÄÕÔ ÒÁÂÏÔÁÔØ"
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "ðÅÒÅÉÍÅÎÕÊÔÅ ÜÔÏÔ ÍÁÒËÅÒ ÉÌÉ ÉÓÐÏÌØÚÕÊÔÅ ËÌÀÞ `--no-split'"
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "îÅÏÖÉÄÁÎÎÁÑ ÓÔÒÏËÁ × ËÏÎÃÅ ÒÁÚÂÉÔÏÇÏ HTML-ÆÁÊÌÁ `%s'"
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "íÁÒËÅÒÙ `%s' É `%s' ÓÓÙÌÁÀÔÓÑ ÎÁ ÏÄÎÏ É ÔÏ ÖÅ ÉÍÑ ÆÁÊÌÁ"
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr "ëÏÍÁÎÄÁ @anchor ÉÇÎÏÒÉÒÕÅÔÓÑ; ÓÓÙÌËÉ ÎÁ ÎÅÅ ÎÅ ÂÕÄÕÔ ÒÁÂÏÔÁÔØ"
  
! #  ÚÄÅÓØ %s ÍÏÖÅÔ ÂÙÔØ `cross' ÉÌÉ `menu'
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr ""
! "%s ÎÁ ÎÅÓÕÝÅÓÔ×ÕÀÝÕÀ ÎÏÄÕ `%s' (×ÏÚÍÏÖÎÏ, ÎÅÐÒÁ×ÉÌØÎÏ ÏÐÉÓÁÎÁ ÓÔÒÕËÔÕÒÁ "
! "ÇÌÁ×?)"
  
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr ""
! "îÁ ÐÏÌÅ Next ÎÏÄÙ `%s' ÎÅÔ ÓÓÙÌÏË (×ÏÚÍÏÖÎÏ, ÎÅÐÒÁ×ÉÌØÎÏ ÏÐÉÓÁÎÁ ÓÔÒÕËÔÕÒÁ "
! "ÇÌÁ×?)"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "÷ ÜÔÏÊ ÎÏÄÅ (%s) ÎÅÐÒÁ×ÉÌØÎÙÊ ÕËÁÚÁÔÅÌØ Prev"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "îÁ ÐÏÌÅ Prev ÎÏÄÙ `%s' ÎÅÔ ÓÓÙÌÏË"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "÷ ÜÔÏÊ ÎÏÄÅ (%s) ÎÅÐÒÁ×ÉÌØÎÙÊ ÕËÁÚÁÔÅÌØ Next"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr ""
! "÷ ÎÏÄÅ `%s' ÎÅÔ ÐÏÌÑ Up (×ÏÚÍÏÖÎÏ, ÎÅÐÒÁ×ÉÌØÎÏ ÏÐÉÓÁÎÁ ÓÔÒÕËÔÕÒÁ ÇÌÁ×?)"
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "îÏÄÁ `%s' ÎÅ ÉÍÅÅÔ ÐÕÎËÔÁ ÍÅÎÀ ÄÌÑ `%s', ÈÏÔÑ ÎÁ ÎÅÅ ÓÓÙÌÁÅÔÓÑ ÐÏÌÅ Up"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "ÎÁ ÎÏÄÕ `%s' ÎÅÔ ÓÓÙÌÏË"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr "õÄÁÌÅÎÉÅ %s\n"
  
! #: makeinfo/node.c:1731
! #, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÕÄÁÌÉÔØ ÆÁÊÌ `%s': %s"
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
! msgstr "ðÒÉÌÏÖÅÎÉÅ %c"
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "÷ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ (search_sectioning) `%s'!"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "÷ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ (search_sectioning) \"%s\"!"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "ëÏÍÁÎÄÁ %c%s ÕÓÔÁÒÅÌÁ; ÉÓÐÏÌØÚÕÊÔÅ ×ÍÅÓÔÏ ÎÅÅ %c%s"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "îÏÄÁ Ó %ctop × ËÁÞÅÓÔ×Å ÒÁÚÄÅÌÁ ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "úÄÅÓØ ÎÁÈÏÄÉÔÓÑ ÎÏÄÁ %ctop"
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "%ctop ×ÓÔÒÅÞÅÎÁ ÐÅÒÅÄ %cnode, ÐÏ ÕÍÏÌÞÁÎÉÀ ÉÓÐÏÌØÚÕÅÔÓÑ %s"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ @image ÆÁÊÌ `%s': %s"
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr ""
! "ÉÓÐÏÌØÚÏ×ÁÎÉÅ @headitem × ËÁÞÅÓÔ×Å ÐÏÓÌÅÄÎÅÇÏ ÜÌÅÍÅÎÔÁ @multitable ×ÙÄÁÅÔ "
! "ÎÅËÏÒÒÅËÔÎÙÅ ÄÏËÕÍÅÎÔÙ Docbook"
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "ÉÚ"
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr "ÎÁÄ"
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr ""
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr ""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr ""
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr ""
  
! #: makeinfo/xref.c:392
! #, fuzzy
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "îÁ ÜÔÏÊ ÎÏÄÅ ÎÅÔ ÓÓÙÌÏË."
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr ""
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "ÐÏËÁÚÁÔØ ÜÔÕ ÓÐÒÁ×ËÕ É ×ÙÊÔÉ"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "ÚÁÐÉÓÁÔØ ×Ù×ÏÄ × æáêì"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "ÐÏËÁÚÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ×ÅÒÓÉÉ É ×ÙÊÔÉ"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ëìàþ]... æáêì...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr ""
! "óÏÚÄÁÅÔ ÓÏÒÔÉÒÏ×ÁÎÎÙÊ ÁÌÆÁ×ÉÔÎÙÊ ÕËÁÚÁÔÅÌØ ÄÌÑ\n"
! "ËÁÖÄÏÇÏ ×ÙÈÏÄÎÏÇÏ TeX-ÆÁÊÌÁ.\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "æáêì... ÄÌÑ ÄÏËÕÍÅÎÔÁ `foo.texi' ÏÂÙÞÎÏ ÚÁÄÁÅÔÓÑ ËÁË `foo.%c%c'.\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "ëÌÀÞÉ:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "ÏÛÉÂËÁ ÐÏ×ÔÏÒÎÏÇÏ ÏÔËÒÙÔÉÑ %s"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: ÎÅ texinfo-ÆÁÊÌ Ó ÁÌÆÁ×ÉÔÎÙÍ ÕËÁÚÁÔÅÌÅÍ"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "÷ %s ÎÅÔ ÎÏÍÅÒÁ ÓÔÒÁÎÉÃÙ"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "ÚÁ ×ÈÏÖÄÅÎÉÅÍ %s ÓÌÅÄÕÅÔ ×ÈÏÖÄÅÎÉÅ Ó ×ÔÏÒÉÞÎÙÍ ÉÍÅÎÅÍ"
  
  #~ msgid ""
--- 2128,4618 ----
  "ðÏÐÒÏÂÕÊÔÅ `%s --help' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÂÏÌÅÅ ÐÏÄÒÏÂÎÏÇÏ ÏÐÉÓÁÎÉÑ."
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "× `%s' ÎÅÔ ×ÈÏÖÄÅÎÉÑ ÄÌÑ ËÁÔÁÌÏÇÁ Info"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "ÎÅ ÎÁÊÄÅÎÏ ×ÈÏÖÄÅÎÉÊ ÄÌÑ `%s'; ÎÉÞÅÇÏ ÎÅ ÕÄÁÌÅÎÏ"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1050
! #, fuzzy, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s ÎÅ Ñ×ÌÑÅÔÓÑ ×ÅÒÎÙÍ ËÏÄÏÍ ÑÚÙËÁ ÉÚ ISO 639"
  
! #: tp/Texinfo/Common.pm:1055
! #, fuzzy, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s ÎÅ Ñ×ÌÑÅÔÓÑ ×ÅÒÎÙÍ ËÏÄÏÍ ÑÚÙËÁ ÉÚ ISO 639"
  
! #: tp/Texinfo/Common.pm:1073
! #, fuzzy, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%s ÎÅ Ñ×ÌÑÅÔÓÑ ×ÅÒÎÙÍ ËÏÄÏÍ ÑÚÙËÁ ÉÚ ISO 639"
  
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ËÁÔÁÌÏÇ `%s': %s"
  
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÚÁËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
  
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ `%s'."
! 
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÕÄÁÌÉÔØ ÆÁÊÌ `%s': %s"
  
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "ÐÒÏÐÕÝÅÎÏ ÉÍÑ ÄÅÊÓÔ×ÉÑ"
  
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "%s: ÎÅÉÚ×ÅÓÔÎÙÊ ËÌÀÞ `--%s'\n"
  
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÕÄÁÌÉÔØ ÆÁÊÌ `%s': %s"
  
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
  
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, fuzzy, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "õÓÔÁÎÏ×ÉÔØ ÐÅÒÅÍÅÎÎÕÀ: "
  
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ËÁÔÁÌÏÇ `%s': %s"
  
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ËÁÔÁÌÏÇ `%s': %s"
  
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "ÏÛÉÂËÁ ÚÁÐÉÓÉ × `%s'"
  
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, fuzzy, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ @image ÆÁÊÌ `%s': %s"
  
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, fuzzy, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ ÆÁÊÌ `%s' × ËÏÍÁÎÄÅ @image (ÄÌÑ HTML): %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, perl-format
! msgid "raw format %s is not converted"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4816
! msgid "string not closed in css file"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d: css-ÆÁÊÌ ÏÂÒÙ×ÁÅÔÓÑ × ËÏÍÍÅÎÔÁÒÉÉ"
  
! #: tp/Texinfo/Convert/HTML.pm:4820
! msgid "@import not finished in css file"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "ÎÅ ×ÓÔÒÅÞÅÎÏ %cend macro"
  
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, fuzzy, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÚÁËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
  
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "ÄÌÑ `%s' ÎÅ ÎÁÊÄÅÎÏ ×ÈÏÖÄÅÎÉÊ × ÉÍÅÎÎÏÍ ÕËÁÚÁÔÅÌÅ\n"
  
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÚÁËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
  
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÚÁËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÚÁËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
  
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "÷ ÜÔÏÍ ÄÏËÕÍÅÎÔÅ ÎÅÔ ÓÓÙÌËÉ `ðÒÅÄÙÄÕÝÁÑ' ÉÌÉ `÷×ÅÒÈ' ÄÌÑ ÜÔÏÊ ÎÏÄÙ."
  
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "ÎÁ ÎÏÄÕ `%s' ÎÅÔ ÓÓÙÌÏË"
  
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÚÁËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
  
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "ÄÌÑ `%s' ÎÅ ÎÁÊÄÅÎÏ ×ÈÏÖÄÅÎÉÊ × ÉÍÅÎÎÏÍ ÕËÁÚÁÔÅÌÅ\n"
  
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, perl-format
! msgid "syntax for an external node used for `%s'"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "÷ ÜÔÏÊ ÎÏÄÅ ÎÅÔ ÍÅÎÀ."
  
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "÷ ÜÔÏÊ ÎÏÄÅ ÎÅÔ ÍÅÎÀ."
  
! #: tp/Texinfo/Convert/Info.pm:153
! #, perl-format
! msgid "rename %s failed: %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:346
! #, fuzzy, perl-format
! msgid "@%s outside of any node"
! msgstr "(×ÎÅ ËÁËÏÊ-ÌÉÂÏ ÎÏÄÙ)"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "÷ÈÏÖÄÅÎÉÅ ÄÌÑ ÉÍÅÎÎÏÇÏ ÕËÁÚÁÔÅÌÑ `%s' ×ÎÅ ÎÏÄÙ"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÚÁËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ @image ÆÁÊÌ `%s': %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÎÏÄÕ `%s'."
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
! "@strong{Note...} ÓÏÚÄÁÅÔ × Info ÌÏÖÎÕÀ ÐÅÒÅËÒÅÓÔÎÕÀ ÓÓÙÌËÕ; ÐÅÒÅÆÒÁÚÉÒÕÊÔÅ "
! "ÔÅËÓÔ, ÞÔÏÂÙ ÉÚÂÅÖÁÔØ ÜÔÏÇÏ"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! msgid "`.' or `,' must follow @xref"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:821
! #, fuzzy, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
  
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, perl-format
! msgid "multiple @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
  
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "ËÏÍÁÎÄÅ %c%s ÎÕÖÎÏ ÕËÁÚÁÔØ ÉÍÑ"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s ÐÒÏÐÕÝÅÎÁ ÚÁËÒÙ×ÁÀÝÁÑ ÓËÏÂËÁ"
  
! #: tp/Texinfo/Parser.pm:1241
! #, fuzzy, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "%c%s ÐÒÏÐÕÝÅÎÁ ÚÁËÒÙ×ÁÀÝÁÑ ÓËÏÂËÁ"
  
! #: tp/Texinfo/Parser.pm:1354
! #, fuzzy, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
  
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
  msgid "`@end' expected `%s', but saw `%s'"
  msgstr "ÏÖÉÄÁÌÏÓØ `@end' Ó `%s', ×ÓÔÒÅÞÅÎÏ `%s'"
  
! #: tp/Texinfo/Parser.pm:1623
! #, fuzzy, perl-format
! msgid "@%s seen before @end %s"
! msgstr "@menu ×ÓÔÒÅÞÅÎÏ ÐÅÒÅÄ ÐÅÒ×ÏÊ @node, ÂÕÄÅÔ ÓÏÚÄÁÎÁ ÎÏÄÁ `Top'"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
  msgstr "îÅÔ ÐÁÒÎÏÊ `%cend %s'"
  
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "úÄÅÓØ ÎÅ ÄÏÌÖÎÏ ÂÙÔØ %c"
  
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "îÅÐÁÒÎÁÑ `%c%s'"
  
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "íÁËÒÏ `%s' ×ÙÚ×ÁÎÏ ÎÁ ÓÔÒÏËÅ %d Ó ÉÚÌÉÛÎÉÍÉ ÁÒÇÕÍÅÎÔÁÍÉ"
  
! #: tp/Texinfo/Parser.pm:1998
! #, fuzzy, perl-format
! msgid "@%s missing close brace"
! msgstr "%c%s ÐÒÏÐÕÝÅÎÁ ÚÁËÒÙ×ÁÀÝÁÑ ÓËÏÂËÁ"
  
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "íÁËÒÏ `%s' ×ÙÚ×ÁÎÏ ÎÁ ÓÔÒÏËÅ %d Ó ÉÚÌÉÛÎÉÍÉ ÁÒÇÕÍÅÎÔÁÍÉ"
  
! #: tp/Texinfo/Parser.pm:2041
! #, fuzzy, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr "ÐÏÓÌÅ \\ × ÒÁÓËÒÙÔÉÉ ÍÁËÒÏ ÓÔÏÉÔ `%s', Á ÎÅ ÉÍÑ ÐÁÒÁÍÅÔÒÁ"
  
! #: tp/Texinfo/Parser.pm:2436
! #, fuzzy, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "ÍÁËÒÏ `%s' ÂÙÌÏ ÏÐÒÅÄÅÌÅÎÏ ÒÁÎØÛÅ"
  
! #: tp/Texinfo/Parser.pm:2441
! #, fuzzy, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "ÍÅÓÔÏ ÐÒÅÄÙÄÕÝÅÇÏ ÏÐÒÅÄÅÌÅÎÉÑ `%s'"
  
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "÷ ÁÒÇÕÍÅÎÔÅ @def ÐÒÏÐÕÝÅÎÁ `}'"
  
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "÷ ÁÒÇÕÍÅÎÔÅ @def ÐÒÏÐÕÝÅÎÁ `}'"
  
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
  
! #: tp/Texinfo/Parser.pm:2875
! #, fuzzy
! msgid "empty multitable"
! msgstr "%s: ÐÕÓÔÏÊ ÆÁÊÌ"
  
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
  
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s ÄÏÌÖÎÁ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ c ÁÒÇÕÍÅÎÔÏÍ: ÆÏÒÍÁÔÏÍ ÄÌÑ %citem"
! 
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "ÎÅÌØÚÑ ÚÁÄÁ×ÁÔØ @item × ÁÒÇÕÍÅÎÔÅ ÄÌÑ @itemize"
  
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, fuzzy, perl-format
! msgid "@%s missing argument"
! msgstr "%s: ÐÒÏÐÕÝÅÎ ÁÒÇÕÍÅÎÔ, ÚÁÄÁÀÝÉÊ ÆÁÊÌ.\n"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "éÍÅÎÎÏÊ ÕËÁÚÁÔÅÌØ `%s' ÎÅÉÚ×ÅÓÔÅÎ"
! 
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
! 
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
! 
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ `%s'."
! 
! #: tp/Texinfo/Parser.pm:3136
! #, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
  msgid "unrecognized encoding name `%s'"
  msgstr "ÉÍÑ ËÏÄÉÒÏ×ËÉ `%s' ÎÅ ÒÁÓÐÏÚÎÁÎÏ"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3302
! #, fuzzy, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "@%s ÎÅ ÉÍÅÅÔ ÓÍÙÓÌÁ ×ÎÅ ÂÌÏËÁ `@titlepage'"
  
! #: tp/Texinfo/Parser.pm:3342
! #, fuzzy, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
  
! #: tp/Texinfo/Parser.pm:3354
! #, fuzzy, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
  
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "ÄÌÑ `%s' ÎÅ ÎÁÊÄÅÎÏ ×ÈÏÖÄÅÎÉÊ × ÉÍÅÎÎÏÍ ÕËÁÚÁÔÅÌÅ\n"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, fuzzy, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, fuzzy, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
! 
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
  msgid "macro `%s' previously defined"
  msgstr "ÍÁËÒÏ `%s' ÂÙÌÏ ÏÐÒÅÄÅÌÅÎÏ ÒÁÎØÛÅ"
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
  msgid "here is the previous definition of `%s'"
  msgstr "ÍÅÓÔÏ ÐÒÅÄÙÄÕÝÅÇÏ ÏÐÒÅÄÅÌÅÎÉÑ `%s'"
  
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3882
! #, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "ÎÅÌØÚÑ ÚÁÄÁ×ÁÔØ @item × ÁÒÇÕÍÅÎÔÅ ÄÌÑ @itemize"
  
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr ""
! "éÓÐÏÌØÚÕÊÔÅ ÆÉÇÕÒÎÙÅ ÓËÏÂËÉ, ÞÔÏÂÙ ÐÅÒÅÄÁÔØ @%s ËÏÍÁÎÄÕ × ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ"
  
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, fuzzy, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s ÏÖÉÄÁÅÔ × ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ `i' ÉÌÉ `j', Á ÎÅ `%c'"
  
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "ÎÅÌØÚÑ ÚÁÄÁ×ÁÔØ @item × ÁÒÇÕÍÅÎÔÅ ÄÌÑ @itemize"
  
! #: tp/Texinfo/Parser.pm:3989
! #, fuzzy, perl-format
! msgid "@%s expected braces"
! msgstr "%c%s ÐÏÄÒÁÚÕÍÅ×ÁÅÔ ÆÉÇÕÒÎÙÅ ÓËÏÂËÉ"
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "ÎÅÏÐÒÅÄÅÌÅÎÎÙÊ ÆÌÁÇ: %s"
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
  
! #: tp/Texinfo/Parser.pm:4158
! #, fuzzy, perl-format
! msgid "%c%s is obsolete."
! msgstr "ëÏÍÁÎÄÁ %c%s ÕÓÔÁÒÅÌÁ É ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ"
! 
! #: tp/Texinfo/Parser.pm:4161
! #, fuzzy, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "ëÏÍÁÎÄÁ %c%s ÕÓÔÁÒÅÌÁ É ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, fuzzy, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, fuzzy, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%s ÎÅ ÉÍÅÅÔ ÓÍÙÓÌÁ ×ÎÕÔÒÉ ÂÌÏËÁ `@%s'"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, fuzzy, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s ÎÅ ÉÍÅÅÔ ÓÍÙÓÌÁ ×ÎÕÔÒÉ ÂÌÏËÁ `@%s'"
! 
! #: tp/Texinfo/Parser.pm:4418
! #, fuzzy, perl-format
! msgid "@%s in empty multitable"
! msgstr "%s: ÐÕÓÔÏÊ ÆÁÊÌ"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "óÌÉÛËÏÍ ÍÎÏÇÏ ËÏÌÏÎÏË × ÜÌÅÍÅÎÔÅ ÔÁÂÌÉÃÙ (ÍÁËÓÉÍÕÍ %d)"
! 
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "@tab ×ÎÅ ÔÁÂÌÉÃÙ ÉÇÎÏÒÉÒÏ×ÁÎ"
! 
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "îÕÖÎÏ ÂÙÔØ × ÂÌÏËÅ `@%s', ÞÔÏÂÙ ÉÓÐÏÌØÚÏ×ÁÔØ `@%s'"
! 
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%s ÎÅ ÉÍÅÅÔ ÓÍÙÓÌÁ ×ÎÅ ÂÌÏËÁ `@titlepage' ÉÌÉ `@quotation'"
! 
! #: tp/Texinfo/Parser.pm:4549
! #, fuzzy
! msgid "@dircategory after first node"
! msgstr "@menu ×ÓÔÒÅÞÅÎÏ ÐÅÒÅÄ ÐÅÒ×ÏÊ @node, ÂÕÄÅÔ ÓÏÚÄÁÎÁ ÎÏÄÁ `Top'"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "óÎÏÓËÉ ÉÚ ÓÎÏÓÏË ÚÁÐÒÅÝÅÎÙ"
! 
! #: tp/Texinfo/Parser.pm:4726
! #, fuzzy
! msgid "@direntry after first node"
! msgstr "@menu ×ÓÔÒÅÞÅÎÏ ÐÅÒÅÄ ÐÅÒ×ÏÊ @node, ÂÕÄÅÔ ÓÏÚÄÁÎÁ ÎÏÄÁ `Top'"
! 
! #: tp/Texinfo/Parser.pm:4734
! #, fuzzy, perl-format
! msgid "@%s seen before first @node"
! msgstr "@menu ×ÓÔÒÅÞÅÎÏ ÐÅÒÅÄ ÐÅÒ×ÏÊ @node, ÂÕÄÅÔ ÓÏÚÄÁÎÁ ÎÏÄÁ `Top'"
! 
! #: tp/Texinfo/Parser.pm:4737
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr ""
! "×ÅÒÏÑÔÎÏ, ×ÁÛÁ ÎÏÄÁ @top ÄÏÌÖÎÁ ÂÙÔØ × ÂÌÏËÅ @ifnottex, Á ÎÅ × @ifinfo?"
! 
! #: tp/Texinfo/Parser.pm:4799
! #, fuzzy, perl-format
! msgid "@%s should only appear in math context"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "îÅÉÚ×ÅÓÔÎÁÑ ËÏÍÁÎÄÁ `%s'"
! 
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "ïÖÉÄÁÅÔÓÑ `%s'"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, fuzzy, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%s ÎÅ ÉÍÅÅÔ ÓÍÙÓÌÁ ×ÎÅ ÂÌÏËÁ `@float'"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4859
! #, perl-format
! msgid "ignoring multiple @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "ÎÅÌØÚÑ ÚÁÄÁ×ÁÔØ @item × ÁÒÇÕÍÅÎÔÅ ÄÌÑ @itemize"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "%s: ÐÒÏÐÕÝÅÎ ÁÒÇÕÍÅÎÔ, ÚÁÄÁÀÝÉÊ ÆÁÊÌ.\n"
! 
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "ÐÏÓÌÅ @image ÐÒÏÐÕÝÅÎ ÁÒÇÕÍÅÎÔ ÚÁÄÁÀÝÉÊ ÆÁÊÌ "
! 
! #: tp/Texinfo/Parser.pm:5072
! #, fuzzy, perl-format
! msgid "@%s missing first argument"
! msgstr "%s: ÐÒÏÐÕÝÅÎ ÁÒÇÕÍÅÎÔ, ÚÁÄÁÀÝÉÊ ÆÁÊÌ.\n"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "ïÖÉÄÁÅÔÓÑ `%s'"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, fuzzy, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr ""
! "éÓÐÏÌØÚÕÊÔÅ ÆÉÇÕÒÎÙÅ ÓËÏÂËÉ, ÞÔÏÂÙ ÐÅÒÅÄÁÔØ @%s ËÏÍÁÎÄÕ × ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr ""
! "éÓÐÏÌØÚÕÊÔÅ ÆÉÇÕÒÎÙÅ ÓËÏÂËÉ, ÞÔÏÂÙ ÐÅÒÅÄÁÔØ @%s ËÏÍÁÎÄÕ × ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, perl-format
! msgid "empty @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5427
! #, fuzzy, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "%s: %s ÁÒÇÕÍÅÎÔ ÄÏÌÖÅÎ ÂÙÔØ ÞÉÓÌÏ×ÙÍ, ÎÅ `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, perl-format
! msgid "reserved index name %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "éÍÅÎÎÏÊ ÕËÁÚÁÔÅÌØ `%s' ÎÅÉÚ×ÅÓÔÅÎ"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "éÍÅÎÎÏÊ ÕËÁÚÁÔÅÌØ `%s' ÎÅÉÚ×ÅÓÔÅÎ"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "îÅÉÚ×ÅÓÔÅÎ ÉÍÅÎÎÏÊ ÕËÁÚÁÔÅÌØ `%s' × @printindex"
! 
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5531
! #, fuzzy, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "%s: %s ÁÒÇÕÍÅÎÔ ÄÏÌÖÅÎ ÂÙÔØ ÞÉÓÌÏ×ÙÍ, ÎÅ `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5547
! #, fuzzy, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr ""
! "%s: ÁÒÇÕÍÅÎÔ --footnote-style ÄÏÌÖÅÎ ÂÙÔØ `separate' ÉÌÉ `end'; Á ÎÅ `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, fuzzy, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "%s: %s ÁÒÇÕÍÅÎÔ ÄÏÌÖÅÎ ÂÙÔØ ÞÉÓÌÏ×ÙÍ, ÎÅ `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, fuzzy, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr ""
! "%s: ÁÒÇÕÍÅÎÔ --paragraph-indent ÄÏÌÖÅÎ ÂÙÔØ ÞÉÓÌÏ×ÙÍ, ÉÌÉ\n"
! "`none', ÉÌÉ `asis'; ÎÅ `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, fuzzy, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "%s: ÁÒÇÕÍÅÎÔ --paragraph-indent ÄÏÌÖÅÎ ÂÙÔØ ÞÉÓÌÏ×ÙÍ, ÉÌÉ\n"
! "`none', ÉÌÉ `asis'; ÎÅ `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, fuzzy, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr ""
! "%s: ÁÒÇÕÍÅÎÔ --paragraph-indent ÄÏÌÖÅÎ ÂÙÔØ ÞÉÓÌÏ×ÙÍ, ÉÌÉ\n"
! "`none', ÉÌÉ `asis'; ÎÅ `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5625
! #, fuzzy, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr ""
! "%s: ÁÒÇÕÍÅÎÔ --footnote-style ÄÏÌÖÅÎ ÂÙÔØ `separate' ÉÌÉ `end'; Á ÎÅ `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, fuzzy, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr ""
! "%s: ÁÒÇÕÍÅÎÔ --footnote-style ÄÏÌÖÅÎ ÂÙÔØ `separate' ÉÌÉ `end'; Á ÎÅ `%s'.\n"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:347
! #, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr ""
! 
! #  ÚÄÅÓØ %s ÍÏÖÅÔ ÂÙÔØ `cross' ÉÌÉ `menu'
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, fuzzy, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr ""
! "%s ÎÁ ÎÅÓÕÝÅÓÔ×ÕÀÝÕÀ ÎÏÄÕ `%s' (×ÏÚÍÏÖÎÏ, ÎÅÐÒÁ×ÉÌØÎÏ ÏÐÉÓÁÎÁ ÓÔÒÕËÔÕÒÁ "
! "ÇÌÁ×?)"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "ÎÁ ÎÏÄÕ `%s' ÎÅÔ ÓÓÙÌÏË"
! 
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:808
! #, fuzzy, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "ÎÁ ÎÏÄÕ `%s' ÎÅÔ ÓÓÙÌÏË"
! 
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "îÏÄÁ `%s' ÎÅ ÉÍÅÅÔ ÐÕÎËÔÁ ÍÅÎÀ ÄÌÑ `%s', ÈÏÔÑ ÎÁ ÎÅÅ ÓÓÙÌÁÅÔÓÑ ÐÏÌÅ Up"
! 
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "ÄÌÑ `%s' ÎÅ ÎÁÊÄÅÎÏ ×ÈÏÖÄÅÎÉÊ × ÉÍÅÎÎÏÍ ÕËÁÚÁÔÅÌÅ\n"
! 
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
! 
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "ÏÛÉÂËÁ ÚÁÐÉÓÉ × `%s'"
! 
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
! 
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:438
! #, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
! 
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/latex2html.pm:504
! #, perl-format
! msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
! 
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
! 
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
! 
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
! 
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ `%s'."
! 
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ `%s'."
! 
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
! 
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ `%s'."
! 
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ `%s'."
! 
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
! 
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/texi2any.pl:379
! #, fuzzy, perl-format
! msgid "error loading %s: %s\n"
! msgstr "ÏÛÉÂËÁ ÚÁÐÉÓÉ × `%s'"
! 
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "îÅÉÚ×ÅÓÔÎÁÑ ËÏÍÁÎÄÁ `%s'"
! 
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "õÓÔÁÎÏ×ÉÔØ ÐÅÒÅÍÅÎÎÕÀ: "
! 
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "îÅÉÚ×ÅÓÔÎÁÑ ËÏÍÁÎÄÁ `%s'"
! 
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "õÓÔÁÎÏ×ÉÔØ ÐÅÒÅÍÅÎÎÕÀ: "
! 
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
! 
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr "%s: ÎÅÉÚ×ÅÓÔÎÏÅ ÚÎÁÞÅÎÉÅ TEXINFO_OUTPUT_FORMAT `%s' ÉÇÎÏÒÉÒÏ×ÁÎÏ.\n"
! 
! #: tp/texi2any.pl:710
! #, fuzzy
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ëìàþ]... TEXINFO-æáêì...\n"
! 
! #: tp/texi2any.pl:711
! #, fuzzy
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ëìàþ]... TEXINFO-æáêì...\n"
! 
! #: tp/texi2any.pl:713
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
! msgstr ""
! "ðÒÅÏÂÒÁÚÕÅÔ ÄÏËÕÍÅÎÔÁÃÉÀ × ÆÏÒÍÁÔÅ Texinfo × ÄÒÕÇÉÅ ÆÏÒÍÁÔÙ, ÐÏ\n"
! "ÕÍÏÌÞÁÎÉÀ × Info-ÆÁÊÌÙ, ËÏÔÏÒÙÅ ÍÏÖÎÏ ÞÉÔÁÔØ Ó ÐÏÍÏÝØÀ Emacs ÉÌÉ\n"
! "ÏÔÄÅÌØÎÏÊ ÐÒÏÇÒÁÍÍÙ GNU Info.\n"
! 
! #: tp/texi2any.pl:716
! #, fuzzy, perl-format
! msgid ""
! "General options:\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
! "ïÂÝÉÅ ËÌÀÞÉ:\n"
! "      --error-limit=þéóìï       ÏÓÔÁÎÏ×ÉÔØÓÑ ÐÏÓÌÅ þéóìá ÏÛÉÂÏË (ÐÏ "
! "ÕÍÏÌÞÁÎÉÀ %d).\n"
! "      --force                   ÓÏÈÒÁÎÑÔØ ×Ù×ÏÄ, ÄÁÖÅ ÅÓÌÉ ÂÙÌÉ ÏÛÉÂËÉ.\n"
! "      --help                    ÐÏËÁÚÁÔØ ÜÔÕ ÓÐÒÁ×ËÕ É ×ÙÊÔÉ.\n"
! "      --no-validate             ÎÅ ÐÒÏÉÚ×ÏÄÉÔØ ÐÒÏ×ÅÒËÕ ÐÅÒÅËÒÅÓÔÎÙÈ "
! "ÓÓÙÌÏË.\n"
! "      --no-warn                 ÎÅ ÐÏËÁÚÙ×ÁÔØ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ (ÎÏ ÎÅ "
! "ÏÛÉÂËÉ).\n"
! "      --reference-limit=î       ÍÁËÓÉÍÁÌØÎÏÅ ÞÉÓÌÏ ÓÓÙÌÏË, ÎÅ ×ÙÚÙ×ÁÀÝÅÅ\n"
! "                                  ×Ù×ÏÄ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ (ÐÏ ÕÍÏÌÞÁÎÉÀ %d).\n"
! "  -v, --verbose                 ÐÏÑÓÎÑÔØ ÄÅÊÓÔ×ÉÑ.\n"
! "      --version                 ÐÏËÁÚÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ×ÅÒÓÉÉ É ×ÙÊÔÉ.\n"
! 
! #: tp/texi2any.pl:731
! #, fuzzy
! msgid ""
! "Output format selection (default is to produce Info):\n"
! "      --docbook               output Docbook XML rather than Info.\n"
! "      --html                  output HTML rather than Info.\n"
! "      --plaintext             output plain text rather than Info.\n"
! "      --xml                   output Texinfo XML rather than Info.\n"
! "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
! msgstr ""
! "÷ÙÂÏÒ ×ÙÈÏÄÎÏÇÏ ÆÏÒÍÁÔÁ (ÐÏ ÕÍÏÌÞÁÎÉÀ ×Ù×ÏÄÉÔÓÑ Info):\n"
! "      --docbook             ×Ù×ÏÄÉÔØ × ÆÏÒÍÁÔÅ DocBook XML, Á ÎÅ Info.\n"
! "      --html                ×Ù×ÏÄÉÔØ × ÆÏÒÍÁÔÅ HTML, Á ÎÅ Info.\n"
! "      --xml                 ×Ù×ÏÄÉÔØ × ÆÏÒÍÁÔÅ Texinfo XML, Á ÎÅ × Info.\n"
! "      --plaintext           ×Ù×ÏÄÉÔØ ÐÒÏÓÔÏÊ ÔÅËÓÔ, Á ÎÅ Info.\n"
! 
! #: tp/texi2any.pl:739
! #, fuzzy
! msgid ""
! "General output options:\n"
! "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! "                                ignoring any @setfilename.\n"
! "      --no-headers            suppress node separators, Node: lines, and "
! "menus\n"
! "                                from Info output (thus producing plain "
! "text)\n"
! "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
! "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
! msgstr ""
! "ïÂÝÉÅ ËÌÀÞÉ, ÕÐÒÁ×ÌÑÀÝÉÅ ×Ù×ÏÄÏÍ:\n"
! " -E, --macro-expand æáêì   ×Ù×ÅÓÔÉ × æáêì ÐÅÒ×ÏÎÁÞÁÌØÎÙÊ Texinfo-ÆÁÊÌ Ó\n"
! "                           ÒÁÓËÒÙÔÙÍÉ ÍÁËÒÏÓÁÍÉ.\n"
! "     --no-headers          ×Ù×ÏÄÉÔØ ÐÒÏÓÔÏÊ ÔÅËÓÔ, ÐÒÏÐÕÓËÁÑ ÒÁÚÄÅÌÉÔÅÌÉ "
! "ÎÏÄ\n"
! "                           Info É ÓÔÒÏËÉ Node:; ÐÉÓÁÔØ ÎÁ ÓÔÁÎÄÁÒÔÎÙÊ "
! "×Ù×ÏÄ,\n"
! "                           ÅÓÌÉ ÎÅ ÚÁÄÁÎ ËÌÀÞ --output.\n"
! "     --no-split            ÐÏÄÁ×ÉÔØ ÒÁÚÂÉÅÎÉÅ ÂÏÌØÛÉÈ Info- ÉÌÉ HTML-"
! "ÆÁÊÌÏ×,\n"
! "                           ÓÏÚÄÁ×ÁÔØ ÔÏÌØËÏ ÏÄÉÎ ×ÙÈÏÄÎÏÊ ÆÁÊÌ.\n"
! "     --number-sections     ×ËÌÀÞÁÔØ × ×Ù×ÏÄ ÎÏÍÅÒÁ ÇÌÁ×, ÒÁÚÄÅÌÏ× É "
! "ÐÒÉÌÏÖÅÎÉÊ.\n"
! " -o, --output=æáêì         ×Ù×ÏÄÉÔØ × ÕËÁÚÁÎÎÙÊ æáêì (ËÁÔÁÌÏÇ ÄÌÑ HTML Ó \n"
! "                           ÒÁÚÂÉÅÎÉÅÍ).\n"
! 
! #: tp/texi2any.pl:759
! #, fuzzy, perl-format
! msgid ""
! "Options for Info and plain text:\n"
! "      --disable-encoding      do not output accented and special characters\n"
! "                                in Info output based on @documentencoding.\n"
! "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
! "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
! "                                `separate' to put them in their own node;\n"
! "                                `end' to put them at the end of the node, "
! "in\n"
! "                                which they are defined (this is the "
! "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
! "                                If VAL is `none', do not indent; if VAL is\n"
! "                                `asis', preserve existing indentation.\n"
! "      --split-size=NUM        split Info files at size NUM (default %d).\n"
! msgstr ""
! "ëÌÀÞÉ ÄÌÑ Info É ÐÒÏÓÔÏÇÏ ÔÅËÓÔÁ:\n"
! "      --enable-encoding       ×Ù×ÏÄÉÔØ ÚÎÁËÉ Ó ÁËÃÅÎÔÁÍÉ É ÓÐÅÃÉÁÌØÎÙÅ "
! "ÚÎÁËÉ,\n"
! "                                ÏÓÎÏ×Ù×ÁÑÓØ ÎÁ @documentencoding.\n"
! "      --fill-column=þéóìï     ÒÁÚÂÉ×ÁÔØ ÓÔÒÏËÉ ÄÌÉÎÎÅÅ þéóìá ÚÎÁËÏ× (ÐÏ\n"
! "                                ÕÍÏÌÞÁÎÉÀ %d).\n"
! "      --footnote-style=óôéìø  ×Ù×ÏÄÉÔØ ÓÎÏÓËÉ ÏÄÎÉÍ ÉÚ óôéìåê:\n"
! "                                `separate' -- ÐÏÍÅÝÁÔØ ÓÎÏÓËÉ × ÏÔÄÅÌØÎÕÀ "
! "ÎÏÄÕ,\n"
! "                                `end' -- ÐÏÍÅÝÁÔØ ÓÎÏÓËÉ × ËÏÎÅÃ ÎÏÄÙ, ÇÄÅ "
! "ÏÎÉ ÂÙÌÉ\n"
! "                                ÏÐÒÅÄÅÌÅÎÙ (ÐÏ ÕÍÏÌÞÁÎÉÀ)\n"
! "      --paragraph-indent=î    ÄÅÌÁÔØ ÏÔÓÔÕÐÙ ÛÉÒÉÎÏÊ î ÐÒÏÂÅÌÏ× (ÐÏ "
! "ÕÍÏÌÞÁÎÉÀ %d).\n"
! "                                åÓÌÉ î ÒÁ×ÎÏ `none', ÎÅ ÄÅÌÁÔØ ÏÔÓÔÕÐÙ, "
! "ÅÓÌÉ\n"
! "                                `asis', ÓÏÈÒÁÎÑÔØ ÓÕÝÅÓÔ×ÕÀÝÉÅ ÏÔÓÔÕÐÙ.\n"
! "      --split-size=òáúíåò     ÒÁÚÂÉ×ÁÔØ ÎÁ ÆÁÊÌÙ ÚÁÄÁÎÎÏÇÏ òáúíåòá (ÐÏ\n"
! "                                ÕÍÏÌÞÁÎÉÀ %d).\n"
! 
! #: tp/texi2any.pl:776
! #, fuzzy
! msgid ""
! "Options for HTML:\n"
! "      --css-include=FILE      include FILE in HTML <style> output;\n"
! "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
! "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
! msgstr ""
! "ëÌÀÞÉ ÄÌÑ HTML:\n"
! "      --css-include=æáêì        ×ËÌÀÞÉÔØ æáêì × ÔÅÇ <style> × ×Ù×ÏÄÅ HTML;\n"
! "                                ÞÉÔÁÔØ ÓÔÁÎÄÁÒÔÎÙÊ ××ÏÄ, ÅÓÌÉ æáêì ÚÁÄÁÎ ËÁË "
! "-.\n"
! 
! #: tp/texi2any.pl:787
! msgid ""
! "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:793
! #, fuzzy
! msgid ""
! "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
! "  -D VAR                        define the variable VAR, as with @set.\n"
! "  -I DIR                        append DIR to the @include search path.\n"
! "  -P DIR                        prepend DIR to the @include search path.\n"
! "  -U VAR                        undefine the variable VAR, as with @clear.\n"
! msgstr ""
! "ëÌÀÞÉ, ÕÐÒÁ×ÌÑÀÝÉÅ ×ÈÏÄÎÙÍÉ ÆÁÊÌÁÍÉ:\n"
! "      --commands-in-node-names   ÐÏÚ×ÏÌÉÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÅ @-ËÏÍÁÎÄ × ÉÍÅÎÁÈ "
! "ÎÏÄ.\n"
! " -D ðåòåíåîîáñ           ÏÐÒÅÄÅÌÉÔØ ðåòåíåîîõà, ÁÎÁÌÏÇÉÞÎÏ ÉÓÐÏÌØÚÏ×ÁÎÉÀ "
! "@set.\n"
! " -I ëáôáìïç              ÄÏÂÁ×ÉÔØ ëáôáìïç × ËÏÎÅÃ ÓÐÉÓËÁ ÐÏÉÓËÁ ×ËÌÀÞÁÅÍÙÈ\n"
! "                           ÆÁÊÌÏ× @include.\n"
! " -P ëáôáìïç              ÄÏÂÁ×ÉÔØ ëáôáìïç × ÎÁÞÁÌÏ ÓÐÉÓËÁ ÐÏÉÓËÁ ×ËÌÀÞÁÅÍÙÈ\n"
! "                           ÆÁÊÌÏ× @include.\n"
! " -U ðåòåíåîîáñ           ÓÄÅÌÁÔØ ðåòåíåîîõà ÎÅÏÐÒÅÄÅÌÅÎÎÏÊ, ÁÎÁÌÏÇÉÞÎÏ\n"
! "                           ÉÓÐÏÌØÚÏ×ÁÎÉÀ @clear.\n"
! 
! #: tp/texi2any.pl:800
! #, fuzzy
! msgid ""
! "Conditional processing in input:\n"
! "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! "                      not generating Docbook.\n"
! "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
! "  --ifinfo          process @ifinfo even if not generating Info.\n"
! "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
! "  --ifxml           process @ifxml and @xml.\n"
! "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! "  --no-ifinfo       do not process @ifinfo text.\n"
! "  --no-ifplaintext  do not process @ifplaintext text.\n"
! "  --no-iftex        do not process @iftex and @tex text.\n"
! "  --no-ifxml        do not process @ifxml and @xml text.\n"
! "\n"
! "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! msgstr ""
! "õÓÌÏ×ÎÁÑ ÏÂÒÁÂÏÔËÁ ÉÓÈÏÄÎÏÇÏ ÔÅËÓÔÁ:\n"
! "  --ifhtml          ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifhtml É @html,\n"
! "                      ÄÁÖÅ ÐÒÉ ×Ù×ÏÄÅ ÎÅ × ÆÏÒÍÁÔÅ HTML.\n"
! "  --ifinfo          ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifinfo, ÄÁÖÅ ÐÒÉ\n"
! "                      ×Ù×ÏÄÅ ÎÅ × ÆÏÒÍÁÔÅ Info.\n"
! "  --ifplaintext     ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifplaintext, ÄÁÖÅ ÐÒÉ\n"
! "                      ×Ù×ÏÄÅ ÎÅ × ÆÏÒÍÁÔÅ ÐÒÏÓÔÏÇÏ ÔÅËÓÔÁ.\n"
! "  --iftex           ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @iftex É @tex;\n"
! "                      ÐÏÄÒÁÚÕÍÅ×ÁÅÔ --no-split.\n"
! "  --ifxml           ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifxml É @xml.\n"
! "  --no-ifhtml       ÎÅ ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifhtml É @html.\n"
! "  --no-ifinfo       ÎÅ ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifinfo.\n"
! "  --no-ifplaintext  ÎÅ ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifplaintext.\n"
! "  --no-iftex        ÎÅ ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @iftex É @tex.\n"
! "  --no-ifxml        ÎÅ ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifxml É @xml.\n"
! "\n"
! "  ëÒÏÍÅ ÔÏÇÏ, ÄÌÑ ËÌÀÞÅÊ --no-ifæïòíáô, ÏÂÒÁÂÁÔÙ×ÁÔØ ÂÌÏËÉ @ifnotæïòíáô.\n"
! 
! #: tp/texi2any.pl:817
! #, fuzzy
! msgid ""
! "  The defaults for the @if... conditionals depend on the output format:\n"
! "  if generating Docbook, --ifdocbook is on and the others are off;\n"
! "  if generating HTML, --ifhtml is on and the others are off;\n"
! "  if generating Info, --ifinfo is on and the others are off;\n"
! "  if generating plain text, --ifplaintext is on and the others are off;\n"
! "  if generating XML, --ifxml is on and the others are off.\n"
! msgstr ""
! "ðÏ ÕÍÏÌÞÁÎÉÀ ÏÂÒÁÂÏÔËÁ ÕÓÌÏ×ÎÙÈ ËÏÍÁÎÄ @if... ÚÁ×ÉÓÉÔ ÏÔ ×ÙÈÏÄÎÏÇÏ ÆÏÒÍÁÔÁ:\n"
! "  ÐÒÉ ×Ù×ÏÄÅ HTML ×ËÌÀÞÅÎ --ifhtml, Á ÏÓÔÁÌØÎÙÅ ×ÙËÌÀÞÅÎÙ;\n"
! "  ÐÒÉ ×Ù×ÏÄÅ Info ×ËÌÀÞÅÎ --ifinfo, Á ÏÓÔÁÌØÎÙÅ ×ÙËÌÀÞÅÎÙ;\n"
! "  ÐÒÉ ×Ù×ÏÄÅ ÐÒÏÓÔÏÇÏ ÔÅËÓÔÁ ×ËÌÀÞÅÎ --ifplaintext, ÏÓÔÁÌØÎÙÅ ×ÙËÌÀÞÅÎÙ;\n"
! "  ÐÒÉ ×Ù×ÏÄÅ XML ×ËÌÀÞÅÎ --ifxml, ÏÓÔÁÌØÎÙÅ ×ÙËÌÀÞÅÎÙ.\n"
! 
! #: tp/texi2any.pl:824
! #, fuzzy
! msgid ""
! "Examples:\n"
! "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
! "  makeinfo --html foo.texi               write HTML to @setfilename\n"
! "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
! "output\n"
! "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi  write html without node lines, "
! "menus\n"
! "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
! "  makeinfo --no-split foo.texi           write one Info file however big\n"
! msgstr ""
! "ðÒÉÍÅÒÙ:\n"
! "  makeinfo foo.texi                    ÚÁÐÉÓÁÔØ Info × @setfilename ÉÚ foo\n"
! "  makeinfo --html foo.texi             ÚÁÐÉÓÁÔØ HTML × @setfilename\n"
! "  makeinfo --xml foo.texi              ÚÁÐÉÓÁÔØ Texinfo XML × @setfilename\n"
! "  makeinfo --docbook foo.texi          ÚÁÐÉÓÁÔØ DocBook XML × @setfilename\n"
! "  makeinfo --no-headers -o - foo.texi  ÚÁÐÉÓÁÔØ ÐÒÏÓÔÏÊ ÔÅËÓÔ ÎÁ "
! "ÓÔÁÎÄÁÒÔÎÙÊ\n"
! "                                         ×Ù×ÏÄ\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi ÚÁÐÉÓÁÔØ HTML ÂÅÚ ÍÅÎÀ É ÓÔÒÏË ÎÏÄÙ\n"
! "  makeinfo --number-sections foo.texi  ÚÁÐÉÓÁÔØ Info Ó ÎÕÍÅÒÏ×ÁÎÎÙÍÉ "
! "ÒÁÚÄÅÌÁÍÉ\n"
! "  makeinfo --no-split foo.texi         ÚÁÐÉÓÁÔØ ÏÄÉÎ ÂÏÌØÛÏÊ Info-ÆÁÊÌ\n"
! 
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr ""
! "%s: ÁÒÇÕÍÅÎÔ --footnote-style ÄÏÌÖÅÎ ÂÙÔØ `separate' ÉÌÉ `end'; Á ÎÅ `%s'.\n"
! 
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: ÁÒÇÕÍÅÎÔ --paragraph-indent ÄÏÌÖÅÎ ÂÙÔØ ÞÉÓÌÏ×ÙÍ, ÉÌÉ\n"
! "`none', ÉÌÉ `asis'; ÎÅ `%s'.\n"
! 
! #: tp/texi2any.pl:1030
! #, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr ""
! 
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "îÅÉÚ×ÅÓÔÎÁÑ ËÏÍÁÎÄÁ `%s'"
! 
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
! msgstr ""
! 
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: ÐÒÏÐÕÝÅÎ ÁÒÇÕÍÅÎÔ, ÚÁÄÁÀÝÉÊ ÆÁÊÌ.\n"
! 
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "ðÏÐÒÏÂÕÊÔÅ `%s --help' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÂÏÌÅÅ ÐÏÄÒÏÂÎÏÇÏ ÏÐÉÓÁÎÉÑ.\n"
! 
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
! 
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÚÁËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
! 
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
  
! #: tp/texi2any.pl:1226
  msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
  msgstr ""
  
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "ÏÛÉÂËÁ ÚÁÐÉÓÉ × `%s'"
! 
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÚÁËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
! 
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "ÐÏËÁÚÁÔØ ÜÔÕ ÓÐÒÁ×ËÕ É ×ÙÊÔÉ"
! 
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "ÚÁÐÉÓÁÔØ ×Ù×ÏÄ × æáêì"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "ÐÏËÁÚÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ×ÅÒÓÉÉ É ×ÙÊÔÉ"
! 
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ëìàþ]... æáêì...\n"
! 
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr ""
! "óÏÚÄÁÅÔ ÓÏÒÔÉÒÏ×ÁÎÎÙÊ ÁÌÆÁ×ÉÔÎÙÊ ÕËÁÚÁÔÅÌØ ÄÌÑ\n"
! "ËÁÖÄÏÇÏ ×ÙÈÏÄÎÏÇÏ TeX-ÆÁÊÌÁ.\n"
! 
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "æáêì... ÄÌÑ ÄÏËÕÍÅÎÔÁ `foo.texi' ÏÂÙÞÎÏ ÚÁÄÁÅÔÓÑ ËÁË `foo.%c%c'.\n"
! 
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "ëÌÀÞÉ:\n"
! 
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "ÏÛÉÂËÁ ÐÏ×ÔÏÒÎÏÇÏ ÏÔËÒÙÔÉÑ %s"
! 
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: ÎÅ texinfo-ÆÁÊÌ Ó ÁÌÆÁ×ÉÔÎÙÍ ÕËÁÚÁÔÅÌÅÍ"
! 
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "÷ %s ÎÅÔ ÎÏÍÅÒÁ ÓÔÒÁÎÉÃÙ"
! 
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "ÚÁ ×ÈÏÖÄÅÎÉÅÍ %s ÓÌÅÄÕÅÔ ×ÈÏÖÄÅÎÉÅ Ó ×ÔÏÒÉÞÎÙÍ ÉÍÅÎÅÍ"
! 
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "ÎÁ ÎÏÄÕ `%s' ÎÅÔ ÓÓÙÌÏË"
! 
! #, fuzzy
! #~ msgid "Can't create directories `%s': %s"
! #~ msgstr "îÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ËÁÔÁÌÏÇ `%s': %s"
! 
! #, fuzzy
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "îÅ×ÏÚÍÏÖÎÏ ÕÄÁÌÉÔØ ÆÁÊÌ `%s': %s"
! 
! #, fuzzy
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s:%d: ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: "
! 
! #, fuzzy
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: "
! 
! #, fuzzy
! #~ msgid "warning: %s\n"
! #~ msgstr "%s:%d: ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: "
! 
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
! 
! #, fuzzy
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "ÏÛÉÂËÁ ÚÁÐÉÓÉ × `%s'"
! 
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists"
! #~ msgstr "éÍÅÎÎÏÊ ÕËÁÚÁÔÅÌØ `%s' ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
! 
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "ÁÒÇÕÍÅÎÔÙ ÄÌÑ @%s ÉÇÎÏÒÉÒÏ×ÁÎÙ"
! 
! #~ msgid "January"
! #~ msgstr "ÑÎ×ÁÒÑ"
! 
! #~ msgid "February"
! #~ msgstr "ÆÅ×ÒÁÌÑ"
! 
! #~ msgid "March"
! #~ msgstr "ÍÁÒÔÁ"
! 
! #~ msgid "April"
! #~ msgstr "ÁÐÒÅÌÑ"
! 
! #~ msgid "May"
! #~ msgstr "ÍÁÑ"
! 
! #~ msgid "June"
! #~ msgstr "ÉÀÎÑ"
! 
! #~ msgid "July"
! #~ msgstr "ÉÀÌÑ"
! 
! #~ msgid "August"
! #~ msgstr "Á×ÇÕÓÔÁ"
! 
! #~ msgid "September"
! #~ msgstr "ÓÅÎÔÑÂÒÑ"
! 
! #~ msgid "October"
! #~ msgstr "ÏËÔÑÂÒÑ"
! 
! #~ msgid "November"
! #~ msgstr "ÎÏÑÂÒÑ"
! 
! #~ msgid "December"
! #~ msgstr "ÄÅËÁÂÒÑ"
! 
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "×ÅÓØ ÁÒÇÕÍÅÎÔ @sc ÎÁÂÒÁÎ ÚÁÇÌÁ×ÎÙÍÉ ÂÕË×ÁÍÉ, ÒÅÚÕÌØÔÁÔÁ ÎÅ ÂÕÄÅÔ"
! 
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "ÏÖÉÄÁÌÏÓØ `{', ×ÓÔÒÅÞÅÎÏ `%c'"
! 
! #~ msgid "end of file inside verb block"
! #~ msgstr "ËÏÎÅÃ ÆÁÊÌÁ ×ÓÔÒÅÞÅÎ ×ÎÕÔÒÉ ÎÅÏËÏÎÞÅÎÎÏÇÏ ÂÌÏËÁ"
! 
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "ÏÖÉÄÁÌÏÓØ `}', ×ÓÔÒÅÞÅÎÏ `%c'"
! 
! #~ msgid "%c%s is obsolete"
! #~ msgstr "ëÏÍÁÎÄÁ %c%s ÕÓÔÁÒÅÌÁ É ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ"
! 
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr ""
! #~ "ËÏÍÁÎÄÅ @sp ÎÕÖÎÏ ÕËÁÚÁÔØ ÐÏÌÏÖÉÔÅÌØÎÙÊ ÞÉÓÌÏ×ÏÊ ÁÒÇÕÍÅÎÔ, Á ÎÅ `%s'"
! 
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ %c%s"
! 
! #~ msgid "asis"
! #~ msgstr "asis"
! 
! #~ msgid "none"
! #~ msgstr "none"
! 
! # ???
! #~ msgid "insert"
! #~ msgstr "insert"
! 
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "÷ ÁÒÇÕÍÅÎÔÅ @def ÐÒÏÐÕÝÅÎÁ `}'"
! 
! #~ msgid "Must be in `@%s' environment to use `@%s'"
! #~ msgstr "îÕÖÎÏ ÂÙÔØ × ÂÌÏËÅ `@%s', ÞÔÏÂÙ ÉÓÐÏÌØÚÏ×ÁÔØ `@%s'"
! 
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%s: getwd: %s, %s\n"
! 
! #~ msgid "`%s' omitted before output filename"
! #~ msgstr "ÐÅÒÅÄ ÉÍÅÎÅÍ ×ÙÈÏÄÎÏÇÏ ÆÁÊÌÁ ÏÐÕÝÅÎÏ `%s'"
! 
! #~ msgid "`%s' omitted since writing to stdout"
! #~ msgstr "`%s' ÏÐÕÝÅÎÏ, ÐÏÓËÏÌØËÕ ÐÅÞÁÔØ ÉÄÅÔ ÎÁ ÓÔÁÎÄÁÒÔÎÙÊ ×Ù×ÏÄ"
! 
! #~ msgid "Output buffer not empty."
! #~ msgstr "÷ÙÈÏÄÎÏÊ ÂÕÆÅÒ ÎÅ ÐÕÓÔ."
! 
! #~ msgid "See "
! #~ msgstr "óÍÏÔÒÉÔÅ "
! 
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "`%c%s' ÔÒÅÂÕÅÔ ÁÒÇÕÍÅÎÔ `{...}', Á ÎÅ ÐÒÏÓÔÏ `%s'"
! 
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "äÌÑ ÓÎÏÓËÉ `%s' ÎÅÔ ÚÁËÒÙ×ÁÀÝÅÊ ÆÉÇÕÒÎÏÊ ÓËÏÂËÉ"
! 
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "óÎÏÓËÁ ÏÐÒÅÄÅÌÅÎÁ ÂÅÚ ÒÏÄÉÔÅÌØÓËÏÊ ÎÏÄÙ"
! 
! #~ msgid "Footnotes inside footnotes are not allowed"
! #~ msgstr "óÎÏÓËÉ ÉÚ ÓÎÏÓÏË ÚÁÐÒÅÝÅÎÙ"
! 
! #~ msgid "Footnotes"
! #~ msgstr "óÎÏÓËÉ"
! 
! #~ msgid "[unexpected] no html tag to pop"
! #~ msgstr ""
! #~ "[ÎÅÐÒÅÄ×ÉÄÅÎÎÁÑ ÓÉÔÕÁÃÉÑ] × ÓÔÅËÅ html-ÔÅÇÏ× ÎÅÔ ÜÌÅÍÅÎÔÁ ÄÌÑ ×ÙÔÁÌËÉ×ÁÎÉÑ"
! 
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "[ÎÅÐÒÅÄ×ÉÄÅÎÎÁÑ ÓÉÔÕÁÃÉÑ] ÎÅ×ÅÒÎÏÅ ÉÍÑ ÎÏÄÙ: `%s'"
! 
! #~ msgid "Unknown index `%s'"
! #~ msgstr "éÍÅÎÎÏÊ ÕËÁÚÁÔÅÌØ `%s' ÎÅÉÚ×ÅÓÔÅÎ"
! 
! #~ msgid "Info cannot handle `:' in index entry `%s'"
! #~ msgstr ""
! #~ "Info ÎÅ ÍÏÖÅÔ ÏÂÒÁÂÏÔÁÔØ ÚÎÁË `:' ×Ï ×ÈÏÖÄÅÎÉÉ ÁÌÆÁ×ÉÔÎÏÇÏ ÕËÁÚÁÔÅÌÑ `%s'"
! 
! #~ msgid "Index `%s' already exists"
! #~ msgstr "éÍÅÎÎÏÊ ÕËÁÚÁÔÅÌØ `%s' ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
! 
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "îÅÉÚ×ÅÓÔÅÎ ÉÍÅÎÎÏÊ ÕËÁÚÁÔÅÌØ `%s' É/ÉÌÉ `%s' × @synindex"
! 
! #~ msgid "(line )"
! #~ msgstr "(ÓÔÒÏËÁ )"
! 
! #~ msgid "(line %*d)"
! #~ msgstr "(ÓÔÒÏËÁ %*d)"
! 
! #~ msgid "(outside of any node)"
! #~ msgstr "(×ÎÅ ËÁËÏÊ-ÌÉÂÏ ÎÏÄÙ)"
! 
! #~ msgid "@item not allowed in argument to @itemize"
! #~ msgstr "ÎÅÌØÚÑ ÚÁÄÁ×ÁÔØ @item × ÁÒÇÕÍÅÎÔÅ ÄÌÑ @itemize"
! 
! #~ msgid "Broken-Type in insertion_type_pname"
! #~ msgstr "Broken-Type × insertion_type_pname"
! 
! #~ msgid "Enumeration stack overflow"
! #~ msgstr "ðÅÒÅÐÏÌÎÅÎÉÅ ÓÔÅËÁ ÐÅÒÅÞÉÓÌÅÎÉÑ"
! 
! #~ msgid "lettering overflow, restarting at %c"
! #~ msgstr "ÚÁËÏÎÞÉÌÓÑ ÁÌÆÁ×ÉÔ, ×ÏÚ×ÒÁÔ ÎÁ %c"
! 
! #~ msgid "%cfloat environments cannot be nested"
! #~ msgstr "ÂÌÏËÉ %cfloat ÎÅÌØÚÑ ×ËÌÁÄÙ×ÁÔØ ÄÒÕÇ × ÄÒÕÇÁ"
! 
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%s ÔÒÅÂÕÅÔ ÂÕË×Ù ÉÌÉ ÃÉÆÒÙ"
! 
! #~ msgid "end of file inside verbatim block"
! #~ msgstr "ËÏÎÅÃ ÆÁÊÌÁ ×ÓÔÒÅÞÅÎ ×ÎÕÔÒÉ ÎÅÏËÏÎÞÅÎÎÏÇÏ ÂÌÏËÁ"
! 
! #~ msgid "@%s not meaningful outside `@float' environment"
! #~ msgstr "@%s ÎÅ ÉÍÅÅÔ ÓÍÙÓÌÁ ×ÎÅ ÂÌÏËÁ `@float'"
! 
! #~ msgid "@menu seen before first @node, creating `Top' node"
! #~ msgstr "@menu ×ÓÔÒÅÞÅÎÏ ÐÅÒÅÄ ÐÅÒ×ÏÊ @node, ÂÕÄÅÔ ÓÏÚÄÁÎÁ ÎÏÄÁ `Top'"
! 
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr "@detailmenu ×ÓÔÒÅÞÅÎÏ ÐÅÒÅÄ ÐÅÒ×ÏÊ @node, ÂÕÄÅÔ ÓÏÚÄÁÎÁ ÎÏÄÁ `Top'"
! 
! #~ msgid "@%s not meaningful outside `@titlepage' environment"
! #~ msgstr "@%s ÎÅ ÉÍÅÅÔ ÓÍÙÓÌÁ ×ÎÅ ÂÌÏËÁ `@titlepage'"
! 
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "ðÏÓÌÅ `%c%s' ÄÏÌÖÎÏ ÞÔÏ-ÔÏ ÉÄÔÉ"
! 
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ `%s' ÄÌÑ `@%s', ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÎ `%s'"
! 
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "@itemx ÎÅ ÉÍÅÅÔ ÓÍÙÓÌÁ ×ÎÕÔÒÉ ÂÌÏËÁ `%s'"
! 
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "%c%s ×ÓÔÒÅÞÅÎÁ ×ÎÅ ÂÌÏËÁ ×ÓÔÁ×ËÉ"
! 
! #~ msgid "%s is not a valid ISO 639 language code"
! #~ msgstr "%s ÎÅ Ñ×ÌÑÅÔÓÑ ×ÅÒÎÙÍ ËÏÄÏÍ ÑÚÙËÁ ÉÚ ISO 639"
! 
! #~ msgid "sorry, encoding `%s' not supported"
! #~ msgstr "ÉÚ×ÉÎÉÔÅ, ËÏÄÉÒÏ×ËÁ `%s' ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ"
! 
! #~ msgid "%c%s expects `i' or `j' as argument, not `%c'"
! #~ msgstr "%c%s ÏÖÉÄÁÅÔ × ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ `i' ÉÌÉ `j', Á ÎÅ `%c'"
! 
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%s ÏÖÉÄÁÅÔ × ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ ÏÄÉÎ ÓÉÍ×ÏÌ `i' ÉÌÉ `j'"
! 
! #~ msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! #~ msgstr "ÐÏÓÌÅ \\ × ÒÁÓËÒÙÔÉÉ ÍÁËÒÏ ÓÔÏÉÔ `%s', Á ÎÅ ÉÍÑ ÐÁÒÁÍÅÔÒÁ"
! 
! #~ msgid "Macro `%s' called on line %d with too many args"
! #~ msgstr "íÁËÒÏ `%s' ×ÙÚ×ÁÎÏ ÎÁ ÓÔÒÏËÅ %d Ó ÉÚÌÉÛÎÉÍÉ ÁÒÇÕÍÅÎÔÁÍÉ"
! 
! #~ msgid "%cend macro not found"
! #~ msgstr "ÎÅ ×ÓÔÒÅÞÅÎÏ %cend macro"
! 
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "ÎÅÐÁÒÎÙÅ @end %s É @%s"
! 
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "óÌÉÛËÏÍ ÍÎÏÇÏ ÏÛÉÂÏË! ïÓÔÁÎÏ×ËÁ.\n"
! 
! #~ msgid "%s:%d: warning: "
! #~ msgstr "%s:%d: ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: "
! 
! #, fuzzy
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "ïÂÝÉÅ ËÌÀÞÉ:\n"
! #~ "      --error-limit=þéóìï       ÏÓÔÁÎÏ×ÉÔØÓÑ ÐÏÓÌÅ þéóìá ÏÛÉÂÏË (ÐÏ "
! #~ "ÕÍÏÌÞÁÎÉÀ %d).\n"
! #~ "      --force                   ÓÏÈÒÁÎÑÔØ ×Ù×ÏÄ, ÄÁÖÅ ÅÓÌÉ ÂÙÌÉ ÏÛÉÂËÉ.\n"
! #~ "      --help                    ÐÏËÁÚÁÔØ ÜÔÕ ÓÐÒÁ×ËÕ É ×ÙÊÔÉ.\n"
! #~ "      --no-validate             ÎÅ ÐÒÏÉÚ×ÏÄÉÔØ ÐÒÏ×ÅÒËÕ ÐÅÒÅËÒÅÓÔÎÙÈ "
! #~ "ÓÓÙÌÏË.\n"
! #~ "      --no-warn                 ÎÅ ÐÏËÁÚÙ×ÁÔØ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ (ÎÏ ÎÅ "
! #~ "ÏÛÉÂËÉ).\n"
! #~ "      --reference-limit=î       ÍÁËÓÉÍÁÌØÎÏÅ ÞÉÓÌÏ ÓÓÙÌÏË, ÎÅ ×ÙÚÙ×ÁÀÝÅÅ\n"
! #~ "                                  ×Ù×ÏÄ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ (ÐÏ ÕÍÏÌÞÁÎÉÀ "
! #~ "%d).\n"
! #~ "  -v, --verbose                 ÐÏÑÓÎÑÔØ ÄÅÊÓÔ×ÉÑ.\n"
! #~ "      --version                 ÐÏËÁÚÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ×ÅÒÓÉÉ É ×ÙÊÔÉ.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Output format selection (default is to produce Info):\n"
! #~ "      --docbook               output Docbook XML rather than Info.\n"
! #~ "      --html                  output HTML rather than Info.\n"
! #~ "      --xml                   output Texinfo XML rather than Info.\n"
! #~ "      --plaintext             output plain text rather than Info.\n"
! #~ msgstr ""
! #~ "÷ÙÂÏÒ ×ÙÈÏÄÎÏÇÏ ÆÏÒÍÁÔÁ (ÐÏ ÕÍÏÌÞÁÎÉÀ ×Ù×ÏÄÉÔÓÑ Info):\n"
! #~ "      --docbook             ×Ù×ÏÄÉÔØ × ÆÏÒÍÁÔÅ DocBook XML, Á ÎÅ Info.\n"
! #~ "      --html                ×Ù×ÏÄÉÔØ × ÆÏÒÍÁÔÅ HTML, Á ÎÅ Info.\n"
! #~ "      --xml                 ×Ù×ÏÄÉÔØ × ÆÏÒÍÁÔÅ Texinfo XML, Á ÎÅ × Info.\n"
! #~ "      --plaintext           ×Ù×ÏÄÉÔØ ÐÒÏÓÔÏÊ ÔÅËÓÔ, Á ÎÅ Info.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by "
! #~ "default.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split "
! #~ "HTML).\n"
! #~ msgstr ""
! #~ "ïÂÝÉÅ ËÌÀÞÉ, ÕÐÒÁ×ÌÑÀÝÉÅ ×Ù×ÏÄÏÍ:\n"
! #~ " -E, --macro-expand æáêì   ×Ù×ÅÓÔÉ × æáêì ÐÅÒ×ÏÎÁÞÁÌØÎÙÊ Texinfo-ÆÁÊÌ Ó\n"
! #~ "                           ÒÁÓËÒÙÔÙÍÉ ÍÁËÒÏÓÁÍÉ.\n"
! #~ "     --no-headers          ×Ù×ÏÄÉÔØ ÐÒÏÓÔÏÊ ÔÅËÓÔ, ÐÒÏÐÕÓËÁÑ ÒÁÚÄÅÌÉÔÅÌÉ "
! #~ "ÎÏÄ\n"
! #~ "                           Info É ÓÔÒÏËÉ Node:; ÐÉÓÁÔØ ÎÁ ÓÔÁÎÄÁÒÔÎÙÊ "
! #~ "×Ù×ÏÄ,\n"
! #~ "                           ÅÓÌÉ ÎÅ ÚÁÄÁÎ ËÌÀÞ --output.\n"
! #~ "     --no-split            ÐÏÄÁ×ÉÔØ ÒÁÚÂÉÅÎÉÅ ÂÏÌØÛÉÈ Info- ÉÌÉ HTML-"
! #~ "ÆÁÊÌÏ×,\n"
! #~ "                           ÓÏÚÄÁ×ÁÔØ ÔÏÌØËÏ ÏÄÉÎ ×ÙÈÏÄÎÏÊ ÆÁÊÌ.\n"
! #~ "     --number-sections     ×ËÌÀÞÁÔØ × ×Ù×ÏÄ ÎÏÍÅÒÁ ÇÌÁ×, ÒÁÚÄÅÌÏ× É "
! #~ "ÐÒÉÌÏÖÅÎÉÊ.\n"
! #~ " -o, --output=æáêì         ×Ù×ÏÄÉÔØ × ÕËÁÚÁÎÎÙÊ æáêì (ËÁÔÁÌÏÇ ÄÌÑ HTML "
! #~ "Ó \n"
! #~ "                           ÒÁÚÂÉÅÎÉÅÍ).\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Options for HTML:\n"
! #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
! #~ "                                read stdin if FILE is -.\n"
! #~ "      --css-ref=URL           generate reference to a CSS file.\n"
! #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              produce file names in ASCII "
! #~ "transliteration.\n"
! #~ msgstr ""
! #~ "ëÌÀÞÉ ÄÌÑ HTML:\n"
! #~ "      --css-include=æáêì        ×ËÌÀÞÉÔØ æáêì × ÔÅÇ <style> × ×Ù×ÏÄÅ "
! #~ "HTML;\n"
! #~ "                                ÞÉÔÁÔØ ÓÔÁÎÄÁÒÔÎÙÊ ××ÏÄ, ÅÓÌÉ æáêì ÚÁÄÁÎ "
! #~ "ËÁË -.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Options for XML and Docbook:\n"
! #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
! #~ "%d).\n"
! #~ "                                If VAL is 0, ignorable whitespace is "
! #~ "dropped.\n"
! #~ msgstr ""
! #~ "ëÌÀÞÉ ÄÌÑ XML É Docbook:\n"
! #~ "      --output-indent=þéóìï     ÄÅÌÁÔØ ÄÌÑ XML-ÜÌÅÍÅÎÔÏ× ÏÔÓÔÕÐÙ ÎÁ "
! #~ "ÚÁÄÁÎÎÏÅ \n"
! #~ "                                  þéóìï ÐÒÏÂÅÌÏ× (ÐÏ ÕÍÏÌÞÁÎÉÀ %d).\n"
! #~ "                                åÓÌÉ þéóìï ÒÁ×ÎÏ ÎÕÌÀ, ÎÅÚÎÁÞÁÝÉÅ ÐÒÏÂÅÌÙ "
! #~ "ÏÐÕÓËÁÀÔÓÑ.\n"
! 
! #~ msgid ""
! #~ "Input file options:\n"
! #~ "      --commands-in-node-names  allow @ commands in node names.\n"
! #~ "  -D VAR                        define the variable VAR, as with @set.\n"
! #~ "  -I DIR                        append DIR to the @include search path.\n"
! #~ "  -P DIR                        prepend DIR to the @include search path.\n"
! #~ "  -U VAR                        undefine the variable VAR, as with "
! #~ "@clear.\n"
! #~ msgstr ""
! #~ "ëÌÀÞÉ, ÕÐÒÁ×ÌÑÀÝÉÅ ×ÈÏÄÎÙÍÉ ÆÁÊÌÁÍÉ:\n"
! #~ "      --commands-in-node-names   ÐÏÚ×ÏÌÉÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÅ @-ËÏÍÁÎÄ × "
! #~ "ÉÍÅÎÁÈ ÎÏÄ.\n"
! #~ " -D ðåòåíåîîáñ           ÏÐÒÅÄÅÌÉÔØ ðåòåíåîîõà, ÁÎÁÌÏÇÉÞÎÏ ÉÓÐÏÌØÚÏ×ÁÎÉÀ "
! #~ "@set.\n"
! #~ " -I ëáôáìïç              ÄÏÂÁ×ÉÔØ ëáôáìïç × ËÏÎÅÃ ÓÐÉÓËÁ ÐÏÉÓËÁ "
! #~ "×ËÌÀÞÁÅÍÙÈ\n"
! #~ "                           ÆÁÊÌÏ× @include.\n"
! #~ " -P ëáôáìïç              ÄÏÂÁ×ÉÔØ ëáôáìïç × ÎÁÞÁÌÏ ÓÐÉÓËÁ ÐÏÉÓËÁ "
! #~ "×ËÌÀÞÁÅÍÙÈ\n"
! #~ "                           ÆÁÊÌÏ× @include.\n"
! #~ " -U ðåòåíåîîáñ           ÓÄÅÌÁÔØ ðåòåíåîîõà ÎÅÏÐÒÅÄÅÌÅÎÎÏÊ, ÁÎÁÌÏÇÉÞÎÏ\n"
! #~ "                           ÉÓÐÏÌØÚÏ×ÁÎÉÀ @clear.\n"
! 
! #~ msgid ""
! #~ "Conditional processing in input:\n"
! #~ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! #~ "                      not generating Docbook.\n"
! #~ "  --ifhtml          process @ifhtml and @html even if not generating "
! #~ "HTML.\n"
! #~ "  --ifinfo          process @ifinfo even if not generating Info.\n"
! #~ "  --ifplaintext     process @ifplaintext even if not generating plain "
! #~ "text.\n"
! #~ "  --iftex           process @iftex and @tex; implies --no-split.\n"
! #~ "  --ifxml           process @ifxml and @xml.\n"
! #~ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! #~ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! #~ "  --no-ifinfo       do not process @ifinfo text.\n"
! #~ "  --no-ifplaintext  do not process @ifplaintext text.\n"
! #~ "  --no-iftex        do not process @iftex and @tex text.\n"
! #~ "  --no-ifxml        do not process @ifxml and @xml text.\n"
! #~ "\n"
! #~ "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! #~ msgstr ""
! #~ "õÓÌÏ×ÎÁÑ ÏÂÒÁÂÏÔËÁ ÉÓÈÏÄÎÏÇÏ ÔÅËÓÔÁ:\n"
! #~ "  --ifhtml          ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifhtml É @html,\n"
! #~ "                      ÄÁÖÅ ÐÒÉ ×Ù×ÏÄÅ ÎÅ × ÆÏÒÍÁÔÅ HTML.\n"
! #~ "  --ifinfo          ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifinfo, ÄÁÖÅ ÐÒÉ\n"
! #~ "                      ×Ù×ÏÄÅ ÎÅ × ÆÏÒÍÁÔÅ Info.\n"
! #~ "  --ifplaintext     ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifplaintext, ÄÁÖÅ "
! #~ "ÐÒÉ\n"
! #~ "                      ×Ù×ÏÄÅ ÎÅ × ÆÏÒÍÁÔÅ ÐÒÏÓÔÏÇÏ ÔÅËÓÔÁ.\n"
! #~ "  --iftex           ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @iftex É @tex;\n"
! #~ "                      ÐÏÄÒÁÚÕÍÅ×ÁÅÔ --no-split.\n"
! #~ "  --ifxml           ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifxml É @xml.\n"
! #~ "  --no-ifhtml       ÎÅ ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifhtml É @html.\n"
! #~ "  --no-ifinfo       ÎÅ ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifinfo.\n"
! #~ "  --no-ifplaintext  ÎÅ ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifplaintext.\n"
! #~ "  --no-iftex        ÎÅ ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @iftex É @tex.\n"
! #~ "  --no-ifxml        ÎÅ ÏÂÒÁÂÁÔÙ×ÁÔØ ÔÅËÓÔ ×ÎÕÔÒÉ ÂÌÏËÏ× @ifxml É @xml.\n"
! #~ "\n"
! #~ "  ëÒÏÍÅ ÔÏÇÏ, ÄÌÑ ËÌÀÞÅÊ --no-ifæïòíáô, ÏÂÒÁÂÁÔÙ×ÁÔØ ÂÌÏËÉ @ifnotæïòíáô.\n"
! 
! #~ msgid "%s: %s arg must be numeric, not `%s'.\n"
! #~ msgstr "%s: %s ÁÒÇÕÍÅÎÔ ÄÏÌÖÅÎ ÂÙÔØ ÞÉÓÌÏ×ÙÍ, ÎÅ `%s'.\n"
  
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ ÍÁËÒÏÒÁÓÛÉÒÅÎÉÑ `%s'"
! 
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
! #~ msgstr "%s: ×ÔÏÒÏÊ ×ÙÈÏÄÎÏÊ ÆÁÊÌ ÍÁËÒÏÒÁÓÛÉÒÅÎÉÑ `%s' ÉÇÎÏÒÉÒÏ×ÁÎ.\n"
  
  #, fuzzy
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ ÍÁËÒÏÒÁÓÛÉÒÅÎÉÑ `%s'"
  
! #, fuzzy
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr "%s: ×ÔÏÒÏÊ ×ÙÈÏÄÎÏÊ ÆÁÊÌ ÍÁËÒÏÒÁÓÛÉÒÅÎÉÑ `%s' ÉÇÎÏÒÉÒÏ×ÁÎ.\n"
  
! #~ msgid "Multiline command %c%s used improperly"
! #~ msgstr "îÅÐÒÁ×ÉÌØÎÏ ÉÓÐÏÌØÚÏ×ÁÎÁ ÍÎÏÇÏÓÔÒÏÞÎÁÑ ËÏÍÁÎÄÁ %c%s"
  
! #~ msgid "Expected `%s'"
! #~ msgstr "ïÖÉÄÁÅÔÓÑ `%s'"
  
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "`%s' ÎÅ ÎÁÊÄÅÎ × `%s'"
! 
! #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! #~ msgstr ""
! #~ "%s: òÁÓËÒÙÔÉÅ ÍÁËÒÏÓÏ× × ÓÔÁÎÄÁÒÔÎÙÊ ×Ù×ÏÄ ÎÅ ÐÒÏÉÚ×ÏÄÉÔÓÑ,\n"
! #~ "ÔÁË ËÁË ÔÕÄÁ ÎÁÐÒÁ×ÌÅÎ ×Ù×ÏÄ × ÆÏÒÍÁÔÅ Info.\n"
! 
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr "óÏÚÄÁÎÉÅ %s-ÆÁÊÌÁ `%s' ÉÚ `%s'.\n"
! 
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
! #~ msgstr ""
! #~ "%s: õÄÁÌÅÎÉÅ ×ÙÈÏÄÎÏÇÏ ÆÁÊÌÁ ÍÁËÒÏÒÁÓÛÉÒÅÎÉÊ `%s' -- ÂÙÌÉ ÏÛÉÂËÉ;\n"
! #~ "ÉÓÐÏÌØÚÕÊÔÅ --force, ÞÔÏÂÙ ÐÒÉÎÕÄÉÔÅÌØÎÏ ÓÏÈÒÁÎÉÔØ ÒÅÚÕÌØÔÁÔÙ.\n"
! 
! #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: õÄÁÌÅÎÉÅ ×ÙÈÏÄÎÏÇÏ ÆÁÊÌÁ `%s' -- ÂÙÌÉ ÏÛÉÂËÉ;\n"
! #~ "ÉÓÐÏÌØÚÕÊÔÅ --force, ÞÔÏÂÙ ÐÒÉÎÕÄÉÔÅÌØÎÏ ÓÏÈÒÁÎÉÔØ ÒÅÚÕÌØÔÁÔÙ.\n"
  
  #, fuzzy
! #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
! #~ msgstr ""
! #~ "%s: õÄÁÌÅÎÉÅ ×ÙÈÏÄÎÏÇÏ ÆÁÊÌÁ `%s' -- ÂÙÌÉ ÏÛÉÂËÉ;\n"
! #~ "ÉÓÐÏÌØÚÕÊÔÅ --force, ÞÔÏÂÙ ÐÒÉÎÕÄÉÔÅÌØÎÏ ÓÏÈÒÁÎÉÔØ ÒÅÚÕÌØÔÁÔÙ.\n"
  
! #~ msgid "%c%s expected braces"
! #~ msgstr "%c%s ÐÏÄÒÁÚÕÍÅ×ÁÅÔ ÆÉÇÕÒÎÙÅ ÓËÏÂËÉ"
  
! #~ msgid "NO_NAME!"
! #~ msgstr "âåú_éíåîé!"
  
! #~ msgid "@image file `%s' (for HTML) not readable: %s"
! #~ msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ ÆÁÊÌ `%s' × ËÏÍÁÎÄÅ @image (ÄÌÑ HTML): %s"
  
! #~ msgid "No such file `%s'"
! #~ msgstr "æÁÊÌ `%s' ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
  
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ ÆÁÊÌ `%s' × ËÏÍÁÎÄÅ @image (ÄÌÑ ÔÅËÓÔÁ): %s"
  
! #~ msgid "{No value for `%s'}"
! #~ msgstr "{úÎÁÞÅÎÉÅ `%s' ÎÅ ÚÁÄÁÎÏ}"
  
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "ëÏÎÅÃ ÆÁÊÌÁ ÒÁÎØÛÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ËÏÍÁÎÄÙ @end %s"
  
! #~ msgid "`%.40s...' is too long for expansion; not expanded"
! #~ msgstr "`%.40s...' ÓÌÉÛËÏÍ ×ÅÌÉËÏ; ÎÅ×ÏÚÍÏÖÎÏ ÒÁÓËÒÙÔØ"
  
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "÷ ÛÁÂÌÏÎÅ @multitable ÐÒÏÐÕÝÅÎÁ `}'"
  
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr "ÔÅËÓÔ `%s' ÐÏÓÌÅ @multitable ÉÇÎÏÒÉÒÏ×ÁÎ"
  
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "[ÎÅÐÒÅÄ×ÉÄÅÎÎÁÑ ÓÉÔÕÁÃÉÑ] ÎÅ×ÏÚÍÏÖÎÏ ×ÙÂÒÁÔØ ËÏÌÏÎËÕ #%d × ÔÁÂÌÉÃÅ"
  
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "** íÎÏÇÏËÏÌÏÎÏÞÎÙÊ ×Ù×ÏÄ ÉÚ ÐÏÓÌÅÄÎÅÊ ÓÔÒÏËÉ:\n"
  
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* ËÏÌÏÎËÁ %d: ×Ù×ÏÄ = %s\n"
  
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "îÏÄÁ `%s' ÂÙÌÁ ÒÁÎÅÅ ÏÐÒÅÄÅÌÅÎÁ × ÓÔÒÏËÅ %d"
  
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "æÏÒÍÁÔÉÒÏ×ÁÎÉÅ ÎÏÄÙ %s...\n"
  
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr ""
! #~ "äÌÑ ÎÏÄÙ `%s' ÔÒÅÂÕÅÔÓÑ ËÏÍÁÎÄÁ ÏÐÉÓÁÎÉÑ ÓÔÒÕËÔÕÒÙ ÇÌÁ× (ÎÁÐÒ. %c%s)"
  
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "äÌÑ ËÏÍÁÎÄÙ `%c%s' ÎÅ ÚÁÄÁÎÏ ÉÍÑ ÎÏÄÙ"
  
! #~ msgid "Anchor `%s' and node `%s' map to the same file name"
! #~ msgstr "íÁÒËÅÒ `%s' É ÎÏÄÁ `%s' ÓÓÙÌÁÀÔÓÑ ÎÁ ÏÄÎÏ É ÔÏ ÖÅ ÉÍÑ ÆÁÊÌÁ"
  
! #~ msgid "This @anchor command ignored; references to it will not work"
! #~ msgstr ""
! #~ "äÁÎÎÁÑ ËÏÍÁÎÄÁ @anchor ÉÇÎÏÒÉÒÕÅÔÓÑ; ÓÓÙÌËÉ ÎÁ ÎÅÅ ÎÅ ÂÕÄÕÔ ÒÁÂÏÔÁÔØ"
  
! #~ msgid "Rename this anchor or use the `--no-split' option"
! #~ msgstr "ðÅÒÅÉÍÅÎÕÊÔÅ ÜÔÏÔ ÍÁÒËÅÒ ÉÌÉ ÉÓÐÏÌØÚÕÊÔÅ ËÌÀÞ `--no-split'"
  
! #~ msgid "Unexpected string at end of split-HTML file `%s'"
! #~ msgstr "îÅÏÖÉÄÁÎÎÁÑ ÓÔÒÏËÁ × ËÏÎÃÅ ÒÁÚÂÉÔÏÇÏ HTML-ÆÁÊÌÁ `%s'"
  
! #~ msgid "Anchors `%s' and `%s' map to the same file name"
! #~ msgstr "íÁÒËÅÒÙ `%s' É `%s' ÓÓÙÌÁÀÔÓÑ ÎÁ ÏÄÎÏ É ÔÏ ÖÅ ÉÍÑ ÆÁÊÌÁ"
  
! #~ msgid "@anchor command ignored; references to it will not work"
! #~ msgstr "ëÏÍÁÎÄÁ @anchor ÉÇÎÏÒÉÒÕÅÔÓÑ; ÓÓÙÌËÉ ÎÁ ÎÅÅ ÎÅ ÂÕÄÕÔ ÒÁÂÏÔÁÔØ"
  
! #  ÚÄÅÓØ %s ÍÏÖÅÔ ÂÙÔØ `cross' ÉÌÉ `menu'
! #~ msgid ""
! #~ "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! #~ msgstr ""
! #~ "%s ÎÁ ÎÅÓÕÝÅÓÔ×ÕÀÝÕÀ ÎÏÄÕ `%s' (×ÏÚÍÏÖÎÏ, ÎÅÐÒÁ×ÉÌØÎÏ ÏÐÉÓÁÎÁ ÓÔÒÕËÔÕÒÁ "
! #~ "ÇÌÁ×?)"
  
! #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! #~ msgstr ""
! #~ "îÁ ÐÏÌÅ Next ÎÏÄÙ `%s' ÎÅÔ ÓÓÙÌÏË (×ÏÚÍÏÖÎÏ, ÎÅÐÒÁ×ÉÌØÎÏ ÏÐÉÓÁÎÁ "
! #~ "ÓÔÒÕËÔÕÒÁ ÇÌÁ×?)"
  
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "÷ ÜÔÏÊ ÎÏÄÅ (%s) ÎÅÐÒÁ×ÉÌØÎÙÊ ÕËÁÚÁÔÅÌØ Prev"
! 
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "îÁ ÐÏÌÅ Prev ÎÏÄÙ `%s' ÎÅÔ ÓÓÙÌÏË"
! 
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "÷ ÜÔÏÊ ÎÏÄÅ (%s) ÎÅÐÒÁ×ÉÌØÎÙÊ ÕËÁÚÁÔÅÌØ Next"
! 
! #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! #~ msgstr ""
! #~ "÷ ÎÏÄÅ `%s' ÎÅÔ ÐÏÌÑ Up (×ÏÚÍÏÖÎÏ, ÎÅÐÒÁ×ÉÌØÎÏ ÏÐÉÓÁÎÁ ÓÔÒÕËÔÕÒÁ ÇÌÁ×?)"
! 
! #~ msgid "Removing %s\n"
! #~ msgstr "õÄÁÌÅÎÉÅ %s\n"
! 
! #~ msgid "Can't remove file `%s': %s"
! #~ msgstr "îÅ×ÏÚÍÏÖÎÏ ÕÄÁÌÉÔØ ÆÁÊÌ `%s': %s"
! 
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "÷ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ (search_sectioning) `%s'!"
! 
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "÷ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ (search_sectioning) \"%s\"!"
! 
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "ëÏÍÁÎÄÁ %c%s ÕÓÔÁÒÅÌÁ; ÉÓÐÏÌØÚÕÊÔÅ ×ÍÅÓÔÏ ÎÅÅ %c%s"
! 
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "îÏÄÁ Ó %ctop × ËÁÞÅÓÔ×Å ÒÁÚÄÅÌÁ ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
! 
! #~ msgid "Here is the %ctop node"
! #~ msgstr "úÄÅÓØ ÎÁÈÏÄÉÔÓÑ ÎÏÄÁ %ctop"
! 
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr "%ctop ×ÓÔÒÅÞÅÎÁ ÐÅÒÅÄ %cnode, ÐÏ ÕÍÏÌÞÁÎÉÀ ÉÓÐÏÌØÚÕÅÔÓÑ %s"
! 
! #~ msgid ""
! #~ "@headitem as the last item of @multitable produces invalid Docbook "
! #~ "documents"
! #~ msgstr ""
! #~ "ÉÓÐÏÌØÚÏ×ÁÎÉÅ @headitem × ËÁÞÅÓÔ×Å ÐÏÓÌÅÄÎÅÇÏ ÜÌÅÍÅÎÔÁ @multitable ×ÙÄÁÅÔ "
! #~ "ÎÅËÏÒÒÅËÔÎÙÅ ÄÏËÕÍÅÎÔÙ Docbook"
! 
! #~ msgid "of"
! #~ msgstr "ÉÚ"
  
! #~ msgid "on"
! #~ msgstr "ÎÁÄ"
  
! #, fuzzy
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "îÁ ÜÔÏÊ ÎÏÄÅ ÎÅÔ ÓÓÙÌÏË."
  
! #, fuzzy
! #~ msgid "Encoding %s certainly poorly supported"
! #~ msgstr "ÉÚ×ÉÎÉÔÅ, ËÏÄÉÒÏ×ËÁ `%s' ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ"
  
! #, fuzzy
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "      --conf-dir=DIR          search also for initialization files in "
! #~ "DIR.\n"
! #~ "      --init-file=FILE        load FILE to modify the default behaviour.\n"
! #~ "      --set-init-variable VAR=VAL  set configuration variable VAR to "
! #~ "VAL.\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "ïÂÝÉÅ ËÌÀÞÉ:\n"
! #~ "      --error-limit=þéóìï       ÏÓÔÁÎÏ×ÉÔØÓÑ ÐÏÓÌÅ þéóìá ÏÛÉÂÏË (ÐÏ "
! #~ "ÕÍÏÌÞÁÎÉÀ %d).\n"
! #~ "      --force                   ÓÏÈÒÁÎÑÔØ ×Ù×ÏÄ, ÄÁÖÅ ÅÓÌÉ ÂÙÌÉ ÏÛÉÂËÉ.\n"
! #~ "      --help                    ÐÏËÁÚÁÔØ ÜÔÕ ÓÐÒÁ×ËÕ É ×ÙÊÔÉ.\n"
! #~ "      --no-validate             ÎÅ ÐÒÏÉÚ×ÏÄÉÔØ ÐÒÏ×ÅÒËÕ ÐÅÒÅËÒÅÓÔÎÙÈ "
! #~ "ÓÓÙÌÏË.\n"
! #~ "      --no-warn                 ÎÅ ÐÏËÁÚÙ×ÁÔØ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ (ÎÏ ÎÅ "
! #~ "ÏÛÉÂËÉ).\n"
! #~ "      --reference-limit=î       ÍÁËÓÉÍÁÌØÎÏÅ ÞÉÓÌÏ ÓÓÙÌÏË, ÎÅ ×ÙÚÙ×ÁÀÝÅÅ\n"
! #~ "                                  ×Ù×ÏÄ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ (ÐÏ ÕÍÏÌÞÁÎÉÀ "
! #~ "%d).\n"
! #~ "  -v, --verbose                 ÐÏÑÓÎÑÔØ ÄÅÊÓÔ×ÉÑ.\n"
! #~ "      --version                 ÐÏËÁÚÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ×ÅÒÓÉÉ É ×ÙÊÔÉ.\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by default "
! #~ "if\n"
! #~ "                                producing Info.\n"
! #~ "      --split=SPLIT           split at SPLIT, where SPLIT may be "
! #~ "chapter, \n"
! #~ "                                section or node if output supports "
! #~ "splitting.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split).\n"
! #~ "                                If not split and FILE is a directory, put "
! #~ "the\n"
! #~ "                                resulting files in FILE.\n"
! #~ msgstr ""
! #~ "ïÂÝÉÅ ËÌÀÞÉ, ÕÐÒÁ×ÌÑÀÝÉÅ ×Ù×ÏÄÏÍ:\n"
! #~ " -E, --macro-expand æáêì   ×Ù×ÅÓÔÉ × æáêì ÐÅÒ×ÏÎÁÞÁÌØÎÙÊ Texinfo-ÆÁÊÌ Ó\n"
! #~ "                           ÒÁÓËÒÙÔÙÍÉ ÍÁËÒÏÓÁÍÉ.\n"
! #~ "     --no-headers          ×Ù×ÏÄÉÔØ ÐÒÏÓÔÏÊ ÔÅËÓÔ, ÐÒÏÐÕÓËÁÑ ÒÁÚÄÅÌÉÔÅÌÉ "
! #~ "ÎÏÄ\n"
! #~ "                           Info É ÓÔÒÏËÉ Node:; ÐÉÓÁÔØ ÎÁ ÓÔÁÎÄÁÒÔÎÙÊ "
! #~ "×Ù×ÏÄ,\n"
! #~ "                           ÅÓÌÉ ÎÅ ÚÁÄÁÎ ËÌÀÞ --output.\n"
! #~ "     --no-split            ÐÏÄÁ×ÉÔØ ÒÁÚÂÉÅÎÉÅ ÂÏÌØÛÉÈ Info- ÉÌÉ HTML-"
! #~ "ÆÁÊÌÏ×,\n"
! #~ "                           ÓÏÚÄÁ×ÁÔØ ÔÏÌØËÏ ÏÄÉÎ ×ÙÈÏÄÎÏÊ ÆÁÊÌ.\n"
! #~ "     --number-sections     ×ËÌÀÞÁÔØ × ×Ù×ÏÄ ÎÏÍÅÒÁ ÇÌÁ×, ÒÁÚÄÅÌÏ× É "
! #~ "ÐÒÉÌÏÖÅÎÉÊ.\n"
! #~ " -o, --output=æáêì         ×Ù×ÏÄÉÔØ × ÕËÁÚÁÎÎÙÊ æáêì (ËÁÔÁÌÏÇ ÄÌÑ HTML "
! #~ "Ó \n"
! #~ "                           ÒÁÚÂÉÅÎÉÅÍ).\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "Options for HTML:\n"
! #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
! #~ "                                read stdin if FILE is -.\n"
! #~ "      --css-ref=URL           generate reference to a CSS file.\n"
! #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              produce file names in ASCII "
! #~ "transliteration.\n"
! #~ "      --node-files            produce redirection files for nodes and \n"
! #~ "                                anchors. Default is set only if split.\n"
! #~ msgstr ""
! #~ "ëÌÀÞÉ ÄÌÑ HTML:\n"
! #~ "      --css-include=æáêì        ×ËÌÀÞÉÔØ æáêì × ÔÅÇ <style> × ×Ù×ÏÄÅ "
! #~ "HTML;\n"
! #~ "                                ÞÉÔÁÔØ ÓÔÁÎÄÁÒÔÎÙÊ ××ÏÄ, ÅÓÌÉ æáêì ÚÁÄÁÎ "
! #~ "ËÁË -.\n"
  
! #, fuzzy
! #~ msgid "Cannot split output %s"
! #~ msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ×ÙÈÏÄÎÏÊ ÆÁÊÌ `%s'"
  
! #, fuzzy
! #~ msgid "%s not writable"
! #~ msgstr "%s: ÐÕÓÔÏÊ ÆÁÊÌ"
  
! #, fuzzy
! #~ msgid " end of file"
! #~ msgstr "ïÂÒÁÔÉÔØÓÑ Ë ÆÁÊÌÕ: "
  
! #, fuzzy
! #~ msgid "Node `%s' previously defined %s"
! #~ msgstr "îÏÄÁ `%s' ÂÙÌÁ ÒÁÎÅÅ ÏÐÒÅÄÅÌÅÎÁ × ÓÔÒÏËÅ %d"
  
! #, fuzzy
! #~ msgid "@%s requires an argument"
! #~ msgstr "ËÏÍÁÎÄÅ %c%s ÎÕÖÎÏ ÕËÁÚÁÔØ ÉÍÑ"
  
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists "
! #~ msgstr "éÍÅÎÎÏÊ ÕËÁÚÁÔÅÌØ `%s' ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
  
! #, fuzzy
! #~ msgid "%s: Removing output files due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: õÄÁÌÅÎÉÅ ×ÙÈÏÄÎÏÇÏ ÆÁÊÌÁ `%s' -- ÂÙÌÉ ÏÛÉÂËÉ;\n"
! #~ "ÉÓÐÏÌØÚÕÊÔÅ --force, ÞÔÏÂÙ ÐÒÉÎÕÄÉÔÅÌØÎÏ ÓÏÈÒÁÎÉÔØ ÒÅÚÕÌØÔÁÔÙ.\n"
  
! #, fuzzy
! #~ msgid "(in %s l. %d)"
! #~ msgstr "(ÓÔÒÏËÁ %*d)"
  
! #, fuzzy
! #~ msgid "(l. %d)"
! #~ msgstr "(ÓÔÒÏËÁ %*d)"
  
! #, fuzzy
! #~ msgid "Missing `}' on @%s line"
! #~ msgstr "÷ ÁÒÇÕÍÅÎÔÅ @def ÐÒÏÐÕÝÅÎÁ `}'"
  
! #, fuzzy
! #~ msgid "Anchor `%s' ignored in %s expanded more than once"
! #~ msgstr "íÁÒËÅÒ `%s' É ÎÏÄÁ `%s' ÓÓÙÌÁÀÔÓÑ ÎÁ ÏÄÎÏ É ÔÏ ÖÅ ÉÍÑ ÆÁÊÌÁ"
  
! #, fuzzy
! #~ msgid "@%s (argument nr %d)"
! #~ msgstr "ðÌÏÈÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ @%s"
  
! #, fuzzy
! #~ msgid "First argument to @%s may not be empty"
! #~ msgstr "ÁÒÇÕÍÅÎÔÙ ÄÌÑ @%s ÉÇÎÏÒÉÒÏ×ÁÎÙ"
  
! #, fuzzy
! #~ msgid "@image file name"
! #~ msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ @image ÆÁÊÌ `%s': %s"
  
! #, fuzzy
! #~ msgid "\\ in macro expansion followed `%s' instead of parameter name or \\"
! #~ msgstr "ÐÏÓÌÅ \\ × ÒÁÓËÒÙÔÉÉ ÍÁËÒÏ ÓÔÏÉÔ `%s', Á ÎÅ ÉÍÑ ÐÁÒÁÍÅÔÒÁ"
  
! #, fuzzy
! #~ msgid "No index prefix found for @%s"
! #~ msgstr "ÄÌÑ `%s' ÎÅ ÎÁÊÄÅÎÏ ×ÈÏÖÄÅÎÉÊ × ÉÍÅÎÎÏÍ ÕËÁÚÁÔÅÌÅ\n"
  
! #, fuzzy
! #~ msgid "@%s not allowed in argument to @%s"
! #~ msgstr "ÎÅÌØÚÑ ÚÁÄÁ×ÁÔØ @item × ÁÒÇÕÍÅÎÔÅ ÄÌÑ @itemize"
  
! #, fuzzy
! #~ msgid "@%s already set"
! #~ msgstr "éÍÅÎÎÏÊ ÕËÁÚÁÔÅÌØ `%s' ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
  
! #, fuzzy
! #~ msgid "Anchor `%s' previously defined %s"
! #~ msgstr "ÍÁËÒÏ `%s' ÂÙÌÏ ÏÐÒÅÄÅÌÅÎÏ ÒÁÎØÛÅ"
  
! #, fuzzy
! #~ msgid "No closing brace for specially handled command %s"
! #~ msgstr "äÌÑ ÓÎÏÓËÉ `%s' ÎÅÔ ÚÁËÒÙ×ÁÀÝÅÊ ÆÉÇÕÒÎÏÊ ÓËÏÂËÉ"
  
! #, fuzzy
! #~ msgid "Float label `%s' previously defined %s"
! #~ msgstr "ÍÁËÒÏ `%s' ÂÙÌÏ ÏÐÒÅÄÅÌÅÎÏ ÒÁÎØÛÅ"
  
! #, fuzzy
! #~ msgid "ignoring @tab in empty multitable"
! #~ msgstr "@tab ×ÎÅ ÔÁÂÌÉÃÙ ÉÇÎÏÒÉÒÏ×ÁÎ"
  
! #, fuzzy
! #~ msgid "Unknown command with braces `@%s'"
! #~ msgstr "îÅÉÚ×ÅÓÔÎÁÑ ËÏÍÁÎÄÁ `%s'"
  
! #, fuzzy
! #~ msgid "Unexpected command `%s' here"
! #~ msgstr "îÅÏÐÒÅÄÅÌÅÎÎÁÑ ËÏÍÁÎÄÁ: %s"
  
! #, fuzzy
! #~ msgid "%s should not appear in %s"
! #~ msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
  
! #, fuzzy
! #~ msgid "%s: could not open --css-file %s: %s\n"
! #~ msgstr "%s: ÎÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ css-ÆÁÊÌ: %s"
  
! #, fuzzy
! #~ msgid "@menu before first node"
! #~ msgstr "@menu ×ÓÔÒÅÞÅÎÏ ÐÅÒÅÄ ÐÅÒ×ÏÊ @node, ÂÕÄÅÔ ÓÏÚÄÁÎÁ ÎÏÄÁ `Top'"
  
! #~ msgid "One completion:\n"
! #~ msgstr "åÄÉÎÓÔ×ÅÎÎÏÅ ÚÁ×ÅÒÛÅÎÉÅ:\n"
  
! #~ msgid "more "
! #~ msgstr "ÂÏÌØÛÅ "
  
! #, fuzzy
! #~ msgid "\\@image file `%s' unreadable: %s"
! #~ msgstr "ÎÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ @image ÆÁÊÌ `%s': %s"
  
! #, fuzzy
! #~ msgid "Cannot find \\@image file `%s.txt'"
! #~ msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÎÏÄÕ `%s'."
  
! #, fuzzy
! #~ msgid ""
! #~ "\\@strong{Note...} produces a spurious cross-reference in Info; reword to "
! #~ "avoid that"
! #~ msgstr ""
! #~ "@strong{Note...} ÓÏÚÄÁÅÔ × Info ÌÏÖÎÕÀ ÐÅÒÅËÒÅÓÔÎÕÀ ÓÓÙÌËÕ; "
! #~ "ÐÅÒÅÆÒÁÚÉÒÕÊÔÅ ÔÅËÓÔ, ÞÔÏÂÙ ÉÚÂÅÖÁÔØ ÜÔÏÇÏ"
  
! #~ msgid "%s: warning: "
! #~ msgstr "%s: ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ: "
  
! #, fuzzy
! #~ msgid "@top already exists"
! #~ msgstr "éÍÅÎÎÏÊ ÕËÁÚÁÔÅÌØ `%s' ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s: ÎÅÄÏÐÕÓÔÉÍÙÊ ËÌÀÞ -- %c\n"
  
! #~ msgid "Function"
! #~ msgstr "æÕÎËÃÉÑ"
  
! #~ msgid "Macro"
! #~ msgstr "íÁËÒÏ"
  
! #~ msgid "Special Form"
! #~ msgstr "óÐÅÃÉÁÌØÎÁÑ ÆÏÒÍÁ"
  
! #~ msgid "Variable"
! #~ msgstr "ðÅÒÅÍÅÎÎÁÑ"
  
! #~ msgid "User Option"
! #~ msgstr "ðÏÌØÚÏ×ÁÔÅÌØÓËÉÊ ÐÁÒÁÍÅÔÒ"
  
! #~ msgid "Instance Variable"
! #~ msgstr "ðÅÒÅÍÅÎÎÁÑ ÜËÚÅÍÐÌÑÒÁ"
  
! #~ msgid "Method"
! #~ msgstr "íÅÔÏÄ"
  
! #~ msgid "Untitled"
! #~ msgstr "âÅÚ ÚÁÇÏÌÏ×ËÁ"
  
! #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
! #~ msgstr "üÔÏ %s, ÓÏÚÄÁÎÎÙÊ makeinfo ×ÅÒÓÉÉ %s ÉÚ %s.\n"
  
! #~ msgid "Next:"
! #~ msgstr "óÌÅÄÕÀÝÁÑ:"
  
! #~ msgid "Previous:"
! #~ msgstr "ðÒÅÄÙÄÕÝÁÑ:"
  
! #~ msgid "Up:"
! #~ msgstr "÷×ÅÒÈ:"
  
! #~ msgid "Menu"
! #~ msgstr "óÓÙÌËÁ ÉÚ ÍÅÎÀ"
  
! #~ msgid "Cross"
! #~ msgstr "ðÅÒÅËÒÅÓÔÎÁÑ ÓÓÙÌËÁ"
  
! #~ msgid "Prev"
! #~ msgstr "ðÒÅÄÙÄÕÝÁÑ"
  
! #~ msgid "Up"
! #~ msgstr "÷×ÅÒÈ"
  
! #, fuzzy
! #~ msgid "see "
! #~ msgstr "óÍÏÔÒÉÔÅ "
  
! #~ msgid "Table of Contents"
! #~ msgstr "óÏÄÅÒÖÁÎÉÅ"
  
! #, fuzzy
! #~ msgid "Short Table of Contents"
! #~ msgstr "óÏÄÅÒÖÁÎÉÅ"
  
! #, fuzzy
! #~ msgid "@{No value for `{value}'@}"
! #~ msgstr "{úÎÁÞÅÎÉÅ `%s' ÎÅ ÚÁÄÁÎÏ}"
  
! #~ msgid "Appendix %c"
! #~ msgstr "ðÒÉÌÏÖÅÎÉÅ %c"
  
  #~ msgid ""
***************
*** 3175,3180 ****
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
  #~ "\\%-10[goto-node]  ðÅÒÅÊÔÉ Ë ÎÏÄÅ, ÚÁÄÁÎÎÏÊ ÐÏ ÉÍÅÎÉ.\n"
--- 4626,4631 ----
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr ""
  #~ "\\%-10[goto-node]  ðÅÒÅÊÔÉ Ë ÎÏÄÅ, ÚÁÄÁÎÎÏÊ ÐÏ ÉÍÅÎÉ.\n"
***************
*** 3304,3309 ****
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
  #~ "              ÷Ù ÍÏÖÅÔÅ ÚÁÄÁÔØ ÔÁËÖÅ ÉÍÑ ÆÁÊÌÁ, ÎÁÐÒÉÍÅÒ (æáêì)îïäá.\n"
--- 4755,4760 ----
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr ""
  #~ "              ÷Ù ÍÏÖÅÔÅ ÚÁÄÁÔØ ÔÁËÖÅ ÉÍÑ ÆÁÊÌÁ, ÎÁÐÒÉÍÅÒ (æáêì)îïäá.\n"
***************
*** 3341,3396 ****
  #~ msgstr " "
  
- #~ msgid "Function"
- #~ msgstr "æÕÎËÃÉÑ"
- 
- #~ msgid "Macro"
- #~ msgstr "íÁËÒÏ"
- 
- #~ msgid "Special Form"
- #~ msgstr "óÐÅÃÉÁÌØÎÁÑ ÆÏÒÍÁ"
- 
- #~ msgid "Variable"
- #~ msgstr "ðÅÒÅÍÅÎÎÁÑ"
- 
- #~ msgid "User Option"
- #~ msgstr "ðÏÌØÚÏ×ÁÔÅÌØÓËÉÊ ÐÁÒÁÍÅÔÒ"
- 
- #~ msgid "Instance Variable"
- #~ msgstr "ðÅÒÅÍÅÎÎÁÑ ÜËÚÅÍÐÌÑÒÁ"
- 
- #~ msgid "Method"
- #~ msgstr "íÅÔÏÄ"
- 
- #~ msgid "Untitled"
- #~ msgstr "âÅÚ ÚÁÇÏÌÏ×ËÁ"
- 
- #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
- #~ msgstr "üÔÏ %s, ÓÏÚÄÁÎÎÙÊ makeinfo ×ÅÒÓÉÉ %s ÉÚ %s.\n"
- 
- #~ msgid "Next:"
- #~ msgstr "óÌÅÄÕÀÝÁÑ:"
- 
- #~ msgid "Previous:"
- #~ msgstr "ðÒÅÄÙÄÕÝÁÑ:"
- 
- #~ msgid "Up:"
- #~ msgstr "÷×ÅÒÈ:"
- 
- #~ msgid "Menu"
- #~ msgstr "óÓÙÌËÁ ÉÚ ÍÅÎÀ"
- 
- #~ msgid "Cross"
- #~ msgstr "ðÅÒÅËÒÅÓÔÎÁÑ ÓÓÙÌËÁ"
- 
- #~ msgid "Prev"
- #~ msgstr "ðÒÅÄÙÄÕÝÁÑ"
- 
- #~ msgid "Up"
- #~ msgstr "÷×ÅÒÈ"
- 
- #, fuzzy
- #~ msgid "see "
- #~ msgstr "óÍÏÔÒÉÔÅ "
- 
  #, fuzzy
  #~ msgid ""
--- 4792,4795 ----
***************
*** 3507,3513 ****
  #~ msgstr "@quote-arg ÐÏÌÅÚÎÁ, ÔÏÌØËÏ ÅÓÌÉ ÍÁËÒÏ ÐÒÉÎÉÍÁÅÔ ÏÄÉÎ ÁÒÇÕÍÅÎÔ"
  
- #~ msgid "Table of Contents"
- #~ msgstr "óÏÄÅÒÖÁÎÉÅ"
- 
  #~ msgid "Short Contents"
  #~ msgstr "ëÒÁÔËÏÅ ÓÏÄÅÒÖÁÎÉÅ"
--- 4906,4909 ----
Binary files texinfo-4.13/po/rw.gmo and texinfo-5.0/po/rw.gmo differ
diff -Nrc2 texinfo-4.13/po/rw.po texinfo-5.0/po/rw.po
*** texinfo-4.13/po/rw.po	Thu Sep 18 11:38:33 2008
--- texinfo-5.0/po/rw.po	Sat Feb 16 06:55:55 2013
***************
*** 17,100 ****
  "Project-Id-Version: texinfo 4.7.94\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
  "PO-Revision-Date: 2005-04-04 10:55-0700\n"
  "Last-Translator: Steven Michael Murphy <murf@e-tools.com>\n"
  "Language-Team: Kinyarwanda <translation-team-rw@lists.sourceforge.net>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
  #, fuzzy, c-format
! msgid "%s: option `%s' is ambiguous\n"
  msgstr "%s:Ihitamo ni"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
  #, fuzzy, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr "%s:Ihitamo Kwemerera"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
  #, fuzzy, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr "%s:Ihitamo Kwemerera"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
  #, fuzzy, c-format
! msgid "%s: option `%s' requires an argument\n"
  msgstr "%s:Ihitamo"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
  #, fuzzy, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr "%s:Ihitamo"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
  #, fuzzy, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr "%s:Ihitamo"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
  #, fuzzy, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s:Ihitamo"
! 
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
! #, fuzzy, c-format
! msgid "%s: invalid option -- %c\n"
  msgstr "%s:Sibyo Ihitamo"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
  #, fuzzy, c-format
! msgid "%s: option requires an argument -- %c\n"
  msgstr "%s:Ihitamo"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
  #, fuzzy, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr "%s:Ihitamo ni"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
  #, fuzzy, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr "%s:Ihitamo Kwemerera"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, c-format
  msgid "memory exhausted"
  msgstr ""
  
! #: info/echo-area.c:283 info/session.c:966
  #, fuzzy
  msgid "Move forward a character"
  msgstr "Imbere a Inyuguti"
  
! #: info/echo-area.c:295 info/session.c:993
  #, fuzzy
  msgid "Move backward a character"
--- 17,174 ----
  "Project-Id-Version: texinfo 4.7.94\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
  "PO-Revision-Date: 2005-04-04 10:55-0700\n"
  "Last-Translator: Steven Michael Murphy <murf@e-tools.com>\n"
  "Language-Team: Kinyarwanda <translation-team-rw@lists.sourceforge.net>\n"
+ "Language: rw\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
  #, fuzzy, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
  msgstr "%s:Ihitamo ni"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
  #, fuzzy, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr "%s:Ihitamo Kwemerera"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
  #, fuzzy, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr "%s:Ihitamo Kwemerera"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
  #, fuzzy, c-format
! msgid "%s: option '--%s' requires an argument\n"
  msgstr "%s:Ihitamo"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
  #, fuzzy, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr "%s:Ihitamo"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
  #, fuzzy, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr "%s:Ihitamo"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
  #, fuzzy, c-format
! msgid "%s: invalid option -- '%c'\n"
  msgstr "%s:Sibyo Ihitamo"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
  #, fuzzy, c-format
! msgid "%s: option requires an argument -- '%c'\n"
  msgstr "%s:Ihitamo"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
  #, fuzzy, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr "%s:Ihitamo ni"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
  #, fuzzy, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr "%s:Ihitamo Kwemerera"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
! #, fuzzy, c-format
! msgid "%s: option '-W %s' requires an argument\n"
! msgstr "%s:Ihitamo"
! 
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:137
! msgid "Invalid regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:140
! #, fuzzy
! msgid "Invalid collation character"
! msgstr "Sibyo Inyuguti"
! 
! #: gnulib/lib/regcomp.c:143
! #, fuzzy
! msgid "Invalid character class name"
! msgstr "Inyuguti in VAR"
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:152
! msgid "Unmatched [ or [^"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:155
! msgid "Unmatched ( or \\("
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:158
! msgid "Unmatched \\{"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:167
! msgid "Memory exhausted"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:170
! msgid "Invalid preceding regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:173
! msgid "Premature end of regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:176
! msgid "Regular expression too big"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:179
! msgid "Unmatched ) or \\)"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:704
! #, fuzzy
! msgid "No previous regular expression"
! msgstr "Ibanjirije Gushaka Ikurikiranyanyuguti"
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
  msgstr ""
  
! #: info/echo-area.c:283 info/session.c:985
  #, fuzzy
  msgid "Move forward a character"
  msgstr "Imbere a Inyuguti"
  
! #: info/echo-area.c:295 info/session.c:1012
  #, fuzzy
  msgid "Move backward a character"
***************
*** 111,120 ****
  msgstr "Kuri i Impera Bya iyi Umurongo"
  
! #: info/echo-area.c:320 info/session.c:1025
  #, fuzzy
  msgid "Move forward a word"
  msgstr "Imbere a ijambo"
  
! #: info/echo-area.c:360 info/session.c:1049
  #, fuzzy
  msgid "Move backward a word"
--- 185,194 ----
  msgstr "Kuri i Impera Bya iyi Umurongo"
  
! #: info/echo-area.c:320 info/session.c:1044
  #, fuzzy
  msgid "Move forward a word"
  msgstr "Imbere a ijambo"
  
! #: info/echo-area.c:360 info/session.c:1068
  #, fuzzy
  msgid "Move backward a word"
***************
*** 196,244 ****
  msgstr "i ijambo i indanga"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr ""
  
! #: info/echo-area.c:872
  #, fuzzy
  msgid "Not complete"
  msgstr "Byuzuye"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr ""
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr ""
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr ""
! 
! #: info/echo-area.c:940
  #, c-format
! msgid "%d completions:\n"
! msgstr ""
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr ""
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr ""
  
! #: info/echo-area.c:1342
  #, fuzzy
  msgid "Scroll the completions window"
  msgstr "i Idirishya"
  
! #: info/footnotes.c:212
  #, fuzzy
  msgid "Footnotes could not be displayed"
  msgstr "OYA"
  
! #: info/footnotes.c:238
  #, fuzzy
  msgid "Show the footnotes associated with this node in another window"
--- 270,317 ----
  msgstr "i ijambo i indanga"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr ""
  
! #: info/echo-area.c:873
  #, fuzzy
  msgid "Not complete"
  msgstr "Byuzuye"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr ""
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr ""
  
! #: info/echo-area.c:941
  #, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] ""
! msgstr[1] ""
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr ""
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr ""
  
! #: info/echo-area.c:1343
  #, fuzzy
  msgid "Scroll the completions window"
  msgstr "i Idirishya"
  
! #: info/footnotes.c:211
  #, fuzzy
  msgid "Footnotes could not be displayed"
  msgstr "OYA"
  
! #: info/footnotes.c:237
  #, fuzzy
  msgid "Show the footnotes associated with this node in another window"
***************
*** 249,274 ****
  msgstr ""
  
! #: info/indices.c:171
  #, fuzzy
  msgid "Look up a string in the index for this file"
  msgstr "Hejuru a Ikurikiranyanyuguti in i Umubarendanga kugirango iyi IDOSIYE"
  
! #: info/indices.c:198
! #, fuzzy
  msgid "Finding index entries..."
  msgstr "Umubarendanga Ibyinjijwe"
  
! #: info/indices.c:206
! #, fuzzy
  msgid "No indices found."
  msgstr "ibimenyetso Byabonetse"
  
  # sw/source\ui\inc\swmn.hrc:_MN_EDIT.FN_EDIT_IDX_ENTRY_DLG.text
! #: info/indices.c:216
  #, fuzzy
  msgid "Index entry: "
  msgstr "Ikinjizwa mu mubarendanga...."
  
! #: info/indices.c:324
  #, fuzzy
  msgid ""
--- 322,352 ----
  msgstr ""
  
! #: info/indices.c:175
  #, fuzzy
  msgid "Look up a string in the index for this file"
  msgstr "Hejuru a Ikurikiranyanyuguti in i Umubarendanga kugirango iyi IDOSIYE"
  
! #: info/indices.c:203 info/indices.c:893
! #, fuzzy, c-format
  msgid "Finding index entries..."
  msgstr "Umubarendanga Ibyinjijwe"
  
! #: info/indices.c:210
! #, fuzzy, c-format
  msgid "No indices found."
  msgstr "ibimenyetso Byabonetse"
  
  # sw/source\ui\inc\swmn.hrc:_MN_EDIT.FN_EDIT_IDX_ENTRY_DLG.text
! #: info/indices.c:220
  #, fuzzy
  msgid "Index entry: "
  msgstr "Ikinjizwa mu mubarendanga...."
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  #, fuzzy
  msgid ""
***************
*** 278,322 ****
  "Komandi:"
  
! #: info/indices.c:334
! #, fuzzy
  msgid "No previous index search string."
  msgstr "Ibanjirije Umubarendanga Gushaka Ikurikiranyanyuguti"
  
! #: info/indices.c:341
! #, fuzzy
  msgid "No index entries."
  msgstr "Umubarendanga Ibyinjijwe"
  
! #: info/indices.c:374
  #, fuzzy, c-format
! msgid "No %sindex entries containing `%s'."
  msgstr "Ibyinjijwe"
  
! # framework/source\services\logindialog.src:RID_DLG_LOGIN.RID_PB_ADDITIONALSETTINGS.text
! #: info/indices.c:375
! #, fuzzy
! msgid "more "
! msgstr "Birenzeho"
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr ""
  
! #: info/indices.c:421
  #, fuzzy, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "in Komeza>> Umubarendanga BIHUYE Kuri Gushaka Komeza>>"
  
! #: info/indices.c:549
  #, fuzzy, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "ibimenyetso Bya"
  
! #: info/indices.c:604
  #, fuzzy, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Bihari Ibisobanuro Idosiye in ibimenyetso"
  
! #: info/indices.c:630
  #, fuzzy
  msgid "Grovel all known info file's indices for a string and build a menu"
--- 356,399 ----
  "Komandi:"
  
! #: info/indices.c:377
! #, fuzzy, c-format
  msgid "No previous index search string."
  msgstr "Ibanjirije Umubarendanga Gushaka Ikurikiranyanyuguti"
  
! #: info/indices.c:384
! #, fuzzy, c-format
  msgid "No index entries."
  msgstr "Umubarendanga Ibyinjijwe"
  
! #: info/indices.c:432
  #, fuzzy, c-format
! msgid "No more index entries containing `%s'."
  msgstr "Ibyinjijwe"
  
! #: info/indices.c:433 info/indices.c:951
! #, fuzzy, c-format
! msgid "No index entries containing `%s'."
! msgstr "Ibyinjijwe"
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr ""
  
! #: info/indices.c:481
  #, fuzzy, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "in Komeza>> Umubarendanga BIHUYE Kuri Gushaka Komeza>>"
  
! #: info/indices.c:612
  #, fuzzy, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "ibimenyetso Bya"
  
! #: info/indices.c:666
  #, fuzzy, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Bihari Ibisobanuro Idosiye in ibimenyetso"
  
! #: info/indices.c:692
  #, fuzzy
  msgid "Grovel all known info file's indices for a string and build a menu"
***************
*** 325,333 ****
  "Ibikubiyemo"
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr ""
  
! #: info/indices.c:662
  #, fuzzy, c-format
  msgid ""
--- 402,410 ----
  "Ibikubiyemo"
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr ""
  
! #: info/indices.c:724
  #, fuzzy, c-format
  msgid ""
***************
*** 336,347 ****
  msgstr "*bya ibimenyetso"
  
! #: info/info.c:275 info/infokey.c:899
  #, fuzzy, c-format
  msgid "Try --help for more information.\n"
  msgstr "Ifashayobora kugirango Birenzeho Ibisobanuro"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
! #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 413,444 ----
  msgstr "*bya ibimenyetso"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
! 
! #: info/indices.c:899
! #, fuzzy, c-format
! msgid "No index"
! msgstr "Umubarendanga Ibyinjijwe"
! 
! # sw/source\ui\inc\swmn.hrc:_MN_EDIT.FN_EDIT_IDX_ENTRY_DLG.text
! #: info/indices.c:903
! #, fuzzy
! msgid "Index topic: "
! msgstr "Ikinjizwa mu mubarendanga...."
! 
! #: info/indices.c:922
! #, fuzzy, c-format
! msgid "Index for `%s'"
! msgstr "ya:"
! 
! #: info/info.c:280 info/infokey.c:892
  #, fuzzy, c-format
  msgid "Try --help for more information.\n"
  msgstr "Ifashayobora kugirango Birenzeho Ibisobanuro"
  
! #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
! #: tp/texi2any.pl:848 util/texindex.c:295
! #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 352,361 ****
  msgstr ""
  
! #: info/info.c:506
  #, fuzzy, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "Oya Umubarendanga Ibyinjijwe Byabonetse kugirango"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 449,458 ----
  msgstr ""
  
! #: info/info.c:513
  #, fuzzy, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "Oya Umubarendanga Ibyinjijwe Byabonetse kugirango"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 365,369 ****
  msgstr ""
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 462,466 ----
  msgstr ""
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 375,379 ****
  msgstr ""
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 472,476 ----
  msgstr ""
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 383,387 ****
  msgstr ""
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 480,484 ----
  msgstr ""
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 391,401 ****
  msgstr ""
  
! #: info/info.c:626
  #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr "-B Kuri"
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 488,500 ----
  msgstr ""
  
! #: info/info.c:652
  #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr "-B Kuri"
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 404,408 ****
  msgstr ""
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 503,507 ----
  msgstr ""
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 414,418 ****
  msgstr ""
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 513,517 ----
  msgstr ""
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 420,424 ****
  msgstr ""
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 519,523 ----
  msgstr ""
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 434,439 ****
  msgstr ""
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  #, fuzzy
  msgid ""
--- 533,537 ----
  msgstr ""
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  #, fuzzy
  msgid ""
***************
*** 444,577 ****
  msgstr "org."
  
! #: info/info.c:691
  #, fuzzy, c-format
  msgid "Cannot find node `%s'."
  msgstr "Gushaka"
  
! #: info/info.c:692
  #, fuzzy, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Gushaka"
  
! #: info/info.c:693
  #, fuzzy
  msgid "Cannot find a window!"
  msgstr "Gushaka a Idirishya"
  
! #: info/info.c:694
  #, fuzzy
  msgid "Point doesn't appear within this window's node!"
  msgstr "Kugaragara muri iyi"
  
! #: info/info.c:695
  #, fuzzy
  msgid "Cannot delete the last window."
  msgstr "Gusiba i Iheruka Idirishya"
  
! #: info/info.c:696
  #, fuzzy
  msgid "No menu in this node."
  msgstr "Ibikubiyemo in iyi"
  
! #: info/info.c:697
  #, fuzzy
  msgid "No footnotes in this node."
  msgstr "Ubusobanuro mpezarupapuro in iyi"
  
! #: info/info.c:698
  #, fuzzy
  msgid "No cross references in this node."
  msgstr "Kwambukiranya Indango in iyi"
  
! #: info/info.c:699
  #, fuzzy, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Mweretsi kugirango iyi"
  
! #: info/info.c:700
  #, fuzzy, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "Komandi: kugirango Ifashayobora"
  
! #: info/info.c:701
  #, fuzzy, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Ubwoko ni OYA Cyiza Kuri Gukoresha"
  
! #: info/info.c:702
  #, fuzzy
  msgid "You are already at the last page of this node."
  msgstr "ku i Iheruka Ipaji Bya iyi"
  
! #: info/info.c:703
  #, fuzzy
  msgid "You are already at the first page of this node."
  msgstr "ku i Itangira Ipaji Bya iyi"
  
! #: info/info.c:704
  #, fuzzy
  msgid "Only one window."
  msgstr "Idirishya"
  
! #: info/info.c:705
  #, fuzzy
  msgid "Resulting window would be too small."
  msgstr "Idirishya Gitoya"
  
! #: info/info.c:706
  #, fuzzy
  msgid "Not enough room for a help window, please delete a window."
  msgstr "kugirango a Ifashayobora Idirishya Gusiba a Idirishya"
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:47
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10 Kuvamo Ifashayobora iyi Ifashayobora"
  
! #: info/infodoc.c:48
  #, fuzzy
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10 Kuvamo"
  
! #: info/infodoc.c:49
  #, fuzzy
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10 Kubona Ibisobanuro Ifashayobora i"
  
! #: info/infodoc.c:51
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10 Umurongo subira inyuma 1. Umurongo"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10 Komeza>> Umurongo Imbere 1. Umurongo"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10 subira inyuma subira inyuma a Ipaji"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10 Imbere Imbere a Ipaji"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10 Itangiriro Bya Kuri i Itangiriro Bya iyi"
  
! #: info/infodoc.c:56
  #, fuzzy
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10 Impera Bya Kuri i Impera Bya iyi"
  
! #: info/infodoc.c:58
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
--- 542,675 ----
  msgstr "org."
  
! #: info/info.c:718
  #, fuzzy, c-format
  msgid "Cannot find node `%s'."
  msgstr "Gushaka"
  
! #: info/info.c:719
  #, fuzzy, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Gushaka"
  
! #: info/info.c:720
  #, fuzzy
  msgid "Cannot find a window!"
  msgstr "Gushaka a Idirishya"
  
! #: info/info.c:721
  #, fuzzy
  msgid "Point doesn't appear within this window's node!"
  msgstr "Kugaragara muri iyi"
  
! #: info/info.c:722
  #, fuzzy
  msgid "Cannot delete the last window."
  msgstr "Gusiba i Iheruka Idirishya"
  
! #: info/info.c:723
  #, fuzzy
  msgid "No menu in this node."
  msgstr "Ibikubiyemo in iyi"
  
! #: info/info.c:724
  #, fuzzy
  msgid "No footnotes in this node."
  msgstr "Ubusobanuro mpezarupapuro in iyi"
  
! #: info/info.c:725
  #, fuzzy
  msgid "No cross references in this node."
  msgstr "Kwambukiranya Indango in iyi"
  
! #: info/info.c:726
  #, fuzzy, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Mweretsi kugirango iyi"
  
! #: info/info.c:727
  #, fuzzy, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "Komandi: kugirango Ifashayobora"
  
! #: info/info.c:728
  #, fuzzy, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Ubwoko ni OYA Cyiza Kuri Gukoresha"
  
! #: info/info.c:729
  #, fuzzy
  msgid "You are already at the last page of this node."
  msgstr "ku i Iheruka Ipaji Bya iyi"
  
! #: info/info.c:730
  #, fuzzy
  msgid "You are already at the first page of this node."
  msgstr "ku i Itangira Ipaji Bya iyi"
  
! #: info/info.c:731
  #, fuzzy
  msgid "Only one window."
  msgstr "Idirishya"
  
! #: info/info.c:732
  #, fuzzy
  msgid "Resulting window would be too small."
  msgstr "Idirishya Gitoya"
  
! #: info/info.c:733
  #, fuzzy
  msgid "Not enough room for a help window, please delete a window."
  msgstr "kugirango a Ifashayobora Idirishya Gusiba a Idirishya"
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:48
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10 Kuvamo Ifashayobora iyi Ifashayobora"
  
! #: info/infodoc.c:49
  #, fuzzy
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10 Kuvamo"
  
! #: info/infodoc.c:50
  #, fuzzy
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10 Kubona Ibisobanuro Ifashayobora i"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10 Umurongo subira inyuma 1. Umurongo"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10 Komeza>> Umurongo Imbere 1. Umurongo"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10 subira inyuma subira inyuma a Ipaji"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10 Imbere Imbere a Ipaji"
  
! #: info/infodoc.c:56
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10 Itangiriro Bya Kuri i Itangiriro Bya iyi"
  
! #: info/infodoc.c:57
  #, fuzzy
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10 Impera Bya Kuri i Impera Bya iyi"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
***************
*** 579,583 ****
  "\\%-10 Kwimura Kuri Komeza>> X- Ngenderwaho Kuri Komeza>> Ihuza muri iyi"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid ""
--- 677,681 ----
  "\\%-10 Kwimura Kuri Komeza>> X- Ngenderwaho Kuri Komeza>> Ihuza muri iyi"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid ""
***************
*** 586,645 ****
  msgstr "\\%-10 Guhitamo Indango iyi Umurongo i Ihuza indanga"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "\\%-10 Urutonde Kuri i Iheruka in iyi Idirishya"
  
! #: info/infodoc.c:62
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10 Kuri i Ibanjirije Bya iyi"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10 Komeza>> Kuri i Komeza>> Bya iyi"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10 Kuri i Ibanjirije Bya iyi"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10 Komeza>> Kuri i Komeza>> Bya iyi"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10 Hejuru Hejuru Bivuye iyi"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10 Impera Bya Kuri i Impera Bya iyi"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10 Impera Bya Kuri i Impera Bya iyi"
  
! #: info/infodoc.c:70
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "%-10sItangira Ikintu in Ibikubiyemo"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10 Iheruka Ibikubiyemo Ikintu Iheruka Ikintu in Ibikubiyemo"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "%-10sIbikubiyemo Ikintu ku Izina:"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
--- 684,743 ----
  msgstr "\\%-10 Guhitamo Indango iyi Umurongo i Ihuza indanga"
  
! #: info/infodoc.c:61
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "\\%-10 Urutonde Kuri i Iheruka in iyi Idirishya"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10 Kuri i Ibanjirije Bya iyi"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10 Komeza>> Kuri i Komeza>> Bya iyi"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10 Kuri i Ibanjirije Bya iyi"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10 Komeza>> Kuri i Komeza>> Bya iyi"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10 Hejuru Hejuru Bivuye iyi"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10 Impera Bya Kuri i Impera Bya iyi"
  
! #: info/infodoc.c:69
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10 Impera Bya Kuri i Impera Bya iyi"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "%-10sItangira Ikintu in Ibikubiyemo"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10 Iheruka Ibikubiyemo Ikintu Iheruka Ikintu in Ibikubiyemo"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "%-10sIbikubiyemo Ikintu ku Izina:"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
***************
*** 647,666 ****
  "\\%-10 X- Ngenderwaho Ikintu a Kwambukiranya Indango Izina: Bya Indango"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "%-10sKuri ku Izina:"
  
! #: info/infodoc.c:76
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "%-10sImbere kugirango a Ikurikiranyanyuguti"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10 Kuri i Ibanjirije Bya iyi"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
--- 745,764 ----
  "\\%-10 X- Ngenderwaho Ikintu a Kwambukiranya Indango Izina: Bya Indango"
  
! #: info/infodoc.c:75
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "%-10sKuri ku Izina:"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "%-10sImbere kugirango a Ikurikiranyanyuguti"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10 Kuri i Ibanjirije Bya iyi"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
***************
*** 668,672 ****
  "%-10skugirango a Ikurikiranyanyuguti in i Umubarendanga Ibyinjijwe Bya iyi"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid ""
--- 766,770 ----
  "%-10skugirango a Ikurikiranyanyuguti in i Umubarendanga Ibyinjijwe Bya iyi"
  
! #: info/infodoc.c:80
  #, fuzzy
  msgid ""
***************
*** 678,687 ****
  "Icyinjijwe Byabonetse"
  
! #: info/infodoc.c:81
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "KIGEZWEHO"
  
! #: info/infodoc.c:89
  #, fuzzy
  msgid ""
--- 776,789 ----
  "Icyinjijwe Byabonetse"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "KIGEZWEHO"
  
! #: info/infodoc.c:92
  #, fuzzy
  msgid ""
***************
*** 690,724 ****
  msgstr "in"
  
! #: info/infodoc.c:92
  #, fuzzy, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "%-10siyi Ifashayobora"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr ""
  
! #: info/infodoc.c:94
  #, fuzzy, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "%-10si"
  
! #: info/infodoc.c:98
  #, fuzzy, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "%-10sKuri i Bya iyi"
  
! #: info/infodoc.c:99
  #, fuzzy, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "%-10sKuri i Bya iyi"
  
! #: info/infodoc.c:100
  #, fuzzy, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "%-10sBivuye iyi"
  
! #: info/infodoc.c:101
  #, fuzzy, c-format
  msgid ""
--- 792,826 ----
  msgstr "in"
  
! #: info/infodoc.c:95
  #, fuzzy, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "%-10siyi Ifashayobora"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr ""
  
! #: info/infodoc.c:97
  #, fuzzy, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "%-10si"
  
! #: info/infodoc.c:101
  #, fuzzy, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "%-10sKuri i Bya iyi"
  
! #: info/infodoc.c:102
  #, fuzzy, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "%-10sKuri i Bya iyi"
  
! #: info/infodoc.c:103
  #, fuzzy, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "%-10sBivuye iyi"
  
! #: info/infodoc.c:104
  #, fuzzy, c-format
  msgid ""
***************
*** 729,763 ****
  "Kuri Byahiswemo"
  
! #: info/infodoc.c:103
  #, fuzzy, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "%-10sa Kwambukiranya Indango Izina: Bya Indango"
  
! #: info/infodoc.c:104
  #, fuzzy, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "%-10sKuri i Iheruka in iyi Idirishya"
  
! #: info/infodoc.c:105
  #, fuzzy, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "%-10sKuri Komeza>> Ihuza muri iyi"
  
! #: info/infodoc.c:106
  #, fuzzy, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "%-10si Ihuza indanga"
  
! #: info/infodoc.c:107
  #, fuzzy, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "%-10sKuri i Kuri g"
  
! #: info/infodoc.c:108
  #, fuzzy, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "%-10sKuri i Kuri g"
  
! #: info/infodoc.c:110
  #, fuzzy
  msgid ""
--- 831,865 ----
  "Kuri Byahiswemo"
  
! #: info/infodoc.c:106
  #, fuzzy, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "%-10sa Kwambukiranya Indango Izina: Bya Indango"
  
! #: info/infodoc.c:107
  #, fuzzy, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "%-10sKuri i Iheruka in iyi Idirishya"
  
! #: info/infodoc.c:108
  #, fuzzy, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "%-10sKuri Komeza>> Ihuza muri iyi"
  
! #: info/infodoc.c:109
  #, fuzzy, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "%-10si Ihuza indanga"
  
! #: info/infodoc.c:110
  #, fuzzy, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "%-10sKuri i Kuri g"
  
! #: info/infodoc.c:111
  #, fuzzy, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "%-10sKuri i Kuri g"
  
! #: info/infodoc.c:113
  #, fuzzy
  msgid ""
***************
*** 766,800 ****
  msgstr "muri a"
  
! #: info/infodoc.c:112
  #, fuzzy, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "%-10sImbere a Ipaji"
  
! #: info/infodoc.c:113
  #, fuzzy, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "%-10ssubira inyuma a Ipaji"
  
! #: info/infodoc.c:114
  #, fuzzy, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "%-10sKuri i Itangiriro Bya iyi"
  
! #: info/infodoc.c:115
  #, fuzzy, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "%-10sKuri i Impera Bya iyi"
  
! #: info/infodoc.c:116
  #, fuzzy, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "%-10sImbere 1. Umurongo"
  
! #: info/infodoc.c:117
  #, fuzzy, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "%-10ssubira inyuma 1. Umurongo"
  
! #: info/infodoc.c:119
  #, fuzzy
  msgid ""
--- 868,902 ----
  msgstr "muri a"
  
! #: info/infodoc.c:115
  #, fuzzy, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "%-10sImbere a Ipaji"
  
! #: info/infodoc.c:116
  #, fuzzy, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "%-10ssubira inyuma a Ipaji"
  
! #: info/infodoc.c:117
  #, fuzzy, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "%-10sKuri i Itangiriro Bya iyi"
  
! #: info/infodoc.c:118
  #, fuzzy, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "%-10sKuri i Impera Bya iyi"
  
! #: info/infodoc.c:119
  #, fuzzy, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "%-10sImbere 1. Umurongo"
  
! #: info/infodoc.c:120
  #, fuzzy, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "%-10ssubira inyuma 1. Umurongo"
  
! #: info/infodoc.c:122
  #, fuzzy
  msgid ""
***************
*** 803,817 ****
  msgstr "Amabwiriza"
  
! #: info/infodoc.c:121
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "%-10sItangira Ikintu in Ibikubiyemo"
  
! #: info/infodoc.c:122
  #, fuzzy, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "%-10sIheruka Ikintu in Ibikubiyemo"
  
! #: info/infodoc.c:125
  #, fuzzy, c-format
  msgid ""
--- 905,919 ----
  msgstr "Amabwiriza"
  
! #: info/infodoc.c:124
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "%-10sItangira Ikintu in Ibikubiyemo"
  
! #: info/infodoc.c:125
  #, fuzzy, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "%-10sIheruka Ikintu in Ibikubiyemo"
  
! #: info/infodoc.c:128
  #, fuzzy, c-format
  msgid ""
***************
*** 824,828 ****
  "Icyinjijwe Byabonetse"
  
! #: info/infodoc.c:127
  #, fuzzy, c-format
  msgid ""
--- 926,930 ----
  "Icyinjijwe Byabonetse"
  
! #: info/infodoc.c:130
  #, fuzzy, c-format
  msgid ""
***************
*** 832,836 ****
  "\\%-10 Kuri ku Izina: Gicurasi Gushyiramo a Izina ry'idosiye: Nka Nka in"
  
! #: info/infodoc.c:129
  #, fuzzy, c-format
  msgid ""
--- 934,938 ----
  "\\%-10 Kuri ku Izina: Gicurasi Gushyiramo a Izina ry'idosiye: Nka Nka in"
  
! #: info/infodoc.c:132
  #, fuzzy, c-format
  msgid ""
***************
*** 841,845 ****
  "Byabonetse"
  
! #: info/infodoc.c:131
  #, fuzzy, c-format
  msgid ""
--- 943,947 ----
  "Byabonetse"
  
! #: info/infodoc.c:134
  #, fuzzy, c-format
  msgid ""
***************
*** 851,860 ****
  
  #: info/infodoc.c:312
! #, fuzzy
  msgid "The current search path is:\n"
  msgstr "KIGEZWEHO Gushaka Inzira ni"
  
! #: info/infodoc.c:316
! #, fuzzy
  msgid ""
  "Commands available in Info windows:\n"
--- 953,962 ----
  
  #: info/infodoc.c:312
! #, fuzzy, c-format
  msgid "The current search path is:\n"
  msgstr "KIGEZWEHO Gushaka Inzira ni"
  
! #: info/infodoc.c:315
! #, fuzzy, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 862,867 ****
  msgstr "Bihari in"
  
! #: info/infodoc.c:320
! #, fuzzy
  msgid ""
  "Commands available in the echo area:\n"
--- 964,969 ----
  msgstr "Bihari in"
  
! #: info/infodoc.c:318
! #, fuzzy, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 869,873 ****
  msgstr "Bihari in i Ubuso"
  
! #: info/infodoc.c:343
  #, fuzzy, c-format
  msgid ""
--- 971,975 ----
  msgstr "Bihari in i Ubuso"
  
! #: info/infodoc.c:339
  #, fuzzy, c-format
  msgid ""
***************
*** 876,881 ****
  msgstr "Amabwiriza Biturutse"
  
! #: info/infodoc.c:347
! #, fuzzy
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 978,983 ----
  msgstr "Amabwiriza Biturutse"
  
! #: info/infodoc.c:343
! #, fuzzy, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 883,952 ****
  msgstr "Amabwiriza ku Byose"
  
! #: info/infodoc.c:477
  #, fuzzy
  msgid "Display help message"
  msgstr "Ifashayobora Ubutumwa"
  
! #: info/infodoc.c:495
  #, fuzzy
  msgid "Visit Info node `(info)Help'"
  msgstr "Ibisobanuro"
  
! #: info/infodoc.c:633
  #, fuzzy
  msgid "Print documentation for KEY"
  msgstr "kugirango"
  
! #: info/infodoc.c:645
  #, fuzzy, c-format
  msgid "Describe key: %s"
  msgstr "Urufunguzo"
  
! #: info/infodoc.c:656
  #, fuzzy, c-format
  msgid "ESC %s is undefined."
  msgstr "ni kidasobanuye"
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, fuzzy, c-format
  msgid "%s is undefined."
  msgstr "%sni kidasobanuye"
  
! #: info/infodoc.c:722
  #, fuzzy, c-format
  msgid "%s is defined to %s."
  msgstr "%sni Kuri"
  
! #: info/infodoc.c:1146
  #, fuzzy
  msgid "Show what to type to execute a given command"
  msgstr "Kuri Ubwoko Kuri Gukora a Komandi:"
  
! #: info/infodoc.c:1150
  #, fuzzy
  msgid "Where is command: "
  msgstr "ni Komandi:"
  
! #: info/infodoc.c:1172
  #, fuzzy, c-format
  msgid "`%s' is not on any keys"
  msgstr "`%s'ni OYA ku Utubuto"
  
! #: info/infodoc.c:1179
  #, fuzzy, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%sBiturutse"
  
! #: info/infodoc.c:1183
  #, fuzzy, c-format
  msgid "%s can be invoked via %s."
  msgstr "%sBiturutse"
  
! #: info/infodoc.c:1188
  #, fuzzy, c-format
  msgid "There is no function named `%s'"
  msgstr "ni Oya Umumaro"
  
! #: info/infodoc.c:96
  #, fuzzy
  msgid ""
--- 985,1054 ----
  msgstr "Amabwiriza ku Byose"
  
! #: info/infodoc.c:469
  #, fuzzy
  msgid "Display help message"
  msgstr "Ifashayobora Ubutumwa"
  
! #: info/infodoc.c:487
  #, fuzzy
  msgid "Visit Info node `(info)Help'"
  msgstr "Ibisobanuro"
  
! #: info/infodoc.c:613
  #, fuzzy
  msgid "Print documentation for KEY"
  msgstr "kugirango"
  
! #: info/infodoc.c:625
  #, fuzzy, c-format
  msgid "Describe key: %s"
  msgstr "Urufunguzo"
  
! #: info/infodoc.c:635
  #, fuzzy, c-format
  msgid "ESC %s is undefined."
  msgstr "ni kidasobanuye"
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, fuzzy, c-format
  msgid "%s is undefined."
  msgstr "%sni kidasobanuye"
  
! #: info/infodoc.c:700
  #, fuzzy, c-format
  msgid "%s is defined to %s."
  msgstr "%sni Kuri"
  
! #: info/infodoc.c:1124
  #, fuzzy
  msgid "Show what to type to execute a given command"
  msgstr "Kuri Ubwoko Kuri Gukora a Komandi:"
  
! #: info/infodoc.c:1128
  #, fuzzy
  msgid "Where is command: "
  msgstr "ni Komandi:"
  
! #: info/infodoc.c:1150
  #, fuzzy, c-format
  msgid "`%s' is not on any keys"
  msgstr "`%s'ni OYA ku Utubuto"
  
! #: info/infodoc.c:1156
  #, fuzzy, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%sBiturutse"
  
! #: info/infodoc.c:1160
  #, fuzzy, c-format
  msgid "%s can be invoked via %s."
  msgstr "%sBiturutse"
  
! #: info/infodoc.c:1165
  #, fuzzy, c-format
  msgid "There is no function named `%s'"
  msgstr "ni Oya Umumaro"
  
! #: info/infodoc.c:99
  #, fuzzy
  msgid ""
***************
*** 955,1054 ****
  msgstr "Ikindi"
  
! #: info/infokey.c:170
! #, fuzzy
  msgid "incorrect number of arguments"
  msgstr "Umubare Bya ingingo"
  
! #: info/infokey.c:201
  #, fuzzy, c-format
  msgid "cannot open input file `%s'"
  msgstr "Gufungura Iyinjiza IDOSIYE"
  
! #: info/infokey.c:215
  #, fuzzy, c-format
  msgid "cannot create output file `%s'"
  msgstr "Kurema Ibisohoka IDOSIYE"
  
! #: info/infokey.c:226
  #, fuzzy, c-format
  msgid "error writing to `%s'"
  msgstr "Ikosa Kuri"
  
! #: info/infokey.c:232
  #, fuzzy, c-format
  msgid "error closing output file `%s'"
  msgstr "Ikosa Ibisohoka IDOSIYE"
  
! #: info/infokey.c:450
! #, fuzzy
  msgid "key sequence too long"
  msgstr "Urufunguzo"
  
! #: info/infokey.c:529
! #, fuzzy
  msgid "missing key sequence"
  msgstr "Ibuze Urufunguzo"
  
! #: info/infokey.c:610
! #, fuzzy
  msgid "NUL character (\\000) not permitted"
  msgstr "Inyuguti OYA"
  
! #: info/infokey.c:641
  #, fuzzy, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "Inyuguti OYA"
  
! #: info/infokey.c:665
! #, fuzzy
  msgid "missing action name"
  msgstr "Ibuze Igikorwa Izina:"
  
! #: info/infokey.c:681 info/infokey.c:756
! #, fuzzy
  msgid "section too long"
  msgstr "Icyiciro"
  
! #: info/infokey.c:688
  #, fuzzy, c-format
  msgid "unknown action `%s'"
  msgstr "Kitazwi Igikorwa"
  
! #: info/infokey.c:698
! #, fuzzy
  msgid "action name too long"
  msgstr "Igikorwa Izina:"
  
! #: info/infokey.c:712
  #, fuzzy, c-format
  msgid "extra characters following action `%s'"
  msgstr "Birenga Inyuguti Igikorwa"
  
! #: info/infokey.c:723
! #, fuzzy
  msgid "missing variable name"
  msgstr "Ibuze IMPINDURAGACIRO Izina:"
  
! #: info/infokey.c:733
! #, fuzzy
  msgid "missing `=' immediately after variable name"
  msgstr "Ibuze Ako kanya Nyuma IMPINDURAGACIRO Izina:"
  
! #: info/infokey.c:741
! #, fuzzy
  msgid "variable name too long"
  msgstr "IMPINDURAGACIRO Izina:"
  
! #: info/infokey.c:765
! #, fuzzy
  msgid "value too long"
  msgstr "Agaciro"
  
! #: info/infokey.c:890
  #, fuzzy, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\",Umurongo"
  
! #: info/infokey.c:906
  #, fuzzy, c-format
  msgid ""
--- 1057,1156 ----
  msgstr "Ikindi"
  
! #: info/infokey.c:169
! #, fuzzy, c-format
  msgid "incorrect number of arguments"
  msgstr "Umubare Bya ingingo"
  
! #: info/infokey.c:199
  #, fuzzy, c-format
  msgid "cannot open input file `%s'"
  msgstr "Gufungura Iyinjiza IDOSIYE"
  
! #: info/infokey.c:213
  #, fuzzy, c-format
  msgid "cannot create output file `%s'"
  msgstr "Kurema Ibisohoka IDOSIYE"
  
! #: info/infokey.c:224
  #, fuzzy, c-format
  msgid "error writing to `%s'"
  msgstr "Ikosa Kuri"
  
! #: info/infokey.c:230
  #, fuzzy, c-format
  msgid "error closing output file `%s'"
  msgstr "Ikosa Ibisohoka IDOSIYE"
  
! #: info/infokey.c:449
! #, fuzzy, c-format
  msgid "key sequence too long"
  msgstr "Urufunguzo"
  
! #: info/infokey.c:527
! #, fuzzy, c-format
  msgid "missing key sequence"
  msgstr "Ibuze Urufunguzo"
  
! #: info/infokey.c:607
! #, fuzzy, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "Inyuguti OYA"
  
! #: info/infokey.c:637
  #, fuzzy, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "Inyuguti OYA"
  
! #: info/infokey.c:660
! #, fuzzy, c-format
  msgid "missing action name"
  msgstr "Ibuze Igikorwa Izina:"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, fuzzy, c-format
  msgid "section too long"
  msgstr "Icyiciro"
  
! #: info/infokey.c:681
  #, fuzzy, c-format
  msgid "unknown action `%s'"
  msgstr "Kitazwi Igikorwa"
  
! #: info/infokey.c:691
! #, fuzzy, c-format
  msgid "action name too long"
  msgstr "Igikorwa Izina:"
  
! #: info/infokey.c:704
  #, fuzzy, c-format
  msgid "extra characters following action `%s'"
  msgstr "Birenga Inyuguti Igikorwa"
  
! #: info/infokey.c:715
! #, fuzzy, c-format
  msgid "missing variable name"
  msgstr "Ibuze IMPINDURAGACIRO Izina:"
  
! #: info/infokey.c:724
! #, fuzzy, c-format
  msgid "missing `=' immediately after variable name"
  msgstr "Ibuze Ako kanya Nyuma IMPINDURAGACIRO Izina:"
  
! #: info/infokey.c:731
! #, fuzzy, c-format
  msgid "variable name too long"
  msgstr "IMPINDURAGACIRO Izina:"
  
! #: info/infokey.c:753
! #, fuzzy, c-format
  msgid "value too long"
  msgstr "Agaciro"
  
! #: info/infokey.c:881
  #, fuzzy, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\",Umurongo"
  
! #: info/infokey.c:899
  #, fuzzy, c-format
  msgid ""
***************
*** 1064,1083 ****
  msgstr "Ibisobanuro."
  
! #: info/infomap.c:955
  #, fuzzy, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "Kwirengagiza Sibyo IDOSIYE Gitoya"
  
! #: info/infomap.c:958
  #, fuzzy, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "Kwirengagiza Sibyo IDOSIYE"
  
! #: info/infomap.c:971
  #, fuzzy, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "IDOSIYE Gusoma"
  
! #: info/infomap.c:990
  #, fuzzy, c-format
  msgid ""
--- 1166,1185 ----
  msgstr "Ibisobanuro."
  
! #: info/infomap.c:956
  #, fuzzy, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "Kwirengagiza Sibyo IDOSIYE Gitoya"
  
! #: info/infomap.c:959
  #, fuzzy, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "Kwirengagiza Sibyo IDOSIYE"
  
! #: info/infomap.c:972
  #, fuzzy, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "IDOSIYE Gusoma"
  
! #: info/infomap.c:991
  #, fuzzy, c-format
  msgid ""
***************
*** 1085,1094 ****
  msgstr "IDOSIYE Imibare Gukoresha Kuri Kuvugurura"
  
! #: info/infomap.c:999
  #, fuzzy, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr "IDOSIYE ni Inyuma Bya Itariki Gukoresha Kuri Kuvugurura"
  
! #: info/infomap.c:1015
  #, fuzzy, c-format
  msgid ""
--- 1187,1196 ----
  msgstr "IDOSIYE Imibare Gukoresha Kuri Kuvugurura"
  
! #: info/infomap.c:1000
  #, fuzzy, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr "IDOSIYE ni Inyuma Bya Itariki Gukoresha Kuri Kuvugurura"
  
! #: info/infomap.c:1016
  #, fuzzy, c-format
  msgid ""
***************
*** 1096,1100 ****
  msgstr "IDOSIYE Icyiciro Uburebure Gukoresha Kuri Kuvugurura"
  
! #: info/infomap.c:1036
  #, fuzzy, c-format
  msgid ""
--- 1198,1202 ----
  msgstr "IDOSIYE Icyiciro Uburebure Gukoresha Kuri Kuvugurura"
  
! #: info/infomap.c:1037
  #, fuzzy, c-format
  msgid ""
***************
*** 1102,1106 ****
  msgstr "IDOSIYE Icyiciro ITEGEKONGENGA Gukoresha Kuri Kuvugurura"
  
! #: info/infomap.c:1171
  #, fuzzy
  msgid "Bad data in infokey file -- some key bindings ignored"
--- 1204,1208 ----
  msgstr "IDOSIYE Icyiciro ITEGEKONGENGA Gukoresha Kuri Kuvugurura"
  
! #: info/infomap.c:1172
  #, fuzzy
  msgid "Bad data in infokey file -- some key bindings ignored"
***************
*** 1128,1146 ****
  
  #: info/m-x.c:139
! #, fuzzy
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Gukora Komandi:"
  
! #: info/m-x.c:153
  #, fuzzy, c-format
  msgid "Undefined command: %s"
  msgstr "Komandi:"
  
! #: info/m-x.c:159
  #, fuzzy
  msgid "Set the height of the displayed window"
  msgstr "i Ubuhagarike Bya i Idirishya"
  
! #: info/m-x.c:172
  #, fuzzy, c-format
  msgid "Set screen height to (%d): "
--- 1230,1248 ----
  
  #: info/m-x.c:139
! #, fuzzy, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Gukora Komandi:"
  
! #: info/m-x.c:152
  #, fuzzy, c-format
  msgid "Undefined command: %s"
  msgstr "Komandi:"
  
! #: info/m-x.c:158
  #, fuzzy
  msgid "Set the height of the displayed window"
  msgstr "i Ubuhagarike Bya i Idirishya"
  
! #: info/m-x.c:171
  #, fuzzy, c-format
  msgid "Set screen height to (%d): "
***************
*** 1177,1199 ****
  "Idirishya"
  
! #: info/nodemenu.c:223
  #, fuzzy
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "a Idirishya a Ibikubiyemo Bya Byose Bya i"
  
! #: info/nodemenu.c:303
  #, fuzzy
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "a in a Kigaragara Idirishya"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr ""
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, fuzzy, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Indango"
  
  #: info/search.c:166
  #, c-format
--- 1279,1306 ----
  "Idirishya"
  
! #: info/nodemenu.c:221
  #, fuzzy
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "a Idirishya a Ibikubiyemo Bya Byose Bya i"
  
! #: info/nodemenu.c:301
  #, fuzzy
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "a in a Kigaragara Idirishya"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr ""
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, fuzzy, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Indango"
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1201,1205 ****
  msgstr ""
  
! #: info/session.c:164
  #, fuzzy, c-format
  msgid ""
--- 1308,1312 ----
  msgstr ""
  
! #: info/session.c:162
  #, fuzzy, c-format
  msgid ""
***************
*** 1210,1278 ****
  "Ibikubiyemo Ikintu kugirango Ibikubiyemo Ikintu"
  
! #: info/session.c:625
  #, fuzzy
  msgid "Move down to the next line"
  msgstr "Hasi Kuri i Komeza>> Umurongo"
  
! #: info/session.c:661
  #, fuzzy
  msgid "Move up to the previous line"
  msgstr "Hejuru Kuri i Ibanjirije Umurongo"
  
! #: info/session.c:931
  #, fuzzy
  msgid "Move to the end of the line"
  msgstr "Kuri i Impera Bya i Umurongo"
  
! #: info/session.c:942
  #, fuzzy
  msgid "Move to the start of the line"
  msgstr "Kuri i Gutangira Bya i Umurongo"
  
! #: info/session.c:1142
  msgid "Next"
  msgstr "Ikurikira"
  
! #: info/session.c:1158 info/session.c:1283
  #, fuzzy
  msgid "No more nodes within this document."
  msgstr "Birenzeho muri iyi Inyandiko"
  
! #: info/session.c:1309
  #, fuzzy
  msgid "No `Prev' for this node."
  msgstr "kugirango iyi"
  
! #: info/session.c:1329
  #, fuzzy
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Cyangwa kugirango iyi muri iyi Inyandiko"
  
! #: info/session.c:1391
  #, fuzzy
  msgid "Move forwards or down through node structure"
  msgstr "Cyangwa Hasi Gihinguranya Imiterere"
  
! #: info/session.c:1407
  #, fuzzy
  msgid "Move backwards or up through node structure"
  msgstr "Inyuma Cyangwa Hejuru Gihinguranya Imiterere"
  
! #: info/session.c:1508
  #, fuzzy
  msgid "Scroll forward in this window"
  msgstr "Imbere in iyi Idirishya"
  
! #: info/session.c:1516
  #, fuzzy
  msgid "Scroll forward in this window and set default window size"
  msgstr "Imbere in iyi Idirishya Na Gushyiraho Mburabuzi Idirishya Ingano"
  
! #: info/session.c:1524
  #, fuzzy
  msgid "Scroll forward in this window staying within node"
  msgstr "Imbere in iyi Idirishya muri"
  
! #: info/session.c:1532
  #, fuzzy
  msgid ""
--- 1317,1385 ----
  "Ibikubiyemo Ikintu kugirango Ibikubiyemo Ikintu"
  
! #: info/session.c:628
  #, fuzzy
  msgid "Move down to the next line"
  msgstr "Hasi Kuri i Komeza>> Umurongo"
  
! #: info/session.c:680
  #, fuzzy
  msgid "Move up to the previous line"
  msgstr "Hejuru Kuri i Ibanjirije Umurongo"
  
! #: info/session.c:950
  #, fuzzy
  msgid "Move to the end of the line"
  msgstr "Kuri i Impera Bya i Umurongo"
  
! #: info/session.c:961
  #, fuzzy
  msgid "Move to the start of the line"
  msgstr "Kuri i Gutangira Bya i Umurongo"
  
! #: info/session.c:1161
  msgid "Next"
  msgstr "Ikurikira"
  
! #: info/session.c:1177 info/session.c:1301
  #, fuzzy
  msgid "No more nodes within this document."
  msgstr "Birenzeho muri iyi Inyandiko"
  
! #: info/session.c:1326
  #, fuzzy
  msgid "No `Prev' for this node."
  msgstr "kugirango iyi"
  
! #: info/session.c:1346
  #, fuzzy
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Cyangwa kugirango iyi muri iyi Inyandiko"
  
! #: info/session.c:1407
  #, fuzzy
  msgid "Move forwards or down through node structure"
  msgstr "Cyangwa Hasi Gihinguranya Imiterere"
  
! #: info/session.c:1423
  #, fuzzy
  msgid "Move backwards or up through node structure"
  msgstr "Inyuma Cyangwa Hejuru Gihinguranya Imiterere"
  
! #: info/session.c:1524
  #, fuzzy
  msgid "Scroll forward in this window"
  msgstr "Imbere in iyi Idirishya"
  
! #: info/session.c:1532
  #, fuzzy
  msgid "Scroll forward in this window and set default window size"
  msgstr "Imbere in iyi Idirishya Na Gushyiraho Mburabuzi Idirishya Ingano"
  
! #: info/session.c:1540
  #, fuzzy
  msgid "Scroll forward in this window staying within node"
  msgstr "Imbere in iyi Idirishya muri"
  
! #: info/session.c:1548
  #, fuzzy
  msgid ""
***************
*** 1280,1289 ****
  msgstr "Imbere in iyi Idirishya muri Na Gushyiraho Mburabuzi Idirishya Ingano"
  
! #: info/session.c:1540
  #, fuzzy
  msgid "Scroll backward in this window"
  msgstr "subira inyuma in iyi Idirishya"
  
! #: info/session.c:1548
  #, fuzzy
  msgid "Scroll backward in this window and set default window size"
--- 1387,1396 ----
  msgstr "Imbere in iyi Idirishya muri Na Gushyiraho Mburabuzi Idirishya Ingano"
  
! #: info/session.c:1556
  #, fuzzy
  msgid "Scroll backward in this window"
  msgstr "subira inyuma in iyi Idirishya"
  
! #: info/session.c:1564
  #, fuzzy
  msgid "Scroll backward in this window and set default window size"
***************
*** 1291,1300 ****
  "subira inyuma in iyi Idirishya Na Gushyiraho Mburabuzi Idirishya Ingano"
  
! #: info/session.c:1557
  #, fuzzy
  msgid "Scroll backward in this window staying within node"
  msgstr "subira inyuma in iyi Idirishya muri"
  
! #: info/session.c:1565
  #, fuzzy
  msgid ""
--- 1398,1407 ----
  "subira inyuma in iyi Idirishya Na Gushyiraho Mburabuzi Idirishya Ingano"
  
! #: info/session.c:1573
  #, fuzzy
  msgid "Scroll backward in this window staying within node"
  msgstr "subira inyuma in iyi Idirishya muri"
  
! #: info/session.c:1581
  #, fuzzy
  msgid ""
***************
*** 1304,1796 ****
  "subira inyuma in iyi Idirishya muri Na Gushyiraho Mburabuzi Idirishya Ingano"
  
! #: info/session.c:1573
  #, fuzzy
  msgid "Move to the start of this node"
  msgstr "Kuri i Gutangira Bya iyi"
  
! #: info/session.c:1580
  #, fuzzy
  msgid "Move to the end of this node"
  msgstr "Kuri i Impera Bya iyi"
  
! #: info/session.c:1587
  #, fuzzy
  msgid "Scroll down by lines"
  msgstr "Hasi ku Imirongo"
  
! #: info/session.c:1604
  #, fuzzy
  msgid "Scroll up by lines"
  msgstr "Hejuru ku Imirongo"
  
! #: info/session.c:1622
  #, fuzzy
  msgid "Scroll down by half screen size"
  msgstr "Hasi ku Mugaragaza Ingano"
  
! #: info/session.c:1648
  #, fuzzy
  msgid "Scroll up by half screen size"
  msgstr "Hejuru ku Mugaragaza Ingano"
  
! #: info/session.c:1677
  #, fuzzy
  msgid "Select the next window"
  msgstr "i Komeza>> Idirishya"
  
! #: info/session.c:1716
  #, fuzzy
  msgid "Select the previous window"
  msgstr "i Ibanjirije Idirishya"
  
! #: info/session.c:1767
  #, fuzzy
  msgid "Split the current window"
  msgstr "i KIGEZWEHO Idirishya"
  
! #: info/session.c:1848
  #, fuzzy
  msgid "Delete the current window"
  msgstr "i KIGEZWEHO Idirishya"
  
! #: info/session.c:1856
  #, fuzzy
  msgid "Cannot delete a permanent window"
  msgstr "Gusiba a Idirishya"
  
! #: info/session.c:1888
  #, fuzzy
  msgid "Delete all other windows"
  msgstr "Byose Ikindi"
  
! #: info/session.c:1934
  #, fuzzy
  msgid "Scroll the other window"
  msgstr "i Ikindi Idirishya"
  
! #: info/session.c:1955
  #, fuzzy
  msgid "Scroll the other window backward"
  msgstr "i Ikindi Idirishya subira inyuma"
  
! #: info/session.c:1961
  #, fuzzy
  msgid "Grow (or shrink) this window"
  msgstr "Cyangwa Kugabanuka iyi Idirishya"
  
! #: info/session.c:1972
  #, fuzzy
  msgid "Divide the available screen space among the visible windows"
  msgstr "i Bihari Mugaragaza Umwanya i Kigaragara"
  
! #: info/session.c:1979
  #, fuzzy
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "i Leta Bya Umurongo in i KIGEZWEHO Idirishya"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2162
  #, fuzzy
  msgid "Select the Next node"
  msgstr "i"
  
! #: info/session.c:2170
  #, fuzzy
  msgid "Select the Prev node"
  msgstr "i"
  
! #: info/session.c:2178
  #, fuzzy
  msgid "Select the Up node"
  msgstr "i"
  
! #: info/session.c:2185
  #, fuzzy
  msgid "Select the last node in this file"
  msgstr "i Iheruka in iyi IDOSIYE"
  
! #: info/session.c:2212 info/session.c:2245
  #, fuzzy
  msgid "This window has no additional nodes"
  msgstr "Idirishya Oya"
  
! #: info/session.c:2218
  #, fuzzy
  msgid "Select the first node in this file"
  msgstr "i Itangira in iyi IDOSIYE"
  
! #: info/session.c:2252
  #, fuzzy
  msgid "Select the last item in this node's menu"
  msgstr "i Iheruka Ikintu in iyi Ibikubiyemo"
  
! #: info/session.c:2258
  #, fuzzy
  msgid "Select this menu item"
  msgstr "iyi Ibikubiyemo Ikintu"
  
! #: info/session.c:2291
  #, fuzzy, c-format
! msgid "There aren't %d items in this menu."
! msgstr "in iyi Ibikubiyemo"
  
! #: info/session.c:2485 info/session.c:2486
  #, fuzzy, c-format
  msgid "Menu item (%s): "
  msgstr "Ikintu"
  
! #: info/session.c:2489
  #, fuzzy
  msgid "Menu item: "
  msgstr "Ikintu"
  
! #: info/session.c:2496 info/session.c:2497
  #, fuzzy, c-format
  msgid "Follow xref (%s): "
  msgstr "X- Ngenderwaho"
  
! #: info/session.c:2500
  #, fuzzy
  msgid "Follow xref: "
  msgstr "X- Ngenderwaho"
  
! #: info/session.c:2629
  #, fuzzy
  msgid "Read a menu item and select its node"
  msgstr "a Ibikubiyemo Ikintu Na Guhitamo"
  
! #: info/session.c:2637
  #, fuzzy
  msgid "Read a footnote or cross reference and select its node"
  msgstr "a Ubusobanuro mpezarupapuro Cyangwa Kwambukiranya Indango Na Guhitamo"
  
! #: info/session.c:2643
  #, fuzzy
  msgid "Move to the start of this node's menu"
  msgstr "Kuri i Gutangira Bya iyi Ibikubiyemo"
  
! #: info/session.c:2667
  #, fuzzy
  msgid "Visit as many menu items at once as possible"
  msgstr "Nka Ibikubiyemo ku Rimwe Nka"
  
! #: info/session.c:2695
  #, fuzzy
  msgid "Read a node name and select it"
  msgstr "a Izina: Na Guhitamo"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr ""
  
! #: info/session.c:2819
  #, fuzzy, c-format
  msgid "No menu in node `%s'."
  msgstr "Ibikubiyemo in"
  
! #: info/session.c:2865
  #, fuzzy, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Ibikubiyemo Ikintu in"
  
! #: info/session.c:2895
  #, fuzzy, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Kuri Gushaka ku in"
  
! #: info/session.c:2945
  #, fuzzy
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "a Urutonde Bya Ibikubiyemo Bivuye Na"
  
! #: info/session.c:2947
  #, fuzzy
  msgid "Follow menus: "
  msgstr "Ibikubiyemo"
  
! #: info/session.c:3140
  #, fuzzy
  msgid "Find the node describing program invocation"
  msgstr "i Porogaramu"
  
! #: info/session.c:3142
  #, fuzzy, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Bya"
  
! #: info/session.c:3180
  #, fuzzy
  msgid "Read a manpage reference and select it"
  msgstr "a Indango Na Guhitamo"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr ""
  
! #: info/session.c:3214
  #, fuzzy
  msgid "Select the node `Top' in this file"
  msgstr "i in iyi IDOSIYE"
  
! #: info/session.c:3220
  #, fuzzy
  msgid "Select the node `(dir)'"
  msgstr "i"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr ""
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr ""
  
! #: info/session.c:3301
  #, fuzzy
  msgid "Cannot kill the last node"
  msgstr "i Iheruka"
  
! #: info/session.c:3387
  #, fuzzy
  msgid "Select the most recently selected node"
  msgstr "i Byahiswemo"
  
! #: info/session.c:3393
  #, fuzzy
  msgid "Kill this node"
  msgstr "iyi"
  
! #: info/session.c:3401
  #, fuzzy
  msgid "Read the name of a file and select it"
  msgstr "i Izina: Bya a IDOSIYE Na Guhitamo"
  
! #: info/session.c:3405
  #, fuzzy
  msgid "Find file: "
  msgstr "IDOSIYE"
  
! #: info/session.c:3422
  #, fuzzy, c-format
  msgid "Cannot find `%s'."
  msgstr "Gushaka"
  
! #: info/session.c:3465 info/session.c:3583
  #, fuzzy, c-format
  msgid "Could not create output file `%s'."
  msgstr "OYA Kurema Ibisohoka IDOSIYE"
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "Byakozwe."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
  msgstr ""
  
! #: info/session.c:3610
  #, fuzzy
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "i Ibigize Bya iyi Gihinguranya"
  
! #: info/session.c:3645
  #, fuzzy, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Gufungura Kuri"
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr ""
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3905
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "Kuri i Itangiriro Bya i Umurongo"
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr ""
  
! #: info/session.c:3979
  #, fuzzy
  msgid "Read a string and search for it case-sensitively"
  msgstr "a Ikurikiranyanyuguti Na Gushaka kugirango"
  
! #: info/session.c:3986
  #, fuzzy
  msgid "Read a string and search for it"
  msgstr "a Ikurikiranyanyuguti Na Gushaka kugirango"
  
! #: info/session.c:3994
  #, fuzzy
  msgid "Read a string and search backward for it"
  msgstr "a Ikurikiranyanyuguti Na Gushaka subira inyuma kugirango"
  
! #: info/session.c:4030 info/session.c:4036
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%sforIkurikiranyanyuguti"
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4032 info/session.c:4038
  msgid " case-sensitively"
  msgstr ""
  
! #: info/session.c:4033 info/session.c:4039
  #, fuzzy
  msgid " backward"
  msgstr "Gushaka usubira inyuma"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "Gushaka"
  
! #: info/session.c:4079
  #, fuzzy
  msgid "Search failed."
  msgstr "Byanze"
  
! #: info/session.c:4097
  #, fuzzy
  msgid "Repeat last search in the same direction"
  msgstr "Iheruka Gushaka in i Icyerekezo"
  
! #: info/session.c:4100 info/session.c:4110
  #, fuzzy
  msgid "No previous search string"
  msgstr "Ibanjirije Gushaka Ikurikiranyanyuguti"
  
! #: info/session.c:4107
  #, fuzzy
  msgid "Repeat last search in the reverse direction"
  msgstr "Iheruka Gushaka in i Ihindurakerekezo Icyerekezo"
  
! #: info/session.c:4126 info/session.c:4132
  #, fuzzy
  msgid "Search interactively for a string as you type it"
  msgstr "kugirango a Ikurikiranyanyuguti Nka Ubwoko"
  
! #: info/session.c:4212
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "Gushaka subira inyuma"
  
! #: info/session.c:4213
  #, fuzzy
  msgid "I-search backward: "
  msgstr "Gushaka subira inyuma"
  
! #: info/session.c:4215
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "Gushaka"
  
! #: info/session.c:4216
  #, fuzzy
  msgid "I-search: "
  msgstr "Gushaka"
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr ""
  
! #: info/session.c:4734
  #, fuzzy
  msgid "Move to the previous cross reference"
  msgstr "Kuri i Ibanjirije Kwambukiranya Indango"
  
! #: info/session.c:4752
  #, fuzzy
  msgid "Move to the next cross reference"
  msgstr "Kuri i Komeza>> Kwambukiranya Indango"
  
! #: info/session.c:4774
  #, fuzzy
  msgid "Select reference or menu item appearing on this line"
  msgstr "Indango Cyangwa Ibikubiyemo Ikintu ku iyi Umurongo"
  
! #: info/session.c:4797
  #, fuzzy
  msgid "Cancel current operation"
  msgstr "KIGEZWEHO"
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr "Kuvamo"
  
! #: info/session.c:4813
  #, fuzzy
  msgid "Move the cursor to a specific line of the window"
  msgstr "i indanga Kuri a Umurongo Bya i Idirishya"
  
! #: info/session.c:4845
  #, fuzzy
  msgid "Redraw the display"
  msgstr "i Kugaragaza"
  
! #: info/session.c:4882
  #, fuzzy
  msgid "Quit using Info"
  msgstr "ikoresha"
  
! #: info/session.c:4895
  #, fuzzy
  msgid "Run command bound to this key's lowercase variant"
  msgstr "Komandi: Kuri iyi Inyuguti nto"
  
! #: info/session.c:4906
  #, fuzzy, c-format
  msgid "Unknown command (%s)."
  msgstr "Komandi:"
  
! #: info/session.c:4909
  #, fuzzy, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\"ni Sibyo"
  
! #: info/session.c:4910
  #, fuzzy, c-format
  msgid "`%s' is invalid"
  msgstr "`%s'ni Sibyo"
  
! #: info/session.c:5125
  #, fuzzy
  msgid "Add this digit to the current numeric argument"
  msgstr "iyi Kuri i KIGEZWEHO Bikurikije umubare"
  
! #: info/session.c:5134
  #, fuzzy
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Gutangira Cyangwa Gukuba ku 4. i KIGEZWEHO Bikurikije umubare"
  
! #: info/session.c:5149
  #, fuzzy
  msgid "Internally used by \\[universal-argument]"
  msgstr "ku Ky'isi yose"
  
! #: info/tilde.c:336
  #, fuzzy, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1411,1907 ----
  "subira inyuma in iyi Idirishya muri Na Gushyiraho Mburabuzi Idirishya Ingano"
  
! #: info/session.c:1589
  #, fuzzy
  msgid "Move to the start of this node"
  msgstr "Kuri i Gutangira Bya iyi"
  
! #: info/session.c:1596
  #, fuzzy
  msgid "Move to the end of this node"
  msgstr "Kuri i Impera Bya iyi"
  
! #: info/session.c:1603
  #, fuzzy
  msgid "Scroll down by lines"
  msgstr "Hasi ku Imirongo"
  
! #: info/session.c:1620
  #, fuzzy
  msgid "Scroll up by lines"
  msgstr "Hejuru ku Imirongo"
  
! #: info/session.c:1638
  #, fuzzy
  msgid "Scroll down by half screen size"
  msgstr "Hasi ku Mugaragaza Ingano"
  
! #: info/session.c:1664
  #, fuzzy
  msgid "Scroll up by half screen size"
  msgstr "Hejuru ku Mugaragaza Ingano"
  
! #: info/session.c:1693
  #, fuzzy
  msgid "Select the next window"
  msgstr "i Komeza>> Idirishya"
  
! #: info/session.c:1732
  #, fuzzy
  msgid "Select the previous window"
  msgstr "i Ibanjirije Idirishya"
  
! #: info/session.c:1783
  #, fuzzy
  msgid "Split the current window"
  msgstr "i KIGEZWEHO Idirishya"
  
! #: info/session.c:1865
  #, fuzzy
  msgid "Delete the current window"
  msgstr "i KIGEZWEHO Idirishya"
  
! #: info/session.c:1873
  #, fuzzy
  msgid "Cannot delete a permanent window"
  msgstr "Gusiba a Idirishya"
  
! #: info/session.c:1905
  #, fuzzy
  msgid "Delete all other windows"
  msgstr "Byose Ikindi"
  
! #: info/session.c:1951
  #, fuzzy
  msgid "Scroll the other window"
  msgstr "i Ikindi Idirishya"
  
! #: info/session.c:1972
  #, fuzzy
  msgid "Scroll the other window backward"
  msgstr "i Ikindi Idirishya subira inyuma"
  
! #: info/session.c:1978
  #, fuzzy
  msgid "Grow (or shrink) this window"
  msgstr "Cyangwa Kugabanuka iyi Idirishya"
  
! #: info/session.c:1989
  #, fuzzy
  msgid "Divide the available screen space among the visible windows"
  msgstr "i Bihari Mugaragaza Umwanya i Kigaragara"
  
! #: info/session.c:1996
  #, fuzzy
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "i Leta Bya Umurongo in i KIGEZWEHO Idirishya"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2178
  #, fuzzy
  msgid "Select the Next node"
  msgstr "i"
  
! #: info/session.c:2186
  #, fuzzy
  msgid "Select the Prev node"
  msgstr "i"
  
! #: info/session.c:2194
  #, fuzzy
  msgid "Select the Up node"
  msgstr "i"
  
! #: info/session.c:2201
  #, fuzzy
  msgid "Select the last node in this file"
  msgstr "i Iheruka in iyi IDOSIYE"
  
! #: info/session.c:2229 info/session.c:2263
  #, fuzzy
  msgid "This window has no additional nodes"
  msgstr "Idirishya Oya"
  
! #: info/session.c:2235
  #, fuzzy
  msgid "Select the first node in this file"
  msgstr "i Itangira in iyi IDOSIYE"
  
! #: info/session.c:2270
  #, fuzzy
  msgid "Select the last item in this node's menu"
  msgstr "i Iheruka Ikintu in iyi Ibikubiyemo"
  
! #: info/session.c:2276
  #, fuzzy
  msgid "Select this menu item"
  msgstr "iyi Ibikubiyemo Ikintu"
  
! #: info/session.c:2309
  #, fuzzy, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "in iyi Ibikubiyemo"
! msgstr[1] "in iyi Ibikubiyemo"
  
! #: info/session.c:2505 info/session.c:2506
  #, fuzzy, c-format
  msgid "Menu item (%s): "
  msgstr "Ikintu"
  
! #: info/session.c:2509
  #, fuzzy
  msgid "Menu item: "
  msgstr "Ikintu"
  
! #: info/session.c:2516 info/session.c:2517
  #, fuzzy, c-format
  msgid "Follow xref (%s): "
  msgstr "X- Ngenderwaho"
  
! #: info/session.c:2520
  #, fuzzy
  msgid "Follow xref: "
  msgstr "X- Ngenderwaho"
  
! #: info/session.c:2647
  #, fuzzy
  msgid "Read a menu item and select its node"
  msgstr "a Ibikubiyemo Ikintu Na Guhitamo"
  
! #: info/session.c:2655
  #, fuzzy
  msgid "Read a footnote or cross reference and select its node"
  msgstr "a Ubusobanuro mpezarupapuro Cyangwa Kwambukiranya Indango Na Guhitamo"
  
! #: info/session.c:2661
  #, fuzzy
  msgid "Move to the start of this node's menu"
  msgstr "Kuri i Gutangira Bya iyi Ibikubiyemo"
  
! #: info/session.c:2683
  #, fuzzy
  msgid "Visit as many menu items at once as possible"
  msgstr "Nka Ibikubiyemo ku Rimwe Nka"
  
! #: info/session.c:2711
  #, fuzzy
  msgid "Read a node name and select it"
  msgstr "a Izina: Na Guhitamo"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr ""
  
! #: info/session.c:2836
  #, fuzzy, c-format
  msgid "No menu in node `%s'."
  msgstr "Ibikubiyemo in"
  
! #: info/session.c:2883
  #, fuzzy, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Ibikubiyemo Ikintu in"
  
! #: info/session.c:2916
  #, fuzzy, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Kuri Gushaka ku in"
  
! #: info/session.c:2966
  #, fuzzy
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "a Urutonde Bya Ibikubiyemo Bivuye Na"
  
! #: info/session.c:2968
  #, fuzzy
  msgid "Follow menus: "
  msgstr "Ibikubiyemo"
  
! #: info/session.c:3161
  #, fuzzy
  msgid "Find the node describing program invocation"
  msgstr "i Porogaramu"
  
! #: info/session.c:3163
  #, fuzzy, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Bya"
  
! #: info/session.c:3201
  #, fuzzy
  msgid "Read a manpage reference and select it"
  msgstr "a Indango Na Guhitamo"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr ""
  
! #: info/session.c:3235
  #, fuzzy
  msgid "Select the node `Top' in this file"
  msgstr "i in iyi IDOSIYE"
  
! #: info/session.c:3241
  #, fuzzy
  msgid "Select the node `(dir)'"
  msgstr "i"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr ""
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr ""
  
! #: info/session.c:3322
  #, fuzzy
  msgid "Cannot kill the last node"
  msgstr "i Iheruka"
  
! #: info/session.c:3408
  #, fuzzy
  msgid "Select the most recently selected node"
  msgstr "i Byahiswemo"
  
! #: info/session.c:3414
  #, fuzzy
  msgid "Kill this node"
  msgstr "iyi"
  
! #: info/session.c:3422
  #, fuzzy
  msgid "Read the name of a file and select it"
  msgstr "i Izina: Bya a IDOSIYE Na Guhitamo"
  
! #: info/session.c:3426
  #, fuzzy
  msgid "Find file: "
  msgstr "IDOSIYE"
  
! #: info/session.c:3443
  #, fuzzy, c-format
  msgid "Cannot find `%s'."
  msgstr "Gushaka"
  
! #: info/session.c:3486 info/session.c:3603
  #, fuzzy, c-format
  msgid "Could not create output file `%s'."
  msgstr "OYA Kurema Ibisohoka IDOSIYE"
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "Byakozwe."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
  msgstr ""
  
! #: info/session.c:3629
  #, fuzzy
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "i Ibigize Bya iyi Gihinguranya"
  
! #: info/session.c:3664
  #, fuzzy, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Gufungura Kuri"
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr ""
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3971
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "Kuri i Itangiriro Bya i Umurongo"
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr ""
  
! #: info/session.c:4048
  #, fuzzy
  msgid "Read a string and search for it case-sensitively"
  msgstr "a Ikurikiranyanyuguti Na Gushaka kugirango"
  
! #: info/session.c:4055
  #, fuzzy
  msgid "Read a string and search for it"
  msgstr "a Ikurikiranyanyuguti Na Gushaka kugirango"
  
! #: info/session.c:4063
  #, fuzzy
  msgid "Read a string and search backward for it"
  msgstr "a Ikurikiranyanyuguti Na Gushaka subira inyuma kugirango"
  
! #: info/session.c:4099 info/session.c:4105
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%sforIkurikiranyanyuguti"
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4101 info/session.c:4107
  msgid " case-sensitively"
  msgstr ""
  
! #: info/session.c:4102 info/session.c:4108
  #, fuzzy
  msgid " backward"
  msgstr "Gushaka usubira inyuma"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "Gushaka"
  
! #: info/session.c:4154
  #, fuzzy
  msgid "Search failed."
  msgstr "Byanze"
  
! #: info/session.c:4172
  #, fuzzy
  msgid "Repeat last search in the same direction"
  msgstr "Iheruka Gushaka in i Icyerekezo"
  
! #: info/session.c:4175 info/session.c:4185
  #, fuzzy
  msgid "No previous search string"
  msgstr "Ibanjirije Gushaka Ikurikiranyanyuguti"
  
! #: info/session.c:4182
  #, fuzzy
  msgid "Repeat last search in the reverse direction"
  msgstr "Iheruka Gushaka in i Ihindurakerekezo Icyerekezo"
  
! #: info/session.c:4201 info/session.c:4207
  #, fuzzy
  msgid "Search interactively for a string as you type it"
  msgstr "kugirango a Ikurikiranyanyuguti Nka Ubwoko"
  
! #: info/session.c:4287
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "Gushaka subira inyuma"
  
! #: info/session.c:4288
  #, fuzzy
  msgid "I-search backward: "
  msgstr "Gushaka subira inyuma"
  
! #: info/session.c:4290
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "Gushaka"
  
! #: info/session.c:4291
  #, fuzzy
  msgid "I-search: "
  msgstr "Gushaka"
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr ""
  
! #: info/session.c:4801
  #, fuzzy
  msgid "Move to the previous cross reference"
  msgstr "Kuri i Ibanjirije Kwambukiranya Indango"
  
! #: info/session.c:4819
  #, fuzzy
  msgid "Move to the next cross reference"
  msgstr "Kuri i Komeza>> Kwambukiranya Indango"
  
! #: info/session.c:4841
  #, fuzzy
  msgid "Select reference or menu item appearing on this line"
  msgstr "Indango Cyangwa Ibikubiyemo Ikintu ku iyi Umurongo"
  
! #: info/session.c:4864
  #, fuzzy
  msgid "Cancel current operation"
  msgstr "KIGEZWEHO"
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr "Kuvamo"
  
! #: info/session.c:4880
  #, fuzzy
  msgid "Move the cursor to a specific line of the window"
  msgstr "i indanga Kuri a Umurongo Bya i Idirishya"
  
! #: info/session.c:4912
  #, fuzzy
  msgid "Redraw the display"
  msgstr "i Kugaragaza"
  
! #: info/session.c:4949
  #, fuzzy
  msgid "Quit using Info"
  msgstr "ikoresha"
  
! #: info/session.c:4962
  #, fuzzy
  msgid "Run command bound to this key's lowercase variant"
  msgstr "Komandi: Kuri iyi Inyuguti nto"
  
! #: info/session.c:4973
  #, fuzzy, c-format
  msgid "Unknown command (%s)."
  msgstr "Komandi:"
  
! #: info/session.c:4976
  #, fuzzy, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\"ni Sibyo"
  
! #: info/session.c:4977
  #, fuzzy, c-format
  msgid "`%s' is invalid"
  msgstr "`%s'ni Sibyo"
  
! #: info/session.c:5192
  #, fuzzy
  msgid "Add this digit to the current numeric argument"
  msgstr "iyi Kuri i KIGEZWEHO Bikurikije umubare"
  
! #: info/session.c:5201
  #, fuzzy
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Gutangira Cyangwa Gukuba ku 4. i KIGEZWEHO Bikurikije umubare"
  
! #: info/session.c:5216
  #, fuzzy
  msgid "Internally used by \\[universal-argument]"
  msgstr "ku Ky'isi yose"
  
! #: info/tilde.c:361
  #, fuzzy, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1856,1870 ****
  msgstr "Ryari: ni ku i Impera Bya a"
  
! #: info/variables.c:88
  #, fuzzy
  msgid "Explain the use of a variable"
  msgstr "i Gukoresha Bya a IMPINDURAGACIRO"
  
! #: info/variables.c:94
  #, fuzzy
  msgid "Describe variable: "
  msgstr "IMPINDURAGACIRO"
  
! #: info/variables.c:113
  #, fuzzy
  msgid "Set the value of an Info variable"
--- 1967,1985 ----
  msgstr "Ryari: ni ku i Impera Bya a"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
! 
! #: info/variables.c:92
  #, fuzzy
  msgid "Explain the use of a variable"
  msgstr "i Gukoresha Bya a IMPINDURAGACIRO"
  
! #: info/variables.c:98
  #, fuzzy
  msgid "Describe variable: "
  msgstr "IMPINDURAGACIRO"
  
! #: info/variables.c:117
  #, fuzzy
  msgid "Set the value of an Info variable"
***************
*** 1872,1942 ****
  
  # sw/source\ui\fldui\fldui.src:STR_SETFLD.text
! #: info/variables.c:119
  #, fuzzy
  msgid "Set variable: "
  msgstr "Gushyiraho igihinduka"
  
! #: info/variables.c:137
  #, fuzzy, c-format
  msgid "Set %s to value (%d): "
  msgstr "Kuri Agaciro"
  
! #: info/variables.c:178
  #, fuzzy, c-format
  msgid "Set %s to value (%s): "
  msgstr "Kuri Agaciro"
  
! #: info/window.c:1026
  #, fuzzy
  msgid "--*** Tags out of Date ***"
  msgstr "--***Inyuma Bya"
  
! #: info/window.c:1037
  #, fuzzy
  msgid "-----Info: (), lines ----, "
  msgstr "-----Imirongo"
  
! #: info/window.c:1044
  #, fuzzy, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info:%s,%dImirongo"
  
! #: info/window.c:1048
  #, fuzzy, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info:(%s)%s,%dImirongo"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr ""
  
! #: install-info/install-info.c:221
! #, fuzzy, c-format
! msgid "%s: warning: "
! msgstr "%s:Iburira"
! 
! #: install-info/install-info.c:270
  #, fuzzy, c-format
! msgid " for %s"
  msgstr "ya:"
  
! #: install-info/install-info.c:500
  #, fuzzy, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "kugirango a Byuzuye Urutonde Bya Amahitamo"
  
! #: install-info/install-info.c:508
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr ""
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1987,2068 ----
  
  # sw/source\ui\fldui\fldui.src:STR_SETFLD.text
! #: info/variables.c:123
  #, fuzzy
  msgid "Set variable: "
  msgstr "Gushyiraho igihinduka"
  
! #: info/variables.c:141
  #, fuzzy, c-format
  msgid "Set %s to value (%d): "
  msgstr "Kuri Agaciro"
  
! #: info/variables.c:182
  #, fuzzy, c-format
  msgid "Set %s to value (%s): "
  msgstr "Kuri Agaciro"
  
! #: info/window.c:1077
  #, fuzzy
  msgid "--*** Tags out of Date ***"
  msgstr "--***Inyuma Bya"
  
! #: info/window.c:1088
  #, fuzzy
  msgid "-----Info: (), lines ----, "
  msgstr "-----Imirongo"
  
! #: info/window.c:1095
  #, fuzzy, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info:%s,%dImirongo"
  
! #: info/window.c:1099
  #, fuzzy, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info:(%s)%s,%dImirongo"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr ""
  
! #: install-info/install-info.c:286
  #, fuzzy, c-format
! msgid "%s for %s"
  msgstr "ya:"
  
! #: install-info/install-info.c:520
  #, fuzzy, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "kugirango a Byuzuye Urutonde Bya Amahitamo"
  
! #: install-info/install-info.c:528
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr ""
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1950,1956 ****
  msgstr ""
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 2076,2083 ----
  msgstr ""
  
! #: install-info/install-info.c:553
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1958,1970 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 2085,2092 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  
! #: install-info/install-info.c:562
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1973,1977 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 2095,2104 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! 
! #: install-info/install-info.c:570
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1981,1985 ****
  msgstr ""
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2108,2112 ----
  msgstr ""
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1997,2001 ****
  msgstr ""
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2124,2128 ----
  msgstr ""
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 2004,2008 ****
  msgstr ""
  
! #: install-info/install-info.c:570
  #, fuzzy
  msgid ""
--- 2131,2135 ----
  msgstr ""
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  #, fuzzy
  msgid ""
***************
*** 2012,2016 ****
  msgstr "org."
  
! #: install-info/install-info.c:597
  #, fuzzy, c-format
  msgid ""
--- 2139,2143 ----
  msgstr "org."
  
! #: install-info/install-info.c:625
  #, fuzzy, c-format
  msgid ""
***************
*** 2036,2601 ****
  "Cyangwa Kwambukiranya Kuri Guhitamo"
  
! #: install-info/install-info.c:622
  #, fuzzy, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
  msgstr "%s:OYA Gusoma Na OYA Kurema"
  
! #: install-info/install-info.c:715
  #, fuzzy, c-format
  msgid "%s: empty file"
  msgstr "%s:ubusa IDOSIYE"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr ""
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr ""
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, fuzzy, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s:IDOSIYE"
  
! #: install-info/install-info.c:2036
  #, fuzzy, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s:i IDOSIYE Rimwe"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2139
  #, fuzzy, c-format
  msgid "excess command line argument `%s'"
  msgstr "Komandi: Umurongo"
  
! #: install-info/install-info.c:2143
! #, fuzzy
  msgid "No input file specified; try --help for more information."
  msgstr "Iyinjiza IDOSIYE Ifashayobora kugirango Birenzeho Ibisobanuro"
  
! #: install-info/install-info.c:2146
! #, fuzzy
  msgid "No dir file specified; try --help for more information."
  msgstr "IDOSIYE Ifashayobora kugirango Birenzeho Ibisobanuro"
  
! #: install-info/install-info.c:2288
  #, fuzzy, c-format
  msgid "no info dir entry in `%s'"
  msgstr "Oya Ibisobanuro Icyinjijwe in"
  
! #: install-info/install-info.c:2536
  #, fuzzy, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "Oya Ibyinjijwe Byabonetse kugirango Cyasibwe"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
  msgstr ""
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
  msgstr ""
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, fuzzy, c-format
! msgid "arguments to @%s ignored"
! msgstr "ingingo Kuri"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "Mutarama"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "Gashyantare"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "Werurwe"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "Mata"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "Gicurasi"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "Kamena"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "Nyakanga"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "Kanama"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "Nzeri"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "Ukwakira"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "Ugushyingo"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "Ukuboza"
  
! #: makeinfo/cmds.c:1131
! #, fuzzy, c-format
! msgid "unlikely character %c in @var"
! msgstr "Inyuguti in VAR"
  
! #: makeinfo/cmds.c:1174
! #, fuzzy
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "@Byose Inyuguti nkuru Oya INGARUKA"
  
! #: makeinfo/cmds.c:1229
! #, fuzzy, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "`{'Ikitezwe:"
  
! #: makeinfo/cmds.c:1269
! #, fuzzy
! msgid "end of file inside verb block"
! msgstr "Impera Bya IDOSIYE Mo Imbere Ishinga Funga"
  
! #: makeinfo/cmds.c:1277
! #, fuzzy, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "`}'Ikitezwe:"
  
! #: makeinfo/cmds.c:1308
! #, fuzzy
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
! msgstr "@a Kwambukiranya Indango in Kuri"
  
! #: makeinfo/cmds.c:1504
! #, fuzzy, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%sni"
  
! #: makeinfo/cmds.c:1612
! #, fuzzy, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@SP a Bikurikije umubare OYA"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, fuzzy, c-format
! msgid "Bad argument to %c%s"
! msgstr "Kuri"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
  msgstr ""
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "ntacyo"
  
! #: makeinfo/cmds.c:2049
! #, fuzzy, c-format
! msgid "Bad argument to @%s"
! msgstr "Kuri"
  
! # basctl/source\basicide\basidesh.src:RID_POPUP_TABBAR.RID_INSERT.text
! #: makeinfo/cmds.c:2063
! #, fuzzy
! msgid "insert"
! msgstr "Kongeramo"
  
! #: makeinfo/cmds.c:2079
! #, fuzzy, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "Kuri"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
  msgstr ""
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
  msgstr ""
  
! #: makeinfo/defun.c:83
! #, fuzzy
! msgid "Missing `}' in @def arg"
! msgstr "in"
  
! #: makeinfo/defun.c:711
! #, fuzzy, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "in Kuri Gukoresha"
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
  msgstr ""
  
! #: makeinfo/files.c:637
! #, fuzzy, c-format
! msgid "`%s' omitted before output filename"
! msgstr "`%s'Mbere Ibisohoka Izina ry'idosiye:"
  
! #: makeinfo/files.c:645
! #, fuzzy, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr "`%s'guhera Kuri"
  
! #: makeinfo/files.c:693
  #, fuzzy
! msgid "Output buffer not empty."
! msgstr "OYA ubusa"
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
  msgstr ""
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr ""
  
! #: makeinfo/footnote.c:149
! #, fuzzy, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "`%c%s'OYA"
  
! #: makeinfo/footnote.c:164
! #, fuzzy, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "kugirango Ubusobanuro mpezarupapuro"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
  msgstr ""
  
! #: makeinfo/footnote.c:209
! #, fuzzy
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "Mo Imbere Ubusobanuro mpezarupapuro OYA"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "Ubusobanuro mpezarupapuro"
  
! #: makeinfo/html.c:91
! #, fuzzy, c-format
! msgid "%s: could not open --css-file: %s"
! msgstr "%s:OYA Gufungura IDOSIYE"
  
! #: makeinfo/html.c:180
! #, fuzzy, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr "%s:%d:--IDOSIYE in Icyo wongeraho"
  
! #: makeinfo/html.c:426
  #, fuzzy
! msgid "[unexpected] no html tag to pop"
! msgstr "[Oya HTML Itagi: Kuri"
  
! #: makeinfo/html.c:800
! #, fuzzy, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[Sibyo Izina:"
  
! #: makeinfo/index.c:167
! #, fuzzy, c-format
! msgid "Unknown index `%s'"
! msgstr "Umubarendanga"
  
! #: makeinfo/index.c:232
! #, fuzzy, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "in Umubarendanga Icyinjijwe"
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
  msgstr ""
  
! #: makeinfo/index.c:453
! #, fuzzy, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "Umubarendanga Na Cyangwa in"
! 
! #: makeinfo/index.c:676
! #, fuzzy
! msgid "(line )"
! msgstr "(Umurongo"
  
! #: makeinfo/index.c:684
! #, fuzzy, c-format
! msgid "(line %*d)"
! msgstr "(Umurongo"
  
! #: makeinfo/index.c:765
! #, fuzzy, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "Umubarendanga in"
  
! #: makeinfo/index.c:834
! #, fuzzy, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "kugirango Umubarendanga Hanze Bya"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! #, fuzzy
! msgid "(outside of any node)"
! msgstr "(Hanze Bya"
  
! #: makeinfo/insertion.c:161
! #, fuzzy
! msgid "@item not allowed in argument to @itemize"
! msgstr "@Ikintu OYA in Kuri"
  
! #: makeinfo/insertion.c:242
! #, fuzzy
! msgid "Broken-Type in insertion_type_pname"
! msgstr "in"
  
! #: makeinfo/insertion.c:338
! #, fuzzy
! msgid "Enumeration stack overflow"
! msgstr "Byarenze urugero"
  
! #: makeinfo/insertion.c:370
! #, fuzzy, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "Byarenze urugero ku"
  
! #: makeinfo/insertion.c:639
! #, fuzzy, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%si kugirango"
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
  msgstr ""
  
! #: makeinfo/insertion.c:981
! #, fuzzy, c-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "`@Ikitezwe:"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
  msgstr ""
  
! #: makeinfo/insertion.c:1618
! #, fuzzy, c-format
! msgid "%s requires letter or digit"
! msgstr "%sIbaruwa... Cyangwa"
  
! #: makeinfo/insertion.c:1718
! #, fuzzy
! msgid "end of file inside verbatim block"
! msgstr "Impera Bya IDOSIYE Mo Imbere Funga"
  
! #: makeinfo/insertion.c:1942
! #, fuzzy, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "@%sOYA Hanze"
  
! #: makeinfo/insertion.c:1978
! #, fuzzy
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "@Ibikubiyemo Mbere Itangira"
  
! #: makeinfo/insertion.c:1979
! #, fuzzy
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "Hejuru: in"
  
! #: makeinfo/insertion.c:1991
  #, fuzzy
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "@Mbere Itangira"
  
! #: makeinfo/insertion.c:2047
! #, fuzzy, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%sOYA Hanze Na"
  
! #: makeinfo/insertion.c:2061
! #, fuzzy, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "@%sOYA Hanze"
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
  msgstr ""
  
! #: makeinfo/insertion.c:2097
! #, fuzzy, c-format
! msgid "`%c%s' needs something after it"
! msgstr "`%c%s'Nyuma"
  
! #: makeinfo/insertion.c:2103
! #, fuzzy, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "Kuri ikoresha"
  
! #: makeinfo/insertion.c:2200
! #, fuzzy, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%sOYA Mo Imbere Funga"
  
! #: makeinfo/insertion.c:2209
! #, fuzzy, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "@OYA Mo Imbere Funga"
  
! #: makeinfo/insertion.c:2383
! #, fuzzy, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "%c%sByabonetse Hanze Bya Iyinjizamo Funga"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
! msgstr ""
  
! #: makeinfo/lang.c:1281
! #, fuzzy, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%sni OYA a Byemewe Ururimi ITEGEKONGENGA"
  
! #: makeinfo/lang.c:1399
! #, fuzzy, c-format
  msgid "unrecognized encoding name `%s'"
  msgstr "Imisobekere: Izina:"
  
! #: makeinfo/lang.c:1407
! #, fuzzy, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "Imisobekere: OYA"
  
! #: makeinfo/lang.c:1492
! #, fuzzy, c-format
! msgid "invalid encoded character `%s'"
! msgstr "Sibyo Inyuguti"
  
! #: makeinfo/lang.c:1800
! #, fuzzy, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%sCyangwa Nka OYA"
  
! #: makeinfo/lang.c:1804
! #, fuzzy, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%sa UMWE Inyuguti Cyangwa Nka"
  
! #: makeinfo/macro.c:128
! #, fuzzy, c-format
  msgid "macro `%s' previously defined"
  msgstr "Makoro"
  
! #: makeinfo/macro.c:132
! #, fuzzy, c-format
  msgid "here is the previous definition of `%s'"
  msgstr "ni i Ibanjirije Insobanuro Bya"
  
! #: makeinfo/macro.c:359
! #, fuzzy, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! msgstr "\\ in Makoro ku Bya Izina:"
  
! #: makeinfo/macro.c:401
! #, fuzzy, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "ku Umurongo Na:"
  
! #: makeinfo/macro.c:580
! #, fuzzy, c-format
! msgid "%cend macro not found"
! msgstr "%cendMakoro OYA Byabonetse"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
  msgstr ""
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
  msgstr ""
  
! #: makeinfo/macro.c:649
! #, fuzzy, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "Impera Na:"
  
! #: makeinfo/makeinfo.c:188
! #, fuzzy, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "Amakosa Hejuru"
  
! #: makeinfo/makeinfo.c:306
! #, fuzzy, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d:Iburira"
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr ""
  
! #: makeinfo/makeinfo.c:344
! #, fuzzy, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "kugirango Birenzeho Ibisobanuro"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr ""
  
! #: makeinfo/makeinfo.c:350
  #, fuzzy
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
! msgstr ""
! "Inkomoko Kuri Ikindi Imiterere ku Idosiye kugirango kiri kuri interineti Na: "
! "Cyangwa"
  
! #: makeinfo/makeinfo.c:354
! #, fuzzy, c-format
! msgid ""
! "General options:\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
! "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
--- 2163,3382 ----
  "Cyangwa Kwambukiranya Kuri Guhitamo"
  
! #: install-info/install-info.c:649
  #, fuzzy, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
  msgstr "%s:OYA Gusoma Na OYA Kurema"
  
! #: install-info/install-info.c:747
  #, fuzzy, c-format
  msgid "%s: empty file"
  msgstr "%s:ubusa IDOSIYE"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr ""
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr ""
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, fuzzy, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s:IDOSIYE"
  
! #: install-info/install-info.c:2079
  #, fuzzy, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s:i IDOSIYE Rimwe"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2182
  #, fuzzy, c-format
  msgid "excess command line argument `%s'"
  msgstr "Komandi: Umurongo"
  
! #: install-info/install-info.c:2186
! #, fuzzy, c-format
  msgid "No input file specified; try --help for more information."
  msgstr "Iyinjiza IDOSIYE Ifashayobora kugirango Birenzeho Ibisobanuro"
  
! #: install-info/install-info.c:2188
! #, fuzzy, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr "IDOSIYE Ifashayobora kugirango Birenzeho Ibisobanuro"
  
! #: install-info/install-info.c:2330
  #, fuzzy, c-format
  msgid "no info dir entry in `%s'"
  msgstr "Oya Ibisobanuro Icyinjijwe in"
  
! #: install-info/install-info.c:2578
  #, fuzzy, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "Oya Ibyinjijwe Byabonetse kugirango Cyasibwe"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "%s:OYA Gufungura IDOSIYE"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1050
! #, fuzzy, perl-format
! msgid "%s is not a valid language code"
! msgstr "%sni OYA a Byemewe Ururimi ITEGEKONGENGA"
  
! #: tp/Texinfo/Common.pm:1055
! #, fuzzy, perl-format
! msgid "%s is not a valid region code"
! msgstr "%sni OYA a Byemewe Ururimi ITEGEKONGENGA"
  
! #: tp/Texinfo/Common.pm:1073
! #, fuzzy, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%sni OYA a Byemewe Ururimi ITEGEKONGENGA"
  
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "Kurema bushyinguro"
  
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "Ikosa Ibisohoka IDOSIYE"
  
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "Gushaka"
  
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "Gukuraho... IDOSIYE"
  
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "Ibuze Igikorwa Izina:"
  
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "%s:Ihitamo"
  
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "Gukuraho... IDOSIYE"
  
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "%s:OYA Gufungura IDOSIYE"
  
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
  
! # sw/source\ui\fldui\fldui.src:STR_SETFLD.text
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, fuzzy, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "Gushyiraho igihinduka"
  
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "Kurema bushyinguro"
  
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "Kurema bushyinguro"
  
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "Ikosa Kuri"
  
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, fuzzy, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "@Ishusho IDOSIYE"
  
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, fuzzy, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "@Ishusho IDOSIYE kugirango OYA"
  
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, perl-format
! msgid "raw format %s is not converted"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4816
! msgid "string not closed in css file"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d:--IDOSIYE in Icyo wongeraho"
  
! #: tp/Texinfo/Convert/HTML.pm:4820
! msgid "@import not finished in css file"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "%cendMakoro OYA Byabonetse"
  
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, fuzzy, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "%s:OYA Gufungura IDOSIYE"
  
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "Ikosa Ibisohoka IDOSIYE"
  
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "Oya Umubarendanga Ibyinjijwe Byabonetse kugirango"
  
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "Ikosa Ibisohoka IDOSIYE"
! 
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "Ikosa Ibisohoka IDOSIYE"
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "Ikosa Ibisohoka IDOSIYE"
  
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "Cyangwa kugirango iyi muri iyi Inyandiko"
  
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, perl-format
! msgid "file empty for renamed node `%s'"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr "Ikosa Ibisohoka IDOSIYE"
  
! #: tp/Texinfo/Convert/HTML.pm:7170
  #, fuzzy
! msgid "empty node name"
! msgstr "Oya Umubarendanga Ibyinjijwe Byabonetse kugirango"
  
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, perl-format
! msgid "syntax for an external node used for `%s'"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "Ibikubiyemo in iyi"
  
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "Ibikubiyemo in iyi"
  
! #: tp/Texinfo/Convert/Info.pm:153
! #, perl-format
! msgid "rename %s failed: %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:346
! #, fuzzy, perl-format
! msgid "@%s outside of any node"
! msgstr "(Hanze Bya"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "kugirango Umubarendanga Hanze Bya"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "Ikosa Ibisohoka IDOSIYE"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, fuzzy, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@Ishusho IDOSIYE"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "Gushaka"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
  #, fuzzy
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
! msgstr "@a Kwambukiranya Indango in Kuri"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! msgid "`.' or `,' must follow @xref"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:821
! #, fuzzy, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "%s:OYA Gufungura IDOSIYE"
  
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, perl-format
! msgid "multiple @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "Kuri"
  
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "Kuri"
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, fuzzy, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%sa Izina:"
  
! #: tp/Texinfo/Parser.pm:1238
! #, fuzzy, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%sIbuze Gufunga"
  
! #: tp/Texinfo/Parser.pm:1241
! #, fuzzy, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "%c%sIbuze Gufunga"
  
! #: tp/Texinfo/Parser.pm:1354
! #, fuzzy, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "%s:OYA Gufungura IDOSIYE"
  
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1620
! #, fuzzy, perl-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "`@Ikitezwe:"
  
! #: tp/Texinfo/Parser.pm:1623
! #, fuzzy, perl-format
! msgid "@%s seen before @end %s"
! msgstr "@Ibikubiyemo Mbere Itangira"
  
! #: tp/Texinfo/Parser.pm:1627
! #, perl-format
! msgid "no matching `%cend %s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, perl-format
! msgid "misplaced %c"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, perl-format
! msgid "unmatched `%c%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "ku Umurongo Na:"
  
! #: tp/Texinfo/Parser.pm:1998
! #, fuzzy, perl-format
! msgid "@%s missing close brace"
! msgstr "%c%sIbuze Gufunga"
  
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "ku Umurongo Na:"
  
! #: tp/Texinfo/Parser.pm:2041
! #, fuzzy, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr "\\ in Makoro ku Bya Izina:"
  
! #: tp/Texinfo/Parser.pm:2436
! #, fuzzy, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "Makoro"
! 
! #: tp/Texinfo/Parser.pm:2441
! #, fuzzy, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "ni i Ibanjirije Insobanuro Bya"
! 
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "in"
  
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "in"
! 
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "Kuri"
! 
! #: tp/Texinfo/Parser.pm:2875
  #, fuzzy
! msgid "empty multitable"
! msgstr "%s:ubusa IDOSIYE"
  
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "Kuri"
  
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "Kuri"
  
! #: tp/Texinfo/Parser.pm:2948
! #, fuzzy, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%si kugirango"
! 
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "@Ikintu OYA in Kuri"
  
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, fuzzy, perl-format
! msgid "@%s missing argument"
! msgstr "%s:Ibuze IDOSIYE"
  
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "Umubarendanga"
  
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "Kuri"
  
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "Kuri"
  
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "Gushaka"
  
! #: tp/Texinfo/Parser.pm:3136
! #, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3145
! #, fuzzy, perl-format
  msgid "unrecognized encoding name `%s'"
  msgstr "Imisobekere: Izina:"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3302
! #, fuzzy, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "@%sOYA Hanze"
  
! #: tp/Texinfo/Parser.pm:3342
! #, fuzzy, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "%s:OYA Gufungura IDOSIYE"
  
! #: tp/Texinfo/Parser.pm:3354
! #, fuzzy, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr "%s:OYA Gufungura IDOSIYE"
  
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "Kuri"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "Kuri"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "Kuri"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "Oya Umubarendanga Ibyinjijwe Byabonetse kugirango"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, fuzzy, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "%s:OYA Gufungura IDOSIYE"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, fuzzy, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "%s:OYA Gufungura IDOSIYE"
! 
! #: tp/Texinfo/Parser.pm:3739
! #, fuzzy, perl-format
  msgid "macro `%s' previously defined"
  msgstr "Makoro"
  
! #: tp/Texinfo/Parser.pm:3742
! #, fuzzy, perl-format
  msgid "here is the previous definition of `%s'"
  msgstr "ni i Ibanjirije Insobanuro Bya"
  
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3882
! #, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "@Ikintu OYA in Kuri"
  
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "Ingirwadusodeko Kuri a Komandi: Nka Kuri"
  
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, fuzzy, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%sCyangwa Nka OYA"
  
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "@Ikintu OYA in Kuri"
  
! #: tp/Texinfo/Parser.pm:3989
! #, fuzzy, perl-format
! msgid "@%s expected braces"
! msgstr "%c%sIkitezwe: Ingirwadusodeko"
  
! #: tp/Texinfo/Parser.pm:4148
! #, fuzzy, perl-format
! msgid "undefined flag: %s"
! msgstr "kidasobanuye Ibendera"
  
! #: tp/Texinfo/Parser.pm:4151
  #, fuzzy
! msgid "bad syntax for @value"
! msgstr "Kuri"
  
! #: tp/Texinfo/Parser.pm:4158
! #, fuzzy, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%sni"
! 
! #: tp/Texinfo/Parser.pm:4161
! #, fuzzy, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%sni"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, fuzzy, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "%s:OYA Gufungura IDOSIYE"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, fuzzy, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%sOYA Mo Imbere Funga"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, fuzzy, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "%s:OYA Gufungura IDOSIYE"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, fuzzy, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%sOYA Mo Imbere Funga"
! 
! #: tp/Texinfo/Parser.pm:4418
! #, fuzzy, perl-format
! msgid "@%s in empty multitable"
! msgstr "%s:ubusa IDOSIYE"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "Inkingi in Ikintu KININI"
! 
! #: tp/Texinfo/Parser.pm:4464
! #, fuzzy
! msgid "ignoring @tab outside of multitable"
! msgstr "Isunika Hanze Bya"
! 
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "in Kuri Gukoresha"
! 
! #: tp/Texinfo/Parser.pm:4545
! #, fuzzy, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%sOYA Hanze Na"
! 
! #: tp/Texinfo/Parser.pm:4549
! #, fuzzy
! msgid "@dircategory after first node"
! msgstr "@Ibikubiyemo Mbere Itangira"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "Mo Imbere Ubusobanuro mpezarupapuro OYA"
! 
! #: tp/Texinfo/Parser.pm:4726
! #, fuzzy
! msgid "@direntry after first node"
! msgstr "@Ibikubiyemo Mbere Itangira"
! 
! #: tp/Texinfo/Parser.pm:4734
! #, fuzzy, perl-format
! msgid "@%s seen before first @node"
! msgstr "@Ibikubiyemo Mbere Itangira"
! 
! #: tp/Texinfo/Parser.pm:4737
! #, fuzzy
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "Hejuru: in"
! 
! #: tp/Texinfo/Parser.pm:4799
! #, fuzzy, perl-format
! msgid "@%s should only appear in math context"
! msgstr "%s:OYA Gufungura IDOSIYE"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "Komandi:"
! 
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "Ikitezwe:"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, fuzzy, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%sOYA Hanze"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4859
! #, perl-format
! msgid "ignoring multiple @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "@Ikintu OYA in Kuri"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "%s:Ibuze IDOSIYE"
! 
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5042
! #, fuzzy
! msgid "@image missing filename argument"
! msgstr "@Ishusho Ibuze Izina ry'idosiye:"
! 
! #: tp/Texinfo/Parser.pm:5072
! #, fuzzy, perl-format
! msgid "@%s missing first argument"
! msgstr "%s:Ibuze IDOSIYE"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "Kuri"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "Ikitezwe:"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "Kuri"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, fuzzy, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "Ingirwadusodeko Kuri a Komandi: Nka Kuri"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "Ingirwadusodeko Kuri a Komandi: Nka Kuri"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, perl-format
! msgid "empty @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5427
! #, fuzzy, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "%s:%sBikurikije umubare OYA"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, perl-format
! msgid "reserved index name %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "Umubarendanga"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "Umubarendanga"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "Umubarendanga in"
! 
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5531
! #, fuzzy, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "%s:%sBikurikije umubare OYA"
! 
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5547
! #, fuzzy, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr "%s:--Ubusobanuro mpezarupapuro IMISUSIRE Cyangwa OYA"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, fuzzy, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "%s:%sBikurikije umubare OYA"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, fuzzy, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr "%s:--Igika Ikurura Bikurikije umubare OYA"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, fuzzy, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr "%s:--Igika Ikurura Bikurikije umubare OYA"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, fuzzy, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr "%s:--Igika Ikurura Bikurikije umubare OYA"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5625
! #, fuzzy, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr "%s:--Ubusobanuro mpezarupapuro IMISUSIRE Cyangwa OYA"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, fuzzy, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr "%s:--Ubusobanuro mpezarupapuro IMISUSIRE Cyangwa OYA"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:347
! #, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, fuzzy, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr "%sIndango Kuri"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:808
! #, fuzzy, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "%sIndango Kuri"
! 
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "Ibikubiyemo Ikintu kugirango Intego"
! 
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "Oya Umubarendanga Ibyinjijwe Byabonetse kugirango"
! 
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "%s:OYA Gufungura IDOSIYE"
! 
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "Ikosa Kuri"
! 
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "%s:OYA Gufungura IDOSIYE"
! 
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:438
! #, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "%s:OYA Gufungura IDOSIYE"
! 
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/latex2html.pm:504
! #, perl-format
! msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
! 
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
! 
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "%s:OYA Gufungura IDOSIYE"
! 
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "%s:OYA Gufungura IDOSIYE"
! 
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "Gushaka"
! 
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "Gushaka"
! 
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "Kurema Ibisohoka IDOSIYE"
! 
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "Gushaka"
! 
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "Gushaka"
! 
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "Kurema Ibisohoka IDOSIYE"
! 
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/texi2any.pl:379
! #, fuzzy, perl-format
! msgid "error loading %s: %s\n"
! msgstr "Ikosa Kuri"
! 
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "Komandi:"
! 
! # sw/source\ui\fldui\fldui.src:STR_SETFLD.text
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "Gushyiraho igihinduka"
! 
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "Komandi:"
! 
! # sw/source\ui\fldui\fldui.src:STR_SETFLD.text
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "Gushyiraho igihinduka"
! 
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "Gufungura Iyinjiza IDOSIYE"
! 
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr "%s:Kwirengagiza Agaciro"
! 
! #: tp/texi2any.pl:710
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr ""
! 
! #: tp/texi2any.pl:711
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr ""
! 
! #: tp/texi2any.pl:713
! #, fuzzy
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
! msgstr ""
! "Inkomoko Kuri Ikindi Imiterere ku Idosiye kugirango kiri kuri interineti Na: "
! "Cyangwa"
! 
! #: tp/texi2any.pl:716
! #, fuzzy, perl-format
! msgid ""
! "General options:\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
! "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
***************
*** 2607,2621 ****
  "Gusohoka"
  
! #: makeinfo/makeinfo.c:369
! #, fuzzy, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
! msgstr "Imiterere Ihitamo Mburabuzi ni Kuri InyandikoGitabo Ibisohoka HTML Ibisohoka xml Ibisohoka Ibisohoka Byuzuye Umwandiko"
  
! #: makeinfo/makeinfo.c:377
  #, fuzzy
  msgid ""
--- 3388,3405 ----
  "Gusohoka"
  
! #: tp/texi2any.pl:731
! #, fuzzy
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
! "      --xml                   output Texinfo XML rather than Info.\n"
! "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
! msgstr ""
! "Imiterere Ihitamo Mburabuzi ni Kuri InyandikoGitabo Ibisohoka HTML Ibisohoka "
! "xml Ibisohoka Ibisohoka Byuzuye Umwandiko"
  
! #: tp/texi2any.pl:739
  #, fuzzy
  msgid ""
***************
*** 2628,2638 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
  msgstr ""
  "Ibisohoka Amahitamo E Makoro Kwagura Ibisohoka Makoro Cyagutse Inkomoko Kuri "
--- 3412,3430 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
  msgstr ""
  "Ibisohoka Amahitamo E Makoro Kwagura Ibisohoka Makoro Cyagutse Inkomoko Kuri "
***************
*** 2642,2647 ****
  "Na Imibare o Ibisohoka Ibisohoka Kuri bushyinguro NIBA Gutandukanya"
  
! #: makeinfo/makeinfo.c:391
! #, fuzzy, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3434,3439 ----
  "Na Imibare o Ibisohoka Ibisohoka Kuri bushyinguro NIBA Gutandukanya"
  
! #: tp/texi2any.pl:759
! #, fuzzy, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2649,2654 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3441,3446 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2657,2662 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
--- 3449,3454 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
***************
*** 2670,2674 ****
  "NIBA Gutandukanya Ingano Gutandukanya Idosiye ku Ingano Mburabuzi"
  
! #: makeinfo/makeinfo.c:409
  #, fuzzy
  msgid ""
--- 3462,3466 ----
  "NIBA Gutandukanya Ingano Gutandukanya Idosiye ku Ingano Mburabuzi"
  
! #: tp/texi2any.pl:776
  #, fuzzy
  msgid ""
***************
*** 2676,2701 ****
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr "kugirango Gushyiramo Gushyiramo in IMISUSIRE Ibisohoka Gusoma NIBA ni"
  
! #: makeinfo/makeinfo.c:419
! #, fuzzy, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
  msgstr ""
- "kugirango Na Ibisohoka Ikurura Ikurura Ibintu ku Imyanya Mburabuzi ni 0 ni"
  
! #: makeinfo/makeinfo.c:426
! #, fuzzy
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3468,3497 ----
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
  msgstr "kugirango Gushyiramo Gushyiramo in IMISUSIRE Ibisohoka Gusoma NIBA ni"
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
  msgstr ""
  
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:793
! #, fuzzy
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2708,2712 ****
  "IMPINDURAGACIRO Nka Na: Gusiba"
  
! #: makeinfo/makeinfo.c:435
  #, fuzzy
  msgid ""
--- 3504,3508 ----
  "IMPINDURAGACIRO Nka Na: Gusiba"
  
! #: tp/texi2any.pl:800
  #, fuzzy
  msgid ""
***************
*** 2717,2721 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3513,3517 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2734,2741 ****
  "Umwandiko Oya OYA Na xml Umwandiko kugirango i Oya Amahitamo Umwandiko"
  
! #: makeinfo/makeinfo.c:454
  #, fuzzy
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3530,3538 ----
  "Umwandiko Oya OYA Na xml Umwandiko kugirango i Oya Amahitamo Umwandiko"
  
! #: tp/texi2any.pl:817
  #, fuzzy
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2747,2751 ****
  "Bidakora NIBA ni ku Na i Ibindi Bidakora"
  
! #: makeinfo/makeinfo.c:462
  #, fuzzy
  msgid ""
--- 3544,3548 ----
  "Bidakora NIBA ni ku Na i Ibindi Bidakora"
  
! #: tp/texi2any.pl:824
  #, fuzzy
  msgid ""
***************
*** 2754,2760 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3551,3558 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2768,3222 ****
  "Gutandukanya Kwandika IDOSIYE"
  
! #: makeinfo/makeinfo.c:622
! #, fuzzy, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
! msgstr "%s:Kwirengagiza Agaciro"
! 
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, fuzzy, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s:%sBikurikije umubare OYA"
! 
! #: makeinfo/makeinfo.c:683
! #, fuzzy, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "%s:OYA Gufungura Makoro Ibisohoka"
  
! #: makeinfo/makeinfo.c:688
! #, fuzzy, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "%s:ISEGONDA Makoro Ibisohoka"
  
! #: makeinfo/makeinfo.c:733
! #, fuzzy, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "%s:OYA Gufungura Makoro Ibisohoka"
  
! #: makeinfo/makeinfo.c:738
! #, fuzzy, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
! msgstr "%s:ISEGONDA Makoro Ibisohoka"
  
! #: makeinfo/makeinfo.c:751
! #, fuzzy, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr "%s:--Igika Ikurura Bikurikije umubare OYA"
  
! #: makeinfo/makeinfo.c:769
! #, fuzzy, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr "%s:--Ubusobanuro mpezarupapuro IMISUSIRE Cyangwa OYA"
  
! #: makeinfo/makeinfo.c:844
! #, fuzzy, c-format
  msgid "%s: missing file argument.\n"
  msgstr "%s:Ibuze IDOSIYE"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, fuzzy, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr "Komandi:"
  
! #: makeinfo/makeinfo.c:1044
! #, fuzzy, c-format
! msgid "Expected `%s'"
! msgstr "Ikitezwe:"
  
! #: makeinfo/makeinfo.c:1521
! #, fuzzy, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "Kurema bushyinguro"
  
! #: makeinfo/makeinfo.c:1567
! #, fuzzy, c-format
! msgid "No `%s' found in `%s'"
! msgstr "Byabonetse in"
  
! #: makeinfo/makeinfo.c:1647
! #, fuzzy, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr "%s:Makoro Kuri Nka Ibisohoka ni"
  
! #: makeinfo/makeinfo.c:1677
! #, fuzzy, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "IDOSIYE Bivuye"
  
! #: makeinfo/makeinfo.c:1744
! #, fuzzy, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
! msgstr "%s:Makoro Ibisohoka IDOSIYE Kuri Amakosa Gukoresha Kuri"
  
! #: makeinfo/makeinfo.c:1799
  #, fuzzy, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! msgstr "%s:Ibisohoka IDOSIYE Kuri Amakosa Gukoresha Kuri"
  
! #: makeinfo/makeinfo.c:1818
  #, fuzzy, c-format
  msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
! msgstr "%s:Ibisohoka IDOSIYE Kuri Amakosa Gukoresha Kuri"
  
! #: makeinfo/makeinfo.c:2113
  #, fuzzy, c-format
! msgid "Unknown command `%s'"
! msgstr "Komandi:"
  
! #: makeinfo/makeinfo.c:2135
  #, fuzzy, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "Ingirwadusodeko Kuri a Komandi: Nka Kuri"
  
! #: makeinfo/makeinfo.c:2394
  #, fuzzy, c-format
! msgid "%c%s expected braces"
! msgstr "%c%sIkitezwe: Ingirwadusodeko"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr ""
  
  # 4203
- #: makeinfo/makeinfo.c:2455
  #, fuzzy
! msgid "NO_NAME!"
! msgstr "nta zina"
  
! #: makeinfo/makeinfo.c:2476
! #, fuzzy, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%sIbuze Gufunga"
  
! #: makeinfo/makeinfo.c:3482
! #, fuzzy, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "@Ishusho IDOSIYE kugirango OYA"
  
! #: makeinfo/makeinfo.c:3488
! #, fuzzy, c-format
! msgid "No such file `%s'"
! msgstr "IDOSIYE"
  
! #: makeinfo/makeinfo.c:3624
! #, fuzzy, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "@Ishusho IDOSIYE kugirango Umwandiko"
  
- #: makeinfo/makeinfo.c:3633
  #, fuzzy
! msgid "@image missing filename argument"
! msgstr "@Ishusho Ibuze Izina ry'idosiye:"
  
! #: makeinfo/makeinfo.c:3851
! #, fuzzy, c-format
! msgid "undefined flag: %s"
! msgstr "kidasobanuye Ibendera"
  
! #: makeinfo/makeinfo.c:3852
! #, fuzzy, c-format
! msgid "{No value for `%s'}"
! msgstr "{Agaciro kugirango"
  
! #: makeinfo/makeinfo.c:3904
! #, fuzzy, c-format
! msgid "%c%s requires a name"
! msgstr "%c%sa Izina:"
  
! #: makeinfo/makeinfo.c:4010
! #, fuzzy, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "Mbere Impera"
  
! #: makeinfo/makeinfo.c:4258
! #, fuzzy, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr ""
! "`%.Project- Id- Version: basctl\n"
! "POT- Creation- Date: 2003- 12- 07 17: 13+ 02\n"
! "PO- Revision- Date: 2004- 11- 04 10: 13- 0700\n"
! "Last- Translator: Language- Team:< en@ li. org> MIME- Version: 1. 0\n"
! "Content- Type: text/ plain; charset= UTF- 8\n"
! "Content- Transfer- Encoding: 8bit\n"
! "X- Generator: KBabel 1. 0\n"
! "."
  
- #: makeinfo/multi.c:116
  #, fuzzy
! msgid "Missing } in @multitable template"
! msgstr "in Inyandikorugero"
  
! #: makeinfo/multi.c:260
! #, fuzzy, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "Umwandiko Nyuma"
  
! #: makeinfo/multi.c:400
! #, fuzzy, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "Inkingi in Ikintu KININI"
  
! #: makeinfo/multi.c:563
! #, fuzzy, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "[Guhitamo Inkingi in"
  
- #: makeinfo/multi.c:592
  #, fuzzy
! msgid "ignoring @tab outside of multitable"
! msgstr "Isunika Hanze Bya"
  
! #: makeinfo/multi.c:640
! #, fuzzy, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "**Ibisohoka Bivuye Iheruka Urubariro"
  
! #: makeinfo/multi.c:643
! #, fuzzy, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "*Inkingi Ibisohoka"
  
! #: makeinfo/node.c:279
! #, fuzzy, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "ku Umurongo"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr ""
  
! #: makeinfo/node.c:714
! #, fuzzy, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "g."
  
! #: makeinfo/node.c:878
! #, fuzzy, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "Izina: kugirango Komandi:"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, fuzzy, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "Na Kuri i IDOSIYE Izina:"
  
- #: makeinfo/node.c:922
  #, fuzzy
! msgid "This @anchor command ignored; references to it will not work"
! msgstr "Agafashi Komandi: Indango Kuri OYA Akazi"
  
- #: makeinfo/node.c:924 makeinfo/node.c:1166
  #, fuzzy
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "iyi Agafashi Cyangwa Gukoresha i Oya Ihitamo"
  
! #: makeinfo/node.c:954
! #, fuzzy, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "Ikurikiranyanyuguti ku Impera Bya Gutandukanya IDOSIYE"
  
! #: makeinfo/node.c:1160
! #, fuzzy, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "Na Kuri i IDOSIYE Izina:"
  
- #: makeinfo/node.c:1165
  #, fuzzy
! msgid "@anchor command ignored; references to it will not work"
! msgstr "@Agafashi Komandi: Indango Kuri OYA Akazi"
  
! #: makeinfo/node.c:1362
! #, fuzzy, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr "%sIndango Kuri"
  
! #: makeinfo/node.c:1462
! #, fuzzy, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr "Umwanya Bya OYA Kuri"
  
! #: makeinfo/node.c:1465
! #, fuzzy, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "i"
  
! #: makeinfo/node.c:1520
! #, fuzzy, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "Umwanya Bya OYA Kuri"
  
! #: makeinfo/node.c:1524
! #, fuzzy, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "i"
  
! #: makeinfo/node.c:1536
! #, fuzzy, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr "`%s'Oya Umwanya"
  
! #: makeinfo/node.c:1605
! #, fuzzy, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "Ibikubiyemo Ikintu kugirango Intego"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr ""
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr ""
  
! #: makeinfo/node.c:1731
! #, fuzzy, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "Gukuraho... IDOSIYE"
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
! msgstr ""
  
! #: makeinfo/sectioning.c:467
! #, fuzzy, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "Ikosa"
  
! #: makeinfo/sectioning.c:563
! #, fuzzy, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "Ikosa"
  
! #: makeinfo/sectioning.c:624
! #, fuzzy, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%sni Gukoresha"
  
! #: makeinfo/sectioning.c:640
! #, fuzzy, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "Na: Nka a Icyiciro"
  
! #: makeinfo/sectioning.c:648
! #, fuzzy, c-format
! msgid "Here is the %ctop node"
! msgstr "ni i"
  
! #: makeinfo/sectioning.c:664
! #, fuzzy, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "%ctopMbere Kuri"
  
! #: makeinfo/xml.c:1669
! #, fuzzy, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@Ishusho IDOSIYE"
  
! #: makeinfo/xml.c:2014
  #, fuzzy
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr "@Nka i Iheruka Ikintu Bya Sibyo Inyandiko"
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "ya"
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr "kuri"
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr ""
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr ""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr ""
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr ""
  
- #: makeinfo/xref.c:392
  #, fuzzy
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "Kwambukiranya Indango in iyi"
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr ""
  
- #: util/texindex.c:223
  #, fuzzy
! msgid "display this help and exit"
! msgstr "Kugaragaza iyi Ifashayobora Na Gusohoka"
  
- #: util/texindex.c:225
  #, fuzzy
! msgid "send output to FILE"
! msgstr "Kohereza Ibisohoka Kuri"
  
- #: util/texindex.c:227
  #, fuzzy
! msgid "display version information and exit"
! msgstr "Kugaragaza Verisiyo Ibisobanuro Na Gusohoka"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr ""
  
! #: util/texindex.c:238
! #, fuzzy, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "a bishunguwe Umubarendanga kugirango Ibisohoka"
  
! #: util/texindex.c:241
! #, fuzzy, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "ni Nka kugirango a Inyandiko"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "Amahitamo:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr ""
  
! #: util/texindex.c:758 util/texindex.c:786
! #, fuzzy, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s:OYA a Umubarendanga IDOSIYE"
  
! #: util/texindex.c:993
! #, fuzzy, c-format
! msgid "No page number in %s"
! msgstr "Ipaji Umubare in"
  
! #: util/texindex.c:1066
! #, fuzzy, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "Icyinjijwe Icyinjijwe Na: a Izina:"
  
  #, fuzzy
--- 3566,4600 ----
  "Gutandukanya Kwandika IDOSIYE"
  
! #: tp/texi2any.pl:871
! #, fuzzy, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr "%s:--Ubusobanuro mpezarupapuro IMISUSIRE Cyangwa OYA"
  
! #: tp/texi2any.pl:953
! #, fuzzy, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr "%s:--Igika Ikurura Bikurikije umubare OYA"
  
! #: tp/texi2any.pl:1030
! #, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
  
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr ""
  
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "Komandi:"
  
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
! msgstr ""
  
! #: tp/texi2any.pl:1101
! #, fuzzy, perl-format
  msgid "%s: missing file argument.\n"
  msgstr "%s:Ibuze IDOSIYE"
  
! #: tp/texi2any.pl:1102
! #, fuzzy, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "kugirango Birenzeho Ibisobanuro"
  
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
  
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "Ikosa Ibisohoka IDOSIYE"
  
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "%s:OYA Gufungura IDOSIYE"
  
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
! msgstr ""
  
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "Ikosa Kuri"
  
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "Ikosa Ibisohoka IDOSIYE"
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "%s:OYA Gufungura IDOSIYE"
! 
! #: util/texindex.c:223
! #, fuzzy
! msgid "display this help and exit"
! msgstr "Kugaragaza iyi Ifashayobora Na Gusohoka"
! 
! #: util/texindex.c:225
! #, fuzzy
! msgid "send output to FILE"
! msgstr "Kohereza Ibisohoka Kuri"
! 
! #: util/texindex.c:227
! #, fuzzy
! msgid "display version information and exit"
! msgstr "Kugaragaza Verisiyo Ibisobanuro Na Gusohoka"
! 
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr ""
  
! #: util/texindex.c:238
  #, fuzzy, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "a bishunguwe Umubarendanga kugirango Ibisohoka"
  
! #: util/texindex.c:241
  #, fuzzy, c-format
+ msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
+ msgstr "ni Nka kugirango a Inyandiko"
+ 
+ #: util/texindex.c:243
+ #, c-format
  msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "Amahitamo:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr ""
! 
! #: util/texindex.c:758 util/texindex.c:786
  #, fuzzy, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s:OYA a Umubarendanga IDOSIYE"
  
! #: util/texindex.c:993
  #, fuzzy, c-format
! msgid "No page number in %s"
! msgstr "Ipaji Umubare in"
  
! #: util/texindex.c:1066
  #, fuzzy, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "Icyinjijwe Icyinjijwe Na: a Izina:"
  
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "%sIndango Kuri"
! 
! #, fuzzy
! #~ msgid "Can't create directories `%s': %s"
! #~ msgstr "Kurema bushyinguro"
! 
! #, fuzzy
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "Gukuraho... IDOSIYE"
! 
! #, fuzzy
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s:%d:Iburira"
! 
! #, fuzzy
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d:Iburira"
! 
! #, fuzzy
! #~ msgid "warning: %s\n"
! #~ msgstr "%s:%d:Iburira"
! 
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "%s:OYA Gufungura IDOSIYE"
! 
! #, fuzzy
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "Ikosa Kuri"
! 
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists"
! #~ msgstr "Times"
! 
! #, fuzzy
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "ingingo Kuri"
! 
! #~ msgid "January"
! #~ msgstr "Mutarama"
! 
! #~ msgid "February"
! #~ msgstr "Gashyantare"
! 
! #~ msgid "March"
! #~ msgstr "Werurwe"
! 
! #~ msgid "April"
! #~ msgstr "Mata"
! 
! #~ msgid "May"
! #~ msgstr "Gicurasi"
! 
! #~ msgid "June"
! #~ msgstr "Kamena"
! 
! #~ msgid "July"
! #~ msgstr "Nyakanga"
! 
! #~ msgid "August"
! #~ msgstr "Kanama"
! 
! #~ msgid "September"
! #~ msgstr "Nzeri"
! 
! #~ msgid "October"
! #~ msgstr "Ukwakira"
! 
! #~ msgid "November"
! #~ msgstr "Ugushyingo"
! 
! #~ msgid "December"
! #~ msgstr "Ukuboza"
! 
! #, fuzzy
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "@Byose Inyuguti nkuru Oya INGARUKA"
! 
! #, fuzzy
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "`{'Ikitezwe:"
! 
! #, fuzzy
! #~ msgid "end of file inside verb block"
! #~ msgstr "Impera Bya IDOSIYE Mo Imbere Ishinga Funga"
! 
! #, fuzzy
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "`}'Ikitezwe:"
! 
! #, fuzzy
! #~ msgid "%c%s is obsolete"
! #~ msgstr "%c%sni"
! 
! #, fuzzy
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "@SP a Bikurikije umubare OYA"
! 
! #, fuzzy
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "Kuri"
! 
! #~ msgid "none"
! #~ msgstr "ntacyo"
! 
! # basctl/source\basicide\basidesh.src:RID_POPUP_TABBAR.RID_INSERT.text
! #, fuzzy
! #~ msgid "insert"
! #~ msgstr "Kongeramo"
! 
! #, fuzzy
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "in"
! 
! #, fuzzy
! #~ msgid "Must be in `@%s' environment to use `@%s'"
! #~ msgstr "in Kuri Gukoresha"
! 
! #, fuzzy
! #~ msgid "`%s' omitted before output filename"
! #~ msgstr "`%s'Mbere Ibisohoka Izina ry'idosiye:"
! 
! #, fuzzy
! #~ msgid "`%s' omitted since writing to stdout"
! #~ msgstr "`%s'guhera Kuri"
! 
! #, fuzzy
! #~ msgid "Output buffer not empty."
! #~ msgstr "OYA ubusa"
! 
! #, fuzzy
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "`%c%s'OYA"
! 
! #, fuzzy
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "kugirango Ubusobanuro mpezarupapuro"
! 
! #, fuzzy
! #~ msgid "Footnotes inside footnotes are not allowed"
! #~ msgstr "Mo Imbere Ubusobanuro mpezarupapuro OYA"
! 
! #~ msgid "Footnotes"
! #~ msgstr "Ubusobanuro mpezarupapuro"
! 
! #, fuzzy
! #~ msgid "[unexpected] no html tag to pop"
! #~ msgstr "[Oya HTML Itagi: Kuri"
! 
! #, fuzzy
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "[Sibyo Izina:"
! 
! #, fuzzy
! #~ msgid "Unknown index `%s'"
! #~ msgstr "Umubarendanga"
! 
! #, fuzzy
! #~ msgid "Info cannot handle `:' in index entry `%s'"
! #~ msgstr "in Umubarendanga Icyinjijwe"
! 
! #, fuzzy
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "Umubarendanga Na Cyangwa in"
! 
! #, fuzzy
! #~ msgid "(line )"
! #~ msgstr "(Umurongo"
! 
! #, fuzzy
! #~ msgid "(line %*d)"
! #~ msgstr "(Umurongo"
! 
! #, fuzzy
! #~ msgid "(outside of any node)"
! #~ msgstr "(Hanze Bya"
! 
! #, fuzzy
! #~ msgid "@item not allowed in argument to @itemize"
! #~ msgstr "@Ikintu OYA in Kuri"
! 
! #, fuzzy
! #~ msgid "Broken-Type in insertion_type_pname"
! #~ msgstr "in"
! 
! #, fuzzy
! #~ msgid "Enumeration stack overflow"
! #~ msgstr "Byarenze urugero"
! 
! #, fuzzy
! #~ msgid "lettering overflow, restarting at %c"
! #~ msgstr "Byarenze urugero ku"
! 
! #, fuzzy
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%sIbaruwa... Cyangwa"
! 
! #, fuzzy
! #~ msgid "end of file inside verbatim block"
! #~ msgstr "Impera Bya IDOSIYE Mo Imbere Funga"
! 
! #, fuzzy
! #~ msgid "@%s not meaningful outside `@float' environment"
! #~ msgstr "@%sOYA Hanze"
! 
! #, fuzzy
! #~ msgid "@menu seen before first @node, creating `Top' node"
! #~ msgstr "@Ibikubiyemo Mbere Itangira"
! 
! #, fuzzy
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr "@Mbere Itangira"
! 
! #, fuzzy
! #~ msgid "@%s not meaningful outside `@titlepage' environment"
! #~ msgstr "@%sOYA Hanze"
! 
! #, fuzzy
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "`%c%s'Nyuma"
! 
! #, fuzzy
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "Kuri ikoresha"
! 
! #, fuzzy
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "@OYA Mo Imbere Funga"
! 
! #, fuzzy
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "%c%sByabonetse Hanze Bya Iyinjizamo Funga"
! 
! #, fuzzy
! #~ msgid "%s is not a valid ISO 639 language code"
! #~ msgstr "%sni OYA a Byemewe Ururimi ITEGEKONGENGA"
! 
! #, fuzzy
! #~ msgid "sorry, encoding `%s' not supported"
! #~ msgstr "Imisobekere: OYA"
! 
! #, fuzzy
! #~ msgid "%c%s expects `i' or `j' as argument, not `%c'"
! #~ msgstr "%c%sCyangwa Nka OYA"
! 
! #, fuzzy
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%sa UMWE Inyuguti Cyangwa Nka"
! 
! #, fuzzy
! #~ msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! #~ msgstr "\\ in Makoro ku Bya Izina:"
! 
! #, fuzzy
! #~ msgid "Macro `%s' called on line %d with too many args"
! #~ msgstr "ku Umurongo Na:"
! 
! #, fuzzy
! #~ msgid "%cend macro not found"
! #~ msgstr "%cendMakoro OYA Byabonetse"
! 
! #, fuzzy
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "Impera Na:"
! 
! #, fuzzy
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "Amakosa Hejuru"
! 
! #, fuzzy
! #~ msgid "%s:%d: warning: "
! #~ msgstr "%s:%d:Iburira"
! 
! #, fuzzy
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "Amahitamo Ikosa Kuvamo Nyuma Amakosa Mburabuzi Ibisohoka ATARIIGIHARWE "
! #~ "NIBA Amakosa Ifashayobora Kugaragaza iyi Ifashayobora Na Gusohoka Oya "
! #~ "Kwemeza Kwambukiranya Indango Kwemeza Oya Iburira OYA Amakosa Indango "
! #~ "Ibyerekeye ku Indango Mburabuzi v ni Byakozwe Verisiyo Kugaragaza "
! #~ "Verisiyo Ibisobanuro Na Gusohoka"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Output format selection (default is to produce Info):\n"
! #~ "      --docbook               output Docbook XML rather than Info.\n"
! #~ "      --html                  output HTML rather than Info.\n"
! #~ "      --xml                   output Texinfo XML rather than Info.\n"
! #~ "      --plaintext             output plain text rather than Info.\n"
! #~ msgstr ""
! #~ "Imiterere Ihitamo Mburabuzi ni Kuri InyandikoGitabo Ibisohoka HTML "
! #~ "Ibisohoka xml Ibisohoka Ibisohoka Byuzuye Umwandiko"
! 
! #, fuzzy
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by "
! #~ "default.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split "
! #~ "HTML).\n"
! #~ msgstr ""
! #~ "Ibisohoka Amahitamo E Makoro Kwagura Ibisohoka Makoro Cyagutse Inkomoko "
! #~ "Kuri Oya Imitwe Imirongo Na Bivuye Ibisohoka Byuzuye Umwandiko Cyangwa "
! #~ "Bivuye Ibisohoka Kwandika Kuri Bisanzwe Ibisohoka ku Mburabuzi Oya "
! #~ "Gutandukanya Bya Cyangwa Ibisohoka Ibisohoka IDOSIYE Umubare "
! #~ "Ibyatoranyijwe Ibisohoka Umutwe Na Imibare o Ibisohoka Ibisohoka Kuri "
! #~ "bushyinguro NIBA Gutandukanya"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Options for HTML:\n"
! #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
! #~ "                                read stdin if FILE is -.\n"
! #~ "      --css-ref=URL           generate reference to a CSS file.\n"
! #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              produce file names in ASCII "
! #~ "transliteration.\n"
! #~ msgstr ""
! #~ "kugirango Gushyiramo Gushyiramo in IMISUSIRE Ibisohoka Gusoma NIBA ni"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Options for XML and Docbook:\n"
! #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
! #~ "%d).\n"
! #~ "                                If VAL is 0, ignorable whitespace is "
! #~ "dropped.\n"
! #~ msgstr ""
! #~ "kugirango Na Ibisohoka Ikurura Ikurura Ibintu ku Imyanya Mburabuzi ni 0 ni"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Input file options:\n"
! #~ "      --commands-in-node-names  allow @ commands in node names.\n"
! #~ "  -D VAR                        define the variable VAR, as with @set.\n"
! #~ "  -I DIR                        append DIR to the @include search path.\n"
! #~ "  -P DIR                        prepend DIR to the @include search path.\n"
! #~ "  -U VAR                        undefine the variable VAR, as with "
! #~ "@clear.\n"
! #~ msgstr ""
! #~ "IDOSIYE Amahitamo Amabwiriza in Amazina Kwemerera Amabwiriza in Amazina "
! #~ "Kugaragaza... i IMPINDURAGACIRO Nka Na: Gushyiraho Kongeraho... Kuri i "
! #~ "Gushyiramo Gushaka Inzira Kuri i Gushyiramo Gushaka Inzira U i "
! #~ "IMPINDURAGACIRO Nka Na: Gusiba"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Conditional processing in input:\n"
! #~ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! #~ "                      not generating Docbook.\n"
! #~ "  --ifhtml          process @ifhtml and @html even if not generating "
! #~ "HTML.\n"
! #~ "  --ifinfo          process @ifinfo even if not generating Info.\n"
! #~ "  --ifplaintext     process @ifplaintext even if not generating plain "
! #~ "text.\n"
! #~ "  --iftex           process @iftex and @tex; implies --no-split.\n"
! #~ "  --ifxml           process @ifxml and @xml.\n"
! #~ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! #~ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! #~ "  --no-ifinfo       do not process @ifinfo text.\n"
! #~ "  --no-ifplaintext  do not process @ifplaintext text.\n"
! #~ "  --no-iftex        do not process @iftex and @tex text.\n"
! #~ "  --no-ifxml        do not process @ifxml and @xml text.\n"
! #~ "\n"
! #~ "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! #~ msgstr ""
! #~ "Inonosora in Iyinjiza Na InyandikoGitabo ATARIIGIHARWE OYA Na HTML "
! #~ "ATARIIGIHARWE NIBA OYA ATARIIGIHARWE NIBA OYA ATARIIGIHARWE NIBA OYA "
! #~ "Byuzuye Umwandiko Na Oya Gutandukanya Na xml Oya OYA Na InyandikoGitabo "
! #~ "Umwandiko Oya OYA Na HTML Umwandiko Oya OYA Umwandiko Oya OYA Umwandiko "
! #~ "Oya OYA Na Umwandiko Oya OYA Na xml Umwandiko kugirango i Oya Amahitamo "
! #~ "Umwandiko"
! 
! #, fuzzy
! #~ msgid "%s: %s arg must be numeric, not `%s'.\n"
! #~ msgstr "%s:%sBikurikije umubare OYA"
! 
! #, fuzzy
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "%s:OYA Gufungura Makoro Ibisohoka"
! 
! #, fuzzy
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
! #~ msgstr "%s:ISEGONDA Makoro Ibisohoka"
! 
! #, fuzzy
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "%s:OYA Gufungura Makoro Ibisohoka"
! 
! #, fuzzy
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr "%s:ISEGONDA Makoro Ibisohoka"
! 
! #, fuzzy
! #~ msgid "Multiline command %c%s used improperly"
! #~ msgstr "Komandi:"
! 
! #, fuzzy
! #~ msgid "Expected `%s'"
! #~ msgstr "Ikitezwe:"
! 
! #, fuzzy
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "Byabonetse in"
! 
! #, fuzzy
! #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! #~ msgstr "%s:Makoro Kuri Nka Ibisohoka ni"
! 
! #, fuzzy
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr "IDOSIYE Bivuye"
! 
! #, fuzzy
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
! #~ msgstr "%s:Makoro Ibisohoka IDOSIYE Kuri Amakosa Gukoresha Kuri"
! 
! #, fuzzy
! #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! #~ msgstr "%s:Ibisohoka IDOSIYE Kuri Amakosa Gukoresha Kuri"
! 
! #, fuzzy
! #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
! #~ msgstr "%s:Ibisohoka IDOSIYE Kuri Amakosa Gukoresha Kuri"
! 
! #, fuzzy
! #~ msgid "%c%s expected braces"
! #~ msgstr "%c%sIkitezwe: Ingirwadusodeko"
  
  # 4203
  #, fuzzy
! #~ msgid "NO_NAME!"
! #~ msgstr "nta zina"
  
! #, fuzzy
! #~ msgid "@image file `%s' (for HTML) not readable: %s"
! #~ msgstr "@Ishusho IDOSIYE kugirango OYA"
  
! #, fuzzy
! #~ msgid "No such file `%s'"
! #~ msgstr "IDOSIYE"
  
! #, fuzzy
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "@Ishusho IDOSIYE kugirango Umwandiko"
  
! #, fuzzy
! #~ msgid "{No value for `%s'}"
! #~ msgstr "{Agaciro kugirango"
  
  #, fuzzy
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "Mbere Impera"
  
! #, fuzzy
! #~ msgid "`%.40s...' is too long for expansion; not expanded"
! #~ msgstr ""
! #~ "`%.Project- Id- Version: basctl\n"
! #~ "POT- Creation- Date: 2003- 12- 07 17: 13+ 02\n"
! #~ "PO- Revision- Date: 2004- 11- 04 10: 13- 0700\n"
! #~ "Last- Translator: Language- Team:< en@ li. org> MIME- Version: 1. 0\n"
! #~ "Content- Type: text/ plain; charset= UTF- 8\n"
! #~ "Content- Transfer- Encoding: 8bit\n"
! #~ "X- Generator: KBabel 1. 0\n"
! #~ "."
  
! #, fuzzy
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "in Inyandikorugero"
  
! #, fuzzy
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr "Umwandiko Nyuma"
! 
! #, fuzzy
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "[Guhitamo Inkingi in"
! 
! #, fuzzy
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "**Ibisohoka Bivuye Iheruka Urubariro"
! 
! #, fuzzy
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "*Inkingi Ibisohoka"
! 
! #, fuzzy
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "ku Umurongo"
! 
! #, fuzzy
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr "g."
! 
! #, fuzzy
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "Izina: kugirango Komandi:"
! 
! #, fuzzy
! #~ msgid "Anchor `%s' and node `%s' map to the same file name"
! #~ msgstr "Na Kuri i IDOSIYE Izina:"
! 
! #, fuzzy
! #~ msgid "This @anchor command ignored; references to it will not work"
! #~ msgstr "Agafashi Komandi: Indango Kuri OYA Akazi"
! 
! #, fuzzy
! #~ msgid "Rename this anchor or use the `--no-split' option"
! #~ msgstr "iyi Agafashi Cyangwa Gukoresha i Oya Ihitamo"
! 
! #, fuzzy
! #~ msgid "Unexpected string at end of split-HTML file `%s'"
! #~ msgstr "Ikurikiranyanyuguti ku Impera Bya Gutandukanya IDOSIYE"
! 
! #, fuzzy
! #~ msgid "Anchors `%s' and `%s' map to the same file name"
! #~ msgstr "Na Kuri i IDOSIYE Izina:"
! 
! #, fuzzy
! #~ msgid "@anchor command ignored; references to it will not work"
! #~ msgstr "@Agafashi Komandi: Indango Kuri OYA Akazi"
! 
! #, fuzzy
! #~ msgid ""
! #~ "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! #~ msgstr "%sIndango Kuri"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! #~ msgstr "Umwanya Bya OYA Kuri"
! 
! #, fuzzy
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "i"
! 
! #, fuzzy
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "Umwanya Bya OYA Kuri"
! 
! #, fuzzy
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "i"
! 
! #, fuzzy
! #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! #~ msgstr "`%s'Oya Umwanya"
! 
! #, fuzzy
! #~ msgid "Can't remove file `%s': %s"
! #~ msgstr "Gukuraho... IDOSIYE"
! 
! #, fuzzy
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "Ikosa"
! 
! #, fuzzy
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "Ikosa"
! 
! #, fuzzy
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%sni Gukoresha"
  
! #, fuzzy
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "Na: Nka a Icyiciro"
  
! #, fuzzy
! #~ msgid "Here is the %ctop node"
! #~ msgstr "ni i"
  
  #, fuzzy
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr "%ctopMbere Kuri"
  
! #, fuzzy
! #~ msgid ""
! #~ "@headitem as the last item of @multitable produces invalid Docbook "
! #~ "documents"
! #~ msgstr "@Nka i Iheruka Ikintu Bya Sibyo Inyandiko"
  
! #~ msgid "of"
! #~ msgstr "ya"
  
! #~ msgid "on"
! #~ msgstr "kuri"
  
  #, fuzzy
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "Kwambukiranya Indango in iyi"
  
! #, fuzzy
! #~ msgid "Encoding %s certainly poorly supported"
! #~ msgstr "Imisobekere: OYA"
  
! #, fuzzy
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "      --conf-dir=DIR          search also for initialization files in "
! #~ "DIR.\n"
! #~ "      --init-file=FILE        load FILE to modify the default behaviour.\n"
! #~ "      --set-init-variable VAR=VAL  set configuration variable VAR to "
! #~ "VAL.\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "Amahitamo Ikosa Kuvamo Nyuma Amakosa Mburabuzi Ibisohoka ATARIIGIHARWE "
! #~ "NIBA Amakosa Ifashayobora Kugaragaza iyi Ifashayobora Na Gusohoka Oya "
! #~ "Kwemeza Kwambukiranya Indango Kwemeza Oya Iburira OYA Amakosa Indango "
! #~ "Ibyerekeye ku Indango Mburabuzi v ni Byakozwe Verisiyo Kugaragaza "
! #~ "Verisiyo Ibisobanuro Na Gusohoka"
  
! #, fuzzy
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by default "
! #~ "if\n"
! #~ "                                producing Info.\n"
! #~ "      --split=SPLIT           split at SPLIT, where SPLIT may be "
! #~ "chapter, \n"
! #~ "                                section or node if output supports "
! #~ "splitting.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split).\n"
! #~ "                                If not split and FILE is a directory, put "
! #~ "the\n"
! #~ "                                resulting files in FILE.\n"
! #~ msgstr ""
! #~ "Ibisohoka Amahitamo E Makoro Kwagura Ibisohoka Makoro Cyagutse Inkomoko "
! #~ "Kuri Oya Imitwe Imirongo Na Bivuye Ibisohoka Byuzuye Umwandiko Cyangwa "
! #~ "Bivuye Ibisohoka Kwandika Kuri Bisanzwe Ibisohoka ku Mburabuzi Oya "
! #~ "Gutandukanya Bya Cyangwa Ibisohoka Ibisohoka IDOSIYE Umubare "
! #~ "Ibyatoranyijwe Ibisohoka Umutwe Na Imibare o Ibisohoka Ibisohoka Kuri "
! #~ "bushyinguro NIBA Gutandukanya"
  
! #, fuzzy
! #~ msgid ""
! #~ "Options for HTML:\n"
! #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
! #~ "                                read stdin if FILE is -.\n"
! #~ "      --css-ref=URL           generate reference to a CSS file.\n"
! #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              produce file names in ASCII "
! #~ "transliteration.\n"
! #~ "      --node-files            produce redirection files for nodes and \n"
! #~ "                                anchors. Default is set only if split.\n"
! #~ msgstr ""
! #~ "kugirango Gushyiramo Gushyiramo in IMISUSIRE Ibisohoka Gusoma NIBA ni"
  
! #, fuzzy
! #~ msgid "Cannot split output %s"
! #~ msgstr "Kurema Ibisohoka IDOSIYE"
  
! #, fuzzy
! #~ msgid "%s not writable"
! #~ msgstr "%s:ubusa IDOSIYE"
  
! #, fuzzy
! #~ msgid " end of file"
! #~ msgstr "IDOSIYE"
  
  #, fuzzy
! #~ msgid "Node `%s' previously defined %s"
! #~ msgstr "ku Umurongo"
  
  #, fuzzy
! #~ msgid "@%s requires an argument"
! #~ msgstr "%c%sa Izina:"
  
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists "
! #~ msgstr "Times"
  
! #, fuzzy
! #~ msgid "%s: Removing output files due to errors; use --force to preserve.\n"
! #~ msgstr "%s:Ibisohoka IDOSIYE Kuri Amakosa Gukoresha Kuri"
  
  #, fuzzy
! #~ msgid "(in %s l. %d)"
! #~ msgstr "(Umurongo"
  
! #, fuzzy
! #~ msgid "(l. %d)"
! #~ msgstr "(Umurongo"
  
! #, fuzzy
! #~ msgid "Missing `}' on @%s line"
! #~ msgstr "in"
  
! #, fuzzy
! #~ msgid "Anchor `%s' ignored in %s expanded more than once"
! #~ msgstr "Na Kuri i IDOSIYE Izina:"
  
! #, fuzzy
! #~ msgid "@%s (argument nr %d)"
! #~ msgstr "Kuri"
  
! #, fuzzy
! #~ msgid "First argument to @%s may not be empty"
! #~ msgstr "ingingo Kuri"
  
! #, fuzzy
! #~ msgid "@image file name"
! #~ msgstr "@Ishusho IDOSIYE"
  
! #, fuzzy
! #~ msgid "\\ in macro expansion followed `%s' instead of parameter name or \\"
! #~ msgstr "\\ in Makoro ku Bya Izina:"
  
! #, fuzzy
! #~ msgid "No index prefix found for @%s"
! #~ msgstr "Oya Umubarendanga Ibyinjijwe Byabonetse kugirango"
  
! #, fuzzy
! #~ msgid "@%s not allowed in argument to @%s"
! #~ msgstr "@Ikintu OYA in Kuri"
  
! #, fuzzy
! #~ msgid "Anchor `%s' previously defined %s"
! #~ msgstr "Makoro"
  
! #, fuzzy
! #~ msgid "No closing brace for specially handled command %s"
! #~ msgstr "kugirango Ubusobanuro mpezarupapuro"
  
! #, fuzzy
! #~ msgid "Float label `%s' previously defined %s"
! #~ msgstr "Makoro"
  
! #, fuzzy
! #~ msgid "ignoring @tab in empty multitable"
! #~ msgstr "Isunika Hanze Bya"
  
! #, fuzzy
! #~ msgid "Unknown command with braces `@%s'"
! #~ msgstr "Komandi:"
  
! #, fuzzy
! #~ msgid "Unexpected command `%s' here"
! #~ msgstr "Komandi:"
  
! #, fuzzy
! #~ msgid "%s should not appear in %s"
! #~ msgstr "%s:OYA Gufungura IDOSIYE"
  
! #, fuzzy
! #~ msgid "%s: could not open --css-file %s: %s\n"
! #~ msgstr "%s:OYA Gufungura IDOSIYE"
  
! #, fuzzy
! #~ msgid "@menu before first node"
! #~ msgstr "@Ibikubiyemo Mbere Itangira"
  
! # framework/source\services\logindialog.src:RID_DLG_LOGIN.RID_PB_ADDITIONALSETTINGS.text
  #, fuzzy
! #~ msgid "more "
! #~ msgstr "Birenzeho"
  
! #, fuzzy
! #~ msgid "\\@image file `%s' unreadable: %s"
! #~ msgstr "@Ishusho IDOSIYE"
  
! #, fuzzy
! #~ msgid "Cannot find \\@image file `%s.txt'"
! #~ msgstr "Gushaka"
  
! #, fuzzy
! #~ msgid ""
! #~ "\\@strong{Note...} produces a spurious cross-reference in Info; reword to "
! #~ "avoid that"
! #~ msgstr "@a Kwambukiranya Indango in Kuri"
  
! #, fuzzy
! #~ msgid "%s: warning: "
! #~ msgstr "%s:Iburira"
  
! #, fuzzy
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s:Ihitamo"
  
! #~ msgid "Function"
! #~ msgstr "Umumaro"
! 
! #~ msgid "Macro"
! #~ msgstr "Makoro"
! 
! #~ msgid "Variable"
! #~ msgstr "Imburabuzi"
  
  #, fuzzy
! #~ msgid "Instance Variable"
! #~ msgstr "Imburabuzi"
  
! #~ msgid "Method"
! #~ msgstr "Uburyo"
! 
! # filter/source\xsltdialog\xmlfilterdialogstrings.src:STR_DEFAULT_UI_NAME.text
! #~ msgid "Untitled"
! #~ msgstr "Nta mutwe"
  
  #, fuzzy
! #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
! #~ msgstr "ni ku Verisiyo Bivuye"
  
  #, fuzzy
! #~ msgid "Next:"
! #~ msgstr "Ibikurikira>"
  
  #, fuzzy
! #~ msgid "Previous:"
! #~ msgstr "Ibanjirije"
  
! # #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
! # sc/source\ui\src\menue.src:SCCFG_PLUGINMENU.SUBMENU_EDIT.SUBMENU_FILL.FID_FILL_TO_TOP.text
! # #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
! # sc/source\ui\src\menue.src:SCCFG_MENUBAR.SUBMENU_EDIT.SUBMENU_FILL.FID_FILL_TO_TOP.text
! # #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
! # sc/source\ui\src\miscdlgs.src:RID_SCDLG_FILLSERIES.BTN_TOP.text
! #, fuzzy
! #~ msgid "Up:"
! #~ msgstr "Hejuru"
  
! #~ msgid "Menu"
! #~ msgstr "Ibikubiyemo"
  
! #~ msgid "Cross"
! #~ msgstr "Kwambukiranya"
  
! #, fuzzy
! #~ msgid "Prev"
! #~ msgstr "Ibanjirije"
  
! #~ msgid "Up"
! #~ msgstr "Hejuru"
  
! #~ msgid "Table of Contents"
! #~ msgstr "Ishakiro"
  
! #, fuzzy
! #~ msgid "Short Table of Contents"
! #~ msgstr "Ishakiro"
  
! #, fuzzy
! #~ msgid "@{No value for `{value}'@}"
! #~ msgstr "{Agaciro kugirango"
  
  #, fuzzy
***************
*** 3231,3236 ****
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
  #~ "\\%-10 Kuri ku Izina: Gicurasi Gushyiramo a Izina ry'idosiye: Nka Nka in"
--- 4609,4614 ----
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr ""
  #~ "\\%-10 Kuri ku Izina: Gicurasi Gushyiramo a Izina ry'idosiye: Nka Nka in"
***************
*** 3333,3338 ****
  #, fuzzy
  #~ msgid ""
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr "Gicurasi Gushyiramo a Izina ry'idosiye: Nka Nka in"
  
--- 4711,4716 ----
  #, fuzzy
  #~ msgid ""
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr "Gicurasi Gushyiramo a Izina ry'idosiye: Nka Nka in"
  
***************
*** 3369,3427 ****
  #~ msgstr " "
  
- #~ msgid "Function"
- #~ msgstr "Umumaro"
- 
- #~ msgid "Macro"
- #~ msgstr "Makoro"
- 
- #~ msgid "Variable"
- #~ msgstr "Imburabuzi"
- 
- #, fuzzy
- #~ msgid "Instance Variable"
- #~ msgstr "Imburabuzi"
- 
- #~ msgid "Method"
- #~ msgstr "Uburyo"
- 
- # filter/source\xsltdialog\xmlfilterdialogstrings.src:STR_DEFAULT_UI_NAME.text
- #~ msgid "Untitled"
- #~ msgstr "Nta mutwe"
- 
- #, fuzzy
- #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
- #~ msgstr "ni ku Verisiyo Bivuye"
- 
- #, fuzzy
- #~ msgid "Next:"
- #~ msgstr "Ibikurikira>"
- 
- #, fuzzy
- #~ msgid "Previous:"
- #~ msgstr "Ibanjirije"
- 
- # #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
- # sc/source\ui\src\menue.src:SCCFG_PLUGINMENU.SUBMENU_EDIT.SUBMENU_FILL.FID_FILL_TO_TOP.text
- # #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
- # sc/source\ui\src\menue.src:SCCFG_MENUBAR.SUBMENU_EDIT.SUBMENU_FILL.FID_FILL_TO_TOP.text
- # #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
- # sc/source\ui\src\miscdlgs.src:RID_SCDLG_FILLSERIES.BTN_TOP.text
- #, fuzzy
- #~ msgid "Up:"
- #~ msgstr "Hejuru"
- 
- #~ msgid "Menu"
- #~ msgstr "Ibikubiyemo"
- 
- #~ msgid "Cross"
- #~ msgstr "Kwambukiranya"
- 
- #, fuzzy
- #~ msgid "Prev"
- #~ msgstr "Ibanjirije"
- 
- #~ msgid "Up"
- #~ msgstr "Hejuru"
- 
  #, fuzzy
  #~ msgid ""
--- 4747,4750 ----
***************
*** 3495,3502 ****
  
  #, fuzzy
- #~ msgid "node `%s' has been referenced %d times"
- #~ msgstr "Times"
- 
- #, fuzzy
  #~ msgid ""
  #~ "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 4818,4821 ----
***************
*** 3512,3518 ****
  #~ msgstr "@Gushyiraho akugarizo kugirango UMWE Makoro"
  
- #~ msgid "Table of Contents"
- #~ msgstr "Ishakiro"
- 
  #, fuzzy
  #~ msgid "Short Contents"
--- 4831,4834 ----
Binary files texinfo-4.13/po/sl.gmo and texinfo-5.0/po/sl.gmo differ
diff -Nrc2 texinfo-4.13/po/sl.po texinfo-5.0/po/sl.po
*** texinfo-4.13/po/sl.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po/sl.po	Sat Feb 16 06:55:55 2013
***************
*** 0 ****
--- 1,4141 ----
+ # Slovenian translation of texinfo.
+ # Copyright (C) 2012 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the texinfo package.
+ #
+ # Damir JerovÅ¡ek <damir.jerovsek@gmail.com>, 2012.
+ # Klemen KoÅ¡ir <klemen.kosir@gmx.com>, 2012.
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo 4.13\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:55-0800\n"
+ "PO-Revision-Date: 2012-08-10 18:31+0100\n"
+ "Last-Translator: Klemen KoÅ¡ir <klemen.kosir@gmx.com>\n"
+ "Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
+ "Language: sl\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: gnulib/lib/error.c:188
+ msgid "Unknown system error"
+ msgstr "Neznana sistemska napaka"
+ 
+ #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
+ #, fuzzy, c-format
+ msgid "%s: option '%s' is ambiguous; possibilities:"
+ msgstr "%s: moÅ¾nost `%s' je dvoumna\n"
+ 
+ #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
+ #, fuzzy, c-format
+ msgid "%s: option '--%s' doesn't allow an argument\n"
+ msgstr "%s: moÅ¾nost `--%s' ne dovoljuje argumenta\n"
+ 
+ #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
+ #, fuzzy, c-format
+ msgid "%s: option '%c%s' doesn't allow an argument\n"
+ msgstr "%s: moÅ¾nost `%c%s' ne dovoljuje argumenta\n"
+ 
+ #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
+ #, fuzzy, c-format
+ msgid "%s: option '--%s' requires an argument\n"
+ msgstr "%s: moÅ¾nost `%s' zahteva argument\n"
+ 
+ #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
+ #, fuzzy, c-format
+ msgid "%s: unrecognized option '--%s'\n"
+ msgstr "%s: neprepoznana moÅ¾nost `--%s'\n"
+ 
+ #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
+ #, fuzzy, c-format
+ msgid "%s: unrecognized option '%c%s'\n"
+ msgstr "%s: neprepoznana moÅ¾nost `%c%s'\n"
+ 
+ #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
+ #, fuzzy, c-format
+ msgid "%s: invalid option -- '%c'\n"
+ msgstr "%s: neveljavna moÅ¾nost -- %c\n"
+ 
+ #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
+ #: gnulib/lib/getopt.c:1106
+ #, fuzzy, c-format
+ msgid "%s: option requires an argument -- '%c'\n"
+ msgstr "%s: moÅ¾nost zahteva argument -- %c\n"
+ 
+ #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
+ #, fuzzy, c-format
+ msgid "%s: option '-W %s' is ambiguous\n"
+ msgstr "%s: moÅ¾nost `-W %s' je dvoumna\n"
+ 
+ #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
+ #, fuzzy, c-format
+ msgid "%s: option '-W %s' doesn't allow an argument\n"
+ msgstr "%s: moÅ¾nost `-W %s' ne dovoli argumenta\n"
+ 
+ #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
+ #, fuzzy, c-format
+ msgid "%s: option '-W %s' requires an argument\n"
+ msgstr "%s: moÅ¾nost `%s' zahteva argument\n"
+ 
+ #: gnulib/lib/regcomp.c:131
+ msgid "Success"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:134
+ msgid "No match"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:137
+ #, fuzzy
+ msgid "Invalid regular expression"
+ msgstr "Napaka v logiÄ�nem izrazu `%s': %s"
+ 
+ #: gnulib/lib/regcomp.c:140
+ #, fuzzy
+ msgid "Invalid collation character"
+ msgstr "neveljaven kodiran znak `%s'"
+ 
+ #: gnulib/lib/regcomp.c:143
+ #, fuzzy
+ msgid "Invalid character class name"
+ msgstr "neverjeten znak %c v @var"
+ 
+ #: gnulib/lib/regcomp.c:146
+ msgid "Trailing backslash"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:149
+ msgid "Invalid back reference"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:152
+ #, fuzzy
+ msgid "Unmatched [ or [^"
+ msgstr "NeujemajoÄ� }"
+ 
+ #: gnulib/lib/regcomp.c:155
+ #, fuzzy
+ msgid "Unmatched ( or \\("
+ msgstr "NeujemajoÄ� }"
+ 
+ #: gnulib/lib/regcomp.c:158
+ #, fuzzy
+ msgid "Unmatched \\{"
+ msgstr "NeujemajoÄ� }"
+ 
+ #: gnulib/lib/regcomp.c:161
+ msgid "Invalid content of \\{\\}"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:164
+ msgid "Invalid range end"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:167
+ #, fuzzy
+ msgid "Memory exhausted"
+ msgstr "pomnilnik je izÄ�rpan"
+ 
+ #: gnulib/lib/regcomp.c:170
+ #, fuzzy
+ msgid "Invalid preceding regular expression"
+ msgstr "Napaka v logiÄ�nem izrazu `%s': %s"
+ 
+ #: gnulib/lib/regcomp.c:173
+ #, fuzzy
+ msgid "Premature end of regular expression"
+ msgstr "Napaka v logiÄ�nem izrazu `%s': %s"
+ 
+ #: gnulib/lib/regcomp.c:176
+ #, fuzzy
+ msgid "Regular expression too big"
+ msgstr "Uporaba logiÄ�nih izrazov za iskanja"
+ 
+ #: gnulib/lib/regcomp.c:179
+ #, fuzzy
+ msgid "Unmatched ) or \\)"
+ msgstr "NeujemajoÄ� }"
+ 
+ #: gnulib/lib/regcomp.c:704
+ #, fuzzy
+ msgid "No previous regular expression"
+ msgstr "Brez niza predhodnega iskanja"
+ 
+ #: gnulib/lib/xalloc-die.c:34
+ msgid "memory exhausted"
+ msgstr "pomnilnik je izÄ�rpan"
+ 
+ #: info/echo-area.c:283 info/session.c:985
+ msgid "Move forward a character"
+ msgstr "Pomakni se naprej za en znak"
+ 
+ #: info/echo-area.c:295 info/session.c:1012
+ msgid "Move backward a character"
+ msgstr "Pomakni se nazaj za en znak"
+ 
+ #: info/echo-area.c:307
+ msgid "Move to the start of this line"
+ msgstr "Pomakni se na zaÄ�etek te vrstice"
+ 
+ #: info/echo-area.c:312
+ msgid "Move to the end of this line"
+ msgstr "Pomakni se na konec te vrstice"
+ 
+ #: info/echo-area.c:320 info/session.c:1044
+ msgid "Move forward a word"
+ msgstr "Pomakni se naprej za eno besedo"
+ 
+ #: info/echo-area.c:360 info/session.c:1068
+ msgid "Move backward a word"
+ msgstr "Pomakni se nazaj za eno besedo"
+ 
+ #: info/echo-area.c:400
+ msgid "Delete the character under the cursor"
+ msgstr "IzbriÅ¡i znak pod kazalko"
+ 
+ #: info/echo-area.c:430
+ msgid "Delete the character behind the cursor"
+ msgstr "IzbriÅ¡i znak za kazalko"
+ 
+ #: info/echo-area.c:451
+ msgid "Cancel or quit operation"
+ msgstr "PrekliÄ�i ali konÄ�aj dejanje"
+ 
+ #: info/echo-area.c:466
+ msgid "Accept (or force completion of) this line"
+ msgstr "Sprejmi (ali prisili dokonÄ�anje) to vrstico"
+ 
+ #: info/echo-area.c:471
+ msgid "Insert next character verbatim"
+ msgstr "Vstavi naslednji dobesedni znak"
+ 
+ #: info/echo-area.c:479
+ msgid "Insert this character"
+ msgstr "Vstavi ta znak"
+ 
+ #: info/echo-area.c:498
+ msgid "Insert a TAB character"
+ msgstr "Vstavi znak TAB"
+ 
+ #: info/echo-area.c:505
+ msgid "Transpose characters at point"
+ msgstr "Zamenjaj znake pri toÄ�ki"
+ 
+ #: info/echo-area.c:556
+ msgid "Yank back the contents of the last kill"
+ msgstr "Povleci nazaj vsebino zadnjega uniÄ�enja"
+ 
+ #: info/echo-area.c:563
+ msgid "Kill ring is empty"
+ msgstr "ObroÄ� uniÄ�enja je prazen"
+ 
+ #: info/echo-area.c:576
+ msgid "Yank back a previous kill"
+ msgstr "Povleci nazaj predhodno uniÄ�enje"
+ 
+ #: info/echo-area.c:609
+ msgid "Kill to the end of the line"
+ msgstr "UniÄ�i do konca vrstice"
+ 
+ #: info/echo-area.c:622
+ msgid "Kill to the beginning of the line"
+ msgstr "UniÄ�i do zaÄ�etka vrstice"
+ 
+ #: info/echo-area.c:634
+ msgid "Kill the word following the cursor"
+ msgstr "UniÄ�i besedo, ki sledi kazalki"
+ 
+ #: info/echo-area.c:654
+ msgid "Kill the word preceding the cursor"
+ msgstr "UniÄ�i besedo pred kazalko"
+ 
+ #: info/echo-area.c:871 info/echo-area.c:929
+ msgid "No completions"
+ msgstr "Ni dopolnitev"
+ 
+ #: info/echo-area.c:873
+ msgid "Not complete"
+ msgstr "Ni dopolnjeno"
+ 
+ #: info/echo-area.c:914
+ msgid "List possible completions"
+ msgstr "Navedi moÅ¾ne dopolnitve"
+ 
+ #: info/echo-area.c:933
+ msgid "Sole completion"
+ msgstr "Edina dopolnitev"
+ 
+ #: info/echo-area.c:941
+ #, fuzzy, c-format
+ msgid "%d completion:\n"
+ msgid_plural "%d completions:\n"
+ msgstr[0] "%d dopolnitev:\n"
+ msgstr[1] "%d dopolnitev:\n"
+ 
+ #: info/echo-area.c:1089
+ msgid "Insert completion"
+ msgstr "Vstavi dopolnitev"
+ 
+ #: info/echo-area.c:1224
+ #, c-format
+ msgid "Building completions..."
+ msgstr "Izgradnja dopolnitev ..."
+ 
+ #: info/echo-area.c:1343
+ msgid "Scroll the completions window"
+ msgstr "Pomikaj okno dopolnitev"
+ 
+ #: info/footnotes.c:211
+ msgid "Footnotes could not be displayed"
+ msgstr "Sprotnih opomb ni bilo mogoÄ�e prikazati"
+ 
+ #: info/footnotes.c:237
+ msgid "Show the footnotes associated with this node in another window"
+ msgstr "PrikaÅ¾i sprotne opombe, ko so povezane s tem vozliÅ¡Ä�em v drugem oknu"
+ 
+ #: info/footnotes.h:26
+ msgid "---------- Footnotes ----------"
+ msgstr "---------- Sprotne opombe ----------"
+ 
+ #: info/indices.c:175
+ msgid "Look up a string in the index for this file"
+ msgstr "PoiÅ¡Ä�i niz v kazalu za to datoteko"
+ 
+ #: info/indices.c:203 info/indices.c:893
+ #, c-format
+ msgid "Finding index entries..."
+ msgstr "Iskanje vnosov kazala ..."
+ 
+ #: info/indices.c:210
+ #, c-format
+ msgid "No indices found."
+ msgstr "Najdenega ni nobenega kazala."
+ 
+ #: info/indices.c:220
+ msgid "Index entry: "
+ msgstr "Vnos kazala: "
+ 
+ #: info/indices.c:254 info/indices.c:915 info/session.c:4133
+ #, c-format
+ msgid "Search string too short"
+ msgstr ""
+ 
+ #: info/indices.c:366
+ msgid ""
+ "Go to the next matching index item from the last `\\[index-search]' command"
+ msgstr ""
+ "Pojdi do naslednjega ujemajoÄ�ega predmeta kazala iz zadnjega ukaza `\\[index-"
+ "search]'"
+ 
+ #: info/indices.c:377
+ #, c-format
+ msgid "No previous index search string."
+ msgstr "Brez prejÅ¡njega niza iskanja kazala"
+ 
+ #: info/indices.c:384
+ #, c-format
+ msgid "No index entries."
+ msgstr "Brez vnosov kazala."
+ 
+ #: info/indices.c:432
+ #, fuzzy, c-format
+ msgid "No more index entries containing `%s'."
+ msgstr "Brez vnosov %skazala, ki vsebuje `%s'."
+ 
+ #: info/indices.c:433 info/indices.c:951
+ #, fuzzy, c-format
+ msgid "No index entries containing `%s'."
+ msgstr "Brez vnosov %skazala, ki vsebuje `%s'."
+ 
+ #: info/indices.c:445
+ msgid "CAN'T SEE THIS"
+ msgstr "TEGA NI MOGOÄŒE VIDETI"
+ 
+ #: info/indices.c:481
+ #, c-format
+ msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
+ msgstr "Najdeno `%s' v %s. (`\\[next-index-match]' poskuÅ¡a najti naslednjo.)"
+ 
+ #: info/indices.c:612
+ #, c-format
+ msgid "Scanning indices of `%s'..."
+ msgstr "Preiskovanje kazal od `%s' ..."
+ 
+ #: info/indices.c:666
+ #, c-format
+ msgid "No available info files have `%s' in their indices."
+ msgstr "Nobena razpoloÅ¾ljiva podatkovna datoteka nima `%s' v svojih kazalih."
+ 
+ #: info/indices.c:692
+ msgid "Grovel all known info file's indices for a string and build a menu"
+ msgstr ""
+ 
+ #: info/indices.c:696
+ msgid "Index apropos: "
+ msgstr ""
+ 
+ #: info/indices.c:724
+ #, c-format
+ msgid ""
+ "\n"
+ "* Menu: Nodes whose indices contain `%s':\n"
+ msgstr ""
+ "\n"
+ "* Meni: vozliÅ¡Ä�a, katerih kazala vsebujejo `%s':\n"
+ 
+ #: info/indices.c:876
+ msgid "List all matches of a string in the index"
+ msgstr ""
+ 
+ #: info/indices.c:899
+ #, fuzzy, c-format
+ msgid "No index"
+ msgstr "Brez vnosov kazala."
+ 
+ #: info/indices.c:903
+ #, fuzzy
+ msgid "Index topic: "
+ msgstr "Vnos kazala: "
+ 
+ #: info/indices.c:922
+ #, fuzzy, c-format
+ msgid "Index for `%s'"
+ msgstr " za %s"
+ 
+ #: info/info.c:280 info/infokey.c:892
+ #, c-format
+ msgid "Try --help for more information.\n"
+ msgstr "Za veÄ� podrobnosti poskusite --help.\n"
+ 
+ #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
+ #: tp/texi2any.pl:848 util/texindex.c:295
+ #, c-format, perl-format
+ msgid ""
+ "Copyright (C) %s Free Software Foundation, Inc.\n"
+ "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+ "html>\n"
+ "This is free software: you are free to change and redistribute it.\n"
+ "There is NO WARRANTY, to the extent permitted by law.\n"
+ msgstr ""
+ "Avtorske pravice (C) %s Free Software Foundation, Inc.\n"
+ "Dovoljenje GPLv3+: GNU GPL razliÄ�ica 3 ali kasnejÅ¡e <http://gnu.org/licenses/"
+ "gpl.html>\n"
+ "To je prosta programska oprema; lahko jo spreminjate in razÅ¡irjate.\n"
+ "Je BREZ KAKRÅ NEKOLI GARANCIJE, v obsegu, ki ga dovoljuje zakonodaja.\n"
+ 
+ #: info/info.c:513
+ #, c-format
+ msgid "no index entries found for `%s'\n"
+ msgstr "Za `%s' ni najdenih nobenih vnosov kazal\n"
+ 
+ #: info/info.c:626
+ #, c-format
+ msgid ""
+ "Usage: %s [OPTION]... [MENU-ITEM...]\n"
+ "\n"
+ "Read documentation in Info format.\n"
+ msgstr ""
+ "Uporaba: %s [MOÅ½NOST]... [PREDMET-MENIJA ...]\n"
+ "\n"
+ "Preberite dokumentacijo v obliki Info.\n"
+ 
+ #: info/info.c:632
+ msgid ""
+ "Options:\n"
+ "  -k, --apropos=STRING         look up STRING in all indices of all "
+ "manuals.\n"
+ "  -d, --directory=DIR          add DIR to INFOPATH.\n"
+ "      --dribble=FILENAME       remember user keystrokes in FILENAME.\n"
+ "  -f, --file=FILENAME          specify Info file to visit."
+ msgstr ""
+ "MoÅ¾nosti:\n"
+ "  -k, --apropos=NIZ poiÅ¡Ä�i NIZ v vseh kazalih vseh priroÄ�nikov.\n"
+ "  -d, --directory=MAPA dodaj MAPO  v POT_PODROBNOSTI.\n"
+ "      --dribble=IME_DATOTEKE shrani poteze tipk uporabnika v "
+ "IMENU_DATOTEKE.\n"
+ "  -f, --file=IME_DATOTEKE doloÄ�i datoteko podrobnosti za ogled."
+ 
+ #: info/info.c:639
+ msgid ""
+ "  -h, --help                   display this help and exit.\n"
+ "      --index-search=STRING    go to node pointed by index entry STRING.\n"
+ "  -n, --node=NODENAME          specify nodes in first visited Info file.\n"
+ "  -o, --output=FILENAME        output selected nodes to FILENAME."
+ msgstr ""
+ "  -h, --help prikaÅ¾i to pomoÄ� in konÄ�aj\n"
+ "      --index-search=NIZ pojdi do vozliÅ¡Ä�a, na katerega kaÅ¾e NIZ vnosa "
+ "kazala.\n"
+ "  -n, --node=IME_VOZLIÅ ÄŒA doloÄ�i vozliÅ¡Ä�a v prvi obiskani datoteki Info .\n"
+ "  -o, --output=IME_DATOTEKE izpiÅ¡i izbrana vozliÅ¡Ä�a v IME_DATOTEKE."
+ 
+ #: info/info.c:645
+ msgid ""
+ "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
+ "      --no-raw-escapes         output escapes as literal text.\n"
+ "      --restore=FILENAME       read initial keystrokes from FILENAME.\n"
+ "  -O, --show-options, --usage  go to command-line options node."
+ msgstr ""
+ "  -R, --raw-escapes izpiÅ¡i \"surove\" ubeÅ¾ne znake ANSI (privzeto).\n"
+ "      --no-raw-escapes izpiÅ¡i ubeÅ¾ne znake kot znakovno besedilo.\n"
+ "      --restore=IME_DATOTEKE preberi zaÄ�etne poteze tipk iz IMENA_DATOTEKE.\n"
+ "  -O, --show-options, --usage pojdi do vozliÅ¡Ä�a moÅ¾nosti ukazne vrstice."
+ 
+ #: info/info.c:652
+ msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
+ msgstr "  -b, --speech-friendly bodi prijazen do sintetizatorjev govora."
+ 
+ #: info/info.c:656
+ #, fuzzy
+ msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
+ "      --subnodes               recursively output menu items.\n"
+ "      --vi-keys                use vi-like and less-like key bindings.\n"
+ "      --version                display version information and exit.\n"
+ "  -w, --where, --location      print physical location of Info file."
+ msgstr ""
+ "      --subnodes predmete menija izpiÅ¡i rekurzivno.\n"
+ "      --vi-keys uporabi tipkovne bliÅ¾njice, podobne vi in less.\n"
+ "      --version prikaÅ¾i podrobnosti razliÄ�ice in konÄ�aj.\n"
+ "  -w, --where, --location izpiÅ¡i fiziÄ�no mesto datoteke Info."
+ 
+ #: info/info.c:663
+ msgid ""
+ "\n"
+ "The first non-option argument, if present, is the menu entry to start from;\n"
+ "it is searched for in all `dir' files along INFOPATH.\n"
+ "If it is not present, info merges all `dir' files and shows the result.\n"
+ "Any remaining arguments are treated as the names of menu\n"
+ "items relative to the initial node visited."
+ msgstr ""
+ "\n"
+ "ÄŒe je prvi argument brez moÅ¾nosti, je vnos menija za zaÄ�etek;\n"
+ "iskan je v vseh datotekah `map' vzdolÅ¾ POTI INFO.\n"
+ "ÄŒe ni prisoten, info zdruÅ¾i vse datoteke `map' in prikaÅ¾e rezultat.\n"
+ "Vsi preostali argumenti so obravnavani kot imena predmetov menijiev,\n"
+ "glede na zaÄ�etno obiskano vozliÅ¡Ä�e."
+ 
+ #: info/info.c:670
+ msgid ""
+ "\n"
+ "For a summary of key bindings, type h within Info."
+ msgstr ""
+ "\n"
+ "Za povzetek tipkovnih bliÅ¾njic, vnesite h znotraj Info."
+ 
+ #: info/info.c:673
+ msgid ""
+ "\n"
+ "Examples:\n"
+ "  info                       show top-level dir menu\n"
+ "  info info                  show the general manual for Info readers\n"
+ "  info info-stnd             show the manual specific to this Info program\n"
+ "  info emacs                 start at emacs node from top-level dir\n"
+ "  info emacs buffers         start at buffers node within emacs manual\n"
+ "  info --show-options emacs  start at node with emacs' command line options\n"
+ "  info --subnodes -o out.txt emacs  dump entire manual to out.txt\n"
+ "  info -f ./foo.info         show file ./foo.info, not searching dir"
+ msgstr ""
+ "\n"
+ "Primeri:\n"
+ "  info prikaÅ¾i meni map najviÅ¡je ravni\n"
+ "  info info prikaÅ¾i sploÅ¡en priroÄ�nik za bralce Info\n"
+ "  info info-stnd prikaÅ¾i priroÄ�nik, doloÄ�en za ta program Info\n"
+ "  info emacs zaÄ�ni pri vozliÅ¡Ä�u emacs iz mape najviÅ¡je ravni\n"
+ "  info emacs buffers zaÄ�ni pri vozliÅ¡Ä�u medpomnilnikov znotraj priroÄ�nika "
+ "emacs\n"
+ "  info --show-options emacs zaÄ�ni pri vozliÅ¡Ä�u z moÅ¾nostmi ukazne vrstice "
+ "emacs\n"
+ "  info --subnodes -o out.txt emacs odloÅ¾i izpis celotnega priroÄ�nika v out."
+ "txt\n"
+ "  info -f ./foo.info prikaÅ¾i datoteko /foo.info brez iskanja mape"
+ 
+ #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
+ msgid ""
+ "\n"
+ "Email bug reports to bug-texinfo@gnu.org,\n"
+ "general questions and discussion to help-texinfo@gnu.org.\n"
+ "Texinfo home page: http://www.gnu.org/software/texinfo/"
+ msgstr ""
+ "\n"
+ "PoroÄ�ila o hroÅ¡Ä�ih poÅ¡ljite z e-poÅ¡to na bug-texinfo@gnu.org,\n"
+ "sploÅ¡na vpraÅ¡anja in razprave na help-texinfo@gnu.org.\n"
+ "DomaÄ�a stran texinfo: http://www.gnu.org/software/texinfo/"
+ 
+ #: info/info.c:718
+ #, c-format
+ msgid "Cannot find node `%s'."
+ msgstr "Ni mogoÄ�e najti vozliÅ¡Ä�a `%s'."
+ 
+ #: info/info.c:719
+ #, c-format
+ msgid "Cannot find node `(%s)%s'."
+ msgstr "Ni mogoÄ�e najti vozliÅ¡Ä�a `(%s)%s'."
+ 
+ #: info/info.c:720
+ msgid "Cannot find a window!"
+ msgstr "Ni mogoÄ�e najti okna!"
+ 
+ #: info/info.c:721
+ msgid "Point doesn't appear within this window's node!"
+ msgstr "ToÄ�ka se ne prikaÅ¾e znotraj vozliÅ¡Ä�a okna!"
+ 
+ #: info/info.c:722
+ msgid "Cannot delete the last window."
+ msgstr "Zadnjega okna ni mogoÄ�e izbrisati."
+ 
+ #: info/info.c:723
+ msgid "No menu in this node."
+ msgstr "V tem vozliÅ¡Ä�u ni menijev."
+ 
+ #: info/info.c:724
+ msgid "No footnotes in this node."
+ msgstr "V tem vozliÅ¡Ä�u ni sprotnih opomb."
+ 
+ #: info/info.c:725
+ msgid "No cross references in this node."
+ msgstr "V tem vozliÅ¡Ä�u ni navzkriÅ¾nih sklicev."
+ 
+ #: info/info.c:726
+ #, c-format
+ msgid "No `%s' pointer for this node."
+ msgstr "Za to vozliÅ¡Ä�e ni kazalcev `%s'."
+ 
+ #: info/info.c:727
+ #, c-format
+ msgid "Unknown Info command `%c'; try `?' for help."
+ msgstr "Neznan ukaz Info `%c'; za pomoÄ� poskusite `?'."
+ 
+ #: info/info.c:728
+ #, c-format
+ msgid "Terminal type `%s' is not smart enough to run Info."
+ msgstr "Vrsta terminala `%s' ni dovolj napredna za zagon Info."
+ 
+ #: info/info.c:729
+ msgid "You are already at the last page of this node."
+ msgstr "Ste Å¾e na zadnji strani tega vozliÅ¡Ä�a."
+ 
+ #: info/info.c:730
+ msgid "You are already at the first page of this node."
+ msgstr "Ste Å¾e na prvi strani tega vozliÅ¡Ä�a."
+ 
+ #: info/info.c:731
+ msgid "Only one window."
+ msgstr "Samo eno okno."
+ 
+ #: info/info.c:732
+ msgid "Resulting window would be too small."
+ msgstr "KonÄ�no okno bi bilo premajhno."
+ 
+ #: info/info.c:733
+ msgid "Not enough room for a help window, please delete a window."
+ msgstr "Za okno pomoÄ�i ni dovolj prostora, izbriÅ¡ite okno."
+ 
+ #: info/infodoc.c:46
+ msgid "Basic Info command keys\n"
+ msgstr "Osnovne ukazne tipke Info\n"
+ 
+ #: info/infodoc.c:48
+ msgid "\\%-10[quit-help]  Close this help window.\n"
+ msgstr "\\%-10[quit-help] Zapri to okno pomoÄ�i.\n"
+ 
+ #: info/infodoc.c:49
+ msgid "\\%-10[quit]  Quit Info altogether.\n"
+ msgstr "\\%-10[quit] KonÄ�aj Info v celoti.\n"
+ 
+ #: info/infodoc.c:50
+ msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
+ msgstr "\\%-10[get-info-help-node] PokliÄ�i vodnik Info\n"
+ 
+ #: info/infodoc.c:52
+ msgid "\\%-10[prev-line]  Move up one line.\n"
+ msgstr "\\%-10[prev-line] Pomakni se gor za eno vrstico.\n"
+ 
+ #: info/infodoc.c:53
+ msgid "\\%-10[next-line]  Move down one line.\n"
+ msgstr "\\%-10[next-line] Pomakni se dol za eno vrstico.\n"
+ 
+ #: info/infodoc.c:54
+ msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
+ msgstr "\\%-10[scroll-backward] Podrsaj nazaj za en zaslon.\n"
+ 
+ #: info/infodoc.c:55
+ msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
+ msgstr "\\%-10[scroll-forward] Podrsaj naprej za en zaslon.\n"
+ 
+ #: info/infodoc.c:56
+ msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
+ msgstr "\\%-10[beginning-of-node] Pojdi na zaÄ�etek tega vozliÅ¡Ä�a.\n"
+ 
+ #: info/infodoc.c:57
+ msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
+ msgstr "\\%-10[end-of-node] Pojdi na konec tega vozliÅ¡Ä�a.\n"
+ 
+ #: info/infodoc.c:59
+ msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
+ msgstr ""
+ "\\%-10[move-to-next-xref] PreskoÄ�i na naslednjo hiperbesedilno povezavo.\n"
+ 
+ #: info/infodoc.c:60
+ msgid ""
+ "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
+ "cursor.\n"
+ msgstr ""
+ "\\%-10[select-reference-this-line] Sledi hiperbesedilni povezavi pod "
+ "kazalko.\n"
+ 
+ #: info/infodoc.c:61
+ msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
+ msgstr "\\%-10[history-node] Pojdi v zadnjo vozliÅ¡Ä�e, videno v tem oknu.\n"
+ 
+ #: info/infodoc.c:63
+ msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
+ msgstr "\\%-10[global-prev-node] Pojdi v predhodno vozliÅ¡Ä�e v dokumentu.\n"
+ 
+ #: info/infodoc.c:64
+ msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
+ msgstr "\\%-10[global-next-node] Pojdi v naslednje vozliÅ¡Ä�e v dokumentu.\n"
+ 
+ #: info/infodoc.c:65
+ msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
+ msgstr "\\%-10[prev-node] Pojdi v predhodno vozliÅ¡Ä�e na tej ravni.\n"
+ 
+ #: info/infodoc.c:66
+ msgid "\\%-10[next-node]  Go to the next node on this level.\n"
+ msgstr "\\%-10[next-node] Pojdi v naslednje vozliÅ¡Ä�e na tej ravni.\n"
+ 
+ #: info/infodoc.c:67
+ msgid "\\%-10[up-node]  Go up one level.\n"
+ msgstr "\\%-10[up-node] Pojdi gor za eno raven.\n"
+ 
+ #: info/infodoc.c:68
+ msgid "\\%-10[top-node]  Go to the top node of this document.\n"
+ msgstr "\\%-10[top-node] Pojdi v najviÅ¡je vozliÅ¡Ä�e tega dokumenta\n"
+ 
+ #: info/infodoc.c:69
+ msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
+ msgstr "\\%-10[dir-node] Pojdi v glavno vozliÅ¡Ä�e `mape'.\n"
+ 
+ #: info/infodoc.c:71
+ msgid "1...9       Pick the first...ninth item in this node's menu.\n"
+ msgstr "1 ... 9 Izberi prvi ... deveti predmet v tem meniju vozliÅ¡Ä�a.\n"
+ 
+ #: info/infodoc.c:72
+ msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
+ msgstr "\\%-10[last-menu-item] Izberi zadnji predmet v tem meniju vozliÅ¡Ä�a.\n"
+ 
+ #: info/infodoc.c:73
+ msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
+ msgstr "\\%-10[menu-item] Izberi predmet menija, podanega z imenom.\n"
+ 
+ #: info/infodoc.c:74
+ msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
+ msgstr "\\%-10[xref-item] Sledi vzdolÅ¾ sklica, podanega z imenom.\n"
+ 
+ #: info/infodoc.c:75
+ msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
+ msgstr "\\%-10[goto-node]  Pojdi v vozliÅ¡Ä�e, podano z imenom.\n"
+ 
+ #: info/infodoc.c:77
+ msgid "\\%-10[search]  Search forward for a specified string.\n"
+ msgstr "\\%-10[search] IÅ¡Ä�i naprej za podan niz.\n"
+ 
+ #: info/infodoc.c:78
+ msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
+ msgstr "\\%-10[search-previous] IÅ¡Ä�i predhodno pojavitev.\n"
+ 
+ #: info/infodoc.c:79
+ msgid "\\%-10[search-next]  Search for next occurrence.\n"
+ msgstr "\\%-10[search-next] IÅ¡Ä�i naslednjo pojavitev.\n"
+ 
+ #: info/infodoc.c:80
+ msgid ""
+ "\\%-10[index-search]  Search for a specified string in the index, and\n"
+ "              select the node referenced by the first entry found.\n"
+ msgstr ""
+ "\\%-10[index-search] IÅ¡Ä�i podan niz v kazalu in izberi vozliÅ¡Ä�e, ki je\n"
+ "              sklicevano s prvim najdenim vnosom.\n"
+ 
+ #: info/infodoc.c:82
+ msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
+ msgstr ""
+ 
+ #: info/infodoc.c:84
+ msgid "\\%-10[abort-key]  Cancel the current operation.\n"
+ msgstr "\\%-10[abort-key] PrekliÄ�i trenutno opravilo.\n"
+ 
+ #: info/infodoc.c:92
+ msgid ""
+ "Basic Commands in Info Windows\n"
+ "******************************\n"
+ msgstr ""
+ "Osnovni ukazi v Oknih Info\n"
+ "******************************\n"
+ 
+ #: info/infodoc.c:95
+ #, c-format
+ msgid "  %-10s  Quit this help.\n"
+ msgstr "  %-10s KonÄ�aj to pomoÄ�.\n"
+ 
+ #: info/infodoc.c:96
+ #, c-format
+ msgid "  %-10s  Quit Info altogether.\n"
+ msgstr "  %-10s KonÄ�aj Info v celoti.\n"
+ 
+ #: info/infodoc.c:97
+ #, c-format
+ msgid "  %-10s  Invoke the Info tutorial.\n"
+ msgstr "  %-10s PrikliÄ�i vodnik Info.\n"
+ 
+ #: info/infodoc.c:101
+ #, c-format
+ msgid "  %-10s  Move to the `next' node of this node.\n"
+ msgstr "  %-10s Pomakni se v `naslednje' vozliÅ¡Ä�e tega vozliÅ¡Ä�a.\n"
+ 
+ #: info/infodoc.c:102
+ #, c-format
+ msgid "  %-10s  Move to the `previous' node of this node.\n"
+ msgstr "  %-10s Pomakni se v `predhodno' vozliÅ¡Ä�e tega vozliÅ¡Ä�a.\n"
+ 
+ #: info/infodoc.c:103
+ #, c-format
+ msgid "  %-10s  Move `up' from this node.\n"
+ msgstr "  %-10s Pomakni se `gor' iz tega vozliÅ¡Ä�a.\n"
+ 
+ #: info/infodoc.c:104
+ #, c-format
+ msgid ""
+ "  %-10s  Pick menu item specified by name.\n"
+ "              Picking a menu item causes another node to be selected.\n"
+ msgstr ""
+ "  %-10s Izberi predmet menija, podanega z imenom.\n"
+ "              Izbira predmeta menija povzroÄ�i, da je izbrano drugo "
+ "vozliÅ¡Ä�e.\n"
+ 
+ #: info/infodoc.c:106
+ #, c-format
+ msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
+ msgstr "  %-10s Sledi navzkriÅ¾ni sklic. Prebere ime sklica.\n"
+ 
+ #: info/infodoc.c:107
+ #, c-format
+ msgid "  %-10s  Move to the last node seen in this window.\n"
+ msgstr "  %-10s  Pomakni se v zadnje videno vozliÅ¡Ä�e v tem oknu\n"
+ 
+ #: info/infodoc.c:108
+ #, c-format
+ msgid "  %-10s  Skip to next hypertext link within this node.\n"
+ msgstr ""
+ "  %-10s PreskoÄ�i na naslednjo hiperbesedilno povezavo v tem vozliÅ¡Ä�u.\n"
+ 
+ #: info/infodoc.c:109
+ #, c-format
+ msgid "  %-10s  Follow the hypertext link under cursor.\n"
+ msgstr "  %-10s Sledi hiperbesedilni povezavi pod kazalko.\n"
+ 
+ #: info/infodoc.c:110
+ #, c-format
+ msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
+ msgstr "  %-10s Pomakni se v vozliÅ¡Ä�e `map'. Enakovredno `g (DIR)'.\n"
+ 
+ #: info/infodoc.c:111
+ #, c-format
+ msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
+ msgstr "  %-10s Premakni se v NajviÅ¡je vozliÅ¡Ä�e.  Enakovredno `g Top'.\n"
+ 
+ #: info/infodoc.c:113
+ msgid ""
+ "Moving within a node:\n"
+ "---------------------\n"
+ msgstr ""
+ "Premikanje znotraj vozliÅ¡Ä�a:\n"
+ "---------------------\n"
+ 
+ #: info/infodoc.c:115
+ #, c-format
+ msgid "  %-10s  Scroll forward a page.\n"
+ msgstr "  %-10s Pomakni se naprej za eno stran.\n"
+ 
+ #: info/infodoc.c:116
+ #, c-format
+ msgid "  %-10s  Scroll backward a page.\n"
+ msgstr "  %-10s Pomakni se nazaj za eno stran.\n"
+ 
+ #: info/infodoc.c:117
+ #, c-format
+ msgid "  %-10s  Go to the beginning of this node.\n"
+ msgstr "  %-10s Pojdi na zaÄ�etek tega vozliÅ¡Ä�a\n"
+ 
+ #: info/infodoc.c:118
+ #, c-format
+ msgid "  %-10s  Go to the end of this node.\n"
+ msgstr "  %-10s Pojdi na konec tega vozliÅ¡Ä�a\n"
+ 
+ #: info/infodoc.c:119
+ #, c-format
+ msgid "  %-10s  Scroll forward 1 line.\n"
+ msgstr "  %-10s Pomakni se naprej za 1 vrstico.\n"
+ 
+ #: info/infodoc.c:120
+ #, c-format
+ msgid "  %-10s  Scroll backward 1 line.\n"
+ msgstr "  %-10s Pomakni se nazaj za 1 vrstico.\n"
+ 
+ #: info/infodoc.c:122
+ msgid ""
+ "Other commands:\n"
+ "---------------\n"
+ msgstr ""
+ "Drugi ukazi:\n"
+ "---------------\n"
+ 
+ #: info/infodoc.c:124
+ #, c-format
+ msgid "  %-10s  Pick first...ninth item in node's menu.\n"
+ msgstr "  %-10s Izberi prvi ... deveti predmet v meniju vozliÅ¡Ä�a.\n"
+ 
+ #: info/infodoc.c:125
+ #, c-format
+ msgid "  %-10s  Pick last item in node's menu.\n"
+ msgstr "  %-10s Izberi zadnji predmet v meniju vozliÅ¡Ä�a.\n"
+ 
+ #: info/infodoc.c:128
+ #, c-format
+ msgid ""
+ "  %-10s  Search for a specified string in the index entries of this Info\n"
+ "              file, and select the node referenced by the first entry "
+ "found.\n"
+ msgstr ""
+ "  %-10s PoiÅ¡Ä�i doloÄ�en niz v vnosih kazala te datoteke Info in izberi\n"
+ "              vozliÅ¡Ä�e, sklicevano s prvim najdenim vnosom.\n"
+ 
+ #: info/infodoc.c:130
+ #, c-format
+ msgid ""
+ "  %-10s  Move to node specified by name.\n"
+ "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
+ msgstr ""
+ "  %-10s Premakni se v vozliÅ¡Ä�e, podano z imenom.\n"
+ "              VkljuÄ�ite lahko tudi ime datoteke na naÄ�in "
+ "(IME_DATOTEKE)IME_VOZLIÅ ÄŒA.\n"
+ 
+ #: info/infodoc.c:132
+ #, c-format
+ msgid ""
+ "  %-10s  Search forward for a specified string,\n"
+ "              and select the node in which the next occurrence is found.\n"
+ msgstr ""
+ "  %-10s  IÅ¡Ä�i naprej za podan niz\n"
+ "              in izberi vozliÅ¡Ä�e, v katerem je najdena naslednja pojavitev.\n"
+ 
+ #: info/infodoc.c:134
+ #, c-format
+ msgid ""
+ "  %-10s  Search backward for a specified string,\n"
+ "              and select the node in which the next occurrence is found.\n"
+ msgstr ""
+ "  %-10s  IÅ¡Ä�i nazaj za podan niz\n"
+ "              in izberi vozliÅ¡Ä�e, v katerem je najdena naslednja pojavitev.\n"
+ 
+ #: info/infodoc.c:312
+ #, c-format
+ msgid "The current search path is:\n"
+ msgstr "Trenutna pot iskanja je:\n"
+ 
+ #: info/infodoc.c:315
+ #, c-format
+ msgid ""
+ "Commands available in Info windows:\n"
+ "\n"
+ msgstr ""
+ "Ukazi, ki so na voljo v oknih Info:\n"
+ "\n"
+ 
+ #: info/infodoc.c:318
+ #, c-format
+ msgid ""
+ "Commands available in the echo area:\n"
+ "\n"
+ msgstr ""
+ "Ukazi, ki so na voljo na podroÄ�ju echo:\n"
+ "\n"
+ 
+ #: info/infodoc.c:339
+ #, c-format
+ msgid ""
+ "The following commands can only be invoked via %s:\n"
+ "\n"
+ msgstr ""
+ "Naslednje ukaze je moÄ� priklicati samo s pomoÄ�jo %s:\n"
+ "\n"
+ 
+ #: info/infodoc.c:343
+ #, c-format
+ msgid ""
+ "The following commands cannot be invoked at all:\n"
+ "\n"
+ msgstr ""
+ "Naslednjih ukazov sploh ni mogoÄ�e priklicati:\n"
+ "\n"
+ 
+ #: info/infodoc.c:469
+ msgid "Display help message"
+ msgstr "PrikaÅ¾i sporoÄ�ilo pomoÄ�i"
+ 
+ #: info/infodoc.c:487
+ msgid "Visit Info node `(info)Help'"
+ msgstr "ObiÅ¡Ä�ite vozliÅ¡Ä�e Info `(info)Help'"
+ 
+ #: info/infodoc.c:613
+ msgid "Print documentation for KEY"
+ msgstr "PrikaÅ¾i dokumentacijo za TIPKO"
+ 
+ #: info/infodoc.c:625
+ #, c-format
+ msgid "Describe key: %s"
+ msgstr "OpiÅ¡i tipko: %s"
+ 
+ #: info/infodoc.c:635
+ #, c-format
+ msgid "ESC %s is undefined."
+ msgstr "ESC %s je nedoloÄ�en."
+ 
+ #: info/infodoc.c:651 info/infodoc.c:679
+ #, c-format
+ msgid "%s is undefined."
+ msgstr "%s je nedoloÄ�en."
+ 
+ #: info/infodoc.c:700
+ #, c-format
+ msgid "%s is defined to %s."
+ msgstr "%s je doloÄ�en k %s."
+ 
+ #: info/infodoc.c:1124
+ msgid "Show what to type to execute a given command"
+ msgstr "PrikaÅ¾i, kaj je potrebno natipkati za izvedbo danega ukaza"
+ 
+ #: info/infodoc.c:1128
+ msgid "Where is command: "
+ msgstr "Kje je ukaz: "
+ 
+ #: info/infodoc.c:1150
+ #, c-format
+ msgid "`%s' is not on any keys"
+ msgstr "`%s' ni na nobeni tipki"
+ 
+ #: info/infodoc.c:1156
+ #, c-format
+ msgid "%s can only be invoked via %s."
+ msgstr "%s je lahko priklican samo s %s."
+ 
+ #: info/infodoc.c:1160
+ #, c-format
+ msgid "%s can be invoked via %s."
+ msgstr "%s je lahko priklican s %s."
+ 
+ #: info/infodoc.c:1165
+ #, c-format
+ msgid "There is no function named `%s'"
+ msgstr "Funkcija z imenom `%s' ne obstaja"
+ 
+ #: info/infodoc.c:99
+ msgid ""
+ "Selecting other nodes:\n"
+ "----------------------\n"
+ msgstr ""
+ "Izbira drugih vozliÅ¡Ä�:\n"
+ "----------------------\n"
+ 
+ #: info/infokey.c:169
+ #, c-format
+ msgid "incorrect number of arguments"
+ msgstr "neveljavno Å¡tevilo argumentov"
+ 
+ #: info/infokey.c:199
+ #, c-format
+ msgid "cannot open input file `%s'"
+ msgstr "ni mogoÄ�e odpreti datoteke vnosa `%s'"
+ 
+ #: info/infokey.c:213
+ #, c-format
+ msgid "cannot create output file `%s'"
+ msgstr "ni mogoÄ�e ustvariti datoteke vnosa `%s'"
+ 
+ #: info/infokey.c:224
+ #, c-format
+ msgid "error writing to `%s'"
+ msgstr "napaka med branjem v `%s'"
+ 
+ #: info/infokey.c:230
+ #, c-format
+ msgid "error closing output file `%s'"
+ msgstr "napaka med konÄ�anjem datoteke vnosa `%s'"
+ 
+ #: info/infokey.c:449
+ #, c-format
+ msgid "key sequence too long"
+ msgstr "tipkovno zaporedje je predolgo"
+ 
+ #: info/infokey.c:527
+ #, c-format
+ msgid "missing key sequence"
+ msgstr "manjka tipkovno zaporedje"
+ 
+ #: info/infokey.c:607
+ #, c-format
+ msgid "NUL character (\\000) not permitted"
+ msgstr "znak NUL (\\000) ni dovoljen"
+ 
+ #: info/infokey.c:637
+ #, c-format
+ msgid "NUL character (^%c) not permitted"
+ msgstr "znak NUL (^%c) ni dovoljen"
+ 
+ #: info/infokey.c:660
+ #, c-format
+ msgid "missing action name"
+ msgstr "manjka ime dejanja"
+ 
+ #: info/infokey.c:675 info/infokey.c:745
+ #, c-format
+ msgid "section too long"
+ msgstr "odsek je predolg"
+ 
+ #: info/infokey.c:681
+ #, c-format
+ msgid "unknown action `%s'"
+ msgstr "neznano dejanje `%s'"
+ 
+ #: info/infokey.c:691
+ #, c-format
+ msgid "action name too long"
+ msgstr "ime dejanja je predolgo"
+ 
+ #: info/infokey.c:704
+ #, c-format
+ msgid "extra characters following action `%s'"
+ msgstr "dodatni znaki sledijo dejanju `%s'"
+ 
+ #: info/infokey.c:715
+ #, c-format
+ msgid "missing variable name"
+ msgstr "manjka ime spremenljivke"
+ 
+ #: info/infokey.c:724
+ #, c-format
+ msgid "missing `=' immediately after variable name"
+ msgstr "takoj za imenom spremenljivke manjka `='"
+ 
+ #: info/infokey.c:731
+ #, c-format
+ msgid "variable name too long"
+ msgstr "ime spremenljivke je predolgo"
+ 
+ #: info/infokey.c:753
+ #, c-format
+ msgid "value too long"
+ msgstr "vrednost je predolga"
+ 
+ #: info/infokey.c:881
+ #, c-format
+ msgid "\"%s\", line %u: "
+ msgstr "\"%s\", vrstica %u: "
+ 
+ #: info/infokey.c:899
+ #, c-format
+ msgid ""
+ "Usage: %s [OPTION]... [INPUT-FILE]\n"
+ "\n"
+ "Compile infokey source file to infokey file.  Reads INPUT-FILE (default\n"
+ "$HOME/.infokey) and writes compiled key file to (by default) $HOME/.info.\n"
+ "\n"
+ "Options:\n"
+ "  --output FILE        output to FILE instead of $HOME/.info\n"
+ "  --help               display this help and exit.\n"
+ "  --version            display version information and exit.\n"
+ msgstr ""
+ "Uporaba: %s [MOÅ½NOST]... [VHODNA-DATOTEKA]\n"
+ "\n"
+ "Kodno prevedi izvorno datoteko infokey v datoteko infokey. Prebere\n"
+ "VHODNO-DATOTEKO (privzeto $HOME/.infokey) in zapiÅ¡e kodno\n"
+ "prevedeno datoteko kljuÄ�a v (privzeto) $HOME/.info.\n"
+ "\n"
+ "MoÅ¾nosti:\n"
+ "  --output DATOTEKA izpis v DATOTEKO, namesto v $HOME/.info\n"
+ "  --help prikaÅ¾i to pomoÄ� in konÄ�aj\n"
+ "  --version prikaÅ¾i podrobnosti razliÄ�ice in konÄ�aj.\n"
+ 
+ #: info/infomap.c:956
+ #, c-format
+ msgid "Ignoring invalid infokey file `%s' - too small"
+ msgstr "Preziranje neveljavne datoteke infokey `%s' - premajhna"
+ 
+ #: info/infomap.c:959
+ #, c-format
+ msgid "Ignoring invalid infokey file `%s' - too big"
+ msgstr "Preziranje neveljavne datoteke infokey `%s' - prevelika"
+ 
+ #: info/infomap.c:972
+ #, c-format
+ msgid "Error reading infokey file `%s' - short read"
+ msgstr "Napaka med branjem datoteke infokey `%s' - kratko branje"
+ 
+ #: info/infomap.c:991
+ #, c-format
+ msgid ""
+ "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
+ msgstr ""
+ "Neveljavna datoteka infokey `%s' (slabe magiÄ�ne Å¡tevilke) - zaÅ¾enite infokey "
+ "za posodobitev"
+ 
+ #: info/infomap.c:1000
+ #, c-format
+ msgid "Your infokey file `%s' is out of date -- run infokey to update it"
+ msgstr ""
+ "VaÅ¡a datoteka infokey `%s' je zastarela - zaÅ¾enite infokey za posodobitev"
+ 
+ #: info/infomap.c:1016
+ #, c-format
+ msgid ""
+ "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
+ msgstr ""
+ "Neveljavna datoteka infokey `%s' (slaba dolÅ¾ina odseka) -- zaÅ¾enite infokey "
+ "za posodobitev"
+ 
+ #: info/infomap.c:1037
+ #, c-format
+ msgid ""
+ "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
+ msgstr ""
+ "Neveljavna datoteka infokey `%s' (slaba koda odseka) -- zaÅ¾enite infokey za "
+ "posodobitev"
+ 
+ #: info/infomap.c:1172
+ msgid "Bad data in infokey file -- some key bindings ignored"
+ msgstr ""
+ "Slabi podatki v datoteki infokey -- nekatere tipkovne bliÅ¾njice so prezrte"
+ 
+ #: info/infomap.c:1221
+ msgid "Bad data in infokey file -- some var settings ignored"
+ msgstr ""
+ "Slabi podatki v datoteki infokey -- nekatere nastavitve spremenljivk so "
+ "prezrte"
+ 
+ #: info/m-x.c:68
+ msgid "Read the name of an Info command and describe it"
+ msgstr "Preberi ime ukaza Info in ga opiÅ¡i"
+ 
+ #: info/m-x.c:72
+ msgid "Describe command: "
+ msgstr "OpiÅ¡i ukaz: "
+ 
+ #: info/m-x.c:95
+ msgid "Read a command name in the echo area and execute it"
+ msgstr "Preberi ime ukaza v podroÄ�ju echo  in ga izvrÅ¡i"
+ 
+ #: info/m-x.c:139
+ #, c-format
+ msgid "Cannot execute an `echo-area' command here."
+ msgstr "Ukaza `echo-area' ni mogoÄ�e izvrÅ¡iti tukaj."
+ 
+ #: info/m-x.c:152
+ #, c-format
+ msgid "Undefined command: %s"
+ msgstr "NedoloÄ�en ukaz: %s"
+ 
+ #: info/m-x.c:158
+ msgid "Set the height of the displayed window"
+ msgstr "Nastavi viÅ¡ino prikazanega okna"
+ 
+ #: info/m-x.c:171
+ #, c-format
+ msgid "Set screen height to (%d): "
+ msgstr "Nastavi viÅ¡ino zaslona na (%d): "
+ 
+ #: info/makedoc.c:166 info/makedoc.c:174
+ #, c-format
+ msgid ""
+ "   Source files groveled to make this file include:\n"
+ "\n"
+ msgstr ""
+ 
+ #: info/makedoc.c:556
+ #, c-format
+ msgid "Couldn't manipulate the file %s.\n"
+ msgstr "Ni mogoÄ�e obdelati datoteke %s.\n"
+ 
+ #: info/nodemenu.c:30
+ msgid ""
+ "\n"
+ "* Menu:\n"
+ "  (File)Node                        Lines   Size   Containing File\n"
+ "  ----------                        -----   ----   ---------------"
+ msgstr ""
+ "\n"
+ "* Meni:\n"
+ "  (Datoteka)VozliÅ¡Ä�e Vrstice Velikost VsebujoÄ�a datoteka\n"
+ "  ---------- ----- ---- ---------------"
+ 
+ #: info/nodemenu.c:201
+ msgid ""
+ "Here is the menu of nodes you have recently visited.\n"
+ "Select one from this menu, or use `\\[history-node]' in another window.\n"
+ msgstr ""
+ "Tukaj je meni vozliÅ¡Ä�, ki ste jih pred kratkim obiskali.\n"
+ "Izberite eno iz menija ali pa uporabite `\\[history-node]' v drugem oknu.\n"
+ 
+ #: info/nodemenu.c:221
+ msgid "Make a window containing a menu of all of the currently visited nodes"
+ msgstr "Ustvari okno, ki vsebuje meni vseh trenutno obiskanih vozliÅ¡Ä�"
+ 
+ #: info/nodemenu.c:301
+ msgid "Select a node which has been previously visited in a visible window"
+ msgstr "Izberi vozliÅ¡Ä�e, ki je bilo predhodno obiskano v vidnem oknu"
+ 
+ #: info/nodemenu.c:314
+ msgid "Select visited node: "
+ msgstr "Izberi obiskana vozliÅ¡Ä�a: "
+ 
+ #: info/nodemenu.c:334 info/session.c:2598
+ #, c-format
+ msgid "The reference disappeared! (%s)."
+ msgstr "Sklic je izginil! (%s)."
+ 
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
+ #: info/search.c:166
+ #, c-format
+ msgid "regexp error: %s"
+ msgstr "napaka logiÄ�nega izraza: %s"
+ 
+ #: info/session.c:162
+ #, c-format
+ msgid ""
+ "Welcome to Info version %s. Type \\[get-help-window] for help, \\[menu-item] "
+ "for menu item."
+ msgstr ""
+ "DobrodoÅ¡li v Info razliÄ�ice %s. Za pomoÄ� vpiÅ¡ite \\[get-help-window], za "
+ "predmet menija pa \\[menu-item]."
+ 
+ #: info/session.c:628
+ msgid "Move down to the next line"
+ msgstr "Pomakni se navzdol v naslednjo vrstico"
+ 
+ #: info/session.c:680
+ msgid "Move up to the previous line"
+ msgstr "Pomakni se navzgor v predhodno vrstico"
+ 
+ #: info/session.c:950
+ msgid "Move to the end of the line"
+ msgstr "Pomakni se na konec vrstice"
+ 
+ #: info/session.c:961
+ msgid "Move to the start of the line"
+ msgstr "Pomakni se na zaÄ�etek vrstice"
+ 
+ #: info/session.c:1161
+ msgid "Next"
+ msgstr "Naprej"
+ 
+ #: info/session.c:1177 info/session.c:1301
+ msgid "No more nodes within this document."
+ msgstr "V tem dokumentu ni veÄ� vozliÅ¡Ä�."
+ 
+ #: info/session.c:1326
+ msgid "No `Prev' for this node."
+ msgstr "Brez `Pred' za to vozliÅ¡Ä�e."
+ 
+ #: info/session.c:1346
+ msgid "No `Prev' or `Up' for this node within this document."
+ msgstr "Brez `Pred' ali `Gor' za to vozliÅ¡Ä�e znotraj tega dokumenta."
+ 
+ #: info/session.c:1407
+ msgid "Move forwards or down through node structure"
+ msgstr "Pomakni se naprej ali dol skozi strukturo vozliÅ¡Ä�a"
+ 
+ #: info/session.c:1423
+ msgid "Move backwards or up through node structure"
+ msgstr "Pomakni se nazaj ali gor skozi strukturo vozliÅ¡Ä�a"
+ 
+ #: info/session.c:1524
+ msgid "Scroll forward in this window"
+ msgstr "Podrsaj  naprej v tem oknu"
+ 
+ #: info/session.c:1532
+ msgid "Scroll forward in this window and set default window size"
+ msgstr "Podrsaj naprej v tem oknu in nastavi privzeto velikost okna"
+ 
+ #: info/session.c:1540
+ msgid "Scroll forward in this window staying within node"
+ msgstr "Podrsaj naprej v tem oknu in ostani znotraj vozliÅ¡Ä�a"
+ 
+ #: info/session.c:1548
+ msgid ""
+ "Scroll forward in this window staying within node and set default window size"
+ msgstr ""
+ "Podrsaj naprej v tem oknu in ostani znotraj vozliÅ¡Ä�a ter nastavi privzeto "
+ "velikost okna"
+ 
+ #: info/session.c:1556
+ msgid "Scroll backward in this window"
+ msgstr "Podrsaj nazaj v tem oknu"
+ 
+ #: info/session.c:1564
+ msgid "Scroll backward in this window and set default window size"
+ msgstr "Podrsaj nazaj v tem oknu in nastavi privzeto velikost okna"
+ 
+ #: info/session.c:1573
+ msgid "Scroll backward in this window staying within node"
+ msgstr "Podrsaj nazaj v tem oknu in ostani znotraj vozliÅ¡Ä�a"
+ 
+ #: info/session.c:1581
+ msgid ""
+ "Scroll backward in this window staying within node and set default window "
+ "size"
+ msgstr ""
+ "Podrsaj nazaj v tem oknu in ostani znotraj vozliÅ¡Ä�a in nastavi privzeto "
+ "velikost okna"
+ 
+ #: info/session.c:1589
+ msgid "Move to the start of this node"
+ msgstr "Pomakni se na zaÄ�etek tega vozliÅ¡Ä�a"
+ 
+ #: info/session.c:1596
+ msgid "Move to the end of this node"
+ msgstr "Pomakni se na konec tega vozliÅ¡Ä�a"
+ 
+ #: info/session.c:1603
+ msgid "Scroll down by lines"
+ msgstr "Podrsaj dol po vrsticah"
+ 
+ #: info/session.c:1620
+ msgid "Scroll up by lines"
+ msgstr "Podrsaj gor po vrsticah"
+ 
+ #: info/session.c:1638
+ msgid "Scroll down by half screen size"
+ msgstr "Podrsaj dol za pol velikosti zaslona"
+ 
+ #: info/session.c:1664
+ msgid "Scroll up by half screen size"
+ msgstr "Podrsaj gor za pol velikosti zaslona"
+ 
+ #: info/session.c:1693
+ msgid "Select the next window"
+ msgstr "Izberi naslednje okno"
+ 
+ #: info/session.c:1732
+ msgid "Select the previous window"
+ msgstr "Izberi predhodno okno"
+ 
+ #: info/session.c:1783
+ msgid "Split the current window"
+ msgstr "Razdeli trenutno okno"
+ 
+ #: info/session.c:1865
+ msgid "Delete the current window"
+ msgstr "IzbriÅ¡i trenutno okno"
+ 
+ #: info/session.c:1873
+ msgid "Cannot delete a permanent window"
+ msgstr "Trajnega okna ni mogoÄ�e izbrisati"
+ 
+ #: info/session.c:1905
+ msgid "Delete all other windows"
+ msgstr "IzbriÅ¡i vsa ostala okna"
+ 
+ #: info/session.c:1951
+ msgid "Scroll the other window"
+ msgstr "Podrsaj drugo okno"
+ 
+ #: info/session.c:1972
+ msgid "Scroll the other window backward"
+ msgstr "Podrsaj drugo okno nazaj"
+ 
+ #: info/session.c:1978
+ msgid "Grow (or shrink) this window"
+ msgstr "PoveÄ�aj (ali pomanjÅ¡aj) to okno"
+ 
+ #: info/session.c:1989
+ msgid "Divide the available screen space among the visible windows"
+ msgstr "Razdeli razpoloÅ¾ljiv prostor na zaslonu med vidna okna"
+ 
+ #: info/session.c:1996
+ msgid "Toggle the state of line wrapping in the current window"
+ msgstr "Preklopi stanje preloma vrstic v trenutnem oknu"
+ 
+ #: info/session.c:2003
+ msgid "Toggle the usage of regular expressions in searches"
+ msgstr "Preklopi uporabo logiÄ�nih izrazov v iskanjih"
+ 
+ #: info/session.c:2007
+ #, c-format
+ msgid "Using regular expressions for searches."
+ msgstr "Uporaba logiÄ�nih izrazov za iskanja"
+ 
+ #: info/session.c:2008
+ #, c-format
+ msgid "Using literal strings for searches."
+ msgstr "Uporaba znakovnih nizov za iskanja"
+ 
+ #: info/session.c:2178
+ msgid "Select the Next node"
+ msgstr "Izberi nasled. vozliÅ¡Ä�e"
+ 
+ #: info/session.c:2186
+ msgid "Select the Prev node"
+ msgstr "Izberi pred. vozliÅ¡Ä�e"
+ 
+ #: info/session.c:2194
+ msgid "Select the Up node"
+ msgstr "Izberi zgor. vozliÅ¡Ä�e"
+ 
+ #: info/session.c:2201
+ msgid "Select the last node in this file"
+ msgstr "Izberi zadnje vozliÅ¡Ä�e v tej datoteki"
+ 
+ #: info/session.c:2229 info/session.c:2263
+ msgid "This window has no additional nodes"
+ msgstr "To okno nima dodatnih vozliÅ¡Ä�"
+ 
+ #: info/session.c:2235
+ msgid "Select the first node in this file"
+ msgstr "Izberi prvo vozliÅ¡Ä�e v tej datoteki"
+ 
+ #: info/session.c:2270
+ msgid "Select the last item in this node's menu"
+ msgstr "Izberi zadnji predmet v tem meniju vozliÅ¡Ä�a"
+ 
+ #: info/session.c:2276
+ msgid "Select this menu item"
+ msgstr "Izberi ta predmet menija"
+ 
+ #: info/session.c:2309
+ #, fuzzy, c-format
+ msgid "There isn't %d item in this menu."
+ msgid_plural "There aren't %d items in this menu."
+ msgstr[0] "V tem meniju ni %d predmetov."
+ msgstr[1] "V tem meniju ni %d predmetov."
+ 
+ #: info/session.c:2505 info/session.c:2506
+ #, c-format
+ msgid "Menu item (%s): "
+ msgstr "Predmet menija (%s): "
+ 
+ #: info/session.c:2509
+ msgid "Menu item: "
+ msgstr "Predmet menija: "
+ 
+ #: info/session.c:2516 info/session.c:2517
+ #, c-format
+ msgid "Follow xref (%s): "
+ msgstr "Sledi xref (%s): "
+ 
+ #: info/session.c:2520
+ msgid "Follow xref: "
+ msgstr "Sledi xref: "
+ 
+ #: info/session.c:2647
+ msgid "Read a menu item and select its node"
+ msgstr "Preberi predmet menija in izberi njegovo vozliÅ¡Ä�e"
+ 
+ #: info/session.c:2655
+ msgid "Read a footnote or cross reference and select its node"
+ msgstr ""
+ "Preberi sprotno opombo ali pa navzkriÅ¾ni sklic in izberi njuno vozliÅ¡Ä�e"
+ 
+ #: info/session.c:2661
+ msgid "Move to the start of this node's menu"
+ msgstr "Premakni se na zaÄ�etek tega menija vozliÅ¡Ä�a"
+ 
+ #: info/session.c:2683
+ msgid "Visit as many menu items at once as possible"
+ msgstr "ÄŒe je moÅ¾no, obiÅ¡Ä�i Ä�im veÄ� predmetov menijev naenkrat"
+ 
+ #: info/session.c:2711
+ msgid "Read a node name and select it"
+ msgstr "Preberi ime vozliÅ¡Ä�a in ga izberi"
+ 
+ #: info/session.c:2766 info/session.c:2771
+ msgid "Goto node: "
+ msgstr "Pojdi v vozliÅ¡Ä�e: "
+ 
+ #: info/session.c:2836
+ #, c-format
+ msgid "No menu in node `%s'."
+ msgstr "V vozliÅ¡Ä�u `%s' ni menijev."
+ 
+ #: info/session.c:2883
+ #, c-format
+ msgid "No menu item `%s' in node `%s'."
+ msgstr "V vozliÅ¡Ä�u `%s' ni predmetov menijev `%s'."
+ 
+ #: info/session.c:2916
+ #, c-format
+ msgid "Unable to find node referenced by `%s' in `%s'."
+ msgstr "Ni mogoÄ�e najti vozliÅ¡Ä�a, sklicevanega s strani `%s' v `%s'."
+ 
+ #: info/session.c:2966
+ msgid "Read a list of menus starting from dir and follow them"
+ msgstr "Preberi seznam menijev, ki se zaÄ�nejo v mapi in jim sledi"
+ 
+ #: info/session.c:2968
+ msgid "Follow menus: "
+ msgstr "Sledi menijem: "
+ 
+ #: info/session.c:3161
+ msgid "Find the node describing program invocation"
+ msgstr "Najdi vozliÅ¡Ä�e, ki opisuje priklic programa"
+ 
+ #: info/session.c:3163
+ #, c-format
+ msgid "Find Invocation node of [%s]: "
+ msgstr "Najdi vozliÅ¡Ä�e priklica [%s]: "
+ 
+ #: info/session.c:3201
+ msgid "Read a manpage reference and select it"
+ msgstr "preberi priroÄ�niÅ¡ko stran in jo izberi"
+ 
+ #: info/session.c:3205
+ msgid "Get Manpage: "
+ msgstr "Pridobi stran priroÄ�nika: "
+ 
+ #: info/session.c:3235
+ msgid "Select the node `Top' in this file"
+ msgstr "Izberi vozliÅ¡Ä�e `Top' v tej datoteki"
+ 
+ #: info/session.c:3241
+ msgid "Select the node `(dir)'"
+ msgstr "Izberi vozliÅ¡Ä�e `(dir)'"
+ 
+ #: info/session.c:3258 info/session.c:3260
+ #, c-format
+ msgid "Kill node (%s): "
+ msgstr "UniÄ�i vozliÅ¡Ä�e (%s): "
+ 
+ #: info/session.c:3312
+ #, c-format
+ msgid "Cannot kill node `%s'"
+ msgstr "VozliÅ¡Ä�a `%s' ni mogoÄ�e uniÄ�iti"
+ 
+ #: info/session.c:3322
+ msgid "Cannot kill the last node"
+ msgstr "Zadnjega vozliÅ¡Ä�a ni mogoÄ�e uniÄ�iti"
+ 
+ #: info/session.c:3408
+ msgid "Select the most recently selected node"
+ msgstr "Izberi nedavno izbrano vozliÅ¡Ä�e"
+ 
+ #: info/session.c:3414
+ msgid "Kill this node"
+ msgstr "UniÄ�i to vozliÅ¡Ä�e"
+ 
+ #: info/session.c:3422
+ msgid "Read the name of a file and select it"
+ msgstr "Preberi ime vozliÅ¡Ä�a in ga izberi"
+ 
+ #: info/session.c:3426
+ msgid "Find file: "
+ msgstr "Najdi datoteko: "
+ 
+ #: info/session.c:3443
+ #, c-format
+ msgid "Cannot find `%s'."
+ msgstr "Ni mogoÄ�e najti `%s'."
+ 
+ #: info/session.c:3486 info/session.c:3603
+ #, c-format
+ msgid "Could not create output file `%s'."
+ msgstr "Ni bilo mogoÄ�e ustvariti izhodne datoteke `%s'."
+ 
+ #: info/session.c:3499 info/session.c:3620 info/session.c:3680
+ msgid "Done."
+ msgstr "KonÄ�ano."
+ 
+ #: info/session.c:3554
+ #, c-format
+ msgid "Writing node %s..."
+ msgstr "Zapisovanje vozliÅ¡Ä�a %s ..."
+ 
+ #: info/session.c:3629
+ msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
+ msgstr "Uporabi cev za vsebino tega vozliÅ¡Ä�a skozi INFO_PRINT_COMMAND"
+ 
+ #: info/session.c:3664
+ #, c-format
+ msgid "Cannot open pipe to `%s'."
+ msgstr "Ni mogoÄ�e odpreti cevi v `%s'."
+ 
+ #: info/session.c:3670
+ #, c-format
+ msgid "Printing node %s..."
+ msgstr "Izpisovanje vozliÅ¡Ä�a %s ..."
+ 
+ #: info/session.c:3966
+ msgid "Search continued from the end of the document."
+ msgstr "Iskanje se nadaljuje od konca dokumenta."
+ 
+ #: info/session.c:3971
+ msgid "Search continued from the beginning of the document."
+ msgstr "Iskanje se nadaljuje od zaÄ�etka dokumenta."
+ 
+ #: info/session.c:3988
+ #, c-format
+ msgid "Searching subfile %s ..."
+ msgstr "Iskanje poddatoteke %s ..."
+ 
+ #: info/session.c:4048
+ msgid "Read a string and search for it case-sensitively"
+ msgstr "Preberi niz in ga iÅ¡Ä�i obÄ�utljivo na velikost Ä�rk"
+ 
+ #: info/session.c:4055
+ msgid "Read a string and search for it"
+ msgstr "Preberi niz in ga poiÅ¡Ä�i"
+ 
+ #: info/session.c:4063
+ msgid "Read a string and search backward for it"
+ msgstr "Preberi niz in ga poiÅ¡Ä�i v smeri nazaj"
+ 
+ #: info/session.c:4099 info/session.c:4105
+ #, c-format
+ msgid "%s%s%s [%s]: "
+ msgstr "%s%s%s [%s]: "
+ 
+ #: info/session.c:4100 info/session.c:4106
+ msgid "Regexp search"
+ msgstr "Iskanje logiÄ�nega izraza"
+ 
+ #: info/session.c:4101 info/session.c:4107
+ msgid " case-sensitively"
+ msgstr " loÄ�evanje velikosti Ä�rk"
+ 
+ #: info/session.c:4102 info/session.c:4108
+ msgid " backward"
+ msgstr " vzvratno"
+ 
+ #: info/session.c:4106
+ msgid "Search"
+ msgstr "Iskanje"
+ 
+ #: info/session.c:4154
+ msgid "Search failed."
+ msgstr "Iskanje je spodletelo."
+ 
+ #: info/session.c:4172
+ msgid "Repeat last search in the same direction"
+ msgstr "Ponovi zadnje iskanje v isti smeri"
+ 
+ #: info/session.c:4175 info/session.c:4185
+ msgid "No previous search string"
+ msgstr "Brez niza predhodnega iskanja"
+ 
+ #: info/session.c:4182
+ msgid "Repeat last search in the reverse direction"
+ msgstr "Ponovi zadnje iskanje v obratni smeri"
+ 
+ #: info/session.c:4201 info/session.c:4207
+ msgid "Search interactively for a string as you type it"
+ msgstr "Ko se vpisuje niz, ga iÅ¡Ä�i vzajemno"
+ 
+ #: info/session.c:4287
+ msgid "Regexp I-search backward: "
+ msgstr "Vzvratno I-iskanje logiÄ�nega izraza: "
+ 
+ #: info/session.c:4288
+ msgid "I-search backward: "
+ msgstr "I-iskanje vzvratno: "
+ 
+ #: info/session.c:4290
+ msgid "Regexp I-search: "
+ msgstr "I-iskanje logiÄ�nega izraza: "
+ 
+ #: info/session.c:4291
+ msgid "I-search: "
+ msgstr "I-iskanje: "
+ 
+ #: info/session.c:4316 info/session.c:4318
+ msgid "Failing "
+ msgstr "Spodletelo "
+ 
+ #: info/session.c:4801
+ msgid "Move to the previous cross reference"
+ msgstr "Pomakni se na predhodni navzkriÅ¾ni sklic"
+ 
+ #: info/session.c:4819
+ msgid "Move to the next cross reference"
+ msgstr "Pomakni se na naslednji navzkriÅ¾ni sklic"
+ 
+ #: info/session.c:4841
+ msgid "Select reference or menu item appearing on this line"
+ msgstr "Izberi sklic ali predmet menija, ki se prikazuje v tej vrstici"
+ 
+ #: info/session.c:4864
+ msgid "Cancel current operation"
+ msgstr "PrekliÄ�i trenutno opravilo"
+ 
+ #: info/session.c:4871
+ msgid "Quit"
+ msgstr "KonÄ�aj"
+ 
+ #: info/session.c:4880
+ msgid "Move the cursor to a specific line of the window"
+ msgstr "Premakni kazalko v doloÄ�eno vrstico okna"
+ 
+ #: info/session.c:4912
+ msgid "Redraw the display"
+ msgstr "OsveÅ¾i zaslon"
+ 
+ #: info/session.c:4949
+ msgid "Quit using Info"
+ msgstr "KonÄ�aj z uporabo Info"
+ 
+ #: info/session.c:4962
+ msgid "Run command bound to this key's lowercase variant"
+ msgstr "ZaÅ¾eni ukaz, doloÄ�en tej izvedbi tipke z malimi Ä�rkami"
+ 
+ #: info/session.c:4973
+ #, c-format
+ msgid "Unknown command (%s)."
+ msgstr "Neznan ukaz (%s)."
+ 
+ #: info/session.c:4976
+ #, c-format
+ msgid "\"%s\" is invalid"
+ msgstr "\"%s\" je neveljaven"
+ 
+ #: info/session.c:4977
+ #, c-format
+ msgid "`%s' is invalid"
+ msgstr "`%s' je neveljaven"
+ 
+ #: info/session.c:5192
+ msgid "Add this digit to the current numeric argument"
+ msgstr "Dodaj to Å¡tevko trenutnemu Å¡tevilskemu argumentu"
+ 
+ #: info/session.c:5201
+ msgid "Start (or multiply by 4) the current numeric argument"
+ msgstr "ZaÄ�ni (ali zmnoÅ¾i s 4) trenutni Å¡tevilski argument"
+ 
+ #: info/session.c:5216
+ msgid "Internally used by \\[universal-argument]"
+ msgstr "Notranja uporaba s \\[universal-argument]"
+ 
+ #: info/tilde.c:361
+ #, c-format
+ msgid "readline: Out of virtual memory!\n"
+ msgstr "vrstica branja: zmanjkalo je navideznega pomnilnika!\n"
+ 
+ #: info/variables.c:37
+ msgid "When \"On\", footnotes appear and disappear automatically"
+ msgstr ""
+ "Kadar je \"VkljuÄ�eno\", se sprotne opombe prikaÅ¾ejo in izginejo samodejno"
+ 
+ #: info/variables.c:41
+ msgid "When \"On\", creating or deleting a window resizes other windows"
+ msgstr ""
+ "Kadar je \"VkljuÄ�eno\", ustvarjanje ali izbris okna spremeni velikost drugih "
+ "oken"
+ 
+ #: info/variables.c:45
+ msgid "When \"On\", flash the screen instead of ringing the bell"
+ msgstr "Kadar je \"VkljuÄ�eno\", naj utripa zaslon namesto zvonjenja z zvoncem"
+ 
+ #: info/variables.c:49
+ msgid "When \"On\", errors cause the bell to ring"
+ msgstr "Kadar je \"VkljuÄ�eno\", napake povzroÄ�ijo zvonjenje zvonca"
+ 
+ #: info/variables.c:53
+ msgid "When \"On\", Info garbage collects files which had to be uncompressed"
+ msgstr ""
+ "Kadar je \"VkljuÄ�eno\", Info sproÅ¡Ä�a pomnilnik datotek, ki so morale biti "
+ "razÅ¡irjene"
+ 
+ #: info/variables.c:56
+ msgid "When \"On\", the portion of the matched search string is highlighted"
+ msgstr "Kadar je \"VkljuÄ�eno\", je del ujemajoÄ�ega niza iskanja oznaÄ�en"
+ 
+ #: info/variables.c:60
+ msgid "Controls what happens when scrolling is requested at the end of a node"
+ msgstr "Nadzoruje, kaj se zgodi, ko je na koncu vozliÅ¡Ä�a zahtevano drsenje"
+ 
+ #: info/variables.c:65
+ msgid "Same as scroll-behaviour"
+ msgstr "Enako kot obnaÅ¡anje drsenja"
+ 
+ #: info/variables.c:69
+ msgid "The number lines to scroll when the cursor moves out of the window"
+ msgstr "Å tevilo vrstic za drsenje, kadar se kazalka premakne izven okna"
+ 
+ #: info/variables.c:73
+ msgid "Controls whether scroll-behavior affects cursor movement commands"
+ msgstr "Nadzoruje, Ä�e obnaÅ¡anje drsenja vpliva na ukaze premikanja kazalke"
+ 
+ #: info/variables.c:77
+ msgid "When \"On\", Info accepts and displays ISO Latin characters"
+ msgstr "Kadar je \"VkljuÄ�eno\", Info sprejme in prikaÅ¾e znake ISO Latin"
+ 
+ #: info/variables.c:81
+ msgid ""
+ "What to do when a scrolling command is issued at the end of the last node"
+ msgstr "Kaj storiti, kadar je ukaz drsenja izdan na koncu zadnjega vozliÅ¡Ä�a"
+ 
+ #: info/variables.c:86
+ msgid "Minimal length of a search string"
+ msgstr ""
+ 
+ #: info/variables.c:92
+ msgid "Explain the use of a variable"
+ msgstr "Pojasni uporabo spremenljivke"
+ 
+ #: info/variables.c:98
+ msgid "Describe variable: "
+ msgstr "OpiÅ¡i spremenljivko: "
+ 
+ #: info/variables.c:117
+ msgid "Set the value of an Info variable"
+ msgstr "Nastavi vrednost spremenljivke Info"
+ 
+ #: info/variables.c:123
+ msgid "Set variable: "
+ msgstr "Nastavi spremenljivko: "
+ 
+ #: info/variables.c:141
+ #, c-format
+ msgid "Set %s to value (%d): "
+ msgstr "Nastavi %s na vrednost (%d): "
+ 
+ #: info/variables.c:182
+ #, c-format
+ msgid "Set %s to value (%s): "
+ msgstr "Nastavi %s na vrednost (%s): "
+ 
+ #: info/window.c:1077
+ msgid "--*** Tags out of Date ***"
+ msgstr "--*** Zastarele oznake ***"
+ 
+ #: info/window.c:1088
+ msgid "-----Info: (), lines ----, "
+ msgstr "-----Info: (), vrstice ----, "
+ 
+ #: info/window.c:1095
+ #, c-format
+ msgid "-%s---Info: %s, %d lines --%s--"
+ msgstr "-%s---Info: %s, %d vrstic --%s--"
+ 
+ #: info/window.c:1099
+ #, c-format
+ msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
+ msgstr "-%s%s-Info: (%s)%s, %d vrstic --%s--"
+ 
+ #: info/window.c:1106
+ #, c-format
+ msgid " Subfile: %s"
+ msgstr " Poddatoteka: %s"
+ 
+ #: install-info/install-info.c:286
+ #, fuzzy, c-format
+ msgid "%s for %s"
+ msgstr " za %s"
+ 
+ #: install-info/install-info.c:520
+ #, c-format
+ msgid "\tTry `%s --help' for a complete list of options.\n"
+ msgstr "\tZa popoln seznam moÅ¾nosti poskusite `%s --help'.\n"
+ 
+ #: install-info/install-info.c:528
+ #, c-format
+ msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
+ msgstr "Uporaba: %s [MOÅ½NOST]... [DATOTEKA-INFO. [DATOTEKA-MAP]]\n"
+ 
+ #: install-info/install-info.c:530
+ msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
+ msgstr "Dodaj ali odstrani vnose v DATOTEKI-INFO iz mape Info MAPA-DATOTEK"
+ 
+ #: install-info/install-info.c:531
+ msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
+ msgstr ""
+ 
+ #: install-info/install-info.c:532
+ msgid "--dir-file (or --info-dir) options are given, respectively."
+ msgstr ""
+ 
+ #: install-info/install-info.c:535
+ msgid ""
+ "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
+ " --debug             report what is being done.\n"
+ " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
+ "                      don't insert any new entries.\n"
+ " --description=TEXT  the description of the entry is TEXT; used with\n"
+ "                      the --name option to become synonymous with the\n"
+ "                      --entry option.\n"
+ " --dir-file=NAME     specify file name of Info directory file;\n"
+ "                      equivalent to using the DIR-FILE argument.\n"
+ " --dry-run           same as --test."
+ msgstr ""
+ "MoÅ¾nosti:\n"
+ " --debug poroÄ�aj, kaj bo storjeno.\n"
+ " --delete izbriÅ¡i obstojeÄ�e vnose za DATOTEKO-INFO. iz DATOTEKE-MAP;\n"
+ "                      ne vstavljaj novih vnosov.\n"
+ " --description=BESEDILO opis vnosa je BESEDILO; uporabljeno\n"
+ "                      z moÅ¾nostjo --name lahko postane sopomenka \n"
+ "                      z moÅ¾nostjo --entry.\n"
+ " --dir-file=IME navedi ime datoteke datoteke mape Info;\n"
+ "                      enakovredno  uporabi argument MAPE-DATOTEK.\n"
+ " --dry-run enako kot --test."
+ 
+ #: install-info/install-info.c:553
+ #, fuzzy
+ msgid ""
+ " --entry=TEXT        insert TEXT as an Info directory entry,\n"
+ "                      overriding any corresponding entry from DIR-FILE.\n"
+ "                      TEXT is written as an Info menu item line followed\n"
+ "                       by zero or more extra lines starting with "
+ "whitespace.\n"
+ "                      If you specify more than one entry, all are added.\n"
+ "                      If you don't specify any entries, they are determined\n"
+ "                       from information in the Info file itself."
+ msgstr ""
+ " --entry=BESEDILO vstavi BESEDILO kot vnos mape Info.\n"
+ "                      BESEDILO je napisano kot predmet menija Info, Ä�emur\n"
+ "                       sledi niÄ�la ali veÄ� dodatnih vrstic, zaÄ�enÅ¡i s "
+ "presledkom.\n"
+ "                      ÄŒe navedete veÄ� kot en vnos, so dodani vsi.\n"
+ "                      ÄŒe ne navedete nobenih vnosov, so doloÄ�eni na\n"
+ "                       podlagi podatkov v sami datoteki Info.\n"
+ "                      Pri odstranjevanju BESEDILO navede vnos za "
+ "odstranitev.\n"
+ "                      BESEDILO je odstranjeno samo v skrajnem primeru,\n"
+ "                      Ä�e vnos, naveden iz datoteke Info ni prisoten in Ä�e\n"
+ "                      osnovnega imena datoteke Info tudi ni mogoÄ�e najti."
+ 
+ #: install-info/install-info.c:562
+ #, fuzzy
+ msgid ""
+ " --help              display this help and exit.\n"
+ " --info-dir=DIR      same as --dir-file=DIR/dir.\n"
+ " --info-file=FILE    specify Info file to install in the directory;\n"
+ "                      equivalent to using the INFO-FILE argument.\n"
+ " --item=TEXT         same as --entry=TEXT.\n"
+ " --keep-old          do not replace entries, or remove empty sections."
+ msgstr ""
+ " --help prikaÅ¾i to pomoÄ� in konÄ�aj.\n"
+ " --info-dir=MAPA enako kot --dir-file=MAPA/mapa.\n"
+ " --info-file=DATOTEKA navedi datoteko Info za namestitev v mapi;\n"
+ "                      enakovredno uporabi argumenta DATOTEKA-INFO.\n"
+ " --item=BESEDILO enako kot --entry=BESEDILO.\n"
+ " --keep-old ne zamenjaj vnosov ali odstrani prazne odseke.\n"
+ " --menuentry=BESEDILO enako kot --name=BESEDILO.\n"
+ " --name=BESEDILO ime vnosa je BESEDILO; uporaba z --description\n"
+ "                      da postane sopomenka z moÅ¾nostjo --entry.\n"
+ " --no-indent ne oblikuj novih vnosov v datoteki MAPA.\n"
+ " --quiet zatri opozorila."
+ 
+ #: install-info/install-info.c:570
+ #, fuzzy
+ msgid ""
+ " --maxwidth, --max-width=COL  wrap description at column COL.\n"
+ " --menuentry=TEXT    same as --name=TEXT.\n"
+ " --name=TEXT         the name of the entry is TEXT; used with --description\n"
+ "                      to become synonymous with the --entry option.\n"
+ " --no-indent         do not format new entries in the DIR file.\n"
+ " --quiet             suppress warnings."
+ msgstr ""
+ " --help prikaÅ¾i to pomoÄ� in konÄ�aj.\n"
+ " --info-dir=MAPA enako kot --dir-file=MAPA/mapa.\n"
+ " --info-file=DATOTEKA navedi datoteko Info za namestitev v mapi;\n"
+ "                      enakovredno uporabi argumenta DATOTEKA-INFO.\n"
+ " --item=BESEDILO enako kot --entry=BESEDILO.\n"
+ " --keep-old ne zamenjaj vnosov ali odstrani prazne odseke.\n"
+ " --menuentry=BESEDILO enako kot --name=BESEDILO.\n"
+ " --name=BESEDILO ime vnosa je BESEDILO; uporaba z --description\n"
+ "                      da postane sopomenka z moÅ¾nostjo --entry.\n"
+ " --no-indent ne oblikuj novih vnosov v datoteki MAPA.\n"
+ " --quiet zatri opozorila."
+ 
+ #: install-info/install-info.c:578
+ msgid ""
+ " --regex=R           put this file's entries in all sections that match the\n"
+ "                      regular expression R (ignoring case).\n"
+ " --remove            same as --delete.\n"
+ " --remove-exactly    only remove if the info file name matches exactly;\n"
+ "                      suffixes such as .info and .gz are not ignored.\n"
+ " --section=SEC       put entries in section SEC of the directory.\n"
+ "                      If you specify more than one section, all the entries\n"
+ "                       are added in each of the sections.\n"
+ "                      If you don't specify any sections, they are "
+ "determined\n"
+ "                       from information in the Info file itself.\n"
+ " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
+ msgstr ""
+ 
+ #: install-info/install-info.c:591
+ msgid ""
+ " --silent            suppress warnings.\n"
+ " --test              suppress updating of DIR-FILE.\n"
+ " --version           display version information and exit."
+ msgstr ""
+ " --silent zatri opozorila.\n"
+ " --test zatri posodabljanje MAPE-DATOTEK.\n"
+ " --version prikaÅ¾i podrobnosti razliÄ�ice in konÄ�aj."
+ 
+ #: install-info/install-info.c:598 tp/texi2any.pl:836
+ msgid ""
+ "Email bug reports to bug-texinfo@gnu.org,\n"
+ "general questions and discussion to help-texinfo@gnu.org.\n"
+ "Texinfo home page: http://www.gnu.org/software/texinfo/"
+ msgstr ""
+ "PoroÄ�ila o hroÅ¡Ä�ih poÅ¡ljite z e-poÅ¡to na bug-texinfo@gnu.org,\n"
+ "sploÅ¡na vpraÅ¡anja in razprave na help-texinfo@gnu.org.\n"
+ "DomaÄ�a stran texinfo: http://www.gnu.org/software/texinfo/"
+ 
+ #: install-info/install-info.c:625
+ #, c-format
+ msgid ""
+ "This is the file .../info/dir, which contains the\n"
+ "topmost node of the Info hierarchy, called (dir)Top.\n"
+ "The first time you invoke Info you start off looking at this node.\n"
+ "\n"
+ "%s\tThis is the top of the INFO tree\n"
+ "\n"
+ "  This (the Directory node) gives a menu of major topics.\n"
+ "  Typing \"q\" exits, \"?\" lists all Info commands, \"d\" returns here,\n"
+ "  \"h\" gives a primer for first-timers,\n"
+ "  \"mEmacs<Return>\" visits the Emacs manual, etc.\n"
+ "\n"
+ "  In Emacs, you can click mouse button 2 on a menu item or cross reference\n"
+ "  to select it.\n"
+ "\n"
+ "%s\n"
+ msgstr ""
+ "To je datoteka .../info/dir, katera vsebuje vrhovno\n"
+ "vozliÅ¡Ä�e hierarhije Info, ki se imenuje (mapa)Top.\n"
+ "Ko prviÄ� prikliÄ�ete Info, zaÄ�nete s pogledom v to vozliÅ¡Ä�e.\n"
+ "\n"
+ "%s\tTo je vrh drevesa INFO\n"
+ "\n"
+ "  To (vozliÅ¡Ä�e map) da meni pomembnih tem.\n"
+ "  Vnos \"q\" konÄ�a, \"?\" pokaÅ¾e vse ukaze Info, \"d\" vrne sem,\n"
+ "  \"h\" da primer za zaÄ�etnike,\n"
+ "  \"mEmacs<Return>\" obiÅ¡Ä�e priroÄ�nik Emacsm, itd.\n"
+ "\n"
+ "  V Emacs lahko za izbiro kliknete desni miÅ¡kin gumbom, kliknete na predmet\n"
+ "  menija ali navzkiÅ¾ni sklic.\n"
+ "\n"
+ "%s\n"
+ 
+ #: install-info/install-info.c:649
+ #, fuzzy, c-format
+ msgid "%s: could not read (%s) and could not create (%s)"
+ msgstr "%s: ni mogoÄ�e brati (%s) in ni mogoÄ�e ustvariti (%s)\n"
+ 
+ #: install-info/install-info.c:747
+ #, c-format
+ msgid "%s: empty file"
+ msgstr "%s: prazna datoteka"
+ 
+ #: install-info/install-info.c:1090 install-info/install-info.c:1130
+ #, c-format
+ msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
+ msgstr "START-INFO-DIR-ENTRY nima ujemajoÄ�ega END-INFO-DIR-ENTRY"
+ 
+ #: install-info/install-info.c:1125
+ #, c-format
+ msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
+ msgstr "END-INFO-DIR-ENTRY nima ujemajoÄ�ega START-INFO-DIR-ENTRY"
+ 
+ #: install-info/install-info.c:1989 install-info/install-info.c:1999
+ #, c-format
+ msgid "%s: already have dir file: %s\n"
+ msgstr "%s: datoteka map Å¾e obstaja: %s\n"
+ 
+ #: install-info/install-info.c:2079
+ #, c-format
+ msgid "%s: Specify the Info file only once.\n"
+ msgstr "%s: Navedi datoteko Info samo enkrat.\n"
+ 
+ #: install-info/install-info.c:2112
+ #, c-format
+ msgid "Extra regular expression specified, ignoring `%s'"
+ msgstr "Naveden je dodaten logiÄ�ni izraz, prezrtje `%s'"
+ 
+ #: install-info/install-info.c:2124
+ #, c-format
+ msgid "Error in regular expression `%s': %s"
+ msgstr "Napaka v logiÄ�nem izrazu `%s': %s"
+ 
+ #: install-info/install-info.c:2182
+ #, c-format
+ msgid "excess command line argument `%s'"
+ msgstr "preseÅ¾en argument ukazne vrstice `%s'"
+ 
+ #: install-info/install-info.c:2186
+ #, c-format
+ msgid "No input file specified; try --help for more information."
+ msgstr "Navedene ni nobene datoteke vnosa; za veÄ� podrobnosti poskusite --help"
+ 
+ #: install-info/install-info.c:2188
+ #, c-format
+ msgid "No dir file specified; try --help for more information."
+ msgstr "Navedene ni nobene datoteke map; za veÄ� podrobnosti poskusite --help"
+ 
+ #: install-info/install-info.c:2330
+ #, c-format
+ msgid "no info dir entry in `%s'"
+ msgstr "v `%s' ni nobene datoteke info"
+ 
+ #: install-info/install-info.c:2578
+ #, c-format
+ msgid "no entries found for `%s'; nothing deleted"
+ msgstr "za `%s' ni najdenih nobenih vnosov; niÄ� ni izbrisano"
+ 
+ #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
+ #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
+ #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
+ #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
+ #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
+ #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
+ #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
+ #: tp/Texinfo/Convert/TexinfoXML.pm:429
+ #, fuzzy, perl-format
+ msgid "could not open %s for writing: %s"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: tp/Texinfo/Common.pm:850
+ msgid "recursion is always allowed"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:851
+ #, fuzzy
+ msgid "arguments are quoted by default"
+ msgstr "@quote-arg je zastarel; argumenti so privzeto navedeni"
+ 
+ #: tp/Texinfo/Common.pm:1050
+ #, fuzzy, perl-format
+ msgid "%s is not a valid language code"
+ msgstr "%s ni veljavna koda jezika ISO 639"
+ 
+ #: tp/Texinfo/Common.pm:1055
+ #, fuzzy, perl-format
+ msgid "%s is not a valid region code"
+ msgstr "%s ni veljavna koda jezika ISO 639"
+ 
+ #: tp/Texinfo/Common.pm:1073
+ #, perl-format
+ msgid "%s is not a valid split possibility"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1096
+ #, fuzzy, perl-format
+ msgid "could not read %s: %s"
+ msgstr "Ni mogoÄ�e ustvariti mape `%s': %s"
+ 
+ #: tp/Texinfo/Common.pm:1114
+ #, fuzzy, perl-format
+ msgid "error on closing @verbatiminclude file %s: %s"
+ msgstr "napaka med konÄ�anjem datoteke vnosa `%s'"
+ 
+ #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
+ #, fuzzy, perl-format
+ msgid "@%s: could not find %s"
+ msgstr "Ni mogoÄ�e najti `%s'."
+ 
+ #: tp/Texinfo/Common.pm:1417
+ #, fuzzy, perl-format
+ msgid "could not open html refs config file %s: %s"
+ msgstr "Ni mogoÄ�e odstraniti datoteke `%s': %s"
+ 
+ #: tp/Texinfo/Common.pm:1445
+ #, fuzzy
+ msgid "missing type"
+ msgstr "manjka ime dejanja"
+ 
+ #: tp/Texinfo/Common.pm:1448
+ #, fuzzy, perl-format
+ msgid "unrecognized type: %s"
+ msgstr "%s: neprepoznana moÅ¾nost `--%s'\n"
+ 
+ #: tp/Texinfo/Common.pm:1465
+ #, fuzzy, perl-format
+ msgid "error on closing html refs config file %s: %s"
+ msgstr "Ni mogoÄ�e odstraniti datoteke `%s': %s"
+ 
+ #: tp/Texinfo/Common.pm:1500
+ msgid "no node to be renamed"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1511
+ msgid "nodes without a new name at the end of file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
+ #, fuzzy, perl-format
+ msgid "could not open %s: %s"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: tp/Texinfo/Common.pm:2002
+ #, perl-format
+ msgid "could not protect hash character in @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
+ #, fuzzy, perl-format
+ msgid "Obsolete variable %s\n"
+ msgstr "Nastavi spremenljivko: "
+ 
+ #: tp/Texinfo/Convert/Converter.pm:601
+ #, fuzzy, perl-format
+ msgid "could not create directories `%s' or `%s': %s"
+ msgstr "Ni mogoÄ�e ustvariti mape `%s': %s"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:609
+ #, fuzzy, perl-format
+ msgid "could not create directory `%s': %s"
+ msgstr "Ni mogoÄ�e ustvariti mape `%s': %s"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
+ #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
+ #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
+ #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
+ #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
+ #, fuzzy, perl-format
+ msgid "error on closing %s: %s"
+ msgstr "Napaka v logiÄ�nem izrazu `%s': %s"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:899
+ #, fuzzy, perl-format
+ msgid "@image file `%s' not found, using `%s'"
+ msgstr "datoteka @image `%s' je neberljiva: %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1678
+ #, fuzzy, perl-format
+ msgid "@image file `%s' (for HTML) not found, using `%s'"
+ msgstr "@image datoteka `%s' (za HTML) ni berljiva: %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:2347
+ #, perl-format
+ msgid "raw format %s is not converted"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4816
+ msgid "string not closed in css file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4818
+ #, fuzzy
+ msgid "--css-include ended in comment"
+ msgstr "%s:%d: --css-file se je konÄ�ala v komentarju"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4820
+ msgid "@import not finished in css file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4846
+ #, fuzzy, perl-format
+ msgid "CSS file %s not found"
+ msgstr "%cend makra ni mogoÄ�e najti"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4852
+ #, fuzzy, perl-format
+ msgid "could not open --include-file %s: %s"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4862
+ #, fuzzy, perl-format
+ msgid "error on closing CSS file %s: %s"
+ msgstr "napaka med konÄ�anjem datoteke vnosa `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
+ #, fuzzy, perl-format
+ msgid "no htmlxref.cnf entry found for `%s'"
+ msgstr "Za `%s' ni najdenih nobenih vnosov kazal\n"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6506
+ #, fuzzy, perl-format
+ msgid "error on closing frame file %s: %s"
+ msgstr "napaka med konÄ�anjem datoteke vnosa `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6530
+ #, fuzzy, perl-format
+ msgid "error on closing TOC frame file %s: %s"
+ msgstr "napaka med konÄ�anjem datoteke vnosa `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6645
+ #, perl-format
+ msgid "handler %s of stage %s priority %s failed"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6846
+ msgid "must specify a title with a title command or @top"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7055
+ #, fuzzy, perl-format
+ msgid "error on closing redirection node file %s: %s"
+ msgstr "napaka med konÄ�anjem datoteke vnosa `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7080
+ #, fuzzy, perl-format
+ msgid "old name for `%s' is a node of the document"
+ msgstr "Brez `Pred' ali `Gor' za to vozliÅ¡Ä�e znotraj tega dokumenta."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7086
+ #, fuzzy, perl-format
+ msgid "file empty for renamed node `%s'"
+ msgstr "nesklicevano vozliÅ¡Ä�e `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7100
+ #, perl-format
+ msgid "target node (new name for `%s') not in document: %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7132
+ #, fuzzy, perl-format
+ msgid "error on closing renamed node redirection file %s: %s"
+ msgstr "napaka med konÄ�anjem datoteke vnosa `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7170
+ msgid "empty node name"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
+ #, perl-format
+ msgid "syntax for an external node used for `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Info.pm:99
+ #, fuzzy
+ msgid "document without nodes"
+ msgstr "V tem vozliÅ¡Ä�u ni menijev."
+ 
+ #: tp/Texinfo/Convert/Info.pm:116
+ #, fuzzy
+ msgid "document without Top node"
+ msgstr "V tem vozliÅ¡Ä�u ni menijev."
+ 
+ #: tp/Texinfo/Convert/Info.pm:153
+ #, perl-format
+ msgid "rename %s failed: %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Info.pm:228
+ #, perl-format
+ msgid "@%s output more than once: %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Info.pm:346
+ #, fuzzy, perl-format
+ msgid "@%s outside of any node"
+ msgstr "(zunaj vseh vozliÅ¡Ä�)"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
+ #, fuzzy, perl-format
+ msgid "entry for index `%s' outside of any node"
+ msgstr "Vnos za kazalo `%s' je zunaj vseh vozliÅ¡Ä�"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1313
+ #, fuzzy, perl-format
+ msgid "error on closing image text file %s: %s"
+ msgstr "napaka med konÄ�anjem datoteke vnosa `%s'"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1318
+ #, perl-format
+ msgid "@image file `%s' unreadable: %s"
+ msgstr "datoteka @image `%s' je neberljiva: %s"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1341
+ #, perl-format
+ msgid "could not find @image file `%s.txt' nor alternate text"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1705
+ msgid ""
+ "@strong{Note...} produces a spurious cross-reference in Info; reword to "
+ "avoid that"
+ msgstr ""
+ "@strong{Opomba ...} ustvari laÅ¾ni navzkriÅ¾ni sklic v Info; ponovno ubesedite "
+ "za izognitev temu"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1937
+ #, fuzzy, perl-format
+ msgid "`.' or `,' must follow @xref, not %s"
+ msgstr "`.' ali `,' morata slediti @%s, ne `%c'"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1940
+ #, fuzzy
+ msgid "`.' or `,' must follow @xref"
+ msgstr "`.' ali `,' morata slediti @%s, ne `%c'"
+ 
+ #: tp/Texinfo/Parser.pm:821
+ #, perl-format
+ msgid "@%s should only appear at beginning or end of document"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
+ #, perl-format
+ msgid "multiple @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:1100
+ #, fuzzy, perl-format
+ msgid "bad syntax for @%s argument: %s"
+ msgstr "Slab argument k @%s"
+ 
+ #: tp/Texinfo/Parser.pm:1116
+ #, fuzzy, perl-format
+ msgid "bad or empty @%s formal argument: %s"
+ msgstr "Slab argument k @%s"
+ 
+ #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
+ #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
+ #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
+ #, perl-format
+ msgid "%c%s requires a name"
+ msgstr "%c%s potrebuje ime"
+ 
+ #: tp/Texinfo/Parser.pm:1238
+ #, perl-format
+ msgid "%c%s missing close brace"
+ msgstr "%c%s manjka zaklepaj"
+ 
+ #: tp/Texinfo/Parser.pm:1241
+ #, perl-format
+ msgid "@%s missing closing delimiter sequence: %s}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:1354
+ #, perl-format
+ msgid "@itemx should not begin @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:1422
+ msgid "@itemx must follow @item"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:1590
+ #, perl-format
+ msgid "@%s has text but no @item"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:1620
+ #, perl-format
+ msgid "`@end' expected `%s', but saw `%s'"
+ msgstr "`@end' priÄ�akovan `%s', toda viden je `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:1623
+ #, perl-format
+ msgid "@%s seen before @end %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:1627
+ #, fuzzy, perl-format
+ msgid "no matching `%cend %s'"
+ msgstr "Ni ujemajoÄ�ega `%cend %s'"
+ 
+ #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
+ #: tp/Texinfo/Parser.pm:5150
+ #, fuzzy, perl-format
+ msgid "misplaced %c"
+ msgstr "NapaÄ�no postavljen %c"
+ 
+ #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
+ #, fuzzy, perl-format
+ msgid "unmatched `%c%s'"
+ msgstr "NeujemajoÄ� `%c%s'"
+ 
+ #: tp/Texinfo/Parser.pm:1976
+ #, fuzzy, perl-format
+ msgid "macro `%s' called with too many args"
+ msgstr "Makro `%s' je klican v vrstici %d s preveÄ� argumenti"
+ 
+ #: tp/Texinfo/Parser.pm:1998
+ #, fuzzy, perl-format
+ msgid "@%s missing close brace"
+ msgstr "%c%s manjka zaklepaj"
+ 
+ #: tp/Texinfo/Parser.pm:2006
+ #, fuzzy, perl-format
+ msgid "macro `%s' declared without argument called with an argument"
+ msgstr "Makro `%s' je klican v vrstici %d s preveÄ� argumenti"
+ 
+ #: tp/Texinfo/Parser.pm:2041
+ #, fuzzy, perl-format
+ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
+ msgstr "\\ v razÅ¡iritvi makra, ki mu namesto imena parametra sledi `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:2436
+ #, fuzzy, perl-format
+ msgid "@%s `%s' previously defined"
+ msgstr "makro `%s' je bil predhodno doloÄ�en"
+ 
+ #: tp/Texinfo/Parser.pm:2441
+ #, fuzzy, perl-format
+ msgid "here is the previous definition as @%s"
+ msgstr "tukaj je predhodna doloÄ�itev `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:2802
+ #, fuzzy, perl-format
+ msgid "missing name for @%s"
+ msgstr "manjka ime dejanja"
+ 
+ #: tp/Texinfo/Parser.pm:2807
+ #, perl-format
+ msgid "missing category for @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:2859
+ #, fuzzy, perl-format
+ msgid "unexpected argument on @%s line: %s"
+ msgstr "Slab argument k @%s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:2875
+ #, fuzzy
+ msgid "empty multitable"
+ msgstr "%s: prazna datoteka"
+ 
+ #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
+ #, fuzzy, perl-format
+ msgid "superfluous argument to @%s"
+ msgstr "Slab argument k @%s"
+ 
+ #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
+ #: tp/Texinfo/Parser.pm:5405
+ #, fuzzy, perl-format
+ msgid "bad argument to @%s"
+ msgstr "Slab argument k @%s"
+ 
+ #: tp/Texinfo/Parser.pm:2948
+ #, perl-format
+ msgid "%s requires an argument: the formatter for %citem"
+ msgstr "%s potrebuje argument: oblikovalnik za %citem"
+ 
+ #: tp/Texinfo/Parser.pm:2953
+ #, perl-format
+ msgid "command @%s not accepting argument in brace should not be on @%s line"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:2988
+ #, fuzzy, perl-format
+ msgid "accent command `@%s' not allowed as @%s argument"
+ msgstr "%s: moÅ¾nost `--%s' ne dovoljuje argumenta\n"
+ 
+ #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
+ #: tp/Texinfo/Parser.pm:5364
+ #, fuzzy, perl-format
+ msgid "@%s missing argument"
+ msgstr "%s: manjka argument datoteke.\n"
+ 
+ #: tp/Texinfo/Parser.pm:3078
+ #, fuzzy, perl-format
+ msgid "unknown @end %s"
+ msgstr "Neznano kazalo `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
+ #, fuzzy, perl-format
+ msgid "superfluous argument to @%s %s: %s"
+ msgstr "Slab argument k @%s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
+ #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
+ #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
+ #, fuzzy, perl-format
+ msgid "bad argument to @%s: %s"
+ msgstr "Slab argument k @%s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3124
+ #, fuzzy, perl-format
+ msgid "@%s: could not open %s: %s"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3136
+ #, perl-format
+ msgid "encoding `%s' is not a canonical texinfo encoding"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3145
+ #, perl-format
+ msgid "unrecognized encoding name `%s'"
+ msgstr "neprepoznano ime kodiranja `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:3295
+ #, perl-format
+ msgid "@%s after the first element"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3302
+ #, fuzzy, perl-format
+ msgid "@%s only meaningful on a @multitable line"
+ msgstr "@%s ni smiselen zunaj okolja `@titlepage'"
+ 
+ #: tp/Texinfo/Parser.pm:3342
+ #, perl-format
+ msgid "@%s should not be associated with @top"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3354
+ #, perl-format
+ msgid "@node precedes @%s, but parts may not be associated with nodes"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3456
+ #, fuzzy, perl-format
+ msgid "empty argument in @%s"
+ msgstr "Slab argument k @%s"
+ 
+ #: tp/Texinfo/Parser.pm:3460
+ #, fuzzy, perl-format
+ msgid "empty node name after expansion `%s'"
+ msgstr "V vozliÅ¡Ä�u `%s' ni menijev."
+ 
+ #: tp/Texinfo/Parser.pm:3503
+ #, fuzzy, perl-format
+ msgid "empty menu entry name in `%s'"
+ msgstr "V vozliÅ¡Ä�u `%s' ni menijev."
+ 
+ #: tp/Texinfo/Parser.pm:3511
+ msgid "empty node name in menu entry"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3584
+ #, fuzzy, perl-format
+ msgid "@%s should not appear in @%s"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3716
+ #, perl-format
+ msgid "@end %s should only appear at a line beginning"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3739
+ #, perl-format
+ msgid "macro `%s' previously defined"
+ msgstr "makro `%s' je bil predhodno doloÄ�en"
+ 
+ #: tp/Texinfo/Parser.pm:3742
+ #, perl-format
+ msgid "here is the previous definition of `%s'"
+ msgstr "tukaj je predhodna doloÄ�itev `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:3747
+ #, perl-format
+ msgid "redefining Texinfo language command: @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3796
+ #, perl-format
+ msgid "@%s without associated character"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3858
+ #, perl-format
+ msgid ""
+ "@%s defined with zero or more than one argument should be invoked with {}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3882
+ #, perl-format
+ msgid ""
+ "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
+ "value %d)"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3891
+ #, perl-format
+ msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3947
+ #, fuzzy, perl-format
+ msgid "accent command `@%s' must not be followed by whitespace"
+ msgstr "%s: moÅ¾nost `--%s' ne dovoljuje argumenta\n"
+ 
+ #: tp/Texinfo/Parser.pm:3953
+ #, fuzzy, perl-format
+ msgid "use braces to give a command as an argument to @%s"
+ msgstr "ÄŒe Å¾elite dati ukaz kot argument v @%s, uporabite oklepaje"
+ 
+ #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
+ #, fuzzy, perl-format
+ msgid "%c%s expects `i' or `j' as argument, not `%s'"
+ msgstr "%c%s priÄ�akuje `i' ali `j' kot argument, ne `%c'"
+ 
+ #: tp/Texinfo/Parser.pm:3978
+ #, fuzzy, perl-format
+ msgid "accent command `@%s' must not be followed by new line"
+ msgstr "%s: moÅ¾nost `--%s' ne dovoljuje argumenta\n"
+ 
+ #: tp/Texinfo/Parser.pm:3989
+ #, fuzzy, perl-format
+ msgid "@%s expected braces"
+ msgstr "%c%s priÄ�akovani so oklepaji"
+ 
+ #: tp/Texinfo/Parser.pm:4148
+ #, perl-format
+ msgid "undefined flag: %s"
+ msgstr "nedoloÄ�ena zastavica: %s"
+ 
+ #: tp/Texinfo/Parser.pm:4151
+ #, fuzzy
+ msgid "bad syntax for @value"
+ msgstr "Slab argument k @%s"
+ 
+ #: tp/Texinfo/Parser.pm:4158
+ #, fuzzy, perl-format
+ msgid "%c%s is obsolete."
+ msgstr "%c%s je zastarel"
+ 
+ #: tp/Texinfo/Parser.pm:4161
+ #, fuzzy, perl-format
+ msgid "%c%s is obsolete; %s"
+ msgstr "%c%s je zastarel"
+ 
+ #: tp/Texinfo/Parser.pm:4170
+ #, perl-format
+ msgid "@%s should only appear at a line beginning"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4261
+ #, fuzzy, perl-format
+ msgid "@%s not allowed inside `@%s' block"
+ msgstr "@%s ni smiselno znotraj bloka `@%s'"
+ 
+ #: tp/Texinfo/Parser.pm:4270
+ #, perl-format
+ msgid "@%s should only appear in heading or footing"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
+ #: tp/Texinfo/Parser.pm:4458
+ #, perl-format
+ msgid "@%s not meaningful inside `@%s' block"
+ msgstr "@%s ni smiselno znotraj bloka `@%s'"
+ 
+ #: tp/Texinfo/Parser.pm:4418
+ #, fuzzy, perl-format
+ msgid "@%s in empty multitable"
+ msgstr "%s: prazna datoteka"
+ 
+ #: tp/Texinfo/Parser.pm:4424
+ msgid "@tab before @item"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4427
+ #, fuzzy, perl-format
+ msgid "too many columns in multitable item (max %d)"
+ msgstr "PreveÄ� stolpcev v predmetu veÄ�ih razpredelnic (najveÄ� %d)"
+ 
+ #: tp/Texinfo/Parser.pm:4464
+ msgid "ignoring @tab outside of multitable"
+ msgstr "prezrtje @tab izven veÄ�ih razpredelnic"
+ 
+ #: tp/Texinfo/Parser.pm:4468
+ #, perl-format
+ msgid "@%s outside of table or list"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4503
+ #, fuzzy, perl-format
+ msgid "must be after `@%s' to use `@%s'"
+ msgstr "Mora biti v okolju `@%s' za uporabo `@%s'"
+ 
+ #: tp/Texinfo/Parser.pm:4545
+ #, perl-format
+ msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
+ msgstr "@%s ni smiselen zunaj okolij `@titlepage' in `@quotation'"
+ 
+ #: tp/Texinfo/Parser.pm:4549
+ msgid "@dircategory after first node"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4708
+ #, fuzzy, perl-format
+ msgid "region %s inside region %s is not allowed"
+ msgstr "Sprotne opombe znotraj sprotnih opomb niso dovoljene"
+ 
+ #: tp/Texinfo/Parser.pm:4726
+ msgid "@direntry after first node"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4734
+ #, fuzzy, perl-format
+ msgid "@%s seen before first @node"
+ msgstr "@menu je bil viden pred prvim @node, ki je ustvarilo vozliÅ¡Ä�e `Top'"
+ 
+ #: tp/Texinfo/Parser.pm:4737
+ msgid ""
+ "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
+ msgstr ""
+ "Morda bi vaÅ¡e vozliÅ¡Ä�e @top moralo biti ovito v @ifnottex namesto @ifinfo?"
+ 
+ #: tp/Texinfo/Parser.pm:4799
+ #, perl-format
+ msgid "@%s should only appear in math context"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4807
+ #, fuzzy, perl-format
+ msgid "unknown command `%s'"
+ msgstr "Neznan ukaz `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:4817
+ #, fuzzy
+ msgid "unexpected @"
+ msgstr "PriÄ�akovan `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:4846
+ #, fuzzy, perl-format
+ msgid "@%s is not meaningful outside `@float' environment"
+ msgstr "@%s ni smiselno zunaj okolja `@float'"
+ 
+ #: tp/Texinfo/Parser.pm:4851
+ #, perl-format
+ msgid "@%s should be right below `@float'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4859
+ #, perl-format
+ msgid "ignoring multiple @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4975
+ #, fuzzy, perl-format
+ msgid "command @%s does not accept arguments"
+ msgstr "%s: moÅ¾nost `--%s' ne dovoljuje argumenta\n"
+ 
+ #: tp/Texinfo/Parser.pm:4999
+ #, perl-format
+ msgid "command @%s missing a node or external manual argument"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5018
+ #, perl-format
+ msgid "in @%s empty cross reference name after expansion `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5029
+ #, perl-format
+ msgid "in @%s empty cross reference title after expansion `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5042
+ msgid "@image missing filename argument"
+ msgstr "@image manjka argument imena datoteke"
+ 
+ #: tp/Texinfo/Parser.pm:5072
+ #, fuzzy, perl-format
+ msgid "@%s missing first argument"
+ msgstr "%s: manjka argument datoteke.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5194
+ #, fuzzy
+ msgid "superfluous arguments for node"
+ msgstr "Slab argument k @%s"
+ 
+ #: tp/Texinfo/Parser.pm:5233
+ #, fuzzy, perl-format
+ msgid "expected @end %s"
+ msgstr "PriÄ�akovan `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:5309
+ #, fuzzy, perl-format
+ msgid "remaining argument on @%s line: %s"
+ msgstr "Slab argument k @%s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:5313
+ #, fuzzy, perl-format
+ msgid "@%s should only accept a @-command as argument, not `%s'"
+ msgstr "ÄŒe Å¾elite dati ukaz kot argument v @%s, uporabite oklepaje"
+ 
+ #: tp/Texinfo/Parser.pm:5388
+ #, fuzzy, perl-format
+ msgid "environment command %s as argument to @%s"
+ msgstr "ÄŒe Å¾elite dati ukaz kot argument v @%s, uporabite oklepaje"
+ 
+ #: tp/Texinfo/Parser.pm:5410
+ #, perl-format
+ msgid "empty @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5418
+ #, perl-format
+ msgid "column fraction not a number: %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5427
+ #, fuzzy, perl-format
+ msgid "@sp arg must be numeric, not `%s'"
+ msgstr "%s: %s argument mora biti Å¡tevilski, ne `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5436
+ #, perl-format
+ msgid "reserved index name %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5455
+ #, fuzzy, perl-format
+ msgid "unknown source index in @%s: %s"
+ msgstr "Neznano kazalo `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:5458
+ #, fuzzy, perl-format
+ msgid "unknown destination index in @%s: %s"
+ msgstr "Neznano kazalo `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:5488
+ #, perl-format
+ msgid "@%s leads to a merging of %s in itself, ignoring"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5501
+ #, fuzzy, perl-format
+ msgid "unknown index `%s' in @printindex"
+ msgstr "Neznano kazalo `%s' v @printindex"
+ 
+ #: tp/Texinfo/Parser.pm:5507
+ #, perl-format
+ msgid "printing an index `%s' merged in another one `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5515
+ #, perl-format
+ msgid "printindex before document beginning: @printindex %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5531
+ #, fuzzy, perl-format
+ msgid "@%s arg must be `top' or `bottom', not `%s'"
+ msgstr "%s: %s argument mora biti Å¡tevilski, ne `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5539
+ #, perl-format
+ msgid "Only @%s 10 or 11 is supported, not `%s'"
+ msgstr "Podprt je samo @%s 10 ali 11, ne `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:5547
+ #, fuzzy, perl-format
+ msgid "@%s arg must be `separate' or `end', not `%s'"
+ msgstr ""
+ "%s: --footnote-style argument mora biti `separate' ali `end', ne `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5555
+ #, fuzzy, perl-format
+ msgid "@%s arg must be `on', `off' or `odd', not `%s'"
+ msgstr "%s: %s argument mora biti Å¡tevilski, ne `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
+ #, fuzzy, perl-format
+ msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
+ msgstr ""
+ "%s: --paragraph-indent argument mora biti Å¡tevilski/`none'/`asis', ne `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5586
+ #, fuzzy, perl-format
+ msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
+ msgstr ""
+ "%s: --paragraph-indent argument mora biti Å¡tevilski/`none'/`asis', ne `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5596
+ #, fuzzy, perl-format
+ msgid "@exampleindent arg must be numeric/`asis', not `%s'"
+ msgstr ""
+ "%s: --paragraph-indent argument mora biti Å¡tevilski/`none'/`asis', ne `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5607
+ #, fuzzy, perl-format
+ msgid "expected @%s on or off, not `%s'"
+ msgstr "PriÄ�akuje se @%s on ali off, namesto \"%s\""
+ 
+ #: tp/Texinfo/Parser.pm:5617
+ #, perl-format
+ msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5625
+ #, fuzzy, perl-format
+ msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
+ msgstr ""
+ "%s: --footnote-style argument mora biti `separate' ali `end', ne `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5633
+ #, fuzzy, perl-format
+ msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
+ msgstr ""
+ "%s: --footnote-style argument mora biti `separate' ali `end', ne `%s'.\n"
+ 
+ #: tp/Texinfo/Structuring.pm:231
+ #, perl-format
+ msgid "raising the section level of @%s which is too low"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:263
+ #, perl-format
+ msgid "no chapter-level command before @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:268
+ #, perl-format
+ msgid "lowering the section level of @%s appearing after a lower element"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:347
+ #, perl-format
+ msgid "no sectioning command associated with @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
+ #, fuzzy, perl-format
+ msgid "@%s reference to nonexistent node `%s'"
+ msgstr ""
+ "%s sklicevanje na neobstojeÄ�e vozliÅ¡Ä�e `%s' (morda nepravilno ustvarjanje "
+ "odsekov?)"
+ 
+ #: tp/Texinfo/Structuring.pm:551
+ #, perl-format
+ msgid "@%s entry node name `%s' different from %s name `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:656
+ #, perl-format
+ msgid "unreferenced node `%s'"
+ msgstr "nesklicevano vozliÅ¡Ä�e `%s'"
+ 
+ #: tp/Texinfo/Structuring.pm:702
+ #, perl-format
+ msgid "node `%s' is %s for `%s' in sectioning but not in menu"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:709
+ #, perl-format
+ msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:727
+ #, perl-format
+ msgid "node `%s' is %s for `%s' in menu but not in sectioning"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:781
+ #, perl-format
+ msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:808
+ #, fuzzy, perl-format
+ msgid "%s reference to nonexistent `%s'"
+ msgstr "nesklicevano vozliÅ¡Ä�e `%s'"
+ 
+ #: tp/Texinfo/Structuring.pm:827
+ #, fuzzy, perl-format
+ msgid "node `%s' lacks menu item for `%s' despite being its Up target"
+ msgstr ""
+ "VozliÅ¡Ä�u `%s' manjka predmet menija za `%s', kljub temu, da je njegov "
+ "Zgornji cilj"
+ 
+ #: tp/Texinfo/Structuring.pm:835
+ #, perl-format
+ msgid "for `%s', up in menu `%s' and up `%s' don't match"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:1331
+ #, perl-format
+ msgid "@%s to `%s', different from %s name `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:1996
+ #, fuzzy, perl-format
+ msgid "empty index key in @%s"
+ msgstr "Slab argument k @%s"
+ 
+ #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
+ #, fuzzy, perl-format
+ msgid "chm.pm: could not open %s for writing: %s\n"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
+ #, fuzzy, perl-format
+ msgid "chm.pm: error on closing %s: %s"
+ msgstr "Napaka v logiÄ�nem izrazu `%s': %s"
+ 
+ #: tp/init/latex2html.pm:200
+ #, fuzzy, perl-format
+ msgid "l2h: could not open latex file %s for writing: %s"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: tp/init/latex2html.pm:341
+ msgid "l2h: L2H_TMP directory contains a dot"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:346
+ msgid "l2h: current directory contains a dot"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:374
+ #, perl-format
+ msgid "l2h: command did not succeed: %s"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:422
+ #, perl-format
+ msgid "l2h: image has invalid extension: %s"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:438
+ #, perl-format
+ msgid "l2h: rename %s as %s failed: %s"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:460
+ #, fuzzy, perl-format
+ msgid "l2h: could not open %s: %s"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: tp/init/latex2html.pm:493
+ #, perl-format
+ msgid "latex2html.pm: end of @%s item %d not found"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:504
+ #, perl-format
+ msgid ""
+ "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
+ "of items found in the document"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:534
+ #, perl-format
+ msgid "l2h: could not determine the fragment %d for @%s"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:560
+ #, perl-format
+ msgid ""
+ "l2h: could not extract the fragment %d for @%s with output counter %d from "
+ "HTML"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:621
+ #, fuzzy, perl-format
+ msgid "l2h: could not load %s: %s"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: tp/init/latex2html.pm:634
+ #, fuzzy, perl-format
+ msgid "l2h: could not open %s for writing: %s"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: tp/init/tex4ht.pm:123
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: could not open %s: %s"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: tp/init/tex4ht.pm:219
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: chdir %s failed: %s"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: tp/init/tex4ht.pm:232
+ #, perl-format
+ msgid "tex4ht.pm: unable to return to initial directory: %s"
+ msgstr ""
+ 
+ #: tp/init/tex4ht.pm:244
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: output file missing: %s"
+ msgstr "ni mogoÄ�e ustvariti datoteke vnosa `%s'"
+ 
+ #: tp/init/tex4ht.pm:260
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: command failed: %s"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: tp/init/tex4ht.pm:267
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: could not open: %s"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: tp/init/tex4ht.pm:294
+ #, perl-format
+ msgid "tex4ht.pm: end of @%s item %d not found"
+ msgstr ""
+ 
+ #: tp/init/tex4ht.pm:301
+ #, perl-format
+ msgid ""
+ "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
+ "items found in the document for @%s"
+ msgstr ""
+ 
+ #: tp/init/tex4ht.pm:321
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: output has no HTML item for @%s %s"
+ msgstr "ni mogoÄ�e ustvariti datoteke vnosa `%s'"
+ 
+ #: tp/init/tex4ht.pm:336
+ #, perl-format
+ msgid ""
+ "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
+ "items found in the document for @%s"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:379
+ #, fuzzy, perl-format
+ msgid "error loading %s: %s\n"
+ msgstr "napaka med branjem v `%s'"
+ 
+ #: tp/texi2any.pl:392
+ #, fuzzy, perl-format
+ msgid "%s: unknown variable %s"
+ msgstr "Neznano kazalo `%s'"
+ 
+ #: tp/texi2any.pl:396
+ #, fuzzy, perl-format
+ msgid "%s: obsolete variable %s\n"
+ msgstr "Nastavi spremenljivko: "
+ 
+ #: tp/texi2any.pl:411
+ #, fuzzy, perl-format
+ msgid "%s: unknown variable %s\n"
+ msgstr "Neznano kazalo `%s'"
+ 
+ #: tp/texi2any.pl:415
+ #, fuzzy, perl-format
+ msgid "obsolete variable %s\n"
+ msgstr "Nastavi spremenljivko: "
+ 
+ #: tp/texi2any.pl:480
+ #, fuzzy, perl-format
+ msgid "could not read init file %s"
+ msgstr "ni mogoÄ�e odpreti datoteke vnosa `%s'"
+ 
+ #: tp/texi2any.pl:633
+ #, fuzzy, perl-format
+ msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
+ msgstr "%s: Prezrtje neprepoznane vrednosti TEXINFO_OUTPUT_FORMAT `%s'.\n"
+ 
+ #: tp/texi2any.pl:710
+ #, fuzzy
+ msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
+ msgstr "Uporaba: %s [MOÅ½NOST] ... DATOTEKA-TEXINFO ...\n"
+ 
+ #: tp/texi2any.pl:711
+ #, fuzzy
+ msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
+ msgstr "Uporaba: %s [MOÅ½NOST] ... DATOTEKA-TEXINFO ...\n"
+ 
+ #: tp/texi2any.pl:713
+ msgid ""
+ "Translate Texinfo source documentation to various other formats, by default\n"
+ "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
+ msgstr ""
+ "Prevedi izvorno dokumentacijo Texinfo v ostale razliÄ�ne oblike, privzeto \n"
+ "datoteke Info, ki so primerne za branje na spletu z Emacs ali samostojnim "
+ "GNU Info.\n"
+ 
+ #: tp/texi2any.pl:716
+ #, fuzzy, perl-format
+ msgid ""
+ "General options:\n"
+ "      --document-language=STR locale to use in translating Texinfo keywords\n"
+ "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
+ "      --force                 preserve output even if errors.\n"
+ "      --help                  display this help and exit.\n"
+ "      --no-validate           suppress node cross-reference validation.\n"
+ "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
+ "  -v, --verbose               explain what is being done.\n"
+ "      --version               display version information and exit.\n"
+ msgstr ""
+ "SploÅ¡ne moÅ¾nosti:\n"
+ "      --error-limit=NUM konÄ�aj po napakah NUM (privzeto %d).\n"
+ "      --document-language=STR uporaba jezikovne oznake pri prevajanju\n"
+ "                                kljuÄ�nih besed Texinfo za izhodni dokument "
+ "(privzeto C).\n"
+ "      --force ohrani izpis, Ä�etudi so napake.\n"
+ "      --help prikaÅ¾i to pomoÄ� in konÄ�aj.\n"
+ "      --no-validate prepreÄ�i potrditev navzkriÅ¾nega sklica vozliÅ¡Ä�a.\n"
+ "      --no-warn prepreÄ�i opozorila (toda ne napak).\n"
+ "  -v, --verbose pojasnitev, kaj se dogaja.\n"
+ "      --version prikaÅ¾i podrobnosti razliÄ�ice in konÄ�aj.\n"
+ 
+ #: tp/texi2any.pl:731
+ #, fuzzy
+ msgid ""
+ "Output format selection (default is to produce Info):\n"
+ "      --docbook               output Docbook XML rather than Info.\n"
+ "      --html                  output HTML rather than Info.\n"
+ "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
+ msgstr ""
+ "Izbira vrste izhoda (privzeto je za ustvaritev Info):\n"
+ "      --docbook izpiÅ¡i Docbook XML namesto Info.\n"
+ "      --html izpiÅ¡i HTML namesto Info.\n"
+ "      --xml izpiÅ¡i Texinfo XML namesto Info.\n"
+ "      --plaintext izpiÅ¡i obiÄ�ajno besedilo namesto Info.\n"
+ 
+ #: tp/texi2any.pl:739
+ #, fuzzy
+ msgid ""
+ "General output options:\n"
+ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
+ "                                ignoring any @setfilename.\n"
+ "      --no-headers            suppress node separators, Node: lines, and "
+ "menus\n"
+ "                                from Info output (thus producing plain "
+ "text)\n"
+ "                                or from HTML (thus producing shorter "
+ "output).\n"
+ "                                Also, if producing Info, write to\n"
+ "                                standard output by default \n"
+ "      --no-split              suppress any splitting of the output;\n"
+ "                                generate only one output file.\n"
+ "      --[no-]number-sections  output chapter and sectioning numbers;\n"
+ "                                default is on.\n"
+ "  -o, --output=DEST           output to DEST.\n"
+ "                                With split output, create DEST as a "
+ "directory\n"
+ "                                 and put the output files there.\n"
+ "                                With non-split output, if DEST is already\n"
+ "                                 a directory or ends with a /,\n"
+ "                                 put the output file there.\n"
+ "                                Otherwise, DEST names the output file.\n"
+ msgstr ""
+ "SploÅ¡ne moÅ¾nosti izhoda:\n"
+ "  -E, --macro-expand=DATOTEKA izpiÅ¡i makro-razÅ¡irjen izvor v DATOTEKO,\n"
+ "                                s prezrtjem katerega koli @setfilename.\n"
+ "      --no-headers zatri loÄ�ilnike vozliÅ¡Ä�, vrstice vozliÅ¡Ä�a in menije\n"
+ "                                iz izhoda Info (za ustvaritev obiÄ�ajnega "
+ "besedila)\n"
+ "                                ali iz HTML (za ustvaritev krajÅ¡ega "
+ "izpisa);\n"
+ "                                prav tako privzeto zapisuj na standardni "
+ "izhod.\n"
+ "      --no-split zatri razdeljevanje izhoda Info ali HTML, ustvari samo\n"
+ "                                eno datoteko izhoda.\n"
+ "      --number-sections izpiÅ¡i poglavje in Å¡tevilke ustvarjanja odsekov.\n"
+ "  -o, --output=DATOTEKA izpiÅ¡i v DATOTEKO (ali mapo, Ä�e se razdeli HTML).\n"
+ 
+ #: tp/texi2any.pl:759
+ #, perl-format
+ msgid ""
+ "Options for Info and plain text:\n"
+ "      --disable-encoding      do not output accented and special characters\n"
+ "                                in Info output based on @documentencoding.\n"
+ "      --enable-encoding       override --disable-encoding (default).\n"
+ "      --fill-column=NUM       break Info lines at NUM characters (default "
+ "%d).\n"
+ "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
+ "                                `separate' to put them in their own node;\n"
+ "                                `end' to put them at the end of the node, "
+ "in\n"
+ "                                which they are defined (this is the "
+ "default).\n"
+ "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
+ "%d).\n"
+ "                                If VAL is `none', do not indent; if VAL is\n"
+ "                                `asis', preserve existing indentation.\n"
+ "      --split-size=NUM        split Info files at size NUM (default %d).\n"
+ msgstr ""
+ "MoÅ¾nosti za besedila Info in obiÄ�ajna besedila:\n"
+ "      --disable-encoding ne izpiÅ¡i naglaÅ¡enih in posebnih znakov v izhod "
+ "Info,\n"
+ "                                ki temelji na @documentencoding.\n"
+ "      --enable-encoding prepiÅ¡i --disable-encoding (privzeto).\n"
+ "      --fill-column=NUM prelomi vrstice Info pri znakih NUM (privzeto %d).\n"
+ "      --footnote-style=STYLE izpiÅ¡i sprotne opombe v Info v skladu s STYLE:\n"
+ "                                uporabite `separate', da se jih da v lastno "
+ "vozliÅ¡Ä�e;\n"
+ "                                `end', da se jih da na konec vozliÅ¡Ä�a, \n"
+ "                                v katerem so doloÄ�eni (to je privzeto).\n"
+ "      --paragraph-indent=VAL zamakni odstavke Info s presledki VAL (privzeto "
+ "%d).\n"
+ "                                ÄŒe je VAL `none', ne zamakni; Ä�e je VAL\n"
+ "                                `asis', ohrani obstojeÄ�i zamik.\n"
+ "      --split-size=NUM razdeli datoteke Info na velikost NUM (privzeto %d).\n"
+ 
+ #: tp/texi2any.pl:776
+ #, fuzzy
+ msgid ""
+ "Options for HTML:\n"
+ "      --css-include=FILE      include FILE in HTML <style> output;\n"
+ "                                read stdin if FILE is -.\n"
+ "      --css-ref=URL           generate CSS reference to URL.\n"
+ "      --internal-links=FILE   produce list of internal links in FILE.\n"
+ "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
+ "                                `section' or `node'.\n"
+ "      --transliterate-file-names  use file names in ASCII transliteration.\n"
+ "      --node-files            produce redirection files for nodes and \n"
+ "                                anchors; default is set only if split.\n"
+ msgstr ""
+ "MoÅ¾nosti za HTML:\n"
+ "      --css-include=DATOTEKA vkljuÄ�i DATOTEKO v HTML v izhod <style>;\n"
+ "                                preberi stdin, Ä�e je datoteka -.\n"
+ "      --css-ref=URL ustvari sklic na datoteko CSS.\n"
+ "      --internal-links=DATOTEKA izdelaj seznam notranjih povezav v "
+ "DATOTEKI.\n"
+ "      --transliterate-file-names\n"
+ "                              izdelaj imena datotek v transliteraciji "
+ "ASCII.\n"
+ 
+ #: tp/texi2any.pl:787
+ msgid ""
+ "Options for XML and Docbook:\n"
+ "      --output-indent=VAL     does nothing, retained for compatibility.\n"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:790
+ msgid ""
+ "Options for DVI/PS/PDF:\n"
+ "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:793
+ #, fuzzy
+ msgid ""
+ "Input file options:\n"
+ "      --commands-in-node-names  does nothing, retained for compatibility.\n"
+ "  -D VAR                        define the variable VAR, as with @set.\n"
+ "  -I DIR                        append DIR to the @include search path.\n"
+ "  -P DIR                        prepend DIR to the @include search path.\n"
+ "  -U VAR                        undefine the variable VAR, as with @clear.\n"
+ msgstr ""
+ "MoÅ¾nosti vhodne datoteke:\n"
+ "      --commands-in-node-names dovoli ukaze @ v imenih vozliÅ¡Ä�.\n"
+ "  -D SPR doloÄ�i spremenljivko SPR, tako kot @set.\n"
+ "  -I MAPA pripni MAPO k poti iskanja @include.\n"
+ "  -P MAPA pripni MAPO na zaÄ�etek poti iskanja @include.\n"
+ "  -U SPR razveljavi doloÄ�itev spremenljivke SPR, tako kot @clear.\n"
+ 
+ #: tp/texi2any.pl:800
+ #, fuzzy
+ msgid ""
+ "Conditional processing in input:\n"
+ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
+ "                      not generating Docbook.\n"
+ "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
+ "  --ifinfo          process @ifinfo even if not generating Info.\n"
+ "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
+ "  --iftex           process @iftex and @tex.\n"
+ "  --ifxml           process @ifxml and @xml.\n"
+ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
+ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
+ "  --no-ifinfo       do not process @ifinfo text.\n"
+ "  --no-ifplaintext  do not process @ifplaintext text.\n"
+ "  --no-iftex        do not process @iftex and @tex text.\n"
+ "  --no-ifxml        do not process @ifxml and @xml text.\n"
+ "\n"
+ "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
+ msgstr ""
+ "Pogojno obdelovanje v vhodu:\n"
+ "  --ifdocbook obdelaj @ifdocbook in @docbook, tudi Ä�e \n"
+ "                      se ne ustvari Docbook.\n"
+ "  --ifhtml obdelaj @ifhtml in @html, tudi Ä�e se ne ustvari HTML.\n"
+ "  --ifinfo obdelaj @ifinfo, tudi Ä�e se ne ustvari Info.\n"
+ "  --ifplaintext obdelaj @ifplaintext, tudi Ä�e se ne ustvari obiÄ�ajno "
+ "besedilo.\n"
+ "  --iftex obdelaj @iftex in @tex; vkljuÄ�uje --no-split.\n"
+ "  --ifxml obdelaj @ifxml in @xml.\n"
+ "  --no-ifdocbook ne obdelaj besedila @ifdocbook in @docbook.\n"
+ "  --no-ifhtml ne obdelaj besedila @ifhtml in @html.\n"
+ "  --no-ifinfo ne obdelaj besedila @ifinfo.\n"
+ "  --no-ifplaintext ne obdelaj besedila @ifplaintext.\n"
+ "  --no-iftex ne obdelaj besedila @iftex in @tex.\n"
+ "  --no-ifxml ne obdelaj besedila @ifxml in @xml.\n"
+ "\n"
+ "  Za moÅ¾nosti --no-ifFORMAT obdelaj besedilo @ifnotFORMAT.\n"
+ 
+ #: tp/texi2any.pl:817
+ #, fuzzy
+ msgid ""
+ "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
+ "  if generating HTML, --ifhtml is on and the others are off;\n"
+ "  if generating Info, --ifinfo is on and the others are off;\n"
+ "  if generating plain text, --ifplaintext is on and the others are off;\n"
+ "  if generating XML, --ifxml is on and the others are off.\n"
+ msgstr ""
+ "  Privzete vrednosti za pogojnike @if so odvisne od izhodne oblike:\n"
+ "  Ä�e se ustvarja HTML, je --ifhtml vkljuÄ�en in vsi ostali izkljuÄ�eni;\n"
+ "  Ä�e se ustvarja Info, je --ifinfo vkljuÄ�en in vsi ostali izkljuÄ�eni;\n"
+ "  Ä�e se ustvarja obiÄ�ajno besedilo, je --ifplaintext vkljuÄ�en in vsi ostali "
+ "izkljuÄ�eni;\n"
+ "  Ä�e se ustvarja XML, je --ifxml vkljuÄ�en in vsi ostali izkljuÄ�eni;\n"
+ 
+ #: tp/texi2any.pl:824
+ #, fuzzy
+ msgid ""
+ "Examples:\n"
+ "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
+ "  makeinfo --html foo.texi               write HTML to @setfilename\n"
+ "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
+ "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
+ "  makeinfo --plaintext foo.texi          write plain text to standard "
+ "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
+ "\n"
+ "  makeinfo --html --no-headers foo.texi  write html without node lines, "
+ "menus\n"
+ "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
+ "  makeinfo --no-split foo.texi           write one Info file however big\n"
+ msgstr ""
+ "Primeri:\n"
+ "  makeinfo foo.texi zapiÅ¡i Info v @setfilename datoteke foo\n"
+ "  makeinfo --html foo.texi zapiÅ¡i HTML v @setfilename\n"
+ "  makeinfo --xml foo.texi zapiÅ¡i Texinfo XML v @setfilename\n"
+ "  makeinfo --docbook foo.texi zapiÅ¡i DocBook XML v @setfilename\n"
+ "  makeinfo --no-headers foo.texi zapiÅ¡i obiÄ�ajno besedilo v standardni vhod\n"
+ "\n"
+ "  makeinfo --html --no-headers foo.texi  zapiÅ¡i html brez vrstic in menijev "
+ "vozliÅ¡Ä�a\n"
+ "  makeinfo --number-sections foo.texi zapiÅ¡i Info z oÅ¡tevilÄ�enimi odseki\n"
+ "  makeinfo --no-split foo.texi zapiÅ¡i eno datoteko Info, ne glede na "
+ "velikost\n"
+ 
+ #: tp/texi2any.pl:871
+ #, perl-format
+ msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
+ msgstr ""
+ "%s: --footnote-style argument mora biti `separate' ali `end', ne `%s'.\n"
+ 
+ #: tp/texi2any.pl:953
+ #, perl-format
+ msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
+ msgstr ""
+ "%s: --paragraph-indent argument mora biti Å¡tevilski/`none'/`asis', ne `%s'.\n"
+ 
+ #: tp/texi2any.pl:1030
+ #, perl-format
+ msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:1034
+ msgid "--Xopt option without printed output"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:1044
+ #, fuzzy, perl-format
+ msgid "unknown tree transformation %s"
+ msgstr "neznano dejanje `%s'"
+ 
+ #: tp/texi2any.pl:1051
+ #, perl-format
+ msgid "ignoring splitting for format %s"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:1101
+ #, perl-format
+ msgid "%s: missing file argument.\n"
+ msgstr "%s: manjka argument datoteke.\n"
+ 
+ #: tp/texi2any.pl:1102
+ #, perl-format
+ msgid "Try `%s --help' for more information.\n"
+ msgstr "Za veÄ� podrobnosti poskusite `%s --help'.\n"
+ 
+ #: tp/texi2any.pl:1173
+ msgid "fill_gaps_in_sectioning transformation return no result. No section?"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:1195
+ #, fuzzy, perl-format
+ msgid "error on closing macro expand file %s: %s\n"
+ msgstr "napaka med konÄ�anjem datoteke vnosa `%s'"
+ 
+ #: tp/texi2any.pl:1201
+ #, fuzzy, perl-format
+ msgid "could not open %s for writing: %s\n"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: tp/texi2any.pl:1226
+ msgid ""
+ "insert_nodes_for_sectioning_commands transformation return no result. No "
+ "section?"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
+ #, fuzzy, perl-format
+ msgid "%s: error on closing %s: %s\n"
+ msgstr "Napaka v logiÄ�nem izrazu `%s': %s"
+ 
+ #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
+ #, fuzzy, perl-format
+ msgid "%s: error on closing internal links file %s: %s\n"
+ msgstr "napaka med konÄ�anjem datoteke vnosa `%s'"
+ 
+ #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
+ #, fuzzy, perl-format
+ msgid "%s: could not open %s for writing: %s\n"
+ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #: util/texindex.c:223
+ msgid "display this help and exit"
+ msgstr "prikaÅ¾i to besedilo pomoÄ�i in konÄ�aj"
+ 
+ #: util/texindex.c:225
+ msgid "send output to FILE"
+ msgstr "poÅ¡lji izpis v DATOTEKO"
+ 
+ #: util/texindex.c:227
+ msgid "display version information and exit"
+ msgstr "prikaÅ¾i podrobnosti razliÄ�ice in konÄ�aj"
+ 
+ #: util/texindex.c:237
+ #, c-format
+ msgid "Usage: %s [OPTION]... FILE...\n"
+ msgstr "Uporaba: %s [IZBIRA] ... DATOTEKA ...\n"
+ 
+ #: util/texindex.c:238
+ #, c-format
+ msgid "Generate a sorted index for each TeX output FILE.\n"
+ msgstr "Ustvari urejeno kazalo za vsako DATOTEKO izpisa TeX.\n"
+ 
+ #: util/texindex.c:241
+ #, c-format
+ msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
+ msgstr ""
+ "ObiÄ�ajno je DATOTEKA ... navedena kot `foo.%c%c' za dokument `foo.texi'.\n"
+ 
+ #: util/texindex.c:243
+ #, c-format
+ msgid ""
+ "\n"
+ "Options:\n"
+ msgstr ""
+ "\n"
+ "MoÅ¾nosti:\n"
+ 
+ #: util/texindex.c:743
+ #, c-format
+ msgid "failure reopening %s"
+ msgstr "ponovno odpiranje %s je spodletelo"
+ 
+ #: util/texindex.c:758 util/texindex.c:786
+ #, c-format
+ msgid "%s: not a texinfo index file"
+ msgstr "%s: ni datoteka kazala texinfo"
+ 
+ #: util/texindex.c:993
+ #, c-format
+ msgid "No page number in %s"
+ msgstr "Brez Å¡tevilk strani v %s"
+ 
+ #: util/texindex.c:1066
+ #, c-format
+ msgid "entry %s follows an entry with a secondary name"
+ msgstr "Vnos %s sledi vnosu z drugotnim imenom"
+ 
+ #, fuzzy
+ #~ msgid "menu reference to nonexistent node `%s'"
+ #~ msgstr "nesklicevano vozliÅ¡Ä�e `%s'"
+ 
+ #, fuzzy
+ #~ msgid "Can't read file %s: %s"
+ #~ msgstr "Ni mogoÄ�e odstraniti datoteke `%s': %s"
+ 
+ #, fuzzy
+ #~ msgid "%s:%d: warning: %s\n"
+ #~ msgstr "%s:%d: opozorilo: "
+ 
+ #, fuzzy
+ #~ msgid "warning: %s\n"
+ #~ msgstr "%s: opozorilo: "
+ 
+ #, fuzzy
+ #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
+ #~ msgstr "%s: ni mogoÄ�e odpreti --css-file: %s"
+ 
+ #, fuzzy
+ #~ msgid "Node `%s' that is to be renamed exists"
+ #~ msgstr "Kazalo `%s' Å¾e obstaja"
+ 
+ #~ msgid "%s: illegal option -- %c\n"
+ #~ msgstr "%s: nedovoljena moÅ¾nost -- %c\n"
+ 
+ #~ msgid "One completion:\n"
+ #~ msgstr "Ena dopolnitev:\n"
+ 
+ #~ msgid "more "
+ #~ msgstr "veÄ� "
+ 
+ #~ msgid "ferror on stdout\n"
+ #~ msgstr "ferror na stdout\n"
+ 
+ #~ msgid "fflush error on stdout\n"
+ #~ msgstr "napaka fflush na stdout\n"
+ 
+ #~ msgid "arguments to @%s ignored"
+ #~ msgstr "argumenti k @%s so prezrti"
+ 
+ #~ msgid "January"
+ #~ msgstr "Januar"
+ 
+ #~ msgid "February"
+ #~ msgstr "Februar"
+ 
+ #~ msgid "March"
+ #~ msgstr "Marec"
+ 
+ #~ msgid "April"
+ #~ msgstr "April"
+ 
+ #~ msgid "May"
+ #~ msgstr "Maj"
+ 
+ #~ msgid "June"
+ #~ msgstr "Junij"
+ 
+ #~ msgid "July"
+ #~ msgstr "Julij"
+ 
+ #~ msgid "August"
+ #~ msgstr "Avgust"
+ 
+ #~ msgid "September"
+ #~ msgstr "September"
+ 
+ #~ msgid "October"
+ #~ msgstr "Oktober"
+ 
+ #~ msgid "November"
+ #~ msgstr "November"
+ 
+ #~ msgid "December"
+ #~ msgstr "December"
+ 
+ #~ msgid "@sc argument all uppercase, thus no effect"
+ #~ msgstr "argument @sc ima same velike Ä�rke in zato nima uÄ�inka"
+ 
+ #~ msgid "`{' expected, but saw `%c'"
+ #~ msgstr "priÄ�akovan je `{', toda viden je bil `%c'"
+ 
+ #~ msgid "end of file inside verb block"
+ #~ msgstr "konec datoteke znotraj bloka glagolov"
+ 
+ #~ msgid "`}' expected, but saw `%c'"
+ #~ msgstr "priÄ�akovan je `}', toda viden je `%c'"
+ 
+ #~ msgid "@sp requires a positive numeric argument, not `%s'"
+ #~ msgstr "@sp potrebuje pozitiven Å¡tevilski argument, ne `%s'"
+ 
+ #~ msgid "Bad argument to %c%s"
+ #~ msgstr "Slab argument k %c%s"
+ 
+ #~ msgid "asis"
+ #~ msgstr "kotje"
+ 
+ #~ msgid "none"
+ #~ msgstr "brez"
+ 
+ #~ msgid "insert"
+ #~ msgstr "vstavi"
+ 
+ #~ msgid "Missing `}' in @def arg"
+ #~ msgstr "Manjka `}' v argumentu @def"
+ 
+ #~ msgid "%s: getwd: %s, %s\n"
+ #~ msgstr "%s: getwd: %s, %s\n"
+ 
+ #~ msgid "`%s' omitted before output filename"
+ #~ msgstr "`%s' je izpuÅ¡Ä�en pred imenom datoteke izpisa"
+ 
+ #~ msgid "`%s' omitted since writing to stdout"
+ #~ msgstr "`%s' je izpuÅ¡Ä�en od zapisovanja v stdout"
+ 
+ #~ msgid "Output buffer not empty."
+ #~ msgstr "Medpomnilnik izpisa ni prazen."
+ 
+ #~ msgid "Requested float type `%s' not previously used"
+ #~ msgstr "Zahtevana vrsta realnega Å¡tevila `%s' ni bila predhodno uporabljena"
+ 
+ #~ msgid "See "
+ #~ msgstr "Poglej "
+ 
+ #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
+ #~ msgstr "`%c%s' potrebuje argument `{...}', ne samo `%s'"
+ 
+ #~ msgid "No closing brace for footnote `%s'"
+ #~ msgstr "Ni zaklepaja za sprotno opombo `%s'"
+ 
+ #~ msgid "Footnote defined without parent node"
+ #~ msgstr "Sprotna opomba je doloÄ�ena brez nadrejenega vozliÅ¡Ä�a"
+ 
+ #~ msgid "Footnotes"
+ #~ msgstr "Sprotne opombe"
+ 
+ #~ msgid "[unexpected] no html tag to pop"
+ #~ msgstr "[nepriÄ�akovano] brez oznake html za prikaz"
+ 
+ #~ msgid "[unexpected] invalid node name: `%s'"
+ #~ msgstr "[nepriÄ�akovano] neveljavno ime vozliÅ¡Ä�a: `%s'"
+ 
+ #~ msgid "Info cannot handle `:' in index entry `%s'"
+ #~ msgstr "Info ne zmore upravljati `:' v vnosu kazala`%s'"
+ 
+ #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
+ #~ msgstr "Neznano kazalo `%s' in/ali `%s' v @synindex"
+ 
+ #~ msgid "(line )"
+ #~ msgstr "(vrstica )"
+ 
+ #~ msgid "(line %*d)"
+ #~ msgstr "(vrstica %*d)"
+ 
+ #~ msgid "@item not allowed in argument to @itemize"
+ #~ msgstr "@item ni dovoljen v argumentu k @itemize"
+ 
+ #~ msgid "Broken-Type in insertion_type_pname"
+ #~ msgstr "Pokvarjena vrsta v insertion_type_pname"
+ 
+ #~ msgid "Enumeration stack overflow"
+ #~ msgstr "PrekoraÄ�itev sklada oÅ¡tevilÄ�enja"
+ 
+ #~ msgid "%cfloat environments cannot be nested"
+ #~ msgstr "%cfload okolij ni mogoÄ�e gnezditi"
+ 
+ #~ msgid "%s requires letter or digit"
+ #~ msgstr "%s zahteva Ä�rko ali Å¡tevilko"
+ 
+ #~ msgid "end of file inside verbatim block"
+ #~ msgstr "konec datoteke znotraj bloka dobesednega zapisa"
+ 
+ #~ msgid "@detailmenu seen before first node, creating `Top' node"
+ #~ msgstr ""
+ #~ "@detailmenu  je bil viden pred prvim vozliÅ¡Ä�em, ki je ustvarilo vozliÅ¡Ä�e "
+ #~ "`Top'"
+ 
+ #~ msgid "`%c%s' needs something after it"
+ #~ msgstr "`%c%s' potrebuje nekaj za sabo"
+ 
+ #~ msgid "Bad argument `%s' to `@%s', using `%s'"
+ #~ msgstr "Slab argument `%s' k `@%s', uporaba `%s'"
+ 
+ #~ msgid "@itemx not meaningful inside `%s' block"
+ #~ msgstr "@itemx ni smiselen znotraj bloka `%s'"
+ 
+ #~ msgid "%c%s found outside of an insertion block"
+ #~ msgstr "%c%s je najden zunaj vstavka bloka"
+ 
+ #~ msgid "no default territory known for language `%s'"
+ #~ msgstr "ni privzetega obmoÄ�ja, znanega za jezik `%s'"
+ 
+ #~ msgid "sorry, encoding `%s' not supported"
+ #~ msgstr "kodiranje `%s' ni podprto"
+ 
+ #~ msgid "%c%s expects a single character `i' or `j' as argument"
+ #~ msgstr "%c%s priÄ�akuje en znak `i' ali `j' kot argument"
+ 
+ #~ msgid "@allow-recursion is deprecated; please use @rmacro instead"
+ #~ msgstr "@allow-recursion je zastarela; namesto tega uporabite @rmacro"
+ 
+ #~ msgid "mismatched @end %s with @%s"
+ #~ msgstr "neujemajoÄ� @end %s z @%s"
+ 
+ #~ msgid "Too many errors!  Gave up.\n"
+ #~ msgstr "PreveÄ� napak!  Opustitev.\n"
+ 
+ #~ msgid ""
+ #~ "Options for XML and Docbook:\n"
+ #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
+ #~ "%d).\n"
+ #~ "                                If VAL is 0, ignorable whitespace is "
+ #~ "dropped.\n"
+ #~ msgstr ""
+ #~ "MoÅ¾nosti za XML in Docbook:\n"
+ #~ "      --output-indent=VAL zamakni predmete XML s presledki VAL (preivzeto "
+ #~ "%d).\n"
+ #~ "                                ÄŒe je VAL 0, je prezrljiv presledek "
+ #~ "opuÅ¡Ä�en.\n"
+ 
+ #~ msgid "%s: could not open macro expansion output `%s'"
+ #~ msgstr "%s: ni mogoÄ�e odpreti izhoda razÅ¡iritve makra `%s'"
+ 
+ #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
+ #~ msgstr "%s: prezrtje drugega izhoda razÅ¡iritve makra `%s'.\n"
+ 
+ #~ msgid "%s: could not open internal links output `%s'"
+ #~ msgstr "%s: ni mogoÄ�e odpreti notranjega izhoda povezav `%s'"
+ 
+ #~ msgid "%s: ignoring second internal links output `%s'.\n"
+ #~ msgstr "%s: prezrtje drugega notranjega izhoda povezav `%s'.\n"
+ 
+ #~ msgid "Multiline command %c%s used improperly"
+ #~ msgstr "VeÄ�vrstiÄ�ni ukaz %c%s je uporabljen nepravilno"
+ 
+ #~ msgid "No `%s' found in `%s'"
+ #~ msgstr "Najdenega ni nobenega `%s' v `%s'"
+ 
+ #~ msgid ""
+ #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
+ #~ msgstr ""
+ #~ "%s: preskok Å¡iritve makra v stdout, ker je mesto pridrÅ¾ano za izhod "
+ #~ "Info.\n"
+ 
+ #~ msgid "Making %s file `%s' from `%s'.\n"
+ #~ msgstr "Ustvarjanje %s datoteke `%s' iz `%s'.\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing macro output file `%s' due to errors; use --force to "
+ #~ "preserve.\n"
+ #~ msgstr ""
+ #~ "%s: Odstranjevanje datoteke izpisa makra `%s' zaradi napak; za ohranitev "
+ #~ "uporabite --force.\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
+ #~ msgstr ""
+ #~ "%s: Odstranjevanje datoteke izpisa `%s' zaradi napak; za ohranitev "
+ #~ "uporabite --force.\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing internal links output file `%s' due to errors; use --force "
+ #~ "to preserve.\n"
+ #~ msgstr ""
+ #~ "%s: Odstranjevanje notranje datoteke izpisa povezav `%s' zaradi napak; za "
+ #~ "ohranitev uporabite --force.\n"
+ 
+ #~ msgid "NO_NAME!"
+ #~ msgstr "BREZ_IMENA!"
+ 
+ #~ msgid "No such file `%s'"
+ #~ msgstr "Ni takÅ¡ne datoteke `%s'"
+ 
+ #~ msgid "@image file `%s' (for text) unreadable: %s"
+ #~ msgstr "@image datoteka `%s' (za besedilo) je neberljiva: %s"
+ 
+ #~ msgid "{No value for `%s'}"
+ #~ msgstr "{Ni vrednosti za `%s'}"
+ 
+ #~ msgid "Reached eof before matching @end %s"
+ #~ msgstr "DoseÅ¾en je bil konec datoteke pred ujemajoÄ�im @end %s"
+ 
+ #~ msgid "`%.40s...' is too long for expansion; not expanded"
+ #~ msgstr "`%.40s...' je predolg za razÅ¡iritev, brez razÅ¡iritve"
+ 
+ #~ msgid "Missing } in @multitable template"
+ #~ msgstr "Manjka } v predlogi @multitable"
+ 
+ #~ msgid "[unexpected] cannot select column #%d in multitable"
+ #~ msgstr ""
+ #~ "[nepriÄ�akovano] ni mogoÄ�e izbrati stolpca Å¡t. %d veÄ�ih razpredelnicah"
+ 
+ #~ msgid "** Multicolumn output from last row:\n"
+ #~ msgstr "** Izpis veÄ�ih stolpcev iz zadnje vrste:\n"
+ 
+ #~ msgid "* column #%d: output = %s\n"
+ #~ msgstr "* stolpec Å¡t.%d: izpis = %s\n"
+ 
+ #~ msgid "Node `%s' previously defined at line %d"
+ #~ msgstr "VozliÅ¡Ä�e `%s' je predhodno doloÄ�eno v vrstici %d"
+ 
+ #~ msgid "Formatting node %s...\n"
+ #~ msgstr "Oblikovanje vozliÅ¡Ä�a %s ...\n"
+ 
+ #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
+ #~ msgstr "VozliÅ¡Ä�e `%s' potrebuje ukaz ustvarjanja odsekov  (npr. %c%s)"
+ 
+ #~ msgid "No node name specified for `%c%s' command"
+ #~ msgstr "Za ukaz `%c%s' ni navedenega nobenega imena vozliÅ¡Ä�a"
+ 
+ #~ msgid "Anchor `%s' and node `%s' map to the same file name"
+ #~ msgstr "Sidro `%s' in vozliÅ¡Ä�e `%s' sta preslikana na enako ime datoteke"
+ 
+ #~ msgid "This @anchor command ignored; references to it will not work"
+ #~ msgstr "Ta ukaz @anchor je prezrt; sklici nanj ne bodo delovali"
+ 
+ #~ msgid "Rename this anchor or use the `--no-split' option"
+ #~ msgstr "Preimenujte to sidro ali pa uporabite moÅ¾nost `--no-split'"
+ 
+ #~ msgid "Unexpected string at end of split-HTML file `%s'"
+ #~ msgstr "NepriÄ�akovan niz na koncu datoteke split-HTML `%s'"
+ 
+ #~ msgid "Anchors `%s' and `%s' map to the same file name"
+ #~ msgstr "Sidri `%s' in `%s' sta preslikani na isto ime datoteke"
+ 
+ #~ msgid "@anchor command ignored; references to it will not work"
+ #~ msgstr "ukaz @anchor je prezrt; sklici nanj ne bodo delovali"
+ 
+ #~ msgid ""
+ #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
+ #~ msgstr ""
+ #~ "Na naslednje polje vozliÅ¡Ä�a `%s' ni kazano (morda nepravilno ustvarjanje "
+ #~ "odsekov?)"
+ 
+ #~ msgid "This node (%s) has the bad Prev"
+ #~ msgstr "To vozliÅ¡Ä�e (%s) ima slab Pred."
+ 
+ #~ msgid "Prev field of node `%s' not pointed to"
+ #~ msgstr "Pred. polje vozliÅ¡Ä�a `%s' ni kazano"
+ 
+ #~ msgid "This node (%s) has the bad Next"
+ #~ msgstr "To vozliÅ¡Ä�e (%s) ima slab Naprej"
+ 
+ #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
+ #~ msgstr "`%s' nima polja Gor (morda nepravilno ustvarjanje odsekov?)"
+ 
+ #~ msgid "Removing %s\n"
+ #~ msgstr "Odstranjevanje %s\n"
+ 
+ #~ msgid "Appendix %c"
+ #~ msgstr "Dodatek %c"
+ 
+ #~ msgid "Internal error (search_sectioning) `%s'!"
+ #~ msgstr "Notranja napaka (search_sectioning) `%s'!"
+ 
+ #~ msgid "Internal error (search_sectioning) \"%s\"!"
+ #~ msgstr "notranja napaka (search_sectioning) \"%s\"!"
+ 
+ #~ msgid "%c%s is obsolete; use %c%s instead"
+ #~ msgstr "%c%s je zastarel; namesto tega uporabite %c%s"
+ 
+ #~ msgid "Node with %ctop as a section already exists"
+ #~ msgstr "VozliÅ¡Ä�e z odsekom %ctop Å¾e obstaja"
+ 
+ #~ msgid "Here is the %ctop node"
+ #~ msgstr "Tukaj je vozliÅ¡Ä�e %ctop"
+ 
+ #~ msgid "%ctop used before %cnode, defaulting to %s"
+ #~ msgstr "%ctop je uporabljen pred %cnode. Uporabljen bo %s"
+ 
+ #~ msgid ""
+ #~ "@headitem as the last item of @multitable produces invalid Docbook "
+ #~ "documents"
+ #~ msgstr ""
+ #~ "@headitem kot zadnji predmet @multitable ustvari neveljavne dokumente "
+ #~ "Docbook"
+ 
+ #~ msgid "of"
+ #~ msgstr "od"
+ 
+ #~ msgid "on"
+ #~ msgstr "na"
+ 
+ #~ msgid "First argument to cross-reference may not be empty"
+ #~ msgstr "Prvi argument k navzkriÅ¾nemu sklicu morda ni prazen"
+ 
+ #~ msgid "Empty file name for HTML cross reference in `%s'"
+ #~ msgstr "Prazno ime datoteke za navzkriÅ¾ni sklic HTML v `%s'"
+ 
+ #~ msgid "End of file reached while looking for `.' or `,'"
+ #~ msgstr "Med iskanjem `.' ali `,' je bil doseÅ¾en konec datoteke"
+ 
+ #~ msgid "for cross-references in parentheses, use @pxref"
+ #~ msgstr "za navzkriÅ¾ne sklice v oklepajih uporabite @pxref"
+ 
+ #~ msgid "First argument to @inforef may not be empty"
+ #~ msgstr "Prvi argument v @inforef morda ni prazen"
Binary files texinfo-4.13/po/sv.gmo and texinfo-5.0/po/sv.gmo differ
diff -Nrc2 texinfo-4.13/po/sv.po texinfo-5.0/po/sv.po
*** texinfo-4.13/po/sv.po	Thu Sep 18 11:38:33 2008
--- texinfo-5.0/po/sv.po	Sat Feb 16 06:55:56 2013
***************
*** 7,89 ****
  "Project-Id-Version: texinfo 4.11.93\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
  "PO-Revision-Date: 2008-03-09 20:35+0100\n"
  "Last-Translator: Christian Rose <menthos@menthos.com>\n"
  "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr "OkÃ¤nt systemfel"
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
! #, c-format
! msgid "%s: option `%s' is ambiguous\n"
  msgstr "%s: flaggan \"%s\" Ã¤r flertydig\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
! #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr "%s: flaggan \"--%s\" tillÃ¥ter inget argument\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
! #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr "%s: flaggan \"%c%s\" tillÃ¥ter inget argument\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
! #, c-format
! msgid "%s: option `%s' requires an argument\n"
  msgstr "%s: flaggan \"%s\" krÃ¤ver ett argument\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
! #, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr "%s: okÃ¤nd flagga \"--%s\"\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
! #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr "%s: okÃ¤nd flagga \"%c%s\"\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
! #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: otillÃ¥ten flagga -- %c\n"
! 
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
! #, c-format
! msgid "%s: invalid option -- %c\n"
  msgstr "%s: ogiltig flagga -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
! #, c-format
! msgid "%s: option requires an argument -- %c\n"
  msgstr "%s: flaggan krÃ¤ver ett argument -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
! #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr "%s: flaggan \"-W %s\" Ã¤r flertydig\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
! #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr "%s: flaggan \"-W %s\" tillÃ¥ter inget argument\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, c-format
  msgid "memory exhausted"
  msgstr "minne slut"
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "GÃ¥ ett tecken framÃ¥t"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "GÃ¥ ett tecken bakÃ¥t"
--- 7,172 ----
  "Project-Id-Version: texinfo 4.11.93\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
  "PO-Revision-Date: 2008-03-09 20:35+0100\n"
  "Last-Translator: Christian Rose <menthos@menthos.com>\n"
  "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
+ "Language: sv\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr "OkÃ¤nt systemfel"
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
! #, fuzzy, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
  msgstr "%s: flaggan \"%s\" Ã¤r flertydig\n"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
! #, fuzzy, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr "%s: flaggan \"--%s\" tillÃ¥ter inget argument\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
! #, fuzzy, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr "%s: flaggan \"%c%s\" tillÃ¥ter inget argument\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
! #, fuzzy, c-format
! msgid "%s: option '--%s' requires an argument\n"
  msgstr "%s: flaggan \"%s\" krÃ¤ver ett argument\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
! #, fuzzy, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr "%s: okÃ¤nd flagga \"--%s\"\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
! #, fuzzy, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr "%s: okÃ¤nd flagga \"%c%s\"\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
! #, fuzzy, c-format
! msgid "%s: invalid option -- '%c'\n"
  msgstr "%s: ogiltig flagga -- %c\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
! #, fuzzy, c-format
! msgid "%s: option requires an argument -- '%c'\n"
  msgstr "%s: flaggan krÃ¤ver ett argument -- %c\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
! #, fuzzy, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr "%s: flaggan \"-W %s\" Ã¤r flertydig\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
! #, fuzzy, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr "%s: flaggan \"-W %s\" tillÃ¥ter inget argument\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
! #, fuzzy, c-format
! msgid "%s: option '-W %s' requires an argument\n"
! msgstr "%s: flaggan \"%s\" krÃ¤ver ett argument\n"
! 
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:137
! #, fuzzy
! msgid "Invalid regular expression"
! msgstr "Fel i reguljÃ¤ra uttrycket \"%s\": %s"
! 
! #: gnulib/lib/regcomp.c:140
! #, fuzzy
! msgid "Invalid collation character"
! msgstr "ogiltigt kodat tecken \"%s\""
! 
! #: gnulib/lib/regcomp.c:143
! #, fuzzy
! msgid "Invalid character class name"
! msgstr "osannolikt tecken %c i @var"
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:152
! #, fuzzy
! msgid "Unmatched [ or [^"
! msgstr "Ensam }"
! 
! #: gnulib/lib/regcomp.c:155
! #, fuzzy
! msgid "Unmatched ( or \\("
! msgstr "Ensam }"
! 
! #: gnulib/lib/regcomp.c:158
! #, fuzzy
! msgid "Unmatched \\{"
! msgstr "Ensam }"
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:167
! #, fuzzy
! msgid "Memory exhausted"
! msgstr "minne slut"
! 
! #: gnulib/lib/regcomp.c:170
! #, fuzzy
! msgid "Invalid preceding regular expression"
! msgstr "Fel i reguljÃ¤ra uttrycket \"%s\": %s"
! 
! #: gnulib/lib/regcomp.c:173
! #, fuzzy
! msgid "Premature end of regular expression"
! msgstr "Fel i reguljÃ¤ra uttrycket \"%s\": %s"
! 
! #: gnulib/lib/regcomp.c:176
! #, fuzzy
! msgid "Regular expression too big"
! msgstr "AnvÃ¤nder reguljÃ¤ra uttryck i sÃ¶kningar."
! 
! #: gnulib/lib/regcomp.c:179
! #, fuzzy
! msgid "Unmatched ) or \\)"
! msgstr "Ensam }"
! 
! #: gnulib/lib/regcomp.c:704
! #, fuzzy
! msgid "No previous regular expression"
! msgstr "Ingen tidigare sÃ¶kstrÃ¤ng"
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
  msgstr "minne slut"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "GÃ¥ ett tecken framÃ¥t"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "GÃ¥ ett tecken bakÃ¥t"
***************
*** 97,105 ****
  msgstr "GÃ¥ till slutet pÃ¥ raden"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "GÃ¥ ett ord framÃ¥t"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "GÃ¥ ett ord bakÃ¥t"
--- 180,188 ----
  msgstr "GÃ¥ till slutet pÃ¥ raden"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "GÃ¥ ett ord framÃ¥t"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "GÃ¥ ett ord bakÃ¥t"
***************
*** 165,210 ****
  msgstr "DÃ¶da ordet fÃ¶re markÃ¶ren"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr "Inga kompletteringar"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "Inte fullstÃ¤ndig"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr "Visa mÃ¶jliga kompletteringar"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "Enda komplettering"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "En komplettering:\n"
! 
! #: info/echo-area.c:940
! #, c-format
! msgid "%d completions:\n"
! msgstr "%d kompletteringar:\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr "Infoga komplettering"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr "Bygger kompletteringar..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr "Rulla kompletteringsfÃ¶nstret"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "Fotnoter kunde inte visas"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr "Visa fotnoterna som Ã¤r associerade med denna nod i ett annat fÃ¶nster"
--- 248,292 ----
  msgstr "DÃ¶da ordet fÃ¶re markÃ¶ren"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr "Inga kompletteringar"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "Inte fullstÃ¤ndig"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr "Visa mÃ¶jliga kompletteringar"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "Enda komplettering"
  
! #: info/echo-area.c:941
! #, fuzzy, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d kompletteringar:\n"
! msgstr[1] "%d kompletteringar:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr "Infoga komplettering"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr "Bygger kompletteringar..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr "Rulla kompletteringsfÃ¶nstret"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "Fotnoter kunde inte visas"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr "Visa fotnoterna som Ã¤r associerade med denna nod i ett annat fÃ¶nster"
***************
*** 214,234 ****
  msgstr "---------- Fotnoter -----------"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr "SlÃ¥ upp en strÃ¤ng i indexet fÃ¶r denna fil"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr "SÃ¶ker indexposter..."
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr "Inga index hittades."
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "Indexpost: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
--- 296,323 ----
  msgstr "---------- Fotnoter -----------"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr "SlÃ¥ upp en strÃ¤ng i indexet fÃ¶r denna fil"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr "SÃ¶ker indexposter..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr "Inga index hittades."
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "Indexpost: "
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
***************
*** 237,245 ****
  "kommandot"
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr "Det finns ingen tidigare indexsÃ¶kstrÃ¤ng."
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr "Inga indexposter."
--- 326,336 ----
  "kommandot"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr "Det finns ingen tidigare indexsÃ¶kstrÃ¤ng."
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr "Inga indexposter."
***************
*** 253,293 ****
  # instead and an outer if statement.
  #
! #: info/indices.c:374
! #, c-format
! msgid "No %sindex entries containing `%s'."
  msgstr "Inga %sindexposter som innehÃ¥ller \"%s\"."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "fler "
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr "KAN INTE SE DETTA"
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "Hittade \"%s\" i %s. (\"\\[next-index-match]\" fÃ¶rsÃ¶ker hitta nÃ¤sta)."
  
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "GenomsÃ¶ker index av \"%s\"..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Inga tillgÃ¤ngliga infofiler har \"%s\" i deras index."
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr "GrÃ¤v i alla kÃ¤nda infofilers index efter en strÃ¤ng och bygg en meny"
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr "Index-apropos: "
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 344,393 ----
  # instead and an outer if statement.
  #
! #: info/indices.c:432
! #, fuzzy, c-format
! msgid "No more index entries containing `%s'."
  msgstr "Inga %sindexposter som innehÃ¥ller \"%s\"."
  
! # This is broken
! #
! #  info_error (_("No %sindex entries containing \"%s\"."),
! #              index_offset > 0 ? _("more ") : "", index_search);
! #
! # Please don't use this type of construct, use two complete sentences
! # instead and an outer if statement.
! #
! #: info/indices.c:433 info/indices.c:951
! #, fuzzy, c-format
! msgid "No index entries containing `%s'."
! msgstr "Inga %sindexposter som innehÃ¥ller \"%s\"."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr "KAN INTE SE DETTA"
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "Hittade \"%s\" i %s. (\"\\[next-index-match]\" fÃ¶rsÃ¶ker hitta nÃ¤sta)."
  
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "GenomsÃ¶ker index av \"%s\"..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "Inga tillgÃ¤ngliga infofiler har \"%s\" i deras index."
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr "GrÃ¤v i alla kÃ¤nda infofilers index efter en strÃ¤ng och bygg en meny"
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr "Index-apropos: "
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 298,309 ****
  "* Meny: Noder vars index innehÃ¥ller \"%s\":\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "Prova --help fÃ¶r mer information.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
! #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 398,430 ----
  "* Meny: Noder vars index innehÃ¥ller \"%s\":\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
! 
! #: info/indices.c:899
! #, fuzzy, c-format
! msgid "No index"
! msgstr "Inga indexposter."
! 
! #: info/indices.c:903
! #, fuzzy
! msgid "Index topic: "
! msgstr "Index-apropos: "
! 
! # char *s = concat ("", strerror (errno), _(" for %s"));
! #
! #: info/indices.c:922
! #, fuzzy, c-format
! msgid "Index for `%s'"
! msgstr " fÃ¶r %s"
! 
! #: info/info.c:280 info/infokey.c:892
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "Prova --help fÃ¶r mer information.\n"
  
! #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
! #: tp/texi2any.pl:848 util/texindex.c:295
! #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 323,332 ****
  "medges av gÃ¤llande lag.\n"
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "inga indexposter fÃ¶r \"%s\" hittades\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 444,453 ----
  "medges av gÃ¤llande lag.\n"
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "inga indexposter fÃ¶r \"%s\" hittades\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 339,343 ****
  "LÃ¤s dokumentation i Info-format.\n"
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 460,464 ----
  "LÃ¤s dokumentation i Info-format.\n"
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 355,359 ****
  "  -f, --file=FILNAMN           ange den Info-fil som ska besÃ¶kas."
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 476,480 ----
  "  -f, --file=FILNAMN           ange den Info-fil som ska besÃ¶kas."
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 368,372 ****
  "  -o, --output=FILNAMN         skriv ut valda noder till FILNAMN."
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 489,493 ----
  "  -o, --output=FILNAMN         skriv ut valda noder till FILNAMN."
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 381,390 ****
  "  -O, --show-options, --usage  gÃ¥ till noden fÃ¶r kommandoradsflaggor."
  
! #: info/info.c:626
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr "  -b, --speech-friendly        var vÃ¤nlig mot talsyntesprogram."
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 502,514 ----
  "  -O, --show-options, --usage  gÃ¥ till noden fÃ¶r kommandoradsflaggor."
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr "  -b, --speech-friendly        var vÃ¤nlig mot talsyntesprogram."
  
! #: info/info.c:656
! #, fuzzy
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 398,402 ****
  "  -w, --where, --location      skriv ut den fysiska platsen fÃ¶r Info-filen."
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 522,526 ----
  "  -w, --where, --location      skriv ut den fysiska platsen fÃ¶r Info-filen."
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 414,418 ****
  "den fÃ¶rst besÃ¶kta noden."
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 538,542 ----
  "den fÃ¶rst besÃ¶kta noden."
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 420,424 ****
  msgstr ""
  
! #: info/info.c:646
  #, fuzzy
  msgid ""
--- 544,548 ----
  msgstr ""
  
! #: info/info.c:673
  #, fuzzy
  msgid ""
***************
*** 443,448 ****
  "  info -f ./foo.info         visa filen ./foo.info, sÃ¶k inte i katalogen"
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 567,571 ----
  "  info -f ./foo.info         visa filen ./foo.info, sÃ¶k inte i katalogen"
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 457,575 ****
  "Hemsida fÃ¶r texinfo: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Kan inte hitta noden \"%s\"."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Kan inte hitta noden \"(%s)%s\"."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr "Kan inte hitta ett fÃ¶nster!"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr "Punkten finns inte inom detta fÃ¶nsters nod!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr "Kan inte ta bort det sista fÃ¶nstret."
  
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr "Ingen meny i denna nod."
  
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr "Inga fotnoter i denna nod."
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr "Inga korsreferenser i denna nod."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Ingen \"%s\"-pekare fÃ¶r denna nod."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "OkÃ¤nt Info-kommando \"%c\". Prova \"?\" fÃ¶r hjÃ¤lp."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Terminaltypen \"%s\" Ã¤r inte tillrÃ¤ckligt smart fÃ¶r att kÃ¶ra Info."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr "Du Ã¤r redan pÃ¥ sista sidan fÃ¶r denna nod."
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr "Du Ã¤r redan pÃ¥ fÃ¶rsta sidan fÃ¶r denna nod."
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "Endast ett fÃ¶nster."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr "Resulterande fÃ¶nstret skulle bli fÃ¶r litet."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr ""
  "Inte tillrÃ¤ckligt med utrymme fÃ¶r ett hjÃ¤lpfÃ¶nster, ta bort ett fÃ¶nster."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr "GrundlÃ¤ggande Info-kommandotangenter\n"
  
! #: info/infodoc.c:47
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  StÃ¤ng detta hjÃ¤lpfÃ¶nster.\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Avsluta Info helt.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Starta Info-handboken.\n"
  
! #: info/infodoc.c:51
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-node]  GÃ¥ en rad uppÃ¥t.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  GÃ¥ en rad nedÃ¥t.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  Rulla en skÃ¤rmlÃ¤ngd bakÃ¥t.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  Rulla en skÃ¤rmlÃ¤ngd framÃ¥t.\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  GÃ¥ till bÃ¶rjan pÃ¥ denna nod.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  GÃ¥ till slutet pÃ¥ denna nod.\n"
  
! #: info/infodoc.c:58
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "\\%-10[move-to-next-xref]  Hoppa till nÃ¤sta hypertextlÃ¤nk.\n"
  
! #: info/infodoc.c:59
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
--- 580,698 ----
  "Hemsida fÃ¶r texinfo: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "Kan inte hitta noden \"%s\"."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "Kan inte hitta noden \"(%s)%s\"."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr "Kan inte hitta ett fÃ¶nster!"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr "Punkten finns inte inom detta fÃ¶nsters nod!"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr "Kan inte ta bort det sista fÃ¶nstret."
  
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr "Ingen meny i denna nod."
  
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr "Inga fotnoter i denna nod."
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr "Inga korsreferenser i denna nod."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "Ingen \"%s\"-pekare fÃ¶r denna nod."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "OkÃ¤nt Info-kommando \"%c\". Prova \"?\" fÃ¶r hjÃ¤lp."
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "Terminaltypen \"%s\" Ã¤r inte tillrÃ¤ckligt smart fÃ¶r att kÃ¶ra Info."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr "Du Ã¤r redan pÃ¥ sista sidan fÃ¶r denna nod."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr "Du Ã¤r redan pÃ¥ fÃ¶rsta sidan fÃ¶r denna nod."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "Endast ett fÃ¶nster."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr "Resulterande fÃ¶nstret skulle bli fÃ¶r litet."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr ""
  "Inte tillrÃ¤ckligt med utrymme fÃ¶r ett hjÃ¤lpfÃ¶nster, ta bort ett fÃ¶nster."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr "GrundlÃ¤ggande Info-kommandotangenter\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  StÃ¤ng detta hjÃ¤lpfÃ¶nster.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  Avsluta Info helt.\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  Starta Info-handboken.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-node]  GÃ¥ en rad uppÃ¥t.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  GÃ¥ en rad nedÃ¥t.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  Rulla en skÃ¤rmlÃ¤ngd bakÃ¥t.\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  Rulla en skÃ¤rmlÃ¤ngd framÃ¥t.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  GÃ¥ till bÃ¶rjan pÃ¥ denna nod.\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  GÃ¥ till slutet pÃ¥ denna nod.\n"
  
! #: info/infodoc.c:59
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "\\%-10[move-to-next-xref]  Hoppa till nÃ¤sta hypertextlÃ¤nk.\n"
  
! #: info/infodoc.c:60
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
***************
*** 578,646 ****
  "\\%-10[select-reference-this-line]  FÃ¶lj hypertextlÃ¤nken under markÃ¶ren.\n"
  
! #: info/infodoc.c:60
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "\\%-10[history-node]  GÃ¥ till den sista noden i detta fÃ¶nster.\n"
  
! #: info/infodoc.c:62
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[global-prev-node]  GÃ¥ till fÃ¶regÃ¥ende nod i dokumentet.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[global-next-node]  GÃ¥ till nÃ¤sta nod i dokumentet.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  GÃ¥ till fÃ¶regÃ¥ende nod pÃ¥ denna nivÃ¥.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  GÃ¥ till nÃ¤sta nod pÃ¥ denna nivÃ¥.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  GÃ¥ en nivÃ¥ uppÃ¥t.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[top-node]  GÃ¥ till den Ã¶versta noden i detta dokument.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[dir-node]  GÃ¥ till huvudkatalognoden.\n"
  
! #: info/infodoc.c:70
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "1...9       VÃ¤lj fÃ¶rsta...nionde objektet i denna nods meny.\n"
  
! #: info/infodoc.c:71
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  VÃ¤lj sista objektet i denna nods meny.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "\\%-10[menu-item]  VÃ¤lj den namngivna menyposten.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "\\%-10[xref-item]  FÃ¶lj den namngivna korsreferensen.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "\\%-10[goto-node]  GÃ¥ till den namngivna noden.\n"
  
! #: info/infodoc.c:76
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "\\%-10[search]  SÃ¶k framÃ¥t efter en angiven strÃ¤ng.\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[search-previous]  SÃ¶k efter fÃ¶regÃ¥ende fÃ¶rekomst.\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "\\%-10[search-next]  SÃ¶k efter nÃ¤sta fÃ¶rekomst.\n"
  
! #: info/infodoc.c:79
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
--- 701,769 ----
  "\\%-10[select-reference-this-line]  FÃ¶lj hypertextlÃ¤nken under markÃ¶ren.\n"
  
! #: info/infodoc.c:61
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "\\%-10[history-node]  GÃ¥ till den sista noden i detta fÃ¶nster.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[global-prev-node]  GÃ¥ till fÃ¶regÃ¥ende nod i dokumentet.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[global-next-node]  GÃ¥ till nÃ¤sta nod i dokumentet.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  GÃ¥ till fÃ¶regÃ¥ende nod pÃ¥ denna nivÃ¥.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  GÃ¥ till nÃ¤sta nod pÃ¥ denna nivÃ¥.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  GÃ¥ en nivÃ¥ uppÃ¥t.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[top-node]  GÃ¥ till den Ã¶versta noden i detta dokument.\n"
  
! #: info/infodoc.c:69
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[dir-node]  GÃ¥ till huvudkatalognoden.\n"
  
! #: info/infodoc.c:71
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "1...9       VÃ¤lj fÃ¶rsta...nionde objektet i denna nods meny.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  VÃ¤lj sista objektet i denna nods meny.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "\\%-10[menu-item]  VÃ¤lj den namngivna menyposten.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "\\%-10[xref-item]  FÃ¶lj den namngivna korsreferensen.\n"
  
! #: info/infodoc.c:75
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "\\%-10[goto-node]  GÃ¥ till den namngivna noden.\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "\\%-10[search]  SÃ¶k framÃ¥t efter en angiven strÃ¤ng.\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[search-previous]  SÃ¶k efter fÃ¶regÃ¥ende fÃ¶rekomst.\n"
  
! #: info/infodoc.c:79
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "\\%-10[search-next]  SÃ¶k efter nÃ¤sta fÃ¶rekomst.\n"
  
! #: info/infodoc.c:80
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
***************
*** 650,658 ****
  "              noden som refereras av den fÃ¶rsta posten som hittas.\n"
  
! #: info/infodoc.c:81
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "\\%-10[abort-key]  Avbryt pÃ¥gÃ¥ende Ã¥tgÃ¤rd.\n"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 773,785 ----
  "              noden som refereras av den fÃ¶rsta posten som hittas.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "\\%-10[abort-key]  Avbryt pÃ¥gÃ¥ende Ã¥tgÃ¤rd.\n"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 662,696 ****
  "**************************************\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Avsluta denna hjÃ¤lp.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Avsluta Info helt.\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Starta Info-handboken.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  GÃ¥ till nÃ¤sta nod frÃ¥n denna nod.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  GÃ¥ till fÃ¶regÃ¥ende nod frÃ¥n denna nod.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  GÃ¥ upp frÃ¥n denna nod.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid ""
--- 789,823 ----
  "**************************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  Avsluta denna hjÃ¤lp.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  Avsluta Info helt.\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Starta Info-handboken.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  GÃ¥ till nÃ¤sta nod frÃ¥n denna nod.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  GÃ¥ till fÃ¶regÃ¥ende nod frÃ¥n denna nod.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  GÃ¥ upp frÃ¥n denna nod.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid ""
***************
*** 701,735 ****
  "              Att vÃ¤lja en menypost gÃ¶r att en annan nod vÃ¤ljs.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  FÃ¶lj en korsreferens. LÃ¤ser namnet pÃ¥ en referens.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  GÃ¥ till den sista noden i detta fÃ¶nster.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Hoppa till nÃ¤sta hypertextlÃ¤nk i denna nod.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  FÃ¶lj hypertextlÃ¤nken under markÃ¶ren.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  GÃ¥ till \"directory\"-noden. LikvÃ¤rdigt med \"g (DIR)\".\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  GÃ¥ till den Ã¶versta noden. LikvÃ¤rdigt med \"g Top\".\n"
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
--- 828,862 ----
  "              Att vÃ¤lja en menypost gÃ¶r att en annan nod vÃ¤ljs.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  FÃ¶lj en korsreferens. LÃ¤ser namnet pÃ¥ en referens.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  GÃ¥ till den sista noden i detta fÃ¶nster.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Hoppa till nÃ¤sta hypertextlÃ¤nk i denna nod.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  FÃ¶lj hypertextlÃ¤nken under markÃ¶ren.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  GÃ¥ till \"directory\"-noden. LikvÃ¤rdigt med \"g (DIR)\".\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  GÃ¥ till den Ã¶versta noden. LikvÃ¤rdigt med \"g Top\".\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
***************
*** 739,773 ****
  "-------------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Rulla en sida framÃ¥t.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Rulla en sida bakÃ¥t.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  GÃ¥ till bÃ¶rjan pÃ¥ denna nod.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  GÃ¥ till slutet pÃ¥ denna nod.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Rulla en rad framÃ¥t.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  Rulla en rad bakÃ¥t.\n"
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
--- 866,900 ----
  "-------------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Rulla en sida framÃ¥t.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Rulla en sida bakÃ¥t.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  GÃ¥ till bÃ¶rjan pÃ¥ denna nod.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  GÃ¥ till slutet pÃ¥ denna nod.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Rulla en rad framÃ¥t.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  Rulla en rad bakÃ¥t.\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
***************
*** 777,791 ****
  "----------------\n"
  
! #: info/infodoc.c:121
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  VÃ¤lj fÃ¶rsta...nionde objektet i nodens meny.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  VÃ¤lj det sista objektet i nodens meny.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid ""
--- 904,918 ----
  "----------------\n"
  
! #: info/infodoc.c:124
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  VÃ¤lj fÃ¶rsta...nionde objektet i nodens meny.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  VÃ¤lj det sista objektet i nodens meny.\n"
  
! #: info/infodoc.c:128
  #, c-format
  msgid ""
***************
*** 798,802 ****
  "              hittas.\n"
  
! #: info/infodoc.c:127
  #, c-format
  msgid ""
--- 925,929 ----
  "              hittas.\n"
  
! #: info/infodoc.c:130
  #, c-format
  msgid ""
***************
*** 808,812 ****
  "              (FILNAMN)NODNAMN.\n"
  
! #: info/infodoc.c:129
  #, c-format
  msgid ""
--- 935,939 ----
  "              (FILNAMN)NODNAMN.\n"
  
! #: info/infodoc.c:132
  #, c-format
  msgid ""
***************
*** 817,821 ****
  "              och vÃ¤lj den nod i vilken nÃ¤sta fÃ¶rekomst hittas.\n"
  
! #: info/infodoc.c:131
  #, c-format
  msgid ""
--- 944,948 ----
  "              och vÃ¤lj den nod i vilken nÃ¤sta fÃ¶rekomst hittas.\n"
  
! #: info/infodoc.c:134
  #, c-format
  msgid ""
***************
*** 827,834 ****
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr "Den aktuella sÃ¶kvÃ¤gen Ã¤r:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 954,963 ----
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr "Den aktuella sÃ¶kvÃ¤gen Ã¤r:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 838,842 ****
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 967,972 ----
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 846,850 ****
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 976,980 ----
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 855,859 ****
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 985,990 ----
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 863,927 ****
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr "Visa hjÃ¤lpmeddelande"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
  msgstr "BesÃ¶k Info-noden \"(info)Help\""
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr "Visa dokumentationen fÃ¶r NYCKEL"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "Beskriv nyckel: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s Ã¤r odefinierad."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "%s Ã¤r odefinierad."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s Ã¤r definierad till %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr "Visa vad som ska anges fÃ¶r att kÃ¶ra ett angivet kommando"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "Var Ã¤r kommando: "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "\"%s\" finns inte pÃ¥ nÃ¥gra tangenter"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s kan endast startas via %s."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s kan startas via %s."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "Det finns ingen funktion med namnet \"%s\""
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
--- 994,1058 ----
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr "Visa hjÃ¤lpmeddelande"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
  msgstr "BesÃ¶k Info-noden \"(info)Help\""
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr "Visa dokumentationen fÃ¶r NYCKEL"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "Beskriv nyckel: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s Ã¤r odefinierad."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "%s Ã¤r odefinierad."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s Ã¤r definierad till %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr "Visa vad som ska anges fÃ¶r att kÃ¶ra ett angivet kommando"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "Var Ã¤r kommando: "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "\"%s\" finns inte pÃ¥ nÃ¥gra tangenter"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s kan endast startas via %s."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s kan startas via %s."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "Det finns ingen funktion med namnet \"%s\""
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
***************
*** 931,1019 ****
  "------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr "felaktigt antal argument"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "kan inte Ã¶ppna indatafilen \"%s\""
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "kan inte skapa utdatafilen \"%s\""
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr "fel vid skrivning till \"%s\""
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "fel vid stÃ¤ngning av utdatafilen \"%s\""
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr "nyckelsekvensen Ã¤r fÃ¶r lÃ¥ng"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr "nyckelsekvens saknas"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr "NUL-tecknet (\\000) Ã¤r inte tillÃ¥tet"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "NUL-tecknet (^%c) Ã¤r inte tillÃ¥tet"
  
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr "Ã¥tgÃ¤rdsnamn saknas"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr "avsnittet Ã¤r fÃ¶r lÃ¥ngt"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr "okÃ¤nd Ã¥tgÃ¤rd \"%s\""
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr "Ã¥tgÃ¤rdsnamnet Ã¤r fÃ¶r lÃ¥ngt"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "extra tecken fÃ¶ljer pÃ¥ Ã¥tgÃ¤rden \"%s\""
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr "variabelnamn saknas"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
  msgstr "\"=\" saknas direkt efter variabelnamnet"
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr "variabelnamnet Ã¤r fÃ¶r lÃ¥ngt"
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr "vÃ¤rdet Ã¤r fÃ¶r lÃ¥ngt"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\", rad %u: "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 1062,1161 ----
  "------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr "felaktigt antal argument"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "kan inte Ã¶ppna indatafilen \"%s\""
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "kan inte skapa utdatafilen \"%s\""
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr "fel vid skrivning till \"%s\""
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "fel vid stÃ¤ngning av utdatafilen \"%s\""
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr "nyckelsekvensen Ã¤r fÃ¶r lÃ¥ng"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr "nyckelsekvens saknas"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "NUL-tecknet (\\000) Ã¤r inte tillÃ¥tet"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "NUL-tecknet (^%c) Ã¤r inte tillÃ¥tet"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr "Ã¥tgÃ¤rdsnamn saknas"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr "avsnittet Ã¤r fÃ¶r lÃ¥ngt"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr "okÃ¤nd Ã¥tgÃ¤rd \"%s\""
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr "Ã¥tgÃ¤rdsnamnet Ã¤r fÃ¶r lÃ¥ngt"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "extra tecken fÃ¶ljer pÃ¥ Ã¥tgÃ¤rden \"%s\""
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr "variabelnamn saknas"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
  msgstr "\"=\" saknas direkt efter variabelnamnet"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr "variabelnamnet Ã¤r fÃ¶r lÃ¥ngt"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr "vÃ¤rdet Ã¤r fÃ¶r lÃ¥ngt"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "\"%s\", rad %u: "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1039,1058 ****
  "  --version            visa versionsinformation och avsluta.\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "Ignorerar ogiltig infonyckelfil \"%s\" - fÃ¶r liten"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "Ignorerar ogiltig infonyckelfil \"%s\" - fÃ¶r stor"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Fel vid lÃ¤sning av infonyckelfilen \"%s\" - kort lÃ¤sning"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
--- 1181,1200 ----
  "  --version            visa versionsinformation och avsluta.\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "Ignorerar ogiltig infonyckelfil \"%s\" - fÃ¶r liten"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "Ignorerar ogiltig infonyckelfil \"%s\" - fÃ¶r stor"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "Fel vid lÃ¤sning av infonyckelfilen \"%s\" - kort lÃ¤sning"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
***************
*** 1062,1066 ****
  "att uppdatera den"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
--- 1204,1208 ----
  "att uppdatera den"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
***************
*** 1068,1072 ****
  "Din infonyckelfil \"%s\" Ã¤r fÃ¶r gammal -- kÃ¶r infokey fÃ¶r att uppdatera den"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
--- 1210,1214 ----
  "Din infonyckelfil \"%s\" Ã¤r fÃ¶r gammal -- kÃ¶r infokey fÃ¶r att uppdatera den"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
***************
*** 1076,1080 ****
  "att uppdatera den"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
--- 1218,1222 ----
  "att uppdatera den"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
***************
*** 1084,1088 ****
  "uppdatera den"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr "Felaktig data i infonyckelfil -- en del bindningar ignorerades"
--- 1226,1230 ----
  "uppdatera den"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr "Felaktig data i infonyckelfil -- en del bindningar ignorerades"
***************
*** 1105,1121 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Kan inte kÃ¶ra ett \"echo-area\"-kommando hÃ¤r."
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
  msgstr "Odefinierat kommando: %s"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr "StÃ¤ll in hÃ¶jden pÃ¥ det visade fÃ¶nstret"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1247,1264 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr "Kan inte kÃ¶ra ett \"echo-area\"-kommando hÃ¤r."
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
  msgstr "Odefinierat kommando: %s"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr "StÃ¤ll in hÃ¶jden pÃ¥ det visade fÃ¶nstret"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1157,1178 ****
  "fÃ¶nster.\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
  "Skapa ett fÃ¶nster som innehÃ¥ller en meny med alla nyligen besÃ¶kta noder"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "VÃ¤lj en nod som har besÃ¶kts nyligen i ett synligt fÃ¶nster"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr "VÃ¤lj besÃ¶kt nod: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Referensen fÃ¶rsvann! (%s)."
  
  #: info/search.c:166
  #, c-format
--- 1300,1326 ----
  "fÃ¶nster.\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
  "Skapa ett fÃ¶nster som innehÃ¥ller en meny med alla nyligen besÃ¶kta noder"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "VÃ¤lj en nod som har besÃ¶kts nyligen i ett synligt fÃ¶nster"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr "VÃ¤lj besÃ¶kt nod: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Referensen fÃ¶rsvann! (%s)."
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1180,1184 ****
  msgstr "fel i reguljÃ¤rt uttryck: %s"
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1328,1332 ----
  msgstr "fel i reguljÃ¤rt uttryck: %s"
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1189,1246 ****
  "\\[menu-item] fÃ¶r menypost."
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr "GÃ¥ ned till nÃ¤sta rad"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr "GÃ¥ upp till fÃ¶regÃ¥ende rad"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr "GÃ¥ till slutet pÃ¥ raden"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr "GÃ¥ till bÃ¶rjan pÃ¥ raden"
  
  # src/menus.c:332
! #: info/session.c:1142
  msgid "Next"
  msgstr "NÃ¤sta"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr "Inga fler noder i detta dokument."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
  msgstr "Ingen \"FÃ¶reg\" fÃ¶r denna nod."
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Inget \"Prev\" eller \"Up\" fÃ¶r denna nod inom detta dokument."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr "GÃ¥ framÃ¥t eller nedÃ¥t i nodstrukturen"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr "GÃ¥ bakÃ¥t eller upp i nodstrukturen"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr "Rulla framÃ¥t i detta fÃ¶nster"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr "Rulla framÃ¥t i detta fÃ¶nster och stÃ¤ll in standardfÃ¶nsterstorleken"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
  msgstr "Rulla framÃ¥t i detta fÃ¶nster och stanna inom noden"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
--- 1337,1394 ----
  "\\[menu-item] fÃ¶r menypost."
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr "GÃ¥ ned till nÃ¤sta rad"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr "GÃ¥ upp till fÃ¶regÃ¥ende rad"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr "GÃ¥ till slutet pÃ¥ raden"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr "GÃ¥ till bÃ¶rjan pÃ¥ raden"
  
  # src/menus.c:332
! #: info/session.c:1161
  msgid "Next"
  msgstr "NÃ¤sta"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr "Inga fler noder i detta dokument."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
  msgstr "Ingen \"FÃ¶reg\" fÃ¶r denna nod."
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "Inget \"Prev\" eller \"Up\" fÃ¶r denna nod inom detta dokument."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr "GÃ¥ framÃ¥t eller nedÃ¥t i nodstrukturen"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr "GÃ¥ bakÃ¥t eller upp i nodstrukturen"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr "Rulla framÃ¥t i detta fÃ¶nster"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr "Rulla framÃ¥t i detta fÃ¶nster och stÃ¤ll in standardfÃ¶nsterstorleken"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
  msgstr "Rulla framÃ¥t i detta fÃ¶nster och stanna inom noden"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
***************
*** 1249,1265 ****
  "standardfÃ¶nsterstorleken"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr "Rulla bakÃ¥t i detta fÃ¶nster"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr "Rulla bakÃ¥t i detta fÃ¶nster och stÃ¤ll in standardfÃ¶nsterstorleken"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
  msgstr "Rulla bakÃ¥t i detta fÃ¶nster och stanna inom noden"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
--- 1397,1413 ----
  "standardfÃ¶nsterstorleken"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr "Rulla bakÃ¥t i detta fÃ¶nster"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr "Rulla bakÃ¥t i detta fÃ¶nster och stÃ¤ll in standardfÃ¶nsterstorleken"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
  msgstr "Rulla bakÃ¥t i detta fÃ¶nster och stanna inom noden"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
***************
*** 1269,1564 ****
  "standardfÃ¶nsterstorleken"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr "GÃ¥ till bÃ¶rjan pÃ¥ denna nod"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr "GÃ¥ till slutet pÃ¥ denna nod"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr "Rulla nedÃ¥t radvis"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr "Rulla uppÃ¥t radvis"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr "Rulla nedÃ¥t med halva skÃ¤rmstorleken"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr "Rulla uppÃ¥t med halva skÃ¤rmstorleken"
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr "VÃ¤lj nÃ¤sta fÃ¶nster"
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr "VÃ¤lj fÃ¶regÃ¥ende fÃ¶nster"
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr "Dela aktuellt fÃ¶nster"
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr "Ta bort aktuellt fÃ¶nster"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr "Kan inte ta bort ett permanent fÃ¶nster"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr "Ta bort alla andra fÃ¶nster"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr "Rulla det andra fÃ¶nstret"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr "Rulla det andra fÃ¶nstret bakÃ¥t"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr "VÃ¤x (eller krymp) detta fÃ¶nster"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr "Dela det tillgÃ¤ngliga skÃ¤rmutrymmet mellan de synliga fÃ¶nstren"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "VÃ¤xla tillstÃ¥ndet fÃ¶r radbrytning i det aktuella fÃ¶nstret"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr "VÃ¤xla anvÃ¤ndningen av reguljÃ¤ra uttryck i sÃ¶kningar"
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr "AnvÃ¤nder reguljÃ¤ra uttryck i sÃ¶kningar."
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr "AnvÃ¤nder ordagranna strÃ¤ngar i sÃ¶kningar."
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr "VÃ¤lj nÃ¤sta nod"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr "VÃ¤lj fÃ¶regÃ¥ende nod"
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr "VÃ¤lj uppnoden"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr "VÃ¤lj den sista noden i denna fil"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr "Detta fÃ¶nster har inga ytterligare noder"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr "VÃ¤lj den fÃ¶rsta noden i denna fil"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr "VÃ¤lj det sista objektet i denna nods meny"
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr "VÃ¤lj denna menypost"
  
! #: info/session.c:2291
! #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "Det finns inte %d poster i denna meny."
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Menypost (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "Menypost: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "FÃ¶lj xref (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr "FÃ¶lj xref: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr "LÃ¤s en menypost och vÃ¤lj dess nod"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr "LÃ¤s en fotnot eller korsreferens och vÃ¤lj dess nod"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr "GÃ¥ till bÃ¶rjan pÃ¥ denna nods meny"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr "BesÃ¶k sÃ¥ mÃ¥nga menyposter som mÃ¶jligt samtidigt"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr "LÃ¤s ett nodnamn och vÃ¤lj det"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr "GÃ¥ till nod: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "Ingen meny i noden \"%s\"."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Ingen menypost \"%s\" i noden \"%s\"."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Kan inte hitta noden som refereras av \"%s\" i \"%s\"."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "LÃ¤s en lista med menyer som bÃ¶rjar med katalog, och fÃ¶lj dem"
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr "FÃ¶lj menyer: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr "Hitta den nod som beskriver start av programmet"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Hitta programstartnod fÃ¶r [%s]: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr "LÃ¤s en referens till manualsida och vÃ¤lj den"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr "HÃ¤mta manualsida: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
  msgstr "VÃ¤lj noden \"Top\" i denna fil"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
  msgstr "VÃ¤lj noden \"(dir)\""
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr "DÃ¶da noden (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "Kan inte dÃ¶da noden \"%s\""
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr "Kan inte dÃ¶da den sista noden"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr "VÃ¤lj den senast valda noden"
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr "DÃ¶da denna nod"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr "LÃ¤s namnet pÃ¥ en fil och vÃ¤lj den"
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr "SÃ¶k fil: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "Kan inte hitta \"%s\"."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "Kunde inte skapa utdatafilen \"%s\"."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "FÃ¤rdig."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
  msgstr "Skriver noden %s..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "Skicka innehÃ¥llet i denna nod i rÃ¶r till INFO_PRINT_COMMAND"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Kan inte Ã¶ppna rÃ¶r till \"%s\"."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr "Skriver ut noden %s..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr "SÃ¶kningen fortsatte frÃ¥n slutet av dokumentet."
  
! #: info/session.c:3905
  msgid "Search continued from the beginning of the document."
  msgstr "SÃ¶kningen fortsatte frÃ¥n bÃ¶rjan av dokumentet."
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "SÃ¶ker i underfilen %s..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr "LÃ¤s en strÃ¤ng och sÃ¶k efter den skiftlÃ¤geskÃ¤nsligt"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr "LÃ¤s en strÃ¤ng och sÃ¶k efter den"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr "LÃ¤s en strÃ¤ng och sÃ¶k baklÃ¤nges efter den"
--- 1417,1716 ----
  "standardfÃ¶nsterstorleken"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr "GÃ¥ till bÃ¶rjan pÃ¥ denna nod"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr "GÃ¥ till slutet pÃ¥ denna nod"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr "Rulla nedÃ¥t radvis"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr "Rulla uppÃ¥t radvis"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr "Rulla nedÃ¥t med halva skÃ¤rmstorleken"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr "Rulla uppÃ¥t med halva skÃ¤rmstorleken"
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr "VÃ¤lj nÃ¤sta fÃ¶nster"
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr "VÃ¤lj fÃ¶regÃ¥ende fÃ¶nster"
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr "Dela aktuellt fÃ¶nster"
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr "Ta bort aktuellt fÃ¶nster"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr "Kan inte ta bort ett permanent fÃ¶nster"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr "Ta bort alla andra fÃ¶nster"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr "Rulla det andra fÃ¶nstret"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr "Rulla det andra fÃ¶nstret bakÃ¥t"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr "VÃ¤x (eller krymp) detta fÃ¶nster"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr "Dela det tillgÃ¤ngliga skÃ¤rmutrymmet mellan de synliga fÃ¶nstren"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "VÃ¤xla tillstÃ¥ndet fÃ¶r radbrytning i det aktuella fÃ¶nstret"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr "VÃ¤xla anvÃ¤ndningen av reguljÃ¤ra uttryck i sÃ¶kningar"
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr "AnvÃ¤nder reguljÃ¤ra uttryck i sÃ¶kningar."
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr "AnvÃ¤nder ordagranna strÃ¤ngar i sÃ¶kningar."
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr "VÃ¤lj nÃ¤sta nod"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr "VÃ¤lj fÃ¶regÃ¥ende nod"
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr "VÃ¤lj uppnoden"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr "VÃ¤lj den sista noden i denna fil"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr "Detta fÃ¶nster har inga ytterligare noder"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr "VÃ¤lj den fÃ¶rsta noden i denna fil"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr "VÃ¤lj det sista objektet i denna nods meny"
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr "VÃ¤lj denna menypost"
  
! #: info/session.c:2309
! #, fuzzy, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "Det finns inte %d poster i denna meny."
! msgstr[1] "Det finns inte %d poster i denna meny."
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Menypost (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "Menypost: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "FÃ¶lj xref (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr "FÃ¶lj xref: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr "LÃ¤s en menypost och vÃ¤lj dess nod"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr "LÃ¤s en fotnot eller korsreferens och vÃ¤lj dess nod"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr "GÃ¥ till bÃ¶rjan pÃ¥ denna nods meny"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr "BesÃ¶k sÃ¥ mÃ¥nga menyposter som mÃ¶jligt samtidigt"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr "LÃ¤s ett nodnamn och vÃ¤lj det"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr "GÃ¥ till nod: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "Ingen meny i noden \"%s\"."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "Ingen menypost \"%s\" i noden \"%s\"."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "Kan inte hitta noden som refereras av \"%s\" i \"%s\"."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "LÃ¤s en lista med menyer som bÃ¶rjar med katalog, och fÃ¶lj dem"
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr "FÃ¶lj menyer: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr "Hitta den nod som beskriver start av programmet"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "Hitta programstartnod fÃ¶r [%s]: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr "LÃ¤s en referens till manualsida och vÃ¤lj den"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr "HÃ¤mta manualsida: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
  msgstr "VÃ¤lj noden \"Top\" i denna fil"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
  msgstr "VÃ¤lj noden \"(dir)\""
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr "DÃ¶da noden (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "Kan inte dÃ¶da noden \"%s\""
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr "Kan inte dÃ¶da den sista noden"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr "VÃ¤lj den senast valda noden"
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr "DÃ¶da denna nod"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr "LÃ¤s namnet pÃ¥ en fil och vÃ¤lj den"
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr "SÃ¶k fil: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "Kan inte hitta \"%s\"."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "Kunde inte skapa utdatafilen \"%s\"."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "FÃ¤rdig."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
  msgstr "Skriver noden %s..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "Skicka innehÃ¥llet i denna nod i rÃ¶r till INFO_PRINT_COMMAND"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "Kan inte Ã¶ppna rÃ¶r till \"%s\"."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr "Skriver ut noden %s..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr "SÃ¶kningen fortsatte frÃ¥n slutet av dokumentet."
  
! #: info/session.c:3971
  msgid "Search continued from the beginning of the document."
  msgstr "SÃ¶kningen fortsatte frÃ¥n bÃ¶rjan av dokumentet."
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "SÃ¶ker i underfilen %s..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr "LÃ¤s en strÃ¤ng och sÃ¶k efter den skiftlÃ¤geskÃ¤nsligt"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr "LÃ¤s en strÃ¤ng och sÃ¶k efter den"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr "LÃ¤s en strÃ¤ng och sÃ¶k baklÃ¤nges efter den"
***************
*** 1583,1711 ****
  # those will be translatable, while the current design isn't.
  #
! #: info/session.c:4030 info/session.c:4036
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr "SÃ¶kning med reguljÃ¤ra uttryck"
  
! #: info/session.c:4032 info/session.c:4038
  msgid " case-sensitively"
  msgstr " skiljandes pÃ¥ VERSALER/gemener"
  
! #: info/session.c:4033 info/session.c:4039
  msgid " backward"
  msgstr " baklÃ¤nges"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "SÃ¶k"
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr "SÃ¶kningen misslyckades."
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
  msgstr "Upprepa den senaste sÃ¶kningen i samma riktning"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr "Ingen tidigare sÃ¶kstrÃ¤ng"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr "Upprepa den senaste sÃ¶kningen i omvÃ¤nd riktning"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr "SÃ¶k interaktivt efter en strÃ¤ng allteftersom du skriver den"
  
! #: info/session.c:4212
  msgid "Regexp I-search backward: "
  msgstr "I-sÃ¶k med reguljÃ¤rt uttryck baklÃ¤nges: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr "I-sÃ¶k baklÃ¤nges: "
  
! #: info/session.c:4215
  msgid "Regexp I-search: "
  msgstr "I-sÃ¶k med reguljÃ¤rt uttryck: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "I-sÃ¶k: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "Misslyckas "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr "GÃ¥ till fÃ¶regÃ¥ende korsreferens"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr "GÃ¥ till nÃ¤sta korsreferens"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr "VÃ¤lj referens eller menypost som finns pÃ¥ denna rad"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr "Avbryt pÃ¥gÃ¥ende Ã¥tgÃ¤rd"
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr "Avsluta"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr "Flytta markÃ¶ren till en specifik rad i fÃ¶nstret"
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "Rita om displayen"
  
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr "Avsluta anvÃ¤ndandet av Info"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr "KÃ¶r kommando som Ã¤r knutet till denna tangents gemena variant"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "OkÃ¤nt kommando (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" Ã¤r ogiltigt"
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
  msgstr "\"%s\" Ã¤r ogiltigt"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr "LÃ¤gg till denna siffra till det aktuella numeriska argumentet"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "BÃ¶rja (eller multiplicera med 4) det numeriska argumentet"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
  msgstr "AnvÃ¤nds internt av \\[universal-argument]"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1735,1863 ----
  # those will be translatable, while the current design isn't.
  #
! #: info/session.c:4099 info/session.c:4105
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr "SÃ¶kning med reguljÃ¤ra uttryck"
  
! #: info/session.c:4101 info/session.c:4107
  msgid " case-sensitively"
  msgstr " skiljandes pÃ¥ VERSALER/gemener"
  
! #: info/session.c:4102 info/session.c:4108
  msgid " backward"
  msgstr " baklÃ¤nges"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "SÃ¶k"
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr "SÃ¶kningen misslyckades."
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
  msgstr "Upprepa den senaste sÃ¶kningen i samma riktning"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr "Ingen tidigare sÃ¶kstrÃ¤ng"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr "Upprepa den senaste sÃ¶kningen i omvÃ¤nd riktning"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr "SÃ¶k interaktivt efter en strÃ¤ng allteftersom du skriver den"
  
! #: info/session.c:4287
  msgid "Regexp I-search backward: "
  msgstr "I-sÃ¶k med reguljÃ¤rt uttryck baklÃ¤nges: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr "I-sÃ¶k baklÃ¤nges: "
  
! #: info/session.c:4290
  msgid "Regexp I-search: "
  msgstr "I-sÃ¶k med reguljÃ¤rt uttryck: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "I-sÃ¶k: "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "Misslyckas "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr "GÃ¥ till fÃ¶regÃ¥ende korsreferens"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr "GÃ¥ till nÃ¤sta korsreferens"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr "VÃ¤lj referens eller menypost som finns pÃ¥ denna rad"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr "Avbryt pÃ¥gÃ¥ende Ã¥tgÃ¤rd"
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr "Avsluta"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr "Flytta markÃ¶ren till en specifik rad i fÃ¶nstret"
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "Rita om displayen"
  
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr "Avsluta anvÃ¤ndandet av Info"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr "KÃ¶r kommando som Ã¤r knutet till denna tangents gemena variant"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "OkÃ¤nt kommando (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" Ã¤r ogiltigt"
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
  msgstr "\"%s\" Ã¤r ogiltigt"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr "LÃ¤gg till denna siffra till det aktuella numeriska argumentet"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "BÃ¶rja (eller multiplicera med 4) det numeriska argumentet"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
  msgstr "AnvÃ¤nds internt av \\[universal-argument]"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1765,1847 ****
  "Vad som ska gÃ¶ras dÃ¥ ett rullningskommando ges i slutet pÃ¥ den sista noden"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr "FÃ¶rklara anvÃ¤ndandet av en variabel"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "Beskriv variabel: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr "StÃ¤ll in vÃ¤rdet pÃ¥ en Info-variabel"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "StÃ¤ll in variabel: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "StÃ¤ll in %s till vÃ¤rdet (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "StÃ¤ll in %s till vÃ¤rdet (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr "--*** FÃ¶r gamla taggar ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), rader ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d rader --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d rader --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " Underfil: %s"
  
- #: install-info/install-info.c:221
- #, c-format
- msgid "%s: warning: "
- msgstr "%s: varning: "
- 
  # char *s = concat ("", strerror (errno), _(" for %s"));
  #
! #: install-info/install-info.c:270
! #, c-format
! msgid " for %s"
  msgstr " fÃ¶r %s"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tProva \"%s --help\" fÃ¶r en fullstÃ¤ndig lista med flaggor.\n"
  
! #: install-info/install-info.c:508
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "AnvÃ¤ndning: %s [FLAGGA]... [INFO-FIL [KATALOGFIL]]\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  "LÃ¤gg till eller ta bort poster i INFO-FIL frÃ¥n Info-katalogen KATALOGFIL."
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1917,2015 ----
  "Vad som ska gÃ¶ras dÃ¥ ett rullningskommando ges i slutet pÃ¥ den sista noden"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr "FÃ¶rklara anvÃ¤ndandet av en variabel"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "Beskriv variabel: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr "StÃ¤ll in vÃ¤rdet pÃ¥ en Info-variabel"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "StÃ¤ll in variabel: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "StÃ¤ll in %s till vÃ¤rdet (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "StÃ¤ll in %s till vÃ¤rdet (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr "--*** FÃ¶r gamla taggar ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), rader ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, %d rader --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, %d rader --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " Underfil: %s"
  
  # char *s = concat ("", strerror (errno), _(" for %s"));
  #
! #: install-info/install-info.c:286
! #, fuzzy, c-format
! msgid "%s for %s"
  msgstr " fÃ¶r %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tProva \"%s --help\" fÃ¶r en fullstÃ¤ndig lista med flaggor.\n"
  
! #: install-info/install-info.c:528
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "AnvÃ¤ndning: %s [FLAGGA]... [INFO-FIL [KATALOGFIL]]\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  "LÃ¤gg till eller ta bort poster i INFO-FIL frÃ¥n Info-katalogen KATALOGFIL."
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1866,1872 ****
  " --dry-run           samma som --test."
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 2034,2042 ----
  " --dry-run           samma som --test."
  
! #: install-info/install-info.c:553
! #, fuzzy
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1874,1883 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  " --entry=TEXT        infoga TEXT som en Info-katalogpost.\n"
--- 2044,2048 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  " --entry=TEXT        infoga TEXT som en Info-katalogpost.\n"
***************
*** 1892,1896 ****
  "                     basnamnet fÃ¶r Info-filen inte heller kan hittas."
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 2057,2062 ----
  "                     basnamnet fÃ¶r Info-filen inte heller kan hittas."
  
! #: install-info/install-info.c:562
! #, fuzzy
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1899,1903 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 2065,2087 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! " --help              visa denna hjÃ¤lptext och avsluta.\n"
! " --info-dir=KAT      samma som --dir-file=KAT/dir.\n"
! " --info-file=FIL     ange Info-fil att installera i katalogen.\n"
! "                      Detta motsvarar anvÃ¤ndning av argumentet INFO-FIL.\n"
! " --item=TEXT         samma som --entry=TEXT.\n"
! " --keep-old          ersÃ¤tt inte poster och ta inte bort tomma avsnitt.\n"
! " --menuentry=TEXT    samma som --name=TEXT.\n"
! " --name=TEXT         namnet pÃ¥ posten Ã¤r TEXT. AnvÃ¤nds tillsammans med\n"
! "                      --description fÃ¶r att bli likvÃ¤rdigt med flaggan\n"
! "                      --entry.\n"
! " --no-indent         formatera inte nya poster i filen KAT.\n"
! " --quiet             undertryck varningar."
! 
! #: install-info/install-info.c:570
! #, fuzzy
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1919,1923 ****
  " --quiet             undertryck varningar."
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2103,2107 ----
  " --quiet             undertryck varningar."
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1948,1952 ****
  " --section R AVSNITT likvÃ¤rdigt med --regex=R --section=AVSNITT --add-once."
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2132,2136 ----
  " --section R AVSNITT likvÃ¤rdigt med --regex=R --section=AVSNITT --add-once."
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1958,1962 ****
  " --version           visa versionsinformation och avsluta."
  
! #: install-info/install-info.c:570
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
--- 2142,2146 ----
  " --version           visa versionsinformation och avsluta."
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
***************
*** 1969,1973 ****
  "Hemsida fÃ¶r texinfo: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 2153,2157 ----
  "Hemsida fÃ¶r texinfo: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 2004,2870 ****
  "%s\n"
  
! #: install-info/install-info.c:622
! #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
  msgstr "%s: kunde inte lÃ¤sa (%s) och kunde inte skapa (%s)\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: tom fil"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY utan matchande END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY utan matchande START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: har redan katalogfilen: %s\n"
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Ange Info-filen endast en gÃ¥ng.\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr "Extra reguljÃ¤rt uttryck angivet, ignorerar \"%s\""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr "Fel i reguljÃ¤ra uttrycket \"%s\": %s"
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "fÃ¶r mÃ¥nga kommandoradsargument \"%s\""
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr "Ingen indatafil angiven; prova --help fÃ¶r mer information."
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr "Ingen katalogfil angiven; prova --help fÃ¶r mer information."
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "ingen info-katalogpost i \"%s\""
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "inga poster hittades fÃ¶r \"%s\"; ingenting togs bort"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
! msgstr "ferror-fel pÃ¥ standard ut\n"
! 
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
! msgstr "fflush-fel pÃ¥ standard ut\n"
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
! msgstr "argument till @%s ignorerades"
  
! # This is broken
! #
! # The translator should not need to translate this - it is all present
! # in libc and can be used with nl_langinfo(), strftime() and friends.
! #
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "januari"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "februari"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "mars"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "april"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "maj"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "juni"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "juli"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "augusti"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "september"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "oktober"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "november"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "december"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "osannolikt tecken %c i @var"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
  msgstr ""
- "@sc-argumentet Ã¤r enbart med stora bokstÃ¤ver, dÃ¤rfÃ¶r har det ingen effekt"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "\"{\" fÃ¶rvÃ¤ntades, men sÃ¥g \"%c\""
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "filslut inuti verb-block"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "\"}\" fÃ¶rvÃ¤ntades, men sÃ¥g \"%c\""
  
! # Ã„r det kombinationen "@strong{Note:.." eller bara @strong{} rent allmÃ¤nt som
! # orsakar problem?
! #: makeinfo/cmds.c:1308
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
! msgstr ""
! "@strong{Obs...} skapar en falsk korsreferens i Info; formulera om fÃ¶r att "
! "undvika detta"
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s Ã¤r fÃ¶rÃ¥ldrat"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@sp krÃ¤ver ett positivt numeriskt argument, inte \"%s\""
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "Felaktigt argument till %c%s"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "ofÃ¶rÃ¤ndrad"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "ingen"
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
! msgstr "Felaktigt argument till @%s"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr "infoga"
  
! #: makeinfo/cmds.c:2079
! #, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "Felaktigt argument till @%s: %s"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
! msgstr "FÃ¶rvÃ¤ntade @%s on eller off, inte \"%s\""
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "Endast @%s 10 eller 11 stÃ¶ds, inte \"%s\""
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "\"}\" saknas i @def-argumentet"
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "MÃ¥ste vara i \"@%s\"-omgivning fÃ¶r att anvÃ¤nda \"@%s\""
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr "\"%s\" utelÃ¤mnades innan utdatafilnamnet"
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr "\"%s\" utelÃ¤mnades efter skrivning till standard ut"
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr "Utdatabufferten Ã¤r inte tom."
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
! msgstr "BegÃ¤rda flyttalstypen \"%s\" har inte tidigare anvÃ¤nts"
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "Se "
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "\"%c%s\" behÃ¶ver ett argument \"{...}\", inte bara \"%s\""
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "Ingen avslutande klammer fÃ¶r fotnoten \"%s\""
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "Fotnoten definierad utan fÃ¶rÃ¤ldernod"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "Fotnoter inuti fotnoter Ã¤r inte tillÃ¥tet"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "Fotnoter"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr "%s:%d: --css-fil slutade med kommentar"
  
! # to pop?
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr "[ovÃ¤ntat] ingen html-tagg att poppa"
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[ovÃ¤ntat] ogiltigt nodnamn: \"%s\""
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "OkÃ¤nt index \"%s\""
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "Info kan inte hantera \":\" i indexposten \"%s\""
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "Indexet \"%s\" finns redan"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "OkÃ¤nt index \"%s\" och/eller \"%s\" i @synindex"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr "(rad )"
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
! msgstr "(rad %*d)"
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "OkÃ¤nt index \"%s\" i @printindex"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "Posten fÃ¶r index \"%s\" Ã¤r utanfÃ¶r alla noder"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(utanfÃ¶r alla noder)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
! msgstr "@item Ã¤r inte tillÃ¥tet i argument till @itemize"
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr "Felaktig typ i insertion_type_pname"
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr "UpprÃ¤kningsstacken har flÃ¶dat Ã¶ver"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "bokstaveringen har flÃ¶dat Ã¶ver, startar om vid %c"
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s krÃ¤ver ett argument: formateraren fÃ¶r %citem"
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
! msgstr "%cfloat-omgivningar kan inte nÃ¤stlas"
  
! #: makeinfo/insertion.c:981
! #, c-format
  msgid "`@end' expected `%s', but saw `%s'"
  msgstr "\"@end\" fÃ¶rvÃ¤ntade \"%s\", men sÃ¥g \"%s\""
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
  msgstr "Inget matchande \"%cend %s\""
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s krÃ¤ver bokstav eller siffra"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "filslut inuti bokstavligt block"
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "@%s Ã¤r inte meningsfullt utanfÃ¶r \"@float\"-omgivning"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "@menu sÃ¥gs innan fÃ¶rsta @node, skapar \"Top\"-nod"
  
! #: makeinfo/insertion.c:1979
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "din @top-nod ska kanske packas i @ifnottex istÃ¤llet fÃ¶r @ifinfo?"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "@detailmenu sÃ¥gs innan fÃ¶rsta noden, skapar \"Top\"-nod"
  
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr ""
! "@%s Ã¤r inte meningsfullt utanfÃ¶r \"@titlepage\"- och \"@quotation\"-omgivning"
  
! #: makeinfo/insertion.c:2061
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "@%s Ã¤r inte meningsfullt utanfÃ¶r \"@titlepage\"-omgivning"
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "Ensamt \"%c%s\""
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "\"%c%s\" krÃ¤ver nÃ¥gonting efter sig"
  
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "Felaktigt argument \"%s\" till \"@%s\", anvÃ¤nder \"%s\""
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s Ã¤r inte meningsfullt inuti \"@%s\"-block"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "@itemx Ã¤r inte meningsfullt inuti \"%s\"-block"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "%c%s hittades utanfÃ¶r ett insÃ¤ttningsblock"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
! msgstr "inget standardterritorium Ã¤r kÃ¤nt fÃ¶r sprÃ¥ket \"%s\""
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s Ã¤r inte en giltig landskod enligt ISO 639"
  
! #: makeinfo/lang.c:1399
! #, c-format
! msgid "unrecognized encoding name `%s'"
! msgstr "okÃ¤nt kodningsnamn \"%s\""
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "tyvÃ¤rr, kodningen \"%s\" stÃ¶ds inte"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "ogiltigt kodat tecken \"%s\""
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s fÃ¶rvÃ¤ntar \"i\" eller \"j\" som argument, inte \"%c\""
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s fÃ¶rvÃ¤ntar ett ensamt tecken \"i\" eller \"j\" som argument"
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
! msgstr "makrot \"%s\" Ã¤r redan definierat"
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
! msgstr "hÃ¤r Ã¤r den tidigare definitionen av \"%s\""
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! msgstr "\\ i makroutÃ¶kning fÃ¶ljdes av \"%s\" istÃ¤llet fÃ¶r parameternamn"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "Makrot \"%s\" anropades pÃ¥ rad %d med fÃ¶r mÃ¥nga argument"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "Makrot %cend hittades inte"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
! msgstr "@allow-recursion Ã¤r fÃ¶rÃ¥ldrat; anvÃ¤nd @rmacro istÃ¤llet"
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
! msgstr "@quote-arg Ã¤r fÃ¶rÃ¥ldrat; argument Ã¤r citerade som standard"
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "@end %s och @%s passar inte"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "FÃ¶r mÃ¥nga fel! Gav upp.\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: varning: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "Felplacerat %c"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
  msgid "Try `%s --help' for more information.\n"
  msgstr "Prova \"%s --help\" fÃ¶r mer information.\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr "AnvÃ¤ndning: %s [FLAGGA]... TEXINFO-FIL...\n"
  
! #: makeinfo/makeinfo.c:350
  msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
- "Ã–versÃ¤tt Texinfo-kÃ¤lldokumentation till diverse andra format, som standard\n"
- "infofiler som Ã¤r lÃ¤mpliga fÃ¶r lÃ¤sning med Emacs eller GNU Info.\n"
  
! #: makeinfo/makeinfo.c:354
  #, c-format
! msgid ""
! "General options:\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
! "      --no-validate           suppress node cross-reference validation.\n"
! "      --no-warn               suppress warnings (but not errors).\n"
! "  -v, --verbose               explain what is being done.\n"
! "      --version               display version information and exit.\n"
! msgstr ""
! "AllmÃ¤nna flaggor:\n"
! "      --error-limit=ANTAL     avsluta efter ANTAL fel (standardvÃ¤rde %d).\n"
! "      --document-language=STR lokal att anvÃ¤nda vid Ã¶versÃ¤ttning av\n"
! "                                Texinfo-nyckelord fÃ¶r utdatadokumentet\n"
! "                                (standardvÃ¤rde C).\n"
! "      --force                 bevara utdata Ã¤ven om fel.\n"
! "      --help                  visa denna hjÃ¤lptext och avsluta.\n"
! "      --no-validate           undertryck korsreferensvalidering av noder.\n"
! "      --no-warn               undertryck varningar (men inte fel).\n"
! "  -v, --verbose               fÃ¶rklara vad som gÃ¶rs.\n"
! "      --version               visa versionsinformation och avsluta.\n"
  
! #: makeinfo/makeinfo.c:369
! #, no-wrap
! msgid ""
! "Output format selection (default is to produce Info):\n"
! "      --docbook               output Docbook XML rather than Info.\n"
! "      --html                  output HTML rather than Info.\n"
! "      --xml                   output Texinfo XML rather than Info.\n"
! "      --plaintext             output plain text rather than Info.\n"
! msgstr ""
! "Val av utdataformat (standard Ã¤r att producera Info):\n"
! "      --docbook               generera Docbook XML istÃ¤llet fÃ¶r Info.\n"
! "      --html                  generera HTML istÃ¤llet fÃ¶r Info.\n"
! "      --xml                   generera Texinfo XML istÃ¤llet fÃ¶r Info.\n"
! "      --plaintext             generera vanlig text istÃ¤llet fÃ¶r Info.\n"
  
! #: makeinfo/makeinfo.c:377
! msgid ""
! "General output options:\n"
! "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! "                                ignoring any @setfilename.\n"
! "      --no-headers            suppress node separators, Node: lines, and "
! "menus\n"
! "                                from Info output (thus producing plain "
! "text)\n"
! "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
! "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
  msgstr ""
! "AllmÃ¤nna utdataflaggor:\n"
! "  -E, --macro-expand=FIL      generera makroexpanderad kÃ¤llkod till FIL,\n"
! "                              ignorera alla @setfilename.\n"
! "      --no-headers            undertryck nodseparatorer, Node:-rader och\n"
! "                                menyer frÃ¥n Info-utdata (och skapa\n"
! "                                dÃ¤rigenom vanlig text) eller frÃ¥n HTML\n"
! "                                (och producera dÃ¤rigenom kortare utdata).\n"
! "                                Skriv Ã¤ven till standard ut som standard.\n"
! "      --no-split              undertryck delning av Info eller HTML-utdata,\n"
! "                              generera endast en utdatafil.\n"
! "      --number-sections       generera kapitel- och avsnittsnummer.\n"
! "  -o, --output=FIL            generera till FIL (katalog om delad HTML).\n"
  
! #: makeinfo/makeinfo.c:391
  #, c-format
  msgid ""
! "Options for Info and plain text:\n"
! "      --disable-encoding      do not output accented and special characters\n"
! "                                in Info output based on @documentencoding.\n"
! "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
! "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
! "                                `separate' to put them in their own node;\n"
! "                                `end' to put them at the end of the node, "
! "in\n"
! "                                which they are defined (this is the "
! "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
! "                                If VAL is `none', do not indent; if VAL is\n"
! "                                `asis', preserve existing indentation.\n"
! "      --split-size=NUM        split Info files at size NUM (default %d).\n"
  msgstr ""
! "Flaggor fÃ¶r Info och vanlig text:\n"
! "      --disable-encoding      generera inte tecken med accent och\n"
! "                                specialtecken i Info-utdata baserat pÃ¥\n"
! "                                @documentencoding.\n"
! "      --enable-encoding       Ã¥sidosÃ¤tt --disable-encoding (standard).\n"
! "      --fill-column=ANTAL     radbryt Info-rader vid ANTAL tecken\n"
! "                                (standardvÃ¤rde %d).\n"
! "      --footnote-style=STIL   generera fotnoter i Info som fÃ¶ljer STIL:\n"
! "                                \"separate\" fÃ¶r att placera fotnoter i sin\n"
! "                                egen nod,\n"
! "                                \"end\" fÃ¶r att placera fotnoter i slutet\n"
! "                                av den nod dÃ¤r de Ã¤r definierade\n"
! "                                (standardalternativ).\n"
! "      --paragraph-indent=VÃ„RDE gÃ¶r indrag i Info-stycken med VÃ„RDE\n"
! "                                blanksteg (standardvÃ¤rde %d).\n"
! "                                Om VÃ„RDE Ã¤r \"none\" gÃ¶rs inga indrag; om\n"
! "                                VÃ„RDE Ã¤r \"asis\" bevaras befintliga\n"
! "                                indrag.\n"
! "      --split-size=ANTAL      dela upp Info-filer vid storleken ANTAL\n"
! "                                (standardvÃ¤rde %d).\n"
  
! #: makeinfo/makeinfo.c:409
! #, fuzzy
! msgid ""
! "Options for HTML:\n"
! "      --css-include=FILE      include FILE in HTML <style> output;\n"
! "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
! "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
! msgstr ""
! "Flaggor fÃ¶r HTML:\n"
! "      --css-include=FIL       inkludera FIL i HTML <style>-utdata;\n"
! "                                lÃ¤s standard in om FIL Ã¤r -.\n"
! "      --css-ref=URL           generera referens till en CSS-fil.\n"
! "      --transliterate-file-names\n"
! "                              producera filnamn i ASCII-translitteration.\n"
  
! #: makeinfo/makeinfo.c:419
! #, c-format
! msgid ""
! "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
! msgstr ""
! "Flaggor fÃ¶r XML och Docbook:\n"
! "      --output-indent=VÃ„RDE   dra in XML-element med VÃ„RDE blanksteg\n"
! "                                (standard %d). Om VÃ„RDE Ã¤r 0 kastas\n"
! "                                mellanrum som kan ignoreras.\n"
  
! #: makeinfo/makeinfo.c:426
! msgid ""
! "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
! "  -D VAR                        define the variable VAR, as with @set.\n"
! "  -I DIR                        append DIR to the @include search path.\n"
! "  -P DIR                        prepend DIR to the @include search path.\n"
! "  -U VAR                        undefine the variable VAR, as with @clear.\n"
! msgstr ""
! "Flaggor fÃ¶r indatafil:\n"
! "      --commands-in-node-names   tillÃ¥t @-kommandon i nodnamn.\n"
! "  -D VARIABEL                    definiera variabeln VARIABEL, som med "
! "@set.\n"
! "  -I KATALOG                     lÃ¤gg till KATALOG till @include-sÃ¶kvÃ¤gen.\n"
! "  -P KATALOG                     lÃ¤gg till KATALOG fÃ¶rst i @include-"
! "sÃ¶kvÃ¤gen.\n"
! "  -U VARIABEL                    odefiniera variabeln VARIABEL, som med "
! "@clear.\n"
  
! #: makeinfo/makeinfo.c:435
! msgid ""
! "Conditional processing in input:\n"
! "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! "                      not generating Docbook.\n"
! "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
! "  --ifinfo          process @ifinfo even if not generating Info.\n"
! "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
! "  --ifxml           process @ifxml and @xml.\n"
! "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! "  --no-ifinfo       do not process @ifinfo text.\n"
! "  --no-ifplaintext  do not process @ifplaintext text.\n"
! "  --no-iftex        do not process @iftex and @tex text.\n"
! "  --no-ifxml        do not process @ifxml and @xml text.\n"
! "\n"
! "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! msgstr ""
! "Villkorlig behandling i indata:\n"
! "  --ifdocbook       behandla @ifdocbook och @docbook Ã¤ven om inte\n"
! "                      Docbook genereras.\n"
! "  --ifhtml          behandla @ifhtml och @html Ã¤ven om inte HTML genereras.\n"
! "  --ifinfo          behandla @ifinfo-text Ã¤ven om inte Info genereras.\n"
! "  --ifplaintext     behandla @ifplaintext Ã¤ven om inte vanlig text\n"
! "                    genereras.\n"
! "  --iftex           behandla @iftex och @tex-text; medfÃ¶r --no-split.\n"
! "  --ifxml           behandla @ifxml och @xml.\n"
! "  --no-ifdocbook    behandla inte @ifdocbook- och @docbook-text.\n"
! "  --no-ifhtml       behandla inte @ifhtml- och @html-text.\n"
! "  --no-ifinfo       behandla inte @ifinfo-text.\n"
! "  --no-ifplaintext  behandla inte @ifplaintext-text.\n"
! "  --no-iftex        behandla inte @iftex- och @tex-text.\n"
! "  --no-ifxml        behandla inte @ifxml- och @xml-text.\n"
! "\n"
! "  Dessutom, fÃ¶r flaggorna --no-ifFORMAT, behandla @ifnotFORMAT-text.\n"
  
! #: makeinfo/makeinfo.c:454
! msgid ""
! "  The defaults for the @if... conditionals depend on the output format:\n"
! "  if generating HTML, --ifhtml is on and the others are off;\n"
! "  if generating Info, --ifinfo is on and the others are off;\n"
! "  if generating plain text, --ifplaintext is on and the others are off;\n"
! "  if generating XML, --ifxml is on and the others are off.\n"
! msgstr ""
! "  StandardvÃ¤rdena fÃ¶r @if...-villkoren beror pÃ¥ utdataformatet:\n"
! "  om HTML genereras Ã¤r --ifhtml pÃ¥ och de andra av;\n"
! "  om Info genereras Ã¤r --ifinfo pÃ¥ och de andra av;\n"
! "  om vanlig text genereras Ã¤r --ifplaintext pÃ¥ och de andra av;\n"
! "  om XML genereras Ã¤r --ifxml pÃ¥ och de andra av.\n"
  
! #: makeinfo/makeinfo.c:462
! msgid ""
! "Examples:\n"
! "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
! "  makeinfo --html foo.texi               write HTML to @setfilename\n"
! "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
! "output\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi  write html without node lines, "
! "menus\n"
! "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
! "  makeinfo --no-split foo.texi           write one Info file however big\n"
! msgstr ""
! "Exempel:\n"
! "  makeinfo apa.texi                      skriv Info till apas @setfilename\n"
! "  makeinfo --html apa.texi               skriv HTML till @setfilename\n"
! "  makeinfo --xml apa.texi                skriv Texinfo XML till "
! "@setfilename\n"
! "  makeinfo --docbook apa.texi            skriv DocBook XML till "
! "@setfilename\n"
! "  makeinfo --no-headers apa.texi         skriv vanlig text till standard ut\n"
! "  makeinfo --html --no-headers apa.texi  skriv html utan nodrader och "
! "menyer\n"
! "  makeinfo --number-sections apa.texi    skriv Info med numrerade avsnitt\n"
! "  makeinfo --no-split apa.texi           skriv en Info-fil hur stor den Ã¤n "
! "Ã¤r\n"
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
! msgstr "%s: Ignorerar okÃ¤nt TEXINFO_OUTPUT_FORMAT-vÃ¤rde \"%s\".\n"
  
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: argumentet %s mÃ¥ste vara numeriskt, inte \"%s\".\n"
  
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "%s: kunde inte Ã¶ppna makroexpansionsutdata \"%s\""
  
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "%s: ignorerar andra makroexpansionsutdata \"%s\".\n"
  
! #: makeinfo/makeinfo.c:733
! #, fuzzy, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "%s: kunde inte Ã¶ppna makroexpansionsutdata \"%s\""
  
! #: makeinfo/makeinfo.c:738
! #, fuzzy, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
! msgstr "%s: ignorerar andra makroexpansionsutdata \"%s\".\n"
  
! #: makeinfo/makeinfo.c:751
! #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: argumentet --paragraph-indent mÃ¥ste vara numeriskt/\"none\"/\"asis\", "
! "inte \"%s\".\n"
  
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr ""
! "%s: argumentet --footnote-style mÃ¥ste vara \"separate\" eller \"end\", inte "
! "\"%s\".\n"
  
! #: makeinfo/makeinfo.c:844
! #, c-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: filargument saknas.\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr "Flerradskommandot %c%s anvÃ¤nds felaktigt"
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
! msgstr "\"%s\" fÃ¶rvÃ¤ntades"
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "Kan inte skapa katalogen \"%s\": %s"
  
! #: makeinfo/makeinfo.c:1567
! #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "Inget \"%s\" hittades i \"%s\""
  
! #: makeinfo/makeinfo.c:1647
! #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr ""
! "%s: Hoppar Ã¶ver makroexpansionen till standard ut eftersom Info-utdatan gÃ¥r "
! "dit.\n"
  
  # printf (_("Making %s file `%s' from `%s'.\n"),
--- 2188,4272 ----
  "%s\n"
  
! #: install-info/install-info.c:649
! #, fuzzy, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
  msgstr "%s: kunde inte lÃ¤sa (%s) och kunde inte skapa (%s)\n"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: tom fil"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY utan matchande END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY utan matchande START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: har redan katalogfilen: %s\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: Ange Info-filen endast en gÃ¥ng.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr "Extra reguljÃ¤rt uttryck angivet, ignorerar \"%s\""
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr "Fel i reguljÃ¤ra uttrycket \"%s\": %s"
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "fÃ¶r mÃ¥nga kommandoradsargument \"%s\""
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr "Ingen indatafil angiven; prova --help fÃ¶r mer information."
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr "Ingen katalogfil angiven; prova --help fÃ¶r mer information."
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "ingen info-katalogpost i \"%s\""
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "inga poster hittades fÃ¶r \"%s\"; ingenting togs bort"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
  
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:851
! #, fuzzy
! msgid "arguments are quoted by default"
! msgstr "@quote-arg Ã¤r fÃ¶rÃ¥ldrat; argument Ã¤r citerade som standard"
  
! #: tp/Texinfo/Common.pm:1050
! #, fuzzy, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s Ã¤r inte en giltig landskod enligt ISO 639"
  
! #: tp/Texinfo/Common.pm:1055
! #, fuzzy, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s Ã¤r inte en giltig landskod enligt ISO 639"
  
! #: tp/Texinfo/Common.pm:1073
! #, fuzzy, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%s Ã¤r inte en giltig landskod enligt ISO 639"
  
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "Kan inte skapa katalogen \"%s\": %s"
  
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "fel vid stÃ¤ngning av utdatafilen \"%s\""
  
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "Kan inte hitta \"%s\"."
  
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "Kan inte ta bort filen \"%s\": %s"
  
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "Ã¥tgÃ¤rdsnamn saknas"
  
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "%s: okÃ¤nd flagga \"--%s\"\n"
  
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "Kan inte ta bort filen \"%s\": %s"
  
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
! msgstr ""
! 
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
  
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, fuzzy, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "StÃ¤ll in variabel: "
  
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "Kan inte skapa katalogen \"%s\": %s"
  
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "Kan inte skapa katalogen \"%s\": %s"
  
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "fel vid skrivning till \"%s\""
  
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, fuzzy, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "@image-filen \"%s\" Ã¤r olÃ¤slig: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, fuzzy, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "@image-filen \"%s\" (fÃ¶r HTML) Ã¤r olÃ¤slig: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, perl-format
! msgid "raw format %s is not converted"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4816
! msgid "string not closed in css file"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d: --css-fil slutade med kommentar"
  
! #: tp/Texinfo/Convert/HTML.pm:4820
! msgid "@import not finished in css file"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "Makrot %cend hittades inte"
  
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, fuzzy, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
  
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "fel vid stÃ¤ngning av utdatafilen \"%s\""
  
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "inga indexposter fÃ¶r \"%s\" hittades\n"
  
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "fel vid stÃ¤ngning av utdatafilen \"%s\""
  
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "fel vid stÃ¤ngning av utdatafilen \"%s\""
  
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "fel vid stÃ¤ngning av utdatafilen \"%s\""
  
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "Inget \"Prev\" eller \"Up\" fÃ¶r denna nod inom detta dokument."
  
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "orefererad nod \"%s\""
  
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr "fel vid stÃ¤ngning av utdatafilen \"%s\""
  
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "inga indexposter fÃ¶r \"%s\" hittades\n"
  
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "Ingen meny i denna nod."
  
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "Ingen meny i denna nod."
  
! #: tp/Texinfo/Convert/Info.pm:153
! #, perl-format
! msgid "rename %s failed: %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:346
! #, fuzzy, perl-format
! msgid "@%s outside of any node"
! msgstr "(utanfÃ¶r alla noder)"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "Posten fÃ¶r index \"%s\" Ã¤r utanfÃ¶r alla noder"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "fel vid stÃ¤ngning av utdatafilen \"%s\""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image-filen \"%s\" Ã¤r olÃ¤slig: %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "Kan inte hitta noden \"%s\"."
  
! # Ã„r det kombinationen "@strong{Note:.." eller bara @strong{} rent allmÃ¤nt som
! # orsakar problem?
! #: tp/Texinfo/Convert/Plaintext.pm:1705
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
! msgstr ""
! "@strong{Obs...} skapar en falsk korsreferens i Info; formulera om fÃ¶r att "
! "undvika detta"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, fuzzy, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "\".\" eller \",\" mÃ¥ste fÃ¶lja pÃ¥ @%s, inte \"%c\""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! #, fuzzy
! msgid "`.' or `,' must follow @xref"
! msgstr "\".\" eller \",\" mÃ¥ste fÃ¶lja pÃ¥ @%s, inte \"%c\""
  
! #: tp/Texinfo/Parser.pm:821
! #, fuzzy, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
  
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, perl-format
! msgid "multiple @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "Felaktigt argument till @%s"
  
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "Felaktigt argument till @%s"
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s krÃ¤ver ett namn"
! 
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s saknar avslutande klammer"
  
! #: tp/Texinfo/Parser.pm:1241
! #, fuzzy, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "%c%s saknar avslutande klammer"
  
! #: tp/Texinfo/Parser.pm:1354
! #, fuzzy, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
  
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
  msgid "`@end' expected `%s', but saw `%s'"
  msgstr "\"@end\" fÃ¶rvÃ¤ntade \"%s\", men sÃ¥g \"%s\""
  
! #: tp/Texinfo/Parser.pm:1623
! #, fuzzy, perl-format
! msgid "@%s seen before @end %s"
! msgstr "@menu sÃ¥gs innan fÃ¶rsta @node, skapar \"Top\"-nod"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
  msgstr "Inget matchande \"%cend %s\""
  
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "Felplacerat %c"
  
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "Ensamt \"%c%s\""
  
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "Makrot \"%s\" anropades pÃ¥ rad %d med fÃ¶r mÃ¥nga argument"
  
! #: tp/Texinfo/Parser.pm:1998
! #, fuzzy, perl-format
! msgid "@%s missing close brace"
! msgstr "%c%s saknar avslutande klammer"
  
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "Makrot \"%s\" anropades pÃ¥ rad %d med fÃ¶r mÃ¥nga argument"
  
! #: tp/Texinfo/Parser.pm:2041
! #, fuzzy, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr "\\ i makroutÃ¶kning fÃ¶ljdes av \"%s\" istÃ¤llet fÃ¶r parameternamn"
  
! #: tp/Texinfo/Parser.pm:2436
! #, fuzzy, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "makrot \"%s\" Ã¤r redan definierat"
  
! #: tp/Texinfo/Parser.pm:2441
! #, fuzzy, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "hÃ¤r Ã¤r den tidigare definitionen av \"%s\""
  
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "\"}\" saknas i @def-argumentet"
  
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "\"}\" saknas i @def-argumentet"
  
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "Felaktigt argument till @%s: %s"
  
! #: tp/Texinfo/Parser.pm:2875
! #, fuzzy
! msgid "empty multitable"
! msgstr "%s: tom fil"
  
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "Felaktigt argument till @%s"
  
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "Felaktigt argument till @%s"
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s krÃ¤ver ett argument: formateraren fÃ¶r %citem"
  
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "@item Ã¤r inte tillÃ¥tet i argument till @itemize"
  
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, fuzzy, perl-format
! msgid "@%s missing argument"
! msgstr "%s: filargument saknas.\n"
  
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "OkÃ¤nt index \"%s\""
  
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "Felaktigt argument till @%s: %s"
  
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "Felaktigt argument till @%s: %s"
  
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "Kan inte hitta \"%s\"."
  
! #: tp/Texinfo/Parser.pm:3136
! #, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
! msgid "unrecognized encoding name `%s'"
! msgstr "okÃ¤nt kodningsnamn \"%s\""
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3302
! #, fuzzy, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "@%s Ã¤r inte meningsfullt utanfÃ¶r \"@titlepage\"-omgivning"
  
! #: tp/Texinfo/Parser.pm:3342
! #, fuzzy, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
  
! #: tp/Texinfo/Parser.pm:3354
! #, fuzzy, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
  
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "Felaktigt argument till @%s"
  
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "Felaktigt argument till @%s"
  
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "Felaktigt argument till @%s"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "inga indexposter fÃ¶r \"%s\" hittades\n"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, fuzzy, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, fuzzy, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
! 
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
! msgstr "makrot \"%s\" Ã¤r redan definierat"
! 
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
! msgstr "hÃ¤r Ã¤r den tidigare definitionen av \"%s\""
! 
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3882
! #, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "@item Ã¤r inte tillÃ¥tet i argument till @itemize"
! 
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "AnvÃ¤nd klamrar fÃ¶r att ge ett komamndo som ett argument till @%s"
! 
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, fuzzy, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s fÃ¶rvÃ¤ntar \"i\" eller \"j\" som argument, inte \"%c\""
! 
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "@item Ã¤r inte tillÃ¥tet i argument till @itemize"
! 
! #: tp/Texinfo/Parser.pm:3989
! #, fuzzy, perl-format
! msgid "@%s expected braces"
! msgstr "%c%s fÃ¶rvÃ¤ntade klamrar"
! 
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "odefinierad flagga: %s"
! 
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "Felaktigt argument till @%s"
! 
! #: tp/Texinfo/Parser.pm:4158
! #, fuzzy, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s Ã¤r fÃ¶rÃ¥ldrat"
! 
! #: tp/Texinfo/Parser.pm:4161
! #, fuzzy, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s Ã¤r fÃ¶rÃ¥ldrat"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, fuzzy, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, fuzzy, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%s Ã¤r inte meningsfullt inuti \"@%s\"-block"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, fuzzy, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s Ã¤r inte meningsfullt inuti \"@%s\"-block"
! 
! #: tp/Texinfo/Parser.pm:4418
! #, fuzzy, perl-format
! msgid "@%s in empty multitable"
! msgstr "%s: tom fil"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "FÃ¶r mÃ¥nga kolumner i multitabellsobjekt (max %d)"
! 
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "ignorerar @tab utanfÃ¶r multitabell"
! 
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "MÃ¥ste vara i \"@%s\"-omgivning fÃ¶r att anvÃ¤nda \"@%s\""
! 
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr ""
! "@%s Ã¤r inte meningsfullt utanfÃ¶r \"@titlepage\"- och \"@quotation\"-omgivning"
! 
! #: tp/Texinfo/Parser.pm:4549
! #, fuzzy
! msgid "@dircategory after first node"
! msgstr "@menu sÃ¥gs innan fÃ¶rsta @node, skapar \"Top\"-nod"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "Fotnoter inuti fotnoter Ã¤r inte tillÃ¥tet"
! 
! #: tp/Texinfo/Parser.pm:4726
! #, fuzzy
! msgid "@direntry after first node"
! msgstr "@menu sÃ¥gs innan fÃ¶rsta @node, skapar \"Top\"-nod"
! 
! #: tp/Texinfo/Parser.pm:4734
! #, fuzzy, perl-format
! msgid "@%s seen before first @node"
! msgstr "@menu sÃ¥gs innan fÃ¶rsta @node, skapar \"Top\"-nod"
! 
! #: tp/Texinfo/Parser.pm:4737
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "din @top-nod ska kanske packas i @ifnottex istÃ¤llet fÃ¶r @ifinfo?"
! 
! #: tp/Texinfo/Parser.pm:4799
! #, fuzzy, perl-format
! msgid "@%s should only appear in math context"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "OkÃ¤nt kommando \"%s\""
! 
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "\"%s\" fÃ¶rvÃ¤ntades"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, fuzzy, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%s Ã¤r inte meningsfullt utanfÃ¶r \"@float\"-omgivning"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4859
! #, perl-format
! msgid "ignoring multiple @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "@item Ã¤r inte tillÃ¥tet i argument till @itemize"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "%s: filargument saknas.\n"
! 
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "@image saknar filnamnsargument"
! 
! #: tp/Texinfo/Parser.pm:5072
! #, fuzzy, perl-format
! msgid "@%s missing first argument"
! msgstr "%s: filargument saknas.\n"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "Felaktigt argument till @%s"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "\"%s\" fÃ¶rvÃ¤ntades"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "Felaktigt argument till @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, fuzzy, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "AnvÃ¤nd klamrar fÃ¶r att ge ett komamndo som ett argument till @%s"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "AnvÃ¤nd klamrar fÃ¶r att ge ett komamndo som ett argument till @%s"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, perl-format
! msgid "empty @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5427
! #, fuzzy, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "%s: argumentet %s mÃ¥ste vara numeriskt, inte \"%s\".\n"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, perl-format
! msgid "reserved index name %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "OkÃ¤nt index \"%s\""
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "OkÃ¤nt index \"%s\""
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "OkÃ¤nt index \"%s\" i @printindex"
! 
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5531
! #, fuzzy, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "%s: argumentet %s mÃ¥ste vara numeriskt, inte \"%s\".\n"
! 
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "Endast @%s 10 eller 11 stÃ¶ds, inte \"%s\""
! 
! #: tp/Texinfo/Parser.pm:5547
! #, fuzzy, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr ""
! "%s: argumentet --footnote-style mÃ¥ste vara \"separate\" eller \"end\", inte "
! "\"%s\".\n"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, fuzzy, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "%s: argumentet %s mÃ¥ste vara numeriskt, inte \"%s\".\n"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, fuzzy, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr ""
! "%s: argumentet --paragraph-indent mÃ¥ste vara numeriskt/\"none\"/\"asis\", "
! "inte \"%s\".\n"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, fuzzy, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "%s: argumentet --paragraph-indent mÃ¥ste vara numeriskt/\"none\"/\"asis\", "
! "inte \"%s\".\n"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, fuzzy, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr ""
! "%s: argumentet --paragraph-indent mÃ¥ste vara numeriskt/\"none\"/\"asis\", "
! "inte \"%s\".\n"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, fuzzy, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr "FÃ¶rvÃ¤ntade @%s on eller off, inte \"%s\""
! 
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5625
! #, fuzzy, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr ""
! "%s: argumentet --footnote-style mÃ¥ste vara \"separate\" eller \"end\", inte "
! "\"%s\".\n"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, fuzzy, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr ""
! "%s: argumentet --footnote-style mÃ¥ste vara \"separate\" eller \"end\", inte "
! "\"%s\".\n"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:347
! #, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, fuzzy, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr ""
! "%s-referens till ickeexisterande noden \"%s\" (kanske felaktig "
! "avsnittsindelning?)"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "orefererad nod \"%s\""
! 
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:808
! #, fuzzy, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "orefererad nod \"%s\""
! 
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "Noden \"%s\" saknar menypost fÃ¶r \"%s\" trots att den Ã¤r dess Upp-mÃ¥l"
! 
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "inga indexposter fÃ¶r \"%s\" hittades\n"
! 
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
! 
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "fel vid skrivning till \"%s\""
! 
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
! 
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:438
! #, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
! 
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/latex2html.pm:504
! #, perl-format
! msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
! 
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
! 
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
! 
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
! 
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "Kan inte hitta \"%s\"."
! 
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "Kan inte hitta \"%s\"."
! 
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "kan inte skapa utdatafilen \"%s\""
! 
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "Kan inte hitta \"%s\"."
! 
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "Kan inte hitta \"%s\"."
! 
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "kan inte skapa utdatafilen \"%s\""
! 
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/texi2any.pl:379
! #, fuzzy, perl-format
! msgid "error loading %s: %s\n"
! msgstr "fel vid skrivning till \"%s\""
! 
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "OkÃ¤nt kommando \"%s\""
! 
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "StÃ¤ll in variabel: "
! 
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "OkÃ¤nt kommando \"%s\""
! 
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "StÃ¤ll in variabel: "
! 
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "kan inte Ã¶ppna indatafilen \"%s\""
! 
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr "%s: Ignorerar okÃ¤nt TEXINFO_OUTPUT_FORMAT-vÃ¤rde \"%s\".\n"
! 
! #: tp/texi2any.pl:710
! #, fuzzy
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "AnvÃ¤ndning: %s [FLAGGA]... TEXINFO-FIL...\n"
! 
! #: tp/texi2any.pl:711
! #, fuzzy
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr "AnvÃ¤ndning: %s [FLAGGA]... TEXINFO-FIL...\n"
! 
! #: tp/texi2any.pl:713
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
! msgstr ""
! "Ã–versÃ¤tt Texinfo-kÃ¤lldokumentation till diverse andra format, som standard\n"
! "infofiler som Ã¤r lÃ¤mpliga fÃ¶r lÃ¤sning med Emacs eller GNU Info.\n"
! 
! #: tp/texi2any.pl:716
! #, fuzzy, perl-format
! msgid ""
! "General options:\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
! "      --no-validate           suppress node cross-reference validation.\n"
! "      --no-warn               suppress warnings (but not errors).\n"
! "      --conf-dir=DIR          search also for initialization files in DIR.\n"
! "      --init-file=FILE        load FILE to modify the default behavior.\n"
! "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
! "                                to VAL.\n"
! "  -v, --verbose               explain what is being done.\n"
! "      --version               display version information and exit.\n"
! msgstr ""
! "AllmÃ¤nna flaggor:\n"
! "      --error-limit=ANTAL     avsluta efter ANTAL fel (standardvÃ¤rde %d).\n"
! "      --document-language=STR lokal att anvÃ¤nda vid Ã¶versÃ¤ttning av\n"
! "                                Texinfo-nyckelord fÃ¶r utdatadokumentet\n"
! "                                (standardvÃ¤rde C).\n"
! "      --force                 bevara utdata Ã¤ven om fel.\n"
! "      --help                  visa denna hjÃ¤lptext och avsluta.\n"
! "      --no-validate           undertryck korsreferensvalidering av noder.\n"
! "      --no-warn               undertryck varningar (men inte fel).\n"
! "  -v, --verbose               fÃ¶rklara vad som gÃ¶rs.\n"
! "      --version               visa versionsinformation och avsluta.\n"
! 
! #: tp/texi2any.pl:731
! #, fuzzy
! msgid ""
! "Output format selection (default is to produce Info):\n"
! "      --docbook               output Docbook XML rather than Info.\n"
! "      --html                  output HTML rather than Info.\n"
! "      --plaintext             output plain text rather than Info.\n"
! "      --xml                   output Texinfo XML rather than Info.\n"
! "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
! msgstr ""
! "Val av utdataformat (standard Ã¤r att producera Info):\n"
! "      --docbook               generera Docbook XML istÃ¤llet fÃ¶r Info.\n"
! "      --html                  generera HTML istÃ¤llet fÃ¶r Info.\n"
! "      --xml                   generera Texinfo XML istÃ¤llet fÃ¶r Info.\n"
! "      --plaintext             generera vanlig text istÃ¤llet fÃ¶r Info.\n"
! 
! #: tp/texi2any.pl:739
! #, fuzzy
! msgid ""
! "General output options:\n"
! "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! "                                ignoring any @setfilename.\n"
! "      --no-headers            suppress node separators, Node: lines, and "
! "menus\n"
! "                                from Info output (thus producing plain "
! "text)\n"
! "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
! "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
! msgstr ""
! "AllmÃ¤nna utdataflaggor:\n"
! "  -E, --macro-expand=FIL      generera makroexpanderad kÃ¤llkod till FIL,\n"
! "                              ignorera alla @setfilename.\n"
! "      --no-headers            undertryck nodseparatorer, Node:-rader och\n"
! "                                menyer frÃ¥n Info-utdata (och skapa\n"
! "                                dÃ¤rigenom vanlig text) eller frÃ¥n HTML\n"
! "                                (och producera dÃ¤rigenom kortare utdata).\n"
! "                                Skriv Ã¤ven till standard ut som standard.\n"
! "      --no-split              undertryck delning av Info eller HTML-utdata,\n"
! "                              generera endast en utdatafil.\n"
! "      --number-sections       generera kapitel- och avsnittsnummer.\n"
! "  -o, --output=FIL            generera till FIL (katalog om delad HTML).\n"
! 
! #: tp/texi2any.pl:759
! #, perl-format
! msgid ""
! "Options for Info and plain text:\n"
! "      --disable-encoding      do not output accented and special characters\n"
! "                                in Info output based on @documentencoding.\n"
! "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
! "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
! "                                `separate' to put them in their own node;\n"
! "                                `end' to put them at the end of the node, "
! "in\n"
! "                                which they are defined (this is the "
! "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
! "                                If VAL is `none', do not indent; if VAL is\n"
! "                                `asis', preserve existing indentation.\n"
! "      --split-size=NUM        split Info files at size NUM (default %d).\n"
! msgstr ""
! "Flaggor fÃ¶r Info och vanlig text:\n"
! "      --disable-encoding      generera inte tecken med accent och\n"
! "                                specialtecken i Info-utdata baserat pÃ¥\n"
! "                                @documentencoding.\n"
! "      --enable-encoding       Ã¥sidosÃ¤tt --disable-encoding (standard).\n"
! "      --fill-column=ANTAL     radbryt Info-rader vid ANTAL tecken\n"
! "                                (standardvÃ¤rde %d).\n"
! "      --footnote-style=STIL   generera fotnoter i Info som fÃ¶ljer STIL:\n"
! "                                \"separate\" fÃ¶r att placera fotnoter i sin\n"
! "                                egen nod,\n"
! "                                \"end\" fÃ¶r att placera fotnoter i slutet\n"
! "                                av den nod dÃ¤r de Ã¤r definierade\n"
! "                                (standardalternativ).\n"
! "      --paragraph-indent=VÃ„RDE gÃ¶r indrag i Info-stycken med VÃ„RDE\n"
! "                                blanksteg (standardvÃ¤rde %d).\n"
! "                                Om VÃ„RDE Ã¤r \"none\" gÃ¶rs inga indrag; om\n"
! "                                VÃ„RDE Ã¤r \"asis\" bevaras befintliga\n"
! "                                indrag.\n"
! "      --split-size=ANTAL      dela upp Info-filer vid storleken ANTAL\n"
! "                                (standardvÃ¤rde %d).\n"
! 
! #: tp/texi2any.pl:776
! #, fuzzy
! msgid ""
! "Options for HTML:\n"
! "      --css-include=FILE      include FILE in HTML <style> output;\n"
! "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
! "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
! msgstr ""
! "Flaggor fÃ¶r HTML:\n"
! "      --css-include=FIL       inkludera FIL i HTML <style>-utdata;\n"
! "                                lÃ¤s standard in om FIL Ã¤r -.\n"
! "      --css-ref=URL           generera referens till en CSS-fil.\n"
! "      --transliterate-file-names\n"
! "                              producera filnamn i ASCII-translitteration.\n"
! 
! #: tp/texi2any.pl:787
! msgid ""
! "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:793
! #, fuzzy
! msgid ""
! "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
! "  -D VAR                        define the variable VAR, as with @set.\n"
! "  -I DIR                        append DIR to the @include search path.\n"
! "  -P DIR                        prepend DIR to the @include search path.\n"
! "  -U VAR                        undefine the variable VAR, as with @clear.\n"
! msgstr ""
! "Flaggor fÃ¶r indatafil:\n"
! "      --commands-in-node-names   tillÃ¥t @-kommandon i nodnamn.\n"
! "  -D VARIABEL                    definiera variabeln VARIABEL, som med "
! "@set.\n"
! "  -I KATALOG                     lÃ¤gg till KATALOG till @include-sÃ¶kvÃ¤gen.\n"
! "  -P KATALOG                     lÃ¤gg till KATALOG fÃ¶rst i @include-"
! "sÃ¶kvÃ¤gen.\n"
! "  -U VARIABEL                    odefiniera variabeln VARIABEL, som med "
! "@clear.\n"
! 
! #: tp/texi2any.pl:800
! #, fuzzy
! msgid ""
! "Conditional processing in input:\n"
! "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! "                      not generating Docbook.\n"
! "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
! "  --ifinfo          process @ifinfo even if not generating Info.\n"
! "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
! "  --ifxml           process @ifxml and @xml.\n"
! "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! "  --no-ifinfo       do not process @ifinfo text.\n"
! "  --no-ifplaintext  do not process @ifplaintext text.\n"
! "  --no-iftex        do not process @iftex and @tex text.\n"
! "  --no-ifxml        do not process @ifxml and @xml text.\n"
! "\n"
! "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! msgstr ""
! "Villkorlig behandling i indata:\n"
! "  --ifdocbook       behandla @ifdocbook och @docbook Ã¤ven om inte\n"
! "                      Docbook genereras.\n"
! "  --ifhtml          behandla @ifhtml och @html Ã¤ven om inte HTML genereras.\n"
! "  --ifinfo          behandla @ifinfo-text Ã¤ven om inte Info genereras.\n"
! "  --ifplaintext     behandla @ifplaintext Ã¤ven om inte vanlig text\n"
! "                    genereras.\n"
! "  --iftex           behandla @iftex och @tex-text; medfÃ¶r --no-split.\n"
! "  --ifxml           behandla @ifxml och @xml.\n"
! "  --no-ifdocbook    behandla inte @ifdocbook- och @docbook-text.\n"
! "  --no-ifhtml       behandla inte @ifhtml- och @html-text.\n"
! "  --no-ifinfo       behandla inte @ifinfo-text.\n"
! "  --no-ifplaintext  behandla inte @ifplaintext-text.\n"
! "  --no-iftex        behandla inte @iftex- och @tex-text.\n"
! "  --no-ifxml        behandla inte @ifxml- och @xml-text.\n"
! "\n"
! "  Dessutom, fÃ¶r flaggorna --no-ifFORMAT, behandla @ifnotFORMAT-text.\n"
! 
! #: tp/texi2any.pl:817
! #, fuzzy
! msgid ""
! "  The defaults for the @if... conditionals depend on the output format:\n"
! "  if generating Docbook, --ifdocbook is on and the others are off;\n"
! "  if generating HTML, --ifhtml is on and the others are off;\n"
! "  if generating Info, --ifinfo is on and the others are off;\n"
! "  if generating plain text, --ifplaintext is on and the others are off;\n"
! "  if generating XML, --ifxml is on and the others are off.\n"
! msgstr ""
! "  StandardvÃ¤rdena fÃ¶r @if...-villkoren beror pÃ¥ utdataformatet:\n"
! "  om HTML genereras Ã¤r --ifhtml pÃ¥ och de andra av;\n"
! "  om Info genereras Ã¤r --ifinfo pÃ¥ och de andra av;\n"
! "  om vanlig text genereras Ã¤r --ifplaintext pÃ¥ och de andra av;\n"
! "  om XML genereras Ã¤r --ifxml pÃ¥ och de andra av.\n"
! 
! #: tp/texi2any.pl:824
! #, fuzzy
! msgid ""
! "Examples:\n"
! "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
! "  makeinfo --html foo.texi               write HTML to @setfilename\n"
! "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
! "output\n"
! "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi  write html without node lines, "
! "menus\n"
! "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
! "  makeinfo --no-split foo.texi           write one Info file however big\n"
! msgstr ""
! "Exempel:\n"
! "  makeinfo apa.texi                      skriv Info till apas @setfilename\n"
! "  makeinfo --html apa.texi               skriv HTML till @setfilename\n"
! "  makeinfo --xml apa.texi                skriv Texinfo XML till "
! "@setfilename\n"
! "  makeinfo --docbook apa.texi            skriv DocBook XML till "
! "@setfilename\n"
! "  makeinfo --no-headers apa.texi         skriv vanlig text till standard ut\n"
! "  makeinfo --html --no-headers apa.texi  skriv html utan nodrader och "
! "menyer\n"
! "  makeinfo --number-sections apa.texi    skriv Info med numrerade avsnitt\n"
! "  makeinfo --no-split apa.texi           skriv en Info-fil hur stor den Ã¤n "
! "Ã¤r\n"
! 
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr ""
! "%s: argumentet --footnote-style mÃ¥ste vara \"separate\" eller \"end\", inte "
! "\"%s\".\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%s: argumentet --paragraph-indent mÃ¥ste vara numeriskt/\"none\"/\"asis\", "
! "inte \"%s\".\n"
  
! #: tp/texi2any.pl:1030
! #, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr ""
! 
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "OkÃ¤nt kommando \"%s\""
! 
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
! msgstr ""
! 
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: filargument saknas.\n"
! 
! #: tp/texi2any.pl:1102
! #, perl-format
  msgid "Try `%s --help' for more information.\n"
  msgstr "Prova \"%s --help\" fÃ¶r mer information.\n"
  
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
! 
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "fel vid stÃ¤ngning av utdatafilen \"%s\""
! 
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
  
! #: tp/texi2any.pl:1226
  msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
  msgstr ""
  
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "fel vid skrivning till \"%s\""
! 
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "fel vid stÃ¤ngning av utdatafilen \"%s\""
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
! 
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "visa denna hjÃ¤lptext och avsluta"
! 
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "skicka utdata till FIL"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "visa versionsinformation och avsluta"
! 
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "AnvÃ¤ndning: %s [FLAGGA]... FIL...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Generera ett sorterat index fÃ¶r varje TeX-utdataFIL.\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
  msgstr ""
! "Vanligtvis anges FIL... som \"apa.%c%c\" fÃ¶r ett dokument \"apa.texi\".\n"
  
! #: util/texindex.c:243
  #, c-format
  msgid ""
! "\n"
! "Options:\n"
  msgstr ""
! "\n"
! "Flaggor:\n"
! 
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "misslyckande vid Ã¥terÃ¶ppnande av %s"
! 
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: inte en texinfo-indexfil"
! 
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "Inget sidnummer i %s"
! 
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "posten %s fÃ¶ljer pÃ¥ en post med ett sekundÃ¤rt namn"
! 
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "orefererad nod \"%s\""
! 
! #, fuzzy
! #~ msgid "Can't create directories `%s': %s"
! #~ msgstr "Kan inte skapa katalogen \"%s\": %s"
! 
! #, fuzzy
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "Kan inte ta bort filen \"%s\": %s"
! 
! #, fuzzy
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s:%d: varning: "
! 
! #, fuzzy
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: varning: "
! 
! #, fuzzy
! #~ msgid "warning: %s\n"
! #~ msgstr "%s:%d: varning: "
! 
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
! 
! #, fuzzy
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "fel vid skrivning till \"%s\""
! 
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists"
! #~ msgstr "Indexet \"%s\" finns redan"
! 
! #~ msgid "ferror on stdout\n"
! #~ msgstr "ferror-fel pÃ¥ standard ut\n"
! 
! #~ msgid "fflush error on stdout\n"
! #~ msgstr "fflush-fel pÃ¥ standard ut\n"
! 
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "argument till @%s ignorerades"
! 
! # This is broken
! #
! # The translator should not need to translate this - it is all present
! # in libc and can be used with nl_langinfo(), strftime() and friends.
! #
! #~ msgid "January"
! #~ msgstr "januari"
! 
! #~ msgid "February"
! #~ msgstr "februari"
! 
! #~ msgid "March"
! #~ msgstr "mars"
! 
! #~ msgid "April"
! #~ msgstr "april"
! 
! #~ msgid "May"
! #~ msgstr "maj"
! 
! #~ msgid "June"
! #~ msgstr "juni"
! 
! #~ msgid "July"
! #~ msgstr "juli"
! 
! #~ msgid "August"
! #~ msgstr "augusti"
! 
! #~ msgid "September"
! #~ msgstr "september"
! 
! #~ msgid "October"
! #~ msgstr "oktober"
! 
! #~ msgid "November"
! #~ msgstr "november"
! 
! #~ msgid "December"
! #~ msgstr "december"
! 
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr ""
! #~ "@sc-argumentet Ã¤r enbart med stora bokstÃ¤ver, dÃ¤rfÃ¶r har det ingen effekt"
! 
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "\"{\" fÃ¶rvÃ¤ntades, men sÃ¥g \"%c\""
! 
! #~ msgid "end of file inside verb block"
! #~ msgstr "filslut inuti verb-block"
! 
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "\"}\" fÃ¶rvÃ¤ntades, men sÃ¥g \"%c\""
! 
! #~ msgid "%c%s is obsolete"
! #~ msgstr "%c%s Ã¤r fÃ¶rÃ¥ldrat"
! 
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "@sp krÃ¤ver ett positivt numeriskt argument, inte \"%s\""
! 
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "Felaktigt argument till %c%s"
! 
! #~ msgid "asis"
! #~ msgstr "ofÃ¶rÃ¤ndrad"
! 
! #~ msgid "none"
! #~ msgstr "ingen"
! 
! #~ msgid "insert"
! #~ msgstr "infoga"
! 
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "\"}\" saknas i @def-argumentet"
! 
! #~ msgid "Must be in `@%s' environment to use `@%s'"
! #~ msgstr "MÃ¥ste vara i \"@%s\"-omgivning fÃ¶r att anvÃ¤nda \"@%s\""
! 
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%s: getwd: %s, %s\n"
! 
! #~ msgid "`%s' omitted before output filename"
! #~ msgstr "\"%s\" utelÃ¤mnades innan utdatafilnamnet"
! 
! #~ msgid "`%s' omitted since writing to stdout"
! #~ msgstr "\"%s\" utelÃ¤mnades efter skrivning till standard ut"
! 
! #~ msgid "Output buffer not empty."
! #~ msgstr "Utdatabufferten Ã¤r inte tom."
! 
! #~ msgid "Requested float type `%s' not previously used"
! #~ msgstr "BegÃ¤rda flyttalstypen \"%s\" har inte tidigare anvÃ¤nts"
! 
! #~ msgid "See "
! #~ msgstr "Se "
! 
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "\"%c%s\" behÃ¶ver ett argument \"{...}\", inte bara \"%s\""
! 
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "Ingen avslutande klammer fÃ¶r fotnoten \"%s\""
! 
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "Fotnoten definierad utan fÃ¶rÃ¤ldernod"
! 
! #~ msgid "Footnotes inside footnotes are not allowed"
! #~ msgstr "Fotnoter inuti fotnoter Ã¤r inte tillÃ¥tet"
! 
! #~ msgid "Footnotes"
! #~ msgstr "Fotnoter"
! 
! # to pop?
! #~ msgid "[unexpected] no html tag to pop"
! #~ msgstr "[ovÃ¤ntat] ingen html-tagg att poppa"
! 
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "[ovÃ¤ntat] ogiltigt nodnamn: \"%s\""
! 
! #~ msgid "Unknown index `%s'"
! #~ msgstr "OkÃ¤nt index \"%s\""
! 
! #~ msgid "Info cannot handle `:' in index entry `%s'"
! #~ msgstr "Info kan inte hantera \":\" i indexposten \"%s\""
! 
! #~ msgid "Index `%s' already exists"
! #~ msgstr "Indexet \"%s\" finns redan"
! 
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "OkÃ¤nt index \"%s\" och/eller \"%s\" i @synindex"
! 
! #~ msgid "(line )"
! #~ msgstr "(rad )"
! 
! #~ msgid "(line %*d)"
! #~ msgstr "(rad %*d)"
! 
! #~ msgid "(outside of any node)"
! #~ msgstr "(utanfÃ¶r alla noder)"
! 
! #~ msgid "@item not allowed in argument to @itemize"
! #~ msgstr "@item Ã¤r inte tillÃ¥tet i argument till @itemize"
! 
! #~ msgid "Broken-Type in insertion_type_pname"
! #~ msgstr "Felaktig typ i insertion_type_pname"
! 
! #~ msgid "Enumeration stack overflow"
! #~ msgstr "UpprÃ¤kningsstacken har flÃ¶dat Ã¶ver"
! 
! #~ msgid "lettering overflow, restarting at %c"
! #~ msgstr "bokstaveringen har flÃ¶dat Ã¶ver, startar om vid %c"
! 
! #~ msgid "%cfloat environments cannot be nested"
! #~ msgstr "%cfloat-omgivningar kan inte nÃ¤stlas"
! 
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%s krÃ¤ver bokstav eller siffra"
! 
! #~ msgid "end of file inside verbatim block"
! #~ msgstr "filslut inuti bokstavligt block"
  
! #~ msgid "@%s not meaningful outside `@float' environment"
! #~ msgstr "@%s Ã¤r inte meningsfullt utanfÃ¶r \"@float\"-omgivning"
  
! #~ msgid "@menu seen before first @node, creating `Top' node"
! #~ msgstr "@menu sÃ¥gs innan fÃ¶rsta @node, skapar \"Top\"-nod"
  
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr "@detailmenu sÃ¥gs innan fÃ¶rsta noden, skapar \"Top\"-nod"
  
! #~ msgid "@%s not meaningful outside `@titlepage' environment"
! #~ msgstr "@%s Ã¤r inte meningsfullt utanfÃ¶r \"@titlepage\"-omgivning"
  
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "\"%c%s\" krÃ¤ver nÃ¥gonting efter sig"
  
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "Felaktigt argument \"%s\" till \"@%s\", anvÃ¤nder \"%s\""
  
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "@itemx Ã¤r inte meningsfullt inuti \"%s\"-block"
  
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "%c%s hittades utanfÃ¶r ett insÃ¤ttningsblock"
  
! #~ msgid "no default territory known for language `%s'"
! #~ msgstr "inget standardterritorium Ã¤r kÃ¤nt fÃ¶r sprÃ¥ket \"%s\""
  
! #~ msgid "%s is not a valid ISO 639 language code"
! #~ msgstr "%s Ã¤r inte en giltig landskod enligt ISO 639"
  
! #~ msgid "sorry, encoding `%s' not supported"
! #~ msgstr "tyvÃ¤rr, kodningen \"%s\" stÃ¶ds inte"
  
! #~ msgid "%c%s expects `i' or `j' as argument, not `%c'"
! #~ msgstr "%c%s fÃ¶rvÃ¤ntar \"i\" eller \"j\" som argument, inte \"%c\""
  
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%s fÃ¶rvÃ¤ntar ett ensamt tecken \"i\" eller \"j\" som argument"
  
! #~ msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! #~ msgstr "\\ i makroutÃ¶kning fÃ¶ljdes av \"%s\" istÃ¤llet fÃ¶r parameternamn"
  
! #~ msgid "Macro `%s' called on line %d with too many args"
! #~ msgstr "Makrot \"%s\" anropades pÃ¥ rad %d med fÃ¶r mÃ¥nga argument"
  
! #~ msgid "%cend macro not found"
! #~ msgstr "Makrot %cend hittades inte"
  
! #~ msgid "@allow-recursion is deprecated; please use @rmacro instead"
! #~ msgstr "@allow-recursion Ã¤r fÃ¶rÃ¥ldrat; anvÃ¤nd @rmacro istÃ¤llet"
  
! #~ msgid "@quote-arg is deprecated; arguments are quoted by default"
! #~ msgstr "@quote-arg Ã¤r fÃ¶rÃ¥ldrat; argument Ã¤r citerade som standard"
  
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "@end %s och @%s passar inte"
  
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "FÃ¶r mÃ¥nga fel! Gav upp.\n"
! 
! #~ msgid "%s:%d: warning: "
! #~ msgstr "%s:%d: varning: "
! 
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "AllmÃ¤nna flaggor:\n"
! #~ "      --error-limit=ANTAL     avsluta efter ANTAL fel (standardvÃ¤rde "
! #~ "%d).\n"
! #~ "      --document-language=STR lokal att anvÃ¤nda vid Ã¶versÃ¤ttning av\n"
! #~ "                                Texinfo-nyckelord fÃ¶r utdatadokumentet\n"
! #~ "                                (standardvÃ¤rde C).\n"
! #~ "      --force                 bevara utdata Ã¤ven om fel.\n"
! #~ "      --help                  visa denna hjÃ¤lptext och avsluta.\n"
! #~ "      --no-validate           undertryck korsreferensvalidering av "
! #~ "noder.\n"
! #~ "      --no-warn               undertryck varningar (men inte fel).\n"
! #~ "  -v, --verbose               fÃ¶rklara vad som gÃ¶rs.\n"
! #~ "      --version               visa versionsinformation och avsluta.\n"
! 
! #~ msgid ""
! #~ "Output format selection (default is to produce Info):\n"
! #~ "      --docbook               output Docbook XML rather than Info.\n"
! #~ "      --html                  output HTML rather than Info.\n"
! #~ "      --xml                   output Texinfo XML rather than Info.\n"
! #~ "      --plaintext             output plain text rather than Info.\n"
! #~ msgstr ""
! #~ "Val av utdataformat (standard Ã¤r att producera Info):\n"
! #~ "      --docbook               generera Docbook XML istÃ¤llet fÃ¶r Info.\n"
! #~ "      --html                  generera HTML istÃ¤llet fÃ¶r Info.\n"
! #~ "      --xml                   generera Texinfo XML istÃ¤llet fÃ¶r Info.\n"
! #~ "      --plaintext             generera vanlig text istÃ¤llet fÃ¶r Info.\n"
! 
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by "
! #~ "default.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split "
! #~ "HTML).\n"
! #~ msgstr ""
! #~ "AllmÃ¤nna utdataflaggor:\n"
! #~ "  -E, --macro-expand=FIL      generera makroexpanderad kÃ¤llkod till FIL,\n"
! #~ "                              ignorera alla @setfilename.\n"
! #~ "      --no-headers            undertryck nodseparatorer, Node:-rader och\n"
! #~ "                                menyer frÃ¥n Info-utdata (och skapa\n"
! #~ "                                dÃ¤rigenom vanlig text) eller frÃ¥n HTML\n"
! #~ "                                (och producera dÃ¤rigenom kortare "
! #~ "utdata).\n"
! #~ "                                Skriv Ã¤ven till standard ut som "
! #~ "standard.\n"
! #~ "      --no-split              undertryck delning av Info eller HTML-"
! #~ "utdata,\n"
! #~ "                              generera endast en utdatafil.\n"
! #~ "      --number-sections       generera kapitel- och avsnittsnummer.\n"
! #~ "  -o, --output=FIL            generera till FIL (katalog om delad HTML).\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "Options for HTML:\n"
! #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
! #~ "                                read stdin if FILE is -.\n"
! #~ "      --css-ref=URL           generate reference to a CSS file.\n"
! #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              produce file names in ASCII "
! #~ "transliteration.\n"
! #~ msgstr ""
! #~ "Flaggor fÃ¶r HTML:\n"
! #~ "      --css-include=FIL       inkludera FIL i HTML <style>-utdata;\n"
! #~ "                                lÃ¤s standard in om FIL Ã¤r -.\n"
! #~ "      --css-ref=URL           generera referens till en CSS-fil.\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              producera filnamn i ASCII-"
! #~ "translitteration.\n"
! 
! #~ msgid ""
! #~ "Options for XML and Docbook:\n"
! #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
! #~ "%d).\n"
! #~ "                                If VAL is 0, ignorable whitespace is "
! #~ "dropped.\n"
! #~ msgstr ""
! #~ "Flaggor fÃ¶r XML och Docbook:\n"
! #~ "      --output-indent=VÃ„RDE   dra in XML-element med VÃ„RDE blanksteg\n"
! #~ "                                (standard %d). Om VÃ„RDE Ã¤r 0 kastas\n"
! #~ "                                mellanrum som kan ignoreras.\n"
! 
! #~ msgid ""
! #~ "Input file options:\n"
! #~ "      --commands-in-node-names  allow @ commands in node names.\n"
! #~ "  -D VAR                        define the variable VAR, as with @set.\n"
! #~ "  -I DIR                        append DIR to the @include search path.\n"
! #~ "  -P DIR                        prepend DIR to the @include search path.\n"
! #~ "  -U VAR                        undefine the variable VAR, as with "
! #~ "@clear.\n"
! #~ msgstr ""
! #~ "Flaggor fÃ¶r indatafil:\n"
! #~ "      --commands-in-node-names   tillÃ¥t @-kommandon i nodnamn.\n"
! #~ "  -D VARIABEL                    definiera variabeln VARIABEL, som med "
! #~ "@set.\n"
! #~ "  -I KATALOG                     lÃ¤gg till KATALOG till @include-"
! #~ "sÃ¶kvÃ¤gen.\n"
! #~ "  -P KATALOG                     lÃ¤gg till KATALOG fÃ¶rst i @include-"
! #~ "sÃ¶kvÃ¤gen.\n"
! #~ "  -U VARIABEL                    odefiniera variabeln VARIABEL, som med "
! #~ "@clear.\n"
! 
! #~ msgid ""
! #~ "Conditional processing in input:\n"
! #~ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! #~ "                      not generating Docbook.\n"
! #~ "  --ifhtml          process @ifhtml and @html even if not generating "
! #~ "HTML.\n"
! #~ "  --ifinfo          process @ifinfo even if not generating Info.\n"
! #~ "  --ifplaintext     process @ifplaintext even if not generating plain "
! #~ "text.\n"
! #~ "  --iftex           process @iftex and @tex; implies --no-split.\n"
! #~ "  --ifxml           process @ifxml and @xml.\n"
! #~ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! #~ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! #~ "  --no-ifinfo       do not process @ifinfo text.\n"
! #~ "  --no-ifplaintext  do not process @ifplaintext text.\n"
! #~ "  --no-iftex        do not process @iftex and @tex text.\n"
! #~ "  --no-ifxml        do not process @ifxml and @xml text.\n"
! #~ "\n"
! #~ "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! #~ msgstr ""
! #~ "Villkorlig behandling i indata:\n"
! #~ "  --ifdocbook       behandla @ifdocbook och @docbook Ã¤ven om inte\n"
! #~ "                      Docbook genereras.\n"
! #~ "  --ifhtml          behandla @ifhtml och @html Ã¤ven om inte HTML "
! #~ "genereras.\n"
! #~ "  --ifinfo          behandla @ifinfo-text Ã¤ven om inte Info genereras.\n"
! #~ "  --ifplaintext     behandla @ifplaintext Ã¤ven om inte vanlig text\n"
! #~ "                    genereras.\n"
! #~ "  --iftex           behandla @iftex och @tex-text; medfÃ¶r --no-split.\n"
! #~ "  --ifxml           behandla @ifxml och @xml.\n"
! #~ "  --no-ifdocbook    behandla inte @ifdocbook- och @docbook-text.\n"
! #~ "  --no-ifhtml       behandla inte @ifhtml- och @html-text.\n"
! #~ "  --no-ifinfo       behandla inte @ifinfo-text.\n"
! #~ "  --no-ifplaintext  behandla inte @ifplaintext-text.\n"
! #~ "  --no-iftex        behandla inte @iftex- och @tex-text.\n"
! #~ "  --no-ifxml        behandla inte @ifxml- och @xml-text.\n"
! #~ "\n"
! #~ "  Dessutom, fÃ¶r flaggorna --no-ifFORMAT, behandla @ifnotFORMAT-text.\n"
! 
! #~ msgid "%s: %s arg must be numeric, not `%s'.\n"
! #~ msgstr "%s: argumentet %s mÃ¥ste vara numeriskt, inte \"%s\".\n"
! 
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "%s: kunde inte Ã¶ppna makroexpansionsutdata \"%s\""
! 
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
! #~ msgstr "%s: ignorerar andra makroexpansionsutdata \"%s\".\n"
! 
! #, fuzzy
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "%s: kunde inte Ã¶ppna makroexpansionsutdata \"%s\""
! 
! #, fuzzy
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr "%s: ignorerar andra makroexpansionsutdata \"%s\".\n"
! 
! #~ msgid "Multiline command %c%s used improperly"
! #~ msgstr "Flerradskommandot %c%s anvÃ¤nds felaktigt"
! 
! #~ msgid "Expected `%s'"
! #~ msgstr "\"%s\" fÃ¶rvÃ¤ntades"
! 
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "Inget \"%s\" hittades i \"%s\""
! 
! #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! #~ msgstr ""
! #~ "%s: Hoppar Ã¶ver makroexpansionen till standard ut eftersom Info-utdatan "
! #~ "gÃ¥r dit.\n"
  
  # printf (_("Making %s file `%s' from `%s'.\n"),
***************
*** 2872,3249 ****
  #         output_filename, input_filename);
  #
! #: makeinfo/makeinfo.c:1677
! #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "Skapar %s-fil \"%s\" frÃ¥n \"%s\".\n"
  
! #: makeinfo/makeinfo.c:1744
! #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: Tar bort makroutdatafilen \"%s\" pÃ¥ grund av fel; anvÃ¤nd --force fÃ¶r att "
! "bevara.\n"
  
! #: makeinfo/makeinfo.c:1799
! #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: Tar bort utdatafilen \"%s\" pÃ¥ grund av fel; anvÃ¤nd --force fÃ¶r att "
! "bevara.\n"
  
! #: makeinfo/makeinfo.c:1818
! #, fuzzy, c-format
! msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
! msgstr ""
! "%s: Tar bort utdatafilen \"%s\" pÃ¥ grund av fel; anvÃ¤nd --force fÃ¶r att "
! "bevara.\n"
  
! #: makeinfo/makeinfo.c:2113
! #, c-format
! msgid "Unknown command `%s'"
! msgstr "OkÃ¤nt kommando \"%s\""
  
! #: makeinfo/makeinfo.c:2135
! #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "AnvÃ¤nd klamrar fÃ¶r att ge ett komamndo som ett argument till @%s"
  
! #: makeinfo/makeinfo.c:2394
! #, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s fÃ¶rvÃ¤ntade klamrar"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "Ensam }"
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "INGET_NAMN!"
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s saknar avslutande klammer"
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "@image-filen \"%s\" (fÃ¶r HTML) Ã¤r olÃ¤slig: %s"
  
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
! msgstr "Det finns ingen sÃ¥dan fil \"%s\""
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "@image-filen \"%s\" (fÃ¶r text) Ã¤r olÃ¤slig: %s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "@image saknar filnamnsargument"
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr "odefinierad flagga: %s"
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{Inget vÃ¤rde fÃ¶r \"%s\"}"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s krÃ¤ver ett namn"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "NÃ¥dde filslut innan matchande @end %s"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr "\"%.40s...\" Ã¤r fÃ¶r lÃ¥ng fÃ¶r expansion; inte expanderad"
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "Ett } saknas i @multitable-mall"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "ignorerar lÃ¶s text \"%s\" efter @multitable"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "FÃ¶r mÃ¥nga kolumner i multitabellsobjekt (max %d)"
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "[ovÃ¤ntat] kan inte vÃ¤lja kolumn %d i multitabell"
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "ignorerar @tab utanfÃ¶r multitabell"
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** Utdata pÃ¥ flera kolumner frÃ¥n senaste raden:\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* kolumn %d: utdata = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "Noden \"%s\" Ã¤r tidigare definierad pÃ¥ rad %d"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "Formaterar noden %s...\n"
  
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "Noden \"%s\" krÃ¤ver ett kommando fÃ¶r avsnittsindelning (t.ex. %c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "Inget nodnamn angivet fÃ¶r kommandot \"%c%s\""
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "Ankaret \"%s\" och noden \"%s\" mappas till samma filnamn"
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr ""
! "Detta @anchor-kommando ignoreras; referenser till det kommer inte att fungera"
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "Byt namn pÃ¥ detta ankare eller anvÃ¤nd flaggan \"--no-split\""
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "OvÃ¤ntad strÃ¤ng vid slutet pÃ¥ den delade HTML-filen \"%s\""
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "Ankarna \"%s\" och \"%s\" mappas till samma filnamn"
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr ""
! "@anchor-kommandot ignoreras; referenser till det kommer inte att fungera"
  
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr ""
! "%s-referens till ickeexisterande noden \"%s\" (kanske felaktig "
! "avsnittsindelning?)"
  
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr ""
! "NÃ¤sta fÃ¤lt i noden \"%s\" pekas inte till (kanske felaktig "
! "avsnittsindelning?)"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "Denna nod (%s) har den felaktiga fÃ¶regÃ¥ende-noden"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "FÃ¶regÃ¥ende-fÃ¤ltet i noden \"%s\" pekas inte till"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "Denna nod (%s) har den felaktiga nÃ¤sta-noden"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr "\"%s\" har inget upp-fÃ¤lt (kanske felaktig avsnittsindelning?)"
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "Noden \"%s\" saknar menypost fÃ¶r \"%s\" trots att den Ã¤r dess Upp-mÃ¥l"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "orefererad nod \"%s\""
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr "Tar bort %s\n"
  
! #: makeinfo/node.c:1731
! #, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "Kan inte ta bort filen \"%s\": %s"
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
! msgstr "Appendix %c"
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "Internt fel (search_sectioning) \"%s\"!"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "Internt fel (search_sectioning) \"%s\"!"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s Ã¤r fÃ¶rÃ¥ldrat; anvÃ¤nd %c%s istÃ¤llet"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "En nod med %ctop som ett avsnitt finns redan"
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "HÃ¤r Ã¤r %ctop-noden"
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "%ctop anvÃ¤ndes innan %cnode, anvÃ¤nder %s som standard"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image-filen \"%s\" Ã¤r olÃ¤slig: %s"
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr ""
! "@headitem som det sista objektet i @multitable genererar ogiltiga Docbook-"
! "dokument"
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "av"
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr "pÃ¥"
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr "FÃ¶rsta argumentet till korsreferens kan inte vara tomt"
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr "Tomt filnamn fÃ¶r HTML-korsreferens i \"%s\""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr "Slutet pÃ¥ filen nÃ¥ddes dÃ¥ \".\" eller \",\" eftersÃ¶ktes"
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr "\".\" eller \",\" mÃ¥ste fÃ¶lja pÃ¥ @%s, inte \"%c\""
  
! #: makeinfo/xref.c:392
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "anvÃ¤nd @pxref fÃ¶r korsreferenser inuti parenteser"
! 
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr "FÃ¶rsta argumentet till @inforef kan inte vara tomt"
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "visa denna hjÃ¤lptext och avsluta"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "skicka utdata till FIL"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "visa versionsinformation och avsluta"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "AnvÃ¤ndning: %s [FLAGGA]... FIL...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Generera ett sorterat index fÃ¶r varje TeX-utdataFIL.\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr ""
! "Vanligtvis anges FIL... som \"apa.%c%c\" fÃ¶r ett dokument \"apa.texi\".\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "Flaggor:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "misslyckande vid Ã¥terÃ¶ppnande av %s"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: inte en texinfo-indexfil"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "Inget sidnummer i %s"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "posten %s fÃ¶ljer pÃ¥ en post med ett sekundÃ¤rt namn"
  
  #~ msgid "Cancel the current operation"
--- 4274,4773 ----
  #         output_filename, input_filename);
  #
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr "Skapar %s-fil \"%s\" frÃ¥n \"%s\".\n"
  
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
! #~ msgstr ""
! #~ "%s: Tar bort makroutdatafilen \"%s\" pÃ¥ grund av fel; anvÃ¤nd --force fÃ¶r "
! #~ "att bevara.\n"
  
! #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: Tar bort utdatafilen \"%s\" pÃ¥ grund av fel; anvÃ¤nd --force fÃ¶r att "
! #~ "bevara.\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
! #~ msgstr ""
! #~ "%s: Tar bort utdatafilen \"%s\" pÃ¥ grund av fel; anvÃ¤nd --force fÃ¶r att "
! #~ "bevara.\n"
  
! #~ msgid "%c%s expected braces"
! #~ msgstr "%c%s fÃ¶rvÃ¤ntade klamrar"
  
! #~ msgid "NO_NAME!"
! #~ msgstr "INGET_NAMN!"
  
! #~ msgid "@image file `%s' (for HTML) not readable: %s"
! #~ msgstr "@image-filen \"%s\" (fÃ¶r HTML) Ã¤r olÃ¤slig: %s"
  
! #~ msgid "No such file `%s'"
! #~ msgstr "Det finns ingen sÃ¥dan fil \"%s\""
  
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "@image-filen \"%s\" (fÃ¶r text) Ã¤r olÃ¤slig: %s"
  
! #~ msgid "{No value for `%s'}"
! #~ msgstr "{Inget vÃ¤rde fÃ¶r \"%s\"}"
  
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "NÃ¥dde filslut innan matchande @end %s"
  
! #~ msgid "`%.40s...' is too long for expansion; not expanded"
! #~ msgstr "\"%.40s...\" Ã¤r fÃ¶r lÃ¥ng fÃ¶r expansion; inte expanderad"
  
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "Ett } saknas i @multitable-mall"
! 
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr "ignorerar lÃ¶s text \"%s\" efter @multitable"
! 
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "[ovÃ¤ntat] kan inte vÃ¤lja kolumn %d i multitabell"
! 
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "** Utdata pÃ¥ flera kolumner frÃ¥n senaste raden:\n"
! 
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* kolumn %d: utdata = %s\n"
! 
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "Noden \"%s\" Ã¤r tidigare definierad pÃ¥ rad %d"
! 
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "Formaterar noden %s...\n"
! 
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr "Noden \"%s\" krÃ¤ver ett kommando fÃ¶r avsnittsindelning (t.ex. %c%s)"
! 
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "Inget nodnamn angivet fÃ¶r kommandot \"%c%s\""
! 
! #~ msgid "Anchor `%s' and node `%s' map to the same file name"
! #~ msgstr "Ankaret \"%s\" och noden \"%s\" mappas till samma filnamn"
! 
! #~ msgid "This @anchor command ignored; references to it will not work"
! #~ msgstr ""
! #~ "Detta @anchor-kommando ignoreras; referenser till det kommer inte att "
! #~ "fungera"
! 
! #~ msgid "Rename this anchor or use the `--no-split' option"
! #~ msgstr "Byt namn pÃ¥ detta ankare eller anvÃ¤nd flaggan \"--no-split\""
! 
! #~ msgid "Unexpected string at end of split-HTML file `%s'"
! #~ msgstr "OvÃ¤ntad strÃ¤ng vid slutet pÃ¥ den delade HTML-filen \"%s\""
! 
! #~ msgid "Anchors `%s' and `%s' map to the same file name"
! #~ msgstr "Ankarna \"%s\" och \"%s\" mappas till samma filnamn"
! 
! #~ msgid "@anchor command ignored; references to it will not work"
! #~ msgstr ""
! #~ "@anchor-kommandot ignoreras; referenser till det kommer inte att fungera"
! 
! #~ msgid ""
! #~ "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! #~ msgstr ""
! #~ "%s-referens till ickeexisterande noden \"%s\" (kanske felaktig "
! #~ "avsnittsindelning?)"
! 
! #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! #~ msgstr ""
! #~ "NÃ¤sta fÃ¤lt i noden \"%s\" pekas inte till (kanske felaktig "
! #~ "avsnittsindelning?)"
! 
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "Denna nod (%s) har den felaktiga fÃ¶regÃ¥ende-noden"
! 
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "FÃ¶regÃ¥ende-fÃ¤ltet i noden \"%s\" pekas inte till"
! 
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "Denna nod (%s) har den felaktiga nÃ¤sta-noden"
! 
! #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! #~ msgstr "\"%s\" har inget upp-fÃ¤lt (kanske felaktig avsnittsindelning?)"
! 
! #~ msgid "Removing %s\n"
! #~ msgstr "Tar bort %s\n"
! 
! #~ msgid "Can't remove file `%s': %s"
! #~ msgstr "Kan inte ta bort filen \"%s\": %s"
! 
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "Internt fel (search_sectioning) \"%s\"!"
! 
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "Internt fel (search_sectioning) \"%s\"!"
! 
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%s Ã¤r fÃ¶rÃ¥ldrat; anvÃ¤nd %c%s istÃ¤llet"
! 
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "En nod med %ctop som ett avsnitt finns redan"
! 
! #~ msgid "Here is the %ctop node"
! #~ msgstr "HÃ¤r Ã¤r %ctop-noden"
! 
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr "%ctop anvÃ¤ndes innan %cnode, anvÃ¤nder %s som standard"
! 
! #~ msgid ""
! #~ "@headitem as the last item of @multitable produces invalid Docbook "
! #~ "documents"
! #~ msgstr ""
! #~ "@headitem som det sista objektet i @multitable genererar ogiltiga Docbook-"
! #~ "dokument"
! 
! #~ msgid "of"
! #~ msgstr "av"
! 
! #~ msgid "on"
! #~ msgstr "pÃ¥"
! 
! #~ msgid "First argument to cross-reference may not be empty"
! #~ msgstr "FÃ¶rsta argumentet till korsreferens kan inte vara tomt"
! 
! #~ msgid "Empty file name for HTML cross reference in `%s'"
! #~ msgstr "Tomt filnamn fÃ¶r HTML-korsreferens i \"%s\""
! 
! #~ msgid "End of file reached while looking for `.' or `,'"
! #~ msgstr "Slutet pÃ¥ filen nÃ¥ddes dÃ¥ \".\" eller \",\" eftersÃ¶ktes"
! 
! #~ msgid "`.' or `,' must follow @%s, not `%c'"
! #~ msgstr "\".\" eller \",\" mÃ¥ste fÃ¶lja pÃ¥ @%s, inte \"%c\""
! 
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "anvÃ¤nd @pxref fÃ¶r korsreferenser inuti parenteser"
! 
! #~ msgid "First argument to @inforef may not be empty"
! #~ msgstr "FÃ¶rsta argumentet till @inforef kan inte vara tomt"
! 
! #, fuzzy
! #~ msgid "Encoding %s certainly poorly supported"
! #~ msgstr "tyvÃ¤rr, kodningen \"%s\" stÃ¶ds inte"
! 
! #, fuzzy
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "      --conf-dir=DIR          search also for initialization files in "
! #~ "DIR.\n"
! #~ "      --init-file=FILE        load FILE to modify the default behaviour.\n"
! #~ "      --set-init-variable VAR=VAL  set configuration variable VAR to "
! #~ "VAL.\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "AllmÃ¤nna flaggor:\n"
! #~ "      --error-limit=ANTAL     avsluta efter ANTAL fel (standardvÃ¤rde "
! #~ "%d).\n"
! #~ "      --document-language=STR lokal att anvÃ¤nda vid Ã¶versÃ¤ttning av\n"
! #~ "                                Texinfo-nyckelord fÃ¶r utdatadokumentet\n"
! #~ "                                (standardvÃ¤rde C).\n"
! #~ "      --force                 bevara utdata Ã¤ven om fel.\n"
! #~ "      --help                  visa denna hjÃ¤lptext och avsluta.\n"
! #~ "      --no-validate           undertryck korsreferensvalidering av "
! #~ "noder.\n"
! #~ "      --no-warn               undertryck varningar (men inte fel).\n"
! #~ "  -v, --verbose               fÃ¶rklara vad som gÃ¶rs.\n"
! #~ "      --version               visa versionsinformation och avsluta.\n"
! 
! #, fuzzy
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by default "
! #~ "if\n"
! #~ "                                producing Info.\n"
! #~ "      --split=SPLIT           split at SPLIT, where SPLIT may be "
! #~ "chapter, \n"
! #~ "                                section or node if output supports "
! #~ "splitting.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split).\n"
! #~ "                                If not split and FILE is a directory, put "
! #~ "the\n"
! #~ "                                resulting files in FILE.\n"
! #~ msgstr ""
! #~ "AllmÃ¤nna utdataflaggor:\n"
! #~ "  -E, --macro-expand=FIL      generera makroexpanderad kÃ¤llkod till FIL,\n"
! #~ "                              ignorera alla @setfilename.\n"
! #~ "      --no-headers            undertryck nodseparatorer, Node:-rader och\n"
! #~ "                                menyer frÃ¥n Info-utdata (och skapa\n"
! #~ "                                dÃ¤rigenom vanlig text) eller frÃ¥n HTML\n"
! #~ "                                (och producera dÃ¤rigenom kortare "
! #~ "utdata).\n"
! #~ "                                Skriv Ã¤ven till standard ut som "
! #~ "standard.\n"
! #~ "      --no-split              undertryck delning av Info eller HTML-"
! #~ "utdata,\n"
! #~ "                              generera endast en utdatafil.\n"
! #~ "      --number-sections       generera kapitel- och avsnittsnummer.\n"
! #~ "  -o, --output=FIL            generera till FIL (katalog om delad HTML).\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "Options for HTML:\n"
! #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
! #~ "                                read stdin if FILE is -.\n"
! #~ "      --css-ref=URL           generate reference to a CSS file.\n"
! #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              produce file names in ASCII "
! #~ "transliteration.\n"
! #~ "      --node-files            produce redirection files for nodes and \n"
! #~ "                                anchors. Default is set only if split.\n"
! #~ msgstr ""
! #~ "Flaggor fÃ¶r HTML:\n"
! #~ "      --css-include=FIL       inkludera FIL i HTML <style>-utdata;\n"
! #~ "                                lÃ¤s standard in om FIL Ã¤r -.\n"
! #~ "      --css-ref=URL           generera referens till en CSS-fil.\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              producera filnamn i ASCII-"
! #~ "translitteration.\n"
  
! #, fuzzy
! #~ msgid "Cannot split output %s"
! #~ msgstr "kan inte skapa utdatafilen \"%s\""
  
! #, fuzzy
! #~ msgid "%s not writable"
! #~ msgstr "%s: tom fil"
  
! #, fuzzy
! #~ msgid " end of file"
! #~ msgstr "SÃ¶k fil: "
  
! #, fuzzy
! #~ msgid "Node `%s' previously defined %s"
! #~ msgstr "Noden \"%s\" Ã¤r tidigare definierad pÃ¥ rad %d"
  
! #, fuzzy
! #~ msgid "@%s requires an argument"
! #~ msgstr "%c%s krÃ¤ver ett namn"
  
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists "
! #~ msgstr "Indexet \"%s\" finns redan"
  
! #, fuzzy
! #~ msgid "%s: Removing output files due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%s: Tar bort utdatafilen \"%s\" pÃ¥ grund av fel; anvÃ¤nd --force fÃ¶r att "
! #~ "bevara.\n"
  
! #, fuzzy
! #~ msgid "(in %s l. %d)"
! #~ msgstr "(rad %d)"
  
! #, fuzzy
! #~ msgid "(l. %d)"
! #~ msgstr "(rad %d)"
  
! #, fuzzy
! #~ msgid "Missing `}' on @%s line"
! #~ msgstr "\"}\" saknas i @def-argumentet"
  
! #, fuzzy
! #~ msgid "Anchor `%s' ignored in %s expanded more than once"
! #~ msgstr "Ankaret \"%s\" och noden \"%s\" mappas till samma filnamn"
  
! #, fuzzy
! #~ msgid "@%s (argument nr %d)"
! #~ msgstr "Felaktigt argument till @%s"
  
! #, fuzzy
! #~ msgid "First argument to @%s may not be empty"
! #~ msgstr "FÃ¶rsta argumentet till @inforef kan inte vara tomt"
  
! #, fuzzy
! #~ msgid "@image file name"
! #~ msgstr "@image-filen \"%s\" Ã¤r olÃ¤slig: %s"
  
! #, fuzzy
! #~ msgid "\\ in macro expansion followed `%s' instead of parameter name or \\"
! #~ msgstr "\\ i makroutÃ¶kning fÃ¶ljdes av \"%s\" istÃ¤llet fÃ¶r parameternamn"
  
! #, fuzzy
! #~ msgid "No index prefix found for @%s"
! #~ msgstr "inga indexposter fÃ¶r \"%s\" hittades\n"
  
! #, fuzzy
! #~ msgid "@%s not allowed in argument to @%s"
! #~ msgstr "@item Ã¤r inte tillÃ¥tet i argument till @itemize"
  
! #, fuzzy
! #~ msgid "@%s already set"
! #~ msgstr "Indexet \"%s\" finns redan"
  
! #, fuzzy
! #~ msgid "Anchor `%s' previously defined %s"
! #~ msgstr "makrot \"%s\" Ã¤r redan definierat"
  
! #, fuzzy
! #~ msgid "No closing brace for specially handled command %s"
! #~ msgstr "Ingen avslutande klammer fÃ¶r fotnoten \"%s\""
  
! #, fuzzy
! #~ msgid "Float label `%s' previously defined %s"
! #~ msgstr "makrot \"%s\" Ã¤r redan definierat"
  
! #, fuzzy
! #~ msgid "ignoring @tab in empty multitable"
! #~ msgstr "ignorerar @tab utanfÃ¶r multitabell"
  
! #, fuzzy
! #~ msgid "Unknown command with braces `@%s'"
! #~ msgstr "OkÃ¤nt kommando \"%s\""
  
! #, fuzzy
! #~ msgid "Unexpected command `%s' here"
! #~ msgstr "Odefinierat kommando: %s"
  
! #, fuzzy
! #~ msgid "%s should not appear in %s"
! #~ msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
  
! #, fuzzy
! #~ msgid "%s: could not open --css-file %s: %s\n"
! #~ msgstr "%s: kunde inte Ã¶ppna --css-fil: %s"
  
! #, fuzzy
! #~ msgid "`.' or `,' must follow @xref."
! #~ msgstr "\".\" eller \",\" mÃ¥ste fÃ¶lja pÃ¥ @%s, inte \"%c\""
  
! #, fuzzy
! #~ msgid "@menu before first node"
! #~ msgstr "@menu sÃ¥gs innan fÃ¶rsta @node, skapar \"Top\"-nod"
  
! #~ msgid "One completion:\n"
! #~ msgstr "En komplettering:\n"
  
! #~ msgid "more "
! #~ msgstr "fler "
  
! #, fuzzy
! #~ msgid "\\@image file `%s' unreadable: %s"
! #~ msgstr "@image-filen \"%s\" Ã¤r olÃ¤slig: %s"
  
! #, fuzzy
! #~ msgid "Cannot find \\@image file `%s.txt'"
! #~ msgstr "Kan inte hitta noden \"%s\"."
  
! # Ã„r det kombinationen "@strong{Note:.." eller bara @strong{} rent allmÃ¤nt som
! # orsakar problem?
! #, fuzzy
! #~ msgid ""
! #~ "\\@strong{Note...} produces a spurious cross-reference in Info; reword to "
! #~ "avoid that"
! #~ msgstr ""
! #~ "@strong{Obs...} skapar en falsk korsreferens i Info; formulera om fÃ¶r att "
! #~ "undvika detta"
  
! #, fuzzy
! #~ msgid "`.' or `,' must follow \\@xref, not %s"
! #~ msgstr "\".\" eller \",\" mÃ¥ste fÃ¶lja pÃ¥ @%s, inte \"%c\""
  
! #~ msgid "%s: warning: "
! #~ msgstr "%s: varning: "
  
! #, fuzzy
! #~ msgid "@top already exists"
! #~ msgstr "Indexet \"%s\" finns redan"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s: otillÃ¥ten flagga -- %c\n"
  
! #~ msgid "Function"
! #~ msgstr "Funktion"
  
! #~ msgid "Macro"
! #~ msgstr "Makro"
  
! #~ msgid "Special Form"
! #~ msgstr "Specialform"
  
! #~ msgid "Variable"
! #~ msgstr "Variabel"
  
! #~ msgid "User Option"
! #~ msgstr "AnvÃ¤ndarflagga"
  
! #~ msgid "Instance Variable"
! #~ msgstr "Instansvariabel"
  
! #~ msgid "Method"
! #~ msgstr "Metod"
  
! #~ msgid "Untitled"
! #~ msgstr "NamnlÃ¶s"
  
! #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
! #~ msgstr "Detta Ã¤r %s, skapad av makeinfo version %s frÃ¥n %s.\n"
  
! # src/menus.c:332
! #~ msgid "Next:"
! #~ msgstr "NÃ¤sta:"
  
! #~ msgid "Previous:"
! #~ msgstr "FÃ¶regÃ¥ende:"
  
! #~ msgid "Up:"
! #~ msgstr "Upp:"
  
! #~ msgid "Menu"
! #~ msgstr "Meny"
  
! #~ msgid "Cross"
! #~ msgstr "Kors"
  
! #~ msgid "Prev"
! #~ msgstr "FÃ¶reg"
  
! #~ msgid "Up"
! #~ msgstr "Upp"
  
! #~ msgid "see "
! #~ msgstr "se "
  
! #~ msgid "See section ``%s'' in "
! #~ msgstr "Se avsnittet \"%s\" i "
  
! #~ msgid "Table of Contents"
! #~ msgstr "InnehÃ¥llsfÃ¶rteckning"
  
! #, fuzzy
! #~ msgid "Short Table of Contents"
! #~ msgstr "InnehÃ¥llsfÃ¶rteckning"
  
! #, fuzzy
! #~ msgid "@{No value for `{value}'@}"
! #~ msgstr "{Inget vÃ¤rde fÃ¶r \"%s\"}"
  
! #~ msgid "Appendix %c"
! #~ msgstr "Appendix %c"
  
  #~ msgid "Cancel the current operation"
***************
*** 3349,3354 ****
  #~ "node] (DIR)'.\n"
  #~ msgstr ""
! #~ "\\%-10[dir-node]  GÃ¥ till \"directory\"-noden. LikvÃ¤rdigt med \"g (DIR)"
! #~ "\".\n"
  
  #~ msgid ""
--- 4873,4878 ----
  #~ "node] (DIR)'.\n"
  #~ msgstr ""
! #~ "\\%-10[dir-node]  GÃ¥ till \"directory\"-noden. LikvÃ¤rdigt med \"g "
! #~ "(DIR)\".\n"
  
  #~ msgid ""
***************
*** 3390,3395 ****
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr ""
  #~ "              Du kan Ã¤ven inkludera ett filnamn, som exempelvis\n"
--- 4914,4919 ----
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr ""
  #~ "              Du kan Ã¤ven inkludera ett filnamn, som exempelvis\n"
***************
*** 3446,3504 ****
  #~ msgstr " "
  
- #~ msgid "Function"
- #~ msgstr "Funktion"
- 
- #~ msgid "Macro"
- #~ msgstr "Makro"
- 
- #~ msgid "Special Form"
- #~ msgstr "Specialform"
- 
- #~ msgid "Variable"
- #~ msgstr "Variabel"
- 
- #~ msgid "User Option"
- #~ msgstr "AnvÃ¤ndarflagga"
- 
- #~ msgid "Instance Variable"
- #~ msgstr "Instansvariabel"
- 
- #~ msgid "Method"
- #~ msgstr "Metod"
- 
- #~ msgid "Untitled"
- #~ msgstr "NamnlÃ¶s"
- 
- #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
- #~ msgstr "Detta Ã¤r %s, skapad av makeinfo version %s frÃ¥n %s.\n"
- 
- # src/menus.c:332
- #~ msgid "Next:"
- #~ msgstr "NÃ¤sta:"
- 
- #~ msgid "Previous:"
- #~ msgstr "FÃ¶regÃ¥ende:"
- 
- #~ msgid "Up:"
- #~ msgstr "Upp:"
- 
- #~ msgid "Menu"
- #~ msgstr "Meny"
- 
- #~ msgid "Cross"
- #~ msgstr "Kors"
- 
- #~ msgid "Prev"
- #~ msgstr "FÃ¶reg"
- 
- #~ msgid "Up"
- #~ msgstr "Upp"
- 
- #~ msgid "see "
- #~ msgstr "se "
- 
- #~ msgid "See section ``%s'' in "
- #~ msgstr "Se avsnittet \"%s\" i "
- 
  #~ msgid ""
  #~ "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
--- 4970,4973 ----
***************
*** 3661,3667 ****
  #~ msgstr "noden \"%s\" har refererats %d gÃ¥nger"
  
- #~ msgid "Table of Contents"
- #~ msgstr "InnehÃ¥llsfÃ¶rteckning"
- 
  #~ msgid "Short Contents"
  #~ msgstr "Kort innehÃ¥llsfÃ¶rteckning"
--- 5130,5133 ----
***************
*** 3685,3691 ****
  #~ msgstr "rad %*d"
  
- #~ msgid "(line %d)"
- #~ msgstr "(rad %d)"
- 
  #~ msgid "line %d"
  #~ msgstr "rad %d"
--- 5151,5154 ----
***************
*** 3751,3756 ****
  #~ " -E, --macro-expand FILE   output macro-expanded source to FILE.\n"
  #~ " --error-limit=NUM         quit after NUM errors (default %d).\n"
! #~ " --fill-column=NUM         break Info lines at NUM characters (default %"
! #~ "d).\n"
  #~ " --footnote-style=STYLE    output footnotes according to STYLE:\n"
  #~ "                            `separate' to place footnotes in their own "
--- 5214,5219 ----
  #~ " -E, --macro-expand FILE   output macro-expanded source to FILE.\n"
  #~ " --error-limit=NUM         quit after NUM errors (default %d).\n"
! #~ " --fill-column=NUM         break Info lines at NUM characters (default "
! #~ "%d).\n"
  #~ " --footnote-style=STYLE    output footnotes according to STYLE:\n"
  #~ "                            `separate' to place footnotes in their own "
***************
*** 3784,3789 ****
  #~ " -E, --macro-expand FIL    generera makroexpanderad kÃ¤llkod till FIL.\n"
  #~ " --error-limit=ANTAL       avsluta efter ANTAL fel (standard %d).\n"
! #~ " --fill-column=ANTAL       radbryt Info-rader vid ANTAL tecken (standard %"
! #~ "d).\n"
  #~ " --footnote-style=STIL     generera fotnoter enligt STIL:\n"
  #~ "                            \"separate\" fÃ¶r att placera fotnoter i sin\n"
--- 5247,5252 ----
  #~ " -E, --macro-expand FIL    generera makroexpanderad kÃ¤llkod till FIL.\n"
  #~ " --error-limit=ANTAL       avsluta efter ANTAL fel (standard %d).\n"
! #~ " --fill-column=ANTAL       radbryt Info-rader vid ANTAL tecken (standard "
! #~ "%d).\n"
  #~ " --footnote-style=STIL     generera fotnoter enligt STIL:\n"
  #~ "                            \"separate\" fÃ¶r att placera fotnoter i sin\n"
***************
*** 3817,3827 ****
  #~ "                            ignoring any @setfilename.\n"
  #~ " -P DIR                    prepend DIR to the @include search path.\n"
! #~ " --paragraph-indent=VAL    indent Info paragraphs by VAL spaces (default %"
! #~ "d).\n"
  #~ "                            if VAL is `none', do not indent;\n"
  #~ "                            if VAL is `asis', preserve existing "
  #~ "indentation.\n"
! #~ " --reference-limit=NUM     warn about at most NUM references (default %"
! #~ "d).\n"
  #~ " --split-size=NUM          split into files at NUM size. (default %d).\n"
  #~ " -U VAR                    undefine a variable, as with @clear.\n"
--- 5280,5290 ----
  #~ "                            ignoring any @setfilename.\n"
  #~ " -P DIR                    prepend DIR to the @include search path.\n"
! #~ " --paragraph-indent=VAL    indent Info paragraphs by VAL spaces (default "
! #~ "%d).\n"
  #~ "                            if VAL is `none', do not indent;\n"
  #~ "                            if VAL is `asis', preserve existing "
  #~ "indentation.\n"
! #~ " --reference-limit=NUM     warn about at most NUM references (default "
! #~ "%d).\n"
  #~ " --split-size=NUM          split into files at NUM size. (default %d).\n"
  #~ " -U VAR                    undefine a variable, as with @clear.\n"
diff -Nrc2 texinfo-4.13/po/texinfo.pot texinfo-5.0/po/texinfo.pot
*** texinfo-4.13/po/texinfo.pot	Thu Sep 18 11:38:30 2008
--- texinfo-5.0/po/texinfo.pot	Sat Feb 16 06:55:52 2013
***************
*** 7,91 ****
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.13\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  "Language-Team: LANGUAGE <LL@li.org>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=CHARSET\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
  #, c-format
! msgid "%s: option `%s' is ambiguous\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
  #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
  #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
  #, c-format
! msgid "%s: option `%s' requires an argument\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
  #, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
  #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
  #, c-format
! msgid "%s: illegal option -- %c\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
  #, c-format
! msgid "%s: invalid option -- %c\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
  #, c-format
! msgid "%s: option requires an argument -- %c\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
  #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr ""
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, c-format
  msgid "memory exhausted"
  msgstr ""
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr ""
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr ""
--- 7,163 ----
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 5.0\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  "Language-Team: LANGUAGE <LL@li.org>\n"
+ "Language: \n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=CHARSET\n"
  "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
  #, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
  msgstr ""
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
  #, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
  #, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
  #, c-format
! msgid "%s: option '--%s' requires an argument\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
  #, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
  #, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
  #, c-format
! msgid "%s: invalid option -- '%c'\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
  #, c-format
! msgid "%s: option requires an argument -- '%c'\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
  #, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr ""
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
  #, c-format
! msgid "%s: option '-W %s' requires an argument\n"
  msgstr ""
  
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:137
! msgid "Invalid regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:140
! msgid "Invalid collation character"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:143
! msgid "Invalid character class name"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:152
! msgid "Unmatched [ or [^"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:155
! msgid "Unmatched ( or \\("
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:158
! msgid "Unmatched \\{"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:167
! msgid "Memory exhausted"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:170
! msgid "Invalid preceding regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:173
! msgid "Premature end of regular expression"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:176
! msgid "Regular expression too big"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:179
! msgid "Unmatched ) or \\)"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:704
! msgid "No previous regular expression"
! msgstr ""
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
  msgstr ""
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr ""
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr ""
***************
*** 99,107 ****
  msgstr ""
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr ""
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr ""
--- 171,179 ----
  msgstr ""
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr ""
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr ""
***************
*** 167,212 ****
  msgstr ""
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr ""
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr ""
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr ""
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr ""
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr ""
! 
! #: info/echo-area.c:940
  #, c-format
! msgid "%d completions:\n"
! msgstr ""
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr ""
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr ""
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr ""
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr ""
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr ""
--- 239,283 ----
  msgstr ""
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr ""
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr ""
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr ""
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr ""
  
! #: info/echo-area.c:941
  #, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] ""
! msgstr[1] ""
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr ""
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr ""
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr ""
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr ""
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr ""
***************
*** 216,285 ****
  msgstr ""
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr ""
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr ""
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr ""
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr ""
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr ""
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr ""
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr ""
  
! #: info/indices.c:374
  #, c-format
! msgid "No %sindex entries containing `%s'."
  msgstr ""
  
! #: info/indices.c:375
! msgid "more "
  msgstr ""
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr ""
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr ""
  
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr ""
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr ""
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr ""
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 287,366 ----
  msgstr ""
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr ""
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr ""
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr ""
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr ""
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr ""
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr ""
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr ""
  
! #: info/indices.c:432
  #, c-format
! msgid "No more index entries containing `%s'."
  msgstr ""
  
! #: info/indices.c:433 info/indices.c:951
! #, c-format
! msgid "No index entries containing `%s'."
  msgstr ""
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr ""
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr ""
  
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr ""
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr ""
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr ""
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 288,299 ****
  msgstr ""
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
! msgid "Try --help for more information.\n"
  msgstr ""
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
  #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 369,398 ----
  msgstr ""
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
! 
! #: info/indices.c:899
  #, c-format
! msgid "No index"
! msgstr ""
! 
! #: info/indices.c:903
! msgid "Index topic: "
! msgstr ""
! 
! #: info/indices.c:922
! #, c-format
! msgid "Index for `%s'"
  msgstr ""
  
! #: info/info.c:280 info/infokey.c:892
  #, c-format
+ msgid "Try --help for more information.\n"
+ msgstr ""
+ 
+ #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
+ #: tp/texi2any.pl:848 util/texindex.c:295
+ #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 304,313 ****
  msgstr ""
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr ""
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 403,412 ----
  msgstr ""
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr ""
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 317,321 ****
  msgstr ""
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 416,420 ----
  msgstr ""
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 327,331 ****
  msgstr ""
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 426,430 ----
  msgstr ""
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 335,339 ****
  msgstr ""
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 434,438 ----
  msgstr ""
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 343,352 ****
  msgstr ""
  
! #: info/info.c:626
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 442,453 ----
  msgstr ""
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 355,359 ****
  msgstr ""
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 456,460 ----
  msgstr ""
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 365,369 ****
  msgstr ""
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 466,470 ----
  msgstr ""
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 371,375 ****
  msgstr ""
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 472,476 ----
  msgstr ""
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 385,390 ****
  msgstr ""
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 486,490 ----
  msgstr ""
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 394,511 ****
  msgstr ""
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr ""
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr ""
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr ""
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr ""
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr ""
  
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr ""
  
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr ""
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr ""
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr ""
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr ""
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr ""
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr ""
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr ""
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr ""
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr ""
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr ""
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:47
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr ""
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr ""
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr ""
  
! #: info/infodoc.c:51
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr ""
  
! #: info/infodoc.c:52
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr ""
  
! #: info/infodoc.c:53
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr ""
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr ""
  
! #: info/infodoc.c:55
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:58
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr ""
  
! #: info/infodoc.c:59
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
--- 494,611 ----
  msgstr ""
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr ""
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr ""
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr ""
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr ""
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr ""
  
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr ""
  
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr ""
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr ""
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr ""
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr ""
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr ""
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr ""
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr ""
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr ""
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr ""
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr ""
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr ""
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr ""
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr ""
  
! #: info/infodoc.c:52
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr ""
  
! #: info/infodoc.c:53
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr ""
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr ""
  
! #: info/infodoc.c:55
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr ""
  
! #: info/infodoc.c:56
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:59
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr ""
  
! #: info/infodoc.c:60
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
***************
*** 513,581 ****
  msgstr ""
  
! #: info/infodoc.c:60
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
  
! #: info/infodoc.c:62
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr ""
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr ""
  
! #: info/infodoc.c:64
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr ""
  
! #: info/infodoc.c:65
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr ""
  
! #: info/infodoc.c:66
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr ""
  
! #: info/infodoc.c:67
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr ""
  
! #: info/infodoc.c:68
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr ""
  
! #: info/infodoc.c:70
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:71
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:72
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr ""
  
! #: info/infodoc.c:73
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr ""
  
! #: info/infodoc.c:74
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr ""
  
! #: info/infodoc.c:76
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr ""
  
! #: info/infodoc.c:77
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr ""
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr ""
  
! #: info/infodoc.c:79
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
--- 613,681 ----
  msgstr ""
  
! #: info/infodoc.c:61
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr ""
  
! #: info/infodoc.c:64
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr ""
  
! #: info/infodoc.c:65
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr ""
  
! #: info/infodoc.c:66
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr ""
  
! #: info/infodoc.c:67
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr ""
  
! #: info/infodoc.c:68
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr ""
  
! #: info/infodoc.c:69
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr ""
  
! #: info/infodoc.c:71
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:72
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:73
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr ""
  
! #: info/infodoc.c:74
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr ""
  
! #: info/infodoc.c:75
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr ""
  
! #: info/infodoc.c:77
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr ""
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr ""
  
! #: info/infodoc.c:79
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr ""
  
! #: info/infodoc.c:80
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
***************
*** 583,591 ****
  msgstr ""
  
! #: info/infodoc.c:81
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr ""
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 683,695 ----
  msgstr ""
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr ""
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 593,627 ****
  msgstr ""
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr ""
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr ""
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr ""
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr ""
  
! #: info/infodoc.c:101
  #, c-format
  msgid ""
--- 697,731 ----
  msgstr ""
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr ""
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr ""
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr ""
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr ""
  
! #: info/infodoc.c:104
  #, c-format
  msgid ""
***************
*** 630,664 ****
  msgstr ""
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr ""
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr ""
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr ""
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr ""
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr ""
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr ""
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
--- 734,768 ----
  msgstr ""
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr ""
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr ""
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr ""
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr ""
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr ""
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr ""
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
***************
*** 666,700 ****
  msgstr ""
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr ""
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr ""
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr ""
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr ""
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
--- 770,804 ----
  msgstr ""
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr ""
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr ""
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr ""
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr ""
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr ""
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
***************
*** 702,716 ****
  msgstr ""
  
! #: info/infodoc.c:121
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:125
  #, c-format
  msgid ""
--- 806,820 ----
  msgstr ""
  
! #: info/infodoc.c:124
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr ""
  
! #: info/infodoc.c:128
  #, c-format
  msgid ""
***************
*** 720,724 ****
  msgstr ""
  
! #: info/infodoc.c:127
  #, c-format
  msgid ""
--- 824,828 ----
  msgstr ""
  
! #: info/infodoc.c:130
  #, c-format
  msgid ""
***************
*** 727,731 ****
  msgstr ""
  
! #: info/infodoc.c:129
  #, c-format
  msgid ""
--- 831,835 ----
  msgstr ""
  
! #: info/infodoc.c:132
  #, c-format
  msgid ""
***************
*** 734,738 ****
  msgstr ""
  
! #: info/infodoc.c:131
  #, c-format
  msgid ""
--- 838,842 ----
  msgstr ""
  
! #: info/infodoc.c:134
  #, c-format
  msgid ""
***************
*** 742,749 ****
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr ""
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 846,855 ----
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr ""
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 751,755 ****
  msgstr ""
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 857,862 ----
  msgstr ""
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 757,761 ****
  msgstr ""
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 864,868 ----
  msgstr ""
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 764,768 ****
  msgstr ""
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 871,876 ----
  msgstr ""
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 770,834 ****
  msgstr ""
  
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr ""
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
  msgstr ""
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr ""
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr ""
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr ""
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr ""
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr ""
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr ""
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr ""
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr ""
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr ""
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr ""
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
  msgstr ""
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
--- 878,942 ----
  msgstr ""
  
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr ""
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
  msgstr ""
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr ""
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr ""
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr ""
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr ""
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr ""
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr ""
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr ""
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr ""
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr ""
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr ""
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
  msgstr ""
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
***************
*** 836,924 ****
  msgstr ""
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr ""
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr ""
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr ""
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr ""
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
  msgstr ""
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr ""
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr ""
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr ""
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr ""
  
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr ""
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr ""
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr ""
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr ""
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr ""
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr ""
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
  msgstr ""
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr ""
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr ""
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr ""
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 944,1043 ----
  msgstr ""
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr ""
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr ""
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr ""
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr ""
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
  msgstr ""
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr ""
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr ""
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr ""
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr ""
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr ""
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr ""
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr ""
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr ""
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr ""
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr ""
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
  msgstr ""
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr ""
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr ""
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr ""
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 934,953 ****
  msgstr ""
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr ""
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr ""
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr ""
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
--- 1053,1072 ----
  msgstr ""
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr ""
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr ""
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr ""
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
***************
*** 955,964 ****
  msgstr ""
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
--- 1074,1083 ----
  msgstr ""
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
***************
*** 966,970 ****
  msgstr ""
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
--- 1085,1089 ----
  msgstr ""
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
***************
*** 972,976 ****
  msgstr ""
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
--- 1091,1095 ----
  msgstr ""
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
***************
*** 993,1009 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
  msgstr ""
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
  msgstr ""
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr ""
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1112,1129 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr ""
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
  msgstr ""
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr ""
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1036,1056 ****
  msgstr ""
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr ""
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr ""
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr ""
  
  #: info/search.c:166
  #, c-format
--- 1156,1181 ----
  msgstr ""
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr ""
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr ""
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr ""
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1058,1062 ****
  msgstr ""
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1183,1187 ----
  msgstr ""
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1065,1138 ****
  msgstr ""
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr ""
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr ""
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr ""
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr ""
  
! #: info/session.c:1142
  msgid "Next"
  msgstr ""
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr ""
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
  msgstr ""
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr ""
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr ""
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr ""
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr ""
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr ""
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
  msgstr ""
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr ""
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr ""
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
  msgstr ""
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
--- 1190,1263 ----
  msgstr ""
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr ""
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr ""
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr ""
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr ""
  
! #: info/session.c:1161
  msgid "Next"
  msgstr ""
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr ""
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
  msgstr ""
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr ""
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr ""
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr ""
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr ""
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr ""
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
  msgstr ""
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr ""
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr ""
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
  msgstr ""
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
***************
*** 1140,1563 ****
  msgstr ""
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr ""
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr ""
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr ""
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr ""
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr ""
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr ""
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr ""
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr ""
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr ""
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr ""
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr ""
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr ""
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr ""
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr ""
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr ""
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr ""
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr ""
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr ""
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr ""
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr ""
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr ""
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr ""
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr ""
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr ""
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr ""
  
! #: info/session.c:2291
  #, c-format
! msgid "There aren't %d items in this menu."
! msgstr ""
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr ""
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr ""
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
  msgstr ""
  
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr ""
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr ""
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr ""
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr ""
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr ""
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr ""
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr ""
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
  msgstr ""
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr ""
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr ""
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
  msgstr ""
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr ""
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr ""
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr ""
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr ""
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr ""
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
  msgstr ""
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
  msgstr ""
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr ""
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr ""
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr ""
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr ""
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr ""
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr ""
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr ""
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
  msgstr ""
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr ""
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr ""
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
  msgstr ""
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr ""
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr ""
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr ""
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3905
  msgid "Search continued from the beginning of the document."
  msgstr ""
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr ""
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr ""
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr ""
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr ""
  
! #: info/session.c:4030 info/session.c:4036
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr ""
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4032 info/session.c:4038
  msgid " case-sensitively"
  msgstr ""
  
! #: info/session.c:4033 info/session.c:4039
  msgid " backward"
  msgstr ""
  
! #: info/session.c:4037
  msgid "Search"
  msgstr ""
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr ""
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
  msgstr ""
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr ""
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr ""
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr ""
  
! #: info/session.c:4212
  msgid "Regexp I-search backward: "
  msgstr ""
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr ""
  
! #: info/session.c:4215
  msgid "Regexp I-search: "
  msgstr ""
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr ""
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr ""
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr ""
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr ""
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr ""
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr ""
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr ""
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr ""
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr ""
  
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr ""
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr ""
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr ""
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr ""
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
  msgstr ""
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr ""
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr ""
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
  msgstr ""
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1265,1692 ----
  msgstr ""
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr ""
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr ""
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr ""
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr ""
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr ""
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr ""
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr ""
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr ""
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr ""
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr ""
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr ""
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr ""
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr ""
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr ""
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr ""
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr ""
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr ""
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr ""
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr ""
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr ""
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr ""
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr ""
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr ""
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr ""
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr ""
  
! #: info/session.c:2309
  #, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] ""
! msgstr[1] ""
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr ""
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr ""
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
  msgstr ""
  
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr ""
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr ""
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr ""
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr ""
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr ""
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr ""
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr ""
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
  msgstr ""
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr ""
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr ""
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
  msgstr ""
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr ""
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr ""
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr ""
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr ""
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr ""
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
  msgstr ""
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
  msgstr ""
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr ""
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr ""
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr ""
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr ""
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr ""
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr ""
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr ""
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
  msgstr ""
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr ""
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr ""
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
  msgstr ""
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr ""
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr ""
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr ""
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3971
  msgid "Search continued from the beginning of the document."
  msgstr ""
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr ""
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr ""
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr ""
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr ""
  
! #: info/session.c:4099 info/session.c:4105
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr ""
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4101 info/session.c:4107
  msgid " case-sensitively"
  msgstr ""
  
! #: info/session.c:4102 info/session.c:4108
  msgid " backward"
  msgstr ""
  
! #: info/session.c:4106
  msgid "Search"
  msgstr ""
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr ""
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
  msgstr ""
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr ""
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr ""
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr ""
  
! #: info/session.c:4287
  msgid "Regexp I-search backward: "
  msgstr ""
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr ""
  
! #: info/session.c:4290
  msgid "Regexp I-search: "
  msgstr ""
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr ""
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr ""
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr ""
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr ""
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr ""
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr ""
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr ""
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr ""
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr ""
  
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr ""
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr ""
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr ""
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr ""
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
  msgstr ""
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr ""
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr ""
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
  msgstr ""
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1613,1692 ****
  msgstr ""
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr ""
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr ""
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr ""
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr ""
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr ""
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr ""
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr ""
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr ""
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr ""
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr ""
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr ""
  
! #: install-info/install-info.c:221
  #, c-format
! msgid "%s: warning: "
  msgstr ""
  
! #: install-info/install-info.c:270
! #, c-format
! msgid " for %s"
! msgstr ""
! 
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr ""
  
! #: install-info/install-info.c:508
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr ""
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1742,1836 ----
  msgstr ""
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr ""
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr ""
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr ""
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr ""
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr ""
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr ""
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr ""
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr ""
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr ""
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr ""
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr ""
  
! #: install-info/install-info.c:286
  #, c-format
! msgid "%s for %s"
  msgstr ""
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr ""
  
! #: install-info/install-info.c:528
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr ""
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1700,1706 ****
  msgstr ""
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1844,1851 ----
  msgstr ""
  
! #: install-info/install-info.c:553
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1708,1720 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 1853,1860 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  
! #: install-info/install-info.c:562
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1723,1727 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 1863,1872 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! 
! #: install-info/install-info.c:570
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1731,1735 ****
  msgstr ""
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 1876,1880 ----
  msgstr ""
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1747,1751 ****
  msgstr ""
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 1892,1896 ----
  msgstr ""
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1754,1758 ****
  msgstr ""
  
! #: install-info/install-info.c:570
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
--- 1899,1903 ----
  msgstr ""
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
***************
*** 1761,1765 ****
  msgstr ""
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 1906,1910 ----
  msgstr ""
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 1781,2827 ****
  msgstr ""
  
! #: install-info/install-info.c:622
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
  msgstr ""
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr ""
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr ""
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr ""
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr ""
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr ""
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr ""
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr ""
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr ""
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
  msgstr ""
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
  msgstr ""
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
  msgstr ""
  
! #: makeinfo/cmds.c:779
! msgid "January"
  msgstr ""
  
! #: makeinfo/cmds.c:779
! msgid "February"
  msgstr ""
  
! #: makeinfo/cmds.c:779
! msgid "March"
  msgstr ""
  
! #: makeinfo/cmds.c:779
! msgid "April"
  msgstr ""
  
! #: makeinfo/cmds.c:779
! msgid "May"
  msgstr ""
  
! #: makeinfo/cmds.c:780
! msgid "June"
  msgstr ""
  
! #: makeinfo/cmds.c:780
! msgid "July"
  msgstr ""
  
! #: makeinfo/cmds.c:780
! msgid "August"
  msgstr ""
  
! #: makeinfo/cmds.c:780
! msgid "September"
  msgstr ""
  
! #: makeinfo/cmds.c:780
! msgid "October"
  msgstr ""
  
! #: makeinfo/cmds.c:781
! msgid "November"
  msgstr ""
  
! #: makeinfo/cmds.c:781
! msgid "December"
  msgstr ""
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
  msgstr ""
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
  msgstr ""
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
  msgstr ""
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
  msgstr ""
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
  msgstr ""
  
! #: makeinfo/cmds.c:1308
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
  msgstr ""
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
  msgstr ""
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
  msgstr ""
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
  msgstr ""
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
  msgstr ""
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
  msgstr ""
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
  msgstr ""
  
! #: makeinfo/cmds.c:2079
! #, c-format
! msgid "Bad argument to @%s: %s"
  msgstr ""
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
  msgstr ""
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
  msgstr ""
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
  msgstr ""
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
  msgstr ""
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
  msgstr ""
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
  msgstr ""
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
  msgstr ""
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
  msgstr ""
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
  msgstr ""
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
  msgstr ""
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
  msgstr ""
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
  msgstr ""
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
  msgstr ""
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
  msgstr ""
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
  msgstr ""
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
  msgstr ""
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
  msgstr ""
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
  msgstr ""
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
  msgstr ""
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
  msgstr ""
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
  msgstr ""
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
  msgstr ""
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
  msgstr ""
  
! #: makeinfo/index.c:676
! msgid "(line )"
  msgstr ""
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
  msgstr ""
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
  msgstr ""
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
  msgstr ""
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
  msgstr ""
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
  msgstr ""
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
  msgstr ""
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
  msgstr ""
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
  msgstr ""
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
  msgstr ""
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
  msgstr ""
  
! #: makeinfo/insertion.c:981
! #, c-format
  msgid "`@end' expected `%s', but saw `%s'"
  msgstr ""
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
  msgstr ""
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
  msgstr ""
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
  msgstr ""
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
  msgstr ""
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
  msgstr ""
  
! #: makeinfo/insertion.c:1979
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr ""
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
  msgstr ""
  
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
  msgstr ""
  
! #: makeinfo/insertion.c:2061
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
  msgstr ""
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
  msgstr ""
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
  msgstr ""
  
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
  msgstr ""
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
  msgstr ""
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
  msgstr ""
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
  msgstr ""
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
  msgstr ""
  
! #: makeinfo/lang.c:1399
! #, c-format
! msgid "unrecognized encoding name `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
  msgstr ""
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
  msgstr ""
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
  msgstr ""
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
  msgstr ""
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
  msgstr ""
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
  msgstr ""
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
  msgstr ""
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
  msgstr ""
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
  msgstr ""
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
  msgstr ""
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
  msgstr ""
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
  msgstr ""
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:350
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:354
! #, c-format
! msgid ""
! "General options:\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
! "      --no-validate           suppress node cross-reference validation.\n"
! "      --no-warn               suppress warnings (but not errors).\n"
! "  -v, --verbose               explain what is being done.\n"
! "      --version               display version information and exit.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:369
! #, no-wrap
! msgid ""
! "Output format selection (default is to produce Info):\n"
! "      --docbook               output Docbook XML rather than Info.\n"
! "      --html                  output HTML rather than Info.\n"
! "      --xml                   output Texinfo XML rather than Info.\n"
! "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:377
! msgid ""
! "General output options:\n"
! "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! "                                ignoring any @setfilename.\n"
! "      --no-headers            suppress node separators, Node: lines, and "
! "menus\n"
! "                                from Info output (thus producing plain "
! "text)\n"
! "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
! "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:391
! #, c-format
! msgid ""
! "Options for Info and plain text:\n"
! "      --disable-encoding      do not output accented and special characters\n"
! "                                in Info output based on @documentencoding.\n"
! "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
! "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
! "                                `separate' to put them in their own node;\n"
! "                                `end' to put them at the end of the node, "
! "in\n"
! "                                which they are defined (this is the "
! "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
! "                                If VAL is `none', do not indent; if VAL is\n"
! "                                `asis', preserve existing indentation.\n"
! "      --split-size=NUM        split Info files at size NUM (default %d).\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:409
  msgid ""
! "Options for HTML:\n"
! "      --css-include=FILE      include FILE in HTML <style> output;\n"
! "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
! "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:419
! #, c-format
  msgid ""
! "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:426
! msgid ""
! "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
! "  -D VAR                        define the variable VAR, as with @set.\n"
! "  -I DIR                        append DIR to the @include search path.\n"
! "  -P DIR                        prepend DIR to the @include search path.\n"
! "  -U VAR                        undefine the variable VAR, as with @clear.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:435
! msgid ""
! "Conditional processing in input:\n"
! "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! "                      not generating Docbook.\n"
! "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
! "  --ifinfo          process @ifinfo even if not generating Info.\n"
! "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
! "  --ifxml           process @ifxml and @xml.\n"
! "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! "  --no-ifinfo       do not process @ifinfo text.\n"
! "  --no-ifplaintext  do not process @ifplaintext text.\n"
! "  --no-iftex        do not process @iftex and @tex text.\n"
! "  --no-ifxml        do not process @ifxml and @xml text.\n"
! "\n"
! "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:454
! msgid ""
! "  The defaults for the @if... conditionals depend on the output format:\n"
! "  if generating HTML, --ifhtml is on and the others are off;\n"
! "  if generating Info, --ifinfo is on and the others are off;\n"
! "  if generating plain text, --ifplaintext is on and the others are off;\n"
! "  if generating XML, --ifxml is on and the others are off.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:462
! msgid ""
! "Examples:\n"
! "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
! "  makeinfo --html foo.texi               write HTML to @setfilename\n"
! "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
! "output\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi  write html without node lines, "
! "menus\n"
! "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
! "  makeinfo --no-split foo.texi           write one Info file however big\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
  msgstr ""
  
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:733
! #, c-format
! msgid "%s: could not open internal links output `%s'"
  msgstr ""
  
! #: makeinfo/makeinfo.c:738
! #, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:751
! #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:844
! #, c-format
! msgid "%s: missing file argument.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1567
! #, c-format
! msgid "No `%s' found in `%s'"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1647
! #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1677
! #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1744
! #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1799
! #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1818
! #, c-format
  msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:2113
! #, c-format
! msgid "Unknown command `%s'"
  msgstr ""
  
! #: makeinfo/makeinfo.c:2135
! #, c-format
! msgid "Use braces to give a command as an argument to @%s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:2394
! #, c-format
! msgid "%c%s expected braces"
  msgstr ""
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
  msgstr ""
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
  msgstr ""
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
  msgstr ""
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
  msgstr ""
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:3633
  msgid "@image missing filename argument"
  msgstr ""
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
  msgstr ""
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
  msgstr ""
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
  msgstr ""
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
  msgstr ""
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
  msgstr ""
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
  msgstr ""
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
  msgstr ""
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
  msgstr ""
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
  msgstr ""
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
  msgstr ""
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
  msgstr ""
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
  msgstr ""
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
  msgstr ""
  
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
  msgstr ""
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
  msgstr ""
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
  msgstr ""
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
  msgstr ""
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
  msgstr ""
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
  msgstr ""
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
  msgstr ""
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
  msgstr ""
  
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
  msgstr ""
  
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
  msgstr ""
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
  msgstr ""
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
  msgstr ""
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
  msgstr ""
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
  msgstr ""
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
  msgstr ""
  
! #: makeinfo/node.c:1637
! #, c-format
  msgid "unreferenced node `%s'"
  msgstr ""
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
  msgstr ""
  
! #: makeinfo/node.c:1731
! #, c-format
! msgid "Can't remove file `%s': %s"
  msgstr ""
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
  msgstr ""
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
  msgstr ""
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
  msgstr ""
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
  msgstr ""
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
  msgstr ""
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
  msgstr ""
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
  msgstr ""
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
  msgstr ""
  
! #: makeinfo/xml.c:2014
  msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
  msgstr ""
  
! #: makeinfo/xml.c:2150
! msgid "of"
  msgstr ""
  
! #: makeinfo/xml.c:2155
! msgid "on"
  msgstr ""
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
  msgstr ""
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
  msgstr ""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
  msgstr ""
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
  msgstr ""
  
! #: makeinfo/xref.c:392
! msgid "for cross-references in parentheses, use @pxref"
  msgstr ""
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
  msgstr ""
  
--- 1926,3341 ----
  msgstr ""
  
! #: install-info/install-info.c:649
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
  msgstr ""
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr ""
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr ""
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr ""
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr ""
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr ""
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr ""
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr ""
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr ""
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, perl-format
! msgid "could not open %s for writing: %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1050
! #, perl-format
! msgid "%s is not a valid language code"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1055
! #, perl-format
! msgid "%s is not a valid region code"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1073
! #, perl-format
! msgid "%s is not a valid split possibility"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1096
! #, perl-format
! msgid "could not read %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1114
! #, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, perl-format
! msgid "@%s: could not find %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1417
! #, perl-format
! msgid "could not open html refs config file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1445
! msgid "missing type"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1448
! #, perl-format
! msgid "unrecognized type: %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1465
! #, perl-format
! msgid "error on closing html refs config file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, perl-format
! msgid "could not open %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, perl-format
! msgid "Obsolete variable %s\n"
  msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:601
! #, perl-format
! msgid "could not create directories `%s' or `%s': %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:609
! #, perl-format
! msgid "could not create directory `%s': %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, perl-format
! msgid "error on closing %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, perl-format
! msgid "@image file `%s' not found, using `%s'"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, perl-format
! msgid "raw format %s is not converted"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4816
! msgid "string not closed in css file"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4818
! msgid "--css-include ended in comment"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4820
! msgid "@import not finished in css file"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, perl-format
! msgid "CSS file %s not found"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, perl-format
! msgid "could not open --include-file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, perl-format
! msgid "error on closing CSS file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, perl-format
! msgid "error on closing frame file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, perl-format
! msgid "error on closing TOC frame file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, perl-format
! msgid "error on closing redirection node file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, perl-format
! msgid "old name for `%s' is a node of the document"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, perl-format
! msgid "file empty for renamed node `%s'"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, perl-format
! msgid "target node (new name for `%s') not in document: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7170
! msgid "empty node name"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, perl-format
! msgid "syntax for an external node used for `%s'"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:99
! msgid "document without nodes"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:116
! msgid "document without Top node"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:153
! #, perl-format
! msgid "rename %s failed: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Info.pm:346
! #, perl-format
! msgid "@%s outside of any node"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, perl-format
! msgid "entry for index `%s' outside of any node"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, perl-format
! msgid "error on closing image text file %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! msgid "`.' or `,' must follow @xref"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:821
! #, perl-format
! msgid "@%s should only appear at beginning or end of document"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, perl-format
! msgid "multiple @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1100
! #, perl-format
! msgid "bad syntax for @%s argument: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1116
! #, perl-format
! msgid "bad or empty @%s formal argument: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1241
! #, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1354
! #, perl-format
! msgid "@itemx should not begin @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
  msgid "`@end' expected `%s', but saw `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1623
! #, perl-format
! msgid "@%s seen before @end %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1627
! #, perl-format
! msgid "no matching `%cend %s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, perl-format
! msgid "misplaced %c"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, perl-format
! msgid "unmatched `%c%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1976
! #, perl-format
! msgid "macro `%s' called with too many args"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1998
! #, perl-format
! msgid "@%s missing close brace"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2006
! #, perl-format
! msgid "macro `%s' declared without argument called with an argument"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2041
! #, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2436
! #, perl-format
! msgid "@%s `%s' previously defined"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2441
! #, perl-format
! msgid "here is the previous definition as @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2802
! #, perl-format
! msgid "missing name for @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2807
! #, perl-format
! msgid "missing category for @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2859
! #, perl-format
! msgid "unexpected argument on @%s line: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2875
! msgid "empty multitable"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, perl-format
! msgid "superfluous argument to @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, perl-format
! msgid "bad argument to @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2988
! #, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, perl-format
! msgid "@%s missing argument"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3078
! #, perl-format
! msgid "unknown @end %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, perl-format
! msgid "superfluous argument to @%s %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, perl-format
! msgid "bad argument to @%s: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3124
! #, perl-format
! msgid "@%s: could not open %s: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3136
! #, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
! msgid "unrecognized encoding name `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3302
! #, perl-format
! msgid "@%s only meaningful on a @multitable line"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3342
! #, perl-format
! msgid "@%s should not be associated with @top"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3354
! #, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3456
! #, perl-format
! msgid "empty argument in @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3460
! #, perl-format
! msgid "empty node name after expansion `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3503
! #, perl-format
! msgid "empty menu entry name in `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3511
! msgid "empty node name in menu entry"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3584
! #, perl-format
! msgid "@%s should not appear in @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3716
! #, perl-format
! msgid "@end %s should only appear at a line beginning"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
  msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3882
! #, perl-format
  msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3947
! #, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3953
! #, perl-format
! msgid "use braces to give a command as an argument to @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3978
! #, perl-format
! msgid "accent command `@%s' must not be followed by new line"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3989
! #, perl-format
! msgid "@%s expected braces"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4151
! msgid "bad syntax for @value"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4158
! #, perl-format
! msgid "%c%s is obsolete."
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4161
! #, perl-format
! msgid "%c%s is obsolete; %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4170
! #, perl-format
! msgid "@%s should only appear at a line beginning"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4261
! #, perl-format
! msgid "@%s not allowed inside `@%s' block"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4270
! #, perl-format
! msgid "@%s should only appear in heading or footing"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4418
! #, perl-format
! msgid "@%s in empty multitable"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4427
! #, perl-format
! msgid "too many columns in multitable item (max %d)"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4503
! #, perl-format
! msgid "must be after `@%s' to use `@%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4549
! msgid "@dircategory after first node"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4708
! #, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4726
! msgid "@direntry after first node"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4734
! #, perl-format
! msgid "@%s seen before first @node"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4737
  msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4799
! #, perl-format
! msgid "@%s should only appear in math context"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4807
! #, perl-format
! msgid "unknown command `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4817
! msgid "unexpected @"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4846
! #, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4859
! #, perl-format
! msgid "ignoring multiple @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4975
! #, perl-format
! msgid "command @%s does not accept arguments"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4999
! #, perl-format
! msgid "command @%s missing a node or external manual argument"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5042
  msgid "@image missing filename argument"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5072
! #, perl-format
! msgid "@%s missing first argument"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5194
! msgid "superfluous arguments for node"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5233
! #, perl-format
! msgid "expected @end %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5309
! #, perl-format
! msgid "remaining argument on @%s line: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5313
! #, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5388
! #, perl-format
! msgid "environment command %s as argument to @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5410
! #, perl-format
! msgid "empty @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5427
! #, perl-format
! msgid "@sp arg must be numeric, not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5436
! #, perl-format
! msgid "reserved index name %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5455
! #, perl-format
! msgid "unknown source index in @%s: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5458
! #, perl-format
! msgid "unknown destination index in @%s: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5501
! #, perl-format
! msgid "unknown index `%s' in @printindex"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5531
! #, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5547
! #, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5555
! #, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5586
! #, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5596
! #, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5607
! #, perl-format
! msgid "expected @%s on or off, not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5625
! #, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5633
! #, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:347
! #, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:551
! #, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
  msgid "unreferenced node `%s'"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:808
! #, perl-format
! msgid "%s reference to nonexistent `%s'"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:827
! #, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:1996
! #, perl-format
! msgid "empty index key in @%s"
  msgstr ""
  
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr ""
! 
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:200
! #, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:438
! #, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:460
! #, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
  msgstr ""
  
! #: tp/init/latex2html.pm:504
! #, perl-format
  msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
  msgstr ""
  
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
  msgstr ""
  
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
  msgstr ""
  
! #: tp/init/latex2html.pm:621
! #, perl-format
! msgid "l2h: could not load %s: %s"
  msgstr ""
  
! #: tp/init/latex2html.pm:634
! #, perl-format
! msgid "l2h: could not open %s for writing: %s"
  msgstr ""
  
! #: tp/init/tex4ht.pm:123
! #, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
  msgstr ""
  
! #: tp/init/tex4ht.pm:219
! #, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:244
! #, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:260
! #, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:267
! #, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:321
! #, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/texi2any.pl:379
! #, perl-format
! msgid "error loading %s: %s\n"
! msgstr ""
! 
! #: tp/texi2any.pl:392
! #, perl-format
! msgid "%s: unknown variable %s"
! msgstr ""
! 
! #: tp/texi2any.pl:396
! #, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr ""
! 
! #: tp/texi2any.pl:411
! #, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr ""
! 
! #: tp/texi2any.pl:415
! #, perl-format
! msgid "obsolete variable %s\n"
! msgstr ""
! 
! #: tp/texi2any.pl:480
! #, perl-format
! msgid "could not read init file %s"
! msgstr ""
! 
! #: tp/texi2any.pl:633
! #, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr ""
! 
! #: tp/texi2any.pl:710
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr ""
! 
! #: tp/texi2any.pl:711
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr ""
! 
! #: tp/texi2any.pl:713
! msgid ""
! "Translate Texinfo source documentation to various other formats, by default\n"
! "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:716
! #, perl-format
! msgid ""
! "General options:\n"
! "      --document-language=STR locale to use in translating Texinfo keywords\n"
! "                                for the output document (default C).\n"
! "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! "      --force                 preserve output even if errors.\n"
! "      --help                  display this help and exit.\n"
! "      --no-validate           suppress node cross-reference validation.\n"
! "      --no-warn               suppress warnings (but not errors).\n"
! "      --conf-dir=DIR          search also for initialization files in DIR.\n"
! "      --init-file=FILE        load FILE to modify the default behavior.\n"
! "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
! "                                to VAL.\n"
! "  -v, --verbose               explain what is being done.\n"
! "      --version               display version information and exit.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:731
! msgid ""
! "Output format selection (default is to produce Info):\n"
! "      --docbook               output Docbook XML rather than Info.\n"
! "      --html                  output HTML rather than Info.\n"
! "      --plaintext             output plain text rather than Info.\n"
! "      --xml                   output Texinfo XML rather than Info.\n"
! "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:739
! msgid ""
! "General output options:\n"
! "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! "                                ignoring any @setfilename.\n"
! "      --no-headers            suppress node separators, Node: lines, and "
! "menus\n"
! "                                from Info output (thus producing plain "
! "text)\n"
! "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
! "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:759
! #, perl-format
! msgid ""
! "Options for Info and plain text:\n"
! "      --disable-encoding      do not output accented and special characters\n"
! "                                in Info output based on @documentencoding.\n"
! "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
! "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
! "                                `separate' to put them in their own node;\n"
! "                                `end' to put them at the end of the node, "
! "in\n"
! "                                which they are defined (this is the "
! "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
! "                                If VAL is `none', do not indent; if VAL is\n"
! "                                `asis', preserve existing indentation.\n"
! "      --split-size=NUM        split Info files at size NUM (default %d).\n"
! msgstr ""
! 
! #: tp/texi2any.pl:776
! msgid ""
! "Options for HTML:\n"
! "      --css-include=FILE      include FILE in HTML <style> output;\n"
! "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
! "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:787
! msgid ""
! "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:793
! msgid ""
! "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
! "  -D VAR                        define the variable VAR, as with @set.\n"
! "  -I DIR                        append DIR to the @include search path.\n"
! "  -P DIR                        prepend DIR to the @include search path.\n"
! "  -U VAR                        undefine the variable VAR, as with @clear.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:800
! msgid ""
! "Conditional processing in input:\n"
! "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! "                      not generating Docbook.\n"
! "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
! "  --ifinfo          process @ifinfo even if not generating Info.\n"
! "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
! "  --ifxml           process @ifxml and @xml.\n"
! "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! "  --no-ifinfo       do not process @ifinfo text.\n"
! "  --no-ifplaintext  do not process @ifplaintext text.\n"
! "  --no-iftex        do not process @iftex and @tex text.\n"
! "  --no-ifxml        do not process @ifxml and @xml text.\n"
! "\n"
! "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:817
! msgid ""
! "  The defaults for the @if... conditionals depend on the output format:\n"
! "  if generating Docbook, --ifdocbook is on and the others are off;\n"
! "  if generating HTML, --ifhtml is on and the others are off;\n"
! "  if generating Info, --ifinfo is on and the others are off;\n"
! "  if generating plain text, --ifplaintext is on and the others are off;\n"
! "  if generating XML, --ifxml is on and the others are off.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:824
! msgid ""
! "Examples:\n"
! "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
! "  makeinfo --html foo.texi               write HTML to @setfilename\n"
! "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
! "output\n"
! "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi  write html without node lines, "
! "menus\n"
! "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
! "  makeinfo --no-split foo.texi           write one Info file however big\n"
! msgstr ""
! 
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1030
! #, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr ""
! 
! #: tp/texi2any.pl:1044
! #, perl-format
! msgid "unknown tree transformation %s"
! msgstr ""
! 
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
! msgstr ""
! 
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
! 
! #: tp/texi2any.pl:1195
! #, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1201
! #, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr ""
! 
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
! msgstr ""
! 
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, perl-format
! msgid "%s: error on closing %s: %s\n"
  msgstr ""
  
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
  msgstr ""
  
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, perl-format
! msgid "%s: could not open %s for writing: %s\n"
  msgstr ""
  
Binary files texinfo-4.13/po/tr.gmo and texinfo-5.0/po/tr.gmo differ
diff -Nrc2 texinfo-4.13/po/tr.po texinfo-5.0/po/tr.po
*** texinfo-4.13/po/tr.po	Thu Sep 18 11:38:33 2008
--- texinfo-5.0/po/tr.po	Sat Feb 16 06:55:56 2013
***************
*** 1,91 ****
! # translation of texinfo-4.12.94.po to Turkish
! # Copyright (C) 2002, 2004, 2007, 2008 Free Software Foundation, Inc.
  # This file is distributed under the same license as the texinfo package.
! # texinfo-4.12.94 Türkçe Çevirisi
! # Eyüp Hakan Duran <hakan_duran@hotmail.com>, 2002, 2004, 2007, 2008.
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.12.94\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
! "PO-Revision-Date: 2008-08-25 21:25-0500\n"
! "Last-Translator: Eyüp Hakan Duran <hakan_duran@hotmail.com>\n"
  "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
  "MIME-Version: 1.0\n"
! "Content-Type: text/plain; charset=ISO-8859-9\n"
  "Content-Transfer-Encoding: 8bit\n"
! "X-Generator: KBabel 1.11.4\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
! msgstr "Bilinmeyen sistem hatasý"
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
  #, c-format
! msgid "%s: option `%s' is ambiguous\n"
! msgstr "%s: `%s' seçeneði belirsiz\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
  #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
! msgstr "%s: `--%s' seçeneði argümansýz kullanýlýr\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
  #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
! msgstr "%s: `%c%s' seçeneði argümansýz kullanýlýr\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
  #, c-format
! msgid "%s: option `%s' requires an argument\n"
! msgstr "%s: `%s' seçeneði bir argümanla kullanýlýr\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
  #, c-format
! msgid "%s: unrecognized option `--%s'\n"
! msgstr "%s: `--%s' seçeneði bilinmiyor\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
  #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
! msgstr "%s: `%c%s' seçeneði bilinmiyor\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
  #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: kuraldýþý seçenek -- %c\n"
  
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
  #, c-format
! msgid "%s: invalid option -- %c\n"
! msgstr "%s: geçersiz seçenek -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
  #, c-format
! msgid "%s: option requires an argument -- %c\n"
! msgstr "%s: seçenek bir argümanla kullanýlýr -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
  #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
! msgstr "%s: `-W %s' seçeneði belirsiz\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
! msgstr "%s: `-W %s' seçeneði argümansýz kullanýlýr\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, c-format
  msgid "memory exhausted"
! msgstr "bellek tükendi"
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "Bir karakter ileri gider"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "Bir karakter geri gider"
--- 1,164 ----
! # translation of texinfo-4.13.92.po to Turkish
! # Copyright (C) 2002, 2004, 2007, 2008, 2012 Free Software Foundation, Inc.
  # This file is distributed under the same license as the texinfo package.
! # texinfo-4.13.92 TÃ¼rkÃ§e Ã‡evirisi
! # EyÃ¼p Hakan Duran <hakan_duran@hotmail.com>, 2002, 2004, 2007, 2008, 2012.
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.13.92\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
! "PO-Revision-Date: 2012-12-24 23:21-0600\n"
! "Last-Translator: EyÃ¼p Hakan Duran <hakan_duran@hotmail.com>\n"
  "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
+ "Language: tr\n"
  "MIME-Version: 1.0\n"
! "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
! "X-Generator: Lokalize 1.5\n"
! "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
! "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
! msgstr "Bilinmeyen sistem hatasÄ±"
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
  #, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
! msgstr "%s: '%s' seÃ§eneÄŸi belirsiz; olasÄ±lÄ±klar:"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
  #, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
! msgstr "%s: '--%s' seÃ§eneÄŸi argÃ¼mansÄ±z kullanÄ±lÄ±r\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
  #, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
! msgstr "%s: '%c%s' seÃ§eneÄŸi argÃ¼mansÄ±z kullanÄ±lÄ±r\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
  #, c-format
! msgid "%s: option '--%s' requires an argument\n"
! msgstr "%s: '--%s' seÃ§eneÄŸi bir argÃ¼manla kullanÄ±lÄ±r\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
  #, c-format
! msgid "%s: unrecognized option '--%s'\n"
! msgstr "%s: '--%s' seÃ§eneÄŸi bilinmiyor\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
  #, c-format
! msgid "%s: unrecognized option '%c%s'\n"
! msgstr "%s: '%c%s' seÃ§eneÄŸi bilinmiyor\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
  #, c-format
! msgid "%s: invalid option -- '%c'\n"
! msgstr "%s: geÃ§ersiz seÃ§enek -- '%c'\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
  #, c-format
! msgid "%s: option requires an argument -- '%c'\n"
! msgstr "%s: seÃ§enek bir argÃ¼manla kullanÄ±lÄ±r -- '%c'\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
! msgstr "%s: '-W %s' seÃ§eneÄŸi belirsiz\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
  #, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
! msgstr "%s: '-W %s' seÃ§eneÄŸi argÃ¼mansÄ±z kullanÄ±lÄ±r\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
  #, c-format
! msgid "%s: option '-W %s' requires an argument\n"
! msgstr "%s: '-W %s' seÃ§eneÄŸi bir argÃ¼manla kullanÄ±lÄ±r\n"
  
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr "BaÅŸarÄ±lÄ±"
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr "EÅŸleÅŸme yok"
! 
! #: gnulib/lib/regcomp.c:137
! msgid "Invalid regular expression"
! msgstr "DÃ¼zenli ifade geÃ§ersiz"
! 
! #: gnulib/lib/regcomp.c:140
! msgid "Invalid collation character"
! msgstr "geÃ§ersiz karÅŸÄ±laÅŸtÄ±ma karakteri"
! 
! #: gnulib/lib/regcomp.c:143
! msgid "Invalid character class name"
! msgstr "GeÃ§ersiz karakter sÄ±nÄ±f adÄ±"
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr "Ä°zleyen sola yatÄ±k bÃ¶lÃ¼ Ã§izgisi"
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr "GeÃ§ersiz geri baÅŸvurusu"
! 
! #: gnulib/lib/regcomp.c:152
! msgid "Unmatched [ or [^"
! msgstr "EÅŸleÅŸmemiÅŸ [ ya da [^"
! 
! #: gnulib/lib/regcomp.c:155
! msgid "Unmatched ( or \\("
! msgstr "EÅŸleÅŸmemiÅŸ ( ya da \\("
! 
! #: gnulib/lib/regcomp.c:158
! msgid "Unmatched \\{"
! msgstr "EÅŸleÅŸmemiÅŸ \\{"
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr "\\{\\}'de geÃ§ersiz iÃ§erik"
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr "GeÃ§ersiz aralÄ±k sonu"
! 
! #: gnulib/lib/regcomp.c:167
! msgid "Memory exhausted"
! msgstr "Bellek tÃ¼kendi"
! 
! #: gnulib/lib/regcomp.c:170
! msgid "Invalid preceding regular expression"
! msgstr "Ã–nceki dÃ¼zenli ifadede hata"
! 
! #: gnulib/lib/regcomp.c:173
! msgid "Premature end of regular expression"
! msgstr "DÃ¼zenli ifadede zamanÄ±ndan Ã¶nce sonlanma"
! 
! #: gnulib/lib/regcomp.c:176
! msgid "Regular expression too big"
! msgstr "DÃ¼zenli ifade Ã§ok bÃ¼yÃ¼k"
! 
! #: gnulib/lib/regcomp.c:179
! msgid "Unmatched ) or \\)"
! msgstr "EÅŸleÅŸmemiÅŸ ) ya da \\)"
! 
! #: gnulib/lib/regcomp.c:704
! msgid "No previous regular expression"
! msgstr "Ã–ncesinde dÃ¼zenli ifade yok"
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
! msgstr "bellek tÃ¼kendi"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "Bir karakter ileri gider"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "Bir karakter geri gider"
***************
*** 93,107 ****
  #: info/echo-area.c:307
  msgid "Move to the start of this line"
! msgstr "Satýrýn baþlangýcýna gider"
  
  #: info/echo-area.c:312
  msgid "Move to the end of this line"
! msgstr "Satýrýn sonuna gider"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "Bir kelime ileri gider"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "Bir kelime geri gider"
--- 166,180 ----
  #: info/echo-area.c:307
  msgid "Move to the start of this line"
! msgstr "SatÄ±rÄ±n baÅŸlangÄ±cÄ±na gider"
  
  #: info/echo-area.c:312
  msgid "Move to the end of this line"
! msgstr "SatÄ±rÄ±n sonuna gider"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "Bir kelime ileri gider"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "Bir kelime geri gider"
***************
*** 109,214 ****
  #: info/echo-area.c:400
  msgid "Delete the character under the cursor"
! msgstr "Ýmlecin altýndaki karakteri siler"
  
  #: info/echo-area.c:430
  msgid "Delete the character behind the cursor"
! msgstr "Ýmleçden önceki karakteri siler"
  
  #: info/echo-area.c:451
  msgid "Cancel or quit operation"
! msgstr "Ýþlemi keser ya da çýkar"
  
  #: info/echo-area.c:466
  msgid "Accept (or force completion of) this line"
! msgstr "Bu satýrý kabul eder (ya da tamamlanmasý için zorlar)"
  
  #: info/echo-area.c:471
  msgid "Insert next character verbatim"
! msgstr "Sonraki karakteri aynen yerleþtirir"
  
  #: info/echo-area.c:479
  msgid "Insert this character"
! msgstr "Bu karakteri yerleþtirir"
  
  #: info/echo-area.c:498
  msgid "Insert a TAB character"
! msgstr "Bir TAB karakteri yerleþtirir"
  
  #: info/echo-area.c:505
  msgid "Transpose characters at point"
! msgstr "Verilen yerde karakterleri yer deðiþtirir"
  
  #: info/echo-area.c:556
  msgid "Yank back the contents of the last kill"
! msgstr "Son silinenin içeriði kadar geri çeker"
  
  #: info/echo-area.c:563
  msgid "Kill ring is empty"
! msgstr "Silinen zincir boþ"
  
  #: info/echo-area.c:576
  msgid "Yank back a previous kill"
! msgstr "Bir önceki silinen kadar geri çeker"
  
  #: info/echo-area.c:609
  msgid "Kill to the end of the line"
! msgstr "Satýrýn sonuna kadar siler"
  
  #: info/echo-area.c:622
  msgid "Kill to the beginning of the line"
! msgstr "Satýrýn baþýna kadar siler"
  
  #: info/echo-area.c:634
  msgid "Kill the word following the cursor"
! msgstr "Ýmleçten sonraki kelimeyi siler"
  
  #: info/echo-area.c:654
  msgid "Kill the word preceding the cursor"
! msgstr "Ýmleçten önceki kelimeyi siler"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr "Tamamlama yok"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "Bitmedi"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
! msgstr "Olasý tamamlamalarý listeler"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "Tek tamamlama"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "Bir tamamlama:\n"
! 
! #: info/echo-area.c:940
  #, c-format
! msgid "%d completions:\n"
! msgstr "%d tamamlama:\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
! msgstr "Tamamlamayý yerleþtir"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
! msgstr "Tamamlamalarý oluþturuyor..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
! msgstr "Tamamlama penceresini kaydýrýr"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
! msgstr "Dipnotlar gösterilemedi"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
! msgstr "Diðer penceredeki bu düðümle iliþkili dipnotlarý gösterir"
  
  #: info/footnotes.h:26
--- 182,287 ----
  #: info/echo-area.c:400
  msgid "Delete the character under the cursor"
! msgstr "Ä°mlecin altÄ±ndaki karakteri siler"
  
  #: info/echo-area.c:430
  msgid "Delete the character behind the cursor"
! msgstr "Ä°mleÃ§den Ã¶nceki karakteri siler"
  
  #: info/echo-area.c:451
  msgid "Cancel or quit operation"
! msgstr "Ä°ÅŸlemi keser ya da Ã§Ä±kar"
  
  #: info/echo-area.c:466
  msgid "Accept (or force completion of) this line"
! msgstr "Bu satÄ±rÄ± kabul eder (ya da tamamlanmasÄ± iÃ§in zorlar)"
  
  #: info/echo-area.c:471
  msgid "Insert next character verbatim"
! msgstr "Sonraki karakteri aynen yerleÅŸtirir"
  
  #: info/echo-area.c:479
  msgid "Insert this character"
! msgstr "Bu karakteri yerleÅŸtirir"
  
  #: info/echo-area.c:498
  msgid "Insert a TAB character"
! msgstr "Bir TAB karakteri yerleÅŸtirir"
  
  #: info/echo-area.c:505
  msgid "Transpose characters at point"
! msgstr "Verilen yerde karakterleri yer deÄŸiÅŸtirir"
  
  #: info/echo-area.c:556
  msgid "Yank back the contents of the last kill"
! msgstr "Son silinenin iÃ§eriÄŸi kadar geri Ã§eker"
  
  #: info/echo-area.c:563
  msgid "Kill ring is empty"
! msgstr "Silinen zincir boÅŸ"
  
  #: info/echo-area.c:576
  msgid "Yank back a previous kill"
! msgstr "Bir Ã¶nceki silinen kadar geri Ã§eker"
  
  #: info/echo-area.c:609
  msgid "Kill to the end of the line"
! msgstr "SatÄ±rÄ±n sonuna kadar siler"
  
  #: info/echo-area.c:622
  msgid "Kill to the beginning of the line"
! msgstr "SatÄ±rÄ±n baÅŸÄ±na kadar siler"
  
  #: info/echo-area.c:634
  msgid "Kill the word following the cursor"
! msgstr "Ä°mleÃ§ten sonraki kelimeyi siler"
  
  #: info/echo-area.c:654
  msgid "Kill the word preceding the cursor"
! msgstr "Ä°mleÃ§ten Ã¶nceki kelimeyi siler"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr "Tamamlama yok"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "Bitmedi"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
! msgstr "OlasÄ± tamamlamalarÄ± listeler"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "Tek tamamlama"
  
! #: info/echo-area.c:941
  #, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d tamamlama:\n"
! msgstr[1] "%d tamamlama:\n"
! msgstr[2] "%d tamamlama:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
! msgstr "TamamlamayÄ± yerleÅŸtir"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
! msgstr "TamamlamalarÄ± oluÅŸturuyor..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
! msgstr "Tamamlama penceresini kaydÄ±rÄ±r"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
! msgstr "Dipnotlar gÃ¶sterilemedi"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
! msgstr "DiÄŸer penceredeki bu dÃ¼ÄŸÃ¼mle iliÅŸkili dipnotlarÄ± gÃ¶sterir"
  
  #: info/footnotes.h:26
***************
*** 216,289 ****
  msgstr "----------- Dipnotlar ---------"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
! msgstr "Bu dosyada indeks içinde bir dizgeyi arar"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr "indeks girdilerini buluyor..."
  
! #: info/indices.c:206
  msgid "No indices found."
! msgstr "Hiç indis yok."
  
! #: info/indices.c:216
  msgid "Index entry: "
! msgstr "indeks giriþi: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr ""
! "Son `\\[index-search]'komutundan bir sonraki eþleþen indeks öðesine gider"
  
! #: info/indices.c:334
  msgid "No previous index search string."
! msgstr "Daha önce bir indeks arama dizgesi yok."
  
! #: info/indices.c:341
  msgid "No index entries."
! msgstr "Hiç indeks girdisi yok."
  
! #: info/indices.c:374
  #, c-format
! msgid "No %sindex entries containing `%s'."
! msgstr "`%s' içeren %sindex girdisi yok."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "daha"
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
! msgstr "BU GÖRÜLMEZ"
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr ""
! "`%s' bulundu - %s içinde. (`\\[next-index-match]' sonrakini bulmayý dener.)"
  
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
! msgstr "`%s' indislerini tarýyor..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
! msgstr "Mevcut bilgi dosyalarýndan hiçbirisinin indisinde `%s' yok."
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
! "Bir dizge için tüm bilinen bilgi dosyalarýnýn indislerinide ekleyerek bir "
! "menu oluþturur"
  
! #: info/indices.c:634
  msgid "Index apropos: "
! msgstr "Ýndeks hakkýnda:"
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 289,372 ----
  msgstr "----------- Dipnotlar ---------"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
! msgstr "Bu dosyada indeks iÃ§inde bir dizgeyi arar"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr "indeks girdilerini buluyor..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
! msgstr "HiÃ§ indis yok."
  
! #: info/indices.c:220
  msgid "Index entry: "
! msgstr "indeks giriÅŸi: "
! 
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr "Arama dizgesi Ã§ok kÄ±sa"
  
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr ""
! "Son `\\[index-search]'komutundan bir sonraki eÅŸleÅŸen indeks Ã¶ÄŸesine gider"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
! msgstr "Daha Ã¶nce bir indeks arama dizgesi yok."
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
! msgstr "HiÃ§ indeks girdisi yok."
  
! #: info/indices.c:432
  #, c-format
! msgid "No more index entries containing `%s'."
! msgstr "`%s' iÃ§eren daha baÅŸka indeks girdisi yok."
  
! #: info/indices.c:433 info/indices.c:951
! #, c-format
! msgid "No index entries containing `%s'."
! msgstr "`%s' iÃ§eren indeks girdisi yok."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
! msgstr "BU GÃ–RÃœLMEZ"
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr ""
! "`%s' bulundu - %s iÃ§inde. (`\\[next-index-match]' sonrakini bulmayÄ± dener.)"
  
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
! msgstr "`%s' indislerini tarÄ±yor..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
! msgstr "Mevcut bilgi dosyalarÄ±ndan hiÃ§birisinin indisinde `%s' yok."
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
! "Bir dizge iÃ§in tÃ¼m bilinen bilgi dosyalarÄ±nÄ±n indislerinide ekleyerek bir "
! "menu oluÅŸturur"
  
! #: info/indices.c:696
  msgid "Index apropos: "
! msgstr "Ä°ndeks hakkÄ±nda:"
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 292,305 ****
  msgstr ""
  "\n"
! "* Menü: `%s' indislerini içeren düðümler:\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
! msgid "Try --help for more information.\n"
! msgstr "Daha fazla bilgi için --help seçeneðini kullanýn.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
  #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 375,406 ----
  msgstr ""
  "\n"
! "* MenÃ¼: `%s' indislerini iÃ§eren dÃ¼ÄŸÃ¼mler:\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr "Ä°ndekste dizgeyle eÅŸleÅŸenleri listele"
! 
! #: info/indices.c:899
  #, c-format
! msgid "No index"
! msgstr "Ä°ndeks yok."
! 
! #: info/indices.c:903
! msgid "Index topic: "
! msgstr "Ä°ndeks konusu:"
! 
! #: info/indices.c:922
! #, c-format
! msgid "Index for `%s'"
! msgstr "`%s' iÃ§in indeks"
  
! #: info/info.c:280 info/infokey.c:892
  #, c-format
+ msgid "Try --help for more information.\n"
+ msgstr "Daha fazla bilgi iÃ§in --help seÃ§eneÄŸini kullanÄ±n.\n"
+ 
+ #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
+ #: tp/texi2any.pl:848 util/texindex.c:295
+ #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 309,324 ****
  "There is NO WARRANTY, to the extent permitted by law.\n"
  msgstr ""
! "Telif Hakký (C) %s Özgür Yazýlým Vakfý Inc.\n"
! "Lisans GPLv3+: GNU GPL sürüm 3 ya da sonrasý <http://gnu.org/licenses/gpl."
  "html>\n"
! "Bu özgür yazýlýmdýr: deðiþtirip daðýtma özgürlüðüne sahipsiniz.\n"
! "Yasalarýn elverdiði ölçüde HÝÇBÝR GARANTÝ yoktur.\n"
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
! msgstr "`%s' için indeks girdisi yok.\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 410,425 ----
  "There is NO WARRANTY, to the extent permitted by law.\n"
  msgstr ""
! "Telif HakkÄ± (C) %s Ã–zgÃ¼r YazÄ±lÄ±m VakfÄ± Inc.\n"
! "Lisans GPLv3+: GNU GPL sÃ¼rÃ¼m 3 ya da sonrasÄ± <http://gnu.org/licenses/gpl."
  "html>\n"
! "Bu Ã¶zgÃ¼r yazÄ±lÄ±mdÄ±r: deÄŸiÅŸtirip daÄŸÄ±tma Ã¶zgÃ¼rlÃ¼ÄŸÃ¼ne sahipsiniz.\n"
! "YasalarÄ±n elverdiÄŸi Ã¶lÃ§Ã¼de HÄ°Ã‡BÄ°R GARANTÄ° yoktur.\n"
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
! msgstr "`%s' iÃ§in indeks girdisi yok.\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 327,335 ****
  "Read documentation in Info format.\n"
  msgstr ""
! "Kullaným: %s [SEÇENEK]... [MENÜ ÖGESÝ...]\n"
  "\n"
! "Info biçemindeki belgeleri okuyun.\n"
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 428,436 ----
  "Read documentation in Info format.\n"
  msgstr ""
! "KullanÄ±m: %s [SEÃ‡ENEK]... [MENÃœ Ã–GESÄ°...]\n"
  "\n"
! "Info biÃ§emindeki belgeleri okuyun.\n"
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 340,352 ****
  "  -f, --file=FILENAME          specify Info file to visit."
  msgstr ""
! "Seçenekler:\n"
! "  -k, --apopros=DÝZGE         tüm manüellerin tüm indekslerinde DÝZGE'yi "
  "arar.\n"
! "  -d, --directory=DÝZ         DÝZ'i INFO YOLU'na ekler.\n"
! "      --dribble=DOSYAADI       DOSYAADI'ndaki kullanýcý tuþbasýmlarýný "
! "anýmsar.\n"
! "  -f, --file=DOSYAADI          ziyaret edilecek Info dosyasýný belirler."
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 441,453 ----
  "  -f, --file=FILENAME          specify Info file to visit."
  msgstr ""
! "SeÃ§enekler:\n"
! "  -k, --apopros=DÄ°ZGE         tÃ¼m manÃ¼ellerin tÃ¼m indekslerinde DÄ°ZGE'yi "
  "arar.\n"
! "  -d, --directory=DÄ°Z         DÄ°Z'i INFO YOLU'na ekler.\n"
! "      --dribble=DOSYAADI       DOSYAADI'ndaki kullanÄ±cÄ± tuÅŸbasÄ±mlarÄ±nÄ± "
! "anÄ±msar.\n"
! "  -f, --file=DOSYAADI          ziyaret edilecek Info dosyasÄ±nÄ± belirler."
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 355,366 ****
  "  -o, --output=FILENAME        output selected nodes to FILENAME."
  msgstr ""
! "  -h, --help                   bu yardýmý görüntüler ve çýkar.\n"
! "      --index-search=DÝZGE    Ýndeks girdisi DÝZGE tarafýndan iþaret edilen "
! "düðüme gider.\n"
! "  -n, --node=DÜÐÜMADI          Ýlk ziyaret edilen Info dosyasýnda düðümleri "
  "belirler.\n"
! "  -o, --output=DOSYAADI        Seçili düðümlerden DOSYAAYDI'na çýktý alýr."
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 456,467 ----
  "  -o, --output=FILENAME        output selected nodes to FILENAME."
  msgstr ""
! "  -h, --help                   bu yardÄ±mÄ± gÃ¶rÃ¼ntÃ¼ler ve Ã§Ä±kar.\n"
! "      --index-search=DÄ°ZGE    Ä°ndeks girdisi DÄ°ZGE tarafÄ±ndan iÅŸaret edilen "
! "dÃ¼ÄŸÃ¼me gider.\n"
! "  -n, --node=DÃœÄžÃœMADI          Ä°lk ziyaret edilen Info dosyasÄ±nda dÃ¼ÄŸÃ¼mleri "
  "belirler.\n"
! "  -o, --output=DOSYAADI        SeÃ§ili dÃ¼ÄŸÃ¼mlerden DOSYAAYDI'na Ã§Ä±ktÄ± alÄ±r."
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 369,384 ****
  "  -O, --show-options, --usage  go to command-line options node."
  msgstr ""
! "  -R, --raw-escapes            \"ham\" ANSI kaçýþlardan çýktý alýr "
! "(öntanýmlý).\n"
! "      --no-raw-escapes         kaçýþlarýn okunur metin gibi çýktýsýný alýr.\n"
! "      --restore=DOSYAADI       ilk tuþbasýmlarýný DOSYAADI'ndan okur.\n"
! "  -Q, --show-options, --usage  komut satýrý seçenekler düðümüne gider."
  
! #: info/info.c:626
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
! msgstr "  -b, --speech-friendly       konuþma sentezcilerine dostça davranýr."
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 470,487 ----
  "  -O, --show-options, --usage  go to command-line options node."
  msgstr ""
! "  -R, --raw-escapes            \"ham\" ANSI kaÃ§Ä±ÅŸlardan Ã§Ä±ktÄ± alÄ±r "
! "(Ã¶ntanÄ±mlÄ±).\n"
! "      --no-raw-escapes         kaÃ§Ä±ÅŸlarÄ±n okunur metin gibi Ã§Ä±ktÄ±sÄ±nÄ± alÄ±r.\n"
! "      --restore=DOSYAADI       ilk tuÅŸbasÄ±mlarÄ±nÄ± DOSYAADI'ndan okur.\n"
! "  -Q, --show-options, --usage  komut satÄ±rÄ± seÃ§enekler dÃ¼ÄŸÃ¼mÃ¼ne gider."
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
! msgstr "  -b, --speech-friendly       konuÅŸma sentezcilerine dostÃ§a davranÄ±r."
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 386,396 ****
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
! "      --subnotes               menü ögelerinin özyineli çýktýsýný alýr.\n"
! "      --vi-keys                vi ve less benzeri tuþ baðlantýlarýný "
! "kullanýr.\n"
! "      --version                sürüm bilgisini gösterir ve çýkar.\n"
! "  -w, --where, --location      Info dosyasýnýn fiziksel konumunu yazdýrýr."
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 489,501 ----
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
! "      --stict*node-location   (hata ayÄ±klamak iÃ§in) Info dosyasÄ± "
! "gÃ¶stergelerini olduÄŸu gibi kullan. \n"
! "      --subnotes               menÃ¼ Ã¶gelerinin Ã¶zyineli Ã§Ä±ktÄ±sÄ±nÄ± alÄ±r.\n"
! "      --vi-keys                vi ve less benzeri tuÅŸ baÄŸlantÄ±larÄ±nÄ± "
! "kullanÄ±r.\n"
! "      --version                sÃ¼rÃ¼m bilgisini gÃ¶sterir ve Ã§Ä±kar.\n"
! "  -w, --where, --location      Info dosyasÄ±nÄ±n fiziksel konumunu yazdÄ±rÄ±r."
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 402,412 ****
  msgstr ""
  "\n"
! "Eðer mevcutsa, ilk seçenek-olmayan argüman baþlanacak menü girdisidir;\n"
! "bu, tüm INFO YOLU içindeki `dir' dosyalarýnda aranýr.\n"
! "Mevcut deðilse, info tüm `dir' dosyalarýný birleþtirir ve sonucu gösterir.\n"
! "Kalan tüm argümanlar, ilk ziyaret edilen düðüme göreceli menü\n"
! "ögesi isimleri olarak iþlem görür."
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 507,517 ----
  msgstr ""
  "\n"
! "EÄŸer mevcutsa, ilk seÃ§enek-olmayan argÃ¼man baÅŸlanacak menÃ¼ girdisidir;\n"
! "bu, tÃ¼m INFO YOLU iÃ§indeki `dir' dosyalarÄ±nda aranÄ±r.\n"
! "Mevcut deÄŸilse, info tÃ¼m `dir' dosyalarÄ±nÄ± birleÅŸtirir ve sonucu gÃ¶sterir.\n"
! "Kalan tÃ¼m argÃ¼manlar, ilk ziyaret edilen dÃ¼ÄŸÃ¼me gÃ¶receli menÃ¼\n"
! "Ã¶gesi isimleri olarak iÅŸlem gÃ¶rÃ¼r."
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 414,420 ****
  msgstr ""
  "\n"
! "Tuþ baðlantýlarýnýn bir özeti için Info içinden h tuþlayýn."
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 519,525 ----
  msgstr ""
  "\n"
! "TuÅŸ baÄŸlantÄ±larÄ±nÄ±n bir Ã¶zeti iÃ§in Info iÃ§inden h tuÅŸlayÄ±n."
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 430,448 ****
  msgstr ""
  "\n"
! "Örnekler:\n"
! "  info                       en üst düzey dir menüsünü gösterir\n"
! "  info info                  Info okuyucularý için genel el kitabýný "
! "gösterir\n"
! "  info info-stnd             bu Info programýna özgü el kitabýný gösterir\n"
! "  info emacs                 en üst düzey dir'den emacs düðümünden baþlatýr\n"
! "  info emasc buffers         emacs elkitabý içinden tampon düðümünden "
! "baþlatýr\n"
! "  info --show-options emacs  emacs'ýn komut satýrý seçenekleri bulunan "
! "düðümden baþlatýr\n"
! "  info --subnodes -o out.txt emacs  tüm elkitabýný out.txt'e çýkartýr\n"
! "  info -f ./foo.info         dir aramadan ./foo.info dosyasýný gösterir"
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 535,552 ----
  msgstr ""
  "\n"
! "Ã–rnekler:\n"
! "  info                       en Ã¼st dÃ¼zey dir menÃ¼sÃ¼nÃ¼ gÃ¶sterir\n"
! "  info info                  Info okuyucularÄ± iÃ§in genel el kitabÄ±nÄ± "
! "gÃ¶sterir\n"
! "  info info-stnd             bu Info programÄ±na Ã¶zgÃ¼ el kitabÄ±nÄ± gÃ¶sterir\n"
! "  info emacs                 en Ã¼st dÃ¼zey dir'den emacs dÃ¼ÄŸÃ¼mÃ¼nden baÅŸlatÄ±r\n"
! "  info emasc buffers         emacs elkitabÄ± iÃ§inden tampon dÃ¼ÄŸÃ¼mÃ¼nden "
! "baÅŸlatÄ±r\n"
! "  info --show-options emacs  emacs'Ä±n komut satÄ±rÄ± seÃ§enekleri bulunan "
! "dÃ¼ÄŸÃ¼mden baÅŸlatÄ±r\n"
! "  info --subnodes -o out.txt emacs  tÃ¼m elkitabÄ±nÄ± out.txt'e Ã§Ä±kartÄ±r\n"
! "  info -f ./foo.info         dir aramadan ./foo.info dosyasÄ±nÄ± gÃ¶sterir"
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 452,658 ****
  msgstr ""
  "\n"
! "Yazýlým hatalarýný bug-texinfo@gnu.org'a,\n"
! "genel soru ve tartýþmalarý help-texinfo@gnu.org'a gönderiniz.\n"
! "Texinfo anasayfasý: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
! msgstr "`%s' düðümü bulunamadý."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
! msgstr "`(%s)%s' düðümü bulunamadý."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
! msgstr "Bir pencere bulunamadý!"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
! msgstr "Orasý bu pencerenin düðümü gibi görünmüyor!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr "Son pencere silinemez."
  
! #: info/info.c:696
  msgid "No menu in this node."
! msgstr "Bu düðümde menü yok."
  
! #: info/info.c:697
  msgid "No footnotes in this node."
! msgstr "Bu düðümde dipnot yok."
  
! #: info/info.c:698
  msgid "No cross references in this node."
! msgstr "Bu düðümde çapraz baþvuru yok."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
! msgstr "Bu düðüm için `%s' yer gösterici yok."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
! msgstr "Info komutu `%c' bilinmiyor; yardým almak için `?' deneyin."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
! msgstr "`%s' terminal türü Info çalýþtýrmak için yeterince akýllý deðil."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
! msgstr "Zaten bu düðümün son sayfasýndasýnýz."
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
! msgstr "Zaten bu düðümün ilk sayfasýndasýnýz."
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "Sadece bir pencere."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
! msgstr "Pencere çok küçük olacaktý."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
! msgstr "Bir yardým penceresi için yer yok, lütfen bir pencere silin."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
! msgstr "Temel Info komut tuþlarý\n"
  
! #: info/infodoc.c:47
  msgid "\\%-10[quit-help]  Close this help window.\n"
! msgstr "\\%-10[quit help]  Bu yardým penceresini kapatýr.\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
! msgstr "\\%-10[quit]  Info'dan büsbütün çýkar.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
! msgstr "\\%-10[get-info-help-node]  Info öðreticiyi çaðýrýr.\n"
  
! #: info/infodoc.c:51
  msgid "\\%-10[prev-line]  Move up one line.\n"
! msgstr "\\%-10[prev-line]  Bir satýr yukarý git.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[next-line]  Move down one line.\n"
! msgstr "\\%-10[next-line]  Bir satýr aþaðý git.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
! msgstr "\\%-10[scroll-backward]  Geriye doðru bir ekran kaydýrýr.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
! msgstr "\\%-10[scroll-forward]  Ýleriye doðru bir ekran kaydýrýr.\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
! msgstr "\\%-10[beginning-of-node]  Bu düðümün baþlangýcýna gider.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
! msgstr "\\%-10[end-of-node]  Bu düðümün sonuna gider.\n"
  
! #: info/infodoc.c:58
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
! msgstr "\\%-10[move-to-next-xref]  Bir sonraki yardýmlý metin linkine atlar.\n"
  
! #: info/infodoc.c:59
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
  "cursor.\n"
  msgstr ""
! "\\%-10[select-reference-this-line]  Ýmleç altýndaki yardýmlý metin linkini "
  "izler.\n"
  
! #: info/infodoc.c:60
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
! msgstr "\\%-10[history-node]  Bu pencerede görünen en son düðüme gider.\n"
  
! #: info/infodoc.c:62
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
! msgstr "\\%-10[global-prev-node]  Belgede bundan önceki düðüme gider.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
! msgstr "\\%-10[global-next-node]  Belgede bundan sonraki düðüme gider.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
! msgstr "\\%-10[prev-node]  Bu düzeydeki bundan önceki düðüme gider.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
! msgstr "\\%-10[next-node]  Bu düzeydeki bundan sonraki düðüme gider.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[up-node]  Go up one level.\n"
! msgstr "\\%-10[up-node]  Bir düzey üste gider.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
! msgstr "\\%-10[top-node]  Bu belgenin en üst düðümüne gider.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
! msgstr "\\%-10[dir-node]  Ana `directory' düðümüne gider.\n"
  
! #: info/infodoc.c:70
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
! msgstr "1...9       Bu düðümün menüsündeki ilk...dokuzuncu öðeyi seçer.\n"
  
! #: info/infodoc.c:71
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
! msgstr "\\%-10[last-menu-item]  Bu düðümün menüsündeki son öðeyi seçer.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
! msgstr "\\%-10[menu-item]  Ýsmi ile belirtilen menü öðesini seçer.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
! msgstr "\\%-10[xref-item]  Ýþmiyle belirtilen bir çapraz baþvuruyu izler.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
! msgstr "\\%-10[goto-node]  ismiyle belirtilen düðüme gider.\n"
  
! #: info/infodoc.c:76
  msgid "\\%-10[search]  Search forward for a specified string.\n"
! msgstr "\\%-10[search]  Belirli bir dizgeyi ileriye doðru arar\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
! msgstr "\\%-10[search-previous]  Önceki bulunmayý arar.\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
! msgstr "\\%-10[search-next]  Sonraki bulunmayý arar.\n"
  
! #: info/infodoc.c:79
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
  "              select the node referenced by the first entry found.\n"
  msgstr ""
! "\\%-10[index-search]  Ýndeks girdileri içinde belirli bir dizgeyi arar\n"
! "              ve bulunan ilk girdi tarafýndan gönderme yapýlan düðümü "
! "seçer.\n"
  
! #: info/infodoc.c:81
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
! msgstr "\\%-10[abort-key]  Mevcut iþlemi iptal eder.\n"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 556,766 ----
  msgstr ""
  "\n"
! "YazÄ±lÄ±m hatalarÄ±nÄ± bug-texinfo@gnu.org'a,\n"
! "genel soru ve tartÄ±ÅŸmalarÄ± help-texinfo@gnu.org'a gÃ¶nderiniz.\n"
! "Texinfo anasayfasÄ±: http://www.gnu.org/software/texinfo/"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
! msgstr "`%s' dÃ¼ÄŸÃ¼mÃ¼ bulunamadÄ±."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
! msgstr "`(%s)%s' dÃ¼ÄŸÃ¼mÃ¼ bulunamadÄ±."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
! msgstr "Bir pencere bulunamadÄ±!"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
! msgstr "OrasÄ± bu pencerenin dÃ¼ÄŸÃ¼mÃ¼ gibi gÃ¶rÃ¼nmÃ¼yor!"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr "Son pencere silinemez."
  
! #: info/info.c:723
  msgid "No menu in this node."
! msgstr "Bu dÃ¼ÄŸÃ¼mde menÃ¼ yok."
  
! #: info/info.c:724
  msgid "No footnotes in this node."
! msgstr "Bu dÃ¼ÄŸÃ¼mde dipnot yok."
  
! #: info/info.c:725
  msgid "No cross references in this node."
! msgstr "Bu dÃ¼ÄŸÃ¼mde Ã§apraz baÅŸvuru yok."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
! msgstr "Bu dÃ¼ÄŸÃ¼m iÃ§in `%s' yer gÃ¶sterici yok."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
! msgstr "Info komutu `%c' bilinmiyor; yardÄ±m almak iÃ§in `?' deneyin."
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
! msgstr "`%s' terminal tÃ¼rÃ¼ Info Ã§alÄ±ÅŸtÄ±rmak iÃ§in yeterince akÄ±llÄ± deÄŸil."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
! msgstr "Zaten bu dÃ¼ÄŸÃ¼mÃ¼n son sayfasÄ±ndasÄ±nÄ±z."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
! msgstr "Zaten bu dÃ¼ÄŸÃ¼mÃ¼n ilk sayfasÄ±ndasÄ±nÄ±z."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "Sadece bir pencere."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
! msgstr "Pencere Ã§ok kÃ¼Ã§Ã¼k olacaktÄ±."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
! msgstr "Bir yardÄ±m penceresi iÃ§in yer yok, lÃ¼tfen bir pencere silin."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
! msgstr "Temel Info komut tuÅŸlarÄ±\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit-help]  Close this help window.\n"
! msgstr "\\%-10[quit help]  Bu yardÄ±m penceresini kapatÄ±r.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
! msgstr "\\%-10[quit]  Info'dan bÃ¼sbÃ¼tÃ¼n Ã§Ä±kar.\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
! msgstr "\\%-10[get-info-help-node]  Info Ã¶ÄŸreticiyi Ã§aÄŸÄ±rÄ±r.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[prev-line]  Move up one line.\n"
! msgstr "\\%-10[prev-line]  Bir satÄ±r yukarÄ± git.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[next-line]  Move down one line.\n"
! msgstr "\\%-10[next-line]  Bir satÄ±r aÅŸaÄŸÄ± git.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
! msgstr "\\%-10[scroll-backward]  Geriye doÄŸru bir ekran kaydÄ±rÄ±r.\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
! msgstr "\\%-10[scroll-forward]  Ä°leriye doÄŸru bir ekran kaydÄ±rÄ±r.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
! msgstr "\\%-10[beginning-of-node]  Bu dÃ¼ÄŸÃ¼mÃ¼n baÅŸlangÄ±cÄ±na gider.\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
! msgstr "\\%-10[end-of-node]  Bu dÃ¼ÄŸÃ¼mÃ¼n sonuna gider.\n"
  
! #: info/infodoc.c:59
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
! msgstr "\\%-10[move-to-next-xref]  Bir sonraki yardÄ±mlÄ± metin linkine atlar.\n"
  
! #: info/infodoc.c:60
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
  "cursor.\n"
  msgstr ""
! "\\%-10[select-reference-this-line]  Ä°mleÃ§ altÄ±ndaki yardÄ±mlÄ± metin linkini "
  "izler.\n"
  
! #: info/infodoc.c:61
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
! msgstr "\\%-10[history-node]  Bu pencerede gÃ¶rÃ¼nen en son dÃ¼ÄŸÃ¼me gider.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
! msgstr "\\%-10[global-prev-node]  Belgede bundan Ã¶nceki dÃ¼ÄŸÃ¼me gider.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
! msgstr "\\%-10[global-next-node]  Belgede bundan sonraki dÃ¼ÄŸÃ¼me gider.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
! msgstr "\\%-10[prev-node]  Bu dÃ¼zeydeki bundan Ã¶nceki dÃ¼ÄŸÃ¼me gider.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
! msgstr "\\%-10[next-node]  Bu dÃ¼zeydeki bundan sonraki dÃ¼ÄŸÃ¼me gider.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[up-node]  Go up one level.\n"
! msgstr "\\%-10[up-node]  Bir dÃ¼zey Ã¼ste gider.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
! msgstr "\\%-10[top-node]  Bu belgenin en Ã¼st dÃ¼ÄŸÃ¼mÃ¼ne gider.\n"
  
! #: info/infodoc.c:69
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
! msgstr "\\%-10[dir-node]  Ana `directory' dÃ¼ÄŸÃ¼mÃ¼ne gider.\n"
  
! #: info/infodoc.c:71
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
! msgstr "1...9       Bu dÃ¼ÄŸÃ¼mÃ¼n menÃ¼sÃ¼ndeki ilk...dokuzuncu Ã¶ÄŸeyi seÃ§er.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
! msgstr "\\%-10[last-menu-item]  Bu dÃ¼ÄŸÃ¼mÃ¼n menÃ¼sÃ¼ndeki son Ã¶ÄŸeyi seÃ§er.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
! msgstr "\\%-10[menu-item]  Ä°smi ile belirtilen menÃ¼ Ã¶ÄŸesini seÃ§er.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
! msgstr "\\%-10[xref-item]  Ä°ÅŸmiyle belirtilen bir Ã§apraz baÅŸvuruyu izler.\n"
  
! #: info/infodoc.c:75
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
! msgstr "\\%-10[goto-node]  ismiyle belirtilen dÃ¼ÄŸÃ¼me gider.\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search]  Search forward for a specified string.\n"
! msgstr "\\%-10[search]  Belirli bir dizgeyi ileriye doÄŸru arar\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
! msgstr "\\%-10[search-previous]  Ã–nceki bulunmayÄ± arar.\n"
  
! #: info/infodoc.c:79
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
! msgstr "\\%-10[search-next]  Sonraki bulunmayÄ± arar.\n"
  
! #: info/infodoc.c:80
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
  "              select the node referenced by the first entry found.\n"
  msgstr ""
! "\\%-10[index-search]  Ä°ndeks girdileri iÃ§inde belirli bir dizgeyi arar\n"
! "              ve bulunan ilk girdi tarafÄ±ndan gÃ¶nderme yapÄ±lan dÃ¼ÄŸÃ¼mÃ¼ "
! "seÃ§er.\n"
! 
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr "\\%-10[sanal-indeks]  EÅŸleÅŸen indeks girdilerinden menÃ¼ sentezle.\n"
  
! #: info/infodoc.c:84
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
! msgstr "\\%-10[abort-key]  Mevcut iÅŸlemi iptal eder.\n"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 662,696 ****
  "************************************\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
! msgstr "  %-10s  Bu yardým penceresinden çýkar.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
! msgstr "  %-10s  Info büsbütün çýkar.\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
! msgstr "  %-10s  Info öðreticiyi yardýma çaðýrýr.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
! msgstr "  %-10s  Bu düðümün `sonraki' düðümüne gider.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
! msgstr "  %-10s  Bu düðümün `önceki' düðümüne gider.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
! msgstr "  %-10s  Bu düðümden `yukarý' gider.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid ""
--- 770,804 ----
  "************************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
! msgstr "  %-10s  Bu yardÄ±m penceresinden Ã§Ä±kar.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
! msgstr "  %-10s  Info bÃ¼sbÃ¼tÃ¼n Ã§Ä±kar.\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
! msgstr "  %-10s  Info Ã¶ÄŸreticiyi yardÄ±ma Ã§aÄŸÄ±rÄ±r.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
! msgstr "  %-10s  Bu dÃ¼ÄŸÃ¼mÃ¼n `sonraki' dÃ¼ÄŸÃ¼mÃ¼ne gider.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
! msgstr "  %-10s  Bu dÃ¼ÄŸÃ¼mÃ¼n `Ã¶nceki' dÃ¼ÄŸÃ¼mÃ¼ne gider.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
! msgstr "  %-10s  Bu dÃ¼ÄŸÃ¼mden `yukarÄ±' gider.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid ""
***************
*** 698,791 ****
  "              Picking a menu item causes another node to be selected.\n"
  msgstr ""
! "  %-10s  Ýsmini belirterek menü öðesi seçin.\n"
! "              Menü öðesi seçmek, bir baþka düðümün seçilmesine yolaçar.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
! msgstr "  %-10s  Bir çapraz baþvuruyu izler. Baþvuru ismini okur.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
! msgstr "  %-10s  Bu pencerede görünen son düðüme gider.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
! msgstr "  %-10s  Bu düðümün içinden sonraki URL baðýna atlar.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
! msgstr "  %-10s  Ýmleç altýndaki URL baðýný izler.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
! msgstr "  %-10s  `dizin' düðümüne gider. `g (DÝZÝN)' ile eþdeðer.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
! msgstr "  %-10s  Üst düðüme gider. `g Top' ile eþdeðer.\n"
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
  "---------------------\n"
  msgstr ""
! "Bir düðüm içinde dolaþým:\n"
  "-------------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
! msgstr "  %-10s  Bir sayfa ileri kaydýrýr.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
! msgstr "  %-10s  Bir sayfa geri kaydýrýr.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
! msgstr "  %-10s  Bu düðümün baþlangýcýna gider.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
! msgstr "  %-10s  Bu düðümün sonuna gider.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
! msgstr "  %-10s  Bir satýr ileri kaydýrýr.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
! msgstr "  %-10s  Bir satýr geri kaydýrýr.\n"
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
  "---------------\n"
  msgstr ""
! "Diðer komutlar:\n"
  "---------------\n"
  
! #: info/infodoc.c:121
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
! msgstr "  %-10s  Düðüm menüsündeki ilk...dokuzuncu ögeyi seçer.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
! msgstr "  %-10s  Düðüm menüsündeki son öðeyi seçer.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid ""
--- 806,899 ----
  "              Picking a menu item causes another node to be selected.\n"
  msgstr ""
! "  %-10s  Ä°smini belirterek menÃ¼ Ã¶ÄŸesi seÃ§in.\n"
! "              MenÃ¼ Ã¶ÄŸesi seÃ§mek, bir baÅŸka dÃ¼ÄŸÃ¼mÃ¼n seÃ§ilmesine yolaÃ§ar.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
! msgstr "  %-10s  Bir Ã§apraz baÅŸvuruyu izler. BaÅŸvuru ismini okur.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
! msgstr "  %-10s  Bu pencerede gÃ¶rÃ¼nen son dÃ¼ÄŸÃ¼me gider.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
! msgstr "  %-10s  Bu dÃ¼ÄŸÃ¼mÃ¼n iÃ§inden sonraki URL baÄŸÄ±na atlar.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
! msgstr "  %-10s  Ä°mleÃ§ altÄ±ndaki URL baÄŸÄ±nÄ± izler.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
! msgstr "  %-10s  `dizin' dÃ¼ÄŸÃ¼mÃ¼ne gider. `g (DÄ°ZÄ°N)' ile eÅŸdeÄŸer.\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
! msgstr "  %-10s  Ãœst dÃ¼ÄŸÃ¼me gider. `g Top' ile eÅŸdeÄŸer.\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
  "---------------------\n"
  msgstr ""
! "Bir dÃ¼ÄŸÃ¼m iÃ§inde dolaÅŸÄ±m:\n"
  "-------------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
! msgstr "  %-10s  Bir sayfa ileri kaydÄ±rÄ±r.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
! msgstr "  %-10s  Bir sayfa geri kaydÄ±rÄ±r.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
! msgstr "  %-10s  Bu dÃ¼ÄŸÃ¼mÃ¼n baÅŸlangÄ±cÄ±na gider.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
! msgstr "  %-10s  Bu dÃ¼ÄŸÃ¼mÃ¼n sonuna gider.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
! msgstr "  %-10s  Bir satÄ±r ileri kaydÄ±rÄ±r.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
! msgstr "  %-10s  Bir satÄ±r geri kaydÄ±rÄ±r.\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
  "---------------\n"
  msgstr ""
! "DiÄŸer komutlar:\n"
  "---------------\n"
  
! #: info/infodoc.c:124
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
! msgstr "  %-10s  DÃ¼ÄŸÃ¼m menÃ¼sÃ¼ndeki ilk...dokuzuncu Ã¶geyi seÃ§er.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
! msgstr "  %-10s  DÃ¼ÄŸÃ¼m menÃ¼sÃ¼ndeki son Ã¶ÄŸeyi seÃ§er.\n"
  
! #: info/infodoc.c:128
  #, c-format
  msgid ""
***************
*** 794,803 ****
  "found.\n"
  msgstr ""
! "  %-10s  Bu Info dosyasýndaki indeks girdileri içinde belirli bir dizgeyi "
  "arar\n"
! "              ve bulunan ilk girdi tarafýndan gönderme yapýlan düðümü "
! "seçer.\n"
  
! #: info/infodoc.c:127
  #, c-format
  msgid ""
--- 902,911 ----
  "found.\n"
  msgstr ""
! "  %-10s  Bu Info dosyasÄ±ndaki indeks girdileri iÃ§inde belirli bir dizgeyi "
  "arar\n"
! "              ve bulunan ilk girdi tarafÄ±ndan gÃ¶nderme yapÄ±lan dÃ¼ÄŸÃ¼mÃ¼ "
! "seÃ§er.\n"
  
! #: info/infodoc.c:130
  #, c-format
  msgid ""
***************
*** 805,813 ****
  "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
  msgstr ""
! "  %-10s  Ýsmiyle belirtilen düðüme gider.\n"
! "              (DOSYAADI)DÜÐÜMADI þeklinde bir dosya adý da "
  "ekleyebilirsiniz.\n"
  
! #: info/infodoc.c:129
  #, c-format
  msgid ""
--- 913,921 ----
  "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
  msgstr ""
! "  %-10s  Ä°smiyle belirtilen dÃ¼ÄŸÃ¼me gider.\n"
! "              (DOSYAADI)DÃœÄžÃœMADI ÅŸeklinde bir dosya adÄ± da "
  "ekleyebilirsiniz.\n"
  
! #: info/infodoc.c:132
  #, c-format
  msgid ""
***************
*** 815,822 ****
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "  %-10s  Belirli bir dizgeyi ileriye doðru arar\n"
! "              ve sonraki bulunanýn içinde olduðu düðümü seçer.\n"
  
! #: info/infodoc.c:131
  #, c-format
  msgid ""
--- 923,930 ----
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "  %-10s  Belirli bir dizgeyi ileriye doÄŸru arar\n"
! "              ve sonraki bulunanÄ±n iÃ§inde olduÄŸu dÃ¼ÄŸÃ¼mÃ¼ seÃ§er.\n"
  
! #: info/infodoc.c:134
  #, c-format
  msgid ""
***************
*** 824,851 ****
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "  %-10s  Belirli bir dizgeyi geriye doðru arar\n"
! "              ve sonraki bulunanýn içinde olduðu düðümü seçer.\n"
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
! msgstr "Þu anki arama yolu:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
  "\n"
  msgstr ""
! "Info pencerelerinde kullanýlabilecek komutlar:\n"
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
  "\n"
  msgstr ""
! "Eko alanýnda kullanýlabilecek komutlar:\n"
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 932,962 ----
  "              and select the node in which the next occurrence is found.\n"
  msgstr ""
! "  %-10s  Belirli bir dizgeyi geriye doÄŸru arar\n"
! "              ve sonraki bulunanÄ±n iÃ§inde olduÄŸu dÃ¼ÄŸÃ¼mÃ¼ seÃ§er.\n"
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
! msgstr "Åžu anki arama yolu:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
  "\n"
  msgstr ""
! "Info pencerelerinde kullanÄ±labilecek komutlar:\n"
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
  "\n"
  msgstr ""
! "Eko alanÄ±nda kullanÄ±labilecek komutlar:\n"
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 853,1018 ****
  "\n"
  msgstr ""
! "Aþaðýdaki komutlar yalnýzca %s aracýlýðýyla çaðrýlabilirler:\n"
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
  "\n"
! msgstr "  tümü\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
! msgstr "Bu yardým iletisini gösterir"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
! msgstr "Info düðümünü `(info)Help' ziyaret eder"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr "KEY ile ilgili belgeleri basar"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
! msgstr "Tuþ açýklamasý: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
! msgstr "ESC %s atanmamýþ."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
! msgstr "%s atanmamýþ."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
! msgstr "%s %s olarak atanmýþ."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
! msgstr "Verilen komutu çalýþtýracak türü gösterir"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "Komutun yeri: "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
! msgstr "`%s' bir tuþ üzerinde deðil"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
! msgstr "%s sadece %s üzerinden çaðrýlabilir."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
! msgstr "%s, %s üzerinden çaðrýlabilir."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
! msgstr "`%s' isimli bir iþlev yok"
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
  "----------------------\n"
  msgstr ""
! "Diðer düðümleri seçme:\n"
  "----------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
! msgstr "argüman sayýsý yanlýþ"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
! msgstr "`%s' girdi dosyasý açýlamýyor"
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
! msgstr "`%s' çýktý dosyasý oluþturulamýyor"
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
! msgstr "`%s''e yazma hatasý"
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
! msgstr "`%s' çýktý dosyasýný kapatmada hata"
  
! #: info/infokey.c:450
  msgid "key sequence too long"
! msgstr "anahtar sýralamasý çok uzun"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
! msgstr "anahtar sýralamasý kayýp"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr "NUL karakterine (\\000) izin verilmiyor"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "NUL karakterine (^%c) izin verilmiyor"
  
! #: info/infokey.c:665
  msgid "missing action name"
! msgstr "kayýp eylem adý"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
! msgstr "bölüm çok uzun"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr "bilinmeyen eylem `%s'"
  
! #: info/infokey.c:698
  msgid "action name too long"
! msgstr "eylem adý çok uzun"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "`%s' eylemini izleyen fazladan karakterler"
  
! #: info/infokey.c:723
  msgid "missing variable name"
! msgstr "kayýp deðiþken adý"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
! msgstr "deðiþken adýndan hemen sonra kayýp `=' "
  
! #: info/infokey.c:741
  msgid "variable name too long"
! msgstr "deðiþken adý çok uzun"
  
! #: info/infokey.c:765
  msgid "value too long"
! msgstr "deðer çok uzun"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
! msgstr "\"%s\", satýr %u: "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 964,1141 ----
  "\n"
  msgstr ""
! "AÅŸaÄŸÄ±daki komutlar yalnÄ±zca %s aracÄ±lÄ±ÄŸÄ±yla Ã§aÄŸrÄ±labilirler:\n"
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
  "\n"
! msgstr "  tÃ¼mÃ¼\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
! msgstr "Bu yardÄ±m iletisini gÃ¶sterir"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
! msgstr "Info dÃ¼ÄŸÃ¼mÃ¼nÃ¼ `(info)Help' ziyaret eder"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr "KEY ile ilgili belgeleri basar"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
! msgstr "TuÅŸ aÃ§Ä±klamasÄ±: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
! msgstr "ESC %s atanmamÄ±ÅŸ."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
! msgstr "%s atanmamÄ±ÅŸ."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
! msgstr "%s %s olarak atanmÄ±ÅŸ."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
! msgstr "Verilen komutu Ã§alÄ±ÅŸtÄ±racak tÃ¼rÃ¼ gÃ¶sterir"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "Komutun yeri: "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
! msgstr "`%s' bir tuÅŸ Ã¼zerinde deÄŸil"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
! msgstr "%s sadece %s Ã¼zerinden Ã§aÄŸrÄ±labilir."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
! msgstr "%s, %s Ã¼zerinden Ã§aÄŸrÄ±labilir."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
! msgstr "`%s' isimli bir iÅŸlev yok"
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
  "----------------------\n"
  msgstr ""
! "DiÄŸer dÃ¼ÄŸÃ¼mleri seÃ§me:\n"
  "----------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
! msgstr "argÃ¼man sayÄ±sÄ± yanlÄ±ÅŸ"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
! msgstr "`%s' girdi dosyasÄ± aÃ§Ä±lamÄ±yor"
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
! msgstr "`%s' Ã§Ä±ktÄ± dosyasÄ± oluÅŸturulamÄ±yor"
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
! msgstr "`%s''e yazma hatasÄ±"
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
! msgstr "`%s' Ã§Ä±ktÄ± dosyasÄ±nÄ± kapatmada hata"
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
! msgstr "anahtar sÄ±ralamasÄ± Ã§ok uzun"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
! msgstr "anahtar sÄ±ralamasÄ± kayÄ±p"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "NUL karakterine (\\000) izin verilmiyor"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "NUL karakterine (^%c) izin verilmiyor"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
! msgstr "kayÄ±p eylem adÄ±"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
! msgstr "bÃ¶lÃ¼m Ã§ok uzun"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr "bilinmeyen eylem `%s'"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
! msgstr "eylem adÄ± Ã§ok uzun"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "`%s' eylemini izleyen fazladan karakterler"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
! msgstr "kayÄ±p deÄŸiÅŸken adÄ±"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
! msgstr "deÄŸiÅŸken adÄ±ndan hemen sonra kayÄ±p `=' "
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
! msgstr "deÄŸiÅŸken adÄ± Ã§ok uzun"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
! msgstr "deÄŸer Ã§ok uzun"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
! msgstr "\"%s\", satÄ±r %u: "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1027,1122 ****
  "  --version            display version information and exit.\n"
  msgstr ""
! "Kullaným: %s [SEÇENEK]... [GÝRDÝ-DOSYASI]\n"
  "\n"
! "infokey kaynak dosyasýný infokey dosyasýna derler.  GÝRDÝ-DOSYASI'ný\n"
! "okur (öntanýmlý $HOME/.infokey) ve derlenmiþ dosyayý $HOME/.info \n"
! "dosyasýna (öntanýmlý) yazar\n"
! "\n"
! "Seçenekler:\n"
! "  --output DOSYA        çýktý, $HOME/.info yerine DOSYA'ya\n"
! "  --help                bu yardýmý gösterir ve çýkar\n"
! "  --version             sürüm bilgisini gösterir ve çýkar.\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
! msgstr "Geçersiz infokey dosyasý `%s' yoksayýlýyor - çok küçük"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
! msgstr "Geçersiz infokey dosyasý `%s' yoksayýlýyor - çok büyük"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
! msgstr "infokey dosyasý `%s' okumada hata - çok kýsa"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
  msgstr ""
! "Geçersiz infokey dosyasý `%s' (hatalý sihirli numaralar) -- güncellemek için "
! "infokey yürütün"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
! msgstr "infokey dosyanýz `%s' eskimiþ -- güncellemek için infokey yürütün"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  msgstr ""
! "Geçersiz infokey dosyasý `%s' (hatalý bölüm uzunluðu) -- güncellemek için "
! "infokey yürütün"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
  msgstr ""
! "Geçersiz infokey dosyasý `%s' (hatalý bölüm kodu) -- güncellemek için "
! "infokey yürütün"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
! msgstr "Infokey dosyasýnda hatalý veri -- bazý tuþ baðlantýlarý yoksayýldý"
  
  #: info/infomap.c:1221
  msgid "Bad data in infokey file -- some var settings ignored"
! msgstr "Infokey dosyasýnda hatalý veri -- bazý deðiþken ayarlarý yoksayýldý"
  
  #: info/m-x.c:68
  msgid "Read the name of an Info command and describe it"
! msgstr "Bir Info komut ismini okur ve onu açýklar"
  
  #: info/m-x.c:72
  msgid "Describe command: "
! msgstr "Komut açýklamasý: "
  
  #: info/m-x.c:95
  msgid "Read a command name in the echo area and execute it"
! msgstr "Eko alanýndan komut ismini okur ve onu çalýþtýrýr"
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
! msgstr "Bir `eko-alaný' komutu burada çalýþtýrýlamaz."
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
! msgstr "tanýmlanmamýþ komut: %s"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
! msgstr "Gösterilen pencerenin yüksekliði belirtilir"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
! msgstr "Ekran yüksekliðini (%d) ye ayarlar: "
  
  #: info/makedoc.c:166 info/makedoc.c:174
--- 1150,1246 ----
  "  --version            display version information and exit.\n"
  msgstr ""
! "KullanÄ±m: %s [SEÃ‡ENEK]... [GÄ°RDÄ°-DOSYASI]\n"
  "\n"
! "infokey kaynak dosyasÄ±nÄ± infokey dosyasÄ±na derler.  GÄ°RDÄ°-DOSYASI'nÄ±\n"
! "okur (Ã¶ntanÄ±mlÄ± $HOME/.infokey) ve derlenmiÅŸ dosyayÄ± $HOME/.info \n"
! "dosyasÄ±na (Ã¶ntanÄ±mlÄ±) yazar\n"
! "\n"
! "SeÃ§enekler:\n"
! "  --output DOSYA        Ã§Ä±ktÄ±, $HOME/.info yerine DOSYA'ya\n"
! "  --help                bu yardÄ±mÄ± gÃ¶sterir ve Ã§Ä±kar\n"
! "  --version             sÃ¼rÃ¼m bilgisini gÃ¶sterir ve Ã§Ä±kar.\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
! msgstr "GeÃ§ersiz infokey dosyasÄ± `%s' yoksayÄ±lÄ±yor - Ã§ok kÃ¼Ã§Ã¼k"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
! msgstr "GeÃ§ersiz infokey dosyasÄ± `%s' yoksayÄ±lÄ±yor - Ã§ok bÃ¼yÃ¼k"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
! msgstr "infokey dosyasÄ± `%s' okumada hata - Ã§ok kÄ±sa"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
  msgstr ""
! "GeÃ§ersiz infokey dosyasÄ± `%s' (hatalÄ± sihirli numaralar) -- gÃ¼ncellemek iÃ§in "
! "infokey yÃ¼rÃ¼tÃ¼n"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
! msgstr "infokey dosyanÄ±z `%s' eskimiÅŸ -- gÃ¼ncellemek iÃ§in infokey yÃ¼rÃ¼tÃ¼n"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  msgstr ""
! "GeÃ§ersiz infokey dosyasÄ± `%s' (hatalÄ± bÃ¶lÃ¼m uzunluÄŸu) -- gÃ¼ncellemek iÃ§in "
! "infokey yÃ¼rÃ¼tÃ¼n"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
  msgstr ""
! "GeÃ§ersiz infokey dosyasÄ± `%s' (hatalÄ± bÃ¶lÃ¼m kodu) -- gÃ¼ncellemek iÃ§in "
! "infokey yÃ¼rÃ¼tÃ¼n"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
! msgstr "Infokey dosyasÄ±nda hatalÄ± veri -- bazÄ± tuÅŸ baÄŸlantÄ±larÄ± yoksayÄ±ldÄ±"
  
  #: info/infomap.c:1221
  msgid "Bad data in infokey file -- some var settings ignored"
! msgstr "Infokey dosyasÄ±nda hatalÄ± veri -- bazÄ± deÄŸiÅŸken ayarlarÄ± yoksayÄ±ldÄ±"
  
  #: info/m-x.c:68
  msgid "Read the name of an Info command and describe it"
! msgstr "Bir Info komut ismini okur ve onu aÃ§Ä±klar"
  
  #: info/m-x.c:72
  msgid "Describe command: "
! msgstr "Komut aÃ§Ä±klamasÄ±: "
  
  #: info/m-x.c:95
  msgid "Read a command name in the echo area and execute it"
! msgstr "Eko alanÄ±ndan komut ismini okur ve onu Ã§alÄ±ÅŸtÄ±rÄ±r"
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
! msgstr "Bir `eko-alanÄ±' komutu burada Ã§alÄ±ÅŸtÄ±rÄ±lamaz."
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
! msgstr "tanÄ±mlanmamÄ±ÅŸ komut: %s"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
! msgstr "GÃ¶sterilen pencerenin yÃ¼ksekliÄŸi belirtilir"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
! msgstr "Ekran yÃ¼ksekliÄŸini (%d) ye ayarlar: "
  
  #: info/makedoc.c:166 info/makedoc.c:174
***************
*** 1126,1130 ****
  "\n"
  msgstr ""
! "   Bu dosyanýn içermesini saðlamak için peþi sýra sürüklenen kaynak "
  "dosyalar:\n"
  "\n"
--- 1250,1254 ----
  "\n"
  msgstr ""
! "   Bu dosyanÄ±n iÃ§ermesini saÄŸlamak iÃ§in peÅŸi sÄ±ra sÃ¼rÃ¼klenen kaynak "
  "dosyalar:\n"
  "\n"
***************
*** 1133,1137 ****
  #, c-format
  msgid "Couldn't manipulate the file %s.\n"
! msgstr "%s dosyasý manipüle edilemedi.\n"
  
  #: info/nodemenu.c:30
--- 1257,1261 ----
  #, c-format
  msgid "Couldn't manipulate the file %s.\n"
! msgstr "%s dosyasÄ± manipÃ¼le edilemedi.\n"
  
  #: info/nodemenu.c:30
***************
*** 1143,1148 ****
  msgstr ""
  "\n"
! "* Menü:\n"
! "  (Dosya)Düðüm                     Satýr   Boyut   Ýçerdiði Dosya\n"
  "  ------------                     -----   -----   --------------"
  
--- 1267,1272 ----
  msgstr ""
  "\n"
! "* MenÃ¼:\n"
! "  (Dosya)DÃ¼ÄŸÃ¼m                     SatÄ±r   Boyut   Ä°Ã§erdiÄŸi Dosya\n"
  "  ------------                     -----   -----   --------------"
  
***************
*** 1152,1183 ****
  "Select one from this menu, or use `\\[history-node]' in another window.\n"
  msgstr ""
! "Son zamanlarda uðradýðýnýz düðüm menüsünü görmektesiniz.\n"
! "Ya bu menüden seçin, ya da baþka bir pencerede `\\[history-node]' kullanýn.\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
! "Son zamanlarda uðradýðýnýz tüm düðümlerin menüsünü içeren bir pencere "
! "oluþturur"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
! msgstr "Daha önce, görünür bir pencereden uðradýðýnýz bir düðüm seçiniz"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
! msgstr "Uðramýþ olduðunuz düðümü seçiniz: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Referans yokoldu! (%s)."
  
  #: info/search.c:166
  #, c-format
  msgid "regexp error: %s"
! msgstr "düzenli ifade hatasý: %s"
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1276,1312 ----
  "Select one from this menu, or use `\\[history-node]' in another window.\n"
  msgstr ""
! "Son zamanlarda uÄŸradÄ±ÄŸÄ±nÄ±z dÃ¼ÄŸÃ¼m menÃ¼sÃ¼nÃ¼ gÃ¶rmektesiniz.\n"
! "Ya bu menÃ¼den seÃ§in, ya da baÅŸka bir pencerede `\\[history-node]' kullanÄ±n.\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr ""
! "Son zamanlarda uÄŸradÄ±ÄŸÄ±nÄ±z tÃ¼m dÃ¼ÄŸÃ¼mlerin menÃ¼sÃ¼nÃ¼ iÃ§eren bir pencere "
! "oluÅŸturur"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
! msgstr "Daha Ã¶nce, gÃ¶rÃ¼nÃ¼r bir pencereden uÄŸradÄ±ÄŸÄ±nÄ±z bir dÃ¼ÄŸÃ¼m seÃ§iniz"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
! msgstr "UÄŸramÄ±ÅŸ olduÄŸunuz dÃ¼ÄŸÃ¼mÃ¼ seÃ§iniz: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Referans yokoldu! (%s)."
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr "Terminal ilklendirilemiyor: %s\n"
+ 
  #: info/search.c:166
  #, c-format
  msgid "regexp error: %s"
! msgstr "dÃ¼zenli ifade hatasÄ±: %s"
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1185,1827 ****
  "for menu item."
  msgstr ""
! "Info sürüm %s'e hoþgeldiniz. Yardým için \\[get-help-window], menü öðesi "
! "için \\[menu-item] yazýnýz."
  
! #: info/session.c:625
  msgid "Move down to the next line"
! msgstr "Sonraki satýra (aþaðý) gider"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
! msgstr "Önceki satýra (yukarý) gider"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
! msgstr "Satýr sonuna gider"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
! msgstr "Satýr baþýna gider"
  
! #: info/session.c:1142
  msgid "Next"
  msgstr "Sonraki"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
! msgstr "Bu belge içinde baþka düðüm yok."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
! msgstr "Bu düðüm için baþka `Önceki' yok."
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
! msgstr "Bu belge içinde, bu düðüm için `Önceki' ya da `Yukarý' yok."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
! msgstr "Düðüm yapýsý içinde ileriye ya da aþaðýya gider"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
! msgstr "Düðüm yapýsý içinde geriye ya da yukarýya gider"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
! msgstr "Bu pencerede ileriye doðru kaydýrýr"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr ""
! "Bu pencerede ileriye doðru kaydýrýr ve öntanýmlý pencere boyutuna ayarlar"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
! msgstr "Bu pencerede, düðüm içinde kalarak ileriye doðru kaydýrýr"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
! "Bu pencerede, düðüm içinde kalarak ileriye doðru kaydýrýr ve öntanýmlý "
  "pencere boyutunu ayarlar"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
! msgstr "Bu pencerede geriye doðru kaydýrýr"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr ""
! "Bu pencerede geriye doðru kaydýrýr ve öntanýmlý pencere boyutunu ayarlar"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
! msgstr "Bu pencerede, düðüm içinde kalarak geriye doðru kaydýrýr"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
  "size"
! msgstr "geri ve set öntanýmlý"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
! msgstr "Bu düðümün baþlangýcýna gider"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
! msgstr "Bu düðümün sonuna gider"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
! msgstr "Aþaðýya doðru satýr kaydýrýr"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
! msgstr "Yukarýya doðru satýr kaydýrýr"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
! msgstr "Aþaðýya doðru yarým ekran boyutu kaydýrýr"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
! msgstr "Yukarýya doðru yarým ekran boyutu kaydýrýr"
  
! #: info/session.c:1677
  msgid "Select the next window"
! msgstr "Sonraki pencereyi seçer"
  
! #: info/session.c:1716
  msgid "Select the previous window"
! msgstr "Önceki pencereyi seçer"
  
! #: info/session.c:1767
  msgid "Split the current window"
! msgstr "Mevcut pencereyi böler"
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr "Mevcut pencereyi siler"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
! msgstr "Kalýcý bir pencere silinemez"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
! msgstr "Diðer tüm pencereleri siler"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
! msgstr "Diðer pencereyi kaydýrýr"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
! msgstr "Diðer pencereyi geriye doðru kaydýrýr"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
! msgstr "Bu pencereyi büyütür (ya da küçültür)"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
! msgstr "Mevcut ekran boþluðunu görünür pencereler arasýnda bölüþtürür"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
! msgstr "Mevcut penceredeki satýr sarma durumunu deðiþtirir"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
! msgstr "Aramalarda düzenli ifade kullanýmýna geç"
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
! msgstr "Aramalarda düzenli ifade kullanýlýyor."
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
! msgstr "Aramalarda yazýlý dizge kullanýlýyor."
  
! #: info/session.c:2162
  msgid "Select the Next node"
! msgstr "Sonraki düðümü seçer"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
! msgstr "Önceki düðümü seçer"
  
! #: info/session.c:2178
  msgid "Select the Up node"
! msgstr "Üstteki düðümü seçer"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
! msgstr "Bu dosyadaki son düðümü seçer"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
! msgstr "Bu pencerenin baþka düðümü yok"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
! msgstr "Bu dosyadaki ilk düðümü seçer"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
! msgstr "Bu düðümün menüsündeki son öðeyi seçer"
  
! #: info/session.c:2258
  msgid "Select this menu item"
! msgstr "Bu menü öðesini seçer"
  
! #: info/session.c:2291
  #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "Bu menüde %d adet öðe yok."
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
! msgstr "Menü öðesi (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
! msgstr "Menü öðesi: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
! msgstr "Ýzlenecek xref (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
! msgstr "Ýzlenecek xref: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
! msgstr "Bir menü öðesini okur ve düðümünü seçer"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr "Oku yada ve select"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
! msgstr "Bu düðüm menüsünün baþlangýcýna gider"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
! msgstr "Tek seferde mümkün olan en fazla sayýda menü öðesine uðrar"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
! msgstr "Bir düðüm adý okur ve seçer"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
! msgstr "Düðüme gider: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
! msgstr "Menüsü olmayan düðüm `%s'."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
! msgstr "`%2$s' düðümünde `%1$s' menü öðesi yok."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
! msgstr "`%2$s''de `%1$s' tarafýndan baþvurulan düðüm bulunamadý."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
! msgstr "Dizinden baþlayarak bir menü listesini oku ve izle"
  
! #: info/session.c:2947
  msgid "Follow menus: "
! msgstr "Menüleri izle: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
! msgstr "Program çaðýrmayý açýklayan düðümü bulur"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
! msgstr "[%s]'in çaðýrma düðümünü bulur: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
! msgstr "Bir klavuz sayfasý baþvurusunu okur ve seçer"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
! msgstr "Alýnacak klavuz sayfasý: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
! msgstr "Bu dosyadaki `En Üst' düðümü seç"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
! msgstr "`(dizin)' düðümünü seç"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
! msgstr "Düðümü öldür (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
! msgstr "Öldürülemeyen düðüm `%s' "
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
! msgstr "Son düðüm öldürülemiyor"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
! msgstr "En son seçilen düðümü seçer"
  
! #: info/session.c:3393
  msgid "Kill this node"
! msgstr "Bu düðümü öldürür"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
! msgstr "Bir dosyanýn adýný okur ve seçer"
  
! #: info/session.c:3405
  msgid "Find file: "
! msgstr "Dosyayý bul: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
! msgstr "`%s' bulunamýyor."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
! msgstr "Çýktý dosyasý `%s' oluþturulamýyor."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "Bitti."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
! msgstr "%s düðümü yazýlýyor..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
! msgstr "Bu düðümün içeriðini INFO_PRINT_COMMAND üzerinden veri yolla"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
! msgstr "Veri yolu `%s''e açýlamýyor."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
! msgstr "%s düðümü yazdýrýlýyor..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
! msgstr "Arama, belgenin sonundan sürdürülüyor."
  
! #: info/session.c:3905
  msgid "Search continued from the beginning of the document."
! msgstr "Arama, belgenin baþýndan sürdürülüyor."
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
! msgstr "%s altdosyasý aranýyor ..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
! msgstr "Bir dizge okur ve onu büyük/küçük harf duyarlý þekilde arar"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr "Bir dizge okur ve (onu) arar"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
! msgstr "Bir dizge okur ve (onu) geriye doðru arar"
  
! #: info/session.c:4030 info/session.c:4036
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
! msgstr "Düzenli ifade arama"
  
! #: info/session.c:4032 info/session.c:4038
  msgid " case-sensitively"
! msgstr " büyük/küçük harf duyarlý þekilde "
  
! #: info/session.c:4033 info/session.c:4039
  msgid " backward"
! msgstr " geriye doðru"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "Ara"
  
! #: info/session.c:4079
  msgid "Search failed."
! msgstr "Arama baþarýsýz"
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
! msgstr "Son aramayý ayný yönde yineler"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
! msgstr "Daha önceden arama dizgesi yok"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
! msgstr "Son aramayý ters yönde yineler"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
! msgstr "Bir dizgeyi siz yazarken etkileþimli þekilde arar"
  
! #: info/session.c:4212
  msgid "Regexp I-search backward: "
! msgstr "Düzenli ifade I-arama, geriye doðru: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
! msgstr "I-arama, geriye doðru: "
  
! #: info/session.c:4215
  msgid "Regexp I-search: "
! msgstr "Düzenli ifade I-arama: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "I-arama: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
! msgstr "Baþarýlamýyor "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
! msgstr "Önceki çapraz baþvuruya gider"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
! msgstr "Sonraki çapraz baþvuruya gider"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
! msgstr "Bu satýrdaki referans ya da menü öðesini seçer"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
! msgstr "Mevcut iþlemi iptal eder"
  
! #: info/session.c:4804
  msgid "Quit"
! msgstr "Çýk"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
! msgstr "Ýmleci pencerenin belirli bir satýrýna taþýr"
  
! #: info/session.c:4845
  msgid "Redraw the display"
! msgstr "Görüntüyü yeniden çizer"
  
! #: info/session.c:4882
  msgid "Quit using Info"
! msgstr "Info'dan çýkar"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
! msgstr "Bu tuþun küçük harfine atanmýþ komutu yürütür"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Bilinmeyen komut (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
! msgstr "\"%s\" geçersiz"
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
! msgstr "`%s' geçersiz"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
! msgstr "Mevcut sayýsal argümana bu sayýyý ekle"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
! msgstr "Mevcut sayýsal argümaný baþlat (ya da 4'le çarp)"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
! msgstr "Dahili olarak \\[universal argument] tarafýndan kullanýlýyor"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
! msgstr "okuma-satýrý: Sanal bellek tükendi!\n"
  
  #: info/variables.c:37
  msgid "When \"On\", footnotes appear and disappear automatically"
! msgstr "\"Açýk\" olduðunda, dipnotlar otomatik olarak görünür ve kaybolur"
  
  #: info/variables.c:41
  msgid "When \"On\", creating or deleting a window resizes other windows"
  msgstr ""
! "\"Açýk\" olduðunda, bir pencereyi oluþturma ya da silme, diðerlerini yeniden "
! "boyutlandýrýr"
  
  #: info/variables.c:45
  msgid "When \"On\", flash the screen instead of ringing the bell"
! msgstr "\"Açýk\" olduðunda, zil çalýnacaðýna ekran yanýp söner"
  
  #: info/variables.c:49
  msgid "When \"On\", errors cause the bell to ring"
! msgstr "\"Açýk\" olduðunda, hatalar zilin çalmasýna neden olur"
  
  #: info/variables.c:53
  msgid "When \"On\", Info garbage collects files which had to be uncompressed"
  msgstr ""
! "\"Açýk\" olduðunda Info çöpü, sýkýþtýrmasý açýlmak zorunda olan dosyalarý "
  "biriktirir"
  
  #: info/variables.c:56
  msgid "When \"On\", the portion of the matched search string is highlighted"
! msgstr "\"Açýk\" olduðunda, arama dizgesinin eþleþen kýsmý ýþýklandýrýlýr"
  
  #: info/variables.c:60
  msgid "Controls what happens when scrolling is requested at the end of a node"
! msgstr "Bir düðüm sonunda kaydýrma istendiðinde ne olacaðýný kontrol eder"
  
  #: info/variables.c:65
  msgid "Same as scroll-behaviour"
! msgstr "Metin kaydýrma davranýþýyla ayný"
  
  #: info/variables.c:69
  msgid "The number lines to scroll when the cursor moves out of the window"
! msgstr "Ýmleç penceere dýþýna taþýndýðýnda kaydýrýlacak satýr sayýsý"
  
  #: info/variables.c:73
  msgid "Controls whether scroll-behavior affects cursor movement commands"
  msgstr ""
! "Metin kaydýrma davranýþýnýn imleç hareket komutlarýný etkileyip "
! "etkilemeyeceðini kontrol eder"
  
  #: info/variables.c:77
  msgid "When \"On\", Info accepts and displays ISO Latin characters"
  msgstr ""
! "\"Açýk\" olduðunda Info, ISO Latin karakterleri kabul eder ve görüntüler"
  
  #: info/variables.c:81
  msgid ""
  "What to do when a scrolling command is issued at the end of the last node"
! msgstr "Son düðümün sonunda kaydýrma istendiðinde yapýlacak þey"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
! msgstr "Bir deðiþkenin kullanýmýný açýklar"
  
! #: info/variables.c:94
  msgid "Describe variable: "
! msgstr "Açýklanacak deðiþken: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
! msgstr "Bir Info deðiþkeninin deðerini belirler"
  
! #: info/variables.c:119
  msgid "Set variable: "
! msgstr "Deðiþkeni ata: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
! msgstr "%s'e atanacak deðer (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
! msgstr "%s'e atanacak deðer (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
! msgstr "..*** Eskimiþ Etiketler ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
! msgstr "-----Info: (), satýr ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
! msgstr "-%s---Info: %s, %d satýr --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
! msgstr "-%s%s-Info: (%s)%s, %d satýr --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " Altdosya: %s"
  
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%s: uyarý: "
! 
! #: install-info/install-info.c:270
  #, c-format
! msgid " for %s"
! msgstr " %s için"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
! msgstr "\tSeçeneklerin tam bir listesi için `%s --help''i deneyiniz.\n"
  
! #: install-info/install-info.c:508
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr "Kullaným: %s [SEÇENEK]... [INFO-DOSYASI [DÝZÝN-DOSYASI]]\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
! "DÝZÝN-DOSYASI Info dizininden INFO-DOSYASI içine girdi ekle ya da çýkar"
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1314,1977 ----
  "for menu item."
  msgstr ""
! "Info sÃ¼rÃ¼m %s'e hoÅŸgeldiniz. YardÄ±m iÃ§in \\[get-help-window], menÃ¼ Ã¶ÄŸesi "
! "iÃ§in \\[menu-item] yazÄ±nÄ±z."
  
! #: info/session.c:628
  msgid "Move down to the next line"
! msgstr "Sonraki satÄ±ra (aÅŸaÄŸÄ±) gider"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
! msgstr "Ã–nceki satÄ±ra (yukarÄ±) gider"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
! msgstr "SatÄ±r sonuna gider"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
! msgstr "SatÄ±r baÅŸÄ±na gider"
  
! #: info/session.c:1161
  msgid "Next"
  msgstr "Sonraki"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
! msgstr "Bu belge iÃ§inde baÅŸka dÃ¼ÄŸÃ¼m yok."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
! msgstr "Bu dÃ¼ÄŸÃ¼m iÃ§in baÅŸka `Ã–nceki' yok."
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
! msgstr "Bu belge iÃ§inde, bu dÃ¼ÄŸÃ¼m iÃ§in `Ã–nceki' ya da `YukarÄ±' yok."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
! msgstr "DÃ¼ÄŸÃ¼m yapÄ±sÄ± iÃ§inde ileriye ya da aÅŸaÄŸÄ±ya gider"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
! msgstr "DÃ¼ÄŸÃ¼m yapÄ±sÄ± iÃ§inde geriye ya da yukarÄ±ya gider"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
! msgstr "Bu pencerede ileriye doÄŸru kaydÄ±rÄ±r"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr ""
! "Bu pencerede ileriye doÄŸru kaydÄ±rÄ±r ve Ã¶ntanÄ±mlÄ± pencere boyutuna ayarlar"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
! msgstr "Bu pencerede, dÃ¼ÄŸÃ¼m iÃ§inde kalarak ileriye doÄŸru kaydÄ±rÄ±r"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr ""
! "Bu pencerede, dÃ¼ÄŸÃ¼m iÃ§inde kalarak ileriye doÄŸru kaydÄ±rÄ±r ve Ã¶ntanÄ±mlÄ± "
  "pencere boyutunu ayarlar"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
! msgstr "Bu pencerede geriye doÄŸru kaydÄ±rÄ±r"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr ""
! "Bu pencerede geriye doÄŸru kaydÄ±rÄ±r ve Ã¶ntanÄ±mlÄ± pencere boyutunu ayarlar"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
! msgstr "Bu pencerede, dÃ¼ÄŸÃ¼m iÃ§inde kalarak geriye doÄŸru kaydÄ±rÄ±r"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
  "size"
! msgstr "geri ve set Ã¶ntanÄ±mlÄ±"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
! msgstr "Bu dÃ¼ÄŸÃ¼mÃ¼n baÅŸlangÄ±cÄ±na gider"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
! msgstr "Bu dÃ¼ÄŸÃ¼mÃ¼n sonuna gider"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
! msgstr "AÅŸaÄŸÄ±ya doÄŸru satÄ±r kaydÄ±rÄ±r"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
! msgstr "YukarÄ±ya doÄŸru satÄ±r kaydÄ±rÄ±r"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
! msgstr "AÅŸaÄŸÄ±ya doÄŸru yarÄ±m ekran boyutu kaydÄ±rÄ±r"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
! msgstr "YukarÄ±ya doÄŸru yarÄ±m ekran boyutu kaydÄ±rÄ±r"
  
! #: info/session.c:1693
  msgid "Select the next window"
! msgstr "Sonraki pencereyi seÃ§er"
  
! #: info/session.c:1732
  msgid "Select the previous window"
! msgstr "Ã–nceki pencereyi seÃ§er"
  
! #: info/session.c:1783
  msgid "Split the current window"
! msgstr "Mevcut pencereyi bÃ¶ler"
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr "Mevcut pencereyi siler"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
! msgstr "KalÄ±cÄ± bir pencere silinemez"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
! msgstr "DiÄŸer tÃ¼m pencereleri siler"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
! msgstr "DiÄŸer pencereyi kaydÄ±rÄ±r"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
! msgstr "DiÄŸer pencereyi geriye doÄŸru kaydÄ±rÄ±r"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
! msgstr "Bu pencereyi bÃ¼yÃ¼tÃ¼r (ya da kÃ¼Ã§Ã¼ltÃ¼r)"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
! msgstr "Mevcut ekran boÅŸluÄŸunu gÃ¶rÃ¼nÃ¼r pencereler arasÄ±nda bÃ¶lÃ¼ÅŸtÃ¼rÃ¼r"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
! msgstr "Mevcut penceredeki satÄ±r sarma durumunu deÄŸiÅŸtirir"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
! msgstr "Aramalarda dÃ¼zenli ifade kullanÄ±mÄ±na geÃ§"
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
! msgstr "Aramalarda dÃ¼zenli ifade kullanÄ±lÄ±yor."
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
! msgstr "Aramalarda yazÄ±lÄ± dizge kullanÄ±lÄ±yor."
  
! #: info/session.c:2178
  msgid "Select the Next node"
! msgstr "Sonraki dÃ¼ÄŸÃ¼mÃ¼ seÃ§er"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
! msgstr "Ã–nceki dÃ¼ÄŸÃ¼mÃ¼ seÃ§er"
  
! #: info/session.c:2194
  msgid "Select the Up node"
! msgstr "Ãœstteki dÃ¼ÄŸÃ¼mÃ¼ seÃ§er"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
! msgstr "Bu dosyadaki son dÃ¼ÄŸÃ¼mÃ¼ seÃ§er"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
! msgstr "Bu pencerenin baÅŸka dÃ¼ÄŸÃ¼mÃ¼ yok"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
! msgstr "Bu dosyadaki ilk dÃ¼ÄŸÃ¼mÃ¼ seÃ§er"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
! msgstr "Bu dÃ¼ÄŸÃ¼mÃ¼n menÃ¼sÃ¼ndeki son Ã¶ÄŸeyi seÃ§er"
  
! #: info/session.c:2276
  msgid "Select this menu item"
! msgstr "Bu menÃ¼ Ã¶ÄŸesini seÃ§er"
  
! #: info/session.c:2309
  #, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "Bu menÃ¼de %d Ã¶ÄŸesi yok."
! msgstr[1] "Bu menÃ¼de %d adet Ã¶ÄŸe yok."
! msgstr[2] "Bu menÃ¼de %d adet Ã¶ÄŸe yok."
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
! msgstr "MenÃ¼ Ã¶ÄŸesi (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
! msgstr "MenÃ¼ Ã¶ÄŸesi: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
! msgstr "Ä°zlenecek xref (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
! msgstr "Ä°zlenecek xref: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
! msgstr "Bir menÃ¼ Ã¶ÄŸesini okur ve dÃ¼ÄŸÃ¼mÃ¼nÃ¼ seÃ§er"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr "Oku yada ve select"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
! msgstr "Bu dÃ¼ÄŸÃ¼m menÃ¼sÃ¼nÃ¼n baÅŸlangÄ±cÄ±na gider"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
! msgstr "Tek seferde mÃ¼mkÃ¼n olan en fazla sayÄ±da menÃ¼ Ã¶ÄŸesine uÄŸrar"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
! msgstr "Bir dÃ¼ÄŸÃ¼m adÄ± okur ve seÃ§er"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
! msgstr "DÃ¼ÄŸÃ¼me gider: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
! msgstr "MenÃ¼sÃ¼ olmayan dÃ¼ÄŸÃ¼m `%s'."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
! msgstr "`%2$s' dÃ¼ÄŸÃ¼mÃ¼nde `%1$s' menÃ¼ Ã¶ÄŸesi yok."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
! msgstr "`%2$s''de `%1$s' tarafÄ±ndan baÅŸvurulan dÃ¼ÄŸÃ¼m bulunamadÄ±."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
! msgstr "Dizinden baÅŸlayarak bir menÃ¼ listesini oku ve izle"
  
! #: info/session.c:2968
  msgid "Follow menus: "
! msgstr "MenÃ¼leri izle: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
! msgstr "Program Ã§aÄŸÄ±rmayÄ± aÃ§Ä±klayan dÃ¼ÄŸÃ¼mÃ¼ bulur"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
! msgstr "[%s]'in Ã§aÄŸÄ±rma dÃ¼ÄŸÃ¼mÃ¼nÃ¼ bulur: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
! msgstr "Bir klavuz sayfasÄ± baÅŸvurusunu okur ve seÃ§er"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
! msgstr "AlÄ±nacak klavuz sayfasÄ±: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
! msgstr "Bu dosyadaki `En Ãœst' dÃ¼ÄŸÃ¼mÃ¼ seÃ§"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
! msgstr "`(dizin)' dÃ¼ÄŸÃ¼mÃ¼nÃ¼ seÃ§"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
! msgstr "DÃ¼ÄŸÃ¼mÃ¼ Ã¶ldÃ¼r (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
! msgstr "Ã–ldÃ¼rÃ¼lemeyen dÃ¼ÄŸÃ¼m `%s' "
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
! msgstr "Son dÃ¼ÄŸÃ¼m Ã¶ldÃ¼rÃ¼lemiyor"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
! msgstr "En son seÃ§ilen dÃ¼ÄŸÃ¼mÃ¼ seÃ§er"
  
! #: info/session.c:3414
  msgid "Kill this node"
! msgstr "Bu dÃ¼ÄŸÃ¼mÃ¼ Ã¶ldÃ¼rÃ¼r"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
! msgstr "Bir dosyanÄ±n adÄ±nÄ± okur ve seÃ§er"
  
! #: info/session.c:3426
  msgid "Find file: "
! msgstr "DosyayÄ± bul: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
! msgstr "`%s' bulunamÄ±yor."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
! msgstr "Ã‡Ä±ktÄ± dosyasÄ± `%s' oluÅŸturulamÄ±yor."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "Bitti."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
! msgstr "%s dÃ¼ÄŸÃ¼mÃ¼ yazÄ±lÄ±yor..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
! msgstr "Bu dÃ¼ÄŸÃ¼mÃ¼n iÃ§eriÄŸini INFO_PRINT_COMMAND Ã¼zerinden veri yolla"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
! msgstr "Veri yolu `%s''e aÃ§Ä±lamÄ±yor."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
! msgstr "%s dÃ¼ÄŸÃ¼mÃ¼ yazdÄ±rÄ±lÄ±yor..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
! msgstr "Arama, belgenin sonundan sÃ¼rdÃ¼rÃ¼lÃ¼yor."
  
! #: info/session.c:3971
  msgid "Search continued from the beginning of the document."
! msgstr "Arama, belgenin baÅŸÄ±ndan sÃ¼rdÃ¼rÃ¼lÃ¼yor."
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
! msgstr "%s altdosyasÄ± aranÄ±yor ..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
! msgstr "Bir dizge okur ve onu bÃ¼yÃ¼k/kÃ¼Ã§Ã¼k harf duyarlÄ± ÅŸekilde arar"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr "Bir dizge okur ve (onu) arar"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
! msgstr "Bir dizge okur ve (onu) geriye doÄŸru arar"
  
! #: info/session.c:4099 info/session.c:4105
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
! msgstr "DÃ¼zenli ifade arama"
  
! #: info/session.c:4101 info/session.c:4107
  msgid " case-sensitively"
! msgstr " bÃ¼yÃ¼k/kÃ¼Ã§Ã¼k harf duyarlÄ± ÅŸekilde "
  
! #: info/session.c:4102 info/session.c:4108
  msgid " backward"
! msgstr " geriye doÄŸru"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "Ara"
  
! #: info/session.c:4154
  msgid "Search failed."
! msgstr "Arama baÅŸarÄ±sÄ±z"
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
! msgstr "Son aramayÄ± aynÄ± yÃ¶nde yineler"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
! msgstr "Daha Ã¶nceden arama dizgesi yok"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
! msgstr "Son aramayÄ± ters yÃ¶nde yineler"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
! msgstr "Bir dizgeyi siz yazarken etkileÅŸimli ÅŸekilde arar"
  
! #: info/session.c:4287
  msgid "Regexp I-search backward: "
! msgstr "DÃ¼zenli ifade I-arama, geriye doÄŸru: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
! msgstr "I-arama, geriye doÄŸru: "
  
! #: info/session.c:4290
  msgid "Regexp I-search: "
! msgstr "DÃ¼zenli ifade I-arama: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "I-arama: "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
! msgstr "BaÅŸarÄ±lamÄ±yor "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
! msgstr "Ã–nceki Ã§apraz baÅŸvuruya gider"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
! msgstr "Sonraki Ã§apraz baÅŸvuruya gider"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
! msgstr "Bu satÄ±rdaki referans ya da menÃ¼ Ã¶ÄŸesini seÃ§er"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
! msgstr "Mevcut iÅŸlemi iptal eder"
  
! #: info/session.c:4871
  msgid "Quit"
! msgstr "Ã‡Ä±k"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
! msgstr "Ä°mleci pencerenin belirli bir satÄ±rÄ±na taÅŸÄ±r"
  
! #: info/session.c:4912
  msgid "Redraw the display"
! msgstr "GÃ¶rÃ¼ntÃ¼yÃ¼ yeniden Ã§izer"
  
! #: info/session.c:4949
  msgid "Quit using Info"
! msgstr "Info'dan Ã§Ä±kar"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
! msgstr "Bu tuÅŸun kÃ¼Ã§Ã¼k harfine atanmÄ±ÅŸ komutu yÃ¼rÃ¼tÃ¼r"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Bilinmeyen komut (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
! msgstr "\"%s\" geÃ§ersiz"
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
! msgstr "`%s' geÃ§ersiz"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
! msgstr "Mevcut sayÄ±sal argÃ¼mana bu sayÄ±yÄ± ekle"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
! msgstr "Mevcut sayÄ±sal argÃ¼manÄ± baÅŸlat (ya da 4'le Ã§arp)"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
! msgstr "Dahili olarak \\[universal argument] tarafÄ±ndan kullanÄ±lÄ±yor"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
! msgstr "okuma-satÄ±rÄ±: Sanal bellek tÃ¼kendi!\n"
  
  #: info/variables.c:37
  msgid "When \"On\", footnotes appear and disappear automatically"
! msgstr "\"AÃ§Ä±k\" olduÄŸunda, dipnotlar otomatik olarak gÃ¶rÃ¼nÃ¼r ve kaybolur"
  
  #: info/variables.c:41
  msgid "When \"On\", creating or deleting a window resizes other windows"
  msgstr ""
! "\"AÃ§Ä±k\" olduÄŸunda, bir pencereyi oluÅŸturma ya da silme, diÄŸerlerini yeniden "
! "boyutlandÄ±rÄ±r"
  
  #: info/variables.c:45
  msgid "When \"On\", flash the screen instead of ringing the bell"
! msgstr "\"AÃ§Ä±k\" olduÄŸunda, zil Ã§alÄ±nacaÄŸÄ±na ekran yanÄ±p sÃ¶ner"
  
  #: info/variables.c:49
  msgid "When \"On\", errors cause the bell to ring"
! msgstr "\"AÃ§Ä±k\" olduÄŸunda, hatalar zilin Ã§almasÄ±na neden olur"
  
  #: info/variables.c:53
  msgid "When \"On\", Info garbage collects files which had to be uncompressed"
  msgstr ""
! "\"AÃ§Ä±k\" olduÄŸunda Info Ã§Ã¶pÃ¼, sÄ±kÄ±ÅŸtÄ±rmasÄ± aÃ§Ä±lmak zorunda olan dosyalarÄ± "
  "biriktirir"
  
  #: info/variables.c:56
  msgid "When \"On\", the portion of the matched search string is highlighted"
! msgstr "\"AÃ§Ä±k\" olduÄŸunda, arama dizgesinin eÅŸleÅŸen kÄ±smÄ± Ä±ÅŸÄ±klandÄ±rÄ±lÄ±r"
  
  #: info/variables.c:60
  msgid "Controls what happens when scrolling is requested at the end of a node"
! msgstr "Bir dÃ¼ÄŸÃ¼m sonunda kaydÄ±rma istendiÄŸinde ne olacaÄŸÄ±nÄ± kontrol eder"
  
  #: info/variables.c:65
  msgid "Same as scroll-behaviour"
! msgstr "Metin kaydÄ±rma davranÄ±ÅŸÄ±yla aynÄ±"
  
  #: info/variables.c:69
  msgid "The number lines to scroll when the cursor moves out of the window"
! msgstr "Ä°mleÃ§ penceere dÄ±ÅŸÄ±na taÅŸÄ±ndÄ±ÄŸÄ±nda kaydÄ±rÄ±lacak satÄ±r sayÄ±sÄ±"
  
  #: info/variables.c:73
  msgid "Controls whether scroll-behavior affects cursor movement commands"
  msgstr ""
! "Metin kaydÄ±rma davranÄ±ÅŸÄ±nÄ±n imleÃ§ hareket komutlarÄ±nÄ± etkileyip "
! "etkilemeyeceÄŸini kontrol eder"
  
  #: info/variables.c:77
  msgid "When \"On\", Info accepts and displays ISO Latin characters"
  msgstr ""
! "\"AÃ§Ä±k\" olduÄŸunda Info, ISO Latin karakterleri kabul eder ve gÃ¶rÃ¼ntÃ¼ler"
  
  #: info/variables.c:81
  msgid ""
  "What to do when a scrolling command is issued at the end of the last node"
! msgstr "Son dÃ¼ÄŸÃ¼mÃ¼n sonunda kaydÄ±rma istendiÄŸinde yapÄ±lacak ÅŸey"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr "Arama dizgesinin minimum uzunluÄŸu"
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
! msgstr "Bir deÄŸiÅŸkenin kullanÄ±mÄ±nÄ± aÃ§Ä±klar"
  
! #: info/variables.c:98
  msgid "Describe variable: "
! msgstr "AÃ§Ä±klanacak deÄŸiÅŸken: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
! msgstr "Bir Info deÄŸiÅŸkeninin deÄŸerini belirler"
  
! #: info/variables.c:123
  msgid "Set variable: "
! msgstr "DeÄŸiÅŸkeni ata: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
! msgstr "%s'e atanacak deÄŸer (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
! msgstr "%s'e atanacak deÄŸer (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
! msgstr "..*** EskimiÅŸ Etiketler ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
! msgstr "-----Info: (), satÄ±r ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
! msgstr "-%s---Info: %s, %d satÄ±r --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
! msgstr "-%s%s-Info: (%s)%s, %d satÄ±r --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " Altdosya: %s"
  
! #: install-info/install-info.c:286
  #, c-format
! msgid "%s for %s"
! msgstr " %s iÃ§in %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
! msgstr "\tSeÃ§eneklerin tam bir listesi iÃ§in `%s --help''i deneyiniz.\n"
  
! #: install-info/install-info.c:528
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr "KullanÄ±m: %s [SEÃ‡ENEK]... [INFO-DOSYASI [DÄ°ZÄ°N-DOSYASI]]\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
! "DÄ°ZÄ°N-DOSYASI Info dizininden INFO-DOSYASI iÃ§ine girdi ekle ya da Ã§Ä±kar"
! 
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
  
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1834,1853 ****
  " --dry-run           same as --test."
  msgstr ""
! "Seçenekler:\n"
! " --debug             yapýlmakta olaný rapor et.\n"
! " --delete             DIZIN-DOSYASI'ndan INFO-DOSYASI için mevcut girdileri "
  "sil;\n"
! "                      hiç yeni girdi ekleme.\n"
! " --description=METÝN  girdinin açýklamasý METÝN'dir; --entry seçeneðiyle\n"
! "                      eþanlamlý hale gelmesi için --name seçeneðiyle "
  "birlikte\n"
! "                      kullanýlýr.\n"
! " --dir-file=AD     Info dizindosyasýnýn adýný belirtir; DÝZÝN-DOSYASI \n"
! "                      argümanýný kullanmakla eþdeðerdir.\n"
! " --dry-run           --test ile ayný."
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1984,2005 ----
  " --dry-run           same as --test."
  msgstr ""
! "SeÃ§enekler:\n"
! " --debug             yapÄ±lmakta olanÄ± rapor et.\n"
! " --delete             DIZIN-DOSYASI'ndan INFO-DOSYASI iÃ§in mevcut girdileri "
  "sil;\n"
! "                      hiÃ§ yeni girdi ekleme.\n"
! " --description=METÄ°N  girdinin aÃ§Ä±klamasÄ± METÄ°N'dir; --entry seÃ§eneÄŸiyle\n"
! "                      eÅŸanlamlÄ± hale gelmesi iÃ§in --name seÃ§eneÄŸiyle "
  "birlikte\n"
! "                      kullanÄ±lÄ±r.\n"
! " --dir-file=AD     Info dizindosyasÄ±nÄ±n adÄ±nÄ± belirtir; DÄ°ZÄ°N-DOSYASI \n"
! "                      argÃ¼manÄ±nÄ± kullanmakla eÅŸdeÄŸerdir.\n"
! " --dry-run           --test ile aynÄ±."
  
! #: install-info/install-info.c:553
! #, fuzzy
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1855,1881 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
! " --entry              =METÝN        METÝN'i Info dizin girdisi olarak "
  "ekler.\n"
! "                      METÝN, Info menü ögesi olarak yazýlýp, sýfýr ya da "
! "boþlukla\n"
! "                       baþlayan diðer satýrlarla devam eder.\n"
! "                       Eðer birden fazla girdi belirtirseniz, tümü "
  "eklenir. \n"
! "                        Eðer hiçbir girdi belirtmezseniz bunlar, Info\n"
! "                       dosyasýnýn içindeki bilgiden belirlenir.\n"
! "                       Silinirken, METÝN, silinecek girdiyi belirler.\n"
! "                       Eðer girdi Info dosyasýnda belirlendiði gibi "
! "deðilse,\n"
! "                       ve Info dosyasýnýn temel adý da bulunamýyorsa\n"
! "                       METÝN yalnýzca son çare olarak silinir."
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 2007,2029 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
! " --entry              =METÄ°N        METÄ°N'i Info dizin girdisi olarak "
  "ekler.\n"
! "                      METÄ°N, Info menÃ¼ Ã¶gesi olarak yazÄ±lÄ±p, sÄ±fÄ±r ya da "
! "boÅŸlukla\n"
! "                       baÅŸlayan diÄŸer satÄ±rlarla devam eder.\n"
! "                       EÄŸer birden fazla girdi belirtirseniz, tÃ¼mÃ¼ "
  "eklenir. \n"
! "                        EÄŸer hiÃ§bir girdi belirtmezseniz bunlar, Info\n"
! "                       dosyasÄ±nÄ±n iÃ§indeki bilgiden belirlenir.\n"
! "                       Silinirken, METÄ°N, silinecek girdiyi belirler.\n"
! "                       EÄŸer girdi Info dosyasÄ±nda belirlendiÄŸi gibi "
! "deÄŸilse,\n"
! "                       ve Info dosyasÄ±nÄ±n temel adÄ± da bulunamÄ±yorsa\n"
! "                       METÄ°N yalnÄ±zca son Ã§are olarak silinir."
  
! #: install-info/install-info.c:562
! #, fuzzy
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1884,1888 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 2032,2053 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! " --help              bu yardÄ±mÄ± gÃ¶sterir ve Ã§Ä±kar.\n"
! " --info-dir=DÄ°ZÄ°N      --dir-file=DÄ°ZÄ°N/dizin ile aynÄ±.\n"
! " --info-file=DOSYA    dizine kurulacak Info dosyasÄ±nÄ± belirler; \n"
! "                      INFO-DOSYASI argÃ¼manÄ±nÄ± kullanmakla eÅŸdeÄŸerdir.\n"
! " --item=METÄ°N         --entry=METÄ°N ile aynÄ±.\n"
! " --keep-old          girdileri deÄŸiÅŸtirmez ya da boÅŸ bÃ¶lÃ¼mleri silmez.\n"
! "  -menuentry=METÄ°N    --name=METÄ°N ile aynÄ±.\n"
! " --name=METÄ°N         girdinin adÄ± METÄ°N'dir; --description ile\n"
! "                      kullanÄ±ldÄ±ÄŸÄ±nda --entry seÃ§eneÄŸiyle eÅŸanlamlÄ± olur.\n"
! " --no-indent         DÄ°ZÄ°N dosyasÄ±ndaki yeni girdileri biÃ§emlemez.\n"
! " --quiet             uyarÄ±larÄ± baskÄ±lar."
! 
! #: install-info/install-info.c:570
! #, fuzzy
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1891,1907 ****
  " --quiet             suppress warnings."
  msgstr ""
! " --help              bu yardýmý gösterir ve çýkar.\n"
! " --info-dir=DÝZÝN      --dir-file=DÝZÝN/dizin ile ayný.\n"
! " --info-file=DOSYA    dizine kurulacak Info dosyasýný belirler; \n"
! "                      INFO-DOSYASI argümanýný kullanmakla eþdeðerdir.\n"
! " --item=METÝN         --entry=METÝN ile ayný.\n"
! " --keep-old          girdileri deðiþtirmez ya da boþ bölümleri silmez.\n"
! "  -menuentry=METÝN    --name=METÝN ile ayný.\n"
! " --name=METÝN         girdinin adý METÝN'dir; --description ile\n"
! "                      kullanýldýðýnda --entry seçeneðiyle eþanlamlý olur.\n"
! " --no-indent         DÝZÝN dosyasýndaki yeni girdileri biçemlemez.\n"
! " --quiet             uyarýlarý baskýlar."
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2056,2072 ----
  " --quiet             suppress warnings."
  msgstr ""
! " --help              bu yardÄ±mÄ± gÃ¶sterir ve Ã§Ä±kar.\n"
! " --info-dir=DÄ°ZÄ°N      --dir-file=DÄ°ZÄ°N/dizin ile aynÄ±.\n"
! " --info-file=DOSYA    dizine kurulacak Info dosyasÄ±nÄ± belirler; \n"
! "                      INFO-DOSYASI argÃ¼manÄ±nÄ± kullanmakla eÅŸdeÄŸerdir.\n"
! " --item=METÄ°N         --entry=METÄ°N ile aynÄ±.\n"
! " --keep-old          girdileri deÄŸiÅŸtirmez ya da boÅŸ bÃ¶lÃ¼mleri silmez.\n"
! "  -menuentry=METÄ°N    --name=METÄ°N ile aynÄ±.\n"
! " --name=METÄ°N         girdinin adÄ± METÄ°N'dir; --description ile\n"
! "                      kullanÄ±ldÄ±ÄŸÄ±nda --entry seÃ§eneÄŸiyle eÅŸanlamlÄ± olur.\n"
! " --no-indent         DÄ°ZÄ°N dosyasÄ±ndaki yeni girdileri biÃ§emlemez.\n"
! " --quiet             uyarÄ±larÄ± baskÄ±lar."
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1918,1937 ****
  " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
  msgstr ""
! " --regex=R           bu dosyanýn tüm bölümlerindeki R düzenli ifadesine uyan "
! "(büyük/\n"
! "                      küçük harf duyarsýz) tüm girdilerini koyar.\n"
! " --remove            --delet ile ayný.\n"
! " --remove-exactly    yalnýzca info dosya adý tam olarak eþleþirse siler;\n"
! "                      .info ve .gz uzantýlarý yok sayýlmaz.\n"
! " --section=BÖLÜM       girdileri dizinin BÖLÜM bölümüne koyar.\n"
! "                      Birden fazla bölüm belirtirseniz, her bir bölüme tüm "
  "girdiler\n"
  "                       eklenir.\n"
! "                       Eðer hiçbir bölüm belirtmezseniz bunlar, Info "
! "dosyasýndaki\n"
  "                       bilgiden belirlenir.\n"
! " --section R BÖLÜM     --regex=R --section=BÖLÜM --add-once ile eþdeðer."
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2083,2102 ----
  " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
  msgstr ""
! " --regex=R           bu dosyanÄ±n tÃ¼m bÃ¶lÃ¼mlerindeki R dÃ¼zenli ifadesine uyan "
! "(bÃ¼yÃ¼k/\n"
! "                      kÃ¼Ã§Ã¼k harf duyarsÄ±z) tÃ¼m girdilerini koyar.\n"
! " --remove            --delet ile aynÄ±.\n"
! " --remove-exactly    yalnÄ±zca info dosya adÄ± tam olarak eÅŸleÅŸirse siler;\n"
! "                      .info ve .gz uzantÄ±larÄ± yok sayÄ±lmaz.\n"
! " --section=BÃ–LÃœM       girdileri dizinin BÃ–LÃœM bÃ¶lÃ¼mÃ¼ne koyar.\n"
! "                      Birden fazla bÃ¶lÃ¼m belirtirseniz, her bir bÃ¶lÃ¼me tÃ¼m "
  "girdiler\n"
  "                       eklenir.\n"
! "                       EÄŸer hiÃ§bir bÃ¶lÃ¼m belirtmezseniz bunlar, Info "
! "dosyasÄ±ndaki\n"
  "                       bilgiden belirlenir.\n"
! " --section R BÃ–LÃœM     --regex=R --section=BÃ–LÃœM --add-once ile eÅŸdeÄŸer."
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1939,1947 ****
  " --version           display version information and exit."
  msgstr ""
! " --silent            uyarýlarý baskýlar.\n"
! " --test              DÝZÝN-DOSYASI'nýn güncellenmesini engeller.\n"
! " --version           sürüm bilgisini gösterir ve çýkar."
  
! #: install-info/install-info.c:570
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
--- 2104,2112 ----
  " --version           display version information and exit."
  msgstr ""
! " --silent            uyarÄ±larÄ± baskÄ±lar.\n"
! " --test              DÄ°ZÄ°N-DOSYASI'nÄ±n gÃ¼ncellenmesini engeller.\n"
! " --version           sÃ¼rÃ¼m bilgisini gÃ¶sterir ve Ã§Ä±kar."
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
***************
*** 1949,1957 ****
  "Texinfo home page: http://www.gnu.org/software/texinfo/"
  msgstr ""
! "Yazýlým hatalarýný bug-texinfo@gnu.org'a,\n"
! "genel soru ve tartýþmalarý help-texinfo@gnu.org'a gönderiniz.\n"
! "Texinfo anasayfasý: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 2114,2122 ----
  "Texinfo home page: http://www.gnu.org/software/texinfo/"
  msgstr ""
! "YazÄ±lÄ±m hatalarÄ±nÄ± bug-texinfo@gnu.org'a,\n"
! "genel soru ve tartÄ±ÅŸmalarÄ± help-texinfo@gnu.org'a gÃ¶nderiniz.\n"
! "Texinfo anasayfasÄ±: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 1972,2571 ****
  "%s\n"
  msgstr ""
! "Bu, .../info/dir dosyasý olup, (dir)Üst adý verilen, Info\n"
! "hiyerarþisinin en üst düðümünü içerir.\n"
! "Info'yu ilk çalýþtýrdýðýnýzda bu düðüme bakarak baþlýyor olursunuz.\n"
! "\n"
! "%s\tBu, INFO aðacýnýn tepesidir\n"
! "\n"
! "  Bu (Dizin düðümü), temel konularýn bir menüsünü verir.\n"
! "  \"q\" tuþuyla çýkar, \"?\" ile tüm Info komutlarýný listeler, \"d\" ile "
! "buraya döner,\n"
! "  \"h\" ile yeni baþlayanlar için bir klavuz alabilir,\n"
  "  \"mEmacs<Return>\" ile Emacs klavuzunu ziyaret edebilirsiniz, vs.\n"
  "\n"
! "  Emacs'ta, bir menü öðesi ya da çapraz baþvuru üzerinde sað fare tuþunu\n"
! "  týklayarak seçim yapabilirsiniz.\n"
  "\n"
  "%s\n"
  
! #: install-info/install-info.c:622
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
! msgstr "%1$s: (%2$s) okunamýyor ve (%3$s) oluþturulamýyor\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
! msgstr "%s: boþ dosya"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
! msgstr "Eþleþen END-INFO-DIR-ENTRY'siz START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
! msgstr "Eþleþen START-INFO-DIR-ENTRY'siz END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
! msgstr "%s: zaten dir dosyasý var: %s\n"
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
! msgstr "%s: Info dosyasýný yalnýzca bir kez belirtin.\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
! msgstr "Bir baþka düzenli ifade belirlendi, `%s' yok sayýlýyor"
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
! msgstr "Düzenli ifadede hata `%s': %s"
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
! msgstr "fazladan komut satýrý argümaný `%s'"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
! msgstr "Girdi dosyasý belirtilmemiþ; daha fazla bilgi için --help deneyin."
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
! msgstr "dizin dosyasý belirtilmemiþ; daha fazla bilgi için --help deneyin."
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
! msgstr "`%s' içinde info dizin girdisi yok"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
! msgstr "`%s' için girdi bulunamadý; hiçbir þey silinmedi"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
! msgstr "stdout'da ferror\n"
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
! msgstr "stdout'da fflush hatasý\n"
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
! msgstr "@%s'ye argümanlar yok sayýldý"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "Ocak"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "Þubat"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "Mart"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "Nisan"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "Mayýs"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "Haziran"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "Temmuz"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "Aðustos"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "Eylül"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "Ekim"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "Kasým"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "Aralýk"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "@var içinde düþük olasýlýklý karakter %c"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "@sc argümaný tamamen büyükharf(le yazýlmýþ), etkisiz"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "`{' beklenirdi, `%c' görüldü"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "fiil bloðu içinde dosya sonu"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "`}' beklenirdi, `%c' görüldü"
  
! #: makeinfo/cmds.c:1308
  msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
! "@strong{Not...} Info'da sahte bir çapraz-baþvuru oluþturur; bundan kaçýnmak "
! "için yazýmý deðiþtirin"
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s kullanýmdan kalkmýþ"
! 
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@sp pozitif bir sayýsal argüman gerektirir, `%s' deðil"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "%c%s'ye hatalý argüman"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "asis"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "yok"
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
! msgstr "@%s'ye hatalý argüman"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr "ekle"
  
! #: makeinfo/cmds.c:2079
! #, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "@%s:%s'ye hatalý argüman"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
! msgstr "%1$s'de açýk ya da kapalý bakleniyordu, `%2$s' deðil"
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "Yalnýzca @%1$s 10 ya da 11 destekleniyor, `%2$s' deðil"
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "@def arg'da kayýp `}'"
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "`@%s' kullanmak için `@%s' ortamý içinde ol(un)malýdýr"
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr "`%s' çýktý dosya adýndan önce yok sayýldý"
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr "stdout'a yazýlýyor olduðundan `%s' yok sayýldý"
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr "Çýktý tamponu boþ deðil"
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
! msgstr "Ýstenen yüzer türü `%s' daha önce kullanýlmadý"
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "Bkz "
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "`%c%s' bir argüman gereksinir `{   }', yalnýzca `%s' deðil"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "Dipnot `%s' için kapama } yok"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "Dipnot, ebeveyn düðümsüz tanýmlanmýþ"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "Dipnot içi dipnotlara izin verilmez"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "Dipnotlar"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
! msgstr "%s: açýlamayan --css-dosyasý: %s"
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr "%s:%d: --css-dosyasý yorum içinde sonlandý"
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr "hayýr :"
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[beklenmeyen] geçersiz düðüm ismi: `%s'"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "Bilinmeyen indeks `%s'"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "Info, `%s' indeks girdisindeki `:''yi kullanamýyor"
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "Ýndeks `%s' zaten mevcut"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "Bilinmeyen indeks `%1$s' ve/veya @synindex içinde `%2$s'"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr "(satýr )"
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
! msgstr "(satýr %*d)"
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "@printindex içinde bilinmeyen indeks `%s'"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "`%s' indeks girdisi tüm düðümlerin dýþýnda"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(tüm düðümlerin dýþýnda)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
! msgstr "@item, @itemize'a argüman olarak kullanýlamaz"
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr "insertion_type_pname içinde Kýrýk-Tip"
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr "Numaralandýrma yýðýn taþmasý"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "harflendirme taþmasý, %c'den yeniden baþlanýyor"
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s bir argüman gerektirir: %c öðesi için biçimlendirici"
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
! msgstr "%cfloat çevreler içiçelendirilemez"
! 
! #: makeinfo/insertion.c:981
! #, c-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "`@end'  `%1$s' beklerdi, `%2$s' gördü"
! 
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
! msgstr "Eþleþen `%cend %s' yok"
! 
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s harf ya da rakam gerektirir"
! 
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "verbatim bloðu içinde dosya sonu"
! 
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "`@float' çevresi dýþýnda @%s anlamlý deðil"
! 
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "önce Üst"
! 
! #: makeinfo/insertion.c:1979
  msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr ""
! "belki de sizin @top düðümünüz, @ifinfo'dan ziyade @ifnottex içine "
! "sarýlmalýdýr?"
! 
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "@detailmenu ilk düðümden önce görüldü, `En Üst' düðüm oluþturuluyor"
! 
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "`@titlepage' ve `@quotation' çevreleri dýþýnda @%s anlamlý deðil"
  
! #: makeinfo/insertion.c:2061
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "`@titlepage' çevresi dýþýnda @%s anlamlý deðil"
! 
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "Eþleþmeyen `%c%s'"
! 
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "`%c%s' sonrasýnda birþeyler gereklidir"
  
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "`%2$s''e hatalý argüman, `%1$s', `%3$s' kullanýlýyor"
! 
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "`@%s' bloðu içinde @%s anlamlý deðil"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "`%s' bloðunun içinde @itemx anlamlý deðil"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "%c%s, bir ekleme bloðunun dýþýnda bulundu"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
! msgstr "`%s' dili için bilinen öntanýmlý bölge yok"
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s geçerli bir ISO 639 dil kodu deðildir"
  
! #: makeinfo/lang.c:1399
! #, c-format
! msgid "unrecognized encoding name `%s'"
! msgstr "tanýnmayan kodlama adý `%s'"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "üzgünüm, `%s' kodlamasý desteklenmiyor"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "geçersiz kodlanmýþ karakter `%s'"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s argüman olarak `i' ya da `j' gerektirir, %c deðil"
! 
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s argüman olarak tek karakter, `i' ya da `j' gerektirir"
! 
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
! msgstr "makro `%s' daha önce tanýmlanmýþ"
! 
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
! msgstr "iþte `%s''nin önceki tanýmý"
! 
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! msgstr "makro geniþlemesindeki \\'i, parametre adý yerine `%s' izliyor"
! 
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "Makro `%s', %d satýrýnda çok sayýda arg.la çaðrýldý"
! 
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "%cson makrosu bulunamadý"
! 
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
! msgstr "@allow-recursion kullanýlmýyor; lütfen yerine @rmacro kullanýnýz"
! 
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
! msgstr ""
! "@quote-arg kullanýlmýyor; argümanlar öntanýmlý olarak týrnak içine alýnýyor"
! 
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "@%s ile eþleþmeyen @end %s"
! 
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "Çok sayýda hata!  Vazgeçildi.\n"
! 
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: uyarý: "
! 
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "Yanlýþ yerleþtirilmiþ %c"
! 
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Daha fazla bilgi için `%s --help' yazýn.\n"
! 
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr "Kullaným: %s [SEÇENEK]... TEXINFO-DOSYASI...\n"
! 
! #: makeinfo/makeinfo.c:350
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
  "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
! "Öntanýmlý olarak Texinfo kaynak belgelerini diðer çeþitli biçemlere çevirir\n"
! "Info dosyalarý çevrimiçi Emacs ya da tek baþýna GNU Info'yla okunmak için "
  "uygundur.\n"
  
! #: makeinfo/makeinfo.c:354
! #, c-format
  msgid ""
  "General options:\n"
- "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
! "Genel seçenekler:\n"
! "      --error-limit=ADET      ADET hatadan sonra çýkar (öntanýmlý %d).\n"
! "      --document-language=STR Çýktý belgesi için Texinfo anahtar "
! "sözcüklerini \n"
! "                                çevirmekte kullanýlacak yerel (öntanýmlý "
  "C).\n"
! "      --force                 hatalarda dahi çýktýyý korur.\n"
! "      --help                  bu yardýmý görüntüler ve çýkar.\n"
! "      --no-validate           düðüm çapraz-baþvuru onaylamasýný baskýlar.\n"
! "      --no-warn               uyarýlarý baskýlar (fakat hatalarý deðil).\n"
! "  -v, --verbose               ne yapýlýyor olduðunu açýklar.\n"
! "      --version               sürüm bilgisini görüntüler ve çýkar.\n"
  
! #: makeinfo/makeinfo.c:369
! #, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
! "Çýktý biçem seçimi (öntanýmlýsý Info üretmektir):\n"
! "      --docbook              Info yerine DocBook XML çýktýsý üretir.\n"
! "      --html                 Info yerine HTML çýktýsý üretir.\n"
! "      --xml                  Info yerine Texinfo XML çýktýsý üretir.\n"
! "      --plaintext            Info yerine salt metin çýktýsý üretir.\n"
  
! #: makeinfo/makeinfo.c:377
  msgid ""
  "General output options:\n"
--- 2137,3427 ----
  "%s\n"
  msgstr ""
! "Bu, .../info/dir dosyasÄ± olup, (dir)Ãœst adÄ± verilen, Info\n"
! "hiyerarÅŸisinin en Ã¼st dÃ¼ÄŸÃ¼mÃ¼nÃ¼ iÃ§erir.\n"
! "Info'yu ilk Ã§alÄ±ÅŸtÄ±rdÄ±ÄŸÄ±nÄ±zda bu dÃ¼ÄŸÃ¼me bakarak baÅŸlÄ±yor olursunuz.\n"
! "\n"
! "%s\tBu, INFO aÄŸacÄ±nÄ±n tepesidir\n"
! "\n"
! "  Bu (Dizin dÃ¼ÄŸÃ¼mÃ¼), temel konularÄ±n bir menÃ¼sÃ¼nÃ¼ verir.\n"
! "  \"q\" tuÅŸuyla Ã§Ä±kar, \"?\" ile tÃ¼m Info komutlarÄ±nÄ± listeler, \"d\" ile "
! "buraya dÃ¶ner,\n"
! "  \"h\" ile yeni baÅŸlayanlar iÃ§in bir klavuz alabilir,\n"
  "  \"mEmacs<Return>\" ile Emacs klavuzunu ziyaret edebilirsiniz, vs.\n"
  "\n"
! "  Emacs'ta, bir menÃ¼ Ã¶ÄŸesi ya da Ã§apraz baÅŸvuru Ã¼zerinde saÄŸ fare tuÅŸunu\n"
! "  tÄ±klayarak seÃ§im yapabilirsiniz.\n"
  "\n"
  "%s\n"
  
! #: install-info/install-info.c:649
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
! msgstr "%1$s: (%2$s) okunamÄ±yor ve (%3$s) oluÅŸturulamÄ±yor"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
! msgstr "%s: boÅŸ dosya"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
! msgstr "EÅŸleÅŸen END-INFO-DIR-ENTRY'siz START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
! msgstr "EÅŸleÅŸen START-INFO-DIR-ENTRY'siz END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
! msgstr "%s: zaten dir dosyasÄ± var: %s\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
! msgstr "%s: Info dosyasÄ±nÄ± yalnÄ±zca bir kez belirtin.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
! msgstr "Bir baÅŸka dÃ¼zenli ifade belirlendi, `%s' yok sayÄ±lÄ±yor"
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
! msgstr "DÃ¼zenli ifadede hata `%s': %s"
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
! msgstr "fazladan komut satÄ±rÄ± argÃ¼manÄ± `%s'"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
! msgstr "Girdi dosyasÄ± belirtilmemiÅŸ; daha fazla bilgi iÃ§in --help deneyin."
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
! msgstr "dizin dosyasÄ± belirtilmemiÅŸ; daha fazla bilgi iÃ§in --help deneyin."
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
! msgstr "`%s' iÃ§inde info dizin girdisi yok"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
! msgstr "`%s' iÃ§in girdi bulunamadÄ±; hiÃ§bir ÅŸey silinmedi"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "%1$s yazmak iÃ§in aÃ§Ä±lamÄ±yor: %2$s"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
! msgstr "yinelemeye her zaman izin verilir"
! 
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
! msgstr "argÃ¼manlar Ã¶ntanÄ±mlÄ± olarak tÄ±rnak iÃ§ine alÄ±nÄ±yor"
! 
! #: tp/Texinfo/Common.pm:1050
! #, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s geÃ§erli bir dil kodu deÄŸildir"
! 
! #: tp/Texinfo/Common.pm:1055
! #, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s geÃ§erli bir bÃ¶lge kodu deÄŸildir"
! 
! #: tp/Texinfo/Common.pm:1073
! #, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%s geÃ§erli bir bÃ¶lme olasÄ±lÄ±ÄŸÄ± deÄŸildir"
! 
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "%1$s okunamÄ±yor: %2$s"
! 
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "%1$s @verbatiminclude dosyasÄ±nÄ± kapatmada hata: %2$s"
! 
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "@%1$s: %2$s bulunamÄ±yor"
! 
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "%1$s html baÅŸvuru ayar dosyasÄ± aÃ§Ä±lamÄ±yor: %2$s"
! 
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "KayÄ±p tÃ¼r"
! 
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "Bilinmeyen tÃ¼r: %s"
! 
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "%1$s html baÅŸvuru ayar dosyasÄ±nÄ± kapatmada hata: %2$s"
! 
! #: tp/Texinfo/Common.pm:1500
! #, fuzzy
! msgid "no node to be renamed"
! msgstr "%s:%d: yeniden adlandÄ±rÄ±lacak dÃ¼ÄŸÃ¼m yok\n"
! 
! #: tp/Texinfo/Common.pm:1511
! #, fuzzy
! msgid "nodes without a new name at the end of file"
! msgstr "%s:%d: dosya sonunda yeni adÄ± olmayan dÃ¼ÄŸÃ¼mler\n"
! 
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "%1$s yazmak iÃ§in aÃ§Ä±lamÄ±yor: %2$s"
! 
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "KullanÄ±m dÄ±ÅŸÄ± deÄŸiÅŸken %s\n"
! 
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "`%1$s' ya da `%2$s' dizinleri oluÅŸturulamÄ±yor: %3$s"
! 
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "`%1$s' dizinleri oluÅŸturulamÄ±yor: %2$s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "%1$s'i kapatmada hata: %2$s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "@image dosyasÄ± `%1$s' bulunamÄ±yor, `%2$s' kullanÄ±lacak"
! 
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "@image dosyasÄ± `%1$s' (HTML iÃ§in) bulunamadÄ±, `%2$s' kullanÄ±lacak"
! 
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, fuzzy, perl-format
! msgid "raw format %s is not converted"
! msgstr "Ham biÃ§em %s dÃ¶nÃ¼ÅŸtÃ¼rÃ¼lmedi"
! 
! #: tp/Texinfo/Convert/HTML.pm:4816
! #, fuzzy
! msgid "string not closed in css file"
! msgstr "%s:%d: css dosyasÄ±nda dizge kapatÄ±lmadÄ±"
! 
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d: --css-include yorum iÃ§inde sonlandÄ±"
! 
! #: tp/Texinfo/Convert/HTML.pm:4820
! #, fuzzy
! msgid "@import not finished in css file"
! msgstr "%s:%d css dosyasÄ±nda @import bitmedi"
! 
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "css dosyasÄ± %s bulunamadÄ±"
! 
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "--include-file %1$s aÃ§Ä±lamadÄ±: %2$s"
! 
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "CSS dosyasÄ± %1$s'i kapatmada hata: %2$s"
! 
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "`%s' iÃ§in htmlxref.cnf girdisi bulunamadÄ±"
! 
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "Ã‡erÃ§eve dosyasÄ± %1$s'i kapatmada hata: %2$s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "TOC Ã§erÃ§eve dosyasÄ± %1$s'i kapatmada hata: %2$s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, fuzzy, perl-format
! msgid "handler %s of stage %s priority %s failed"
! msgstr "Evre %2$s Ã¶ncelik %3$s'in kotarÄ±cÄ±sÄ± %1$s baÅŸarÄ±sÄ±z"
! 
! #: tp/Texinfo/Convert/HTML.pm:6846
! #, fuzzy
! msgid "must specify a title with a title command or @top"
! msgstr "BaÅŸlÄ±k komutu ya da @top ile bir baÅŸlÄ±k belirlemelisiniz"
! 
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "Yeniden yÃ¶nlendirme dÃ¼ÄŸÃ¼m dosyasÄ± %1$s'i kapatmada hata: %2$s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "`%s'nin Ã¶nceki adÄ± bu belgenin bir dÃ¼ÄŸÃ¼mÃ¼dÃ¼r"
! 
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "Yeniden adlandÄ±rÄ±lmÄ±ÅŸ `%s' dÃ¼ÄŸÃ¼m dosyasÄ± boÅŸ"
! 
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, fuzzy, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr "Hedef dÃ¼ÄŸÃ¼m (`%s'nin yeni adÄ±) belgede yok: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr ""
! "Yeniden adlandÄ±rÄ±lmÄ±ÅŸ dÃ¼ÄŸÃ¼m yeniden yÃ¶nlendirme dosyasÄ± %s'i kapatmada hata: "
! "%s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "BoÅŸ dÃ¼ÄŸÃ¼m adÄ±"
! 
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, fuzzy, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr "`%s' iÃ§in kullanÄ±lan bir harici dÃ¼ÄŸÃ¼mÃ¼n sÃ¶zdizimi"
! 
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "DÃ¼ÄŸÃ¼msÃ¼z belge."
! 
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "Top dÃ¼ÄŸÃ¼mÃ¼ olmayan belge."
! 
! #: tp/Texinfo/Convert/Info.pm:153
! #, fuzzy, perl-format
! msgid "rename %s failed: %s"
! msgstr "%1$s yeniden adlandÄ±rma baÅŸarÄ±sÄ±z: %2$s"
! 
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr "@%s Ã§Ä±ktÄ±sÄ± birden fazla: %s"
! 
! #: tp/Texinfo/Convert/Info.pm:346
! #, perl-format
! msgid "@%s outside of any node"
! msgstr "@%s tÃ¼m dÃ¼ÄŸÃ¼mlerin dÄ±ÅŸÄ±nda"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "`%s' indeks girdisi tÃ¼m dÃ¼ÄŸÃ¼mlerin dÄ±ÅŸÄ±nda"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "Ä°mge metin dosyasÄ± %1$s'i kapatmada hata: %2$s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image dosyasÄ± `%1$s' okunamÄ±yor: %2$s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "@image dosyasÄ± `%s.txt' ya da alternatif metin bulunamadÄ±"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1705
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
! msgstr ""
! "@strong{Not...} Info'da sahte bir Ã§apraz-baÅŸvuru oluÅŸturur; bundan kaÃ§Ä±nmak "
! "iÃ§in yazÄ±mÄ± deÄŸiÅŸtirin"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "`.' ya da `,' @xref'i izlemelidir, `%s'i deÄŸil"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! msgid "`.' or `,' must follow @xref"
! msgstr "`.' ya da `,' @xref'i izlemelidir"
! 
! #: tp/Texinfo/Parser.pm:821
! #, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "@%s yalnÄ±zca belgenin baÅŸÄ±nda ya da sonunda gÃ¶rÃ¼nmelidir"
! 
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, fuzzy, perl-format
! msgid "multiple @%s"
! msgstr "Ã‡ok sayÄ±da @%s"
! 
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "@%s argÃ¼manÄ± iÃ§in hatalÄ± sÃ¶zdÃ¼zÃ¼m: %s"
! 
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "HatalÄ± ya da boÅŸ @%s resmi argÃ¼manÄ±: %s"
! 
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s bir isim gerektirir"
! 
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s eksik kapama }"
  
! #: tp/Texinfo/Parser.pm:1241
! #, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "@%s kayÄ±p kapanÄ±ÅŸ sÄ±nÄ±r belirteci sÄ±ralÄ± Ã¶geleri: %s}"
! 
! #: tp/Texinfo/Parser.pm:1354
! #, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "@itemx baÅŸlamamalÄ± @%s"
! 
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr "@itemx, @item'dan sonra gelmeli"
! 
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr "@%s'in metni var fakat @item'Ä± yok"
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "`@end'  `%1$s' beklerdi, `%2$s' gÃ¶rdÃ¼"
  
! #: tp/Texinfo/Parser.pm:1623
! #, perl-format
! msgid "@%s seen before @end %s"
! msgstr "@%s, @end'den Ã¶nce gÃ¶rÃ¼ldÃ¼ %s"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
! msgstr "EÅŸleÅŸen `%cend %s' yok"
! 
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "YanlÄ±ÅŸ yerleÅŸtirilmiÅŸ %c"
! 
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "EÅŸleÅŸmeyen `%c%s'"
! 
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "Makro `%s' Ã§ok sayÄ±da arg.la Ã§aÄŸrÄ±ldÄ±"
! 
! #: tp/Texinfo/Parser.pm:1998
! #, perl-format
! msgid "@%s missing close brace"
! msgstr "@%s kayÄ±p kÃ¼me parantezi"
! 
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "Makro `%s' argÃ¼mansÄ±z tanÄ±mlandÄ±, argÃ¼manla kullanÄ±ldÄ±"
! 
! #: tp/Texinfo/Parser.pm:2041
! #, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr "@%s aÃ§Ä±lÄ±mÄ±ndaki \\ paramatre adÄ± ya da \\ yerine `%s'i izliyor"
! 
! #: tp/Texinfo/Parser.pm:2436
! #, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "@%s `%s' daha Ã¶nce tanÄ±mlanmÄ±ÅŸ"
! 
! #: tp/Texinfo/Parser.pm:2441
! #, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "iÅŸte @%s olarak Ã¶nceki tanÄ±m"
! 
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "@%s iÃ§in kayÄ±p isim"
! 
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "@%s iÃ§in kayÄ±p kategori"
! 
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "@%s satÄ±rÄ±nda beklenmedik argÃ¼man: %s"
! 
! #: tp/Texinfo/Parser.pm:2875
! msgid "empty multitable"
! msgstr "boÅŸ Ã§oklutablo"
! 
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "@%s'e fazladan argÃ¼man"
! 
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "@%s'ye hatalÄ± argÃ¼man"
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s bir argÃ¼man gerektirir: %c Ã¶ÄŸesi iÃ§in biÃ§imlendirici"
  
! #: tp/Texinfo/Parser.pm:2953
! #, fuzzy, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
! msgstr ""
! "@%s komutu kÃ¼me parantezi iÃ§inde argÃ¼man kabul etmiyor @%s satÄ±rÄ±nda olmamalÄ±"
! 
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "Vurgu komutu `@%s'Ä±n @%s argÃ¼manÄ± olmasÄ±na izin verilmiyor"
! 
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, perl-format
! msgid "@%s missing argument"
! msgstr "@%s kayÄ±p argÃ¼man"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "Bilinmeyen @end %s"
! 
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "@%s %s'e fazladan argÃ¼man: %s"
! 
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "@%s:%s'ye hatalÄ± argÃ¼man"
! 
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "@%s: %s aÃ§Ä±lamÄ±yor: %s"
! 
! #: tp/Texinfo/Parser.pm:3136
! #, fuzzy, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr "`%s' kodlamasÄ± kanonik bir texinfo kodlamasÄ± deÄŸil"
  
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
! msgid "unrecognized encoding name `%s'"
! msgstr "tanÄ±nmayan kodlama adÄ± `%s'"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr "ilk unsurdan sonra @%s"
! 
! #: tp/Texinfo/Parser.pm:3302
! #, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "@%s yalnÄ±zca bir @multitable satÄ±rÄ±nda anlamlÄ±dÄ±r"
! 
! #: tp/Texinfo/Parser.pm:3342
! #, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "@%s @top ile ilintili olmamalÄ±"
! 
! #: tp/Texinfo/Parser.pm:3354
! #, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr ""
! "@node @%s'den Ã¶nce geliyor, fakat parÃ§alarÄ± dÃ¼ÄŸÃ¼mlerle iliÅŸkili olmayabilir"
! 
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "@%s'de boÅŸ argÃ¼man"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "`%s' aÃ§Ä±lÄ±mÄ±ndan sonra boÅŸ dÃ¼ÄŸÃ¼m adÄ±"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "`%s' de boÅŸ menÃ¼ girdi adÄ±"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "MenÃ¼ girdisinde boÅŸ dÃ¼ÄŸÃ¼m"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "@%s @%s'de gÃ¶rÃ¼lmemeli"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "@end %s yalnÄ±zca bir satÄ±r baÅŸÄ±nda gÃ¶rÃ¼lmeli"
  
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
! msgstr "makro `%s' daha Ã¶nce tanÄ±mlanmÄ±ÅŸ"
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
! msgstr "iÅŸte `%s''nin Ã¶nceki tanÄ±mÄ±"
  
! #: tp/Texinfo/Parser.pm:3747
! #, fuzzy, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr "Texinfo dil komutu yeniden tanÄ±mlanÄ±yor: @%s"
! 
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr "iliÅŸkili karakteri olmayan @%s"
! 
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr "sÄ±fÄ±rla tanÄ±mlanmÄ±ÅŸ @%s ya da birden Ã§ok argÃ¼man {} ile Ã§aÄŸrÄ±lmalÄ±"
! 
! #: tp/Texinfo/Parser.pm:3882
! #, fuzzy, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
! msgstr ""
! "Makro Ã§aÄŸrÄ±sÄ± Ã§ok iÃ§iÃ§e (geÃ§ersiz kÄ±lmak iÃ§in MAX_NESTED_MACROS'u atayÄ±n; "
! "mevcut deÄŸer %d)"
! 
! #: tp/Texinfo/Parser.pm:3891
! #, fuzzy, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
! msgstr ""
! "%s makrosunun Ã¶zyineli Ã§aÄŸrÄ±sÄ±na izin verilmiyor; gerekirse @rmacro kullanÄ±n"
! 
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "`@%s' aksan komutundan sonra beyaz boÅŸluk gelmemeli"
! 
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "@%s'e argÃ¼man olarak bir komut vermek iÃ§in {} kullanÄ±n"
! 
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s argÃ¼man olarak `i' ya da `j' gerektirir, `%s' deÄŸil"
! 
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "`@%s' aksan komutundan sonra yeni satÄ±r gelmemelidir"
! 
! #: tp/Texinfo/Parser.pm:3989
! #, perl-format
! msgid "@%s expected braces"
! msgstr "@%s kÃ¼me parantezi bekledi"
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "tanÄ±mlanmamÄ±ÅŸ bayrak: %s"
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "@value iÃ§in bozuk sÃ¶zdizimi"
! 
! #: tp/Texinfo/Parser.pm:4158
! #, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s kullanÄ±mdan kalkmÄ±ÅŸ"
! 
! #: tp/Texinfo/Parser.pm:4161
! #, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s kullanÄ±mdan kalkmÄ±ÅŸ; %s"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "@%s yalnÄ±zca bir satÄ±r baÅŸÄ±nda gÃ¶rÃ¼lmeli"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "`@%s' bloÄŸu iÃ§inde @%s'e izin verilmez"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "@%s yalnÄ±zca alt ya da Ã¼st kÄ±sÄ±mda gÃ¶rÃ¼lmelidir"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "`@%s' bloÄŸu iÃ§inde @%s anlamlÄ± deÄŸil"
  
! #: tp/Texinfo/Parser.pm:4418
! #, perl-format
! msgid "@%s in empty multitable"
! msgstr "boÅŸ @multitable'de @%s"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
! msgstr "@item'den Ã¶nce @tab"
! 
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "Ã‡ok-tablolu Ã¶ÄŸede, Ã§ok fazla sÃ¼tun (maks %d)"
  
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "Ã§ok-tablolunun dÄ±ÅŸÄ±ndaki @tab yoksayÄ±lÄ±yor"
  
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr "tablo ya da liste dÄ±ÅŸÄ±nda @%s"
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "`@%2$s' kullanmak iÃ§in `@%1$s' den sonra ol(un)malÄ±dÄ±r"
  
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "`@titlepage' ve `@quotation' Ã§evreleri dÄ±ÅŸÄ±nda @%s anlamlÄ± deÄŸil"
  
! #: tp/Texinfo/Parser.pm:4549
! msgid "@dircategory after first node"
! msgstr "ilk dÃ¼ÄŸÃ¼mden sonra @dircategory"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "%2$s bÃ¶lgesi iÃ§inde %1$s bÃ¶lgesine izin verilmez"
! 
! #: tp/Texinfo/Parser.pm:4726
! msgid "@direntry after first node"
! msgstr "ilk dÃ¼ÄŸÃ¼mden sonra @direntry"
! 
! #: tp/Texinfo/Parser.pm:4734
! #, perl-format
! msgid "@%s seen before first @node"
! msgstr "ilk @node Ã¶ncesinde @%s gÃ¶rÃ¼ldÃ¼"
  
! #: tp/Texinfo/Parser.pm:4737
  msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr ""
! "belki de sizin @top dÃ¼ÄŸÃ¼mÃ¼nÃ¼z, @ifinfo'dan ziyade @ifnottex iÃ§ine "
! "sarÄ±lmalÄ±dÄ±r?"
  
! #: tp/Texinfo/Parser.pm:4799
! #, perl-format
! msgid "@%s should only appear in math context"
! msgstr "@%s yalnÄ±zca matematik baÄŸlamÄ±nda gÃ¶rÃ¼nmelidir"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "Bilinmeyen komut `%s'"
  
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "Beklenmedik @"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "`@float' Ã§evresi dÄ±ÅŸÄ±nda @%s anlamlÄ± deÄŸil"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr "@%s, `@float'Ä±n hemen altÄ±nda olmalÄ±dÄ±r"
! 
! #: tp/Texinfo/Parser.pm:4859
! #, fuzzy, perl-format
! msgid "ignoring multiple @%s"
! msgstr "Ã‡ok sayÄ±da @%s yok sayÄ±lÄ±yor"
! 
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "@%s komutu argÃ¼man kabul etmez"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "@%s komutunda bir dÃ¼ÄŸÃ¼m ya da harici manÃ¼el argÃ¼man eksik"
! 
! #: tp/Texinfo/Parser.pm:5018
! #, fuzzy, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr "@%s'de `%s' aÃ§Ä±lÄ±mÄ±ndan sonra boÅŸ Ã§apraz baÅŸvuru adÄ±"
! 
! #: tp/Texinfo/Parser.pm:5029
! #, fuzzy, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr "@%s'de `%s' aÃ§Ä±lÄ±mÄ±ndan sonra boÅŸ Ã§apraz baÅŸvuru baÅŸlÄ±ÄŸÄ±"
  
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "@image eksik dosyaadÄ± argÃ¼manÄ±"
  
! #: tp/Texinfo/Parser.pm:5072
! #, perl-format
! msgid "@%s missing first argument"
! msgstr "@%s'de eksik ilk argÃ¼man"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "DÃ¼ÄŸÃ¼m iÃ§in Ã§ok fazla argÃ¼man"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "@end beklenirdi %s"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "@%s satÄ±rÄ±nda kalan argÃ¼man: %s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "@%s argÃ¼man olarak yalnÄ±zca bir @-komut kabul etmelidir, `%s' deÄŸil"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "@%s'e argÃ¼man olarak Ã§evre komutu %s"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, fuzzy, perl-format
! msgid "empty @%s"
! msgstr "BoÅŸ @%s"
! 
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr "sÃ¼tun kesiri numara deÄŸil: %s"
! 
! #: tp/Texinfo/Parser.pm:5427
! #, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "@sp arg sayÄ±sal olmalÄ±dÄ±r `%s' deÄŸil"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, fuzzy, perl-format
! msgid "reserved index name %s"
! msgstr "AyrÄ±lmÄ±ÅŸ dizin adÄ± %s"
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "@%s'de bilinmeyen kaynak dizini: %s"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "@%s'de bilinmeyen hedef dizini: %s"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr "@%s, %s'in kendi iÃ§ine kaynaÅŸmasÄ±na yol aÃ§ar, yok sayÄ±lÄ±yor"
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "@printindex iÃ§inde bilinmeyen indeks `%s'"
! 
! #: tp/Texinfo/Parser.pm:5507
! #, fuzzy, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr "`%2$s' iÃ§ine kaynaÅŸtÄ±rÄ±lmÄ±ÅŸ bir `%1$s' dizini yazdÄ±rÄ±lÄ±yor"
! 
! #: tp/Texinfo/Parser.pm:5515
! #, fuzzy, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr "Belge baÅŸlangÄ±cÄ±ndan Ã¶nce printindex: @printindex %s"
! 
! #: tp/Texinfo/Parser.pm:5531
! #, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "@%s arg `top' ya da `bottom' olmalÄ±dÄ±r, `%s' deÄŸil"
  
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "YalnÄ±zca @%1$s 10 ya da 11 destekleniyor, `%2$s' deÄŸil"
  
! #: tp/Texinfo/Parser.pm:5547
! #, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr "@%s arg `separate' ya da `end' olmalÄ±dÄ±r, `%s' deÄŸil"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "'%s arg `on', `off' ya da `odd' olmalÄ±dÄ±r, `%s' deÄŸil"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr "@paragrafindent arg sayÄ±sal/'none'/`asis' olmalÄ±dÄ±r, `%s' deÄŸil"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr "@firstparagraphindent arg `none' ya da `insert' olmalÄ±dÄ±r, `%s' deÄŸil"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr "@exampleindent arg sayÄ±sal/`asis' olmalÄ±dÄ±r, `%s' deÄŸil"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, fuzzy, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr "%1$s'de aÃ§Ä±k ya da kapalÄ± bakleniyordu, `%2$s' deÄŸil"
! 
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr "@kbdinputstyle arg `code'/`example'/`distinct' olmalÄ±dÄ±r, `%s' deÄŸil"
! 
! #: tp/Texinfo/Parser.pm:5625
! #, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr "@allowcodebreaks arg `true' ya da `false' olmalÄ±dÄ±r, `%s' deÄŸil"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr "@urefbreakstyle arg `after'/`before'/`none' olmalÄ±dÄ±r, `%s' deÄŸil"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, fuzzy, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr "@%s'in Ã§ok dÃ¼ÅŸÃ¼k olan bÃ¶lÃ¼m dÃ¼zeyi yÃ¼kseltiliyor"
! 
! #: tp/Texinfo/Structuring.pm:263
! #, fuzzy, perl-format
! msgid "no chapter-level command before @%s"
! msgstr "@%s'den Ã¶nce kÄ±sÄ±m dÃ¼zeyi komutu yok"
! 
! #: tp/Texinfo/Structuring.pm:268
! #, fuzzy, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! "Daha dÃ¼ÅŸÃ¼k dÃ¼zeyde bir unsurdan sonra gÃ¶rÃ¼len @%s'in bÃ¶lÃ¼m dÃ¼zeyi dÃ¼ÅŸÃ¼rÃ¼lÃ¼yor"
! 
! #: tp/Texinfo/Structuring.pm:347
! #, fuzzy, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr "@%s ile ilintili bir bÃ¶lÃ¼mleme kmoutu yok"
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr "varolmayan dÃ¼ÄŸÃ¼m `%s'e @%s referansÄ±"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, fuzzy, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr "MenÃ¼ girdisi dÃ¼ÄŸÃ¼m adÄ± `%s' %s adÄ± olan `%s'den farklÄ±"
  
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "baÅŸvurulmamÄ±ÅŸ dÃ¼ÄŸÃ¼m `%s'"
  
! #: tp/Texinfo/Structuring.pm:702
! #, fuzzy, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr "DÃ¼ÄŸÃ¼m `1$%s' `%3$s' iÃ§in bÃ¶lÃ¼mlemede %2$s fakat menÃ¼de deÄŸil"
  
! #: tp/Texinfo/Structuring.pm:709
! #, fuzzy, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr "DÃ¼ÄŸÃ¼m %1$s `%3$s' menÃ¼sÃ¼ndeki `%2$s' ve bÃ¶lÃ¼mlemedeki `%4$s' farklÄ±"
  
! #: tp/Texinfo/Structuring.pm:727
! #, fuzzy, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr "DÃ¼ÄŸÃ¼m `%s' menÃ¼deki `%s' iÃ§in %s fakat bÃ¶lÃ¼mlemede deÄŸil"
  
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr "`%s' %s gÃ¶stergesi (dÃ¼ÄŸÃ¼m `%s' iÃ§in) `%s' %s adÄ±ndan farklÄ±"
  
! #: tp/Texinfo/Structuring.pm:808
! #, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "varolmayan dÃ¼ÄŸÃ¼m `%s' e %s referansÄ±"
  
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "DÃ¼ÄŸÃ¼m `%s', YukarÄ± hedefi olmasÄ±na karÅŸÄ±n, `%s' iÃ§in eksik menÃ¼ Ã¶ÄŸesi "
! "iÃ§eriyor"
  
! #: tp/Texinfo/Structuring.pm:835
! #, fuzzy, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr "`%s' iÃ§in, menÃ¼ `%s' deki yukarÄ± ve `%s' yukarÄ±sÄ± eÅŸleÅŸmiyor"
  
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr "`%s'e @%s, `%s' %s adÄ±ndan farklÄ±"
  
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "@%s'de boÅŸ dizin anahtarÄ±"
  
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "%s yazmak iÃ§in aÃ§Ä±lamÄ±yorÄ±: %s\n"
  
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "%1$s'i kapatmada hata: %2$s"
  
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "%1$s yazmak iÃ§in aÃ§Ä±lamÄ±yor: %2$s"
  
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
  
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
  
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:438
! #, fuzzy, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr "%1$s yeniden adlandÄ±rma baÅŸarÄ±sÄ±z: %2$s"
  
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "@%s: %s aÃ§Ä±lamÄ±yor: %s"
  
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/latex2html.pm:504
! #, fuzzy, perl-format
! msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
! "tex4ht iÅŸlemesi HTML'de %d Ã¶ÄŸe Ã¼retti; %d bekleniyordu, belgede bulunan Ã¶ÄŸe "
! "sayÄ±sÄ±"
  
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
  
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
  
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "--include-file %1$s aÃ§Ä±lamadÄ±: %2$s"
  
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "%1$s yazmak iÃ§in aÃ§Ä±lamÄ±yor: %2$s"
  
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "@%s: %s aÃ§Ä±lamÄ±yor: %s"
  
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "%1$s yeniden adlandÄ±rma baÅŸarÄ±sÄ±z: %2$s"
  
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
  
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "tex4ht Ã§Ä±ktÄ± dosyasÄ± kayÄ±p: %s"
  
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "%1$s yeniden adlandÄ±rma baÅŸarÄ±sÄ±z: %2$s"
  
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "@%s: %s aÃ§Ä±lamÄ±yor: %s"
  
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/tex4ht.pm:301
! #, fuzzy, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! "tex4ht iÅŸlemesi HTML'de %d Ã¶ÄŸe Ã¼retti; %d bekleniyordu, belgede bulunan Ã¶ÄŸe "
! "sayÄ±sÄ±"
  
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "tex4ht Ã§Ä±ktÄ±sÄ±nda @%s %s iÃ§in hiÃ§ HTML Ã¶ÄŸesi yok"
  
! #: tp/init/tex4ht.pm:336
! #, fuzzy, perl-format
  msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
  msgstr ""
! "tex4ht iÅŸlemesi HTML'de %d Ã¶ÄŸe Ã¼retti; %d bekleniyordu, belgede bulunan Ã¶ÄŸe "
! "sayÄ±sÄ±"
  
! #: tp/texi2any.pl:379
! #, perl-format
! msgid "error loading %s: %s\n"
! msgstr "%s yÃ¼klenirken hata: %s\n"
  
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "Bilinmeyen deÄŸiÅŸken %s\n"
  
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "KullanÄ±m dÄ±ÅŸÄ± deÄŸiÅŸken %s\n"
  
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "Bilinmeyen deÄŸiÅŸken %s\n"
  
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "KullanÄ±m dÄ±ÅŸÄ± deÄŸiÅŸken %s\n"
  
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "init dosyasÄ± %s okunamÄ±yor"
  
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr "%s: TanÄ±namayan TEXINFO_OUTPUT_FORMAT deÄŸeri `%s' yok sayÄ±lÄ±yor.\n"
  
! #: tp/texi2any.pl:710
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "KullanÄ±m: makeinfo [SEÃ‡ENEK]... TEXINFO-DOSYASI...\n"
  
! #: tp/texi2any.pl:711
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr "ya da: texi2any [SEÃ‡ENEK]... TEXINFO-DOSYASI...\n"
  
! #: tp/texi2any.pl:713
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
  "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
  msgstr ""
! "Ã–ntanÄ±mlÄ± olarak Texinfo kaynak belgelerini diÄŸer Ã§eÅŸitli biÃ§emlere Ã§evirir\n"
! "Info dosyalarÄ± Ã§evrimiÃ§i Emacs ya da tek baÅŸÄ±na GNU Info'yla okunmak iÃ§in "
  "uygundur.\n"
  
! #: tp/texi2any.pl:716
! #, perl-format
  msgid ""
  "General options:\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
! "Genel seÃ§enekler:\n"
! "      --document-language=STR Ã‡Ä±ktÄ± belgesi iÃ§in Texinfo anahtar "
! "sÃ¶zcÃ¼klerini \n"
! "                                Ã§evirmekte kullanÄ±lacak yerel (Ã¶ntanÄ±mlÄ± "
  "C).\n"
! "      --error-limit=ADET      ADET hatadan sonra Ã§Ä±kar (Ã¶ntanÄ±mlÄ± %d).\n"
! "      --force                 hatalarda dahi Ã§Ä±ktÄ±yÄ± korur.\n"
! "      --help                  bu yardÄ±mÄ± gÃ¶rÃ¼ntÃ¼ler ve Ã§Ä±kar.\n"
! "      --no-validate           dÃ¼ÄŸÃ¼m Ã§apraz-baÅŸvuru onaylamasÄ±nÄ± baskÄ±lar.\n"
! "      --no-warn               uyarÄ±larÄ± baskÄ±lar (fakat hatalarÄ± deÄŸil).\n"
! "      --conf-dir=DÄ°ZÄ°N          DÄ°ZÄ°N'de ilklendirme dosyalarÄ±nÄ± da arar.\n"
! "      --init-file=DOSYA        Ã¶ntanÄ±mlÄ± davranÄ±ÅŸÄ± deÄŸiÅŸtirmek iÃ§in DOSYA'yÄ± "
! "yÃ¼kle.\n"
! "  -c, --set-customization-variable DÄžÅž=DEÄž Ã¶zelleÅŸtirme deÄŸiÅŸkeni DÄžÅž'e\n"
! "                                DEÄž'i atar\n"
! "  -v, --verbose               ne yapÄ±lÄ±yor olduÄŸunu aÃ§Ä±klar.\n"
! "      --version               sÃ¼rÃ¼m bilgisini gÃ¶rÃ¼ntÃ¼ler ve Ã§Ä±kar.\n"
  
! #: tp/texi2any.pl:731
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
! "Ã‡Ä±ktÄ± biÃ§em seÃ§imi (Ã¶ntanÄ±mlÄ±sÄ± Info Ã¼retmektir):\n"
! "      --docbook              Info yerine DocBook XML Ã§Ä±ktÄ±sÄ± Ã¼retir.\n"
! "      --html                 Info yerine HTML Ã§Ä±ktÄ±sÄ± Ã¼retir.\n"
! "      --plaintext            Info yerine salt metin Ã§Ä±ktÄ±sÄ± Ã¼retir.\n"
! "      --xml                  Info yerine Texinfo XML Ã§Ä±ktÄ±sÄ± Ã¼retir.\n"
! "      --dvi, --dvipdf, --ps, --pdf  belirtilen Ã§Ä±ktÄ±yÄ± oluÅŸturmak iÃ§in "
! "texi2dvi'Ä± Ã§aÄŸÄ±rÄ±r.\n"
  
! #: tp/texi2any.pl:739
  msgid ""
  "General output options:\n"
***************
*** 2577,2607 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
! msgstr ""
! "Genel çýktý seçenekleri:\n"
! "  -E, --macro-expand DOSYA   makro-geniþletilmiþ kaynak çýktýsýný herhangi "
! "bir\n"
! "                             @setfilename'i yoksayarak DOSYA'ya yazar.\n"
! "      --no-headers           Info ya da HTML çýktýsýnda düðüm ayraçlarýný, "
  "Node:\n"
! "                               satýrlarýný ve menüleri baskýlar (salt "
! "metinya da daha kýsa çýktý\n"
! "                               üretmek üzere); ayrýca, öntanýmlý olarak\n"
! "                               standart çýktýya yazar.\n"
! "      --no-split             Info ya da HTML çýktýsýnýn bölünmesini "
! "baskýlar,\n"
! "                             yalnýzca bir çýktý dosyasý oluþturur.\n"
! "      --number-sections      bölüm ve kýsým numaralarýnýn çýktýsýný alýr.\n"
! "  -o, --output=DOSYA         çýktýyý DOSYA'ya yazar (bölünmüþ HTML ise "
! "dizine).\n"
  
! #: makeinfo/makeinfo.c:391
! #, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3433,3480 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
! msgstr ""
! "Genel Ã§Ä±ktÄ± seÃ§enekleri:\n"
! "  -E, --macro-expand DOSYA   makro-geniÅŸletilmiÅŸ kaynak Ã§Ä±ktÄ±sÄ±nÄ± herhangi\n"
! "                             bir @setfilename'i yoksayarak DOSYA'ya yazar.\n"
! "      --no-headers           Info ya da HTML Ã§Ä±ktÄ±sÄ±nda dÃ¼ÄŸÃ¼m ayraÃ§larÄ±nÄ±, "
  "Node:\n"
! "                               satÄ±rlarÄ±nÄ± ve menÃ¼leri baskÄ±lar (salt metin "
! "ya da daha kÄ±sa Ã§Ä±ktÄ±\n"
! "                               Ã¼retmek Ã¼zere); ayrÄ±ca, Ã¶ntanÄ±mlÄ± olarak\n"
! "                               standart Ã§Ä±ktÄ±ya yazar.\n"
! "      --no-split             Info ya da HTML Ã§Ä±ktÄ±sÄ±nÄ±n bÃ¶lÃ¼nmesini "
! "baskÄ±lar,\n"
! "                             yalnÄ±zca bir Ã§Ä±ktÄ± dosyasÄ± oluÅŸturur.\n"
! "      --[no-]number-sections  kÄ±sÄ±m ve bÃ¶lÃ¼m numaralarÄ±nÄ±n Ã§Ä±ktÄ±sÄ±nÄ± alÄ±r; "
! "Ã¶ntanÄ±mlÄ±\n"
! "                               olarak aÃ§Ä±ktÄ±r.\n"
! "  -o, --output=HEDEF         Ã§Ä±ktÄ±yÄ± HEDEF'e yazar.\n"
! "                               BÃ¶lÃ¼nmÃ¼ÅŸ Ã§Ä±ktÄ±da HEDEF'i dizin olarak "
! "oluÅŸtur\n"
! "                               ve dosyalarÄ± oraya Ã§Ä±kar.\n"
! "                               BÃ¶lÃ¼nmemiÅŸ Ã§Ä±ktÄ±da, eÄŸer HEDEF zaten bir "
! "dizinse\n"
! "                               ya da bir / ile bitiyorsa\n"
! "                               Ã§Ä±ktÄ± dosyalarÄ±nÄ± oraya koy.\n"
! "                               Aksi halde, HEDEF Ã§Ä±ktÄ± dosyasÄ±nÄ± "
! "adlandÄ±rÄ±r.\n"
  
! #: tp/texi2any.pl:759
! #, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2609,2614 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3482,3487 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2617,2684 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
  "      --split-size=NUM        split Info files at size NUM (default %d).\n"
  msgstr ""
! "Info ve salt metin için seçenekler:\n"
! "      --disable-encoding      aksanlý ve özel karakterlerin çýktýsýný "
  "@documentencoding'e\n"
! "                                dayalý olarak Info çýktýsýna yazmaz.\n"
! "      --enable-encoding       --disable encoding'i (öntanýmlý) geçersiz "
! "kýlar.\n"
! "      --fill-column=ADET       Info satýrlarýný ADET karakterde bitir "
! "(öntanýmlý %d)\n"
! "      --footnote-style=STÝL   Info'da dipnotlarýn çýktýsýný STÝL'e göre "
  "yazar:\n"
! "                                 kendi düðümlerine koymak için `separate';\n"
! "                                 tanýmlandýklarý düðümün sonuna koymak için\n"
! "                                 `end' (öntanýmlý).\n"
! "      --paragraph-indent=DEG   Info paragraflarýný DEG boþluk girintiler "
! "(öntanýmlý %d).\n"
! "                                Eðer DEG `none' ise girintilemez; eðer DEG\n"
  "                                `asis' ise mevcut girintiyi korur.\n"
! "      --spilt-size=NUM        Info dosyalarýný NUM boyutuna böler (öntanýmlý "
  "%d).\n"
  
! #: makeinfo/makeinfo.c:409
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
! msgstr ""
! "HTML seçenekleri:\n"
! "      --css-include=DOSYA        DOSYA'yý HTML <style> çýktýsýnda içerir;\n"
! "                                   eðer DOSYA - ise stdin'i okur.\n"
! "      --css-ref=URL           bir CSS dosyasýna baþvuru oluþturur.\n"
! "      --internal-links=DOSYA   DOSYA içinde iç linklerin listesini üretir.\n"
! "      --transliterate-file-names\n"
! "                              dosya isimlerini ASCII alfabesine dönüþtürerek "
! "üretir.\n"
  
! #: makeinfo/makeinfo.c:419
! #, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
! msgstr ""
! "XML ve Docbook için seçenekler:\n"
! "      --output-indent=DEÐER        XML elementlerini DEÐER kadar boþluk "
! "girintilendir (öntanýmlý %d).\n"
! "                                     eðer DEÐER 0 ise yok sayýlabilen beyaz "
! "boþluk silinir.\n"
  
! #: makeinfo/makeinfo.c:426
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3490,3566 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
  "      --split-size=NUM        split Info files at size NUM (default %d).\n"
  msgstr ""
! "Info ve salt metin iÃ§in seÃ§enekler:\n"
! "      --disable-encoding      aksanlÄ± ve Ã¶zel karakterlerin Ã§Ä±ktÄ±sÄ±nÄ± "
  "@documentencoding'e\n"
! "                                dayalÄ± olarak Info Ã§Ä±ktÄ±sÄ±na yazmaz.\n"
! "      --enable-encoding       --disable encoding'i (Ã¶ntanÄ±mlÄ±) geÃ§ersiz "
! "kÄ±lar.\n"
! "      --fill-column=ADET       Info satÄ±rlarÄ±nÄ± ADET karakterde bitir "
! "(Ã¶ntanÄ±mlÄ± %d)\n"
! "      --footnote-style=STÄ°L   Info'da dipnotlarÄ±n Ã§Ä±ktÄ±sÄ±nÄ± STÄ°L'e gÃ¶re "
  "yazar:\n"
! "                                 kendi dÃ¼ÄŸÃ¼mlerine koymak iÃ§in `separate';\n"
! "                                 tanÄ±mlandÄ±klarÄ± dÃ¼ÄŸÃ¼mÃ¼n sonuna koymak iÃ§in\n"
! "                                 `end' (Ã¶ntanÄ±mlÄ±).\n"
! "      --paragraph-indent=DEG   Info paragraflarÄ±nÄ± DEG boÅŸluk girintiler "
! "(Ã¶ntanÄ±mlÄ± %d).\n"
! "                                EÄŸer DEG `none' ise girintilemez; eÄŸer DEG\n"
  "                                `asis' ise mevcut girintiyi korur.\n"
! "      --spilt-size=NUM        Info dosyalarÄ±nÄ± NUM boyutuna bÃ¶ler (Ã¶ntanÄ±mlÄ± "
  "%d).\n"
  
! #: tp/texi2any.pl:776
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
! msgstr ""
! "HTML seÃ§enekleri:\n"
! "      --css-include=DOSYA        DOSYA'yÄ± HTML <style> Ã§Ä±ktÄ±sÄ±nda iÃ§erir;\n"
! "                                   eÄŸer DOSYA - ise stdin'i okur.\n"
! "      --css-ref=URL           bir CSS dosyasÄ±na baÅŸvuru oluÅŸturur.\n"
! "      --internal-links=DOSYA   DOSYA iÃ§inde iÃ§ linklerin listesini Ã¼retir.\n"
! "      --split=AYIR           AYIR noktasÄ±ndan bÃ¶ler; AYIR `kÄ±sÄ±m', `bÃ¶lÃ¼m'\n"
! "                               ya da `dÃ¼ÄŸÃ¼m' olabilir\n"
! "      --transliterate-file-names   dosya isimlerini ASCII alfabesine "
! "dÃ¶nÃ¼ÅŸtÃ¼rerek Ã¼retir.\n"
! "      --node-files           dÃ¼ÄŸÃ¼mler ve Ã§Ä±palar iÃ§in yeniden yÃ¶nlendirme "
! "dosyalarÄ± Ã¼retir;\n"
! "                                Ã¶ntanÄ±mlÄ±sÄ± yalnÄ±zca bÃ¶lÃ¼nmÃ¼ÅŸse atanÄ±r.\n"
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! "XML ve Docbook SeÃ§enekleri:\n"
! "      --output-indent=DEÄž     hiÃ§bir ÅŸey yapmaz, uyumluluk iÃ§in "
! "korunmuÅŸtur.\n"
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
! "DVI/PS/PDF iÃ§in SeÃ§enekler:\n"
! "      --Xopt=OPT              OPT'i texi2dvi'e aktar; yinelenebilir.\n"
  
! #: tp/texi2any.pl:793
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2686,2699 ****
  "  -U VAR                        undefine the variable VAR, as with @clear.\n"
  msgstr ""
! "Girdi dosyasý seçenekleri:\n"
! "      --commands-in-node-names   düðüm adlarýnda @ komutlarýna izin verir.\n"
! "  -D VAR                         VAR deðiþkenini, @set ile olduðu gibi "
! "tanýmlar.\n"
! "  -I DIR                         DIR'ý @include arama yolu sonuna ekler.\n"
! "  -P DIR                         DIR'ý @include arama yolu baþýna ekler.\n"
! "  -U VAR                         VAR deðiþkeninin tanýmýný, @clear ile "
! "olduðu gibi geri alýr.\n"
  
! #: makeinfo/makeinfo.c:435
  msgid ""
  "Conditional processing in input:\n"
--- 3568,3581 ----
  "  -U VAR                        undefine the variable VAR, as with @clear.\n"
  msgstr ""
! "Girdi dosyasÄ± seÃ§enekleri:\n"
! "      --commands-in-node-names   hiÃ§bir ÅŸey yapmaz, uyumluluk iÃ§in "
! "korunmuÅŸtur.\n"
! "  -D VAR             VAR deÄŸiÅŸkenini, @set ile olduÄŸu gibi tanÄ±mlar.\n"
! "  -I DIR                DIR'Ä± @include arama yolu sonuna ekler.\n"
! "  -P DIR              DIR'Ä± @include arama yolu baÅŸÄ±na ekler.\n"
! "  -U VAR             VAR deÄŸiÅŸkeninin tanÄ±mÄ±nÄ±, @clear ile olduÄŸu gibi geri "
! "alÄ±r.\n"
  
! #: tp/texi2any.pl:800
  msgid ""
  "Conditional processing in input:\n"
***************
*** 2703,2707 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3585,3589 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2714,2737 ****
  "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
  msgstr ""
! "Girdide koþullu iþlem:\n"
! "  --ifdocbook       Docbook oluþturulmuyorsa bile @ifdocbook\n"
! "                      ve @docbook'u iþler.\n"
! "  --ifhtml          HTML oluþturulmuyorsa bile @ifhtml ve @html'yi iþler.\n"
! "  --ifinfo          Info oluþturulmuyorsa bile @ifinfo'yu iþler.\n"
! "  --ifplaintext     Salt metin oluþturulmuyorsa bile @ifplaintext'i iþler.\n"
! "  --iftex           @iftex ve @tex iþler; --no-split anlamýna gelir.\n"
! "  --ifxml           @ifxml ve @xml'i iþler\n"
! "  --no-ifdocbook    @ifdocbook ve @docbook metnini iþlemez.\n"
! "  --no-ifhtml       @ifhtml ve @html metin iþlemez.\n"
! "  --no-ifinfo       @ifinfo metin iþlemez.\n"
! "  --no-ifplaintext  @ifplintext metin iþlemez.\n"
! "  --no-iftex        @iftex ve @tex metin iþlemez.\n"
! "  --no-ifxml        @ifxml ve @xml metin iþlemez.\n"
  "\n"
! "  Ayrýca --no-ifFORMAT seçenekleri için ifnotFORMAT metnini iþler.\n"
  
! #: makeinfo/makeinfo.c:454
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3596,3620 ----
  "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
  msgstr ""
! "Girdide koÅŸullu iÅŸlem:\n"
! "  --ifdocbook       Docbook oluÅŸturulmuyorsa bile @ifdocbook\n"
! "                      ve @docbook'u iÅŸler.\n"
! "  --ifhtml          HTML oluÅŸturulmuyorsa bile @ifhtml ve @html'yi iÅŸler.\n"
! "  --ifinfo          Info oluÅŸturulmuyorsa bile @ifinfo'yu iÅŸler.\n"
! "  --ifplaintext     Salt metin oluÅŸturulmuyorsa bile @ifplaintext'i iÅŸler.\n"
! "  --iftex           @iftex ve @tex iÅŸler.\n"
! "  --ifxml           @ifxml ve @xml'i iÅŸler\n"
! "  --no-ifdocbook    @ifdocbook ve @docbook metnini iÅŸlemez.\n"
! "  --no-ifhtml       @ifhtml ve @html metin iÅŸlemez.\n"
! "  --no-ifinfo       @ifinfo metin iÅŸlemez.\n"
! "  --no-ifplaintext  @ifplintext metin iÅŸlemez.\n"
! "  --no-iftex        @iftex ve @tex metin iÅŸlemez.\n"
! "  --no-ifxml        @ifxml ve @xml metin iÅŸlemez.\n"
  "\n"
! "  AyrÄ±ca --no-ifFORMAT seÃ§enekleri iÃ§in @ifnotFORMAT metnini iÅŸler.\n"
  
! #: tp/texi2any.pl:817
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2739,2749 ****
  "  if generating XML, --ifxml is on and the others are off.\n"
  msgstr ""
! "  @if... koþullularýnýn öntanýmlýlarý çýktý formatýna baðlýdýr:\n"
! "  eðer HTML oluþturuluyorsa, --ifhtml açýk, diðerleri kapalýdýr;\n"
! "  eðer Info oluþturuluyorsa, --ifinfo açýk, diðerleri kapalýdýr;\n"
! "  eðer salt metin oluþturuluyorsa, --ifplaintext açýk, diðerleri kapalýdýr;\n"
! "  eðer XML oluþturuluyorsa, --ifxml açýk, deiðerleri kapalýdýr.\n"
  
! #: makeinfo/makeinfo.c:462
  msgid ""
  "Examples:\n"
--- 3622,3633 ----
  "  if generating XML, --ifxml is on and the others are off.\n"
  msgstr ""
! "  @if... koÅŸullularÄ±nÄ±n Ã¶ntanÄ±mlÄ±larÄ± Ã§Ä±ktÄ± formatÄ±na baÄŸlÄ±dÄ±r:\n"
! "  eÄŸer Docbook oluÅŸturuluyorsa, --ifdocbook aÃ§Ä±k, diÄŸerleri kapalÄ±dÄ±r;\n"
! "  eÄŸer HTML oluÅŸturuluyorsa, --ifhtml aÃ§Ä±k, diÄŸerleri kapalÄ±dÄ±r;\n"
! "  eÄŸer Info oluÅŸturuluyorsa, --ifinfo aÃ§Ä±k, diÄŸerleri kapalÄ±dÄ±r;\n"
! "  eÄŸer salt metin oluÅŸturuluyorsa, --ifplaintext aÃ§Ä±k, diÄŸerleri kapalÄ±dÄ±r;\n"
! "  eÄŸer XML oluÅŸturuluyorsa, --ifxml aÃ§Ä±k, deiÄŸerleri kapalÄ±dÄ±r.\n"
  
! #: tp/texi2any.pl:824
  msgid ""
  "Examples:\n"
***************
*** 2751,2757 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3635,3642 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2760,3221 ****
  "  makeinfo --no-split foo.texi           write one Info file however big\n"
  msgstr ""
! "Örnekler:\n"
  "  makeinfo foo.texi                     foo'nun @setfilename'ine Info yazar\n"
  "  makeinfo --html foo.texi              @setfilename'e HTML yazar\n"
  "  makeinfo --xml foo.texi               @setfilename'e XML yazar\n"
  "  makeinfo --docbook foo.texi           @setfilename'e DocBook XML yazar\n"
! "  makeinfo --no-headers foo.texi        standart çýktýya salt metin yazar\n"
  "\n"
! "  makeinfo --html --no-headres foo.texi düðüm çizgisiz, menüsüz html yazar\n"
! "  makeinfo --number-sections foo.texi   numaralanmýþ kýsýmlarý olan Info "
  "yazar\n"
! "  makeinfo --no-split foo.texi          ne büyüklükte olursa olsun tek Info "
! "dosyasý yazar\n"
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
! msgstr "%s: Tanýnamayan TEXINFO_OUTPUT_FORMAT deðeri `%s' yok sayýlýyor.\n"
  
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%1$s: %2$s arg sayýsal olmalýdýr, `%3$s' deðil.\n"
  
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "%s:makro geniþleme çýktýsý `%s' açýlamadý"
  
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "%s: ikinci makro geniþleme çýktýsý yok sayýlýyor `%s'.\n"
  
! #: makeinfo/makeinfo.c:733
  #, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "%s: iç linkler çýktýsý açýlamadý `%s'"
  
! #: makeinfo/makeinfo.c:738
  #, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
! msgstr "%s: ikinci iç linkler çýktýsý yok sayýlýyor `%s'.\n"
  
! #: makeinfo/makeinfo.c:751
  #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
! "%1$s: --paragraph-indent arg. sayýsal/`none'/`asis' olmalýdýr, `%2$s' "
! "deðil.\n"
  
! #: makeinfo/makeinfo.c:769
  #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
! "%1$s: --footnote-style arg. `separate' ya da `end' olmalýdýr, `%2$s' deðil.\n"
  
! #: makeinfo/makeinfo.c:844
  #, c-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: dosya argümaný eksik.\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
  #, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr "Çok satýrlý komut %c%s uygunsuz kullanýldý"
  
! #: makeinfo/makeinfo.c:1044
  #, c-format
! msgid "Expected `%s'"
! msgstr "`%s' gerekir"
  
! #: makeinfo/makeinfo.c:1521
  #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "`%1$s' dizini oluþturulamýyor: %2$s"
  
! #: makeinfo/makeinfo.c:1567
! #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "`%2$s' içinde `%1$s' yok"
  
! #: makeinfo/makeinfo.c:1647
! #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr ""
! "%s: Makro geniþlemesini, Info çýktýsý da oraya gittiðinden, stdout'a "
! "atlatýyor.\n"
  
! #: makeinfo/makeinfo.c:1677
! #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "`%3$s''den %1$s dosya `%2$s' yapýlýyor.\n"
  
! #: makeinfo/makeinfo.c:1744
! #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%1$s: Makro çýktý dosyasý `%2$s' hatalardan dolayý siliniyor; korumak için --"
! "force kullanýnýz.\n"
  
! #: makeinfo/makeinfo.c:1799
! #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%1$s: Çýktý dosyasý `%2$s' hatalardan dolayý siliniyor; korumak için --force "
! "kullanýnýz.\n"
  
! #: makeinfo/makeinfo.c:1818
! #, c-format
! msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
! msgstr ""
! "%s: Ýç linkler çýktý dosyasý `%s' hatalardan dolayý siliniyor; korumak için "
! "--force kullanýnýz.\n"
  
! #: makeinfo/makeinfo.c:2113
! #, c-format
! msgid "Unknown command `%s'"
! msgstr "Bilinmeyen komut `%s'"
  
! #: makeinfo/makeinfo.c:2135
! #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "@%s'e argüman olarak bir komut vermek için {} kullanýn"
  
! #: makeinfo/makeinfo.c:2394
! #, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s küme parantezi bekledi"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "Eþleþmemiþ }"
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "ÝSÝMSÝZ!"
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s eksik kapama }"
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "@image dosyasý `%1$s' (HTML için) okunamýyor: %2$s"
  
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
! msgstr "`%s' adýnda dosya yok"
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "@image dosyasý `%1$s' (metin için) okunamýyor: %2$s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "@image eksik dosyaadý argümaný"
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr "tanýmlanmamýþ bayrak: %s"
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "(`%s' için deðer yok)"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s bir isim gerektirir"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "Eþleþen @end %s'den önce dosya sonuna ulaþýldý"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr "`%.40s...' geniþleme için çok uzun; geniþletilmedi"
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "@multitable þablonunda eksik }"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "@multitable'dan sonraki baþýboþ metin `%s' yoksayýlýyor"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "Çok-tablolu öðede, çok fazla sütun (maks %d)"
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "[beklenmeyen] çok-tabloluda sütun #%d seçilemiyor"
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "çok-tablolunun dýþýndaki @tab yoksayýlýyor"
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "**Son satýrdan çok-sütunlu çýktý:\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* sütun #%d: çýktý = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "Düðüm `%s' daha önce satýr %d'de tanýmlandý"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "Düðüm %s biçimleniyor...\n"
  
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "Düðüm `%s' bir bölümleme komutu gerektirir (ör: %c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "`%c%s' komutu için bir düðüm adý belirtilmedi"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "Çýpa `%1$s' ve düðüm `%2$s' ayný dosya adýna yönlendiriyor"
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr "Bu @anchor komutu yoksayýldý; buraya yönelik baþvurular çalýþmayacak"
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "Bu çýpayý yeniden adlandýrýn ya da `--no-split' seçeneðini kullanýn"
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "Bölünmüþ-HTML dosyasýnýn sonunda beklenmeyen dizge `%s'"
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "`%1$s' ve `%2$s' çýpalarý ayný dosya adýna yönlendiriyor"
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr "@anchor komutu yoksayýldý; buraya yönelik baþvurular çalýþmayacak"
  
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr "%s baþvuru mevcut olmayan düðüme `%s' (yanlýþ bölümleme nedeniyle?)"
  
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr ""
! "Düðüm `%s''in sonraki alaný þuraya iþaret etmiyor (yanlýþ bölümleme "
! "nedeniyle?)"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "Bu düðüm (%s) hatalý Önceki'ne sahip"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "Düðüm `%s''in önceki alaný þuraya iþaret etmiyor"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "Bu düðüm (%s) hatalý Sonraki'ne sahip"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr "`%s''in Yukarý alaný yok (yanlýþ bölümleme nedeniyle?)"
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "Düðüm `%s', Yukarý hedefi olmasýna karþýn, `%s' için eksik menü öðesi "
! "içeriyor"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "baþvurulmamýþ düðüm `%s'"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr "%s siliniyor\n"
  
! #: makeinfo/node.c:1731
! #, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "`%s' dosyasý silinemiyor: %s"
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
! msgstr "Ek %c "
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "Dahili hata (search_sectioning) `%s'!"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "Dahili hata (search_sectioning) \"%s\"!"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s kullanýmdan kalkmýþ; yerine %c%s kullanýn"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "%cüst'lü düðüm bir bölüm olarak zaten var"
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "Ýþte %cüst düðüm"
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "%cüst, %cdüðümden önce kullanýldý, %s'e öntanýmlanýyor"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image dosyasý `%1$s' okunamýyor: %2$s"
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr "@multitable'ýn son öðesi @headitem geçersiz Docbook belgeleri üretiyor"
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "kapalý"
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr "açýk"
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr "Çapraz baþvuru kurulacak ilk argüman boþ olmayabilir"
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr "`%s' deHTML çapraz baþvurusu için boþ dosya adý"
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr "`.' ya da `,'ararken dosya sonuna ulaþýldý"
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr "`.' ya da `,' @%s'i izlemelidir, `%c'yi deðil"
  
! #: makeinfo/xref.c:392
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "parantez içindeki çapraz baþvurular için @pxref kullanýnýz"
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr "@inforef'e ilk argüman boþ olmayabilir"
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "bu yardýmý görüntüler ve çýkar"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "çýktýyý DOSYA'ya gönderir"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "sürüm bilgisini görüntüler ve çýkar"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "Kullaným: %s [SEÇENEK]... DOSYA...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Her TeX çýktý DOSYAsý için sýralanmýþ bir indeks oluþturur.\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr ""
! "Genellikle DOSYA... bir `foo.texi' belgesi için `foo.%c%c' olarak "
! "belirtilir.\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "Seçenekler:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "%s'i yeniden açmada hata"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: bir texinfo indeks dosyasý deðil"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "%s'de sayfa numarasý yok"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "%s girdisi, ikincil isimli bir girdiyi takip ediyor"
--- 3645,4207 ----
  "  makeinfo --no-split foo.texi           write one Info file however big\n"
  msgstr ""
! "Ã–rnekler:\n"
  "  makeinfo foo.texi                     foo'nun @setfilename'ine Info yazar\n"
  "  makeinfo --html foo.texi              @setfilename'e HTML yazar\n"
  "  makeinfo --xml foo.texi               @setfilename'e XML yazar\n"
  "  makeinfo --docbook foo.texi           @setfilename'e DocBook XML yazar\n"
! "  makeinfo --plaintext foo.texi          standart Ã§Ä±ktÄ±ya salt metin yazar\n"
! "  makeinfo --pdf foo.texi                texi2dvi kullanarak PDF yazar\n"
  "\n"
! "  makeinfo --html --no-headres foo.texi dÃ¼ÄŸÃ¼m Ã§izgisiz, menÃ¼sÃ¼z html yazar\n"
! "  makeinfo --number-sections foo.texi   numaralanmÄ±ÅŸ kÄ±sÄ±mlarÄ± olan Info "
  "yazar\n"
! "  makeinfo --no-split foo.texi      ne bÃ¼yÃ¼klÃ¼kte olursa olsun tek Info "
! "dosyasÄ± yazar\n"
  
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr ""
! "%1$s: --footnote-style arg. `separate' ya da `end' olmalÄ±dÄ±r, `%2$s' deÄŸil.\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr ""
! "%1$s: --paragraph-indent arg. sayÄ±sal/`none'/`asis' olmalÄ±dÄ±r, `%2$s' "
! "deÄŸil.\n"
  
! #: tp/texi2any.pl:1030
! #, fuzzy, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr "%s oluÅŸturulurken -o ile yalnÄ±zca bir girdi DOSYAsÄ± belirtilebilir"
! 
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr "yazdÄ±rÄ±lmÄ±ÅŸ Ã§Ä±ktÄ± olmadan--Xopt seÃ§eneÄŸi"
! 
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "Bilinmeyen aÄŸaÃ§ dÃ¶nÃ¼ÅŸÃ¼mÃ¼ %s"
! 
! #: tp/texi2any.pl:1051
! #, fuzzy, perl-format
! msgid "ignoring splitting for format %s"
! msgstr "%s biÃ§emi iÃ§in bÃ¶lme yok sayÄ±lÄ±yor"
  
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: dosya argÃ¼manÄ± eksik.\n"
! 
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "Daha fazla bilgi iÃ§in `%s --help' yazÄ±n.\n"
! 
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr "fill_gaps_in_sectioning dÃ¶nÃ¼ÅŸÃ¼mÃ¼ sonuÃ§ geri dÃ¶ndÃ¼rmedi. BÃ¶lÃ¼m yok mu?"
! 
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "%s makro geniÅŸletme dosyasÄ±nÄ± kapatmada hata: %s\n"
! 
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "%s yazmak iÃ§in aÃ§Ä±lamÄ±yorÄ±: %s\n"
! 
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
! msgstr ""
! "insert_nodes_for_sectioning_commands dÃ¶nÃ¼ÅŸÃ¼mÃ¼ sonuÃ§ geri dÃ¶ndÃ¼rmÃ¼yor. BÃ¶lÃ¼m "
! "yok mu?"
! 
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "%s'i kapatmada hata: %s\n"
! 
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "%s dahili baÄŸlantÄ± dosyasÄ±nÄ± kapatmada hata: %s\n"
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "%s yazmak iÃ§in aÃ§Ä±lamÄ±yorÄ±: %s\n"
! 
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "bu yardÄ±mÄ± gÃ¶rÃ¼ntÃ¼ler ve Ã§Ä±kar"
! 
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "Ã§Ä±ktÄ±yÄ± DOSYA'ya gÃ¶nderir"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "sÃ¼rÃ¼m bilgisini gÃ¶rÃ¼ntÃ¼ler ve Ã§Ä±kar"
  
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "KullanÄ±m: %s [SEÃ‡ENEK]... DOSYA...\n"
  
! #: util/texindex.c:238
  #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Her TeX Ã§Ä±ktÄ± DOSYAsÄ± iÃ§in sÄ±ralanmÄ±ÅŸ bir indeks oluÅŸturur.\n"
  
! #: util/texindex.c:241
  #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
  msgstr ""
! "Genellikle DOSYA... bir `foo.texi' belgesi iÃ§in `foo.%c%c' olarak "
! "belirtilir.\n"
  
! #: util/texindex.c:243
  #, c-format
! msgid ""
! "\n"
! "Options:\n"
  msgstr ""
! "\n"
! "SeÃ§enekler:\n"
  
! #: util/texindex.c:743
  #, c-format
! msgid "failure reopening %s"
! msgstr "%s'i yeniden aÃ§mada hata"
  
! #: util/texindex.c:758 util/texindex.c:786
  #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: bir texinfo indeks dosyasÄ± deÄŸil"
  
! #: util/texindex.c:993
  #, c-format
! msgid "No page number in %s"
! msgstr "%s'de sayfa numarasÄ± yok"
  
! #: util/texindex.c:1066
  #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "%s girdisi, ikincil isimli bir girdiyi takip ediyor"
  
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "Varolmayan dÃ¼ÄŸÃ¼m `%s'e menÃ¼ referansÄ±"
  
! #~ msgid "protect_hashchar_at_line_beginning cannot protect in @%s"
! #~ msgstr "protect_hashchar_at_line_beginning @%s'de koruyamÄ±yor"
  
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "%1$s dosyasÄ± okunamÄ±yor: %2$s"
  
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s.%d: uyarÄ±: %s (muhtemelen @%s ile ilgili) \n"
  
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: uyarÄ±: %s\n"
  
! #~ msgid "warning: %s\n"
! #~ msgstr "uyarÄ±: %s\n"
  
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "%s yazmak iÃ§in aÃ§Ä±lamÄ±yor: %s\n"
  
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "%s'i aÃ§mada tex4ht hatasÄ±: %s"
  
! #~ msgid "chdir to %s failed"
! #~ msgstr "%s'e chdir baÅŸarÄ±sÄ±z"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s: kuraldÄ±ÅŸÄ± seÃ§enek -- %c\n"
  
! #~ msgid "One completion:\n"
! #~ msgstr "Bir tamamlama:\n"
  
! #~ msgid "more "
! #~ msgstr "daha"
  
! #~ msgid "ferror on stdout\n"
! #~ msgstr "stdout'da ferror\n"
  
! #~ msgid "fflush error on stdout\n"
! #~ msgstr "stdout'da fflush hatasÄ±\n"
  
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "@%s'ye argÃ¼manlar yok sayÄ±ldÄ±"
  
! #~ msgid "January"
! #~ msgstr "Ocak"
  
! #~ msgid "February"
! #~ msgstr "Åžubat"
  
! #~ msgid "March"
! #~ msgstr "Mart"
  
! #~ msgid "April"
! #~ msgstr "Nisan"
  
! #~ msgid "May"
! #~ msgstr "MayÄ±s"
  
! #~ msgid "June"
! #~ msgstr "Haziran"
  
! #~ msgid "July"
! #~ msgstr "Temmuz"
  
! #~ msgid "August"
! #~ msgstr "AÄŸustos"
  
! #~ msgid "September"
! #~ msgstr "EylÃ¼l"
  
! #~ msgid "October"
! #~ msgstr "Ekim"
  
! #~ msgid "November"
! #~ msgstr "KasÄ±m"
  
! #~ msgid "December"
! #~ msgstr "AralÄ±k"
  
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "@sc argÃ¼manÄ± tamamen bÃ¼yÃ¼kharf(le yazÄ±lmÄ±ÅŸ), etkisiz"
  
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "`{' beklenirdi, `%c' gÃ¶rÃ¼ldÃ¼"
  
! #~ msgid "end of file inside verb block"
! #~ msgstr "fiil bloÄŸu iÃ§inde dosya sonu"
  
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "`}' beklenirdi, `%c' gÃ¶rÃ¼ldÃ¼"
  
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "@sp pozitif bir sayÄ±sal argÃ¼man gerektirir, `%s' deÄŸil"
  
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "%c%s'ye hatalÄ± argÃ¼man"
  
! #~ msgid "asis"
! #~ msgstr "asis"
  
! #~ msgid "none"
! #~ msgstr "yok"
  
! #~ msgid "insert"
! #~ msgstr "ekle"
  
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "@def arg'da kayÄ±p `}'"
  
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%s: getwd: %s, %s\n"
  
! #~ msgid "`%s' omitted before output filename"
! #~ msgstr "`%s' Ã§Ä±ktÄ± dosya adÄ±ndan Ã¶nce yok sayÄ±ldÄ±"
  
! #~ msgid "`%s' omitted since writing to stdout"
! #~ msgstr "stdout'a yazÄ±lÄ±yor olduÄŸundan `%s' yok sayÄ±ldÄ±"
  
! #~ msgid "Output buffer not empty."
! #~ msgstr "Ã‡Ä±ktÄ± tamponu boÅŸ deÄŸil"
  
! #~ msgid "Requested float type `%s' not previously used"
! #~ msgstr "Ä°stenen yÃ¼zer tÃ¼rÃ¼ `%s' daha Ã¶nce kullanÄ±lmadÄ±"
  
! #~ msgid "See "
! #~ msgstr "Bkz "
  
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "`%c%s' bir argÃ¼man gereksinir `{   }', yalnÄ±zca `%s' deÄŸil"
  
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "Dipnot `%s' iÃ§in kapama } yok"
  
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "Dipnot, ebeveyn dÃ¼ÄŸÃ¼msÃ¼z tanÄ±mlanmÄ±ÅŸ"
  
! #~ msgid "Footnotes"
! #~ msgstr "Dipnotlar"
  
! #~ msgid "[unexpected] no html tag to pop"
! #~ msgstr "hayÄ±r :"
  
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "[beklenmeyen] geÃ§ersiz dÃ¼ÄŸÃ¼m ismi: `%s'"
  
! #~ msgid "Info cannot handle `:' in index entry `%s'"
! #~ msgstr "Info, `%s' indeks girdisindeki `:''yi kullanamÄ±yor"
  
! #~ msgid "Index `%s' already exists"
! #~ msgstr "Ä°ndeks `%s' zaten mevcut"
  
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "Bilinmeyen indeks `%1$s' ve/veya @synindex iÃ§inde `%2$s'"
  
! #~ msgid "(line )"
! #~ msgstr "(satÄ±r )"
  
! #~ msgid "(line %*d)"
! #~ msgstr "(satÄ±r %*d)"
  
! #~ msgid "@item not allowed in argument to @itemize"
! #~ msgstr "@item, @itemize'a argÃ¼man olarak kullanÄ±lamaz"
  
! #~ msgid "Broken-Type in insertion_type_pname"
! #~ msgstr "insertion_type_pname iÃ§inde KÄ±rÄ±k-Tip"
  
! #~ msgid "Enumeration stack overflow"
! #~ msgstr "NumaralandÄ±rma yÄ±ÄŸÄ±n taÅŸmasÄ±"
  
! #~ msgid "lettering overflow, restarting at %c"
! #~ msgstr "harflendirme taÅŸmasÄ±, %c'den yeniden baÅŸlanÄ±yor"
  
! #~ msgid "%cfloat environments cannot be nested"
! #~ msgstr "%cfloat Ã§evreler iÃ§iÃ§elendirilemez"
  
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%s harf ya da rakam gerektirir"
  
! #~ msgid "end of file inside verbatim block"
! #~ msgstr "verbatim bloÄŸu iÃ§inde dosya sonu"
  
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr "@detailmenu ilk dÃ¼ÄŸÃ¼mden Ã¶nce gÃ¶rÃ¼ldÃ¼, `En Ãœst' dÃ¼ÄŸÃ¼m oluÅŸturuluyor"
  
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "`%c%s' sonrasÄ±nda birÅŸeyler gereklidir"
  
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "`%2$s''e hatalÄ± argÃ¼man, `%1$s', `%3$s' kullanÄ±lÄ±yor"
  
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "`%s' bloÄŸunun iÃ§inde @itemx anlamlÄ± deÄŸil"
  
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "%c%s, bir ekleme bloÄŸunun dÄ±ÅŸÄ±nda bulundu"
  
! #~ msgid "no default territory known for language `%s'"
! #~ msgstr "`%s' dili iÃ§in bilinen Ã¶ntanÄ±mlÄ± bÃ¶lge yok"
  
! #~ msgid "sorry, encoding `%s' not supported"
! #~ msgstr "Ã¼zgÃ¼nÃ¼m, `%s' kodlamasÄ± desteklenmiyor"
  
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%s argÃ¼man olarak tek karakter, `i' ya da `j' gerektirir"
  
! #~ msgid "@allow-recursion is deprecated; please use @rmacro instead"
! #~ msgstr "@allow-recursion kullanÄ±lmÄ±yor; lÃ¼tfen yerine @rmacro kullanÄ±nÄ±z"
  
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "@%s ile eÅŸleÅŸmeyen @end %s"
  
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "Ã‡ok sayÄ±da hata!  VazgeÃ§ildi.\n"
  
! #~ msgid ""
! #~ "Options for XML and Docbook:\n"
! #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
! #~ "%d).\n"
! #~ "                                If VAL is 0, ignorable whitespace is "
! #~ "dropped.\n"
! #~ msgstr ""
! #~ "XML ve Docbook iÃ§in seÃ§enekler:\n"
! #~ "      --output-indent=DEÄžER        XML elementlerini DEÄžER kadar boÅŸluk "
! #~ "girintilendir (Ã¶ntanÄ±mlÄ± %d).\n"
! #~ "                                     eÄŸer DEÄžER 0 ise yok sayÄ±labilen "
! #~ "beyaz boÅŸluk silinir.\n"
  
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "%s:makro geniÅŸleme Ã§Ä±ktÄ±sÄ± `%s' aÃ§Ä±lamadÄ±"
  
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
! #~ msgstr "%s: ikinci makro geniÅŸleme Ã§Ä±ktÄ±sÄ± yok sayÄ±lÄ±yor `%s'.\n"
  
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "%s: iÃ§ linkler Ã§Ä±ktÄ±sÄ± aÃ§Ä±lamadÄ± `%s'"
! 
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr "%s: ikinci iÃ§ linkler Ã§Ä±ktÄ±sÄ± yok sayÄ±lÄ±yor `%s'.\n"
! 
! #~ msgid "Multiline command %c%s used improperly"
! #~ msgstr "Ã‡ok satÄ±rlÄ± komut %c%s uygunsuz kullanÄ±ldÄ±"
! 
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "`%2$s' iÃ§inde `%1$s' yok"
! 
! #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! #~ msgstr ""
! #~ "%s: Makro geniÅŸlemesini, Info Ã§Ä±ktÄ±sÄ± da oraya gittiÄŸinden, stdout'a "
! #~ "atlatÄ±yor.\n"
! 
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr "`%3$s''den %1$s dosya `%2$s' yapÄ±lÄ±yor.\n"
! 
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
! #~ msgstr ""
! #~ "%1$s: Makro Ã§Ä±ktÄ± dosyasÄ± `%2$s' hatalardan dolayÄ± siliniyor; korumak "
! #~ "iÃ§in --force kullanÄ±nÄ±z.\n"
! 
! #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! #~ msgstr ""
! #~ "%1$s: Ã‡Ä±ktÄ± dosyasÄ± `%2$s' hatalardan dolayÄ± siliniyor; korumak iÃ§in --"
! #~ "force kullanÄ±nÄ±z.\n"
! 
! #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
! #~ msgstr ""
! #~ "%s: Ä°Ã§ linkler Ã§Ä±ktÄ± dosyasÄ± `%s' hatalardan dolayÄ± siliniyor; korumak "
! #~ "iÃ§in --force kullanÄ±nÄ±z.\n"
! 
! #~ msgid "NO_NAME!"
! #~ msgstr "Ä°SÄ°MSÄ°Z!"
! 
! #~ msgid "No such file `%s'"
! #~ msgstr "`%s' adÄ±nda dosya yok"
! 
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "@image dosyasÄ± `%1$s' (metin iÃ§in) okunamÄ±yor: %2$s"
! 
! #~ msgid "{No value for `%s'}"
! #~ msgstr "(`%s' iÃ§in deÄŸer yok)"
! 
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "EÅŸleÅŸen @end %s'den Ã¶nce dosya sonuna ulaÅŸÄ±ldÄ±"
! 
! #~ msgid "`%.40s...' is too long for expansion; not expanded"
! #~ msgstr "`%.40s...' geniÅŸleme iÃ§in Ã§ok uzun; geniÅŸletilmedi"
! 
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "@multitable ÅŸablonunda eksik }"
! 
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr "@multitable'dan sonraki baÅŸÄ±boÅŸ metin `%s' yoksayÄ±lÄ±yor"
! 
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "[beklenmeyen] Ã§ok-tabloluda sÃ¼tun #%d seÃ§ilemiyor"
! 
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "**Son satÄ±rdan Ã§ok-sÃ¼tunlu Ã§Ä±ktÄ±:\n"
! 
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* sÃ¼tun #%d: Ã§Ä±ktÄ± = %s\n"
! 
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "DÃ¼ÄŸÃ¼m `%s' daha Ã¶nce satÄ±r %d'de tanÄ±mlandÄ±"
! 
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "DÃ¼ÄŸÃ¼m %s biÃ§imleniyor...\n"
! 
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr "DÃ¼ÄŸÃ¼m `%s' bir bÃ¶lÃ¼mleme komutu gerektirir (Ã¶r: %c%s)"
! 
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "`%c%s' komutu iÃ§in bir dÃ¼ÄŸÃ¼m adÄ± belirtilmedi"
! 
! #~ msgid "Anchor `%s' and node `%s' map to the same file name"
! #~ msgstr "Ã‡Ä±pa `%1$s' ve dÃ¼ÄŸÃ¼m `%2$s' aynÄ± dosya adÄ±na yÃ¶nlendiriyor"
! 
! #~ msgid "This @anchor command ignored; references to it will not work"
! #~ msgstr ""
! #~ "Bu @anchor komutu yoksayÄ±ldÄ±; buraya yÃ¶nelik baÅŸvurular Ã§alÄ±ÅŸmayacak"
! 
! #~ msgid "Rename this anchor or use the `--no-split' option"
! #~ msgstr "Bu Ã§Ä±payÄ± yeniden adlandÄ±rÄ±n ya da `--no-split' seÃ§eneÄŸini kullanÄ±n"
! 
! #~ msgid "Unexpected string at end of split-HTML file `%s'"
! #~ msgstr "BÃ¶lÃ¼nmÃ¼ÅŸ-HTML dosyasÄ±nÄ±n sonunda beklenmeyen dizge `%s'"
! 
! #~ msgid "Anchors `%s' and `%s' map to the same file name"
! #~ msgstr "`%1$s' ve `%2$s' Ã§Ä±palarÄ± aynÄ± dosya adÄ±na yÃ¶nlendiriyor"
! 
! #~ msgid "@anchor command ignored; references to it will not work"
! #~ msgstr "@anchor komutu yoksayÄ±ldÄ±; buraya yÃ¶nelik baÅŸvurular Ã§alÄ±ÅŸmayacak"
! 
! #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! #~ msgstr ""
! #~ "DÃ¼ÄŸÃ¼m `%s''in sonraki alanÄ± ÅŸuraya iÅŸaret etmiyor (yanlÄ±ÅŸ bÃ¶lÃ¼mleme "
! #~ "nedeniyle?)"
! 
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "Bu dÃ¼ÄŸÃ¼m (%s) hatalÄ± Ã–nceki'ne sahip"
! 
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "DÃ¼ÄŸÃ¼m `%s''in Ã¶nceki alanÄ± ÅŸuraya iÅŸaret etmiyor"
! 
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "Bu dÃ¼ÄŸÃ¼m (%s) hatalÄ± Sonraki'ne sahip"
! 
! #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! #~ msgstr "`%s''in YukarÄ± alanÄ± yok (yanlÄ±ÅŸ bÃ¶lÃ¼mleme nedeniyle?)"
! 
! #~ msgid "Removing %s\n"
! #~ msgstr "%s siliniyor\n"
! 
! #~ msgid "Appendix %c"
! #~ msgstr "Ek %c "
! 
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "Dahili hata (search_sectioning) `%s'!"
! 
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "Dahili hata (search_sectioning) \"%s\"!"
! 
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%s kullanÄ±mdan kalkmÄ±ÅŸ; yerine %c%s kullanÄ±n"
! 
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "%cÃ¼st'lÃ¼ dÃ¼ÄŸÃ¼m bir bÃ¶lÃ¼m olarak zaten var"
! 
! #~ msgid "Here is the %ctop node"
! #~ msgstr "Ä°ÅŸte %cÃ¼st dÃ¼ÄŸÃ¼m"
! 
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr "%cÃ¼st, %cdÃ¼ÄŸÃ¼mden Ã¶nce kullanÄ±ldÄ±, %s'e Ã¶ntanÄ±mlanÄ±yor"
! 
! #~ msgid ""
! #~ "@headitem as the last item of @multitable produces invalid Docbook "
! #~ "documents"
! #~ msgstr ""
! #~ "@multitable'Ä±n son Ã¶ÄŸesi @headitem geÃ§ersiz Docbook belgeleri Ã¼retiyor"
! 
! #~ msgid "of"
! #~ msgstr "kapalÄ±"
! 
! #~ msgid "on"
! #~ msgstr "aÃ§Ä±k"
! 
! #~ msgid "First argument to cross-reference may not be empty"
! #~ msgstr "Ã‡apraz baÅŸvuru kurulacak ilk argÃ¼man boÅŸ olmayabilir"
! 
! #~ msgid "Empty file name for HTML cross reference in `%s'"
! #~ msgstr "`%s' deHTML Ã§apraz baÅŸvurusu iÃ§in boÅŸ dosya adÄ±"
! 
! #~ msgid "End of file reached while looking for `.' or `,'"
! #~ msgstr "`.' ya da `,'ararken dosya sonuna ulaÅŸÄ±ldÄ±"
! 
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "parantez iÃ§indeki Ã§apraz baÅŸvurular iÃ§in @pxref kullanÄ±nÄ±z"
! 
! #~ msgid "First argument to @inforef may not be empty"
! #~ msgstr "@inforef'e ilk argÃ¼man boÅŸ olmayabilir"
Binary files texinfo-4.13/po/uk.gmo and texinfo-5.0/po/uk.gmo differ
diff -Nrc2 texinfo-4.13/po/uk.po texinfo-5.0/po/uk.po
*** texinfo-4.13/po/uk.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po/uk.po	Sat Feb 16 06:55:56 2013
***************
*** 0 ****
--- 1,4697 ----
+ # Texinfo ukrainian message strings.
+ # Copyright (C) 2009 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the texinfo package.
+ # Myhailo Danylenko <isbear@ukrpost.net>, 2009.
+ # Maxim V. Dziumanenko <dziumanenko@gmail.com>, 2010.
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo 4.13\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:55-0800\n"
+ "PO-Revision-Date: 2010-06-01 14:53+0300\n"
+ "Last-Translator: Maxim V. Dziumanenko <dziumanenko@gmail.com>\n"
+ "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
+ "Language: uk\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: gnulib/lib/error.c:188
+ msgid "Unknown system error"
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð½Ð° Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°"
+ 
+ #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
+ #, fuzzy, c-format
+ msgid "%s: option '%s' is ambiguous; possibilities:"
+ msgstr "%s: Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ `%s' Ð½Ðµ Ñ” Ð¾Ð´Ð½Ð¾Ð·Ð½Ð°Ñ‡Ð½Ð¸Ð¼\n"
+ 
+ #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
+ #, fuzzy, c-format
+ msgid "%s: option '--%s' doesn't allow an argument\n"
+ msgstr "%s: Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ `--%s' Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð¼Ð°Ñ‚Ð¸ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²\n"
+ 
+ #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
+ #, fuzzy, c-format
+ msgid "%s: option '%c%s' doesn't allow an argument\n"
+ msgstr "%s: Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ `%c%s' Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð¼Ð°Ñ‚Ð¸ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²\n"
+ 
+ #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
+ #, fuzzy, c-format
+ msgid "%s: option '--%s' requires an argument\n"
+ msgstr "%s: Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ `%s' Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ” Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚\n"
+ 
+ #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
+ #, fuzzy, c-format
+ msgid "%s: unrecognized option '--%s'\n"
+ msgstr "%s: Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ `--%s'\n"
+ 
+ #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
+ #, fuzzy, c-format
+ msgid "%s: unrecognized option '%c%s'\n"
+ msgstr "%s: Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ `%c%s'\n"
+ 
+ #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
+ #, fuzzy, c-format
+ msgid "%s: invalid option -- '%c'\n"
+ msgstr "%s: Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ -- %c\n"
+ 
+ #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
+ #: gnulib/lib/getopt.c:1106
+ #, fuzzy, c-format
+ msgid "%s: option requires an argument -- '%c'\n"
+ msgstr "%s: Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ” Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ -- %c\n"
+ 
+ #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
+ #, fuzzy, c-format
+ msgid "%s: option '-W %s' is ambiguous\n"
+ msgstr "%s: Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ `-W %s' Ð½Ðµ Ñ” Ð¾Ð´Ð½Ð¾Ð·Ð½Ð°Ñ‡Ð½Ð¸Ð¼\n"
+ 
+ #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
+ #, fuzzy, c-format
+ msgid "%s: option '-W %s' doesn't allow an argument\n"
+ msgstr "%s: Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ `-W %s' Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð¼Ð°Ñ‚Ð¸ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²\n"
+ 
+ #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
+ #, fuzzy, c-format
+ msgid "%s: option '-W %s' requires an argument\n"
+ msgstr "%s: Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ `%s' Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ” Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚\n"
+ 
+ #: gnulib/lib/regcomp.c:131
+ msgid "Success"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:134
+ msgid "No match"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:137
+ #, fuzzy
+ msgid "Invalid regular expression"
+ msgstr "ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ñƒ Ñ€ÐµÐ³ÑƒÐ»Ñ�Ñ€Ð½Ð¾Ð¼Ñƒ Ð²Ð¸Ñ€Ð°Ð·Ñ– `%s': %s"
+ 
+ #: gnulib/lib/regcomp.c:140
+ #, fuzzy
+ msgid "Invalid collation character"
+ msgstr "Ð½ÐµÐ²Ñ–Ñ€Ð½Ð¸Ð¹ Ð´Ð»Ñ� ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ� Ñ�Ð¸Ð¼Ð²Ð¾Ð» `%s'"
+ 
+ #: gnulib/lib/regcomp.c:143
+ #, fuzzy
+ msgid "Invalid character class name"
+ msgstr "Ð½Ð°Ð²Ñ€Ñ�Ð´ Ñ‡Ð¸ Ñ�Ð¸Ð¼Ð²Ð¾Ð» %c Ñƒ @var"
+ 
+ #: gnulib/lib/regcomp.c:146
+ msgid "Trailing backslash"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:149
+ msgid "Invalid back reference"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:152
+ #, fuzzy
+ msgid "Unmatched [ or [^"
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð° }"
+ 
+ #: gnulib/lib/regcomp.c:155
+ #, fuzzy
+ msgid "Unmatched ( or \\("
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð° }"
+ 
+ #: gnulib/lib/regcomp.c:158
+ #, fuzzy
+ msgid "Unmatched \\{"
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð° }"
+ 
+ #: gnulib/lib/regcomp.c:161
+ msgid "Invalid content of \\{\\}"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:164
+ msgid "Invalid range end"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:167
+ #, fuzzy
+ msgid "Memory exhausted"
+ msgstr "Ð²Ð¸Ñ‡ÐµÑ€Ð¿Ð°Ð½Ð¾ Ð¿Ð°Ð¼â€™Ñ�Ñ‚ÑŒ"
+ 
+ #: gnulib/lib/regcomp.c:170
+ #, fuzzy
+ msgid "Invalid preceding regular expression"
+ msgstr "ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ñƒ Ñ€ÐµÐ³ÑƒÐ»Ñ�Ñ€Ð½Ð¾Ð¼Ñƒ Ð²Ð¸Ñ€Ð°Ð·Ñ– `%s': %s"
+ 
+ #: gnulib/lib/regcomp.c:173
+ #, fuzzy
+ msgid "Premature end of regular expression"
+ msgstr "ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ñƒ Ñ€ÐµÐ³ÑƒÐ»Ñ�Ñ€Ð½Ð¾Ð¼Ñƒ Ð²Ð¸Ñ€Ð°Ð·Ñ– `%s': %s"
+ 
+ #: gnulib/lib/regcomp.c:176
+ #, fuzzy
+ msgid "Regular expression too big"
+ msgstr "ÐŸÑ–Ð´ Ñ‡Ð°Ñ� Ð¿Ð¾ÑˆÑƒÐºÑƒ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ²Ð°Ñ‚Ð¸Ð¼ÑƒÑ‚ÑŒÑ�Ñ� Ñ€ÐµÐ³ÑƒÐ»Ñ�Ñ€Ð½Ñ– Ð²Ð¸Ñ€Ð°Ð·Ð¸."
+ 
+ #: gnulib/lib/regcomp.c:179
+ #, fuzzy
+ msgid "Unmatched ) or \\)"
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð° }"
+ 
+ #: gnulib/lib/regcomp.c:704
+ #, fuzzy
+ msgid "No previous regular expression"
+ msgstr "Ð�ÐµÐ¼Ð° Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ Ñ€Ñ�Ð´ÐºÑƒ Ð¿Ð¾ÑˆÑƒÐºÑƒ"
+ 
+ #: gnulib/lib/xalloc-die.c:34
+ msgid "memory exhausted"
+ msgstr "Ð²Ð¸Ñ‡ÐµÑ€Ð¿Ð°Ð½Ð¾ Ð¿Ð°Ð¼â€™Ñ�Ñ‚ÑŒ"
+ 
+ #: info/echo-area.c:283 info/session.c:985
+ msgid "Move forward a character"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð½Ð° Ñ�Ð¸Ð¼Ð²Ð¾Ð» Ð²Ð¿ÐµÑ€ÐµÐ´"
+ 
+ #: info/echo-area.c:295 info/session.c:1012
+ msgid "Move backward a character"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð½Ð° Ñ�Ð¸Ð¼Ð²Ð¾Ð» Ð½Ð°Ð·Ð°Ð´"
+ 
+ #: info/echo-area.c:307
+ msgid "Move to the start of this line"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð½Ð° Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¾Ðº Ñ†ÑŒÐ¾Ð³Ð¾ Ñ€Ñ�Ð´ÐºÐ°"
+ 
+ #: info/echo-area.c:312
+ msgid "Move to the end of this line"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð² ÐºÑ–Ð½ÐµÑ†ÑŒ Ñ†ÑŒÐ¾Ð³Ð¾ Ñ€Ñ�Ð´ÐºÐ°"
+ 
+ #: info/echo-area.c:320 info/session.c:1044
+ msgid "Move forward a word"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð²Ð¿ÐµÑ€ÐµÐ´ Ð½Ð° Ð¾Ð´Ð½Ðµ Ñ�Ð»Ð¾Ð²Ð¾"
+ 
+ #: info/echo-area.c:360 info/session.c:1068
+ msgid "Move backward a word"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð½Ð°Ð·Ð°Ð´ Ð½Ð° Ð¾Ð´Ð½Ðµ Ñ�Ð»Ð¾Ð²Ð¾"
+ 
+ #: info/echo-area.c:400
+ msgid "Delete the character under the cursor"
+ msgstr "Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ Ñ�Ð¸Ð¼Ð²Ð¾Ð» Ð¿Ñ–Ð´ ÐºÑƒÑ€Ñ�Ð¾Ñ€Ð¾Ð¼"
+ 
+ #: info/echo-area.c:430
+ msgid "Delete the character behind the cursor"
+ msgstr "Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ Ñ�Ð¸Ð¼Ð²Ð¾Ð» Ð¿ÐµÑ€ÐµÐ´ ÐºÑƒÑ€Ñ�Ð¾Ñ€Ð¾Ð¼"
+ 
+ #: info/echo-area.c:451
+ msgid "Cancel or quit operation"
+ msgstr "Ð¡ÐºÐ°Ñ�ÑƒÐ²Ð°Ñ‚Ð¸ Ñ‡Ð¸ Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ñ‚Ð¸ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–ÑŽ"
+ 
+ #: info/echo-area.c:466
+ msgid "Accept (or force completion of) this line"
+ msgstr "ÐŸÑ€Ð¸Ð¹Ð½Ñ�Ñ‚Ð¸ (Ñ‡Ð¸ Ð¿Ñ€Ð¸Ð¼ÑƒÑ�Ð¾Ð²Ð¾ Ð´Ð¾Ð¿Ð¾Ð²Ð½Ð¸Ñ‚Ð¸) Ñ†ÐµÐ¹ Ñ€Ñ�Ð´Ð¾Ðº"
+ 
+ #: info/echo-area.c:471
+ msgid "Insert next character verbatim"
+ msgstr "Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ð½Ð°Ñ�Ñ‚ÑƒÐ¿Ð½Ð¸Ð¹ Ñ�Ð¸Ð¼Ð²Ð¾Ð» Ð±ÐµÐ· Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸"
+ 
+ #: info/echo-area.c:479
+ msgid "Insert this character"
+ msgstr "Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ†ÐµÐ¹ Ñ�Ð¸Ð¼Ð²Ð¾Ð»"
+ 
+ #: info/echo-area.c:498
+ msgid "Insert a TAB character"
+ msgstr "Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ�Ð¸Ð¼Ð²Ð¾Ð» Ñ‚Ð°Ð±ÑƒÐ»Ñ�Ñ†Ñ–Ñ—"
+ 
+ #: info/echo-area.c:505
+ msgid "Transpose characters at point"
+ msgstr "ÐŸÐ¾Ð¼Ñ–Ð½Ñ�Ñ‚Ð¸ Ð¼Ñ–Ñ�Ñ†Ñ�Ð¼Ð¸ Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ð¸ Ð¿ÐµÑ€ÐµÐ´ ÐºÑƒÑ€Ñ�Ð¾Ñ€Ð¾Ð¼"
+ 
+ #: info/echo-area.c:556
+ msgid "Yank back the contents of the last kill"
+ msgstr "Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ð²Ð¸Ñ€Ñ–Ð·Ð°Ð½Ðµ Ð¾Ñ�Ñ‚Ð°Ð½Ð½Ñ–Ð¼"
+ 
+ #: info/echo-area.c:563
+ msgid "Kill ring is empty"
+ msgstr "Ð�Ñ–Ñ‡Ð¾Ð³Ð¾ Ð½Ðµ Ð²Ð¸Ñ€Ñ–Ð·Ð°Ð½Ð¾"
+ 
+ #: info/echo-area.c:576
+ msgid "Yank back a previous kill"
+ msgstr "Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾ Ð²Ð¸Ñ€Ñ–Ð·Ð°Ð½Ðµ"
+ 
+ #: info/echo-area.c:609
+ msgid "Kill to the end of the line"
+ msgstr "Ð’Ð¸Ñ€Ñ–Ð·Ð°Ñ‚Ð¸ Ð´Ð¾ ÐºÑ–Ð½Ñ†Ñ� Ñ€Ñ�Ð´ÐºÐ°"
+ 
+ #: info/echo-area.c:622
+ msgid "Kill to the beginning of the line"
+ msgstr "Ð’Ð¸Ñ€Ñ–Ð·Ð°Ñ‚Ð¸ Ð´Ð¾ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑƒ Ñ€Ñ�Ð´ÐºÐ°"
+ 
+ #: info/echo-area.c:634
+ msgid "Kill the word following the cursor"
+ msgstr "Ð’Ð¸Ñ€Ñ–Ð·Ð°Ñ‚Ð¸ Ñ�Ð»Ð¾Ð²Ð¾ Ð¿Ñ–Ñ�Ð»Ñ� ÐºÑƒÑ€Ñ�Ð¾Ñ€Ð°"
+ 
+ #: info/echo-area.c:654
+ msgid "Kill the word preceding the cursor"
+ msgstr "Ð’Ð¸Ñ€Ñ–Ð·Ð°Ñ‚Ð¸ Ñ�Ð»Ð¾Ð²Ð¾ Ð¿ÐµÑ€ÐµÐ´ ÐºÑƒÑ€Ñ�Ð¾Ñ€Ð¾Ð¼"
+ 
+ #: info/echo-area.c:871 info/echo-area.c:929
+ msgid "No completions"
+ msgstr "Ð�ÐµÐ¼Ð° Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½ÑŒ"
+ 
+ #: info/echo-area.c:873
+ msgid "Not complete"
+ msgstr "Ð�Ðµ Ð´Ð¾Ð¿Ð¾Ð²Ð½ÑŽÑ”Ñ‚ÑŒÑ�Ñ�"
+ 
+ #: info/echo-area.c:914
+ msgid "List possible completions"
+ msgstr "ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¸Ñ… Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½ÑŒ"
+ 
+ #: info/echo-area.c:933
+ msgid "Sole completion"
+ msgstr "Ð„Ð´Ð¸Ð½Ðµ Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ�"
+ 
+ #: info/echo-area.c:941
+ #, fuzzy, c-format
+ msgid "%d completion:\n"
+ msgid_plural "%d completions:\n"
+ msgstr[0] "%d Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½ÑŒ:\n"
+ msgstr[1] "%d Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½ÑŒ:\n"
+ 
+ #: info/echo-area.c:1089
+ msgid "Insert completion"
+ msgstr "Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ�"
+ 
+ #: info/echo-area.c:1224
+ #, c-format
+ msgid "Building completions..."
+ msgstr "ÐŸÐ¾Ð±ÑƒÐ´Ð¾Ð²Ð° Ñ�Ð¿Ð¸Ñ�ÐºÑƒ Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½ÑŒ..."
+ 
+ #: info/echo-area.c:1343
+ msgid "Scroll the completions window"
+ msgstr "ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ð²Ñ–ÐºÐ½Ð¾ Ñ�Ð¿Ð¸Ñ�ÐºÑƒ Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½ÑŒ"
+ 
+ #: info/footnotes.c:211
+ msgid "Footnotes could not be displayed"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð·Ð¸Ñ‚Ð¸ Ð²Ð¸Ð½Ð¾Ñ�ÐºÐ¸"
+ 
+ #: info/footnotes.c:237
+ msgid "Show the footnotes associated with this node in another window"
+ msgstr "ÐŸÐ¾ÐºÐ°Ð·ÑƒÐ²Ð°Ñ‚Ð¸ Ð²Ð¸Ð½Ð¾Ñ�ÐºÐ¸, Ð¿Ð¾Ð²â€™Ñ�Ð·Ð°Ð½Ñ– Ð· Ñ†Ð¸Ð¼ Ð²ÑƒÐ·Ð»Ð¾Ð¼ Ñƒ Ñ–Ð½ÑˆÐ¾Ð¼Ñƒ Ð²Ñ–ÐºÐ½Ñ–"
+ 
+ #: info/footnotes.h:26
+ msgid "---------- Footnotes ----------"
+ msgstr "---------- Ð’Ð¸Ð½Ð¾Ñ�ÐºÐ¸ ----------"
+ 
+ #: info/indices.c:175
+ msgid "Look up a string in the index for this file"
+ msgstr "Ð—Ð½Ð°Ð¹Ñ‚Ð¸ Ñ€Ñ�Ð´Ð¾Ðº Ñƒ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ Ñ†ÑŒÐ¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ"
+ 
+ #: info/indices.c:203 info/indices.c:893
+ #, c-format
+ msgid "Finding index entries..."
+ msgstr "Ð¢Ñ€Ð¸Ð²Ð°Ñ” Ð¿Ð¾ÑˆÑƒÐº Ð¿ÑƒÐ½ÐºÑ‚Ñ–Ð² Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ..."
+ 
+ #: info/indices.c:210
+ #, c-format
+ msgid "No indices found."
+ msgstr "Ð�Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑ–Ð²."
+ 
+ #: info/indices.c:220
+ msgid "Index entry: "
+ msgstr "ÐŸÑƒÐ½ÐºÑ‚ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ: "
+ 
+ #: info/indices.c:254 info/indices.c:915 info/session.c:4133
+ #, c-format
+ msgid "Search string too short"
+ msgstr ""
+ 
+ #: info/indices.c:366
+ msgid ""
+ "Go to the next matching index item from the last `\\[index-search]' command"
+ msgstr ""
+ "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð½Ð°Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾Ð³Ð¾ Ð¿ÑƒÐ½ÐºÑ‚Ñƒ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ, Ñ‰Ð¾ Ð±ÑƒÐ² Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¸Ð¹ Ð¾Ñ�Ñ‚Ð°Ð½Ð½ÑŒÐ¾ÑŽ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾ÑŽ `"
+ "\\[index-search]'"
+ 
+ #: info/indices.c:377
+ #, fuzzy, c-format
+ msgid "No previous index search string."
+ msgstr "Ð�ÐµÐ¼Ð° Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ Ñ€Ñ�Ð´ÐºÑƒ Ð´Ð»Ñ� Ð¿Ð¾ÑˆÑƒÐºÑƒ Ñƒ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ."
+ 
+ #: info/indices.c:384
+ #, c-format
+ msgid "No index entries."
+ msgstr "Ð�ÐµÐ¼Ð°Ñ” Ð¿ÑƒÐ½ÐºÑ‚Ñ–Ð² Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ."
+ 
+ #: info/indices.c:432
+ #, fuzzy, c-format
+ msgid "No more index entries containing `%s'."
+ msgstr "Ð�ÐµÐ¼Ð° %sÐ¿ÑƒÐ½ÐºÑ‚Ñ–Ð² Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ, Ñ‰Ð¾ Ð¼Ñ–Ñ�Ñ‚Ñ�Ñ‚ÑŒ `%s'."
+ 
+ #: info/indices.c:433 info/indices.c:951
+ #, fuzzy, c-format
+ msgid "No index entries containing `%s'."
+ msgstr "Ð�ÐµÐ¼Ð° %sÐ¿ÑƒÐ½ÐºÑ‚Ñ–Ð² Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ, Ñ‰Ð¾ Ð¼Ñ–Ñ�Ñ‚Ñ�Ñ‚ÑŒ `%s'."
+ 
+ #: info/indices.c:445
+ msgid "CAN'T SEE THIS"
+ msgstr "Ð¦Ð¬ÐžÐ“Ðž Ð�Ð• Ð’Ð˜Ð”Ð�Ðž"
+ 
+ #: info/indices.c:481
+ #, c-format
+ msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
+ msgstr ""
+ "`%s' Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ñƒ %s. (`\\[next-index-match]' Ñ�Ð¿Ñ€Ð¾Ð±ÑƒÑ” Ð·Ð½Ð°Ð¹Ñ‚Ð¸ Ð½Ð°Ñ�Ñ‚ÑƒÐ¿Ð½Ð¸Ð¹ Ð·Ð±Ñ–Ð³.)"
+ 
+ #: info/indices.c:612
+ #, c-format
+ msgid "Scanning indices of `%s'..."
+ msgstr "ÐŸÐµÑ€ÐµÐ³Ð»Ñ�Ð´ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑ–Ð² `%s'..."
+ 
+ #: info/indices.c:666
+ #, c-format
+ msgid "No available info files have `%s' in their indices."
+ msgstr "Ð–Ð¾Ð´ÐµÐ½ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð¸Ð¹ Ñ„Ð°Ð¹Ð» info Ð½Ðµ Ð¼Ñ–Ñ�Ñ‚Ð¸Ñ‚ÑŒ `%s' Ñƒ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ."
+ 
+ #: info/indices.c:692
+ #, fuzzy
+ msgid "Grovel all known info file's indices for a string and build a menu"
+ msgstr ""
+ "ÐŸÐµÑ€ÐµÐ»Ð¾Ð¿Ð°Ñ‚Ð¸Ñ‚Ð¸ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÐ¸ ÑƒÑ�Ñ–Ñ… Ð²Ñ–Ð´Ð¾Ð¼Ð¸Ñ… Ñ„Ð°Ð¹Ð»Ñ–Ð² info Ñƒ Ð¿Ð¾ÑˆÑƒÐºÐ°Ñ… Ñ€Ñ�Ð´ÐºÑƒ Ð¹ Ð¿Ð¾Ð±ÑƒÐ´ÑƒÐ²Ð°Ñ‚Ð¸ "
+ "Ð¼ÐµÐ½ÑŽ"
+ 
+ #: info/indices.c:696
+ msgid "Index apropos: "
+ msgstr "ÐŸÐ¾ÑˆÑƒÐº Ð¿Ð¾ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ: "
+ 
+ #: info/indices.c:724
+ #, c-format
+ msgid ""
+ "\n"
+ "* Menu: Nodes whose indices contain `%s':\n"
+ msgstr ""
+ "\n"
+ "* ÐœÐµÐ½ÑŽ: Ð’ÑƒÐ·Ð»Ð¸, Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸Ðº Ñ�ÐºÐ¸Ñ… Ð¼Ñ–Ñ�Ñ‚Ð¸Ñ‚ÑŒ `%s':\n"
+ 
+ #: info/indices.c:876
+ msgid "List all matches of a string in the index"
+ msgstr ""
+ 
+ #: info/indices.c:899
+ #, fuzzy, c-format
+ msgid "No index"
+ msgstr "Ð�ÐµÐ¼Ð°Ñ” Ð¿ÑƒÐ½ÐºÑ‚Ñ–Ð² Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ."
+ 
+ #: info/indices.c:903
+ #, fuzzy
+ msgid "Index topic: "
+ msgstr "ÐŸÐ¾ÑˆÑƒÐº Ð¿Ð¾ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ: "
+ 
+ #: info/indices.c:922
+ #, fuzzy, c-format
+ msgid "Index for `%s'"
+ msgstr " Ð´Ð»Ñ� %s"
+ 
+ #: info/info.c:280 info/infokey.c:892
+ #, c-format
+ msgid "Try --help for more information.\n"
+ msgstr "Ð¡Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ --help, Ñ‰Ð¾Ð± Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð±Ñ–Ð»ÑŒÑˆÐµ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ—.\n"
+ 
+ #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
+ #: tp/texi2any.pl:848 util/texindex.c:295
+ #, c-format, perl-format
+ msgid ""
+ "Copyright (C) %s Free Software Foundation, Inc.\n"
+ "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+ "html>\n"
+ "This is free software: you are free to change and redistribute it.\n"
+ "There is NO WARRANTY, to the extent permitted by law.\n"
+ msgstr ""
+ "Copyright (C) %s Free Software Foundation, Inc.\n"
+ "Ð›Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ� GPLv3+: GNU GPL Ð²ÐµÑ€Ñ�Ñ–Ñ� 3, Ñ‡Ð¸ Ð½Ð¾Ð²Ñ–ÑˆÐ° <http://gnu.org/licenses/gpl."
+ "html>\n"
+ "Ð¦Ðµ Ð²Ñ–Ð»ÑŒÐ½Ðµ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð½Ðµ Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ�: Ð²Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð·Ð¼Ñ–Ð½ÑŽÐ²Ð°Ñ‚Ð¸ Ñ‚Ð° Ñ€Ð¾Ð·Ð¿Ð¾Ð²Ñ�ÑŽÐ´Ð¶ÑƒÐ²Ð°Ñ‚Ð¸ "
+ "Ð¹Ð¾Ð³Ð¾.\n"
+ "Ð�Ðµ Ð½Ð°Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð�Ð†Ð¯ÐšÐ˜Ð¥ Ð“Ð�Ð Ð�Ð�Ð¢Ð†Ð™ Ñƒ Ñ€Ð°Ð¼ÐºÐ°Ñ…, Ð¿ÐµÑ€ÐµÐ´Ð±Ð°Ñ‡ÐµÐ½Ð¸Ñ… Ð·Ð°ÐºÐ¾Ð½Ð¾Ð¼.\n"
+ 
+ #: info/info.c:513
+ #, c-format
+ msgid "no index entries found for `%s'\n"
+ msgstr "Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ð¿ÑƒÐ½ÐºÑ‚Ñ–Ð² Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ Ð´Ð»Ñ� `%s'\n"
+ 
+ #: info/info.c:626
+ #, c-format
+ msgid ""
+ "Usage: %s [OPTION]... [MENU-ITEM...]\n"
+ "\n"
+ "Read documentation in Info format.\n"
+ msgstr ""
+ "Ð’Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ: %s [ÐŸÐ�Ð Ð�ÐœÐ•Ð¢Ð ]... [ÐŸÐ£Ð�ÐšÐ¢ ÐœÐ•Ð�Ð®...]\n"
+ "\n"
+ "ÐŸÐµÑ€ÐµÐ³Ð»Ñ�Ð´ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ— Ñƒ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñ– Info.\n"
+ 
+ #: info/info.c:632
+ msgid ""
+ "Options:\n"
+ "  -k, --apropos=STRING         look up STRING in all indices of all "
+ "manuals.\n"
+ "  -d, --directory=DIR          add DIR to INFOPATH.\n"
+ "      --dribble=FILENAME       remember user keystrokes in FILENAME.\n"
+ "  -f, --file=FILENAME          specify Info file to visit."
+ msgstr ""
+ "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸:\n"
+ "  -k, --apropos=Ð Ð¯Ð”ÐžÐš          ÑˆÑƒÐºÐ°Ñ‚Ð¸ Ð Ð¯Ð”ÐžÐš Ð² ÑƒÑ�Ñ–Ñ… Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÐ°Ñ… ÑƒÑ�Ñ–Ñ… "
+ "ÐºÐµÑ€Ñ–Ð²Ð½Ð¸Ñ†Ñ‚Ð².\n"
+ "  -d, --directory=Ð¢Ð•ÐšÐ�         Ð´Ð¾Ð´Ð°Ñ‚Ð¸ Ð¢Ð•ÐšÐ£ Ð´Ð¾ INFOPATH.\n"
+ "      --dribble=Ð¤Ð�Ð™Ð›           Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ð²Ð²Ñ–Ð´ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ð° Ñƒ Ð¤Ð�Ð™Ð›.\n"
+ "  -f, --file=Ð¤Ð�Ð™Ð›              Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» Info Ð´Ð»Ñ� Ð¿ÐµÑ€ÐµÐ³Ð»Ñ�Ð´Ñƒ."
+ 
+ #: info/info.c:639
+ msgid ""
+ "  -h, --help                   display this help and exit.\n"
+ "      --index-search=STRING    go to node pointed by index entry STRING.\n"
+ "  -n, --node=NODENAME          specify nodes in first visited Info file.\n"
+ "  -o, --output=FILENAME        output selected nodes to FILENAME."
+ msgstr ""
+ "  -h, --help                   Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ†ÑŽ Ð´Ð¾Ð²Ñ–Ð´ÐºÑƒ Ñ– Ð²Ð¸Ð¹Ñ‚Ð¸.\n"
+ "      --index-search=Ð Ð¯Ð”ÐžÐš     Ð¿ÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð²ÑƒÐ·Ð»Ð°, Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ Ð¿ÑƒÐ½ÐºÑ‚Ð¾Ð¼ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ "
+ "Ð Ð¯Ð”ÐžÐš.\n"
+ "  -n, --node=Ð�Ð�Ð—Ð’Ð�             Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð²ÑƒÐ·Ð»Ð¸ Ñƒ Ð¿ÐµÑ€ÑˆÐ¾Ð¼Ñƒ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¾Ð¼Ñƒ Ñ„Ð°Ð¹Ð»Ñ– "
+ "Info.\n"
+ "  -o, --output=Ð¤Ð�Ð™Ð›            Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ð¾Ð±Ñ€Ð°Ð½Ñ– Ð²ÑƒÐ·Ð»Ð¸ Ð´Ð¾ Ð¤Ð�Ð™Ð›Ð£."
+ 
+ #: info/info.c:645
+ msgid ""
+ "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
+ "      --no-raw-escapes         output escapes as literal text.\n"
+ "      --restore=FILENAME       read initial keystrokes from FILENAME.\n"
+ "  -O, --show-options, --usage  go to command-line options node."
+ msgstr ""
+ "  -R, --raw-escapes            Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ ÐºÐµÑ€Ñ–Ð²Ð½Ñ– ÐºÐ¾Ð´Ð¸ ANSI Ñ�Ðº Ñ” (Ð·Ð°Ð·Ð²Ð¸Ñ‡Ð°Ð¹ "
+ "Ð²Ð²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð¾)\n"
+ "      --no-raw-escapes         Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ ÐºÐµÑ€Ñ–Ð²Ð½Ñ– ÐºÐ¾Ð´Ð¸ Ñ�Ðº Ñ‚ÐµÐºÑ�Ñ‚.\n"
+ "      --restore=Ð¤Ð�Ð™Ð›           Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÐ¾Ð²Ñ– ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ Ð· Ð¤Ð�Ð™Ð›Ð£.\n"
+ "  -O, --show-options, --usage  Ð¿ÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð²ÑƒÐ·Ð»Ð° Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð³Ð¾ Ñ€Ñ�Ð´ÐºÑƒ."
+ 
+ #: info/info.c:652
+ msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
+ msgstr " -b, --speech-friendly        Ð·Ñ€ÑƒÑ‡Ð½Ð¸Ð¹ Ð´Ð»Ñ� Ð³ÐµÐ½ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ñ–Ð² Ð¿Ñ€Ð¾Ð¼Ð¾Ð² Ð²Ð¸Ð²Ñ–Ð´."
+ 
+ #: info/info.c:656
+ #, fuzzy
+ msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
+ "      --subnodes               recursively output menu items.\n"
+ "      --vi-keys                use vi-like and less-like key bindings.\n"
+ "      --version                display version information and exit.\n"
+ "  -w, --where, --location      print physical location of Info file."
+ msgstr ""
+ "      --subnodes               Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ð¿ÑƒÐ½ÐºÑ‚Ð¸ Ð¼ÐµÐ½ÑŽ Ñ€ÐµÐºÑƒÑ€Ñ�Ð¸Ð²Ð½Ð¾.\n"
+ "      --vi-keys                Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ²Ð°Ñ‚Ð¸ Ð¿Ð¾Ð´Ñ–Ð±Ð½Ñ– Ð´Ð¾ vi Ñ‚Ð° less "
+ "Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� ÐºÐ¾Ð¼Ð°Ð½Ð´ ÐºÐ»Ð°Ð²Ñ–ÑˆÐ°Ð¼.\n"
+ "      --version                Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–ÑŽ Ð¿Ñ€Ð¾ Ð²ÐµÑ€Ñ�Ñ–ÑŽ Ñ‚Ð° Ð²Ð¸Ð¹Ñ‚Ð¸.\n"
+ "  -w, --where, --location      Ð²Ð¸Ð²ÐµÑ�Ñ‚Ð¸ Ñ„Ñ–Ð·Ð¸Ñ‡Ð½Ðµ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Info."
+ 
+ #: info/info.c:663
+ msgid ""
+ "\n"
+ "The first non-option argument, if present, is the menu entry to start from;\n"
+ "it is searched for in all `dir' files along INFOPATH.\n"
+ "If it is not present, info merges all `dir' files and shows the result.\n"
+ "Any remaining arguments are treated as the names of menu\n"
+ "items relative to the initial node visited."
+ msgstr ""
+ "\n"
+ "ÐŸÐµÑ€ÑˆÐ¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚, Ñ‰Ð¾ Ð½Ðµ Ð²Ñ–Ð´Ð½Ð¾Ñ�Ð¸Ñ‚ÑŒÑ�Ñ� Ð´Ð¾ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð², Ð±ÑƒÐ´Ðµ Ð¿ÑƒÐ½ÐºÑ‚Ð¾Ð¼ Ð¼ÐµÐ½ÑŽ, Ð· Ñ�ÐºÐ¾Ð³Ð¾ "
+ "Ñ‚Ñ€ÐµÐ±Ð° Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¸;\n"
+ "Ð´Ð»Ñ� Ñ†ÑŒÐ¾Ð³Ð¾ Ñ€Ð¾Ð±Ð¸Ñ‚ÑŒÑ�Ñ� Ð¿Ð¾ÑˆÑƒÐº Ð² ÑƒÑ�Ñ–Ñ… Ñ„Ð°Ð¹Ð»Ð°Ñ… `dir', Ñ‰Ð¾ Ð¿Ñ€Ð¸Ñ�ÑƒÑ‚Ð½Ñ– Ñƒ INFOPATH.\n"
+ "Ð¯ÐºÑ‰Ð¾ Ð¹Ð¾Ð³Ð¾ Ð½Ðµ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾, info Ð·â€™Ñ”Ð´Ð½Ð°Ñ” ÑƒÑ�Ñ– Ñ„Ð°Ð¹Ð»Ð¸ `dir' Ñ‚Ð° Ð¿Ð¾ÐºÐ°Ð¶Ðµ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚.\n"
+ "Ð‘ÑƒÐ´ÑŒ-Ñ�ÐºÑ– Ð·Ð°Ð»Ð¸ÑˆÐºÐ¾Ð²Ñ– Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¸ Ð²Ð²Ð°Ð¶Ð°ÑŽÑ‚ÑŒÑ�Ñ� Ð½Ð°Ð·Ð²Ð°Ð¼Ð¸ Ð¿ÑƒÐ½ÐºÑ‚Ñ–Ð²\n"
+ "Ð¼ÐµÐ½ÑŽ, Ð²Ñ–Ð´Ð½Ð¾Ñ�Ð½Ð¸Ð¼Ð¸ Ð´Ð¾ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÐ¾Ð²Ð¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°."
+ 
+ #: info/info.c:670
+ msgid ""
+ "\n"
+ "For a summary of key bindings, type h within Info."
+ msgstr ""
+ "\n"
+ "Ð©Ð¾Ð± Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ ÐºÐ¾Ñ€Ð¾Ñ‚ÐºÐ¸Ð¹ Ð·Ð²Ñ–Ñ‚ Ð¿Ñ€Ð¾ Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� ÐºÐ¾Ð¼Ð°Ð½Ð´ ÐºÐ»Ð°Ð²Ñ–ÑˆÐ°Ð¼ - Ð½Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ h "
+ "ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– Info."
+ 
+ #: info/info.c:673
+ msgid ""
+ "\n"
+ "Examples:\n"
+ "  info                       show top-level dir menu\n"
+ "  info info                  show the general manual for Info readers\n"
+ "  info info-stnd             show the manual specific to this Info program\n"
+ "  info emacs                 start at emacs node from top-level dir\n"
+ "  info emacs buffers         start at buffers node within emacs manual\n"
+ "  info --show-options emacs  start at node with emacs' command line options\n"
+ "  info --subnodes -o out.txt emacs  dump entire manual to out.txt\n"
+ "  info -f ./foo.info         show file ./foo.info, not searching dir"
+ msgstr ""
+ "\n"
+ "ÐŸÑ€Ð¸ÐºÐ»Ð°Ð´Ð¸:\n"
+ "  info                       Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð¼ÐµÐ½ÑŽ dir Ð²ÐµÑ€Ñ…Ð½ÑŒÐ¾Ð³Ð¾ Ñ€Ñ–Ð²Ð½Ñ�\n"
+ "  info info                  Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð´Ð¾Ð²Ñ–Ð´Ð½Ð¸Ðº Ð¿Ð¾ Ð¿ÐµÑ€ÐµÐ³Ð»Ñ�Ð´Ð°Ñ‡Ð°Ð¼ Info\n"
+ "  info info-stnd             Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð´Ð¾Ð²Ñ–Ð´Ð½Ð¸Ðº, Ñ�Ð¿ÐµÑ†Ð¸Ñ„Ñ–Ñ‡Ð½Ð¸Ð¹ Ð´Ð»Ñ� Ñ†Ñ–Ñ”Ñ— "
+ "Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸\n"
+ "  info emacs                 Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¸ Ð· Ð²ÑƒÐ·Ð»Ð° emacs, Ñ‰Ð¾ Ñƒ dir Ð²ÐµÑ€Ñ…Ð½ÑŒÐ¾Ð³Ð¾ Ñ€Ñ–Ð²Ð½Ñ�\n"
+ "  info emacs buffers         Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¸ Ð· Ð²ÑƒÐ·Ð»Ð° buffers, Ñ‰Ð¾ Ð²Ñ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– "
+ "ÐºÐµÑ€Ñ–Ð²Ð½Ð¸Ñ†Ñ‚Ð²Ð° Ð· emacs\n"
+ "  info --show-options emacs  Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¸ Ð· Ð²ÑƒÐ·Ð»Ð°, Ñ‰Ð¾ Ð¾Ð¿Ð¸Ñ�ÑƒÑ” Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð³Ð¾ "
+ "Ñ€Ñ�Ð´ÐºÑƒ emacs\n"
+ "  info --subnodes -o out.txt emacs  Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ ÐºÐµÑ€Ñ–Ð²Ð½Ð¸Ñ†Ñ‚Ð²Ð¾ Ñ†Ñ–Ð»ÐºÐ¾Ð¼ Ñƒ Ñ„Ð°Ð¹Ð» out."
+ "txt\n"
+ "  info -f ./foo.info         Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» ./foo.info, Ð±ÐµÐ· Ð¿Ð¾ÑˆÑƒÐºÑƒ Ñƒ "
+ "dir"
+ 
+ #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
+ msgid ""
+ "\n"
+ "Email bug reports to bug-texinfo@gnu.org,\n"
+ "general questions and discussion to help-texinfo@gnu.org.\n"
+ "Texinfo home page: http://www.gnu.org/software/texinfo/"
+ msgstr ""
+ "\n"
+ "Ð�Ð°Ð´Ñ�Ð¸Ð»Ð°Ð¹Ñ‚Ðµ Ð·Ð²Ñ–Ñ‚Ð¸ Ð¿Ñ€Ð¾ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸ Ð½Ð° Ð°Ð´Ñ€ÐµÑ�Ñƒ bug-texinfo@gnu.org,\n"
+ "Ð·Ð°Ð³Ð°Ð»ÑŒÐ½Ñ– Ð¿Ð¸Ñ‚Ð°Ð½Ð½Ñ� Ñ‚Ð° Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ� - Ð½Ð° Ð°Ð´Ñ€ÐµÑ�Ñƒ help-texinfo@gnu.org.\n"
+ "Ð”Ð¾Ð¼Ð°ÑˆÐ½Ñ� Ñ�Ñ‚Ð¾Ñ€Ñ–Ð½ÐºÐ° texinfo: http://www.gnu.org/software/texinfo/"
+ 
+ #: info/info.c:718
+ #, c-format
+ msgid "Cannot find node `%s'."
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð·Ð½Ð°Ð¹Ñ‚Ð¸ Ð²ÑƒÐ·Ð¾Ð» `%s'."
+ 
+ #: info/info.c:719
+ #, c-format
+ msgid "Cannot find node `(%s)%s'."
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð·Ð½Ð°Ð¹Ñ‚Ð¸ Ð²ÑƒÐ·Ð¾Ð» `(%s)%s'."
+ 
+ #: info/info.c:720
+ msgid "Cannot find a window!"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð·Ð½Ð°Ð¹Ñ‚Ð¸ Ð²Ñ–ÐºÐ½Ð¾!"
+ 
+ #: info/info.c:721
+ #, fuzzy
+ msgid "Point doesn't appear within this window's node!"
+ msgstr "Ð’ÐºÐ°Ð·Ñ–Ð²Ð½Ð¸Ðº Ð·Ð½Ð°Ñ…Ð¾Ð´Ð¸Ñ‚ÑŒÑ�Ñ� Ð·Ð° Ð¼ÐµÐ¶Ð°Ð¼Ð¸ Ð²ÑƒÐ·Ð»Ð° Ñ†ÑŒÐ¾Ð³Ð¾ Ð²Ñ–ÐºÐ½Ð°!"
+ 
+ #: info/info.c:722
+ msgid "Cannot delete the last window."
+ msgstr "Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ Ñ”Ð´Ð¸Ð½Ðµ Ð²Ñ–ÐºÐ½Ð¾."
+ 
+ #: info/info.c:723
+ msgid "No menu in this node."
+ msgstr "Ð¦ÐµÐ¹ Ð²ÑƒÐ·Ð¾Ð» Ð½Ðµ Ð¼Ð°Ñ” Ð¼ÐµÐ½ÑŽ."
+ 
+ #: info/info.c:724
+ msgid "No footnotes in this node."
+ msgstr "Ð¦ÐµÐ¹ Ð²ÑƒÐ·Ð¾Ð» Ð½Ðµ Ð¼Ð°Ñ” Ð²Ð¸Ð½Ð¾Ñ�Ð¾Ðº."
+ 
+ #: info/info.c:725
+ msgid "No cross references in this node."
+ msgstr "Ð¦ÐµÐ¹ Ð²ÑƒÐ·Ð¾Ð» Ð½Ðµ Ð¼Ñ–Ñ�Ñ‚Ð¸Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÑ…Ñ€ÐµÑ�Ð½Ð¸Ñ… Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½ÑŒ."
+ 
+ #: info/info.c:726
+ #, fuzzy, c-format
+ msgid "No `%s' pointer for this node."
+ msgstr "Ð¦ÐµÐ¹ Ð²ÑƒÐ·Ð¾Ð» Ð½Ðµ Ð¼Ñ–Ñ�Ñ‚Ð¸Ñ‚ÑŒ Ð²ÐºÐ°Ð·Ñ–Ð²Ð½Ð¸ÐºÐ° `%s'."
+ 
+ #: info/info.c:727
+ #, c-format
+ msgid "Unknown Info command `%c'; try `?' for help."
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° `%c'; Ñ�Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ `?', Ñ‰Ð¾Ð± Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð´Ð¾Ð²Ñ–Ð´ÐºÑƒ."
+ 
+ #: info/info.c:728
+ #, c-format
+ msgid "Terminal type `%s' is not smart enough to run Info."
+ msgstr "Ð¢ÐµÑ€Ð¼Ñ–Ð½Ð°Ð» `%s' Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ‚Ð½ÑŒÐ¾ Ð¿Ð¾Ñ‚ÑƒÐ¶Ð½Ð¸Ð¹ Ð´Ð»Ñ� Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ Info."
+ 
+ #: info/info.c:729
+ msgid "You are already at the last page of this node."
+ msgstr "Ð’Ð¸ Ð²Ð¶Ðµ Ð½Ð° Ð¾Ñ�Ñ‚Ð°Ð½Ð½Ñ–Ð¹ Ñ�Ñ‚Ð¾Ñ€Ñ–Ð½Ñ†Ñ– Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°."
+ 
+ #: info/info.c:730
+ msgid "You are already at the first page of this node."
+ msgstr "Ð’Ð¸ Ð²Ð¶Ðµ Ð½Ð° Ð¿ÐµÑ€ÑˆÑ–Ð¹ Ñ�Ñ‚Ð¾Ñ€Ñ–Ð½Ñ†Ñ– Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°."
+ 
+ #: info/info.c:731
+ msgid "Only one window."
+ msgstr "Ð„ Ð»Ð¸ÑˆÐµ Ð¾Ð´Ð½Ðµ Ð²Ñ–ÐºÐ½Ð¾."
+ 
+ #: info/info.c:732
+ msgid "Resulting window would be too small."
+ msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ðµ Ð²Ñ–ÐºÐ½Ð¾ Ð±ÑƒÐ´Ðµ Ð·Ð°Ð½Ð°Ð´Ñ‚Ð¾ Ð¼Ð°Ð»Ð¸Ð¼."
+ 
+ #: info/info.c:733
+ msgid "Not enough room for a help window, please delete a window."
+ msgstr ""
+ "Ð�ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ‚Ð½ÑŒÐ¾ Ð¼Ñ–Ñ�Ñ†Ñ� Ð´Ð»Ñ� Ð²Ñ–ÐºÐ½Ð° Ð´Ð¾Ð²Ñ–Ð´ÐºÐ¸, Ð±ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð¿Ñ€Ð¸Ð±ÐµÑ€Ñ–Ñ‚ÑŒ Ð¾Ð´Ð½Ðµ Ð· Ð²Ñ–ÐºÐ¾Ð½."
+ 
+ #: info/infodoc.c:46
+ msgid "Basic Info command keys\n"
+ msgstr "ÐšÐ»Ð°Ð²Ñ–ÑˆÑ– Ð· Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð¸Ð¼Ð¸ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ð¼Ð¸ Info\n"
+ 
+ #: info/infodoc.c:48
+ msgid "\\%-10[quit-help]  Close this help window.\n"
+ msgstr "\\%-10[quit-help]  Ð—Ð°ÐºÑ€Ð¸Ñ‚Ð¸ Ñ†Ðµ Ð²Ñ–ÐºÐ½Ð¾ Ð´Ð¾Ð²Ñ–Ð´ÐºÐ¸.\n"
+ 
+ #: info/infodoc.c:49
+ msgid "\\%-10[quit]  Quit Info altogether.\n"
+ msgstr "\\%-10[quit]  Ð’Ð¸Ð¹Ñ‚Ð¸ Ð· Info Ð·Ð¾Ð²Ñ�Ñ–Ð¼.\n"
+ 
+ #: info/infodoc.c:50
+ msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
+ msgstr "\\%-10[get-info-help-node]  Ð—Ð°Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚Ð¸ Ð¿Ð¾Ñ�Ñ–Ð±Ð½Ð¸Ðº Ð· Info.\n"
+ 
+ #: info/infodoc.c:52
+ msgid "\\%-10[prev-line]  Move up one line.\n"
+ msgstr "\\%-10[prev-line]  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð½Ð° Ñ€Ñ�Ð´Ð¾Ðº Ð²Ð¸Ñ‰Ðµ.\n"
+ 
+ #: info/infodoc.c:53
+ msgid "\\%-10[next-line]  Move down one line.\n"
+ msgstr "\\%-10[next-line]  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð½Ð° Ñ€Ñ�Ð´Ð¾Ðº Ð½Ð¸Ð¶Ñ‡Ðµ.\n"
+ 
+ #: info/infodoc.c:54
+ msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
+ msgstr "\\%-10[scroll-backward]  ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ð½Ð° Ð¾Ð´Ð¸Ð½ ÐµÐºÑ€Ð°Ð½ Ð½Ð°Ð·Ð°Ð´.\n"
+ 
+ #: info/infodoc.c:55
+ msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
+ msgstr "\\%-10[scroll-forward]  ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ð½Ð° Ð¾Ð´Ð¸Ð½ ÐµÐºÑ€Ð°Ð½ Ð²Ð¿ÐµÑ€ÐµÐ´.\n"
+ 
+ #: info/infodoc.c:56
+ msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
+ msgstr "\\%-10[beginning-of-node]  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð½Ð° Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¾Ðº Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°.\n"
+ 
+ #: info/infodoc.c:57
+ msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
+ msgstr "\\%-10[end-of-node]  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ ÐºÑ–Ð½Ñ†Ñ� Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°.\n"
+ 
+ #: info/infodoc.c:59
+ msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
+ msgstr ""
+ "\\%-10[move-to-next-xref]  ÐŸÑ€Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚Ð¸ Ð´Ð¾ Ð½Ð°Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾Ð³Ð¾ Ð³Ñ–Ð¿ÐµÑ€Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ "
+ "Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�.\n"
+ 
+ #: info/infodoc.c:60
+ msgid ""
+ "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
+ "cursor.\n"
+ msgstr ""
+ "\\%-10[select-reference-this-line]  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð·Ð° Ð³Ñ–Ð¿ÐµÑ€Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¸Ð¼ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�Ð¼ Ð¿Ñ–Ð´ "
+ "ÐºÑƒÑ€Ñ�Ð¾Ñ€Ð¾Ð¼.\n"
+ 
+ #: info/infodoc.c:61
+ msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
+ msgstr ""
+ "\\%-10[history-node]  ÐŸÐ¾Ð²ÐµÑ€Ð½ÑƒÑ‚Ð¸Ñ�Ñ� Ð´Ð¾ Ð¾Ñ�Ñ‚Ð°Ð½Ð½ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°, Ñ‰Ð¾ Ð¿ÐµÑ€ÐµÐ³Ð»Ñ�Ð´Ð°Ð²Ñ�Ñ� Ñƒ "
+ "Ñ†ÑŒÐ¾Ð¼Ñƒ Ð²Ñ–ÐºÐ½Ñ–.\n"
+ 
+ #: info/infodoc.c:63
+ msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
+ msgstr "\\%-10[global-prev-node]  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð° Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñƒ.\n"
+ 
+ #: info/infodoc.c:64
+ msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
+ msgstr "\\%-10[global-next-node]  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð½Ð°Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð° Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñƒ.\n"
+ 
+ #: info/infodoc.c:65
+ msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
+ msgstr "\\%-10[prev-node]  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð° Ð½Ð° Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð¼Ñƒ Ñ€Ñ–Ð²Ð½Ñ–.\n"
+ 
+ #: info/infodoc.c:66
+ msgid "\\%-10[next-node]  Go to the next node on this level.\n"
+ msgstr "\\%-10[next-node]  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð½Ð°Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð° Ð½Ð° Ñ†ÑŒÐ¾Ð¼Ñƒ Ñ€Ñ–Ð²Ð½Ñ–.\n"
+ 
+ #: info/infodoc.c:67
+ msgid "\\%-10[up-node]  Go up one level.\n"
+ msgstr "\\%-10[up-node]  ÐŸÑ–Ð´Ð½Ñ�Ñ‚Ð¸Ñ�Ñ� Ð½Ð° Ð¾Ð´Ð¸Ð½ Ñ€Ñ–Ð²ÐµÐ½ÑŒ Ð²Ð²ÐµÑ€Ñ….\n"
+ 
+ #: info/infodoc.c:68
+ msgid "\\%-10[top-node]  Go to the top node of this document.\n"
+ msgstr "\\%-10[top-node]  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÐ¾Ð²Ð¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð° Ñ†ÑŒÐ¾Ð³Ð¾ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñƒ.\n"
+ 
+ #: info/infodoc.c:69
+ msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
+ msgstr "\\%-10[dir-node]  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð³Ð¾Ð»Ð¾Ð²Ð½Ð¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð° `ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ'.\n"
+ 
+ #: info/infodoc.c:71
+ msgid "1...9       Pick the first...ninth item in this node's menu.\n"
+ msgstr "1...9       ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð¿ÐµÑ€ÑˆÐ¸Ð¹...Ð´ÐµÐ²â€™Ñ�Ñ‚Ð¸Ð¹ Ð¿ÑƒÐ½ÐºÑ‚ Ð¼ÐµÐ½ÑŽ Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°.\n"
+ 
+ #: info/infodoc.c:72
+ msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
+ msgstr "\\%-10[last-menu-item]  ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð¾Ñ�Ñ‚Ð°Ð½Ð½Ñ–Ð¹ Ð¿ÑƒÐ½ÐºÑ‚ Ð¼ÐµÐ½ÑŽ Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°.\n"
+ 
+ #: info/infodoc.c:73
+ msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
+ msgstr "\\%-10[menu-item]  ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð¿ÑƒÐ½ÐºÑ‚ Ð¼ÐµÐ½ÑŽ, Ð²ÐºÐ°Ð·Ð°Ð½Ð¸Ð¹ Ð·Ð° Ð½Ð°Ð·Ð²Ð¾ÑŽ.\n"
+ 
+ #: info/infodoc.c:74
+ msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
+ msgstr ""
+ "\\%-10[xref-item]  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð·Ð° Ð¿ÐµÑ€ÐµÑ…Ñ€ÐµÑ�Ð½Ð¸Ð¼ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�Ð¼, Ð²ÐºÐ°Ð·Ð°Ð½Ð¸Ð¼ Ð·Ð° Ð½Ð°Ð·Ð²Ð¾ÑŽ.\n"
+ 
+ #: info/infodoc.c:75
+ msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
+ msgstr "\\%-10[goto-node]  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð²ÑƒÐ·Ð»Ð°, Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ Ð·Ð° Ð½Ð°Ð·Ð²Ð¾ÑŽ.\n"
+ 
+ #: info/infodoc.c:77
+ msgid "\\%-10[search]  Search forward for a specified string.\n"
+ msgstr "\\%-10[search]  Ð¨ÑƒÐºÐ°Ñ‚Ð¸ Ð´Ð°Ð»Ñ– Ð²ÐºÐ°Ð·Ð°Ð½Ð¸Ð¹ Ñ€Ñ�Ð´Ð¾Ðº.\n"
+ 
+ #: info/infodoc.c:78
+ msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
+ msgstr "\\%-10[search-previous]  Ð¨ÑƒÐºÐ°Ñ‚Ð¸ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ– Ð·Ð±Ñ–Ð³Ð¸.\n"
+ 
+ #: info/infodoc.c:79
+ msgid "\\%-10[search-next]  Search for next occurrence.\n"
+ msgstr "\\%-10[search-next]  Ð¨ÑƒÐºÐ°Ñ‚Ð¸ Ð¿Ð¾Ð´Ð°Ð»ÑŒÑˆÑ– Ð·Ð±Ñ–Ð³Ð¸.\n"
+ 
+ #: info/infodoc.c:80
+ msgid ""
+ "\\%-10[index-search]  Search for a specified string in the index, and\n"
+ "              select the node referenced by the first entry found.\n"
+ msgstr ""
+ "\\%-10[index-search]  Ð¨ÑƒÐºÐ°Ñ‚Ð¸ Ð²ÐºÐ°Ð·Ð°Ð½Ð¸Ð¹ Ñ€Ñ�Ð´Ð¾Ðº Ñƒ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ Ñ‚Ð°\n"
+ "              Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ Ð²ÑƒÐ·Ð¾Ð», Ð½Ð° Ñ�ÐºÐ¸Ð¹ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ñ‚Ð¸Ð¼ÐµÑ‚ÑŒÑ�Ñ� Ð¿ÐµÑ€ÑˆÐ¸Ð¹ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¸Ð¹ Ð¿ÑƒÐ½ÐºÑ‚.\n"
+ 
+ #: info/infodoc.c:82
+ msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
+ msgstr ""
+ 
+ #: info/infodoc.c:84
+ msgid "\\%-10[abort-key]  Cancel the current operation.\n"
+ msgstr "\\%-10[abort-key]  Ð¡ÐºÐ°Ñ�ÑƒÐ²Ð°Ñ‚Ð¸ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ñƒ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–ÑŽ.\n"
+ 
+ #: info/infodoc.c:92
+ msgid ""
+ "Basic Commands in Info Windows\n"
+ "******************************\n"
+ msgstr ""
+ "ÐžÑ�Ð½Ð¾Ð²Ð½Ñ– ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ Ñƒ Ð²Ñ–ÐºÐ½Ð°Ñ… Info\n"
+ "*****************************\n"
+ 
+ #: info/infodoc.c:95
+ #, c-format
+ msgid "  %-10s  Quit this help.\n"
+ msgstr "  %-10s  Ð—Ð°ÐºÑ€Ð¸Ñ‚Ð¸ Ñ†ÑŽ Ð´Ð¾Ð²Ñ–Ð´ÐºÑƒ.\n"
+ 
+ #: info/infodoc.c:96
+ #, c-format
+ msgid "  %-10s  Quit Info altogether.\n"
+ msgstr "  %-10s  Ð’Ð¸Ð¹Ñ‚Ð¸ Ð· Info Ð·Ð¾Ð²Ñ�Ñ–Ð¼.\n"
+ 
+ #: info/infodoc.c:97
+ #, c-format
+ msgid "  %-10s  Invoke the Info tutorial.\n"
+ msgstr "  %-10s  Ð—Ð°Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚Ð¸ Ð¿Ð¾Ñ�Ñ–Ð±Ð½Ð¸Ðº Ð· Info.\n"
+ 
+ #: info/infodoc.c:101
+ #, c-format
+ msgid "  %-10s  Move to the `next' node of this node.\n"
+ msgstr "  %-10s  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ `Ð½Ð°Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾Ð³Ð¾' Ð¿Ð¾ Ð²Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½ÑŽ Ð´Ð¾ Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°.\n"
+ 
+ #: info/infodoc.c:102
+ #, c-format
+ msgid "  %-10s  Move to the `previous' node of this node.\n"
+ msgstr "  %-10s  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ `Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾' Ð¿Ð¾ Ð²Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½ÑŽ Ð´Ð¾ Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°.\n"
+ 
+ #: info/infodoc.c:103
+ #, c-format
+ msgid "  %-10s  Move `up' from this node.\n"
+ msgstr "  %-10s  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ `Ð²Ð²ÐµÑ€Ñ…' Ð²Ñ–Ð´ Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°.\n"
+ 
+ #: info/infodoc.c:104
+ #, c-format
+ msgid ""
+ "  %-10s  Pick menu item specified by name.\n"
+ "              Picking a menu item causes another node to be selected.\n"
+ msgstr ""
+ "  %-10s  ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð¿ÑƒÐ½ÐºÑ‚ Ð¼ÐµÐ½ÑŽ, Ð²ÐºÐ°Ð·Ð°Ð½Ð¸Ð¹ Ð·Ð° Ð½Ð°Ð·Ð²Ð¾ÑŽ.\n"
+ "              Ð’Ð¸Ð±Ñ–Ñ€ Ð¿ÑƒÐ½ÐºÑ‚Ñƒ Ð¼ÐµÐ½ÑŽ Ð¿Ñ€Ð¸Ð·Ð²ÐµÐ´Ðµ Ð´Ð¾ Ð²Ð¸Ð±Ð¾Ñ€Ñƒ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°.\n"
+ 
+ #: info/infodoc.c:106
+ #, c-format
+ msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
+ msgstr "  %-10s  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð·Ð° Ð¿ÐµÑ€ÐµÑ…Ñ€ÐµÑ�Ð½Ð¸Ð¼ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�Ð¼.  Ð§Ð¸Ñ‚Ð°Ñ” Ð½Ð°Ð·Ð²Ñƒ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�.\n"
+ 
+ #: info/infodoc.c:107
+ #, c-format
+ msgid "  %-10s  Move to the last node seen in this window.\n"
+ msgstr "  %-10s  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð¾Ñ�Ñ‚Ð°Ð½Ð½ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°, Ñ‰Ð¾ Ð¿ÐµÑ€ÐµÐ³Ð»Ñ�Ð´Ð°Ð²Ñ�Ñ� Ñƒ Ñ†ÑŒÐ¾Ð¼Ñƒ Ð²Ñ–ÐºÐ½Ñ–.\n"
+ 
+ #: info/infodoc.c:108
+ #, c-format
+ msgid "  %-10s  Skip to next hypertext link within this node.\n"
+ msgstr ""
+ "  %-10s  ÐŸÑ€Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚Ð¸ Ð´Ð¾ Ð½Ð°Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾Ð³Ð¾ Ð³Ñ–Ð¿ÐµÑ€Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ñƒ Ñ†ÑŒÐ¾Ð¼Ñƒ Ð²ÑƒÐ·Ð»Ñ–.\n"
+ 
+ #: info/infodoc.c:109
+ #, c-format
+ msgid "  %-10s  Follow the hypertext link under cursor.\n"
+ msgstr "  %-10s  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð·Ð° Ð³Ñ–Ð¿ÐµÑ€Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¸Ð¼ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�Ð¼ Ð¿Ñ–Ð´ ÐºÑƒÑ€Ñ�Ð¾Ñ€Ð¾Ð¼.\n"
+ 
+ #: info/infodoc.c:110
+ #, c-format
+ msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
+ msgstr "  %-10s  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð²ÑƒÐ·Ð»Ð° `ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ'.  Ð¢Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ Ð¹ `g (DIR)'.\n"
+ 
+ #: info/infodoc.c:111
+ #, c-format
+ msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
+ msgstr "  %-10s  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð³Ð¾Ñ€Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°.  Ð¢Ðµ Ð¹ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ Ð¹ `g Top'.\n"
+ 
+ #: info/infodoc.c:113
+ msgid ""
+ "Moving within a node:\n"
+ "---------------------\n"
+ msgstr ""
+ "ÐŸÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ� ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– Ð²ÑƒÐ·Ð»Ð°:\n"
+ "----------------------------\n"
+ 
+ #: info/infodoc.c:115
+ #, c-format
+ msgid "  %-10s  Scroll forward a page.\n"
+ msgstr "  %-10s  ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ð½Ð° Ñ�Ñ‚Ð¾Ñ€Ñ–Ð½ÐºÑƒ Ð²Ð¿ÐµÑ€ÐµÐ´.\n"
+ 
+ #: info/infodoc.c:116
+ #, c-format
+ msgid "  %-10s  Scroll backward a page.\n"
+ msgstr "  %-10s  ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ð½Ð° Ñ�Ñ‚Ð¾Ñ€Ñ–Ð½ÐºÑƒ Ð½Ð°Ð·Ð°Ð´.\n"
+ 
+ #: info/infodoc.c:117
+ #, c-format
+ msgid "  %-10s  Go to the beginning of this node.\n"
+ msgstr "  %-10s  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð½Ð° Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¾Ðº Ð²ÑƒÐ·Ð»Ð°.\n"
+ 
+ #: info/infodoc.c:118
+ #, c-format
+ msgid "  %-10s  Go to the end of this node.\n"
+ msgstr "  %-10s  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ ÐºÑ–Ð½Ñ†Ñ� Ð²ÑƒÐ·Ð»Ð°.\n"
+ 
+ #: info/infodoc.c:119
+ #, c-format
+ msgid "  %-10s  Scroll forward 1 line.\n"
+ msgstr "  %-10s  ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ð²Ð¿ÐµÑ€ÐµÐ´ Ð½Ð° Ð¾Ð´Ð¸Ð½ Ñ€Ñ�Ð´Ð¾Ðº.\n"
+ 
+ #: info/infodoc.c:120
+ #, c-format
+ msgid "  %-10s  Scroll backward 1 line.\n"
+ msgstr "  %-10s  ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ð½Ð°Ð·Ð°Ð´ Ð½Ð° Ð¾Ð´Ð¸Ð½ Ñ€Ñ�Ð´Ð¾Ðº.\n"
+ 
+ #: info/infodoc.c:122
+ msgid ""
+ "Other commands:\n"
+ "---------------\n"
+ msgstr ""
+ "Ð†Ð½ÑˆÑ– ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸:\n"
+ "-------------\n"
+ 
+ #: info/infodoc.c:124
+ #, c-format
+ msgid "  %-10s  Pick first...ninth item in node's menu.\n"
+ msgstr "  %-10s  ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð¿ÐµÑ€ÑˆÐ¸Ð¹...Ð´ÐµÐ²â€™Ñ�Ñ‚Ð¸Ð¹ Ð¿ÑƒÐ½ÐºÑ‚ Ð¼ÐµÐ½ÑŽ Ð²ÑƒÐ·Ð»Ð°.\n"
+ 
+ #: info/infodoc.c:125
+ #, c-format
+ msgid "  %-10s  Pick last item in node's menu.\n"
+ msgstr "  %-10s  ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð¾Ñ�Ñ‚Ð°Ð½Ð½Ñ–Ð¹ Ð¿ÑƒÐ½ÐºÑ‚ Ð¼ÐµÐ½ÑŽ Ð²ÑƒÐ·Ð»Ð°.\n"
+ 
+ #: info/infodoc.c:128
+ #, c-format
+ msgid ""
+ "  %-10s  Search for a specified string in the index entries of this Info\n"
+ "              file, and select the node referenced by the first entry "
+ "found.\n"
+ msgstr ""
+ "  %-10s  Ð¨ÑƒÐºÐ°Ñ‚Ð¸ Ð²ÐºÐ°Ð·Ð°Ð½Ð¸Ð¹ Ñ�ÐµÑ€ÐµÐ´ Ñƒ Ð¿ÑƒÐ½ÐºÑ‚Ñ–Ð² Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ Ñ†ÑŒÐ¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ\n"
+ "              Info, Ñ‚Ð° Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ Ð²ÑƒÐ·Ð¾Ð», Ð½Ð° Ñ�ÐºÐ¸Ð¹ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð¿ÐµÑ€ÑˆÐ¸Ð¹ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¸Ð¹ "
+ "Ð¿ÑƒÐ½ÐºÑ‚.\n"
+ 
+ #: info/infodoc.c:130
+ #, c-format
+ msgid ""
+ "  %-10s  Move to node specified by name.\n"
+ "              You may include a filename as well, as in (FILENAME)NODENAME.\n"
+ msgstr ""
+ "  %-10s  ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð²ÑƒÐ·Ð»Ð°, Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ Ð·Ð° Ð½Ð°Ð·Ð²Ð¾ÑŽ.\n"
+ "              Ð’Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ‚Ð°ÐºÐ¾Ð¶ Ð¹ Ð½Ð°Ð·Ð²Ñƒ Ñ„Ð°Ð¹Ð»Ð° Ñƒ Ð²Ð¸Ð³Ð»Ñ�Ð´Ñ– (Ð¤Ð�Ð™Ð›)Ð’Ð£Ð—ÐžÐ›.\n"
+ 
+ #: info/infodoc.c:132
+ #, c-format
+ msgid ""
+ "  %-10s  Search forward for a specified string,\n"
+ "              and select the node in which the next occurrence is found.\n"
+ msgstr ""
+ "  %-10s  Ð¨ÑƒÐºÐ°Ñ‚Ð¸ Ð´Ð°Ð»Ñ– Ð²ÐºÐ°Ð·Ð°Ð½Ð¸Ð¹ Ñ€Ñ�Ð´Ð¾Ðº,\n"
+ "              Ñ‚Ð° Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ Ð²ÑƒÐ·Ð¾Ð», Ð´Ðµ Ð±ÑƒÐ´Ðµ Ð¿ÐµÑ€ÑˆÐ¸Ð¹ Ð·Ð±Ñ–Ð³.\n"
+ 
+ #: info/infodoc.c:134
+ #, c-format
+ msgid ""
+ "  %-10s  Search backward for a specified string,\n"
+ "              and select the node in which the next occurrence is found.\n"
+ msgstr ""
+ "  %-10s  Ð¨ÑƒÐºÐ°Ñ‚Ð¸ Ñƒ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð¼Ñƒ Ñ‚ÐµÐºÑ�Ñ‚Ñ– Ð²ÐºÐ°Ð·Ð°Ð½Ð¸Ð¹ Ñ€Ñ�Ð´Ð¾Ðº,\n"
+ "              Ñ‚Ð° Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ Ð²ÑƒÐ·Ð¾Ð», Ð´Ðµ Ð±ÑƒÐ´Ðµ Ð¿ÐµÑ€ÑˆÐ¸Ð¹ Ð·Ð±Ñ–Ð³.\n"
+ 
+ #: info/infodoc.c:312
+ #, c-format
+ msgid "The current search path is:\n"
+ msgstr "ÐŸÐ¾Ñ‚Ð¾Ñ‡Ð½Ð¸Ð¹ ÑˆÐ»Ñ�Ñ… Ð¿Ð¾ÑˆÑƒÐºÑƒ:\n"
+ 
+ #: info/infodoc.c:315
+ #, c-format
+ msgid ""
+ "Commands available in Info windows:\n"
+ "\n"
+ msgstr ""
+ "ÐšÐ¾Ð¼Ð°Ð½Ð´Ð¸, Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ñ– Ñƒ Ð²Ñ–ÐºÐ½Ð°Ñ… Info:\n"
+ "\n"
+ 
+ #: info/infodoc.c:318
+ #, c-format
+ msgid ""
+ "Commands available in the echo area:\n"
+ "\n"
+ msgstr ""
+ "ÐšÐ¾Ð¼Ð°Ð½Ð´Ð¸, Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ñ– Ñƒ Ñ€Ñ�Ð´ÐºÑƒ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ:\n"
+ "\n"
+ 
+ #: info/infodoc.c:339
+ #, c-format
+ msgid ""
+ "The following commands can only be invoked via %s:\n"
+ "\n"
+ msgstr ""
+ "Ð¦Ñ– ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ Ð¼Ð¾Ð¶ÑƒÑ‚ÑŒ Ð±ÑƒÑ‚Ð¸ Ð·Ð°Ð¿ÑƒÑ‰ÐµÐ½Ñ– Ð»Ð¸ÑˆÐµ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾ÑŽ %s:\n"
+ "\n"
+ 
+ #: info/infodoc.c:343
+ #, c-format
+ msgid ""
+ "The following commands cannot be invoked at all:\n"
+ "\n"
+ msgstr ""
+ "Ð¦Ñ– ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ Ð½Ðµ Ð¼Ð¾Ð¶ÑƒÑ‚ÑŒ Ð±ÑƒÑ‚Ð¸ Ð·Ð°Ð¿ÑƒÑ‰ÐµÐ½Ñ– Ð²Ð·Ð°Ð³Ð°Ð»Ñ–:\n"
+ "\n"
+ 
+ #: info/infodoc.c:469
+ msgid "Display help message"
+ msgstr "ÐŸÐ¾ÐºÐ°Ð·ÑƒÑ” Ð´Ð¾Ð²Ñ–Ð´ÐºÑƒ"
+ 
+ #: info/infodoc.c:487
+ msgid "Visit Info node `(info)Help'"
+ msgstr "Ð—Ð°Ð²Ñ–Ñ‚Ð°Ð¹Ñ‚Ðµ Ð´Ð¾ Ð²ÑƒÐ·Ð»Ð° Info `(info)Help'"
+ 
+ #: info/infodoc.c:613
+ msgid "Print documentation for KEY"
+ msgstr "ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð´Ð¾Ð²Ñ–Ð´ÐºÑƒ Ð´Ð»Ñ� ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– KEY"
+ 
+ #: info/infodoc.c:625
+ #, c-format
+ msgid "Describe key: %s"
+ msgstr "ÐžÐ¿Ð¸Ñ� Ð´Ð»Ñ� ÐºÐ»Ð°Ð²Ñ–ÑˆÑ–: %s"
+ 
+ #: info/infodoc.c:635
+ #, c-format
+ msgid "ESC %s is undefined."
+ msgstr "ESC %s Ð½Ðµ Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¾ Ð¶Ð¾Ð´Ð½Ð¾Ñ— ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸."
+ 
+ #: info/infodoc.c:651 info/infodoc.c:679
+ #, c-format
+ msgid "%s is undefined."
+ msgstr "%s Ð½Ðµ Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¾ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸."
+ 
+ #: info/infodoc.c:700
+ #, c-format
+ msgid "%s is defined to %s."
+ msgstr "%s Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¾ %s."
+ 
+ #: info/infodoc.c:1124
+ msgid "Show what to type to execute a given command"
+ msgstr "ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚Ð¸, Ñ‰Ð¾ Ñ‚Ñ€ÐµÐ±Ð° Ð½Ð°Ñ‚Ð¸Ñ�Ð½ÑƒÑ‚Ð¸, Ñ‰Ð¾Ð± Ð·Ð°Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚Ð¸ Ð²ÐºÐ°Ð·Ð°Ð½Ñƒ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ"
+ 
+ #: info/infodoc.c:1128
+ msgid "Where is command: "
+ msgstr "Ð”Ðµ Ñ” ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°: "
+ 
+ #: info/infodoc.c:1150
+ #, c-format
+ msgid "`%s' is not on any keys"
+ msgstr "`%s' Ð½Ðµ Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¾ Ð¶Ð¾Ð´Ð½Ð¾Ñ— Ð¿Ð¾Ñ�Ð»Ñ–Ð´Ð¾Ð²Ð½Ð¾Ñ�Ñ‚Ñ– ÐºÐ»Ð°Ð²Ñ–Ñˆ"
+ 
+ #: info/infodoc.c:1156
+ #, c-format
+ msgid "%s can only be invoked via %s."
+ msgstr "%s Ð¼Ð¾Ð¶Ðµ Ð±ÑƒÑ‚Ð¸ Ð·Ð°Ð¿ÑƒÑ‰ÐµÐ½Ð¾ Ð»Ð¸ÑˆÐµ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾ÑŽ %s."
+ 
+ #: info/infodoc.c:1160
+ #, c-format
+ msgid "%s can be invoked via %s."
+ msgstr "%s Ð¼Ð¾Ð¶Ðµ Ð±ÑƒÑ‚Ð¸ Ð·Ð°Ð¿ÑƒÑ‰ÐµÐ½Ð¾ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾ÑŽ %s."
+ 
+ #: info/infodoc.c:1165
+ #, c-format
+ msgid "There is no function named `%s'"
+ msgstr "Ð�ÐµÐ¼Ð°Ñ” Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ— Ð· Ð½Ð°Ð·Ð²Ð¾ÑŽ `%s'"
+ 
+ #: info/infodoc.c:99
+ msgid ""
+ "Selecting other nodes:\n"
+ "----------------------\n"
+ msgstr ""
+ "Ð’Ð¸Ð±Ñ–Ñ€ Ñ–Ð½ÑˆÐ¸Ñ… Ð²ÑƒÐ·Ð»Ñ–Ð²:\n"
+ "-------------------\n"
+ 
+ #: info/infokey.c:169
+ #, c-format
+ msgid "incorrect number of arguments"
+ msgstr "Ð½ÐµÐ²Ñ–Ñ€Ð½Ð° ÐºÑ–Ð»ÑŒÐºÑ–Ñ�Ñ‚ÑŒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²"
+ 
+ #: info/infokey.c:199
+ #, c-format
+ msgid "cannot open input file `%s'"
+ msgstr "Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ð²Ñ…Ñ–Ð´Ð½Ð¸Ð¹ Ñ„Ð°Ð¹Ð» `%s'"
+ 
+ #: info/infokey.c:213
+ #, c-format
+ msgid "cannot create output file `%s'"
+ msgstr "Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s'"
+ 
+ #: info/infokey.c:224
+ #, c-format
+ msgid "error writing to `%s'"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°Ð¿Ð¸Ñ�Ñƒ Ð´Ð¾ `%s'"
+ 
+ #: info/infokey.c:230
+ #, c-format
+ msgid "error closing output file `%s'"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s'"
+ 
+ #: info/infokey.c:449
+ #, c-format
+ msgid "key sequence too long"
+ msgstr "Ð¿Ð¾Ñ�Ð»Ñ–Ð´Ð¾Ð²Ð½Ñ–Ñ�Ñ‚ÑŒ ÐºÐ»Ð°Ð²Ñ–Ñˆ Ð·Ð°Ð½Ð°Ð´Ñ‚Ð¾ Ð´Ð¾Ð²Ð³Ð°"
+ 
+ #: info/infokey.c:527
+ #, c-format
+ msgid "missing key sequence"
+ msgstr "Ð²Ñ–Ð´Ñ�ÑƒÑ‚Ð½Ñ� Ð¿Ð¾Ñ�Ð»Ñ–Ð´Ð¾Ð²Ð½Ñ–Ñ�Ñ‚ÑŒ ÐºÐ»Ð°Ð²Ñ–Ñˆ"
+ 
+ #: info/infokey.c:607
+ #, c-format
+ msgid "NUL character (\\000) not permitted"
+ msgstr "Ñ�Ð¸Ð¼Ð²Ð¾Ð» NUL (\\000) Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¸Ð¹"
+ 
+ #: info/infokey.c:637
+ #, c-format
+ msgid "NUL character (^%c) not permitted"
+ msgstr "Ñ�Ð¸Ð¼Ð²Ð¾Ð» NUL (^%c) Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¸Ð¹"
+ 
+ #: info/infokey.c:660
+ #, c-format
+ msgid "missing action name"
+ msgstr "Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ Ð½Ð°Ð·Ð²Ñƒ Ð´Ñ–Ñ—"
+ 
+ #: info/infokey.c:675 info/infokey.c:745
+ #, c-format
+ msgid "section too long"
+ msgstr "Ñ�ÐµÐºÑ†Ñ–Ñ� Ð·Ð°Ð½Ð°Ð´Ñ‚Ð¾ Ð´Ð¾Ð²Ð³Ð°"
+ 
+ #: info/infokey.c:681
+ #, c-format
+ msgid "unknown action `%s'"
+ msgstr "Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° Ð´Ñ–Ñ� `%s'"
+ 
+ #: info/infokey.c:691
+ #, c-format
+ msgid "action name too long"
+ msgstr "Ð½Ð°Ð·Ð²Ð° Ð´Ñ–Ñ— Ð·Ð°Ð½Ð°Ð´Ñ‚Ð¾ Ð´Ð¾Ð²Ð³Ð°"
+ 
+ #: info/infokey.c:704
+ #, c-format
+ msgid "extra characters following action `%s'"
+ msgstr "Ð·Ð°Ð¹Ð²Ñ– Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ð¸ Ð¿Ñ–Ñ�Ð»Ñ� Ð´Ñ–Ñ— `%s'"
+ 
+ #: info/infokey.c:715
+ #, c-format
+ msgid "missing variable name"
+ msgstr "Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ Ð½Ð°Ð·Ð²Ñƒ Ð·Ð¼Ñ–Ð½Ð½Ð¾Ñ—"
+ 
+ #: info/infokey.c:724
+ #, c-format
+ msgid "missing `=' immediately after variable name"
+ msgstr "Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ Ð·Ð½Ð°Ðº `=' Ð¾Ð´Ñ€Ð°Ð·Ñƒ Ð¿Ñ–Ñ�Ð»Ñ� Ð½Ð°Ð·Ð²Ð¸ Ð·Ð¼Ñ–Ð½Ð½Ð¾Ñ—"
+ 
+ #: info/infokey.c:731
+ #, c-format
+ msgid "variable name too long"
+ msgstr "Ð½Ð°Ð·Ð²Ð° Ð·Ð¼Ñ–Ð½Ð½Ð¾Ñ— Ð·Ð°Ð½Ð°Ð´Ñ‚Ð¾ Ð´Ð¾Ð²Ð³Ð°"
+ 
+ #: info/infokey.c:753
+ #, c-format
+ msgid "value too long"
+ msgstr "Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ð·Ð°Ð½Ð°Ð´Ñ‚Ð¾ Ð´Ð¾Ð²Ð³Ðµ"
+ 
+ #: info/infokey.c:881
+ #, c-format
+ msgid "\"%s\", line %u: "
+ msgstr "\"%s\", Ñ€Ñ�Ð´Ð¾Ðº %u: "
+ 
+ #: info/infokey.c:899
+ #, c-format
+ msgid ""
+ "Usage: %s [OPTION]... [INPUT-FILE]\n"
+ "\n"
+ "Compile infokey source file to infokey file.  Reads INPUT-FILE (default\n"
+ "$HOME/.infokey) and writes compiled key file to (by default) $HOME/.info.\n"
+ "\n"
+ "Options:\n"
+ "  --output FILE        output to FILE instead of $HOME/.info\n"
+ "  --help               display this help and exit.\n"
+ "  --version            display version information and exit.\n"
+ msgstr ""
+ "Ð’Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ: %s [ÐŸÐ�Ð Ð�ÐœÐ•Ð¢Ð ]... [Ð’Ð¥Ð†Ð”Ð�Ð˜Ð™ Ð¤Ð�Ð™Ð›]\n"
+ "\n"
+ "ÐšÐ¾Ð¼Ð¿Ñ–Ð»ÑŽÑ” Ñ„Ð°Ð¹Ð» Ð²Ð¸Ñ…Ñ–Ð´Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð´Ñƒ infokey Ñƒ Ñ„Ð°Ð¹Ð» infokey.  Ð§Ð¸Ñ‚Ð°Ñ” Ð’Ð¥Ð†Ð”Ð�Ð˜Ð™ Ð¤Ð�Ð™Ð› "
+ "(Ñ�ÐºÑ‰Ð¾\n"
+ "Ð½Ðµ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ - $HOME/.infokey) Ñ‚Ð° Ð·Ð°Ð¿Ð¸Ñ�ÑƒÑ” Ð·Ð³ÐµÐ½ÐµÑ€Ð¾Ð²Ð°Ð½Ð¸Ð¹ Ñ„Ð°Ð¹Ð» ÐºÐ»Ð°Ð²Ñ–Ñˆ Ð´Ð¾ $HOME/."
+ "info (Ð·Ð°Ð·Ð²Ð¸Ñ‡Ð°Ð¹).\n"
+ "\n"
+ "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸:\n"
+ "  --output Ð¤Ð�Ð™Ð›        Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ð´Ð¾ Ð¤Ð�Ð™Ð›, Ð·Ð°Ð¼Ñ–Ñ�Ñ‚ÑŒ $HOME/.info\n"
+ "  --help               Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ†ÑŽ Ð´Ð¾Ð²Ñ–Ð´ÐºÑƒ Ñ‚Ð° Ð²Ð¸Ð¹Ñ‚Ð¸.\n"
+ "  --version            Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–ÑŽ Ð¿Ñ€Ð¾ Ð²ÐµÑ€Ñ�Ñ–ÑŽ Ñ‚Ð° Ð²Ð¸Ð¹Ñ‚Ð¸\n"
+ 
+ #: info/infomap.c:956
+ #, c-format
+ msgid "Ignoring invalid infokey file `%s' - too small"
+ msgstr "ÐŸÑ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ñ„Ð°Ð¹Ð» infokey `%s' - Ð·Ð°Ð½Ð°Ð´Ñ‚Ð¾ Ð¼Ð°Ð»ÐµÐ½ÑŒÐºÐ¸Ð¹"
+ 
+ #: info/infomap.c:959
+ #, c-format
+ msgid "Ignoring invalid infokey file `%s' - too big"
+ msgstr "ÐŸÑ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ñ„Ð°Ð¹Ð» infokey `%s' - Ð·Ð°Ð½Ð°Ð´Ñ‚Ð¾ Ð²ÐµÐ»Ð¸ÐºÐ¸Ð¹"
+ 
+ #: info/infomap.c:972
+ #, c-format
+ msgid "Error reading infokey file `%s' - short read"
+ msgstr "ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ infokey `%s' - Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¾ Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ‚Ð½ÑŒÐ¾ Ð´Ð°Ð½Ð¸Ñ…"
+ 
+ #: info/infomap.c:991
+ #, c-format
+ msgid ""
+ "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
+ msgstr ""
+ "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ñ„Ð°Ð¹Ð» infokey `%s' (Ð½ÐµÐ²Ñ–Ñ€Ð½Ñ– Ð¼Ð°Ð³Ñ–Ñ‡Ð½Ñ– Ð½Ð¾Ð¼ÐµÑ€Ð¸) -- Ð·Ð°Ð¿ÑƒÑ�Ñ‚Ñ–Ñ‚ÑŒ "
+ "infokey, Ñ‰Ð¾Ð± Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾"
+ 
+ #: info/infomap.c:1000
+ #, c-format
+ msgid "Your infokey file `%s' is out of date -- run infokey to update it"
+ msgstr "Ð’Ð°Ñˆ Ñ„Ð°Ð¹Ð» infokey `%s' Ð·Ð°Ñ�Ñ‚Ð°Ñ€Ñ–Ð² -- Ð·Ð°Ð¿ÑƒÑ�Ñ‚Ñ–Ñ‚ÑŒ infokey, Ñ‰Ð¾Ð± Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾"
+ 
+ #: info/infomap.c:1016
+ #, c-format
+ msgid ""
+ "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
+ msgstr ""
+ "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ñ„Ð°Ð¹Ð» infokey `%s' (Ð½ÐµÐ²Ñ–Ñ€Ð½Ð° Ð´Ð¾Ð²Ð¶Ð¸Ð½Ð° Ñ�ÐµÐºÑ†Ñ–Ñ—) -- Ð·Ð°Ð¿ÑƒÑ�Ñ‚Ñ–Ñ‚ÑŒ "
+ "infokey, Ñ‰Ð¾Ð± Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾"
+ 
+ #: info/infomap.c:1037
+ #, c-format
+ msgid ""
+ "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
+ msgstr ""
+ "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ñ„Ð°Ð¹Ð» infokey `%s' (Ð½ÐµÐ²Ñ–Ñ€Ð½Ð¸Ð¹ ÐºÐ¾Ð´ Ñ�ÐµÐºÑ†Ñ–Ñ—) -- Ð·Ð°Ð¿ÑƒÑ�Ñ‚Ñ–Ñ‚ÑŒ infokey, "
+ "Ñ‰Ð¾Ð± Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾"
+ 
+ #: info/infomap.c:1172
+ msgid "Bad data in infokey file -- some key bindings ignored"
+ msgstr ""
+ "Ð�ÐµÐ²Ñ–Ñ€Ð½Ñ– Ð´Ð°Ð½Ñ– Ñƒ Ñ„Ð°Ð¹Ð»Ñ– infokey -- Ð´ÐµÑ�ÐºÑ– Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� ÐºÐ»Ð°Ð²Ñ–Ñˆ Ð±ÑƒÐ´Ðµ Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾"
+ 
+ #: info/infomap.c:1221
+ msgid "Bad data in infokey file -- some var settings ignored"
+ msgstr ""
+ "Ð�ÐµÐ²Ñ–Ñ€Ð½Ñ– Ð´Ð°Ð½Ñ– Ñƒ Ñ„Ð°Ð¹Ð»Ñ– infokey -- Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ� Ð´ÐµÑ�ÐºÐ¸Ñ… Ð·Ð¼Ñ–Ð½Ð½Ð¸Ñ… Ð±ÑƒÐ´Ðµ Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾"
+ 
+ #: info/m-x.c:68
+ msgid "Read the name of an Info command and describe it"
+ msgstr "Ð§Ð¸Ñ‚Ð°Ñ” Ð½Ð°Ð·Ð²Ñƒ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ Info Ñ‚Ð° Ð¾Ð¿Ð¸Ñ�ÑƒÑ” Ñ—Ñ—"
+ 
+ #: info/m-x.c:72
+ msgid "Describe command: "
+ msgstr "ÐžÐ¿Ð¸Ñ�Ð°Ñ‚Ð¸ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ: "
+ 
+ #: info/m-x.c:95
+ msgid "Read a command name in the echo area and execute it"
+ msgstr "Ð§Ð¸Ñ‚Ð°Ñ” Ð½Ð°Ð·Ð²Ñƒ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ Ð· Ñ€Ñ�Ð´ÐºÐ° Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ Ñ‚Ð° Ð·Ð°Ð¿ÑƒÑ�ÐºÐ°Ñ” Ñ—Ñ—"
+ 
+ #: info/m-x.c:139
+ #, c-format
+ msgid "Cannot execute an `echo-area' command here."
+ msgstr "Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð·Ð°Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚Ð¸ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ `echo-area' Ð·Ð²Ñ–Ð´Ñ�Ð¸."
+ 
+ #: info/m-x.c:152
+ #, c-format
+ msgid "Undefined command: %s"
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°: %s"
+ 
+ #: info/m-x.c:158
+ msgid "Set the height of the displayed window"
+ msgstr "Ð’Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð²Ð¸Ñ�Ð¾Ñ‚Ñƒ Ð¿Ð¾ÐºÐ°Ð·ÑƒÐ²Ð°Ð½Ð¾Ð³Ð¾ Ð²Ñ–ÐºÐ½Ð°"
+ 
+ #: info/m-x.c:171
+ #, c-format
+ msgid "Set screen height to (%d): "
+ msgstr "Ð’Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð²Ð¸Ñ�Ð¾Ñ‚Ñƒ ÐµÐºÑ€Ð°Ð½Ñƒ (%d): "
+ 
+ #: info/makedoc.c:166 info/makedoc.c:174
+ #, fuzzy, c-format
+ msgid ""
+ "   Source files groveled to make this file include:\n"
+ "\n"
+ msgstr ""
+ "   ÐŸÐ¾Ñ‡Ð°Ñ‚ÐºÐ¾Ð²Ñ– Ñ„Ð°Ð¹Ð»Ð¸ Ð¿ÐµÑ€ÐµÐ»Ð¾Ð¿Ð°Ñ‡ÐµÐ½Ð¾, Ñ‰Ð¾Ð± Ñ†ÐµÐ¹ Ñ„Ð°Ð¹Ð» Ð²ÐºÐ»ÑŽÑ‡Ð°Ð²:\n"
+ "\n"
+ 
+ #: info/makedoc.c:556
+ #, c-format
+ msgid "Couldn't manipulate the file %s.\n"
+ msgstr "ÐžÐ¿ÐµÑ€Ð°Ñ†Ñ–Ñ� Ð½Ð°Ð´ Ñ„Ð°Ð¹Ð»Ð¾Ð¼ %s Ð½Ðµ Ð²Ð´Ð°Ð»Ð°Ñ�Ñ�.\n"
+ 
+ #: info/nodemenu.c:30
+ msgid ""
+ "\n"
+ "* Menu:\n"
+ "  (File)Node                        Lines   Size   Containing File\n"
+ "  ----------                        -----   ----   ---------------"
+ msgstr ""
+ "\n"
+ "* ÐœÐµÐ½ÑŽ:\n"
+ "  (Ð¤Ð°Ð¹Ð»)Ð’ÑƒÐ·Ð¾Ð»                       Ð Ñ�Ð´ÐºÑ–Ð²  Ð Ð¾Ð·Ð¼Ñ–Ñ€ ÐœÑ–Ñ�Ñ‚Ð¸Ñ‚ÑŒÑ�Ñ� Ð² Ñ„Ð°Ð¹Ð»Ñ–\n"
+ "  -----------                       ------  ------ -----------------"
+ 
+ #: info/nodemenu.c:201
+ msgid ""
+ "Here is the menu of nodes you have recently visited.\n"
+ "Select one from this menu, or use `\\[history-node]' in another window.\n"
+ msgstr ""
+ "Ð¦Ðµ Ð¼ÐµÐ½ÑŽ Ð²ÑƒÐ·Ð»Ñ–Ð², Ñ‰Ð¾ Ð²Ð¸ Ð½ÐµÑ‰Ð¾Ð´Ð°Ð²Ð½Ð¾ Ð²Ñ–Ð´Ð²Ñ–Ð´ÑƒÐ²Ð°Ð»Ð¸.\n"
+ "ÐžÐ±ÐµÑ€Ñ–Ñ‚ÑŒ Ð¾Ð´Ð¸Ð½ Ð· Ð²ÑƒÐ·Ð»Ñ–Ð² Ñ†ÑŒÐ¾Ð³Ð¾ Ð¼ÐµÐ½ÑŽ Ð°Ð±Ð¾ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ð¹Ñ‚Ðµ `\\[history-node]' Ñƒ "
+ "Ñ–Ð½ÑˆÐ¾Ð¼Ñƒ Ð²Ñ–ÐºÐ½Ñ–.\n"
+ 
+ #: info/nodemenu.c:221
+ msgid "Make a window containing a menu of all of the currently visited nodes"
+ msgstr ""
+ "Ð¡Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð²Ñ–ÐºÐ½Ð¾, Ñ‰Ð¾ Ð¼Ñ–Ñ�Ñ‚Ð¸Ñ‚Ð¸Ð¼Ðµ Ð¼ÐµÐ½ÑŽ Ð· ÑƒÑ�Ñ–Ñ… Ð²ÑƒÐ·Ð»Ñ–Ð², Ñ‰Ð¾ Ð½Ð°Ñ€Ð°Ð·Ñ– Ð¿ÐµÑ€ÐµÐ³Ð»Ñ�Ð´Ð°ÑŽÑ‚ÑŒÑ�Ñ�"
+ 
+ #: info/nodemenu.c:301
+ msgid "Select a node which has been previously visited in a visible window"
+ msgstr "ÐžÐ±ÐµÑ€Ñ–Ñ‚ÑŒ Ð²ÑƒÐ·Ð¾Ð», Ñ�ÐºÐ¸Ð¹ Ð²Ð¸ Ñ€Ð°Ð½Ñ–ÑˆÐµ Ð²Ñ–Ð´Ð²Ñ–Ð´ÑƒÐ²Ð°Ð»Ð¸ Ñƒ Ð²Ñ–ÐºÐ½Ñ–, Ñ‰Ð¾ Ð²Ð¸ Ð±Ð°Ñ‡Ð¸Ñ‚Ðµ"
+ 
+ #: info/nodemenu.c:314
+ msgid "Select visited node: "
+ msgstr "ÐžÐ±ÐµÑ€Ñ–Ñ‚ÑŒ Ð²Ñ–Ð´Ð²Ñ–Ð´Ð°Ð½Ð¸Ð¹ Ð²ÑƒÐ·Ð¾Ð»: "
+ 
+ #: info/nodemenu.c:334 info/session.c:2598
+ #, c-format
+ msgid "The reference disappeared! (%s)."
+ msgstr "ÐŸÐ¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ð·Ð½Ð¸ÐºÐ»Ð¾! (%s)."
+ 
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
+ #: info/search.c:166
+ #, c-format
+ msgid "regexp error: %s"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ñ€ÐµÐ³ÑƒÐ»Ñ�Ñ€Ð½Ð¾Ð³Ð¾ Ð²Ð¸Ñ€Ð°Ð·Ñƒ: %s"
+ 
+ #: info/session.c:162
+ #, c-format
+ msgid ""
+ "Welcome to Info version %s. Type \\[get-help-window] for help, \\[menu-item] "
+ "for menu item."
+ msgstr ""
+ "Ð’Ñ–Ñ‚Ð°Ñ”Ð¼Ð¾ Ñƒ Info Ð²ÐµÑ€Ñ�Ñ–Ñ— %s. Ð�Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ \\[get-help-window], Ñ‰Ð¾Ð± Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ "
+ "Ð´Ð¾Ð²Ñ–Ð´ÐºÑƒ, \\[menu-item] Ð´Ð»Ñ� Ð²Ð¸Ð±Ð¾Ñ€Ñƒ Ð¿ÑƒÐ½ÐºÑ‚Ñƒ Ð¼ÐµÐ½ÑŽ."
+ 
+ #: info/session.c:628
+ msgid "Move down to the next line"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð²Ð½Ð¸Ð· Ð½Ð° Ð½Ð°Ñ�Ñ‚ÑƒÐ¿Ð½Ð¸Ð¹ Ñ€Ñ�Ð´Ð¾Ðº"
+ 
+ #: info/session.c:680
+ msgid "Move up to the previous line"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð²Ð²ÐµÑ€Ñ… Ð½Ð° Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ–Ð¹ Ñ€Ñ�Ð´Ð¾Ðº"
+ 
+ #: info/session.c:950
+ msgid "Move to the end of the line"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð² ÐºÑ–Ð½ÐµÑ†ÑŒ Ñ€Ñ�Ð´ÐºÐ°"
+ 
+ #: info/session.c:961
+ msgid "Move to the start of the line"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð½Ð° Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¾Ðº Ñ€Ñ�Ð´ÐºÐ°"
+ 
+ #: info/session.c:1161
+ msgid "Next"
+ msgstr "Ð�Ð°Ñ�Ñ‚ÑƒÐ¿Ð½Ð¸Ð¹"
+ 
+ #: info/session.c:1177 info/session.c:1301
+ msgid "No more nodes within this document."
+ msgstr "Ð¦Ðµ Ð¾Ñ�Ñ‚Ð°Ð½Ð½Ñ–Ð¹ Ð²ÑƒÐ·Ð¾Ð» Ñ†ÑŒÐ¾Ð³Ð¾ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñƒ."
+ 
+ #: info/session.c:1326
+ msgid "No `Prev' for this node."
+ msgstr "Ð£ Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð° Ð½ÐµÐ¼Ð° `ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾' Ð²ÑƒÐ·Ð»Ð°."
+ 
+ #: info/session.c:1346
+ msgid "No `Prev' or `Up' for this node within this document."
+ msgstr ""
+ "Ð£ Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð° Ð½ÐµÐ¼Ð°Ñ” `ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾' Ñ‡Ð¸ `Ð“Ð¾Ñ€Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾' Ð²ÑƒÐ·Ð»Ð° Ñƒ Ñ†ÑŒÐ¾Ð¼Ñƒ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ–."
+ 
+ #: info/session.c:1407
+ msgid "Move forwards or down through node structure"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð²Ð¿ÐµÑ€ÐµÐ´ Ñ‡Ð¸ Ð²Ð½Ð¸Ð· Ð¿Ð¾ Ñ�Ñ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ñ– Ð²ÑƒÐ·Ð»Ñ–Ð²"
+ 
+ #: info/session.c:1423
+ msgid "Move backwards or up through node structure"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð½Ð°Ð·Ð°Ð´ Ñ‡Ð¸ Ð²Ð²ÐµÑ€Ñ… Ð¿Ð¾ Ñ�Ñ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ñ– Ð²ÑƒÐ·Ð»Ñ–Ð²"
+ 
+ #: info/session.c:1524
+ msgid "Scroll forward in this window"
+ msgstr "ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ð²Ð¿ÐµÑ€ÐµÐ´ Ñ†Ðµ Ð²Ñ–ÐºÐ½Ð¾"
+ 
+ #: info/session.c:1532
+ msgid "Scroll forward in this window and set default window size"
+ msgstr "ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ð²Ð¿ÐµÑ€ÐµÐ´ Ñ†Ðµ Ð²Ñ–ÐºÐ½Ð¾ Ð¹ Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ð¹ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ Ð²Ñ–ÐºÐ½Ð°"
+ 
+ #: info/session.c:1540
+ msgid "Scroll forward in this window staying within node"
+ msgstr "ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ð²Ð¿ÐµÑ€ÐµÐ´ Ñ†Ðµ Ð²Ñ–ÐºÐ½Ð¾, Ð½Ðµ Ð¿ÐµÑ€ÐµÑ‚Ð¸Ð½Ð°ÑŽÑ‡Ð¸ Ð¼ÐµÐ¶ Ð²ÑƒÐ·Ð»Ð°"
+ 
+ #: info/session.c:1548
+ msgid ""
+ "Scroll forward in this window staying within node and set default window size"
+ msgstr ""
+ "ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ð²Ð¿ÐµÑ€ÐµÐ´ Ñ†Ðµ Ð²Ñ–ÐºÐ½Ð¾, Ð½Ðµ Ð¿ÐµÑ€ÐµÑ‚Ð¸Ð½Ð°ÑŽÑ‡Ð¸ Ð¼ÐµÐ¶ Ð²ÑƒÐ·Ð»Ð° Ð¹ Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ "
+ "Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ð¹ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ Ð²Ñ–ÐºÐ½Ð°"
+ 
+ #: info/session.c:1556
+ msgid "Scroll backward in this window"
+ msgstr "ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ð½Ð°Ð·Ð°Ð´ Ñ†Ðµ Ð²Ñ–ÐºÐ½Ð¾"
+ 
+ #: info/session.c:1564
+ msgid "Scroll backward in this window and set default window size"
+ msgstr "ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ð½Ð°Ð·Ð°Ð´ Ñ†Ðµ Ð²Ñ–ÐºÐ½Ð¾ Ð¹ Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ð¹ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ Ð²Ñ–ÐºÐ½Ð°"
+ 
+ #: info/session.c:1573
+ msgid "Scroll backward in this window staying within node"
+ msgstr "ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ð½Ð°Ð·Ð°Ð´ Ñ†Ðµ Ð²Ñ–ÐºÐ½Ð¾, Ð½Ðµ Ð¿ÐµÑ€ÐµÑ‚Ð¸Ð½Ð°ÑŽÑ‡Ð¸ Ð¼ÐµÐ¶ Ð²ÑƒÐ·Ð»Ð°"
+ 
+ #: info/session.c:1581
+ msgid ""
+ "Scroll backward in this window staying within node and set default window "
+ "size"
+ msgstr ""
+ "ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ð½Ð°Ð·Ð°Ð´ Ñ†Ðµ Ð²Ñ–ÐºÐ½Ð¾, Ð½Ðµ Ð¿ÐµÑ€ÐµÑ‚Ð¸Ð½Ð°ÑŽÑ‡Ð¸ Ð¼ÐµÐ¶ Ð²ÑƒÐ·Ð»Ð° Ð¹ Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ð¹ "
+ "Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ Ð²Ñ–ÐºÐ½Ð°"
+ 
+ #: info/session.c:1589
+ msgid "Move to the start of this node"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑƒ Ð²ÑƒÐ·Ð»Ð°"
+ 
+ #: info/session.c:1596
+ msgid "Move to the end of this node"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ ÐºÑ–Ð½Ñ†Ñ� Ð²ÑƒÐ·Ð»Ð°"
+ 
+ #: info/session.c:1603
+ msgid "Scroll down by lines"
+ msgstr "ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ñ‚Ð¸ Ð²Ð½Ð¸Ð· Ð¿Ð¾ Ñ€Ñ�Ð´ÐºÑƒ"
+ 
+ #: info/session.c:1620
+ msgid "Scroll up by lines"
+ msgstr "ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ñ‚Ð¸ Ð²Ð²ÐµÑ€Ñ… Ð¿Ð¾ Ñ€Ñ�Ð´ÐºÑƒ"
+ 
+ #: info/session.c:1638
+ msgid "Scroll down by half screen size"
+ msgstr "ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ñ‚Ð¸ Ð²Ð½Ð¸Ð· Ð½Ð° Ð¿Ð¾Ð»Ð¾Ð²Ð¸Ð½Ñƒ ÐµÐºÑ€Ð°Ð½Ñƒ"
+ 
+ #: info/session.c:1664
+ msgid "Scroll up by half screen size"
+ msgstr "ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ñ‚Ð¸ Ð²Ð²ÐµÑ€Ñ… Ð½Ð° Ð¿Ð¾Ð»Ð¾Ð²Ð¸Ð½Ñƒ ÐµÐºÑ€Ð°Ð½Ñƒ"
+ 
+ #: info/session.c:1693
+ msgid "Select the next window"
+ msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð½Ð°Ñ�Ñ‚ÑƒÐ¿Ð½Ðµ Ð²Ñ–ÐºÐ½Ð¾"
+ 
+ #: info/session.c:1732
+ msgid "Select the previous window"
+ msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ” Ð²Ñ–ÐºÐ½Ð¾"
+ 
+ #: info/session.c:1783
+ msgid "Split the current window"
+ msgstr "Ð Ð¾Ð·Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ðµ Ð²Ñ–ÐºÐ½Ð¾"
+ 
+ #: info/session.c:1865
+ msgid "Delete the current window"
+ msgstr "ÐŸÑ€Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ðµ Ð²Ñ–ÐºÐ½Ð¾"
+ 
+ #: info/session.c:1873
+ msgid "Cannot delete a permanent window"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð¿Ñ€Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ Ð¿Ð¾Ñ�Ñ‚Ñ–Ð¹Ð½Ðµ Ð²Ñ–ÐºÐ½Ð¾"
+ 
+ #: info/session.c:1905
+ msgid "Delete all other windows"
+ msgstr "ÐŸÑ€Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ ÑƒÑ�Ñ– Ñ–Ð½ÑˆÑ– Ð²Ñ–ÐºÐ½Ð°"
+ 
+ #: info/session.c:1951
+ msgid "Scroll the other window"
+ msgstr "ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ñ–Ð½ÑˆÐµ Ð²Ñ–ÐºÐ½Ð¾"
+ 
+ #: info/session.c:1972
+ msgid "Scroll the other window backward"
+ msgstr "ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‚Ð¸Ñ‚Ð¸ Ñ–Ð½ÑˆÐµ Ð²Ñ–ÐºÐ½Ð¾ Ð½Ð°Ð·Ð°Ð´"
+ 
+ #: info/session.c:1978
+ msgid "Grow (or shrink) this window"
+ msgstr "Ð—Ð±Ñ–Ð»ÑŒÑˆÐ¸Ñ‚Ð¸ (Ð°Ð±Ð¾ Ñ�ÐºÐ¾Ñ€Ð¾Ñ‚Ð¸Ñ‚Ð¸) Ñ†Ðµ Ð²Ñ–ÐºÐ½Ð¾"
+ 
+ #: info/session.c:1989
+ msgid "Divide the available screen space among the visible windows"
+ msgstr "Ð Ð¾Ð·Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð¸Ð¹ Ð¿Ñ€Ð¾Ñ�Ñ‚Ñ–Ñ€ ÐµÐºÑ€Ð°Ð½Ñƒ Ð¼Ñ–Ð¶ Ð²Ð¸Ð´Ð¸Ð¼Ð¸Ð¼Ð¸ Ð²Ñ–ÐºÐ½Ð°Ð¼Ð¸"
+ 
+ #: info/session.c:1996
+ msgid "Toggle the state of line wrapping in the current window"
+ msgstr "ÐŸÐµÑ€ÐµÐ¼Ð¸ÐºÐ½ÑƒÑ‚Ð¸ Ñ�Ñ‚Ð°Ð½ Ð²ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ� Ñ€Ñ�Ð´ÐºÑ–Ð² Ñƒ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð¼Ñƒ Ð²Ñ–ÐºÐ½Ñ–"
+ 
+ #: info/session.c:2003
+ msgid "Toggle the usage of regular expressions in searches"
+ msgstr "ÐŸÐµÑ€ÐµÐ¼Ð¸ÐºÐ½ÑƒÑ‚Ð¸ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ð½Ð½Ñ� Ñ€ÐµÐ³ÑƒÐ»Ñ�Ñ€Ð½Ð¸Ñ… Ð²Ð¸Ñ€Ð°Ð·Ñ–Ð² Ð¿Ñ–Ð´ Ñ‡Ð°Ñ� Ð¿Ð¾ÑˆÑƒÐºÑƒ"
+ 
+ #: info/session.c:2007
+ #, c-format
+ msgid "Using regular expressions for searches."
+ msgstr "ÐŸÑ–Ð´ Ñ‡Ð°Ñ� Ð¿Ð¾ÑˆÑƒÐºÑƒ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ²Ð°Ñ‚Ð¸Ð¼ÑƒÑ‚ÑŒÑ�Ñ� Ñ€ÐµÐ³ÑƒÐ»Ñ�Ñ€Ð½Ñ– Ð²Ð¸Ñ€Ð°Ð·Ð¸."
+ 
+ #: info/session.c:2008
+ #, c-format
+ msgid "Using literal strings for searches."
+ msgstr "ÐŸÑ–Ð´ Ñ‡Ð°Ñ� Ð¿Ð¾ÑˆÑƒÐºÑƒ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ²Ð°Ñ‚Ð¸Ð¼ÑƒÑ‚ÑŒÑ�Ñ� Ð·Ð²Ð¸Ñ‡Ð°Ð¹Ð½Ñ– Ñ€Ñ�Ð´ÐºÐ¸."
+ 
+ #: info/session.c:2178
+ msgid "Select the Next node"
+ msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð½Ð°Ñ�Ñ‚ÑƒÐ¿Ð½Ð¸Ð¹ Ð²ÑƒÐ·Ð¾Ð»"
+ 
+ #: info/session.c:2186
+ msgid "Select the Prev node"
+ msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ–Ð¹ Ð²ÑƒÐ·Ð¾Ð»"
+ 
+ #: info/session.c:2194
+ msgid "Select the Up node"
+ msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð³Ð¾Ñ€Ñ–ÑˆÐ½Ñ–Ð¹ Ð²ÑƒÐ·Ð¾Ð»"
+ 
+ #: info/session.c:2201
+ msgid "Select the last node in this file"
+ msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð¾Ñ�Ñ‚Ð°Ð½Ð½Ñ–Ð¹ Ð²ÑƒÐ·Ð¾Ð» Ñ†ÑŒÐ¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ"
+ 
+ #: info/session.c:2229 info/session.c:2263
+ msgid "This window has no additional nodes"
+ msgstr "Ð¦Ðµ Ð²Ñ–ÐºÐ½Ð¾ Ð½Ðµ Ð¼Ð°Ñ” Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð¸Ñ… Ð²ÑƒÐ·Ð»Ñ–Ð²"
+ 
+ #: info/session.c:2235
+ msgid "Select the first node in this file"
+ msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð¿ÐµÑ€ÑˆÐ¸Ð¹ Ð²ÑƒÐ·Ð¾Ð» Ñ†ÑŒÐ¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ"
+ 
+ #: info/session.c:2270
+ msgid "Select the last item in this node's menu"
+ msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð¾Ñ�Ñ‚Ð°Ð½Ð½Ñ–Ð¹ Ð¿ÑƒÐ½ÐºÑ‚ Ð¼ÐµÐ½ÑŽ Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°"
+ 
+ #: info/session.c:2276
+ msgid "Select this menu item"
+ msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ñ†ÐµÐ¹ Ð¿ÑƒÐ½ÐºÑ‚ Ð¼ÐµÐ½ÑŽ"
+ 
+ #: info/session.c:2309
+ #, fuzzy, c-format
+ msgid "There isn't %d item in this menu."
+ msgid_plural "There aren't %d items in this menu."
+ msgstr[0] "Ð£ Ñ†ÑŒÐ¾Ð¼Ñƒ Ð¼ÐµÐ½ÑŽ Ð½ÐµÐ¼Ð° %d-Ð³Ð¾ Ð¿ÑƒÐ½ÐºÑ‚Ñƒ."
+ msgstr[1] "Ð£ Ñ†ÑŒÐ¾Ð¼Ñƒ Ð¼ÐµÐ½ÑŽ Ð½ÐµÐ¼Ð° %d-Ð³Ð¾ Ð¿ÑƒÐ½ÐºÑ‚Ñƒ."
+ 
+ #: info/session.c:2505 info/session.c:2506
+ #, c-format
+ msgid "Menu item (%s): "
+ msgstr "ÐŸÑƒÐ½ÐºÑ‚ Ð¼ÐµÐ½ÑŽ (%s): "
+ 
+ #: info/session.c:2509
+ msgid "Menu item: "
+ msgstr "ÐŸÑƒÐ½ÐºÑ‚ Ð¼ÐµÐ½ÑŽ: "
+ 
+ #: info/session.c:2516 info/session.c:2517
+ #, c-format
+ msgid "Follow xref (%s): "
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð·Ð° xref (%s): "
+ 
+ #: info/session.c:2520
+ msgid "Follow xref: "
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð·Ð° Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�Ð¼: "
+ 
+ #: info/session.c:2647
+ msgid "Read a menu item and select its node"
+ msgstr "ÐŸÑ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ð¿ÑƒÐ½ÐºÑ‚ Ð¼ÐµÐ½ÑŽ Ð¹ Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾ Ð²ÑƒÐ·Ð¾Ð»"
+ 
+ #: info/session.c:2655
+ msgid "Read a footnote or cross reference and select its node"
+ msgstr "ÐŸÑ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ð²Ð¸Ð½Ð¾Ñ�ÐºÑƒ Ñ‡Ð¸ Ð¿ÐµÑ€ÐµÑ…Ñ€ÐµÑ�Ð½Ðµ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ð¹ Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ Ñ—Ñ— Ð²ÑƒÐ·Ð¾Ð»"
+ 
+ #: info/session.c:2661
+ msgid "Move to the start of this node's menu"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑƒ Ð¼ÐµÐ½ÑŽ Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°"
+ 
+ #: info/session.c:2683
+ msgid "Visit as many menu items at once as possible"
+ msgstr "Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ð¾Ð´Ð½Ð¾Ñ‡Ð°Ñ�Ð½Ð¾ Ñ�Ñ‚Ñ–Ð»ÑŒÐºÐ¸ Ð¿ÑƒÐ½ÐºÑ‚Ñ–Ð² Ð¼ÐµÐ½ÑŽ, Ñ�ÐºÑ–Ð»ÑŒÐºÐ¸ Ð²Ð´Ð°Ñ�Ñ‚ÑŒÑ�Ñ�"
+ 
+ #: info/session.c:2711
+ msgid "Read a node name and select it"
+ msgstr "ÐŸÑ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ð½Ð°Ð·Ð²Ñƒ Ð²ÑƒÐ·Ð»Ð° Ð¹ Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾"
+ 
+ #: info/session.c:2766 info/session.c:2771
+ msgid "Goto node: "
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð²ÑƒÐ·Ð»Ð°: "
+ 
+ #: info/session.c:2836
+ #, c-format
+ msgid "No menu in node `%s'."
+ msgstr "Ð’ÑƒÐ·Ð¾Ð» `%s' Ð½Ðµ Ð¼Ñ–Ñ�Ñ‚Ð¸Ñ‚ÑŒ Ð¼ÐµÐ½ÑŽ."
+ 
+ #: info/session.c:2883
+ #, c-format
+ msgid "No menu item `%s' in node `%s'."
+ msgstr "ÐœÐµÐ½ÑŽ Ð²ÑƒÐ·Ð»Ð° `%2$s' Ð½Ðµ Ð¼Ñ–Ñ�Ñ‚Ð¸Ñ‚ÑŒ Ð¿ÑƒÐ½ÐºÑ‚Ñƒ `%1$s'."
+ 
+ #: info/session.c:2916
+ #, c-format
+ msgid "Unable to find node referenced by `%s' in `%s'."
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð·Ð½Ð°Ð¹Ñ‚Ð¸ Ð²ÑƒÐ·Ð¾Ð», Ð½Ð° Ñ�ÐºÐ¸Ð¹ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ñ”Ñ‚ÑŒÑ�Ñ� `%s' Ñƒ `%s'."
+ 
+ #: info/session.c:2966
+ msgid "Read a list of menus starting from dir and follow them"
+ msgstr "ÐŸÑ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº Ð¿ÑƒÐ½ÐºÑ‚Ñ–Ð² Ð¼ÐµÐ½ÑŽ, Ð¿Ð¾Ñ‡Ð¸Ð½Ð°ÑŽÑ‡Ð¸ Ð²Ñ–Ð´ dir Ñ‚Ð° Ð¿ÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð·Ð° Ð½Ð¸Ð¼Ð¸"
+ 
+ #: info/session.c:2968
+ msgid "Follow menus: "
+ msgstr "Ð™Ñ‚Ð¸ Ð·Ð° Ð¼ÐµÐ½ÑŽ: "
+ 
+ #: info/session.c:3161
+ msgid "Find the node describing program invocation"
+ msgstr "Ð—Ð½Ð°Ð¹Ñ‚Ð¸ Ð²ÑƒÐ·Ð¾Ð», Ñ‰Ð¾ Ð¾Ð¿Ð¸Ñ�ÑƒÑ” Ð·Ð°Ð¿ÑƒÑ�Ðº Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸"
+ 
+ #: info/session.c:3163
+ #, c-format
+ msgid "Find Invocation node of [%s]: "
+ msgstr "Ð—Ð½Ð°Ð¹Ñ‚Ð¸ Ð²ÑƒÐ·Ð¾Ð» Ð·Ð°Ð¿ÑƒÑ�ÐºÑƒ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ [%s]: "
+ 
+ #: info/session.c:3201
+ msgid "Read a manpage reference and select it"
+ msgstr "ÐŸÑ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ð½Ð° Ñ�Ñ‚Ð¾Ñ€Ñ–Ð½ÐºÑƒ man Ñ‚Ð° Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ Ñ—Ñ—"
+ 
+ #: info/session.c:3205
+ msgid "Get Manpage: "
+ msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ man-Ñ�Ñ‚Ð¾Ñ€Ñ–Ð½ÐºÑƒ: "
+ 
+ #: info/session.c:3235
+ msgid "Select the node `Top' in this file"
+ msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð¸ `Ð’ÐµÑ€Ñ…Ð½Ñ–Ð¹' Ð²ÑƒÐ·Ð¾Ð» Ñ†ÑŒÐ¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ"
+ 
+ #: info/session.c:3241
+ msgid "Select the node `(dir)'"
+ msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð²ÑƒÐ·Ð¾Ð» `(dir)'"
+ 
+ #: info/session.c:3258 info/session.c:3260
+ #, fuzzy, c-format
+ msgid "Kill node (%s): "
+ msgstr "Ð’Ð±Ð¸Ñ‚Ð¸ Ð²ÑƒÐ·Ð¾Ð» (%s): "
+ 
+ #: info/session.c:3312
+ #, fuzzy, c-format
+ msgid "Cannot kill node `%s'"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ð±Ð¸Ñ‚Ð¸ Ð²ÑƒÐ·Ð¾Ð» `%s'"
+ 
+ #: info/session.c:3322
+ #, fuzzy
+ msgid "Cannot kill the last node"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ð±Ð¸Ñ‚Ð¸ Ð¾Ñ�Ñ‚Ð°Ð½Ð½Ñ–Ð¹ Ð²ÑƒÐ·Ð¾Ð»"
+ 
+ #: info/session.c:3408
+ #, fuzzy
+ msgid "Select the most recently selected node"
+ msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð²ÑƒÐ·Ð¾Ð», Ñ�ÐºÐ¸Ð¹ Ð±ÑƒÐ»Ð¾ Ð¾Ð±Ñ€Ð°Ð½Ð¾ Ð¾Ñ�Ñ‚Ð°Ð½Ð½Ñ–Ð¼"
+ 
+ #: info/session.c:3414
+ msgid "Kill this node"
+ msgstr "Ð’Ð±Ð¸Ñ‚Ð¸ Ñ†ÐµÐ¹ Ð²ÑƒÐ·Ð¾Ð»"
+ 
+ #: info/session.c:3422
+ msgid "Read the name of a file and select it"
+ msgstr "ÐŸÑ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ð½Ð°Ð·Ð²Ñƒ Ñ„Ð°Ð¹Ð»Ñƒ Ð¹ Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾"
+ 
+ #: info/session.c:3426
+ msgid "Find file: "
+ msgstr "Ð—Ð½Ð°Ð¹Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»: "
+ 
+ #: info/session.c:3443
+ #, c-format
+ msgid "Cannot find `%s'."
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð·Ð½Ð°Ð¹Ñ‚Ð¸ `%s'."
+ 
+ #: info/session.c:3486 info/session.c:3603
+ #, c-format
+ msgid "Could not create output file `%s'."
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s'."
+ 
+ #: info/session.c:3499 info/session.c:3620 info/session.c:3680
+ msgid "Done."
+ msgstr "Ð—Ñ€Ð¾Ð±Ð»ÐµÐ½Ð¾."
+ 
+ #: info/session.c:3554
+ #, c-format
+ msgid "Writing node %s..."
+ msgstr "Ð—Ð°Ð¿Ð¸Ñ� Ð²ÑƒÐ·Ð»Ð° %s..."
+ 
+ #: info/session.c:3629
+ msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
+ msgstr "ÐŸÐµÑ€ÐµÐ´Ð°Ñ‚Ð¸ Ð²Ð¼Ñ–Ñ�Ñ‚ Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð° Ñ‡ÐµÑ€ÐµÐ· ÐºÐ°Ð½Ð°Ð» Ð´Ð¾ INFO_PRINT_COMMAND"
+ 
+ #: info/session.c:3664
+ #, c-format
+ msgid "Cannot open pipe to `%s'."
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ ÐºÐ°Ð½Ð°Ð» Ð´Ð¾ `%s'."
+ 
+ #: info/session.c:3670
+ #, c-format
+ msgid "Printing node %s..."
+ msgstr "Ð”Ñ€ÑƒÐº Ð²ÑƒÐ·Ð»Ð° %s..."
+ 
+ #: info/session.c:3966
+ msgid "Search continued from the end of the document."
+ msgstr "ÐŸÐ¾ÑˆÑƒÐº Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð¾ Ð· ÐºÑ–Ð½Ñ†Ñ� Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°."
+ 
+ #: info/session.c:3971
+ msgid "Search continued from the beginning of the document."
+ msgstr "ÐŸÐ¾ÑˆÑƒÐº Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð¾ Ð· Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑƒ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°."
+ 
+ #: info/session.c:3988
+ #, c-format
+ msgid "Searching subfile %s ..."
+ msgstr "ÐŸÐ¾ÑˆÑƒÐº Ð¿Ñ–Ð´Ñ„Ð°Ð¹Ð»Ñƒ %s ..."
+ 
+ #: info/session.c:4048
+ msgid "Read a string and search for it case-sensitively"
+ msgstr "ÐŸÑ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ñ€Ñ�Ð´Ð¾Ðº Ñ‚Ð° Ð·Ð½Ð°Ð¹Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾, Ð²Ñ€Ð°Ñ…Ð¾Ð²ÑƒÑŽÑ‡Ð¸ Ñ€ÐµÐ³Ñ–Ñ�Ñ‚Ñ€"
+ 
+ #: info/session.c:4055
+ msgid "Read a string and search for it"
+ msgstr "ÐŸÑ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ñ€Ñ�Ð´Ð¾Ðº Ñ‚Ð° Ð·Ð½Ð°Ð¹Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾"
+ 
+ #: info/session.c:4063
+ msgid "Read a string and search backward for it"
+ msgstr "ÐŸÑ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ñ€Ñ�Ð´Ð¾Ðº Ñ‚Ð° Ð·Ð½Ð°Ð¹Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾ Ñƒ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð¼Ñƒ Ñ‚ÐµÐºÑ�Ñ‚Ñ–"
+ 
+ #: info/session.c:4099 info/session.c:4105
+ #, c-format
+ msgid "%s%s%s [%s]: "
+ msgstr "%s%s%s [%s]: "
+ 
+ #: info/session.c:4100 info/session.c:4106
+ msgid "Regexp search"
+ msgstr "ÐŸÐ¾ÑˆÑƒÐº Ð·Ð° Ñ€ÐµÐ³ÑƒÐ»Ñ�Ñ€Ð½Ð¸Ð¼ Ð²Ð¸Ñ€Ð°Ð·Ð¾Ð¼"
+ 
+ #: info/session.c:4101 info/session.c:4107
+ msgid " case-sensitively"
+ msgstr " Ð· Ð²Ñ€Ð°Ñ…ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼ Ñ€ÐµÐ³Ñ–Ñ�Ñ‚Ñ€Ñƒ"
+ 
+ #: info/session.c:4102 info/session.c:4108
+ msgid " backward"
+ msgstr " Ð½Ð°Ð·Ð°Ð´"
+ 
+ #: info/session.c:4106
+ msgid "Search"
+ msgstr "ÐŸÐ¾ÑˆÑƒÐº"
+ 
+ #: info/session.c:4154
+ msgid "Search failed."
+ msgstr "ÐŸÐ¾ÑˆÑƒÐº Ð½Ðµ Ð²Ð´Ð°Ð²Ñ�Ñ�."
+ 
+ #: info/session.c:4172
+ msgid "Repeat last search in the same direction"
+ msgstr "ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ–Ð¹ Ð¿Ð¾ÑˆÑƒÐº Ñƒ Ñ‚Ð¾Ð¼Ñƒ Ð¶ Ð½Ð°Ð¿Ñ€Ñ�Ð¼Ñ–"
+ 
+ #: info/session.c:4175 info/session.c:4185
+ msgid "No previous search string"
+ msgstr "Ð�ÐµÐ¼Ð° Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ Ñ€Ñ�Ð´ÐºÑƒ Ð¿Ð¾ÑˆÑƒÐºÑƒ"
+ 
+ #: info/session.c:4182
+ msgid "Repeat last search in the reverse direction"
+ msgstr "ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð¿Ð¾ÑˆÑƒÐº Ñƒ Ð·Ð²Ð¾Ñ€Ð¾Ñ‚Ð½ÑŒÐ¾Ð¼Ñƒ Ð½Ð°Ð¿Ñ€Ñ�Ð¼Ñ–"
+ 
+ #: info/session.c:4201 info/session.c:4207
+ msgid "Search interactively for a string as you type it"
+ msgstr "Ð¨ÑƒÐºÐ°Ñ‚Ð¸ Ñ€Ñ�Ð´Ð¾Ðº Ñ–Ð½Ñ‚ÐµÑ€Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾, Ð¿Ð¾ÐºÐ¸ Ð²Ð¸ Ð¹Ð¾Ð³Ð¾ Ð½Ð°Ð±Ð¸Ñ€Ð°Ñ”Ñ‚Ðµ"
+ 
+ #: info/session.c:4287
+ #, fuzzy
+ msgid "Regexp I-search backward: "
+ msgstr "I-Ð¿Ð¾ÑˆÑƒÐº Ð½Ð°Ð·Ð°Ð´ Ð·Ð° Ñ€ÐµÐ³ÑƒÐ»Ñ�Ñ€Ð½Ð¸Ð¼ Ð²Ð¸Ñ€Ð°Ð·Ð¾Ð¼: "
+ 
+ #: info/session.c:4288
+ #, fuzzy
+ msgid "I-search backward: "
+ msgstr "I-Ð¿Ð¾ÑˆÑƒÐº Ð½Ð°Ð·Ð°Ð´: "
+ 
+ #: info/session.c:4290
+ #, fuzzy
+ msgid "Regexp I-search: "
+ msgstr "I-Ð¿Ð¾ÑˆÑƒÐº Ð·Ð° Ñ€ÐµÐ³ÑƒÐ»Ñ�Ñ€Ð½Ð¸Ð¼ Ð²Ð¸Ñ€Ð°Ð·Ð¾Ð¼: "
+ 
+ #: info/session.c:4291
+ #, fuzzy
+ msgid "I-search: "
+ msgstr "I-Ð¿Ð¾ÑˆÑƒÐº: "
+ 
+ #: info/session.c:4316 info/session.c:4318
+ msgid "Failing "
+ msgstr "Ð�ÐµÐ²Ð´Ð°Ð»Ð¸Ð¹ "
+ 
+ #: info/session.c:4801
+ msgid "Move to the previous cross reference"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ Ð¿ÐµÑ€ÐµÑ…Ñ€ÐµÑ�Ð½Ð¾Ð³Ð¾ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�"
+ 
+ #: info/session.c:4819
+ msgid "Move to the next cross reference"
+ msgstr "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð´Ð¾ Ð½Ð°Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾Ð³Ð¾ Ð¿ÐµÑ€ÐµÑ…Ñ€ÐµÑ�Ð½Ð¾Ð³Ð¾ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�"
+ 
+ #: info/session.c:4841
+ msgid "Select reference or menu item appearing on this line"
+ msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ñ‡Ð¸ Ð¿ÑƒÐ½ÐºÑ‚ Ð¼ÐµÐ½ÑŽ Ð· Ñ†ÑŒÐ¾Ð³Ð¾ Ñ€Ñ�Ð´ÐºÐ°"
+ 
+ #: info/session.c:4864
+ msgid "Cancel current operation"
+ msgstr "Ð¡ÐºÐ°Ñ�ÑƒÐ²Ð°Ñ‚Ð¸ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ñƒ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–ÑŽ"
+ 
+ #: info/session.c:4871
+ msgid "Quit"
+ msgstr "Ð—Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾"
+ 
+ #: info/session.c:4880
+ msgid "Move the cursor to a specific line of the window"
+ msgstr "ÐŸÐµÑ€ÐµÑ�ÑƒÐ½ÑƒÑ‚Ð¸ ÐºÑƒÑ€Ñ�Ð¾Ñ€ Ð´Ð¾ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ Ñ€Ñ�Ð´ÐºÐ° Ð²Ñ–ÐºÐ½Ð°"
+ 
+ #: info/session.c:4912
+ msgid "Redraw the display"
+ msgstr "ÐžÐ½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�"
+ 
+ #: info/session.c:4949
+ msgid "Quit using Info"
+ msgstr "Ð’Ð¸Ð¹Ñ‚Ð¸ Ð· Info"
+ 
+ #: info/session.c:4962
+ msgid "Run command bound to this key's lowercase variant"
+ msgstr "Ð—Ð°Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚Ð¸ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ, Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ñƒ Ñ†Ñ–Ð¹ ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– Ñƒ Ð½Ð¸Ð¶Ð½ÑŒÐ¾Ð¼Ñƒ Ñ€ÐµÐ³Ñ–Ñ�Ñ‚Ñ€Ñ–"
+ 
+ #: info/session.c:4973
+ #, c-format
+ msgid "Unknown command (%s)."
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° (%s)."
+ 
+ #: info/session.c:4976
+ #, c-format
+ msgid "\"%s\" is invalid"
+ msgstr "Ð½ÐµÐ²Ñ–Ñ€Ð½Ð° Ð¿Ð¾Ñ�Ð»Ñ–Ð´Ð¾Ð²Ð½Ñ–Ñ�Ñ‚ÑŒ \"%s\""
+ 
+ #: info/session.c:4977
+ #, c-format
+ msgid "`%s' is invalid"
+ msgstr "Ð½ÐµÐ²Ñ–Ñ€Ð½Ð° Ð¿Ð¾Ñ�Ð»Ñ–Ð´Ð¾Ð²Ð½Ñ–Ñ�Ñ‚ÑŒ `%s'"
+ 
+ #: info/session.c:5192
+ msgid "Add this digit to the current numeric argument"
+ msgstr "Ð”Ð¾Ð´Ð°Ñ‚Ð¸ Ñ†ÑŽ Ñ†Ð¸Ñ„Ñ€Ñƒ Ð´Ð¾ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñƒ"
+ 
+ #: info/session.c:5201
+ msgid "Start (or multiply by 4) the current numeric argument"
+ msgstr "Ð†Ð½Ñ–Ñ†Ñ–ÑŽÐ²Ð°Ñ‚Ð¸ (Ñ‡Ð¸ Ð¿Ð¾Ð¼Ð½Ð¾Ð¶Ð¸Ñ‚Ð¸ Ð½Ð° 4) Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¸Ð¹ Ñ‡Ð¸Ñ�Ð»Ð¾Ð²Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚"
+ 
+ #: info/session.c:5216
+ msgid "Internally used by \\[universal-argument]"
+ msgstr "Ð’Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÑ”Ñ‚ÑŒÑ�Ñ� \\[universal-argument] Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½ÑŒÐ¾"
+ 
+ #: info/tilde.c:361
+ #, c-format
+ msgid "readline: Out of virtual memory!\n"
+ msgstr "readline: Ð�Ðµ Ð²Ð¸Ñ�Ñ‚Ð°Ñ‡Ð°Ñ” Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ð¾Ñ— Ð¿Ð°Ð¼â€™Ñ�Ñ‚Ñ–!\n"
+ 
+ #: info/variables.c:37
+ msgid "When \"On\", footnotes appear and disappear automatically"
+ msgstr "ÐšÐ¾Ð»Ð¸ \"On\", Ð²Ð¸Ð½Ð¾Ñ�ÐºÐ¸ Ð·â€™Ñ�Ð²Ð»Ñ�ÑŽÑ‚ÑŒÑ�Ñ� Ð¹ Ð·Ð½Ð¸ÐºÐ°ÑŽÑ‚ÑŒ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾"
+ 
+ #: info/variables.c:41
+ msgid "When \"On\", creating or deleting a window resizes other windows"
+ msgstr "ÐšÐ¾Ð»Ð¸ \"On\", Ñ�Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ� Ñ‡Ð¸ Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ� Ð²Ñ–ÐºÐ½Ð° Ð·Ð¼Ñ–Ð½ÑŽÑ” Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ Ñ–Ð½ÑˆÐ¸Ñ… Ð²Ñ–ÐºÐ¾Ð½"
+ 
+ #: info/variables.c:45
+ msgid "When \"On\", flash the screen instead of ringing the bell"
+ msgstr "ÐšÐ¾Ð»Ð¸ \"On\", Ð·Ð°Ð¼Ñ–Ñ�Ñ‚ÑŒ Ð´Ð·Ð²Ñ–Ð½ÐºÐ° Ð±ÑƒÐ´Ðµ Ñ�Ð¿Ð°Ð»Ð°Ñ… ÐµÐºÑ€Ð°Ð½Ñƒ"
+ 
+ #: info/variables.c:49
+ msgid "When \"On\", errors cause the bell to ring"
+ msgstr "ÐšÐ¾Ð»Ð¸ \"On\", Ð¿Ñ€Ð¸ Ð¿Ð¾Ð¼Ð¸Ð»Ñ†Ñ– Ð´Ð·Ð²ÐµÐ½Ñ–Ñ‚Ð¸Ð¼Ðµ Ð´Ð·Ð²Ñ–Ð½Ð¾Ðº"
+ 
+ #: info/variables.c:53
+ msgid "When \"On\", Info garbage collects files which had to be uncompressed"
+ msgstr "ÐšÐ¾Ð»Ð¸ \"On\", Info Ð¿Ñ€Ð¸Ð±Ð¸Ñ€Ð°Ñ” Ñ„Ð°Ð¹Ð»Ð¸, Ñ�ÐºÑ– Ñ�Ñ‚Ð²Ð¾Ñ€ÑŽÑŽÑ‚ÑŒÑ�Ñ� Ð¿Ñ€Ð¸ Ñ€Ð¾Ð·Ñ‚Ð¸Ñ�ÐºÐ°Ð½Ð½Ñ–"
+ 
+ #: info/variables.c:56
+ msgid "When \"On\", the portion of the matched search string is highlighted"
+ msgstr "ÐšÐ¾Ð»Ð¸ \"On\", Ð¿Ñ€Ð¸ Ð¿Ð¾ÑˆÑƒÐºÑƒ, Ñ‡Ð°Ñ�Ñ‚Ð¸Ð½Ð° Ñ€Ñ�Ð´ÐºÑƒ, Ñ‰Ð¾ Ð·Ð±Ñ–Ð³Ð°Ñ”Ñ‚ÑŒÑ�Ñ�, Ð±ÑƒÐ´Ðµ Ð¿Ñ–Ð´Ñ�Ð²Ñ–Ñ‡ÐµÐ½Ð°"
+ 
+ #: info/variables.c:60
+ msgid "Controls what happens when scrolling is requested at the end of a node"
+ msgstr "Ð’Ð¸Ð·Ð½Ð°Ñ‡Ð°Ñ”, Ñ‰Ð¾ Ð²Ñ–Ð´Ð±ÑƒÐ²Ð°Ñ‚Ð¸Ð¼ÐµÑ‚ÑŒÑ�Ñ� Ð¿Ñ€Ð¸ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ð½Ð½Ñ– ÐºÐ¾Ð»Ð¾ ÐºÑ–Ð½Ñ†Ñ� Ð²ÑƒÐ·Ð»Ð°"
+ 
+ #: info/variables.c:65
+ msgid "Same as scroll-behaviour"
+ msgstr "Ð¢Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ Ð¹ scroll-behaviour"
+ 
+ #: info/variables.c:69
+ msgid "The number lines to scroll when the cursor moves out of the window"
+ msgstr ""
+ "ÐšÑ–Ð»ÑŒÐºÑ–Ñ�Ñ‚ÑŒ Ñ€Ñ�Ð´ÐºÑ–Ð², Ñ‰Ð¾ Ñ‚Ñ€ÐµÐ±Ð° Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ñ‚Ð¸, ÐºÐ¾Ð»Ð¸ ÐºÑƒÑ€Ñ�Ð¾Ñ€ Ð´Ð¾Ñ�Ñ�Ð³Ð°Ñ” Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ– Ð²Ñ–ÐºÐ½Ð°"
+ 
+ #: info/variables.c:73
+ msgid "Controls whether scroll-behavior affects cursor movement commands"
+ msgstr "Ð’Ð¸Ð·Ð½Ð°Ñ‡Ð°Ñ”, Ñ‡Ð¸ Ð¿Ð¾Ð²ÐµÐ´Ñ–Ð½ÐºÐ° Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸ Ð²Ð¿Ð»Ð¸Ð²Ð°Ñ” Ð½Ð° Ñ€ÑƒÑ… ÐºÑƒÑ€Ñ�Ð¾Ñ€Ð°"
+ 
+ #: info/variables.c:77
+ msgid "When \"On\", Info accepts and displays ISO Latin characters"
+ msgstr "ÐšÐ¾Ð»Ð¸ \"On\", Info Ð¿Ñ€Ð¸Ð¹Ð¼Ð°Ñ” Ð¹ Ð¿Ð¾ÐºÐ°Ð·ÑƒÑ” Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ð¸ ISO Latin"
+ 
+ #: info/variables.c:81
+ msgid ""
+ "What to do when a scrolling command is issued at the end of the last node"
+ msgstr "Ð©Ð¾ Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ Ð¿Ñ€Ð¸ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ð½Ð½Ñ– Ð·Ð° ÐºÑ–Ð½ÐµÑ†ÑŒ Ð¾Ñ�Ñ‚Ð°Ð½Ð½ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°"
+ 
+ #: info/variables.c:86
+ msgid "Minimal length of a search string"
+ msgstr ""
+ 
+ #: info/variables.c:92
+ msgid "Explain the use of a variable"
+ msgstr "ÐžÐ¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ð½Ð½Ñ� Ð·Ð¼Ñ–Ð½Ð½Ð¾Ñ—"
+ 
+ #: info/variables.c:98
+ msgid "Describe variable: "
+ msgstr "ÐžÐ¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ð·Ð¼Ñ–Ð½Ð½Ñƒ: "
+ 
+ #: info/variables.c:117
+ msgid "Set the value of an Info variable"
+ msgstr "Ð’Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ð·Ð¼Ñ–Ð½Ð½Ð¾Ñ—"
+ 
+ #: info/variables.c:123
+ msgid "Set variable: "
+ msgstr "Ð’Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð·Ð¼Ñ–Ð½Ð½Ñƒ: "
+ 
+ #: info/variables.c:141
+ #, c-format
+ msgid "Set %s to value (%d): "
+ msgstr "Ð’Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð´Ð»Ñ� %s Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� (%d): "
+ 
+ #: info/variables.c:182
+ #, c-format
+ msgid "Set %s to value (%s): "
+ msgstr "Ð’Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð´Ð»Ñ� %s Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� (%s): "
+ 
+ #: info/window.c:1077
+ msgid "--*** Tags out of Date ***"
+ msgstr "--*** Ð¢ÐµÒ‘Ð¸ Ð·Ð°Ñ�Ñ‚Ð°Ñ€Ñ–Ð»Ð¸ ***"
+ 
+ #: info/window.c:1088
+ msgid "-----Info: (), lines ----, "
+ msgstr "-----Info: (), Ñ€Ñ�Ð´ÐºÑ–Ð² ----, "
+ 
+ #: info/window.c:1095
+ #, c-format
+ msgid "-%s---Info: %s, %d lines --%s--"
+ msgstr "-%s---Info: %s, %d Ñ€Ñ�Ð´ÐºÑ–Ð² --%s--"
+ 
+ #: info/window.c:1099
+ #, c-format
+ msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
+ msgstr "-%s%s-Info: (%s)%s, %d Ñ€Ñ�Ð´ÐºÑ–Ð² --%s--"
+ 
+ #: info/window.c:1106
+ #, c-format
+ msgid " Subfile: %s"
+ msgstr " ÐŸÑ–Ð´-Ñ„Ð°Ð¹Ð»: %s"
+ 
+ #: install-info/install-info.c:286
+ #, fuzzy, c-format
+ msgid "%s for %s"
+ msgstr " Ð´Ð»Ñ� %s"
+ 
+ #: install-info/install-info.c:520
+ #, c-format
+ msgid "\tTry `%s --help' for a complete list of options.\n"
+ msgstr "\tÐ¡Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ `%s --help', Ñ‰Ð¾Ð± Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð¿Ð¾Ð²Ð½Ð¸Ð¹ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð².\n"
+ 
+ #: install-info/install-info.c:528
+ #, c-format
+ msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
+ msgstr "Ð’Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ð½Ð½Ñ�: %s [ÐŸÐ�Ð Ð�ÐœÐ•Ð¢Ð ]... [Ð¤Ð�Ð™Ð›-INFO [Ð¤Ð�Ð™Ð›-DIR]]\n"
+ 
+ #: install-info/install-info.c:530
+ msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
+ msgstr "Ð”Ð¾Ð´Ð°Ñ” Ñ‡Ð¸ Ð²Ð¸Ð»ÑƒÑ‡Ð°Ñ” Ð¿ÑƒÐ½ÐºÑ‚Ð¸ Ð¤Ð�Ð™Ð›Ð£-INFO Ð· Ñ„Ð°Ð¹Ð»Ñƒ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ Info Ð¤Ð�Ð™Ð›-DIR."
+ 
+ #: install-info/install-info.c:531
+ msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
+ msgstr ""
+ 
+ #: install-info/install-info.c:532
+ msgid "--dir-file (or --info-dir) options are given, respectively."
+ msgstr ""
+ 
+ #: install-info/install-info.c:535
+ msgid ""
+ "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
+ " --debug             report what is being done.\n"
+ " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
+ "                      don't insert any new entries.\n"
+ " --description=TEXT  the description of the entry is TEXT; used with\n"
+ "                      the --name option to become synonymous with the\n"
+ "                      --entry option.\n"
+ " --dir-file=NAME     specify file name of Info directory file;\n"
+ "                      equivalent to using the DIR-FILE argument.\n"
+ " --dry-run           same as --test."
+ msgstr ""
+ "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸:\n"
+ " --debug             Ð·Ð²Ñ–Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ Ð¿Ñ€Ð¾ Ñ‚Ðµ, Ñ‰Ð¾ Ð±ÑƒÐ´Ðµ Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸Ñ�Ñ�.\n"
+ " --delete            Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ Ñ–Ñ�Ð½ÑƒÑŽÑ‡Ñ– Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð´Ð»Ñ� Ð¤Ð�Ð™Ð›Ð£-INFO Ð· Ð¤Ð�Ð™Ð›Ð£-DIR;\n"
+ "                      Ð½Ðµ Ð²Ñ�Ñ‚Ð°Ð²Ð»Ñ�Ñ‚Ð¸ Ð¶Ð¾Ð´Ð½Ð¸Ñ… Ð½Ð¾Ð²Ð¸Ñ… Ð·Ð°Ð¿Ð¸Ñ�Ñ–Ð².\n"
+ " --description=Ð¢Ð•ÐšÐ¡Ð¢ Ð¾Ð¿Ð¸Ñ� Ð·Ð°Ð¿Ð¸Ñ�Ñƒ - Ñ†Ðµ Ð¢Ð•ÐšÐ¡Ð¢; Ñƒ Ð¿Ð¾Ñ”Ð´Ð½Ð°Ð½Ð½Ñ– Ð·\n"
+ "                      Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ --name Ñ�Ñ‚Ð°Ñ” Ñ‚Ð¸Ð¼ Ð¶Ðµ Ñ�Ð°Ð¼Ð¸Ð¼, Ñ‰Ð¾ Ð¹\n"
+ "                      Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ --entry.\n"
+ " --dir-file=Ð¤Ð�Ð™Ð›     Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð½Ð°Ð·Ð²Ñƒ Ñ„Ð°Ð¹Ð»Ñƒ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ Info;\n"
+ "                      Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ñ‚Ð¸ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð¤Ð�Ð™Ð›-DIR.\n"
+ " --dry-run           Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ Ð¹ --test."
+ 
+ #: install-info/install-info.c:553
+ #, fuzzy
+ msgid ""
+ " --entry=TEXT        insert TEXT as an Info directory entry,\n"
+ "                      overriding any corresponding entry from DIR-FILE.\n"
+ "                      TEXT is written as an Info menu item line followed\n"
+ "                       by zero or more extra lines starting with "
+ "whitespace.\n"
+ "                      If you specify more than one entry, all are added.\n"
+ "                      If you don't specify any entries, they are determined\n"
+ "                       from information in the Info file itself."
+ msgstr ""
+ " --entry=Ð¢Ð•ÐšÐ¡Ð¢       Ð²Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ð¢Ð•ÐšÐ¡Ð¢ Ñ�Ðº Ð·Ð°Ð¿Ð¸Ñ� Ñƒ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð·Ñ– Info.\n"
+ "                      Ð¢Ð•ÐšÐ¡Ð¢ Ð·Ð°Ð¿Ð¸Ñ�ÑƒÑ”Ñ‚ÑŒÑ�Ñ� Ñ�Ðº Ñ€Ñ�Ð´Ð¾Ðº Ð¿ÑƒÐ½ÐºÑ‚Ñƒ Ð¼ÐµÐ½ÑŽ Info, Ð·Ð° Ñ�ÐºÐ¸Ð¼\n"
+ "                       Ñ–Ð´ÑƒÑ‚ÑŒ Ð½ÑƒÐ»ÑŒ Ð°Ð±Ð¾ Ð±Ñ–Ð»ÑŒÑˆÐµ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð¸Ñ… Ñ€Ñ�Ð´ÐºÑ–Ð², Ñ‰Ð¾ "
+ "Ð¿Ð¾Ñ‡Ð¸Ð½Ð°ÑŽÑ‚ÑŒÑ�Ñ� Ð· Ð¿Ñ€Ð¾Ð¿ÑƒÑ�ÐºÑƒ.\n"
+ "                      Ð¯ÐºÑ‰Ð¾ Ð²Ð¸ Ð²ÐºÐ°Ð¶ÐµÑ‚Ðµ Ð±Ñ–Ð»ÑŒÑˆ Ð½Ñ–Ð¶ Ð¾Ð´Ð¸Ð½ Ð·Ð°Ð¿Ð¸Ñ�, Ñ—Ñ… Ð²Ñ�Ñ–Ñ… Ð±ÑƒÐ´Ðµ "
+ "Ð´Ð¾Ð´Ð°Ð½Ð¾.\n"
+ "                      Ð¯ÐºÑ‰Ð¾ Ð²Ð¸ Ð½Ðµ Ð²ÐºÐ°Ð¶ÐµÑ‚Ðµ Ð¶Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ð·Ð°Ð¿Ð¸Ñ�Ñƒ, Ñ—Ñ… Ð±ÑƒÐ´Ðµ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¾ "
+ "Ð·Ð°\n"
+ "                       Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ”ÑŽ Ñƒ Ñ„Ð°Ð¹Ð»Ñ– Info.\n"
+ "                      ÐŸÑ€Ð¸ Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ–, Ð¢Ð•ÐšÐ¡Ð¢ Ð²ÐºÐ°Ð·ÑƒÑ” Ð·Ð°Ð¿Ð¸Ñ� Ð´Ð»Ñ� Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ�.\n"
+ "                      Ð¢Ð•ÐšÐ¡Ð¢ Ð²Ð¸Ð»ÑƒÑ‡Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð»Ð¸ÑˆÐµ Ñ�ÐºÑ‰Ð¾ Ð½Ðµ Ð±ÑƒÐ´Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾\n"
+ "                      Ð·Ð°Ð¿Ð¸Ñ�Ñƒ, Ñ‰Ð¾ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð°Ñ” Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— Ð· Ñ„Ð°Ð¹Ð»Ñƒ Info\n"
+ "                      Ñ– Ñ‚Ð°ÐºÐ¾Ð¶ Ð½Ðµ Ð±ÑƒÐ´Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ð½Ð°Ð·Ð²Ð¸ Ñ„Ð°Ð¹Ð»Ñƒ."
+ 
+ #: install-info/install-info.c:562
+ #, fuzzy
+ msgid ""
+ " --help              display this help and exit.\n"
+ " --info-dir=DIR      same as --dir-file=DIR/dir.\n"
+ " --info-file=FILE    specify Info file to install in the directory;\n"
+ "                      equivalent to using the INFO-FILE argument.\n"
+ " --item=TEXT         same as --entry=TEXT.\n"
+ " --keep-old          do not replace entries, or remove empty sections."
+ msgstr ""
+ " --help              Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ†ÑŽ Ð´Ð¾Ð²Ñ–Ð´ÐºÑƒ Ð¹ Ð²Ð¸Ð¹Ñ‚Ð¸.\n"
+ " --info-dir=Ð¢Ð•ÐšÐ�     Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ Ð¹ --dir-file=Ð¢Ð•ÐšÐ�/dir.\n"
+ " --info-file=Ð¤Ð�Ð™Ð›    Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð½Ð°Ð·Ð²Ñƒ Ñ„Ð°Ð¹Ð»Ð° Info Ð´Ð»Ñ� Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ� Ñƒ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³;\n"
+ "                      Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ñ‚Ð¸ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð¤Ð�Ð™Ð›-INFO.\n"
+ " --item=Ð¢Ð•ÐšÐ¡Ð¢        Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ Ð¹ --entry=Ð¢Ð•ÐšÐ¡Ð¢.\n"
+ " --keep-old          Ð½Ðµ Ð·Ð°Ð¼Ñ–Ð½Ñ�Ñ‚Ð¸ Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð¹ Ð½Ðµ Ð²Ð¸Ð»ÑƒÑ‡Ð°Ñ‚Ð¸ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ– Ñ�ÐµÐºÑ†Ñ–Ñ—.\n"
+ " --menuentry=Ð¢Ð•ÐšÐ¡Ð¢   Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ Ð¹ --name=Ð¢Ð•ÐšÐ¡Ð¢.\n"
+ " --name=Ð¢Ð•ÐšÐ¡Ð¢        Ð¢Ð•ÐšÐ¡Ð¢ - Ñ†Ðµ Ð½Ð°Ð·Ð²Ð° Ð·Ð°Ð¿Ð¸Ñ�Ñƒ; Ñƒ Ð¿Ð¾Ñ”Ð´Ð½Ð°Ð½Ð½Ñ– Ð· --description\n"
+ "                      Ñ�Ñ‚Ð°Ñ” Ñ‚Ð¸Ð¼ Ð¶Ðµ Ñ�Ð°Ð¼Ð¸Ð¼, Ñ‰Ð¾ Ð¹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ --entry.\n"
+ " --no-indent         Ð½Ðµ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ Ð½Ð¾Ð²Ñ– Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ñƒ Ñ„Ð°Ð¹Ð»Ñ– ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ.\n"
+ " --quiet             Ð½Ðµ Ð¿Ð¾ÐºÐ°Ð·ÑƒÐ²Ð°Ñ‚Ð¸ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½ÑŒ."
+ 
+ #: install-info/install-info.c:570
+ #, fuzzy
+ msgid ""
+ " --maxwidth, --max-width=COL  wrap description at column COL.\n"
+ " --menuentry=TEXT    same as --name=TEXT.\n"
+ " --name=TEXT         the name of the entry is TEXT; used with --description\n"
+ "                      to become synonymous with the --entry option.\n"
+ " --no-indent         do not format new entries in the DIR file.\n"
+ " --quiet             suppress warnings."
+ msgstr ""
+ " --help              Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ†ÑŽ Ð´Ð¾Ð²Ñ–Ð´ÐºÑƒ Ð¹ Ð²Ð¸Ð¹Ñ‚Ð¸.\n"
+ " --info-dir=Ð¢Ð•ÐšÐ�     Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ Ð¹ --dir-file=Ð¢Ð•ÐšÐ�/dir.\n"
+ " --info-file=Ð¤Ð�Ð™Ð›    Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð½Ð°Ð·Ð²Ñƒ Ñ„Ð°Ð¹Ð»Ð° Info Ð´Ð»Ñ� Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ� Ñƒ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³;\n"
+ "                      Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ñ‚Ð¸ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð¤Ð�Ð™Ð›-INFO.\n"
+ " --item=Ð¢Ð•ÐšÐ¡Ð¢        Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ Ð¹ --entry=Ð¢Ð•ÐšÐ¡Ð¢.\n"
+ " --keep-old          Ð½Ðµ Ð·Ð°Ð¼Ñ–Ð½Ñ�Ñ‚Ð¸ Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð¹ Ð½Ðµ Ð²Ð¸Ð»ÑƒÑ‡Ð°Ñ‚Ð¸ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ– Ñ�ÐµÐºÑ†Ñ–Ñ—.\n"
+ " --menuentry=Ð¢Ð•ÐšÐ¡Ð¢   Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ Ð¹ --name=Ð¢Ð•ÐšÐ¡Ð¢.\n"
+ " --name=Ð¢Ð•ÐšÐ¡Ð¢        Ð¢Ð•ÐšÐ¡Ð¢ - Ñ†Ðµ Ð½Ð°Ð·Ð²Ð° Ð·Ð°Ð¿Ð¸Ñ�Ñƒ; Ñƒ Ð¿Ð¾Ñ”Ð´Ð½Ð°Ð½Ð½Ñ– Ð· --description\n"
+ "                      Ñ�Ñ‚Ð°Ñ” Ñ‚Ð¸Ð¼ Ð¶Ðµ Ñ�Ð°Ð¼Ð¸Ð¼, Ñ‰Ð¾ Ð¹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ --entry.\n"
+ " --no-indent         Ð½Ðµ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ Ð½Ð¾Ð²Ñ– Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ñƒ Ñ„Ð°Ð¹Ð»Ñ– ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ.\n"
+ " --quiet             Ð½Ðµ Ð¿Ð¾ÐºÐ°Ð·ÑƒÐ²Ð°Ñ‚Ð¸ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½ÑŒ."
+ 
+ #: install-info/install-info.c:578
+ msgid ""
+ " --regex=R           put this file's entries in all sections that match the\n"
+ "                      regular expression R (ignoring case).\n"
+ " --remove            same as --delete.\n"
+ " --remove-exactly    only remove if the info file name matches exactly;\n"
+ "                      suffixes such as .info and .gz are not ignored.\n"
+ " --section=SEC       put entries in section SEC of the directory.\n"
+ "                      If you specify more than one section, all the entries\n"
+ "                       are added in each of the sections.\n"
+ "                      If you don't specify any sections, they are "
+ "determined\n"
+ "                       from information in the Info file itself.\n"
+ " --section R SEC     equivalent to --regex=R --section=SEC --add-once."
+ msgstr ""
+ " --regex=R           Ñ€Ð¾Ð·Ð¼Ñ–Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ñ†ÑŒÐ¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ Ð² ÑƒÑ�Ñ–Ñ… Ñ�ÐµÐºÑ†Ñ–Ñ�Ñ…, Ñ�ÐºÑ– "
+ "Ð·Ð±Ñ–Ð³Ð°ÑŽÑ‚ÑŒÑ�Ñ� Ð·\n"
+ "                      Ñ€ÐµÐ³ÑƒÐ»Ñ�Ñ€Ð½Ð¸Ð¼ Ð²Ð¸Ñ€Ð°Ð·Ð¾Ð¼ R (Ñ€ÐµÐ³Ñ–Ñ�Ñ‚Ñ€ Ð½Ðµ Ð²Ñ€Ð°Ñ…Ð¾Ð²ÑƒÑ”Ñ‚ÑŒÑ�Ñ�).\n"
+ " --remove            Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ Ð¹ --delete.\n"
+ " --remove-exactly    Ð²Ð¸Ð»ÑƒÑ‡Ð°Ñ‚Ð¸, Ð»Ð¸ÑˆÐµ Ñ�ÐºÑ‰Ð¾ Ð½Ð°Ð·Ð²Ð° Ñ„Ð°Ð¹Ð»Ñƒ Ñ‚Ð¾Ñ‡Ð½Ð¾ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð°Ñ” "
+ "Ð·Ð°Ð¿Ð¸Ñ�Ñƒ;\n"
+ "                      Ñ�ÑƒÑ„Ñ–ÐºÑ�Ð¸ Ð½Ð° ÐºÑˆÑ‚Ð°Ð»Ñ‚ .info Ñ‚Ð° .gz Ð½Ðµ Ñ–Ð³Ð½Ð¾Ñ€ÑƒÑŽÑ‚ÑŒÑ�Ñ�.\n"
+ " --section=Ð¡Ð•ÐšÐ¦Ð†Ð¯    Ñ€Ð¾Ð·Ð¼Ñ–Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ñƒ Ñ�ÐµÐºÑ†Ñ–Ñ— Ð¡Ð•ÐšÐ¦Ð†Ð¯ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ.\n"
+ "                      Ð¯ÐºÑ‰Ð¾ Ð²Ð¸ Ð²ÐºÐ°Ð¶ÐµÑ‚Ðµ Ð±Ñ–Ð»ÑŒÑˆÐµ Ð¾Ð´Ð½Ð¾Ñ— Ñ�ÐµÐºÑ†Ñ–Ñ—, ÑƒÑ�Ñ– Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð±ÑƒÐ´Ðµ\n"
+ "                       Ð´Ð¾Ð´Ð°Ð½Ð¾ Ð´Ð¾ ÐºÐ¾Ð¶Ð½Ð¾Ñ— Ð· Ñ�ÐµÐºÑ†Ñ–Ð¹.\n"
+ "                      Ð¯ÐºÑ‰Ð¾ Ð²Ð¸ Ð½Ðµ Ð²ÐºÐ°Ð¶ÐµÑ‚Ðµ Ð¶Ð¾Ð´Ð½Ð¾Ñ— Ñ�ÐµÐºÑ†Ñ–Ñ—, Ñ—Ñ… Ð±ÑƒÐ´Ðµ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¾\n"
+ "                       Ð·Ð° Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ”ÑŽ Ñƒ Ñ„Ð°Ð¹Ð»Ñ– Info.\n"
+ " --section R Ð¡Ð•ÐšÐ¦Ð†Ð¯  Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ Ð¹ --regex=R --section=Ð¡Ð•ÐšÐ¦Ð†Ð¯ --add-once."
+ 
+ #: install-info/install-info.c:591
+ msgid ""
+ " --silent            suppress warnings.\n"
+ " --test              suppress updating of DIR-FILE.\n"
+ " --version           display version information and exit."
+ msgstr ""
+ " --silent            Ð½Ðµ Ð¿Ð¾ÐºÐ°Ð·ÑƒÐ²Ð°Ñ‚Ð¸ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½ÑŒ.\n"
+ " --test              Ð½Ðµ Ð¾Ð½Ð¾Ð²Ð»ÑŽÐ²Ð°Ñ‚Ð¸ Ð¤Ð�Ð™Ð›-DIR.\n"
+ " --version           Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–ÑŽ Ð¿Ñ€Ð¾ Ð²ÐµÑ€Ñ�Ñ–ÑŽ Ð¹ Ð²Ð¸Ð¹Ñ‚Ð¸."
+ 
+ #: install-info/install-info.c:598 tp/texi2any.pl:836
+ msgid ""
+ "Email bug reports to bug-texinfo@gnu.org,\n"
+ "general questions and discussion to help-texinfo@gnu.org.\n"
+ "Texinfo home page: http://www.gnu.org/software/texinfo/"
+ msgstr ""
+ "Ð�Ð°Ð´Ñ�Ð¸Ð»Ð°Ð¹Ñ‚Ðµ Ð·Ð²Ñ–Ñ‚Ð¸ Ð¿Ñ€Ð¾ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸ Ð´Ð¾ bug-texinfo@gnu.org,\n"
+ "Ð·Ð°Ð³Ð°Ð»ÑŒÐ½Ñ– Ð·Ð°Ð¿Ð¸Ñ‚Ð°Ð½Ð½Ñ� Ð¹ Ð¾Ð±Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ� Ð´Ð¾ help-texinfo@gnu.org.\n"
+ "Ð”Ð¾Ð¼Ð°ÑˆÐ½Ñ� Ñ�Ñ‚Ð¾Ñ€Ñ–Ð½ÐºÐ° texinfo: http://www.gnu.org/software/texinfo/"
+ 
+ #: install-info/install-info.c:625
+ #, c-format
+ msgid ""
+ "This is the file .../info/dir, which contains the\n"
+ "topmost node of the Info hierarchy, called (dir)Top.\n"
+ "The first time you invoke Info you start off looking at this node.\n"
+ "\n"
+ "%s\tThis is the top of the INFO tree\n"
+ "\n"
+ "  This (the Directory node) gives a menu of major topics.\n"
+ "  Typing \"q\" exits, \"?\" lists all Info commands, \"d\" returns here,\n"
+ "  \"h\" gives a primer for first-timers,\n"
+ "  \"mEmacs<Return>\" visits the Emacs manual, etc.\n"
+ "\n"
+ "  In Emacs, you can click mouse button 2 on a menu item or cross reference\n"
+ "  to select it.\n"
+ "\n"
+ "%s\n"
+ msgstr ""
+ "Ð¦Ðµ Ñ„Ð°Ð¹Ð» .../info/dir, Ñ‰Ð¾ Ð¼Ñ–Ñ�Ñ‚Ð¸Ñ‚ÑŒ\n"
+ "Ð½Ð°Ð¹Ð²Ð¸Ñ‰Ð¸Ð¹ Ð²ÑƒÐ·Ð¾Ð» Ñ–Ñ”Ñ€Ð°Ñ€Ñ…Ñ–Ñ— Info Ñ– Ð½Ð°Ð·Ð¸Ð²Ð°Ñ”Ñ‚ÑŒÑ�Ñ� (dir)Top.\n"
+ "ÐšÐ¾Ð»Ð¸ Ð²Ð¸ Ð·Ð°Ð¿ÑƒÑ�ÐºÐ°Ñ”Ñ‚Ðµ info, Ð²Ð¸ Ð¿Ð¾Ñ‡Ð¸Ð½Ð°Ñ”Ñ‚Ðµ Ð· Ð¿ÐµÑ€ÐµÐ³Ð»Ñ�Ð´Ñƒ Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°.\n"
+ "\n"
+ "%s\tÐ¦Ðµ Ð²ÐµÑ€Ñ…Ñ–Ð²ÐºÐ° Ð´ÐµÑ€ÐµÐ²Ð° INFO\n"
+ "\n"
+ "  Ð¦ÐµÐ¹ Ð²ÑƒÐ·Ð¾Ð» (Ð²ÑƒÐ·Ð¾Ð» ÐšÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ) Ð½Ð°Ð´Ð°Ñ” Ð¼ÐµÐ½ÑŽ Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð¸Ñ… Ñ‚ÐµÐ¼.\n"
+ "  Ð�Ð°Ð±Ñ€Ð°Ð²ÑˆÐ¸ \"q\" Ð¼Ð¾Ð¶Ð½Ð° Ð²Ð¸Ð¹Ñ‚Ð¸, \"?\" - Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº ÐºÐ¾Ð¼Ð°Ð½Ð´ Info, \"d\" "
+ "Ð¿Ð¾Ð²ÐµÑ€Ð½Ðµ Ð²Ð°Ñ� Ñ�ÑŽÐ´Ð¸,\n"
+ "  \"h\" Ð½Ð°Ð´Ð°Ñ�Ñ‚ÑŒ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–ÑŽ Ð´Ð»Ñ� Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑ–Ð²Ñ†Ñ–Ð²,\n"
+ "  \"mEmacs<Ð’Ð²Ñ–Ð´>\" Ð¿ÐµÑ€ÐµÐ¹Ð´Ðµ Ð´Ð¾ ÐºÐµÑ€Ñ–Ð²Ð½Ð¸Ñ†Ñ‚Ð²Ð° Ð· Emacs, Ñ– Ñ‚Ð°Ðº Ð´Ð°Ð»Ñ–.\n"
+ "\n"
+ "  Ð£ Emacs Ð²Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ²Ð°Ñ‚Ð¸ ÐºÐ»Ñ–Ðº ÐºÐ»Ð°Ð²Ñ–ÑˆÐµÑŽ 2 Ð¼Ð¸ÑˆÑ– Ð½Ð° Ð¿ÑƒÐ½ÐºÑ‚Ñ– Ð¼ÐµÐ½ÑŽ Ñ‡Ð¸ "
+ "Ð¿ÐµÑ€ÐµÑ…Ñ€ÐµÑ�Ð½Ð¾Ð¼Ñƒ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ–,\n"
+ "  Ñ‰Ð¾Ð± Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾.\n"
+ "\n"
+ "%s\n"
+ 
+ #: install-info/install-info.c:649
+ #, fuzzy, c-format
+ msgid "%s: could not read (%s) and could not create (%s)"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ (%s) Ñ– Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ (%s)\n"
+ 
+ #: install-info/install-info.c:747
+ #, c-format
+ msgid "%s: empty file"
+ msgstr "%s: Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ð¹ Ñ„Ð°Ð¹Ð»"
+ 
+ #: install-info/install-info.c:1090 install-info/install-info.c:1130
+ #, c-format
+ msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
+ msgstr "START-INFO-DIR-ENTRY Ð±ÐµÐ· Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾Ð³Ð¾ END-INFO-DIR-ENTRY"
+ 
+ #: install-info/install-info.c:1125
+ #, c-format
+ msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
+ msgstr "END-INFO-DIR-ENTRY Ð±ÐµÐ· Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾Ð³Ð¾ START-INFO-DIR-ENTRY"
+ 
+ #: install-info/install-info.c:1989 install-info/install-info.c:1999
+ #, c-format
+ msgid "%s: already have dir file: %s\n"
+ msgstr "%s: Ð²Ð¶Ðµ Ð¼Ð°Ñ” Ñ„Ð°Ð¹Ð» ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ: %s\n"
+ 
+ #: install-info/install-info.c:2079
+ #, c-format
+ msgid "%s: Specify the Info file only once.\n"
+ msgstr "%s: Ð’ÐºÐ°Ð¶Ñ–Ñ‚ÑŒ Ñ„Ð°Ð¹Ð» Info Ð»Ð¸ÑˆÐµ Ð¾Ð´Ð¸Ð½ Ñ€Ð°Ð·.\n"
+ 
+ #: install-info/install-info.c:2112
+ #, c-format
+ msgid "Extra regular expression specified, ignoring `%s'"
+ msgstr "ÐŸÑ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ Ð·Ð°Ð¹Ð²Ð¸Ð¹ Ñ€ÐµÐ³ÑƒÐ»Ñ�Ñ€Ð½Ð¸Ð¹ Ð²Ð¸Ñ€Ð°Ð· `%s'"
+ 
+ #: install-info/install-info.c:2124
+ #, c-format
+ msgid "Error in regular expression `%s': %s"
+ msgstr "ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ñƒ Ñ€ÐµÐ³ÑƒÐ»Ñ�Ñ€Ð½Ð¾Ð¼Ñƒ Ð²Ð¸Ñ€Ð°Ð·Ñ– `%s': %s"
+ 
+ #: install-info/install-info.c:2182
+ #, c-format
+ msgid "excess command line argument `%s'"
+ msgstr "Ð·Ð°Ð¹Ð²Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `%s'"
+ 
+ #: install-info/install-info.c:2186
+ #, c-format
+ msgid "No input file specified; try --help for more information."
+ msgstr ""
+ "Ð�Ðµ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ Ð²Ñ…Ñ–Ð´Ð½Ð¸Ñ… Ñ„Ð°Ð¹Ð»Ñ–Ð²; Ñ�Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ --help, Ñ‰Ð¾Ð± Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð±Ñ–Ð»ÑŒÑˆÐµ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ—."
+ 
+ #: install-info/install-info.c:2188
+ #, c-format
+ msgid "No dir file specified; try --help for more information."
+ msgstr ""
+ "Ð�Ðµ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ Ñ„Ð°Ð¹Ð» ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ; Ñ�Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ --help, Ñ‰Ð¾Ð± Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð±Ñ–Ð»ÑŒÑˆÐµ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ—."
+ 
+ #: install-info/install-info.c:2330
+ #, c-format
+ msgid "no info dir entry in `%s'"
+ msgstr "Ð½ÐµÐ¼Ð°Ñ” Ð·Ð°Ð¿Ð¸Ñ�Ñƒ info dir Ñƒ `%s'"
+ 
+ #: install-info/install-info.c:2578
+ #, c-format
+ msgid "no entries found for `%s'; nothing deleted"
+ msgstr "Ñƒ `%s' Ð·Ð°Ð¿Ð¸Ñ�Ñ–Ð² Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾; Ð½Ñ–Ñ‡Ð¾Ð³Ð¾ Ð½Ðµ Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð¾"
+ 
+ #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
+ #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
+ #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
+ #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
+ #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
+ #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
+ #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
+ #: tp/Texinfo/Convert/TexinfoXML.pm:429
+ #, fuzzy, perl-format
+ msgid "could not open %s for writing: %s"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/Texinfo/Common.pm:850
+ msgid "recursion is always allowed"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:851
+ #, fuzzy
+ msgid "arguments are quoted by default"
+ msgstr "@quote-arg Ñ” Ð·Ð°Ñ�Ñ‚Ð°Ñ€Ñ–Ð»Ð¸Ð¼; Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¸ Ð±ÐµÑ€ÑƒÑ‚ÑŒÑ�Ñ� Ð² Ð»Ð°Ð¿ÐºÐ¸ Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾"
+ 
+ #: tp/Texinfo/Common.pm:1050
+ #, fuzzy, perl-format
+ msgid "%s is not a valid language code"
+ msgstr "%s Ð½Ðµ Ñ” Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¼ ÐºÐ¾Ð´Ð¾Ð¼ Ð¼Ð¾Ð²Ð¸ Ð·Ð° ISO 639"
+ 
+ #: tp/Texinfo/Common.pm:1055
+ #, fuzzy, perl-format
+ msgid "%s is not a valid region code"
+ msgstr "%s Ð½Ðµ Ñ” Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¼ ÐºÐ¾Ð´Ð¾Ð¼ Ð¼Ð¾Ð²Ð¸ Ð·Ð° ISO 639"
+ 
+ #: tp/Texinfo/Common.pm:1073
+ #, fuzzy, perl-format
+ msgid "%s is not a valid split possibility"
+ msgstr "%s Ð½Ðµ Ñ” Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¼ ÐºÐ¾Ð´Ð¾Ð¼ Ð¼Ð¾Ð²Ð¸ Ð·Ð° ISO 639"
+ 
+ #: tp/Texinfo/Common.pm:1096
+ #, fuzzy, perl-format
+ msgid "could not read %s: %s"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–ÑŽ `%s': %s"
+ 
+ #: tp/Texinfo/Common.pm:1114
+ #, fuzzy, perl-format
+ msgid "error on closing @verbatiminclude file %s: %s"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s'"
+ 
+ #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
+ #, fuzzy, perl-format
+ msgid "@%s: could not find %s"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð·Ð½Ð°Ð¹Ñ‚Ð¸ `%s'."
+ 
+ #: tp/Texinfo/Common.pm:1417
+ #, fuzzy, perl-format
+ msgid "could not open html refs config file %s: %s"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» `%s': %s"
+ 
+ #: tp/Texinfo/Common.pm:1445
+ #, fuzzy
+ msgid "missing type"
+ msgstr "Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ Ð½Ð°Ð·Ð²Ñƒ Ð´Ñ–Ñ—"
+ 
+ #: tp/Texinfo/Common.pm:1448
+ #, fuzzy, perl-format
+ msgid "unrecognized type: %s"
+ msgstr "%s: Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ `--%s'\n"
+ 
+ #: tp/Texinfo/Common.pm:1465
+ #, fuzzy, perl-format
+ msgid "error on closing html refs config file %s: %s"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» `%s': %s"
+ 
+ #: tp/Texinfo/Common.pm:1500
+ msgid "no node to be renamed"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1511
+ msgid "nodes without a new name at the end of file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
+ #, fuzzy, perl-format
+ msgid "could not open %s: %s"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/Texinfo/Common.pm:2002
+ #, perl-format
+ msgid "could not protect hash character in @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
+ #, fuzzy, perl-format
+ msgid "Obsolete variable %s\n"
+ msgstr "Ð’Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð·Ð¼Ñ–Ð½Ð½Ñƒ: "
+ 
+ #: tp/Texinfo/Convert/Converter.pm:601
+ #, fuzzy, perl-format
+ msgid "could not create directories `%s' or `%s': %s"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–ÑŽ `%s': %s"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:609
+ #, fuzzy, perl-format
+ msgid "could not create directory `%s': %s"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–ÑŽ `%s': %s"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
+ #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
+ #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
+ #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
+ #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
+ #, fuzzy, perl-format
+ msgid "error on closing %s: %s"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°Ð¿Ð¸Ñ�Ñƒ Ð´Ð¾ `%s'"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:899
+ #, fuzzy, perl-format
+ msgid "@image file `%s' not found, using `%s'"
+ msgstr "Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» @image `%s': %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1678
+ #, fuzzy, perl-format
+ msgid "@image file `%s' (for HTML) not found, using `%s'"
+ msgstr "Ñ„Ð°Ð¹Ð» @image `%s' (Ð´Ð»Ñ� HTML) Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸: %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:2347
+ #, perl-format
+ msgid "raw format %s is not converted"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4816
+ msgid "string not closed in css file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4818
+ #, fuzzy
+ msgid "--css-include ended in comment"
+ msgstr "%s:%d: --css-file Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ð²Ñ�Ñ� ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– ÐºÐ¾Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ñ�"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4820
+ msgid "@import not finished in css file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4846
+ #, fuzzy, perl-format
+ msgid "CSS file %s not found"
+ msgstr "Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ %cend macro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4852
+ #, fuzzy, perl-format
+ msgid "could not open --include-file %s: %s"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4862
+ #, fuzzy, perl-format
+ msgid "error on closing CSS file %s: %s"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
+ #, fuzzy, perl-format
+ msgid "no htmlxref.cnf entry found for `%s'"
+ msgstr "Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ð¿ÑƒÐ½ÐºÑ‚Ñ–Ð² Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ Ð´Ð»Ñ� `%s'\n"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6506
+ #, fuzzy, perl-format
+ msgid "error on closing frame file %s: %s"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6530
+ #, fuzzy, perl-format
+ msgid "error on closing TOC frame file %s: %s"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6645
+ #, perl-format
+ msgid "handler %s of stage %s priority %s failed"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6846
+ msgid "must specify a title with a title command or @top"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7055
+ #, fuzzy, perl-format
+ msgid "error on closing redirection node file %s: %s"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7080
+ #, fuzzy, perl-format
+ msgid "old name for `%s' is a node of the document"
+ msgstr ""
+ "Ð£ Ñ†ÑŒÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð° Ð½ÐµÐ¼Ð°Ñ” `ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾' Ñ‡Ð¸ `Ð“Ð¾Ñ€Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾' Ð²ÑƒÐ·Ð»Ð° Ñƒ Ñ†ÑŒÐ¾Ð¼Ñƒ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ–."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7086
+ #, fuzzy, perl-format
+ msgid "file empty for renamed node `%s'"
+ msgstr "Ð²ÑƒÐ·Ð¾Ð», Ð½Ð° Ñ�ÐºÐ¸Ð¹ Ð½ÐµÐ¼Ð° Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½ÑŒ `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7100
+ #, perl-format
+ msgid "target node (new name for `%s') not in document: %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7132
+ #, fuzzy, perl-format
+ msgid "error on closing renamed node redirection file %s: %s"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7170
+ #, fuzzy
+ msgid "empty node name"
+ msgstr "Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ð¿ÑƒÐ½ÐºÑ‚Ñ–Ð² Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ Ð´Ð»Ñ� `%s'\n"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
+ #, perl-format
+ msgid "syntax for an external node used for `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Info.pm:99
+ #, fuzzy
+ msgid "document without nodes"
+ msgstr "Ð¦ÐµÐ¹ Ð²ÑƒÐ·Ð¾Ð» Ð½Ðµ Ð¼Ð°Ñ” Ð¼ÐµÐ½ÑŽ."
+ 
+ #: tp/Texinfo/Convert/Info.pm:116
+ #, fuzzy
+ msgid "document without Top node"
+ msgstr "Ð¦ÐµÐ¹ Ð²ÑƒÐ·Ð¾Ð» Ð½Ðµ Ð¼Ð°Ñ” Ð¼ÐµÐ½ÑŽ."
+ 
+ #: tp/Texinfo/Convert/Info.pm:153
+ #, perl-format
+ msgid "rename %s failed: %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Info.pm:228
+ #, perl-format
+ msgid "@%s output more than once: %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Info.pm:346
+ #, fuzzy, perl-format
+ msgid "@%s outside of any node"
+ msgstr "(Ð·Ð·Ð¾Ð²Ð½Ñ– Ð±ÑƒÐ´ÑŒ-Ñ�ÐºÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°)"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
+ #, fuzzy, perl-format
+ msgid "entry for index `%s' outside of any node"
+ msgstr "ÐŸÑƒÐ½ÐºÑ‚ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ `%s' Ð·Ð·Ð¾Ð²Ð½Ñ– Ð±ÑƒÐ´ÑŒ-Ñ�ÐºÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1313
+ #, fuzzy, perl-format
+ msgid "error on closing image text file %s: %s"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s'"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1318
+ #, perl-format
+ msgid "@image file `%s' unreadable: %s"
+ msgstr "Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» @image `%s': %s"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1341
+ #, fuzzy, perl-format
+ msgid "could not find @image file `%s.txt' nor alternate text"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð·Ð½Ð°Ð¹Ñ‚Ð¸ Ð²ÑƒÐ·Ð¾Ð» `%s'."
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1705
+ msgid ""
+ "@strong{Note...} produces a spurious cross-reference in Info; reword to "
+ "avoid that"
+ msgstr ""
+ "@strong{Note...} Ñ�Ñ‚Ð²Ð¾Ñ€ÑŽÑ” Ñ…Ð¸Ð±Ð½Ñ– Ð¿ÐµÑ€ÐµÑ…Ñ€ÐµÑ�Ð½Ñ– Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ñƒ Info; Ð¿ÐµÑ€ÐµÑ„Ð¾Ñ€Ð¼ÑƒÐ»ÑŽÐ¹Ñ‚Ðµ, "
+ "ÑƒÐ½Ð¸ÐºÐ°ÑŽÑ‡Ð¸ Ñ†ÑŒÐ¾Ð³Ð¾"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1937
+ #, fuzzy, perl-format
+ msgid "`.' or `,' must follow @xref, not %s"
+ msgstr "`.' Ñ‡Ð¸ `,' Ð¼Ð°ÑŽÑ‚ÑŒ Ð¹Ñ‚Ð¸ Ð¿Ñ–Ñ�Ð»Ñ� @%s, Ð° Ð½Ðµ `%c'"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1940
+ #, fuzzy
+ msgid "`.' or `,' must follow @xref"
+ msgstr "`.' Ñ‡Ð¸ `,' Ð¼Ð°ÑŽÑ‚ÑŒ Ð¹Ñ‚Ð¸ Ð¿Ñ–Ñ�Ð»Ñ� @%s, Ð° Ð½Ðµ `%c'"
+ 
+ #: tp/Texinfo/Parser.pm:821
+ #, fuzzy, perl-format
+ msgid "@%s should only appear at beginning or end of document"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
+ #, perl-format
+ msgid "multiple @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:1100
+ #, fuzzy, perl-format
+ msgid "bad syntax for @%s argument: %s"
+ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s"
+ 
+ #: tp/Texinfo/Parser.pm:1116
+ #, fuzzy, perl-format
+ msgid "bad or empty @%s formal argument: %s"
+ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s"
+ 
+ #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
+ #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
+ #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
+ #, perl-format
+ msgid "%c%s requires a name"
+ msgstr "%c%s Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ” Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð½Ð°Ð·Ð²Ñƒ"
+ 
+ #: tp/Texinfo/Parser.pm:1238
+ #, perl-format
+ msgid "%c%s missing close brace"
+ msgstr "%c%s Ð½Ðµ Ð¼Ð°Ñ” Ð·Ð°ÐºÐ»ÑŽÑ‡Ð½Ð¾Ñ— Ð´ÑƒÐ¶ÐºÐ¸"
+ 
+ #: tp/Texinfo/Parser.pm:1241
+ #, fuzzy, perl-format
+ msgid "@%s missing closing delimiter sequence: %s}"
+ msgstr "%c%s Ð½Ðµ Ð¼Ð°Ñ” Ð·Ð°ÐºÐ»ÑŽÑ‡Ð½Ð¾Ñ— Ð´ÑƒÐ¶ÐºÐ¸"
+ 
+ #: tp/Texinfo/Parser.pm:1354
+ #, fuzzy, perl-format
+ msgid "@itemx should not begin @%s"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:1422
+ msgid "@itemx must follow @item"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:1590
+ #, perl-format
+ msgid "@%s has text but no @item"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:1620
+ #, perl-format
+ msgid "`@end' expected `%s', but saw `%s'"
+ msgstr "`@end' Ð¾Ñ‡Ñ–ÐºÑƒÑ” `%s', Ð½Ð°Ñ‚Ð¾Ð¼Ñ–Ñ�Ñ‚ÑŒ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð¾ `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:1623
+ #, fuzzy, perl-format
+ msgid "@%s seen before @end %s"
+ msgstr "Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ @menu Ð¿ÐµÑ€ÐµÐ´ Ð¿ÐµÑ€ÑˆÐ¸Ð¼ @node, Ñ�Ñ‚Ð²Ð¾Ñ€ÑŽÑ”Ñ‚ÑŒÑ�Ñ� Ð³Ð¾Ñ€Ñ–ÑˆÐ½Ñ–Ð¹ Ð²ÑƒÐ·Ð¾Ð» `Top'"
+ 
+ #: tp/Texinfo/Parser.pm:1627
+ #, fuzzy, perl-format
+ msgid "no matching `%cend %s'"
+ msgstr "Ð�Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾Ð³Ð¾ `%cend %s'"
+ 
+ #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
+ #: tp/Texinfo/Parser.pm:5150
+ #, fuzzy, perl-format
+ msgid "misplaced %c"
+ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÐ¾Ð²Ð°Ð½Ðµ %c"
+ 
+ #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
+ #, fuzzy, perl-format
+ msgid "unmatched `%c%s'"
+ msgstr "`%c%s' Ð±ÐµÐ· Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¸ÐºÐ°"
+ 
+ #: tp/Texinfo/Parser.pm:1976
+ #, fuzzy, perl-format
+ msgid "macro `%s' called with too many args"
+ msgstr "Ð’Ð¸ÐºÐ»Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� `%s' Ð· Ñ€Ñ�Ð´ÐºÐ° %d Ð¼Ð°Ñ” Ð·Ð°Ð½Ð°Ð´Ñ‚Ð¾ Ð±Ð°Ð³Ð°Ñ‚Ð¾ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²"
+ 
+ #: tp/Texinfo/Parser.pm:1998
+ #, fuzzy, perl-format
+ msgid "@%s missing close brace"
+ msgstr "%c%s Ð½Ðµ Ð¼Ð°Ñ” Ð·Ð°ÐºÐ»ÑŽÑ‡Ð½Ð¾Ñ— Ð´ÑƒÐ¶ÐºÐ¸"
+ 
+ #: tp/Texinfo/Parser.pm:2006
+ #, fuzzy, perl-format
+ msgid "macro `%s' declared without argument called with an argument"
+ msgstr "Ð’Ð¸ÐºÐ»Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� `%s' Ð· Ñ€Ñ�Ð´ÐºÐ° %d Ð¼Ð°Ñ” Ð·Ð°Ð½Ð°Ð´Ñ‚Ð¾ Ð±Ð°Ð³Ð°Ñ‚Ð¾ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²"
+ 
+ #: tp/Texinfo/Parser.pm:2041
+ #, fuzzy, perl-format
+ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
+ msgstr ""
+ "\\ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ� Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�, Ð·Ð° Ñ�ÐºÐ¸Ð¼ Ð¹ÑˆÐ»Ð¾ `%s' Ð·Ð°Ð¼Ñ–Ñ�Ñ‚ÑŒ Ð½Ð°Ð·Ð²Ð¸ "
+ "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñƒ"
+ 
+ #: tp/Texinfo/Parser.pm:2436
+ #, fuzzy, perl-format
+ msgid "@%s `%s' previously defined"
+ msgstr "Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� `%s' Ð²Ð¶Ðµ Ð±ÑƒÐ»Ð¾ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ðµ"
+ 
+ #: tp/Texinfo/Parser.pm:2441
+ #, fuzzy, perl-format
+ msgid "here is the previous definition as @%s"
+ msgstr "Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ” Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� `%s' Ñ‚ÑƒÑ‚"
+ 
+ #: tp/Texinfo/Parser.pm:2802
+ #, fuzzy, perl-format
+ msgid "missing name for @%s"
+ msgstr "Ð¡ÐµÑ€ÐµÐ´ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² @def Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ `}'"
+ 
+ #: tp/Texinfo/Parser.pm:2807
+ #, fuzzy, perl-format
+ msgid "missing category for @%s"
+ msgstr "Ð¡ÐµÑ€ÐµÐ´ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² @def Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ `}'"
+ 
+ #: tp/Texinfo/Parser.pm:2859
+ #, fuzzy, perl-format
+ msgid "unexpected argument on @%s line: %s"
+ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:2875
+ #, fuzzy
+ msgid "empty multitable"
+ msgstr "%s: Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ð¹ Ñ„Ð°Ð¹Ð»"
+ 
+ #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
+ #, fuzzy, perl-format
+ msgid "superfluous argument to @%s"
+ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s"
+ 
+ #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
+ #: tp/Texinfo/Parser.pm:5405
+ #, fuzzy, perl-format
+ msgid "bad argument to @%s"
+ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s"
+ 
+ #: tp/Texinfo/Parser.pm:2948
+ #, perl-format
+ msgid "%s requires an argument: the formatter for %citem"
+ msgstr "%s Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÑ” Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñƒ: Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÐµÑ€ Ð´Ð»Ñ� %citem"
+ 
+ #: tp/Texinfo/Parser.pm:2953
+ #, perl-format
+ msgid "command @%s not accepting argument in brace should not be on @%s line"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:2988
+ #, fuzzy, perl-format
+ msgid "accent command `@%s' not allowed as @%s argument"
+ msgstr "Ñƒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ… Ð´Ð¾ @itemize Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ðµ @item"
+ 
+ #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
+ #: tp/Texinfo/Parser.pm:5364
+ #, fuzzy, perl-format
+ msgid "@%s missing argument"
+ msgstr "%s: Ð½Ðµ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð½Ð°Ð·Ð²Ð¸ Ñ„Ð°Ð¹Ð»Ñƒ.\n"
+ 
+ #: tp/Texinfo/Parser.pm:3078
+ #, fuzzy, perl-format
+ msgid "unknown @end %s"
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¹ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸Ðº `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
+ #, fuzzy, perl-format
+ msgid "superfluous argument to @%s %s: %s"
+ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
+ #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
+ #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
+ #, fuzzy, perl-format
+ msgid "bad argument to @%s: %s"
+ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3124
+ #, fuzzy, perl-format
+ msgid "@%s: could not open %s: %s"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð·Ð½Ð°Ð¹Ñ‚Ð¸ `%s'."
+ 
+ #: tp/Texinfo/Parser.pm:3136
+ #, perl-format
+ msgid "encoding `%s' is not a canonical texinfo encoding"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3145
+ #, perl-format
+ msgid "unrecognized encoding name `%s'"
+ msgstr "Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° Ð½Ð°Ð·Ð²Ð° ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ� `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:3295
+ #, perl-format
+ msgid "@%s after the first element"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3302
+ #, fuzzy, perl-format
+ msgid "@%s only meaningful on a @multitable line"
+ msgstr "@%s Ð½Ðµ Ð¼Ð°Ñ” Ñ�ÐµÐ½Ñ�Ñƒ Ð·Ð·Ð¾Ð²Ð½Ñ– Ð¾Ñ‚Ð¾Ñ‡ÐµÐ½Ð½Ñ� `@titlepage'"
+ 
+ #: tp/Texinfo/Parser.pm:3342
+ #, fuzzy, perl-format
+ msgid "@%s should not be associated with @top"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3354
+ #, fuzzy, perl-format
+ msgid "@node precedes @%s, but parts may not be associated with nodes"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3456
+ #, fuzzy, perl-format
+ msgid "empty argument in @%s"
+ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s"
+ 
+ #: tp/Texinfo/Parser.pm:3460
+ #, fuzzy, perl-format
+ msgid "empty node name after expansion `%s'"
+ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s"
+ 
+ #: tp/Texinfo/Parser.pm:3503
+ #, fuzzy, perl-format
+ msgid "empty menu entry name in `%s'"
+ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s"
+ 
+ #: tp/Texinfo/Parser.pm:3511
+ #, fuzzy
+ msgid "empty node name in menu entry"
+ msgstr "Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ð¿ÑƒÐ½ÐºÑ‚Ñ–Ð² Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ Ð´Ð»Ñ� `%s'\n"
+ 
+ #: tp/Texinfo/Parser.pm:3584
+ #, fuzzy, perl-format
+ msgid "@%s should not appear in @%s"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3716
+ #, fuzzy, perl-format
+ msgid "@end %s should only appear at a line beginning"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:3739
+ #, perl-format
+ msgid "macro `%s' previously defined"
+ msgstr "Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� `%s' Ð²Ð¶Ðµ Ð±ÑƒÐ»Ð¾ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ðµ"
+ 
+ #: tp/Texinfo/Parser.pm:3742
+ #, perl-format
+ msgid "here is the previous definition of `%s'"
+ msgstr "Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ” Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� `%s' Ñ‚ÑƒÑ‚"
+ 
+ #: tp/Texinfo/Parser.pm:3747
+ #, perl-format
+ msgid "redefining Texinfo language command: @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3796
+ #, perl-format
+ msgid "@%s without associated character"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3858
+ #, perl-format
+ msgid ""
+ "@%s defined with zero or more than one argument should be invoked with {}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3882
+ #, perl-format
+ msgid ""
+ "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
+ "value %d)"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3891
+ #, perl-format
+ msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:3947
+ #, fuzzy, perl-format
+ msgid "accent command `@%s' must not be followed by whitespace"
+ msgstr "Ñƒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ… Ð´Ð¾ @itemize Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ðµ @item"
+ 
+ #: tp/Texinfo/Parser.pm:3953
+ #, fuzzy, perl-format
+ msgid "use braces to give a command as an argument to @%s"
+ msgstr "Ð’Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ Ð´ÑƒÐ¶ÐºÐ¸, Ñ‰Ð¾Ð± Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‚Ð¸ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ Ñ�Ðº Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s"
+ 
+ #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
+ #, fuzzy, perl-format
+ msgid "%c%s expects `i' or `j' as argument, not `%s'"
+ msgstr "%c%s Ð¾Ñ‡Ñ–ÐºÑƒÑ” `i' Ñ‡Ð¸ `j' Ñ�Ðº Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚, Ð½Ðµ `%c'"
+ 
+ #: tp/Texinfo/Parser.pm:3978
+ #, fuzzy, perl-format
+ msgid "accent command `@%s' must not be followed by new line"
+ msgstr "Ñƒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ… Ð´Ð¾ @itemize Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ðµ @item"
+ 
+ #: tp/Texinfo/Parser.pm:3989
+ #, fuzzy, perl-format
+ msgid "@%s expected braces"
+ msgstr "%c%s Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð»Ð¸Ñ�Ñ� Ð´ÑƒÐ¶ÐºÐ¸"
+ 
+ #: tp/Texinfo/Parser.pm:4148
+ #, perl-format
+ msgid "undefined flag: %s"
+ msgstr "Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¹ Ð¿Ñ€Ð°Ð¿Ð¾Ñ€ÐµÑ†ÑŒ: %s"
+ 
+ #: tp/Texinfo/Parser.pm:4151
+ #, fuzzy
+ msgid "bad syntax for @value"
+ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s"
+ 
+ #: tp/Texinfo/Parser.pm:4158
+ #, fuzzy, perl-format
+ msgid "%c%s is obsolete."
+ msgstr "%c%s Ñ” Ð·Ð°Ñ�Ñ‚Ð°Ñ€Ñ–Ð»Ð¸Ð¼"
+ 
+ #: tp/Texinfo/Parser.pm:4161
+ #, fuzzy, perl-format
+ msgid "%c%s is obsolete; %s"
+ msgstr "%c%s Ñ” Ð·Ð°Ñ�Ñ‚Ð°Ñ€Ñ–Ð»Ð¸Ð¼"
+ 
+ #: tp/Texinfo/Parser.pm:4170
+ #, fuzzy, perl-format
+ msgid "@%s should only appear at a line beginning"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:4261
+ #, fuzzy, perl-format
+ msgid "@%s not allowed inside `@%s' block"
+ msgstr "@%s Ð½Ðµ Ð¼Ð°Ñ” Ñ�ÐµÐ½Ñ�Ñƒ ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– Ð±Ð»Ð¾ÐºÑƒ `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:4270
+ #, fuzzy, perl-format
+ msgid "@%s should only appear in heading or footing"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
+ #: tp/Texinfo/Parser.pm:4458
+ #, perl-format
+ msgid "@%s not meaningful inside `@%s' block"
+ msgstr "@%s Ð½Ðµ Ð¼Ð°Ñ” Ñ�ÐµÐ½Ñ�Ñƒ ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– Ð±Ð»Ð¾ÐºÑƒ `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:4418
+ #, fuzzy, perl-format
+ msgid "@%s in empty multitable"
+ msgstr "%s: Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ð¹ Ñ„Ð°Ð¹Ð»"
+ 
+ #: tp/Texinfo/Parser.pm:4424
+ msgid "@tab before @item"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4427
+ #, fuzzy, perl-format
+ msgid "too many columns in multitable item (max %d)"
+ msgstr "Ð—Ð°Ð½Ð°Ð´Ñ‚Ð¾ Ð±Ð°Ð³Ð°Ñ‚Ð¾ Ñ�Ñ‚Ð¾Ð²Ð¿Ñ‡Ð¸ÐºÑ–Ð² Ñƒ Ð¾Ð±â€™Ñ”ÐºÑ‚Ñ– multitable (Ð¼Ð°ÐºÑ�Ð¸Ð¼ÑƒÐ¼ %d)"
+ 
+ #: tp/Texinfo/Parser.pm:4464
+ msgid "ignoring @tab outside of multitable"
+ msgstr "Ð¿Ñ€Ð¾Ð¿ÑƒÑ�ÐºÐ°Ñ”Ñ‚ÑŒÑ�Ñ� @tab Ð·Ð¾Ð²Ð½Ñ– multitable"
+ 
+ #: tp/Texinfo/Parser.pm:4468
+ #, perl-format
+ msgid "@%s outside of table or list"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4503
+ #, fuzzy, perl-format
+ msgid "must be after `@%s' to use `@%s'"
+ msgstr "Ð”Ð»Ñ� Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ð½Ð½Ñ� `@%2$s' Ð¿Ð¾Ñ‚Ñ€Ñ–Ð±Ð½Ðµ Ð¾Ñ‚Ð¾Ñ‡ÐµÐ½Ð½Ñ� `@%1$s'"
+ 
+ #: tp/Texinfo/Parser.pm:4545
+ #, perl-format
+ msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
+ msgstr "@%s Ð½Ðµ Ð¼Ð°Ñ” Ñ�ÐµÐ½Ñ�Ñƒ Ð·Ð·Ð¾Ð²Ð½Ñ– Ð¾Ñ‚Ð¾Ñ‡ÐµÐ½ÑŒ `@titlepage' Ñ‚Ð° `@quotation'"
+ 
+ #: tp/Texinfo/Parser.pm:4549
+ #, fuzzy
+ msgid "@dircategory after first node"
+ msgstr "Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ @menu Ð¿ÐµÑ€ÐµÐ´ Ð¿ÐµÑ€ÑˆÐ¸Ð¼ @node, Ñ�Ñ‚Ð²Ð¾Ñ€ÑŽÑ”Ñ‚ÑŒÑ�Ñ� Ð³Ð¾Ñ€Ñ–ÑˆÐ½Ñ–Ð¹ Ð²ÑƒÐ·Ð¾Ð» `Top'"
+ 
+ #: tp/Texinfo/Parser.pm:4708
+ #, fuzzy, perl-format
+ msgid "region %s inside region %s is not allowed"
+ msgstr "Ð’Ð¸Ð½Ð¾Ñ�ÐºÐ¸ Ð· Ð²Ð¸Ð½Ð¾Ñ�Ð¾Ðº Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ñ–"
+ 
+ #: tp/Texinfo/Parser.pm:4726
+ #, fuzzy
+ msgid "@direntry after first node"
+ msgstr "Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ @menu Ð¿ÐµÑ€ÐµÐ´ Ð¿ÐµÑ€ÑˆÐ¸Ð¼ @node, Ñ�Ñ‚Ð²Ð¾Ñ€ÑŽÑ”Ñ‚ÑŒÑ�Ñ� Ð³Ð¾Ñ€Ñ–ÑˆÐ½Ñ–Ð¹ Ð²ÑƒÐ·Ð¾Ð» `Top'"
+ 
+ #: tp/Texinfo/Parser.pm:4734
+ #, fuzzy, perl-format
+ msgid "@%s seen before first @node"
+ msgstr "Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ @menu Ð¿ÐµÑ€ÐµÐ´ Ð¿ÐµÑ€ÑˆÐ¸Ð¼ @node, Ñ�Ñ‚Ð²Ð¾Ñ€ÑŽÑ”Ñ‚ÑŒÑ�Ñ� Ð³Ð¾Ñ€Ñ–ÑˆÐ½Ñ–Ð¹ Ð²ÑƒÐ·Ð¾Ð» `Top'"
+ 
+ #: tp/Texinfo/Parser.pm:4737
+ msgid ""
+ "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
+ msgstr ""
+ "Ð¼Ð°Ð±ÑƒÑ‚ÑŒ, Ð²Ð°Ñˆ Ð²ÑƒÐ·Ð¾Ð» @top Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ Ð±ÑƒÑ‚Ð¸ Ð¾Ð±Ð³Ð¾Ñ€Ð½ÑƒÑ‚Ð¸Ð¹ Ñƒ @ifnottex Ð·Ð°Ð¼Ñ–Ñ�Ñ‚ÑŒ @ifinfo?"
+ 
+ #: tp/Texinfo/Parser.pm:4799
+ #, fuzzy, perl-format
+ msgid "@%s should only appear in math context"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/Texinfo/Parser.pm:4807
+ #, fuzzy, perl-format
+ msgid "unknown command `%s'"
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:4817
+ #, fuzzy
+ msgid "unexpected @"
+ msgstr "ÐžÑ‡Ñ–ÐºÑƒÐ²Ð°Ð»Ð¾Ñ�Ñ� `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:4846
+ #, fuzzy, perl-format
+ msgid "@%s is not meaningful outside `@float' environment"
+ msgstr "@%s Ð½Ðµ Ð¼Ð°Ñ” Ñ�ÐµÐ½Ñ�Ñƒ Ð·Ð·Ð¾Ð²Ð½Ñ– Ð¾Ñ‚Ð¾Ñ‡ÐµÐ½Ð½Ñ� `@float'"
+ 
+ #: tp/Texinfo/Parser.pm:4851
+ #, perl-format
+ msgid "@%s should be right below `@float'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4859
+ #, perl-format
+ msgid "ignoring multiple @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:4975
+ #, fuzzy, perl-format
+ msgid "command @%s does not accept arguments"
+ msgstr "Ñƒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ… Ð´Ð¾ @itemize Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ðµ @item"
+ 
+ #: tp/Texinfo/Parser.pm:4999
+ #, fuzzy, perl-format
+ msgid "command @%s missing a node or external manual argument"
+ msgstr "%s: Ð½Ðµ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð½Ð°Ð·Ð²Ð¸ Ñ„Ð°Ð¹Ð»Ñƒ.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5018
+ #, perl-format
+ msgid "in @%s empty cross reference name after expansion `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5029
+ #, perl-format
+ msgid "in @%s empty cross reference title after expansion `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5042
+ msgid "@image missing filename argument"
+ msgstr "Ð½Ðµ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð½Ð°Ð·Ð²Ð¸ Ñ„Ð°Ð¹Ð»Ñƒ Ð´Ð»Ñ� @image"
+ 
+ #: tp/Texinfo/Parser.pm:5072
+ #, fuzzy, perl-format
+ msgid "@%s missing first argument"
+ msgstr "%s: Ð½Ðµ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð½Ð°Ð·Ð²Ð¸ Ñ„Ð°Ð¹Ð»Ñƒ.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5194
+ #, fuzzy
+ msgid "superfluous arguments for node"
+ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s"
+ 
+ #: tp/Texinfo/Parser.pm:5233
+ #, fuzzy, perl-format
+ msgid "expected @end %s"
+ msgstr "ÐžÑ‡Ñ–ÐºÑƒÐ²Ð°Ð»Ð¾Ñ�Ñ� `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:5309
+ #, fuzzy, perl-format
+ msgid "remaining argument on @%s line: %s"
+ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s: %s"
+ 
+ #: tp/Texinfo/Parser.pm:5313
+ #, fuzzy, perl-format
+ msgid "@%s should only accept a @-command as argument, not `%s'"
+ msgstr "Ð’Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ Ð´ÑƒÐ¶ÐºÐ¸, Ñ‰Ð¾Ð± Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‚Ð¸ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ Ñ�Ðº Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s"
+ 
+ #: tp/Texinfo/Parser.pm:5388
+ #, fuzzy, perl-format
+ msgid "environment command %s as argument to @%s"
+ msgstr "Ð’Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ Ð´ÑƒÐ¶ÐºÐ¸, Ñ‰Ð¾Ð± Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‚Ð¸ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ Ñ�Ðº Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s"
+ 
+ #: tp/Texinfo/Parser.pm:5410
+ #, perl-format
+ msgid "empty @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5418
+ #, perl-format
+ msgid "column fraction not a number: %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5427
+ #, fuzzy, perl-format
+ msgid "@sp arg must be numeric, not `%s'"
+ msgstr "%s: Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ %s Ð¼Ð°Ñ” Ð±ÑƒÑ‚Ð¸ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼, Ð° Ð½Ðµ `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5436
+ #, perl-format
+ msgid "reserved index name %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5455
+ #, fuzzy, perl-format
+ msgid "unknown source index in @%s: %s"
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¹ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸Ðº `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:5458
+ #, fuzzy, perl-format
+ msgid "unknown destination index in @%s: %s"
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¹ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸Ðº `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:5488
+ #, perl-format
+ msgid "@%s leads to a merging of %s in itself, ignoring"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5501
+ #, fuzzy, perl-format
+ msgid "unknown index `%s' in @printindex"
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¹ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸Ðº `%s' Ñƒ @printindex"
+ 
+ #: tp/Texinfo/Parser.pm:5507
+ #, perl-format
+ msgid "printing an index `%s' merged in another one `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5515
+ #, perl-format
+ msgid "printindex before document beginning: @printindex %s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5531
+ #, fuzzy, perl-format
+ msgid "@%s arg must be `top' or `bottom', not `%s'"
+ msgstr "%s: Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ %s Ð¼Ð°Ñ” Ð±ÑƒÑ‚Ð¸ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼, Ð° Ð½Ðµ `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5539
+ #, perl-format
+ msgid "Only @%s 10 or 11 is supported, not `%s'"
+ msgstr "ÐŸÑ–Ð´Ñ‚Ñ€Ð¸Ð¼ÑƒÑŽÑ‚ÑŒÑ�Ñ� Ð»Ð¸ÑˆÐµ @%s 10 Ñ‡Ð¸ 11, Ð° Ð½Ðµ `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:5547
+ #, fuzzy, perl-format
+ msgid "@%s arg must be `separate' or `end', not `%s'"
+ msgstr ""
+ "%s: Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ --footnote-style Ð¼Ð°Ñ” Ð±ÑƒÑ‚Ð¸ `separate' Ñ‡Ð¸ `end', Ð° Ð½Ðµ `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5555
+ #, fuzzy, perl-format
+ msgid "@%s arg must be `on', `off' or `odd', not `%s'"
+ msgstr "%s: Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ %s Ð¼Ð°Ñ” Ð±ÑƒÑ‚Ð¸ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼, Ð° Ð½Ðµ `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
+ #, fuzzy, perl-format
+ msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
+ msgstr ""
+ "%s: Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ --paragraph-indent Ð¼Ð°Ñ” Ð±ÑƒÑ‚Ð¸ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼, `none' Ñ‡Ð¸ `asis', Ð° Ð½Ðµ `"
+ "%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5586
+ #, fuzzy, perl-format
+ msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
+ msgstr ""
+ "%s: Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ --paragraph-indent Ð¼Ð°Ñ” Ð±ÑƒÑ‚Ð¸ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼, `none' Ñ‡Ð¸ `asis', Ð° Ð½Ðµ `"
+ "%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5596
+ #, fuzzy, perl-format
+ msgid "@exampleindent arg must be numeric/`asis', not `%s'"
+ msgstr ""
+ "%s: Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ --paragraph-indent Ð¼Ð°Ñ” Ð±ÑƒÑ‚Ð¸ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼, `none' Ñ‡Ð¸ `asis', Ð° Ð½Ðµ `"
+ "%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5607
+ #, fuzzy, perl-format
+ msgid "expected @%s on or off, not `%s'"
+ msgstr "ÐžÑ‡Ñ–ÐºÑƒÑ”Ñ‚ÑŒÑ�Ñ� @%s on Ñ‡Ð¸ off, Ð° Ð½Ðµ `%s'"
+ 
+ #: tp/Texinfo/Parser.pm:5617
+ #, perl-format
+ msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:5625
+ #, fuzzy, perl-format
+ msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
+ msgstr ""
+ "%s: Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ --footnote-style Ð¼Ð°Ñ” Ð±ÑƒÑ‚Ð¸ `separate' Ñ‡Ð¸ `end', Ð° Ð½Ðµ `%s'.\n"
+ 
+ #: tp/Texinfo/Parser.pm:5633
+ #, fuzzy, perl-format
+ msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
+ msgstr ""
+ "%s: Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ --footnote-style Ð¼Ð°Ñ” Ð±ÑƒÑ‚Ð¸ `separate' Ñ‡Ð¸ `end', Ð° Ð½Ðµ `%s'.\n"
+ 
+ #: tp/Texinfo/Structuring.pm:231
+ #, perl-format
+ msgid "raising the section level of @%s which is too low"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:263
+ #, perl-format
+ msgid "no chapter-level command before @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:268
+ #, perl-format
+ msgid "lowering the section level of @%s appearing after a lower element"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:347
+ #, perl-format
+ msgid "no sectioning command associated with @%s"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
+ #, fuzzy, perl-format
+ msgid "@%s reference to nonexistent node `%s'"
+ msgstr ""
+ "%s Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð½Ð° Ð½ÐµÑ–Ñ�Ð½ÑƒÑŽÑ‡Ð¸Ð¹ Ð²ÑƒÐ·Ð¾Ð» `%s' (Ð¼Ð°Ð±ÑƒÑ‚ÑŒ, Ð·-Ð·Ð° Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ "
+ "Ñ�ÐµÐºÑ†Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�?)"
+ 
+ #: tp/Texinfo/Structuring.pm:551
+ #, perl-format
+ msgid "@%s entry node name `%s' different from %s name `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:656
+ #, perl-format
+ msgid "unreferenced node `%s'"
+ msgstr "Ð²ÑƒÐ·Ð¾Ð», Ð½Ð° Ñ�ÐºÐ¸Ð¹ Ð½ÐµÐ¼Ð° Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½ÑŒ `%s'"
+ 
+ #: tp/Texinfo/Structuring.pm:702
+ #, perl-format
+ msgid "node `%s' is %s for `%s' in sectioning but not in menu"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:709
+ #, perl-format
+ msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:727
+ #, perl-format
+ msgid "node `%s' is %s for `%s' in menu but not in sectioning"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:781
+ #, perl-format
+ msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:808
+ #, fuzzy, perl-format
+ msgid "%s reference to nonexistent `%s'"
+ msgstr "Ð²ÑƒÐ·Ð¾Ð», Ð½Ð° Ñ�ÐºÐ¸Ð¹ Ð½ÐµÐ¼Ð° Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½ÑŒ `%s'"
+ 
+ #: tp/Texinfo/Structuring.pm:827
+ #, fuzzy, perl-format
+ msgid "node `%s' lacks menu item for `%s' despite being its Up target"
+ msgstr "Ð’ÑƒÐ·Ð¾Ð» `%s' Ð½Ðµ Ð¼Ð°Ñ” Ð¿ÑƒÐ½ÐºÑ‚Ñƒ Ð¼ÐµÐ½ÑŽ Ð´Ð»Ñ� `%s', Ñ…Ð¾Ñ‡Ð° Ð¹ Ñ” Ð¹Ð¾Ð³Ð¾ Ð³Ð¾Ñ€Ñ–ÑˆÐ½Ñ–Ð¼ Ð²ÑƒÐ·Ð»Ð¾Ð¼"
+ 
+ #: tp/Texinfo/Structuring.pm:835
+ #, perl-format
+ msgid "for `%s', up in menu `%s' and up `%s' don't match"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:1331
+ #, perl-format
+ msgid "@%s to `%s', different from %s name `%s'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Structuring.pm:1996
+ #, fuzzy, perl-format
+ msgid "empty index key in @%s"
+ msgstr "Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ð¿ÑƒÐ½ÐºÑ‚Ñ–Ð² Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ Ð´Ð»Ñ� `%s'\n"
+ 
+ #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
+ #, fuzzy, perl-format
+ msgid "chm.pm: could not open %s for writing: %s\n"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
+ #, fuzzy, perl-format
+ msgid "chm.pm: error on closing %s: %s"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°Ð¿Ð¸Ñ�Ñƒ Ð´Ð¾ `%s'"
+ 
+ #: tp/init/latex2html.pm:200
+ #, fuzzy, perl-format
+ msgid "l2h: could not open latex file %s for writing: %s"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/init/latex2html.pm:341
+ msgid "l2h: L2H_TMP directory contains a dot"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:346
+ msgid "l2h: current directory contains a dot"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:374
+ #, perl-format
+ msgid "l2h: command did not succeed: %s"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:422
+ #, perl-format
+ msgid "l2h: image has invalid extension: %s"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:438
+ #, perl-format
+ msgid "l2h: rename %s as %s failed: %s"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:460
+ #, fuzzy, perl-format
+ msgid "l2h: could not open %s: %s"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/init/latex2html.pm:493
+ #, perl-format
+ msgid "latex2html.pm: end of @%s item %d not found"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:504
+ #, perl-format
+ msgid ""
+ "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
+ "of items found in the document"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:534
+ #, perl-format
+ msgid "l2h: could not determine the fragment %d for @%s"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:560
+ #, perl-format
+ msgid ""
+ "l2h: could not extract the fragment %d for @%s with output counter %d from "
+ "HTML"
+ msgstr ""
+ 
+ #: tp/init/latex2html.pm:621
+ #, fuzzy, perl-format
+ msgid "l2h: could not load %s: %s"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/init/latex2html.pm:634
+ #, fuzzy, perl-format
+ msgid "l2h: could not open %s for writing: %s"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/init/tex4ht.pm:123
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: could not open %s: %s"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð·Ð½Ð°Ð¹Ñ‚Ð¸ `%s'."
+ 
+ #: tp/init/tex4ht.pm:219
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: chdir %s failed: %s"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð·Ð½Ð°Ð¹Ñ‚Ð¸ `%s'."
+ 
+ #: tp/init/tex4ht.pm:232
+ #, perl-format
+ msgid "tex4ht.pm: unable to return to initial directory: %s"
+ msgstr ""
+ 
+ #: tp/init/tex4ht.pm:244
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: output file missing: %s"
+ msgstr "Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s'"
+ 
+ #: tp/init/tex4ht.pm:260
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: command failed: %s"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð·Ð½Ð°Ð¹Ñ‚Ð¸ `%s'."
+ 
+ #: tp/init/tex4ht.pm:267
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: could not open: %s"
+ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð·Ð½Ð°Ð¹Ñ‚Ð¸ `%s'."
+ 
+ #: tp/init/tex4ht.pm:294
+ #, perl-format
+ msgid "tex4ht.pm: end of @%s item %d not found"
+ msgstr ""
+ 
+ #: tp/init/tex4ht.pm:301
+ #, perl-format
+ msgid ""
+ "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
+ "items found in the document for @%s"
+ msgstr ""
+ 
+ #: tp/init/tex4ht.pm:321
+ #, fuzzy, perl-format
+ msgid "tex4ht.pm: output has no HTML item for @%s %s"
+ msgstr "Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s'"
+ 
+ #: tp/init/tex4ht.pm:336
+ #, perl-format
+ msgid ""
+ "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
+ "items found in the document for @%s"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:379
+ #, fuzzy, perl-format
+ msgid "error loading %s: %s\n"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°Ð¿Ð¸Ñ�Ñƒ Ð´Ð¾ `%s'"
+ 
+ #: tp/texi2any.pl:392
+ #, fuzzy, perl-format
+ msgid "%s: unknown variable %s"
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° `%s'"
+ 
+ #: tp/texi2any.pl:396
+ #, fuzzy, perl-format
+ msgid "%s: obsolete variable %s\n"
+ msgstr "Ð’Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð·Ð¼Ñ–Ð½Ð½Ñƒ: "
+ 
+ #: tp/texi2any.pl:411
+ #, fuzzy, perl-format
+ msgid "%s: unknown variable %s\n"
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° `%s'"
+ 
+ #: tp/texi2any.pl:415
+ #, fuzzy, perl-format
+ msgid "obsolete variable %s\n"
+ msgstr "Ð’Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð·Ð¼Ñ–Ð½Ð½Ñƒ: "
+ 
+ #: tp/texi2any.pl:480
+ #, fuzzy, perl-format
+ msgid "could not read init file %s"
+ msgstr "Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ð²Ñ…Ñ–Ð´Ð½Ð¸Ð¹ Ñ„Ð°Ð¹Ð» `%s'"
+ 
+ #: tp/texi2any.pl:633
+ #, fuzzy, perl-format
+ msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
+ msgstr "%s: ÐŸÑ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� TEXINFO_OUTPUT_FORMAT `%s'.\n"
+ 
+ #: tp/texi2any.pl:710
+ #, fuzzy
+ msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
+ msgstr "Ð’Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ: %s [ÐŸÐ�Ð Ð�ÐœÐ•Ð¢Ð ]... Ð¤Ð�Ð™Ð›-TEXINFO...\n"
+ 
+ #: tp/texi2any.pl:711
+ #, fuzzy
+ msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
+ msgstr "Ð’Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ: %s [ÐŸÐ�Ð Ð�ÐœÐ•Ð¢Ð ]... Ð¤Ð�Ð™Ð›-TEXINFO...\n"
+ 
+ #: tp/texi2any.pl:713
+ msgid ""
+ "Translate Texinfo source documentation to various other formats, by default\n"
+ "Info files suitable for reading online with Emacs or standalone GNU Info.\n"
+ msgstr ""
+ "ÐŸÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÑŽÑ” Ð²Ð¸Ñ…Ñ–Ð´Ð½Ñƒ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ñ–ÑŽ Texinfo Ñƒ Ñ€Ñ–Ð·Ð½Ð¾Ð¼Ð°Ð½Ñ–Ñ‚Ð½Ñ– Ñ–Ð½ÑˆÑ– Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸, "
+ "Ð·Ð°Ð·Ð²Ð¸Ñ‡Ð°Ð¹,\n"
+ "Ñƒ Ñ„Ð°Ð¹Ð»Ð¸ Info, Ñ‰Ð¾ Ð¼Ð¾Ð¶Ð½Ð° Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾ÑŽ Emacs Ñ‡Ð¸ GNU Info.\n"
+ 
+ #: tp/texi2any.pl:716
+ #, fuzzy, perl-format
+ msgid ""
+ "General options:\n"
+ "      --document-language=STR locale to use in translating Texinfo keywords\n"
+ "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
+ "      --force                 preserve output even if errors.\n"
+ "      --help                  display this help and exit.\n"
+ "      --no-validate           suppress node cross-reference validation.\n"
+ "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
+ "  -v, --verbose               explain what is being done.\n"
+ "      --version               display version information and exit.\n"
+ msgstr ""
+ "Ð—Ð°Ð³Ð°Ð»ÑŒÐ½Ñ– Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸:\n"
+ "      --error-limit=Ð§Ð˜Ð¡Ð›Ðž     Ð²Ð¸Ð¹Ñ‚Ð¸ Ð¿Ñ–Ñ�Ð»Ñ� Ð§Ð˜Ð¡Ð›Ð� Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº (Ð·Ð°Ð·Ð²Ð¸Ñ‡Ð°Ð¹ %d).\n"
+ "      --document-language=Ð Ð¯Ð”ÐžÐš  Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ²Ð°Ñ‚Ð¸ Ð²ÐºÐ°Ð·Ð°Ð½Ñƒ Ð»Ð¾ÐºÐ°Ð»ÑŒ Ð¿Ñ€Ð¸ "
+ "Ð¿ÐµÑ€ÐµÐºÐ»Ð°Ð´Ñ– ÐºÐ»ÑŽÑ‡Ð¾Ð²Ð¸Ñ…\n"
+ "                                Ñ�Ð»Ñ–Ð² Texinfo Ñƒ Ð²Ð¸Ñ…Ñ–Ð´Ð½Ð¾Ð¼Ñƒ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ– (Ð·Ð°Ð·Ð²Ð¸Ñ‡Ð°Ð¹ "
+ "C).\n"
+ "      --force                 Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÑƒÐ²Ð°Ñ‚Ð¸ Ð²Ð¸Ð²Ñ–Ð´ Ð½Ð°Ð²Ñ–Ñ‚ÑŒ Ñ�ÐºÑ‰Ð¾ Ñ‚Ñ€Ð°Ð¿Ð»Ñ�ÑŽÑ‚ÑŒÑ�Ñ� "
+ "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸.\n"
+ "      --help                  Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ†ÑŽ Ð´Ð¾Ð²Ñ–Ð´ÐºÑƒ Ð¹ Ð²Ð¸Ð¹Ñ‚Ð¸.\n"
+ "      --no-validate           Ð½Ðµ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ñ�Ñ‚Ð¸ Ð¿ÐµÑ€ÐµÑ…Ñ€ÐµÑ�Ð½Ñ– Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ð²ÑƒÐ·Ð»Ñ–Ð².\n"
+ "      --no-warn               Ð½Ðµ Ð¿Ð¾ÐºÐ°Ð·ÑƒÐ²Ð°Ñ‚Ð¸ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ� (Ð°Ð»Ðµ Ð½Ðµ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸).\n"
+ "  -v, --verbose               Ð¾Ð¿Ð¸Ñ�ÑƒÐ²Ð°Ñ‚Ð¸, Ñ‰Ð¾ Ð±ÑƒÐ´Ðµ Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸Ñ�Ñ�.\n"
+ "      --version               Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–ÑŽ Ð¿Ñ€Ð¾ Ð²ÐµÑ€Ñ�Ñ–ÑŽ Ð¹ Ð²Ð¸Ð¹Ñ‚Ð¸.\n"
+ 
+ #: tp/texi2any.pl:731
+ #, fuzzy
+ msgid ""
+ "Output format selection (default is to produce Info):\n"
+ "      --docbook               output Docbook XML rather than Info.\n"
+ "      --html                  output HTML rather than Info.\n"
+ "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
+ msgstr ""
+ "Ð’Ð¸Ð±Ñ–Ñ€ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ (Ñ�ÐºÑ‰Ð¾ Ð½Ðµ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾, Ð±ÑƒÐ´Ðµ Info):\n"
+ "      --docbook               Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ñ�Ðº Docbook XML Ð° Ð½Ðµ Ñ�Ðº Info.\n"
+ "      --html                  Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ñ�Ðº HTML Ð° Ð½Ðµ Ñ�Ðº Info.\n"
+ "      --xml                   Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ñ�Ðº Texinfo XML Ð° Ð½Ðµ Ñ�Ðº Info.\n"
+ "      --plaintext             Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ñ�Ðº Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¸Ð¹ Ñ‚ÐµÐºÑ�Ñ‚ Ð° Ð½Ðµ Ñ�Ðº Info.\n"
+ 
+ #: tp/texi2any.pl:739
+ #, fuzzy
+ msgid ""
+ "General output options:\n"
+ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
+ "                                ignoring any @setfilename.\n"
+ "      --no-headers            suppress node separators, Node: lines, and "
+ "menus\n"
+ "                                from Info output (thus producing plain "
+ "text)\n"
+ "                                or from HTML (thus producing shorter "
+ "output).\n"
+ "                                Also, if producing Info, write to\n"
+ "                                standard output by default \n"
+ "      --no-split              suppress any splitting of the output;\n"
+ "                                generate only one output file.\n"
+ "      --[no-]number-sections  output chapter and sectioning numbers;\n"
+ "                                default is on.\n"
+ "  -o, --output=DEST           output to DEST.\n"
+ "                                With split output, create DEST as a "
+ "directory\n"
+ "                                 and put the output files there.\n"
+ "                                With non-split output, if DEST is already\n"
+ "                                 a directory or ends with a /,\n"
+ "                                 put the output file there.\n"
+ "                                Otherwise, DEST names the output file.\n"
+ msgstr ""
+ "Ð—Ð°Ð³Ð°Ð»ÑŒÐ½Ñ– Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ Ð²Ð¸Ð²Ð¾Ð´Ñƒ:\n"
+ "  -E, --macro-expand=Ð¤Ð�Ð™Ð›     Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ð²Ð¸Ñ…Ñ–Ð´Ð½Ð¸Ð¹ ÐºÐ¾Ð´ Ð¿Ñ–Ñ�Ð»Ñ� Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� "
+ "Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½ÑŒ\n"
+ "                                Ð´Ð¾ Ð¤Ð�Ð™Ð›Ð£, Ñ–Ð³Ð½Ð¾Ñ€ÑƒÑŽÑ‡Ð¸ Ð±ÑƒÐ´ÑŒ-Ñ�ÐºÑ– @setfilename.\n"
+ "      --no-headers            Ð½Ðµ Ð³ÐµÐ½ÐµÑ€ÑƒÐ²Ð°Ñ‚Ð¸ Ñ€Ð¾Ð·Ð´Ñ–Ð»ÑŒÐ½Ð¸ÐºÑ–Ð², Ñ€Ñ�Ð´ÐºÑ–Ð² Node: Ñ‚Ð° "
+ "Ð¼ÐµÐ½ÑŽ\n"
+ "                                Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñ– Info (Ñ‚Ð°ÐºÐ¸Ð¼ Ñ‡Ð¸Ð½Ð¾Ð¼ Ð²Ð¸Ð²Ð¾Ð´Ñ�Ñ‡Ð¸ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¸Ð¹ "
+ "Ñ‚ÐµÐºÑ�Ñ‚)\n"
+ "                                Ñ‚Ð° Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñ– HTML (Ñ‚Ð°ÐºÐ¸Ð¼ Ñ‡Ð¸Ð½Ð¾Ð¼ Ð²Ð¸Ð²Ð¾Ð´Ñ�Ñ‡Ð¸ "
+ "ÐºÐ¾Ñ€Ð¾Ñ‚ÑˆÐ¸Ð¹ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚)\n"
+ "                                Ñ‚Ð°ÐºÐ¾Ð¶, Ð·Ð°Ð·Ð²Ð¸Ñ‡Ð°Ð¹ Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ñƒ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ð¹ "
+ "Ð²Ð¸Ð²Ñ–Ð´.\n"
+ "      --no-split              Ð½Ðµ Ñ€Ð¾Ð·Ð±Ð¸Ð²Ð°Ñ‚Ð¸ Ð²Ð¸Ð²Ñ–Ð´ Ñƒ Info Ñ‚Ð° HTML,\n"
+ "                                Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð»Ð¸ÑˆÐµ Ð¾Ð´Ð¸Ð½ Ñ„Ð°Ð¹Ð» Ð²Ð¸Ð²Ð¾Ð´Ñƒ.\n"
+ "      --number-sections       Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ð½Ð¾Ð¼ÐµÑ€Ð¸ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñ–Ð² Ñ‚Ð° Ñ�ÐµÐºÑ†Ñ–Ð¹.\n"
+ "  -o, --output=Ð¤Ð�Ð™Ð›           Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ð´Ð¾ Ð¤Ð�Ð™Ð›Ð£ (Ñ‡Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–Ñ— Ð´Ð»Ñ� HTML Ð· "
+ "Ñ€Ð¾Ð·Ð±Ð¸Ñ‚Ñ‚Ñ�Ð¼).\n"
+ 
+ #: tp/texi2any.pl:759
+ #, fuzzy, perl-format
+ msgid ""
+ "Options for Info and plain text:\n"
+ "      --disable-encoding      do not output accented and special characters\n"
+ "                                in Info output based on @documentencoding.\n"
+ "      --enable-encoding       override --disable-encoding (default).\n"
+ "      --fill-column=NUM       break Info lines at NUM characters (default "
+ "%d).\n"
+ "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
+ "                                `separate' to put them in their own node;\n"
+ "                                `end' to put them at the end of the node, "
+ "in\n"
+ "                                which they are defined (this is the "
+ "default).\n"
+ "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
+ "%d).\n"
+ "                                If VAL is `none', do not indent; if VAL is\n"
+ "                                `asis', preserve existing indentation.\n"
+ "      --split-size=NUM        split Info files at size NUM (default %d).\n"
+ msgstr ""
+ "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ Ð´Ð»Ñ� Info Ñ‚Ð° Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ð³Ð¾ Ñ‚ÐµÐºÑ�Ñ‚Ñƒ:\n"
+ "      --disable-encoding      Ð½Ðµ Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ñ�Ð¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ñ– Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ð¸ Ñ‚Ð° Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ð¸ Ð· "
+ "Ð½Ð°Ð³Ð¾Ð»Ð¾Ñ�Ð¾Ð¼\n"
+ "                                Ð¿Ñ€Ð¸ Ð²Ð¸Ð²Ð¾Ð´Ñ– Info, Ñ‰Ð¾ Ð·Ð°Ñ�Ð½Ð¾Ð²Ð°Ð½Ð¾ Ð½Ð° "
+ "@documentencoding.\n"
+ "      --enable-encoding       Ñ�ÐºÐ°Ñ�ÑƒÐ²Ð°Ñ‚Ð¸ --disable-encoding (Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾).\n"
+ "      --fill-column=Ð§Ð˜Ð¡Ð›Ðž     Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ�Ð¸Ñ‚Ð¸ Ñ€Ñ�Ð´ÐºÐ¸ Info Ð½Ð° Ð§Ð˜Ð¡Ð›Ðž Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ñ– (Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾ "
+ "%d).\n"
+ "      --footnote-style=Ð¡Ð¢Ð˜Ð›Ð¬  Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ð²Ð¸Ð½Ð¾Ñ�ÐºÐ¸ Ñƒ Info Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾ Ð´Ð¾ Ð¡Ð¢Ð˜Ð›Ð®:\n"
+ "                                `separate' - Ñ€Ð¾Ð·Ð¼Ñ–Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ð² Ð¾ÐºÑ€ÐµÐ¼Ð¾Ð¼Ñƒ Ð²ÑƒÐ·Ð»Ñ–;\n"
+ "                                `end' - Ñ€Ð¾Ð·Ð¼Ñ–Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ð² ÐºÑ–Ð½Ñ†Ñ– Ð²ÑƒÐ·Ð»Ð°, Ð´Ðµ\n"
+ "                                Ñ—Ñ… Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¾ (Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾)\n"
+ "      --paragraph-indent=Ð—Ð�Ð�Ð§Ð•Ð�Ð�Ð¯  Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿ Ð´Ð»Ñ� Ð¿Ð°Ñ€Ð°Ð³Ñ€Ð°Ñ„Ñ–Ð² Info Ð½Ð° "
+ "Ð—Ð�Ð�Ð§Ð•Ð�Ð�Ð¯ Ð¿Ñ€Ð¾Ð¿ÑƒÑ�ÐºÑ–Ð² (Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾ %d).\n"
+ "                                Ð¯ÐºÑ‰Ð¾ Ð—Ð�Ð�Ð§Ð•Ð�Ð�Ð¯ `none' - Ð½Ðµ Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿Ñƒ; "
+ "Ñ�ÐºÑ‰Ð¾ Ð—Ð�Ð�Ð§Ð•Ð�Ð�Ð¯\n"
+ "                                `asis' - Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ñ‚Ð¸ Ñ–Ñ�Ð½ÑƒÑŽÑ‡Ð¸Ð¹ Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿.\n"
+ "      --split-size=Ð§Ð˜Ð¡Ð›Ðž      Ñ€Ð¾Ð·Ð±Ð¸Ð²Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸ Info, ÐºÐ¾Ð»Ð¸ Ð²Ð¾Ð½Ð¸ Ð±Ñ–Ð»ÑŒÑˆÑ– Ð·Ð° "
+ "Ð§Ð˜Ð¡Ð›Ðž (Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾ %d).\n"
+ 
+ #: tp/texi2any.pl:776
+ #, fuzzy
+ msgid ""
+ "Options for HTML:\n"
+ "      --css-include=FILE      include FILE in HTML <style> output;\n"
+ "                                read stdin if FILE is -.\n"
+ "      --css-ref=URL           generate CSS reference to URL.\n"
+ "      --internal-links=FILE   produce list of internal links in FILE.\n"
+ "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
+ "                                `section' or `node'.\n"
+ "      --transliterate-file-names  use file names in ASCII transliteration.\n"
+ "      --node-files            produce redirection files for nodes and \n"
+ "                                anchors; default is set only if split.\n"
+ msgstr ""
+ "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ Ð´Ð»Ñ� HTML:\n"
+ "      --css-include=Ð¤Ð�Ð™Ð›      Ð´Ð¾Ð´Ð°Ñ‚Ð¸ Ð¤Ð�Ð™Ð› Ð´Ð¾ Ð²Ð¸Ð²Ð¾Ð´Ñƒ Ñƒ HTML <style>;\n"
+ "                                Ñ‡Ð¸Ñ‚Ð°Ñ” Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ð¹ Ð²Ð²Ñ–Ð´, Ñ�ÐºÑ‰Ð¾ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ -.\n"
+ "      --css-ref=URL           Ð´Ð¾Ð´Ð°Ñ‚Ð¸ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ð½Ð° Ñ„Ð°Ð¹Ð» CSS.\n"
+ "      --internal-links=Ð¤Ð�Ð™Ð›   Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ–Ñ… Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½ÑŒ Ð´Ð¾ Ð¤Ð�Ð™Ð›Ð£.\n"
+ "      --transliterate-file-names\n"
+ "                              Ñ‚Ñ€Ð°Ð½Ñ�Ð»Ñ–Ñ‚ÐµÑ€Ð¾Ð²ÑƒÐ²Ð°Ñ‚Ð¸ Ñƒ ASCII Ð½Ð°Ð·Ð²Ð¸ Ñ„Ð°Ð¹Ð»Ñ–Ð².\n"
+ 
+ #: tp/texi2any.pl:787
+ msgid ""
+ "Options for XML and Docbook:\n"
+ "      --output-indent=VAL     does nothing, retained for compatibility.\n"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:790
+ msgid ""
+ "Options for DVI/PS/PDF:\n"
+ "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:793
+ #, fuzzy
+ msgid ""
+ "Input file options:\n"
+ "      --commands-in-node-names  does nothing, retained for compatibility.\n"
+ "  -D VAR                        define the variable VAR, as with @set.\n"
+ "  -I DIR                        append DIR to the @include search path.\n"
+ "  -P DIR                        prepend DIR to the @include search path.\n"
+ "  -U VAR                        undefine the variable VAR, as with @clear.\n"
+ msgstr ""
+ "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ Ð²Ñ…Ñ–Ð´Ð½Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ:\n"
+ "      --commands-in-node-names  Ð´Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚Ð¸ @-ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ Ñƒ Ð½Ð°Ð·Ð²Ð°Ñ… Ð²ÑƒÐ·Ð»Ñ–Ð².\n"
+ "  -D Ð—ÐœÐ†Ð�Ð�Ð�                     Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ Ð·Ð¼Ñ–Ð½Ð½Ñƒ Ð—ÐœÐ†Ð�Ð�Ð�, Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ "
+ "@set.\n"
+ "  -I Ð¢Ð•ÐšÐ�                       Ð´Ð¾Ð´Ð°Ñ‚Ð¸ Ð¢Ð•ÐšÐ£ Ð´Ð¾ ÐºÑ–Ð½Ñ†Ñ� ÑˆÐ»Ñ�Ñ…Ñƒ Ð¿Ð¾ÑˆÑƒÐºÑƒ @include.\n"
+ "  -P Ð¢Ð•ÐšÐ�                       Ð´Ð¾Ð´Ð°Ñ‚Ð¸ Ð¢Ð•ÐšÐ£ Ð½Ð° Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑƒ ÑˆÐ»Ñ�Ñ…Ñƒ Ð¿Ð¾ÑˆÑƒÐºÑƒ "
+ "@include.\n"
+ "  -U Ð—ÐœÐ†Ð�Ð�Ð�                     Ñ�ÐºÐ¸Ð½ÑƒÑ‚Ð¸ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ð—ÐœÐ†Ð�Ð�ÐžÐ‡, Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ "
+ "@clear.\n"
+ 
+ #: tp/texi2any.pl:800
+ #, fuzzy
+ msgid ""
+ "Conditional processing in input:\n"
+ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
+ "                      not generating Docbook.\n"
+ "  --ifhtml          process @ifhtml and @html even if not generating HTML.\n"
+ "  --ifinfo          process @ifinfo even if not generating Info.\n"
+ "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
+ "  --iftex           process @iftex and @tex.\n"
+ "  --ifxml           process @ifxml and @xml.\n"
+ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
+ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
+ "  --no-ifinfo       do not process @ifinfo text.\n"
+ "  --no-ifplaintext  do not process @ifplaintext text.\n"
+ "  --no-iftex        do not process @iftex and @tex text.\n"
+ "  --no-ifxml        do not process @ifxml and @xml text.\n"
+ "\n"
+ "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
+ msgstr ""
+ "ÐžÐ±Ñ€Ð¾Ð±ÐºÐ° ÑƒÐ¼Ð¾Ð²Ð½Ð¸Ñ… ÐºÐ¾Ð½Ñ�Ñ‚Ñ€ÑƒÐºÑ†Ñ–Ð¹ Ñƒ Ð²Ñ…Ñ–Ð´Ð½Ð¸Ñ… Ð´Ð°Ð½Ð¸Ñ…:\n"
+ "  --ifdocbook       Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ @ifdocbook Ñ‚Ð° @docbook Ð½Ð°Ð²Ñ–Ñ‚ÑŒ Ñ�ÐºÑ‰Ð¾\n"
+ "                      Ð³ÐµÐ½ÐµÑ€ÑƒÑ”Ñ‚ÑŒÑ�Ñ� Ð½Ðµ Docbook.\n"
+ "  --ifhtml          Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ @ifhtml Ñ‚Ð° @html Ð½Ð°Ð²Ñ–Ñ‚ÑŒ Ñ�ÐºÑ‰Ð¾ Ð³ÐµÐ½ÐµÑ€ÑƒÑ”Ñ‚ÑŒÑ�Ñ� Ð½Ðµ "
+ "HTML.\n"
+ "  --ifinfo          Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ @ifinfo Ð½Ð°Ð²Ñ–Ñ‚ÑŒ Ñ�ÐºÑ‰Ð¾ Ð³ÐµÐ½ÐµÑ€ÑƒÑ”Ñ‚ÑŒÑ�Ñ� Ð½Ðµ Info.\n"
+ "  --ifplaintext     Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ @ifplaintext Ð½Ð°Ð²Ñ–Ñ‚ÑŒ Ñ�ÐºÑ‰Ð¾ Ð³ÐµÐ½ÐµÑ€ÑƒÑ”Ñ‚ÑŒÑ�Ñ� Ð½Ðµ "
+ "Ñ‚ÐµÐºÑ�Ñ‚.\n"
+ "  --iftex           Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ @iftex Ñ‚Ð° @tex; Ð²Ð¼Ð¸ÐºÐ°Ñ” --no-split.\n"
+ "  --ifxml           Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ @ifxml Ñ‚Ð° @xml.\n"
+ "  --no-ifdocbook    Ð½Ðµ Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– @ifdocbook Ñ‚Ð° @docbook.\n"
+ "  --no-ifhtml       Ð½Ðµ Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– @ifhtml Ñ‚Ð° @html.\n"
+ "  --no-ifinfo       Ð½Ðµ Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– @ifinfo.\n"
+ "  --no-ifplaintext  Ð½Ðµ Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– @ifplaintext.\n"
+ "  --no-iftex        Ð½Ðµ Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– @iftex Ñ‚Ð° @tex.\n"
+ "  --no-ifxml        Ð½Ðµ Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– @ifxml Ñ‚Ð° @xml.\n"
+ "\n"
+ "  ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ --no-ifÐ¤ÐžÐ ÐœÐ�Ð¢ Ñ‚Ð°ÐºÐ¾Ð¶ Ð²Ð¼Ð¸ÐºÐ°ÑŽÑ‚ÑŒ Ð¾Ð±Ñ€Ð¾Ð±ÐºÑƒ Ñ‚ÐµÐºÑ�Ñ‚Ñƒ Ñƒ @ifnotÐ¤ÐžÐ ÐœÐ�Ð¢.\n"
+ 
+ #: tp/texi2any.pl:817
+ #, fuzzy
+ msgid ""
+ "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
+ "  if generating HTML, --ifhtml is on and the others are off;\n"
+ "  if generating Info, --ifinfo is on and the others are off;\n"
+ "  if generating plain text, --ifplaintext is on and the others are off;\n"
+ "  if generating XML, --ifxml is on and the others are off.\n"
+ msgstr ""
+ "  Ð¢Ð¸Ð¿Ð¾Ð²Ñ– Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ ÑƒÐ¼Ð¾Ð²Ð½Ð¸Ñ… ÐºÐ¾Ð½Ñ�Ñ‚Ñ€ÑƒÐºÑ†Ñ–Ð¹ @if... Ð·Ð°Ð»ÐµÐ¶Ð°Ñ‚ÑŒ Ð²Ñ–Ð´ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ:\n"
+ "  Ñ�ÐºÑ‰Ð¾ Ð³ÐµÐ½ÐµÑ€ÑƒÑ”Ñ‚ÑŒÑ�Ñ� HTML - --ifhtml Ð²Ð²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð¾, Ð° Ñ–Ð½ÑˆÑ– - Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾;\n"
+ "  Ñ�ÐºÑ‰Ð¾ Ð³ÐµÐ½ÐµÑ€ÑƒÑ”Ñ‚ÑŒÑ�Ñ� Info - --ifinfo Ð²Ð²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð¾, Ð° Ñ–Ð½ÑˆÑ– - Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾;\n"
+ "  Ñ�ÐºÑ‰Ð¾ Ð³ÐµÐ½ÐµÑ€ÑƒÑ”Ñ‚ÑŒÑ�Ñ� Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¸Ð¹ Ñ‚ÐµÐºÑ�Ñ‚ - --ifplaintext Ð²Ð²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð¾, Ð° Ñ–Ð½ÑˆÑ– - "
+ "Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾;\n"
+ "  Ñ�ÐºÑ‰Ð¾ Ð³ÐµÐ½ÐµÑ€ÑƒÑ”Ñ‚ÑŒÑ�Ñ� XML - --ifxml Ð²Ð²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð¾, Ð° Ñ–Ð½ÑˆÑ– - Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾.\n"
+ 
+ #: tp/texi2any.pl:824
+ #, fuzzy
+ msgid ""
+ "Examples:\n"
+ "  makeinfo foo.texi                      write Info to foo's @setfilename\n"
+ "  makeinfo --html foo.texi               write HTML to @setfilename\n"
+ "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
+ "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
+ "  makeinfo --plaintext foo.texi          write plain text to standard "
+ "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
+ "\n"
+ "  makeinfo --html --no-headers foo.texi  write html without node lines, "
+ "menus\n"
+ "  makeinfo --number-sections foo.texi    write Info with numbered sections\n"
+ "  makeinfo --no-split foo.texi           write one Info file however big\n"
+ msgstr ""
+ "ÐŸÑ€Ð¸ÐºÐ»Ð°Ð´Ð¸:\n"
+ "  makeinfo foo.texi                      Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ Info Ð´Ð¾ @setfilename Ð· "
+ "foo\n"
+ "  makeinfo --html foo.texi               Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ HTML Ð´Ð¾ @setfilename\n"
+ "  makeinfo --xml foo.texi                Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ Texinfo XML Ð´Ð¾ "
+ "@setfilename\n"
+ "  makeinfo --docbook foo.texi            Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ DocBook XML Ð´Ð¾ "
+ "@setfilename\n"
+ "  makeinfo --no-headers foo.texi         Ð²Ð¸Ð²ÐµÑ�Ñ‚Ð¸ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¸Ð¹ Ñ‚ÐµÐºÑ�Ñ‚ Ñƒ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ð¹ "
+ "Ð²Ð¸Ð²Ñ–Ð´\n"
+ "\n"
+ "  makeinfo --html --no-headers foo.texi  Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ html Ð±ÐµÐ· Ñ€Ñ�Ð´ÐºÑ–Ð² Ð²ÑƒÐ·Ð»Ñ–Ð² Ñ‚Ð° "
+ "Ð¼ÐµÐ½ÑŽ\n"
+ "  makeinfo --number-sections foo.texi    Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ Info Ð· Ð¿Ñ€Ð¾Ð½ÑƒÐ¼ÐµÑ€Ð¾Ð²Ð°Ð½Ð¸Ð¼Ð¸ "
+ "Ñ�ÐµÐºÑ†Ñ–Ñ�Ð¼Ð¸\n"
+ "  makeinfo --no-split foo.texi           Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ð²Ñ�Ðµ Ð² Ð¾Ð´Ð¸Ð½ Ñ„Ð°Ð¹Ð» Info (Ð²Ñ–Ð½ "
+ "Ð±ÑƒÐ´Ðµ Ð²ÐµÐ»Ð¸ÐºÐ¸Ð¼)\n"
+ 
+ #: tp/texi2any.pl:871
+ #, perl-format
+ msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
+ msgstr ""
+ "%s: Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ --footnote-style Ð¼Ð°Ñ” Ð±ÑƒÑ‚Ð¸ `separate' Ñ‡Ð¸ `end', Ð° Ð½Ðµ `%s'.\n"
+ 
+ #: tp/texi2any.pl:953
+ #, perl-format
+ msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
+ msgstr ""
+ "%s: Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ --paragraph-indent Ð¼Ð°Ñ” Ð±ÑƒÑ‚Ð¸ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼, `none' Ñ‡Ð¸ `asis', Ð° Ð½Ðµ `"
+ "%s'.\n"
+ 
+ #: tp/texi2any.pl:1030
+ #, perl-format
+ msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:1034
+ msgid "--Xopt option without printed output"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:1044
+ #, fuzzy, perl-format
+ msgid "unknown tree transformation %s"
+ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° `%s'"
+ 
+ #: tp/texi2any.pl:1051
+ #, perl-format
+ msgid "ignoring splitting for format %s"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:1101
+ #, perl-format
+ msgid "%s: missing file argument.\n"
+ msgstr "%s: Ð½Ðµ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð½Ð°Ð·Ð²Ð¸ Ñ„Ð°Ð¹Ð»Ñƒ.\n"
+ 
+ #: tp/texi2any.pl:1102
+ #, perl-format
+ msgid "Try `%s --help' for more information.\n"
+ msgstr "Ð¡Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ `%s --help', Ñ‰Ð¾Ð± Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð±Ñ–Ð»ÑŒÑˆÐµ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ—.\n"
+ 
+ #: tp/texi2any.pl:1173
+ msgid "fill_gaps_in_sectioning transformation return no result. No section?"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:1195
+ #, fuzzy, perl-format
+ msgid "error on closing macro expand file %s: %s\n"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s'"
+ 
+ #: tp/texi2any.pl:1201
+ #, fuzzy, perl-format
+ msgid "could not open %s for writing: %s\n"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: tp/texi2any.pl:1226
+ msgid ""
+ "insert_nodes_for_sectioning_commands transformation return no result. No "
+ "section?"
+ msgstr ""
+ 
+ #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
+ #, fuzzy, perl-format
+ msgid "%s: error on closing %s: %s\n"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°Ð¿Ð¸Ñ�Ñƒ Ð´Ð¾ `%s'"
+ 
+ #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
+ #, fuzzy, perl-format
+ msgid "%s: error on closing internal links file %s: %s\n"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s'"
+ 
+ #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
+ #, fuzzy, perl-format
+ msgid "%s: could not open %s for writing: %s\n"
+ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #: util/texindex.c:223
+ msgid "display this help and exit"
+ msgstr "Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ†ÑŽ Ð´Ð¾Ð²Ñ–Ð´ÐºÑƒ Ð¹ Ð²Ð¸Ð¹Ñ‚Ð¸"
+ 
+ #: util/texindex.c:225
+ msgid "send output to FILE"
+ msgstr "Ñ�Ð¿Ñ€Ñ�Ð¼ÑƒÐ²Ð°Ñ‚Ð¸ Ð²Ð¸Ð²Ñ–Ð´ Ð´Ð¾ Ð¤Ð�Ð™Ð›Ð£"
+ 
+ #: util/texindex.c:227
+ msgid "display version information and exit"
+ msgstr "Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–ÑŽ Ð¿Ñ€Ð¾ Ð²ÐµÑ€Ñ�Ñ–ÑŽ Ð¹ Ð²Ð¸Ð¹Ñ‚Ð¸"
+ 
+ #: util/texindex.c:237
+ #, c-format
+ msgid "Usage: %s [OPTION]... FILE...\n"
+ msgstr "Ð’Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ: %s [ÐŸÐ�Ð Ð�ÐœÐ•Ð¢Ð ]... Ð¤Ð�Ð™Ð›...\n"
+ 
+ #: util/texindex.c:238
+ #, c-format
+ msgid "Generate a sorted index for each TeX output FILE.\n"
+ msgstr "Ð“ÐµÐ½ÐµÑ€ÑƒÑ” ÑƒÐ¿Ð¾Ñ€Ñ�Ð´ÐºÐ¾Ð²Ð°Ð½Ð¸Ð¹ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸Ðº Ð´Ð»Ñ� ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ TeX.\n"
+ 
+ #: util/texindex.c:241
+ #, c-format
+ msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
+ msgstr "Ð—Ð°Ð·Ð²Ð¸Ñ‡Ð°Ð¹, Ð¤Ð�Ð™Ð›... Ð²ÐºÐ°Ð·ÑƒÑ”Ñ‚ÑŒÑ�Ñ� Ñ�Ðº `foo.%c%c' Ð´Ð»Ñ� Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñƒ `foo.texi'.\n"
+ 
+ #: util/texindex.c:243
+ #, c-format
+ msgid ""
+ "\n"
+ "Options:\n"
+ msgstr ""
+ "\n"
+ "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸:\n"
+ 
+ #: util/texindex.c:743
+ #, c-format
+ msgid "failure reopening %s"
+ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾Ð³Ð¾ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� %s"
+ 
+ #: util/texindex.c:758 util/texindex.c:786
+ #, c-format
+ msgid "%s: not a texinfo index file"
+ msgstr "%s: Ñ†Ðµ Ð½Ðµ Ñ„Ð°Ð¹Ð» Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ texinfo"
+ 
+ #: util/texindex.c:993
+ #, c-format
+ msgid "No page number in %s"
+ msgstr "Ð�ÐµÐ¼Ð° Ð½Ð¾Ð¼ÐµÑ€Ñƒ Ñ�Ñ‚Ð¾Ñ€Ñ–Ð½ÐºÐ¸ Ñƒ %s"
+ 
+ #: util/texindex.c:1066
+ #, c-format
+ msgid "entry %s follows an entry with a secondary name"
+ msgstr "Ð¿ÑƒÐ½ÐºÑ‚ %s Ð¹Ð´Ðµ Ð·Ð° Ð¿ÑƒÐ½ÐºÑ‚Ð¾Ð¼, Ñ‰Ð¾ Ð¼Ð°Ñ” Ð²Ñ‚Ð¾Ñ€Ð¸Ð½Ð½Ñƒ Ð½Ð°Ð·Ð²Ñƒ"
+ 
+ #, fuzzy
+ #~ msgid "menu reference to nonexistent node `%s'"
+ #~ msgstr "Ð²ÑƒÐ·Ð¾Ð», Ð½Ð° Ñ�ÐºÐ¸Ð¹ Ð½ÐµÐ¼Ð° Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½ÑŒ `%s'"
+ 
+ #, fuzzy
+ #~ msgid "Can't create directories `%s': %s"
+ #~ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–ÑŽ `%s': %s"
+ 
+ #, fuzzy
+ #~ msgid "Can't read file %s: %s"
+ #~ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» `%s': %s"
+ 
+ #, fuzzy
+ #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
+ #~ msgstr "%s:%d: Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ�: "
+ 
+ #, fuzzy
+ #~ msgid "%s:%d: warning: %s\n"
+ #~ msgstr "%s:%d: Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ�: "
+ 
+ #, fuzzy
+ #~ msgid "warning: %s\n"
+ #~ msgstr "%s:%d: Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ�: "
+ 
+ #, fuzzy
+ #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
+ #~ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #, fuzzy
+ #~ msgid "tex4ht error opening %s: %s"
+ #~ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°Ð¿Ð¸Ñ�Ñƒ Ð´Ð¾ `%s'"
+ 
+ #, fuzzy
+ #~ msgid "Node `%s' that is to be renamed exists"
+ #~ msgstr "ÐŸÐ¾ÐºÐ°Ð¶Ñ‡Ð¸Ðº `%s' Ð²Ð¶Ðµ Ñ–Ñ�Ð½ÑƒÑ”"
+ 
+ #~ msgid "ferror on stdout\n"
+ #~ msgstr "ferrror Ð½Ð° stdout\n"
+ 
+ #~ msgid "fflush error on stdout\n"
+ #~ msgstr "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° fflush Ð½Ð° stdout\n"
+ 
+ #~ msgid "arguments to @%s ignored"
+ #~ msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¸ @%s Ñ–Ð³Ð½Ð¾Ñ€ÑƒÑŽÑ‚ÑŒÑ�Ñ�"
+ 
+ #~ msgid "January"
+ #~ msgstr "Ð¡Ñ–Ñ‡ÐµÐ½ÑŒ"
+ 
+ #~ msgid "February"
+ #~ msgstr "Ð›ÑŽÑ‚Ð¸Ð¹"
+ 
+ #~ msgid "March"
+ #~ msgstr "Ð‘ÐµÑ€ÐµÐ·ÐµÐ½ÑŒ"
+ 
+ #~ msgid "April"
+ #~ msgstr "ÐšÐ²Ñ–Ñ‚ÐµÐ½ÑŒ"
+ 
+ #~ msgid "May"
+ #~ msgstr "Ð¢Ñ€Ð°Ð²ÐµÐ½ÑŒ"
+ 
+ #~ msgid "June"
+ #~ msgstr "Ð§ÐµÑ€Ð²ÐµÐ½ÑŒ"
+ 
+ #~ msgid "July"
+ #~ msgstr "Ð›Ð¸Ð¿ÐµÐ½ÑŒ"
+ 
+ #~ msgid "August"
+ #~ msgstr "Ð¡ÐµÑ€Ð¿ÐµÐ½ÑŒ"
+ 
+ #~ msgid "September"
+ #~ msgstr "Ð’ÐµÑ€ÐµÑ�ÐµÐ½ÑŒ"
+ 
+ #~ msgid "October"
+ #~ msgstr "Ð–Ð¾Ð²Ñ‚ÐµÐ½ÑŒ"
+ 
+ #~ msgid "November"
+ #~ msgstr "Ð›Ð¸Ñ�Ñ‚Ð¾Ð¿Ð°Ð´"
+ 
+ #~ msgid "December"
+ #~ msgstr "Ð“Ñ€ÑƒÐ´ÐµÐ½ÑŒ"
+ 
+ #~ msgid "@sc argument all uppercase, thus no effect"
+ #~ msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @sc Ð²ÐµÑ�ÑŒ Ñƒ Ð²ÐµÐ»Ð¸ÐºÐ¾Ð¼Ñƒ Ñ€ÐµÐ³Ñ–Ñ�Ñ‚Ñ€Ñ–, Ð¾Ñ‚Ð¾Ð¶ Ð½Ñ–Ñ�ÐºÐ¾Ð³Ð¾ ÐµÑ„ÐµÐºÑ‚Ñƒ"
+ 
+ #~ msgid "`{' expected, but saw `%c'"
+ #~ msgstr "Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð»Ð¾Ñ�Ñ� `{', Ð½Ð°Ñ‚Ð¾Ð¼Ñ–Ñ�Ñ‚ÑŒ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð¾ `%c'"
+ 
+ #~ msgid "end of file inside verb block"
+ #~ msgstr "Ñ„Ð°Ð¹Ð» Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ð²Ñ�Ñ� Ð²Ñ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– Ð±Ð»Ð¾ÐºÑƒ verb"
+ 
+ #~ msgid "`}' expected, but saw `%c'"
+ #~ msgstr "Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð»Ð¾Ñ�Ñ� `}', Ð½Ð°Ñ‚Ð¾Ð¼Ñ–Ñ�Ñ‚ÑŒ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð¾ `%c'"
+ 
+ #~ msgid "%c%s is obsolete"
+ #~ msgstr "%c%s Ñ” Ð·Ð°Ñ�Ñ‚Ð°Ñ€Ñ–Ð»Ð¸Ð¼"
+ 
+ #~ msgid "@sp requires a positive numeric argument, not `%s'"
+ #~ msgstr "@sp Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÑ” Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð½Ð¸Ð¹ Ñ‡Ð¸Ñ�Ð»Ð¾Ð²Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚, Ð° Ð½Ðµ `%s'"
+ 
+ #~ msgid "Bad argument to %c%s"
+ #~ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ %c%s"
+ 
+ #~ msgid "asis"
+ #~ msgstr "asis"
+ 
+ #~ msgid "none"
+ #~ msgstr "none"
+ 
+ #~ msgid "insert"
+ #~ msgstr "insert"
+ 
+ #~ msgid "Missing `}' in @def arg"
+ #~ msgstr "Ð¡ÐµÑ€ÐµÐ´ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² @def Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ `}'"
+ 
+ #~ msgid "Must be in `@%s' environment to use `@%s'"
+ #~ msgstr "Ð”Ð»Ñ� Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ð½Ð½Ñ� `@%2$s' Ð¿Ð¾Ñ‚Ñ€Ñ–Ð±Ð½Ðµ Ð¾Ñ‚Ð¾Ñ‡ÐµÐ½Ð½Ñ� `@%1$s'"
+ 
+ #~ msgid "%s: getwd: %s, %s\n"
+ #~ msgstr "%s: getwd: %s, %s\n"
+ 
+ #~ msgid "`%s' omitted before output filename"
+ #~ msgstr "Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ `%s' Ð¿ÐµÑ€ÐµÐ´ Ð½Ð°Ð·Ð²Ð¾ÑŽ Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ"
+ 
+ #~ msgid "`%s' omitted since writing to stdout"
+ #~ msgstr "Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ `%s', Ð±Ð¾ Ð·Ð°Ð¿Ð¸Ñ� Ð¹Ð´Ðµ Ñƒ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ð¹ Ð²Ð¸Ð²Ñ–Ð´"
+ 
+ #~ msgid "Output buffer not empty."
+ #~ msgstr "Ð‘ÑƒÑ„ÐµÑ€ Ð²Ð¸Ð²Ð¾Ð´Ñƒ Ð½Ðµ Ñ” Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ð¼."
+ 
+ #~ msgid "Requested float type `%s' not previously used"
+ #~ msgstr "Ð—Ð°Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ð¹ Ñ‚Ð¸Ð¿ float `%s' Ð½Ðµ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ²Ð°Ð²Ñ�Ñ� Ð´Ð¾ Ñ†ÑŒÐ¾Ð³Ð¾"
+ 
+ #~ msgid "See "
+ #~ msgstr "Ð”Ð¸Ð². "
+ 
+ #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
+ #~ msgstr "`%c%s' Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÑ” Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ñƒ Ð²Ð¸Ð³Ð»Ñ�Ð´Ñ– `{...}', Ð° Ð½Ðµ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ `%s'"
+ 
+ #~ msgid "No closing brace for footnote `%s'"
+ #~ msgstr "Ð�ÐµÐ¼Ð° Ð·Ð°ÐºÐ»ÑŽÑ‡Ð½Ð¾Ñ— Ð´ÑƒÐ¶ÐºÐ¸ Ð´Ð»Ñ� Ð²Ð¸Ð½Ð¾Ñ�ÐºÐ¸ `%s'"
+ 
+ #~ msgid "Footnote defined without parent node"
+ #~ msgstr "Ð’Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ð²Ð¸Ð½Ð¾Ñ�ÐºÐ¸ Ð±ÐµÐ· Ð²ÑƒÐ·Ð»Ð°, Ð´Ð¾ Ñ�ÐºÐ¾Ð³Ð¾ Ð²Ð¾Ð½Ð° Ð²Ñ–Ð´Ð½Ð¾Ñ�Ð¸Ñ‚ÑŒÑ�Ñ�"
+ 
+ #~ msgid "Footnotes inside footnotes are not allowed"
+ #~ msgstr "Ð’Ð¸Ð½Ð¾Ñ�ÐºÐ¸ Ð· Ð²Ð¸Ð½Ð¾Ñ�Ð¾Ðº Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ñ–"
+ 
+ #~ msgid "Footnotes"
+ #~ msgstr "Ð’Ð¸Ð½Ð¾Ñ�ÐºÐ¸"
+ 
+ #~ msgid "[unexpected] no html tag to pop"
+ #~ msgstr "[unexpected] Ð½ÐµÐ¼Ð°Ñ” Ñ‚ÐµÒ‘Ñƒ html Ð´Ð»Ñ� Ð²Ð¸ÑˆÑ‚Ð¾Ð²Ñ…ÑƒÐ²Ð°Ð½Ð½Ñ�"
+ 
+ #~ msgid "[unexpected] invalid node name: `%s'"
+ #~ msgstr "[unexpected] Ð½ÐµÐ´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ð° Ð½Ð°Ð·Ð²Ð° Ð²ÑƒÐ·Ð»Ð°: `%s'"
+ 
+ #~ msgid "Unknown index `%s'"
+ #~ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¹ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸Ðº `%s'"
+ 
+ #~ msgid "Info cannot handle `:' in index entry `%s'"
+ #~ msgstr "Info Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ `:' Ñƒ Ð¿ÑƒÐ½ÐºÑ‚Ñ– Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ `%s'"
+ 
+ #~ msgid "Index `%s' already exists"
+ #~ msgstr "ÐŸÐ¾ÐºÐ°Ð¶Ñ‡Ð¸Ðº `%s' Ð²Ð¶Ðµ Ñ–Ñ�Ð½ÑƒÑ”"
+ 
+ #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
+ #~ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¹ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸Ðº `%s' Ñ‚Ð°/Ñ‡Ð¸ `%s' Ñƒ @synindex"
+ 
+ #~ msgid "(line )"
+ #~ msgstr "(Ñ€Ñ�Ð´Ð¾Ðº )"
+ 
+ #~ msgid "(line %*d)"
+ #~ msgstr "(Ñ€Ñ�Ð´Ð¾Ðº %*d)"
+ 
+ #~ msgid "(outside of any node)"
+ #~ msgstr "(Ð·Ð·Ð¾Ð²Ð½Ñ– Ð±ÑƒÐ´ÑŒ-Ñ�ÐºÐ¾Ð³Ð¾ Ð²ÑƒÐ·Ð»Ð°)"
+ 
+ #~ msgid "@item not allowed in argument to @itemize"
+ #~ msgstr "Ñƒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ… Ð´Ð¾ @itemize Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ðµ @item"
+ 
+ #~ msgid "Broken-Type in insertion_type_pname"
+ #~ msgstr "Broken-Type Ñƒ insertion_type_pname"
+ 
+ #~ msgid "Enumeration stack overflow"
+ #~ msgstr "ÐŸÐµÑ€ÐµÐ¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ� Ñ�Ñ‚ÐµÐºÑƒ Ð½ÑƒÐ¼ÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ�"
+ 
+ #~ msgid "lettering overflow, restarting at %c"
+ #~ msgstr "Ð¿ÐµÑ€ÐµÐ¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ� Ð»Ñ–Ñ‚ÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ�, Ð¿Ð¾Ñ‡Ð¸Ð½Ð°Ñ”Ð¼Ð¾ Ð·Ð½Ð¾Ð² Ð· %c"
+ 
+ #~ msgid "%cfloat environments cannot be nested"
+ #~ msgstr "Ð¾Ñ‚Ð¾Ñ‡ÐµÐ½Ð½Ñ� %cfloat Ð½Ðµ Ð¼Ð¾Ð¶ÑƒÑ‚ÑŒ Ð±ÑƒÑ‚Ð¸ Ð²ÐºÐ»Ð°Ð´ÐµÐ½Ð¸Ð¼Ð¸"
+ 
+ #~ msgid "%s requires letter or digit"
+ #~ msgstr "%s Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÑ” Ð»Ñ–Ñ‚ÐµÑ€Ñƒ Ñ‡Ð¸ Ñ†Ð¸Ñ„Ñ€Ñƒ"
+ 
+ #~ msgid "end of file inside verbatim block"
+ #~ msgstr "Ñ„Ð°Ð¹Ð» Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ð²Ñ�Ñ� ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– Ð±Ð»Ð¾ÐºÑƒ verbatim"
+ 
+ #~ msgid "@%s not meaningful outside `@float' environment"
+ #~ msgstr "@%s Ð½Ðµ Ð¼Ð°Ñ” Ñ�ÐµÐ½Ñ�Ñƒ Ð·Ð·Ð¾Ð²Ð½Ñ– Ð¾Ñ‚Ð¾Ñ‡ÐµÐ½Ð½Ñ� `@float'"
+ 
+ #~ msgid "@menu seen before first @node, creating `Top' node"
+ #~ msgstr "Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ @menu Ð¿ÐµÑ€ÐµÐ´ Ð¿ÐµÑ€ÑˆÐ¸Ð¼ @node, Ñ�Ñ‚Ð²Ð¾Ñ€ÑŽÑ”Ñ‚ÑŒÑ�Ñ� Ð³Ð¾Ñ€Ñ–ÑˆÐ½Ñ–Ð¹ Ð²ÑƒÐ·Ð¾Ð» `Top'"
+ 
+ #~ msgid "@detailmenu seen before first node, creating `Top' node"
+ #~ msgstr ""
+ #~ "Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ @detailmenu Ð¿ÐµÑ€ÐµÐ´ Ð¿ÐµÑ€ÑˆÐ¸Ð¼ Ð²ÑƒÐ·Ð»Ð¾Ð¼, Ñ�Ñ‚Ð²Ð¾Ñ€ÑŽÑ”Ñ‚ÑŒÑ�Ñ� Ð³Ð¾Ñ€Ñ–ÑˆÐ½Ñ–Ð¹ Ð²ÑƒÐ·Ð¾Ð» `Top'"
+ 
+ #~ msgid "@%s not meaningful outside `@titlepage' environment"
+ #~ msgstr "@%s Ð½Ðµ Ð¼Ð°Ñ” Ñ�ÐµÐ½Ñ�Ñƒ Ð·Ð·Ð¾Ð²Ð½Ñ– Ð¾Ñ‚Ð¾Ñ‡ÐµÐ½Ð½Ñ� `@titlepage'"
+ 
+ #~ msgid "`%c%s' needs something after it"
+ #~ msgstr "`%c%s' Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÑ” Ñ‰Ð¾Ð± Ð·Ð° Ð½Ð¸Ð¼ Ñ‰Ð¾Ñ�ÑŒ Ð±ÑƒÐ»Ð¾"
+ 
+ #~ msgid "Bad argument `%s' to `@%s', using `%s'"
+ #~ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `%s' Ð´Ð¾ `@%s', Ð±ÐµÑ€ÐµÑ‚ÑŒÑ�Ñ� `%s'"
+ 
+ #~ msgid "@itemx not meaningful inside `%s' block"
+ #~ msgstr "@itemx Ð½Ðµ Ð¼Ð°Ñ” Ñ�ÐµÐ½Ñ�Ñƒ ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– Ð±Ð»Ð¾ÐºÑƒ `%s'"
+ 
+ #~ msgid "%c%s found outside of an insertion block"
+ #~ msgstr "Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ %c%s Ð·Ð·Ð¾Ð²Ð½Ñ– Ð±Ð»Ð¾ÐºÑƒ Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸"
+ 
+ #~ msgid "no default territory known for language `%s'"
+ #~ msgstr "Ð´Ð»Ñ� Ð¼Ð¾Ð²Ð¸ `%s' Ð½ÐµÐ¼Ð° Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¾Ñ— Ñ‚ÐµÑ€Ð¸Ñ‚Ð¾Ñ€Ñ–Ñ—"
+ 
+ #~ msgid "%s is not a valid ISO 639 language code"
+ #~ msgstr "%s Ð½Ðµ Ñ” Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¼ ÐºÐ¾Ð´Ð¾Ð¼ Ð¼Ð¾Ð²Ð¸ Ð·Ð° ISO 639"
+ 
+ #~ msgid "sorry, encoding `%s' not supported"
+ #~ msgstr "Ð²Ð¸Ð±Ð°Ñ‡Ñ‚Ðµ, ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ� `%s' Ð½Ðµ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÑƒÑ”Ñ‚ÑŒÑ�Ñ�"
+ 
+ #~ msgid "%c%s expects `i' or `j' as argument, not `%c'"
+ #~ msgstr "%c%s Ð¾Ñ‡Ñ–ÐºÑƒÑ” `i' Ñ‡Ð¸ `j' Ñ�Ðº Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚, Ð½Ðµ `%c'"
+ 
+ #~ msgid "%c%s expects a single character `i' or `j' as argument"
+ #~ msgstr "%c%s Ð¾Ñ‡Ñ–ÐºÑƒÑ” Ñ�Ðº Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð¾Ð´Ð½Ñ– Ð»Ñ–Ñ‚ÐµÑ€Ñƒ  - `i' Ñ‡Ð¸ `j'"
+ 
+ #~ msgid "\\ in macro expansion followed by `%s' instead of parameter name"
+ #~ msgstr ""
+ #~ "\\ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ� Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�, Ð·Ð° Ñ�ÐºÐ¸Ð¼ Ð¹ÑˆÐ»Ð¾ `%s' Ð·Ð°Ð¼Ñ–Ñ�Ñ‚ÑŒ Ð½Ð°Ð·Ð²Ð¸ "
+ #~ "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñƒ"
+ 
+ #~ msgid "Macro `%s' called on line %d with too many args"
+ #~ msgstr ""
+ #~ "Ð’Ð¸ÐºÐ»Ð¸Ðº Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� `%s' Ð· Ñ€Ñ�Ð´ÐºÐ° %d Ð¼Ð°Ñ” Ð·Ð°Ð½Ð°Ð´Ñ‚Ð¾ Ð±Ð°Ð³Ð°Ñ‚Ð¾ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²"
+ 
+ #~ msgid "%cend macro not found"
+ #~ msgstr "Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ %cend macro"
+ 
+ #~ msgid "@allow-recursion is deprecated; please use @rmacro instead"
+ #~ msgstr ""
+ #~ "@allow-recursion Ñ” Ð·Ð°Ñ�Ñ‚Ð°Ñ€Ñ–Ð»Ð¸Ð¼; Ð±ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ Ð·Ð°Ð¼Ñ–Ñ�Ñ‚ÑŒ Ð½ÑŒÐ¾Ð³Ð¾ "
+ #~ "@rmacro"
+ 
+ #~ msgid "@quote-arg is deprecated; arguments are quoted by default"
+ #~ msgstr "@quote-arg Ñ” Ð·Ð°Ñ�Ñ‚Ð°Ñ€Ñ–Ð»Ð¸Ð¼; Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¸ Ð±ÐµÑ€ÑƒÑ‚ÑŒÑ�Ñ� Ð² Ð»Ð°Ð¿ÐºÐ¸ Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾"
+ 
+ #~ msgid "mismatched @end %s with @%s"
+ #~ msgstr "Ð½ÐµÐ²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¸Ð¹ @end %s Ð´Ð¾ @%s"
+ 
+ #~ msgid "Too many errors!  Gave up.\n"
+ #~ msgstr "Ð—Ð°Ð½Ð°Ð´Ñ‚Ð¾ Ð±Ð°Ð³Ð°Ñ‚Ð¾ Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº!  ÐŸÐµÑ€ÐµÑ€Ð²Ð°Ð½Ð¾.\n"
+ 
+ #~ msgid "%s:%d: warning: "
+ #~ msgstr "%s:%d: Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ�: "
+ 
+ #~ msgid ""
+ #~ "General options:\n"
+ #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
+ #~ "      --document-language=STR locale to use in translating Texinfo "
+ #~ "keywords\n"
+ #~ "                                for the output document (default C).\n"
+ #~ "      --force                 preserve output even if errors.\n"
+ #~ "      --help                  display this help and exit.\n"
+ #~ "      --no-validate           suppress node cross-reference validation.\n"
+ #~ "      --no-warn               suppress warnings (but not errors).\n"
+ #~ "  -v, --verbose               explain what is being done.\n"
+ #~ "      --version               display version information and exit.\n"
+ #~ msgstr ""
+ #~ "Ð—Ð°Ð³Ð°Ð»ÑŒÐ½Ñ– Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸:\n"
+ #~ "      --error-limit=Ð§Ð˜Ð¡Ð›Ðž     Ð²Ð¸Ð¹Ñ‚Ð¸ Ð¿Ñ–Ñ�Ð»Ñ� Ð§Ð˜Ð¡Ð›Ð� Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº (Ð·Ð°Ð·Ð²Ð¸Ñ‡Ð°Ð¹ %d).\n"
+ #~ "      --document-language=Ð Ð¯Ð”ÐžÐš  Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ²Ð°Ñ‚Ð¸ Ð²ÐºÐ°Ð·Ð°Ð½Ñƒ Ð»Ð¾ÐºÐ°Ð»ÑŒ Ð¿Ñ€Ð¸ "
+ #~ "Ð¿ÐµÑ€ÐµÐºÐ»Ð°Ð´Ñ– ÐºÐ»ÑŽÑ‡Ð¾Ð²Ð¸Ñ…\n"
+ #~ "                                Ñ�Ð»Ñ–Ð² Texinfo Ñƒ Ð²Ð¸Ñ…Ñ–Ð´Ð½Ð¾Ð¼Ñƒ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ– "
+ #~ "(Ð·Ð°Ð·Ð²Ð¸Ñ‡Ð°Ð¹ C).\n"
+ #~ "      --force                 Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÑƒÐ²Ð°Ñ‚Ð¸ Ð²Ð¸Ð²Ñ–Ð´ Ð½Ð°Ð²Ñ–Ñ‚ÑŒ Ñ�ÐºÑ‰Ð¾ Ñ‚Ñ€Ð°Ð¿Ð»Ñ�ÑŽÑ‚ÑŒÑ�Ñ� "
+ #~ "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸.\n"
+ #~ "      --help                  Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ†ÑŽ Ð´Ð¾Ð²Ñ–Ð´ÐºÑƒ Ð¹ Ð²Ð¸Ð¹Ñ‚Ð¸.\n"
+ #~ "      --no-validate           Ð½Ðµ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ñ�Ñ‚Ð¸ Ð¿ÐµÑ€ÐµÑ…Ñ€ÐµÑ�Ð½Ñ– Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ð²ÑƒÐ·Ð»Ñ–Ð².\n"
+ #~ "      --no-warn               Ð½Ðµ Ð¿Ð¾ÐºÐ°Ð·ÑƒÐ²Ð°Ñ‚Ð¸ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ� (Ð°Ð»Ðµ Ð½Ðµ "
+ #~ "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸).\n"
+ #~ "  -v, --verbose               Ð¾Ð¿Ð¸Ñ�ÑƒÐ²Ð°Ñ‚Ð¸, Ñ‰Ð¾ Ð±ÑƒÐ´Ðµ Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸Ñ�Ñ�.\n"
+ #~ "      --version               Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–ÑŽ Ð¿Ñ€Ð¾ Ð²ÐµÑ€Ñ�Ñ–ÑŽ Ð¹ Ð²Ð¸Ð¹Ñ‚Ð¸.\n"
+ 
+ #~ msgid ""
+ #~ "Output format selection (default is to produce Info):\n"
+ #~ "      --docbook               output Docbook XML rather than Info.\n"
+ #~ "      --html                  output HTML rather than Info.\n"
+ #~ "      --xml                   output Texinfo XML rather than Info.\n"
+ #~ "      --plaintext             output plain text rather than Info.\n"
+ #~ msgstr ""
+ #~ "Ð’Ð¸Ð±Ñ–Ñ€ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ (Ñ�ÐºÑ‰Ð¾ Ð½Ðµ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾, Ð±ÑƒÐ´Ðµ Info):\n"
+ #~ "      --docbook               Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ñ�Ðº Docbook XML Ð° Ð½Ðµ Ñ�Ðº Info.\n"
+ #~ "      --html                  Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ñ�Ðº HTML Ð° Ð½Ðµ Ñ�Ðº Info.\n"
+ #~ "      --xml                   Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ñ�Ðº Texinfo XML Ð° Ð½Ðµ Ñ�Ðº Info.\n"
+ #~ "      --plaintext             Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ñ�Ðº Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¸Ð¹ Ñ‚ÐµÐºÑ�Ñ‚ Ð° Ð½Ðµ Ñ�Ðº Info.\n"
+ 
+ #~ msgid ""
+ #~ "General output options:\n"
+ #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
+ #~ "                                ignoring any @setfilename.\n"
+ #~ "      --no-headers            suppress node separators, Node: lines, and "
+ #~ "menus\n"
+ #~ "                                from Info output (thus producing plain "
+ #~ "text)\n"
+ #~ "                                or from HTML (thus producing shorter "
+ #~ "output);\n"
+ #~ "                                also, write to standard output by "
+ #~ "default.\n"
+ #~ "      --no-split              suppress the splitting of Info or HTML "
+ #~ "output,\n"
+ #~ "                                generate only one output file.\n"
+ #~ "      --number-sections       output chapter and sectioning numbers.\n"
+ #~ "  -o, --output=FILE           output to FILE (or directory if split "
+ #~ "HTML).\n"
+ #~ msgstr ""
+ #~ "Ð—Ð°Ð³Ð°Ð»ÑŒÐ½Ñ– Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ Ð²Ð¸Ð²Ð¾Ð´Ñƒ:\n"
+ #~ "  -E, --macro-expand=Ð¤Ð�Ð™Ð›     Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ð²Ð¸Ñ…Ñ–Ð´Ð½Ð¸Ð¹ ÐºÐ¾Ð´ Ð¿Ñ–Ñ�Ð»Ñ� Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� "
+ #~ "Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½ÑŒ\n"
+ #~ "                                Ð´Ð¾ Ð¤Ð�Ð™Ð›Ð£, Ñ–Ð³Ð½Ð¾Ñ€ÑƒÑŽÑ‡Ð¸ Ð±ÑƒÐ´ÑŒ-Ñ�ÐºÑ– "
+ #~ "@setfilename.\n"
+ #~ "      --no-headers            Ð½Ðµ Ð³ÐµÐ½ÐµÑ€ÑƒÐ²Ð°Ñ‚Ð¸ Ñ€Ð¾Ð·Ð´Ñ–Ð»ÑŒÐ½Ð¸ÐºÑ–Ð², Ñ€Ñ�Ð´ÐºÑ–Ð² Node: Ñ‚Ð° "
+ #~ "Ð¼ÐµÐ½ÑŽ\n"
+ #~ "                                Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñ– Info (Ñ‚Ð°ÐºÐ¸Ð¼ Ñ‡Ð¸Ð½Ð¾Ð¼ Ð²Ð¸Ð²Ð¾Ð´Ñ�Ñ‡Ð¸ "
+ #~ "Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¸Ð¹ Ñ‚ÐµÐºÑ�Ñ‚)\n"
+ #~ "                                Ñ‚Ð° Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñ– HTML (Ñ‚Ð°ÐºÐ¸Ð¼ Ñ‡Ð¸Ð½Ð¾Ð¼ Ð²Ð¸Ð²Ð¾Ð´Ñ�Ñ‡Ð¸ "
+ #~ "ÐºÐ¾Ñ€Ð¾Ñ‚ÑˆÐ¸Ð¹ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚)\n"
+ #~ "                                Ñ‚Ð°ÐºÐ¾Ð¶, Ð·Ð°Ð·Ð²Ð¸Ñ‡Ð°Ð¹ Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ñƒ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ð¹ "
+ #~ "Ð²Ð¸Ð²Ñ–Ð´.\n"
+ #~ "      --no-split              Ð½Ðµ Ñ€Ð¾Ð·Ð±Ð¸Ð²Ð°Ñ‚Ð¸ Ð²Ð¸Ð²Ñ–Ð´ Ñƒ Info Ñ‚Ð° HTML,\n"
+ #~ "                                Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð»Ð¸ÑˆÐµ Ð¾Ð´Ð¸Ð½ Ñ„Ð°Ð¹Ð» Ð²Ð¸Ð²Ð¾Ð´Ñƒ.\n"
+ #~ "      --number-sections       Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ð½Ð¾Ð¼ÐµÑ€Ð¸ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñ–Ð² Ñ‚Ð° Ñ�ÐµÐºÑ†Ñ–Ð¹.\n"
+ #~ "  -o, --output=Ð¤Ð�Ð™Ð›           Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ð´Ð¾ Ð¤Ð�Ð™Ð›Ð£ (Ñ‡Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–Ñ— Ð´Ð»Ñ� HTML Ð· "
+ #~ "Ñ€Ð¾Ð·Ð±Ð¸Ñ‚Ñ‚Ñ�Ð¼).\n"
+ 
+ #~ msgid ""
+ #~ "Options for HTML:\n"
+ #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
+ #~ "                                read stdin if FILE is -.\n"
+ #~ "      --css-ref=URL           generate reference to a CSS file.\n"
+ #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
+ #~ "      --transliterate-file-names\n"
+ #~ "                              produce file names in ASCII "
+ #~ "transliteration.\n"
+ #~ msgstr ""
+ #~ "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ Ð´Ð»Ñ� HTML:\n"
+ #~ "      --css-include=Ð¤Ð�Ð™Ð›      Ð´Ð¾Ð´Ð°Ñ‚Ð¸ Ð¤Ð�Ð™Ð› Ð´Ð¾ Ð²Ð¸Ð²Ð¾Ð´Ñƒ Ñƒ HTML <style>;\n"
+ #~ "                                Ñ‡Ð¸Ñ‚Ð°Ñ” Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ð¹ Ð²Ð²Ñ–Ð´, Ñ�ÐºÑ‰Ð¾ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ -.\n"
+ #~ "      --css-ref=URL           Ð´Ð¾Ð´Ð°Ñ‚Ð¸ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ð½Ð° Ñ„Ð°Ð¹Ð» CSS.\n"
+ #~ "      --internal-links=Ð¤Ð�Ð™Ð›   Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ–Ñ… Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½ÑŒ Ð´Ð¾ "
+ #~ "Ð¤Ð�Ð™Ð›Ð£.\n"
+ #~ "      --transliterate-file-names\n"
+ #~ "                              Ñ‚Ñ€Ð°Ð½Ñ�Ð»Ñ–Ñ‚ÐµÑ€Ð¾Ð²ÑƒÐ²Ð°Ñ‚Ð¸ Ñƒ ASCII Ð½Ð°Ð·Ð²Ð¸ Ñ„Ð°Ð¹Ð»Ñ–Ð².\n"
+ 
+ #~ msgid ""
+ #~ "Options for XML and Docbook:\n"
+ #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
+ #~ "%d).\n"
+ #~ "                                If VAL is 0, ignorable whitespace is "
+ #~ "dropped.\n"
+ #~ msgstr ""
+ #~ "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ Ð´Ð»Ñ� XML Ñ‚Ð° Docbook:\n"
+ #~ "      --output-indent=Ð—Ð�Ð�Ð§Ð•Ð�Ð�Ð¯  Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿ Ð´Ð»Ñ� ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ–Ð² XML Ð½Ð° "
+ #~ "Ð—Ð�Ð�Ð§Ð•Ð�Ð�Ð¯ Ð¿Ñ€Ð¾Ð¿ÑƒÑ�ÐºÑ–Ð² (Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾ %d).\n"
+ #~ "                                Ð¯ÐºÑ‰Ð¾ Ð—Ð�Ð�Ð§Ð•Ð�Ð�Ð¯ 0, ÑƒÑ�Ñ– Ð½ÐµÑ…Ñ‚Ð¾Ð²Ð½Ñ– Ð¿Ñ€Ð¾Ð±Ñ–Ð»Ð¸ "
+ #~ "Ð±ÑƒÐ´ÑƒÑ‚ÑŒ Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ñ–.\n"
+ 
+ #~ msgid ""
+ #~ "Input file options:\n"
+ #~ "      --commands-in-node-names  allow @ commands in node names.\n"
+ #~ "  -D VAR                        define the variable VAR, as with @set.\n"
+ #~ "  -I DIR                        append DIR to the @include search path.\n"
+ #~ "  -P DIR                        prepend DIR to the @include search path.\n"
+ #~ "  -U VAR                        undefine the variable VAR, as with "
+ #~ "@clear.\n"
+ #~ msgstr ""
+ #~ "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ Ð²Ñ…Ñ–Ð´Ð½Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ:\n"
+ #~ "      --commands-in-node-names  Ð´Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚Ð¸ @-ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ Ñƒ Ð½Ð°Ð·Ð²Ð°Ñ… Ð²ÑƒÐ·Ð»Ñ–Ð².\n"
+ #~ "  -D Ð—ÐœÐ†Ð�Ð�Ð�                     Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ Ð·Ð¼Ñ–Ð½Ð½Ñƒ Ð—ÐœÐ†Ð�Ð�Ð�, Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ "
+ #~ "@set.\n"
+ #~ "  -I Ð¢Ð•ÐšÐ�                       Ð´Ð¾Ð´Ð°Ñ‚Ð¸ Ð¢Ð•ÐšÐ£ Ð´Ð¾ ÐºÑ–Ð½Ñ†Ñ� ÑˆÐ»Ñ�Ñ…Ñƒ Ð¿Ð¾ÑˆÑƒÐºÑƒ "
+ #~ "@include.\n"
+ #~ "  -P Ð¢Ð•ÐšÐ�                       Ð´Ð¾Ð´Ð°Ñ‚Ð¸ Ð¢Ð•ÐšÐ£ Ð½Ð° Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑƒ ÑˆÐ»Ñ�Ñ…Ñƒ Ð¿Ð¾ÑˆÑƒÐºÑƒ "
+ #~ "@include.\n"
+ #~ "  -U Ð—ÐœÐ†Ð�Ð�Ð�                     Ñ�ÐºÐ¸Ð½ÑƒÑ‚Ð¸ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ð—ÐœÐ†Ð�Ð�ÐžÐ‡, Ñ‚Ðµ Ð¶ Ñ�Ð°Ð¼Ðµ, Ñ‰Ð¾ "
+ #~ "@clear.\n"
+ 
+ #~ msgid ""
+ #~ "Conditional processing in input:\n"
+ #~ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
+ #~ "                      not generating Docbook.\n"
+ #~ "  --ifhtml          process @ifhtml and @html even if not generating "
+ #~ "HTML.\n"
+ #~ "  --ifinfo          process @ifinfo even if not generating Info.\n"
+ #~ "  --ifplaintext     process @ifplaintext even if not generating plain "
+ #~ "text.\n"
+ #~ "  --iftex           process @iftex and @tex; implies --no-split.\n"
+ #~ "  --ifxml           process @ifxml and @xml.\n"
+ #~ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
+ #~ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
+ #~ "  --no-ifinfo       do not process @ifinfo text.\n"
+ #~ "  --no-ifplaintext  do not process @ifplaintext text.\n"
+ #~ "  --no-iftex        do not process @iftex and @tex text.\n"
+ #~ "  --no-ifxml        do not process @ifxml and @xml text.\n"
+ #~ "\n"
+ #~ "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
+ #~ msgstr ""
+ #~ "ÐžÐ±Ñ€Ð¾Ð±ÐºÐ° ÑƒÐ¼Ð¾Ð²Ð½Ð¸Ñ… ÐºÐ¾Ð½Ñ�Ñ‚Ñ€ÑƒÐºÑ†Ñ–Ð¹ Ñƒ Ð²Ñ…Ñ–Ð´Ð½Ð¸Ñ… Ð´Ð°Ð½Ð¸Ñ…:\n"
+ #~ "  --ifdocbook       Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ @ifdocbook Ñ‚Ð° @docbook Ð½Ð°Ð²Ñ–Ñ‚ÑŒ Ñ�ÐºÑ‰Ð¾\n"
+ #~ "                      Ð³ÐµÐ½ÐµÑ€ÑƒÑ”Ñ‚ÑŒÑ�Ñ� Ð½Ðµ Docbook.\n"
+ #~ "  --ifhtml          Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ @ifhtml Ñ‚Ð° @html Ð½Ð°Ð²Ñ–Ñ‚ÑŒ Ñ�ÐºÑ‰Ð¾ Ð³ÐµÐ½ÐµÑ€ÑƒÑ”Ñ‚ÑŒÑ�Ñ� Ð½Ðµ "
+ #~ "HTML.\n"
+ #~ "  --ifinfo          Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ @ifinfo Ð½Ð°Ð²Ñ–Ñ‚ÑŒ Ñ�ÐºÑ‰Ð¾ Ð³ÐµÐ½ÐµÑ€ÑƒÑ”Ñ‚ÑŒÑ�Ñ� Ð½Ðµ Info.\n"
+ #~ "  --ifplaintext     Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ @ifplaintext Ð½Ð°Ð²Ñ–Ñ‚ÑŒ Ñ�ÐºÑ‰Ð¾ Ð³ÐµÐ½ÐµÑ€ÑƒÑ”Ñ‚ÑŒÑ�Ñ� Ð½Ðµ "
+ #~ "Ñ‚ÐµÐºÑ�Ñ‚.\n"
+ #~ "  --iftex           Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ @iftex Ñ‚Ð° @tex; Ð²Ð¼Ð¸ÐºÐ°Ñ” --no-split.\n"
+ #~ "  --ifxml           Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ @ifxml Ñ‚Ð° @xml.\n"
+ #~ "  --no-ifdocbook    Ð½Ðµ Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– @ifdocbook Ñ‚Ð° @docbook.\n"
+ #~ "  --no-ifhtml       Ð½Ðµ Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– @ifhtml Ñ‚Ð° @html.\n"
+ #~ "  --no-ifinfo       Ð½Ðµ Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– @ifinfo.\n"
+ #~ "  --no-ifplaintext  Ð½Ðµ Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– @ifplaintext.\n"
+ #~ "  --no-iftex        Ð½Ðµ Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– @iftex Ñ‚Ð° @tex.\n"
+ #~ "  --no-ifxml        Ð½Ðµ Ð¾Ð±Ñ€Ð¾Ð±Ð»Ñ�Ñ‚Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ ÑƒÑ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– @ifxml Ñ‚Ð° @xml.\n"
+ #~ "\n"
+ #~ "  ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ --no-ifÐ¤ÐžÐ ÐœÐ�Ð¢ Ñ‚Ð°ÐºÐ¾Ð¶ Ð²Ð¼Ð¸ÐºÐ°ÑŽÑ‚ÑŒ Ð¾Ð±Ñ€Ð¾Ð±ÐºÑƒ Ñ‚ÐµÐºÑ�Ñ‚Ñƒ Ñƒ @ifnotÐ¤ÐžÐ ÐœÐ�Ð¢.\n"
+ 
+ #~ msgid "%s: %s arg must be numeric, not `%s'.\n"
+ #~ msgstr "%s: Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ %s Ð¼Ð°Ñ” Ð±ÑƒÑ‚Ð¸ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼, Ð° Ð½Ðµ `%s'.\n"
+ 
+ #~ msgid "%s: could not open macro expansion output `%s'"
+ #~ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ð²Ð¸Ð²Ñ–Ð´ Ð´Ð»Ñ� Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½ÑŒ `%s'"
+ 
+ #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
+ #~ msgstr "%s: Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ Ð´Ñ€ÑƒÐ³Ð¸Ð¹ Ð²Ð¸Ð²Ñ–Ð´ Ð´Ð»Ñ� Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½ÑŒ `%s'.\n"
+ 
+ #~ msgid "%s: could not open internal links output `%s'"
+ #~ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ð²Ð¸Ð²Ñ–Ð´ Ð´Ð»Ñ� Ð·Ð°Ð¿Ð¸Ñ�Ñƒ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½ÑŒ Ð² Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ– `%s'"
+ 
+ #~ msgid "%s: ignoring second internal links output `%s'.\n"
+ #~ msgstr "%s: Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ Ð´Ñ€ÑƒÐ³Ð¸Ð¹ Ð²Ð¸Ð²Ñ–Ð´ Ð´Ð»Ñ� Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½ÑŒ Ð² Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ– `%s'.\n"
+ 
+ #~ msgid "Multiline command %c%s used improperly"
+ #~ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ðµ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ð½Ð½Ñ� Ð±Ð°Ð³Ð°Ñ‚Ð¾Ñ€Ñ�Ð´ÐºÐ¾Ð²Ð¾Ñ— ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ %c%s"
+ 
+ #~ msgid "Expected `%s'"
+ #~ msgstr "ÐžÑ‡Ñ–ÐºÑƒÐ²Ð°Ð»Ð¾Ñ�Ñ� `%s'"
+ 
+ #~ msgid "No `%s' found in `%s'"
+ #~ msgstr "`%s' Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ñƒ `%s'"
+ 
+ #~ msgid ""
+ #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
+ #~ msgstr ""
+ #~ "%s: Ð Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½ÑŒ Ð½Ðµ Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚ÑŒÑ�Ñ� Ñƒ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ð¹ Ð²Ð¸Ð²Ñ–Ð´, Ð±Ð¾ Ñ�ÑŽÐ´Ð¸ "
+ #~ "Ð±ÑƒÐ´Ðµ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð¾ Info.\n"
+ 
+ #~ msgid "Making %s file `%s' from `%s'.\n"
+ #~ msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ� %s Ñ„Ð°Ð¹Ð»Ñƒ `%s' Ð· `%s'.\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing macro output file `%s' due to errors; use --force to "
+ #~ "preserve.\n"
+ #~ msgstr ""
+ #~ "%s: Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½ÑŒ `%s' Ð·-Ð·Ð° Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº; "
+ #~ "Ð·Ð°Ñ�Ñ‚Ð¾Ñ�ÑƒÐ¹Ñ‚Ðµ --force, Ñ‰Ð¾Ð± Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾.\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
+ #~ msgstr ""
+ #~ "%s: Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s' Ð·-Ð·Ð° Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº; Ð·Ð°Ñ�Ñ‚Ð¾Ñ�ÑƒÐ¹Ñ‚Ðµ --force, Ñ‰Ð¾Ð± "
+ #~ "Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾.\n"
+ 
+ #~ msgid ""
+ #~ "%s: Removing internal links output file `%s' due to errors; use --force "
+ #~ "to preserve.\n"
+ #~ msgstr ""
+ #~ "%s: Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð· Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�Ð¼Ð¸ Ñƒ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ– `%s' Ð·-Ð·Ð° Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº; "
+ #~ "Ð·Ð°Ñ�Ñ‚Ð¾Ñ�ÑƒÐ¹Ñ‚Ðµ --force, Ñ‰Ð¾Ð± Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾.\n"
+ 
+ #~ msgid "%c%s expected braces"
+ #~ msgstr "%c%s Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð»Ð¸Ñ�Ñ� Ð´ÑƒÐ¶ÐºÐ¸"
+ 
+ #~ msgid "NO_NAME!"
+ #~ msgstr "Ð�Ð•ÐœÐ�_Ð�Ð�Ð—Ð’Ð˜!"
+ 
+ #~ msgid "@image file `%s' (for HTML) not readable: %s"
+ #~ msgstr "Ñ„Ð°Ð¹Ð» @image `%s' (Ð´Ð»Ñ� HTML) Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸: %s"
+ 
+ #~ msgid "No such file `%s'"
+ #~ msgstr "Ð�ÐµÐ¼Ð° Ñ‚Ð°ÐºÐ¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ `%s'"
+ 
+ #~ msgid "@image file `%s' (for text) unreadable: %s"
+ #~ msgstr "Ñ„Ð°Ð¹Ð» @image `%s' (Ð´Ð»Ñ� Ñ‚ÐµÐºÑ�Ñ‚Ñƒ) Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸: %s"
+ 
+ #~ msgid "{No value for `%s'}"
+ #~ msgstr "{Ð�Ðµ Ð²ÐºÐ°Ð·Ð°Ð½Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� `%s'}"
+ 
+ #~ msgid "Reached eof before matching @end %s"
+ #~ msgstr "Ð�Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾Ð³Ð¾ @end %s - ÐºÑ–Ð½ÐµÑ†ÑŒ Ñ„Ð°Ð¹Ð»Ñƒ"
+ 
+ #~ msgid "`%.40s...' is too long for expansion; not expanded"
+ #~ msgstr "`%.40s...' Ð·Ð°Ð½Ð°Ð´Ñ‚Ð¾ Ð´Ð¾Ð²Ð³Ðµ Ð´Ð»Ñ� Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ�; Ð½Ðµ Ñ€Ð¾Ð·ÐºÑ€Ð¸Ð²Ð°Ñ‚Ð¸Ð¼ÐµÑ‚ÑŒÑ�Ñ�"
+ 
+ #~ msgid "Missing } in @multitable template"
+ #~ msgstr "ÐŸÑ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ } Ñƒ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ– @multitable"
+ 
+ #~ msgid "ignoring stray text `%s' after @multitable"
+ #~ msgstr "Ð¿Ñ€Ð¾Ð¿ÑƒÑ�ÐºÐ°Ñ”Ñ‚ÑŒÑ�Ñ� Ñ‚ÐµÐºÑ�Ñ‚ `%s', Ð·Ð°Ð³ÑƒÐ±Ð»ÐµÐ½Ð¸Ð¹ Ð¿Ñ–Ñ�Ð»Ñ� @multitable"
+ 
+ #~ msgid "[unexpected] cannot select column #%d in multitable"
+ #~ msgstr "[unexpected] Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ Ñ�Ñ‚Ð¾Ð²Ð¿Ñ‡Ð¸Ðº â„–%d Ð· multitable"
+ 
+ #~ msgid "** Multicolumn output from last row:\n"
+ #~ msgstr "** Ð’Ð¸Ð²Ñ–Ð´ Ñƒ Ð´ÐµÐºÑ–Ð»ÑŒÐºÐ° Ñ�Ñ‚Ð¾Ð²Ð¿Ñ‡Ð¸ÐºÑ–Ð² Ð· Ð¾Ñ�Ñ‚Ð°Ð½Ð½ÑŒÐ¾Ð³Ð¾ Ñ€Ñ�Ð´ÐºÐ°:\n"
+ 
+ #~ msgid "* column #%d: output = %s\n"
+ #~ msgstr "* Ñ�Ñ‚Ð¾Ð²Ð¿Ñ‡Ð¸Ðº â„–%d: Ð²Ð¸Ð²Ñ–Ð´ = %s\n"
+ 
+ #~ msgid "Node `%s' previously defined at line %d"
+ #~ msgstr "Ð’ÑƒÐ·Ð¾Ð» `%s' Ð²Ð¶Ðµ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¾ Ñ€Ñ�Ð´ÐºÐ¾Ð¼ %d"
+ 
+ #~ msgid "Formatting node %s...\n"
+ #~ msgstr "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð²ÑƒÐ·Ð»Ð° %s...\n"
+ 
+ #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
+ #~ msgstr "Ð’ÑƒÐ·Ð¾Ð» `%s' Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÑ” ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ Ñ€Ð¾Ð·Ð±Ð¸Ñ‚Ñ‚Ñ� Ð½Ð° Ñ�ÐµÐºÑ†Ñ–Ñ— (Ð½Ð°Ð¿Ñ€., %c%s)"
+ 
+ #~ msgid "No node name specified for `%c%s' command"
+ #~ msgstr "ÐšÐ¾Ð¼Ð°Ð½Ð´Ñ– `%c%s' Ð½Ðµ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ Ð½Ð°Ð·Ð²Ñƒ Ð²ÑƒÐ·Ð»Ð°"
+ 
+ #~ msgid "Anchor `%s' and node `%s' map to the same file name"
+ #~ msgstr "Ð—Ð²â€™Ñ�Ð·Ð¾Ðº `%s' Ñ‚Ð° Ð²ÑƒÐ·Ð¾Ð» `%s' Ð¿Ð¾Ñ�Ð¸Ð»Ð°ÑŽÑ‚ÑŒÑ�Ñ� Ð½Ð° Ð¾Ð´Ð¸Ð½ Ñ„Ð°Ð¹Ð»"
+ 
+ #~ msgid "This @anchor command ignored; references to it will not work"
+ #~ msgstr ""
+ #~ "Ð¦ÑŽ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ @anchor Ð±ÑƒÐ´Ðµ Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾; Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ð½Ð° Ð½ÐµÑ— Ð½Ðµ Ð¿Ñ€Ð°Ñ†ÑŽÐ²Ð°Ñ‚Ð¸Ð¼ÑƒÑ‚ÑŒ"
+ 
+ #~ msgid "Rename this anchor or use the `--no-split' option"
+ #~ msgstr "ÐŸÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ¹Ñ‚Ðµ Ñ†ÐµÐ¹ Ð·Ð²â€™Ñ�Ð·Ð¾Ðº Ñ‡Ð¸ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ð¹Ñ‚Ðµ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ `--no-split'"
+ 
+ #~ msgid "Unexpected string at end of split-HTML file `%s'"
+ #~ msgstr "Ð�ÐµÑ�Ð¿Ð¾Ð´Ñ–Ð²Ð°Ð½Ð¸Ð¹ Ñ€Ñ�Ð´Ð¾Ðº Ð² ÐºÑ–Ð½Ñ†Ñ– HTML-Ñ„Ð°Ð¹Ð»Ñƒ Ð· Ñ€Ð¾Ð·Ð±Ð¸Ñ‚Ñ‚Ñ�Ð¼ `%s'"
+ 
+ #~ msgid "Anchors `%s' and `%s' map to the same file name"
+ #~ msgstr "Ð—Ð²â€™Ñ�Ð·ÐºÐ¸ `%s' Ñ‚Ð° `%s' Ð¿Ð¾Ñ�Ð¸Ð»Ð°ÑŽÑ‚ÑŒÑ�Ñ� Ð½Ð° Ð¾Ð´Ð¸Ð½ Ñ„Ð°Ð¹Ð»"
+ 
+ #~ msgid "@anchor command ignored; references to it will not work"
+ #~ msgstr "ÐŸÑ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ @anchor; Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ð½Ð° Ð½ÐµÑ— Ð½Ðµ Ð¿Ñ€Ð°Ñ†ÑŽÐ²Ð°Ñ‚Ð¸Ð¼ÑƒÑ‚ÑŒ"
+ 
+ #~ msgid ""
+ #~ "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
+ #~ msgstr ""
+ #~ "%s Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð½Ð° Ð½ÐµÑ–Ñ�Ð½ÑƒÑŽÑ‡Ð¸Ð¹ Ð²ÑƒÐ·Ð¾Ð» `%s' (Ð¼Ð°Ð±ÑƒÑ‚ÑŒ, Ð·-Ð·Ð° Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ "
+ #~ "Ñ�ÐµÐºÑ†Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�?)"
+ 
+ #~ msgid ""
+ #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
+ #~ msgstr ""
+ #~ "ÐŸÐ¾Ð»Ðµ Next Ð²ÑƒÐ·Ð»Ð° `%s' Ð½Ðµ Ð²ÐºÐ°Ð·ÑƒÑ” Ð½Ð° (Ð¼Ð°Ð±ÑƒÑ‚ÑŒ, Ð·-Ð·Ð° Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ "
+ #~ "Ñ�ÐµÐºÑ†Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�?)"
+ 
+ #~ msgid "This node (%s) has the bad Prev"
+ #~ msgstr "Ð¦ÐµÐ¹ Ð²ÑƒÐ·Ð¾Ð» (%s) Ð¼Ð°Ñ” Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ðµ Ð¿Ð¾Ð»Ðµ Prev"
+ 
+ #~ msgid "Prev field of node `%s' not pointed to"
+ #~ msgstr "ÐŸÐ¾Ð»Ðµ Prev Ð²ÑƒÐ·Ð»Ð° `%s' Ð½Ðµ Ð²ÐºÐ°Ð·ÑƒÑ” Ð½Ð°"
+ 
+ #~ msgid "This node (%s) has the bad Next"
+ #~ msgstr "Ð¦ÐµÐ¹ Ð²ÑƒÐ·Ð¾Ð» (%s) Ð¼Ð°Ñ” Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ðµ Ð¿Ð¾Ð»Ðµ Next"
+ 
+ #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
+ #~ msgstr "`%s' Ð½Ðµ Ð¼Ð°Ñ” Ð¿Ð¾Ð»Ñ� Up (Ð¼Ð°Ð±ÑƒÑ‚ÑŒ, Ð·-Ð·Ð° Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ñ�ÐµÐºÑ†Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�?)"
+ 
+ #~ msgid "Removing %s\n"
+ #~ msgstr "Ð’Ð¸Ð»ÑƒÑ‡Ð°Ñ”Ñ‚ÑŒÑ�Ñ� %s\n"
+ 
+ #~ msgid "Can't remove file `%s': %s"
+ #~ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» `%s': %s"
+ 
+ #~ msgid "Internal error (search_sectioning) `%s'!"
+ #~ msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ� Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° (search_sectioning) `%s'!"
+ 
+ #~ msgid "Internal error (search_sectioning) \"%s\"!"
+ #~ msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ� Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° (search_sectioning) \"%s\"!"
+ 
+ #~ msgid "%c%s is obsolete; use %c%s instead"
+ #~ msgstr "%c%s Ñ” Ð·Ð°Ñ�Ñ‚Ð°Ñ€Ñ–Ð»Ð¾ÑŽ; Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ %c%s Ð·Ð°Ð¼Ñ–Ñ�Ñ‚ÑŒ"
+ 
+ #~ msgid "Node with %ctop as a section already exists"
+ #~ msgstr "Ð’ÑƒÐ·Ð¾Ð» Ð· Ñ�ÐµÐºÑ†Ñ–Ñ”ÑŽ %ctop Ð²Ð¶Ðµ Ñ–Ñ�Ð½ÑƒÑ”"
+ 
+ #~ msgid "Here is the %ctop node"
+ #~ msgstr "Ð’ÑƒÐ·Ð¾Ð» %ctop Ð·Ð½Ð°Ñ…Ð¾Ð´Ð¸Ñ‚ÑŒÑ�Ñ� Ñ‚ÑƒÑ‚"
+ 
+ #~ msgid "%ctop used before %cnode, defaulting to %s"
+ #~ msgstr "%ctop Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ð½Ð¾ Ð¿ÐµÑ€ÐµÐ´ %cnode, Ð¿Ð¾Ð²ÐµÑ€Ñ‚Ð°Ñ”Ð¼Ð¾Ñ�Ñ� Ð´Ð¾ Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾Ð³Ð¾ %s"
+ 
+ #~ msgid ""
+ #~ "@headitem as the last item of @multitable produces invalid Docbook "
+ #~ "documents"
+ #~ msgstr ""
+ #~ "@headitem, Ñ�Ðº Ð¾Ñ�Ñ‚Ð°Ð½Ð½Ñ–Ð¹ Ð¾Ð±â€™Ñ”ÐºÑ‚ @multitable Ð¿Ñ€Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ Ð´Ð¾ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ñ… "
+ #~ "Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² Docbook"
+ 
+ #, fuzzy
+ #~ msgid "of"
+ #~ msgstr "of"
+ 
+ #, fuzzy
+ #~ msgid "on"
+ #~ msgstr "on"
+ 
+ #~ msgid "First argument to cross-reference may not be empty"
+ #~ msgstr "ÐŸÐµÑ€ÑˆÐ¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð¿ÐµÑ€ÐµÑ…Ñ€ÐµÑ�Ð½Ð¾Ð³Ð¾ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±ÑƒÑ‚Ð¸ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ð¼"
+ 
+ #~ msgid "Empty file name for HTML cross reference in `%s'"
+ #~ msgstr "ÐŸÐ¾Ñ€Ð¾Ð¶Ð½Ñ� Ð½Ð°Ð·Ð²Ð° Ñ„Ð°Ð¹Ð»Ñƒ Ð´Ð»Ñ� Ð¿ÐµÑ€ÐµÑ…Ñ€ÐµÑ�Ð½Ð¾Ð³Ð¾ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� HTML Ñƒ `%s'"
+ 
+ #~ msgid "End of file reached while looking for `.' or `,'"
+ #~ msgstr "Ð£ Ð¿Ð¾ÑˆÑƒÐºÐ°Ñ… `.' Ñ‡Ð¸ `,' Ð´Ð¾Ñ�Ñ�Ð³Ð½ÑƒÑ‚Ð¾ ÐºÑ–Ð½Ñ†Ñ� Ñ„Ð°Ð¹Ð»Ð°"
+ 
+ #~ msgid "`.' or `,' must follow @%s, not `%c'"
+ #~ msgstr "`.' Ñ‡Ð¸ `,' Ð¼Ð°ÑŽÑ‚ÑŒ Ð¹Ñ‚Ð¸ Ð¿Ñ–Ñ�Ð»Ñ� @%s, Ð° Ð½Ðµ `%c'"
+ 
+ #~ msgid "for cross-references in parentheses, use @pxref"
+ #~ msgstr "Ñ‰Ð¾Ð± Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð¿ÐµÑ€ÐµÑ…Ñ€ÐµÑ�Ð½Ðµ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ñƒ Ð´ÑƒÐ¶ÐºÐ°Ñ…, Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ @pxref"
+ 
+ #~ msgid "First argument to @inforef may not be empty"
+ #~ msgstr "ÐŸÐµÑ€ÑˆÐ¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @inforef Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±ÑƒÑ‚Ð¸ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ð¼"
+ 
+ #, fuzzy
+ #~ msgid "Encoding %s certainly poorly supported"
+ #~ msgstr "Ð²Ð¸Ð±Ð°Ñ‡Ñ‚Ðµ, ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ� `%s' Ð½Ðµ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÑƒÑ”Ñ‚ÑŒÑ�Ñ�"
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "General options:\n"
+ #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
+ #~ "      --document-language=STR locale to use in translating Texinfo "
+ #~ "keywords\n"
+ #~ "                                for the output document (default C).\n"
+ #~ "      --force                 preserve output even if errors.\n"
+ #~ "      --help                  display this help and exit.\n"
+ #~ "      --no-validate           suppress node cross-reference validation.\n"
+ #~ "      --no-warn               suppress warnings (but not errors).\n"
+ #~ "      --conf-dir=DIR          search also for initialization files in "
+ #~ "DIR.\n"
+ #~ "      --init-file=FILE        load FILE to modify the default behaviour.\n"
+ #~ "      --set-init-variable VAR=VAL  set configuration variable VAR to "
+ #~ "VAL.\n"
+ #~ "  -v, --verbose               explain what is being done.\n"
+ #~ "      --version               display version information and exit.\n"
+ #~ msgstr ""
+ #~ "Ð—Ð°Ð³Ð°Ð»ÑŒÐ½Ñ– Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸:\n"
+ #~ "      --error-limit=Ð§Ð˜Ð¡Ð›Ðž     Ð²Ð¸Ð¹Ñ‚Ð¸ Ð¿Ñ–Ñ�Ð»Ñ� Ð§Ð˜Ð¡Ð›Ð� Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº (Ð·Ð°Ð·Ð²Ð¸Ñ‡Ð°Ð¹ %d).\n"
+ #~ "      --document-language=Ð Ð¯Ð”ÐžÐš  Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ²Ð°Ñ‚Ð¸ Ð²ÐºÐ°Ð·Ð°Ð½Ñƒ Ð»Ð¾ÐºÐ°Ð»ÑŒ Ð¿Ñ€Ð¸ "
+ #~ "Ð¿ÐµÑ€ÐµÐºÐ»Ð°Ð´Ñ– ÐºÐ»ÑŽÑ‡Ð¾Ð²Ð¸Ñ…\n"
+ #~ "                                Ñ�Ð»Ñ–Ð² Texinfo Ñƒ Ð²Ð¸Ñ…Ñ–Ð´Ð½Ð¾Ð¼Ñƒ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ– "
+ #~ "(Ð·Ð°Ð·Ð²Ð¸Ñ‡Ð°Ð¹ C).\n"
+ #~ "      --force                 Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÑƒÐ²Ð°Ñ‚Ð¸ Ð²Ð¸Ð²Ñ–Ð´ Ð½Ð°Ð²Ñ–Ñ‚ÑŒ Ñ�ÐºÑ‰Ð¾ Ñ‚Ñ€Ð°Ð¿Ð»Ñ�ÑŽÑ‚ÑŒÑ�Ñ� "
+ #~ "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸.\n"
+ #~ "      --help                  Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ†ÑŽ Ð´Ð¾Ð²Ñ–Ð´ÐºÑƒ Ð¹ Ð²Ð¸Ð¹Ñ‚Ð¸.\n"
+ #~ "      --no-validate           Ð½Ðµ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ñ�Ñ‚Ð¸ Ð¿ÐµÑ€ÐµÑ…Ñ€ÐµÑ�Ð½Ñ– Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ð²ÑƒÐ·Ð»Ñ–Ð².\n"
+ #~ "      --no-warn               Ð½Ðµ Ð¿Ð¾ÐºÐ°Ð·ÑƒÐ²Ð°Ñ‚Ð¸ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ� (Ð°Ð»Ðµ Ð½Ðµ "
+ #~ "Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸).\n"
+ #~ "  -v, --verbose               Ð¾Ð¿Ð¸Ñ�ÑƒÐ²Ð°Ñ‚Ð¸, Ñ‰Ð¾ Ð±ÑƒÐ´Ðµ Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸Ñ�Ñ�.\n"
+ #~ "      --version               Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–ÑŽ Ð¿Ñ€Ð¾ Ð²ÐµÑ€Ñ�Ñ–ÑŽ Ð¹ Ð²Ð¸Ð¹Ñ‚Ð¸.\n"
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "General output options:\n"
+ #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
+ #~ "                                ignoring any @setfilename.\n"
+ #~ "      --no-headers            suppress node separators, Node: lines, and "
+ #~ "menus\n"
+ #~ "                                from Info output (thus producing plain "
+ #~ "text)\n"
+ #~ "                                or from HTML (thus producing shorter "
+ #~ "output);\n"
+ #~ "                                also, write to standard output by default "
+ #~ "if\n"
+ #~ "                                producing Info.\n"
+ #~ "      --split=SPLIT           split at SPLIT, where SPLIT may be "
+ #~ "chapter, \n"
+ #~ "                                section or node if output supports "
+ #~ "splitting.\n"
+ #~ "      --no-split              suppress the splitting of Info or HTML "
+ #~ "output,\n"
+ #~ "                                generate only one output file.\n"
+ #~ "      --number-sections       output chapter and sectioning numbers.\n"
+ #~ "  -o, --output=FILE           output to FILE (or directory if split).\n"
+ #~ "                                If not split and FILE is a directory, put "
+ #~ "the\n"
+ #~ "                                resulting files in FILE.\n"
+ #~ msgstr ""
+ #~ "Ð—Ð°Ð³Ð°Ð»ÑŒÐ½Ñ– Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ Ð²Ð¸Ð²Ð¾Ð´Ñƒ:\n"
+ #~ "  -E, --macro-expand=Ð¤Ð�Ð™Ð›     Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ð²Ð¸Ñ…Ñ–Ð´Ð½Ð¸Ð¹ ÐºÐ¾Ð´ Ð¿Ñ–Ñ�Ð»Ñ� Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� "
+ #~ "Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½ÑŒ\n"
+ #~ "                                Ð´Ð¾ Ð¤Ð�Ð™Ð›Ð£, Ñ–Ð³Ð½Ð¾Ñ€ÑƒÑŽÑ‡Ð¸ Ð±ÑƒÐ´ÑŒ-Ñ�ÐºÑ– "
+ #~ "@setfilename.\n"
+ #~ "      --no-headers            Ð½Ðµ Ð³ÐµÐ½ÐµÑ€ÑƒÐ²Ð°Ñ‚Ð¸ Ñ€Ð¾Ð·Ð´Ñ–Ð»ÑŒÐ½Ð¸ÐºÑ–Ð², Ñ€Ñ�Ð´ÐºÑ–Ð² Node: Ñ‚Ð° "
+ #~ "Ð¼ÐµÐ½ÑŽ\n"
+ #~ "                                Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñ– Info (Ñ‚Ð°ÐºÐ¸Ð¼ Ñ‡Ð¸Ð½Ð¾Ð¼ Ð²Ð¸Ð²Ð¾Ð´Ñ�Ñ‡Ð¸ "
+ #~ "Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¸Ð¹ Ñ‚ÐµÐºÑ�Ñ‚)\n"
+ #~ "                                Ñ‚Ð° Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñ– HTML (Ñ‚Ð°ÐºÐ¸Ð¼ Ñ‡Ð¸Ð½Ð¾Ð¼ Ð²Ð¸Ð²Ð¾Ð´Ñ�Ñ‡Ð¸ "
+ #~ "ÐºÐ¾Ñ€Ð¾Ñ‚ÑˆÐ¸Ð¹ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚)\n"
+ #~ "                                Ñ‚Ð°ÐºÐ¾Ð¶, Ð·Ð°Ð·Ð²Ð¸Ñ‡Ð°Ð¹ Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ñƒ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ð¹ "
+ #~ "Ð²Ð¸Ð²Ñ–Ð´.\n"
+ #~ "      --no-split              Ð½Ðµ Ñ€Ð¾Ð·Ð±Ð¸Ð²Ð°Ñ‚Ð¸ Ð²Ð¸Ð²Ñ–Ð´ Ñƒ Info Ñ‚Ð° HTML,\n"
+ #~ "                                Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð»Ð¸ÑˆÐµ Ð¾Ð´Ð¸Ð½ Ñ„Ð°Ð¹Ð» Ð²Ð¸Ð²Ð¾Ð´Ñƒ.\n"
+ #~ "      --number-sections       Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ð½Ð¾Ð¼ÐµÑ€Ð¸ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñ–Ð² Ñ‚Ð° Ñ�ÐµÐºÑ†Ñ–Ð¹.\n"
+ #~ "  -o, --output=Ð¤Ð�Ð™Ð›           Ð²Ð¸Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ð´Ð¾ Ð¤Ð�Ð™Ð›Ð£ (Ñ‡Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–Ñ— Ð´Ð»Ñ� HTML Ð· "
+ #~ "Ñ€Ð¾Ð·Ð±Ð¸Ñ‚Ñ‚Ñ�Ð¼).\n"
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "Options for HTML:\n"
+ #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
+ #~ "                                read stdin if FILE is -.\n"
+ #~ "      --css-ref=URL           generate reference to a CSS file.\n"
+ #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
+ #~ "      --transliterate-file-names\n"
+ #~ "                              produce file names in ASCII "
+ #~ "transliteration.\n"
+ #~ "      --node-files            produce redirection files for nodes and \n"
+ #~ "                                anchors. Default is set only if split.\n"
+ #~ msgstr ""
+ #~ "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ Ð´Ð»Ñ� HTML:\n"
+ #~ "      --css-include=Ð¤Ð�Ð™Ð›      Ð´Ð¾Ð´Ð°Ñ‚Ð¸ Ð¤Ð�Ð™Ð› Ð´Ð¾ Ð²Ð¸Ð²Ð¾Ð´Ñƒ Ñƒ HTML <style>;\n"
+ #~ "                                Ñ‡Ð¸Ñ‚Ð°Ñ” Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸Ð¹ Ð²Ð²Ñ–Ð´, Ñ�ÐºÑ‰Ð¾ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ -.\n"
+ #~ "      --css-ref=URL           Ð´Ð¾Ð´Ð°Ñ‚Ð¸ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ð½Ð° Ñ„Ð°Ð¹Ð» CSS.\n"
+ #~ "      --internal-links=Ð¤Ð�Ð™Ð›   Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ–Ñ… Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½ÑŒ Ð´Ð¾ "
+ #~ "Ð¤Ð�Ð™Ð›Ð£.\n"
+ #~ "      --transliterate-file-names\n"
+ #~ "                              Ñ‚Ñ€Ð°Ð½Ñ�Ð»Ñ–Ñ‚ÐµÑ€Ð¾Ð²ÑƒÐ²Ð°Ñ‚Ð¸ Ñƒ ASCII Ð½Ð°Ð·Ð²Ð¸ Ñ„Ð°Ð¹Ð»Ñ–Ð².\n"
+ 
+ #, fuzzy
+ #~ msgid "Cannot split output %s"
+ #~ msgstr "Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s'"
+ 
+ #, fuzzy
+ #~ msgid "%s not writable"
+ #~ msgstr "%s: Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ð¹ Ñ„Ð°Ð¹Ð»"
+ 
+ #, fuzzy
+ #~ msgid " end of file"
+ #~ msgstr "Ð—Ð½Ð°Ð¹Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»: "
+ 
+ #, fuzzy
+ #~ msgid "Node `%s' previously defined %s"
+ #~ msgstr "Ð’ÑƒÐ·Ð¾Ð» `%s' Ð²Ð¶Ðµ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¾ Ñ€Ñ�Ð´ÐºÐ¾Ð¼ %d"
+ 
+ #, fuzzy
+ #~ msgid "@%s requires an argument"
+ #~ msgstr "%c%s Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ” Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð½Ð°Ð·Ð²Ñƒ"
+ 
+ #, fuzzy
+ #~ msgid "Node `%s' that is to be renamed exists "
+ #~ msgstr "ÐŸÐ¾ÐºÐ°Ð¶Ñ‡Ð¸Ðº `%s' Ð²Ð¶Ðµ Ñ–Ñ�Ð½ÑƒÑ”"
+ 
+ #, fuzzy
+ #~ msgid "%s: Removing output files due to errors; use --force to preserve.\n"
+ #~ msgstr ""
+ #~ "%s: Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð²Ð¾Ð´Ñƒ `%s' Ð·-Ð·Ð° Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº; Ð·Ð°Ñ�Ñ‚Ð¾Ñ�ÑƒÐ¹Ñ‚Ðµ --force, Ñ‰Ð¾Ð± "
+ #~ "Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾.\n"
+ 
+ #, fuzzy
+ #~ msgid "Missing `}' on @%s line"
+ #~ msgstr "Ð¡ÐµÑ€ÐµÐ´ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² @def Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾ `}'"
+ 
+ #, fuzzy
+ #~ msgid "Anchor `%s' ignored in %s expanded more than once"
+ #~ msgstr "Ð—Ð²â€™Ñ�Ð·Ð¾Ðº `%s' Ñ‚Ð° Ð²ÑƒÐ·Ð¾Ð» `%s' Ð¿Ð¾Ñ�Ð¸Ð»Ð°ÑŽÑ‚ÑŒÑ�Ñ� Ð½Ð° Ð¾Ð´Ð¸Ð½ Ñ„Ð°Ð¹Ð»"
+ 
+ #, fuzzy
+ #~ msgid "@%s (argument nr %d)"
+ #~ msgstr "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @%s"
+ 
+ #, fuzzy
+ #~ msgid "First argument to @%s may not be empty"
+ #~ msgstr "ÐŸÐµÑ€ÑˆÐ¸Ð¹ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð¾ @inforef Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±ÑƒÑ‚Ð¸ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ð¼"
+ 
+ #, fuzzy
+ #~ msgid "@image file name"
+ #~ msgstr "Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» @image `%s': %s"
+ 
+ #, fuzzy
+ #~ msgid "\\ in macro expansion followed `%s' instead of parameter name or \\"
+ #~ msgstr ""
+ #~ "\\ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ� Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ� Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�, Ð·Ð° Ñ�ÐºÐ¸Ð¼ Ð¹ÑˆÐ»Ð¾ `%s' Ð·Ð°Ð¼Ñ–Ñ�Ñ‚ÑŒ Ð½Ð°Ð·Ð²Ð¸ "
+ #~ "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñƒ"
+ 
+ #, fuzzy
+ #~ msgid "No index prefix found for @%s"
+ #~ msgstr "Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ð¿ÑƒÐ½ÐºÑ‚Ñ–Ð² Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÑƒ Ð´Ð»Ñ� `%s'\n"
+ 
+ #, fuzzy
+ #~ msgid "@%s not allowed in argument to @%s"
+ #~ msgstr "Ñƒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ… Ð´Ð¾ @itemize Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ðµ @item"
+ 
+ #, fuzzy
+ #~ msgid "@%s already set"
+ #~ msgstr "ÐŸÐ¾ÐºÐ°Ð¶Ñ‡Ð¸Ðº `%s' Ð²Ð¶Ðµ Ñ–Ñ�Ð½ÑƒÑ”"
+ 
+ #, fuzzy
+ #~ msgid "Anchor `%s' previously defined %s"
+ #~ msgstr "Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� `%s' Ð²Ð¶Ðµ Ð±ÑƒÐ»Ð¾ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ðµ"
+ 
+ #, fuzzy
+ #~ msgid "No closing brace for specially handled command %s"
+ #~ msgstr "Ð�ÐµÐ¼Ð° Ð·Ð°ÐºÐ»ÑŽÑ‡Ð½Ð¾Ñ— Ð´ÑƒÐ¶ÐºÐ¸ Ð´Ð»Ñ� Ð²Ð¸Ð½Ð¾Ñ�ÐºÐ¸ `%s'"
+ 
+ #, fuzzy
+ #~ msgid "Float label `%s' previously defined %s"
+ #~ msgstr "Ð¼Ð°ÐºÑ€Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� `%s' Ð²Ð¶Ðµ Ð±ÑƒÐ»Ð¾ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ðµ"
+ 
+ #, fuzzy
+ #~ msgid "ignoring @tab in empty multitable"
+ #~ msgstr "Ð¿Ñ€Ð¾Ð¿ÑƒÑ�ÐºÐ°Ñ”Ñ‚ÑŒÑ�Ñ� @tab Ð·Ð¾Ð²Ð½Ñ– multitable"
+ 
+ #, fuzzy
+ #~ msgid "Unknown command with braces `@%s'"
+ #~ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° `%s'"
+ 
+ #, fuzzy
+ #~ msgid "Unexpected command `%s' here"
+ #~ msgstr "Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°: %s"
+ 
+ #, fuzzy
+ #~ msgid "%s should not appear in %s"
+ #~ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #, fuzzy
+ #~ msgid "%s: could not open --css-file %s: %s\n"
+ #~ msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ --css-file: %s"
+ 
+ #, fuzzy
+ #~ msgid "`.' or `,' must follow @xref."
+ #~ msgstr "`.' Ñ‡Ð¸ `,' Ð¼Ð°ÑŽÑ‚ÑŒ Ð¹Ñ‚Ð¸ Ð¿Ñ–Ñ�Ð»Ñ� @%s, Ð° Ð½Ðµ `%c'"
+ 
+ #, fuzzy
+ #~ msgid "@menu before first node"
+ #~ msgstr "Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ @menu Ð¿ÐµÑ€ÐµÐ´ Ð¿ÐµÑ€ÑˆÐ¸Ð¼ @node, Ñ�Ñ‚Ð²Ð¾Ñ€ÑŽÑ”Ñ‚ÑŒÑ�Ñ� Ð³Ð¾Ñ€Ñ–ÑˆÐ½Ñ–Ð¹ Ð²ÑƒÐ·Ð¾Ð» `Top'"
+ 
+ #~ msgid "One completion:\n"
+ #~ msgstr "ÐžÐ´Ð½Ðµ Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ�:\n"
+ 
+ #~ msgid "more "
+ #~ msgstr "Ð±Ñ–Ð»ÑŒÑˆÐµ "
+ 
+ #, fuzzy
+ #~ msgid "\\@image file `%s' unreadable: %s"
+ #~ msgstr "Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» @image `%s': %s"
+ 
+ #, fuzzy
+ #~ msgid "Cannot find \\@image file `%s.txt'"
+ #~ msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð·Ð½Ð°Ð¹Ñ‚Ð¸ Ð²ÑƒÐ·Ð¾Ð» `%s'."
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "\\@strong{Note...} produces a spurious cross-reference in Info; reword to "
+ #~ "avoid that"
+ #~ msgstr ""
+ #~ "@strong{Note...} Ñ�Ñ‚Ð²Ð¾Ñ€ÑŽÑ” Ñ…Ð¸Ð±Ð½Ñ– Ð¿ÐµÑ€ÐµÑ…Ñ€ÐµÑ�Ð½Ñ– Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ñƒ Info; "
+ #~ "Ð¿ÐµÑ€ÐµÑ„Ð¾Ñ€Ð¼ÑƒÐ»ÑŽÐ¹Ñ‚Ðµ, ÑƒÐ½Ð¸ÐºÐ°ÑŽÑ‡Ð¸ Ñ†ÑŒÐ¾Ð³Ð¾"
+ 
+ #, fuzzy
+ #~ msgid "`.' or `,' must follow \\@xref, not %s"
+ #~ msgstr "`.' Ñ‡Ð¸ `,' Ð¼Ð°ÑŽÑ‚ÑŒ Ð¹Ñ‚Ð¸ Ð¿Ñ–Ñ�Ð»Ñ� @%s, Ð° Ð½Ðµ `%c'"
+ 
+ #~ msgid "%s: warning: "
+ #~ msgstr "%s: Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ�: "
+ 
+ #, fuzzy
+ #~ msgid "@top already exists"
+ #~ msgstr "ÐŸÐ¾ÐºÐ°Ð¶Ñ‡Ð¸Ðº `%s' Ð²Ð¶Ðµ Ñ–Ñ�Ð½ÑƒÑ”"
+ 
+ #~ msgid "%s: illegal option -- %c\n"
+ #~ msgstr "%s: Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ -- %c\n"
+ 
+ #~ msgid "Appendix %c"
+ #~ msgstr "Ð”Ð¾Ð´Ð°Ñ‚Ð¾Ðº %c"
Binary files texinfo-4.13/po/vi.gmo and texinfo-5.0/po/vi.gmo differ
diff -Nrc2 texinfo-4.13/po/vi.po texinfo-5.0/po/vi.po
*** texinfo-4.13/po/vi.po	Thu Sep 18 11:38:33 2008
--- texinfo-5.0/po/vi.po	Sat Feb 16 06:55:56 2013
***************
*** 1,92 ****
  # Vietnamese translation for TexInfo.
! # Copyright Â© 2008 Free Software Foundation, Inc.
  # This file is distributed under the same license as the texinfo package.
! # Clytie Siddall <clytie@riverland.net.au>, 2006-2008.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.12.94\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
! "PO-Revision-Date: 2008-09-08 22:02+0930\n"
! "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
! "Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  "Plural-Forms: nplurals=1; plural=0;\n"
! "X-Generator: LocFactoryEditor 1.7b3\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr "Lá»—i há»‡ thá»‘ng khÃ´ng rÃµ"
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
  #, c-format
! msgid "%s: option `%s' is ambiguous\n"
! msgstr "%s: tÃ¹y chá»�n Â« %s Â» lÃ  mÆ¡ há»“\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
  #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
! msgstr "%s: tÃ¹y chá»�n Â« --%s Â» khÃ´ng cho phÃ©p Ä‘á»‘i sá»‘\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
  #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
! msgstr "%s: tÃ¹y chá»�n Â« %c%s Â» khÃ´ng cho phÃ©p Ä‘á»‘i sá»‘\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
  #, c-format
! msgid "%s: option `%s' requires an argument\n"
! msgstr "%s: tÃ¹y chá»�n Â« %s Â» cáº§n Ä‘áº¿n Ä‘á»‘i sá»‘\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
  #, c-format
! msgid "%s: unrecognized option `--%s'\n"
! msgstr "%s: khÃ´ng nháº­n ra tÃ¹y chá»�n Â« --%s Â»\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
  #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
! msgstr "%s: khÃ´ng nháº­n ra tÃ¹y chá»�n Â« %c%s Â»\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
  #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: khÃ´ng cho phÃ©p tÃ¹y chá»�n Â« -- %c Â»\n"
  
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
  #, c-format
! msgid "%s: invalid option -- %c\n"
! msgstr "%s: tÃ¹y chá»�n khÃ´ng há»£p lá»‡ Â« -- %c Â»\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
  #, c-format
! msgid "%s: option requires an argument -- %c\n"
! msgstr "%s: tÃ¹y chá»�n cáº§n Ä‘áº¿n Ä‘á»‘i sá»‘ Â« -- %c Â»\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
  #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
! msgstr "%s: tÃ¹y chá»�n Â« -W %s Â» lÃ  mÆ¡ há»“\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
! msgstr "%s: tÃ¹y chá»�n Â« -W %s Â» khÃ´ng cho phÃ©p Ä‘á»‘i sá»‘\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, c-format
  msgid "memory exhausted"
  msgstr "háº¿t bá»™ nhá»› hoÃ n toÃ n"
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "Tiáº¿p má»™t kÃ½ tá»±"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "LÃ¹i má»™t kÃ½ tá»±"
--- 1,166 ----
  # Vietnamese translation for TexInfo.
! # Copyright Â© 2012 Free Software Foundation, Inc.
  # This file is distributed under the same license as the texinfo package.
! # Clytie Siddall <clytie@riverland.net.au>, 2006-2009.
! # Tráº§n Ngá»�c QuÃ¢n <vnwildman@gmail.com>, 2012.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.13.92\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
! "PO-Revision-Date: 2012-12-22 07:39+0700\n"
! "Last-Translator: Tráº§n Ngá»�c QuÃ¢n <vnwildman@gmail.com>\n"
! "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
! "Language: vi\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
+ "Team-Website: <http://translationproject.org/team/vi.html>\n"
  "Plural-Forms: nplurals=1; plural=0;\n"
! "X-Generator: LocFactoryEditor 1.8\n"
! "X-Poedit-SourceCharset: UTF-8\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr "Lá»—i há»‡ thá»‘ng khÃ´ng rÃµ"
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
  #, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
! msgstr "%s: tÃ¹y chá»�n â€œ%sâ€� chÆ°a rÃµ rÃ ng; kháº£ nÄƒng lÃ :"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
  #, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
! msgstr "%s: tÃ¹y chá»�n â€œ--%sâ€� khÃ´ng cho phÃ©p Ä‘á»‘i sá»‘\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
  #, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
! msgstr "%s: tÃ¹y chá»�n â€œ%c%sâ€� khÃ´ng khÃ´ng cho phÃ©p má»™t Ä‘á»‘i sá»‘\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
  #, c-format
! msgid "%s: option '--%s' requires an argument\n"
! msgstr "%s: tÃ¹y chá»�n â€œ--%sâ€� cáº§n má»™t Ä‘á»‘i sá»‘\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
  #, c-format
! msgid "%s: unrecognized option '--%s'\n"
! msgstr "%s: khÃ´ng nháº­n ra tÃ¹y chá»�n â€œ--%sâ€�\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
  #, c-format
! msgid "%s: unrecognized option '%c%s'\n"
! msgstr "%s: khÃ´ng nháº­n ra tÃ¹y chá»�n â€œ%c%sâ€�\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
  #, c-format
! msgid "%s: invalid option -- '%c'\n"
! msgstr "%s: tÃ¹y chá»�n khÃ´ng há»£p lá»‡ -- â€œ%câ€�\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
  #, c-format
! msgid "%s: option requires an argument -- '%c'\n"
! msgstr "%s: tÃ¹y chá»�n cáº§n má»™t Ä‘á»‘i sá»‘ -- â€œ%câ€�\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
  #, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
! msgstr "%s: tÃ¹y chá»�n â€œ-W %sâ€� chÆ°a rÃµ rÃ ng\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
  #, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
! msgstr "%s: tÃ¹y chá»�n â€œ-W %sâ€� khÃ´ng cho phÃ©p cÃ³ Ä‘á»‘i sá»‘\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
  #, c-format
! msgid "%s: option '-W %s' requires an argument\n"
! msgstr "%s: tÃ¹y chá»�n â€œ-W %sâ€� cáº§n má»™t Ä‘á»‘i sá»‘\n"
  
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr "ThÃ nh cÃ´ng"
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr "KhÃ´ng tÃ¬m tháº¥y"
! 
! #: gnulib/lib/regcomp.c:137
! msgid "Invalid regular expression"
! msgstr "Biá»ƒu thá»©c chÃ­nh quy khÃ´ng há»£p lá»‡"
! 
! #: gnulib/lib/regcomp.c:140
! msgid "Invalid collation character"
! msgstr "KÃ½ tá»± Ä‘á»‘i chiáº¿u khÃ´ng há»£p lá»‡"
! 
! #: gnulib/lib/regcomp.c:143
! msgid "Invalid character class name"
! msgstr "TÃªn lá»›p kÃ½ tá»± khÃ´ng há»£p lá»‡"
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr "CÃ³ dáº¥u chÃ©o ngÆ°á»£c theo sau"
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr "Sai tham chiáº¿u ngÆ°á»£c"
! 
! #: gnulib/lib/regcomp.c:152
! msgid "Unmatched [ or [^"
! msgstr "CÃ³ má»™t kÃ½ tá»± â€œ[â€� hay â€œ[^â€� láº» Ä‘Ã´i"
! 
! #: gnulib/lib/regcomp.c:155
! msgid "Unmatched ( or \\("
! msgstr "CÃ³ má»™t kÃ½ tá»± â€œ(â€� hay â€œ\\(â€� láº» Ä‘Ã´i"
! 
! #: gnulib/lib/regcomp.c:158
! msgid "Unmatched \\{"
! msgstr "CÃ³ má»™t kÃ½ tá»± â€œ\\{â€� láº» Ä‘Ã´i"
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr "Ná»™i dung cá»§a â€œ\\{\\}â€� khÃ´ng há»£p lá»‡"
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr "Sai káº¿t thÃºc pháº¡m vi"
! 
! #: gnulib/lib/regcomp.c:167
! msgid "Memory exhausted"
! msgstr "Háº¿t bá»™ nhá»›"
! 
! #: gnulib/lib/regcomp.c:170
! msgid "Invalid preceding regular expression"
! msgstr "Biá»ƒu thá»©c chÃ­nh quy Ä‘i trÆ°á»›c khÃ´ng há»£p lá»‡"
! 
! #: gnulib/lib/regcomp.c:173
! msgid "Premature end of regular expression"
! msgstr "Káº¿t thÃºc sá»›m biá»ƒu thá»©c chÃ­nh quy"
! 
! #: gnulib/lib/regcomp.c:176
! msgid "Regular expression too big"
! msgstr "Biá»ƒu thá»©c chÃ­nh quy quÃ¡ lá»›n"
! 
! #: gnulib/lib/regcomp.c:179
! msgid "Unmatched ) or \\)"
! msgstr "CÃ³ má»™t kÃ½ tá»± â€œ)â€� hay â€œ\\)â€� láº» Ä‘Ã´i"
! 
! #: gnulib/lib/regcomp.c:704
! msgid "No previous regular expression"
! msgstr "KhÃ´ng cÃ³ biá»ƒu thá»©c chÃ­nh quy Ä‘i trÆ°á»›c"
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
  msgstr "háº¿t bá»™ nhá»› hoÃ n toÃ n"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "Tiáº¿p má»™t kÃ½ tá»±"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "LÃ¹i má»™t kÃ½ tá»±"
***************
*** 100,108 ****
  msgstr "Tá»›i cuá»‘i dÃ²ng nÃ y"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "Tiáº¿p má»™t tá»«"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "LÃ¹i má»™t tá»«"
--- 174,182 ----
  msgstr "Tá»›i cuá»‘i dÃ²ng nÃ y"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "Tiáº¿p má»™t tá»«"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "LÃ¹i má»™t tá»«"
***************
*** 118,122 ****
  #: info/echo-area.c:451
  msgid "Cancel or quit operation"
! msgstr "Thao tÃ¡c thÃ´i hay thoÃ¡t"
  
  #: info/echo-area.c:466
--- 192,196 ----
  #: info/echo-area.c:451
  msgid "Cancel or quit operation"
! msgstr "Thao tÃ¡c há»§y bá»� hay thoÃ¡t"
  
  #: info/echo-area.c:466
***************
*** 168,213 ****
  msgstr "Giáº¿t tá»« náº±m trÆ°á»›c con trá»�"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr "KhÃ´ng cÃ³ sá»± gÃµ xong"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "ChÆ°a xong"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr "Liá»‡t kÃª cÃ¡c sá»± gÃµ xong cÃ³ thá»ƒ"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "Sá»± gÃµ xong duy nháº¥t"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "Má»™t sá»± gÃµ xong:\n"
! 
! #: info/echo-area.c:940
  #, c-format
! msgid "%d completions:\n"
! msgstr "%d sá»± gÃµ xong:\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr "ChÃ¨n sá»± gÃµ xong"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr "Ä�ang xÃ¢y dá»±ng cÃ¡c sá»± gÃµ xong..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr "Cuá»™n cá»­a sá»• gÃµ xong"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "KhÃ´ng thá»ƒ hiá»ƒn thá»‹ cÆ°á»›c chÃº"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr ""
--- 242,285 ----
  msgstr "Giáº¿t tá»« náº±m trÆ°á»›c con trá»�"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr "KhÃ´ng cÃ³ sá»± gÃµ xong"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "ChÆ°a xong"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr "Liá»‡t kÃª cÃ¡c sá»± gÃµ xong cÃ³ thá»ƒ"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "Sá»± gÃµ xong duy nháº¥t"
  
! #: info/echo-area.c:941
  #, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d thá»±c hiá»‡n xong:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr "ChÃ¨n sá»± gÃµ xong"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr "Ä�ang xÃ¢y dá»±ng cÃ¡c sá»± gÃµ xong..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr "Cuá»™n cá»­a sá»• gÃµ xong"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "KhÃ´ng thá»ƒ hiá»ƒn thá»‹ cÆ°á»›c chÃº"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr ""
***************
*** 218,284 ****
  msgstr "â”�â”�â”�CÆ°á»›c chÃºâ”�â”�â”�"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr "Tra tÃ¬m chuá»—i trong chá»‰ má»¥c cho táº­p tin nÃ y"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr "Ä�ang tÃ¬m má»¥c nháº­p chá»‰ má»¥c..."
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr "KhÃ´ng tÃ¬m tháº¥y chá»‰ má»¥c."
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "Má»¥c nháº­p chá»‰ má»¥c: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr ""
! "Tá»›i má»¥c chá»‰ má»¥c khá»›p káº¿ tiáº¿p tá»« lá»‡nh Â«[index-search]Â» (tÃ¬m kiáº¿m chá»‰ má»¥c) cuá»‘i "
! "cÃ¹ng."
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr "KhÃ´ng cÃ³ chuá»—i tÃ¬m kiáº¿m chá»‰ má»¥c trÆ°á»›c"
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr "KhÃ´ng cÃ³ gÃ¬ trong chá»‰ má»¥c."
  
! #: info/indices.c:374
  #, c-format
! msgid "No %sindex entries containing `%s'."
! msgstr "KhÃ´ng cá»� gÃ¬ trong chá»‰ má»¥c %s chá»©a Â« %s Â»."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "thÃªm "
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
! msgstr "KHÃ”NG THá»‚ THáº¤Y Ä�Iá»€U NÃ€Y"
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
! msgstr ""
! "TÃ¬m tháº¥y Â« %s Â» trong %s. (Â« \\[next-index-match] Â» thá»­ tÃ¬m Ä‘iá»�u káº¿ tiáº¿p.)"
  
  # Type: text
  # Description
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
! msgstr "Ä�ang quÃ©t cÃ¡c chá»‰ má»¥c cá»§a Â« %s Â»..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
! msgstr "KhÃ´ng cÃ³ táº­p tin thÃ´ng tin sáºµn sÃ ng chá»©a Â« %s Â» trong chá»‰ má»¥c ."
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
--- 290,365 ----
  msgstr "â”�â”�â”�CÆ°á»›c chÃºâ”�â”�â”�"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr "Tra tÃ¬m chuá»—i trong chá»‰ má»¥c cho táº­p tin nÃ y"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr "Ä�ang tÃ¬m má»¥c nháº­p chá»‰ má»¥c..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr "KhÃ´ng tÃ¬m tháº¥y chá»‰ má»¥c."
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "Má»¥c nháº­p chá»‰ má»¥c: "
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr "Chuá»—i tÃ¬m kiáº¿m quÃ¡ ngáº¯n"
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr ""
! "Tá»›i má»¥c chá»‰ má»¥c khá»›p káº¿ tiáº¿p tá»« lá»‡nh Â«[index-search]Â» (tÃ¬m kiáº¿m chá»‰ má»¥c) "
! "cuá»‘i cÃ¹ng."
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr "KhÃ´ng cÃ³ chuá»—i tÃ¬m kiáº¿m chá»‰ má»¥c trÆ°á»›c"
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr "KhÃ´ng cÃ³ gÃ¬ trong chá»‰ má»¥c."
  
! #: info/indices.c:432
  #, c-format
! msgid "No more index entries containing `%s'."
! msgstr "KhÃ´ng cÃ³ thÃªm má»¥c nÃ o trong má»¥c lá»¥c cÃ³ chá»©a â€œ%sâ€�."
  
! #: info/indices.c:433 info/indices.c:951
! #, c-format
! msgid "No index entries containing `%s'."
! msgstr "KhÃ´ng cÃ³ má»¥c nÃ o trong má»¥c lá»¥c cÃ³ chá»©a â€œ%sâ€�."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
! msgstr "KHÃ”NG THá»‚ THáº¤Y CÃ�I NÃ€Y"
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
! msgstr "TÃ¬m tháº¥y â€œ%sâ€� trong %s. (â€œ\\[next-index-match]â€� thá»­ tÃ¬m Ä‘iá»�u káº¿ tiáº¿p.)"
  
  # Type: text
  # Description
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
! msgstr "Ä�ang quÃ©t cÃ¡c chá»‰ má»¥c cá»§a â€œ%sâ€�..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
! msgstr "KhÃ´ng cÃ³ táº­p tin thÃ´ng tin sáºµn sÃ ng chá»©a â€œ%sâ€� trong chá»‰ má»¥c ."
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr ""
***************
*** 286,294 ****
  "Ä‘Æ¡n"
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr "Chá»‰ má»¥c apropos: "
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 367,375 ----
  "Ä‘Æ¡n"
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr "Chá»‰ má»¥c apropos: "
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 297,310 ****
  msgstr ""
  "\n"
! "* TrÃ¬nh Ä‘Æ¡n: nÃºt cÃ³ chá»‰ má»¥c chá»©a Â« %s Â»:\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
! msgid "Try --help for more information.\n"
! msgstr "HÃ£y thá»­ lá»‡nh trá»£ giÃºp Â« --help Â» Ä‘á»ƒ xem thÃ´ng tin thÃªm.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
  #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 378,409 ----
  msgstr ""
  "\n"
! "* TrÃ¬nh Ä‘Æ¡n: NÃºt cÃ³ chá»‰ má»¥c chá»©a â€œ%sâ€�:\n"
! 
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr "Liá»‡t kÃª táº¥t cáº£ cÃ¡c chuá»—i khá»›p trong báº£ng má»¥c lá»¥c"
  
! #: info/indices.c:899
  #, c-format
! msgid "No index"
! msgstr "KhÃ´ng cÃ³ chá»‰ má»¥c"
! 
! #: info/indices.c:903
! msgid "Index topic: "
! msgstr "Má»¥c lá»¥c theo chá»§ Ä‘á»�"
  
! #: info/indices.c:922
  #, c-format
+ msgid "Index for `%s'"
+ msgstr "Má»¥c lá»¥c cho â€œ%sâ€�"
+ 
+ #: info/info.c:280 info/infokey.c:892
+ #, c-format
+ msgid "Try --help for more information.\n"
+ msgstr "HÃ£y thá»­ lá»‡nh trá»£ giÃºp â€œ--helpâ€� Ä‘á»ƒ xem thÃ´ng tin thÃªm.\n"
+ 
+ #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
+ #: tp/texi2any.pl:848 util/texindex.c:295
+ #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 317,329 ****
  "Giáº¥y phÃ©p GPL pb3+: Giáº¥y phÃ©p CÃ´ng cá»™ng GNU phiÃªn báº£n 3 vÃ  sau:\n"
  "<http://gnu.org/licenses/gpl.html>\n"
! "Ä�Ã¢y lÃ  pháº§n má»�m tá»± do : báº¡n cÃ³ quyá»�n thay Ä‘á»•i vÃ  phÃ¡t hÃ nh láº¡i nÃ³.\n"
  "KHÃ”NG CÃ“ Báº¢O HÃ€NH GÃŒ Cáº¢, vá»›i Ä‘iá»�u kiá»‡n Ä‘Æ°á»£c phÃ¡p luáº­t cho phÃ©p\n"
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
! msgstr "khÃ´ng tÃ¬m tháº¥y gÃ¬ trong chá»‰ má»¥c cho Â« %s Â»\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 416,428 ----
  "Giáº¥y phÃ©p GPL pb3+: Giáº¥y phÃ©p CÃ´ng cá»™ng GNU phiÃªn báº£n 3 vÃ  sau:\n"
  "<http://gnu.org/licenses/gpl.html>\n"
! "Ä�Ã¢y lÃ  pháº§n má»�m tá»± do: báº¡n cÃ³ quyá»�n thay Ä‘á»•i vÃ  phÃ¡t hÃ nh láº¡i nÃ³.\n"
  "KHÃ”NG CÃ“ Báº¢O HÃ€NH GÃŒ Cáº¢, vá»›i Ä‘iá»�u kiá»‡n Ä‘Æ°á»£c phÃ¡p luáº­t cho phÃ©p\n"
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
! msgstr "khÃ´ng tÃ¬m tháº¥y gÃ¬ trong chá»‰ má»¥c cho â€œ%sâ€�\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 332,340 ****
  "Read documentation in Info format.\n"
  msgstr ""
! "Sá»­ dá»¥ng: %s [TÃ™Y_CHá»ŒN]... [Má»¤C_TRÃŒNH_Ä�Æ N...]\n"
  "\n"
  "Ä�á»�c tÃ i liá»‡u hÆ°á»›ng dáº«n theo Ä‘á»‹nh dáº¡ng Info.\n"
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 431,439 ----
  "Read documentation in Info format.\n"
  msgstr ""
! "CÃ¡ch dÃ¹ng: %s [TÃ™Y_CHá»ŒN]... [Má»¤C_TRÃŒNH_Ä�Æ N...]\n"
  "\n"
  "Ä�á»�c tÃ i liá»‡u hÆ°á»›ng dáº«n theo Ä‘á»‹nh dáº¡ng Info.\n"
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 346,356 ****
  msgstr ""
  "TÃ¹y chá»�n:\n"
! "  -k, --apropos=CHUá»–I         tra cá»©u chuá»—i nÃ y trong má»�i chá»‰ má»¥c cá»§a má»�i sá»• "
! "tay.\n"
! "  -d, --directory=THÆ¯_Má»¤C          thÃªm thÆ° má»¥c nÃ y vÃ o Ä‘Æ°á»�ng dáº«n INFOPATH.\n"
! "      --dribble=Táº¬P_TIN       lÆ°u cÃ¡c cÃº báº¥m phÃ­m vÃ o táº­p tin nÃ y.\n"
! "  -f, --file=Táº¬P_TIN          ghi rÃµ táº­p tin Info cáº§n thÄƒm."
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 445,455 ----
  msgstr ""
  "TÃ¹y chá»�n:\n"
! "  -k, --apropos=CHUá»–I          tra cá»©u chuá»—i nÃ y trong má»�i chá»‰ má»¥c cá»§a má»�i "
! "sá»• tay.\n"
! "  -d, --directory=THÆ¯_Má»¤C      thÃªm thÆ° má»¥c nÃ y vÃ o Ä‘Æ°á»�ng dáº«n INFOPATH.\n"
! "      --dribble=Táº¬P_TIN        lÆ°u cÃ¡c cÃº báº¥m phÃ­m vÃ o táº­p tin nÃ y.\n"
! "  -f, --file=Táº¬P_TIN           ghi rÃµ táº­p tin Info cáº§n thÄƒm."
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 360,369 ****
  msgstr ""
  "  -h, --help                   hiá»ƒn thá»‹ trá»£ giÃºp nÃ y rá»“i thoÃ¡t.\n"
! "      --index-search=CHUá»–I    Ä‘i tá»›i nÃºt Ä‘Æ°á»£c ngá»¥ Ã½ bá»Ÿi chuá»—i chá»‰ má»¥c nÃ y.\n"
! "  -n, --node=TÃŠN_NÃšT          ghi rÃµ nÃºt trong táº­p tin Info Ä‘Æ°á»£c thÄƒm Ä‘áº§u "
  "tiÃªn.\n"
! "  -o, --output=Táº¬P_TIN        xuáº¥t cÃ¡c nÃºt Ä‘Ã£ chá»�n vÃ o táº­p tin nÃ y."
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 459,468 ----
  msgstr ""
  "  -h, --help                   hiá»ƒn thá»‹ trá»£ giÃºp nÃ y rá»“i thoÃ¡t.\n"
! "      --index-search=CHUá»–I     Ä‘i tá»›i nÃºt Ä‘Æ°á»£c ngá»¥ Ã½ bá»Ÿi chuá»—i chá»‰ má»¥c nÃ y.\n"
! "  -n, --node=TÃŠN_NÃšT           ghi rÃµ nÃºt trong táº­p tin Info Ä‘Æ°á»£c thÄƒm Ä‘áº§u "
  "tiÃªn.\n"
! "  -o, --output=Táº¬P_TIN         xuáº¥t cÃ¡c nÃºt Ä‘Ã£ chá»�n vÃ o táº­p tin nÃ y."
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 372,387 ****
  "  -O, --show-options, --usage  go to command-line options node."
  msgstr ""
! "  -R, --raw-escapes            xuáº¥t cÃ¡c kÃ½ tá»± thoÃ¡t ANSI Â« thÃ´ Â» (máº·c Ä‘á»‹nh)\n"
! "      --no-raw-escapes        xuáº¥t cÃ¡c kÃ½ tá»± thoÃ¡t dáº¡ng vÄƒn báº£n nghÄ©a chá»¯.\n"
! "      --restore=Táº¬P_TIN       Ä‘á»�c cÃ¡c cÃº báº¥m phÃ­m Ä‘áº§u tiÃªn tá»« táº­p tin nÃ y.\n"
! "  -O, --show-options, --usage  \tÄ‘i tá»›i nÃºt chá»©a cÃ¡c tÃ¹y chá»�n dÃ²ng lá»‡nh."
  
! #: info/info.c:626
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
  "  -b, --speech-friendly        thÃ¢n thiá»‡n vá»›i thiáº¿t bá»‹ tá»•ng há»£p tiáº¿ng nÃ³i"
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 471,488 ----
  "  -O, --show-options, --usage  go to command-line options node."
  msgstr ""
! "  -R, --raw-escapes            xuáº¥t cÃ¡c kÃ½ tá»± thoÃ¡t ANSI â€œthÃ´â€� (máº·c Ä‘á»‹nh)\n"
! "      --no-raw-escapes         xuáº¥t cÃ¡c kÃ½ tá»± thoÃ¡t dáº¡ng vÄƒn báº£n nghÄ©a chá»¯.\n"
! "      --restore=Táº¬P_TIN        Ä‘á»�c cÃ¡c cÃº báº¥m phÃ­m Ä‘áº§u tiÃªn tá»« táº­p tin nÃ y.\n"
! "  -O, --show-options, --usage  Ä‘i tá»›i nÃºt chá»©a cÃ¡c tÃ¹y chá»�n dÃ²ng lá»‡nh."
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
  "  -b, --speech-friendly        thÃ¢n thiá»‡n vá»›i thiáº¿t bá»‹ tá»•ng há»£p tiáº¿ng nÃ³i"
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 389,398 ****
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
! "      --subnodes               xuáº¥t Ä‘á»‡ quy cÃ¡c má»¥c trÃ¬nh Ä‘Æ¡n.\n"
  "      --vi-keys                dÃ¹ng cÃ¡c tá»• há»£p phÃ­m kiá»ƒu Vi vÃ  Less.\n"
  "      --version                hiá»ƒn thá»‹ thÃ´ng tin phiÃªn báº£n rá»“i thoÃ¡t\n"
  "  -w, --where, --location      in vá»‹ trÃ­ váº­t lÃ½ cá»§a táº­p tin Info."
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 490,501 ----
  "  -w, --where, --location      print physical location of Info file."
  msgstr ""
! "      --strict-node-location   (dÃ nh Ä‘á»ƒ gá»¡ lá»—i) dÃ¹ng nhÆ° lÃ  cÃ¡c con trá»� táº­p "
! "tin Info.\n"
! "      --subnodes               káº¿t xuáº¥t Ä‘á»‡ quy cÃ¡c má»¥c trÃ¬nh Ä‘Æ¡n.\n"
  "      --vi-keys                dÃ¹ng cÃ¡c tá»• há»£p phÃ­m kiá»ƒu Vi vÃ  Less.\n"
  "      --version                hiá»ƒn thá»‹ thÃ´ng tin phiÃªn báº£n rá»“i thoÃ¡t\n"
  "  -w, --where, --location      in vá»‹ trÃ­ váº­t lÃ½ cá»§a táº­p tin Info."
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 406,415 ****
  "Ä�á»‘i sá»‘ Ä‘áº§u tiÃªn khÃ´ng pháº£i tÃ¹y chá»�n, náº¿u cÃ³, lÃ  má»¥c trÃ¬nh Ä‘Æ¡n tá»« Ä‘Ã³ cáº§n báº¯t "
  "Ä‘áº§u ;\n"
! "cÃ³ tÃ¬m nÃ³ trong má»�i táº­p tin Â« dir Â» (thÆ° má»¥c) trÃªn Ä‘Æ°á»�ng dáº«n INFOPATH.\n"
! "KhÃ´ng cÃ³ thÃ¬ Info trá»™n táº¥t cáº£ cÃ¡c táº­p tin Â« dir Â» rá»“i hiá»ƒn thá»‹ káº¿t quáº£.\n"
  "Báº¥t cá»© Ä‘á»‘i sá»‘ cÃ²n láº¡i nÃ o Ä‘Æ°á»£c xá»­ lÃ½ nhÆ° tÃªn cá»§a má»¥c trÃ¬nh Ä‘Æ¡n\n"
  "tÆ°Æ¡ng Ä‘á»‘i vá»›i nÃºt Ä‘áº§u tiÃªn Ä‘Æ°á»£c thÄƒm."
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 509,518 ----
  "Ä�á»‘i sá»‘ Ä‘áº§u tiÃªn khÃ´ng pháº£i tÃ¹y chá»�n, náº¿u cÃ³, lÃ  má»¥c trÃ¬nh Ä‘Æ¡n tá»« Ä‘Ã³ cáº§n báº¯t "
  "Ä‘áº§u ;\n"
! "cÃ³ tÃ¬m nÃ³ trong má»�i táº­p tin â€œdirâ€� (thÆ° má»¥c) trÃªn Ä‘Æ°á»�ng dáº«n INFOPATH.\n"
! "KhÃ´ng cÃ³ thÃ¬ Info trá»™n táº¥t cáº£ cÃ¡c táº­p tin â€œdirâ€� rá»“i hiá»ƒn thá»‹ káº¿t quáº£.\n"
  "Báº¥t cá»© Ä‘á»‘i sá»‘ cÃ²n láº¡i nÃ o Ä‘Æ°á»£c xá»­ lÃ½ nhÆ° tÃªn cá»§a má»¥c trÃ¬nh Ä‘Æ¡n\n"
  "tÆ°Æ¡ng Ä‘á»‘i vá»›i nÃºt Ä‘áº§u tiÃªn Ä‘Æ°á»£c thÄƒm."
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 417,423 ****
  msgstr ""
  "\n"
! "Ä�á»ƒ xem báº£n tÃ³m táº¯t cÃ¡c tá»• há»£p phÃ­m, hÃ£y gÃµ Â« h Â» bÃªn trong Info."
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 520,526 ----
  msgstr ""
  "\n"
! "Ä�á»ƒ xem báº£n tÃ³m táº¯t cÃ¡c tá»• há»£p phÃ­m, hÃ£y gÃµ â€œhâ€� bÃªn trong Info."
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 435,451 ****
  "VÃ­ dá»¥ :\n"
  "  info                       hiá»ƒn thá»‹ trÃ¬nh Ä‘Æ¡n thÆ° má»¥c cáº¥p Ä‘áº§u\n"
! "  info info\t\t\thiá»ƒn thá»‹ sá»• tay chung cho trÃ¬nh Ä‘á»�c Info\n"
! "  info info-stnd\t\thiá»ƒn thá»‹ sá»• tay Ä‘áº·c trÆ°ng cho trÃ¬nh Info nÃ y\n"
  "  info emacs                 báº¯t Ä‘áº§u á»Ÿ nÃºt emacs tá»« thÆ° má»¥c cáº¥p Ä‘áº§u\n"
  "  info emacs buffers         báº¯t Ä‘áº§u á»Ÿ nÃºt bá»™ Ä‘á»‡m bÃªn trong sá»• tay emacs\n"
  "  info --show-options emacs  báº¯t Ä‘áº§u á»Ÿ nÃºt chá»©a cÃ¡c tÃ¹y chá»�n dÃ²ng lá»‡nh cá»§a "
  "emacs\n"
! "  info --subnodes -o out.txt emacs  Ä‘á»• toÃ n bá»™ sá»• tay vÃ o táº­p tin Â« out.txt "
! "Â»\n"
! "  info -f ./foo.info         hiá»ƒn thá»‹ táº­p tin Â« ./foo.info Â», khÃ´ng tÃ¬m kiáº¿m "
  "thÆ° má»¥c"
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 538,552 ----
  "VÃ­ dá»¥ :\n"
  "  info                       hiá»ƒn thá»‹ trÃ¬nh Ä‘Æ¡n thÆ° má»¥c cáº¥p Ä‘áº§u\n"
! "  info info                  hiá»ƒn thá»‹ sá»• tay chung cho trÃ¬nh Ä‘á»�c Info\n"
! "  info info-stnd             hiá»ƒn thá»‹ sá»• tay Ä‘áº·c trÆ°ng cho trÃ¬nh Info nÃ y\n"
  "  info emacs                 báº¯t Ä‘áº§u á»Ÿ nÃºt emacs tá»« thÆ° má»¥c cáº¥p Ä‘áº§u\n"
  "  info emacs buffers         báº¯t Ä‘áº§u á»Ÿ nÃºt bá»™ Ä‘á»‡m bÃªn trong sá»• tay emacs\n"
  "  info --show-options emacs  báº¯t Ä‘áº§u á»Ÿ nÃºt chá»©a cÃ¡c tÃ¹y chá»�n dÃ²ng lá»‡nh cá»§a "
  "emacs\n"
! "  info --subnodes -o out.txt emacs  Ä‘á»• toÃ n bá»™ sá»• tay vÃ o táº­p tin â€œout.txtâ€�\n"
! "  info -f ./foo.info         hiá»ƒn thá»‹ táº­p tin â€œ./foo.infoâ€�, khÃ´ng tÃ¬m kiáº¿m "
  "thÆ° má»¥c"
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 459,544 ****
  "Trang chá»§ texinfo: <http://www.gnu.org/software/texinfo/>."
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
! msgstr "KhÃ´ng tÃ¬m tháº¥y nÃºt thÃ´ng tin Â« %s Â»."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
! msgstr "KhÃ´ng tÃ¬m tháº¥y nÃºt thÃ´ng tin Â« (%s)%s Â»."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr "KhÃ´ng tÃ¬m tháº¥y cá»­a sá»•."
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr "Ä�iá»ƒm khÃ´ng xuáº¥t hiá»‡n bÃªn trong cÃ¡i nÃºt thÃ´ng tin cá»§a cá»­a sá»• nÃ y."
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr "KhÃ´ng thá»ƒ xÃ³a cá»­a sá»• cuá»‘i cÃ¹ng."
  
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr "KhÃ´ng cÃ³ trÃ¬nh Ä‘Æ¡n trong nÃºt thÃ´ng tin nÃ y."
  
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr "KhÃ´ng cÃ³ cÆ°á»›c chÃº trong nÃºt thÃ´ng tin nÃ y."
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr "KhÃ´ng cÃ³ tham chiáº¿u chÃ©o trong nÃºt thÃ´ng tin nÃ y."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
! msgstr "KhÃ´ng cÃ³ con trá»� Â« %s Â» cho nÃºt thÃ´ng tin nÃ y."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
! msgstr "KhÃ´ng nháº­n ra lá»‡nh Info Â« %c Â»: hÃ£y thá»­ lá»‡nh Â« ? Â» Ä‘á»ƒ xem trá»£ giÃºp."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
! msgstr "Thiáº¿t bá»‹ cuá»‘i kiá»ƒu Â« %s Â» khÃ´ng Ä‘á»§ khÃ©o Ä‘á»ƒ cháº¡y Info."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr "Báº¡n á»Ÿ trang cuá»‘i cÃ¹ng cá»§a nÃºt thÃ´ng tin nÃ y."
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr "Báº¡n á»Ÿ trang Ä‘áº§u tiÃªn cá»§a nÃºt thÃ´ng tin nÃ y."
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "Chá»‰ má»™t cá»­a sá»•."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr "Cá»­a sá»• káº¿t quáº£ quÃ¡ nhá»�."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr "KhÃ´ng Ä‘á»§ chá»— cho cá»­a sá»• trá»£ giÃºp: hÃ£y xÃ³a má»™t cá»­a sá»•."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr "PhÃ­m lá»‡nh Info cÆ¡ báº£n\n"
  
! #: info/infodoc.c:47
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Ä�Ã³ng cá»­a sá»• trá»£ giÃºp nÃ y.\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  ThoÃ¡t hoÃ n toÃ n khá»Ÿi info (_thoÃ¡t_).\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr ""
--- 560,645 ----
  "Trang chá»§ texinfo: <http://www.gnu.org/software/texinfo/>."
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
! msgstr "KhÃ´ng tÃ¬m tháº¥y nÃºt thÃ´ng tin â€œ%sâ€�."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
! msgstr "KhÃ´ng tÃ¬m tháº¥y nÃºt thÃ´ng tin â€œ(%s)%sâ€�."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr "KhÃ´ng tÃ¬m tháº¥y cá»­a sá»•."
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr "Ä�iá»ƒm khÃ´ng xuáº¥t hiá»‡n bÃªn trong cÃ¡i nÃºt thÃ´ng tin cá»§a cá»­a sá»• nÃ y."
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr "KhÃ´ng thá»ƒ xÃ³a cá»­a sá»• cuá»‘i cÃ¹ng."
  
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr "KhÃ´ng cÃ³ trÃ¬nh Ä‘Æ¡n trong nÃºt thÃ´ng tin nÃ y."
  
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr "KhÃ´ng cÃ³ cÆ°á»›c chÃº trong nÃºt thÃ´ng tin nÃ y."
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr "KhÃ´ng cÃ³ tham chiáº¿u chÃ©o trong nÃºt thÃ´ng tin nÃ y."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
! msgstr "KhÃ´ng cÃ³ con trá»� â€œ%sâ€� cho nÃºt thÃ´ng tin nÃ y."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
! msgstr "KhÃ´ng nháº­n ra lá»‡nh Info â€œ%câ€�: hÃ£y thá»­ lá»‡nh â€œ?â€� Ä‘á»ƒ xem trá»£ giÃºp."
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
! msgstr "Thiáº¿t bá»‹ cuá»‘i kiá»ƒu â€œ%sâ€� khÃ´ng Ä‘á»§ khÃ©o Ä‘á»ƒ cháº¡y Info."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr "Báº¡n á»Ÿ trang cuá»‘i cÃ¹ng cá»§a nÃºt thÃ´ng tin nÃ y."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr "Báº¡n á»Ÿ trang Ä‘áº§u tiÃªn cá»§a nÃºt thÃ´ng tin nÃ y."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "Chá»‰ má»™t cá»­a sá»•."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr "Cá»­a sá»• káº¿t quáº£ quÃ¡ nhá»�."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr "KhÃ´ng Ä‘á»§ chá»— cho cá»­a sá»• trá»£ giÃºp: hÃ£y xÃ³a má»™t cá»­a sá»•."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr "PhÃ­m lá»‡nh Info cÆ¡ báº£n\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  Ä�Ã³ng cá»­a sá»• trá»£ giÃºp nÃ y.\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  ThoÃ¡t hoÃ n toÃ n khá»Ÿi info (_thoÃ¡t_).\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr ""
***************
*** 546,578 ****
  "\t\t\t(_láº¥y nÃºt trá»£ giÃºp Info_)\n"
  
! #: info/infodoc.c:51
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  Ä�i lÃªn má»™t dÃ²ng.\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  Ä�i xuá»‘ng má»™t dÃ²ng.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  Cuá»™n lÃ¹i 1 mÃ n hÃ¬nh.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  Cuá»™n tá»›i 1 mÃ n hÃ¬nh.\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  Vá»� Ä‘áº§u cá»§a nÃºt nÃ y (_Ä‘áº§u cá»§a nÃºt_).\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  Tá»›i cuá»‘i cá»§a nÃºt nÃ y (_cuá»‘i cá»§a nÃºt_).\n"
  
! #: info/infodoc.c:58
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "\\%-10[move-to-next-xref]  Nháº£y tá»›i siÃªu liÃªn káº¿t káº¿ tiáº¿p.\n"
  
! #: info/infodoc.c:59
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
--- 647,679 ----
  "\t\t\t(_láº¥y nÃºt trá»£ giÃºp Info_)\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  Ä�i lÃªn má»™t dÃ²ng.\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  Ä�i xuá»‘ng má»™t dÃ²ng.\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  Cuá»™n lÃ¹i 1 mÃ n hÃ¬nh.\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  Cuá»™n tá»›i 1 mÃ n hÃ¬nh.\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  Vá»� Ä‘áº§u cá»§a nÃºt nÃ y (_Ä‘áº§u cá»§a nÃºt_).\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  Tá»›i cuá»‘i cá»§a nÃºt nÃ y (_cuá»‘i cá»§a nÃºt_).\n"
  
! #: info/infodoc.c:59
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "\\%-10[move-to-next-xref]  Nháº£y tá»›i siÃªu liÃªn káº¿t káº¿ tiáº¿p.\n"
  
! #: info/infodoc.c:60
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
***************
*** 581,651 ****
  "\\%-10[select-reference-this-line]  Theo siÃªu liÃªn káº¿t náº±m dÆ°á»›i con trá»�.\n"
  
! #: info/infodoc.c:60
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
  "\\%-10[history-node]  Trá»Ÿ vá»� nÃºt cuá»‘i cÃ¹ng Ä‘Æ°á»£c xem trong cá»­a sá»• nÃ y.\n"
  
! #: info/infodoc.c:62
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[global-prev-node]  Ä�i vá»� nÃºt trÆ°á»›c trong tÃ i liá»‡u.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[global-next-node]  Ä�i tá»›i nÃºt káº¿ tiáº¿p trong tÃ i liá»‡u.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  Ä�i vá»� nÃºt trÆ°á»›c á»Ÿ cáº¥p nÃ y.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  Ä�i tá»›i nÃºt káº¿ tiáº¿p á»Ÿ cáº¥p nÃ y.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  Ä�i lÃªn má»™t cáº¥p.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[top-node]  Ä�i tá»›i nÃºt Ä‘áº§u cá»§a tÃ i liá»‡u nÃ y.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
! msgstr "\\%-10[dir-node]  Ä�i tá»›i nÃºt Â« directory Â» (thÆ° má»¥c) chÃ­nh.\n"
  
! #: info/infodoc.c:70
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
  "1...9       Chá»�n cáº£ má»¥c thá»© nháº¥t Ä‘áº¿n thá»© chÃ­n trong trÃ¬nh Ä‘Æ¡n cá»§a nÃºt nÃ y.\n"
  
! #: info/infodoc.c:71
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  Chá»�n má»¥c cuá»‘i trong trÃ¬nh Ä‘Æ¡n cá»§a nÃºt nÃ y.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "\\%-10[menu-item]  Chá»�n má»™t má»¥c trÃ¬nh Ä‘Æ¡n xÃ¡c Ä‘á»‹nh theo tÃªn.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "\\%-10[xref-item]  Theo má»™t tham chiáº¿u chÃ©o xÃ¡c Ä‘á»‹nh theo tÃªn.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "\\%-10[goto-node]  Ä�i tá»›i má»™t nÃºt xÃ¡c Ä‘á»‹nh theo tÃªn.\n"
  
! #: info/infodoc.c:76
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "\\%-10[search]  Ä�i tá»›i tÃ¬m má»™t chuá»—i Ä‘Ã£ ghi rÃµ.\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[search-previous]  TÃ¬m láº§n gáº·p trÆ°á»›c.\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "\\%-10[search-next]  TÃ¬m láº§n gáº·p káº¿ tiáº¿p.\n"
  
! #: info/infodoc.c:79
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
--- 682,752 ----
  "\\%-10[select-reference-this-line]  Theo siÃªu liÃªn káº¿t náº±m dÆ°á»›i con trá»�.\n"
  
! #: info/infodoc.c:61
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr ""
  "\\%-10[history-node]  Trá»Ÿ vá»� nÃºt cuá»‘i cÃ¹ng Ä‘Æ°á»£c xem trong cá»­a sá»• nÃ y.\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[global-prev-node]  Ä�i vá»� nÃºt trÆ°á»›c trong tÃ i liá»‡u.\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[global-next-node]  Ä�i tá»›i nÃºt káº¿ tiáº¿p trong tÃ i liá»‡u.\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  Ä�i vá»� nÃºt trÆ°á»›c á»Ÿ cáº¥p nÃ y.\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  Ä�i tá»›i nÃºt káº¿ tiáº¿p á»Ÿ cáº¥p nÃ y.\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  Ä�i lÃªn má»™t cáº¥p.\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[top-node]  Ä�i tá»›i nÃºt Ä‘áº§u cá»§a tÃ i liá»‡u nÃ y.\n"
  
! #: info/infodoc.c:69
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
! msgstr "\\%-10[dir-node]  Ä�i tá»›i nÃºt â€œdirectoryâ€� (thÆ° má»¥c) chÃ­nh.\n"
  
! #: info/infodoc.c:71
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr ""
  "1...9       Chá»�n cáº£ má»¥c thá»© nháº¥t Ä‘áº¿n thá»© chÃ­n trong trÃ¬nh Ä‘Æ¡n cá»§a nÃºt nÃ y.\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  Chá»�n má»¥c cuá»‘i trong trÃ¬nh Ä‘Æ¡n cá»§a nÃºt nÃ y.\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "\\%-10[menu-item]  Chá»�n má»™t má»¥c trÃ¬nh Ä‘Æ¡n xÃ¡c Ä‘á»‹nh theo tÃªn.\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "\\%-10[xref-item]  Theo má»™t tham chiáº¿u chÃ©o xÃ¡c Ä‘á»‹nh theo tÃªn.\n"
  
! #: info/infodoc.c:75
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "\\%-10[goto-node]  Ä�i tá»›i má»™t nÃºt xÃ¡c Ä‘á»‹nh theo tÃªn.\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "\\%-10[search]  Ä�i tá»›i tÃ¬m má»™t chuá»—i Ä‘Ã£ ghi rÃµ.\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[search-previous]  TÃ¬m láº§n gáº·p trÆ°á»›c.\n"
  
! #: info/infodoc.c:79
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "\\%-10[search-next]  TÃ¬m láº§n gáº·p káº¿ tiáº¿p.\n"
  
! #: info/infodoc.c:80
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
***************
*** 653,663 ****
  msgstr ""
  "\\%-10[index-search]  Trong chá»‰ má»¥c, tÃ¬m má»™t chuá»—i Ä‘Ã£ ghi rÃµ,\n"
! "vÃ  chá»�n nÃºt Ä‘Æ°á»£c tham chiáº¿u bá»Ÿi má»¥c nháº­p Ä‘áº§u tiÃªn Ä‘Æ°á»£c tÃ¬m.\n"
  
! #: info/infodoc.c:81
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "\\%-10[abort-key]  Há»§y bá»� thao tÃ¡c Ä‘ang cháº¡y.\n"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 754,768 ----
  msgstr ""
  "\\%-10[index-search]  Trong chá»‰ má»¥c, tÃ¬m má»™t chuá»—i Ä‘Ã£ ghi rÃµ,\n"
! "  vÃ  chá»�n nÃºt Ä‘Æ°á»£c tham chiáº¿u bá»Ÿi má»¥c nháº­p Ä‘áº§u tiÃªn Ä‘Æ°á»£c tÃ¬m.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr "\\%-10[virtual-index]  TrÃ¬nh Ä‘Æ¡n cá»§a cÃ¡c má»¥c báº£ng má»¥c lá»¥c khá»›p.\n"
! 
! #: info/infodoc.c:84
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "\\%-10[abort-key]  Há»§y bá»� thao tÃ¡c Ä‘ang cháº¡y.\n"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 667,701 ****
  "â”�â”�â”�â”�â”�â”�â”�â”�â”�â”�â”�â”�â”�\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  ThoÃ¡t khá»�i trá»£ giÃºp nÃ y.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  ThoÃ¡t hoÃ n toÃ n Info.\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Gá»�i trá»£ lÃ½ hÆ°á»›ng dáº«n Info.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
! msgstr "  %-10s  Tá»›i nÃºt Â« káº¿ Â» cá»§a nÃºt nÃ y.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
! msgstr "  %-10s  Vá»� nÃºt Â« lÃ¹i Â» cá»§a nÃºt nÃ y.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
! msgstr "  %-10s  Chuyá»ƒn Â« lÃªn Â» tá»« nÃºt nÃ y.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid ""
--- 772,806 ----
  "â”�â”�â”�â”�â”�â”�â”�â”�â”�â”�â”�â”�â”�\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  ThoÃ¡t khá»�i trá»£ giÃºp nÃ y.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  ThoÃ¡t hoÃ n toÃ n Info.\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  Gá»�i trá»£ lÃ½ hÆ°á»›ng dáº«n Info.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
! msgstr "  %-10s  Tá»›i nÃºt â€œkáº¿â€� cá»§a nÃºt nÃ y.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
! msgstr "  %-10s  Vá»� nÃºt â€œlÃ¹iâ€� cá»§a nÃºt nÃ y.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
! msgstr "  %-10s  Chuyá»ƒn â€œlÃªnâ€� tá»« nÃºt nÃ y.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid ""
***************
*** 706,740 ****
  "Viá»‡c chá»�n má»™t má»¥c trÃ¬nh Ä‘Æ¡n thÃ¬ gÃ¢y ra chá»�n má»™t nÃºt khÃ¡c.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  Theo má»™t tham chiáº¿u chÃ©o. Ä�á»�c tÃªn tham chiáº¿u.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Tá»›i nÃºt cuá»‘i hiá»ƒn thá»‹ trong cá»­a sá»• nÃ y.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Nháº£y tá»›i liÃªn káº¿t siÃªu vÄƒn báº£n káº¿ tiáº¿p bÃªn trong nÃºt nÃ y.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  Theo liÃªn káº¿t siÃªu vÄƒn báº£n náº±m dÆ°á»›i con trá»�.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
! msgstr "  %-10s  Tá»›i nÃºt Â« thÆ° má»¥c Â». Báº±ng Â« g (THÆ¯_Má»¤C) Â».\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
! msgstr "  %-10s  Tá»›i nÃºt Ä�áº§u. Báº±ng Â« g TrÃªn Â».\n"
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
--- 811,845 ----
  "Viá»‡c chá»�n má»™t má»¥c trÃ¬nh Ä‘Æ¡n thÃ¬ gÃ¢y ra chá»�n má»™t nÃºt khÃ¡c.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  Theo má»™t tham chiáº¿u chÃ©o. Ä�á»�c tÃªn tham chiáº¿u.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  Tá»›i nÃºt cuá»‘i hiá»ƒn thá»‹ trong cá»­a sá»• nÃ y.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  Nháº£y tá»›i liÃªn káº¿t siÃªu vÄƒn báº£n káº¿ tiáº¿p bÃªn trong nÃºt nÃ y.\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  Theo liÃªn káº¿t siÃªu vÄƒn báº£n náº±m dÆ°á»›i con trá»�.\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
! msgstr "  %-10s  Tá»›i nÃºt â€œthÆ° má»¥câ€�. Báº±ng â€œg (THÆ¯_Má»¤C)â€�.\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
! msgstr "  %-10s  Tá»›i nÃºt Ä�áº§u. Báº±ng â€œg TrÃªnâ€�.\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
***************
*** 744,778 ****
  "â”�â”�â”�â”�â”�â”�â”�\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Cuá»™n tá»›i 1 trang.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Cuá»™n lÃ¹i 1 trang.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Vá»� Ä‘áº§u nÃºt nÃ y.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Tá»›i cuá»‘i nÃºt nÃ y.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Cuá»™n tá»›i 1 dÃ²ng.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  Cuá»™n lÃ¹i 1 dÃ²ng.\n"
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
--- 849,883 ----
  "â”�â”�â”�â”�â”�â”�â”�\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  Cuá»™n tá»›i 1 trang.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  Cuá»™n lÃ¹i 1 trang.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  Vá»� Ä‘áº§u nÃºt nÃ y.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  Tá»›i cuá»‘i nÃºt nÃ y.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  Cuá»™n tá»›i 1 dÃ²ng.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  Cuá»™n lÃ¹i 1 dÃ²ng.\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
***************
*** 782,796 ****
  "â”�â”�â”�â”�\n"
  
! #: info/infodoc.c:121
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  Chá»�n cáº£ má»¥c thá»© nháº¥t Ä‘áº¿n thá»© chÃ­n trong trÃ¬nh Ä‘Æ¡n cá»§a nÃºt.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Chá»�n má»¥c cuá»‘i trong trÃ¬nh Ä‘Æ¡n cá»§a nÃºt.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid ""
--- 887,901 ----
  "â”�â”�â”�â”�\n"
  
! #: info/infodoc.c:124
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  Chá»�n cáº£ má»¥c thá»© nháº¥t Ä‘áº¿n thá»© chÃ­n trong trÃ¬nh Ä‘Æ¡n cá»§a nÃºt.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  Chá»�n má»¥c cuá»‘i trong trÃ¬nh Ä‘Æ¡n cá»§a nÃºt.\n"
  
! #: info/infodoc.c:128
  #, c-format
  msgid ""
***************
*** 802,806 ****
  "\tcá»§a nÃºt Info nÃ y, cÅ©ng chá»�n nÃºt tá»›i Ä‘Ã³ má»¥c Ä‘áº§u Ä‘Ã£ tÃ¬m cÃ³ chá»‰.\n"
  
! #: info/infodoc.c:127
  #, c-format
  msgid ""
--- 907,911 ----
  "\tcá»§a nÃºt Info nÃ y, cÅ©ng chá»�n nÃºt tá»›i Ä‘Ã³ má»¥c Ä‘áº§u Ä‘Ã£ tÃ¬m cÃ³ chá»‰.\n"
  
! #: info/infodoc.c:130
  #, c-format
  msgid ""
***************
*** 809,815 ****
  msgstr ""
  "  %-10s  Ä�i tá»›i nÃºt xÃ¡c Ä‘á»‹nh theo tÃªn.\n"
! "Báº¡n cÅ©ng cÃ³ thá»ƒ ghi rÃµ tÃªn táº­p tin, v.d. Â« (TÃŠN_Táº¬P_TIN)TÃŠN_NÃšT Â».\n"
  
! #: info/infodoc.c:129
  #, c-format
  msgid ""
--- 914,920 ----
  msgstr ""
  "  %-10s  Ä�i tá»›i nÃºt xÃ¡c Ä‘á»‹nh theo tÃªn.\n"
! "Báº¡n cÅ©ng cÃ³ thá»ƒ ghi rÃµ tÃªn táº­p tin, v.d. â€œ(TÃŠN_Táº¬P_TIN)TÃŠN_NÃšTâ€�.\n"
  
! #: info/infodoc.c:132
  #, c-format
  msgid ""
***************
*** 818,824 ****
  msgstr ""
  "  %-10s  TÃ¬m kiáº¿m tá»›i chuá»—i Ä‘Ã£ xÃ¡c Ä‘á»‹nh trong cÃ¡c má»¥c chá»‰ má»¥c\n"
! "\tcá»§a nÃºt Info nÃ y, cÅ©ng chá»�n nÃºt trong Ä‘Ã³ tÃ¬m má»¥c tÆ°Æ¡ng á»©ng káº¿ tiáº¿p.\n"
  
! #: info/infodoc.c:131
  #, c-format
  msgid ""
--- 923,930 ----
  msgstr ""
  "  %-10s  TÃ¬m kiáº¿m tá»›i chuá»—i Ä‘Ã£ xÃ¡c Ä‘á»‹nh trong cÃ¡c má»¥c chá»‰ má»¥c\n"
! "         cá»§a nÃºt Info nÃ y, cÅ©ng chá»�n nÃºt trong Ä‘Ã³ tÃ¬m má»¥c tÆ°Æ¡ng á»©ng káº¿ "
! "tiáº¿p.\n"
  
! #: info/infodoc.c:134
  #, c-format
  msgid ""
***************
*** 827,837 ****
  msgstr ""
  "  %-10s  Ä�i ngÆ°á»£c tÃ¬m má»™t chuá»—i Ä‘Ã£ ghi rÃµ,\n"
! "vÃ  chá»�n nÃºt á»Ÿ Ä‘Ã³ gáº·p láº§n tÃ¬m káº¿ tiáº¿p.\n"
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr "Ä�Æ°á»�ng dáº«n tÃ¬m kiáº¿m hiá»‡n thá»�i:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 933,945 ----
  msgstr ""
  "  %-10s  Ä�i ngÆ°á»£c tÃ¬m má»™t chuá»—i Ä‘Ã£ ghi rÃµ,\n"
! "              vÃ  chá»�n nÃºt á»Ÿ Ä‘Ã³ gáº·p láº§n tÃ¬m káº¿ tiáº¿p.\n"
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr "Ä�Æ°á»�ng dáº«n tÃ¬m kiáº¿m hiá»‡n thá»�i:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 841,845 ****
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 949,954 ----
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 849,853 ****
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 958,962 ----
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 858,862 ****
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 967,972 ----
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 864,928 ****
  msgstr "Theo Ä‘Ã¢y cÃ³ nhá»¯ng lá»‡nh khÃ´ng thá»ƒ gá»�i:\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr "Hiá»ƒn thá»‹ thÃ´ng Ä‘iá»‡p trá»£ giÃºp"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
! msgstr "Xem nÃºt Info Â« (info)Help Â»"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr "In ra tÃ i liá»‡u hÆ°á»›ng dáº«n cho KHÃ“A"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "Diá»…n táº£ khoÃ¡: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ChÆ°a Ä‘á»‹nh nghÄ©a ESC %s."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "ChÆ°a Ä‘á»‹nh nghÄ©a %s."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s Ä‘Ã£ Ä‘Æ°á»£c Ä‘á»‹nh nghÄ©a thÃ nh %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr "Hiá»ƒn thá»‹ chuá»—i cáº§n gÃµ Ä‘á»ƒ thá»±c hiá»‡n lá»‡nh Ä‘Ã£ cho"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
! msgstr "Lá»‡nh á»Ÿ Ä‘Ã¢u : "
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
! msgstr "Â« %s Â» khÃ´ng pháº£i trÃªn khoÃ¡ nÃ o"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s cÃ³ thá»ƒ Ä‘Æ°á»£c gá»�i chá»‰ báº±ng %s."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s cÃ³ thá»ƒ Ä‘Æ°á»£c gá»�i báº±ng %s."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
! msgstr "KhÃ´ng cÃ³ hÃ m tÃªn Â« %s Â»"
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
--- 974,1038 ----
  msgstr "Theo Ä‘Ã¢y cÃ³ nhá»¯ng lá»‡nh khÃ´ng thá»ƒ gá»�i:\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr "Hiá»ƒn thá»‹ thÃ´ng Ä‘iá»‡p trá»£ giÃºp"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
! msgstr "Xem nÃºt Info â€œ(info)Helpâ€�"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr "In ra tÃ i liá»‡u hÆ°á»›ng dáº«n cho KHÃ“A"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "Diá»…n táº£ khoÃ¡: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ChÆ°a Ä‘á»‹nh nghÄ©a ESC %s."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "ChÆ°a Ä‘á»‹nh nghÄ©a %s."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s Ä‘Ã£ Ä‘Æ°á»£c Ä‘á»‹nh nghÄ©a thÃ nh %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr "Hiá»ƒn thá»‹ chuá»—i cáº§n gÃµ Ä‘á»ƒ thá»±c hiá»‡n lá»‡nh Ä‘Ã£ cho"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
! msgstr "Lá»‡nh á»Ÿ Ä‘Ã¢u: "
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
! msgstr "â€œ%sâ€� khÃ´ng pháº£i trÃªn khoÃ¡ nÃ o"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s cÃ³ thá»ƒ Ä‘Æ°á»£c gá»�i chá»‰ báº±ng %s."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s cÃ³ thá»ƒ Ä‘Æ°á»£c gá»�i báº±ng %s."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
! msgstr "KhÃ´ng cÃ³ hÃ m tÃªn â€œ%sâ€�"
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
***************
*** 932,1020 ****
  "â”�â”�â”�â”�â”�â”�â”�\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr "cÃ³ sá»‘ Ä‘á»‘i sá»‘ khÃ´ng Ä‘Ãºng"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
! msgstr "khÃ´ng thá»ƒ má»Ÿ táº­p tin nháº­p vÃ o Â« %s Â»"
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
! msgstr "khÃ´ng thá»ƒ táº¡o táº­p tin xuáº¥t Â« %s Â»"
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
! msgstr "gáº·p lá»—i khi ghi vÃ o Â« %s Â»"
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
! msgstr "gáº·p lá»—i khi Ä‘Ã³ng táº­p tin xuáº¥t Â« %s Â»"
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr "chuá»—i phÃ­m quÃ¡ dÃ i"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr "thiáº¿u chuá»—i phÃ­m"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr "khÃ´ng cho phÃ©p kÃ½ tá»± vÃ´ giÃ¡ trá»‹ (\\000)"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "khÃ´ng cho phÃ©p kÃ½ tá»± vÃ´ giÃ¡ trá»‹ (^%c)"
  
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr "thiáº¿u tÃªn hÃ nh Ä‘á»™ng"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr "pháº§n quÃ¡ dÃ i"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
! msgstr "hÃ nh Ä‘á»™ng láº¡ Â« %s Â»"
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr "tÃªn hÃ nh Ä‘á»™ng quÃ¡ dÃ i"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
! msgstr "cÃ³ kÃ½ tá»± thÃªm náº±m sau hÃ nh Ä‘á»™ng Â« %s Â»"
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr "thiáº¿u tÃªn biáº¿n"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
! msgstr "thiáº¿u kÃ½ tá»± báº±ng Â« = Â» ngay sau tÃªn biáº¿n"
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr "tÃªn biáº¿n quÃ¡ dÃ i"
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr "giÃ¡ trá»‹ quÃ¡ dÃ i"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
! msgstr "Â« %s Â», dÃ²ng %u: "
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 1042,1141 ----
  "â”�â”�â”�â”�â”�â”�â”�\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr "cÃ³ sá»‘ Ä‘á»‘i sá»‘ khÃ´ng Ä‘Ãºng"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
! msgstr "khÃ´ng thá»ƒ má»Ÿ táº­p tin nháº­p vÃ o â€œ%sâ€�"
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
! msgstr "khÃ´ng thá»ƒ táº¡o táº­p tin xuáº¥t â€œ%sâ€�"
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
! msgstr "gáº·p lá»—i khi ghi vÃ o â€œ%sâ€�"
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
! msgstr "gáº·p lá»—i khi Ä‘Ã³ng táº­p tin xuáº¥t â€œ%sâ€�"
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr "chuá»—i phÃ­m quÃ¡ dÃ i"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr "thiáº¿u chuá»—i phÃ­m"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "khÃ´ng cho phÃ©p kÃ½ tá»± vÃ´ giÃ¡ trá»‹ (\\000)"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "khÃ´ng cho phÃ©p kÃ½ tá»± vÃ´ giÃ¡ trá»‹ (^%c)"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr "thiáº¿u tÃªn hÃ nh Ä‘á»™ng"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr "pháº§n quÃ¡ dÃ i"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
! msgstr "hÃ nh Ä‘á»™ng láº¡ â€œ%sâ€�"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr "tÃªn hÃ nh Ä‘á»™ng quÃ¡ dÃ i"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
! msgstr "cÃ³ kÃ½ tá»± thÃªm náº±m sau hÃ nh Ä‘á»™ng â€œ%sâ€�"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr "thiáº¿u tÃªn biáº¿n"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
! msgstr "thiáº¿u kÃ½ tá»± báº±ng â€œ=â€� ngay sau tÃªn biáº¿n"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr "tÃªn biáº¿n quÃ¡ dÃ i"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr "giÃ¡ trá»‹ quÃ¡ dÃ i"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
! msgstr "â€œ%sâ€�, dÃ²ng %u: "
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1029,1091 ****
  "  --version            display version information and exit.\n"
  msgstr ""
! "CÃ¡ch sá»­ dá»¥ng: %s [TÃ™Y_CHá»ŒN]... [TTN]\n"
! "\n"
! "[TTN\t\tTáº­p Tin Nháº­p vÃ o]\n"
  "\n"
  "BiÃªn dá»‹ch táº­p tin mÃ£ nguá»“n infokey vÃ o táº­p tin infokey.  Ä�á»�c táº­p tin nháº­p "
  "vÃ o\n"
! "\t(máº·c Ä‘á»‹nh lÃ  Â« $HOME/.infokey Â») vÃ  ghi táº­p tin khoÃ¡ Ä‘Ã£ biÃªn dá»‹ch ra\n"
! "\t(theo máº·c Ä‘á»‹nh) Â« $HOME/.info Â».\n"
  "\n"
  "TÃ¹y chá»�n:\n"
! "  --output Táº¬P_TIN      \txuáº¥t ra táº­p tin nÃ y, thay cho Â« $HOME/.info Â»\n"
! "  --help               \t\thiá»ƒn thá»‹ trá»£ giÃºp nÃ y rá»“i thoÃ¡t.\n"
! "  --version            \t\thiá»ƒn thá»‹ thÃ´ng tin phiÃªn báº£n rá»“i thoÃ¡t.\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
! msgstr "Ä�ang bá»� qua táº­p tin infokey khÃ´ng há»£p lá»‡ Â« %s Â»: quÃ¡ nhá»�"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
! msgstr "Ä�ang bá»� qua táº­p tin infokey khÃ´ng há»£p lá»‡ Â« %s Â»: quÃ¡ lá»›n"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
! msgstr "Gáº·p lá»—i khi Ä‘á»�c táº­p tin infokey Â« %sÂ»: Ä‘á»�c ngáº¯n"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
  msgstr ""
! "Táº­p tin infokey Â« %s Â» khÃ´ng há»£p lá»‡ (sá»‘ ma thuáº­t sai): hÃ£y cháº¡y infokey Ä‘á»ƒ "
! "cáº­p nháº­t nÃ³"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
! msgstr "Táº­p tin infokey Â« %s Â» cá»§a báº¡n quÃ¡ cÅ© : hÃ£y cháº¡y infokey Ä‘á»ƒ cáº­p nháº­t nÃ³"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  msgstr ""
! "Táº­p tin infokey Â« %s Â» khÃ´ng há»£p lá»‡ (Ä‘á»™ dÃ i pháº§n sai): hÃ£y cháº¡y infokey Ä‘á»ƒ "
! "cáº­p nháº­t nÃ³"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
  msgstr ""
! "Táº­p tin infokey Â« %s Â» khÃ´ng há»£p lá»‡ (mÃ£ pháº§n sai): hÃ£y cháº¡y infokey Ä‘á»ƒ cáº­p "
  "nháº­t nÃ³"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr "Gáº·p dá»¯ liá»‡u sai trong táº­p tin infokey nÃªn bá»� qua má»™t sá»‘ tá»• há»£p phÃ­m"
--- 1150,1210 ----
  "  --version            display version information and exit.\n"
  msgstr ""
! "CÃ¡ch dÃ¹ng: %s [TÃ™Y_CHá»ŒN]... [Táº¬P-TIN=-Ä�áº¦U-VÃ€O]\n"
  "\n"
  "BiÃªn dá»‹ch táº­p tin mÃ£ nguá»“n infokey vÃ o táº­p tin infokey.  Ä�á»�c táº­p tin nháº­p "
  "vÃ o\n"
! " (máº·c Ä‘á»‹nh lÃ  â€œ$HOME/.infokeyâ€�) vÃ  ghi táº­p tin khoÃ¡ Ä‘Ã£ biÃªn dá»‹ch ra\n"
! " (theo máº·c Ä‘á»‹nh) â€œ$HOME/.infoâ€�.\n"
  "\n"
  "TÃ¹y chá»�n:\n"
! "  --output Táº¬P_TIN     xuáº¥t ra táº­p tin nÃ y, thay cho â€œ$HOME/.infoâ€�\n"
! "  --help               thiá»ƒn thá»‹ trá»£ giÃºp nÃ y rá»“i thoÃ¡t.\n"
! "  --version            hiá»ƒn thá»‹ thÃ´ng tin phiÃªn báº£n rá»“i thoÃ¡t.\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
! msgstr "Ä�ang bá»� qua táº­p tin infokey khÃ´ng há»£p lá»‡ â€œ%sâ€�: quÃ¡ nhá»�"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
! msgstr "Ä�ang bá»� qua táº­p tin infokey khÃ´ng há»£p lá»‡ â€œ%sâ€�: quÃ¡ lá»›n"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
! msgstr "Gáº·p lá»—i khi Ä‘á»�c táº­p tin infokey â€œ%sÂ»: Ä‘á»�c ngáº¯n"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad magic numbers) -- run infokey to update it"
  msgstr ""
! "Táº­p tin infokey â€œ%sâ€� khÃ´ng há»£p lá»‡ (sá»‘ ma thuáº­t sai): hÃ£y cháº¡y infokey Ä‘á»ƒ cáº­p "
! "nháº­t nÃ³"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
! msgstr "Táº­p tin infokey â€œ%sâ€� cá»§a báº¡n quÃ¡ cÅ© : hÃ£y cháº¡y infokey Ä‘á»ƒ cáº­p nháº­t nÃ³"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section length) -- run infokey to update it"
  msgstr ""
! "Táº­p tin infokey â€œ%sâ€� khÃ´ng há»£p lá»‡ (Ä‘á»™ dÃ i pháº§n sai): hÃ£y cháº¡y infokey Ä‘á»ƒ cáº­p "
! "nháº­t nÃ³"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
  "Invalid infokey file `%s' (bad section code) -- run infokey to update it"
  msgstr ""
! "Táº­p tin infokey â€œ%sâ€� khÃ´ng há»£p lá»‡ (mÃ£ pháº§n sai): hÃ£y cháº¡y infokey Ä‘á»ƒ cáº­p "
  "nháº­t nÃ³"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr "Gáº·p dá»¯ liá»‡u sai trong táº­p tin infokey nÃªn bá»� qua má»™t sá»‘ tá»• há»£p phÃ­m"
***************
*** 1094,1098 ****
  msgid "Bad data in infokey file -- some var settings ignored"
  msgstr ""
! "Gáº·p dá»¯ liá»‡u sai trong táº­p tin infokey nÃªn bá»� qua má»™t sá»‘ cÃ¡ch thiáº¿t láº­p Â« var Â»"
  
  #: info/m-x.c:68
--- 1213,1217 ----
  msgid "Bad data in infokey file -- some var settings ignored"
  msgstr ""
! "Gáº·p dá»¯ liá»‡u sai trong táº­p tin infokey nÃªn bá»� qua má»™t sá»‘ cÃ¡ch thiáº¿t láº­p â€œvarâ€�"
  
  #: info/m-x.c:68
***************
*** 1109,1125 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
! msgstr "KhÃ´ng thá»ƒ thá»±c hiá»‡n lá»‡nh Â« vÃ¹ng pháº£n há»“i Â» á»Ÿ Ä‘Ã¢y."
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
  msgstr "Lá»‡nh chÆ°a xÃ¡c Ä‘á»‹nh: %s"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr "Láº­p Ä‘á»™ cao cá»§a cá»­a sá»• hiá»ƒn thá»‹"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1228,1245 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
! msgstr "KhÃ´ng thá»ƒ thá»±c hiá»‡n lá»‡nh â€œvÃ¹ng pháº£n há»“iâ€� á»Ÿ Ä‘Ã¢y."
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
  msgstr "Lá»‡nh chÆ°a xÃ¡c Ä‘á»‹nh: %s"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr "Láº­p Ä‘á»™ cao cá»§a cá»­a sá»• hiá»ƒn thá»‹"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1149,1154 ****
  "\n"
  "* TrÃ¬nh Ä‘Æ¡n:\n"
! "  (Táº­p tin)NÃºt                         DÃ²ng     Cá»¡       Chá»©a táº­p tin\n"
! "  â”�â”�â”�â”�â”�\t\t\t\tâ”�â”�â”�\tâ”�        â”�â”�â”�â”�â”�"
  
  #: info/nodemenu.c:201
--- 1269,1274 ----
  "\n"
  "* TrÃ¬nh Ä‘Æ¡n:\n"
! "  (Táº­p tin)NÃºt                      DÃ²ng     Cá»¡    Chá»©a táº­p tin\n"
! "  ------------                      ----     --    ------------"
  
  #: info/nodemenu.c:201
***************
*** 1159,1181 ****
  "Ä�Ã¢y lÃ  trÃ¬nh Ä‘Æ¡n cÃ¡c nÃºt báº¡n vá»«a xem.\n"
  "HÃ£y chá»�n má»™t nÃºt trong trÃ¬nh Ä‘Æ¡n nÃ y,\n"
! "hoáº·c dÃ¹ng Â« \\[history-node] Â» (lÆ°á»£c sá»­ nÃºt) trong cá»­a sá»• khÃ¡c.\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "Táº¡o cá»­a sá»• chá»©a trÃ¬nh Ä‘Æ¡n chá»©a cÃ¡c nÃºt xem hiá»‡n thá»�i"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "Chá»�n nÃºt Ä‘Ã£ xem trÆ°á»›c, trong cá»­a sá»• hiá»‡n rÃµ"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr "Chá»�n nÃºt Ä‘Ã£ xem: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Tham chiáº¿u Ä‘Ã£ biáº¿n máº­t. (%s)"
  
  #: info/search.c:166
  #, c-format
--- 1279,1306 ----
  "Ä�Ã¢y lÃ  trÃ¬nh Ä‘Æ¡n cÃ¡c nÃºt báº¡n vá»«a xem.\n"
  "HÃ£y chá»�n má»™t nÃºt trong trÃ¬nh Ä‘Æ¡n nÃ y,\n"
! "hoáº·c dÃ¹ng â€œ\\[history-node]â€� (lÆ°á»£c sá»­ nÃºt) trong cá»­a sá»• khÃ¡c.\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "Táº¡o cá»­a sá»• chá»©a trÃ¬nh Ä‘Æ¡n chá»©a cÃ¡c nÃºt xem hiá»‡n thá»�i"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "Chá»�n nÃºt Ä‘Ã£ xem trÆ°á»›c, trong cá»­a sá»• hiá»‡n rÃµ"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr "Chá»�n nÃºt Ä‘Ã£ xem: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "Tham chiáº¿u Ä‘Ã£ biáº¿n máº­t. (%s)"
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr "Thiáº¿t bá»‹ cuá»‘i khÃ´ng thá»ƒ Ä‘Æ°á»£c khá»Ÿi táº¡o: %s\n"
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1183,1187 ****
  msgstr "Lá»—i biá»ƒu thá»©c chÃ­nh quy: %s"
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1308,1312 ----
  msgstr "Lá»—i biá»ƒu thá»©c chÃ­nh quy: %s"
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1193,1249 ****
  "\t\\[menu-item] \t\t\tcho má»¥c trÃ¬nh Ä‘Æ¡n."
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr "Tá»›i dÃ²ng káº¿"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr "Vá»� dÃ²ng trÆ°á»›c"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr "Tá»›i cuá»‘i dÃ²ng"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr "Vá»� Ä‘áº§u dÃ²ng"
  
! #: info/session.c:1142
  msgid "Next"
  msgstr "Káº¿"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr "KhÃ´ng cÃ³ nÃºt ná»¯a trong tÃ i liá»‡u nÃ y."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
! msgstr "KhÃ´ng cÃ³ Â« LÃ¹i Â» cho nÃºt nÃ y"
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
! msgstr "KhÃ´ng cÃ³ Â« LÃ¹i Â» hay Â« LÃªn Â» cho nÃºt nÃ y trong tÃ i liá»‡u nÃ y."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr "Chuyá»ƒn tá»›i hay xuá»‘ng qua cáº¥u trÃºc nÃºt"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr "Chuyá»ƒn lÃ¹i hay lÃªn qua cáº¥u trÃºc nÃºt"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr "Cuá»™n tá»›i trong cá»­a sá»• nÃ y"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr "Cuá»™n tá»›i trong cá»­a sá»• nÃ y vÃ  láº­p kÃ­ch cá»¡ cá»­a sá»• máº·c Ä‘á»‹nh"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
  msgstr "Cuá»™n tá»›i trong cá»­a sá»• nÃ y mÃ  cÃ²n láº¡i trong nÃºt nÃ y"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
--- 1318,1374 ----
  "\t\\[menu-item] \t\t\tcho má»¥c trÃ¬nh Ä‘Æ¡n."
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr "Tá»›i dÃ²ng káº¿"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr "Vá»� dÃ²ng trÆ°á»›c"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr "Tá»›i cuá»‘i dÃ²ng"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr "Vá»� Ä‘áº§u dÃ²ng"
  
! #: info/session.c:1161
  msgid "Next"
  msgstr "Káº¿"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr "KhÃ´ng cÃ³ nÃºt ná»¯a trong tÃ i liá»‡u nÃ y."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
! msgstr "KhÃ´ng cÃ³ â€œLÃ¹iâ€� cho nÃºt nÃ y"
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
! msgstr "KhÃ´ng cÃ³ â€œLÃ¹iâ€� hay â€œLÃªnâ€� cho nÃºt nÃ y trong tÃ i liá»‡u nÃ y."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr "Chuyá»ƒn tá»›i hay xuá»‘ng qua cáº¥u trÃºc nÃºt"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr "Chuyá»ƒn lÃ¹i hay lÃªn qua cáº¥u trÃºc nÃºt"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr "Cuá»™n tá»›i trong cá»­a sá»• nÃ y"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr "Cuá»™n tá»›i trong cá»­a sá»• nÃ y vÃ  láº­p kÃ­ch cá»¡ cá»­a sá»• máº·c Ä‘á»‹nh"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
  msgstr "Cuá»™n tá»›i trong cá»­a sá»• nÃ y mÃ  cÃ²n láº¡i trong nÃºt nÃ y"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
***************
*** 1252,1268 ****
  "máº·c Ä‘á»‹nh"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr "Cuá»™n lÃ¹i trong cá»­a sá»• nÃ y"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr "Cuá»™n lÃ¹i trong cá»­a sá»• nÃ y vÃ  láº­p kÃ­ch cá»¡ cá»­a sá»• máº·c Ä‘á»‹nh"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
  msgstr "Cuá»™n lÃ¹i trong cá»­a sá»• nÃ y, mÃ  cÃ²n láº¡i trong nÃºt nÃ y"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
--- 1377,1393 ----
  "máº·c Ä‘á»‹nh"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr "Cuá»™n lÃ¹i trong cá»­a sá»• nÃ y"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr "Cuá»™n lÃ¹i trong cá»­a sá»• nÃ y vÃ  láº­p kÃ­ch cá»¡ cá»­a sá»• máº·c Ä‘á»‹nh"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
  msgstr "Cuá»™n lÃ¹i trong cá»­a sá»• nÃ y, mÃ  cÃ²n láº¡i trong nÃºt nÃ y"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
***************
*** 1272,1697 ****
  "máº·c Ä‘á»‹nh"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr "Vá»� Ä‘áº§u nÃºt nÃ y"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr "Tá»›i cuá»‘i nÃºt nÃ y"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr "Cuá»™n xuá»‘ng theo dÃ²ng"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr "Cuá»™n lÃªn theo dÃ²ng"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr "Cuá»™n xuá»‘ng theo ná»­a mÃ n hÃ¬nh"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr "Cuá»™n lÃªn theo ná»­a mÃ n hÃ¬nh"
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr "Chá»�n cá»­a sá»• káº¿"
  
! #: info/session.c:1716
  msgid "Select the previous window"
! msgstr "Chá»�n cá»­a sá»• lÃ¹i"
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr "Chia tÃ¡ch cá»­a sá»• hiá»‡n cÃ³"
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr "XÃ³a cá»­a sá»• hiá»‡n cÃ³"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr "KhÃ´ng thá»ƒ xÃ³a cá»­a sá»• lÃ¢u bá»�n"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr "XÃ³a cÃ¡c cá»­a sá»• khÃ¡c"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr "Cuá»™n cá»­a sá»• khÃ¡c"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr "Cuá»™n lÃ¹i cá»­a sá»• khÃ¡c"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr "PhÃ³ng to (hay thu nhá»�) cá»­a sá»• nÃ y"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr "Chia chá»— mÃ n hÃ¬nh sáºµn sÃ ng ra cÃ¡c cá»­a sá»• hiá»‡n rÃµ"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Báº­t táº¯t tÃ­nh tráº¡ng ngáº¯t dÃ²ng trong cá»­a sá»• hiá»‡n thá»�i"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr "Báº­t/táº¯t kháº£ nÄƒng sá»­ dá»¥ng biá»ƒu thá»©c chÃ­nh quy khi tÃ¬m kiáº¿m"
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr "DÃ¹ng biá»ƒu thá»©c chÃ­nh quy khi tÃ¬m kiáº¿m."
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr "DÃ¹ng chuá»—i nghÄ©a chá»¯ khi tÃ¬m kiáº¿m."
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr "Chá»�n nÃºt Káº¿"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr "Chá»�n nÃºt LÃ¹i"
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr "Chá»�n nÃºt LÃªn"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr "Chá»�n nÃºt cuá»‘i trong táº­p tin nÃ y"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr "Cá»­a sá»• nÃ y khÃ´ng cÃ³ nÃºt thÃªm"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr "Chá»�n nÃºt Ä‘áº§u trong táº­p tin nÃ y"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr "Chá»�n má»¥c cuá»‘i trong trÃ¬nh Ä‘Æ¡n nÃºt nÃ y"
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr "Chá»�n má»¥c trÃ¬nh Ä‘Æ¡n nÃ y"
  
! #: info/session.c:2291
  #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "KhÃ´ng cÃ³ %d má»¥c trong trÃ¬nh Ä‘Æ¡n nÃ y."
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Má»¥c trÃ¬nh Ä‘Æ¡n (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "Má»¥c trÃ¬nh Ä‘Æ¡n: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Theo tham chiáº¿u chÃ©o (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr "Theo tham chiáº¿u chÃ©o : "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr "Ä�á»�c má»¥c trÃ¬nh Ä‘Æ¡n vÃ  chá»�n nÃºt cá»§a nÃ³"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr "Ä�á»�c cÆ°á»›c chÃº hay tham chiáº¿u chÃ©o vÃ  chá»�n nÃºt cá»§a nÃ³"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr "Vá»� Ä‘áº§u trÃ¬nh Ä‘Æ¡n cá»§a nÃºt nÃ y"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr "Xem Ä‘á»“ng thá»�i cÃ ng nhiá»�u má»¥c trÃ¬nh Ä‘Æ¡n cÃ ng cÃ³ thá»ƒ"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr "Ä�á»�c tÃªn nÃºt vÃ  chá»�n nÃ³"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr "Tá»›i nÃºt: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
! msgstr "KhÃ´ng cÃ³ trÃ¬nh Ä‘Æ¡n trong nÃºt Â« %s Â»."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
! msgstr "KhÃ´ng cÃ³ má»¥c trÃ¬nh Ä‘Æ¡n Â« %s Â» trong nÃºt Â« %s Â»."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
! msgstr "KhÃ´ng tÃ¬m tháº¥y nÃºt Ä‘Æ°á»£c tham chiáº¿u bá»Ÿi Â« %s Â» trong Â« %s Â»."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
! msgstr "Ä�á»�c danh sÃ¡ch cÃ¡c trÃ¬nh Ä‘Æ¡n báº¯t Ä‘áº§u tá»« Â« thÆ° má»¥c Â» vÃ  theo chÃºng"
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr "Theo trÃ¬nh Ä‘Æ¡n: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr "TÃ¬m nÃºt diá»…n táº£ cuá»™c gá»�i chÆ°Æ¡ng trÃ¬nh"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "TÃ¬m nÃºt gá»�i cá»§a [%s]: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr "Ä�á»�c tham chiáº¿u trang hÆ°á»›ng dáº«n (man) vÃ  chá»�n nÃ³"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr "Láº¥y trang Man: "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
! msgstr "Chá»�n Â« TrÃªn Â» trong táº­p tin nÃ y"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
! msgstr "Chá»�n nÃºt Â« thÆ° má»¥c Â»"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Giáº¿t nÃºt (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
! msgstr "KhÃ´ng thá»ƒ giáº¿t nÃºt Â« %s Â»"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr "KhÃ´ng thá»ƒ giáº¿t nÃºt cuá»‘i"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr "Chá»�n nÃºt má»›i chá»�n"
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr "Giáº¿t nÃºt nÃ y"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr "Ä�á»�c tÃªn táº­p tin vÃ  chá»�n nÃ³"
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr "TÃ¬m táº­p tin: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
! msgstr "KhÃ´ng tÃ¬m tháº¥y Â« %s Â»"
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
! msgstr "KhÃ´ng thá»ƒ táº¡o táº­p tin xuáº¥t Â« %s Â»."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "HoÃ n táº¥t."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
  msgstr "Ä�ang ghi nÃºt %s..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr ""
! "Gá»­i ná»™i dung cá»§a nÃºt nay qua á»‘ng dáº«n kiá»ƒu Â« INFO_PRINT_COMMAND Â» (Info in ra "
  "lá»‡nh)"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
! msgstr "KhÃ´ng thá»ƒ má»Ÿ á»‘ng dáº«n Ä‘áº¿n Â« %s Â»."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr "Ä�ang in nÃºt %s..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr "Tiáº¿n trÃ¬nh tÃ¬m kiáº¿m Ä‘Ã£ tiáº¿p tá»¥c tá»« cuá»‘i cá»§a tÃ i liá»‡u."
  
! #: info/session.c:3905
  msgid "Search continued from the beginning of the document."
  msgstr "Tiáº¿n trÃ¬nh tÃ¬m kiáº¿m Ä‘Ã£ tiáº¿p tá»¥c tá»« Ä‘áº§u cá»§a tÃ i liá»‡u."
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Ä�ang tÃ¬m kiáº¿m táº­p tin phá»¥ %s..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr "Ä�á»�c chuá»—i vÃ  tÃ¬m kiáº¿m nÃ³, phÃ¢n biá»‡t chá»¯ hoa/thÆ°á»�ng"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr "Ä�á»�c chuá»—i vÃ  tÃ¬m kiáº¿m nÃ³"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr "Ä�á»�c chuá»—i vÃ  tÃ¬m kiáº¿m lÃ¹i nÃ³"
  
! #: info/session.c:4030 info/session.c:4036
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr "TÃ¬m kiáº¿m dÃ¹ng biá»ƒu thá»©c chÃ­nh quy"
  
! #: info/session.c:4032 info/session.c:4038
  msgid " case-sensitively"
  msgstr " phÃ¢n biáº¿t chá»¯ hoa/thÆ°á»�ng "
  
! #: info/session.c:4033 info/session.c:4039
  msgid " backward"
  msgstr " ngÆ°á»£c"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "TÃ¬m kiáº¿m"
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr "Lá»—i tÃ¬m kiáº¿m."
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
! msgstr "LÃ m láº¡i viá»‡c tÃ¬m kiáº¿m cuá»‘i, vá»� cÃ¹ng phÃ­a hÆ°á»›ng"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr "KhÃ´ng cÃ³ chuá»—i tÃ¬m kiáº¿m trÆ°á»›c"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr "LÃ m láº¡i viá»‡c tÃ¬m kiáº¿m cuá»‘i, vá»� ngÆ°á»£c phÃ­a hÆ°á»›ng"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr "TÃ¬m kiáº¿m tÆ°Æ¡ng tÃ¡c chuá»—i Ä‘ang gÃµ"
  
! #: info/session.c:4212
  msgid "Regexp I-search backward: "
  msgstr "TÃ¬m kiáº¿m ngÆ°á»£c I dÃ¹ng biá»ƒu thá»©c chÃ­nh quy: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr "TÃ¬m kiáº¿m ngÆ°á»£c I: "
  
! #: info/session.c:4215
  msgid "Regexp I-search: "
  msgstr "TÃ¬m kiáº¿m I dÃ¹ng biá»ƒu thá»©c chÃ­nh quy: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "TÃ¬m kiáº¿m I: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "Ä�ang tháº¥t báº¡i "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr "Vá»� tham chiáº¿u chÃ©o trÆ°á»›c"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr "Tá»›i tham chiáº¿u chÃ©o káº¿"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr "Chá»�n tham chiáº¿u hay má»¥c trÃ¬nh Ä‘Æ¡n xuáº¥t hiá»‡n trÃªn dÃ²ng nÃ y"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr "Há»§y thao tÃ¡c Ä‘ang cháº¡y"
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr "ThoÃ¡t"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr "Chuyá»ƒn con cháº¡y tá»›i má»™t Ä‘Ã³ng riÃªng trong cá»­a sá»•"
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "Váº½ láº¡i mÃ n hÃ¬nh"
  
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr "ThoÃ¡t khá»�i Info"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr "Cháº¡y lá»‡nh Ä‘Ã£ Ä‘Ã³ng káº¿t Ä‘áº¿n biáº¿n tháº¿ chá»¯ thÆ°á»�ng cá»§a phÃ­m nÃ y"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Lá»‡nh khÃ´ng rÃµ (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
! msgstr "Â« %s Â» khÃ´ng há»£p lá»‡"
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
! msgstr "Â« %s Â» khÃ´ng há»£p lá»‡"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr "ThÃªm chá»¯ sá»‘ nÃ y vÃ o Ä‘á»‘i sá»‘ thuá»™c sá»‘ hiá»‡n thá»�i"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Báº¯t Ä‘áº§u (hoáº·c nhÃ¢n vá»›i 4) Ä‘á»‘i sá»‘ thuá»™c sá»‘ hiá»‡n thá»�i)"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
! msgstr "DÃ¹ng bÃªn trong bá»Ÿi Â« \\[universal-argument] Â» (Ä‘á»‘i sá»‘ toÃ n thá»ƒ)"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1397,1825 ----
  "máº·c Ä‘á»‹nh"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr "Vá»� Ä‘áº§u nÃºt nÃ y"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr "Tá»›i cuá»‘i nÃºt nÃ y"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr "Cuá»™n xuá»‘ng theo dÃ²ng"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr "Cuá»™n lÃªn theo dÃ²ng"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr "Cuá»™n xuá»‘ng theo ná»­a mÃ n hÃ¬nh"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr "Cuá»™n lÃªn theo ná»­a mÃ n hÃ¬nh"
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr "Chá»�n cá»­a sá»• káº¿"
  
! #: info/session.c:1732
  msgid "Select the previous window"
! msgstr "Chá»�n cá»­a sá»• káº¿ trÆ°á»›c"
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr "Chia tÃ¡ch cá»­a sá»• hiá»‡n cÃ³"
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr "XÃ³a cá»­a sá»• hiá»‡n cÃ³"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr "KhÃ´ng thá»ƒ xÃ³a cá»­a sá»• lÃ¢u bá»�n"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr "XÃ³a cÃ¡c cá»­a sá»• khÃ¡c"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr "Cuá»™n cá»­a sá»• khÃ¡c"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr "Cuá»™n lÃ¹i cá»­a sá»• khÃ¡c"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr "PhÃ³ng to (hay thu nhá»�) cá»­a sá»• nÃ y"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr "Chia chá»— mÃ n hÃ¬nh sáºµn sÃ ng ra cÃ¡c cá»­a sá»• hiá»‡n rÃµ"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "Báº­t táº¯t tÃ­nh tráº¡ng ngáº¯t dÃ²ng trong cá»­a sá»• hiá»‡n thá»�i"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr "Báº­t/táº¯t kháº£ nÄƒng sá»­ dá»¥ng biá»ƒu thá»©c chÃ­nh quy khi tÃ¬m kiáº¿m"
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr "DÃ¹ng biá»ƒu thá»©c chÃ­nh quy khi tÃ¬m kiáº¿m."
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr "DÃ¹ng chuá»—i nghÄ©a chá»¯ khi tÃ¬m kiáº¿m."
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr "Chá»�n nÃºt Káº¿"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr "Chá»�n nÃºt LÃ¹i"
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr "Chá»�n nÃºt LÃªn"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr "Chá»�n nÃºt cuá»‘i trong táº­p tin nÃ y"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr "Cá»­a sá»• nÃ y khÃ´ng cÃ³ nÃºt thÃªm"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr "Chá»�n nÃºt Ä‘áº§u trong táº­p tin nÃ y"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr "Chá»�n má»¥c cuá»‘i trong trÃ¬nh Ä‘Æ¡n nÃºt nÃ y"
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr "Chá»�n má»¥c trÃ¬nh Ä‘Æ¡n nÃ y"
  
! #: info/session.c:2309
  #, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "KhÃ´ng cÃ³ %d má»¥c nÃ o trong trÃ¬nh Ä‘Æ¡n nÃ y."
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "Má»¥c trÃ¬nh Ä‘Æ¡n (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "Má»¥c trÃ¬nh Ä‘Æ¡n: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "Theo tham chiáº¿u chÃ©o (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr "Theo tham chiáº¿u chÃ©o : "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr "Ä�á»�c má»¥c trÃ¬nh Ä‘Æ¡n vÃ  chá»�n nÃºt cá»§a nÃ³"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr "Ä�á»�c cÆ°á»›c chÃº hay tham chiáº¿u chÃ©o vÃ  chá»�n nÃºt cá»§a nÃ³"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr "Vá»� Ä‘áº§u trÃ¬nh Ä‘Æ¡n cá»§a nÃºt nÃ y"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr "Xem Ä‘á»“ng thá»�i cÃ ng nhiá»�u má»¥c trÃ¬nh Ä‘Æ¡n cÃ ng cÃ³ thá»ƒ"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr "Ä�á»�c tÃªn nÃºt vÃ  chá»�n nÃ³"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr "Tá»›i nÃºt: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
! msgstr "KhÃ´ng cÃ³ trÃ¬nh Ä‘Æ¡n trong nÃºt â€œ%sâ€�."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
! msgstr "KhÃ´ng cÃ³ má»¥c trÃ¬nh Ä‘Æ¡n â€œ%sâ€� trong nÃºt â€œ%sâ€�."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
! msgstr "KhÃ´ng tÃ¬m tháº¥y nÃºt Ä‘Æ°á»£c tham chiáº¿u bá»Ÿi â€œ%sâ€� trong â€œ%sâ€�."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
! msgstr "Ä�á»�c danh sÃ¡ch cÃ¡c trÃ¬nh Ä‘Æ¡n báº¯t Ä‘áº§u tá»« â€œthÆ° má»¥câ€� vÃ  theo chÃºng"
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr "Theo trÃ¬nh Ä‘Æ¡n: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr "TÃ¬m nÃºt diá»…n táº£ cuá»™c gá»�i chÆ°Æ¡ng trÃ¬nh"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "TÃ¬m nÃºt gá»�i cá»§a [%s]: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr "Ä�á»�c tham chiáº¿u trang hÆ°á»›ng dáº«n (man) vÃ  chá»�n nÃ³"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr "Láº¥y trang Man: "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
! msgstr "Chá»�n â€œTrÃªnâ€� trong táº­p tin nÃ y"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
! msgstr "Chá»�n nÃºt â€œthÆ° má»¥câ€�"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr "Giáº¿t nÃºt (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
! msgstr "KhÃ´ng thá»ƒ giáº¿t nÃºt â€œ%sâ€�"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr "KhÃ´ng thá»ƒ giáº¿t nÃºt cuá»‘i"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr "Chá»�n nÃºt má»›i chá»�n"
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr "Giáº¿t nÃºt nÃ y"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr "Ä�á»�c tÃªn táº­p tin vÃ  chá»�n nÃ³"
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr "TÃ¬m táº­p tin: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
! msgstr "KhÃ´ng tÃ¬m tháº¥y â€œ%sâ€�"
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
! msgstr "KhÃ´ng thá»ƒ táº¡o táº­p tin xuáº¥t â€œ%sâ€�."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "HoÃ n táº¥t."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
  msgstr "Ä�ang ghi nÃºt %s..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr ""
! "Gá»­i ná»™i dung cá»§a nÃºt nay qua á»‘ng dáº«n kiá»ƒu â€œINFO_PRINT_COMMANDâ€� (Info in ra "
  "lá»‡nh)"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
! msgstr "KhÃ´ng thá»ƒ má»Ÿ á»‘ng dáº«n Ä‘áº¿n â€œ%sâ€�."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr "Ä�ang in nÃºt %s..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr "Tiáº¿n trÃ¬nh tÃ¬m kiáº¿m Ä‘Ã£ tiáº¿p tá»¥c tá»« cuá»‘i cá»§a tÃ i liá»‡u."
  
! #: info/session.c:3971
  msgid "Search continued from the beginning of the document."
  msgstr "Tiáº¿n trÃ¬nh tÃ¬m kiáº¿m Ä‘Ã£ tiáº¿p tá»¥c tá»« Ä‘áº§u cá»§a tÃ i liá»‡u."
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "Ä�ang tÃ¬m kiáº¿m táº­p tin phá»¥ %s..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr "Ä�á»�c chuá»—i vÃ  tÃ¬m kiáº¿m nÃ³, phÃ¢n biá»‡t chá»¯ hoa/thÆ°á»�ng"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr "Ä�á»�c chuá»—i vÃ  tÃ¬m kiáº¿m nÃ³"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr "Ä�á»�c chuá»—i vÃ  tÃ¬m kiáº¿m lÃ¹i nÃ³"
  
! #: info/session.c:4099 info/session.c:4105
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr "TÃ¬m kiáº¿m dÃ¹ng biá»ƒu thá»©c chÃ­nh quy"
  
! #: info/session.c:4101 info/session.c:4107
  msgid " case-sensitively"
  msgstr " phÃ¢n biáº¿t chá»¯ hoa/thÆ°á»�ng "
  
! #: info/session.c:4102 info/session.c:4108
  msgid " backward"
  msgstr " ngÆ°á»£c"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "TÃ¬m kiáº¿m"
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr "Lá»—i tÃ¬m kiáº¿m."
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
! msgstr "LÃ m láº¡i viá»‡c tÃ¬m kiáº¿m cuá»‘i vá»›i cÃ¹ng hÆ°á»›ng"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr "KhÃ´ng cÃ³ chuá»—i tÃ¬m kiáº¿m trÆ°á»›c"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr "LÃ m láº¡i viá»‡c tÃ¬m kiáº¿m cuá»‘i, vá»� ngÆ°á»£c phÃ­a hÆ°á»›ng"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr "TÃ¬m kiáº¿m tÆ°Æ¡ng tÃ¡c chuá»—i Ä‘ang gÃµ"
  
! #: info/session.c:4287
  msgid "Regexp I-search backward: "
  msgstr "TÃ¬m kiáº¿m ngÆ°á»£c I dÃ¹ng biá»ƒu thá»©c chÃ­nh quy: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr "TÃ¬m kiáº¿m ngÆ°á»£c I: "
  
! #: info/session.c:4290
  msgid "Regexp I-search: "
  msgstr "TÃ¬m kiáº¿m I dÃ¹ng biá»ƒu thá»©c chÃ­nh quy: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "TÃ¬m kiáº¿m I: "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "Ä�ang tháº¥t báº¡i "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr "Vá»� tham chiáº¿u chÃ©o trÆ°á»›c"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr "Tá»›i tham chiáº¿u chÃ©o káº¿"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr "Chá»�n tham chiáº¿u hay má»¥c trÃ¬nh Ä‘Æ¡n xuáº¥t hiá»‡n trÃªn dÃ²ng nÃ y"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr "Há»§y thao tÃ¡c Ä‘ang cháº¡y"
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr "ThoÃ¡t"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr "Chuyá»ƒn con cháº¡y tá»›i má»™t Ä‘Ã³ng riÃªng trong cá»­a sá»•"
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "Váº½ láº¡i mÃ n hÃ¬nh"
  
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr "ThoÃ¡t khá»�i Info"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr "Cháº¡y lá»‡nh Ä‘Ã£ Ä‘Ã³ng káº¿t Ä‘áº¿n biáº¿n tháº¿ chá»¯ thÆ°á»�ng cá»§a phÃ­m nÃ y"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "Lá»‡nh khÃ´ng rÃµ (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
! msgstr "â€œ%sâ€� khÃ´ng há»£p lá»‡"
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
! msgstr "â€œ%sâ€� khÃ´ng há»£p lá»‡"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr "ThÃªm chá»¯ sá»‘ nÃ y vÃ o Ä‘á»‘i sá»‘ thuá»™c sá»‘ hiá»‡n thá»�i"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "Báº¯t Ä‘áº§u (hoáº·c nhÃ¢n vá»›i 4) Ä‘á»‘i sá»‘ thuá»™c sá»‘ hiá»‡n thá»�i)"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
! msgstr "DÃ¹ng bÃªn trong bá»Ÿi â€œ\\[universal-argument]â€� (Ä‘á»‘i sá»‘ toÃ n thá»ƒ)"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1728,1732 ****
  #: info/variables.c:65
  msgid "Same as scroll-behaviour"
! msgstr "TÆ°Æ¡ng tá»± vá»›i Â« scroll-behaviour Â» (á»©ng xá»­ cuá»™n)"
  
  #: info/variables.c:69
--- 1856,1860 ----
  #: info/variables.c:65
  msgid "Same as scroll-behaviour"
! msgstr "TÆ°Æ¡ng tá»± vá»›i â€œscroll-behaviourâ€� (á»©ng xá»­ cuá»™n)"
  
  #: info/variables.c:69
***************
*** 1747,1827 ****
  msgstr "Ä�iá»�u khiá»ƒn á»©ng xá»­ khi cuá»™n Ä‘Æ°á»£c yÃªu cáº§u táº¡i káº¿t thÃºc cá»§a nÃºt cuá»‘i cÃ¹ng"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr "Diá»…n táº£ cÃ¡ch sá»­ dá»¥ng biáº¿n"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "Diá»…n táº£ biáº¿n: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr "Láº­p giÃ¡ trá»‹ cá»§a biáº¿n Info"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "Láº­p biáº¿n: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Láº­p %s thÃ nh giÃ¡ trá»‹ (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Láº­p %s thÃ nh giÃ¡ trá»‹ (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Tháº» quÃ¡ cÅ© ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
! msgstr "-----Info: (), dÃ²ng ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
! msgstr "-%s---Info: %s, %d dÃ²ng --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
! msgstr "-%s%s-Info: (%s)%s, %d dÃ²ng --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " Táº­p tin phá»¥: %s"
  
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%s: cáº£nh bÃ¡o : "
! 
! #: install-info/install-info.c:270
  #, c-format
! msgid " for %s"
! msgstr " cho %s"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr ""
! "\tHÃ£y thá»­ lá»‡nh trá»£ giÃºp Â« %s --help Â» Ä‘á»ƒ xem danh sÃ¡ch tÃ¹y chá»�n hoÃ n toÃ n.\n"
  
! #: install-info/install-info.c:508
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr "Sá»­ dá»¥ng: %s [TÃ™Y_CHá»ŒN]... [Táº¬P_TIN_INFO [Táº¬P_TIN_THÆ¯_Má»¤C]]\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr "ThÃªm hoáº·c gá»¡ bá»� má»¥c nháº­p trong Táº¬P_TIN_INFO vÃ o/khá»�i Táº¬P_TIN_THÆ¯_Má»¤C."
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1875,1971 ----
  msgstr "Ä�iá»�u khiá»ƒn á»©ng xá»­ khi cuá»™n Ä‘Æ°á»£c yÃªu cáº§u táº¡i káº¿t thÃºc cá»§a nÃºt cuá»‘i cÃ¹ng"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr "Ä�á»™ dÃ i tá»‘i thiá»ƒu cá»§a chuá»—i dÃ¹ng Ä‘á»ƒ tÃ¬m kiáº¿m"
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr "Diá»…n táº£ cÃ¡ch sá»­ dá»¥ng biáº¿n"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "Diá»…n táº£ biáº¿n: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr "Láº­p giÃ¡ trá»‹ cá»§a biáº¿n Info"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "Láº­p biáº¿n: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "Láº­p %s thÃ nh giÃ¡ trá»‹ (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "Láº­p %s thÃ nh giÃ¡ trá»‹ (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr "--*** Tháº» quÃ¡ cÅ© ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
! msgstr "-----Info: (), dÃ²ng  ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
! msgstr "-%s---Info: %s, %d dÃ²ng  --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
! msgstr "-%s%s-Info: (%s)%s, %d dÃ²ng  --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " Táº­p tin phá»¥: %s"
  
! #: install-info/install-info.c:286
  #, c-format
! msgid "%s for %s"
! msgstr "%s cho %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr ""
! "\tHÃ£y thá»­ lá»‡nh trá»£ giÃºp â€œ%s --helpâ€� Ä‘á»ƒ xem danh sÃ¡ch tÃ¹y chá»�n hoÃ n toÃ n.\n"
  
! #: install-info/install-info.c:528
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
! msgstr "CÃ¡ch dÃ¹ng: %s [TÃ™Y_CHá»ŒN]... [Táº¬P_TIN_INFO [Táº¬P_TIN_THÆ¯_Má»¤C]]\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr "ThÃªm hoáº·c gá»¡ bá»� má»¥c nháº­p trong Táº¬P_TIN_INFO vÃ o/khá»�i Táº¬P_TIN_THÆ¯_Má»¤C."
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1837,1851 ****
  " --debug             thÃ´ng bÃ¡o vá»� má»—i hÃ nh Ä‘á»™ng.\n"
  " --delete            xoÃ¡ cÃ¡c má»¥c nháº­p Ä‘Ã£ tá»“n táº¡i cho Táº¬P_TIN_INFO\n"
! "\t\t\t\tkhá»�i Táº¬P_TIN_THÆ¯_Má»¤C; Ä‘á»«ng chÃ¨n má»¥c nháº­p má»›i. --description=VÄ‚N_Báº¢N  "
! "\tmÃ´ táº£ cá»§a má»¥c nháº­p lÃ  vÄƒn báº£n nÃ y;\n"
! "\t\t\t\tkáº¿t há»£p vá»›i tÃ¹y chá»�n Â« --name Â» Ä‘á»ƒ lÃ m cÃ¹ng\n"
! "\t\t\t\tkáº¿t quáº£ vá»›i tÃ¹y chá»�n Â« --entry Â».\n"
! " --dir-file=TÃŠN     ghi rÃµ tÃªn táº­p tin cá»§a táº­p tin thÆ° má»¥c info;\n"
! "\t\t\t\tcÃ³ cÃ¹ng káº¿t quáº£ vá»›i Ä‘á»‘i sá»‘ Táº¬P_TIN_THÆ¯_Má»¤C.  --dry-run           cÃ³ "
! "cÃ¹ng káº¿t quáº£ vá»›i tÃ¹y chá»�n Â« --test Â»."
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1981,1997 ----
  " --debug             thÃ´ng bÃ¡o vá»� má»—i hÃ nh Ä‘á»™ng.\n"
  " --delete            xoÃ¡ cÃ¡c má»¥c nháº­p Ä‘Ã£ tá»“n táº¡i cho Táº¬P_TIN_INFO\n"
! "                     khá»�i Táº¬P_TIN_THÆ¯_Má»¤C; Ä‘á»«ng chÃ¨n má»¥c nháº­p má»›i.\n"
! " --description=VÄ‚N_Báº¢N  mÃ´ táº£ cá»§a má»¥c nháº­p lÃ  vÄƒn báº£n nÃ y;\n"
! "                      káº¿t há»£p vá»›i tÃ¹y chá»�n â€œ--nameâ€� Ä‘á»ƒ lÃ m cÃ¹ng\n"
! "                      káº¿t quáº£ vá»›i tÃ¹y chá»�n â€œ--entryâ€�.\n"
! " --dir-file=TÃŠN       ghi rÃµ tÃªn táº­p tin cá»§a táº­p tin thÆ° má»¥c info;\n"
! "                      cÃ³ cÃ¹ng káº¿t quáº£ vá»›i Ä‘á»‘i sá»‘ Táº¬P_TIN_THÆ¯_Má»¤C.\n"
! " --dry-run            cÃ³ cÃ¹ng káº¿t quáº£ vá»›i tÃ¹y chá»�n â€œ--testâ€�."
  
! #: install-info/install-info.c:553
! #, fuzzy
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1853,1875 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
! msgstr ""
! " --entry=VÄ‚N_Báº¢N        chÃ¨n vÄƒn báº£n nÃ y dáº¡ng má»¥c nháº­p táº­p tin Info.\n"
! "\tVÄƒn báº£n nÃ y Ä‘Æ°á»£c ghi dÆ°á»›i dáº¡ng má»™t dÃ²ng má»¥c trÃ¬nh Ä‘Æ¡n info,\n"
! "\tÄ‘áº±ng trÆ°á»›c â‰¥0 dÃ²ng thÃªm báº¯t Ä‘áº§u vá»›i khoáº£ng tráº¯ng.\n"
! "\tGhi rÃµ nhiá»�u má»¥c nháº­p thÃ¬ táº¥t cáº£ Ä‘Æ°á»£c thÃªm.\n"
! "\tKhÃ´ng ghi rÃµ má»¥c nháº­p thÃ¬ cÃ¡c má»¥c nháº­p Ä‘Æ°á»£c xÃ¡c Ä‘á»‹nh\n"
! "\ttá»« thÃ´ng tin trong táº­p tin Info chÃ­nh nÃ³.\n"
! "\tKhi gá»¡ bá»�, vÄƒn báº£n nÃ y ghi rÃµ má»¥c nháº­p cáº§n gá»¡ bá»�.\n"
! "\tVÄƒn báº£n nÃ y chá»‰ Ä‘Æ°á»£c gá»¡ bá»� nhÆ° lÃ  phÆ°Æ¡ng sÃ¡ch cuá»‘i cÃ¹ng,\n"
! "\tnáº¿u khÃ´ng cÃ³ má»¥c nháº­p Ä‘Æ°á»£c xÃ¡c Ä‘á»‹nh tá»« táº­p tin Info,\n"
! "\tvÃ  cÅ©ng khÃ´ng tÃ¬m tháº¥y tÃªn cÆ¡ báº£n cá»§a táº­p tin Info."
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 1999,2019 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
! msgstr ""
! " --entry=VÄ‚N_Báº¢N      chÃ¨n vÄƒn báº£n nÃ y dáº¡ng má»¥c nháº­p táº­p tin Info.\n"
! "                      VÄƒn báº£n nÃ y Ä‘Æ°á»£c ghi dÆ°á»›i dáº¡ng má»™t dÃ²ng má»¥c trÃ¬nh Ä‘Æ¡n "
! "info,\n"
! "                      Ä‘áº±ng trÆ°á»›c â‰¥0 dÃ²ng thÃªm báº¯t Ä‘áº§u vá»›i khoáº£ng tráº¯ng.\n"
! "                      Ghi rÃµ nhiá»�u má»¥c nháº­p thÃ¬ táº¥t cáº£ Ä‘Æ°á»£c thÃªm.\n"
! "                      KhÃ´ng ghi rÃµ má»¥c nháº­p thÃ¬ cÃ¡c má»¥c nháº­p Ä‘Æ°á»£c xÃ¡c Ä‘á»‹nh\n"
! "                      tá»« thÃ´ng tin trong táº­p tin Info chÃ­nh nÃ³.\n"
! "                      Khi gá»¡ bá»�, vÄƒn báº£n nÃ y ghi rÃµ má»¥c nháº­p cáº§n gá»¡ bá»�.\n"
! "                      VÄƒn báº£n nÃ y chá»‰ Ä‘Æ°á»£c gá»¡ bá»� nhÆ° lÃ  phÆ°Æ¡ng sÃ¡ch cuá»‘i "
! "cÃ¹ng,\n"
! "                      náº¿u khÃ´ng cÃ³ má»¥c nháº­p Ä‘Æ°á»£c xÃ¡c Ä‘á»‹nh tá»« táº­p tin Info,\n"
! "                      vÃ  cÅ©ng khÃ´ng tÃ¬m tháº¥y tÃªn cÆ¡ báº£n cá»§a táº­p tin Info."
  
! #: install-info/install-info.c:562
! #, fuzzy
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1878,1882 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 2022,2044 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! " --help              hiá»ƒn thá»‹ trá»£ giÃºp nÃ y rá»“i thoÃ¡t.\n"
! " --info-dir=THÆ¯_Má»¤C  báº±ng â€œ--dir-file=THÆ¯_Má»¤C/thÆ°_má»¥câ€�.\n"
! " --info-file=Táº¬P_TIN ghi rÃµ táº­p tin Info cáº§n cÃ i Ä‘áº·t vÃ o thÆ° má»¥c;\n"
! "                      cÃ³ cÃ¹ng káº¿t quáº£ vá»›i Ä‘á»‘i sá»‘ Táº¬P_TIN_INFO.\n"
! " --item=VÄ‚N_Báº¢N      báº±ng â€œ--entry=VÄ‚N_Báº¢Nâ€�.\n"
! " --keep-old          Ä‘á»«ng thay tháº¿ má»¥c nháº­p hoáº·c gá»¡ bá»� pháº§n rá»—ng.\n"
! " --menuentry=VÄ‚N_Báº¢N báº±ng â€œ--name=VÄ‚N_Báº¢Nâ€�.\n"
! " --name=VÄ‚N_Báº¢N      tÃªn cá»§a má»¥c nháº­p lÃ  vÄƒn báº£n nÃ y;\n"
! "                      dÃ¹ng cÃ¹ng vá»›i tÃ¹y chá»�n â€œ--descriptionâ€�\n"
! "                      thÃ¬ cÃ³ cÃ¹ng káº¿t quáº£ vá»›i tÃ¹y chá»�n â€œ--entryâ€�.\n"
! " --no-indent         Ä‘á»«ng Ä‘á»‹nh dáº¡ng má»¥c nháº­p má»›i trong táº­p tin THÆ¯_Má»¤C\n"
! " --quiet             thu há»“i cáº£nh bÃ¡o."
! 
! #: install-info/install-info.c:570
! #, fuzzy
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1886,1902 ****
  msgstr ""
  " --help              hiá»ƒn thá»‹ trá»£ giÃºp nÃ y rá»“i thoÃ¡t.\n"
! " --info-dir=THÆ¯_Má»¤C      báº±ng Â« --dir-file=THÆ¯_Má»¤C/thÆ°_má»¥c Â».\n"
! " --info-file=Táº¬P_TIN    \tghi rÃµ táº­p tin Info cáº§n cÃ i Ä‘áº·t vÃ o thÆ° má»¥c;\n"
! "\t\t\t\t\tcÃ³ cÃ¹ng káº¿t quáº£ vá»›i Ä‘á»‘i sá»‘ Táº¬P_TIN_INFO. --item=VÄ‚N_Báº¢N         "
! "báº±ng Â« --entry=VÄ‚N_Báº¢N Â».\n"
  " --keep-old          Ä‘á»«ng thay tháº¿ má»¥c nháº­p hoáº·c gá»¡ bá»� pháº§n rá»—ng.\n"
! " --menuentry=VÄ‚N_Báº¢N    báº±ng Â« --name=VÄ‚N_Báº¢N Â».\n"
! " --name=VÄ‚N_Báº¢N         tÃªn cá»§a má»¥c nháº­p lÃ  vÄƒn báº£n nÃ y;\n"
! "\t\t\t\t\tdÃ¹ng cÃ¹ng vá»›i tÃ¹y chá»�n Â« --description Â»\n"
! "                      \t\t\tthÃ¬ cÃ³ cÃ¹ng káº¿t quáº£ vá»›i tÃ¹y chá»�n Â« --entry Â».\n"
  " --no-indent         Ä‘á»«ng Ä‘á»‹nh dáº¡ng má»¥c nháº­p má»›i trong táº­p tin THÆ¯_Má»¤C\n"
  " --quiet             thu há»“i cáº£nh bÃ¡o."
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2048,2064 ----
  msgstr ""
  " --help              hiá»ƒn thá»‹ trá»£ giÃºp nÃ y rá»“i thoÃ¡t.\n"
! " --info-dir=THÆ¯_Má»¤C  báº±ng â€œ--dir-file=THÆ¯_Má»¤C/thÆ°_má»¥câ€�.\n"
! " --info-file=Táº¬P_TIN ghi rÃµ táº­p tin Info cáº§n cÃ i Ä‘áº·t vÃ o thÆ° má»¥c;\n"
! "                      cÃ³ cÃ¹ng káº¿t quáº£ vá»›i Ä‘á»‘i sá»‘ Táº¬P_TIN_INFO.\n"
! " --item=VÄ‚N_Báº¢N      báº±ng â€œ--entry=VÄ‚N_Báº¢Nâ€�.\n"
  " --keep-old          Ä‘á»«ng thay tháº¿ má»¥c nháº­p hoáº·c gá»¡ bá»� pháº§n rá»—ng.\n"
! " --menuentry=VÄ‚N_Báº¢N báº±ng â€œ--name=VÄ‚N_Báº¢Nâ€�.\n"
! " --name=VÄ‚N_Báº¢N      tÃªn cá»§a má»¥c nháº­p lÃ  vÄƒn báº£n nÃ y;\n"
! "                      dÃ¹ng cÃ¹ng vá»›i tÃ¹y chá»�n â€œ--descriptionâ€�\n"
! "                      thÃ¬ cÃ³ cÃ¹ng káº¿t quáº£ vá»›i tÃ¹y chá»�n â€œ--entryâ€�.\n"
  " --no-indent         Ä‘á»«ng Ä‘á»‹nh dáº¡ng má»¥c nháº­p má»›i trong táº­p tin THÆ¯_Má»¤C\n"
  " --quiet             thu há»“i cáº£nh bÃ¡o."
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1914,1930 ****
  msgstr ""
  " --regex=R           Ä‘áº·t cÃ¡c má»¥c nháº­p cá»§a táº­p tin nÃ y vÃ o má»�i pháº§n\n"
! "\t\t\t\ttÆ°Æ¡ng á»©ng vá»›i biá»ƒu thá»©c chÃ­nh quy R\n"
! "\t\t\t\t(khÃ´ng phÃ¢n biá»‡t chá»¯ hoa/thÆ°á»�ng).\n"
! " --remove            báº±ng Â« --delete Â».\n"
  " --remove-exactly    chá»‰ gá»¡ bá»� náº¿u tÃªn táº­p tin Info tÆ°Æ¡ng á»©ng chÃ­nh xÃ¡c;\n"
! "\t\t\t\tcÅ©ng phÃ¢n biá»‡t Ä‘uÃ´i tÃªn táº­p tin nhÆ° .info vÃ  .gz\n"
! " --section=PHáº¦N       Ä‘áº·t cÃ¡c má»¥c nháº­p vÃ o pháº§n nÃ y cá»§a thÆ° má»¥c.\n"
! "\t\t\t\tGhi rÃµ nhiá»�u pháº§n thÃ¬ táº¥t cáº£ cÃ¡c má»¥c nháº­p\n"
! "\t\t\t\tÄ‘Æ°á»£c thÃªm vÃ o má»—i pháº§n.\n"
! "\t\t\t\tKhÃ´ng ghi rÃµ pháº§n thÃ¬ cÃ¡c pháº§n Ä‘Æ°á»£c xÃ¡c Ä‘á»‹nh\n"
! "\t\t\t\ttá»« thÃ´ng tin trong táº­p tin Info chÃ­nh nÃ³.\n"
! " --section R PHáº¦N     báº±ng Â« --regex=R --section=PHáº¦N --add-once Â»."
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2076,2092 ----
  msgstr ""
  " --regex=R           Ä‘áº·t cÃ¡c má»¥c nháº­p cá»§a táº­p tin nÃ y vÃ o má»�i pháº§n\n"
! "                      tÆ°Æ¡ng á»©ng vá»›i biá»ƒu thá»©c chÃ­nh quy R\n"
! "                      (khÃ´ng phÃ¢n biá»‡t chá»¯ hoa/thÆ°á»�ng).\n"
! " --remove            báº±ng â€œ--deleteâ€�.\n"
  " --remove-exactly    chá»‰ gá»¡ bá»� náº¿u tÃªn táº­p tin Info tÆ°Æ¡ng á»©ng chÃ­nh xÃ¡c;\n"
! "                      cÅ©ng phÃ¢n biá»‡t Ä‘uÃ´i tÃªn táº­p tin nhÆ° .info vÃ  .gz\n"
! " --section=PHáº¦N      Ä‘áº·t cÃ¡c má»¥c nháº­p vÃ o pháº§n nÃ y cá»§a thÆ° má»¥c.\n"
! "                      Ghi rÃµ nhiá»�u pháº§n thÃ¬ táº¥t cáº£ cÃ¡c má»¥c nháº­p\n"
! "                      Ä‘Æ°á»£c thÃªm vÃ o má»—i pháº§n.\n"
! "                      KhÃ´ng ghi rÃµ pháº§n thÃ¬ cÃ¡c pháº§n Ä‘Æ°á»£c xÃ¡c Ä‘á»‹nh\n"
! "                      tá»« thÃ´ng tin trong táº­p tin Info chÃ­nh nÃ³.\n"
! " --section R PHáº¦N    tÆ°Æ¡ng Ä‘Æ°Æ¡ng â€œ--regex=R --section=PHáº¦N --add-onceâ€�."
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1936,1940 ****
  " --version           hiá»ƒn thá»‹ thÃ´ng tin phiÃªn báº£n rá»“i thoÃ¡t."
  
! #: install-info/install-info.c:570
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
--- 2098,2102 ----
  " --version           hiá»ƒn thá»‹ thÃ´ng tin phiÃªn báº£n rá»“i thoÃ¡t."
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
***************
*** 1942,1950 ****
  "Texinfo home page: http://www.gnu.org/software/texinfo/"
  msgstr ""
! "HÃ£y thÃ´ng bÃ¡o lá»—i cho Ä‘á»‹a chá»‰ Â« bug-texinfo@gnu.org Â»,\n"
  "vÃ  gá»­i cÃ¢u há»�i chung, tháº£o luáº­n v.v. cho help-texinfo@gnu.org.\n"
  "Trang chá»§ texinfo: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 2104,2112 ----
  "Texinfo home page: http://www.gnu.org/software/texinfo/"
  msgstr ""
! "HÃ£y thÃ´ng bÃ¡o lá»—i cho Ä‘á»‹a chá»‰ â€œbug-texinfo@gnu.orgâ€�,\n"
  "vÃ  gá»­i cÃ¢u há»�i chung, tháº£o luáº­n v.v. cho help-texinfo@gnu.org.\n"
  "Trang chá»§ texinfo: http://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 1965,1969 ****
  "%s\n"
  msgstr ""
! "Ä�Ã¢y lÃ  táº­p tin Â« .../info/dir Â», mÃ  chá»©a nÃºt Ä‘áº§u cá»§a phÃ¢n cáº¥p Info,\n"
  "cÃ³ tÃªn TrÃªn: (dir)Top.\n"
  "Láº§n Ä‘áº§u tiÃªn cháº¡y Info thÃ¬ báº¡n xem nÃºt nÃ y.\n"
--- 2127,2131 ----
  "%s\n"
  msgstr ""
! "Ä�Ã¢y lÃ  táº­p tin â€œ.../info/dirâ€�, mÃ  chá»©a nÃºt Ä‘áº§u cá»§a phÃ¢n cáº¥p Info,\n"
  "cÃ³ tÃªn TrÃªn: (dir)Top.\n"
  "Láº§n Ä‘áº§u tiÃªn cháº¡y Info thÃ¬ báº¡n xem nÃºt nÃ y.\n"
***************
*** 1973,1981 ****
  "  Ä�Ã¢y (nÃºt ThÆ° má»¥c) Ä‘Æ°a ra trÃ¬nh Ä‘Æ¡n cÃ¡c chá»§ Ä‘á»� chÃ­nh.\n"
  "  PhÃ­m táº¯t:\n"
! "   â€¢ q\t\tthoÃ¡t\n"
! "   â€¢ ?\t\t\tliá»‡t kÃª cÃ¡c lá»‡nh Info\n"
! "   â€¢ d\t\ttrá»Ÿ vá»� Ä‘Ã¢y\n"
! "   â€¢ h\t\thiá»‡n trá»£ giÃºp cho ngÆ°á»�i má»›i dÃ¹ng Info\n"
! "   â€¢ mEmacs<Return>\tthÄƒm sá»• tay Emacs\n"
  "v.v.\n"
  "  Trong Emacs, báº¡n cÃ³ thá»ƒ nháº¥n cÃ¡i nÃºt chuá»™t 2 vÃ o má»¥c trÃ¬nh Ä‘Æ¡n\n"
--- 2135,2143 ----
  "  Ä�Ã¢y (nÃºt ThÆ° má»¥c) Ä‘Æ°a ra trÃ¬nh Ä‘Æ¡n cÃ¡c chá»§ Ä‘á»� chÃ­nh.\n"
  "  PhÃ­m táº¯t:\n"
! "   â€¢ q        thoÃ¡t\n"
! "   â€¢ ?        liá»‡t kÃª cÃ¡c lá»‡nh Info\n"
! "   â€¢ d        trá»Ÿ vá»� Ä‘Ã¢y\n"
! "   â€¢ h        hiá»‡n trá»£ giÃºp cho ngÆ°á»�i má»›i dÃ¹ng Info\n"
! "   â€¢ mEmacs<Return>  thÄƒm sá»• tay Emacs\n"
  "v.v.\n"
  "  Trong Emacs, báº¡n cÃ³ thá»ƒ nháº¥n cÃ¡i nÃºt chuá»™t 2 vÃ o má»¥c trÃ¬nh Ä‘Æ¡n\n"
***************
*** 1984,2531 ****
  "%s\n"
  
! #: install-info/install-info.c:622
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
! msgstr "%s: khÃ´ng thá»ƒ Ä‘á»�c (%s) vÃ  khÃ´ng thá»ƒ táº¡o (%s)\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: táº­p tin rá»—ng"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr ""
! "CÃ³ Â« START-INFO-DIR-ENTRY Â» (má»¥c nháº­p thÆ° má»¥c Info Ä‘áº§u) mÃ  khÃ´ng cÃ³ Â« END-INFO-"
! "DIR-ENTRY Â» (má»¥c nháº­p thÆ° má»¥c Info káº¿t thÃºc) tÆ°Æ¡ng á»©ng"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr ""
! "CÃ³ Â« END-INFO-DIR-ENTRY Â» (má»¥c nháº­p thÆ° má»¥c Info káº¿t thÃºc) mÃ  khÃ´ng cÃ³ Â« START-"
! "INFO-DIR-ENTRY Â» (má»¥c nháº­p thÆ° má»¥c Info Ä‘áº§u) tÆ°Æ¡ng á»©ng"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: Ä‘Ã£ cÃ³ táº­p tin thÆ° má»¥c: %s\n"
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: hÃ£y ghi rÃµ táº­p tin Info chá»‰ má»™t láº§n.\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
! msgstr "Biá»ƒu thá»©c chÃ­nh quy thÃªm Ä‘Æ°á»£c ghi rÃµ nÃªn bá»� qua Â« %s Â»"
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
! msgstr "Gáº·p lá»—i trong biá»ƒu thá»©c chÃ­nh quy Â« %s Â»: %s"
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
! msgstr "Ä‘á»‘i sá»‘ dÃ²ng lá»‡nh thá»«a Â« %s Â»"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr ""
! "ChÆ°a ghi rÃµ táº­p tin nháº­p vÃ o. HÃ£y cháº¡y lá»‡nh trá»£ giÃºp Â« --help Â» Ä‘á»ƒ xem thÃ´ng "
  "tin thÃªm."
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr ""
! "ChÆ°a ghi rÃµ táº­p tin thÆ° má»¥c. HÃ£y cháº¡y lá»‡nh trá»£ giÃºp Â« --help Â» Ä‘á»ƒ xem thÃ´ng "
  "tin thÃªm."
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
! msgstr "khÃ´ng cÃ³ má»¥c nháº­p thÆ° má»¥c Info trong Â« %s Â»"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
! msgstr "khÃ´ng tÃ¬m tháº¥y má»¥c nháº­p cho Â« %s Â» nÃªn khÃ´ng xÃ³a gÃ¬"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
! msgstr "lá»—i ferror trÃªn thiáº¿t bá»‹ xuáº¥t chuáº©n\n"
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
! msgstr "lá»—i fflush trÃªn thiáº¿t bá»‹ xuáº¥t chuáº©n\n"
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
! msgstr "cÃ¡c Ä‘á»‘i sá»‘ tá»›i @%s bá»‹ bá»� qua"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "ThÃ¡ng GiÃªng"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "ThÃ¡ng Hai"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "ThÃ¡ng Ba"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "ThÃ¡ng TÆ°"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "ThÃ¡ng NÄƒm"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "ThÃ¡ng SÃ¡u"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "ThÃ¡ng Báº£y"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "ThÃ¡ng TÃ¡m"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "ThÃ¡ng ChÃ­n"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "ThÃ¡ng MÆ°á»�i"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "ThÃ¡ng MÆ°á»�i Má»™t"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "ThÃ¡ng Cháº¡p"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "gáº·p kÃ½ tá»± báº¥t thÆ°á»�ng %c trong @var"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "Ä‘á»‘i sá»‘ @sc hoÃ n toÃ n chá»¯ hoa nÃªn khÃ´ng cÃ³ tÃ¡c Ä‘á»™ng"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "mong Ä‘á»£i Â« { Â» cÃ²n gáº·p Â« %c Â»"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "káº¿t thá»©c táº­p tin bÃªn trong khá»‘i Ä‘á»™ng tá»«"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "mong Ä‘á»£i Â« } Â» cÃ²n gáº·p Â« %c Â»"
  
! #: makeinfo/cmds.c:1308
  msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
  msgstr ""
! "Â« @strong{Note...} Â» táº¡o má»™t tham chiáº¿u chÃ©o giáº£ trong Info; hÃ£y sá»­a Ä‘á»•i Ä‘á»ƒ "
! "trÃ¡nh nÃ³"
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s quÃ¡ cÅ©"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "Â« @sp Â» cáº§n Ä‘áº¿n má»™t Ä‘á»‘i sá»‘ dÆ°Æ¡ng thuá»™c sá»‘, khÃ´ng pháº£i Â« %s Â»"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "Ä�á»‘i sá»‘ sai tá»›i %c%s"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "nhÆ° tháº¿"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "khÃ´ng cÃ³"
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
! msgstr "Ä�á»‘i sá»‘ sai tá»›i @%s"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr "chÃ¨n"
  
! #: makeinfo/cmds.c:2079
! #, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "Ä�á»‘i sá»‘ sai tá»›i @%s: %s"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
! msgstr "Mong Ä‘á»£i @%s báº­t hay táº¯t, khÃ´ng pháº£i Â« %s Â»"
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "Chá»‰ há»— trá»£ @%s 10 hay 11, khÃ´ng pháº£i Â« %s Â»"
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "Thiáº¿u Â« } Â» trong Ä‘á»‘i sá»‘ xÃ¡c Ä‘á»‹nh @def"
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "Pháº£i bÃªn trong mÃ´i trÆ°á»�ng Â« @%s Â» Ä‘á»ƒ dÃ¹ng Â« @%s Â»"
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr "Â« %s Â» bá»‹ bá»� sÃ³t trÆ°á»›c tÃªn táº­p tin xuáº¥t"
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr "Â« %s Â» bá»‹ bá»� sÃ³t vÃ¬ ghi ra thiáº¿t bá»‹ xuáº¥t chuáº©n"
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr "Bá»™ Ä‘á»‡m xuáº¥t khÃ´ng rá»—ng."
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
! msgstr "Kiá»ƒu ná»•i Ä‘Ã£ yÃªu cáº§u Â« %s Â» khÃ´ng pháº£i Ä‘Æ°á»£c dÃ¹ng trÆ°á»›c"
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "Xem "
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "Â« %c%s Â» cáº§n thiáº¿t Ä‘á»‘i sá»‘ Â« {...} Â», khÃ´ng pháº£i chá»‰ Â« %s Â»"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "KhÃ´ng cÃ³ ngoáº·c mÃ³c Ä‘Ã³ng cho cÆ°á»›c chÃº Â« %s Â»"
  
! # Type: text
! # Description
! # Main menu item
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "CÆ°á»›c chÃº Ä‘Ã£ xÃ¡c Ä‘á»‹nh mÃ  khÃ´ng cÃ³ nÃºt cha"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "KhÃ´ng cho phÃ©p cÆ°á»›c chÃº bÃªn trong cÆ°á»›c chÃº (lá»“ng nhau)"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "CÆ°á»›c chÃº"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
! msgstr "%s: khÃ´ng thá»ƒ má»Ÿ táº­p tin CSS Â« --css-file Â»: %s"
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr "%s:%d: táº­p tin CSS Â« --css-file Â» káº¿t thÃºc vá»›i ghi chÃº"
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr "[báº¥t thÆ°á»�ng] khÃ´ng cÃ³ tháº» HTML cáº§n báº­t"
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[báº¥t thÆ°á»�ng] tÃªn nÃºt khÃ´ng há»£p lá»‡: Â« %s Â»"
! 
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "Chá»‰ má»¥c láº¡ Â« %s Â»"
! 
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "Info khÃ´ng thá»ƒ xá»­ lÃ½ dáº¥u hai cháº¥m Â« : Â» trong má»¥c nháº­p chá»‰ má»¥c Â« %s Â»"
! 
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "Chá»‰ má»¥c Â« %s Â» Ä‘Ã£ cÃ³."
! 
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "Chá»‰ má»¥c láº¡ Â« %s Â» vÃ /hay Â« %s Â» trong @synindex"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr "(dÃ²ng)"
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
! msgstr "(dÃ²ng %*d)"
! 
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "Chá»‰ má»¥c láº¡ Â« %s Â» trong @printindex"
! 
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "Má»¥c nháº­p cho chá»‰ má»¥c Â« %s Â» náº±m á»Ÿ ngoáº¡i nÃºt nÃ o"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(á»Ÿ ngoáº¡i nÃºt nÃ o)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
! msgstr "khÃ´ng cho phÃ©p @item trong Ä‘á»‘i sá»‘ tá»›i @itemize"
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
  msgstr ""
- "Â« Broken-Type Â» (kiá»ƒu bá»‹ há»�ng) trong Â« insertion_type_pname Â» (tÃªn p kiá»ƒu chÃ¨n)"
- 
- #: makeinfo/insertion.c:338
- msgid "Enumeration stack overflow"
- msgstr "TrÃ n Ä‘á»‘ng Ä‘áº¿m"
- 
- #: makeinfo/insertion.c:370
- #, c-format
- msgid "lettering overflow, restarting at %c"
- msgstr "trÃ n váº½ chá»¯, khá»Ÿi cháº¡y láº¡i táº¡i %c"
- 
- #: makeinfo/insertion.c:639
- #, c-format
- msgid "%s requires an argument: the formatter for %citem"
- msgstr "%s cáº§n thiáº¿t má»™t Ä‘á»‘i sá»‘: bá»™ Ä‘á»‹nh dáº¡ng cho %citem"
- 
- #: makeinfo/insertion.c:727
- #, c-format
- msgid "%cfloat environments cannot be nested"
- msgstr "MÃ´i trÆ°á»�ng %cfloat khÃ´ng thá»ƒ Ä‘Æ°á»£c lá»“ng nhau"
  
! #: makeinfo/insertion.c:981
! #, c-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "Â« @end Â» mong Ä‘á»£i Â« %s Â», cÃ²n gáº·p Â« %s Â»"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
! msgstr "KhÃ´ng cÃ³ Â« %cend %s Â» tÆ°Æ¡ng á»©ng"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s cáº§n thiáº¿t chá»¯ hay chá»¯ sá»‘"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "káº¿t thÃºc táº­p tin bÃªn trong khá»‘i Ä‘Ãºng nguyÃªn vÄƒn"
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "@%s khÃ´ng cÃ³ nghÄ©a bÃªn ngoÃ i mÃ´i trÆ°á»�ng Â« @float Â» (ná»•i)"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "gáº·p @menu trÆ°á»›c @node Ä‘áº§u thÃ¬ táº¡o nÃºt Â« TrÃªn Â»"
  
! #: makeinfo/insertion.c:1979
  msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr ""
! "cÃ³ láº½ nÃºt Â« @top Â» (trÃªn) cá»§a báº¡n nÃªn Ä‘Æ°á»£c bao bá»�c báº±ng @ifnottex thay cho "
! "@ifinfo ?"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "gáº·p @detailmenu trÆ°á»›c nÃºt Ä‘áº§u thÃ¬ táº¡o nÃºt Â« TrÃªn Â»"
! 
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
  msgstr ""
- "@%s khÃ´ng cÃ³ nghÄ©a bÃªn ngoÃ i mÃ´i trÆ°á»�ng  Â« @titlepage Â» vÃ  Â« @quotation Â»"
- 
- #: makeinfo/insertion.c:2061
- #, c-format
- msgid "@%s not meaningful outside `@titlepage' environment"
- msgstr "@%s khÃ´ng cÃ³ nghÄ©a bÃªn ngoÃ i mÃ´i trÆ°á»�ng  Â« @titlepage Â»"
- 
- #: makeinfo/insertion.c:2092
- #, c-format
- msgid "Unmatched `%c%s'"
- msgstr "ChÆ°a khá»›p Â« %c%s Â»"
- 
- #: makeinfo/insertion.c:2097
- #, c-format
- msgid "`%c%s' needs something after it"
- msgstr "Â« %c%s Â» cáº§n gÃ¬ Ä‘Ã³ theo nÃ³"
- 
- #: makeinfo/insertion.c:2103
- #, c-format
- msgid "Bad argument `%s' to `@%s', using `%s'"
- msgstr "Ä�á»‘i sá»‘ sai Â« %s Â» tá»›i Â« %s Â» nÃªn dÃ¹ng Â« %s Â»"
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s khÃ´ng cÃ³ nghÄ©a bÃªn trong khá»‘i Â« @%s Â»"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "@itemx khÃ´ng cÃ³ nghÄ©a bÃªn trong khá»‘i Â« %s Â»"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "gáº·p %c%s bÃªn ngoÃ i má»™t khá»‘i chÃ¨n"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
! msgstr "khÃ´ng biáº¿t vÃ¹ng lÃ£nh thá»• máº·c Ä‘á»‹nh cho ngÃ´n ngá»¯ Â« %s Â»"
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s khÃ´ng pháº£i mÃ£ ngÃ´n ngá»¯ kiá»ƒu ISO 639 há»£p lá»‡"
  
! #: makeinfo/lang.c:1399
! #, c-format
! msgid "unrecognized encoding name `%s'"
! msgstr "khÃ´ng nháº­n ra tÃªn báº£ng mÃ£ Â« %s Â»"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "tiáº¿c lÃ  khÃ´ng há»— trá»£ báº£ng mÃ£ Â« %s Â»"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "kÃ½ tá»± Ä‘Ã£ mÃ£ hÃ³a khÃ´ng há»£p lá»‡: Â« %s Â»"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s mong Ä‘á»£i Â« i Â» hay Â« j Â» lÃ m Ä‘á»‘i sá»‘, khÃ´ng pháº£i Â« %c Â»"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s mong Ä‘á»£i má»™t kÃ½ tá»± riÃªng láº» Â« i Â» hay Â« j Â» lÃ m Ä‘á»‘i sá»‘"
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
! msgstr "vÄ© lá»‡nh Â« %s Â» Ä‘Æ°á»£c xÃ¡c Ä‘á»‹nh trÆ°á»›c"
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
! msgstr "Ä‘Ã¢y lÃ  lá»�i xÃ¡c Ä‘á»‹nh trÆ°á»›c cá»§a Â« %s Â»"
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
  msgstr ""
! "Â« \\ Â» trong pháº§n má»Ÿ rá»™ng vÄ© lá»‡nh cÃ³ Â« %s Â» theo sau, thay cho tÃªn tham sá»‘"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "VÄ© lá»‡nh Â« %s Â» Ä‘Æ°á»£c gá»�i trÃªn dÃ²ng %d vá»›i quÃ¡ nhiá»�u Ä‘á»‘i sá»‘"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "KhÃ´ng tÃ¬m tháº¥y vÄ© lá»‡nh %cend"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
! msgstr "@allow-recursion bá»‹ pháº£n Ä‘á»‘i; hÃ£y sá»­ dá»¥ng @rmacro thay tháº¿"
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
! msgstr "@quote-arg bá»‹ pháº£n Ä‘á»‘i; cÃ¡c Ä‘á»‘i sá»‘ Ä‘Æ°á»£c trÃ­ch dáº«n theo máº·c Ä‘á»‹nh"
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "khá»›p sai @end %s vá»›i @%s"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "QuÃ¡ nhiá»�u lá»—i nÃªn thÃ´i.\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: cáº£nh bÃ¡o : "
! 
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "Ä�á»‹nh vá»‹ sai %c"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "HÃ£y thá»­ lá»‡nh trá»£ giÃºp Â« %s --help Â» Ä‘á»ƒ xem thÃ´ng tin thÃªm.\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
! msgstr ""
! "CÃ¡ch sá»­ dá»¥ng: %s [TÃ™Y_CHá»ŒN]... TTT...\n"
! "\n"
! "[TTT\t\tTáº­p Tin Texinfo]\n"
  
! #: makeinfo/makeinfo.c:350
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
--- 2146,3400 ----
  "%s\n"
  
! #: install-info/install-info.c:649
  #, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
! msgstr "%s: khÃ´ng thá»ƒ Ä‘á»�c (%s) vÃ  khÃ´ng thá»ƒ táº¡o (%s)"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: táº­p tin rá»—ng"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr ""
! "CÃ³ â€œSTART-INFO-DIR-ENTRYâ€� (má»¥c nháº­p thÆ° má»¥c Info Ä‘áº§u) mÃ  khÃ´ng cÃ³ â€œEND-INFO-"
! "DIR-ENTRYâ€� (má»¥c nháº­p thÆ° má»¥c Info káº¿t thÃºc) tÆ°Æ¡ng á»©ng"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr ""
! "CÃ³ â€œEND-INFO-DIR-ENTRYâ€� (má»¥c nháº­p thÆ° má»¥c Info káº¿t thÃºc) mÃ  khÃ´ng cÃ³ â€œSTART-"
! "INFO-DIR-ENTRYâ€� (má»¥c nháº­p thÆ° má»¥c Info Ä‘áº§u) tÆ°Æ¡ng á»©ng"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: Ä‘Ã£ cÃ³ táº­p tin thÆ° má»¥c: %s\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: hÃ£y ghi rÃµ táº­p tin Info chá»‰ má»™t láº§n.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
! msgstr "Biá»ƒu thá»©c chÃ­nh quy thÃªm Ä‘Æ°á»£c ghi rÃµ nÃªn bá»� qua â€œ%sâ€�"
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
! msgstr "Gáº·p lá»—i trong biá»ƒu thá»©c chÃ­nh quy â€œ%sâ€�: %s"
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
! msgstr "Ä‘á»‘i sá»‘ dÃ²ng lá»‡nh thá»«a â€œ%sâ€�"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr ""
! "ChÆ°a ghi rÃµ táº­p tin nháº­p vÃ o; HÃ£y cháº¡y dÃ¹ng tÃ¹y chá»�n â€œ--helpâ€� Ä‘á»ƒ xem thÃ´ng "
  "tin thÃªm."
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr ""
! "ChÆ°a ghi rÃµ táº­p tin thÆ° má»¥c. HÃ£y cháº¡y lá»‡nh trá»£ giÃºp â€œ--helpâ€� Ä‘á»ƒ xem thÃ´ng "
  "tin thÃªm."
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
! msgstr "khÃ´ng cÃ³ má»¥c nháº­p thÆ° má»¥c Info trong â€œ%sâ€�"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
! msgstr "khÃ´ng tÃ¬m tháº¥y má»¥c nháº­p cho â€œ%sâ€� nÃªn khÃ´ng xÃ³a gÃ¬"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "KhÃ´ng thá»ƒ má»Ÿ â€œ%sâ€� Ä‘á»ƒ ghi: %s"
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
! msgstr "luÃ´n cho phÃ©p Ä‘á»‡ qui"
! 
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
! msgstr "cÃ¡c Ä‘á»‘i sá»‘ Ä‘Æ°á»£c trÃ­ch dáº«n theo máº·c Ä‘á»‹nh"
! 
! #: tp/Texinfo/Common.pm:1050
! #, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s khÃ´ng pháº£i mÃ£ ngÃ´n ngá»¯ há»£p lá»‡"
! 
! #: tp/Texinfo/Common.pm:1055
! #, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s khÃ´ng pháº£i mÃ£ vÃ¹ng há»£p lá»‡"
! 
! #: tp/Texinfo/Common.pm:1073
! #, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "â€œ%sâ€� khÃ´ng pháº£i lÃ  kháº£ nÄƒng chia tÃ¡ch (split) há»£p lá»‡"
! 
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "KhÃ´ng thá»ƒ Ä‘á»�c %s: %s"
! 
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "Gáº·p lá»—i khi Ä‘Ã³ng táº­p tin @verbatiminclude %s: %s"
! 
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "@%s: KhÃ´ng tÃ¬m tháº¥y %s"
! 
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "KhÃ´ng thá»ƒ má»Ÿ táº­p tin cáº¥u hÃ¬nh dÃ¹ng Ä‘á»ƒ tham chiáº¿u html %s: %s"
! 
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "Thiáº¿u kiá»ƒu"
! 
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "KhÃ´ng nháº­n ra kiá»ƒu: %s"
! 
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "Gáº·p lá»—i khi Ä‘Ã³ng táº­p tin cáº¥u hÃ¬nh tham chiáº¿u cho html %s: %s"
! 
! #: tp/Texinfo/Common.pm:1500
! #, fuzzy
! msgid "no node to be renamed"
! msgstr "%s:%d: khÃ´ng cÃ³ nÃºt nÃ o Ä‘Æ°á»£c Ä‘á»•i tÃªn\n"
! 
! #: tp/Texinfo/Common.pm:1511
! #, fuzzy
! msgid "nodes without a new name at the end of file"
! msgstr "%s:%d: cÃ¡c nÃºt khÃ´ng cÃ³ tÃªn má»›i táº¡i cuá»‘i táº­p tin\n"
! 
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "KhÃ´ng thá»ƒ má»Ÿ â€œ%sâ€� Ä‘á»ƒ ghi: %s"
! 
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "Biáº¿n Ä‘Ã£ cá»• %s\n"
! 
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "KhÃ´ng thá»ƒ tháº¡o cÃ¡c thÆ° má»¥c â€œ%sâ€� hay â€œ%sâ€�: %s"
! 
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "KhÃ´ng thá»ƒ táº¡o cÃ¡c thÆ° má»¥c â€œ%sâ€�: %s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "Lá»—i Ä‘Ã³ng %s: %s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "khÃ´ng tÃ¬m tháº¥y táº­p tin @image â€œ%sâ€� ,Ä‘ang dÃ¹ng â€œ%sâ€�"
! 
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "Táº­p tin @image â€œ%sâ€� (cho HTML) khÃ´ng Ä‘á»�c Ä‘Æ°á»£c, dÃ¹ng â€œ%sâ€�"
! 
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, fuzzy, perl-format
! msgid "raw format %s is not converted"
! msgstr "Ä�á»‹nh dáº¡ng thÃ´ %s khÃ´ng Ä‘Æ°á»£c chuyá»ƒn Ä‘á»•i"
! 
! #: tp/Texinfo/Convert/HTML.pm:4816
! #, fuzzy
! msgid "string not closed in css file"
! msgstr "%s:%d: chuá»—i chÆ°a Ä‘Æ°á»£c Ä‘Ã³ng trong táº­p tin css"
! 
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d: â€œ--css-includeâ€� káº¿t thÃºc vá»›i ghi chÃº"
! 
! #: tp/Texinfo/Convert/HTML.pm:4820
! #, fuzzy
! msgid "@import not finished in css file"
! msgstr "%s:%d @import chÆ°a hoÃ n thiá»‡n trong táº­p tin css"
! 
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "khÃ´ng tÃ¬m tháº¥y táº­p tin css %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "khÃ´ng thá»ƒ má»Ÿ --include-file %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "Gáº·p lá»—i khi Ä‘Ã³ng táº­p tin CSS %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "khÃ´ng tÃ¬m tháº¥y má»¥c htmlxref.cnf dÃ nh cho â€œ%sâ€�"
! 
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "Gáº·p lá»—i khi Ä‘Ã³ng táº­p tin khung (frame) %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "Gáº·p lá»—i khi Ä‘Ã³ng táº­p tin khung (frame) TOC %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, fuzzy, perl-format
! msgid "handler %s of stage %s priority %s failed"
! msgstr "Bá»™ tiáº¿p há»£p %s cá»§a tráº¡ng thÃ¡i %s má»©c Æ°u tiÃªn %s gáº·p lá»—i"
! 
! #: tp/Texinfo/Convert/HTML.pm:6846
! #, fuzzy
! msgid "must specify a title with a title command or @top"
! msgstr "Pháº£i chá»‰ Ä‘á»‹nh má»™t tiÃªu Ä‘á»� cÃ¹ng vá»›i lá»‡nh title hay @top"
! 
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "Gáº·p lá»—i khi Ä‘Ã³ng táº­p tin nÃºt chuyá»ƒn hÆ°á»›ng %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "TÃªn cÅ© dÃ nh cho `%s' lÃ  má»™t nÃºt tÃ i liá»‡u"
! 
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "Táº­p tin trá»‘ng rá»—ng cho nÃºt Ä‘Æ°á»£c Ä‘á»•i tÃªn â€œ%sâ€�"
! 
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, fuzzy, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr "NÃºt Ä‘Ã­ch (tÃªn má»›i cho `%s') khÃ´ng trong tÃ i liá»‡u: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr "Gáº·p lá»—i khi Ä‘Ã³ng táº­p tin nÃºt chuyá»ƒn hÆ°á»›ng Ä‘Æ°á»£c Ä‘á»•i tÃªn %s: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "tÃªn nÃºt rá»—ng"
! 
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, fuzzy, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr "CÃº phÃ¡p cho nÃºt má»Ÿ rá»™ng Ä‘Æ°á»£c dÃ¹ng cho â€œ%sâ€�"
! 
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "TÃ i liá»‡u cháº³ng cÃ³ nÃºt nÃ o cáº£."
! 
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "TÃ i liá»‡u khÃ´ng cÃ³ nÃºt â€œTopâ€�."
! 
! #: tp/Texinfo/Convert/Info.pm:153
! #, fuzzy, perl-format
! msgid "rename %s failed: %s"
! msgstr "Ä�á»•i tÃªn %s gáº·p lá»—i: %s"
! 
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr "@%s káº¿t xuáº¥t nhiá»�u hÆ¡n má»™t: %s"
! 
! #: tp/Texinfo/Convert/Info.pm:346
! #, perl-format
! msgid "@%s outside of any node"
! msgstr "@%s náº±m ngoÃ i má»�i nÃºt"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "Má»¥c nháº­p cho chá»‰ má»¥c â€œ%sâ€� náº±m á»Ÿ ngoáº¡i nÃºt nÃ o"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "Gáº·p lá»—i khi Ä‘Ã³ng táº­p tin Ã¡nh xáº¡ text %s: %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "KhÃ´ng thá»ƒ Ä‘á»�c táº­p tin @image â€œ%sâ€�: %s"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr ""
! "KhÃ´ng thá»ƒ tÃ¬m tháº¥y táº­p tin @image â€œ%s.txtâ€� mÃ  cÅ©ng khÃ´ng cÃ³ chá»¯ thay tháº¿"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1705
! msgid ""
! "@strong{Note...} produces a spurious cross-reference in Info; reword to "
! "avoid that"
! msgstr ""
! "â€œ@strong{Note...}â€� táº¡o má»™t tham chiáº¿u chÃ©o giáº£ trong Info; hÃ£y sá»­a Ä‘á»•i Ä‘á»ƒ "
! "trÃ¡nh nÃ³"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "â€œ.â€� hay â€œ,â€� pháº£i theo sau @xref, khÃ´ng pháº£i %s"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! msgid "`.' or `,' must follow @xref"
! msgstr "â€œ.â€� hay â€œ,â€� pháº£i theo sau @xref"
! 
! #: tp/Texinfo/Parser.pm:821
! #, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "@%s chá»‰ Ä‘Æ°á»£c phÃ©p xuáº¥t hiá»‡n á»Ÿ Ä‘áº§u hoáº·c cuá»‘i cá»§a tÃ i liá»‡u"
! 
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, fuzzy, perl-format
! msgid "multiple @%s"
! msgstr "NhÃ¢n @%s"
! 
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "CÃº phÃ¡p khÃ´ng há»£p lá»‡ cho Ä‘á»‘i sá»‘ @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
! msgstr "Ä�á»‘i sá»‘ cÃ³ dáº¡ng thá»©c sai hoáº·c trá»‘ng rá»—ng @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s cáº§n Ä‘áº¿n tÃªn"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s: thiáº¿u dáº¥u ngoáº·c mÃ³c Ä‘Ã³ng â€œ}â€�"
  
! #: tp/Texinfo/Parser.pm:1241
! #, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "@%s thiáº¿u dÃ£y giá»›i háº¡n Ä‘Ã³ng: %s}"
! 
! #: tp/Texinfo/Parser.pm:1354
! #, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "@itemx khÃ´ng Ä‘Æ°á»£c báº¯t Ä‘áº§u báº±ng @%s"
! 
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr "@itemx pháº£i theo sau @item"
! 
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr "@%s cÃ³ ná»™i dung nhÆ°ng khÃ´ng cÃ³ @item"
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "â€œ@endâ€� cáº§n â€œ%sâ€�, nhÆ°ng láº¡i nháº­n Ä‘Æ°á»£c â€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:1623
! #, perl-format
! msgid "@%s seen before @end %s"
! msgstr "@%s cÃ³ váº» trÆ°á»›c @end %s"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
! msgstr "KhÃ´ng cÃ³ â€œ%cend %sâ€� tÆ°Æ¡ng á»©ng"
! 
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "Ä�á»‹nh vá»‹ sai %c"
  
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "ChÆ°a khá»›p â€œ%c%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "VÄ© lá»‡nh â€œ%sâ€� Ä‘Æ°á»£c gá»�i vá»›i quÃ¡ nhiá»�u Ä‘á»‘i sá»‘"
! 
! #: tp/Texinfo/Parser.pm:1998
! #, perl-format
! msgid "@%s missing close brace"
! msgstr "@%s thiáº¿u dáº¥u ngoáº·c mÃ³c Ä‘Ã³ng â€œ}â€�"
! 
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr ""
! "VÄ© lá»‡nh â€œ%sâ€� Ä‘Æ°á»£c khai bÃ¡o khÃ´ng cÃ³ Ä‘á»‘i sá»‘ nhÆ°ng láº¡i Ä‘Æ°á»£c gá»�i cÃ¹ng vá»›i Ä‘á»‘i sá»‘"
! 
! #: tp/Texinfo/Parser.pm:2041
! #, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr "â€œ\\â€� trong pháº§n má»Ÿ rá»™ng @%s theo sau â€œ%sâ€� thay vÃ¬ tÃªn tham sá»‘ hay â€œ\\â€�"
! 
! #: tp/Texinfo/Parser.pm:2436
! #, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "@%s â€œ%sâ€� Ä‘Ã£ Ä‘á»‹nh nghÄ©a tá»« trÆ°á»›c"
! 
! #: tp/Texinfo/Parser.pm:2441
! #, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "á»Ÿ Ä‘Ã¢y cÃ³ Ä‘á»‹nh nghÄ©a trÆ°á»›c nhÆ° lÃ  @%s"
! 
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "Thiáº¿u tÃªn cho @%s"
! 
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "Thiáº¿u category cho @%s"
! 
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "Gáº·p Ä‘á»‘i sá»‘ báº¥t thÆ°á»�ng trÃªn dÃ²ng @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:2875
! msgid "empty multitable"
! msgstr "multitable rá»—ng"
! 
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "Ä�á»‘i sá»‘ khÃ´ng cáº§n thiáº¿t cho %s"
! 
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "Ä�á»‘i sá»‘ sai tá»›i @%s"
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s cáº§n thiáº¿t má»™t Ä‘á»‘i sá»‘: bá»™ Ä‘á»‹nh dáº¡ng cho %citem"
  
! #: tp/Texinfo/Parser.pm:2953
! #, fuzzy, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
! msgstr ""
! "Lá»‡nh @%s khÃ´ng cháº¥p nháº­n Ä‘á»‘i sá»‘ trong dáº¥u ngoáº·c Ã´m khÃ´ng thá»ƒ á»Ÿ dÃ²ng @%s"
! 
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "Lá»‡nh dáº¥u pháº©y â€œ--%sâ€� khÃ´ng cho phÃ©p Ä‘á»‘i sá»‘ @%s"
! 
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, perl-format
! msgid "@%s missing argument"
! msgstr "@%s thiáº¿u Ä‘á»‘i sá»‘"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "KhÃ´ng hiá»ƒu @end %s"
! 
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "Ä�á»‘i sá»‘ khÃ´ng cáº§n thiáº¿t cho  @%s %s: %s"
! 
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "Ä�á»‘i sá»‘ sai tá»›i @%s: %s"
  
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "@%s: khÃ´ng thá»ƒ má»Ÿ %s: %s"
! 
! #: tp/Texinfo/Parser.pm:3136
! #, fuzzy, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr "Báº£ng mÃ£ â€œ%sâ€� khÃ´ng pháº£i lÃ  báº£ng mÃ£ â€œcanonical texinfoâ€�"
  
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
! msgid "unrecognized encoding name `%s'"
! msgstr "khÃ´ng nháº­n ra tÃªn báº£ng mÃ£ â€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr "@%s sau pháº§n tá»­ thá»© nháº¥t"
! 
! #: tp/Texinfo/Parser.pm:3302
! #, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "@%s chá»‰ cÃ³ nghÄ©a khi á»Ÿ dÃ²ng @multitable"
! 
! #: tp/Texinfo/Parser.pm:3342
! #, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "@%s khÃ´ng Ä‘Æ°á»£c tá»• há»£p cÃ¹ng vá»›i @top"
! 
! #: tp/Texinfo/Parser.pm:3354
! #, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr ""
! "@node Ä‘á»©ng trÆ°á»›c @%s, nhÆ°ng bá»™ pháº­n cá»§a nÃ³ khÃ´ng Ä‘Æ°á»£c tá»• há»£p cÃ¹ng vá»›i cÃ¡c nÃºt"
! 
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "Ä�á»‘i sá»‘ trá»‘ng rá»—ng trong @%s"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "TÃªn nÃºt trá»‘ng rá»—ng sau pháº§n má»Ÿ rá»™ng â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "tÃªn má»¥c trÃ¬nh Ä‘Æ¡n trá»‘ng rá»—ng trong â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "NÃºt trá»‘ng trong má»¥c trÃ¬nh Ä‘Æ¡n"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "@%s khÃ´ng Ä‘Æ°á»£c xuáº¥t hiá»‡n trong @%s"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "@end %s chá»‰ Ä‘Æ°á»£c phÃ©p xuáº¥t hiá»‡n á»Ÿ Ä‘áº§u má»™t dÃ²ng"
  
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
! msgstr "vÄ© lá»‡nh â€œ%sâ€� Ä‘Æ°á»£c xÃ¡c Ä‘á»‹nh trÆ°á»›c"
  
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
! msgstr "Ä‘Ã¢y lÃ  lá»�i Ä‘á»‹nh nghÄ©a trÆ°á»›c cá»§a â€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:3747
! #, fuzzy, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr "Ä�á»‹nh nghÄ©a láº¡i lá»‡nh ngÃ´n ngá»¯ Texinfo: @%s"
  
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr "@%s mÃ  khÃ´ng tá»• há»£p cÃ¹ng kÃ½ tá»±"
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr ""
! "@%s Ä‘Æ°á»£c Ä‘á»‹nh nghÄ©a vá»›i khÃ´ng hay nhiá»�u hÆ¡n má»™t Ä‘á»‘i sá»‘ mÃ  nÃ³ Ä‘Æ°á»£c gá»�i vá»›i {}"
  
! #: tp/Texinfo/Parser.pm:3882
! #, fuzzy, perl-format
  msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
  msgstr ""
! "VÄ© lá»‡nh gá»�i lá»“ng nhau quÃ¡ sÃ¢u (Ä‘áº·t MAX_NESTED_MACROS Ä‘á»ƒ Ä‘Ã¨ lÃªn giÃ¡ trá»‹ nÃ y; "
! "giÃ¡ trá»‹ hiá»‡n táº¡i %d)"
  
! #: tp/Texinfo/Parser.pm:3891
! #, fuzzy, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
! msgstr "Gá»�i Ä‘á»‡ qui macro %s lÃ  khÃ´ng Ä‘Æ°á»£c phÃ©p; dÃ¹ng @rmacro náº¿u tháº¥y cáº§n"
  
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "Lá»‡nh nháº¥n máº¡nh â€œ@%sâ€� pháº£i khÃ´ng cÃ³ khoáº£ng tráº¯ng Ä‘i theo"
  
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "DÃ¹ng dáº¥u ngoáº·c mÃ³c {} Ä‘á»ƒ Ä‘Æ°a ra lá»‡nh dáº¡ng Ä‘á»‘i sá»‘ tá»›i @%s"
  
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s cáº§n â€œiâ€� hay â€œjâ€� lÃ m Ä‘á»‘i sá»‘, khÃ´ng pháº£i â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "Lá»‡nh nháº¥n máº¡nh â€œ@%sâ€� pháº£i khÃ´ng cÃ³ dÃ²ng má»›i Ä‘i theo"
! 
! #: tp/Texinfo/Parser.pm:3989
! #, perl-format
! msgid "@%s expected braces"
! msgstr "@%s cáº§n dáº¥u ngoáº·c mÃ³c {}"
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "chÆ°a xÃ¡c Ä‘á»‹nh cá»� : %s"
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "Sai cÃº phÃ¡p @value"
! 
! #: tp/Texinfo/Parser.pm:4158
! #, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s quÃ¡ cÅ©."
! 
! #: tp/Texinfo/Parser.pm:4161
! #, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s quÃ¡ cÅ©; %s"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "@%s chá»‰ Ä‘Æ°á»£c phÃ©p xuáº¥t hiá»‡n Ä‘áº§u táº¡i Ä‘áº§u dÃ²ng"
! 
! #: tp/Texinfo/Parser.pm:4261
! #, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%s khÃ´ng Ä‘Æ°á»£c phÃ©p náº±m bÃªn trong khá»‘i â€œ@%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "@%s chá»‰ Ä‘Æ°á»£c phÃ©p xuáº¥t hiá»‡n táº¡i pháº§n Ä‘áº§u hoáº·c chÃ¢n"
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s khÃ´ng cÃ³ nghÄ©a bÃªn trong khá»‘i â€œ@%sâ€�"
  
! #: tp/Texinfo/Parser.pm:4418
! #, perl-format
! msgid "@%s in empty multitable"
! msgstr "@%s trong multitable trá»‘ng rá»—ng"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
! msgstr "@tab trÆ°á»›c @item"
! 
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "QuÃ¡ nhiá»�u cá»™t trong má»¥c Ä‘a báº£ng (tá»‘i Ä‘Ã  lÃ  %d)"
  
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "Ä‘ang bá»� qua @tab bÃªn ngoÃ i Ä‘a báº£ng"
  
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr "@%s náº±m ngoÃ i báº£ng hay danh sÃ¡ch"
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "Pháº£i sau â€œ@%sâ€� Ä‘á»ƒ dÃ¹ng â€œ@%sâ€�"
  
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "@%s khÃ´ng cÃ³ nghÄ©a bÃªn ngoÃ i mÃ´i trÆ°á»�ng  â€œ@titlepageâ€� vÃ  â€œ@quotationâ€�"
  
! #: tp/Texinfo/Parser.pm:4549
! msgid "@dircategory after first node"
! msgstr "@dircategory sau nÃºt Ä‘áº§u tiÃªn"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "VÃ¹ng %s bÃªn trong vÃ¹ng %s lÃ  khÃ´ng Ä‘Æ°á»£c phÃ©p"
! 
! #: tp/Texinfo/Parser.pm:4726
! msgid "@direntry after first node"
! msgstr "@direntry sau nÃºt Ä‘áº§u tiÃªn"
! 
! #: tp/Texinfo/Parser.pm:4734
! #, perl-format
! msgid "@%s seen before first @node"
! msgstr "@%s cÃ³ váº» trÆ°á»›c @node"
  
! #: tp/Texinfo/Parser.pm:4737
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr ""
! "cÃ³ láº½ nÃºt â€œ@topâ€� (trÃªn) cá»§a báº¡n nÃªn Ä‘Æ°á»£c bao bá»�c báº±ng @ifnottex thay cho "
! "@ifinfo ?"
  
! #: tp/Texinfo/Parser.pm:4799
! #, perl-format
! msgid "@%s should only appear in math context"
! msgstr "@%s chá»‰ Ä‘Æ°á»£c phÃ©p xuáº¥t hiá»‡n trong ngá»¯ cáº£nh toÃ¡n há»�c"
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "Lá»‡nh khÃ´ng rÃµ â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "Gáº·p @ báº¥t ngá»�"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%s khÃ´ng cÃ³ nghÄ©a náº¿u á»Ÿ bÃªn ngoÃ i mÃ´i trÆ°á»�ng â€œ@floatâ€� (dáº¥u cháº¥m Ä‘á»™ng)"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr "@%s pháº£i dÆ°á»›i â€œ@floatâ€�"
! 
! #: tp/Texinfo/Parser.pm:4859
! #, fuzzy, perl-format
! msgid "ignoring multiple @%s"
! msgstr "Bá»� qua phÃ©p nhÃ¢n @%s"
! 
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "Lá»‡nh @%s khÃ´ng cháº¥p nháº­n cÃ¡c Ä‘á»‘i sá»‘"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "Lá»‡nh @%s thiáº¿u má»™t nÃº hay tham sá»‘ báº±ng tay má»Ÿ rá»™ng"
! 
! #: tp/Texinfo/Parser.pm:5018
! #, fuzzy, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr "Trong tÃªn táº­p tin rá»—ng tham chiáº¿u chÃ©o @%s sau â€œ%sâ€� má»Ÿ rá»™ng"
! 
! #: tp/Texinfo/Parser.pm:5029
! #, fuzzy, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr "Trong @%s tiÃªu Ä‘á»� tham chiáº¿u chÃ©o trá»‘ng rá»—ng sau â€œ%sâ€� má»Ÿ rá»™ng"
  
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "@image thiáº¿u Ä‘á»‘i sá»‘ tÃªn táº­p tin"
  
! #: tp/Texinfo/Parser.pm:5072
! #, perl-format
! msgid "@%s missing first argument"
! msgstr "@%s thiáº¿u Ä‘á»‘i sá»‘ Ä‘áº§u tiÃªn"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "CÃ¡c Ä‘á»‘i sá»‘ khÃ´ng cáº§n thiáº¿t cho nÃºt"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "Cáº§n @end %s"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "Gáº·p Ä‘á»‘i sá»‘ thá»«a trÃªn dÃ²ng @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "@%s chá»‰ cÃ³ thá»ƒ cáº¥p nháº­n @-command lÃ  Ä‘á»‘i sá»‘, khÃ´ng pháº£i â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "Lá»‡nh mÃ´i trÆ°á»�ng %s lÃ m Ä‘á»‘i sá»‘ cho @%s"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, fuzzy, perl-format
! msgid "empty @%s"
! msgstr "@%s trá»‘ng rá»—ng"
! 
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr "sá»‘ lÆ°á»£ng cá»™t khÃ´ng pháº£i lÃ  má»™t con sá»‘: %s"
! 
! #: tp/Texinfo/Parser.pm:5427
! #, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "Ä‘á»‘i sá»‘ @sp pháº£i lÃ  má»™t con sá»‘, khÃ´ng pháº£i â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5436
! #, fuzzy, perl-format
! msgid "reserved index name %s"
! msgstr "TÃªn báº£ng má»¥c lá»¥c Ä‘á»ƒ dÃ nh %s"
! 
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "KhÃ´ng hiá»ƒu báº£ng má»¥c lá»¥c nguá»“n trong @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "KhÃ´ng hiá»ƒu báº£ng má»¥c lá»¥c Ä‘Ã­ch trong @%s: %s"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr ""
! "@%s dáº«n Ä‘Æ°á»�ng Ä‘áº¿n má»™t hÃ²a trá»™n cá»§a %s trong chÃ­nh báº£n thÃ¢n nÃ³, Ä‘ang bá»� qua"
! 
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "Chá»‰ má»¥c láº¡ â€œ%sâ€� trong @printindex"
! 
! #: tp/Texinfo/Parser.pm:5507
! #, fuzzy, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr "Ä�ang in báº£ng má»¥c lá»¥c â€œ%sâ€� Ä‘Ã£ hÃ²a trá»™n vá»›i má»™t cÃ¡i khÃ¡c â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5515
! #, fuzzy, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr "In báº£ng má»¥c lá»¥c trÆ°á»›c khi tÃ i liá»‡u Ä‘Æ°á»£c báº¯t Ä‘áº§u: @printindex %s"
! 
! #: tp/Texinfo/Parser.pm:5531
! #, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr ""
! "Ä‘á»‘i sá»‘ â€œ@%sâ€� pháº£i lÃ :\n"
! " â€¢ top       Ä‘á»‰nh\n"
! " â€¢ bottom    Ä‘Ã¡y\n"
! "chá»© khÃ´ng pháº£i â€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "Chá»‰ há»— trá»£ @%s 10 hay 11, khÃ´ng pháº£i â€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:5547
! #, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr ""
! "@%s: Ä‘á»‘i sá»‘ pháº£i lÃ :\n"
! " â€¢ separate\triÃªng\n"
! " â€¢ end\t\tcuá»‘i\n"
! "khÃ´ng pháº£i â€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:5555
! #, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "@%s Ä‘.sá»‘ pháº£i lÃ  â€œonâ€�, â€œoffâ€� hoáº·c â€œoddâ€�, khÃ´ng pháº£i â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr ""
! "Ä‘á»‘i sá»‘ â€œ@paragraphindentâ€� (thá»¥t lá»� Ä‘oáº¡n vÄƒn) pháº£i lÃ :\n"
! " â€¢ numeric  kiá»ƒu sá»‘\n"
! " â€¢ none     khÃ´ng cÃ³\n"
! " â€¢ asis     nhÆ° tháº¿\n"
! "chá»© khÃ´ng pháº£i â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr ""
! "Ä‘á»‘i sá»‘ â€œ@firstparagraphindentâ€� (thá»¥t lá»� Ä‘oáº¡n vÄƒn Ä‘áº§u) pháº£i lÃ :\n"
! " â€¢ none      khÃ´ng cÃ³\n"
! " â€¢ insert    chÃ¨n\n"
! "chá»© khÃ´ng pháº£i â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr ""
! "Ä‘á»‘i sá»‘ â€œ@exampleindentâ€� (thá»¥t lá»� vÃ­ dá»¥) pháº£i lÃ :\n"
! " â€¢ numeric    kiá»ƒu sá»‘\n"
! " â€¢ none       khÃ´ng cÃ³\n"
! " â€¢ asis       nhÆ° tháº¿\n"
! "chá»© khÃ´ng pháº£i â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, fuzzy, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr "Cáº§n @%s báº­t hay táº¯t, khÃ´ng pháº£i â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! "Ä‘.sá»‘ @kbdinputstyle pháº£i lÃ  â€œcodeâ€�/â€œexampleâ€�/â€œdistinctâ€�, khÃ´ng pháº£i â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5625
! #, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr ""
! "Ä‘á»‘i sá»‘ â€œ@allowcodebreaksâ€� (cho phÃ©p ngáº¯t mÃ£) pháº£i lÃ :\n"
! " â€¢ true    Ä‘Ãºng\n"
! " â€¢ false   sai\n"
! "chá»© khÃ´ng pháº£i â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr ""
! "Ä‘á»‘i sá»‘ â€œ@urefbreakstyleâ€� pháº£i lÃ :\n"
! " â€¢ after:   sau\n"
! " â€¢ before:  trÆ°á»›c\n"
! " â€¢ none:    khÃ´ng\n"
! "chá»© khÃ´ng pháº£i â€œ%sâ€�"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, fuzzy, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr "TÄƒng má»©c chÆ°Æ¡ng cá»§a @%s lÃ  quÃ¡ tháº¥p"
! 
! #: tp/Texinfo/Structuring.pm:263
! #, fuzzy, perl-format
! msgid "no chapter-level command before @%s"
! msgstr "KhÃ´ng cÃ³ lá»‡nh chapter-level trÆ°á»›c @%s"
! 
! #: tp/Texinfo/Structuring.pm:268
! #, fuzzy, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! "Ä�ang háº¡ tháº¥p má»©c section cá»§a @%s xuáº¥t hiá»‡n sau má»™t pháº§n tá»­ á»Ÿ dáº¡ng chá»¯ thÆ°á»�ng"
! 
! #: tp/Texinfo/Structuring.pm:347
! #, fuzzy, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr "KhÃ´ng cÃ³ lá»‡nh chÆ°Æ¡ng pháº§n nÃ o Ä‘Æ°á»£c káº¿t há»£p cÃ¹ng vá»›i @%s"
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr "@%s tham chiáº¿u Ä‘áº¿n nÃºt chÆ°a tá»“n táº¡i â€œ%sâ€�"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, fuzzy, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr "TÃªn nÃºt má»¥c trÃ¬nh Ä‘Æ¡n â€œ%sâ€� khÃ¡c biá»‡t vá»›i %s tÃªn â€œ%sâ€�"
  
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "nÃºt chÆ°a Ä‘Æ°á»£c tham chiáº¿u â€œ%sâ€�"
  
! #: tp/Texinfo/Structuring.pm:702
! #, fuzzy, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr ""
! "NÃºt â€œ%sâ€� lÃ  %s dÃ nh cho â€œ%sâ€� trong pháº§n chÆ°Æ¡ng nhÆ°ng khÃ´ng trong trÃ¬nh Ä‘Æ¡n"
  
! #: tp/Texinfo/Structuring.pm:709
! #, fuzzy, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr "NÃºt %s â€œ%sâ€� trong trÃ¬nh Ä‘Æ¡n â€œ%sâ€� vÃ  trong chÆ°Æ¡ng â€œ%sâ€� khÃ¡c nhau"
  
! #: tp/Texinfo/Structuring.pm:727
! #, fuzzy, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr "NÃºt â€œ%sâ€� lÃ  %s cho â€œ%sâ€� trong trÃ¬nh Ä‘Æ¡n nhÆ°ng mÃ  khÃ´ng á»Ÿ chÆ°Æ¡ng Ä‘oáº¡n"
  
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr "con trá»� %s â€œ%sâ€� (cho nÃºt â€œ%sâ€�) khÃ¡c vá»›i %s tÃªn â€œ%sâ€�"
  
! #: tp/Texinfo/Structuring.pm:808
! #, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "%s tham chiáº¿u Ä‘áº¿n nÆ¡i mÃ  chÆ°a cÃ³ â€œ%sâ€�"
  
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "NÃºt â€œ%sâ€� khÃ´ng cÃ³ má»¥c trÃ¬nh Ä‘Æ¡n cho â€œ%sâ€�, khÃ´ng ká»ƒ nÃºt nÃ y lÃ  Ä‘Ã­ch LÃªn cá»§a nÃ³"
  
! #: tp/Texinfo/Structuring.pm:835
! #, fuzzy, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr "Cho â€œ%sâ€�, nháº£y lÃªn trong trÃ¬nh Ä‘Æ¡n â€œ%sâ€� vÃ  lÃªn â€œ%sâ€� khÃ´ng khá»›p"
  
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr "@%s thÃ nh â€œ%sâ€�, khÃ¡c vá»›i %s tÃªn â€œ%sâ€�"
  
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "KhÃ³a chá»‰ má»¥c trá»‘ng rá»—ng trong @%s"
  
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "KhÃ´ng thá»ƒ má»Ÿ â€œ%sâ€� Ä‘á»ƒ ghi: %s\n"
  
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "Lá»—i Ä‘Ã³ng %s: %s"
  
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "KhÃ´ng thá»ƒ má»Ÿ â€œ%sâ€� Ä‘á»ƒ ghi: %s"
  
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
  msgstr ""
  
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
  
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:438
! #, fuzzy, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr "Ä�á»•i tÃªn %s gáº·p lá»—i: %s"
  
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "@%s: khÃ´ng thá»ƒ má»Ÿ %s: %s"
  
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/latex2html.pm:504
! #, fuzzy, perl-format
  msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
  msgstr ""
! "tex4ht xá»­ lÃ½ thá»§ tá»¥c %d má»¥c trong HTML; cáº§n %d, sá»‘ má»¥c Ä‘Æ°á»£c tÃ¬m tháº¥y trong "
! "tÃ i liá»‡u"
  
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
  msgstr ""
  
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
  
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "khÃ´ng thá»ƒ má»Ÿ --include-file %s: %s"
  
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "KhÃ´ng thá»ƒ má»Ÿ â€œ%sâ€� Ä‘á»ƒ ghi: %s"
  
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "@%s: khÃ´ng thá»ƒ má»Ÿ %s: %s"
  
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "Ä�á»•i tÃªn %s gáº·p lá»—i: %s"
  
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
  
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "thiáº¿u táº­p tin káº¿t xuáº¥t tex4ht: %s"
  
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "Ä�á»•i tÃªn %s gáº·p lá»—i: %s"
  
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "@%s: khÃ´ng thá»ƒ má»Ÿ %s: %s"
  
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/tex4ht.pm:301
! #, fuzzy, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! "tex4ht xá»­ lÃ½ thá»§ tá»¥c %d má»¥c trong HTML; cáº§n %d, sá»‘ má»¥c Ä‘Æ°á»£c tÃ¬m tháº¥y trong "
! "tÃ i liá»‡u"
  
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "káº¿t xuáº¥t tex4ht khÃ´ng cÃ³ má»¥c HTML cho @%s %s"
  
! #: tp/init/tex4ht.pm:336
! #, fuzzy, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
  msgstr ""
! "tex4ht xá»­ lÃ½ thá»§ tá»¥c %d má»¥c trong HTML; cáº§n %d, sá»‘ má»¥c Ä‘Æ°á»£c tÃ¬m tháº¥y trong "
! "tÃ i liá»‡u"
  
! #: tp/texi2any.pl:379
! #, perl-format
! msgid "error loading %s: %s\n"
! msgstr "lá»—i táº£i %s: %s\n"
  
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "KhÃ´ng nháº­n ra biáº¿n %s\n"
  
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "Biáº¿n Ä‘Ã£ cá»• %s\n"
  
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "KhÃ´ng nháº­n ra biáº¿n %s\n"
  
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "Biáº¿n Ä‘Ã£ cá»• %s\n"
  
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "KhÃ´ng thá»ƒ Ä‘á»�c tá»‡p tin init %s"
  
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr ""
! "%s: Ä‘ang bá»� qua giÃ¡ trá»‹ khÃ´ng Ä‘Æ°á»£c nháº­n ra â€œTEXINFO_OUTPUT_FORMATâ€� (Ä‘á»‹nh "
! "dáº¡ng xuáº¥t Texinfo) â€œ%sâ€�.\n"
  
! #: tp/texi2any.pl:710
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "CÃ¡ch dÃ¹ng: makeinfo [TÃ™Y-CHá»ŒN]... Táº¬P-TIN-TEXINFO...\n"
  
! #: tp/texi2any.pl:711
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
! msgstr "  hoáº·c:  texi2any [TÃ™Y-CHá»ŒN]... Táº¬P-TIN-TEXINFO...\n"
  
! #: tp/texi2any.pl:713
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
***************
*** 2535,2585 ****
  "tin Info thÃ­ch há»£p Ä‘á»ƒ Ä‘á»�c trá»±c tuyáº¿n báº±ng Emacs hoáº·c Info GNU Ä‘á»™c nháº¥t.\n"
  
! #: makeinfo/makeinfo.c:354
! #, c-format
  msgid ""
  "General options:\n"
- "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
  "TÃ¹y chá»�n chung:\n"
- "      --error-limit=Sá»�      thoÃ¡t sau khi gáº·p sá»‘ lá»—i nÃ y (máº·c Ä‘á»‹nh lÃ  %d).\n"
- "\t\t(_sá»± háº¡n cháº¿ lá»—i_)\n"
  "      --document-language=CHUá»–I\t miá»�n Ä‘á»‹a phÆ°Æ¡ng cáº§n dÃ¹ng\n"
! "\t\tÄ‘á»ƒ dá»‹ch cÃ¡c tá»« khoÃ¡ Texinfo cho tÃ i liá»‡u xuáº¥t (máº·c Ä‘á»‹nh lÃ  C).\n"
! "\t\t(_ngÃ´n ngá»¯ tÃ i liá»‡u_)\n"
  "      --force                 báº£o tá»“n káº¿t xuáº¥t tháº­m chÃ­ náº¿u cÃ³ lá»—i (_Ã©p "
  "buá»™c_).\n"
  "      --help                  hiá»ƒn thá»‹ trá»£ giÃºp nÃ y rá»“i thoÃ¡t (_trá»£ giÃºp_)\n"
  "      --no-validate           thu há»“i kháº£ nÄƒng tháº§m tra tham chiáº¿u chÃ©o.\n"
! "\t\t(_khÃ´ng tháº©m tra_)\n"
  "      --no-warn               thu há»“i cÃ¡c cáº£nh bÃ¡o (khÃ´ng pháº£i lá»—i).\n"
! "\t\t(_khÃ´ng cáº£nh bÃ¡o_)\n"
! " -v, --verbose               diá»…n táº£ viá»‡c Ä‘ang Ä‘Æ°á»£c lÃ m (_chi tiáº¿t_)\n"
! "      --version              hiá»ƒn thá»‹ thÃ´ng tin phiÃªn báº£n rá»“i thoÃ¡t (_phiÃªn "
  "báº£n_)\n"
  
! #: makeinfo/makeinfo.c:369
! #, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
  "Chá»�n Ä‘á»‹nh dáº¡ng xuáº¥t (máº·c Ä‘á»‹nh lÃ  táº¡o Info):\n"
! "      --docbook             \txuáº¥t XML Docbook thay cho Info.\n"
! "      --html                \txuáº¥t HTML thay cho Info.\n"
! "      --xml                 \txuáº¥t XML Texinfo thay cho Info.\n"
! "      --plaintext           \txuáº¥t vÄƒn báº£n thÃ´ thay cho Info (_nháº­p thÃ´_).\n"
  
! #: makeinfo/makeinfo.c:377
  msgid ""
  "General output options:\n"
--- 3404,3465 ----
  "tin Info thÃ­ch há»£p Ä‘á»ƒ Ä‘á»�c trá»±c tuyáº¿n báº±ng Emacs hoáº·c Info GNU Ä‘á»™c nháº¥t.\n"
  
! #: tp/texi2any.pl:716
! #, perl-format
  msgid ""
  "General options:\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
  "TÃ¹y chá»�n chung:\n"
  "      --document-language=CHUá»–I\t miá»�n Ä‘á»‹a phÆ°Æ¡ng cáº§n dÃ¹ng\n"
! "                              Ä‘á»ƒ dá»‹ch cÃ¡c tá»« khoÃ¡ Texinfo cho tÃ i liá»‡u xuáº¥t\n"
! "                              (máº·c Ä‘á»‹nh lÃ  C).\n"
! "        (ngÃ´n ngá»¯ tÃ i liá»‡u)\n"
! "      --error-limit=Sá»�        thoÃ¡t sau khi gáº·p sá»‘ lá»—i nÃ y (máº·c Ä‘á»‹nh lÃ  "
! "%d).\n"
! "        (háº¡n cháº¿ lá»—i)\n"
  "      --force                 báº£o tá»“n káº¿t xuáº¥t tháº­m chÃ­ náº¿u cÃ³ lá»—i (_Ã©p "
  "buá»™c_).\n"
  "      --help                  hiá»ƒn thá»‹ trá»£ giÃºp nÃ y rá»“i thoÃ¡t (_trá»£ giÃºp_)\n"
  "      --no-validate           thu há»“i kháº£ nÄƒng tháº§m tra tham chiáº¿u chÃ©o.\n"
! "        (khÃ´ng tháº©m tra)\n"
  "      --no-warn               thu há»“i cÃ¡c cáº£nh bÃ¡o (khÃ´ng pháº£i lá»—i).\n"
! "        (khÃ´ng cáº£nh bÃ¡o)\n"
! "      --conf-dir=T.Má»¤C        cÅ©ng tÃ¬m cáº£ cÃ¡c táº­p tin khá»Ÿi táº¡o trong T.Má»¤C.\n"
! "      --init-file=Táº¬P-TIN     táº£i Táº¬P-TIN Ä‘á»ƒ thay Ä‘á»•i hÃ nh Ä‘á»™ng máº·c Ä‘á»‹nh.\n"
! "  -c, --set-customization-variable VAR=VAL Ä‘áº·t biáº¿n VAR tÃ¹y chá»‰nh\n"
! "                               thÃ nh VAL.\n"
! "  -v, --verbose               diá»…n táº£ viá»‡c Ä‘ang Ä‘Æ°á»£c lÃ m (_chi tiáº¿t_)\n"
! "      --version               hiá»ƒn thá»‹ thÃ´ng tin phiÃªn báº£n rá»“i thoÃ¡t (_phiÃªn "
  "báº£n_)\n"
  
! #: tp/texi2any.pl:731
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
  "Chá»�n Ä‘á»‹nh dáº¡ng xuáº¥t (máº·c Ä‘á»‹nh lÃ  táº¡o Info):\n"
! "      --docbook               xuáº¥t XML Docbook thay cho Info.\n"
! "      --html                  xuáº¥t HTML thay cho Info.\n"
! "      --plaintext             xuáº¥t vÄƒn báº£n thÃ´ thay cho Info (_nháº­p thÃ´_).\n"
! "      --xml                   xuáº¥t XML Texinfo thay cho Info.\n"
! "      --dvi, --dvipdf, --ps, --pdf  gá»�i texi2dvi Ä‘á»ƒ táº¡o káº¿t xuáº¥t Ä‘Ã£ Ä‘Æ°a ra.\n"
  
! #: tp/texi2any.pl:739
  msgid ""
  "General output options:\n"
***************
*** 2591,2620 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
! msgstr ""
! "TÃ¹y chá»�n xuáº¥t chung:\n"
! "  -E, --macro-expand Táº¬P_TIN     xuáº¥t vÃ o táº­p tin nÃ y nguá»“n Ä‘Ã£ má»Ÿ rá»™ng\n"
! "\t\tbáº±ng vÄ© lá»‡nh, cÅ©ng bá»� qua @setfilename nÃ o.\n"
! "\t\t(_vÄ© lá»‡nh má»Ÿ rá»™ng_)\n"
! "      --no-headers           thu há»“i cÃ¡c bá»™ phÃ¢n cÃ¡ch nÃºt, dÃ²ng Node:\n"
! "\t\tvÃ  trÃ¬nh Ä‘Æ¡n tá»« káº¿t xuáº¥t Info (thÃ¬ xuáº¥t vÄƒn báº£n thÃ´),\n"
! "\t\thoáº·c tá»« HTML (thÃ¬ táº¡o káº¿t xuáº¥t ngáº¯n hÆ¡n);\n"
! "\t\tcÅ©ng ghi vÃ o Ä‘áº§u ra tiÃªu chuáº©n theo máº·c Ä‘á»‹nh.\t\t(_khÃ´ng cÃ³ dÃ²ng Ä‘áº§u_)\n"
  "      --no-split              thu há»“i kháº£ nÄƒng chia tÃ¡ch káº¿t xuáº¥t kiá»ƒu Info "
  "hoáº·c HTML,\n"
! "\t\ttáº¡o ra chá»‰ má»™t táº­p tin xuáº¥t (_khÃ´ng chia tÃ¡ch_).\n"
! "      --number-sections       xuáº¥t cÃ¡c sá»‘ thá»© tá»± chÆ°Æ¡ng vÃ  pháº§n.\n"
! "\t\t(_Ä‘Ã¡nh sá»‘ cÃ¡c pháº§n_)\n"
! "  -o, --output=Táº¬P_TIN\txuáº¥t ra táº­p tin nÃ y (vÃ o thÆ° má»¥c náº¿u\n"
! "\t\tHTML Ä‘Ã£ chia tÃ¡ch) (_káº¿t xuáº¥t_).\n"
  
! #: makeinfo/makeinfo.c:391
! #, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3471,3520 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
! msgstr ""
! "TÃ¹y chá»�n káº¿t xuáº¥t chung:\n"
! "  -E, --macro-expand=Táº¬P_TIN  káº¿t xuáº¥t vÃ o táº­p tin nÃ y nguá»“n Ä‘Ã£ má»Ÿ rá»™ng\n"
! "                               báº±ng vÄ© lá»‡nh, bá»� qua @setfilename báº¥t ká»³.\n"
! "        (_vÄ© lá»‡nh má»Ÿ rá»™ng_)\n"
! "      --no-headers            thu há»“i cÃ¡c bá»™ phÃ¢n cÃ¡ch nÃºt, Node: dÃ²ng\n"
! "                                vÃ  trÃ¬nh Ä‘Æ¡n tá»« káº¿t xuáº¥t Info (do váº­y táº¡o "
! "vÄƒn báº£n thÃ´),\n"
! "                                hoáº·c tá»« HTML (tháº¿ thÃ¬ táº¡o káº¿t xuáº¥t ngáº¯n "
! "hÆ¡n).\n"
! "                                Ä�á»“ng thá»�i náº¿u táº¡o Info thÃ¬ cÅ©ng ghi\n"
! "                                vÃ o Ä‘áº§u ra tiÃªu chuáº©n theo máº·c Ä‘á»‹nh.\n"
! "        (_khÃ´ng cÃ³ dÃ²ng Ä‘áº§u_)\n"
  "      --no-split              thu há»“i kháº£ nÄƒng chia tÃ¡ch káº¿t xuáº¥t kiá»ƒu Info "
  "hoáº·c HTML,\n"
! "                               táº¡o ra chá»‰ má»™t táº­p tin xuáº¥t\n"
! "        (_khÃ´ng chia tÃ¡ch_).\n"
! "      --[no-]number-sections  xuáº¥t cÃ¡c sá»‘ thá»© tá»± chÆ°Æ¡ng vÃ  pháº§n. (máº·c Ä‘á»‹nh "
! "lÃ  báº­t)\n"
! "        (_[khÃ´ng] Ä‘Ã¡nh sá»‘ cÃ¡c pháº§n_)\n"
! "  -o, --output=Ä�Ã�CH           xuáº¥t ra Ä�Ã�CH.\n"
! "                               Vá»›i káº¿t xuáº¥t chia tÃ¡ch, táº¡o Ä�Ã�CH lÃ  má»™t thÆ° "
! "má»¥c\n"
! "                               Vá»›i káº¿t xuáº¥t khÃ´ng chia tÃ¡ch, vÃ  Ä�Ã�CH Ä‘Ã£ sáºµn "
! "cÃ³\n"
! "                                má»™t thÆ° má»¥c hoáº·c káº¿t thÃºc báº±ng /,\n"
! "                                Ä‘áº·t táº­p tin káº¿t xuáº¥t á»Ÿ Ä‘Ã¢y.\n"
! "                               Náº¿u khÃ´ng, tÃªn Ä�Ã�CH lÃ  táº­p tin káº¿t xuáº¥t.\n"
  
! #: tp/texi2any.pl:759
! #, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2622,2627 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3522,3527 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2630,2635 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
--- 3530,3535 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
***************
*** 2643,2699 ****
  "\t\ttrong káº¿t xuáº¥t Info dá»±a vÃ o @documentencoding.\n"
  "\t\t(_báº­t báº£ng mÃ£_)\n"
! "      --fill-column=Sá»�       ngáº¯t cÃ¡c dÃ²ng Info á»Ÿ sá»‘ kÃ½ tá»± nÃ y (máº·c Ä‘á»‹nh lÃ  %"
! "d).\n"
  "\t\t(_tÃ´ Ä‘áº§y cá»™t_)\n"
  "      --footnote-style=KIá»‚U_DÃ�NG\txuáº¥t cÃ¡c cÆ°á»›c chÃº trong Info\n"
  "\t\ttÃ¹y theo kiá»ƒu dÃ¡ng nÃ y:\n"
! "\t\t\tÂ« separate Â» (riÃªng) Ä‘á»ƒ Ä‘áº·t cÆ°á»›c chÃº trong cÃ¹ng nÃºt;\n"
! "\t\t\tÂ« end Â» (cuá»‘i) Ä‘á»ƒ Ä‘áº·t cÆ°á»›c chÃº á»Ÿ cuá»‘i nÃºt trong Ä‘Ã³\n"
  "\t\t\tnÃ³ Ä‘Æ°á»£c xÃ¡c Ä‘á»‹nh (Ä‘Ã¢y lÃ  máº·c Ä‘á»‹nh) (_kiá»ƒu dÃ¡ng cÆ°á»›c chÃº_)\n"
  "      --paragraph-indent=GIÃ�_TRá»Š\t\tthá»¥t lá»� cÃ¡c Ä‘oáº¡n vÄƒn Info\n"
  "\t\ttheo sá»‘ dáº¥u cÃ¡ch nÃ y (máº·c Ä‘á»‹nh lÃ  %d).\n"
! "\t\t\tGIÃ� TRá»Š lÃ  Â« none Â» (khÃ´ng cÃ³) thÃ¬ Ä‘á»«ng thá»¥t lá»�;\n"
! "\t\t\tGIÃ� TRá»Š lÃ  Â« asis Â» (nhÆ° tháº¿) thÃ¬ báº£o tá»“n sá»± thá»¥t lá»� Ä‘Ã£ cÃ³.\t\t(_Ä‘oáº¡n "
  "vÄƒn thá»¥t lá»�_)\n"
  "      --split-size=Sá»�        chia tÃ¡ch cÃ¡c táº­p tin Info á»Ÿ kÃ­ch cá»¡ Sá»� (máº·c "
  "Ä‘á»‹nh lÃ  %d).\n"
  
! #: makeinfo/makeinfo.c:409
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr ""
  "TÃ¹y chá»�n HTML:\n"
  "      --css-include=Táº¬P_TIN      táº­p tin bao gá»“m (include)\n"
! "\t\txuáº¥t theo kiá»ƒu dÃ¡ng <style> HTML;\n"
! "\t\tTáº¬P_TIN lÃ  Â« - Â» thÃ¬ Ä‘á»�c thiáº¿t bá»‹ nháº­p chuáº©n.\n"
  "      --css-ref=URL           táº¡o ra tham chiáº¿u Ä‘áº¿n táº­p tin CSS.\n"
! "      --internal-links=Táº¬P_TIN     cung cáº¥p danh sÃ¡ch cÃ¡c liÃªn káº¿t ná»™i bá»™\n"
! "                                                   trong táº­p tin nÃ y\n"
  "      --transliterate-file-names\ttáº¡o cÃ¡c tÃªn táº­p tin Ä‘Ã£ chuyá»ƒn chá»¯ ASCII.\n"
  
! #: makeinfo/makeinfo.c:419
! #, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
! msgstr ""
! "TÃ¹y chá»�n XML vÃ  Docbook:\n"
! "      --output-indent=GIÃ�_TRá»Š    \tthá»¥t lá»� cÃ¡c yáº¿u tá»‘ theo sá»‘ dáº¥u cÃ¡ch nÃ y\n"
! "\t\t(máº·c Ä‘á»‹nh lÃ  %d). GiÃ¡ trá»‹ lÃ  0 thÃ¬ bá»� cÃ¡c khoáº£ng tráº¯ng cÃ³ thá»ƒ bá»� qua.\n"
! "\t\t(_xuáº¥t thá»¥t lá»�_)\n"
  
! #: makeinfo/makeinfo.c:426
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3543,3611 ----
  "\t\ttrong káº¿t xuáº¥t Info dá»±a vÃ o @documentencoding.\n"
  "\t\t(_báº­t báº£ng mÃ£_)\n"
! "      --fill-column=Sá»�       ngáº¯t cÃ¡c dÃ²ng Info á»Ÿ sá»‘ kÃ½ tá»± nÃ y (máº·c Ä‘á»‹nh lÃ  "
! "%d).\n"
  "\t\t(_tÃ´ Ä‘áº§y cá»™t_)\n"
  "      --footnote-style=KIá»‚U_DÃ�NG\txuáº¥t cÃ¡c cÆ°á»›c chÃº trong Info\n"
  "\t\ttÃ¹y theo kiá»ƒu dÃ¡ng nÃ y:\n"
! "\t\t\tâ€œseparateâ€� (riÃªng) Ä‘á»ƒ Ä‘áº·t cÆ°á»›c chÃº trong cÃ¹ng nÃºt;\n"
! "\t\t\tâ€œendâ€� (cuá»‘i) Ä‘á»ƒ Ä‘áº·t cÆ°á»›c chÃº á»Ÿ cuá»‘i nÃºt trong Ä‘Ã³\n"
  "\t\t\tnÃ³ Ä‘Æ°á»£c xÃ¡c Ä‘á»‹nh (Ä‘Ã¢y lÃ  máº·c Ä‘á»‹nh) (_kiá»ƒu dÃ¡ng cÆ°á»›c chÃº_)\n"
  "      --paragraph-indent=GIÃ�_TRá»Š\t\tthá»¥t lá»� cÃ¡c Ä‘oáº¡n vÄƒn Info\n"
  "\t\ttheo sá»‘ dáº¥u cÃ¡ch nÃ y (máº·c Ä‘á»‹nh lÃ  %d).\n"
! "\t\t\tGIÃ� TRá»Š lÃ  â€œnoneâ€� (khÃ´ng cÃ³) thÃ¬ Ä‘á»«ng thá»¥t lá»�;\n"
! "\t\t\tGIÃ� TRá»Š lÃ  â€œasisâ€� (nhÆ° tháº¿) thÃ¬ báº£o tá»“n sá»± thá»¥t lá»� Ä‘Ã£ cÃ³.\t\t(_Ä‘oáº¡n "
  "vÄƒn thá»¥t lá»�_)\n"
  "      --split-size=Sá»�        chia tÃ¡ch cÃ¡c táº­p tin Info á»Ÿ kÃ­ch cá»¡ Sá»� (máº·c "
  "Ä‘á»‹nh lÃ  %d).\n"
  
! #: tp/texi2any.pl:776
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
  msgstr ""
  "TÃ¹y chá»�n HTML:\n"
  "      --css-include=Táº¬P_TIN      táº­p tin bao gá»“m (include)\n"
! "                                  xuáº¥t theo kiá»ƒu dÃ¡ng <style> HTML;\n"
! "                       Táº¬P_TIN lÃ  â€œ-â€� thÃ¬ Ä‘á»�c thiáº¿t bá»‹ nháº­p chuáº©n.\n"
  "      --css-ref=URL           táº¡o ra tham chiáº¿u Ä‘áº¿n táº­p tin CSS.\n"
! "      --internal-links=Táº¬P_TIN táº¡o danh sÃ¡ch cÃ¡c liÃªn káº¿t ná»™i bá»™\n"
! "                                trong táº­p tin nÃ y\n"
! "      --split=SPLIT           chia cáº¯t táº¡i SPLIT, vá»›i SPLIT cÃ³ thá»ƒ lÃ  "
! "â€œchapterâ€�,\n"
! "                                â€œsectionâ€� hoáº·c â€œnodeâ€�.\n"
  "      --transliterate-file-names\ttáº¡o cÃ¡c tÃªn táº­p tin Ä‘Ã£ chuyá»ƒn chá»¯ ASCII.\n"
+ "      --node-files            táº¡o ra cÃ¡c táº­p tin chuyá»ƒn hÆ°á»›ng cho cÃ¡c nÃºt "
+ "vÃ  \n"
+ "                                Ä‘iá»ƒm neo; máº·c Ä‘á»‹nh chá»‰ Ä‘Æ°á»£c Ä‘áº·t náº¿u chia "
+ "tÃ¡ch.\n"
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! "CÃ¡c tÃ¹y chá»�n cho XML vÃ  Docbook:\n"
! "      --output-indent=VAL     cháº³ng lÃ m gÃ¬, giá»¯ láº¡i Ä‘á»ƒ tÆ°Æ¡ng thÃ­ch.\n"
  
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
! "TÃ¹y chá»�n cho DVI/PS/PDF:\n"
! "      --Xopt=OPT              chuyá»ƒn OPT cho texi2dvi; cÃ³ thá»ƒ láº·p láº¡i.\n"
! 
! #: tp/texi2any.pl:793
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2701,2714 ****
  "  -U VAR                        undefine the variable VAR, as with @clear.\n"
  msgstr ""
! "TÃ¹y chá»�n táº­p tin nháº­p vÃ o :\n"
! "      --commands-in-node-names  cho phÃ©p lá»‡nh kiá»ƒu @ trong tÃªn nÃºt.\n"
  "\t\t(_cÃ¡c lá»‡nh trong tÃªn nÃºt_)\n"
! "  -D BIáº¾N             \txÃ¡c Ä‘á»‹nh biáº¿n nÃ y, nhÆ° báº±ng @set.\n"
! "  -I THÆ¯_Má»¤C      \tphá»¥ thÃªm thÆ° má»¥c nÃ y vÃ o Ä‘Æ°á»�ng dáº«n tÃ¬m kiáº¿m @include.\n"
! "  -P THÆ¯_Má»¤C       \tthÃªm thÆ° má»¥c nÃ y vÃ o Ä‘áº§u cá»§a Ä‘Æ°á»�ng dáº«n tÃ¬m kiáº¿m "
  "@include.\n"
! "  -U BIáº¾N              \thá»§y xÃ¡c Ä‘á»‹nh biáº¿n nÃ y, nhÆ° báº±ng @clear.\n"
  
! #: makeinfo/makeinfo.c:435
  msgid ""
  "Conditional processing in input:\n"
--- 3613,3627 ----
  "  -U VAR                        undefine the variable VAR, as with @clear.\n"
  msgstr ""
! "TÃ¹y chá»�n táº­p tin Ä‘áº§u vÃ o :\n"
! "      --commands-in-node-names  khÃ´ng lÃ m gÃ¬ cáº£, vá»›i má»¥c Ä‘Ã­ch tÆ°Æ¡ng thÃ­ch.\n"
  "\t\t(_cÃ¡c lá»‡nh trong tÃªn nÃºt_)\n"
! "  -D BIáº¾N                       Ä‘á»‹nh nghÄ©a biáº¿n nÃ y, giá»‘ng nhÆ° @set.\n"
! "  -I THÆ¯_Má»¤C                    phá»¥ thÃªm thÆ° má»¥c nÃ y vÃ o Ä‘Æ°á»�ng dáº«n tÃ¬m kiáº¿m "
  "@include.\n"
! "  -P THÆ¯_Má»¤C                    thÃªm thÆ° má»¥c nÃ y vÃ o Ä‘áº§u cá»§a Ä‘Æ°á»�ng dáº«n tÃ¬m "
! "kiáº¿m @include.\n"
! "  -U BIáº¾N                       há»§y Ä‘á»‹nh nghÄ©a biáº¿n nÃ y, giá»‘ng nhÆ° @clear.\n"
  
! #: tp/texi2any.pl:800
  msgid ""
  "Conditional processing in input:\n"
***************
*** 2718,2722 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3631,3635 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2729,2755 ****
  "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
  msgstr ""
! "Xá»­ lÃ½ Ä‘iá»�u kiá»‡n trong káº¿t nháº­p:\n"
! "  --ifdocbook       \txá»­ lÃ½ @ifdocbook vÃ  @docbook tháº­m chÃ­ náº¿u\n"
! "\t\tkhÃ´ng táº¡o ra Docbook.\n"
! "  --ifhtml          \txá»­ lÃ½ @ifhtml vÃ  @html tháº­m chÃ­ náº¿u khÃ´ng táº¡o ra "
! "HTML.\n"
! "  --ifinfo          \txá»­ lÃ½ @ifinfo tháº­m chÃ­ náº¿u khÃ´ng táº¡o ra Info.\n"
! "  --ifplaintext     \txá»­ lÃ½ @ifplaintext tháº­m chÃ­ náº¿u khÃ´ng táº¡o ra nháº­p "
! "thÃ´.\n"
! "  --iftex           \txá»­ lÃ½ @iftex vÃ  @tex; ngá»¥ Ã½ Â« --no-split Â».\n"
! "  --ifxml           \txá»­ lÃ½ @ifxml vÃ  @xml.\n"
! "  --no-ifdocbook\tÄ‘á»«ng xá»­ lÃ½ vÄƒn báº£n @ifdocbook vÃ  @docbook.\n"
! "  --no-ifhtml       \tÄ‘á»«ng xá»­ lÃ½ vÄƒn báº£n @ifhtml vÃ  @html.\n"
! "  --no-ifinfo       \tÄ‘á»«ng xá»­ lÃ½ vÄƒn báº£n @ifinfo.\n"
! "  --no-ifplaintext\tÄ‘á»«ng xá»­ lÃ½ vÄƒn báº£n @ifplaintext.\n"
! "  --no-iftex       \tÄ‘á»«ng xá»­ lÃ½ vÄƒn báº£n @iftex vÃ  @tex.\n"
! "  --no-ifxml        \tÄ‘á»«ng xá»­ lÃ½ vÄƒn báº£n @ifxml vÃ  @xml.\n"
  "\n"
! "  HÆ¡n ná»¯a, Ä‘á»‘i vá»›i cÃ¡c tÃ¹y chá»�n Â« --no-ifÄ�á»ŠNH_Dáº NG Â», cÃ³ pháº£i xá»­ lÃ½ vÄƒn báº£n "
  "@ifnotÄ�á»ŠNH_Dáº NG.\n"
  
! #: makeinfo/makeinfo.c:454
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3642,3668 ----
  "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
  msgstr ""
! "Xá»­ lÃ½ Ä‘iá»�u kiá»‡n trong Ä‘áº§u vÃ o:\n"
! "  --ifdocbook       xá»­ lÃ½ @ifdocbook vÃ  @docbook tháº­m chÃ­ náº¿u\n"
! "                     khÃ´ng táº¡o ra Docbook.\n"
! "  --ifhtml          xá»­ lÃ½ @ifhtml vÃ  @html tháº­m chÃ­ náº¿u khÃ´ng táº¡o ra HTML.\n"
! "  --ifinfo          xá»­ lÃ½ @ifinfo tháº­m chÃ­ náº¿u khÃ´ng táº¡o ra Info.\n"
! "  --ifplaintext     xá»­ lÃ½ @ifplaintext tháº­m chÃ­ náº¿u khÃ´ng táº¡o ra chá»¯ "
! "thÆ°á»�ng.\n"
! "  --iftex           xá»­ lÃ½ @iftex vÃ  @tex.\n"
! "  --ifxml           xá»­ lÃ½ @ifxml vÃ  @xml.\n"
! "  --no-ifdocbook    khÃ´ng xá»­ lÃ½ vÄƒn báº£n @ifdocbook vÃ  @docbook.\n"
! "  --no-ifhtml       khÃ´ng xá»­ lÃ½ vÄƒn báº£n @ifhtml vÃ  @html.\n"
! "  --no-ifinfo       khÃ´ng xá»­ lÃ½ vÄƒn báº£n @ifinfo.\n"
! "  --no-ifplaintext  khÃ´ng xá»­ lÃ½ vÄƒn báº£n @ifplaintext.\n"
! "  --no-iftex        khÃ´ng xá»­ lÃ½ vÄƒn báº£n @iftex vÃ  @tex.\n"
! "  --no-ifxml        khÃ´ng xá»­ lÃ½ vÄƒn báº£n @ifxml vÃ  @xml.\n"
  "\n"
! "  Ä�á»“ng thá»�i, Ä‘á»‘i vá»›i cÃ¡c tÃ¹y chá»�n â€œ--no-ifÄ�á»ŠNH_Dáº NGâ€�, pháº£i xá»­ lÃ½ vÄƒn báº£n "
  "@ifnotÄ�á»ŠNH_Dáº NG.\n"
  
! #: tp/texi2any.pl:817
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2759,2768 ****
  "  GiÃ¡ trá»‹ máº·c Ä‘á»‹nh cho cÃ¡c Ä‘iá»�u kiá»‡n @if... thÃ¬ phá»¥ thuá»™c vÃ o Ä‘á»‹nh dáº¡ng "
  "xuáº¥t:\n"
! "  táº¡o ra HTML thÃ¬ báº­t Â« --ifhtml Â» vÃ  cÃ¡c Ä‘iá»�u khÃ¡c bá»‹ táº¯t;\n"
! "  táº¡o ra Info thÃ¬ báº­t Â« --ifinfo Â» vÃ  cÃ¡c Ä‘iá»�u khÃ¡c bá»‹ táº¯t;\n"
! "  táº¡o ra nháº­p thÃ´ thÃ¬ báº­t Â« --ifplaintext Â» vÃ  cÃ¡c Ä‘iá»�u khÃ¡c bá»‹ táº¯t;\n"
! "  táº¡o ra XML thÃ¬ báº­t Â« --ifxml Â» vÃ  cÃ¡c Ä‘iá»�u khÃ¡c bá»‹ táº¯t;\n"
  
! #: makeinfo/makeinfo.c:462
  msgid ""
  "Examples:\n"
--- 3672,3682 ----
  "  GiÃ¡ trá»‹ máº·c Ä‘á»‹nh cho cÃ¡c Ä‘iá»�u kiá»‡n @if... thÃ¬ phá»¥ thuá»™c vÃ o Ä‘á»‹nh dáº¡ng "
  "xuáº¥t:\n"
! "  náº¿u táº¡o Docbook, â€œ--ifdocbookâ€� Ä‘Æ°á»£c báº­t vÃ  cÃ¡c cÃ¡i khÃ¡c bá»‹ táº¯t;\n"
! "  náº¿u táº¡o HTML thÃ¬ báº­t â€œ--ifhtmlâ€� vÃ  cÃ¡c cÃ¡i khÃ¡c bá»‹ táº¯t;\n"
! "  náº¿u táº¡o Info thÃ¬ báº­t â€œ--ifinfoâ€� vÃ  cÃ¡c cÃ¡i khÃ¡c bá»‹ táº¯t;\n"
! "  náº¿u táº¡o chá»¯ dáº¡ng thÃ´ thÃ¬ báº­t â€œ--ifplaintextâ€� vÃ  cÃ¡c cÃ¡i khÃ¡c bá»‹ táº¯t;\n"
! "  náº¿u táº¡o XML thÃ¬ báº­t â€œ--ifxmlâ€� vÃ  cÃ¡c cÃ¡i khÃ¡c bá»‹ táº¯t;\n"
  
! #: tp/texi2any.pl:824
  msgid ""
  "Examples:\n"
***************
*** 2770,2776 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3684,3691 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2779,3252 ****
  "  makeinfo --no-split foo.texi           write one Info file however big\n"
  msgstr ""
! "Máº«u thÃ­ dá»¥ :\n"
! "  makeinfo phu.texi                      ghi Info vÃ o @setfilename cá»§a phu\n"
! "  makeinfo --html phu.texi               ghi HTML vÃ o @setfilename\n"
! "  makeinfo --xml phu.texi                ghi Texinfo XML vÃ o @setfilename  "
! "makeinfo --docbook phu.texi            ghi DocBook XML vÃ o @setfilename  "
! "makeinfo --no-headers phu.texi         ghi nháº­p thÃ´ vÃ o thiáº¿t bá»‹ xuáº¥t chuáº©n\n"
! "\n"
! "  makeinfo --html --no-headers phu.texi\n"
! " \t\tghi HTML khÃ´ng cÃ³ dÃ²ng nÃºt hay trÃ¬nh Ä‘Æ¡n\n"
! "  makeinfo --number-sections phu.texi\n"
! "\t\tghi Info cÃ³ cÃ¡c pháº§n Ä‘Ã£ Ä‘Ã¡nh sá»‘\n"
! "  makeinfo --no-split phu.texi\n"
! "\t\tghi má»™t táº­p tin Info, báº¥t cháº¥p kÃ­ch cá»¡ tá»‘i Ä‘a\n"
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
  msgstr ""
! "%s: Ä‘ang bá»� qua giÃ¡ trá»‹ khÃ´ng Ä‘Æ°á»£c nháº­n ra Â« TEXINFO_OUTPUT_FORMAT Â» (Ä‘á»‹nh "
! "dáº¡ng xuáº¥t Texinfo) Â« %s Â».\n"
! 
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: %s Ä‘á»‘i sá»‘ pháº£i cÃ³ kiá»ƒu sá»‘, khÃ´ng pháº£i Â« %s Â».\n"
! 
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "%s: khÃ´ng thá»ƒ má»Ÿ káº¿t xuáº¥t má»Ÿ rá»™ng vÄ© lá»‡nh Â« %s Â»"
! 
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "%s: Ä‘ang bá»� qua káº¿t xuáº¥t má»Ÿ rá»™ng vÄ© lá»‡nh thá»© hai Â« %s Â».\n"
! 
! #: makeinfo/makeinfo.c:733
! #, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "%s: khÃ´ng thá»ƒ má»Ÿ káº¿t xuáº¥t cÃ¡c liÃªn káº¿t ná»™i bá»™ Â« %s Â»"
! 
! #: makeinfo/makeinfo.c:738
! #, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
! msgstr "%s: Ä‘ang bá»� qua káº¿t xuáº¥t cÃ¡c liÃªn káº¿t ná»™i bá»™ thá»© hai Â« %s Â».\n"
  
! #: makeinfo/makeinfo.c:751
! #, c-format
  msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
! "%s: Ä‘á»‘i sá»‘ Â« --paragraph-indent Â» (thá»¥t lá»� Ä‘oáº¡n vÄƒn) pháº£i lÃ :\n"
! " â€¢ numeric\tkiá»ƒu sá»‘\n"
! " â€¢ none\t\tkhÃ´ng cÃ³\n"
! " â€¢ asis\t\tnhÆ° tháº¿\n"
! "khÃ´ng pháº£i Â« %s Â».\n"
! 
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr ""
! "%s: Ä‘á»‘i sá»‘ Â« --footnote-style Â» (kiá»ƒu dÃ¡ng cÆ°á»›c chÃº) pháº£i lÃ :\n"
! " â€¢ separate\triÃªng\n"
! " â€¢ end\t\tcuá»‘inkhÃ´ng pháº£i Â« %s Â».\n"
  
! #: makeinfo/makeinfo.c:844
! #, c-format
  msgid "%s: missing file argument.\n"
  msgstr "%s: thiáº¿u Ä‘á»‘i sá»‘ táº­p tin.\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr "Lá»‡nh Ä‘a dÃ²ng %c%s dÃ¹ng sai"
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
! msgstr "Mong Ä‘á»£i Â« %s Â»"
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "KhÃ´ng thá»ƒ táº¡o thÆ° má»¥c Â« %s Â»: %s"
  
! #: makeinfo/makeinfo.c:1567
! #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "KhÃ´ng tÃ¬m tháº¥y Â« %s Â» trong Â« %s Â»."
  
! #: makeinfo/makeinfo.c:1647
! #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr ""
! "%s: Ä‘ang nháº£y qua pháº§n má»Ÿ rá»™ng vÄ© lá»‡nh ra thiáº¿t bá»‹ xuáº¥t chuáº©n vÃ¬ káº¿t xuáº¥t "
! "Info Ä‘ang Ä‘i ra Ä‘Ã³.\n"
  
! #: makeinfo/makeinfo.c:1677
  #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "Ä�ang táº¡o táº­p tin %s Â« %s Â» tá»« Â« %s Â».\n"
  
! #: makeinfo/makeinfo.c:1744
  #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
! msgstr ""
! "%s: Ä‘ang gá»¡ bá»� táº­p tin xuáº¥t vÄ© lá»‡nh Â« %s Â» do lá»—i; hÃ£y dÃ¹ng tÃ¹y chá»�n Â« --force "
! "Â» (buá»™c) Ä‘á»ƒ báº£o tá»“n nÃ³.\n"
  
! #: makeinfo/makeinfo.c:1799
  #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
  msgstr ""
! "%s: Ä‘ang gá»¡ bá»� táº­p tin xuáº¥t Â« %s Â» do lá»—i; hÃ£y dÃ¹ng tÃ¹y chá»�n Â« --force "
! "Â» (buá»™c) Ä‘á»ƒ báº£o tá»“n nÃ³.\n"
  
! #: makeinfo/makeinfo.c:1818
  #, c-format
  msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
  msgstr ""
! "%s: Ä‘ang gá»¡ bá»� táº­p tin káº¿t xuáº¥t cÃ¡c liÃªn káº¿t ná»™i bá»™ Â« %s Â» do lá»—i; hÃ£y dÃ¹ng "
! "tÃ¹y chá»�n Â« --force Â» (buá»™c) Ä‘á»ƒ báº£o tá»“n nÃ³.\n"
  
! #: makeinfo/makeinfo.c:2113
  #, c-format
! msgid "Unknown command `%s'"
! msgstr "Lá»‡nh khÃ´ng rÃµ Â« %s Â»"
  
! #: makeinfo/makeinfo.c:2135
  #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "DÃ¹ng dáº¥u ngoáº·c mÃ³c {} Ä‘á»ƒ Ä‘Æ°a ra lá»‡nh dáº¡ng Ä‘á»‘i sá»‘ tá»›i @%s"
  
! #: makeinfo/makeinfo.c:2394
  #, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s mong Ä‘á»£i dáº¥u ngoáº·c mÃ³c {}"
! 
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "ChÆ°a khá»›p }"
! 
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "KhÃ´ng cÃ³ tÃªn."
  
! #: makeinfo/makeinfo.c:2476
  #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s: thiáº¿u dáº¥u ngoáº·c mÃ³c Ä‘Ã³ng Â« } Â»"
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "Táº­p tin @image Â« %s Â» (cho HTML) khÃ´ng Ä‘á»�c Ä‘Æ°á»£c: %s"
  
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
! msgstr "KhÃ´ng cÃ³ táº­p tin nhÆ° váº­y Â« %s Â»"
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "Táº­p tin @image Â« %s Â» (cho vÄƒn báº£n) khÃ´ng Ä‘á»�c Ä‘Æ°á»£c: %s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "@image thiáº¿u Ä‘á»‘i sá»‘ tÃªn táº­p tin"
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr "chÆ°a xÃ¡c Ä‘á»‹nh cá»� : %s"
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{KhÃ´ng cÃ³ giÃ¡ trá»‹ cho Â« %s Â»}"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s cáº§n Ä‘áº¿n tÃªn"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "Ä�Ã£ tá»›i káº¿t thÃºc táº­p tin trÆ°á»›c khi khá»›p @end %s"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr "Â« %.40s... Â» quÃ¡ dÃ i Ä‘á»ƒ má»Ÿ rá»™ng nÃªn chÆ°a má»Ÿ rá»™ng"
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "Thiáº¿u Â« } Â» trong máº«u @multitable"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "Ä�ang bá»� qua vÄƒn báº£n ráº£i rÃ¡c Â« %s Â» sau @multitable"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "QuÃ¡ nhiá»�u cá»™t trong má»¥c Ä‘a báº£ng (tá»‘i Ä‘Ã  lÃ  %d)"
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "[báº¥t thÆ°á»�ng] khÃ´ng thá»ƒ chá»�n cá»™t sá»‘ %d trong Ä‘a báº£ng"
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "Ä‘ang bá»� qua @tab bÃªn ngoÃ i Ä‘a báº£ng"
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** Káº¿t xuáº¥t Ä‘a cá»™t tá»« hÃ ng cuá»‘i:\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* cá»™t sá»‘ %d; káº¿t xuáº¥t = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "NÃºt Â« %s Â» Ä‘Æ°á»£c xÃ¡c Ä‘á»‹nh trÆ°á»›c táº¡i dÃ²ng %d"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "Ä�ang Ä‘á»‹nh dáº¡ng nÃºt %s...\n"
  
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "NÃºt Â« %s Â» cáº§n Ä‘áº¿n lá»‡nh chia ra tá»«ng pháº§n (v.d. %c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "ChÆ°a ghi rÃµ tÃªn nÃºt cho lá»‡nh Â« %c%s Â»"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "Neo Â« %s Â» vÃ  nÃºt Â« %s Â» Ã¡nh xáº¡ vá»›i cÃ¹ng má»™t tÃªn táº­p tin"
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr "Lá»‡nh @anchor bá»‹ bá»� qua nÃªn tham chiáº¿u Ä‘áº¿n nÃ³ sáº½ khÃ´ng hoáº¡t Ä‘á»™ng"
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr ""
! "Thay Ä‘á»•i tÃªn neo nÃ y, hoáº·c dÃ¹ng tÃ¹y chá»�n Â« --no-split Â» (khÃ´ng chia tÃ¡ch)"
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "Gáº·p chuá»—i báº¥t thÆ°á»�ng táº¡i káº¿t thÃºc táº­p tin HTML-tÃ¡ch Â« %s Â»"
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "Cáº£ hai neo Â« %s Â» vÃ  Â« %s Â» Ä‘á»�u Ã¡nh xáº¡ vá»›i cÃ¹ng má»™t tÃªn táº­p tin"
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr "Lá»‡nh @anchor bá»‹ bá»� qua nÃªn tham chiáº¿u Ä‘áº¿n nÃ³ sáº½ khÃ´ng hoáº¡t Ä‘á»™ng"
  
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr ""
! "%s tham chiáº¿u Ä‘áº¿n nÃºt khÃ´ng tá»“n táº¡i Â« %s Â» (cÃ³ láº½ Ä‘Ã£ chia ra tá»«ng pháº§n khÃ´ng "
! "Ä‘Ãºng?)"
  
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr ""
! "KhÃ´ng cÃ³ gÃ¬ chá»‰ tá»›i trÆ°á»�ng káº¿ tiáº¿p cá»§a nÃºt Â« %s Â» (cÃ³ láº½ Ä‘Ã£ chia ra tá»«ng pháº§n "
! "khÃ´ng Ä‘Ãºng?)"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "NÃºt nÃ y (%s) cÃ³ LÃ¹i sai"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "KhÃ´ng cÃ³ gÃ¬ chá»‰ tá»›i trÆ°á»�ng trÆ°á»›c cá»§a nÃºt Â« %s Â»"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "NÃºt nÃ y (%s) cÃ³ Káº¿ sai"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr "Â« %s Â» khÃ´ng cÃ³ trÆ°á»�ng LÃªn (cÃ³ láº½ Ä‘Ã£ chia ra tá»«ng pháº§n khÃ´ng Ä‘Ãºng?)"
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
! "NÃºt Â« %s Â» khÃ´ng cÃ³ má»¥c trÃ¬nh Ä‘Æ¡n cho Â« %s Â», khÃ´ng ká»ƒ nÃºt nÃ y lÃ  Ä‘Ã­ch LÃªn cá»§a "
! "nÃ³"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "nÃºt chÆ°a Ä‘Æ°á»£c tham chiáº¿u Â« %s Â»"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr "Ä�ang gá»¡ bá»� %s\n"
  
! #: makeinfo/node.c:1731
! #, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "KhÃ´ng thá»ƒ gá»¡ bá»� táº­p tin Â« %s Â»: %s"
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
! msgstr "Phá»¥ lá»¥c %c"
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "Lá»—i ná»™i bá»™ (search_sectioning) Â« %s Â»"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "Lá»—i ná»™i bá»™ (search_sectioning) Â« %s Â»."
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s quÃ¡ cÅ©; hÃ£y dÃ¹ng %c%s thay tháº¿"
! 
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "NÃºt cÃ³ tiáº¿t Ä‘oáº¡n %ctop Ä‘Ã£ cÃ³"
! 
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "Ä�Ã¢y lÃ  nÃºt %ctop"
! 
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "%ctop Ä‘Æ°á»£c dÃ¹ng trÆ°á»›c %cnode nÃªn dÃ¹ng giÃ¡ trá»‹ máº·c Ä‘á»‹nh %s"
! 
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "KhÃ´ng thá»ƒ Ä‘á»�c táº­p tin @image Â« %s Â»: %s"
! 
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr ""
! "@headitem nhÆ° má»¥c cuá»‘i cá»§a @multitable thÃ¬ táº¡o tÃ i liá»‡u Docbook khÃ´ng há»£p lá»‡"
! 
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr "cá»§a"
! 
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr "trÃªn"
! 
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr "Ä�á»‘i sá»‘ Ä‘áº§u tá»›i tham chiáº¿u chÃ©o cÃ³ láº½ khÃ´ng rá»—ng"
! 
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr "TÃªn táº­p tin rá»—ng cho tham chiáº¿u chÃ©o HTML trong Â« %s Â»"
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr "Tá»›i káº¿t thÃºc táº­p tin trong khi tÃ¬m dáº¥u cháº¥m Â« . Â» hay dáº¥u pháº©y Â« , Â»"
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr "@%s pháº£i cÃ³ dáº¥u cháº¥m Â« . Â» hay dáº¥u pháº©y Â« , Â» theo sau, khÃ´ng pháº£i Â« %c Â»"
! 
! #: makeinfo/xref.c:392
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "Ä‘á»‘i vá»›i tham chiáº¿u chÃ©o trong ngoáº·c, hÃ£y dÃ¹ng @pxref"
! 
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr "Ä�á»‘i sá»‘ Ä‘áº§u tá»›i @inforef cÃ³ láº½ khÃ´ng rá»—ng"
! 
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "hiá»ƒn thá»‹ trá»£ giÃºp nÃ y rá»“i thoÃ¡t"
! 
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "xuáº¥t ra Táº¬P_TIN"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "hiá»ƒn thá»‹ thÃ´ng tin phiÃªn báº£n rá»“i thoÃ¡t"
! 
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "CÃ¡ch sá»­ dá»¥ng: %s [TÃ™Y_CHá»ŒN]... [Táº¬P_TIN]...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Táº¡o ra chá»‰ má»¥c Ä‘Ã£ sáº¯p xáº¿p cho má»—i Táº¬P_TIN xuáº¥t TeX.\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr ""
! "ThÆ°á»�ng Táº¬P_TIN... Ä‘Æ°á»£c ghi rÃµ dáº¡ng Â« phu.%c%c Â» cho tÃ i liá»‡u dáº¡ng Â« phu.texi "
! "Â».\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "TÃ¹y chá»�n:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "lá»—i má»Ÿ láº¡i %s"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: khÃ´ng pháº£i táº­p tin chá»‰ má»¥c texinfo"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "KhÃ´ng cÃ³ sá»‘ thá»© tá»± trang trong %s"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "má»¥c nháº­p %s náº±m theo má»™t má»¥c nháº­p cÃ³ tÃªn phá»¥"
--- 3694,4005 ----
  "  makeinfo --no-split foo.texi           write one Info file however big\n"
  msgstr ""
! "VÃ­ dá»¥ :\n"
! "  makeinfo foo.texi                      ghi Info vÃ o @setfilename cá»§a foo\n"
! "  makeinfo --html foo.texi               ghi HTML vÃ o @setfilename\n"
! "  makeinfo --xml foo.texi                ghi Texinfo XML vÃ o @setfilename\n"
! "  makeinfo --docbook foo.texi            ghi DocBook XML vÃ o @setfilename\n"
! "  makeinfo --plaintext foo.texi          ghi dá»¯ liá»‡u dáº¡ng chá»¯ thÆ°á»�ng ra Ä‘áº§u "
! "ra tiÃªu chuáº©n\n"
! "  makeinfo --pdf foo.texi                ghi PDF dÃ¹ng texi2dvi\n"
! "\n"
! "\n"
! "  makeinfo --html --no-headers foo.texi  ghi HTML khÃ´ng cÃ³ dÃ²ng nÃºt hay "
! "trÃ¬nh Ä‘Æ¡n\n"
! "  makeinfo --number-sections foo.texi    ghi Info cÃ³ cÃ¡c pháº§n Ä‘Ã£ Ä‘Ã¡nh sá»‘\n"
! "  makeinfo --no-split phu.texi           ghi má»™t táº­p tin Info, báº¥t cháº¥p kÃ­ch "
! "cá»¡ tá»‘i Ä‘a\n"
  
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
  msgstr ""
! "%s: Ä‘á»‘i sá»‘ â€œ--footnote-styleâ€� (kiá»ƒu dÃ¡ng cÆ°á»›c chÃº) pháº£i lÃ :\n"
! " â€¢ separate   riÃªng\n"
! " â€¢ end        cuá»‘i\n"
! "khÃ´ng pháº£i â€œ%sâ€�.\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
  msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
  msgstr ""
! "%s: Ä‘á»‘i sá»‘ â€œ--paragraph-indentâ€� (thá»¥t lá»� Ä‘oáº¡n vÄƒn) pháº£i lÃ :\n"
! " â€¢ numeric    kiá»ƒu sá»‘\n"
! " â€¢ none       khÃ´ng cÃ³\n"
! " â€¢ asis       nhÆ° tháº¿\n"
! "khÃ´ng pháº£i â€œ%sâ€�.\n"
! 
! #: tp/texi2any.pl:1030
! #, fuzzy, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
! "khi Ä‘ang táº¡o %s, chá»‰ má»™t Táº¬P-TIN Ä‘áº§u vÃ o cÃ³ thá»ƒ Ä‘Æ°á»£c chá»‰ ra cÃ¹ng vá»›i tÃ¹y "
! "chá»�n -o"
! 
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr "tÃ¹y chá»�n --Xopt khÃ´ng in ra káº¿t xuáº¥t"
! 
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "KhÃ´ng hiá»ƒu cÃ¢y chuyá»ƒn Ä‘á»•i %s"
! 
! #: tp/texi2any.pl:1051
! #, fuzzy, perl-format
! msgid "ignoring splitting for format %s"
! msgstr "Bá»� qua chia tÃ¡ch cho Ä‘á»‹nh dáº¡ng %s"
  
! #: tp/texi2any.pl:1101
! #, perl-format
  msgid "%s: missing file argument.\n"
  msgstr "%s: thiáº¿u Ä‘á»‘i sá»‘ táº­p tin.\n"
  
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "HÃ£y thá»­ lá»‡nh trá»£ giÃºp â€œ%s --helpâ€� Ä‘á»ƒ xem thÃ´ng tin thÃªm.\n"
  
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
! "chuyá»ƒn Ä‘á»•i dáº¡ng fill_gaps_in_sectioning khÃ´ng tráº£ vá»� káº¿t quáº£ nÃ o. KhÃ´ng cÃ³ "
! "chÆ°Æ¡ng nÃ o Ã ?"
  
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "Gáº·p lá»—i khi Ä‘Ã³ng táº­p tin vÄ© lá»‡nh má»Ÿ rá»™ng %s: %s\n"
! 
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "KhÃ´ng thá»ƒ má»Ÿ â€œ%sâ€� Ä‘á»ƒ ghi: %s\n"
! 
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
! msgstr ""
! "sá»± biáº¿n Ä‘á»•i insert_nodes_for_sectioning_commands khÃ´ng tráº£ vá»� káº¿t quáº£. KhÃ´ng "
! "cÃ³ chÆ°Æ¡ng nÃ o Ã ?"
! 
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "lá»—i Ä‘Ã³ng tá»‡p tin %s: %s\n"
! 
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "Gáº·p lá»—i khi Ä‘Ã³ng táº­p tin liÃªn káº¿t ná»™i bá»™ %s: %s\n"
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "KhÃ´ng thá»ƒ má»Ÿ â€œ%sâ€� Ä‘á»ƒ ghi: %s\n"
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "hiá»ƒn thá»‹ trá»£ giÃºp nÃ y rá»“i thoÃ¡t"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "xuáº¥t ra Táº¬P_TIN"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "hiá»ƒn thá»‹ thÃ´ng tin phiÃªn báº£n rá»“i thoÃ¡t"
! 
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "CÃ¡ch sá»­ dá»¥ng: %s [TÃ™Y_CHá»ŒN]... [Táº¬P_TIN]...\n"
  
! #: util/texindex.c:238
  #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "Táº¡o ra chá»‰ má»¥c Ä‘Ã£ sáº¯p xáº¿p cho má»—i Táº¬P_TIN xuáº¥t TeX.\n"
  
! #: util/texindex.c:241
  #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
  msgstr ""
! "ThÆ°á»�ng Táº¬P_TIN... Ä‘Æ°á»£c ghi rÃµ dáº¡ng â€œphu.%c%câ€� cho tÃ i liá»‡u dáº¡ng â€œphu.texiâ€�.\n"
  
! #: util/texindex.c:243
  #, c-format
  msgid ""
! "\n"
! "Options:\n"
  msgstr ""
! "\n"
! "TÃ¹y chá»�n:\n"
  
! #: util/texindex.c:743
  #, c-format
! msgid "failure reopening %s"
! msgstr "lá»—i má»Ÿ láº¡i %s"
  
! #: util/texindex.c:758 util/texindex.c:786
  #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: khÃ´ng pháº£i táº­p tin chá»‰ má»¥c texinfo"
  
! #: util/texindex.c:993
  #, c-format
! msgid "No page number in %s"
! msgstr "KhÃ´ng cÃ³ sá»‘ thá»© tá»± trang trong %s"
  
! #: util/texindex.c:1066
  #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "má»¥c nháº­p %s náº±m theo má»™t má»¥c nháº­p cÃ³ tÃªn phá»¥"
  
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "TrÃ¬nh Ä‘Æ¡n tham chiáº¿u Ä‘áº¿n vá»‹ trÃ­ nÃºt chÆ°a sáºµn cÃ³ â€œ%sâ€�"
  
! #~ msgid "protect_hashchar_at_line_beginning cannot protect in @%s"
! #~ msgstr "protect_hashchar_at_line_beginning khÃ´ng thá»ƒ báº£o vá»‡ trong @%s"
  
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "KhÃ´ng thá»ƒ Ä‘á»�c tá»‡p tin %s: %s"
  
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s:%d: cáº£nh bÃ¡o: %s (cÃ³ láº½ gá»�i @%s)\n"
  
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: cáº£nh bÃ¡o: %s\n"
  
! #~ msgid "warning: %s\n"
! #~ msgstr "Cáº£nh bÃ¡o: %s\n"
  
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "KhÃ´ng thá»ƒ má»Ÿ %s Ä‘á»ƒ ghi: %s\n"
  
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "tex4ht gáº·p lá»—i khi má»Ÿ %s: %s"
  
! #~ msgid "chdir to %s failed"
! #~ msgstr "lá»—i chdir (chuyá»ƒn Ä‘á»•i thÆ° má»¥c) sang %s"
  
! #~ msgid "Error on closing renamed nodes file %s: %s"
! #~ msgstr "Gáº·p lá»—i khi Ä‘Ã³ng táº­p tin nÃºt Ä‘Æ°á»£c Ä‘á»•i tÃªn %s: %s"
  
! #~ msgid "Node `%s' that is to be renamed exists"
! #~ msgstr "NÃºt â€œ%sâ€� cÃ¡i mÃ  Ä‘Æ°á»£c Ä‘á»•i tÃªn Ä‘Ã£ sáºµn cÃ³"
  
! #~ msgid "Node to be renamed as, `%s' not found"
! #~ msgstr "NÃºt Ä‘Æ°á»£c Ä‘á»•i tÃªn nhÆ° váº­y, khÃ´ng tÃ¬m tháº¥y â€œ%sâ€�"
  
! #~ msgid "tex4ht output got %d for %d items entered"
! #~ msgstr "káº¿t xuáº¥t tex4ht nháº­n Ä‘Æ°á»£c %d cho %d má»¥c Ä‘Ã£ vÃ o"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s: khÃ´ng cho phÃ©p tÃ¹y chá»�n â€œ-- %câ€�\n"
  
! #~ msgid "One completion:\n"
! #~ msgstr "Má»™t sá»± gÃµ xong:\n"
  
! #~ msgid "more "
! #~ msgstr "thÃªm "
  
! #~ msgid "ferror on stdout\n"
! #~ msgstr "lá»—i ferror trÃªn thiáº¿t bá»‹ xuáº¥t chuáº©n\n"
  
! #~ msgid "fflush error on stdout\n"
! #~ msgstr "lá»—i fflush trÃªn thiáº¿t bá»‹ xuáº¥t chuáº©n\n"
  
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "cÃ¡c Ä‘á»‘i sá»‘ tá»›i @%s bá»‹ bá»� qua"
  
! #~ msgid "January"
! #~ msgstr "ThÃ¡ng GiÃªng"
  
! #~ msgid "February"
! #~ msgstr "ThÃ¡ng Hai"
  
! #~ msgid "March"
! #~ msgstr "ThÃ¡ng Ba"
  
! #~ msgid "April"
! #~ msgstr "ThÃ¡ng TÆ°"
  
! #~ msgid "May"
! #~ msgstr "ThÃ¡ng NÄƒm"
  
! #~ msgid "June"
! #~ msgstr "ThÃ¡ng SÃ¡u"
  
! #~ msgid "July"
! #~ msgstr "ThÃ¡ng Báº£y"
  
! #~ msgid "August"
! #~ msgstr "ThÃ¡ng TÃ¡m"
  
! #~ msgid "September"
! #~ msgstr "ThÃ¡ng ChÃ­n"
  
! #~ msgid "October"
! #~ msgstr "ThÃ¡ng MÆ°á»�i"
  
! #~ msgid "November"
! #~ msgstr "ThÃ¡ng MÆ°á»�i Má»™t"
  
! #~ msgid "December"
! #~ msgstr "ThÃ¡ng Cháº¡p"
  
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "Ä‘á»‘i sá»‘ @sc hoÃ n toÃ n chá»¯ hoa nÃªn khÃ´ng cÃ³ tÃ¡c Ä‘á»™ng"
  
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "mong Ä‘á»£i â€œ{â€� cÃ²n gáº·p â€œ%câ€�"
  
! #~ msgid "end of file inside verb block"
! #~ msgstr "káº¿t thá»©c táº­p tin bÃªn trong khá»‘i Ä‘á»™ng tá»«"
  
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "mong Ä‘á»£i â€œ}â€� cÃ²n gáº·p â€œ%câ€�"
  
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "â€œ@spâ€� cáº§n Ä‘áº¿n má»™t Ä‘á»‘i sá»‘ dÆ°Æ¡ng thuá»™c sá»‘, khÃ´ng pháº£i â€œ%sâ€�"
  
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "Ä�á»‘i sá»‘ sai tá»›i %c%s"
  
! #~ msgid "asis"
! #~ msgstr "nhÆ° tháº¿"
  
! #~ msgid "none"
! #~ msgstr "khÃ´ng cÃ³"
  
! #~ msgid "insert"
! #~ msgstr "chÃ¨n"
  
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "Thiáº¿u â€œ}â€� trong Ä‘á»‘i sá»‘ xÃ¡c Ä‘á»‹nh @def"
  
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%s: getwd: %s, %s\n"
  
! #~ msgid "`%s' omitted before output filename"
! #~ msgstr "â€œ%sâ€� bá»‹ bá»� sÃ³t trÆ°á»›c tÃªn táº­p tin xuáº¥t"
  
! #~ msgid "`%s' omitted since writing to stdout"
! #~ msgstr "â€œ%sâ€� bá»‹ bá»� sÃ³t vÃ¬ ghi ra thiáº¿t bá»‹ xuáº¥t chuáº©n"
  
! #~ msgid "Output buffer not empty."
! #~ msgstr "Bá»™ Ä‘á»‡m xuáº¥t khÃ´ng rá»—ng."
  
! #~ msgid "Requested float type `%s' not previously used"
! #~ msgstr "Kiá»ƒu ná»•i Ä‘Ã£ yÃªu cáº§u â€œ%sâ€� khÃ´ng pháº£i Ä‘Æ°á»£c dÃ¹ng trÆ°á»›c"
  
! #~ msgid "See "
! #~ msgstr "Xem "
  
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "â€œ%c%sâ€� cáº§n thiáº¿t Ä‘á»‘i sá»‘ â€œ{...}â€�, khÃ´ng pháº£i chá»‰ â€œ%sâ€�"
  
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "KhÃ´ng cÃ³ ngoáº·c mÃ³c Ä‘Ã³ng cho cÆ°á»›c chÃº â€œ%sâ€�"
Binary files texinfo-4.13/po/zh_CN.gmo and texinfo-5.0/po/zh_CN.gmo differ
diff -Nrc2 texinfo-4.13/po/zh_CN.po texinfo-5.0/po/zh_CN.po
*** texinfo-4.13/po/zh_CN.po	Thu Sep 18 11:38:33 2008
--- texinfo-5.0/po/zh_CN.po	Sat Feb 16 06:55:56 2013
***************
*** 3,91 ****
  # This file is distributed under the same license as the texinfo package.
  # Wang Li <charles@linux.net.cn>, 2002.
! # Ji ZhengYu <zhengyuji@gmail.com>, 2008
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.12.94\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
! "PO-Revision-Date: 2008-08-17 12:56ä¸­å›½æ ‡å‡†æ—¶é—´\n"
  "Last-Translator: Ji ZhengYu <zhengyuji@gmail.com>\n"
  "Language-Team: Chinese (simplified) <translation-team-zh-cn@lists."
  "sourceforge.net>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr "æœªçŸ¥çš„ç³»ç»Ÿé”™è¯¯"
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
! #, c-format
! msgid "%s: option `%s' is ambiguous\n"
  msgstr "%sï¼šé€‰é¡¹â€œ%sâ€�å�«ä¹‰ä¸�æ˜Žç¡®\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
! #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr "%sï¼šé€‰é¡¹â€œ--%sâ€�ä¸�æŽ¥å�—å�‚æ•°\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
! #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr "%sï¼šé€‰é¡¹â€œ%c%sâ€�ä¸�æŽ¥å�—å�‚æ•°\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
! #, c-format
! msgid "%s: option `%s' requires an argument\n"
  msgstr "%sï¼šé€‰é¡¹â€œ%sâ€�éœ€è¦�ä¸€ä¸ªå�‚æ•°\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
! #, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr "%sï¼šä¸�èƒ½è¯†åˆ«çš„é€‰é¡¹â€œ--%sâ€�\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
! #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr "%sï¼šä¸�èƒ½è¯†åˆ«çš„é€‰é¡¹â€œ%c%sâ€�\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
! #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%sï¼šé�žæ³•é€‰é¡¹ -- %c\n"
! 
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
! #, c-format
! msgid "%s: invalid option -- %c\n"
  msgstr "%sï¼šæ— æ•ˆé€‰é¡¹ -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
! #, c-format
! msgid "%s: option requires an argument -- %c\n"
  msgstr "%sï¼šé€‰é¡¹éœ€è¦�ä¸€ä¸ªå�‚æ•° -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
! #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr "%sï¼šé€‰é¡¹â€œ-W %sâ€�çš„å�«ä¹‰ä¸�æ¸…\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
! #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr "%sï¼šé€‰é¡¹â€œ-W %sâ€�ä¸�æŽ¥å�—å�‚æ•°\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
! #, c-format
  msgid "memory exhausted"
  msgstr "è™šæ‹Ÿå†…å­˜è€—å°½"
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "å�‘å‰�ç§»åŠ¨ä¸€ä¸ªå­—ç¬¦"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "å�‘å�Žç§»åŠ¨ä¸€ä¸ªå­—ç¬¦"
--- 3,174 ----
  # This file is distributed under the same license as the texinfo package.
  # Wang Li <charles@linux.net.cn>, 2002.
! # Ji ZhengYu <zhengyuji@gmail.com>, 2008, 2009
  msgid ""
  msgstr ""
! "Project-Id-Version: texinfo 4.13\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
! "PO-Revision-Date: 2009-05-21 15:08ä¸­å›½æ ‡å‡†æ—¶é—´\n"
  "Last-Translator: Ji ZhengYu <zhengyuji@gmail.com>\n"
  "Language-Team: Chinese (simplified) <translation-team-zh-cn@lists."
  "sourceforge.net>\n"
+ "Language: zh_CN\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr "æœªçŸ¥çš„ç³»ç»Ÿé”™è¯¯"
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
! #, fuzzy, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
  msgstr "%sï¼šé€‰é¡¹â€œ%sâ€�å�«ä¹‰ä¸�æ˜Žç¡®\n"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
! #, fuzzy, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr "%sï¼šé€‰é¡¹â€œ--%sâ€�ä¸�æŽ¥å�—å�‚æ•°\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
! #, fuzzy, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr "%sï¼šé€‰é¡¹â€œ%c%sâ€�ä¸�æŽ¥å�—å�‚æ•°\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
! #, fuzzy, c-format
! msgid "%s: option '--%s' requires an argument\n"
  msgstr "%sï¼šé€‰é¡¹â€œ%sâ€�éœ€è¦�ä¸€ä¸ªå�‚æ•°\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
! #, fuzzy, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr "%sï¼šä¸�èƒ½è¯†åˆ«çš„é€‰é¡¹â€œ--%sâ€�\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
! #, fuzzy, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr "%sï¼šä¸�èƒ½è¯†åˆ«çš„é€‰é¡¹â€œ%c%sâ€�\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
! #, fuzzy, c-format
! msgid "%s: invalid option -- '%c'\n"
  msgstr "%sï¼šæ— æ•ˆé€‰é¡¹ -- %c\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
! #, fuzzy, c-format
! msgid "%s: option requires an argument -- '%c'\n"
  msgstr "%sï¼šé€‰é¡¹éœ€è¦�ä¸€ä¸ªå�‚æ•° -- %c\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
! #, fuzzy, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr "%sï¼šé€‰é¡¹â€œ-W %sâ€�çš„å�«ä¹‰ä¸�æ¸…\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
! #, fuzzy, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr "%sï¼šé€‰é¡¹â€œ-W %sâ€�ä¸�æŽ¥å�—å�‚æ•°\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
! #, fuzzy, c-format
! msgid "%s: option '-W %s' requires an argument\n"
! msgstr "%sï¼šé€‰é¡¹â€œ%sâ€�éœ€è¦�ä¸€ä¸ªå�‚æ•°\n"
! 
! #: gnulib/lib/regcomp.c:131
! msgid "Success"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:134
! msgid "No match"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:137
! #, fuzzy
! msgid "Invalid regular expression"
! msgstr "æ­£åˆ™è¡¨è¾¾å¼�â€œ%sâ€�ä¸­å­˜åœ¨é”™è¯¯: %s"
! 
! #: gnulib/lib/regcomp.c:140
! #, fuzzy
! msgid "Invalid collation character"
! msgstr "æ— æ•ˆçš„ç¼–ç �å­—ç¬¦â€œ%sâ€�"
! 
! #: gnulib/lib/regcomp.c:143
! #, fuzzy
! msgid "Invalid character class name"
! msgstr "@var ä¸­ä¸�å�¯é� çš„å­—ç¬¦ %c"
! 
! #: gnulib/lib/regcomp.c:146
! msgid "Trailing backslash"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:149
! msgid "Invalid back reference"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:152
! #, fuzzy
! msgid "Unmatched [ or [^"
! msgstr "ä¸�åŒ¹é…�çš„ }"
! 
! #: gnulib/lib/regcomp.c:155
! #, fuzzy
! msgid "Unmatched ( or \\("
! msgstr "ä¸�åŒ¹é…�çš„ }"
! 
! #: gnulib/lib/regcomp.c:158
! #, fuzzy
! msgid "Unmatched \\{"
! msgstr "ä¸�åŒ¹é…�çš„ }"
! 
! #: gnulib/lib/regcomp.c:161
! msgid "Invalid content of \\{\\}"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:164
! msgid "Invalid range end"
! msgstr ""
! 
! #: gnulib/lib/regcomp.c:167
! #, fuzzy
! msgid "Memory exhausted"
! msgstr "è™šæ‹Ÿå†…å­˜è€—å°½"
! 
! #: gnulib/lib/regcomp.c:170
! #, fuzzy
! msgid "Invalid preceding regular expression"
! msgstr "æ­£åˆ™è¡¨è¾¾å¼�â€œ%sâ€�ä¸­å­˜åœ¨é”™è¯¯: %s"
! 
! #: gnulib/lib/regcomp.c:173
! #, fuzzy
! msgid "Premature end of regular expression"
! msgstr "æ­£åˆ™è¡¨è¾¾å¼�â€œ%sâ€�ä¸­å­˜åœ¨é”™è¯¯: %s"
! 
! #: gnulib/lib/regcomp.c:176
! #, fuzzy
! msgid "Regular expression too big"
! msgstr "ä½¿ç”¨æ­£åˆ™è¡¨è¾¾å¼�æ�¥æŸ¥å¯»"
! 
! #: gnulib/lib/regcomp.c:179
! #, fuzzy
! msgid "Unmatched ) or \\)"
! msgstr "ä¸�åŒ¹é…�çš„ }"
! 
! #: gnulib/lib/regcomp.c:704
! #, fuzzy
! msgid "No previous regular expression"
! msgstr "æ²¡æœ‰ä¸Šæ¬¡æ�œç´¢å­—ç¬¦ä¸²"
! 
! #: gnulib/lib/xalloc-die.c:34
  msgid "memory exhausted"
  msgstr "è™šæ‹Ÿå†…å­˜è€—å°½"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "å�‘å‰�ç§»åŠ¨ä¸€ä¸ªå­—ç¬¦"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "å�‘å�Žç§»åŠ¨ä¸€ä¸ªå­—ç¬¦"
***************
*** 99,107 ****
  msgstr "ç§»åŠ¨åˆ°æœ¬è¡Œçš„æœ«å°¾"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "å�‘å‰�ç§»åŠ¨ä¸€ä¸ªå�•è¯�"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "å�‘å�Žç§»åŠ¨ä¸€ä¸ªå�•è¯�"
--- 182,190 ----
  msgstr "ç§»åŠ¨åˆ°æœ¬è¡Œçš„æœ«å°¾"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "å�‘å‰�ç§»åŠ¨ä¸€ä¸ªå�•è¯�"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "å�‘å�Žç§»åŠ¨ä¸€ä¸ªå�•è¯�"
***************
*** 167,212 ****
  msgstr "å‰ªåˆ‡å…‰æ ‡ä¹‹å‰�çš„å�•è¯�"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr "æ²¡æœ‰è¡¥é½�"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "æœªè¡¥é½�"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr "åˆ—ä¸¾å�¯èƒ½çš„è¡¥é½�"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "å”¯ä¸€çš„è¡¥é½�"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "ä¸€ä¸ªè¡¥é½�ï¼š\n"
! 
! #: info/echo-area.c:940
! #, c-format
! msgid "%d completions:\n"
! msgstr "%d ä¸ªè¡¥é½�ï¼š\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr "æ�’å…¥è¡¥é½�"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr "æ­£åœ¨åˆ›å»ºè¡¥é½�..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr "æ»šåŠ¨è¡¥é½�çª—å�£"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "æ— æ³•æ˜¾ç¤ºè„šæ³¨"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr "åœ¨å�¦ä¸€ä¸ªçª—å�£ä¸­æ˜¾ç¤ºäºŽè¯¥èŠ‚ç‚¹ç›¸å…³çš„è„šæ³¨"
--- 250,294 ----
  msgstr "å‰ªåˆ‡å…‰æ ‡ä¹‹å‰�çš„å�•è¯�"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr "æ²¡æœ‰è¡¥é½�"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "æœªè¡¥é½�"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr "åˆ—ä¸¾å�¯èƒ½çš„è¡¥é½�"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "å”¯ä¸€çš„è¡¥é½�"
  
! #: info/echo-area.c:941
! #, fuzzy, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d ä¸ªè¡¥é½�ï¼š\n"
! msgstr[1] "%d ä¸ªè¡¥é½�ï¼š\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr "æ�’å…¥è¡¥é½�"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr "æ­£åœ¨åˆ›å»ºè¡¥é½�..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr "æ»šåŠ¨è¡¥é½�çª—å�£"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "æ— æ³•æ˜¾ç¤ºè„šæ³¨"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr "åœ¨å�¦ä¸€ä¸ªçª—å�£ä¸­æ˜¾ç¤ºäºŽè¯¥èŠ‚ç‚¹ç›¸å…³çš„è„šæ³¨"
***************
*** 216,285 ****
  msgstr "---------- è„šæ³¨ ----------"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr "åœ¨æœ¬æ–‡ä»¶çš„ç´¢å¼•ä¸­æ�œç´¢å­—ç¬¦ä¸²"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr "æ­£åœ¨æ�œç´¢ç´¢å¼•æ�¡ç›®..."
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr "æœªæ‰¾åˆ°ç´¢å¼•ã€‚"
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "ç´¢å¼•æ�¡ç›®ï¼š"
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr "ä»Žæœ€å�Žä¸€ä¸ªâ€œ\\[index-search]â€�å‘½ä»¤è½¬ç§»åˆ°ä¸‹ä¸€ä¸ªåŒ¹é…�çš„ç´¢å¼•é¡¹ç›®"
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr "æ²¡æœ‰ä¸Šä¸€ä¸ªç´¢å¼•æ�œç´¢å­—ç¬¦ä¸²ã€‚"
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr "æ²¡æœ‰ç´¢å¼•æ�¡ç›®ã€‚"
  
! #: info/indices.c:374
! #, c-format
! msgid "No %sindex entries containing `%s'."
  msgstr "æ²¡æœ‰ %sç´¢å¼•æ�¡ç›®å�«æœ‰â€œ%sâ€�ã€‚"
  
! #: info/indices.c:375
! msgid "more "
! msgstr "æ›´å¤š "
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr "çœ‹ä¸�åˆ°è¿™ä¸ª"
  
! #: info/indices.c:421
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "åœ¨ %2$s ä¸­æ‰¾åˆ°â€œ%1$sâ€�ã€‚(â€œ\\[next-index-match]â€�å°†è¯•å›¾å¯»æ‰¾ä¸‹ä¸€ä¸ªåŒ¹é…�ã€‚)"
  
! #: info/indices.c:549
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "æ­£åœ¨æ�œç´¢â€œ%sâ€�çš„ç´¢å¼•..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "åœ¨å�¯ç”¨çš„ info æ–‡ä»¶çš„ç´¢å¼•ä¸­å�‡ä¸�å�«æœ‰â€œ%sâ€�ã€‚"
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr "æ•´ç�†æ‰€æœ‰å·²çŸ¥ info æ–‡ä»¶å�«æœ‰è¢«æŸ¥è¯¢å­—ç¬¦ä¸²çš„ç´¢å¼•å¹¶å»ºç«‹ä¸€ä¸ªè�œå�•"
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr "ç´¢å¼•å�«æœ‰ï¼š"
  
! #: info/indices.c:662
  #, c-format
  msgid ""
--- 298,377 ----
  msgstr "---------- è„šæ³¨ ----------"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr "åœ¨æœ¬æ–‡ä»¶çš„ç´¢å¼•ä¸­æ�œç´¢å­—ç¬¦ä¸²"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr "æ­£åœ¨æ�œç´¢ç´¢å¼•æ�¡ç›®..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr "æœªæ‰¾åˆ°ç´¢å¼•ã€‚"
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "ç´¢å¼•æ�¡ç›®ï¼š"
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr "ä»Žæœ€å�Žä¸€ä¸ªâ€œ\\[index-search]â€�å‘½ä»¤è½¬ç§»åˆ°ä¸‹ä¸€ä¸ªåŒ¹é…�çš„ç´¢å¼•é¡¹ç›®"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr "æ²¡æœ‰ä¸Šä¸€ä¸ªç´¢å¼•æ�œç´¢å­—ç¬¦ä¸²ã€‚"
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr "æ²¡æœ‰ç´¢å¼•æ�¡ç›®ã€‚"
  
! #: info/indices.c:432
! #, fuzzy, c-format
! msgid "No more index entries containing `%s'."
  msgstr "æ²¡æœ‰ %sç´¢å¼•æ�¡ç›®å�«æœ‰â€œ%sâ€�ã€‚"
  
! #: info/indices.c:433 info/indices.c:951
! #, fuzzy, c-format
! msgid "No index entries containing `%s'."
! msgstr "æ²¡æœ‰ %sç´¢å¼•æ�¡ç›®å�«æœ‰â€œ%sâ€�ã€‚"
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr "çœ‹ä¸�åˆ°è¿™ä¸ª"
  
! #: info/indices.c:481
  #, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "åœ¨ %2$s ä¸­æ‰¾åˆ°â€œ%1$sâ€�ã€‚(â€œ\\[next-index-match]â€�å°†è¯•å›¾å¯»æ‰¾ä¸‹ä¸€ä¸ªåŒ¹é…�ã€‚)"
  
! #: info/indices.c:612
  #, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "æ­£åœ¨æ�œç´¢â€œ%sâ€�çš„ç´¢å¼•..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr "åœ¨å�¯ç”¨çš„ info æ–‡ä»¶çš„ç´¢å¼•ä¸­å�‡ä¸�å�«æœ‰â€œ%sâ€�ã€‚"
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr "æ•´ç�†æ‰€æœ‰å·²çŸ¥ info æ–‡ä»¶å�«æœ‰è¢«æŸ¥è¯¢å­—ç¬¦ä¸²çš„ç´¢å¼•å¹¶å»ºç«‹ä¸€ä¸ªè�œå�•"
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr "ç´¢å¼•å�«æœ‰ï¼š"
  
! #: info/indices.c:724
  #, c-format
  msgid ""
***************
*** 290,301 ****
  "* è�œå�•ï¼šå…¶ç´¢å¼•å�«æœ‰â€œ%sâ€�çš„èŠ‚ç‚¹ï¼š\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "å°�è¯• --æ›´å¤šçš„æ±‚åŠ©ä¿¡æ�¯ã€‚\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
! #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 382,412 ----
  "* è�œå�•ï¼šå…¶ç´¢å¼•å�«æœ‰â€œ%sâ€�çš„èŠ‚ç‚¹ï¼š\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
! 
! #: info/indices.c:899
! #, fuzzy, c-format
! msgid "No index"
! msgstr "æ²¡æœ‰ç´¢å¼•æ�¡ç›®ã€‚"
! 
! #: info/indices.c:903
! #, fuzzy
! msgid "Index topic: "
! msgstr "ç´¢å¼•å�«æœ‰ï¼š"
! 
! #: info/indices.c:922
! #, fuzzy, c-format
! msgid "Index for `%s'"
! msgstr " %s"
! 
! #: info/info.c:280 info/infokey.c:892
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "å°�è¯• --æ›´å¤šçš„æ±‚åŠ©ä¿¡æ�¯ã€‚\n"
  
! #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
! #: tp/texi2any.pl:848 util/texindex.c:295
! #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 311,320 ****
  "There is NO WARRANTY, to the extent permitted by law.\n"
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "æ‰¾ä¸�åˆ°å�«æœ‰â€œ%sâ€�çš„ç´¢å¼•\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 422,431 ----
  "There is NO WARRANTY, to the extent permitted by law.\n"
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "æ‰¾ä¸�åˆ°å�«æœ‰â€œ%sâ€�çš„ç´¢å¼•\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 327,331 ****
  "ä»¥ Info æ ¼å¼�é˜…è¯»æ–‡æ¡£ã€‚\n"
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 438,442 ----
  "ä»¥ Info æ ¼å¼�é˜…è¯»æ–‡æ¡£ã€‚\n"
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 342,346 ****
  "  -f, --file=FILENAME          æŒ‡å®šæƒ³æµ�è§ˆçš„ Info æ–‡ä»¶ã€‚"
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 453,457 ----
  "  -f, --file=FILENAME          æŒ‡å®šæƒ³æµ�è§ˆçš„ Info æ–‡ä»¶ã€‚"
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 354,358 ****
  "  -o, --output=FILENAME        å°†é€‰ä¸­çš„èŠ‚ç‚¹å…¨è¾“å‡ºè‡³ FILENAMEã€‚"
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 465,469 ----
  "  -o, --output=FILENAME        å°†é€‰ä¸­çš„èŠ‚ç‚¹å…¨è¾“å‡ºè‡³ FILENAMEã€‚"
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 366,376 ****
  "  -O, --show-options, --usage  è·³è½¬è‡³å‘½ä»¤è¡Œé€‰é¡¹èŠ‚ç‚¹ã€‚"
  
! #: info/info.c:626
  #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
! msgstr "  -b, --speech-friendly        å¯¹å�‘éŸ³å™¨å�‹å¥½ã€‚"
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 477,490 ----
  "  -O, --show-options, --usage  è·³è½¬è‡³å‘½ä»¤è¡Œé€‰é¡¹èŠ‚ç‚¹ã€‚"
  
! #: info/info.c:652
  #, fuzzy
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
! msgstr "  -b, --speech-friendly        å¯¹å�‘éŸ³å™¨å…¼å®¹ã€‚"
  
! #: info/info.c:656
! #, fuzzy
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 383,387 ****
  "  -w, --where, --location      æ‰“å�° Info æ–‡ä»¶åœ¨ç³»ç»Ÿä¸­çš„ä½�ç½®ã€‚"
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 497,501 ----
  "  -w, --where, --location      æ‰“å�° Info æ–‡ä»¶åœ¨ç³»ç»Ÿä¸­çš„ä½�ç½®ã€‚"
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 399,403 ****
  "èŠ‚ç‚¹æœ‰å…³çš„è�œå�•é¡¹å��ç§°ã€‚"
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 513,517 ----
  "èŠ‚ç‚¹æœ‰å…³çš„è�œå�•é¡¹å��ç§°ã€‚"
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 407,411 ****
  "åœ¨å¸®åŠ©ä¿¡æ�¯ä¸­æŒ‰ h èŽ·å�–æœ‰å…³æŒ‰é”®ç»‘å®šçš„å†…å®¹ã€‚"
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 521,525 ----
  "åœ¨å¸®åŠ©ä¿¡æ�¯ä¸­æŒ‰ h èŽ·å�–æœ‰å…³æŒ‰é”®ç»‘å®šçš„å†…å®¹ã€‚"
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 431,436 ****
  "  info -f ./foo.info         æ˜¾ç¤ºæ–‡ä»¶ ./foo.infoï¼Œè€Œä¸�æ˜¯æŸ¥æ‰¾ç›®å½•"
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  msgid ""
  "\n"
--- 545,549 ----
  "  info -f ./foo.info         æ˜¾ç¤ºæ–‡ä»¶ ./foo.infoï¼Œè€Œä¸�æ˜¯æŸ¥æ‰¾ç›®å½•"
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  msgid ""
  "\n"
***************
*** 444,561 ****
  "Texinfo ä¸»é¡µï¼šhttp://www.gnu.org/software/texinfo/"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "æ— æ³•æ‰¾åˆ°èŠ‚ç‚¹â€œ%sâ€�ã€‚"
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "æ— æ³•æ‰¾åˆ°èŠ‚ç‚¹â€œ(%s)%sâ€�ã€‚"
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr "æ— æ³•æ‰¾åˆ°ä¸€ä¸ªçª—å�£ï¼�"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr "å…‰æ ‡æ²¡æœ‰å‡ºçŽ°åœ¨è¯¥çª—å�£çš„èŠ‚ç‚¹ä¹‹ä¸­ï¼�"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr "æ— æ³•åˆ é™¤æœ€å�Žçš„çª—å�£ã€‚"
  
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr "è¯¥èŠ‚ç‚¹ä¸­æ²¡æœ‰è�œå�•ã€‚"
  
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr "è¯¥èŠ‚ç‚¹ä¸­æ²¡æœ‰è„šæ³¨ã€‚"
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr "è¯¥èŠ‚ç‚¹ä¸­æ²¡æœ‰äº¤å�‰å¼•ç”¨ã€‚"
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "è¯¥èŠ‚ç‚¹ä¸­æ²¡æœ‰â€œ%sâ€�æŒ‡é’ˆ"
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "æœªçŸ¥çš„ Info å‘½ä»¤â€œ%câ€�ï¼›è¯·ä»¥â€œ?â€�èŽ·å¾—å¸®åŠ©ã€‚"
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "ç»ˆç«¯ç±»åž‹â€œ%sâ€�çš„èƒ½åŠ›ä¸�è¶³ä»¥æ”¯æŒ� Info çš„è¿�è¡Œã€‚"
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr "æ‚¨å·²ç»�åœ¨è¯¥èŠ‚ç‚¹çš„æœ€å�Žä¸€ä¸ªé¡µé�¢ä¸­äº†ã€‚"
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr "æ‚¨å·²ç»�åœ¨è¯¥èŠ‚ç‚¹çš„ç¬¬ä¸€é¡µä¸­äº†ã€‚"
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "å�ªæœ‰ä¸€ä¸ªçª—å�£ã€‚"
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr "ç»“æžœçª—å�£å°†ä¼šå¤ªå°�ã€‚"
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr "æ²¡æœ‰è¶³å¤Ÿçš„ç©ºé—´ç”¨äºŽæ±‚åŠ©çª—å�£ï¼Œè¯·åˆ é™¤ä¸€ä¸ªçª—å�£ã€‚"
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr "åŸºæœ¬ Info å‘½ä»¤æŒ‰é”®\n"
  
! #: info/infodoc.c:47
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  å…³é—­æ­¤å¸®åŠ©çª—å�£ã€‚\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  ä¸€å¹¶é€€å‡º Infoã€‚\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  è°ƒç”¨ Info æ•™ç¨‹ã€‚\n"
  
! #: info/infodoc.c:51
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  å�‘ä¸Šç§»åŠ¨ä¸€è¡Œã€‚\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  å�‘ä¸‹ç§»åŠ¨ä¸€è¡Œã€‚\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  å�‘å�Žæ»šåŠ¨ä¸€é¡µã€‚\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  å�‘å‰�æ»šåŠ¨ä¸€é¡µã€‚\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹çš„å¼€å¤´ã€‚\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹çš„æœ«å°¾ã€‚\n"
  
! #: info/infodoc.c:58
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "\\%-10[move-to-next-xref]  è·³è½¬åˆ°ä¸‹ä¸€ä¸ªè¶…æ–‡æœ¬è¿žæŽ¥ã€‚\n"
  
! #: info/infodoc.c:59
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
--- 557,674 ----
  "Texinfo ä¸»é¡µï¼šhttp://www.gnu.org/software/texinfo/"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "æ— æ³•æ‰¾åˆ°èŠ‚ç‚¹â€œ%sâ€�ã€‚"
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "æ— æ³•æ‰¾åˆ°èŠ‚ç‚¹â€œ(%s)%sâ€�ã€‚"
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr "æ— æ³•æ‰¾åˆ°ä¸€ä¸ªçª—å�£ï¼�"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr "å…‰æ ‡æ²¡æœ‰å‡ºçŽ°åœ¨è¯¥çª—å�£çš„èŠ‚ç‚¹ä¹‹ä¸­ï¼�"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr "æ— æ³•åˆ é™¤æœ€å�Žçš„çª—å�£ã€‚"
  
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr "è¯¥èŠ‚ç‚¹ä¸­æ²¡æœ‰è�œå�•ã€‚"
  
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr "è¯¥èŠ‚ç‚¹ä¸­æ²¡æœ‰è„šæ³¨ã€‚"
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr "è¯¥èŠ‚ç‚¹ä¸­æ²¡æœ‰äº¤å�‰å¼•ç”¨ã€‚"
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "è¯¥èŠ‚ç‚¹ä¸­æ²¡æœ‰â€œ%sâ€�æŒ‡é’ˆ"
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "æœªçŸ¥çš„ Info å‘½ä»¤â€œ%câ€�ï¼›è¯·ä»¥â€œ?â€�èŽ·å¾—å¸®åŠ©ã€‚"
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "ç»ˆç«¯ç±»åž‹â€œ%sâ€�çš„èƒ½åŠ›ä¸�è¶³ä»¥æ”¯æŒ� Info çš„è¿�è¡Œã€‚"
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr "æ‚¨å·²ç»�åœ¨è¯¥èŠ‚ç‚¹çš„æœ€å�Žä¸€ä¸ªé¡µé�¢ä¸­äº†ã€‚"
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr "æ‚¨å·²ç»�åœ¨è¯¥èŠ‚ç‚¹çš„ç¬¬ä¸€é¡µä¸­äº†ã€‚"
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "å�ªæœ‰ä¸€ä¸ªçª—å�£ã€‚"
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr "ç»“æžœçª—å�£å°†ä¼šå¤ªå°�ã€‚"
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr "æ²¡æœ‰è¶³å¤Ÿçš„ç©ºé—´ç”¨äºŽæ±‚åŠ©çª—å�£ï¼Œè¯·åˆ é™¤ä¸€ä¸ªçª—å�£ã€‚"
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr "åŸºæœ¬ Info å‘½ä»¤æŒ‰é”®\n"
  
! #: info/infodoc.c:48
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "\\%-10[quit-help]  å…³é—­æ­¤å¸®åŠ©çª—å�£ã€‚\n"
  
! #: info/infodoc.c:49
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "\\%-10[quit]  ä¸€å¹¶é€€å‡º Infoã€‚\n"
  
! #: info/infodoc.c:50
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "\\%-10[get-info-help-node]  è°ƒç”¨ Info æ•™ç¨‹ã€‚\n"
  
! #: info/infodoc.c:52
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "\\%-10[prev-line]  å�‘ä¸Šç§»åŠ¨ä¸€è¡Œã€‚\n"
  
! #: info/infodoc.c:53
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "\\%-10[next-line]  å�‘ä¸‹ç§»åŠ¨ä¸€è¡Œã€‚\n"
  
! #: info/infodoc.c:54
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "\\%-10[scroll-backward]  å�‘å�Žæ»šåŠ¨ä¸€é¡µã€‚\n"
  
! #: info/infodoc.c:55
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "\\%-10[scroll-forward]  å�‘å‰�æ»šåŠ¨ä¸€é¡µã€‚\n"
  
! #: info/infodoc.c:56
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "\\%-10[beginning-of-node]  ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹çš„å¼€å¤´ã€‚\n"
  
! #: info/infodoc.c:57
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "\\%-10[end-of-node]  ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹çš„æœ«å°¾ã€‚\n"
  
! #: info/infodoc.c:59
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "\\%-10[move-to-next-xref]  è·³è½¬åˆ°ä¸‹ä¸€ä¸ªè¶…æ–‡æœ¬è¿žæŽ¥ã€‚\n"
  
! #: info/infodoc.c:60
  msgid ""
  "\\%-10[select-reference-this-line]  Follow the hypertext link under the "
***************
*** 563,632 ****
  msgstr "\\%-10[select-reference-this-line]  è·Ÿéš�å…‰æ ‡ä¸‹çš„è¶…æ–‡æœ¬è¿žæŽ¥ã€‚\n"
  
! #: info/infodoc.c:60
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "\\%-10[history-node]  ç§»åŠ¨åˆ°æœ¬çª—å�£çš„æœ€å�Žé˜…è¯»è¿‡çš„èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:62
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[global-prev-node]  ç§»åŠ¨åˆ°æœ¬æ–‡æ¡£çš„ä¸Šä¸€ä¸ªèŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[global-next-node]  ç§»åŠ¨åˆ°æœ¬æ–‡æ¡£çš„ä¸‹ä¸€ä¸ªèŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  ç§»åŠ¨åˆ°å�Œçº§çš„ä¸Šä¸€ä¸ªèŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  ç§»åŠ¨åˆ°å�Œçº§çš„ä¸‹ä¸€ä¸ªèŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  ä¸Šç§»ä¸€å±‚ã€‚\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[top-node]  ç§»åˆ°æ­¤æ–‡æ¡£çš„é¡¶å±‚èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[dir-node]  ç§»åŠ¨åˆ°ä¸»â€œç›®å½•â€�èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:70
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "1...9\t\té€‰å�–èŠ‚ç‚¹è�œå�•ä¸­çš„ç¬¬ä¸€è‡³ç¬¬ä¹�ä¸ªé¡¹ç›®ã€‚\n"
  
! #: info/infodoc.c:71
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  é€‰å�–èŠ‚ç‚¹è�œå�•çš„æœ€å�Žä¸€ä¸ªé¡¹ç›®ã€‚\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "\\%-10[menu-item]  é€‰å�–ç”±å��ç§°æŒ‡å®šçš„è�œå�•é¡¹ç›®ã€‚\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
! msgstr "\\%-10[xref-item]  è·Ÿéš�ç”±å��ç§°æŒ‡å®šçš„äº¤å�‰å¼•ç”¨ã€‚\n"
  
! #: info/infodoc.c:74
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "\\%-10[goto-node]  ç§»åŠ¨åˆ°ç”±å��å­—æŒ‡å®šçš„èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:76
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "\\%-10[search]  å�‘å‰�æ�œç´¢æŒ‡å®šçš„å­—ç¬¦ä¸²ã€‚\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[search-previous]  æŸ¥æ‰¾ä¸Šä¸€ä¸ªå‡ºçŽ°ç‚¹ã€‚\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "\\%-10[search-next]  æŸ¥æ‰¾ä¸‹ä¸€ä¸ªå‡ºçŽ°ç‚¹ã€‚\n"
  
! #: info/infodoc.c:79
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
--- 676,745 ----
  msgstr "\\%-10[select-reference-this-line]  è·Ÿéš�å…‰æ ‡ä¸‹çš„è¶…æ–‡æœ¬è¿žæŽ¥ã€‚\n"
  
! #: info/infodoc.c:61
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "\\%-10[history-node]  ç§»åŠ¨åˆ°æœ¬çª—å�£çš„æœ€å�Žé˜…è¯»è¿‡çš„èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:63
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "\\%-10[global-prev-node]  ç§»åŠ¨åˆ°æœ¬æ–‡æ¡£çš„ä¸Šä¸€ä¸ªèŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:64
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "\\%-10[global-next-node]  ç§»åŠ¨åˆ°æœ¬æ–‡æ¡£çš„ä¸‹ä¸€ä¸ªèŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:65
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "\\%-10[prev-node]  ç§»åŠ¨åˆ°å�Œçº§çš„ä¸Šä¸€ä¸ªèŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:66
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "\\%-10[next-node]  ç§»åŠ¨åˆ°å�Œçº§çš„ä¸‹ä¸€ä¸ªèŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:67
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "\\%-10[up-node]  ä¸Šç§»ä¸€å±‚ã€‚\n"
  
! #: info/infodoc.c:68
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "\\%-10[top-node]  ç§»åˆ°æ­¤æ–‡æ¡£çš„é¡¶å±‚èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:69
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "\\%-10[dir-node]  ç§»åŠ¨åˆ°ä¸»â€œç›®å½•â€�èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:71
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "1...9\t\té€‰å�–èŠ‚ç‚¹è�œå�•ä¸­çš„ç¬¬ä¸€è‡³ç¬¬ä¹�ä¸ªé¡¹ç›®ã€‚\n"
  
! #: info/infodoc.c:72
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "\\%-10[last-menu-item]  é€‰å�–èŠ‚ç‚¹è�œå�•çš„æœ€å�Žä¸€ä¸ªé¡¹ç›®ã€‚\n"
  
! #: info/infodoc.c:73
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "\\%-10[menu-item]  é€‰å�–ç”±å��ç§°æŒ‡å®šçš„è�œå�•é¡¹ç›®ã€‚\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
! msgstr "\\%-10[xref-item]  è·Ÿè¸ªç”±å��ç§°æŒ‡å®šçš„äº¤å�‰å¼•ç”¨é¡¹ã€‚\n"
  
! #: info/infodoc.c:75
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "\\%-10[goto-node]  ç§»åŠ¨åˆ°ç”±å��å­—æŒ‡å®šçš„èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:77
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "\\%-10[search]  å�‘å‰�æ�œç´¢æŒ‡å®šçš„å­—ç¬¦ä¸²ã€‚\n"
  
! #: info/infodoc.c:78
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "\\%-10[search-previous]  æŸ¥æ‰¾ä¸Šä¸€ä¸ªå‡ºçŽ°ç‚¹ã€‚\n"
  
! #: info/infodoc.c:79
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "\\%-10[search-next]  æŸ¥æ‰¾ä¸‹ä¸€ä¸ªå‡ºçŽ°ç‚¹ã€‚\n"
  
! #: info/infodoc.c:80
  msgid ""
  "\\%-10[index-search]  Search for a specified string in the index, and\n"
***************
*** 636,644 ****
  "              å¹¶é€‰æ‹©ç¬¬ä¸€ä¸ªæ‰¾åˆ°çš„æ�¡ç›®æ‰€å¼•ç”¨çš„èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:81
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "\\%-10[abort-key]  å�–æ¶ˆå½“å‰�æ“�ä½œã€‚\n"
  
! #: info/infodoc.c:89
  msgid ""
  "Basic Commands in Info Windows\n"
--- 749,761 ----
  "              å¹¶é€‰æ‹©ç¬¬ä¸€ä¸ªæ‰¾åˆ°çš„æ�¡ç›®æ‰€å¼•ç”¨çš„èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "\\%-10[abort-key]  å�–æ¶ˆå½“å‰�æ“�ä½œã€‚\n"
  
! #: info/infodoc.c:92
  msgid ""
  "Basic Commands in Info Windows\n"
***************
*** 648,682 ****
  "******************************\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  é€€å‡ºæœ¬æ±‚åŠ©ã€‚\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  ä¸€å¹¶é€€å‡º Infoã€‚\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  è°ƒç”¨ Info æ•™ç¨‹ã€‚\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹çš„â€œä¸‹ä¸€ä¸ªâ€�èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹çš„â€œä¸Šä¸€ä¸ªâ€�èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹çš„â€œä¸Šå±‚â€�èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid ""
--- 765,799 ----
  "******************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  é€€å‡ºæœ¬æ±‚åŠ©ã€‚\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  ä¸€å¹¶é€€å‡º Infoã€‚\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  è°ƒç”¨ Info æ•™ç¨‹ã€‚\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹çš„â€œä¸‹ä¸€ä¸ªâ€�èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹çš„â€œä¸Šä¸€ä¸ªâ€�èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹çš„â€œä¸Šå±‚â€�èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid ""
***************
*** 687,721 ****
  "              é€‰å�–ä¸€ä¸ªè�œå�•é¡¹ç›®å¯¼è‡´é€‰ä¸­å�¦ä¸€ä¸ªèŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  è·Ÿéš�äº¤å�‰å¼•ç”¨ã€‚è¯»å�–å¼•ç”¨çš„å��ç§°ã€‚\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  ç§»åŠ¨åˆ°æœ¬çª—å�£ä¸­çš„æœ€å�Žä¸€ä¸ªå�¯è§�çš„èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  è·³è½¬åˆ°æœ¬èŠ‚ç‚¹ä¸­çš„ä¸‹ä¸€ä¸ªè¶…æ–‡æœ¬è¿žæŽ¥ã€‚\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  è·Ÿéš�å…‰æ ‡ä½�ç½®çš„è¶…æ–‡æœ¬è¿žæŽ¥ã€‚\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  ç§»åŠ¨åˆ°â€œdirectoryâ€�èŠ‚ç‚¹ã€‚ç­‰ä»·äºŽâ€œg (DIR)â€�ã€‚\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  ç§»åŠ¨åˆ°é¡¶å±‚èŠ‚ç‚¹ã€‚ç­‰ä»·äºŽâ€œg Topâ€�ã€‚\n"
  
! #: info/infodoc.c:110
  msgid ""
  "Moving within a node:\n"
--- 804,838 ----
  "              é€‰å�–ä¸€ä¸ªè�œå�•é¡¹ç›®å¯¼è‡´é€‰ä¸­å�¦ä¸€ä¸ªèŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  è·Ÿéš�äº¤å�‰å¼•ç”¨ã€‚è¯»å�–å¼•ç”¨çš„å��ç§°ã€‚\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  ç§»åŠ¨åˆ°æœ¬çª—å�£ä¸­çš„æœ€å�Žä¸€ä¸ªå�¯è§�çš„èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  è·³è½¬åˆ°æœ¬èŠ‚ç‚¹ä¸­çš„ä¸‹ä¸€ä¸ªè¶…æ–‡æœ¬è¿žæŽ¥ã€‚\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  è·Ÿéš�å…‰æ ‡ä½�ç½®çš„è¶…æ–‡æœ¬è¿žæŽ¥ã€‚\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  ç§»åŠ¨åˆ°â€œdirectoryâ€�èŠ‚ç‚¹ã€‚ç­‰ä»·äºŽâ€œg (DIR)â€�ã€‚\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  ç§»åŠ¨åˆ°é¡¶å±‚èŠ‚ç‚¹ã€‚ç­‰ä»·äºŽâ€œg Topâ€�ã€‚\n"
  
! #: info/infodoc.c:113
  msgid ""
  "Moving within a node:\n"
***************
*** 725,759 ****
  "---------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  å�‘å‰�æ»šåŠ¨ä¸€é¡µã€‚\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  å�‘å�Žæ»šåŠ¨ä¸€é¡µã€‚\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  è½¬ç§»åˆ°æœ¬èŠ‚ç‚¹çš„å¼€å¤´ã€‚\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  è½¬ç§»åˆ°æœ¬èŠ‚ç‚¹çš„æœ«å°¾ã€‚\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  å�‘å‰�æ»šåŠ¨ä¸€è¡Œã€‚\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  å�‘å�Žæ»šåŠ¨ä¸€è¡Œã€‚\n"
  
! #: info/infodoc.c:119
  msgid ""
  "Other commands:\n"
--- 842,876 ----
  "---------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  å�‘å‰�æ»šåŠ¨ä¸€é¡µã€‚\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  å�‘å�Žæ»šåŠ¨ä¸€é¡µã€‚\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  è½¬ç§»åˆ°æœ¬èŠ‚ç‚¹çš„å¼€å¤´ã€‚\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  è½¬ç§»åˆ°æœ¬èŠ‚ç‚¹çš„æœ«å°¾ã€‚\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  å�‘å‰�æ»šåŠ¨ä¸€è¡Œã€‚\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  å�‘å�Žæ»šåŠ¨ä¸€è¡Œã€‚\n"
  
! #: info/infodoc.c:122
  msgid ""
  "Other commands:\n"
***************
*** 763,777 ****
  "---------------\n"
  
! #: info/infodoc.c:121
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  é€‰å�–èŠ‚ç‚¹è�œå�•ä¸­çš„ç¬¬ä¸€è‡³ç¬¬ä¹�ä¸ªé¡¹ç›®ã€‚\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  é€‰å�–èŠ‚ç‚¹è�œå�•ä¸­çš„æœ€å�Žä¸€ä¸ªé¡¹ç›®ã€‚\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid ""
--- 880,894 ----
  "---------------\n"
  
! #: info/infodoc.c:124
  #, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  é€‰å�–èŠ‚ç‚¹è�œå�•ä¸­çš„ç¬¬ä¸€è‡³ç¬¬ä¹�ä¸ªé¡¹ç›®ã€‚\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  é€‰å�–èŠ‚ç‚¹è�œå�•ä¸­çš„æœ€å�Žä¸€ä¸ªé¡¹ç›®ã€‚\n"
  
! #: info/infodoc.c:128
  #, c-format
  msgid ""
***************
*** 783,787 ****
  "              å¹¶é€‰æ‹©ç¬¬ä¸€ä¸ªæ‰¾åˆ°çš„æ�¡ç›®æ‰€å¼•ç”¨çš„èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:127
  #, c-format
  msgid ""
--- 900,904 ----
  "              å¹¶é€‰æ‹©ç¬¬ä¸€ä¸ªæ‰¾åˆ°çš„æ�¡ç›®æ‰€å¼•ç”¨çš„èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:130
  #, c-format
  msgid ""
***************
*** 792,796 ****
  "              æ‚¨ä¹Ÿå�¯åœ¨ (FILENAME)NODENAME ä¸­åŒ…å�«æ–‡ä»¶å��ã€‚\n"
  
! #: info/infodoc.c:129
  #, c-format
  msgid ""
--- 909,913 ----
  "              æ‚¨ä¹Ÿå�¯åœ¨ (FILENAME)NODENAME ä¸­åŒ…å�«æ–‡ä»¶å��ã€‚\n"
  
! #: info/infodoc.c:132
  #, c-format
  msgid ""
***************
*** 801,805 ****
  "              å¹¶é€‰æ‹©æ‰€æ‰¾åˆ°çš„ä¸‹ä¸€ä¸ªå®žä¾‹æ‰€åœ¨çš„èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:131
  #, c-format
  msgid ""
--- 918,922 ----
  "              å¹¶é€‰æ‹©æ‰€æ‰¾åˆ°çš„ä¸‹ä¸€ä¸ªå®žä¾‹æ‰€åœ¨çš„èŠ‚ç‚¹ã€‚\n"
  
! #: info/infodoc.c:134
  #, c-format
  msgid ""
***************
*** 811,818 ****
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr "å½“å‰�æ�œç´¢è·¯å¾„ä¸ºï¼š\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 928,937 ----
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr "å½“å‰�æ�œç´¢è·¯å¾„ä¸ºï¼š\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 822,826 ****
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 941,946 ----
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 830,834 ****
  "\n"
  
! #: info/infodoc.c:343
  #, c-format
  msgid ""
--- 950,954 ----
  "\n"
  
! #: info/infodoc.c:339
  #, c-format
  msgid ""
***************
*** 839,843 ****
  "\n"
  
! #: info/infodoc.c:347
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 959,964 ----
  "\n"
  
! #: info/infodoc.c:343
! #, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 847,911 ****
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr "æ˜¾ç¤ºæ±‚åŠ©æ¶ˆæ�¯"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
  msgstr "è®¿é—® Info èŠ‚ç‚¹â€œ(info)Helpâ€�"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr "æ‰“å�°å…³äºŽ KEY çš„æ–‡æ¡£"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "è¯´æ˜ŽæŒ‰é”®ï¼š%s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s æœªå®šä¹‰ã€‚"
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "%s æœªå®šä¹‰ã€‚"
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s è¢«å®šä¹‰ä¸º %sã€‚"
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr "æ˜¾ç¤ºæ‰§è¡Œç»™å®šå‘½ä»¤æ‰€éœ€çš„æŒ‰é”®"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr "å‘½ä»¤ä¸º:"
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "â€œ%sâ€�æœªç»‘å®šåˆ°ä»»ä½•æŒ‰é”®"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s ä¸�èƒ½é€šè¿‡ %s è°ƒç”¨ã€‚"
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s å�¯ä»¥é€šè¿‡ %s è°ƒç”¨ã€‚"
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "æ²¡æœ‰å��ä¸ºâ€œ%sâ€�çš„å‡½æ•°"
  
! #: info/infodoc.c:96
  msgid ""
  "Selecting other nodes:\n"
--- 968,1032 ----
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr "æ˜¾ç¤ºæ±‚åŠ©æ¶ˆæ�¯"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
  msgstr "è®¿é—® Info èŠ‚ç‚¹â€œ(info)Helpâ€�"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr "æ‰“å�°å…³äºŽ KEY çš„æ–‡æ¡£"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "è¯´æ˜ŽæŒ‰é”®ï¼š%s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s æœªå®šä¹‰ã€‚"
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "%s æœªå®šä¹‰ã€‚"
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s è¢«å®šä¹‰ä¸º %sã€‚"
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr "æ˜¾ç¤ºæ‰§è¡Œç»™å®šå‘½ä»¤æ‰€éœ€çš„æŒ‰é”®"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr "å‘½ä»¤ä¸º:"
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "â€œ%sâ€�æœªç»‘å®šåˆ°ä»»ä½•æŒ‰é”®"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s ä¸�èƒ½é€šè¿‡ %s è°ƒç”¨ã€‚"
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s å�¯ä»¥é€šè¿‡ %s è°ƒç”¨ã€‚"
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "æ²¡æœ‰å��ä¸ºâ€œ%sâ€�çš„å‡½æ•°"
  
! #: info/infodoc.c:99
  msgid ""
  "Selecting other nodes:\n"
***************
*** 915,1003 ****
  "----------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr "é”™è¯¯çš„å�‚æ•°æ•°"
  
! #: info/infokey.c:201
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "æ— æ³•æ‰“å¼€è¾“å…¥æ–‡ä»¶â€œ%sâ€�"
  
! #: info/infokey.c:215
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "æ— æ³•åˆ›å»ºè¾“å‡ºæ–‡ä»¶â€œ%sâ€�"
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr "å†™å…¥â€œ%sâ€�æ—¶å‡ºé”™"
  
! #: info/infokey.c:232
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "å…³é—­è¾“å‡ºæ–‡ä»¶â€œ%sâ€�æ—¶å‡ºé”™"
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr "æŒ‰é”®åº�åˆ—è¿‡é•¿"
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr "é�—æ¼�æŒ‰é”®åº�åˆ—"
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr "ä¸�å…�è®¸çš„ç©ºå­—ç¬¦ (\\\\000)"
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "ä¸�å…�è®¸çš„ç©ºå­—ç¬¦ (^%c)"
  
! #: info/infokey.c:665
  msgid "missing action name"
  msgstr "é�—æ¼�åŠ¨ä½œå��ç§°"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr "èŠ‚å¤ªé•¿"
  
! #: info/infokey.c:688
  #, c-format
  msgid "unknown action `%s'"
  msgstr "æœªçŸ¥çš„åŠ¨ä½œâ€œ%sâ€�"
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr "åŠ¨ä½œå��è¿‡é•¿"
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "åŠ¨ä½œâ€œ%sâ€�ä¹‹å�Žå‡ºçŽ°é¢�å¤–çš„å­—ç¬¦"
  
! #: info/infokey.c:723
  msgid "missing variable name"
  msgstr "é�—æ¼�å�˜é‡�å��"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
  msgstr "å�˜é‡�å��ä¹‹å�Žé�—æ¼�äº†â€œ=â€�"
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr "å�˜é‡�å��è¿‡é•¿"
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr "å€¼è¿‡é•¿"
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "â€œ%sâ€�ï¼Œè¡Œ %uï¼š"
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 1036,1135 ----
  "----------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr "é”™è¯¯çš„å�‚æ•°æ•°"
  
! #: info/infokey.c:199
  #, c-format
  msgid "cannot open input file `%s'"
  msgstr "æ— æ³•æ‰“å¼€è¾“å…¥æ–‡ä»¶â€œ%sâ€�"
  
! #: info/infokey.c:213
  #, c-format
  msgid "cannot create output file `%s'"
  msgstr "æ— æ³•åˆ›å»ºè¾“å‡ºæ–‡ä»¶â€œ%sâ€�"
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr "å†™å…¥â€œ%sâ€�æ—¶å‡ºé”™"
  
! #: info/infokey.c:230
  #, c-format
  msgid "error closing output file `%s'"
  msgstr "å…³é—­è¾“å‡ºæ–‡ä»¶â€œ%sâ€�æ—¶å‡ºé”™"
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr "æŒ‰é”®åº�åˆ—è¿‡é•¿"
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr "é�—æ¼�æŒ‰é”®åº�åˆ—"
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr "ä¸�å…�è®¸çš„ç©ºå­—ç¬¦ (\\\\000)"
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr "ä¸�å…�è®¸çš„ç©ºå­—ç¬¦ (^%c)"
  
! #: info/infokey.c:660
! #, c-format
  msgid "missing action name"
  msgstr "é�—æ¼�åŠ¨ä½œå��ç§°"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr "èŠ‚å¤ªé•¿"
  
! #: info/infokey.c:681
  #, c-format
  msgid "unknown action `%s'"
  msgstr "æœªçŸ¥çš„åŠ¨ä½œâ€œ%sâ€�"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr "åŠ¨ä½œå��è¿‡é•¿"
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr "åŠ¨ä½œâ€œ%sâ€�ä¹‹å�Žå‡ºçŽ°é¢�å¤–çš„å­—ç¬¦"
  
! #: info/infokey.c:715
! #, c-format
  msgid "missing variable name"
  msgstr "é�—æ¼�å�˜é‡�å��"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
  msgstr "å�˜é‡�å��ä¹‹å�Žé�—æ¼�äº†â€œ=â€�"
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr "å�˜é‡�å��è¿‡é•¿"
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr "å€¼è¿‡é•¿"
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr "â€œ%sâ€�ï¼Œè¡Œ %uï¼š"
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 1022,1041 ****
  "  --version            æ˜¾ç¤ºç‰ˆæœ¬ä¿¡æ�¯å¹¶é€€å‡ºã€‚\n"
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "å¿½ç•¥é�žæ³•çš„ infokey æ–‡ä»¶â€œ%sâ€� - å¤ªå°�"
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "å¿½ç•¥é�žæ³•çš„ infokey æ–‡ä»¶â€œ%sâ€� - å¤ªå¤§"
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "è¯»å…¥ infokey æ–‡ä»¶â€œ%sâ€�æ—¶å‡ºé”™ - è¯»å…¥ä¸­æ–­"
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
--- 1154,1173 ----
  "  --version            æ˜¾ç¤ºç‰ˆæœ¬ä¿¡æ�¯å¹¶é€€å‡ºã€‚\n"
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr "å¿½ç•¥é�žæ³•çš„ infokey æ–‡ä»¶â€œ%sâ€� - å¤ªå°�"
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr "å¿½ç•¥é�žæ³•çš„ infokey æ–‡ä»¶â€œ%sâ€� - å¤ªå¤§"
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr "è¯»å…¥ infokey æ–‡ä»¶â€œ%sâ€�æ—¶å‡ºé”™ - è¯»å…¥ä¸­æ–­"
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
***************
*** 1043,1052 ****
  msgstr "é�žæ³•çš„ infokey æ–‡ä»¶â€œ%sâ€� (é”™è¯¯çš„ magic ç¼–å�·) -- è¿�è¡Œ infokey ä»¥ä¾¿æ›´æ–°"
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr "æ‚¨çš„ infokey æ–‡ä»¶â€œ%sâ€� è¿‡æ—¶äº† -- è¿�è¡Œ infokey ä»¥ä¾¿æ›´æ–°"
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
--- 1175,1184 ----
  msgstr "é�žæ³•çš„ infokey æ–‡ä»¶â€œ%sâ€� (é”™è¯¯çš„ magic ç¼–å�·) -- è¿�è¡Œ infokey ä»¥ä¾¿æ›´æ–°"
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr "æ‚¨çš„ infokey æ–‡ä»¶â€œ%sâ€� è¿‡æ—¶äº† -- è¿�è¡Œ infokey ä»¥ä¾¿æ›´æ–°"
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
***************
*** 1054,1058 ****
  msgstr "é�žæ³•çš„ infokey æ–‡ä»¶â€œ%sâ€� (é”™è¯¯çš„èŠ‚é•¿åº¦) -- è¿�è¡Œ infokey ä»¥ä¾¿æ›´æ–°"
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
--- 1186,1190 ----
  msgstr "é�žæ³•çš„ infokey æ–‡ä»¶â€œ%sâ€� (é”™è¯¯çš„èŠ‚é•¿åº¦) -- è¿�è¡Œ infokey ä»¥ä¾¿æ›´æ–°"
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
***************
*** 1060,1064 ****
  msgstr "é�žæ³•çš„ infokey æ–‡ä»¶â€œ%sâ€� (é”™è¯¯çš„èŠ‚ç¼–ç �) -- è¿�è¡Œ infokey ä»¥ä¾¿æ›´æ–°"
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr "infokey æ–‡ä»¶ä¸­çš„é”™è¯¯æ•°æ�® -- å¿½ç•¥æŸ�äº›æŒ‰é”®ç»‘å®š"
--- 1192,1196 ----
  msgstr "é�žæ³•çš„ infokey æ–‡ä»¶â€œ%sâ€� (é”™è¯¯çš„èŠ‚ç¼–ç �) -- è¿�è¡Œ infokey ä»¥ä¾¿æ›´æ–°"
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr "infokey æ–‡ä»¶ä¸­çš„é”™è¯¯æ•°æ�® -- å¿½ç•¥æŸ�äº›æŒ‰é”®ç»‘å®š"
***************
*** 1081,1097 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
  msgstr "æ— æ³•åœ¨è¿™é‡Œè¿�è¡Œâ€œå›žæ˜¾åŒºâ€�å‘½ä»¤ã€‚"
  
! #: info/m-x.c:153
  #, c-format
  msgid "Undefined command: %s"
  msgstr "æœªå®šä¹‰çš„å‘½ä»¤: %s"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr "è®¾å®šæ˜¾ç¤ºçª—å�£çš„é«˜åº¦"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1213,1230 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr "æ— æ³•åœ¨è¿™é‡Œè¿�è¡Œâ€œå›žæ˜¾åŒºâ€�å‘½ä»¤ã€‚"
  
! #: info/m-x.c:152
  #, c-format
  msgid "Undefined command: %s"
  msgstr "æœªå®šä¹‰çš„å‘½ä»¤: %s"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr "è®¾å®šæ˜¾ç¤ºçª—å�£çš„é«˜åº¦"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1132,1152 ****
  "ä»Žè�œå�•ä¸­é€‰æ‹©ä¸€ä¸ªï¼Œæˆ–åœ¨å…¶å®ƒçª—å�£ä¸­ä½¿ç”¨â€œ\\[history-node]â€�ã€‚\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "ä½¿ä¸€ä¸ªçª—å�£å�«æœ‰ä¸€ä¸ªåŒ…æ‹¬æ‰€æœ‰å½“å‰�è®¿é—®èŠ‚ç‚¹çš„è�œå�•"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "é€‰æ‹©ä¸€ä¸ªå·²ç»�åœ¨å�¯è§�çš„çª—å�£ä¸­è®¿é—®çš„èŠ‚ç‚¹"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr "é€‰æ‹©å·²è®¿é—®çš„èŠ‚ç‚¹ï¼š"
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "å¼•ç”¨æ¶ˆå¤±äº†ï¼�(%s)ã€‚"
  
  #: info/search.c:166
  #, c-format
--- 1265,1290 ----
  "ä»Žè�œå�•ä¸­é€‰æ‹©ä¸€ä¸ªï¼Œæˆ–åœ¨å…¶å®ƒçª—å�£ä¸­ä½¿ç”¨â€œ\\[history-node]â€�ã€‚\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "ä½¿ä¸€ä¸ªçª—å�£å�«æœ‰ä¸€ä¸ªåŒ…æ‹¬æ‰€æœ‰å½“å‰�è®¿é—®èŠ‚ç‚¹çš„è�œå�•"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "é€‰æ‹©ä¸€ä¸ªå·²ç»�åœ¨å�¯è§�çš„çª—å�£ä¸­è®¿é—®çš„èŠ‚ç‚¹"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr "é€‰æ‹©å·²è®¿é—®çš„èŠ‚ç‚¹ï¼š"
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "å¼•ç”¨æ¶ˆå¤±äº†ï¼�(%s)ã€‚"
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1154,1158 ****
  msgstr "æ­£åˆ™è¡¨è¾¾å¼�é”™è¯¯: %s"
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1292,1296 ----
  msgstr "æ­£åˆ™è¡¨è¾¾å¼�é”™è¯¯: %s"
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1163,1236 ****
  "åˆ°è�œå�•ã€‚"
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr "å�‘ä¸‹ç§»åŠ¨åˆ°ä¸‹ä¸€è¡Œ"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr "å�‘ä¸Šç§»åŠ¨åˆ°ä¸Šä¸€è¡Œ"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr "ç§»åŠ¨åˆ°è¡Œçš„æœ«å°¾"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr "ç§»åŠ¨åˆ°è¡Œçš„å¼€å¤´"
  
! #: info/session.c:1142
  msgid "Next"
  msgstr "ä¸‹ä¸€ä¸ª"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr "æœ¬æ–‡æ¡£ä¸­æ²¡æœ‰æ›´å¤šçš„èŠ‚ç‚¹ã€‚"
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
  msgstr "æœ¬èŠ‚ç‚¹æ²¡æœ‰â€œä¸Šä¸€ä¸ªâ€�ã€‚"
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "åœ¨æœ¬æ–‡æ¡£ä¸­æ²¡æœ‰æœ¬èŠ‚ç‚¹çš„â€œä¸Šä¸€ä¸ªâ€�æˆ–â€œä¸Šå±‚â€�èŠ‚ç‚¹ã€‚"
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr "åœ¨èŠ‚ç‚¹ç»“æž„ä¸­å�‘å‰�æˆ–å�‘ä¸‹å±‚ç§»åŠ¨"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr "åœ¨èŠ‚ç‚¹ç»“æž„ä¸­å�‘å�Žæˆ–å�‘ä¸Šå±‚ç§»åŠ¨"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å‰�æ»šåŠ¨"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å‰�æ»šåŠ¨å¹¶è®¾ç½®ä¸ºé»˜è®¤çª—å�£å¤§å°�"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window staying within node"
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å‰�æ»šåŠ¨(ä¸�ç©¿è¶ŠèŠ‚ç‚¹)"
  
! #: info/session.c:1532
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å‰�æ»šåŠ¨(ä¸�ç©¿è¶ŠèŠ‚ç‚¹)å¹¶è®¾ç½®é»˜è®¤çª—å�£å¤§å°�"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å�Žæ»šåŠ¨"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å�Žæ»šåŠ¨å¹¶è®¾ç½®ä¸ºé»˜è®¤çª—å�£å¤§å°�"
  
! #: info/session.c:1557
  msgid "Scroll backward in this window staying within node"
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å�Žæ»šåŠ¨(ä¸�ç©¿è¶ŠèŠ‚ç‚¹)"
  
! #: info/session.c:1565
  msgid ""
  "Scroll backward in this window staying within node and set default window "
--- 1301,1374 ----
  "åˆ°è�œå�•ã€‚"
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr "å�‘ä¸‹ç§»åŠ¨åˆ°ä¸‹ä¸€è¡Œ"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr "å�‘ä¸Šç§»åŠ¨åˆ°ä¸Šä¸€è¡Œ"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr "ç§»åŠ¨åˆ°è¡Œçš„æœ«å°¾"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr "ç§»åŠ¨åˆ°è¡Œçš„å¼€å¤´"
  
! #: info/session.c:1161
  msgid "Next"
  msgstr "ä¸‹ä¸€ä¸ª"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr "æœ¬æ–‡æ¡£ä¸­æ²¡æœ‰æ›´å¤šçš„èŠ‚ç‚¹ã€‚"
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
  msgstr "æœ¬èŠ‚ç‚¹æ²¡æœ‰â€œä¸Šä¸€ä¸ªâ€�ã€‚"
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "åœ¨æœ¬æ–‡æ¡£ä¸­æ²¡æœ‰æœ¬èŠ‚ç‚¹çš„â€œä¸Šä¸€ä¸ªâ€�æˆ–â€œä¸Šå±‚â€�èŠ‚ç‚¹ã€‚"
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr "åœ¨èŠ‚ç‚¹ç»“æž„ä¸­å�‘å‰�æˆ–å�‘ä¸‹å±‚ç§»åŠ¨"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr "åœ¨èŠ‚ç‚¹ç»“æž„ä¸­å�‘å�Žæˆ–å�‘ä¸Šå±‚ç§»åŠ¨"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å‰�æ»šåŠ¨"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å‰�æ»šåŠ¨å¹¶è®¾ç½®ä¸ºé»˜è®¤çª—å�£å¤§å°�"
  
! #: info/session.c:1540
  msgid "Scroll forward in this window staying within node"
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å‰�æ»šåŠ¨(ä¸�ç©¿è¶ŠèŠ‚ç‚¹)"
  
! #: info/session.c:1548
  msgid ""
  "Scroll forward in this window staying within node and set default window size"
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å‰�æ»šåŠ¨(ä¸�ç©¿è¶ŠèŠ‚ç‚¹)å¹¶è®¾ç½®é»˜è®¤çª—å�£å¤§å°�"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å�Žæ»šåŠ¨"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å�Žæ»šåŠ¨å¹¶è®¾ç½®ä¸ºé»˜è®¤çª—å�£å¤§å°�"
  
! #: info/session.c:1573
  msgid "Scroll backward in this window staying within node"
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å�Žæ»šåŠ¨(ä¸�ç©¿è¶ŠèŠ‚ç‚¹)"
  
! #: info/session.c:1581
  msgid ""
  "Scroll backward in this window staying within node and set default window "
***************
*** 1238,1661 ****
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å�Žæ»šåŠ¨(ä¸�ç©¿è¶ŠèŠ‚ç‚¹)å¹¶è®¾ç½®ä¸ºé»˜è®¤çª—å�£å¤§å°�"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr "ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹çš„å¼€å¤´"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr "ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹çš„æœ«å°¾"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr "æŒ‰è¡Œå�‘ä¸‹æ»šåŠ¨"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr "æŒ‰è¡Œå�‘ä¸Šæ»šåŠ¨"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr "å�‘ä¸‹æ»šåŠ¨å�Šä¸ªå±�å¹•"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr "å�‘ä¸Šæ»šåŠ¨å�Šä¸ªå±�å¹•"
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr "é€‰æ‹©ä¸‹ä¸€ä¸ªçª—å�£"
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr "é€‰æ‹©ä¸Šä¸€ä¸ªçª—å�£"
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr "æ‹†åˆ†å½“å‰�çª—å�£"
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr "åˆ é™¤å½“å‰�çª—å�£"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr "æ— æ³•åˆ é™¤æ°¸ä¹…çª—å�£"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr "åˆ é™¤æ‰€æœ‰å…¶å®ƒçª—å�£"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr "æ»šåŠ¨å…¶å®ƒçª—å�£"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr "å�‘å�Žæ»šåŠ¨å…¶å®ƒçª—å�£"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr "æ‰©å¤§(æˆ–ç¼©å°�)æœ¬çª—å�£"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr "åœ¨å�¯è§�çš„çª—å�£é—´åˆ†é…�å�¯ç”¨çš„å±�å¹•ç©ºé—´"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "åœ¨å½“å‰�çª—å�£ä¸­åˆ‡æ�¢è¡Œå�·ç»•çŠ¶æ€�"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr "åˆ‡æ�¢æŸ¥å¯»æ—¶æ­£åˆ™è¡¨è¾¾å¼�çš„ç”¨æ³•"
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr "ä½¿ç”¨æ­£åˆ™è¡¨è¾¾å¼�æ�¥æŸ¥å¯»"
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr "ä½¿ç”¨æ™®é€šå­—ç¬¦ä¸²æ�¥æŸ¥å¯»"
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr "é€‰æ‹©ä¸‹ä¸€ä¸ªèŠ‚ç‚¹"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr "é€‰æ‹©ä¸Šä¸€ä¸ªèŠ‚ç‚¹"
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr "é€‰æ‹©ä¸Šå±‚èŠ‚ç‚¹"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr "é€‰æ‹©æœ¬æ–‡ä»¶çš„æœ€å�Žä¸€ä¸ªèŠ‚ç‚¹"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr "è¯¥çª—å�£æ²¡æœ‰é™„åŠ èŠ‚ç‚¹"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr "é€‰æ‹©æœ¬æ–‡ä»¶çš„ç¬¬ä¸€ä¸ªèŠ‚ç‚¹"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr "é€‰æ‹©æœ¬èŠ‚ç‚¹è�œå�•ä¸­çš„æœ€å�Žä¸€é¡¹"
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr "é€‰æ‹©æœ¬è�œå�•é¡¹ç›®"
  
! #: info/session.c:2291
! #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "æœ¬è�œå�•ä¸­æ²¡æœ‰ç¬¬ %d ä¸ªé¡¹ç›®ã€‚"
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "è�œå�•é¡¹ (%s)ï¼š"
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "è�œå�•é¡¹ï¼š"
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "è·Ÿéš�äº¤å�‰å¼•ç”¨ (%s)ï¼š"
  
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr "è·Ÿéš�äº¤å�‰å¼•ç”¨ï¼š"
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr "è¯»å�–è�œå�•é¡¹å¹¶é€‰æ‹©å®ƒçš„èŠ‚ç‚¹"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr "è¯»å�–è„šæ³¨æˆ–äº¤å�‰å¼•ç”¨å¹¶é€‰æ‹©å®ƒçš„èŠ‚ç‚¹"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr "ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹è�œå�•çš„å¼€å¤´"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr "ç«‹åˆ»è®¿é—®å°½å�¯èƒ½å¤šçš„è�œå�•é¡¹"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr "è¯»å�–èŠ‚ç‚¹å��å¹¶é€‰æ‹©å®ƒ"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr "è½¬åˆ°èŠ‚ç‚¹ï¼š"
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "èŠ‚ç‚¹â€œ%sâ€�ä¸­æ²¡æœ‰è�œå�•ã€‚"
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "èŠ‚ç‚¹â€œ%2$sâ€�ä¸­æ²¡æœ‰è�œå�•é¡¹â€œ%1$sâ€�ã€‚"
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "æ— æ³•åœ¨â€œ%2$sâ€�ä¸­æ‰¾åˆ°ç”±â€œ%1$sâ€�å¼•ç”¨çš„èŠ‚ç‚¹ã€‚"
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "è¯»å�–è‡ª dir å¼€å§‹çš„è�œå�•çš„åˆ—è¡¨å¹¶è·Ÿéš�å®ƒä»¬"
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr "è·Ÿéš�è�œå�•ï¼š"
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr "å¯»æ‰¾è¯´æ˜Žç¨‹åº�è°ƒç”¨çš„èŠ‚ç‚¹"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "å¯»æ‰¾ [%s] çš„è°ƒç”¨èŠ‚ç‚¹ï¼š"
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr "è¯»å�–ä¸€ä¸ª man æ‰‹å†Œçš„å¼•ç”¨å¹¶é€‰æ‹©å®ƒ"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr "èŽ·å�– man æ‰‹å†Œï¼š"
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
  msgstr "é€‰æ‹©æœ¬æ–‡ä»¶ä¸­çš„â€œé¡¶â€�èŠ‚ç‚¹"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
  msgstr "é€‰æ‹©èŠ‚ç‚¹â€œ(dir)â€�"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr "åˆ é™¤èŠ‚ç‚¹ (%s)ï¼š"
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "æ— æ³•åˆ é™¤èŠ‚ç‚¹â€œ%sâ€�"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr "æ— æ³•åˆ é™¤æœ€å�Žçš„èŠ‚ç‚¹"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr "é€‰æ‹©æœ€è¿‘é€‰æ‹©çš„èŠ‚ç‚¹"
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr "åˆ é™¤æœ¬èŠ‚ç‚¹"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr "è¯»å�–æ–‡ä»¶å��å¹¶é€‰æ‹©å®ƒ"
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr "å¯»æ‰¾æ–‡ä»¶ï¼š"
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "æ— æ³•å¯»æ‰¾â€œ%sâ€�ã€‚"
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "æ— æ³•åˆ›å»ºè¾“å‡ºæ–‡ä»¶â€œ%sâ€�ã€‚"
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "å®Œæˆ�ã€‚"
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
  msgstr "æ­£åœ¨å†™å…¥èŠ‚ç‚¹ %s..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "é€šè¿‡ç®¡é�“å°†æœ¬èŠ‚ç‚¹çš„å†…å®¹è¾“å‡ºåˆ° INFO_PRINT_COMMAND"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "æ— æ³•æ‰“å¼€åˆ°â€œ%sâ€�çš„ç®¡é�“ã€‚"
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr "æ­£åœ¨æ‰“å�°èŠ‚ç‚¹ %s..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr "ä»Žæ–‡æ¡£åº•éƒ¨ç»§ç»­æŸ¥å¯»ã€‚"
  
! #: info/session.c:3905
  msgid "Search continued from the beginning of the document."
  msgstr "ä»Žæ­¤æ–‡æ¡£çš„å¼€å¤´ç»§ç»­æŸ¥æ‰¾ã€‚"
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "æ­£åœ¨æ�œç´¢å­�æ–‡ä»¶ %s ..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr "è¯»å�–ä¸€ä¸ªå­—ç¬¦ä¸²å¹¶ä»¥å¤§å°�å†™æ•�æ„Ÿçš„æ–¹å¼�æ�œç´¢å®ƒ"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr "è¯»å�–ä¸€ä¸ªå­—ç¬¦ä¸²å¹¶æ�œç´¢å®ƒ"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr "è¯»å�–ä¸€ä¸ªå­—ç¬¦ä¸²å¹¶å�‘å�Žæ�œç´¢å®ƒ"
  
! #: info/session.c:4030 info/session.c:4036
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr "æ­£åˆ™è¡¨è¾¾å¼�æŸ¥æ‰¾"
  
! #: info/session.c:4032 info/session.c:4038
  msgid " case-sensitively"
  msgstr "å¤§å°�å†™æ•�æ„Ÿ"
  
! #: info/session.c:4033 info/session.c:4039
  msgid " backward"
  msgstr "å�‘å�Žæ�œç´¢"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "æ�œç´¢"
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr "æ�œç´¢å¤±è´¥ã€‚"
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
  msgstr "ä»¥ç›¸å�Œçš„æ–¹å�‘é‡�å¤�æœ€å�Žçš„æ�œç´¢"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr "æ²¡æœ‰ä¸Šæ¬¡æ�œç´¢å­—ç¬¦ä¸²"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr "ä»¥ç›¸å��çš„æ–¹å�‘é‡�å¤�æœ€å�Žçš„æ�œç´¢"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr "åœ¨ä½ è¾“å…¥çš„å�Œæ—¶äº¤äº’å¼�åœ°æ�œç´¢å­—ç¬¦ä¸²"
  
! #: info/session.c:4212
  msgid "Regexp I-search backward: "
  msgstr "å�‘å�Žå¢žé‡�æ�œç´¢æ­£åˆ™è¡¨è¾¾å¼�: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr "å�‘å�Žå¢žé‡�æ�œç´¢ï¼š"
  
! #: info/session.c:4215
  msgid "Regexp I-search: "
  msgstr "å¢žé‡�æ�œç´¢æ­£åˆ™è¡¨è¾¾å¼�: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "å¢žé‡�æ�œç´¢ï¼š"
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "å¤±è´¥ "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr "ç§»åŠ¨åˆ°ä¸Šä¸€ä¸ªäº¤å�‰å¼•ç”¨"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr "ç§»åŠ¨åˆ°ä¸‹ä¸€ä¸ªäº¤å�‰å¼•ç”¨"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr "é€‰æ‹©å‡ºçŽ°åœ¨æœ¬è¡Œä¸­çš„å¼•ç”¨æˆ–è�œå�•é¡¹"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr "å�–æ¶ˆå½“å‰�æ“�ä½œ"
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr "é€€å‡º"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr "å°†å…‰æ ‡ç§»åŠ¨åˆ°çª—å�£çš„æŒ‡å®šè¡Œ"
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "é‡�ç”»æ˜¾ç¤º"
  
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr "é€€å‡º Info"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr "è¿�è¡Œåˆ°ç»‘å®šåˆ°æœ¬æŒ‰é”®çš„å°�å†™ç‰ˆæœ¬çš„å‘½ä»¤"
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "æœªçŸ¥çš„å‘½ä»¤ (%s)ã€‚"
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "â€œ%sâ€�ä¸ºé�žæ³•"
  
! #: info/session.c:4910
  #, c-format
  msgid "`%s' is invalid"
  msgstr "â€œ%sâ€�æ˜¯æ— æ•ˆçš„"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr "å°†æœ¬æ•°å­—æ·»åŠ åˆ°å½“å‰�æ•°å€¼å�‚æ•°ä¸­"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "å¼€å�¯(æˆ–ä¹˜ä»¥ 4)å½“å‰�æ•°å€¼å�‚æ•°"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
  msgstr "ç”± \\[universal-argument] å†…éƒ¨ä½¿ç”¨"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1376,1803 ----
  msgstr "åœ¨æœ¬çª—å�£ä¸­å�‘å�Žæ»šåŠ¨(ä¸�ç©¿è¶ŠèŠ‚ç‚¹)å¹¶è®¾ç½®ä¸ºé»˜è®¤çª—å�£å¤§å°�"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr "ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹çš„å¼€å¤´"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr "ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹çš„æœ«å°¾"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr "æŒ‰è¡Œå�‘ä¸‹æ»šåŠ¨"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr "æŒ‰è¡Œå�‘ä¸Šæ»šåŠ¨"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr "å�‘ä¸‹æ»šåŠ¨å�Šä¸ªå±�å¹•"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr "å�‘ä¸Šæ»šåŠ¨å�Šä¸ªå±�å¹•"
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr "é€‰æ‹©ä¸‹ä¸€ä¸ªçª—å�£"
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr "é€‰æ‹©ä¸Šä¸€ä¸ªçª—å�£"
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr "æ‹†åˆ†å½“å‰�çª—å�£"
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr "åˆ é™¤å½“å‰�çª—å�£"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr "æ— æ³•åˆ é™¤æ°¸ä¹…çª—å�£"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr "åˆ é™¤æ‰€æœ‰å…¶å®ƒçª—å�£"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr "æ»šåŠ¨å…¶å®ƒçª—å�£"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr "å�‘å�Žæ»šåŠ¨å…¶å®ƒçª—å�£"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr "æ‰©å¤§(æˆ–ç¼©å°�)æœ¬çª—å�£"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr "åœ¨å�¯è§�çš„çª—å�£é—´åˆ†é…�å�¯ç”¨çš„å±�å¹•ç©ºé—´"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "åœ¨å½“å‰�çª—å�£ä¸­åˆ‡æ�¢è¡Œå�·ç»•çŠ¶æ€�"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr "åˆ‡æ�¢æŸ¥å¯»æ—¶æ­£åˆ™è¡¨è¾¾å¼�çš„ç”¨æ³•"
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr "ä½¿ç”¨æ­£åˆ™è¡¨è¾¾å¼�æ�¥æŸ¥å¯»"
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr "ä½¿ç”¨æ™®é€šå­—ç¬¦ä¸²æ�¥æŸ¥å¯»"
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr "é€‰æ‹©ä¸‹ä¸€ä¸ªèŠ‚ç‚¹"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr "é€‰æ‹©ä¸Šä¸€ä¸ªèŠ‚ç‚¹"
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr "é€‰æ‹©ä¸Šå±‚èŠ‚ç‚¹"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr "é€‰æ‹©æœ¬æ–‡ä»¶çš„æœ€å�Žä¸€ä¸ªèŠ‚ç‚¹"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr "è¯¥çª—å�£æ²¡æœ‰é™„åŠ èŠ‚ç‚¹"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr "é€‰æ‹©æœ¬æ–‡ä»¶çš„ç¬¬ä¸€ä¸ªèŠ‚ç‚¹"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr "é€‰æ‹©æœ¬èŠ‚ç‚¹è�œå�•ä¸­çš„æœ€å�Žä¸€é¡¹"
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr "é€‰æ‹©æœ¬è�œå�•é¡¹ç›®"
  
! #: info/session.c:2309
! #, fuzzy, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "æœ¬è�œå�•ä¸­æ²¡æœ‰ç¬¬ %d ä¸ªé¡¹ç›®ã€‚"
! msgstr[1] "æœ¬è�œå�•ä¸­æ²¡æœ‰ç¬¬ %d ä¸ªé¡¹ç›®ã€‚"
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "è�œå�•é¡¹ (%s)ï¼š"
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "è�œå�•é¡¹ï¼š"
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "è·Ÿéš�äº¤å�‰å¼•ç”¨ (%s)ï¼š"
  
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr "è·Ÿéš�äº¤å�‰å¼•ç”¨ï¼š"
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr "è¯»å�–è�œå�•é¡¹å¹¶é€‰æ‹©å®ƒçš„èŠ‚ç‚¹"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr "è¯»å�–è„šæ³¨æˆ–äº¤å�‰å¼•ç”¨å¹¶é€‰æ‹©å®ƒçš„èŠ‚ç‚¹"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr "ç§»åŠ¨åˆ°æœ¬èŠ‚ç‚¹è�œå�•çš„å¼€å¤´"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr "ç«‹åˆ»è®¿é—®å°½å�¯èƒ½å¤šçš„è�œå�•é¡¹"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr "è¯»å�–èŠ‚ç‚¹å��å¹¶é€‰æ‹©å®ƒ"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr "è½¬åˆ°èŠ‚ç‚¹ï¼š"
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "èŠ‚ç‚¹â€œ%sâ€�ä¸­æ²¡æœ‰è�œå�•ã€‚"
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "èŠ‚ç‚¹â€œ%2$sâ€�ä¸­æ²¡æœ‰è�œå�•é¡¹â€œ%1$sâ€�ã€‚"
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "æ— æ³•åœ¨â€œ%2$sâ€�ä¸­æ‰¾åˆ°ç”±â€œ%1$sâ€�å¼•ç”¨çš„èŠ‚ç‚¹ã€‚"
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "è¯»å�–è‡ª dir å¼€å§‹çš„è�œå�•çš„åˆ—è¡¨å¹¶è·Ÿéš�å®ƒä»¬"
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr "è·Ÿéš�è�œå�•ï¼š"
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr "å¯»æ‰¾è¯´æ˜Žç¨‹åº�è°ƒç”¨çš„èŠ‚ç‚¹"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "å¯»æ‰¾ [%s] çš„è°ƒç”¨èŠ‚ç‚¹ï¼š"
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr "è¯»å�–ä¸€ä¸ª man æ‰‹å†Œçš„å¼•ç”¨å¹¶é€‰æ‹©å®ƒ"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr "èŽ·å�– man æ‰‹å†Œï¼š"
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
  msgstr "é€‰æ‹©æœ¬æ–‡ä»¶ä¸­çš„â€œé¡¶â€�èŠ‚ç‚¹"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
  msgstr "é€‰æ‹©èŠ‚ç‚¹â€œ(dir)â€�"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr "åˆ é™¤èŠ‚ç‚¹ (%s)ï¼š"
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "æ— æ³•åˆ é™¤èŠ‚ç‚¹â€œ%sâ€�"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr "æ— æ³•åˆ é™¤æœ€å�Žçš„èŠ‚ç‚¹"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr "é€‰æ‹©æœ€è¿‘é€‰æ‹©çš„èŠ‚ç‚¹"
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr "åˆ é™¤æœ¬èŠ‚ç‚¹"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr "è¯»å�–æ–‡ä»¶å��å¹¶é€‰æ‹©å®ƒ"
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr "å¯»æ‰¾æ–‡ä»¶ï¼š"
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "æ— æ³•å¯»æ‰¾â€œ%sâ€�ã€‚"
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "æ— æ³•åˆ›å»ºè¾“å‡ºæ–‡ä»¶â€œ%sâ€�ã€‚"
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "å®Œæˆ�ã€‚"
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
  msgstr "æ­£åœ¨å†™å…¥èŠ‚ç‚¹ %s..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "é€šè¿‡ç®¡é�“å°†æœ¬èŠ‚ç‚¹çš„å†…å®¹è¾“å‡ºåˆ° INFO_PRINT_COMMAND"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "æ— æ³•æ‰“å¼€åˆ°â€œ%sâ€�çš„ç®¡é�“ã€‚"
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr "æ­£åœ¨æ‰“å�°èŠ‚ç‚¹ %s..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr "ä»Žæ–‡æ¡£åº•éƒ¨ç»§ç»­æŸ¥å¯»ã€‚"
  
! #: info/session.c:3971
  msgid "Search continued from the beginning of the document."
  msgstr "ä»Žæ­¤æ–‡æ¡£çš„å¼€å¤´ç»§ç»­æŸ¥æ‰¾ã€‚"
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "æ­£åœ¨æ�œç´¢å­�æ–‡ä»¶ %s ..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr "è¯»å�–ä¸€ä¸ªå­—ç¬¦ä¸²å¹¶ä»¥å¤§å°�å†™æ•�æ„Ÿçš„æ–¹å¼�æ�œç´¢å®ƒ"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr "è¯»å�–ä¸€ä¸ªå­—ç¬¦ä¸²å¹¶æ�œç´¢å®ƒ"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr "è¯»å�–ä¸€ä¸ªå­—ç¬¦ä¸²å¹¶å�‘å�Žæ�œç´¢å®ƒ"
  
! #: info/session.c:4099 info/session.c:4105
  #, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s%s [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr "æ­£åˆ™è¡¨è¾¾å¼�æŸ¥æ‰¾"
  
! #: info/session.c:4101 info/session.c:4107
  msgid " case-sensitively"
  msgstr "å¤§å°�å†™æ•�æ„Ÿ"
  
! #: info/session.c:4102 info/session.c:4108
  msgid " backward"
  msgstr "å�‘å�Žæ�œç´¢"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "æ�œç´¢"
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr "æ�œç´¢å¤±è´¥ã€‚"
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
  msgstr "ä»¥ç›¸å�Œçš„æ–¹å�‘é‡�å¤�æœ€å�Žçš„æ�œç´¢"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr "æ²¡æœ‰ä¸Šæ¬¡æ�œç´¢å­—ç¬¦ä¸²"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr "ä»¥ç›¸å��çš„æ–¹å�‘é‡�å¤�æœ€å�Žçš„æ�œç´¢"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr "åœ¨ä½ è¾“å…¥çš„å�Œæ—¶äº¤äº’å¼�åœ°æ�œç´¢å­—ç¬¦ä¸²"
  
! #: info/session.c:4287
  msgid "Regexp I-search backward: "
  msgstr "å�‘å�Žå¢žé‡�æ�œç´¢æ­£åˆ™è¡¨è¾¾å¼�: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr "å�‘å�Žå¢žé‡�æ�œç´¢ï¼š"
  
! #: info/session.c:4290
  msgid "Regexp I-search: "
  msgstr "å¢žé‡�æ�œç´¢æ­£åˆ™è¡¨è¾¾å¼�: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "å¢žé‡�æ�œç´¢ï¼š"
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "å¤±è´¥ "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr "ç§»åŠ¨åˆ°ä¸Šä¸€ä¸ªäº¤å�‰å¼•ç”¨"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr "ç§»åŠ¨åˆ°ä¸‹ä¸€ä¸ªäº¤å�‰å¼•ç”¨"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr "é€‰æ‹©å‡ºçŽ°åœ¨æœ¬è¡Œä¸­çš„å¼•ç”¨æˆ–è�œå�•é¡¹"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr "å�–æ¶ˆå½“å‰�æ“�ä½œ"
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr "é€€å‡º"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr "å°†å…‰æ ‡ç§»åŠ¨åˆ°çª—å�£çš„æŒ‡å®šè¡Œ"
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "é‡�ç”»æ˜¾ç¤º"
  
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr "é€€å‡º Info"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr "è¿�è¡Œåˆ°ç»‘å®šåˆ°æœ¬æŒ‰é”®çš„å°�å†™ç‰ˆæœ¬çš„å‘½ä»¤"
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "æœªçŸ¥çš„å‘½ä»¤ (%s)ã€‚"
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "â€œ%sâ€�ä¸ºé�žæ³•"
  
! #: info/session.c:4977
  #, c-format
  msgid "`%s' is invalid"
  msgstr "â€œ%sâ€�æ˜¯æ— æ•ˆçš„"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr "å°†æœ¬æ•°å­—æ·»åŠ åˆ°å½“å‰�æ•°å€¼å�‚æ•°ä¸­"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "å¼€å�¯(æˆ–ä¹˜ä»¥ 4)å½“å‰�æ•°å€¼å�‚æ•°"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
  msgstr "ç”± \\[universal-argument] å†…éƒ¨ä½¿ç”¨"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1711,1790 ****
  msgstr "æŽ§åˆ¶åœ¨æœ€å�Žä¸€ä¸ªèŠ‚ç‚¹çš„æœ«å°¾å‡ºçŽ°æ»šåŠ¨è¯·æ±‚æ—¶å°†å�‘ç”Ÿä»€ä¹ˆ"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr "è§£é‡Šå�˜é‡�çš„ç”¨æ³•"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "è¯´æ˜Žå�˜é‡�ï¼š"
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr "è®¾å®š Info å�˜é‡�çš„å€¼"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "è®¾å®šå�˜é‡�ï¼š"
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "å°† %s è®¾å®šä¸ºå€¼ (%d)ï¼š"
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "å°† %s è®¾å®šä¸ºå€¼ (%s)ï¼š"
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr "--*** æ ‡è®°è¿‡æœŸ ***"
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Infoï¼š()ï¼Œè¡Œ ----ï¼Œ"
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Infoï¼š%sï¼Œ%d è¡Œ --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Infoï¼š(%s)%sï¼Œ%d è¡Œ --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " å­�æ–‡ä»¶ï¼š%s"
  
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%sï¼šè­¦å‘Šï¼š"
! 
! #: install-info/install-info.c:270
! #, c-format
! msgid " for %s"
  msgstr " %s"
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tè¯•ç”¨â€œ%s --helpâ€�ä»¥èŽ·å¾—é€‰é¡¹çš„å®Œæ•´åˆ—è¡¨ã€‚\n"
  
! #: install-info/install-info.c:508
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "ç”¨æ³•: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr "ä»Ž Info ç›®å½• DIR-FILE çš„ INFO-FILE æ–‡ä»¶ä¸­æ·»åŠ æˆ–ç§»é™¤æ�¡ç›®ã€‚"
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1853,1948 ----
  msgstr "æŽ§åˆ¶åœ¨æœ€å�Žä¸€ä¸ªèŠ‚ç‚¹çš„æœ«å°¾å‡ºçŽ°æ»šåŠ¨è¯·æ±‚æ—¶å°†å�‘ç”Ÿä»€ä¹ˆ"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr "è§£é‡Šå�˜é‡�çš„ç”¨æ³•"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "è¯´æ˜Žå�˜é‡�ï¼š"
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr "è®¾å®š Info å�˜é‡�çš„å€¼"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "è®¾å®šå�˜é‡�ï¼š"
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "å°† %s è®¾å®šä¸ºå€¼ (%d)ï¼š"
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "å°† %s è®¾å®šä¸ºå€¼ (%s)ï¼š"
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr "--*** æ ‡è®°è¿‡æœŸ ***"
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Infoï¼š()ï¼Œè¡Œ ----ï¼Œ"
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Infoï¼š%sï¼Œ%d è¡Œ --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Infoï¼š(%s)%sï¼Œ%d è¡Œ --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " å­�æ–‡ä»¶ï¼š%s"
  
! #: install-info/install-info.c:286
! #, fuzzy, c-format
! msgid "%s for %s"
  msgstr " %s"
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\tè¯•ç”¨â€œ%s --helpâ€�ä»¥èŽ·å¾—é€‰é¡¹çš„å®Œæ•´åˆ—è¡¨ã€‚\n"
  
! #: install-info/install-info.c:528
  #, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "ç”¨æ³•: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr "ä»Ž Info ç›®å½• DIR-FILE çš„ INFO-FILE æ–‡ä»¶ä¸­æ·»åŠ æˆ–ç§»é™¤æ�¡ç›®ã€‚"
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ #, fuzzy
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1808,1814 ****
  " --dry-run           ç­‰å�ŒäºŽ --testã€‚"
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1966,1974 ----
  " --dry-run           ç­‰å�ŒäºŽ --testã€‚"
  
! #: install-info/install-info.c:553
! #, fuzzy
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1816,1825 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  " --entry=TEXT        æ�’å…¥ TEXT ä½œä¸ºä¸€ä¸ª Info ç›®å½•æ�¡ç›®ã€‚\n"
--- 1976,1980 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  " --entry=TEXT        æ�’å…¥ TEXT ä½œä¸ºä¸€ä¸ª Info ç›®å½•æ�¡ç›®ã€‚\n"
***************
*** 1834,1838 ****
  "\t\t\té‚£ TEXT æ‰�ä¼šä½œä¸ºæœ€å�Žçš„åˆ é™¤æ‰‹æ®µã€‚"
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 1989,1994 ----
  "\t\t\té‚£ TEXT æ‰�ä¼šä½œä¸ºæœ€å�Žçš„åˆ é™¤æ‰‹æ®µã€‚"
  
! #: install-info/install-info.c:562
! #, fuzzy
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1841,1845 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 1997,2018 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! " --help              æ˜¾ç¤ºæ­¤å¸®åŠ©å¹¶é€€å‡ºã€‚\n"
! " --info-dir=DIR      ç­‰å�ŒäºŽ --dir-file=DIR/dirã€‚\n"
! " --info-file=FILE    åœ¨ç›®å½•ä¸­æŒ‡å®šè¦�å®‰è£…çš„ Info æ–‡ä»¶ï¼›\n"
! "                      ç­‰å�ŒäºŽä½¿ç”¨ INFO-FILE å�‚æ•°ã€‚\n"
! " --item=TEXT         ç­‰å�ŒäºŽ --entry=TEXTã€‚\n"
! " --keep-old          ä¸�è¦�æ›¿æ�¢æ�¡ç›®ï¼Œæˆ–æ˜¯åˆ é™¤ç©ºç™½å­—æ®µã€‚\n"
! " --menuentry=TEXT    ç­‰å�ŒäºŽ --name=TEXTã€‚\n"
! " --name=TEXT         æ�¡ç›®å��ä¸º TEXTï¼›ä¸Ž --description å�Œç”¨\n"
! "                      è·Ÿä¸Ž --entry é€‰é¡¹å�Œç”¨æ˜¯ä¸€æ ·çš„ã€‚\n"
! " --no-indent         ä¸�è¦�åœ¨ DIR æ–‡ä»¶ä¸­æ ¼å¼�åŒ–æ–°çš„æ�¡ç›®ã€‚\n"
! " --quiet             ä¸�è¦�è¾“å‡ºè­¦å‘Šã€‚"
! 
! #: install-info/install-info.c:570
! #, fuzzy
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1860,1864 ****
  " --quiet             ä¸�è¦�è¾“å‡ºè­¦å‘Šã€‚"
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 2033,2037 ----
  " --quiet             ä¸�è¦�è¾“å‡ºè­¦å‘Šã€‚"
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1887,1891 ****
  " --section R SEC     ç­‰å�ŒäºŽ --regex=R --section=SEC --add-onceã€‚"
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 2060,2064 ----
  " --section R SEC     ç­‰å�ŒäºŽ --regex=R --section=SEC --add-onceã€‚"
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1897,1901 ****
  " --version           æ˜¾ç¤ºç‰ˆæœ¬ä¿¡æ�¯å¹¶é€€å‡ºã€‚"
  
! #: install-info/install-info.c:570
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
--- 2070,2074 ----
  " --version           æ˜¾ç¤ºç‰ˆæœ¬ä¿¡æ�¯å¹¶é€€å‡ºã€‚"
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  msgid ""
  "Email bug reports to bug-texinfo@gnu.org,\n"
***************
*** 1907,1911 ****
  "Texinfo ä¸»é¡µï¼šhttp://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:597
  #, c-format
  msgid ""
--- 2080,2084 ----
  "Texinfo ä¸»é¡µï¼šhttp://www.gnu.org/software/texinfo/"
  
! #: install-info/install-info.c:625
  #, c-format
  msgid ""
***************
*** 1942,2091 ****
  "%s\n"
  
! #: install-info/install-info.c:622
! #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
  msgstr "%sï¼šå�³æ— æ³•è¯»å…¥ (%s) ä¹Ÿæ— æ³•åˆ›å»º (%s)\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "%sï¼šç©ºæ–‡ä»¶"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY æ²¡æœ‰åŒ¹é…�çš„ END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY æ²¡æœ‰åŒ¹é…�çš„ START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: å·²ç»�å­˜åœ¨äº† dir æ–‡ä»¶: %s\n"
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%sï¼šInfo æ–‡ä»¶å�ªåº”è¯¥æŒ‡å®šä¸€æ¬¡ã€‚\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr "æŒ‡å®šäº†é¢�å¤–çš„æ­£åˆ™è¡¨è¾¾å¼�ï¼Œå¿½ç•¥ â€œ%sâ€�"
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr "æ­£åˆ™è¡¨è¾¾å¼�â€œ%sâ€�ä¸­å­˜åœ¨é”™è¯¯: %s"
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "å¤šä½™çš„å‘½ä»¤è¡Œå�‚æ•°â€œ%sâ€�"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr "æ²¡æœ‰æŒ‡å®šè¾“å‡ºæ–‡ä»¶ï¼›è¯•ç”¨ --help ä»¥èŽ·å¾—æ›´å¤šä¿¡æ�¯ã€‚"
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr "æ²¡æœ‰æŒ‡å®šç›®å½•æ–‡ä»¶ï¼›è¯•ç”¨ --help ä»¥èŽ·å¾—æ›´å¤šä¿¡æ�¯ã€‚"
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "â€œ%sâ€�ä¸­æ²¡æœ‰ info ç›®å½•æ�¡ç›®"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "æ‰¾ä¸�åˆ°å…³äºŽâ€œ%sâ€�çš„æ�¡ç›®ï¼›æœªåˆ é™¤"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
! msgstr "æ ‡å‡†è¾“å‡ºä¸Š ferror é”™è¯¯\n"
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
! msgstr "æ ‡å‡†è¾“å‡ºä¸Š fflush é”™è¯¯\n"
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, c-format
! msgid "arguments to @%s ignored"
! msgstr "@%s çš„å�‚æ•°è¢«å¿½ç•¥äº†"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "ä¸€æœˆ"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "äºŒæœˆ"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "ä¸‰æœˆ"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "å››æœˆ"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "äº”æœˆ"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "å…­æœˆ"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "ä¸ƒæœˆ"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "å…«æœˆ"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "ä¹�æœˆ"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "å��æœˆ"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "å��ä¸€æœˆ"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "å��äºŒæœˆ"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
! msgstr "@var ä¸­ä¸�å�¯é� çš„å­—ç¬¦ %c"
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "@sc çš„å�‚æ•°å…¨éƒ¨ä¸ºå¤§å†™ï¼Œå› æ­¤æ— æ•ˆ"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
! msgstr "åº”ä¸ºâ€œ{â€�ï¼Œä½†çœ‹åˆ°äº†â€œ%câ€�"
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
! msgstr "æ–‡ä»¶åœ¨åŽŸæ–‡å�—ä¸­ç»“æ�Ÿ"
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
! msgstr "åº”ä¸ºâ€œ}â€�ï¼Œä½†çœ‹åˆ°äº†â€œ%câ€�"
  
! #: makeinfo/cmds.c:1308
  msgid ""
  "@strong{Note...} produces a spurious cross-reference in Info; reword to "
--- 2115,2444 ----
  "%s\n"
  
! #: install-info/install-info.c:649
! #, fuzzy, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
  msgstr "%sï¼šå�³æ— æ³•è¯»å…¥ (%s) ä¹Ÿæ— æ³•åˆ›å»º (%s)\n"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "%sï¼šç©ºæ–‡ä»¶"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "START-INFO-DIR-ENTRY æ²¡æœ‰åŒ¹é…�çš„ END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "END-INFO-DIR-ENTRY æ²¡æœ‰åŒ¹é…�çš„ START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr "%s: å·²ç»�å­˜åœ¨äº† dir æ–‡ä»¶: %s\n"
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%sï¼šInfo æ–‡ä»¶å�ªåº”è¯¥æŒ‡å®šä¸€æ¬¡ã€‚\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr "æŒ‡å®šäº†é¢�å¤–çš„æ­£åˆ™è¡¨è¾¾å¼�ï¼Œå¿½ç•¥ â€œ%sâ€�"
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr "æ­£åˆ™è¡¨è¾¾å¼�â€œ%sâ€�ä¸­å­˜åœ¨é”™è¯¯: %s"
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "å¤šä½™çš„å‘½ä»¤è¡Œå�‚æ•°â€œ%sâ€�"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr "æ²¡æœ‰æŒ‡å®šè¾“å‡ºæ–‡ä»¶ï¼›è¯•ç”¨ --help ä»¥èŽ·å¾—æ›´å¤šä¿¡æ�¯ã€‚"
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr "æ²¡æœ‰æŒ‡å®šç›®å½•æ–‡ä»¶ï¼›è¯•ç”¨ --help ä»¥èŽ·å¾—æ›´å¤šä¿¡æ�¯ã€‚"
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "â€œ%sâ€�ä¸­æ²¡æœ‰ info ç›®å½•æ�¡ç›®"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "æ‰¾ä¸�åˆ°å…³äºŽâ€œ%sâ€�çš„æ�¡ç›®ï¼›æœªåˆ é™¤"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
  
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:851
! #, fuzzy
! msgid "arguments are quoted by default"
! msgstr "ä¸�èµžæˆ�ä½¿ç”¨ @quote-argï¼›å�‚æ•°æ˜¯é»˜è®¤å¼•ç”¨çš„"
  
! #: tp/Texinfo/Common.pm:1050
! #, fuzzy, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s åœ¨ ISO 639 è¯­è¨€ç¼–ç �ä¸­æ˜¯æ— æ•ˆçš„"
  
! #: tp/Texinfo/Common.pm:1055
! #, fuzzy, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s åœ¨ ISO 639 è¯­è¨€ç¼–ç �ä¸­æ˜¯æ— æ•ˆçš„"
  
! #: tp/Texinfo/Common.pm:1073
! #, fuzzy, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%s åœ¨ ISO 639 è¯­è¨€ç¼–ç �ä¸­æ˜¯æ— æ•ˆçš„"
  
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "æ— æ³•åˆ›å»ºç›®å½•â€œ%sâ€�ï¼š%s"
  
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "å…³é—­è¾“å‡ºæ–‡ä»¶â€œ%sâ€�æ—¶å‡ºé”™"
  
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "æ— æ³•å¯»æ‰¾â€œ%sâ€�ã€‚"
  
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "æ— æ³•åˆ é™¤æ–‡ä»¶â€œ%sâ€�ï¼š%s"
  
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "é�—æ¼�åŠ¨ä½œå��ç§°"
  
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "%sï¼šä¸�èƒ½è¯†åˆ«çš„é€‰é¡¹â€œ--%sâ€�\n"
  
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "æ— æ³•åˆ é™¤æ–‡ä»¶â€œ%sâ€�ï¼š%s"
  
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
  
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
! msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, fuzzy, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "è®¾å®šå�˜é‡�ï¼š"
  
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "æ— æ³•åˆ›å»ºç›®å½•â€œ%sâ€�ï¼š%s"
  
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "æ— æ³•åˆ›å»ºç›®å½•â€œ%sâ€�ï¼š%s"
! 
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "å†™å…¥â€œ%sâ€�æ—¶å‡ºé”™"
! 
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, fuzzy, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "@image æ–‡ä»¶â€œ%sâ€�ä¸�å�¯è¯»ï¼š%s"
! 
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, fuzzy, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "@image æ–‡ä»¶â€œ%sâ€�(å¯¹ HTML)ä¸�å�¯è¯»ï¼š%s"
! 
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, perl-format
! msgid "raw format %s is not converted"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:4816
! msgid "string not closed in css file"
! msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4818
! #, fuzzy
! msgid "--css-include ended in comment"
! msgstr "%s:%d: --css-file ä»¥æ³¨é‡Šç»“å°¾"
! 
! #: tp/Texinfo/Convert/HTML.pm:4820
! msgid "@import not finished in css file"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "æ‰¾ä¸�åˆ°å®� %cend"
! 
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, fuzzy, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "å…³é—­è¾“å‡ºæ–‡ä»¶â€œ%sâ€�æ—¶å‡ºé”™"
! 
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "æ‰¾ä¸�åˆ°å�«æœ‰â€œ%sâ€�çš„ç´¢å¼•\n"
! 
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "å…³é—­è¾“å‡ºæ–‡ä»¶â€œ%sâ€�æ—¶å‡ºé”™"
! 
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "å…³é—­è¾“å‡ºæ–‡ä»¶â€œ%sâ€�æ—¶å‡ºé”™"
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "å…³é—­è¾“å‡ºæ–‡ä»¶â€œ%sâ€�æ—¶å‡ºé”™"
! 
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "åœ¨æœ¬æ–‡æ¡£ä¸­æ²¡æœ‰æœ¬èŠ‚ç‚¹çš„â€œä¸Šä¸€ä¸ªâ€�æˆ–â€œä¸Šå±‚â€�èŠ‚ç‚¹ã€‚"
! 
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "æœªå¼•ç”¨çš„èŠ‚ç‚¹â€œ%sâ€�"
! 
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr "å…³é—­è¾“å‡ºæ–‡ä»¶â€œ%sâ€�æ—¶å‡ºé”™"
! 
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "æ‰¾ä¸�åˆ°å�«æœ‰â€œ%sâ€�çš„ç´¢å¼•\n"
! 
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "è¯¥èŠ‚ç‚¹ä¸­æ²¡æœ‰è�œå�•ã€‚"
! 
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "è¯¥èŠ‚ç‚¹ä¸­æ²¡æœ‰è�œå�•ã€‚"
! 
! #: tp/Texinfo/Convert/Info.pm:153
! #, perl-format
! msgid "rename %s failed: %s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Info.pm:346
! #, fuzzy, perl-format
! msgid "@%s outside of any node"
! msgstr "(è¶…å‡ºä»»ä½•èŠ‚ç‚¹)"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "å…³äºŽç´¢å¼•â€œ%sâ€�çš„æ�¡ç›®è¶…å‡ºäº†æ‰€æœ‰èŠ‚ç‚¹"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "å…³é—­è¾“å‡ºæ–‡ä»¶â€œ%sâ€�æ—¶å‡ºé”™"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image æ–‡ä»¶â€œ%sâ€�ä¸�å�¯è¯»ï¼š%s"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "æ— æ³•æ‰¾åˆ°èŠ‚ç‚¹â€œ%sâ€�ã€‚"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1705
  msgid ""
  "@strong{Note...} produces a spurious cross-reference in Info; reword to "
***************
*** 2093,2469 ****
  msgstr "@strong{Note...} åœ¨ Info ä¸­å½¢æˆ�äº†ä¸€ä¸ªå�‡çš„äº¤å�‰å¼•ç”¨ï¼›å�¯é€šè¿‡é‡�å†™é�¿å…�æ­¤äº‹"
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s å·²è¿‡æ—¶"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@sp éœ€è¦�æ­£æ•°å�‚æ•°ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
! msgstr "%c%s çš„é”™è¯¯å�‚æ•°"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
! msgstr "asis"
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
! msgstr "none"
  
! #: makeinfo/cmds.c:2049
! #, c-format
! msgid "Bad argument to @%s"
  msgstr "@%s çš„å�‚æ•°é”™è¯¯"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
! msgstr "æ�’å…¥"
  
! #: makeinfo/cmds.c:2079
! #, c-format
! msgid "Bad argument to @%s: %s"
! msgstr "@%s çš„é”™è¯¯å�‚æ•°: %s"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
! msgstr "åº”å½“ @%s å¼€å�¯æˆ–å…³é—­ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�"
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "ä»…æ”¯æŒ� @%s 10 æˆ– 11ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�"
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "@def çš„å�‚æ•°é�—æ¼�äº†â€œ}â€�"
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
! msgstr "å¿…é¡»åœ¨â€œ@%sâ€�çŽ¯å¢ƒå�˜é‡�ä¸­ä½¿ç”¨â€œ@%sâ€�"
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%sï¼šgetwdï¼š%sï¼Œ%s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
! msgstr "åœ¨è¾“å‡ºæ–‡ä»¶å��å‰�é�—æ¼�äº†â€œ%sâ€�"
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
! msgstr "å†™å…¥æ ‡å‡†è¾“å‡ºå‰�é�—æ¼�äº†â€œ%sâ€�"
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
! msgstr "è¾“å‡ºç¼“å†²åŒºé�žç©ºã€‚"
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
! msgstr "æ‰€è¦�çš„æµ®ç‚¹ç±»åž‹â€œ%sâ€�ä¸�æ˜¯ä¸Šæ¬¡æ‰€ç”¨çš„"
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
! msgstr "å�‚é˜… "
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "â€œ%c%sâ€�éœ€è¦�å�‚æ•°â€œ{...}â€�ï¼Œè€Œä¸�ä»…ä»…æ˜¯â€œ%sâ€�"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "è„šæ³¨â€œ%sâ€�æ²¡æœ‰é—­å�ˆèŠ±æ‹¬å�·"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "å®šä¹‰çš„è„šæ³¨æ²¡æœ‰çˆ¶èŠ‚ç‚¹"
  
! #: makeinfo/footnote.c:209
! msgid "Footnotes inside footnotes are not allowed"
! msgstr "è„šæ³¨å†…çš„è„šæ³¨æ˜¯ä¸�å…�è®¸çš„"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "è„šæ³¨"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
! msgstr "%s:%d: --css-file ä»¥æ³¨é‡Šç»“å°¾"
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
! msgstr "[æœªé¢„æ–™åˆ°çš„] æ—  html æ ‡è®°å¼¹å‡º "
  
! #: makeinfo/html.c:800
! #, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "[æœªé¢„æ–™åˆ°çš„] æ— æ•ˆçš„èŠ‚ç‚¹å��ç§°: â€œ%sâ€�"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
  msgstr "æœªçŸ¥çš„ç´¢å¼•â€œ%sâ€�"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
! msgstr "Info æ— æ³•å¤„ç�†ç´¢å¼•æ�¡ç›®â€œ%sâ€�ä¸­çš„â€œ:â€�"
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "ç´¢å¼•â€œ%sâ€�å·²ç»�å­˜åœ¨"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "@synindex ä¸­çš„æœªçŸ¥ç´¢å¼•â€œ%sâ€�å’Œ/æˆ–â€œ%sâ€�"
  
! #: makeinfo/index.c:676
! msgid "(line )"
! msgstr "(è¡Œ )"
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
! msgstr "(è¡Œ %*d)"
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
! msgstr "@printindex ä¸­çš„æœªçŸ¥ç´¢å¼•â€œ%sâ€�"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "å…³äºŽç´¢å¼•â€œ%sâ€�çš„æ�¡ç›®è¶…å‡ºäº†æ‰€æœ‰èŠ‚ç‚¹"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(è¶…å‡ºä»»ä½•èŠ‚ç‚¹)"
  
! #: makeinfo/insertion.c:161
  #, fuzzy
! msgid "@item not allowed in argument to @itemize"
  msgstr "å�‚æ•°ä¸­ä¸�å…�è®¸ @item æ”¹ä¸º @itemize"
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
! msgstr "insertion_type_pname ä¸­çš„é”™è¯¯ç±»åž‹"
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
! msgstr "æžšä¸¾æ ˆæº¢å‡º"
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
! msgstr "å­—ç¬¦ç¼–å�·æº¢å‡ºï¼Œä»Ž %c é‡�æ–°å¼€å§‹"
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s éœ€è¦�ä¸€ä¸ªå�‚æ•°: %citem çš„æ ¼å¼�åŒ–å�‚æ•°"
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
! msgstr "%cfloat çŽ¯å¢ƒå�˜é‡�ä¸�èƒ½åµŒå¥—"
  
! #: makeinfo/insertion.c:981
! #, c-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "â€œ@endâ€�éœ€è¦�â€œ%sâ€�ï¼Œä½†çœ‹åˆ°â€œ%sâ€�"
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
! msgstr "æ²¡æœ‰åŒ¹é…�çš„â€œ%cend %sâ€�"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s éœ€è¦�å­—æ¯�æˆ–æ•°å­—"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
! msgstr "æ–‡ä»¶åœ¨åŽŸæ–‡å�—ä¸­ç»“æ�Ÿ"
  
! #: makeinfo/insertion.c:1942
! #, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "â€œ@floatâ€�çŽ¯å¢ƒå�˜é‡�å¤–çš„ @%s æ˜¯æ²¡æœ‰æ„�ä¹‰çš„"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
  msgstr "åœ¨ç¬¬ä¸€ä¸ªèŠ‚ç‚¹ä¹‹å‰�é�‡åˆ° @menuï¼Œæ­£åœ¨åˆ›å»ºâ€œé¡¶â€�èŠ‚ç‚¹"
  
! #: makeinfo/insertion.c:1979
  msgid ""
  "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr "æ‚¨çš„ @top èŠ‚ç‚¹å�¯èƒ½åº”è¯¥åŒ…å�«åœ¨ @ifnottex è€Œä¸�æ˜¯ @ifinfo ä¸­ï¼Ÿ"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "åœ¨ç¬¬ä¸€ä¸ªèŠ‚ç‚¹ä¹‹å‰�é�‡åˆ° @detailmenuï¼Œæ­£åœ¨åˆ›å»ºâ€œé¡¶â€�èŠ‚ç‚¹"
  
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "åœ¨â€œ@titlepageâ€�å’Œâ€œ@quotationâ€�çŽ¯å¢ƒå�˜é‡�å¤– @%s æ— æ„�ä¹‰"
  
! #: makeinfo/insertion.c:2061
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "â€œ@titlepageâ€�çŽ¯å¢ƒå�˜é‡�å¤–çš„ @%s æ˜¯æ²¡æœ‰æ„�ä¹‰çš„"
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "æœªåŒ¹é…�çš„â€œ%c%sâ€�"
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "â€œ%c%sâ€�ä¹‹å�Žéœ€è¦�æœ‰äº›ä»€ä¹ˆ"
  
! #: makeinfo/insertion.c:2103
! #, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "â€œ%sâ€�çš„é”™è¯¯å�‚æ•°â€œ@%sâ€�ï¼Œä½¿ç”¨â€œ%sâ€�"
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "åœ¨â€œ@%2$sâ€�å�—ä¸­â€œ@%1$sâ€�æ˜¯æ²¡æœ‰æ„�ä¹‰çš„"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "åœ¨â€œ%sâ€�å�—ä¸­ @itemx æ˜¯æ²¡æœ‰æ„�ä¹‰çš„"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
! msgstr "åœ¨æ�’å…¥å�—ä¹‹å¤–å�‘çŽ°äº† %c%s"
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
! msgstr "è¯­è¨€â€œ%sâ€�æ— å·²çŸ¥çš„é»˜è®¤åœ°åŒº"
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s åœ¨ ISO 639 è¯­è¨€ç¼–ç �ä¸­æ˜¯æ— æ•ˆçš„"
  
! #: makeinfo/lang.c:1399
! #, c-format
! msgid "unrecognized encoding name `%s'"
! msgstr "ä¸�èƒ½è¯†åˆ«çš„ç¼–ç �å��ç§°â€œ%sâ€�"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr "æŠ±æ­‰ï¼Œä¸�æ”¯æŒ�ç¼–ç �â€œ%sâ€�"
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
! msgstr "æ— æ•ˆçš„ç¼–ç �å­—ç¬¦â€œ%sâ€�"
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s çš„å�‚æ•°åº”ä¸ºâ€œiâ€�æˆ–â€œjâ€�ï¼Œè€Œä¸�æ˜¯â€œ%câ€�"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s éœ€è¦�ä»¥å�•ä¸ªå­—ç¬¦â€œiâ€�æˆ–â€œjâ€�ä¸ºå�‚æ•°"
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
! msgstr "å®�â€œ%sâ€�å·²åœ¨å‰�é�¢å®šä¹‰"
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
! msgstr "è¿™é‡Œæ˜¯â€œ%sâ€�å‰�é�¢çš„å®šä¹‰"
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! msgstr "\\ ä»¥å¸¦æœ‰â€œ%sâ€�çš„å®�å±•å¼€å¼�ä»£æ›¿å�‚æ•°å��ç§°"
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "åœ¨ç¬¬ %2$d è¡Œä¸­ä»¥è¿‡å¤šçš„å�‚æ•°è°ƒç”¨å®�â€œ%1$sâ€�"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
! msgstr "æ‰¾ä¸�åˆ°å®� %cend"
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
! msgstr "ä¸�èµžæˆ�ä½¿ç”¨ @allow-recursionï¼›è¯·ä½¿ç”¨ @rmacro ä»£æ›¿ "
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
! msgstr "ä¸�èµžæˆ�ä½¿ç”¨ @quote-argï¼›å�‚æ•°æ˜¯é»˜è®¤å¼•ç”¨çš„"
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "@end %s å’Œ @%s ä¸�åŒ¹é…�"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "è¿‡å¤šçš„é”™è¯¯ï¼�æ”¾å¼ƒã€‚\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%sï¼š%dï¼šè­¦å‘Šï¼š"
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "é”™è¯¯æ”¾ç½®çš„ %c"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "è¯•ç”¨â€œ%s --helpâ€�ä»¥èŽ·å�–æ›´å¤šä¿¡æ�¯ã€‚\n"
  
! #: makeinfo/makeinfo.c:347
! #, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
  msgstr "ç”¨æ³•ï¼š%s [é€‰é¡¹]... TEXINFO-æ–‡ä»¶...\n"
  
! #: makeinfo/makeinfo.c:350
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
--- 2446,3308 ----
  msgstr "@strong{Note...} åœ¨ Info ä¸­å½¢æˆ�äº†ä¸€ä¸ªå�‡çš„äº¤å�‰å¼•ç”¨ï¼›å�¯é€šè¿‡é‡�å†™é�¿å…�æ­¤äº‹"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, fuzzy, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "â€œ.â€�æˆ–â€œ,â€�ä¹‹å�Žå¿…é¡»ä¸º @%sï¼Œè€Œä¸�æ˜¯â€œ%câ€�"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! #, fuzzy
! msgid "`.' or `,' must follow @xref"
! msgstr "â€œ.â€�æˆ–â€œ,â€�ä¹‹å�Žå¿…é¡»ä¸º @%sï¼Œè€Œä¸�æ˜¯â€œ%câ€�"
  
! #: tp/Texinfo/Parser.pm:821
! #, fuzzy, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, perl-format
! msgid "multiple @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "@%s çš„å�‚æ•°é”™è¯¯"
  
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
  msgstr "@%s çš„å�‚æ•°é”™è¯¯"
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s éœ€è¦�ä¸€ä¸ªå��å­—"
  
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s é�—æ¼�é—­å�ˆèŠ±æ‹¬å�·"
  
! #: tp/Texinfo/Parser.pm:1241
! #, fuzzy, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "%c%s é�—æ¼�é—­å�ˆèŠ±æ‹¬å�·"
  
! #: tp/Texinfo/Parser.pm:1354
! #, fuzzy, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr "â€œ@endâ€�éœ€è¦�â€œ%sâ€�ï¼Œä½†çœ‹åˆ°â€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:1623
! #, fuzzy, perl-format
! msgid "@%s seen before @end %s"
! msgstr "åœ¨ç¬¬ä¸€ä¸ªèŠ‚ç‚¹ä¹‹å‰�é�‡åˆ° @menuï¼Œæ­£åœ¨åˆ›å»ºâ€œé¡¶â€�èŠ‚ç‚¹"
  
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
! msgstr "æ²¡æœ‰åŒ¹é…�çš„â€œ%cend %sâ€�"
  
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "é”™è¯¯æ”¾ç½®çš„ %c"
  
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "æœªåŒ¹é…�çš„â€œ%c%sâ€�"
  
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "åœ¨ç¬¬ %2$d è¡Œä¸­ä»¥è¿‡å¤šçš„å�‚æ•°è°ƒç”¨å®�â€œ%1$sâ€�"
  
! #: tp/Texinfo/Parser.pm:1998
! #, fuzzy, perl-format
! msgid "@%s missing close brace"
! msgstr "%c%s é�—æ¼�é—­å�ˆèŠ±æ‹¬å�·"
  
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "åœ¨ç¬¬ %2$d è¡Œä¸­ä»¥è¿‡å¤šçš„å�‚æ•°è°ƒç”¨å®�â€œ%1$sâ€�"
  
! #: tp/Texinfo/Parser.pm:2041
! #, fuzzy, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr "\\ ä»¥å¸¦æœ‰â€œ%sâ€�çš„å®�å±•å¼€å¼�ä»£æ›¿å�‚æ•°å��ç§°"
  
! #: tp/Texinfo/Parser.pm:2436
! #, fuzzy, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "å®�â€œ%sâ€�å·²åœ¨å‰�é�¢å®šä¹‰"
  
! #: tp/Texinfo/Parser.pm:2441
! #, fuzzy, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "è¿™é‡Œæ˜¯â€œ%sâ€�å‰�é�¢çš„å®šä¹‰"
  
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "@def çš„å�‚æ•°é�—æ¼�äº†â€œ}â€�"
  
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "@def çš„å�‚æ•°é�—æ¼�äº†â€œ}â€�"
  
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "@%s çš„é”™è¯¯å�‚æ•°: %s"
  
! #: tp/Texinfo/Parser.pm:2875
! #, fuzzy
! msgid "empty multitable"
! msgstr "%sï¼šç©ºæ–‡ä»¶"
  
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "@%s çš„å�‚æ•°é”™è¯¯"
! 
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
! msgstr "@%s çš„å�‚æ•°é”™è¯¯"
! 
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
! msgstr "%s éœ€è¦�ä¸€ä¸ªå�‚æ•°: %citem çš„æ ¼å¼�åŒ–å�‚æ•°"
! 
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
! msgstr "å�‚æ•°ä¸­ä¸�å…�è®¸ @item æ”¹ä¸º @itemize"
! 
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, fuzzy, perl-format
! msgid "@%s missing argument"
! msgstr "%sï¼šé�—æ¼�æ–‡ä»¶å�‚æ•°ã€‚\n"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
  msgstr "æœªçŸ¥çš„ç´¢å¼•â€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "@%s çš„é”™è¯¯å�‚æ•°: %s"
  
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "@%s çš„é”™è¯¯å�‚æ•°: %s"
  
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "æ— æ³•å¯»æ‰¾â€œ%sâ€�ã€‚"
! 
! #: tp/Texinfo/Parser.pm:3136
! #, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3145
! #, perl-format
! msgid "unrecognized encoding name `%s'"
! msgstr "ä¸�èƒ½è¯†åˆ«çš„ç¼–ç �å��ç§°â€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3302
! #, fuzzy, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "â€œ@titlepageâ€�çŽ¯å¢ƒå�˜é‡�å¤–çš„ @%s æ˜¯æ²¡æœ‰æ„�ä¹‰çš„"
  
! #: tp/Texinfo/Parser.pm:3342
! #, fuzzy, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:3354
! #, fuzzy, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
! 
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "@%s çš„å�‚æ•°é”™è¯¯"
  
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "@%s çš„å�‚æ•°é”™è¯¯"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "@%s çš„å�‚æ•°é”™è¯¯"
! 
! #: tp/Texinfo/Parser.pm:3511
  #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "æ‰¾ä¸�åˆ°å�«æœ‰â€œ%sâ€�çš„ç´¢å¼•\n"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, fuzzy, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
! 
! #: tp/Texinfo/Parser.pm:3716
! #, fuzzy, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
! 
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
! msgstr "å®�â€œ%sâ€�å·²åœ¨å‰�é�¢å®šä¹‰"
! 
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
! msgstr "è¿™é‡Œæ˜¯â€œ%sâ€�å‰�é�¢çš„å®šä¹‰"
! 
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3882
! #, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "å�‚æ•°ä¸­ä¸�å…�è®¸ @item æ”¹ä¸º @itemize"
! 
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "ä½¿ç”¨èŠ±æ‹¬å�·å°†ä¸€ä¸ªå‘½ä»¤ç”¨ä½œ @%s çš„å�‚æ•°"
! 
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, fuzzy, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s çš„å�‚æ•°åº”ä¸ºâ€œiâ€�æˆ–â€œjâ€�ï¼Œè€Œä¸�æ˜¯â€œ%câ€�"
! 
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
  msgstr "å�‚æ•°ä¸­ä¸�å…�è®¸ @item æ”¹ä¸º @itemize"
  
! #: tp/Texinfo/Parser.pm:3989
! #, fuzzy, perl-format
! msgid "@%s expected braces"
! msgstr "%c%s éœ€è¦�èŠ±æ‹¬å�·"
  
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
! msgstr "æœªå®šä¹‰çš„æ ‡è¯†: %s"
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "@%s çš„å�‚æ•°é”™è¯¯"
  
! #: tp/Texinfo/Parser.pm:4158
! #, fuzzy, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s å·²è¿‡æ—¶"
  
! #: tp/Texinfo/Parser.pm:4161
! #, fuzzy, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s å·²è¿‡æ—¶"
  
! #: tp/Texinfo/Parser.pm:4170
! #, fuzzy, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:4261
! #, fuzzy, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "åœ¨â€œ@%2$sâ€�å�—ä¸­â€œ@%1$sâ€�æ˜¯æ²¡æœ‰æ„�ä¹‰çš„"
  
! #: tp/Texinfo/Parser.pm:4270
! #, fuzzy, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "åœ¨â€œ@%2$sâ€�å�—ä¸­â€œ@%1$sâ€�æ˜¯æ²¡æœ‰æ„�ä¹‰çš„"
  
! #: tp/Texinfo/Parser.pm:4418
! #, fuzzy, perl-format
! msgid "@%s in empty multitable"
! msgstr "%sï¼šç©ºæ–‡ä»¶"
  
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "åœ¨å¤šåˆ—è¡¨æ ¼é¡¹ç›®ä¸­å�«æœ‰å¤ªå¤šçš„åˆ— (æœ€å¤§ä¸º %d)"
! 
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "å¿½ç•¥å¤šåˆ—è¡¨æ ¼å¤–çš„ @tab"
! 
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "å¿…é¡»åœ¨â€œ@%sâ€�çŽ¯å¢ƒå�˜é‡�ä¸­ä½¿ç”¨â€œ@%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr "åœ¨â€œ@titlepageâ€�å’Œâ€œ@quotationâ€�çŽ¯å¢ƒå�˜é‡�å¤– @%s æ— æ„�ä¹‰"
! 
! #: tp/Texinfo/Parser.pm:4549
! #, fuzzy
! msgid "@dircategory after first node"
  msgstr "åœ¨ç¬¬ä¸€ä¸ªèŠ‚ç‚¹ä¹‹å‰�é�‡åˆ° @menuï¼Œæ­£åœ¨åˆ›å»ºâ€œé¡¶â€�èŠ‚ç‚¹"
  
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
! msgstr "è„šæ³¨å†…çš„è„šæ³¨æ˜¯ä¸�å…�è®¸çš„"
! 
! #: tp/Texinfo/Parser.pm:4726
! #, fuzzy
! msgid "@direntry after first node"
! msgstr "åœ¨ç¬¬ä¸€ä¸ªèŠ‚ç‚¹ä¹‹å‰�é�‡åˆ° @menuï¼Œæ­£åœ¨åˆ›å»ºâ€œé¡¶â€�èŠ‚ç‚¹"
! 
! #: tp/Texinfo/Parser.pm:4734
! #, fuzzy, perl-format
! msgid "@%s seen before first @node"
! msgstr "åœ¨ç¬¬ä¸€ä¸ªèŠ‚ç‚¹ä¹‹å‰�é�‡åˆ° @menuï¼Œæ­£åœ¨åˆ›å»ºâ€œé¡¶â€�èŠ‚ç‚¹"
! 
! #: tp/Texinfo/Parser.pm:4737
  msgid ""
  "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
  msgstr "æ‚¨çš„ @top èŠ‚ç‚¹å�¯èƒ½åº”è¯¥åŒ…å�«åœ¨ @ifnottex è€Œä¸�æ˜¯ @ifinfo ä¸­ï¼Ÿ"
  
! #: tp/Texinfo/Parser.pm:4799
! #, fuzzy, perl-format
! msgid "@%s should only appear in math context"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
  
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "æœªçŸ¥çš„å‘½ä»¤â€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "åº”ä¸ºâ€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:4846
! #, fuzzy, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "â€œ@floatâ€�çŽ¯å¢ƒå�˜é‡�å¤–çš„ @%s æ˜¯æ²¡æœ‰æ„�ä¹‰çš„"
  
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:4859
! #, perl-format
! msgid "ignoring multiple @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "å�‚æ•°ä¸­ä¸�å…�è®¸ @item æ”¹ä¸º @itemize"
  
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "%sï¼šé�—æ¼�æ–‡ä»¶å�‚æ•°ã€‚\n"
  
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "@image é�—æ¼�æ–‡ä»¶å��å�‚æ•°"
  
! #: tp/Texinfo/Parser.pm:5072
! #, fuzzy, perl-format
! msgid "@%s missing first argument"
! msgstr "%sï¼šé�—æ¼�æ–‡ä»¶å�‚æ•°ã€‚\n"
  
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "@%s çš„å�‚æ•°é”™è¯¯"
  
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "åº”ä¸ºâ€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "@%s çš„é”™è¯¯å�‚æ•°: %s"
  
! #: tp/Texinfo/Parser.pm:5313
! #, fuzzy, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "ä½¿ç”¨èŠ±æ‹¬å�·å°†ä¸€ä¸ªå‘½ä»¤ç”¨ä½œ @%s çš„å�‚æ•°"
  
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "ä½¿ç”¨èŠ±æ‹¬å�·å°†ä¸€ä¸ªå‘½ä»¤ç”¨ä½œ @%s çš„å�‚æ•°"
  
! #: tp/Texinfo/Parser.pm:5410
! #, perl-format
! msgid "empty @%s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5427
! #, fuzzy, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "%sï¼š%s å�‚æ•°å¿…é¡»ä¸ºæ•°å€¼ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�ã€‚\n"
  
! #: tp/Texinfo/Parser.pm:5436
! #, perl-format
! msgid "reserved index name %s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "æœªçŸ¥çš„ç´¢å¼•â€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "æœªçŸ¥çš„ç´¢å¼•â€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
! msgstr "@printindex ä¸­çš„æœªçŸ¥ç´¢å¼•â€œ%sâ€�"
  
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5531
! #, fuzzy, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "%sï¼š%s å�‚æ•°å¿…é¡»ä¸ºæ•°å€¼ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�ã€‚\n"
  
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr "ä»…æ”¯æŒ� @%s 10 æˆ– 11ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5547
! #, fuzzy, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr "%sï¼š--footnote-style çš„å�‚æ•°å¿…é¡»ä¸ºâ€œseparateâ€�æˆ–â€œendâ€�ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�ã€‚\n"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, fuzzy, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "%sï¼š%s å�‚æ•°å¿…é¡»ä¸ºæ•°å€¼ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�ã€‚\n"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, fuzzy, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr "%sï¼š--paragraph-indent çš„å�‚æ•°å¿…é¡»ä¸ºæ•°å€¼/â€œnoneâ€�/â€œasisâ€�ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�ã€‚\n"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, fuzzy, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr "%sï¼š--paragraph-indent çš„å�‚æ•°å¿…é¡»ä¸ºæ•°å€¼/â€œnoneâ€�/â€œasisâ€�ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�ã€‚\n"
! 
! #: tp/Texinfo/Parser.pm:5596
! #, fuzzy, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr "%sï¼š--paragraph-indent çš„å�‚æ•°å¿…é¡»ä¸ºæ•°å€¼/â€œnoneâ€�/â€œasisâ€�ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�ã€‚\n"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, fuzzy, perl-format
! msgid "expected @%s on or off, not `%s'"
! msgstr "åº”å½“ @%s å¼€å�¯æˆ–å…³é—­ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�"
! 
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5625
! #, fuzzy, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr "%sï¼š--footnote-style çš„å�‚æ•°å¿…é¡»ä¸ºâ€œseparateâ€�æˆ–â€œendâ€�ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�ã€‚\n"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, fuzzy, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr "%sï¼š--footnote-style çš„å�‚æ•°å¿…é¡»ä¸ºâ€œseparateâ€�æˆ–â€œendâ€�ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�ã€‚\n"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:347
! #, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, fuzzy, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr "%s å¼•ç”¨åˆ°ä¸�å­˜åœ¨çš„èŠ‚ç‚¹â€œ%sâ€�(ä¹Ÿè®¸å­—æ®µä¸�æ­£ç¡®ï¼Ÿ)"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "æœªå¼•ç”¨çš„èŠ‚ç‚¹â€œ%sâ€�"
! 
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:808
! #, fuzzy, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "æœªå¼•ç”¨çš„èŠ‚ç‚¹â€œ%sâ€�"
! 
! #: tp/Texinfo/Structuring.pm:827
! #, fuzzy, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "å°½ç®¡èŠ‚ç‚¹â€œ%sâ€�æ˜¯â€œ%sâ€�çš„ä¸Šå±‚èŠ‚ç‚¹ï¼Œä½†ç¼ºå°‘ç›¸å…³çš„è�œå�•é¡¹"
! 
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "æ‰¾ä¸�åˆ°å�«æœ‰â€œ%sâ€�çš„ç´¢å¼•\n"
! 
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
! 
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "å†™å…¥â€œ%sâ€�æ—¶å‡ºé”™"
! 
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
! 
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
! 
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:438
! #, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
! 
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/latex2html.pm:504
! #, perl-format
! msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
! msgstr ""
! 
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
! msgstr ""
! 
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
! 
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
! 
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
! 
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "æ— æ³•å¯»æ‰¾â€œ%sâ€�ã€‚"
! 
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "æ— æ³•å¯»æ‰¾â€œ%sâ€�ã€‚"
! 
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "æ— æ³•åˆ›å»ºè¾“å‡ºæ–‡ä»¶â€œ%sâ€�"
! 
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "æ— æ³•å¯»æ‰¾â€œ%sâ€�ã€‚"
! 
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "æ— æ³•å¯»æ‰¾â€œ%sâ€�ã€‚"
! 
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "æ— æ³•åˆ›å»ºè¾“å‡ºæ–‡ä»¶â€œ%sâ€�"
! 
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
! msgstr ""
! 
! #: tp/texi2any.pl:379
! #, fuzzy, perl-format
! msgid "error loading %s: %s\n"
! msgstr "å†™å…¥â€œ%sâ€�æ—¶å‡ºé”™"
! 
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "æœªçŸ¥çš„å‘½ä»¤â€œ%sâ€�"
! 
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "è®¾å®šå�˜é‡�ï¼š"
! 
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "æœªçŸ¥çš„å‘½ä»¤â€œ%sâ€�"
! 
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "è®¾å®šå�˜é‡�ï¼š"
! 
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "æ— æ³•æ‰“å¼€è¾“å…¥æ–‡ä»¶â€œ%sâ€�"
! 
! #: tp/texi2any.pl:633
! #, fuzzy, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr "%s: å¿½ç•¥ä¸�å�¯è¾¨è®¤çš„ TEXINFO_OUTPUT_FORMAT å€¼â€œ%sâ€�ã€‚\n"
! 
! #: tp/texi2any.pl:710
! #, fuzzy
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "ç”¨æ³•ï¼š%s [é€‰é¡¹]... TEXINFO-æ–‡ä»¶...\n"
! 
! #: tp/texi2any.pl:711
! #, fuzzy
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
  msgstr "ç”¨æ³•ï¼š%s [é€‰é¡¹]... TEXINFO-æ–‡ä»¶...\n"
  
! #: tp/texi2any.pl:713
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
***************
*** 2473,2487 ****
  "ç”± Emacs æˆ–ç‹¬ç«‹ GNU Info åœ¨çº¿æµ�è§ˆçš„ Info æ–‡ä»¶ã€‚\n"
  
! #: makeinfo/makeinfo.c:354
! #, c-format
  msgid ""
  "General options:\n"
- "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
--- 3312,3330 ----
  "ç”± Emacs æˆ–ç‹¬ç«‹ GNU Info åœ¨çº¿æµ�è§ˆçš„ Info æ–‡ä»¶ã€‚\n"
  
! #: tp/texi2any.pl:716
! #, fuzzy, perl-format
  msgid ""
  "General options:\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
***************
*** 2498,2509 ****
  "      --version               æ˜¾ç¤ºç‰ˆæœ¬ä¿¡æ�¯å¹¶é€€å‡ºã€‚\n"
  
! #: makeinfo/makeinfo.c:369
! #, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
  "è¾“å‡ºæ ¼å¼�é€‰æ‹© (é»˜è®¤ç”Ÿæˆ� Info æ–‡ä»¶)ï¼š\n"
--- 3341,3353 ----
  "      --version               æ˜¾ç¤ºç‰ˆæœ¬ä¿¡æ�¯å¹¶é€€å‡ºã€‚\n"
  
! #: tp/texi2any.pl:731
! #, fuzzy
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
  "è¾“å‡ºæ ¼å¼�é€‰æ‹© (é»˜è®¤ç”Ÿæˆ� Info æ–‡ä»¶)ï¼š\n"
***************
*** 2513,2517 ****
  "      --plaintext           è¾“å‡ºæ™®é€šæ–‡æœ¬è€Œä¸�æ˜¯ Infoã€‚\n"
  
! #: makeinfo/makeinfo.c:377
  msgid ""
  "General output options:\n"
--- 3357,3362 ----
  "      --plaintext           è¾“å‡ºæ™®é€šæ–‡æœ¬è€Œä¸�æ˜¯ Infoã€‚\n"
  
! #: tp/texi2any.pl:739
! #, fuzzy
  msgid ""
  "General output options:\n"
***************
*** 2523,2533 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
  msgstr ""
  "é€šç”¨è¾“å‡ºé€‰é¡¹ï¼š\n"
--- 3368,3386 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
  msgstr ""
  "é€šç”¨è¾“å‡ºé€‰é¡¹ï¼š\n"
***************
*** 2543,2548 ****
  "  -o, --output=FILE         è¾“å‡ºåˆ°æ–‡ä»¶ FILE (å¦‚æžœæ˜¯åˆ†å‰²çš„ HTML åˆ™ä¸ºç›®å½•)ã€‚\n"
  
! #: makeinfo/makeinfo.c:391
! #, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3396,3401 ----
  "  -o, --output=FILE         è¾“å‡ºåˆ°æ–‡ä»¶ FILE (å¦‚æžœæ˜¯åˆ†å‰²çš„ HTML åˆ™ä¸ºç›®å½•)ã€‚\n"
  
! #: tp/texi2any.pl:759
! #, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2550,2555 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3403,3408 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2558,2563 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
--- 3411,3416 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
***************
*** 2577,2589 ****
  "      --split-size=NUM        åœ¨å¤§å°� NUM çš„æ—¶å€™æ‹†åˆ† Info æ–‡ä»¶ (é»˜è®¤ä¸º %d)ã€‚\n"
  
! #: makeinfo/makeinfo.c:409
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr ""
  "HTML é€‰é¡¹:\n"
--- 3430,3446 ----
  "      --split-size=NUM        åœ¨å¤§å°� NUM çš„æ—¶å€™æ‹†åˆ† Info æ–‡ä»¶ (é»˜è®¤ä¸º %d)ã€‚\n"
  
! #: tp/texi2any.pl:776
! #, fuzzy
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
  msgstr ""
  "HTML é€‰é¡¹:\n"
***************
*** 2595,2615 ****
  "                              ä»¥ ASCII å­—ä¹‰ç”Ÿæˆ�æ–‡ä»¶å��ã€‚\n"
  
! #: makeinfo/makeinfo.c:419
! #, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
! msgstr ""
! "XML å’Œ Docbook é€‰é¡¹:\n"
! "      --output-indent=VAL     ç”¨ VAL ä¸ªç©ºæ ¼ç¼©è¿› XML å…ƒç´ (é»˜è®¤ %d)ã€‚\n"
! "                                å¦‚æžœ VAL ä¸º 0ï¼Œå°†ä¸¢å¼ƒå�¯å¿½ç•¥çš„ç©ºæ ¼ã€‚\n"
  
! #: makeinfo/makeinfo.c:426
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3452,3472 ----
  "                              ä»¥ ASCII å­—ä¹‰ç”Ÿæˆ�æ–‡ä»¶å��ã€‚\n"
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
! msgstr ""
  
! #: tp/texi2any.pl:793
! #, fuzzy
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2624,2628 ****
  "  -U VAR                         å�–æ¶ˆå�˜é‡� VAR çš„å®šä¹‰ï¼Œå°±è±¡ @clearã€‚\n"
  
! #: makeinfo/makeinfo.c:435
  msgid ""
  "Conditional processing in input:\n"
--- 3481,3486 ----
  "  -U VAR                         å�–æ¶ˆå�˜é‡� VAR çš„å®šä¹‰ï¼Œå°±è±¡ @clearã€‚\n"
  
! #: tp/texi2any.pl:800
! #, fuzzy
  msgid ""
  "Conditional processing in input:\n"
***************
*** 2632,2636 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3490,3494 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2655,2661 ****
  "  --no-iftex        ä¸�è¦�å¤„ç�† @iftex å’Œ @tex æ–‡æœ¬ã€‚\n"
  
! #: makeinfo/makeinfo.c:454
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3513,3521 ----
  "  --no-iftex        ä¸�è¦�å¤„ç�† @iftex å’Œ @tex æ–‡æœ¬ã€‚\n"
  
! #: tp/texi2any.pl:817
! #, fuzzy
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2669,2673 ****
  "  å¦‚æžœç”Ÿæˆ� XMLï¼Œåˆ™ --ifxml é»˜è®¤å¼€å�¯è€Œå…¶å®ƒé»˜è®¤å…³é—­ã€‚\n"
  
! #: makeinfo/makeinfo.c:462
  msgid ""
  "Examples:\n"
--- 3529,3534 ----
  "  å¦‚æžœç”Ÿæˆ� XMLï¼Œåˆ™ --ifxml é»˜è®¤å¼€å�¯è€Œå…¶å®ƒé»˜è®¤å…³é—­ã€‚\n"
  
! #: tp/texi2any.pl:824
! #, fuzzy
  msgid ""
  "Examples:\n"
***************
*** 2675,2681 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3536,3543 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2695,3130 ****
  "  makeinfo --no-split foo.texi          è¾“å‡ºå�•ä¸ª Info æ–‡ä»¶è€Œä¸�è®ºå¤§å°�\n"
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
! msgstr "%s: å¿½ç•¥ä¸�å�¯è¾¨è®¤çš„ TEXINFO_OUTPUT_FORMAT å€¼â€œ%sâ€�ã€‚\n"
! 
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%sï¼š%s å�‚æ•°å¿…é¡»ä¸ºæ•°å€¼ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�ã€‚\n"
! 
! #: makeinfo/makeinfo.c:683
! #, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "%s: æ— æ³•æ‰“å¼€å®�æ‰©å±•è¾“å‡ºâ€œ%sâ€�"
  
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
! msgstr "%s: æ— æ³•æ‰“å¼€å®�æ‰©å±•è¾“å‡ºâ€œ%sâ€�\n"
  
! #: makeinfo/makeinfo.c:733
! #, c-format
! msgid "%s: could not open internal links output `%s'"
! msgstr "%s: æ— æ³•æ‰“å¼€å®�æ‰©å±•è¾“å‡ºâ€œ%sâ€�"
  
! #: makeinfo/makeinfo.c:738
! #, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
! msgstr "%s: å¿½ç•¥äºŒæ¬¡å†…éƒ¨è¿žæŽ¥è¾“å‡ºâ€œ%sâ€�ã€‚\n"
  
! #: makeinfo/makeinfo.c:751
! #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr "%sï¼š--paragraph-indent çš„å�‚æ•°å¿…é¡»ä¸ºæ•°å€¼/â€œnoneâ€�/â€œasisâ€�ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�ã€‚\n"
  
! #: makeinfo/makeinfo.c:769
! #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr "%sï¼š--footnote-style çš„å�‚æ•°å¿…é¡»ä¸ºâ€œseparateâ€�æˆ–â€œendâ€�ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�ã€‚\n"
  
! #: makeinfo/makeinfo.c:844
! #, c-format
  msgid "%s: missing file argument.\n"
  msgstr "%sï¼šé�—æ¼�æ–‡ä»¶å�‚æ•°ã€‚\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
! #, c-format
! msgid "Multiline command %c%s used improperly"
! msgstr "ä½¿ç”¨äº†ä¸�å�ˆé€‚çš„å¤šè¡Œå‘½ä»¤ %c%s"
  
! #: makeinfo/makeinfo.c:1044
! #, c-format
! msgid "Expected `%s'"
! msgstr "åº”ä¸ºâ€œ%sâ€�"
  
! #: makeinfo/makeinfo.c:1521
! #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr "æ— æ³•åˆ›å»ºç›®å½•â€œ%sâ€�ï¼š%s"
  
! #: makeinfo/makeinfo.c:1567
  #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "åœ¨â€œ%2$sâ€�ä¸­æ‰¾ä¸�åˆ°â€œ%1$sâ€�"
  
! #: makeinfo/makeinfo.c:1647
  #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! msgstr "%s: è·³è¿‡å±•å¼€è‡³æ ‡å‡†è¾“å‡ºçš„å®�ï¼Œç”±äºŽ Info çš„è¾“å‡ºè¦�ä½¿ç”¨æ ‡å‡†è¾“å‡ºã€‚\n"
  
! #: makeinfo/makeinfo.c:1677
  #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr "ä»Žâ€œ%3$sâ€�åˆ›å»º %1$s æ–‡ä»¶â€œ%2$sâ€�ã€‚\n"
  
! #: makeinfo/makeinfo.c:1744
  #, c-format
  msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
! msgstr "%sï¼šç”±äºŽé”™è¯¯åˆ é™¤å®�è¾“å‡ºæ–‡ä»¶â€œ%sâ€�ï¼›ç”¨ --force ä¿�ç•™å®�è¾“å‡ºã€‚\n"
  
! #: makeinfo/makeinfo.c:1799
  #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! msgstr "%sï¼šç”±äºŽé”™è¯¯åˆ é™¤å®�è¾“å‡ºæ–‡ä»¶â€œ%sâ€�ï¼›ç”¨ --force ä¿�ç•™å®�è¾“å‡ºã€‚\n"
  
! #: makeinfo/makeinfo.c:1818
  #, c-format
! msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
! msgstr "%sï¼šç”±äºŽé”™è¯¯åˆ é™¤å†…éƒ¨è¿žæŽ¥è¾“å‡ºæ–‡ä»¶â€œ%sâ€�ï¼›ç”¨ --force ä¿�ç•™ã€‚\n"
  
! #: makeinfo/makeinfo.c:2113
  #, c-format
! msgid "Unknown command `%s'"
! msgstr "æœªçŸ¥çš„å‘½ä»¤â€œ%sâ€�"
  
! #: makeinfo/makeinfo.c:2135
  #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "ä½¿ç”¨èŠ±æ‹¬å�·å°†ä¸€ä¸ªå‘½ä»¤ç”¨ä½œ @%s çš„å�‚æ•°"
  
! #: makeinfo/makeinfo.c:2394
! #, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s éœ€è¦�èŠ±æ‹¬å�·"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "ä¸�åŒ¹é…�çš„ }"
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "æ— å��å­—ï¼�"
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s é�—æ¼�é—­å�ˆèŠ±æ‹¬å�·"
  
! #: makeinfo/makeinfo.c:3482
! #, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "@image æ–‡ä»¶â€œ%sâ€�(å¯¹ HTML)ä¸�å�¯è¯»ï¼š%s"
  
! #: makeinfo/makeinfo.c:3488
! #, c-format
! msgid "No such file `%s'"
! msgstr "æ²¡æœ‰é‚£æ ·çš„æ–‡ä»¶â€œ%sâ€�"
  
! #: makeinfo/makeinfo.c:3624
! #, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "@image æ–‡ä»¶â€œ%sâ€�(å¯¹æ–‡æœ¬)ä¸�å�¯è¯»ï¼š%s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "@image é�—æ¼�æ–‡ä»¶å��å�‚æ•°"
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr "æœªå®šä¹‰çš„æ ‡è¯†: %s"
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr "{æ²¡æœ‰â€œ%sâ€�çš„å€¼}"
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s éœ€è¦�ä¸€ä¸ªå��å­—"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "æ–‡ä»¶åœ¨é�‡åˆ°åŒ¹é…�çš„ @end %s å‰�å°±ç»“æ�Ÿäº†"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr "â€œ%.40s...â€�æ‰©å±•èµ·æ�¥å¤ªé•¿ï¼›æœªæ‰©å±•"
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "@multitable æ¨¡æ�¿ä¸­é�—æ¼�äº† }"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr "å¿½ç•¥ @multitable ä¹‹å�Žçš„è¿‡å‰©æ–‡æœ¬â€œ%sâ€�"
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "åœ¨å¤šåˆ—è¡¨æ ¼é¡¹ç›®ä¸­å�«æœ‰å¤ªå¤šçš„åˆ— (æœ€å¤§ä¸º %d)"
  
! #: makeinfo/multi.c:563
! #, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "[æœªé¢„æ–™åˆ°çš„é”™è¯¯] æ— æ³•åœ¨å¤šåˆ—è¡¨æ ¼ä¸­é€‰æ‹©ç¬¬ #%d åˆ—"
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "å¿½ç•¥å¤šåˆ—è¡¨æ ¼å¤–çš„ @tab"
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr "** æœ€å�Žä¸€è¡Œçš„å¤šåˆ—è¾“å‡ºï¼š\n"
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* åˆ— #%dï¼šè¾“å‡º = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "èŠ‚ç‚¹â€œ%sâ€�åœ¨å‰�é�¢çš„(ç¬¬ %d è¡Œ)å®šä¹‰"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "æ­£åœ¨æ ¼å¼�åŒ–èŠ‚ç‚¹ %s...\n"
  
! #: makeinfo/node.c:714
! #, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "èŠ‚ç‚¹â€œ%sâ€�éœ€è¦�ä¸€ä¸ªæ®µè�½å‘½ä»¤ (ä¾‹å¦‚ï¼š%c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "æ²¡æœ‰ä¸ºâ€œ%c%sâ€�å‘½ä»¤æŒ‡å®šèŠ‚å��ç§°"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr "Anchorâ€œ%sâ€�å’ŒèŠ‚ç‚¹â€œ%sâ€�æ˜ å°„åˆ°å�Œä¸€ä¸ªæ–‡ä»¶å��"
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr "å¿½ç•¥è¯¥ @anchor å‘½ä»¤ï¼›å¯¹å®ƒçš„å¼•ç”¨å°†æ— æ³•å·¥ä½œ"
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr "é‡�å‘½å�� anchor æˆ–ä½¿ç”¨â€œ--no-splitâ€�é€‰é¡¹"
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr "åœ¨åˆ†ç«‹ HTML æ–‡ä»¶â€œ%sâ€�çš„æœ«å°¾çš„æ„�å¤–å­—ç¬¦ä¸²"
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr "Anchorâ€œ%sâ€�å’Œâ€œ%sâ€�æ˜ å°„åˆ°å�Œä¸€ä¸ªæ–‡ä»¶å��"
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr "å¿½ç•¥ @anchor å‘½ä»¤ï¼›å¯¹å®ƒçš„å¼•ç”¨å°†ä¸�èƒ½å·¥ä½œ"
  
! #: makeinfo/node.c:1362
! #, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr "%s å¼•ç”¨åˆ°ä¸�å­˜åœ¨çš„èŠ‚ç‚¹â€œ%sâ€�(ä¹Ÿè®¸å­—æ®µä¸�æ­£ç¡®ï¼Ÿ)"
  
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr "èŠ‚ç‚¹â€œ%sâ€�çš„ä¸‹ä¸€ä¸ªåŸŸæ²¡æœ‰æŒ‡å�‘(ä¹Ÿè®¸å­—æ®µä¸�æ­£ç¡®ï¼Ÿ)"
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "è¯¥èŠ‚ç‚¹ (%s) å�«æœ‰é”™è¯¯çš„ä¸Šä¸€ä¸ª"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr "èŠ‚ç‚¹â€œ%sâ€�çš„ä¸Šä¸€ä¸ªåŸŸæ²¡æœ‰æŒ‡å�‘"
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "è¯¥èŠ‚ç‚¹ (%s) å�«æœ‰é”™è¯¯çš„ä¸‹ä¸€ä¸ª"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr "â€œ%sâ€�æ—  Up å­—æ®µ(ä¹Ÿè®¸å­—æ®µä¸�æ­£ç¡®ï¼Ÿ)"
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr "å°½ç®¡èŠ‚ç‚¹â€œ%sâ€�æ˜¯â€œ%sâ€�çš„ä¸Šå±‚èŠ‚ç‚¹ï¼Œä½†ç¼ºå°‘ç›¸å…³çš„è�œå�•é¡¹"
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "æœªå¼•ç”¨çš„èŠ‚ç‚¹â€œ%sâ€�"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr "åˆ é™¤ %s\n"
  
! #: makeinfo/node.c:1731
! #, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "æ— æ³•åˆ é™¤æ–‡ä»¶â€œ%sâ€�ï¼š%s"
  
! #: makeinfo/sectioning.c:122
! #, c-format
! msgid "Appendix %c"
! msgstr "é™„å½• %c "
  
! #: makeinfo/sectioning.c:467
! #, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "å†…éƒ¨é”™è¯¯ (search_sectioning) â€œ%sâ€�ï¼�"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "å†…éƒ¨é”™è¯¯ (search_sectioning) â€œ%sâ€�ï¼�"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s å·²è¿‡æ—¶ï¼›ç”¨ %c%s ä»£æ›¿"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr "å¸¦æœ‰ %ctop çš„èŠ‚ç‚¹ä½œä¸ºä¸€ä¸ªèŠ‚å·²ç»�å­˜åœ¨"
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr "è¿™é‡Œæ˜¯ %ctop èŠ‚ç‚¹"
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr "%ctop åœ¨ %cnode ä¹‹å‰�ä½¿ç”¨ï¼Œé»˜è®¤ä¸º %s"
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image æ–‡ä»¶â€œ%sâ€�ä¸�å�¯è¯»ï¼š%s"
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr "ä½œä¸º @multitable çš„æœ€å�Žä¸€ä¸ªé¡¹ç›®ï¼Œ@headitem ç”Ÿæˆ�æ— æ•ˆçš„ Docbook æ–‡æ¡£"
  
- #: makeinfo/xml.c:2150
  #, fuzzy
! msgid "of"
! msgstr "çš„"
  
- #: makeinfo/xml.c:2155
  #, fuzzy
! msgid "on"
! msgstr "å…³äºŽ"
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr "äº¤å�‰å¼•ç”¨çš„ç¬¬ä¸€ä¸ªå�‚æ•°ä¸�èƒ½ä¸ºç©º"
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr "ä¸ºâ€œ%sâ€�ä¸­çš„ HTML äº¤å�‰å¼•ç”¨æ¸…ç©ºæ–‡ä»¶å��"
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr "æŸ¥æ‰¾â€œã€‚â€�æˆ–â€œï¼Œâ€�æ—¶é�‡åˆ°äº†æ–‡ä»¶ç»“å°¾"
  
! #: makeinfo/xref.c:390
! #, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr "â€œ.â€�æˆ–â€œ,â€�ä¹‹å�Žå¿…é¡»ä¸º @%sï¼Œè€Œä¸�æ˜¯â€œ%câ€�"
  
! #: makeinfo/xref.c:392
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "è¦�ä½¿ç”¨æ‹¬å�·ä¸­çš„äº¤å�‰å¼•ç”¨ï¼Œè¯·ä½¿ç”¨ @pxref"
! 
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr "@inforef çš„ç¬¬ä¸€ä¸ªå�‚æ•°ä¸�èƒ½ä¸ºç©º"
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "æ˜¾ç¤ºè¯¥æ±‚åŠ©ä¿¡æ�¯å¹¶é€€å‡º"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "å°†è¾“å‡ºé€�å…¥ FILE"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "æ˜¾ç¤ºç‰ˆæœ¬ä¿¡æ�¯å¹¶é€€å‡º"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "ç”¨æ³•ï¼š%s [é€‰é¡¹]... æ–‡ä»¶...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "ä¸ºæ¯�ä¸ª TeX è¾“å‡ºæ–‡ä»¶ç”Ÿæˆ�æŽ’åº�çš„ç´¢å¼•ã€‚\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "å¯¹äºŽæ–‡æ¡£â€œfoo.texiâ€�ï¼ŒFILE... é€šå¸¸ä¸ºâ€œfoo.%c%câ€�çš„å½¢å¼�ã€‚\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "é€‰é¡¹ï¼š\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "é‡�æ–°æ‰“å¼€ %s å¤±è´¥"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%sï¼šä¸�æ˜¯ texinfo ç´¢å¼•æ–‡ä»¶"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "%s ä¸­æ²¡æœ‰é¡µç �"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "æ�¡ç›® %s å‡ºçŽ°åœ¨å…·æœ‰æ¬¡è¦�å��ç§°çš„æ�¡ç›®ä¹‹å�Ž"
  
  #~ msgid ""
--- 3557,4593 ----
  "  makeinfo --no-split foo.texi          è¾“å‡ºå�•ä¸ª Info æ–‡ä»¶è€Œä¸�è®ºå¤§å°�\n"
  
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr "%sï¼š--footnote-style çš„å�‚æ•°å¿…é¡»ä¸ºâ€œseparateâ€�æˆ–â€œendâ€�ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�ã€‚\n"
  
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr "%sï¼š--paragraph-indent çš„å�‚æ•°å¿…é¡»ä¸ºæ•°å€¼/â€œnoneâ€�/â€œasisâ€�ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�ã€‚\n"
  
! #: tp/texi2any.pl:1030
! #, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
! msgstr ""
  
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr ""
  
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "æœªçŸ¥çš„å‘½ä»¤â€œ%sâ€�"
  
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
! msgstr ""
  
! #: tp/texi2any.pl:1101
! #, perl-format
  msgid "%s: missing file argument.\n"
  msgstr "%sï¼šé�—æ¼�æ–‡ä»¶å�‚æ•°ã€‚\n"
  
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "è¯•ç”¨â€œ%s --helpâ€�ä»¥èŽ·å�–æ›´å¤šä¿¡æ�¯ã€‚\n"
  
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
  
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
! msgstr "å…³é—­è¾“å‡ºæ–‡ä»¶â€œ%sâ€�æ—¶å‡ºé”™"
! 
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
! 
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
! msgstr ""
! 
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "å†™å…¥â€œ%sâ€�æ—¶å‡ºé”™"
! 
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "å…³é—­è¾“å‡ºæ–‡ä»¶â€œ%sâ€�æ—¶å‡ºé”™"
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
! 
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "æ˜¾ç¤ºè¯¥æ±‚åŠ©ä¿¡æ�¯å¹¶é€€å‡º"
! 
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "å°†è¾“å‡ºé€�å…¥ FILE"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "æ˜¾ç¤ºç‰ˆæœ¬ä¿¡æ�¯å¹¶é€€å‡º"
  
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "ç”¨æ³•ï¼š%s [é€‰é¡¹]... æ–‡ä»¶...\n"
  
! #: util/texindex.c:238
  #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "ä¸ºæ¯�ä¸ª TeX è¾“å‡ºæ–‡ä»¶ç”Ÿæˆ�æŽ’åº�çš„ç´¢å¼•ã€‚\n"
  
! #: util/texindex.c:241
  #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "å¯¹äºŽæ–‡æ¡£â€œfoo.texiâ€�ï¼ŒFILE... é€šå¸¸ä¸ºâ€œfoo.%c%câ€�çš„å½¢å¼�ã€‚\n"
  
! #: util/texindex.c:243
  #, c-format
  msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "é€‰é¡¹ï¼š\n"
  
! #: util/texindex.c:743
  #, c-format
! msgid "failure reopening %s"
! msgstr "é‡�æ–°æ‰“å¼€ %s å¤±è´¥"
  
! #: util/texindex.c:758 util/texindex.c:786
  #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%sï¼šä¸�æ˜¯ texinfo ç´¢å¼•æ–‡ä»¶"
  
! #: util/texindex.c:993
  #, c-format
! msgid "No page number in %s"
! msgstr "%s ä¸­æ²¡æœ‰é¡µç �"
  
! #: util/texindex.c:1066
  #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr "æ�¡ç›® %s å‡ºçŽ°åœ¨å…·æœ‰æ¬¡è¦�å��ç§°çš„æ�¡ç›®ä¹‹å�Ž"
! 
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "æœªå¼•ç”¨çš„èŠ‚ç‚¹â€œ%sâ€�"
! 
! #, fuzzy
! #~ msgid "Can't create directories `%s': %s"
! #~ msgstr "æ— æ³•åˆ›å»ºç›®å½•â€œ%sâ€�ï¼š%s"
! 
! #, fuzzy
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "æ— æ³•åˆ é™¤æ–‡ä»¶â€œ%sâ€�ï¼š%s"
! 
! #, fuzzy
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%sï¼š%dï¼šè­¦å‘Šï¼š"
! 
! #, fuzzy
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%sï¼š%dï¼šè­¦å‘Šï¼š"
! 
! #, fuzzy
! #~ msgid "warning: %s\n"
! #~ msgstr "%sï¼š%dï¼šè­¦å‘Šï¼š"
! 
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
! 
! #, fuzzy
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "å†™å…¥â€œ%sâ€�æ—¶å‡ºé”™"
! 
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists"
! #~ msgstr "ç´¢å¼•â€œ%sâ€�å·²ç»�å­˜åœ¨"
! 
! #~ msgid "ferror on stdout\n"
! #~ msgstr "æ ‡å‡†è¾“å‡ºä¸Š ferror é”™è¯¯\n"
! 
! #~ msgid "fflush error on stdout\n"
! #~ msgstr "æ ‡å‡†è¾“å‡ºä¸Š fflush é”™è¯¯\n"
! 
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "@%s çš„å�‚æ•°è¢«å¿½ç•¥äº†"
! 
! #~ msgid "January"
! #~ msgstr "ä¸€æœˆ"
! 
! #~ msgid "February"
! #~ msgstr "äºŒæœˆ"
! 
! #~ msgid "March"
! #~ msgstr "ä¸‰æœˆ"
! 
! #~ msgid "April"
! #~ msgstr "å››æœˆ"
! 
! #~ msgid "May"
! #~ msgstr "äº”æœˆ"
! 
! #~ msgid "June"
! #~ msgstr "å…­æœˆ"
! 
! #~ msgid "July"
! #~ msgstr "ä¸ƒæœˆ"
! 
! #~ msgid "August"
! #~ msgstr "å…«æœˆ"
! 
! #~ msgid "September"
! #~ msgstr "ä¹�æœˆ"
! 
! #~ msgid "October"
! #~ msgstr "å��æœˆ"
! 
! #~ msgid "November"
! #~ msgstr "å��ä¸€æœˆ"
! 
! #~ msgid "December"
! #~ msgstr "å��äºŒæœˆ"
! 
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "@sc çš„å�‚æ•°å…¨éƒ¨ä¸ºå¤§å†™ï¼Œå› æ­¤æ— æ•ˆ"
! 
! #~ msgid "`{' expected, but saw `%c'"
! #~ msgstr "åº”ä¸ºâ€œ{â€�ï¼Œä½†çœ‹åˆ°äº†â€œ%câ€�"
! 
! #~ msgid "end of file inside verb block"
! #~ msgstr "æ–‡ä»¶åœ¨åŽŸæ–‡å�—ä¸­ç»“æ�Ÿ"
! 
! #~ msgid "`}' expected, but saw `%c'"
! #~ msgstr "åº”ä¸ºâ€œ}â€�ï¼Œä½†çœ‹åˆ°äº†â€œ%câ€�"
! 
! #~ msgid "%c%s is obsolete"
! #~ msgstr "%c%s å·²è¿‡æ—¶"
! 
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "@sp éœ€è¦�æ­£æ•°å�‚æ•°ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�"
! 
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "%c%s çš„é”™è¯¯å�‚æ•°"
! 
! #~ msgid "asis"
! #~ msgstr "asis"
! 
! #~ msgid "none"
! #~ msgstr "none"
! 
! #~ msgid "insert"
! #~ msgstr "æ�’å…¥"
! 
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "@def çš„å�‚æ•°é�—æ¼�äº†â€œ}â€�"
! 
! #~ msgid "Must be in `@%s' environment to use `@%s'"
! #~ msgstr "å¿…é¡»åœ¨â€œ@%sâ€�çŽ¯å¢ƒå�˜é‡�ä¸­ä½¿ç”¨â€œ@%sâ€�"
! 
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%sï¼šgetwdï¼š%sï¼Œ%s\n"
! 
! #~ msgid "`%s' omitted before output filename"
! #~ msgstr "åœ¨è¾“å‡ºæ–‡ä»¶å��å‰�é�—æ¼�äº†â€œ%sâ€�"
! 
! #~ msgid "`%s' omitted since writing to stdout"
! #~ msgstr "å†™å…¥æ ‡å‡†è¾“å‡ºå‰�é�—æ¼�äº†â€œ%sâ€�"
! 
! #~ msgid "Output buffer not empty."
! #~ msgstr "è¾“å‡ºç¼“å†²åŒºé�žç©ºã€‚"
! 
! #~ msgid "Requested float type `%s' not previously used"
! #~ msgstr "æ‰€è¦�çš„æµ®ç‚¹ç±»åž‹â€œ%sâ€�ä¸�æ˜¯ä¸Šæ¬¡æ‰€ç”¨çš„"
! 
! #~ msgid "See "
! #~ msgstr "å�‚é˜… "
! 
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "â€œ%c%sâ€�éœ€è¦�å�‚æ•°â€œ{...}â€�ï¼Œè€Œä¸�ä»…ä»…æ˜¯â€œ%sâ€�"
! 
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "è„šæ³¨â€œ%sâ€�æ²¡æœ‰é—­å�ˆèŠ±æ‹¬å�·"
! 
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "å®šä¹‰çš„è„šæ³¨æ²¡æœ‰çˆ¶èŠ‚ç‚¹"
! 
! #~ msgid "Footnotes inside footnotes are not allowed"
! #~ msgstr "è„šæ³¨å†…çš„è„šæ³¨æ˜¯ä¸�å…�è®¸çš„"
! 
! #~ msgid "Footnotes"
! #~ msgstr "è„šæ³¨"
! 
! #~ msgid "[unexpected] no html tag to pop"
! #~ msgstr "[æœªé¢„æ–™åˆ°çš„] æ—  html æ ‡è®°å¼¹å‡º "
! 
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "[æœªé¢„æ–™åˆ°çš„] æ— æ•ˆçš„èŠ‚ç‚¹å��ç§°: â€œ%sâ€�"
! 
! #~ msgid "Unknown index `%s'"
! #~ msgstr "æœªçŸ¥çš„ç´¢å¼•â€œ%sâ€�"
! 
! #~ msgid "Info cannot handle `:' in index entry `%s'"
! #~ msgstr "Info æ— æ³•å¤„ç�†ç´¢å¼•æ�¡ç›®â€œ%sâ€�ä¸­çš„â€œ:â€�"
! 
! #~ msgid "Index `%s' already exists"
! #~ msgstr "ç´¢å¼•â€œ%sâ€�å·²ç»�å­˜åœ¨"
! 
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "@synindex ä¸­çš„æœªçŸ¥ç´¢å¼•â€œ%sâ€�å’Œ/æˆ–â€œ%sâ€�"
! 
! #~ msgid "(line )"
! #~ msgstr "(è¡Œ )"
! 
! #~ msgid "(line %*d)"
! #~ msgstr "(è¡Œ %*d)"
! 
! #~ msgid "(outside of any node)"
! #~ msgstr "(è¶…å‡ºä»»ä½•èŠ‚ç‚¹)"
! 
! #, fuzzy
! #~ msgid "@item not allowed in argument to @itemize"
! #~ msgstr "å�‚æ•°ä¸­ä¸�å…�è®¸ @item æ”¹ä¸º @itemize"
! 
! #~ msgid "Broken-Type in insertion_type_pname"
! #~ msgstr "insertion_type_pname ä¸­çš„é”™è¯¯ç±»åž‹"
! 
! #~ msgid "Enumeration stack overflow"
! #~ msgstr "æžšä¸¾æ ˆæº¢å‡º"
! 
! #~ msgid "lettering overflow, restarting at %c"
! #~ msgstr "å­—ç¬¦ç¼–å�·æº¢å‡ºï¼Œä»Ž %c é‡�æ–°å¼€å§‹"
! 
! #~ msgid "%cfloat environments cannot be nested"
! #~ msgstr "%cfloat çŽ¯å¢ƒå�˜é‡�ä¸�èƒ½åµŒå¥—"
! 
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%s éœ€è¦�å­—æ¯�æˆ–æ•°å­—"
! 
! #~ msgid "end of file inside verbatim block"
! #~ msgstr "æ–‡ä»¶åœ¨åŽŸæ–‡å�—ä¸­ç»“æ�Ÿ"
! 
! #~ msgid "@%s not meaningful outside `@float' environment"
! #~ msgstr "â€œ@floatâ€�çŽ¯å¢ƒå�˜é‡�å¤–çš„ @%s æ˜¯æ²¡æœ‰æ„�ä¹‰çš„"
! 
! #~ msgid "@menu seen before first @node, creating `Top' node"
! #~ msgstr "åœ¨ç¬¬ä¸€ä¸ªèŠ‚ç‚¹ä¹‹å‰�é�‡åˆ° @menuï¼Œæ­£åœ¨åˆ›å»ºâ€œé¡¶â€�èŠ‚ç‚¹"
! 
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr "åœ¨ç¬¬ä¸€ä¸ªèŠ‚ç‚¹ä¹‹å‰�é�‡åˆ° @detailmenuï¼Œæ­£åœ¨åˆ›å»ºâ€œé¡¶â€�èŠ‚ç‚¹"
! 
! #~ msgid "@%s not meaningful outside `@titlepage' environment"
! #~ msgstr "â€œ@titlepageâ€�çŽ¯å¢ƒå�˜é‡�å¤–çš„ @%s æ˜¯æ²¡æœ‰æ„�ä¹‰çš„"
! 
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "â€œ%c%sâ€�ä¹‹å�Žéœ€è¦�æœ‰äº›ä»€ä¹ˆ"
! 
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "â€œ%sâ€�çš„é”™è¯¯å�‚æ•°â€œ@%sâ€�ï¼Œä½¿ç”¨â€œ%sâ€�"
! 
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "åœ¨â€œ%sâ€�å�—ä¸­ @itemx æ˜¯æ²¡æœ‰æ„�ä¹‰çš„"
! 
! #~ msgid "%c%s found outside of an insertion block"
! #~ msgstr "åœ¨æ�’å…¥å�—ä¹‹å¤–å�‘çŽ°äº† %c%s"
! 
! #~ msgid "no default territory known for language `%s'"
! #~ msgstr "è¯­è¨€â€œ%sâ€�æ— å·²çŸ¥çš„é»˜è®¤åœ°åŒº"
! 
! #~ msgid "%s is not a valid ISO 639 language code"
! #~ msgstr "%s åœ¨ ISO 639 è¯­è¨€ç¼–ç �ä¸­æ˜¯æ— æ•ˆçš„"
! 
! #~ msgid "sorry, encoding `%s' not supported"
! #~ msgstr "æŠ±æ­‰ï¼Œä¸�æ”¯æŒ�ç¼–ç �â€œ%sâ€�"
! 
! #~ msgid "%c%s expects `i' or `j' as argument, not `%c'"
! #~ msgstr "%c%s çš„å�‚æ•°åº”ä¸ºâ€œiâ€�æˆ–â€œjâ€�ï¼Œè€Œä¸�æ˜¯â€œ%câ€�"
! 
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%s éœ€è¦�ä»¥å�•ä¸ªå­—ç¬¦â€œiâ€�æˆ–â€œjâ€�ä¸ºå�‚æ•°"
! 
! #~ msgid "\\ in macro expansion followed by `%s' instead of parameter name"
! #~ msgstr "\\ ä»¥å¸¦æœ‰â€œ%sâ€�çš„å®�å±•å¼€å¼�ä»£æ›¿å�‚æ•°å��ç§°"
! 
! #~ msgid "Macro `%s' called on line %d with too many args"
! #~ msgstr "åœ¨ç¬¬ %2$d è¡Œä¸­ä»¥è¿‡å¤šçš„å�‚æ•°è°ƒç”¨å®�â€œ%1$sâ€�"
! 
! #~ msgid "%cend macro not found"
! #~ msgstr "æ‰¾ä¸�åˆ°å®� %cend"
! 
! #~ msgid "@allow-recursion is deprecated; please use @rmacro instead"
! #~ msgstr "ä¸�èµžæˆ�ä½¿ç”¨ @allow-recursionï¼›è¯·ä½¿ç”¨ @rmacro ä»£æ›¿ "
! 
! #~ msgid "@quote-arg is deprecated; arguments are quoted by default"
! #~ msgstr "ä¸�èµžæˆ�ä½¿ç”¨ @quote-argï¼›å�‚æ•°æ˜¯é»˜è®¤å¼•ç”¨çš„"
! 
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "@end %s å’Œ @%s ä¸�åŒ¹é…�"
! 
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "è¿‡å¤šçš„é”™è¯¯ï¼�æ”¾å¼ƒã€‚\n"
! 
! #~ msgid "%s:%d: warning: "
! #~ msgstr "%sï¼š%dï¼šè­¦å‘Šï¼š"
! 
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "é€šç”¨é€‰é¡¹ï¼š\n"
! #~ "      --error-limit=NUM       åœ¨ NUM ä¸ªé”™è¯¯å�Žé€€å‡º (é»˜è®¤ä¸º %d)ã€‚\n"
! #~ "      --document-language=STR ä¸ºè¾“å‡ºçš„æ–‡æ¡£ç¿»è¯‘ Texinfo å…³é”®å­—æ—¶æ‰€ç”¨\n"
! #~ "                               çš„åœ°åŒºä»£ç �(é»˜è®¤ä¸º C)ã€‚\n"
! #~ "      --force                 å�³ä½¿å‡ºçŽ°é”™è¯¯ä¹Ÿä¿�ç•™è¾“å‡ºæ–‡ä»¶ã€‚\n"
! #~ "      --help                  æ˜¾ç¤ºè¯¥æ±‚åŠ©ä¿¡æ�¯å¹¶é€€å‡ºã€‚\n"
! #~ "      --no-validate           ä¸�è¿›è¡Œäº¤å�‰å¼•ç”¨æ£€æŸ¥ã€‚\n"
! #~ "      --no-warn               ä¸�è¾“å‡ºè­¦å‘Š (ä¸�æ¶‰å�Šé”™è¯¯)ã€‚\n"
! #~ "  -v, --verbose               è§£é‡Šéƒ½å�šäº†äº›ä»€ä¹ˆã€‚\n"
! #~ "      --version               æ˜¾ç¤ºç‰ˆæœ¬ä¿¡æ�¯å¹¶é€€å‡ºã€‚\n"
! 
! #~ msgid ""
! #~ "Output format selection (default is to produce Info):\n"
! #~ "      --docbook               output Docbook XML rather than Info.\n"
! #~ "      --html                  output HTML rather than Info.\n"
! #~ "      --xml                   output Texinfo XML rather than Info.\n"
! #~ "      --plaintext             output plain text rather than Info.\n"
! #~ msgstr ""
! #~ "è¾“å‡ºæ ¼å¼�é€‰æ‹© (é»˜è®¤ç”Ÿæˆ� Info æ–‡ä»¶)ï¼š\n"
! #~ "      --docbook             è¾“å‡º DocBook è€Œä¸�æ˜¯ Infoã€‚\n"
! #~ "      --html                è¾“å‡º HTML è€Œä¸�æ˜¯ Infoã€‚\n"
! #~ "      --xml                 è¾“å‡º XML (TexinfoML) è€Œä¸�æ˜¯ Infoã€‚\n"
! #~ "      --plaintext           è¾“å‡ºæ™®é€šæ–‡æœ¬è€Œä¸�æ˜¯ Infoã€‚\n"
! 
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by "
! #~ "default.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split "
! #~ "HTML).\n"
! #~ msgstr ""
! #~ "é€šç”¨è¾“å‡ºé€‰é¡¹ï¼š\n"
! #~ "  -E, --macro-expand FILE   å°†å®�æ‰©å±•æº�è¾“å‡ºåˆ°æ–‡ä»¶ FILEã€‚\n"
! #~ "                            å¿½ç•¥æ‰€æœ‰ @setfilenameã€‚\n"
! #~ "      --no-headers          ä¸�åœ¨ Info è¾“å‡ºæˆ– HTML è¾“å‡ºä¸­ç”Ÿæˆ�èŠ‚ç‚¹åˆ†éš”ç¬¦ï¼Œ\n"
! #~ "                              èŠ‚ç‚¹ï¼šè¡Œï¼Œå’Œè�œå�•ã€‚ä»Žè€Œç”Ÿæˆ�æ™®é€šæ–‡æœ¬(Info\n"
! #~ "                              è¾“å‡º)æˆ–è¾ƒçŸ­çš„è¾“å‡º(HTML è¾“å‡º)ï¼›\n"
! #~ "                              æ­¤å¤–, é»˜è®¤è¾“å‡ºåˆ°æ ‡å‡†è¾“å‡ºã€‚\n"
! #~ "      --no-split            ä¸�æ˜¯ç”Ÿæˆ�åˆ†å‰²çš„ Info æˆ– HTML è¾“å‡ºï¼Œ\n"
! #~ "                            è€Œæ˜¯ç”Ÿæˆ�å�•ä¸ªè¾“å‡ºæ–‡ä»¶ã€‚\n"
! #~ "      --number-sections     è¾“å‡ºç« èŠ‚ç¼–å�·ã€‚\n"
! #~ "  -o, --output=FILE         è¾“å‡ºåˆ°æ–‡ä»¶ FILE (å¦‚æžœæ˜¯åˆ†å‰²çš„ HTML åˆ™ä¸ºç›®"
! #~ "å½•)ã€‚\n"
! 
! #~ msgid ""
! #~ "Options for HTML:\n"
! #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
! #~ "                                read stdin if FILE is -.\n"
! #~ "      --css-ref=URL           generate reference to a CSS file.\n"
! #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              produce file names in ASCII "
! #~ "transliteration.\n"
! #~ msgstr ""
! #~ "HTML é€‰é¡¹:\n"
! #~ "      --css-include=FILE      åœ¨ HTML <style> è¾“å‡ºä¸­åŒ…å�« FILEï¼›\n"
! #~ "                                å¦‚æžœ FILE æ˜¯ - å°†ä»Žæ ‡å‡†è¾“å…¥è¯»å�–å†…å®¹ã€‚\n"
! #~ "      --css-ref=URL           ç”Ÿæˆ�ä¸€ä¸ª CSS æ–‡ä»¶çš„å�‚è€ƒã€‚\n"
! #~ "      --internal-links=FILE   ç”Ÿæˆ� FILE ä¸­å†…éƒ¨è¿žæŽ¥åˆ—è¡¨ã€‚\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              ä»¥ ASCII å­—ä¹‰ç”Ÿæˆ�æ–‡ä»¶å��ã€‚\n"
! 
! #~ msgid ""
! #~ "Options for XML and Docbook:\n"
! #~ "      --output-indent=VAL     indent XML elements by VAL spaces (default "
! #~ "%d).\n"
! #~ "                                If VAL is 0, ignorable whitespace is "
! #~ "dropped.\n"
! #~ msgstr ""
! #~ "XML å’Œ Docbook é€‰é¡¹:\n"
! #~ "      --output-indent=VAL     ç”¨ VAL ä¸ªç©ºæ ¼ç¼©è¿› XML å…ƒç´ (é»˜è®¤ %d)ã€‚\n"
! #~ "                                å¦‚æžœ VAL ä¸º 0ï¼Œå°†ä¸¢å¼ƒå�¯å¿½ç•¥çš„ç©ºæ ¼ã€‚\n"
! 
! #~ msgid ""
! #~ "Input file options:\n"
! #~ "      --commands-in-node-names  allow @ commands in node names.\n"
! #~ "  -D VAR                        define the variable VAR, as with @set.\n"
! #~ "  -I DIR                        append DIR to the @include search path.\n"
! #~ "  -P DIR                        prepend DIR to the @include search path.\n"
! #~ "  -U VAR                        undefine the variable VAR, as with "
! #~ "@clear.\n"
! #~ msgstr ""
! #~ "è¾“å…¥æ–‡ä»¶é€‰é¡¹ï¼š\n"
! #~ "      --commands-in-node-names   å…�è®¸åœ¨èŠ‚ç‚¹å��ä¸­ä½¿ç”¨ @ å‘½ä»¤ã€‚\n"
! #~ "  -D VAR                         å®šä¹‰å�˜é‡� VARï¼Œå°±è±¡ @setã€‚\n"
! #~ "  -I DIR                         å°† DIR é™„åŠ åˆ° @include æ�œç´¢è·¯å¾„ä¹‹å�Žã€‚\n"
! #~ "  -P DIR                         å°† DIR è¿½åŠ åˆ° @include æ�œç´¢è·¯å¾„ä¹‹å‰�ã€‚\n"
! #~ "  -U VAR                         å�–æ¶ˆå�˜é‡� VAR çš„å®šä¹‰ï¼Œå°±è±¡ @clearã€‚\n"
! 
! #~ msgid ""
! #~ "Conditional processing in input:\n"
! #~ "  --ifdocbook       process @ifdocbook and @docbook even if\n"
! #~ "                      not generating Docbook.\n"
! #~ "  --ifhtml          process @ifhtml and @html even if not generating "
! #~ "HTML.\n"
! #~ "  --ifinfo          process @ifinfo even if not generating Info.\n"
! #~ "  --ifplaintext     process @ifplaintext even if not generating plain "
! #~ "text.\n"
! #~ "  --iftex           process @iftex and @tex; implies --no-split.\n"
! #~ "  --ifxml           process @ifxml and @xml.\n"
! #~ "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
! #~ "  --no-ifhtml       do not process @ifhtml and @html text.\n"
! #~ "  --no-ifinfo       do not process @ifinfo text.\n"
! #~ "  --no-ifplaintext  do not process @ifplaintext text.\n"
! #~ "  --no-iftex        do not process @iftex and @tex text.\n"
! #~ "  --no-ifxml        do not process @ifxml and @xml text.\n"
! #~ "\n"
! #~ "  Also, for the --no-ifFORMAT options, do process @ifnotFORMAT text.\n"
! #~ msgstr ""
! #~ "è¾“å…¥ä¸­çš„æ�¡ä»¶å¤„ç�†ï¼š\n"
! #~ "  --ifdocbook       å�³ä½¿ä¸�ç”Ÿæˆ� Docbook \n"
! #~ "                     ä¹Ÿå¤„ç�† @ifdocbook å’Œ @docbookã€‚\n"
! #~ "  --ifhtml          å�³ä½¿ä¸�æ˜¯ç”Ÿæˆ� HTML ä¹Ÿå¤„ç�† @ifhtml å’Œ @htmlã€‚\n"
! #~ "  --ifinfo          å�³ä½¿ä¸�æ˜¯ç”Ÿæˆ� Info ä¹Ÿå¤„ç�† @ifinfoã€‚\n"
! #~ "  --ifplaintext     å�³ä½¿ä¸�æ˜¯ç”Ÿæˆ�æ™®é€šæ–‡æœ¬ä¹Ÿå¤„ç�† @ifplaintextã€‚\n"
! #~ "  --iftex           å¤„ç�† @iftex å’Œ @texï¼›éš�å�« --no-splitã€‚\n"
! #~ "  --no-ifhtml       ä¸�è¦�å¤„ç�† @ifhtml å’Œ @html æ–‡æœ¬ã€‚\n"
! #~ "  --no-ifinfo       ä¸�è¦�å¤„ç�† @ifinfo æ–‡æœ¬ã€‚\n"
! #~ "  --no-ifplaintext  ä¸�è¦�å¤„ç�† @ifplaintext æ–‡æœ¬ã€‚\n"
! #~ "  --no-iftex        ä¸�è¦�å¤„ç�† @iftex å’Œ @tex æ–‡æœ¬ã€‚\n"
! 
! #~ msgid "%s: %s arg must be numeric, not `%s'.\n"
! #~ msgstr "%sï¼š%s å�‚æ•°å¿…é¡»ä¸ºæ•°å€¼ï¼Œè€Œä¸�æ˜¯â€œ%sâ€�ã€‚\n"
! 
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "%s: æ— æ³•æ‰“å¼€å®�æ‰©å±•è¾“å‡ºâ€œ%sâ€�"
! 
! #~ msgid "%s: ignoring second macro expansion output `%s'.\n"
! #~ msgstr "%s: æ— æ³•æ‰“å¼€å®�æ‰©å±•è¾“å‡ºâ€œ%sâ€�\n"
! 
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "%s: æ— æ³•æ‰“å¼€å®�æ‰©å±•è¾“å‡ºâ€œ%sâ€�"
! 
! #~ msgid "%s: ignoring second internal links output `%s'.\n"
! #~ msgstr "%s: å¿½ç•¥äºŒæ¬¡å†…éƒ¨è¿žæŽ¥è¾“å‡ºâ€œ%sâ€�ã€‚\n"
! 
! #~ msgid "Multiline command %c%s used improperly"
! #~ msgstr "ä½¿ç”¨äº†ä¸�å�ˆé€‚çš„å¤šè¡Œå‘½ä»¤ %c%s"
! 
! #~ msgid "Expected `%s'"
! #~ msgstr "åº”ä¸ºâ€œ%sâ€�"
! 
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "åœ¨â€œ%2$sâ€�ä¸­æ‰¾ä¸�åˆ°â€œ%1$sâ€�"
! 
! #~ msgid ""
! #~ "%s: Skipping macro expansion to stdout as Info output is going there.\n"
! #~ msgstr "%s: è·³è¿‡å±•å¼€è‡³æ ‡å‡†è¾“å‡ºçš„å®�ï¼Œç”±äºŽ Info çš„è¾“å‡ºè¦�ä½¿ç”¨æ ‡å‡†è¾“å‡ºã€‚\n"
! 
! #~ msgid "Making %s file `%s' from `%s'.\n"
! #~ msgstr "ä»Žâ€œ%3$sâ€�åˆ›å»º %1$s æ–‡ä»¶â€œ%2$sâ€�ã€‚\n"
! 
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
! #~ msgstr "%sï¼šç”±äºŽé”™è¯¯åˆ é™¤å®�è¾“å‡ºæ–‡ä»¶â€œ%sâ€�ï¼›ç”¨ --force ä¿�ç•™å®�è¾“å‡ºã€‚\n"
! 
! #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! #~ msgstr "%sï¼šç”±äºŽé”™è¯¯åˆ é™¤å®�è¾“å‡ºæ–‡ä»¶â€œ%sâ€�ï¼›ç”¨ --force ä¿�ç•™å®�è¾“å‡ºã€‚\n"
! 
! #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
! #~ msgstr "%sï¼šç”±äºŽé”™è¯¯åˆ é™¤å†…éƒ¨è¿žæŽ¥è¾“å‡ºæ–‡ä»¶â€œ%sâ€�ï¼›ç”¨ --force ä¿�ç•™ã€‚\n"
! 
! #~ msgid "%c%s expected braces"
! #~ msgstr "%c%s éœ€è¦�èŠ±æ‹¬å�·"
! 
! #~ msgid "NO_NAME!"
! #~ msgstr "æ— å��å­—ï¼�"
! 
! #~ msgid "@image file `%s' (for HTML) not readable: %s"
! #~ msgstr "@image æ–‡ä»¶â€œ%sâ€�(å¯¹ HTML)ä¸�å�¯è¯»ï¼š%s"
! 
! #~ msgid "No such file `%s'"
! #~ msgstr "æ²¡æœ‰é‚£æ ·çš„æ–‡ä»¶â€œ%sâ€�"
! 
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "@image æ–‡ä»¶â€œ%sâ€�(å¯¹æ–‡æœ¬)ä¸�å�¯è¯»ï¼š%s"
! 
! #~ msgid "{No value for `%s'}"
! #~ msgstr "{æ²¡æœ‰â€œ%sâ€�çš„å€¼}"
! 
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "æ–‡ä»¶åœ¨é�‡åˆ°åŒ¹é…�çš„ @end %s å‰�å°±ç»“æ�Ÿäº†"
! 
! #~ msgid "`%.40s...' is too long for expansion; not expanded"
! #~ msgstr "â€œ%.40s...â€�æ‰©å±•èµ·æ�¥å¤ªé•¿ï¼›æœªæ‰©å±•"
! 
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "@multitable æ¨¡æ�¿ä¸­é�—æ¼�äº† }"
! 
! #~ msgid "ignoring stray text `%s' after @multitable"
! #~ msgstr "å¿½ç•¥ @multitable ä¹‹å�Žçš„è¿‡å‰©æ–‡æœ¬â€œ%sâ€�"
! 
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "[æœªé¢„æ–™åˆ°çš„é”™è¯¯] æ— æ³•åœ¨å¤šåˆ—è¡¨æ ¼ä¸­é€‰æ‹©ç¬¬ #%d åˆ—"
! 
! #~ msgid "** Multicolumn output from last row:\n"
! #~ msgstr "** æœ€å�Žä¸€è¡Œçš„å¤šåˆ—è¾“å‡ºï¼š\n"
! 
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* åˆ— #%dï¼šè¾“å‡º = %s\n"
! 
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "èŠ‚ç‚¹â€œ%sâ€�åœ¨å‰�é�¢çš„(ç¬¬ %d è¡Œ)å®šä¹‰"
! 
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "æ­£åœ¨æ ¼å¼�åŒ–èŠ‚ç‚¹ %s...\n"
! 
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr "èŠ‚ç‚¹â€œ%sâ€�éœ€è¦�ä¸€ä¸ªæ®µè�½å‘½ä»¤ (ä¾‹å¦‚ï¼š%c%s)"
! 
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "æ²¡æœ‰ä¸ºâ€œ%c%sâ€�å‘½ä»¤æŒ‡å®šèŠ‚å��ç§°"
! 
! #~ msgid "Anchor `%s' and node `%s' map to the same file name"
! #~ msgstr "Anchorâ€œ%sâ€�å’ŒèŠ‚ç‚¹â€œ%sâ€�æ˜ å°„åˆ°å�Œä¸€ä¸ªæ–‡ä»¶å��"
! 
! #~ msgid "This @anchor command ignored; references to it will not work"
! #~ msgstr "å¿½ç•¥è¯¥ @anchor å‘½ä»¤ï¼›å¯¹å®ƒçš„å¼•ç”¨å°†æ— æ³•å·¥ä½œ"
! 
! #~ msgid "Rename this anchor or use the `--no-split' option"
! #~ msgstr "é‡�å‘½å�� anchor æˆ–ä½¿ç”¨â€œ--no-splitâ€�é€‰é¡¹"
! 
! #~ msgid "Unexpected string at end of split-HTML file `%s'"
! #~ msgstr "åœ¨åˆ†ç«‹ HTML æ–‡ä»¶â€œ%sâ€�çš„æœ«å°¾çš„æ„�å¤–å­—ç¬¦ä¸²"
! 
! #~ msgid "Anchors `%s' and `%s' map to the same file name"
! #~ msgstr "Anchorâ€œ%sâ€�å’Œâ€œ%sâ€�æ˜ å°„åˆ°å�Œä¸€ä¸ªæ–‡ä»¶å��"
! 
! #~ msgid "@anchor command ignored; references to it will not work"
! #~ msgstr "å¿½ç•¥ @anchor å‘½ä»¤ï¼›å¯¹å®ƒçš„å¼•ç”¨å°†ä¸�èƒ½å·¥ä½œ"
! 
! #~ msgid ""
! #~ "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! #~ msgstr "%s å¼•ç”¨åˆ°ä¸�å­˜åœ¨çš„èŠ‚ç‚¹â€œ%sâ€�(ä¹Ÿè®¸å­—æ®µä¸�æ­£ç¡®ï¼Ÿ)"
! 
! #~ msgid ""
! #~ "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! #~ msgstr "èŠ‚ç‚¹â€œ%sâ€�çš„ä¸‹ä¸€ä¸ªåŸŸæ²¡æœ‰æŒ‡å�‘(ä¹Ÿè®¸å­—æ®µä¸�æ­£ç¡®ï¼Ÿ)"
! 
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "è¯¥èŠ‚ç‚¹ (%s) å�«æœ‰é”™è¯¯çš„ä¸Šä¸€ä¸ª"
! 
! #~ msgid "Prev field of node `%s' not pointed to"
! #~ msgstr "èŠ‚ç‚¹â€œ%sâ€�çš„ä¸Šä¸€ä¸ªåŸŸæ²¡æœ‰æŒ‡å�‘"
! 
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "è¯¥èŠ‚ç‚¹ (%s) å�«æœ‰é”™è¯¯çš„ä¸‹ä¸€ä¸ª"
! 
! #~ msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! #~ msgstr "â€œ%sâ€�æ—  Up å­—æ®µ(ä¹Ÿè®¸å­—æ®µä¸�æ­£ç¡®ï¼Ÿ)"
! 
! #~ msgid "Removing %s\n"
! #~ msgstr "åˆ é™¤ %s\n"
! 
! #~ msgid "Can't remove file `%s': %s"
! #~ msgstr "æ— æ³•åˆ é™¤æ–‡ä»¶â€œ%sâ€�ï¼š%s"
! 
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "å†…éƒ¨é”™è¯¯ (search_sectioning) â€œ%sâ€�ï¼�"
! 
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "å†…éƒ¨é”™è¯¯ (search_sectioning) â€œ%sâ€�ï¼�"
! 
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%s å·²è¿‡æ—¶ï¼›ç”¨ %c%s ä»£æ›¿"
  
! #~ msgid "Node with %ctop as a section already exists"
! #~ msgstr "å¸¦æœ‰ %ctop çš„èŠ‚ç‚¹ä½œä¸ºä¸€ä¸ªèŠ‚å·²ç»�å­˜åœ¨"
  
! #~ msgid "Here is the %ctop node"
! #~ msgstr "è¿™é‡Œæ˜¯ %ctop èŠ‚ç‚¹"
  
! #~ msgid "%ctop used before %cnode, defaulting to %s"
! #~ msgstr "%ctop åœ¨ %cnode ä¹‹å‰�ä½¿ç”¨ï¼Œé»˜è®¤ä¸º %s"
  
! #~ msgid ""
! #~ "@headitem as the last item of @multitable produces invalid Docbook "
! #~ "documents"
! #~ msgstr "ä½œä¸º @multitable çš„æœ€å�Žä¸€ä¸ªé¡¹ç›®ï¼Œ@headitem ç”Ÿæˆ�æ— æ•ˆçš„ Docbook æ–‡æ¡£"
  
! #, fuzzy
! #~ msgid "of"
! #~ msgstr "çš„"
  
! #, fuzzy
! #~ msgid "on"
! #~ msgstr "å…³äºŽ"
  
! #~ msgid "First argument to cross-reference may not be empty"
! #~ msgstr "äº¤å�‰å¼•ç”¨çš„ç¬¬ä¸€ä¸ªå�‚æ•°ä¸�èƒ½ä¸ºç©º"
  
! #~ msgid "Empty file name for HTML cross reference in `%s'"
! #~ msgstr "ä¸ºâ€œ%sâ€�ä¸­çš„ HTML äº¤å�‰å¼•ç”¨æ¸…ç©ºæ–‡ä»¶å��"
  
! #~ msgid "End of file reached while looking for `.' or `,'"
! #~ msgstr "æŸ¥æ‰¾â€œã€‚â€�æˆ–â€œï¼Œâ€�æ—¶é�‡åˆ°äº†æ–‡ä»¶ç»“å°¾"
  
! #~ msgid "`.' or `,' must follow @%s, not `%c'"
! #~ msgstr "â€œ.â€�æˆ–â€œ,â€�ä¹‹å�Žå¿…é¡»ä¸º @%sï¼Œè€Œä¸�æ˜¯â€œ%câ€�"
  
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "è¦�ä½¿ç”¨æ‹¬å�·ä¸­çš„äº¤å�‰å¼•ç”¨ï¼Œè¯·ä½¿ç”¨ @pxref"
  
! #~ msgid "First argument to @inforef may not be empty"
! #~ msgstr "@inforef çš„ç¬¬ä¸€ä¸ªå�‚æ•°ä¸�èƒ½ä¸ºç©º"
  
! #, fuzzy
! #~ msgid "Encoding %s certainly poorly supported"
! #~ msgstr "æŠ±æ­‰ï¼Œä¸�æ”¯æŒ�ç¼–ç �â€œ%sâ€�"
  
! #, fuzzy
! #~ msgid ""
! #~ "General options:\n"
! #~ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
! #~ "      --document-language=STR locale to use in translating Texinfo "
! #~ "keywords\n"
! #~ "                                for the output document (default C).\n"
! #~ "      --force                 preserve output even if errors.\n"
! #~ "      --help                  display this help and exit.\n"
! #~ "      --no-validate           suppress node cross-reference validation.\n"
! #~ "      --no-warn               suppress warnings (but not errors).\n"
! #~ "      --conf-dir=DIR          search also for initialization files in "
! #~ "DIR.\n"
! #~ "      --init-file=FILE        load FILE to modify the default behaviour.\n"
! #~ "      --set-init-variable VAR=VAL  set configuration variable VAR to "
! #~ "VAL.\n"
! #~ "  -v, --verbose               explain what is being done.\n"
! #~ "      --version               display version information and exit.\n"
! #~ msgstr ""
! #~ "é€šç”¨é€‰é¡¹ï¼š\n"
! #~ "      --error-limit=NUM       åœ¨ NUM ä¸ªé”™è¯¯å�Žé€€å‡º (é»˜è®¤ä¸º %d)ã€‚\n"
! #~ "      --document-language=STR ä¸ºè¾“å‡ºçš„æ–‡æ¡£ç¿»è¯‘ Texinfo å…³é”®å­—æ—¶æ‰€ç”¨\n"
! #~ "                               çš„åœ°åŒºä»£ç �(é»˜è®¤ä¸º C)ã€‚\n"
! #~ "      --force                 å�³ä½¿å‡ºçŽ°é”™è¯¯ä¹Ÿä¿�ç•™è¾“å‡ºæ–‡ä»¶ã€‚\n"
! #~ "      --help                  æ˜¾ç¤ºè¯¥æ±‚åŠ©ä¿¡æ�¯å¹¶é€€å‡ºã€‚\n"
! #~ "      --no-validate           ä¸�è¿›è¡Œäº¤å�‰å¼•ç”¨æ£€æŸ¥ã€‚\n"
! #~ "      --no-warn               ä¸�è¾“å‡ºè­¦å‘Š (ä¸�æ¶‰å�Šé”™è¯¯)ã€‚\n"
! #~ "  -v, --verbose               è§£é‡Šéƒ½å�šäº†äº›ä»€ä¹ˆã€‚\n"
! #~ "      --version               æ˜¾ç¤ºç‰ˆæœ¬ä¿¡æ�¯å¹¶é€€å‡ºã€‚\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "General output options:\n"
! #~ "  -E, --macro-expand=FILE     output macro-expanded source to FILE,\n"
! #~ "                                ignoring any @setfilename.\n"
! #~ "      --no-headers            suppress node separators, Node: lines, and "
! #~ "menus\n"
! #~ "                                from Info output (thus producing plain "
! #~ "text)\n"
! #~ "                                or from HTML (thus producing shorter "
! #~ "output);\n"
! #~ "                                also, write to standard output by default "
! #~ "if\n"
! #~ "                                producing Info.\n"
! #~ "      --split=SPLIT           split at SPLIT, where SPLIT may be "
! #~ "chapter, \n"
! #~ "                                section or node if output supports "
! #~ "splitting.\n"
! #~ "      --no-split              suppress the splitting of Info or HTML "
! #~ "output,\n"
! #~ "                                generate only one output file.\n"
! #~ "      --number-sections       output chapter and sectioning numbers.\n"
! #~ "  -o, --output=FILE           output to FILE (or directory if split).\n"
! #~ "                                If not split and FILE is a directory, put "
! #~ "the\n"
! #~ "                                resulting files in FILE.\n"
! #~ msgstr ""
! #~ "é€šç”¨è¾“å‡ºé€‰é¡¹ï¼š\n"
! #~ "  -E, --macro-expand FILE   å°†å®�æ‰©å±•æº�è¾“å‡ºåˆ°æ–‡ä»¶ FILEã€‚\n"
! #~ "                            å¿½ç•¥æ‰€æœ‰ @setfilenameã€‚\n"
! #~ "      --no-headers          ä¸�åœ¨ Info è¾“å‡ºæˆ– HTML è¾“å‡ºä¸­ç”Ÿæˆ�èŠ‚ç‚¹åˆ†éš”ç¬¦ï¼Œ\n"
! #~ "                              èŠ‚ç‚¹ï¼šè¡Œï¼Œå’Œè�œå�•ã€‚ä»Žè€Œç”Ÿæˆ�æ™®é€šæ–‡æœ¬(Info\n"
! #~ "                              è¾“å‡º)æˆ–è¾ƒçŸ­çš„è¾“å‡º(HTML è¾“å‡º)ï¼›\n"
! #~ "                              æ­¤å¤–, é»˜è®¤è¾“å‡ºåˆ°æ ‡å‡†è¾“å‡ºã€‚\n"
! #~ "      --no-split            ä¸�æ˜¯ç”Ÿæˆ�åˆ†å‰²çš„ Info æˆ– HTML è¾“å‡ºï¼Œ\n"
! #~ "                            è€Œæ˜¯ç”Ÿæˆ�å�•ä¸ªè¾“å‡ºæ–‡ä»¶ã€‚\n"
! #~ "      --number-sections     è¾“å‡ºç« èŠ‚ç¼–å�·ã€‚\n"
! #~ "  -o, --output=FILE         è¾“å‡ºåˆ°æ–‡ä»¶ FILE (å¦‚æžœæ˜¯åˆ†å‰²çš„ HTML åˆ™ä¸ºç›®"
! #~ "å½•)ã€‚\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "Options for HTML:\n"
! #~ "      --css-include=FILE      include FILE in HTML <style> output;\n"
! #~ "                                read stdin if FILE is -.\n"
! #~ "      --css-ref=URL           generate reference to a CSS file.\n"
! #~ "      --internal-links=FILE   produce list of internal links in FILE.\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              produce file names in ASCII "
! #~ "transliteration.\n"
! #~ "      --node-files            produce redirection files for nodes and \n"
! #~ "                                anchors. Default is set only if split.\n"
! #~ msgstr ""
! #~ "HTML é€‰é¡¹:\n"
! #~ "      --css-include=FILE      åœ¨ HTML <style> è¾“å‡ºä¸­åŒ…å�« FILEï¼›\n"
! #~ "                                å¦‚æžœ FILE æ˜¯ - å°†ä»Žæ ‡å‡†è¾“å…¥è¯»å�–å†…å®¹ã€‚\n"
! #~ "      --css-ref=URL           ç”Ÿæˆ�ä¸€ä¸ª CSS æ–‡ä»¶çš„å�‚è€ƒã€‚\n"
! #~ "      --internal-links=FILE   ç”Ÿæˆ� FILE ä¸­å†…éƒ¨è¿žæŽ¥åˆ—è¡¨ã€‚\n"
! #~ "      --transliterate-file-names\n"
! #~ "                              ä»¥ ASCII å­—ä¹‰ç”Ÿæˆ�æ–‡ä»¶å��ã€‚\n"
  
! #, fuzzy
! #~ msgid "Cannot split output %s"
! #~ msgstr "æ— æ³•åˆ›å»ºè¾“å‡ºæ–‡ä»¶â€œ%sâ€�"
  
! #, fuzzy
! #~ msgid "%s not writable"
! #~ msgstr "%sï¼šç©ºæ–‡ä»¶"
  
! #, fuzzy
! #~ msgid " end of file"
! #~ msgstr "å¯»æ‰¾æ–‡ä»¶ï¼š"
  
! #, fuzzy
! #~ msgid "Node `%s' previously defined %s"
! #~ msgstr "èŠ‚ç‚¹â€œ%sâ€�åœ¨å‰�é�¢çš„(ç¬¬ %d è¡Œ)å®šä¹‰"
  
! #, fuzzy
! #~ msgid "@%s requires an argument"
! #~ msgstr "%c%s éœ€è¦�ä¸€ä¸ªå��å­—"
  
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists "
! #~ msgstr "ç´¢å¼•â€œ%sâ€�å·²ç»�å­˜åœ¨"
  
! #, fuzzy
! #~ msgid "%s: Removing output files due to errors; use --force to preserve.\n"
! #~ msgstr "%sï¼šç”±äºŽé”™è¯¯åˆ é™¤å®�è¾“å‡ºæ–‡ä»¶â€œ%sâ€�ï¼›ç”¨ --force ä¿�ç•™å®�è¾“å‡ºã€‚\n"
  
! #, fuzzy
! #~ msgid "(in %s l. %d)"
! #~ msgstr "(è¡Œ %*d)"
  
! #, fuzzy
! #~ msgid "(l. %d)"
! #~ msgstr "(è¡Œ %*d)"
  
! #, fuzzy
! #~ msgid "Missing `}' on @%s line"
! #~ msgstr "@def çš„å�‚æ•°é�—æ¼�äº†â€œ}â€�"
  
! #, fuzzy
! #~ msgid "Anchor `%s' ignored in %s expanded more than once"
! #~ msgstr "Anchorâ€œ%sâ€�å’ŒèŠ‚ç‚¹â€œ%sâ€�æ˜ å°„åˆ°å�Œä¸€ä¸ªæ–‡ä»¶å��"
  
! #, fuzzy
! #~ msgid "@%s (argument nr %d)"
! #~ msgstr "@%s çš„å�‚æ•°é”™è¯¯"
  
! #, fuzzy
! #~ msgid "First argument to @%s may not be empty"
! #~ msgstr "@inforef çš„ç¬¬ä¸€ä¸ªå�‚æ•°ä¸�èƒ½ä¸ºç©º"
  
! #, fuzzy
! #~ msgid "@image file name"
! #~ msgstr "@image æ–‡ä»¶â€œ%sâ€�ä¸�å�¯è¯»ï¼š%s"
  
! #, fuzzy
! #~ msgid "\\ in macro expansion followed `%s' instead of parameter name or \\"
! #~ msgstr "\\ ä»¥å¸¦æœ‰â€œ%sâ€�çš„å®�å±•å¼€å¼�ä»£æ›¿å�‚æ•°å��ç§°"
  
! #, fuzzy
! #~ msgid "No index prefix found for @%s"
! #~ msgstr "æ‰¾ä¸�åˆ°å�«æœ‰â€œ%sâ€�çš„ç´¢å¼•\n"
  
! #, fuzzy
! #~ msgid "@%s not allowed in argument to @%s"
! #~ msgstr "å�‚æ•°ä¸­ä¸�å…�è®¸ @item æ”¹ä¸º @itemize"
  
! #, fuzzy
! #~ msgid "@%s already set"
! #~ msgstr "ç´¢å¼•â€œ%sâ€�å·²ç»�å­˜åœ¨"
  
! #, fuzzy
! #~ msgid "Anchor `%s' previously defined %s"
! #~ msgstr "å®�â€œ%sâ€�å·²åœ¨å‰�é�¢å®šä¹‰"
  
! #, fuzzy
! #~ msgid "No closing brace for specially handled command %s"
! #~ msgstr "è„šæ³¨â€œ%sâ€�æ²¡æœ‰é—­å�ˆèŠ±æ‹¬å�·"
  
! #, fuzzy
! #~ msgid "Float label `%s' previously defined %s"
! #~ msgstr "å®�â€œ%sâ€�å·²åœ¨å‰�é�¢å®šä¹‰"
  
! #, fuzzy
! #~ msgid "ignoring @tab in empty multitable"
! #~ msgstr "å¿½ç•¥å¤šåˆ—è¡¨æ ¼å¤–çš„ @tab"
  
! #, fuzzy
! #~ msgid "Unknown command with braces `@%s'"
! #~ msgstr "æœªçŸ¥çš„å‘½ä»¤â€œ%sâ€�"
  
! #, fuzzy
! #~ msgid "Unexpected command `%s' here"
! #~ msgstr "æœªå®šä¹‰çš„å‘½ä»¤: %s"
  
! #, fuzzy
! #~ msgid "%s should not appear in %s"
! #~ msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
  
! #, fuzzy
! #~ msgid "%s: could not open --css-file %s: %s\n"
! #~ msgstr "%s: æ— æ³•æ‰“å¼€ --css-file: %s"
  
! #, fuzzy
! #~ msgid "`.' or `,' must follow @xref."
! #~ msgstr "â€œ.â€�æˆ–â€œ,â€�ä¹‹å�Žå¿…é¡»ä¸º @%sï¼Œè€Œä¸�æ˜¯â€œ%câ€�"
  
! #, fuzzy
! #~ msgid "@menu before first node"
! #~ msgstr "åœ¨ç¬¬ä¸€ä¸ªèŠ‚ç‚¹ä¹‹å‰�é�‡åˆ° @menuï¼Œæ­£åœ¨åˆ›å»ºâ€œé¡¶â€�èŠ‚ç‚¹"
  
! #~ msgid "One completion:\n"
! #~ msgstr "ä¸€ä¸ªè¡¥é½�ï¼š\n"
  
! #~ msgid "more "
! #~ msgstr "æ›´å¤š "
  
! #, fuzzy
! #~ msgid "\\@image file `%s' unreadable: %s"
! #~ msgstr "@image æ–‡ä»¶â€œ%sâ€�ä¸�å�¯è¯»ï¼š%s"
  
! #, fuzzy
! #~ msgid "Cannot find \\@image file `%s.txt'"
! #~ msgstr "æ— æ³•æ‰¾åˆ°èŠ‚ç‚¹â€œ%sâ€�ã€‚"
  
! #, fuzzy
! #~ msgid ""
! #~ "\\@strong{Note...} produces a spurious cross-reference in Info; reword to "
! #~ "avoid that"
! #~ msgstr ""
! #~ "@strong{Note...} åœ¨ Info ä¸­å½¢æˆ�äº†ä¸€ä¸ªå�‡çš„äº¤å�‰å¼•ç”¨ï¼›å�¯é€šè¿‡é‡�å†™é�¿å…�æ­¤äº‹"
  
  #, fuzzy
! #~ msgid "`.' or `,' must follow \\@xref, not %s"
! #~ msgstr "â€œ.â€�æˆ–â€œ,â€�ä¹‹å�Žå¿…é¡»ä¸º @%sï¼Œè€Œä¸�æ˜¯â€œ%câ€�"
! 
! #~ msgid "%s: warning: "
! #~ msgstr "%sï¼šè­¦å‘Šï¼š"
  
  #, fuzzy
! #~ msgid "@top already exists"
! #~ msgstr "ç´¢å¼•â€œ%sâ€�å·²ç»�å­˜åœ¨"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%sï¼šé�žæ³•é€‰é¡¹ -- %c\n"
  
! #~ msgid "Function"
! #~ msgstr "å‡½æ•°"
  
! #~ msgid "Macro"
! #~ msgstr "å®�"
  
! #~ msgid "Special Form"
! #~ msgstr "ç‰¹æ®Šå½¢å¼�"
  
! #~ msgid "Variable"
! #~ msgstr "å�˜é‡�"
  
! #~ msgid "User Option"
! #~ msgstr "ç”¨æˆ·é€‰é¡¹"
  
! #~ msgid "Instance Variable"
! #~ msgstr "å®žä¾‹å�˜é‡�"
  
! #~ msgid "Method"
! #~ msgstr "æ–¹æ³•"
  
! #~ msgid "Untitled"
! #~ msgstr "æ— æ ‡é¢˜"
  
! #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
! #~ msgstr "è¿™æ˜¯ %sï¼Œç”± makeinfo ç‰ˆæœ¬ %s ä»Ž %s ç”Ÿæˆ�ã€‚\n"
  
! #~ msgid "Next:"
! #~ msgstr "ä¸‹ä¸€ä¸ªï¼š"
  
! #~ msgid "Previous:"
! #~ msgstr "ä¸Šä¸€ä¸ªï¼š"
  
! #~ msgid "Up:"
! #~ msgstr "ä¸Šå±‚ï¼š"
  
! #~ msgid "Menu"
! #~ msgstr "è�œå�•"
  
! #~ msgid "Cross"
! #~ msgstr "äº¤å�‰å¼•ç”¨"
  
! #~ msgid "Prev"
! #~ msgstr "ä¸Šä¸€ä¸ª"
! 
! #~ msgid "Up"
! #~ msgstr "ä¸Šå±‚"
! 
! #~ msgid "see "
! #~ msgstr "å�‚é˜… "
! 
! #~ msgid "Table of Contents"
! #~ msgstr "ç›®å½•"
! 
! #, fuzzy
! #~ msgid "Short Table of Contents"
! #~ msgstr "ç›®å½•"
! 
! #, fuzzy
! #~ msgid "@{No value for `{value}'@}"
! #~ msgstr "{æ²¡æœ‰â€œ%sâ€�çš„å€¼}"
! 
! #~ msgid "Appendix %c"
! #~ msgstr "é™„å½• %c "
  
  #~ msgid ""
***************
*** 3255,3260 ****
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr "              æ‚¨è¿˜å�¯ä»¥å�Œæ—¶ç»™å‡ºæ–‡ä»¶å��ï¼Œå½¢å¼�ä¸º (æ–‡ä»¶å��)èŠ‚ç‚¹å��ã€‚\n"
  
--- 4718,4723 ----
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr "              æ‚¨è¿˜å�¯ä»¥å�Œæ—¶ç»™å‡ºæ–‡ä»¶å��ï¼Œå½¢å¼�ä¸º (æ–‡ä»¶å��)èŠ‚ç‚¹å��ã€‚\n"
  
***************
*** 3296,3323 ****
  #~ msgstr "â€œâ€�ä¸ºé�žæ³•"
  
- #~ msgid "Function"
- #~ msgstr "å‡½æ•°"
- 
- #~ msgid "Macro"
- #~ msgstr "å®�"
- 
- #~ msgid "Special Form"
- #~ msgstr "ç‰¹æ®Šå½¢å¼�"
- 
- #~ msgid "Variable"
- #~ msgstr "å�˜é‡�"
- 
- #~ msgid "User Option"
- #~ msgstr "ç”¨æˆ·é€‰é¡¹"
- 
- #~ msgid "Instance Variable"
- #~ msgstr "å®žä¾‹å�˜é‡�"
- 
- #~ msgid "Method"
- #~ msgstr "æ–¹æ³•"
- 
- #~ msgid "Untitled"
- #~ msgstr "æ— æ ‡é¢˜"
- 
  #~ msgid "%s is an invalid ISO code, using %c"
  #~ msgstr "%s æ˜¯é�žæ³•çš„ ISO ç �ï¼Œä½¿ç”¨ %c"
--- 4759,4762 ----
***************
*** 3332,3341 ****
  #~ msgstr "æ–‡ä»¶å­˜åœ¨ï¼Œä½†ä¸�æ˜¯ç›®å½•"
  
- #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
- #~ msgstr "è¿™æ˜¯ %sï¼Œç”± makeinfo ç‰ˆæœ¬ %s ä»Ž %s ç”Ÿæˆ�ã€‚\n"
- 
- #~ msgid "see "
- #~ msgstr "å�‚é˜… "
- 
  #~ msgid "No `%s.png' or `.jpg', and no extension supplied"
  #~ msgstr "ä¸�æ˜¯â€œ%s.pngâ€�æˆ–â€œ.jpgâ€�ï¼Œè€Œä¸”æ²¡æœ‰ç»™å‡ºæ‰©å±•å��"
--- 4771,4774 ----
***************
*** 3344,3377 ****
  #~ msgstr "èŠ‚ç‚¹ï¼š"
  
- #~ msgid "Next:"
- #~ msgstr "ä¸‹ä¸€ä¸ªï¼š"
- 
- #~ msgid "Previous:"
- #~ msgstr "ä¸Šä¸€ä¸ªï¼š"
- 
- #~ msgid "Up:"
- #~ msgstr "ä¸Šå±‚ï¼š"
- 
- #~ msgid "Menu"
- #~ msgstr "è�œå�•"
- 
- #~ msgid "Cross"
- #~ msgstr "äº¤å�‰å¼•ç”¨"
- 
- #~ msgid "Prev"
- #~ msgstr "ä¸Šä¸€ä¸ª"
- 
  #~ msgid "`%s' has no Up field"
  #~ msgstr "â€œ%sâ€�æ²¡æœ‰ä¸Šå±‚åŸŸ"
  
- #~ msgid "Up"
- #~ msgstr "ä¸Šå±‚"
- 
  #~ msgid "node `%s' has been referenced %d times"
  #~ msgstr "èŠ‚ç‚¹â€œ%sâ€�å·²è¢«å¼•ç”¨äº† %d æ¬¡"
  
- #~ msgid "Table of Contents"
- #~ msgstr "ç›®å½•"
- 
  #~ msgid "Short Contents"
  #~ msgstr "ç®€çŸ­ç›®å½•"
--- 4777,4786 ----
Binary files texinfo-4.13/po/zh_TW.gmo and texinfo-5.0/po/zh_TW.gmo differ
diff -Nrc2 texinfo-4.13/po/zh_TW.po texinfo-5.0/po/zh_TW.po
*** texinfo-4.13/po/zh_TW.po	Thu Sep 18 11:38:33 2008
--- texinfo-5.0/po/zh_TW.po	Sat Feb 16 06:55:56 2013
***************
*** 7,89 ****
  "Project-Id-Version: texinfo 4.1\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2008-09-18 20:38+0200\n"
  "PO-Revision-Date: 2002-03-08 04:56+0800\n"
  "Last-Translator: Abel Cheung <maddog@linux.org.hk>\n"
  "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=Big5\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:125
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:526 gnulib/lib/getopt.c:542
! #, c-format
! msgid "%s: option `%s' is ambiguous\n"
  msgstr "%s: ¿ï¶µ `%s' ¤£©ú\n"
  
! #: gnulib/lib/getopt.c:575 gnulib/lib/getopt.c:579
! #, c-format
! msgid "%s: option `--%s' doesn't allow an argument\n"
  msgstr "%s: ¿ï¶µ `--%s' ¤£¥i§t¦³¤Þ¼Æ\n"
  
! #: gnulib/lib/getopt.c:588 gnulib/lib/getopt.c:593
! #, c-format
! msgid "%s: option `%c%s' doesn't allow an argument\n"
  msgstr "%s: ¿ï¶µ `%c%s' ¤£¥i§t¦³¤Þ¼Æ\n"
  
! #: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:655 gnulib/lib/getopt.c:971
! #: gnulib/lib/getopt.c:990
! #, c-format
! msgid "%s: option `%s' requires an argument\n"
  msgstr "%s: ¿ï¶µ `%s' ¥²¶·§t¦³¤Þ¼Æ\n"
  
! #: gnulib/lib/getopt.c:693 gnulib/lib/getopt.c:696
! #, c-format
! msgid "%s: unrecognized option `--%s'\n"
  msgstr "%s: ¥¼ª¾ªº¿ï¶µ `--%s'\n"
  
! #: gnulib/lib/getopt.c:704 gnulib/lib/getopt.c:707
! #, c-format
! msgid "%s: unrecognized option `%c%s'\n"
  msgstr "%s: ¥¼ª¾ªº¿ï¶µ `%c%s'\n"
  
! #: gnulib/lib/getopt.c:759 gnulib/lib/getopt.c:762
! #, c-format
! msgid "%s: illegal option -- %c\n"
! msgstr "%s: ¤£¦Xªkªº¿ï¶µ -- %c\n"
! 
! #: gnulib/lib/getopt.c:768 gnulib/lib/getopt.c:771
! #, c-format
! msgid "%s: invalid option -- %c\n"
  msgstr "%s: µL®Äªº¿ï¶µ -- %c\n"
  
! #: gnulib/lib/getopt.c:823 gnulib/lib/getopt.c:839 gnulib/lib/getopt.c:1043
! #: gnulib/lib/getopt.c:1061
! #, c-format
! msgid "%s: option requires an argument -- %c\n"
  msgstr "%s: ¿ï¶µ¥²¶·§t¦³¤Þ¼Æ -- %c\n"
  
! #: gnulib/lib/getopt.c:892 gnulib/lib/getopt.c:908
! #, c-format
! msgid "%s: option `-W %s' is ambiguous\n"
  msgstr "%s: ¿ï¶µ `-W %s' ¤£©ú½T\n"
  
! #: gnulib/lib/getopt.c:932 gnulib/lib/getopt.c:950
! #, c-format
! msgid "%s: option `-W %s' doesn't allow an argument\n"
  msgstr "%s: ¿ï¶µ `-W %s' ¤£¥i§t¦³¤Þ¼Æ\n"
  
! #: gnulib/lib/xalloc-die.c:34 gnulib/lib/xsetenv.c:37
  #, fuzzy, c-format
  msgid "memory exhausted"
  msgstr "µêÀÀ°O¾ÐÅé¯ÓºÉ"
  
! #: info/echo-area.c:283 info/session.c:966
  msgid "Move forward a character"
  msgstr "¦V«e²¾°Ê¤@­Ó¦r¤¸"
  
! #: info/echo-area.c:295 info/session.c:993
  msgid "Move backward a character"
  msgstr "¦V«á²¾°Ê¤@­Ó¦r¤¸"
--- 7,168 ----
  "Project-Id-Version: texinfo 4.1\n"
  "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
! "POT-Creation-Date: 2013-02-16 06:55-0800\n"
  "PO-Revision-Date: 2002-03-08 04:56+0800\n"
  "Last-Translator: Abel Cheung <maddog@linux.org.hk>\n"
  "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
+ "Language: zh_TW\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=Big5\n"
  "Content-Transfer-Encoding: 8bit\n"
  
! #: gnulib/lib/error.c:188
  msgid "Unknown system error"
  msgstr ""
  
! #: gnulib/lib/getopt.c:547 gnulib/lib/getopt.c:576
! #, fuzzy, c-format
! msgid "%s: option '%s' is ambiguous; possibilities:"
  msgstr "%s: ¿ï¶µ `%s' ¤£©ú\n"
  
! #: gnulib/lib/getopt.c:624 gnulib/lib/getopt.c:628
! #, fuzzy, c-format
! msgid "%s: option '--%s' doesn't allow an argument\n"
  msgstr "%s: ¿ï¶µ `--%s' ¤£¥i§t¦³¤Þ¼Æ\n"
  
! #: gnulib/lib/getopt.c:637 gnulib/lib/getopt.c:642
! #, fuzzy, c-format
! msgid "%s: option '%c%s' doesn't allow an argument\n"
  msgstr "%s: ¿ï¶µ `%c%s' ¤£¥i§t¦³¤Þ¼Æ\n"
  
! #: gnulib/lib/getopt.c:685 gnulib/lib/getopt.c:704
! #, fuzzy, c-format
! msgid "%s: option '--%s' requires an argument\n"
  msgstr "%s: ¿ï¶µ `%s' ¥²¶·§t¦³¤Þ¼Æ\n"
  
! #: gnulib/lib/getopt.c:742 gnulib/lib/getopt.c:745
! #, fuzzy, c-format
! msgid "%s: unrecognized option '--%s'\n"
  msgstr "%s: ¥¼ª¾ªº¿ï¶µ `--%s'\n"
  
! #: gnulib/lib/getopt.c:753 gnulib/lib/getopt.c:756
! #, fuzzy, c-format
! msgid "%s: unrecognized option '%c%s'\n"
  msgstr "%s: ¥¼ª¾ªº¿ï¶µ `%c%s'\n"
  
! #: gnulib/lib/getopt.c:805 gnulib/lib/getopt.c:808
! #, fuzzy, c-format
! msgid "%s: invalid option -- '%c'\n"
  msgstr "%s: µL®Äªº¿ï¶µ -- %c\n"
  
! #: gnulib/lib/getopt.c:861 gnulib/lib/getopt.c:878 gnulib/lib/getopt.c:1088
! #: gnulib/lib/getopt.c:1106
! #, fuzzy, c-format
! msgid "%s: option requires an argument -- '%c'\n"
  msgstr "%s: ¿ï¶µ¥²¶·§t¦³¤Þ¼Æ -- %c\n"
  
! #: gnulib/lib/getopt.c:934 gnulib/lib/getopt.c:950
! #, fuzzy, c-format
! msgid "%s: option '-W %s' is ambiguous\n"
  msgstr "%s: ¿ï¶µ `-W %s' ¤£©ú½T\n"
  
! #: gnulib/lib/getopt.c:974 gnulib/lib/getopt.c:992
! #, fuzzy, c-format
! msgid "%s: option '-W %s' doesn't allow an argument\n"
  msgstr "%s: ¿ï¶µ `-W %s' ¤£¥i§t¦³¤Þ¼Æ\n"
  
! #: gnulib/lib/getopt.c:1013 gnulib/lib/getopt.c:1031
  #, fuzzy, c-format
+ msgid "%s: option '-W %s' requires an argument\n"
+ msgstr "%s: ¿ï¶µ `%s' ¥²¶·§t¦³¤Þ¼Æ\n"
+ 
+ #: gnulib/lib/regcomp.c:131
+ msgid "Success"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:134
+ msgid "No match"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:137
+ msgid "Invalid regular expression"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:140
+ #, fuzzy
+ msgid "Invalid collation character"
+ msgstr "´¡¤J¥»¦r¤¸"
+ 
+ #: gnulib/lib/regcomp.c:143
+ msgid "Invalid character class name"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:146
+ msgid "Trailing backslash"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:149
+ msgid "Invalid back reference"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:152
+ #, fuzzy
+ msgid "Unmatched [ or [^"
+ msgstr "¥¼°t¹ïªº }"
+ 
+ #: gnulib/lib/regcomp.c:155
+ #, fuzzy
+ msgid "Unmatched ( or \\("
+ msgstr "¥¼°t¹ïªº }"
+ 
+ #: gnulib/lib/regcomp.c:158
+ #, fuzzy
+ msgid "Unmatched \\{"
+ msgstr "¥¼°t¹ïªº }"
+ 
+ #: gnulib/lib/regcomp.c:161
+ msgid "Invalid content of \\{\\}"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:164
+ msgid "Invalid range end"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:167
+ #, fuzzy
+ msgid "Memory exhausted"
+ msgstr "µêÀÀ°O¾ÐÅé¯ÓºÉ"
+ 
+ #: gnulib/lib/regcomp.c:170
+ msgid "Invalid preceding regular expression"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:173
+ msgid "Premature end of regular expression"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:176
+ msgid "Regular expression too big"
+ msgstr ""
+ 
+ #: gnulib/lib/regcomp.c:179
+ #, fuzzy
+ msgid "Unmatched ) or \\)"
+ msgstr "¥¼°t¹ïªº }"
+ 
+ #: gnulib/lib/regcomp.c:704
+ #, fuzzy
+ msgid "No previous regular expression"
+ msgstr "¨S¦³«e¤@¦¸ªº·j´M¦r¦ê"
+ 
+ #: gnulib/lib/xalloc-die.c:34
+ #, fuzzy
  msgid "memory exhausted"
  msgstr "µêÀÀ°O¾ÐÅé¯ÓºÉ"
  
! #: info/echo-area.c:283 info/session.c:985
  msgid "Move forward a character"
  msgstr "¦V«e²¾°Ê¤@­Ó¦r¤¸"
  
! #: info/echo-area.c:295 info/session.c:1012
  msgid "Move backward a character"
  msgstr "¦V«á²¾°Ê¤@­Ó¦r¤¸"
***************
*** 97,105 ****
  msgstr "²¾¦Ü¥»¦æµ²§À"
  
! #: info/echo-area.c:320 info/session.c:1025
  msgid "Move forward a word"
  msgstr "¦V«e²¾°Ê¤@­Ó¦r"
  
! #: info/echo-area.c:360 info/session.c:1049
  msgid "Move backward a word"
  msgstr "¦V«á²¾°Ê¤@­Ó¦r"
--- 176,184 ----
  msgstr "²¾¦Ü¥»¦æµ²§À"
  
! #: info/echo-area.c:320 info/session.c:1044
  msgid "Move forward a word"
  msgstr "¦V«e²¾°Ê¤@­Ó¦r"
  
! #: info/echo-area.c:360 info/session.c:1068
  msgid "Move backward a word"
  msgstr "¦V«á²¾°Ê¤@­Ó¦r"
***************
*** 165,210 ****
  msgstr "§R°£´å¼Ð«eªº³æ¦r, ¨Ã¸m¤J°Å¶KÃ¯"
  
! #: info/echo-area.c:870 info/echo-area.c:926
  msgid "No completions"
  msgstr "¨S¦³¥i¯àªº§¹¦¨¥y"
  
! #: info/echo-area.c:872
  msgid "Not complete"
  msgstr "¥¼§¹¦¨"
  
! #: info/echo-area.c:913
  msgid "List possible completions"
  msgstr "¦C¥X¥i¯àªº§¹¦¨¥y"
  
! #: info/echo-area.c:930
  msgid "Sole completion"
  msgstr "³æ¤@ªº§¹¦¨¥y"
  
! #: info/echo-area.c:939
! msgid "One completion:\n"
! msgstr "¤@­Ó§¹¦¨¥y:\n"
! 
! #: info/echo-area.c:940
! #, c-format
! msgid "%d completions:\n"
! msgstr "%d ­Ó§¹¦¨¥y:\n"
  
! #: info/echo-area.c:1087
  msgid "Insert completion"
  msgstr "´¡¤J§¹¦¨¥y"
  
! #: info/echo-area.c:1222
  msgid "Building completions..."
  msgstr "«Ø¥ß§¹¦¨¥y¤¤..."
  
! #: info/echo-area.c:1342
  msgid "Scroll the completions window"
  msgstr "±²°Ê§¹¦¨¥y¤À¹jµøµ¡"
  
! #: info/footnotes.c:212
  msgid "Footnotes could not be displayed"
  msgstr "µLªkÅã¥Üµù¸}"
  
! #: info/footnotes.c:238
  msgid "Show the footnotes associated with this node in another window"
  msgstr "±N¥»¸`ÂIªºµù¸}Åã¥Ü¦b¥t¤@­Ó¤À¹jµøµ¡¤º"
--- 244,288 ----
  msgstr "§R°£´å¼Ð«eªº³æ¦r, ¨Ã¸m¤J°Å¶KÃ¯"
  
! #: info/echo-area.c:871 info/echo-area.c:929
  msgid "No completions"
  msgstr "¨S¦³¥i¯àªº§¹¦¨¥y"
  
! #: info/echo-area.c:873
  msgid "Not complete"
  msgstr "¥¼§¹¦¨"
  
! #: info/echo-area.c:914
  msgid "List possible completions"
  msgstr "¦C¥X¥i¯àªº§¹¦¨¥y"
  
! #: info/echo-area.c:933
  msgid "Sole completion"
  msgstr "³æ¤@ªº§¹¦¨¥y"
  
! #: info/echo-area.c:941
! #, fuzzy, c-format
! msgid "%d completion:\n"
! msgid_plural "%d completions:\n"
! msgstr[0] "%d ­Ó§¹¦¨¥y:\n"
! msgstr[1] "%d ­Ó§¹¦¨¥y:\n"
  
! #: info/echo-area.c:1089
  msgid "Insert completion"
  msgstr "´¡¤J§¹¦¨¥y"
  
! #: info/echo-area.c:1224
! #, c-format
  msgid "Building completions..."
  msgstr "«Ø¥ß§¹¦¨¥y¤¤..."
  
! #: info/echo-area.c:1343
  msgid "Scroll the completions window"
  msgstr "±²°Ê§¹¦¨¥y¤À¹jµøµ¡"
  
! #: info/footnotes.c:211
  msgid "Footnotes could not be displayed"
  msgstr "µLªkÅã¥Üµù¸}"
  
! #: info/footnotes.c:237
  msgid "Show the footnotes associated with this node in another window"
  msgstr "±N¥»¸`ÂIªºµù¸}Åã¥Ü¦b¥t¤@­Ó¤À¹jµøµ¡¤º"
***************
*** 215,284 ****
  msgstr "---------------------\n"
  
! #: info/indices.c:171
  msgid "Look up a string in the index for this file"
  msgstr "¦b¥»ÀÉ®×ªº¯Á¤Þ¤º¬d¸ß¦r¦ê"
  
! #: info/indices.c:198
  msgid "Finding index entries..."
  msgstr "§ä´M¯Á¤Þ¶µ¥Ø..."
  
! #: info/indices.c:206
  msgid "No indices found."
  msgstr "§ä¤£¨ì¯Á¤Þ"
  
! #: info/indices.c:216
  msgid "Index entry: "
  msgstr "¯Á¤Þ¶µ¥Ø: "
  
! #: info/indices.c:324
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr "²¾°Ê¦Ü¤U¤@­Ó²Å¦X¤W¤@¦¸ªº `\\[index-search] ©R¥Oªº·j´M¶µ¥Ø"
  
! #: info/indices.c:334
  msgid "No previous index search string."
  msgstr "¨S¦³«e¤@­Ó¯Á¤Þ·j´M¦r¦ê"
  
! #: info/indices.c:341
  msgid "No index entries."
  msgstr "¨S¦³¯Á¤Þ¶µ¥Ø."
  
! #: info/indices.c:374
  #, fuzzy, c-format
! msgid "No %sindex entries containing `%s'."
  msgstr "¨S¦³ %s¯Á¤Þ¶µ¥Ø¥]§t \"%s\"."
  
! #: info/indices.c:375
! msgid "more "
! msgstr "§ó¦hªº "
  
! #: info/indices.c:385
  msgid "CAN'T SEE THIS"
  msgstr ""
  
! #: info/indices.c:421
  #, fuzzy, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "§ä¨ì \"%s\" ¦b %s ¤§¤¤. (`\\[next-index-match]' ¹Á¸Õ­n§ä¨ì¤U¤@­Ó¦r¦ê.)"
  
! #: info/indices.c:549
  #, fuzzy, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "±½ºË \"%s\" ªº¯Á¤Þ¤¤..."
  
! #: info/indices.c:604
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr ""
  
! #: info/indices.c:630
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr "¾ã²z©Ò¦³¤wª¾ info ÀÉ¤¤¥]§t¬d¸ß¦r¦êªº¯Á¤Þ, ¨Ã«Ø¥ß¤@­Ó¿ï³æ"
  
! #: info/indices.c:634
  msgid "Index apropos: "
  msgstr ""
  
! #: info/indices.c:662
  #, fuzzy, c-format
  msgid ""
--- 293,372 ----
  msgstr "---------------------\n"
  
! #: info/indices.c:175
  msgid "Look up a string in the index for this file"
  msgstr "¦b¥»ÀÉ®×ªº¯Á¤Þ¤º¬d¸ß¦r¦ê"
  
! #: info/indices.c:203 info/indices.c:893
! #, c-format
  msgid "Finding index entries..."
  msgstr "§ä´M¯Á¤Þ¶µ¥Ø..."
  
! #: info/indices.c:210
! #, c-format
  msgid "No indices found."
  msgstr "§ä¤£¨ì¯Á¤Þ"
  
! #: info/indices.c:220
  msgid "Index entry: "
  msgstr "¯Á¤Þ¶µ¥Ø: "
  
! #: info/indices.c:254 info/indices.c:915 info/session.c:4133
! #, c-format
! msgid "Search string too short"
! msgstr ""
! 
! #: info/indices.c:366
  msgid ""
  "Go to the next matching index item from the last `\\[index-search]' command"
  msgstr "²¾°Ê¦Ü¤U¤@­Ó²Å¦X¤W¤@¦¸ªº `\\[index-search] ©R¥Oªº·j´M¶µ¥Ø"
  
! #: info/indices.c:377
! #, c-format
  msgid "No previous index search string."
  msgstr "¨S¦³«e¤@­Ó¯Á¤Þ·j´M¦r¦ê"
  
! #: info/indices.c:384
! #, c-format
  msgid "No index entries."
  msgstr "¨S¦³¯Á¤Þ¶µ¥Ø."
  
! #: info/indices.c:432
  #, fuzzy, c-format
! msgid "No more index entries containing `%s'."
  msgstr "¨S¦³ %s¯Á¤Þ¶µ¥Ø¥]§t \"%s\"."
  
! #: info/indices.c:433 info/indices.c:951
! #, fuzzy, c-format
! msgid "No index entries containing `%s'."
! msgstr "¨S¦³ %s¯Á¤Þ¶µ¥Ø¥]§t \"%s\"."
  
! #: info/indices.c:445
  msgid "CAN'T SEE THIS"
  msgstr ""
  
! #: info/indices.c:481
  #, fuzzy, c-format
  msgid "Found `%s' in %s. (`\\[next-index-match]' tries to find next.)"
  msgstr "§ä¨ì \"%s\" ¦b %s ¤§¤¤. (`\\[next-index-match]' ¹Á¸Õ­n§ä¨ì¤U¤@­Ó¦r¦ê.)"
  
! #: info/indices.c:612
  #, fuzzy, c-format
  msgid "Scanning indices of `%s'..."
  msgstr "±½ºË \"%s\" ªº¯Á¤Þ¤¤..."
  
! #: info/indices.c:666
  #, c-format
  msgid "No available info files have `%s' in their indices."
  msgstr ""
  
! #: info/indices.c:692
  msgid "Grovel all known info file's indices for a string and build a menu"
  msgstr "¾ã²z©Ò¦³¤wª¾ info ÀÉ¤¤¥]§t¬d¸ß¦r¦êªº¯Á¤Þ, ¨Ã«Ø¥ß¤@­Ó¿ï³æ"
  
! #: info/indices.c:696
  msgid "Index apropos: "
  msgstr ""
  
! #: info/indices.c:724
  #, fuzzy, c-format
  msgid ""
***************
*** 289,300 ****
  "* Menu: ¨ä¯Á¤Þ¤¤¥]§t \"%s\" ªº¸`ÂI:\n"
  
! #: info/info.c:275 info/infokey.c:899
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "¸Õ¸Õ --help ¥H¨ú±o§ó¦hªº¸ê°T.\n"
  
! #: info/info.c:294 info/infokey.c:145 install-info/install-info.c:2101
! #: makeinfo/makeinfo.c:802 util/texindex.c:295
! #, c-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
--- 377,407 ----
  "* Menu: ¨ä¯Á¤Þ¤¤¥]§t \"%s\" ªº¸`ÂI:\n"
  
! #: info/indices.c:876
! msgid "List all matches of a string in the index"
! msgstr ""
! 
! #: info/indices.c:899
! #, fuzzy, c-format
! msgid "No index"
! msgstr "¨S¦³¯Á¤Þ¶µ¥Ø."
! 
! #: info/indices.c:903
! #, fuzzy
! msgid "Index topic: "
! msgstr "¯Á¤Þ¶µ¥Ø: "
! 
! #: info/indices.c:922
! #, c-format
! msgid "Index for `%s'"
! msgstr ""
! 
! #: info/info.c:280 info/infokey.c:892
  #, c-format
  msgid "Try --help for more information.\n"
  msgstr "¸Õ¸Õ --help ¥H¨ú±o§ó¦hªº¸ê°T.\n"
  
! #: info/info.c:299 info/infokey.c:144 install-info/install-info.c:2144
! #: tp/texi2any.pl:848 util/texindex.c:295
! #, c-format, perl-format
  msgid ""
  "Copyright (C) %s Free Software Foundation, Inc.\n"
***************
*** 305,314 ****
  msgstr ""
  
! #: info/info.c:506
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "§ä¤£¨ì¥]§t `%s' ªº¯Á¤Þ¶µ¥Ø\n"
  
! #: info/info.c:600
  #, c-format
  msgid ""
--- 412,421 ----
  msgstr ""
  
! #: info/info.c:513
  #, c-format
  msgid "no index entries found for `%s'\n"
  msgstr "§ä¤£¨ì¥]§t `%s' ªº¯Á¤Þ¶µ¥Ø\n"
  
! #: info/info.c:626
  #, c-format
  msgid ""
***************
*** 318,322 ****
  msgstr ""
  
! #: info/info.c:606
  msgid ""
  "Options:\n"
--- 425,429 ----
  msgstr ""
  
! #: info/info.c:632
  msgid ""
  "Options:\n"
***************
*** 328,332 ****
  msgstr ""
  
! #: info/info.c:613
  msgid ""
  "  -h, --help                   display this help and exit.\n"
--- 435,439 ----
  msgstr ""
  
! #: info/info.c:639
  msgid ""
  "  -h, --help                   display this help and exit.\n"
***************
*** 336,340 ****
  msgstr ""
  
! #: info/info.c:619
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
--- 443,447 ----
  msgstr ""
  
! #: info/info.c:645
  msgid ""
  "  -R, --raw-escapes            output \"raw\" ANSI escapes (default).\n"
***************
*** 344,353 ****
  msgstr ""
  
! #: info/info.c:626
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
  
! #: info/info.c:630
  msgid ""
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
--- 451,462 ----
  msgstr ""
  
! #: info/info.c:652
  msgid "  -b, --speech-friendly        be friendly to speech synthesizers."
  msgstr ""
  
! #: info/info.c:656
  msgid ""
+ "      --strict-node-location   (for debugging) use Info file pointers as-"
+ "is.\n"
  "      --subnodes               recursively output menu items.\n"
  "      --vi-keys                use vi-like and less-like key bindings.\n"
***************
*** 356,360 ****
  msgstr ""
  
! #: info/info.c:636
  msgid ""
  "\n"
--- 465,469 ----
  msgstr ""
  
! #: info/info.c:663
  msgid ""
  "\n"
***************
*** 366,370 ****
  msgstr ""
  
! #: info/info.c:643
  msgid ""
  "\n"
--- 475,479 ----
  msgstr ""
  
! #: info/info.c:670
  msgid ""
  "\n"
***************
*** 372,376 ****
  msgstr ""
  
! #: info/info.c:646
  msgid ""
  "\n"
--- 481,485 ----
  msgstr ""
  
! #: info/info.c:673
  msgid ""
  "\n"
***************
*** 386,391 ****
  msgstr ""
  
! #: info/info.c:657 info/infokey.c:918 makeinfo/makeinfo.c:475
! #: util/texindex.c:259
  #, fuzzy
  msgid ""
--- 495,499 ----
  msgstr ""
  
! #: info/info.c:684 info/infokey.c:911 util/texindex.c:259
  #, fuzzy
  msgid ""
***************
*** 399,526 ****
  "¤@¯ë°ÝÃD»P°Q½×, ½Ð¥H¹q¤l¶l¥ó (­^¤å) ±H¨ì help-texinfo@gnu.org.\n"
  
! #: info/info.c:691
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "§ä¤£¨ì `%s' ¸`ÂI."
  
! #: info/info.c:692
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "§ä¤£¨ì `(%s)%s' ¸`ÂI."
  
! #: info/info.c:693
  msgid "Cannot find a window!"
  msgstr "§ä¤£¨ì¤À¹jµøµ¡!"
  
! #: info/info.c:694
  msgid "Point doesn't appear within this window's node!"
  msgstr "´å¼Ð¦ì¸m¤£¦b¥»¤À¹jµøµ¡ªº¸`ÂI¤º!"
  
! #: info/info.c:695
  msgid "Cannot delete the last window."
  msgstr "µLªk§R°£¤W¤@­Ó¤À¹jµøµ¡."
  
! #: info/info.c:696
  msgid "No menu in this node."
  msgstr "¥»¸`ÂI¨S¦³¿ï³æ."
  
! #: info/info.c:697
  msgid "No footnotes in this node."
  msgstr "¥»¸`ÂI¨S¦³µù¸}."
  
! #: info/info.c:698
  msgid "No cross references in this node."
  msgstr "¥»¸`ÂI¨S¦³¥æ¤¬°Ñ·Ó."
  
! #: info/info.c:699
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "¥»¸`ÂI¨S¦³ `%s' pointer."
  
! #: info/info.c:700
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "¥¼ª¾ªº Info ©R¥O `%c'; ¸Õ¸Õ `?' ¥H¨ú±o¨D§U¸ê°T."
  
! #: info/info.c:701
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "²×ºÝ¾÷Ãþ«¬ `%s' µLªk¤ä´©°õ¦æ Info ©Ò»Ýªº»Ý¨D."
  
! #: info/info.c:702
  msgid "You are already at the last page of this node."
  msgstr "±z¤w¦b¥»¸`ÂIªº³Ì«á¤@­¶."
  
! #: info/info.c:703
  msgid "You are already at the first page of this node."
  msgstr "±z¤w¦b¥»¸`ÂIªº²Ä¤@­¶."
  
! #: info/info.c:704
  msgid "Only one window."
  msgstr "¥u¦³¤@­Ó¤À¹jµøµ¡."
  
! #: info/info.c:705
  msgid "Resulting window would be too small."
  msgstr "²£¥Íªº¤À¹jµøµ¡·|¤Ó¤p."
  
! #: info/info.c:706
  msgid "Not enough room for a help window, please delete a window."
  msgstr "³Ñ¤UªºªÅ¶¡¤Ó¤p, µLªk®e¯Ç¨D§U¤À¹jµøµ¡, ½Ð§R°£¤@­Ó¤À¹jµøµ¡."
  
! #: info/infodoc.c:45
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:47
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "  %-10s  µ²§ô¥»¨D§U.\n"
  
! #: info/infodoc.c:48
  #, fuzzy
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "  %-10s  ¤@¨Öµ²§ô Info µ{¦¡.\n"
  
! #: info/infodoc.c:49
  #, fuzzy
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "  %-10s  °õ¦æ Info «ü¾É½Òµ{.\n"
  
! #: info/infodoc.c:51
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "  %-10s  ©¹«á±²°Ê¤@¦æ.\n"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "  %-10s  ©¹«e±²°Ê¤@¦æ.\n"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "  %-10s  ¦V«á±²°Ê¤@­¶.\n"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "  %-10s  ¦V«e±²°Ê¤@­¶.\n"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº¶}ÀY.\n"
  
! #: info/infodoc.c:56
  #, fuzzy
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªºµ²§À.\n"
  
! #: info/infodoc.c:58
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "  %-10s  ¸õ¨ì¥»¸`ÂI¤¤ªº¤U¤@­Ó¶W¥»¤å³sµ².\n"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid ""
--- 507,634 ----
  "¤@¯ë°ÝÃD»P°Q½×, ½Ð¥H¹q¤l¶l¥ó (­^¤å) ±H¨ì help-texinfo@gnu.org.\n"
  
! #: info/info.c:718
  #, c-format
  msgid "Cannot find node `%s'."
  msgstr "§ä¤£¨ì `%s' ¸`ÂI."
  
! #: info/info.c:719
  #, c-format
  msgid "Cannot find node `(%s)%s'."
  msgstr "§ä¤£¨ì `(%s)%s' ¸`ÂI."
  
! #: info/info.c:720
  msgid "Cannot find a window!"
  msgstr "§ä¤£¨ì¤À¹jµøµ¡!"
  
! #: info/info.c:721
  msgid "Point doesn't appear within this window's node!"
  msgstr "´å¼Ð¦ì¸m¤£¦b¥»¤À¹jµøµ¡ªº¸`ÂI¤º!"
  
! #: info/info.c:722
  msgid "Cannot delete the last window."
  msgstr "µLªk§R°£¤W¤@­Ó¤À¹jµøµ¡."
  
! #: info/info.c:723
  msgid "No menu in this node."
  msgstr "¥»¸`ÂI¨S¦³¿ï³æ."
  
! #: info/info.c:724
  msgid "No footnotes in this node."
  msgstr "¥»¸`ÂI¨S¦³µù¸}."
  
! #: info/info.c:725
  msgid "No cross references in this node."
  msgstr "¥»¸`ÂI¨S¦³¥æ¤¬°Ñ·Ó."
  
! #: info/info.c:726
  #, c-format
  msgid "No `%s' pointer for this node."
  msgstr "¥»¸`ÂI¨S¦³ `%s' pointer."
  
! #: info/info.c:727
  #, c-format
  msgid "Unknown Info command `%c'; try `?' for help."
  msgstr "¥¼ª¾ªº Info ©R¥O `%c'; ¸Õ¸Õ `?' ¥H¨ú±o¨D§U¸ê°T."
  
! #: info/info.c:728
  #, c-format
  msgid "Terminal type `%s' is not smart enough to run Info."
  msgstr "²×ºÝ¾÷Ãþ«¬ `%s' µLªk¤ä´©°õ¦æ Info ©Ò»Ýªº»Ý¨D."
  
! #: info/info.c:729
  msgid "You are already at the last page of this node."
  msgstr "±z¤w¦b¥»¸`ÂIªº³Ì«á¤@­¶."
  
! #: info/info.c:730
  msgid "You are already at the first page of this node."
  msgstr "±z¤w¦b¥»¸`ÂIªº²Ä¤@­¶."
  
! #: info/info.c:731
  msgid "Only one window."
  msgstr "¥u¦³¤@­Ó¤À¹jµøµ¡."
  
! #: info/info.c:732
  msgid "Resulting window would be too small."
  msgstr "²£¥Íªº¤À¹jµøµ¡·|¤Ó¤p."
  
! #: info/info.c:733
  msgid "Not enough room for a help window, please delete a window."
  msgstr "³Ñ¤UªºªÅ¶¡¤Ó¤p, µLªk®e¯Ç¨D§U¤À¹jµøµ¡, ½Ð§R°£¤@­Ó¤À¹jµøµ¡."
  
! #: info/infodoc.c:46
  msgid "Basic Info command keys\n"
  msgstr ""
  
! #: info/infodoc.c:48
  #, fuzzy
  msgid "\\%-10[quit-help]  Close this help window.\n"
  msgstr "  %-10s  µ²§ô¥»¨D§U.\n"
  
! #: info/infodoc.c:49
  #, fuzzy
  msgid "\\%-10[quit]  Quit Info altogether.\n"
  msgstr "  %-10s  ¤@¨Öµ²§ô Info µ{¦¡.\n"
  
! #: info/infodoc.c:50
  #, fuzzy
  msgid "\\%-10[get-info-help-node]  Invoke the Info tutorial.\n"
  msgstr "  %-10s  °õ¦æ Info «ü¾É½Òµ{.\n"
  
! #: info/infodoc.c:52
  #, fuzzy
  msgid "\\%-10[prev-line]  Move up one line.\n"
  msgstr "  %-10s  ©¹«á±²°Ê¤@¦æ.\n"
  
! #: info/infodoc.c:53
  #, fuzzy
  msgid "\\%-10[next-line]  Move down one line.\n"
  msgstr "  %-10s  ©¹«e±²°Ê¤@¦æ.\n"
  
! #: info/infodoc.c:54
  #, fuzzy
  msgid "\\%-10[scroll-backward]  Scroll backward one screenful.\n"
  msgstr "  %-10s  ¦V«á±²°Ê¤@­¶.\n"
  
! #: info/infodoc.c:55
  #, fuzzy
  msgid "\\%-10[scroll-forward]  Scroll forward one screenful.\n"
  msgstr "  %-10s  ¦V«e±²°Ê¤@­¶.\n"
  
! #: info/infodoc.c:56
  #, fuzzy
  msgid "\\%-10[beginning-of-node]  Go to the beginning of this node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº¶}ÀY.\n"
  
! #: info/infodoc.c:57
  #, fuzzy
  msgid "\\%-10[end-of-node]  Go to the end of this node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªºµ²§À.\n"
  
! #: info/infodoc.c:59
  #, fuzzy
  msgid "\\%-10[move-to-next-xref]  Skip to the next hypertext link.\n"
  msgstr "  %-10s  ¸õ¨ì¥»¸`ÂI¤¤ªº¤U¤@­Ó¶W¥»¤å³sµ².\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid ""
***************
*** 529,613 ****
  msgstr "  %-10s  ¸òÀH´å¼Ð¤Uªº¶W¥»¤å³sµ².\n"
  
! #: info/infodoc.c:60
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "  %-10s  ²¾°Ê¦Ü¥»¤À¹jµøµ¡¤¤, ¤W¤@­ÓÆ[¬Ýªº¸`ÂI.\n"
  
! #: info/infodoc.c:62
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤W¤@­Ó (previous)' ¸`ÂI.\n"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤U¤@­Ó (next)' ¸`ÂI.\n"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤W¤@­Ó (previous)' ¸`ÂI.\n"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤U¤@­Ó (next)' ¸`ÂI.\n"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤W¤@¼h (up)' ¸`ÂI.\n"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªºµ²§À.\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªºµ²§À.\n"
  
! #: info/infodoc.c:70
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "  %-10s  ¬D¿ï¸`ÂI¥Ø¿ý¤¤ªº²Ä¤@­Ó...²Ä¤E­Ó¶µ¥Ø.\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "  %-10s  ¬D¿ï¸`ÂI¥Ø¿ýªº³Ì«á¤@­Ó¶µ¥Ø.\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  ¥H¦WºÙ¿ï¨ú¿ï³æ¶µ¥Ø.\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "  %-10s  ¸òÀH¥æ¤¬°Ñ·Ó.  Åª¨ú°Ñ·Óªº¦WºÙ.\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  ²¾°Ê¨ì«ü©w¦WºÙªº¸`ÂI.\n"
  
! #: info/infodoc.c:76
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "  %-10s  ¦b¥» Info ÀÉ¤¤, ¦V«e·j´M¤@­Ó«ü©wªº¦r¦ê,\n"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤W¤@­Ó (previous)' ¸`ÂI.\n"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "  %-10s  ¦b¥» Info ÀÉªº¯Á¤Þ¶µ¥Ø¤¤, ·j´M¤@­Ó«ü©wªº¦r¦ê,\n"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid ""
--- 637,721 ----
  msgstr "  %-10s  ¸òÀH´å¼Ð¤Uªº¶W¥»¤å³sµ².\n"
  
! #: info/infodoc.c:61
  #, fuzzy
  msgid "\\%-10[history-node]  Go back to the last node seen in this window.\n"
  msgstr "  %-10s  ²¾°Ê¦Ü¥»¤À¹jµøµ¡¤¤, ¤W¤@­ÓÆ[¬Ýªº¸`ÂI.\n"
  
! #: info/infodoc.c:63
  #, fuzzy
  msgid "\\%-10[global-prev-node]  Go to the previous node in the document.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤W¤@­Ó (previous)' ¸`ÂI.\n"
  
! #: info/infodoc.c:64
  #, fuzzy
  msgid "\\%-10[global-next-node]  Go to the next node in the document.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤U¤@­Ó (next)' ¸`ÂI.\n"
  
! #: info/infodoc.c:65
  #, fuzzy
  msgid "\\%-10[prev-node]  Go to the previous node on this level.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤W¤@­Ó (previous)' ¸`ÂI.\n"
  
! #: info/infodoc.c:66
  #, fuzzy
  msgid "\\%-10[next-node]  Go to the next node on this level.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤U¤@­Ó (next)' ¸`ÂI.\n"
  
! #: info/infodoc.c:67
  #, fuzzy
  msgid "\\%-10[up-node]  Go up one level.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤W¤@¼h (up)' ¸`ÂI.\n"
  
! #: info/infodoc.c:68
  #, fuzzy
  msgid "\\%-10[top-node]  Go to the top node of this document.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªºµ²§À.\n"
  
! #: info/infodoc.c:69
  #, fuzzy
  msgid "\\%-10[dir-node]  Go to the main `directory' node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªºµ²§À.\n"
  
! #: info/infodoc.c:71
  #, fuzzy
  msgid "1...9       Pick the first...ninth item in this node's menu.\n"
  msgstr "  %-10s  ¬D¿ï¸`ÂI¥Ø¿ý¤¤ªº²Ä¤@­Ó...²Ä¤E­Ó¶µ¥Ø.\n"
  
! #: info/infodoc.c:72
  #, fuzzy
  msgid "\\%-10[last-menu-item]  Pick the last item in this node's menu.\n"
  msgstr "  %-10s  ¬D¿ï¸`ÂI¥Ø¿ýªº³Ì«á¤@­Ó¶µ¥Ø.\n"
  
! #: info/infodoc.c:73
  #, fuzzy
  msgid "\\%-10[menu-item]  Pick a menu item specified by name.\n"
  msgstr "  %-10s  ¥H¦WºÙ¿ï¨ú¿ï³æ¶µ¥Ø.\n"
  
! #: info/infodoc.c:74
  #, fuzzy
  msgid "\\%-10[xref-item]  Follow a cross reference specified by name.\n"
  msgstr "  %-10s  ¸òÀH¥æ¤¬°Ñ·Ó.  Åª¨ú°Ñ·Óªº¦WºÙ.\n"
  
! #: info/infodoc.c:75
  #, fuzzy
  msgid "\\%-10[goto-node]  Go to a node specified by name.\n"
  msgstr "  %-10s  ²¾°Ê¨ì«ü©w¦WºÙªº¸`ÂI.\n"
  
! #: info/infodoc.c:77
  #, fuzzy
  msgid "\\%-10[search]  Search forward for a specified string.\n"
  msgstr "  %-10s  ¦b¥» Info ÀÉ¤¤, ¦V«e·j´M¤@­Ó«ü©wªº¦r¦ê,\n"
  
! #: info/infodoc.c:78
  #, fuzzy
  msgid "\\%-10[search-previous]  Search for previous occurrence.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤W¤@­Ó (previous)' ¸`ÂI.\n"
  
! #: info/infodoc.c:79
  #, fuzzy
  msgid "\\%-10[search-next]  Search for next occurrence.\n"
  msgstr "  %-10s  ¦b¥» Info ÀÉªº¯Á¤Þ¶µ¥Ø¤¤, ·j´M¤@­Ó«ü©wªº¦r¦ê,\n"
  
! #: info/infodoc.c:80
  #, fuzzy
  msgid ""
***************
*** 616,625 ****
  msgstr "              ¨Ã¥B¿ï¾Ü²Ä¤@­Ó·j´M¨ìªº¶µ¥Ø©Ò°Ñ·Óªº¸`ÂI.\n"
  
! #: info/infodoc.c:81
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "¨ú®ø¥Ø«eªº§@·~"
  
! #: info/infodoc.c:89
  #, fuzzy
  msgid ""
--- 724,737 ----
  msgstr "              ¨Ã¥B¿ï¾Ü²Ä¤@­Ó·j´M¨ìªº¶µ¥Ø©Ò°Ñ·Óªº¸`ÂI.\n"
  
! #: info/infodoc.c:82
! msgid "\\%-10[virtual-index]  Synthesize menu of matching index entries.\n"
! msgstr ""
! 
! #: info/infodoc.c:84
  #, fuzzy
  msgid "\\%-10[abort-key]  Cancel the current operation.\n"
  msgstr "¨ú®ø¥Ø«eªº§@·~"
  
! #: info/infodoc.c:92
  #, fuzzy
  msgid ""
***************
*** 628,662 ****
  msgstr "******************************\n"
  
! #: info/infodoc.c:92
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  µ²§ô¥»¨D§U.\n"
  
! #: info/infodoc.c:93
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  ¤@¨Öµ²§ô Info µ{¦¡.\n"
  
! #: info/infodoc.c:94
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  °õ¦æ Info «ü¾É½Òµ{.\n"
  
! #: info/infodoc.c:98
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤U¤@­Ó (next)' ¸`ÂI.\n"
  
! #: info/infodoc.c:99
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤W¤@­Ó (previous)' ¸`ÂI.\n"
  
! #: info/infodoc.c:100
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤W¤@¼h (up)' ¸`ÂI.\n"
  
! #: info/infodoc.c:101
  #, fuzzy, c-format
  msgid ""
--- 740,774 ----
  msgstr "******************************\n"
  
! #: info/infodoc.c:95
  #, c-format
  msgid "  %-10s  Quit this help.\n"
  msgstr "  %-10s  µ²§ô¥»¨D§U.\n"
  
! #: info/infodoc.c:96
  #, c-format
  msgid "  %-10s  Quit Info altogether.\n"
  msgstr "  %-10s  ¤@¨Öµ²§ô Info µ{¦¡.\n"
  
! #: info/infodoc.c:97
  #, c-format
  msgid "  %-10s  Invoke the Info tutorial.\n"
  msgstr "  %-10s  °õ¦æ Info «ü¾É½Òµ{.\n"
  
! #: info/infodoc.c:101
  #, c-format
  msgid "  %-10s  Move to the `next' node of this node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤U¤@­Ó (next)' ¸`ÂI.\n"
  
! #: info/infodoc.c:102
  #, c-format
  msgid "  %-10s  Move to the `previous' node of this node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤W¤@­Ó (previous)' ¸`ÂI.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Move `up' from this node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº '¤W¤@¼h (up)' ¸`ÂI.\n"
  
! #: info/infodoc.c:104
  #, fuzzy, c-format
  msgid ""
***************
*** 665,699 ****
  msgstr "              ¿ï¨ú¿ï³æ¶µ¥Ø¥H¿ï¾Ü¥t¤@­Ó¸`ÂI.\n"
  
! #: info/infodoc.c:103
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  ¸òÀH¥æ¤¬°Ñ·Ó.  Åª¨ú°Ñ·Óªº¦WºÙ.\n"
  
! #: info/infodoc.c:104
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  ²¾°Ê¦Ü¥»¤À¹jµøµ¡¤¤, ¤W¤@­ÓÆ[¬Ýªº¸`ÂI.\n"
  
! #: info/infodoc.c:105
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  ¸õ¨ì¥»¸`ÂI¤¤ªº¤U¤@­Ó¶W¥»¤å³sµ².\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  ¸òÀH´å¼Ð¤Uªº¶W¥»¤å³sµ².\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  ²¾¦Ü `directory' ¸`ÂI.  ¦P `g (DIR)'.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  ²¾¦Ü Top ¸`ÂI.  ¦P `g TOP'.\n"
  
! #: info/infodoc.c:110
  #, fuzzy
  msgid ""
--- 777,811 ----
  msgstr "              ¿ï¨ú¿ï³æ¶µ¥Ø¥H¿ï¾Ü¥t¤@­Ó¸`ÂI.\n"
  
! #: info/infodoc.c:106
  #, c-format
  msgid "  %-10s  Follow a cross reference.  Reads name of reference.\n"
  msgstr "  %-10s  ¸òÀH¥æ¤¬°Ñ·Ó.  Åª¨ú°Ñ·Óªº¦WºÙ.\n"
  
! #: info/infodoc.c:107
  #, c-format
  msgid "  %-10s  Move to the last node seen in this window.\n"
  msgstr "  %-10s  ²¾°Ê¦Ü¥»¤À¹jµøµ¡¤¤, ¤W¤@­ÓÆ[¬Ýªº¸`ÂI.\n"
  
! #: info/infodoc.c:108
  #, c-format
  msgid "  %-10s  Skip to next hypertext link within this node.\n"
  msgstr "  %-10s  ¸õ¨ì¥»¸`ÂI¤¤ªº¤U¤@­Ó¶W¥»¤å³sµ².\n"
  
! #: info/infodoc.c:109
  #, c-format
  msgid "  %-10s  Follow the hypertext link under cursor.\n"
  msgstr "  %-10s  ¸òÀH´å¼Ð¤Uªº¶W¥»¤å³sµ².\n"
  
! #: info/infodoc.c:110
  #, c-format
  msgid "  %-10s  Move to the `directory' node.  Equivalent to `g (DIR)'.\n"
  msgstr "  %-10s  ²¾¦Ü `directory' ¸`ÂI.  ¦P `g (DIR)'.\n"
  
! #: info/infodoc.c:111
  #, c-format
  msgid "  %-10s  Move to the Top node.  Equivalent to `g Top'.\n"
  msgstr "  %-10s  ²¾¦Ü Top ¸`ÂI.  ¦P `g TOP'.\n"
  
! #: info/infodoc.c:113
  #, fuzzy
  msgid ""
***************
*** 702,736 ****
  msgstr "---------------------\n"
  
! #: info/infodoc.c:112
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  ¦V«e±²°Ê¤@­¶.\n"
  
! #: info/infodoc.c:113
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  ¦V«á±²°Ê¤@­¶.\n"
  
! #: info/infodoc.c:114
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº¶}ÀY.\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªºµ²§À.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  ©¹«e±²°Ê¤@¦æ.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  ©¹«á±²°Ê¤@¦æ.\n"
  
! #: info/infodoc.c:119
  #, fuzzy
  msgid ""
--- 814,848 ----
  msgstr "---------------------\n"
  
! #: info/infodoc.c:115
  #, c-format
  msgid "  %-10s  Scroll forward a page.\n"
  msgstr "  %-10s  ¦V«e±²°Ê¤@­¶.\n"
  
! #: info/infodoc.c:116
  #, c-format
  msgid "  %-10s  Scroll backward a page.\n"
  msgstr "  %-10s  ¦V«á±²°Ê¤@­¶.\n"
  
! #: info/infodoc.c:117
  #, c-format
  msgid "  %-10s  Go to the beginning of this node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªº¶}ÀY.\n"
  
! #: info/infodoc.c:118
  #, c-format
  msgid "  %-10s  Go to the end of this node.\n"
  msgstr "  %-10s  ²¾¦Ü¥»¸`ÂIªºµ²§À.\n"
  
! #: info/infodoc.c:119
  #, c-format
  msgid "  %-10s  Scroll forward 1 line.\n"
  msgstr "  %-10s  ©¹«e±²°Ê¤@¦æ.\n"
  
! #: info/infodoc.c:120
  #, c-format
  msgid "  %-10s  Scroll backward 1 line.\n"
  msgstr "  %-10s  ©¹«á±²°Ê¤@¦æ.\n"
  
! #: info/infodoc.c:122
  #, fuzzy
  msgid ""
***************
*** 739,753 ****
  msgstr "---------------\n"
  
! #: info/infodoc.c:121
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  ¬D¿ï¸`ÂI¥Ø¿ý¤¤ªº²Ä¤@­Ó...²Ä¤E­Ó¶µ¥Ø.\n"
  
! #: info/infodoc.c:122
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  ¬D¿ï¸`ÂI¥Ø¿ýªº³Ì«á¤@­Ó¶µ¥Ø.\n"
  
! #: info/infodoc.c:125
  #, fuzzy, c-format
  msgid ""
--- 851,865 ----
  msgstr "---------------\n"
  
! #: info/infodoc.c:124
  #, fuzzy, c-format
  msgid "  %-10s  Pick first...ninth item in node's menu.\n"
  msgstr "  %-10s  ¬D¿ï¸`ÂI¥Ø¿ý¤¤ªº²Ä¤@­Ó...²Ä¤E­Ó¶µ¥Ø.\n"
  
! #: info/infodoc.c:125
  #, c-format
  msgid "  %-10s  Pick last item in node's menu.\n"
  msgstr "  %-10s  ¬D¿ï¸`ÂI¥Ø¿ýªº³Ì«á¤@­Ó¶µ¥Ø.\n"
  
! #: info/infodoc.c:128
  #, fuzzy, c-format
  msgid ""
***************
*** 757,761 ****
  msgstr "              ¨Ã¥B¿ï¾Ü²Ä¤@­Ó·j´M¨ìªº¶µ¥Ø©Ò°Ñ·Óªº¸`ÂI.\n"
  
! #: info/infodoc.c:127
  #, fuzzy, c-format
  msgid ""
--- 869,873 ----
  msgstr "              ¨Ã¥B¿ï¾Ü²Ä¤@­Ó·j´M¨ìªº¶µ¥Ø©Ò°Ñ·Óªº¸`ÂI.\n"
  
! #: info/infodoc.c:130
  #, fuzzy, c-format
  msgid ""
***************
*** 764,768 ****
  msgstr "              ±z¤]¥i¥H¥]§tÀÉ¦W, ¦p: (ÀÉ¦W)¸`ÂI¦W.\n"
  
! #: info/infodoc.c:129
  #, fuzzy, c-format
  msgid ""
--- 876,880 ----
  msgstr "              ±z¤]¥i¥H¥]§tÀÉ¦W, ¦p: (ÀÉ¦W)¸`ÂI¦W.\n"
  
! #: info/infodoc.c:132
  #, fuzzy, c-format
  msgid ""
***************
*** 771,775 ****
  msgstr "              ¨Ã¥B¿ï¾Ü¤U¤@­Ó·j´M¨ìªº¦r¦ê©Ò¦bªº¸`ÂI.\n"
  
! #: info/infodoc.c:131
  #, fuzzy, c-format
  msgid ""
--- 883,887 ----
  msgstr "              ¨Ã¥B¿ï¾Ü¤U¤@­Ó·j´M¨ìªº¦r¦ê©Ò¦bªº¸`ÂI.\n"
  
! #: info/infodoc.c:134
  #, fuzzy, c-format
  msgid ""
***************
*** 779,786 ****
  
  #: info/infodoc.c:312
  msgid "The current search path is:\n"
  msgstr "¥Ø«eªº·j´M¸ô®|¬°:\n"
  
! #: info/infodoc.c:316
  msgid ""
  "Commands available in Info windows:\n"
--- 891,900 ----
  
  #: info/infodoc.c:312
+ #, c-format
  msgid "The current search path is:\n"
  msgstr "¥Ø«eªº·j´M¸ô®|¬°:\n"
  
! #: info/infodoc.c:315
! #, c-format
  msgid ""
  "Commands available in Info windows:\n"
***************
*** 790,794 ****
  "\n"
  
! #: info/infodoc.c:320
  msgid ""
  "Commands available in the echo area:\n"
--- 904,909 ----
  "\n"
  
! #: info/infodoc.c:318
! #, c-format
  msgid ""
  "Commands available in the echo area:\n"
***************
*** 798,802 ****
  "\n"
  
! #: info/infodoc.c:343
  #, fuzzy, c-format
  msgid ""
--- 913,917 ----
  "\n"
  
! #: info/infodoc.c:339
  #, fuzzy, c-format
  msgid ""
***************
*** 807,812 ****
  "\n"
  
! #: info/infodoc.c:347
! #, fuzzy
  msgid ""
  "The following commands cannot be invoked at all:\n"
--- 922,927 ----
  "\n"
  
! #: info/infodoc.c:343
! #, fuzzy, c-format
  msgid ""
  "The following commands cannot be invoked at all:\n"
***************
*** 816,880 ****
  "\n"
  
! #: info/infodoc.c:477
  msgid "Display help message"
  msgstr "Åã¥Ü¨D§U°T®§"
  
! #: info/infodoc.c:495
  msgid "Visit Info node `(info)Help'"
  msgstr "«ô³X Info ¸`ÂI `(info)Help'"
  
! #: info/infodoc.c:633
  msgid "Print documentation for KEY"
  msgstr "¦C¥X KEY ªº¤å¥ó"
  
! #: info/infodoc.c:645
  #, c-format
  msgid "Describe key: %s"
  msgstr "´y­z«öÁä«ü¥O: %s"
  
! #: info/infodoc.c:656
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s ¥¼©w¸q."
  
! #: info/infodoc.c:672 info/infodoc.c:701
  #, c-format
  msgid "%s is undefined."
  msgstr "%s ¥¼©w¸q."
  
! #: info/infodoc.c:722
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s ©w¸q¦¨ %s."
  
! #: info/infodoc.c:1146
  msgid "Show what to type to execute a given command"
  msgstr "Åã¥Ü°õ¦æ¬Y©R¥O©Ò»ÝÁä¤Jªº«öÁä"
  
! #: info/infodoc.c:1150
  msgid "Where is command: "
  msgstr ""
  
! #: info/infodoc.c:1172
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "`%s' ¥¼Ãìµ²¨ì¥ô¦ó«öÁä"
  
! #: info/infodoc.c:1179
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s ¥u¯à¸g¥Ñ %s °õ¦æ."
  
! #: info/infodoc.c:1183
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s ¥i¸g¥Ñ %s °õ¦æ."
  
! #: info/infodoc.c:1188
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "¨S¦³¦W¬° `%s' ªº¨ç¦¡"
  
! #: info/infodoc.c:96
  #, fuzzy
  msgid ""
--- 931,995 ----
  "\n"
  
! #: info/infodoc.c:469
  msgid "Display help message"
  msgstr "Åã¥Ü¨D§U°T®§"
  
! #: info/infodoc.c:487
  msgid "Visit Info node `(info)Help'"
  msgstr "«ô³X Info ¸`ÂI `(info)Help'"
  
! #: info/infodoc.c:613
  msgid "Print documentation for KEY"
  msgstr "¦C¥X KEY ªº¤å¥ó"
  
! #: info/infodoc.c:625
  #, c-format
  msgid "Describe key: %s"
  msgstr "´y­z«öÁä«ü¥O: %s"
  
! #: info/infodoc.c:635
  #, c-format
  msgid "ESC %s is undefined."
  msgstr "ESC %s ¥¼©w¸q."
  
! #: info/infodoc.c:651 info/infodoc.c:679
  #, c-format
  msgid "%s is undefined."
  msgstr "%s ¥¼©w¸q."
  
! #: info/infodoc.c:700
  #, c-format
  msgid "%s is defined to %s."
  msgstr "%s ©w¸q¦¨ %s."
  
! #: info/infodoc.c:1124
  msgid "Show what to type to execute a given command"
  msgstr "Åã¥Ü°õ¦æ¬Y©R¥O©Ò»ÝÁä¤Jªº«öÁä"
  
! #: info/infodoc.c:1128
  msgid "Where is command: "
  msgstr ""
  
! #: info/infodoc.c:1150
  #, c-format
  msgid "`%s' is not on any keys"
  msgstr "`%s' ¥¼Ãìµ²¨ì¥ô¦ó«öÁä"
  
! #: info/infodoc.c:1156
  #, c-format
  msgid "%s can only be invoked via %s."
  msgstr "%s ¥u¯à¸g¥Ñ %s °õ¦æ."
  
! #: info/infodoc.c:1160
  #, c-format
  msgid "%s can be invoked via %s."
  msgstr "%s ¥i¸g¥Ñ %s °õ¦æ."
  
! #: info/infodoc.c:1165
  #, c-format
  msgid "There is no function named `%s'"
  msgstr "¨S¦³¦W¬° `%s' ªº¨ç¦¡"
  
! #: info/infodoc.c:99
  #, fuzzy
  msgid ""
***************
*** 883,973 ****
  msgstr "----------------------\n"
  
! #: info/infokey.c:170
  msgid "incorrect number of arguments"
  msgstr ""
  
! #: info/infokey.c:201
  #, fuzzy, c-format
  msgid "cannot open input file `%s'"
  msgstr "µLªk¶}±Ò¦Ü `%s' ªººÞ¹D."
  
! #: info/infokey.c:215
  #, fuzzy, c-format
  msgid "cannot create output file `%s'"
  msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: info/infokey.c:226
  #, c-format
  msgid "error writing to `%s'"
  msgstr ""
  
! #: info/infokey.c:232
  #, fuzzy, c-format
  msgid "error closing output file `%s'"
  msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: info/infokey.c:450
  msgid "key sequence too long"
  msgstr ""
  
! #: info/infokey.c:529
  msgid "missing key sequence"
  msgstr ""
  
! #: info/infokey.c:610
  msgid "NUL character (\\000) not permitted"
  msgstr ""
  
! #: info/infokey.c:641
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr ""
  
! #: info/infokey.c:665
! #, fuzzy
  msgid "missing action name"
  msgstr "%c%s ¿òº|¥k¤j¬A¸¹"
  
! #: info/infokey.c:681 info/infokey.c:756
  msgid "section too long"
  msgstr ""
  
! #: info/infokey.c:688
  #, fuzzy, c-format
  msgid "unknown action `%s'"
  msgstr "¥¼ª¾ªº©R¥O `%s'"
  
! #: info/infokey.c:698
  msgid "action name too long"
  msgstr ""
  
! #: info/infokey.c:712
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr ""
  
! #: info/infokey.c:723
! #, fuzzy
  msgid "missing variable name"
  msgstr "%s: ¿òº|ÀÉ®×¤Þ¼Æ.\n"
  
! #: info/infokey.c:733
  msgid "missing `=' immediately after variable name"
  msgstr ""
  
! #: info/infokey.c:741
  msgid "variable name too long"
  msgstr ""
  
! #: info/infokey.c:765
  msgid "value too long"
  msgstr ""
  
! #: info/infokey.c:890
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr ""
  
! #: info/infokey.c:906
  #, c-format
  msgid ""
--- 998,1097 ----
  msgstr "----------------------\n"
  
! #: info/infokey.c:169
! #, c-format
  msgid "incorrect number of arguments"
  msgstr ""
  
! #: info/infokey.c:199
  #, fuzzy, c-format
  msgid "cannot open input file `%s'"
  msgstr "µLªk¶}±Ò¦Ü `%s' ªººÞ¹D."
  
! #: info/infokey.c:213
  #, fuzzy, c-format
  msgid "cannot create output file `%s'"
  msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: info/infokey.c:224
  #, c-format
  msgid "error writing to `%s'"
  msgstr ""
  
! #: info/infokey.c:230
  #, fuzzy, c-format
  msgid "error closing output file `%s'"
  msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: info/infokey.c:449
! #, c-format
  msgid "key sequence too long"
  msgstr ""
  
! #: info/infokey.c:527
! #, c-format
  msgid "missing key sequence"
  msgstr ""
  
! #: info/infokey.c:607
! #, c-format
  msgid "NUL character (\\000) not permitted"
  msgstr ""
  
! #: info/infokey.c:637
  #, c-format
  msgid "NUL character (^%c) not permitted"
  msgstr ""
  
! #: info/infokey.c:660
! #, fuzzy, c-format
  msgid "missing action name"
  msgstr "%c%s ¿òº|¥k¤j¬A¸¹"
  
! #: info/infokey.c:675 info/infokey.c:745
! #, c-format
  msgid "section too long"
  msgstr ""
  
! #: info/infokey.c:681
  #, fuzzy, c-format
  msgid "unknown action `%s'"
  msgstr "¥¼ª¾ªº©R¥O `%s'"
  
! #: info/infokey.c:691
! #, c-format
  msgid "action name too long"
  msgstr ""
  
! #: info/infokey.c:704
  #, c-format
  msgid "extra characters following action `%s'"
  msgstr ""
  
! #: info/infokey.c:715
! #, fuzzy, c-format
  msgid "missing variable name"
  msgstr "%s: ¿òº|ÀÉ®×¤Þ¼Æ.\n"
  
! #: info/infokey.c:724
! #, c-format
  msgid "missing `=' immediately after variable name"
  msgstr ""
  
! #: info/infokey.c:731
! #, c-format
  msgid "variable name too long"
  msgstr ""
  
! #: info/infokey.c:753
! #, c-format
  msgid "value too long"
  msgstr ""
  
! #: info/infokey.c:881
  #, c-format
  msgid "\"%s\", line %u: "
  msgstr ""
  
! #: info/infokey.c:899
  #, c-format
  msgid ""
***************
*** 983,1002 ****
  msgstr ""
  
! #: info/infomap.c:955
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr ""
  
! #: info/infomap.c:958
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr ""
  
! #: info/infomap.c:971
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr ""
  
! #: info/infomap.c:990
  #, c-format
  msgid ""
--- 1107,1126 ----
  msgstr ""
  
! #: info/infomap.c:956
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too small"
  msgstr ""
  
! #: info/infomap.c:959
  #, c-format
  msgid "Ignoring invalid infokey file `%s' - too big"
  msgstr ""
  
! #: info/infomap.c:972
  #, c-format
  msgid "Error reading infokey file `%s' - short read"
  msgstr ""
  
! #: info/infomap.c:991
  #, c-format
  msgid ""
***************
*** 1004,1013 ****
  msgstr ""
  
! #: info/infomap.c:999
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
  
! #: info/infomap.c:1015
  #, c-format
  msgid ""
--- 1128,1137 ----
  msgstr ""
  
! #: info/infomap.c:1000
  #, c-format
  msgid "Your infokey file `%s' is out of date -- run infokey to update it"
  msgstr ""
  
! #: info/infomap.c:1016
  #, c-format
  msgid ""
***************
*** 1015,1019 ****
  msgstr ""
  
! #: info/infomap.c:1036
  #, c-format
  msgid ""
--- 1139,1143 ----
  msgstr ""
  
! #: info/infomap.c:1037
  #, c-format
  msgid ""
***************
*** 1021,1025 ****
  msgstr ""
  
! #: info/infomap.c:1171
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
--- 1145,1149 ----
  msgstr ""
  
! #: info/infomap.c:1172
  msgid "Bad data in infokey file -- some key bindings ignored"
  msgstr ""
***************
*** 1042,1058 ****
  
  #: info/m-x.c:139
  msgid "Cannot execute an `echo-area' command here."
  msgstr "µLªk¦b³o¸Ì°õ¦æ `echo-area' ©R¥O."
  
! #: info/m-x.c:153
  #, fuzzy, c-format
  msgid "Undefined command: %s"
  msgstr "¥¼ª¾ªº©R¥O `%s'"
  
! #: info/m-x.c:159
  msgid "Set the height of the displayed window"
  msgstr "³]©wÅã¥Üµøµ¡ªº°ª«×"
  
! #: info/m-x.c:172
  #, c-format
  msgid "Set screen height to (%d): "
--- 1166,1183 ----
  
  #: info/m-x.c:139
+ #, c-format
  msgid "Cannot execute an `echo-area' command here."
  msgstr "µLªk¦b³o¸Ì°õ¦æ `echo-area' ©R¥O."
  
! #: info/m-x.c:152
  #, fuzzy, c-format
  msgid "Undefined command: %s"
  msgstr "¥¼ª¾ªº©R¥O `%s'"
  
! #: info/m-x.c:158
  msgid "Set the height of the displayed window"
  msgstr "³]©wÅã¥Üµøµ¡ªº°ª«×"
  
! #: info/m-x.c:171
  #, c-format
  msgid "Set screen height to (%d): "
***************
*** 1091,1111 ****
  "¦Û¥»¿ï³æ¿ï¨ú¤@¶µ, ©Î¬O¦b¥t¤@­Ó¤À¹jµøµ¡¨Ï¥Î `\\[history-node]' ©R¥O.\n"
  
! #: info/nodemenu.c:223
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "²£¥Í¤@­Ó¤À¹jµøµ¡, ¥]§t©Ò¦³³Ìªñ«ô³X¹Lªº¸`ÂI¿ï³æ"
  
! #: info/nodemenu.c:303
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "¿ï¨ú¤§«e¦b¥i¨£¤À¹jµøµ¡«ô³X¹Lªº¸`ÂI"
  
! #: info/nodemenu.c:316
  msgid "Select visited node: "
  msgstr "¿ï¨ú«ô³X¹Lªº¸`ÂI: "
  
! #: info/nodemenu.c:336 info/session.c:2578
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "¥æ¤¬°Ñ·Ó¤£¨£¤F! (%s)."
  
  #: info/search.c:166
  #, c-format
--- 1216,1241 ----
  "¦Û¥»¿ï³æ¿ï¨ú¤@¶µ, ©Î¬O¦b¥t¤@­Ó¤À¹jµøµ¡¨Ï¥Î `\\[history-node]' ©R¥O.\n"
  
! #: info/nodemenu.c:221
  msgid "Make a window containing a menu of all of the currently visited nodes"
  msgstr "²£¥Í¤@­Ó¤À¹jµøµ¡, ¥]§t©Ò¦³³Ìªñ«ô³X¹Lªº¸`ÂI¿ï³æ"
  
! #: info/nodemenu.c:301
  msgid "Select a node which has been previously visited in a visible window"
  msgstr "¿ï¨ú¤§«e¦b¥i¨£¤À¹jµøµ¡«ô³X¹Lªº¸`ÂI"
  
! #: info/nodemenu.c:314
  msgid "Select visited node: "
  msgstr "¿ï¨ú«ô³X¹Lªº¸`ÂI: "
  
! #: info/nodemenu.c:334 info/session.c:2598
  #, c-format
  msgid "The reference disappeared! (%s)."
  msgstr "¥æ¤¬°Ñ·Ó¤£¨£¤F! (%s)."
  
+ #: info/pcterm.c:180
+ #, c-format
+ msgid "Terminal cannot be initialized: %s\n"
+ msgstr ""
+ 
  #: info/search.c:166
  #, c-format
***************
*** 1113,1117 ****
  msgstr ""
  
! #: info/session.c:164
  #, c-format
  msgid ""
--- 1243,1247 ----
  msgstr ""
  
! #: info/session.c:162
  #, c-format
  msgid ""
***************
*** 1122,1179 ****
  "item] ¥H¨ú±o¿ï³æ¶µ¥Ø."
  
! #: info/session.c:625
  msgid "Move down to the next line"
  msgstr "²¾¦Ü¤U¤@¦æ"
  
! #: info/session.c:661
  msgid "Move up to the previous line"
  msgstr "²¾¦Ü¤W¤@¦æ"
  
! #: info/session.c:931
  msgid "Move to the end of the line"
  msgstr "²¾¦Ü¥»¦æµ²§À"
  
! #: info/session.c:942
  msgid "Move to the start of the line"
  msgstr "²¾¦Ü¥»¦æ¶}ÀY"
  
! #: info/session.c:1142
  msgid "Next"
  msgstr "¤U¤@­Ó"
  
! #: info/session.c:1158 info/session.c:1283
  msgid "No more nodes within this document."
  msgstr "¥»¤å¥ó¤¤¨S¦³§ó¦hªº¸`ÂI¤F."
  
! #: info/session.c:1309
  msgid "No `Prev' for this node."
  msgstr "¥»¸`ÂI¨S¦³ `¤W¤@­Ó (Prev)' ¸`ÂI."
  
! #: info/session.c:1329
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "¦b¥»¤å¥ó¤¤, ¥»¸`ÂI¨S¦³ `¤W¤@­Ó (Prev)' ¸`ÂI©Î `¤W¤@¼h (Up)' ¸`ÂI."
  
! #: info/session.c:1391
  msgid "Move forwards or down through node structure"
  msgstr "¦b¸`ÂIµ²ºc¤¤, ©¹«e©Î©¹¤U²¾°Ê"
  
! #: info/session.c:1407
  msgid "Move backwards or up through node structure"
  msgstr "¦b¸`ÂIµ²ºc¤¤, ©¹«á©Î©¹¤U²¾°Ê"
  
! #: info/session.c:1508
  msgid "Scroll forward in this window"
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«e±²°Ê"
  
! #: info/session.c:1516
  msgid "Scroll forward in this window and set default window size"
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«e±²°Ê, ¨Ã¥B³]©w¦¨¹w³]ªº¤À¹jµøµ¡¤Ø¤o"
  
! #: info/session.c:1524
  #, fuzzy
  msgid "Scroll forward in this window staying within node"
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«e±²°Ê"
  
! #: info/session.c:1532
  #, fuzzy
  msgid ""
--- 1252,1309 ----
  "item] ¥H¨ú±o¿ï³æ¶µ¥Ø."
  
! #: info/session.c:628
  msgid "Move down to the next line"
  msgstr "²¾¦Ü¤U¤@¦æ"
  
! #: info/session.c:680
  msgid "Move up to the previous line"
  msgstr "²¾¦Ü¤W¤@¦æ"
  
! #: info/session.c:950
  msgid "Move to the end of the line"
  msgstr "²¾¦Ü¥»¦æµ²§À"
  
! #: info/session.c:961
  msgid "Move to the start of the line"
  msgstr "²¾¦Ü¥»¦æ¶}ÀY"
  
! #: info/session.c:1161
  msgid "Next"
  msgstr "¤U¤@­Ó"
  
! #: info/session.c:1177 info/session.c:1301
  msgid "No more nodes within this document."
  msgstr "¥»¤å¥ó¤¤¨S¦³§ó¦hªº¸`ÂI¤F."
  
! #: info/session.c:1326
  msgid "No `Prev' for this node."
  msgstr "¥»¸`ÂI¨S¦³ `¤W¤@­Ó (Prev)' ¸`ÂI."
  
! #: info/session.c:1346
  msgid "No `Prev' or `Up' for this node within this document."
  msgstr "¦b¥»¤å¥ó¤¤, ¥»¸`ÂI¨S¦³ `¤W¤@­Ó (Prev)' ¸`ÂI©Î `¤W¤@¼h (Up)' ¸`ÂI."
  
! #: info/session.c:1407
  msgid "Move forwards or down through node structure"
  msgstr "¦b¸`ÂIµ²ºc¤¤, ©¹«e©Î©¹¤U²¾°Ê"
  
! #: info/session.c:1423
  msgid "Move backwards or up through node structure"
  msgstr "¦b¸`ÂIµ²ºc¤¤, ©¹«á©Î©¹¤U²¾°Ê"
  
! #: info/session.c:1524
  msgid "Scroll forward in this window"
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«e±²°Ê"
  
! #: info/session.c:1532
  msgid "Scroll forward in this window and set default window size"
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«e±²°Ê, ¨Ã¥B³]©w¦¨¹w³]ªº¤À¹jµøµ¡¤Ø¤o"
  
! #: info/session.c:1540
  #, fuzzy
  msgid "Scroll forward in this window staying within node"
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«e±²°Ê"
  
! #: info/session.c:1548
  #, fuzzy
  msgid ""
***************
*** 1181,1198 ****
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«e±²°Ê, ¨Ã¥B³]©w¦¨¹w³]ªº¤À¹jµøµ¡¤Ø¤o"
  
! #: info/session.c:1540
  msgid "Scroll backward in this window"
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«á±²°Ê"
  
! #: info/session.c:1548
  msgid "Scroll backward in this window and set default window size"
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«á±²°Ê, ¨Ã¥B³]©w¦¨¹w³]ªº¤À¹jµøµ¡¤Ø¤o"
  
! #: info/session.c:1557
  #, fuzzy
  msgid "Scroll backward in this window staying within node"
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«á±²°Ê"
  
! #: info/session.c:1565
  #, fuzzy
  msgid ""
--- 1311,1328 ----
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«e±²°Ê, ¨Ã¥B³]©w¦¨¹w³]ªº¤À¹jµøµ¡¤Ø¤o"
  
! #: info/session.c:1556
  msgid "Scroll backward in this window"
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«á±²°Ê"
  
! #: info/session.c:1564
  msgid "Scroll backward in this window and set default window size"
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«á±²°Ê, ¨Ã¥B³]©w¦¨¹w³]ªº¤À¹jµøµ¡¤Ø¤o"
  
! #: info/session.c:1573
  #, fuzzy
  msgid "Scroll backward in this window staying within node"
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«á±²°Ê"
  
! #: info/session.c:1581
  #, fuzzy
  msgid ""
***************
*** 1201,1629 ****
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«á±²°Ê, ¨Ã¥B³]©w¦¨¹w³]ªº¤À¹jµøµ¡¤Ø¤o"
  
! #: info/session.c:1573
  msgid "Move to the start of this node"
  msgstr "²¾¦Ü¥»¸`ÂIªº°_ÂI"
  
! #: info/session.c:1580
  msgid "Move to the end of this node"
  msgstr "²¾¦Ü¥»¸`ÂIªºµ²§À"
  
! #: info/session.c:1587
  msgid "Scroll down by lines"
  msgstr "¤@¦æ¦æ¦V¤U±²°Ê"
  
! #: info/session.c:1604
  msgid "Scroll up by lines"
  msgstr "¤@¦æ¦æ¦V¤W±²°Ê"
  
! #: info/session.c:1622
  msgid "Scroll down by half screen size"
  msgstr "¦V¤U±²°Ê¥b­Ó¿Ã¹õªº¤j¤p"
  
! #: info/session.c:1648
  msgid "Scroll up by half screen size"
  msgstr "¦V¤W±²°Ê¥b­Ó¿Ã¹õªº¤j¤p"
  
! #: info/session.c:1677
  msgid "Select the next window"
  msgstr "¿ï¾Ü¤U¤@­Ó¤À¹jµøµ¡"
  
! #: info/session.c:1716
  msgid "Select the previous window"
  msgstr "¿ï¾Ü«e¤@­Ó¤À¹jµøµ¡"
  
! #: info/session.c:1767
  msgid "Split the current window"
  msgstr "¤À¹j¥Ø«eªº¤À¹jµøµ¡"
  
! #: info/session.c:1848
  msgid "Delete the current window"
  msgstr "§R°£¥Ø«eªº¤À¹jµøµ¡"
  
! #: info/session.c:1856
  msgid "Cannot delete a permanent window"
  msgstr "µLªk§R°£©T©wªº¤À¹jµøµ¡"
  
! #: info/session.c:1888
  msgid "Delete all other windows"
  msgstr "§R°£©Ò¦³¨ä¥¦ªº¤À¹jµøµ¡"
  
! #: info/session.c:1934
  msgid "Scroll the other window"
  msgstr "±²°Ê¥t¤@­Ó¤À¹jµøµ¡"
  
! #: info/session.c:1955
  msgid "Scroll the other window backward"
  msgstr "¦V«á±²°Ê¥t¤@­Ó¤À¹jµøµ¡"
  
! #: info/session.c:1961
  msgid "Grow (or shrink) this window"
  msgstr "ÂX¤j (©ÎÁY¤p) ³o­Ó¤À¹jµøµ¡"
  
! #: info/session.c:1972
  msgid "Divide the available screen space among the visible windows"
  msgstr "¦b¥i¥Îªº¿Ã¹õªÅ¶¡¤¤, ¥­§¡¤À³Î©Ò¦³ªº¥i¨£¤À¹jµøµ¡"
  
! #: info/session.c:1979
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "¤Á´«¥Ø«e¤À¹jµøµ¡ªº¦Û°Ê´«¦æª¬ºA"
  
! #: info/session.c:1986
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:1990
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:1991
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2162
  msgid "Select the Next node"
  msgstr "¿ï¨ú ¤U¤@­Ó ¸`ÂI"
  
! #: info/session.c:2170
  msgid "Select the Prev node"
  msgstr "¿ï¨ú «e¤@­Ó ¸`ÂI"
  
! #: info/session.c:2178
  msgid "Select the Up node"
  msgstr "¿ï¨ú ¤W¤@¼h ¸`ÂI"
  
! #: info/session.c:2185
  msgid "Select the last node in this file"
  msgstr "¿ï¨ú¥»ÀÉ®×ªº³Ì«á¤@­Ó¸`ÂI"
  
! #: info/session.c:2212 info/session.c:2245
  msgid "This window has no additional nodes"
  msgstr "¥»¤À¹jµøµ¡¨S¦³ÃB¥~ªº¸`ÂI"
  
! #: info/session.c:2218
  msgid "Select the first node in this file"
  msgstr "¿ï¨ú¥»ÀÉ®×ªº²Ä¤@­Ó¸`ÂI"
  
! #: info/session.c:2252
  msgid "Select the last item in this node's menu"
  msgstr "¿ï¨ú¥»¸`ÂI¿ï³æ¤¤, ³Ì«á¤@­Ó¶µ¥Ø"
  
! #: info/session.c:2258
  msgid "Select this menu item"
  msgstr "¿ï¾Ü³o¤@­Ó¿ï³æ¶µ¥Ø"
  
! #: info/session.c:2291
! #, c-format
! msgid "There aren't %d items in this menu."
! msgstr "¥»¿ï³æ¤¤¨S¦³ %d ­Ó¶µ¥Ø"
  
! #: info/session.c:2485 info/session.c:2486
  #, c-format
  msgid "Menu item (%s): "
  msgstr "¿ï³æ¶µ¥Ø (%s): "
  
! #: info/session.c:2489
  msgid "Menu item: "
  msgstr "¿ï³æ¶µ¥Ø: "
  
! #: info/session.c:2496 info/session.c:2497
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "¸òÀH¥æ¤¬°Ñ·Ó (%s): "
  
! #: info/session.c:2500
  msgid "Follow xref: "
  msgstr "¸òÀH¥æ¤¬°Ñ·Ó: "
  
! #: info/session.c:2629
  msgid "Read a menu item and select its node"
  msgstr "Åª¨ú¤@­Ó¿ï³æ¶µ¥Ø, ¨Ã¥B¿ï¾Ü¥¦ªº¸`ÂI"
  
! #: info/session.c:2637
  msgid "Read a footnote or cross reference and select its node"
  msgstr "Åª¨ú¤@­Óµù¸}©Î¥æ¤¬°Ñ·Ó, ¨Ã¥B¿ï¾Ü¥¦ªº¸`ÂI"
  
! #: info/session.c:2643
  msgid "Move to the start of this node's menu"
  msgstr "²¾¦Ü¥»¸`ÂIªº¿ï³æ¶}ÀY"
  
! #: info/session.c:2667
  msgid "Visit as many menu items at once as possible"
  msgstr "¾¨¥i¯à¤@¦¸«ô³X³Ì¦h­Ó¿ï³æ¶µ¥Ø"
  
! #: info/session.c:2695
  msgid "Read a node name and select it"
  msgstr "Åª¨ú¸`ÂI¦WºÙ, ¨Ã¥B¿ï¾Ü¥¦"
  
! #: info/session.c:2750 info/session.c:2755
  msgid "Goto node: "
  msgstr "¸õ¦Ü¸`ÂI: "
  
! #: info/session.c:2819
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "¸`ÂI `%s' ¤¤¨S¦³¿ï³æ."
  
! #: info/session.c:2865
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "¿ï³æ¶µ¥Ø `%s' ¤£¦b¸`ÂI `%s' ¤¤."
  
! #: info/session.c:2895
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "³Q°Ñ·Óªº¸`ÂI `%s' ¦b `%s' ¤¤§ä¤£¨ì."
  
! #: info/session.c:2945
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "Åª¨ú¦Û dir ¶}©lªº¸`ÂI±ø¦C, ¨Ã¥B¸òÀH¥¦­Ì"
  
! #: info/session.c:2947
  msgid "Follow menus: "
  msgstr "¸òÀH¿ï³æ: "
  
! #: info/session.c:3140
  msgid "Find the node describing program invocation"
  msgstr "§ä´M´y­zµ{¦¡°õ¦æ¤èªkªº¸`ÂI"
  
! #: info/session.c:3142
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "§ä´M [%s] ªº°õ¦æ¤èªk¸`ÂI: "
  
! #: info/session.c:3180
  msgid "Read a manpage reference and select it"
  msgstr "Åª¨ú½u¤W¤â¥U (manpage) ªº°Ñ·Ó, ¨Ã¥B¿ï¾Ü¥¦"
  
! #: info/session.c:3184
  msgid "Get Manpage: "
  msgstr "¨ú±o½u¤W¤â¥U (Manpage): "
  
! #: info/session.c:3214
  msgid "Select the node `Top' in this file"
  msgstr "¿ï¨ú¥»ÀÉ®×¤¤ªº `Top' ¸`ÂI"
  
! #: info/session.c:3220
  msgid "Select the node `(dir)'"
  msgstr "¿ï¨ú¸`ÂI `(dir)'"
  
! #: info/session.c:3237 info/session.c:3239
  #, c-format
  msgid "Kill node (%s): "
  msgstr "§R°£¸`ÂI (%s): "
  
! #: info/session.c:3291
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "µLªk§R°£¸`ÂI `%s'"
  
! #: info/session.c:3301
  msgid "Cannot kill the last node"
  msgstr "µLªk§R°£¤W¤@­Ó¸`ÂI"
  
! #: info/session.c:3387
  msgid "Select the most recently selected node"
  msgstr "¿ï¾Ü³Ìªñ¤@¦¸³Q¿ï¾Üªº¸`ÂI"
  
! #: info/session.c:3393
  msgid "Kill this node"
  msgstr "§R°£¥»¸`ÂI"
  
! #: info/session.c:3401
  msgid "Read the name of a file and select it"
  msgstr "Åª¨úÀÉ®×¦WºÙ, µM«á¿ï¨ú¥¦"
  
! #: info/session.c:3405
  msgid "Find file: "
  msgstr "§ä´MÀÉ®×: "
  
! #: info/session.c:3422
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "µLªk§ä¨ì `%s'."
  
! #: info/session.c:3465 info/session.c:3583
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: info/session.c:3479 info/session.c:3601 info/session.c:3661
  msgid "Done."
  msgstr "§¹¦¨."
  
! #: info/session.c:3534
  #, c-format
  msgid "Writing node %s..."
  msgstr "¼g¤J¸`ÂI %s ¤¤..."
  
! #: info/session.c:3610
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "±N¥»¸`ÂIªº¤º®e, ¸g¥ÑºÞ¹D (pipe) °e¦Ü INFO_PRINT_COMMAND"
  
! #: info/session.c:3645
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "µLªk¶}±Ò¦Ü `%s' ªººÞ¹D."
  
! #: info/session.c:3651
  #, c-format
  msgid "Printing node %s..."
  msgstr "¦C¦L¸`ÂI %s ¤¤..."
  
! #: info/session.c:3900
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3905
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "§R°£¦Ü¥»¦æ¶}ÀY, ¨Ã¸m¤J°Å¶KÃ¯"
  
! #: info/session.c:3922
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "·j´M¤lÀÉ®× %s ..."
  
! #: info/session.c:3979
  msgid "Read a string and search for it case-sensitively"
  msgstr "Åª¨ú¤@­Ó¦r¦ê, µM«á¥H°Ï¤À¤j¤p¼g¤è¦¡·j´M"
  
! #: info/session.c:3986
  msgid "Read a string and search for it"
  msgstr "Åª¨ú¤@­Ó¦r¦ê, µM«á·j´M"
  
! #: info/session.c:3994
  msgid "Read a string and search backward for it"
  msgstr "Åª¨ú¤@­Ó¦r¦ê, µM«á¦V«á·j´M"
  
! #: info/session.c:4030 info/session.c:4036
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s [%s]: "
  
! #: info/session.c:4031 info/session.c:4037
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4032 info/session.c:4038
  #, fuzzy
  msgid " case-sensitively"
  msgstr ", ¥H°Ï¤À¤j¤p¼gªº¤è¦¡"
  
! #: info/session.c:4033 info/session.c:4039
  #, fuzzy
  msgid " backward"
  msgstr "¦V«á·j´M¦r¦ê"
  
! #: info/session.c:4037
  msgid "Search"
  msgstr "·j´M¦r¦ê"
  
! #: info/session.c:4079
  msgid "Search failed."
  msgstr "·j´M¥¢±Ñ."
  
! #: info/session.c:4097
  msgid "Repeat last search in the same direction"
  msgstr "¥H¦P¼Ëªº·j´M¤è¦V­«ÂÐ¤W¦¸ªº·j´M"
  
! #: info/session.c:4100 info/session.c:4110
  msgid "No previous search string"
  msgstr "¨S¦³«e¤@¦¸ªº·j´M¦r¦ê"
  
! #: info/session.c:4107
  msgid "Repeat last search in the reverse direction"
  msgstr "¥H¬Û¤Ïªº·j´M¤è¦V­«ÂÐ¤W¦¸ªº·j´M"
  
! #: info/session.c:4126 info/session.c:4132
  msgid "Search interactively for a string as you type it"
  msgstr "¥H¤¬°Ê¤è¦¡, Ãä¿é¤J¦r¦êÃä·j´M"
  
! #: info/session.c:4212
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "¤Ï¦V¤¬°Ê·j´M: "
  
! #: info/session.c:4213
  msgid "I-search backward: "
  msgstr "¤Ï¦V¤¬°Ê·j´M: "
  
! #: info/session.c:4215
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "¤¬°Ê·j´M: "
  
! #: info/session.c:4216
  msgid "I-search: "
  msgstr "¤¬°Ê·j´M: "
  
! #: info/session.c:4241 info/session.c:4243
  msgid "Failing "
  msgstr "¥¢±Ñ "
  
! #: info/session.c:4734
  msgid "Move to the previous cross reference"
  msgstr "²¾°Ê¦Ü«e¤@­Ó¥æ¤¬°Ñ·Ó"
  
! #: info/session.c:4752
  msgid "Move to the next cross reference"
  msgstr "²¾°Ê¦Ü¤U¤@­Ó¥æ¤¬°Ñ·Ó"
  
! #: info/session.c:4774
  msgid "Select reference or menu item appearing on this line"
  msgstr "¿ï¾Ü¥X²{¦b¥»¦æªº°Ñ·Ó©Î¿ï³æ¶µ¥Ø"
  
! #: info/session.c:4797
  msgid "Cancel current operation"
  msgstr "¨ú®ø¥Ø«eªº§@·~"
  
! #: info/session.c:4804
  msgid "Quit"
  msgstr "µ²§ô"
  
! #: info/session.c:4813
  msgid "Move the cursor to a specific line of the window"
  msgstr "²¾°Ê´å¼Ð¦Ü¤À¹jµøµ¡¤¤ªº«ü©w¦ì¸m"
  
! #: info/session.c:4845
  msgid "Redraw the display"
  msgstr "­«Ã¸µe­±"
  
! #: info/session.c:4882
  msgid "Quit using Info"
  msgstr "µ²§ô¨Ï¥Î Info"
  
! #: info/session.c:4895
  msgid "Run command bound to this key's lowercase variant"
  msgstr ""
  
! #: info/session.c:4906
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "¥¼ª¾ªº©R¥O (%s)."
  
! #: info/session.c:4909
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" ¤£¦Xªk"
  
! #: info/session.c:4910
  #, fuzzy, c-format
  msgid "`%s' is invalid"
  msgstr "\"%s\" ¤£¦Xªk"
  
! #: info/session.c:5125
  msgid "Add this digit to the current numeric argument"
  msgstr "±N¥»¼Æ¦r¥[¦Ü¥Ø«eªº¼Æ­È¤Þ¼Æ"
  
! #: info/session.c:5134
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "¶}©l¥Ø«eªº¼Æ­È¤Þ¼Æ (©Î¬O­¼¥H 4)"
  
! #: info/session.c:5149
  msgid "Internally used by \\[universal-argument]"
  msgstr "¦b¤º³¡³Q \\[universal-argument] ¨Ï¥Î"
  
! #: info/tilde.c:336
  #, c-format
  msgid "readline: Out of virtual memory!\n"
--- 1331,1763 ----
  msgstr "¦b¥»¤À¹jµøµ¡¤¤¦V«á±²°Ê, ¨Ã¥B³]©w¦¨¹w³]ªº¤À¹jµøµ¡¤Ø¤o"
  
! #: info/session.c:1589
  msgid "Move to the start of this node"
  msgstr "²¾¦Ü¥»¸`ÂIªº°_ÂI"
  
! #: info/session.c:1596
  msgid "Move to the end of this node"
  msgstr "²¾¦Ü¥»¸`ÂIªºµ²§À"
  
! #: info/session.c:1603
  msgid "Scroll down by lines"
  msgstr "¤@¦æ¦æ¦V¤U±²°Ê"
  
! #: info/session.c:1620
  msgid "Scroll up by lines"
  msgstr "¤@¦æ¦æ¦V¤W±²°Ê"
  
! #: info/session.c:1638
  msgid "Scroll down by half screen size"
  msgstr "¦V¤U±²°Ê¥b­Ó¿Ã¹õªº¤j¤p"
  
! #: info/session.c:1664
  msgid "Scroll up by half screen size"
  msgstr "¦V¤W±²°Ê¥b­Ó¿Ã¹õªº¤j¤p"
  
! #: info/session.c:1693
  msgid "Select the next window"
  msgstr "¿ï¾Ü¤U¤@­Ó¤À¹jµøµ¡"
  
! #: info/session.c:1732
  msgid "Select the previous window"
  msgstr "¿ï¾Ü«e¤@­Ó¤À¹jµøµ¡"
  
! #: info/session.c:1783
  msgid "Split the current window"
  msgstr "¤À¹j¥Ø«eªº¤À¹jµøµ¡"
  
! #: info/session.c:1865
  msgid "Delete the current window"
  msgstr "§R°£¥Ø«eªº¤À¹jµøµ¡"
  
! #: info/session.c:1873
  msgid "Cannot delete a permanent window"
  msgstr "µLªk§R°£©T©wªº¤À¹jµøµ¡"
  
! #: info/session.c:1905
  msgid "Delete all other windows"
  msgstr "§R°£©Ò¦³¨ä¥¦ªº¤À¹jµøµ¡"
  
! #: info/session.c:1951
  msgid "Scroll the other window"
  msgstr "±²°Ê¥t¤@­Ó¤À¹jµøµ¡"
  
! #: info/session.c:1972
  msgid "Scroll the other window backward"
  msgstr "¦V«á±²°Ê¥t¤@­Ó¤À¹jµøµ¡"
  
! #: info/session.c:1978
  msgid "Grow (or shrink) this window"
  msgstr "ÂX¤j (©ÎÁY¤p) ³o­Ó¤À¹jµøµ¡"
  
! #: info/session.c:1989
  msgid "Divide the available screen space among the visible windows"
  msgstr "¦b¥i¥Îªº¿Ã¹õªÅ¶¡¤¤, ¥­§¡¤À³Î©Ò¦³ªº¥i¨£¤À¹jµøµ¡"
  
! #: info/session.c:1996
  msgid "Toggle the state of line wrapping in the current window"
  msgstr "¤Á´«¥Ø«e¤À¹jµøµ¡ªº¦Û°Ê´«¦æª¬ºA"
  
! #: info/session.c:2003
  msgid "Toggle the usage of regular expressions in searches"
  msgstr ""
  
! #: info/session.c:2007
! #, c-format
  msgid "Using regular expressions for searches."
  msgstr ""
  
! #: info/session.c:2008
! #, c-format
  msgid "Using literal strings for searches."
  msgstr ""
  
! #: info/session.c:2178
  msgid "Select the Next node"
  msgstr "¿ï¨ú ¤U¤@­Ó ¸`ÂI"
  
! #: info/session.c:2186
  msgid "Select the Prev node"
  msgstr "¿ï¨ú «e¤@­Ó ¸`ÂI"
  
! #: info/session.c:2194
  msgid "Select the Up node"
  msgstr "¿ï¨ú ¤W¤@¼h ¸`ÂI"
  
! #: info/session.c:2201
  msgid "Select the last node in this file"
  msgstr "¿ï¨ú¥»ÀÉ®×ªº³Ì«á¤@­Ó¸`ÂI"
  
! #: info/session.c:2229 info/session.c:2263
  msgid "This window has no additional nodes"
  msgstr "¥»¤À¹jµøµ¡¨S¦³ÃB¥~ªº¸`ÂI"
  
! #: info/session.c:2235
  msgid "Select the first node in this file"
  msgstr "¿ï¨ú¥»ÀÉ®×ªº²Ä¤@­Ó¸`ÂI"
  
! #: info/session.c:2270
  msgid "Select the last item in this node's menu"
  msgstr "¿ï¨ú¥»¸`ÂI¿ï³æ¤¤, ³Ì«á¤@­Ó¶µ¥Ø"
  
! #: info/session.c:2276
  msgid "Select this menu item"
  msgstr "¿ï¾Ü³o¤@­Ó¿ï³æ¶µ¥Ø"
  
! #: info/session.c:2309
! #, fuzzy, c-format
! msgid "There isn't %d item in this menu."
! msgid_plural "There aren't %d items in this menu."
! msgstr[0] "¥»¿ï³æ¤¤¨S¦³ %d ­Ó¶µ¥Ø"
! msgstr[1] "¥»¿ï³æ¤¤¨S¦³ %d ­Ó¶µ¥Ø"
  
! #: info/session.c:2505 info/session.c:2506
  #, c-format
  msgid "Menu item (%s): "
  msgstr "¿ï³æ¶µ¥Ø (%s): "
  
! #: info/session.c:2509
  msgid "Menu item: "
  msgstr "¿ï³æ¶µ¥Ø: "
  
! #: info/session.c:2516 info/session.c:2517
  #, c-format
  msgid "Follow xref (%s): "
  msgstr "¸òÀH¥æ¤¬°Ñ·Ó (%s): "
  
! #: info/session.c:2520
  msgid "Follow xref: "
  msgstr "¸òÀH¥æ¤¬°Ñ·Ó: "
  
! #: info/session.c:2647
  msgid "Read a menu item and select its node"
  msgstr "Åª¨ú¤@­Ó¿ï³æ¶µ¥Ø, ¨Ã¥B¿ï¾Ü¥¦ªº¸`ÂI"
  
! #: info/session.c:2655
  msgid "Read a footnote or cross reference and select its node"
  msgstr "Åª¨ú¤@­Óµù¸}©Î¥æ¤¬°Ñ·Ó, ¨Ã¥B¿ï¾Ü¥¦ªº¸`ÂI"
  
! #: info/session.c:2661
  msgid "Move to the start of this node's menu"
  msgstr "²¾¦Ü¥»¸`ÂIªº¿ï³æ¶}ÀY"
  
! #: info/session.c:2683
  msgid "Visit as many menu items at once as possible"
  msgstr "¾¨¥i¯à¤@¦¸«ô³X³Ì¦h­Ó¿ï³æ¶µ¥Ø"
  
! #: info/session.c:2711
  msgid "Read a node name and select it"
  msgstr "Åª¨ú¸`ÂI¦WºÙ, ¨Ã¥B¿ï¾Ü¥¦"
  
! #: info/session.c:2766 info/session.c:2771
  msgid "Goto node: "
  msgstr "¸õ¦Ü¸`ÂI: "
  
! #: info/session.c:2836
  #, c-format
  msgid "No menu in node `%s'."
  msgstr "¸`ÂI `%s' ¤¤¨S¦³¿ï³æ."
  
! #: info/session.c:2883
  #, c-format
  msgid "No menu item `%s' in node `%s'."
  msgstr "¿ï³æ¶µ¥Ø `%s' ¤£¦b¸`ÂI `%s' ¤¤."
  
! #: info/session.c:2916
  #, c-format
  msgid "Unable to find node referenced by `%s' in `%s'."
  msgstr "³Q°Ñ·Óªº¸`ÂI `%s' ¦b `%s' ¤¤§ä¤£¨ì."
  
! #: info/session.c:2966
  msgid "Read a list of menus starting from dir and follow them"
  msgstr "Åª¨ú¦Û dir ¶}©lªº¸`ÂI±ø¦C, ¨Ã¥B¸òÀH¥¦­Ì"
  
! #: info/session.c:2968
  msgid "Follow menus: "
  msgstr "¸òÀH¿ï³æ: "
  
! #: info/session.c:3161
  msgid "Find the node describing program invocation"
  msgstr "§ä´M´y­zµ{¦¡°õ¦æ¤èªkªº¸`ÂI"
  
! #: info/session.c:3163
  #, c-format
  msgid "Find Invocation node of [%s]: "
  msgstr "§ä´M [%s] ªº°õ¦æ¤èªk¸`ÂI: "
  
! #: info/session.c:3201
  msgid "Read a manpage reference and select it"
  msgstr "Åª¨ú½u¤W¤â¥U (manpage) ªº°Ñ·Ó, ¨Ã¥B¿ï¾Ü¥¦"
  
! #: info/session.c:3205
  msgid "Get Manpage: "
  msgstr "¨ú±o½u¤W¤â¥U (Manpage): "
  
! #: info/session.c:3235
  msgid "Select the node `Top' in this file"
  msgstr "¿ï¨ú¥»ÀÉ®×¤¤ªº `Top' ¸`ÂI"
  
! #: info/session.c:3241
  msgid "Select the node `(dir)'"
  msgstr "¿ï¨ú¸`ÂI `(dir)'"
  
! #: info/session.c:3258 info/session.c:3260
  #, c-format
  msgid "Kill node (%s): "
  msgstr "§R°£¸`ÂI (%s): "
  
! #: info/session.c:3312
  #, c-format
  msgid "Cannot kill node `%s'"
  msgstr "µLªk§R°£¸`ÂI `%s'"
  
! #: info/session.c:3322
  msgid "Cannot kill the last node"
  msgstr "µLªk§R°£¤W¤@­Ó¸`ÂI"
  
! #: info/session.c:3408
  msgid "Select the most recently selected node"
  msgstr "¿ï¾Ü³Ìªñ¤@¦¸³Q¿ï¾Üªº¸`ÂI"
  
! #: info/session.c:3414
  msgid "Kill this node"
  msgstr "§R°£¥»¸`ÂI"
  
! #: info/session.c:3422
  msgid "Read the name of a file and select it"
  msgstr "Åª¨úÀÉ®×¦WºÙ, µM«á¿ï¨ú¥¦"
  
! #: info/session.c:3426
  msgid "Find file: "
  msgstr "§ä´MÀÉ®×: "
  
! #: info/session.c:3443
  #, c-format
  msgid "Cannot find `%s'."
  msgstr "µLªk§ä¨ì `%s'."
  
! #: info/session.c:3486 info/session.c:3603
  #, c-format
  msgid "Could not create output file `%s'."
  msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: info/session.c:3499 info/session.c:3620 info/session.c:3680
  msgid "Done."
  msgstr "§¹¦¨."
  
! #: info/session.c:3554
  #, c-format
  msgid "Writing node %s..."
  msgstr "¼g¤J¸`ÂI %s ¤¤..."
  
! #: info/session.c:3629
  msgid "Pipe the contents of this node through INFO_PRINT_COMMAND"
  msgstr "±N¥»¸`ÂIªº¤º®e, ¸g¥ÑºÞ¹D (pipe) °e¦Ü INFO_PRINT_COMMAND"
  
! #: info/session.c:3664
  #, c-format
  msgid "Cannot open pipe to `%s'."
  msgstr "µLªk¶}±Ò¦Ü `%s' ªººÞ¹D."
  
! #: info/session.c:3670
  #, c-format
  msgid "Printing node %s..."
  msgstr "¦C¦L¸`ÂI %s ¤¤..."
  
! #: info/session.c:3966
  msgid "Search continued from the end of the document."
  msgstr ""
  
! #: info/session.c:3971
  #, fuzzy
  msgid "Search continued from the beginning of the document."
  msgstr "§R°£¦Ü¥»¦æ¶}ÀY, ¨Ã¸m¤J°Å¶KÃ¯"
  
! #: info/session.c:3988
  #, c-format
  msgid "Searching subfile %s ..."
  msgstr "·j´M¤lÀÉ®× %s ..."
  
! #: info/session.c:4048
  msgid "Read a string and search for it case-sensitively"
  msgstr "Åª¨ú¤@­Ó¦r¦ê, µM«á¥H°Ï¤À¤j¤p¼g¤è¦¡·j´M"
  
! #: info/session.c:4055
  msgid "Read a string and search for it"
  msgstr "Åª¨ú¤@­Ó¦r¦ê, µM«á·j´M"
  
! #: info/session.c:4063
  msgid "Read a string and search backward for it"
  msgstr "Åª¨ú¤@­Ó¦r¦ê, µM«á¦V«á·j´M"
  
! #: info/session.c:4099 info/session.c:4105
  #, fuzzy, c-format
  msgid "%s%s%s [%s]: "
  msgstr "%s%s [%s]: "
  
! #: info/session.c:4100 info/session.c:4106
  msgid "Regexp search"
  msgstr ""
  
! #: info/session.c:4101 info/session.c:4107
  #, fuzzy
  msgid " case-sensitively"
  msgstr ", ¥H°Ï¤À¤j¤p¼gªº¤è¦¡"
  
! #: info/session.c:4102 info/session.c:4108
  #, fuzzy
  msgid " backward"
  msgstr "¦V«á·j´M¦r¦ê"
  
! #: info/session.c:4106
  msgid "Search"
  msgstr "·j´M¦r¦ê"
  
! #: info/session.c:4154
  msgid "Search failed."
  msgstr "·j´M¥¢±Ñ."
  
! #: info/session.c:4172
  msgid "Repeat last search in the same direction"
  msgstr "¥H¦P¼Ëªº·j´M¤è¦V­«ÂÐ¤W¦¸ªº·j´M"
  
! #: info/session.c:4175 info/session.c:4185
  msgid "No previous search string"
  msgstr "¨S¦³«e¤@¦¸ªº·j´M¦r¦ê"
  
! #: info/session.c:4182
  msgid "Repeat last search in the reverse direction"
  msgstr "¥H¬Û¤Ïªº·j´M¤è¦V­«ÂÐ¤W¦¸ªº·j´M"
  
! #: info/session.c:4201 info/session.c:4207
  msgid "Search interactively for a string as you type it"
  msgstr "¥H¤¬°Ê¤è¦¡, Ãä¿é¤J¦r¦êÃä·j´M"
  
! #: info/session.c:4287
  #, fuzzy
  msgid "Regexp I-search backward: "
  msgstr "¤Ï¦V¤¬°Ê·j´M: "
  
! #: info/session.c:4288
  msgid "I-search backward: "
  msgstr "¤Ï¦V¤¬°Ê·j´M: "
  
! #: info/session.c:4290
  #, fuzzy
  msgid "Regexp I-search: "
  msgstr "¤¬°Ê·j´M: "
  
! #: info/session.c:4291
  msgid "I-search: "
  msgstr "¤¬°Ê·j´M: "
  
! #: info/session.c:4316 info/session.c:4318
  msgid "Failing "
  msgstr "¥¢±Ñ "
  
! #: info/session.c:4801
  msgid "Move to the previous cross reference"
  msgstr "²¾°Ê¦Ü«e¤@­Ó¥æ¤¬°Ñ·Ó"
  
! #: info/session.c:4819
  msgid "Move to the next cross reference"
  msgstr "²¾°Ê¦Ü¤U¤@­Ó¥æ¤¬°Ñ·Ó"
  
! #: info/session.c:4841
  msgid "Select reference or menu item appearing on this line"
  msgstr "¿ï¾Ü¥X²{¦b¥»¦æªº°Ñ·Ó©Î¿ï³æ¶µ¥Ø"
  
! #: info/session.c:4864
  msgid "Cancel current operation"
  msgstr "¨ú®ø¥Ø«eªº§@·~"
  
! #: info/session.c:4871
  msgid "Quit"
  msgstr "µ²§ô"
  
! #: info/session.c:4880
  msgid "Move the cursor to a specific line of the window"
  msgstr "²¾°Ê´å¼Ð¦Ü¤À¹jµøµ¡¤¤ªº«ü©w¦ì¸m"
  
! #: info/session.c:4912
  msgid "Redraw the display"
  msgstr "­«Ã¸µe­±"
  
! #: info/session.c:4949
  msgid "Quit using Info"
  msgstr "µ²§ô¨Ï¥Î Info"
  
! #: info/session.c:4962
  msgid "Run command bound to this key's lowercase variant"
  msgstr ""
  
! #: info/session.c:4973
  #, c-format
  msgid "Unknown command (%s)."
  msgstr "¥¼ª¾ªº©R¥O (%s)."
  
! #: info/session.c:4976
  #, c-format
  msgid "\"%s\" is invalid"
  msgstr "\"%s\" ¤£¦Xªk"
  
! #: info/session.c:4977
  #, fuzzy, c-format
  msgid "`%s' is invalid"
  msgstr "\"%s\" ¤£¦Xªk"
  
! #: info/session.c:5192
  msgid "Add this digit to the current numeric argument"
  msgstr "±N¥»¼Æ¦r¥[¦Ü¥Ø«eªº¼Æ­È¤Þ¼Æ"
  
! #: info/session.c:5201
  msgid "Start (or multiply by 4) the current numeric argument"
  msgstr "¶}©l¥Ø«eªº¼Æ­È¤Þ¼Æ (©Î¬O­¼¥H 4)"
  
! #: info/session.c:5216
  msgid "Internally used by \\[universal-argument]"
  msgstr "¦b¤º³¡³Q \\[universal-argument] ¨Ï¥Î"
  
! #: info/tilde.c:361
  #, c-format
  msgid "readline: Out of virtual memory!\n"
***************
*** 1680,1759 ****
  msgstr "±±¨î¦b¸`ÂIªºµ²§À®É, ±²°Ê·|¦³¤°»ò¤ÏÀ³"
  
! #: info/variables.c:88
  msgid "Explain the use of a variable"
  msgstr "¸ÑÄÀÅÜ¼Æªº¥Îªk"
  
! #: info/variables.c:94
  msgid "Describe variable: "
  msgstr "´y­zÅÜ¼Æ: "
  
! #: info/variables.c:113
  msgid "Set the value of an Info variable"
  msgstr "³]©w Info ÅÜ¼Æªº¼Æ­È"
  
! #: info/variables.c:119
  msgid "Set variable: "
  msgstr "³]©wÅÜ¼Æ: "
  
! #: info/variables.c:137
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "³]©w %s ªº¼Æ­È (%d): "
  
! #: info/variables.c:178
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "³]©w %s ªº¼Æ­È (%s): "
  
! #: info/window.c:1026
  msgid "--*** Tags out of Date ***"
  msgstr ""
  
! #: info/window.c:1037
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), ¦æ¼Æ  ----, "
  
! #: info/window.c:1044
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, ¦@ %d ¦æ --%s--"
  
! #: info/window.c:1048
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, ¦@ %d ¦æ --%s--"
  
! #: info/window.c:1055
  #, c-format
  msgid " Subfile: %s"
  msgstr " ¤lÀÉ®×: %s"
  
! #: install-info/install-info.c:221
! #, c-format
! msgid "%s: warning: "
! msgstr "%s: Äµ§i: "
! 
! #: install-info/install-info.c:270
  #, c-format
! msgid " for %s"
  msgstr ""
  
! #: install-info/install-info.c:500
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\t¸Õ¸Õ Try `%s --help' ¥H¨ú±o§¹¾ãªº°Ñ¼Æ¦Cªí.\n"
  
! #: install-info/install-info.c:508
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "¥Îªk: %s [OPTION]... FILE...\n"
  
! #: install-info/install-info.c:510
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:513
  msgid ""
  "Options:\n"
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
--- 1814,1908 ----
  msgstr "±±¨î¦b¸`ÂIªºµ²§À®É, ±²°Ê·|¦³¤°»ò¤ÏÀ³"
  
! #: info/variables.c:86
! msgid "Minimal length of a search string"
! msgstr ""
! 
! #: info/variables.c:92
  msgid "Explain the use of a variable"
  msgstr "¸ÑÄÀÅÜ¼Æªº¥Îªk"
  
! #: info/variables.c:98
  msgid "Describe variable: "
  msgstr "´y­zÅÜ¼Æ: "
  
! #: info/variables.c:117
  msgid "Set the value of an Info variable"
  msgstr "³]©w Info ÅÜ¼Æªº¼Æ­È"
  
! #: info/variables.c:123
  msgid "Set variable: "
  msgstr "³]©wÅÜ¼Æ: "
  
! #: info/variables.c:141
  #, c-format
  msgid "Set %s to value (%d): "
  msgstr "³]©w %s ªº¼Æ­È (%d): "
  
! #: info/variables.c:182
  #, c-format
  msgid "Set %s to value (%s): "
  msgstr "³]©w %s ªº¼Æ­È (%s): "
  
! #: info/window.c:1077
  msgid "--*** Tags out of Date ***"
  msgstr ""
  
! #: info/window.c:1088
  msgid "-----Info: (), lines ----, "
  msgstr "-----Info: (), ¦æ¼Æ  ----, "
  
! #: info/window.c:1095
  #, c-format
  msgid "-%s---Info: %s, %d lines --%s--"
  msgstr "-%s---Info: %s, ¦@ %d ¦æ --%s--"
  
! #: info/window.c:1099
  #, c-format
  msgid "-%s%s-Info: (%s)%s, %d lines --%s--"
  msgstr "-%s%s-Info: (%s)%s, ¦@ %d ¦æ --%s--"
  
! #: info/window.c:1106
  #, c-format
  msgid " Subfile: %s"
  msgstr " ¤lÀÉ®×: %s"
  
! #: install-info/install-info.c:286
  #, c-format
! msgid "%s for %s"
  msgstr ""
  
! #: install-info/install-info.c:520
  #, c-format
  msgid "\tTry `%s --help' for a complete list of options.\n"
  msgstr "\t¸Õ¸Õ Try `%s --help' ¥H¨ú±o§¹¾ãªº°Ñ¼Æ¦Cªí.\n"
  
! #: install-info/install-info.c:528
  #, fuzzy, c-format
  msgid "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
  msgstr "¥Îªk: %s [OPTION]... FILE...\n"
  
! #: install-info/install-info.c:530
  msgid "Add or remove entries in INFO-FILE from the Info directory DIR-FILE."
  msgstr ""
  
! #: install-info/install-info.c:531
! msgid "INFO-FILE and DIR-FILE are required unless the --info-file or"
! msgstr ""
! 
! #: install-info/install-info.c:532
! msgid "--dir-file (or --info-dir) options are given, respectively."
! msgstr ""
! 
! #: install-info/install-info.c:535
  msgid ""
  "Options:\n"
+ " --add-once          add only to first matching section, not all.\n"
+ " --align=COL         start description of new entries at column COL.\n"
+ " --calign=COL        format second and subsequent description lines to\n"
+ "                       start at column COL."
+ msgstr ""
+ 
+ #: install-info/install-info.c:542
+ msgid ""
  " --debug             report what is being done.\n"
  " --delete            delete existing entries for INFO-FILE from DIR-FILE;\n"
***************
*** 1767,1773 ****
  msgstr ""
  
! #: install-info/install-info.c:525
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
--- 1916,1923 ----
  msgstr ""
  
! #: install-info/install-info.c:553
  msgid ""
! " --entry=TEXT        insert TEXT as an Info directory entry,\n"
! "                      overriding any corresponding entry from DIR-FILE.\n"
  "                      TEXT is written as an Info menu item line followed\n"
  "                       by zero or more extra lines starting with "
***************
*** 1775,1787 ****
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself.\n"
! "                      When removing, TEXT specifies the entry to remove.\n"
! "                      TEXT is only removed as a last resort, if the\n"
! "                      entry as determined from the Info file is not "
! "present,\n"
! "                      and the basename of the Info file isn't found either."
  msgstr ""
  
! #: install-info/install-info.c:537
  msgid ""
  " --help              display this help and exit.\n"
--- 1925,1932 ----
  "                      If you specify more than one entry, all are added.\n"
  "                      If you don't specify any entries, they are determined\n"
! "                       from information in the Info file itself."
  msgstr ""
  
! #: install-info/install-info.c:562
  msgid ""
  " --help              display this help and exit.\n"
***************
*** 1790,1794 ****
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
--- 1935,1944 ----
  "                      equivalent to using the INFO-FILE argument.\n"
  " --item=TEXT         same as --entry=TEXT.\n"
! " --keep-old          do not replace entries, or remove empty sections."
! msgstr ""
! 
! #: install-info/install-info.c:570
! msgid ""
! " --maxwidth, --max-width=COL  wrap description at column COL.\n"
  " --menuentry=TEXT    same as --name=TEXT.\n"
  " --name=TEXT         the name of the entry is TEXT; used with --description\n"
***************
*** 1798,1802 ****
  msgstr ""
  
! #: install-info/install-info.c:550
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
--- 1948,1952 ----
  msgstr ""
  
! #: install-info/install-info.c:578
  msgid ""
  " --regex=R           put this file's entries in all sections that match the\n"
***************
*** 1814,1818 ****
  msgstr ""
  
! #: install-info/install-info.c:563
  msgid ""
  " --silent            suppress warnings.\n"
--- 1964,1968 ----
  msgstr ""
  
! #: install-info/install-info.c:591
  msgid ""
  " --silent            suppress warnings.\n"
***************
*** 1821,1825 ****
  msgstr ""
  
! #: install-info/install-info.c:570
  #, fuzzy
  msgid ""
--- 1971,1975 ----
  msgstr ""
  
! #: install-info/install-info.c:598 tp/texi2any.pl:836
  #, fuzzy
  msgid ""
***************
*** 1832,1836 ****
  "¤@¯ë°ÝÃD»P°Q½×, ½Ð¥H¹q¤l¶l¥ó (­^¤å) ±H¨ì help-texinfo@gnu.org.\n"
  
! #: install-info/install-info.c:597
  #, fuzzy, c-format
  msgid ""
--- 1982,1986 ----
  "¤@¯ë°ÝÃD»P°Q½×, ½Ð¥H¹q¤l¶l¥ó (­^¤å) ±H¨ì help-texinfo@gnu.org.\n"
  
! #: install-info/install-info.c:625
  #, fuzzy, c-format
  msgid ""
***************
*** 1867,2016 ****
  "* Menu:\n"
  
! #: install-info/install-info.c:622
! #, c-format
! msgid "%s: could not read (%s) and could not create (%s)\n"
  msgstr "%s: µLªkÅª¨ú (%s), ¦Ó¥BµLªk«Ø¥ß (%s)\n"
  
! #: install-info/install-info.c:715
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: ªÅÀÉ®×"
  
! #: install-info/install-info.c:1046 install-info/install-info.c:1086
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "¦³ START-INFO-DIR-ENTRY, ¦ý¬O¨S¦³¬Û¹ïÀ³ªº END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1081
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "¦³ END-INFO-DIR-ENTRY, ¦ý¬O¨S¦³¬Û¹ïÀ³ªº START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1946 install-info/install-info.c:1956
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr ""
  
! #: install-info/install-info.c:2036
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: ¥u¦³«ü©w Info ÀÉ®×¤@¦¸.\n"
  
! #: install-info/install-info.c:2069
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2081
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2139
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "¦h¾lªº©R¥O¦C¤Þ¼Æ `%s'"
  
! #: install-info/install-info.c:2143
  msgid "No input file specified; try --help for more information."
  msgstr "¥¼«ü©w¿é¤JÀÉ®×; ¸Õ¸Õ --help ¥H¨ú±o§ó¦hªº¸ê°T."
  
! #: install-info/install-info.c:2146
  msgid "No dir file specified; try --help for more information."
  msgstr "¥¼«ü©w dir ÀÉ®×; ¸Õ¸Õ --help ¥H¨ú±o¨ú¦hªº¸ê°T."
  
! #: install-info/install-info.c:2288
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "`%s' ¤º¨S¦³ info dir ¶µ¥Ø"
  
! #: install-info/install-info.c:2536
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "§ä¤£¨ì `%s' ªº¶µ¥Ø; ¥¼§R°£¥ô¦ó¶µ¥Ø"
  
! #: lib/xexit.c:54
! msgid "ferror on stdout\n"
  msgstr ""
  
! #: lib/xexit.c:59
! msgid "fflush error on stdout\n"
  msgstr ""
  
! #: makeinfo/cmds.c:582 makeinfo/cmds.c:604
! #, fuzzy, c-format
! msgid "arguments to @%s ignored"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
  
! #: makeinfo/cmds.c:779
! msgid "January"
! msgstr "¤@¤ë"
  
! #: makeinfo/cmds.c:779
! msgid "February"
! msgstr "¤G¤ë"
  
! #: makeinfo/cmds.c:779
! msgid "March"
! msgstr "¤T¤ë"
  
! #: makeinfo/cmds.c:779
! msgid "April"
! msgstr "¥|¤ë"
  
! #: makeinfo/cmds.c:779
! msgid "May"
! msgstr "¤­¤ë"
  
! #: makeinfo/cmds.c:780
! msgid "June"
! msgstr "¤»¤ë"
  
! #: makeinfo/cmds.c:780
! msgid "July"
! msgstr "¤C¤ë"
  
! #: makeinfo/cmds.c:780
! msgid "August"
! msgstr "¤K¤ë"
  
! #: makeinfo/cmds.c:780
! msgid "September"
! msgstr "¤E¤ë"
  
! #: makeinfo/cmds.c:780
! msgid "October"
! msgstr "¤Q¤ë"
  
! #: makeinfo/cmds.c:781
! msgid "November"
! msgstr "¤Q¤@¤ë"
  
! #: makeinfo/cmds.c:781
! msgid "December"
! msgstr "¤Q¤G¤ë"
  
! #: makeinfo/cmds.c:1131
! #, c-format
! msgid "unlikely character %c in @var"
  msgstr ""
  
! #: makeinfo/cmds.c:1174
! msgid "@sc argument all uppercase, thus no effect"
! msgstr "@sc ªº¤Þ¼Æ¥þ¬O¤j¼g, ©Ò¥H¨S¦³§@¥Î"
  
! #: makeinfo/cmds.c:1229
! #, c-format
! msgid "`{' expected, but saw `%c'"
  msgstr ""
  
! #: makeinfo/cmds.c:1269
! msgid "end of file inside verb block"
  msgstr ""
  
! #: makeinfo/cmds.c:1277
! #, c-format
! msgid "`}' expected, but saw `%c'"
  msgstr ""
  
! #: makeinfo/cmds.c:1308
  msgid ""
  "@strong{Note...} produces a spurious cross-reference in Info; reword to "
--- 2017,2344 ----
  "* Menu:\n"
  
! #: install-info/install-info.c:649
! #, fuzzy, c-format
! msgid "%s: could not read (%s) and could not create (%s)"
  msgstr "%s: µLªkÅª¨ú (%s), ¦Ó¥BµLªk«Ø¥ß (%s)\n"
  
! #: install-info/install-info.c:747
  #, c-format
  msgid "%s: empty file"
  msgstr "%s: ªÅÀÉ®×"
  
! #: install-info/install-info.c:1090 install-info/install-info.c:1130
! #, c-format
  msgid "START-INFO-DIR-ENTRY without matching END-INFO-DIR-ENTRY"
  msgstr "¦³ START-INFO-DIR-ENTRY, ¦ý¬O¨S¦³¬Û¹ïÀ³ªº END-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1125
! #, c-format
  msgid "END-INFO-DIR-ENTRY without matching START-INFO-DIR-ENTRY"
  msgstr "¦³ END-INFO-DIR-ENTRY, ¦ý¬O¨S¦³¬Û¹ïÀ³ªº START-INFO-DIR-ENTRY"
  
! #: install-info/install-info.c:1989 install-info/install-info.c:1999
  #, c-format
  msgid "%s: already have dir file: %s\n"
  msgstr ""
  
! #: install-info/install-info.c:2079
  #, c-format
  msgid "%s: Specify the Info file only once.\n"
  msgstr "%s: ¥u¦³«ü©w Info ÀÉ®×¤@¦¸.\n"
  
! #: install-info/install-info.c:2112
  #, c-format
  msgid "Extra regular expression specified, ignoring `%s'"
  msgstr ""
  
! #: install-info/install-info.c:2124
  #, c-format
  msgid "Error in regular expression `%s': %s"
  msgstr ""
  
! #: install-info/install-info.c:2182
  #, c-format
  msgid "excess command line argument `%s'"
  msgstr "¦h¾lªº©R¥O¦C¤Þ¼Æ `%s'"
  
! #: install-info/install-info.c:2186
! #, c-format
  msgid "No input file specified; try --help for more information."
  msgstr "¥¼«ü©w¿é¤JÀÉ®×; ¸Õ¸Õ --help ¥H¨ú±o§ó¦hªº¸ê°T."
  
! #: install-info/install-info.c:2188
! #, c-format
  msgid "No dir file specified; try --help for more information."
  msgstr "¥¼«ü©w dir ÀÉ®×; ¸Õ¸Õ --help ¥H¨ú±o¨ú¦hªº¸ê°T."
  
! #: install-info/install-info.c:2330
  #, c-format
  msgid "no info dir entry in `%s'"
  msgstr "`%s' ¤º¨S¦³ info dir ¶µ¥Ø"
  
! #: install-info/install-info.c:2578
  #, c-format
  msgid "no entries found for `%s'; nothing deleted"
  msgstr "§ä¤£¨ì `%s' ªº¶µ¥Ø; ¥¼§R°£¥ô¦ó¶µ¥Ø"
  
! #: tp/DebugTexinfo/DebugTree.pm:63 tp/Texinfo/Convert/Converter.pm:818
! #: tp/Texinfo/Convert/DocBook.pm:311 tp/Texinfo/Convert/HTML.pm:6511
! #: tp/Texinfo/Convert/HTML.pm:6535 tp/Texinfo/Convert/HTML.pm:6912
! #: tp/Texinfo/Convert/HTML.pm:6970 tp/Texinfo/Convert/HTML.pm:7048
! #: tp/Texinfo/Convert/HTML.pm:7125 tp/Texinfo/Convert/IXIN.pm:293
! #: tp/Texinfo/Convert/Info.pm:90 tp/Texinfo/Convert/Info.pm:180
! #: tp/Texinfo/Convert/Info.pm:203 tp/Texinfo/Convert/Plaintext.pm:462
! #: tp/Texinfo/Convert/TexinfoXML.pm:429
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Common.pm:850
! msgid "recursion is always allowed"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:851
! msgid "arguments are quoted by default"
  msgstr ""
  
! #: tp/Texinfo/Common.pm:1050
! #, fuzzy, perl-format
! msgid "%s is not a valid language code"
! msgstr "%s ¤£¬O¤@­Ó¦Xªkªº ISO 639 »y¨¥½X"
  
! #: tp/Texinfo/Common.pm:1055
! #, fuzzy, perl-format
! msgid "%s is not a valid region code"
! msgstr "%s ¤£¬O¤@­Ó¦Xªkªº ISO 639 »y¨¥½X"
  
! #: tp/Texinfo/Common.pm:1073
! #, fuzzy, perl-format
! msgid "%s is not a valid split possibility"
! msgstr "%s ¤£¬O¤@­Ó¦Xªkªº ISO 639 »y¨¥½X"
  
! #: tp/Texinfo/Common.pm:1096
! #, fuzzy, perl-format
! msgid "could not read %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: tp/Texinfo/Common.pm:1114
! #, fuzzy, perl-format
! msgid "error on closing @verbatiminclude file %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: tp/Texinfo/Common.pm:1119 tp/Texinfo/Parser.pm:3129
! #, fuzzy, perl-format
! msgid "@%s: could not find %s"
! msgstr "µLªk§ä¨ì `%s'."
  
! #: tp/Texinfo/Common.pm:1417
! #, fuzzy, perl-format
! msgid "could not open html refs config file %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: tp/Texinfo/Common.pm:1445
! #, fuzzy
! msgid "missing type"
! msgstr "%c%s ¿òº|¥k¤j¬A¸¹"
  
! #: tp/Texinfo/Common.pm:1448
! #, fuzzy, perl-format
! msgid "unrecognized type: %s"
! msgstr "%s: ¥¼ª¾ªº¿ï¶µ `--%s'\n"
  
! #: tp/Texinfo/Common.pm:1465
! #, fuzzy, perl-format
! msgid "error on closing html refs config file %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: tp/Texinfo/Common.pm:1500
! msgid "no node to be renamed"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1511
! msgid "nodes without a new name at the end of file"
! msgstr ""
  
! #: tp/Texinfo/Common.pm:1521 tp/Texinfo/Parser.pm:837
! #, fuzzy, perl-format
! msgid "could not open %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: tp/Texinfo/Common.pm:2002
! #, perl-format
! msgid "could not protect hash character in @%s"
  msgstr ""
  
! #: tp/Texinfo/Convert/Converter.pm:391 tp/Texinfo/Convert/Converter.pm:410
! #, fuzzy, perl-format
! msgid "Obsolete variable %s\n"
! msgstr "³]©wÅÜ¼Æ: "
  
! #: tp/Texinfo/Convert/Converter.pm:601
! #, fuzzy, perl-format
! msgid "could not create directories `%s' or `%s': %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Convert/Converter.pm:609
! #, fuzzy, perl-format
! msgid "could not create directory `%s': %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Convert/DocBook.pm:347 tp/Texinfo/Convert/HTML.pm:6938
! #: tp/Texinfo/Convert/HTML.pm:6996 tp/Texinfo/Convert/IXIN.pm:915
! #: tp/Texinfo/Convert/Info.pm:147 tp/Texinfo/Convert/Info.pm:169
! #: tp/Texinfo/Convert/Info.pm:196 tp/Texinfo/Convert/Info.pm:259
! #: tp/Texinfo/Convert/TexinfoXML.pm:448 tp/Texinfo/Parser.pm:1901
! #, fuzzy, perl-format
! msgid "error on closing %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Convert/DocBook.pm:899
! #, fuzzy, perl-format
! msgid "@image file `%s' not found, using `%s'"
! msgstr "@image ÀÉ®× `%s' µLªkÅª¨ú: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:1678
! #, fuzzy, perl-format
! msgid "@image file `%s' (for HTML) not found, using `%s'"
! msgstr "@image ÀÉ®× `%s' µLªkÅª¨ú: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:2347
! #, perl-format
! msgid "raw format %s is not converted"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4816
! msgid "string not closed in css file"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:4818
! msgid "--css-include ended in comment"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:4820
! msgid "@import not finished in css file"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:4846
! #, fuzzy, perl-format
! msgid "CSS file %s not found"
! msgstr "@image ÀÉ®× `%s' µLªkÅª¨ú: %s"
! 
! #: tp/Texinfo/Convert/HTML.pm:4852
! #, fuzzy, perl-format
! msgid "could not open --include-file %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Convert/HTML.pm:4862
! #, fuzzy, perl-format
! msgid "error on closing CSS file %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Convert/HTML.pm:5808 tp/Texinfo/Convert/HTML.pm:5812
! #, fuzzy, perl-format
! msgid "no htmlxref.cnf entry found for `%s'"
! msgstr "§ä¤£¨ì¥]§t `%s' ªº¯Á¤Þ¶µ¥Ø\n"
! 
! #: tp/Texinfo/Convert/HTML.pm:6506
! #, fuzzy, perl-format
! msgid "error on closing frame file %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Convert/HTML.pm:6530
! #, fuzzy, perl-format
! msgid "error on closing TOC frame file %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Convert/HTML.pm:6645
! #, perl-format
! msgid "handler %s of stage %s priority %s failed"
  msgstr ""
  
! #: tp/Texinfo/Convert/HTML.pm:6846
! msgid "must specify a title with a title command or @top"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:7055
! #, fuzzy, perl-format
! msgid "error on closing redirection node file %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Convert/HTML.pm:7080
! #, fuzzy, perl-format
! msgid "old name for `%s' is a node of the document"
! msgstr "¦b¥»¤å¥ó¤¤, ¥»¸`ÂI¨S¦³ `¤W¤@­Ó (Prev)' ¸`ÂI©Î `¤W¤@¼h (Up)' ¸`ÂI."
! 
! #: tp/Texinfo/Convert/HTML.pm:7086
! #, fuzzy, perl-format
! msgid "file empty for renamed node `%s'"
! msgstr "¥¼³Q°Ñ·Óªº¸`ÂI `%s'"
! 
! #: tp/Texinfo/Convert/HTML.pm:7100
! #, perl-format
! msgid "target node (new name for `%s') not in document: %s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/HTML.pm:7132
! #, fuzzy, perl-format
! msgid "error on closing renamed node redirection file %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Convert/HTML.pm:7170
! #, fuzzy
! msgid "empty node name"
! msgstr "§ä¤£¨ì¥]§t `%s' ªº¯Á¤Þ¶µ¥Ø\n"
! 
! #: tp/Texinfo/Convert/HTML.pm:7172 tp/Texinfo/Parser.pm:3476
! #, perl-format
! msgid "syntax for an external node used for `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Info.pm:99
! #, fuzzy
! msgid "document without nodes"
! msgstr "¥»¸`ÂI¨S¦³¿ï³æ."
! 
! #: tp/Texinfo/Convert/Info.pm:116
! #, fuzzy
! msgid "document without Top node"
! msgstr "¥»¸`ÂI¨S¦³¿ï³æ."
! 
! #: tp/Texinfo/Convert/Info.pm:153
! #, perl-format
! msgid "rename %s failed: %s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Info.pm:228
! #, perl-format
! msgid "@%s output more than once: %s"
! msgstr ""
! 
! #: tp/Texinfo/Convert/Info.pm:346
! #, fuzzy, perl-format
! msgid "@%s outside of any node"
! msgstr "(¤£¦b¥ô¦óªº¸`ÂI¤º)"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1200 tp/Texinfo/Parser.pm:2508
! #, fuzzy, perl-format
! msgid "entry for index `%s' outside of any node"
! msgstr "¯Á¤Þ `%s' ªº¶µ¥Ø¤£¦b¥ô¦óªº¸`ÂI¤º"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1313
! #, fuzzy, perl-format
! msgid "error on closing image text file %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1318
! #, perl-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image ÀÉ®× `%s' µLªkÅª¨ú: %s"
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1341
! #, fuzzy, perl-format
! msgid "could not find @image file `%s.txt' nor alternate text"
! msgstr "§ä¤£¨ì `%s' ¸`ÂI."
! 
! #: tp/Texinfo/Convert/Plaintext.pm:1705
  msgid ""
  "@strong{Note...} produces a spurious cross-reference in Info; reword to "
***************
*** 2018,2394 ****
  msgstr ""
  
! #: makeinfo/cmds.c:1504
! #, c-format
! msgid "%c%s is obsolete"
! msgstr "%c%s ¤w¼o¤î¤£¥Î"
  
! #: makeinfo/cmds.c:1612
! #, c-format
! msgid "@sp requires a positive numeric argument, not `%s'"
! msgstr "@sp ¥²¶·¦³¤@­Ó¥¿¾ã¼Æªº¤Þ¼Æ, ¦Ó¤£¬O `%s'"
  
! #: makeinfo/cmds.c:2023 makeinfo/footnote.c:81
! #, c-format
! msgid "Bad argument to %c%s"
  msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
  
! #: makeinfo/cmds.c:2033 makeinfo/makeinfo.c:4317
! msgid "asis"
  msgstr ""
  
! #: makeinfo/cmds.c:2035 makeinfo/cmds.c:2065 makeinfo/makeinfo.c:4319
! msgid "none"
  msgstr ""
  
! #: makeinfo/cmds.c:2049
! #, fuzzy, c-format
! msgid "Bad argument to @%s"
  msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
  
! #: makeinfo/cmds.c:2063
! msgid "insert"
  msgstr ""
  
! #: makeinfo/cmds.c:2079
! #, fuzzy, c-format
! msgid "Bad argument to @%s: %s"
  msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
  
! #: makeinfo/cmds.c:2162
! #, c-format
! msgid "Expected @%s on or off, not `%s'"
  msgstr ""
  
! #: makeinfo/cmds.c:2182
! #, c-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
  msgstr ""
  
! #: makeinfo/defun.c:83
! msgid "Missing `}' in @def arg"
! msgstr "@def °Ñ¼Æ¤¤¿òº| `}'"
  
! #: makeinfo/defun.c:711
! #, c-format
! msgid "Must be in `@%s' environment to use `@%s'"
  msgstr ""
  
! #: makeinfo/files.c:434
! #, c-format
! msgid "%s: getwd: %s, %s\n"
! msgstr "%s: getwd: %s, %s\n"
  
! #: makeinfo/files.c:637
! #, c-format
! msgid "`%s' omitted before output filename"
  msgstr ""
  
! #: makeinfo/files.c:645
! #, c-format
! msgid "`%s' omitted since writing to stdout"
  msgstr ""
  
! #: makeinfo/files.c:693
! msgid "Output buffer not empty."
  msgstr ""
  
! #: makeinfo/float.c:181
! #, c-format
! msgid "Requested float type `%s' not previously used"
  msgstr ""
  
! #: makeinfo/float.c:376 makeinfo/float.c:382 makeinfo/index.c:959
! #: makeinfo/index.c:965
! msgid "See "
  msgstr ""
  
! #: makeinfo/footnote.c:149
! #, c-format
! msgid "`%c%s' needs an argument `{...}', not just `%s'"
! msgstr "`%c%s' ¥²¶·¥]§t¤Þ¼Æ `{...}', ¦Ó¤£¬O¥u¦³ `%s'"
  
! #: makeinfo/footnote.c:164
! #, c-format
! msgid "No closing brace for footnote `%s'"
! msgstr "µù¸} `%s' ¨S¦³¥k¤j¬A¸¹"
  
! #: makeinfo/footnote.c:197
! msgid "Footnote defined without parent node"
! msgstr "©w¸qµù¸}, ¦ý¬O¨S¦³¤÷¸`ÂI"
  
! #: makeinfo/footnote.c:209
  #, fuzzy
! msgid "Footnotes inside footnotes are not allowed"
  msgstr "©w¸qµù¸}, ¦ý¬O¨S¦³¤÷¸`ÂI"
  
! #: makeinfo/footnote.c:301 makeinfo/index.c:187
! msgid "Footnotes"
! msgstr "µù¸}"
  
! #: makeinfo/html.c:91
! #, c-format
! msgid "%s: could not open --css-file: %s"
  msgstr ""
  
! #: makeinfo/html.c:180
! #, c-format
! msgid "%s:%d: --css-file ended in comment"
  msgstr ""
  
! #: makeinfo/html.c:426
! msgid "[unexpected] no html tag to pop"
  msgstr ""
  
! #: makeinfo/html.c:800
! #, fuzzy, c-format
! msgid "[unexpected] invalid node name: `%s'"
! msgstr "%s: ¥¼ª¾ªº¿ï¶µ `%c%s'\n"
  
! #: makeinfo/index.c:167
! #, c-format
! msgid "Unknown index `%s'"
! msgstr "¥¼ª¾ªº¯Á¤Þ `%s'"
  
! #: makeinfo/index.c:232
! #, c-format
! msgid "Info cannot handle `:' in index entry `%s'"
  msgstr ""
  
! #: makeinfo/index.c:410
! #, c-format
! msgid "Index `%s' already exists"
! msgstr "¯Á¤Þ `%s' ¤w¦s¦b"
  
! #: makeinfo/index.c:453
! #, c-format
! msgid "Unknown index `%s' and/or `%s' in @synindex"
! msgstr "@synindex ¤¤¦³¥¼ª¾ªº¯Á¤Þ `%s' »P/©Î `%s'"
  
! #: makeinfo/index.c:676
! msgid "(line )"
  msgstr ""
  
! #: makeinfo/index.c:684
! #, c-format
! msgid "(line %*d)"
  msgstr ""
  
! #: makeinfo/index.c:765
! #, c-format
! msgid "Unknown index `%s' in @printindex"
  msgstr "@printindex ¤¤¦³¥¼ª¾ªº¯Á¤Þ `%s'"
  
! #: makeinfo/index.c:834
! #, c-format
! msgid "Entry for index `%s' outside of any node"
! msgstr "¯Á¤Þ `%s' ªº¶µ¥Ø¤£¦b¥ô¦óªº¸`ÂI¤º"
  
! #: makeinfo/index.c:837 makeinfo/index.c:873
! msgid "(outside of any node)"
! msgstr "(¤£¦b¥ô¦óªº¸`ÂI¤º)"
  
! #: makeinfo/insertion.c:161
! msgid "@item not allowed in argument to @itemize"
  msgstr ""
  
! #: makeinfo/insertion.c:242
! msgid "Broken-Type in insertion_type_pname"
  msgstr ""
  
! #: makeinfo/insertion.c:338
! msgid "Enumeration stack overflow"
  msgstr ""
  
! #: makeinfo/insertion.c:370
! #, c-format
! msgid "lettering overflow, restarting at %c"
  msgstr ""
  
! #: makeinfo/insertion.c:639
! #, c-format
! msgid "%s requires an argument: the formatter for %citem"
  msgstr ""
  
! #: makeinfo/insertion.c:727
! #, c-format
! msgid "%cfloat environments cannot be nested"
  msgstr ""
  
! #: makeinfo/insertion.c:981
! #, c-format
! msgid "`@end' expected `%s', but saw `%s'"
  msgstr ""
  
! #: makeinfo/insertion.c:1349
! #, c-format
! msgid "No matching `%cend %s'"
! msgstr "No matching `%cend %s'"
  
! #: makeinfo/insertion.c:1618
! #, c-format
! msgid "%s requires letter or digit"
! msgstr "%s ¥²¶·­n¦³¦r¤¸©Î¬O¼Æ¦r"
  
! #: makeinfo/insertion.c:1718
! msgid "end of file inside verbatim block"
  msgstr ""
  
! #: makeinfo/insertion.c:1942
! #, fuzzy, c-format
! msgid "@%s not meaningful outside `@float' environment"
! msgstr "@%s ¦b `@%s' °Ï¶ô¤§¤º, ¨Ã¤£¨ã¦³·N¸q"
  
! #: makeinfo/insertion.c:1978
! msgid "@menu seen before first @node, creating `Top' node"
! msgstr "@menu ¦b²Ä¤@­Ó @node ¤§«e¥X²{, ±N«Ø¥ß `Top' ¸`ÂI"
  
! #: makeinfo/insertion.c:1979
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "¤]³\±zÀ³¸Ó§â @top ¸`ÂI¥]§t¦b @ifnottex, ¦Ó¤£¬O @ifinfo?"
  
! #: makeinfo/insertion.c:1991
! msgid "@detailmenu seen before first node, creating `Top' node"
! msgstr "¦b²Ä¤@­Ó¸`ÂI¤§«e¥X²{ @detailmenu, ±N«Ø¥ß `Top' ¸`ÂI"
  
! #: makeinfo/insertion.c:2047
! #, c-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
  msgstr ""
  
! #: makeinfo/insertion.c:2061
! #, fuzzy, c-format
! msgid "@%s not meaningful outside `@titlepage' environment"
! msgstr "@%s ¦b `@%s' °Ï¶ô¤§¤º, ¨Ã¤£¨ã¦³·N¸q"
  
! #: makeinfo/insertion.c:2092
! #, c-format
! msgid "Unmatched `%c%s'"
! msgstr "¥¼°t¹ïªº `%c%s'"
  
! #: makeinfo/insertion.c:2097
! #, c-format
! msgid "`%c%s' needs something after it"
! msgstr "¦b `%c%s' ¤§«á¥²¶·­n¦³ªF¦è"
  
! #: makeinfo/insertion.c:2103
! #, fuzzy, c-format
! msgid "Bad argument `%s' to `@%s', using `%s'"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
  
! #: makeinfo/insertion.c:2200
! #, c-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s ¦b `@%s' °Ï¶ô¤§¤º, ¨Ã¤£¨ã¦³·N¸q"
  
! #: makeinfo/insertion.c:2209
! #, c-format
! msgid "@itemx not meaningful inside `%s' block"
! msgstr "`%s' °Ï¶ô¤§¤º, @itemx ¨ÃµL·N¸q"
  
! #: makeinfo/insertion.c:2383
! #, c-format
! msgid "%c%s found outside of an insertion block"
  msgstr ""
  
! #: makeinfo/lang.c:1218
! #, c-format
! msgid "no default territory known for language `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1281
! #, c-format
! msgid "%s is not a valid ISO 639 language code"
! msgstr "%s ¤£¬O¤@­Ó¦Xªkªº ISO 639 »y¨¥½X"
  
! #: makeinfo/lang.c:1399
! #, fuzzy, c-format
! msgid "unrecognized encoding name `%s'"
! msgstr "%s: ¥¼ª¾ªº¿ï¶µ `%c%s'\n"
  
! #: makeinfo/lang.c:1407
! #, c-format
! msgid "sorry, encoding `%s' not supported"
! msgstr ""
  
! #: makeinfo/lang.c:1492
! #, c-format
! msgid "invalid encoded character `%s'"
  msgstr ""
  
! #: makeinfo/lang.c:1800
! #, c-format
! msgid "%c%s expects `i' or `j' as argument, not `%c'"
! msgstr "%c%s ´Á±æ¨Ï¥Î `i' ©Î `j' §@¬°¤Þ¼Æ, ¦Ó¤£¬O `%c'"
  
! #: makeinfo/lang.c:1804
! #, c-format
! msgid "%c%s expects a single character `i' or `j' as argument"
! msgstr "%c%s ´Á±æ¨Ï¥Î¤@­Ó¦r¥À `i' ©Î `j' §@¬°¤Þ¼Æ"
  
! #: makeinfo/macro.c:128
! #, c-format
! msgid "macro `%s' previously defined"
! msgstr "¥¨¶° `%s' ¤w©w¸q¹L"
  
! #: makeinfo/macro.c:132
! #, c-format
! msgid "here is the previous definition of `%s'"
! msgstr "³o¸Ì¬O `%s' ¤§«eªº©w¸q"
  
! #: makeinfo/macro.c:359
! #, c-format
! msgid "\\ in macro expansion followed by `%s' instead of parameter name"
  msgstr ""
  
! #: makeinfo/macro.c:401
! #, c-format
! msgid "Macro `%s' called on line %d with too many args"
! msgstr "¥¨¶° `%s' ¦b²Ä %d ¦æ³Q©I¥s, ¦ý¬O¤Þ¼Æ¹L¦h"
  
! #: makeinfo/macro.c:580
! #, c-format
! msgid "%cend macro not found"
  msgstr ""
  
! #: makeinfo/macro.c:591
! msgid "@allow-recursion is deprecated; please use @rmacro instead"
  msgstr ""
  
! #: makeinfo/macro.c:606
! msgid "@quote-arg is deprecated; arguments are quoted by default"
! msgstr ""
  
! #: makeinfo/macro.c:649
! #, c-format
! msgid "mismatched @end %s with @%s"
! msgstr "@end %s »P @%s ¤£²Å¦X"
  
! #: makeinfo/makeinfo.c:188
! #, c-format
! msgid "Too many errors!  Gave up.\n"
! msgstr "¿ù»~¹L¦h! ©ñ±ó.\n"
  
! #: makeinfo/makeinfo.c:306
! #, c-format
! msgid "%s:%d: warning: "
! msgstr "%s:%d: Äµ§i: "
  
! #: makeinfo/makeinfo.c:325 makeinfo/makeinfo.c:2340
! #, c-format
! msgid "Misplaced %c"
! msgstr "»~¸mªº %c"
  
! #: makeinfo/makeinfo.c:344
! #, c-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "¸Õ¸Õ `%s --help' ¥H¨ú±o§ó¦hªº¸ê°T.\n"
  
! #: makeinfo/makeinfo.c:347
! #, fuzzy, c-format
! msgid "Usage: %s [OPTION]... TEXINFO-FILE...\n"
  msgstr "¥Îªk: %s [OPTION]... FILE...\n"
  
! #: makeinfo/makeinfo.c:350
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
--- 2346,3208 ----
  msgstr ""
  
! #: tp/Texinfo/Convert/Plaintext.pm:1937
! #, fuzzy, perl-format
! msgid "`.' or `,' must follow @xref, not %s"
! msgstr "`.' ©Î `,' ¥²¶·¸òµÛ¥æ¤¬°Ñ·Ó, ¦Ó¤£¬O %c"
  
! #: tp/Texinfo/Convert/Plaintext.pm:1940
! #, fuzzy
! msgid "`.' or `,' must follow @xref"
! msgstr "`.' ©Î `,' ¥²¶·¸òµÛ¥æ¤¬°Ñ·Ó, ¦Ó¤£¬O %c"
  
! #: tp/Texinfo/Parser.pm:821
! #, fuzzy, perl-format
! msgid "@%s should only appear at beginning or end of document"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Parser.pm:1068 tp/Texinfo/Structuring.pm:588
! #, perl-format
! msgid "multiple @%s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:1100
! #, fuzzy, perl-format
! msgid "bad syntax for @%s argument: %s"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:1116
! #, fuzzy, perl-format
! msgid "bad or empty @%s formal argument: %s"
  msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
  
! #: tp/Texinfo/Parser.pm:1125 tp/Texinfo/Parser.pm:4590
! #: tp/Texinfo/Parser.pm:4613 tp/Texinfo/Parser.pm:5277
! #: tp/Texinfo/Parser.pm:5287 tp/Texinfo/Parser.pm:5298
! #, perl-format
! msgid "%c%s requires a name"
! msgstr "%c%s ¥²¶·­n¦³¦WºÙ"
! 
! #: tp/Texinfo/Parser.pm:1238
! #, perl-format
! msgid "%c%s missing close brace"
! msgstr "%c%s ¿òº|¥k¤j¬A¸¹"
! 
! #: tp/Texinfo/Parser.pm:1241
! #, fuzzy, perl-format
! msgid "@%s missing closing delimiter sequence: %s}"
! msgstr "%c%s ¿òº|¥k¤j¬A¸¹"
! 
! #: tp/Texinfo/Parser.pm:1354
! #, fuzzy, perl-format
! msgid "@itemx should not begin @%s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Parser.pm:1422
! msgid "@itemx must follow @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1590
! #, perl-format
! msgid "@%s has text but no @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:1620
! #, perl-format
! msgid "`@end' expected `%s', but saw `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:1623
! #, fuzzy, perl-format
! msgid "@%s seen before @end %s"
! msgstr "@menu ¦b²Ä¤@­Ó @node ¤§«e¥X²{, ±N«Ø¥ß `Top' ¸`ÂI"
! 
! #: tp/Texinfo/Parser.pm:1627
! #, fuzzy, perl-format
! msgid "no matching `%cend %s'"
! msgstr "No matching `%cend %s'"
! 
! #: tp/Texinfo/Parser.pm:1649 tp/Texinfo/Parser.pm:4930
! #: tp/Texinfo/Parser.pm:5150
! #, fuzzy, perl-format
! msgid "misplaced %c"
! msgstr "»~¸mªº %c"
! 
! #: tp/Texinfo/Parser.pm:1745 tp/Texinfo/Parser.pm:3088
! #, fuzzy, perl-format
! msgid "unmatched `%c%s'"
! msgstr "¥¼°t¹ïªº `%c%s'"
! 
! #: tp/Texinfo/Parser.pm:1976
! #, fuzzy, perl-format
! msgid "macro `%s' called with too many args"
! msgstr "¥¨¶° `%s' ¦b²Ä %d ¦æ³Q©I¥s, ¦ý¬O¤Þ¼Æ¹L¦h"
! 
! #: tp/Texinfo/Parser.pm:1998
! #, fuzzy, perl-format
! msgid "@%s missing close brace"
! msgstr "%c%s ¿òº|¥k¤j¬A¸¹"
! 
! #: tp/Texinfo/Parser.pm:2006
! #, fuzzy, perl-format
! msgid "macro `%s' declared without argument called with an argument"
! msgstr "¥¨¶° `%s' ¦b²Ä %d ¦æ³Q©I¥s, ¦ý¬O¤Þ¼Æ¹L¦h"
! 
! #: tp/Texinfo/Parser.pm:2041
! #, perl-format
! msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:2436
! #, fuzzy, perl-format
! msgid "@%s `%s' previously defined"
! msgstr "¥¨¶° `%s' ¤w©w¸q¹L"
! 
! #: tp/Texinfo/Parser.pm:2441
! #, fuzzy, perl-format
! msgid "here is the previous definition as @%s"
! msgstr "³o¸Ì¬O `%s' ¤§«eªº©w¸q"
! 
! #: tp/Texinfo/Parser.pm:2802
! #, fuzzy, perl-format
! msgid "missing name for @%s"
! msgstr "@def °Ñ¼Æ¤¤¿òº| `}'"
! 
! #: tp/Texinfo/Parser.pm:2807
! #, fuzzy, perl-format
! msgid "missing category for @%s"
! msgstr "@def °Ñ¼Æ¤¤¿òº| `}'"
! 
! #: tp/Texinfo/Parser.pm:2859
! #, fuzzy, perl-format
! msgid "unexpected argument on @%s line: %s"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:2875
! #, fuzzy
! msgid "empty multitable"
! msgstr "%s: ªÅÀÉ®×"
! 
! #: tp/Texinfo/Parser.pm:2931 tp/Texinfo/Parser.pm:5371
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:2937 tp/Texinfo/Parser.pm:5393
! #: tp/Texinfo/Parser.pm:5405
! #, fuzzy, perl-format
! msgid "bad argument to @%s"
  msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
  
! #: tp/Texinfo/Parser.pm:2948
! #, perl-format
! msgid "%s requires an argument: the formatter for %citem"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:2953
! #, perl-format
! msgid "command @%s not accepting argument in brace should not be on @%s line"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:2988
! #, fuzzy, perl-format
! msgid "accent command `@%s' not allowed as @%s argument"
  msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
  
! #: tp/Texinfo/Parser.pm:3066 tp/Texinfo/Parser.pm:3205
! #: tp/Texinfo/Parser.pm:5364
! #, fuzzy, perl-format
! msgid "@%s missing argument"
! msgstr "%s: ¿òº|ÀÉ®×¤Þ¼Æ.\n"
! 
! #: tp/Texinfo/Parser.pm:3078
! #, fuzzy, perl-format
! msgid "unknown @end %s"
! msgstr "¥¼ª¾ªº¯Á¤Þ `%s'"
! 
! #: tp/Texinfo/Parser.pm:3100 tp/Texinfo/Parser.pm:3722
! #, fuzzy, perl-format
! msgid "superfluous argument to @%s %s: %s"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:3105 tp/Texinfo/Parser.pm:5448
! #: tp/Texinfo/Parser.pm:5493 tp/Texinfo/Parser.pm:5522
! #: tp/Texinfo/Parser.pm:5563 tp/Texinfo/Parser.pm:5641
! #, fuzzy, perl-format
! msgid "bad argument to @%s: %s"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:3124
! #, fuzzy, perl-format
! msgid "@%s: could not open %s: %s"
! msgstr "µLªk§ä¨ì `%s'."
! 
! #: tp/Texinfo/Parser.pm:3136
! #, perl-format
! msgid "encoding `%s' is not a canonical texinfo encoding"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3145
! #, fuzzy, perl-format
! msgid "unrecognized encoding name `%s'"
! msgstr "%s: ¥¼ª¾ªº¿ï¶µ `%c%s'\n"
! 
! #: tp/Texinfo/Parser.pm:3295
! #, perl-format
! msgid "@%s after the first element"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3302
! #, fuzzy, perl-format
! msgid "@%s only meaningful on a @multitable line"
! msgstr "@%s ¦b `@%s' °Ï¶ô¤§¤º, ¨Ã¤£¨ã¦³·N¸q"
  
! #: tp/Texinfo/Parser.pm:3342
! #, fuzzy, perl-format
! msgid "@%s should not be associated with @top"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Parser.pm:3354
! #, fuzzy, perl-format
! msgid "@node precedes @%s, but parts may not be associated with nodes"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Parser.pm:3456
! #, fuzzy, perl-format
! msgid "empty argument in @%s"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:3460
! #, fuzzy, perl-format
! msgid "empty node name after expansion `%s'"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:3503
! #, fuzzy, perl-format
! msgid "empty menu entry name in `%s'"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:3511
! #, fuzzy
! msgid "empty node name in menu entry"
! msgstr "§ä¤£¨ì¥]§t `%s' ªº¯Á¤Þ¶µ¥Ø\n"
! 
! #: tp/Texinfo/Parser.pm:3584
! #, fuzzy, perl-format
! msgid "@%s should not appear in @%s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Parser.pm:3716
! #, fuzzy, perl-format
! msgid "@end %s should only appear at a line beginning"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Parser.pm:3739
! #, perl-format
! msgid "macro `%s' previously defined"
! msgstr "¥¨¶° `%s' ¤w©w¸q¹L"
! 
! #: tp/Texinfo/Parser.pm:3742
! #, perl-format
! msgid "here is the previous definition of `%s'"
! msgstr "³o¸Ì¬O `%s' ¤§«eªº©w¸q"
! 
! #: tp/Texinfo/Parser.pm:3747
! #, perl-format
! msgid "redefining Texinfo language command: @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3796
! #, perl-format
! msgid "@%s without associated character"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:3858
! #, perl-format
! msgid ""
! "@%s defined with zero or more than one argument should be invoked with {}"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3882
! #, perl-format
! msgid ""
! "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
! "value %d)"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3891
! #, perl-format
! msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:3947
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by whitespace"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:3953
! #, fuzzy, perl-format
! msgid "use braces to give a command as an argument to @%s"
! msgstr "¨Ï¥Î¤j¬A¸¹±N©R¥O¥]°_¨Ó, ¥H§@¬° @%s ªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:3966 tp/Texinfo/Parser.pm:5051
! #, fuzzy, perl-format
! msgid "%c%s expects `i' or `j' as argument, not `%s'"
! msgstr "%c%s ´Á±æ¨Ï¥Î `i' ©Î `j' §@¬°¤Þ¼Æ, ¦Ó¤£¬O `%c'"
! 
! #: tp/Texinfo/Parser.pm:3978
! #, fuzzy, perl-format
! msgid "accent command `@%s' must not be followed by new line"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:3989
! #, fuzzy, perl-format
! msgid "@%s expected braces"
! msgstr "%c%s ¹w­p­n¦³ `{...}'"
! 
! #: tp/Texinfo/Parser.pm:4148
! #, perl-format
! msgid "undefined flag: %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4151
! #, fuzzy
! msgid "bad syntax for @value"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:4158
! #, fuzzy, perl-format
! msgid "%c%s is obsolete."
! msgstr "%c%s ¤w¼o¤î¤£¥Î"
! 
! #: tp/Texinfo/Parser.pm:4161
! #, fuzzy, perl-format
! msgid "%c%s is obsolete; %s"
! msgstr "%c%s ¤w¼o¤î¤£¥Î"
! 
! #: tp/Texinfo/Parser.pm:4170
! #, fuzzy, perl-format
! msgid "@%s should only appear at a line beginning"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Parser.pm:4261
! #, fuzzy, perl-format
! msgid "@%s not allowed inside `@%s' block"
! msgstr "@%s ¦b `@%s' °Ï¶ô¤§¤º, ¨Ã¤£¨ã¦³·N¸q"
! 
! #: tp/Texinfo/Parser.pm:4270
! #, fuzzy, perl-format
! msgid "@%s should only appear in heading or footing"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Parser.pm:4391 tp/Texinfo/Parser.pm:4408
! #: tp/Texinfo/Parser.pm:4458
! #, perl-format
! msgid "@%s not meaningful inside `@%s' block"
! msgstr "@%s ¦b `@%s' °Ï¶ô¤§¤º, ¨Ã¤£¨ã¦³·N¸q"
! 
! #: tp/Texinfo/Parser.pm:4418
! #, fuzzy, perl-format
! msgid "@%s in empty multitable"
! msgstr "%s: ªÅÀÉ®×"
! 
! #: tp/Texinfo/Parser.pm:4424
! msgid "@tab before @item"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4427
! #, fuzzy, perl-format
! msgid "too many columns in multitable item (max %d)"
! msgstr "multitable ¶µ¥Ø¤¤¦³¤Ó¦hªºÄæ¦ì (³Ì¤j­È¬° %d)"
  
! #: tp/Texinfo/Parser.pm:4464
! msgid "ignoring @tab outside of multitable"
! msgstr "©¿²¤ multitable ¥~ªº @tab"
  
! #: tp/Texinfo/Parser.pm:4468
! #, perl-format
! msgid "@%s outside of table or list"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:4503
! #, fuzzy, perl-format
! msgid "must be after `@%s' to use `@%s'"
! msgstr "@image ÀÉ®× `%s' µLªkÅª¨ú: %s"
! 
! #: tp/Texinfo/Parser.pm:4545
! #, perl-format
! msgid "@%s not meaningful outside `@titlepage' and `@quotation' environments"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:4549
  #, fuzzy
! msgid "@dircategory after first node"
! msgstr "@menu ¦b²Ä¤@­Ó @node ¤§«e¥X²{, ±N«Ø¥ß `Top' ¸`ÂI"
! 
! #: tp/Texinfo/Parser.pm:4708
! #, fuzzy, perl-format
! msgid "region %s inside region %s is not allowed"
  msgstr "©w¸qµù¸}, ¦ý¬O¨S¦³¤÷¸`ÂI"
  
! #: tp/Texinfo/Parser.pm:4726
! #, fuzzy
! msgid "@direntry after first node"
! msgstr "@menu ¦b²Ä¤@­Ó @node ¤§«e¥X²{, ±N«Ø¥ß `Top' ¸`ÂI"
! 
! #: tp/Texinfo/Parser.pm:4734
! #, fuzzy, perl-format
! msgid "@%s seen before first @node"
! msgstr "@menu ¦b²Ä¤@­Ó @node ¤§«e¥X²{, ±N«Ø¥ß `Top' ¸`ÂI"
  
! #: tp/Texinfo/Parser.pm:4737
! msgid ""
! "perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?"
! msgstr "¤]³\±zÀ³¸Ó§â @top ¸`ÂI¥]§t¦b @ifnottex, ¦Ó¤£¬O @ifinfo?"
! 
! #: tp/Texinfo/Parser.pm:4799
! #, fuzzy, perl-format
! msgid "@%s should only appear in math context"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/Texinfo/Parser.pm:4807
! #, fuzzy, perl-format
! msgid "unknown command `%s'"
! msgstr "¥¼ª¾ªº©R¥O `%s'"
! 
! #: tp/Texinfo/Parser.pm:4817
! #, fuzzy
! msgid "unexpected @"
! msgstr "Expected `%s'"
! 
! #: tp/Texinfo/Parser.pm:4846
! #, fuzzy, perl-format
! msgid "@%s is not meaningful outside `@float' environment"
! msgstr "@%s ¦b `@%s' °Ï¶ô¤§¤º, ¨Ã¤£¨ã¦³·N¸q"
! 
! #: tp/Texinfo/Parser.pm:4851
! #, perl-format
! msgid "@%s should be right below `@float'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4859
! #, perl-format
! msgid "ignoring multiple @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:4975
! #, fuzzy, perl-format
! msgid "command @%s does not accept arguments"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:4999
! #, fuzzy, perl-format
! msgid "command @%s missing a node or external manual argument"
! msgstr "%s: ¿òº|ÀÉ®×¤Þ¼Æ.\n"
! 
! #: tp/Texinfo/Parser.pm:5018
! #, perl-format
! msgid "in @%s empty cross reference name after expansion `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5029
! #, perl-format
! msgid "in @%s empty cross reference title after expansion `%s'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5042
! msgid "@image missing filename argument"
! msgstr "@image ¨S¦³ÀÉ¦W¤Þ¼Æ"
  
! #: tp/Texinfo/Parser.pm:5072
! #, fuzzy, perl-format
! msgid "@%s missing first argument"
! msgstr "%s: ¿òº|ÀÉ®×¤Þ¼Æ.\n"
! 
! #: tp/Texinfo/Parser.pm:5194
! #, fuzzy
! msgid "superfluous arguments for node"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:5233
! #, fuzzy, perl-format
! msgid "expected @end %s"
! msgstr "Expected `%s'"
! 
! #: tp/Texinfo/Parser.pm:5309
! #, fuzzy, perl-format
! msgid "remaining argument on @%s line: %s"
! msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:5313
! #, fuzzy, perl-format
! msgid "@%s should only accept a @-command as argument, not `%s'"
! msgstr "¨Ï¥Î¤j¬A¸¹±N©R¥O¥]°_¨Ó, ¥H§@¬° @%s ªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:5388
! #, fuzzy, perl-format
! msgid "environment command %s as argument to @%s"
! msgstr "¨Ï¥Î¤j¬A¸¹±N©R¥O¥]°_¨Ó, ¥H§@¬° @%s ªº¤Þ¼Æ"
! 
! #: tp/Texinfo/Parser.pm:5410
! #, perl-format
! msgid "empty @%s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5418
! #, perl-format
! msgid "column fraction not a number: %s"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5427
! #, fuzzy, perl-format
! msgid "@sp arg must be numeric, not `%s'"
! msgstr "%s: %s ¤Þ¼Æ¥²¶·¬°¼Æ­È, ¦Ó¤£¬O `%s'.\n"
  
! #: tp/Texinfo/Parser.pm:5436
! #, perl-format
! msgid "reserved index name %s"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5455
! #, fuzzy, perl-format
! msgid "unknown source index in @%s: %s"
! msgstr "¥¼ª¾ªº¯Á¤Þ `%s'"
! 
! #: tp/Texinfo/Parser.pm:5458
! #, fuzzy, perl-format
! msgid "unknown destination index in @%s: %s"
! msgstr "¥¼ª¾ªº¯Á¤Þ `%s'"
! 
! #: tp/Texinfo/Parser.pm:5488
! #, perl-format
! msgid "@%s leads to a merging of %s in itself, ignoring"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5501
! #, fuzzy, perl-format
! msgid "unknown index `%s' in @printindex"
  msgstr "@printindex ¤¤¦³¥¼ª¾ªº¯Á¤Þ `%s'"
  
! #: tp/Texinfo/Parser.pm:5507
! #, perl-format
! msgid "printing an index `%s' merged in another one `%s'"
! msgstr ""
  
! #: tp/Texinfo/Parser.pm:5515
! #, perl-format
! msgid "printindex before document beginning: @printindex %s"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5531
! #, fuzzy, perl-format
! msgid "@%s arg must be `top' or `bottom', not `%s'"
! msgstr "%s: %s ¤Þ¼Æ¥²¶·¬°¼Æ­È, ¦Ó¤£¬O `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5539
! #, perl-format
! msgid "Only @%s 10 or 11 is supported, not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5547
! #, fuzzy, perl-format
! msgid "@%s arg must be `separate' or `end', not `%s'"
! msgstr "%s: --footnote-style ªº¤Þ¼Æ¥²¶·¬° `separate' ©Î `end', ¦Ó¤£¬O `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5555
! #, fuzzy, perl-format
! msgid "@%s arg must be `on', `off' or `odd', not `%s'"
! msgstr "%s: %s ¤Þ¼Æ¥²¶·¬°¼Æ­È, ¦Ó¤£¬O `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5573 tp/Texinfo/Parser.pm:5578
! #, fuzzy, perl-format
! msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
! msgstr "%s: --paragraph-indent ªº¤Þ¼Æ¥²¶·¬° ¼Æ­È/`none'/`asis', ¦Ó¤£¬O `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5586
! #, fuzzy, perl-format
! msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
! msgstr "%s: --paragraph-indent ªº¤Þ¼Æ¥²¶·¬° ¼Æ­È/`none'/`asis', ¦Ó¤£¬O `%s'.\n"
  
! #: tp/Texinfo/Parser.pm:5596
! #, fuzzy, perl-format
! msgid "@exampleindent arg must be numeric/`asis', not `%s'"
! msgstr "%s: --paragraph-indent ªº¤Þ¼Æ¥²¶·¬° ¼Æ­È/`none'/`asis', ¦Ó¤£¬O `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5607
! #, perl-format
! msgid "expected @%s on or off, not `%s'"
  msgstr ""
  
! #: tp/Texinfo/Parser.pm:5617
! #, perl-format
! msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Parser.pm:5625
! #, fuzzy, perl-format
! msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
! msgstr "%s: --footnote-style ªº¤Þ¼Æ¥²¶·¬° `separate' ©Î `end', ¦Ó¤£¬O `%s'.\n"
! 
! #: tp/Texinfo/Parser.pm:5633
! #, fuzzy, perl-format
! msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
! msgstr "%s: --footnote-style ªº¤Þ¼Æ¥²¶·¬° `separate' ©Î `end', ¦Ó¤£¬O `%s'.\n"
! 
! #: tp/Texinfo/Structuring.pm:231
! #, perl-format
! msgid "raising the section level of @%s which is too low"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:263
! #, perl-format
! msgid "no chapter-level command before @%s"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:268
! #, perl-format
! msgid "lowering the section level of @%s appearing after a lower element"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:347
! #, perl-format
! msgid "no sectioning command associated with @%s"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:538 tp/Texinfo/Structuring.pm:1319
! #, fuzzy, perl-format
! msgid "@%s reference to nonexistent node `%s'"
! msgstr "%s °Ñ·Ó¨ì¤£¦s¦bªº¸`ÂI: `%s'"
! 
! #: tp/Texinfo/Structuring.pm:551
! #, perl-format
! msgid "@%s entry node name `%s' different from %s name `%s'"
! msgstr ""
! 
! #: tp/Texinfo/Structuring.pm:656
! #, perl-format
! msgid "unreferenced node `%s'"
! msgstr "¥¼³Q°Ñ·Óªº¸`ÂI `%s'"
! 
! #: tp/Texinfo/Structuring.pm:702
! #, perl-format
! msgid "node `%s' is %s for `%s' in sectioning but not in menu"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:709
! #, perl-format
! msgid "node %s `%s' in menu `%s' and in sectioning `%s' differ"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:727
! #, perl-format
! msgid "node `%s' is %s for `%s' in menu but not in sectioning"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:781
! #, perl-format
! msgid "%s pointer `%s' (for node `%s') different from %s name `%s'"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:808
! #, fuzzy, perl-format
! msgid "%s reference to nonexistent `%s'"
! msgstr "¥¼³Q°Ñ·Óªº¸`ÂI `%s'"
  
! #: tp/Texinfo/Structuring.pm:827
! #, perl-format
! msgid "node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:835
! #, perl-format
! msgid "for `%s', up in menu `%s' and up `%s' don't match"
  msgstr ""
  
! #: tp/Texinfo/Structuring.pm:1331
! #, perl-format
! msgid "@%s to `%s', different from %s name `%s'"
! msgstr ""
  
! #: tp/Texinfo/Structuring.pm:1996
! #, fuzzy, perl-format
! msgid "empty index key in @%s"
! msgstr "§ä¤£¨ì¥]§t `%s' ªº¯Á¤Þ¶µ¥Ø\n"
  
! #: tp/init/chm.pm:220 tp/init/chm.pm:276 tp/init/chm.pm:347
! #, fuzzy, perl-format
! msgid "chm.pm: could not open %s for writing: %s\n"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/init/chm.pm:266 tp/init/chm.pm:337 tp/init/chm.pm:398
! #, fuzzy, perl-format
! msgid "chm.pm: error on closing %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: tp/init/latex2html.pm:200
! #, fuzzy, perl-format
! msgid "l2h: could not open latex file %s for writing: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: tp/init/latex2html.pm:341
! msgid "l2h: L2H_TMP directory contains a dot"
  msgstr ""
  
! #: tp/init/latex2html.pm:346
! msgid "l2h: current directory contains a dot"
! msgstr ""
  
! #: tp/init/latex2html.pm:374
! #, perl-format
! msgid "l2h: command did not succeed: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:422
! #, perl-format
! msgid "l2h: image has invalid extension: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:438
! #, perl-format
! msgid "l2h: rename %s as %s failed: %s"
! msgstr ""
  
! #: tp/init/latex2html.pm:460
! #, fuzzy, perl-format
! msgid "l2h: could not open %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: tp/init/latex2html.pm:493
! #, perl-format
! msgid "latex2html.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/latex2html.pm:504
! #, perl-format
! msgid ""
! "latex2html.pm: processing produced %d items in HTML; expected %d, the number "
! "of items found in the document"
  msgstr ""
  
! #: tp/init/latex2html.pm:534
! #, perl-format
! msgid "l2h: could not determine the fragment %d for @%s"
  msgstr ""
  
! #: tp/init/latex2html.pm:560
! #, perl-format
! msgid ""
! "l2h: could not extract the fragment %d for @%s with output counter %d from "
! "HTML"
! msgstr ""
  
! #: tp/init/latex2html.pm:621
! #, fuzzy, perl-format
! msgid "l2h: could not load %s: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: tp/init/latex2html.pm:634
! #, fuzzy, perl-format
! msgid "l2h: could not open %s for writing: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: tp/init/tex4ht.pm:123
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open %s: %s"
! msgstr "µLªk§ä¨ì `%s'."
! 
! #: tp/init/tex4ht.pm:219
! #, fuzzy, perl-format
! msgid "tex4ht.pm: chdir %s failed: %s"
! msgstr "µLªk§ä¨ì `%s'."
! 
! #: tp/init/tex4ht.pm:232
! #, perl-format
! msgid "tex4ht.pm: unable to return to initial directory: %s"
  msgstr ""
  
! #: tp/init/tex4ht.pm:244
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output file missing: %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: tp/init/tex4ht.pm:260
! #, fuzzy, perl-format
! msgid "tex4ht.pm: command failed: %s"
! msgstr "µLªk§ä¨ì `%s'."
  
! #: tp/init/tex4ht.pm:267
! #, fuzzy, perl-format
! msgid "tex4ht.pm: could not open: %s"
! msgstr "µLªk§ä¨ì `%s'."
  
! #: tp/init/tex4ht.pm:294
! #, perl-format
! msgid "tex4ht.pm: end of @%s item %d not found"
! msgstr ""
  
! #: tp/init/tex4ht.pm:301
! #, perl-format
! msgid ""
! "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
  msgstr ""
  
! #: tp/init/tex4ht.pm:321
! #, fuzzy, perl-format
! msgid "tex4ht.pm: output has no HTML item for @%s %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: tp/init/tex4ht.pm:336
! #, perl-format
! msgid ""
! "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of "
! "items found in the document for @%s"
  msgstr ""
  
! #: tp/texi2any.pl:379
! #, perl-format
! msgid "error loading %s: %s\n"
  msgstr ""
  
! #: tp/texi2any.pl:392
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s"
! msgstr "¥¼ª¾ªº©R¥O `%s'"
  
! #: tp/texi2any.pl:396
! #, fuzzy, perl-format
! msgid "%s: obsolete variable %s\n"
! msgstr "³]©wÅÜ¼Æ: "
  
! #: tp/texi2any.pl:411
! #, fuzzy, perl-format
! msgid "%s: unknown variable %s\n"
! msgstr "¥¼ª¾ªº©R¥O `%s'"
  
! #: tp/texi2any.pl:415
! #, fuzzy, perl-format
! msgid "obsolete variable %s\n"
! msgstr "³]©wÅÜ¼Æ: "
  
! #: tp/texi2any.pl:480
! #, fuzzy, perl-format
! msgid "could not read init file %s"
! msgstr "µLªk¶}±Ò¦Ü `%s' ªººÞ¹D."
  
! #: tp/texi2any.pl:633
! #, perl-format
! msgid "ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'\n"
! msgstr ""
  
! #: tp/texi2any.pl:710
! #, fuzzy
! msgid "Usage: makeinfo [OPTION]... TEXINFO-FILE...\n"
! msgstr "¥Îªk: %s [OPTION]... FILE...\n"
! 
! #: tp/texi2any.pl:711
! #, fuzzy
! msgid "  or:  texi2any [OPTION]... TEXINFO-FILE...\n"
  msgstr "¥Îªk: %s [OPTION]... FILE...\n"
  
! #: tp/texi2any.pl:713
  msgid ""
  "Translate Texinfo source documentation to various other formats, by default\n"
***************
*** 2396,2425 ****
  msgstr ""
  
! #: makeinfo/makeinfo.c:354
! #, c-format
  msgid ""
  "General options:\n"
- "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:369
! #, no-wrap
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
- "      --xml                   output Texinfo XML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:377
  msgid ""
  "General output options:\n"
--- 3210,3243 ----
  msgstr ""
  
! #: tp/texi2any.pl:716
! #, perl-format
  msgid ""
  "General options:\n"
  "      --document-language=STR locale to use in translating Texinfo keywords\n"
  "                                for the output document (default C).\n"
+ "      --error-limit=NUM       quit after NUM errors (default %d).\n"
  "      --force                 preserve output even if errors.\n"
  "      --help                  display this help and exit.\n"
  "      --no-validate           suppress node cross-reference validation.\n"
  "      --no-warn               suppress warnings (but not errors).\n"
+ "      --conf-dir=DIR          search also for initialization files in DIR.\n"
+ "      --init-file=FILE        load FILE to modify the default behavior.\n"
+ "  -c, --set-customization-variable VAR=VAL  set customization variable VAR \n"
+ "                                to VAL.\n"
  "  -v, --verbose               explain what is being done.\n"
  "      --version               display version information and exit.\n"
  msgstr ""
  
! #: tp/texi2any.pl:731
  msgid ""
  "Output format selection (default is to produce Info):\n"
  "      --docbook               output Docbook XML rather than Info.\n"
  "      --html                  output HTML rather than Info.\n"
  "      --plaintext             output plain text rather than Info.\n"
+ "      --xml                   output Texinfo XML rather than Info.\n"
+ "      --dvi, --dvipdf, --ps, --pdf  call texi2dvi to generate given output.\n"
  msgstr ""
  
! #: tp/texi2any.pl:739
  msgid ""
  "General output options:\n"
***************
*** 2431,2445 ****
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output);\n"
! "                                also, write to standard output by default.\n"
! "      --no-split              suppress the splitting of Info or HTML "
! "output,\n"
  "                                generate only one output file.\n"
! "      --number-sections       output chapter and sectioning numbers.\n"
! "  -o, --output=FILE           output to FILE (or directory if split HTML).\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:391
! #, c-format
  msgid ""
  "Options for Info and plain text:\n"
--- 3249,3271 ----
  "text)\n"
  "                                or from HTML (thus producing shorter "
! "output).\n"
! "                                Also, if producing Info, write to\n"
! "                                standard output by default \n"
! "      --no-split              suppress any splitting of the output;\n"
  "                                generate only one output file.\n"
! "      --[no-]number-sections  output chapter and sectioning numbers;\n"
! "                                default is on.\n"
! "  -o, --output=DEST           output to DEST.\n"
! "                                With split output, create DEST as a "
! "directory\n"
! "                                 and put the output files there.\n"
! "                                With non-split output, if DEST is already\n"
! "                                 a directory or ends with a /,\n"
! "                                 put the output file there.\n"
! "                                Otherwise, DEST names the output file.\n"
  msgstr ""
  
! #: tp/texi2any.pl:759
! #, perl-format
  msgid ""
  "Options for Info and plain text:\n"
***************
*** 2447,2452 ****
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default %"
! "d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
--- 3273,3278 ----
  "                                in Info output based on @documentencoding.\n"
  "      --enable-encoding       override --disable-encoding (default).\n"
! "      --fill-column=NUM       break Info lines at NUM characters (default "
! "%d).\n"
  "      --footnote-style=STYLE  output footnotes in Info according to STYLE:\n"
  "                                `separate' to put them in their own node;\n"
***************
*** 2455,2460 ****
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default %"
! "d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
--- 3281,3286 ----
  "                                which they are defined (this is the "
  "default).\n"
! "      --paragraph-indent=VAL  indent Info paragraphs by VAL spaces (default "
! "%d).\n"
  "                                If VAL is `none', do not indent; if VAL is\n"
  "                                `asis', preserve existing indentation.\n"
***************
*** 2462,2490 ****
  msgstr ""
  
! #: makeinfo/makeinfo.c:409
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate reference to a CSS file.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --transliterate-file-names\n"
! "                              produce file names in ASCII transliteration.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:419
! #, c-format
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     indent XML elements by VAL spaces (default %"
! "d).\n"
! "                                If VAL is 0, ignorable whitespace is "
! "dropped.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:426
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  allow @ commands in node names.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
--- 3288,3321 ----
  msgstr ""
  
! #: tp/texi2any.pl:776
  msgid ""
  "Options for HTML:\n"
  "      --css-include=FILE      include FILE in HTML <style> output;\n"
  "                                read stdin if FILE is -.\n"
! "      --css-ref=URL           generate CSS reference to URL.\n"
  "      --internal-links=FILE   produce list of internal links in FILE.\n"
! "      --split=SPLIT           split at SPLIT, where SPLIT may be `chapter',\n"
! "                                `section' or `node'.\n"
! "      --transliterate-file-names  use file names in ASCII transliteration.\n"
! "      --node-files            produce redirection files for nodes and \n"
! "                                anchors; default is set only if split.\n"
  msgstr ""
  
! #: tp/texi2any.pl:787
  msgid ""
  "Options for XML and Docbook:\n"
! "      --output-indent=VAL     does nothing, retained for compatibility.\n"
! msgstr ""
! 
! #: tp/texi2any.pl:790
! msgid ""
! "Options for DVI/PS/PDF:\n"
! "      --Xopt=OPT              pass OPT to texi2dvi; can be repeated.\n"
  msgstr ""
  
! #: tp/texi2any.pl:793
  msgid ""
  "Input file options:\n"
! "      --commands-in-node-names  does nothing, retained for compatibility.\n"
  "  -D VAR                        define the variable VAR, as with @set.\n"
  "  -I DIR                        append DIR to the @include search path.\n"
***************
*** 2493,2497 ****
  msgstr ""
  
! #: makeinfo/makeinfo.c:435
  msgid ""
  "Conditional processing in input:\n"
--- 3324,3328 ----
  msgstr ""
  
! #: tp/texi2any.pl:800
  msgid ""
  "Conditional processing in input:\n"
***************
*** 2501,2505 ****
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex; implies --no-split.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
--- 3332,3336 ----
  "  --ifinfo          process @ifinfo even if not generating Info.\n"
  "  --ifplaintext     process @ifplaintext even if not generating plain text.\n"
! "  --iftex           process @iftex and @tex.\n"
  "  --ifxml           process @ifxml and @xml.\n"
  "  --no-ifdocbook    do not process @ifdocbook and @docbook text.\n"
***************
*** 2513,2519 ****
  msgstr ""
  
! #: makeinfo/makeinfo.c:454
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
--- 3344,3351 ----
  msgstr ""
  
! #: tp/texi2any.pl:817
  msgid ""
  "  The defaults for the @if... conditionals depend on the output format:\n"
+ "  if generating Docbook, --ifdocbook is on and the others are off;\n"
  "  if generating HTML, --ifhtml is on and the others are off;\n"
  "  if generating Info, --ifinfo is on and the others are off;\n"
***************
*** 2522,2526 ****
  msgstr ""
  
! #: makeinfo/makeinfo.c:462
  #, fuzzy
  msgid ""
--- 3354,3358 ----
  msgstr ""
  
! #: tp/texi2any.pl:824
  #, fuzzy
  msgid ""
***************
*** 2529,2535 ****
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write DocBook XML to @setfilename\n"
! "  makeinfo --no-headers foo.texi         write plain text to standard "
  "output\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
--- 3361,3368 ----
  "  makeinfo --html foo.texi               write HTML to @setfilename\n"
  "  makeinfo --xml foo.texi                write Texinfo XML to @setfilename\n"
! "  makeinfo --docbook foo.texi            write Docbook XML to @setfilename\n"
! "  makeinfo --plaintext foo.texi          write plain text to standard "
  "output\n"
+ "  makeinfo --pdf foo.texi                write PDF using texi2dvi\n"
  "\n"
  "  makeinfo --html --no-headers foo.texi  write html without node lines, "
***************
*** 2553,2987 ****
  "¤@¯ë°ÝÃD»P°Q½×, ½Ð¥H¹q¤l¶l¥ó (­^¤å) ±H¨ì help-texinfo@gnu.org."
  
! #: makeinfo/makeinfo.c:622
! #, c-format
! msgid "%s: Ignoring unrecognized TEXINFO_OUTPUT_FORMAT value `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:670 makeinfo/makeinfo.c:696 makeinfo/makeinfo.c:720
! #: makeinfo/makeinfo.c:780
! #, c-format
! msgid "%s: %s arg must be numeric, not `%s'.\n"
! msgstr "%s: %s ¤Þ¼Æ¥²¶·¬°¼Æ­È, ¦Ó¤£¬O `%s'.\n"
  
! #: makeinfo/makeinfo.c:683
! #, fuzzy, c-format
! msgid "%s: could not open macro expansion output `%s'"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: makeinfo/makeinfo.c:688
! #, c-format
! msgid "%s: ignoring second macro expansion output `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:733
! #, fuzzy, c-format
! msgid "%s: could not open internal links output `%s'"
  msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: makeinfo/makeinfo.c:738
! #, c-format
! msgid "%s: ignoring second internal links output `%s'.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:751
  #, c-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr "%s: --paragraph-indent ªº¤Þ¼Æ¥²¶·¬° ¼Æ­È/`none'/`asis', ¦Ó¤£¬O `%s'.\n"
  
! #: makeinfo/makeinfo.c:769
  #, c-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr "%s: --footnote-style ªº¤Þ¼Æ¥²¶·¬° `separate' ©Î `end', ¦Ó¤£¬O `%s'.\n"
  
! #: makeinfo/makeinfo.c:844
  #, c-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: ¿òº|ÀÉ®×¤Þ¼Æ.\n"
  
! #: makeinfo/makeinfo.c:1041 makeinfo/makeinfo.c:4166
  #, c-format
! msgid "Multiline command %c%s used improperly"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1044
  #, c-format
! msgid "Expected `%s'"
! msgstr "Expected `%s'"
  
! #: makeinfo/makeinfo.c:1521
  #, c-format
! msgid "Can't create directory `%s': %s"
! msgstr ""
  
! #: makeinfo/makeinfo.c:1567
  #, c-format
! msgid "No `%s' found in `%s'"
! msgstr "`%s' ¥¼¥X²{¦b `%s' ¤º"
  
! #: makeinfo/makeinfo.c:1647
  #, c-format
! msgid "%s: Skipping macro expansion to stdout as Info output is going there.\n"
  msgstr ""
  
! #: makeinfo/makeinfo.c:1677
! #, c-format
! msgid "Making %s file `%s' from `%s'.\n"
! msgstr ""
  
! #: makeinfo/makeinfo.c:1744
! #, c-format
! msgid ""
! "%s: Removing macro output file `%s' due to errors; use --force to preserve.\n"
! msgstr "%s: ¦]¬°¿ù»~, ²¾°£¥¨¶°¿é¥XÀÉ `%s'; ­Y­n«O¦s¥¦, ½Ð¨Ï¥Î --force ¿ï¶µ.\n"
  
! #: makeinfo/makeinfo.c:1799
! #, c-format
! msgid "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! msgstr "%s: ¦]¬°¿ù»~, ²¾°£¿é¥XÀÉ `%s'; ­Y­n«O¦s¥¦, ½Ð¨Ï¥Î --force ¿ï¶µ.\n"
  
! #: makeinfo/makeinfo.c:1818
! #, fuzzy, c-format
! msgid ""
! "%s: Removing internal links output file `%s' due to errors; use --force to "
! "preserve.\n"
! msgstr "%s: ¦]¬°¿ù»~, ²¾°£¿é¥XÀÉ `%s'; ­Y­n«O¦s¥¦, ½Ð¨Ï¥Î --force ¿ï¶µ.\n"
  
! #: makeinfo/makeinfo.c:2113
! #, c-format
! msgid "Unknown command `%s'"
! msgstr "¥¼ª¾ªº©R¥O `%s'"
  
! #: makeinfo/makeinfo.c:2135
! #, c-format
! msgid "Use braces to give a command as an argument to @%s"
! msgstr "¨Ï¥Î¤j¬A¸¹±N©R¥O¥]°_¨Ó, ¥H§@¬° @%s ªº¤Þ¼Æ"
  
! #: makeinfo/makeinfo.c:2394
! #, fuzzy, c-format
! msgid "%c%s expected braces"
! msgstr "%c%s ¹w­p­n¦³ `{...}'"
  
! #: makeinfo/makeinfo.c:2407
! msgid "Unmatched }"
! msgstr "¥¼°t¹ïªº }"
  
! #: makeinfo/makeinfo.c:2455
! msgid "NO_NAME!"
! msgstr "NO_NAME!"
  
! #: makeinfo/makeinfo.c:2476
! #, c-format
! msgid "%c%s missing close brace"
! msgstr "%c%s ¿òº|¥k¤j¬A¸¹"
  
! #: makeinfo/makeinfo.c:3482
! #, fuzzy, c-format
! msgid "@image file `%s' (for HTML) not readable: %s"
! msgstr "@image ÀÉ®× `%s' µLªkÅª¨ú: %s"
  
! #: makeinfo/makeinfo.c:3488
! #, fuzzy, c-format
! msgid "No such file `%s'"
! msgstr "`%s' ¥¼¥X²{¦b `%s' ¤º"
  
! #: makeinfo/makeinfo.c:3624
! #, fuzzy, c-format
! msgid "@image file `%s' (for text) unreadable: %s"
! msgstr "@image ÀÉ®× `%s' µLªkÅª¨ú: %s"
  
! #: makeinfo/makeinfo.c:3633
! msgid "@image missing filename argument"
! msgstr "@image ¨S¦³ÀÉ¦W¤Þ¼Æ"
  
! #: makeinfo/makeinfo.c:3851
! #, c-format
! msgid "undefined flag: %s"
! msgstr ""
  
! #: makeinfo/makeinfo.c:3852
! #, c-format
! msgid "{No value for `%s'}"
! msgstr ""
  
! #: makeinfo/makeinfo.c:3904
! #, c-format
! msgid "%c%s requires a name"
! msgstr "%c%s ¥²¶·­n¦³¦WºÙ"
  
! #: makeinfo/makeinfo.c:4010
! #, c-format
! msgid "Reached eof before matching @end %s"
! msgstr "¦b°t¹ïªº @end %s ¤§«e, ¥ý¨ì¹FÀÉ®×µ²§À"
  
! #: makeinfo/makeinfo.c:4258
! #, c-format
! msgid "`%.40s...' is too long for expansion; not expanded"
! msgstr ""
  
! #: makeinfo/multi.c:116
! msgid "Missing } in @multitable template"
! msgstr "¦b @multitable ¼Ëª©¤¤, ¨S¦³ }"
  
! #: makeinfo/multi.c:260
! #, c-format
! msgid "ignoring stray text `%s' after @multitable"
! msgstr ""
  
! #: makeinfo/multi.c:400
! #, c-format
! msgid "Too many columns in multitable item (max %d)"
! msgstr "multitable ¶µ¥Ø¤¤¦³¤Ó¦hªºÄæ¦ì (³Ì¤j­È¬° %d)"
  
! #: makeinfo/multi.c:563
! #, fuzzy, c-format
! msgid "[unexpected] cannot select column #%d in multitable"
! msgstr "µLªk¿ï¨ú multitable ¤¤ªºÄæ¦ì #%d"
  
! #: makeinfo/multi.c:592
! msgid "ignoring @tab outside of multitable"
! msgstr "©¿²¤ multitable ¥~ªº @tab"
  
! #: makeinfo/multi.c:640
! #, c-format
! msgid "** Multicolumn output from last row:\n"
! msgstr ""
  
! #: makeinfo/multi.c:643
! #, c-format
! msgid "* column #%d: output = %s\n"
! msgstr "* Äæ¦ì #%d: ¿é¥X = %s\n"
  
! #: makeinfo/node.c:279
! #, c-format
! msgid "Node `%s' previously defined at line %d"
! msgstr "¸`ÂI `%s' ¤w¦b²Ä %d ¦æ©w¸q¹L¤F"
  
! #: makeinfo/node.c:647
! #, c-format
! msgid "Formatting node %s...\n"
! msgstr "½s±Æ¸`ÂI %s ªº®æ¦¡¤¤...\n"
  
! #: makeinfo/node.c:714
! #, fuzzy, c-format
! msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! msgstr "¸`ÂI `%s' ¥²¶·¨Ï¥Î¤À¬q©R¥O (sectioning command) (¨Ò¦p: %c%s)"
  
! #: makeinfo/node.c:878
! #, c-format
! msgid "No node name specified for `%c%s' command"
! msgstr "`%c%s' ©R¥O¤¤¥¼«ü©w¸`ÂI¦WºÙ"
  
! #: makeinfo/node.c:919 makeinfo/node.c:1163
! #, c-format
! msgid "Anchor `%s' and node `%s' map to the same file name"
! msgstr ""
  
! #: makeinfo/node.c:922
! msgid "This @anchor command ignored; references to it will not work"
! msgstr ""
  
! #: makeinfo/node.c:924 makeinfo/node.c:1166
! msgid "Rename this anchor or use the `--no-split' option"
! msgstr ""
  
! #: makeinfo/node.c:954
! #, c-format
! msgid "Unexpected string at end of split-HTML file `%s'"
! msgstr ""
  
! #: makeinfo/node.c:1160
! #, c-format
! msgid "Anchors `%s' and `%s' map to the same file name"
! msgstr ""
  
! #: makeinfo/node.c:1165
! msgid "@anchor command ignored; references to it will not work"
! msgstr ""
  
! #: makeinfo/node.c:1362
! #, fuzzy, c-format
! msgid "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! msgstr "%s °Ñ·Ó¨ì¤£¦s¦bªº¸`ÂI: `%s'"
  
! #: makeinfo/node.c:1462
! #, c-format
! msgid "Next field of node `%s' not pointed to (perhaps incorrect sectioning?)"
! msgstr ""
  
! #: makeinfo/node.c:1465
! #, c-format
! msgid "This node (%s) has the bad Prev"
! msgstr "¥»¸`ÂI (%s) ªº «e¤@­Ó (Prev) ¸`ÂI¦³°ÝÃD"
  
! #: makeinfo/node.c:1520
! #, c-format
! msgid "Prev field of node `%s' not pointed to"
! msgstr ""
  
! #: makeinfo/node.c:1524
! #, c-format
! msgid "This node (%s) has the bad Next"
! msgstr "¥»¸`ÂI (%s) ªº ¤U¤@­Ó (Next) ¸`ÂI¦³°ÝÃD"
  
! #: makeinfo/node.c:1536
! #, c-format
! msgid "`%s' has no Up field (perhaps incorrect sectioning?)"
! msgstr ""
  
! #: makeinfo/node.c:1605
! #, c-format
! msgid "Node `%s' lacks menu item for `%s' despite being its Up target"
! msgstr ""
  
! #: makeinfo/node.c:1637
! #, c-format
! msgid "unreferenced node `%s'"
! msgstr "¥¼³Q°Ñ·Óªº¸`ÂI `%s'"
  
! #: makeinfo/node.c:1727
! #, c-format
! msgid "Removing %s\n"
! msgstr ""
  
! #: makeinfo/node.c:1731
! #, fuzzy, c-format
! msgid "Can't remove file `%s': %s"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: makeinfo/sectioning.c:122
! #, fuzzy, c-format
! msgid "Appendix %c"
! msgstr "ªþ¿ý %c"
  
! #: makeinfo/sectioning.c:467
! #, fuzzy, c-format
! msgid "Internal error (search_sectioning) `%s'!"
! msgstr "¤º³¡¿ù»~ (search_sectioning) \"%s\"!"
  
! #: makeinfo/sectioning.c:563
! #, c-format
! msgid "Internal error (search_sectioning) \"%s\"!"
! msgstr "¤º³¡¿ù»~ (search_sectioning) \"%s\"!"
  
! #: makeinfo/sectioning.c:624
! #, c-format
! msgid "%c%s is obsolete; use %c%s instead"
! msgstr "%c%s ¤w¼o±ó¤£¥Î; ½Ð§ï¥Î %c%s"
  
! #: makeinfo/sectioning.c:640
! #, c-format
! msgid "Node with %ctop as a section already exists"
! msgstr ""
  
! #: makeinfo/sectioning.c:648
! #, c-format
! msgid "Here is the %ctop node"
! msgstr ""
  
! #: makeinfo/sectioning.c:664
! #, c-format
! msgid "%ctop used before %cnode, defaulting to %s"
! msgstr ""
  
! #: makeinfo/xml.c:1669
! #, c-format
! msgid "@image file `%s' unreadable: %s"
! msgstr "@image ÀÉ®× `%s' µLªkÅª¨ú: %s"
  
! #: makeinfo/xml.c:2014
! msgid ""
! "@headitem as the last item of @multitable produces invalid Docbook documents"
! msgstr ""
  
! #: makeinfo/xml.c:2150
! msgid "of"
! msgstr ""
  
! #: makeinfo/xml.c:2155
! msgid "on"
! msgstr ""
  
! #: makeinfo/xref.c:127
! msgid "First argument to cross-reference may not be empty"
! msgstr ""
  
! #: makeinfo/xref.c:252
! #, c-format
! msgid "Empty file name for HTML cross reference in `%s'"
! msgstr ""
  
! #: makeinfo/xref.c:387
! msgid "End of file reached while looking for `.' or `,'"
! msgstr ""
  
! #: makeinfo/xref.c:390
! #, fuzzy, c-format
! msgid "`.' or `,' must follow @%s, not `%c'"
! msgstr "`.' ©Î `,' ¥²¶·¸òµÛ¥æ¤¬°Ñ·Ó, ¦Ó¤£¬O %c"
  
- #: makeinfo/xref.c:392
  #, fuzzy
! msgid "for cross-references in parentheses, use @pxref"
! msgstr "¥»¸`ÂI¨S¦³¥æ¤¬°Ñ·Ó."
  
! #: makeinfo/xref.c:435
! msgid "First argument to @inforef may not be empty"
! msgstr ""
  
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "Åã¥Ü¨D§U¸ê°T, µM«áÂ÷¶}"
  
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "±N¿é¥X°e¦Ü FILE"
  
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "Åã¥Üª©¥»¸ê°T, µM«áÂ÷¶}"
  
! #: util/texindex.c:237
! #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "¥Îªk: %s [OPTION]... FILE...\n"
  
! #: util/texindex.c:238
! #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "¬°¨C­Ó TeX ¿é¥X FILE ²£¥Í¤@­Ó±Æ§Çªº¯Á¤Þ.\n"
  
! #: util/texindex.c:241
! #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "³q±`¤å¥ó `foo.texi' ªº FILE... ¤Þ¼Æ·|«ü©w¬° `foo.%c%c'.\n"
  
! #: util/texindex.c:243
! #, c-format
! msgid ""
! "\n"
! "Options:\n"
! msgstr ""
! "\n"
! "¿ï¶µ:\n"
  
! #: util/texindex.c:743
! #, c-format
! msgid "failure reopening %s"
! msgstr "­«·s¶}±Ò %s ®Éµo¥Í¿ù»~"
  
! #: util/texindex.c:758 util/texindex.c:786
! #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: ¤£¬O¤@­Ó texinfo ¯Á¤ÞÀÉ"
  
! #: util/texindex.c:993
! #, c-format
! msgid "No page number in %s"
! msgstr "¦b %s ¤¤¨S¦³­¶½X"
  
! #: util/texindex.c:1066
! #, c-format
! msgid "entry %s follows an entry with a secondary name"
! msgstr ""
  
  #, fuzzy
--- 3386,3960 ----
  "¤@¯ë°ÝÃD»P°Q½×, ½Ð¥H¹q¤l¶l¥ó (­^¤å) ±H¨ì help-texinfo@gnu.org."
  
! #: tp/texi2any.pl:871
! #, perl-format
! msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
! msgstr "%s: --footnote-style ªº¤Þ¼Æ¥²¶·¬° `separate' ©Î `end', ¦Ó¤£¬O `%s'.\n"
! 
! #: tp/texi2any.pl:953
! #, perl-format
! msgid "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
! msgstr "%s: --paragraph-indent ªº¤Þ¼Æ¥²¶·¬° ¼Æ­È/`none'/`asis', ¦Ó¤£¬O `%s'.\n"
! 
! #: tp/texi2any.pl:1030
! #, perl-format
! msgid "%s: when generating %s, only one input FILE may be specified with -o\n"
  msgstr ""
  
! #: tp/texi2any.pl:1034
! msgid "--Xopt option without printed output"
! msgstr ""
  
! #: tp/texi2any.pl:1044
! #, fuzzy, perl-format
! msgid "unknown tree transformation %s"
! msgstr "¥¼ª¾ªº©R¥O `%s'"
  
! #: tp/texi2any.pl:1051
! #, perl-format
! msgid "ignoring splitting for format %s"
  msgstr ""
  
! #: tp/texi2any.pl:1101
! #, perl-format
! msgid "%s: missing file argument.\n"
! msgstr "%s: ¿òº|ÀÉ®×¤Þ¼Æ.\n"
! 
! #: tp/texi2any.pl:1102
! #, perl-format
! msgid "Try `%s --help' for more information.\n"
! msgstr "¸Õ¸Õ `%s --help' ¥H¨ú±o§ó¦hªº¸ê°T.\n"
! 
! #: tp/texi2any.pl:1173
! msgid "fill_gaps_in_sectioning transformation return no result. No section?"
! msgstr ""
! 
! #: tp/texi2any.pl:1195
! #, fuzzy, perl-format
! msgid "error on closing macro expand file %s: %s\n"
  msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #: tp/texi2any.pl:1201
! #, fuzzy, perl-format
! msgid "could not open %s for writing: %s\n"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/texi2any.pl:1226
! msgid ""
! "insert_nodes_for_sectioning_commands transformation return no result. No "
! "section?"
  msgstr ""
  
! #: tp/texi2any.pl:1287 tp/texi2any.pl:1363
! #, fuzzy, perl-format
! msgid "%s: error on closing %s: %s\n"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/texi2any.pl:1310 tp/texi2any.pl:1344
! #, fuzzy, perl-format
! msgid "%s: error on closing internal links file %s: %s\n"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: tp/texi2any.pl:1316 tp/texi2any.pl:1350
! #, fuzzy, perl-format
! msgid "%s: could not open %s for writing: %s\n"
! msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #: util/texindex.c:223
! msgid "display this help and exit"
! msgstr "Åã¥Ü¨D§U¸ê°T, µM«áÂ÷¶}"
! 
! #: util/texindex.c:225
! msgid "send output to FILE"
! msgstr "±N¿é¥X°e¦Ü FILE"
! 
! #: util/texindex.c:227
! msgid "display version information and exit"
! msgstr "Åã¥Üª©¥»¸ê°T, µM«áÂ÷¶}"
! 
! #: util/texindex.c:237
  #, c-format
! msgid "Usage: %s [OPTION]... FILE...\n"
! msgstr "¥Îªk: %s [OPTION]... FILE...\n"
  
! #: util/texindex.c:238
  #, c-format
! msgid "Generate a sorted index for each TeX output FILE.\n"
! msgstr "¬°¨C­Ó TeX ¿é¥X FILE ²£¥Í¤@­Ó±Æ§Çªº¯Á¤Þ.\n"
  
! #: util/texindex.c:241
  #, c-format
! msgid "Usually FILE... is specified as `foo.%c%c' for a document `foo.texi'.\n"
! msgstr "³q±`¤å¥ó `foo.texi' ªº FILE... ¤Þ¼Æ·|«ü©w¬° `foo.%c%c'.\n"
  
! #: util/texindex.c:243
  #, c-format
! msgid ""
! "\n"
! "Options:\n"
  msgstr ""
+ "\n"
+ "¿ï¶µ:\n"
  
! #: util/texindex.c:743
  #, c-format
! msgid "failure reopening %s"
! msgstr "­«·s¶}±Ò %s ®Éµo¥Í¿ù»~"
  
! #: util/texindex.c:758 util/texindex.c:786
  #, c-format
! msgid "%s: not a texinfo index file"
! msgstr "%s: ¤£¬O¤@­Ó texinfo ¯Á¤ÞÀÉ"
  
! #: util/texindex.c:993
  #, c-format
! msgid "No page number in %s"
! msgstr "¦b %s ¤¤¨S¦³­¶½X"
  
! #: util/texindex.c:1066
  #, c-format
! msgid "entry %s follows an entry with a secondary name"
  msgstr ""
  
! #, fuzzy
! #~ msgid "menu reference to nonexistent node `%s'"
! #~ msgstr "¥¼³Q°Ñ·Óªº¸`ÂI `%s'"
! 
! #, fuzzy
! #~ msgid "Can't read file %s: %s"
! #~ msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #, fuzzy
! #~ msgid "%s:%d: warning: %s (possibly involving @%s)\n"
! #~ msgstr "%s:%d: Äµ§i: "
! 
! #, fuzzy
! #~ msgid "%s:%d: warning: %s\n"
! #~ msgstr "%s:%d: Äµ§i: "
! 
! #, fuzzy
! #~ msgid "warning: %s\n"
! #~ msgstr "%s:%d: Äµ§i: "
! 
! #, fuzzy
! #~ msgid "chm.pm:%s: Cannot open for writing: %s\n"
! #~ msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #, fuzzy
! #~ msgid "tex4ht error opening %s: %s"
! #~ msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
! 
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists"
! #~ msgstr "¯Á¤Þ `%s' ¤w¦s¦b"
! 
! #, fuzzy
! #~ msgid "arguments to @%s ignored"
! #~ msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #~ msgid "January"
! #~ msgstr "¤@¤ë"
! 
! #~ msgid "February"
! #~ msgstr "¤G¤ë"
! 
! #~ msgid "March"
! #~ msgstr "¤T¤ë"
! 
! #~ msgid "April"
! #~ msgstr "¥|¤ë"
! 
! #~ msgid "May"
! #~ msgstr "¤­¤ë"
! 
! #~ msgid "June"
! #~ msgstr "¤»¤ë"
! 
! #~ msgid "July"
! #~ msgstr "¤C¤ë"
! 
! #~ msgid "August"
! #~ msgstr "¤K¤ë"
! 
! #~ msgid "September"
! #~ msgstr "¤E¤ë"
! 
! #~ msgid "October"
! #~ msgstr "¤Q¤ë"
! 
! #~ msgid "November"
! #~ msgstr "¤Q¤@¤ë"
! 
! #~ msgid "December"
! #~ msgstr "¤Q¤G¤ë"
! 
! #~ msgid "@sc argument all uppercase, thus no effect"
! #~ msgstr "@sc ªº¤Þ¼Æ¥þ¬O¤j¼g, ©Ò¥H¨S¦³§@¥Î"
! 
! #~ msgid "%c%s is obsolete"
! #~ msgstr "%c%s ¤w¼o¤î¤£¥Î"
! 
! #~ msgid "@sp requires a positive numeric argument, not `%s'"
! #~ msgstr "@sp ¥²¶·¦³¤@­Ó¥¿¾ã¼Æªº¤Þ¼Æ, ¦Ó¤£¬O `%s'"
! 
! #~ msgid "Bad argument to %c%s"
! #~ msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #~ msgid "Missing `}' in @def arg"
! #~ msgstr "@def °Ñ¼Æ¤¤¿òº| `}'"
! 
! #~ msgid "%s: getwd: %s, %s\n"
! #~ msgstr "%s: getwd: %s, %s\n"
! 
! #~ msgid "`%c%s' needs an argument `{...}', not just `%s'"
! #~ msgstr "`%c%s' ¥²¶·¥]§t¤Þ¼Æ `{...}', ¦Ó¤£¬O¥u¦³ `%s'"
! 
! #~ msgid "No closing brace for footnote `%s'"
! #~ msgstr "µù¸} `%s' ¨S¦³¥k¤j¬A¸¹"
! 
! #~ msgid "Footnote defined without parent node"
! #~ msgstr "©w¸qµù¸}, ¦ý¬O¨S¦³¤÷¸`ÂI"
! 
! #, fuzzy
! #~ msgid "Footnotes inside footnotes are not allowed"
! #~ msgstr "©w¸qµù¸}, ¦ý¬O¨S¦³¤÷¸`ÂI"
! 
! #~ msgid "Footnotes"
! #~ msgstr "µù¸}"
! 
! #, fuzzy
! #~ msgid "[unexpected] invalid node name: `%s'"
! #~ msgstr "%s: ¥¼ª¾ªº¿ï¶µ `%c%s'\n"
! 
! #~ msgid "Unknown index `%s'"
! #~ msgstr "¥¼ª¾ªº¯Á¤Þ `%s'"
! 
! #~ msgid "Index `%s' already exists"
! #~ msgstr "¯Á¤Þ `%s' ¤w¦s¦b"
! 
! #~ msgid "Unknown index `%s' and/or `%s' in @synindex"
! #~ msgstr "@synindex ¤¤¦³¥¼ª¾ªº¯Á¤Þ `%s' »P/©Î `%s'"
! 
! #~ msgid "(outside of any node)"
! #~ msgstr "(¤£¦b¥ô¦óªº¸`ÂI¤º)"
! 
! #~ msgid "%s requires letter or digit"
! #~ msgstr "%s ¥²¶·­n¦³¦r¤¸©Î¬O¼Æ¦r"
! 
! #, fuzzy
! #~ msgid "@%s not meaningful outside `@float' environment"
! #~ msgstr "@%s ¦b `@%s' °Ï¶ô¤§¤º, ¨Ã¤£¨ã¦³·N¸q"
! 
! #~ msgid "@menu seen before first @node, creating `Top' node"
! #~ msgstr "@menu ¦b²Ä¤@­Ó @node ¤§«e¥X²{, ±N«Ø¥ß `Top' ¸`ÂI"
! 
! #~ msgid "@detailmenu seen before first node, creating `Top' node"
! #~ msgstr "¦b²Ä¤@­Ó¸`ÂI¤§«e¥X²{ @detailmenu, ±N«Ø¥ß `Top' ¸`ÂI"
! 
! #, fuzzy
! #~ msgid "@%s not meaningful outside `@titlepage' environment"
! #~ msgstr "@%s ¦b `@%s' °Ï¶ô¤§¤º, ¨Ã¤£¨ã¦³·N¸q"
! 
! #~ msgid "`%c%s' needs something after it"
! #~ msgstr "¦b `%c%s' ¤§«á¥²¶·­n¦³ªF¦è"
! 
! #, fuzzy
! #~ msgid "Bad argument `%s' to `@%s', using `%s'"
! #~ msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
! 
! #~ msgid "@itemx not meaningful inside `%s' block"
! #~ msgstr "`%s' °Ï¶ô¤§¤º, @itemx ¨ÃµL·N¸q"
! 
! #~ msgid "%s is not a valid ISO 639 language code"
! #~ msgstr "%s ¤£¬O¤@­Ó¦Xªkªº ISO 639 »y¨¥½X"
! 
! #~ msgid "%c%s expects `i' or `j' as argument, not `%c'"
! #~ msgstr "%c%s ´Á±æ¨Ï¥Î `i' ©Î `j' §@¬°¤Þ¼Æ, ¦Ó¤£¬O `%c'"
! 
! #~ msgid "%c%s expects a single character `i' or `j' as argument"
! #~ msgstr "%c%s ´Á±æ¨Ï¥Î¤@­Ó¦r¥À `i' ©Î `j' §@¬°¤Þ¼Æ"
! 
! #~ msgid "Macro `%s' called on line %d with too many args"
! #~ msgstr "¥¨¶° `%s' ¦b²Ä %d ¦æ³Q©I¥s, ¦ý¬O¤Þ¼Æ¹L¦h"
! 
! #~ msgid "mismatched @end %s with @%s"
! #~ msgstr "@end %s »P @%s ¤£²Å¦X"
  
! #~ msgid "Too many errors!  Gave up.\n"
! #~ msgstr "¿ù»~¹L¦h! ©ñ±ó.\n"
  
! #~ msgid "%s:%d: warning: "
! #~ msgstr "%s:%d: Äµ§i: "
  
! #~ msgid "%s: %s arg must be numeric, not `%s'.\n"
! #~ msgstr "%s: %s ¤Þ¼Æ¥²¶·¬°¼Æ­È, ¦Ó¤£¬O `%s'.\n"
  
! #, fuzzy
! #~ msgid "%s: could not open macro expansion output `%s'"
! #~ msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #, fuzzy
! #~ msgid "%s: could not open internal links output `%s'"
! #~ msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #~ msgid "Expected `%s'"
! #~ msgstr "Expected `%s'"
  
! #~ msgid "No `%s' found in `%s'"
! #~ msgstr "`%s' ¥¼¥X²{¦b `%s' ¤º"
  
! #~ msgid ""
! #~ "%s: Removing macro output file `%s' due to errors; use --force to "
! #~ "preserve.\n"
! #~ msgstr ""
! #~ "%s: ¦]¬°¿ù»~, ²¾°£¥¨¶°¿é¥XÀÉ `%s'; ­Y­n«O¦s¥¦, ½Ð¨Ï¥Î --force ¿ï¶µ.\n"
  
! #~ msgid ""
! #~ "%s: Removing output file `%s' due to errors; use --force to preserve.\n"
! #~ msgstr "%s: ¦]¬°¿ù»~, ²¾°£¿é¥XÀÉ `%s'; ­Y­n«O¦s¥¦, ½Ð¨Ï¥Î --force ¿ï¶µ.\n"
  
! #, fuzzy
! #~ msgid ""
! #~ "%s: Removing internal links output file `%s' due to errors; use --force "
! #~ "to preserve.\n"
! #~ msgstr "%s: ¦]¬°¿ù»~, ²¾°£¿é¥XÀÉ `%s'; ­Y­n«O¦s¥¦, ½Ð¨Ï¥Î --force ¿ï¶µ.\n"
  
! #, fuzzy
! #~ msgid "%c%s expected braces"
! #~ msgstr "%c%s ¹w­p­n¦³ `{...}'"
  
! #~ msgid "NO_NAME!"
! #~ msgstr "NO_NAME!"
  
! #, fuzzy
! #~ msgid "@image file `%s' (for HTML) not readable: %s"
! #~ msgstr "@image ÀÉ®× `%s' µLªkÅª¨ú: %s"
  
! #, fuzzy
! #~ msgid "No such file `%s'"
! #~ msgstr "`%s' ¥¼¥X²{¦b `%s' ¤º"
  
! #, fuzzy
! #~ msgid "@image file `%s' (for text) unreadable: %s"
! #~ msgstr "@image ÀÉ®× `%s' µLªkÅª¨ú: %s"
  
! #~ msgid "Reached eof before matching @end %s"
! #~ msgstr "¦b°t¹ïªº @end %s ¤§«e, ¥ý¨ì¹FÀÉ®×µ²§À"
  
! #~ msgid "Missing } in @multitable template"
! #~ msgstr "¦b @multitable ¼Ëª©¤¤, ¨S¦³ }"
  
! #, fuzzy
! #~ msgid "[unexpected] cannot select column #%d in multitable"
! #~ msgstr "µLªk¿ï¨ú multitable ¤¤ªºÄæ¦ì #%d"
  
! #~ msgid "* column #%d: output = %s\n"
! #~ msgstr "* Äæ¦ì #%d: ¿é¥X = %s\n"
  
! #~ msgid "Node `%s' previously defined at line %d"
! #~ msgstr "¸`ÂI `%s' ¤w¦b²Ä %d ¦æ©w¸q¹L¤F"
  
! #~ msgid "Formatting node %s...\n"
! #~ msgstr "½s±Æ¸`ÂI %s ªº®æ¦¡¤¤...\n"
  
! #, fuzzy
! #~ msgid "Node `%s' requires a sectioning command (e.g., %c%s)"
! #~ msgstr "¸`ÂI `%s' ¥²¶·¨Ï¥Î¤À¬q©R¥O (sectioning command) (¨Ò¦p: %c%s)"
  
! #~ msgid "No node name specified for `%c%s' command"
! #~ msgstr "`%c%s' ©R¥O¤¤¥¼«ü©w¸`ÂI¦WºÙ"
  
! #, fuzzy
! #~ msgid ""
! #~ "%s reference to nonexistent node `%s' (perhaps incorrect sectioning?)"
! #~ msgstr "%s °Ñ·Ó¨ì¤£¦s¦bªº¸`ÂI: `%s'"
  
! #~ msgid "This node (%s) has the bad Prev"
! #~ msgstr "¥»¸`ÂI (%s) ªº «e¤@­Ó (Prev) ¸`ÂI¦³°ÝÃD"
  
! #~ msgid "This node (%s) has the bad Next"
! #~ msgstr "¥»¸`ÂI (%s) ªº ¤U¤@­Ó (Next) ¸`ÂI¦³°ÝÃD"
  
! #, fuzzy
! #~ msgid "Can't remove file `%s': %s"
! #~ msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #, fuzzy
! #~ msgid "Internal error (search_sectioning) `%s'!"
! #~ msgstr "¤º³¡¿ù»~ (search_sectioning) \"%s\"!"
  
! #~ msgid "Internal error (search_sectioning) \"%s\"!"
! #~ msgstr "¤º³¡¿ù»~ (search_sectioning) \"%s\"!"
  
! #~ msgid "%c%s is obsolete; use %c%s instead"
! #~ msgstr "%c%s ¤w¼o±ó¤£¥Î; ½Ð§ï¥Î %c%s"
  
! #, fuzzy
! #~ msgid "`.' or `,' must follow @%s, not `%c'"
! #~ msgstr "`.' ©Î `,' ¥²¶·¸òµÛ¥æ¤¬°Ñ·Ó, ¦Ó¤£¬O %c"
  
! #, fuzzy
! #~ msgid "for cross-references in parentheses, use @pxref"
! #~ msgstr "¥»¸`ÂI¨S¦³¥æ¤¬°Ñ·Ó."
  
! #, fuzzy
! #~ msgid "Cannot split output %s"
! #~ msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #, fuzzy
! #~ msgid "%s not writable"
! #~ msgstr "%s: ªÅÀÉ®×"
  
! #, fuzzy
! #~ msgid " end of file"
! #~ msgstr "§ä´MÀÉ®×: "
  
! #, fuzzy
! #~ msgid "Node `%s' previously defined %s"
! #~ msgstr "¸`ÂI `%s' ¤w¦b²Ä %d ¦æ©w¸q¹L¤F"
  
! #, fuzzy
! #~ msgid "@%s requires an argument"
! #~ msgstr "%c%s ¥²¶·­n¦³¦WºÙ"
  
! #, fuzzy
! #~ msgid "Node `%s' that is to be renamed exists "
! #~ msgstr "¯Á¤Þ `%s' ¤w¦s¦b"
  
! #, fuzzy
! #~ msgid "%s: Removing output files due to errors; use --force to preserve.\n"
! #~ msgstr "%s: ¦]¬°¿ù»~, ²¾°£¿é¥XÀÉ `%s'; ­Y­n«O¦s¥¦, ½Ð¨Ï¥Î --force ¿ï¶µ.\n"
  
! #, fuzzy
! #~ msgid "Missing `}' on @%s line"
! #~ msgstr "@def °Ñ¼Æ¤¤¿òº| `}'"
  
! #, fuzzy
! #~ msgid "@%s (argument nr %d)"
! #~ msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
  
! #, fuzzy
! #~ msgid "First argument to @%s may not be empty"
! #~ msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
  
! #, fuzzy
! #~ msgid "@image file name"
! #~ msgstr "@image ÀÉ®× `%s' µLªkÅª¨ú: %s"
  
! #, fuzzy
! #~ msgid "No index prefix found for @%s"
! #~ msgstr "§ä¤£¨ì¥]§t `%s' ªº¯Á¤Þ¶µ¥Ø\n"
  
! #, fuzzy
! #~ msgid "@%s not allowed in argument to @%s"
! #~ msgstr "¹ï %c%s µL¥Îªº¤Þ¼Æ"
  
! #, fuzzy
! #~ msgid "@%s already set"
! #~ msgstr "¯Á¤Þ `%s' ¤w¦s¦b"
  
! #, fuzzy
! #~ msgid "Anchor `%s' previously defined %s"
! #~ msgstr "¥¨¶° `%s' ¤w©w¸q¹L"
  
! #, fuzzy
! #~ msgid "No closing brace for specially handled command %s"
! #~ msgstr "µù¸} `%s' ¨S¦³¥k¤j¬A¸¹"
  
! #, fuzzy
! #~ msgid "Float label `%s' previously defined %s"
! #~ msgstr "¥¨¶° `%s' ¤w©w¸q¹L"
  
! #, fuzzy
! #~ msgid "ignoring @tab in empty multitable"
! #~ msgstr "©¿²¤ multitable ¥~ªº @tab"
  
! #, fuzzy
! #~ msgid "Unknown command with braces `@%s'"
! #~ msgstr "¥¼ª¾ªº©R¥O `%s'"
  
! #, fuzzy
! #~ msgid "Unexpected command `%s' here"
! #~ msgstr "¥¼ª¾ªº©R¥O `%s'"
  
! #, fuzzy
! #~ msgid "%s should not appear in %s"
! #~ msgstr "µLªk«Ø¥ß¿é¥XÀÉ®× `%s'."
  
! #, fuzzy
! #~ msgid "`.' or `,' must follow @xref."
! #~ msgstr "`.' ©Î `,' ¥²¶·¸òµÛ¥æ¤¬°Ñ·Ó, ¦Ó¤£¬O %c"
  
! #, fuzzy
! #~ msgid "@menu before first node"
! #~ msgstr "@menu ¦b²Ä¤@­Ó @node ¤§«e¥X²{, ±N«Ø¥ß `Top' ¸`ÂI"
  
! #~ msgid "One completion:\n"
! #~ msgstr "¤@­Ó§¹¦¨¥y:\n"
  
! #~ msgid "more "
! #~ msgstr "§ó¦hªº "
  
! #, fuzzy
! #~ msgid "\\@image file `%s' unreadable: %s"
! #~ msgstr "@image ÀÉ®× `%s' µLªkÅª¨ú: %s"
  
! #, fuzzy
! #~ msgid "Cannot find \\@image file `%s.txt'"
! #~ msgstr "§ä¤£¨ì `%s' ¸`ÂI."
  
! #, fuzzy
! #~ msgid "`.' or `,' must follow \\@xref, not %s"
! #~ msgstr "`.' ©Î `,' ¥²¶·¸òµÛ¥æ¤¬°Ñ·Ó, ¦Ó¤£¬O %c"
! 
! #~ msgid "%s: warning: "
! #~ msgstr "%s: Äµ§i: "
  
  #, fuzzy
! #~ msgid "@top already exists"
! #~ msgstr "¯Á¤Þ `%s' ¤w¦s¦b"
  
! #~ msgid "%s: illegal option -- %c\n"
! #~ msgstr "%s: ¤£¦Xªkªº¿ï¶µ -- %c\n"
  
! #, fuzzy
! #~ msgid "Macro"
! #~ msgstr "¤T¤ë"
  
! #, fuzzy
! #~ msgid "Variable"
! #~ msgstr "³]©wÅÜ¼Æ: "
  
! #, fuzzy
! #~ msgid "User Option"
! #~ msgstr "´¡¤J§¹¦¨¥y"
  
! #, fuzzy
! #~ msgid "Instance Variable"
! #~ msgstr "´y­zÅÜ¼Æ: "
  
! #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
! #~ msgstr "³o¬O %s, ¥Ñ makeinfo ª©¥» %s ¦Û %s ²£¥Íªº.\n"
  
! #~ msgid "Next:"
! #~ msgstr "¤U¤@­Ó:"
  
! #~ msgid "Previous:"
! #~ msgstr "¤W¤@­Ó:"
  
! #~ msgid "Up:"
! #~ msgstr "¤W¤@¼h:"
  
! #~ msgid "Menu"
! #~ msgstr "¥Ø¿ý"
  
! #~ msgid "Prev"
! #~ msgstr "«e¤@­Ó"
  
! #~ msgid "Up"
! #~ msgstr "¤W¤@¼h"
! 
! #, fuzzy
! #~ msgid "Appendix %c"
! #~ msgstr "ªþ¿ý %c"
  
  #, fuzzy
***************
*** 2994,2999 ****
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr "              ±z¤]¥i¥H¥]§tÀÉ¦W, ¦p: (ÀÉ¦W)¸`ÂI¦W.\n"
  
--- 3967,3972 ----
  #~ msgid ""
  #~ "\\%-10[goto-node]  Move to node specified by name.\n"
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr "              ±z¤]¥i¥H¥]§tÀÉ¦W, ¦p: (ÀÉ¦W)¸`ÂI¦W.\n"
  
***************
*** 3117,3122 ****
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in (FILENAME)"
! #~ "NODENAME.\n"
  #~ msgstr "              ±z¤]¥i¥H¥]§tÀÉ¦W, ¦p: (ÀÉ¦W)¸`ÂI¦W.\n"
  
--- 4090,4095 ----
  
  #~ msgid ""
! #~ "              You may include a filename as well, as in "
! #~ "(FILENAME)NODENAME.\n"
  #~ msgstr "              ±z¤]¥i¥H¥]§tÀÉ¦W, ¦p: (ÀÉ¦W)¸`ÂI¦W.\n"
  
***************
*** 3154,3194 ****
  
  #, fuzzy
- #~ msgid "Macro"
- #~ msgstr "¤T¤ë"
- 
- #, fuzzy
- #~ msgid "Variable"
- #~ msgstr "³]©wÅÜ¼Æ: "
- 
- #, fuzzy
- #~ msgid "User Option"
- #~ msgstr "´¡¤J§¹¦¨¥y"
- 
- #, fuzzy
- #~ msgid "Instance Variable"
- #~ msgstr "´y­zÅÜ¼Æ: "
- 
- #~ msgid "This is %s, produced by makeinfo version %s from %s.\n"
- #~ msgstr "³o¬O %s, ¥Ñ makeinfo ª©¥» %s ¦Û %s ²£¥Íªº.\n"
- 
- #~ msgid "Next:"
- #~ msgstr "¤U¤@­Ó:"
- 
- #~ msgid "Previous:"
- #~ msgstr "¤W¤@­Ó:"
- 
- #~ msgid "Up:"
- #~ msgstr "¤W¤@¼h:"
- 
- #~ msgid "Menu"
- #~ msgstr "¥Ø¿ý"
- 
- #~ msgid "Prev"
- #~ msgstr "«e¤@­Ó"
- 
- #~ msgid "Up"
- #~ msgstr "¤W¤@¼h"
- 
- #, fuzzy
  #~ msgid ""
  #~ "Usage: %s [OPTION]... [INFO-FILE [DIR-FILE]]\n"
--- 4127,4130 ----
***************
*** 3368,3373 ****
  #~ " -E, --macro-expand FILE   output macro-expanded source to FILE.\n"
  #~ " --error-limit=NUM         quit after NUM errors (default %d).\n"
! #~ " --fill-column=NUM         break Info lines at NUM characters (default %"
! #~ "d).\n"
  #~ " --footnote-style=STYLE    output footnotes according to STYLE:\n"
  #~ "                            `separate' to place footnotes in their own "
--- 4304,4309 ----
  #~ " -E, --macro-expand FILE   output macro-expanded source to FILE.\n"
  #~ " --error-limit=NUM         quit after NUM errors (default %d).\n"
! #~ " --fill-column=NUM         break Info lines at NUM characters (default "
! #~ "%d).\n"
  #~ " --footnote-style=STYLE    output footnotes according to STYLE:\n"
  #~ "                            `separate' to place footnotes in their own "
***************
*** 3430,3440 ****
  #~ " -o, --output=FILE         output to FILE, ignoring any @setfilename.\n"
  #~ " -P DIR                    prepend DIR to the @include search path.\n"
! #~ " --paragraph-indent=VAL    indent Info paragraphs by VAL spaces (default %"
! #~ "d).\n"
  #~ "                             if VAL is `none', do not indent;\n"
  #~ "                             if VAL is `asis', preserve existing "
  #~ "indentation.\n"
! #~ " --reference-limit=NUM     warn about at most NUM references (default %"
! #~ "d).\n"
  #~ " -U VAR                    undefine a variable, as with @clear.\n"
  #~ " -v, --verbose             explain what is being done.\n"
--- 4366,4376 ----
  #~ " -o, --output=FILE         output to FILE, ignoring any @setfilename.\n"
  #~ " -P DIR                    prepend DIR to the @include search path.\n"
! #~ " --paragraph-indent=VAL    indent Info paragraphs by VAL spaces (default "
! #~ "%d).\n"
  #~ "                             if VAL is `none', do not indent;\n"
  #~ "                             if VAL is `asis', preserve existing "
  #~ "indentation.\n"
! #~ " --reference-limit=NUM     warn about at most NUM references (default "
! #~ "%d).\n"
  #~ " -U VAR                    undefine a variable, as with @clear.\n"
  #~ " -v, --verbose             explain what is being done.\n"
diff -Nrc2 texinfo-4.13/po_document/LINGUAS texinfo-5.0/po_document/LINGUAS
*** texinfo-4.13/po_document/LINGUAS	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/LINGUAS	Sun Feb  3 14:09:19 2013
***************
*** 0 ****
--- 1,11 ----
+ de.us-ascii
+ eo
+ es.us-ascii
+ fr.us-ascii
+ hu
+ it
+ nl
+ no.us-ascii
+ pl
+ pt_BR.us-ascii
+ pt.us-ascii
diff -Nrc2 texinfo-4.13/po_document/Makefile.in.in texinfo-5.0/po_document/Makefile.in.in
*** texinfo-4.13/po_document/Makefile.in.in	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/Makefile.in.in	Tue Mar 22 05:48:36 2011
***************
*** 0 ****
--- 1,444 ----
+ # Makefile for PO directory in any package using GNU gettext.
+ # Copyright (C) 1995-1997, 2000-2007, 2009-2010 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
+ #
+ # This file can be copied and used freely without restrictions.  It can
+ # be used in projects which are not available under the GNU General Public
+ # License but which still want to provide support for the GNU gettext
+ # functionality.
+ # Please note that the actual code of GNU gettext is covered by the GNU
+ # General Public License and is *not* in the public domain.
+ #
+ # Origin: gettext-0.18
+ GETTEXT_MACRO_VERSION = 0.18
+ 
+ PACKAGE = @PACKAGE@
+ VERSION = @VERSION@
+ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+ 
+ SHELL = /bin/sh
+ @SET_MAKE@
+ 
+ srcdir = @srcdir@
+ top_srcdir = @top_srcdir@
+ VPATH = @srcdir@
+ 
+ prefix = @prefix@
+ exec_prefix = @exec_prefix@
+ datarootdir = @datarootdir@
+ datadir = @datadir@
+ localedir = @localedir@
+ gettextsrcdir = $(datadir)/gettext/po
+ 
+ INSTALL = @INSTALL@
+ INSTALL_DATA = @INSTALL_DATA@
+ 
+ # We use $(mkdir_p).
+ # In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as
+ # "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions,
+ # @install_sh@ does not start with $(SHELL), so we add it.
+ # In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined
+ # either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake
+ # versions, $(mkinstalldirs) and $(install_sh) are unused.
+ mkinstalldirs = $(SHELL) @install_sh@ -d
+ install_sh = $(SHELL) @install_sh@
+ MKDIR_P = @MKDIR_P@
+ mkdir_p = @mkdir_p@
+ 
+ GMSGFMT_ = @GMSGFMT@
+ GMSGFMT_no = @GMSGFMT@
+ GMSGFMT_yes = @GMSGFMT_015@
+ GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT))
+ MSGFMT_ = @MSGFMT@
+ MSGFMT_no = @MSGFMT@
+ MSGFMT_yes = @MSGFMT_015@
+ MSGFMT = $(MSGFMT_$(USE_MSGCTXT))
+ XGETTEXT_ = @XGETTEXT@
+ XGETTEXT_no = @XGETTEXT@
+ XGETTEXT_yes = @XGETTEXT_015@
+ XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT))
+ MSGMERGE = msgmerge
+ MSGMERGE_UPDATE = @MSGMERGE@ --update
+ MSGINIT = msginit
+ MSGCONV = msgconv
+ MSGFILTER = msgfilter
+ 
+ POFILES = @POFILES@
+ GMOFILES = @GMOFILES@
+ UPDATEPOFILES = @UPDATEPOFILES@
+ DUMMYPOFILES = @DUMMYPOFILES@
+ DISTFILES.common = Makefile.in.in remove-potcdate.sin \
+ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
+ DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \
+ $(POFILES) $(GMOFILES) \
+ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
+ 
+ POTFILES = \
+ 
+ CATALOGS = @CATALOGS@
+ 
+ # Makevars gets inserted here. (Don't remove this line!)
+ 
+ .SUFFIXES:
+ .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update
+ 
+ .po.mo:
+ 	@echo "$(MSGFMT) -c -o $@ $<"; \
+ 	$(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
+ 
+ .po.gmo:
+ 	@lang=`echo $* | sed -e 's,.*/,,'`; \
+ 	test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+ 	echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.po"; \
+ 	cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
+ 
+ .sin.sed:
+ 	sed -e '/^#/d' $< > t-$@
+ 	mv t-$@ $@
+ 
+ 
+ all: check-macro-version all-@USE_NLS@
+ 
+ all-yes: stamp-po
+ all-no:
+ 
+ # Ensure that the gettext macros and this Makefile.in.in are in sync.
+ check-macro-version:
+ 	@test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \
+ 	  || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \
+ 	       exit 1; \
+ 	     }
+ 
+ # $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no
+ # internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because
+ # we don't want to bother translators with empty POT files). We assume that
+ # LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty.
+ # In this case, stamp-po is a nop (i.e. a phony target).
+ 
+ # stamp-po is a timestamp denoting the last time at which the CATALOGS have
+ # been loosely updated. Its purpose is that when a developer or translator
+ # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS,
+ # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent
+ # invocations of "make" will do nothing. This timestamp would not be necessary
+ # if updating the $(CATALOGS) would always touch them; however, the rule for
+ # $(POFILES) has been designed to not touch files that don't need to be
+ # changed.
+ stamp-po: $(srcdir)/$(DOMAIN).pot
+ 	test ! -f $(srcdir)/$(DOMAIN).pot || \
+ 	  test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
+ 	@test ! -f $(srcdir)/$(DOMAIN).pot || { \
+ 	  echo "touch stamp-po" && \
+ 	  echo timestamp > stamp-poT && \
+ 	  mv stamp-poT stamp-po; \
+ 	}
+ 
+ # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
+ # otherwise packages like GCC can not be built if only parts of the source
+ # have been downloaded.
+ 
+ # This target rebuilds $(DOMAIN).pot; it is an expensive operation.
+ # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
+ $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
+ 	if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \
+ 	  package_gnu='GNU '; \
+ 	else \
+ 	  package_gnu=''; \
+ 	fi; \
+ 	if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \
+ 	  msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \
+ 	else \
+ 	  msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \
+ 	fi; \
+ 	case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
+ 	  '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \
+ 	    $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
+ 	      --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
+ 	      --files-from=$(srcdir)/POTFILES.in \
+ 	      --copyright-holder='$(COPYRIGHT_HOLDER)' \
+ 	      --msgid-bugs-address="$$msgid_bugs_address" \
+ 	    ;; \
+ 	  *) \
+ 	    $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
+ 	      --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
+ 	      --files-from=$(srcdir)/POTFILES.in \
+ 	      --copyright-holder='$(COPYRIGHT_HOLDER)' \
+ 	      --package-name="$${package_gnu}@PACKAGE@" \
+ 	      --package-version='@VERSION@' \
+ 	      --msgid-bugs-address="$$msgid_bugs_address" \
+ 	    ;; \
+ 	esac
+ 	test ! -f $(DOMAIN).po || { \
+ 	  if test -f $(srcdir)/$(DOMAIN).pot; then \
+ 	    sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
+ 	    sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
+ 	    if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
+ 	      rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
+ 	    else \
+ 	      rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
+ 	      mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
+ 	    fi; \
+ 	  else \
+ 	    mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
+ 	  fi; \
+ 	}
+ 
+ # This rule has no dependencies: we don't need to update $(DOMAIN).pot at
+ # every "make" invocation, only create it when it is missing.
+ # Only "make $(DOMAIN).pot-update" or "make dist" will force an update.
+ $(srcdir)/$(DOMAIN).pot:
+ 	$(MAKE) $(DOMAIN).pot-update
+ 
+ # This target rebuilds a PO file if $(DOMAIN).pot has changed.
+ # Note that a PO file is not touched if it doesn't need to be changed.
+ $(POFILES): $(srcdir)/$(DOMAIN).pot
+ 	@lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
+ 	if test -f "$(srcdir)/$${lang}.po"; then \
+ 	  test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+ 	  echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot"; \
+ 	  cd $(srcdir) \
+ 	    && { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
+ 	           '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \
+ 	             $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \
+ 	           *) \
+ 	             $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot;; \
+ 	         esac; \
+ 	       }; \
+ 	else \
+ 	  $(MAKE) $${lang}.po-create; \
+ 	fi
+ 
+ 
+ install: install-exec install-data
+ install-exec:
+ install-data: install-data-@USE_NLS@
+ 	if test "$(PACKAGE)" = "gettext-tools"; then \
+ 	  $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
+ 	  for file in $(DISTFILES.common) Makevars.template; do \
+ 	    $(INSTALL_DATA) $(srcdir)/$$file \
+ 			    $(DESTDIR)$(gettextsrcdir)/$$file; \
+ 	  done; \
+ 	  for file in Makevars; do \
+ 	    rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
+ 	  done; \
+ 	else \
+ 	  : ; \
+ 	fi
+ install-data-no: all
+ install-data-yes: all
+ 	@catalogs='$(CATALOGS)'; \
+ 	for cat in $$catalogs; do \
+ 	  cat=`basename $$cat`; \
+ 	  lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+ 	  dir=$(localedir)/$$lang/LC_MESSAGES; \
+ 	  $(mkdir_p) $(DESTDIR)$$dir; \
+ 	  if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
+ 	  $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
+ 	  echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
+ 	  for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
+ 	    if test -n "$$lc"; then \
+ 	      if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
+ 	        link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
+ 	        mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+ 	        mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ 	        (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
+ 	         for file in *; do \
+ 	           if test -f $$file; then \
+ 	             ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
+ 	           fi; \
+ 	         done); \
+ 	        rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+ 	      else \
+ 	        if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
+ 	          :; \
+ 	        else \
+ 	          rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ 	          mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ 	        fi; \
+ 	      fi; \
+ 	      rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+ 	      ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
+ 	      ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
+ 	      cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+ 	      echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
+ 	    fi; \
+ 	  done; \
+ 	done
+ 
+ install-strip: install
+ 
+ installdirs: installdirs-exec installdirs-data
+ installdirs-exec:
+ installdirs-data: installdirs-data-@USE_NLS@
+ 	if test "$(PACKAGE)" = "gettext-tools"; then \
+ 	  $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
+ 	else \
+ 	  : ; \
+ 	fi
+ installdirs-data-no:
+ installdirs-data-yes:
+ 	@catalogs='$(CATALOGS)'; \
+ 	for cat in $$catalogs; do \
+ 	  cat=`basename $$cat`; \
+ 	  lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+ 	  dir=$(localedir)/$$lang/LC_MESSAGES; \
+ 	  $(mkdir_p) $(DESTDIR)$$dir; \
+ 	  for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
+ 	    if test -n "$$lc"; then \
+ 	      if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
+ 	        link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
+ 	        mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+ 	        mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ 	        (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
+ 	         for file in *; do \
+ 	           if test -f $$file; then \
+ 	             ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
+ 	           fi; \
+ 	         done); \
+ 	        rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+ 	      else \
+ 	        if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
+ 	          :; \
+ 	        else \
+ 	          rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ 	          mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ 	        fi; \
+ 	      fi; \
+ 	    fi; \
+ 	  done; \
+ 	done
+ 
+ # Define this as empty until I found a useful application.
+ installcheck:
+ 
+ uninstall: uninstall-exec uninstall-data
+ uninstall-exec:
+ uninstall-data: uninstall-data-@USE_NLS@
+ 	if test "$(PACKAGE)" = "gettext-tools"; then \
+ 	  for file in $(DISTFILES.common) Makevars.template; do \
+ 	    rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
+ 	  done; \
+ 	else \
+ 	  : ; \
+ 	fi
+ uninstall-data-no:
+ uninstall-data-yes:
+ 	catalogs='$(CATALOGS)'; \
+ 	for cat in $$catalogs; do \
+ 	  cat=`basename $$cat`; \
+ 	  lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+ 	  for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
+ 	    rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+ 	  done; \
+ 	done
+ 
+ check: all
+ 
+ info dvi ps pdf html tags TAGS ctags CTAGS ID:
+ 
+ mostlyclean:
+ 	rm -f remove-potcdate.sed
+ 	rm -f stamp-poT
+ 	rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
+ 	rm -fr *.o
+ 
+ clean: mostlyclean
+ 
+ distclean: clean
+ 	rm -f Makefile Makefile.in POTFILES *.mo
+ 
+ maintainer-clean: distclean
+ 	@echo "This command is intended for maintainers to use;"
+ 	@echo "it deletes files that may require special tools to rebuild."
+ 	rm -f stamp-po $(GMOFILES)
+ 
+ distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+ dist distdir:
+ 	$(MAKE) update-po
+ 	@$(MAKE) dist2
+ # This is a separate target because 'update-po' must be executed before.
+ dist2: stamp-po $(DISTFILES)
+ 	dists="$(DISTFILES)"; \
+ 	if test "$(PACKAGE)" = "gettext-tools"; then \
+ 	  dists="$$dists Makevars.template"; \
+ 	fi; \
+ 	if test -f $(srcdir)/$(DOMAIN).pot; then \
+ 	  dists="$$dists $(DOMAIN).pot stamp-po"; \
+ 	fi; \
+ 	if test -f $(srcdir)/ChangeLog; then \
+ 	  dists="$$dists ChangeLog"; \
+ 	fi; \
+ 	for i in 0 1 2 3 4 5 6 7 8 9; do \
+ 	  if test -f $(srcdir)/ChangeLog.$$i; then \
+ 	    dists="$$dists ChangeLog.$$i"; \
+ 	  fi; \
+ 	done; \
+ 	if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
+ 	for file in $$dists; do \
+ 	  if test -f $$file; then \
+ 	    cp -p $$file $(distdir) || exit 1; \
+ 	  else \
+ 	    cp -p $(srcdir)/$$file $(distdir) || exit 1; \
+ 	  fi; \
+ 	done
+ 
+ update-po: Makefile
+ 	$(MAKE) $(DOMAIN).pot-update
+ 	test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES)
+ 	$(MAKE) update-gmo
+ 
+ # General rule for creating PO files.
+ 
+ .nop.po-create:
+ 	@lang=`echo $@ | sed -e 's/\.po-create$$//'`; \
+ 	echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \
+ 	exit 1
+ 
+ # General rule for updating PO files.
+ 
+ .nop.po-update:
+ 	@lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
+ 	if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \
+ 	tmpdir=`pwd`; \
+ 	echo "$$lang:"; \
+ 	test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+ 	echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
+ 	cd $(srcdir); \
+ 	if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
+ 	       '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \
+ 	         $(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ 	       *) \
+ 	         $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ 	     esac; \
+ 	   }; then \
+ 	  if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
+ 	    rm -f $$tmpdir/$$lang.new.po; \
+ 	  else \
+ 	    if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
+ 	      :; \
+ 	    else \
+ 	      echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+ 	      exit 1; \
+ 	    fi; \
+ 	  fi; \
+ 	else \
+ 	  echo "msgmerge for $$lang.po failed!" 1>&2; \
+ 	  rm -f $$tmpdir/$$lang.new.po; \
+ 	fi
+ 
+ $(DUMMYPOFILES):
+ 
+ update-gmo: Makefile $(GMOFILES)
+ 	@:
+ 
+ # Recreate Makefile by invoking config.status. Explicitly invoke the shell,
+ # because execution permission bits may not work on the current file system.
+ # Use @SHELL@, which is the shell determined by autoconf for the use by its
+ # scripts, not $(SHELL) which is hardwired to /bin/sh and may be deficient.
+ Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@
+ 	cd $(top_builddir) \
+ 	  && @SHELL@ ./config.status $(subdir)/$@.in po-directories
+ 
+ force:
+ 
+ # Tell versions [3.59,3.63) of GNU make not to export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.
+ .NOEXPORT:
diff -Nrc2 texinfo-4.13/po_document/Makevars texinfo-5.0/po_document/Makevars
*** texinfo-4.13/po_document/Makevars	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/Makevars	Tue Mar 22 05:48:36 2011
***************
*** 0 ****
--- 1,41 ----
+ # Makefile variables for PO directory in any package using GNU gettext.
+ 
+ # Usually the message domain is the same as the package name.
+ DOMAIN = $(PACKAGE)_document
+ 
+ # These two variables depend on the location of this directory.
+ subdir = po_document
+ top_builddir = ..
+ 
+ # These options get passed to xgettext.
+ XGETTEXT_OPTIONS = --language=Perl --keyword=gdt --keyword=pgdt:1,2c
+ 
+ # This is the copyright holder that gets inserted into the header of the
+ # $(DOMAIN).pot file.  Set this to the copyright holder of the surrounding
+ # package.  (Note that the msgstr strings, extracted from the package's
+ # sources, belong to the copyright holder of the package.)  Translators are
+ # expected to transfer the copyright for their translations to this person
+ # or entity, or to disclaim their copyright.  The empty string stands for
+ # the public domain; in this case the translators are expected to disclaim
+ # their copyright.
+ COPYRIGHT_HOLDER = Free Software Foundation, Inc.
+ 
+ # This is the email address or URL to which the translators shall report
+ # bugs in the untranslated strings:
+ # - Strings which are not entire sentences, see the maintainer guidelines
+ #   in the GNU gettext documentation, section 'Preparing Strings'.
+ # - Strings which use unclear terms or require additional context to be
+ #   understood.
+ # - Strings which make invalid assumptions about notation of date, time or
+ #   money.
+ # - Pluralisation problems.
+ # - Incorrect English spelling.
+ # - Incorrect formatting.
+ # It can be your email address, or a mailing list address where translators
+ # can write to without being subscribed, or the URL of a web page through
+ # which the translators can contact you.
+ MSGID_BUGS_ADDRESS =
+ 
+ # This is the list of locale categories, beyond LC_MESSAGES, for which the
+ # message catalogs shall be used.  It is usually empty.
+ EXTRA_LOCALE_CATEGORIES =
diff -Nrc2 texinfo-4.13/po_document/POTFILES.in texinfo-5.0/po_document/POTFILES.in
*** texinfo-4.13/po_document/POTFILES.in	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/POTFILES.in	Sun Jan 27 16:59:43 2013
***************
*** 0 ****
--- 1,17 ----
+ # Copyright 2013 Free Software Foundation, Inc.
+ # 
+ # Copying and distribution of this file, with or without modification,
+ # are permitted in any medium without royalty provided the copyright
+ # notice and this notice are preserved.
+ #  
+ # List of source files containing translatable strings that end up in
+ # the output from processing Texinfo documents.
+ 
+ tp/Texinfo/Common.pm
+ tp/Texinfo/Parser.pm
+ tp/Texinfo/Convert/Converter.pm
+ tp/Texinfo/Convert/DocBook.pm
+ tp/Texinfo/Convert/IXIN.pm
+ tp/Texinfo/Convert/Info.pm
+ tp/Texinfo/Convert/Plaintext.pm
+ tp/Texinfo/Convert/HTML.pm
diff -Nrc2 texinfo-4.13/po_document/Rules-quot texinfo-5.0/po_document/Rules-quot
*** texinfo-4.13/po_document/Rules-quot	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/Rules-quot	Tue Mar 22 05:48:36 2011
***************
*** 0 ****
--- 1,47 ----
+ # Special Makefile rules for English message catalogs with quotation marks.
+ 
+ DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot
+ 
+ .SUFFIXES: .insert-header .po-update-en
+ 
+ en@quot.po-create:
+ 	$(MAKE) en@quot.po-update
+ en@boldquot.po-create:
+ 	$(MAKE) en@boldquot.po-update
+ 
+ en@quot.po-update: en@quot.po-update-en
+ en@boldquot.po-update: en@boldquot.po-update-en
+ 
+ .insert-header.po-update-en:
+ 	@lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \
+ 	if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \
+ 	tmpdir=`pwd`; \
+ 	echo "$$lang:"; \
+ 	ll=`echo $$lang | sed -e 's/@.*//'`; \
+ 	LC_ALL=C; export LC_ALL; \
+ 	cd $(srcdir); \
+ 	if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \
+ 	  if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
+ 	    rm -f $$tmpdir/$$lang.new.po; \
+ 	  else \
+ 	    if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
+ 	      :; \
+ 	    else \
+ 	      echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+ 	      exit 1; \
+ 	    fi; \
+ 	  fi; \
+ 	else \
+ 	  echo "creation of $$lang.po failed!" 1>&2; \
+ 	  rm -f $$tmpdir/$$lang.new.po; \
+ 	fi
+ 
+ en@quot.insert-header: insert-header.sin
+ 	sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header
+ 
+ en@boldquot.insert-header: insert-header.sin
+ 	sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header
+ 
+ mostlyclean: mostlyclean-quot
+ mostlyclean-quot:
+ 	rm -f *.insert-header
diff -Nrc2 texinfo-4.13/po_document/boldquot.sed texinfo-5.0/po_document/boldquot.sed
*** texinfo-4.13/po_document/boldquot.sed	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/boldquot.sed	Tue Mar 22 05:48:36 2011
***************
*** 0 ****
--- 1,10 ----
+ s/"\([^"]*\)"/â€œ\1â€�/g
+ s/`\([^`']*\)'/â€˜\1â€™/g
+ s/ '\([^`']*\)' / â€˜\1â€™ /g
+ s/ '\([^`']*\)'$/ â€˜\1â€™/g
+ s/^'\([^`']*\)' /â€˜\1â€™ /g
+ s/â€œâ€�/""/g
+ s/â€œ/â€œ[1m/g
+ s/â€�/[0mâ€�/g
+ s/â€˜/â€˜[1m/g
+ s/â€™/[0mâ€™/g
Binary files texinfo-4.13/po_document/de.us-ascii.gmo and texinfo-5.0/po_document/de.us-ascii.gmo differ
diff -Nrc2 texinfo-4.13/po_document/de.us-ascii.po texinfo-5.0/po_document/de.us-ascii.po
*** texinfo-4.13/po_document/de.us-ascii.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/de.us-ascii.po	Sat Feb 16 06:56:57 2013
***************
*** 0 ****
--- 1,959 ----
+ # German translations of resulting document strings.
+ # Copyright (C) 2008 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the texinfo package.
+ # Reinhold Kainhofer <reinhold@kainhofer.com>, 2008.
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo 5.0\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:56-0800\n"
+ "PO-Revision-Date: 2008-03-19\n"
+ "Last-Translator: Reinhold Kainhofer <reinhold@kainhofer.com>\n"
+ "Language-Team: Unknown\n"
+ "Language: de.us-ascii\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=us-ascii\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: tp/Texinfo/Common.pm:686 tp/Texinfo/Common.pm:691
+ #, fuzzy
+ msgid "Function"
+ msgstr "Abschnitt"
+ 
+ #: tp/Texinfo/Common.pm:687
+ msgid "Macro"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:688
+ msgid "Special Form"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:689 tp/Texinfo/Common.pm:692
+ msgid "Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:690
+ #, fuzzy
+ msgid "User Option"
+ msgstr "Abschnitt nach oben"
+ 
+ #: tp/Texinfo/Common.pm:693 tp/Texinfo/Common.pm:694
+ msgid "Instance Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:695 tp/Texinfo/Common.pm:696
+ msgid "Method"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1142
+ #, perl-brace-format
+ msgid "{category} on {class}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1149
+ #, perl-brace-format
+ msgid "{category} of {class}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1166
+ #, perl-brace-format
+ msgid "{month} {day}, {year}"
+ msgstr "{day}. {month} {year}"
+ 
+ #: tp/Texinfo/Common.pm:1197 tp/Texinfo/Convert/Plaintext.pm:995
+ #: tp/Texinfo/Convert/HTML.pm:511
+ #, perl-brace-format
+ msgid "Appendix {number} {section_title}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1201 tp/Texinfo/Convert/Plaintext.pm:1000
+ #: tp/Texinfo/Convert/HTML.pm:517
+ #, fuzzy, perl-brace-format
+ msgid "{number} {section_title}"
+ msgstr "{style}: {caption_first_line}"
+ 
+ #: tp/Texinfo/Common.pm:1336
+ #, fuzzy, perl-brace-format
+ msgid "{float_type} {float_number}: "
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1340
+ #, fuzzy, perl-brace-format
+ msgid "{float_type}: "
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1345
+ #, fuzzy, perl-brace-format
+ msgid "{float_type} {float_number}\n"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1349
+ #, fuzzy, perl-brace-format
+ msgid "{float_type}\n"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1355
+ #, fuzzy, perl-brace-format
+ msgid "{float_number}: "
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1358
+ #, fuzzy, perl-brace-format
+ msgid "{float_number}\n"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Parser.pm:2768
+ #, perl-brace-format
+ msgid "{name} on {class}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:2777
+ #, perl-brace-format
+ msgid "{name} of {class}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:109
+ msgid "error@arrow{}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:570
+ msgid "January"
+ msgstr "Januar"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:571
+ msgid "February"
+ msgstr "Februar"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:572
+ msgid "March"
+ msgstr "M@\"arz"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:573
+ msgid "April"
+ msgstr "April"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:574
+ msgid "May"
+ msgstr "Mai"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:575
+ msgid "June"
+ msgstr "Juni"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:576
+ msgid "July"
+ msgstr "Juli"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:577
+ msgid "August"
+ msgstr "August"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:578
+ msgid "September"
+ msgstr "September"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:579
+ msgid "October"
+ msgstr "Oktober"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:580
+ msgid "November"
+ msgstr "November"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:581
+ msgid "December"
+ msgstr "Dezember"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:632
+ #, fuzzy, perl-brace-format
+ msgid "{float_type} {float_number}"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:636
+ #, fuzzy, perl-brace-format
+ msgid "{float_type}"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:640
+ #, fuzzy, perl-brace-format
+ msgid "{float_number}"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:755
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}, node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:760
+ #, perl-brace-format
+ msgid "See node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:764
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:804
+ #, fuzzy, perl-brace-format
+ msgid "section ``{section_name}'' in @cite{{book}}"
+ msgstr "siehe Abschnitt `{section}' in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:809
+ #, fuzzy, perl-brace-format
+ msgid "See section ``{section_name}'' in @cite{{book}}"
+ msgstr "siehe Abschnitt `{section}' in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:814
+ #, fuzzy, perl-brace-format
+ msgid "see section ``{section_name}'' in @cite{{book}}"
+ msgstr "siehe Abschnitt `{section}' in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:821 tp/Texinfo/Convert/HTML.pm:3220
+ #, perl-brace-format
+ msgid "@cite{{book}}"
+ msgstr "@cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:825 tp/Texinfo/Convert/HTML.pm:3197
+ #, perl-brace-format
+ msgid "See @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:829 tp/Texinfo/Convert/HTML.pm:3174
+ #, perl-brace-format
+ msgid "see @cite{{book}}"
+ msgstr "siehe @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:844
+ #, perl-brace-format
+ msgid "{title_ref}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:849
+ #, perl-brace-format
+ msgid "See {title_ref}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:854
+ #, perl-brace-format
+ msgid "see {title_ref}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:989 tp/Texinfo/Convert/Plaintext.pm:1966
+ #, fuzzy, perl-brace-format
+ msgid "{abbr_or_acronym} ({explanation})"
+ msgstr "{acronym_like} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:1118 tp/Texinfo/Convert/Plaintext.pm:2092
+ #: tp/Texinfo/Convert/HTML.pm:3526
+ #, perl-brace-format
+ msgid "@b{{quotation_arg}:} "
+ msgstr "@b{{quotation_arg}:} "
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1195
+ msgid "(outside of any node)"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1773
+ #, perl-brace-format
+ msgid "{name} @url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1776
+ #, perl-brace-format
+ msgid "@url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1798
+ #, perl-brace-format
+ msgid "{text} ({url})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1803
+ #, perl-brace-format
+ msgid "@t{<{url}>}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2017 tp/Texinfo/Convert/HTML.pm:1433
+ #, perl-brace-format
+ msgid "@{No value for `{value}'@}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2538
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2543
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2556
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2559
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2568
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2571
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2579
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2585
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2594
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2600
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2615
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2619
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2630
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2634
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2648
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2652
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2663
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2667
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2948 tp/Texinfo/Convert/HTML.pm:2786
+ #, perl-brace-format
+ msgid "@center --- @emph{{author}}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:728 tp/Texinfo/Convert/HTML.pm:784
+ msgid "Top"
+ msgstr "Anfang"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:729 tp/Texinfo/Convert/HTML.pm:785
+ msgid "Contents"
+ msgstr "Inhalt"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:730 tp/Texinfo/Convert/HTML.pm:786
+ msgid "Overview"
+ msgstr "@\"Ubersicht"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:731 tp/Texinfo/Convert/HTML.pm:762
+ #: tp/Texinfo/Convert/HTML.pm:787
+ msgid "Index"
+ msgstr "Index"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:733
+ msgid "current"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:736 tp/Texinfo/Convert/HTML.pm:792
+ msgid "Prev"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:737
+ msgid " Up "
+ msgstr " Nach oben "
+ 
+ #: tp/Texinfo/Convert/HTML.pm:738 tp/Texinfo/Convert/HTML.pm:742
+ #: tp/Texinfo/Convert/HTML.pm:794
+ msgid "Next"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:740 tp/Texinfo/Convert/HTML.pm:793
+ msgid "Up"
+ msgstr "Nach oben"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:744
+ msgid "Previous"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:745
+ #, fuzzy
+ msgid "Forward node"
+ msgstr "Nach vorne"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:746
+ #, fuzzy
+ msgid "Back node"
+ msgstr "Knoten nach oben"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:752
+ msgid "Next file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:753
+ msgid "Previous file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:759
+ msgid "Cover (top) of document"
+ msgstr "Titelseite des Dokuments"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:760
+ msgid "Table of contents"
+ msgstr "Inhaltsverzeichnis"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:761
+ msgid "Short table of contents"
+ msgstr "Kurzes Inhaltsverzeichnis"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:763
+ msgid "Current section"
+ msgstr "Aktueller Abschnitt"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:764
+ msgid "Previous section in reading order"
+ msgstr "Voriger Abschnitt in Lesereihenfolge"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:765
+ msgid "Beginning of this chapter or previous chapter"
+ msgstr "Anfang dieses oder des letzten Kapitels"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:766
+ msgid "Previous section on same level"
+ msgstr "Voriger Abschnitt derselben Ebene"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:767
+ msgid "Up section"
+ msgstr "Abschnitt nach oben"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:768
+ msgid "Next section on same level"
+ msgstr "N@\"achster Abschitt derselben Ebene"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:769
+ msgid "Up node"
+ msgstr "Knoten nach oben"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:770
+ msgid "Next node"
+ msgstr "N@\"achster Knoten"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:771
+ msgid "Previous node"
+ msgstr "Voriger Knoten"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:772
+ #, fuzzy
+ msgid "Next node in node reading order"
+ msgstr "N@\"achster Abschnitt in Lesereihenfolge"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:773
+ #, fuzzy
+ msgid "Previous node in node reading order"
+ msgstr "Voriger Abschnitt in Lesereihenfolge"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:774
+ msgid "Next section in reading order"
+ msgstr "N@\"achster Abschnitt in Lesereihenfolge"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:775
+ msgid "Next chapter"
+ msgstr "N@\"achstes Kapitel"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:776
+ msgid "About (help)"
+ msgstr "@\"Uber (Hilfe)"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:777
+ msgid "First section in reading order"
+ msgstr "Erster Abschnitt in Lesereihenfolge"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:778
+ msgid "Last section in reading order"
+ msgstr "Letzter Abschnitt in Lesereihenfolge"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:779
+ msgid "Forward section in next file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:780
+ msgid "Back section in previous file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:789
+ msgid "This"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:790
+ msgid "Back"
+ msgstr "Zur@\"uck"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:791
+ msgid "FastBack"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:795
+ msgid "NodeUp"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:796
+ msgid "NodeNext"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:797
+ msgid "NodePrev"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:798
+ #, fuzzy
+ msgid "NodeForward"
+ msgstr "Nach vorne"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:799
+ #, fuzzy
+ msgid "NodeBack"
+ msgstr "Zur@\"uck"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:800
+ msgid "Forward"
+ msgstr "Nach vorne"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:801
+ msgid "FastForward"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:802
+ msgid "About"
+ msgstr "@\"Uber"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:803
+ msgid "First"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:804
+ msgid "Last"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:805
+ msgid "NextFile"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:806
+ msgid "PrevFile"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:810
+ msgid "About This Document"
+ msgstr "@\"Uber dieses Dokument"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:811
+ msgid "Table of Contents"
+ msgstr "Inhaltsverzeichnis"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:812
+ msgid "Short Table of Contents"
+ msgstr "Kurzes Inhaltsverzeichnis"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:813
+ msgid "Footnotes"
+ msgstr "Fu@ss{}noten"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1499
+ #, fuzzy, perl-brace-format
+ msgid "{explained_string} ({explanation})"
+ msgstr "{acronym_like} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3085
+ #, perl-brace-format
+ msgid "see section {reference_name}"
+ msgstr "siehe Abschnitt {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3088
+ #, perl-brace-format
+ msgid "see {reference_name}"
+ msgstr "siehe {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3093
+ #, perl-brace-format
+ msgid "See section {reference_name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3096
+ #, perl-brace-format
+ msgid "See {reference_name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3100
+ #, perl-brace-format
+ msgid "{reference_name}"
+ msgstr "{reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3162
+ #, fuzzy, perl-brace-format
+ msgid "see {reference} in @cite{{book}}"
+ msgstr "siehe {node_file_href} @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3166
+ #, fuzzy, perl-brace-format
+ msgid "see @cite{{book_reference}}"
+ msgstr "siehe @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3170
+ #, fuzzy, perl-brace-format
+ msgid "see `{section}' in @cite{{book}}"
+ msgstr "Abschnitt `{section}' in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3177
+ #, fuzzy, perl-brace-format
+ msgid "see {reference}"
+ msgstr "siehe {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3180
+ #, fuzzy, perl-brace-format
+ msgid "see `{section}'"
+ msgstr "Abschnitt nach oben"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3185
+ #, fuzzy, perl-brace-format
+ msgid "See {reference} in @cite{{book}}"
+ msgstr "Siehe {node_file_href} @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3189
+ #, fuzzy, perl-brace-format
+ msgid "See @cite{{book_reference}}"
+ msgstr "siehe @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3193
+ #, fuzzy, perl-brace-format
+ msgid "See `{section}' in @cite{{book}}"
+ msgstr "Siehe Abschnitt `{section}' in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3200
+ #, fuzzy, perl-brace-format
+ msgid "See {reference}"
+ msgstr "siehe {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3203
+ #, fuzzy, perl-brace-format
+ msgid "See `{section}'"
+ msgstr "Abschnitt nach oben"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3208
+ #, fuzzy, perl-brace-format
+ msgid "{reference} in @cite{{book}}"
+ msgstr "siehe @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3212
+ #, fuzzy, perl-brace-format
+ msgid "@cite{{book_reference}}"
+ msgstr "@cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3216
+ #, fuzzy, perl-brace-format
+ msgid "`{section}' in @cite{{book}}"
+ msgstr "Abschnitt `{section}' in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3223
+ #, fuzzy, perl-brace-format
+ msgid "{reference}"
+ msgstr "{reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3226
+ #, fuzzy, perl-brace-format
+ msgid "`{section}'"
+ msgstr "Abschnitt nach oben"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3339
+ msgid "Jump to"
+ msgstr "Springe zu"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3347
+ msgid "Index Entry"
+ msgstr "Indexeintrag"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3349
+ msgid "Section"
+ msgstr "Abschnitt"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3968
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3973
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3990
+ #, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3994
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4003
+ #, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4006
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4014
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4020
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4029
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4035
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4050
+ #, perl-brace-format
+ msgid ""
+ "{category} on {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4054
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4065
+ #, perl-brace-format
+ msgid "{category} on {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4069
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4083
+ #, perl-brace-format
+ msgid ""
+ "{category} of {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4087
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4098
+ #, perl-brace-format
+ msgid "{category} of {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4102
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6108
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "This document was generated on @emph{@today{}} using "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ msgstr ""
+ "Dieses Dokument wurde erzeugt am @i{{date}} durch @uref{{program_homepage}, "
+ "@i{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6113
+ #, fuzzy
+ msgid "This document was generated on @emph{@today{}}."
+ msgstr ""
+ "Dieses Dokument wurde erzeugt durch @uref{{program_homepage}, "
+ "@emph{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6152
+ #, perl-brace-format
+ msgid "{title}: {element_text}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6296
+ #, perl-brace-format
+ msgid "The node you are looking for is at {href}."
+ msgstr "Der Knoten, den Sie sehen, befindet sich bei {href}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6365
+ msgid "  The buttons in the navigation panels have the following meaning:"
+ msgstr " Die Links in der Navigationsleiste haben die folgende Bedeutung: "
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6371
+ msgid "Button"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6372
+ msgid "Name"
+ msgstr "Name"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6373
+ msgid "Go to"
+ msgstr "Gehe zu"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6374
+ msgid "From 1.2.3 go to"
+ msgstr "Von 1.2.3 gehe zu"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6400
+ msgid ""
+ "  where the @strong{ Example } assumes that the current position is at "
+ "@strong{ Subsubsection One-Two-Three } of a document of the following "
+ "structure:"
+ msgstr ""
+ " wobei das @strong{ Beispiel } annimmt, dass die aktuelle Position bei "
+ "@strong{ Unterabschnitt 1-2-3 } in einem Dokument mit folgender Struktur "
+ "liegt:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6410
+ msgid "Section One"
+ msgstr "Abschnitt 1"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6412
+ msgid "Subsection One-One"
+ msgstr "Unterabschnitt 1-1"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6419
+ msgid "Subsection One-Two"
+ msgstr "Unterabschnitt 1-2"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6421
+ msgid "Subsubsection One-Two-One"
+ msgstr "Unterabschnitt 1-2-1"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6422
+ msgid "Subsubsection One-Two-Two"
+ msgstr "Unterabschnitt 1-2-2"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6423
+ msgid "Subsubsection One-Two-Three"
+ msgstr "Unterabschnitt 1-2-3"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6425
+ msgid "Current Position"
+ msgstr "Aktuelle Position"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6426
+ msgid "Subsubsection One-Two-Four"
+ msgstr "Unterabschnitt 1-2-4"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6429
+ msgid "Subsection One-Three"
+ msgstr "Unterabschnitt 1-3"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6436
+ msgid "Subsection One-Four"
+ msgstr "Unterabschnitt 1-4"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6840
+ msgid "Untitled Document"
+ msgstr "Unbenanntes Dokumen"
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "This document was generated on @emph{{date}} using "
+ #~ "@uref{{program_homepage}, @emph{{program}}}."
+ #~ msgstr ""
+ #~ "Dieses Dokument wurde erzeugt am @i{{date}} durch "
+ #~ "@uref{{program_homepage}, @i{{program}}}."
+ 
+ #~ msgid "{style} {number}"
+ #~ msgstr "{style} {number}"
+ 
+ #~ msgid "{style}: {caption_first_line}"
+ #~ msgstr "{style}: {caption_first_line}"
+ 
+ #~ msgid "{style}: {shortcaption_first_line}"
+ #~ msgstr "{style}: {shortcaption_first_line}"
+ 
+ #~ msgid "on @emph{{date}}"
+ #~ msgstr "am @emph{{date}}"
+ 
+ #~ msgid "{acronym_like} ({explanation})"
+ #~ msgstr "{acronym_like} ({explanation})"
+ 
+ #~ msgid "Node up"
+ #~ msgstr "Knoten nach oben"
+ 
+ #~ msgid "Menu:"
+ #~ msgstr "Auswahl:"
+ 
+ #~ msgid "Node following in node reading order"
+ #~ msgstr "N@\"achster Abschnitt in Lesereihenfolge"
+ 
+ #~ msgid "Following node"
+ #~ msgstr "N@\"achster Knoten"
+ 
+ #~ msgid "see {node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "siehe {node_file_href} im Abschnitt `{section}' in @cite{{book}}"
+ 
+ #~ msgid "see {node_file_href}"
+ #~ msgstr "siehe {node_file_href}"
+ 
+ #~ msgid "See {node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "Siehe {node_file_href} in Abschnitt `{section}' in @cite{{book}}"
+ 
+ #~ msgid "See {node_file_href}"
+ #~ msgstr "Siehe {node_file_href}"
+ 
+ #~ msgid "{node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "{node_file_href} in Abschnitt `{section}' in @cite{{book}}"
diff -Nrc2 texinfo-4.13/po_document/en@boldquot.header texinfo-5.0/po_document/en@boldquot.header
*** texinfo-4.13/po_document/en@boldquot.header	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/en@boldquot.header	Tue Mar 22 05:48:36 2011
***************
*** 0 ****
--- 1,25 ----
+ # All this catalog "translates" are quotation characters.
+ # The msgids must be ASCII and therefore cannot contain real quotation
+ # characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+ # and double quote (0x22). These substitutes look strange; see
+ # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+ #
+ # This catalog translates grave accent (0x60) and apostrophe (0x27) to
+ # left single quotation mark (U+2018) and right single quotation mark (U+2019).
+ # It also translates pairs of apostrophe (0x27) to
+ # left single quotation mark (U+2018) and right single quotation mark (U+2019)
+ # and pairs of quotation mark (0x22) to
+ # left double quotation mark (U+201C) and right double quotation mark (U+201D).
+ #
+ # When output to an UTF-8 terminal, the quotation characters appear perfectly.
+ # When output to an ISO-8859-1 terminal, the single quotation marks are
+ # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+ # grave/acute accent (by libiconv), and the double quotation marks are
+ # transliterated to 0x22.
+ # When output to an ASCII terminal, the single quotation marks are
+ # transliterated to apostrophes, and the double quotation marks are
+ # transliterated to 0x22.
+ #
+ # This catalog furthermore displays the text between the quotation marks in
+ # bold face, assuming the VT100/XTerm escape sequences.
+ #
diff -Nrc2 texinfo-4.13/po_document/en@quot.header texinfo-5.0/po_document/en@quot.header
*** texinfo-4.13/po_document/en@quot.header	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/en@quot.header	Tue Mar 22 05:48:36 2011
***************
*** 0 ****
--- 1,22 ----
+ # All this catalog "translates" are quotation characters.
+ # The msgids must be ASCII and therefore cannot contain real quotation
+ # characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+ # and double quote (0x22). These substitutes look strange; see
+ # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+ #
+ # This catalog translates grave accent (0x60) and apostrophe (0x27) to
+ # left single quotation mark (U+2018) and right single quotation mark (U+2019).
+ # It also translates pairs of apostrophe (0x27) to
+ # left single quotation mark (U+2018) and right single quotation mark (U+2019)
+ # and pairs of quotation mark (0x22) to
+ # left double quotation mark (U+201C) and right double quotation mark (U+201D).
+ #
+ # When output to an UTF-8 terminal, the quotation characters appear perfectly.
+ # When output to an ISO-8859-1 terminal, the single quotation marks are
+ # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+ # grave/acute accent (by libiconv), and the double quotation marks are
+ # transliterated to 0x22.
+ # When output to an ASCII terminal, the single quotation marks are
+ # transliterated to apostrophes, and the double quotation marks are
+ # transliterated to 0x22.
+ #
Binary files texinfo-4.13/po_document/eo.gmo and texinfo-5.0/po_document/eo.gmo differ
diff -Nrc2 texinfo-4.13/po_document/eo.po texinfo-5.0/po_document/eo.po
*** texinfo-4.13/po_document/eo.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/eo.po	Sat Feb 16 06:56:57 2013
***************
*** 0 ****
--- 1,916 ----
+ # Esperanto translations of resulting document strings.
+ # Copyright (C) 2013 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the texinfo_document package.
+ # Felipe Castro <fefcas@gmail.com>, 2013.
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo_document 4.13.93\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:56-0800\n"
+ "PO-Revision-Date: 2013-01-30 10:05-0300\n"
+ "Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
+ "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
+ "Language: eo\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=utf-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: tp/Texinfo/Common.pm:686 tp/Texinfo/Common.pm:691
+ msgid "Function"
+ msgstr "Funkcio"
+ 
+ #: tp/Texinfo/Common.pm:687
+ msgid "Macro"
+ msgstr "Makroo"
+ 
+ #: tp/Texinfo/Common.pm:688
+ msgid "Special Form"
+ msgstr "Speciala Formo"
+ 
+ #: tp/Texinfo/Common.pm:689 tp/Texinfo/Common.pm:692
+ msgid "Variable"
+ msgstr "Variablo"
+ 
+ #: tp/Texinfo/Common.pm:690
+ msgid "User Option"
+ msgstr "Opcio de Uzanto"
+ 
+ #: tp/Texinfo/Common.pm:693 tp/Texinfo/Common.pm:694
+ msgid "Instance Variable"
+ msgstr "Ekzemplera Variablo"
+ 
+ #: tp/Texinfo/Common.pm:695 tp/Texinfo/Common.pm:696
+ msgid "Method"
+ msgstr "Metodo"
+ 
+ #: tp/Texinfo/Common.pm:1142
+ #, perl-brace-format
+ msgid "{category} on {class}"
+ msgstr "{category} en {class}"
+ 
+ #: tp/Texinfo/Common.pm:1149
+ #, perl-brace-format
+ msgid "{category} of {class}"
+ msgstr "{category} de {class}"
+ 
+ #: tp/Texinfo/Common.pm:1166
+ #, perl-brace-format
+ msgid "{month} {day}, {year}"
+ msgstr "{year} {month} {day}"
+ 
+ #: tp/Texinfo/Common.pm:1197 tp/Texinfo/Convert/Plaintext.pm:995
+ #: tp/Texinfo/Convert/HTML.pm:511
+ #, perl-brace-format
+ msgid "Appendix {number} {section_title}"
+ msgstr "Aldono {number} {section_title}"
+ 
+ #: tp/Texinfo/Common.pm:1201 tp/Texinfo/Convert/Plaintext.pm:1000
+ #: tp/Texinfo/Convert/HTML.pm:517
+ #, perl-brace-format
+ msgid "{number} {section_title}"
+ msgstr "{number} {section_title}"
+ 
+ #: tp/Texinfo/Common.pm:1336
+ #, perl-brace-format
+ msgid "{float_type} {float_number}: "
+ msgstr "{float_type} {float_number}: "
+ 
+ #: tp/Texinfo/Common.pm:1340
+ #, perl-brace-format
+ msgid "{float_type}: "
+ msgstr "{float_type}: "
+ 
+ #: tp/Texinfo/Common.pm:1345
+ #, perl-brace-format
+ msgid "{float_type} {float_number}\n"
+ msgstr "{float_type} {float_number}\n"
+ 
+ #: tp/Texinfo/Common.pm:1349
+ #, perl-brace-format
+ msgid "{float_type}\n"
+ msgstr "{float_type}\n"
+ 
+ #: tp/Texinfo/Common.pm:1355
+ #, perl-brace-format
+ msgid "{float_number}: "
+ msgstr "{float_number}: "
+ 
+ #: tp/Texinfo/Common.pm:1358
+ #, perl-brace-format
+ msgid "{float_number}\n"
+ msgstr "{float_number}\n"
+ 
+ #: tp/Texinfo/Parser.pm:2768
+ #, perl-brace-format
+ msgid "{name} on {class}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Parser.pm:2777
+ #, perl-brace-format
+ msgid "{name} of {class}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:109
+ msgid "error@arrow{}"
+ msgstr "error@arrow{}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:570
+ msgid "January"
+ msgstr "januaro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:571
+ msgid "February"
+ msgstr "februaro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:572
+ msgid "March"
+ msgstr "marto"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:573
+ msgid "April"
+ msgstr "aprilo"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:574
+ msgid "May"
+ msgstr "majo"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:575
+ msgid "June"
+ msgstr "junio"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:576
+ msgid "July"
+ msgstr "julio"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:577
+ msgid "August"
+ msgstr "augusto"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:578
+ msgid "September"
+ msgstr "septembro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:579
+ msgid "October"
+ msgstr "oktobro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:580
+ msgid "November"
+ msgstr "novembro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:581
+ msgid "December"
+ msgstr "decembro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:632
+ #, perl-brace-format
+ msgid "{float_type} {float_number}"
+ msgstr "{float_type} {float_number}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:636
+ #, perl-brace-format
+ msgid "{float_type}"
+ msgstr "{float_type}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:640
+ #, perl-brace-format
+ msgid "{float_number}"
+ msgstr "{float_number}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:755
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}, node @samp{{mynode}}"
+ msgstr "Konsultu la Info-dosieron @file{{myfile}}, nodo @samp{{mynode}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:760
+ #, perl-brace-format
+ msgid "See node @samp{{mynode}}"
+ msgstr "Konsultu la nodon @samp{{mynode}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:764
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}"
+ msgstr "Konsultu la Info-dosieron @file{{myfile}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:804
+ #, perl-brace-format
+ msgid "section ``{section_name}'' in @cite{{book}}"
+ msgstr "sekcio ``{section_name}'' en @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:809
+ #, perl-brace-format
+ msgid "See section ``{section_name}'' in @cite{{book}}"
+ msgstr "Konsultu la sekcion ``{section_name}'' en @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:814
+ #, perl-brace-format
+ msgid "see section ``{section_name}'' in @cite{{book}}"
+ msgstr "konsultu la sekcion ``{section_name}'' en @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:821 tp/Texinfo/Convert/HTML.pm:3220
+ #, perl-brace-format
+ msgid "@cite{{book}}"
+ msgstr "@cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:825 tp/Texinfo/Convert/HTML.pm:3197
+ #, perl-brace-format
+ msgid "See @cite{{book}}"
+ msgstr "Konsultu @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:829 tp/Texinfo/Convert/HTML.pm:3174
+ #, perl-brace-format
+ msgid "see @cite{{book}}"
+ msgstr "konsultu @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:844
+ #, perl-brace-format
+ msgid "{title_ref}"
+ msgstr "{title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:849
+ #, perl-brace-format
+ msgid "See {title_ref}"
+ msgstr "Konsultu {title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:854
+ #, perl-brace-format
+ msgid "see {title_ref}"
+ msgstr "konsultu {title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:989 tp/Texinfo/Convert/Plaintext.pm:1966
+ #, perl-brace-format
+ msgid "{abbr_or_acronym} ({explanation})"
+ msgstr "{abbr_or_acronym} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:1118 tp/Texinfo/Convert/Plaintext.pm:2092
+ #: tp/Texinfo/Convert/HTML.pm:3526
+ #, perl-brace-format
+ msgid "@b{{quotation_arg}:} "
+ msgstr "@b{{quotation_arg}:} "
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1195
+ msgid "(outside of any node)"
+ msgstr "(for de iu ajn nodo)"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1773
+ #, perl-brace-format
+ msgid "{name} @url{{email}}"
+ msgstr "{name} @url{{email}}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1776
+ #, perl-brace-format
+ msgid "@url{{email}}"
+ msgstr "@url{{email}}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1798
+ #, perl-brace-format
+ msgid "{text} ({url})"
+ msgstr "{text} ({url})"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1803
+ #, perl-brace-format
+ msgid "@t{<{url}>}"
+ msgstr "@t{<{url}>}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2017 tp/Texinfo/Convert/HTML.pm:1433
+ #, perl-brace-format
+ msgid "@{No value for `{value}'@}"
+ msgstr "@{Neniu valoro por `{value}'@}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2538
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name} {arguments}"
+ msgstr "@tie{ }-- {category}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2543
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name}"
+ msgstr "@tie{ }-- {category}: {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2556
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }-- {category}:@*{type}@*{name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2559
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name} {arguments}"
+ msgstr "@tie{ }-- {category}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2568
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name}"
+ msgstr "@tie{ }-- {category}:@*{type}@*{name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2571
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name}"
+ msgstr "@tie{ }-- {category}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2579
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name} {arguments}"
+ msgstr "@tie{ }-- {category} de {class}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2585
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name}"
+ msgstr "@tie{ }-- {category} de {class}: {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2594
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name} {arguments}"
+ msgstr "@tie{ }-- {category} en {class}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2600
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name}"
+ msgstr "@tie{ }-- {category} en {class}: {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2615
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }-- {category} en {class}:@*{type}@*{name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2619
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name} {arguments}"
+ msgstr "@tie{ }-- {category} en {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2630
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name}"
+ msgstr "@tie{ }-- {category} en {class}:@*{type}@*{name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2634
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name}"
+ msgstr "@tie{ }-- {category} en {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2648
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }-- {category} de {class}:@*{type}@*{name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2652
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name} {arguments}"
+ msgstr "@tie{ }-- {category} de {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2663
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name}"
+ msgstr "@tie{ }-- {category} de {class}:@*{type}@*{name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2667
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name}"
+ msgstr "@tie{ }-- {category} de {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2948 tp/Texinfo/Convert/HTML.pm:2786
+ #, perl-brace-format
+ msgid "@center --- @emph{{author}}\n"
+ msgstr "@center --- @emph{{author}}\n"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:728 tp/Texinfo/Convert/HTML.pm:784
+ msgid "Top"
+ msgstr "Pinto"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:729 tp/Texinfo/Convert/HTML.pm:785
+ msgid "Contents"
+ msgstr "Enhavo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:730 tp/Texinfo/Convert/HTML.pm:786
+ msgid "Overview"
+ msgstr "Superrigardo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:731 tp/Texinfo/Convert/HTML.pm:762
+ #: tp/Texinfo/Convert/HTML.pm:787
+ msgid "Index"
+ msgstr "Indekso"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:733
+ msgid "current"
+ msgstr "nuna"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:736 tp/Texinfo/Convert/HTML.pm:792
+ msgid "Prev"
+ msgstr "Antaue"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:737
+ msgid " Up "
+ msgstr " Supre "
+ 
+ #: tp/Texinfo/Convert/HTML.pm:738 tp/Texinfo/Convert/HTML.pm:742
+ #: tp/Texinfo/Convert/HTML.pm:794
+ msgid "Next"
+ msgstr "Sekve"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:740 tp/Texinfo/Convert/HTML.pm:793
+ msgid "Up"
+ msgstr "Supre"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:744
+ msgid "Previous"
+ msgstr "Antaue"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:745
+ msgid "Forward node"
+ msgstr "Antauenira nodo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:746
+ msgid "Back node"
+ msgstr "Retroira nodo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:752
+ msgid "Next file"
+ msgstr "Sekva dosiero"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:753
+ msgid "Previous file"
+ msgstr "Antaua dosiero"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:759
+ msgid "Cover (top) of document"
+ msgstr "Kovro (pinto) de dokumento"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:760
+ msgid "Table of contents"
+ msgstr "Enhavtabelo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:761
+ msgid "Short table of contents"
+ msgstr "Malgranda enhavtabelo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:763
+ msgid "Current section"
+ msgstr "Nuna sekcio"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:764
+ msgid "Previous section in reading order"
+ msgstr "Antaua sekcio lau lega ordo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:765
+ msgid "Beginning of this chapter or previous chapter"
+ msgstr "Komenco de tiu @^{c} @^{c}apitro au antaua @^{c}apitro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:766
+ msgid "Previous section on same level"
+ msgstr "Antaua sekcio en la sama nivelo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:767
+ msgid "Up section"
+ msgstr "Supra sekcio"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:768
+ msgid "Next section on same level"
+ msgstr "Sekva sekcio en la sama nivelo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:769
+ msgid "Up node"
+ msgstr "Supra nodo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:770
+ msgid "Next node"
+ msgstr "Sekva nodo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:771
+ msgid "Previous node"
+ msgstr "Antaua nodo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:772
+ msgid "Next node in node reading order"
+ msgstr "Sekva nodo lau nod-lega ordo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:773
+ msgid "Previous node in node reading order"
+ msgstr "Antaua nodo lau nod-lega ordo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:774
+ msgid "Next section in reading order"
+ msgstr "Sekva sekcio lau lega ordo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:775
+ msgid "Next chapter"
+ msgstr "Venonta @^{c}apitro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:776
+ msgid "About (help)"
+ msgstr "Pri (helpo)"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:777
+ msgid "First section in reading order"
+ msgstr "Unua sekcio lau lega ordo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:778
+ msgid "Last section in reading order"
+ msgstr "Lasta sekcio lau lega ordo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:779
+ msgid "Forward section in next file"
+ msgstr "Antaueniri sekcion en la sekva dosiero"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:780
+ msgid "Back section in previous file"
+ msgstr "Retroiri sekcion en la antaua dosiero"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:789
+ msgid "This"
+ msgstr "Tio @^{c}i"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:790
+ msgid "Back"
+ msgstr "Retroiro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:791
+ msgid "FastBack"
+ msgstr "RapidRetroiro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:795
+ msgid "NodeUp"
+ msgstr "NodSupren"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:796
+ msgid "NodeNext"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:797
+ msgid "NodePrev"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:798
+ msgid "NodeForward"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:799
+ msgid "NodeBack"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:800
+ msgid "Forward"
+ msgstr "Antaueniro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:801
+ msgid "FastForward"
+ msgstr "RapidAntaueniro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:802
+ msgid "About"
+ msgstr "Pri"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:803
+ msgid "First"
+ msgstr "Unua"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:804
+ msgid "Last"
+ msgstr "Lasta"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:805
+ msgid "NextFile"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:806
+ msgid "PrevFile"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:810
+ msgid "About This Document"
+ msgstr "Pri tiu @^{c}i Dokumento"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:811
+ msgid "Table of Contents"
+ msgstr "Enhavtabelo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:812
+ msgid "Short Table of Contents"
+ msgstr "Malgranda Enhavtabelo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:813
+ msgid "Footnotes"
+ msgstr "Piednotoj"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1499
+ #, perl-brace-format
+ msgid "{explained_string} ({explanation})"
+ msgstr "{explained_string} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3085
+ #, perl-brace-format
+ msgid "see section {reference_name}"
+ msgstr "konsultu la sekcion {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3088
+ #, perl-brace-format
+ msgid "see {reference_name}"
+ msgstr "konsultu {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3093
+ #, perl-brace-format
+ msgid "See section {reference_name}"
+ msgstr "Konsultu la sekcion {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3096
+ #, perl-brace-format
+ msgid "See {reference_name}"
+ msgstr "Konsultu {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3100
+ #, perl-brace-format
+ msgid "{reference_name}"
+ msgstr "{reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3162
+ #, perl-brace-format
+ msgid "see {reference} in @cite{{book}}"
+ msgstr "konsultu {reference} en @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3166
+ #, perl-brace-format
+ msgid "see @cite{{book_reference}}"
+ msgstr "konsultu @cite{{book_reference}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3170
+ #, perl-brace-format
+ msgid "see `{section}' in @cite{{book}}"
+ msgstr "konsultu `{section}' en @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3177
+ #, perl-brace-format
+ msgid "see {reference}"
+ msgstr "konsultu {reference}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3180
+ #, perl-brace-format
+ msgid "see `{section}'"
+ msgstr "konsultu `{section}'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3185
+ #, perl-brace-format
+ msgid "See {reference} in @cite{{book}}"
+ msgstr "Konsultu {reference} en @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3189
+ #, perl-brace-format
+ msgid "See @cite{{book_reference}}"
+ msgstr "Konsultu @cite{{book_reference}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3193
+ #, perl-brace-format
+ msgid "See `{section}' in @cite{{book}}"
+ msgstr "Konsultu `{section}' en @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3200
+ #, perl-brace-format
+ msgid "See {reference}"
+ msgstr "Konsultu {reference}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3203
+ #, perl-brace-format
+ msgid "See `{section}'"
+ msgstr "Konsultu `{section}'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3208
+ #, perl-brace-format
+ msgid "{reference} in @cite{{book}}"
+ msgstr "{reference} en @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3212
+ #, perl-brace-format
+ msgid "@cite{{book_reference}}"
+ msgstr "@cite{{book_reference}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3216
+ #, perl-brace-format
+ msgid "`{section}' in @cite{{book}}"
+ msgstr "`{section}' en @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3223
+ #, perl-brace-format
+ msgid "{reference}"
+ msgstr "{reference}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3226
+ #, perl-brace-format
+ msgid "`{section}'"
+ msgstr "`{section}'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3339
+ msgid "Jump to"
+ msgstr "Salti al"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3347
+ msgid "Index Entry"
+ msgstr "Indeksa Ero"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3349
+ msgid "Section"
+ msgstr "Sekcio"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3968
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{category}: @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3973
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}}"
+ msgstr "{category}: @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3990
+ #, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "{category}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3994
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "{category}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4003
+ #, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{category}:@* @emph{{type}}@* @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4006
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}}"
+ msgstr "{category}: @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4014
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{category} de {class}: @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4020
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}}"
+ msgstr "{category} de {class}: @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4029
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{category} en {class}: @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4035
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}}"
+ msgstr "{category} en {class}: @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4050
+ #, perl-brace-format
+ msgid ""
+ "{category} on {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} en {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4054
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} en {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4065
+ #, perl-brace-format
+ msgid "{category} on {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{category} en {class}:@* @emph{{type}}@* @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4069
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{category} en {class}: @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4083
+ #, perl-brace-format
+ msgid ""
+ "{category} of {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} de {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4087
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} de {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4098
+ #, perl-brace-format
+ msgid "{category} of {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{category} de {class}:@* @emph{{type}}@* @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4102
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{category} de {class}: @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6108
+ #, perl-brace-format
+ msgid ""
+ "This document was generated on @emph{@today{}} using "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ msgstr ""
+ "Tiu @^{c}i dokumento estis generata en @emph{@today{}} uzante "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6113
+ #, fuzzy
+ msgid "This document was generated on @emph{@today{}}."
+ msgstr ""
+ "Tiu @^{c}i dokumento estis generata en @emph{@today{}} uzante "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6152
+ #, perl-brace-format
+ msgid "{title}: {element_text}"
+ msgstr "{title}: {element_text}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6296
+ #, perl-brace-format
+ msgid "The node you are looking for is at {href}."
+ msgstr "La nodo kiun vi ser@^{c}as estas @^{c}e {href}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6365
+ msgid "  The buttons in the navigation panels have the following meaning:"
+ msgstr "  La butonoj en la krozpaneloj havas la jenajn signifojn:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6371
+ msgid "Button"
+ msgstr "Butono"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6372
+ msgid "Name"
+ msgstr "Nomo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6373
+ msgid "Go to"
+ msgstr "Iri al"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6374
+ msgid "From 1.2.3 go to"
+ msgstr "De 1.2.3 iru al"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6400
+ msgid ""
+ "  where the @strong{ Example } assumes that the current position is at "
+ "@strong{ Subsubsection One-Two-Three } of a document of the following "
+ "structure:"
+ msgstr ""
+ "  kie la @strong{ Ekzemplo } agnoskas ke la nuna pozicio estas @^{c}e "
+ "@strong{ Subsubsekcio Unu-Du-Tri } de dokumento kun la jena strukturo:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6410
+ msgid "Section One"
+ msgstr "Sekcio Unu"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6412
+ msgid "Subsection One-One"
+ msgstr "Subsekcio Unu-Unu"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6419
+ msgid "Subsection One-Two"
+ msgstr "Subsekcio Unu-Du"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6421
+ msgid "Subsubsection One-Two-One"
+ msgstr "Subsubsekcio Unu-Du-Unu"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6422
+ msgid "Subsubsection One-Two-Two"
+ msgstr "Subsubsekcio Unu-Du-Du"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6423
+ msgid "Subsubsection One-Two-Three"
+ msgstr "Subsubsekcio Unu-Du-Tri"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6425
+ msgid "Current Position"
+ msgstr "Nuna Pozicio"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6426
+ msgid "Subsubsection One-Two-Four"
+ msgstr "Subsubsekcio Unu-Du-Kvar"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6429
+ msgid "Subsection One-Three"
+ msgstr "Subsekcio Unu-Tri"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6436
+ msgid "Subsection One-Four"
+ msgstr "Subsekcio Unu-Kvar"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6840
+ msgid "Untitled Document"
+ msgstr "Sentitola Dokumento"
+ 
+ #~ msgid "* {float_type} {float_number}: {float_label}."
+ #~ msgstr "* {float_type} {float_number}: {float_label}."
+ 
+ #~ msgid "* {float_type}: {float_label}."
+ #~ msgstr "* {float_type}: {float_label}."
+ 
+ #~ msgid "*  {float_number}: {float_label}."
+ #~ msgstr "*  {float_number}: {float_label}."
+ 
+ #~ msgid "* : {float_label}."
+ #~ msgstr "* : {float_label}."
Binary files texinfo-4.13/po_document/es.us-ascii.gmo and texinfo-5.0/po_document/es.us-ascii.gmo differ
diff -Nrc2 texinfo-4.13/po_document/es.us-ascii.po texinfo-5.0/po_document/es.us-ascii.po
*** texinfo-4.13/po_document/es.us-ascii.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/es.us-ascii.po	Sat Feb 16 06:56:57 2013
***************
*** 0 ****
--- 1,951 ----
+ # Spanish translations of resulting document strings.
+ # Copyright (C) 2008 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the texinfo package.
+ # Francisco Vila <paconet.org@gmail.com>, 2008.
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo 5.0\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:56-0800\n"
+ "PO-Revision-Date: 2008-08-28\n"
+ "Last-Translator: Francisco Vila <paconet.org@gmail.com>\n"
+ "Language-Team: Unknown\n"
+ "Language: es.us-ascii\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=us-ascii\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: tp/Texinfo/Common.pm:686 tp/Texinfo/Common.pm:691
+ #, fuzzy
+ msgid "Function"
+ msgstr "Secci@'on"
+ 
+ #: tp/Texinfo/Common.pm:687
+ msgid "Macro"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:688
+ msgid "Special Form"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:689 tp/Texinfo/Common.pm:692
+ msgid "Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:690
+ #, fuzzy
+ msgid "User Option"
+ msgstr "Subir secci@'on"
+ 
+ #: tp/Texinfo/Common.pm:693 tp/Texinfo/Common.pm:694
+ msgid "Instance Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:695 tp/Texinfo/Common.pm:696
+ msgid "Method"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1142
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Common.pm:1149
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Common.pm:1166
+ #, perl-brace-format
+ msgid "{month} {day}, {year}"
+ msgstr "el {day} {month} {year}"
+ 
+ #: tp/Texinfo/Common.pm:1197 tp/Texinfo/Convert/Plaintext.pm:995
+ #: tp/Texinfo/Convert/HTML.pm:511
+ #, perl-brace-format
+ msgid "Appendix {number} {section_title}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1201 tp/Texinfo/Convert/Plaintext.pm:1000
+ #: tp/Texinfo/Convert/HTML.pm:517
+ #, perl-brace-format
+ msgid "{number} {section_title}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1336
+ #, perl-brace-format
+ msgid "{float_type} {float_number}: "
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1340
+ #, perl-brace-format
+ msgid "{float_type}: "
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1345
+ #, perl-brace-format
+ msgid "{float_type} {float_number}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1349
+ #, perl-brace-format
+ msgid "{float_type}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1355
+ #, perl-brace-format
+ msgid "{float_number}: "
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1358
+ #, perl-brace-format
+ msgid "{float_number}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:2768
+ #, perl-brace-format
+ msgid "{name} on {class}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Parser.pm:2777
+ #, perl-brace-format
+ msgid "{name} of {class}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:109
+ msgid "error@arrow{}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:570
+ msgid "January"
+ msgstr "enero"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:571
+ msgid "February"
+ msgstr "febrero"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:572
+ msgid "March"
+ msgstr "marzo"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:573
+ msgid "April"
+ msgstr "abril"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:574
+ msgid "May"
+ msgstr "mayo"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:575
+ msgid "June"
+ msgstr "junio"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:576
+ msgid "July"
+ msgstr "julio"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:577
+ msgid "August"
+ msgstr "agosto"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:578
+ msgid "September"
+ msgstr "septiembre"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:579
+ msgid "October"
+ msgstr "octubre"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:580
+ msgid "November"
+ msgstr "noviembre"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:581
+ msgid "December"
+ msgstr "diciembre"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:632
+ #, perl-brace-format
+ msgid "{float_type} {float_number}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:636
+ #, perl-brace-format
+ msgid "{float_type}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:640
+ #, perl-brace-format
+ msgid "{float_number}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:755
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}, node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:760
+ #, perl-brace-format
+ msgid "See node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:764
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:804
+ #, fuzzy, perl-brace-format
+ msgid "section ``{section_name}'' in @cite{{book}}"
+ msgstr "v@'ease la secci@'on `{section}' en @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:809
+ #, fuzzy, perl-brace-format
+ msgid "See section ``{section_name}'' in @cite{{book}}"
+ msgstr "v@'ease la secci@'on `{section}' en @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:814
+ #, fuzzy, perl-brace-format
+ msgid "see section ``{section_name}'' in @cite{{book}}"
+ msgstr "v@'ease la secci@'on `{section}' en @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:821 tp/Texinfo/Convert/HTML.pm:3220
+ #, perl-brace-format
+ msgid "@cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:825 tp/Texinfo/Convert/HTML.pm:3197
+ #, perl-brace-format
+ msgid "See @cite{{book}}"
+ msgstr "V@'ease @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:829 tp/Texinfo/Convert/HTML.pm:3174
+ #, perl-brace-format
+ msgid "see @cite{{book}}"
+ msgstr "v@'ease @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:844
+ #, perl-brace-format
+ msgid "{title_ref}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:849
+ #, perl-brace-format
+ msgid "See {title_ref}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:854
+ #, perl-brace-format
+ msgid "see {title_ref}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:989 tp/Texinfo/Convert/Plaintext.pm:1966
+ #, perl-brace-format
+ msgid "{abbr_or_acronym} ({explanation})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:1118 tp/Texinfo/Convert/Plaintext.pm:2092
+ #: tp/Texinfo/Convert/HTML.pm:3526
+ #, perl-brace-format
+ msgid "@b{{quotation_arg}:} "
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1195
+ msgid "(outside of any node)"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1773
+ #, perl-brace-format
+ msgid "{name} @url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1776
+ #, perl-brace-format
+ msgid "@url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1798
+ #, perl-brace-format
+ msgid "{text} ({url})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1803
+ #, perl-brace-format
+ msgid "@t{<{url}>}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2017 tp/Texinfo/Convert/HTML.pm:1433
+ #, perl-brace-format
+ msgid "@{No value for `{value}'@}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2538
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2543
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2556
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name} {arguments}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2559
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2568
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2571
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2579
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2585
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2594
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2600
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2615
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name} {arguments}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2619
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2630
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2634
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2648
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name} {arguments}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2652
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2663
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2667
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2948 tp/Texinfo/Convert/HTML.pm:2786
+ #, perl-brace-format
+ msgid "@center --- @emph{{author}}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:728 tp/Texinfo/Convert/HTML.pm:784
+ msgid "Top"
+ msgstr "Arriba"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:729 tp/Texinfo/Convert/HTML.pm:785
+ msgid "Contents"
+ msgstr "@'Indice general"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:730 tp/Texinfo/Convert/HTML.pm:786
+ msgid "Overview"
+ msgstr "Panor@'amica"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:731 tp/Texinfo/Convert/HTML.pm:762
+ #: tp/Texinfo/Convert/HTML.pm:787
+ msgid "Index"
+ msgstr "@'Indice"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:733
+ msgid "current"
+ msgstr "actual"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:736 tp/Texinfo/Convert/HTML.pm:792
+ msgid "Prev"
+ msgstr "Ant"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:737
+ msgid " Up "
+ msgstr " Subir "
+ 
+ #: tp/Texinfo/Convert/HTML.pm:738 tp/Texinfo/Convert/HTML.pm:742
+ #: tp/Texinfo/Convert/HTML.pm:794
+ msgid "Next"
+ msgstr "Siguiente"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:740 tp/Texinfo/Convert/HTML.pm:793
+ msgid "Up"
+ msgstr "Subir"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:744
+ msgid "Previous"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:745
+ #, fuzzy
+ msgid "Forward node"
+ msgstr "Adelante"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:746
+ #, fuzzy
+ msgid "Back node"
+ msgstr "Subir nodo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:752
+ msgid "Next file"
+ msgstr "Archivo siguiente"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:753
+ msgid "Previous file"
+ msgstr "Archivo anterior"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:759
+ msgid "Cover (top) of document"
+ msgstr "Portada del documento"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:760
+ msgid "Table of contents"
+ msgstr "@'{@dotless{I}}ndice general"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:761
+ msgid "Short table of contents"
+ msgstr "Resumen del contenido"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:763
+ msgid "Current section"
+ msgstr "Secci@'on actual"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:764
+ msgid "Previous section in reading order"
+ msgstr "Secci@'on anterior en orden de lectura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:765
+ msgid "Beginning of this chapter or previous chapter"
+ msgstr "Inicio de este cap@'itulo o cap@'itulo anterior"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:766
+ msgid "Previous section on same level"
+ msgstr "Secci@'on anterior en el mismo nivel"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:767
+ msgid "Up section"
+ msgstr "Subir secci@'on"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:768
+ msgid "Next section on same level"
+ msgstr "Secci@'on siguiente en el mismo nivel"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:769
+ msgid "Up node"
+ msgstr "Subir nodo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:770
+ msgid "Next node"
+ msgstr "Nodo siguiente"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:771
+ msgid "Previous node"
+ msgstr "Nodo anterior"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:772
+ #, fuzzy
+ msgid "Next node in node reading order"
+ msgstr "Secci@'on siguiente en orden de lectura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:773
+ #, fuzzy
+ msgid "Previous node in node reading order"
+ msgstr "Secci@'on anterior en orden de lectura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:774
+ msgid "Next section in reading order"
+ msgstr "Secci@'on siguiente en orden de lectura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:775
+ msgid "Next chapter"
+ msgstr "Cap@'itulo siguiente"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:776
+ msgid "About (help)"
+ msgstr "Acerca de (p@'agina de ayuda)"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:777
+ msgid "First section in reading order"
+ msgstr "Primera secci@'on en orden de lectura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:778
+ msgid "Last section in reading order"
+ msgstr "@'Ultima secci@'on en orden de lectura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:779
+ msgid "Forward section in next file"
+ msgstr "Avanzar secci@'on en el pr@'oximo archivo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:780
+ msgid "Back section in previous file"
+ msgstr "Retroceder secci@'on en el archivo anterior"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:789
+ msgid "This"
+ msgstr "Este"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:790
+ msgid "Back"
+ msgstr "Atr@'as"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:791
+ msgid "FastBack"
+ msgstr "Retroceso r@'apido"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:795
+ msgid "NodeUp"
+ msgstr "SubirNodo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:796
+ msgid "NodeNext"
+ msgstr "NodoSiguiente"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:797
+ msgid "NodePrev"
+ msgstr "NodoAnterior"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:798
+ #, fuzzy
+ msgid "NodeForward"
+ msgstr "Adelante"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:799
+ #, fuzzy
+ msgid "NodeBack"
+ msgstr "Atr@'as"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:800
+ msgid "Forward"
+ msgstr "Adelante"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:801
+ msgid "FastForward"
+ msgstr "Avance r@'apido"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:802
+ msgid "About"
+ msgstr "Acerca de"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:803
+ msgid "First"
+ msgstr "Primero"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:804
+ msgid "Last"
+ msgstr "@'Ultimo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:805
+ msgid "NextFile"
+ msgstr "ArchivoSiguiente"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:806
+ msgid "PrevFile"
+ msgstr "ArchivoAnt"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:810
+ msgid "About This Document"
+ msgstr "Acerca de este documento"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:811
+ msgid "Table of Contents"
+ msgstr "@'{@dotless{I}}ndice General"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:812
+ msgid "Short Table of Contents"
+ msgstr "Resumen del Contenido"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:813
+ msgid "Footnotes"
+ msgstr "Notas al pie"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1499
+ #, perl-brace-format
+ msgid "{explained_string} ({explanation})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3085
+ #, perl-brace-format
+ msgid "see section {reference_name}"
+ msgstr "v@'ease la secci@'on {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3088
+ #, perl-brace-format
+ msgid "see {reference_name}"
+ msgstr "v@'ease {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3093
+ #, perl-brace-format
+ msgid "See section {reference_name}"
+ msgstr "V@'ease la secci@'on  {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3096
+ #, perl-brace-format
+ msgid "See {reference_name}"
+ msgstr "V@'ease {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3100
+ #, perl-brace-format
+ msgid "{reference_name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3162
+ #, fuzzy, perl-brace-format
+ msgid "see {reference} in @cite{{book}}"
+ msgstr "v@'ease {node_file_href} @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3166
+ #, fuzzy, perl-brace-format
+ msgid "see @cite{{book_reference}}"
+ msgstr "v@'ease @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3170
+ #, fuzzy, perl-brace-format
+ msgid "see `{section}' in @cite{{book}}"
+ msgstr "secci@'on `{section}' en @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3177
+ #, fuzzy, perl-brace-format
+ msgid "see {reference}"
+ msgstr "v@'ease {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3180
+ #, fuzzy, perl-brace-format
+ msgid "see `{section}'"
+ msgstr "Subir secci@'on"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3185
+ #, fuzzy, perl-brace-format
+ msgid "See {reference} in @cite{{book}}"
+ msgstr "V@'ease {node_file_href} @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3189
+ #, fuzzy, perl-brace-format
+ msgid "See @cite{{book_reference}}"
+ msgstr "V@'ease @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3193
+ #, fuzzy, perl-brace-format
+ msgid "See `{section}' in @cite{{book}}"
+ msgstr "V@'ease la secci@'on `{section}' en @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3200
+ #, fuzzy, perl-brace-format
+ msgid "See {reference}"
+ msgstr "V@'ease {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3203
+ #, fuzzy, perl-brace-format
+ msgid "See `{section}'"
+ msgstr "Subir secci@'on"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3208
+ #, fuzzy, perl-brace-format
+ msgid "{reference} in @cite{{book}}"
+ msgstr "v@'ease @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3212
+ #, fuzzy, perl-brace-format
+ msgid "@cite{{book_reference}}"
+ msgstr "v@'ease @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3216
+ #, fuzzy, perl-brace-format
+ msgid "`{section}' in @cite{{book}}"
+ msgstr "secci@'on `{section}' en @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3223
+ #, fuzzy, perl-brace-format
+ msgid "{reference}"
+ msgstr "v@'ease {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3226
+ #, fuzzy, perl-brace-format
+ msgid "`{section}'"
+ msgstr "Subir secci@'on"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3339
+ msgid "Jump to"
+ msgstr "Saltar a"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3347
+ msgid "Index Entry"
+ msgstr "Entrada de @'indice"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3349
+ msgid "Section"
+ msgstr "Secci@'on"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3968
+ #, fuzzy, perl-brace-format
+ msgid "{category}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3973
+ #, fuzzy, perl-brace-format
+ msgid "{category}: @strong{{name}}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3990
+ #, fuzzy, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3994
+ #, fuzzy, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4003
+ #, fuzzy, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4006
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4014
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4020
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4029
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4035
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4050
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "{category} on {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4054
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4065
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4069
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{name} en {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4083
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "{category} of {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4087
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4098
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4102
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6108
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "This document was generated on @emph{@today{}} using "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ msgstr ""
+ "Este documento se gener@'o el @i{{date}} utilizando "
+ "@uref{{program_homepage}, @i{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6113
+ #, fuzzy
+ msgid "This document was generated on @emph{@today{}}."
+ msgstr ""
+ "Este documento se gener@'o utilizando @uref{{program_homepage}, "
+ "@emph{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6152
+ #, perl-brace-format
+ msgid "{title}: {element_text}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6296
+ #, perl-brace-format
+ msgid "The node you are looking for is at {href}."
+ msgstr "El nodo que busca se encuentra en {href}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6365
+ msgid "  The buttons in the navigation panels have the following meaning:"
+ msgstr ""
+ "  Los botones de los paneles de navegaci@'on tienen el significado siguiente:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6371
+ msgid "Button"
+ msgstr "Bot@'on"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6372
+ msgid "Name"
+ msgstr "Nombre"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6373
+ msgid "Go to"
+ msgstr "Ir a"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6374
+ msgid "From 1.2.3 go to"
+ msgstr "Desde 1.2.3 ir a"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6400
+ msgid ""
+ "  where the @strong{ Example } assumes that the current position is at "
+ "@strong{ Subsubsection One-Two-Three } of a document of the following "
+ "structure:"
+ msgstr ""
+ "  donde el @strong{ Ejemplo } supone que la posici@'on actual est@'a en la "
+ "@strong{ Sub-subsecci@'on uno-dos-tres } de un documento de la estructura "
+ "siguiente:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6410
+ msgid "Section One"
+ msgstr "Secci@'on Uno"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6412
+ msgid "Subsection One-One"
+ msgstr "Subsecci@'on uno-uno"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6419
+ msgid "Subsection One-Two"
+ msgstr "Subsecci@'on uno-dos"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6421
+ msgid "Subsubsection One-Two-One"
+ msgstr "Sub-subsecci@'on uno-dos-uno"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6422
+ msgid "Subsubsection One-Two-Two"
+ msgstr "Sub-subsecci@'on uno-dos-dos"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6423
+ msgid "Subsubsection One-Two-Three"
+ msgstr "Sub-subsecci@'on uno-dos-tres"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6425
+ msgid "Current Position"
+ msgstr "Posici@'on actual"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6426
+ msgid "Subsubsection One-Two-Four"
+ msgstr "Sub-subsecci@'on uno-dos-cuatro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6429
+ msgid "Subsection One-Three"
+ msgstr "Subsecci@'on uno-tres"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6436
+ msgid "Subsection One-Four"
+ msgstr "Subsecci@'on uno-cuatro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6840
+ msgid "Untitled Document"
+ msgstr "Documento sin t@'itulo"
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "This document was generated on @emph{{date}} using "
+ #~ "@uref{{program_homepage}, @emph{{program}}}."
+ #~ msgstr ""
+ #~ "Este documento se gener@'o el @i{{date}} utilizando "
+ #~ "@uref{{program_homepage}, @i{{program}}}."
+ 
+ #~ msgid "on @emph{{date}}"
+ #~ msgstr "el @emph{{date}}"
+ 
+ #~ msgid "Node up"
+ #~ msgstr "Subir nodo"
+ 
+ #~ msgid "Menu:"
+ #~ msgstr "Men@'u:"
+ 
+ #~ msgid "Following"
+ #~ msgstr "Siguiente"
+ 
+ #~ msgid "Node following in node reading order"
+ #~ msgstr "Nodo siguiente en orden de lectura de nodos"
+ 
+ #~ msgid "Following node"
+ #~ msgstr "Nodo siguiente"
+ 
+ #~ msgid "see {node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "v@'ease {node_file_href} secci@'on `{section}' en @cite{{book}}"
+ 
+ #~ msgid "see {node_file_href}"
+ #~ msgstr "v@'ease {node_file_href}"
+ 
+ #~ msgid "See {node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "V@'ease {node_file_href} secci@'on `{section}' en @cite{{book}}"
+ 
+ #~ msgid "See {node_file_href}"
+ #~ msgstr "V@'ease {node_file_href}"
+ 
+ #~ msgid "{node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "{node_file_href} secci@'on `{section}' en @cite{{book}}"
Binary files texinfo-4.13/po_document/fr.us-ascii.gmo and texinfo-5.0/po_document/fr.us-ascii.gmo differ
diff -Nrc2 texinfo-4.13/po_document/fr.us-ascii.po texinfo-5.0/po_document/fr.us-ascii.po
*** texinfo-4.13/po_document/fr.us-ascii.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/fr.us-ascii.po	Sat Feb 16 06:56:57 2013
***************
*** 0 ****
--- 1,963 ----
+ # French translations of resulting document strings.
+ # Copyright (C) 2003-2008 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the texinfo package.
+ # Patrice Dumas <pertusus@free.fr>, 2003.
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo 5.0\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:56-0800\n"
+ "PO-Revision-Date: 2013-01-06 15:26+0100\n"
+ "Last-Translator: Jean-Charles Malahieude <lilyfan@orange.fr>\n"
+ "Language-Team: Unknown\n"
+ "Language: fr.us-ascii\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=us-ascii\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: tp/Texinfo/Common.pm:686 tp/Texinfo/Common.pm:691
+ msgid "Function"
+ msgstr "Fonction"
+ 
+ #: tp/Texinfo/Common.pm:687
+ msgid "Macro"
+ msgstr "Macro"
+ 
+ #: tp/Texinfo/Common.pm:688
+ msgid "Special Form"
+ msgstr "Forme Sp@'eciale"
+ 
+ #: tp/Texinfo/Common.pm:689 tp/Texinfo/Common.pm:692
+ msgid "Variable"
+ msgstr "Variable"
+ 
+ #: tp/Texinfo/Common.pm:690
+ msgid "User Option"
+ msgstr "Option de l'utilisateur"
+ 
+ #: tp/Texinfo/Common.pm:693 tp/Texinfo/Common.pm:694
+ msgid "Instance Variable"
+ msgstr "Variable d'instance"
+ 
+ #: tp/Texinfo/Common.pm:695 tp/Texinfo/Common.pm:696
+ msgid "Method"
+ msgstr "M@'ethode"
+ 
+ #: tp/Texinfo/Common.pm:1142
+ #, perl-brace-format
+ msgid "{category} on {class}"
+ msgstr "{category} de {class}"
+ 
+ #: tp/Texinfo/Common.pm:1149
+ #, perl-brace-format
+ msgid "{category} of {class}"
+ msgstr "{category} de {class}"
+ 
+ #: tp/Texinfo/Common.pm:1166
+ #, perl-brace-format
+ msgid "{month} {day}, {year}"
+ msgstr "le {day} {month} {year}"
+ 
+ #: tp/Texinfo/Common.pm:1197 tp/Texinfo/Convert/Plaintext.pm:995
+ #: tp/Texinfo/Convert/HTML.pm:511
+ #, perl-brace-format
+ msgid "Appendix {number} {section_title}"
+ msgstr "Appendice {number} {section_title}"
+ 
+ #: tp/Texinfo/Common.pm:1201 tp/Texinfo/Convert/Plaintext.pm:1000
+ #: tp/Texinfo/Convert/HTML.pm:517
+ #, perl-brace-format
+ msgid "{number} {section_title}"
+ msgstr "{number} {section_title}"
+ 
+ #: tp/Texinfo/Common.pm:1336
+ #, perl-brace-format
+ msgid "{float_type} {float_number}: "
+ msgstr "{float_type} {float_number}@ : "
+ 
+ #: tp/Texinfo/Common.pm:1340
+ #, perl-brace-format
+ msgid "{float_type}: "
+ msgstr "{float_type}@ : "
+ 
+ #: tp/Texinfo/Common.pm:1345
+ #, perl-brace-format
+ msgid "{float_type} {float_number}\n"
+ msgstr "{float_type} {float_number}\n"
+ 
+ #: tp/Texinfo/Common.pm:1349
+ #, perl-brace-format
+ msgid "{float_type}\n"
+ msgstr "{float_type}\n"
+ 
+ #: tp/Texinfo/Common.pm:1355
+ #, perl-brace-format
+ msgid "{float_number}: "
+ msgstr "{float_number}@ : "
+ 
+ #: tp/Texinfo/Common.pm:1358
+ #, perl-brace-format
+ msgid "{float_number}\n"
+ msgstr "{float_number}\n"
+ 
+ #: tp/Texinfo/Parser.pm:2768
+ #, perl-brace-format
+ msgid "{name} on {class}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Parser.pm:2777
+ #, perl-brace-format
+ msgid "{name} of {class}"
+ msgstr "{name} de {class}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:109
+ msgid "error@arrow{}"
+ msgstr "erreur@arrow{}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:570
+ msgid "January"
+ msgstr "janvier"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:571
+ msgid "February"
+ msgstr "f@'evrier"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:572
+ msgid "March"
+ msgstr "mars"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:573
+ msgid "April"
+ msgstr "avril"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:574
+ msgid "May"
+ msgstr "mai"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:575
+ msgid "June"
+ msgstr "juin"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:576
+ msgid "July"
+ msgstr "juillet"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:577
+ msgid "August"
+ msgstr "ao@^ut"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:578
+ msgid "September"
+ msgstr "septembre"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:579
+ msgid "October"
+ msgstr "octobre"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:580
+ msgid "November"
+ msgstr "novembre"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:581
+ msgid "December"
+ msgstr "d@'ecembre"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:632
+ #, perl-brace-format
+ msgid "{float_type} {float_number}"
+ msgstr "{float_type} {float_number}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:636
+ #, perl-brace-format
+ msgid "{float_type}"
+ msgstr "{float_type}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:640
+ #, perl-brace-format
+ msgid "{float_number}"
+ msgstr "{float_number}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:755
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}, node @samp{{mynode}}"
+ msgstr "Voir le fichier Info @file{{myfile}}, n@oe{}ud @samp{{mynode}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:760
+ #, perl-brace-format
+ msgid "See node @samp{{mynode}}"
+ msgstr "Voir le n@oe{}ud @samp{{mynode}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:764
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}"
+ msgstr "Voir le fichier Info @file{{myfile}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:804
+ #, perl-brace-format
+ msgid "section ``{section_name}'' in @cite{{book}}"
+ msgstr "voir la section `{section_name}' dans @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:809
+ #, perl-brace-format
+ msgid "See section ``{section_name}'' in @cite{{book}}"
+ msgstr "voir la section `{section_name}' dans @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:814
+ #, perl-brace-format
+ msgid "see section ``{section_name}'' in @cite{{book}}"
+ msgstr "voir la section `{section_name}' dans @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:821 tp/Texinfo/Convert/HTML.pm:3220
+ #, perl-brace-format
+ msgid "@cite{{book}}"
+ msgstr "@cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:825 tp/Texinfo/Convert/HTML.pm:3197
+ #, perl-brace-format
+ msgid "See @cite{{book}}"
+ msgstr "Voir @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:829 tp/Texinfo/Convert/HTML.pm:3174
+ #, perl-brace-format
+ msgid "see @cite{{book}}"
+ msgstr "voir @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:844
+ #, perl-brace-format
+ msgid "{title_ref}"
+ msgstr "{title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:849
+ #, perl-brace-format
+ msgid "See {title_ref}"
+ msgstr "Voir {title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:854
+ #, perl-brace-format
+ msgid "see {title_ref}"
+ msgstr "voir {title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:989 tp/Texinfo/Convert/Plaintext.pm:1966
+ #, perl-brace-format
+ msgid "{abbr_or_acronym} ({explanation})"
+ msgstr "{abbr_or_acronym} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:1118 tp/Texinfo/Convert/Plaintext.pm:2092
+ #: tp/Texinfo/Convert/HTML.pm:3526
+ #, perl-brace-format
+ msgid "@b{{quotation_arg}:} "
+ msgstr "@b{{quotation_arg}@ :} "
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1195
+ msgid "(outside of any node)"
+ msgstr "(en dehors de tout n@oe{}ud)"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1773
+ #, perl-brace-format
+ msgid "{name} @url{{email}}"
+ msgstr "{name} @url{{email}}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1776
+ #, perl-brace-format
+ msgid "@url{{email}}"
+ msgstr "@url{{email}}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1798
+ #, perl-brace-format
+ msgid "{text} ({url})"
+ msgstr "{text} ({url})"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1803
+ #, perl-brace-format
+ msgid "@t{<{url}>}"
+ msgstr "@t{<{url}>}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2017 tp/Texinfo/Convert/HTML.pm:1433
+ #, perl-brace-format
+ msgid "@{No value for `{value}'@}"
+ msgstr "@{Aucune valeur pour `{value}'@}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2538
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name} {arguments}"
+ msgstr "@tie{ }-- {category}@ : {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2543
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name}"
+ msgstr "@tie{ }-- {category}@ : {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2556
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }-- {category}@ :@*{type}@*{name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2559
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name} {arguments}"
+ msgstr "@tie{ }-- {category}@ : {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2568
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name}"
+ msgstr "@tie{ }-- {category}@ :@*{type}@*{name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2571
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name}"
+ msgstr "@tie{ }-- {category}@ : {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2579
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name} {arguments}"
+ msgstr "@tie{ }-- {category} de {class}@ : {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2585
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name}"
+ msgstr "@tie{ }-- {category} de {class}@ : {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2594
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name} {arguments}"
+ msgstr "@tie{ }-- {category} de {class}@ : {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2600
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name}"
+ msgstr "@tie{ }-- {category} de {class}@ : {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2615
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }-- {category} de {class}@ :@*{type}@*{name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2619
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name} {arguments}"
+ msgstr "@tie{ }-- {category} de {class}@ : {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2630
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name}"
+ msgstr "@tie{ }-- {category} de {class}@ :@*{type}@*{name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2634
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name}"
+ msgstr "@tie{ }-- {category} de {class}@ : {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2648
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }-- {category} de {class}@ :@*{type}@*{name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2652
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name} {arguments}"
+ msgstr "@tie{ }-- {category} de {class}@ : {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2663
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name}"
+ msgstr "@tie{ }-- {category} de {class}@ :@*{type}@*{name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2667
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name}"
+ msgstr "@tie{ }-- {category} de {class}@ : {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2948 tp/Texinfo/Convert/HTML.pm:2786
+ #, perl-brace-format
+ msgid "@center --- @emph{{author}}\n"
+ msgstr "@center --- @emph{{author}}\n"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:728 tp/Texinfo/Convert/HTML.pm:784
+ msgid "Top"
+ msgstr "Racine"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:729 tp/Texinfo/Convert/HTML.pm:785
+ msgid "Contents"
+ msgstr "Table des mati@`eres"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:730 tp/Texinfo/Convert/HTML.pm:786
+ msgid "Overview"
+ msgstr "Vue d'ensemble"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:731 tp/Texinfo/Convert/HTML.pm:762
+ #: tp/Texinfo/Convert/HTML.pm:787
+ msgid "Index"
+ msgstr "Index"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:733
+ msgid "current"
+ msgstr "courante"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:736 tp/Texinfo/Convert/HTML.pm:792
+ msgid "Prev"
+ msgstr "Pr@'ec@'edent"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:737
+ msgid " Up "
+ msgstr "Plus haut"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:738 tp/Texinfo/Convert/HTML.pm:742
+ #: tp/Texinfo/Convert/HTML.pm:794
+ msgid "Next"
+ msgstr "Suivant"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:740 tp/Texinfo/Convert/HTML.pm:793
+ msgid "Up"
+ msgstr "Monter"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:744
+ msgid "Previous"
+ msgstr "Pr@'ec@'edent"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:745
+ msgid "Forward node"
+ msgstr "Prochain n@oe{}ud"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:746
+ msgid "Back node"
+ msgstr "N@oe{}ud en arri@`ere"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:752
+ msgid "Next file"
+ msgstr "Fichier suivant"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:753
+ msgid "Previous file"
+ msgstr "Fichier pr@'ec@'edent"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:759
+ msgid "Cover (top) of document"
+ msgstr "Couverture (top) du document"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:760
+ msgid "Table of contents"
+ msgstr "Table des mati@`eres"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:761
+ msgid "Short table of contents"
+ msgstr "R@'esum@'e du contenu"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:763
+ msgid "Current section"
+ msgstr "Section actuelle"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:764
+ msgid "Previous section in reading order"
+ msgstr "Section pr@'ec@'edente dans l'ordre de lecture"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:765
+ msgid "Beginning of this chapter or previous chapter"
+ msgstr "D@'ebut de ce chapitre ou chapitre pr@'ec@'edent"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:766
+ msgid "Previous section on same level"
+ msgstr "Section pr@'ec@'edente au m@^eme niveau"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:767
+ msgid "Up section"
+ msgstr "Section sup@'erieure"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:768
+ msgid "Next section on same level"
+ msgstr "Section suivante au m@^eme niveau"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:769
+ msgid "Up node"
+ msgstr "N@oe{}ud au dessus"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:770
+ msgid "Next node"
+ msgstr "N@oe{}ud suivant"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:771
+ msgid "Previous node"
+ msgstr "N@oe{}ud pr@'ec@'edent"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:772
+ msgid "Next node in node reading order"
+ msgstr "N@oe{}ud suivante dans l'ordre de lecture"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:773
+ msgid "Previous node in node reading order"
+ msgstr "N@oe{}ud pr@'ec@'edent dans l'ordre de lecture"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:774
+ msgid "Next section in reading order"
+ msgstr "Section suivante dans l'ordre de lecture"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:775
+ msgid "Next chapter"
+ msgstr "Chapitre suivant"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:776
+ msgid "About (help)"
+ msgstr "A propos (page d'aide)"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:777
+ msgid "First section in reading order"
+ msgstr "Premi@`e section dans l'ordre de lecture"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:778
+ msgid "Last section in reading order"
+ msgstr "Derni@`ere section dans l'ordre de lecture"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:779
+ msgid "Forward section in next file"
+ msgstr "Section du fichier suivant"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:780
+ msgid "Back section in previous file"
+ msgstr "Section du fichier pr@'ec@'edent"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:789
+ msgid "This"
+ msgstr "Ici"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:790
+ msgid "Back"
+ msgstr "Arri@`ere"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:791
+ msgid "FastBack"
+ msgstr "RetourRapide"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:795
+ msgid "NodeUp"
+ msgstr "N@oe{}udMonter"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:796
+ msgid "NodeNext"
+ msgstr "N@oe{}udSuivant"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:797
+ msgid "NodePrev"
+ msgstr "N@oe{}udPr@'ec@'edent"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:798
+ msgid "NodeForward"
+ msgstr "ProchainN@oe{}ud"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:799
+ msgid "NodeBack"
+ msgstr "N@oe{}udArri@`ere"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:800
+ msgid "Forward"
+ msgstr "Avant"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:801
+ msgid "FastForward"
+ msgstr "AvanceRapide"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:802
+ msgid "About"
+ msgstr "A propos"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:803
+ msgid "First"
+ msgstr "Premier"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:804
+ msgid "Last"
+ msgstr "Dernier"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:805
+ msgid "NextFile"
+ msgstr "FichierSuivant"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:806
+ msgid "PrevFile"
+ msgstr "FichierPr@'ec@'edent"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:810
+ msgid "About This Document"
+ msgstr "A propos de ce document"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:811
+ msgid "Table of Contents"
+ msgstr "Table des mati@`eres"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:812
+ msgid "Short Table of Contents"
+ msgstr "R@'esum@'e du contenu"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:813
+ msgid "Footnotes"
+ msgstr "Notes de bas de page"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1499
+ #, perl-brace-format
+ msgid "{explained_string} ({explanation})"
+ msgstr "{explained_string} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3085
+ #, perl-brace-format
+ msgid "see section {reference_name}"
+ msgstr "voir la section {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3088
+ #, perl-brace-format
+ msgid "see {reference_name}"
+ msgstr "voir {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3093
+ #, perl-brace-format
+ msgid "See section {reference_name}"
+ msgstr "Voir la section {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3096
+ #, perl-brace-format
+ msgid "See {reference_name}"
+ msgstr "Voir {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3100
+ #, perl-brace-format
+ msgid "{reference_name}"
+ msgstr "{reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3162
+ #, perl-brace-format
+ msgid "see {reference} in @cite{{book}}"
+ msgstr "voir {reference} dans @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3166
+ #, perl-brace-format
+ msgid "see @cite{{book_reference}}"
+ msgstr "voir @cite{{book_reference}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3170
+ #, perl-brace-format
+ msgid "see `{section}' in @cite{{book}}"
+ msgstr "voir `{section}' dans @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3177
+ #, perl-brace-format
+ msgid "see {reference}"
+ msgstr "voir {reference}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3180
+ #, perl-brace-format
+ msgid "see `{section}'"
+ msgstr "voir `{section}'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3185
+ #, perl-brace-format
+ msgid "See {reference} in @cite{{book}}"
+ msgstr "Voir {reference} dans @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3189
+ #, perl-brace-format
+ msgid "See @cite{{book_reference}}"
+ msgstr "Voir @cite{{book_reference}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3193
+ #, perl-brace-format
+ msgid "See `{section}' in @cite{{book}}"
+ msgstr "Voir `{section}' dans @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3200
+ #, perl-brace-format
+ msgid "See {reference}"
+ msgstr "Voir {reference}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3203
+ #, perl-brace-format
+ msgid "See `{section}'"
+ msgstr "Voir `{section}'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3208
+ #, perl-brace-format
+ msgid "{reference} in @cite{{book}}"
+ msgstr "{reference} dans @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3212
+ #, perl-brace-format
+ msgid "@cite{{book_reference}}"
+ msgstr "@cite{{book_reference}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3216
+ #, perl-brace-format
+ msgid "`{section}' in @cite{{book}}"
+ msgstr "`{section}' dans @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3223
+ #, perl-brace-format
+ msgid "{reference}"
+ msgstr "{reference}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3226
+ #, perl-brace-format
+ msgid "`{section}'"
+ msgstr "`{section}'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3339
+ msgid "Jump to"
+ msgstr "Aller @`a"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3347
+ msgid "Index Entry"
+ msgstr "Entr@'ee d'index"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3349
+ msgid "Section"
+ msgstr "Section"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3968
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{category}@ : @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3973
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}}"
+ msgstr "{category}@ : @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3990
+ #, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "{category}@ :@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3994
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "{category}@ : @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4003
+ #, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{category}@ :@* @emph{{type}}@* @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4006
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}}"
+ msgstr "{category}@ : @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4014
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{category} de {class}@ : @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4020
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}}"
+ msgstr "{category} de {class}@ : @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4029
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{category} de {class}@ : @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4035
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}}"
+ msgstr "{category} de {class}@ : @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4050
+ #, perl-brace-format
+ msgid ""
+ "{category} on {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} de {class}@ :@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4054
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} de {class}@ : @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4065
+ #, perl-brace-format
+ msgid "{category} on {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{category} de {class}@ :@* @emph{{type}}@* @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4069
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{category} de {class}@ : @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4083
+ #, perl-brace-format
+ msgid ""
+ "{category} of {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} de {class}@ :@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4087
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} de {class}@ : @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4098
+ #, perl-brace-format
+ msgid "{category} of {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{category} de {class}@ :@* @emph{{type}}@* @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4102
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{category} de {class}@ : @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6108
+ #, perl-brace-format
+ msgid ""
+ "This document was generated on @emph{@today{}} using "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ msgstr ""
+ "Ce document a @'et@'e g@'en@'er@'e @emph{@today{}} en utilisant "
+ "@uref{{program_homepage}, @emph{{program}}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6113
+ #, fuzzy
+ msgid "This document was generated on @emph{@today{}}."
+ msgstr ""
+ "Ce document a @'et@'e g@'en@'er@'e en utilisant @uref{{program_homepage}, "
+ "@emph{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6152
+ #, perl-brace-format
+ msgid "{title}: {element_text}"
+ msgstr "{title}@ : {element_text}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6296
+ #, perl-brace-format
+ msgid "The node you are looking for is at {href}."
+ msgstr "Le n@oe{}ud que vous recherchez est ici@ : {href}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6365
+ msgid "  The buttons in the navigation panels have the following meaning:"
+ msgstr ""
+ "  Les boutons du panneau de navigation ont la signification suivante@ :"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6371
+ msgid "Button"
+ msgstr "Bouton"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6372
+ msgid "Name"
+ msgstr "Nom"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6373
+ msgid "Go to"
+ msgstr "Aller @`a"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6374
+ msgid "From 1.2.3 go to"
+ msgstr "Depuis 1.2.3 aller @`a"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6400
+ msgid ""
+ "  where the @strong{ Example } assumes that the current position is at "
+ "@strong{ Subsubsection One-Two-Three } of a document of the following "
+ "structure:"
+ msgstr ""
+ "  Dans cet exemple on est @`a @strong{ Sous-sous-section un-deux-trois } "
+ "dans un document dont la structure est@ :"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6410
+ msgid "Section One"
+ msgstr "Section un"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6412
+ msgid "Subsection One-One"
+ msgstr "Sous-section un-un"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6419
+ msgid "Subsection One-Two"
+ msgstr "Sous-section un-deux"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6421
+ msgid "Subsubsection One-Two-One"
+ msgstr "Sous-sous-section un-deux-un"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6422
+ msgid "Subsubsection One-Two-Two"
+ msgstr "Sous-sous-section un-deux-deux"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6423
+ msgid "Subsubsection One-Two-Three"
+ msgstr "Sous-sous-section un-deux-trois"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6425
+ msgid "Current Position"
+ msgstr "Position actuelle"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6426
+ msgid "Subsubsection One-Two-Four"
+ msgstr "Sous-sous-section un-deux-quatre"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6429
+ msgid "Subsection One-Three"
+ msgstr "Sous-section un-trois"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6436
+ msgid "Subsection One-Four"
+ msgstr "Sous-section un-quatre"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6840
+ msgid "Untitled Document"
+ msgstr "Document sans titre"
+ 
+ #~ msgid "* {float_type} {float_number}: {float_label}."
+ #~ msgstr "* {float_type} {float_number}@ : {float_label}."
+ 
+ #~ msgid "* {float_type}: {float_label}."
+ #~ msgstr "* {float_type}@ : {float_label}."
+ 
+ #~ msgid "*  {float_number}: {float_label}."
+ #~ msgstr "*  {float_number}@ : {float_label}."
+ 
+ #~ msgid "* : {float_label}."
+ #~ msgstr "* : {float_label}."
+ 
+ #~ msgid "error-->"
+ #~ msgstr "erreur-->"
+ 
+ #~ msgid "error--&gt;"
+ #~ msgstr "erreur--&gt;"
+ 
+ #~ msgid ""
+ #~ "This document was generated on @emph{{date}} using "
+ #~ "@uref{{program_homepage}, @emph{{program}}}."
+ #~ msgstr ""
+ #~ "Ce document a @'et@'e g@'en@'er@'e le @emph{{date}} en utilisant "
+ #~ "@uref{{program_homepage}, @emph{{program}}}"
+ 
+ #~ msgid "on @emph{{date}}"
+ #~ msgstr "le @emph{{date}}"
+ 
+ #~ msgid "Node up"
+ #~ msgstr "N@oe{}ud au dessus"
+ 
+ #~ msgid "Menu:"
+ #~ msgstr "Menu@ :"
+ 
+ #~ msgid "Following"
+ #~ msgstr "Suivant"
+ 
+ #~ msgid "Node following in node reading order"
+ #~ msgstr "N@oe{}ud suivant dans l'ordre de lecture"
+ 
+ #~ msgid "Following node"
+ #~ msgstr "N@oe{}ud suivant"
+ 
+ #~ msgid "see {node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "voir {node_file_href} section `{section}' dans @cite{{book}}"
+ 
+ #~ msgid "see {node_file_href}"
+ #~ msgstr "voir {node_file_href}"
+ 
+ #~ msgid "See {node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "Voir {node_file_href} section `{section}' dans @cite{{book}}"
+ 
+ #~ msgid "See {node_file_href}"
+ #~ msgstr "Voir {node_file_href}"
+ 
+ #~ msgid "{node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "{node_file_href} section `{section}' dans @cite{{book}}"
Binary files texinfo-4.13/po_document/hu.gmo and texinfo-5.0/po_document/hu.gmo differ
diff -Nrc2 texinfo-4.13/po_document/hu.po texinfo-5.0/po_document/hu.po
*** texinfo-4.13/po_document/hu.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/hu.po	Sat Feb 16 06:56:57 2013
***************
*** 0 ****
--- 1,996 ----
+ # Hungarian translations of resulting document strings.
+ # Copyright (C) 2009 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the texinfo package.
+ # Harmath DÃ©nes <harmathdenes@gmail.com>.
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo 5.0\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:56-0800\n"
+ "PO-Revision-Date: 2009-12-27 22:02+0100\n"
+ "Last-Translator: Harmath DÃ©nes <harmathdenes@gmail.com>\n"
+ "Language-Team: Unknown\n"
+ "Language: hu\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=utf-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: tp/Texinfo/Common.pm:686 tp/Texinfo/Common.pm:691
+ #, fuzzy
+ msgid "Function"
+ msgstr "Szakasz"
+ 
+ #: tp/Texinfo/Common.pm:687
+ msgid "Macro"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:688
+ msgid "Special Form"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:689 tp/Texinfo/Common.pm:692
+ msgid "Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:690
+ #, fuzzy
+ msgid "User Option"
+ msgstr "SzÃ¼lÅ‘ szakasz"
+ 
+ #: tp/Texinfo/Common.pm:693 tp/Texinfo/Common.pm:694
+ msgid "Instance Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:695 tp/Texinfo/Common.pm:696
+ msgid "Method"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1142
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Common.pm:1149
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}"
+ msgstr "{name} tÃ­pusa: {class}"
+ 
+ #: tp/Texinfo/Common.pm:1166
+ #, perl-brace-format
+ msgid "{month} {day}, {year}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1197 tp/Texinfo/Convert/Plaintext.pm:995
+ #: tp/Texinfo/Convert/HTML.pm:511
+ #, perl-brace-format
+ msgid "Appendix {number} {section_title}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1201 tp/Texinfo/Convert/Plaintext.pm:1000
+ #: tp/Texinfo/Convert/HTML.pm:517
+ #, fuzzy, perl-brace-format
+ msgid "{number} {section_title}"
+ msgstr "{style}: {caption_first_line}"
+ 
+ #: tp/Texinfo/Common.pm:1336
+ #, fuzzy, perl-brace-format
+ msgid "{float_type} {float_number}: "
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1340
+ #, fuzzy, perl-brace-format
+ msgid "{float_type}: "
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1345
+ #, fuzzy, perl-brace-format
+ msgid "{float_type} {float_number}\n"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1349
+ #, fuzzy, perl-brace-format
+ msgid "{float_type}\n"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1355
+ #, fuzzy, perl-brace-format
+ msgid "{float_number}: "
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1358
+ #, fuzzy, perl-brace-format
+ msgid "{float_number}\n"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Parser.pm:2768
+ #, perl-brace-format
+ msgid "{name} on {class}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Parser.pm:2777
+ #, perl-brace-format
+ msgid "{name} of {class}"
+ msgstr "{name} tÃ­pusa: {class}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:109
+ msgid "error@arrow{}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:570
+ msgid "January"
+ msgstr "januÃ¡r"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:571
+ msgid "February"
+ msgstr "februÃ¡r"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:572
+ msgid "March"
+ msgstr "mÃ¡rcius"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:573
+ msgid "April"
+ msgstr "Ã¡prilis"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:574
+ msgid "May"
+ msgstr "mÃ¡jus"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:575
+ msgid "June"
+ msgstr "jÃºnius"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:576
+ msgid "July"
+ msgstr "jÃºlius"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:577
+ msgid "August"
+ msgstr "augusztus"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:578
+ msgid "September"
+ msgstr "szeptember"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:579
+ msgid "October"
+ msgstr "oktÃ³ber"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:580
+ msgid "November"
+ msgstr "november"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:581
+ msgid "December"
+ msgstr "december"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:632
+ #, fuzzy, perl-brace-format
+ msgid "{float_type} {float_number}"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:636
+ #, fuzzy, perl-brace-format
+ msgid "{float_type}"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:640
+ #, fuzzy, perl-brace-format
+ msgid "{float_number}"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:755
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}, node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:760
+ #, perl-brace-format
+ msgid "See node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:764
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:804
+ #, fuzzy, perl-brace-format
+ msgid "section ``{section_name}'' in @cite{{book}}"
+ msgstr "ld. ezt a szakaszt: `{section}' itt: @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:809
+ #, fuzzy, perl-brace-format
+ msgid "See section ``{section_name}'' in @cite{{book}}"
+ msgstr "ld. ezt a szakaszt: `{section}' itt: @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:814
+ #, fuzzy, perl-brace-format
+ msgid "see section ``{section_name}'' in @cite{{book}}"
+ msgstr "ld. ezt a szakaszt: `{section}' itt: @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:821 tp/Texinfo/Convert/HTML.pm:3220
+ #, perl-brace-format
+ msgid "@cite{{book}}"
+ msgstr "@cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:825 tp/Texinfo/Convert/HTML.pm:3197
+ #, perl-brace-format
+ msgid "See @cite{{book}}"
+ msgstr "Ld. @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:829 tp/Texinfo/Convert/HTML.pm:3174
+ #, perl-brace-format
+ msgid "see @cite{{book}}"
+ msgstr "ld. @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:844
+ #, perl-brace-format
+ msgid "{title_ref}"
+ msgstr "{title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:849
+ #, perl-brace-format
+ msgid "See {title_ref}"
+ msgstr "Ld. {title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:854
+ #, perl-brace-format
+ msgid "see {title_ref}"
+ msgstr "ld. {title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:989 tp/Texinfo/Convert/Plaintext.pm:1966
+ #, fuzzy, perl-brace-format
+ msgid "{abbr_or_acronym} ({explanation})"
+ msgstr "{acronym_like} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:1118 tp/Texinfo/Convert/Plaintext.pm:2092
+ #: tp/Texinfo/Convert/HTML.pm:3526
+ #, perl-brace-format
+ msgid "@b{{quotation_arg}:} "
+ msgstr "@b{{quotation_arg}:} "
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1195
+ msgid "(outside of any node)"
+ msgstr "(bÃ¡rmelyik csomÃ³ponton kÃ­vÃ¼l)"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1773
+ #, perl-brace-format
+ msgid "{name} @url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1776
+ #, perl-brace-format
+ msgid "@url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1798
+ #, perl-brace-format
+ msgid "{text} ({url})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1803
+ #, perl-brace-format
+ msgid "@t{<{url}>}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2017 tp/Texinfo/Convert/HTML.pm:1433
+ #, perl-brace-format
+ msgid "@{No value for `{value}'@}"
+ msgstr "@{Nincs Ã©rtÃ©ke ennek: `{value}'@}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2538
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2543
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2556
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name} {arguments}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2559
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2568
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2571
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2579
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2585
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name}"
+ msgstr "{name} tÃ­pusa: {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2594
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2600
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2615
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name} {arguments}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2619
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2630
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2634
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2648
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name} {arguments}"
+ msgstr "{name} tÃ­pusa: {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2652
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2663
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name}"
+ msgstr "{name} tÃ­pusa: {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2667
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name}"
+ msgstr "{name} tÃ­pusa: {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2948 tp/Texinfo/Convert/HTML.pm:2786
+ #, perl-brace-format
+ msgid "@center --- @emph{{author}}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:728 tp/Texinfo/Convert/HTML.pm:784
+ msgid "Top"
+ msgstr "CÃ­moldal"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:729 tp/Texinfo/Convert/HTML.pm:785
+ msgid "Contents"
+ msgstr "Tartalom"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:730 tp/Texinfo/Convert/HTML.pm:786
+ msgid "Overview"
+ msgstr "Ã�ttekintÃ©s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:731 tp/Texinfo/Convert/HTML.pm:762
+ #: tp/Texinfo/Convert/HTML.pm:787
+ msgid "Index"
+ msgstr "TÃ¡rgymutatÃ³"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:733
+ msgid "current"
+ msgstr "aktuÃ¡lis"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:736 tp/Texinfo/Convert/HTML.pm:792
+ msgid "Prev"
+ msgstr "ElÅ‘zÅ‘"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:737
+ msgid " Up "
+ msgstr "Fel"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:738 tp/Texinfo/Convert/HTML.pm:742
+ #: tp/Texinfo/Convert/HTML.pm:794
+ msgid "Next"
+ msgstr "KÃ¶vetkezÅ‘"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:740 tp/Texinfo/Convert/HTML.pm:793
+ msgid "Up"
+ msgstr "Fel"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:744
+ msgid "Previous"
+ msgstr "ElÅ‘zÅ‘"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:745
+ #, fuzzy
+ msgid "Forward node"
+ msgstr "ElÅ‘re"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:746
+ #, fuzzy
+ msgid "Back node"
+ msgstr "SzÃ¼lÅ‘ csomÃ³pont"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:752
+ msgid "Next file"
+ msgstr "KÃ¶vetkezÅ‘ fÃ¡jl"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:753
+ msgid "Previous file"
+ msgstr "ElÅ‘zÅ‘ fÃ¡jl"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:759
+ msgid "Cover (top) of document"
+ msgstr "Dokumentum cÃ­moldala"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:760
+ msgid "Table of contents"
+ msgstr "TartalomjegyzÃ©k"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:761
+ msgid "Short table of contents"
+ msgstr "RÃ¶vid tartalomjegyzÃ©k"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:763
+ msgid "Current section"
+ msgstr "AktuÃ¡lis szakasz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:764
+ msgid "Previous section in reading order"
+ msgstr "ElÅ‘zÅ‘ szakasz az olvasÃ¡si sorrendben"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:765
+ msgid "Beginning of this chapter or previous chapter"
+ msgstr "Fejezet eleje vagy elÅ‘zÅ‘ fejezet"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:766
+ msgid "Previous section on same level"
+ msgstr "ElÅ‘zÅ‘ szakasz ugyanazon a szinten"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:767
+ msgid "Up section"
+ msgstr "SzÃ¼lÅ‘ szakasz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:768
+ msgid "Next section on same level"
+ msgstr "KÃ¶vetkezÅ‘ szakasz ugyanazon a szinten"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:769
+ msgid "Up node"
+ msgstr "SzÃ¼lÅ‘ csomÃ³pont"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:770
+ msgid "Next node"
+ msgstr "KÃ¶vetkezÅ‘ csomÃ³pont"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:771
+ msgid "Previous node"
+ msgstr "ElÅ‘zÅ‘ csomÃ³pont"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:772
+ #, fuzzy
+ msgid "Next node in node reading order"
+ msgstr "KÃ¶vetkezÅ‘ szakasz az olvasÃ¡si sorrendben"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:773
+ #, fuzzy
+ msgid "Previous node in node reading order"
+ msgstr "ElÅ‘zÅ‘ szakasz az olvasÃ¡si sorrendben"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:774
+ msgid "Next section in reading order"
+ msgstr "KÃ¶vetkezÅ‘ szakasz az olvasÃ¡si sorrendben"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:775
+ msgid "Next chapter"
+ msgstr "KÃ¶vetkezÅ‘ fejezet"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:776
+ msgid "About (help)"
+ msgstr "SegÃ­tsÃ©g a navigÃ¡ciÃ³hoz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:777
+ msgid "First section in reading order"
+ msgstr "ElsÅ‘ szakasz az olvasÃ¡si sorrendben"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:778
+ msgid "Last section in reading order"
+ msgstr "UtolsÃ³ szakasz az olvasÃ¡si sorrendben"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:779
+ msgid "Forward section in next file"
+ msgstr "KÃ¶vetkezÅ‘ fÃ¡jl elÃ¼lsÅ‘ szakasza"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:780
+ msgid "Back section in previous file"
+ msgstr "ElÅ‘zÅ‘ fÃ¡jl hÃ¡tsÃ³ szakasza"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:789
+ msgid "This"
+ msgstr "Ez a(z)"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:790
+ msgid "Back"
+ msgstr "Vissza"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:791
+ msgid "FastBack"
+ msgstr "VisszaugrÃ¡s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:795
+ msgid "NodeUp"
+ msgstr "SzÃ¼lÅ‘CsomÃ³pont"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:796
+ msgid "NodeNext"
+ msgstr "KÃ¶vetkezÅ‘CsomÃ³pont"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:797
+ msgid "NodePrev"
+ msgstr "ElÅ‘zÅ‘CsomÃ³pont"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:798
+ #, fuzzy
+ msgid "NodeForward"
+ msgstr "ElÅ‘re"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:799
+ #, fuzzy
+ msgid "NodeBack"
+ msgstr "Vissza"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:800
+ msgid "Forward"
+ msgstr "ElÅ‘re"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:801
+ msgid "FastForward"
+ msgstr "ElÅ‘reugrÃ¡s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:802
+ msgid "About"
+ msgstr "SÃºgÃ³"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:803
+ msgid "First"
+ msgstr "ElsÅ‘"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:804
+ msgid "Last"
+ msgstr "UtolsÃ³"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:805
+ msgid "NextFile"
+ msgstr "KÃ¶vetkezÅ‘FÃ¡jl"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:806
+ msgid "PrevFile"
+ msgstr "ElÅ‘zÅ‘FÃ¡jl"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:810
+ msgid "About This Document"
+ msgstr "A navigÃ¡ciÃ³s panel hasznÃ¡lata"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:811
+ msgid "Table of Contents"
+ msgstr "TartalomjegyzÃ©k"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:812
+ msgid "Short Table of Contents"
+ msgstr "RÃ¶vid tartalomjegyzÃ©k"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:813
+ msgid "Footnotes"
+ msgstr "LÃ¡bjegyzet"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1499
+ #, fuzzy, perl-brace-format
+ msgid "{explained_string} ({explanation})"
+ msgstr "{acronym_like} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3085
+ #, perl-brace-format
+ msgid "see section {reference_name}"
+ msgstr "ld. ezt a szakaszt: {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3088
+ #, perl-brace-format
+ msgid "see {reference_name}"
+ msgstr "ld. {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3093
+ #, perl-brace-format
+ msgid "See section {reference_name}"
+ msgstr "Ld. ezt a szakaszt: {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3096
+ #, perl-brace-format
+ msgid "See {reference_name}"
+ msgstr "Ld. {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3100
+ #, perl-brace-format
+ msgid "{reference_name}"
+ msgstr "{reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3162
+ #, fuzzy, perl-brace-format
+ msgid "see {reference} in @cite{{book}}"
+ msgstr "ld. {node_file_href} @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3166
+ #, fuzzy, perl-brace-format
+ msgid "see @cite{{book_reference}}"
+ msgstr "ld. @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3170
+ #, fuzzy, perl-brace-format
+ msgid "see `{section}' in @cite{{book}}"
+ msgstr "szakasz: `{section}' itt: @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3177
+ #, fuzzy, perl-brace-format
+ msgid "see {reference}"
+ msgstr "ld. {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3180
+ #, fuzzy, perl-brace-format
+ msgid "see `{section}'"
+ msgstr "SzÃ¼lÅ‘ szakasz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3185
+ #, fuzzy, perl-brace-format
+ msgid "See {reference} in @cite{{book}}"
+ msgstr "See {node_file_href} @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3189
+ #, fuzzy, perl-brace-format
+ msgid "See @cite{{book_reference}}"
+ msgstr "Ld. @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3193
+ #, fuzzy, perl-brace-format
+ msgid "See `{section}' in @cite{{book}}"
+ msgstr "Ld. ezt a szakaszt: `{section}' itt: @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3200
+ #, fuzzy, perl-brace-format
+ msgid "See {reference}"
+ msgstr "Ld. {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3203
+ #, fuzzy, perl-brace-format
+ msgid "See `{section}'"
+ msgstr "SzÃ¼lÅ‘ szakasz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3208
+ #, fuzzy, perl-brace-format
+ msgid "{reference} in @cite{{book}}"
+ msgstr "{node_file_href} @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3212
+ #, fuzzy, perl-brace-format
+ msgid "@cite{{book_reference}}"
+ msgstr "@cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3216
+ #, fuzzy, perl-brace-format
+ msgid "`{section}' in @cite{{book}}"
+ msgstr "szakasz: `{section}' itt: @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3223
+ #, fuzzy, perl-brace-format
+ msgid "{reference}"
+ msgstr "{reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3226
+ #, fuzzy, perl-brace-format
+ msgid "`{section}'"
+ msgstr "SzÃ¼lÅ‘ szakasz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3339
+ msgid "Jump to"
+ msgstr "Ugorj ide"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3347
+ msgid "Index Entry"
+ msgstr "TÃ¡rgymutatÃ³-bejegyzÃ©s"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3349
+ msgid "Section"
+ msgstr "Szakasz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3968
+ #, fuzzy, perl-brace-format
+ msgid "{category}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} tÃ­pusa: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3973
+ #, fuzzy, perl-brace-format
+ msgid "{category}: @strong{{name}}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3990
+ #, fuzzy, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3994
+ #, fuzzy, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4003
+ #, fuzzy, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4006
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4014
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} tÃ­pusa: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4020
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}}"
+ msgstr "{name} tÃ­pusa: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4029
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4035
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4050
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "{category} on {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4054
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4065
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4069
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{name} ezen: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4083
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "{category} of {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} tÃ­pusa: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4087
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} tÃ­pusa: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4098
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{name} tÃ­pusa: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4102
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{name} tÃ­pusa: {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6108
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "This document was generated on @emph{@today{}} using "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ msgstr ""
+ "Ezt a dokumentumot @i{{date}} napon generÃ¡lta a(z) @uref{{program_homepage}, "
+ "@i{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6113
+ #, fuzzy
+ msgid "This document was generated on @emph{@today{}}."
+ msgstr ""
+ "Ezt a dokumentumot a(z) @uref{{program_homepage}, @emph{{program}}} "
+ "generÃ¡lta."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6152
+ #, perl-brace-format
+ msgid "{title}: {element_text}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6296
+ #, perl-brace-format
+ msgid "The node you are looking for is at {href}."
+ msgstr "A keresett csomÃ³pont itt talÃ¡lhatÃ³: {href}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6365
+ msgid "  The buttons in the navigation panels have the following meaning:"
+ msgstr "  A navigÃ¡ciÃ³s panelen levÅ‘ gombok jelentÃ©se a kÃ¶vetkezÅ‘:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6371
+ msgid "Button"
+ msgstr "Gomb"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6372
+ msgid "Name"
+ msgstr "NÃ©v"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6373
+ msgid "Go to"
+ msgstr "CÃ©l"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6374
+ msgid "From 1.2.3 go to"
+ msgstr "1.2.3-bÃ³l ide jutunk"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6400
+ msgid ""
+ "  where the @strong{ Example } assumes that the current position is at "
+ "@strong{ Subsubsection One-Two-Three } of a document of the following "
+ "structure:"
+ msgstr ""
+ "  @strong{ PÃ©ldÃ¡nkban } az aktuÃ¡lis pozÃ­ciÃ³ az @strong{ 1.2.3 alalszakasz } "
+ "egy olyan dokumentumban, melynek szerkezete a kÃ¶vetkezÅ‘:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6410
+ msgid "Section One"
+ msgstr "szakasz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6412
+ msgid "Subsection One-One"
+ msgstr "alszakasz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6419
+ msgid "Subsection One-Two"
+ msgstr "alszakasz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6421
+ msgid "Subsubsection One-Two-One"
+ msgstr "alalszakasz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6422
+ msgid "Subsubsection One-Two-Two"
+ msgstr "alalszakasz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6423
+ msgid "Subsubsection One-Two-Three"
+ msgstr "alalszakasz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6425
+ msgid "Current Position"
+ msgstr "AktuÃ¡lis pozÃ­ciÃ³"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6426
+ msgid "Subsubsection One-Two-Four"
+ msgstr "alalszakasz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6429
+ msgid "Subsection One-Three"
+ msgstr "alszakasz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6436
+ msgid "Subsection One-Four"
+ msgstr "alszakasz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6840
+ msgid "Untitled Document"
+ msgstr "NÃ©vtelen dokumentum"
+ 
+ #~ msgid "section `@asis{}`{section_name}'@asis{}' in @cite{{book}}"
+ #~ msgstr "szakasz: `@asis{}`{section_name}'@asis{}' itt: @cite{{book}}"
+ 
+ #~ msgid "See section `@asis{}`{section_name}'@asis{}' in @cite{{book}}"
+ #~ msgstr ""
+ #~ "Ld. ezt a szakaszt: `@asis{}`{section_name}'@asis{}' itt: @cite{{book}}"
+ 
+ #~ msgid "see section `@asis{}`{section_name}'@asis{}' in @cite{{book}}"
+ #~ msgstr ""
+ #~ "ld. ezt a szakaszt: `@asis{}`{section_name}'@asis{}' itt: @cite{{book}}"
+ 
+ #~ msgid "Current"
+ #~ msgstr "AktuÃ¡lis"
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "This document was generated on @emph{{date}} using "
+ #~ "@uref{{program_homepage}, @emph{{program}}}."
+ #~ msgstr ""
+ #~ "Ezt a dokumentumot @i{{date}} napon generÃ¡lta a(z) "
+ #~ "@uref{{program_homepage}, @i{{program}}}."
+ 
+ #~ msgid "{style} {number}"
+ #~ msgstr "{style} {number}"
+ 
+ #~ msgid "{style}: {caption_first_line}"
+ #~ msgstr "{style}: {caption_first_line}"
+ 
+ #~ msgid "{style}: {shortcaption_first_line}"
+ #~ msgstr "{style}: {shortcaption_first_line}"
+ 
+ #~ msgid "on @emph{{date}}"
+ #~ msgstr "ekkor: @emph{{date}}"
+ 
+ #~ msgid "{acronym_like} ({explanation})"
+ #~ msgstr "{acronym_like} ({explanation})"
+ 
+ #~ msgid "(outside of any element)"
+ #~ msgstr "(bÃ¡rmelyik elemen kÃ­vÃ¼l)"
+ 
+ #~ msgid "{ref}"
+ #~ msgstr "{ref}"
+ 
+ #~ msgid "see {ref}"
+ #~ msgstr "ld. {ref}"
+ 
+ #~ msgid "See {ref}"
+ #~ msgstr "Ld. {ref}"
+ 
+ #~ msgid "Node up"
+ #~ msgstr "SzÃ¼lÅ‘ csomÃ³pont"
+ 
+ #~ msgid "see "
+ #~ msgstr "ld. "
+ 
+ #~ msgid "See "
+ #~ msgstr "Ld. "
+ 
+ #~ msgid "Menu:"
+ #~ msgstr "MenÃ¼:"
+ 
+ #~ msgid "Following"
+ #~ msgstr "KÃ¶vetkezÅ‘"
+ 
+ #~ msgid "Node following in node reading order"
+ #~ msgstr "KÃ¶vetkezÅ‘ csomÃ³pont az olvasÃ¡si sorrendben"
+ 
+ #~ msgid "Following node"
+ #~ msgstr "KÃ¶vetkezÅ‘ csomÃ³pont"
+ 
+ #~ msgid "see {node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "ld. {node_file_href} ezt a szakaszt: `{section}' itt: @cite{{book}}"
+ 
+ #~ msgid "see {node_file_href}"
+ #~ msgstr "ld. {node_file_href}"
+ 
+ #~ msgid "See {node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "Ld. {node_file_href} ezt a szakaszt: `{section}' itt: @cite{{book}}"
+ 
+ #~ msgid "See {node_file_href}"
+ #~ msgstr "Ld. {node_file_href}"
+ 
+ #~ msgid "{node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "{node_file_href} szakasz: `{section}' itt: @cite{{book}}"
+ 
+ #~ msgid "{node_file_href}"
+ #~ msgstr "{node_file_href}"
diff -Nrc2 texinfo-4.13/po_document/insert-header.sin texinfo-5.0/po_document/insert-header.sin
*** texinfo-4.13/po_document/insert-header.sin	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/insert-header.sin	Tue Mar 22 05:48:36 2011
***************
*** 0 ****
--- 1,23 ----
+ # Sed script that inserts the file called HEADER before the header entry.
+ #
+ # At each occurrence of a line starting with "msgid ", we execute the following
+ # commands. At the first occurrence, insert the file. At the following
+ # occurrences, do nothing. The distinction between the first and the following
+ # occurrences is achieved by looking at the hold space.
+ /^msgid /{
+ x
+ # Test if the hold space is empty.
+ s/m/m/
+ ta
+ # Yes it was empty. First occurrence. Read the file.
+ r HEADER
+ # Output the file's contents by reading the next line. But don't lose the
+ # current line while doing this.
+ g
+ N
+ bb
+ :a
+ # The hold space was nonempty. Following occurrences. Do nothing.
+ x
+ :b
+ }
Binary files texinfo-4.13/po_document/it.gmo and texinfo-5.0/po_document/it.gmo differ
diff -Nrc2 texinfo-4.13/po_document/it.po texinfo-5.0/po_document/it.po
*** texinfo-4.13/po_document/it.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/it.po	Sat Feb 16 06:56:57 2013
***************
*** 0 ****
--- 1,995 ----
+ # Italian translations of resulting document strings.
+ # Copyright (C) 2009 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the texinfo package.
+ # Federico Bruni <brunology@gmx.com>.
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo 5.0\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:56-0800\n"
+ "PO-Revision-Date: 2009-12-27 22:02+0100\n"
+ "Last-Translator: Federico Bruni <brunology@gmx.com>\n"
+ "Language-Team: Unknown\n"
+ "Language: it\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=utf-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: tp/Texinfo/Common.pm:686 tp/Texinfo/Common.pm:691
+ #, fuzzy
+ msgid "Function"
+ msgstr "Sezione"
+ 
+ #: tp/Texinfo/Common.pm:687
+ msgid "Macro"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:688
+ msgid "Special Form"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:689 tp/Texinfo/Common.pm:692
+ msgid "Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:690
+ #, fuzzy
+ msgid "User Option"
+ msgstr "Sezione superiore"
+ 
+ #: tp/Texinfo/Common.pm:693 tp/Texinfo/Common.pm:694
+ msgid "Instance Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:695 tp/Texinfo/Common.pm:696
+ msgid "Method"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1142
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Common.pm:1149
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}"
+ msgstr "{name} di {class}"
+ 
+ #: tp/Texinfo/Common.pm:1166
+ #, perl-brace-format
+ msgid "{month} {day}, {year}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1197 tp/Texinfo/Convert/Plaintext.pm:995
+ #: tp/Texinfo/Convert/HTML.pm:511
+ #, perl-brace-format
+ msgid "Appendix {number} {section_title}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1201 tp/Texinfo/Convert/Plaintext.pm:1000
+ #: tp/Texinfo/Convert/HTML.pm:517
+ #, fuzzy, perl-brace-format
+ msgid "{number} {section_title}"
+ msgstr "{style}: {caption_first_line}"
+ 
+ #: tp/Texinfo/Common.pm:1336
+ #, fuzzy, perl-brace-format
+ msgid "{float_type} {float_number}: "
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1340
+ #, fuzzy, perl-brace-format
+ msgid "{float_type}: "
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1345
+ #, fuzzy, perl-brace-format
+ msgid "{float_type} {float_number}\n"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1349
+ #, fuzzy, perl-brace-format
+ msgid "{float_type}\n"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1355
+ #, fuzzy, perl-brace-format
+ msgid "{float_number}: "
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1358
+ #, fuzzy, perl-brace-format
+ msgid "{float_number}\n"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Parser.pm:2768
+ #, perl-brace-format
+ msgid "{name} on {class}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Parser.pm:2777
+ #, perl-brace-format
+ msgid "{name} of {class}"
+ msgstr "{name} di {class}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:109
+ msgid "error@arrow{}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:570
+ msgid "January"
+ msgstr "Gennaio"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:571
+ msgid "February"
+ msgstr "Febbraio"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:572
+ msgid "March"
+ msgstr "Marzo"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:573
+ msgid "April"
+ msgstr "Aprile"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:574
+ msgid "May"
+ msgstr "Maggio"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:575
+ msgid "June"
+ msgstr "Giugno"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:576
+ msgid "July"
+ msgstr "Luglio"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:577
+ msgid "August"
+ msgstr "Agosto"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:578
+ msgid "September"
+ msgstr "Settembre"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:579
+ msgid "October"
+ msgstr "Ottobre"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:580
+ msgid "November"
+ msgstr "Novembre"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:581
+ msgid "December"
+ msgstr "Dicembre"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:632
+ #, fuzzy, perl-brace-format
+ msgid "{float_type} {float_number}"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:636
+ #, fuzzy, perl-brace-format
+ msgid "{float_type}"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:640
+ #, fuzzy, perl-brace-format
+ msgid "{float_number}"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:755
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}, node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:760
+ #, perl-brace-format
+ msgid "See node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:764
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:804
+ #, fuzzy, perl-brace-format
+ msgid "section ``{section_name}'' in @cite{{book}}"
+ msgstr "vedi la sezione `{section}' in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:809
+ #, fuzzy, perl-brace-format
+ msgid "See section ``{section_name}'' in @cite{{book}}"
+ msgstr "vedi la sezione `{section}' in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:814
+ #, fuzzy, perl-brace-format
+ msgid "see section ``{section_name}'' in @cite{{book}}"
+ msgstr "vedi la sezione `{section}' in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:821 tp/Texinfo/Convert/HTML.pm:3220
+ #, perl-brace-format
+ msgid "@cite{{book}}"
+ msgstr "@cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:825 tp/Texinfo/Convert/HTML.pm:3197
+ #, perl-brace-format
+ msgid "See @cite{{book}}"
+ msgstr "Vedi @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:829 tp/Texinfo/Convert/HTML.pm:3174
+ #, perl-brace-format
+ msgid "see @cite{{book}}"
+ msgstr "vedi @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:844
+ #, perl-brace-format
+ msgid "{title_ref}"
+ msgstr "{title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:849
+ #, perl-brace-format
+ msgid "See {title_ref}"
+ msgstr "Vedi {title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:854
+ #, perl-brace-format
+ msgid "see {title_ref}"
+ msgstr "vedi {title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:989 tp/Texinfo/Convert/Plaintext.pm:1966
+ #, fuzzy, perl-brace-format
+ msgid "{abbr_or_acronym} ({explanation})"
+ msgstr "{acronym_like} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:1118 tp/Texinfo/Convert/Plaintext.pm:2092
+ #: tp/Texinfo/Convert/HTML.pm:3526
+ #, perl-brace-format
+ msgid "@b{{quotation_arg}:} "
+ msgstr "@b{{quotation_arg}:} "
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1195
+ msgid "(outside of any node)"
+ msgstr "(fuori da qualsiasi nodo)"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1773
+ #, perl-brace-format
+ msgid "{name} @url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1776
+ #, perl-brace-format
+ msgid "@url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1798
+ #, perl-brace-format
+ msgid "{text} ({url})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1803
+ #, perl-brace-format
+ msgid "@t{<{url}>}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2017 tp/Texinfo/Convert/HTML.pm:1433
+ #, perl-brace-format
+ msgid "@{No value for `{value}'@}"
+ msgstr "@{Nessun valore per `{value}'@}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2538
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2543
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2556
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name} {arguments}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2559
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2568
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2571
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2579
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2585
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name}"
+ msgstr "{name} di {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2594
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2600
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2615
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name} {arguments}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2619
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2630
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2634
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2648
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name} {arguments}"
+ msgstr "{name} di {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2652
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2663
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name}"
+ msgstr "{name} di {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2667
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name}"
+ msgstr "{name} di {class}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2948 tp/Texinfo/Convert/HTML.pm:2786
+ #, perl-brace-format
+ msgid "@center --- @emph{{author}}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:728 tp/Texinfo/Convert/HTML.pm:784
+ msgid "Top"
+ msgstr "Inizio"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:729 tp/Texinfo/Convert/HTML.pm:785
+ msgid "Contents"
+ msgstr "Contenuti"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:730 tp/Texinfo/Convert/HTML.pm:786
+ msgid "Overview"
+ msgstr "Panoramica"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:731 tp/Texinfo/Convert/HTML.pm:762
+ #: tp/Texinfo/Convert/HTML.pm:787
+ msgid "Index"
+ msgstr "Indice"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:733
+ msgid "current"
+ msgstr "attuale"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:736 tp/Texinfo/Convert/HTML.pm:792
+ msgid "Prev"
+ msgstr "Prec."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:737
+ msgid " Up "
+ msgstr " Su "
+ 
+ #: tp/Texinfo/Convert/HTML.pm:738 tp/Texinfo/Convert/HTML.pm:742
+ #: tp/Texinfo/Convert/HTML.pm:794
+ msgid "Next"
+ msgstr "Successivo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:740 tp/Texinfo/Convert/HTML.pm:793
+ msgid "Up"
+ msgstr "Su"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:744
+ msgid "Previous"
+ msgstr "Precedente"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:745
+ #, fuzzy
+ msgid "Forward node"
+ msgstr "Avanti"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:746
+ #, fuzzy
+ msgid "Back node"
+ msgstr "Nodo superiore"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:752
+ msgid "Next file"
+ msgstr "File successivo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:753
+ msgid "Previous file"
+ msgstr "File precedente"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:759
+ msgid "Cover (top) of document"
+ msgstr "Copertina (inizio) del documento"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:760
+ msgid "Table of contents"
+ msgstr "Indice"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:761
+ msgid "Short table of contents"
+ msgstr "Indice breve"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:763
+ msgid "Current section"
+ msgstr "Sezione attuale"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:764
+ msgid "Previous section in reading order"
+ msgstr "Sezione precedente in ordine di lettura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:765
+ msgid "Beginning of this chapter or previous chapter"
+ msgstr "Inizio di questo capitolo o capitolo precedente"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:766
+ msgid "Previous section on same level"
+ msgstr "Sezione precedente sullo stesso livello"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:767
+ msgid "Up section"
+ msgstr "Sezione superiore"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:768
+ msgid "Next section on same level"
+ msgstr "Sezione successiva sullo stesso livello"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:769
+ msgid "Up node"
+ msgstr "Nodo superiore"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:770
+ msgid "Next node"
+ msgstr "Nodo successivo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:771
+ msgid "Previous node"
+ msgstr "Nodo precedente"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:772
+ #, fuzzy
+ msgid "Next node in node reading order"
+ msgstr "Sezione successiva in ordine di lettura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:773
+ #, fuzzy
+ msgid "Previous node in node reading order"
+ msgstr "Sezione precedente in ordine di lettura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:774
+ msgid "Next section in reading order"
+ msgstr "Sezione successiva in ordine di lettura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:775
+ msgid "Next chapter"
+ msgstr "Capitolo successivo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:776
+ msgid "About (help)"
+ msgstr "Informazioni (aiuto)"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:777
+ msgid "First section in reading order"
+ msgstr "Prima sezione in ordine di lettura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:778
+ msgid "Last section in reading order"
+ msgstr "Ultima sezione in ordine di lettura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:779
+ msgid "Forward section in next file"
+ msgstr "Sezione successiva nel prossimo file"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:780
+ msgid "Back section in previous file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:789
+ msgid "This"
+ msgstr "Questo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:790
+ msgid "Back"
+ msgstr "Indietro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:791
+ msgid "FastBack"
+ msgstr "Indietro veloce"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:795
+ msgid "NodeUp"
+ msgstr "Nodo superiore"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:796
+ msgid "NodeNext"
+ msgstr "Nodo successivo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:797
+ msgid "NodePrev"
+ msgstr "Nodo precedente"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:798
+ #, fuzzy
+ msgid "NodeForward"
+ msgstr "Avanti"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:799
+ #, fuzzy
+ msgid "NodeBack"
+ msgstr "Indietro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:800
+ msgid "Forward"
+ msgstr "Avanti"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:801
+ msgid "FastForward"
+ msgstr "Avanti veloce"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:802
+ msgid "About"
+ msgstr "Informazioni"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:803
+ msgid "First"
+ msgstr "Primo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:804
+ msgid "Last"
+ msgstr "Ultimo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:805
+ msgid "NextFile"
+ msgstr "File successivo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:806
+ msgid "PrevFile"
+ msgstr "File precedente"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:810
+ msgid "About This Document"
+ msgstr "Informazioni su questo documento"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:811
+ msgid "Table of Contents"
+ msgstr "Indice"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:812
+ msgid "Short Table of Contents"
+ msgstr "Indice breve"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:813
+ msgid "Footnotes"
+ msgstr "Note a piÃ¨ di pagina"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1499
+ #, fuzzy, perl-brace-format
+ msgid "{explained_string} ({explanation})"
+ msgstr "{acronym_like} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3085
+ #, perl-brace-format
+ msgid "see section {reference_name}"
+ msgstr "vedi la sezione {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3088
+ #, perl-brace-format
+ msgid "see {reference_name}"
+ msgstr "vedi {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3093
+ #, perl-brace-format
+ msgid "See section {reference_name}"
+ msgstr "Vedi la sezione {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3096
+ #, perl-brace-format
+ msgid "See {reference_name}"
+ msgstr "Vedi {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3100
+ #, perl-brace-format
+ msgid "{reference_name}"
+ msgstr "{reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3162
+ #, fuzzy, perl-brace-format
+ msgid "see {reference} in @cite{{book}}"
+ msgstr "vedi {node_file_href} @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3166
+ #, fuzzy, perl-brace-format
+ msgid "see @cite{{book_reference}}"
+ msgstr "vedi @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3170
+ #, fuzzy, perl-brace-format
+ msgid "see `{section}' in @cite{{book}}"
+ msgstr "sezione `{section}' in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3177
+ #, fuzzy, perl-brace-format
+ msgid "see {reference}"
+ msgstr "vedi {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3180
+ #, fuzzy, perl-brace-format
+ msgid "see `{section}'"
+ msgstr "Sezione superiore"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3185
+ #, fuzzy, perl-brace-format
+ msgid "See {reference} in @cite{{book}}"
+ msgstr "Vedi {node_file_href} @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3189
+ #, fuzzy, perl-brace-format
+ msgid "See @cite{{book_reference}}"
+ msgstr "Vedi @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3193
+ #, fuzzy, perl-brace-format
+ msgid "See `{section}' in @cite{{book}}"
+ msgstr "Vedi la sezione `{section}' in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3200
+ #, fuzzy, perl-brace-format
+ msgid "See {reference}"
+ msgstr "Vedi {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3203
+ #, fuzzy, perl-brace-format
+ msgid "See `{section}'"
+ msgstr "Sezione superiore"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3208
+ #, fuzzy, perl-brace-format
+ msgid "{reference} in @cite{{book}}"
+ msgstr "{node_file_href} @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3212
+ #, fuzzy, perl-brace-format
+ msgid "@cite{{book_reference}}"
+ msgstr "@cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3216
+ #, fuzzy, perl-brace-format
+ msgid "`{section}' in @cite{{book}}"
+ msgstr "sezione `{section}' in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3223
+ #, fuzzy, perl-brace-format
+ msgid "{reference}"
+ msgstr "{reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3226
+ #, fuzzy, perl-brace-format
+ msgid "`{section}'"
+ msgstr "Sezione superiore"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3339
+ msgid "Jump to"
+ msgstr "Salta a"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3347
+ msgid "Index Entry"
+ msgstr "Voce dell'indice"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3349
+ msgid "Section"
+ msgstr "Sezione"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3968
+ #, fuzzy, perl-brace-format
+ msgid "{category}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} di {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3973
+ #, fuzzy, perl-brace-format
+ msgid "{category}: @strong{{name}}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3990
+ #, fuzzy, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3994
+ #, fuzzy, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4003
+ #, fuzzy, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4006
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4014
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} di {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4020
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}}"
+ msgstr "{name} di {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4029
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4035
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4050
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "{category} on {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4054
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4065
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4069
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{name} in {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4083
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "{category} of {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} di {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4087
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "{name} di {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4098
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{name} di {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4102
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{name} di {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6108
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "This document was generated on @emph{@today{}} using "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ msgstr ""
+ "Questo documento Ã¨ stato generato il @i{{date}} con "
+ "@uref{{program_homepage}, @i{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6113
+ #, fuzzy
+ msgid "This document was generated on @emph{@today{}}."
+ msgstr ""
+ "Questo documento Ã¨ stato generato con @uref{{program_homepage}, "
+ "@emph{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6152
+ #, perl-brace-format
+ msgid "{title}: {element_text}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6296
+ #, perl-brace-format
+ msgid "The node you are looking for is at {href}."
+ msgstr "Il nodo che stai cercando Ã¨ {href}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6365
+ msgid "  The buttons in the navigation panels have the following meaning:"
+ msgstr "  I bottoni nei pannelli di navigazione hanno il seguente significato:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6371
+ msgid "Button"
+ msgstr "Bottone"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6372
+ msgid "Name"
+ msgstr "Nome"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6373
+ msgid "Go to"
+ msgstr "Vai a"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6374
+ msgid "From 1.2.3 go to"
+ msgstr "Da 1.2.3 vai a"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6400
+ msgid ""
+ "  where the @strong{ Example } assumes that the current position is at "
+ "@strong{ Subsubsection One-Two-Three } of a document of the following "
+ "structure:"
+ msgstr ""
+ "  dove @strong{ Esempio } assume che l'attuale posizione Ã¨ alla "
+ "@strong{ Sottosottosezione Uno-Due-Tre } di un documento che ha la seguente "
+ "struttura:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6410
+ msgid "Section One"
+ msgstr "Sezione uno"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6412
+ msgid "Subsection One-One"
+ msgstr "Sottosezione Uno-Uno"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6419
+ msgid "Subsection One-Two"
+ msgstr "Sottosezione Uno-Due"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6421
+ msgid "Subsubsection One-Two-One"
+ msgstr "Sottosottosezione Uno-Due-Uno"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6422
+ msgid "Subsubsection One-Two-Two"
+ msgstr "Sottosottosezione Uno-Due-Due"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6423
+ msgid "Subsubsection One-Two-Three"
+ msgstr "Sottosottosezione Uno-Due-Tre"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6425
+ msgid "Current Position"
+ msgstr "Posizione Attuale"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6426
+ msgid "Subsubsection One-Two-Four"
+ msgstr "Sottosottosezione Uno-Due-Quattro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6429
+ msgid "Subsection One-Three"
+ msgstr "Sottosezione Uno-Tre"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6436
+ msgid "Subsection One-Four"
+ msgstr "Sottosezione Uno-Quattro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6840
+ msgid "Untitled Document"
+ msgstr "Documento senza titolo"
+ 
+ #~ msgid "section `@asis{}`{section_name}'@asis{}' in @cite{{book}}"
+ #~ msgstr "sezione `@asis{}`{section_name}'@asis{}' in @cite{{book}}"
+ 
+ #~ msgid "See section `@asis{}`{section_name}'@asis{}' in @cite{{book}}"
+ #~ msgstr "Vedi la sezione `@asis{}`{section_name}'@asis{}' in @cite{{book}}"
+ 
+ #~ msgid "see section `@asis{}`{section_name}'@asis{}' in @cite{{book}}"
+ #~ msgstr "vedi la sezione `@asis{}`{section_name}'@asis{}' in @cite{{book}}"
+ 
+ #~ msgid "Current"
+ #~ msgstr "Attuale"
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "This document was generated on @emph{{date}} using "
+ #~ "@uref{{program_homepage}, @emph{{program}}}."
+ #~ msgstr ""
+ #~ "Questo documento Ã¨ stato generato il @i{{date}} con "
+ #~ "@uref{{program_homepage}, @i{{program}}}."
+ 
+ #~ msgid "{style} {number}"
+ #~ msgstr "{style} {number}"
+ 
+ #~ msgid "{style}: {caption_first_line}"
+ #~ msgstr "{style}: {caption_first_line}"
+ 
+ #~ msgid "{style}: {shortcaption_first_line}"
+ #~ msgstr "{style}: {shortcaption_first_line}"
+ 
+ #~ msgid "on @emph{{date}}"
+ #~ msgstr "il @emph{{date}}"
+ 
+ #~ msgid "{acronym_like} ({explanation})"
+ #~ msgstr "{acronym_like} ({explanation})"
+ 
+ #~ msgid "(outside of any element)"
+ #~ msgstr "(fuori da qualsiasi elemento)"
+ 
+ #~ msgid "{ref}"
+ #~ msgstr "{ref}"
+ 
+ #~ msgid "see {ref}"
+ #~ msgstr "vedi {ref}"
+ 
+ #~ msgid "See {ref}"
+ #~ msgstr "Vedi {ref}"
+ 
+ #~ msgid "Node up"
+ #~ msgstr "Nodo superiore"
+ 
+ #~ msgid "see "
+ #~ msgstr "vedi "
+ 
+ #~ msgid "See "
+ #~ msgstr "Vedi"
+ 
+ #~ msgid "Menu:"
+ #~ msgstr "Menu"
+ 
+ #~ msgid "Following"
+ #~ msgstr "Seguente"
+ 
+ #~ msgid "Node following in node reading order"
+ #~ msgstr "Nodo seguente in ordine di lettura"
+ 
+ #~ msgid "Following node"
+ #~ msgstr "Nodo seguente"
+ 
+ #~ msgid "see {node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "vedi {node_file_href} nella sezione `{section}' in @cite{{book}}"
+ 
+ #~ msgid "see {node_file_href}"
+ #~ msgstr "vedi {node_file_href}"
+ 
+ #~ msgid "See {node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "Vedi {node_file_href} nella sezione `{section}' in @cite{{book}}"
+ 
+ #~ msgid "See {node_file_href}"
+ #~ msgstr "Vedi {node_file_href}"
+ 
+ #~ msgid "{node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "{node_file_href} nella sezione `{section}' in @cite{{book}}"
+ 
+ #~ msgid "{node_file_href}"
+ #~ msgstr "{node_file_href}"
Binary files texinfo-4.13/po_document/nl.gmo and texinfo-5.0/po_document/nl.gmo differ
diff -Nrc2 texinfo-4.13/po_document/nl.po texinfo-5.0/po_document/nl.po
*** texinfo-4.13/po_document/nl.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/nl.po	Sat Feb 16 06:56:57 2013
***************
*** 0 ****
--- 1,920 ----
+ # Dutch translations of GNU Texinfo document strings.
+ # Copyright (C) 2013 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the texinfo_document package.
+ #
+ # Benno Schulenberg <benno@vertaalt.nl>, 2013.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo_document-4.13.93\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:56-0800\n"
+ "PO-Revision-Date: 2013-01-30 10:57+0100\n"
+ "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
+ "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
+ "Language: nl\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+ "X-Generator: Lokalize 1.0\n"
+ 
+ #: tp/Texinfo/Common.pm:686 tp/Texinfo/Common.pm:691
+ msgid "Function"
+ msgstr "Functie"
+ 
+ #: tp/Texinfo/Common.pm:687
+ msgid "Macro"
+ msgstr "Macro"
+ 
+ #: tp/Texinfo/Common.pm:688
+ msgid "Special Form"
+ msgstr "Speciale vorm"
+ 
+ #: tp/Texinfo/Common.pm:689 tp/Texinfo/Common.pm:692
+ msgid "Variable"
+ msgstr "Variabele"
+ 
+ #: tp/Texinfo/Common.pm:690
+ msgid "User Option"
+ msgstr "Gebruikeroptie"
+ 
+ #: tp/Texinfo/Common.pm:693 tp/Texinfo/Common.pm:694
+ msgid "Instance Variable"
+ msgstr "Instantiatievariabele"
+ 
+ #: tp/Texinfo/Common.pm:695 tp/Texinfo/Common.pm:696
+ msgid "Method"
+ msgstr "Methode"
+ 
+ #: tp/Texinfo/Common.pm:1142
+ #, perl-brace-format
+ msgid "{category} on {class}"
+ msgstr "{category} over {class}"
+ 
+ #: tp/Texinfo/Common.pm:1149
+ #, perl-brace-format
+ msgid "{category} of {class}"
+ msgstr "{category} van {class}"
+ 
+ #: tp/Texinfo/Common.pm:1166
+ #, perl-brace-format
+ msgid "{month} {day}, {year}"
+ msgstr "{day} {month} {year}"
+ 
+ #: tp/Texinfo/Common.pm:1197 tp/Texinfo/Convert/Plaintext.pm:995
+ #: tp/Texinfo/Convert/HTML.pm:511
+ #, perl-brace-format
+ msgid "Appendix {number} {section_title}"
+ msgstr "Appendix {number} {section_title}"
+ 
+ #: tp/Texinfo/Common.pm:1201 tp/Texinfo/Convert/Plaintext.pm:1000
+ #: tp/Texinfo/Convert/HTML.pm:517
+ #, perl-brace-format
+ msgid "{number} {section_title}"
+ msgstr "{number} {section_title}"
+ 
+ #: tp/Texinfo/Common.pm:1336
+ #, perl-brace-format
+ msgid "{float_type} {float_number}: "
+ msgstr "{float_type} {float_number}: "
+ 
+ #: tp/Texinfo/Common.pm:1340
+ #, perl-brace-format
+ msgid "{float_type}: "
+ msgstr "{float_type}: "
+ 
+ #: tp/Texinfo/Common.pm:1345
+ #, perl-brace-format
+ msgid "{float_type} {float_number}\n"
+ msgstr "{float_type} {float_number}\n"
+ 
+ #: tp/Texinfo/Common.pm:1349
+ #, perl-brace-format
+ msgid "{float_type}\n"
+ msgstr "{float_type}\n"
+ 
+ #: tp/Texinfo/Common.pm:1355
+ #, perl-brace-format
+ msgid "{float_number}: "
+ msgstr "{float_number}: "
+ 
+ #: tp/Texinfo/Common.pm:1358
+ #, perl-brace-format
+ msgid "{float_number}\n"
+ msgstr "{float_number}\n"
+ 
+ #: tp/Texinfo/Parser.pm:2768
+ #, perl-brace-format
+ msgid "{name} on {class}"
+ msgstr "{name} over {class}"
+ 
+ #: tp/Texinfo/Parser.pm:2777
+ #, perl-brace-format
+ msgid "{name} of {class}"
+ msgstr "{name} van {class}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:109
+ msgid "error@arrow{}"
+ msgstr "error@arrow{}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:570
+ msgid "January"
+ msgstr "Januari"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:571
+ msgid "February"
+ msgstr "Februari"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:572
+ msgid "March"
+ msgstr "Maart"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:573
+ msgid "April"
+ msgstr "April"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:574
+ msgid "May"
+ msgstr "Mei"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:575
+ msgid "June"
+ msgstr "Juni"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:576
+ msgid "July"
+ msgstr "Juli"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:577
+ msgid "August"
+ msgstr "Augustus"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:578
+ msgid "September"
+ msgstr "September"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:579
+ msgid "October"
+ msgstr "Oktober"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:580
+ msgid "November"
+ msgstr "November"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:581
+ msgid "December"
+ msgstr "December"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:632
+ #, perl-brace-format
+ msgid "{float_type} {float_number}"
+ msgstr "{float_type} {float_number}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:636
+ #, perl-brace-format
+ msgid "{float_type}"
+ msgstr "{float_type}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:640
+ #, perl-brace-format
+ msgid "{float_number}"
+ msgstr "{float_number}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:755
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}, node @samp{{mynode}}"
+ msgstr "Zie Info-bestand @file{{myfile}}, pagina @samp{{mynode}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:760
+ #, perl-brace-format
+ msgid "See node @samp{{mynode}}"
+ msgstr "Zie pagina @samp{{mynode}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:764
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}"
+ msgstr "Zie Info-bestand @file{{myfile}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:804
+ #, perl-brace-format
+ msgid "section ``{section_name}'' in @cite{{book}}"
+ msgstr "sectie â€œ{section_name}â€� in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:809
+ #, perl-brace-format
+ msgid "See section ``{section_name}'' in @cite{{book}}"
+ msgstr "Zie sectie â€œ{section_name}â€� in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:814
+ #, perl-brace-format
+ msgid "see section ``{section_name}'' in @cite{{book}}"
+ msgstr "zie sectie â€œ{section_name}â€� in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:821 tp/Texinfo/Convert/HTML.pm:3220
+ #, perl-brace-format
+ msgid "@cite{{book}}"
+ msgstr "@cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:825 tp/Texinfo/Convert/HTML.pm:3197
+ #, perl-brace-format
+ msgid "See @cite{{book}}"
+ msgstr "Zie @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:829 tp/Texinfo/Convert/HTML.pm:3174
+ #, perl-brace-format
+ msgid "see @cite{{book}}"
+ msgstr "zie @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:844
+ #, perl-brace-format
+ msgid "{title_ref}"
+ msgstr "{title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:849
+ #, perl-brace-format
+ msgid "See {title_ref}"
+ msgstr "Zie {title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:854
+ #, perl-brace-format
+ msgid "see {title_ref}"
+ msgstr "zie {title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:989 tp/Texinfo/Convert/Plaintext.pm:1966
+ #, perl-brace-format
+ msgid "{abbr_or_acronym} ({explanation})"
+ msgstr "{abbr_or_acronym} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:1118 tp/Texinfo/Convert/Plaintext.pm:2092
+ #: tp/Texinfo/Convert/HTML.pm:3526
+ #, perl-brace-format
+ msgid "@b{{quotation_arg}:} "
+ msgstr "@b{{quotation_arg}:} "
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1195
+ msgid "(outside of any node)"
+ msgstr "(buiten alle pagina's)"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1773
+ #, perl-brace-format
+ msgid "{name} @url{{email}}"
+ msgstr "{name} @url{{email}}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1776
+ #, perl-brace-format
+ msgid "@url{{email}}"
+ msgstr "@url{{email}}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1798
+ #, perl-brace-format
+ msgid "{text} ({url})"
+ msgstr "{text} ({url})"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1803
+ #, perl-brace-format
+ msgid "@t{<{url}>}"
+ msgstr "@t{<{url}>}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2017 tp/Texinfo/Convert/HTML.pm:1433
+ #, perl-brace-format
+ msgid "@{No value for `{value}'@}"
+ msgstr "@{Geen waarde voor '{value}'@}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2538
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name} {arguments}"
+ msgstr "@tie{ }-- {category}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2543
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name}"
+ msgstr "@tie{ }-- {category}: {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2556
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }-- {category}:@*{type}@*{name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2559
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name} {arguments}"
+ msgstr "@tie{ }-- {category}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2568
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name}"
+ msgstr "@tie{ }-- {category}:@*{type}@*{name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2571
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name}"
+ msgstr "@tie{ }-- {category}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2579
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name} {arguments}"
+ msgstr "@tie{ }-- {category} van {class}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2585
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name}"
+ msgstr "@tie{ }-- {category} van {class}: {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2594
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name} {arguments}"
+ msgstr "@tie{ }-- {category} over {class}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2600
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name}"
+ msgstr "@tie{ }-- {category} over {class}: {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2615
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }-- {category} over {class}:@*{type}@*{name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2619
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name} {arguments}"
+ msgstr "@tie{ }-- {category} over {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2630
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name}"
+ msgstr "@tie{ }-- {category} over {class}:@*{type}@*{name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2634
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name}"
+ msgstr "@tie{ }-- {category} over {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2648
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }-- {category} van {class}:@*{type}@*{name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2652
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name} {arguments}"
+ msgstr "@tie{ }-- {category} van {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2663
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name}"
+ msgstr "@tie{ }-- {category} van {class}:@*{type}@*{name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2667
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name}"
+ msgstr "@tie{ }-- {category} van{class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2948 tp/Texinfo/Convert/HTML.pm:2786
+ #, perl-brace-format
+ msgid "@center --- @emph{{author}}\n"
+ msgstr "@center --- @emph{{author}}\n"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:728 tp/Texinfo/Convert/HTML.pm:784
+ msgid "Top"
+ msgstr "Top"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:729 tp/Texinfo/Convert/HTML.pm:785
+ msgid "Contents"
+ msgstr "Inhoud"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:730 tp/Texinfo/Convert/HTML.pm:786
+ msgid "Overview"
+ msgstr "Overzicht"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:731 tp/Texinfo/Convert/HTML.pm:762
+ #: tp/Texinfo/Convert/HTML.pm:787
+ msgid "Index"
+ msgstr "Index"
+ 
+ # Met een hoofdletter want komt aan begin van zin, en voor "beleid" of "prioriteit".
+ #: tp/Texinfo/Convert/HTML.pm:733
+ msgid "current"
+ msgstr "huidige"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:736 tp/Texinfo/Convert/HTML.pm:792
+ msgid "Prev"
+ msgstr "Vrg"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:737
+ msgid " Up "
+ msgstr " Op "
+ 
+ #: tp/Texinfo/Convert/HTML.pm:738 tp/Texinfo/Convert/HTML.pm:742
+ #: tp/Texinfo/Convert/HTML.pm:794
+ msgid "Next"
+ msgstr "Volgende"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:740 tp/Texinfo/Convert/HTML.pm:793
+ msgid "Up"
+ msgstr "Omhoog"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:744
+ msgid "Previous"
+ msgstr "Voorgaande"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:745
+ msgid "Forward node"
+ msgstr "Vooruit"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:746
+ msgid "Back node"
+ msgstr "Terug"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:752
+ msgid "Next file"
+ msgstr "Volgend bestand"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:753
+ msgid "Previous file"
+ msgstr "Voorgaand bestand"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:759
+ msgid "Cover (top) of document"
+ msgstr "Omslag van document (top)"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:760
+ msgid "Table of contents"
+ msgstr "Inhoudsopgave"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:761
+ msgid "Short table of contents"
+ msgstr "Korte inhoudsopgave"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:763
+ msgid "Current section"
+ msgstr "Huidige sectie"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:764
+ msgid "Previous section in reading order"
+ msgstr "Voorgaande sectie in leesvolgorde"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:765
+ msgid "Beginning of this chapter or previous chapter"
+ msgstr "Begin van dit (of voorgaand) hoofdstuk"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:766
+ msgid "Previous section on same level"
+ msgstr "Voorgaande sectie op zelfde niveau"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:767
+ msgid "Up section"
+ msgstr "Bovenliggende sectie"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:768
+ msgid "Next section on same level"
+ msgstr "Volgende sectie op zelfde niveau"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:769
+ msgid "Up node"
+ msgstr "Bovenliggende pagina"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:770
+ msgid "Next node"
+ msgstr "Volgende pagina"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:771
+ msgid "Previous node"
+ msgstr "Voorgaande pagina"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:772
+ msgid "Next node in node reading order"
+ msgstr "Volgende pagina in leesvolgorde"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:773
+ msgid "Previous node in node reading order"
+ msgstr "Voorgaande pagina in leesvolgorde"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:774
+ msgid "Next section in reading order"
+ msgstr "Volgende sectie in leesvolgorde"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:775
+ msgid "Next chapter"
+ msgstr "Volgende hoofdstuk"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:776
+ msgid "About (help)"
+ msgstr "Info (hulp)"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:777
+ msgid "First section in reading order"
+ msgstr "Eerste sectie in leesvolgorde"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:778
+ msgid "Last section in reading order"
+ msgstr "Laatste sectie in leesvolgorde"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:779
+ msgid "Forward section in next file"
+ msgstr "Sectie vooruit in volgend bestand"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:780
+ msgid "Back section in previous file"
+ msgstr "Sectie terug in voorgaand bestand"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:789
+ msgid "This"
+ msgstr "Deze"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:790
+ msgid "Back"
+ msgstr "Terug"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:791
+ msgid "FastBack"
+ msgstr "Snel-terug"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:795
+ msgid "NodeUp"
+ msgstr "Pagina-omhoog"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:796
+ msgid "NodeNext"
+ msgstr "Volgende-pagina"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:797
+ msgid "NodePrev"
+ msgstr "Voorgaande-pagina"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:798
+ msgid "NodeForward"
+ msgstr "Pagina-vooruit"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:799
+ msgid "NodeBack"
+ msgstr "Pagina-terug"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:800
+ msgid "Forward"
+ msgstr "Vooruit"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:801
+ msgid "FastForward"
+ msgstr "Snel-vooruit"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:802
+ msgid "About"
+ msgstr "Info"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:803
+ msgid "First"
+ msgstr "Eerste"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:804
+ msgid "Last"
+ msgstr "Laatste"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:805
+ msgid "NextFile"
+ msgstr "Volgend-bestand"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:806
+ msgid "PrevFile"
+ msgstr "Voorgaand-bestand"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:810
+ msgid "About This Document"
+ msgstr "Over dit document"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:811
+ msgid "Table of Contents"
+ msgstr "Inhoudsopgave"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:812
+ msgid "Short Table of Contents"
+ msgstr "Korte inhoudsopgave"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:813
+ msgid "Footnotes"
+ msgstr "Voetnoten"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1499
+ #, perl-brace-format
+ msgid "{explained_string} ({explanation})"
+ msgstr "{explained_string} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3085
+ #, perl-brace-format
+ msgid "see section {reference_name}"
+ msgstr "zie sectie {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3088
+ #, perl-brace-format
+ msgid "see {reference_name}"
+ msgstr "zie {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3093
+ #, perl-brace-format
+ msgid "See section {reference_name}"
+ msgstr "Zie sectie {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3096
+ #, perl-brace-format
+ msgid "See {reference_name}"
+ msgstr "Zie {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3100
+ #, perl-brace-format
+ msgid "{reference_name}"
+ msgstr "{reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3162
+ #, perl-brace-format
+ msgid "see {reference} in @cite{{book}}"
+ msgstr "zie {reference} in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3166
+ #, perl-brace-format
+ msgid "see @cite{{book_reference}}"
+ msgstr "zie @cite{{book_reference}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3170
+ #, perl-brace-format
+ msgid "see `{section}' in @cite{{book}}"
+ msgstr "zie â€˜{section}â€™ in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3177
+ #, perl-brace-format
+ msgid "see {reference}"
+ msgstr "zie {reference}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3180
+ #, perl-brace-format
+ msgid "see `{section}'"
+ msgstr "zie â€˜{section}â€™"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3185
+ #, perl-brace-format
+ msgid "See {reference} in @cite{{book}}"
+ msgstr "Zie {reference} in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3189
+ #, perl-brace-format
+ msgid "See @cite{{book_reference}}"
+ msgstr "Zie @cite{{book_reference}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3193
+ #, perl-brace-format
+ msgid "See `{section}' in @cite{{book}}"
+ msgstr "Zie â€˜{section}â€™ in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3200
+ #, perl-brace-format
+ msgid "See {reference}"
+ msgstr "Zie {reference}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3203
+ #, perl-brace-format
+ msgid "See `{section}'"
+ msgstr "Zie â€˜{section}â€™"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3208
+ #, perl-brace-format
+ msgid "{reference} in @cite{{book}}"
+ msgstr "{reference} in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3212
+ #, perl-brace-format
+ msgid "@cite{{book_reference}}"
+ msgstr "@cite{{book_reference}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3216
+ #, perl-brace-format
+ msgid "`{section}' in @cite{{book}}"
+ msgstr "â€˜{section}â€™ in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3223
+ #, perl-brace-format
+ msgid "{reference}"
+ msgstr "{reference}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3226
+ #, perl-brace-format
+ msgid "`{section}'"
+ msgstr "â€˜{section}â€™"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3339
+ msgid "Jump to"
+ msgstr "Spring naar"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3347
+ msgid "Index Entry"
+ msgstr "Index-item"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3349
+ msgid "Section"
+ msgstr "Sectie"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3968
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{category}: @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3973
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}}"
+ msgstr "{category}: @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3990
+ #, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "{category}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3994
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "{category}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4003
+ #, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{category}:@* @emph{{type}}@* @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4006
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}}"
+ msgstr "{category}: @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4014
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{category} van {class}: @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4020
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}}"
+ msgstr "{category} van {class}: @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4029
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{category} over {class}: @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4035
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}}"
+ msgstr "{category} over {class}: @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4050
+ #, perl-brace-format
+ msgid ""
+ "{category} on {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} over {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4054
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} over {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4065
+ #, perl-brace-format
+ msgid "{category} on {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{category} over {class}:@* @emph{{type}}@* @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4069
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{category} over {class}: @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4083
+ #, perl-brace-format
+ msgid ""
+ "{category} of {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} van {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4087
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} van {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4098
+ #, perl-brace-format
+ msgid "{category} of {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{category} van {class}:@* @emph{{type}}@* @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4102
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{category} van {class}: @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6108
+ #, perl-brace-format
+ msgid ""
+ "This document was generated on @emph{@today{}} using "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ msgstr ""
+ "Dit document is gegenereerd op @emph{@today{}} met behulp van "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6113
+ #, fuzzy
+ msgid "This document was generated on @emph{@today{}}."
+ msgstr ""
+ "Dit document is gegenereerd op @emph{@today{}} met behulp van "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6152
+ #, perl-brace-format
+ msgid "{title}: {element_text}"
+ msgstr "{title}: {element_text}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6296
+ #, perl-brace-format
+ msgid "The node you are looking for is at {href}."
+ msgstr "De pagina die u zoekt bevindt zich op {href}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6365
+ msgid "  The buttons in the navigation panels have the following meaning:"
+ msgstr "  De knoppen in de navigatiepanelen hebben de volgende functies:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6371
+ msgid "Button"
+ msgstr "Knop"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6372
+ msgid "Name"
+ msgstr "Naam"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6373
+ msgid "Go to"
+ msgstr "Gaat naar"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6374
+ msgid "From 1.2.3 go to"
+ msgstr "Gaat van 1.2.3 naar"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6400
+ msgid ""
+ "  where the @strong{ Example } assumes that the current position is at "
+ "@strong{ Subsubsection One-Two-Three } of a document of the following "
+ "structure:"
+ msgstr ""
+ "  waar het @strong{ Voorbeeld } aanneemt dat de huidige positie "
+ "@strong{ subsubsectie Ã©Ã©n-twee-drie } is in een document met de volgende "
+ "structuur:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6410
+ msgid "Section One"
+ msgstr "Sectie Ã©Ã©n"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6412
+ msgid "Subsection One-One"
+ msgstr "Subsectie Ã©Ã©n-Ã©Ã©n"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6419
+ msgid "Subsection One-Two"
+ msgstr "Subsectie Ã©Ã©n-twee"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6421
+ msgid "Subsubsection One-Two-One"
+ msgstr "Subsectie Ã©Ã©n-twee-Ã©Ã©n"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6422
+ msgid "Subsubsection One-Two-Two"
+ msgstr "Subsectie Ã©Ã©n-twee-twee"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6423
+ msgid "Subsubsection One-Two-Three"
+ msgstr "Subsectie Ã©Ã©n-twee-drie"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6425
+ msgid "Current Position"
+ msgstr "Huidige positie"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6426
+ msgid "Subsubsection One-Two-Four"
+ msgstr "Subsectie Ã©Ã©n-twee-vier"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6429
+ msgid "Subsection One-Three"
+ msgstr "Subsectie Ã©Ã©n-drie"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6436
+ msgid "Subsection One-Four"
+ msgstr "Subsectie Ã©Ã©n-vier"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6840
+ msgid "Untitled Document"
+ msgstr "Naamloos document"
+ 
+ #~ msgid "* {float_type} {float_number}: {float_label}."
+ #~ msgstr "* {float_type} {float_number}: {float_label}."
+ 
+ #~ msgid "* {float_type}: {float_label}."
+ #~ msgstr "* {float_type}: {float_label}."
+ 
+ #~ msgid "*  {float_number}: {float_label}."
+ #~ msgstr "*  {float_number}: {float_label}."
+ 
+ #~ msgid "* : {float_label}."
+ #~ msgstr "* : {float_label}."
Binary files texinfo-4.13/po_document/no.us-ascii.gmo and texinfo-5.0/po_document/no.us-ascii.gmo differ
diff -Nrc2 texinfo-4.13/po_document/no.us-ascii.po texinfo-5.0/po_document/no.us-ascii.po
*** texinfo-4.13/po_document/no.us-ascii.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/no.us-ascii.po	Sat Feb 16 06:56:57 2013
***************
*** 0 ****
--- 1,893 ----
+ # Norwegian translations of resulting document strings.
+ # Copyright (C) 2001 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the texinfo package.
+ # Unknown author, 2001.
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo 5.0\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:56-0800\n"
+ "PO-Revision-Date: 2001-01-01\n"
+ "Last-Translator: Unknown\n"
+ "Language-Team: Unknown\n"
+ "Language: no.us-ascii\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=us-ascii\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: tp/Texinfo/Common.pm:686 tp/Texinfo/Common.pm:691
+ msgid "Function"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:687
+ msgid "Macro"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:688
+ msgid "Special Form"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:689 tp/Texinfo/Common.pm:692
+ msgid "Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:690
+ msgid "User Option"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:693 tp/Texinfo/Common.pm:694
+ msgid "Instance Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:695 tp/Texinfo/Common.pm:696
+ msgid "Method"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1142
+ #, perl-brace-format
+ msgid "{category} on {class}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1149
+ #, perl-brace-format
+ msgid "{category} of {class}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1166
+ #, perl-brace-format
+ msgid "{month} {day}, {year}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1197 tp/Texinfo/Convert/Plaintext.pm:995
+ #: tp/Texinfo/Convert/HTML.pm:511
+ #, perl-brace-format
+ msgid "Appendix {number} {section_title}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1201 tp/Texinfo/Convert/Plaintext.pm:1000
+ #: tp/Texinfo/Convert/HTML.pm:517
+ #, perl-brace-format
+ msgid "{number} {section_title}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1336
+ #, perl-brace-format
+ msgid "{float_type} {float_number}: "
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1340
+ #, perl-brace-format
+ msgid "{float_type}: "
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1345
+ #, perl-brace-format
+ msgid "{float_type} {float_number}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1349
+ #, perl-brace-format
+ msgid "{float_type}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1355
+ #, perl-brace-format
+ msgid "{float_number}: "
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1358
+ #, perl-brace-format
+ msgid "{float_number}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:2768
+ #, perl-brace-format
+ msgid "{name} on {class}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:2777
+ #, perl-brace-format
+ msgid "{name} of {class}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:109
+ msgid "error@arrow{}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:570
+ msgid "January"
+ msgstr "januar"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:571
+ msgid "February"
+ msgstr "februar"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:572
+ msgid "March"
+ msgstr "mars"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:573
+ msgid "April"
+ msgstr "april"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:574
+ msgid "May"
+ msgstr "mai"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:575
+ msgid "June"
+ msgstr "juni"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:576
+ msgid "July"
+ msgstr "juli"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:577
+ msgid "August"
+ msgstr "august"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:578
+ msgid "September"
+ msgstr "september"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:579
+ msgid "October"
+ msgstr "oktober"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:580
+ msgid "November"
+ msgstr "november"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:581
+ msgid "December"
+ msgstr "desember"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:632
+ #, perl-brace-format
+ msgid "{float_type} {float_number}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:636
+ #, perl-brace-format
+ msgid "{float_type}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:640
+ #, perl-brace-format
+ msgid "{float_number}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:755
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}, node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:760
+ #, perl-brace-format
+ msgid "See node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:764
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:804
+ #, perl-brace-format
+ msgid "section ``{section_name}'' in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:809
+ #, perl-brace-format
+ msgid "See section ``{section_name}'' in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:814
+ #, perl-brace-format
+ msgid "see section ``{section_name}'' in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:821 tp/Texinfo/Convert/HTML.pm:3220
+ #, perl-brace-format
+ msgid "@cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:825 tp/Texinfo/Convert/HTML.pm:3197
+ #, perl-brace-format
+ msgid "See @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:829 tp/Texinfo/Convert/HTML.pm:3174
+ #, perl-brace-format
+ msgid "see @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:844
+ #, perl-brace-format
+ msgid "{title_ref}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:849
+ #, perl-brace-format
+ msgid "See {title_ref}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:854
+ #, perl-brace-format
+ msgid "see {title_ref}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:989 tp/Texinfo/Convert/Plaintext.pm:1966
+ #, perl-brace-format
+ msgid "{abbr_or_acronym} ({explanation})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:1118 tp/Texinfo/Convert/Plaintext.pm:2092
+ #: tp/Texinfo/Convert/HTML.pm:3526
+ #, perl-brace-format
+ msgid "@b{{quotation_arg}:} "
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1195
+ msgid "(outside of any node)"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1773
+ #, perl-brace-format
+ msgid "{name} @url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1776
+ #, perl-brace-format
+ msgid "@url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1798
+ #, perl-brace-format
+ msgid "{text} ({url})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1803
+ #, perl-brace-format
+ msgid "@t{<{url}>}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2017 tp/Texinfo/Convert/HTML.pm:1433
+ #, perl-brace-format
+ msgid "@{No value for `{value}'@}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2538
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2543
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2556
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2559
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2568
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2571
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2579
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2585
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2594
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2600
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2615
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2619
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2630
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2634
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2648
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2652
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2663
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2667
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2948 tp/Texinfo/Convert/HTML.pm:2786
+ #, perl-brace-format
+ msgid "@center --- @emph{{author}}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:728 tp/Texinfo/Convert/HTML.pm:784
+ msgid "Top"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:729 tp/Texinfo/Convert/HTML.pm:785
+ msgid "Contents"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:730 tp/Texinfo/Convert/HTML.pm:786
+ msgid "Overview"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:731 tp/Texinfo/Convert/HTML.pm:762
+ #: tp/Texinfo/Convert/HTML.pm:787
+ msgid "Index"
+ msgstr "Indeks"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:733
+ msgid "current"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:736 tp/Texinfo/Convert/HTML.pm:792
+ msgid "Prev"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:737
+ msgid " Up "
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:738 tp/Texinfo/Convert/HTML.pm:742
+ #: tp/Texinfo/Convert/HTML.pm:794
+ msgid "Next"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:740 tp/Texinfo/Convert/HTML.pm:793
+ msgid "Up"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:744
+ msgid "Previous"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:745
+ msgid "Forward node"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:746
+ msgid "Back node"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:752
+ msgid "Next file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:753
+ msgid "Previous file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:759
+ msgid "Cover (top) of document"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:760
+ msgid "Table of contents"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:761
+ msgid "Short table of contents"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:763
+ msgid "Current section"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:764
+ msgid "Previous section in reading order"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:765
+ msgid "Beginning of this chapter or previous chapter"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:766
+ msgid "Previous section on same level"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:767
+ msgid "Up section"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:768
+ msgid "Next section on same level"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:769
+ msgid "Up node"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:770
+ msgid "Next node"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:771
+ msgid "Previous node"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:772
+ msgid "Next node in node reading order"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:773
+ msgid "Previous node in node reading order"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:774
+ msgid "Next section in reading order"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:775
+ msgid "Next chapter"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:776
+ msgid "About (help)"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:777
+ msgid "First section in reading order"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:778
+ msgid "Last section in reading order"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:779
+ msgid "Forward section in next file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:780
+ msgid "Back section in previous file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:789
+ msgid "This"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:790
+ msgid "Back"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:791
+ msgid "FastBack"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:795
+ msgid "NodeUp"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:796
+ msgid "NodeNext"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:797
+ msgid "NodePrev"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:798
+ msgid "NodeForward"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:799
+ msgid "NodeBack"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:800
+ msgid "Forward"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:801
+ msgid "FastForward"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:802
+ msgid "About"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:803
+ msgid "First"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:804
+ msgid "Last"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:805
+ msgid "NextFile"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:806
+ msgid "PrevFile"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:810
+ msgid "About This Document"
+ msgstr "No translation available!"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:811
+ msgid "Table of Contents"
+ msgstr "Innholdsfortegnelse"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:812
+ msgid "Short Table of Contents"
+ msgstr "Kort innholdsfortegnelse"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:813
+ msgid "Footnotes"
+ msgstr "No translation available!"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1499
+ #, perl-brace-format
+ msgid "{explained_string} ({explanation})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3085
+ #, perl-brace-format
+ msgid "see section {reference_name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3088
+ #, perl-brace-format
+ msgid "see {reference_name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3093
+ #, perl-brace-format
+ msgid "See section {reference_name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3096
+ #, perl-brace-format
+ msgid "See {reference_name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3100
+ #, perl-brace-format
+ msgid "{reference_name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3162
+ #, perl-brace-format
+ msgid "see {reference} in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3166
+ #, perl-brace-format
+ msgid "see @cite{{book_reference}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3170
+ #, perl-brace-format
+ msgid "see `{section}' in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3177
+ #, perl-brace-format
+ msgid "see {reference}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3180
+ #, perl-brace-format
+ msgid "see `{section}'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3185
+ #, perl-brace-format
+ msgid "See {reference} in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3189
+ #, perl-brace-format
+ msgid "See @cite{{book_reference}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3193
+ #, perl-brace-format
+ msgid "See `{section}' in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3200
+ #, perl-brace-format
+ msgid "See {reference}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3203
+ #, perl-brace-format
+ msgid "See `{section}'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3208
+ #, perl-brace-format
+ msgid "{reference} in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3212
+ #, perl-brace-format
+ msgid "@cite{{book_reference}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3216
+ #, perl-brace-format
+ msgid "`{section}' in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3223
+ #, perl-brace-format
+ msgid "{reference}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3226
+ #, perl-brace-format
+ msgid "`{section}'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3339
+ msgid "Jump to"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3347
+ msgid "Index Entry"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3349
+ msgid "Section"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3968
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3973
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3990
+ #, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3994
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4003
+ #, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4006
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4014
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4020
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4029
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4035
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4050
+ #, perl-brace-format
+ msgid ""
+ "{category} on {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4054
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4065
+ #, perl-brace-format
+ msgid "{category} on {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4069
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4083
+ #, perl-brace-format
+ msgid ""
+ "{category} of {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4087
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4098
+ #, perl-brace-format
+ msgid "{category} of {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4102
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6108
+ #, perl-brace-format
+ msgid ""
+ "This document was generated on @emph{@today{}} using "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6113
+ msgid "This document was generated on @emph{@today{}}."
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6152
+ #, perl-brace-format
+ msgid "{title}: {element_text}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6296
+ #, perl-brace-format
+ msgid "The node you are looking for is at {href}."
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6365
+ msgid "  The buttons in the navigation panels have the following meaning:"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6371
+ msgid "Button"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6372
+ msgid "Name"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6373
+ msgid "Go to"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6374
+ msgid "From 1.2.3 go to"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6400
+ msgid ""
+ "  where the @strong{ Example } assumes that the current position is at "
+ "@strong{ Subsubsection One-Two-Three } of a document of the following "
+ "structure:"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6410
+ msgid "Section One"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6412
+ msgid "Subsection One-One"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6419
+ msgid "Subsection One-Two"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6421
+ msgid "Subsubsection One-Two-One"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6422
+ msgid "Subsubsection One-Two-Two"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6423
+ msgid "Subsubsection One-Two-Three"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6425
+ msgid "Current Position"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6426
+ msgid "Subsubsection One-Two-Four"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6429
+ msgid "Subsection One-Three"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6436
+ msgid "Subsection One-Four"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6840
+ msgid "Untitled Document"
+ msgstr ""
Binary files texinfo-4.13/po_document/pl.gmo and texinfo-5.0/po_document/pl.gmo differ
diff -Nrc2 texinfo-4.13/po_document/pl.po texinfo-5.0/po_document/pl.po
*** texinfo-4.13/po_document/pl.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/pl.po	Sat Feb 16 06:56:58 2013
***************
*** 0 ****
--- 1,920 ----
+ # Polish translation for texinfo_document
+ # Copyright (C) 2013 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the texinfo_document package.
+ # Jakub Bogusz <qboosh@pld-linux.org>, 2013.
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo_document 4.13.93\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:56-0800\n"
+ "PO-Revision-Date: 2013-01-30 18:11+0100\n"
+ "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
+ "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
+ "Language: pl\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: tp/Texinfo/Common.pm:686 tp/Texinfo/Common.pm:691
+ msgid "Function"
+ msgstr "Funkcja"
+ 
+ #: tp/Texinfo/Common.pm:687
+ msgid "Macro"
+ msgstr "Makro"
+ 
+ #: tp/Texinfo/Common.pm:688
+ msgid "Special Form"
+ msgstr "PostaÄ‡ specjalna"
+ 
+ #: tp/Texinfo/Common.pm:689 tp/Texinfo/Common.pm:692
+ msgid "Variable"
+ msgstr "Zmienna"
+ 
+ #: tp/Texinfo/Common.pm:690
+ msgid "User Option"
+ msgstr "Opcja uÅ¼ytkownika"
+ 
+ #: tp/Texinfo/Common.pm:693 tp/Texinfo/Common.pm:694
+ msgid "Instance Variable"
+ msgstr "PrzykÅ‚ad zmiennej"
+ 
+ #: tp/Texinfo/Common.pm:695 tp/Texinfo/Common.pm:696
+ msgid "Method"
+ msgstr "Metoda"
+ 
+ #: tp/Texinfo/Common.pm:1142
+ #, perl-brace-format
+ msgid "{category} on {class}"
+ msgstr "{category} dla klasy {class}"
+ 
+ #: tp/Texinfo/Common.pm:1149
+ #, perl-brace-format
+ msgid "{category} of {class}"
+ msgstr "{category} klasy {class}"
+ 
+ #: tp/Texinfo/Common.pm:1166
+ #, perl-brace-format
+ msgid "{month} {day}, {year}"
+ msgstr "{day} {month} {year}"
+ 
+ #: tp/Texinfo/Common.pm:1197 tp/Texinfo/Convert/Plaintext.pm:995
+ #: tp/Texinfo/Convert/HTML.pm:511
+ #, perl-brace-format
+ msgid "Appendix {number} {section_title}"
+ msgstr "ZaÅ‚Ä…cznik {number} {section_title}"
+ 
+ #: tp/Texinfo/Common.pm:1201 tp/Texinfo/Convert/Plaintext.pm:1000
+ #: tp/Texinfo/Convert/HTML.pm:517
+ #, perl-brace-format
+ msgid "{number} {section_title}"
+ msgstr "{number} {section_title}"
+ 
+ #: tp/Texinfo/Common.pm:1336
+ #, perl-brace-format
+ msgid "{float_type} {float_number}: "
+ msgstr "{float_type} {float_number}: "
+ 
+ #: tp/Texinfo/Common.pm:1340
+ #, perl-brace-format
+ msgid "{float_type}: "
+ msgstr "{float_type}: "
+ 
+ #: tp/Texinfo/Common.pm:1345
+ #, perl-brace-format
+ msgid "{float_type} {float_number}\n"
+ msgstr "{float_type} {float_number}\n"
+ 
+ #: tp/Texinfo/Common.pm:1349
+ #, perl-brace-format
+ msgid "{float_type}\n"
+ msgstr "{float_type}\n"
+ 
+ #: tp/Texinfo/Common.pm:1355
+ #, perl-brace-format
+ msgid "{float_number}: "
+ msgstr "{float_number}: "
+ 
+ #: tp/Texinfo/Common.pm:1358
+ #, perl-brace-format
+ msgid "{float_number}\n"
+ msgstr "{float_number}\n"
+ 
+ #: tp/Texinfo/Parser.pm:2768
+ #, perl-brace-format
+ msgid "{name} on {class}"
+ msgstr "{name} dla klasy {class}"
+ 
+ #: tp/Texinfo/Parser.pm:2777
+ #, perl-brace-format
+ msgid "{name} of {class}"
+ msgstr "{name} klasy {class}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:109
+ msgid "error@arrow{}"
+ msgstr "bÅ‚Ä…d@arrow{}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:570
+ msgid "January"
+ msgstr "styczeÅ„"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:571
+ msgid "February"
+ msgstr "luty"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:572
+ msgid "March"
+ msgstr "marzec"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:573
+ msgid "April"
+ msgstr "kwiecieÅ„"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:574
+ msgid "May"
+ msgstr "maj"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:575
+ msgid "June"
+ msgstr "czerwiec"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:576
+ msgid "July"
+ msgstr "lipiec"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:577
+ msgid "August"
+ msgstr "sierpieÅ„"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:578
+ msgid "September"
+ msgstr "wrzesieÅ„"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:579
+ msgid "October"
+ msgstr "paÅºdziernik"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:580
+ msgid "November"
+ msgstr "listopad"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:581
+ msgid "December"
+ msgstr "grudzieÅ„"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:632
+ #, perl-brace-format
+ msgid "{float_type} {float_number}"
+ msgstr "{float_type} {float_number}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:636
+ #, perl-brace-format
+ msgid "{float_type}"
+ msgstr "{float_type}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:640
+ #, perl-brace-format
+ msgid "{float_number}"
+ msgstr "{float_number}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:755
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}, node @samp{{mynode}}"
+ msgstr "P. plik Info @file{{myfile}}, wÄ™zeÅ‚ @samp{{mynode}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:760
+ #, perl-brace-format
+ msgid "See node @samp{{mynode}}"
+ msgstr "P. wÄ™zeÅ‚ @samp{{mynode}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:764
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}"
+ msgstr "P. plik info @file{{myfile}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:804
+ #, perl-brace-format
+ msgid "section ``{section_name}'' in @cite{{book}}"
+ msgstr "sekcja ``{section_name}'' in @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:809
+ #, perl-brace-format
+ msgid "See section ``{section_name}'' in @cite{{book}}"
+ msgstr "P. sekcja ``{section_name}'' w @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:814
+ #, perl-brace-format
+ msgid "see section ``{section_name}'' in @cite{{book}}"
+ msgstr "p. sekcja ``{section_name}'' w @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:821 tp/Texinfo/Convert/HTML.pm:3220
+ #, perl-brace-format
+ msgid "@cite{{book}}"
+ msgstr "@cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:825 tp/Texinfo/Convert/HTML.pm:3197
+ #, perl-brace-format
+ msgid "See @cite{{book}}"
+ msgstr "P. @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:829 tp/Texinfo/Convert/HTML.pm:3174
+ #, perl-brace-format
+ msgid "see @cite{{book}}"
+ msgstr "p. @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:844
+ #, perl-brace-format
+ msgid "{title_ref}"
+ msgstr "{title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:849
+ #, perl-brace-format
+ msgid "See {title_ref}"
+ msgstr "P. {title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:854
+ #, perl-brace-format
+ msgid "see {title_ref}"
+ msgstr "p. {title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:989 tp/Texinfo/Convert/Plaintext.pm:1966
+ #, perl-brace-format
+ msgid "{abbr_or_acronym} ({explanation})"
+ msgstr "{abbr_or_acronym} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:1118 tp/Texinfo/Convert/Plaintext.pm:2092
+ #: tp/Texinfo/Convert/HTML.pm:3526
+ #, perl-brace-format
+ msgid "@b{{quotation_arg}:} "
+ msgstr "@b{{quotation_arg}:} "
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1195
+ msgid "(outside of any node)"
+ msgstr "(poza wÄ™zÅ‚em)"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1773
+ #, perl-brace-format
+ msgid "{name} @url{{email}}"
+ msgstr "{name} @url{{email}}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1776
+ #, perl-brace-format
+ msgid "@url{{email}}"
+ msgstr "@url{{email}}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1798
+ #, perl-brace-format
+ msgid "{text} ({url})"
+ msgstr "{text} ({url})"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1803
+ #, perl-brace-format
+ msgid "@t{<{url}>}"
+ msgstr "@t{<{url}>}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2017 tp/Texinfo/Convert/HTML.pm:1433
+ #, perl-brace-format
+ msgid "@{No value for `{value}'@}"
+ msgstr "@{Brak wartoÅ›ci dla `{value}'@}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2538
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name} {arguments}"
+ msgstr "@tie{ }- {category}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2543
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name}"
+ msgstr "@tie{ }- {category}: {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2556
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }- {category}:@*{type}@*{name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2559
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name} {arguments}"
+ msgstr "@tie{ }- {category}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2568
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name}"
+ msgstr "@tie{ }- {category}:@*{type}@*{name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2571
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name}"
+ msgstr "@tie{ }- {category}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2579
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name} {arguments}"
+ msgstr "@tie{ }- {category} klasy {class}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2585
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name}"
+ msgstr "@tie{ }- {category} klasy {class}: {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2594
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name} {arguments}"
+ msgstr "@tie{ }- {category} dla klasy {class}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2600
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name}"
+ msgstr "@tie{ }- {category} dla klasy {class}: {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2615
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }- {category} dla klasy {class}:@*{type}@*{name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2619
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name} {arguments}"
+ msgstr "@tie{ }- {category} dla klasy {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2630
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name}"
+ msgstr "@tie{ }- {category} dla klasy {class}:@*{type}@*{name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2634
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name}"
+ msgstr "@tie{ }- {category} dla klasy {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2648
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }- {category} klasy {class}:@*{type}@*{name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2652
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name} {arguments}"
+ msgstr "@tie{ }- {category} klasy {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2663
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name}"
+ msgstr "@tie{ }- {category} klasy {class}:@*{type}@*{name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2667
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name}"
+ msgstr "@tie{ }- {category} klasy {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2948 tp/Texinfo/Convert/HTML.pm:2786
+ #, perl-brace-format
+ msgid "@center --- @emph{{author}}\n"
+ msgstr "@center - @emph{{author}}\n"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:728 tp/Texinfo/Convert/HTML.pm:784
+ msgid "Top"
+ msgstr "Szczytowy"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:729 tp/Texinfo/Convert/HTML.pm:785
+ msgid "Contents"
+ msgstr "TreÅ›Ä‡"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:730 tp/Texinfo/Convert/HTML.pm:786
+ msgid "Overview"
+ msgstr "PrzeglÄ…d"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:731 tp/Texinfo/Convert/HTML.pm:762
+ #: tp/Texinfo/Convert/HTML.pm:787
+ msgid "Index"
+ msgstr "Indeks"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:733
+ msgid "current"
+ msgstr "bieÅ¼Ä…cy"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:736 tp/Texinfo/Convert/HTML.pm:792
+ msgid "Prev"
+ msgstr "Poprzedni"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:737
+ msgid " Up "
+ msgstr " W gÃ³rÄ™ "
+ 
+ #: tp/Texinfo/Convert/HTML.pm:738 tp/Texinfo/Convert/HTML.pm:742
+ #: tp/Texinfo/Convert/HTML.pm:794
+ msgid "Next"
+ msgstr "NastÄ™pny"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:740 tp/Texinfo/Convert/HTML.pm:793
+ msgid "Up"
+ msgstr "W gÃ³rÄ™"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:744
+ msgid "Previous"
+ msgstr "Poprzedni"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:745
+ msgid "Forward node"
+ msgstr "WÄ™zeÅ‚ w przÃ³d"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:746
+ msgid "Back node"
+ msgstr "WÄ™zeÅ‚ w tyÅ‚"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:752
+ msgid "Next file"
+ msgstr "NastÄ™pny plik"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:753
+ msgid "Previous file"
+ msgstr "Poprzedni plik"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:759
+ msgid "Cover (top) of document"
+ msgstr "OkÅ‚adka (szczyt) dokumentu"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:760
+ msgid "Table of contents"
+ msgstr "Spis treÅ›ci"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:761
+ msgid "Short table of contents"
+ msgstr "SkrÃ³cony spis treÅ›ci"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:763
+ msgid "Current section"
+ msgstr "Sekcja bieÅ¼Ä…ca"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:764
+ msgid "Previous section in reading order"
+ msgstr "Sekcja poprzednia w kolejnoÅ›ci czytania"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:765
+ msgid "Beginning of this chapter or previous chapter"
+ msgstr "PoczÄ…tek tego rozdziaÅ‚u lub rozdziaÅ‚ poprzedni"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:766
+ msgid "Previous section on same level"
+ msgstr "Sekcja poprzednia na tym samym poziomie"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:767
+ msgid "Up section"
+ msgstr "Sekcja w gÃ³rÄ™"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:768
+ msgid "Next section on same level"
+ msgstr "Sekcja nastÄ™pna na tym samym poziomie"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:769
+ msgid "Up node"
+ msgstr "WÄ™zÄ™Å‚ w gÃ³rÄ™"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:770
+ msgid "Next node"
+ msgstr "NastÄ™pny wÄ™zeÅ‚"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:771
+ msgid "Previous node"
+ msgstr "Poprzedni wÄ™zeÅ‚"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:772
+ msgid "Next node in node reading order"
+ msgstr "WÄ™zeÅ‚ nastÄ™pny w kolejnoÅ›ci czytania"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:773
+ msgid "Previous node in node reading order"
+ msgstr "WÄ™zeÅ‚ poprzedni w kolejnoÅ›ci czytania"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:774
+ msgid "Next section in reading order"
+ msgstr "Sekcja nastÄ™pna w kolejnoÅ›ci czytania"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:775
+ msgid "Next chapter"
+ msgstr "NastÄ™pny rozdziaÅ‚"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:776
+ msgid "About (help)"
+ msgstr "O dokumencie (pomoc)"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:777
+ msgid "First section in reading order"
+ msgstr "Sekcja pierwsza w kolejoÅ›ci czytania"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:778
+ msgid "Last section in reading order"
+ msgstr "Sekcja ostatnia w kolejoÅ›ci czytania"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:779
+ msgid "Forward section in next file"
+ msgstr "Sekcja w przÃ³d w nastÄ™pnym pliku"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:780
+ msgid "Back section in previous file"
+ msgstr "Sekcja wstecz w poprzednim pliku"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:789
+ msgid "This"
+ msgstr "Ten"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:790
+ msgid "Back"
+ msgstr "Wstecz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:791
+ msgid "FastBack"
+ msgstr "SzybkoWstecz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:795
+ msgid "NodeUp"
+ msgstr "WÄ™zeÅ‚WGÃ³rÄ™"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:796
+ msgid "NodeNext"
+ msgstr "WÄ™zeÅ‚NastÄ™pny"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:797
+ msgid "NodePrev"
+ msgstr "WÄ™zeÅ‚Poprzedni"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:798
+ msgid "NodeForward"
+ msgstr "WÄ™zeÅ‚WPrzÃ³d"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:799
+ msgid "NodeBack"
+ msgstr "WÄ™zeÅ‚Wstecz"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:800
+ msgid "Forward"
+ msgstr "WPrzÃ³d"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:801
+ msgid "FastForward"
+ msgstr "SzybkoWPrzÃ³d"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:802
+ msgid "About"
+ msgstr "O"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:803
+ msgid "First"
+ msgstr "Pierwszy"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:804
+ msgid "Last"
+ msgstr "Ostatni"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:805
+ msgid "NextFile"
+ msgstr "PlikNastÄ™pny"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:806
+ msgid "PrevFile"
+ msgstr "PlikPoprzedni"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:810
+ msgid "About This Document"
+ msgstr "O tym dokumencie"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:811
+ msgid "Table of Contents"
+ msgstr "Spis treÅ›ci"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:812
+ msgid "Short Table of Contents"
+ msgstr "SkrÃ³cony spis treÅ›ci"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:813
+ msgid "Footnotes"
+ msgstr "Przypisy"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1499
+ #, perl-brace-format
+ msgid "{explained_string} ({explanation})"
+ msgstr "{explained_string} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3085
+ #, perl-brace-format
+ msgid "see section {reference_name}"
+ msgstr "p. sekcja {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3088
+ #, perl-brace-format
+ msgid "see {reference_name}"
+ msgstr "p. {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3093
+ #, perl-brace-format
+ msgid "See section {reference_name}"
+ msgstr "P. sekcja {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3096
+ #, perl-brace-format
+ msgid "See {reference_name}"
+ msgstr "P. {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3100
+ #, perl-brace-format
+ msgid "{reference_name}"
+ msgstr "{reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3162
+ #, perl-brace-format
+ msgid "see {reference} in @cite{{book}}"
+ msgstr "p. {reference} w @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3166
+ #, perl-brace-format
+ msgid "see @cite{{book_reference}}"
+ msgstr "p. @cite{{book_reference}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3170
+ #, perl-brace-format
+ msgid "see `{section}' in @cite{{book}}"
+ msgstr "p. `{section}' w @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3177
+ #, perl-brace-format
+ msgid "see {reference}"
+ msgstr "p. {reference}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3180
+ #, perl-brace-format
+ msgid "see `{section}'"
+ msgstr "p. `{section}'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3185
+ #, perl-brace-format
+ msgid "See {reference} in @cite{{book}}"
+ msgstr "P. {reference} w @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3189
+ #, perl-brace-format
+ msgid "See @cite{{book_reference}}"
+ msgstr "P. @cite{{book_reference}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3193
+ #, perl-brace-format
+ msgid "See `{section}' in @cite{{book}}"
+ msgstr "P. `{section}' w @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3200
+ #, perl-brace-format
+ msgid "See {reference}"
+ msgstr "P. {reference}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3203
+ #, perl-brace-format
+ msgid "See `{section}'"
+ msgstr "P. `{section}'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3208
+ #, perl-brace-format
+ msgid "{reference} in @cite{{book}}"
+ msgstr "{reference} w @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3212
+ #, perl-brace-format
+ msgid "@cite{{book_reference}}"
+ msgstr "@cite{{book_reference}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3216
+ #, perl-brace-format
+ msgid "`{section}' in @cite{{book}}"
+ msgstr "`{section}' w @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3223
+ #, perl-brace-format
+ msgid "{reference}"
+ msgstr "{reference}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3226
+ #, perl-brace-format
+ msgid "`{section}'"
+ msgstr "`{section}'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3339
+ msgid "Jump to"
+ msgstr "Skok do"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3347
+ msgid "Index Entry"
+ msgstr "Wpis indeksu"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3349
+ msgid "Section"
+ msgstr "Sekcja"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3968
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{category}: @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3973
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}}"
+ msgstr "{category}: @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3990
+ #, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "{category}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3994
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "{category}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4003
+ #, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{category}:@* @emph{{type}}@* @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4006
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}}"
+ msgstr "{category}: @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4014
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{category} klasy {class}: @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4020
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}}"
+ msgstr "{category} klasy {class}: @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4029
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{category} dla klasy {class}: @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4035
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}}"
+ msgstr "{category} dla klasy {class}: @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4050
+ #, perl-brace-format
+ msgid ""
+ "{category} on {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} dla klasy {class}:@* @emph{{type}}@* @strong{{name}} "
+ "@emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4054
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} dla klasy {class}: @emph{{type}} @strong{{name}} "
+ "@emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4065
+ #, perl-brace-format
+ msgid "{category} on {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{category} dla klasy {class}:@* @emph{{type}}@* @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4069
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{category} dla klasy {class}: @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4083
+ #, perl-brace-format
+ msgid ""
+ "{category} of {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} klasy {class}:@* @emph{{type}}@* @strong{{name}} "
+ "@emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4087
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} klasy {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4098
+ #, perl-brace-format
+ msgid "{category} of {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{category} klasy {class}:@* @emph{{type}}@* @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4102
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{category} klasy {class}: @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6108
+ #, perl-brace-format
+ msgid ""
+ "This document was generated on @emph{@today{}} using "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ msgstr ""
+ "Ten dokument zostaÅ‚ wygenerowany @emph{@today{}} przy uÅ¼yciu programu "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6113
+ #, fuzzy
+ msgid "This document was generated on @emph{@today{}}."
+ msgstr ""
+ "Ten dokument zostaÅ‚ wygenerowany @emph{@today{}} przy uÅ¼yciu programu "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6152
+ #, perl-brace-format
+ msgid "{title}: {element_text}"
+ msgstr "{title}: {element_text}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6296
+ #, perl-brace-format
+ msgid "The node you are looking for is at {href}."
+ msgstr "Poszukiwany wÄ™zeÅ‚ jest pod {href}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6365
+ msgid "  The buttons in the navigation panels have the following meaning:"
+ msgstr "  Przyciski w panelach nawigacyjnych majÄ… nastÄ™pujÄ…ce znaczenie:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6371
+ msgid "Button"
+ msgstr "Przycisk"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6372
+ msgid "Name"
+ msgstr "Nazwa"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6373
+ msgid "Go to"
+ msgstr "Przechodzi do"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6374
+ msgid "From 1.2.3 go to"
+ msgstr "Z 1.2.3 przechodzi do"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6400
+ msgid ""
+ "  where the @strong{ Example } assumes that the current position is at "
+ "@strong{ Subsubsection One-Two-Three } of a document of the following "
+ "structure:"
+ msgstr ""
+ " gdzie @strong{ PrzykÅ‚ad } zakÅ‚ada, Å¼e bieÅ¼Ä…ca pozycja to "
+ "@strong{ Podpodsekcja Jeden-Dwa-Trzy } w dokumencie o nastÄ™pujÄ…cej "
+ "strukturze:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6410
+ msgid "Section One"
+ msgstr "Sekcja Jeden"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6412
+ msgid "Subsection One-One"
+ msgstr "Podsekcja Jeden-Jeden"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6419
+ msgid "Subsection One-Two"
+ msgstr "Podsekcja Jeden-Dwa"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6421
+ msgid "Subsubsection One-Two-One"
+ msgstr "Podpodsekcja Jeden-Dwa-Jeden"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6422
+ msgid "Subsubsection One-Two-Two"
+ msgstr "Podpodsekcja Jeden-Dwa-Dwa"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6423
+ msgid "Subsubsection One-Two-Three"
+ msgstr "Podpodsekcja Jeden-Dwa-Trzy"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6425
+ msgid "Current Position"
+ msgstr "BieÅ¼Ä…ca pozycja"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6426
+ msgid "Subsubsection One-Two-Four"
+ msgstr "Podpodsekcja Jeden-Dwa-Cztery"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6429
+ msgid "Subsection One-Three"
+ msgstr "Podsekcja Jeden-Trzy"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6436
+ msgid "Subsection One-Four"
+ msgstr "Podsekcja Jeden-Cztery"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6840
+ msgid "Untitled Document"
+ msgstr "Dokument bez tytuÅ‚u"
+ 
+ #~ msgid "* {float_type} {float_number}: {float_label}."
+ #~ msgstr "* {float_type} {float_number}: {float_label}."
+ 
+ #~ msgid "* {float_type}: {float_label}."
+ #~ msgstr "* {float_type}: {float_label}."
+ 
+ #~ msgid "*  {float_number}: {float_label}."
+ #~ msgstr "*  {float_number}: {float_label}."
+ 
+ #~ msgid "* : {float_label}."
+ #~ msgstr "* : {float_label}."
Binary files texinfo-4.13/po_document/pt.us-ascii.gmo and texinfo-5.0/po_document/pt.us-ascii.gmo differ
diff -Nrc2 texinfo-4.13/po_document/pt.us-ascii.po texinfo-5.0/po_document/pt.us-ascii.po
*** texinfo-4.13/po_document/pt.us-ascii.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/pt.us-ascii.po	Sat Feb 16 06:56:58 2013
***************
*** 0 ****
--- 1,953 ----
+ # Portugese translations of resulting document strings.
+ # Copyright (C) 2005 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the texinfo package.
+ # Jorge Barros de Abreu <ficmatin01@solar.com.br>, 2005.
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo 5.0\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:56-0800\n"
+ "PO-Revision-Date: 2006-01-09\n"
+ "Last-Translator: Jorge Barros de Abreu <ficmatin01@solar.com.br>\n"
+ "Language-Team: Unknown\n"
+ "Language: pt.us-ascii\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=us-ascii\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: tp/Texinfo/Common.pm:686 tp/Texinfo/Common.pm:691
+ #, fuzzy
+ msgid "Function"
+ msgstr "Se@,{c}@~ao"
+ 
+ #: tp/Texinfo/Common.pm:687
+ msgid "Macro"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:688
+ msgid "Special Form"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:689 tp/Texinfo/Common.pm:692
+ msgid "Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:690
+ #, fuzzy
+ msgid "User Option"
+ msgstr "Se@,{c}@~ao acima"
+ 
+ #: tp/Texinfo/Common.pm:693 tp/Texinfo/Common.pm:694
+ msgid "Instance Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:695 tp/Texinfo/Common.pm:696
+ msgid "Method"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1142
+ #, perl-brace-format
+ msgid "{category} on {class}"
+ msgstr "{category} na {class}"
+ 
+ #: tp/Texinfo/Common.pm:1149
+ #, perl-brace-format
+ msgid "{category} of {class}"
+ msgstr "{category} da {class}"
+ 
+ #: tp/Texinfo/Common.pm:1166
+ #, perl-brace-format
+ msgid "{month} {day}, {year}"
+ msgstr "{day} de {month} de {year}"
+ 
+ #: tp/Texinfo/Common.pm:1197 tp/Texinfo/Convert/Plaintext.pm:995
+ #: tp/Texinfo/Convert/HTML.pm:511
+ #, perl-brace-format
+ msgid "Appendix {number} {section_title}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1201 tp/Texinfo/Convert/Plaintext.pm:1000
+ #: tp/Texinfo/Convert/HTML.pm:517
+ #, perl-brace-format
+ msgid "{number} {section_title}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1336
+ #, perl-brace-format
+ msgid "{float_type} {float_number}: "
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1340
+ #, perl-brace-format
+ msgid "{float_type}: "
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1345
+ #, perl-brace-format
+ msgid "{float_type} {float_number}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1349
+ #, perl-brace-format
+ msgid "{float_type}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1355
+ #, perl-brace-format
+ msgid "{float_number}: "
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1358
+ #, perl-brace-format
+ msgid "{float_number}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:2768
+ #, perl-brace-format
+ msgid "{name} on {class}"
+ msgstr "{name} na {class}"
+ 
+ #: tp/Texinfo/Parser.pm:2777
+ #, perl-brace-format
+ msgid "{name} of {class}"
+ msgstr "{name} da {class}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:109
+ msgid "error@arrow{}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:570
+ msgid "January"
+ msgstr "Janeiro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:571
+ msgid "February"
+ msgstr "Fevereiro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:572
+ msgid "March"
+ msgstr "Mar@,{c}o"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:573
+ msgid "April"
+ msgstr "Abril"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:574
+ msgid "May"
+ msgstr "Maio"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:575
+ msgid "June"
+ msgstr "Junho"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:576
+ msgid "July"
+ msgstr "Julho"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:577
+ msgid "August"
+ msgstr "Agosto"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:578
+ msgid "September"
+ msgstr "Setembro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:579
+ msgid "October"
+ msgstr "Outubro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:580
+ msgid "November"
+ msgstr "Novembro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:581
+ msgid "December"
+ msgstr "Dezembro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:632
+ #, perl-brace-format
+ msgid "{float_type} {float_number}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:636
+ #, perl-brace-format
+ msgid "{float_type}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:640
+ #, perl-brace-format
+ msgid "{float_number}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:755
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}, node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:760
+ #, perl-brace-format
+ msgid "See node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:764
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:804
+ #, fuzzy, perl-brace-format
+ msgid "section ``{section_name}'' in @cite{{book}}"
+ msgstr "veja se@,{c}@~ao `{section}' em @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:809
+ #, fuzzy, perl-brace-format
+ msgid "See section ``{section_name}'' in @cite{{book}}"
+ msgstr "veja se@,{c}@~ao `{section}' em @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:814
+ #, fuzzy, perl-brace-format
+ msgid "see section ``{section_name}'' in @cite{{book}}"
+ msgstr "veja se@,{c}@~ao `{section}' em @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:821 tp/Texinfo/Convert/HTML.pm:3220
+ #, perl-brace-format
+ msgid "@cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:825 tp/Texinfo/Convert/HTML.pm:3197
+ #, perl-brace-format
+ msgid "See @cite{{book}}"
+ msgstr "Veja @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:829 tp/Texinfo/Convert/HTML.pm:3174
+ #, perl-brace-format
+ msgid "see @cite{{book}}"
+ msgstr "veja @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:844
+ #, perl-brace-format
+ msgid "{title_ref}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:849
+ #, perl-brace-format
+ msgid "See {title_ref}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:854
+ #, perl-brace-format
+ msgid "see {title_ref}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:989 tp/Texinfo/Convert/Plaintext.pm:1966
+ #, perl-brace-format
+ msgid "{abbr_or_acronym} ({explanation})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:1118 tp/Texinfo/Convert/Plaintext.pm:2092
+ #: tp/Texinfo/Convert/HTML.pm:3526
+ #, perl-brace-format
+ msgid "@b{{quotation_arg}:} "
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1195
+ msgid "(outside of any node)"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1773
+ #, perl-brace-format
+ msgid "{name} @url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1776
+ #, perl-brace-format
+ msgid "@url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1798
+ #, perl-brace-format
+ msgid "{text} ({url})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1803
+ #, perl-brace-format
+ msgid "@t{<{url}>}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2017 tp/Texinfo/Convert/HTML.pm:1433
+ #, perl-brace-format
+ msgid "@{No value for `{value}'@}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2538
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2543
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2556
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2559
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2568
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2571
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2579
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name} {arguments}"
+ msgstr "@tie{ }-- {category} da {class}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2585
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name}"
+ msgstr "@tie{ }-- {category} da {class}: {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2594
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name} {arguments}"
+ msgstr "@tie{ }-- {category} na {class}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2600
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name}"
+ msgstr "@tie{ }-- {category} na {class}: {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2615
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2619
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name} {arguments}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2630
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2634
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2648
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }-- {category} da {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2652
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name} {arguments}"
+ msgstr "@tie{ }-- {category} da {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2663
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name}"
+ msgstr "@tie{ }-- {category} da {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2667
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name}"
+ msgstr "@tie{ }-- {category} da {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2948 tp/Texinfo/Convert/HTML.pm:2786
+ #, perl-brace-format
+ msgid "@center --- @emph{{author}}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:728 tp/Texinfo/Convert/HTML.pm:784
+ msgid "Top"
+ msgstr "Topo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:729 tp/Texinfo/Convert/HTML.pm:785
+ msgid "Contents"
+ msgstr "Conte@'udo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:730 tp/Texinfo/Convert/HTML.pm:786
+ msgid "Overview"
+ msgstr "Vis@~ao geral"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:731 tp/Texinfo/Convert/HTML.pm:762
+ #: tp/Texinfo/Convert/HTML.pm:787
+ msgid "Index"
+ msgstr "@'Indice"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:733
+ msgid "current"
+ msgstr "atual"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:736 tp/Texinfo/Convert/HTML.pm:792
+ msgid "Prev"
+ msgstr "Pr@'evio"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:737
+ msgid " Up "
+ msgstr " Acima "
+ 
+ #: tp/Texinfo/Convert/HTML.pm:738 tp/Texinfo/Convert/HTML.pm:742
+ #: tp/Texinfo/Convert/HTML.pm:794
+ msgid "Next"
+ msgstr "Pr@'oximo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:740 tp/Texinfo/Convert/HTML.pm:793
+ msgid "Up"
+ msgstr "Acima"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:744
+ msgid "Previous"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:745
+ #, fuzzy
+ msgid "Forward node"
+ msgstr "Avan@,{c}ar"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:746
+ #, fuzzy
+ msgid "Back node"
+ msgstr "Nodo acima"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:752
+ msgid "Next file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:753
+ msgid "Previous file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:759
+ msgid "Cover (top) of document"
+ msgstr "In@'icio (topo) do documento"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:760
+ msgid "Table of contents"
+ msgstr "Sum@'ario"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:761
+ msgid "Short table of contents"
+ msgstr "Breve sum@'ario"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:763
+ msgid "Current section"
+ msgstr "Se@,{c}@~ao atual"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:764
+ msgid "Previous section in reading order"
+ msgstr "Se@,{c}@~ao anterior na ordem de leitura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:765
+ msgid "Beginning of this chapter or previous chapter"
+ msgstr "Come@,{c}o desse cap@'itulo ou cap@'itulo anterior"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:766
+ msgid "Previous section on same level"
+ msgstr "Se@,{c}@~ao anterior no mesmo n@'ivel"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:767
+ msgid "Up section"
+ msgstr "Se@,{c}@~ao acima"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:768
+ msgid "Next section on same level"
+ msgstr "Pr@'oxima se@,{c}@~ao no mesmo n@'ivel"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:769
+ msgid "Up node"
+ msgstr "Nodo acima"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:770
+ msgid "Next node"
+ msgstr "Pr@'oximo nodo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:771
+ msgid "Previous node"
+ msgstr "Nodo anterior"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:772
+ #, fuzzy
+ msgid "Next node in node reading order"
+ msgstr "Pr@'oxima se@,{c}@~ao na ordem de leitura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:773
+ #, fuzzy
+ msgid "Previous node in node reading order"
+ msgstr "Se@,{c}@~ao anterior na ordem de leitura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:774
+ msgid "Next section in reading order"
+ msgstr "Pr@'oxima se@,{c}@~ao na ordem de leitura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:775
+ msgid "Next chapter"
+ msgstr "Pr@'oximo cap@'itulo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:776
+ msgid "About (help)"
+ msgstr "Sobre (ajuda)"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:777
+ msgid "First section in reading order"
+ msgstr "Primeira se@,{c}@~ao na ordem de leitura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:778
+ msgid "Last section in reading order"
+ msgstr "@'Ultima se@,{c}@~ao na ordem de leitura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:779
+ msgid "Forward section in next file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:780
+ msgid "Back section in previous file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:789
+ msgid "This"
+ msgstr "Esse"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:790
+ msgid "Back"
+ msgstr "Volta"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:791
+ msgid "FastBack"
+ msgstr "Voltar R@'apido"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:795
+ msgid "NodeUp"
+ msgstr "Nodo Acima"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:796
+ msgid "NodeNext"
+ msgstr "Pr@'oximo Nodo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:797
+ msgid "NodePrev"
+ msgstr "Nodo Anterior"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:798
+ #, fuzzy
+ msgid "NodeForward"
+ msgstr "Avan@,{c}ar"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:799
+ #, fuzzy
+ msgid "NodeBack"
+ msgstr "Volta"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:800
+ msgid "Forward"
+ msgstr "Avan@,{c}ar"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:801
+ msgid "FastForward"
+ msgstr "Avan@,{c}ar R@'apido"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:802
+ msgid "About"
+ msgstr "Sobre"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:803
+ msgid "First"
+ msgstr "Primeiro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:804
+ msgid "Last"
+ msgstr "@'Ultimo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:805
+ msgid "NextFile"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:806
+ msgid "PrevFile"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:810
+ msgid "About This Document"
+ msgstr "Sobre Esse Documento"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:811
+ msgid "Table of Contents"
+ msgstr "Sum@'ario"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:812
+ msgid "Short Table of Contents"
+ msgstr "Breve Sum@'ario"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:813
+ msgid "Footnotes"
+ msgstr "Notas de Rodap@'e"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1499
+ #, perl-brace-format
+ msgid "{explained_string} ({explanation})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3085
+ #, perl-brace-format
+ msgid "see section {reference_name}"
+ msgstr "veja se@,{c}@~ao {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3088
+ #, perl-brace-format
+ msgid "see {reference_name}"
+ msgstr "veja {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3093
+ #, perl-brace-format
+ msgid "See section {reference_name}"
+ msgstr "Veja se@,{c}@~ao {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3096
+ #, perl-brace-format
+ msgid "See {reference_name}"
+ msgstr "Veja {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3100
+ #, perl-brace-format
+ msgid "{reference_name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3162
+ #, fuzzy, perl-brace-format
+ msgid "see {reference} in @cite{{book}}"
+ msgstr "veja {node_file_href} @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3166
+ #, fuzzy, perl-brace-format
+ msgid "see @cite{{book_reference}}"
+ msgstr "veja @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3170
+ #, fuzzy, perl-brace-format
+ msgid "see `{section}' in @cite{{book}}"
+ msgstr "se@,{c}@~ao `{section}' em @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3177
+ #, fuzzy, perl-brace-format
+ msgid "see {reference}"
+ msgstr "veja {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3180
+ #, fuzzy, perl-brace-format
+ msgid "see `{section}'"
+ msgstr "Se@,{c}@~ao acima"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3185
+ #, fuzzy, perl-brace-format
+ msgid "See {reference} in @cite{{book}}"
+ msgstr "Veja {node_file_href} @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3189
+ #, fuzzy, perl-brace-format
+ msgid "See @cite{{book_reference}}"
+ msgstr "Veja @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3193
+ #, fuzzy, perl-brace-format
+ msgid "See `{section}' in @cite{{book}}"
+ msgstr "Veja se@,{c}@~ao `{section}' em @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3200
+ #, fuzzy, perl-brace-format
+ msgid "See {reference}"
+ msgstr "Veja {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3203
+ #, fuzzy, perl-brace-format
+ msgid "See `{section}'"
+ msgstr "Se@,{c}@~ao acima"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3208
+ #, fuzzy, perl-brace-format
+ msgid "{reference} in @cite{{book}}"
+ msgstr "veja @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3212
+ #, fuzzy, perl-brace-format
+ msgid "@cite{{book_reference}}"
+ msgstr "veja @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3216
+ #, fuzzy, perl-brace-format
+ msgid "`{section}' in @cite{{book}}"
+ msgstr "se@,{c}@~ao `{section}' em @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3223
+ #, fuzzy, perl-brace-format
+ msgid "{reference}"
+ msgstr "veja {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3226
+ #, fuzzy, perl-brace-format
+ msgid "`{section}'"
+ msgstr "Se@,{c}@~ao acima"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3339
+ msgid "Jump to"
+ msgstr "Pular para"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3347
+ msgid "Index Entry"
+ msgstr "Entrada de @'Indice"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3349
+ msgid "Section"
+ msgstr "Se@,{c}@~ao"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3968
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3973
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3990
+ #, fuzzy, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} na {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3994
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4003
+ #, fuzzy, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{category} na {class}: @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4006
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4014
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{category} da {class}: @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4020
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}}"
+ msgstr "{category} da {class}: @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4029
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "{category} na {class}: @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4035
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}}"
+ msgstr "{category} na {class}: @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4050
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "{category} on {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} na {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4054
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} na {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4065
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{category} na {class}: @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4069
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{category} na {class}: @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4083
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "{category} of {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} da {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4087
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ "{category} da {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4098
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "{category} da {class}: @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4102
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}}"
+ msgstr "{category} da {class}: @emph{{type}} @strong{{name}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6108
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "This document was generated on @emph{@today{}} using "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ msgstr ""
+ "Esse documento foi gerado em @i{{date}} usando @uref{{program_homepage}, "
+ "@i{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6113
+ #, fuzzy
+ msgid "This document was generated on @emph{@today{}}."
+ msgstr ""
+ "Esse documento foi gerado usando @uref{{program_homepage}, @emph{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6152
+ #, perl-brace-format
+ msgid "{title}: {element_text}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6296
+ #, perl-brace-format
+ msgid "The node you are looking for is at {href}."
+ msgstr "O nodo que vo@^e est@'a olhando est@'a em {href}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6365
+ msgid "  The buttons in the navigation panels have the following meaning:"
+ msgstr ""
+ "  Os bot@~oes nos pain@'eis de navega@,{c}@~ao possuem os seguintes "
+ "significados:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6371
+ msgid "Button"
+ msgstr "Bot@~ao"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6372
+ msgid "Name"
+ msgstr "Nome"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6373
+ msgid "Go to"
+ msgstr "V@'a para"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6374
+ msgid "From 1.2.3 go to"
+ msgstr "De 1.2.3 v@'a para"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6400
+ msgid ""
+ "  where the @strong{ Example } assumes that the current position is at "
+ "@strong{ Subsubsection One-Two-Three } of a document of the following "
+ "structure:"
+ msgstr ""
+ "  onde o @strong{ Exemplo } assume que a posi@,{c}@~ao atual localiza-se em "
+ "@strong{ Subsub@,{c}@~ao Um-Dois-Tr@^es } de um documento com a seguinte "
+ "estrutura:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6410
+ msgid "Section One"
+ msgstr "Se@,{c}@~ao Um"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6412
+ msgid "Subsection One-One"
+ msgstr "Subse@,{c}@~ao Um-Um"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6419
+ msgid "Subsection One-Two"
+ msgstr "Subse@,{c}@~ao Um-Dois"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6421
+ msgid "Subsubsection One-Two-One"
+ msgstr "Subse@,{c}@~ao Um-Dois-Um"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6422
+ msgid "Subsubsection One-Two-Two"
+ msgstr "Subse@,{c}@~ao Um-Dois-Dois"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6423
+ msgid "Subsubsection One-Two-Three"
+ msgstr "Subse@,{c}@~ao Um-Dois-Tr@^es"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6425
+ msgid "Current Position"
+ msgstr "Posi@,{c}@~ao Atual"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6426
+ msgid "Subsubsection One-Two-Four"
+ msgstr "Subse@,{c}@~ao Um-Dois-Quatro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6429
+ msgid "Subsection One-Three"
+ msgstr "Subse@,{c}@~ao Um-Tr@^es"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6436
+ msgid "Subsection One-Four"
+ msgstr "Subse@,{c}@~ao Um-Quatro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6840
+ msgid "Untitled Document"
+ msgstr "Documento Sem Nome"
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "This document was generated on @emph{{date}} using "
+ #~ "@uref{{program_homepage}, @emph{{program}}}."
+ #~ msgstr ""
+ #~ "Esse documento foi gerado em @i{{date}} usando @uref{{program_homepage}, "
+ #~ "@i{{program}}}."
+ 
+ #~ msgid "on @emph{{date}}"
+ #~ msgstr "em @emph{{date}}"
+ 
+ #~ msgid "Node up"
+ #~ msgstr "Nodo acima"
+ 
+ #~ msgid "Following"
+ #~ msgstr "Seguinte"
+ 
+ #~ msgid "Node following in node reading order"
+ #~ msgstr "Nodo seguinte na ordem de leitura de nodos"
+ 
+ #~ msgid "Following node"
+ #~ msgstr "Nodo seguinte"
+ 
+ #~ msgid "see {node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "veja {node_file_href} se@,{c}@~ao `{section}' em @cite{{book}}"
+ 
+ #~ msgid "see {node_file_href}"
+ #~ msgstr "veja {node_file_href}"
+ 
+ #~ msgid "See {node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "Veja {node_file_href} se@,{c}@~ao `{section}' em @cite{{book}}"
+ 
+ #~ msgid "See {node_file_href}"
+ #~ msgstr "Veja {node_file_href}"
+ 
+ #~ msgid "{node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "{node_file_href} se@,{c}@~ao `{section}' em @cite{{book}}"
Binary files texinfo-4.13/po_document/pt_BR.us-ascii.gmo and texinfo-5.0/po_document/pt_BR.us-ascii.gmo differ
diff -Nrc2 texinfo-4.13/po_document/pt_BR.us-ascii.po texinfo-5.0/po_document/pt_BR.us-ascii.po
*** texinfo-4.13/po_document/pt_BR.us-ascii.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/pt_BR.us-ascii.po	Sat Feb 16 06:56:58 2013
***************
*** 0 ****
--- 1,998 ----
+ # Brazilian translations of resulting document strings.
+ # Copyright (C) 2005 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the texinfo package.
+ # Jorge Barros de Abreu <ficmatin10@gmail.com>, 2005.
+ # Updated in Aug 20 2011 by Jorge Barros de Abreu
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo 5.0\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:56-0800\n"
+ "PO-Revision-Date: 2006-01-09\n"
+ "Last-Translator: Jorge Barros de Abreu <ficmatin01@solar.com.br>\n"
+ "Language-Team: Unknown\n"
+ "Language: pt_BR.us-ascii\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=us-ascii\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: tp/Texinfo/Common.pm:686 tp/Texinfo/Common.pm:691
+ #, fuzzy
+ msgid "Function"
+ msgstr "Se@,{c}@~ao"
+ 
+ #: tp/Texinfo/Common.pm:687
+ msgid "Macro"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:688
+ msgid "Special Form"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:689 tp/Texinfo/Common.pm:692
+ msgid "Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:690
+ #, fuzzy
+ msgid "User Option"
+ msgstr "Se@,{c}@~ao acima"
+ 
+ #: tp/Texinfo/Common.pm:693 tp/Texinfo/Common.pm:694
+ msgid "Instance Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:695 tp/Texinfo/Common.pm:696
+ msgid "Method"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1142
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}"
+ msgstr "{name} na {class}"
+ 
+ #: tp/Texinfo/Common.pm:1149
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}"
+ msgstr "{name} da {class}"
+ 
+ #: tp/Texinfo/Common.pm:1166
+ #, perl-brace-format
+ msgid "{month} {day}, {year}"
+ msgstr "{day} de {month} de {year}"
+ 
+ #: tp/Texinfo/Common.pm:1197 tp/Texinfo/Convert/Plaintext.pm:995
+ #: tp/Texinfo/Convert/HTML.pm:511
+ #, perl-brace-format
+ msgid "Appendix {number} {section_title}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1201 tp/Texinfo/Convert/Plaintext.pm:1000
+ #: tp/Texinfo/Convert/HTML.pm:517
+ #, fuzzy, perl-brace-format
+ msgid "{number} {section_title}"
+ msgstr "{style}: {caption_first_line}"
+ 
+ #: tp/Texinfo/Common.pm:1336
+ #, fuzzy, perl-brace-format
+ msgid "{float_type} {float_number}: "
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1340
+ #, perl-brace-format
+ msgid "{float_type}: "
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1345
+ #, fuzzy, perl-brace-format
+ msgid "{float_type} {float_number}\n"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Common.pm:1349
+ #, perl-brace-format
+ msgid "{float_type}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1355
+ #, perl-brace-format
+ msgid "{float_number}: "
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1358
+ #, perl-brace-format
+ msgid "{float_number}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:2768
+ #, perl-brace-format
+ msgid "{name} on {class}"
+ msgstr "{name} na {class}"
+ 
+ #: tp/Texinfo/Parser.pm:2777
+ #, perl-brace-format
+ msgid "{name} of {class}"
+ msgstr "{name} da {class}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:109
+ msgid "error@arrow{}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:570
+ msgid "January"
+ msgstr "Janeiro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:571
+ msgid "February"
+ msgstr "Fevereiro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:572
+ msgid "March"
+ msgstr "Mar@,{c}o"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:573
+ msgid "April"
+ msgstr "Abril"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:574
+ msgid "May"
+ msgstr "Maio"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:575
+ msgid "June"
+ msgstr "Junho"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:576
+ msgid "July"
+ msgstr "Julho"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:577
+ msgid "August"
+ msgstr "Agosto"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:578
+ msgid "September"
+ msgstr "Setembro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:579
+ msgid "October"
+ msgstr "Outubro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:580
+ msgid "November"
+ msgstr "Novembro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:581
+ msgid "December"
+ msgstr "Dezembro"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:632
+ #, fuzzy, perl-brace-format
+ msgid "{float_type} {float_number}"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Convert/Converter.pm:636
+ #, perl-brace-format
+ msgid "{float_type}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:640
+ #, fuzzy, perl-brace-format
+ msgid "{float_number}"
+ msgstr "{style} {number}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:755
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}, node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:760
+ #, perl-brace-format
+ msgid "See node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:764
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:804
+ #, fuzzy, perl-brace-format
+ msgid "section ``{section_name}'' in @cite{{book}}"
+ msgstr "veja se@,{c}@~ao `{section}' em @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:809
+ #, fuzzy, perl-brace-format
+ msgid "See section ``{section_name}'' in @cite{{book}}"
+ msgstr "veja se@,{c}@~ao `{section}' em @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:814
+ #, fuzzy, perl-brace-format
+ msgid "see section ``{section_name}'' in @cite{{book}}"
+ msgstr "veja se@,{c}@~ao `{section}' em @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:821 tp/Texinfo/Convert/HTML.pm:3220
+ #, perl-brace-format
+ msgid "@cite{{book}}"
+ msgstr "@cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:825 tp/Texinfo/Convert/HTML.pm:3197
+ #, perl-brace-format
+ msgid "See @cite{{book}}"
+ msgstr "Veja @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:829 tp/Texinfo/Convert/HTML.pm:3174
+ #, perl-brace-format
+ msgid "see @cite{{book}}"
+ msgstr "veja @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:844
+ #, perl-brace-format
+ msgid "{title_ref}"
+ msgstr "{title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:849
+ #, perl-brace-format
+ msgid "See {title_ref}"
+ msgstr "Veja {title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:854
+ #, perl-brace-format
+ msgid "see {title_ref}"
+ msgstr "veja {title_ref}"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:989 tp/Texinfo/Convert/Plaintext.pm:1966
+ #, fuzzy, perl-brace-format
+ msgid "{abbr_or_acronym} ({explanation})"
+ msgstr "{acronym_like} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:1118 tp/Texinfo/Convert/Plaintext.pm:2092
+ #: tp/Texinfo/Convert/HTML.pm:3526
+ #, perl-brace-format
+ msgid "@b{{quotation_arg}:} "
+ msgstr "@b{{quotation_arg}:} "
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1195
+ msgid "(outside of any node)"
+ msgstr "(fora de qualquer nodo)"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1773
+ #, perl-brace-format
+ msgid "{name} @url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1776
+ #, perl-brace-format
+ msgid "@url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1798
+ #, perl-brace-format
+ msgid "{text} ({url})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1803
+ #, perl-brace-format
+ msgid "@t{<{url}>}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2017 tp/Texinfo/Convert/HTML.pm:1433
+ #, perl-brace-format
+ msgid "@{No value for `{value}'@}"
+ msgstr "@{Nenhum valor para `{value}'@}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2538
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2543
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2556
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2559
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2568
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2571
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2579
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name} {arguments}"
+ msgstr "@tie{ }-- {category} da {class}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2585
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name}"
+ msgstr "@tie{ }-- {category} da {class}: {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2594
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name} {arguments}"
+ msgstr "@tie{ }-- {category} na {class}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2600
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name}"
+ msgstr "@tie{ }-- {category} na {class}: {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2615
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2619
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name} {arguments}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2630
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2634
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2648
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name} {arguments}"
+ msgstr "@tie{ }-- {category} da {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2652
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name} {arguments}"
+ msgstr "@tie{ }-- {category} da {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2663
+ #, fuzzy, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name}"
+ msgstr "@tie{ }-- {category} da {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2667
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name}"
+ msgstr "@tie{ }-- {category} da {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2948 tp/Texinfo/Convert/HTML.pm:2786
+ #, perl-brace-format
+ msgid "@center --- @emph{{author}}\n"
+ msgstr "@center --- @emph{{author}}\n"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:728 tp/Texinfo/Convert/HTML.pm:784
+ msgid "Top"
+ msgstr "Topo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:729 tp/Texinfo/Convert/HTML.pm:785
+ msgid "Contents"
+ msgstr "Conte@'udo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:730 tp/Texinfo/Convert/HTML.pm:786
+ msgid "Overview"
+ msgstr "Vis@~ao geral"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:731 tp/Texinfo/Convert/HTML.pm:762
+ #: tp/Texinfo/Convert/HTML.pm:787
+ msgid "Index"
+ msgstr "@'Indice"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:733
+ msgid "current"
+ msgstr "atual"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:736 tp/Texinfo/Convert/HTML.pm:792
+ msgid "Prev"
+ msgstr "Pr@'evio"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:737
+ msgid " Up "
+ msgstr " Acima "
+ 
+ #: tp/Texinfo/Convert/HTML.pm:738 tp/Texinfo/Convert/HTML.pm:742
+ #: tp/Texinfo/Convert/HTML.pm:794
+ msgid "Next"
+ msgstr "Pr@'oximo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:740 tp/Texinfo/Convert/HTML.pm:793
+ msgid "Up"
+ msgstr "Acima"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:744
+ msgid "Previous"
+ msgstr "Anterior"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:745
+ #, fuzzy
+ msgid "Forward node"
+ msgstr "Avan@,{c}ar"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:746
+ #, fuzzy
+ msgid "Back node"
+ msgstr "Nodo acima"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:752
+ msgid "Next file"
+ msgstr "Arquivo seguinte"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:753
+ msgid "Previous file"
+ msgstr "Arquivo anterior"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:759
+ msgid "Cover (top) of document"
+ msgstr "In@'icio (topo) do documento"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:760
+ msgid "Table of contents"
+ msgstr "Sum@'ario"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:761
+ msgid "Short table of contents"
+ msgstr "Breve sum@'ario"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:763
+ msgid "Current section"
+ msgstr "Se@,{c}@~ao atual"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:764
+ msgid "Previous section in reading order"
+ msgstr "Se@,{c}@~ao anterior na ordem de leitura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:765
+ msgid "Beginning of this chapter or previous chapter"
+ msgstr "Come@,{c}o desse cap@'itulo ou cap@'itulo anterior"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:766
+ msgid "Previous section on same level"
+ msgstr "Se@,{c}@~ao anterior no mesmo n@'ivel"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:767
+ msgid "Up section"
+ msgstr "Se@,{c}@~ao acima"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:768
+ msgid "Next section on same level"
+ msgstr "Pr@'oxima se@,{c}@~ao no mesmo n@'ivel"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:769
+ msgid "Up node"
+ msgstr "Nodo acima"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:770
+ msgid "Next node"
+ msgstr "Pr@'oximo nodo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:771
+ msgid "Previous node"
+ msgstr "Nodo anterior"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:772
+ #, fuzzy
+ msgid "Next node in node reading order"
+ msgstr "Pr@'oxima se@,{c}@~ao na ordem de leitura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:773
+ #, fuzzy
+ msgid "Previous node in node reading order"
+ msgstr "Se@,{c}@~ao anterior na ordem de leitura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:774
+ msgid "Next section in reading order"
+ msgstr "Pr@'oxima se@,{c}@~ao na ordem de leitura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:775
+ msgid "Next chapter"
+ msgstr "Pr@'oximo cap@'itulo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:776
+ msgid "About (help)"
+ msgstr "Sobre (ajuda)"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:777
+ msgid "First section in reading order"
+ msgstr "Primeira se@,{c}@~ao na ordem de leitura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:778
+ msgid "Last section in reading order"
+ msgstr "@'Ultima se@,{c}@~ao na ordem de leitura"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:779
+ msgid "Forward section in next file"
+ msgstr "Avan@,{c}a se@,{c}@~ao no arquivo seguinte"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:780
+ msgid "Back section in previous file"
+ msgstr "Volta se@,{c}@~ao no arquivo anterior"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:789
+ msgid "This"
+ msgstr "Esse"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:790
+ msgid "Back"
+ msgstr "Volta"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:791
+ msgid "FastBack"
+ msgstr "Voltar R@'apido"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:795
+ msgid "NodeUp"
+ msgstr "Nodo Acima"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:796
+ msgid "NodeNext"
+ msgstr "Pr@'oximo Nodo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:797
+ msgid "NodePrev"
+ msgstr "Nodo Anterior"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:798
+ #, fuzzy
+ msgid "NodeForward"
+ msgstr "Avan@,{c}ar"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:799
+ #, fuzzy
+ msgid "NodeBack"
+ msgstr "Volta"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:800
+ msgid "Forward"
+ msgstr "Avan@,{c}ar"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:801
+ msgid "FastForward"
+ msgstr "Avan@,{c}ar R@'apido"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:802
+ msgid "About"
+ msgstr "Sobre"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:803
+ msgid "First"
+ msgstr "Primeiro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:804
+ msgid "Last"
+ msgstr "@'Ultimo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:805
+ msgid "NextFile"
+ msgstr "ProximoArquivo"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:806
+ msgid "PrevFile"
+ msgstr "ArquivoAnterior"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:810
+ msgid "About This Document"
+ msgstr "Sobre Esse Documento"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:811
+ msgid "Table of Contents"
+ msgstr "Sum@'ario"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:812
+ msgid "Short Table of Contents"
+ msgstr "Breve Sum@'ario"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:813
+ msgid "Footnotes"
+ msgstr "Notas de Rodap@'e"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1499
+ #, fuzzy, perl-brace-format
+ msgid "{explained_string} ({explanation})"
+ msgstr "{acronym_like} ({explanation})"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3085
+ #, perl-brace-format
+ msgid "see section {reference_name}"
+ msgstr "veja se@,{c}@~ao {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3088
+ #, perl-brace-format
+ msgid "see {reference_name}"
+ msgstr "veja {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3093
+ #, perl-brace-format
+ msgid "See section {reference_name}"
+ msgstr "Veja se@,{c}@~ao {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3096
+ #, perl-brace-format
+ msgid "See {reference_name}"
+ msgstr "Veja {reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3100
+ #, perl-brace-format
+ msgid "{reference_name}"
+ msgstr "{reference_name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3162
+ #, fuzzy, perl-brace-format
+ msgid "see {reference} in @cite{{book}}"
+ msgstr "veja {reference} @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3166
+ #, fuzzy, perl-brace-format
+ msgid "see @cite{{book_reference}}"
+ msgstr "veja @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3170
+ #, fuzzy, perl-brace-format
+ msgid "see `{section}' in @cite{{book}}"
+ msgstr "veja se@,{c}@~ao `{section}' em @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3177
+ #, fuzzy, perl-brace-format
+ msgid "see {reference}"
+ msgstr "veja {reference}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3180
+ #, fuzzy, perl-brace-format
+ msgid "see `{section}'"
+ msgstr "veja `{section}'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3185
+ #, fuzzy, perl-brace-format
+ msgid "See {reference} in @cite{{book}}"
+ msgstr "Veja {reference} em @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3189
+ #, fuzzy, perl-brace-format
+ msgid "See @cite{{book_reference}}"
+ msgstr "Veja @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3193
+ #, fuzzy, perl-brace-format
+ msgid "See `{section}' in @cite{{book}}"
+ msgstr "Veja `{section}' em @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3200
+ #, fuzzy, perl-brace-format
+ msgid "See {reference}"
+ msgstr "Veja {reference}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3203
+ #, fuzzy, perl-brace-format
+ msgid "See `{section}'"
+ msgstr "Veja `{section}'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3208
+ #, fuzzy, perl-brace-format
+ msgid "{reference} in @cite{{book}}"
+ msgstr "{reference} em @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3212
+ #, fuzzy, perl-brace-format
+ msgid "@cite{{book_reference}}"
+ msgstr "@cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3216
+ #, fuzzy, perl-brace-format
+ msgid "`{section}' in @cite{{book}}"
+ msgstr "`{section}' em @cite{{book}}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3223
+ #, fuzzy, perl-brace-format
+ msgid "{reference}"
+ msgstr "{reference}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3226
+ #, fuzzy, perl-brace-format
+ msgid "`{section}'"
+ msgstr "`{section}'"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3339
+ msgid "Jump to"
+ msgstr "Pular para"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3347
+ msgid "Index Entry"
+ msgstr "Entrada de @'Indice"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3349
+ msgid "Section"
+ msgstr "Se@,{c}@~ao"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3968
+ #, fuzzy, perl-brace-format
+ msgid "{category}: @strong{{name}} @emph{{arguments}}"
+ msgstr "@tie{ }-- {category} na {class}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3973
+ #, fuzzy, perl-brace-format
+ msgid "{category}: @strong{{name}}"
+ msgstr "{name} na {class}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3990
+ #, fuzzy, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3994
+ #, fuzzy, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4003
+ #, fuzzy, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4006
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4014
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "@tie{ }-- {category} da {class}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4020
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}}"
+ msgstr "@tie{ }-- {category} da {class}: {name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4029
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr "@tie{ }-- {category} na {class}: {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4035
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}}"
+ msgstr "@tie{ }-- {category} na {class}: {name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4050
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "{category} on {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4054
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4065
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4069
+ #, fuzzy, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}}"
+ msgstr "@tie{ }-- {category} na {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4083
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "{category} of {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr "@tie{ }-- {category} da {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4087
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr "@tie{ }-- {category} da {class}: {type} {name} {arguments}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4098
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr "@tie{ }-- {category} da {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4102
+ #, fuzzy, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}}"
+ msgstr "@tie{ }-- {category} da {class}: {type} {name}"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6108
+ #, fuzzy, perl-brace-format
+ msgid ""
+ "This document was generated on @emph{@today{}} using "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ msgstr ""
+ "Esse documento foi gerado em @i{{date}} usando @uref{{program_homepage}, "
+ "@i{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6113
+ #, fuzzy
+ msgid "This document was generated on @emph{@today{}}."
+ msgstr ""
+ "Esse documento foi gerado usando @uref{{program_homepage}, @emph{{program}}}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6152
+ #, perl-brace-format
+ msgid "{title}: {element_text}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6296
+ #, perl-brace-format
+ msgid "The node you are looking for is at {href}."
+ msgstr "O nodo que vo@^e est@'a olhando est@'a em {href}."
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6365
+ msgid "  The buttons in the navigation panels have the following meaning:"
+ msgstr ""
+ "  Os bot@~oes nos pain@'eis de navega@,{c}@~ao possuem os seguintes "
+ "significados:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6371
+ msgid "Button"
+ msgstr "Bot@~ao"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6372
+ msgid "Name"
+ msgstr "Nome"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6373
+ msgid "Go to"
+ msgstr "V@'a para"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6374
+ msgid "From 1.2.3 go to"
+ msgstr "De 1.2.3 v@'a para"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6400
+ msgid ""
+ "  where the @strong{ Example } assumes that the current position is at "
+ "@strong{ Subsubsection One-Two-Three } of a document of the following "
+ "structure:"
+ msgstr ""
+ "  onde o @strong{ Exemplo } assume que a posi@,{c}@~ao atual localiza-se em "
+ "@strong{ Subsub@,{c}@~ao Um-Dois-Tr@^es } de um documento com a seguinte "
+ "estrutura:"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6410
+ msgid "Section One"
+ msgstr "Se@,{c}@~ao Um"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6412
+ msgid "Subsection One-One"
+ msgstr "Subse@,{c}@~ao Um-Um"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6419
+ msgid "Subsection One-Two"
+ msgstr "Subse@,{c}@~ao Um-Dois"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6421
+ msgid "Subsubsection One-Two-One"
+ msgstr "Subse@,{c}@~ao Um-Dois-Um"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6422
+ msgid "Subsubsection One-Two-Two"
+ msgstr "Subse@,{c}@~ao Um-Dois-Dois"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6423
+ msgid "Subsubsection One-Two-Three"
+ msgstr "Subse@,{c}@~ao Um-Dois-Tr@^es"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6425
+ msgid "Current Position"
+ msgstr "Posi@,{c}@~ao Atual"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6426
+ msgid "Subsubsection One-Two-Four"
+ msgstr "Subse@,{c}@~ao Um-Dois-Quatro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6429
+ msgid "Subsection One-Three"
+ msgstr "Subse@,{c}@~ao Um-Tr@^es"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6436
+ msgid "Subsection One-Four"
+ msgstr "Subse@,{c}@~ao Um-Quatro"
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6840
+ msgid "Untitled Document"
+ msgstr "Documento Sem Nome"
+ 
+ #~ msgid "section `@asis{}`{section_name}'@asis{}' in @cite{{book}}"
+ #~ msgstr "se@,{c}@~ao `@asis{}`{section_name}'@asis{}' em @cite{{book}}"
+ 
+ #, fuzzy
+ #~ msgid "See section `@asis{}`{section_name}'@asis{}' in @cite{{book}}"
+ #~ msgstr "veja se@,{c}@~ao `@asis{}`{section_name}'@asis{}' em @cite{{book}}"
+ 
+ #~ msgid "see section `@asis{}`{section_name}'@asis{}' in @cite{{book}}"
+ #~ msgstr "veja se@,{c}@~ao `@asis{}`{section_name}'@asis{}' em @cite{{book}}"
+ 
+ #~ msgid "Current"
+ #~ msgstr "Atual"
+ 
+ #, fuzzy
+ #~ msgid ""
+ #~ "This document was generated on @emph{{date}} using "
+ #~ "@uref{{program_homepage}, @emph{{program}}}."
+ #~ msgstr ""
+ #~ "Esse documento foi gerado em @i{{date}} usando @uref{{program_homepage}, "
+ #~ "@i{{program}}}."
+ 
+ #~ msgid "{style} {number}"
+ #~ msgstr "{style} {number}"
+ 
+ #~ msgid "{style}: {caption_first_line}"
+ #~ msgstr "{style}: {caption_first_line}"
+ 
+ #~ msgid "{style}: {shortcaption_first_line}"
+ #~ msgstr "{style}: {shortcaption_first_line}"
+ 
+ #~ msgid "on @emph{{date}}"
+ #~ msgstr "em @emph{{date}}"
+ 
+ #~ msgid "{acronym_like} ({explanation})"
+ #~ msgstr "{acronym_like} ({explanation})"
+ 
+ #~ msgid "(outside of any element)"
+ #~ msgstr "(fora de qualquer elemento)"
+ 
+ #~ msgid "{ref}"
+ #~ msgstr "{ref}"
+ 
+ #~ msgid "see {ref}"
+ #~ msgstr "veja {ref}"
+ 
+ #~ msgid "See {ref}"
+ #~ msgstr "veja {ref}"
+ 
+ #~ msgid "Node up"
+ #~ msgstr "Nodo acima"
+ 
+ #~ msgid "see "
+ #~ msgstr "veja"
+ 
+ #~ msgid "See "
+ #~ msgstr "Veja"
+ 
+ #~ msgid "Menu:"
+ #~ msgstr "Op@,{c}@~oes:"
+ 
+ #~ msgid "Following"
+ #~ msgstr "Seguinte"
+ 
+ #~ msgid "Node following in node reading order"
+ #~ msgstr "Nodo seguinte na ordem de leitura de nodos"
+ 
+ #~ msgid "See section `@asis{}`{section_name}'@asis{}' em @cite{{book}}"
+ #~ msgstr "Veja se@,{c}@~ao `@asis{}`{section_name}'@asis{}' in @cite{{book}}"
+ 
+ #~ msgid "Following node"
+ #~ msgstr "Nodo seguinte"
+ 
+ #~ msgid "see {node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "veja {node_file_href} se@,{c}@~ao `{section}' em @cite{{book}}"
+ 
+ #~ msgid "see {node_file_href}"
+ #~ msgstr "veja {node_file_href}"
+ 
+ #~ msgid "See {node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "Veja {node_file_href} se@,{c}@~ao `{section}' em @cite{{book}}"
+ 
+ #~ msgid "See {node_file_href}"
+ #~ msgstr "Veja {node_file_href}"
+ 
+ #~ msgid "{node_file_href} section `{section}' in @cite{{book}}"
+ #~ msgstr "{node_file_href} se@,{c}@~ao `{section}' em @cite{{book}}"
diff -Nrc2 texinfo-4.13/po_document/quot.sed texinfo-5.0/po_document/quot.sed
*** texinfo-4.13/po_document/quot.sed	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/quot.sed	Tue Mar 22 05:48:36 2011
***************
*** 0 ****
--- 1,6 ----
+ s/"\([^"]*\)"/â€œ\1â€�/g
+ s/`\([^`']*\)'/â€˜\1â€™/g
+ s/ '\([^`']*\)' / â€˜\1â€™ /g
+ s/ '\([^`']*\)'$/ â€˜\1â€™/g
+ s/^'\([^`']*\)' /â€˜\1â€™ /g
+ s/â€œâ€�/""/g
diff -Nrc2 texinfo-4.13/po_document/remove-potcdate.sin texinfo-5.0/po_document/remove-potcdate.sin
*** texinfo-4.13/po_document/remove-potcdate.sin	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/remove-potcdate.sin	Tue Mar 22 05:48:36 2011
***************
*** 0 ****
--- 1,19 ----
+ # Sed script that remove the POT-Creation-Date line in the header entry
+ # from a POT file.
+ #
+ # The distinction between the first and the following occurrences of the
+ # pattern is achieved by looking at the hold space.
+ /^"POT-Creation-Date: .*"$/{
+ x
+ # Test if the hold space is empty.
+ s/P/P/
+ ta
+ # Yes it was empty. First occurrence. Remove the line.
+ g
+ d
+ bb
+ :a
+ # The hold space was nonempty. Following occurrences. Do nothing.
+ x
+ :b
+ }
diff -Nrc2 texinfo-4.13/po_document/stamp-po texinfo-5.0/po_document/stamp-po
*** texinfo-4.13/po_document/stamp-po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/stamp-po	Sat Feb 16 06:56:58 2013
***************
*** 0 ****
--- 1 ----
+ timestamp
diff -Nrc2 texinfo-4.13/po_document/texinfo_document.pot texinfo-5.0/po_document/texinfo_document.pot
*** texinfo-4.13/po_document/texinfo_document.pot	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/po_document/texinfo_document.pot	Sat Feb 16 06:56:57 2013
***************
*** 0 ****
--- 1,894 ----
+ # SOME DESCRIPTIVE TITLE.
+ # Copyright (C) YEAR Free Software Foundation, Inc.
+ # This file is distributed under the same license as the PACKAGE package.
+ # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+ #
+ #, fuzzy
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: texinfo 5.0\n"
+ "Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+ "POT-Creation-Date: 2013-02-16 06:56-0800\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL@li.org>\n"
+ "Language: \n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=CHARSET\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: tp/Texinfo/Common.pm:686 tp/Texinfo/Common.pm:691
+ msgid "Function"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:687
+ msgid "Macro"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:688
+ msgid "Special Form"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:689 tp/Texinfo/Common.pm:692
+ msgid "Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:690
+ msgid "User Option"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:693 tp/Texinfo/Common.pm:694
+ msgid "Instance Variable"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:695 tp/Texinfo/Common.pm:696
+ msgid "Method"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1142
+ #, perl-brace-format
+ msgid "{category} on {class}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1149
+ #, perl-brace-format
+ msgid "{category} of {class}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1166
+ #, perl-brace-format
+ msgid "{month} {day}, {year}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1197 tp/Texinfo/Convert/Plaintext.pm:995
+ #: tp/Texinfo/Convert/HTML.pm:511
+ #, perl-brace-format
+ msgid "Appendix {number} {section_title}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1201 tp/Texinfo/Convert/Plaintext.pm:1000
+ #: tp/Texinfo/Convert/HTML.pm:517
+ #, perl-brace-format
+ msgid "{number} {section_title}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1336
+ #, perl-brace-format
+ msgid "{float_type} {float_number}: "
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1340
+ #, perl-brace-format
+ msgid "{float_type}: "
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1345
+ #, perl-brace-format
+ msgid "{float_type} {float_number}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1349
+ #, perl-brace-format
+ msgid "{float_type}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1355
+ #, perl-brace-format
+ msgid "{float_number}: "
+ msgstr ""
+ 
+ #: tp/Texinfo/Common.pm:1358
+ #, perl-brace-format
+ msgid "{float_number}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:2768
+ #, perl-brace-format
+ msgid "{name} on {class}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Parser.pm:2777
+ #, perl-brace-format
+ msgid "{name} of {class}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:109
+ msgid "error@arrow{}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:570
+ msgid "January"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:571
+ msgid "February"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:572
+ msgid "March"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:573
+ msgid "April"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:574
+ msgid "May"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:575
+ msgid "June"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:576
+ msgid "July"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:577
+ msgid "August"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:578
+ msgid "September"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:579
+ msgid "October"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:580
+ msgid "November"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:581
+ msgid "December"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:632
+ #, perl-brace-format
+ msgid "{float_type} {float_number}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:636
+ #, perl-brace-format
+ msgid "{float_type}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Converter.pm:640
+ #, perl-brace-format
+ msgid "{float_number}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:755
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}, node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:760
+ #, perl-brace-format
+ msgid "See node @samp{{mynode}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:764
+ #, perl-brace-format
+ msgid "See Info file @file{{myfile}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:804
+ #, perl-brace-format
+ msgid "section ``{section_name}'' in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:809
+ #, perl-brace-format
+ msgid "See section ``{section_name}'' in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:814
+ #, perl-brace-format
+ msgid "see section ``{section_name}'' in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:821 tp/Texinfo/Convert/HTML.pm:3220
+ #, perl-brace-format
+ msgid "@cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:825 tp/Texinfo/Convert/HTML.pm:3197
+ #, perl-brace-format
+ msgid "See @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:829 tp/Texinfo/Convert/HTML.pm:3174
+ #, perl-brace-format
+ msgid "see @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:844
+ #, perl-brace-format
+ msgid "{title_ref}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:849
+ #, perl-brace-format
+ msgid "See {title_ref}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:854
+ #, perl-brace-format
+ msgid "see {title_ref}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:989 tp/Texinfo/Convert/Plaintext.pm:1966
+ #, perl-brace-format
+ msgid "{abbr_or_acronym} ({explanation})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/DocBook.pm:1118 tp/Texinfo/Convert/Plaintext.pm:2092
+ #: tp/Texinfo/Convert/HTML.pm:3526
+ #, perl-brace-format
+ msgid "@b{{quotation_arg}:} "
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1195
+ msgid "(outside of any node)"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1773
+ #, perl-brace-format
+ msgid "{name} @url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1776
+ #, perl-brace-format
+ msgid "@url{{email}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1798
+ #, perl-brace-format
+ msgid "{text} ({url})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:1803
+ #, perl-brace-format
+ msgid "@t{<{url}>}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2017 tp/Texinfo/Convert/HTML.pm:1433
+ #, perl-brace-format
+ msgid "@{No value for `{value}'@}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2538
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2543
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2556
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2559
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2568
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}:@*{type}@*{name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2571
+ #, perl-brace-format
+ msgid "@tie{ }-- {category}: {type} {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2579
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2585
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2594
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2600
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2615
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2619
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2630
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}:@*{type}@*{name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2634
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} on {class}: {type} {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2648
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2652
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name} {arguments}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2663
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}:@*{type}@*{name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2667
+ #, perl-brace-format
+ msgid "@tie{ }-- {category} of {class}: {type} {name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/Plaintext.pm:2948 tp/Texinfo/Convert/HTML.pm:2786
+ #, perl-brace-format
+ msgid "@center --- @emph{{author}}\n"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:728 tp/Texinfo/Convert/HTML.pm:784
+ msgid "Top"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:729 tp/Texinfo/Convert/HTML.pm:785
+ msgid "Contents"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:730 tp/Texinfo/Convert/HTML.pm:786
+ msgid "Overview"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:731 tp/Texinfo/Convert/HTML.pm:762
+ #: tp/Texinfo/Convert/HTML.pm:787
+ msgid "Index"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:733
+ msgid "current"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:736 tp/Texinfo/Convert/HTML.pm:792
+ msgid "Prev"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:737
+ msgid " Up "
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:738 tp/Texinfo/Convert/HTML.pm:742
+ #: tp/Texinfo/Convert/HTML.pm:794
+ msgid "Next"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:740 tp/Texinfo/Convert/HTML.pm:793
+ msgid "Up"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:744
+ msgid "Previous"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:745
+ msgid "Forward node"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:746
+ msgid "Back node"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:752
+ msgid "Next file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:753
+ msgid "Previous file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:759
+ msgid "Cover (top) of document"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:760
+ msgid "Table of contents"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:761
+ msgid "Short table of contents"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:763
+ msgid "Current section"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:764
+ msgid "Previous section in reading order"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:765
+ msgid "Beginning of this chapter or previous chapter"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:766
+ msgid "Previous section on same level"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:767
+ msgid "Up section"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:768
+ msgid "Next section on same level"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:769
+ msgid "Up node"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:770
+ msgid "Next node"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:771
+ msgid "Previous node"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:772
+ msgid "Next node in node reading order"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:773
+ msgid "Previous node in node reading order"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:774
+ msgid "Next section in reading order"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:775
+ msgid "Next chapter"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:776
+ msgid "About (help)"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:777
+ msgid "First section in reading order"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:778
+ msgid "Last section in reading order"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:779
+ msgid "Forward section in next file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:780
+ msgid "Back section in previous file"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:789
+ msgid "This"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:790
+ msgid "Back"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:791
+ msgid "FastBack"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:795
+ msgid "NodeUp"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:796
+ msgid "NodeNext"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:797
+ msgid "NodePrev"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:798
+ msgid "NodeForward"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:799
+ msgid "NodeBack"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:800
+ msgid "Forward"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:801
+ msgid "FastForward"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:802
+ msgid "About"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:803
+ msgid "First"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:804
+ msgid "Last"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:805
+ msgid "NextFile"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:806
+ msgid "PrevFile"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:810
+ msgid "About This Document"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:811
+ msgid "Table of Contents"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:812
+ msgid "Short Table of Contents"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:813
+ msgid "Footnotes"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:1499
+ #, perl-brace-format
+ msgid "{explained_string} ({explanation})"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3085
+ #, perl-brace-format
+ msgid "see section {reference_name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3088
+ #, perl-brace-format
+ msgid "see {reference_name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3093
+ #, perl-brace-format
+ msgid "See section {reference_name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3096
+ #, perl-brace-format
+ msgid "See {reference_name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3100
+ #, perl-brace-format
+ msgid "{reference_name}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3162
+ #, perl-brace-format
+ msgid "see {reference} in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3166
+ #, perl-brace-format
+ msgid "see @cite{{book_reference}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3170
+ #, perl-brace-format
+ msgid "see `{section}' in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3177
+ #, perl-brace-format
+ msgid "see {reference}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3180
+ #, perl-brace-format
+ msgid "see `{section}'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3185
+ #, perl-brace-format
+ msgid "See {reference} in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3189
+ #, perl-brace-format
+ msgid "See @cite{{book_reference}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3193
+ #, perl-brace-format
+ msgid "See `{section}' in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3200
+ #, perl-brace-format
+ msgid "See {reference}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3203
+ #, perl-brace-format
+ msgid "See `{section}'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3208
+ #, perl-brace-format
+ msgid "{reference} in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3212
+ #, perl-brace-format
+ msgid "@cite{{book_reference}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3216
+ #, perl-brace-format
+ msgid "`{section}' in @cite{{book}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3223
+ #, perl-brace-format
+ msgid "{reference}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3226
+ #, perl-brace-format
+ msgid "`{section}'"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3339
+ msgid "Jump to"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3347
+ msgid "Index Entry"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3349
+ msgid "Section"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3968
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3973
+ #, perl-brace-format
+ msgid "{category}: @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3990
+ #, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:3994
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4003
+ #, perl-brace-format
+ msgid "{category}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4006
+ #, perl-brace-format
+ msgid "{category}: @emph{{type}} @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4014
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4020
+ #, perl-brace-format
+ msgid "{category} of {class}: @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4029
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4035
+ #, perl-brace-format
+ msgid "{category} on {class}: @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4050
+ #, perl-brace-format
+ msgid ""
+ "{category} on {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4054
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4065
+ #, perl-brace-format
+ msgid "{category} on {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4069
+ #, perl-brace-format
+ msgid "{category} on {class}: @emph{{type}} @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4083
+ #, perl-brace-format
+ msgid ""
+ "{category} of {class}:@* @emph{{type}}@* @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4087
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}} @emph{{arguments}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4098
+ #, perl-brace-format
+ msgid "{category} of {class}:@* @emph{{type}}@* @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:4102
+ #, perl-brace-format
+ msgid "{category} of {class}: @emph{{type}} @strong{{name}}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6108
+ #, perl-brace-format
+ msgid ""
+ "This document was generated on @emph{@today{}} using "
+ "@uref{{program_homepage}, @emph{{program}}}."
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6113
+ msgid "This document was generated on @emph{@today{}}."
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6152
+ #, perl-brace-format
+ msgid "{title}: {element_text}"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6296
+ #, perl-brace-format
+ msgid "The node you are looking for is at {href}."
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6365
+ msgid "  The buttons in the navigation panels have the following meaning:"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6371
+ msgid "Button"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6372
+ msgid "Name"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6373
+ msgid "Go to"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6374
+ msgid "From 1.2.3 go to"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6400
+ msgid ""
+ "  where the @strong{ Example } assumes that the current position is at "
+ "@strong{ Subsubsection One-Two-Three } of a document of the following "
+ "structure:"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6410
+ msgid "Section One"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6412
+ msgid "Subsection One-One"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6419
+ msgid "Subsection One-Two"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6421
+ msgid "Subsubsection One-Two-One"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6422
+ msgid "Subsubsection One-Two-Two"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6423
+ msgid "Subsubsection One-Two-Three"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6425
+ msgid "Current Position"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6426
+ msgid "Subsubsection One-Two-Four"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6429
+ msgid "Subsection One-Three"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6436
+ msgid "Subsection One-Four"
+ msgstr ""
+ 
+ #: tp/Texinfo/Convert/HTML.pm:6840
+ msgid "Untitled Document"
+ msgstr ""
diff -Nrc2 texinfo-4.13/system.h texinfo-5.0/system.h
*** texinfo-4.13/system.h	Sat Jul 26 15:54:54 2008
--- texinfo-5.0/system.h	Sun Nov 25 17:32:03 2012
***************
*** 1,7 ****
  /* system.h: system-dependent declarations; include this first.
!    $Id: system.h,v 1.10 2008/07/26 17:13:26 karl Exp $
  
!    Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
!    2006, 2007, 2008 Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
--- 1,8 ----
  /* system.h: system-dependent declarations; include this first.
!    $Id: system.h,v 1.16 2012/11/26 01:32:03 karl Exp $
  
!    Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
!    2006, 2007, 2008, 2009, 2010, 2011
!    Free Software Foundation, Inc.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 27,36 ****
  #ifdef MIKTEX
  #include <gnu-miktex.h>
! #define S_ISDIR(x) ((x)&_S_IFDIR) 
! #else
! /* MiKTeX defines substring() in a separate DLL, where it has its
!    own __declspec declaration.  We don't want to try to duplicate 
!    this Microsoft-ism here.  */
! extern char *substring (const char *, const char *);
  #endif
  
--- 28,32 ----
  #ifdef MIKTEX
  #include <gnu-miktex.h>
! #define S_ISDIR(x) ((x)&_S_IFDIR)
  #endif
  
***************
*** 42,45 ****
--- 38,43 ----
  #include <ctype.h>
  
+ #include <stdarg.h>
+ 
  /* Use POSIX headers.  If they are not available, we use the substitute
     provided by gnulib.  */
***************
*** 48,54 ****
  
  /* For gettext (NLS).  */
- #define const
  #include "gettext.h"
- #undef const
  
  #define _(String) gettext (String)
--- 46,50 ----
***************
*** 57,66 ****
  /* Additional gnulib includes.  */
  #include "mbchar.h"
- #include "mbswidth.h"
- #include "xalloc.h"
- #include "xsetenv.h"
  #if HAVE_MBRTOWC
  #include "mbiter.h"
  #endif
  
  #include <errno.h>
--- 53,61 ----
  /* Additional gnulib includes.  */
  #include "mbchar.h"
  #if HAVE_MBRTOWC
  #include "mbiter.h"
  #endif
+ #include "mbswidth.h"
+ #include "xalloc.h"
  
  #include <errno.h>
***************
*** 133,155 ****
  #endif /* O_BINARY */
  
- /* We'd like to take advantage of _doprnt if it's around, a la error.c,
-    but then we'd have no VA_SPRINTF.  */
- #if HAVE_VPRINTF
- # if __STDC__
- #  include <stdarg.h>
- #  define VA_START(args, lastarg) va_start(args, lastarg)
- # else
- #  include <varargs.h>
- #  define VA_START(args, lastarg) va_start(args)
- # endif
- # define VA_FPRINTF(file, fmt, ap) vfprintf (file, fmt, ap)
- # define VA_SPRINTF(str, fmt, ap) vsprintf (str, fmt, ap)
- #else /* not HAVE_VPRINTF */
- # define VA_START(args, lastarg)
- # define va_alist a1, a2, a3, a4, a5, a6, a7, a8
- # define va_dcl char *a1, *a2, *a3, *a4, *a5, *a6, *a7, *a8;
- # define va_end(args)
- #endif
- 
  #if O_BINARY
  # ifdef HAVE_IO_H
--- 128,131 ----
***************
*** 185,191 ****
--- 161,171 ----
  #  define PIPE_USE_FORK	1
  # else  /* O_BINARY && !__CYGWIN__ */
+ #  ifdef __MINGW32__
+ #   define SET_SCREEN_SIZE_HELPER terminal_prep_terminal()
+ #  endif  /* _WIN32 */
  #  define DEFAULT_TMPDIR	"c:/"
  #  define PATH_SEP	";"
  #  define STRIP_DOT_EXE	1
+ #  define PIPE_USE_FORK	0
  # endif /* O_BINARY && !__CYGWIN__ */
    /* Back to any O_BINARY system.  */
***************
*** 197,201 ****
  # define IS_SLASH(c)	((c) == '/' || (c) == '\\')
  # define IS_ABSOLUTE(n)	(IS_SLASH((n)[0]) || HAVE_DRIVE(n))
- # define PIPE_USE_FORK	0
  # define SET_BINARY(f)  do {if (!isatty(f)) setmode(f,O_BINARY);} while(0)
  
--- 177,180 ----
***************
*** 233,238 ****
  
  /* Our library routines not included in any system library.  */
- extern void *xmalloc (size_t), *xrealloc (void *, size_t);
- extern char *xstrdup (const char *);
  extern void xexit (int);
  
--- 212,215 ----
***************
*** 253,260 ****
  #define MAX(a,b) ((a) > (b) ? (a) : (b))
  
! #ifdef DMALLOC_DEBUG
! #define DMALLOC_FUNC_CHECK
! #include "dmalloc.h"
  #endif
! 
  #endif /* TEXINFO_SYSTEM_H */
--- 230,236 ----
  #define MAX(a,b) ((a) > (b) ? (a) : (b))
  
! #ifndef TEXINFO_PRINTFLIKE
! # define TEXINFO_PRINTFLIKE(fmt,narg) __attribute__ ((__format__ (__printf__, fmt, narg)))
  #endif
! 			     
  #endif /* TEXINFO_SYSTEM_H */
diff -Nrc2 texinfo-4.13/tp/Changes texinfo-5.0/tp/Changes
*** texinfo-4.13/tp/Changes	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Changes	Thu Jan  5 17:28:14 2012
***************
*** 0 ****
--- 1,14 ----
+ Revision history for Perl extension Texinfo::Parser.
+ This files lists only information specific to the standalone Perl module.
+ The main ChangeLog is in the Texinfo distribution.
+ 
+ 0.01  Sat Sep  4 13:51:26 2010
+ 	- original version; created by h2xs 1.23 with options
+ 		-A -X -c -b 5.4.5 -n Texinfo::Parser
+ 	- generate automatically the module from the texinfo source tree
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved.
diff -Nrc2 texinfo-4.13/tp/DebugTexinfo/DebugCount.pm texinfo-5.0/tp/DebugTexinfo/DebugCount.pm
*** texinfo-4.13/tp/DebugTexinfo/DebugCount.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/DebugTexinfo/DebugCount.pm	Fri Apr 20 10:14:58 2012
***************
*** 0 ****
--- 1,104 ----
+ # DebugTexinfo::DebugCount.pm: gather information on bytes and lines
+ # count for debugging purposes.
+ #
+ # Copyright 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ use strict;
+ 
+ use Texinfo::Convert::Info;
+ 
+ package DebugTexinfo::DebugCount;
+ use vars qw(@ISA);
+ @ISA = qw(Texinfo::Convert::Info);
+ 
+ sub _convert($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   
+   $self->{'level'}++;
+   $self->{'command_type_nr'}++;
+   my $bytes_before = $self->{'count_context'}->[-1]->{'bytes'};
+   my $number_before = "($self->{'count_context'}->[-1]->{'bytes'},$self->{'count_context'}->[-1]->{'lines'})";
+   my $command_nr = '['.$self->{'command_type_nr'}.']';
+   my $command_type = '';
+   $command_type .= '@'.$root->{'cmdname'} if ($root->{'cmdname'});
+   $command_type .= ":$root->{'type'}" if ($root->{'type'});
+   if (defined($root->{'text'})) {
+     $command_type .= ":text";
+     my $text = $root->{'text'};
+     $text =~ s/\n/\\n/g;
+     $command_type .= "|$text|";
+   }
+   my $string_before = ' ' x $self->{'level'}. "$command_nr $number_before $command_type\n";
+   push @{$self->{'debug_count_strings'}}, $string_before;
+   
+   my $text =
+     Texinfo::Convert::Plaintext::_convert($self, $root);
+   my $all_locations_string = '';
+   if ($self->{'count_context'}->[-1]->{'locations'}) {
+     foreach my $location (@{$self->{'count_context'}->[-1]->{'locations'}}) {
+       my $location_nr;
+       if (defined($self->{'debug_location_counts'})
+            and defined ($self->{'debug_location_counts'}->{$location})) {
+         $location_nr = $self->{'debug_location_counts'}->{$location};
+       } else {
+         $self->{'debug_location_counter'}++;
+         $location_nr = $self->{'debug_location_counter'};
+         $self->{'debug_location_counts'}->{$location} = $location_nr;
+       }
+       my $location_string = '';
+       if (defined($location->{'lines'})) {
+         $location_string .= " l $location->{'lines'}";
+       }
+       if (defined($location->{'bytes'})) {
+         $location_string .= " b $location->{'bytes'}";
+       }
+       if (defined($self->{'debug_locations_strings'}->{$location})) {
+         if ($self->{'debug_locations_strings'}->{$location} eq $location_string) {
+           $location_string = '';
+         } else {
+           $self->{'debug_locations_strings'}->{$location} = $location_string;
+           $location_string = " ($location_nr)$location_string";
+         }
+       } else {
+         $self->{'debug_locations_strings'}->{$location} = $location_string;
+         $location_string = " ($location_nr)$location_string";
+       }
+       $all_locations_string .= $location_string if ($location_string);
+     }
+     $all_locations_string .= "\n" if ($all_locations_string);
+   }
+   #push @{$self->{'debug_count_strings'}}, ' ' x $self->{'level'}. "TEXT: $text|\n"
+   #  if ($self->{'count_context'}->[-1]->{'bytes'} > $bytes_before);
+   my $number_after = "($self->{'count_context'}->[-1]->{'bytes'},$self->{'count_context'}->[-1]->{'lines'})";
+   my $string_after = ' ' x $self->{'level'}. "$command_nr $number_after\n";
+   $string_after .= " locations $all_locations_string"
+      if ($all_locations_string ne '');
+   push @{$self->{'debug_count_strings'}}, $string_after;
+   $self->{'level'}--;
+   if ($self->{'level'} > 0) {
+     return $text;
+   } else {
+     my $result = join('',@{$self->{'debug_count_strings'}}).$text;
+     @{$self->{'debug_count_strings'}} = ();
+     return $result;
+   }
+ }
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/DebugTexinfo/DebugTree.pm texinfo-5.0/tp/DebugTexinfo/DebugTree.pm
*** texinfo-4.13/tp/DebugTexinfo/DebugTree.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/DebugTexinfo/DebugTree.pm	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,146 ----
+ # DebugTexinfo::DebugTree.pm: debug a Texinfo::Parser tree.
+ #
+ # Copyright 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ # Example of calls
+ # with creation of elements corresponding to sections:
+ # ./texi2any.pl --set TEXINFO_OUTPUT_FORMAT=debugtree --set USE_NODES=0 file.texi
+ # with creation of elements corresponding to nodes:
+ # ./texi2any.pl --set TEXINFO_OUTPUT_FORMAT=debugtree --set USE_NODES=1 file.texi
+ # no elements
+ # ./texi2any.pl --set TEXINFO_OUTPUT_FORMAT=debugtree file.texi
+ # 
+ # Some unofficial info about the --debug command line option ... with
+ # --debug=1, the tree is not printed,
+ # --debug=10 (or more), the tree is printed at the end of the run,
+ # --debug=100 (or more), the tree is printed at each newline.
+ 
+ 
+ use Texinfo::Convert::Converter;
+ 
+ package DebugTexinfo::DebugTree;
+ 
+ @ISA = qw(Texinfo::Convert::Converter);
+ 
+ my %defaults = (
+   'EXTENSION' => 'debugtree',
+   'OUTFILE' => '-',
+ );
+ 
+ sub converter_defaults($$)
+ {
+   return %defaults;
+ }
+ 
+ sub output($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+ 
+   $self->_set_outfile();
+   return undef unless $self->_create_destination_directory();
+ 
+   my $fh;
+   if (! $self->{'output_file'} eq '') {
+     $fh = $self->Texinfo::Common::open_out ($self->{'output_file'});
+     if (!$fh) {
+       $self->document_error(sprintf($self->__("could not open %s for writing: %s"),
+                                     $self->{'output_file'}, $!));
+       return undef;
+     }
+   }
+ 
+   my $elements;
+   if ($self) {
+     if ($self->get_conf('USE_NODES')) {
+       $elements = Texinfo::Structuring::split_by_node($root);
+     } elsif (defined($self->get_conf('USE_NODES'))) {
+       #print STDERR "U sections\n";
+       $elements = Texinfo::Structuring::split_by_section($root);
+     }
+     # Currently the information added is not used further.
+     if ($elements and ($self->get_conf('SPLIT') 
+                        or !$self->get_conf('MONOLITHIC'))) {
+       #print STDERR "S ".$self->get_conf('SPLIT')."\n";
+       Texinfo::Structuring::split_pages($elements,
+                                         $self->get_conf('SPLIT'));
+     }
+   }
+   if ($elements) {
+     $root = {'type' => 'elements_root',
+              'contents' => $elements };
+   }
+   return $self->_output_text (_print_tree($self, $root), $fh);
+ }
+ 
+ sub convert($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   return _print_tree($self, $root);
+ }
+ 
+ sub convert_tree($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   return _print_tree($self, $root);
+ }
+ 
+ sub _print_tree($$;$$);
+ 
+ sub _print_tree($$;$$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $level = shift;
+   my $argument = shift;
+   $level = 0 if (!defined($level));
+ 
+   my $result = ' ' x $level;
+   if ($argument) {
+     $result .= '%';
+     $level++;
+   }
+   if ($root->{'cmdname'}) {
+     $result .= "\@$root->{'cmdname'} ";
+   }
+   if (defined($root->{'type'})) {
+     $result .= "$root->{'type'} ";
+   }
+   if (defined($root->{'text'})) {
+     my $text = $root->{'text'};
+     $text =~ s/\n/\\n/g;
+     $result .= "|$text|";
+   }
+   $result .= "\n";
+   if ($root->{'args'}) {
+     foreach my $arg (@{$root->{'args'}}) {
+       $result .= _print_tree ($self, $arg, $level +1, 1);
+     }
+   }
+   if ($root->{'contents'}) {
+     foreach my $content (@{$root->{'contents'}}) {
+       $result .= _print_tree ($self, $content, $level+1);
+     }
+   }
+   return $result;
+ }
diff -Nrc2 texinfo-4.13/tp/MANIFEST texinfo-5.0/tp/MANIFEST
*** texinfo-4.13/tp/MANIFEST	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/MANIFEST	Tue Feb 12 08:55:26 2013
***************
*** 0 ****
--- 1,1330 ----
+ COPYING
+ Changes
+ DebugTexinfo/DebugCount.pm
+ DebugTexinfo/DebugTree.pm
+ LocaleData/cs/LC_MESSAGES/texinfo.mo
+ LocaleData/da/LC_MESSAGES/texinfo.mo
+ LocaleData/de.us-ascii/LC_MESSAGES/texinfo_document.mo
+ LocaleData/de/LC_MESSAGES/texinfo.mo
+ LocaleData/de_AT/LC_MESSAGES/texinfo.mo
+ LocaleData/eo/LC_MESSAGES/texinfo.mo
+ LocaleData/es.us-ascii/LC_MESSAGES/texinfo_document.mo
+ LocaleData/es/LC_MESSAGES/texinfo.mo
+ LocaleData/fr.us-ascii/LC_MESSAGES/texinfo_document.mo
+ LocaleData/fr/LC_MESSAGES/texinfo.mo
+ LocaleData/he/LC_MESSAGES/texinfo.mo
+ LocaleData/hr/LC_MESSAGES/texinfo.mo
+ LocaleData/hu/LC_MESSAGES/texinfo.mo
+ LocaleData/hu/LC_MESSAGES/texinfo_document.mo
+ LocaleData/id/LC_MESSAGES/texinfo.mo
+ LocaleData/it/LC_MESSAGES/texinfo.mo
+ LocaleData/it/LC_MESSAGES/texinfo_document.mo
+ LocaleData/ja/LC_MESSAGES/texinfo.mo
+ LocaleData/ja/LC_MESSAGES/texinfo_document.mo
+ LocaleData/nb/LC_MESSAGES/texinfo.mo
+ LocaleData/nl.us-ascii/LC_MESSAGES/texinfo_document.mo
+ LocaleData/nl/LC_MESSAGES/texinfo.mo
+ LocaleData/no.us-ascii/LC_MESSAGES/texinfo_document.mo
+ LocaleData/pl/LC_MESSAGES/texinfo.mo
+ LocaleData/pt.us-ascii/LC_MESSAGES/texinfo_document.mo
+ LocaleData/pt_BR.us-ascii/LC_MESSAGES/texinfo_document.mo
+ LocaleData/ro/LC_MESSAGES/texinfo.mo
+ LocaleData/ru/LC_MESSAGES/texinfo.mo
+ LocaleData/rw/LC_MESSAGES/texinfo.mo
+ LocaleData/sl/LC_MESSAGES/texinfo.mo
+ LocaleData/sv/LC_MESSAGES/texinfo.mo
+ LocaleData/tr/LC_MESSAGES/texinfo.mo
+ LocaleData/uk/LC_MESSAGES/texinfo.mo
+ LocaleData/vi/LC_MESSAGES/texinfo.mo
+ LocaleData/zh_CN/LC_MESSAGES/texinfo.mo
+ LocaleData/zh_TW/LC_MESSAGES/texinfo.mo
+ MANIFEST
+ Makefile.PL
+ README
+ TODO
+ Texinfo/Common.pm
+ Texinfo/Convert/Converter.pm
+ Texinfo/Convert/DocBook.pm
+ Texinfo/Convert/HTML.pm
+ Texinfo/Convert/IXIN.pm
+ Texinfo/Convert/IXINSXML.pm
+ Texinfo/Convert/Info.pm
+ Texinfo/Convert/Line.pm
+ Texinfo/Convert/NodeNameNormalization.pm
+ Texinfo/Convert/Paragraph.pm
+ Texinfo/Convert/PlainTexinfo.pm
+ Texinfo/Convert/Plaintext.pm
+ Texinfo/Convert/Texinfo.pm
+ Texinfo/Convert/TexinfoSXML.pm
+ Texinfo/Convert/TexinfoXML.pm
+ Texinfo/Convert/Text.pm
+ Texinfo/Convert/TextContent.pm
+ Texinfo/Convert/UnFilled.pm
+ Texinfo/Convert/Unicode.pm
+ Texinfo/Documentlanguages.pm
+ Texinfo/Encoding.pm
+ Texinfo/Parser.pm
+ Texinfo/Report.pm
+ Texinfo/Structuring.pm
+ init/book.pm
+ init/chm.pm
+ init/html32.pm
+ init/latex2html.pm
+ init/tex4ht.pm
+ maintain/MANIFEST_generated_files
+ maintain/Makefile_perl_po
+ maintain/all_tests.sh
+ maintain/catalog.xml.in
+ maintain/change_perl_modules_version.sh
+ maintain/language-subtag-registry
+ maintain/prepare_perl_module.sh
+ maintain/regenerate_cmd_tests.sh
+ maintain/regenerate_converters_documentation.sh
+ maintain/regenerate_docstr.sh
+ maintain/regenerate_documentlanguages.pl
+ maintain/regenerate_file_lists.pl
+ maintain/regenerate_perl_module_files.sh
+ maintain/template.pod
+ po/Makefile
+ po/PACKAGE
+ po/POTFILES.in
+ po/cs.po
+ po/da.po
+ po/de.po
+ po/de_AT.po
+ po/eo.po
+ po/es.po
+ po/fr.po
+ po/he.po
+ po/hr.po
+ po/hu.po
+ po/id.po
+ po/it.po
+ po/ja.po
+ po/nb.po
+ po/nl.po
+ po/pl.po
+ po/ro.po
+ po/ru.po
+ po/rw.po
+ po/sl.po
+ po/sv.po
+ po/texinfo.pot
+ po/tr.po
+ po/uk.po
+ po/vi.po
+ po/zh_CN.po
+ po/zh_TW.po
+ po_document/Makefile
+ po_document/PACKAGE
+ po_document/POTFILES.in
+ po_document/de.us-ascii.po
+ po_document/es.us-ascii.po
+ po_document/fr.us-ascii.po
+ po_document/hu.po
+ po_document/it.po
+ po_document/ja.po
+ po_document/nl.us-ascii.po
+ po_document/no.us-ascii.po
+ po_document/pt.us-ascii.po
+ po_document/pt_BR.us-ascii.po
+ po_document/texinfo_document.pot
+ prove.sh
+ t/01use.t
+ t/02coverage.t
+ t/03coverage_braces.t
+ t/04verb.t
+ t/05paragraph.t
+ t/06columnfractions.t
+ t/08misc_commands.t
+ t/09indices.t
+ t/10menu.t
+ t/16raw.t
+ t/181quotation.t
+ t/18itemize.t
+ t/19def.t
+ t/20preformatted.t
+ t/21multitable.t
+ t/22xtable.t
+ t/25regions.t
+ t/27float.t
+ t/28heading.t
+ t/30sectioning.t
+ t/50value.t
+ t/55conditionals.t
+ t/57invalid_nestings.t
+ t/58alias.t
+ t/60macro.t
+ t/70value_and_macro.t
+ t/80include.t
+ t/README
+ t/accents.t
+ t/automatic_menus.t
+ t/automatic_nodes.t
+ t/collect_spaces.t
+ t/converters_tests.t
+ t/do_master_menu.t
+ t/docbook_tests.t
+ t/fix_texinfo.t
+ t/html_tests.t
+ t/include/a.txt
+ t/include/aa.txt
+ t/include/count_image.png
+ t/include/count_image.txt
+ t/include/count_image_text.txt
+ t/include/f.txt
+ t/include/fdotext.ext
+ t/include/fdotext.png
+ t/include/fdotext.txt
+ t/include/fext.ext
+ t/include/fext.png
+ t/include/fext.txt
+ t/include/fextext
+ t/include/file_with_cpp_lines.texi
+ t/include/file_with_xml_chars.texi
+ t/include/image.txt
+ t/include/image_encoded.txt
+ t/include/inc_@f--ile.texi
+ t/include/included_file_with_setfilename.texi
+ t/include/this_is_a_long_unknown_file.png
+ t/include/verbatim_encoded.texi
+ t/include/verbatim_encoded_latin1.texi
+ t/include/words.txt
+ t/include_dir/f--ile.png
+ t/include_dir/f--ile.txt
+ t/include_dir/inc_file.texi
+ t/include_dir/incl-incl.txi
+ t/include_dir/macro_included.texi
+ t/include_dir/section_file.texi
+ t/include_reference/f--ile.png
+ t/include_reference/f--ile.txt
+ t/include_reference/figure.txt
+ t/include_reference/inc_file.texi
+ t/include_reference/incl-incl.txi
+ t/include_reference/macro_included.texi
+ t/include_reference/section_file.texi
+ t/indent_menu_descriptions.t
+ t/index_before_item.t
+ t/info_tests.t
+ t/init/cvs.init
+ t/init/icons.init
+ t/init/ignore_and_comments_output.init
+ t/init/l2h.init
+ t/init/mini_ker_t2h.init
+ t/init/misc_file_collision.init
+ t/init/only_toc_out.init
+ t/init/redefine_need.init
+ t/init/t2h_singular.init
+ t/init/test_directions.init
+ t/init/test_renamed_nodes.init
+ t/input_files/char_latin1_latin1_in_refs.texi
+ t/input_files/char_latin1_utf8_in_refs.texi
+ t/input_files/char_latin2_latin2_in_refs.texi
+ t/input_files/chinese_mixed_with_en.texi
+ t/input_files/contents_at_document_begin.texi
+ t/input_files/contents_at_end_document.texi
+ t/input_files/contents_at_end_document_after_node.texi
+ t/input_files/contents_in_document.texi
+ t/input_files/contents_no_section.texi
+ t/input_files/cpp_lines.texi
+ t/input_files/delcomment.texi
+ t/input_files/empty_lines_at_beginning_no_setfilename.texi
+ t/input_files/empty_lines_at_beginning_no_setfilename_no_element.texi
+ t/input_files/japanese_shift_jis.texi
+ t/input_files/japanese_utf8.texi
+ t/input_files/sample_utf8.texi
+ t/input_files/things_before_setfilename.texi
+ t/input_files/things_before_setfilename_no_element.texi
+ t/languages.t
+ t/manual_tree.pl
+ t/nodenormalization.t
+ t/paragraph.t
+ t/plaintext_tests.t
+ t/protect_character_in_texinfo.t
+ t/reference_to_text_in_tree.t
+ t/results/alias/alias_table_command.pl
+ t/results/alias/bad_line.pl
+ t/results/alias/block_command_alias.pl
+ t/results/alias/simple.pl
+ t/results/columnfractions/empty.pl
+ t/results/columnfractions/empty_comment.pl
+ t/results/columnfractions/good.pl
+ t/results/columnfractions/good_comment.pl
+ t/results/columnfractions/good_space_comment.pl
+ t/results/columnfractions/not_fraction.pl
+ t/results/columnfractions/out_of_multitable.pl
+ t/results/columnfractions/something_before_columnfractions.pl
+ t/results/columnfractions/wrong_command.pl
+ t/results/conditionals/additional_space_in_end_conditional.pl
+ t/results/conditionals/additional_space_in_end_conditional_expanded.pl
+ t/results/conditionals/command_conditionals.pl
+ t/results/conditionals/command_conditionals_user_defined.pl
+ t/results/conditionals/commands_in_ifset.pl
+ t/results/conditionals/conditional_not_closed.pl
+ t/results/conditionals/consecutive_conditionals.pl
+ t/results/conditionals/empty_ifclear.pl
+ t/results/conditionals/empty_ifset.pl
+ t/results/conditionals/empty_ifset_in_ifset_no_set.pl
+ t/results/conditionals/empty_ifset_in_ifset_set.pl
+ t/results/conditionals/empty_set_in_ifclear.pl
+ t/results/conditionals/empty_set_in_ifset.pl
+ t/results/conditionals/end_conditional_not_at_line_begining.pl
+ t/results/conditionals/end_ifset_in_format.pl
+ t/results/conditionals/ifclear_in_ifset.pl
+ t/results/conditionals/ifclear_in_ifset_set.pl
+ t/results/conditionals/ifnot_format_conditional.pl
+ t/results/conditionals/ifnotinfo_exception.pl
+ t/results/conditionals/ignore_not_closed.pl
+ t/results/conditionals/ignored_in_ifset.pl
+ t/results/conditionals/info_ifinfo_ifnotplaintext.pl
+ t/results/conditionals/info_ifplaintext.pl
+ t/results/conditionals/macro_in_ifset.pl
+ t/results/conditionals/macro_in_ifset_set.pl
+ t/results/conditionals/many_conditionals.pl
+ t/results/conditionals/nested_ifset_ifclear.pl
+ t/results/conditionals/nested_ignore.pl
+ t/results/conditionals/not_set.pl
+ t/results/conditionals/plaintext_ifinfo.pl
+ t/results/conditionals/plaintext_ifinfo_ifnotplaintext.pl
+ t/results/conditionals/superfluous_argument_to_end.pl
+ t/results/conditionals/text_on_conditional_line.pl
+ t/results/conditionals/text_on_conditional_line_expanded.pl
+ t/results/converters_tests/accent.pl
+ t/results/converters_tests/accent_with_text.pl
+ t/results/converters_tests/accentenc.pl
+ t/results/converters_tests/accentenc_enable_encoding.pl
+ t/results/converters_tests/accentenc_no_entity.pl
+ t/results/converters_tests/at_commands_in_raw.pl
+ t/results/converters_tests/at_commands_in_refs.pl
+ t/results/converters_tests/at_commands_in_refs_latin1.pl
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/----_0021---_002e--_002e-_003f-_0040.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/-_0040-_007b_007d-_002e-.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/-_007b-_007d.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/8_002e27in.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/AAA-AAA-BBB.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/CCC-CCC-DDD.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/_0040-_007b-_007d-_005c-_0023.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/_00ab-_00bb-_00ab-_00bb-_2039-_203a.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/_201c-_201d-_2018-_2019-_201e-_201a.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/_21d2-_00b0-a-b--aa.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/_2265-_2264-_2192.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/a-e-i-a-a-e-c-e-e-e-e.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/e-e-e-e-e-j-ee.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/env-code-option-samp-command-file-C_002dx-ESC.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/f_002d_002dile1-f_002d_002dile.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/i-E-C.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/index.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/indicateurl.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/sansserif-slanted.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_html/someone_0040somewher-no_005fexplain_0040there.html
+ t/results/converters_tests/at_commands_in_refs_latin1/res_info/at_commands_in_refs_latin1.info
+ t/results/converters_tests/at_commands_in_refs_utf8.pl
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/----_0021---_002e--_002e-_003f-_0040.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/-_0040-_007b_007d-_002e-.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/-_007b-_007d.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/8_002e27in.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/AAA-AAA-BBB.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/CCC-CCC-DDD.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/_0040-_007b-_007d-_005c-_0023.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/_00ab-_00bb-_00ab-_00bb-_2039-_203a.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/_201c-_201d-_2018-_2019-_201e-_201a.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/_21d2-_00b0-a-b--aa.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/_2265-_2264-_2192.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/a-e-i-a-a-e-c-e-e-e-e.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/e-e-e-e-e-j-ee.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/env-code-option-samp-command-file-C_002dx-ESC.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/f_002d_002dile1-f_002d_002dile.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/i-E-C.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/index.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/indicateurl.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/sansserif-slanted.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_html/someone_0040somewher-no_005fexplain_0040there.html
+ t/results/converters_tests/at_commands_in_refs_utf8/res_info/at_commands_in_refs_utf8.info
+ t/results/converters_tests/char_latin1_latin1_in_refs.pl
+ t/results/converters_tests/char_latin1_latin1_in_refs/res_docbook/char_latin1_utf8_in_refs.xml
+ t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-i-o-u-A-E-I-O-U.html
+ t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-i-o-u-y-A-E-I-O-U.html
+ t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-u.html
+ t/results/converters_tests/char_latin1_latin1_in_refs/res_html/c.html
+ t/results/converters_tests/char_latin1_latin1_in_refs/res_html/e.html
+ t/results/converters_tests/char_latin1_latin1_in_refs/res_html/index.html
+ t/results/converters_tests/char_latin1_latin1_in_refs/res_info/char_latin1_utf8_in_refs.info
+ t/results/converters_tests/char_latin1_latin1_in_refs/res_xml/char_latin1_utf8_in_refs.xml
+ t/results/converters_tests/char_latin1_utf8_in_refs.pl
+ t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-i-o-u-A-E-I-O-U.html
+ t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-i-o-u-y-A-E-I-O-U.html
+ t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-u.html
+ t/results/converters_tests/char_latin1_utf8_in_refs/res_html/c.html
+ t/results/converters_tests/char_latin1_utf8_in_refs/res_html/e.html
+ t/results/converters_tests/char_latin1_utf8_in_refs/res_html/index.html
+ t/results/converters_tests/char_latin1_utf8_in_refs/res_info/char_latin1_utf8_in_refs.info
+ t/results/converters_tests/char_latin2_latin2_in_refs.pl
+ t/results/converters_tests/char_latin2_latin2_in_refs/res_html/A-a-_002c-E-e.html
+ t/results/converters_tests/char_latin2_latin2_in_refs/res_html/index.html
+ t/results/converters_tests/char_latin2_latin2_in_refs/res_info/char_latin2_latin2_in_refs.info
+ t/results/converters_tests/complex_nestings.pl
+ t/results/converters_tests/documentencoding_utf8_and_insertions.pl
+ t/results/converters_tests/email_table_command_as_argument.pl
+ t/results/converters_tests/empty_accent.pl
+ t/results/converters_tests/footnote_no_number.pl
+ t/results/converters_tests/footnote_no_number_separate.pl
+ t/results/converters_tests/image_extension.pl
+ t/results/converters_tests/image_formatting.pl
+ t/results/converters_tests/image_with_spaces.pl
+ t/results/converters_tests/index_entry_in_preformatted.pl
+ t/results/converters_tests/inline.pl
+ t/results/converters_tests/inline_expand_tex.pl
+ t/results/converters_tests/japanese_shift_jis.pl
+ t/results/converters_tests/japanese_shift_jis/res_html/Introduction.html
+ t/results/converters_tests/japanese_shift_jis/res_html/Preface.html
+ t/results/converters_tests/japanese_shift_jis/res_html/index.html
+ t/results/converters_tests/japanese_shift_jis/res_info/japanese_shift_jis.info
+ t/results/converters_tests/line_breaks.pl
+ t/results/converters_tests/no_documentencoding_and_insertions.pl
+ t/results/converters_tests/normal_font_in_monospace.pl
+ t/results/converters_tests/printindex_merged_indices_code_style.pl
+ t/results/converters_tests/raw_block_commands.pl
+ t/results/converters_tests/raw_block_commands_expand_tex.pl
+ t/results/converters_tests/ref_error_formatting.pl
+ t/results/converters_tests/ref_in_sectioning.pl
+ t/results/converters_tests/refs_formatting.pl
+ t/results/converters_tests/sample_utf8.pl
+ t/results/converters_tests/sample_utf8/res_html/DiYiZhang_0028First-Chapter_0029.html
+ t/results/converters_tests/sample_utf8/res_html/Index.html
+ t/results/converters_tests/sample_utf8/res_html/Second-Chapter-AE-AE-ae-ae.html
+ t/results/converters_tests/sample_utf8/res_html/index.html
+ t/results/converters_tests/sample_utf8/res_info/sample_utf8.info
+ t/results/converters_tests/some_at_commands_in_ref_nodes.pl
+ t/results/converters_tests/sp_in_example.pl
+ t/results/converters_tests/spaces_in_empty_node_names.pl
+ t/results/converters_tests/spaces_in_node_names.pl
+ t/results/converters_tests/table_in_display_in_example.pl
+ t/results/converters_tests/table_in_example_in_display.pl
+ t/results/converters_tests/test_deftypefnnewline.pl
+ t/results/converters_tests/test_sp.pl
+ t/results/converters_tests/things_before_setfilename.pl
+ t/results/converters_tests/things_before_setfilename_no_element.pl
+ t/results/converters_tests/top_in_ref.pl
+ t/results/converters_tests/top_in_ref_keep_top.pl
+ t/results/converters_tests/unknown_value.pl
+ t/results/converters_tests/verbatiminclude_paths.pl
+ t/results/converters_tests/weird_accents.pl
+ t/results/converters_tests/weird_accents_disable_encoding.pl
+ t/results/coverage/accent_and_dash.pl
+ t/results/coverage/accent_no_closed.pl
+ t/results/coverage/accent_no_closed_comment.pl
+ t/results/coverage/accent_no_closed_newline.pl
+ t/results/coverage/accent_no_closed_paragraph.pl
+ t/results/coverage/accents_errors.pl
+ t/results/coverage/arg_in_brace_no_arg_command.pl
+ t/results/coverage/at_after_accent_command.pl
+ t/results/coverage/block_commands.pl
+ t/results/coverage/cartouche.pl
+ t/results/coverage/cartouche_in_example.pl
+ t/results/coverage/cartouche_in_quotation.pl
+ t/results/coverage/center.pl
+ t/results/coverage/commands.pl
+ t/results/coverage/comment_on_cartouche_line.pl
+ t/results/coverage/comment_on_group_line.pl
+ t/results/coverage/def.pl
+ t/results/coverage/delcomment.pl
+ t/results/coverage/empty_w.pl
+ t/results/coverage/exdent_and_commands.pl
+ t/results/coverage/exdent_and_formats.pl
+ t/results/coverage/flushleft_flushright.pl
+ t/results/coverage/flushleft_flushright_in_quotation.pl
+ t/results/coverage/flushright_example_nested.pl
+ t/results/coverage/flushright_not_closed.pl
+ t/results/coverage/formats_only_title_comments.pl
+ t/results/coverage/formats_only_titles.pl
+ t/results/coverage/formats_titles.pl
+ t/results/coverage/group_beginning_and_end_on_line.pl
+ t/results/coverage/group_not_closed.pl
+ t/results/coverage/hyphenation.pl
+ t/results/coverage/indentedblock.pl
+ t/results/coverage/indicateurl_end_lines.pl
+ t/results/coverage/insertcopying.pl
+ t/results/coverage/item_container.pl
+ t/results/coverage/lettered_accent_and_spaces.pl
+ t/results/coverage/math.pl
+ t/results/coverage/multitable.pl
+ t/results/coverage/nested_block_commands.pl
+ t/results/coverage/not_i_j_in_dotless.pl
+ t/results/coverage/preformatted.pl
+ t/results/coverage/punctuation_in_line_commands.pl
+ t/results/coverage/quotation_author.pl
+ t/results/coverage/setfilename_in_paragraph.pl
+ t/results/coverage/spaces_after_braced_command.pl
+ t/results/coverage/spaces_no_brace_after_braced_command.pl
+ t/results/coverage/symbol_after_block.pl
+ t/results/coverage/symbol_after_command.pl
+ t/results/coverage/table.pl
+ t/results/coverage/table_command_comment.pl
+ t/results/coverage/test_errormsg.pl
+ t/results/coverage/test_tie.pl
+ t/results/coverage/test_today.pl
+ t/results/coverage/titlefont_in_center.pl
+ t/results/coverage/unknown_accents.pl
+ t/results/coverage/unknown_commands.pl
+ t/results/coverage/verbatiminclude.pl
+ t/results/coverage_braces/abbr_acronym.pl
+ t/results/coverage_braces/anchor_not_closed.pl
+ t/results/coverage_braces/brace_opened_no_command.pl
+ t/results/coverage_braces/caption_not_closed.pl
+ t/results/coverage_braces/code_not_closed.pl
+ t/results/coverage_braces/ctrl.pl
+ t/results/coverage_braces/email_possibilities.pl
+ t/results/coverage_braces/empty_commands.pl
+ t/results/coverage_braces/empty_images.pl
+ t/results/coverage_braces/empty_line_in_anchor.pl
+ t/results/coverage_braces/empty_ref.pl
+ t/results/coverage_braces/empty_second_email_argument.pl
+ t/results/coverage_braces/end_line_in_anchor.pl
+ t/results/coverage_braces/footnote.pl
+ t/results/coverage_braces/footnote_ending_on_empty_line.pl
+ t/results/coverage_braces/footnote_in_command_not_closed.pl
+ t/results/coverage_braces/footnote_no_node.pl
+ t/results/coverage_braces/footnote_not_closed.pl
+ t/results/coverage_braces/format_on_first_footnote_line.pl
+ t/results/coverage_braces/heading_in_footnote.pl
+ t/results/coverage_braces/inforef_too_much_args.pl
+ t/results/coverage_braces/kbd.pl
+ t/results/coverage_braces/math_bracketed_inside_not_closed.pl
+ t/results/coverage_braces/math_bracketed_not_closed.pl
+ t/results/coverage_braces/math_bracketed_not_closed_next_line.pl
+ t/results/coverage_braces/math_not_closed.pl
+ t/results/coverage_braces/nested.pl
+ t/results/coverage_braces/nested_args.pl
+ t/results/coverage_braces/nested_in_sc.pl
+ t/results/coverage_braces/no_brace.pl
+ t/results/coverage_braces/no_brace_space_end_line.pl
+ t/results/coverage_braces/recursive_acronym.pl
+ t/results/coverage_braces/ref_empty_node.pl
+ t/results/coverage_braces/ref_in_style_command.pl
+ t/results/coverage_braces/simple.pl
+ t/results/coverage_braces/space_command_in_image.pl
+ t/results/coverage_braces/space_in_anchor.pl
+ t/results/coverage_braces/space_in_footnote.pl
+ t/results/coverage_braces/space_in_image.pl
+ t/results/coverage_braces/test_image.pl
+ t/results/coverage_braces/test_w.pl
+ t/results/coverage_braces/too_much_args.pl
+ t/results/coverage_braces/two_footnotes_in_nodes.pl
+ t/results/coverage_braces/two_footnotes_in_nodes_separate.pl
+ t/results/coverage_braces/unknown_command_with_braces.pl
+ t/results/coverage_braces/unmatched_brace.pl
+ t/results/coverage_braces/uref_in_ref.pl
+ t/results/coverage_braces/uref_url.pl
+ t/results/coverage_braces/verb_in_xref.pl
+ t/results/def/all_commands.pl
+ t/results/def/all_commands_delimiters.pl
+ t/results/def/all_commands_delimiters_printindex.pl
+ t/results/def/all_commands_printindex.pl
+ t/results/def/all_empty_def.pl
+ t/results/def/def_defx_mismatch.pl
+ t/results/def/defx_after_comment.pl
+ t/results/def/defx_after_comment_in_example.pl
+ t/results/def/defx_after_empty_line.pl
+ t/results/def/defx_after_empty_line_in_example.pl
+ t/results/def/defx_after_paragraph_end.pl
+ t/results/def/defx_after_preformatted_with_text.pl
+ t/results/def/defx_after_text.pl
+ t/results/def/defx_in_example.pl
+ t/results/def/double_command.pl
+ t/results/def/empty_def_arguments.pl
+ t/results/def/empty_def_command.pl
+ t/results/def/empty_deftype.pl
+ t/results/def/empty_deftypeop_name.pl
+ t/results/def/end_of_line_end_file.pl
+ t/results/def/end_of_line_protect_at_end.pl
+ t/results/def/end_of_lines_protected.pl
+ t/results/def/end_of_lines_protected_in_footnote.pl
+ t/results/def/inter_item_commands_in_def.pl
+ t/results/def/inter_item_commands_in_def_in_example.pl
+ t/results/def/leading_space_in_def_arg.pl
+ t/results/def/no_category_or_no_name.pl
+ t/results/def/not_closed.pl
+ t/results/def/protected_brace.pl
+ t/results/def/ref_in_def.pl
+ t/results/def/space_in_def_for_index.pl
+ t/results/def/wrong_braces_simple.pl
+ t/results/def/wrong_braces_with_end_of_lines.pl
+ t/results/docbook_tests/empty_quotation_with_arg_followed_by_quotation.pl
+ t/results/float/anchor_in_caption.pl
+ t/results/float/cindex_in_caption.pl
+ t/results/float/comment_space_comand_in_float.pl
+ t/results/float/complex_float.pl
+ t/results/float/empty_listoffloats.pl
+ t/results/float/empty_listoffloats_with_floats.pl
+ t/results/float/float_copying.pl
+ t/results/float/float_with_at_commands.pl
+ t/results/float/footnote_in_caption.pl
+ t/results/float/footnote_in_caption_and_error.pl
+ t/results/float/listoffloats_with_commands.pl
+ t/results/float/numbering_captions_listoffloats.pl
+ t/results/float/ref_to_float.pl
+ t/results/float/simple.pl
+ t/results/heading/heading_in_copying.pl
+ t/results/heading/heading_in_example.pl
+ t/results/heading/heading_in_quotation.pl
+ t/results/html_tests/character_number_leading_toc_stoc.pl
+ t/results/html_tests/check_htmlxref.pl
+ t/results/html_tests/commands_in_abbr.pl
+ t/results/html_tests/commands_in_alt.pl
+ t/results/html_tests/commands_in_email.pl
+ t/results/html_tests/documentdescription.pl
+ t/results/html_tests/empty_lines_at_beginning_no_setfilename.pl
+ t/results/html_tests/empty_lines_at_beginning_no_setfilename_no_element.pl
+ t/results/html_tests/html_in_copying.pl
+ t/results/html_tests/image_link_prefix.pl
+ t/results/html_tests/index_and_node_same_name.pl
+ t/results/html_tests/index_below.pl
+ t/results/html_tests/no_use_iso.pl
+ t/results/html_tests/raw_html.pl
+ t/results/html_tests/ref_in_preformatted.pl
+ t/results/html_tests/shortcontents_no_top.pl
+ t/results/html_tests/simple_menu.pl
+ t/results/html_tests/test_xrefautomaticsectiontitle.pl
+ t/results/html_tests/tex_expanded_in_copying.pl
+ t/results/html_tests/titles.pl
+ t/results/html_tests/utf8_enable_encoding.pl
+ t/results/html_tests/utf8_enable_encoding_no_use_iso.pl
+ t/results/html_tests/utf8_no_use_entity.pl
+ t/results/html_tests/utf8_no_use_entity_enable_encoding.pl
+ t/results/html_tests/utf8_no_use_entity_enable_encoding_no_use_iso.pl
+ t/results/html_tests/utf8_no_use_entity_no_use_iso.pl
+ t/results/html_tests/verbatim_in_multitable_in_example.pl
+ t/results/html_tests/xml_protected_in_verb.pl
+ t/results/include/cpp_lines.pl
+ t/results/include/double_include.pl
+ t/results/include/include_at_end_line.pl
+ t/results/include/include_comment.pl
+ t/results/include/include_setfilename_on_setfilename_line.pl
+ t/results/include/include_space.pl
+ t/results/include/include_space_comment.pl
+ t/results/include/include_with_setfilename.pl
+ t/results/include/macro_and_commands_in_early_commands.pl
+ t/results/include/macro_definition_in_include.pl
+ t/results/include/macro_in_early_commands.pl
+ t/results/include/simple.pl
+ t/results/include/simple_no_eol.pl
+ t/results/include/test_include_directories.pl
+ t/results/include/test_paths.pl
+ t/results/include/value_expansion_in_include.pl
+ t/results/include/verbatiminclude_and_encoding.pl
+ t/results/include/verbatiminclude_and_encoding_latin1.pl
+ t/results/indices/complex_recursive_synindex.pl
+ t/results/indices/def_syn_indices.pl
+ t/results/indices/default_cp_index_and_one_letter_syncodeindex.pl
+ t/results/indices/double_index_entry.pl
+ t/results/indices/double_syncodeindex.pl
+ t/results/indices/empty_cindex_entry.pl
+ t/results/indices/empty_index_entry.pl
+ t/results/indices/empty_string_index_entry.pl
+ t/results/indices/encoding_index_ascii.pl
+ t/results/indices/encoding_index_ascii/res_html/index.html
+ t/results/indices/encoding_index_ascii/res_info/encoding_index_ascii.info
+ t/results/indices/encoding_index_ascii/res_plaintext/encoding_index_ascii.txt
+ t/results/indices/encoding_index_ascii_enable_encoding.pl
+ t/results/indices/encoding_index_ascii_enable_encoding/res_html/index.html
+ t/results/indices/encoding_index_ascii_enable_encoding/res_info/encoding_index_ascii_enable_encoding.info
+ t/results/indices/encoding_index_ascii_enable_encoding/res_plaintext/encoding_index_ascii_enable_encoding.txt
+ t/results/indices/encoding_index_latin1.pl
+ t/results/indices/encoding_index_latin1/res_html/index.html
+ t/results/indices/encoding_index_latin1/res_info/encoding_index_latin1.info
+ t/results/indices/encoding_index_latin1/res_plaintext/encoding_index_latin1.txt
+ t/results/indices/encoding_index_latin1_enable_encoding.pl
+ t/results/indices/encoding_index_latin1_enable_encoding/res_html/index.html
+ t/results/indices/encoding_index_latin1_enable_encoding/res_info/encoding_index_latin1_enable_encoding.info
+ t/results/indices/encoding_index_latin1_enable_encoding/res_plaintext/encoding_index_latin1_enable_encoding.txt
+ t/results/indices/encoding_index_utf8.pl
+ t/results/indices/encoding_index_utf8/res_html/index.html
+ t/results/indices/encoding_index_utf8/res_info/encoding_index_utf8.info
+ t/results/indices/encoding_index_utf8/res_plaintext/encoding_index_utf8.txt
+ t/results/indices/encoding_index_utf8_enable_encoding.pl
+ t/results/indices/encoding_index_utf8_enable_encoding/res_html/index.html
+ t/results/indices/encoding_index_utf8_enable_encoding/res_info/encoding_index_utf8_enable_encoding.info
+ t/results/indices/encoding_index_utf8_enable_encoding/res_plaintext/encoding_index_utf8_enable_encoding.txt
+ t/results/indices/ftable_vtable.pl
+ t/results/indices/image_lines_count.pl
+ t/results/indices/image_text_lines_count.pl
+ t/results/indices/index_entries_locations.pl
+ t/results/indices/index_entry_before_first_node.pl
+ t/results/indices/index_entry_before_node.pl
+ t/results/indices/index_entry_in_footnote.pl
+ t/results/indices/index_entry_in_footnote_different_node_end.pl
+ t/results/indices/index_entry_in_footnote_separate.pl
+ t/results/indices/print_merged_index.pl
+ t/results/indices/printindex_before_document.pl
+ t/results/indices/printindex_index_entry_in_copying.pl
+ t/results/indices/printindex_index_entry_in_copying_in_footnote.pl
+ t/results/indices/printindex_index_entry_in_copying_no_insertcopying.pl
+ t/results/indices/printindex_with_space_before.pl
+ t/results/indices/recursive_synindex.pl
+ t/results/indices/syncode_index_print_both.pl
+ t/results/indices/syncodeindex_to_plain.pl
+ t/results/indices/unknown_index_entry.pl
+ t/results/indices/unknown_printindex.pl
+ t/results/indices/unknown_synindex.pl
+ t/results/indices/unknown_then_known_index_entry.pl
+ t/results/indices/wrong_synindex.pl
+ t/results/info_tests/anchor_and_spaces.pl
+ t/results/info_tests/anchor_in_command.pl
+ t/results/info_tests/before_node_and_section.pl
+ t/results/info_tests/center_flush.pl
+ t/results/info_tests/colon_in_index_entry.pl
+ t/results/info_tests/contents_setcontentsaftertitlepage_before_node.pl
+ t/results/info_tests/def_in_copying.pl
+ t/results/info_tests/direntry_dircategory_and_commands.pl
+ t/results/info_tests/encoding_us_ascii.pl
+ t/results/info_tests/error_in_footnote.pl
+ t/results/info_tests/file_only_png.pl
+ t/results/info_tests/float_long_captions.pl
+ t/results/info_tests/image_and_punctuation.pl
+ t/results/info_tests/image_and_spaces_formatting.pl
+ t/results/info_tests/image_extension.pl
+ t/results/info_tests/image_file_search.pl
+ t/results/info_tests/image_in_paragraph.pl
+ t/results/info_tests/image_not_found.pl
+ t/results/info_tests/image_quotes.pl
+ t/results/info_tests/image_text_encoded.pl
+ t/results/info_tests/index_entry_at_end_node.pl
+ t/results/info_tests/known_encoding.pl
+ t/results/info_tests/multiline_image_and_align.pl
+ t/results/info_tests/multitable_anchor_and_index_entry.pl
+ t/results/info_tests/nested_footnotes_separate.pl
+ t/results/info_tests/nested_multitable_anchor_index.pl
+ t/results/info_tests/no_node_but_top.pl
+ t/results/info_tests/no_nodes.pl
+ t/results/info_tests/no_top_node.pl
+ t/results/info_tests/note_in_strong.pl
+ t/results/info_tests/note_in_strong_end_of_line.pl
+ t/results/info_tests/novalidate_empty_refs.pl
+ t/results/info_tests/only_documentencoding.pl
+ t/results/info_tests/paragraphindent_and_preamble.pl
+ t/results/info_tests/paragraphindent_asis_first.pl
+ t/results/info_tests/paragraphindent_none_first.pl
+ t/results/info_tests/pxref_test.pl
+ t/results/info_tests/ref_tests.pl
+ t/results/info_tests/space_at_menu_end.pl
+ t/results/info_tests/space_in_menu.pl
+ t/results/info_tests/space_in_setfilename.pl
+ t/results/info_tests/split_no_copying.pl
+ t/results/info_tests/test_index.pl
+ t/results/info_tests/text_before_node.pl
+ t/results/info_tests/top_node_normalization.pl
+ t/results/info_tests/unknown_encoding.pl
+ t/results/info_tests/xref_test.pl
+ t/results/invalid_nestings/accents.pl
+ t/results/invalid_nestings/bad_style_nesting.pl
+ t/results/invalid_nestings/bad_tab_nesting.pl
+ t/results/invalid_nestings/block_not_matching.pl
+ t/results/invalid_nestings/cartouche_in_style_command.pl
+ t/results/invalid_nestings/center.pl
+ t/results/invalid_nestings/def_in_style_command.pl
+ t/results/invalid_nestings/def_not_closed_in_menu_description.pl
+ t/results/invalid_nestings/enumerate_in_style_command.pl
+ t/results/invalid_nestings/example_in_style_command.pl
+ t/results/invalid_nestings/float_in_style_command.pl
+ t/results/invalid_nestings/flushright_in_style_command.pl
+ t/results/invalid_nestings/footnote_in_ref.pl
+ t/results/invalid_nestings/formats_not_closed_in_example.pl
+ t/results/invalid_nestings/ignore_in_xref.pl
+ t/results/invalid_nestings/ignored_text.pl
+ t/results/invalid_nestings/in_errormsg.pl
+ t/results/invalid_nestings/in_table.pl
+ t/results/invalid_nestings/item_in_ref.pl
+ t/results/invalid_nestings/item_tab_outside_of_table_lists.pl
+ t/results/invalid_nestings/itemx_in_itemize_enumerate_in_table.pl
+ t/results/invalid_nestings/menu_in_style_command.pl
+ t/results/invalid_nestings/multitable_in_style_command.pl
+ t/results/invalid_nestings/multitable_item_in_index.pl
+ t/results/invalid_nestings/node_in_copying.pl
+ t/results/invalid_nestings/node_in_copying_not_closed.pl
+ t/results/invalid_nestings/node_on_index_entry_line.pl
+ t/results/invalid_nestings/on_block_command_line.pl
+ t/results/invalid_nestings/on_def_line.pl
+ t/results/invalid_nestings/on_index_entry_line.pl
+ t/results/invalid_nestings/on_itemize_line.pl
+ t/results/invalid_nestings/on_node_line.pl
+ t/results/invalid_nestings/on_section_line.pl
+ t/results/invalid_nestings/on_subheading_line.pl
+ t/results/invalid_nestings/quotation_in_ref.pl
+ t/results/invalid_nestings/quotation_in_style_command.pl
+ t/results/invalid_nestings/recursive_copying.pl
+ t/results/invalid_nestings/ref_in_anchor.pl
+ t/results/invalid_nestings/ref_in_ref.pl
+ t/results/invalid_nestings/section_in_copying.pl
+ t/results/invalid_nestings/section_in_flushright.pl
+ t/results/invalid_nestings/section_in_footnote.pl
+ t/results/invalid_nestings/section_in_math.pl
+ t/results/invalid_nestings/section_in_nested_block_commands.pl
+ t/results/invalid_nestings/section_in_table.pl
+ t/results/invalid_nestings/section_on_def_line.pl
+ t/results/invalid_nestings/section_on_defx_line.pl
+ t/results/invalid_nestings/section_on_index_entry_line.pl
+ t/results/invalid_nestings/style_not_closed_before_first_node.pl
+ t/results/invalid_nestings/style_not_closed_in_block_command.pl
+ t/results/invalid_nestings/style_not_closed_in_table_line.pl
+ t/results/invalid_nestings/style_not_closed_no_newline_root_commands.pl
+ t/results/invalid_nestings/style_not_closed_root_commands.pl
+ t/results/invalid_nestings/tab_in_index.pl
+ t/results/invalid_nestings/table_in_code.pl
+ t/results/invalid_nestings/table_not_closed_in_menu_comment.pl
+ t/results/invalid_nestings/table_not_closed_in_menu_description.pl
+ t/results/invalid_nestings/table_on_item_line.pl
+ t/results/invalid_nestings/unclosed_verb_end_of_line_on_misc_line.pl
+ t/results/invalid_nestings/unclosed_verb_on_misc_line.pl
+ t/results/invalid_nestings/unclosed_verb_on_section_line.pl
+ t/results/invalid_nestings/verbatim_in_ref.pl
+ t/results/itemize/accent_argument.pl
+ t/results/itemize/asis_as_itemize_argument.pl
+ t/results/itemize/bad_enumerate_arguments.pl
+ t/results/itemize/comment_first_on_enumerate_line.pl
+ t/results/itemize/comment_first_on_itemize_line.pl
+ t/results/itemize/enumerate_and_empty_lines.pl
+ t/results/itemize/enumerate_argument.pl
+ t/results/itemize/enumerate_argument_item.pl
+ t/results/itemize/enumerate_in_example.pl
+ t/results/itemize/enumerate_letters.pl
+ t/results/itemize/headitem_itemx_in_enumerate.pl
+ t/results/itemize/headitem_itemx_in_itemize.pl
+ t/results/itemize/inter_item_commands_in_enumerate.pl
+ t/results/itemize/inter_item_commands_in_itemize.pl
+ t/results/itemize/itemize_and_empty_lines.pl
+ t/results/itemize/itemize_in_example.pl
+ t/results/itemize/itemize_line_commands_with_brace.pl
+ t/results/itemize/itemize_long_item.pl
+ t/results/itemize/lone_end_itemize.pl
+ t/results/itemize/not_closed_item.pl
+ t/results/itemize/not_closed_itemize.pl
+ t/results/itemize/w_argument.pl
+ t/results/languages/appendix_translated.pl
+ t/results/languages/command_translated.pl
+ t/results/languages/multiple.pl
+ t/results/languages/multiple_lang_chapters.pl
+ t/results/languages/multiple_lang_chapters/res_html/multiple_lang_chapters.html
+ t/results/languages/multiple_lang_chapters/res_info/multiple_lang_chapters.info
+ t/results/languages/multiple_lang_chapters_texi2html.pl
+ t/results/languages/multiple_lang_chapters_texi2html/res_html/multiple_lang_chapters.html
+ t/results/languages/multiple_lang_chapters_texi2html/res_info/multiple_lang_chapters.info
+ t/results/languages/simple.pl
+ t/results/languages/unknown_language.pl
+ t/results/languages/unknown_region.pl
+ t/results/macro/arg_body_expansion_order.pl
+ t/results/macro/arg_not_closed.pl
+ t/results/macro/backslash_in_arg.pl
+ t/results/macro/bad_argument.pl
+ t/results/macro/bad_formal_arg.pl
+ t/results/macro/bad_macro_name_with_underscore.pl
+ t/results/macro/complete_macro_for_end.pl
+ t/results/macro/complex_argument.pl
+ t/results/macro/double_macro_definition.pl
+ t/results/macro/double_recursive_macro_call.pl
+ t/results/macro/empty_end.pl
+ t/results/macro/empty_macro_in_text_no_arg.pl
+ t/results/macro/empty_macro_no_arg.pl
+ t/results/macro/expand_two_same.pl
+ t/results/macro/expansion_order.pl
+ t/results/macro/ifclear_in_macro.pl
+ t/results/macro/ifset_and_end_isef_in_macro.pl
+ t/results/macro/ifset_in_macro.pl
+ t/results/macro/ifset_in_macro_set.pl
+ t/results/macro/implicit_quoting_one_arg.pl
+ t/results/macro/implicit_quoting_recursion.pl
+ t/results/macro/leading_spaces_ignore.pl
+ t/results/macro/leading_spaces_no_ignore.pl
+ t/results/macro/macro_expansion.pl
+ t/results/macro/macro_for_end.pl
+ t/results/macro/macro_for_ignored_line_command.pl
+ t/results/macro/macro_in_accent.pl
+ t/results/macro/macro_in_brace_command.pl
+ t/results/macro/macro_in_end_argument.pl
+ t/results/macro/macro_in_ifset.pl
+ t/results/macro/macro_in_ifset_end_in_arg.pl
+ t/results/macro/macro_in_index_commands.pl
+ t/results/macro/macro_in_invalid_documentencoding.pl
+ t/results/macro/macro_in_macro_arg.pl
+ t/results/macro/macro_in_macro_arg_simpler.pl
+ t/results/macro/macro_in_menu.pl
+ t/results/macro/macro_in_misc_commands.pl
+ t/results/macro/macro_name_with_digit.pl
+ t/results/macro/macro_name_with_hyphen.pl
+ t/results/macro/macro_no_arg_bad_expansion.pl
+ t/results/macro/macro_no_arg_expansion.pl
+ t/results/macro/macro_no_argument.pl
+ t/results/macro/macro_not_closed.pl
+ t/results/macro/macro_one_arg_end_of_file.pl
+ t/results/macro/macro_with_error_at_end_line_after_macro.pl
+ t/results/macro/macro_zero.pl
+ t/results/macro/nested_macro_call.pl
+ t/results/macro/no_macrobody.pl
+ t/results/macro/paragraph_and_macro.pl
+ t/results/macro/protect_comma_macro_line.pl
+ t/results/macro/protect_in_body.pl
+ t/results/macro/protect_in_body_line_arg.pl
+ t/results/macro/protect_in_body_one_arg.pl
+ t/results/macro/recursive_call_in_argument.pl
+ t/results/macro/recursive_call_in_macro.pl
+ t/results/macro/redefine_texinfo_macro.pl
+ t/results/macro/simple_imbricated_macro.pl
+ t/results/macro/space_macro_after_end.pl
+ t/results/macro/space_macro_after_end_verbatim.pl
+ t/results/macro/text_before_after.pl
+ t/results/macro/too_much_args.pl
+ t/results/macro/two_macros_on_a_line.pl
+ t/results/macro/unknown_macro_on_line_command.pl
+ t/results/macro/zero_argument.pl
+ t/results/menu/bad_beginning.pl
+ t/results/menu/block_commands_in_menu_description.pl
+ t/results/menu/comment_on_menu_line.pl
+ t/results/menu/dash_in_menu.pl
+ t/results/menu/detailmenu.pl
+ t/results/menu/detailmenu_in_description.pl
+ t/results/menu/detailmenu_on_subnodes.pl
+ t/results/menu/direntry_dircategory_after_first_node.pl
+ t/results/menu/empty_menu_entry_name.pl
+ t/results/menu/entry_after_detailmenu.pl
+ t/results/menu/example_in_menu_comment.pl
+ t/results/menu/example_in_menu_description.pl
+ t/results/menu/formats_in_menu.pl
+ t/results/menu/inlineraw_in_menu_description.pl
+ t/results/menu/menu_entry_name.pl
+ t/results/menu/menu_entry_name_comment.pl
+ t/results/menu/menu_entry_no_entry.pl
+ t/results/menu/menu_entry_no_entry_location.pl
+ t/results/menu/menu_entry_node.pl
+ t/results/menu/menu_entry_node_comments.pl
+ t/results/menu/menu_in_deffn.pl
+ t/results/menu/menu_in_example.pl
+ t/results/menu/menu_no_closed_after_empty_line.pl
+ t/results/menu/menu_no_closed_entry_beginning.pl
+ t/results/menu/menu_no_closed_in_description.pl
+ t/results/menu/menu_no_closed_in_entry.pl
+ t/results/menu/menu_no_closed_star.pl
+ t/results/menu/menu_pointing_to_anchor.pl
+ t/results/menu/menu_title_before_entries.pl
+ t/results/menu/multiple_menus.pl
+ t/results/menu/no_colon_in_menu.pl
+ t/results/menu/reference_to_external_manual.pl
+ t/results/menu/sc_in_menu.pl
+ t/results/menu/simple.pl
+ t/results/menu/simple_no_menu.pl
+ t/results/menu/verb_in_menu_description.pl
+ t/results/misc_commands/also_not_line.pl
+ t/results/misc_commands/author_outside_titlepage_quotation.pl
+ t/results/misc_commands/bad_documentlanguage.pl
+ t/results/misc_commands/bye.pl
+ t/results/misc_commands/clickstyle.pl
+ t/results/misc_commands/codequoteundirected_codequotebacktick.pl
+ t/results/misc_commands/command_in_heading_footing.pl
+ t/results/misc_commands/command_line_in_paragraph.pl
+ t/results/misc_commands/command_not_closed_in_documentencoding.pl
+ t/results/misc_commands/comment_space_command_on_line.pl
+ t/results/misc_commands/comments_in_text.pl
+ t/results/misc_commands/contents.pl
+ t/results/misc_commands/defindex_too_much_args.pl
+ t/results/misc_commands/definfoenclose.pl
+ t/results/misc_commands/definfoenclose_with_empty_arg.pl
+ t/results/misc_commands/double_exdent.pl
+ t/results/misc_commands/empty_center.pl
+ t/results/misc_commands/empty_center_with_arg.pl
+ t/results/misc_commands/empty_documentencoding.pl
+ t/results/misc_commands/footnote_in_center.pl
+ t/results/misc_commands/indent_in_quotation.pl
+ t/results/misc_commands/index_entries.pl
+ t/results/misc_commands/invalid_clickstyle.pl
+ t/results/misc_commands/invalid_documentencoding.pl
+ t/results/misc_commands/invalid_kbdinputstyle.pl
+ t/results/misc_commands/kbdinputstyle.pl
+ t/results/misc_commands/many_lines.pl
+ t/results/misc_commands/no_empty_line_between_headings.pl
+ t/results/misc_commands/noindent_after_smallexample.pl
+ t/results/misc_commands/noindent_in_paragraph.pl
+ t/results/misc_commands/noindent_indent.pl
+ t/results/misc_commands/ref_in_center.pl
+ t/results/misc_commands/setfilename.pl
+ t/results/misc_commands/simple.pl
+ t/results/misc_commands/sp.pl
+ t/results/misc_commands/synindex_too_much_args.pl
+ t/results/misc_commands/test_allowcodebreaks.pl
+ t/results/misc_commands/text_before_and_after_bye.pl
+ t/results/misc_commands/text_before_line_command.pl
+ t/results/misc_commands/vskip.pl
+ t/results/multitable/empty_item_tab.pl
+ t/results/multitable/empty_multitable_with_cells.pl
+ t/results/multitable/inter_item_commands_in_multitable.pl
+ t/results/multitable/multitable_begin_with_tab.pl
+ t/results/multitable/multitable_in_example.pl
+ t/results/multitable/multitable_not_closed.pl
+ t/results/multitable/multitable_not_closed_item.pl
+ t/results/multitable/multitable_not_closed_item_tab.pl
+ t/results/multitable/multitable_one_column_too_much_cells.pl
+ t/results/multitable/multitable_two_columns_too_much_cells.pl
+ t/results/multitable/multitable_with_empty_item_tab.pl
+ t/results/multitable/not_letters_in_prototype.pl
+ t/results/multitable/paragraph_in_cells.pl
+ t/results/multitable/prototype_brace_no_brace.pl
+ t/results/multitable/prototype_brace_no_brace_comment.pl
+ t/results/multitable/prototype_no_brace.pl
+ t/results/multitable/w_in_multitable.pl
+ t/results/paragraph/close_paragraph_command.pl
+ t/results/paragraph/commands_in_flushright.pl
+ t/results/paragraph/comment_between_text.pl
+ t/results/paragraph/comment_in_quotation.pl
+ t/results/paragraph/double_style_paragraph.pl
+ t/results/paragraph/image_in_paragraph.pl
+ t/results/paragraph/no_paragraph_commands.pl
+ t/results/paragraph/paragraph_command.pl
+ t/results/paragraph/paragraph_count_and_example.pl
+ t/results/paragraph/paragraph_in_style_command.pl
+ t/results/paragraph/paragraph_indent_asis.pl
+ t/results/paragraph/text.pl
+ t/results/paragraph/text_comment.pl
+ t/results/paragraph/text_line.pl
+ t/results/paragraph/text_space_comment.pl
+ t/results/paragraph/two_lines.pl
+ t/results/plaintext_tests/accent_command_punctuation.pl
+ t/results/plaintext_tests/accents_in_var_enable_encoding.pl
+ t/results/plaintext_tests/after_punctuation_character_in_command.pl
+ t/results/plaintext_tests/anchor_and_empty_lines.pl
+ t/results/plaintext_tests/at_commands_glued_in_example.pl
+ t/results/plaintext_tests/at_commands_glued_in_paragraph.pl
+ t/results/plaintext_tests/before_accent_punctuation.pl
+ t/results/plaintext_tests/characters_and_commands_in_var.pl
+ t/results/plaintext_tests/chinese_mixed_with_en.pl
+ t/results/plaintext_tests/chinese_mixed_with_en/res_plaintext/chinese_mixed_with_en.txt
+ t/results/plaintext_tests/code_commands_and_punctuation.pl
+ t/results/plaintext_tests/command_brace_no_arg_punctuation.pl
+ t/results/plaintext_tests/commands_and_punctuation.pl
+ t/results/plaintext_tests/empty_line_in_example_end.pl
+ t/results/plaintext_tests/empty_multitable_in_itemize.pl
+ t/results/plaintext_tests/end_sentence_space_protected.pl
+ t/results/plaintext_tests/expanded_tex.pl
+ t/results/plaintext_tests/flushright_not_closed_and_format.pl
+ t/results/plaintext_tests/html_expanded.pl
+ t/results/plaintext_tests/inhibit_punctuation.pl
+ t/results/plaintext_tests/insert_copying_and_paragraph.pl
+ t/results/plaintext_tests/insert_copying_inline_and_paragraph.pl
+ t/results/plaintext_tests/invalid_accent_punctuation.pl
+ t/results/plaintext_tests/isolated_html_expanded.pl
+ t/results/plaintext_tests/itemize_in_headitem_in_example.pl
+ t/results/plaintext_tests/japanese_utf8.pl
+ t/results/plaintext_tests/japanese_utf8/res_plaintext/japanese_utf8.txt
+ t/results/plaintext_tests/line_passed_and_formats.pl
+ t/results/plaintext_tests/long_line.pl
+ t/results/plaintext_tests/long_uref_after_item.pl
+ t/results/plaintext_tests/multiline_image_and_align.pl
+ t/results/plaintext_tests/multiline_verb_after_space.pl
+ t/results/plaintext_tests/multitable.pl
+ t/results/plaintext_tests/multitable_in_example_extraneous_tab.pl
+ t/results/plaintext_tests/nested_code_commands.pl
+ t/results/plaintext_tests/nested_indentedblock.pl
+ t/results/plaintext_tests/nested_multitable.pl
+ t/results/plaintext_tests/no_empty_line_after_section.pl
+ t/results/plaintext_tests/no_punctuation_commands.pl
+ t/results/plaintext_tests/no_punctuation_commands_frenchspacing.pl
+ t/results/plaintext_tests/paragraphindent.pl
+ t/results/plaintext_tests/protect_spaces_on_line.pl
+ t/results/plaintext_tests/protected_space_end_line.pl
+ t/results/plaintext_tests/punctuation.pl
+ t/results/plaintext_tests/punctuation_abbr_acronym.pl
+ t/results/plaintext_tests/punctuation_and_code_style_commands.pl
+ t/results/plaintext_tests/punctuation_and_code_style_commands_utf8.pl
+ t/results/plaintext_tests/punctuation_and_footnotes.pl
+ t/results/plaintext_tests/punctuation_and_footnotes_frenchspacing.pl
+ t/results/plaintext_tests/punctuation_and_upper_case_commands.pl
+ t/results/plaintext_tests/punctuation_and_upper_case_commands_utf8.pl
+ t/results/plaintext_tests/punctuation_at_end_command.pl
+ t/results/plaintext_tests/punctuation_commands.pl
+ t/results/plaintext_tests/punctuation_commands_frenchspacing.pl
+ t/results/plaintext_tests/punctuation_frenchspacing.pl
+ t/results/plaintext_tests/punctuation_in_command.pl
+ t/results/plaintext_tests/punctuation_in_command_end_line.pl
+ t/results/plaintext_tests/sc_with_utf8_enable_encoding.pl
+ t/results/plaintext_tests/settitle_and_empty_top.pl
+ t/results/plaintext_tests/sp_with_text_before_in_example.pl
+ t/results/plaintext_tests/star_at_command_formatting.pl
+ t/results/plaintext_tests/tab_in_table_in_example.pl
+ t/results/plaintext_tests/tab_item_in_example.pl
+ t/results/plaintext_tests/transparent_text.pl
+ t/results/preformatted/caption_in_example.pl
+ t/results/preformatted/comment_example_and_blank_lines.pl
+ t/results/preformatted/comments_in_example.pl
+ t/results/preformatted/def_in_example.pl
+ t/results/preformatted/empty_line.pl
+ t/results/preformatted/empty_line_style_command.pl
+ t/results/preformatted/insertcopying_in_example.pl
+ t/results/preformatted/nested_example_and_comment.pl
+ t/results/preformatted/nested_formats.pl
+ t/results/preformatted/page_in_example.pl
+ t/results/preformatted/quote_dash_in_display.pl
+ t/results/preformatted/quote_dash_in_example.pl
+ t/results/preformatted/text_on_command_line.pl
+ t/results/preformatted/titlefont_in_example.pl
+ t/results/quotation/comment_on_quotation_line.pl
+ t/results/quotation/empty_quotation.pl
+ t/results/quotation/only_comment_on_quotation_line.pl
+ t/results/quotation/quotation_and_author.pl
+ t/results/quotation/quotation_author_in_example.pl
+ t/results/quotation/quotation_beginning_and_end_on_line.pl
+ t/results/quotation/space_at_commands_end_quotation_line.pl
+ t/results/quotation/standard_quotations.pl
+ t/results/raw/beginning_and_end_on_line.pl
+ t/results/raw/braces_in_tex.pl
+ t/results/raw/inline_in_example.pl
+ t/results/raw/inline_missing_first_arg.pl
+ t/results/raw/inlinefmt.pl
+ t/results/raw/inlinefmt_with_empty_line.pl
+ t/results/raw/inlineraw.pl
+ t/results/raw/inlineraw_with_empty_line.pl
+ t/results/raw/lone_braces_in_html.pl
+ t/results/raw/misc_raw.pl
+ t/results/raw/misc_raw_comments.pl
+ t/results/raw/nested_macros.pl
+ t/results/raw/raw_commands_and_end_of_lines.pl
+ t/results/raw/raw_expanded_in_style.pl
+ t/results/raw/raw_in_example.pl
+ t/results/raw/raw_in_para.pl
+ t/results/raw/raw_in_style.pl
+ t/results/raw/raw_not_closed.pl
+ t/results/raw/tex_not_closed.pl
+ t/results/raw/verbatim_and_verbatiminclude.pl
+ t/results/raw/verbatim_in_brace_command.pl
+ t/results/raw/verbatim_not_closed.pl
+ t/results/regions/anchor_in_copying.pl
+ t/results/regions/anchor_in_copying_in_footnote.pl
+ t/results/regions/anchor_in_titlepage.pl
+ t/results/regions/anchor_in_titlepage_titlepage.pl
+ t/results/regions/copying_not_closed.pl
+ t/results/regions/double_copying.pl
+ t/results/regions/double_titlepage_not_closed.pl
+ t/results/regions/format_in_titlepage.pl
+ t/results/regions/format_in_titlepage_titlepage.pl
+ t/results/regions/ref_in_copying.pl
+ t/results/regions/today_in_copying.pl
+ t/results/sectioning/a_comma_after_node.pl
+ t/results/sectioning/anchor_in_footnote.pl
+ t/results/sectioning/anchor_in_footnote_separate.pl
+ t/results/sectioning/anchor_zero.pl
+ t/results/sectioning/at_commands_in_node.pl
+ t/results/sectioning/chapter_before_and_after_part.pl
+ t/results/sectioning/chapter_before_part.pl
+ t/results/sectioning/chapter_between_nodes.pl
+ t/results/sectioning/chapter_node_before_and_after_part.pl
+ t/results/sectioning/chapter_sections.pl
+ t/results/sectioning/character_and_spaces_in_node.pl
+ t/results/sectioning/character_and_spaces_in_refs.pl
+ t/results/sectioning/character_and_spaces_in_refs_out.pl
+ t/results/sectioning/character_and_spaces_in_refs_out/res_html/_0021_005f_0022_0023_0024_0025_0026_0027_0028_0029_002a_002b_002d_002e.html
+ t/results/sectioning/character_and_spaces_in_refs_out/res_html/_002f_003b_003c_003d_003e_003f_005b_005c_005d_005e_005f_0060_007c_007e.html
+ t/results/sectioning/character_and_spaces_in_refs_out/res_html/index.html
+ t/results/sectioning/character_and_spaces_in_refs_out/res_html/local-node.html
+ t/results/sectioning/character_and_spaces_in_refs_out/res_html/other-nodes.html
+ t/results/sectioning/complex.pl
+ t/results/sectioning/complex_split_at_node.pl
+ t/results/sectioning/contents.pl
+ t/results/sectioning/contents_and_shortcontents.pl
+ t/results/sectioning/contents_at_document_begin.pl
+ t/results/sectioning/contents_at_end_document.pl
+ t/results/sectioning/contents_at_end_document_after_node.pl
+ t/results/sectioning/contents_in_document.pl
+ t/results/sectioning/contents_in_html_text.pl
+ t/results/sectioning/contents_no_section.pl
+ t/results/sectioning/contents_with_only_top_node.pl
+ t/results/sectioning/double_node_anchor_float.pl
+ t/results/sectioning/double_part.pl
+ t/results/sectioning/double_top.pl
+ t/results/sectioning/double_top_in_menu.pl
+ t/results/sectioning/double_top_section.pl
+ t/results/sectioning/email_in_node.pl
+ t/results/sectioning/empty_anchor.pl
+ t/results/sectioning/empty_node.pl
+ t/results/sectioning/empty_nodes_with_commands.pl
+ t/results/sectioning/empty_ref_arg.pl
+ t/results/sectioning/empty_refs.pl
+ t/results/sectioning/empty_top_node_up.pl
+ t/results/sectioning/equivalent_labels.pl
+ t/results/sectioning/equivalent_nodes.pl
+ t/results/sectioning/explicit_node_directions.pl
+ t/results/sectioning/hole_in_sectioning.pl
+ t/results/sectioning/internal_top_node_up.pl
+ t/results/sectioning/lone_Top_node.pl
+ t/results/sectioning/lone_contents.pl
+ t/results/sectioning/loop_nodes.pl
+ t/results/sectioning/lowered_subsubsection.pl
+ t/results/sectioning/menutextorder.pl
+ t/results/sectioning/more_sections_than_nodes.pl
+ t/results/sectioning/next_in_menu_is_below.pl
+ t/results/sectioning/next_no_prev_to_node.pl
+ t/results/sectioning/no_argument_and_contents.pl
+ t/results/sectioning/no_element.pl
+ t/results/sectioning/node.pl
+ t/results/sectioning/node_empty_direction.pl
+ t/results/sectioning/node_nested_parentheses.pl
+ t/results/sectioning/node_part_chapter_after_chapter.pl
+ t/results/sectioning/node_part_chapter_after_top.pl
+ t/results/sectioning/node_too_much_args.pl
+ t/results/sectioning/node_up_direction_for_top_with_manual.pl
+ t/results/sectioning/node_up_external_node.pl
+ t/results/sectioning/nodename_parentheses.pl
+ t/results/sectioning/nodes_after_top_before_chapter_nodes.pl
+ t/results/sectioning/nodes_after_top_before_chapter_sections.pl
+ t/results/sectioning/nodes_after_top_before_section_nodes.pl
+ t/results/sectioning/nodes_after_top_before_section_sections.pl
+ t/results/sectioning/nodes_before_top.pl
+ t/results/sectioning/nodes_no_node_top_explicit_directions.pl
+ t/results/sectioning/non_automatic_internal_top_node_up.pl
+ t/results/sectioning/non_automatic_top_node_up_and_url.pl
+ t/results/sectioning/non_automatic_top_node_up_url.pl
+ t/results/sectioning/novalidate.pl
+ t/results/sectioning/one_node_explicit_directions_anchor.pl
+ t/results/sectioning/one_subsection.pl
+ t/results/sectioning/one_subsection_and_node.pl
+ t/results/sectioning/part_before_chapter.pl
+ t/results/sectioning/part_before_section.pl
+ t/results/sectioning/part_before_top.pl
+ t/results/sectioning/part_chapter_after_top.pl
+ t/results/sectioning/part_chapter_appendix.pl
+ t/results/sectioning/part_node_after_top.pl
+ t/results/sectioning/part_node_before_top.pl
+ t/results/sectioning/part_node_chapter_after_top.pl
+ t/results/sectioning/part_node_chapter_appendix.pl
+ t/results/sectioning/part_node_chapter_node_appendix.pl
+ t/results/sectioning/part_node_node_part_appendix.pl
+ t/results/sectioning/part_node_part_appendix.pl
+ t/results/sectioning/part_node_part_node_appendix.pl
+ t/results/sectioning/placed_things_before_element.pl
+ t/results/sectioning/placed_things_before_node.pl
+ t/results/sectioning/protected_node_parentheses.pl
+ t/results/sectioning/raiselowersections.pl
+ t/results/sectioning/rec_nodes.pl
+ t/results/sectioning/ref_to_top.pl
+ t/results/sectioning/ref_to_unknown_node.pl
+ t/results/sectioning/section_before_chapter.pl
+ t/results/sectioning/section_before_part.pl
+ t/results/sectioning/section_before_top.pl
+ t/results/sectioning/section_before_top_no_node.pl
+ t/results/sectioning/section_below_unnumbered.pl
+ t/results/sectioning/section_chapter_before_top.pl
+ t/results/sectioning/section_chapter_before_top_nodes.pl
+ t/results/sectioning/section_in_unnumbered_info.pl
+ t/results/sectioning/section_in_unnumbered_plaintext.pl
+ t/results/sectioning/section_node_before_part.pl
+ t/results/sectioning/sectioning_part_appendix.pl
+ t/results/sectioning/sectioning_part_appendix_no_top.pl
+ t/results/sectioning/sections.pl
+ t/results/sectioning/semi_auto.pl
+ t/results/sectioning/setcontentsaftertitlepage.pl
+ t/results/sectioning/setfilename_on_top_and_after_node.pl
+ t/results/sectioning/setshortcontentsaftertitlepage.pl
+ t/results/sectioning/shortcontents.pl
+ t/results/sectioning/space_in_node.pl
+ t/results/sectioning/top_chapter_sections.pl
+ t/results/sectioning/top_no_argument_and_content.pl
+ t/results/sectioning/top_no_argument_and_node.pl
+ t/results/sectioning/top_no_argument_and_top_node.pl
+ t/results/sectioning/top_node_no_menu_direction.pl
+ t/results/sectioning/top_node_part_top.pl
+ t/results/sectioning/top_node_up_url.pl
+ t/results/sectioning/top_part_chapter.pl
+ t/results/sectioning/top_without_node_nodes.pl
+ t/results/sectioning/top_without_node_sections.pl
+ t/results/sectioning/transliterated_split_equivalent_nodes.pl
+ t/results/sectioning/transliterated_split_equivalent_nodes/res_html/a.html
+ t/results/sectioning/transliterated_split_equivalent_nodes/res_html/index.html
+ t/results/sectioning/transliterated_split_equivalent_nodes/res_html/n.html
+ t/results/sectioning/two_nodes_at_the_end.pl
+ t/results/sectioning/two_nodes_between_chapters.pl
+ t/results/sectioning/two_unnumbered_no_argument.pl
+ t/results/sectioning/unknown_node_in_menu.pl
+ t/results/sectioning/unnumbered_before_node_top_top.pl
+ t/results/sectioning/unnumbered_before_top.pl
+ t/results/sectioning/unnumbered_before_top_node.pl
+ t/results/sectioning/unnumbered_no_argument.pl
+ t/results/sectioning/unnumbered_top_without_node_nodes.pl
+ t/results/sectioning/unnumbered_top_without_node_sections.pl
+ t/results/test_count/commands.pl
+ t/results/test_count/expanded_tex.pl
+ t/results/test_count/flushright.pl
+ t/results/test_count/multitable.pl
+ t/results/test_count/printindex.pl
+ t/results/value/bad_syntax.pl
+ t/results/value/empty_set.pl
+ t/results/value/empty_value_in_line.pl
+ t/results/value/set_flag_command_equivalent.pl
+ t/results/value/simple.pl
+ t/results/value/spaces_before_value.pl
+ t/results/value/value_after_accent.pl
+ t/results/value/value_in_index_commands.pl
+ t/results/value/value_in_invalid_documentencoding.pl
+ t/results/value/value_in_misc_commands.pl
+ t/results/value/value_in_node.pl
+ t/results/value/value_node_directions.pl
+ t/results/value/value_zero.pl
+ t/results/value_and_macro/comma_value_in_macro_arg.pl
+ t/results/value_and_macro/macro_in_value.pl
+ t/results/value_and_macro/value_in_macro_body.pl
+ t/results/value_and_macro/value_in_macro_formal_arg.pl
+ t/results/verb/comments.pl
+ t/results/verb/end_of_line.pl
+ t/results/verb/multiline.pl
+ t/results/verb/nested.pl
+ t/results/verb/simple.pl
+ t/results/verb/verb_and_char_end_of_line_not_closed.pl
+ t/results/verb/verb_at_end_of_line_not_closed.pl
+ t/results/verb/verb_not_closed.pl
+ t/results/verb/verb_not_closed_with_char.pl
+ t/results/xml_tests/brace_commands_spaces_end_of_lines.pl
+ t/results/xml_tests/commands_and_spaces.pl
+ t/results/xml_tests/comments_end_lines.pl
+ t/results/xml_tests/comments_on_block_command_lines.pl
+ t/results/xml_tests/comments_on_misc_command_line.pl
+ t/results/xml_tests/image_inline_or_not.pl
+ t/results/xml_tests/lone_bye.pl
+ t/results/xml_tests/macro_and_args.pl
+ t/results/xml_tests/node_and_bye.pl
+ t/results/xml_tests/node_no_section.pl
+ t/results/xml_tests/raw.pl
+ t/results/xml_tests/raw_and_comments.pl
+ t/results/xml_tests/spaces_info_lost.pl
+ t/results/xtable/accent_on_table_line.pl
+ t/results/xtable/block_commands_in_table.pl
+ t/results/xtable/comment_and_itemx_before_item.pl
+ t/results/xtable/definfoenclose_on_table_line.pl
+ t/results/xtable/empty_item_itemx.pl
+ t/results/xtable/headitem_in_table.pl
+ t/results/xtable/inter_item_commands_in_table.pl
+ t/results/xtable/inter_item_commands_in_table_in_example.pl
+ t/results/xtable/invalid_command_and_brace_in_table.pl
+ t/results/xtable/itemx_before_item.pl
+ t/results/xtable/lone_end_table.pl
+ t/results/xtable/long_item.pl
+ t/results/xtable/no_arg_brace_command_on_table_line.pl
+ t/results/xtable/no_argument_for_table.pl
+ t/results/xtable/table_nested.pl
+ t/results/xtable/text_between_item_itemx.pl
+ t/results/xtable/title_and_itemx_before_item.pl
+ t/test_brace_count.t
+ t/test_count.t
+ t/test_fill_gaps_in_sectioning.t
+ t/test_protect_hashchar_at_line_beginning.t
+ t/test_sort.t
+ t/test_tree_copy.t
+ t/test_utils.pl
+ t/xml_tests.t
+ texi2any
diff -Nrc2 texinfo-4.13/tp/Makefile.PL texinfo-5.0/tp/Makefile.PL
*** texinfo-4.13/tp/Makefile.PL	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Makefile.PL	Tue Sep 11 18:11:40 2012
***************
*** 0 ****
--- 1,40 ----
+ use 5.00405;
+ use ExtUtils::MakeMaker;
+ # See lib/ExtUtils/MakeMaker.pm for details of how to influence
+ # the contents of the Makefile that is written.
+ WriteMakefile(
+     NAME              => 'Texinfo',
+     VERSION_FROM      => 'Texinfo/Parser.pm', # finds $VERSION
+     ABSTRACT          => 'Texinfo Parser and Converters',
+     PREREQ_PM         => {"Encode" => 0,
+                           "Data::Dumper" => 0,
+                           "File::Spec" => 0,
+                           "Config" => 0,
+                           "Carp" => 0,
+                           "Unicode::Normalize" => 0,
+                           "File::Basename" => 0,
+                           "File::Copy" => 0,
+                           "Getopt::Long" => 0,
+                           "Unicode::EastAsianWidth" => 0,
+                           "Text::Unidecode" => 0,
+                           "Locale::Messages" => 0,
+                          },
+     BUILD_REQUIRES    => {"Data::Compare" => 0,
+                           "Test::Deep" => 0,
+                           "Test::More" => "0.88",
+                           "Storable" => 0,
+                          },
+     PMLIBDIRS         => [ 'Texinfo', 'LocaleData', 'DebugTexinfo' ],
+     EXE_FILES         => [ 'texi2any' ],
+     ($] >= 5.005 ?     ## Add these new keywords supported since 5.005
+       (
+        AUTHOR         => 'Patrice Dumas <pertusus@free.fr>') : ()),
+ );
+ 
+ #package MY;
+ #sub test 
+ #{
+ #  my $inherited = shift->SUPER::test(@_);
+ #  print STDERR "|$inherited|\n";
+ #  $inherited;
+ #}
diff -Nrc2 texinfo-4.13/tp/Makefile.am texinfo-5.0/tp/Makefile.am
*** texinfo-4.13/tp/Makefile.am	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Makefile.am	Sun Feb 10 17:17:10 2013
***************
*** 0 ****
--- 1,268 ----
+ # $Id: Makefile.am,v 1.61 2013/02/10 16:45:05 pertusus Exp $
+ # Makefile.am for texinfo/tp.
+ #
+ # Copyright 2011, 2012, 2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ 
+ # A long list of files that we generate and some rules.
+ include $(srcdir)/Makefile.tres
+ 
+ # Document string locale files and associated rules.
+ include $(srcdir)/Makefile.docstr
+ 
+ $(srcdir)/Makefile.tres: maintain/regenerate_file_lists.pl
+ 	cd $(srcdir)/ && $(PERL) ./maintain/regenerate_file_lists.pl
+ 
+ $(srcdir)/Makefile.docstr: maintain/regenerate_docstr.sh \
+                            $(srcdir)/../po_document/LINGUAS
+ 	cd $(srcdir) \
+ 	&& $(SHELL) ./maintain/regenerate_docstr.sh "$@"
+ 
+ SUBDIRS = . tests
+ 
+ bin_SCRIPTS = texi2any
+ 
+ do_subst = sed \
+   -e 's,[@]PACKAGE_VERSION[@],$(PACKAGE_VERSION),g' \
+   -e 's,[@]PACKAGE_NAME[@],$(PACKAGE_NAME),g' \
+   -e 's,[@]PACKAGE_URL[@],$(PACKAGE_URL),g' \
+   -e 's,[@]sysconfdir[@],$(sysconfdir),g' \
+   -e 's,[@]prefix[@],$(prefix),g' \
+   -e 's,[@]datarootdir[@],$(datarootdir),g' \
+   -e 's,[@]datadir[@],$(datadir),g' \
+   -e 's,[@]PACKAGE[@],$(PACKAGE),g' \
+   -e 's,[@]USE_EXTERNAL_LIBINTL[@],$(USE_EXTERNAL_LIBINTL),g' \
+   -e 's,[@]USE_EXTERNAL_EASTASIANWIDTH[@],$(USE_EXTERNAL_EASTASIANWIDTH),g' \
+   -e 's,[@]USE_EXTERNAL_UNIDECODE[@],$(USE_EXTERNAL_UNIDECODE),g' \
+   -e 's,[@]TEXINFO_DTD_VERSION[@],$(TEXINFO_DTD_VERSION),g' \
+   -e '1 s,/usr/bin/env perl,$(PERL),g'
+ 
+ texi2any: texi2any.pl $(top_builddir)/config.status
+ 	$(do_subst) $(srcdir)/texi2any.pl >$@
+ 	chmod a+x $@
+ 
+ makeinfo: texi2any
+ 	rm -f $@
+ 	-$(LN_S) texi2any $@
+ 
+ modulesdir = $(pkgdatadir)/Texinfo
+ dist_modules_DATA = \
+  Texinfo/Parser.pm \
+  Texinfo/Report.pm \
+  Texinfo/Common.pm \
+  Texinfo/Encoding.pm \
+  Texinfo/Structuring.pm \
+  Texinfo/Documentlanguages.pm
+ 
+ convertersdir = $(pkgdatadir)/Texinfo/Convert
+ dist_converters_DATA = \
+  Texinfo/Convert/Converter.pm \
+  Texinfo/Convert/DocBook.pm \
+  Texinfo/Convert/HTML.pm \
+  Texinfo/Convert/IXIN.pm \
+  Texinfo/Convert/IXINSXML.pm \
+  Texinfo/Convert/Info.pm \
+  Texinfo/Convert/Line.pm \
+  Texinfo/Convert/NodeNameNormalization.pm \
+  Texinfo/Convert/Paragraph.pm \
+  Texinfo/Convert/PlainTexinfo.pm \
+  Texinfo/Convert/Plaintext.pm \
+  Texinfo/Convert/Texinfo.pm \
+  Texinfo/Convert/TexinfoSXML.pm \
+  Texinfo/Convert/TexinfoXML.pm \
+  Texinfo/Convert/Text.pm \
+  Texinfo/Convert/TextContent.pm \
+  Texinfo/Convert/UnFilled.pm \
+  Texinfo/Convert/Unicode.pm
+ 
+ debugmodulesdir = $(pkgdatadir)/DebugTexinfo
+ dist_debugmodules_DATA = \
+  DebugTexinfo/DebugCount.pm \
+  DebugTexinfo/DebugTree.pm
+ 
+ initdir = $(datadir)/texinfo/init
+ dist_init_DATA = \
+  init/book.pm \
+  init/chm.pm \
+  init/html32.pm \
+  init/tex4ht.pm \
+  init/latex2html.pm
+ 
+ test_files = \
+  t/README \
+  t/include/a.txt \
+  t/include/aa.txt \
+  t/include/count_image.png \
+  t/include/count_image.txt \
+  t/include/count_image_text.txt \
+  t/include/f.txt \
+  t/include/fdotext.ext \
+  t/include/fdotext.png \
+  t/include/fdotext.txt \
+  t/include/fext.ext \
+  t/include/fext.png \
+  t/include/fext.txt \
+  t/include/fextext \
+  t/include/file_with_cpp_lines.texi \
+  t/include/file_with_xml_chars.texi \
+  t/include/image.txt \
+  t/include/image_encoded.txt \
+  t/include/inc_@f--ile.texi \
+  t/include/included_file_with_setfilename.texi \
+  t/include/this_is_a_long_unknown_file.png \
+  t/include/verbatim_encoded.texi \
+  t/include/verbatim_encoded_latin1.texi \
+  t/include/words.txt \
+  t/init/only_toc_out.init \
+  t/init/cvs.init \
+  t/init/redefine_need.init \
+  t/init/icons.init \
+  t/init/t2h_singular.init \
+  t/init/ignore_and_comments_output.init \
+  t/init/test_directions.init \
+  t/init/mini_ker_t2h.init \
+  t/init/test_renamed_nodes.init \
+  t/init/misc_file_collision.init \
+  t/init/l2h.init \
+  t/manual_tree.pl \
+  t/test_utils.pl \
+  t/input_files/delcomment.texi \
+  t/input_files/char_latin1_utf8_in_refs.texi \
+  t/input_files/char_latin1_latin1_in_refs.texi \
+  t/input_files/char_latin2_latin2_in_refs.texi \
+  t/input_files/sample_utf8.texi \
+  t/input_files/japanese_utf8.texi \
+  t/input_files/japanese_shift_jis.texi \
+  t/input_files/chinese_mixed_with_en.texi \
+  t/input_files/things_before_setfilename_no_element.texi \
+  t/input_files/empty_lines_at_beginning_no_setfilename.texi \
+  t/input_files/empty_lines_at_beginning_no_setfilename_no_element.texi \
+  t/input_files/things_before_setfilename.texi \
+  t/input_files/contents_at_document_begin.texi \
+  t/input_files/contents_at_end_document_after_node.texi \
+  t/input_files/contents_at_end_document.texi \
+  t/input_files/contents_in_document.texi \
+  t/input_files/contents_no_section.texi \
+  t/input_files/cpp_lines.texi \
+  #
+ 
+ document_domain = $(PACKAGE)_document
+ 
+ # $(document_strings_mo_files) and $(test_copied_include_files) come from
+ # generated makefiles, Makefile.tres and Makefile.documents_strings_mo_files
+ all-local: maintain/catalog.xml $(document_strings_mo_files) \
+            $(test_copied_include_files) 
+ 
+ tp_tests = prove.sh
+ 
+ if TP_TESTS
+ #TESTS = $(tp_tests)
+ TESTS = $(test_tap_files_generated_list)
+ endif
+ 
+ TEST_EXTENSIONS = .t
+ T_LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \
+                        $(top_srcdir)/build-aux/tap-driver.sh
+ T_LOG_COMPILER = $(PERL)
+ AM_T_LOG_FLAGS = -w
+ AM_TESTS_ENVIRONMENT = srcdir="$(srcdir)"; export srcdir; top_srcdir="$(top_srcdir)"; export top_srcdir;
+ 
+ maintenance_files = \
+   maintain/all_tests.sh \
+   maintain/change_perl_modules_version.sh \
+   maintain/language-subtag-registry \
+   maintain/Makefile_perl_po \
+   maintain/MANIFEST_generated_files \
+   maintain/prepare_perl_module.sh \
+   maintain/regenerate_cmd_tests.sh \
+   maintain/regenerate_converters_documentation.sh \
+   maintain/regenerate_docstr.sh \
+   maintain/regenerate_documentlanguages.pl \
+   maintain/regenerate_file_lists.pl \
+   maintain/regenerate_perl_module_files.sh \
+   maintain/template.pod \
+   maintain/catalog.xml.in
+ 
+ perl_specific_files = \
+   Makefile.PL \
+   Changes \
+   MANIFEST
+ 
+ EXTRA_DIST = \
+   texi2any.pl \
+   $(test_files_generated_list) \
+   $(test_files) \
+   $(tp_tests) \
+   $(maintenance_files) \
+   $(perl_specific_files) \
+   maintain/lib
+ 
+ MANIFEST: maintain/MANIFEST_generated_files Makefile.am Makefile.tres
+ 	LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE; \
+ 	echo "$(dist_modules_DATA) $(dist_converters_DATA)" \
+ 	"$(dist_debugmodules_DATA) $(dist_init_DATA)" \
+ 	"$(test_files) $(tp_tests) $(test_files_generated_list)" \
+ 	"texi2any README TODO COPYING" \
+ 	"$(maintenance_files) $(perl_specific_files)" \
+ 	 | sed 's/  */\n/g' \
+ 	 | cat - $(srcdir)/maintain/MANIFEST_generated_files \
+ 	 | sort >$@
+ 
+ maintain/catalog.xml: maintain/catalog.xml.in Makefile
+ 	$(mkdir_p) maintain
+ 	sed -e 's|[@]abs_top_srcdir[@]|$(abs_top_srcdir)|' \
+ 	    -e 's|[@]TEXINFO_DTD_VERSION[@]|$(TEXINFO_DTD_VERSION)|' \
+ 	  $(srcdir)/maintain/catalog.xml.in >$@
+ 
+ 
+ libsrcdir = $(srcdir)/maintain/lib
+ 
+ install-data-local:
+ 	if test $(USE_EXTERNAL_LIBINTL) != 'yes' ; then \
+ 	  $(mkdir_p) $(DESTDIR)$(pkgdatadir)/lib/libintl-perl/lib/Locale/Recode \
+ 	    $(DESTDIR)$(pkgdatadir)/lib/libintl-perl/lib/Locale/RecodeData; \
+ 	  $(INSTALL_DATA) $(libsrcdir)/libintl-perl/lib/Locale/*.pm \
+ 	    $(DESTDIR)$(pkgdatadir)/lib/libintl-perl/lib/Locale; \
+ 	  $(INSTALL_DATA) $(libsrcdir)/libintl-perl/lib/Locale/Recode/*.pm \
+ 	    $(DESTDIR)$(pkgdatadir)/lib/libintl-perl/lib/Locale/Recode; \
+ 	  $(INSTALL_DATA) $(libsrcdir)/libintl-perl/lib/Locale/RecodeData/*.pm \
+ 	    $(DESTDIR)$(pkgdatadir)/lib/libintl-perl/lib/Locale/RecodeData; \
+ 	fi
+ 	if test $(USE_EXTERNAL_EASTASIANWIDTH) != 'yes' ; then \
+ 	  $(mkdir_p) $(DESTDIR)$(pkgdatadir)/lib/Unicode-EastAsianWidth/lib/Unicode; \
+ 	  $(INSTALL_DATA) $(libsrcdir)/Unicode-EastAsianWidth/lib/Unicode/EastAsianWidth.pm \
+ 	   $(DESTDIR)$(pkgdatadir)/lib/Unicode-EastAsianWidth/lib/Unicode; \
+ 	fi
+ 	if test $(USE_EXTERNAL_UNIDECODE) != 'yes' ; then \
+ 	  $(mkdir_p) $(DESTDIR)$(pkgdatadir)/lib/Text-Unidecode/lib/Text/Unidecode; \
+ 	  $(INSTALL_DATA) $(libsrcdir)/Text-Unidecode/lib/Text/Unidecode.pm \
+ 	    $(DESTDIR)$(pkgdatadir)/lib/Text-Unidecode/lib/Text; \
+ 	  $(INSTALL_DATA) $(libsrcdir)/Text-Unidecode/lib/Text/Unidecode/*.pm \
+ 	    $(DESTDIR)$(pkgdatadir)/lib/Text-Unidecode/lib/Text/Unidecode; \
+ 	fi
+ 
+ install-exec-hook:
+ 	-$(LN_S) texi2any $(DESTDIR)$(bindir)/makeinfo
+ 
+ dist-hook:
+ 	rm -rf `find $(distdir)/maintain/lib -name CVS`
+ 
+ uninstall-local:
+ 	rm -rf $(DESTDIR)$(pkgdatadir)/lib/
+ 
+ distclean-local:
+ 	rm -rf LocaleData
+ 	rm -f t/results/*/*.pl.new
+ 	rm -rf t/results/*/*/out_*/
+ 	rm -rf t/include_dir
+ 	rm -rf blib po po_document
+ 
+ CLEANFILES = texi2any makeinfo texi2any-perl
+ DISTCLEANFILES = maintain/catalog.xml pm_to_blib Makefile.old
diff -Nrc2 texinfo-4.13/tp/Makefile.docstr texinfo-5.0/tp/Makefile.docstr
*** texinfo-4.13/tp/Makefile.docstr	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Makefile.docstr	Mon Feb 11 14:13:54 2013
***************
*** 0 ****
--- 1,112 ----
+ # Makefile.docstr generated by ./maintain/regenerate_docstr.sh.
+ #
+ # Copyright 2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ 
+ 
+ $(srcdir)/../po_document/de.us-ascii.gmo: $(srcdir)/../po_document/de.us-ascii.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) de.us-ascii.gmo
+ 
+ LocaleData/de.us-ascii/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/de.us-ascii.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/de.us-ascii.gmo $@
+ 
+ 
+ 
+ $(srcdir)/../po_document/eo.gmo: $(srcdir)/../po_document/eo.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) eo.gmo
+ 
+ LocaleData/eo/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/eo.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/eo.gmo $@
+ 
+ 
+ 
+ $(srcdir)/../po_document/es.us-ascii.gmo: $(srcdir)/../po_document/es.us-ascii.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) es.us-ascii.gmo
+ 
+ LocaleData/es.us-ascii/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/es.us-ascii.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/es.us-ascii.gmo $@
+ 
+ 
+ 
+ $(srcdir)/../po_document/fr.us-ascii.gmo: $(srcdir)/../po_document/fr.us-ascii.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) fr.us-ascii.gmo
+ 
+ LocaleData/fr.us-ascii/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/fr.us-ascii.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/fr.us-ascii.gmo $@
+ 
+ 
+ 
+ $(srcdir)/../po_document/hu.gmo: $(srcdir)/../po_document/hu.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) hu.gmo
+ 
+ LocaleData/hu/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/hu.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/hu.gmo $@
+ 
+ 
+ 
+ $(srcdir)/../po_document/it.gmo: $(srcdir)/../po_document/it.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) it.gmo
+ 
+ LocaleData/it/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/it.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/it.gmo $@
+ 
+ 
+ 
+ $(srcdir)/../po_document/nl.gmo: $(srcdir)/../po_document/nl.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) nl.gmo
+ 
+ LocaleData/nl/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/nl.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/nl.gmo $@
+ 
+ 
+ 
+ $(srcdir)/../po_document/no.us-ascii.gmo: $(srcdir)/../po_document/no.us-ascii.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) no.us-ascii.gmo
+ 
+ LocaleData/no.us-ascii/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/no.us-ascii.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/no.us-ascii.gmo $@
+ 
+ 
+ 
+ $(srcdir)/../po_document/pl.gmo: $(srcdir)/../po_document/pl.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) pl.gmo
+ 
+ LocaleData/pl/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/pl.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/pl.gmo $@
+ 
+ 
+ 
+ $(srcdir)/../po_document/pt_BR.us-ascii.gmo: $(srcdir)/../po_document/pt_BR.us-ascii.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) pt_BR.us-ascii.gmo
+ 
+ LocaleData/pt_BR.us-ascii/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/pt_BR.us-ascii.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/pt_BR.us-ascii.gmo $@
+ 
+ 
+ 
+ $(srcdir)/../po_document/pt.us-ascii.gmo: $(srcdir)/../po_document/pt.us-ascii.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) pt.us-ascii.gmo
+ 
+ LocaleData/pt.us-ascii/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/pt.us-ascii.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/pt.us-ascii.gmo $@
+ 
+ 
+ document_strings_mo_files =  LocaleData/de.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/eo/LC_MESSAGES/$(document_domain).mo LocaleData/es.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/fr.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/hu/LC_MESSAGES/$(document_domain).mo LocaleData/it/LC_MESSAGES/$(document_domain).mo LocaleData/nl/LC_MESSAGES/$(document_domain).mo LocaleData/no.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/pl/LC_MESSAGES/$(document_domain).mo LocaleData/pt_BR.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/pt.us-ascii/LC_MESSAGES/$(document_domain).mo
diff -Nrc2 texinfo-4.13/tp/Makefile.in texinfo-5.0/tp/Makefile.in
*** texinfo-4.13/tp/Makefile.in	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Makefile.in	Sat Feb 16 09:23:16 2013
***************
*** 0 ****
--- 1,3260 ----
+ # Makefile.in generated by automake 1.13.1 from Makefile.am.
+ # @configure_input@
+ 
+ # Copyright (C) 1994-2012 Free Software Foundation, Inc.
+ 
+ # This Makefile.in is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+ # with or without modifications, as long as this notice is preserved.
+ 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ # PARTICULAR PURPOSE.
+ 
+ @SET_MAKE@
+ 
+ # $Id: Makefile.am,v 1.61 2013/02/10 16:45:05 pertusus Exp $
+ # Makefile.am for texinfo/tp.
+ #
+ # Copyright 2011, 2012, 2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ 
+ # Makefile.docstr generated by ./maintain/regenerate_docstr.sh.
+ #
+ # Copyright 2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ 
+ 
+ VPATH = @srcdir@
+ am__make_dryrun = \
+   { \
+     am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+         echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+           | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+       *) \
+         for am__flg in $$MAKEFLAGS; do \
+           case $$am__flg in \
+             *=*|--*) ;; \
+             *n*) am__dry=yes; break;; \
+           esac; \
+         done;; \
+     esac; \
+     test $$am__dry = yes; \
+   }
+ pkgdatadir = $(datadir)/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+ install_sh_DATA = $(install_sh) -c -m 644
+ install_sh_PROGRAM = $(install_sh) -c
+ install_sh_SCRIPT = $(install_sh) -c
+ INSTALL_HEADER = $(INSTALL_DATA)
+ transform = $(program_transform_name)
+ NORMAL_INSTALL = :
+ PRE_INSTALL = :
+ POST_INSTALL = :
+ NORMAL_UNINSTALL = :
+ PRE_UNINSTALL = :
+ POST_UNINSTALL = :
+ build_triplet = @build@
+ host_triplet = @host@
+ DIST_COMMON = $(srcdir)/Makefile.tres $(srcdir)/Makefile.docstr \
+ 	$(srcdir)/Makefile.in $(srcdir)/Makefile.am $(srcdir)/defs.in \
+ 	$(dist_converters_DATA) $(dist_debugmodules_DATA) \
+ 	$(dist_init_DATA) $(dist_modules_DATA) README TODO
+ subdir = tp
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
+ 	$(top_srcdir)/gnulib/m4/alloca.m4 \
+ 	$(top_srcdir)/gnulib/m4/argz.m4 \
+ 	$(top_srcdir)/gnulib/m4/btowc.m4 \
+ 	$(top_srcdir)/gnulib/m4/codeset.m4 \
+ 	$(top_srcdir)/gnulib/m4/configmake.m4 \
+ 	$(top_srcdir)/gnulib/m4/eealloc.m4 \
+ 	$(top_srcdir)/gnulib/m4/errno_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/error.m4 \
+ 	$(top_srcdir)/gnulib/m4/extensions.m4 \
+ 	$(top_srcdir)/gnulib/m4/extern-inline.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
+ 	$(top_srcdir)/gnulib/m4/fcntl_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/getopt.m4 \
+ 	$(top_srcdir)/gnulib/m4/gettext.m4 \
+ 	$(top_srcdir)/gnulib/m4/gettimeofday.m4 \
+ 	$(top_srcdir)/gnulib/m4/glibc21.m4 \
+ 	$(top_srcdir)/gnulib/m4/gnulib-common.m4 \
+ 	$(top_srcdir)/gnulib/m4/gnulib-comp.m4 \
+ 	$(top_srcdir)/gnulib/m4/iconv.m4 \
+ 	$(top_srcdir)/gnulib/m4/include_next.m4 \
+ 	$(top_srcdir)/gnulib/m4/intlmacosx.m4 \
+ 	$(top_srcdir)/gnulib/m4/iswblank.m4 \
+ 	$(top_srcdir)/gnulib/m4/langinfo_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/largefile.m4 \
+ 	$(top_srcdir)/gnulib/m4/lib-ld.m4 \
+ 	$(top_srcdir)/gnulib/m4/lib-link.m4 \
+ 	$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
+ 	$(top_srcdir)/gnulib/m4/libunistring-base.m4 \
+ 	$(top_srcdir)/gnulib/m4/localcharset.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-fr.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-ja.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale-zh.m4 \
+ 	$(top_srcdir)/gnulib/m4/locale_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/localeconv.m4 \
+ 	$(top_srcdir)/gnulib/m4/longlong.m4 \
+ 	$(top_srcdir)/gnulib/m4/lstat.m4 \
+ 	$(top_srcdir)/gnulib/m4/malloc.m4 \
+ 	$(top_srcdir)/gnulib/m4/malloca.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbchar.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbiter.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbrtowc.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbsinit.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbslen.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbstate_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbswidth.m4 \
+ 	$(top_srcdir)/gnulib/m4/mbtowc.m4 \
+ 	$(top_srcdir)/gnulib/m4/memchr.m4 \
+ 	$(top_srcdir)/gnulib/m4/memmem.m4 \
+ 	$(top_srcdir)/gnulib/m4/mempcpy.m4 \
+ 	$(top_srcdir)/gnulib/m4/mkstemp.m4 \
+ 	$(top_srcdir)/gnulib/m4/mmap-anon.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-inval.m4 \
+ 	$(top_srcdir)/gnulib/m4/msvc-nothrow.m4 \
+ 	$(top_srcdir)/gnulib/m4/multiarch.m4 \
+ 	$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
+ 	$(top_srcdir)/gnulib/m4/nls.m4 \
+ 	$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ 	$(top_srcdir)/gnulib/m4/off_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/onceonly.m4 \
+ 	$(top_srcdir)/gnulib/m4/pathmax.m4 \
+ 	$(top_srcdir)/gnulib/m4/po.m4 \
+ 	$(top_srcdir)/gnulib/m4/progtest.m4 \
+ 	$(top_srcdir)/gnulib/m4/regex.m4 \
+ 	$(top_srcdir)/gnulib/m4/ssize_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/stat.m4 \
+ 	$(top_srcdir)/gnulib/m4/stdbool.m4 \
+ 	$(top_srcdir)/gnulib/m4/stddef_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/stdint.m4 \
+ 	$(top_srcdir)/gnulib/m4/stdlib_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/stpcpy.m4 \
+ 	$(top_srcdir)/gnulib/m4/strdup.m4 \
+ 	$(top_srcdir)/gnulib/m4/strerror.m4 \
+ 	$(top_srcdir)/gnulib/m4/string_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/strndup.m4 \
+ 	$(top_srcdir)/gnulib/m4/strnlen.m4 \
+ 	$(top_srcdir)/gnulib/m4/strstr.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_time_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/sys_types_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/tempname.m4 \
+ 	$(top_srcdir)/gnulib/m4/time_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/unistd_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
+ 	$(top_srcdir)/gnulib/m4/wchar_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/wchar_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
+ 	$(top_srcdir)/gnulib/m4/wctype_h.m4 \
+ 	$(top_srcdir)/gnulib/m4/wcwidth.m4 \
+ 	$(top_srcdir)/gnulib/m4/wint_t.m4 \
+ 	$(top_srcdir)/gnulib/m4/xalloc.m4 $(top_srcdir)/configure.ac
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ 	$(ACLOCAL_M4)
+ mkinstalldirs = $(install_sh) -d
+ CONFIG_HEADER = $(top_builddir)/config.h
+ CONFIG_CLEAN_FILES = defs
+ CONFIG_CLEAN_VPATH_FILES =
+ am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+ am__vpath_adj = case $$p in \
+     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+     *) f=$$p;; \
+   esac;
+ am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+ am__install_max = 40
+ am__nobase_strip_setup = \
+   srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+ am__nobase_strip = \
+   for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+ am__nobase_list = $(am__nobase_strip_setup); \
+   for p in $$list; do echo "$$p $$p"; done | \
+   sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+   $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+     if (++n[$$2] == $(am__install_max)) \
+       { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+     END { for (dir in files) print dir, files[dir] }'
+ am__base_list = \
+   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+ am__uninstall_files_from_dir = { \
+   test -z "$$files" \
+     || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+     || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+          $(am__cd) "$$dir" && rm -f $$files; }; \
+   }
+ am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(convertersdir)" \
+ 	"$(DESTDIR)$(debugmodulesdir)" "$(DESTDIR)$(initdir)" \
+ 	"$(DESTDIR)$(modulesdir)"
+ SCRIPTS = $(bin_SCRIPTS)
+ AM_V_P = $(am__v_P_@AM_V@)
+ am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+ am__v_P_0 = false
+ am__v_P_1 = :
+ AM_V_GEN = $(am__v_GEN_@AM_V@)
+ am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+ am__v_GEN_0 = @echo "  GEN     " $@;
+ am__v_GEN_1 = 
+ AM_V_at = $(am__v_at_@AM_V@)
+ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+ am__v_at_0 = @
+ am__v_at_1 = 
+ SOURCES =
+ DIST_SOURCES =
+ RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
+ 	ctags-recursive dvi-recursive html-recursive info-recursive \
+ 	install-data-recursive install-dvi-recursive \
+ 	install-exec-recursive install-html-recursive \
+ 	install-info-recursive install-pdf-recursive \
+ 	install-ps-recursive install-recursive installcheck-recursive \
+ 	installdirs-recursive pdf-recursive ps-recursive \
+ 	tags-recursive uninstall-recursive
+ am__can_run_installinfo = \
+   case $$AM_UPDATE_INFO_DIR in \
+     n|no|NO) false;; \
+     *) (install-info --version) >/dev/null 2>&1;; \
+   esac
+ DATA = $(dist_converters_DATA) $(dist_debugmodules_DATA) \
+ 	$(dist_init_DATA) $(dist_modules_DATA)
+ RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+   distclean-recursive maintainer-clean-recursive
+ am__recursive_targets = \
+   $(RECURSIVE_TARGETS) \
+   $(RECURSIVE_CLEAN_TARGETS) \
+   $(am__extra_recursive_targets)
+ AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
+ 	check recheck distdir
+ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+ # Read a list of newline-separated strings from the standard input,
+ # and print each of them once, without duplicates.  Input order is
+ # *not* preserved.
+ am__uniquify_input = $(AWK) '\
+   BEGIN { nonempty = 0; } \
+   { items[$$0] = 1; nonempty = 1; } \
+   END { if (nonempty) { for (i in items) print i; }; } \
+ '
+ # Make sure the list of sources is unique.  This is necessary because,
+ # e.g., the same source file might be shared among _SOURCES variables
+ # for different programs/libraries.
+ am__define_uniq_tagged_files = \
+   list='$(am__tagged_files)'; \
+   unique=`for i in $$list; do \
+     if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+   done | $(am__uniquify_input)`
+ ETAGS = etags
+ CTAGS = ctags
+ am__tty_colors_dummy = \
+   mgn= red= grn= lgn= blu= brg= std=; \
+   am__color_tests=no
+ am__tty_colors = { \
+   $(am__tty_colors_dummy); \
+   if test "X$(AM_COLOR_TESTS)" = Xno; then \
+     am__color_tests=no; \
+   elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
+     am__color_tests=yes; \
+   elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
+     am__color_tests=yes; \
+   fi; \
+   if test $$am__color_tests = yes; then \
+     red='[0;31m'; \
+     grn='[0;32m'; \
+     lgn='[1;32m'; \
+     blu='[1;34m'; \
+     mgn='[0;35m'; \
+     brg='[1m'; \
+     std='[m'; \
+   fi; \
+ }
+ am__recheck_rx = ^[ 	]*:recheck:[ 	]*
+ am__global_test_result_rx = ^[ 	]*:global-test-result:[ 	]*
+ am__copy_in_global_log_rx = ^[ 	]*:copy-in-global-log:[ 	]*
+ # A command that, given a newline-separated list of test names on the
+ # standard input, print the name of the tests that are to be re-run
+ # upon "make recheck".
+ am__list_recheck_tests = $(AWK) '{ \
+   recheck = 1; \
+   while ((rc = (getline line < ($$0 ".trs"))) != 0) \
+     { \
+       if (rc < 0) \
+         { \
+           if ((getline line2 < ($$0 ".log")) < 0) \
+ 	    recheck = 0; \
+           break; \
+         } \
+       else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
+         { \
+           recheck = 0; \
+           break; \
+         } \
+       else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
+         { \
+           break; \
+         } \
+     }; \
+   if (recheck) \
+     print $$0; \
+   close ($$0 ".trs"); \
+   close ($$0 ".log"); \
+ }'
+ # A command that, given a newline-separated list of test names on the
+ # standard input, create the global log from their .trs and .log files.
+ am__create_global_log = $(AWK) ' \
+ function fatal(msg) \
+ { \
+   print "fatal: making $@: " msg | "cat >&2"; \
+   exit 1; \
+ } \
+ function rst_section(header) \
+ { \
+   print header; \
+   len = length(header); \
+   for (i = 1; i <= len; i = i + 1) \
+     printf "="; \
+   printf "\n\n"; \
+ } \
+ { \
+   copy_in_global_log = 1; \
+   global_test_result = "RUN"; \
+   while ((rc = (getline line < ($$0 ".trs"))) != 0) \
+     { \
+       if (rc < 0) \
+          fatal("failed to read from " $$0 ".trs"); \
+       if (line ~ /$(am__global_test_result_rx)/) \
+         { \
+           sub("$(am__global_test_result_rx)", "", line); \
+           sub("[ 	]*$$", "", line); \
+           global_test_result = line; \
+         } \
+       else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
+         copy_in_global_log = 0; \
+     }; \
+   if (copy_in_global_log) \
+     { \
+       rst_section(global_test_result ": " $$0); \
+       while ((rc = (getline line < ($$0 ".log"))) != 0) \
+       { \
+         if (rc < 0) \
+           fatal("failed to read from " $$0 ".log"); \
+         print line; \
+       }; \
+       printf "\n"; \
+     }; \
+   close ($$0 ".trs"); \
+   close ($$0 ".log"); \
+ }'
+ # Restructured Text title.
+ am__rst_title = { sed 's/.*/   &   /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
+ # Solaris 10 'make', and several other traditional 'make' implementations,
+ # pass "-e" to $(SHELL), and POSIX 2008 even requires this.  Work around it
+ # by disabling -e (using the XSI extension "set +e") if it's set.
+ am__sh_e_setup = case $$- in *e*) set +e;; esac
+ # Default flags passed to test drivers.
+ am__common_driver_flags = \
+   --color-tests "$$am__color_tests" \
+   --enable-hard-errors "$$am__enable_hard_errors" \
+   --expect-failure "$$am__expect_failure"
+ # To be inserted before the command running the test.  Creates the
+ # directory for the log if needed.  Stores in $dir the directory
+ # containing $f, in $tst the test, in $log the log.  Executes the
+ # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
+ # passes TESTS_ENVIRONMENT.  Set up options for the wrapper that
+ # will run the test scripts (or their associated LOG_COMPILER, if
+ # thy have one).
+ am__check_pre = \
+ $(am__sh_e_setup);					\
+ $(am__vpath_adj_setup) $(am__vpath_adj)			\
+ $(am__tty_colors);					\
+ srcdir=$(srcdir); export srcdir;			\
+ case "$@" in						\
+   */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;;	\
+     *) am__odir=.;; 					\
+ esac;							\
+ test "x$$am__odir" = x"." || test -d "$$am__odir" 	\
+   || $(MKDIR_P) "$$am__odir" || exit $$?;		\
+ if test -f "./$$f"; then dir=./;			\
+ elif test -f "$$f"; then dir=;				\
+ else dir="$(srcdir)/"; fi;				\
+ tst=$$dir$$f; log='$@'; 				\
+ if test -n '$(DISABLE_HARD_ERRORS)'; then		\
+   am__enable_hard_errors=no; 				\
+ else							\
+   am__enable_hard_errors=yes; 				\
+ fi; 							\
+ case " $(XFAIL_TESTS) " in				\
+   *[\ \	]$$f[\ \	]* | *[\ \	]$$dir$$f[\ \	]*) \
+     am__expect_failure=yes;;				\
+   *)							\
+     am__expect_failure=no;;				\
+ esac; 							\
+ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
+ # A shell command to get the names of the tests scripts with any registered
+ # extension removed (i.e., equivalently, the names of the test logs, with
+ # the '.log' extension removed).  The result is saved in the shell variable
+ # '$bases'.  This honors runtime overriding of TESTS and TEST_LOGS.  Sadly,
+ # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
+ # since that might cause problem with VPATH rewrites for suffix-less tests.
+ # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
+ am__set_TESTS_bases = \
+   bases='$(TEST_LOGS)'; \
+   bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
+   bases=`echo $$bases`
+ RECHECK_LOGS = $(TEST_LOGS)
+ TEST_SUITE_LOG = test-suite.log
+ am__test_logs1 = $(TESTS:=.log)
+ am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
+ TEST_LOGS = $(am__test_logs2:.t.log=.log)
+ T_LOG_COMPILE = $(T_LOG_COMPILER) $(AM_T_LOG_FLAGS) $(T_LOG_FLAGS)
+ am__set_b = \
+   case '$@' in \
+     */*) \
+       case '$*' in \
+         */*) b='$*';; \
+           *) b=`echo '$@' | sed 's/\.log$$//'`; \
+        esac;; \
+     *) \
+       b='$*';; \
+   esac
+ DIST_SUBDIRS = $(SUBDIRS)
+ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ am__relativize = \
+   dir0=`pwd`; \
+   sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+   sed_rest='s,^[^/]*/*,,'; \
+   sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+   sed_butlast='s,/*[^/]*$$,,'; \
+   while test -n "$$dir1"; do \
+     first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+     if test "$$first" != "."; then \
+       if test "$$first" = ".."; then \
+         dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+         dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+       else \
+         first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+         if test "$$first2" = "$$first"; then \
+           dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+         else \
+           dir2="../$$dir2"; \
+         fi; \
+         dir0="$$dir0"/"$$first"; \
+       fi; \
+     fi; \
+     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+   done; \
+   reldir="$$dir2"
+ pkglibexecdir = @pkglibexecdir@
+ ACLOCAL = @ACLOCAL@
+ ALLOCA = @ALLOCA@
+ ALLOCA_H = @ALLOCA_H@
+ AMTAR = @AMTAR@
+ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
+ AR = @AR@
+ ARFLAGS = @ARFLAGS@
+ ARGZ_H = @ARGZ_H@
+ AUTOCONF = @AUTOCONF@
+ AUTOHEADER = @AUTOHEADER@
+ AUTOMAKE = @AUTOMAKE@
+ AWK = @AWK@
+ BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@
+ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
+ BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
+ BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
+ BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+ CC = @CC@
+ CCDEPMODE = @CCDEPMODE@
+ CFLAGS = @CFLAGS@
+ CPP = @CPP@
+ CPPFLAGS = @CPPFLAGS@
+ CYGPATH_W = @CYGPATH_W@
+ DEFS = @DEFS@
+ DEPDIR = @DEPDIR@
+ ECHO_C = @ECHO_C@
+ ECHO_N = @ECHO_N@
+ ECHO_T = @ECHO_T@
+ EGREP = @EGREP@
+ EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@
+ EMULTIHOP_VALUE = @EMULTIHOP_VALUE@
+ ENOLINK_HIDDEN = @ENOLINK_HIDDEN@
+ ENOLINK_VALUE = @ENOLINK_VALUE@
+ EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
+ EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
+ ERRNO_H = @ERRNO_H@
+ EXEEXT = @EXEEXT@
+ GETOPT_H = @GETOPT_H@
+ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+ GLIBC21 = @GLIBC21@
+ GMSGFMT = @GMSGFMT@
+ GMSGFMT_015 = @GMSGFMT_015@
+ GNULIB_ATOLL = @GNULIB_ATOLL@
+ GNULIB_BTOWC = @GNULIB_BTOWC@
+ GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@
+ GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@
+ GNULIB_CHDIR = @GNULIB_CHDIR@
+ GNULIB_CHOWN = @GNULIB_CHOWN@
+ GNULIB_CLOSE = @GNULIB_CLOSE@
+ GNULIB_DUP = @GNULIB_DUP@
+ GNULIB_DUP2 = @GNULIB_DUP2@
+ GNULIB_DUP3 = @GNULIB_DUP3@
+ GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@
+ GNULIB_ENVIRON = @GNULIB_ENVIRON@
+ GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@
+ GNULIB_FACCESSAT = @GNULIB_FACCESSAT@
+ GNULIB_FCHDIR = @GNULIB_FCHDIR@
+ GNULIB_FCHMODAT = @GNULIB_FCHMODAT@
+ GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@
+ GNULIB_FCNTL = @GNULIB_FCNTL@
+ GNULIB_FDATASYNC = @GNULIB_FDATASYNC@
+ GNULIB_FFSL = @GNULIB_FFSL@
+ GNULIB_FFSLL = @GNULIB_FFSLL@
+ GNULIB_FSTAT = @GNULIB_FSTAT@
+ GNULIB_FSTATAT = @GNULIB_FSTATAT@
+ GNULIB_FSYNC = @GNULIB_FSYNC@
+ GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@
+ GNULIB_FUTIMENS = @GNULIB_FUTIMENS@
+ GNULIB_GETCWD = @GNULIB_GETCWD@
+ GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@
+ GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@
+ GNULIB_GETGROUPS = @GNULIB_GETGROUPS@
+ GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@
+ GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@
+ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@
+ GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@
+ GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@
+ GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@
+ GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
+ GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@
+ GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@
+ GNULIB_GRANTPT = @GNULIB_GRANTPT@
+ GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@
+ GNULIB_ISATTY = @GNULIB_ISATTY@
+ GNULIB_ISWBLANK = @GNULIB_ISWBLANK@
+ GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@
+ GNULIB_LCHMOD = @GNULIB_LCHMOD@
+ GNULIB_LCHOWN = @GNULIB_LCHOWN@
+ GNULIB_LINK = @GNULIB_LINK@
+ GNULIB_LINKAT = @GNULIB_LINKAT@
+ GNULIB_LOCALECONV = @GNULIB_LOCALECONV@
+ GNULIB_LSEEK = @GNULIB_LSEEK@
+ GNULIB_LSTAT = @GNULIB_LSTAT@
+ GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@
+ GNULIB_MBRLEN = @GNULIB_MBRLEN@
+ GNULIB_MBRTOWC = @GNULIB_MBRTOWC@
+ GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@
+ GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@
+ GNULIB_MBSCHR = @GNULIB_MBSCHR@
+ GNULIB_MBSCSPN = @GNULIB_MBSCSPN@
+ GNULIB_MBSINIT = @GNULIB_MBSINIT@
+ GNULIB_MBSLEN = @GNULIB_MBSLEN@
+ GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@
+ GNULIB_MBSNLEN = @GNULIB_MBSNLEN@
+ GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@
+ GNULIB_MBSPBRK = @GNULIB_MBSPBRK@
+ GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@
+ GNULIB_MBSRCHR = @GNULIB_MBSRCHR@
+ GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@
+ GNULIB_MBSSEP = @GNULIB_MBSSEP@
+ GNULIB_MBSSPN = @GNULIB_MBSSPN@
+ GNULIB_MBSSTR = @GNULIB_MBSSTR@
+ GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@
+ GNULIB_MBTOWC = @GNULIB_MBTOWC@
+ GNULIB_MEMCHR = @GNULIB_MEMCHR@
+ GNULIB_MEMMEM = @GNULIB_MEMMEM@
+ GNULIB_MEMPCPY = @GNULIB_MEMPCPY@
+ GNULIB_MEMRCHR = @GNULIB_MEMRCHR@
+ GNULIB_MKDIRAT = @GNULIB_MKDIRAT@
+ GNULIB_MKDTEMP = @GNULIB_MKDTEMP@
+ GNULIB_MKFIFO = @GNULIB_MKFIFO@
+ GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@
+ GNULIB_MKNOD = @GNULIB_MKNOD@
+ GNULIB_MKNODAT = @GNULIB_MKNODAT@
+ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@
+ GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@
+ GNULIB_MKSTEMP = @GNULIB_MKSTEMP@
+ GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@
+ GNULIB_MKTIME = @GNULIB_MKTIME@
+ GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@
+ GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@
+ GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@
+ GNULIB_OPEN = @GNULIB_OPEN@
+ GNULIB_OPENAT = @GNULIB_OPENAT@
+ GNULIB_PIPE = @GNULIB_PIPE@
+ GNULIB_PIPE2 = @GNULIB_PIPE2@
+ GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@
+ GNULIB_PREAD = @GNULIB_PREAD@
+ GNULIB_PTSNAME = @GNULIB_PTSNAME@
+ GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@
+ GNULIB_PUTENV = @GNULIB_PUTENV@
+ GNULIB_PWRITE = @GNULIB_PWRITE@
+ GNULIB_RANDOM = @GNULIB_RANDOM@
+ GNULIB_RANDOM_R = @GNULIB_RANDOM_R@
+ GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@
+ GNULIB_READ = @GNULIB_READ@
+ GNULIB_READLINK = @GNULIB_READLINK@
+ GNULIB_READLINKAT = @GNULIB_READLINKAT@
+ GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@
+ GNULIB_REALPATH = @GNULIB_REALPATH@
+ GNULIB_RMDIR = @GNULIB_RMDIR@
+ GNULIB_RPMATCH = @GNULIB_RPMATCH@
+ GNULIB_SETENV = @GNULIB_SETENV@
+ GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@
+ GNULIB_SETLOCALE = @GNULIB_SETLOCALE@
+ GNULIB_SLEEP = @GNULIB_SLEEP@
+ GNULIB_STAT = @GNULIB_STAT@
+ GNULIB_STPCPY = @GNULIB_STPCPY@
+ GNULIB_STPNCPY = @GNULIB_STPNCPY@
+ GNULIB_STRCASESTR = @GNULIB_STRCASESTR@
+ GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@
+ GNULIB_STRDUP = @GNULIB_STRDUP@
+ GNULIB_STRERROR = @GNULIB_STRERROR@
+ GNULIB_STRERROR_R = @GNULIB_STRERROR_R@
+ GNULIB_STRNCAT = @GNULIB_STRNCAT@
+ GNULIB_STRNDUP = @GNULIB_STRNDUP@
+ GNULIB_STRNLEN = @GNULIB_STRNLEN@
+ GNULIB_STRPBRK = @GNULIB_STRPBRK@
+ GNULIB_STRPTIME = @GNULIB_STRPTIME@
+ GNULIB_STRSEP = @GNULIB_STRSEP@
+ GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@
+ GNULIB_STRSTR = @GNULIB_STRSTR@
+ GNULIB_STRTOD = @GNULIB_STRTOD@
+ GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+ GNULIB_STRTOLL = @GNULIB_STRTOLL@
+ GNULIB_STRTOULL = @GNULIB_STRTOULL@
+ GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@
+ GNULIB_SYMLINK = @GNULIB_SYMLINK@
+ GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@
+ GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@
+ GNULIB_TIMEGM = @GNULIB_TIMEGM@
+ GNULIB_TIME_R = @GNULIB_TIME_R@
+ GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@
+ GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@
+ GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@
+ GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@
+ GNULIB_UNLINK = @GNULIB_UNLINK@
+ GNULIB_UNLINKAT = @GNULIB_UNLINKAT@
+ GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@
+ GNULIB_UNSETENV = @GNULIB_UNSETENV@
+ GNULIB_USLEEP = @GNULIB_USLEEP@
+ GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@
+ GNULIB_WCPCPY = @GNULIB_WCPCPY@
+ GNULIB_WCPNCPY = @GNULIB_WCPNCPY@
+ GNULIB_WCRTOMB = @GNULIB_WCRTOMB@
+ GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@
+ GNULIB_WCSCAT = @GNULIB_WCSCAT@
+ GNULIB_WCSCHR = @GNULIB_WCSCHR@
+ GNULIB_WCSCMP = @GNULIB_WCSCMP@
+ GNULIB_WCSCOLL = @GNULIB_WCSCOLL@
+ GNULIB_WCSCPY = @GNULIB_WCSCPY@
+ GNULIB_WCSCSPN = @GNULIB_WCSCSPN@
+ GNULIB_WCSDUP = @GNULIB_WCSDUP@
+ GNULIB_WCSLEN = @GNULIB_WCSLEN@
+ GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@
+ GNULIB_WCSNCAT = @GNULIB_WCSNCAT@
+ GNULIB_WCSNCMP = @GNULIB_WCSNCMP@
+ GNULIB_WCSNCPY = @GNULIB_WCSNCPY@
+ GNULIB_WCSNLEN = @GNULIB_WCSNLEN@
+ GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@
+ GNULIB_WCSPBRK = @GNULIB_WCSPBRK@
+ GNULIB_WCSRCHR = @GNULIB_WCSRCHR@
+ GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@
+ GNULIB_WCSSPN = @GNULIB_WCSSPN@
+ GNULIB_WCSSTR = @GNULIB_WCSSTR@
+ GNULIB_WCSTOK = @GNULIB_WCSTOK@
+ GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@
+ GNULIB_WCSXFRM = @GNULIB_WCSXFRM@
+ GNULIB_WCTOB = @GNULIB_WCTOB@
+ GNULIB_WCTOMB = @GNULIB_WCTOMB@
+ GNULIB_WCTRANS = @GNULIB_WCTRANS@
+ GNULIB_WCTYPE = @GNULIB_WCTYPE@
+ GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
+ GNULIB_WMEMCHR = @GNULIB_WMEMCHR@
+ GNULIB_WMEMCMP = @GNULIB_WMEMCMP@
+ GNULIB_WMEMCPY = @GNULIB_WMEMCPY@
+ GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@
+ GNULIB_WMEMSET = @GNULIB_WMEMSET@
+ GNULIB_WRITE = @GNULIB_WRITE@
+ GNULIB__EXIT = @GNULIB__EXIT@
+ GREP = @GREP@
+ HAVE_ATOLL = @HAVE_ATOLL@
+ HAVE_BTOWC = @HAVE_BTOWC@
+ HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
+ HAVE_CHOWN = @HAVE_CHOWN@
+ HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
+ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
+ HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+ HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@
+ HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@
+ HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
+ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
+ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
+ HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
+ HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+ HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
+ HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
+ HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
+ HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@
+ HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
+ HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
+ HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
+ HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
+ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@
+ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@
+ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
+ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
+ HAVE_DUP2 = @HAVE_DUP2@
+ HAVE_DUP3 = @HAVE_DUP3@
+ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
+ HAVE_FACCESSAT = @HAVE_FACCESSAT@
+ HAVE_FCHDIR = @HAVE_FCHDIR@
+ HAVE_FCHMODAT = @HAVE_FCHMODAT@
+ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
+ HAVE_FCNTL = @HAVE_FCNTL@
+ HAVE_FDATASYNC = @HAVE_FDATASYNC@
+ HAVE_FEATURES_H = @HAVE_FEATURES_H@
+ HAVE_FFSL = @HAVE_FFSL@
+ HAVE_FFSLL = @HAVE_FFSLL@
+ HAVE_FSTATAT = @HAVE_FSTATAT@
+ HAVE_FSYNC = @HAVE_FSYNC@
+ HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
+ HAVE_FUTIMENS = @HAVE_FUTIMENS@
+ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@
+ HAVE_GETGROUPS = @HAVE_GETGROUPS@
+ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
+ HAVE_GETLOGIN = @HAVE_GETLOGIN@
+ HAVE_GETOPT_H = @HAVE_GETOPT_H@
+ HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
+ HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
+ HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
+ HAVE_GRANTPT = @HAVE_GRANTPT@
+ HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+ HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
+ HAVE_ISWBLANK = @HAVE_ISWBLANK@
+ HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
+ HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@
+ HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@
+ HAVE_LANGINFO_H = @HAVE_LANGINFO_H@
+ HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@
+ HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@
+ HAVE_LCHMOD = @HAVE_LCHMOD@
+ HAVE_LCHOWN = @HAVE_LCHOWN@
+ HAVE_LINK = @HAVE_LINK@
+ HAVE_LINKAT = @HAVE_LINKAT@
+ HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
+ HAVE_LSTAT = @HAVE_LSTAT@
+ HAVE_MBRLEN = @HAVE_MBRLEN@
+ HAVE_MBRTOWC = @HAVE_MBRTOWC@
+ HAVE_MBSINIT = @HAVE_MBSINIT@
+ HAVE_MBSLEN = @HAVE_MBSLEN@
+ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
+ HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
+ HAVE_MEMCHR = @HAVE_MEMCHR@
+ HAVE_MEMPCPY = @HAVE_MEMPCPY@
+ HAVE_MKDIRAT = @HAVE_MKDIRAT@
+ HAVE_MKDTEMP = @HAVE_MKDTEMP@
+ HAVE_MKFIFO = @HAVE_MKFIFO@
+ HAVE_MKFIFOAT = @HAVE_MKFIFOAT@
+ HAVE_MKNOD = @HAVE_MKNOD@
+ HAVE_MKNODAT = @HAVE_MKNODAT@
+ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@
+ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@
+ HAVE_MKSTEMP = @HAVE_MKSTEMP@
+ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@
+ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
+ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
+ HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+ HAVE_OPENAT = @HAVE_OPENAT@
+ HAVE_OS_H = @HAVE_OS_H@
+ HAVE_PIPE = @HAVE_PIPE@
+ HAVE_PIPE2 = @HAVE_PIPE2@
+ HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
+ HAVE_PREAD = @HAVE_PREAD@
+ HAVE_PTSNAME = @HAVE_PTSNAME@
+ HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
+ HAVE_PWRITE = @HAVE_PWRITE@
+ HAVE_RANDOM = @HAVE_RANDOM@
+ HAVE_RANDOM_H = @HAVE_RANDOM_H@
+ HAVE_RANDOM_R = @HAVE_RANDOM_R@
+ HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
+ HAVE_READLINK = @HAVE_READLINK@
+ HAVE_READLINKAT = @HAVE_READLINKAT@
+ HAVE_REALPATH = @HAVE_REALPATH@
+ HAVE_RPMATCH = @HAVE_RPMATCH@
+ HAVE_SETENV = @HAVE_SETENV@
+ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+ HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
+ HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
+ HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@
+ HAVE_SLEEP = @HAVE_SLEEP@
+ HAVE_STDINT_H = @HAVE_STDINT_H@
+ HAVE_STPCPY = @HAVE_STPCPY@
+ HAVE_STPNCPY = @HAVE_STPNCPY@
+ HAVE_STRCASESTR = @HAVE_STRCASESTR@
+ HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
+ HAVE_STRPBRK = @HAVE_STRPBRK@
+ HAVE_STRPTIME = @HAVE_STRPTIME@
+ HAVE_STRSEP = @HAVE_STRSEP@
+ HAVE_STRTOD = @HAVE_STRTOD@
+ HAVE_STRTOLL = @HAVE_STRTOLL@
+ HAVE_STRTOULL = @HAVE_STRTOULL@
+ HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+ HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
+ HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
+ HAVE_SYMLINK = @HAVE_SYMLINK@
+ HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
+ HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
+ HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
+ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@
+ HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
+ HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
+ HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
+ HAVE_TIMEGM = @HAVE_TIMEGM@
+ HAVE_UNISTD_H = @HAVE_UNISTD_H@
+ HAVE_UNLINKAT = @HAVE_UNLINKAT@
+ HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
+ HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
+ HAVE_USLEEP = @HAVE_USLEEP@
+ HAVE_UTIMENSAT = @HAVE_UTIMENSAT@
+ HAVE_WCHAR_H = @HAVE_WCHAR_H@
+ HAVE_WCHAR_T = @HAVE_WCHAR_T@
+ HAVE_WCPCPY = @HAVE_WCPCPY@
+ HAVE_WCPNCPY = @HAVE_WCPNCPY@
+ HAVE_WCRTOMB = @HAVE_WCRTOMB@
+ HAVE_WCSCASECMP = @HAVE_WCSCASECMP@
+ HAVE_WCSCAT = @HAVE_WCSCAT@
+ HAVE_WCSCHR = @HAVE_WCSCHR@
+ HAVE_WCSCMP = @HAVE_WCSCMP@
+ HAVE_WCSCOLL = @HAVE_WCSCOLL@
+ HAVE_WCSCPY = @HAVE_WCSCPY@
+ HAVE_WCSCSPN = @HAVE_WCSCSPN@
+ HAVE_WCSDUP = @HAVE_WCSDUP@
+ HAVE_WCSLEN = @HAVE_WCSLEN@
+ HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@
+ HAVE_WCSNCAT = @HAVE_WCSNCAT@
+ HAVE_WCSNCMP = @HAVE_WCSNCMP@
+ HAVE_WCSNCPY = @HAVE_WCSNCPY@
+ HAVE_WCSNLEN = @HAVE_WCSNLEN@
+ HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@
+ HAVE_WCSPBRK = @HAVE_WCSPBRK@
+ HAVE_WCSRCHR = @HAVE_WCSRCHR@
+ HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@
+ HAVE_WCSSPN = @HAVE_WCSSPN@
+ HAVE_WCSSTR = @HAVE_WCSSTR@
+ HAVE_WCSTOK = @HAVE_WCSTOK@
+ HAVE_WCSWIDTH = @HAVE_WCSWIDTH@
+ HAVE_WCSXFRM = @HAVE_WCSXFRM@
+ HAVE_WCTRANS_T = @HAVE_WCTRANS_T@
+ HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
+ HAVE_WCTYPE_T = @HAVE_WCTYPE_T@
+ HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@
+ HAVE_WINT_T = @HAVE_WINT_T@
+ HAVE_WMEMCHR = @HAVE_WMEMCHR@
+ HAVE_WMEMCMP = @HAVE_WMEMCMP@
+ HAVE_WMEMCPY = @HAVE_WMEMCPY@
+ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
+ HAVE_WMEMSET = @HAVE_WMEMSET@
+ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
+ HAVE__BOOL = @HAVE__BOOL@
+ HAVE__EXIT = @HAVE__EXIT@
+ HELP2MAN = @HELP2MAN@
+ INCLUDE_NEXT = @INCLUDE_NEXT@
+ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@
+ INSTALL = @INSTALL@
+ INSTALL_DATA = @INSTALL_DATA@
+ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+ INSTALL_SCRIPT = @INSTALL_SCRIPT@
+ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+ INTLLIBS = @INTLLIBS@
+ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+ LDFLAGS = @LDFLAGS@
+ LIBGNU_LIBDEPS = @LIBGNU_LIBDEPS@
+ LIBGNU_LTLIBDEPS = @LIBGNU_LTLIBDEPS@
+ LIBICONV = @LIBICONV@
+ LIBINTL = @LIBINTL@
+ LIBOBJS = @LIBOBJS@
+ LIBS = @LIBS@
+ LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@
+ LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@
+ LN_S = @LN_S@
+ LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
+ LOCALE_FR = @LOCALE_FR@
+ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
+ LOCALE_JA = @LOCALE_JA@
+ LOCALE_ZH_CN = @LOCALE_ZH_CN@
+ LTLIBICONV = @LTLIBICONV@
+ LTLIBINTL = @LTLIBINTL@
+ LTLIBOBJS = @LTLIBOBJS@
+ MAKEINFO = @MAKEINFO@
+ MKDIR_P = @MKDIR_P@
+ MKINSTALLDIRS = @MKINSTALLDIRS@
+ MSGFMT = @MSGFMT@
+ MSGFMT_015 = @MSGFMT_015@
+ MSGMERGE = @MSGMERGE@
+ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+ NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
+ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
+ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
+ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
+ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@
+ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
+ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
+ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
+ NEXT_ERRNO_H = @NEXT_ERRNO_H@
+ NEXT_FCNTL_H = @NEXT_FCNTL_H@
+ NEXT_GETOPT_H = @NEXT_GETOPT_H@
+ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
+ NEXT_LOCALE_H = @NEXT_LOCALE_H@
+ NEXT_STDDEF_H = @NEXT_STDDEF_H@
+ NEXT_STDINT_H = @NEXT_STDINT_H@
+ NEXT_STDLIB_H = @NEXT_STDLIB_H@
+ NEXT_STRING_H = @NEXT_STRING_H@
+ NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@
+ NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
+ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
+ NEXT_TIME_H = @NEXT_TIME_H@
+ NEXT_UNISTD_H = @NEXT_UNISTD_H@
+ NEXT_WCHAR_H = @NEXT_WCHAR_H@
+ NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+ OBJEXT = @OBJEXT@
+ PACKAGE = @PACKAGE@
+ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+ PACKAGE_DATE = @PACKAGE_DATE@
+ PACKAGE_NAME = @PACKAGE_NAME@
+ PACKAGE_STRING = @PACKAGE_STRING@
+ PACKAGE_TARNAME = @PACKAGE_TARNAME@
+ PACKAGE_URL = @PACKAGE_URL@
+ PACKAGE_VERSION = @PACKAGE_VERSION@
+ PATH_SEPARATOR = @PATH_SEPARATOR@
+ PERL = @PERL@
+ POSUB = @POSUB@
+ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
+ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
+ PROVE = @PROVE@
+ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+ PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
+ RANLIB = @RANLIB@
+ REPLACE_BTOWC = @REPLACE_BTOWC@
+ REPLACE_CALLOC = @REPLACE_CALLOC@
+ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+ REPLACE_CHOWN = @REPLACE_CHOWN@
+ REPLACE_CLOSE = @REPLACE_CLOSE@
+ REPLACE_DUP = @REPLACE_DUP@
+ REPLACE_DUP2 = @REPLACE_DUP2@
+ REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+ REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
+ REPLACE_FCNTL = @REPLACE_FCNTL@
+ REPLACE_FSTAT = @REPLACE_FSTAT@
+ REPLACE_FSTATAT = @REPLACE_FSTATAT@
+ REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@
+ REPLACE_FUTIMENS = @REPLACE_FUTIMENS@
+ REPLACE_GETCWD = @REPLACE_GETCWD@
+ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
+ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
+ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
+ REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
+ REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+ REPLACE_ISATTY = @REPLACE_ISATTY@
+ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
+ REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
+ REPLACE_LCHOWN = @REPLACE_LCHOWN@
+ REPLACE_LINK = @REPLACE_LINK@
+ REPLACE_LINKAT = @REPLACE_LINKAT@
+ REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
+ REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
+ REPLACE_LSEEK = @REPLACE_LSEEK@
+ REPLACE_LSTAT = @REPLACE_LSTAT@
+ REPLACE_MALLOC = @REPLACE_MALLOC@
+ REPLACE_MBRLEN = @REPLACE_MBRLEN@
+ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
+ REPLACE_MBSINIT = @REPLACE_MBSINIT@
+ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
+ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
+ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+ REPLACE_MBTOWC = @REPLACE_MBTOWC@
+ REPLACE_MEMCHR = @REPLACE_MEMCHR@
+ REPLACE_MEMMEM = @REPLACE_MEMMEM@
+ REPLACE_MKDIR = @REPLACE_MKDIR@
+ REPLACE_MKFIFO = @REPLACE_MKFIFO@
+ REPLACE_MKNOD = @REPLACE_MKNOD@
+ REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
+ REPLACE_MKTIME = @REPLACE_MKTIME@
+ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
+ REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@
+ REPLACE_NULL = @REPLACE_NULL@
+ REPLACE_OPEN = @REPLACE_OPEN@
+ REPLACE_OPENAT = @REPLACE_OPENAT@
+ REPLACE_PREAD = @REPLACE_PREAD@
+ REPLACE_PTSNAME = @REPLACE_PTSNAME@
+ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
+ REPLACE_PUTENV = @REPLACE_PUTENV@
+ REPLACE_PWRITE = @REPLACE_PWRITE@
+ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
+ REPLACE_READ = @REPLACE_READ@
+ REPLACE_READLINK = @REPLACE_READLINK@
+ REPLACE_REALLOC = @REPLACE_REALLOC@
+ REPLACE_REALPATH = @REPLACE_REALPATH@
+ REPLACE_RMDIR = @REPLACE_RMDIR@
+ REPLACE_SETENV = @REPLACE_SETENV@
+ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+ REPLACE_SLEEP = @REPLACE_SLEEP@
+ REPLACE_STAT = @REPLACE_STAT@
+ REPLACE_STPNCPY = @REPLACE_STPNCPY@
+ REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
+ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
+ REPLACE_STRDUP = @REPLACE_STRDUP@
+ REPLACE_STRERROR = @REPLACE_STRERROR@
+ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@
+ REPLACE_STRNCAT = @REPLACE_STRNCAT@
+ REPLACE_STRNDUP = @REPLACE_STRNDUP@
+ REPLACE_STRNLEN = @REPLACE_STRNLEN@
+ REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
+ REPLACE_STRSTR = @REPLACE_STRSTR@
+ REPLACE_STRTOD = @REPLACE_STRTOD@
+ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+ REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+ REPLACE_SYMLINK = @REPLACE_SYMLINK@
+ REPLACE_TIMEGM = @REPLACE_TIMEGM@
+ REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
+ REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@
+ REPLACE_UNLINK = @REPLACE_UNLINK@
+ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@
+ REPLACE_UNSETENV = @REPLACE_UNSETENV@
+ REPLACE_USLEEP = @REPLACE_USLEEP@
+ REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@
+ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
+ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
+ REPLACE_WCTOB = @REPLACE_WCTOB@
+ REPLACE_WCTOMB = @REPLACE_WCTOMB@
+ REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+ REPLACE_WRITE = @REPLACE_WRITE@
+ SET_MAKE = @SET_MAKE@
+ SHELL = @SHELL@
+ SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
+ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
+ STDBOOL_H = @STDBOOL_H@
+ STDDEF_H = @STDDEF_H@
+ STDINT_H = @STDINT_H@
+ STRIP = @STRIP@
+ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
+ TERMLIBS = @TERMLIBS@
+ TEXINFO_DTD_VERSION = @TEXINFO_DTD_VERSION@
+ TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@
+ UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@
+ UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@
+ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
+ USE_EXTERNAL_EASTASIANWIDTH = @USE_EXTERNAL_EASTASIANWIDTH@
+ USE_EXTERNAL_LIBINTL = @USE_EXTERNAL_LIBINTL@
+ USE_EXTERNAL_UNIDECODE = @USE_EXTERNAL_UNIDECODE@
+ USE_NLS = @USE_NLS@
+ USE_UNICODE = @USE_UNICODE@
+ VERSION = @VERSION@
+ WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
+ WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@
+ WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@
+ WINT_T_SUFFIX = @WINT_T_SUFFIX@
+ XGETTEXT = @XGETTEXT@
+ XGETTEXT_015 = @XGETTEXT_015@
+ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+ abs_builddir = @abs_builddir@
+ abs_srcdir = @abs_srcdir@
+ abs_top_builddir = @abs_top_builddir@
+ abs_top_srcdir = @abs_top_srcdir@
+ ac_ct_CC = @ac_ct_CC@
+ am__include = @am__include@
+ am__leading_dot = @am__leading_dot@
+ am__quote = @am__quote@
+ am__tar = @am__tar@
+ am__untar = @am__untar@
+ bindir = @bindir@
+ build = @build@
+ build_alias = @build_alias@
+ build_cpu = @build_cpu@
+ build_os = @build_os@
+ build_vendor = @build_vendor@
+ builddir = @builddir@
+ datadir = @datadir@
+ datarootdir = @datarootdir@
+ docdir = @docdir@
+ dvidir = @dvidir@
+ exec_prefix = @exec_prefix@
+ gl_LIBOBJS = @gl_LIBOBJS@
+ gl_LTLIBOBJS = @gl_LTLIBOBJS@
+ gltests_LIBOBJS = @gltests_LIBOBJS@
+ gltests_LTLIBOBJS = @gltests_LTLIBOBJS@
+ gltests_WITNESS = @gltests_WITNESS@
+ host = @host@
+ host_alias = @host_alias@
+ host_cpu = @host_cpu@
+ host_os = @host_os@
+ host_vendor = @host_vendor@
+ htmldir = @htmldir@
+ includedir = @includedir@
+ infodir = @infodir@
+ install_sh = @install_sh@
+ libdir = @libdir@
+ libexecdir = @libexecdir@
+ lispdir = @lispdir@
+ localedir = @localedir@
+ localstatedir = @localstatedir@
+ mandir = @mandir@
+ mkdir_p = @mkdir_p@
+ native_tools = @native_tools@
+ oldincludedir = @oldincludedir@
+ pdfdir = @pdfdir@
+ prefix = @prefix@
+ program_transform_name = @program_transform_name@
+ psdir = @psdir@
+ sbindir = @sbindir@
+ sharedstatedir = @sharedstatedir@
+ srcdir = @srcdir@
+ sysconfdir = @sysconfdir@
+ target_alias = @target_alias@
+ top_build_prefix = @top_build_prefix@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+ 
+ # Makefile.tres generated by ./tp/maintain/regenerate_file_lists.pl.
+ #
+ # Copyright 2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ test_tap_files_generated_list = \
+   t/01use.t \
+   t/02coverage.t \
+   t/03coverage_braces.t \
+   t/04verb.t \
+   t/05paragraph.t \
+   t/06columnfractions.t \
+   t/08misc_commands.t \
+   t/09indices.t \
+   t/10menu.t \
+   t/16raw.t \
+   t/181quotation.t \
+   t/18itemize.t \
+   t/19def.t \
+   t/20preformatted.t \
+   t/21multitable.t \
+   t/22xtable.t \
+   t/25regions.t \
+   t/27float.t \
+   t/28heading.t \
+   t/30sectioning.t \
+   t/50value.t \
+   t/55conditionals.t \
+   t/57invalid_nestings.t \
+   t/58alias.t \
+   t/60macro.t \
+   t/70value_and_macro.t \
+   t/80include.t \
+   t/accents.t \
+   t/automatic_menus.t \
+   t/automatic_nodes.t \
+   t/collect_spaces.t \
+   t/converters_tests.t \
+   t/do_master_menu.t \
+   t/docbook_tests.t \
+   t/fix_texinfo.t \
+   t/html_tests.t \
+   t/indent_menu_descriptions.t \
+   t/index_before_item.t \
+   t/info_tests.t \
+   t/languages.t \
+   t/nodenormalization.t \
+   t/paragraph.t \
+   t/plaintext_tests.t \
+   t/protect_character_in_texinfo.t \
+   t/reference_to_text_in_tree.t \
+   t/test_brace_count.t \
+   t/test_count.t \
+   t/test_fill_gaps_in_sectioning.t \
+   t/test_protect_hashchar_at_line_beginning.t \
+   t/test_sort.t \
+   t/test_tree_copy.t \
+   t/xml_tests.t
+ 
+ test_files_generated_list = $(test_tap_files_generated_list) \
+   t/results/alias/alias_table_command.pl \
+   t/results/alias/bad_line.pl \
+   t/results/alias/block_command_alias.pl \
+   t/results/alias/simple.pl \
+   t/results/columnfractions/empty.pl \
+   t/results/columnfractions/empty_comment.pl \
+   t/results/columnfractions/good.pl \
+   t/results/columnfractions/good_comment.pl \
+   t/results/columnfractions/good_space_comment.pl \
+   t/results/columnfractions/not_fraction.pl \
+   t/results/columnfractions/out_of_multitable.pl \
+   t/results/columnfractions/something_before_columnfractions.pl \
+   t/results/columnfractions/wrong_command.pl \
+   t/results/conditionals/additional_space_in_end_conditional.pl \
+   t/results/conditionals/additional_space_in_end_conditional_expanded.pl \
+   t/results/conditionals/command_conditionals.pl \
+   t/results/conditionals/command_conditionals_user_defined.pl \
+   t/results/conditionals/commands_in_ifset.pl \
+   t/results/conditionals/conditional_not_closed.pl \
+   t/results/conditionals/consecutive_conditionals.pl \
+   t/results/conditionals/empty_ifclear.pl \
+   t/results/conditionals/empty_ifset.pl \
+   t/results/conditionals/empty_ifset_in_ifset_no_set.pl \
+   t/results/conditionals/empty_ifset_in_ifset_set.pl \
+   t/results/conditionals/empty_set_in_ifclear.pl \
+   t/results/conditionals/empty_set_in_ifset.pl \
+   t/results/conditionals/end_conditional_not_at_line_begining.pl \
+   t/results/conditionals/end_ifset_in_format.pl \
+   t/results/conditionals/ifclear_in_ifset.pl \
+   t/results/conditionals/ifclear_in_ifset_set.pl \
+   t/results/conditionals/ifnot_format_conditional.pl \
+   t/results/conditionals/ifnotinfo_exception.pl \
+   t/results/conditionals/ignore_not_closed.pl \
+   t/results/conditionals/ignored_in_ifset.pl \
+   t/results/conditionals/info_ifinfo_ifnotplaintext.pl \
+   t/results/conditionals/info_ifplaintext.pl \
+   t/results/conditionals/macro_in_ifset.pl \
+   t/results/conditionals/macro_in_ifset_set.pl \
+   t/results/conditionals/many_conditionals.pl \
+   t/results/conditionals/nested_ifset_ifclear.pl \
+   t/results/conditionals/nested_ignore.pl \
+   t/results/conditionals/not_set.pl \
+   t/results/conditionals/plaintext_ifinfo.pl \
+   t/results/conditionals/plaintext_ifinfo_ifnotplaintext.pl \
+   t/results/conditionals/superfluous_argument_to_end.pl \
+   t/results/conditionals/text_on_conditional_line.pl \
+   t/results/conditionals/text_on_conditional_line_expanded.pl \
+   t/results/converters_tests/accent.pl \
+   t/results/converters_tests/accent_with_text.pl \
+   t/results/converters_tests/accentenc.pl \
+   t/results/converters_tests/accentenc_enable_encoding.pl \
+   t/results/converters_tests/accentenc_no_entity.pl \
+   t/results/converters_tests/at_commands_in_raw.pl \
+   t/results/converters_tests/at_commands_in_refs.pl \
+   t/results/converters_tests/at_commands_in_refs_latin1.pl \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/----_0021---_002e--_002e-_003f-_0040.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/-_0040-_007b_007d-_002e-.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/-_007b-_007d.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/8_002e27in.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/AAA-AAA-BBB.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/CCC-CCC-DDD.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_0040-_007b-_007d-_005c-_0023.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_00ab-_00bb-_00ab-_00bb-_2039-_203a.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_201c-_201d-_2018-_2019-_201e-_201a.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_21d2-_00b0-a-b--aa.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_2265-_2264-_2192.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/a-e-i-a-a-e-c-e-e-e-e.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/e-e-e-e-e-j-ee.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/env-code-option-samp-command-file-C_002dx-ESC.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/f_002d_002dile1-f_002d_002dile.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/i-E-C.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/index.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/indicateurl.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/sansserif-slanted.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/someone_0040somewher-no_005fexplain_0040there.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_info/at_commands_in_refs_latin1.info \
+   t/results/converters_tests/at_commands_in_refs_utf8.pl \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/----_0021---_002e--_002e-_003f-_0040.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/-_0040-_007b_007d-_002e-.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/-_007b-_007d.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/8_002e27in.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/AAA-AAA-BBB.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/CCC-CCC-DDD.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_0040-_007b-_007d-_005c-_0023.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_00ab-_00bb-_00ab-_00bb-_2039-_203a.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_201c-_201d-_2018-_2019-_201e-_201a.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_21d2-_00b0-a-b--aa.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_2265-_2264-_2192.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/a-e-i-a-a-e-c-e-e-e-e.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/e-e-e-e-e-j-ee.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/env-code-option-samp-command-file-C_002dx-ESC.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/f_002d_002dile1-f_002d_002dile.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/i-E-C.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/index.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/indicateurl.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/sansserif-slanted.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/someone_0040somewher-no_005fexplain_0040there.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_info/at_commands_in_refs_utf8.info \
+   t/results/converters_tests/char_latin1_latin1_in_refs.pl \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_docbook/char_latin1_utf8_in_refs.xml \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-i-o-u-A-E-I-O-U.html \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-i-o-u-y-A-E-I-O-U.html \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-u.html \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_html/c.html \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_html/e.html \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_html/index.html \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_info/char_latin1_utf8_in_refs.info \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_xml/char_latin1_utf8_in_refs.xml \
+   t/results/converters_tests/char_latin1_utf8_in_refs.pl \
+   t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-i-o-u-A-E-I-O-U.html \
+   t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-i-o-u-y-A-E-I-O-U.html \
+   t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-u.html \
+   t/results/converters_tests/char_latin1_utf8_in_refs/res_html/c.html \
+   t/results/converters_tests/char_latin1_utf8_in_refs/res_html/e.html \
+   t/results/converters_tests/char_latin1_utf8_in_refs/res_html/index.html \
+   t/results/converters_tests/char_latin1_utf8_in_refs/res_info/char_latin1_utf8_in_refs.info \
+   t/results/converters_tests/char_latin2_latin2_in_refs.pl \
+   t/results/converters_tests/char_latin2_latin2_in_refs/res_html/A-a-_002c-E-e.html \
+   t/results/converters_tests/char_latin2_latin2_in_refs/res_html/index.html \
+   t/results/converters_tests/char_latin2_latin2_in_refs/res_info/char_latin2_latin2_in_refs.info \
+   t/results/converters_tests/complex_nestings.pl \
+   t/results/converters_tests/documentencoding_utf8_and_insertions.pl \
+   t/results/converters_tests/email_table_command_as_argument.pl \
+   t/results/converters_tests/empty_accent.pl \
+   t/results/converters_tests/footnote_no_number.pl \
+   t/results/converters_tests/footnote_no_number_separate.pl \
+   t/results/converters_tests/image_extension.pl \
+   t/results/converters_tests/image_formatting.pl \
+   t/results/converters_tests/image_with_spaces.pl \
+   t/results/converters_tests/index_entry_in_preformatted.pl \
+   t/results/converters_tests/inline.pl \
+   t/results/converters_tests/inline_expand_tex.pl \
+   t/results/converters_tests/japanese_shift_jis.pl \
+   t/results/converters_tests/japanese_shift_jis/res_html/Introduction.html \
+   t/results/converters_tests/japanese_shift_jis/res_html/Preface.html \
+   t/results/converters_tests/japanese_shift_jis/res_html/index.html \
+   t/results/converters_tests/japanese_shift_jis/res_info/japanese_shift_jis.info \
+   t/results/converters_tests/line_breaks.pl \
+   t/results/converters_tests/no_documentencoding_and_insertions.pl \
+   t/results/converters_tests/normal_font_in_monospace.pl \
+   t/results/converters_tests/printindex_merged_indices_code_style.pl \
+   t/results/converters_tests/raw_block_commands.pl \
+   t/results/converters_tests/raw_block_commands_expand_tex.pl \
+   t/results/converters_tests/ref_error_formatting.pl \
+   t/results/converters_tests/ref_in_sectioning.pl \
+   t/results/converters_tests/refs_formatting.pl \
+   t/results/converters_tests/sample_utf8.pl \
+   t/results/converters_tests/sample_utf8/res_html/DiYiZhang_0028First-Chapter_0029.html \
+   t/results/converters_tests/sample_utf8/res_html/Index.html \
+   t/results/converters_tests/sample_utf8/res_html/Second-Chapter-AE-AE-ae-ae.html \
+   t/results/converters_tests/sample_utf8/res_html/index.html \
+   t/results/converters_tests/sample_utf8/res_info/sample_utf8.info \
+   t/results/converters_tests/some_at_commands_in_ref_nodes.pl \
+   t/results/converters_tests/sp_in_example.pl \
+   t/results/converters_tests/spaces_in_empty_node_names.pl \
+   t/results/converters_tests/spaces_in_node_names.pl \
+   t/results/converters_tests/table_in_display_in_example.pl \
+   t/results/converters_tests/table_in_example_in_display.pl \
+   t/results/converters_tests/test_deftypefnnewline.pl \
+   t/results/converters_tests/test_sp.pl \
+   t/results/converters_tests/things_before_setfilename.pl \
+   t/results/converters_tests/things_before_setfilename_no_element.pl \
+   t/results/converters_tests/top_in_ref.pl \
+   t/results/converters_tests/top_in_ref_keep_top.pl \
+   t/results/converters_tests/unknown_value.pl \
+   t/results/converters_tests/verbatiminclude_paths.pl \
+   t/results/converters_tests/weird_accents.pl \
+   t/results/converters_tests/weird_accents_disable_encoding.pl \
+   t/results/coverage/accent_and_dash.pl \
+   t/results/coverage/accent_no_closed.pl \
+   t/results/coverage/accent_no_closed_comment.pl \
+   t/results/coverage/accent_no_closed_newline.pl \
+   t/results/coverage/accent_no_closed_paragraph.pl \
+   t/results/coverage/accents_errors.pl \
+   t/results/coverage/arg_in_brace_no_arg_command.pl \
+   t/results/coverage/at_after_accent_command.pl \
+   t/results/coverage/block_commands.pl \
+   t/results/coverage/cartouche.pl \
+   t/results/coverage/cartouche_in_example.pl \
+   t/results/coverage/cartouche_in_quotation.pl \
+   t/results/coverage/center.pl \
+   t/results/coverage/commands.pl \
+   t/results/coverage/comment_on_cartouche_line.pl \
+   t/results/coverage/comment_on_group_line.pl \
+   t/results/coverage/def.pl \
+   t/results/coverage/delcomment.pl \
+   t/results/coverage/empty_w.pl \
+   t/results/coverage/exdent_and_commands.pl \
+   t/results/coverage/exdent_and_formats.pl \
+   t/results/coverage/flushleft_flushright.pl \
+   t/results/coverage/flushleft_flushright_in_quotation.pl \
+   t/results/coverage/flushright_example_nested.pl \
+   t/results/coverage/flushright_not_closed.pl \
+   t/results/coverage/formats_only_title_comments.pl \
+   t/results/coverage/formats_only_titles.pl \
+   t/results/coverage/formats_titles.pl \
+   t/results/coverage/group_beginning_and_end_on_line.pl \
+   t/results/coverage/group_not_closed.pl \
+   t/results/coverage/hyphenation.pl \
+   t/results/coverage/indentedblock.pl \
+   t/results/coverage/indicateurl_end_lines.pl \
+   t/results/coverage/insertcopying.pl \
+   t/results/coverage/item_container.pl \
+   t/results/coverage/lettered_accent_and_spaces.pl \
+   t/results/coverage/math.pl \
+   t/results/coverage/multitable.pl \
+   t/results/coverage/nested_block_commands.pl \
+   t/results/coverage/not_i_j_in_dotless.pl \
+   t/results/coverage/preformatted.pl \
+   t/results/coverage/punctuation_in_line_commands.pl \
+   t/results/coverage/quotation_author.pl \
+   t/results/coverage/setfilename_in_paragraph.pl \
+   t/results/coverage/spaces_after_braced_command.pl \
+   t/results/coverage/spaces_no_brace_after_braced_command.pl \
+   t/results/coverage/symbol_after_block.pl \
+   t/results/coverage/symbol_after_command.pl \
+   t/results/coverage/table.pl \
+   t/results/coverage/table_command_comment.pl \
+   t/results/coverage/test_errormsg.pl \
+   t/results/coverage/test_tie.pl \
+   t/results/coverage/test_today.pl \
+   t/results/coverage/titlefont_in_center.pl \
+   t/results/coverage/unknown_accents.pl \
+   t/results/coverage/unknown_commands.pl \
+   t/results/coverage/verbatiminclude.pl \
+   t/results/coverage_braces/abbr_acronym.pl \
+   t/results/coverage_braces/anchor_not_closed.pl \
+   t/results/coverage_braces/brace_opened_no_command.pl \
+   t/results/coverage_braces/caption_not_closed.pl \
+   t/results/coverage_braces/code_not_closed.pl \
+   t/results/coverage_braces/ctrl.pl \
+   t/results/coverage_braces/email_possibilities.pl \
+   t/results/coverage_braces/empty_commands.pl \
+   t/results/coverage_braces/empty_images.pl \
+   t/results/coverage_braces/empty_line_in_anchor.pl \
+   t/results/coverage_braces/empty_ref.pl \
+   t/results/coverage_braces/empty_second_email_argument.pl \
+   t/results/coverage_braces/end_line_in_anchor.pl \
+   t/results/coverage_braces/footnote.pl \
+   t/results/coverage_braces/footnote_ending_on_empty_line.pl \
+   t/results/coverage_braces/footnote_in_command_not_closed.pl \
+   t/results/coverage_braces/footnote_no_node.pl \
+   t/results/coverage_braces/footnote_not_closed.pl \
+   t/results/coverage_braces/format_on_first_footnote_line.pl \
+   t/results/coverage_braces/heading_in_footnote.pl \
+   t/results/coverage_braces/inforef_too_much_args.pl \
+   t/results/coverage_braces/kbd.pl \
+   t/results/coverage_braces/math_bracketed_inside_not_closed.pl \
+   t/results/coverage_braces/math_bracketed_not_closed.pl \
+   t/results/coverage_braces/math_bracketed_not_closed_next_line.pl \
+   t/results/coverage_braces/math_not_closed.pl \
+   t/results/coverage_braces/nested.pl \
+   t/results/coverage_braces/nested_args.pl \
+   t/results/coverage_braces/nested_in_sc.pl \
+   t/results/coverage_braces/no_brace.pl \
+   t/results/coverage_braces/no_brace_space_end_line.pl \
+   t/results/coverage_braces/recursive_acronym.pl \
+   t/results/coverage_braces/ref_empty_node.pl \
+   t/results/coverage_braces/ref_in_style_command.pl \
+   t/results/coverage_braces/simple.pl \
+   t/results/coverage_braces/space_command_in_image.pl \
+   t/results/coverage_braces/space_in_anchor.pl \
+   t/results/coverage_braces/space_in_footnote.pl \
+   t/results/coverage_braces/space_in_image.pl \
+   t/results/coverage_braces/test_image.pl \
+   t/results/coverage_braces/test_w.pl \
+   t/results/coverage_braces/too_much_args.pl \
+   t/results/coverage_braces/two_footnotes_in_nodes.pl \
+   t/results/coverage_braces/two_footnotes_in_nodes_separate.pl \
+   t/results/coverage_braces/unknown_command_with_braces.pl \
+   t/results/coverage_braces/unmatched_brace.pl \
+   t/results/coverage_braces/uref_in_ref.pl \
+   t/results/coverage_braces/uref_url.pl \
+   t/results/coverage_braces/verb_in_xref.pl \
+   t/results/def/all_commands.pl \
+   t/results/def/all_commands_delimiters.pl \
+   t/results/def/all_commands_delimiters_printindex.pl \
+   t/results/def/all_commands_printindex.pl \
+   t/results/def/all_empty_def.pl \
+   t/results/def/def_defx_mismatch.pl \
+   t/results/def/defx_after_comment.pl \
+   t/results/def/defx_after_comment_in_example.pl \
+   t/results/def/defx_after_empty_line.pl \
+   t/results/def/defx_after_empty_line_in_example.pl \
+   t/results/def/defx_after_paragraph_end.pl \
+   t/results/def/defx_after_preformatted_with_text.pl \
+   t/results/def/defx_after_text.pl \
+   t/results/def/defx_in_example.pl \
+   t/results/def/double_command.pl \
+   t/results/def/empty_def_arguments.pl \
+   t/results/def/empty_def_command.pl \
+   t/results/def/empty_deftype.pl \
+   t/results/def/empty_deftypeop_name.pl \
+   t/results/def/end_of_line_end_file.pl \
+   t/results/def/end_of_line_protect_at_end.pl \
+   t/results/def/end_of_lines_protected.pl \
+   t/results/def/end_of_lines_protected_in_footnote.pl \
+   t/results/def/inter_item_commands_in_def.pl \
+   t/results/def/inter_item_commands_in_def_in_example.pl \
+   t/results/def/leading_space_in_def_arg.pl \
+   t/results/def/no_category_or_no_name.pl \
+   t/results/def/not_closed.pl \
+   t/results/def/protected_brace.pl \
+   t/results/def/ref_in_def.pl \
+   t/results/def/space_in_def_for_index.pl \
+   t/results/def/wrong_braces_simple.pl \
+   t/results/def/wrong_braces_with_end_of_lines.pl \
+   t/results/docbook_tests/empty_quotation_with_arg_followed_by_quotation.pl \
+   t/results/float/anchor_in_caption.pl \
+   t/results/float/cindex_in_caption.pl \
+   t/results/float/comment_space_comand_in_float.pl \
+   t/results/float/complex_float.pl \
+   t/results/float/empty_listoffloats.pl \
+   t/results/float/empty_listoffloats_with_floats.pl \
+   t/results/float/float_copying.pl \
+   t/results/float/float_with_at_commands.pl \
+   t/results/float/footnote_in_caption.pl \
+   t/results/float/footnote_in_caption_and_error.pl \
+   t/results/float/listoffloats_with_commands.pl \
+   t/results/float/numbering_captions_listoffloats.pl \
+   t/results/float/ref_to_float.pl \
+   t/results/float/simple.pl \
+   t/results/heading/heading_in_copying.pl \
+   t/results/heading/heading_in_example.pl \
+   t/results/heading/heading_in_quotation.pl \
+   t/results/html_tests/character_number_leading_toc_stoc.pl \
+   t/results/html_tests/check_htmlxref.pl \
+   t/results/html_tests/commands_in_abbr.pl \
+   t/results/html_tests/commands_in_alt.pl \
+   t/results/html_tests/commands_in_email.pl \
+   t/results/html_tests/documentdescription.pl \
+   t/results/html_tests/empty_lines_at_beginning_no_setfilename.pl \
+   t/results/html_tests/empty_lines_at_beginning_no_setfilename_no_element.pl \
+   t/results/html_tests/html_in_copying.pl \
+   t/results/html_tests/image_link_prefix.pl \
+   t/results/html_tests/index_and_node_same_name.pl \
+   t/results/html_tests/index_below.pl \
+   t/results/html_tests/no_use_iso.pl \
+   t/results/html_tests/raw_html.pl \
+   t/results/html_tests/ref_in_preformatted.pl \
+   t/results/html_tests/shortcontents_no_top.pl \
+   t/results/html_tests/simple_menu.pl \
+   t/results/html_tests/test_xrefautomaticsectiontitle.pl \
+   t/results/html_tests/tex_expanded_in_copying.pl \
+   t/results/html_tests/titles.pl \
+   t/results/html_tests/utf8_enable_encoding.pl \
+   t/results/html_tests/utf8_enable_encoding_no_use_iso.pl \
+   t/results/html_tests/utf8_no_use_entity.pl \
+   t/results/html_tests/utf8_no_use_entity_enable_encoding.pl \
+   t/results/html_tests/utf8_no_use_entity_enable_encoding_no_use_iso.pl \
+   t/results/html_tests/utf8_no_use_entity_no_use_iso.pl \
+   t/results/html_tests/verbatim_in_multitable_in_example.pl \
+   t/results/html_tests/xml_protected_in_verb.pl \
+   t/results/include/cpp_lines.pl \
+   t/results/include/double_include.pl \
+   t/results/include/include_at_end_line.pl \
+   t/results/include/include_comment.pl \
+   t/results/include/include_setfilename_on_setfilename_line.pl \
+   t/results/include/include_space.pl \
+   t/results/include/include_space_comment.pl \
+   t/results/include/include_with_setfilename.pl \
+   t/results/include/macro_and_commands_in_early_commands.pl \
+   t/results/include/macro_definition_in_include.pl \
+   t/results/include/macro_in_early_commands.pl \
+   t/results/include/simple.pl \
+   t/results/include/simple_no_eol.pl \
+   t/results/include/test_include_directories.pl \
+   t/results/include/test_paths.pl \
+   t/results/include/value_expansion_in_include.pl \
+   t/results/include/verbatiminclude_and_encoding.pl \
+   t/results/include/verbatiminclude_and_encoding_latin1.pl \
+   t/results/indices/complex_recursive_synindex.pl \
+   t/results/indices/def_syn_indices.pl \
+   t/results/indices/default_cp_index_and_one_letter_syncodeindex.pl \
+   t/results/indices/double_index_entry.pl \
+   t/results/indices/double_syncodeindex.pl \
+   t/results/indices/empty_cindex_entry.pl \
+   t/results/indices/empty_index_entry.pl \
+   t/results/indices/empty_string_index_entry.pl \
+   t/results/indices/encoding_index_ascii.pl \
+   t/results/indices/encoding_index_ascii/res_html/index.html \
+   t/results/indices/encoding_index_ascii/res_info/encoding_index_ascii.info \
+   t/results/indices/encoding_index_ascii/res_plaintext/encoding_index_ascii.txt \
+   t/results/indices/encoding_index_ascii_enable_encoding.pl \
+   t/results/indices/encoding_index_ascii_enable_encoding/res_html/index.html \
+   t/results/indices/encoding_index_ascii_enable_encoding/res_info/encoding_index_ascii_enable_encoding.info \
+   t/results/indices/encoding_index_ascii_enable_encoding/res_plaintext/encoding_index_ascii_enable_encoding.txt \
+   t/results/indices/encoding_index_latin1.pl \
+   t/results/indices/encoding_index_latin1/res_html/index.html \
+   t/results/indices/encoding_index_latin1/res_info/encoding_index_latin1.info \
+   t/results/indices/encoding_index_latin1/res_plaintext/encoding_index_latin1.txt \
+   t/results/indices/encoding_index_latin1_enable_encoding.pl \
+   t/results/indices/encoding_index_latin1_enable_encoding/res_html/index.html \
+   t/results/indices/encoding_index_latin1_enable_encoding/res_info/encoding_index_latin1_enable_encoding.info \
+   t/results/indices/encoding_index_latin1_enable_encoding/res_plaintext/encoding_index_latin1_enable_encoding.txt \
+   t/results/indices/encoding_index_utf8.pl \
+   t/results/indices/encoding_index_utf8/res_html/index.html \
+   t/results/indices/encoding_index_utf8/res_info/encoding_index_utf8.info \
+   t/results/indices/encoding_index_utf8/res_plaintext/encoding_index_utf8.txt \
+   t/results/indices/encoding_index_utf8_enable_encoding.pl \
+   t/results/indices/encoding_index_utf8_enable_encoding/res_html/index.html \
+   t/results/indices/encoding_index_utf8_enable_encoding/res_info/encoding_index_utf8_enable_encoding.info \
+   t/results/indices/encoding_index_utf8_enable_encoding/res_plaintext/encoding_index_utf8_enable_encoding.txt \
+   t/results/indices/ftable_vtable.pl \
+   t/results/indices/image_lines_count.pl \
+   t/results/indices/image_text_lines_count.pl \
+   t/results/indices/index_entries_locations.pl \
+   t/results/indices/index_entry_before_first_node.pl \
+   t/results/indices/index_entry_before_node.pl \
+   t/results/indices/index_entry_in_footnote.pl \
+   t/results/indices/index_entry_in_footnote_different_node_end.pl \
+   t/results/indices/index_entry_in_footnote_separate.pl \
+   t/results/indices/print_merged_index.pl \
+   t/results/indices/printindex_before_document.pl \
+   t/results/indices/printindex_index_entry_in_copying.pl \
+   t/results/indices/printindex_index_entry_in_copying_in_footnote.pl \
+   t/results/indices/printindex_index_entry_in_copying_no_insertcopying.pl \
+   t/results/indices/printindex_with_space_before.pl \
+   t/results/indices/recursive_synindex.pl \
+   t/results/indices/syncode_index_print_both.pl \
+   t/results/indices/syncodeindex_to_plain.pl \
+   t/results/indices/unknown_index_entry.pl \
+   t/results/indices/unknown_printindex.pl \
+   t/results/indices/unknown_synindex.pl \
+   t/results/indices/unknown_then_known_index_entry.pl \
+   t/results/indices/wrong_synindex.pl \
+   t/results/info_tests/anchor_and_spaces.pl \
+   t/results/info_tests/anchor_in_command.pl \
+   t/results/info_tests/before_node_and_section.pl \
+   t/results/info_tests/center_flush.pl \
+   t/results/info_tests/colon_in_index_entry.pl \
+   t/results/info_tests/contents_setcontentsaftertitlepage_before_node.pl \
+   t/results/info_tests/def_in_copying.pl \
+   t/results/info_tests/direntry_dircategory_and_commands.pl \
+   t/results/info_tests/encoding_us_ascii.pl \
+   t/results/info_tests/error_in_footnote.pl \
+   t/results/info_tests/file_only_png.pl \
+   t/results/info_tests/float_long_captions.pl \
+   t/results/info_tests/image_and_punctuation.pl \
+   t/results/info_tests/image_and_spaces_formatting.pl \
+   t/results/info_tests/image_extension.pl \
+   t/results/info_tests/image_file_search.pl \
+   t/results/info_tests/image_in_paragraph.pl \
+   t/results/info_tests/image_not_found.pl \
+   t/results/info_tests/image_quotes.pl \
+   t/results/info_tests/image_text_encoded.pl \
+   t/results/info_tests/index_entry_at_end_node.pl \
+   t/results/info_tests/known_encoding.pl \
+   t/results/info_tests/multiline_image_and_align.pl \
+   t/results/info_tests/multitable_anchor_and_index_entry.pl \
+   t/results/info_tests/nested_footnotes_separate.pl \
+   t/results/info_tests/nested_multitable_anchor_index.pl \
+   t/results/info_tests/no_node_but_top.pl \
+   t/results/info_tests/no_nodes.pl \
+   t/results/info_tests/no_top_node.pl \
+   t/results/info_tests/note_in_strong.pl \
+   t/results/info_tests/note_in_strong_end_of_line.pl \
+   t/results/info_tests/novalidate_empty_refs.pl \
+   t/results/info_tests/only_documentencoding.pl \
+   t/results/info_tests/paragraphindent_and_preamble.pl \
+   t/results/info_tests/paragraphindent_asis_first.pl \
+   t/results/info_tests/paragraphindent_none_first.pl \
+   t/results/info_tests/pxref_test.pl \
+   t/results/info_tests/ref_tests.pl \
+   t/results/info_tests/space_at_menu_end.pl \
+   t/results/info_tests/space_in_menu.pl \
+   t/results/info_tests/space_in_setfilename.pl \
+   t/results/info_tests/split_no_copying.pl \
+   t/results/info_tests/test_index.pl \
+   t/results/info_tests/text_before_node.pl \
+   t/results/info_tests/top_node_normalization.pl \
+   t/results/info_tests/unknown_encoding.pl \
+   t/results/info_tests/xref_test.pl \
+   t/results/invalid_nestings/accents.pl \
+   t/results/invalid_nestings/bad_style_nesting.pl \
+   t/results/invalid_nestings/bad_tab_nesting.pl \
+   t/results/invalid_nestings/block_not_matching.pl \
+   t/results/invalid_nestings/cartouche_in_style_command.pl \
+   t/results/invalid_nestings/center.pl \
+   t/results/invalid_nestings/def_in_style_command.pl \
+   t/results/invalid_nestings/def_not_closed_in_menu_description.pl \
+   t/results/invalid_nestings/enumerate_in_style_command.pl \
+   t/results/invalid_nestings/example_in_style_command.pl \
+   t/results/invalid_nestings/float_in_style_command.pl \
+   t/results/invalid_nestings/flushright_in_style_command.pl \
+   t/results/invalid_nestings/footnote_in_ref.pl \
+   t/results/invalid_nestings/formats_not_closed_in_example.pl \
+   t/results/invalid_nestings/ignore_in_xref.pl \
+   t/results/invalid_nestings/ignored_text.pl \
+   t/results/invalid_nestings/in_errormsg.pl \
+   t/results/invalid_nestings/in_table.pl \
+   t/results/invalid_nestings/item_in_ref.pl \
+   t/results/invalid_nestings/item_tab_outside_of_table_lists.pl \
+   t/results/invalid_nestings/itemx_in_itemize_enumerate_in_table.pl \
+   t/results/invalid_nestings/menu_in_style_command.pl \
+   t/results/invalid_nestings/multitable_in_style_command.pl \
+   t/results/invalid_nestings/multitable_item_in_index.pl \
+   t/results/invalid_nestings/node_in_copying.pl \
+   t/results/invalid_nestings/node_in_copying_not_closed.pl \
+   t/results/invalid_nestings/node_on_index_entry_line.pl \
+   t/results/invalid_nestings/on_block_command_line.pl \
+   t/results/invalid_nestings/on_def_line.pl \
+   t/results/invalid_nestings/on_index_entry_line.pl \
+   t/results/invalid_nestings/on_itemize_line.pl \
+   t/results/invalid_nestings/on_node_line.pl \
+   t/results/invalid_nestings/on_section_line.pl \
+   t/results/invalid_nestings/on_subheading_line.pl \
+   t/results/invalid_nestings/quotation_in_ref.pl \
+   t/results/invalid_nestings/quotation_in_style_command.pl \
+   t/results/invalid_nestings/recursive_copying.pl \
+   t/results/invalid_nestings/ref_in_anchor.pl \
+   t/results/invalid_nestings/ref_in_ref.pl \
+   t/results/invalid_nestings/section_in_copying.pl \
+   t/results/invalid_nestings/section_in_flushright.pl \
+   t/results/invalid_nestings/section_in_footnote.pl \
+   t/results/invalid_nestings/section_in_math.pl \
+   t/results/invalid_nestings/section_in_nested_block_commands.pl \
+   t/results/invalid_nestings/section_in_table.pl \
+   t/results/invalid_nestings/section_on_def_line.pl \
+   t/results/invalid_nestings/section_on_defx_line.pl \
+   t/results/invalid_nestings/section_on_index_entry_line.pl \
+   t/results/invalid_nestings/style_not_closed_before_first_node.pl \
+   t/results/invalid_nestings/style_not_closed_in_block_command.pl \
+   t/results/invalid_nestings/style_not_closed_in_table_line.pl \
+   t/results/invalid_nestings/style_not_closed_no_newline_root_commands.pl \
+   t/results/invalid_nestings/style_not_closed_root_commands.pl \
+   t/results/invalid_nestings/tab_in_index.pl \
+   t/results/invalid_nestings/table_in_code.pl \
+   t/results/invalid_nestings/table_not_closed_in_menu_comment.pl \
+   t/results/invalid_nestings/table_not_closed_in_menu_description.pl \
+   t/results/invalid_nestings/table_on_item_line.pl \
+   t/results/invalid_nestings/unclosed_verb_end_of_line_on_misc_line.pl \
+   t/results/invalid_nestings/unclosed_verb_on_misc_line.pl \
+   t/results/invalid_nestings/unclosed_verb_on_section_line.pl \
+   t/results/invalid_nestings/verbatim_in_ref.pl \
+   t/results/itemize/accent_argument.pl \
+   t/results/itemize/asis_as_itemize_argument.pl \
+   t/results/itemize/bad_enumerate_arguments.pl \
+   t/results/itemize/comment_first_on_enumerate_line.pl \
+   t/results/itemize/comment_first_on_itemize_line.pl \
+   t/results/itemize/enumerate_and_empty_lines.pl \
+   t/results/itemize/enumerate_argument.pl \
+   t/results/itemize/enumerate_argument_item.pl \
+   t/results/itemize/enumerate_in_example.pl \
+   t/results/itemize/enumerate_letters.pl \
+   t/results/itemize/headitem_itemx_in_enumerate.pl \
+   t/results/itemize/headitem_itemx_in_itemize.pl \
+   t/results/itemize/inter_item_commands_in_enumerate.pl \
+   t/results/itemize/inter_item_commands_in_itemize.pl \
+   t/results/itemize/itemize_and_empty_lines.pl \
+   t/results/itemize/itemize_in_example.pl \
+   t/results/itemize/itemize_line_commands_with_brace.pl \
+   t/results/itemize/itemize_long_item.pl \
+   t/results/itemize/lone_end_itemize.pl \
+   t/results/itemize/not_closed_item.pl \
+   t/results/itemize/not_closed_itemize.pl \
+   t/results/itemize/w_argument.pl \
+   t/results/languages/appendix_translated.pl \
+   t/results/languages/command_translated.pl \
+   t/results/languages/multiple.pl \
+   t/results/languages/multiple_lang_chapters.pl \
+   t/results/languages/multiple_lang_chapters/res_html/multiple_lang_chapters.html \
+   t/results/languages/multiple_lang_chapters/res_info/multiple_lang_chapters.info \
+   t/results/languages/multiple_lang_chapters_texi2html.pl \
+   t/results/languages/multiple_lang_chapters_texi2html/res_html/multiple_lang_chapters.html \
+   t/results/languages/multiple_lang_chapters_texi2html/res_info/multiple_lang_chapters.info \
+   t/results/languages/simple.pl \
+   t/results/languages/unknown_language.pl \
+   t/results/languages/unknown_region.pl \
+   t/results/macro/arg_body_expansion_order.pl \
+   t/results/macro/arg_not_closed.pl \
+   t/results/macro/backslash_in_arg.pl \
+   t/results/macro/bad_argument.pl \
+   t/results/macro/bad_formal_arg.pl \
+   t/results/macro/bad_macro_name_with_underscore.pl \
+   t/results/macro/complete_macro_for_end.pl \
+   t/results/macro/complex_argument.pl \
+   t/results/macro/double_macro_definition.pl \
+   t/results/macro/double_recursive_macro_call.pl \
+   t/results/macro/empty_end.pl \
+   t/results/macro/empty_macro_in_text_no_arg.pl \
+   t/results/macro/empty_macro_no_arg.pl \
+   t/results/macro/expand_two_same.pl \
+   t/results/macro/expansion_order.pl \
+   t/results/macro/ifclear_in_macro.pl \
+   t/results/macro/ifset_and_end_isef_in_macro.pl \
+   t/results/macro/ifset_in_macro.pl \
+   t/results/macro/ifset_in_macro_set.pl \
+   t/results/macro/implicit_quoting_one_arg.pl \
+   t/results/macro/implicit_quoting_recursion.pl \
+   t/results/macro/leading_spaces_ignore.pl \
+   t/results/macro/leading_spaces_no_ignore.pl \
+   t/results/macro/macro_expansion.pl \
+   t/results/macro/macro_for_end.pl \
+   t/results/macro/macro_for_ignored_line_command.pl \
+   t/results/macro/macro_in_accent.pl \
+   t/results/macro/macro_in_brace_command.pl \
+   t/results/macro/macro_in_end_argument.pl \
+   t/results/macro/macro_in_ifset.pl \
+   t/results/macro/macro_in_ifset_end_in_arg.pl \
+   t/results/macro/macro_in_index_commands.pl \
+   t/results/macro/macro_in_invalid_documentencoding.pl \
+   t/results/macro/macro_in_macro_arg.pl \
+   t/results/macro/macro_in_macro_arg_simpler.pl \
+   t/results/macro/macro_in_menu.pl \
+   t/results/macro/macro_in_misc_commands.pl \
+   t/results/macro/macro_name_with_digit.pl \
+   t/results/macro/macro_name_with_hyphen.pl \
+   t/results/macro/macro_no_arg_bad_expansion.pl \
+   t/results/macro/macro_no_arg_expansion.pl \
+   t/results/macro/macro_no_argument.pl \
+   t/results/macro/macro_not_closed.pl \
+   t/results/macro/macro_one_arg_end_of_file.pl \
+   t/results/macro/macro_with_error_at_end_line_after_macro.pl \
+   t/results/macro/macro_zero.pl \
+   t/results/macro/nested_macro_call.pl \
+   t/results/macro/no_macrobody.pl \
+   t/results/macro/paragraph_and_macro.pl \
+   t/results/macro/protect_comma_macro_line.pl \
+   t/results/macro/protect_in_body.pl \
+   t/results/macro/protect_in_body_line_arg.pl \
+   t/results/macro/protect_in_body_one_arg.pl \
+   t/results/macro/recursive_call_in_argument.pl \
+   t/results/macro/recursive_call_in_macro.pl \
+   t/results/macro/redefine_texinfo_macro.pl \
+   t/results/macro/simple_imbricated_macro.pl \
+   t/results/macro/space_macro_after_end.pl \
+   t/results/macro/space_macro_after_end_verbatim.pl \
+   t/results/macro/text_before_after.pl \
+   t/results/macro/too_much_args.pl \
+   t/results/macro/two_macros_on_a_line.pl \
+   t/results/macro/unknown_macro_on_line_command.pl \
+   t/results/macro/zero_argument.pl \
+   t/results/menu/bad_beginning.pl \
+   t/results/menu/block_commands_in_menu_description.pl \
+   t/results/menu/comment_on_menu_line.pl \
+   t/results/menu/dash_in_menu.pl \
+   t/results/menu/detailmenu.pl \
+   t/results/menu/detailmenu_in_description.pl \
+   t/results/menu/detailmenu_on_subnodes.pl \
+   t/results/menu/direntry_dircategory_after_first_node.pl \
+   t/results/menu/empty_menu_entry_name.pl \
+   t/results/menu/entry_after_detailmenu.pl \
+   t/results/menu/example_in_menu_comment.pl \
+   t/results/menu/example_in_menu_description.pl \
+   t/results/menu/formats_in_menu.pl \
+   t/results/menu/inlineraw_in_menu_description.pl \
+   t/results/menu/menu_entry_name.pl \
+   t/results/menu/menu_entry_name_comment.pl \
+   t/results/menu/menu_entry_no_entry.pl \
+   t/results/menu/menu_entry_no_entry_location.pl \
+   t/results/menu/menu_entry_node.pl \
+   t/results/menu/menu_entry_node_comments.pl \
+   t/results/menu/menu_in_deffn.pl \
+   t/results/menu/menu_in_example.pl \
+   t/results/menu/menu_no_closed_after_empty_line.pl \
+   t/results/menu/menu_no_closed_entry_beginning.pl \
+   t/results/menu/menu_no_closed_in_description.pl \
+   t/results/menu/menu_no_closed_in_entry.pl \
+   t/results/menu/menu_no_closed_star.pl \
+   t/results/menu/menu_pointing_to_anchor.pl \
+   t/results/menu/menu_title_before_entries.pl \
+   t/results/menu/multiple_menus.pl \
+   t/results/menu/no_colon_in_menu.pl \
+   t/results/menu/reference_to_external_manual.pl \
+   t/results/menu/sc_in_menu.pl \
+   t/results/menu/simple.pl \
+   t/results/menu/simple_no_menu.pl \
+   t/results/menu/verb_in_menu_description.pl \
+   t/results/misc_commands/also_not_line.pl \
+   t/results/misc_commands/author_outside_titlepage_quotation.pl \
+   t/results/misc_commands/bad_documentlanguage.pl \
+   t/results/misc_commands/bye.pl \
+   t/results/misc_commands/clickstyle.pl \
+   t/results/misc_commands/codequoteundirected_codequotebacktick.pl \
+   t/results/misc_commands/command_in_heading_footing.pl \
+   t/results/misc_commands/command_line_in_paragraph.pl \
+   t/results/misc_commands/command_not_closed_in_documentencoding.pl \
+   t/results/misc_commands/comment_space_command_on_line.pl \
+   t/results/misc_commands/comments_in_text.pl \
+   t/results/misc_commands/contents.pl \
+   t/results/misc_commands/defindex_too_much_args.pl \
+   t/results/misc_commands/definfoenclose.pl \
+   t/results/misc_commands/definfoenclose_with_empty_arg.pl \
+   t/results/misc_commands/double_exdent.pl \
+   t/results/misc_commands/empty_center.pl \
+   t/results/misc_commands/empty_center_with_arg.pl \
+   t/results/misc_commands/empty_documentencoding.pl \
+   t/results/misc_commands/footnote_in_center.pl \
+   t/results/misc_commands/indent_in_quotation.pl \
+   t/results/misc_commands/index_entries.pl \
+   t/results/misc_commands/invalid_clickstyle.pl \
+   t/results/misc_commands/invalid_documentencoding.pl \
+   t/results/misc_commands/invalid_kbdinputstyle.pl \
+   t/results/misc_commands/kbdinputstyle.pl \
+   t/results/misc_commands/many_lines.pl \
+   t/results/misc_commands/no_empty_line_between_headings.pl \
+   t/results/misc_commands/noindent_after_smallexample.pl \
+   t/results/misc_commands/noindent_in_paragraph.pl \
+   t/results/misc_commands/noindent_indent.pl \
+   t/results/misc_commands/ref_in_center.pl \
+   t/results/misc_commands/setfilename.pl \
+   t/results/misc_commands/simple.pl \
+   t/results/misc_commands/sp.pl \
+   t/results/misc_commands/synindex_too_much_args.pl \
+   t/results/misc_commands/test_allowcodebreaks.pl \
+   t/results/misc_commands/text_before_and_after_bye.pl \
+   t/results/misc_commands/text_before_line_command.pl \
+   t/results/misc_commands/vskip.pl \
+   t/results/multitable/empty_item_tab.pl \
+   t/results/multitable/empty_multitable_with_cells.pl \
+   t/results/multitable/inter_item_commands_in_multitable.pl \
+   t/results/multitable/multitable_begin_with_tab.pl \
+   t/results/multitable/multitable_in_example.pl \
+   t/results/multitable/multitable_not_closed.pl \
+   t/results/multitable/multitable_not_closed_item.pl \
+   t/results/multitable/multitable_not_closed_item_tab.pl \
+   t/results/multitable/multitable_one_column_too_much_cells.pl \
+   t/results/multitable/multitable_two_columns_too_much_cells.pl \
+   t/results/multitable/multitable_with_empty_item_tab.pl \
+   t/results/multitable/not_letters_in_prototype.pl \
+   t/results/multitable/paragraph_in_cells.pl \
+   t/results/multitable/prototype_brace_no_brace.pl \
+   t/results/multitable/prototype_brace_no_brace_comment.pl \
+   t/results/multitable/prototype_no_brace.pl \
+   t/results/multitable/w_in_multitable.pl \
+   t/results/paragraph/close_paragraph_command.pl \
+   t/results/paragraph/commands_in_flushright.pl \
+   t/results/paragraph/comment_between_text.pl \
+   t/results/paragraph/comment_in_quotation.pl \
+   t/results/paragraph/double_style_paragraph.pl \
+   t/results/paragraph/image_in_paragraph.pl \
+   t/results/paragraph/no_paragraph_commands.pl \
+   t/results/paragraph/paragraph_command.pl \
+   t/results/paragraph/paragraph_count_and_example.pl \
+   t/results/paragraph/paragraph_in_style_command.pl \
+   t/results/paragraph/paragraph_indent_asis.pl \
+   t/results/paragraph/text.pl \
+   t/results/paragraph/text_comment.pl \
+   t/results/paragraph/text_line.pl \
+   t/results/paragraph/text_space_comment.pl \
+   t/results/paragraph/two_lines.pl \
+   t/results/plaintext_tests/accent_command_punctuation.pl \
+   t/results/plaintext_tests/accents_in_var_enable_encoding.pl \
+   t/results/plaintext_tests/after_punctuation_character_in_command.pl \
+   t/results/plaintext_tests/anchor_and_empty_lines.pl \
+   t/results/plaintext_tests/at_commands_glued_in_example.pl \
+   t/results/plaintext_tests/at_commands_glued_in_paragraph.pl \
+   t/results/plaintext_tests/before_accent_punctuation.pl \
+   t/results/plaintext_tests/characters_and_commands_in_var.pl \
+   t/results/plaintext_tests/chinese_mixed_with_en.pl \
+   t/results/plaintext_tests/chinese_mixed_with_en/res_plaintext/chinese_mixed_with_en.txt \
+   t/results/plaintext_tests/code_commands_and_punctuation.pl \
+   t/results/plaintext_tests/command_brace_no_arg_punctuation.pl \
+   t/results/plaintext_tests/commands_and_punctuation.pl \
+   t/results/plaintext_tests/empty_line_in_example_end.pl \
+   t/results/plaintext_tests/empty_multitable_in_itemize.pl \
+   t/results/plaintext_tests/end_sentence_space_protected.pl \
+   t/results/plaintext_tests/expanded_tex.pl \
+   t/results/plaintext_tests/flushright_not_closed_and_format.pl \
+   t/results/plaintext_tests/html_expanded.pl \
+   t/results/plaintext_tests/inhibit_punctuation.pl \
+   t/results/plaintext_tests/insert_copying_and_paragraph.pl \
+   t/results/plaintext_tests/insert_copying_inline_and_paragraph.pl \
+   t/results/plaintext_tests/invalid_accent_punctuation.pl \
+   t/results/plaintext_tests/isolated_html_expanded.pl \
+   t/results/plaintext_tests/itemize_in_headitem_in_example.pl \
+   t/results/plaintext_tests/japanese_utf8.pl \
+   t/results/plaintext_tests/japanese_utf8/res_plaintext/japanese_utf8.txt \
+   t/results/plaintext_tests/line_passed_and_formats.pl \
+   t/results/plaintext_tests/long_line.pl \
+   t/results/plaintext_tests/long_uref_after_item.pl \
+   t/results/plaintext_tests/multiline_image_and_align.pl \
+   t/results/plaintext_tests/multiline_verb_after_space.pl \
+   t/results/plaintext_tests/multitable.pl \
+   t/results/plaintext_tests/multitable_in_example_extraneous_tab.pl \
+   t/results/plaintext_tests/nested_code_commands.pl \
+   t/results/plaintext_tests/nested_indentedblock.pl \
+   t/results/plaintext_tests/nested_multitable.pl \
+   t/results/plaintext_tests/no_empty_line_after_section.pl \
+   t/results/plaintext_tests/no_punctuation_commands.pl \
+   t/results/plaintext_tests/no_punctuation_commands_frenchspacing.pl \
+   t/results/plaintext_tests/paragraphindent.pl \
+   t/results/plaintext_tests/protect_spaces_on_line.pl \
+   t/results/plaintext_tests/protected_space_end_line.pl \
+   t/results/plaintext_tests/punctuation.pl \
+   t/results/plaintext_tests/punctuation_abbr_acronym.pl \
+   t/results/plaintext_tests/punctuation_and_code_style_commands.pl \
+   t/results/plaintext_tests/punctuation_and_code_style_commands_utf8.pl \
+   t/results/plaintext_tests/punctuation_and_footnotes.pl \
+   t/results/plaintext_tests/punctuation_and_footnotes_frenchspacing.pl \
+   t/results/plaintext_tests/punctuation_and_upper_case_commands.pl \
+   t/results/plaintext_tests/punctuation_and_upper_case_commands_utf8.pl \
+   t/results/plaintext_tests/punctuation_at_end_command.pl \
+   t/results/plaintext_tests/punctuation_commands.pl \
+   t/results/plaintext_tests/punctuation_commands_frenchspacing.pl \
+   t/results/plaintext_tests/punctuation_frenchspacing.pl \
+   t/results/plaintext_tests/punctuation_in_command.pl \
+   t/results/plaintext_tests/punctuation_in_command_end_line.pl \
+   t/results/plaintext_tests/sc_with_utf8_enable_encoding.pl \
+   t/results/plaintext_tests/settitle_and_empty_top.pl \
+   t/results/plaintext_tests/sp_with_text_before_in_example.pl \
+   t/results/plaintext_tests/star_at_command_formatting.pl \
+   t/results/plaintext_tests/tab_in_table_in_example.pl \
+   t/results/plaintext_tests/tab_item_in_example.pl \
+   t/results/plaintext_tests/transparent_text.pl \
+   t/results/preformatted/caption_in_example.pl \
+   t/results/preformatted/comment_example_and_blank_lines.pl \
+   t/results/preformatted/comments_in_example.pl \
+   t/results/preformatted/def_in_example.pl \
+   t/results/preformatted/empty_line.pl \
+   t/results/preformatted/empty_line_style_command.pl \
+   t/results/preformatted/insertcopying_in_example.pl \
+   t/results/preformatted/nested_example_and_comment.pl \
+   t/results/preformatted/nested_formats.pl \
+   t/results/preformatted/page_in_example.pl \
+   t/results/preformatted/quote_dash_in_display.pl \
+   t/results/preformatted/quote_dash_in_example.pl \
+   t/results/preformatted/text_on_command_line.pl \
+   t/results/preformatted/titlefont_in_example.pl \
+   t/results/quotation/comment_on_quotation_line.pl \
+   t/results/quotation/empty_quotation.pl \
+   t/results/quotation/only_comment_on_quotation_line.pl \
+   t/results/quotation/quotation_and_author.pl \
+   t/results/quotation/quotation_author_in_example.pl \
+   t/results/quotation/quotation_beginning_and_end_on_line.pl \
+   t/results/quotation/space_at_commands_end_quotation_line.pl \
+   t/results/quotation/standard_quotations.pl \
+   t/results/raw/beginning_and_end_on_line.pl \
+   t/results/raw/braces_in_tex.pl \
+   t/results/raw/inline_in_example.pl \
+   t/results/raw/inline_missing_first_arg.pl \
+   t/results/raw/inlinefmt.pl \
+   t/results/raw/inlinefmt_with_empty_line.pl \
+   t/results/raw/inlineraw.pl \
+   t/results/raw/inlineraw_with_empty_line.pl \
+   t/results/raw/lone_braces_in_html.pl \
+   t/results/raw/misc_raw.pl \
+   t/results/raw/misc_raw_comments.pl \
+   t/results/raw/nested_macros.pl \
+   t/results/raw/raw_commands_and_end_of_lines.pl \
+   t/results/raw/raw_expanded_in_style.pl \
+   t/results/raw/raw_in_example.pl \
+   t/results/raw/raw_in_para.pl \
+   t/results/raw/raw_in_style.pl \
+   t/results/raw/raw_not_closed.pl \
+   t/results/raw/tex_not_closed.pl \
+   t/results/raw/verbatim_and_verbatiminclude.pl \
+   t/results/raw/verbatim_in_brace_command.pl \
+   t/results/raw/verbatim_not_closed.pl \
+   t/results/regions/anchor_in_copying.pl \
+   t/results/regions/anchor_in_copying_in_footnote.pl \
+   t/results/regions/anchor_in_titlepage.pl \
+   t/results/regions/anchor_in_titlepage_titlepage.pl \
+   t/results/regions/copying_not_closed.pl \
+   t/results/regions/double_copying.pl \
+   t/results/regions/double_titlepage_not_closed.pl \
+   t/results/regions/format_in_titlepage.pl \
+   t/results/regions/format_in_titlepage_titlepage.pl \
+   t/results/regions/ref_in_copying.pl \
+   t/results/regions/today_in_copying.pl \
+   t/results/sectioning/a_comma_after_node.pl \
+   t/results/sectioning/anchor_in_footnote.pl \
+   t/results/sectioning/anchor_in_footnote_separate.pl \
+   t/results/sectioning/anchor_zero.pl \
+   t/results/sectioning/at_commands_in_node.pl \
+   t/results/sectioning/chapter_before_and_after_part.pl \
+   t/results/sectioning/chapter_before_part.pl \
+   t/results/sectioning/chapter_between_nodes.pl \
+   t/results/sectioning/chapter_node_before_and_after_part.pl \
+   t/results/sectioning/chapter_sections.pl \
+   t/results/sectioning/character_and_spaces_in_node.pl \
+   t/results/sectioning/character_and_spaces_in_refs.pl \
+   t/results/sectioning/character_and_spaces_in_refs_out.pl \
+   t/results/sectioning/character_and_spaces_in_refs_out/res_html/_0021_005f_0022_0023_0024_0025_0026_0027_0028_0029_002a_002b_002d_002e.html \
+   t/results/sectioning/character_and_spaces_in_refs_out/res_html/_002f_003b_003c_003d_003e_003f_005b_005c_005d_005e_005f_0060_007c_007e.html \
+   t/results/sectioning/character_and_spaces_in_refs_out/res_html/index.html \
+   t/results/sectioning/character_and_spaces_in_refs_out/res_html/local-node.html \
+   t/results/sectioning/character_and_spaces_in_refs_out/res_html/other-nodes.html \
+   t/results/sectioning/complex.pl \
+   t/results/sectioning/complex_split_at_node.pl \
+   t/results/sectioning/contents.pl \
+   t/results/sectioning/contents_and_shortcontents.pl \
+   t/results/sectioning/contents_at_document_begin.pl \
+   t/results/sectioning/contents_at_end_document.pl \
+   t/results/sectioning/contents_at_end_document_after_node.pl \
+   t/results/sectioning/contents_in_document.pl \
+   t/results/sectioning/contents_in_html_text.pl \
+   t/results/sectioning/contents_no_section.pl \
+   t/results/sectioning/contents_with_only_top_node.pl \
+   t/results/sectioning/double_node_anchor_float.pl \
+   t/results/sectioning/double_part.pl \
+   t/results/sectioning/double_top.pl \
+   t/results/sectioning/double_top_in_menu.pl \
+   t/results/sectioning/double_top_section.pl \
+   t/results/sectioning/email_in_node.pl \
+   t/results/sectioning/empty_anchor.pl \
+   t/results/sectioning/empty_node.pl \
+   t/results/sectioning/empty_nodes_with_commands.pl \
+   t/results/sectioning/empty_ref_arg.pl \
+   t/results/sectioning/empty_refs.pl \
+   t/results/sectioning/empty_top_node_up.pl \
+   t/results/sectioning/equivalent_labels.pl \
+   t/results/sectioning/equivalent_nodes.pl \
+   t/results/sectioning/explicit_node_directions.pl \
+   t/results/sectioning/hole_in_sectioning.pl \
+   t/results/sectioning/internal_top_node_up.pl \
+   t/results/sectioning/lone_Top_node.pl \
+   t/results/sectioning/lone_contents.pl \
+   t/results/sectioning/loop_nodes.pl \
+   t/results/sectioning/lowered_subsubsection.pl \
+   t/results/sectioning/menutextorder.pl \
+   t/results/sectioning/more_sections_than_nodes.pl \
+   t/results/sectioning/next_in_menu_is_below.pl \
+   t/results/sectioning/next_no_prev_to_node.pl \
+   t/results/sectioning/no_argument_and_contents.pl \
+   t/results/sectioning/no_element.pl \
+   t/results/sectioning/node.pl \
+   t/results/sectioning/node_empty_direction.pl \
+   t/results/sectioning/node_nested_parentheses.pl \
+   t/results/sectioning/node_part_chapter_after_chapter.pl \
+   t/results/sectioning/node_part_chapter_after_top.pl \
+   t/results/sectioning/node_too_much_args.pl \
+   t/results/sectioning/node_up_direction_for_top_with_manual.pl \
+   t/results/sectioning/node_up_external_node.pl \
+   t/results/sectioning/nodename_parentheses.pl \
+   t/results/sectioning/nodes_after_top_before_chapter_nodes.pl \
+   t/results/sectioning/nodes_after_top_before_chapter_sections.pl \
+   t/results/sectioning/nodes_after_top_before_section_nodes.pl \
+   t/results/sectioning/nodes_after_top_before_section_sections.pl \
+   t/results/sectioning/nodes_before_top.pl \
+   t/results/sectioning/nodes_no_node_top_explicit_directions.pl \
+   t/results/sectioning/non_automatic_internal_top_node_up.pl \
+   t/results/sectioning/non_automatic_top_node_up_and_url.pl \
+   t/results/sectioning/non_automatic_top_node_up_url.pl \
+   t/results/sectioning/novalidate.pl \
+   t/results/sectioning/one_node_explicit_directions_anchor.pl \
+   t/results/sectioning/one_subsection.pl \
+   t/results/sectioning/one_subsection_and_node.pl \
+   t/results/sectioning/part_before_chapter.pl \
+   t/results/sectioning/part_before_section.pl \
+   t/results/sectioning/part_before_top.pl \
+   t/results/sectioning/part_chapter_after_top.pl \
+   t/results/sectioning/part_chapter_appendix.pl \
+   t/results/sectioning/part_node_after_top.pl \
+   t/results/sectioning/part_node_before_top.pl \
+   t/results/sectioning/part_node_chapter_after_top.pl \
+   t/results/sectioning/part_node_chapter_appendix.pl \
+   t/results/sectioning/part_node_chapter_node_appendix.pl \
+   t/results/sectioning/part_node_node_part_appendix.pl \
+   t/results/sectioning/part_node_part_appendix.pl \
+   t/results/sectioning/part_node_part_node_appendix.pl \
+   t/results/sectioning/placed_things_before_element.pl \
+   t/results/sectioning/placed_things_before_node.pl \
+   t/results/sectioning/protected_node_parentheses.pl \
+   t/results/sectioning/raiselowersections.pl \
+   t/results/sectioning/rec_nodes.pl \
+   t/results/sectioning/ref_to_top.pl \
+   t/results/sectioning/ref_to_unknown_node.pl \
+   t/results/sectioning/section_before_chapter.pl \
+   t/results/sectioning/section_before_part.pl \
+   t/results/sectioning/section_before_top.pl \
+   t/results/sectioning/section_before_top_no_node.pl \
+   t/results/sectioning/section_below_unnumbered.pl \
+   t/results/sectioning/section_chapter_before_top.pl \
+   t/results/sectioning/section_chapter_before_top_nodes.pl \
+   t/results/sectioning/section_in_unnumbered_info.pl \
+   t/results/sectioning/section_in_unnumbered_plaintext.pl \
+   t/results/sectioning/section_node_before_part.pl \
+   t/results/sectioning/sectioning_part_appendix.pl \
+   t/results/sectioning/sectioning_part_appendix_no_top.pl \
+   t/results/sectioning/sections.pl \
+   t/results/sectioning/semi_auto.pl \
+   t/results/sectioning/setcontentsaftertitlepage.pl \
+   t/results/sectioning/setfilename_on_top_and_after_node.pl \
+   t/results/sectioning/setshortcontentsaftertitlepage.pl \
+   t/results/sectioning/shortcontents.pl \
+   t/results/sectioning/space_in_node.pl \
+   t/results/sectioning/top_chapter_sections.pl \
+   t/results/sectioning/top_no_argument_and_content.pl \
+   t/results/sectioning/top_no_argument_and_node.pl \
+   t/results/sectioning/top_no_argument_and_top_node.pl \
+   t/results/sectioning/top_node_no_menu_direction.pl \
+   t/results/sectioning/top_node_part_top.pl \
+   t/results/sectioning/top_node_up_url.pl \
+   t/results/sectioning/top_part_chapter.pl \
+   t/results/sectioning/top_without_node_nodes.pl \
+   t/results/sectioning/top_without_node_sections.pl \
+   t/results/sectioning/transliterated_split_equivalent_nodes.pl \
+   t/results/sectioning/transliterated_split_equivalent_nodes/res_html/a.html \
+   t/results/sectioning/transliterated_split_equivalent_nodes/res_html/index.html \
+   t/results/sectioning/transliterated_split_equivalent_nodes/res_html/n.html \
+   t/results/sectioning/two_nodes_at_the_end.pl \
+   t/results/sectioning/two_nodes_between_chapters.pl \
+   t/results/sectioning/two_unnumbered_no_argument.pl \
+   t/results/sectioning/unknown_node_in_menu.pl \
+   t/results/sectioning/unnumbered_before_node_top_top.pl \
+   t/results/sectioning/unnumbered_before_top.pl \
+   t/results/sectioning/unnumbered_before_top_node.pl \
+   t/results/sectioning/unnumbered_no_argument.pl \
+   t/results/sectioning/unnumbered_top_without_node_nodes.pl \
+   t/results/sectioning/unnumbered_top_without_node_sections.pl \
+   t/results/test_count/commands.pl \
+   t/results/test_count/expanded_tex.pl \
+   t/results/test_count/flushright.pl \
+   t/results/test_count/multitable.pl \
+   t/results/test_count/printindex.pl \
+   t/results/value/bad_syntax.pl \
+   t/results/value/empty_set.pl \
+   t/results/value/empty_value_in_line.pl \
+   t/results/value/set_flag_command_equivalent.pl \
+   t/results/value/simple.pl \
+   t/results/value/spaces_before_value.pl \
+   t/results/value/value_after_accent.pl \
+   t/results/value/value_in_index_commands.pl \
+   t/results/value/value_in_invalid_documentencoding.pl \
+   t/results/value/value_in_misc_commands.pl \
+   t/results/value/value_in_node.pl \
+   t/results/value/value_node_directions.pl \
+   t/results/value/value_zero.pl \
+   t/results/value_and_macro/comma_value_in_macro_arg.pl \
+   t/results/value_and_macro/macro_in_value.pl \
+   t/results/value_and_macro/value_in_macro_body.pl \
+   t/results/value_and_macro/value_in_macro_formal_arg.pl \
+   t/results/verb/comments.pl \
+   t/results/verb/end_of_line.pl \
+   t/results/verb/multiline.pl \
+   t/results/verb/nested.pl \
+   t/results/verb/simple.pl \
+   t/results/verb/verb_and_char_end_of_line_not_closed.pl \
+   t/results/verb/verb_at_end_of_line_not_closed.pl \
+   t/results/verb/verb_not_closed.pl \
+   t/results/verb/verb_not_closed_with_char.pl \
+   t/results/xml_tests/brace_commands_spaces_end_of_lines.pl \
+   t/results/xml_tests/commands_and_spaces.pl \
+   t/results/xml_tests/comments_end_lines.pl \
+   t/results/xml_tests/comments_on_block_command_lines.pl \
+   t/results/xml_tests/comments_on_misc_command_line.pl \
+   t/results/xml_tests/image_inline_or_not.pl \
+   t/results/xml_tests/lone_bye.pl \
+   t/results/xml_tests/macro_and_args.pl \
+   t/results/xml_tests/node_and_bye.pl \
+   t/results/xml_tests/node_no_section.pl \
+   t/results/xml_tests/raw.pl \
+   t/results/xml_tests/raw_and_comments.pl \
+   t/results/xml_tests/spaces_info_lost.pl \
+   t/results/xtable/accent_on_table_line.pl \
+   t/results/xtable/block_commands_in_table.pl \
+   t/results/xtable/comment_and_itemx_before_item.pl \
+   t/results/xtable/definfoenclose_on_table_line.pl \
+   t/results/xtable/empty_item_itemx.pl \
+   t/results/xtable/headitem_in_table.pl \
+   t/results/xtable/inter_item_commands_in_table.pl \
+   t/results/xtable/inter_item_commands_in_table_in_example.pl \
+   t/results/xtable/invalid_command_and_brace_in_table.pl \
+   t/results/xtable/itemx_before_item.pl \
+   t/results/xtable/lone_end_table.pl \
+   t/results/xtable/long_item.pl \
+   t/results/xtable/no_arg_brace_command_on_table_line.pl \
+   t/results/xtable/no_argument_for_table.pl \
+   t/results/xtable/table_nested.pl \
+   t/results/xtable/text_between_item_itemx.pl \
+   t/results/xtable/title_and_itemx_before_item.pl \
+   t/include_reference/f--ile.png \
+   t/include_reference/f--ile.txt \
+   t/include_reference/figure.txt \
+   t/include_reference/inc_file.texi \
+   t/include_reference/incl-incl.txi \
+   t/include_reference/macro_included.texi \
+   t/include_reference/section_file.texi
+ 
+ test_copied_include_files = t/include_dir/section_file.texi t/include_dir/f--ile.txt t/include_dir/incl-incl.txi t/include_dir/inc_file.texi t/include_dir/figure.txt t/include_dir/f--ile.png t/include_dir/macro_included.texi
+ document_strings_mo_files = LocaleData/de.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/eo/LC_MESSAGES/$(document_domain).mo LocaleData/es.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/fr.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/hu/LC_MESSAGES/$(document_domain).mo LocaleData/it/LC_MESSAGES/$(document_domain).mo LocaleData/nl/LC_MESSAGES/$(document_domain).mo LocaleData/no.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/pl/LC_MESSAGES/$(document_domain).mo LocaleData/pt_BR.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/pt.us-ascii/LC_MESSAGES/$(document_domain).mo
+ SUBDIRS = . tests
+ bin_SCRIPTS = texi2any
+ do_subst = sed \
+   -e 's,[@]PACKAGE_VERSION[@],$(PACKAGE_VERSION),g' \
+   -e 's,[@]PACKAGE_NAME[@],$(PACKAGE_NAME),g' \
+   -e 's,[@]PACKAGE_URL[@],$(PACKAGE_URL),g' \
+   -e 's,[@]sysconfdir[@],$(sysconfdir),g' \
+   -e 's,[@]prefix[@],$(prefix),g' \
+   -e 's,[@]datarootdir[@],$(datarootdir),g' \
+   -e 's,[@]datadir[@],$(datadir),g' \
+   -e 's,[@]PACKAGE[@],$(PACKAGE),g' \
+   -e 's,[@]USE_EXTERNAL_LIBINTL[@],$(USE_EXTERNAL_LIBINTL),g' \
+   -e 's,[@]USE_EXTERNAL_EASTASIANWIDTH[@],$(USE_EXTERNAL_EASTASIANWIDTH),g' \
+   -e 's,[@]USE_EXTERNAL_UNIDECODE[@],$(USE_EXTERNAL_UNIDECODE),g' \
+   -e 's,[@]TEXINFO_DTD_VERSION[@],$(TEXINFO_DTD_VERSION),g' \
+   -e '1 s,/usr/bin/env perl,$(PERL),g'
+ 
+ modulesdir = $(pkgdatadir)/Texinfo
+ dist_modules_DATA = \
+  Texinfo/Parser.pm \
+  Texinfo/Report.pm \
+  Texinfo/Common.pm \
+  Texinfo/Encoding.pm \
+  Texinfo/Structuring.pm \
+  Texinfo/Documentlanguages.pm
+ 
+ convertersdir = $(pkgdatadir)/Texinfo/Convert
+ dist_converters_DATA = \
+  Texinfo/Convert/Converter.pm \
+  Texinfo/Convert/DocBook.pm \
+  Texinfo/Convert/HTML.pm \
+  Texinfo/Convert/IXIN.pm \
+  Texinfo/Convert/IXINSXML.pm \
+  Texinfo/Convert/Info.pm \
+  Texinfo/Convert/Line.pm \
+  Texinfo/Convert/NodeNameNormalization.pm \
+  Texinfo/Convert/Paragraph.pm \
+  Texinfo/Convert/PlainTexinfo.pm \
+  Texinfo/Convert/Plaintext.pm \
+  Texinfo/Convert/Texinfo.pm \
+  Texinfo/Convert/TexinfoSXML.pm \
+  Texinfo/Convert/TexinfoXML.pm \
+  Texinfo/Convert/Text.pm \
+  Texinfo/Convert/TextContent.pm \
+  Texinfo/Convert/UnFilled.pm \
+  Texinfo/Convert/Unicode.pm
+ 
+ debugmodulesdir = $(pkgdatadir)/DebugTexinfo
+ dist_debugmodules_DATA = \
+  DebugTexinfo/DebugCount.pm \
+  DebugTexinfo/DebugTree.pm
+ 
+ initdir = $(datadir)/texinfo/init
+ dist_init_DATA = \
+  init/book.pm \
+  init/chm.pm \
+  init/html32.pm \
+  init/tex4ht.pm \
+  init/latex2html.pm
+ 
+ test_files = \
+  t/README \
+  t/include/a.txt \
+  t/include/aa.txt \
+  t/include/count_image.png \
+  t/include/count_image.txt \
+  t/include/count_image_text.txt \
+  t/include/f.txt \
+  t/include/fdotext.ext \
+  t/include/fdotext.png \
+  t/include/fdotext.txt \
+  t/include/fext.ext \
+  t/include/fext.png \
+  t/include/fext.txt \
+  t/include/fextext \
+  t/include/file_with_cpp_lines.texi \
+  t/include/file_with_xml_chars.texi \
+  t/include/image.txt \
+  t/include/image_encoded.txt \
+  t/include/inc_@f--ile.texi \
+  t/include/included_file_with_setfilename.texi \
+  t/include/this_is_a_long_unknown_file.png \
+  t/include/verbatim_encoded.texi \
+  t/include/verbatim_encoded_latin1.texi \
+  t/include/words.txt \
+  t/init/only_toc_out.init \
+  t/init/cvs.init \
+  t/init/redefine_need.init \
+  t/init/icons.init \
+  t/init/t2h_singular.init \
+  t/init/ignore_and_comments_output.init \
+  t/init/test_directions.init \
+  t/init/mini_ker_t2h.init \
+  t/init/test_renamed_nodes.init \
+  t/init/misc_file_collision.init \
+  t/init/l2h.init \
+  t/manual_tree.pl \
+  t/test_utils.pl \
+  t/input_files/delcomment.texi \
+  t/input_files/char_latin1_utf8_in_refs.texi \
+  t/input_files/char_latin1_latin1_in_refs.texi \
+  t/input_files/char_latin2_latin2_in_refs.texi \
+  t/input_files/sample_utf8.texi \
+  t/input_files/japanese_utf8.texi \
+  t/input_files/japanese_shift_jis.texi \
+  t/input_files/chinese_mixed_with_en.texi \
+  t/input_files/things_before_setfilename_no_element.texi \
+  t/input_files/empty_lines_at_beginning_no_setfilename.texi \
+  t/input_files/empty_lines_at_beginning_no_setfilename_no_element.texi \
+  t/input_files/things_before_setfilename.texi \
+  t/input_files/contents_at_document_begin.texi \
+  t/input_files/contents_at_end_document_after_node.texi \
+  t/input_files/contents_at_end_document.texi \
+  t/input_files/contents_in_document.texi \
+  t/input_files/contents_no_section.texi \
+  t/input_files/cpp_lines.texi \
+  #
+ 
+ document_domain = $(PACKAGE)_document
+ tp_tests = prove.sh
+ 
+ #TESTS = $(tp_tests)
+ @TP_TESTS_TRUE@TESTS = $(test_tap_files_generated_list)
+ TEST_EXTENSIONS = .t
+ T_LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \
+                        $(top_srcdir)/build-aux/tap-driver.sh
+ 
+ T_LOG_COMPILER = $(PERL)
+ AM_T_LOG_FLAGS = -w
+ AM_TESTS_ENVIRONMENT = srcdir="$(srcdir)"; export srcdir; top_srcdir="$(top_srcdir)"; export top_srcdir;
+ maintenance_files = \
+   maintain/all_tests.sh \
+   maintain/change_perl_modules_version.sh \
+   maintain/language-subtag-registry \
+   maintain/Makefile_perl_po \
+   maintain/MANIFEST_generated_files \
+   maintain/prepare_perl_module.sh \
+   maintain/regenerate_cmd_tests.sh \
+   maintain/regenerate_converters_documentation.sh \
+   maintain/regenerate_docstr.sh \
+   maintain/regenerate_documentlanguages.pl \
+   maintain/regenerate_file_lists.pl \
+   maintain/regenerate_perl_module_files.sh \
+   maintain/template.pod \
+   maintain/catalog.xml.in
+ 
+ perl_specific_files = \
+   Makefile.PL \
+   Changes \
+   MANIFEST
+ 
+ EXTRA_DIST = \
+   texi2any.pl \
+   $(test_files_generated_list) \
+   $(test_files) \
+   $(tp_tests) \
+   $(maintenance_files) \
+   $(perl_specific_files) \
+   maintain/lib
+ 
+ libsrcdir = $(srcdir)/maintain/lib
+ CLEANFILES = texi2any makeinfo texi2any-perl
+ DISTCLEANFILES = maintain/catalog.xml pm_to_blib Makefile.old
+ all: all-recursive
+ 
+ .SUFFIXES:
+ .SUFFIXES: .log .t .t$(EXEEXT) .trs
+ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am $(srcdir)/Makefile.tres $(srcdir)/Makefile.docstr $(am__configure_deps)
+ 	@for dep in $?; do \
+ 	  case '$(am__configure_deps)' in \
+ 	    *$$dep*) \
+ 	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ 	        && { if test -f $@; then exit 0; else break; fi; }; \
+ 	      exit 1;; \
+ 	  esac; \
+ 	done; \
+ 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tp/Makefile'; \
+ 	$(am__cd) $(top_srcdir) && \
+ 	  $(AUTOMAKE) --gnu tp/Makefile
+ .PRECIOUS: Makefile
+ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ 	@case '$?' in \
+ 	  *config.status*) \
+ 	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ 	  *) \
+ 	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ 	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ 	esac;
+ $(srcdir)/Makefile.tres $(srcdir)/Makefile.docstr:
+ 
+ $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ 
+ $(top_srcdir)/configure:  $(am__configure_deps)
+ 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+ 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(am__aclocal_m4_deps):
+ defs: $(top_builddir)/config.status $(srcdir)/defs.in
+ 	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+ install-binSCRIPTS: $(bin_SCRIPTS)
+ 	@$(NORMAL_INSTALL)
+ 	@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
+ 	if test -n "$$list"; then \
+ 	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+ 	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
+ 	fi; \
+ 	for p in $$list; do \
+ 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ 	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
+ 	done | \
+ 	sed -e 'p;s,.*/,,;n' \
+ 	    -e 'h;s|.*|.|' \
+ 	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
+ 	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
+ 	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ 	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
+ 	      if (++n[d] == $(am__install_max)) { \
+ 		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
+ 	    else { print "f", d "/" $$4, $$1 } } \
+ 	  END { for (d in files) print "f", d, files[d] }' | \
+ 	while read type dir files; do \
+ 	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ 	     test -z "$$files" || { \
+ 	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+ 	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+ 	     } \
+ 	; done
+ 
+ uninstall-binSCRIPTS:
+ 	@$(NORMAL_UNINSTALL)
+ 	@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
+ 	files=`for p in $$list; do echo "$$p"; done | \
+ 	       sed -e 's,.*/,,;$(transform)'`; \
+ 	dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir)
+ install-dist_convertersDATA: $(dist_converters_DATA)
+ 	@$(NORMAL_INSTALL)
+ 	@list='$(dist_converters_DATA)'; test -n "$(convertersdir)" || list=; \
+ 	if test -n "$$list"; then \
+ 	  echo " $(MKDIR_P) '$(DESTDIR)$(convertersdir)'"; \
+ 	  $(MKDIR_P) "$(DESTDIR)$(convertersdir)" || exit 1; \
+ 	fi; \
+ 	for p in $$list; do \
+ 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ 	  echo "$$d$$p"; \
+ 	done | $(am__base_list) | \
+ 	while read files; do \
+ 	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(convertersdir)'"; \
+ 	  $(INSTALL_DATA) $$files "$(DESTDIR)$(convertersdir)" || exit $$?; \
+ 	done
+ 
+ uninstall-dist_convertersDATA:
+ 	@$(NORMAL_UNINSTALL)
+ 	@list='$(dist_converters_DATA)'; test -n "$(convertersdir)" || list=; \
+ 	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ 	dir='$(DESTDIR)$(convertersdir)'; $(am__uninstall_files_from_dir)
+ install-dist_debugmodulesDATA: $(dist_debugmodules_DATA)
+ 	@$(NORMAL_INSTALL)
+ 	@list='$(dist_debugmodules_DATA)'; test -n "$(debugmodulesdir)" || list=; \
+ 	if test -n "$$list"; then \
+ 	  echo " $(MKDIR_P) '$(DESTDIR)$(debugmodulesdir)'"; \
+ 	  $(MKDIR_P) "$(DESTDIR)$(debugmodulesdir)" || exit 1; \
+ 	fi; \
+ 	for p in $$list; do \
+ 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ 	  echo "$$d$$p"; \
+ 	done | $(am__base_list) | \
+ 	while read files; do \
+ 	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(debugmodulesdir)'"; \
+ 	  $(INSTALL_DATA) $$files "$(DESTDIR)$(debugmodulesdir)" || exit $$?; \
+ 	done
+ 
+ uninstall-dist_debugmodulesDATA:
+ 	@$(NORMAL_UNINSTALL)
+ 	@list='$(dist_debugmodules_DATA)'; test -n "$(debugmodulesdir)" || list=; \
+ 	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ 	dir='$(DESTDIR)$(debugmodulesdir)'; $(am__uninstall_files_from_dir)
+ install-dist_initDATA: $(dist_init_DATA)
+ 	@$(NORMAL_INSTALL)
+ 	@list='$(dist_init_DATA)'; test -n "$(initdir)" || list=; \
+ 	if test -n "$$list"; then \
+ 	  echo " $(MKDIR_P) '$(DESTDIR)$(initdir)'"; \
+ 	  $(MKDIR_P) "$(DESTDIR)$(initdir)" || exit 1; \
+ 	fi; \
+ 	for p in $$list; do \
+ 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ 	  echo "$$d$$p"; \
+ 	done | $(am__base_list) | \
+ 	while read files; do \
+ 	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(initdir)'"; \
+ 	  $(INSTALL_DATA) $$files "$(DESTDIR)$(initdir)" || exit $$?; \
+ 	done
+ 
+ uninstall-dist_initDATA:
+ 	@$(NORMAL_UNINSTALL)
+ 	@list='$(dist_init_DATA)'; test -n "$(initdir)" || list=; \
+ 	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ 	dir='$(DESTDIR)$(initdir)'; $(am__uninstall_files_from_dir)
+ install-dist_modulesDATA: $(dist_modules_DATA)
+ 	@$(NORMAL_INSTALL)
+ 	@list='$(dist_modules_DATA)'; test -n "$(modulesdir)" || list=; \
+ 	if test -n "$$list"; then \
+ 	  echo " $(MKDIR_P) '$(DESTDIR)$(modulesdir)'"; \
+ 	  $(MKDIR_P) "$(DESTDIR)$(modulesdir)" || exit 1; \
+ 	fi; \
+ 	for p in $$list; do \
+ 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ 	  echo "$$d$$p"; \
+ 	done | $(am__base_list) | \
+ 	while read files; do \
+ 	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(modulesdir)'"; \
+ 	  $(INSTALL_DATA) $$files "$(DESTDIR)$(modulesdir)" || exit $$?; \
+ 	done
+ 
+ uninstall-dist_modulesDATA:
+ 	@$(NORMAL_UNINSTALL)
+ 	@list='$(dist_modules_DATA)'; test -n "$(modulesdir)" || list=; \
+ 	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ 	dir='$(DESTDIR)$(modulesdir)'; $(am__uninstall_files_from_dir)
+ 
+ # This directory's subdirectories are mostly independent; you can cd
+ # into them and run 'make' without going through this Makefile.
+ # To change the values of 'make' variables: instead of editing Makefiles,
+ # (1) if the variable is set in 'config.status', edit 'config.status'
+ #     (which will cause the Makefiles to be regenerated when you run 'make');
+ # (2) otherwise, pass the desired values on the 'make' command line.
+ $(am__recursive_targets):
+ 	@fail= failcom='exit 1'; \
+ 	for f in x $$MAKEFLAGS; do \
+ 	  case $$f in \
+ 	    *=* | --[!k]*);; \
+ 	    *k*) failcom='fail=yes';; \
+ 	  esac; \
+ 	done; \
+ 	dot_seen=no; \
+ 	target=`echo $@ | sed s/-recursive//`; \
+ 	case "$@" in \
+ 	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ 	  *) list='$(SUBDIRS)' ;; \
+ 	esac; \
+ 	for subdir in $$list; do \
+ 	  echo "Making $$target in $$subdir"; \
+ 	  if test "$$subdir" = "."; then \
+ 	    dot_seen=yes; \
+ 	    local_target="$$target-am"; \
+ 	  else \
+ 	    local_target="$$target"; \
+ 	  fi; \
+ 	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ 	  || eval $$failcom; \
+ 	done; \
+ 	if test "$$dot_seen" = "no"; then \
+ 	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ 	fi; test -z "$$fail"
+ 
+ ID: $(am__tagged_files)
+ 	$(am__define_uniq_tagged_files); mkid -fID $$unique
+ tags: tags-recursive
+ TAGS: tags
+ 
+ tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ 	set x; \
+ 	here=`pwd`; \
+ 	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ 	  include_option=--etags-include; \
+ 	  empty_fix=.; \
+ 	else \
+ 	  include_option=--include; \
+ 	  empty_fix=; \
+ 	fi; \
+ 	list='$(SUBDIRS)'; for subdir in $$list; do \
+ 	  if test "$$subdir" = .; then :; else \
+ 	    test ! -f $$subdir/TAGS || \
+ 	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+ 	  fi; \
+ 	done; \
+ 	$(am__define_uniq_tagged_files); \
+ 	shift; \
+ 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ 	  test -n "$$unique" || unique=$$empty_fix; \
+ 	  if test $$# -gt 0; then \
+ 	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ 	      "$$@" $$unique; \
+ 	  else \
+ 	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ 	      $$unique; \
+ 	  fi; \
+ 	fi
+ ctags: ctags-recursive
+ 
+ CTAGS: ctags
+ ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ 	$(am__define_uniq_tagged_files); \
+ 	test -z "$(CTAGS_ARGS)$$unique" \
+ 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ 	     $$unique
+ 
+ GTAGS:
+ 	here=`$(am__cd) $(top_builddir) && pwd` \
+ 	  && $(am__cd) $(top_srcdir) \
+ 	  && gtags -i $(GTAGS_ARGS) "$$here"
+ cscopelist: cscopelist-recursive
+ 
+ cscopelist-am: $(am__tagged_files)
+ 	list='$(am__tagged_files)'; \
+ 	case "$(srcdir)" in \
+ 	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ 	  *) sdir=$(subdir)/$(srcdir) ;; \
+ 	esac; \
+ 	for i in $$list; do \
+ 	  if test -f "$$i"; then \
+ 	    echo "$(subdir)/$$i"; \
+ 	  else \
+ 	    echo "$$sdir/$$i"; \
+ 	  fi; \
+ 	done >> $(top_builddir)/cscope.files
+ 
+ distclean-tags:
+ 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+ 
+ # Recover from deleted '.trs' file; this should ensure that
+ # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
+ # both 'foo.log' and 'foo.trs'.  Break the recipe in two subshells
+ # to avoid problems with "make -n".
+ .log.trs:
+ 	rm -f $< $@
+ 	$(MAKE) $(AM_MAKEFLAGS) $<
+ 
+ # Leading 'am--fnord' is there to ensure the list of targets does not
+ # exand to empty, as could happen e.g. with make check TESTS=''.
+ am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
+ am--force-recheck:
+ 	@:
+ 
+ $(TEST_SUITE_LOG): $(TEST_LOGS)
+ 	@$(am__set_TESTS_bases); \
+ 	am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
+ 	redo_bases=`for i in $$bases; do \
+ 	              am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
+ 	            done`; \
+ 	if test -n "$$redo_bases"; then \
+ 	  redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
+ 	  redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
+ 	  if $(am__make_dryrun); then :; else \
+ 	    rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
+ 	  fi; \
+ 	fi; \
+ 	if test -n "$$am__remaking_logs"; then \
+ 	  echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
+ 	       "recursion detected" >&2; \
+ 	else \
+ 	  am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
+ 	fi; \
+ 	if $(am__make_dryrun); then :; else \
+ 	  st=0;  \
+ 	  errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
+ 	  for i in $$redo_bases; do \
+ 	    test -f $$i.trs && test -r $$i.trs \
+ 	      || { echo "$$errmsg $$i.trs" >&2; st=1; }; \
+ 	    test -f $$i.log && test -r $$i.log \
+ 	      || { echo "$$errmsg $$i.log" >&2; st=1; }; \
+ 	  done; \
+ 	  test $$st -eq 0 || exit 1; \
+ 	fi
+ 	@$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
+ 	ws='[ 	]'; \
+ 	results=`for b in $$bases; do echo $$b.trs; done`; \
+ 	test -n "$$results" || results=/dev/null; \
+ 	all=`  grep "^$$ws*:test-result:"           $$results | wc -l`; \
+ 	pass=` grep "^$$ws*:test-result:$$ws*PASS"  $$results | wc -l`; \
+ 	fail=` grep "^$$ws*:test-result:$$ws*FAIL"  $$results | wc -l`; \
+ 	skip=` grep "^$$ws*:test-result:$$ws*SKIP"  $$results | wc -l`; \
+ 	xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
+ 	xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
+ 	error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
+ 	if test `expr $$fail + $$xpass + $$error` -eq 0; then \
+ 	  success=true; \
+ 	else \
+ 	  success=false; \
+ 	fi; \
+ 	br='==================='; br=$$br$$br$$br$$br; \
+ 	result_count () \
+ 	{ \
+ 	    if test x"$$1" = x"--maybe-color"; then \
+ 	      maybe_colorize=yes; \
+ 	    elif test x"$$1" = x"--no-color"; then \
+ 	      maybe_colorize=no; \
+ 	    else \
+ 	      echo "$@: invalid 'result_count' usage" >&2; exit 4; \
+ 	    fi; \
+ 	    shift; \
+ 	    desc=$$1 count=$$2; \
+ 	    if test $$maybe_colorize = yes && test $$count -gt 0; then \
+ 	      color_start=$$3 color_end=$$std; \
+ 	    else \
+ 	      color_start= color_end=; \
+ 	    fi; \
+ 	    echo "$${color_start}# $$desc $$count$${color_end}"; \
+ 	}; \
+ 	create_testsuite_report () \
+ 	{ \
+ 	  result_count $$1 "TOTAL:" $$all   "$$brg"; \
+ 	  result_count $$1 "PASS: " $$pass  "$$grn"; \
+ 	  result_count $$1 "SKIP: " $$skip  "$$blu"; \
+ 	  result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
+ 	  result_count $$1 "FAIL: " $$fail  "$$red"; \
+ 	  result_count $$1 "XPASS:" $$xpass "$$red"; \
+ 	  result_count $$1 "ERROR:" $$error "$$mgn"; \
+ 	}; \
+ 	{								\
+ 	  echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" |	\
+ 	    $(am__rst_title);						\
+ 	  create_testsuite_report --no-color;				\
+ 	  echo;								\
+ 	  echo ".. contents:: :depth: 2";				\
+ 	  echo;								\
+ 	  for b in $$bases; do echo $$b; done				\
+ 	    | $(am__create_global_log);					\
+ 	} >$(TEST_SUITE_LOG).tmp || exit 1;				\
+ 	mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG);			\
+ 	if $$success; then						\
+ 	  col="$$grn";							\
+ 	 else								\
+ 	  col="$$red";							\
+ 	  test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG);		\
+ 	fi;								\
+ 	echo "$${col}$$br$${std}"; 					\
+ 	echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}";	\
+ 	echo "$${col}$$br$${std}"; 					\
+ 	create_testsuite_report --maybe-color;				\
+ 	echo "$$col$$br$$std";						\
+ 	if $$success; then :; else					\
+ 	  echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}";		\
+ 	  if test -n "$(PACKAGE_BUGREPORT)"; then			\
+ 	    echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}";	\
+ 	  fi;								\
+ 	  echo "$$col$$br$$std";					\
+ 	fi;								\
+ 	$$success || exit 1
+ 
+ check-TESTS:
+ 	@list='$(RECHECK_LOGS)';           test -z "$$list" || rm -f $$list
+ 	@list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
+ 	@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
+ 	@set +e; $(am__set_TESTS_bases); \
+ 	log_list=`for i in $$bases; do echo $$i.log; done`; \
+ 	trs_list=`for i in $$bases; do echo $$i.trs; done`; \
+ 	log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
+ 	$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
+ 	exit $$?;
+ recheck: all 
+ 	@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
+ 	@set +e; $(am__set_TESTS_bases); \
+ 	bases=`for i in $$bases; do echo $$i; done \
+ 	         | $(am__list_recheck_tests)` || exit 1; \
+ 	log_list=`for i in $$bases; do echo $$i.log; done`; \
+ 	log_list=`echo $$log_list`; \
+ 	$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
+ 	        am__force_recheck=am--force-recheck \
+ 	        TEST_LOGS="$$log_list"; \
+ 	exit $$?
+ .t.log:
+ 	@p='$<'; \
+ 	$(am__set_b); \
+ 	$(am__check_pre) $(T_LOG_DRIVER) --test-name "$$f" \
+ 	--log-file $$b.log --trs-file $$b.trs \
+ 	$(am__common_driver_flags) $(AM_T_LOG_DRIVER_FLAGS) $(T_LOG_DRIVER_FLAGS) -- $(T_LOG_COMPILE) \
+ 	"$$tst" $(AM_TESTS_FD_REDIRECT)
+ @am__EXEEXT_TRUE@.t$(EXEEXT).log:
+ @am__EXEEXT_TRUE@	@p='$<'; \
+ @am__EXEEXT_TRUE@	$(am__set_b); \
+ @am__EXEEXT_TRUE@	$(am__check_pre) $(T_LOG_DRIVER) --test-name "$$f" \
+ @am__EXEEXT_TRUE@	--log-file $$b.log --trs-file $$b.trs \
+ @am__EXEEXT_TRUE@	$(am__common_driver_flags) $(AM_T_LOG_DRIVER_FLAGS) $(T_LOG_DRIVER_FLAGS) -- $(T_LOG_COMPILE) \
+ @am__EXEEXT_TRUE@	"$$tst" $(AM_TESTS_FD_REDIRECT)
+ 
+ distdir: $(DISTFILES)
+ 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ 	list='$(DISTFILES)'; \
+ 	  dist_files=`for file in $$list; do echo $$file; done | \
+ 	  sed -e "s|^$$srcdirstrip/||;t" \
+ 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ 	case $$dist_files in \
+ 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+ 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ 			   sort -u` ;; \
+ 	esac; \
+ 	for file in $$dist_files; do \
+ 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ 	  if test -d $$d/$$file; then \
+ 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ 	    if test -d "$(distdir)/$$file"; then \
+ 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ 	    fi; \
+ 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ 	    fi; \
+ 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ 	  else \
+ 	    test -f "$(distdir)/$$file" \
+ 	    || cp -p $$d/$$file "$(distdir)/$$file" \
+ 	    || exit 1; \
+ 	  fi; \
+ 	done
+ 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ 	  if test "$$subdir" = .; then :; else \
+ 	    $(am__make_dryrun) \
+ 	      || test -d "$(distdir)/$$subdir" \
+ 	      || $(MKDIR_P) "$(distdir)/$$subdir" \
+ 	      || exit 1; \
+ 	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+ 	    $(am__relativize); \
+ 	    new_distdir=$$reldir; \
+ 	    dir1=$$subdir; dir2="$(top_distdir)"; \
+ 	    $(am__relativize); \
+ 	    new_top_distdir=$$reldir; \
+ 	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+ 	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+ 	    ($(am__cd) $$subdir && \
+ 	      $(MAKE) $(AM_MAKEFLAGS) \
+ 	        top_distdir="$$new_top_distdir" \
+ 	        distdir="$$new_distdir" \
+ 		am__remove_distdir=: \
+ 		am__skip_length_check=: \
+ 		am__skip_mode_fix=: \
+ 	        distdir) \
+ 	      || exit 1; \
+ 	  fi; \
+ 	done
+ 	$(MAKE) $(AM_MAKEFLAGS) \
+ 	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
+ 	  dist-hook
+ check-am: all-am
+ 	$(MAKE) $(AM_MAKEFLAGS) check-TESTS
+ check: check-recursive
+ all-am: Makefile $(SCRIPTS) $(DATA) all-local
+ installdirs: installdirs-recursive
+ installdirs-am:
+ 	for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(convertersdir)" "$(DESTDIR)$(debugmodulesdir)" "$(DESTDIR)$(initdir)" "$(DESTDIR)$(modulesdir)"; do \
+ 	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ 	done
+ install: install-recursive
+ install-exec: install-exec-recursive
+ install-data: install-data-recursive
+ uninstall: uninstall-recursive
+ 
+ install-am: all-am
+ 	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+ 
+ installcheck: installcheck-recursive
+ install-strip:
+ 	if test -z '$(STRIP)'; then \
+ 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ 	      install; \
+ 	else \
+ 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ 	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ 	fi
+ mostlyclean-generic:
+ 	-test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
+ 	-test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
+ 	-test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
+ 
+ clean-generic:
+ 	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+ 
+ distclean-generic:
+ 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ 	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ 	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+ 
+ maintainer-clean-generic:
+ 	@echo "This command is intended for maintainers to use"
+ 	@echo "it deletes files that may require special tools to rebuild."
+ clean: clean-recursive
+ 
+ clean-am: clean-generic mostlyclean-am
+ 
+ distclean: distclean-recursive
+ 	-rm -f Makefile
+ distclean-am: clean-am distclean-generic distclean-local \
+ 	distclean-tags
+ 
+ dvi: dvi-recursive
+ 
+ dvi-am:
+ 
+ html: html-recursive
+ 
+ html-am:
+ 
+ info: info-recursive
+ 
+ info-am:
+ 
+ install-data-am: install-data-local install-dist_convertersDATA \
+ 	install-dist_debugmodulesDATA install-dist_initDATA \
+ 	install-dist_modulesDATA
+ 
+ install-dvi: install-dvi-recursive
+ 
+ install-dvi-am:
+ 
+ install-exec-am: install-binSCRIPTS
+ 	@$(NORMAL_INSTALL)
+ 	$(MAKE) $(AM_MAKEFLAGS) install-exec-hook
+ install-html: install-html-recursive
+ 
+ install-html-am:
+ 
+ install-info: install-info-recursive
+ 
+ install-info-am:
+ 
+ install-man:
+ 
+ install-pdf: install-pdf-recursive
+ 
+ install-pdf-am:
+ 
+ install-ps: install-ps-recursive
+ 
+ install-ps-am:
+ 
+ installcheck-am:
+ 
+ maintainer-clean: maintainer-clean-recursive
+ 	-rm -f Makefile
+ maintainer-clean-am: distclean-am maintainer-clean-generic
+ 
+ mostlyclean: mostlyclean-recursive
+ 
+ mostlyclean-am: mostlyclean-generic
+ 
+ pdf: pdf-recursive
+ 
+ pdf-am:
+ 
+ ps: ps-recursive
+ 
+ ps-am:
+ 
+ uninstall-am: uninstall-binSCRIPTS uninstall-dist_convertersDATA \
+ 	uninstall-dist_debugmodulesDATA uninstall-dist_initDATA \
+ 	uninstall-dist_modulesDATA uninstall-local
+ 
+ .MAKE: $(am__recursive_targets) check-am install-am install-exec-am \
+ 	install-strip
+ 
+ .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am all-local \
+ 	check check-TESTS check-am clean clean-generic cscopelist-am \
+ 	ctags ctags-am dist-hook distclean distclean-generic \
+ 	distclean-local distclean-tags distdir dvi dvi-am html html-am \
+ 	info info-am install install-am install-binSCRIPTS \
+ 	install-data install-data-am install-data-local \
+ 	install-dist_convertersDATA install-dist_debugmodulesDATA \
+ 	install-dist_initDATA install-dist_modulesDATA install-dvi \
+ 	install-dvi-am install-exec install-exec-am install-exec-hook \
+ 	install-html install-html-am install-info install-info-am \
+ 	install-man install-pdf install-pdf-am install-ps \
+ 	install-ps-am install-strip installcheck installcheck-am \
+ 	installdirs installdirs-am maintainer-clean \
+ 	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ 	pdf-am ps ps-am recheck tags tags-am uninstall uninstall-am \
+ 	uninstall-binSCRIPTS uninstall-dist_convertersDATA \
+ 	uninstall-dist_debugmodulesDATA uninstall-dist_initDATA \
+ 	uninstall-dist_modulesDATA uninstall-local
+ 
+ 
+ t/include_dir:
+ 	$(mkdir_p) $@
+ 
+ t/include_dir/section_file.texi: $(srcdir)/t/include_reference/section_file.texi t/include_dir
+ 	$(INSTALL_DATA) $(srcdir)/t/include_reference/section_file.texi $@
+ 
+ t/include_dir/f--ile.txt: $(srcdir)/t/include_reference/f--ile.txt t/include_dir
+ 	$(INSTALL_DATA) $(srcdir)/t/include_reference/f--ile.txt $@
+ 
+ t/include_dir/incl-incl.txi: $(srcdir)/t/include_reference/incl-incl.txi t/include_dir
+ 	$(INSTALL_DATA) $(srcdir)/t/include_reference/incl-incl.txi $@
+ 
+ t/include_dir/inc_file.texi: $(srcdir)/t/include_reference/inc_file.texi t/include_dir
+ 	$(INSTALL_DATA) $(srcdir)/t/include_reference/inc_file.texi $@
+ 
+ t/include_dir/figure.txt: $(srcdir)/t/include_reference/figure.txt t/include_dir
+ 	$(INSTALL_DATA) $(srcdir)/t/include_reference/figure.txt $@
+ 
+ t/include_dir/f--ile.png: $(srcdir)/t/include_reference/f--ile.png t/include_dir
+ 	$(INSTALL_DATA) $(srcdir)/t/include_reference/f--ile.png $@
+ 
+ t/include_dir/macro_included.texi: $(srcdir)/t/include_reference/macro_included.texi t/include_dir
+ 	$(INSTALL_DATA) $(srcdir)/t/include_reference/macro_included.texi $@
+ 
+ $(srcdir)/../po_document/de.us-ascii.gmo: $(srcdir)/../po_document/de.us-ascii.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) de.us-ascii.gmo
+ 
+ LocaleData/de.us-ascii/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/de.us-ascii.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/de.us-ascii.gmo $@
+ 
+ $(srcdir)/../po_document/eo.gmo: $(srcdir)/../po_document/eo.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) eo.gmo
+ 
+ LocaleData/eo/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/eo.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/eo.gmo $@
+ 
+ $(srcdir)/../po_document/es.us-ascii.gmo: $(srcdir)/../po_document/es.us-ascii.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) es.us-ascii.gmo
+ 
+ LocaleData/es.us-ascii/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/es.us-ascii.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/es.us-ascii.gmo $@
+ 
+ $(srcdir)/../po_document/fr.us-ascii.gmo: $(srcdir)/../po_document/fr.us-ascii.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) fr.us-ascii.gmo
+ 
+ LocaleData/fr.us-ascii/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/fr.us-ascii.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/fr.us-ascii.gmo $@
+ 
+ $(srcdir)/../po_document/hu.gmo: $(srcdir)/../po_document/hu.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) hu.gmo
+ 
+ LocaleData/hu/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/hu.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/hu.gmo $@
+ 
+ $(srcdir)/../po_document/it.gmo: $(srcdir)/../po_document/it.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) it.gmo
+ 
+ LocaleData/it/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/it.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/it.gmo $@
+ 
+ $(srcdir)/../po_document/nl.gmo: $(srcdir)/../po_document/nl.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) nl.gmo
+ 
+ LocaleData/nl/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/nl.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/nl.gmo $@
+ 
+ $(srcdir)/../po_document/no.us-ascii.gmo: $(srcdir)/../po_document/no.us-ascii.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) no.us-ascii.gmo
+ 
+ LocaleData/no.us-ascii/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/no.us-ascii.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/no.us-ascii.gmo $@
+ 
+ $(srcdir)/../po_document/pl.gmo: $(srcdir)/../po_document/pl.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) pl.gmo
+ 
+ LocaleData/pl/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/pl.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/pl.gmo $@
+ 
+ $(srcdir)/../po_document/pt_BR.us-ascii.gmo: $(srcdir)/../po_document/pt_BR.us-ascii.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) pt_BR.us-ascii.gmo
+ 
+ LocaleData/pt_BR.us-ascii/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/pt_BR.us-ascii.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/pt_BR.us-ascii.gmo $@
+ 
+ $(srcdir)/../po_document/pt.us-ascii.gmo: $(srcdir)/../po_document/pt.us-ascii.po
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) pt.us-ascii.gmo
+ 
+ LocaleData/pt.us-ascii/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/pt.us-ascii.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/pt.us-ascii.gmo $@
+ 
+ # A long list of files that we generate and some rules.
+ 
+ # Document string locale files and associated rules.
+ 
+ $(srcdir)/Makefile.tres: maintain/regenerate_file_lists.pl
+ 	cd $(srcdir)/ && $(PERL) ./maintain/regenerate_file_lists.pl
+ 
+ $(srcdir)/Makefile.docstr: maintain/regenerate_docstr.sh \
+                            $(srcdir)/../po_document/LINGUAS
+ 	cd $(srcdir) \
+ 	&& $(SHELL) ./maintain/regenerate_docstr.sh "$@"
+ 
+ texi2any: texi2any.pl $(top_builddir)/config.status
+ 	$(do_subst) $(srcdir)/texi2any.pl >$@
+ 	chmod a+x $@
+ 
+ makeinfo: texi2any
+ 	rm -f $@
+ 	-$(LN_S) texi2any $@
+ 
+ # $(document_strings_mo_files) and $(test_copied_include_files) come from
+ # generated makefiles, Makefile.tres and Makefile.documents_strings_mo_files
+ all-local: maintain/catalog.xml $(document_strings_mo_files) \
+            $(test_copied_include_files) 
+ 
+ MANIFEST: maintain/MANIFEST_generated_files Makefile.am Makefile.tres
+ 	LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE; \
+ 	echo "$(dist_modules_DATA) $(dist_converters_DATA)" \
+ 	"$(dist_debugmodules_DATA) $(dist_init_DATA)" \
+ 	"$(test_files) $(tp_tests) $(test_files_generated_list)" \
+ 	"texi2any README TODO COPYING" \
+ 	"$(maintenance_files) $(perl_specific_files)" \
+ 	 | sed 's/  */\n/g' \
+ 	 | cat - $(srcdir)/maintain/MANIFEST_generated_files \
+ 	 | sort >$@
+ 
+ maintain/catalog.xml: maintain/catalog.xml.in Makefile
+ 	$(mkdir_p) maintain
+ 	sed -e 's|[@]abs_top_srcdir[@]|$(abs_top_srcdir)|' \
+ 	    -e 's|[@]TEXINFO_DTD_VERSION[@]|$(TEXINFO_DTD_VERSION)|' \
+ 	  $(srcdir)/maintain/catalog.xml.in >$@
+ 
+ install-data-local:
+ 	if test $(USE_EXTERNAL_LIBINTL) != 'yes' ; then \
+ 	  $(mkdir_p) $(DESTDIR)$(pkgdatadir)/lib/libintl-perl/lib/Locale/Recode \
+ 	    $(DESTDIR)$(pkgdatadir)/lib/libintl-perl/lib/Locale/RecodeData; \
+ 	  $(INSTALL_DATA) $(libsrcdir)/libintl-perl/lib/Locale/*.pm \
+ 	    $(DESTDIR)$(pkgdatadir)/lib/libintl-perl/lib/Locale; \
+ 	  $(INSTALL_DATA) $(libsrcdir)/libintl-perl/lib/Locale/Recode/*.pm \
+ 	    $(DESTDIR)$(pkgdatadir)/lib/libintl-perl/lib/Locale/Recode; \
+ 	  $(INSTALL_DATA) $(libsrcdir)/libintl-perl/lib/Locale/RecodeData/*.pm \
+ 	    $(DESTDIR)$(pkgdatadir)/lib/libintl-perl/lib/Locale/RecodeData; \
+ 	fi
+ 	if test $(USE_EXTERNAL_EASTASIANWIDTH) != 'yes' ; then \
+ 	  $(mkdir_p) $(DESTDIR)$(pkgdatadir)/lib/Unicode-EastAsianWidth/lib/Unicode; \
+ 	  $(INSTALL_DATA) $(libsrcdir)/Unicode-EastAsianWidth/lib/Unicode/EastAsianWidth.pm \
+ 	   $(DESTDIR)$(pkgdatadir)/lib/Unicode-EastAsianWidth/lib/Unicode; \
+ 	fi
+ 	if test $(USE_EXTERNAL_UNIDECODE) != 'yes' ; then \
+ 	  $(mkdir_p) $(DESTDIR)$(pkgdatadir)/lib/Text-Unidecode/lib/Text/Unidecode; \
+ 	  $(INSTALL_DATA) $(libsrcdir)/Text-Unidecode/lib/Text/Unidecode.pm \
+ 	    $(DESTDIR)$(pkgdatadir)/lib/Text-Unidecode/lib/Text; \
+ 	  $(INSTALL_DATA) $(libsrcdir)/Text-Unidecode/lib/Text/Unidecode/*.pm \
+ 	    $(DESTDIR)$(pkgdatadir)/lib/Text-Unidecode/lib/Text/Unidecode; \
+ 	fi
+ 
+ install-exec-hook:
+ 	-$(LN_S) texi2any $(DESTDIR)$(bindir)/makeinfo
+ 
+ dist-hook:
+ 	rm -rf `find $(distdir)/maintain/lib -name CVS`
+ 
+ uninstall-local:
+ 	rm -rf $(DESTDIR)$(pkgdatadir)/lib/
+ 
+ distclean-local:
+ 	rm -rf LocaleData
+ 	rm -f t/results/*/*.pl.new
+ 	rm -rf t/results/*/*/out_*/
+ 	rm -rf t/include_dir
+ 	rm -rf blib po po_document
+ 
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.
+ .NOEXPORT:
diff -Nrc2 texinfo-4.13/tp/Makefile.tres texinfo-5.0/tp/Makefile.tres
*** texinfo-4.13/tp/Makefile.tres	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Makefile.tres	Mon Feb 11 14:13:54 2013
***************
*** 0 ****
--- 1,1177 ----
+ # Makefile.tres generated by ./tp/maintain/regenerate_file_lists.pl.
+ #
+ # Copyright 2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ test_tap_files_generated_list = \
+   t/01use.t \
+   t/02coverage.t \
+   t/03coverage_braces.t \
+   t/04verb.t \
+   t/05paragraph.t \
+   t/06columnfractions.t \
+   t/08misc_commands.t \
+   t/09indices.t \
+   t/10menu.t \
+   t/16raw.t \
+   t/181quotation.t \
+   t/18itemize.t \
+   t/19def.t \
+   t/20preformatted.t \
+   t/21multitable.t \
+   t/22xtable.t \
+   t/25regions.t \
+   t/27float.t \
+   t/28heading.t \
+   t/30sectioning.t \
+   t/50value.t \
+   t/55conditionals.t \
+   t/57invalid_nestings.t \
+   t/58alias.t \
+   t/60macro.t \
+   t/70value_and_macro.t \
+   t/80include.t \
+   t/accents.t \
+   t/automatic_menus.t \
+   t/automatic_nodes.t \
+   t/collect_spaces.t \
+   t/converters_tests.t \
+   t/do_master_menu.t \
+   t/docbook_tests.t \
+   t/fix_texinfo.t \
+   t/html_tests.t \
+   t/indent_menu_descriptions.t \
+   t/index_before_item.t \
+   t/info_tests.t \
+   t/languages.t \
+   t/nodenormalization.t \
+   t/paragraph.t \
+   t/plaintext_tests.t \
+   t/protect_character_in_texinfo.t \
+   t/reference_to_text_in_tree.t \
+   t/test_brace_count.t \
+   t/test_count.t \
+   t/test_fill_gaps_in_sectioning.t \
+   t/test_protect_hashchar_at_line_beginning.t \
+   t/test_sort.t \
+   t/test_tree_copy.t \
+   t/xml_tests.t
+ 
+ test_files_generated_list = $(test_tap_files_generated_list) \
+   t/results/alias/alias_table_command.pl \
+   t/results/alias/bad_line.pl \
+   t/results/alias/block_command_alias.pl \
+   t/results/alias/simple.pl \
+   t/results/columnfractions/empty.pl \
+   t/results/columnfractions/empty_comment.pl \
+   t/results/columnfractions/good.pl \
+   t/results/columnfractions/good_comment.pl \
+   t/results/columnfractions/good_space_comment.pl \
+   t/results/columnfractions/not_fraction.pl \
+   t/results/columnfractions/out_of_multitable.pl \
+   t/results/columnfractions/something_before_columnfractions.pl \
+   t/results/columnfractions/wrong_command.pl \
+   t/results/conditionals/additional_space_in_end_conditional.pl \
+   t/results/conditionals/additional_space_in_end_conditional_expanded.pl \
+   t/results/conditionals/command_conditionals.pl \
+   t/results/conditionals/command_conditionals_user_defined.pl \
+   t/results/conditionals/commands_in_ifset.pl \
+   t/results/conditionals/conditional_not_closed.pl \
+   t/results/conditionals/consecutive_conditionals.pl \
+   t/results/conditionals/empty_ifclear.pl \
+   t/results/conditionals/empty_ifset.pl \
+   t/results/conditionals/empty_ifset_in_ifset_no_set.pl \
+   t/results/conditionals/empty_ifset_in_ifset_set.pl \
+   t/results/conditionals/empty_set_in_ifclear.pl \
+   t/results/conditionals/empty_set_in_ifset.pl \
+   t/results/conditionals/end_conditional_not_at_line_begining.pl \
+   t/results/conditionals/end_ifset_in_format.pl \
+   t/results/conditionals/ifclear_in_ifset.pl \
+   t/results/conditionals/ifclear_in_ifset_set.pl \
+   t/results/conditionals/ifnot_format_conditional.pl \
+   t/results/conditionals/ifnotinfo_exception.pl \
+   t/results/conditionals/ignore_not_closed.pl \
+   t/results/conditionals/ignored_in_ifset.pl \
+   t/results/conditionals/info_ifinfo_ifnotplaintext.pl \
+   t/results/conditionals/info_ifplaintext.pl \
+   t/results/conditionals/macro_in_ifset.pl \
+   t/results/conditionals/macro_in_ifset_set.pl \
+   t/results/conditionals/many_conditionals.pl \
+   t/results/conditionals/nested_ifset_ifclear.pl \
+   t/results/conditionals/nested_ignore.pl \
+   t/results/conditionals/not_set.pl \
+   t/results/conditionals/plaintext_ifinfo.pl \
+   t/results/conditionals/plaintext_ifinfo_ifnotplaintext.pl \
+   t/results/conditionals/superfluous_argument_to_end.pl \
+   t/results/conditionals/text_on_conditional_line.pl \
+   t/results/conditionals/text_on_conditional_line_expanded.pl \
+   t/results/converters_tests/accent.pl \
+   t/results/converters_tests/accent_with_text.pl \
+   t/results/converters_tests/accentenc.pl \
+   t/results/converters_tests/accentenc_enable_encoding.pl \
+   t/results/converters_tests/accentenc_no_entity.pl \
+   t/results/converters_tests/at_commands_in_raw.pl \
+   t/results/converters_tests/at_commands_in_refs.pl \
+   t/results/converters_tests/at_commands_in_refs_latin1.pl \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/----_0021---_002e--_002e-_003f-_0040.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/-_0040-_007b_007d-_002e-.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/-_007b-_007d.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/8_002e27in.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/AAA-AAA-BBB.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/CCC-CCC-DDD.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_0040-_007b-_007d-_005c-_0023.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_00ab-_00bb-_00ab-_00bb-_2039-_203a.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_201c-_201d-_2018-_2019-_201e-_201a.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_21d2-_00b0-a-b--aa.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/_2265-_2264-_2192.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/a-e-i-a-a-e-c-e-e-e-e.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/e-e-e-e-e-j-ee.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/env-code-option-samp-command-file-C_002dx-ESC.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/f_002d_002dile1-f_002d_002dile.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/i-E-C.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/index.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/indicateurl.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/sansserif-slanted.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_html/someone_0040somewher-no_005fexplain_0040there.html \
+   t/results/converters_tests/at_commands_in_refs_latin1/res_info/at_commands_in_refs_latin1.info \
+   t/results/converters_tests/at_commands_in_refs_utf8.pl \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/----_0021---_002e--_002e-_003f-_0040.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/-_0040-_007b_007d-_002e-.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/-_007b-_007d.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/8_002e27in.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/AAA-AAA-BBB.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/CCC-CCC-DDD.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_0040-_007b-_007d-_005c-_0023.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_00ab-_00bb-_00ab-_00bb-_2039-_203a.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_201c-_201d-_2018-_2019-_201e-_201a.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_21d2-_00b0-a-b--aa.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/_2265-_2264-_2192.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/a-e-i-a-a-e-c-e-e-e-e.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/e-e-e-e-e-j-ee.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/env-code-option-samp-command-file-C_002dx-ESC.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/f_002d_002dile1-f_002d_002dile.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/i-E-C.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/index.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/indicateurl.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/sansserif-slanted.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_html/someone_0040somewher-no_005fexplain_0040there.html \
+   t/results/converters_tests/at_commands_in_refs_utf8/res_info/at_commands_in_refs_utf8.info \
+   t/results/converters_tests/char_latin1_latin1_in_refs.pl \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_docbook/char_latin1_utf8_in_refs.xml \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-i-o-u-A-E-I-O-U.html \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-i-o-u-y-A-E-I-O-U.html \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-u.html \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_html/c.html \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_html/e.html \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_html/index.html \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_info/char_latin1_utf8_in_refs.info \
+   t/results/converters_tests/char_latin1_latin1_in_refs/res_xml/char_latin1_utf8_in_refs.xml \
+   t/results/converters_tests/char_latin1_utf8_in_refs.pl \
+   t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-i-o-u-A-E-I-O-U.html \
+   t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-i-o-u-y-A-E-I-O-U.html \
+   t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-u.html \
+   t/results/converters_tests/char_latin1_utf8_in_refs/res_html/c.html \
+   t/results/converters_tests/char_latin1_utf8_in_refs/res_html/e.html \
+   t/results/converters_tests/char_latin1_utf8_in_refs/res_html/index.html \
+   t/results/converters_tests/char_latin1_utf8_in_refs/res_info/char_latin1_utf8_in_refs.info \
+   t/results/converters_tests/char_latin2_latin2_in_refs.pl \
+   t/results/converters_tests/char_latin2_latin2_in_refs/res_html/A-a-_002c-E-e.html \
+   t/results/converters_tests/char_latin2_latin2_in_refs/res_html/index.html \
+   t/results/converters_tests/char_latin2_latin2_in_refs/res_info/char_latin2_latin2_in_refs.info \
+   t/results/converters_tests/complex_nestings.pl \
+   t/results/converters_tests/documentencoding_utf8_and_insertions.pl \
+   t/results/converters_tests/email_table_command_as_argument.pl \
+   t/results/converters_tests/empty_accent.pl \
+   t/results/converters_tests/footnote_no_number.pl \
+   t/results/converters_tests/footnote_no_number_separate.pl \
+   t/results/converters_tests/image_extension.pl \
+   t/results/converters_tests/image_formatting.pl \
+   t/results/converters_tests/image_with_spaces.pl \
+   t/results/converters_tests/index_entry_in_preformatted.pl \
+   t/results/converters_tests/inline.pl \
+   t/results/converters_tests/inline_expand_tex.pl \
+   t/results/converters_tests/japanese_shift_jis.pl \
+   t/results/converters_tests/japanese_shift_jis/res_html/Introduction.html \
+   t/results/converters_tests/japanese_shift_jis/res_html/Preface.html \
+   t/results/converters_tests/japanese_shift_jis/res_html/index.html \
+   t/results/converters_tests/japanese_shift_jis/res_info/japanese_shift_jis.info \
+   t/results/converters_tests/line_breaks.pl \
+   t/results/converters_tests/no_documentencoding_and_insertions.pl \
+   t/results/converters_tests/normal_font_in_monospace.pl \
+   t/results/converters_tests/printindex_merged_indices_code_style.pl \
+   t/results/converters_tests/raw_block_commands.pl \
+   t/results/converters_tests/raw_block_commands_expand_tex.pl \
+   t/results/converters_tests/ref_error_formatting.pl \
+   t/results/converters_tests/ref_in_sectioning.pl \
+   t/results/converters_tests/refs_formatting.pl \
+   t/results/converters_tests/sample_utf8.pl \
+   t/results/converters_tests/sample_utf8/res_html/DiYiZhang_0028First-Chapter_0029.html \
+   t/results/converters_tests/sample_utf8/res_html/Index.html \
+   t/results/converters_tests/sample_utf8/res_html/Second-Chapter-AE-AE-ae-ae.html \
+   t/results/converters_tests/sample_utf8/res_html/index.html \
+   t/results/converters_tests/sample_utf8/res_info/sample_utf8.info \
+   t/results/converters_tests/some_at_commands_in_ref_nodes.pl \
+   t/results/converters_tests/sp_in_example.pl \
+   t/results/converters_tests/spaces_in_empty_node_names.pl \
+   t/results/converters_tests/spaces_in_node_names.pl \
+   t/results/converters_tests/table_in_display_in_example.pl \
+   t/results/converters_tests/table_in_example_in_display.pl \
+   t/results/converters_tests/test_deftypefnnewline.pl \
+   t/results/converters_tests/test_sp.pl \
+   t/results/converters_tests/things_before_setfilename.pl \
+   t/results/converters_tests/things_before_setfilename_no_element.pl \
+   t/results/converters_tests/top_in_ref.pl \
+   t/results/converters_tests/top_in_ref_keep_top.pl \
+   t/results/converters_tests/unknown_value.pl \
+   t/results/converters_tests/verbatiminclude_paths.pl \
+   t/results/converters_tests/weird_accents.pl \
+   t/results/converters_tests/weird_accents_disable_encoding.pl \
+   t/results/coverage/accent_and_dash.pl \
+   t/results/coverage/accent_no_closed.pl \
+   t/results/coverage/accent_no_closed_comment.pl \
+   t/results/coverage/accent_no_closed_newline.pl \
+   t/results/coverage/accent_no_closed_paragraph.pl \
+   t/results/coverage/accents_errors.pl \
+   t/results/coverage/arg_in_brace_no_arg_command.pl \
+   t/results/coverage/at_after_accent_command.pl \
+   t/results/coverage/block_commands.pl \
+   t/results/coverage/cartouche.pl \
+   t/results/coverage/cartouche_in_example.pl \
+   t/results/coverage/cartouche_in_quotation.pl \
+   t/results/coverage/center.pl \
+   t/results/coverage/commands.pl \
+   t/results/coverage/comment_on_cartouche_line.pl \
+   t/results/coverage/comment_on_group_line.pl \
+   t/results/coverage/def.pl \
+   t/results/coverage/delcomment.pl \
+   t/results/coverage/empty_w.pl \
+   t/results/coverage/exdent_and_commands.pl \
+   t/results/coverage/exdent_and_formats.pl \
+   t/results/coverage/flushleft_flushright.pl \
+   t/results/coverage/flushleft_flushright_in_quotation.pl \
+   t/results/coverage/flushright_example_nested.pl \
+   t/results/coverage/flushright_not_closed.pl \
+   t/results/coverage/formats_only_title_comments.pl \
+   t/results/coverage/formats_only_titles.pl \
+   t/results/coverage/formats_titles.pl \
+   t/results/coverage/group_beginning_and_end_on_line.pl \
+   t/results/coverage/group_not_closed.pl \
+   t/results/coverage/hyphenation.pl \
+   t/results/coverage/indentedblock.pl \
+   t/results/coverage/indicateurl_end_lines.pl \
+   t/results/coverage/insertcopying.pl \
+   t/results/coverage/item_container.pl \
+   t/results/coverage/lettered_accent_and_spaces.pl \
+   t/results/coverage/math.pl \
+   t/results/coverage/multitable.pl \
+   t/results/coverage/nested_block_commands.pl \
+   t/results/coverage/not_i_j_in_dotless.pl \
+   t/results/coverage/preformatted.pl \
+   t/results/coverage/punctuation_in_line_commands.pl \
+   t/results/coverage/quotation_author.pl \
+   t/results/coverage/setfilename_in_paragraph.pl \
+   t/results/coverage/spaces_after_braced_command.pl \
+   t/results/coverage/spaces_no_brace_after_braced_command.pl \
+   t/results/coverage/symbol_after_block.pl \
+   t/results/coverage/symbol_after_command.pl \
+   t/results/coverage/table.pl \
+   t/results/coverage/table_command_comment.pl \
+   t/results/coverage/test_errormsg.pl \
+   t/results/coverage/test_tie.pl \
+   t/results/coverage/test_today.pl \
+   t/results/coverage/titlefont_in_center.pl \
+   t/results/coverage/unknown_accents.pl \
+   t/results/coverage/unknown_commands.pl \
+   t/results/coverage/verbatiminclude.pl \
+   t/results/coverage_braces/abbr_acronym.pl \
+   t/results/coverage_braces/anchor_not_closed.pl \
+   t/results/coverage_braces/brace_opened_no_command.pl \
+   t/results/coverage_braces/caption_not_closed.pl \
+   t/results/coverage_braces/code_not_closed.pl \
+   t/results/coverage_braces/ctrl.pl \
+   t/results/coverage_braces/email_possibilities.pl \
+   t/results/coverage_braces/empty_commands.pl \
+   t/results/coverage_braces/empty_images.pl \
+   t/results/coverage_braces/empty_line_in_anchor.pl \
+   t/results/coverage_braces/empty_ref.pl \
+   t/results/coverage_braces/empty_second_email_argument.pl \
+   t/results/coverage_braces/end_line_in_anchor.pl \
+   t/results/coverage_braces/footnote.pl \
+   t/results/coverage_braces/footnote_ending_on_empty_line.pl \
+   t/results/coverage_braces/footnote_in_command_not_closed.pl \
+   t/results/coverage_braces/footnote_no_node.pl \
+   t/results/coverage_braces/footnote_not_closed.pl \
+   t/results/coverage_braces/format_on_first_footnote_line.pl \
+   t/results/coverage_braces/heading_in_footnote.pl \
+   t/results/coverage_braces/inforef_too_much_args.pl \
+   t/results/coverage_braces/kbd.pl \
+   t/results/coverage_braces/math_bracketed_inside_not_closed.pl \
+   t/results/coverage_braces/math_bracketed_not_closed.pl \
+   t/results/coverage_braces/math_bracketed_not_closed_next_line.pl \
+   t/results/coverage_braces/math_not_closed.pl \
+   t/results/coverage_braces/nested.pl \
+   t/results/coverage_braces/nested_args.pl \
+   t/results/coverage_braces/nested_in_sc.pl \
+   t/results/coverage_braces/no_brace.pl \
+   t/results/coverage_braces/no_brace_space_end_line.pl \
+   t/results/coverage_braces/recursive_acronym.pl \
+   t/results/coverage_braces/ref_empty_node.pl \
+   t/results/coverage_braces/ref_in_style_command.pl \
+   t/results/coverage_braces/simple.pl \
+   t/results/coverage_braces/space_command_in_image.pl \
+   t/results/coverage_braces/space_in_anchor.pl \
+   t/results/coverage_braces/space_in_footnote.pl \
+   t/results/coverage_braces/space_in_image.pl \
+   t/results/coverage_braces/test_image.pl \
+   t/results/coverage_braces/test_w.pl \
+   t/results/coverage_braces/too_much_args.pl \
+   t/results/coverage_braces/two_footnotes_in_nodes.pl \
+   t/results/coverage_braces/two_footnotes_in_nodes_separate.pl \
+   t/results/coverage_braces/unknown_command_with_braces.pl \
+   t/results/coverage_braces/unmatched_brace.pl \
+   t/results/coverage_braces/uref_in_ref.pl \
+   t/results/coverage_braces/uref_url.pl \
+   t/results/coverage_braces/verb_in_xref.pl \
+   t/results/def/all_commands.pl \
+   t/results/def/all_commands_delimiters.pl \
+   t/results/def/all_commands_delimiters_printindex.pl \
+   t/results/def/all_commands_printindex.pl \
+   t/results/def/all_empty_def.pl \
+   t/results/def/def_defx_mismatch.pl \
+   t/results/def/defx_after_comment.pl \
+   t/results/def/defx_after_comment_in_example.pl \
+   t/results/def/defx_after_empty_line.pl \
+   t/results/def/defx_after_empty_line_in_example.pl \
+   t/results/def/defx_after_paragraph_end.pl \
+   t/results/def/defx_after_preformatted_with_text.pl \
+   t/results/def/defx_after_text.pl \
+   t/results/def/defx_in_example.pl \
+   t/results/def/double_command.pl \
+   t/results/def/empty_def_arguments.pl \
+   t/results/def/empty_def_command.pl \
+   t/results/def/empty_deftype.pl \
+   t/results/def/empty_deftypeop_name.pl \
+   t/results/def/end_of_line_end_file.pl \
+   t/results/def/end_of_line_protect_at_end.pl \
+   t/results/def/end_of_lines_protected.pl \
+   t/results/def/end_of_lines_protected_in_footnote.pl \
+   t/results/def/inter_item_commands_in_def.pl \
+   t/results/def/inter_item_commands_in_def_in_example.pl \
+   t/results/def/leading_space_in_def_arg.pl \
+   t/results/def/no_category_or_no_name.pl \
+   t/results/def/not_closed.pl \
+   t/results/def/protected_brace.pl \
+   t/results/def/ref_in_def.pl \
+   t/results/def/space_in_def_for_index.pl \
+   t/results/def/wrong_braces_simple.pl \
+   t/results/def/wrong_braces_with_end_of_lines.pl \
+   t/results/docbook_tests/empty_quotation_with_arg_followed_by_quotation.pl \
+   t/results/float/anchor_in_caption.pl \
+   t/results/float/cindex_in_caption.pl \
+   t/results/float/comment_space_comand_in_float.pl \
+   t/results/float/complex_float.pl \
+   t/results/float/empty_listoffloats.pl \
+   t/results/float/empty_listoffloats_with_floats.pl \
+   t/results/float/float_copying.pl \
+   t/results/float/float_with_at_commands.pl \
+   t/results/float/footnote_in_caption.pl \
+   t/results/float/footnote_in_caption_and_error.pl \
+   t/results/float/listoffloats_with_commands.pl \
+   t/results/float/numbering_captions_listoffloats.pl \
+   t/results/float/ref_to_float.pl \
+   t/results/float/simple.pl \
+   t/results/heading/heading_in_copying.pl \
+   t/results/heading/heading_in_example.pl \
+   t/results/heading/heading_in_quotation.pl \
+   t/results/html_tests/character_number_leading_toc_stoc.pl \
+   t/results/html_tests/check_htmlxref.pl \
+   t/results/html_tests/commands_in_abbr.pl \
+   t/results/html_tests/commands_in_alt.pl \
+   t/results/html_tests/commands_in_email.pl \
+   t/results/html_tests/documentdescription.pl \
+   t/results/html_tests/empty_lines_at_beginning_no_setfilename.pl \
+   t/results/html_tests/empty_lines_at_beginning_no_setfilename_no_element.pl \
+   t/results/html_tests/html_in_copying.pl \
+   t/results/html_tests/image_link_prefix.pl \
+   t/results/html_tests/index_and_node_same_name.pl \
+   t/results/html_tests/index_below.pl \
+   t/results/html_tests/no_use_iso.pl \
+   t/results/html_tests/raw_html.pl \
+   t/results/html_tests/ref_in_preformatted.pl \
+   t/results/html_tests/shortcontents_no_top.pl \
+   t/results/html_tests/simple_menu.pl \
+   t/results/html_tests/test_xrefautomaticsectiontitle.pl \
+   t/results/html_tests/tex_expanded_in_copying.pl \
+   t/results/html_tests/titles.pl \
+   t/results/html_tests/utf8_enable_encoding.pl \
+   t/results/html_tests/utf8_enable_encoding_no_use_iso.pl \
+   t/results/html_tests/utf8_no_use_entity.pl \
+   t/results/html_tests/utf8_no_use_entity_enable_encoding.pl \
+   t/results/html_tests/utf8_no_use_entity_enable_encoding_no_use_iso.pl \
+   t/results/html_tests/utf8_no_use_entity_no_use_iso.pl \
+   t/results/html_tests/verbatim_in_multitable_in_example.pl \
+   t/results/html_tests/xml_protected_in_verb.pl \
+   t/results/include/cpp_lines.pl \
+   t/results/include/double_include.pl \
+   t/results/include/include_at_end_line.pl \
+   t/results/include/include_comment.pl \
+   t/results/include/include_setfilename_on_setfilename_line.pl \
+   t/results/include/include_space.pl \
+   t/results/include/include_space_comment.pl \
+   t/results/include/include_with_setfilename.pl \
+   t/results/include/macro_and_commands_in_early_commands.pl \
+   t/results/include/macro_definition_in_include.pl \
+   t/results/include/macro_in_early_commands.pl \
+   t/results/include/simple.pl \
+   t/results/include/simple_no_eol.pl \
+   t/results/include/test_include_directories.pl \
+   t/results/include/test_paths.pl \
+   t/results/include/value_expansion_in_include.pl \
+   t/results/include/verbatiminclude_and_encoding.pl \
+   t/results/include/verbatiminclude_and_encoding_latin1.pl \
+   t/results/indices/complex_recursive_synindex.pl \
+   t/results/indices/def_syn_indices.pl \
+   t/results/indices/default_cp_index_and_one_letter_syncodeindex.pl \
+   t/results/indices/double_index_entry.pl \
+   t/results/indices/double_syncodeindex.pl \
+   t/results/indices/empty_cindex_entry.pl \
+   t/results/indices/empty_index_entry.pl \
+   t/results/indices/empty_string_index_entry.pl \
+   t/results/indices/encoding_index_ascii.pl \
+   t/results/indices/encoding_index_ascii/res_html/index.html \
+   t/results/indices/encoding_index_ascii/res_info/encoding_index_ascii.info \
+   t/results/indices/encoding_index_ascii/res_plaintext/encoding_index_ascii.txt \
+   t/results/indices/encoding_index_ascii_enable_encoding.pl \
+   t/results/indices/encoding_index_ascii_enable_encoding/res_html/index.html \
+   t/results/indices/encoding_index_ascii_enable_encoding/res_info/encoding_index_ascii_enable_encoding.info \
+   t/results/indices/encoding_index_ascii_enable_encoding/res_plaintext/encoding_index_ascii_enable_encoding.txt \
+   t/results/indices/encoding_index_latin1.pl \
+   t/results/indices/encoding_index_latin1/res_html/index.html \
+   t/results/indices/encoding_index_latin1/res_info/encoding_index_latin1.info \
+   t/results/indices/encoding_index_latin1/res_plaintext/encoding_index_latin1.txt \
+   t/results/indices/encoding_index_latin1_enable_encoding.pl \
+   t/results/indices/encoding_index_latin1_enable_encoding/res_html/index.html \
+   t/results/indices/encoding_index_latin1_enable_encoding/res_info/encoding_index_latin1_enable_encoding.info \
+   t/results/indices/encoding_index_latin1_enable_encoding/res_plaintext/encoding_index_latin1_enable_encoding.txt \
+   t/results/indices/encoding_index_utf8.pl \
+   t/results/indices/encoding_index_utf8/res_html/index.html \
+   t/results/indices/encoding_index_utf8/res_info/encoding_index_utf8.info \
+   t/results/indices/encoding_index_utf8/res_plaintext/encoding_index_utf8.txt \
+   t/results/indices/encoding_index_utf8_enable_encoding.pl \
+   t/results/indices/encoding_index_utf8_enable_encoding/res_html/index.html \
+   t/results/indices/encoding_index_utf8_enable_encoding/res_info/encoding_index_utf8_enable_encoding.info \
+   t/results/indices/encoding_index_utf8_enable_encoding/res_plaintext/encoding_index_utf8_enable_encoding.txt \
+   t/results/indices/ftable_vtable.pl \
+   t/results/indices/image_lines_count.pl \
+   t/results/indices/image_text_lines_count.pl \
+   t/results/indices/index_entries_locations.pl \
+   t/results/indices/index_entry_before_first_node.pl \
+   t/results/indices/index_entry_before_node.pl \
+   t/results/indices/index_entry_in_footnote.pl \
+   t/results/indices/index_entry_in_footnote_different_node_end.pl \
+   t/results/indices/index_entry_in_footnote_separate.pl \
+   t/results/indices/print_merged_index.pl \
+   t/results/indices/printindex_before_document.pl \
+   t/results/indices/printindex_index_entry_in_copying.pl \
+   t/results/indices/printindex_index_entry_in_copying_in_footnote.pl \
+   t/results/indices/printindex_index_entry_in_copying_no_insertcopying.pl \
+   t/results/indices/printindex_with_space_before.pl \
+   t/results/indices/recursive_synindex.pl \
+   t/results/indices/syncode_index_print_both.pl \
+   t/results/indices/syncodeindex_to_plain.pl \
+   t/results/indices/unknown_index_entry.pl \
+   t/results/indices/unknown_printindex.pl \
+   t/results/indices/unknown_synindex.pl \
+   t/results/indices/unknown_then_known_index_entry.pl \
+   t/results/indices/wrong_synindex.pl \
+   t/results/info_tests/anchor_and_spaces.pl \
+   t/results/info_tests/anchor_in_command.pl \
+   t/results/info_tests/before_node_and_section.pl \
+   t/results/info_tests/center_flush.pl \
+   t/results/info_tests/colon_in_index_entry.pl \
+   t/results/info_tests/contents_setcontentsaftertitlepage_before_node.pl \
+   t/results/info_tests/def_in_copying.pl \
+   t/results/info_tests/direntry_dircategory_and_commands.pl \
+   t/results/info_tests/encoding_us_ascii.pl \
+   t/results/info_tests/error_in_footnote.pl \
+   t/results/info_tests/file_only_png.pl \
+   t/results/info_tests/float_long_captions.pl \
+   t/results/info_tests/image_and_punctuation.pl \
+   t/results/info_tests/image_and_spaces_formatting.pl \
+   t/results/info_tests/image_extension.pl \
+   t/results/info_tests/image_file_search.pl \
+   t/results/info_tests/image_in_paragraph.pl \
+   t/results/info_tests/image_not_found.pl \
+   t/results/info_tests/image_quotes.pl \
+   t/results/info_tests/image_text_encoded.pl \
+   t/results/info_tests/index_entry_at_end_node.pl \
+   t/results/info_tests/known_encoding.pl \
+   t/results/info_tests/multiline_image_and_align.pl \
+   t/results/info_tests/multitable_anchor_and_index_entry.pl \
+   t/results/info_tests/nested_footnotes_separate.pl \
+   t/results/info_tests/nested_multitable_anchor_index.pl \
+   t/results/info_tests/no_node_but_top.pl \
+   t/results/info_tests/no_nodes.pl \
+   t/results/info_tests/no_top_node.pl \
+   t/results/info_tests/note_in_strong.pl \
+   t/results/info_tests/note_in_strong_end_of_line.pl \
+   t/results/info_tests/novalidate_empty_refs.pl \
+   t/results/info_tests/only_documentencoding.pl \
+   t/results/info_tests/paragraphindent_and_preamble.pl \
+   t/results/info_tests/paragraphindent_asis_first.pl \
+   t/results/info_tests/paragraphindent_none_first.pl \
+   t/results/info_tests/pxref_test.pl \
+   t/results/info_tests/ref_tests.pl \
+   t/results/info_tests/space_at_menu_end.pl \
+   t/results/info_tests/space_in_menu.pl \
+   t/results/info_tests/space_in_setfilename.pl \
+   t/results/info_tests/split_no_copying.pl \
+   t/results/info_tests/test_index.pl \
+   t/results/info_tests/text_before_node.pl \
+   t/results/info_tests/top_node_normalization.pl \
+   t/results/info_tests/unknown_encoding.pl \
+   t/results/info_tests/xref_test.pl \
+   t/results/invalid_nestings/accents.pl \
+   t/results/invalid_nestings/bad_style_nesting.pl \
+   t/results/invalid_nestings/bad_tab_nesting.pl \
+   t/results/invalid_nestings/block_not_matching.pl \
+   t/results/invalid_nestings/cartouche_in_style_command.pl \
+   t/results/invalid_nestings/center.pl \
+   t/results/invalid_nestings/def_in_style_command.pl \
+   t/results/invalid_nestings/def_not_closed_in_menu_description.pl \
+   t/results/invalid_nestings/enumerate_in_style_command.pl \
+   t/results/invalid_nestings/example_in_style_command.pl \
+   t/results/invalid_nestings/float_in_style_command.pl \
+   t/results/invalid_nestings/flushright_in_style_command.pl \
+   t/results/invalid_nestings/footnote_in_ref.pl \
+   t/results/invalid_nestings/formats_not_closed_in_example.pl \
+   t/results/invalid_nestings/ignore_in_xref.pl \
+   t/results/invalid_nestings/ignored_text.pl \
+   t/results/invalid_nestings/in_errormsg.pl \
+   t/results/invalid_nestings/in_table.pl \
+   t/results/invalid_nestings/item_in_ref.pl \
+   t/results/invalid_nestings/item_tab_outside_of_table_lists.pl \
+   t/results/invalid_nestings/itemx_in_itemize_enumerate_in_table.pl \
+   t/results/invalid_nestings/menu_in_style_command.pl \
+   t/results/invalid_nestings/multitable_in_style_command.pl \
+   t/results/invalid_nestings/multitable_item_in_index.pl \
+   t/results/invalid_nestings/node_in_copying.pl \
+   t/results/invalid_nestings/node_in_copying_not_closed.pl \
+   t/results/invalid_nestings/node_on_index_entry_line.pl \
+   t/results/invalid_nestings/on_block_command_line.pl \
+   t/results/invalid_nestings/on_def_line.pl \
+   t/results/invalid_nestings/on_index_entry_line.pl \
+   t/results/invalid_nestings/on_itemize_line.pl \
+   t/results/invalid_nestings/on_node_line.pl \
+   t/results/invalid_nestings/on_section_line.pl \
+   t/results/invalid_nestings/on_subheading_line.pl \
+   t/results/invalid_nestings/quotation_in_ref.pl \
+   t/results/invalid_nestings/quotation_in_style_command.pl \
+   t/results/invalid_nestings/recursive_copying.pl \
+   t/results/invalid_nestings/ref_in_anchor.pl \
+   t/results/invalid_nestings/ref_in_ref.pl \
+   t/results/invalid_nestings/section_in_copying.pl \
+   t/results/invalid_nestings/section_in_flushright.pl \
+   t/results/invalid_nestings/section_in_footnote.pl \
+   t/results/invalid_nestings/section_in_math.pl \
+   t/results/invalid_nestings/section_in_nested_block_commands.pl \
+   t/results/invalid_nestings/section_in_table.pl \
+   t/results/invalid_nestings/section_on_def_line.pl \
+   t/results/invalid_nestings/section_on_defx_line.pl \
+   t/results/invalid_nestings/section_on_index_entry_line.pl \
+   t/results/invalid_nestings/style_not_closed_before_first_node.pl \
+   t/results/invalid_nestings/style_not_closed_in_block_command.pl \
+   t/results/invalid_nestings/style_not_closed_in_table_line.pl \
+   t/results/invalid_nestings/style_not_closed_no_newline_root_commands.pl \
+   t/results/invalid_nestings/style_not_closed_root_commands.pl \
+   t/results/invalid_nestings/tab_in_index.pl \
+   t/results/invalid_nestings/table_in_code.pl \
+   t/results/invalid_nestings/table_not_closed_in_menu_comment.pl \
+   t/results/invalid_nestings/table_not_closed_in_menu_description.pl \
+   t/results/invalid_nestings/table_on_item_line.pl \
+   t/results/invalid_nestings/unclosed_verb_end_of_line_on_misc_line.pl \
+   t/results/invalid_nestings/unclosed_verb_on_misc_line.pl \
+   t/results/invalid_nestings/unclosed_verb_on_section_line.pl \
+   t/results/invalid_nestings/verbatim_in_ref.pl \
+   t/results/itemize/accent_argument.pl \
+   t/results/itemize/asis_as_itemize_argument.pl \
+   t/results/itemize/bad_enumerate_arguments.pl \
+   t/results/itemize/comment_first_on_enumerate_line.pl \
+   t/results/itemize/comment_first_on_itemize_line.pl \
+   t/results/itemize/enumerate_and_empty_lines.pl \
+   t/results/itemize/enumerate_argument.pl \
+   t/results/itemize/enumerate_argument_item.pl \
+   t/results/itemize/enumerate_in_example.pl \
+   t/results/itemize/enumerate_letters.pl \
+   t/results/itemize/headitem_itemx_in_enumerate.pl \
+   t/results/itemize/headitem_itemx_in_itemize.pl \
+   t/results/itemize/inter_item_commands_in_enumerate.pl \
+   t/results/itemize/inter_item_commands_in_itemize.pl \
+   t/results/itemize/itemize_and_empty_lines.pl \
+   t/results/itemize/itemize_in_example.pl \
+   t/results/itemize/itemize_line_commands_with_brace.pl \
+   t/results/itemize/itemize_long_item.pl \
+   t/results/itemize/lone_end_itemize.pl \
+   t/results/itemize/not_closed_item.pl \
+   t/results/itemize/not_closed_itemize.pl \
+   t/results/itemize/w_argument.pl \
+   t/results/languages/appendix_translated.pl \
+   t/results/languages/command_translated.pl \
+   t/results/languages/multiple.pl \
+   t/results/languages/multiple_lang_chapters.pl \
+   t/results/languages/multiple_lang_chapters/res_html/multiple_lang_chapters.html \
+   t/results/languages/multiple_lang_chapters/res_info/multiple_lang_chapters.info \
+   t/results/languages/multiple_lang_chapters_texi2html.pl \
+   t/results/languages/multiple_lang_chapters_texi2html/res_html/multiple_lang_chapters.html \
+   t/results/languages/multiple_lang_chapters_texi2html/res_info/multiple_lang_chapters.info \
+   t/results/languages/simple.pl \
+   t/results/languages/unknown_language.pl \
+   t/results/languages/unknown_region.pl \
+   t/results/macro/arg_body_expansion_order.pl \
+   t/results/macro/arg_not_closed.pl \
+   t/results/macro/backslash_in_arg.pl \
+   t/results/macro/bad_argument.pl \
+   t/results/macro/bad_formal_arg.pl \
+   t/results/macro/bad_macro_name_with_underscore.pl \
+   t/results/macro/complete_macro_for_end.pl \
+   t/results/macro/complex_argument.pl \
+   t/results/macro/double_macro_definition.pl \
+   t/results/macro/double_recursive_macro_call.pl \
+   t/results/macro/empty_end.pl \
+   t/results/macro/empty_macro_in_text_no_arg.pl \
+   t/results/macro/empty_macro_no_arg.pl \
+   t/results/macro/expand_two_same.pl \
+   t/results/macro/expansion_order.pl \
+   t/results/macro/ifclear_in_macro.pl \
+   t/results/macro/ifset_and_end_isef_in_macro.pl \
+   t/results/macro/ifset_in_macro.pl \
+   t/results/macro/ifset_in_macro_set.pl \
+   t/results/macro/implicit_quoting_one_arg.pl \
+   t/results/macro/implicit_quoting_recursion.pl \
+   t/results/macro/leading_spaces_ignore.pl \
+   t/results/macro/leading_spaces_no_ignore.pl \
+   t/results/macro/macro_expansion.pl \
+   t/results/macro/macro_for_end.pl \
+   t/results/macro/macro_for_ignored_line_command.pl \
+   t/results/macro/macro_in_accent.pl \
+   t/results/macro/macro_in_brace_command.pl \
+   t/results/macro/macro_in_end_argument.pl \
+   t/results/macro/macro_in_ifset.pl \
+   t/results/macro/macro_in_ifset_end_in_arg.pl \
+   t/results/macro/macro_in_index_commands.pl \
+   t/results/macro/macro_in_invalid_documentencoding.pl \
+   t/results/macro/macro_in_macro_arg.pl \
+   t/results/macro/macro_in_macro_arg_simpler.pl \
+   t/results/macro/macro_in_menu.pl \
+   t/results/macro/macro_in_misc_commands.pl \
+   t/results/macro/macro_name_with_digit.pl \
+   t/results/macro/macro_name_with_hyphen.pl \
+   t/results/macro/macro_no_arg_bad_expansion.pl \
+   t/results/macro/macro_no_arg_expansion.pl \
+   t/results/macro/macro_no_argument.pl \
+   t/results/macro/macro_not_closed.pl \
+   t/results/macro/macro_one_arg_end_of_file.pl \
+   t/results/macro/macro_with_error_at_end_line_after_macro.pl \
+   t/results/macro/macro_zero.pl \
+   t/results/macro/nested_macro_call.pl \
+   t/results/macro/no_macrobody.pl \
+   t/results/macro/paragraph_and_macro.pl \
+   t/results/macro/protect_comma_macro_line.pl \
+   t/results/macro/protect_in_body.pl \
+   t/results/macro/protect_in_body_line_arg.pl \
+   t/results/macro/protect_in_body_one_arg.pl \
+   t/results/macro/recursive_call_in_argument.pl \
+   t/results/macro/recursive_call_in_macro.pl \
+   t/results/macro/redefine_texinfo_macro.pl \
+   t/results/macro/simple_imbricated_macro.pl \
+   t/results/macro/space_macro_after_end.pl \
+   t/results/macro/space_macro_after_end_verbatim.pl \
+   t/results/macro/text_before_after.pl \
+   t/results/macro/too_much_args.pl \
+   t/results/macro/two_macros_on_a_line.pl \
+   t/results/macro/unknown_macro_on_line_command.pl \
+   t/results/macro/zero_argument.pl \
+   t/results/menu/bad_beginning.pl \
+   t/results/menu/block_commands_in_menu_description.pl \
+   t/results/menu/comment_on_menu_line.pl \
+   t/results/menu/dash_in_menu.pl \
+   t/results/menu/detailmenu.pl \
+   t/results/menu/detailmenu_in_description.pl \
+   t/results/menu/detailmenu_on_subnodes.pl \
+   t/results/menu/direntry_dircategory_after_first_node.pl \
+   t/results/menu/empty_menu_entry_name.pl \
+   t/results/menu/entry_after_detailmenu.pl \
+   t/results/menu/example_in_menu_comment.pl \
+   t/results/menu/example_in_menu_description.pl \
+   t/results/menu/formats_in_menu.pl \
+   t/results/menu/inlineraw_in_menu_description.pl \
+   t/results/menu/menu_entry_name.pl \
+   t/results/menu/menu_entry_name_comment.pl \
+   t/results/menu/menu_entry_no_entry.pl \
+   t/results/menu/menu_entry_no_entry_location.pl \
+   t/results/menu/menu_entry_node.pl \
+   t/results/menu/menu_entry_node_comments.pl \
+   t/results/menu/menu_in_deffn.pl \
+   t/results/menu/menu_in_example.pl \
+   t/results/menu/menu_no_closed_after_empty_line.pl \
+   t/results/menu/menu_no_closed_entry_beginning.pl \
+   t/results/menu/menu_no_closed_in_description.pl \
+   t/results/menu/menu_no_closed_in_entry.pl \
+   t/results/menu/menu_no_closed_star.pl \
+   t/results/menu/menu_pointing_to_anchor.pl \
+   t/results/menu/menu_title_before_entries.pl \
+   t/results/menu/multiple_menus.pl \
+   t/results/menu/no_colon_in_menu.pl \
+   t/results/menu/reference_to_external_manual.pl \
+   t/results/menu/sc_in_menu.pl \
+   t/results/menu/simple.pl \
+   t/results/menu/simple_no_menu.pl \
+   t/results/menu/verb_in_menu_description.pl \
+   t/results/misc_commands/also_not_line.pl \
+   t/results/misc_commands/author_outside_titlepage_quotation.pl \
+   t/results/misc_commands/bad_documentlanguage.pl \
+   t/results/misc_commands/bye.pl \
+   t/results/misc_commands/clickstyle.pl \
+   t/results/misc_commands/codequoteundirected_codequotebacktick.pl \
+   t/results/misc_commands/command_in_heading_footing.pl \
+   t/results/misc_commands/command_line_in_paragraph.pl \
+   t/results/misc_commands/command_not_closed_in_documentencoding.pl \
+   t/results/misc_commands/comment_space_command_on_line.pl \
+   t/results/misc_commands/comments_in_text.pl \
+   t/results/misc_commands/contents.pl \
+   t/results/misc_commands/defindex_too_much_args.pl \
+   t/results/misc_commands/definfoenclose.pl \
+   t/results/misc_commands/definfoenclose_with_empty_arg.pl \
+   t/results/misc_commands/double_exdent.pl \
+   t/results/misc_commands/empty_center.pl \
+   t/results/misc_commands/empty_center_with_arg.pl \
+   t/results/misc_commands/empty_documentencoding.pl \
+   t/results/misc_commands/footnote_in_center.pl \
+   t/results/misc_commands/indent_in_quotation.pl \
+   t/results/misc_commands/index_entries.pl \
+   t/results/misc_commands/invalid_clickstyle.pl \
+   t/results/misc_commands/invalid_documentencoding.pl \
+   t/results/misc_commands/invalid_kbdinputstyle.pl \
+   t/results/misc_commands/kbdinputstyle.pl \
+   t/results/misc_commands/many_lines.pl \
+   t/results/misc_commands/no_empty_line_between_headings.pl \
+   t/results/misc_commands/noindent_after_smallexample.pl \
+   t/results/misc_commands/noindent_in_paragraph.pl \
+   t/results/misc_commands/noindent_indent.pl \
+   t/results/misc_commands/ref_in_center.pl \
+   t/results/misc_commands/setfilename.pl \
+   t/results/misc_commands/simple.pl \
+   t/results/misc_commands/sp.pl \
+   t/results/misc_commands/synindex_too_much_args.pl \
+   t/results/misc_commands/test_allowcodebreaks.pl \
+   t/results/misc_commands/text_before_and_after_bye.pl \
+   t/results/misc_commands/text_before_line_command.pl \
+   t/results/misc_commands/vskip.pl \
+   t/results/multitable/empty_item_tab.pl \
+   t/results/multitable/empty_multitable_with_cells.pl \
+   t/results/multitable/inter_item_commands_in_multitable.pl \
+   t/results/multitable/multitable_begin_with_tab.pl \
+   t/results/multitable/multitable_in_example.pl \
+   t/results/multitable/multitable_not_closed.pl \
+   t/results/multitable/multitable_not_closed_item.pl \
+   t/results/multitable/multitable_not_closed_item_tab.pl \
+   t/results/multitable/multitable_one_column_too_much_cells.pl \
+   t/results/multitable/multitable_two_columns_too_much_cells.pl \
+   t/results/multitable/multitable_with_empty_item_tab.pl \
+   t/results/multitable/not_letters_in_prototype.pl \
+   t/results/multitable/paragraph_in_cells.pl \
+   t/results/multitable/prototype_brace_no_brace.pl \
+   t/results/multitable/prototype_brace_no_brace_comment.pl \
+   t/results/multitable/prototype_no_brace.pl \
+   t/results/multitable/w_in_multitable.pl \
+   t/results/paragraph/close_paragraph_command.pl \
+   t/results/paragraph/commands_in_flushright.pl \
+   t/results/paragraph/comment_between_text.pl \
+   t/results/paragraph/comment_in_quotation.pl \
+   t/results/paragraph/double_style_paragraph.pl \
+   t/results/paragraph/image_in_paragraph.pl \
+   t/results/paragraph/no_paragraph_commands.pl \
+   t/results/paragraph/paragraph_command.pl \
+   t/results/paragraph/paragraph_count_and_example.pl \
+   t/results/paragraph/paragraph_in_style_command.pl \
+   t/results/paragraph/paragraph_indent_asis.pl \
+   t/results/paragraph/text.pl \
+   t/results/paragraph/text_comment.pl \
+   t/results/paragraph/text_line.pl \
+   t/results/paragraph/text_space_comment.pl \
+   t/results/paragraph/two_lines.pl \
+   t/results/plaintext_tests/accent_command_punctuation.pl \
+   t/results/plaintext_tests/accents_in_var_enable_encoding.pl \
+   t/results/plaintext_tests/after_punctuation_character_in_command.pl \
+   t/results/plaintext_tests/anchor_and_empty_lines.pl \
+   t/results/plaintext_tests/at_commands_glued_in_example.pl \
+   t/results/plaintext_tests/at_commands_glued_in_paragraph.pl \
+   t/results/plaintext_tests/before_accent_punctuation.pl \
+   t/results/plaintext_tests/characters_and_commands_in_var.pl \
+   t/results/plaintext_tests/chinese_mixed_with_en.pl \
+   t/results/plaintext_tests/chinese_mixed_with_en/res_plaintext/chinese_mixed_with_en.txt \
+   t/results/plaintext_tests/code_commands_and_punctuation.pl \
+   t/results/plaintext_tests/command_brace_no_arg_punctuation.pl \
+   t/results/plaintext_tests/commands_and_punctuation.pl \
+   t/results/plaintext_tests/empty_line_in_example_end.pl \
+   t/results/plaintext_tests/empty_multitable_in_itemize.pl \
+   t/results/plaintext_tests/end_sentence_space_protected.pl \
+   t/results/plaintext_tests/expanded_tex.pl \
+   t/results/plaintext_tests/flushright_not_closed_and_format.pl \
+   t/results/plaintext_tests/html_expanded.pl \
+   t/results/plaintext_tests/inhibit_punctuation.pl \
+   t/results/plaintext_tests/insert_copying_and_paragraph.pl \
+   t/results/plaintext_tests/insert_copying_inline_and_paragraph.pl \
+   t/results/plaintext_tests/invalid_accent_punctuation.pl \
+   t/results/plaintext_tests/isolated_html_expanded.pl \
+   t/results/plaintext_tests/itemize_in_headitem_in_example.pl \
+   t/results/plaintext_tests/japanese_utf8.pl \
+   t/results/plaintext_tests/japanese_utf8/res_plaintext/japanese_utf8.txt \
+   t/results/plaintext_tests/line_passed_and_formats.pl \
+   t/results/plaintext_tests/long_line.pl \
+   t/results/plaintext_tests/long_uref_after_item.pl \
+   t/results/plaintext_tests/multiline_image_and_align.pl \
+   t/results/plaintext_tests/multiline_verb_after_space.pl \
+   t/results/plaintext_tests/multitable.pl \
+   t/results/plaintext_tests/multitable_in_example_extraneous_tab.pl \
+   t/results/plaintext_tests/nested_code_commands.pl \
+   t/results/plaintext_tests/nested_indentedblock.pl \
+   t/results/plaintext_tests/nested_multitable.pl \
+   t/results/plaintext_tests/no_empty_line_after_section.pl \
+   t/results/plaintext_tests/no_punctuation_commands.pl \
+   t/results/plaintext_tests/no_punctuation_commands_frenchspacing.pl \
+   t/results/plaintext_tests/paragraphindent.pl \
+   t/results/plaintext_tests/protect_spaces_on_line.pl \
+   t/results/plaintext_tests/protected_space_end_line.pl \
+   t/results/plaintext_tests/punctuation.pl \
+   t/results/plaintext_tests/punctuation_abbr_acronym.pl \
+   t/results/plaintext_tests/punctuation_and_code_style_commands.pl \
+   t/results/plaintext_tests/punctuation_and_code_style_commands_utf8.pl \
+   t/results/plaintext_tests/punctuation_and_footnotes.pl \
+   t/results/plaintext_tests/punctuation_and_footnotes_frenchspacing.pl \
+   t/results/plaintext_tests/punctuation_and_upper_case_commands.pl \
+   t/results/plaintext_tests/punctuation_and_upper_case_commands_utf8.pl \
+   t/results/plaintext_tests/punctuation_at_end_command.pl \
+   t/results/plaintext_tests/punctuation_commands.pl \
+   t/results/plaintext_tests/punctuation_commands_frenchspacing.pl \
+   t/results/plaintext_tests/punctuation_frenchspacing.pl \
+   t/results/plaintext_tests/punctuation_in_command.pl \
+   t/results/plaintext_tests/punctuation_in_command_end_line.pl \
+   t/results/plaintext_tests/sc_with_utf8_enable_encoding.pl \
+   t/results/plaintext_tests/settitle_and_empty_top.pl \
+   t/results/plaintext_tests/sp_with_text_before_in_example.pl \
+   t/results/plaintext_tests/star_at_command_formatting.pl \
+   t/results/plaintext_tests/tab_in_table_in_example.pl \
+   t/results/plaintext_tests/tab_item_in_example.pl \
+   t/results/plaintext_tests/transparent_text.pl \
+   t/results/preformatted/caption_in_example.pl \
+   t/results/preformatted/comment_example_and_blank_lines.pl \
+   t/results/preformatted/comments_in_example.pl \
+   t/results/preformatted/def_in_example.pl \
+   t/results/preformatted/empty_line.pl \
+   t/results/preformatted/empty_line_style_command.pl \
+   t/results/preformatted/insertcopying_in_example.pl \
+   t/results/preformatted/nested_example_and_comment.pl \
+   t/results/preformatted/nested_formats.pl \
+   t/results/preformatted/page_in_example.pl \
+   t/results/preformatted/quote_dash_in_display.pl \
+   t/results/preformatted/quote_dash_in_example.pl \
+   t/results/preformatted/text_on_command_line.pl \
+   t/results/preformatted/titlefont_in_example.pl \
+   t/results/quotation/comment_on_quotation_line.pl \
+   t/results/quotation/empty_quotation.pl \
+   t/results/quotation/only_comment_on_quotation_line.pl \
+   t/results/quotation/quotation_and_author.pl \
+   t/results/quotation/quotation_author_in_example.pl \
+   t/results/quotation/quotation_beginning_and_end_on_line.pl \
+   t/results/quotation/space_at_commands_end_quotation_line.pl \
+   t/results/quotation/standard_quotations.pl \
+   t/results/raw/beginning_and_end_on_line.pl \
+   t/results/raw/braces_in_tex.pl \
+   t/results/raw/inline_in_example.pl \
+   t/results/raw/inline_missing_first_arg.pl \
+   t/results/raw/inlinefmt.pl \
+   t/results/raw/inlinefmt_with_empty_line.pl \
+   t/results/raw/inlineraw.pl \
+   t/results/raw/inlineraw_with_empty_line.pl \
+   t/results/raw/lone_braces_in_html.pl \
+   t/results/raw/misc_raw.pl \
+   t/results/raw/misc_raw_comments.pl \
+   t/results/raw/nested_macros.pl \
+   t/results/raw/raw_commands_and_end_of_lines.pl \
+   t/results/raw/raw_expanded_in_style.pl \
+   t/results/raw/raw_in_example.pl \
+   t/results/raw/raw_in_para.pl \
+   t/results/raw/raw_in_style.pl \
+   t/results/raw/raw_not_closed.pl \
+   t/results/raw/tex_not_closed.pl \
+   t/results/raw/verbatim_and_verbatiminclude.pl \
+   t/results/raw/verbatim_in_brace_command.pl \
+   t/results/raw/verbatim_not_closed.pl \
+   t/results/regions/anchor_in_copying.pl \
+   t/results/regions/anchor_in_copying_in_footnote.pl \
+   t/results/regions/anchor_in_titlepage.pl \
+   t/results/regions/anchor_in_titlepage_titlepage.pl \
+   t/results/regions/copying_not_closed.pl \
+   t/results/regions/double_copying.pl \
+   t/results/regions/double_titlepage_not_closed.pl \
+   t/results/regions/format_in_titlepage.pl \
+   t/results/regions/format_in_titlepage_titlepage.pl \
+   t/results/regions/ref_in_copying.pl \
+   t/results/regions/today_in_copying.pl \
+   t/results/sectioning/a_comma_after_node.pl \
+   t/results/sectioning/anchor_in_footnote.pl \
+   t/results/sectioning/anchor_in_footnote_separate.pl \
+   t/results/sectioning/anchor_zero.pl \
+   t/results/sectioning/at_commands_in_node.pl \
+   t/results/sectioning/chapter_before_and_after_part.pl \
+   t/results/sectioning/chapter_before_part.pl \
+   t/results/sectioning/chapter_between_nodes.pl \
+   t/results/sectioning/chapter_node_before_and_after_part.pl \
+   t/results/sectioning/chapter_sections.pl \
+   t/results/sectioning/character_and_spaces_in_node.pl \
+   t/results/sectioning/character_and_spaces_in_refs.pl \
+   t/results/sectioning/character_and_spaces_in_refs_out.pl \
+   t/results/sectioning/character_and_spaces_in_refs_out/res_html/_0021_005f_0022_0023_0024_0025_0026_0027_0028_0029_002a_002b_002d_002e.html \
+   t/results/sectioning/character_and_spaces_in_refs_out/res_html/_002f_003b_003c_003d_003e_003f_005b_005c_005d_005e_005f_0060_007c_007e.html \
+   t/results/sectioning/character_and_spaces_in_refs_out/res_html/index.html \
+   t/results/sectioning/character_and_spaces_in_refs_out/res_html/local-node.html \
+   t/results/sectioning/character_and_spaces_in_refs_out/res_html/other-nodes.html \
+   t/results/sectioning/complex.pl \
+   t/results/sectioning/complex_split_at_node.pl \
+   t/results/sectioning/contents.pl \
+   t/results/sectioning/contents_and_shortcontents.pl \
+   t/results/sectioning/contents_at_document_begin.pl \
+   t/results/sectioning/contents_at_end_document.pl \
+   t/results/sectioning/contents_at_end_document_after_node.pl \
+   t/results/sectioning/contents_in_document.pl \
+   t/results/sectioning/contents_in_html_text.pl \
+   t/results/sectioning/contents_no_section.pl \
+   t/results/sectioning/contents_with_only_top_node.pl \
+   t/results/sectioning/double_node_anchor_float.pl \
+   t/results/sectioning/double_part.pl \
+   t/results/sectioning/double_top.pl \
+   t/results/sectioning/double_top_in_menu.pl \
+   t/results/sectioning/double_top_section.pl \
+   t/results/sectioning/email_in_node.pl \
+   t/results/sectioning/empty_anchor.pl \
+   t/results/sectioning/empty_node.pl \
+   t/results/sectioning/empty_nodes_with_commands.pl \
+   t/results/sectioning/empty_ref_arg.pl \
+   t/results/sectioning/empty_refs.pl \
+   t/results/sectioning/empty_top_node_up.pl \
+   t/results/sectioning/equivalent_labels.pl \
+   t/results/sectioning/equivalent_nodes.pl \
+   t/results/sectioning/explicit_node_directions.pl \
+   t/results/sectioning/hole_in_sectioning.pl \
+   t/results/sectioning/internal_top_node_up.pl \
+   t/results/sectioning/lone_Top_node.pl \
+   t/results/sectioning/lone_contents.pl \
+   t/results/sectioning/loop_nodes.pl \
+   t/results/sectioning/lowered_subsubsection.pl \
+   t/results/sectioning/menutextorder.pl \
+   t/results/sectioning/more_sections_than_nodes.pl \
+   t/results/sectioning/next_in_menu_is_below.pl \
+   t/results/sectioning/next_no_prev_to_node.pl \
+   t/results/sectioning/no_argument_and_contents.pl \
+   t/results/sectioning/no_element.pl \
+   t/results/sectioning/node.pl \
+   t/results/sectioning/node_empty_direction.pl \
+   t/results/sectioning/node_nested_parentheses.pl \
+   t/results/sectioning/node_part_chapter_after_chapter.pl \
+   t/results/sectioning/node_part_chapter_after_top.pl \
+   t/results/sectioning/node_too_much_args.pl \
+   t/results/sectioning/node_up_direction_for_top_with_manual.pl \
+   t/results/sectioning/node_up_external_node.pl \
+   t/results/sectioning/nodename_parentheses.pl \
+   t/results/sectioning/nodes_after_top_before_chapter_nodes.pl \
+   t/results/sectioning/nodes_after_top_before_chapter_sections.pl \
+   t/results/sectioning/nodes_after_top_before_section_nodes.pl \
+   t/results/sectioning/nodes_after_top_before_section_sections.pl \
+   t/results/sectioning/nodes_before_top.pl \
+   t/results/sectioning/nodes_no_node_top_explicit_directions.pl \
+   t/results/sectioning/non_automatic_internal_top_node_up.pl \
+   t/results/sectioning/non_automatic_top_node_up_and_url.pl \
+   t/results/sectioning/non_automatic_top_node_up_url.pl \
+   t/results/sectioning/novalidate.pl \
+   t/results/sectioning/one_node_explicit_directions_anchor.pl \
+   t/results/sectioning/one_subsection.pl \
+   t/results/sectioning/one_subsection_and_node.pl \
+   t/results/sectioning/part_before_chapter.pl \
+   t/results/sectioning/part_before_section.pl \
+   t/results/sectioning/part_before_top.pl \
+   t/results/sectioning/part_chapter_after_top.pl \
+   t/results/sectioning/part_chapter_appendix.pl \
+   t/results/sectioning/part_node_after_top.pl \
+   t/results/sectioning/part_node_before_top.pl \
+   t/results/sectioning/part_node_chapter_after_top.pl \
+   t/results/sectioning/part_node_chapter_appendix.pl \
+   t/results/sectioning/part_node_chapter_node_appendix.pl \
+   t/results/sectioning/part_node_node_part_appendix.pl \
+   t/results/sectioning/part_node_part_appendix.pl \
+   t/results/sectioning/part_node_part_node_appendix.pl \
+   t/results/sectioning/placed_things_before_element.pl \
+   t/results/sectioning/placed_things_before_node.pl \
+   t/results/sectioning/protected_node_parentheses.pl \
+   t/results/sectioning/raiselowersections.pl \
+   t/results/sectioning/rec_nodes.pl \
+   t/results/sectioning/ref_to_top.pl \
+   t/results/sectioning/ref_to_unknown_node.pl \
+   t/results/sectioning/section_before_chapter.pl \
+   t/results/sectioning/section_before_part.pl \
+   t/results/sectioning/section_before_top.pl \
+   t/results/sectioning/section_before_top_no_node.pl \
+   t/results/sectioning/section_below_unnumbered.pl \
+   t/results/sectioning/section_chapter_before_top.pl \
+   t/results/sectioning/section_chapter_before_top_nodes.pl \
+   t/results/sectioning/section_in_unnumbered_info.pl \
+   t/results/sectioning/section_in_unnumbered_plaintext.pl \
+   t/results/sectioning/section_node_before_part.pl \
+   t/results/sectioning/sectioning_part_appendix.pl \
+   t/results/sectioning/sectioning_part_appendix_no_top.pl \
+   t/results/sectioning/sections.pl \
+   t/results/sectioning/semi_auto.pl \
+   t/results/sectioning/setcontentsaftertitlepage.pl \
+   t/results/sectioning/setfilename_on_top_and_after_node.pl \
+   t/results/sectioning/setshortcontentsaftertitlepage.pl \
+   t/results/sectioning/shortcontents.pl \
+   t/results/sectioning/space_in_node.pl \
+   t/results/sectioning/top_chapter_sections.pl \
+   t/results/sectioning/top_no_argument_and_content.pl \
+   t/results/sectioning/top_no_argument_and_node.pl \
+   t/results/sectioning/top_no_argument_and_top_node.pl \
+   t/results/sectioning/top_node_no_menu_direction.pl \
+   t/results/sectioning/top_node_part_top.pl \
+   t/results/sectioning/top_node_up_url.pl \
+   t/results/sectioning/top_part_chapter.pl \
+   t/results/sectioning/top_without_node_nodes.pl \
+   t/results/sectioning/top_without_node_sections.pl \
+   t/results/sectioning/transliterated_split_equivalent_nodes.pl \
+   t/results/sectioning/transliterated_split_equivalent_nodes/res_html/a.html \
+   t/results/sectioning/transliterated_split_equivalent_nodes/res_html/index.html \
+   t/results/sectioning/transliterated_split_equivalent_nodes/res_html/n.html \
+   t/results/sectioning/two_nodes_at_the_end.pl \
+   t/results/sectioning/two_nodes_between_chapters.pl \
+   t/results/sectioning/two_unnumbered_no_argument.pl \
+   t/results/sectioning/unknown_node_in_menu.pl \
+   t/results/sectioning/unnumbered_before_node_top_top.pl \
+   t/results/sectioning/unnumbered_before_top.pl \
+   t/results/sectioning/unnumbered_before_top_node.pl \
+   t/results/sectioning/unnumbered_no_argument.pl \
+   t/results/sectioning/unnumbered_top_without_node_nodes.pl \
+   t/results/sectioning/unnumbered_top_without_node_sections.pl \
+   t/results/test_count/commands.pl \
+   t/results/test_count/expanded_tex.pl \
+   t/results/test_count/flushright.pl \
+   t/results/test_count/multitable.pl \
+   t/results/test_count/printindex.pl \
+   t/results/value/bad_syntax.pl \
+   t/results/value/empty_set.pl \
+   t/results/value/empty_value_in_line.pl \
+   t/results/value/set_flag_command_equivalent.pl \
+   t/results/value/simple.pl \
+   t/results/value/spaces_before_value.pl \
+   t/results/value/value_after_accent.pl \
+   t/results/value/value_in_index_commands.pl \
+   t/results/value/value_in_invalid_documentencoding.pl \
+   t/results/value/value_in_misc_commands.pl \
+   t/results/value/value_in_node.pl \
+   t/results/value/value_node_directions.pl \
+   t/results/value/value_zero.pl \
+   t/results/value_and_macro/comma_value_in_macro_arg.pl \
+   t/results/value_and_macro/macro_in_value.pl \
+   t/results/value_and_macro/value_in_macro_body.pl \
+   t/results/value_and_macro/value_in_macro_formal_arg.pl \
+   t/results/verb/comments.pl \
+   t/results/verb/end_of_line.pl \
+   t/results/verb/multiline.pl \
+   t/results/verb/nested.pl \
+   t/results/verb/simple.pl \
+   t/results/verb/verb_and_char_end_of_line_not_closed.pl \
+   t/results/verb/verb_at_end_of_line_not_closed.pl \
+   t/results/verb/verb_not_closed.pl \
+   t/results/verb/verb_not_closed_with_char.pl \
+   t/results/xml_tests/brace_commands_spaces_end_of_lines.pl \
+   t/results/xml_tests/commands_and_spaces.pl \
+   t/results/xml_tests/comments_end_lines.pl \
+   t/results/xml_tests/comments_on_block_command_lines.pl \
+   t/results/xml_tests/comments_on_misc_command_line.pl \
+   t/results/xml_tests/image_inline_or_not.pl \
+   t/results/xml_tests/lone_bye.pl \
+   t/results/xml_tests/macro_and_args.pl \
+   t/results/xml_tests/node_and_bye.pl \
+   t/results/xml_tests/node_no_section.pl \
+   t/results/xml_tests/raw.pl \
+   t/results/xml_tests/raw_and_comments.pl \
+   t/results/xml_tests/spaces_info_lost.pl \
+   t/results/xtable/accent_on_table_line.pl \
+   t/results/xtable/block_commands_in_table.pl \
+   t/results/xtable/comment_and_itemx_before_item.pl \
+   t/results/xtable/definfoenclose_on_table_line.pl \
+   t/results/xtable/empty_item_itemx.pl \
+   t/results/xtable/headitem_in_table.pl \
+   t/results/xtable/inter_item_commands_in_table.pl \
+   t/results/xtable/inter_item_commands_in_table_in_example.pl \
+   t/results/xtable/invalid_command_and_brace_in_table.pl \
+   t/results/xtable/itemx_before_item.pl \
+   t/results/xtable/lone_end_table.pl \
+   t/results/xtable/long_item.pl \
+   t/results/xtable/no_arg_brace_command_on_table_line.pl \
+   t/results/xtable/no_argument_for_table.pl \
+   t/results/xtable/table_nested.pl \
+   t/results/xtable/text_between_item_itemx.pl \
+   t/results/xtable/title_and_itemx_before_item.pl \
+   t/include_reference/f--ile.png \
+   t/include_reference/f--ile.txt \
+   t/include_reference/figure.txt \
+   t/include_reference/inc_file.texi \
+   t/include_reference/incl-incl.txi \
+   t/include_reference/macro_included.texi \
+   t/include_reference/section_file.texi
+ 
+ t/include_dir:
+ 	$(mkdir_p) $@
+ 
+ t/include_dir/section_file.texi: $(srcdir)/t/include_reference/section_file.texi t/include_dir
+ 	$(INSTALL_DATA) $(srcdir)/t/include_reference/section_file.texi $@
+ 
+ t/include_dir/f--ile.txt: $(srcdir)/t/include_reference/f--ile.txt t/include_dir
+ 	$(INSTALL_DATA) $(srcdir)/t/include_reference/f--ile.txt $@
+ 
+ t/include_dir/incl-incl.txi: $(srcdir)/t/include_reference/incl-incl.txi t/include_dir
+ 	$(INSTALL_DATA) $(srcdir)/t/include_reference/incl-incl.txi $@
+ 
+ t/include_dir/inc_file.texi: $(srcdir)/t/include_reference/inc_file.texi t/include_dir
+ 	$(INSTALL_DATA) $(srcdir)/t/include_reference/inc_file.texi $@
+ 
+ t/include_dir/figure.txt: $(srcdir)/t/include_reference/figure.txt t/include_dir
+ 	$(INSTALL_DATA) $(srcdir)/t/include_reference/figure.txt $@
+ 
+ t/include_dir/f--ile.png: $(srcdir)/t/include_reference/f--ile.png t/include_dir
+ 	$(INSTALL_DATA) $(srcdir)/t/include_reference/f--ile.png $@
+ 
+ t/include_dir/macro_included.texi: $(srcdir)/t/include_reference/macro_included.texi t/include_dir
+ 	$(INSTALL_DATA) $(srcdir)/t/include_reference/macro_included.texi $@
+ 
+ test_copied_include_files = t/include_dir/section_file.texi t/include_dir/f--ile.txt t/include_dir/incl-incl.txi t/include_dir/inc_file.texi t/include_dir/figure.txt t/include_dir/f--ile.png t/include_dir/macro_included.texi
+ 
diff -Nrc2 texinfo-4.13/tp/README texinfo-5.0/tp/README
*** texinfo-4.13/tp/README	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/README	Sun Dec  2 15:11:24 2012
***************
*** 0 ****
--- 1,35 ----
+ $Id: README,v 1.11 2012/12/02 18:09:33 pertusus Exp $
+ texinfo/tp/README
+ 
+   Copyright 2011, 2012 Free Software Foundation, Inc.
+ 
+   Copying and distribution of this file, with or without modification,
+   are permitted in any medium without royalty provided the copyright
+   notice and this notice are preserved.
+ 
+ Texinfo::Parser (tp) is a Perl module for parsing Texinfo code into a 
+ tree representing the Texinfo code structure.
+ 
+ These other modules and libraries are required.  All have been standard
+ parts of Perl for years, at least since 5.7.3.
+   Carp, Config, Data::Dumper, Encode, File::Basename, File::Spec
+   Getopt::Long, Unicode::Normalize, Storable
+ 
+ It also uses the less widely-available modules:
+   Locale::Messages, Unicode::EastAsianWidth, Text::Unidecode
+ For these, internal versions are included, and are installed and used as
+ part of Texinfo (not disturbing the Perl installation at all).
+ 
+ To run the tests you also need:
+   Test::More, Data::Compare, Test::Deep
+ On Debian-based distros, Test::More is part of perl-modules and thus 
+ installed with perl, the packages corresponding to the other modules
+ are named:
+   libdata-compare-perl libtest-deep-perl
+ 
+ 
+ This module is part of GNU Texinfo.  A standalone Perl module may also be
+ produced from within the the Texinfo tree, using 
+   ./maintain/prepare_perl_module.sh
+ The resulting module, although standalone, should always be regenerated
+ from the sources in Texinfo, to avoid divergence of sources.
diff -Nrc2 texinfo-4.13/tp/TODO texinfo-5.0/tp/TODO
*** texinfo-4.13/tp/TODO	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/TODO	Thu Feb  7 00:27:22 2013
***************
*** 0 ****
--- 1,373 ----
+ This is the todo list for the Texinfo::Parser implementation.
+ 
+   Copyright 2012 Free Software Foundation.
+ 
+   Copying and distribution of this file, with or without modification,
+   are permitted in any medium without royalty provided the copyright
+   notice and this notice are preserved.
+ 
+ export XML_CATALOG_FILES=~/src/texinfo/tp/maintain/catalog.xml
+ xmllint --nonet --noout --valid commands.xml
+ 
+ 
+ Before next release
+ ===================
+ 
+ 
+ Bugs
+ ====
+ 
+ 
+ Delayed bugs
+ ============
+ 
+ In Plaintext, @quotation text should have the right margin narrowed.
+ 
+ Text after @bye should be kept as is when redoing Texinfo.
+ 
+ @-commands in index entries are transliterated when sorting, they should
+ certainly be converted to unicode instead.
+ 
+ Sorting of index entries should be locale dependent and sort properly
+ unicode sorting.
+ my $collator = Unicode::Collate::Locale->new('locale' => $locale_name, 'normalization' => 'NFKD')
+ @sorted = $collator->sort(@not_sorted);
+ 
+ Currently there is no error for something like 
+ 
+   @chapter @code{@anchor{TTO}}
+ 
+ there should be an error as for the following construct:
+ 
+   @chapter @anchor{TTez}
+ 
+ This would certainly imply adding, on top of the 'context_stack', a 
+ stack of opened @-commands (although maybe not every @-commands?).  This 
+ would allow to catch many other dubious nesting, such as @table in @menu, 
+ @caption in @caption and also would certainly allow to handle the 2 cases 
+ below.  This should, however, slow down the computation even more.
+ 
+ warn nested footnotes.
+ 
+ Following should be an error:
+ @example
+ @heading A heading
+ @end example
+ Example in heading/heading_in_example.
+ 
+ 
+ Punctuation and spaces before @image do not lead to a doubling of space.
+ In fact @image is completly formatted outside of usual formatting containers.
+ Not sure what should be the right way?
+ test in info_test/image_and_punctuation
+ 
+ There should be a warning for something like
+ @example text
+ ...
+ 
+ Image on sectioning command line haven't their length ignored correctly.
+ Not sure it is a big deal.  An example in sectioning/at_commands_in_refs.
+ 
+ warn when a @noindent/@indent appears within a paragraph.
+ 
+ in info_tests/error_in_footnote there is an error message for each 
+ listoffloats;  Line numbers are right, though, so maybe this is not
+ an issue.
+ 
+ converters_tests/things_before_setfilename there is no error
+ for anchor and footnote before setfilename.  It is not completly
+ clear that there should be, though.
+ 
+ 
+ Missing tests
+ =============
+ 
+ Unit test of end_line_count for Texinfo/Convert/Paragraph.pm .... containers.
+ 
+ In html test empty @top for title, with different cases for 
+ setcontentsaftertit* and for anchors.
+ 
+ Test @sc{@aa{}} and @sc{@'e} in HTML with 8bit and utf8, with and without
+ enable encoding and entities.
+ 
+ in html test footnotestyle separate.  There are such tests in tp/tests,
+ maybe they are sufficient, but they are only done for long checks.
+ 
+ Test of CASE_INSENSITIVE_FILENAMES.
+ 
+ anchor in flushright, on an empty line, with a current byte offset.
+ 
+ Future features
+ ===============
+ 
+ Add some elements of texinfo that are not of interest in the
+ tree, like beginning and end of included file, @ protecting
+ end of line in @def*, begin and end of user defined macro
+ or value expansion.  Maybe call the key for these elements
+ 'sourcemark'?
+ 
+ In a similar way, keep the information about aliases in the tree?
+ And about @setfilename in included files which is for now completly
+ removed (consistently with documentation).
+ 
+ Right now VERBOSE is almost not used.
+ 
+ Handle better @exdent in html? (there is a FIXME in the code)
+ 
+ Check the design of the HTML.pm API.  Document the API, in particular
+ everything in Texinfo::Config.  Add an API for everything used in the 
+ default functions, for example in page_head, use $self->title_string() 
+ and so on and so forth.  
+ Functions to document for HTML API (many more are missing!):
+ sectioning_command_target_name
+ node_target_name
+ 
+ Implement what is proposed in HTML Cross Reference Mismatch.
+ 
+ Protection of punctuation in nodes.
+ in @ref. First : is searched.  if followed by a : the node name is found
+ and there is no label. When parsing a node a filename with ( is searched for.
+ Nested parentheses are taken into account.
+ Then more parentheses?
+ 
+ Automatic generation of node names from section names.  To be protected:
+ * in every case
+   ( at the beginning
+ * In @node line
+   commas
+ * In menu entry
+   * if there is a label
+     tab comma dot
+   * if there is no label
+     :
+ * In @ref
+   commas
+ 
+ In Info
+ 
+ Nodes:
+ * in every case 
+   ( at the beginning
+ * in Node line 
+   commas
+ * In menu entry and *Note
+   * if there is a label
+     tab comma dot
+   * if there is no label
+     :
+ 
+ Labels in Info (which also means index entries)
+   :
+ 
+ * at the beginning of a line in a @menu
+ *note more or less everywhere
+ 
+ 
+ DocBook
+ =======
+ 
+   deftypevr, deftypecv: use type and not returnvalue for the type
+ 
+   also informalfigure in @float
+ 
+   also use informaltable or table, for multitable?
+ 
+   What is before the first sectioning command is put in <bookinfo><abstract>.
+ 
+   what about @titlefont in docbook?
+ 
+   maybe use simpara instead of para. Indeed, simpara is for paragraph without
+   block element within, and it should be that way in generated output.
+ 
+   put <title> in <articleinfo>?
+ 
+   how to handle @sc in docbook?
+ 
+ * in docbook, when there is only one section <article> should be better
+   than book. Maybe the best way to do that would be passing the
+   information that there is only one section to the functions formatting
+   the page header and page footer.
+ 
+ 
+ Interrogations and remarks
+ ==========================
+ 
+ Instead of _set_global_multiple_commands and _unset_global_multiple_commands
+ have a better granularity and do something per command, with the possibility
+ to really revert everything, including things that are not set by set_conf.
+ (There is a FIXME in the code).  This is not that important, now that the 
+ actual case that was problematic (setting encodings as a side effect of 
+ setting @documentencoding) is not supported anymore.  (Now the encoding is
+ set at the initialization of the converter and should be changed by setting
+ the correct customization variable, in general OUTPUT_ENCODING_NAME).
+ 
+ Should more Converter ignore the last new line (with type 
+ last_raw_newline) of a raw block format?
+ 
+ In a first step, close when the the command to be closed is at the 
+ top of the tree, not when it should be closed theoretically.
+ Then it could be possible to come back to the place where the command
+ should be closed and give an error message.
+ This is certainly only an issue for @footnote and similar not a general issue.
+ 
+ There is no forward looking code anymore, so maybe a lex/yacc parser
+ could be used for the main loop.  More simply, a binary tokenizer, at 
+ least, could make for a notable speedup.
+ 
+ def/end_of_lines_protected_in_footnote.pl the footnote is
+    (1)  -- category: deffn_name arguments arg2 more args with end of line
+ and not 
+    (1)
+  -- category: deffn_name arguments arg2 more args with end of line
+ It happens this way because the paragraph starts right after the footnote 
+ number.
+ 
+ in HTML, the argument of a quotation is ignored if the quotation is empty,
+ as in
+  @quotation thing
+  @end quotation
+ Is it really a bug?
+ 
+ In @copying things like some raw formats may be expanded.  However it is
+ not clear that it should be the same than in the main converter.  Maybe a 
+ specific list of formats could be passed to Convert::Text::convert, which
+ would be different (for example Info and Plaintext even if converting HTML).
+ This requires a test, to begin with.
+ 
+ Use INLINE_INSERTCOPYING as the default for some formats?
+ 
+ In HTML, HEADERS is used.  But not in other modules, especially not in
+ Plaintext.pm or Info.pm, this is determined by the module used (Plaintext.pm
+ or Info.pm).  No idea whether it is right or wrong.
+ 
+ in hyphenation: only text and accent commands, and should
+ only appear in toplevel
+ 
+ use definfoenclose information in Convert::Text?
+ 
+ From vincent BelaÃ¯che. About svg image files in HTML:
+ 
+ I don't think that supporting svg would be easy: its seems that to embed an
+ svg picture you need to declare the width x height of the frame in
+ which you embed it, and this information cannot be derived quite
+ straightforwardly from the picture.
+ With @image you can declare width and height but this is intended for
+ scaling. I am not sure whether or not that these arguments can be used
+ for the purpose of defining that frame...
+ What I did in 5x5 is that coded the height of the frame directly in
+ the macro @FIGURE with which I embed the figure, without going through
+ an argument.
+ The @FIGURE @macro is, for html:
+ @macro FIGURE {F,W}
+ @html
+ <div align="center">
+ <embed src="5x5_\F\.svg" height="276"
+  type="image/svg+xml"
+  pluginspage="http://www.adobe.com/svg/viewer/install/" /></div>
+ @end html
+ @end macro
+ 
+ Add @value to the corresponding commands categories?
+ 
+ tests .init file not relevant since indices cannot be split anymore
+ indices/index_test.init     
+ 
+ Use of specialized synopsis in DocBook is not a priority and it is not even 
+ obvious that it is interesting to do so.  The following notes explain the
+ possibilities and issues extensively.
+ 
+ Instead of synopsis it might seem to be relevant to use specialized synopsis, 
+ funcsynopsis/funcprototype for deftype* and some def*, and other for object 
+ oriented.  There are many issues such that this possibility do not appear
+ appealing at all.
+ 
+ 1) there is no possibility to have a category.  So the category must be 
+    added somewhere as a role= or in the *synopsisinfo, or this should only
+    be used for specialized @def, like @defun.
+ 
+ 2) @defmethod and @deftypemethod cannot really be mapped to methodsynopsis
+    as the class name is not associated with the method as in Texinfo, but 
+    instead  the method should be in a class in docbook.
+ 
+ 3) From the docbook reference for funcsynopsis
+   "For the most part, the processing application is expected to
+   generate all of the parentheses, semicolons, commas, and so on
+   required in the rendered synopsis. The exception to this rule is
+   that the spacing and other punctuation inside a parameter that is a
+   pointer to a function must be provided in the source markup."
+ 
+   So this mean it is language specific (C, as said in the docbook doc)
+   and one have to remove the parentheses, semicolons, commas.
+ 
+   See also the mails from Per Bothner bug-texinfo, Sun, 22 Jul 2012 01:45:54.
+ 
+ specialized @def, without a need for category:
+ @defun and @deftypefun 
+ <funcsynopsis><funcprototype><funcdef>TYPE <function>NAME</function><paramdef><parameter>args</parameter></paramdef></funcprototype></funcsynopsis>
+ 
+ specialized @def, without a need for category, but without DocBook synopsis
+ because of missing class:
+ @defmethod, @deftypemethod: methodsynopsis cannot be used since the class
+ is not available
+ @defivar and @deftypeivar: fieldsynopsis cannot be used since the class
+ is not available
+ 
+ Generic @def with a need for a category
+ For deffn deftypefn (and defmac?, defspec?), the possibilities of 
+ funcsynopsis, with a category added could be used:
+   <funcsynopsis><funcprototype><funcdef role=...>TYPE <function>NAME</function></funcdef><paramdef>PARAMTYPE <parameter>PARAM</parameter></paramdef></funcprototype></funcsynopsis>
+ 
+ Alternatively, use funcsynopsisinfo for the category.
+ 
+ Generic @def with a need for a category, but without DocBook synopsis because
+ of missing class:
+ @defop and @deftypeop: methodsynopsis cannot be used since the class
+ is not available
+ defcv, deftypecv: fieldsynopsis cannot be used since the class
+ is not available
+ 
+ Remaining @def without DocBook synopsis because there is no equivalent, 
+ and requires a category
+ defvr (defvar, defopt), deftypevr (deftypevar)
+ deftp
+ 
+ 
+ 
+ Missing test outputs as files in t/
+ ===================================
+ 
+ output files split (node or not split) could be interesting +texi2html 
+ style for some tests.  However, the test suite is already too long to
+ run so such additions should be done with caution.
+ 
+ t/30sectioning.t
+  chapter_between_nodes (more_nodes_than_sections renamed)
+  more_sections_than_nodes
+  two_nodes_between_chapters
+  two_nodes_at_the_end
+  character_and_spaces_in_refs
+  character_and_spaces_in_node
+  some_at_commands_in_ref_nodes
+  at_commands_in_refs  
+  character_and_spaces_in_refs <- mono/chapter
+  rec_nodes (with USE_NODES and without)
+  loop_nodes?
+  nodes_before_top?
+  no_element
+  top_node_no_menu_direction? (with USE_NODES and without?)
+  anchor_in_footnote
+  anchor_in_footnote_separate
+  placed_things_before_node    (with USE_NODES and without?)
+  placed_things_before_element (with USE_NODES and without?)
+  top_no_argument_and_node
+  top_no_argument_and_top_node
+  nodes_after_top_before_chapter_(nodes/sections) (with USE_NODES and --split chapter)
+  nodes_after_top_before_section_(nodes/sections) (with USE_NODES and --split chapter and only --split chapter)
+  sectioning_part_appendix   (--split chapter)
+  nodes_no_node_top_explicit_directions (with USE_NODES and without)
+  one_node_explicit_directions_anchor (with USE_NODES and without) Really useful?
+  top_without_node_sections
+ 
+ t/info_tests.t
+  space_in_setfilename
+ 
diff -Nrc2 texinfo-4.13/tp/Texinfo/Common.pm texinfo-5.0/tp/Texinfo/Common.pm
*** texinfo-4.13/tp/Texinfo/Common.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Common.pm	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,2524 ----
+ # Common.pm: definition of commands. Common code of other Texinfo modules.
+ #
+ # Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ # Parts (also from Patrice Dumas) come from texi2html.pl or texi2html.init.
+ 
+ package Texinfo::Common;
+ 
+ use strict;
+ 
+ # for unicode/layer support in binmode
+ use 5.006;
+ 
+ # to determine the null file
+ use Config;
+ use File::Spec;
+ 
+ use Texinfo::Documentlanguages;
+ 
+ # debugging
+ use Carp qw(cluck);
+ 
+ require Exporter;
+ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration       use Texinfo::Covert::Text ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+ expand_verbatiminclude
+ definition_category
+ expand_today
+ numbered_heading
+ trim_spaces_comment_from_content
+ float_name_caption
+ normalize_top_node_name
+ protect_comma_in_tree
+ protect_first_parenthesis
+ protect_hashchar_at_line_beginning
+ protect_colon_in_tree
+ protect_node_after_label_in_tree
+ valid_tree_transformation
+ move_index_entries_after_items_in_tree
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ $VERSION = '5.0';
+ 
+ # i18n
+ sub N__($)
+ {
+   return $_[0];
+ }
+ 
+ # determine the null devices
+ my $default_null_device = File::Spec->devnull();
+ our %null_device_file = (
+   $default_null_device => 1
+ );
+ # special case, djgpp recognizes both null devices
+ if ($Config{osname} eq 'dos' and $Config{osvers} eq 'djgpp') {
+   $null_device_file{'/dev/null'} = 1;
+   $null_device_file{'NUL'} = 1;
+ }
+ 
+ # these are the default values for the parser state that may be 
+ # initialized to values given by the user.
+ # They are defined here, because they are used below and we 
+ # don't want Texinfo::Common to use Texinfo::Parser.
+ our %default_parser_state_configuration = (
+   # this is the initial context.  It is put at the bottom of the 
+   # 'context_stack'.  It is not clear if this is really useful to be
+   # able to customize that value.
+   'context' => '_root',
+   'expanded_formats' => [],
+   'gettext' => sub {return $_[0];},
+   'pgettext' => sub {return $_[1];},
+   'include_directories' => [ '.' ],
+   # these are the user-added indices.  May be an array reference on names
+   # or an hash reference in the same format than %index_names below
+   'indices' => [],
+   # the following are dynamically modified during the document parsing.
+   'aliases' => {},            # key is a command name value is the alias
+   'clickstyle' => 'arrow',
+   'documentlanguage' => undef,
+                               # Current documentlanguage set by 
+                               # @documentlanguage
+   'explained_commands' => {}, # the key is a command name, either acronym
+                               # or abbr, the value is a hash.  The key hash 
+                               # is a normalized first argument of the 
+                               # corresponding command, the value is the 
+                               # contents array of the previous command with
+                               # this first arg and a second arg.
+   'kbdinputstyle' => 'distinct',
+   'labels'          => {},    # keys are normalized label names, as described
+                               # in the `HTML Xref' node.  Value should be
+                               # a node/anchor or float in the tree.
+   'macros' => {},             # the key is the user-defined macro name.  The 
+                               # value is the reference on a macro element 
+                               # as obtained by parsing the @macro
+   'merged_indices' => {},     # the key is merged in the value
+   'novalidate' => 0,          # same as setting @novalidate.
+   'sections_level' => 0,      # modified by raise/lowersections
+   'values' => {'txicommandconditionals' => 1},
+                               # the key is the name, the value the @set name 
+                               # argument.  A Texinfo tree may also be used.
+ );
+ 
+ # command-line options
+ #my @command_line_settable_at_commands = ('footnotestyle', 'novalidate',
+ #  'documentlanguage', 'paragraphindent');
+ 
+ 
+ # FIXME maybe this should better be set as texinfo passed to texi2any as
+ # texi2dvi --command 
+ 
+ # customization options
+ our %document_settable_at_commands = (
+   'allowcodebreaks' => 'true',
+   'clickstyle' => '@arrow',
+   'codequotebacktick' => 'off',
+   'codequoteundirected' => 'off',
+   'contents' => 0,
+   'deftypefnnewline' => 'off',
+   'documentencoding' => 'us-ascii',
+   'documentlanguage' => 'en',
+   # is N ems in TeX, 0.4 in.
+   'exampleindent' => 5,
+   'firstparagraphindent' => 'none',
+   'frenchspacing' => 'off',
+   'headings' => 'on',
+   'kbdinputstyle' => 'distinct',
+   'paragraphindent' => 3,
+   'shortcontents' => 0,
+   'urefbreakstyle' => 'after',
+   'xrefautomaticsectiontitle' => 'off',
+ );
+ 
+ # those should be unique
+ our %document_settable_unique_at_commands = (
+   # when passed through a configuration variable, documentdescription
+   # should be already formatted for HTML
+   'documentdescription' => undef,
+   'evenfootingmarks' => undef,
+   'evenheadingmarks' => undef,
+   'everyfootingmarks' => 'bottom', 
+   'everyheadingmarks' => 'bottom',
+   'fonttextsize' => 11, 
+   'footnotestyle' => 'end', 
+   'novalidate' => 0,
+   'oddfootingmarks' => undef,
+   'oddheadingmarks' => undef,
+   # FIXME not clear here.
+   'pagesizes' => undef,
+   'setchapternewpage' => 'on',
+   'setcontentsaftertitlepage' => 0,
+   'setfilename' => undef,
+   'setshortcontentsaftertitlepage' => 0,
+   'everyheading'      => undef,
+   'everyfooting'      => undef,
+   'evenheading'       => undef,
+   'evenfooting'       => undef,
+   'oddheading'        => undef,
+   'oddfooting'        => undef,
+ );
+ 
+ my @command_line_settables = ('FILLCOLUMN', 'SPLIT', 'SPLIT_SIZE',
+   'HEADERS',
+   'MACRO_EXPAND', 'NUMBER_SECTIONS',
+   'NUMBER_FOOTNOTES', 'NODE_FILES',
+   'NO_WARN', 'VERBOSE',
+   'TRANSLITERATE_FILE_NAMES', 'ERROR_LIMIT', 'ENABLE_ENCODING',
+   'FORCE', 'INTERNAL_LINKS', 'OUTFILE', 'SUBDIR', 'OUT',
+   'SILENT', 'CASE_INSENSITIVE_FILENAMES',
+ );
+ 
+ # documented in the Texinfo::Parser pod section
+ # all are lower cased in texi2any.pl
+ my @parser_options = map {uc($_)} (keys(%default_parser_state_configuration));
+ 
+ my @obsolete_variables = ('TOP_HEADING_AT_BEGINNING', 'USE_SECTIONS',
+   'IDX_SUMMARY', 'I18N_PERL_HASH', 'USE_UNICODE', 'USE_NLS',
+   'USE_UP_FOR_ADJACENT_NODES', 'SEPARATE_DESCRIPTION', 
+   'NEW_CROSSREF_STYLE', 'SHORT_REF', 'IGNORE_PREAMBLE_TEXT',
+   'OUT_ENCODING', 
+   'IN_ENCODING', 'DEFAULT_ENCODING');
+ 
+ my @variable_settables_not_used = ('COMPLETE_IMAGE_PATHS', 'TOC_FILE',
+   'SPLIT_INDEX');
+ 
+ my @formats_settable = (
+ );
+ 
+ my @variable_string_settables = (
+   'DEBUG', 'FRAMES', 'FRAMESET_DOCTYPE', 'DOCTYPE', 'TEST', 'DUMP_TEXI',
+   'TOP_FILE', 'SHOW_MENU', 'USE_NODES', 'TOC_LINKS', 'SHORTEXTN',
+   'PREFIX', 'DEF_TABLE', 'L2H', 'MONOLITHIC',
+   'L2H_L2H', 'L2H_SKIP', 'L2H_TMP', 'L2H_FILE', 'L2H_CLEAN',
+   'L2H_HTML_VERSION', 'EXTERNAL_DIR', 'USE_ISO',
+   'VERTICAL_HEAD_NAVIGATION', 'INLINE_CONTENTS', 'NODE_FILE_EXTENSION',
+   'NO_CSS', 'INLINE_CSS_STYLE', 'USE_TITLEPAGE_FOR_TITLE',
+   'SIMPLE_MENU', 'EXTENSION', 'INLINE_INSERTCOPYING', 'USE_NUMERIC_ENTITY',
+   'ENABLE_ENCODING_USE_ENTITY', 'ICONS',
+   'USE_UNIDECODE', 'DATE_IN_HEADER', 'OPEN_QUOTE_SYMBOL',
+   'CLOSE_QUOTE_SYMBOL', 'TOP_NODE_UP', 'TOP_NODE_UP_URL', 'TOP_NODE_FILE',
+   'TOP_NODE_FILE_TARGET', 'SHOW_TITLE', 'WORDS_IN_PAGE',
+   'HEADER_IN_TABLE', 'USE_ACCESSKEY', 'USE_REL_REV', 'USE_LINKS',
+   'OVERVIEW_LINK_TO_TOC', 'AVOID_MENU_REDUNDANCY', 'NODE_NAME_IN_MENU',
+   'NODE_NAME_IN_INDEX', 'NO_USE_SETFILENAME', 'USE_SETFILENAME_EXTENSION',
+   'COMPLEX_FORMAT_IN_TABLE',
+   'IGNORE_BEFORE_SETFILENAME', 'IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME',
+   'USE_NODE_TARGET',
+   'PROGRAM_NAME_IN_FOOTER', 'NODE_FILENAMES',
+   'EXTERNAL_CROSSREF_SPLIT', 'BODYTEXT',
+   'CSS_LINES', 'RENAMED_NODES_REDIRECTIONS', 'RENAMED_NODES_FILE',
+   'CPP_LINE_DIRECTIVES',
+   'TEXI2DVI', 'DUMP_TREE', 'MAX_MACRO_CALL_NESTING',
+   'INPUT_ENCODING_NAME', 'INPUT_PERL_ENCODING', 
+   'OUTPUT_ENCODING_NAME', 'OUTPUT_PERL_ENCODING', 
+   'PACKAGE_VERSION',
+   'PACKAGE_AND_VERSION', 'PACKAGE_URL', 'PACKAGE', 'PACKAGE_NAME', 'PROGRAM',
+   'PRE_BODY_CLOSE', 'AFTER_BODY_OPEN', 'PRE_ABOUT', 'AFTER_ABOUT',
+   'EXTRA_HEAD', 'DO_ABOUT',
+   'DEFAULT_RULE', 'BIG_RULE',
+   'MENU_ENTRY_COLON', 'INDEX_ENTRY_COLON', 'MENU_SYMBOL',
+   'MAX_HEADER_LEVEL', 'CHAPTER_HEADER_LEVEL',
+   'FOOTNOTE_END_HEADER_LEVEL', 'FOOTNOTE_SEPARATE_HEADER_LEVEL',
+   'USE_UP_NODE_FOR_ELEMENT_UP',
+   'BEFORE_OVERVIEW', 'AFTER_OVERVIEW',
+   'BEFORE_TOC_LINES', 'AFTER_TOC_LINES',
+   'SORT_ELEMENT_COUNT', 'SORT_ELEMENT_COUNT_WORDS',
+   'KEEP_TOP_EXTERNAL_REF',
+   'TEXI2HTML', 'IMAGE_LINK_PREFIX', 'FIX_TEXINFO',
+   'TREE_TRANSFORMATIONS', 'BASEFILENAME_LENGTH',
+   'TEXTCONTENT_COMMENT', 'XREF_USE_FLOAT_LABEL', 'XREF_USE_NODE_NAME_ARG',
+   'MACRO_BODY_IGNORES_LEADING_SPACE', 'CHECK_HTMLXREF',
+   'TEXINFO_DTD_VERSION', 'TEXINFO_COLUMN_FOR_DESCRIPTION',
+   'TEXINFO_OUTPUT_FORMAT',
+ );
+ # Not strings. 
+ # FIXME To be documented somewhere, but where?
+ my @variable_other_settables = (
+   'LINKS_BUTTONS', 'TOP_BUTTONS', 'SECTION_BUTTONS', 'BUTTONS_TEXT',
+   'BUTTONS_ACCESSKEY', 'BUTTONS_REL', 'BUTTONS_GOTO',
+   'CHAPTER_FOOTER_BUTTONS', 'SECTION_FOOTER_BUTTONS',
+   'NODE_FOOTER_BUTTONS',
+   'MISC_BUTTONS', 'CHAPTER_BUTTONS', 'BUTTONS_NAME',
+   'BUTTONS_EXAMPLE', 'SPECIAL_ELEMENTS_NAME', 'SPECIAL_ELEMENTS_CLASS',
+   'ACTIVE_ICONS', 'PASSIVE_ICONS',
+   'CSS_FILES', 'CSS_REFS', 
+   'GLOBAL_COMMANDS',
+ );
+ 
+ my %valid_options;
+ foreach my $var (keys(%document_settable_at_commands), 
+          keys(%document_settable_unique_at_commands),
+          @command_line_settables, @variable_string_settables, 
+          @variable_other_settables, @parser_options,
+          @formats_settable,
+          @obsolete_variables, @variable_settables_not_used) {
+   $valid_options{$var} = 1;
+ }
+ 
+ my %obsolete_options;
+ foreach my $var (@obsolete_variables) {
+   $obsolete_options{$var} = 1;
+ }
+ 
+ sub valid_option($)
+ {
+   my $option = shift;
+   return $valid_options{$option};
+ }
+ 
+ sub obsolete_option($)
+ {
+   my $option = shift;
+   return $obsolete_options{$option};
+ }
+ 
+ my %customization_variable_classes = (
+   'document_settable_at_commands' => [ sort(keys(%document_settable_at_commands)) ],
+   'document_settable_unique_at_commands' => [ sort(keys(%document_settable_unique_at_commands)) ],
+   'command_line_settables' => \@command_line_settables,
+   'variable_string_settables' => \@variable_string_settables,
+   'variable_other_settables' => \@variable_other_settables,
+   'parser_options' => \@parser_options,
+   #'formats_settable' => \@formats_settable,
+   'obsolete_variables' => \@obsolete_variables,
+   'variable_settables_not_used' => \@variable_settables_not_used,
+ );
+ 
+ my @secondary_customization_variables = (
+   'obsolete_variables', 'variable_settables_not_used'
+ );
+ sub _customization_variable_classes(;$)
+ {
+   my $print_all = shift;
+   my $result = '';
+   foreach my $type (sort(keys(%customization_variable_classes))) {
+     next if (!$print_all 
+              and grep {$_ eq $type} @secondary_customization_variables);
+     foreach my $variable (@{$customization_variable_classes{$type}}) {
+       $result .= "$variable\t$type\n";
+     }
+   }
+   return $result;
+ }
+ 
+ my %valid_tree_transformations;
+ foreach my $valid_transformation ('simple_menus', 
+     'fill_gaps_in_sectioning', 'move_index_entries_after_items',
+     'insert_nodes_for_sectioning_commands',
+     'complete_tree_nodes_menus', 'regenerate_master_menu',
+     'indent_menu_descriptions') {
+   $valid_tree_transformations{$valid_transformation} = 1;
+ }
+ 
+ sub valid_tree_transformation ($)
+ {
+   my $transformation = shift;
+   return 1 if (defined($transformation) 
+                and $valid_tree_transformations{$transformation});
+   return 0;
+ }
+ 
+ our %no_brace_commands;             # commands never taking braces
+ %no_brace_commands = (
+            '*', "\n",
+            ' ', ' ',
+            "\t", ' ',
+            "\n", ' ',
+            '-', '',  # hyphenation hint
+            '|', '',  # used in formatting commands @evenfooting and friends
+            '/', '',
+            ':', '',
+            '!', '!',
+            '?', '?',
+            '.', '.',
+            '@', '@',
+            '}', '}',
+            '{', '{',
+            '\\', '\\',  # should only appear in math
+ );
+ 
+ 
+ # commands taking a line as argument or no argument.
+ # sectioning commands and def* commands are added below.
+ # index commands are added dynamically.
+ #
+ # The values signification is:
+ # special:     no value and macro expansion, all the line is used, and 
+ #              analysed during parsing (_parse_special_misc_command)
+ # lineraw:     no value and macro expansion, the line is kept as-is, not 
+ #              analysed
+ # skipline:    no argument, everything else on the line is skipped
+ # skipspace:   no argument, following spaces are skipped.
+ # noarg:       no argument
+ # text:        the line is parsed as texinfo, and the argument is converted
+ #              to simple text (in _end_line)
+ # line:        the line is parsed as texinfo
+ # a number:    the line is parsed as texinfo and the result should be plain 
+ #              text maybe followed by a comment; the result is analysed
+ #              during parsing (_parse_line_command_args).  
+ #              The number is an indication of the number of arguments of 
+ #              the command.
+ #
+ # Beware that @item and @itemx may be like 'line' or 'skipspace' depending
+ # on the context.
+ our %misc_commands = (
+   'node'              => 'line', # special arg
+   'bye'               => 'skipline', # no arg
+   'end'               => 'text',
+   # set, clear
+   'set'               => 'special', # special arg
+   'clear'             => 'special', # special arg
+   'unmacro'           => 'special', 
+   # comments
+   'comment'           => 'lineraw',
+   'c'                 => 'lineraw',
+   # special
+   'definfoenclose'    => 3,
+   'alias'             => 2, 
+   # number of arguments is not known in advance.
+   'columnfractions'   => 1, 
+   # file names
+   'setfilename'       => 'text',
+   'verbatiminclude'   => 'text',
+   'include'           => 'text',
+ 
+   'raisesections'     => 'skipline',  # no arg
+   'lowersections'     => 'skipline', # no arg
+   'contents'          => 'skipline', # no arg
+   'shortcontents'     => 'skipline', # no arg
+   'summarycontents'   => 'skipline', # no arg
+   'insertcopying'     => 'noarg', # no arg
+   'clickstyle'        => 'special', # arg should be an @-command
+   # more relevant in preamble
+   'setcontentsaftertitlepage'      => 'skipline', # no arg
+   'setshortcontentsaftertitlepage' => 'skipline', # no arg
+   'documentencoding'  => 'text', # or 1?
+   'novalidate'        => 'skipline', # no arg
+   'dircategory'       => 'line', # line. Position with regard 
+                                  # with direntry is significant
+   'pagesizes'         => 'line', # can have 2 args 
+                            # or one? 200mm,150mm 11.5in
+   'finalout'          => 'skipline', # no arg
+   'paragraphindent'   => 1, # arg none asis 
+                        # or a number and forbids anything else on the line
+   'firstparagraphindent' => 1, # none insert
+   'frenchspacing'     => 1, # on off
+   'codequoteundirected'       => 1, # on off
+   'codequotebacktick'         => 1, # on off
+   'xrefautomaticsectiontitle' => 1, # on off
+   'deftypefnnewline'  => 1, # on off
+   'fonttextsize'      => 1, # 10 11
+   'allowcodebreaks'   => 1, # false or true
+   'exampleindent'     => 1, # asis or a number
+   'footnotestyle'     => 1, # end and separate, nothing else on the line
+   'urefbreakstyle'    => 1, # after|before|none
+   'afourpaper'        => 'skipline', # no arg
+   'afivepaper'        => 'skipline', # no arg
+   'afourlatex'        => 'skipline', # no arg
+   'afourwide'         => 'skipline', # no arg
+   'headings'          => 1, #off on single double singleafter doubleafter
+                             # interacts with setchapternewpage
+   'setchapternewpage' => 1, # off on odd
+ 
+   # only relevant in TeX, and special
+   'everyheading'      => 'lineraw',  # @*heading @*footing use @|
+   'everyfooting'      => 'lineraw',  # + @thispage @thissectionname
+   'evenheading'       => 'lineraw',  # @thissectionnum @thissection
+   'evenfooting'       => 'lineraw',  # @thischaptername @thischapternum
+   'oddheading'        => 'lineraw',  # @thischapter @thistitle @thisfile
+   'oddfooting'        => 'lineraw',
+ 
+   'smallbook'         => 'skipline', # no arg
+   'syncodeindex'      => 2,   # args are index identifiers
+   'synindex'          => 2,
+   'defindex'          => 1, # one identifier arg
+   'defcodeindex'      => 1, # one identifier arg
+   'documentlanguage'  => 'text',     # language code arg
+   'kbdinputstyle'     => 1,          # code example distinct
+   'everyheadingmarks' => 1, # top bottom
+   'everyfootingmarks' => 1,
+   'evenheadingmarks'  => 1,
+   'oddheadingmarks'   => 1,
+   'evenfootingmarks'  => 1,
+   'oddfootingmarks'   => 1,
+   # not valid for info (should be in @iftex)
+   'cropmarks'         => 'skipline', # no arg
+ 
+   # formatting
+   'center'            => 'line',
+   'printindex'        => 1,
+   'listoffloats'      => 'line',
+   # especially in titlepage
+ #  'shorttitle'        => 'line',
+   'shorttitlepage'    => 'line',
+   'settitle'          => 'line',
+   'author'            => 'line',
+   'subtitle'          => 'line',
+   'title'             => 'line',
+   'sp'                => 1, # numerical arg
+   'page'              => 'skipline', # no arg (pagebreak)
+   'need'              => 1, # one numerical/real arg
+   # formatting
+   'noindent'          => 'skipspace', # no arg
+   'indent'            => 'skipspace',
+   'exdent'            => 'line',
+   'headitem'          => 'skipspace',
+   'item'              => 'skipspace', # or line, depending on the context
+   'itemx'             => 'skipspace', # or line, depending on the context
+   'tab'               => 'skipspace', 
+   # only valid in heading or footing
+   'thischapter'       => 'noarg',
+   'thischaptername'   => 'noarg',
+   'thischapternum'    => 'noarg',
+   'thisfile'          => 'noarg',
+   'thispage'          => 'noarg',
+   'thistitle'         => 'noarg',
+   # not valid for info (should be in @iftex)
+   'vskip'             => 'lineraw', # arg line in TeX
+   # obsolete @-commands.
+   'refill'            => 'noarg',   # no arg (obsolete, to be ignored)
+   # Remove spaces and end of lines after the 
+   # commands? If no, they can lead to empty lines
+   'quote-arg'         => 'skipline',
+   'allow-recursion'   => 'skipline',
+ );
+ 
+ # key is index name, keys of the reference value are the prefixes.
+ # value associated with the prefix is 0 if the prefix is not a code-like
+ # prefix, 1 if it is a code-like prefix (set by defcodeindex/syncodeindex).
+ #our %index_names = (
+ # 'cp' => {'cp' => 0, 'c' => 0},
+ # 'fn' => {'fn' => 1, 'f' => 1},
+ # 'vr' => {'vr' => 1, 'v' => 1},
+ # 'ky' => {'ky' => 1, 'k' => 1},
+ # 'pg' => {'pg' => 1, 'p' => 1},
+ # 'tp' => {'tp' => 1, 't' => 1}
+ #);
+ 
+ our %index_names = (
+  'cp' => {'prefix' => ['c'], 'in_code' => 0},
+  'fn' => {'prefix' => ['f'], 'in_code' => 1},
+  'vr' => {'prefix' => ['v'], 'in_code' => 1},
+  'ky' => {'prefix' => ['k'], 'in_code' => 1},
+  'pg' => {'prefix' => ['p'], 'in_code' => 1},
+  'tp' => {'prefix' => ['t'], 'in_code' => 1},
+ );
+ 
+ foreach my $index(keys(%index_names)) {
+   $index_names{$index}->{'name'} = $index;
+   push @{$index_names{$index}->{'prefix'}}, $index;
+ }
+ 
+ our %default_index_commands;
+ # all the commands are readded dynamically in the Parser.
+ foreach my $index_name (keys (%index_names)) {
+   foreach my $index_prefix (@{$index_names{$index_name}->{'prefix'}}) {
+     next if ($index_prefix eq $index_name);
+     # only put the one letter versions in the hash.
+     $misc_commands{$index_prefix.'index'} = 'line';
+     $default_index_commands{$index_prefix.'index'} = 1;
+   }
+ }
+ 
+ # command with braces. Value is the max number of arguments.
+ our %brace_commands;    
+ 
+ our %letter_no_arg_commands;
+ foreach my $letter_no_arg_command ('aa','AA','ae','oe','AE','OE','o','O',
+                                    'ss','l','L','DH','dh','TH','th') {
+   $letter_no_arg_commands{$letter_no_arg_command} = 1;
+   $brace_commands{$letter_no_arg_command} = 0;
+ }
+ 
+ foreach my $no_arg_command ('TeX','LaTeX','bullet','copyright',
+   'registeredsymbol','dots','enddots','equiv','error','expansion','arrow',
+   'minus','point','print','result','today',
+   'exclamdown','questiondown','pounds','ordf','ordm',
+   'atchar', 'lbracechar', 'rbracechar', 'backslashchar', 'hashchar', 'comma',
+   'euro', 'geq','leq','tie','textdegree','click',
+   'quotedblleft','quotedblright','quoteleft','quoteright','quotedblbase',
+   'quotesinglbase','guillemetleft','guillemetright','guillemotleft',
+   'guillemotright','guilsinglleft','guilsinglright') {
+   $brace_commands{$no_arg_command} = 0;
+ }
+ 
+ # accent commands. They may be called with and without braces.
+ our %accent_commands;
+ foreach my $accent_command ('"','~','^','`',"'",',','=',
+                            'ringaccent','H','dotaccent','u','ubaraccent',
+                            'udotaccent','v','ogonek','tieaccent', 'dotless') {
+   $accent_commands{$accent_command} = 1;
+   $brace_commands{$accent_command} = 1;
+ }
+ 
+ our %style_commands;
+ foreach my $style_command ('asis','cite','clicksequence',
+   'dfn', 'emph',
+   'sc', 't', 'var',
+   'headitemfont', 'code', 'command', 'env', 'file', 'kbd',
+   'option', 'samp', 'strong') {
+   $brace_commands{$style_command} = 1;
+   $style_commands{$style_command} = 1;
+ }
+ 
+ our %regular_font_style_commands;
+ foreach my $command ('r', 'i', 'b', 'sansserif', 'slanted') {
+   $regular_font_style_commands{$command} = 1;
+   $brace_commands{$command} = 1;
+   $style_commands{$command} = 1;
+ }
+ 
+ foreach my $one_arg_command (
+   'ctrl','dmn', 'w', 'key',
+   'titlefont','hyphenation','anchor','errormsg') {
+   $brace_commands{$one_arg_command} = 1;
+ }
+ 
+ our %code_style_commands;
+ foreach my $command ('code', 'command', 'env', 'file', 'kbd', 'key', 'option',
+    'samp', 'indicateurl', 'verb', 't') {
+   $code_style_commands{$command} = 1;
+   $brace_commands{$command} = 1;
+ }
+ 
+ 
+ # Commands that enclose full texts
+ our %context_brace_commands;
+ foreach my $context_brace_command ('footnote', 'caption', 'shortcaption', 'math') {
+   $context_brace_commands{$context_brace_command} = $context_brace_command;
+   $brace_commands{$context_brace_command} = 1;
+ }
+ 
+ our %explained_commands;
+ foreach my $explained_command ('abbr', 'acronym') {
+   $explained_commands{$explained_command} = 1;
+   $brace_commands{$explained_command} = 2;
+ }
+ 
+ our %inline_format_commands;
+ foreach my $inline_format_command ('inlineraw', 'inlinefmt') {
+   $inline_format_commands{$inline_format_command} = 1;
+   $brace_commands{$inline_format_command} = 2;
+ }
+ 
+ foreach my $two_arg_command('email') {
+   $brace_commands{$two_arg_command} = 2;
+ }
+ 
+ foreach my $three_arg_command('uref','url','inforef') {
+   $brace_commands{$three_arg_command} = 3;
+ }
+ 
+ foreach my $five_arg_command('xref','ref','pxref','image') {
+   $brace_commands{$five_arg_command} = 5;
+ }
+ 
+ 
+ # some classification to help converters
+ our %ref_commands;
+ foreach my $ref_command ('xref','ref','pxref','inforef') {
+   $ref_commands{$ref_command} = 1;
+ }
+ 
+ 
+ our %in_heading_commands;
+ foreach my $in_heading_command ('thischapter', 'thischaptername',
+   'thischapternum', 'thisfile', 'thispage', 'thistitle') {
+   $in_heading_commands{$in_heading_command} = 1;
+ }
+ 
+ # commands delimiting blocks, with an @end.
+ # Value is either the number of arguments on the line separated by
+ # commas or the type of command, 'raw', 'def' or 'multitable'.
+ our %block_commands;
+ 
+ # commands that have a possible content before an item
+ our %block_item_commands;
+ 
+ sub gdt($)
+ {
+   return $_[0];
+ }
+ 
+ our %def_map = (
+     # basic commands. 
+     # 'arg' and 'argtype' are for everything appearing after the other
+     # arguments.
+     'deffn',     [ 'category', 'name', 'arg' ],
+     'defvr',     [ 'category', 'name' ],
+     'deftypefn', [ 'category', 'type', 'name', 'argtype' ],
+     'deftypeop', [ 'category', 'class' , 'type', 'name', 'argtype' ],
+     'deftypevr', [ 'category', 'type', 'name' ],
+     'defcv',     [ 'category', 'class' , 'name' ],
+     'deftypecv', [ 'category', 'class' , 'type', 'name' ],
+     'defop',     [ 'category', 'class' , 'name', 'arg' ],
+     'deftp',     [ 'category', 'name', 'argtype' ],
+     # shortcuts
+     'defun',         {'deffn'     => gdt('Function')},
+     'defmac',        {'deffn'     => gdt('Macro')},
+     'defspec',       {'deffn'     => '{'.gdt('Special Form').'}'},
+     'defvar',        {'defvr'     => gdt('Variable')},
+     'defopt',        {'defvr'     => '{'.gdt('User Option').'}'},
+     'deftypefun',    {'deftypefn' => gdt('Function')},
+     'deftypevar',    {'deftypevr' => gdt('Variable')},
+     'defivar',       {'defcv'     => '{'.gdt('Instance Variable').'}'},
+     'deftypeivar',   {'deftypecv' => '{'.gdt('Instance Variable').'}'},
+     'defmethod',     {'defop'     => gdt('Method')},
+     'deftypemethod', {'deftypeop' => gdt('Method')},
+ );
+ 
+ # the type of index, f: function, v: variable, t: type
+ my %index_type_def = (
+  'f' => ['deffn', 'deftypefn', 'deftypeop', 'defop'],
+  'v' => ['defvr', 'deftypevr', 'defcv', 'deftypecv' ],
+  't' => ['deftp']
+ );
+ 
+ our %command_index_prefix;
+ 
+ $command_index_prefix{'vtable'} = 'v';
+ $command_index_prefix{'ftable'} = 'f';
+ 
+ foreach my $index_type (keys %index_type_def) {
+   foreach my $def (@{$index_type_def{$index_type}}) {
+     $command_index_prefix{$def} = $index_type;
+   }
+ }
+ 
+ our %def_commands;
+ our %def_aliases;
+ foreach my $def_command(keys %def_map) {
+   if (ref($def_map{$def_command}) eq 'HASH') {
+     my ($real_command) = keys (%{$def_map{$def_command}});
+     $command_index_prefix{$def_command} = $command_index_prefix{$real_command};
+     $def_aliases{$def_command} = $real_command;
+   }
+   $block_commands{$def_command} = 'def';
+   $misc_commands{$def_command.'x'} = 'line';
+   $def_commands{$def_command} = 1;
+   $def_commands{$def_command.'x'} = 1;
+   $command_index_prefix{$def_command.'x'} = $command_index_prefix{$def_command};
+ }
+ 
+ #print STDERR "".Data::Dumper->Dump([\%def_aliases]);
+ #print STDERR "".Data::Dumper->Dump([\%def_prepended_content]);
+ 
+ $block_commands{'multitable'} = 'multitable';
+ $block_item_commands{'multitable'} = 1;
+ 
+ # block commands in which menu entry and menu comments appear
+ our %menu_commands;
+ foreach my $menu_command ('menu', 'detailmenu', 'direntry') {
+   $menu_commands{$menu_command} = 1;
+   $block_commands{$menu_command} = 0;
+ };
+ 
+ our %align_commands;
+ foreach my $align_command('raggedright', 'flushleft', 'flushright') {
+   $block_commands{$align_command} = 0;
+   $align_commands{$align_command} = 1;
+ }
+ $align_commands{'center'} = 1;
+ 
+ foreach my $block_command(
+     'cartouche', 'group', 'indentedblock', 'smallindentedblock') {
+   $block_commands{$block_command} = 0;
+ }
+ 
+ our %region_commands;
+ foreach my $block_command('titlepage', 'copying', 'documentdescription') {
+   $block_commands{$block_command} = 0;
+   $region_commands{$block_command} = 1;
+ }
+   
+ our %preformatted_commands;
+ our %preformatted_code_commands;
+ foreach my $preformatted_command(
+     'example', 'smallexample', 'lisp', 'smalllisp') {
+   $block_commands{$preformatted_command} = 0;
+   $preformatted_commands{$preformatted_command} = 1;
+   $preformatted_code_commands{$preformatted_command} = 1;
+ }
+ 
+ foreach my $preformatted_command(
+     'display', 'smalldisplay', 'format', 'smallformat') {
+   $block_commands{$preformatted_command} = 0;
+   $preformatted_commands{$preformatted_command} = 1;
+ }
+ 
+ our %format_raw_commands;
+ foreach my $format_raw_command('html', 'tex', 'xml', 'docbook') {
+   $block_commands{$format_raw_command} = 0;
+   $format_raw_commands{$format_raw_command} = 1;
+ }
+ 
+ our %raw_commands;
+ # macro/rmacro are special
+ foreach my $raw_command ('verbatim',
+                          'ignore', 'macro', 'rmacro') {
+   $block_commands{$raw_command} = 'raw';
+   $raw_commands{$raw_command} = 1;
+ }
+ 
+ our %texinfo_output_formats;
+ foreach my $command (keys(%format_raw_commands), 'info', 'plaintext') {
+   $block_commands{'if' . $command} = 'conditional';
+   $block_commands{'ifnot' . $command} = 'conditional';
+   $texinfo_output_formats{$command} = $command;
+ }
+ 
+ $block_commands{'ifset'} = 'conditional';
+ $block_commands{'ifclear'} = 'conditional';
+ 
+ $block_commands{'ifcommanddefined'} = 'conditional';
+ $block_commands{'ifcommandnotdefined'} = 'conditional';
+ 
+ # 'macro' ?
+ foreach my $block_command_one_arg('table', 'ftable', 'vtable',
+   'itemize', 'enumerate', 'quotation', 'smallquotation') {
+   $block_commands{$block_command_one_arg} = 1;
+   $block_item_commands{$block_command_one_arg} = 1 
+     unless ($block_command_one_arg =~ /quotation/);
+ }
+ 
+ $block_commands{'float'} = 2;
+ 
+ # commands that forces closing an opened paragraph.
+ our %close_paragraph_commands;
+ 
+ foreach my $block_command (keys(%block_commands)) {
+   $close_paragraph_commands{$block_command} = 1
+      unless ($block_commands{$block_command} eq 'raw' or
+              $block_commands{$block_command} eq 'conditional'
+              or $format_raw_commands{$block_command});
+ }
+ 
+ $close_paragraph_commands{'verbatim'} = 1;
+ 
+ foreach my $close_paragraph_command ('titlefont', 'insertcopying', 'sp',
+   'verbatiminclude', 'page', 'item', 'itemx', 'tab', 'headitem',
+   'printindex', 'listoffloats', 'center', 'dircategory', 'contents',
+   'shortcontents', 'summarycontents', 'caption', 'shortcaption',
+   'setfilename', 'exdent') {
+   $close_paragraph_commands{$close_paragraph_command} = 1;
+ }
+ 
+ foreach my $close_paragraph_command (keys(%def_commands)) {
+   $close_paragraph_commands{$close_paragraph_command} = 1;
+ }
+ 
+ our %item_container_commands;
+ foreach my $item_container_command ('itemize', 'enumerate') {
+   $item_container_commands{$item_container_command} = 1;
+ }
+ our %item_line_commands;
+ foreach my $item_line_command ('table', 'ftable', 'vtable') {
+   $item_line_commands{$item_line_command} = 1;
+ }
+ 
+ our %deprecated_commands = (
+   'ctrl' => '',
+   'allow-recursion' => N__('recursion is always allowed'),
+   'quote-arg' => N__('arguments are quoted by default'),
+ );
+ 
+ # commands that should only appear at the root level and contain up to
+ # the next root command.  @node and sectioning commands.
+ our %root_commands;
+ 
+ our %command_structuring_level = (
+               'top', 0,
+               'chapter', 1,
+               'unnumbered', 1,
+               'chapheading', 1,
+               'appendix', 1,
+               'section', 2,
+               'unnumberedsec', 2,
+               'heading', 2,
+               'appendixsec', 2,
+               'subsection', 3,
+               'unnumberedsubsec', 3,
+               'subheading', 3,
+               'appendixsubsec', 3,
+               'subsubsection', 4,
+               'unnumberedsubsubsec', 4,
+               'subsubheading', 4,
+               'appendixsubsubsec', 4,
+          );
+ 
+ our %level_to_structuring_command;
+ 
+ {
+   my $sections = [ ];
+   my $appendices = [ ];
+   my $unnumbered = [ ];
+   my $headings = [ ];
+   foreach my $command (keys (%command_structuring_level)) {
+     if ($command =~ /^appendix/) {
+       $level_to_structuring_command{$command} = $appendices;
+     } elsif ($command =~ /^unnumbered/ or $command eq 'top') {
+       $level_to_structuring_command{$command} = $unnumbered;
+     } elsif ($command =~ /section$/ or $command eq 'chapter') {
+       $level_to_structuring_command{$command} = $sections;
+     } else {
+       $level_to_structuring_command{$command} = $headings;
+     }
+     $level_to_structuring_command{$command}->[$command_structuring_level{$command}] 
+       = $command;
+   }
+   $level_to_structuring_command{'appendixsection'} = $appendices;
+   $level_to_structuring_command{'majorheading'} = $headings;
+   $level_to_structuring_command{'centerchap'} = $unnumbered;
+ }
+ 
+ 
+ # out of the main hierarchy
+ $command_structuring_level{'part'} = 0;
+ # this are synonyms
+ $command_structuring_level{'appendixsection'} = 2;
+ # command_structuring_level{'majorheading'} is also 1 and not 0
+ $command_structuring_level{'majorheading'} = 1;
+ $command_structuring_level{'centerchap'} = 1;
+ 
+ our %sectioning_commands;
+ 
+ foreach my $sectioning_command (keys (%command_structuring_level)) {
+   $misc_commands{$sectioning_command} = 'line';
+   if ($sectioning_command =~ /heading/) {
+     $close_paragraph_commands{$sectioning_command} = 1;
+   } else {
+     $root_commands{$sectioning_command} = 1;
+   }
+   $sectioning_commands{$sectioning_command} = 1;
+ }
+ 
+ $root_commands{'node'} = 1;
+ 
+ our %all_commands;
+ foreach my $command (
+   keys(%Texinfo::Common::block_commands),
+   keys(%Texinfo::Common::brace_commands),
+   keys(%Texinfo::Common::misc_commands),
+   keys(%Texinfo::Common::no_brace_commands), 
+   qw(value),
+  ) {
+   $all_commands{$command} = 1;
+ } 
+ 
+ our @MONTH_NAMES =
+     (
+      'January', 'February', 'March', 'April', 'May',
+      'June', 'July', 'August', 'September', 'October',
+      'November', 'December'
+     );
+ 
+ sub locate_include_file($$)
+ {
+   my $self = shift;
+   my $text = shift;
+   my $file;
+ 
+   my $ignore_include_directories = 0;
+ 
+   my ($volume, $directories, $filename) = File::Spec->splitpath($text);
+   my @directories = File::Spec->splitdir($directories);
+ 
+   #print STDERR "$self $text @{$self->{'include_directories'}}\n";
+   # If the path is absolute or begins with . or .., do not search in
+   # include directories.
+   if (File::Spec->file_name_is_absolute($text)) {
+     $ignore_include_directories = 1;
+   } else {
+     foreach my $dir (@directories) {
+       if ($dir eq File::Spec->updir() or $dir eq File::Spec->curdir()) {
+         $ignore_include_directories = 1;
+         last;
+       } elsif ($dir ne '') {
+         last;
+       }
+     }
+   }
+ 
+   #if ($text =~ m,^(/|\./|\.\./),) {
+   if ($ignore_include_directories) {
+     $file = $text if (-e $text and -r $text);
+   } else {
+     my @dirs;
+     if ($self) {
+       @dirs = @{$self->{'include_directories'}};
+     } else {
+       # no object with directory list and not an absolute path, never succeed
+       return undef;
+     }
+     foreach my $include_dir (@{$self->{'include_directories'}}) {
+       my ($include_volume, $include_directories, $include_filename) 
+          = File::Spec->splitpath($include_dir, 1);
+       
+       my $possible_file = File::Spec->catpath($include_volume, 
+         File::Spec->catdir(File::Spec->splitdir($include_directories), 
+                            @directories), $filename);
+       #$file = "$include_dir/$text" if (-e "$include_dir/$text" and -r "$include_dir/$text");
+       $file = "$possible_file" if (-e "$possible_file" and -r "$possible_file");
+       last if (defined($file));
+     }
+   }
+   return $file;
+ }
+ 
+ sub open_out($$;$)
+ {
+   my $self = shift;
+   my $file = shift;
+   my $encoding = shift;
+ 
+   if (!defined($encoding) and $self 
+       and defined($self->get_conf('OUTPUT_PERL_ENCODING'))) {
+     $encoding = $self->get_conf('OUTPUT_PERL_ENCODING');
+   }
+ 
+   if ($file eq '-') {
+     binmode(STDOUT, ":encoding($encoding)") if ($encoding);
+     if ($self) {
+       $self->{'unclosed_files'}->{$file} = \*STDOUT;
+     }
+     return \*STDOUT;
+   }
+   my $filehandle = do { local *FH };
+   if (!open ($filehandle, '>', $file)) {
+     return undef; 
+   }
+   if ($encoding) {
+     if ($encoding eq 'utf8' or $encoding eq 'utf-8-strict') {
+       binmode($filehandle, ':utf8');
+     } else { # FIXME also right for shiftijs or similar encodings?
+       binmode($filehandle, ':bytes');
+     }
+     binmode($filehandle, ":encoding($encoding)");
+   }
+   if ($self) {
+     push @{$self->{'opened_files'}}, $file;
+     $self->{'unclosed_files'}->{$file} = $filehandle;
+     #print STDERR "OOOOOOO $file ".join('|',@{$self->{'opened_files'}})."\n";
+     #cluck;
+   }
+   return $filehandle;
+ }
+ 
+ sub warn_unknown_language($$) {
+   my $lang = shift;
+   my $gettext = shift;
+ 
+   my @messages = ();
+   my $lang_code = $lang;
+   my $region_code;
+ 
+   if ($lang =~ /^([a-z]+)_([A-Z]+)/) {
+     $lang_code = $1;
+     $region_code = $2;
+   }
+ 
+   if (! $Texinfo::Documentlanguages::language_codes{$lang_code}) {
+     push @messages, sprintf(&$gettext(N__("%s is not a valid language code")), 
+                             $lang_code);
+   }
+   if (defined($region_code) 
+        and ! $Texinfo::Documentlanguages::region_codes{$region_code}) {
+     push @messages, sprintf(&$gettext(N__("%s is not a valid region code")), 
+                             $region_code);
+   }
+   return @messages;
+ }
+ 
+ my %possible_split = (
+   'chapter' => 1,
+   'section' => 1,
+   'node' => 1,
+ );
+ 
+ sub warn_unknown_split($$) {
+   my $split = shift;
+   my $gettext = shift;
+ 
+   my @messages = ();
+   if ($split and !$possible_split{$split}) {
+     push @messages, sprintf(&$gettext(N__("%s is not a valid split possibility")),
+                             $split);
+   }
+   return @messages;
+ }
+ 
+ # This should do the job, or at least don't do wrong if $self
+ # is not defined, as could be the case if called from 
+ # Texinfo::Convert::Text.
+ sub expand_verbatiminclude($$)
+ {
+   my $self = shift;
+   my $current = shift;
+ 
+   return unless ($current->{'extra'} and defined($current->{'extra'}->{'text_arg'}));
+   my $text = $current->{'extra'}->{'text_arg'};
+   my $file = locate_include_file($self, $text);
+ 
+   my $verbatiminclude;
+ 
+   if (defined($file)) {
+     if (!open(VERBINCLUDE, $file)) {
+       if ($self) {
+         $self->line_error(sprintf($self->__("could not read %s: %s"), $file, $!), 
+                             $current->{'line_nr'});
+       }
+     } else {
+       if ($self and defined($self->get_conf('INPUT_PERL_ENCODING'))) {
+         binmode(VERBINCLUDE, ":encoding(".
+                             $self->get_conf('INPUT_PERL_ENCODING').")");
+       }
+       $verbatiminclude = { 'cmdname' => 'verbatim',
+                            'parent' => $current->{'parent'},
+                            'extra' => 
+                         {'text_arg' => $current->{'extra'}->{'text_arg'}} };
+       while (<VERBINCLUDE>) {
+         push @{$verbatiminclude->{'contents'}}, 
+                   {'type' => 'raw', 'text' => $_ };
+       }
+       if (!close (VERBINCLUDE)) {
+         $self->document_warn(sprintf($self->__(
+                       "error on closing \@verbatiminclude file %s: %s"),
+                              $file, $!));
+       }
+     }
+   } elsif ($self) {
+     $self->line_error(sprintf($self->__("\@%s: could not find %s"), 
+                     $current->{'cmdname'}, $text), $current->{'line_nr'});
+   }
+   return $verbatiminclude;
+ }
+ 
+ sub definition_category($$)
+ {
+   my $self = shift;
+   my $current = shift;
+ 
+   return undef if (!$current->{'extra'} or !$current->{'extra'}->{'def_args'});
+ 
+   my $arg_category = $current->{'extra'}->{'def_parsed_hash'}->{'category'};
+   my $arg_class = $current->{'extra'}->{'def_parsed_hash'}->{'class'};
+ 
+   return $arg_category
+     if (!defined($arg_class));
+   
+   my $style = 
+     $command_index_prefix{$current->{'extra'}->{'def_command'}};
+   if ($style eq 'f') {
+     if ($self) {
+       return $self->gdt('{category} on {class}', { 'category' => $arg_category,
+                                           'class' => $arg_class });
+     } else {
+       return {'contents' => [$arg_category, {'text' => ' on '}, $arg_class]};
+     }
+   } elsif ($style eq 'v') {
+     if ($self) {
+       return $self->gdt('{category} of {class}', { 'category' => $arg_category,
+                                           'class' => $arg_class });
+     } else {
+       return {'contents' => [$arg_category, {'text' => ' of '}, $arg_class]};
+     }
+   }
+ }
+ 
+ sub expand_today($)
+ {
+   my $self = shift;
+   if ($self->get_conf('TEST')) {
+     return {'text' => 'a sunny day'};
+   }
+   my($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst)
+    = localtime(time);
+   $year += ($year < 70) ? 2000 : 1900;
+   return $self->gdt('{month} {day}, {year}',
+           { 'month' => $self->gdt($MONTH_NAMES[$mon]),
+             'day' => $mday, 'year' => $year });
+ }
+ 
+ sub translated_command_tree($$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   if ($self->{'translated_commands'}->{$cmdname}) {
+     return $self->gdt($self->{'translated_commands'}->{$cmdname});
+   }
+   return undef;
+ }
+ 
+ sub numbered_heading($$$;$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $text = shift;
+   my $numbered = shift;
+ 
+   my $number;
+   if (defined($current->{'number'}) and ($numbered or !defined($numbered))) {
+     $number = $current->{'number'};
+   }
+ 
+   my $result;
+   if ($self) {
+     if (defined($number)) {
+       if ($current->{'cmdname'} eq 'appendix' and $current->{'level'} == 1) {
+         $result = $self->gdt('Appendix {number} {section_title}',
+                    {'number' => $number, 'section_title' => $text}, 
+                    'translated_text');
+       } else {
+         $result = $self->gdt('{number} {section_title}',
+                    {'number' => $number, 'section_title' => $text},
+                    'translated_text');
+       }
+     } else {
+       $result = $text;
+     }
+   } else {
+     $result = $text;
+     $result = $number.' '.$result if (defined($number));
+     if ($current->{'cmdname'} eq 'appendix' and $current->{'level'} == 1) {
+       $result = 'Appendix '.$result;
+     }
+   }
+   chomp ($result);
+   return $result;
+ }
+ 
+ sub definition_arguments_content($)
+ {
+   my $root = shift;
+   my $result;
+ 
+   return undef if (!defined($root->{'extra'}) 
+                     or !defined($root->{'extra'}->{'def_args'}));
+   my @args = @{$root->{'extra'}->{'def_args'}};
+   while (@args) {
+     last if ($args[0]->[0] ne 'spaces'
+              and !$root->{'extra'}->{'def_parsed_hash'}->{$args[0]->[0]});
+     shift @args;
+   }
+   if (@args) {
+     foreach my $arg (@args) {
+       push @$result, $arg->[1];
+     }
+   }
+   return $result;
+ }
+ 
+ # find the accent commands stack and the innermost text contents
+ sub find_innermost_accent_contents($;$)
+ {
+   my $current = shift;
+   my $encoding = shift;
+   my @accent_commands = ();
+   my $debug = 0;
+  ACCENT:
+   while (1) {
+     # the following can happen if called with a bad tree
+     if (!$current->{'cmdname'} 
+         or !$accent_commands{$current->{'cmdname'}}) {
+       #print STDERR "BUG: Not an accent command in accent\n";
+       cluck "BUG: Not an accent command in accent\n";
+       #print STDERR Texinfo::Convert::Texinfo::convert($current)."\n";
+       #print STDERR Data::Dumper->Dump([$current]);
+       last;
+     }
+     push @accent_commands, $current;
+     # A bogus accent, that may happen
+     if (!$current->{'args'}) {
+       return ([], \@accent_commands);
+     }
+     my $arg = $current->{'args'}->[0];
+     if (!$arg->{'contents'}) {
+       print STDERR "BUG: No content in accent command\n";
+       #print STDERR Data::Dumper->Dump([$current]);
+       #print STDERR Texinfo::Convert::Texinfo::convert($current)."\n";
+       return ([], \@accent_commands);
+     }
+     # inside the argument of an accent
+     my $text_contents = [];
+     foreach my $content (@{$arg->{'contents'}}) {
+       if (!($content->{'extra'} and $content->{'extra'}->{'invalid_nesting'})
+          and !($content->{'cmdname'} and ($content->{'cmdname'} eq 'c'
+                                   or $content->{'cmdname'} eq 'comment'))) {
+         if ($content->{'cmdname'} and $accent_commands{$content->{'cmdname'}}) {
+           $current = $content;
+           next ACCENT;
+         } else {
+           push @$text_contents, $content;
+         }
+       }
+     }
+     # we go here if there was no nested accent
+     return ($text_contents, \@accent_commands);
+   }
+ }
+ 
+ sub trim_spaces_comment_from_content($)
+ {
+   my $contents = shift;
+   shift @$contents 
+     if ($contents->[0] and $contents->[0]->{'type'}
+        and ($contents->[0]->{'type'} eq 'empty_line_after_command'
+             or $contents->[0]->{'type'} eq 'empty_spaces_after_command'
+             or $contents->[0]->{'type'} eq 'empty_spaces_before_argument'
+             or $contents->[0]->{'type'} eq 'empty_space_at_end_def_bracketed'
+             or $contents->[0]->{'type'} eq 'empty_spaces_after_close_brace'));
+ 
+   while (@$contents 
+          and (($contents->[-1]->{'cmdname'}
+                and ($contents->[-1]->{'cmdname'} eq 'c' 
+                     or $contents->[-1]->{'cmdname'} eq 'comment'))
+               or ($contents->[-1]->{'type'}
+                   and ($contents->[-1]->{'type'} eq 'spaces_at_end'
+                        or $contents->[-1]->{'type'} eq 'space_at_end_block_command')))) {
+     pop @$contents;
+   }
+ }
+ 
+ sub float_name_caption($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   my $caption;
+   if ($root->{'extra'}->{'caption'}) {
+     $caption = $root->{'extra'}->{'caption'};
+   } elsif ($root->{'extra'}->{'shortcaption'}) {
+     $caption = $root->{'extra'}->{'shortcaption'};
+   }
+   #if ($self->get_conf('DEBUG')) {
+   #  my $caption_texi = 
+   #    Texinfo::Convert::Texinfo::convert({ 'contents' => $caption->{'contents'}});
+   #  print STDERR "  CAPTION: $caption_texi\n";
+   #}
+   my $type;
+   if ($root->{'extra'}->{'type'}->{'normalized'} ne '') {
+     $type = {'contents' => $root->{'extra'}->{'type'}->{'content'}};
+   }
+ 
+   my $prepended;
+   if ($type) {
+     if ($caption) {
+       if (defined($root->{'number'})) {
+         $prepended = $self->gdt('{float_type} {float_number}: ',
+             {'float_type' => $type,
+              'float_number' => $root->{'number'}});
+       } else {
+         $prepended = $self->gdt('{float_type}: ',
+           {'float_type' => $type});
+       }
+     } else {
+       if (defined($root->{'number'})) {
+         $prepended = $self->gdt("{float_type} {float_number}\n",
+             {'float_type' => $type,
+               'float_number' => $root->{'number'}});
+       } else {
+         $prepended = $self->gdt("{float_type}\n",
+             {'float_type' => $type});
+       }
+     }
+   } elsif (defined($root->{'number'})) {
+     if ($caption) {
+       $prepended = $self->gdt('{float_number}: ',
+           {'float_number' => $root->{'number'}});
+     } else {
+       $prepended = $self->gdt("{float_number}\n",
+            {'float_number' => $root->{'number'}});
+     }
+   }
+   return ($caption, $prepended);
+ }
+ 
+ # decompose a decimal number on a given base.
+ sub _decompose_integer($$)
+ {
+   my $number = shift;
+   my $base = shift;
+   my @result = ();
+ 
+   while ($number >= 0) {
+     my $factor = $number % $base;
+     push (@result, $factor);
+     $number = int(($number - $factor) / $base) - 1;
+   }
+   return @result;
+ }
+ 
+ sub enumerate_item_representation($$)
+ {
+   my $specification = shift;
+   my $number = shift;
+ 
+   if ($specification =~ /^[0-9]$/) {
+     return $specification + $number -1;
+   }
+ 
+   my $result = '';
+   my $base_letter = ord('a');
+   $base_letter = ord('A') if (ucfirst($specification) eq $specification);
+   my @letter_ords = _decompose_integer(ord($specification) - $base_letter + $number - 1, 26);
+   foreach my $ord (@letter_ords) {
+     $result = chr($base_letter + $ord) . $result;
+   }
+   return $result;
+ }
+ 
+ 
+ our %htmlxref_entries = (
+  'node' => [ 'node', 'section', 'chapter', 'mono' ],
+  'section' => [ 'section', 'chapter','node', 'mono' ],
+  'chapter' => [ 'chapter', 'section', 'node', 'mono' ],
+  'mono' => [ 'mono', 'chapter', 'section', 'node' ],
+ );
+ 
+ sub parse_htmlxref_files($$)
+ {
+   my $self = shift;
+   my $files = shift;
+   my $htmlxref;
+ 
+   foreach my $file (@$files) {
+     print STDERR "html refs config file: $file\n" if ($self->get_conf('DEBUG'));
+     unless (open (HTMLXREF, $file)) {
+       $self->document_warn(
+         sprintf($self->__("could not open html refs config file %s: %s"),
+           $file, $!));
+       next;
+     }
+     my $line_nr = 0;
+     my %variables;
+     while (my $hline = <HTMLXREF>) {
+       my $line = $hline;
+       $line_nr++;
+       next if $hline =~ /^\s*#/;
+       #$hline =~ s/[#]\s.*//;
+       $hline =~ s/^\s*//;
+       next if $hline =~ /^\s*$/;
+       chomp ($hline);
+       if ($hline =~ s/^\s*(\w+)\s*=\s*//) {
+         # handle variables
+         my $var = $1;
+         my $re = join '|', map { quotemeta $_ } keys %variables;
+         $hline =~ s/\$\{($re)\}/defined $variables{$1} ? $variables{$1} 
+                                                        : "\${$1}"/ge;
+         $variables{$var} = $hline;
+         next;
+       }
+       my @htmlxref = split /\s+/, $hline;
+       my $manual = shift @htmlxref;
+       my $split_or_mono = shift @htmlxref;
+       #print STDERR "$split_or_mono $Texi2HTML::Config::htmlxref_entries{$split_or_mono} $line_nr\n";
+       if (!defined($split_or_mono)) {
+         $self->file_line_warn($self->__("missing type"), $file, $line_nr);
+         next;
+       } elsif (!defined($htmlxref_entries{$split_or_mono})) {
+         $self->file_line_warn(sprintf($self->__("unrecognized type: %s"), 
+                                $split_or_mono), $file, $line_nr);
+         next;
+       }
+       my $href = shift @htmlxref;
+       next if (exists($htmlxref->{$manual}->{$split_or_mono}));
+ 
+       if (defined($href)) { # substitute 'variables'
+         my $re = join '|', map { quotemeta $_ } keys %variables;
+         $href =~ s/\$\{($re)\}/defined $variables{$1} ? $variables{$1} 
+                                                       : "\${$1}"/ge;
+         $href =~ s/\/*$// if ($split_or_mono ne 'mono');
+       }
+       $htmlxref->{$manual}->{$split_or_mono} = $href;
+     }
+     if (!close (HTMLXREF)) {
+       $self->document_warn(sprintf($self->__(
+                        "error on closing html refs config file %s: %s"),
+                              $file, $!));
+     }
+   }
+   return $htmlxref;
+ }
+ 
+ sub parse_renamed_nodes_file($$;$$)
+ {
+   my $self = shift;
+   my $renamed_nodes_file = shift;
+   # if not given they are automatically created
+   my $renamed_nodes = shift;
+   my $renamed_nodes_lines = shift;
+ 
+   if (open(RENAMEDFILE, "<$renamed_nodes_file")) {
+     if ($self->get_conf('INPUT_PERL_ENCODING')) {
+       binmode(RENAMEDFILE, ":encoding(".
+                        $self->get_conf('INPUT_PERL_ENCODING').")");
+     }
+     my $renamed_nodes_line_nr = 0;
+     my @old_names = ();
+     while (<RENAMEDFILE>) {
+       $renamed_nodes_line_nr++;
+       next unless (/\S/);
+       next if (/^\s*\@c\b/);
+       if (s/^\s*\@\@\{\}\s+(\S)/$1/) {
+         chomp;
+         if (scalar(@old_names)) {
+           foreach my $old_node_name (@old_names) {
+             $renamed_nodes->{$old_node_name} = $_;
+           }
+           $renamed_nodes_lines->{$_} = $renamed_nodes_line_nr;
+           @old_names = ();
+         } else {
+           $self->file_line_warn($self->__("no node to be renamed"),
+                         $renamed_nodes_file, $renamed_nodes_line_nr);
+         }
+       } else {
+         chomp;
+         s/^\s*//;
+         $renamed_nodes_lines->{$_} = $renamed_nodes_line_nr;
+         push @old_names, $_;
+       }
+     }
+     if (scalar(@old_names)) {
+       $self->file_line_warn($self->__("nodes without a new name at the end of file"),
+              $renamed_nodes_file, $renamed_nodes_line_nr);
+     }
+     if (!close(RENAMEDFILE)) {
+       $self->document_warn(sprintf($self->__p(
+           "see HTML Xref Link Preservation in the Texinfo manual for context",
+           "error on closing node-renaming configuration file %s: %s"), 
+                             $renamed_nodes_file, $!));
+     }
+   } else {
+     $self->document_warn(sprintf($self->__("could not open %s: %s"), 
+                          $renamed_nodes_file, $!));
+   }
+   return ($renamed_nodes, $renamed_nodes_lines);
+ }
+ 
+ sub collect_renamed_nodes($$;$$)
+ {
+   my $self = shift;
+   my $basename = shift;
+   my $renamed_nodes = shift;
+   my $renamed_nodes_lines = shift;
+ 
+   my $renamed_nodes_file;
+   if (defined($self->get_conf('RENAMED_NODES_FILE'))) {
+     $renamed_nodes_file = $self->get_conf('RENAMED_NODES_FILE');
+   } elsif (-f $basename . '-noderename.cnf') {
+     $renamed_nodes_file = $basename . '-noderename.cnf';
+   }
+   if (defined($renamed_nodes_file)) {
+     my ($renamed_nodes, $renamed_nodes_lines)
+      = parse_renamed_nodes_file($self, $renamed_nodes_file, $renamed_nodes,
+                                 $renamed_nodes_lines);
+     return ($renamed_nodes, $renamed_nodes_lines, $renamed_nodes_file);
+   }
+   return (undef, undef, undef);
+ }
+ 
+ sub normalize_top_node_name($)
+ {
+   my $node = shift;
+   if ($node =~ /^top$/i) {
+     return 'Top';
+   }
+   return $node;
+ }
+ 
+ sub _convert_text_options($)
+ {
+   my $self = shift;
+   my %options;
+   if ($self->get_conf('ENABLE_ENCODING')) {
+     if ($self->get_conf('OUTPUT_ENCODING_NAME')) {
+       $options{'enabled_encoding'} = $self->get_conf('OUTPUT_ENCODING_NAME');
+     } elsif ($self->get_conf('INPUT_ENCODING_NAME')) {
+       $options{'enabled_encoding'} = $self->get_conf('INPUT_ENCODING_NAME');
+     }
+   }
+   $options{'TEST'} = 1 if ($self->get_conf('TEST'));
+   $options{'NUMBER_SECTIONS'} = $self->get_conf('NUMBER_SECTIONS');
+   $options{'converter'} = $self;
+   $options{'expanded_formats_hash'} = $self->{'expanded_formats_hash'};
+   return %options;
+ }
+ 
+ sub count_bytes($$;$) 
+ {
+   my $self = shift;
+   my $string = shift;
+   my $encoding = shift;
+ 
+   if (!defined($encoding) and $self and $self->get_conf('OUTPUT_PERL_ENCODING')) {
+     $encoding = $self->get_conf('OUTPUT_PERL_ENCODING');
+   }
+ 
+   if ($encoding and $encoding ne 'ascii') {
+     return length(Encode::encode($encoding, $string));
+   } else {
+     return length($string);
+   }
+ }
+ 
+ # TODO
+ # also recurse into
+ # extra->misc_args, extra->args_index
+ # extra->index_entry extra->type
+ #
+ # extra that should point to other elements: 
+ # command_as_argument
+ # @block_command_line_contents @brace_command_contents @misc_content end_command
+ # associated_section part_associated_section associated_node associated_part
+ # @prototypes @columnfractions titlepage quotation @author command
+ # menu_entry_description menu_entry_name
+ # 
+ # should point to other elements, or be copied.  And some should be recursed
+ # into too.
+ # extra->type->content
+ # extra->nodes_manuals->[]
+ # extra->node_content
+ # extra->node_argument
+ # extra->explanation_contents
+ # extra->menu_entry_node
+ # extra->def_arg
+ 
+ 
+ sub _copy_tree($$$);
+ sub _copy_tree($$$)
+ {
+   my $current = shift;
+   my $parent = shift;
+   my $reference_associations = shift;
+   my $new = {};
+   $reference_associations->{$current} = $new;
+   $new->{'parent'} = $parent if ($parent);
+   foreach my $key ('type', 'cmdname', 'text') {
+     $new->{$key} = $current->{$key} if (exists($current->{$key}));
+   }
+   foreach my $key ('args', 'contents') {
+     if ($current->{$key}) {
+       if (ref($current->{$key}) ne 'ARRAY') {
+         my $command_or_type = '';
+         if ($new->{'cmdname'}) {
+           $command_or_type = '@'.$new->{'cmdname'};
+         } elsif ($new->{'type'}) {
+           $command_or_type = $new->{'type'};
+         }
+         print STDERR "Not an array [$command_or_type] $key ".ref($current->{$key})."\n";
+       }
+       $new->{$key} = [];
+       $reference_associations->{$current->{$key}} = $new->{$key};
+       foreach my $child (@{$current->{$key}}) {
+         push @{$new->{$key}}, _copy_tree($child, $new, $reference_associations);
+       }
+     }
+   }
+   if ($current->{'extra'}) {
+     $new->{'extra'} = {};
+     foreach my $key (keys %{$current->{'extra'}}) {
+       if ($current->{'cmdname'} and $current->{'cmdname'} eq 'multitable'
+           and $key eq 'prototypes') {
+         $new->{'extra'}->{$key} = [];
+         $reference_associations->{$current->{'extra'}->{$key}} = $new->{$key};
+         foreach my $child (@{$current->{'extra'}->{$key}}) {
+           push @{$new->{'extra'}->{$key}}, 
+                   _copy_tree($child, $new, $reference_associations);
+         }
+       } elsif (!ref($current->{'extra'}->{$key})) {
+         $new->{'extra'}->{$key} = $current->{'extra'}->{$key};
+       }
+     }
+   }
+   return $new;
+ }
+ 
+ # Not used.
+ sub _collect_references($$);
+ sub _collect_references($$)
+ {
+   my $current = shift;
+   my $references = shift;
+   foreach my $key ('args', 'contents') {
+     if ($current->{$key}) {
+       $references->{$current->{$key}} = $current->{$key};
+       foreach my $child (@{$current->{$key}}) {
+         $references->{$child} = $child;
+         _collect_references($child, $references);
+       }
+     }
+   }
+ }
+ 
+ sub _substitute_references_in_array($$$);
+ sub _substitute_references_in_array($$$)
+ {
+   my $array = shift;
+   my $reference_associations = shift;
+   my $context = shift;
+ 
+   my $result = [];
+   my $index = 0;
+   foreach my $item (@{$array}) {
+     if (!ref($item)) {
+       push @{$result}, $item;
+     } elsif ($reference_associations->{$item}) {
+       push @{$result}, $reference_associations->{$item};
+     } elsif (ref($item) eq 'ARRAY') {
+       push @$result, 
+         _substitute_references_in_array($item, $reference_associations,
+                                         "$context [$index]");
+     } elsif (defined($item->{'text'})) {
+       my $new_text = _copy_tree($item, undef, $reference_associations);
+       substitute_references($item, $new_text, $reference_associations);
+       push @{$result}, $new_text;
+     } else {
+       print STDERR "Trouble with $context [$index] (".ref($item).")\n";
+       push @{$result}, undef;
+     }
+     $index++;
+   }
+   return $result;
+ }
+ 
+ sub substitute_references($$$);
+ sub substitute_references($$$)
+ {
+   my $current = shift;
+   my $new = shift;
+   my $reference_associations = shift;
+   
+   foreach my $key ('args', 'contents') {
+     if ($new->{$key}) {
+       my $index = 0;
+       foreach my $child (@{$new->{$key}}) {
+         substitute_references($child, $current->{$key}->[$index],
+                               $reference_associations);
+         $index++;
+       }
+     }
+   }
+   if ($current->{'extra'}) {
+     foreach my $key (keys %{$current->{'extra'}}) {
+       if (ref($current->{'extra'}->{$key})) {
+         my $command_or_type = '';
+         if ($new->{'cmdname'}) {
+           $command_or_type = '@'.$new->{'cmdname'};
+         } elsif ($new->{'type'}) {
+           $command_or_type = $new->{'type'};
+         }
+         
+         if ($current->{'cmdname'} and $current->{'cmdname'} eq 'multitable'
+             and $key eq 'prototypes') {
+           my $index = 0;
+           foreach my $child (@{$new->{'extra'}->{$key}}) {
+             substitute_references($child, $current->{'extra'}->{$key}->[$index],
+                                   $reference_associations);
+             $index++;
+           }
+         } elsif ($reference_associations->{$current->{'extra'}->{$key}}) {
+           $new->{'extra'}->{$key} 
+             = $reference_associations->{$current->{'extra'}->{$key}};
+           #print STDERR "Done [$command_or_type]: $key\n";
+         } else {
+           if (ref($current->{'extra'}->{$key}) eq 'ARRAY') {
+             
+             #print STDERR "Array $command_or_type -> $key\n";
+             $new->{'extra'}->{$key} = _substitute_references_in_array(
+               $current->{'extra'}->{$key}, $reference_associations,
+               "[$command_or_type]{$key}");
+           } else {
+             if (($current->{'cmdname'} 
+                  and ($current->{'cmdname'} eq 'listoffloats'
+                      or $current->{'cmdname'} eq 'float') 
+                  and $key eq 'type')
+                  or ($key eq 'index_entry')
+                  or ($current->{'type'} 
+                      and $current->{'type'} eq 'menu_entry'
+                      and $key eq 'menu_entry_node')) {
+               foreach my $type_key (keys(%{$current->{'extra'}->{$key}})) {
+                 if (!ref($current->{'extra'}->{$key}->{$type_key})) {
+                   $new->{'extra'}->{$key}->{$type_key} 
+                     = $current->{'extra'}->{$key}->{$type_key};
+                 } elsif ($reference_associations->{$current->{'extra'}->{$key}->{$type_key}}) {
+                   $new->{'extra'}->{$key}->{$type_key}
+                     = $reference_associations->{$current->{'extra'}->{$key}->{$type_key}};
+                 } elsif (ref($current->{'extra'}->{$key}->{$type_key}) eq 'ARRAY') {
+                   $new->{'extra'}->{$key}->{$type_key}
+                     = _substitute_references_in_array(
+                       $current->{'extra'}->{$key}->{$type_key}, 
+                       $reference_associations,
+                       "[$command_or_type]{$key}{$type_key}");
+                 } else {
+                   print STDERR "Not substituting [$command_or_type]{$key}: $type_key\n";
+                 }
+               }
+             } else {
+               print STDERR "Not substituting [$command_or_type]: $key ($current->{'extra'}->{$key})\n";
+             }
+           }
+         }
+       }
+     }
+   }
+ }
+ 
+ sub copy_tree($;$)
+ {
+   my $current = shift;
+   my $parent = shift;
+   my $reference_associations = {};
+   my $copy = _copy_tree($current, $parent, $reference_associations);
+   substitute_references($current, $copy, $reference_associations);
+   return $copy;
+ }
+ 
+ sub modify_tree($$$;$);
+ sub modify_tree($$$;$)
+ {
+   my $self = shift;
+   my $tree = shift;
+   my $operation = shift;
+   my $argument = shift;
+   #print STDERR "modify_tree tree: $tree\n";
+ 
+   if ($tree->{'args'}) {
+     my @args = @{$tree->{'args'}};
+     for (my $i = 0; $i <= $#args; $i++) {
+       my @new_args = &$operation($self, 'arg', $args[$i], $argument);
+       modify_tree($self, $args[$i], $operation, $argument);
+       # this puts the new args at the place of the old arg using the 
+       # offset from the end of the array
+       splice (@{$tree->{'args'}}, $i - $#args -1, 1, @new_args);
+       #foreach my $arg (@new_args) {
+       #  modify_tree($self, $arg, $operation);
+       #}
+     }
+   }
+   if ($tree->{'contents'}) {
+     my @contents = @{$tree->{'contents'}};
+     for (my $i = 0; $i <= $#contents; $i++) {
+       my @new_contents = &$operation($self, 'content', $contents[$i], $argument);
+       modify_tree($self, $contents[$i], $operation, $argument);
+       # this puts the new contents at the place of the old content using the 
+       # offset from the end of the array
+       splice (@{$tree->{'contents'}}, $i - $#contents -1, 1, @new_contents);
+       #foreach my $content (@new_contents) {
+       #  modify_tree($self, $content, $operation);
+       #}
+     }
+   }
+   return $tree;
+ }
+ 
+ sub _protect_comma($$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $current = shift;
+ 
+   return _protect_text($current, quotemeta(','));
+ }
+ 
+ sub protect_comma_in_tree($)
+ {
+   my $tree = shift;
+   return modify_tree(undef, $tree, \&_protect_comma);
+ }
+ 
+ sub _new_asis_command_with_text($$;$)
+ {
+   my $text = shift;
+   my $parent = shift;
+   my $text_type = shift;
+   my $new_command = {'cmdname' => 'asis', 'parent' => $parent };
+   push @{$new_command->{'args'}}, {'type' => 'brace_command_arg',
+                                    'parent' => $new_command};
+   push @{$new_command->{'args'}->[0]->{'contents'}}, {
+     'text' => $text,
+     'parent' => $new_command->{'args'}->[0]};
+   if (defined($text_type)) {
+     $new_command->{'args'}->[0]->{'contents'}->[0]->{'type'} = $text_type;
+   }
+   return $new_command;
+ }
+ 
+ sub _protect_text($$)
+ {
+   my $current = shift;
+   my $to_protect = shift;
+ 
+   #print STDERR "$to_protect: $current "._print_current($current)."\n";
+   if (defined($current->{'text'}) and $current->{'text'} =~ /$to_protect/
+       and !(defined($current->{'type'}) and $current->{'type'} eq 'raw')) {
+     my @result = ();
+     my $remaining_text = $current->{'text'};
+     while ($remaining_text) {
+       if ($remaining_text =~ s/^(.*?)(($to_protect)+)//) {
+         if ($1 ne '') {
+           push @result, {'text' => $1, 'parent' => $current->{'parent'}};
+           $result[-1]->{'type'} = $current->{'type'} 
+             if defined($current->{'type'});
+         }
+         if ($to_protect eq quotemeta(',')) {
+           for (my $i = 0; $i < length($2); $i++) {
+             push @result, {'cmdname' => 'comma', 'parent' => $current->{'parent'},
+                            'args' => [{'type' => 'brace_command_arg'}]};
+           }
+         } else {
+           push @result, _new_asis_command_with_text($2, $current->{'parent'},
+                                                     $current->{'type'});
+         }
+       } else {
+         push @result, {'text' => $remaining_text, 'parent' => $current->{'parent'}};
+         $result[-1]->{'type'} = $current->{'type'} 
+           if defined($current->{'type'});
+         last;
+       }
+     }
+     #print STDERR "Result: @result\n";
+     return @result;
+   } else {
+     #print STDERR "No change: $current\n";
+     return ($current);
+   }
+ }
+ 
+ sub _protect_colon($$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $current = shift;
+ 
+   return _protect_text ($current, quotemeta(':'));
+ }
+ 
+ sub protect_colon_in_tree($)
+ {
+   my $tree = shift;
+   return modify_tree(undef, $tree, \&_protect_colon);
+ }
+ 
+ sub _protect_node_after_label($$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $current = shift;
+ 
+   return _protect_text ($current, '['. quotemeta(".\t,") .']');
+ }
+ 
+ sub protect_node_after_label_in_tree($)
+ {
+   my $tree = shift;
+   return modify_tree(undef, $tree, \&_protect_node_after_label);
+ }
+ 
+ sub _is_cpp_line($)
+ {
+   my $text = shift;
+   return 1 if ($text =~ /^\s*#\s*(line)? (\d+)(( "([^"]+)")(\s+\d+)*)?\s*$/);
+   return 0;
+ }
+ 
+ sub _protect_hashchar_at_line_beginning($$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $current = shift;
+ 
+   #print STDERR "$type $current "._print_current($current)."\n";
+   # if the next is a hash character at line beginning, mark it
+   if (defined($current->{'text'}) and $current->{'text'} =~ /\n$/
+       and $current->{'parent'} and $current->{'parent'}->{'contents'}) {
+     my $parent = $current->{'parent'};
+     #print STDERR "End of line in $current, parent $parent: (@{$parent->{'contents'}})\n";
+     my $current_found = 0;
+     foreach my $content (@{$parent->{'contents'}}) {
+       if ($current_found) {
+         #print STDERR "after $current: $content $content->{'text'}\n";
+         if ($content->{'text'} and _is_cpp_line($content->{'text'})) {
+           $content->{'extra'}->{'_protect_hashchar'} = 1;
+         }
+         last;
+       } elsif ($content eq $current) {
+         $current_found = 1;
+       }
+     }
+   }
+ 
+   my $protect_hash = 0;
+   # if marked, or first and a cpp_line protect a leading hash character
+   if ($current->{'extra'} and $current->{'extra'}->{'_protect_hashchar'}) {
+     delete $current->{'extra'}->{'_protect_hashchar'};
+     if (!scalar(keys(%{$current->{'extra'}}))) {
+       delete $current->{'extra'};
+     }
+     $protect_hash = 1;
+   } elsif ($current->{'parent'} and $current->{'parent'}->{'contents'}
+            and $current->{'parent'}->{'contents'}->[0]
+            and $current->{'parent'}->{'contents'}->[0] eq $current
+            and $current->{'text'}
+            and _is_cpp_line($current->{'text'})) {
+     $protect_hash = 1;
+   }
+   if ($protect_hash) {
+     my @result = ();
+     if ($current->{'type'} and $current->{'type'} eq 'raw') {
+       if ($self) {
+         my $parent = $current->{'parent'};
+         while ($parent) {
+           if ($parent->{'cmdname'} and $parent->{'line_nr'}) {
+             $self->line_warn(sprintf($self->__(
+                   "could not protect hash character in \@%s"), 
+                              $parent->{'cmdname'}), $parent->{'line_nr'});
+             last;
+           }
+           $parent = $parent->{'parent'};
+         }
+       }
+     } else {
+       $current->{'text'} =~ s/^(\s*)#//;
+       if ($1 ne '') {
+         push @result, {'text' => $1, 'parent' => $current->{'parent'}};
+       }
+       push @result, {'cmdname' => 'hashchar', 'parent' => $current->{'parent'},
+                      'args' => [{'type' => 'brace_command_arg'}]};
+     }
+     push @result, $current;
+     return @result;
+   } else {
+     return ($current);
+   }
+ }
+ 
+ sub protect_hashchar_at_line_beginning($$)
+ {
+   my $self = shift;
+   my $tree = shift;
+   return modify_tree($self, $tree, \&_protect_hashchar_at_line_beginning);
+ }
+ 
+ sub protect_first_parenthesis($)
+ {
+   my $contents = shift;
+   return undef if (!defined ($contents));
+   my @contents = @$contents;
+   my $brace;
+   if ($contents[0] and $contents->[0]{'text'} and $contents[0]->{'text'} =~ /^\(/) {
+     if ($contents[0]->{'text'} !~ /^\($/) {
+       $brace = shift @contents;
+       my $brace_text = $brace->{'text'};
+       $brace_text =~ s/^\(//;
+       unshift @contents, { 'text' => $brace_text, 'type' => $brace->{'type'},
+                            'parent' => $brace->{'parent'} } if $brace_text ne '';
+     } else {
+       $brace = shift @contents;
+     }
+     unshift @contents, _new_asis_command_with_text('(', $brace->{'parent'},
+                                                     $brace->{'type'});
+   }
+   return \@contents;
+ }
+ 
+ sub find_parent_root_command($$)
+ {
+   my $parser = shift;
+   my $current = shift;
+ 
+   my $root_command;
+   while (1) {
+     if ($current->{'cmdname'}) {
+       if ($root_commands{$current->{'cmdname'}}) {
+         return $current;
+       } elsif ($region_commands{$current->{'cmdname'}}) {
+         if ($current->{'cmdname'} eq 'copying' and $parser
+             and $parser->{'extra'} and $parser->{'extra'}->{'insertcopying'}) {
+           foreach my $insertcopying(@{$parser->{'extra'}->{'insertcopying'}}) {
+             my $root_command
+               = $parser->find_parent_root_command($insertcopying);
+             return $root_command if (defined($root_command));
+           }
+         } else {
+           return undef;
+         }
+       }
+     }
+     if ($current->{'parent'}) {
+       $current = $current->{'parent'};
+     } else {
+       return undef;
+     }
+   }
+   # Should never get there
+   return undef;
+ }
+ 
+ # for debugging
+ sub _print_current($)
+ {
+   my $current = shift;
+   if (ref($current) ne 'HASH') {
+     return  "_print_current: $current not a hash\n";
+   }
+   my $type = '';
+   my $cmd = '';
+   my $parent_string = '';
+   my $text = '';
+   $type = "($current->{'type'})" if (defined($current->{'type'}));
+   $cmd = "\@$current->{'cmdname'}" if (defined($current->{'cmdname'}));
+   $cmd .= "($current->{'level'})" if (defined($current->{'level'}));
+   $text = "[text: $current->{'text'}]" if (defined($current->{'text'}));
+   if ($current->{'parent'}) {
+     my $parent = $current->{'parent'};
+     my $parent_cmd = '';
+     my $parent_type = '';
+     $parent_cmd = "\@$parent->{'cmdname'}" if (defined($parent->{'cmdname'}));
+     $parent_type = "($parent->{'type'})" if (defined($parent->{'type'}));
+     $parent_string = " <- $parent_cmd$parent_type\n";
+   }
+   my $args = '';
+   my $contents = '';
+   $args = "args(".scalar(@{$current->{'args'}}).')' if $current->{'args'};
+   $contents = "contents(".scalar(@{$current->{'contents'}}).')'
+     if $current->{'contents'};
+   if ("$cmd$type" ne '') {
+     return "$cmd$type : $text $args $contents\n$parent_string";
+   } else {
+     return "$text $args $contents\n$parent_string";
+   }
+ }
+ 
+ sub move_index_entries_after_items($) {
+   # enumerate or itemize
+   my $current = shift;
+ 
+   return unless ($current->{'contents'});
+ 
+   my $previous;
+   foreach my $item (@{$current->{'contents'}}) {
+     #print STDERR "Before proceeding: $previous $item->{'cmdname'} (@{$previous->{'contents'}})\n" if ($previous and $previous->{'contents'});
+     if (defined($previous) and $item->{'cmdname'} 
+         and $item->{'cmdname'} eq 'item' 
+         and $previous->{'contents'} and scalar(@{$previous->{'contents'}})) {
+ 
+       my $previous_ending_container;
+       if ($previous->{'contents'}->[-1]->{'type'}
+           and ($previous->{'contents'}->[-1]->{'type'} eq 'paragraph'
+                or $previous->{'contents'}->[-1]->{'type'} eq 'preformatted')) {
+         $previous_ending_container = $previous->{'contents'}->[-1];
+       } else {
+         $previous_ending_container = $previous;
+       }
+ 
+       my @gathered_index_entries;
+ 
+       #print STDERR "Gathering for item $item in previous $previous ($previous_ending_container)\n";
+       while ($previous_ending_container->{'contents'}->[-1]
+              and (($previous_ending_container->{'contents'}->[-1]->{'type'}
+                    and $previous_ending_container->{'contents'}->[-1]->{'type'} eq 'index_entry_command')
+                   or ($previous_ending_container->{'contents'}->[-1]->{'cmdname'}
+                       and ($previous_ending_container->{'contents'}->[-1]->{'cmdname'} eq 'c'
+                            or $previous_ending_container->{'contents'}->[-1]->{'cmdname'} eq 'comment')))) {
+         unshift @gathered_index_entries, pop @{$previous_ending_container->{'contents'}};
+       }
+       #print STDERR "Gathered: @gathered_index_entries\n";
+       if (scalar(@gathered_index_entries)) {
+         # put back leading comments
+         while ($gathered_index_entries[0]
+                and (!$gathered_index_entries[0]->{'type'}
+                     or $gathered_index_entries[0]->{'type'} ne 'index_entry_command')) {
+           #print STDERR "Putting back $gathered_index_entries[0] $gathered_index_entries[0]->{'cmdname'}\n";
+           push @{$previous_ending_container->{'contents'}}, 
+              shift @gathered_index_entries;
+         }
+ 
+         # We have the index entries of the previous @item or before item.
+         # Now put them right after the current @item command.
+         if (scalar(@gathered_index_entries)) {
+           my $item_container;
+           if ($item->{'contents'} and $item->{'contents'}->[0]
+               and $item->{'contents'}->[0]->{'type'}
+               and $item->{'contents'}->[0]->{'type'} eq 'preformatted') {
+             $item_container = $item->{'contents'}->[0];
+           } else {
+             $item_container = $item;
+           }
+           foreach my $entry(@gathered_index_entries) {
+             $entry->{'parent'} = $item_container;
+           }
+           if ($item_container->{'contents'} 
+               and $item_container->{'contents'}->[0]
+               and $item_container->{'contents'}->[0]->{'type'}) {
+             if ($item_container->{'contents'}->[0]->{'type'} eq 'empty_line_after_command') {
+               
+               unshift @gathered_index_entries, shift @{$item_container->{'contents'}};
+             } elsif ($item_container->{'contents'}->[0]->{'type'} eq 'empty_spaces_after_command') {
+                unshift @gathered_index_entries, shift @{$item_container->{'contents'}};
+                $gathered_index_entries[0]->{'type'} = 'empty_line_after_command';
+                $gathered_index_entries[0]->{'text'} .= "\n";
+             }
+           }
+           unshift @{$item_container->{'contents'}}, @gathered_index_entries;
+         }
+       }
+     }
+     $previous = $item;
+   }
+ }
+ 
+ sub _move_index_entries_after_items($$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $current = shift;
+ 
+   if ($current->{'cmdname'} and ($current->{'cmdname'} eq 'enumerate'
+                                  or $current->{'cmdname'} eq 'itemize')) {
+     move_index_entries_after_items($current);
+   }
+   return ($current);
+ }
+ 
+ sub move_index_entries_after_items_in_tree($)
+ {
+   my $tree = shift;
+   return modify_tree(undef, $tree, \&_move_index_entries_after_items);
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Texinfo::Common - Classification of commands and miscellaneous methods
+ 
+ =head1 SYNOPSIS
+ 
+   use Texinfo::Common qw(expand_today expand_verbatiminclude);
+   if ($Texinfo::Common::accent_commands{$a_command}) {
+     print STDERR "$a_command is an accent command\n";
+   }
+   
+   my $today_tree = expand_today($converter);
+   my $verbatiminclude_tree 
+      = expand_verbatiminclude(undef, $verbatiminclude);
+ 
+ =head1 DESCRIPTION
+ 
+ Texinfo::Common holds interesting hashes classifying Texinfo @-commands,
+ as well as miscellaneous methods that may be useful for any backend
+ converting texinfo trees.
+ 
+ It also defines, as our variable a hash for default indices,
+ named C<%index_names>.  The format of this hash is described in 
+ L<Texinfo::Parser/indices_information>.
+ 
+ =head1 COMMAND CLASSES
+ 
+ Hashes are defined as C<our> variables, and are therefore available
+ outside of the module.
+ 
+ The key of the hashes are @-command names without the @.  The 
+ following hashes are available:
+ 
+ =over
+ 
+ =item %all_commands
+ 
+ All the @-commands.
+ 
+ =item %no_brace_commands
+ 
+ Commands without brace with a single character as name, like C<*>
+ or C<:>.  The value is an ascii representation of the command.  It
+ may be an empty string.
+ 
+ =item %misc_commands
+ 
+ Command that do not take braces and are not block commands either, like
+ C<@node>, C<@chapter>, C<@cindex>, C<@deffnx>, C<@end>, C<@footnotestyle>, 
+ C<@set>, C<@settitle>, C<@indent>, C<@definfoenclose>, C<@comment> and many 
+ others.
+ 
+ =item %default_index_commands
+ 
+ Index entry commands corresponding to default indices. For example 
+ C<@cindex>.
+ 
+ =item %root_commands
+ 
+ Commands that are at the root of a Texinfo document, namely
+ C<@node> and sectioning commands, except heading commands.
+ 
+ =item %sectioning_commands
+ 
+ All the sectioning and heading commands.
+ 
+ =item %brace_commands
+ 
+ The commands that take braces.  The associated value is the maximum
+ number of arguments.
+ 
+ =item %letter_no_arg_commands
+ 
+ @-commands with braces but no argument corresponding to letters, 
+ like C<@AA{}> or C<@ss{}> or C<@o{}>.
+ 
+ =item %accent_commands
+ 
+ Accent @-commands taking an argument, like C<@'> or C<@ringaccent> 
+ including C<@dotless> and C<@tieaccent>.
+ 
+ =item %style_commands
+ 
+ Commands that mark a fragment of texinfo, like C<@strong>,
+ C<@cite>, C<@code> or C<@asis>.
+ 
+ =item %code_style_commands
+ 
+ I<style_commands> that have their argument in code style, like 
+ C<@code>.
+ 
+ =item %regular_font_style_commands
+ 
+ I<style_commands> that have their argument in regular font, like
+ C<@r> or C<@slanted>.
+ 
+ =item %context_brace_commands
+ 
+ @-commands with brace like C<@footnote>, C<@caption> and C<@math>
+ whose argument is outside of the main text flow in one way or another.
+ 
+ =item %ref_commands
+ 
+ Cross reference @-command referencing nodes, like C<@xref>.
+ 
+ =item %explained_commands
+ 
+ @-commands whose second argument explain first argument and further
+ @-command call without first argument, as C<@abbr> and C<@acronym>.
+ 
+ =item %block commands
+ 
+ Commands delimiting a block with a closing C<@end>.  The value
+ is I<conditional> for C<@if> commands, I<def> for definition
+ commands like C<@deffn>, I<raw> for @-commands that have no expansion
+ of @-commands in their bodies and I<multitable> for C<@multitable>.  
+ Otherwise it is set to the number of arguments separated by commas 
+ that may appear on the @-command line. That means 0 in most cases, 
+ 1 for C<@quotation> and 2 for C<@float>.
+ 
+ =item %raw_commands
+ 
+ @-commands that have no expansion of @-commands in their bodies,
+ as C<@macro>, C<@verbatim> or C<@ignore>.
+ 
+ =item %format_raw_commands
+ 
+ @-commands associated with raw output format, like C<@html>, or
+ C<@docbook>.
+ 
+ =item %texinfo_output_formats
+ 
+ Cannonical output formats that have associated conditionals.  In
+ practice C<%format_raw_commands> plus C<info> and C<plaintext>.
+ 
+ =item %def_commands
+ 
+ =item %def_aliases
+ 
+ Definition commands.  C<%def_aliases> associates an aliased command
+ to the original command, for example C<defun> is associated to C<deffn>.
+ 
+ =item %menu_commands
+ 
+ @-commands with menu entries.
+ 
+ =item %align_commands
+ 
+ @-commands related with alignement of text.
+ 
+ =item %region_commands
+ 
+ Block @-commands that enclose full text regions, like C<@titlepage>.
+ 
+ =item %preformatted_commands
+ 
+ =item %preformatted_code_commands
+ 
+ I<%preformatted_commands> is for commands whose content should not 
+ be filled, like C<@example> or C<@display>.  If the command is meant 
+ for code, it is also in I<%preformatted_code_commands>, like C<@example>.
+ 
+ =item %item_container_commands
+ 
+ Commands holding C<@item> with C<@item> that contains blocks of text, 
+ like C<@itemize>.
+ 
+ =item %item_line_commands
+ 
+ Commands with C<@item> that have their arguments on their lines, like
+ C<@ftable>.
+ 
+ =back
+ 
+ =head1 METHODS
+ 
+ No method is exported in the default case.
+ 
+ Most methods takes a I<$converter> as argument, sometime optionally, 
+ to get some information and use methods for error reporting, 
+ see L<Texinfo::Convert::Converter> and L<Texinfo::Report>.
+ 
+ =over
+ 
+ =item $tree = expand_today($converter)
+ 
+ Expand today's date, as a texinfo tree with translations.
+ 
+ =item $tree = expand_verbatiminclude($converter, $verbatiminclude)
+ 
+ The I<$converter> argument may be undef.  I<$verbatiminclude> is a
+ C<@verbatiminclude> tree element.  This function returns a 
+ C<@verbatim> tree elements after finding the included file and
+ reading it.
+ 
+ =item $tree = definition_category($converter, $def_line)
+ 
+ The I<$converter> argument may be undef.  I<$def_line> is a 
+ C<def_line> texinfo tree container.  This function
+ returns a texinfo tree corresponding to the category of the
+ I<$def_line> taking the class into account, if there is one.
+ 
+ =item $result = numbered_heading ($converter, $heading_element, $heading_text, $do_number)
+ 
+ The I<$converter> argument may be undef.  I<$heading_element> is 
+ a heading command tree element.  I<$heading_text> is the already 
+ formatted heading text.  if the I<$do_number> optional argument is 
+ defined and false, no number is used and the text is returned as is.
+ This function returns the heading with a number and the appendix 
+ part if needed.
+ 
+ =item ($caption, $prepended) = float_name_caption ($converter, $float)
+ 
+ I<$float> is a texinfo tree C<@float> element.  This function 
+ returns the caption that should be used for the float formatting 
+ and the I<$prepended> texinfo tree combining the type and label
+ of the float.
+ 
+ =item $text = enumerate_item_representation($specification, $number)
+ 
+ This function returns the number or letter correponding to item
+ number I<$number> for an C<@enumerate> specification I<$specification>,
+ appearing on an C<@enumerate> line.  For example
+ 
+   enumerate_item_representation('c', 3)
+ 
+ is C<e>.
+ 
+ =item trim_spaces_comment_from_content($contents)
+ 
+ Remove empty spaces after commands or braces at begin and
+ spaces and comments at end from a content array, modifying it.
+ 
+ =item $normalized_name = normalize_top_node_name ($node_string)
+ 
+ Normalize the node name string given in argument, by normalizing
+ Top node case.
+ 
+ =item protect_comma_in_tree($tree)
+ 
+ Protect comma characters, replacing C<,> with @comma{} in tree.
+ 
+ =item protect_colon_in_tree($tree)
+ 
+ =item protect_node_after_label_in_tree($tree)
+ 
+ Protect colon with C<protect_colon_in_tree> and characters that 
+ are special in node names after a label in menu entries (tab
+ dot and comma) with C<protect_node_after_label_in_tree>.  
+ The protection is achieved by putting protected characters 
+ in C<@asis{}>.
+ 
+ =item $contents_result = protect_first_parenthesis ($contents)
+ 
+ Return a contents array reference with first parenthesis in the 
+ contents array reference protected.
+ 
+ =item protect_hashchar_at_line_beginning($parser, $tree)
+ 
+ Protect hash character at beginning of line if the line is a cpp
+ line directive.  The I<$parser> argument maybe undef, if it is 
+ defined it is used for error reporting in case an hash character
+ could not be protected because it appeared in a raw environment.
+ 
+ =item move_index_entries_after_items_in_tree($tree)
+ 
+ In C<@enumerate> and C<@itemize> from the tree, move index entries 
+ appearing just before C<@item> after the C<@item>.  Comment lines 
+ between index entries are moved too.
+ 
+ =item $command = find_parent_root_command($parser, $tree_element)
+ 
+ Find the parent root command of a tree element (sectioning command or node).
+ The C<$parser> argument is optional, it is used to continue 
+ through C<@insertcopying> if in a C<@copying>.
+ 
+ =item valid_tree_transformation($name)
+ 
+ Return true if the I<$name> is a known tree transformation name
+ that may be passed with C<TREE_TRANSFORMATIONS> to modify a texinfo
+ tree.
+ 
+ =back
+ 
+ =head1 SEE ALSO
+ 
+ L<Texinfo::Parser>, L<Texinfo::Convert::Converter> and L<Texinfo::Report>. 
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
+ =cut
+ 
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/Converter.pm texinfo-5.0/tp/Texinfo/Convert/Converter.pm
*** texinfo-4.13/tp/Texinfo/Convert/Converter.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/Converter.pm	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,1414 ----
+ # Converter.pm: Common code for Converters.
+ #
+ # Copyright 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ package Texinfo::Convert::Converter;
+ 
+ use 5.00405;
+ use strict;
+ 
+ # for fileparse
+ use File::Basename;
+ # for file names portability
+ use File::Spec;
+ use Encode;
+ 
+ use Texinfo::Report;
+ use Texinfo::Common;
+ use Texinfo::Convert::Text;
+ use Texinfo::Convert::Texinfo;
+ use Texinfo::Structuring;
+ 
+ use Carp qw(cluck);
+ 
+ require Exporter;
+ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter Texinfo::Report);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration       use Texinfo::Convert::Converter ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+ xml_protect_text
+ xml_comment
+ xml_accent
+ xml_accents
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ $VERSION = '5.0';
+ 
+ my %defaults = (
+   'ENABLE_ENCODING'      => 1,
+   'OUTFILE'              => undef,
+   'SUBDIR'               => undef,
+   'documentlanguage'     => undef,
+ );
+ 
+ # defaults for all converters.  Maybe more could be added, especially what
+ # can be set with --set and should be the same for all the formats.
+ our %all_converters_defaults = (
+   'htmlxref_files'       => undef,
+   'output_format'        => undef,
+   'SPLIT_SIZE'           => 300000,
+   'paragraphindent'      => 3,
+   'fillcolumn'           => 72,
+   'expanded_formats'     => undef,
+   'include_directories'  => undef,
+   'IMAGE_LINK_PREFIX'    => undef,
+   'NUMBER_SECTIONS'      => 1,
+   'NUMBER_FOOTNOTES'     => 1,
+   'frenchspacing'        => 'off',
+   'paragraphindent'      => 3,
+   'firstparagraphindent' => 'none',
+   'allowcodebreaks'      => 'true',
+   'footnotestyle'        => 'end',
+   'deftypefnnewline'     => 'off',
+   'BASEFILENAME_LENGTH'  => 255 - 10,
+ # This is not used much as converters do their best to give a sane output
+   'FIX_TEXINFO'          => 1,
+ # This is the default, mainly for tests; the caller should set them.  These
+ # values are what is used in tests of the Converters.
+   'PACKAGE_AND_VERSION'  => 'texinfo',
+   'PACKAGE_VERSION'      => '',
+   'PACKAGE_URL'          => 'http://www.gnu.org/software/texinfo/',
+   'PROGRAM'              => '',
+ 
+   'DEBUG'                => 0,
+   'TEST'                 => 0,
+   'translated_commands'  => {'error' => 'error@arrow{}',},
+   'TEXINFO_COLUMN_FOR_DESCRIPTION' => 32, # same as emacs
+ );
+ 
+ # For translation of in document string.
+ if (0) {
+   my $self;
+   $self->gdt('error@arrow{}');
+ }
+ 
+ sub converter_defaults($$)
+ {
+   return %defaults;
+ }
+ 
+ sub converter_initialize($)
+ {
+ }
+ 
+ sub converter_global_commands($)
+ {
+   return ('documentlanguage', 'documentencoding');
+ }
+ 
+ sub output_internal_links($)
+ {
+   my $self = shift;
+   return undef;
+ }
+ 
+ sub _informative_command_value($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   my $cmdname = $root->{'cmdname'};
+ 
+   if ($Texinfo::Common::misc_commands{$cmdname} eq 'skipline') {
+     return 1;
+   } elsif (exists($root->{'extra'}->{'text_arg'})) {
+     return $root->{'extra'}->{'text_arg'};
+   } elsif ($root->{'extra'} and $root->{'extra'}->{'misc_args'}
+            and exists($root->{'extra'}->{'misc_args'}->[0])) {
+     return $root->{'extra'}->{'misc_args'}->[0];
+   }
+ }
+ 
+ # FIXME documentencoding handling is not reverted by resetting
+ # a value with set_conf, so _unset_global_multiple_commands won't
+ # reverse what _set_global_multiple_commands did through 
+ # _informative_command.
+ sub _informative_command($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   my $cmdname = $root->{'cmdname'};
+   $cmdname = 'shortcontents' if ($cmdname eq 'summarycontents');
+ 
+   return if ($self->{'set'}->{$cmdname});
+ 
+   my $value = $self->_informative_command_value($root);
+   $self->set_conf($cmdname, $value);
+ }
+ 
+ sub register_close_file($$)
+ {
+   my $self = shift;
+   my $filename = shift;
+   if ($self->{'unclosed_files'}->{$filename}) {
+     delete $self->{'unclosed_files'}->{$filename};
+   } else {
+     cluck "$filename not opened\n";
+   }
+ }
+ 
+ sub converter(;$)
+ {
+   my $class = shift;
+   my $converter = { 'set' => {} };
+ 
+   my $conf;
+   my $name = 'converter';
+ 
+   if (ref($class) eq 'HASH') {
+     $conf = $class;
+     bless $converter;
+   } elsif (defined($class)) {
+     bless $converter, $class;
+     $name = ref($converter);
+     $conf = shift;
+   } else {
+     bless $converter;
+     $conf = shift;
+     $name = ref($converter);
+   }
+   my %defaults = $converter->converter_defaults($conf);
+   foreach my $key (keys(%all_converters_defaults)) {
+     $defaults{$key} = $all_converters_defaults{$key} 
+       if (!exists($defaults{$key}));
+   }
+   foreach my $key (keys(%defaults)) {
+     if (Texinfo::Common::valid_option($key)) {
+       $converter->{'conf'}->{$key} = $defaults{$key};
+     } else {
+       $converter->{$key} = $defaults{$key};
+     }
+   }
+   $converter->{'conf_default'} = \%defaults;
+   if (defined($conf)) {
+     if ($conf->{'parser'}) {
+       $converter->{'parser'} = $conf->{'parser'};
+       $converter->{'extra'} 
+          = $converter->{'parser'}->global_commands_information();
+       $converter->{'info'} = $converter->{'parser'}->global_informations();
+       if ($converter->{'info'} 
+           and $converter->{'info'}->{'input_perl_encoding'}
+           and !defined($conf->{'INPUT_PERL_ENCODING'})) {
+         $conf->{'INPUT_PERL_ENCODING'}
+               = $converter->{'info'}->{'input_perl_encoding'};
+       }
+       if ($converter->{'info'} 
+           and $converter->{'info'}->{'input_encoding_name'}
+           and !defined($conf->{'INPUT_ENCODING_NAME'})) {
+         $conf->{'INPUT_ENCODING_NAME'} 
+              = $converter->{'info'}->{'input_encoding_name'};
+       }
+       my $floats = $converter->{'parser'}->floats_information();
+       my $labels = $converter->{'parser'}->labels_information();
+       $converter->{'structuring'} = $converter->{'parser'}->{'structuring'};
+ 
+       $converter->{'floats'} = $floats if ($floats);
+       $converter->{'labels'} = $labels if ($labels);
+       foreach my $global_command ($converter->converter_global_commands()) {
+         if (defined($converter->{'extra'}->{$global_command})) {
+           my $root = $converter->{'extra'}->{$global_command};
+           # always set unique commands
+           if (ref($root) ne 'ARRAY') {
+             $converter->_informative_command($root);
+           }
+         }
+       }
+       $converter->set_conf('setcontentsaftertitlepage', 1)
+          if ($converter->get_conf('contents')
+                and $converter->{'extra'}->{'setcontentsaftertitlepage'}
+                and $converter->{'structuring'}
+                and $converter->{'structuring'}->{'sectioning_root'});
+       $converter->set_conf('setshortcontentsaftertitlepage', 1)
+          if ($converter->get_conf('shortcontents') 
+                and $converter->{'extra'}->{'setshortcontentsaftertitlepage'}
+                and $converter->{'structuring'}
+                and $converter->{'structuring'}->{'sectioning_root'});
+       $converter->{'gettext'} = $converter->{'parser'}->{'gettext'};
+       $converter->{'pgettext'} = $converter->{'parser'}->{'pgettext'};
+       delete $conf->{'parser'};
+     }
+     foreach my $key (keys(%$conf)) {
+       if (Texinfo::Common::valid_option($key)) {
+         $converter->{'conf'}->{$key} = $conf->{$key};
+       } elsif (!exists($defaults{$key})) {
+         warn "$key not a possible configuration in $name\n";
+       } else {
+         $converter->{$key} = $conf->{$key};
+       }
+       $converter->{'set'}->{$key} = 1;
+     }
+   }
+   $converter->set_conf('OUTPUT_ENCODING_NAME', 
+                        $converter->get_conf('INPUT_ENCODING_NAME'))
+      if ($converter->get_conf('INPUT_ENCODING_NAME'));
+   if (!$converter->get_conf('OUTPUT_PERL_ENCODING')
+        and $converter->get_conf('OUTPUT_ENCODING_NAME')) {
+     my $perl_encoding 
+       = Encode::resolve_alias($converter->get_conf('OUTPUT_ENCODING_NAME'));
+     if ($perl_encoding) {
+       $converter->set_conf('OUTPUT_PERL_ENCODING', $perl_encoding);
+     }
+   }
+   if (!defined($converter->{'expanded_formats'})) {
+     if ($converter->{'parser'}) {
+       $converter->{'expanded_formats'} = $converter->{'parser'}->{'expanded_formats'};
+     } else {
+       $converter->{'expanded_formats'} = [];
+     }
+   }
+   if (!defined($converter->{'include_directories'})) {
+     if ($converter->{'parser'}) {
+       $converter->{'include_directories'} = $converter->{'parser'}->{'include_directories'};
+     } else {
+       $converter->{'include_directories'} = [ '.' ];
+     }
+   }
+ 
+   # turn the array to a hash for speed.  Not sure it really matters for such
+   # a small array.
+   foreach my $expanded_format(@{$converter->{'expanded_formats'}}) {
+     $converter->{'expanded_formats_hash'}->{$expanded_format} = 1;
+   }
+ 
+   $converter->Texinfo::Report::new();
+ 
+   $converter->converter_initialize();
+ 
+   return $converter;
+ }
+ 
+ sub converter_unclosed_files($)
+ {
+   my $self = shift;
+   return $self->{'unclosed_files'};
+ }
+ 
+ sub converter_opened_files($)
+ {
+   my $self = shift;
+   if (defined($self->{'opened_files'})) {
+     return @{$self->{'opened_files'}};
+   } else {
+     return ();
+   }
+ }
+ 
+ sub _set_global_multiple_commands($;$)
+ {
+   my $self = shift;
+   my $multiple_commands_index = shift;
+   $multiple_commands_index = 0 if (!defined($multiple_commands_index));
+ 
+   foreach my $global_command ($self->converter_global_commands()) {
+     if (defined($self->{'extra'}->{$global_command})
+         and ref($self->{'extra'}->{$global_command}) eq 'ARRAY') {
+       my $root = $self->{'extra'}->{$global_command}->[$multiple_commands_index];
+       if ($self->get_conf('DEBUG')) {
+         print STDERR "SET_global_multiple_commands($multiple_commands_index) $global_command\n";
+       }
+       $self->_informative_command($root);
+     }
+   }
+ }
+ 
+ # Notice that set_conf is used, which means that it is not possible to
+ # customize what is done for those commands.  For documentencoding, for
+ # example the values are not reset correctly, see the FIXME above.
+ sub _unset_global_multiple_commands($)
+ {
+   my $self = shift;
+ 
+   foreach my $global_command ($self->converter_global_commands()) {
+     if (defined($self->{'extra'}->{$global_command})
+         and ref($self->{'extra'}->{$global_command}) eq 'ARRAY') {
+       if (exists($self->{'conf_default'}->{$global_command})) {
+         if ($self->get_conf('DEBUG')) {
+           my $default = 'UNDEF';
+           $default = $self->{'conf_default'}->{$global_command} 
+             if (defined($self->{'conf_default'}->{$global_command}));
+           my $set = 0;
+           $set = 1 if ($self->{'set'}->{$global_command});
+           print STDERR "UNSET_global_multiple_commands $global_command ($set): $default\n";
+         }
+         if (Texinfo::Common::valid_option($global_command)) {
+           $self->set_conf($global_command, $self->{'conf_default'}->{$global_command});
+         } else {
+           $self->{$global_command} = $self->{'conf_default'}->{$global_command};
+         }
+       }
+     }
+   }
+ }
+ 
+ sub get_conf($$)
+ {
+   my $self = shift;
+   my $conf = shift;
+   if (!Texinfo::Common::valid_option($conf)) {
+     warn "BUG: unknown option $conf\n";
+     return undef;
+   }
+   return $self->{'conf'}->{$conf};
+ }
+ 
+ sub set_conf($$$)
+ {
+   my $self = shift;
+   my $conf = shift;
+   my $value = shift;
+   if (!Texinfo::Common::valid_option($conf)) {
+     warn "BUG: unknown option $conf\n";
+     return undef;
+   } elsif (Texinfo::Common::obsolete_option($conf)) {
+     warn(sprintf(main::__("Obsolete variable %s\n"), $conf));
+   }
+   if ($self->{'set'}->{$conf}) {
+     return 0;
+   } else {
+     $self->{'conf'}->{$conf} = $value;
+     return 1;
+   }
+ }
+ 
+ sub force_conf($$$)
+ {
+   my $self = shift;
+   my $conf = shift; 
+   my $value = shift;
+   if (!Texinfo::Common::valid_option($conf)) {
+     warn "BUG: unknown option $conf\n";
+     return undef;
+   } elsif (Texinfo::Common::obsolete_option($conf)) {
+     warn(sprintf(main::__("Obsolete variable %s\n"), $conf));
+   }
+   $self->{'conf'}->{$conf} = $value;
+   return 1;
+ }
+ 
+ my $STDIN_DOCU_NAME = 'stdin';
+ 
+ sub _set_outfile($$$)
+ {
+   my $self = shift;
+ 
+   # determine input file base name
+   my $input_basename;
+   if (defined($self->{'info'}->{'input_file_name'})) {
+     my ($directories, $suffix);
+     ($input_basename, $directories, $suffix) 
+        = fileparse($self->{'info'}->{'input_file_name'});
+   } else {
+     # This could happen if called on a piece of texinfo
+     $input_basename = '';
+   }
+   $self->{'input_basename'} = $input_basename;
+   if ($input_basename eq '-') {
+     $input_basename = $STDIN_DOCU_NAME 
+   } else {
+     $input_basename =~ s/\.te?x(i|info)?$//;
+   }
+   $self->{'input_basename_name'} = $input_basename;
+ 
+   my $setfilename;
+   if (defined($self->get_conf('setfilename'))) {
+     $setfilename = $self->get_conf('setfilename');
+   } elsif ($self->{'extra'} and $self->{'extra'}->{'setfilename'}
+           and $self->{'extra'}->{'setfilename'}->{'extra'}
+           and defined($self->{'extra'}->{'setfilename'}->{'extra'}->{'text_arg'})) {
+      $setfilename = $self->{'extra'}->{'setfilename'}->{'extra'}->{'text_arg'}
+   }
+ 
+   # PREFIX overrides both setfilename and the input file base name
+   if (defined($self->get_conf('PREFIX'))) {
+     $setfilename = undef;
+     $input_basename = $self->get_conf('PREFIX');
+   }
+ 
+   # the name of the document, which is more or less the basename, without 
+   # extension
+   my $document_name;
+   # determine output file and output file name
+   my $outfile;
+   if (!defined($self->get_conf('OUTFILE'))) {
+     if (defined($setfilename) and !$self->get_conf('NO_USE_SETFILENAME')) {
+       $outfile = $setfilename;
+       $document_name = $setfilename;
+       $document_name =~ s/\.[^\.]*$//;
+       if (!$self->get_conf('USE_SETFILENAME_EXTENSION')) {
+         $outfile =~ s/\.[^\.]*$//;
+         $outfile .= '.'.$self->get_conf('EXTENSION') 
+           if (defined($self->get_conf('EXTENSION')) 
+               and $self->get_conf('EXTENSION') ne '');
+       }
+     } elsif ($input_basename ne '') {
+       $outfile = $input_basename;
+       $document_name = $input_basename;
+       $outfile .= '.'.$self->get_conf('EXTENSION') 
+         if (defined($self->get_conf('EXTENSION')) 
+             and $self->get_conf('EXTENSION') ne '');
+     } else {
+       $outfile = '';
+       $document_name = $outfile;
+     }
+     if (defined($self->get_conf('SUBDIR')) and $outfile ne '') {
+       my $dir = File::Spec->canonpath($self->get_conf('SUBDIR'));
+       $outfile = File::Spec->catfile($dir, $outfile);
+     }
+     #$self->set_conf('OUTFILE', $outfile);
+   } else {
+     $document_name = $self->get_conf('OUTFILE');
+     $document_name =~ s/\.[^\.]*$//;
+     $outfile = $self->get_conf('OUTFILE');
+   }
+ 
+   # the output file without directories part.
+   my $output_filename = $outfile;
+   # this is a case that should happen rarely: one wants to get 
+   # the result in a string and there is a setfilename.
+   if ($outfile eq '' and defined($setfilename)
+       and !$self->get_conf('NO_USE_SETFILENAME')) {
+     $output_filename = $setfilename;
+     $document_name = $setfilename;
+     $document_name =~ s/\.[^\.]*$//;
+   }
+   my ($directories, $suffix);
+   # We may be handling setfilename there, so it is not obvious that we
+   # want to use fileparse and not consider unixish separators.  However, 
+   # if this is setfilename, it should be a simple file name, so it 
+   # should hopefully be harmless to use fileparse
+   ($document_name, $directories, $suffix) = fileparse($document_name);
+   $self->{'document_name'} = $document_name;
+   ($output_filename, $directories, $suffix) = fileparse($output_filename);
+   $self->{'output_filename'} = $output_filename;
+   if ($self->get_conf('SPLIT')) {
+     if (defined($self->get_conf('OUTFILE'))) {
+       $self->{'destination_directory'} = $self->get_conf('OUTFILE');
+     } elsif (defined($self->get_conf('SUBDIR'))) {
+       $self->{'destination_directory'} = $self->get_conf('SUBDIR');
+     } else {
+       $self->{'destination_directory'} = $document_name;
+     }
+   } else {
+     my ($out_filename, $output_dir, $suffix) = fileparse($outfile);
+     if ($output_dir ne '') {
+       $self->{'destination_directory'} = $output_dir;
+     }
+   }
+   if (defined($self->{'destination_directory'}) 
+       and $self->{'destination_directory'} ne '') {
+     $self->{'destination_directory'} 
+       = File::Spec->canonpath($self->{'destination_directory'});
+   }
+   $self->{'output_file'} = $outfile;
+ }
+ 
+ sub _bug_message($$;$)
+ {
+   my $self = shift;
+   my $message = shift;
+   my $current = shift;
+ 
+   my $line_message = '';
+   my $current_element_message = '';
+   if ($current) {
+     if ($current->{'line_nr'}) {
+       my $line_number = $current->{'line_nr'};
+       my $file = $line_number->{'file_name'};
+       $line_message
+         = "in: $line_number->{'file_name'}:$line_number->{'line_nr'}";
+       if ($line_number->{'macro'} ne '') {
+         $line_message .= " (possibly involving $line_number->{'macro'})";
+       }
+       $line_message .= "\n";
+     }
+     if ($current) {
+       $current_element_message = "current: ". 
+         Texinfo::Parser::_print_current($current);
+     }
+   }
+   my $additional_information = '';
+   if ($line_message.$current_element_message ne '') {
+     $additional_information = "Additional informations:\n".
+        $line_message.$current_element_message;
+   }
+   warn "You found a bug: $message\n\n".$additional_information;
+ }
+ 
+ # This is not used as code, but used to mark months as strings to be
+ # translated
+ if (0) {
+   my $self;
+   my @mark_month_for_translation = (
+    $self->gdt('January'),
+    $self->gdt('February'),
+    $self->gdt('March'),
+    $self->gdt('April'),
+    $self->gdt('May'),
+    $self->gdt('June'),
+    $self->gdt('July'),
+    $self->gdt('August'),
+    $self->gdt('September'),
+    $self->gdt('October'),
+    $self->gdt('November'),
+    $self->gdt('December')
+   );
+ }
+ 
+ sub _create_destination_directory($)
+ {
+   my $self = shift;
+   if (defined($self->{'destination_directory'})
+       and ! -d $self->{'destination_directory'}) {
+     if (!mkdir($self->{'destination_directory'}, oct(755))) {
+       if ($self->get_conf('SPLIT') 
+           and $self->get_conf('EXTENSION') 
+           and $self->get_conf('EXTENSION') ne '') {
+         my ($volume, $directories, $file) 
+            = File::Spec->splitpath($self->{'destination_directory'}, 1);
+         my $new_directory = File::Spec->catpath($volume, 
+                  $directories . '.' . $self->get_conf('EXTENSION'), $file);
+         if (! -d $new_directory) {
+           if (!mkdir($new_directory, oct(755))) {
+             $self->document_error(sprintf($self->__(
+               "could not create directories `%s' or `%s': %s"), 
+               $self->{'destination_directory'}, $new_directory, $!));
+             return undef;
+           }
+         }
+         $self->{'destination_directory'} = $new_directory;
+       } else {
+         $self->document_error(sprintf($self->__(
+              "could not create directory `%s': %s"), 
+              $self->{'destination_directory'}, $!));
+         return undef;
+       }
+     }
+   }
+   return 1;
+ }
+ 
+ sub _float_type_number($$)
+ {
+   my $self = shift;
+   my $float = shift;
+ 
+   my $type;
+   if ($float->{'extra'}->{'type'}
+       and $float->{'extra'}->{'type'}->{'normalized'} ne '') { 
+     $type = {'contents' => $float->{'extra'}->{'type'}->{'content'}};
+   }
+ 
+   my $tree;
+   if ($type) {            
+     if (defined($float->{'number'})) {
+       $tree = $self->gdt("{float_type} {float_number}",
+           {'float_type' => $type,
+             'float_number' => $float->{'number'}});
+     } else {
+       $tree = $self->gdt("{float_type}",
+           {'float_type' => $type});
+     }
+   } elsif (defined($float->{'number'})) {
+     $tree = $self->gdt("{float_number}",
+        {'float_number' => $float->{'number'}});
+   }
+   return $tree;
+ }
+ 
+ # This is used when the formatted text has no comment nor new line, but
+ # one want to add the comment or new line from the original arg
+ sub _end_line_or_comment($$)
+ {
+   my $self = shift;
+   my $contents_possible_comment = shift;
+   my $end_line;
+   if ($contents_possible_comment
+       and $contents_possible_comment->[-1]->{'cmdname'}
+       and ($contents_possible_comment->[-1]->{'cmdname'} eq 'c'
+           or $contents_possible_comment->[-1]->{'cmdname'} eq 'comment')) {
+     $end_line = $self->convert_tree($contents_possible_comment->[-1]);
+   } elsif ($contents_possible_comment      
+            and $contents_possible_comment->[-1]->{'text'}) {
+     my $text = $contents_possible_comment->[-1]->{'text'};
+     if (chomp($text)) {
+       $end_line = "\n";
+     } else {
+       $end_line = '';
+     }
+   } else {
+     $end_line = '';
+   }
+   return $end_line;
+ }
+ 
+ sub _tree_without_comment($)
+ {
+   my $contents_possible_comment = shift;
+   my $comment;
+   my $tree;
+ 
+   if ($contents_possible_comment->{'contents'}
+       and $contents_possible_comment->{'contents'}->[-1]->{'cmdname'}
+       and ($contents_possible_comment->{'contents'}->[-1]->{'cmdname'} eq 'c'
+            or $contents_possible_comment->{'contents'}->[-1]->{'cmdname'} eq 'comment')) {
+     my @contents = @{$contents_possible_comment->{'contents'}};
+     $comment = pop @contents;
+     $tree = {'contents' => \@contents};
+     # FIXME why this selection, and not everything?
+     foreach my $key ('extra', 'type', 'cmdname', 'parent', 'line_nr') {
+       $tree->{$key} = $contents_possible_comment->{$key}
+         if (exists($contents_possible_comment->{$key}));
+     }
+   } else {
+    $tree = $contents_possible_comment;
+   }
+   return ($comment, $tree);
+ }
+ 
+ sub _convert_argument_and_end_line($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my ($comment, $tree) 
+     = _tree_without_comment($root);
+   my $converted = $self->convert_tree($tree);
+   my $end_line;
+   if ($comment) {
+     $end_line = $self->convert_tree($comment);
+   } else {
+     if (chomp($converted)) {
+       $end_line = "\n";
+     } else {
+       $end_line = "";
+     }
+   }
+   return ($converted, $end_line);
+ }
+ 
+ sub _collect_leading_trailing_spaces_arg($$)
+ {
+   my $self = shift;
+   my $arg = shift;
+   #print STDERR "$arg->{'type'}: @{$arg->{'contents'}}\n";
+   my @result;
+   if ($arg->{'contents'} and $arg->{'contents'}->[0] 
+       and defined($arg->{'contents'}->[0]->{'text'})
+       and $arg->{'contents'}->[0]->{'text'} !~ /\S/
+       and defined($arg->{'contents'}->[0]->{'type'})) {
+     #print STDERR "$arg->{'contents'}->[0]->{'type'}\n";
+     warn "Unknown leading space type $arg->{'contents'}->[0]->{'type'}\n"
+       if ($arg->{'contents'}->[0]->{'type'} ne 'empty_spaces_after_command'
+           and $arg->{'contents'}->[0]->{'type'} ne 'empty_spaces_before_argument'
+           # FIXME should we really catch this too?
+           and $arg->{'contents'}->[0]->{'type'} ne 'empty_line_after_command'
+          );
+     $result[0] = $arg->{'contents'}->[0]->{'text'};
+     return @result if (scalar(@{$arg->{'contents'}}) == 1);
+   }
+   if ($arg->{'contents'}) {
+     my $index = -1;
+     $index-- if ($arg->{'contents'}->[-1] 
+                  and $arg->{'contents'}->[-1]->{'cmdname'}
+                  and ($arg->{'contents'}->[-1]->{'cmdname'} eq 'c'
+                       or $arg->{'contents'}->[-1]->{'cmdname'} eq 'comment'));
+     if (scalar(@{$arg->{'contents'}}) + $index > 0) {
+       if ($arg->{'contents'}->[$index] 
+           and defined($arg->{'contents'}->[$index]->{'text'})
+           and $arg->{'contents'}->[$index]->{'text'} !~ /\S/
+           and defined($arg->{'contents'}->[$index]->{'type'})) {
+       #print STDERR "$arg->{'contents'}->[$index]->{'type'}\n";
+         warn "Unknown trailing space type $arg->{'contents'}->[$index]->{'type'}\n"
+           if ($arg->{'contents'}->[$index]->{'type'} ne 'spaces_at_end'
+               and $arg->{'contents'}->[$index]->{'type'} ne 'space_at_end_block_command'
+              );
+         $result[1] = $arg->{'contents'}->[$index]->{'text'};
+       }
+     }
+   }
+   return @result;
+ }
+ 
+ sub _table_item_content_tree($$$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $contents = shift;
+ 
+   my $converted_tree = {'parent' => $root};
+   my $table_command = $root->{'parent'}->{'parent'}->{'parent'};
+   if ($table_command->{'extra'}
+      and $table_command->{'extra'}->{'command_as_argument'}) {
+     my $command_as_argument
+       = $table_command->{'extra'}->{'command_as_argument'};
+     my $command = {'cmdname' => $command_as_argument->{'cmdname'},
+                'line_nr' => $root->{'line_nr'},
+                'parent' => $converted_tree };
+     if ($command_as_argument->{'type'} eq 'definfoenclose_command') {
+       $command->{'type'} = $command_as_argument->{'type'};
+       $command->{'extra'}->{'begin'} = $command_as_argument->{'extra'}->{'begin'};
+       $command->{'extra'}->{'end'} = $command_as_argument->{'extra'}->{'end'};
+     }
+     my $arg = {'type' => 'brace_command_arg',
+                'contents' => $contents,
+                'parent' => $command,};
+     $command->{'args'} = [$arg];
+     $self->Texinfo::Parser::_register_command_arg($arg, 'brace_command_contents');
+     $contents = [$command];
+   }
+   $converted_tree->{'contents'} = $contents;
+   return $converted_tree;
+ }
+ 
+ sub _level_corrected_section($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $heading_level = $root->{'level'};
+   my $command;
+   if ($heading_level ne $Texinfo::Common::command_structuring_level{$root->{'cmdname'}}) {
+     $command
+       = $Texinfo::Common::level_to_structuring_command{$root->{'cmdname'}}->[$heading_level];
+   } else {
+     $command = $root->{'cmdname'};
+   }
+   return $command;
+ }
+ 
+ # generic output method
+ sub output($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   $self->_set_outfile();
+   return undef unless $self->_create_destination_directory();
+   
+   my $fh;
+   if (! $self->{'output_file'} eq '') {
+     $fh = $self->Texinfo::Common::open_out($self->{'output_file'});
+     if (!$fh) {
+       $self->document_error(sprintf($self->__("could not open %s for writing: %s"),
+                                     $self->{'output_file'}, $!));
+       return undef;
+     }
+   }
+ 
+   $self->_set_global_multiple_commands(-1);
+ 
+   if ($self->get_conf('USE_NODES')) {
+     return $self->convert_document_nodes($root, $fh);
+   } else {
+     return $self->convert_document_sections($root, $fh);
+   }
+ }
+ 
+ # output fo $fh if defined, otherwise return the text.
+ sub _output_text($$$)
+ {
+   my $self = shift;
+   my $text = shift;
+   my $fh = shift;
+   if ($fh) { 
+     print $fh $text;
+     return '';
+   } else {
+     return $text;
+   } 
+ }
+ 
+ sub _convert_document_elements($$;$$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $elements = shift;
+   my $fh = shift;
+ 
+   if ($elements) {
+     my $result = '';
+     foreach my $element (@$elements) {
+       $result .= $self->_output_text($self->convert_tree($element), $fh);
+     }
+     return $result;
+   } else {
+     return $self->_output_text($self->convert_tree($root), $fh);
+   }
+ }
+ 
+ sub convert_document_sections($$;$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $fh = shift;
+ 
+   my $elements = Texinfo::Structuring::split_by_section($root);
+   return $self->_convert_document_elements($root, $elements, $fh);
+ }
+ 
+ sub convert_document_nodes($$;$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $fh = shift;
+ 
+   my $elements = Texinfo::Structuring::split_by_node($root);
+   return $self->_convert_document_elements($root, $elements, $fh);
+ }
+ 
+ # if in this container, we are 'inline', within a running text
+ my @inline_types = ('def_line', 'paragraph', 'preformatted',
+   'misc_command_arg', 'misc_line_arg', 'block_line_arg',
+   'menu_entry_name', 'menu_entry_node');
+ 
+ my %inline_types;
+ foreach my $type (@inline_types) {
+   $inline_types{$type} = 1;
+ }
+ 
+ my %not_inline_commands = (%Texinfo::Common::root_commands, 
+   %Texinfo::Common::block_commands, %Texinfo::Common::context_brace_command);
+ 
+ # Return 1 if inline in a running text, 0 if right in top-level or block
+ # environment, and undef otherwise.
+ sub _inline_or_block($$)
+ {
+   my $self = shift;
+   my $current = shift;
+   if ($current->{'type'} and $inline_types{$current->{'type'}}) {
+     return 1;
+   } elsif ($current->{'cmdname'} 
+            and exists($not_inline_commands{$current->{'cmdname'}})) {
+     return 0;
+   } else {
+     return undef;
+   }
+ }
+ 
+ # return true if in running text context
+ sub _is_inline($$)
+ {
+   my $self = shift;
+   my $current = shift;
+   while ($current->{'parent'}) {
+     $current = $current->{'parent'};
+     my $inline_or_block = $self->_inline_or_block($current);
+     return ($inline_or_block) if (defined($inline_or_block));
+   }
+   return 0;
+ }
+ 
+ # return true if container or parent may hold running text
+ sub _in_inline($$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $inline_or_block = $self->_inline_or_block($current);
+   return ($inline_or_block) if (defined($inline_or_block));
+   return $self->_is_inline($current);
+ }
+ 
+ our %default_args_code_style = (
+   'email' => [1],
+   'anchor' => [1],
+   'uref' => [1],
+   'url' => [1],
+   'math' => [1],
+   'inforef' => [1,undef,1],
+   'image' => [1, 1, 1, undef, 1],
+ # and type?
+   'float' => [1],
+ );
+ 
+ foreach my $code_style_command (keys(%Texinfo::Common::code_style_commands)) {
+   $default_args_code_style{$code_style_command} = [1];
+ }
+ foreach my $ref_cmd ('pxref', 'xref', 'ref') {
+   $default_args_code_style{$ref_cmd} = [1, undef, undef, 1];
+ }
+ 
+ sub convert_accents($$$;$)
+ {
+   my $self = shift;
+   my $accent = shift;
+   my $format_accents = shift;
+   my $in_upper_case = shift;
+ 
+   my ($contents, $stack)
+       = Texinfo::Common::find_innermost_accent_contents($accent);
+   my $result = $self->convert_tree({'contents' => $contents});  
+ 
+   my $encoded;
+   if ($self->get_conf('ENABLE_ENCODING')) {
+     $encoded = Texinfo::Convert::Unicode::encoded_accents($self, $result, $stack,
+                                        $self->get_conf('OUTPUT_ENCODING_NAME'),
+                                        $format_accents,
+                                        $in_upper_case);
+   }
+   if (!defined($encoded)) {
+     foreach my $accent_command (reverse(@$stack)) {
+       $result = &$format_accents ($self, $result, $accent_command, 
+                                   $in_upper_case);
+     }
+     return $result;
+   } else {
+     return $encoded;
+   }
+ }
+ 
+ # This method allows to count words in elements and returns an array
+ # and a text already formatted.
+ sub sort_element_counts($$;$$)
+ {
+   my $converter =  shift;
+   my $tree = shift;
+   my $use_sections = shift;
+   my $count_words = shift;
+ 
+   my $elements;
+   if ($use_sections) {
+     $elements = Texinfo::Structuring::split_by_section($tree);
+   } else {
+     $elements = Texinfo::Structuring::split_by_node($tree);
+   }
+ 
+   if (!$elements) {
+     @$elements = ($tree);
+   } elsif (scalar(@$elements) >= 1 
+            and (!$elements->[0]->{'extra'}->{'node'}
+                 and !$elements->[0]->{'extra'}->{'section'})) {
+     shift @$elements;
+   }
+ 
+   my $max_count = 0;
+   my @name_counts_array;
+   foreach my $element (@$elements) {
+     my $name = 'UNNAMED element';
+     if ($element->{'extra'} 
+         and ($element->{'extra'}->{'node'} or $element->{'extra'}->{'section'})) {
+       my $command = $element->{'extra'}->{'element_command'};
+       if ($command->{'cmdname'} eq 'node') {
+         $name = Texinfo::Convert::Texinfo::convert({'contents' 
+           => $command->{'extra'}->{'nodes_manuals'}->[0]->{'node_content'}});
+       } else {
+         $name = "\@$command->{'cmdname'}"
+           .Texinfo::Convert::Texinfo::convert($command->{'args'}->[0]);
+       }
+     }
+     chomp($name);
+     my $count;
+     my $element_content = $converter->convert_tree($element);
+     if ($count_words) {
+       my @res = split /\W+/, $element_content;
+       $count = scalar(@res);
+     } else {
+       my @res = split /^/, $element_content;
+       $count = scalar(@res);
+     }
+     push @name_counts_array, [$count, $name];
+     if ($count > $max_count) {
+       $max_count = $count;
+     }
+   }
+ 
+   my @sorted_name_counts_array = sort {$a->[0] <=> $b->[0]} @name_counts_array;
+   @sorted_name_counts_array = reverse(@sorted_name_counts_array);
+ 
+   my $max_length = length($max_count);
+   my $result = '';
+   foreach my $sorted_count (@sorted_name_counts_array) {
+     $result .=  sprintf("%${max_length}d  $sorted_count->[1]\n", $sorted_count->[0]);
+   }
+   return (\@sorted_name_counts_array, $result);
+ }
+ 
+ # XML related methods and variables that may be used in different
+ # XML Converters.
+ sub xml_protect_text($$)
+ {
+   my $self = shift;
+   my $text = shift;
+   if (!defined($text)) {
+     cluck;
+   }
+   $text =~ s/&/&amp;/g;
+   $text =~ s/</&lt;/g;
+   $text =~ s/>/&gt;/g;
+   $text =~ s/\"/&quot;/g;
+   return $text;
+ }
+ 
+ # 'today' is not set here.
+ our %default_xml_commands_formatting; 
+ $default_xml_commands_formatting{'normal'} = {
+                'TeX'          => 'TeX',
+                'LaTeX'          => 'LaTeX',
+                'bullet'       => '&bull;',
+                'copyright'    => '&copy;',
+                'registeredsymbol'   => '&reg;',
+                'dots'         => '&hellip;',
+                'enddots'      => '...',
+                'equiv'        => '&equiv;',
+                # in general the following is not used since error
+                # appears in 'translated_commands'
+                'error'        => 'error--&gt;',
+                'expansion'    => '&rarr;',
+                'arrow'        => '&rarr;',
+                'click'        => '&rarr;',
+                'minus'        => '-',
+                'point'        => '&lowast;',
+                'print'        => '-|',
+                'result'       => '&rArr;',
+                'aa'           => '&aring;',
+                'AA'           => '&Aring;',
+                'ae'           => '&aelig;',
+                'oe'           => '&oelig;', #pertusus: also &#156;. &oelig; not in html 3.2
+                'AE'           => '&AElig;',
+                'OE'           => '&OElig;', #pertusus: also &#140;. &OElig; not in html 3.2
+                'o'            =>  '&oslash;',
+                'O'            =>  '&Oslash;',
+                'ss'           => '&szlig;',
+                'DH'           => '&ETH;',
+                'dh'           => '&eth;',
+                'TH'           => '&THORN;',
+                'th'           => '&thorn;',
+                'l'            => '&#322;',
+                'L'            => '&#321;',
+                'exclamdown'   => '&iexcl;',
+                'questiondown' => '&iquest;',
+                'pounds'       => '&pound;',
+                'ordf'         => '&ordf;',
+                'ordm'         => '&ordm;',
+                'comma'        => ',',
+                'atchar'       => '@',
+                'lbracechar'   => '{',
+                'rbracechar'   => '}',
+                'backslashchar' => '\\',
+                'hashchar' => '#',
+                'euro'         => '&euro;',
+                'geq'          => '&ge;',
+                'leq'          => '&le;',
+                'tie'          => '&nbsp;',
+                'textdegree'          => '&deg;',
+                'quotedblleft'          => '&ldquo;',
+                'quotedblright'          => '&rdquo;',
+                'quoteleft'          => '&lsquo;',
+                'quoteright'          => '&rsquo;',
+                'quotedblbase'          => '&bdquo;',
+                'quotesinglbase'          => '&sbquo;',
+                'guillemetleft'          => '&laquo;',
+                'guillemetright'          => '&raquo;',
+                'guillemotleft'          => '&laquo;',
+                'guillemotright'          => '&raquo;',
+                'guilsinglleft'          => '&lsaquo;',
+                'guilsinglright'          => '&rsaquo;',
+ };
+ 
+ foreach my $no_brace_command (keys(%Texinfo::Common::no_brace_commands)) {
+   $default_xml_commands_formatting{'normal'}->{$no_brace_command}
+     = $Texinfo::Common::no_brace_commands{$no_brace_command};
+ }
+ 
+ sub xml_comment($$)
+ {
+   my $self = shift;
+   my $text = shift;
+   chomp $text;
+   $text =~ s/--+/-/go;
+   return '<!--' . $text . ' -->' . "\n";
+ }
+ 
+ our %xml_accent_entities = (
+           '"',  'uml',
+           '~',  'tilde',
+           '^',  'circ',
+           '`',  'grave',
+           "'", 'acute',
+           ",", 'cedil',
+           'ringaccent', 'ring',
+           'ogonek', 'ogon',
+          );
+ 
+ my %xml_accent_text_with_entities = (
+       'ringaccent' => 'aA',
+       "'"          => 'aeiouyAEIOUY',
+       ','          => 'cC',
+       '^'          => 'aeiouAEIOU',
+       '`'          => 'aeiouAEIOU',
+       '~'          => 'nNaoAO',
+       '"'          => 'aeiouyAEIOU',
+ # according to http://www2.lib.virginia.edu/small/vhp/download/ISO.txt
+ # however this doesn't seems to work in firefox
+ #      'ogonek'     => 'aeiuAEIU',
+ );
+ 
+ 
+ sub xml_accent($$$;$$)
+ {
+   my $self = shift;
+   my $text = shift;
+   my $command = shift;
+   my $in_upper_case = shift;
+   my $use_numeric_entities = shift;
+   my $accent = $command->{'cmdname'};
+   
+   if ($in_upper_case and $text =~ /^\w$/) {
+     $text = uc ($text);
+   }
+  
+   return "&${text}$xml_accent_entities{$accent};" 
+     if (defined($xml_accent_entities{$accent}) 
+         and defined($xml_accent_text_with_entities{$accent}) 
+         and ($text =~ /^[$xml_accent_text_with_entities{$accent}]$/));
+   if ($use_numeric_entities
+       and exists($Texinfo::Convert::Unicode::unicode_accented_letters{$accent}) 
+       and exists($Texinfo::Convert::Unicode::unicode_accented_letters{$accent}->{$text})) {
+     return '&#' . 
+       hex($Texinfo::Convert::Unicode::unicode_accented_letters{$accent}->{$text}). ';';
+   }
+   return $text . '&lt;' if ($accent eq 'v');
+   # FIXME it is not possible to call xml_protect_text since what is in $text
+   # may already be xml.  But this means that each time ascii_accent changes
+   # it should be changed here too.
+   return Texinfo::Convert::Text::ascii_accent($text, $command);
+ }
+ 
+ sub _xml_accent_numeric_entities($$;$)
+ {
+   my $self = shift;
+   my $text = shift;
+   my $command = shift;
+   my $in_upper_case = shift;
+   return $self->xml_accent($text, $command, $in_upper_case, 1);
+ }
+ 
+ sub xml_accents($$;$)
+ {
+   my $self = shift;
+   my $accent = shift;
+   my $in_upper_case = shift;
+ 
+   my $format_accents;
+   if ($self->get_conf('USE_NUMERIC_ENTITY')) {
+     $format_accents = \&_xml_accent_numeric_entities;
+   } else {
+     $format_accents = \&xml_accent;
+   }
+   
+   return $self->convert_accents($accent, $format_accents, $in_upper_case);
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Texinfo::Convert::Converter - Parent class for Texinfo tree converters
+ 
+ =head1 SYNOPSIS
+ 
+   package Texinfo::Convert::MyConverter;
+ 
+   use Texinfo::Convert::Converter;
+   @ISA = qw(Texinfo::Convert::Converter);
+ 
+   sub converter_defaults ($$) {
+     return %myconverter_defaults;
+   }
+   sub converter_initialize($) {
+     my $self = shift;
+     $self->{'document_context'} = [{}];
+   }
+   sub converter_global_commands($) {
+     return ('documentlanguage', documentencoding', 'paragraphindent');
+   }
+ 
+   sub convert($$) {
+     ...
+   }
+   sub convert_tree($$) {
+     ...
+   }
+   sub output ($$) {
+     ...
+   }
+ 
+   # end of Texinfo::Convert::MyConverter
+ 
+   my $converter = Texinfo::Convert::MyConverter->converter(
+                                                {'parser' => $parser});
+   $converter->output($texinfo_tree);
+ 
+ =head1 DESCRIPTION
+ 
+ Texinfo::Convert::Converter is a super class that can be used to
+ simplify converters initialization.  The class also provide some 
+ useful methods.
+ 
+ In turn, the converter should define some methods.  Three are optional,
+ C<converter_defaults>, C<converter_initialize> and 
+ C<converter_global_commands> and used for initialization, to 
+ give C<Texinfo::Convert::Converter> some informations.
+ 
+ The C<convert_tree> is more or less mandatory and should convert
+ portions of Texinfo tree.  The C<output> and C<convert> are not
+ required, but customarily used by converters as entry points for
+ conversion to a file with headers and so on, or conversion of a
+ texinfo tree.
+ 
+ =head1 METHODS
+ 
+ =head2 Initialization
+ 
+ A module subclassing C<Texinfo::Convert::Converter> is created by calling
+ the C<converter> method that should be inherited from 
+ C<Texinfo::Convert::Converter>.
+ 
+ =over
+ 
+ =item $converter = MyConverter->converter($options)
+ 
+ The I<$options> hash reference holds options for the converter.  In
+ this option hash reference a parser object may be associated with the 
+ I<parser> key.  The other options should be configuration options
+ described in the Texinfo manual.  Those options, when appropriate,
+ override the document content.
+ 
+ The C<converter> function returns a converter object (a blessed hash 
+ reference) after checking the options and performing some initializations,
+ especially when a parser is given among the options.  The converter is
+ also initialized as a C<Texinfo::Report>.
+ 
+ =back
+ 
+ To help with these initializations, the modules can define three methods:
+ 
+ =over
+ 
+ =item %defaults = $converter->converter_defaults($options)
+ 
+ The converter can provide a defaults hash for configurations options.
+ The I<$options> hash reference holds options for the converter.
+ 
+ =item @global_commands = $converter->converter_global_commands()
+ 
+ The list returned is the list of Texinfo global commands (like 
+ C<@paragraphindent>, C<@documentlanguage>...) that are relevant for the
+ converter.
+ 
+ =item converter_initialize
+ 
+ This method is called at the end of the converter initialization.
+ 
+ =back
+ 
+ =head2 Helper methods
+ 
+ C<Texinfo::Convert::Converter> provides methods
+ that may be useful for every converter:
+ 
+ =over
+ 
+ =item $converter->get_conf($option_string)
+ 
+ Returns the value of the Texinfo configuration option I<$option_string>.
+ 
+ =item $converter->set_conf($option_string, $value)
+ 
+ Set the Texinfo configuration option I<$option_string> to I<$value> if
+ not set as a converter option.
+ 
+ =item $converter->force_conf($option_string, $value)
+ 
+ Set the Texinfo configuration option I<$option_string> to I<$value>.
+ This should rarely be used, but the purpose of this method is to be able
+ to revert a configuration that is always wrong for a given output
+ format, like the splitting for example.
+ 
+ =item $result = $converter->convert_document_sections($root, $file_handler)
+ 
+ This method splits the I<$root> Texinfo tree at sections and 
+ calls C<convert_tree> on the elements.  If the optional I<$file_handler>
+ is given in argument, the result are output in I<$file_handler>, otherwise
+ the resulting string is returned.
+ 
+ =item $result = $converter->convert_accents($accent_command, \&format_accents, $in_upper_case)
+ 
+ I<$accent_command> is an accent command, which may have other accent
+ commands nested.  The function returns the accents formatted either
+ as encoded letters, or formatted using I<\&format_accents>.
+ If I<$in_upper_case> is set, the result should be upper cased.  
+ 
+ =back
+ 
+ Other C<Texinfo::Convert::Converter> methods target conversion to XML:
+ 
+ =over
+ 
+ =item $protected_text = $converter->xml_protect_text($text)
+ 
+ Protect special XML characters (&, E<lt>, E<gt>, ") of I<$text>.
+ 
+ =item $comment = $converter->xml_comment($text)
+ 
+ Returns an XML comment for I<$text>.
+ 
+ =item $result = xml_accent($text, $accent_command, $in_upper_case, $use_numeric_entities)
+ 
+ I<$text> is the text appearing within an accent command.  I<$accent_command>
+ should be a Texinfo tree element corresponding to an accent command taking
+ an argument.  I<$in_upper_case> is optional, and, if set, the text is put
+ in upper case.  The function returns the accented letter as XML entity 
+ if possible.  I<$use_numeric_entities> is also optional, and, if set, and
+ there is no XML entity, the numerical entity corresponding to unicode 
+ points is preferred to an ascii transliteration.
+ 
+ =item $result = $converter->xml_accents($accent_command, $in_upper_case)
+ 
+ I<$accent_command> is an accent command, which may have other accent
+ commands nested.  If I<$in_upper_case> is set, the result should be 
+ upper cased.  The function returns the accents formatted as XML.
+ 
+ =back
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright (C) 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/DocBook.pm texinfo-5.0/tp/Texinfo/Convert/DocBook.pm
*** texinfo-4.13/tp/Texinfo/Convert/DocBook.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/DocBook.pm	Thu Feb  7 00:27:22 2013
***************
*** 0 ****
--- 1,1365 ----
+ # DocBook.pm: output tree as DocBook.
+ #
+ # Copyright 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ package Texinfo::Convert::DocBook;
+ 
+ use 5.00405;
+ use strict;
+ 
+ use Texinfo::Convert::Converter;
+ use Texinfo::Common;
+ use Texinfo::Convert::Unicode;
+ use Texinfo::Convert::Text;
+ # for debugging
+ use Texinfo::Convert::Texinfo;
+ use Data::Dumper;
+ use Carp qw(cluck);
+ 
+ require Exporter;
+ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter Texinfo::Convert::Converter);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration       use Texinfo::Convert::DocBook ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   convert
+   convert_tree
+   output
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ $VERSION = '5.0';
+ 
+ my $mdash = '&#'.hex('2014').';';
+ my $ndash = '&#'.hex('2013').';';
+ my $ldquo = '&#'.hex('201C').';';
+ my $rdquo = '&#'.hex('201D').';';
+ my $rsquo = '&#'.hex('2019').';';
+ my $lsquo = '&#'.hex('2018').';';
+ my $nbsp = '&#'.hex('00A0').';';
+ 
+ my %defaults = (
+   #'ENABLE_ENCODING'      => 0,
+   'SHOW_MENU'            => 0,
+   'EXTENSION'            => 'xml', # dbk?
+   'OUTPUT_ENCODING_NAME' => 'utf-8',
+   'OUTFILE'              => undef,
+   'SUBDIR'               => undef,
+   'output_format'        => 'docbook',
+   'SPLIT'                => 0,
+   'documentlanguage'     => 'en',
+   'OPEN_QUOTE_SYMBOL'    => $lsquo,
+   'CLOSE_QUOTE_SYMBOL'   => $rsquo,
+ );
+ 
+ my @docbook_image_extensions
+   = ('eps', 'gif', 'jpg', 'jpeg', 'pdf', 'png', 'svg');
+ 
+ my %docbook_special_quotations;
+ foreach my $special_quotation ('note', 'caution', 'important', 'tip', 'warning') {
+   $docbook_special_quotations{$special_quotation} = 1;
+ }
+ 
+ # For '*', there is no line break in DocBook, except in cmdsynopsis (in this
+ # case it is <sbr>.  But currently we don't use cmdsynopsis, and it is unlikely
+ # that cmdsynopsis is ever used.
+ my %docbook_specific_formatting = (
+   'TeX' => '&tex;',
+   'LaTeX' => '&latex;',
+   "\t" => $nbsp,
+   "\n" => $nbsp,
+   " " => $nbsp,
+   'tie' => $nbsp,
+ );
+ my %docbook_commands_formatting
+   = %{$Texinfo::Convert::Converter::default_xml_commands_formatting{'normal'}};
+ 
+ foreach my $command (keys(%Texinfo::Convert::Unicode::unicode_entities)) {
+   $docbook_commands_formatting{$command}
+    = $Texinfo::Convert::Unicode::unicode_entities{$command};
+ }
+ 
+ foreach my $command (keys(%docbook_specific_formatting)) {
+   $docbook_commands_formatting{$command} 
+     = $docbook_specific_formatting{$command};
+ }
+ 
+ my %quoted_style_commands = (
+   'samp' => 1,
+ );
+ 
+ my @inline_elements = ('emphasis', 'abbrev', 'acronym', 'link', 
+   'inlinemediaobject', 'firstterm', 'footnote', 'replaceable', 'wordasword');
+ my %inline_elements;
+ foreach my $inline_element (@inline_elements) {
+   $inline_elements{$inline_element} = 1;
+ };
+ 
+ my %style_attribute_commands;
+ %style_attribute_commands = (
+       'b'           => 'emphasis role="bold"',
+       'cite'        => 'citetitle',
+       'code'        => 'literal',
+       'command'     => 'command',
+       'dfn'         => 'firstterm',
+       'emph'        => 'emphasis',
+       'env'         => 'envar',
+       'file'        => 'filename',
+       'headitemfont' => 'emphasis role="bold"', # not really that, in fact it is 
+                              # in <th> rather than <td>
+       'i'           => 'emphasis',
+       'indicateurl' => 'literal',
+       'sansserif'   => '',
+       'kbd'         => 'userinput',
+       'key'         => 'keycap',
+       'option'      => 'option',
+       'r'           => 'lineannotation',
+       'samp'        => 'literal',
+       'strong'      => 'emphasis role="bold"',
+       't'           => 'literal',
+       'var'         => 'replaceable',
+       'verb'        => 'literal',
+       'footnote'    => 'footnote',
+       'math'        => 'mathphrase',
+ );
+ 
+ # this weird construct does like uniq, it avoids duplicates.
+ # it may be required since math is not in the %style_commands as it is 
+ # in context command.
+ my @all_style_commands = keys %{{ map { $_ => 1 }
+     (keys(%Texinfo::Common::style_commands), keys(%style_attribute_commands),
+      'w', 'dmn', 'titlefont') }};
+ # 'w' is special
+ my $w_command_mark = '<!-- /@w -->';
+ 
+ my %style_commands_formatting;
+ foreach my $command(@all_style_commands) {
+   $style_commands_formatting{$command} = {};
+   if ($style_attribute_commands{$command}) {
+     $style_commands_formatting{$command}->{'attribute'} 
+       = $style_attribute_commands{$command};
+   }
+   if ($quoted_style_commands{$command}) {
+     $style_commands_formatting{$command}->{'quote'} = 1;
+   }
+ }
+ 
+ my %docbook_misc_elements_with_arg_map = (
+   'settitle' => 'title',
+   'exdent' => 'simpara',
+   'center' => '',
+ );
+ 
+ my %docbook_misc_commands = %Texinfo::Common::misc_commands;
+ 
+ foreach my $command ('item', 'headitem', 'itemx', 'tab', 
+                       keys %Texinfo::Common::def_commands) {
+   delete $docbook_misc_commands{$command};
+ }
+ 
+ my %docbook_global_commands = (
+   'documentlanguage' => 1,
+   'documentencoding' => 1,
+ );
+ 
+ sub converter_global_commands($)
+ {
+   return keys(%docbook_global_commands);
+ }
+ 
+ my %default_args_code_style 
+   = %Texinfo::Convert::Converter::default_args_code_style;
+ my %regular_font_style_commands = %Texinfo::Common::regular_font_style_commands;
+ 
+ my %defcommand_name_type = (
+  'deffn'     => 'function',
+  'defvr'     => 'varname',
+  'deftypefn' => 'function',
+  'deftypeop' => 'methodname',
+  'deftypevr' => 'varname',
+  'defcv'     => 'property',
+  'deftypecv' => 'property',
+  'defop'     => 'methodname',
+  'deftp'     => 'structname',
+ );
+ 
+ my %def_argument_types_docbook = (
+   'type' => ['returnvalue'],
+   'class' => ['ooclass', 'classname'],
+   'arg' => ['replaceable'],
+   'typearg' => ['type'],
+ );
+ 
+ 
+ my %ignored_types;
+ foreach my $type ('empty_line_after_command',
+             'preamble',
+             'preamble_before_setfilename',
+             'empty_spaces_after_command', 
+             'spaces_at_end',
+             'empty_spaces_before_argument', 'empty_spaces_before_paragraph',
+             'empty_spaces_after_close_brace', 
+             'empty_space_at_end_def_bracketed',
+             'menu_entry_separator',
+             'menu_entry_leading_text',
+   ) {
+   $ignored_types{$type} = 1;
+ }
+ 
+ my %type_elements = (
+   'paragraph' => 'para',
+   'table_item' => 'listitem',
+   'table_entry' => 'varlistentry',
+   'row' => 'row',
+   'multitable_head' => 'thead',
+   'multitable_body' => 'tbody',
+   # Unfortunatly there does not seem to be anything better in DocBook.
+   'def_item' => 'blockquote',
+ );
+ 
+ my %default_context_block_commands = (
+   'float' => 1,
+ );
+ 
+ my %docbook_preformatted_formats = (
+ # command
+    'example' => 'screen',
+    'smallexample' => 'screen',
+    'display' => 'literallayout',
+    'smalldisplay' => 'literallayout',
+    'lisp' => 'programlisting',
+    'smalllisp' => 'programlisting',
+    'format' => 'abstract',
+    'smallformat' => 'screen',
+ # type
+    'menu_comment' => 'literallayout',
+    'menu_description' => 'literallayout',
+ );
+ 
+ sub converter_defaults($$)
+ {
+   return %defaults;
+ }
+ 
+ sub converter_initialize($)
+ {
+   my $self = shift;
+ 
+   $self->{'document_context'} = [{'monospace' => [0]}];
+   $self->{'context_block_commands'} = {%default_context_block_commands};
+   foreach my $raw (keys (%Texinfo::Common::format_raw_commands)) {
+     $self->{'context_block_commands'}->{$raw} = 1
+          if $self->{'expanded_formats_hash'}->{$raw};
+   }
+ }
+ 
+ sub convert($$;$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $fh = shift;
+ 
+   $self->_set_global_multiple_commands(-1);
+   return $self->convert_document_sections($root, $fh);
+ }
+ 
+ sub convert_tree($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   return $self->_convert($root);
+ }
+ 
+ sub output($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   $self->_set_outfile();
+   return undef unless $self->_create_destination_directory();
+ 
+   my $fh;
+   if (! $self->{'output_file'} eq '') {
+     $fh = $self->Texinfo::Common::open_out ($self->{'output_file'});
+     if (!$fh) {
+       $self->document_error(sprintf($self->__("could not open %s for writing: %s"),
+                                     $self->{'output_file'}, $!));
+       return undef;
+     }
+   }
+ 
+   $self->_set_global_multiple_commands(-1);
+ 
+   my $encoding = '';
+   if ($self->get_conf('OUTPUT_ENCODING_NAME') 
+       and $self->get_conf('OUTPUT_ENCODING_NAME') ne 'utf-8') {
+     $encoding = " encoding=\"".$self->get_conf('OUTPUT_ENCODING_NAME')."\" ";
+   }
+ 
+   my $id;
+   if ($self->{'output_file'} ne '') {
+     my $output_filename = $self->{'output_filename'};
+     $id = " id=\"".$self->xml_protect_text($output_filename)."\"";
+   } else {
+     $id = '';
+   }
+ 
+   my $header =  "<?xml version=\"1.0\"${encoding}?>".'
+ <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+   <!ENTITY tex "TeX">
+   <!ENTITY latex "LaTeX">
+ ]>
+ '. "<book${id} lang=\"".$self->get_conf('documentlanguage') ."\">\n";
+ 
+   my $result = '';
+   $result .= $self->_output_text($header, $fh);
+   $result .= $self->convert_document_sections($root, $fh);
+   $result .= $self->_output_text("</book>\n", $fh);
+   if ($fh and $self->{'output_file'} ne '-') {
+     $self->register_close_file($self->{'output_file'});
+     if (!close ($fh)) {
+       $self->document_error(sprintf($self->__("error on closing %s: %s"),
+                                     $self->{'output_file'}, $!));
+     }
+   }
+   return $result;
+ }
+ 
+ my %docbook_sections = (
+   'top'  => 'chapter',
+   'part' => 'part',
+   'chapter'  => 'chapter',
+   'unnumbered'  => 'chapter',
+   'centerchap'  => 'chapter',
+   'appendix' => 'appendix',
+   'majorheading' => 'other',
+   'chapheading' => 'other',
+   'heading' => 'sect1',
+   'subheading' => 'sect2',
+   'subsubheading' => 'sect3',
+   2 => 'sect1',
+   3 => 'sect2',
+   4 => 'sect3'
+ );
+ 
+ sub _docbook_section_element($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $heading_level = $root->{'level'};
+   if (exists $docbook_sections{$heading_level}) {
+     return $docbook_sections{$heading_level};
+   }
+   my $command = $self->_level_corrected_section($root);
+   return $docbook_sections{$command};
+ }
+ 
+ sub _index_entry($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   if ($root->{'extra'} and $root->{'extra'}->{'index_entry'}) {
+     my $index_entry = $root->{'extra'}->{'index_entry'};
+     # FIXME DocBook 5 role->type
+     my $result = "<indexterm role=\"$index_entry->{'index_name'}\"><primary>";
+     push @{$self->{'document_context'}}, {'monospace' => [0]};
+     $self->{'document_context'}->[-1]->{'monospace'}->[-1] = 1
+       if ($index_entry->{'in_code'});
+     $result .= $self->_convert({'contents' => $index_entry->{'content'}});
+     pop @{$self->{'document_context'}};
+     return $result ."</primary></indexterm>"
+   }
+   return '';
+ }
+ 
+ sub docbook_accent($$$;$)
+ {
+   my $self = shift;
+   my $text = shift;
+   my $command = shift;
+   my $in_upper_case = shift;
+   my $accent = $command->{'cmdname'};
+ 
+   if ($in_upper_case and $text =~ /^\w$/) {
+     $text = uc ($text);
+   }
+   if (exists($Texinfo::Convert::Unicode::unicode_accented_letters{$accent})
+       and exists($Texinfo::Convert::Unicode::unicode_accented_letters{$accent}->{$text})) {
+     return '&#' .
+       hex($Texinfo::Convert::Unicode::unicode_accented_letters{$accent}->{$text}). ';';
+   }
+   # FIXME it is not possible to call xml_protect_text since what is in $text
+   # may already be xml.  But this means that each time ascii_accent changes
+   # it should be changed here too.
+   return $text . '&lt;' if ($accent eq 'v');
+   return Texinfo::Convert::Text::ascii_accent($text, $command);
+ }
+ 
+ sub _parse_attribute($)
+ {
+   my $element = shift;
+   return ('', '') if (!defined($element));
+   my $attributes = '';
+   if ($element =~ /^(\w+)(\s+.*)/)
+   {
+     $element = $1;
+     $attributes = $2;
+   }
+   return ($element, $attributes);
+ }
+ 
+ 
+ sub _convert($$;$);
+ 
+ sub _convert($$;$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   if (0) {
+   #if (1) {
+     print STDERR "root\n";
+     print STDERR "  Command: $root->{'cmdname'}\n" if ($root->{'cmdname'});
+     print STDERR "  Type: $root->{'type'}\n" if ($root->{'type'});
+     print STDERR "  Text: $root->{'text'}\n" if (defined($root->{'text'}));
+     #print STDERR "  Special def_command: $root->{'extra'}->{'def_command'}\n"
+     #  if (defined($root->{'extra'}) and $root->{'extra'}->{'def_command'});
+   }
+ 
+   return '' if ($root->{'type'} and $ignored_types{$root->{'type'}});
+   my $result = '';
+   if (defined($root->{'text'})) {
+     if (defined($root->{'type'}) and $root->{'type'} eq '_converted') {
+       return $root->{'text'};
+     } elsif ($self->{'document_context'}->[-1]->{'raw'}) {
+       return $root->{'text'};
+     }
+     $result = $self->xml_protect_text($root->{'text'});
+     if (! defined($root->{'type'}) or $root->{'type'} ne 'raw') {
+       if (!$self->{'document_context'}->[-1]->{'monospace'}->[-1]) {
+         $result =~ s/``/$ldquo/g;
+         $result =~ s/\'\'/$rdquo/g;
+         $result =~ s/`/$lsquo/g;
+         $result =~ s/\'/$rsquo/g;
+         $result =~ s/---/$mdash/g;
+         $result =~ s/--/$ndash/g;
+       }
+     }
+     return $result;
+   }
+   my @close_elements;
+   if ($root->{'cmdname'}) {
+     if (defined($docbook_commands_formatting{$root->{'cmdname'}})) {
+       my $command;
+       if ($root->{'cmdname'} eq 'click' 
+           and $root->{'extra'} 
+           and defined($root->{'extra'}->{'clickstyle'})) {
+         $command = $root->{'extra'}->{'clickstyle'};
+       } else {
+         $command = $root->{'cmdname'};
+       }
+       if ($self->{'translated_commands'}->{$command}) {
+         return $self->_convert(Texinfo::Common::translated_command_tree($self,
+                                                                    $command));
+       } else {
+         return $docbook_commands_formatting{$command};
+       }
+     } elsif ($root->{'cmdname'} eq 'today') {
+       return $self->_convert(Texinfo::Common::expand_today($self));
+     } elsif ($Texinfo::Common::accent_commands{$root->{'cmdname'}}) {
+       return $self->convert_accents($root, \&docbook_accent);
+     } elsif ($root->{'cmdname'} eq 'item' or $root->{'cmdname'} eq 'itemx'
+              or $root->{'cmdname'} eq 'headitem' or $root->{'cmdname'} eq 'tab') {
+       if ($root->{'cmdname'} eq 'item'
+           and $root->{'parent'}->{'cmdname'}
+           and ($root->{'parent'}->{'cmdname'} eq 'itemize'
+                or $root->{'parent'}->{'cmdname'} eq 'enumerate')) {
+         $result .= "<listitem>";
+         if ($root->{'parent'}->{'cmdname'} eq 'itemize'
+             and $root->{'parent'}->{'extra'}
+             and !($root->{'parent'}->{'extra'}->{'command_as_argument'}
+                   and $root->{'parent'}->{'extra'}->{'command_as_argument'}->{'cmdname'} eq 'bullet')
+             and $root->{'parent'}->{'extra'}->{'block_command_line_contents'}
+             and $root->{'parent'}->{'extra'}->{'block_command_line_contents'}->[0]) {
+        #   $result .= $self->_convert({'contents'
+        # => $root->{'parent'}->{'extra'}->{'block_command_line_contents'}->[0]})
+        #     ." ";
+           $self->{'pending_prepend'} = $self->_convert({'contents'
+        => $root->{'parent'}->{'extra'}->{'block_command_line_contents'}->[0]}) ." ";
+         }
+         push @close_elements, 'listitem';
+       } elsif (($root->{'cmdname'} eq 'item' or $root->{'cmdname'} eq 'itemx')
+                and $root->{'parent'}->{'type'} 
+                and $root->{'parent'}->{'type'} eq 'table_term') {
+ 
+         my $converted_tree = $self->_table_item_content_tree($root,
+                                          $root->{'extra'}->{'misc_content'});
+ 
+         $result .= "<term>";
+         $result .= $self->_index_entry($root);
+         $result .= $self->_convert($converted_tree);
+         chomp ($result);
+         $result .= "\n";
+         $result .= "</term>";
+       } else {
+         unless (($root->{'cmdname'} eq 'item' 
+                      or $root->{'cmdname'} eq 'headitem'
+                      or $root->{'cmdname'} eq 'tab')
+                     and $root->{'parent'}->{'type'}
+                     and $root->{'parent'}->{'type'} eq 'row') {
+           print STDERR "BUG: multitable cell command not in a row "
+             .Texinfo::Parser::_print_current($root);
+         }
+         
+         $result .= "<entry>";
+         push @close_elements, 'entry';
+       }
+     } elsif ($root->{'type'} and $root->{'type'} eq 'index_entry_command') {
+       my $end_line;
+       if ($root->{'args'}->[0]) {
+         $end_line = $self->_end_line_or_comment($root->{'args'}->[0]->{'contents'});
+         if ($self->{'document_context'}->[-1]->{'in_preformatted'}) {
+           chomp($end_line);
+         }
+       } else {
+         # May that happen?
+         $end_line = '';
+       }
+       return $self->_index_entry($root).${end_line};
+     } elsif (exists($docbook_misc_commands{$root->{'cmdname'}})) {
+       if ($docbook_global_commands{$root->{'cmdname'}}) {
+         $self->_informative_command($root);
+         return '';
+       }
+       my $command;
+       if (exists ($docbook_misc_elements_with_arg_map{$root->{'cmdname'}})) {
+         $command = $docbook_misc_elements_with_arg_map{$root->{'cmdname'}};
+       }
+       my $type = $docbook_misc_commands{$root->{'cmdname'}};
+       if ($type eq 'text') {
+         if ($root->{'cmdname'} eq 'verbatiminclude') {
+           my $verbatim_include_verbatim
+             = Texinfo::Common::expand_verbatiminclude($self, $root);
+           if (defined($verbatim_include_verbatim)) {
+             $result .= $self->_convert($verbatim_include_verbatim);
+           } else {
+             return '';
+           }
+         } else {
+           return '';
+         }
+       } elsif ($type eq 'line') {
+         if ($root->{'cmdname'} eq 'node') {
+           if ($root->{'extra'} and !$root->{'extra'}->{'associated_section'}
+               and defined($root->{'extra'}->{'normalized'})) {
+             $result .= "<anchor id=\"$root->{'extra'}->{'normalized'}\"/>\n";
+           }
+         } elsif ($Texinfo::Common::root_commands{$root->{'cmdname'}}) {
+           my $attribute;
+           # FIXME it is not clear that a label should be set for
+           # @appendix* or @chapter/@*section as the formatter should be
+           # able to figure it out.  For @unnumbered or if ! NUMBER_SECTIONS
+           # having a label (empty) is important.
+           my $label = '';
+           if (defined($root->{'number'})
+             and ($self->get_conf('NUMBER_SECTIONS')
+                  or !defined($self->get_conf('NUMBER_SECTIONS')))) {
+             # Looking at docbook2html output, Appendix is appended in the 
+             # section title, so only the letter is used.
+             $label = $root->{'number'};
+           }
+           $attribute = " label=\"$label\"";
+           if ($root->{'extra'} and $root->{'extra'}->{'associated_node'}) {
+             $attribute .= " id=\"$root->{'extra'}->{'associated_node'}->{'extra'}->{'normalized'}\"";
+           }
+           $command = $self->_docbook_section_element($root);
+           $result .= "<$command${attribute}>\n";
+           if ($root->{'args'} and $root->{'args'}->[0]) {
+             my ($arg, $end_line)
+               = $self->_convert_argument_and_end_line($root->{'args'}->[0]);
+             $result .= "<title>$arg</title>$end_line";
+             chomp ($result);
+             $result .= "\n";
+           }
+         } elsif ($Texinfo::Common::sectioning_commands{$root->{'cmdname'}}) {
+           if ($root->{'args'} and $root->{'args'}->[0]) {
+             my ($arg, $end_line)
+               = $self->_convert_argument_and_end_line($root->{'args'}->[0]);
+             $result .= 
+               "<bridgehead renderas=\"$docbook_sections{$root->{'cmdname'}}\">$arg</bridgehead>$end_line";
+             chomp ($result);
+             $result .= "\n";
+             return $result;
+           }
+           return '';
+         } else {
+           my $attribute = '';
+           if (defined($command)) {
+             my ($arg, $end_line)
+               = $self->_convert_argument_and_end_line($root->{'args'}->[0]);
+             if ($command eq '') {
+               $result .= "$arg$end_line";
+             } else {
+               $result .= "<$command${attribute}>$arg</$command>$end_line";
+             }
+             chomp ($result);
+             $result .= "\n";
+             return $result;
+           }
+           return '';
+         }
+       } elsif ($type eq 'skipline' or $type eq 'noarg') {
+         if ($root->{'cmdname'} eq 'insertcopying') {
+           if ($self->{'extra'} and $self->{'extra'}->{'copying'}) {
+             return $self->_convert({'contents'
+                => $self->{'extra'}->{'copying'}->{'contents'}});
+           } else {
+             return '';
+           }
+         } else {
+           return '';
+         }
+       } elsif ($type eq 'special' or $type eq 'skipspace') {
+         return '';
+       } elsif ($type eq 'lineraw') {
+         if ($root->{'cmdname'} eq 'c' or $root->{'cmdname'} eq 'comment') {
+           return $self->xml_comment($root->{'args'}->[0]->{'text'})
+         } else {
+           return "";
+         }
+       } else {
+         $self->_bug_message("unknown misc_command style $type", $root)
+           if ($type !~ /^\d$/);
+         if ($root->{'cmdname'} eq 'printindex') {
+           if (defined($root->{'extra'})
+               and defined($root->{'extra'}->{'misc_args'})) {
+             # FIXME DocBook 5
+             #return "<index type=\"$root->{'extra'}->{'misc_args'}->[0]\"></index>\n";
+             return "<index role=\"$root->{'extra'}->{'misc_args'}->[0]\"></index>\n";
+           } else {
+             return "<index></index>\n";
+           }
+         } else {
+           return '';
+         }
+       }
+     } elsif ($root->{'type'}
+              and $root->{'type'} eq 'definfoenclose_command') {
+ 
+       my $in_monospace_not_normal;
+       if (defined($default_args_code_style{$root->{'cmdname'}})
+           and $default_args_code_style{$root->{'cmdname'}}->[0]) {
+          $in_monospace_not_normal = 1;
+       } elsif ($regular_font_style_commands{$root->{'cmdname'}}) {
+         $in_monospace_not_normal = 0;
+       }
+       push @{$self->{'document_context'}->[-1]->{'monospace'}}, 
+         $in_monospace_not_normal
+           if (defined($in_monospace_not_normal));
+       my $arg = $self->_convert($root->{'args'}->[0]);
+       $result .= $self->xml_protect_text($root->{'extra'}->{'begin'}).$arg
+                 .$self->xml_protect_text($root->{'extra'}->{'end'});
+       pop @{$self->{'document_context'}->[-1]->{'monospace'}}
+         if (defined($in_monospace_not_normal));
+     } elsif ($root->{'args'}
+              and exists($Texinfo::Common::brace_commands{$root->{'cmdname'}})) {
+       if ($style_commands_formatting{$root->{'cmdname'}}) {
+         if ($Texinfo::Common::context_brace_commands{$root->{'cmdname'}}) {
+           push @{$self->{'document_context'}}, {'monospace' => [0]};
+         }
+         my $formatting = $style_commands_formatting{$root->{'cmdname'}};
+ 
+         my $in_monospace_not_normal;
+         if (defined($default_args_code_style{$root->{'cmdname'}})
+             and $default_args_code_style{$root->{'cmdname'}}->[0]) {
+            $in_monospace_not_normal = 1;
+         } elsif ($regular_font_style_commands{$root->{'cmdname'}}) {
+           $in_monospace_not_normal = 0;
+         }
+         push @{$self->{'document_context'}->[-1]->{'monospace'}}, 
+           $in_monospace_not_normal
+             if (defined($in_monospace_not_normal));
+ 
+         my ($style, $attribute_text) = _parse_attribute($formatting->{'attribute'});
+         my $result = $self->_convert($root->{'args'}->[0]);
+         if ($style ne '' and (!$self->{'document_context'}->[-1]->{'inline'}
+                                or $inline_elements{$style})) {
+           $result = "<$style${attribute_text}>$result</$style>";
+           if ($root->{'cmdname'} eq 'math') {
+             $result = "<inlineequation>$result</inlineequation>";
+           }
+         }
+         if (defined($formatting->{'quote'})) {
+           $result = $self->get_conf('OPEN_QUOTE_SYMBOL') . $result
+                    . $self->get_conf('CLOSE_QUOTE_SYMBOL');
+         }
+         pop @{$self->{'document_context'}->[-1]->{'monospace'}}
+           if (defined($in_monospace_not_normal));
+         if ($Texinfo::Common::context_brace_commands{$root->{'cmdname'}}) {
+           pop @{$self->{'document_context'}};
+         }
+         if ($root->{'cmdname'} eq 'w') {
+           $result .= $w_command_mark;
+         }
+         return $result;
+       } elsif ($root->{'cmdname'} eq 'anchor') {
+         if ($root->{'extra'} and defined($root->{'extra'}->{'normalized'})) {
+           return "<anchor id=\"$root->{'extra'}->{'normalized'}\"/>";
+         } else {
+           return '';
+         }
+       } elsif ($Texinfo::Common::ref_commands{$root->{'cmdname'}}) {
+         if ($root->{'extra'} and $root->{'extra'}->{'brace_command_contents'}) {
+           if ($root->{'cmdname'} eq 'inforef') {
+             my $filename;
+             if (scalar (@{$root->{'extra'}->{'brace_command_contents'}}) == 3
+                 and defined($root->{'extra'}->{'brace_command_contents'}->[-1])) {
+               $filename 
+                 = $self->xml_protect_text(Texinfo::Convert::Text::convert(
+               {'contents' => $root->{'extra'}->{'brace_command_contents'}->[-1]},
+               {'code' => 1, Texinfo::Common::_convert_text_options($self)}));
+             }
+             my $node;
+             if (defined($root->{'extra'}->{'brace_command_contents'}->[0])) {
+               $node = {'contents' 
+                         => $root->{'extra'}->{'brace_command_contents'}->[0]};
+             }
+             if ($node and defined($filename)) {
+               return $self->_convert($self->gdt(
+                    "See Info file \@file{{myfile}}, node \@samp{{mynode}}",
+                    { 'myfile' => {'type' => '_converted', 'text' => $filename},
+                      'mynode' => $node}));
+             } elsif ($node) {
+               return $self->_convert($self->gdt(
+                    "See node \@samp{{mynode}}",
+                    {'mynode' => $node}));
+             } elsif (defined($filename)) {
+               return $self->_convert($self->gdt(
+                    "See Info file \@file{{myfile}}",
+                    { 'myfile' => {'type' => '_converted', 'text' => $filename}}));
+             }
+             #my $name;
+             #if (scalar (@{$root->{'extra'}->{'brace_command_contents'}}) >= 2
+             #    and defined($root->{'extra'}->{'brace_command_contents'}->[1])) {
+             #  $name = $self->_convert({'contents' 
+             #       => $root->{'extra'}->{'brace_command_contents'}->[0]});
+             #}
+           } else {
+             my $book_contents;
+             if (scalar (@{$root->{'extra'}->{'brace_command_contents'}}) == 5
+                 and defined($root->{'extra'}->{'brace_command_contents'}->[-1])) {
+               $book_contents = $root->{'extra'}->{'brace_command_contents'}->[-1];
+             }
+             my $manual_file_contents;
+             if (scalar (@{$root->{'extra'}->{'brace_command_contents'}}) >= 4
+                 and defined($root->{'extra'}->{'brace_command_contents'}->[3])) {
+               $manual_file_contents = $root->{'extra'}->{'brace_command_contents'}->[3];
+             }
+             my $section_name_contents;
+             if (defined($root->{'extra'}->{'brace_command_contents'}->[2])) {
+               $section_name_contents 
+                 = $root->{'extra'}->{'brace_command_contents'}->[2];
+             } elsif (defined($root->{'extra'}->{'brace_command_contents'}->[1])) {
+               $section_name_contents
+                 = $root->{'extra'}->{'brace_command_contents'}->[1];
+             } elsif (defined($root->{'extra'}->{'brace_command_contents'}->[0])
+                      and (!$book_contents 
+                           or $root->{'extra'}->{'node_argument'}->{'manual_content'}
+                           or $root->{'extra'}->{'node_argument'}->{'normalized'} ne 'Top')) {
+               $section_name_contents
+                 = $root->{'extra'}->{'brace_command_contents'}->[0];
+             }
+             # external ref
+             if ($book_contents or $manual_file_contents) {
+               return '' if (!$book_contents);
+               if ($section_name_contents) {
+                 if ($root->{'cmdname'} eq 'ref') {
+                   return $self->_convert(
+                     $self->gdt('section ``{section_name}\'\' in @cite{{book}}',
+                       { 'section_name' => {'contents' => $section_name_contents},
+                         'book' => $book_contents }));
+                 } elsif ($root->{'cmdname'} eq 'xref') {
+                   return $self->_convert(
+                     $self->gdt('See section ``{section_name}\'\' in @cite{{book}}',
+                       { 'section_name' => {'contents' => $section_name_contents},
+                         'book' => $book_contents }));
+                 } elsif ($root->{'cmdname'} eq 'pxref') {
+                   return $self->_convert(
+                     $self->gdt('see section ``{section_name}\'\' in @cite{{book}}',
+                       { 'section_name' => {'contents' => $section_name_contents},
+                         'book' => $book_contents }));
+                 }
+               } else {
+                 if ($root->{'cmdname'} eq 'ref') {
+                   return $self->_convert(
+                     $self->gdt('@cite{{book}}',
+                       {'book' => $book_contents }));
+                 } elsif ($root->{'cmdname'} eq 'xref') {
+                   return $self->_convert(
+                     $self->gdt('See @cite{{book}}',
+                       {'book' => $book_contents }));
+                 } elsif ($root->{'cmdname'} eq 'pxref') {
+                   return $self->_convert(
+                     $self->gdt('see @cite{{book}}',
+                       {'book' => $book_contents }));
+                 }
+               }
+             } else {
+               my $linkend = '';
+               if ($root->{'extra'}->{'node_argument'}
+                   and defined($root->{'extra'}->{'node_argument'}->{'normalized'})
+                   and !$root->{'extra'}->{'node_argument'}->{'manual_content'}) {
+                 $linkend = " linkend=\"$root->{'extra'}->{'node_argument'}->{'normalized'}\"";
+               }
+               my $argument = "<link${linkend}>".$self->_convert({'contents' => 
+                         $section_name_contents}) ."</link>";
+               if ($root->{'cmdname'} eq 'ref') {
+                 return $self->_convert(
+                         $self->gdt('{title_ref}', {'title_ref' => 
+                              {'type' => '_converted',
+                               'text' => $argument}}));
+               } elsif ($root->{'cmdname'} eq 'xref') {
+                 return $self->_convert(
+                         $self->gdt('See {title_ref}', {'title_ref' =>
+                              {'type' => '_converted',
+                               'text' => $argument}}));
+               } elsif ($root->{'cmdname'} eq 'pxref') {
+                 return $self->_convert(
+                         $self->gdt('see {title_ref}', {'title_ref' =>
+                              {'type' => '_converted',
+                               'text' => $argument}}));
+               }
+             }
+           }
+         } else {
+           return '';
+         }
+       } elsif ($root->{'cmdname'} eq 'image') {
+         if (defined($root->{'extra'}->{'brace_command_contents'}->[0])) {
+           my $basefile = Texinfo::Convert::Text::convert(
+            {'contents' => $root->{'extra'}->{'brace_command_contents'}->[0]},
+            {'code' => 1, Texinfo::Common::_convert_text_options($self)});
+           my $element;
+           my $is_inline = $self->_is_inline($root);
+           if ($is_inline) {
+             $result .= "<inlinemediaobject>";
+           } else {
+             $result .= "<informalfigure><mediaobject>";
+           }
+           my @files;
+           foreach my $extension (@docbook_image_extensions) {
+             if ($self->Texinfo::Common::locate_include_file ("$basefile.$extension")) {
+               push @files, ["$basefile.$extension", uc($extension)];
+             }
+           }
+           my $image_file_found = scalar(@files);;
+           if (!$image_file_found) {
+             push @files, ["$basefile.jpg", 'JPG'];
+           }
+           foreach my $file (@files) {
+             $result .= "<imageobject><imagedata fileref=\""
+                .$self->xml_protect_text($file->[0])
+                ."\" format=\"$file->[1]\"></imagedata></imageobject>";
+           }
+           my ($image_text, $image_width)
+             = $self->Texinfo::Convert::Plaintext::_image_text($root, $basefile);
+           if (defined($image_text)) {
+             $result .= "<textobject><literallayout>"
+                .$self->xml_protect_text($image_text)
+                .'</literallayout></textobject>';
+           }
+           if (!defined($image_text) and !$image_file_found) {
+             $self->line_warn(sprintf(
+                      $self->__("\@image file `%s' not found, using `%s'"), 
+                        $basefile, "$basefile.jpg"), $root->{'line_nr'});
+           }
+ 
+           if ($is_inline) {
+             $result .= "</inlinemediaobject>";
+           } else {
+             $result .= "</mediaobject></informalfigure>";
+           }
+         }
+       } elsif ($root->{'cmdname'} eq 'email') {
+         if ($root->{'extra'} and $root->{'extra'}->{'brace_command_contents'}) {
+           my $name;
+           my $email;
+           my $email_text;
+           if (scalar (@{$root->{'extra'}->{'brace_command_contents'}}) == 2
+               and defined($root->{'extra'}->{'brace_command_contents'}->[-1])) {
+             $name = $root->{'extra'}->{'brace_command_contents'}->[1];
+           }
+           if (defined($root->{'extra'}->{'brace_command_contents'}->[0])) {
+             $email = $root->{'extra'}->{'brace_command_contents'}->[0];
+             $email_text 
+               = $self->xml_protect_text(Texinfo::Convert::Text::convert(
+                                          {'contents' => $email},
+                                          {'code' => 1,
+                                   Texinfo::Common::_convert_text_options($self)}));
+           }
+           if ($name and $email) {
+             return "<ulink url=\"mailto:$email_text\">"
+               .$self->_convert({'contents' => $name}).'</ulink>';
+           } elsif ($email) {
+             return "<email>$email_text</email>";
+           } elsif ($name) {
+             return $self->_convert({'contents' => $name});
+           }
+         } else {
+           return '';
+         }
+       } elsif ($root->{'cmdname'} eq 'uref' or $root->{'cmdname'} eq 'url') {
+         if ($root->{'extra'} and $root->{'extra'}->{'brace_command_contents'}) {
+           my ($url_text, $url_content);
+           if (defined($root->{'extra'}->{'brace_command_contents'}->[0])) {
+             $url_content = $root->{'extra'}->{'brace_command_contents'}->[0];
+             $url_text = $self->xml_protect_text(Texinfo::Convert::Text::convert(
+                                          {'contents' => $url_content},
+                                          {'code' => 1,
+                                   Texinfo::Common::_convert_text_options($self)}));
+           } else {
+             $url_text = '';
+           }
+           my $replacement;
+           if (scalar(@{$root->{'extra'}->{'brace_command_contents'}}) >= 2 
+               and defined($root->{'extra'}->{'brace_command_contents'}->[1])) {
+             $replacement = $self->_convert({'contents' 
+                       => $root->{'extra'}->{'brace_command_contents'}->[1]});
+           }
+           if (!defined($replacement) or $replacement eq '') {
+             if (scalar(@{$root->{'extra'}->{'brace_command_contents'}}) == 3
+                 and defined($root->{'extra'}->{'brace_command_contents'}->[2])) {
+               $replacement = $self->_convert({'contents' 
+                       => $root->{'extra'}->{'brace_command_contents'}->[2]});
+             }
+           }
+           if (!defined($replacement) or $replacement eq '') {
+             $replacement = $url_text;
+           }
+           return "<ulink url=\"$url_text\">$replacement</ulink>";
+           # DocBook 5
+           # return "<link xl:href=\"$url_text\">$replacement</link>";
+         }
+       } elsif ($root->{'cmdname'} eq 'abbr' or $root->{'cmdname'} eq 'acronym') {
+         my $argument;
+         if (scalar (@{$root->{'extra'}->{'brace_command_contents'}}) >= 1
+             and defined($root->{'extra'}->{'brace_command_contents'}->[0])) {
+           my $arg = $self->_convert({'contents' 
+                       => $root->{'extra'}->{'brace_command_contents'}->[0]});
+           if ($arg ne '') {
+             my $element;
+             if ($root->{'cmdname'} eq 'abbr') {
+               $element = 'abbrev';
+             } else {
+               $element = $root->{'cmdname'};
+             }
+             $argument = "<$element>$arg</$element>";
+           }
+         }
+         
+         if (scalar (@{$root->{'extra'}->{'brace_command_contents'}}) == 2
+            and defined($root->{'extra'}->{'brace_command_contents'}->[-1])) {
+           if (defined($argument)) {
+             my $tree = $self->gdt('{abbr_or_acronym} ({explanation})',
+                            {'abbr_or_acronym' => {'type' => '_converted',
+                                                   'text' => $argument},
+                             'explanation' =>
+                              $root->{'extra'}->{'brace_command_contents'}->[-1]});
+             return $self->_convert($tree);
+           } else {
+             return $self->_convert({'contents' 
+                     => $root->{'extra'}->{'brace_command_contents'}->[-1]});
+           }
+         } elsif (defined($argument)) {
+           return $argument;
+         } else {
+           return '';
+         }
+       } elsif ($Texinfo::Common::inline_format_commands{$root->{'cmdname'}}
+                and $root->{'extra'} and $root->{'extra'}->{'format'}
+                and $self->{'expanded_formats_hash'}->{$root->{'extra'}->{'format'}}) {
+         if ($root->{'cmdname'} eq 'inlineraw') {
+           push @{$self->{'document_context'}}, {'monospace' => [0]};
+           $self->{'document_context'}->[-1]->{'raw'} = 1;
+         }
+         if (scalar (@{$root->{'extra'}->{'brace_command_contents'}}) == 2
+             and defined($root->{'extra'}->{'brace_command_contents'}->[-1])) {
+           $result .= $self->_convert({'contents'
+                         => $root->{'extra'}->{'brace_command_contents'}->[-1]});
+         }
+         if ($root->{'cmdname'} eq 'inlineraw') {
+           pop @{$self->{'document_context'}};
+         }
+         return $result;
+       } else {
+         # ignored brace command
+         return '';
+       }
+     # special case to ensure that @w leads to something even if empty
+     } elsif ($root->{'cmdname'} eq 'w') {
+       return $w_command_mark;
+     } elsif (exists($Texinfo::Common::block_commands{$root->{'cmdname'}})) {
+       if ($self->{'context_block_commands'}->{$root->{'cmdname'}}) {
+         push @{$self->{'document_context'}}, {'monospace' => [0]};
+       }
+       my @attributes;
+       my $appended = '';
+       my @elements;
+       if (exists($docbook_preformatted_formats{$root->{'cmdname'}})) {
+         push @{$self->{'document_context'}->[-1]->{'preformatted_stack'}}, 
+            $docbook_preformatted_formats{$root->{'cmdname'}};
+       } elsif ($root->{'cmdname'} eq 'enumerate') {
+         push @elements, 'orderedlist'; 
+         my $numeration;
+         if ($root->{'extra'}
+                and $root->{'extra'}->{'enumerate_specification'}) {
+           if ($root->{'extra'}->{'enumerate_specification'} =~ /^[A-Z]/) {
+             $numeration = 'upperalpha';
+           } elsif ($root->{'extra'}->{'enumerate_specification'} =~ /^[a-z]/) {
+             $numeration = 'loweralpha';
+           } else {
+             $numeration = 'arabic';
+           }
+         } else {
+           $numeration = 'arabic';
+         }
+         push @attributes, " numeration=\"$numeration\"";
+       } elsif ($Texinfo::Common::item_line_commands{$root->{'cmdname'}}) {
+         push @elements, 'variablelist';
+       } elsif ($root->{'cmdname'} eq 'itemize') {
+         push @elements, 'itemizedlist';
+         #push @attributes, " mark=\"\"";
+       } elsif ($root->{'cmdname'} eq 'multitable') {
+         push @elements, "informaltable";
+         push @attributes, '';
+         my $columns_count;
+         if ($root->{'extra'} and defined($root->{'extra'}->{'max_columns'})) {
+           $columns_count = $root->{'extra'}->{'max_columns'};
+         } else {
+           $columns_count = 0;
+         }
+         push @elements, 'tgroup';
+         push @attributes, " cols=\"$columns_count\"";
+         if ($root->{'extra'}) {
+           my @fractions;
+           my $multiply;
+           if ($root->{'extra'}->{'prototypes'}) {
+             $multiply = 1;
+             foreach my $prototype (@{$root->{'extra'}->{'prototypes'}}) {
+               my $prototype_text
+                 = Texinfo::Convert::Text::convert($prototype,
+                                {Texinfo::Common::_convert_text_options($self)});
+               push @fractions, 
+                 Texinfo::Convert::Unicode::string_width($prototype_text);
+             }
+           } elsif ($root->{'extra'}->{'columnfractions'}) {
+             @fractions = @{$root->{'extra'}->{'columnfractions'}};
+             $multiply = 100;
+           }
+           foreach my $fraction (@fractions) {
+             $appended .= '<colspec colwidth="'.($fraction*$multiply)
+                          .'*"></colspec>';
+           }
+         }
+       } elsif ($root->{'cmdname'} eq 'float') {
+         if ($root->{'extra'} and defined($root->{'extra'}->{'normalized'})) {
+           $result .= "<anchor id=\"$root->{'extra'}->{'normalized'}\"/>\n";
+         }
+       } elsif ($root->{'cmdname'} eq 'verbatim') {
+         push @elements, 'screen';
+       } elsif ($root->{'cmdname'} eq 'quotation' 
+                or $root->{'cmdname'} eq 'smallquotation') {
+         my $element;
+         if ($root->{'extra'}) {
+           if ($root->{'extra'}->{'authors'}) {
+             foreach my $author (@{$root->{'extra'}->{'authors'}}) {
+               if ($author->{'extra'} and $author->{'extra'}->{'misc_content'}) {
+                 $appended .= '<attribution>'.$self->_convert(
+                   {'contents' => $author->{'extra'}->{'misc_content'}})
+                            ."</attribution>\n";
+               }
+             }
+           }
+           if ($root->{'extra'}->{'block_command_line_contents'}
+               and defined($root->{'extra'}->{'block_command_line_contents'}->[0])) {
+             my $quotation_arg_text = Texinfo::Convert::Text::convert(
+                      {'contents' => $root->{'extra'}->{'block_command_line_contents'}->[0]},
+                      {Texinfo::Common::_convert_text_options($self)});
+             if ($docbook_special_quotations{lc($quotation_arg_text)}) {
+               $element = lc($quotation_arg_text);
+             } else {
+               $self->{'pending_prepend'} 
+                 = $self->_convert($self->gdt('@b{{quotation_arg}:} ',
+                               {'quotation_arg' =>
+                     $root->{'extra'}->{'block_command_line_contents'}->[0]}));
+             }
+           }
+         }
+         $element = 'blockquote' if (!defined($element));
+         push @elements, $element;
+       } elsif ($root->{'cmdname'} eq 'copying') {
+         push @elements, ('bookinfo', 'legalnotice');
+       } elsif ($Texinfo::Common::format_raw_commands{$root->{'cmdname'}}) {
+         return '' if (!$self->{'expanded_formats_hash'}->{$root->{'cmdname'}});
+         # the context is here only for the command, so this is forgotten
+         # once all the raw internal text has been formatted
+         $self->{'document_context'}->[-1]->{'raw'} = 1;
+       } elsif ($Texinfo::Common::block_commands{$root->{'cmdname'}} eq 'raw') {
+         return '';
+       } elsif ($Texinfo::Common::menu_commands{$root->{'cmdname'}}) {
+         return '';
+       }
+       foreach my $element (@elements) {
+         my $attribute = shift @attributes;
+         $attribute = '' if (!defined($attribute));
+         $result .= "<$element${attribute}>";
+         unshift @close_elements, $element;
+       }
+       $result .= $appended if (defined($appended));
+     }
+   }
+   if ($root->{'type'}) {
+     if (exists($docbook_preformatted_formats{$root->{'type'}})) {
+       push @{$self->{'document_context'}->[-1]->{'preformatted_stack'}}, 
+          $docbook_preformatted_formats{$root->{'type'}};
+     }
+     if (defined($type_elements{$root->{'type'}})) {
+       $result .= "<$type_elements{$root->{'type'}}>";
+     } elsif ($root->{'type'} eq 'preformatted') {
+       $result .= "<$self->{'document_context'}->[-1]->{'preformatted_stack'}->[-1]>";
+       $self->{'document_context'}->[-1]->{'in_preformatted'} = 1;
+     } elsif ($root->{'type'} eq 'def_line') {
+       $result .= "<synopsis>";
+       $result .= $self->_index_entry($root);
+       push @{$self->{'document_context'}}, {'monospace' => [1]};
+       $self->{'document_context'}->[-1]->{'inline'}++;
+       if ($root->{'extra'} and $root->{'extra'}->{'def_args'}) {
+         my $main_command;
+         if ($Texinfo::Common::def_aliases{$root->{'extra'}->{'def_command'}}) {
+           $main_command = $Texinfo::Common::def_aliases{$root->{'extra'}->{'def_command'}};
+         } else {
+           $main_command = $root->{'extra'}->{'def_command'};
+         }
+         foreach my $arg (@{$root->{'extra'}->{'def_args'}}) {
+           my $type = $arg->[0];
+           my $content = $self->_convert($arg->[1]);
+           if ($type eq 'spaces' or $type eq 'delimiter') {
+             $result .= $content;
+           } elsif ($type eq 'category') {
+             $result .= "<phrase role=\"category\"><emphasis role=\"bold\">$content</emphasis>:</phrase>";
+           } elsif ($type eq 'name') {
+             $result .= "<$defcommand_name_type{$main_command}>$content</$defcommand_name_type{$main_command}>";
+           } else {
+             if (!defined($def_argument_types_docbook{$type})) {
+               print STDERR "BUG: no def_argument_types_docbook for $type\n";
+               next;
+             }
+             foreach my $element (reverse (
+                                    @{$def_argument_types_docbook{$type}})) {
+               $content = "<$element>$content</$element>";
+             }
+             $result .= $content;
+           }
+         }
+       }
+       pop @{$self->{'document_context'}};
+       $result .= "</synopsis>";
+       $result .= "\n";
+     }
+   }
+   if ($root->{'contents'}) {
+     my $in_code;
+     if ($root->{'cmdname'} 
+         and $Texinfo::Common::preformatted_code_commands{$root->{'cmdname'}}) {
+       $in_code = 1;
+     }
+     push @{$self->{'document_context'}->[-1]->{'monospace'}}, 1
+       if ($in_code);
+     if (ref($root->{'contents'}) ne 'ARRAY') {
+       cluck "contents not an array($root->{'contents'}).";
+     }
+     if (defined($self->{'pending_prepend'}) and $self->_in_inline($root)) {
+       $result .= $self->{'pending_prepend'};
+       delete $self->{'pending_prepend'};
+     }
+     foreach my $content (@{$root->{'contents'}}) {
+       $result .= $self->_convert($content);
+     }
+     pop @{$self->{'document_context'}->[-1]->{'monospace'}}
+       if ($in_code);
+   }
+   if ($root->{'type'}) {
+     if (defined($type_elements{$root->{'type'}})) {
+       $result .= "</$type_elements{$root->{'type'}}>";
+     } elsif ($root->{'type'} eq 'preformatted') {
+       $result .= "</$self->{'document_context'}->[-1]->{'preformatted_stack'}->[-1]>";
+       delete $self->{'document_context'}->[-1]->{'in_preformatted'};
+     }
+   }
+   $result = '{'.$result.'}' 
+      if ($root->{'type'} and $root->{'type'} eq 'bracketed'
+          and (!$root->{'parent'}->{'type'} or
+               ($root->{'parent'}->{'type'} ne 'block_line_arg'
+                and $root->{'parent'}->{'type'} ne 'misc_line_arg')));
+   foreach my $element (@close_elements) {
+     $result .= "</$element>";
+   }
+   if ($root->{'cmdname'} 
+       and exists($Texinfo::Common::block_commands{$root->{'cmdname'}})) {
+     # a pending_prepend still there may happen if a quotation is empty.
+     delete $self->{'pending_prepend'};
+     #$result .= "</$root->{'cmdname'}>\n";
+     if ($self->{'document_context'}->[-1]->{'raw'}) {
+       chomp ($result);
+       chomp ($result);
+     } else {
+       if (exists($docbook_preformatted_formats{$root->{'cmdname'}})) {
+         my $format = pop @{$self->{'document_context'}->[-1]->{'preformatted_stack'}};
+         die "BUG $format ne $docbook_preformatted_formats{$root->{'cmdname'}}"
+          if ($format ne $docbook_preformatted_formats{$root->{'cmdname'}});
+       }
+     }
+     if ($self->{'context_block_commands'}->{$root->{'cmdname'}}) {
+       pop @{$self->{'document_context'}};
+     }
+   } elsif ($root->{'type'} and exists($docbook_preformatted_formats{$root->{'type'}})) {
+     my $format = pop @{$self->{'document_context'}->[-1]->{'preformatted_stack'}};
+     die "BUG $format ne $docbook_preformatted_formats{$root->{'type'}}"
+       if ($format ne $docbook_preformatted_formats{$root->{'type'}});
+   # The command is closed either when the corresponding tree element
+   # is done, and the command is not associated to an element, or when
+   # the element is closed.
+   } elsif (($root->{'type'} and $root->{'type'} eq 'element'
+             and $root->{'extra'} and $root->{'extra'}->{'element_command'})
+            or ($root->{'cmdname'} 
+                and $Texinfo::Common::root_commands{$root->{'cmdname'}}
+                and $root->{'cmdname'} ne 'node'
+                and !($root->{'parent'} and $root->{'parent'}->{'type'}
+                      and $root->{'parent'}->{'type'} eq 'element'
+                      and $root->{'parent'}->{'extra'} 
+                      and $root->{'parent'}->{'extra'}->{'element_command'} eq $root))) {
+     if ($root->{'type'} and $root->{'type'} eq 'element') {
+       $root = $root->{'extra'}->{'element_command'};
+     }
+     my $command = $self->_docbook_section_element($root);
+     my $command_texi = $self->_level_corrected_section($root);
+     if (!($root->{'section_childs'} and scalar(@{$root->{'section_childs'}}))
+         or $command_texi eq 'top') {
+       $result .= "</$command>\n";
+       my $current = $root;
+       while ($current->{'section_up'}
+              # the most up element is a virtual sectioning root element, this
+              # condition avoids getting into it
+              and $current->{'section_up'}->{'cmdname'}
+              and !$current->{'section_next'}
+              and $self->_level_corrected_section($current->{'section_up'}) ne 'top') {
+         $current = $current->{'section_up'};
+         $result .= '</'.$self->_docbook_section_element($current) .">\n";
+       }
+     }
+   }
+   return $result;
+ }
+ 
+ # figure: mandatory title->use it with shortcaption?. Has a caption. 
+ 
+ 1;
+ 
+ __END__
+ # Automatically generated from maintain/template.pod
+ 
+ =head1 NAME
+ 
+ Texinfo::Convert::DocBook - Convert Texinfo tree to DocBook
+ 
+ =head1 SYNOPSIS
+ 
+   my $converter 
+     = Texinfo::Convert::DocBook->converter({'parser' => $parser});
+ 
+   $converter->output($tree);
+ 
+ =head1 DESCRIPTION
+ 
+ Texinfo::Convert::DocBook converts a Texinfo tree to DocBook.
+ 
+ =head1 METHODS
+ 
+ =over
+ 
+ =item $converter = Texinfo::Convert::DocBook->converter($options)
+ 
+ Initialize an DocBook converter.  
+ 
+ The I<$options> hash reference holds options for the converter.  In
+ this option hash reference a parser object may be associated with the 
+ I<parser> key.  The other options should be configuration options
+ described in the Texinfo manual.  Those options, when appropriate,
+ override the document content.
+ 
+ See L<Texinfo::Convert::Converter> for more informations.
+ 
+ =item $converter->output($tree)
+ 
+ Convert a Texinfo tree I<$tree> and output the result in files as
+ described in the Texinfo manual.
+ 
+ =item $result = $converter->convert($tree)
+ 
+ Convert a Texinfo tree I<$tree> or tree portion and return 
+ the resulting output.
+ 
+ =item $result = $converter->convert_tree($tree)
+ 
+ Convert a Texinfo tree portion I<$tree> and return the resulting 
+ output.  This function do not try to output a full document but only
+ portions of document.  For a full document use C<convert>.
+ 
+ =item $result = $converter->output_internal_links()
+ 
+ Returns text representing the links in the document.  At present the format 
+ should follow the C<--internal-links> option of texi2any/makeinfo specification
+ and this is only relevant for HTML.
+ 
+ =back
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/HTML.pm texinfo-5.0/tp/Texinfo/Convert/HTML.pm
*** texinfo-4.13/tp/Texinfo/Convert/HTML.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/HTML.pm	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,7730 ----
+ # HTML.pm: output tree as HTML.
+ #
+ # Copyright 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ package Texinfo::Convert::HTML;
+ 
+ use 5.00405;
+ use strict;
+ 
+ use Texinfo::Convert::Converter;
+ use Texinfo::Common;
+ use Texinfo::Convert::Texinfo;
+ use Texinfo::Convert::Text;
+ use Texinfo::Convert::Unicode;
+ 
+ use Carp qw(cluck);
+ 
+ require Exporter;
+ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter Texinfo::Convert::Converter);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration       use Texinfo::Convert::HTML ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   convert
+   convert_tree
+   output
+   output_internal_links
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ $VERSION = '5.0';
+ 
+ # misc commands that are of use for formatting.
+ my %formatting_misc_commands = %Texinfo::Convert::Text::formatting_misc_commands;
+ my %no_brace_commands = %Texinfo::Common::no_brace_commands;
+ my %accent_commands = %Texinfo::Common::accent_commands;
+ my %misc_commands = %Texinfo::Common::misc_commands;
+ my %sectioning_commands = %Texinfo::Common::sectioning_commands;
+ my %def_commands = %Texinfo::Common::def_commands;
+ my %ref_commands = %Texinfo::Common::ref_commands;
+ my %brace_commands = %Texinfo::Common::brace_commands;
+ my %block_commands = %Texinfo::Common::block_commands;
+ my %menu_commands = %Texinfo::Common::menu_commands;
+ my %root_commands = %Texinfo::Common::root_commands;
+ my %preformatted_commands = %Texinfo::Common::preformatted_commands;
+ my %explained_commands = %Texinfo::Common::explained_commands;
+ my %item_container_commands = %Texinfo::Common::item_container_commands;
+ my %raw_commands = %Texinfo::Common::raw_commands;
+ my %format_raw_commands = %Texinfo::Common::format_raw_commands;
+ my %inline_format_commands = %Texinfo::Common::inline_format_commands;
+ my %code_style_commands       = %Texinfo::Common::code_style_commands;
+ my %regular_font_style_commands = %Texinfo::Common::regular_font_style_commands;
+ my %preformatted_code_commands = %Texinfo::Common::preformatted_code_commands;
+ my %default_index_commands = %Texinfo::Common::default_index_commands;
+ my %style_commands = %Texinfo::Common::style_commands;
+ my %align_commands = %Texinfo::Common::align_commands;
+ my %region_commands = %Texinfo::Common::region_commands;
+ my %context_brace_commands = %Texinfo::Common::context_brace_commands;
+ my %letter_no_arg_commands = %Texinfo::Common::letter_no_arg_commands;
+ 
+ foreach my $def_command (keys(%def_commands)) {
+   $formatting_misc_commands{$def_command} = 1 if ($misc_commands{$def_command});
+ }
+ 
+ # FIXME remove raw commands?
+ my %format_context_commands = (%block_commands, %root_commands);
+ 
+ foreach my $misc_context_command('tab', 'item', 'itemx', 'headitem') {
+   $format_context_commands{$misc_context_command} = 1;
+ }
+ 
+ my %composition_context_commands = (%preformatted_commands, %root_commands,
+   %menu_commands, %align_commands);
+ $composition_context_commands{'float'} = 1;
+ 
+ my %pre_class_types;
+ 
+ # FIXME allow customization?
+ my %upper_case_commands = ( 'sc' => 1 );
+ 
+ sub in_math($)
+ {
+   my $self = shift;
+   return $self->{'document_context'}->[-1]->{'math'};
+ }
+ 
+ # set if in menu or preformatted command
+ sub in_preformatted($)
+ {
+   my $self = shift;
+   my $context = $self->{'document_context'}->[-1]->{'composition_context'}->[-1];
+   if ($preformatted_commands{$context} 
+       or $pre_class_types{$context}
+       or ($menu_commands{$context} and $self->_in_preformatted_in_menu())) {
+     return $context;
+   } else {
+     return undef;
+   }
+ }
+ 
+ sub in_upper_case($)
+ {
+   my $self = shift;
+   return $self->{'document_context'}->[-1]->{'formatting_context'}->[-1]->{'upper_case'};
+ }
+ 
+ sub in_space_protected($)
+ {
+   my $self = shift;
+   return $self->{'document_context'}->[-1]->{'formatting_context'}->[-1]->{'space_protected'};
+ }
+ 
+ sub in_code($)
+ {
+   my $self = shift;
+   return $self->{'document_context'}->[-1]->{'monospace'}->[-1];
+ }
+ 
+ sub in_string($)
+ {
+   my $self = shift;
+   return $self->{'document_context'}->[-1]->{'string'};
+ }
+ 
+ sub in_verbatim($)
+ {
+   my $self = shift;
+   return $self->{'document_context'}->[-1]->{'verbatim'};
+ }
+ 
+ sub in_raw($)
+ {
+   my $self = shift;
+   return $self->{'document_context'}->[-1]->{'raw'};
+ }
+ 
+ sub paragraph_number($)
+ {
+   my $self = shift;
+   return $self->{'document_context'}->[-1]->{'formatting_context'}->[-1]->{'paragraph_number'};
+ }
+ 
+ sub preformatted_number($)
+ {
+   my $self = shift;
+   return $self->{'document_context'}->[-1]->{'formatting_context'}->[-1]->{'preformatted_number'};
+ }
+ 
+ sub top_format($)
+ {
+   my $self = shift;
+   return $self->{'document_context'}->[-1]->{'formats'}->[-1];
+ }
+ 
+ sub commands_stack($)
+ {
+   my $self = shift;
+   return @{$self->{'document_context'}->[-1]->{'commands'}};
+ }
+ 
+ sub preformatted_classes_stack($)
+ {
+   my $self = shift;
+   return @{$self->{'document_context'}->[-1]->{'preformatted_classes'}};
+ }
+ 
+ sub in_align($)
+ {  
+   my $self = shift;
+   my $context 
+        = $self->{'document_context'}->[-1]->{'composition_context'}->[-1];
+   if ($align_commands{$context}) {
+     return $context;
+   } else {
+     return undef;
+   }
+ }
+ 
+ sub _get_target($$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $target;
+   if (!defined($command)) {
+     cluck("_get_target command not defined");
+   }
+   if ($self->{'targets'}->{$command}) {
+     $target = $self->{'targets'}->{$command};
+   } elsif ($command->{'cmdname'}
+             and $sectioning_commands{$command->{'cmdname'}} 
+             and !$root_commands{$command->{'cmdname'}}) {
+     $target = $self->_new_sectioning_command_target($command);
+   }
+   return $target;
+ }
+ 
+ # API for the elements formatting
+ sub command_id($$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $target = $self->_get_target($command);
+   if ($target) {
+     return $target->{'id'};
+   } else {
+     return undef;
+   }
+ }
+ 
+ sub command_contents_id($$$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $contents_or_shortcontents = shift;
+   
+   my $target = $self->_get_target($command);
+   if ($target) {
+     return $target->{$contents_or_shortcontents .'_id'};
+   } else {
+     return undef;
+   }
+ }
+ 
+ sub command_contents_target($$$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $contents_or_shortcontents = shift;
+   $contents_or_shortcontents = 'shortcontents' 
+     if ($contents_or_shortcontents eq 'summarycontents');
+ 
+   my $target = $self->_get_target($command);
+   if ($target) {
+     return $target->{$contents_or_shortcontents .'_target'};
+   } else {
+     return undef;
+   }
+ }
+ 
+ sub command_target($$)
+ {
+   my $self = shift;
+   my $command = shift;
+ 
+   my $target = $self->_get_target($command);
+   if ($target) {
+     return $target->{'target'};
+   } else {
+     return undef;
+   }
+ }
+ 
+ sub command_filename($$)
+ {
+   my $self = shift;
+   my $command = shift;
+ 
+   my $target = $self->_get_target($command);
+   if ($target) {
+     if (defined($target->{'filename'})) {
+       return $target->{'filename'};
+     }
+     my ($element, $root_command) = $self->_get_element($command, 1);
+ 
+     if (defined($root_command)) {
+       $target->{'root_command'} = $root_command;
+     }
+     if (defined($element)) {
+       $target->{'element'} = $element;
+       $target->{'filename'} = $element->{'filename'};
+       return $element->{'filename'};
+     }
+   }
+   #print STDERR "No filename ".Texinfo::Parser::_print_command_args_texi($command);
+   return undef;
+ }
+ 
+ sub command_element($$)
+ {
+   my $self = shift;
+   my $command = shift;
+ 
+   my $target = $self->_get_target($command);
+   if ($target) {
+     $self->command_filename($command);
+     return $target->{'element'};
+   }
+   return undef;
+ }
+ 
+ sub command_element_command($$)
+ {
+   my $self = shift;
+   my $command = shift;
+ 
+   my ($element, $root_command) = $self->_get_element($command);
+   #my $element = $self->command_element($command);
+   if ($element and $element->{'extra'}) {
+     return $element->{'extra'}->{'element_command'};
+   }
+   return undef;
+ }
+ 
+ sub element_command($$)
+ {
+   my $self = shift;
+   my $element = shift;
+ 
+   if ($element and $element->{'extra'}) {
+     if ($element->{'extra'}->{'element_command'}) {
+       return $element->{'extra'}->{'element_command'};
+     } elsif ($element->{'extra'}->{'special_element'}) {
+       return $element;
+     }
+   }
+   return undef;
+ }
+ 
+ sub command_node($$)
+ {
+   my $self = shift;
+   my $command = shift;
+ 
+   my $target = $self->_get_target($command);
+   if ($target) {
+     $self->command_filename($command);
+     my $root_command = $target->{'root_command'};
+     if (defined($root_command)) {
+       if ($root_command->{'cmdname'} and $root_command->{'cmdname'} eq 'node') {
+         return $root_command;
+       }
+       if ($root_command->{'extra'} and $root_command->{'extra'}->{'associated_node'}) {
+         return $root_command->{'extra'}->{'associated_node'};
+       }
+     }
+   }
+   return undef;
+ }
+ 
+ sub command_href($$;$$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $filename = shift;
+   my $link_command = shift;
+ 
+   $filename = $self->{'current_filename'} if (!defined($filename));
+ 
+   if ($command->{'manual_content'} or $command->{'top_node_up'}) {
+     return $self->_external_node_href($command, $filename, $link_command);
+   }
+ 
+   my $target = $self->command_target($command);
+   return '' if (!defined($target));
+   my $href = '';
+ 
+   my $target_filename = $self->command_filename($command);
+   if (!defined($target_filename)) {
+     # Happens if there are no pages, for example if OUTPUT is set to ''
+     # as in the test cases.  Also for things in @titlepage when
+     # titlepage is not output.
+     if ($self->{'elements'} and $self->{'elements'}->[0]
+        and defined($self->{'elements'}->[0]->{'filename'})) {
+       # In that case use the first page.
+       $target_filename = $self->{'elements'}->[0]->{'filename'};
+     }
+   }
+   if (defined($target_filename)) { 
+     if (!defined($filename) 
+          or $filename ne $target_filename) {
+       $href .= $target_filename;
+     }
+   }
+   $href .= '#' . $target if ($target ne '');
+   return $href;
+ }
+ 
+ my %contents_command_element_name = (
+   'contents' => 'Contents',
+   'shortcontents' => 'Overview',
+   'summarycontents' => 'Overview',
+ );
+ 
+ sub command_contents_href($$$$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $contents_or_shortcontents = shift;
+   my $filename = shift;
+ 
+   my $href;
+   my $name = $contents_command_element_name{$contents_or_shortcontents};
+   
+   my $target = $self->command_contents_target($command, $contents_or_shortcontents);
+ 
+   my $target_element = $self->special_element($name);
+   my $target_filename;
+   # !defined happens when called as convert() and not output()
+   if (defined($target_element)) {
+     $target_filename = $self->command_filename($target_element);
+   }
+   if (defined($target_filename) and
+       (!defined($filename)
+        or $filename ne $target_filename)) {
+     $href .= $target_filename;
+   }
+   $href .= '#' . $target if ($target ne '');
+   return $href;
+ }
+ 
+ sub command_text($$;$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $type = shift;
+ 
+   if (!defined($type)) {
+     $type = 'text';
+   }
+   if (!defined($command)) {
+     cluck "in command_text($type) command not defined";
+   }
+ 
+   if ($command->{'manual_content'} or $command->{'top_node_up'}) {
+     my $node_content = [];
+     $node_content = $command->{'node_content'}
+       if (defined($command->{'node_content'}));
+     my $tree;
+     if ($command->{'manual_content'}) {
+       $tree = {'type' => '_code',
+           'contents' => [{'text' => '('}, @{$command->{'manual_content'}},
+                          {'text' => ')'}, @$node_content]};
+     } else {
+       $tree = {'type' => '_code',
+           'contents' => $node_content};
+     }
+     if ($type eq 'tree') {
+       return $tree;
+     } else {
+       if ($type eq 'string') {
+         $tree = {'type' => '_string',
+                  'contents' => [$tree]};
+       }
+       my $result = $self->convert_tree_new_formatting_context(
+             $tree, $command->{'cmdname'});
+       return $result;
+     }
+   }
+ 
+   my $target = $self->_get_target($command);
+   if ($target) {
+     my $explanation;
+     $explanation = "command_text \@$command->{'cmdname'}" 
+        if ($command->{'cmdname'});
+     if (defined($target->{$type})) {
+       return $target->{$type};
+     }
+     my $tree;
+     if (!$target->{'tree'}) {
+       if ($command->{'extra'}
+                and $command->{'extra'}->{'special_element'}) {
+         my $special_element = $command->{'extra'}->{'special_element'};
+         $tree = $self->get_conf('SPECIAL_ELEMENTS_NAME')->{$special_element};
+         $explanation = "command_text $special_element";
+       } elsif ($command->{'cmdname'} and ($command->{'cmdname'} eq 'node' 
+                                           or $command->{'cmdname'} eq 'anchor')) {
+         $tree = {'type' => '_code',
+                  'contents' => $command->{'extra'}->{'node_content'}};
+       } elsif ($command->{'cmdname'} and ($command->{'cmdname'} eq 'float')) {
+         $tree = $self->_float_type_number($command); 
+       } elsif ($command->{'extra'}->{'missing_argument'}) {
+         if ($type eq 'tree' or $type eq 'tree_nonumber') {
+           return {};
+         } else {
+           return '';
+         }
+       } else {
+         if (!$command->{'extra'}->{'misc_content'}) {
+           cluck "No misc_content: "
+             .Texinfo::Parser::_print_current($command);
+         }
+         if (defined($command->{'number'})
+             and ($self->get_conf('NUMBER_SECTIONS')
+                  or !defined($self->get_conf('NUMBER_SECTIONS')))) {
+           if ($command->{'cmdname'} eq 'appendix' and $command->{'level'} == 1) {
+             $tree = $self->gdt('Appendix {number} {section_title}',
+                              {'number' => {'text' => $command->{'number'}},
+                               'section_title'
+                                 => {'contents' 
+                                     => $command->{'extra'}->{'misc_content'}}});
+           } else {
+             $tree = $self->gdt('{number} {section_title}',
+                              {'number' => {'text' => $command->{'number'}},
+                               'section_title'
+                                 => {'contents' 
+                                     => $command->{'extra'}->{'misc_content'}}});
+           }
+         } else {
+           $tree = {'contents' => [@{$command->{'extra'}->{'misc_content'}}]};
+         }
+ 
+         $target->{'tree_nonumber'} 
+           = {'contents' => $command->{'extra'}->{'misc_content'}};
+       }
+       $target->{'tree'} = $tree;
+     } else {
+       $tree = $target->{'tree'};
+     }
+     return $target->{'tree_nonumber'} if ($type eq 'tree_nonumber' 
+                                           and $target->{'tree_nonumber'});
+     return $tree if ($type eq 'tree' or $type eq 'tree_nonumber');
+     
+     $self->_new_document_context($command->{'cmdname'});
+ 
+     if ($type eq 'string') {
+       $tree = {'type' => '_string',
+                'contents' => [$tree]};
+     }
+     
+     print STDERR "DO $target->{'id'}($type)\n" if ($self->get_conf('DEBUG'));
+     if ($type =~ /^(.*)_nonumber$/) {
+       $tree = $target->{'tree_nonumber'} 
+         if (defined($target->{'tree_nonumber'}));
+     }
+     $self->{'ignore_notice'}++;
+     $target->{$type} = $self->_convert($tree, $explanation);
+     $self->{'ignore_notice'}--;
+ 
+     pop @{$self->{'document_context'}};
+     return $target->{$type};
+   }
+   return undef;
+ }
+ 
+ sub label_command($$)
+ {
+   my $self = shift;
+   my $label = shift;
+   return $self->{'labels'}->{$label};
+ }
+ 
+ sub special_element($$)
+ {
+   my $self = shift;
+   my $type = shift;
+   return $self->{'special_elements_types'}->{$type};
+ }
+ 
+ sub global_element($$)
+ {
+   my $self = shift;
+   my $type = shift;
+   return $self->{'global_target_elements'}->{$type};
+ }
+ 
+ # it is considered 'top' only if element corresponds to @top or 
+ # element is a node
+ sub element_is_top($$)
+ {
+   my $self = shift;
+   my $element = shift;
+   return ($self->{'global_target_elements'}->{'Top'}
+     and $self->{'global_target_elements'}->{'Top'} eq $element
+     and $element->{'extra'}
+     and (($element->{'extra'}->{'section'} 
+          and $element->{'extra'}->{'section'}->{'cmdname'} eq 'top')
+          or ($element->{'extra'}->{'element_command'}
+              and $element->{'extra'}->{'element_command'}->{'cmdname'} eq 'node')));
+ }
+ 
+ sub default_formatting_function($$)
+ {
+   my $self = shift;
+   my $format = shift;
+   return $self->{'default_formatting_functions'}->{$format};
+ }
+ 
+ sub get_value($$)
+ {
+   my $self = shift;
+   my $value = shift;
+   if (defined($self->{'parser'}) 
+       and exists ($self->{'parser'}->{'values'}->{$value})) {
+     return $self->{'parser'}->{'values'}->{$value};
+   } else {
+     return undef;
+   }
+ }
+ 
+ sub convert_tree_new_formatting_context($$;$$)
+ {
+   my $self = shift;
+   my $tree = shift;
+   my $context_string = shift;
+   my $multiple_pass = shift;
+   if (defined($context_string)) {
+     $self->_new_document_context($context_string);
+   }
+   if ($multiple_pass) {
+     $self->{'ignore_notice'}++;
+     push @{$self->{'multiple_pass'}}, $multiple_pass;
+   }
+   my $result = $self->convert_tree($tree);
+   if (defined($context_string)) {
+     pop @{$self->{'document_context'}};
+   }
+   if ($multiple_pass) {
+     $self->{'ignore_notice'}--;
+     pop @{$self->{'multiple_pass'}};
+   }
+   return $result;
+ }
+ 
+ # see http://www.w3.org/TR/REC-html40/types.html#type-links
+ my %BUTTONS_REL =
+ (
+  'Top',         'start',
+  'Contents',    'contents',
+  'Overview',    '',
+  'Index',       'index',
+  'This',        '',
+  'Back',        'previous',
+  'FastBack',    '',
+  'Prev',        'previous',
+  'Up',          'up',
+  'Next',        'next',
+  'NodeUp',      'up',
+  'NodeNext',    'next',
+  'NodePrev',    'previous',
+  'NodeForward', '',
+  'NodeBack',    '',
+  'Forward',     'next',
+  'FastForward', '',
+  'About' ,      'help',
+  'First',       '',
+  'Last',        '',
+  'NextFile',    'next',
+  'PrevFile',    'previous',
+ );
+ 
+ my %BUTTONS_ACCESSKEY =
+ (
+  'Top',         '',
+  'Contents',    '',
+  'Overview',    '',
+  'Index',       '',
+  'This',        '',
+  'Back',        'p',
+  'FastBack',    '',
+  'Prev',        'p',
+  'Up',          'u',
+  'Next',        'n',
+  'NodeUp',      'u',
+  'NodeNext',    'n',
+  'NodePrev',    'p',
+  'NodeForward', '',
+  'NodeBack',    '',
+  'Forward',     'n',
+  'FastForward', '',
+  'About' ,      '',
+  'First',       '',
+  'Last',        '',
+  'NextFile',    '',
+  'PrevFile',    '',
+ );
+ 
+ my %BUTTONS_EXAMPLE =
+     (
+      'Top',         ' &nbsp; ',
+      'Contents',    ' &nbsp; ',
+      'Overview',    ' &nbsp; ',
+      'Index',       ' &nbsp; ',
+      'This',        '1.2.3',
+      'Back',        '1.2.2',
+      'FastBack',    '1',
+      'Prev',        '1.2.2',
+      'Up',          '1.2',
+      'Next',        '1.2.4',
+      'NodeUp',      '1.2',
+      'NodeNext',    '1.2.4',
+      'NodePrev',    '1.2.2',
+      'NodeForward', '1.2.4',
+      'NodeBack',    '1.2.2',
+      'Forward',     '1.2.4',
+      'FastForward', '2',
+      'About',       ' &nbsp; ',
+      'First',       '1.',
+      'Last',        '1.2.4',
+      'NextFile',    ' &nbsp; ',
+      'PrevFile',    ' &nbsp; ',
+     );
+ 
+ 
+ my (%BUTTONS_TEXT, %BUTTONS_GOTO, %BUTTONS_NAME, %SPECIAL_ELEMENTS_NAME);
+ 
+ sub _translate_names($)
+ {
+   my $self = shift;
+   #print STDERR "encoding_name: ".$self->get_conf('OUTPUT_ENCODING_NAME')." documentlanguage: ".$self->get_conf('documentlanguage')."\n";
+ 
+ 
+   %BUTTONS_TEXT = (
+      'Top',         $self->gdt('Top'),
+      'Contents',    $self->gdt('Contents'),
+      'Overview',    $self->gdt('Overview'),
+      'Index',       $self->gdt('Index'),
+      ' ',           ' &nbsp; ',
+      'This',        $self->gdt('current'),
+      'Back',        ' &lt; ',
+      'FastBack',    ' &lt;&lt; ',
+      'Prev',        $self->gdt('Prev'),
+      'Up',          $self->gdt(' Up '),
+      'Next',        $self->gdt('Next'),
+      #'NodeUp',      $self->gdt('Node up'),
+      'NodeUp',      $self->gdt('Up'),
+      #'NodeNext',    $self->gdt('Next node'),
+      'NodeNext',    $self->gdt('Next'),
+      #'NodePrev',    $self->gdt('Previous node'),
+      'NodePrev',    $self->gdt('Previous'),
+      'NodeForward', $self->gdt('Forward node'),
+      'NodeBack',    $self->gdt('Back node'),
+      'Forward',     ' &gt; ',
+      'FastForward', ' &gt;&gt; ',
+      'About',       ' ? ',
+      'First',       ' |&lt; ',
+      'Last',        ' &gt;| ',
+      'NextFile',    $self->gdt('Next file'),
+      'PrevFile',    $self->gdt('Previous file'),
+   );
+ 
+   #%BUTTONS_TEXT = %NAVIGATION_TEXT;
+ 
+   %BUTTONS_GOTO = (
+      'Top',         $self->gdt('Cover (top) of document'),
+      'Contents',    $self->gdt('Table of contents'),
+      'Overview',    $self->gdt('Short table of contents'),
+      'Index',       $self->gdt('Index'),
+      'This',        $self->gdt('Current section'),
+      'Back',        $self->gdt('Previous section in reading order'),
+      'FastBack',    $self->gdt('Beginning of this chapter or previous chapter'),
+      'Prev',        $self->gdt('Previous section on same level'),
+      'Up',          $self->gdt('Up section'),
+      'Next',        $self->gdt('Next section on same level'),
+      'NodeUp',      $self->gdt('Up node'),
+      'NodeNext',    $self->gdt('Next node'),
+      'NodePrev',    $self->gdt('Previous node'),
+      'NodeForward', $self->gdt('Next node in node reading order'),
+      'NodeBack',    $self->gdt('Previous node in node reading order'),
+      'Forward',     $self->gdt('Next section in reading order'),
+      'FastForward', $self->gdt('Next chapter'),
+      'About' ,      $self->gdt('About (help)'),
+      'First',       $self->gdt('First section in reading order'),
+      'Last',        $self->gdt('Last section in reading order'),
+      'NextFile',    $self->gdt('Forward section in next file'),
+      'PrevFile',    $self->gdt('Back section in previous file'),
+   );
+ 
+   %BUTTONS_NAME = (
+      'Top',         $self->gdt('Top'),
+      'Contents',    $self->gdt('Contents'),
+      'Overview',    $self->gdt('Overview'),
+      'Index',       $self->gdt('Index'),
+      ' ',           ' ',
+      'This',        $self->gdt('This'),
+      'Back',        $self->gdt('Back'),
+      'FastBack',    $self->gdt('FastBack'),
+      'Prev',        $self->gdt('Prev'),
+      'Up',          $self->gdt('Up'),
+      'Next',        $self->gdt('Next'),
+      'NodeUp',      $self->gdt('NodeUp'),
+      'NodeNext',    $self->gdt('NodeNext'),
+      'NodePrev',    $self->gdt('NodePrev'),
+      'NodeForward', $self->gdt('NodeForward'),
+      'NodeBack',    $self->gdt('NodeBack'),
+      'Forward',     $self->gdt('Forward'),
+      'FastForward', $self->gdt('FastForward'),
+      'About',       $self->gdt('About'),
+      'First',       $self->gdt('First'),
+      'Last',        $self->gdt('Last'),
+      'NextFile',    $self->gdt('NextFile'),
+      'PrevFile',    $self->gdt('PrevFile'),
+   );
+ 
+   %SPECIAL_ELEMENTS_NAME = (
+     'About'       => $self->gdt('About This Document'),
+     'Contents'    => $self->gdt('Table of Contents'),
+     'Overview'    => $self->gdt('Short Table of Contents'),
+     'Footnotes'   => $self->gdt('Footnotes'),
+   );
+ 
+   # delete the tree and formatted results for special elements 
+   # such that they are redone with the new tree when needed.
+   foreach my $special_element (keys (%SPECIAL_ELEMENTS_NAME)) {
+     if ($self->{'special_elements_types'}->{$special_element} and
+         $self->{'targets'}->{$self->{'special_elements_types'}->{$special_element}}) {
+       my $target 
+         = $self->{'targets'}->{$self->{'special_elements_types'}->{$special_element}};
+       foreach my $key ('text', 'string', 'tree') {
+         delete $target->{$key};
+       }
+     }
+   }
+   
+   foreach my $hash (\%BUTTONS_TEXT, \%BUTTONS_GOTO, \%BUTTONS_NAME) {
+     foreach my $button (keys (%$hash)) {
+       if (ref($hash->{$button})) {
+         $hash->{$button} = $self->convert_tree_new_formatting_context(
+                                        $hash->{$button}, "button $button");
+       }
+     }
+   }
+   if ($self->{'commands_translation'}) {
+     my %translated_commands;
+     foreach my $context ('normal', 'preformatted', 'string') {
+       foreach my $command (keys(%{$self->{'commands_translation'}->{$context}})) {
+         $translated_commands{$command} = 1; 
+         delete $self->{'commands_formatting'}->{$context}->{$command};
+         if (defined($self->{'commands_translation'}->{$context}->{$command})) {
+           $self->{'commands_formatting'}->{$context}->{$command} 
+            = $self->gdt($self->{'commands_translation'}->{$context}->{$command},
+                         undef, 'translated_text');
+         }
+       }
+     }
+     foreach my $command(keys(%translated_commands)) {
+       $self->_complete_commands_formatting($command);
+     }
+   }
+ }
+ 
+ # insert here name of icon images for buttons
+ # Icons are used, if ICONS and resp. value are set
+ my %ACTIVE_ICONS = (
+      'Top',         '',
+      'Contents',    '',
+      'Overview',    '',
+      'Index',       '',
+      'This',        '',
+      'Back',        '',
+      'FastBack',    '',
+      'Prev',        '',
+      'Up',          '',
+      'Next',        '',
+      'NodeUp',      '',
+      'NodeNext',    '',
+      'NodePrev',    '',
+      'NodeForward', '',
+      'NodeBack',    '',
+      'Forward',     '',
+      'FastForward', '',
+      'About' ,      '',
+      'First',       '',
+      'Last',        '',
+      'NextFile',    '',
+      'PrevFile',    '',
+      ' ',           '',
+ );
+ 
+ # insert here name of icon images for these, if button is inactive
+ my %PASSIVE_ICONS = (
+      'Top',         '',
+      'Contents',    '',
+      'Overview',    '',
+      'Index',       '',
+      'This',        '',
+      'Back',        '',
+      'FastBack',    '',
+      'Prev',        '',
+      'Up',          '',
+      'Next',        '',
+      'NodeUp',      '',
+      'NodeNext',    '',
+      'NodePrev',    '',
+      'NodeForward', '',
+      'NodeBack',    '',
+      'Forward',     '',
+      'FastForward', '',
+      'About',       '',
+      'First',       '',
+      'Last',        '',
+      'NextFile',    '',
+      'PrevFile',    '',
+ );
+ 
+ 
+ my %defaults = (
+   'ENABLE_ENCODING'      => 0,
+   'SHOW_MENU'            => 1,
+   'OUTPUT_ENCODING_NAME'  => 'utf-8',
+   #'encoding_name'        => undef,
+   #'perl_encoding'        => undef,
+   'OUTFILE'              => undef,
+   'SUBDIR'               => undef,
+   'USE_NODES'            => 1,
+   'INLINE_CONTENTS'      => 1,
+   'SPLIT'                => 'node',
+ # if set style is added in attribute.
+   'INLINE_CSS_STYLE'     => 0,
+ # if set, no css is used.
+   'NO_CSS'               => 0,
+ # if set, use node anchors for sections targets
+   'USE_NODE_TARGET'      => 1,
+   'OPEN_QUOTE_SYMBOL'    => '&lsquo;',
+   'CLOSE_QUOTE_SYMBOL'   => '&rsquo;',
+   'USE_ISO'              => 1,
+ # file name used for Top node when NODE_FILENAMES is true
+   'TOP_NODE_FILE'        => 'index',
+   'NODE_FILE_EXTENSION'  => 'html',
+   'EXTENSION'            => 'html',
+   'TOP_NODE_FILE_TARGET' => 'index',
+   'TRANSLITERATE_FILE_NAMES' => 1,
+   'USE_LINKS'            => 1,
+   'USE_NUMERIC_ENTITY'   => 1,
+   'ENABLE_ENCODING_USE_ENTITY'   => 1,
+   'DATE_IN_HEADER'       => 0,
+   'AVOID_MENU_REDUNDANCY' => 0,
+   'HEADERS'              => 1,
+   'DO_ABOUT'             => 0,
+   'USE_ACCESSKEY'        => 1,
+   'USE_REL_REV'          => 1,
+   'NODE_NAME_IN_MENU'    => 1,
+   'NODE_NAME_IN_INDEX'   => 1,
+   'XREF_USE_NODE_NAME_ARG' => undef,
+   'XREF_USE_FLOAT_LABEL'   => 0,
+   'OVERVIEW_LINK_TO_TOC' => 1,
+   'COMPLEX_FORMAT_IN_TABLE' => 0,
+   'WORDS_IN_PAGE'        => 300,
+   'SECTION_BUTTONS'      => [[ 'NodeNext', \&_default_node_direction ],
+                              [ 'NodePrev', \&_default_node_direction ],
+                              [ 'NodeUp', \&_default_node_direction ], ' ',
+                              'Contents', 'Index'],
+   'LINKS_BUTTONS'        => ['Top', 'Index', 'Contents', 'About', 
+                               'NodeUp', 'NextFile', 'PrevFile'],
+ #  'TOP_BUTTONS'          => ['Back', 'Forward', ' ',
+ #                             'Contents', 'Index', 'About'],
+ #
+ #  'MISC_BUTTONS'         => [ 'Top', 'Contents', 'Index', 'About' ],
+ #  'CHAPTER_BUTTONS'      => [ 'FastBack', 'FastForward', ' ',
+ #                              ' ', ' ', ' ', ' ',
+ #                              'Top', 'Contents', 'Index', 'About', ],
+ #  'SECTION_FOOTER_BUTTONS' => [ 'FastBack', 'Back', 'Up', 'Forward', 'FastForward' ],
+ #  'NODE_FOOTER_BUTTONS' => [ 'FastBack', 'Back', 'Up', 'Forward', 'FastForward' ],
+   'misc_elements_targets'   => {
+                              'Overview' => 'SEC_Overview',
+                              'Contents' => 'SEC_Contents',
+                              'Footnotes' => 'SEC_Foot',
+                              'About' => 'SEC_About',
+                              'Top' => 'SEC_Top',
+                             },
+   'misc_pages_file_string' => {
+                               'Contents' => '_toc',
+                               'Overview' => '_ovr',
+                               'Footnotes' => '_fot',
+                               'About' => '_abt',
+                             },
+   'frame_pages_file_string' => {
+                               'Frame' => '_frame',
+                               'Toc_Frame' => '_toc_frame',
+                               },
+   'misc_elements_order'  => ['Footnotes', 'Contents', 'Overview', 'About'],
+   'DOCTYPE'              => '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
+   'FRAMESET_DOCTYPE'     => '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">',
+   'DEFAULT_RULE'         => '<hr>',
+   'BIG_RULE'             => '<hr>',
+   'MENU_SYMBOL'          => '&bull;',
+   'MENU_ENTRY_COLON'     => ':',
+   'INDEX_ENTRY_COLON'    => ':',
+   'BODYTEXT'             => undef,
+   'documentlanguage'     => 'en',
+   'xrefautomaticsectiontitle' => 'off',
+   'SHOW_TITLE'           => 1,
+   'USE_TITLEPAGE_FOR_TITLE' => 0,
+   'MONOLITHIC'           => 1,
+   'CHAPTER_HEADER_LEVEL' => 2,
+   'MAX_HEADER_LEVEL'     => 4,
+   'FOOTNOTE_END_HEADER_LEVEL' => 4,
+   'FOOTNOTE_SEPARATE_HEADER_LEVEL' => 4,
+   
+   'BUTTONS_REL'          => \%BUTTONS_REL,
+   'BUTTONS_ACCESSKEY'    => \%BUTTONS_ACCESSKEY,
+   'BUTTONS_EXAMPLE'      => \%BUTTONS_EXAMPLE,
+   'BUTTONS_GOTO'         => \%BUTTONS_GOTO,
+   'BUTTONS_NAME'         => \%BUTTONS_NAME,
+   'BUTTONS_TEXT'         => \%BUTTONS_TEXT,
+   'ACTIVE_ICONS'         => \%ACTIVE_ICONS,
+   'PASSIVE_ICONS'        => \%PASSIVE_ICONS,
+   'SPECIAL_ELEMENTS_NAME' => \%SPECIAL_ELEMENTS_NAME,
+   'SPECIAL_ELEMENTS_CLASS' => {
+     'About'       => 'about',
+     'Contents'    => 'contents',
+     'Overview'    => 'shortcontents',
+     'Footnotes'   => 'footnotes',
+    },
+   
+   'output_format'        => 'html',
+ );
+ 
+ foreach my $buttons ('CHAPTER_BUTTONS', 'SECTION_FOOTER_BUTTONS', 'NODE_FOOTER_BUTTONS',
+   'MISC_BUTTONS', 'TOP_BUTTONS') {
+   $defaults{$buttons} = [@{$defaults{'SECTION_BUTTONS'}}];
+ }
+ 
+ sub converter_defaults($$)
+ {
+   my $self = shift;
+   my $conf = shift;
+   if (defined($conf->{'TEXI2HTML'})) {
+     _set_variables_texi2html();
+   }
+   return %defaults;
+ }
+ 
+ my $NO_BULLET_LIST_STYLE = 'list-style: none';
+ my $NO_BULLET_LIST_CLASS = 'no-bullet';
+ my $NO_BULLET_LIST_ATTRIBUTE = ' class="'.$NO_BULLET_LIST_CLASS.'"';
+ 
+ my $MENU_PRE_STYLE = 'font-family: serif';
+ 
+ my %css_map = (
+      "ul.$NO_BULLET_LIST_CLASS" => "$NO_BULLET_LIST_STYLE",
+      'pre.menu-comment'       => "$MENU_PRE_STYLE",
+      'pre.menu-preformatted'  => "$MENU_PRE_STYLE",
+      'a.summary-letter'       => 'text-decoration: none',
+      'blockquote.smallquotation' => 'font-size: smaller',
+      'pre.display'            => 'font-family: inherit',
+      'pre.smalldisplay'       => 'font-family: inherit; font-size: smaller',
+      'pre.smallexample'       => 'font-size: smaller',
+      'span.sansserif'         => 'font-family:sans-serif; font-weight:normal',
+      'span.roman'         => 'font-family:serif; font-weight:normal',
+      'span.nocodebreak'   => 'white-space:nowrap',
+      'span.nolinebreak'   => 'white-space:nowrap',
+      'kbd'                => 'font-style:oblique',
+ );
+ 
+ $css_map{'pre.format'} = $css_map{'pre.display'};
+ $css_map{'pre.smallformat'} = $css_map{'pre.smalldisplay'};
+ $css_map{'pre.smalllisp'} = $css_map{'pre.smallexample'};
+ 
+ my %preformatted_commands_context = %preformatted_commands;
+ $preformatted_commands_context{'verbatim'} = 1;
+ 
+ my %pre_class_commands;
+ foreach my $preformatted_command (keys(%preformatted_commands_context)) {
+   $pre_class_commands{$preformatted_command} = $preformatted_command;
+ }
+ $pre_class_commands{'menu'} = 'menu-preformatted';
+ $pre_class_types{'menu_comment'} = 'menu-comment';
+ 
+ my %indented_block_commands;
+ foreach my $indented_format ('example', 'display', 'lisp') {
+   $indented_block_commands{$indented_format} = 1;
+   $indented_block_commands{"small$indented_format"} = 1;
+ 
+   $css_map{"div.$indented_format"} = 'margin-left: 3.2em';
+   $css_map{"div.small$indented_format"} = 'margin-left: 3.2em';
+ }
+ 
+ foreach my $indented_format ('indentedblock') {
+   $indented_block_commands{$indented_format} = 1;
+   $indented_block_commands{"small$indented_format"} = 1;
+ 
+   $css_map{"div.$indented_format"} = 'margin-left: 3.2em';
+   $css_map{"div.small$indented_format"} = 'margin-left: 3.2em; font-size: smaller';
+ }
+ 
+ # types that are in code style in the default case
+ my %default_code_types = (
+  '_code' => 1,
+ );
+ 
+ # default specification of arguments formatting
+ my %default_commands_args = (
+   'email' => [['monospace', 'monospacestring'], ['normal']],
+   'anchor' => [['monospacestring']],
+   'uref' => [['monospacestring'], ['normal'], ['normal']],
+   'url' => [['monospacestring'], ['normal'], ['normal']],
+   'printindex' => [[]],
+   'sp' => [[]],
+   'inforef' => [['monospace'],['normal'],['monospacetext']],
+   'xref' => [['monospace'],['normal'],['normal'],['monospacetext'],['normal']],
+   'pxref' => [['monospace'],['normal'],['normal'],['monospacetext'],['normal']],
+   'ref' => [['monospace'],['normal'],['normal'],['monospacetext'],['normal']],
+   'image' => [['monospacetext'],['monospacetext'],['monospacetext'],['string', 'normal'],['monospacetext']],
+   'inlinefmt' => [['monospacetext'],['normal']],
+   'inlineraw' => [['monospacetext'],['raw']],
+   'item' => [[]],
+   'itemx' => [[]],
+ );
+ 
+ foreach my $explained_command (keys(%explained_commands)) {
+   $default_commands_args{$explained_command} 
+      = [['normal'], ['string']];
+ }
+ 
+ # Default for the function references used for the formatting
+ # of commands.
+ my %default_commands_conversion;
+ 
+ sub default_commands_conversion($$)
+ {
+   my $self = shift;
+   my $command = shift;
+   return $default_commands_conversion{$command};
+ }
+ 
+ my %kept_misc_commands;
+ 
+ my @informative_global_commands = ('contents', 'shortcontents',
+   'summarycontents', 'allowcodebreaks', 'documentlanguage',
+   'footnotestyle', 'documentencoding', 
+   'setcontentsaftertitlepage', 'setshortcontentsaftertitlepage',
+   'xrefautomaticsectiontitle', 'deftypefnnewline');
+ # taken from global
+ # 'documentencoding'
+ # 'novalidate'
+ foreach my $misc_command(@informative_global_commands,
+         'verbatiminclude', 'insertcopying', 'printindex', 'listoffloats',
+         'author', 'subtitle',
+         'title', keys(%default_index_commands), 
+         keys(%formatting_misc_commands)) {
+   $kept_misc_commands{$misc_command} = 1;
+ }
+ 
+ sub converter_global_commands($)
+ {
+   return @informative_global_commands;
+ }
+ 
+ my %contents_commands = (
+  'contents' => 1,
+  'shortcontents' => 1,
+  'summarycontents' => 1,
+ );
+ 
+ #my %ignored_misc_commands;
+ foreach my $misc_command (keys(%misc_commands)) {
+ #  $ignored_misc_commands{$misc_command} = 1 
+   $default_commands_conversion{$misc_command} = undef
+     unless ($kept_misc_commands{$misc_command});
+ }
+ 
+ foreach my $ignored_brace_commands ('caption', 'shortcaption', 
+   'hyphenation') {
+   #$ignored_commands{$ignored_brace_commands} = 1;
+   $default_commands_conversion{$ignored_brace_commands} = undef;
+ }
+ 
+ # commands that leads to advancing the paragraph number.  This is mostly
+ #used to determine the first line, in fact.
+ my %advance_paragraph_count_commands;
+ foreach my $command (keys(%block_commands)) {
+   next if ($menu_commands{$command} 
+             or $block_commands{$command} eq 'raw');
+   $advance_paragraph_count_commands{$command} = 1;
+ }
+ 
+ foreach my $ignored_block_commands ('ignore', 'macro', 'rmacro', 'copying',
+   'documentdescription', 'titlepage', 'direntry') {
+   #$ignored_commands{$ignored_block_commands} = 1;
+   $default_commands_conversion{$ignored_block_commands} = undef;
+ };
+ 
+ # Formatting of commands without args
+ 
+ # The hash holding the defaults for the formatting of
+ # most commands without args 
+ my %default_commands_formatting;
+ 
+ foreach my $command (keys(%{$Texinfo::Convert::Converter::default_xml_commands_formatting{'normal'}})) {
+   $default_commands_formatting{'normal'}->{$command} = 
+     $Texinfo::Convert::Converter::default_xml_commands_formatting{'normal'}->{$command};
+ }
+ 
+ $default_commands_formatting{'normal'}->{' '} = '&nbsp;';
+ $default_commands_formatting{'normal'}->{"\t"} = '&nbsp;';
+ $default_commands_formatting{'normal'}->{"\n"} = '&nbsp;';
+ 
+ my %default_commands_translation;
+ # possible example of use, right now not used, as the generic
+ # translated command with gdt tree is used.
+ #$default_commands_translation{'normal'}->{'error'} = 'error--&gt;';
+ ## This is used to have gettext pick up the chain to be translated
+ #if (0) {
+ #  my $not_existing;
+ #  $not_existing->gdt('error--&gt;');
+ #}
+ 
+ #foreach my $command (keys(%{$default_commands_formatting{'normal'}})) {
+ #  $default_commands_formatting{'preformatted'}->{$command} = 
+ #     $default_commands_formatting{'normal'}->{$command};
+ #  $default_commands_formatting{'string'}->{$command} =
+ #     $default_commands_formatting{'normal'}->{$command};
+ #}
+ 
+ $default_commands_formatting{'normal'}->{'enddots'} 
+     = '<small class="enddots">...</small>';
+ $default_commands_formatting{'preformatted'}->{'enddots'} = '...';
+ $default_commands_formatting{'normal'}->{'*'} = '<br>';
+ $default_commands_formatting{'preformatted'}->{'*'} = "\n";
+ 
+ 
+ sub _convert_no_arg_command($$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+ 
+   if ($cmdname eq 'click' and $command->{'extra'} 
+       and exists($command->{'extra'}->{'clickstyle'})) {
+     my $click_cmdname = $command->{'extra'}->{'clickstyle'};
+     if (($self->in_preformatted() or $self->in_math()
+          and $self->{'commands_formatting'}->{'preformatted'}->{$click_cmdname})
+         or ($self->in_string() and 
+             $self->{'commands_formatting'}->{'string'}->{$click_cmdname})
+         or ($self->{'commands_formatting'}->{'normal'}->{$click_cmdname})) {
+       $cmdname = $click_cmdname;
+     }
+   }
+   if ($self->in_upper_case() and $letter_no_arg_commands{$cmdname}
+       and $self->{'commands_formatting'}->{'normal'}->{uc($cmdname)}) {
+     $cmdname = uc($cmdname);
+   }
+ 
+   my $result;
+   if ($self->{'translated_commands'}->{$cmdname}) {
+     return $self->convert_tree(
+          $self->gdt($self->{'translated_commands'}->{$cmdname}));
+   }
+   if ($self->in_preformatted() or $self->in_math()) {
+     $result = $self->{'commands_formatting'}->{'preformatted'}->{$cmdname};
+   } elsif ($self->in_string()) {
+     $result = $self->{'commands_formatting'}->{'string'}->{$cmdname};
+   } else {
+     $result = $self->{'commands_formatting'}->{'normal'}->{$cmdname};
+   }
+   return $result;
+ }
+ 
+ foreach my $command(keys(%{$default_commands_formatting{'normal'}})) {
+   $default_commands_conversion{$command} = \&_convert_no_arg_command;
+ }
+ 
+ sub _convert_today_command($$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+ 
+   my $tree = $self->Texinfo::Common::expand_today();
+   return $self->convert_tree($tree);
+ }
+ 
+ $default_commands_conversion{'today'} = \&_convert_today_command;
+ 
+ # style commands
+ 
+ my %quoted_style_commands;
+ foreach my $quoted_command ('samp') {
+   $quoted_style_commands{$quoted_command} = 1;
+ }
+ 
+ my %style_attribute_commands;
+ $style_attribute_commands{'normal'} = {
+       'b'           => 'b',
+       'cite'        => 'cite',
+       'code'        => 'code',
+       'command'     => 'code',
+       'dfn'         => 'em',
+       'emph'        => 'em',
+       'env'         => 'code',
+       'file'        => 'samp',
+       'headitemfont' => 'b', # not really that, in fact it is 
+                              # in <th> rather than <td>
+       'i'           => 'i',
+       'slanted'     => 'i',
+       'sansserif'   => 'span class="sansserif"',
+       'kbd'         => 'kbd',
+       'option'      => 'samp',
+       'r'           => 'span class="roman"',
+       'samp'        => 'samp',
+       'sc'          => 'small',
+       'strong'      => 'strong',
+       't'           => 'tt',
+       'var'         => 'var',
+       'verb'        => 'tt',
+       'math'        => 'em',
+ };
+ 
+ my %style_commands_formatting;
+ 
+ # this weird construct does like uniq, it avoids duplicates.
+ # it is required since math is not in the %style_commands as it is 
+ # in context command.
+ my @all_style_commands = keys %{{ map { $_ => 1 } 
+     (keys(%style_commands), keys(%{$style_attribute_commands{'normal'}}),
+      'dmn') }};
+ 
+ foreach my $command(@all_style_commands) {
+   # default is no attribute.
+   if ($style_attribute_commands{'normal'}->{$command}) {
+     $style_commands_formatting{'normal'}->{$command}->{'attribute'}
+      = $style_attribute_commands{'normal'}->{$command};
+     $style_commands_formatting{'preformatted'}->{$command}->{'attribute'}
+      = $style_attribute_commands{'normal'}->{$command};
+   }
+   if ($style_attribute_commands{'preformatted'}->{$command}) {
+     $style_commands_formatting{'preformatted'}->{$command}->{'attribute'} =
+       $style_attribute_commands{'preformatted'}->{$command}; 
+   }
+   if ($quoted_style_commands{$command}) {
+     foreach my $context ('normal', 'string', 'preformatted') {
+       $style_commands_formatting{$context}->{$command}->{'quote'} = 1;
+     }
+   }
+   $default_commands_conversion{$command} = \&_convert_style_command;
+ }
+ 
+ delete $style_commands_formatting{'preformatted'}->{'sc'}->{'attribute'};
+ delete $style_commands_formatting{'preformatted'}->{'sc'};
+ 
+ sub _parse_attribute($)
+ {
+   my $element = shift;
+   return ('', '', '') if (!defined($element));
+   my ($class, $attributes) = ('', '');
+   if ($element =~ /^(\w+)(\s+.*)/)
+   {
+     $element = $1;
+     $attributes = $2;
+     if ($attributes =~ s/^\s+class=\"([^\"]+)\"//) {
+       $class = $1;
+     }
+   }
+   return ($element, $class, $attributes);
+ }
+ 
+ sub _convert_style_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my $text = $args->[0]->{'normal'};
+   if (!defined($text)) {
+     # happens with bogus @-commands without argument, like @strong something
+     #cluck "text not defined in _convert_style_command";
+     #print STDERR Texinfo::Parser::_print_current($command);
+     return '';
+   }
+   # handle the effect of kbdinputstyle
+   if ($cmdname eq 'kbd' and $command->{'extra'} 
+       and $command->{'extra'}->{'code'}) {
+     $cmdname = 'code';
+   }
+ 
+   my $attribute_hash = {};
+   if ($self->in_preformatted()) {
+     $attribute_hash = $self->{'style_commands_formatting'}->{'preformatted'};
+   } elsif (!$self->in_string()) {
+     $attribute_hash = $self->{'style_commands_formatting'}->{'normal'};
+   }
+   if (defined($attribute_hash->{$cmdname})) {
+     if (defined($attribute_hash->{$cmdname}->{'attribute'})) {
+       my ($style, $class, $attribute_text)
+         = _parse_attribute ($attribute_hash->{$cmdname}->{'attribute'});
+       my $open = $self->_attribute_class($style, $class);
+       if ($open ne '') {
+         $text = $open . "$attribute_text>" 
+               . $text . "</$style>";
+       } elsif ($attribute_text ne '') {
+         $text = "<$style $attribute_text>". $text . "</$style>";
+       }
+     }
+     if (defined($attribute_hash->{$cmdname}->{'quote'})) {
+       $text = $self->get_conf('OPEN_QUOTE_SYMBOL') . $text
+                 . $self->get_conf('CLOSE_QUOTE_SYMBOL');
+     }
+   }
+   return $text;
+ }
+ 
+ sub _convert_w_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+   my $text = $args->[0]->{'normal'};
+   if (!defined($text)) {
+     $text = '';
+   }
+   if ($self->in_string) {
+     return $text;
+   } else {
+     return $text . '<!-- /@w -->';
+   }
+ }
+ $default_commands_conversion{'w'} = \&_convert_w_command;
+ 
+ sub _convert_value_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   return $self->convert_tree($self->gdt('@{No value for `{value}\'@}',
+                                        {'value' => $command->{'type'}}));
+ }
+ 
+ $default_commands_conversion{'value'} = \&_convert_value_command;
+ 
+ sub _convert_email_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my $mail_arg = shift @$args;
+   my $text_arg = shift @$args;
+   my $mail = '';
+   my $mail_string = '';
+   if (defined($mail_arg)) {
+     $mail = $mail_arg->{'monospace'};
+     $mail_string = $mail_arg->{'monospacestring'};
+   }
+   my $text = '';
+   if (defined($text_arg)) {
+     $text = $text_arg->{'normal'};
+   }
+   $text = $mail unless ($text ne '');
+   return $text if ($mail eq '');
+   if ($self->in_string()) {
+     return "$mail_string ($text)";
+   } else {
+     return "<a href=\"mailto:$mail_string\">$text</a>";
+   }
+ }
+ 
+ $default_commands_conversion{'email'} = \&_convert_email_command;
+ 
+ sub _convert_explained_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my $with_explanation;
+   my $explanation_string;
+   if ($args->[1] and defined($args->[1]->{'string'}) 
+                  and $args->[1]->{'string'} =~ /\S/) {
+     $with_explanation = 1;
+     $explanation_string = $args->[1]->{'string'};
+   }
+   if ($command->{'extra'}->{'explanation_contents'}) {
+     $explanation_string = $self->convert_tree_new_formatting_context(
+       {'type' => '_string', 
+        'contents' => $command->{'extra'}->{'explanation_contents'}},
+       $cmdname, $cmdname);
+   }
+   my $result = $args->[0]->{'normal'};
+   if (!$self->in_string()) {
+     if (defined($explanation_string)) {
+       $result = "<$cmdname title=\"$explanation_string\">".$result; 
+     } else {
+       $result = "<$cmdname>".$result;
+     }
+     $result .= "</$cmdname>";
+   }
+   if ($with_explanation) {
+     $result = $self->convert_tree($self->gdt('{explained_string} ({explanation})',
+           {'explained_string' => {'type' => '_converted',
+                    'text' => $result},
+            'explanation' => $args->[1]->{'tree'} }));
+   }
+   return $result;
+ }
+ 
+ foreach my $explained_command (keys(%explained_commands)) {
+   $default_commands_conversion{$explained_command} 
+     = \&_convert_explained_command;
+ }
+ 
+ sub _convert_anchor_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my $id = $self->command_id($command);
+   if (defined($id) and $id ne '' and !@{$self->{'multiple_pass'}}
+       and !$self->in_string()) {
+     return "<a name=\"$id\"></a>";
+   }
+   return '';
+ }
+ 
+ $default_commands_conversion{'anchor'} = \&_convert_anchor_command;
+ 
+ my $foot_num;
+ my $foot_lines;
+ my $NO_NUMBER_FOOTNOTE_SYMBOL = '*';
+ 
+ # to avoid duplicate names, use a prefix that cannot happen in anchors
+ my $target_prefix = "t_h";
+ my %footnote_id_numbers;
+ sub _convert_footnote_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my $number_in_doc;
+   $foot_num++;
+   if ($self->get_conf('NUMBER_FOOTNOTES')) {
+     $number_in_doc = $foot_num;
+   } else {
+     $number_in_doc = $NO_NUMBER_FOOTNOTE_SYMBOL;
+   }
+   
+   return "($number_in_doc)" if ($self->in_string());
+   #print STDERR "FOOTNOTE $command\n";
+   my $docid  = $self->command_id($command);
+   my $footid = $self->command_target($command);
+   # happens for bogus footnotes
+   if (!defined($footid)) {
+     die "docid defined but not footid for footnote $foot_num\n"
+       if (defined($docid));
+     return '';
+   }
+ 
+   my $document_filename;
+   my $footnote_filename;
+   if ($self->get_conf('footnotestyle') eq 'separate') {
+     $footnote_filename = $self->command_filename($command);
+     $document_filename = $self->{'current_filename'};
+     $footnote_filename = '' if (!defined($footnote_filename));
+     $document_filename = '' if (!defined($document_filename));
+ 
+     if ($document_filename eq $footnote_filename) {
+       $document_filename = $footnote_filename = '';
+     }
+   } else {
+     $document_filename = $footnote_filename = '';
+   }
+   my $footnote_text;
+   if ($args->[0]) {
+     $footnote_text = $args->[0]->{'normal'};
+   } else {
+     $footnote_text = '';
+   }
+   chomp ($footnote_text);
+   $footnote_text .= "\n";
+ 
+   if (@{$self->{'multiple_pass'}}) {
+     $footid = $target_prefix.$self->{'multiple_pass'}->[-1].'_'.$footid.'_'.$foot_num;
+     $docid = $target_prefix.$self->{'multiple_pass'}->[-1].'_'.$docid.'_'.$foot_num;
+   } else {
+     if (!defined($footnote_id_numbers{$footid})) {
+       $footnote_id_numbers{$footid} = $foot_num;
+     } else {
+       # This should rarely happen, except for @footnote is @copying and
+       # multiple @insertcopying...
+       # Here it is not checked that there is no clash with another anchor. 
+       # However, unless there are more than 1000 footnotes this should not 
+       # happen.
+       $footid .= '_'.$foot_num;
+       $docid .= '_'.$foot_num;
+     }
+   }
+ 
+   $foot_lines .= '<h3>' .
+    "<a name=\"$footid\" href=\"$document_filename#$docid\">($number_in_doc)</a></h3>\n"
+    . $footnote_text;
+ 
+   my $footnote_number_text;
+   if ($self->in_preformatted()) {
+     $footnote_number_text = "($number_in_doc)";
+   } else {
+     $footnote_number_text = "<sup>$number_in_doc</sup>";
+   }
+   return "<a name=\"$docid\" href=\"$footnote_filename#$footid\">$footnote_number_text</a>";
+ }
+ $default_commands_conversion{'footnote'} = \&_convert_footnote_command;
+ 
+ sub _convert_uref_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my @args = @$args;
+   my $url_arg = shift @args;
+   my $text_arg = shift @args;
+   my $replacement_arg = shift @args;
+ 
+   my ($url, $text, $replacement);
+   $url = $url_arg->{'monospacestring'} if defined($url_arg);
+   $text = $text_arg->{'normal'} if defined($text_arg);
+   $replacement = $replacement_arg->{'normal'} if defined($replacement_arg);
+ 
+   $text = $replacement if (defined($replacement) and $replacement ne '');
+   $text = $url if (!defined($text) or $text eq '');
+   return $text if (!defined($url) or $url eq '');
+   return "$text ($url)" if ($self->in_string());
+   return "<a href=\"$url\">$text</a>";
+ }
+ 
+ $default_commands_conversion{'uref'} = \&_convert_uref_command;
+ $default_commands_conversion{'url'} = \&_convert_uref_command;
+ 
+ my @image_files_extensions = ('.png', '.jpg', '.jpeg', '.gif');
+ sub _convert_image_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my @extensions = @image_files_extensions;
+ 
+   if (defined($args->[0]->{'monospacetext'}) and $args->[0]->{'monospacetext'} ne '') {
+     my $basefile = $args->[0]->{'monospacetext'};
+     return $basefile if ($self->in_string());
+     my $extension;
+     if (defined($args->[4]) and defined($args->[4]->{'monospacetext'})) {
+       $extension = $args->[4]->{'monospacetext'};
+       unshift @extensions, ("$extension", ".$extension");
+     }
+     my $image_file;
+     foreach my $extension (@extensions) {
+       if ($self->Texinfo::Common::locate_include_file ($basefile.$extension)) {
+         # use the basename and not the file found.  It is agreed that it is
+         # better, since in any case the files are moved.
+         $image_file = $basefile.$extension;
+         last;
+       }
+     }
+     if (!defined($image_file) or $image_file eq '') {
+       if (defined($extension) and $extension ne '') {
+         $image_file = "$basefile.$extension";
+       } else {
+         $image_file = "$basefile.jpg";
+       }
+       #cluck "err ($self->{'ignore_notice'})";
+       $self->line_warn(sprintf(
+               $self->__("\@image file `%s' (for HTML) not found, using `%s'"), 
+                                $basefile, $image_file), $command->{'line_nr'});
+     }
+     if (defined($self->get_conf('IMAGE_LINK_PREFIX'))) {
+       $image_file = $self->get_conf('IMAGE_LINK_PREFIX') . $image_file;
+     }
+     if ($self->in_preformatted()) {
+       my $alt_text;
+       if (defined($args->[3]) and defined($args->[3]->{'normal'})) {
+         $alt_text = $args->[3]->{'normal'};
+       }
+       if (!defined($alt_text) or ($alt_text eq '')) {
+         $alt_text = $self->protect_text($basefile);
+       }
+       return "[ $alt_text ]";
+     } else {
+       my $alt_string;
+       if (defined($args->[3]) and defined($args->[3]->{'string'})) {
+         $alt_string = $args->[3]->{'string'};
+       }
+       if (!defined($alt_string) or ($alt_string eq '')) {
+         $alt_string = $self->protect_text($basefile);
+       }
+       return "<img src=\"".$self->protect_text($image_file)."\" alt=\"$alt_string\">";
+     }
+   }
+   return '';
+ }
+ 
+ $default_commands_conversion{'image'} = \&_convert_image_command;
+ 
+ #sub _convert_math_command($$$$)
+ #{
+ #  my $self = shift;
+ #  my $cmdname = shift;
+ #  my $command = shift;
+ #  my $args = shift;
+ #
+ #  return $args->[0]->{'normal'};
+ #}
+ 
+ #$default_commands_conversion{'math'} = \&_convert_math_command;
+ 
+ sub _convert_accent_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   return $self->xml_accents($command, $self->in_upper_case());
+ }
+ 
+ foreach my $command (keys(%accent_commands)) {
+   $default_commands_conversion{$command} = \&_convert_accent_command;
+ }
+ 
+ # key is formatted as code since it is in code_style_commands
+ sub _convert_key_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my $text = $args->[0]->{'normal'};
+   if (!defined($text)) {
+     # happens with bogus @-commands without argument, like @strong something
+     #print STDERR Texinfo::Parser::_print_current($command);
+     return '';
+   }
+   if ($self->in_string()) {
+     return $text;
+   }
+   #return $self->protect_text('<') .$text .$self->protect_text('>');
+   my $class = $cmdname;
+   if (!$self->in_code()) {
+     return $self->_attribute_class('tt', $class).'>'.$text .'</tt>';;
+   } else {
+     my $open = $self->_attribute_class('span', $class);
+     if ($open ne '') {
+       return $open.'>'.$text.'</span>';
+     } else {
+       return $text;
+     }
+   }
+ }
+ 
+ $default_commands_conversion{'key'} = \&_convert_key_command;
+ 
+ # argument is formatted as code since indicateurl is in code_style_commands
+ sub _convert_indicateurl_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my $text = $args->[0]->{'normal'};
+   if (!defined($text)) {
+     # happens with bogus @-commands without argument, like @strong something
+     #print STDERR Texinfo::Parser::_print_current($command);
+     return '';
+   }
+   if (!$self->in_string()) {
+     return $self->get_conf('OPEN_QUOTE_SYMBOL').'<code>' .$text 
+                 .'</code>'.$self->get_conf('CLOSE_QUOTE_SYMBOL');
+   } else {
+     return $self->get_conf('OPEN_QUOTE_SYMBOL').$text.
+               $self->get_conf('CLOSE_QUOTE_SYMBOL');
+   }
+ }
+ 
+ $default_commands_conversion{'indicateurl'} = \&_convert_indicateurl_command;
+ 
+ 
+ 
+ sub _convert_ctrl_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my $text = $args->[0]->{'normal'};
+   if (!defined($text)) {
+     # happens with bogus @-commands without argument, like @strong something
+     #print STDERR Texinfo::Parser::_print_current($command);
+     return '';
+   }
+   return $self->protect_text('^') .$text;
+ }
+ 
+ $default_commands_conversion{'ctrl'} = \&_convert_ctrl_command;
+ 
+ sub _convert_titlefont_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my $text = $args->[0]->{'normal'};
+   if (!defined($text)) {
+     # happens with bogus @-commands without argument, like @strong something
+     #print STDERR Texinfo::Parser::_print_current($command);
+     return '';
+   }
+   return &{$self->{'format_heading_text'}}($self, 'titlefont', $text, 0, $command);
+ }
+ 
+ $default_commands_conversion{'titlefont'} = \&_convert_titlefont_command;
+ 
+ sub _default_comment($$) {
+   my $self = shift;
+   my $text = shift;
+   return $self->xml_comment(' '.$text);
+ }
+ 
+ sub protect_text($$) {
+   my $self = shift;
+   my $text = shift;
+   return &{$self->{'format_protect_text'}}($self, $text);
+ }
+ 
+ sub _default_protect_text($$) {
+   my $self = shift;
+   my $text = shift;
+   return $self->xml_protect_text($text);
+ }
+ 
+ sub _default_heading_text($$$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $text = shift;
+   my $level = shift;
+   my $command = shift;
+ 
+   return '' if ($text !~ /\S/);
+ 
+   # This should seldom happen.
+   if ($self->in_string()) {
+     $text .= "\n" unless ($cmdname eq 'titlefont');
+     return $text;
+   }
+ 
+   my $class;
+   if ($cmdname eq 'node') {
+     $class = 'node-heading';
+   } else {
+     $class = $cmdname;
+   }
+ 
+   my $align = '';
+   $align = ' align="center"' if ($cmdname eq 'centerchap' or $cmdname eq 'settitle');
+   if ($level < 1) {
+     $level = 1;
+   } elsif ($level > $self->get_conf('MAX_HEADER_LEVEL')) {
+     $level = $self->get_conf('MAX_HEADER_LEVEL');
+   }
+   my $result = $self->_attribute_class("h$level", $class) ."$align>$text</h$level>";
+   # titlefont appears inline in text, so no end of line is
+   # added. The end of line should be added by the user if needed.
+   $result .= "\n" unless ($cmdname eq 'titlefont');
+   $result .= $self->get_conf('DEFAULT_RULE') . "\n" 
+      if ($cmdname eq 'part' 
+          and defined($self->get_conf('DEFAULT_RULE')) 
+          and $self->get_conf('DEFAULT_RULE') ne '');
+   return $result;
+ }
+ 
+ # Associated to a button
+ sub _default_node_direction($$)
+ {
+   my $self = shift;
+   my $direction = shift;
+   
+   my $result = undef;
+   my $href = $self->_element_direction($self->{'current_element'},
+                                            $direction, 'href');
+   my $node = $self->_element_direction($self->{'current_element'},
+                                            $direction, 'node');
+   my $anchor;
+   if (defined($href) and defined($node) and $node =~ /\S/) {
+     my $anchor_attributes = $self->_direction_href_attributes($direction);
+     $anchor = "<a href=\"$href\"${anchor_attributes}>$node</a>";
+   #} elsif (defined($node) and $node =~ /\S/) {
+   #  $anchor = $node; 
+   #} else {
+   }
+   if (defined($anchor)) {
+     # i18n
+     $result = $self->get_conf('BUTTONS_TEXT')->{$direction}.": $anchor";
+   }
+   return $result;  
+ }
+ 
+ # how to create IMG tag
+ # this is only used in html, and only if ICONS is set and the button
+ # is active.
+ sub _default_button_icon_img($$$;$)
+ {
+   my $self = shift;
+   my $button = shift;
+   my $icon = shift;
+   my $name = shift;
+   return '' if (!defined($icon));
+   $button = "" if (!defined ($button));
+   $name = '' if (!defined($name));
+   my $alt = '';
+   if ($name ne '') {
+     if ($button ne '') {
+       $alt = "$button: $name";
+     } else {
+       $alt = $name;
+     }
+   } else {
+     $alt = $button;
+   }
+   return qq{<img src="$icon" border="0" alt="$alt" align="middle">};
+ }
+ 
+ sub _direction_href_attributes($$)
+ {
+   my $self = shift;
+   my $direction = shift;
+ 
+   my $href_attributes = '';
+   if ($self->get_conf('USE_ACCESSKEY') 
+       and $self->get_conf('BUTTONS_ACCESSKEY')) {
+     my $accesskey = $self->get_conf('BUTTONS_ACCESSKEY')->{$direction};
+     if (defined($accesskey) and ($accesskey ne '')) {
+       $href_attributes = " accesskey=\"$accesskey\"";
+     }
+   }
+   if ($self->get_conf('USE_REL_REV') and $self->get_conf('BUTTONS_REL')) {
+     my $button_rel = $self->get_conf('BUTTONS_REL')->{$direction};
+     if (defined($button_rel) and ($button_rel ne '')) {
+       $href_attributes .= " rel=\"$button_rel\"";
+     }
+   }
+   return $href_attributes;
+ }
+ 
+ sub _default_button_formatting($$)
+ {
+   my $self = shift;
+   my $button = shift;
+ 
+   my ($active, $passive);
+   if (ref($button) eq 'CODE') {
+     $active = &$button($self);
+   } elsif (ref($button) eq 'SCALAR') {
+     $active = "$$button" if defined($$button);
+   } elsif (ref($button) eq 'ARRAY' and scalar(@$button == 2)) {
+     my $text = $button->[1];
+     my $button_href = $button->[0];
+     # verify that $button_href is simple text and text is a reference
+     if (defined($button_href) and !ref($button_href)
+         and defined($text) and (ref($text) eq 'SCALAR') and defined($$text)) {
+       # use given text
+       my $href = $self->_element_direction($self->{'current_element'}, 
+                                            $button_href, 'href');
+       if ($href) {
+         my $anchor_attributes = $self->_direction_href_attributes($button_href);
+         $active = "<a href=\"$href\"${anchor_attributes}>$$text</a>";
+       } else {
+         $passive = $$text;
+       }
+     # button_href is simple text and text is a reference on code
+     } elsif (defined($button_href) and !ref($button_href)
+              and defined($text) and (ref($text) eq 'CODE')) {
+       $active = &$text($self, $button_href);
+     # button_href is simple text and text is also a simple text
+     } elsif (defined($button_href) and !ref($button_href)
+              and defined($text) and !ref($text)) {
+       if ($text =~ s/^->\s*//) {
+         $active = $self->_element_direction($self->{'current_element'},
+                                            $button_href, $text);
+       } else {
+         my $href = $self->_element_direction($self->{'current_element'}, 
+                                              $button_href, 'href');
+         my $text_formatted = $self->_element_direction($self->{'current_element'},
+                                            $button_href, $text);
+         if ($href) {
+           my $anchor_attributes = $self->_direction_href_attributes($button_href);
+           $active = "<a href=\"$href\"${anchor_attributes}>$text_formatted</a>";
+         } else {
+           $passive = $text_formatted;
+         }
+       }
+     }
+   } elsif ($button eq ' ') {
+     # handle space button
+     if ($self->get_conf('ICONS') and $self->get_conf('ACTIVE_ICONS')
+         and defined($self->get_conf('ACTIVE_ICONS')->{$button})
+         and $self->get_conf('ACTIVE_ICONS')->{$button} ne '') {
+       my $button_name = $self->get_conf('BUTTONS_NAME')->{$button};
+       $active = &{$self->{'format_button_icon_img'}}($self, $button_name, 
+                                        $self->get_conf('ACTIVE_ICONS')->{' '});
+     } else {
+       $active = $self->get_conf('BUTTONS_TEXT')->{$button};
+     }
+   } else {
+     my $href = $self->_element_direction($self->{'current_element'}, 
+                                          $button, 'href');
+     if ($href) {
+       # button is active
+       my $btitle = '';
+       if ($self->get_conf('BUTTONS_GOTO') 
+           and defined($self->get_conf('BUTTONS_GOTO')->{$button})) {
+         $btitle = ' title="' . $self->get_conf('BUTTONS_GOTO')->{$button} . '"';
+       }
+       if ($self->get_conf('USE_ACCESSKEY') and $self->get_conf('BUTTONS_ACCESSKEY')) {
+         my $accesskey = $self->get_conf('BUTTONS_ACCESSKEY')->{$button};
+         if (defined($accesskey) and $accesskey ne '') {
+           $btitle .= " accesskey=\"$accesskey\"";
+         }
+       }
+       if ($self->get_conf('USE_REL_REV') and ($self->get_conf('BUTTONS_REL'))) {
+         my $button_rel = $self->get_conf('BUTTONS_REL')->{$button};
+         if (defined($button_rel) and $button_rel ne '') {
+           $btitle .= " rel=\"$button_rel\"";
+         }
+       }
+       my $use_icon;
+       if ($self->get_conf('ICONS') and $self->get_conf('ACTIVE_ICONS')
+           and $self->get_conf('BUTTONS_NAME')) {
+         my $active_icon = $self->get_conf('ACTIVE_ICONS')->{$button};
+         my $button_name = $self->get_conf('BUTTONS_NAME')->{$button};
+         if (defined($active_icon) and $active_icon ne '' 
+             and defined($button_name)) {
+           # use icon
+           $active = "<a href=\"$href\"${btitle}>".
+              &{$self->{'format_button_icon_img'}}($self, $button_name, $active_icon,
+                       $self->_element_direction($self->{'current_element'},
+                                        $button, 'string')) ."</a>";
+           $use_icon = 1;
+         }
+       }
+       if (!$use_icon) {
+         # use text
+         $active = '[' . "<a href=\"$href\"${btitle}>".
+           $self->get_conf('BUTTONS_TEXT')->{$button}."</a>" . ']';
+       }
+     } else {
+       # button is passive
+       my $use_icon;
+       if ($self->get_conf('ICONS') and $self->get_conf('PASSIVE_ICONS')
+           and $self->get_conf('BUTTONS_NAME')) {
+         my $passive_icon = $self->get_conf('PASSIVE_ICONS')->{$button};
+         my $button_name = $self->get_conf('BUTTONS_NAME')->{$button};
+         if ($passive_icon and $passive_icon ne '') {
+           $passive = &{$self->{'format_button_icon_img'}}($self, $button_name, 
+                                                    $passive_icon,
+                       $self->_element_direction($self->{'current_element'},
+                                        $button, 'string'));
+           $use_icon = 1;
+         }
+       }
+       if (!$use_icon) {
+         $passive =  '[' . $self->get_conf('BUTTONS_TEXT')->{$button} . ']';
+       }
+     }
+   }
+   return ($active, $passive);
+ }
+ 
+ my %html_default_node_directions;
+ foreach my $node_directions ('NodeNext', 'NodePrev', 'NodeUp') {
+   $html_default_node_directions{$node_directions} = 1;
+ }
+ 
+ sub _default_navigation_header_panel($$$$;$)
+ {
+   my $self = shift;
+   my $buttons = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $vertical = shift;
+ 
+   # if VERTICAL_HEAD_NAVIGATION, the buttons are in a vertical table which
+   # is itself in the first column of a table opened in header_navigation
+   #my $vertical = $self->get_conf('VERTICAL_HEAD_NAVIGATION');
+ 
+   my $first_button = 1;
+   my $result = '';
+   if ($self->get_conf('HEADER_IN_TABLE')) {
+     $result .= $self->_attribute_class('table', 'header')
+         .' cellpadding="1" cellspacing="1" border="0">'."\n";
+     $result .= "<tr>" unless $vertical;
+   } else {
+     $result .= $self->_attribute_class('div', 'header').">\n<p>\n";
+   }
+   foreach my $button (@$buttons) {
+     if ($self->get_conf('HEADER_IN_TABLE')) {
+       $result .= qq{<tr valign="top" align="left">\n} if $vertical;
+       $result .=  qq{<td valign="middle" align="left">};
+     }
+     my $direction;
+     if (ref($button) eq 'ARRAY' 
+         and defined($button->[0]) and !ref($button->[0])) {
+       $direction = $button->[0];
+     } elsif (defined($button) and !ref($button)) {
+       $direction = $button;
+     }
+ 
+     my ($active, $passive) = &{$self->{'format_button'}}($self, $button);
+     if ($self->get_conf('HEADER_IN_TABLE')) {
+       if (defined($active)) {
+         $first_button = 0 if ($first_button);
+         $result .= $active;
+       } elsif (defined($passive)) {
+         $first_button = 0 if ($first_button);
+         $result .= $passive;
+       }
+       $result .= "</td>\n";
+       $result .= "</tr>\n" if $vertical;
+     } elsif (defined($active)) { 
+       # only active buttons are print out when not in table
+       if (defined($direction) 
+           and $html_default_node_directions{$direction} and !$first_button) {
+         $active = ', ' .$active;
+       }
+       $result .= $active;
+       $first_button = 0 if ($first_button);
+     }
+   }
+   if ($self->get_conf('HEADER_IN_TABLE')) {
+     $result .= "</tr>" unless $vertical;
+     $result .= "</table>\n";
+   } else {
+      $result .= "</p>\n</div>\n";
+   }
+   return $result;
+ }
+ 
+ sub _default_navigation_header($$$$)
+ {
+   my $self = shift;
+   my $buttons = shift;
+   my $cmdname = shift;
+   my $command = shift;
+ 
+   my $result = '';
+   if ($self->get_conf('VERTICAL_HEAD_NAVIGATION')) {
+     $result .= '<table border="0" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td align="left">
+ ';
+   }
+   $result .= &{$self->{'format_navigation_header_panel'}}($self, $buttons,
+                                                    $cmdname, $command,
+                                    $self->get_conf('VERTICAL_HEAD_NAVIGATION'));
+   if ($self->get_conf('VERTICAL_HEAD_NAVIGATION')) {
+     $result .= '</td>
+ <td align="left">
+ ';
+   } elsif ($self->get_conf('SPLIT') eq 'node') {
+     $result .= $self->get_conf('DEFAULT_RULE')."\n";
+   }
+   return $result;
+ }
+ 
+ sub _default_element_header($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $element = shift;
+ 
+   my $result = '';
+     
+   print STDERR "Element $element (@{$element->{'contents'}}) ".
+      Texinfo::Structuring::_print_element_command_texi($element) ."\n"
+         if ($self->get_conf('DEBUG'));
+ 
+   # Do the heading if the command is the first command in the element
+   if (($element->{'contents'}->[0] eq $command
+        or (!$element->{'contents'}->[0]->{'cmdname'} 
+             and $element->{'contents'}->[1] eq $command))
+       # and there is more than one element
+       and ($element->{'element_next'} or $element->{'element_prev'})) {
+     my $is_top = $self->element_is_top($element);
+     my $first_in_page = (defined($element->{'filename'})
+            and $self->{'counter_in_file'}->{$element->{'filename'}} == 1);
+     my $previous_is_top = ($element->{'element_prev'} 
+                    and $self->element_is_top($element->{'element_prev'}));
+ 
+     print STDERR "Header ($previous_is_top, $is_top, $first_in_page): "
+       .Texinfo::Structuring::_print_root_command_texi($command)."\n"
+         if ($self->get_conf('DEBUG'));
+ 
+     if ($is_top) {
+       # use TOP_BUTTONS for top.
+       $result .= &{$self->{'format_navigation_header'}}($self, 
+                $self->get_conf('TOP_BUTTONS'), $cmdname, $command)
+         if ($self->get_conf('SPLIT') or $self->get_conf('HEADERS'));
+     } else {
+       if ($first_in_page and !$self->get_conf('HEADERS')) {
+         if ($self->get_conf('SPLIT') eq 'chapter') {
+           $result .= &{$self->{'format_navigation_header'}}($self, 
+                 $self->get_conf('CHAPTER_BUTTONS'), $cmdname, $command);
+ 
+           $result .= $self->get_conf('DEFAULT_RULE') ."\n"
+             if (defined($self->get_conf('DEFAULT_RULE'))
+                 and !$self->get_conf('VERTICAL_HEAD_NAVIGATION'));
+         } elsif ($self->get_conf('SPLIT') eq 'section') {
+           $result .= &{$self->{'format_navigation_header'}}($self, 
+                 $self->get_conf('SECTION_BUTTONS'), $cmdname, $command);
+         }
+       }
+       if (($first_in_page or $previous_is_top)
+            and $self->get_conf('HEADERS')) {
+         $result .= &{$self->{'format_navigation_header'}}($self, 
+                 $self->get_conf('SECTION_BUTTONS'), $cmdname, $command);
+       } elsif($self->get_conf('HEADERS') or $self->get_conf('SPLIT') eq 'node') {
+         # got to do this here, as it isn't done otherwise since 
+         # navigation_header is not called
+         $result .= &{$self->{'format_navigation_header_panel'}}($self,
+                 $self->get_conf('SECTION_BUTTONS'), $cmdname, $command);
+       }
+     }
+   }
+   return $result;
+ }
+ 
+ sub _convert_heading_command($$$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+   my $content = shift;
+ 
+   my $result = '';
+ 
+   # not clear that it may really happen
+   if ($self->in_string) {
+     $result .= $self->command_string($command) ."\n" if ($cmdname ne 'node');
+     $result .= $content if (defined($content));
+     return $result;
+   }
+ 
+   my $element_id = $self->command_id($command);
+   $result .= "<a name=\"$element_id\"></a>\n" 
+     if (defined($element_id) and $element_id ne '');
+ 
+   print STDERR "Process $command "
+         .Texinfo::Structuring::_print_root_command_texi($command)."\n"
+           if ($self->get_conf('DEBUG'));
+   my $element;
+   if ($Texinfo::Common::root_commands{$command->{'cmdname'}} 
+       and $command->{'parent'}
+       and $command->{'parent'}->{'type'} 
+       and $command->{'parent'}->{'type'} eq 'element') {
+     $element = $command->{'parent'};
+   }
+   if ($element) {
+     $result .= &{$self->{'format_element_header'}}($self, $cmdname, 
+                                             $command, $element);
+   }
+ 
+   my $heading_level;
+   # node is used as heading if there is nothing else.
+   if ($cmdname eq 'node') {
+     if (!$element or (!$element->{'extra'}->{'section'}
+                       and $element->{'extra'}->{'node'}
+                       and $element->{'extra'}->{'node'} eq $command
+                       # bogus node may not have been normalized
+                       and defined($command->{'extra'}->{'normalized'}))) {
+       if ($command->{'extra'}->{'normalized'} eq 'Top') {
+         $heading_level = 0;
+       } else {
+         $heading_level = 3;
+       }
+     }
+   } else {
+     $heading_level = $command->{'level'};
+   }
+ 
+   my $heading = $self->command_text($command);
+   # $heading not defined may happen if the command is a @node, for example
+   # if there is an error in the node.
+   if (defined($heading) and $heading ne '' and defined($heading_level)) {
+ 
+     if ($self->get_conf('TOC_LINKS')
+         and $Texinfo::Common::root_commands{$cmdname}
+         and $Texinfo::Common::sectioning_commands{$cmdname}) {
+       my $content_href = $self->command_contents_href($command, 'contents',
+                                         $self->{'current_filename'});
+       if ($content_href) {
+         $heading = "<a href=\"$content_href\">$heading</a>";
+       }
+     }
+ 
+     if ($self->in_preformatted()) {
+       $result .= '<strong>'.$heading.'</strong>'."\n";
+     } else {
+       # if the level was changed, set the command name right
+       if ($cmdname ne 'node' 
+           and $heading_level ne $Texinfo::Common::command_structuring_level{$cmdname}) {
+         $cmdname 
+           = $Texinfo::Common::level_to_structuring_command{$cmdname}->[$heading_level];
+       }
+       $result .= &{$self->{'format_heading_text'}}($self, $cmdname, $heading, 
+                  $heading_level +$self->get_conf('CHAPTER_HEADER_LEVEL') -1, $command);
+     }
+   }
+   $result .= $content if (defined($content));
+   return $result;
+ }
+ 
+ foreach my $command (keys(%sectioning_commands), 'node') {
+   $default_commands_conversion{$command} = \&_convert_heading_command;
+ }
+ 
+ sub _convert_raw_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if ($cmdname eq $self->{'output_format'}) {
+     chomp ($content);
+     return $content;
+   }
+   $self->line_warn(sprintf($self->__("raw format %s is not converted"), 
+                            $cmdname), $command->{'line_nr'});
+   return $self->protect_text($content);
+ }
+ 
+ foreach my $command (keys(%format_raw_commands)) {
+   $default_commands_conversion{$command} = \&_convert_raw_command;
+ }
+ 
+ sub _convert_inline_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my $format_arg = shift @$args;
+   my $text_arg = shift @$args;
+ 
+   my $format;
+   if (defined($format_arg)) {
+     $format = $format_arg->{'monospacetext'};
+   }
+   return '' if (!defined($format) or $format eq '');
+   
+   if ($self->{'expanded_formats_hash'}->{$format}) {
+     if ($text_arg) {
+       if ($text_arg->{'normal'}) {
+         return $text_arg->{'normal'};
+       } elsif ($text_arg->{'raw'}) {
+         return $text_arg->{'raw'};
+       }
+     }
+   } else {
+     return '';
+   }
+ }
+ 
+ foreach my $command (keys(%inline_format_commands)) {
+   $default_commands_conversion{$command} = \&_convert_inline_command;
+ }
+ 
+ my $html_menu_entry_index = 0;
+ sub _convert_preformatted_or_indented_commands($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if ($cmdname eq 'menu') {
+     $html_menu_entry_index = 0;
+   }
+ 
+   if ($content ne '' and !$self->in_string()) {
+     if ($self->get_conf('COMPLEX_FORMAT_IN_TABLE')) {
+       if ($indented_block_commands{$cmdname}) {
+         return '<table><tr><td>&nbsp;</td><td>'.$content."</td></tr></table>\n";
+       } else {
+         return $content."\n";
+       }
+     } else {
+       return $self->_attribute_class('div', $cmdname).">\n".$content.'</div>'."\n";
+     }
+   } else {
+     return $content;
+   }
+ }
+ 
+ foreach my $preformatted_or_indented_command (keys(%preformatted_commands), 
+                                       'indentedblock', 'smallindentedblock') {
+   $default_commands_conversion{$preformatted_or_indented_command} 
+   = \&_convert_preformatted_or_indented_commands;
+ }
+ 
+ sub _convert_verbatim_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if (!$self->in_string) {
+     return $self->_attribute_class('pre', $cmdname).'>' 
+           .$content . '</pre>';
+   } else {
+     return $content;
+   }
+ }
+ 
+ $default_commands_conversion{'verbatim'} = \&_convert_verbatim_command;
+ 
+ sub _convert_verbatiminclude_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my $verbatim_include_verbatim 
+     = $self->Texinfo::Common::expand_verbatiminclude($command);
+   if (defined($verbatim_include_verbatim)) {
+     return $self->convert_tree($verbatim_include_verbatim);
+   } else {
+     return '';
+   }
+ }
+ 
+ $default_commands_conversion{'verbatiminclude'} 
+   = \&_convert_verbatiminclude_command;
+ 
+ sub _convert_command_noop($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   return $content;
+ }
+ 
+ $default_commands_conversion{'flushleft'} = \&_convert_command_noop;
+ $default_commands_conversion{'flushright'} = \&_convert_command_noop;
+ $default_commands_conversion{'group'} = \&_convert_command_noop;
+ 
+ 
+ sub _convert_sp_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   if (defined($command->{'extra'}->{'misc_args'}->[0])) {
+     my $sp_nr = $command->{'extra'}->{'misc_args'}->[0];
+     if ($self->in_preformatted() or $self->in_string()) {
+       return "\n" x $sp_nr;
+     } else {
+       return "<br>\n" x $sp_nr;
+     }
+   }
+ }
+ 
+ $default_commands_conversion{'sp'} = \&_convert_sp_command;
+ 
+ sub _convert_exdent_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   # FIXME do something better with css and span?
+   my $preformatted = $self->in_preformatted();
+   
+   if ($self->in_preformatted() or $self->in_string()) {
+     return $self->_convert_preformatted_type($cmdname, $command, 
+                                              $args->[0]->{'normal'} ."\n");
+   } else {
+     # ignore alignment information
+     return "<p>".$args->[0]->{'normal'} ."\n</p>";
+   }
+ }
+ 
+ $default_commands_conversion{'exdent'} = \&_convert_exdent_command;
+ 
+ sub _convert_center_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   if ($self->in_string()) {
+     return $self->_convert_preformatted_type($cmdname, $command, 
+                                              $args->[0]->{'normal'}."\n");
+   } else {
+     return "<div align=\"center\">".$args->[0]->{'normal'}."\n</div>";
+   }
+ }
+ 
+ $default_commands_conversion{'center'} = \&_convert_center_command;
+ 
+ sub _convert_author_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   return '' if (!$args->[0] or !$command->{'extra'}->{'titlepage'});
+   if (!$self->in_string()) {
+     return "<strong>$args->[0]->{'normal'}</strong><br>\n";
+   } else {
+     return $args->[0]->{'normal'}."\n";
+   }
+ }
+ 
+ $default_commands_conversion{'author'} = \&_convert_author_command;
+ 
+ sub _convert_title_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+   return '' if (!$args->[0]);
+   if (!$self->in_string()) {
+     return "<h1>$args->[0]->{'normal'}</h1>\n";
+   } else {
+     return $args->[0]->{'normal'};
+   }
+ }
+ $default_commands_conversion{'title'} = \&_convert_title_command;
+ 
+ sub _convert_subtitle_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+   return '' if (!$args->[0]);
+   if (!$self->in_string()) {
+     return "<h3 align=\"right\">$args->[0]->{'normal'}</h3>\n";
+   } else {
+     return $args->[0]->{'normal'};
+   }
+ }
+ $default_commands_conversion{'subtitle'} = \&_convert_subtitle_command;
+ 
+ sub _convert_insertcopying_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+ 
+   if ($self->{'extra'} and $self->{'extra'}->{'copying'}) {
+     return $self->convert_tree({'contents' 
+                => $self->{'extra'}->{'copying'}->{'contents'}});
+   }
+   return '';
+ }
+ $default_commands_conversion{'insertcopying'} 
+    = \&_convert_insertcopying_command;
+ 
+ sub _convert_listoffloats_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   if (!$self->in_string()
+       and $command->{'extra'} and $command->{'extra'}->{'type'}
+       and defined($command->{'extra'}->{'type'}->{'normalized'})
+       and $self->{'floats'}
+       and $self->{'floats'}->{$command->{'extra'}->{'type'}->{'normalized'}}
+       and @{$self->{'floats'}->{$command->{'extra'}->{'type'}->{'normalized'}}}) { 
+    my $listoffloats_name = $command->{'extra'}->{'type'}->{'normalized'};
+    my $result = $self->_attribute_class('dl', 'listoffloats').">\n" ;
+    foreach my $float (@{$self->{'floats'}->{$listoffloats_name}}) {
+      my $float_href = $self->command_href($float);
+      next if (!$float_href);
+      $result .= '<dt>';
+      my $float_text = $self->command_text($float);
+      if (defined($float_text) and $float_text ne '') {
+        if ($float_href) {
+          $result .= "<a href=\"$float_href\">$float_text</a>";
+        } else {
+          $result .= $float_text;
+        }
+      }
+      $result .= '</dt>';
+      my $caption;
+      if ($float->{'extra'}->{'shortcaption'}) {
+        $caption = $float->{'extra'}->{'shortcaption'};
+      } elsif ($float->{'extra'}->{'caption'}) {
+        $caption = $float->{'extra'}->{'caption'};
+      }
+ 
+      my $caption_text;
+      if ($caption) {
+        $caption_text = $self->convert_tree_new_formatting_context(
+          $caption->{'args'}->[0], $cmdname, 'listoffloats');
+      } else {
+        $caption_text = '';
+      }
+      $result .= '<dd>'.$caption_text.'</dd>'."\n";
+    }
+    return $result . "</dl>\n";
+  } else {
+    return '';
+  }
+ }
+ $default_commands_conversion{'listoffloats'} = \&_convert_listoffloats_command;
+ 
+ sub _in_preformatted_in_menu($)
+ {
+   my $self = shift;
+   return 1 if ($self->get_conf('SIMPLE_MENU'));
+   my @pre_classes = $self->preformatted_classes_stack();
+   foreach my $pre_class (@pre_classes) {
+     return 1 if ($preformatted_commands{$pre_class});
+   }
+   return 0;
+ }
+ 
+ sub _convert_menu_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   return $content if ($cmdname eq 'detailmenu');
+ 
+   $html_menu_entry_index = 0;
+   if ($content !~ /\S/) {
+     return '';
+   }
+   if ($self->in_string()) {
+     return $content;
+   }
+   my $begin_row = '';
+   my $end_row = '';
+   if ($self->_in_preformatted_in_menu()) {
+     $begin_row = '<tr><td>';
+     $end_row = '</td></tr>';
+   }
+   return $self->_attribute_class('table', 'menu')
+     ." border=\"0\" cellspacing=\"0\">${begin_row}\n"
+       . $content . "${end_row}</table>\n";
+ }
+ $default_commands_conversion{'menu'} = \&_convert_menu_command;
+ $default_commands_conversion{'detailmenu'} = \&_convert_menu_command;
+ 
+ sub _convert_float_command($$$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+   my $content = shift;
+ 
+   my ($caption, $prepended) = Texinfo::Common::float_name_caption($self,
+                                                                    $command);
+   my $caption_text = '';
+   my $prepended_text;
+   if ($self->in_string()) {
+     if ($prepended) {
+       $prepended_text = $self->convert_tree_new_formatting_context(
+         $prepended, 'float prepended');
+     } else {
+       $prepended_text = '';
+     }
+     if ($caption) {
+       $caption_text = $self->convert_tree_new_formatting_context(
+         {'contents' => $caption->{'args'}->[0]->{'contents'}}, 
+         'float caption');
+     }
+     return $prepended.$content.$caption_text;
+   }
+ 
+   my $id = $self->command_id($command);
+   my $label;
+   if (defined($id) and $id ne '') {
+     $label = "<a name=\"$id\"></a>";
+   } else {
+     $label = '';
+   }
+ 
+   if ($prepended) {
+     if ($caption) {
+       # prepend the prepended tree to the first paragraph
+       my @caption_original_contents = @{$caption->{'args'}->[0]->{'contents'}};
+       my @caption_contents;
+       my $new_paragraph;
+       while (@caption_original_contents) {
+         my $content = shift @caption_original_contents;
+         if ($content->{'type'} and $content->{'type'} eq 'paragraph') {
+           %{$new_paragraph} = %{$content};
+           $new_paragraph->{'contents'} = [@{$content->{'contents'}}];
+           unshift (@{$new_paragraph->{'contents'}}, {'cmdname' => 'strong',
+                'args' => [{'type' => 'brace_command_arg',
+                           'contents' => [$prepended]}]});
+           push @caption_contents, $new_paragraph;
+           last;
+         } else {
+           push @caption_contents, $content;
+         }
+       }
+       push @caption_contents, @caption_original_contents;
+       if ($new_paragraph) {
+         $caption_text = $self->convert_tree_new_formatting_context(
+          {'contents' => \@caption_contents}, 'float caption');
+         $prepended_text = '';
+       }
+     }
+     if ($caption_text eq '') {
+       $prepended_text = $self->convert_tree_new_formatting_context(
+         $prepended, 'float prepended');
+       if ($prepended_text ne '') {
+         $prepended_text = '<p><strong>'.$prepended_text.'</strong></p>';
+       }
+     }
+   } else {
+     $prepended_text = '';
+   }
+   #print STDERR "Float $prepended_text: caption $caption ".
+   #  Texinfo::Parser::_print_current ($caption)."\n";
+   
+   if ($caption and $caption_text eq '') {
+     $caption_text = $self->convert_tree_new_formatting_context(
+       $caption->{'args'}->[0], 'float caption');
+   }
+   if ($prepended_text.$caption_text ne '') {
+     $prepended_text = $self->_attribute_class('div','float-caption'). '>'
+         . $prepended_text;
+     $caption_text .= '</div>';
+   }
+   return $self->_attribute_class('div','float'). '>' .$label."\n".$content.
+      $prepended_text.$caption_text . '</div>';
+ }
+ $default_commands_conversion{'float'} = \&_convert_float_command;
+ 
+ sub _convert_quotation_command($$$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+   my $content = shift;
+ 
+   my $class = '';
+   $class = $cmdname if ($cmdname ne 'quotation');
+ 
+   my $attribution = '';
+   if ($command->{'extra'} and $command->{'extra'}->{'authors'}) {
+     foreach my $author (@{$command->{'extra'}->{'authors'}}) {
+       my $centered_author = $self->gdt("\@center --- \@emph{{author}}\n",
+          {'author' => $author->{'extra'}->{'misc_content'}});
+       $centered_author->{'parent'} = $command;
+       $attribution .= $self->convert_tree($centered_author);
+     }
+   }
+   if (!$self->in_string()) {
+     return $self->_attribute_class('blockquote', $class).">\n" .$content 
+       ."</blockquote>\n" . $attribution;
+   } else {
+     return $content.$attribution;
+   }
+ }
+ $default_commands_conversion{'quotation'} = \&_convert_quotation_command;
+ $default_commands_conversion{'smallquotation'} = \&_convert_quotation_command;
+ 
+ sub _convert_cartouche_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if ($content =~ /\S/ and !$self->in_string()) {
+     return $self->_attribute_class('table', 'cartouche')
+        ." border=\"1\"><tr><td>\n". $content ."</td></tr></table>\n";
+   }
+   return $content;
+ }
+ 
+ $default_commands_conversion{'cartouche'} = \&_convert_cartouche_command;
+ 
+ sub _convert_itemize_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if ($self->in_string()) {
+     return $content;
+   }
+   if ($command->{'extra'}->{'command_as_argument'} 
+      and $command->{'extra'}->{'command_as_argument'}->{'cmdname'} eq 'bullet') {
+     return "<ul>\n" . $content. "</ul>\n";
+   } else {
+     return $self->_attribute_class('ul',$NO_BULLET_LIST_CLASS).">\n" 
+             . $content . "</ul>\n";
+   }
+ }
+ 
+ $default_commands_conversion{'itemize'} = \&_convert_itemize_command;
+ 
+ sub _convert_enumerate_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if ($self->in_string()) {
+     return $content;
+   }
+   if ($content ne '') {
+     return "<ol>\n" . $content . "</ol>\n";
+   } else {
+     return '';
+   }
+ }
+ 
+ $default_commands_conversion{'enumerate'} = \&_convert_enumerate_command;
+ 
+ sub _convert_multitable_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if ($self->in_string()) {
+     return $content;
+   }
+   if ($content =~ /\S/) {
+     return "<table>\n" . $content . "</table>\n";
+   } else {
+     return '';
+   }
+ }
+ 
+ $default_commands_conversion{'multitable'} = \&_convert_multitable_command;
+ 
+ sub _convert_xtable_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if ($self->in_string()) {
+     return $content;
+   }
+   if ($content ne '') {
+     return "<dl compact=\"compact\">\n" . $content . "</dl>\n";
+   } else {
+     return '';
+   }
+ }
+ $default_commands_conversion{'table'} = \&_convert_xtable_command;
+ $default_commands_conversion{'ftable'} = \&_convert_xtable_command;
+ $default_commands_conversion{'vtable'} = \&_convert_xtable_command;
+ 
+ sub _convert_item_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if ($self->in_string()) {
+     return $content;
+   }
+   if ($command->{'parent'}->{'cmdname'} 
+       and $command->{'parent'}->{'cmdname'} eq 'itemize') {
+     my $prepend ;
+     my $itemize = $command->{'parent'};
+     if ($itemize->{'extra'}->{'command_as_argument'} 
+        and $itemize->{'extra'}->{'command_as_argument'}->{'cmdname'} eq 'bullet') {
+       $prepend = '';
+     } else {
+       # Setting multiple expansion should not be needed, except in 
+       # case of invalid constructs
+       $prepend = $self->convert_tree_new_formatting_context(
+         {'contents' => $itemize->{'extra'}->{'block_command_line_contents'}->[0]},
+         $command->{'cmdname'}, 'item_prepended');
+     }
+     if ($content =~ /\S/) {
+       return '<li>' . $prepend .' '. $content . '</li>';
+     } else {
+       return '';
+     }
+   } elsif ($command->{'parent'}->{'cmdname'}
+       and $command->{'parent'}->{'cmdname'} eq 'enumerate') {
+     if ($content =~ /\S/) {
+       return '<li>' . ' ' . $content . '</li>';
+     } else {
+       return '';
+     }
+   } elsif ($command->{'parent'}->{'type'}
+            and $command->{'parent'}->{'type'} eq 'table_term') {
+     # FIXME instead use the code of Plaintext or DocBook.
+     my $args = $content;
+     if ($args->[0]) {
+       my $tree = $self->_table_item_content_tree($command,
+                                                 [$args->[0]->{'tree'}]);
+       my $result = $self->convert_tree ($tree);
+       foreach my $command_name (reverse($self->commands_stack())) {
+         if ($preformatted_code_commands{$command_name}) {
+           $result = '<tt>' .$result. '</tt>';
+           last;
+         }
+       }
+       my $index_id = $self->command_id ($command);
+       if (defined($index_id) and $index_id ne '') {
+         $result .= "\n<a name=\"$index_id\"></a>\n";
+       }
+     
+       return '<dt>' .$result. '</dt>' . "\n";
+     } else {
+       return '';
+     }
+   } elsif ($command->{'parent'}->{'type'} 
+            and $command->{'parent'}->{'type'} eq 'row') {
+     return $self->_convert_tab_command ($cmdname, $command, $content);
+   }
+   return '';
+ }
+ $default_commands_conversion{'item'} = \&_convert_item_command;
+ $default_commands_conversion{'headitem'} = \&_convert_item_command;
+ $default_commands_conversion{'itemx'} = \&_convert_item_command;
+ 
+ sub _convert_tab_command ($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+   
+   my $cell_nr = $command->{'extra'}->{'cell_number'};
+   my $row = $command->{'parent'};
+   my $row_cmdname = $row->{'contents'}->[0]->{'cmdname'};
+   my $multitable = $row->{'parent'}->{'parent'};
+ 
+   my $fractions = '';
+   if ($multitable->{'extra'}->{'columnfractions'} and 
+       exists($multitable->{'extra'}->{'columnfractions'}->[$cell_nr-1])) {
+     my $fraction = sprintf('%d', 100*$multitable->{'extra'}->{'columnfractions'}->[$cell_nr-1]);
+     $fractions = " width=\"$fraction%\"";
+   }
+ 
+   $content =~ s/^\s*//;
+   $content =~ s/\s*$//;
+ 
+   if ($self->in_string()) {
+     return $content;
+   }
+   if ($row_cmdname eq 'headitem') {
+     return "<th${fractions}>" . $content . '</th>';
+   } else {
+     return "<td${fractions}>" . $content . '</td>';
+   }
+ }
+ $default_commands_conversion{'tab'} = \&_convert_tab_command;
+ 
+ sub _convert_xref_commands($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $root = shift;
+   my $args = shift;
+ 
+   my $tree;
+   my $name;
+   if ($cmdname ne 'inforef'
+       and defined($args->[2]->{'normal'}) and $args->[2]->{'normal'} ne '') {
+     $name = $args->[2]->{'normal'};
+   } elsif (defined($args->[1]->{'normal'}) and $args->[1]->{'normal'} ne '') {
+     $name = $args->[1]->{'normal'}
+   }
+ 
+   if ($cmdname eq 'inforef') {
+     $args->[3] = $args->[2];
+     $args->[2] = undef;
+   }
+ 
+   my $file_arg_tree;
+   my $file = '';
+   if (defined($args->[3]->{'monospacetext'}) 
+               and $args->[3]->{'monospacetext'} ne '') {
+     $file_arg_tree = $args->[3]->{'tree'};
+     $file = $args->[3]->{'monospacetext'};
+   }
+ 
+   my $book = '';
+   $book = $args->[4]->{'normal'} if (defined($args->[4]->{'normal'}));
+ 
+   # internal reference
+   if ($cmdname ne 'inforef' and $book eq '' and $file eq ''
+       and $root->{'extra'}->{'node_argument'}
+       and defined($root->{'extra'}->{'node_argument'}->{'normalized'})
+       and !$root->{'extra'}->{'node_argument'}->{'manual_content'}
+       and $self->{'labels'}
+       and $self->{'labels'}->{$root->{'extra'}->{'node_argument'}->{'normalized'}}) {
+     my $node 
+      = $self->label_command($root->{'extra'}->{'node_argument'}->{'normalized'}); 
+     # This is the node if USE_NODES, otherwise this may be the sectioning 
+     # command (if the sectioning command is really associated to the node)
+     my $command = $self->command_element_command($node);
+     $command = $node if (!$node->{'extra'}->{'associated_section'}
+                          or $node->{'extra'}->{'associated_section'} ne $command);
+ 
+     my $href = $self->command_href($command, undef, $root);
+ 
+     if (!defined($name)) {
+       if ($self->get_conf('xrefautomaticsectiontitle') eq 'on'
+          and $node->{'extra'}->{'associated_section'}) {
+         $command = $node->{'extra'}->{'associated_section'};
+         $name = $self->command_text($command, 'text_nonumber');
+       } elsif ($node->{'cmdname'} eq 'float') {
+         if (!$self->get_conf('XREF_USE_FLOAT_LABEL')) {
+           $name = $self->command_text($command);
+         }
+         if (!defined($name) or $name eq '') {
+           if (defined($args->[0]->{'monospace'})) {
+             $name = $args->[0]->{'monospace'};
+           } else {
+             $name = '';
+           }
+         }
+       } elsif (!$self->get_conf('XREF_USE_NODE_NAME_ARG')
+                and (defined($self->get_conf('XREF_USE_NODE_NAME_ARG'))
+                     or !$self->in_preformatted())) {
+         $name = $self->command_text($command, 'text_nonumber');
+         #die "$command $command->{'normalized'}" if (!defined($name));
+       } elsif (defined($args->[0]->{'monospace'})) {
+         $name = $args->[0]->{'monospace'};
+       } else {
+         $name = '';
+       }
+     }
+     my $reference = $name;
+     $reference = "<a href=\"$href\">$name</a>" if ($href ne '' 
+                                                    and !$self->in_string());
+ 
+     # maybe use {'extra'}->{'node_argument'}?
+     my $is_section = ($command->{'cmdname'} ne 'node' 
+                       and $command->{'cmdname'} ne 'anchor'
+                       and $command->{'cmdname'} ne 'float');
+     if ($cmdname eq 'pxref') {
+       if ($is_section) {
+         $tree = $self->gdt('see section {reference_name}', 
+          { 'reference_name' => {'type' => '_converted', 'text' => $reference} });
+       } else {
+         $tree = $self->gdt('see {reference_name}', 
+          { 'reference_name' => {'type' => '_converted', 'text' => $reference} });
+       }
+     } elsif ($cmdname eq 'xref' or $cmdname eq 'inforef') {
+       if ($is_section) {
+         $tree = $self->gdt('See section {reference_name}',
+          { 'reference_name' => {'type' => '_converted', 'text' => $reference} });
+       } else {
+         $tree = $self->gdt('See {reference_name}',
+          { 'reference_name' => {'type' => '_converted', 'text' => $reference} });
+       }
+     } elsif ($cmdname eq 'ref') {
+       $tree = $self->gdt('{reference_name}',
+          { 'reference_name' => {'type' => '_converted', 'text' => $reference} });
+     }
+   } else {
+     # external reference
+     my $node_entry = {};
+     $node_entry->{'node_content'} = $root->{'extra'}->{'node_argument'}->{'node_content'}
+       if ($root->{'extra'}->{'node_argument'}
+           and $root->{'extra'}->{'node_argument'}->{'node_content'});
+     $node_entry->{'normalized'} = $root->{'extra'}->{'node_argument'}->{'normalized'} 
+       if ($root->{'extra'}->{'node_argument'} 
+           and exists($root->{'extra'}->{'node_argument'}->{'normalized'}));
+ 
+     # file argument takes precedence over the file in the node (file)node entry
+     if (defined($file_arg_tree) and $file ne '') {
+       $node_entry->{'manual_content'} = $file_arg_tree->{'contents'};
+     } elsif ($root->{'extra'}->{'node_argument'}
+              and $root->{'extra'}->{'node_argument'}->{'manual_content'}) {
+       $node_entry->{'manual_content'}
+         = $root->{'extra'}->{'node_argument'}->{'manual_content'};
+       my $file_with_node_tree = {'type' => '_code', 
+                                   'contents' => [@{$node_entry->{'manual_content'}}]};
+       $file = $self->convert_tree($file_with_node_tree, 'node file in ref');
+     }
+     my $href = $self->command_href($node_entry, undef, $root);
+ 
+     if ($book eq '') {
+       if (!defined($name)) {
+         my $node_name = $self->command_text($node_entry);
+         $name = $node_name;
+       } elsif ($file ne '') {
+         $name = "($file)$name";
+       }
+     } elsif (!defined($name) and $node_entry->{'node_content'}) {
+       my $node_no_file_tree = {'type' => '_code',
+                                'contents' => [@{$node_entry->{'node_content'}}]};
+       my $node_name = $self->convert_tree($node_no_file_tree, 'node in ref');
+       if (defined($node_name) and ($self->get_conf('KEEP_TOP_EXTERNAL_REF')
+                                    or $node_name ne 'Top')) {
+         $name = $node_name;
+       }
+     }
+ 
+     # not exactly sure when it happens.  Something like @ref{(file),,,Manual}?
+     $name = $args->[0]->{'monospace'} 
+        if (!defined($name)
+            # FIXME could it really be Top?
+            and ($self->get_conf('KEEP_TOP_EXTERNAL_REF')
+                 or $args->[0]->{'monospace'} ne 'Top'));
+       
+     $name = '' if (!defined($name));
+     my $reference = $name;
+     my $book_reference = '';
+     if (!$self->in_string() and $href ne '') {
+       if ($name ne '') {
+         $reference = "<a href=\"$href\">$name</a>";
+       } elsif ($book ne '') {
+         $book_reference = "<a href=\"$href\">$book</a>"; 
+       }
+     }
+     if ($cmdname eq 'pxref') {
+       if (($book ne '') and ($href ne '') and ($reference ne '')) {
+         $tree = $self->gdt('see {reference} in @cite{{book}}', 
+             { 'reference' => {'type' => '_converted', 'text' => $reference}, 
+               'book' => {'type' => '_converted', 'text' => $book }});
+       } elsif ($book_reference ne '') {
+         $tree = $self->gdt('see @cite{{book_reference}}', 
+             { 'book_reference' => {'type' => '_converted', 
+                                    'text' => $book_reference }});
+       } elsif (($book ne '') and ($reference ne '')) {
+         $tree = $self->gdt('see `{section}\' in @cite{{book}}', 
+             { 'section' => {'type' => '_converted', 'text' => $reference}, 
+               'book' => {'type' => '_converted', 'text' => $book }});
+       } elsif ($book ne '') { # should seldom or even never happen
+         $tree = $self->gdt('see @cite{{book}}', 
+               {'book' => {'type' => '_converted', 'text' => $book }});
+       } elsif ($href ne '') {
+         $tree = $self->gdt('see {reference}', 
+              { 'reference' => {'type' => '_converted', 'text' => $reference} });
+       } elsif ($reference ne '') {
+         $tree = $self->gdt('see `{section}\'', {
+               'section' => {'type' => '_converted', 'text' => $reference} });
+       }
+     } elsif ($cmdname eq 'xref' or $cmdname eq 'inforef') {
+       if (($book ne '') and ($href ne '') and ($reference ne '')) {
+         $tree = $self->gdt('See {reference} in @cite{{book}}', 
+             { 'reference' => {'type' => '_converted', 'text' => $reference}, 
+               'book' => {'type' => '_converted', 'text' => $book }});
+       } elsif ($book_reference ne '') {
+         $tree = $self->gdt('See @cite{{book_reference}}', 
+             { 'book_reference' => {'type' => '_converted', 
+                                    'text' => $book_reference }});
+       } elsif (($book ne '') and ($reference ne '')) {
+         $tree = $self->gdt('See `{section}\' in @cite{{book}}', 
+             { 'section' => {'type' => '_converted', 'text' => $reference}, 
+               'book' => {'type' => '_converted', 'text' => $book }});
+       } elsif ($book ne '') { # should seldom or even never happen
+         $tree = $self->gdt('See @cite{{book}}', 
+               {'book' => {'type' => '_converted', 'text' => $book }});
+       } elsif ($href ne '') {
+         $tree = $self->gdt('See {reference}', 
+              { 'reference' => {'type' => '_converted', 'text' => $reference} });
+       } elsif ($reference ne '') {
+         $tree = $self->gdt('See `{section}\'', {
+               'section' => {'type' => '_converted', 'text' => $reference} });
+       }
+     } else {
+       if (($book ne '') and ($href ne '') and ($reference ne '')) {
+         $tree = $self->gdt('{reference} in @cite{{book}}', 
+             { 'reference' => {'type' => '_converted', 'text' => $reference}, 
+               'book' => {'type' => '_converted', 'text' => $book }});
+       } elsif ($book_reference ne '') {
+         $tree = $self->gdt('@cite{{book_reference}}', 
+             { 'book_reference' => {'type' => '_converted', 
+                                    'text' => $book_reference }});
+       } elsif (($book ne '') and ($reference ne '')) {
+         $tree = $self->gdt('`{section}\' in @cite{{book}}', 
+             { 'section' => {'type' => '_converted', 'text' => $reference}, 
+               'book' => {'type' => '_converted', 'text' => $book }});
+       } elsif ($book ne '') { # should seldom or even never happen
+         $tree = $self->gdt('@cite{{book}}', 
+               {'book' => {'type' => '_converted', 'text' => $book }});
+       } elsif ($href ne '') {
+         $tree = $self->gdt('{reference}', 
+              { 'reference' => {'type' => '_converted', 'text' => $reference} });
+       } elsif ($reference ne '') {
+         $tree = $self->gdt('`{section}\'', {
+               'section' => {'type' => '_converted', 'text' => $reference} });
+       }
+     } 
+     if (!defined($tree)) {
+       # May happen if there is no argument
+       #die "external: $cmdname, ($args), '$name' '$file' '$book' '$href' '$reference'. tree undef";
+       return '';
+     }
+   }
+   return $self->convert_tree($tree);
+ }
+ foreach my $command(keys(%ref_commands)) {
+   $default_commands_conversion{$command} = \&_convert_xref_commands;
+ }
+ 
+ sub _convert_index_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my $index_id = $self->command_id($command);
+   if (defined($index_id) and $index_id ne '' 
+       and !@{$self->{'multiple_pass'}} 
+       and !$self->in_string()) {
+     my $result = "<a name=\"$index_id\"></a>";
+     $result .= "\n" unless ($self->in_preformatted());
+     return $result;
+   }
+   return '';
+ }
+ $default_commands_conversion{'cindex'} = \&_convert_index_command;
+ 
+ my %formatted_index_entries;
+ 
+ sub _convert_printindex_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my $index_name;
+   if ($command->{'extra'} and $command->{'extra'}->{'misc_args'}
+       and defined($command->{'extra'}->{'misc_args'}->[0])) {
+     $index_name = $command->{'extra'}->{'misc_args'}->[0];
+   } else {
+     return '';
+   }
+   if (!$self->{'index_entries_by_letter'} 
+       or !$self->{'index_entries_by_letter'}->{$index_name}
+       or !@{$self->{'index_entries_by_letter'}->{$index_name}}) {
+     return '';
+   }
+ 
+   #foreach my $letter_entry (@{$self->{'index_entries_by_letter'}->{$index_name}}) {
+   #  print STDERR "IIIIIII $letter_entry->{'letter'}\n";
+   #  foreach my $index_entry (@{$letter_entry->{'entries'}}) {
+   #    print STDERR "   ".join('|', keys(%$index_entry))."||| $index_entry->{'key'}\n";
+   #  }
+   #}
+   return '' if ($self->in_string());
+ 
+   $self->_new_document_context($cmdname);
+ 
+   my $result = '';
+ 
+   # First do the summary letters linking to the letters done below
+   my %letter_id;
+   my @non_alpha = ();
+   my @alpha = ();
+   # collect the links
+   my $symbol_idx = 0;
+   foreach my $letter_entry (@{$self->{'index_entries_by_letter'}->{$index_name}}) {
+     my $letter = $letter_entry->{'letter'};
+     my $index_element_id = $self->_element_direction($self->{'current_element'},
+                                                      'This', 'id');
+     if (!defined($index_element_id)) {
+       $index_element_id = $target_prefix;
+     }
+     my $is_symbol = $letter !~ /^[[:alpha:]]/;
+     my $identifier;
+     if ($is_symbol) {
+       $symbol_idx++;
+       $identifier = $index_element_id . "_${index_name}_symbol-$symbol_idx";
+     } else {
+       $identifier = $index_element_id . "_${index_name}_letter-${letter}";
+     }
+     $letter_id{$letter} = $identifier;
+     
+     my $summary_letter_link = $self->_attribute_class('a', 'summary-letter') 
+        ." href=\"#$identifier\"><b>".$self->protect_text($letter).'</b></a>';
+     if ($is_symbol) {
+       push @non_alpha, $summary_letter_link;
+     } else {
+       push @alpha, $summary_letter_link;
+     }
+   }
+   # Format the summary letters
+   my $join = '';
+   my $non_alpha_text = '';
+   my $alpha_text = '';
+   $join = " &nbsp; \n<br>\n" if (@non_alpha and @alpha);
+   if (@non_alpha) {
+     $non_alpha_text = join("\n &nbsp; \n", @non_alpha) . "\n";
+   }
+   if (@alpha) {
+     $alpha_text = join("\n &nbsp; \n", @alpha) . "\n &nbsp; \n";
+   }
+   # format the summary
+   my $summary = "<table><tr><th valign=\"top\">" 
+     . $self->convert_tree($self->gdt('Jump to')) .": &nbsp; </th><td>" .
+     $non_alpha_text . $join . $alpha_text . "</td></tr></table>\n";
+ 
+   $result .= $summary;
+ 
+   # now format the index entries
+   $result .= $self->_attribute_class('table', "index-$index_name")
+     ." border=\"0\">\n" . "<tr><td></td><th align=\"left\">"
+     . $self->convert_tree($self->gdt('Index Entry'))
+     . "</th><td>&nbsp;</td><th align=\"left\"> "
+     .  $self->convert_tree($self->gdt('Section'))
+     ."</th></tr>\n" . "<tr><td colspan=\"4\"> ".$self->get_conf('DEFAULT_RULE')
+     ."</td></tr>\n";
+   foreach my $letter_entry (@{$self->{'index_entries_by_letter'}->{$index_name}}) {
+     my $letter = $letter_entry->{'letter'};
+     my $entries_text = '';
+     foreach my $index_entry_ref (@{$letter_entry->{'entries'}}) {
+       # to avoid double error messages set ignore_notice if an entry was
+       # already formatted once, for example if there are multiple printindex.
+       my $already_formatted;
+       if (!$formatted_index_entries{$index_entry_ref}) {
+         $formatted_index_entries{$index_entry_ref} = 1;
+       } else {
+         $already_formatted = 1;
+         $self->{'ignore_notice'}++;
+       }
+ 
+       my $entry;
+       if ($index_entry_ref->{'in_code'}) {
+         $entry = $self->convert_tree({'type' => '_code',
+                                       'contents' => $index_entry_ref->{'content'}});
+       } else {
+         $entry = $self->convert_tree({'contents' => $index_entry_ref->{'content'}});
+       }
+       if ($already_formatted) {
+         $self->{'ignore_notice'}--;
+       }
+ 
+       next if ($entry !~ /\S/);
+       $entry = '<code>' .$entry .'</code>' if ($index_entry_ref->{'in_code'});
+       my $entry_href = $self->command_href($index_entry_ref->{'command'});
+       my $associated_command;
+       if ($self->get_conf('NODE_NAME_IN_INDEX')) {
+         $associated_command = $index_entry_ref->{'node'};
+         if (!defined($associated_command)) {
+           $associated_command 
+             = $self->command_node($index_entry_ref->{'command'});
+         }
+       }
+       if (!$associated_command) {
+         $associated_command 
+           = $self->command_element_command($index_entry_ref->{'command'});
+         if (!$associated_command) {
+           # Use Top if not associated command found
+           $associated_command 
+             = $self->element_command($self->global_element('Top'));
+         }
+       }
+       my ($associated_command_href, $associated_command_text);
+       if ($associated_command) {
+         $associated_command_href = $self->command_href($associated_command);
+         $associated_command_text = $self->command_text($associated_command);
+       }
+       
+       $entries_text .= '<tr><td></td><td valign="top">' 
+          . "<a href=\"$entry_href\">$entry</a>" . 
+           $self->get_conf('INDEX_ENTRY_COLON') .
+         '</td><td>&nbsp;</td><td valign="top">';
+       $entries_text .= "<a href=\"$associated_command_href\">$associated_command_text</a>" 
+          if ($associated_command_href);
+        $entries_text .= "</td></tr>\n";
+     }
+     # a letter and associated indice entries
+     $result .= '<tr><th>' . 
+     "<a name=\"$letter_id{$letter}\">".$self->protect_text($letter).'</a>'
+         .  "</th><td></td><td></td></tr>\n" . $entries_text .
+        "<tr><td colspan=\"4\"> ".$self->get_conf('DEFAULT_RULE')."</td></tr>\n";
+ 
+   }
+   $result .= "</table>\n";
+   
+   pop @{$self->{'document_context'}};
+   
+   return $result .$summary;
+ }
+ $default_commands_conversion{'printindex'} = \&_convert_printindex_command;
+ 
+ sub _contents_inline_element($$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+ 
+   my $content = &{$self->{'format_contents'}}($self, $cmdname, $command);
+   if ($content) {
+     my $result = '';
+     my $element_name = $contents_command_element_name{$cmdname};
+     my $special_element 
+       = $self->special_element($element_name);
+     my $heading;
+     if ($special_element) {
+       my $id = $self->command_id($special_element);
+       if ($id ne '') {
+         $result .= "<a name=\"$id\"></a>\n";
+       }
+       $heading = $self->command_text($special_element);
+     } else {
+       # happens when called as convert() and not output()
+       #cluck "$cmdname special element not defined";
+       $heading 
+         = $self->convert_tree ($self->get_conf('SPECIAL_ELEMENTS_NAME')->{$element_name});
+     }
+     my $class = $self->get_conf('SPECIAL_ELEMENTS_CLASS')->{$element_name};
+     $result .= &{$self->{'format_heading_text'}}($self, $class.'-heading', 
+                        $heading, $self->get_conf('CHAPTER_HEADER_LEVEL'))."\n";
+     $result .= $content . "\n";
+     return $result;
+   }
+   return '';
+ }
+ 
+ sub _convert_informative_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+ 
+   return '' if ($self->in_string());
+   $cmdname = 'shortcontents' if ($cmdname eq 'summarycontents');
+ 
+   $self->_informative_command($command);
+   if ($self->get_conf('INLINE_CONTENTS') 
+       and ($cmdname eq 'contents' or $cmdname eq 'shortcontents')
+       and $self->get_conf($cmdname)
+       and $self->{'structuring'} and $self->{'structuring'}->{'sectioning_root'}
+       and scalar(@{$self->{'structuring'}->{'sections_list'}}) > 1
+       and ! $self->get_conf('set'.$cmdname.'aftertitlepage')) {
+     return $self->_contents_inline_element($cmdname, $command);
+   }
+   if ($cmdname eq 'documentlanguage') {
+     $self->_translate_names();
+   }
+   return '';
+ }
+ 
+ foreach my $informative_command (@informative_global_commands) {
+   $default_commands_conversion{$informative_command} 
+     = \&_convert_informative_command;
+ }
+ 
+ my %default_types_conversion;
+ 
+ sub default_types_conversion($$)
+ {
+   my $self = shift;
+   my $type = shift;
+   return $default_types_conversion{$type};
+ }
+ 
+ # Ignored commands
+ 
+ #my %ignored_types;
+ foreach my $type ('empty_line_after_command', 'preamble',
+             'preamble_before_setfilename',
+             'empty_spaces_after_command', 'spaces_at_end',
+             'empty_spaces_before_argument', 'empty_spaces_before_paragraph',
+             'empty_spaces_after_close_brace', 
+             'empty_space_at_end_def_bracketed') {
+   #$ignored_types{$type} = 1;
+   $default_types_conversion{$type} = undef;
+ }
+ 
+ my %paragraph_style = (
+       'center'     => 'center',
+       'flushleft'  => 'left',
+       'flushright' => 'right',
+       );
+ 
+ sub _quotation_arg_to_prepend($$)
+ {
+   my $self = shift;
+   my $command = shift;
+   if ($command->{'parent'} and $command->{'parent'}->{'cmdname'}
+       and ($command->{'parent'}->{'cmdname'} eq 'quotation'
+            or $command->{'parent'}->{'cmdname'} eq 'smallquotation')
+       and $command->{'parent'}->{'extra'}
+       and $command->{'parent'}->{'extra'}->{'block_command_line_contents'}) {
+     return $self->convert_tree($self->gdt('@b{{quotation_arg}:} ',
+      {'quotation_arg' => 
+        $command->{'parent'}->{'extra'}->{'block_command_line_contents'}->[0]}));
+ 
+   }
+   return undef;
+ }
+ 
+ sub _convert_paragraph_type($$$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if ($self->paragraph_number() == 1) {
+     my $in_format = $self->top_format();
+     if ($in_format) {
+       # no first paragraph in those environment to avoid extra spacing
+       if ($in_format eq 'itemize' 
+           or $in_format eq 'enumerate'
+           or $in_format eq 'multitable') {
+         return $content; 
+       } else {
+         my $prepended = $self->_quotation_arg_to_prepend($command);
+         $content = $prepended.$content if (defined($prepended));
+       }
+     }
+   }
+   return $content if ($self->in_string());
+ 
+   if ($content =~ /\S/) {
+     my $align = $self->in_align();
+     if ($align and $paragraph_style{$align}) {
+       return "<p align=\"$paragraph_style{$align}\">".$content."</p>";
+     } else {
+       return "<p>".$content."</p>";
+     }
+   } else {
+     return '';
+   }
+ }
+ 
+ $default_types_conversion{'paragraph'} = \&_convert_paragraph_type;
+ 
+ sub _preformatted_class()
+ {
+   my $self = shift;
+   my $pre_class;
+   my @pre_classes = $self->preformatted_classes_stack();
+   foreach my $class (@pre_classes) {
+     # FIXME maybe add   or $pre_class eq 'menu-preformatted'  to override
+     # 'menu-preformatted' with 'menu-comment'?
+     $pre_class = $class unless ($pre_class 
+                            and $preformatted_code_commands{$pre_class}
+                            and !($preformatted_code_commands{$class}
+                                  or $class eq 'menu-preformatted'));
+   }
+   return $pre_class;
+ }
+ 
+ sub _convert_preformatted_type($$$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if (!defined($content)) {
+     cluck "content undef in _convert_preformatted_type " 
+        .Texinfo::Parser::_print_current($command);
+   }
+ 
+   my $current = $command;
+ 
+   # !defined preformatted_number may happen if there is something before the
+   # first preformatted.  For example an @exdent.
+   if ($self->preformatted_number() and $self->preformatted_number() == 1) {
+     my $prepended = $self->_quotation_arg_to_prepend($command);
+     $content = $prepended.$content if (defined($prepended));
+   }
+ 
+   return '' if ($content eq '');
+   return $content if ($type eq 'rawpreformatted');
+ 
+   my $pre_class = $self->_preformatted_class();
+ 
+   if ($self->top_format() eq 'multitable') {
+     $content =~ s/^\s*//;
+     $content =~ s/\s*$//;
+   }
+ 
+   # menu_entry_description is always in a preformatted container 
+   # in the tree, as the whole menu is meant to be an
+   # environment where spaces and newlines are preserved.
+   #
+   # However, if not in preformatted block command (nor in SIMPLE_MENU), 
+   # we don't preserve spaces and newlines in menu_entry_description, 
+   # instead the whole menu_entry is in a table, so here, not <pre>
+   if ($command->{'parent'}->{'type'} 
+       and $command->{'parent'}->{'type'} eq 'menu_entry_description'
+       and !$self->_in_preformatted_in_menu()) {
+     return $content;
+   }
+ 
+   if ($self->in_string()) {
+     return $content;
+   }
+   my $result = $self->_attribute_class('pre', $pre_class).">".$content."</pre>";
+ 
+   # this may happen with lines without textual content 
+   # between a def* and def*x.
+   if ($command->{'parent'}->{'cmdname'} 
+       and $command->{'parent'}->{'cmdname'} =~ /^def/) {
+     $result = '<dd>'.$result.'</dd>';
+   }
+   return $result;
+ }
+ 
+ $default_types_conversion{'preformatted'} = \&_convert_preformatted_type;
+ $default_types_conversion{'rawpreformatted'} = \&_convert_preformatted_type;
+ 
+ sub _convert_bracketed_type($$$$) {
+   my $self = shift;
+   my $type = shift;
+   my $command = shift;
+   my $content = shift;
+ #print STDERR "$self $type $command $content\n";
+ 
+   return '{'.$content.'}';
+ }
+ 
+ $default_types_conversion{'bracketed'} = \&_convert_bracketed_type;
+ 
+ sub _convert_definfoenclose_type($$$$) {
+   my $self = shift;
+   my $type = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   return $self->protect_text($command->{'extra'}->{'begin'}) . $content
+          .$self->protect_text($command->{'extra'}->{'end'});
+ }
+ 
+ $default_types_conversion{'definfoenclose_command'} 
+   = \&_convert_definfoenclose_type;
+ 
+ sub _convert_text($$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $command = shift;
+   my $text = shift;
+ 
+   if ($self->in_verbatim()) {
+     return $self->protect_text($text);
+   }
+   return $text if ($self->in_raw());
+   $text = uc($text) if ($self->in_upper_case());
+   $text = $self->protect_text($text);
+   if ($self->get_conf('ENABLE_ENCODING') and 
+       !$self->get_conf('ENABLE_ENCODING_USE_ENTITY')
+       and $self->get_conf('OUTPUT_ENCODING_NAME') 
+       and $self->get_conf('OUTPUT_ENCODING_NAME') eq 'utf-8') {
+     $text = Texinfo::Convert::Unicode::unicode_text($text,
+                                         ($self->in_code() or $self->in_math()));
+   } elsif (!$self->in_code() and !$self->in_math()) { 
+     if ($self->get_conf('USE_ISO')) {
+       $text =~ s/---/\&mdash\;/g;
+       $text =~ s/--/\&ndash\;/g;
+       $text =~ s/``/\&ldquo\;/g;
+       $text =~ s/''/\&rdquo\;/g;
+       $text =~ s/'/\&rsquo\;/g;
+       $text =~ s/`/\&lsquo\;/g;
+     } else {
+       $text =~ s/``/&quot;/g;
+       $text =~ s/''/&quot;/g;
+       $text =~ s/---/\x{1F}/g;
+       $text =~ s/--/-/g;
+       $text =~ s/\x{1F}/--/g;
+     }
+   }
+   $text = $self->_protect_space_codebreak($text);
+   return $text;
+ }
+ 
+ $default_types_conversion{'text'} = \&_convert_text;
+ 
+ sub _simplify_text_for_comparison($)
+ {
+   my $text = shift;
+   $text =~ s/[^\w]//g;
+   return $text;
+ }
+ 
+ sub _convert_row_type($$$$) {
+   my $self = shift;
+   my $type = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   return $content if ($self->in_string());
+   if ($content =~ /\S/) {
+     my $row_cmdname = $command->{'contents'}->[0]->{'cmdname'};
+     if ($row_cmdname eq 'headitem') {
+       return '<thead><tr>' . $content . '</tr></thead>' . "\n";
+     } else {
+       return '<tr>' . $content . '</tr>' . "\n";
+     }
+   } else {
+     return '';
+   }
+ }
+ $default_types_conversion{'row'} = \&_convert_row_type;
+ 
+ sub _convert_menu_entry_type($$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $command = shift;
+   
+   my $href;
+   my $node;
+   my $section;
+   my $node_entry = $command->{'extra'}->{'menu_entry_node'};
+   # external node
+   my $external_node;
+   if ($node_entry->{'manual_content'}) {
+     $href = $self->command_href($node_entry, undef, $command); 
+     $external_node = 1;
+   } else {
+     $node = $self->label_command($node_entry->{'normalized'});
+     # if !NODE_NAME_IN_MENU, we pick the associated section, except if 
+     # the node is the element command
+     if ($node->{'extra'}->{'associated_section'} 
+       and !$self->get_conf('NODE_NAME_IN_MENU')
+       and !($self->command_element_command($node) eq $node)) {
+       $section = $node->{'extra'}->{'associated_section'};
+       $href = $self->command_href($section, undef, $command);
+     } else {
+       $href = $self->command_href($node, undef, $command);
+     }
+   }
+ 
+   $html_menu_entry_index++;
+   my $accesskey = '';
+   $accesskey = " accesskey=\"$html_menu_entry_index\"" 
+     if ($self->get_conf('USE_ACCESSKEY') and $html_menu_entry_index < 10);
+ 
+   my $MENU_SYMBOL = $self->get_conf('MENU_SYMBOL');
+   my $MENU_ENTRY_COLON = $self->get_conf('MENU_ENTRY_COLON');
+ 
+   if ($self->_in_preformatted_in_menu() or $self->in_string()) {
+     my $result = '';
+     my $i = 0;
+     my @args = @{$command->{'args'}};
+     while (@args) {
+       last if ($args[0]->{'type'} 
+                and $args[0]->{'type'} eq 'menu_entry_description');
+       my $arg = shift @args;
+       if ($arg->{'type'} and $arg->{'type'} eq 'menu_entry_node') {
+         my $name = $self->convert_tree(
+            {'type' => '_code', 'contents' => $arg->{'contents'}});
+         if ($href ne '' and !$self->in_string()) {
+           $result .= "<a href=\"$href\"$accesskey>".$name."</a>";
+         } else {
+           $result .= $name;
+         }
+       } elsif ($arg->{'type'} and $arg->{'type'} eq 'menu_entry_leading_text') {
+         my $text = $arg->{'text'};
+          
+         $text =~ s/\*/$MENU_SYMBOL/;
+         $result .= $text;
+       } else {
+         $result .= $self->convert_tree($arg, "menu_arg preformatted [$i]");
+       }
+       $i++;
+     }
+     my $description = '';
+     foreach my $arg (@args) {
+       $description .= $self->convert_tree($arg, "menu_arg preformatted [$i]");
+       $i++;
+     }
+ 
+     if (!$self->get_conf('SIMPLE_MENU')) {
+       $description =~ s/^<pre[^>]*>//;
+       $description =~ s/<\/pre>$//;
+     }
+ 
+     $result = $result . $description;
+ 
+     if (!$self->get_conf('SIMPLE_MENU')) {
+       my $pre_class = $self->_preformatted_class();
+       $result = $self->_attribute_class('pre', $pre_class).">".$result."</pre>";
+     }
+     return $result;
+   }
+ 
+   my $name;
+   my $name_no_number;
+   if ($section) {
+     #my $section_name = $self->command_text($section);
+     $name = $self->command_text($section);
+     $name_no_number = $self->command_text($section, 'text_nonumber');
+     if ($href ne '' and $name ne '') {
+       #$name = "<a href=\"$href\"$accesskey>".$section_name."</a>";
+       $name = "<a href=\"$href\"$accesskey>".$name."</a>";
+     }# else {
+     #  $name = $section_name;
+     #}
+     #$name = "$MENU_SYMBOL ".$name if ($section_name eq $name_no_number);
+   }
+   if (!defined($name) or $name eq '') {
+     if ($command->{'extra'}->{'menu_entry_name'}) {
+       $name = $self->convert_tree($command->{'extra'}->{'menu_entry_name'});
+     }
+     if (!defined($name) or $name eq '') {
+       if ($node_entry->{'manual_content'}) {
+         $name = $self->command_text($node_entry);
+       } else {
+         $name = $self->convert_tree({'type' => '_code',
+                           'contents' => $node_entry->{'node_content'}},
+                           "menu_arg name");
+       }
+     }
+     $name =~ s/^\s*//;
+     $name_no_number = $name;
+     if ($href ne '') {
+       $name = "<a href=\"$href\"$accesskey>".$name."</a>";
+     }
+     $name = "$MENU_SYMBOL ".$name;
+   }
+   my $description = '';
+   if ($command->{'extra'}->{'menu_entry_description'}) {
+     $description = $self->convert_tree ($command->{'extra'}->{'menu_entry_description'},
+                                         "menu_arg description");
+     if ($self->get_conf('AVOID_MENU_REDUNDANCY')) {
+       $description = '' if (_simplify_text_for_comparison($name_no_number) 
+                            eq _simplify_text_for_comparison($description));
+     }
+   }
+   return "<tr><td align=\"left\" valign=\"top\">$name$MENU_ENTRY_COLON</td><td>&nbsp;&nbsp;</td><td align=\"left\" valign=\"top\">$description</td></tr>\n";
+ }
+ 
+ $default_types_conversion{'menu_entry'} = \&_convert_menu_entry_type;
+ 
+ sub _convert_menu_comment_type($$$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if ($self->_in_preformatted_in_menu() or $self->in_string()) {
+     return $content;
+   } else {
+     return "<tr><th colspan=\"3\" align=\"left\" valign=\"top\">".$content
+        ."</th></tr>";
+   }
+ }
+ 
+ $default_types_conversion{'menu_comment'} = \&_convert_menu_comment_type;
+ 
+ sub _convert_before_item_type($$$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   return '' if ($content !~ /\S/);
+   return $content if ($self->in_string());
+   my $top_format = $self->top_format();
+   if ($top_format eq 'itemize' or $top_format eq 'enumerate') {
+     return '<li>'. $content .'</li>';
+   } elsif ($top_format eq 'table' or $top_format eq 'vtable' 
+            or $top_format eq 'ftable') {
+     return '<dd>'. $content .'</dd>'."\n";
+   } elsif ($top_format eq 'multitable') {
+     $content =~ s/^\s*//;
+     $content =~ s/\s*$//;
+ 
+     return '<tr><td>'.$content.'</td></tr>'."\n";
+   }
+ }
+ 
+ $default_types_conversion{'before_item'} = \&_convert_before_item_type;
+ 
+ sub _convert_def_line_type($$$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if ($self->in_string()) {
+     return $self->protect_text(Texinfo::Convert::Text::convert(
+        $command, Texinfo::Common::_convert_text_options($self)));
+   }
+ 
+   my $index_label = '';
+   my $index_id = $self->command_id ($command);
+   if (defined($index_id) and $index_id ne '' and !@{$self->{'multiple_pass'}}) {
+     $index_label = "<a name=\"$index_id\"></a>";
+   }
+   my $arguments
+     = Texinfo::Common::definition_arguments_content($command);
+ 
+   if (!$self->get_conf('DEF_TABLE')) {
+     my $tree;
+     my $command_name;
+     if ($Texinfo::Common::def_aliases{$command->{'extra'}->{'def_command'}}) {
+       $command_name = $Texinfo::Common::def_aliases{$command->{'extra'}->{'def_command'}};
+     } else {
+       $command_name = $command->{'extra'}->{'def_command'};
+     }
+     my $name;
+     if ($command->{'extra'}->{'def_parsed_hash'}->{'name'}) {
+       $name = $command->{'extra'}->{'def_parsed_hash'}->{'name'};
+     } else {
+       $name = '';
+     }
+     my $category;
+     if ($command->{'extra'}->{'def_parsed_hash'}->{'category'}) {
+       $category = $command->{'extra'}->{'def_parsed_hash'}->{'category'};
+     } else {
+       $category = '';
+     }
+     if ($command_name eq 'deffn'
+         or $command_name eq 'defvr'
+         or $command_name eq 'deftp'
+         or (($command_name eq 'deftypefn'
+              or $command_name eq 'deftypevr')
+             and !$command->{'extra'}->{'def_parsed_hash'}->{'type'})
+         or (($command_name eq 'defop'
+              or ($command_name eq 'deftypeop'
+                  and !$command->{'extra'}->{'def_parsed_hash'}->{'type'})
+              or $command_name eq 'defcv'
+              or ($command_name eq 'deftypecv'
+                  and !$command->{'extra'}->{'def_parsed_hash'}->{'type'}))
+             and !$command->{'extra'}->{'def_parsed_hash'}->{'class'})) {
+       if ($arguments) {
+         $tree = $self->gdt("{category}: \@strong{{name}} \@emph{{arguments}}", {
+                 'category' => $category,
+                 'name' => $name,
+                 'arguments' => $arguments});
+       } else {
+         $tree = $self->gdt("{category}: \@strong{{name}}", {
+                 'category' => $category,
+                 'name' => $name});
+       }
+     } elsif ($command_name eq 'deftypefn'
+              or $command_name eq 'deftypevr'
+              or (($command_name eq 'deftypeop'
+                   or $command_name eq 'deftypecv')
+                  and !$command->{'extra'}->{'def_parsed_hash'}->{'class'})) {
+       if ($arguments) {
+         my $strings = {
+                 'category' => $category,
+                 'name' => $name,
+                 'type' => $command->{'extra'}->{'def_parsed_hash'}->{'type'},
+                 'arguments' => $arguments};
+         if ($self->get_conf('deftypefnnewline') eq 'on') {
+           $tree 
+              = $self->gdt("{category}:\@* \@emph{{type}}\@* \@strong{{name}} \@emph{{arguments}}", 
+                           $strings);
+         } else {
+           $tree 
+              = $self->gdt("{category}: \@emph{{type}} \@strong{{name}} \@emph{{arguments}}", 
+                           $strings);
+         }
+       } else {
+         my $strings = {
+                 'category' => $category,
+                 'type' => $command->{'extra'}->{'def_parsed_hash'}->{'type'},
+                 'name' => $name};
+         if ($self->get_conf('deftypefnnewline') eq 'on') {
+           $tree = $self->gdt("{category}:\@* \@emph{{type}}\@* \@strong{{name}}",
+                   $strings);
+         } else {
+           $tree = $self->gdt("{category}: \@emph{{type}} \@strong{{name}}",
+                   $strings);
+         }
+       }
+     } elsif ($command_name eq 'defcv'
+              or ($command_name eq 'deftypecv'
+                  and !$command->{'extra'}->{'def_parsed_hash'}->{'type'})) {
+       if ($arguments) {
+         $tree = $self->gdt("{category} of {class}: \@strong{{name}} \@emph{{arguments}}", {
+                 'category' => $category,
+                 'name' => $name,
+                 'class' => $command->{'extra'}->{'def_parsed_hash'}->{'class'},
+                 'arguments' => $arguments});
+       } else {
+         $tree = $self->gdt("{category} of {class}: \@strong{{name}}", {
+                 'category' => $category,
+                 'class' => $command->{'extra'}->{'def_parsed_hash'}->{'class'},
+                 'name' => $name});
+       }
+     } elsif ($command_name eq 'defop'
+              or ($command_name eq 'deftypeop'
+                  and !$command->{'extra'}->{'def_parsed_hash'}->{'type'})) {
+       if ($arguments) {
+         $tree = $self->gdt("{category} on {class}: \@strong{{name}} \@emph{{arguments}}", {
+                 'category' => $category,
+                 'name' => $name,
+                 'class' => $command->{'extra'}->{'def_parsed_hash'}->{'class'},
+                 'arguments' => $arguments});
+       } else {
+         $tree = $self->gdt("{category} on {class}: \@strong{{name}}", {
+                 'category' => $category,
+                 'class' => $command->{'extra'}->{'def_parsed_hash'}->{'class'},
+                 'name' => $name});
+       }
+     } elsif ($command_name eq 'deftypeop') {
+       if ($arguments) {
+         my $strings = {
+                 'category' => $category,
+                 'name' => $name,
+                 'class' => $command->{'extra'}->{'def_parsed_hash'}->{'class'},
+                 'type' => $command->{'extra'}->{'def_parsed_hash'}->{'type'},
+                 'arguments' => $arguments};
+         if ($self->get_conf('deftypefnnewline') eq 'on') {
+           $tree 
+             = $self->gdt("{category} on {class}:\@* \@emph{{type}}\@* \@strong{{name}} \@emph{{arguments}}", 
+                          $strings);
+         } else {
+           $tree 
+             = $self->gdt("{category} on {class}: \@emph{{type}} \@strong{{name}} \@emph{{arguments}}", 
+                          $strings);
+         }
+       } else {
+         my $strings = {
+                 'category' => $category,
+                 'type' => $command->{'extra'}->{'def_parsed_hash'}->{'type'},
+                 'class' => $command->{'extra'}->{'def_parsed_hash'}->{'class'},
+                 'name' => $name};
+         if ($self->get_conf('deftypefnnewline') eq 'on') {
+           $tree 
+             = $self->gdt("{category} on {class}:\@* \@emph{{type}}\@* \@strong{{name}}", 
+                          $strings);
+         } else {
+           $tree 
+             = $self->gdt("{category} on {class}: \@emph{{type}} \@strong{{name}}", 
+                          $strings);
+         }
+       }
+     } elsif ($command_name eq 'deftypecv') {
+       if ($arguments) {
+         my $strings = {
+                 'category' => $category,
+                 'name' => $name,
+                 'class' => $command->{'extra'}->{'def_parsed_hash'}->{'class'},
+                 'type' => $command->{'extra'}->{'def_parsed_hash'}->{'type'},
+                 'arguments' => $arguments};
+         if ($self->get_conf('deftypefnnewline') eq 'on') {
+           $tree 
+             = $self->gdt("{category} of {class}:\@* \@emph{{type}}\@* \@strong{{name}} \@emph{{arguments}}",
+                          $strings);
+         } else {
+           $tree 
+             = $self->gdt("{category} of {class}: \@emph{{type}} \@strong{{name}} \@emph{{arguments}}",
+                          $strings);
+         }
+       } else {
+         my $strings = {
+                 'category' => $category,
+                 'type' => $command->{'extra'}->{'def_parsed_hash'}->{'type'},
+                 'class' => $command->{'extra'}->{'def_parsed_hash'}->{'class'},
+                 'name' => $name};
+         if ($self->get_conf('deftypefnnewline') eq 'on') {
+           $tree 
+             = $self->gdt("{category} of {class}:\@* \@emph{{type}}\@* \@strong{{name}}",
+                          $strings);
+         } else {
+           $tree 
+             = $self->gdt("{category} of {class}: \@emph{{type}} \@strong{{name}}",
+                          $strings);
+         }
+       }
+     }
+ 
+     return '<dt>'.$index_label.$self->convert_tree({'type' => '_code',
+                              'contents' => [$tree]}) . "</dt>\n";
+   } else {
+     my $category_prepared = '';
+     if ($command->{'extra'} and $command->{'extra'}->{'def_args'}
+         and @{$command->{'extra'}->{'def_args'}}) {
+       my $parsed_definition_category 
+          = Texinfo::Common::definition_category ($self, $command);
+       if ($parsed_definition_category) {
+         $category_prepared = $self->convert_tree({'type' => '_code',
+                    'contents' => [$parsed_definition_category]});
+       }
+     }
+   
+     my $arguments_text = '';
+     if ($arguments) {
+       $arguments_text = $self->convert_tree({'type' => '_code',
+                    'contents' => $arguments});
+       $arguments_text = '<em> ' . $arguments_text . '</em>' 
+         if ($arguments_text =~ /\S/);
+     }
+ 
+   
+     my $def_type = '';
+     my $type_name = '';
+     if ($command->{'extra'}->{'def_parsed_hash'}->{'type'}) {
+       $def_type = $self->convert_tree({'type' => '_code',
+           'contents' => [$command->{'extra'}->{'def_parsed_hash'}->{'type'}]});
+     }
+     $type_name = " <em>$def_type</em>" if ($def_type ne '');
+     my $name = '';
+     if ($command->{'extra'}->{'def_parsed_hash'}->{'name'}) {
+       $name = $self->convert_tree({'type' => '_code',
+           'contents' => [$command->{'extra'}->{'def_parsed_hash'}->{'name'}]});
+     }
+     $type_name .= ' <strong>' . $name . '</strong>' if ($name ne '');
+     $type_name .= $arguments_text;
+ 
+     return "<tr><td align=\"left\">" . $type_name .
+        "</td><td align=\"right\">" . $category_prepared . 
+        $index_label . "</td></tr>\n";
+   }
+ }
+ 
+ $default_types_conversion{'def_line'} = \&_convert_def_line_type;
+ 
+ sub _convert_def_item_type($$$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   return $content if ($self->in_string());
+   if ($content =~ /\S/) {
+     if (! $self->get_conf('DEF_TABLE')) {
+       return '<dd>' . $content . '</dd>';
+     } else {
+       return '<tr><td colspan="2">' . $content . '</td></tr>';
+     }
+   }
+ }
+ 
+ $default_types_conversion{'def_item'} = \&_convert_def_item_type;
+ $default_types_conversion{'inter_def_item'} = \&_convert_def_item_type;
+ 
+ sub _convert_def_command($$$$) {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   return $content if ($self->in_string());
+   #print STDERR "IIII $self $cmdname command $command args $args content $content\n";
+   if (!$self->get_conf('DEF_TABLE')) {
+     return "<dl>\n". $content ."</dl>\n";
+   } else {
+     return "<table width=\"100%\">\n" . $content . "</table>\n";
+   }
+ }
+ 
+ foreach my $command (keys(%def_commands)) {
+   $default_commands_conversion{$command} = \&_convert_def_command;
+ }
+ 
+ sub _convert_table_item_type($$$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   return $content if ($self->in_string());
+   if ($content =~ /\S/) {
+     return '<dd>' . $content . '</dd>'."\n";
+   }
+ }
+ 
+ $default_types_conversion{'table_item'} = \&_convert_table_item_type;
+ $default_types_conversion{'inter_item'} = \&_convert_table_item_type;
+ 
+ # This type is the only one present if there are no elements.  It is 
+ # therefore used to do the formatting of the element in case there are no 
+ # element.
+ sub _convert_root_text_type($$$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   my $result = $content;
+   #$result =~ s/^\s*//;
+   # if there is no element, the parent should not be an element
+   if (!$command->{'parent'} 
+       or !$command->{'parent'}->{'type'}
+       or $command->{'parent'}->{'type'} ne 'element') {
+     $result .= &{$self->{'format_footnotes_text'}}($self);
+     $result .= $self->get_conf('DEFAULT_RULE') ."\n",
+       if ($self->get_conf('PROGRAM_NAME_IN_FOOTER') 
+           and defined($self->get_conf('DEFAULT_RULE'))
+           and !$self->in_string());
+   }
+   return $result;
+ }
+ 
+ $default_types_conversion{'text_root'} = \&_convert_root_text_type;
+ 
+ sub _contents_shortcontents_in_title($)
+ {
+   my $self = shift;
+ 
+   my $result = '';
+ 
+   if ($self->{'structuring'} and $self->{'structuring'}->{'sectioning_root'}
+       and scalar(@{$self->{'structuring'}->{'sections_list'}}) > 1) {
+     foreach my $command ('contents', 'shortcontents') {
+       if ($self->get_conf($command)
+           and $self->get_conf('set'.$command.'aftertitlepage')) {
+         my $contents_text = $self->_contents_inline_element($command, undef);
+         if ($contents_text ne '') {
+           $result .= $contents_text . $self->get_conf('DEFAULT_RULE')."\n";
+         }
+       }
+     }
+   }
+   return $result;
+ }
+ 
+ # Convert @titlepage.  Falls back to simpletitle.
+ sub _default_titlepage($)
+ {
+   my $self = shift;
+ 
+   my $titlepage_text;
+   if ($self->{'extra'}->{'titlepage'}) {
+     $titlepage_text = $self->convert_tree({'contents' 
+                => $self->{'extra'}->{'titlepage'}->{'contents'}});
+   } elsif ($self->{'simpletitle_tree'}) {
+     my $title_text = $self->convert_tree_new_formatting_context(
+                    $self->{'simpletitle_tree'}, 'simpletitle_string');
+     $titlepage_text = &{$self->{'format_heading_text'}}($self, 'settitle', $title_text, 
+                                             0, {'cmdname' => 'settitle',
+                      'contents' => $self->{'simpletitle_tree'}->{'contents'}});
+   }
+   my $result = '';
+   $result .= $titlepage_text.$self->get_conf('DEFAULT_RULE')."\n"
+     if (defined($titlepage_text));
+   $result .= $self->_contents_shortcontents_in_title();
+   return $result;
+ }
+ 
+ sub _print_title($)
+ {
+   my $self = shift;
+ 
+   my $result = '';
+   if ($self->get_conf('SHOW_TITLE')) {
+     if ($self->get_conf('USE_TITLEPAGE_FOR_TITLE')) {
+       $result .= &{$self->{'format_titlepage'}}($self);
+     } else {
+       if ($self->{'simpletitle_tree'}) {
+         my $title_text = $self->convert_tree_new_formatting_context(
+                    $self->{'simpletitle_tree'}, 'simpletitle_string');
+         $result .= &{$self->{'format_heading_text'}}($self, 'settitle', $title_text, 
+                                             0, {'cmdname' => 'settitle',
+                      'contents' => $self->{'simpletitle_tree'}->{'contents'}});
+       }
+       $result .= $self->_contents_shortcontents_in_title();
+     }
+   }
+   return $result;
+ }
+ 
+ sub _convert_element_type($$$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $element = shift;
+   my $content = shift;
+ 
+   #print STDERR "GGGGGGGG $element $element->{'parent'} $element->{'parent'}->{'type'}\n";
+   #print STDERR "$element->{'extra'}->{'special_element'}\n"
+   #   if ($element->{'extra'}->{'special_element'});
+   #if (!defined($element->{'parent'})) {
+   #  print STDERR "NO PARENT ".Texinfo::Parser::_print_current($element)."\n";
+   #}
+   if ($self->in_string()) {
+     if (defined($content)) {
+       return $content;
+     } else {
+       return '';
+     }
+   }
+ 
+   my $result = '';
+   my $special_element;
+ 
+   if ($element->{'extra'}->{'special_element'}) {
+     $special_element = $element->{'extra'}->{'special_element'};
+     my $id = $self->command_id($element);
+     if ($id ne '') {
+       $result .= "<a name=\"$id\"></a>\n";
+     }
+     if ($self->get_conf('HEADERS') 
+         # first in page
+         or $self->{'counter_in_file'}->{$element->{'filename'}} == 1) {
+       $result .= &{$self->{'format_navigation_header'}}($self, 
+                  $self->get_conf('MISC_BUTTONS'), undef, $element);
+       
+     }
+     my $heading = $self->command_text($element);
+     my $element_name = $element->{'extra'}->{'special_element'};
+     my $class = $self->get_conf('SPECIAL_ELEMENTS_CLASS')->{$element_name};
+     my $level = $self->get_conf('CHAPTER_HEADER_LEVEL');
+     if ($element_name eq 'Footnotes') {
+       $level = $self->get_conf('FOOTNOTE_SEPARATE_HEADER_LEVEL');
+     }
+     $result .= &{$self->{'format_heading_text'}}($self, $class.'-heading', 
+                        $heading, $level)."\n";
+ 
+     my $special_element_body .= &{$self->{'format_special_element_body'}}($self, 
+                                                  $special_element, $element);
+     # This may happen with footnotes in regions that are not expanded,
+     # like @copying or @titlepage
+     if ($special_element_body eq '') {
+       return '';
+     }
+     $result .= $special_element_body;
+   } elsif (!$element->{'element_prev'}) {
+     $result .= $self->_print_title();
+     if (!$element->{'element_next'}) {
+       # only one element
+       my $foot_text = &{$self->{'format_footnotes_text'}}($self);
+       return $result.$content.$foot_text.$self->get_conf('DEFAULT_RULE')."\n";
+     }
+   }
+   $result .= $content unless ($special_element);
+   $result .= &{$self->{'format_element_footer'}}($self, $type, 
+                                                  $element, $content);
+   return $result;
+ }
+ 
+ sub _default_element_footer($$$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $element = shift;
+   my $content = shift;
+ 
+   my $result = '';
+   my $is_top = $self->element_is_top($element);
+   my $next_is_top = ($element->{'element_next'} 
+                      and $self->element_is_top($element->{'element_next'}));
+   my $next_is_special = (defined($element->{'element_next'})
+     and $element->{'element_next'}->{'extra'}->{'special_element'});
+   # no 'parent' defined happens if there are no pages, and there are elements 
+   # which should only happen when called with $self->{'output_file'} 
+   # set to ''.
+   #print STDERR "$element $element->{'filename'} $self->{'file_counters'}->{$element->{'filename'}}\n";
+   #print STDERR "next: $element->{'element_next'}->{'filename'}\n" if ($element->{'element_next'});
+   my $end_page = (!$element->{'element_next'}
+        or (defined($element->{'filename'}) 
+            and $element->{'filename'} ne $element->{'element_next'}->{'filename'}
+            and $self->{'file_counters'}->{$element->{'filename'}} == 1));
+   #my $end_page = (!$element->{'element_next'}
+   #     or (defined($element->{'parent'}) 
+   #         and $element->{'parent'} ne $element->{'element_next'}->{'parent'}));
+   my $is_special = $element->{'extra'}->{'special_element'};
+ 
+   if (($end_page or $next_is_top or $next_is_special or $is_top)
+        and $self->get_conf('VERTICAL_HEAD_NAVIGATION')
+        and ($self->get_conf('SPLIT') ne 'node' 
+             or $self->get_conf('HEADERS') or $is_special or $is_top)) {
+    $result .= "</td>
+ </tr>
+ </table>"."\n";
+   }
+ 
+   my $rule = '';
+   my $buttons;
+   my $maybe_in_page;
+   if (($is_top or $is_special)
+       and ($self->get_conf('SPLIT') or !$self->get_conf('MONOLITHIC'))
+       and ($end_page 
+          and ($self->get_conf('HEADERS') 
+               or ($self->get_conf('SPLIT') and $self->get_conf('SPLIT') ne 'node')))) {
+     if ($is_top) {
+       $buttons = $self->get_conf('TOP_BUTTONS');
+     } else {
+       $buttons = $self->get_conf('MISC_BUTTONS');
+     }
+   } elsif ($end_page and $self->get_conf('SPLIT') eq 'section') {
+     $buttons = $self->get_conf('SECTION_FOOTER_BUTTONS');
+   } elsif ($end_page and $self->get_conf('SPLIT') eq 'chapter') {
+     $buttons = $self->get_conf('CHAPTER_BUTTONS');
+   } elsif ($self->get_conf('SPLIT') eq 'node') {
+     if ($self->get_conf('HEADERS')) {
+       my $no_footer_word_count;
+       if ($self->get_conf('WORDS_IN_PAGE')) {
+         my @cnt = split(/\W*\s+\W*/, $content);
+         if (scalar(@cnt) < $self->get_conf('WORDS_IN_PAGE')) {
+           $no_footer_word_count = 1;
+         }
+       }
+       $buttons = $self->get_conf('NODE_FOOTER_BUTTONS')
+          unless ($no_footer_word_count);
+     }
+   } else {
+     $maybe_in_page = 1;
+   }
+ 
+   if ($maybe_in_page or $is_top or $is_special
+      or ($end_page and ($self->get_conf('SPLIT') eq 'chapter'
+                        or $self->get_conf('SPLIT') eq 'section'))
+      or ($self->get_conf('SPLIT') eq 'node' and $self->get_conf('HEADERS'))) {
+     $rule = $self->get_conf('DEFAULT_RULE');
+   }
+ 
+   if (!$end_page and ($is_top or $next_is_top or ($next_is_special 
+                                                  and !$is_special))) {
+     $rule = $self->get_conf('BIG_RULE');
+   }
+ 
+   # FIXME the following condition is almost a duplication of end_page 
+   # except that the file counter needs not be 1
+   if ((!$element->{'element_next'}
+        or (defined($element->{'filename'})
+            and $element->{'filename'} ne $element->{'element_next'}->{'filename'}))
+       and $self->get_conf('footnotestyle') eq 'end') {
+     $result .= &{$self->{'format_footnotes_text'}}($self);
+   }
+   if (!$self->get_conf('PROGRAM_NAME_IN_FOOTER') 
+       and !$buttons and !$maybe_in_page) {
+     # no rule in that case
+   } else {
+     $result .= "$rule\n" if ($rule);
+   }
+   if ($buttons) {
+     $result .= &{$self->{'format_navigation_header_panel'}}($self, $buttons,
+                                                      undef, $element);
+   }
+   
+   return $result;
+ }
+ 
+ $default_types_conversion{'element'} = \&_convert_element_type;
+ 
+ sub _new_document_context($$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+ 
+   push @{$self->{'document_context'}},
+           {'cmdname' => $cmdname,
+            'formatting_context' => [{'cmdname' => $cmdname}],
+            'composition_context' => ['raggedright'],
+            'formats' => [],
+            'monospace' => [0],
+           };
+ }
+ 
+ my %default_formatting_references = (
+      'heading_text' => \&_default_heading_text,
+      'comment' => \&_default_comment,
+      'protect_text' => \&_default_protect_text,
+      'css_lines' => \&_default_css_lines,
+      'begin_file' => \&_default_begin_file, 
+      'node_redirection_page' => \&_default_node_redirection_page, 
+      'end_file' => \&_default_end_file, 
+      'special_element_body' => \&_default_special_element_body, 
+      'footnotes_text' => \&_default_footnotes_text, 
+      'program_string' => \&_default_program_string, 
+      'titlepage' => \&_default_titlepage, 
+      'navigation_header' => \&_default_navigation_header, 
+      'navigation_header_panel' => \&_default_navigation_header_panel, 
+      'element_header' => \&_default_element_header,
+      'element_footer' => \&_default_element_footer,
+      'button' => \&_default_button_formatting, 
+      'button_icon_img' => \&_default_button_icon_img, 
+      'external_href' => \&_default_external_href, 
+      'contents' => \&_default_contents,
+      'frame_files' => \&_default_frame_files,
+ );
+ 
+ sub _use_entity_is_entity($$)
+ {
+   my $self = shift;
+   my $text = shift;
+   return 0 if (!$self->get_conf('ENABLE_ENCODING_USE_ENTITY'));
+   return 1 if ($text =~ /^&/ and $text =~ /;$/);
+ }
+ 
+ sub _complete_commands_formatting($$)
+ {
+   my $self = shift;
+   my $command = shift;
+   if (!defined ($self->{'commands_formatting'}->{'normal'}->{$command})) {
+     $self->{'commands_formatting'}->{'normal'}->{$command} = '';
+   }
+   if (!defined ($self->{'commands_formatting'}->{'preformatted'}->{$command})) {
+     $self->{'commands_formatting'}->{'preformatted'}->{$command} = 
+       $self->{'commands_formatting'}->{'normal'}->{$command};
+   }
+   if (!defined ($self->{'commands_formatting'}->{'string'}->{$command})) {
+    $self->{'commands_formatting'}->{'string'}->{$command} = 
+       $self->{'commands_formatting'}->{'preformatted'}->{$command};
+   }
+ }
+ 
+ sub converter_initialize($)
+ {
+   my $self = shift;
+ 
+   if ($self->get_conf('SHORTEXTN')) {
+     $self->set_conf('EXTENSION', 'htm');
+   }
+   $foot_num = 0;
+   $foot_lines = '';
+   %formatted_index_entries = ();
+   %footnote_id_numbers = ();
+ 
+   %{$self->{'css_map'}} = %css_map;
+ 
+   $self->{'htmlxref'} = {};
+   if ($self->{'htmlxref_files'}) {
+     $self->{'htmlxref'} = Texinfo::Common::parse_htmlxref_files($self, 
+                                                   $self->{'htmlxref_files'});
+   }
+ 
+   foreach my $type (keys(%default_types_conversion)) {
+     if (exists($Texinfo::Config::texinfo_types_conversion{$type})) {
+       $self->{'types_conversion'}->{$type}
+           = $Texinfo::Config::texinfo_types_conversion{$type};
+     } else {
+       $self->{'types_conversion'}->{$type} 
+           = $default_types_conversion{$type};
+     }
+   }
+   # FIXME API with a function call?  Used in cvs.init.
+   foreach my $type (keys(%default_code_types)) {
+     $self->{'code_types'}->{$type} = $default_code_types{$type};
+   }
+   if ($Texinfo::Config::texinfo_code_types) {
+     foreach my $type (keys(%$Texinfo::Config::texinfo_code_types)) {
+       $self->{'code_types'}->{$type}
+         = $Texinfo::Config::texinfo_code_types->{$type};
+     }
+   }
+ 
+   # FIXME put value in a category in Texinfo::Common?
+   foreach my $command (keys(%misc_commands), keys(%brace_commands),
+      keys (%block_commands), keys(%no_brace_commands), 'value') {
+     if (exists($Texinfo::Config::texinfo_commands_conversion{$command})) {
+       $self->{'commands_conversion'}->{$command} 
+           = $Texinfo::Config::texinfo_commands_conversion{$command};
+     } else {
+       if (!$self->get_conf('SHOW_MENU') 
+            and ($command eq 'menu' or $command eq 'detailmenu')) {
+         $self->{'commands_conversion'}->{$command} = undef;
+       } elsif ($format_raw_commands{$command}
+                and !$self->{'expanded_formats_hash'}->{$command}) {
+       } elsif (exists($default_commands_conversion{$command})) {
+         $self->{'commands_conversion'}->{$command}
+            = $default_commands_conversion{$command};
+         if ($command eq 'menu' and $self->get_conf('SIMPLE_MENU')) {
+           $self->{'commands_conversion'}->{$command} 
+             = $default_commands_conversion{'example'};
+         }
+       }
+     }
+   }
+ 
+   foreach my $context ('normal', 'preformatted', 'string') {
+     foreach my $command (keys(%{$default_commands_formatting{'normal'}})) {
+       if (exists ($Texinfo::Config::commands_formatting{$context}->{$command})) {
+         $self->{'commands_formatting'}->{$context}->{$command} 
+            = $Texinfo::Config::commands_formatting{$context}->{$command};
+       } else {
+         if (defined($default_commands_formatting{$context}->{$command})) {
+           if ($self->get_conf('ENABLE_ENCODING') 
+               and Texinfo::Convert::Unicode::unicode_for_brace_no_arg_command(
+                              $command, $self->get_conf('OUTPUT_ENCODING_NAME'))
+               and !$self->_use_entity_is_entity($default_commands_formatting{$context}->{$command})) {
+             $self->{'commands_formatting'}->{$context}->{$command}
+               = Texinfo::Convert::Unicode::unicode_for_brace_no_arg_command(
+                              $command, $self->get_conf('OUTPUT_ENCODING_NAME'))
+           } else {
+             $self->{'commands_formatting'}->{$context}->{$command} 
+               = $default_commands_formatting{$context}->{$command};
+           }
+         }
+       }
+       if (exists ($Texinfo::Config::commands_translation{$context}->{$command})) {
+         $self->{'commands_translation'}->{$context}->{$command} 
+            = $Texinfo::Config::commands_translation{$context}->{$command};
+         delete $self->{'translated_commands'}->{$command};
+       } elsif (defined($default_commands_translation{$context}->{$command})) {
+         $self->{'commands_translation'}->{$context}->{$command}
+           = $default_commands_translation{$context}->{$command};
+         delete $self->{'translated_commands'}->{$command};
+       }
+     }
+   }
+ 
+   # set sane defaults in case there is none and the default formatting
+   # function is used
+   foreach my $command (keys(%{$default_commands_formatting{'normal'}})) {
+     if ($self->{'commands_conversion'}->{$command} 
+         and $self->{'commands_conversion'}->{$command} 
+             eq $default_commands_conversion{$command}) {
+       $self->_complete_commands_formatting($command);
+     }
+   }
+ 
+   foreach my $context (keys(%style_commands_formatting)) {
+     foreach my $command (keys(%{$style_commands_formatting{$context}})) {
+       if (exists ($Texinfo::Config::style_commands_formatting{$context}->{$command})) {
+         $self->{'style_commands_formatting'}->{$context}->{$command} 
+            = $Texinfo::Config::style_commands_formatting{$context}->{$command};
+       } elsif (exists($style_commands_formatting{$context}->{$command})) {
+         $self->{'style_commands_formatting'}->{$context}->{$command} 
+            = $style_commands_formatting{$context}->{$command};
+       }
+     }
+   }
+ 
+   foreach my $command (keys %{$self->{'commands_conversion'}}) {
+     if (exists($Texinfo::Config::commands_args{$command})) {
+       $self->{'commands_args'}->{$command} 
+          = $Texinfo::Config::commands_args{$command};
+     } elsif (exists($default_commands_args{$command})) {
+       $self->{'commands_args'}->{$command} = $default_commands_args{$command};
+     }
+   }
+ 
+   foreach my $formatting_reference (keys(%default_formatting_references)) {
+     $self->{'default_formatting_functions'}->{$formatting_reference}
+        = $default_formatting_references{$formatting_reference};
+     if (defined($Texinfo::Config::texinfo_formatting_references{$formatting_reference})) {
+       $self->{"format_".$formatting_reference} 
+        =  $Texinfo::Config::texinfo_formatting_references{$formatting_reference};
+     } else {
+       $self->{"format_".$formatting_reference} 
+        = $default_formatting_references{$formatting_reference};
+     }
+   }
+   if ($Texinfo::Config::renamed_nodes) {
+     %{$self->{'renamed_nodes'}} = %{$Texinfo::Config::renamed_nodes};
+   }
+ 
+   $self->{'document_context'} = [];
+   $self->{'multiple_pass'} = [];
+   $self->_new_document_context('_toplevel_context');
+ 
+   if ($self->get_conf('SPLIT') and $self->get_conf('SPLIT') ne 'chapter'
+       and $self->get_conf('SPLIT') ne 'section'
+       and $self->get_conf('SPLIT') ne 'node') {
+     $self->force_conf('SPLIT', 'node');
+   }
+ 
+   return $self;
+ }
+ 
+ # the entry point for _convert
+ sub convert_tree($$;$)
+ {
+   my $self = shift;
+   my $element = shift;
+   my $explanation = shift;
+ 
+   return $self->_convert($element, $explanation);
+ }
+ 
+ sub _normalized_to_id($)
+ {
+   my $id = shift;
+   if (!defined($id)) {
+     cluck "_normalized_to_id id not defined";
+     return '';
+   }
+   $id =~ s/^([0-9_])/g_t$1/;
+   return $id;
+ }
+ 
+ sub _default_css_lines ($)
+ {
+   my $self = shift;
+ 
+   return if ($self->get_conf('NO_CSS'));
+ 
+   my $css_refs = $self->get_conf('CSS_REFS');
+ 
+   return if (!@{$self->{'css_import_lines'}} and !@{$self->{'css_rule_lines'}}
+              and !keys(%{$self->{'css_map'}}) and !@$css_refs);
+ 
+   my $css_text = "<style type=\"text/css\">\n<!--\n";
+   $css_text .= join('',@{$self->{'css_import_lines'}}) . "\n" 
+     if (@{$self->{'css_import_lines'}});
+   foreach my $css_rule (sort(keys(%{$self->{'css_map'}}))) {
+     next unless ($self->{'css_map'}->{$css_rule});
+     $css_text .= "$css_rule {$self->{'css_map'}->{$css_rule}}\n";
+   }
+   $css_text .= join('',@{$self->{'css_rule_lines'}}) . "\n" 
+     if (@{$self->{'css_rule_lines'}});
+   $css_text .= "-->\n</style>\n";
+   foreach my $ref (@$css_refs) {
+     $css_text .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"$ref\">\n";
+   }
+   $self->set_conf('CSS_LINES', $css_text);
+ }
+ 
+ sub _process_css_file($$$)
+ {
+   my $self = shift;
+   my $fh =shift;
+   my $file = shift;
+   my $in_rules = 0;
+   my $in_comment = 0;
+   my $in_import = 0;
+   my $in_string = 0;
+   my $rules = [];
+   my $imports = [];
+   my $line_nr = 0;
+   while (my $line = <$fh>) {
+     $line_nr++;
+     #print STDERR "Line: $line";
+     if ($in_rules) {
+       push @$rules, $line;
+       next;
+     }
+     my $text = '';
+     while (1) {
+       #sleep 1;
+       #print STDERR "${text}!in_comment $in_comment in_rules $in_rules in_import $in_import in_string $in_string: $line";
+       if ($in_comment) {
+         if ($line =~ s/^(.*?\*\/)//) {
+           $text .= $1;
+           $in_comment = 0;
+         } else {
+           push @$imports, $text . $line;
+           last;
+         }
+       } elsif (!$in_string and $line =~ s/^\///) {
+         if ($line =~ s/^\*//) {
+           $text .= '/*';
+           $in_comment = 1;
+         } else {
+           push (@$imports, $text. "\n") if ($text ne '');
+           push (@$rules, '/' . $line);
+           $in_rules = 1;
+           last;
+         }
+       } elsif (!$in_string and $in_import and $line =~ s/^([\"\'])//) { 
+         # strings outside of import start rules
+         $text .= "$1";
+         $in_string = quotemeta("$1");
+       } elsif ($in_string and $line =~ s/^(\\$in_string)//) {
+         $text .= $1;
+       } elsif ($in_string and $line =~ s/^($in_string)//) {
+         $text .= $1;
+         $in_string = 0;
+       } elsif ((! $in_string and !$in_import) 
+               and ($line =~ s/^([\\]?\@import)$// 
+                    or $line =~ s/^([\\]?\@import\s+)//)) {
+         $text .= $1;
+         $in_import = 1;
+       } elsif (!$in_string and $in_import and $line =~ s/^\;//) {
+         $text .= ';';
+         $in_import = 0;
+       } elsif (($in_import or $in_string) and $line =~ s/^(.)//) {
+         $text .= $1;
+       } elsif (!$in_import and $line =~ s/^([^\s])//) {
+         push (@$imports, $text. "\n") if ($text ne '');
+         push (@$rules, $1 . $line);
+         $in_rules = 1;
+         last;
+       } elsif ($line =~ s/^(\s)//) {
+         $text .= $1;
+       } elsif ($line eq '') {
+         push (@$imports, $text);
+         last;
+       }
+     }
+   }
+   #file_line_warn (__("string not closed in css file"), $file) if ($in_string);
+   #file_line_warn (__("--css-file ended in comment"), $file) if ($in_comment);
+   #file_line_warn (__("\@import not finished in css file"), $file)  if ($in_import and !$in_comment and !$in_string);
+   $self->file_line_warn(sprintf($self->__("string not closed in css file"), 
+                         $file, $line_nr)) if ($in_string);
+   $self->file_line_warn(sprintf($self->__("--css-include ended in comment"), 
+                         $file, $line_nr)) if ($in_comment);
+   $self->file_line_warn(sprintf($self->__("\@import not finished in css file"), 
+                         $file, $line_nr)) 
+     if ($in_import and !$in_comment and !$in_string);
+   return ($imports, $rules);
+ }
+ 
+ sub _prepare_css($)
+ {
+   my $self = shift;
+   
+   return if ($self->get_conf('NO_CSS'));
+ 
+   my @css_import_lines;
+   my @css_rule_lines;
+ 
+   my $css_files = $self->get_conf('CSS_FILES');
+   foreach my $file (@$css_files) {
+     my $css_file_fh;
+     my $css_file;
+     if ($file eq '-') {
+       $css_file_fh = \*STDIN;
+       $css_file = '-';
+     } else {
+       $css_file = $self->Texinfo::Common::locate_include_file($file);
+       unless (defined($css_file)) {
+         $self->document_warn(sprintf(
+                $self->__("CSS file %s not found"), $file));
+         next;
+       }
+       # FIXME use open_out?
+       unless (open (CSSFILE, $css_file)) {
+         $self->document_warn(sprintf($self->__(
+              "could not open --include-file %s: %s"), 
+               $css_file, $!));
+         next;
+       }
+       $css_file_fh = \*CSSFILE;
+     }
+     my ($import_lines, $rules_lines);
+     ($import_lines, $rules_lines) 
+       = $self->_process_css_file ($css_file_fh, $css_file);
+     if (!close($css_file_fh)) {
+       $self->document_warn(sprintf($self->__("error on closing CSS file %s: %s"),
+                                    $css_file, $!));
+     }
+     push @css_import_lines, @$import_lines;
+     push @css_rule_lines, @$rules_lines;
+ 
+   }
+   if ($self->get_conf('DEBUG')) {
+     if (@css_import_lines) {
+       print STDERR "# css import lines\n";
+       foreach my $line (@css_import_lines) {
+         print STDERR "$line";
+       }
+     }
+     if (@css_rule_lines) {
+       print STDERR "# css rule lines\n";
+       foreach my $line (@css_rule_lines) {
+         print STDERR "$line";
+       }
+     }
+   }
+   $self->{'css_import_lines'} = \@css_import_lines;
+   $self->{'css_rule_lines'} = \@css_rule_lines;
+ }
+ 
+ sub _id_to_filename($$)
+ {
+   my $self = shift;
+   my $id = shift;
+   return substr($id, 0, $self->get_conf('BASEFILENAME_LENGTH'));
+ }
+ 
+ sub _node_id_file($$)
+ {
+   my $self = shift;
+   my $node_info = shift;
+ 
+   my $no_unidecode;
+   $no_unidecode = 1 if (defined($self->get_conf('USE_UNIDECODE'))
+                         and !$self->get_conf('USE_UNIDECODE'));
+ 
+   my ($target, $id);
+   my $normalized = $node_info->{'normalized'};
+   if (defined($normalized)) {
+     $target = _normalized_to_id($normalized);
+   } else {
+     $target = '';
+   }
+   if (!$node_info->{'manual_content'}) {
+     $id = $target;
+   }
+   # to find out the Top node, one could check $node_info->{'normalized'}
+   if (defined($Texinfo::Config::node_target_name)) {
+     ($target, $id) = &$Texinfo::Config::node_target_name($node_info,
+                                                          $target, $id);
+   }
+   my $filename;
+   if (defined($node_info->{'normalized'})) { 
+     if ($self->get_conf('TRANSLITERATE_FILE_NAMES')) {
+       $filename = Texinfo::Convert::NodeNameNormalization::transliterate_texinfo(
+        {'contents' => $node_info->{'node_content'}},
+             $no_unidecode);
+     } else {
+       $filename = $node_info->{'normalized'};
+     }
+   } else {
+     $filename = '';
+   }
+   return ($self->_id_to_filename($filename), $target, $id);
+ }
+ 
+ sub _new_sectioning_command_target($$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $no_unidecode;
+ 
+   $no_unidecode = 1 if (defined($self->get_conf('USE_UNIDECODE')) 
+                         and !$self->get_conf('USE_UNIDECODE'));
+ 
+   my $filename = Texinfo::Convert::NodeNameNormalization::transliterate_texinfo(
+        {'contents' => $command->{'extra'}->{'misc_content'}},
+                 $no_unidecode);
+ 
+   my $target_base = _normalized_to_id($filename);
+   $filename = $self->_id_to_filename($filename);
+   $filename .= '.'.$self->get_conf('EXTENSION') 
+     if (defined($self->get_conf('EXTENSION')) 
+       and $self->get_conf('EXTENSION') ne '');
+   if ($target_base !~ /\S/ and $command->{'cmdname'} eq 'top' 
+       and defined($self->{'misc_elements_targets'}->{'Top'})) {
+     $target_base = $self->{'misc_elements_targets'}->{'Top'};
+   }
+   my $nr=1;
+   my $target = $target_base;
+   if ($target ne '') {
+     while ($self->{'ids'}->{$target}) {
+       $target = $target_base.'-'.$nr;
+       $nr++;
+       # Avoid integer overflow
+       die if ($nr == 0);
+     }
+   }
+   my $id = $target;
+ 
+   if ($command->{'extra'}->{'associated_node'} 
+       and $self->get_conf('USE_NODE_TARGET')) {
+     $target 
+      = $self->{'targets'}->{$command->{'extra'}->{'associated_node'}}->{'id'};
+   }
+ 
+   # These are undefined if the $id is set to ''.
+   my $target_contents;
+   my $id_contents;
+   my $target_shortcontents;
+   my $id_shortcontents;
+   if ($Texinfo::Common::sectioning_commands{$command->{'cmdname'}}) {
+     # NOTE id is used as base for both id and target.  In comment an example
+     # showing how target could have been used.
+     #my $target_base_contents;
+     #if ($command->{'extra'}->{'associated_node'} 
+     #    and $self->get_conf('USE_NODE_TARGET') {
+     #  $target_base_contents = $target;
+     #} else {
+     # $target_base_contents = $target_base;
+     #}
+     # $target_content =~ s/^g_t//;
+     #$target_contents = 'toc-'.$target_base_contents;
+     if ($id ne '') {
+       my $id_base_contents = $id;
+       $id_base_contents =~ s/^g_t//;
+       $target_contents = 'toc-'.$id_base_contents;
+       my $target_base_contents = $target_base;
+       $target_base_contents =~ s/^g_t//;
+       my $toc_nr = $nr -1;
+       while ($self->{'ids'}->{$target_contents}) {
+         $target_contents = 'toc-'.$target_base_contents.'-'.$toc_nr;
+         $toc_nr++;
+         # Avoid integer overflow
+         die if ($toc_nr == 0);
+       }
+       $id_contents = $target_contents;
+ 
+       # NOTE id is used as a base for id and target.  target could also
+       # have been used, see above for an example.
+       $target_shortcontents = 'stoc-'.$id_base_contents;
+       my $target_base_shortcontents = $target_base;
+       $target_base_shortcontents =~ s/^g_t//;
+       my $stoc_nr = $nr -1;
+       while ($self->{'ids'}->{$target_shortcontents}) {
+         $target_shortcontents = 'stoc-'.$target_base_shortcontents
+                                    .'-'.$stoc_nr;
+         $stoc_nr++;
+         # Avoid integer overflow
+         die if ($stoc_nr == 0);
+       }
+     }
+     $id_shortcontents = $target_shortcontents;
+   }
+ 
+   if (defined($Texinfo::Config::sectioning_command_target_name)) {
+     ($target, $id, $target_contents, $id_contents,
+      $target_shortcontents, $id_shortcontents, $filename) 
+         = &$Texinfo::Config::sectioning_command_target_name($self, 
+                                      $command, $target, $id,
+                                      $target_contents, $id_contents,
+                                      $target_shortcontents, $id_shortcontents,
+                                      $filename);
+   }
+   if ($self->get_conf('DEBUG')) {
+     print STDERR "Register $command->{'cmdname'} $target, $id\n";
+   }
+   $self->{'targets'}->{$command} = {
+                            'target' => $target,
+                            'id' => $id,
+                            'section_filename' => $filename,
+                           };
+   $self->{'ids'}->{$id} = $command;
+   if (defined($id_contents)) {
+     $self->{'targets'}->{$command}->{'contents_id'} = $id_contents;
+     $self->{'ids'}->{$id_contents} = $command;
+   } else {
+     $self->{'targets'}->{$command}->{'contents_id'} = '';
+   }
+   if (defined($target_contents)) {
+     $self->{'targets'}->{$command}->{'contents_target'} = $target_contents;
+   } else {
+     $self->{'targets'}->{$command}->{'contents_target'} = '';
+   }
+   if (defined($id_shortcontents)) {
+     $self->{'targets'}->{$command}->{'shortcontents_id'} = $id_shortcontents;
+     $self->{'ids'}->{$id_shortcontents} = $command;
+   } else {
+     $self->{'targets'}->{$command}->{'shortcontents_id'} = '';
+   }
+   if (defined($target_shortcontents)) {
+     $self->{'targets'}->{$command}->{'shortcontents_target'} 
+        = $target_shortcontents;
+   } else {
+     $self->{'targets'}->{$command}->{'shortcontents_target'} = '';
+   }
+   return $self->{'targets'}->{$command};
+ }
+ 
+ # This set 2 unrelated things.  
+ #  * The targets and id of sectioning elements
+ #  * the target, id and normalized filename of 'labels', ie everything that 
+ #    may be the target of a ref, like @node, @float, @anchor...
+ # conversion to HTML is done on-demand, upon call to command_text.
+ sub _set_root_commands_targets_node_files($$)
+ {
+   my $self = shift;
+   my $elements = shift;
+ 
+   my $no_unidecode;
+   $no_unidecode = 1 if (defined($self->get_conf('USE_UNIDECODE')) 
+                         and !$self->get_conf('USE_UNIDECODE'));
+ 
+   if ($self->{'labels'}) {
+     foreach my $root_command (values(%{$self->{'labels'}})) {
+       my ($filename, $target, $id) = $self->_node_id_file($root_command->{'extra'});
+       $filename .= '.'.$self->get_conf('NODE_FILE_EXTENSION') 
+         if (defined($self->get_conf('NODE_FILE_EXTENSION')) 
+             and $self->get_conf('NODE_FILE_EXTENSION') ne '');
+       if (defined($Texinfo::Config::node_file_name)) {
+         $filename = &$Texinfo::Config::node_file_name($self, $root_command,
+                                                      $filename);
+       }
+       if ($self->get_conf('DEBUG')) {
+         print STDERR "Register label($root_command) $target, $filename\n";
+       }
+       $self->{'targets'}->{$root_command} = {'target' => $target, 
+                                              'id' => $id,
+                                              'node_filename' => $filename};
+       $self->{'ids'}->{$id} = $root_command;
+     }
+   }
+ 
+   if ($elements) {
+     foreach my $element (@$elements) {
+       foreach my $root_command(@{$element->{'contents'}}) {
+         # this happens for type 'text_root' which precedes the 
+         # root commands.  The target may also already be set for top node.
+         next if (!defined($root_command->{'cmdname'}) 
+                  or $self->{'targets'}->{$root_command});
+         if ($Texinfo::Common::sectioning_commands{$root_command->{'cmdname'}}) {
+           $self->_new_sectioning_command_target($root_command);
+         }
+       }
+     }
+   }
+ }
+ 
+ sub _set_element_file($$$)
+ {
+   my $self = shift;
+   my $element = shift;
+   my $filename = shift;
+ 
+   if (!defined($filename)) {
+     cluck("_set_element_file: filename not defined\n");
+   }
+   if ($self->get_conf('CASE_INSENSITIVE_FILENAMES')) {
+     if (exists($self->{'filenames'}->{lc($filename)})) {
+       if ($self->get_conf('DEBUG')) {
+         print STDERR "Reusing ".$self->{'filenames'}->{lc($filename)}
+                      ." for $filename\n";
+       }
+       $filename = $self->{'filenames'}->{lc($filename)};
+     } else {
+       $self->{'filenames'}->{lc($filename)} = $filename;
+     }
+   }
+   $element->{'filename'} = $filename;
+   if (defined($self->{'destination_directory'}) 
+       and $self->{'destination_directory'} ne '') {
+     $element->{'out_filename'} = 
+       File::Spec->catfile($self->{'destination_directory'}, $filename);
+   } else {
+     $element->{'out_filename'} = $filename;
+   }
+ }
+ 
+ sub _get_element($$;$);
+ 
+ # If $find_container is set, the element that holds the command is found,
+ # otherwise the element that holds the command content is found.  This is 
+ # mostly relevant for footnote only.
+ sub _get_element($$;$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $find_container = shift;
+ 
+   my $current = $command;
+ 
+   my ($element, $root_command);
+   while (1) {
+     if ($current->{'type'}) {
+       if ($current->{'type'} eq 'element') {
+         return ($current, $root_command);
+       }
+     }
+     if ($current->{'cmdname'}) {
+       if ($root_commands{$current->{'cmdname'}}) {
+         $root_command = $current;
+         return ($element, $root_command) if defined($element);
+       } elsif ($region_commands{$current->{'cmdname'}}) {
+         if ($current->{'cmdname'} eq 'copying' 
+             and $self->{'extra'} and $self->{'extra'}->{'insertcopying'}) {
+           foreach my $insertcopying(@{$self->{'extra'}->{'insertcopying'}}) {
+             my ($element, $root_command) 
+               = $self->_get_element($insertcopying, $find_container);
+             return ($element, $root_command)
+               if (defined($element) or defined($root_command));
+           }
+         } elsif ($current->{'cmdname'} eq 'titlepage'
+                  and $self->get_conf('USE_TITLEPAGE_FOR_TITLE')
+                  and $self->get_conf('SHOW_TITLE')
+                  and $self->{'elements'}->[0]) {
+           return ($self->{'elements'}->[0], 
+                   $self->{'elements'}->[0]->{'extra'}->{'element_command'});
+         }
+         die "Problem $element, $root_command" if (defined($element) 
+                                                   or defined($root_command));
+         return (undef, undef);
+       } elsif ($current->{'cmdname'} eq 'footnote' 
+            and $self->{'special_elements_types'}->{'Footnotes'}
+            and $find_container) {
+            # in that case there is no root_command
+           $element = $self->{'special_elements_types'}->{'Footnotes'};
+           return ($element);
+       }
+     }
+     if ($current->{'parent'}) {
+       $current = $current->{'parent'};
+     } else {
+       return ($element, $root_command);
+     }
+   }
+ }
+ 
+ sub _top_node_filename($)
+ {
+   my $self = shift;
+ 
+   my $top_node_filename;
+   if (defined($self->get_conf('TOP_FILE')) 
+       and $self->get_conf('TOP_FILE') ne '') {
+     $top_node_filename = $self->get_conf('TOP_FILE');
+   } else {
+     if (defined($self->get_conf('TOP_NODE_FILE'))) {
+       $top_node_filename = $self->get_conf('TOP_NODE_FILE');
+     } else {
+       # TOP_NODE_FILE is set in the default case.
+       # If not the manual name is used.
+       $top_node_filename = $self->{'document_name'};
+     }
+     if (defined($top_node_filename)) {
+       my $top_node_extension;
+       if ($self->get_conf('NODE_FILENAMES')) {
+         $top_node_extension = $self->get_conf('NODE_FILE_EXTENSION');
+       } else {
+         $top_node_extension = $self->get_conf('EXTENSION');
+       }
+       $top_node_filename .= '.'.$top_node_extension 
+         if (defined($top_node_extension) and $top_node_extension ne '');
+     }
+   }
+   return $top_node_filename;
+ }
+ 
+ sub _set_pages_files($$)
+ {
+   my $self = shift;
+   my $elements = shift;
+   my $special_elements = shift;
+ 
+   # Ensure that the document has pages
+   return undef if (!defined($elements) or !@$elements);
+ 
+   my $extension = '';
+   $extension = '.'.$self->get_conf('EXTENSION') 
+             if (defined($self->get_conf('EXTENSION')) 
+                 and $self->get_conf('EXTENSION') ne '');
+ 
+   if (!$self->get_conf('SPLIT')) {
+     foreach my $element (@$elements) {
+       if (!defined($element->{'filename'})) {
+         $element->{'filename'} = $self->{'output_filename'};
+         $element->{'out_filename'} = $self->{'output_file'};
+       }
+     }
+   } else {
+     my $node_top;
+     #my $section_top;
+     $node_top = $self->{'labels'}->{'Top'} if ($self->{'labels'});
+     #$section_top = $self->{'extra'}->{'top'} if ($self->{'extra'});
+   
+     my $top_node_filename = $self->_top_node_filename();
+     # first determine the top node file name.
+     if ($self->get_conf('NODE_FILENAMES') and $node_top 
+         and defined($top_node_filename)) {
+       my ($node_top_element) = $self->_get_element($node_top);
+       die "BUG: No element for top node" if (!defined($node_top));
+       $self->_set_element_file($node_top_element, $top_node_filename);
+     }
+     my $file_nr = 0;
+     my $previous_page;
+     foreach my $element(@$elements) {
+       # For Top node.
+       next if (defined($element->{'filename'}));
+       if (!$element->{'extra'}->{'first_in_page'}) {
+         cluck ("No first_in_page for $element\n");
+       }
+       if (!defined($element->{'extra'}->{'first_in_page'}->{'filename'})) {
+         my $file_element = $element->{'extra'}->{'first_in_page'};
+         if ($self->get_conf('NODE_FILENAMES')) {
+           foreach my $root_command (@{$file_element->{'contents'}}) {
+             if ($root_command->{'cmdname'} 
+                 and $root_command->{'cmdname'} eq 'node') {
+               my $node_filename;
+               # double node are not normalized, they are handled here
+               if (!defined($root_command->{'extra'}->{'normalized'})
+                   or !defined($self->{'labels'}->{$root_command->{'extra'}->{'normalized'}})) {
+                 $node_filename = 'unknown_node';
+                 $node_filename .= '.'.$self->get_conf('NODE_FILE_EXTENSION') 
+                   if (defined($self->get_conf('NODE_FILE_EXTENSION')) 
+                     and $self->get_conf('NODE_FILE_EXTENSION') ne '');
+               } else {
+                 if (!defined($self->{'targets'}->{$root_command})
+                     or !defined($self->{'targets'}->{$root_command}->{'node_filename'})) {
+                   # Could have been a double node, thus use equivalent node.
+                   # However since double nodes are not normalized, in fact it 
+                   # never happens.
+                   $root_command
+                     = $self->{'labels'}->{$root_command->{'extra'}->{'normalized'}};
+                 }
+                 $node_filename 
+                   = $self->{'targets'}->{$root_command}->{'node_filename'};
+               }
+               $self->_set_element_file($file_element, $node_filename);
+               last;
+             }
+           }
+           if (!defined($file_element->{'filename'})) {
+             # use section to do the file name if there is no node
+             my $command = $self->element_command($file_element);
+             if ($command) {
+               if ($command->{'cmdname'} eq 'top' and !$node_top
+                   and defined($top_node_filename)) {
+                 $self->_set_element_file($file_element, $top_node_filename);
+               } else {
+                 $self->_set_element_file($file_element,
+                    $self->{'targets'}->{$command}->{'section_filename'});
+               }
+             } else {
+               # when everything else has failed
+               if ($file_nr == 0 and !$node_top 
+                   and defined($top_node_filename)) {
+                 $self->_set_element_file($file_element, $top_node_filename);
+               } else {
+                 my $filename = $self->{'document_name'} . "_$file_nr";
+                 $filename .= $extension;
+                 $self->_set_element_file($element, $filename);
+               }
+               $file_nr++;
+             }
+           }
+         } else {
+           my $filename = $self->{'document_name'} . "_$file_nr";
+           $filename .= '.'.$self->get_conf('EXTENSION') 
+             if (defined($self->get_conf('EXTENSION')) 
+                 and $self->get_conf('EXTENSION') ne '');
+           $self->_set_element_file($file_element, $filename);
+           $file_nr++;
+         }
+       }
+       $element->{'filename'} 
+          = $element->{'extra'}->{'first_in_page'}->{'filename'};
+       $element->{'out_filename'}
+          = $element->{'extra'}->{'first_in_page'}->{'out_filename'};
+     }
+   }
+ 
+   foreach my $element (@$elements) {
+     if (defined($Texinfo::Config::element_file_name)) {
+       # NOTE the information that it is associated with @top or @node Top
+       # may be determined with $self->element_is_top($element);
+       my $filename = &$Texinfo::Config::element_file_name($self, $element, 
+                                                           $element->{'filename'});
+       $self->_set_element_file($element, $filename) if (defined($filename));
+     }
+     $self->{'file_counters'}->{$element->{'filename'}}++;
+     print STDERR "Page $element ".Texinfo::Structuring::_print_element_command_texi($element).": $element->{'filename'}($self->{'file_counters'}->{$element->{'filename'}})\n"
+       if ($self->get_conf('DEBUG'));
+   }
+   if ($special_elements) {
+     my $previous_element = $elements->[-1];
+     foreach my $element (@$special_elements) {
+       my $filename 
+        = $self->{'targets'}->{$element}->{'misc_filename'};
+       if (defined($filename)) {
+         $self->_set_element_file($element, $filename);
+         $self->{'file_counters'}->{$element->{'filename'}}++;
+         print STDERR "Special page $element: $element->{'filename'}($self->{'file_counters'}->{$element->{'filename'}})\n"
+           if ($self->get_conf('DEBUG'));
+       }
+       $element->{'element_prev'} = $previous_element;
+       $previous_element->{'element_next'} = $element;
+       $previous_element = $element;
+     }
+   }
+ }
+ 
+ sub _prepare_elements($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   my $elements;
+ 
+   # do that now to have it available for formatting
+   # NOTE this calls Convert::Converter::_informative_command on all the 
+   # @informative_global commands.
+   # Thus sets among others language and encodings.
+   $self->_set_global_multiple_commands(-1);
+   $self->_translate_names();
+ 
+   if ($self->get_conf('USE_NODES')) {
+     $elements = Texinfo::Structuring::split_by_node($root);
+   } else {
+     $elements = Texinfo::Structuring::split_by_section($root);
+   }
+ 
+   $self->{'elements'} = $elements
+     if (defined($elements));
+ 
+   # This may be done as soon as elements are available.
+   $self->_prepare_global_targets($elements);
+ 
+   # Do that before the other elements, to be sure that special page ids
+   # are registered before elements id are.
+   my $special_elements 
+     = $self->_prepare_special_elements($elements);
+ 
+   $self->{'special_elements'} = $special_elements 
+     if (defined($special_elements));
+ 
+   #if ($elements) {
+   #  foreach my $element(@{$elements}) {
+   #    print STDERR "ELEMENT $element->{'type'}: $element\n";
+   #  }
+   #}
+ 
+   $self->_set_root_commands_targets_node_files($elements);
+ 
+   return ($elements, $special_elements);
+ }
+ 
+ sub _prepare_special_elements($$)
+ {
+   my $self = shift;
+   my $elements = shift;
+ 
+   my %do_special;
+   # FIXME let the user decide how @*contents are treated?
+   if ($self->{'structuring'} and $self->{'structuring'}->{'sectioning_root'}
+       and scalar(@{$self->{'structuring'}->{'sections_list'}}) > 1) {
+     foreach my $cmdname ('contents', 'shortcontents') {
+       my $type = $contents_command_element_name{$cmdname};
+       if ($self->get_conf($cmdname)) {
+         if ($self->get_conf('INLINE_CONTENTS') 
+            or ($self->get_conf('set'.$cmdname.'aftertitlepage'))) {
+         } else {
+           $do_special{$type} = 1;
+         }
+       }
+     }
+   }
+   if ($self->{'extra'}->{'footnote'} 
+       and $self->get_conf('footnotestyle') eq 'separate'
+       and $elements and scalar(@$elements) > 1) {
+     $do_special{'Footnotes'} = 1;
+   }
+ 
+   if ((!defined($self->get_conf('DO_ABOUT')) 
+        and $elements and scalar(@$elements) > 1 
+            and ($self->get_conf('SPLIT') or $self->get_conf('HEADERS')))
+        or ($self->get_conf('DO_ABOUT'))) {
+     $do_special{'About'} = 1;
+   }
+ 
+   my $extension = '';
+   $extension = $self->get_conf('EXTENSION') 
+     if (defined($self->get_conf('EXTENSION')));
+ 
+   my $special_elements = [];
+   foreach my $type (@{$self->{'misc_elements_order'}}) {
+     next unless ($do_special{$type});
+ 
+     my $element = {'type' => 'element',
+                    'extra' => {'special_element' => $type,
+                                }};
+     $element->{'extra'}->{'directions'}->{'This'} = $element;
+     $self->{'special_elements_types'}->{$type} = $element;
+     push @$special_elements, $element;
+ 
+     my $id = $self->{'misc_elements_targets'}->{$type};
+     my $target = $id;
+     my $default_filename;
+     if ($self->get_conf('SPLIT') or !$self->get_conf('MONOLITHIC')) {
+       $default_filename = $self->{'document_name'}.
+         $self->{'misc_pages_file_string'}->{$type};
+       $default_filename .= '.'.$extension if (defined($extension));
+     } else {
+       $default_filename = undef;
+     }
+ 
+     my $filename;
+     if (defined($Texinfo::Config::special_element_target_file_name)) {
+       ($target, $id, $filename) 
+                  = &$Texinfo::Config::special_element_target_file_name(
+                                                             $self,
+                                                             $element,
+                                                             $target, $id,
+                                                             $default_filename);
+     }
+     $filename = $default_filename if (!defined($filename));
+ 
+     if ($self->get_conf('DEBUG')) {
+       my $fileout = $filename;
+       $fileout = 'UNDEF' if (!defined($fileout));
+       print STDERR "Add special $element $type: target $target, id $id,\n".
+         "    filename $fileout\n" 
+     }
+     if ($self->get_conf('SPLIT') or !$self->get_conf('MONOLITHIC')
+         or (defined($filename) ne defined($default_filename))
+         or (defined($filename) and $filename ne $default_filename)) {
+       $self->_set_element_file($element, $filename);
+       print STDERR "NEW page for $type ($filename)\n" if ($self->get_conf('DEBUG'));
+     }
+     $self->{'targets'}->{$element} = {'id' => $id,
+                                       'target' => $target,
+                                       'misc_filename' => $filename,
+                                      };
+     $self->{'ids'}->{$id} = $element;
+   }
+   if ($self->get_conf('FRAMES')) {
+     foreach my $type (keys(%{$self->{'frame_pages_file_string'}})) {
+       my $default_filename;
+       $default_filename = $self->{'document_name'}.
+         $self->{'frame_pages_file_string'}->{$type};
+       $default_filename .= '.'.$extension if (defined($extension));
+ 
+       my $element = {'type' => 'element',
+                    'extra' => {'special_element' => $type,
+                                }};
+ 
+       # only the filename is used
+       my ($target, $id, $filename);
+       if (defined($Texinfo::Config::special_element_target_file_name)) {
+       ($target, $id, $filename) 
+                  = &$Texinfo::Config::special_element_target_file_name(
+                                                             $self,
+                                                             $element,
+                                                             $target, $id,
+                                                             $default_filename);
+       }
+       $filename = $default_filename if (!defined($filename));
+       $self->{'frame_pages_filenames'}->{$type} = $filename;
+     }
+   }
+   return $special_elements;
+ }
+ 
+ sub _prepare_contents_elements($)
+ {
+   my $self = shift;
+ 
+   if ($self->{'structuring'} and $self->{'structuring'}->{'sectioning_root'}
+       and scalar(@{$self->{'structuring'}->{'sections_list'}}) > 1) {
+     foreach my $cmdname ('contents', 'shortcontents') {
+       my $type = $contents_command_element_name{$cmdname};
+       if ($self->get_conf($cmdname)) {
+         my $default_filename;
+         if ($self->get_conf('set'.$cmdname.'aftertitlepage')) {
+           if ($self->{'elements'}) {
+             $default_filename = $self->{'elements'}->[0]->{'filename'};
+           }
+         } elsif ($self->get_conf('INLINE_CONTENTS')) {
+           if ($self->{'extra'} and $self->{'extra'}->{$cmdname}) {
+             foreach my $command(@{$self->{'extra'}->{$cmdname}}) {
+               my ($element, $root_command) 
+                 = $self->_get_element($command);
+               if (defined($element)) {
+                 $default_filename = $element->{'filename'};
+                 last;
+               }
+             }
+           } else {
+             next;
+           }
+         } else { # in this case, there should already be a special element
+                  # if needed, done together with the other special elements.
+           next;
+         }
+ 
+         my $element = {'type' => 'element',
+                        'extra' => {'special_element' => $type}};
+         $self->{'special_elements_types'}->{$type} = $element;
+         my $id = $self->{'misc_elements_targets'}->{$type};
+         my $target = $id;
+         my $filename;
+         if (defined($Texinfo::Config::special_element_target_file_name)) {
+           ($target, $id, $filename)
+                = &$Texinfo::Config::special_element_target_file_name(
+                                                           $self,
+                                                           $element,
+                                                           $target, $id,
+                                                           $default_filename);
+         }
+         $filename = $default_filename if (!defined($filename));
+         print STDERR "Add content $element $type: target $target, id $id,\n".
+            "    filename $filename\n" if ($self->get_conf('DEBUG'));
+         $self->{'targets'}->{$element} = {'id' => $id,
+                                           'target' => $target,
+                                           'misc_filename' => $filename,
+                                           'filename' => $filename,
+                                           };
+       }
+     }
+   }
+ }
+ 
+ # Associate elements with the global targets, First, Last, Top, Index.
+ sub _prepare_global_targets($$)
+ {
+   my $self = shift;
+   my $elements = shift;
+ 
+   $self->{'global_target_elements'}->{'First'} = $elements->[0];
+   $self->{'global_target_elements'}->{'Last'} = $elements->[-1];
+   # It is always the first printindex, even if it is not output (for example
+   # it is in @copying and @titlepage, which are certainly wrong constructs).
+   if ($self->{'extra'} and $self->{'extra'}->{'printindex'}) {
+     my ($element, $root_command) 
+      = $self->_get_element($self->{'extra'}->{'printindex'}->[0]);
+     if (defined($element)) {
+       if ($root_command and $root_command->{'cmdname'} eq 'node' 
+           and $element->{'extra'}->{'section'}) {
+         $root_command = $element->{'extra'}->{'section'};
+       }
+       if ($root_command and $root_command->{'cmdname'} ne 'node') {
+         while ($root_command->{'level'} > 1
+                and $root_command->{'section_up'}
+                and $root_command->{'section_up'}->{'parent'}) {
+           $root_command = $root_command->{'section_up'};
+           $element = $root_command->{'parent'};
+         }
+       }
+       $self->{'global_target_elements'}->{'Index'} = $element;
+     }
+   }
+ 
+   my $node_top;
+   $node_top = $self->{'labels'}->{'Top'} if ($self->{'labels'});
+   my $section_top;
+   $section_top = $self->{'extra'}->{'top'} if ($self->{'extra'});
+   if ($section_top) {
+     $self->{'global_target_elements'}->{'Top'} = $section_top->{'parent'};
+   } elsif ($node_top) {
+     my $element_top = $node_top->{'parent'};
+     if (!$element_top) {
+       die "No parent for node_top: ".Texinfo::Parser::_print_current($node_top);
+     }
+     $self->{'global_target_elements'}->{'Top'} = $element_top;
+   } else {
+     $self->{'global_target_elements'}->{'Top'} = $elements->[0];
+   }
+   
+   if ($self->get_conf('DEBUG')) {
+     print STDERR "GLOBAL DIRECTIONS:\n";
+     foreach my $global_direction ('First', 'Last', 'Index', 'Top') {
+       if (defined($self->{'global_target_elements'}->{$global_direction})) {
+         print STDERR "$global_direction($self->{'global_target_elements'}->{$global_direction}): ".
+           Texinfo::Structuring::_print_element_command_texi(
+              $self->{'global_target_elements'}->{$global_direction})."\n";
+       }
+     }
+   }
+ }
+ 
+ sub _prepare_index_entries($)
+ {
+   my $self = shift;
+ 
+   if ($self->{'parser'}) {
+     my $no_unidecode;
+     $no_unidecode = 1 if (defined($self->get_conf('USE_UNIDECODE'))
+                           and !$self->get_conf('USE_UNIDECODE'));
+ 
+     my ($index_names, $merged_indices)
+        = $self->{'parser'}->indices_information();
+     $self->{'index_names'} = $index_names;
+     #print STDERR "IIII ($index_names, $merged_indices, $index_entries)\n";
+     my $merged_index_entries 
+         = Texinfo::Structuring::merge_indices($index_names);
+     $self->{'index_entries_by_letter'}
+       = $self->Texinfo::Structuring::sort_indices_by_letter($merged_index_entries,
+                                                             $index_names);
+     $self->{'index_entries'} = $merged_index_entries;
+ 
+     foreach my $index_name (sort(keys(%$index_names))) {
+       foreach my $index_entry (@{$index_names->{$index_name}->{'index_entries'}}) {
+         my $region = '';
+         $region = "$index_entry->{'region'}->{'cmdname'}-" 
+           if (defined($index_entry->{'region'}));
+         my @contents = @{$index_entry->{'content_normalized'}};
+         my $trimmed_contents 
+           = Texinfo::Common::trim_spaces_comment_from_content(\@contents);
+         my $normalized_index =
+           Texinfo::Convert::NodeNameNormalization::transliterate_texinfo(
+             {'contents' => \@contents}, $no_unidecode);
+         my $target_base = "index-" . $region .$normalized_index;
+         my $nr=1;
+         my $target = $target_base;
+         while ($self->{'ids'}->{$target}) {
+           $target = $target_base.'-'.$nr;
+           $nr++;
+           # Avoid integer overflow
+           die if ($nr == 0);
+         }
+         my $id = $target;
+         $self->{'ids'}->{$target} = $index_entry->{'command'};
+         $self->{'targets'}->{$index_entry->{'command'}} = { 'id' => $id,
+                                                           'target' => $target,
+                                                         };
+         #print STDERR "Enter $index_entry $index_entry->{'command'}: $id\n";
+       }
+     }
+   }
+ }
+ 
+ my $footid_base = 'FOOT';
+ my $docid_base = 'DOCF';
+ 
+ sub _prepare_footnotes($)
+ {
+   my $self = shift;
+ 
+   if ($self->{'extra'}->{'footnote'}) {
+     my $footnote_nr = 0;
+     foreach my $footnote (@{$self->{'extra'}->{'footnote'}}) {
+       $footnote_nr++;
+       my $nr = $footnote_nr;
+       my $footid = $footid_base.$nr;
+       my $docid = $docid_base.$nr;
+       while ($self->{'ids'}->{$docid} or $self->{'ids'}->{$footid}) {
+         $nr++;
+         $footid = $footid_base.$nr;
+         $docid = $docid_base.$nr;
+         # Avoid integer overflow
+         die if ($nr == 0);
+       }
+       $self->{'ids'}->{$footid} = $footnote;
+       $self->{'ids'}->{$docid} = $footnote;
+       $self->{'targets'}->{$footnote} = { 'id' => $docid,
+                                           'target' => $footid,
+                                         };
+       print STDERR "Enter footnote $footnote: id $docid, target $footid, nr $footnote_nr\n"
+        .Texinfo::Convert::Texinfo::convert($footnote)."\n"
+         if ($self->get_conf('DEBUG'));
+     }
+   }
+ }
+ 
+ # TODO this encapsulates some information.
+ # The encapsulation and API should be more consistent for
+ # the overall module.
+ sub _htmlxref($$)
+ {
+   my $self = shift;
+   my $file = shift;
+ 
+   return $self->{'htmlxref'}->{$file};
+ }
+ 
+ my %htmlxref_entries = %Texinfo::Common::htmlxref_entries;
+ 
+ sub _external_node_href($$$$)
+ {
+   my $self = shift;
+   my $external_node = shift;
+   my $filename = shift;
+   my $link_command = shift;
+   
+   if ($external_node->{'top_node_up'} 
+       and defined($self->get_conf('TOP_NODE_UP_URL'))) {
+     return $self->get_conf('TOP_NODE_UP_URL');
+   }
+ 
+   #print STDERR "external_node: ".join('|', keys(%$external_node))."\n";
+   my ($target_filebase, $target, $id) = $self->_node_id_file($external_node);
+ 
+   my $xml_target = _normalized_to_id($target);
+ 
+   my $default_target_split = $self->get_conf('EXTERNAL_CROSSREF_SPLIT');
+ 
+   my $extension = '';
+   $extension = "." . $self->get_conf('NODE_FILE_EXTENSION')
+           if (defined($self->get_conf('NODE_FILE_EXTENSION')) 
+               and $self->get_conf('NODE_FILE_EXTENSION') ne '');
+ 
+   my $target_split;
+   my $file;
+   if ($external_node->{'manual_content'}) {
+     my $manual_name = Texinfo::Convert::Text::convert(
+        {'contents' => $external_node->{'manual_content'}}, 
+        { 'code' => 1, 
+          Texinfo::Common::_convert_text_options($self)});
+     my $manual_base = $manual_name;
+     $manual_base =~ s/\.[^\.]*$//;
+     $manual_base =~ s/^.*\///;
+     my $document_split = $self->get_conf('SPLIT');
+     $document_split = 'mono' if (!$document_split);
+     my $split_found;
+     my $href;
+     my $htmlxref_info = $self->_htmlxref($manual_base);
+     if ($htmlxref_info) {
+       foreach my $split_ordered (@{$htmlxref_entries{$document_split}}) {
+         if (defined($htmlxref_info->{$split_ordered})) {
+           $split_found = $split_ordered;
+           $href = $htmlxref_info->{$split_ordered};
+           last;
+         }
+       }
+     }
+     if (defined($split_found)) {
+       $target_split = 1 unless ($split_found eq 'mono');
+     } else { # nothing specified for that manual, use default
+       $target_split = $default_target_split;
+       if ($self->get_conf('CHECK_HTMLXREF')
+           and !$external_node->{'top_node_up'}) {
+         if (defined($link_command) and $link_command->{'line_nr'}) {
+           $self->line_warn(sprintf($self->__(
+               "no htmlxref.cnf entry found for `%s'"), $manual_name),
+             $link_command->{'line_nr'});
+         } elsif (!$self->{'check_htmlxref_already_warned'}->{$manual_name}) {
+           $self->document_warn(sprintf($self->__(
+             "no htmlxref.cnf entry found for `%s'"), $manual_name),
+             );
+         }
+         $self->{'check_htmlxref_already_warned'}->{$manual_name} = 1;
+       }
+     }
+ 
+     if ($target_split) {
+       if (defined($href)) {
+         $file = $href;
+       } elsif (defined($self->get_conf('EXTERNAL_DIR'))) {
+         $file = $self->get_conf('EXTERNAL_DIR')."/$manual_base";
+       } elsif ($self->get_conf('SPLIT')) {
+         $file = "../$manual_base";
+       }
+       $file .= "/";
+     } else {# target not split
+       if (defined($href)) {
+         $file = $href;
+       } else {
+         if (defined($self->get_conf('EXTERNAL_DIR'))) {
+           $file = $self->get_conf('EXTERNAL_DIR')."/$manual_base";
+         } elsif ($self->get_conf('SPLIT')) {
+           $file = "../$manual_base";
+         } else {
+           $file = $manual_base;
+         }
+         $file .= $extension;
+       }
+     }
+   } else {
+     $file = '';
+     $target_split = $default_target_split;
+   }
+ 
+   if ($target eq '') {
+     if ($target_split) {
+       if (defined($self->get_conf('TOP_NODE_FILE_TARGET'))) {
+         return $file . $self->get_conf('TOP_NODE_FILE_TARGET') 
+            . $extension;# . '#Top';
+       } else {
+         return $file;# . '#Top';
+       }
+     } else {
+       return $file . '#Top';
+     }
+   }
+ 
+   if (! $target_split) {
+     return $file . '#' . $xml_target;
+   } else {
+     my $file_basename;
+     if ($target eq 'Top' and defined($self->get_conf('TOP_NODE_FILE_TARGET'))) {
+       $file_basename = $self->get_conf('TOP_NODE_FILE_TARGET');
+     } else {
+       $file_basename = $target_filebase;
+     }
+     return $file . $file_basename . $extension . '#' . $xml_target;
+   }
+ }
+ 
+ my %valid_types = (
+   'href' => 1,
+   'string' => 1,
+   'text' => 1,
+   'tree' => 1,
+   'target' => 1,
+   'id' => 1,
+   'node' => 1,
+ );
+ 
+ foreach my $no_number_type ('text', 'tree', 'string') {
+   $valid_types{$no_number_type .'_nonumber'} = 1;
+ }
+ 
+ sub _element_direction($$$$;$)
+ {
+   my $self = shift;
+   my $element = shift;
+   my $direction = shift;
+   my $type = shift;
+   my $filename = shift;
+ 
+   my $element_target;
+   my $command;
+   my $target;
+ 
+   $filename = $self->{'current_filename'} if (!defined($filename));
+  
+   if (!$valid_types{$type}) {
+     print STDERR "Incorrect type $type in _element_direction call\n";
+     return undef;
+   }
+   if ($self->{'global_target_elements'}->{$direction}) {
+     $element_target = $self->{'global_target_elements'}->{$direction};
+   } elsif ($element and $element->{'extra'} 
+       and $element->{'extra'}->{'directions'}
+       and $element->{'extra'}->{'directions'}->{$direction}) {
+     $element_target
+       = $element->{'extra'}->{'directions'}->{$direction};
+   }
+ 
+   if ($element_target) {
+     ######## debug
+     if (!$element_target->{'type'}) {
+       die "No type for element_target $direction $element_target: "
+         . Texinfo::Parser::_print_current_keys($element_target)
+         . "directions :". Texinfo::Structuring::_print_directions($element);
+     }
+     ########
+     if ($element_target->{'type'} eq 'external_node'
+         or $element_target->{'type'} eq 'top_node_up') {
+       my $external_node = $element_target->{'extra'};
+       if ($type eq 'href') {
+         return $self->command_href($external_node, $filename);
+       } elsif ($type eq 'text' or $type eq 'node') {
+         return $self->command_text($external_node);
+       } elsif ($type eq 'string') {
+         return $self->command_text($external_node, $type);
+       }
+     } elsif ($type eq 'node') {
+       $command = $element_target->{'extra'}->{'node'};
+       $target = $self->{'targets'}->{$command} if ($command);
+       $type = 'text';
+     } else {
+       if ($element_target->{'extra'}->{'special_element'}) {
+         $command = $element_target;
+       } else {
+         $command = $element_target->{'extra'}->{'element_command'};
+       }
+       if ($type eq 'href') {
+         if (defined($command)) {
+           return $self->command_href($command, $filename);
+         } else {
+           return '';
+         }
+       }
+       $target = $self->{'targets'}->{$command} if ($command);
+     }
+   } elsif ($self->special_element($direction)) {
+     $element_target = $self->special_element($direction);
+     $command = $element_target;
+     if ($type eq 'href') {
+       return $self->command_href($element_target, $filename);
+     }
+     $target = $self->{'targets'}->{$element_target};
+   } else {
+     return undef;
+   }
+ 
+   if (exists($target->{$type})) {
+     return $target->{$type};
+   } elsif ($type eq 'id' or $type eq 'target') {
+     return undef;
+   } elsif ($command) {
+     return $self->command_text($command, $type);
+   }
+ }
+ 
+ sub _default_contents($$;$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $filename = shift;
+   $filename = $self->{'current_filename'} if (!defined($filename));
+ 
+   return '' 
+    if (!$self->{'structuring'} or !$self->{'structuring'}->{'sectioning_root'});
+ 
+   my $section_root = $self->{'structuring'}->{'sectioning_root'};
+   my $contents;
+   $contents = 1 if ($cmdname eq 'contents');
+ 
+   my $min_root_level = $section_root->{'section_childs'}->[0]->{'level'};
+   my $max_root_level = $section_root->{'section_childs'}->[0]->{'level'};
+   foreach my $top_section(@{$section_root->{'section_childs'}}) {
+     $min_root_level = $top_section->{'level'}
+       if ($top_section->{'level'} < $min_root_level);
+     $max_root_level = $top_section->{'level'}
+       if ($top_section->{'level'} > $max_root_level);
+   }
+   # chapter level elements are considered top-level here.
+   $max_root_level = 1 if ($max_root_level < 1);
+   #print STDERR "ROOT_LEVEL Max: $max_root_level, Min: $min_root_level\n";
+   my $ul_class = '';
+   $ul_class = $NO_BULLET_LIST_CLASS if ($self->get_conf('NUMBER_SECTIONS'));
+ 
+   my $result = '';
+   if ($contents and !defined($self->get_conf('BEFORE_TOC_LINES'))
+       or (!$contents and !defined($self->get_conf('BEFORE_OVERVIEW')))) {
+     $result .= $self->_attribute_class('div', $cmdname).">\n";
+   } elsif($contents) {
+     $result .= $self->get_conf('BEFORE_TOC_LINES');
+   } else {
+     $result .= $self->get_conf('BEFORE_OVERVIEW');
+   }
+ 
+   my $toplevel_contents;
+   if (@{$section_root->{'section_childs'}} > 1) { 
+   #    or $section_root->{'section_childs'}->[0]->{'cmdname'} ne 'top') {
+     $result .= $self->_attribute_class('ul', $ul_class) .">\n";
+     $toplevel_contents = 1;
+   }
+   foreach my $top_section (@{$section_root->{'section_childs'}}) {
+     my $section = $top_section;
+  SECTION:
+     while ($section) {
+       if ($section->{'cmdname'} ne 'top') {
+         my $text = $self->command_text($section);
+         my $href;
+         if (!$contents and $self->get_conf('OVERVIEW_LINK_TO_TOC')) {
+           $href = $self->command_contents_href($section, 'contents', $filename);
+         } else {
+           $href = $self->command_href($section, $filename);
+         }
+         my $toc_id = $self->command_contents_id($section, $cmdname);
+         if ($text ne '') {
+           # no indenting for shortcontents
+           $result .= (' ' x (2*($section->{'level'} - $min_root_level))) 
+             if ($contents);
+           if ($toc_id ne '' or $href ne '') {
+             my $toc_name_attribute = '';
+             if ($toc_id ne '') {
+               $toc_name_attribute = "name=\"$toc_id\" ";
+             }
+             my $href_attribute = '';
+             if ($href ne '') {
+               $href_attribute = "href=\"$href\"";
+             }
+             $result .= "<li><a ${toc_name_attribute}${href_attribute}>$text</a>";
+           } else {
+             $result .= "<li>$text";
+           }
+         }
+       } elsif ($section->{'section_childs'} and @{$section->{'section_childs'}}
+                and $toplevel_contents) {
+         $result .= "<li>";
+       }
+       # for shortcontents don't do child if child is not toplevel
+       if ($section->{'section_childs'}
+           and ($contents or $section->{'level'} < $max_root_level)) {
+         # no indenting for shortcontents
+         $result .= "\n". ' ' x (2*($section->{'level'} - $min_root_level))
+           if ($contents);
+         $result .= $self->_attribute_class('ul', $ul_class) .">\n";
+         $section = $section->{'section_childs'}->[0];
+       } elsif ($section->{'section_next'} and $section->{'cmdname'} ne 'top') {
+         $result .= "</li>\n";
+         last if ($section eq $top_section);
+         $section = $section->{'section_next'};
+       } else {
+         #last if ($section eq $top_section);
+         if ($section eq $top_section) {
+           $result .= "</li>\n" unless ($section->{'cmdname'} eq 'top');
+           last;
+         }
+         while ($section->{'section_up'}) {
+           $section = $section->{'section_up'};
+           $result .= "</li>\n". ' ' x (2*($section->{'level'} - $min_root_level))
+             . "</ul>";
+           if ($section eq $top_section) {
+             $result .= "</li>\n" if ($toplevel_contents);
+             last SECTION;
+           }
+           if ($section->{'section_next'}) {
+             $result .= "</li>\n";
+             $section = $section->{'section_next'};
+             last;
+           }
+         }
+       }
+     }
+   }
+   if (@{$section_root->{'section_childs'}} > 1) {
+    #   or $section_root->{'section_childs'}->[0]->{'cmdname'} ne 'top') {
+     $result .= "\n</ul>";
+   }
+   if ($contents and !defined($self->get_conf('AFTER_TOC_LINES'))
+       or (!$contents and !defined($self->get_conf('AFTER_OVERVIEW')))) {
+     $result .= "\n</div>\n";
+   } elsif($contents) {
+     $result .= $self->get_conf('AFTER_TOC_LINES');
+   } else {
+     $result .= $self->get_conf('AFTER_OVERVIEW');
+   }
+   return $result;
+ }
+ 
+ sub _default_program_string($)
+ {
+   my $self = shift;
+   if (defined($self->get_conf('PROGRAM'))
+       and $self->get_conf('PROGRAM') ne ''
+       and defined($self->get_conf('PACKAGE_URL'))) {
+     return $self->convert_tree(
+       $self->gdt('This document was generated on @emph{@today{}} using @uref{{program_homepage}, @emph{{program}}}.',
+          { 'program_homepage' => $self->get_conf('PACKAGE_URL'),
+            'program' => $self->get_conf('PROGRAM') }));
+   } else {
+     return $self->convert_tree(
+       $self->gdt('This document was generated on @emph{@today{}}.'));
+   }
+ }
+ 
+ sub _default_end_file($)
+ {
+   my $self = shift;
+   my $program_text = '';
+   if ($self->get_conf('PROGRAM_NAME_IN_FOOTER')) {
+     my $program_string = &{$self->{'format_program_string'}}($self);
+     $program_text = "<p><font size=\"-1\">
+   $program_string
+ </font></p>";
+   }
+   my $pre_body_close = $self->get_conf('PRE_BODY_CLOSE');
+   $pre_body_close = '' if (!defined($pre_body_close));
+   return "$program_text
+ 
+ $pre_body_close
+ </body>
+ </html>
+ ";
+ }
+ 
+ # This is used for normal output files and other files, like renamed
+ # nodes file headers, or redirection file headers.
+ sub _file_header_informations($$)
+ {
+   my $self = shift;
+   my $command = shift;
+   
+   my $title;
+   if ($command) {
+     my $command_string = 
+       $self->command_text($command, 'string');
+     if (defined($command_string) 
+         and $command_string ne $self->{'title_string'}) {
+       print STDERR "DO <title>\n"
+         if ($self->get_conf('DEBUG'));
+       my $title_tree = $self->gdt('{title}: {element_text}', 
+                    { 'title' => $self->{'title_tree'}, 
+                    'element_text' => $self->command_text($command, 'tree')});
+       $title = $self->convert_tree_new_formatting_context(
+           {'type' => '_string', 'contents' => [$title_tree]}, 
+           $command->{'cmdname'}, 'element_title');
+     }
+   }
+   $title = $self->{'title_string'} if (!defined($title));
+ 
+   my $description;
+   if ($self->{'documentdescription_string'}) {
+     $description = $self->{'documentdescription_string'};
+   } else {
+     $description = $title;
+   }
+   $description = "<meta name=\"description\" content=\"$description\">" 
+     if ($description ne '');
+   my $encoding = '';
+   $encoding 
+      = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=".
+        $self->get_conf('OUTPUT_ENCODING_NAME')."\">" 
+     if (defined($self->get_conf('OUTPUT_ENCODING_NAME')) 
+         and ($self->get_conf('OUTPUT_ENCODING_NAME') ne ''));
+ 
+   my $date = '';
+   if ($self->get_conf('DATE_IN_HEADER')) {
+     my $today = $self->convert_tree_new_formatting_context(
+             {'cmdname' => 'today'}, 'DATE_IN_HEADER');
+     $date = "\n<meta name=\"date\" content=\"$today\">";
+   }
+ 
+   my $css_lines;
+   if (defined($self->get_conf('CSS_LINES'))) {
+     $css_lines = $self->get_conf('CSS_LINES');
+   } else {
+     $css_lines = '';
+   }
+   my $doctype = $self->get_conf('DOCTYPE');
+   my $bodytext = $self->get_conf('BODYTEXT');
+   my $copying_comment = '';
+   $copying_comment = $self->{'copying_comment'} 
+     if (defined($self->{'copying_comment'}));
+   my $after_body_open = '';
+   $after_body_open = $self->get_conf('AFTER_BODY_OPEN')
+     if (defined($self->get_conf('AFTER_BODY_OPEN')));
+   my $extra_head = '';
+   $extra_head = $self->get_conf('EXTRA_HEAD')
+     if (defined($self->get_conf('EXTRA_HEAD')));
+   my $program_and_version = $self->get_conf('PACKAGE_AND_VERSION');
+   my $program_homepage = $self->get_conf('PACKAGE_URL');
+   my $program = $self->get_conf('PROGRAM');
+   my $generator = '';
+   if (defined($program) and $program ne '') {
+     $generator = "\n<meta name=\"Generator\" content=\"$program\">";
+   }
+ 
+   return ($title, $description, $encoding, $date, $css_lines, 
+           $doctype, $bodytext, $copying_comment, $after_body_open,
+           $extra_head, $program_and_version, $program_homepage,
+           $program, $generator);
+ }
+ 
+ sub _get_links ($$$)
+ {
+   my $self = shift;
+   my $filename = shift;
+   my $element = shift;
+ 
+   my $links = '';
+   if ($self->get_conf('USE_LINKS')) {
+     my $link_buttons = $self->get_conf('LINKS_BUTTONS');
+     foreach my $link (@$link_buttons) {
+       my $link_href = $self->_element_direction($element,
+                                           $link, 'href', $filename);
+       #print STDERR "$title: $link -> $link_href \n";
+       if ($link_href and $link_href ne '') {
+         my $link_string = $self->_element_direction($element,
+                                           $link, 'string');
+         my $link_title = '';
+         $link_title = " title=\"$link_string\"" if (defined($link_string));
+         my $rel = '';
+         $rel = " rel=\"".$self->get_conf('BUTTONS_REL')->{$link}.'"' 
+            if (defined($self->get_conf('BUTTONS_REL')->{$link}));
+         $links .= "<link href=\"$link_href\"${rel}${link_title}>\n";
+       }
+     }
+   }
+   return $links;
+ }
+ 
+ sub _default_begin_file($$$)
+ {
+   my $self = shift;
+   my $filename = shift;
+   my $element = shift;
+   
+   my $command;
+   if ($element and $self->get_conf('SPLIT')) {
+     $command = $self->element_command($element);
+   }
+ 
+   my ($title, $description, $encoding, $date, $css_lines, 
+           $doctype, $bodytext, $copying_comment, $after_body_open,
+           $extra_head, $program_and_version, $program_homepage,
+           $program, $generator) = $self->_file_header_informations($command);
+ 
+   my $links = $self->_get_links ($filename, $element);
+ 
+   my $result = "$doctype
+ <html>
+ $copying_comment<!-- Created by $program_and_version, $program_homepage -->
+ <head>
+ <title>$title</title>
+ 
+ $description
+ <meta name=\"keywords\" content=\"$title\">
+ <meta name=\"resource-type\" content=\"document\">
+ <meta name=\"distribution\" content=\"global\">${generator}$date
+ $encoding
+ ${links}$css_lines
+ $extra_head
+ </head>
+ 
+ <body $bodytext>
+ $after_body_open";
+ 
+   return $result;
+ }
+ 
+ sub _default_node_redirection_page($$)
+ {
+   my $self = shift;
+   my $command = shift;
+ 
+   my ($title, $description, $encoding, $date, $css_lines,
+           $doctype, $bodytext, $copying_comment, $after_body_open,
+           $extra_head, $program_and_version, $program_homepage,
+           $program, $generator) = $self->_file_header_informations($command);
+ 
+   my $name = $self->command_text($command);
+   my $href = $self->command_href($command);
+   my $direction = "<a href=\"$href\">$name</a>";
+   my $string = $self->convert_tree (
+     $self->gdt('The node you are looking for is at {href}.',
+       { 'href' => {'type' => '_converted', 'text' => $direction }}));
+   my $result = "$doctype
+ <html>
+ $copying_comment<!-- Created by $program_and_version, $program_homepage -->
+ <!-- This file redirects to the location of a node or anchor -->
+ <head>
+ <title>$title</title>
+ 
+ $description
+ <meta name=\"keywords\" content=\"$title\">
+ <meta name=\"resource-type\" content=\"document\">
+ <meta name=\"distribution\" content=\"global\">${generator}$date
+ $encoding
+ $css_lines
+ <meta http-equiv=\"Refresh\" content=\"0; url=$href\">
+ $extra_head
+ </head>
+ 
+ <body $bodytext>
+ $after_body_open
+ <p>$string</p>
+ </body>
+ ";
+   return $result;
+ }
+ 
+ sub _default_footnotes_text($)
+ {
+   my $self = shift;
+   return '' if (!$foot_lines);
+   my $result = $self->_attribute_class('div', 'footnote').">\n";
+   $result .= $self->get_conf('DEFAULT_RULE') . "\n" 
+      if (defined($self->get_conf('DEFAULT_RULE')) 
+          and $self->get_conf('DEFAULT_RULE') ne '');
+   my $footnote_heading 
+     = $self->convert_tree ($self->get_conf('SPECIAL_ELEMENTS_NAME')->{'Footnotes'});
+   my $class = $self->get_conf('SPECIAL_ELEMENTS_CLASS')->{'Footnotes'};
+   my $level = $self->get_conf('FOOTNOTE_END_HEADER_LEVEL');
+   $result .= &{$self->{'format_heading_text'}}($self, $class.'-heading', 
+                                         $footnote_heading, $level)."\n";
+   $result .= &{$self->{'format_special_element_body'}}($self, 'Footnotes',
+                                                $self->{'current_element'});
+   $result .= "</div>\n";
+   return $result;
+ }
+ 
+ sub _default_special_element_body($$$)
+ {
+   my $self = shift;
+   my $special_type = shift;
+   my $element = shift;
+ 
+   if ($special_type eq 'About') {
+     my $about = "<p>\n";
+     my $PRE_ABOUT = $self->get_conf('PRE_ABOUT');
+     if (defined($PRE_ABOUT)) {
+       if (ref($PRE_ABOUT) eq 'CODE') {
+         $about .= &$PRE_ABOUT($self, $element);
+       } else {
+         $about .= $PRE_ABOUT;
+       }
+     } else {
+       $about .= '  '.&{$self->{'format_program_string'}}($self) ."\n";
+     }
+     $about .= <<EOT;
+ </p>
+ <p>
+ EOT
+     $about .= $self->convert_tree($self->gdt('  The buttons in the navigation panels have the following meaning:')) . "\n";
+     $about .= <<EOT;
+ </p>
+ <table border="1">
+   <tr>
+ EOT
+     $about .= '    <th> ' . $self->convert_tree($self->gdt('Button')) . " </th>\n" .
+      '    <th> ' . $self->convert_tree($self->gdt('Name')) . " </th>\n" .
+      '    <th> ' . $self->convert_tree($self->gdt('Go to')) . " </th>\n" .
+      '    <th> ' . $self->convert_tree($self->gdt('From 1.2.3 go to')) . "</th>\n" . "  </tr>\n";
+ 
+     foreach my $button (@{$self->get_conf('SECTION_BUTTONS')}) {
+       next if ($button eq ' ' or ref($button) eq 'CODE' or ref($button) eq 'SCALAR' 
+                 or ref($button) eq 'ARRAY');
+       my $button_name = $self->get_conf('BUTTONS_NAME')->{$button};
+       $about .= "  <tr>\n    <td align=\"center\">";
+       $about .=
+             ($self->get_conf('ICONS') && $self->get_conf('ACTIVE_ICONS')->{$button} ?
+              &{$self->{'format_button_icon_img'}}($self, $button_name, 
+                                        $self->get_conf('ACTIVE_ICONS')->{$button}) :
+              ' [' . $self->get_conf('BUTTONS_TEXT')->{$button} . '] ');
+       $about .= "</td>\n";
+       $about .= 
+ "    <td align=\"center\">".$button_name."</td>
+     <td>".$self->get_conf('BUTTONS_GOTO')->{$button}."</td>
+     <td>".$self->get_conf('BUTTONS_EXAMPLE')->{$button}."</td>
+   </tr>
+ ";
+     }
+ 
+     $about .= <<EOT;
+ </table>
+ 
+ <p>
+ EOT
+     $about .= $self->convert_tree($self->gdt('  where the @strong{ Example } assumes that the current position is at @strong{ Subsubsection One-Two-Three } of a document of the following structure:')) . "\n";
+ 
+ #  where the <strong> Example </strong> assumes that the current position
+ #  is at <strong> Subsubsection One-Two-Three </strong> of a document of
+ #  the following structure:
+     $about .= <<EOT;
+ </p>
+ 
+ <ul>
+ EOT
+     $about .= '  <li> 1. ' . $self->convert_tree($self->gdt('Section One')) . "\n" .
+ "    <ul>\n" .
+ '      <li>1.1 ' . $self->convert_tree($self->gdt('Subsection One-One')) . "\n";
+     $about .= <<EOT;
+         <ul>
+           <li>...</li>
+         </ul>
+       </li>
+ EOT
+     $about .= '      <li>1.2 ' . $self->convert_tree($self->gdt('Subsection One-Two')) . "\n" .
+ "        <ul>\n" .
+ '          <li>1.2.1 ' . $self->convert_tree($self->gdt('Subsubsection One-Two-One')) . "</li>\n" .
+ '          <li>1.2.2 ' . $self->convert_tree($self->gdt('Subsubsection One-Two-Two')) . "</li>\n" .
+ '          <li>1.2.3 ' . $self->convert_tree($self->gdt('Subsubsection One-Two-Three')) . " &nbsp; &nbsp;\n"
+ .
+ '            <strong>&lt;== ' . $self->convert_tree($self->gdt('Current Position')) . " </strong></li>\n" .
+ '          <li>1.2.4 ' . $self->convert_tree($self->gdt('Subsubsection One-Two-Four')) . "</li>\n" .
+ "        </ul>\n" .
+ "      </li>\n" .
+ '      <li>1.3 ' . $self->convert_tree($self->gdt('Subsection One-Three')) . "\n";
+     $about .= <<EOT;
+         <ul>
+           <li>...</li>
+         </ul>
+       </li>
+ EOT
+     $about .= '      <li>1.4 ' . $self->convert_tree($self->gdt('Subsection One-Four')) . "</li>\n";
+ 
+     my $AFTER_ABOUT = '';
+     if (defined($self->get_conf('AFTER_ABOUT'))) {
+       $AFTER_ABOUT = $self->get_conf('AFTER_ABOUT');
+     }
+     $about .= <<EOT;
+     </ul>
+   </li>
+ </ul>
+ $AFTER_ABOUT
+ EOT
+     return $about;
+   } elsif ($special_type eq 'Contents') {
+     return &{$self->{'format_contents'}}($self, 'contents', undef);
+   } elsif ($special_type eq 'Overview') {
+     return &{$self->{'format_contents'}}($self, 'shortcontents', undef);
+   } elsif ($special_type eq 'Footnotes') {
+     my $result = $foot_lines;
+     $foot_lines = '';
+     return $result;
+   }
+ }
+ 
+ sub _default_frame_files($)
+ {
+   my $self = shift;
+ 
+   my $frame_file = $self->{'frame_pages_filenames'}->{'Frame'};
+   my $frame_outfile;
+   if (defined($self->{'destination_directory'}) 
+       and $self->{'destination_directory'} ne '') {
+     $frame_outfile = File::Spec->catfile($self->{'destination_directory'}, 
+                                          $frame_file);
+   } else {
+     $frame_outfile = $frame_file;
+   }
+   
+   my $toc_frame_file = $self->{'frame_pages_filenames'}->{'Toc_Frame'};
+   my $toc_frame_outfile;
+   if (defined($self->{'destination_directory'}) 
+       and $self->{'destination_directory'} ne '') {
+     $toc_frame_outfile = File::Spec->catfile($self->{'destination_directory'}, 
+                                              $toc_frame_file);
+   } else {
+     $toc_frame_outfile = $toc_frame_file;
+   }
+   
+   my $frame_fh = $self->Texinfo::Common::open_out($frame_outfile);
+   if (defined($frame_fh)) {
+     my $doctype = $self->get_conf('FRAMESET_DOCTYPE');
+     my $top_file = '';
+     if ($self->global_element('Top')) {
+       my $top_element = $self->global_element('Top');
+       $top_file = $top_element->{'filename'};
+     }
+     my $title = $self->{'title_string'};
+     print $frame_fh <<EOT;
+ $doctype
+ <html>
+ <head><title>$title</title></head>
+ <frameset cols="140,*">
+   <frame name="toc" src="$toc_frame_file">
+   <frame name="main" src="$top_file">
+ </frameset>
+ </html>
+ EOT
+ 
+     $self->register_close_file($frame_outfile);
+     if (!close ($frame_fh)) {
+       $self->document_error(sprintf($self->__("error on closing frame file %s: %s"),
+                                     $frame_outfile, $!));
+       return 0;
+     }
+   } else {
+     $self->document_error(sprintf($self->__("could not open %s for writing: %s"),
+                                   $frame_outfile, $!));
+     return 0;
+   }
+ 
+   my $toc_frame_fh = $self->Texinfo::Common::open_out($toc_frame_outfile);
+   if (defined($toc_frame_fh)) {
+ 
+     my $header = &{$self->{'format_begin_file'}}($self, $toc_frame_file, undef);
+     print $toc_frame_fh $header;
+     print $toc_frame_fh '<h2>Content</h2>'."\n";
+     my $shortcontents = 
+       &{$self->{'format_contents'}}($self, 'shortcontents', undef);
+     $shortcontents =~ s/\bhref=/target="main" href=/g;
+     print $toc_frame_fh $shortcontents;
+     print $toc_frame_fh "</body></html>\n";
+ 
+     $self->register_close_file($toc_frame_outfile);
+     if (!close ($toc_frame_fh)) {
+       $self->document_error(sprintf($self->__("error on closing TOC frame file %s: %s"),
+                                     $toc_frame_outfile, $!));
+       return 0;
+     }
+   } else {
+     $self->document_error(sprintf($self->__("could not open %s for writing: %s"),
+                                   $toc_frame_outfile, $!));
+     return 0;
+   }
+   return 1;
+ }
+ 
+ sub convert($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   my $result = '';
+ 
+   # This should return undef if called on a tree without node or sections.
+   my ($elements, $special_elements) 
+     = $self->_prepare_elements($root);
+   $self->_prepare_index_entries();
+   $self->_prepare_footnotes();
+ 
+   if (!defined($elements)) {
+     $result = $self->_convert($root);
+   } else {
+     foreach my $element (@$elements) {
+       my $element_text = $self->_convert($element);
+       $result .= $element_text;
+     }
+   }
+ 
+   return $result;
+ }
+ 
+ # This is called from the main program on the converter.
+ sub output_internal_links($)
+ {
+   my $self = shift;
+   my $out_string = '';
+   if ($self->{'elements'}) {
+     foreach my $element (@{$self->{'elements'}}) {
+       my $text;
+       my $href;
+       my $command = $self->element_command($element);
+       if (defined($command)) {
+         # Use '' for filename, to force a filename in href.
+         $href = $self->command_href($command, '');
+         my $tree = $self->command_text($command, 'tree');
+         if ($tree) {
+           $text = Texinfo::Convert::Text::convert($tree, 
+                              {Texinfo::Common::_convert_text_options($self)});
+         }
+       }
+       if (defined($href) or defined($text)) {
+         $out_string .= $href if (defined($href));
+         $out_string .= "\ttoc\t";
+         $out_string .= $text if (defined($text));
+         $out_string .= "\n";
+       }
+     }
+   }
+   if ($self->{'parser'}) {
+     foreach my $index_name (sort(keys (%{$self->{'index_entries_by_letter'}}))) {
+       foreach my $letter_entry (@{$self->{'index_entries_by_letter'}->{$index_name}}) {
+         foreach my $index_entry (@{$letter_entry->{'entries'}}) {
+           my $href;
+           my $key;
+           $href = $self->command_href($index_entry->{'command'}, '');
+           $key = $index_entry->{'key'};
+           if (defined($key) and $key =~ /\S/) {
+             $out_string .= $href if (defined($href));
+             $out_string .= "\t$index_name\t";
+             $out_string .= $key;
+             $out_string .= "\n";
+           }
+         }
+       }
+     }
+   }
+   if ($out_string ne '') {
+     return $out_string;
+   } else {
+     return undef;
+   }
+ }
+ 
+ my @possible_stages = ('setup', 'structure', 'init', 'finish');
+ my %possible_stages;
+ foreach my $stage (@possible_stages) {
+   $possible_stages{$stage} = 1;
+ }
+ 
+ sub run_stage_handlers($$)
+ {
+   my $converter = shift;
+   my $stage = shift;
+   die if (!$possible_stages{$stage});
+ 
+   return 1 if (!defined($Texinfo::Config::texinfo_default_stage_handlers{$stage}));
+ 
+   my @sorted_priorities = sort keys(%{$Texinfo::Config::texinfo_default_stage_handlers{$stage}});
+   foreach my $priority (@sorted_priorities) {
+     foreach my $handler (@{$Texinfo::Config::texinfo_default_stage_handlers{$stage}->{$priority}}) {
+       if ($converter->get_conf('DEBUG')) {
+         print STDERR "HANDLER($stage) , priority $priority: $handler\n";
+       }
+       my $status = &{$handler}($converter, $stage);
+       if (!$status) {
+         #if ($converter->get_conf('VERBOSE')) {
+         #  print STDERR "Handler $handler of $stage($priority) failed\n";
+         #}
+         $converter->document_error(sprintf($converter->__(
+                  "handler %s of stage %s priority %s failed"),
+                  $handler, $stage, $priority));
+         return $status;
+       }
+     }
+   }
+   return 1;
+ }
+ 
+ my $default_priority = 'default';
+ 
+ {
+ package Texinfo::Config;
+ 
+ use vars qw(%texinfo_default_stage_handlers %texinfo_formatting_references
+             %texinfo_commands_conversion %texinfo_types_conversion);
+ 
+ sub texinfo_register_handler($$;$)
+ {
+   my $stage = shift;
+   my $handler = shift;
+   my $priority = shift;
+ 
+   if (!$possible_stages{$stage}) {
+     carp ("Unknown stage $stage\n");
+     return 0;
+   }
+   $priority = $default_priority if (!defined($priority));
+   push @{$texinfo_default_stage_handlers{$stage}->{$priority}}, $handler;
+   return 1;
+ }
+ 
+ sub texinfo_register_formatting_function($$)
+ {
+   my $thing = shift;
+   my $handler = shift;
+   if (!$default_formatting_references{$thing}) {
+     carp ("Unknown formatting type $thing\n");
+     return 0;
+   }
+   $texinfo_formatting_references{$thing} = $handler;
+ }
+ 
+ sub texinfo_register_command_formatting($$)
+ {
+   my $command = shift;
+   my $reference = shift;
+   $texinfo_commands_conversion{$command} = $reference;
+ }
+ 
+ sub texinfo_register_type_formatting($$)
+ {
+   my $command = shift;
+   my $reference = shift;
+   $texinfo_types_conversion{$command} = $reference;
+ }
+ 
+ 
+ }
+ 
+ sub output($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   # no splitting when writing to the null device or to stdout or returning
+   # a string
+   if (defined($self->get_conf('OUTFILE'))
+       and ($Texinfo::Common::null_device_file{$self->get_conf('OUTFILE')}
+            or $self->get_conf('OUTFILE') eq '-'
+            or $self->get_conf('OUTFILE') eq '')) {
+     $self->force_conf('SPLIT', 0);
+     $self->force_conf('MONOLITHIC', 1);
+     $self->force_conf('FRAMES', 0);
+   }
+   if ($self->get_conf('SPLIT')) {
+     $self->set_conf('NODE_FILES', 1);
+   }
+   if ($self->get_conf('NODE_FILES') or $self->get_conf('SPLIT') eq 'node') {
+     $self->set_conf('NODE_FILENAMES', 1);
+   }
+   if ($self->get_conf('FRAMES')) {
+     $self->set_conf('shortcontents', 1);
+   }
+   $self->set_conf('EXTERNAL_CROSSREF_SPLIT', $self->get_conf('SPLIT'));
+ 
+   my $setup_status = $self->run_stage_handlers('setup');
+   return undef unless($setup_status);
+ 
+   $self->_prepare_css();
+ 
+   # this sets OUTFILE, to be used if not split, but also
+   # 'destination_directory' and 'output_filename' that are useful when split.
+   $self->_set_outfile();
+   return undef unless $self->_create_destination_directory();
+ 
+   # collect renamed nodes
+   ($self->{'renamed_nodes'}, $self->{'renamed_nodes_lines'}, 
+        $self->{'renamed_nodes_file'})
+     = Texinfo::Common::collect_renamed_nodes($self, $self->{'input_basename_name'},
+                                              $self->{'renamed_nodes'});
+ 
+   # This should return undef if called on a tree without node or sections.
+   my ($elements, $special_elements) 
+     = $self->_prepare_elements($root);
+ 
+   Texinfo::Structuring::split_pages($elements, $self->get_conf('SPLIT'));
+ 
+   # determine file names associated with the different pages, and setup
+   # the counters for special element pages.
+   if ($self->{'output_file'} ne '') {
+     $self->_set_pages_files($elements, $special_elements);
+   }
+ 
+   $self->_prepare_contents_elements();
+ 
+   # do element directions. 
+   Texinfo::Structuring::elements_directions($self, $elements);
+ 
+   # do element directions related to files.
+   # FIXME do it here or before?  Here it means that
+   # PrevFile and NextFile can be set.
+   Texinfo::Structuring::elements_file_directions($self, $elements);
+ 
+   # associate the special elements that have no page to the main page.
+   # This may only happen if not split.
+   if ($special_elements 
+       and $elements and $elements->[0] 
+       and defined($elements->[0]->{'filename'})) {
+     foreach my $special_element (@$special_elements) {
+       if (!defined($special_element->{'filename'})) {
+         $special_element->{'filename'} = $elements->[0]->{'filename'};
+         $special_element->{'out_filename'} = $elements->[0]->{'out_filename'};
+         $self->{'file_counters'}->{$special_element->{'filename'}}++;
+         print STDERR "Special page $special_element: $special_element->{'filename'}($self->{'file_counters'}->{$special_element->{'filename'}})\n"
+           if ($self->get_conf('DEBUG'));
+       }
+     }
+   }
+ 
+   $self->_prepare_index_entries();
+   $self->_prepare_footnotes();
+ 
+   my $structure_status = $self->run_stage_handlers('structure');
+   return undef unless($structure_status);
+ 
+   &{$self->{'format_css_lines'}}($self);
+ 
+   $self->set_conf('BODYTEXT', 'lang="' . $self->get_conf('documentlanguage') 
+    . '" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"');
+ 
+   # prepare title.  fulltitle uses more possibility than simpletitle for
+   # title, including @-commands found in @titlepage only.  Therefore
+   # simpletitle is more in line with what makeinfo in C does.
+   my $fulltitle;
+   foreach my $fulltitle_command('settitle', 'title', 
+      'shorttitlepage', 'top') {
+     if ($self->{'extra'}->{$fulltitle_command}) {
+       my $command = $self->{'extra'}->{$fulltitle_command};
+       next if (!$command->{'extra'}
+                or (!$command->{'extra'}->{'misc_content'}
+                    or $command->{'extra'}->{'missing_argument'}));
+       print STDERR "Using $fulltitle_command as title\n"
+         if ($self->get_conf('DEBUG'));
+       $fulltitle = {'contents' => $command->{'extra'}->{'misc_content'}};
+       last;
+     }
+   }
+   if (!$fulltitle and $self->{'extra'}->{'titlefont'}
+       and $self->{'extra'}->{'titlefont'}->[0]->{'extra'}
+       and $self->{'extra'}->{'titlefont'}->[0]->{'extra'}->{'brace_command_contents'}
+       and defined($self->{'extra'}->{'titlefont'}->[0]->{'extra'}->{'brace_command_contents'}->[0])) {
+     $fulltitle = $self->{'extra'}->{'titlefont'}->[0];
+   }
+   # prepare simpletitle
+   foreach my $simpletitle_command('settitle', 'shorttitlepage') {
+     if ($self->{'extra'}->{$simpletitle_command}) {
+       my $command = $self->{'extra'}->{$simpletitle_command};
+       next if ($command->{'extra'} 
+                and $command->{'extra'}->{'missing_argument'});
+       $self->{'simpletitle_tree'} = 
+          {'contents' => $command->{'extra'}->{'misc_content'}};
+       last;
+     }
+   }
+ 
+   my $html_title_string;
+   if ($fulltitle) {
+     $self->{'title_tree'} = $fulltitle;
+     print STDERR "DO fulltitle_string\n" if ($self->get_conf('DEBUG'));
+     $html_title_string = $self->convert_tree_new_formatting_context(
+           {'type' => '_string', 'contents' => [$self->{'title_tree'}]}, 
+           'title_string');
+   }
+   if (!defined($html_title_string) or $html_title_string !~ /\S/) {
+     my $default_title = $self->gdt('Untitled Document');
+     $self->{'title_tree'} = $default_title;
+     $self->{'title_string'} = $self->convert_tree_new_formatting_context(
+           {'type' => '_string', 'contents' => [$self->{'title_tree'}]}, 
+           'title_string');
+     $self->file_line_warn($self->__(
+                          "must specify a title with a title command or \@top"),
+                          $self->{'info'}->{'input_file_name'});
+   } else {
+     $self->{'title_string'} = $html_title_string;
+   }
+ 
+   # copying comment
+   if ($self->{'extra'}->{'copying'}) {
+     print STDERR "DO copying_comment\n" if ($self->get_conf('DEBUG'));
+     my $copying_comment = Texinfo::Convert::Text::convert(
+      {'contents' => $self->{'extra'}->{'copying'}->{'contents'}}, 
+      {Texinfo::Common::_convert_text_options($self)});
+     if ($copying_comment ne '') {
+       $self->{'copying_comment'} = &{$self->{'format_comment'}}($self, $copying_comment);
+     }
+   }
+ 
+   # documentdescription
+   if (defined($self->get_conf('documentdescription'))) {
+     $self->{'documentdescription_string'} 
+       = $self->get_conf('documentdescription');
+   } elsif ($self->{'extra'}->{'documentdescription'}) {
+     print STDERR "DO documentdescription\n" if ($self->get_conf('DEBUG'));
+     $self->{'documentdescription_string'} 
+       = $self->convert_tree_new_formatting_context(
+        {'type' => '_string',
+         'contents' => $self->{'extra'}->{'documentdescription'}->{'contents'}},
+        'documentdescription');
+     chomp($self->{'documentdescription_string'});
+   }
+ 
+   my $init_status = $self->run_stage_handlers('init');
+   return undef unless($init_status);
+ 
+   if ($self->get_conf('FRAMES')) {
+     my $status = &{$self->{'format_frame_files'}}($self);
+     return undef if (!$status);
+   }
+ 
+   # FIXME here call _unset_global_multiple_commands?  Problem is
+   # that some conversion, for instance for page header requires
+   # that the correct language is set, for instance.  The @-command
+   # will necessarily appear later on -- even if it appears a the
+   # beginning of the file.
+   #
+   # Now do the output
+   my $fh;
+   my $output = '';
+   if (!$elements or !defined($elements->[0]->{'filename'})) {
+     # no page
+     my $outfile;
+     if ($self->{'output_file'} ne '') {
+       if ($self->get_conf('SPLIT')) {
+         $outfile = $self->_top_node_filename();
+         if (defined($self->{'destination_directory'}) 
+             and $self->{'destination_directory'} ne '') {
+           $outfile = File::Spec->catfile($self->{'destination_directory'}, 
+                                          $outfile);
+         }
+       } else {
+         $outfile = $self->{'output_file'};
+       }
+       print STDERR "DO No pages, output in $outfile\n"
+         if ($self->get_conf('DEBUG'));
+       $fh = $self->Texinfo::Common::open_out($outfile);
+       if (!$fh) {
+         $self->document_error(sprintf($self->__("could not open %s for writing: %s"),
+                                       $outfile, $!));
+         return undef;
+       }
+     } else {
+       print STDERR "DO No pages, string output\n"
+         if ($self->get_conf('DEBUG'));
+     }
+     $self->{'current_filename'} = $self->{'output_filename'};
+     my $header = &{$self->{'format_begin_file'}}($self, 
+                                            $self->{'output_filename'}, undef);
+     $output .= $self->_output_text($header, $fh);
+     if ($elements and @$elements) {
+       foreach my $element (@$elements) {
+         my $element_text = $self->_convert($element);
+         $output .= $self->_output_text($element_text, $fh);
+       }
+     } else {
+       $output .= $self->_output_text($self->_print_title(), $fh);
+       $output .= $self->_output_text($self->_convert($root), $fh);
+     }
+     $output .= $self->_output_text(&{$self->{'format_end_file'}}($self), $fh);
+     # NOTE do not close STDOUT now to avoid a perl warning.
+     if ($fh and $outfile ne '-') {
+       $self->register_close_file($outfile);
+       if (!close($fh)) {
+         $self->document_error(sprintf($self->__("error on closing %s: %s"),
+                                       $outfile, $!));
+       }
+     }
+     return $output if ($self->{'output_file'} eq '');
+   } else {
+     # output with pages
+     print STDERR "DO Elements with filenames\n"
+       if ($self->get_conf('DEBUG'));
+     my %files;
+     
+     $special_elements = [] if (!defined($special_elements));
+     foreach my $element (@$elements, @$special_elements) {
+       my $file_fh;
+       $self->{'current_filename'} = $element->{'filename'};
+       $self->{'counter_in_file'}->{$element->{'filename'}}++;
+       #print STDERR "TTTTTTT($element) $element->{'filename'}: $self->{'file_counters'}->{$element->{'filename'}} (out_filename $element->{'out_filename'})\n";
+       # First do the special pages, to avoid outputting these if they are
+       # empty.
+       my $special_element_content;
+       if ($element->{'extra'} and $element->{'extra'}->{'special_element'}) {
+         $special_element_content .= $self->_convert($element);
+         #print STDERR "Special element converter: $element->{'extra'}->{'special_element'}\n";
+         if ($special_element_content eq '') {
+           $self->{'file_counters'}->{$element->{'filename'}}--;
+           next ;
+         }
+       }
+       # Then open the file and output the elements or the special_page_content
+       if (!$files{$element->{'filename'}}->{'fh'}) {
+         $file_fh = $self->Texinfo::Common::open_out($element->{'out_filename'});
+         if (!$file_fh) {
+           $self->document_error(sprintf($self->__("could not open %s for writing: %s"),
+                                     $element->{'out_filename'}, $!));
+           return undef;
+         }
+         print $file_fh "".&{$self->{'format_begin_file'}}($self, 
+                                            $element->{'filename'}, 
+                                            $element);
+         $files{$element->{'filename'}}->{'fh'} = $file_fh;
+       } else {
+         $file_fh = $files{$element->{'filename'}}->{'fh'};
+       }
+       if (defined($special_element_content)) {
+         print $file_fh $special_element_content;
+       } else {
+         my $element_text = $self->_convert($element);
+         print $file_fh $element_text;
+       }
+       $self->{'file_counters'}->{$element->{'filename'}}--;
+       if ($self->{'file_counters'}->{$element->{'filename'}} == 0) {
+         # end file
+         print $file_fh "". &{$self->{'format_end_file'}}($self);
+ 
+         # NOTE do not close STDOUT here to avoid a perl warning
+         if ($element->{'out_filename'} ne '-') {
+           $self->register_close_file($element->{'out_filename'});
+           if (!close($file_fh)) {
+             $self->document_error(sprintf($self->__("error on closing %s: %s"),
+                                   $element->{'out_filename'}, $!));
+             return undef;
+           }
+         }
+       }
+     }
+   }
+ 
+   my $finish_status = $self->run_stage_handlers('finish');
+   return undef unless($finish_status);
+ 
+   # do node redirection pages
+   $self->{'current_filename'} = undef;
+   if ($self->get_conf('NODE_FILES') 
+       and $self->{'labels'} and $self->{'output_file'} ne '') {
+     foreach my $label (keys (%{$self->{'labels'}})) {
+       my $node = $self->{'labels'}->{$label};
+       my $target = $self->_get_target($node);
+       # filename may not be defined in case of an @anchor or similar in
+       # @titlepage, and @titlepage is not used.
+       my $filename = $self->command_filename($node);
+       my $node_filename;
+       # NOTE 'node_filename' is not used for Top, so the other manual
+       # must use the same convention to get it right.  We avoid doing
+       # also 'node_filename' to avoid unneeded redirection files.
+       if ($node->{'extra'}->{'normalized'} eq 'Top' 
+           and defined($self->get_conf('TOP_NODE_FILE_TARGET'))) {
+         my $extension = '';
+         $extension = "." . $self->get_conf('NODE_FILE_EXTENSION')
+             if (defined($self->get_conf('NODE_FILE_EXTENSION')) 
+               and $self->get_conf('NODE_FILE_EXTENSION') ne '');
+         $node_filename = $self->get_conf('TOP_NODE_FILE_TARGET')
+                      .$extension;
+       } else {
+         $node_filename = $target->{'node_filename'};
+       }
+ 
+       if (defined($filename) and $node_filename ne $filename) {
+         my $redirection_page 
+           = &{$self->{'format_node_redirection_page'}}($self, $node);
+         my $out_filename;
+         if (defined($self->{'destination_directory'}) 
+             and $self->{'destination_directory'} ne '') {
+           $out_filename = File::Spec->catfile($self->{'destination_directory'}, 
+                                               $node_filename);
+         } else {
+           $out_filename = $node_filename;
+         }
+         my $file_fh = $self->Texinfo::Common::open_out($out_filename);
+         if (!$file_fh) {
+          $self->document_error(sprintf($self->__(
+                                     "could not open %s for writing: %s"),
+                                     $out_filename, $!));
+         } else {
+           print $file_fh $redirection_page;
+           $self->register_close_file($out_filename);
+           if (!close ($file_fh)) {
+             $self->document_error(sprintf($self->__(
+                              "error on closing redirection node file %s: %s"),
+                                     $out_filename, $!));
+             return undef;
+           }
+         }
+       }
+     }
+   }
+   if ($self->{'renamed_nodes'}
+       and $self->{'labels'} and $self->{'output_file'} ne '') {
+     # do a fresh parser, to avoid, for example adding new labels if renamed
+     # nodes incorrectly define anchors...
+     my $parser_for_renamed_nodes;
+     if ($self->{'parser'}) {
+       $parser_for_renamed_nodes = $self->{'parser'}->parser();
+     }
+     my %warned_new_node;
+     foreach my $old_node_name (keys(%{$self->{'renamed_nodes'}})) {
+       my $parsed_old_node = $self->_parse_node_and_warn_external(
+          $old_node_name, $parser_for_renamed_nodes,
+          $self->{'renamed_nodes_lines'}->{$old_node_name},
+          $self->{'renamed_nodes_file'});
+       if ($parsed_old_node) {
+         if ($self->label_command($parsed_old_node->{'normalized'})) {
+           $self->file_line_error(sprintf($self->__(
+                "old name for `%s' is a node of the document"), $old_node_name),
+                                 $self->{'renamed_nodes_file'},
+                                 $self->{'renamed_nodes_lines'}->{$old_node_name});
+           $parsed_old_node = undef;
+         } elsif ($parsed_old_node->{'normalized'} !~ /[^-]/) {
+           $self->file_line_error(sprintf($self->__(
+                "file empty for renamed node `%s'"), $old_node_name),
+                                 $self->{'renamed_nodes_file'},
+                                 $self->{'renamed_nodes_lines'}->{$old_node_name});
+           $parsed_old_node = undef;
+         }
+       }
+       my $new_node_name = $self->{'renamed_nodes'}->{$old_node_name};
+       my $parsed_new_node = $self->_parse_node_and_warn_external(
+          $new_node_name, $parser_for_renamed_nodes,
+          $self->{'renamed_nodes_lines'}->{$new_node_name},
+          $self->{'renamed_nodes_file'});
+       if (!$self->label_command($parsed_new_node->{'normalized'})) {
+         if (!$warned_new_node{$new_node_name}) {
+            $self->file_line_warn(sprintf($self->__(
+             "target node (new name for `%s') not in document: %s"), 
+              $old_node_name, $new_node_name), $self->{'renamed_nodes_file'},
+              $self->{'renamed_nodes_lines'}->{$new_node_name});
+           $warned_new_node{$new_node_name} = 1;
+         }
+         $parsed_new_node = undef;
+       }
+       if ($parsed_new_node and $parsed_old_node) {
+         my ($filename, $target, $id) = $self->_node_id_file($parsed_old_node);
+         $filename .= '.'.$self->get_conf('NODE_FILE_EXTENSION') 
+           if (defined($self->get_conf('NODE_FILE_EXTENSION')) 
+             and $self->get_conf('NODE_FILE_EXTENSION') ne '');
+         my $redirection_page 
+           = &{$self->{'format_node_redirection_page'}}($self, 
+                        $self->label_command($parsed_new_node->{'normalized'}));
+         my $out_filename;
+         if (defined($self->{'destination_directory'}) 
+             and $self->{'destination_directory'} ne '') {
+           $out_filename = File::Spec->catfile($self->{'destination_directory'}, 
+                                               $filename);
+         } else {
+           $out_filename = $filename;
+         }
+         my $file_fh = $self->Texinfo::Common::open_out($out_filename);
+         if (!$file_fh) {
+          $self->document_error(sprintf($self->__("could not open %s for writing: %s"),
+                                     $out_filename, $!));
+         } else {
+           print $file_fh $redirection_page;
+           $self->register_close_file($out_filename);
+           if (!close ($file_fh)) {
+             $self->document_error(sprintf($self->__(
+                    "error on closing renamed node redirection file %s: %s"),
+                                     $out_filename, $!));
+             return undef;
+           }
+         }
+       }
+     }
+   }
+ }
+ 
+ sub _parse_node_and_warn_external($$$$$)
+ {
+   my $self = shift;
+   my $node_texi = shift;
+   my $parser = shift;
+   my $line_number = shift;
+   my $file = shift;
+ 
+   # NOTE nothing to check that there is an invalid nesting.  Indeed, there
+   # is no information given to the parser stating that we are in a label
+   # command.  
+   # A possibility would be to consider
+   # 'root_line' type as a $simple_text_command, or, to avoid spurious 
+   # messages, $full_text_command.  This would imply really using
+   # the gdt 4th argument to pass 'translated_paragraph' when in a 
+   # less constrained environment, for instance @center in @quotation for
+   # @author
+   #
+   # it is unlikely, however that invalid nesting does much harm, since
+   # the tree is mostly used to be normalized and this converter should
+   # be rather foolproof.
+   my $node_tree = Texinfo::Parser::parse_texi_line($parser,
+                                           $node_texi, $line_number, $file);
+   if ($node_tree) {
+     my $node_normalized_result = Texinfo::Parser::_parse_node_manual(
+           $node_tree);
+     my $line_nr = {'line_nr' => $line_number, 'file_name' => $file };
+     if (!$node_normalized_result) {
+       $self->line_warn($self->__('empty node name'), $line_nr);
+     } elsif ($node_normalized_result->{'manual_content'}) {
+       $self->line_error(sprintf($self->__("syntax for an external node used for `%s'"),
+          $node_texi), $line_nr);
+ 
+     } else {
+       return $node_normalized_result;
+     }
+   }
+   return undef;
+ }
+ 
+ sub _convert_contents($$$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $command_type = shift;
+   my $content_formatted = '';
+   if (ref($root->{'contents'}) ne 'ARRAY') {
+     cluck "for $root contents not an array: $root->{'contents'}";
+     print STDERR Texinfo::Parser::_print_current($root);
+   }
+ 
+   my $content_idx = 0;
+   foreach my $content (@{$root->{'contents'}}) {
+     my $new_content = $self->_convert($content, "$command_type [$content_idx]");
+     if (!defined($new_content)) {
+       cluck "content not defined for $command_type [$content_idx]\n";
+       print STDERR "root is: ".Texinfo::Parser::_print_current ($root);
+       print STDERR "content is: ".Texinfo::Parser::_print_current ($content);
+     } else {
+       $content_formatted .= $new_content;
+     }
+     $content_idx++;
+   }
+   return $content_formatted;
+ }
+ 
+ sub _attribute_class($$$)
+ {
+   my $self = shift;
+   my $element = shift;
+   my $class = shift;
+ 
+   if (!defined($class) or $class eq '' or $self->get_conf('NO_CSS')) {
+     if ($element eq 'span') {
+       return '';
+     } else {
+       return "<$element";
+     }
+   }
+ 
+   my $style = '';
+ 
+   if ($self->get_conf('INLINE_CSS_STYLE') 
+       and defined($self->{'css_map'}->{"$element.$class"})) {
+     $style = ' style="'.$self->{'css_map'}->{"$element.$class"}.'"';
+   }
+   return "<$element class=\"$class\"$style";
+ }
+ 
+ sub _protect_space_codebreak($$)
+ {
+   my $self = shift;
+   my $text = shift;
+ 
+   return $text if ($self->in_preformatted());
+ 
+   my $in_w;
+   $in_w = 1 if ($self->in_space_protected());
+ 
+   if ($in_w or $self->in_code() 
+       and $self->get_conf('allowcodebreaks') eq 'false') {
+     my $class = 'nolinebreak';
+     $class = 'nocodebreak' if ($self->in_code() 
+                            and $self->get_conf('allowcodebreaks') eq 'false');
+     my $open = $self->_attribute_class('span', $class);
+     if ($open ne '') {
+       $open .= '>';
+       # protect spaces in the html leading attribute in case we are in 'w'
+       $open =~ s/ /\x{1F}/g if ($in_w);
+       # special span to avoid breaking at _-
+       $text =~ s/(\S*[_-]\S*)/${open}$1<\/span>/g;
+     }
+   }
+   if ($in_w) {
+     $text .= '&nbsp;' if (chomp($text));
+     # protect spaces within text
+     $text =~ s/ /&nbsp;/g;
+     # revert protected spaces in leading html attribute
+     $text =~ s/\x{1F}/ /g;
+   }
+   return $text;
+ }
+ 
+ sub _convert($$;$);
+ 
+ sub _convert($$;$)
+ {
+   my $self = shift;
+   my $root = shift;
+   # only used for debug
+   my $explanation = shift;
+ 
+   # to help debug and trace
+   my $command_type = '';
+   if ($root->{'cmdname'}) {
+     $command_type = "\@$root->{'cmdname'} ";
+   }
+   if (defined($root->{'type'})) {
+     $command_type .= $root->{'type'};
+   }
+ 
+   if ($self->get_conf('DEBUG')) {
+     $explanation = 'NO EXPLANATION' if (!defined($explanation));
+     print STDERR "ROOT($explanation):$root (".join('|',@{$self->{'document_context'}->[-1]->{'formatting_context'}})."), ->";
+     print STDERR " cmd: $root->{'cmdname'}," if ($root->{'cmdname'});
+     print STDERR " type: $root->{'type'}" if ($root->{'type'});
+     my $text = $root->{'text'}; 
+     if (defined($text)) {
+       $text =~ s/\n/\\n/;
+       print STDERR " text: $text";
+     }
+     print STDERR "\n";
+    
+     #print STDERR "  Special def_command: $root->{'extra'}->{'def_command'}\n"
+     #  if (defined($root->{'extra'}) and $root->{'extra'}->{'def_command'});
+   }
+ 
+   if (ref($root) ne 'HASH') {
+     cluck "_convert: root not a HASH\n";
+     return '';
+   }
+ 
+   if (($root->{'type'}
+         and exists ($self->{'types_conversion'}->{$root->{'type'}})
+         and !defined($self->{'types_conversion'}->{$root->{'type'}}))
+        or ($root->{'cmdname'}
+             and exists($self->{'commands_conversion'}->{$root->{'cmdname'}})
+             and !defined($self->{'commands_conversion'}->{$root->{'cmdname'}}))) {
+     if ($self->get_conf('DEBUG')) {
+       my $string = 'IGNORED';
+       $string .= " \@$root->{'cmdname'}" if ($root->{'cmdname'});
+       $string .= " $root->{'type'}" if ($root->{'type'});
+       print STDERR "$string\n";
+     }
+     return '';
+   }
+ 
+   # process text
+   if (defined($root->{'text'})) {
+     # already converted to html, keep it as is
+     if ($root->{'type'} and $root->{'type'} eq '_converted') {
+       return $root->{'text'};
+     }
+     my $result = &{$self->{'types_conversion'}->{'text'}} ($self, 
+                                                       $root->{'type'},
+                                                       $root,
+                                                       $root->{'text'});
+     print STDERR "DO TEXT => `$result'\n" if ($self->get_conf('DEBUG'));
+     return $result;
+   }
+ 
+   if ($root->{'extra'}) {
+     #if ($root->{'extra'}->{'invalid_nesting'}) {
+     #  print STDERR "INVALID_NESTING\n" if ($self->get_conf('DEBUG'));
+     #  return '';
+     #} elsif ($root->{'extra'}->{'missing_argument'} 
+     if ($root->{'extra'}->{'missing_argument'} 
+              and (!$root->{'contents'} or !@{$root->{'contents'}})) {
+       print STDERR "MISSING_ARGUMENT\n" if ($self->get_conf('DEBUG'));
+       return '';
+     }
+   }
+ 
+   # commands like @deffnx have both a cmdname and a def_line type.  It is
+   # better to consider them as a def_line type, as the whole point of the
+   # def_line type is to handle the same the def*x and def* line formatting. 
+   if ($root->{'cmdname'} 
+       and !($root->{'type'} and $root->{'type'} eq 'def_line'
+             or $root->{'type'} and $root->{'type'} eq 'definfoenclose_command')) {
+     my $command_name = $root->{'cmdname'};
+     # use the same command name for all the index entry commands
+     if ($root->{'extra'} and $root->{'extra'}->{'index_entry'}
+       and $root->{'cmdname'} and $root->{'cmdname'} =~ /index$/) {
+       $command_name = 'cindex';
+     }
+     if ($root_commands{$command_name}) {
+       $self->{'current_root_command'} = $root;
+     }
+     if (exists($self->{'commands_conversion'}->{$command_name})) {
+       if (exists($context_brace_commands{$command_name})) {
+         $self->_new_document_context($command_name);
+       }
+       push @{$self->{'document_context'}->[-1]->{'commands'}}, 
+         $root->{'cmdname'}; 
+       if (exists($format_context_commands{$command_name})) {
+         push @{$self->{'document_context'}->[-1]->{'formatting_context'}}, 
+                                               {'cmdname' => $command_name};
+       }
+       if (exists($block_commands{$command_name})) {
+         push @{$self->{'document_context'}->[-1]->{'formats'}}, $command_name;
+       }
+       if (exists ($composition_context_commands{$command_name})) {
+         push @{$self->{'document_context'}->[-1]->{'composition_context'}}, $command_name;
+       }
+       if ($pre_class_commands{$command_name}) {
+         push @{$self->{'document_context'}->[-1]->{'preformatted_classes'}},
+           $pre_class_commands{$command_name};
+       }
+       if ($format_raw_commands{$command_name}) {
+         $self->{'document_context'}->[-1]->{'raw'}++;
+       } elsif ($command_name eq 'verb' or $command_name eq 'verbatim') {
+         $self->{'document_context'}->[-1]->{'verbatim'}++;
+       } 
+       if ($code_style_commands{$command_name} or 
+           $preformatted_code_commands{$command_name}) {
+         push @{$self->{'document_context'}->[-1]->{'monospace'}}, 1;
+       } elsif ($regular_font_style_commands{$command_name}) {
+         push @{$self->{'document_context'}->[-1]->{'monospace'}}, 0;
+       } elsif ($upper_case_commands{$command_name}) {
+         $self->{'document_context'}->[-1]->{'formatting_context'}->[-1]->{'upper_case'}++;
+       } elsif ($command_name eq 'math') {
+         $self->{'document_context'}->[-1]->{'math'}++;
+       } elsif ($command_name eq 'w') {
+         $self->{'document_context'}->[-1]->{'formatting_context'}->[-1]->{'space_protected'}++;
+       }
+       my $content_formatted;
+       if ($root->{'contents'}) {
+         $content_formatted = $self->_convert_contents($root, $command_type);
+       }
+       my $args_formatted;
+       if ($brace_commands{$command_name} 
+           or ($misc_commands{$command_name} 
+               and $misc_commands{$command_name} eq 'line')
+           or (($command_name eq 'item' or $command_name eq 'itemx')
+                and ($root->{'parent'}->{'type'}
+                     and $root->{'parent'}->{'type'} eq 'table_term'))
+           or ($command_name eq 'quotation' 
+               or $command_name eq 'smallquotation')
+               or ($command_name eq 'float')) {
+         $args_formatted = [];
+         if ($root->{'args'}) {
+           my @args_specification;
+           @args_specification = @{$self->{'commands_args'}->{$command_name}}
+             if (defined($self->{'commands_args'}->{$command_name}));
+           my $arg_idx = 0;
+           foreach my $arg (@{$root->{'args'}}) {
+             my $arg_spec = shift @args_specification;
+             $arg_spec = ['normal'] if (!defined($arg_spec));
+             my $arg_formatted = {'tree' => $arg};
+             foreach my $arg_type (@$arg_spec) {
+               my $explanation = "$command_type \[$arg_idx\]$arg_type";
+               if ($arg_type eq 'normal') {
+                 $arg_formatted->{'normal'} = $self->_convert($arg, $explanation);
+               } elsif ($arg_type eq 'monospace') {
+                 push @{$self->{'document_context'}->[-1]->{'monospace'}}, 1;
+                 #$self->{'document_context'}->[-1]->{'code'}++;
+                 $arg_formatted->{$arg_type} = $self->_convert($arg, $explanation);
+                 #$self->{'document_context'}->[-1]->{'code'}--;
+                 pop @{$self->{'document_context'}->[-1]->{'monospace'}};
+               } elsif ($arg_type eq 'string') {
+                 $self->_new_document_context($command_type);
+                 $self->{'document_context'}->[-1]->{'string'}++;
+                 $arg_formatted->{$arg_type} = $self->_convert($arg, $explanation);
+                 pop @{$self->{'document_context'}};
+               } elsif ($arg_type eq 'monospacestring') {
+                 $self->_new_document_context($command_type);
+                 $self->{'document_context'}->[-1]->{'monospace'}->[-1] = 1;
+                 $self->{'document_context'}->[-1]->{'string'}++;
+                 $arg_formatted->{$arg_type} = $self->_convert($arg, $explanation);
+                 pop @{$self->{'document_context'}};
+               } elsif ($arg_type eq 'monospacetext') {
+                 $arg_formatted->{$arg_type} 
+                   = Texinfo::Convert::Text::convert($arg, {'code' => 1,
+                             Texinfo::Common::_convert_text_options($self)});
+               } elsif ($arg_type eq 'raw') {
+                 $self->{'document_context'}->[-1]->{'raw'}++;
+                 $arg_formatted->{$arg_type} = $self->_convert($arg, $explanation);
+                 $self->{'document_context'}->[-1]->{'raw'}--;
+               }
+             }
+             
+             push @$args_formatted, $arg_formatted;
+             $arg_idx++;
+           }
+         }
+       }
+       if (exists ($composition_context_commands{$command_name})) {
+         pop @{$self->{'document_context'}->[-1]->{'composition_context'}};
+       }
+       if ($pre_class_commands{$command_name}) {
+         pop @{$self->{'document_context'}->[-1]->{'preformatted_classes'}};
+       }
+       if ($code_style_commands{$command_name} 
+           or $preformatted_code_commands{$command_name}
+           or $regular_font_style_commands{$command_name}) {
+         #$self->{'document_context'}->[-1]->{'code'}--;
+         pop @{$self->{'document_context'}->[-1]->{'monospace'}};
+       } elsif ($upper_case_commands{$command_name}) {
+         $self->{'document_context'}->[-1]->{'formatting_context'}->[-1]->{'upper_case'}--;
+       } elsif ($command_name eq 'math') {
+         $self->{'document_context'}->[-1]->{'math'}--;
+       } elsif ($command_name eq 'w') {
+         $self->{'document_context'}->[-1]->{'formatting_context'}->[-1]->{'space_protected'}--;
+       }
+       if ($format_raw_commands{$command_name}) {
+         $self->{'document_context'}->[-1]->{'raw'}--;
+       } elsif ($command_name eq 'verb' or $command_name eq 'verbatim') {
+         $self->{'document_context'}->[-1]->{'verbatim'}--;
+       }
+       if (exists($block_commands{$command_name})) {
+         pop @{$self->{'document_context'}->[-1]->{'formats'}};
+       }
+       if (exists($format_context_commands{$command_name})) {
+         pop @{$self->{'document_context'}->[-1]->{'formatting_context'}};
+       }
+       pop @{$self->{'document_context'}->[-1]->{'commands'}};
+       if (exists($context_brace_commands{$command_name})) {
+         pop @{$self->{'document_context'}};
+       }
+ 
+       # args are formatted, now format the command itself
+       my $result;
+       if ($args_formatted) {
+         if (!defined($self->{'commands_conversion'}->{$command_name})) {
+           print STDERR "No command_conversion for $command_name\n";
+           $result = '';
+         } else {
+           $result = &{$self->{'commands_conversion'}->{$command_name}}($self,
+                   $command_name, $root, $args_formatted, $content_formatted);
+         }
+       } else {
+         $result = &{$self->{'commands_conversion'}->{$command_name}}($self,
+                 $command_name, $root, $content_formatted);
+       }
+       return $result;
+     } else {
+       print STDERR "Unknown command `$command_name'\n"
+        if ($self->get_conf('VERBOSE') or $self->get_conf('DEBUG'));
+       return '';
+     }
+     if ($root_commands{$command_name}) {
+       delete $self->{'current_root_command'};
+     }
+   } elsif ($root->{'type'}) {
+     push @{$self->{'document_context'}->[-1]->{'commands'}}, 
+       $root->{'cmdname'}
+         if ($root->{'cmdname'});
+     if ($root->{'type'} eq 'paragraph') {
+       $self->{'document_context'}->[-1]->{'formatting_context'}->[-1]->{'paragraph_number'}++;
+     } elsif ($root->{'type'} eq 'preformatted'
+              or $root->{'type'} eq 'rawpreformatted') {
+       $self->{'document_context'}->[-1]->{'formatting_context'}->[-1]->{'preformatted_number'}++;
+     } elsif ($root->{'type'} eq 'element') { 
+       $self->{'current_element'} = $root;
+       $self->{'current_filename'} = $root->{'filename'};
+     } elsif ($pre_class_types{$root->{'type'}}) {
+       push @{$self->{'document_context'}->[-1]->{'preformatted_classes'}},
+         $pre_class_types{$root->{'type'}};
+       push @{$self->{'document_context'}->[-1]->{'composition_context'}},
+         $root->{'type'};
+     }
+     if ($self->{'code_types'}->{$root->{'type'}}) {
+       #$self->{'document_context'}->[-1]->{'code'}++;
+       push @{$self->{'document_context'}->[-1]->{'monospace'}}, 1;
+     }
+     if ($root->{'type'} eq '_string') {
+       $self->{'document_context'}->[-1]->{'string'}++;
+     }
+     my $content_formatted;
+     if ($root->{'type'} eq 'definfoenclose_command') {
+       if ($root->{'args'}) {
+         $content_formatted = $self->_convert($root->{'args'}->[0]);
+       }
+     } elsif ($root->{'contents'}) {
+       $content_formatted = $self->_convert_contents($root, $command_type);
+     }
+     my $result = '';
+     if (exists($self->{'types_conversion'}->{$root->{'type'}})) {
+       $result = &{$self->{'types_conversion'}->{$root->{'type'}}} ($self,
+                                                  $root->{'type'},
+                                                  $root,
+                                                  $content_formatted);
+       #print STDERR "Converting type $root->{'type'} -> $result\n";
+     } elsif (defined($content_formatted)) {
+       $result = $content_formatted;
+     }
+     if ($self->{'code_types'}->{$root->{'type'}}) {
+       #$self->{'document_context'}->[-1]->{'code'}--;
+       pop @{$self->{'document_context'}->[-1]->{'monospace'}};
+     } 
+     if ($root->{'type'} eq '_string') {
+       $self->{'document_context'}->[-1]->{'string'}--;
+     }
+     if ($root->{'type'} eq 'element') { 
+       delete $self->{'current_element'};
+       delete $self->{'current_filename'};
+     } elsif ($pre_class_types{$root->{'type'}}) {
+       pop @{$self->{'document_context'}->[-1]->{'preformatted_classes'}};
+       pop @{$self->{'document_context'}->[-1]->{'composition_context'}};
+     }
+     print STDERR "DO type ($root->{'type'}) => `$result'\n"
+       if ($self->get_conf('DEBUG'));
+     pop @{$self->{'document_context'}->[-1]->{'commands'}} 
+         if ($root->{'cmdname'});
+     return $result;
+     # no type, no cmdname, but contents.
+   } elsif ($root->{'contents'}) {
+     # this happens inside accents, for section/node names, for @images.
+     my $content_formatted = '';
+     my $i = 0;
+     foreach my $content (@{$root->{'contents'}}) {
+       $content_formatted .= $self->_convert($content, "$command_type [$i]");
+       $i++;
+     }
+     print STDERR "UNNAMED HOLDER => `$content_formatted'\n"
+       if ($self->get_conf('DEBUG'));
+     return $content_formatted;
+   } else {
+     print STDERR "UNNAMED empty\n" if ($self->get_conf('DEBUG'));
+     if ($self->{'types_conversion'}->{''}) {
+       return &{$self->{'types_conversion'}->{''}} ($self, $root);
+     } else {
+       return '';
+     }
+   }
+   print STDERR "DEBUG: HERE!($root)\n";
+ }
+ 
+ sub _set_variables_texi2html()
+ {
+   my @texi2html_options = (
+   ['NO_USE_SETFILENAME', 1],
+   ['USE_SETFILENAME_EXTENSION', 0],
+   ['footnotestyle', 'separate'],
+   ['INLINE_CONTENTS', 0],
+   ['FORCE', 1],
+   ['AVOID_MENU_REDUNDANCY', 1],
+   ['TOP_FILE', ''],
+   ['USE_ACCESSKEY', 0],
+   ['NODE_NAME_IN_MENU', 0],
+   ['OVERVIEW_LINK_TO_TOC', 0],
+   ['USE_UP_NODE_FOR_ELEMENT_UP', 1],
+   ['USE_REL_REV', 0],
+   ['USE_LINKS', 0],
+   ['USE_NODES', 0],
+   ['NODE_FILENAMES', 0],
+   ['USE_NUMERIC_ENTITY', 1],
+   ['SPLIT', ''],
+   ['SPLIT_INDEX', 100],
+   ['PROGRAM_NAME_IN_FOOTER', 1],
+   ['HEADER_IN_TABLE', 1],
+   ['USE_TITLEPAGE_FOR_TITLE', 1],
+   ['MENU_ENTRY_COLON', ''],
+   ['INDEX_ENTRY_COLON', ''],
+   ['ENABLE_ENCODING_USE_ENTITY', 1],
+   ['DO_ABOUT', undef],
+   ['NODE_NAME_IN_INDEX', 0],
+   ['CHAPTER_HEADER_LEVEL', 1],
+   ['BIG_RULE', '<hr size="6">'],
+   ['FOOTNOTE_END_HEADER_LEVEL', 3],
+   ['FOOTNOTE_SEPARATE_HEADER_LEVEL', 1],
+   ['KEEP_TOP_EXTERNAL_REF', 1],
+   ['SECTION_BUTTONS', ['FastBack', 'Back', 'Up', 'Forward', 'FastForward',
+                              ' ', ' ', ' ', ' ',
+                              'Top', 'Contents', 'Index', 'About' ]],
+   ['TOP_BUTTONS', ['Back', 'Forward', ' ',
+                              'Contents', 'Index', 'About']],
+ 
+   ['MISC_BUTTONS', [ 'Top', 'Contents', 'Index', 'About' ]],
+   ['CHAPTER_BUTTONS', [ 'FastBack', 'FastForward', ' ',
+                               ' ', ' ', ' ', ' ',
+                               'Top', 'Contents', 'Index', 'About', ]],
+   ['SECTION_FOOTER_BUTTONS', [ 'FastBack', 'Back', 'Up', 
+                                                'Forward', 'FastForward' ]],
+   ['NODE_FOOTER_BUTTONS', [ 'FastBack', 'Back', 
+                                             'Up', 'Forward', 'FastForward',
+                              ' ', ' ', ' ', ' ',
+                              'Top', 'Contents', 'Index', 'About' ]],
+   );
+   foreach my $option (@texi2html_options) {
+     #no warnings 'once';
+     $defaults{$option->[0]} = $option->[1];
+   }
+ }
+ 
+ 1;
+ 
+ __END__
+ # Automatically generated from maintain/template.pod
+ 
+ =head1 NAME
+ 
+ Texinfo::Convert::HTML - Convert Texinfo tree to HTML
+ 
+ =head1 SYNOPSIS
+ 
+   my $converter 
+     = Texinfo::Convert::HTML->converter({'parser' => $parser});
+ 
+   $converter->output($tree);
+ 
+ =head1 DESCRIPTION
+ 
+ Texinfo::Convert::HTML converts a Texinfo tree to HTML.
+ 
+ =head1 METHODS
+ 
+ =over
+ 
+ =item $converter = Texinfo::Convert::HTML->converter($options)
+ 
+ Initialize an HTML converter.  
+ 
+ The I<$options> hash reference holds options for the converter.  In
+ this option hash reference a parser object may be associated with the 
+ I<parser> key.  The other options should be configuration options
+ described in the Texinfo manual.  Those options, when appropriate,
+ override the document content.
+ 
+ See L<Texinfo::Convert::Converter> for more informations.
+ 
+ =item $converter->output($tree)
+ 
+ Convert a Texinfo tree I<$tree> and output the result in files as
+ described in the Texinfo manual.
+ 
+ =item $result = $converter->convert($tree)
+ 
+ Convert a Texinfo tree I<$tree> or tree portion and return 
+ the resulting output.
+ 
+ =item $result = $converter->convert_tree($tree)
+ 
+ Convert a Texinfo tree portion I<$tree> and return the resulting 
+ output.  This function do not try to output a full document but only
+ portions of document.  For a full document use C<convert>.
+ 
+ =item $result = $converter->output_internal_links()
+ 
+ Returns text representing the links in the document.  At present the format 
+ should follow the C<--internal-links> option of texi2any/makeinfo specification
+ and this is only relevant for HTML.
+ 
+ =back
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/IXIN.pm texinfo-5.0/tp/Texinfo/Convert/IXIN.pm
*** texinfo-4.13/tp/Texinfo/Convert/IXIN.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/IXIN.pm	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,922 ----
+ # IXIN.pm: output tree as IXIN.
+ #
+ # Copyright 2013 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ #
+ # This module implements abstract functions that output the IXIN format
+ # using lower level formatting funtions, here adapted to lisp like 
+ # output.  For other output, the output specific functions should be
+ # redefined.  This module is not enough to output IXIN format, a module
+ # inheriting both from a converter module and this module is required.
+ 
+ package Texinfo::Convert::IXIN;
+ 
+ use 5.00405;
+ use strict;
+ 
+ use MIME::Base64;
+ use Texinfo::Convert::TexinfoSXML;
+ use Texinfo::Common;
+ 
+ use Carp qw(cluck);
+ 
+ require Exporter;
+ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter Texinfo::Convert::Converter);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration       use Texinfo::Convert::IXIN ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   output_ixin
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ $VERSION = '5.0';
+ 
+ my $ixin_version = 1;
+ 
+ sub _ixin_version($)
+ {
+   my $self = shift;
+   return $ixin_version;
+ }
+ 
+ my %additional_setting_commands;
+ # FIXME pagesizes is line
+ foreach my $command ('pagesizes', 'everyheading', 'everyfooting', 
+                      'evenheading', 'evenfooting', 'oddheading', 'oddfooting',
+                      'documentencoding', 'documentlanguage', 'clickstyle') {
+   $additional_setting_commands{$command} = 1;
+ }
+ 
+ # Here are all the commands that are misc_commands with type matching \d
+ # and are also global_unique_commands/global_multiple_commands in Parser.pm
+ # but are not setting commands.
+ my %global_misc_not_setting_commands = (
+   'printindex' => 1,
+ );  
+ 
+ my @image_files_extensions = ('eps', 'gif', 'jpg', 'jpeg', 'pdf', 'png', 'svg',
+                               'txt');
+ my %extension_mime_mapping = (
+   'eps' => 'application/postscript',
+   'gif' => 'image/gif', 
+   'jpg' => 'image/jpeg', 
+   'jpeg' => 'image/jpeg',
+   'pdf' => 'application/pdf', 
+   'png' => 'image/png', 
+   'svg' => 'image/svg+xml',
+   'txt' => 'text/plain',
+   'tiff' => 'image/tiff',
+   '' => 'image/unknown', 
+ );
+ 
+ # output specific
+ sub ixin_header($)
+ {
+   my $self = shift;
+   my $header = 'ixin '.$self->_ixin_version().';';
+   if ($self->get_conf('OUTPUT_ENCODING_NAME')) {
+     $header .= ' -*- coding: '. $self->get_conf('OUTPUT_ENCODING_NAME') .'-*-;';
+   }
+   $header .= "\n";
+ }
+ 
+ my %attribute_string_names = (
+   'nodeentry' => {'name' => 1},
+   'nodelabel' => {'name' => 1},
+   'floatentry' => {'name' => 1},
+   'label' => {'name' => 1},
+   'filename' => {'name' => 1},
+   'settingvalue' => {'value' => 1},
+   'nodetweakvalue' => {'value' => 1},
+   'floatindex' => {'type' => 1},
+   'blobentry' => {'mimetype' => 1, 'filename' => 1},
+ );
+ 
+ sub _ixin_attributes($$$)
+ {
+   my $self = shift;
+   my $name = shift;
+   my $attributes = shift;
+   my $result = '';
+   if ($attributes) {
+     for (my $i = 0; $i < scalar(@$attributes); $i += 2) {
+       if ($attribute_string_names{$name} 
+           and $attribute_string_names{$name}->{$attributes->[$i]}) {
+         $result .= '"'
+           .Texinfo::Convert::TexinfoSXML->protect_text($attributes->[$i+1]).'"';
+       } else {
+         $result .= $attributes->[$i+1];
+       }
+       $result .= ' ';
+     }
+   }
+   return $result;
+ }
+ 
+ sub ixin_open_element($$;$)
+ {
+   my $self = shift;
+   my $name = shift;
+   my $attributes = shift;
+   my $result = '(';
+   $result .= $self->_ixin_attributes($name, $attributes);
+   return $result;
+ }
+ 
+ sub ixin_list_element($$$)
+ {
+   my $self = shift;
+   my $name = shift;
+   my $attributes = shift;
+   my $result = $self->_ixin_attributes($name, $attributes);
+   $result =~ s/ $//;
+   return $result;
+ }
+ 
+ sub ixin_close_element($$)
+ {
+   my $self = shift;
+   my $name = shift;
+   return ')';
+   #return "|$name)";
+ }
+ 
+ sub ixin_element($$;$)
+ {
+   my $self = shift;
+   my $name = shift;
+   my $attributes = shift;
+   my $opening = $self->ixin_open_element($name, $attributes);
+   $opening =~ s/ $//;
+   return $opening . $self->ixin_close_element($name);
+ }
+ 
+ sub ixin_symbol_element($$$)
+ {
+   my $self = shift;
+   my $name = shift;
+   my $string = shift;
+   return $string;
+ }
+ 
+ sub ixin_none_element($$)
+ {
+   my $self = shift;
+   my $name = shift;
+   return ' - ';
+ }
+ 
+ 
+ # end output specific subs
+ 
+ # FIXME this is rather non specific. Move to Converter?
+ sub _get_element($$);
+ sub _get_element($$)
+ {
+   my $self = shift;
+   my $current = shift;
+ 
+   my ($element, $root_command);
+   while (1) {
+     #print STDERR Texinfo::Common::_print_current($current);
+     if ($current->{'type'}) {
+       if ($current->{'type'} eq 'element') {
+         return ($current, $root_command);
+       }
+     }
+     if ($current->{'cmdname'}) {
+       if ($Texinfo::Common::root_commands{$current->{'cmdname'}}) {
+         $root_command = $current;
+         return ($element, $root_command) if defined($element);
+       }
+     }
+     if ($current->{'parent'}) {
+       $current = $current->{'parent'};
+     } else {
+       return ($element, $root_command);
+     }
+   }
+ }
+ 
+ sub _count_bytes($$) 
+ {
+   my $self = shift;
+   my $string = shift;
+ 
+   return Texinfo::Common::count_bytes($self, $string);
+ }
+ 
+ sub _associated_node_id($$$;$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $node_label_number = shift;
+   my $node_command = shift;
+ 
+   if (!defined($node_command)) {
+     my ($element, $root_command) = $self->_get_element($command);
+ 
+     if ($root_command) {
+       if (!$root_command->{'cmdname'} or $root_command->{'cmdname'} ne 'node') {
+         if ($element->{'extra'}->{'element_command'}
+             and $element->{'extra'}->{'element_command'} 
+             and $element->{'extra'}->{'element_command'}->{'cmdname'}
+             and $element->{'extra'}->{'element_command'}->{'cmdname'} eq 'node') {
+           $node_command = $element->{'extra'}->{'element_command'};
+         }
+       } else {
+         $node_command = $root_command;
+       }
+     }
+   }
+   my $associated_node_id;
+   if (defined($node_command) 
+       and defined($node_command->{'extra'}->{'normalized'})) {
+     $associated_node_id 
+       = $node_label_number->{$node_command->{'extra'}->{'normalized'}};
+   } else {
+     $associated_node_id = -1;
+   }
+   return $associated_node_id;
+ }
+ 
+ sub _index_font_name($$)
+ {
+   my $self = shift;
+   my $in_code = shift;
+   if ($in_code) {
+     return 'code';
+   } else {
+     return 'r';
+   }
+ }
+ 
+ my @node_directions = ('Next', 'Prev', 'Up');
+ 
+ sub output_ixin($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   $self->_set_outfile();
+   return undef unless $self->_create_destination_directory();
+ 
+   my $fh;
+   if (! $self->{'output_file'} eq '') {
+     $fh = $self->Texinfo::Common::open_out($self->{'output_file'});
+     if (!$fh) {
+       $self->document_error(sprintf($self->__("could not open %s for writing: %s"),
+                                     $self->{'output_file'}, $!));
+       return undef;
+     }
+   }
+ 
+   $self->_set_global_multiple_commands(-1);
+   # we ignore everything before the first node
+   $self->_set_ignored_type('text_root');
+ 
+   my $result = $self->ixin_header();
+ 
+   $result .= $self->ixin_open_element('meta');
+   $result .= $self->ixin_open_element('xid');
+ 
+   my $output_file = $self->ixin_none_element('filename');
+   if ($self->{'output_file'} ne '') {
+     $result .= $self->ixin_list_element('filename', 
+                            ['name', $self->{'output_file'}]);
+   }
+   my $lang = $self->get_conf('documentlanguage');
+   #my $lang_code = $lang;
+   #my $region_code;
+   #if ($lang =~ /^([a-z]+)_([A-Z]+)/) {
+   #  $lang_code = $1;
+   #  $region_code = $2;
+   #}
+   $result .= ' ';
+   $result .= $self->ixin_list_element('lang', ['name', $lang]);
+   # FIXME title: use simpletitle or fulltitle
+   
+   if ($self->{'info'}->{'dircategory_direntry'}) {
+     my $current_category;
+     foreach my $dircategory_direntry (@{$self->{'info'}->{'dircategory_direntry'}}) {
+       if ($dircategory_direntry->{'cmdname'} and $dircategory_direntry->{'cmdname'} eq 'dircategory') {
+         if ($current_category) {
+           $result .= $self->ixin_close_element('category');
+         }
+         $current_category = $dircategory_direntry;
+         $result .= $self->ixin_open_element('category');
+         # FIXME wait for Thien-Thi input on renderable or string.
+       } elsif ($dircategory_direntry->{'cmdname'} 
+                and $dircategory_direntry->{'cmdname'} eq 'direntry') {
+         # FIXME wait for Thien-Thi input on renderable or string and node
+         # rendering
+       }
+     }
+     if ($current_category) {
+       $result .= $self->ixin_close_element('category');
+     }
+   }
+   $result .= $self->ixin_close_element('xid');
+ 
+   # FIXME vars: wait for Thien-Thi answer.
+ 
+   my $elements = Texinfo::Structuring::split_by_node($root);
+   # setting_commands is for @-commands appearing before the first node,
+   # while end_of_nodes_setting_commands holds, for @-commands names, the 
+   # last @-command element.
+   my %setting_commands;
+   my %end_of_nodes_setting_commands;
+   my %setting_commands_defaults;
+   foreach my $global_command (keys(%{$self->{'extra'}})) {
+     if ((($Texinfo::Common::misc_commands{$global_command}
+           and $Texinfo::Common::misc_commands{$global_command} =~ /^\d/)
+          or $additional_setting_commands{$global_command})
+         and !$global_misc_not_setting_commands{$global_command}) {
+       if (ref($self->{'extra'}->{$global_command}) eq 'ARRAY') {
+         if (defined($Texinfo::Common::document_settable_at_commands{$global_command})) {
+           $setting_commands_defaults{$global_command} 
+             = $Texinfo::Common::document_settable_at_commands{$global_command};
+         }
+         foreach my $command (@{$self->{'extra'}->{$global_command}}) {
+           my ($element, $root_command) = _get_element($self, $command);
+           # before first node
+           if (!defined($root_command->{'extra'}) 
+               and !defined($root_command->{'extra'}->{'normalized'})) {
+             $setting_commands{$global_command} = $command;
+           } else {
+             # register the setting value at the end of the node
+             $end_of_nodes_setting_commands{$root_command->{'extra'}->{'normalized'}}->{$global_command}
+               = $command;
+           }
+           #print STDERR "$element $root_command->{'extra'} $global_command\n";
+         }
+       } else {
+         if (defined($Texinfo::Common::document_settable_unique_at_commands{$global_command})) {
+           $setting_commands_defaults{$global_command} 
+             = $Texinfo::Common::document_settable_unique_at_commands{$global_command};
+         }
+         $setting_commands{$global_command} = $self->{'extra'}->{$global_command};
+       }
+     }
+   }
+   my %settings;
+   foreach my $setting_command_name (keys(%setting_commands)) {
+     my $setting_command = $setting_commands{$setting_command_name};
+     $setting_command_name = 'shortcontents' 
+         if ($setting_command_name eq 'summarycontents');
+     my $value = $self->_informative_command_value($setting_command);
+     #print STDERR "$setting_command_name $value\n";
+     # do not register settings if sete at the default value.
+     if (defined($value) 
+         and !(defined($setting_commands_defaults{$setting_command_name}) 
+               and $setting_commands_defaults{$setting_command_name} eq $value)) {
+       $settings{$setting_command_name} = $value;
+     }
+   }
+ 
+   $result .= ' ';
+   $result .= $self->ixin_open_element('settings');
+   if (scalar(keys(%settings))) {
+     foreach my $command_name (sort(keys(%settings))) {
+       $result .= $self->ixin_open_element('setting');
+       $result .= $self->ixin_symbol_element('settingname', $command_name);
+       $result .= ' ';
+       if ($Texinfo::Common::misc_commands{$command_name} eq 'lineraw') {
+         $result .= $self->ixin_list_element('settingvalue', 
+                                    ['value', $settings{$command_name}]);
+       } else {
+         $result .= $self->ixin_symbol_element('settingvalue', $settings{$command_name});
+       }
+       $result .= $self->ixin_close_element('setting');
+     }
+   }
+   $result .= $self->ixin_close_element('settings');
+ 
+   foreach my $region ('copying', 'titlepage') {
+     if ($self->{'extra'}->{$region}) {
+       $result .= $self->convert_tree($self->{'extra'}->{$region});
+     } else {
+       $result .= $self->ixin_none_element($region);
+     }
+   }
+ 
+   # FIXME toc: wait for Thien-Thi answer.
+ 
+   $result .= $self->ixin_close_element('meta');
+   $result .= "\n";
+ 
+   # to do the nodes index, one need the size of each node.
+   # to do the counts list, one need to know the sizze of the node index.
+   # So we have to start by the node data.
+   my $node_nr = 0;
+   my %current_settings;
+   my %node_label_number;
+   my %node_byte_sizes;
+   my %node_tweaks;
+   my @nodes;
+   my $document_output = '';
+   if ($elements) {
+     foreach my $node_element (@$elements) {
+       next if ($node_element->{'extra'}->{'no_node'});
+       $node_nr++;
+       my $node = $node_element->{'extra'}->{'element_command'};
+       push @nodes, $node;
+       my $normalized_node_name = $node->{'extra'}->{'normalized'};
+       foreach my $setting_command_name (keys(%current_settings)) {
+         $node_tweaks{$normalized_node_name}->{$setting_command_name}
+           = $current_settings{$setting_command_name};
+       }
+       $node_label_number{$normalized_node_name} = $node_nr;
+ 
+       my $node_result = $self->convert_tree($node_element)."\n";
+       $document_output .= $node_result;
+ 
+       # get node length.
+       $node_byte_sizes{$normalized_node_name} 
+          = $self->_count_bytes($node_result);
+       # update current settings
+       if (defined($end_of_nodes_setting_commands{$normalized_node_name})) {
+         foreach my $setting_command_name (keys(%{$end_of_nodes_setting_commands{$normalized_node_name}})) {
+           my $value = $self->_informative_command_value(
+             $end_of_nodes_setting_commands{$normalized_node_name}->{$setting_command_name});
+           if ((defined($settings{$setting_command_name}) 
+                and $settings{$setting_command_name} eq $value)
+               or (!defined($settings{$setting_command_name})
+                   and defined($setting_commands_defaults{$setting_command_name})
+                   and $setting_commands_defaults{$setting_command_name} eq $value)) {
+             delete $current_settings{$setting_command_name}; 
+           } else {
+             $current_settings{$setting_command_name} = $value;
+           }
+         }
+       }
+     }
+   } else {
+     # not a full document.
+   }
+ 
+   my $nodes_index = $self->ixin_open_element('nodesindex');
+   foreach my $node (@nodes) {
+     my $normalized_node_name = $node->{'extra'}->{'normalized'};
+     # FIXME name should be a renderable sequence
+     my @attributes = ('name', $normalized_node_name,
+                       'length', $node_byte_sizes{$normalized_node_name});
+     foreach my $direction (@node_directions) {
+       if ($node->{'node_'.lc($direction)}) {
+         my $node_direction = $node->{'node_'.lc($direction)};
+         if ($node_direction->{'extra'}->{'manual_content'}) {
+           # FIXME?
+           push @attributes, ('node'.lc($direction), -2);
+         } else {
+           push @attributes, ('node'.lc($direction), 
+                  $node_label_number{$node_direction->{'extra'}->{'normalized'}})
+         }
+       } else {
+         push @attributes, ('node'.lc($direction), -1);
+       }
+     }
+     $nodes_index .= $self->ixin_open_element('nodeentry', \@attributes);
+     
+     if ($node_tweaks{$normalized_node_name}) {
+       $nodes_index .= $self->ixin_open_element('nodetweaks');
+       foreach my $command_name (sort(keys(%{$node_tweaks{$normalized_node_name}}))) {
+         $nodes_index .= $self->ixin_open_element('nodetweak');
+         $nodes_index .= $self->ixin_symbol_element('nodetweakname', $command_name);
+         $nodes_index .= ' ';
+         if ($Texinfo::Common::misc_commands{$command_name} eq 'lineraw') {
+           $nodes_index .= $self->ixin_list_element('nodetweakvalue', 
+             ['value', $node_tweaks{$normalized_node_name}->{$command_name}]);
+         } else {
+           $nodes_index .= $self->ixin_symbol_element('nodetweakvalue', 
+                        $node_tweaks{$normalized_node_name}->{$command_name});
+         }
+         $nodes_index .= $self->ixin_close_element('nodetweak');
+         
+       }
+       $nodes_index .= $self->ixin_close_element('nodetweaks');
+     }
+     $nodes_index .= $self->ixin_close_element('nodeentry');
+   }
+   $nodes_index .= $self->ixin_close_element('nodesindex');
+   $nodes_index .= "\n";
+ 
+   # do sectioning tree
+   my $sectioning_tree = '';
+   $sectioning_tree  .= $self->ixin_open_element('sectioningtree');
+   if ($self->{'structuring'} and $self->{'structuring'}->{'sectioning_root'}) {
+     my $section_root = $self->{'structuring'}->{'sectioning_root'};
+     foreach my $top_section (@{$section_root->{'section_childs'}}) {
+       my $section = $top_section;
+  SECTION:
+       while ($section) {
+         my $associated_node_id = $self->_associated_node_id($section, 
+                                                      \%node_label_number);
+         my @attributes = ('nodeid', $associated_node_id, 'type', 
+               $self->_level_corrected_section($section));
+         $sectioning_tree .= $self->ixin_open_element('sectionentry',
+                  \@attributes);
+         $sectioning_tree .= $self->ixin_open_element('sectiontitle');
+         if ($section->{'args'} and $section->{'args'}->[0]) {
+           $sectioning_tree .= $self->convert_tree($section->{'args'}->[0]);
+         }
+         $sectioning_tree .= $self->ixin_close_element('sectiontitle');
+         # top is special and never considered to contain anything.  So
+         # it is closed here and not below.
+         if ($section->{'cmdname'} eq 'top') {
+           $sectioning_tree .= $self->ixin_close_element('sectionentry');
+         }
+         if ($section->{'section_childs'}) {
+           $section = $section->{'section_childs'}->[0];
+         } elsif ($section->{'section_next'}) {
+           $sectioning_tree .= $self->ixin_close_element('sectionentry');
+           last if ($section eq $top_section);
+           $section = $section->{'section_next'};
+         } else {
+           if ($section eq $top_section) {
+             $sectioning_tree .= $self->ixin_close_element('sectionentry')
+               unless ($section->{'cmdname'} eq 'top');
+             last;
+           }
+           while ($section->{'section_up'}) {
+             $section = $section->{'section_up'};
+             $sectioning_tree .= $self->ixin_close_element('sectionentry');
+             if ($section eq $top_section) {
+               $sectioning_tree .= $self->ixin_close_element('sectionentry')
+                  unless ($section->{'cmdname'} eq 'top');
+               last SECTION;
+             }
+             if ($section->{'section_next'}) {
+               $sectioning_tree .= $self->ixin_close_element('sectionentry');
+               $section = $section->{'section_next'};
+               last;
+             }
+           }
+         }
+       }
+     }
+   }
+   $sectioning_tree  .= $self->ixin_close_element('sectioningtree') . "\n";
+ 
+   # do labels
+ 
+   my $non_node_labels_text = '';
+   my $labels_nr = 0;
+   my %floats_associated_node_id;
+   if ($self->{'labels'}) {
+     foreach my $label (sort(keys(%{$self->{'labels'}}))) {
+       my $command = $self->{'labels'}->{$label};
+       next if ($command->{'cmdname'} eq 'node');
+       $labels_nr++;
+       my $associated_node_id = $self->_associated_node_id($command, 
+                                                      \%node_label_number);
+       $non_node_labels_text .= $self->ixin_element('label', ['name', $label,
+                                        'nodeid', $associated_node_id,
+                                        'type', $command->{'cmdname'}]);
+ 
+       # register floats to avoid doing it twice for the float specific index
+       if ($command->{'cmdname'} eq 'float') {
+         $floats_associated_node_id{$command} = $associated_node_id;
+       }
+     }
+   }
+   
+   my $labels_text = $self->ixin_open_element('labels', ['count', $labels_nr]);
+   foreach my $node (@nodes) {
+     $labels_text .= $self->ixin_list_element('nodelabel', ['name', 
+                                     $node->{'extra'}->{'normalized'}]);
+     $labels_text .= ' ';
+   }
+   $labels_text .= $non_node_labels_text 
+                   . $self->ixin_close_element('labels')."\n";
+   
+   # do document-term sets (indices counts and indices)
+ 
+   my %dts_information;
+ 
+   if ($self->{'parser'}) {
+     my ($index_names, $merged_indices)
+        = $self->{'parser'}->indices_information();
+     my $merged_index_entries
+         = Texinfo::Structuring::merge_indices($index_names);
+     my $entries 
+       = $self->Texinfo::Structuring::sort_indices($merged_index_entries,
+                                                   $index_names);
+     # first do the dts_text as the counts are needed for the dts index
+     foreach my $index_name (sort(keys(%$entries))) {
+       my $dts_text_result = '';
+       my $dts_entries_nr = 0;
+       my $dts_in_code = $index_names->{$index_name}->{'in_code'};
+       foreach my $dts_entry (@{$entries->{$index_name}}) {
+         my $node = $dts_entry->{'node'};
+         my $associated_node_id;
+         if (defined($node)) {
+           $associated_node_id = $self->_associated_node_id(undef,
+                                                     \%node_label_number, $node);
+         } else {
+           $associated_node_id = -1;
+         }
+         my $entry = $self->convert_tree({'contents' => $dts_entry->{'content'}});
+         $dts_text_result .= $self->ixin_open_element('dtsentry', 
+                                                 ['nodeid', $associated_node_id]);
+         $dts_text_result .= $self->ixin_open_element('dtsterm');
+         $dts_text_result .= $entry;
+         $dts_text_result .= $self->ixin_close_element('dtsterm');
+         if ($dts_entry->{'in_code'} != $dts_in_code) {
+           my $font_name = $self->_index_font_name($dts_entry->{'in_code'});
+           $dts_text_result .= ' ';
+           $dts_text_result .= $self->ixin_list_element('dtsfont', ['font', 
+                                                                    $font_name]);
+         }
+         $dts_text_result .= $self->ixin_close_element('dtsentry');
+         $dts_entries_nr++;
+       }
+       my $dts_opening = $self->ixin_open_element('dts', ['count', $dts_entries_nr, 
+                                     'font', $self->_index_font_name($dts_in_code)]);
+       $dts_text_result = $dts_opening . $dts_text_result 
+              . $self->ixin_close_element('dts') . "\n";
+       $dts_information{$index_name}->{'dts_text'} = $dts_text_result;
+     }
+   }
+ 
+   # Gather informations on printindex @-commands associated node id
+   if ($self->{'extra'}->{'printindex'}) {
+     foreach my $command (@{$self->{'extra'}->{'printindex'}}) {
+       my $associated_node_id = $self->_associated_node_id($command, 
+                                                    \%node_label_number);
+       if ($command->{'extra'} and $command->{'extra'}->{'misc_args'}
+           and defined($command->{'extra'}->{'misc_args'}->[0])) {
+         my $index_name = $command->{'extra'}->{'misc_args'}->[0];
+         push @{$dts_information{$index_name}->{'node_id'}}, $associated_node_id;
+       }
+     }
+   }
+ 
+   # now construct dts_index and dts_text
+   my $dts_index = '';
+   my $dts_text = $self->ixin_open_element('dtssets');
+   foreach my $index_name (sort(keys(%dts_information))) {
+     my $dts_len = 0;
+     if (exists($dts_information{$index_name}->{'dts_text'})) {
+       
+       $dts_len = $self->_count_bytes($dts_information{$index_name}->{'dts_text'});
+       $dts_text .= $dts_information{$index_name}->{'dts_text'};
+     }
+     my @attributes = ('name',  $index_name, 'dtslen', $dts_len);
+     $dts_index .= $self->ixin_open_element('dtsindexentry', \@attributes);
+     if ($dts_information{$index_name}->{'node_id'}) {
+       foreach my $node_id (sort(@{$dts_information{$index_name}->{'node_id'}})) {
+         $dts_index .= $self->ixin_list_element('dtsnodeid', ['nodeid', $node_id]);
+         $dts_index .= ' ';
+       }
+     }
+     $dts_index =~ s/ $//;
+     $dts_index .= $self->ixin_close_element('dtsindexentry');
+   }
+   $dts_text .= $self->ixin_close_element('dtssets') ."\n";
+ 
+   if ($dts_index ne '') {
+     $dts_index = $self->ixin_open_element('dtsindex', ['dtsindexlen', 
+                                          $self->_count_bytes($dts_text)])
+          . $dts_index . $self->ixin_close_element('dtsindex');
+   } else {
+     $dts_index = $self->ixin_none_element('dtsindex')
+   }
+ 
+   # do floats
+ 
+   my %floats_information;
+ 
+   # collect all float types corresponding to float commands
+   if ($self->{'floats'}) {
+     foreach my $type (keys(%{$self->{'floats'}})) {
+       $floats_information{$type} = {};
+     }
+   }
+ 
+   # collect listoffloats information
+   if ($self->{'extra'}->{'listoffloats'}) {
+     foreach my $command (@{$self->{'extra'}->{'listoffloats'}}) {
+       my $associated_node_id = $self->_associated_node_id($command, 
+                                                      \%node_label_number);
+       my $type = $command->{'extra'}->{'type'}->{'normalized'};
+       if ($command->{'extra'}->{'type'}->{'content'}) {
+         $floats_information{$type}->{'type'} 
+           = $self->convert_tree({'contents' 
+                              => $command->{'extra'}->{'type'}->{'content'}});
+       }
+       push @{$floats_information{$type}->{'node_id'}}, $associated_node_id;
+     }
+   }
+ 
+   # now do the floats sets and the floats index
+   my $floats_text = $self->ixin_open_element('floatsset');
+   my $floats_index = '';
+   foreach my $type (sort(keys(%floats_information))) {
+     my $float_text_len = 0;
+     if ($self->{'floats'}->{$type}) {
+       my $float_nr = 0;
+       my $float_text = '';
+       foreach my $float (@{$self->{'floats'}->{$type}}) {
+         $float_nr++;
+         my $associated_node_id;
+         # associated node already found when collecting labels
+         if (exists($floats_associated_node_id{$float})) {
+           $associated_node_id = $floats_associated_node_id{$float};
+         } else {
+           $associated_node_id = $self->_associated_node_id($float, 
+                                                      \%node_label_number);
+         }
+         my @attribute = ('nodeid', $associated_node_id);
+         $float_text .= $self->ixin_open_element('floatentry', \@attribute);
+         if ($float->{'extra'}->{'normalized'}) {
+           $float_text .= $self->ixin_list_element('floatlabel', 
+                                   ['name', $float->{'extra'}->{'normalized'}]);
+           $float_text .= ' ';
+         } else {
+           $float_text .= $self->ixin_none_element('floatlabel');
+         }
+         if ($float->{'extra'}->{'node_content'}) {
+           $float_text .= $self->ixin_open_element('floatname');
+           $float_text .= $self->convert_tree({'contents' 
+                                  => $float->{'extra'}->{'node_content'}});
+           $float_text .= $self->ixin_close_element('floatname');
+         } else {
+           $float_text .= $self->ixin_none_element('floatname');
+         }
+         if ($float->{'extra'}->{'shortcaption'}) {
+           $float_text .= $self->convert_tree($float->{'extra'}->{'shortcaption'});
+         } elsif ($float->{'extra'}->{'caption'}) {
+           $float_text .= $self->convert_tree($float->{'extra'}->{'caption'});
+         } else {
+           $float_text .= $self->ixin_none_element('caption');
+         }
+         $float_text .= $self->ixin_close_element('floatentry')."\n";
+       }
+       $float_text = $self->ixin_open_element('floatset', ['count', $float_nr])
+               . $float_text .$self->ixin_close_element('floatset')."\n";
+       $float_text_len = $self->_count_bytes($float_text);
+       $floats_text .= $float_text;
+ 
+       # determine type expandable string from first float if it was not
+       # already determined from listoffloats
+       if (!defined($floats_information{$type}->{'type'})) {
+         my $command = $self->{'floats'}->{$type}->[0];
+         if ($command->{'extra'}->{'type'} 
+             and $command->{'extra'}->{'type'}->{'content'}) {
+           $floats_information{$type}->{'type'} 
+             = $self->convert_tree({'contents' 
+                            => $command->{'extra'}->{'type'}->{'content'}});
+         }
+       }
+     }
+     my @attribute = ('type', $type, 'floatentrylen', $float_text_len);
+     $floats_index .= $self->ixin_open_element('floatindex', \@attribute);
+     if ($floats_information{$type}->{'type'}) {
+       $floats_index .= $self->ixin_open_element('floatindextype');
+       $floats_index .= $floats_information{$type}->{'type'};
+       $floats_index .= $self->ixin_close_element('floatindextype');
+     } else {
+       $floats_index .= $self->ixin_none_element('floatindextype');
+     }
+     if ($floats_information{$type}->{'node_id'}) {
+       foreach my $associated_node_id (@{$floats_information{$type}->{'node_id'}}) {
+         $floats_index .= ' ';
+         $floats_index .= $self->ixin_list_element('floatindexnode', 
+                                             ['nodeid', $associated_node_id]);
+       }
+     }
+     $floats_index .= $self->ixin_close_element('floatindex');
+   }
+   $floats_text .= $self->ixin_close_element('floatsset')."\n";
+ 
+   if ($floats_index ne '') {
+     $floats_index = $self->ixin_open_element('floatsindex', ['floatsindexlen',
+                                          $self->_count_bytes($floats_text)])
+  
+        .$floats_index .$self->ixin_close_element('floatsindex');
+   } else {
+     $floats_index = $self->ixin_none_element('floatsindex');
+   }
+ 
+   # do blobs
+ 
+   my $blobs = '';
+   my $blobs_index = '';
+   my $blob_nr = 0;
+   if ($self->{'extra'}->{'image'}) {
+     foreach my $command (@{$self->{'extra'}->{'image'}}) {
+       my @extension;
+       my $basefile;
+       my $extension;
+       if (defined($command->{'extra'}->{'brace_command_contents'}->[0])) {
+         $basefile = Texinfo::Convert::Text::convert(
+           {'contents' => $command->{'extra'}->{'brace_command_contents'}->[0]},
+           {'code' => 1, Texinfo::Common::_convert_text_options($self)});
+       }
+       if (defined($command->{'extra'}->{'brace_command_contents'}->[4])) {
+         $extension = Texinfo::Convert::Text::convert(
+           {'contents' => $command->{'extra'}->{'brace_command_contents'}->[0]},
+           {'code' => 1, Texinfo::Common::_convert_text_options($self)});
+         $extension =~ s/^\.//;
+         @extension = ($extension);
+       }
+       foreach my $extension (@extension, @image_files_extensions) {
+         my $filename = $basefile.'.'.$extension;
+         my $file = $self->Texinfo::Common::locate_include_file($filename);
+         if (defined($file)) {
+           my $filehandle = do { local *FH };
+           if (open ($filehandle, $file)) {
+             $blob_nr++;
+             if ($extension eq 'txt') {
+               binmode($filehandle, ":encoding("
+                          .$self->get_conf('INPUT_PERL_ENCODING').")")
+                 if (defined($self->get_conf('INPUT_PERL_ENCODING')));
+             }
+             my $file_content;
+             if (-z $file) {
+               $file_content = '';
+             } else {
+               $file_content = <$filehandle>;
+             }
+             my $encoded_file = encode_base64($file_content);
+             $blobs .= $encoded_file;
+             my $blob_len = $self->_count_bytes($encoded_file);
+             my $mime_type;
+             if ($extension_mime_mapping{lc($extension)}) {
+               $mime_type = $extension_mime_mapping{lc($extension)};
+             } else {
+               $mime_type = $extension_mime_mapping{''};
+             }
+             $blobs_index .= $self->ixin_element('blobentry', 
+              ['bloblen', $blob_len, 'encoding', 'base64',
+               'mimetype', $mime_type, 'filename', $filename]) ."\n";
+           }
+         }
+       }
+       #print STDERR "$basefile\n";
+     }
+   }
+   $blobs_index = $self->ixin_open_element('blobsindex', 
+                                             ['count', $blob_nr])
+               .$blobs_index.$self->ixin_close_element('blobsindex')."\n";
+ 
+   my @counts_attributes = ('nodeindexlen', $self->_count_bytes($nodes_index),
+                     'nodecounts', $node_nr, 
+                     'sectioningtreelen', $self->_count_bytes($sectioning_tree),
+                     'labelslen', $self->_count_bytes($labels_text),
+                     'blobsindexlen', $self->_count_bytes($blobs_index));
+ 
+   my $output = $self->_output_text($result, $fh);
+ 
+   my $counts_text = $self->ixin_open_element('counts', \@counts_attributes);
+   $counts_text .= $dts_index;
+   $counts_text .= $floats_index;
+   $counts_text .= $self->ixin_close_element('counts') . "\n";
+   $output .= $self->_output_text($counts_text, $fh);
+ 
+   $output .= $self->_output_text($nodes_index, $fh);
+   $output .= $self->_output_text($sectioning_tree, $fh);
+   $output .= $self->_output_text($labels_text, $fh);
+   $output .= $self->_output_text($dts_text, $fh);
+   $output .= $self->_output_text($floats_text, $fh);
+   $output .= $self->_output_text($blobs_index, $fh);
+ 
+   $output .= $self->_output_text($document_output, $fh);
+   $output .= $self->_output_text($blobs, $fh);
+ 
+   if ($fh and $self->{'output_file'} ne '-') {
+     $self->register_close_file($self->{'output_file'});
+     if (!close ($fh)) {
+       $self->document_error(sprintf($self->__("error on closing %s: %s"),
+                                     $self->{'output_file'}, $!));
+     }
+   }
+   return $output;
+ }
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/IXINSXML.pm texinfo-5.0/tp/Texinfo/Convert/IXINSXML.pm
*** texinfo-4.13/tp/Texinfo/Convert/IXINSXML.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/IXINSXML.pm	Sun Jan 27 16:46:34 2013
***************
*** 0 ****
--- 1,86 ----
+ # IXIN.pm: output tree as IXIN with SXML converter.
+ #
+ # Copyright 2013 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ #
+ # This module implements abstract functions that output the IXIN format
+ # using lower level formatting funtions, here adapted to lisp like 
+ # output.  For other output, the output specific functions should be
+ # redefined.  This module is not enough to output IXIN format, a module
+ # inheriting both from a converter module and this module is required.
+ 
+ package Texinfo::Convert::IXINSXML;
+ 
+ use 5.00405;
+ use strict;
+ 
+ use Texinfo::Convert::TexinfoSXML;
+ use Texinfo::Convert::IXIN;
+ 
+ use Carp qw(cluck);
+ 
+ require Exporter;
+ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter Texinfo::Convert::TexinfoSXML Texinfo::Convert::IXIN);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration       use Texinfo::Convert::IXIN ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   output
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ $VERSION = '5.0';
+ 
+ my %defaults = (
+   'ENABLE_ENCODING'      => 0,
+   'SHOW_MENU'            => 1,
+   'EXTENSION'            => 'ixin',
+   #'output_perl_encoding' => 'utf8',
+   'OUTPUT_ENCODING_NAME' => 'utf-8',
+   # useful?
+   'TEXINFO_DTD_VERSION'  => '5.0',
+   'OUTFILE'              => undef,
+   'SUBDIR'               => undef,
+   'output_format'        => 'ixinsxml',
+   'SPLIT'                => 0,
+   'documentlanguage'     => 'en',
+   'USE_NODES'            => 1,
+   'GLOBAL_COMMANDS'      => ['image'],
+ );
+ 
+ sub converter_defaults($$)
+ {
+   return %defaults;
+ }
+ 
+ sub output($)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   return $self->output_ixin($root);
+ }
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/Info.pm texinfo-5.0/tp/Texinfo/Convert/Info.pm
*** texinfo-4.13/tp/Texinfo/Convert/Info.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/Info.pm	Tue Feb 12 00:27:39 2013
***************
*** 0 ****
--- 1,554 ----
+ # Info.pm: output tree as Info.
+ #
+ # Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ package Texinfo::Convert::Info;
+ 
+ use 5.00405;
+ use strict;
+ 
+ use Texinfo::Convert::Plaintext;
+ use Texinfo::Convert::Text;
+ 
+ require Exporter;
+ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Texinfo::Convert::Plaintext);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration       use Texinfo::Convert::Info ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   convert
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ $VERSION = '5.0';
+ 
+ my $STDIN_DOCU_NAME = 'stdin';
+ 
+ my %defaults = Texinfo::Convert::Plaintext::converter_defaults(undef, undef);
+ $defaults{'SHOW_MENU'} = 1;
+ 
+ sub converter_defaults($$)
+ {
+   return %defaults;
+ }
+ 
+ sub output($)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   my $result;
+ 
+   $self->_set_outfile();
+   $self->{'input_basename'} = $STDIN_DOCU_NAME if ($self->{'input_basename'} eq '-');
+ 
+   # no splitting when writing to the null device or to stdout
+   if ($Texinfo::Common::null_device_file{$self->{'output_file'}} 
+        or $self->{'output_file'} eq '-') {
+     $self->force_conf('SPLIT_SIZE', undef);
+   }
+ 
+   push @{$self->{'count_context'}}, {'lines' => 0, 'bytes' => 0,
+                                      'locations' => []};
+   my $header = $self->_info_header();
+ 
+   pop @{$self->{'count_context'}};
+   return undef unless $self->_create_destination_directory();
+ 
+   my $header_bytes = $self->count_bytes($header);
+   my $elements = Texinfo::Structuring::split_by_node($root);
+ 
+   my $fh;
+   if (! $self->{'output_file'} eq '') {
+     $fh = $self->Texinfo::Common::open_out($self->{'output_file'});
+     if (!$fh) {
+       $self->document_error(sprintf($self->__("could not open %s for writing: %s"),
+                                     $self->{'output_file'}, $!));
+       return undef;
+     }
+   }
+   print STDERR "DOCUMENT\n" if ($self->get_conf('DEBUG'));
+   my $out_file_nr = 0;
+   my @indirect_files;
+   if (!defined($elements) or $elements->[0]->{'extra'}->{'no_node'}) {
+     $self->file_line_warn($self->__("document without nodes"), 
+                           $self->{'info'}->{'input_file_name'});
+     my $output = $header.$self->_convert($root);
+     $self->_count_context_bug_message('no element ');
+ 
+     my $footnotes = $self->_footnotes();
+     $self->_count_context_bug_message('no element footnotes ');
+ 
+     $output .= $footnotes;
+     if ($fh) {
+       print $fh $output;
+     } else {
+       $result = $output;
+     }
+   } else {
+     unless ($self->{'structuring'} and $self->{'structuring'}->{'top_node'}
+      and $self->{'structuring'}->{'top_node'}->{'extra'}->{'normalized'} eq 'Top') {
+       $self->file_line_warn($self->__("document without Top node"),
+                             $self->{'info'}->{'input_file_name'});
+     }
+     $out_file_nr = 1;
+     if ($fh) {
+       print $fh $header;
+     } else {
+       $result = $header;
+     }
+     $self->{'count_context'}->[-1]->{'bytes'} += $header_bytes;
+     my $first_node_bytes_count = $header_bytes;
+     my @nodes = @$elements;
+     while (@nodes) {
+       my $node = shift @nodes;
+       my $node_text = $self->_convert_node($node);
+       if ($fh) {
+         print $fh $node_text;
+       } else {
+         $result .= $node_text;
+       }
+       if (defined($self->get_conf('SPLIT_SIZE')) 
+           and $self->{'count_context'}->[-1]->{'bytes'} > 
+                   $out_file_nr * $self->get_conf('SPLIT_SIZE') 
+           and @nodes and $fh) {
+         my $close_error;
+         if (!close ($fh)) {
+           $close_error = $!;
+         }
+         if ($out_file_nr == 1) {
+           $self->register_close_file($self->{'output_file'});
+           if (defined($close_error)) {
+             $self->document_error(sprintf($self->__("error on closing %s: %s"),
+                                   $self->{'output_file'}, $close_error));
+             return undef;
+           }
+           unless (rename($self->{'output_file'}, 
+                          $self->{'output_file'}.'-'.$out_file_nr)) {
+             $self->document_error(sprintf($self->__("rename %s failed: %s"),
+                                          $self->{'output_file'}, $!));
+             return undef;
+           }
+           # remove the main file from opened files since it was renamed
+           # and add the file with a number.
+           @{$self->{'opened_files'}} = grep {$_ ne $self->{'output_file'}}
+                @{$self->{'opened_files'}};
+           push @{$self->{'opened_files'}}, 
+                    $self->{'output_file'}.'-'.$out_file_nr;
+           push @indirect_files, [$self->{'output_filename'}.'-'.$out_file_nr,
+                                  $first_node_bytes_count];
+           #print STDERR join(' --> ', @{$indirect_files[-1]}) ."\n";
+         } else {
+           $self->register_close_file($self->{'output_file'}.'-'.$out_file_nr);
+           if (defined($close_error)) {
+             $self->document_error(sprintf($self->__("error on closing %s: %s"),
+                                   $self->{'output_file'}.'-'.$out_file_nr, 
+                                   $close_error));
+             return undef;
+           }
+         }
+         $out_file_nr++;
+         $fh = $self->Texinfo::Common::open_out (
+                                $self->{'output_file'}.'-'.$out_file_nr); 
+         if (!$fh) {
+            $self->document_error(sprintf(
+                   $self->__("could not open %s for writing: %s"),
+                   $self->{'output_file'}.'-'.$out_file_nr, $!));
+            return undef;
+         }
+         print $fh $header;
+         $self->{'count_context'}->[-1]->{'bytes'} += $header_bytes;
+         push @indirect_files, [$self->{'output_filename'}.'-'.$out_file_nr,
+                                $self->{'count_context'}->[-1]->{'bytes'}];
+         #print STDERR join(' --> ', @{$indirect_files[-1]}) ."\n";
+       }
+     }
+   }
+   my $tag_text = '';
+   if ($out_file_nr > 1) {
+     $self->register_close_file($self->{'output_file'}.'-'.$out_file_nr);
+     if (!close ($fh)) {
+       $self->document_error(sprintf($self->__("error on closing %s: %s"),
+                             $self->{'output_file'}.'-'.$out_file_nr, $!));
+       return undef;
+     }
+     $fh = $self->Texinfo::Common::open_out($self->{'output_file'});
+     if (!$fh) {
+       $self->document_error(sprintf(
+             $self->__("could not open %s for writing: %s"),
+             $self->{'output_file'}, $!));
+       return undef;
+     }
+     $tag_text = $header;
+     $tag_text .= "\x{1F}\nIndirect:";
+     foreach my $indirect (@indirect_files) {
+       $tag_text .= "\n$indirect->[0]: $indirect->[1]";
+     }
+   }
+ 
+   $tag_text .= "\n\x{1F}\nTag Table:\n";
+   if ($out_file_nr > 1) {
+     $tag_text .=  "(Indirect)\n";
+   }
+   # This may happen for anchors in @insertcopying
+   my %seen_anchors;
+   foreach my $label (@{$self->{'count_context'}->[-1]->{'locations'}}) {
+     next unless ($label->{'root'} and $label->{'root'}->{'extra'} 
+                   and defined($label->{'root'}->{'extra'}->{'normalized'}));
+     my $prefix;
+     if ($label->{'root'}->{'cmdname'} eq 'node') {
+       $prefix = 'Node';
+     } else {
+       if ($seen_anchors{$label->{'root'}->{'extra'}->{'normalized'}}) {
+         $self->line_error(sprintf($self->__("\@%s output more than once: %s"),
+                        $label->{'root'}->{'cmdname'},
+                  Texinfo::Convert::Texinfo::convert({'contents' =>
+                       $label->{'root'}->{'extra'}->{'node_content'}})),
+                       $label->{'root'}->{'line_nr'});
+         next;
+       } else {
+         $seen_anchors{$label->{'root'}->{'extra'}->{'normalized'}} = $label;
+       }
+       $prefix = 'Ref';
+     }
+     push @{$self->{'count_context'}}, {'lines' => 0, 'bytes' => 0};
+     my $label_text = _normalize_top_node($self->convert_line({'type' => '_code',
+       'contents' => $label->{'root'}->{'extra'}->{'node_content'}}));
+     pop @{$self->{'count_context'}};
+     $tag_text .=  "$prefix: $label_text\x{7F}$label->{'bytes'}\n";
+   }
+   $tag_text .=  "\x{1F}\nEnd Tag Table\n";
+   my $coding = $self->get_conf('OUTPUT_ENCODING_NAME');
+   if ($coding) {
+     $tag_text .= "\n\x{1F}\nLocal Variables:\ncoding: $coding\nEnd:\n";
+   }
+   if ($fh) {
+     print $fh $tag_text;
+     # NOTE it should be possible to close STDOUT.  However this leads to
+     # 'Filehandle STDOUT reopened as FH only for input' if there are files
+     # reopened after closing STDOUT.  So closing STDOUT is handled by the
+     # caller.
+     unless ($self->{'output_file'} eq '-') {
+       $self->register_close_file($self->{'output_file'});
+       if (!close ($fh)) {
+         $self->document_error(sprintf($self->__("error on closing %s: %s"),
+                               $self->{'output_file'}, $!));
+       }
+     }
+   } else {
+     $result .= $tag_text;
+   }
+   return $result;
+ }
+ 
+ sub _info_header($)
+ {
+   my $self = shift;
+ 
+   $self->_set_global_multiple_commands();
+   my $paragraph = Texinfo::Convert::Paragraph->new();
+   my $result = $paragraph->add_text("This is ");
+   # This ensures that spaces in file are kept.
+   $result .= $paragraph->add_next($self->{'output_filename'});
+   my $program = $self->get_conf('PROGRAM');
+   my $version = $self->get_conf('PACKAGE_VERSION');
+   if (defined($program) and $program ne '') {
+     $result .= $paragraph->add_text(", produced by $program version $version from ");
+   } else {
+     $result .= $paragraph->add_text(", produced from ");
+   }
+   $result .= $paragraph->add_next($self->{'input_basename'});
+   $result .= $paragraph->add_text('.');
+   $result .= $paragraph->end();
+   $result .= "\n";
+   $self->{'empty_lines_count'} = 1;
+ 
+   if ($self->{'extra'} and $self->{'extra'}->{'copying'}) {
+     print STDERR "COPYING HEADER\n" if ($self->get_conf('DEBUG'));
+     $self->{'in_copying_header'} = 1;
+     my $copying = $self->_convert({'contents' => 
+           $self->{'extra'}->{'copying'}->{'contents'}});
+     $result .= $copying;
+     $result .= $self->_footnotes();
+     delete $self->{'in_copying_header'};
+   }
+   if ($self->{'info'}->{'dircategory_direntry'}) {
+     $self->{'ignored_commands'}->{'direntry'} = 0;
+     foreach my $command (@{$self->{'info'}->{'dircategory_direntry'}}) {
+       if ($command->{'cmdname'} eq 'dircategory') {
+         if ($command->{'extra'} 
+             and defined($command->{'extra'}->{'misc_content'})) {
+           my $dircategory = "INFO-DIR-SECTION ".$self->convert_line(
+              {'contents' => $command->{'extra'}->{'misc_content'}});
+           $result .= $self->ensure_end_of_line($dircategory);
+         }
+         $self->{'empty_lines_count'} = 0;
+       } elsif ($command->{'cmdname'} eq 'direntry') {
+         $result .= "START-INFO-DIR-ENTRY\n";
+         my $direntry = $self->_convert($command);
+         $result .= $direntry;
+         $result .= "END-INFO-DIR-ENTRY\n\n";
+         $self->{'empty_lines_count'} = 1;
+       }
+     }
+     $self->{'ignored_commands'}->{'direntry'} = 1;
+   }
+   $self->_unset_global_multiple_commands();
+   return $result;
+ }
+ 
+ sub _contents($$$)
+ {
+   my $self = shift;
+   my $section_root = shift;
+   my $contents_or_shortcontents = shift;
+ 
+   return ('', 0);
+ }
+ 
+ sub _printindex($$)
+ {
+   my $self = shift;
+   my $printindex = shift;
+   return $self->_printindex_formatted($printindex, 1);
+ }
+ 
+ sub _error_outside_of_any_node($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   if (!$self->{'node'}) {
+     $self->line_warn(sprintf($self->__("\@%s outside of any node"),
+                      $root->{'cmdname'}), $root->{'line_nr'});
+   }
+ }
+ 
+ sub _normalize_top_node($)
+ {
+   my $node = shift;
+   return Texinfo::Common::normalize_top_node_name($node);
+ }
+ 
+ my @directions = ('Next', 'Prev', 'Up');
+ sub _node($$)
+ {
+   my $self = shift;
+   my $node = shift;
+   
+   my $result = '';
+   return '' if (!defined($node->{'extra'}->{'normalized'}));
+   if (!$self->{'empty_lines_count'}) {
+     $result .= "\n";
+     $self->_add_text_count("\n");
+   }
+ 
+   # May happen when only converting a fragment
+   my $output_filename = $self->{'output_filename'};
+   if (defined($self->{'output_filename'})) {
+     $output_filename = $self->{'output_filename'};
+   } else {
+     $output_filename = '';
+   }
+ 
+   $self->_add_location($node);
+   my $node_begin = "\x{1F}\nFile: $output_filename,  Node: ";
+   $result .= $node_begin;
+   $self->_add_text_count($node_begin);
+   my $node_text = _normalize_top_node($self->convert_line({'type' => '_code',
+                            'contents' => $node->{'extra'}->{'node_content'}}));
+   $result .= $node_text;
+   foreach my $direction(@directions) {
+     if ($node->{'node_'.lc($direction)}) {
+       my $node_direction = $node->{'node_'.lc($direction)};
+       my $text = ",  $direction: ";
+       $self->_add_text_count($text);
+       $result .= $text;
+       if ($node_direction->{'extra'}->{'manual_content'}) {
+         $result .= $self->convert_line({'type' => '_code',
+                           'contents' => [{'text' => '('},
+                              @{$node_direction->{'extra'}->{'manual_content'}},
+                                           {'text' => ')'}]});
+       }
+       if ($node_direction->{'extra'}->{'node_content'}) {
+         $result .= _normalize_top_node($self->convert_line({'type' => '_code',
+                  'contents' => $node_direction->{'extra'}->{'node_content'}}));
+       }
+     }
+   }
+   $result .="\n\n";
+   $self->_add_text_count("\n\n");
+   $self->{'count_context'}->[-1]->{'lines'} = 3;
+   $self->{'empty_lines_count'} = 1;
+ 
+   return $result;
+ }
+ 
+ my @image_files_extensions = ('.png', '.jpg');
+ sub _image($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my @extensions = @image_files_extensions;
+ 
+   my $lines_count = 0;
+ 
+   if (defined($root->{'extra'}->{'brace_command_contents'}->[0])) {
+     my $basefile = Texinfo::Convert::Text::convert(
+       {'contents' => $root->{'extra'}->{'brace_command_contents'}->[0]},
+       {'code' => 1, Texinfo::Common::_convert_text_options($self)});
+     if (defined($root->{'extra'}->{'brace_command_contents'}->[4])) {
+       my $extension = Texinfo::Convert::Text::convert(
+         {'contents' => $root->{'extra'}->{'brace_command_contents'}->[4]},
+         {'code' => 1, Texinfo::Common::_convert_text_options($self)});
+       unshift @extensions, ".$extension";
+       unshift @extensions, "$extension";
+     }
+     my $image_file;
+     foreach my $extension (@extensions) {
+       if ($self->Texinfo::Common::locate_include_file ($basefile.$extension)) {
+         # use the basename and not the file found.  It is agreed that it is
+         # better, since in any case the files are moved.
+         $image_file = $basefile.$extension;
+         last; 
+       }
+     }
+     my ($text, $width) = $self->_image_text($root, $basefile);
+     my $alt;
+     if (defined($root->{'extra'}->{'brace_command_contents'}->[3])) {
+      $alt = Texinfo::Convert::Text::convert(
+        {'contents' => $root->{'extra'}->{'brace_command_contents'}->[3]},
+        {Texinfo::Common::_convert_text_options($self)});
+     }
+ 
+     my $result;
+ 
+     if (defined($image_file) or (defined($text) and defined($alt))) {
+       $image_file =~ s/\\/\\\\/g;
+       $image_file =~ s/\"/\\\"/g;
+       $result = "\x{00}\x{08}[image src=\"$image_file\"";
+ 
+       if (defined($root->{'extra'}->{'brace_command_contents'}->[3])) {
+         $alt =~ s/\\/\\\\/g;
+         $alt =~ s/\"/\\\"/g;
+         $result .= " alt=\"$alt\"";
+       }
+       if (defined($text)) {
+         $text =~ s/\\/\\\\/g;
+         $text =~ s/\"/\\\"/g;
+         $result .= " text=\"$text\"";
+       }
+       $result .= "\x{00}\x{08}]";
+       if ($self->{'formatters'}->[-1]->{'_top_formatter'}) {
+         $result .= "\n";
+       }
+       my $image_lines_count = ($result =~ tr/\n/\n/) +1;
+       $self->_add_image($root, $image_lines_count, $width, 1);
+     } else {
+       $result = $self->_image_formatted_text($root, $basefile, $text);
+       $lines_count = ($result =~ tr/\n/\n/);
+       $self->_add_image($root, $lines_count+1, $width);
+     }
+     return ($result, $lines_count);
+   }
+   return ('', 0);
+ }
+ 
+ 1;
+ 
+ __END__
+ # Automatically generated from maintain/template.pod
+ 
+ =head1 NAME
+ 
+ Texinfo::Convert::Info - Convert Texinfo tree to Info
+ 
+ =head1 SYNOPSIS
+ 
+   my $converter 
+     = Texinfo::Convert::Info->converter({'parser' => $parser});
+ 
+   $converter->output($tree);
+ 
+ =head1 DESCRIPTION
+ 
+ Texinfo::Convert::Info converts a Texinfo tree to Info.
+ 
+ =head1 METHODS
+ 
+ =over
+ 
+ =item $converter = Texinfo::Convert::Info->converter($options)
+ 
+ Initialize an Info converter.  
+ 
+ The I<$options> hash reference holds options for the converter.  In
+ this option hash reference a parser object may be associated with the 
+ I<parser> key.  The other options should be configuration options
+ described in the Texinfo manual.  Those options, when appropriate,
+ override the document content.
+ 
+ See L<Texinfo::Convert::Converter> for more informations.
+ 
+ =item $converter->output($tree)
+ 
+ Convert a Texinfo tree I<$tree> and output the result in files as
+ described in the Texinfo manual.
+ 
+ =item $result = $converter->convert($tree)
+ 
+ Convert a Texinfo tree I<$tree> or tree portion and return 
+ the resulting output.
+ 
+ =item $result = $converter->convert_tree($tree)
+ 
+ Convert a Texinfo tree portion I<$tree> and return the resulting 
+ output.  This function do not try to output a full document but only
+ portions of document.  For a full document use C<convert>.
+ 
+ =item $result = $converter->output_internal_links()
+ 
+ Returns text representing the links in the document.  At present the format 
+ should follow the C<--internal-links> option of texi2any/makeinfo specification
+ and this is only relevant for HTML.
+ 
+ =back
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/Line.pm texinfo-5.0/tp/Texinfo/Convert/Line.pm
*** texinfo-4.13/tp/Texinfo/Convert/Line.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/Line.pm	Tue Sep 25 10:47:35 2012
***************
*** 0 ****
--- 1,362 ----
+ # Line.pm: handle line of text.
+ #
+ # Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ # this module has nothing Texinfo specific.  It is similar with 
+ # Texinfo::Convert::Paragraph, but simpler.
+ # The delay to output a word is here to be able to detect when an upper
+ # case letter is before an end of line
+ 
+ package Texinfo::Convert::Line;
+ 
+ use 5.006;
+ use strict;
+ 
+ use Unicode::EastAsianWidth;
+ 
+ # initialize a line object.
+ sub new($;$)
+ {
+   my $class = shift;
+   my $conf = shift;
+   my $self = {'indent_length' => 0, 'counter' => 0,
+               'space' => '', 'frenchspacing' => 0, 'line_beginning' => 1,
+               'lines_counter' => 0, 'end_line_count' => 0};
+   if (defined($conf)) {
+     foreach my $key (keys(%$conf)) {
+       if ($key eq 'text') {
+         $self->{'counter'} = Texinfo::Convert::Unicode::string_width($conf->{$key});
+         $self->{'line_beginning'} = 0 if ($self->{'counter'});
+       } else {
+         $self->{$key} = $conf->{$key};
+       }
+     }
+   }
+   bless $self, $class;
+ }
+ 
+ # for debug
+ sub dump($)
+ {
+   my $self = shift;
+   my $word = 'UNDEF';
+   my $underlying = '';
+   if (defined($self->{'word'})) {
+     $word = $self->{'word'};
+     if ($self->{'word'} ne $self->{'underlying_word'}) {
+       $underlying = ", underlying_word: $self->{'underlying_word'},";
+     }
+   }
+   my $end_sentence = 'UNDEF';
+   $end_sentence = $self->{'end_sentence'} if (defined($self->{'end_sentence'}));
+   print STDERR "line ($self->{'line_beginning'},$self->{'counter'}) word: $word, space `$self->{'space'}'${underlying} end_sentence: $end_sentence\n"; 
+ }
+ 
+ sub end_line($)
+ {
+   my $line = shift;
+   $line->{'end_line_count'} = 0;
+   return $line->_end_line();
+ }
+ 
+ # end a line.
+ sub _end_line($)
+ {
+   my $line = shift;
+   my $result = $line->_add_pending_word();
+   $line->{'line_beginning'} = 1;
+   $line->{'space'} = '';
+   $line->{'lines_counter'}++;
+   $line->{'end_line_count'}++;
+   $line->{'counter'} = 0;
+   print STDERR "END_LINE.L\n" if ($line->{'DEBUG'});
+   return "$result\n";
+ }
+ 
+ sub end_line_count($)
+ {
+   my $line = shift;
+   return $line->{'end_line_count'};
+ }
+ 
+ sub get_pending($)
+ {
+   my $line = shift;
+   my $result = '';
+   if ($line->{'space'}) {
+     $result .= $line->{'space'};
+   }
+   if (defined($line->{'word'})) {
+     $result .= $line->{'word'};
+   }
+   return $result;
+ }
+ 
+ sub add_pending_word($;$)
+ {
+   my $line = shift;
+   my $add_spaces = shift;
+   $line->{'end_line_count'} = 0;
+   return $line->_add_pending_word($add_spaces);
+ }
+ 
+ # put a pending word and spaces in the result string.
+ sub _add_pending_word($)
+ {
+   my $line = shift;
+   my $add_spaces = shift;
+   my $result = '';
+ 
+   if (defined($line->{'word'}) or $add_spaces) {
+     if ($line->{'line_beginning'}) {
+       if ($line->{'indent_length'}) {
+         $result .= ' ' x ($line->{'indent_length'} - $line->{'counter'});
+         print STDERR "INDENT.L($line->{'counter'})\n" if ($line->{'DEBUG'});
+       }
+       $line->{'line_beginning'} = 0;
+     } elsif ($line->{'space'}) {
+       $result .= $line->{'space'};
+       print STDERR "ADD_SPACES.L\n" if ($line->{'DEBUG'});
+     }
+     $line->{'space'} = '';
+     if (defined($line->{'word'})) {
+       $result .= $line->{'word'};
+       print STDERR "ADD_WORD.L[$line->{'word'}]\n" if ($line->{'DEBUG'});
+       $line->{'word'} = undef;
+       $line->{'underlying_word'} = undef;
+     }
+   }
+   return $result;
+ }
+ 
+ # end a line
+ sub end($)
+ {
+   my $line = shift;
+   $line->{'end_line_count'} = 0;
+   my $result = $line->_add_pending_word();
+   $result .= $line->{'space'};
+   print STDERR "END_LINE.L\n" if ($line->{'DEBUG'});
+   return $result;
+ }
+ 
+ sub add_next($;$$$$)
+ {
+   my $line = shift;
+   my $word = shift;
+   my $space = shift;
+   my $end_sentence = shift;
+   my $transparent = shift;
+   $line->{'end_line_count'} = 0;
+   return $line->_add_next($word, undef, $space, $end_sentence, $transparent);
+ }
+ 
+ # add a word and/or spaces and end of sentence.
+ sub _add_next($;$$$$$)
+ {
+   my $line = shift;
+   my $word = shift;
+   my $underlying_word = shift;
+   my $space = shift;
+   my $end_sentence = shift;
+   my $transparent = shift;
+   my $result = '';
+ 
+   $underlying_word = $word if (!defined($underlying_word));
+ 
+   if (defined($word)) {
+     if (!defined($line->{'word'})) {
+       $line->{'word'} = '';
+       $line->{'underlying_word'} = '';
+       if ($line->{'end_sentence'}
+           and $line->{'end_sentence'} > 0
+           and !$line->{'frenchspacing'}
+            and !$line->{'line_beginning'} and $line->{'space'}) {
+         if ($word !~ /^\s/) {
+           $line->{'space'} = '  ';
+         }
+         delete $line->{'end_sentence'};
+       }
+     }
+     $line->{'word'} .= $word;
+     $line->{'underlying_word'} .= $underlying_word unless ($transparent);
+     if ($line->{'DEBUG'}) {
+       print STDERR "WORD+.L $word -> $line->{'word'}\n";
+       print STDERR "WORD+.L $underlying_word -> $line->{'underlying_word'}\n";
+     }
+   }
+   if (defined($space)) {
+     if ($line->{'protect_spaces'}) {
+       $result .= $line->_add_text($space);
+     } else {
+       $result .= $line->_add_pending_word();
+       $line->{'space'} = $space;
+     }
+   }
+   if (defined($end_sentence)) {
+     $line->{'end_sentence'} = $end_sentence;
+   }
+   return $result;
+ }
+ 
+ sub add_underlying_text($$)
+ {
+   my $line = shift;
+   my $underlying_text = shift;
+   if (defined($underlying_text)) {
+     $line->{'underlying_word'} = ''
+        if (!defined($line->{'underlying_word'}));
+     $line->{'underlying_word'} .= $underlying_text;
+   }
+ }
+ 
+ sub inhibit_end_sentence($)
+ {
+   my $line = shift;
+   $line->{'end_sentence'} = 0;
+ }
+ 
+ sub set_space_protection($$;$$$)
+ {
+   my $line = shift;
+   my $space_protection = shift;
+   my $ignore_columns = shift;
+   my $keep_end_lines = shift;
+   my $frenchspacing = shift;
+   $line->{'protect_spaces'} = $space_protection 
+     if defined($space_protection);
+   $line->{'ignore_columns'} = $ignore_columns
+     if defined($ignore_columns);
+   # a no-op in fact
+   $line->{'keep_end_lines'} = $keep_end_lines
+     if defined($keep_end_lines);
+   if (!$line->{'frenchspacing'} and $frenchspacing
+     and $line->{'end_sentence'} and !$line->{'line_beginning'} 
+     and $line->{'space'} and !defined($line->{'word'})) {
+     $line->{'space'} = '  ';
+     print STDERR "SWITCH.L frenchspacing end sentence space\n" if ($line->{'DEBUG'});
+     delete $line->{'end_sentence'};
+   }
+   $line->{'frenchspacing'} = $frenchspacing
+     if defined($frenchspacing);
+   # begin a word, to have something even if empty
+   if ($space_protection) {
+     $line->_add_next('');
+   }
+   return '';
+ }
+ 
+ my $end_sentence_character = quotemeta('.?!');
+ my $after_punctuation_characters = quotemeta('"\')]');
+ 
+ # wrap a text.
+ sub add_text($$;$)
+ {
+   my $line = shift;
+   my $text = shift;
+   my $underlying_text = shift;
+   $underlying_text = $text if (!defined($underlying_text));
+   $line->{'end_line_count'} = 0;
+   my $result = '';
+ 
+   while ($text ne '') {
+     if ($line->{'DEBUG'}) {
+       my $word = 'UNDEF';
+       $word = $line->{'word'} if (defined($line->{'word'}));
+       print STDERR "s `$line->{'space'}', w `$word'\n";
+     }
+     if ($text =~ s/^([^\S\n]+)//) {
+       $underlying_text =~ s/^([^\S\n]+)//;
+       my $spaces = $1;
+       print STDERR "SPACES.L\n" if ($line->{'DEBUG'});
+       if ($line->{'protect_spaces'}) {
+         $line->{'word'} .= $spaces;
+         $line->{'underlying_word'} .= $spaces;
+       } else {
+         my $added_word = $line->{'word'};
+         $result .= $line->_add_pending_word();
+ 
+         if (!$line->{'line_beginning'}) {
+           if (!$line->{'frenchspacing'}
+                and $line->{'end_sentence'}
+                and $line->{'end_sentence'} > 0) {
+             if (length($line->{'space'}) >= 1 or length($spaces) > 1) {
+               $line->{'space'} = '  ';
+               delete $line->{'end_sentence'};
+             } else {
+               $line->{'space'} = ' ';
+             }
+           } else {
+             $line->{'space'} = ' ';
+           }
+         }
+       }
+     } elsif ($text =~ s/^([^\s\p{InFullwidth}]+)//) {
+       my $added_word = $1;
+       $underlying_text =~ s/^([^\s\p{InFullwidth}]+)//;
+       my $underlying_added_word = $1;
+ 
+       $result .= $line->_add_next($added_word, $underlying_added_word);
+       # now check if it is considered as an end of sentence
+       if (defined($line->{'end_sentence'}) and 
+         $added_word =~ /^[$after_punctuation_characters]*$/) {
+         # do nothing in the case of a continuation of after_punctuation_characters
+       } elsif ($line->{'underlying_word'} =~ /[$end_sentence_character][$after_punctuation_characters]*$/
+            and $line->{'underlying_word'} !~ /[[:upper:]][$end_sentence_character$after_punctuation_characters]*$/) {
+         if ($line->{'frenchspacing'}) {
+           $line->{'end_sentence'} = -1;
+         } else {
+           $line->{'end_sentence'} = 1;
+         }
+         print STDERR "END_SENTENCE.L\n" if ($line->{'DEBUG'});
+       } else {
+         print STDERR "delete END_SENTENCE.L($line->{'end_sentence'}): text\n" 
+           if (defined($line->{'end_sentence'}) and $line->{'DEBUG'});
+         delete $line->{'end_sentence'};
+       }
+     } elsif ($text =~ s/^\n//) {
+       $underlying_text =~ s/^\n//;
+       $result .= $line->_end_line();
+     } elsif ($text =~ s/^(\p{InFullwidth})//) {
+       my $added = $1;
+       $underlying_text =~ s/^(\p{InFullwidth})//;
+       my $underlying_added = $1;
+       print STDERR "EAST_ASIAN.L\n" if ($line->{'DEBUG'});
+       if (!defined($line->{'word'})) {
+         $line->{'word'} = '';
+         $line->{'underlying_word'} = '';
+       }
+       $line->{'word'} .= $added;
+       $line->{'underlying_word'} .= $underlying_added; 
+       $result .= $line->_add_pending_word();
+       delete $line->{'end_sentence'};
+       $line->{'space'} = '';
+     } else {
+       # Some characters are not handled by the cases above.
+       # For example, it happened for strange caracters that seems to be
+       # some special spaces.  It is a bit strange since the cases above 
+       # include a possibility and the complement.  Maybe a character 
+       # invalid in a given encoding?
+       #die "Unknown caracter leading $text";
+       last;
+     }
+   }
+   return $result;
+ }
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/NodeNameNormalization.pm texinfo-5.0/tp/Texinfo/Convert/NodeNameNormalization.pm
*** texinfo-4.13/tp/Texinfo/Convert/NodeNameNormalization.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/NodeNameNormalization.pm	Tue Sep 25 10:47:35 2012
***************
*** 0 ****
--- 1,372 ----
+ # NodeNameNormalization.pm: output tree as normalized node name.
+ #
+ # Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ # the rules for conversion are decribed in the Texinfo manual, for
+ # HTML crossrefs.
+ 
+ package Texinfo::Convert::NodeNameNormalization;
+ 
+ use 5.00405;
+ use strict;
+ 
+ use Unicode::Normalize;
+ use Text::Unidecode;
+ # for the accents definition
+ use Texinfo::Common;
+ # reuse some conversion hashes
+ use Texinfo::Convert::Text;
+ # use the hashes and functions
+ use Texinfo::Convert::Unicode;
+ 
+ require Exporter;
+ use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration   use Texinfo::Convert::NodeNameNormalization ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   normalize_node
+   transliterate_texinfo
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ my %normalize_node_brace_no_arg_commands 
+   = %Texinfo::Convert::Text::text_brace_no_arg_commands;
+ foreach my $command (keys(%Texinfo::Convert::Unicode::unicode_character_brace_no_arg_commands)) {
+   $normalize_node_brace_no_arg_commands{$command} =
+      $Texinfo::Convert::Unicode::unicode_character_brace_no_arg_commands{$command};
+ }
+ 
+ my %normalize_node_no_brace_commands 
+   = %Texinfo::Common::no_brace_commands;
+ $normalize_node_no_brace_commands{'*'} = ' ';
+ 
+ my %accent_commands = %Texinfo::Common::accent_commands;
+ 
+ my %ignored_brace_commands;
+ foreach my $ignored_brace_command (#'xref','ref', 'pxref', 'inforef', 
+    'anchor', 'footnote', 'shortcaption', 'caption', 'hyphenation') {
+   $ignored_brace_commands{$ignored_brace_command} = 1;
+ }
+ 
+ my %ignored_types;
+ foreach my $type ('empty_line_after_command', 'preamble',
+             'empty_spaces_after_command', 'spaces_at_end',
+             'empty_spaces_before_argument', 'empty_spaces_before_paragraph',
+             'space_at_end_menu_node',
+             'empty_spaces_after_close_brace', 
+             'empty_space_at_end_def_bracketed') {
+   $ignored_types{$type} = 1;
+ }
+ 
+ 
+ sub normalize_node($)
+ {
+   my $root = shift;
+   my $result = convert($root);
+   $result = Unicode::Normalize::NFC($result);
+   $result = _unicode_to_protected($result);
+   $result = 'Top' if ($result =~ /^Top$/i);
+   return $result;
+ }
+ 
+ sub transliterate_texinfo($;$)
+ {
+   my $root = shift;
+   my $no_unidecode = shift;
+   my $result = convert($root);
+   $result = Unicode::Normalize::NFC($result);
+   $result = _unicode_to_protected(
+                 _unicode_to_transliterate($result, $no_unidecode));
+   return $result;
+ }
+ 
+ sub convert($)
+ {
+   my $root = shift;
+   my $result = _convert($root);
+ }
+ 
+ sub _unicode_to_protected($)
+ {
+   my $text = shift;
+   my $result = '';
+   while ($text ne '') {
+     if ($text =~ s/^([A-Za-z0-9]+)//o) {
+       $result .= $1;
+     } elsif ($text =~ s/^ //o) {
+       $result .= '-';
+     } elsif ($text =~ s/^(.)//o) {
+       my $char = $1;
+       if (exists($Texinfo::Convert::Unicode::unicode_simple_character_map{$char})) {
+         $result .= '_' . lc($Texinfo::Convert::Unicode::unicode_simple_character_map{$char});
+       } else {
+         if (ord($char) <= hex(0xFFFF)) {
+           $result .= '_' . lc(sprintf("%04x",ord($char)));
+         } else {
+           $result .= '__' . lc(sprintf("%06x",ord($char)));
+         }
+       }
+     } else {
+       warn "Bug: unknown character _unicode_to_protected (likely in infinite loop)\n";
+       print STDERR "Text: !!$text!!\n";
+       sleep 1;
+     }
+   }
+   return $result;
+ }
+ 
+ sub _unicode_to_transliterate($;$)
+ {
+   my $text = shift;
+   my $no_unidecode = shift;
+   if (chomp($text)) {
+      warn "Bug: end of line to transliterate: $text\n";
+   }
+   my $result = '';
+   while ($text ne '') {
+     if ($text =~ s/^([A-Za-z0-9 ]+)//o) {
+       $result .= $1;
+     } elsif ($text =~ s/^(.)//o) {
+       my $char = $1;
+       if (exists($Texinfo::Convert::Unicode::unicode_simple_character_map{$char})) {
+         $result .= $char;
+       } elsif (ord($char) <= hex(0xFFFF)
+                and exists($Texinfo::Convert::Unicode::transliterate_map{uc(sprintf("%04x",ord($char)))})) {
+         $result .= $Texinfo::Convert::Unicode::transliterate_map{uc(sprintf("%04x",ord($char)))};
+       } elsif (ord($char) <= hex(0xFFFF) 
+                and exists($Texinfo::Convert::Unicode::diacritics_accent_commands{uc(sprintf("%04x",ord($char)))})) {
+         $result .= '';
+       # in this case, we want to avoid calling unidecode, as we are sure
+       # that there is no useful transliteration of the unicode character
+       # instead we want to keep it as is.
+       # This is the case, for example, for @exclamdown, is corresponds
+       # with x00a1, but unidecode transliterates it to a !, we want
+       # to avoid that and keep x00a1.
+       } elsif (ord($char) <= hex(0xFFFF) 
+                and exists($Texinfo::Convert::Unicode::no_transliterate_map{uc(sprintf("%04x",ord($char)))})) {
+         $result .= $char;
+       } else {
+         if ($no_unidecode) {
+           if (ord($char) <= hex(0xFFFF)
+               and exists ($Texinfo::Convert::Unicode::transliterate_accent_map{uc(sprintf("%04x",ord($char)))})) {
+             $result .= $Texinfo::Convert::Unicode::transliterate_accent_map{uc(sprintf("%04x",ord($char)))};
+           } else {
+             $result .= $char;
+           }
+         } else {
+           $result .= unidecode($char);
+         }
+       }
+       #print STDERR " ($no_unidecode) $text -> CHAR: ".ord($char)." ".uc(sprintf("%04x",ord($char)))."\n$result\n";
+     } else {
+       warn "Bug: unknown character _unicode_to_transliterate (likely in infinite loop)\n";
+       print STDERR "Text: !!$text!!\n";
+       sleep 1;
+     }
+   }
+   return $result;
+ }
+ 
+ 
+ 
+ sub _convert($;$);
+ 
+ sub _convert($;$)
+ {
+   my $root = shift;
+   my $in_sc = shift;
+ 
+   if (0) {
+     print STDERR "root\n";
+     print STDERR "  Command: $root->{'cmdname'}\n" if ($root->{'cmdname'});
+     print STDERR "  Type: $root->{'type'}\n" if ($root->{'type'});
+     print STDERR "  Text: $root->{'text'}\n" if (defined($root->{'text'}));
+     #print STDERR "  Special def_command: $root->{'extra'}->{'def_command'}\n"
+     #  if (defined($root->{'extra'}) and $root->{'extra'}->{'def_command'});
+   }
+ 
+   return '' if (($root->{'type'} and $ignored_types{$root->{'type'}})
+           or ($root->{'cmdname'} 
+              and ($ignored_brace_commands{$root->{'cmdname'}} 
+              # here ignore the misc commands
+                  or ($root->{'args'} and $root->{'args'}->[0] 
+                      and $root->{'args'}->[0]->{'type'} 
+                      and ($root->{'args'}->[0]->{'type'} eq 'misc_line_arg'
+                          or $root->{'args'}->[0]->{'type'} eq 'misc_arg')))));
+   my $result = '';
+   if (defined($root->{'text'})) {
+     $result = $root->{'text'};
+     $result =~ s/\s+/ /go;
+     $result = uc($result) if ($in_sc);
+   }
+   if ($root->{'cmdname'}) {
+     my $command = $root->{'cmdname'};
+     if (defined($normalize_node_no_brace_commands{$root->{'cmdname'}})) {
+       return $normalize_node_no_brace_commands{$root->{'cmdname'}};
+     } elsif (defined($normalize_node_brace_no_arg_commands{$root->{'cmdname'}})) {
+       $command = $root->{'extra'}->{'clickstyle'}
+          if ($root->{'extra'}
+           and defined($root->{'extra'}->{'clickstyle'})
+           and defined($normalize_node_brace_no_arg_commands{$root->{'extra'}->{'clickstyle'}}));
+       my $result = $normalize_node_brace_no_arg_commands{$command};
+       if ($in_sc and $Texinfo::Common::letter_no_arg_commands{$command}) {
+         $result = uc($result);
+       }
+       return $result;
+     # commands with braces
+     } elsif ($accent_commands{$root->{'cmdname'}}) {
+       return '' if (!$root->{'args'});
+       my $accent_text = _convert($root->{'args'}->[0]);
+       my $accented_char 
+         = Texinfo::Convert::Unicode::unicode_accent($accent_text, 
+                                                     $root);
+       if (!defined($accented_char)) {
+         # In this case, the node normalization do not follow the specification,
+         # but we cannot do better
+         $accented_char = Texinfo::Convert::Text::ascii_accent($accent_text,
+                                                               $root);
+       }
+       if ($in_sc) {
+         return uc ($accented_char);
+       } else {
+         return $accented_char;
+       }
+     #} elsif ($root->{'cmdname'} eq 'image') {
+     #  return _convert($root->{'args'}->[0]);
+     } elsif ($Texinfo::Common::ref_commands{$root->{'cmdname'}}) {
+       my @args_try_order;
+       if ($root->{'cmdname'} eq 'inforef') {
+         @args_try_order = (0, 1, 2);
+       } else {
+         @args_try_order = (0, 1, 2, 4, 3);
+       }
+       foreach my $index (@args_try_order) {
+         if (defined($root->{'args'}->[$index])) {
+           my $text = _convert($root->{'args'}->[$index]);
+           return $text if (defined($text) and $text =~ /\S/);
+         }
+       }
+       return '';
+     #} elsif ($root->{'cmdname'} eq 'email') {
+     #  my $mail = _convert($root->{'args'}->[0]);
+     #  return $mail if (defined($mail) and $mail ne '');
+     #  my $text;
+     #  $text = _convert($root->{'args'}->[1])
+     #     if (defined($root->{'args'}->[1]));
+     #  return $text if (defined($text) and ($text ne ''));
+     #  #return $mail;
+     #  return '';
+     # Here all the commands with args are processed, if they have
+     # more than one arg the first one is used.
+     } elsif ($root->{'args'} and $root->{'args'}->[0] 
+            and (($root->{'args'}->[0]->{'type'}
+                 and $root->{'args'}->[0]->{'type'} eq 'brace_command_arg')
+                 or $root->{'cmdname'} eq 'math')) {
+       my $sc = 1 if ($root->{'cmdname'} eq 'sc' or $in_sc);
+       return _convert($root->{'args'}->[0], $sc);
+     }
+   }
+   if ($root->{'contents'}) {
+     foreach my $content (@{$root->{'contents'}}) {
+       $result .= _convert($content, $in_sc);
+     }
+   }
+   $result = '{'.$result.'}' 
+      if ($root->{'type'} and $root->{'type'} eq 'bracketed');
+   return $result;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Texinfo::Convert::NodeNameNormalization - Normalize and transliterate Texinfo trees
+ 
+ =head1 SYNOPSIS
+ 
+   use Texinfo::Convert::NodeNameNormalization qw(normalize_node
+                                               transliterate_texinfo);
+ 
+   my $normalized = normalize_node({'contents' => $node_contents});
+ 
+   my $file_name = transliterate_texinfo({'contents'
+                                             => $section_contents});
+ 
+ =head1 DESCRIPTION
+ 
+ Texinfo::Convert::NodeNameNormalization allows to normalize node names,
+ with C<normalize_node> following the specification described in the 
+ Texinfo manual for HTML Xref.  This is usefull each time one want a 
+ unique identifier for Texinfo content that is only composed of letter,
+ digits, C<-> and C<_>.  In C<Texinfo::Parser> C<normalize_node> is used 
+ for node, floats and anchor names normalization, but also float 
+ types C<@acronym> and C<@abbr> first argument.
+ 
+ It is also possible to transliterate non ascii letters, instead of mangling 
+ them, with C<transliterate_texinfo>, losing the uniqueness feature of 
+ normalized node names.
+ 
+ =head1 METHODS
+ 
+ =over
+ 
+ =item $normalized = normalize_node($tree)
+ 
+ The Texinfo I<$tree> is returned as a string, normalized as described in the
+ Texinfo manual for HTML Xref.
+ 
+ The result will be poor for Texinfo trees which are not @-command arguments 
+ (on an @-command line or in braces), for instance if the tree contains 
+ C<@node> or block commands.
+ 
+ =item $transliterated = transliterate_texinfo($tree, $no_unidecode)
+ 
+ The Texinfo I<$tree> is returned as a string, with non ascii letters
+ transliterated as ascii, but otherwise similar with C<normalize_node>
+ output.  If the optional I<$no_unidecode> argument is set, C<Text::Unidecode>
+ is not used for characters whose transliteration is not built-in.
+ 
+ =back
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/Paragraph.pm texinfo-5.0/tp/Texinfo/Convert/Paragraph.pm
*** texinfo-4.13/tp/Texinfo/Convert/Paragraph.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/Paragraph.pm	Tue Sep 25 10:47:35 2012
***************
*** 0 ****
--- 1,444 ----
+ # Paragraph.pm: handle paragraph text.
+ #
+ # Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ # this module has nothing Texinfo specific.  In contrast with existing
+ # modules Text::Wrap, Text::Format, it keeps a state of the paragraph 
+ # and wait for text to be feed.
+ 
+ package Texinfo::Convert::Paragraph;
+ 
+ use 5.006;
+ use strict;
+ 
+ use Unicode::EastAsianWidth;
+ use Carp qw(cluck);
+ 
+ # initialize a paragraph object.
+ sub new($;$)
+ {
+   my $class = shift;
+   my $conf = shift;
+   my $self = {'max' => 72, 'indent_length' => 0, 'counter' => 0, 
+               'word_counter' => 0, 'space' => '', 'frenchspacing' => 0,
+               'lines_counter' => 0, 'end_line_count' => 0};
+   if (defined($conf)) {
+     foreach my $key (keys(%$conf)) {
+       $self->{$key} = $conf->{$key};
+     }
+   }
+   bless $self, $class;
+ }
+ 
+ # for debugging
+ sub dump($)
+ {
+   my $self = shift;
+   my $word = 'UNDEF';
+   my $underlying = '';
+   if (defined($self->{'word'})) {
+     $word = $self->{'word'};
+     if ($self->{'word'} ne $self->{'underlying_word'}) {
+       $underlying = ", underlying_word: $self->{'underlying_word'},";
+     }
+   }
+   my $end_sentence = 'UNDEF';
+   $end_sentence = $self->{'end_sentence'} if (defined($self->{'end_sentence'}));
+   print STDERR "para ($self->{'counter'}+$self->{'word_counter'}) word: $word, space `$self->{'space'}'${underlying} end_sentence: $end_sentence\n"; 
+ }
+ 
+ sub _cut_line($)
+ {
+   my $paragraph = shift;
+   return '' if ($paragraph->{'ignore_columns'});
+   return $paragraph->_end_line();
+ }
+ 
+ sub end_line_count($)
+ {
+   my $paragraph = shift;
+   return $paragraph->{'end_line_count'};
+ }
+ 
+ sub end_line($)
+ {
+   my $paragraph = shift;
+   $paragraph->{'end_line_count'} = 0;
+   return $paragraph->_end_line();
+ }
+ 
+ # end a line.
+ sub _end_line($)
+ {
+   my $paragraph = shift;
+   $paragraph->{'counter'} = 0;
+   $paragraph->{'space'} = '';
+   if (defined($paragraph->{'indent_length_next'})) {
+     $paragraph->{'indent_length'} = $paragraph->{'indent_length_next'};
+     delete $paragraph->{'indent_length_next'};        
+   }
+   $paragraph->{'lines_counter'}++;
+   $paragraph->{'end_line_count'}++;
+   print STDERR "END_LINE\n" if ($paragraph->{'DEBUG'});
+   return "\n";
+ }
+ 
+ sub get_pending($)
+ {
+   my $paragraph = shift;
+   my $result = '';
+   if ($paragraph->{'space'}) {
+     $result .= $paragraph->{'space'};
+   }
+   if (defined($paragraph->{'word'})) {
+     $result .= $paragraph->{'word'};
+   }
+   return $result;
+ }
+ 
+ sub add_pending_word($;$)
+ {
+   my $paragraph = shift;
+   my $add_spaces = shift;
+   $paragraph->{'end_line_count'} = 0;
+   return $paragraph->_add_pending_word($add_spaces);
+ }
+ 
+ # put a pending word and spaces in the result string.
+ sub _add_pending_word($;$)
+ {
+   my $paragraph = shift;
+   my $add_spaces = shift;
+   my $result = '';
+ 
+   if (defined($paragraph->{'word'}) or $add_spaces) {
+     if ($paragraph->{'indent_length'} > $paragraph->{'counter'}) {
+       $result .= ' ' x ($paragraph->{'indent_length'} - $paragraph->{'counter'});
+       $paragraph->{'counter'} = $paragraph->{'indent_length'};
+       print STDERR "INDENT($paragraph->{'counter'}+$paragraph->{'word_counter'})\n" 
+                    if ($paragraph->{'DEBUG'});
+     } elsif ($paragraph->{'space'}) {
+       $result .= $paragraph->{'space'};
+       $paragraph->{'counter'} += length($paragraph->{'space'});
+       print STDERR "ADD_SPACES($paragraph->{'counter'}+$paragraph->{'word_counter'})\n" 
+          if ($paragraph->{'DEBUG'});
+       
+     }
+     if (defined($paragraph->{'word'})) {
+       $result .= $paragraph->{'word'};
+       $paragraph->{'counter'} += $paragraph->{'word_counter'};
+       print STDERR "ADD_WORD[$paragraph->{'word'}]+$paragraph->{'word_counter'} ($paragraph->{'counter'})\n"
+         if ($paragraph->{'DEBUG'});
+       $paragraph->{'word'} = undef;
+       $paragraph->{'underlying_word'} = undef;
+       $paragraph->{'word_counter'} = 0;
+     }
+     $paragraph->{'space'} = '';
+   }
+   return $result;
+ }
+ 
+ # end a paragraph
+ sub end($)
+ {
+   my $paragraph = shift;
+   $paragraph->{'end_line_count'} = 0;
+   print STDERR "PARA END\n" if ($paragraph->{'DEBUG'});
+   my $result = $paragraph->_add_pending_word();
+   if ($paragraph->{'counter'} != 0) {
+     $result .= "\n"; 
+     $paragraph->{'lines_counter'}++;
+     $paragraph->{'end_line_count'}++;
+   }
+   return $result;
+ }
+ 
+ sub add_next($;$$$$)
+ {
+   my $paragraph = shift;
+   my $word = shift;
+   my $space = shift;
+   my $end_sentence = shift;
+   my $transparent = shift;
+   $paragraph->{'end_line_count'} = 0;
+   return $paragraph->_add_next($word, undef, $space, $end_sentence, 
+                                $transparent);
+ }
+ 
+ # add a word and/or spaces and end of sentence.
+ sub _add_next($;$$$$$)
+ {
+   my $paragraph = shift;
+   my $word = shift;
+   my $underlying_word = shift;
+   my $space = shift;
+   my $end_sentence = shift;
+   my $transparent = shift;
+   my $result = '';
+ 
+   $underlying_word = $word if (!defined($underlying_word));
+ 
+   if (defined($word)) {
+     if (!defined($paragraph->{'word'})) {
+       $paragraph->{'word'} = '';
+       $paragraph->{'underlying_word'} = '';
+       if ($paragraph->{'end_sentence'} 
+            and $paragraph->{'end_sentence'} > 0
+            and !$paragraph->{'frenchspacing'}
+            and $paragraph->{'counter'} != 0 and $paragraph->{'space'}) {
+         # do not to double space if there are leading spaces in word
+         if ($word !~ /^\s/) {
+           $paragraph->{'space'} = '  ';
+         }
+         delete $paragraph->{'end_sentence'};
+       }
+     }
+     
+     $paragraph->{'word'} .= $word;
+     $paragraph->{'underlying_word'} .= $underlying_word unless($transparent);
+     if ($word =~ /\n/) {
+       $result .= $paragraph->{'space'};
+       $paragraph->{'space'} = '';
+       $result .= $paragraph->{'word'};
+       $paragraph->_end_line();
+       $paragraph->{'word_counter'} = 0;
+       $paragraph->{'word'} = undef;
+       $paragraph->{'underlying_word'} = undef;
+     } else {
+       $paragraph->{'word_counter'} += length($word);
+     }
+     if ($paragraph->{'DEBUG'}) {
+       my $para_word = 'UNDEF';;
+       if (defined($paragraph->{'word'})) {
+         $para_word = $paragraph->{'word'};
+       }
+       my $para_underlying_word = 'UNDEF';;
+       if (defined($paragraph->{'underlying_word'})) {
+         $para_underlying_word = $paragraph->{'word'};
+       }
+ 
+       print STDERR "WORD+ $word -> $para_word\n";
+       print STDERR "UNDERLYING_WORD+ $underlying_word -> $para_underlying_word\n";
+     }
+     # The $paragraph->{'counter'} != 0 is here to avoid having an
+     # additional line output when the text is longer than the max.
+     if ($paragraph->{'counter'} != 0 and 
+         $paragraph->{'counter'} + $paragraph->{'word_counter'} + 
+            length($paragraph->{'space'}) > $paragraph->{'max'}) {
+       $result .= $paragraph->_cut_line();
+     }
+   }
+   if (defined($space)) {
+     if ($paragraph->{'protect_spaces'}) {
+       $result .= $paragraph->_add_text($space);
+     } else {
+       $result .= $paragraph->_add_pending_word();
+       $paragraph->{'space'} = $space;
+       if ($paragraph->{'counter'} + length($paragraph->{'space'}) 
+                       > $paragraph->{'max'}) {
+         $result .= $paragraph->_cut_line();
+       }
+     }
+   }
+   if (defined($end_sentence)) {
+     $paragraph->{'end_sentence'} = $end_sentence;
+   }
+   return $result;
+ }
+ 
+ sub add_underlying_text($$)
+ {
+   my $paragraph = shift;
+   my $underlying_text = shift;
+   if (defined($underlying_text)) {
+     $paragraph->{'underlying_word'} = ''
+        if (!defined($paragraph->{'underlying_word'}));
+     $paragraph->{'underlying_word'} .= $underlying_text;
+   }
+ }
+ 
+ sub inhibit_end_sentence($)
+ {
+   my $paragraph = shift;
+   $paragraph->{'end_sentence'} = 0;
+ }
+ 
+ sub set_space_protection($$;$$$)
+ {
+   my $paragraph = shift;
+   my $space_protection = shift;
+   my $ignore_columns = shift;
+   my $keep_end_lines = shift;
+   my $frenchspacing = shift;
+   $paragraph->{'protect_spaces'} = $space_protection 
+     if defined($space_protection);
+   $paragraph->{'ignore_columns'} = $ignore_columns
+     if defined($ignore_columns);
+   $paragraph->{'keep_end_lines'} = $keep_end_lines
+     if defined($keep_end_lines);
+   if (!$paragraph->{'frenchspacing'} and $frenchspacing
+     and $paragraph->{'end_sentence'} and $paragraph->{'counter'} != 0 
+     and $paragraph->{'space'} and !defined($paragraph->{'word'})) {
+     $paragraph->{'space'} = '  ';
+     print STDERR "SWITCH frenchspacing end sentence space\n" 
+        if ($paragraph->{'DEBUG'});
+     delete $paragraph->{'end_sentence'};
+   }
+   $paragraph->{'frenchspacing'} = $frenchspacing
+     if defined($frenchspacing);
+   # begin a word, to have something even if empty
+   if ($space_protection) {
+     $paragraph->_add_next('');
+   }
+   return '';
+ }
+ 
+ my $end_sentence_character = quotemeta('.?!');
+ my $after_punctuation_characters = quotemeta('"\')]');
+ 
+ # wrap a text.
+ sub add_text($$;$)
+ {
+   my $paragraph = shift;
+   my $text = shift;
+   my $underlying_text = shift;
+   $underlying_text = $text if (!defined($underlying_text));
+   $paragraph->{'end_line_count'} = 0;
+   my $result = '';
+ 
+   while ($text ne '') {
+     if ($paragraph->{'DEBUG'}) {
+       my $word = 'UNDEF';
+       $word = $paragraph->{'word'} if (defined($paragraph->{'word'}));
+       print STDERR "p ($paragraph->{'counter'}+$paragraph->{'word_counter'}) s `$paragraph->{'space'}', w `$word'\n";
+     }
+     if ($text =~ s/^(\s+)//) {
+       my $spaces = $1;
+       $underlying_text =~ s/^(\s+)//;
+       print STDERR "SPACES($paragraph->{'counter'}) `$spaces'\n" if ($paragraph->{'DEBUG'});
+       #my $added_word = $paragraph->{'word'};
+       if ($paragraph->{'protect_spaces'}) {
+         $paragraph->{'word'} .= $spaces;
+         $paragraph->{'underlying_word'} .= $spaces;
+         $paragraph->{'word_counter'} += length($spaces);
+         #$paragraph->{'space'} .= $spaces;
+         if ($paragraph->{'word'} =~ s/\n/ /g 
+            and !$paragraph->{'frenchspacing'} 
+            and $paragraph->{'end_sentence'}
+            and $paragraph->{'end_sentence'} > 0) {
+           $paragraph->{'word'} =~ /(\s*)$/;
+           if (length($1) < 2) {
+             $paragraph->{'word'} =~ s/(\s*)$/  /;
+             $paragraph->{'underlying_word'} =~ s/(\s*)$/  /;
+             my $removed = $1;
+             $paragraph->{'word_counter'} += length('  ') - length($removed);
+           }
+         }
+         # The $paragraph->{'counter'} != 0 is here to avoid having an
+         # additional line output when the text is longer than the max.
+         if ($paragraph->{'counter'} != 0 and 
+             $paragraph->{'counter'} + $paragraph->{'word_counter'} + 
+                length($paragraph->{'space'}) > $paragraph->{'max'}) {
+           $result .= $paragraph->_cut_line();
+         }
+       } else {
+         $result .= $paragraph->_add_pending_word();
+         if ($paragraph->{'counter'} != 0) {
+           if (!$paragraph->{'frenchspacing'} 
+               and $paragraph->{'end_sentence'} 
+               and $paragraph->{'end_sentence'} > 0) {
+             if (length($paragraph->{'space'}) >= 1 or length($spaces) > 1) {
+               $paragraph->{'space'} = '  ';
+               delete $paragraph->{'end_sentence'};
+             } else {
+               $paragraph->{'space'} = ' ';
+             }
+           } else {
+             $paragraph->{'space'} = ' ';
+           }
+         }
+       }
+       #print STDERR "delete END_SENTENCE($paragraph->{'end_sentence'}): spaces\n" 
+       #  if (defined($paragraph->{'end_sentence'}) and $paragraph->{'DEBUG'});
+       #delete $paragraph->{'end_sentence'};
+       if ($paragraph->{'counter'} + length($paragraph->{'space'}) 
+                       > $paragraph->{'max'}) {
+         $result .= $paragraph->_cut_line();
+       }
+       if ($spaces =~ /\n/ and $paragraph->{'keep_end_lines'}) {
+         $result .= $paragraph->_end_line();
+       }
+     } elsif ($text =~ s/^(\p{InFullwidth})//) {
+       my $added = $1;
+       $underlying_text =~ s/^(\p{InFullwidth})//;
+       my $underlying_added = $1;
+       
+       print STDERR "EAST_ASIAN\n" if ($paragraph->{'DEBUG'});
+       if (!defined($paragraph->{'word'})) {
+         $paragraph->{'word'} = '';
+         $paragraph->{'underlying_word'} = '';
+       }
+       $paragraph->{'word'} .= $added;
+       $paragraph->{'underlying_word'} .= $underlying_added; 
+       $paragraph->{'word_counter'} += 2;
+       if ($paragraph->{'counter'} != 0 and
+           $paragraph->{'counter'} + $paragraph->{'word_counter'} 
+                                > $paragraph->{'max'}) {
+         $result .= $paragraph->_cut_line();
+       }
+       $result .= $paragraph->_add_pending_word();
+       delete $paragraph->{'end_sentence'};
+       $paragraph->{'space'} = '';
+     } elsif ($text =~ s/^([^\s\p{InFullwidth}]+)//) {
+       my $added_word = $1;
+       $underlying_text =~ s/^([^\s\p{InFullwidth}]+)//;
+       my $underlying_added_word = $1;
+ 
+       $result .= $paragraph->_add_next($added_word, $underlying_added_word);
+ 
+       # now check if it is considered as an end of sentence
+       if (defined($paragraph->{'end_sentence'})
+           and $underlying_added_word =~ /^[$after_punctuation_characters]*$/) {
+         # do nothing in the case of a continuation of after_punctuation_characters
+       } elsif ($paragraph->{'underlying_word'} =~ /[$end_sentence_character][$after_punctuation_characters]*$/
+            and $paragraph->{'underlying_word'} !~ /[[:upper:]][$end_sentence_character$after_punctuation_characters]*$/) {
+         if ($paragraph->{'frenchspacing'}) {
+           $paragraph->{'end_sentence'} = -1;
+         } else {
+           $paragraph->{'end_sentence'} = 1;
+         }
+         print STDERR "END_SENTENCE\n" if ($paragraph->{'DEBUG'});
+       } else {
+         delete $paragraph->{'end_sentence'};
+         print STDERR "delete END_SENTENCE($paragraph->{'end_sentence'}): text\n" 
+           if (defined($paragraph->{'end_sentence'}) and $paragraph->{'DEBUG'});
+       }
+     } else {
+       # Some characters are not handled by the cases above.
+       # For example, it happened for strange caracters that seems to be
+       # some special spaces.  It is a bit strange since the cases above 
+       # include a possibility and the complement.  Maybe a character 
+       # invalid in a given encoding?
+       #die "Unknown caracter leading $text";
+       last;
+     }
+   }
+   return $result;
+ }
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/PlainTexinfo.pm texinfo-5.0/tp/Texinfo/Convert/PlainTexinfo.pm
*** texinfo-4.13/tp/Texinfo/Convert/PlainTexinfo.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/PlainTexinfo.pm	Mon Feb  6 16:40:47 2012
***************
*** 0 ****
--- 1,70 ----
+ # PlainTexinfo.pm: convert the Texinfo tree as Texinfo
+ #
+ # Copyright 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ # This calls Texinfo::Convert::Texinfo::convert while inheriting standard
+ # functions from Texinfo::Convert::Converter.
+ 
+ package Texinfo::Convert::PlainTexinfo;
+ 
+ use 5.00405;
+ use strict;
+ 
+ use Texinfo::Convert::Converter;
+ 
+ use vars qw($VERSION @ISA);
+ @ISA = qw(Texinfo::Convert::Converter);
+ 
+ my %defaults = (
+   'OUTFILE'              => '-',
+   'EXTENSION'            => '.txi',
+ );
+ 
+ sub converter_defaults($$)
+ {
+   return %defaults;
+ }
+ 
+ sub convert_tree($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   return $self->_convert($root);
+ }
+ 
+ sub convert($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   return $self->_convert($root);
+ }
+ 
+ sub _convert($$);
+ 
+ sub _convert($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   
+   return Texinfo::Convert::Texinfo::convert($root, 
+                                             $self->get_conf('FIX_TEXINFO'));
+ }
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/Plaintext.pm texinfo-5.0/tp/Texinfo/Convert/Plaintext.pm
*** texinfo-4.13/tp/Texinfo/Convert/Plaintext.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/Plaintext.pm	Tue Feb 12 00:27:39 2013
***************
*** 0 ****
--- 1,3155 ----
+ # Plaintext.pm: output tree as text with filling.
+ #
+ # Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ package Texinfo::Convert::Plaintext;
+ 
+ use 5.00405;
+ use strict;
+ 
+ use Texinfo::Convert::Converter;
+ use Texinfo::Common;
+ use Texinfo::Convert::Texinfo;
+ use Texinfo::Convert::Text;
+ use Texinfo::Convert::Paragraph;
+ use Texinfo::Convert::Line;
+ use Texinfo::Convert::UnFilled;
+ 
+ use Carp qw(cluck);
+ 
+ require Exporter;
+ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter Texinfo::Convert::Converter);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration       use Texinfo::Convert::Plaintext ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   convert
+   output
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ $VERSION = '5.0';
+ 
+ # misc commands that are of use for formatting.
+ my %formatting_misc_commands = %Texinfo::Convert::Text::formatting_misc_commands;
+ 
+ my $NO_NUMBER_FOOTNOTE_SYMBOL = '*';
+ 
+ my @informative_global_commands = ('paragraphindent', 'firstparagraphindent',
+ 'frenchspacing', 'documentencoding', 'footnotestyle', 'documentlanguage',
+ 'contents', 'shortcontents', 'summarycontents', 'setcontentsaftertitlepage',
+ 'setshortcontentsaftertitlepage', 'deftypefnnewline');
+ 
+ my %informative_commands;
+ foreach my $informative_command (@informative_global_commands) {
+   $informative_commands{$informative_command} = 1;
+ }
+ 
+ my %no_brace_commands = %Texinfo::Common::no_brace_commands;
+ my %brace_no_arg_commands;
+ foreach my $command (keys (%Texinfo::Common::brace_commands)) {
+   $brace_no_arg_commands{$command} = 1 
+     if ($Texinfo::Common::brace_commands{$command} == 0);
+ }
+ my %accent_commands = %Texinfo::Common::accent_commands;
+ my %misc_commands = %Texinfo::Common::misc_commands;
+ my %sectioning_commands = %Texinfo::Common::sectioning_commands;
+ my %def_commands = %Texinfo::Common::def_commands;
+ my %ref_commands = %Texinfo::Common::ref_commands;
+ my %block_commands = %Texinfo::Common::block_commands;
+ my %menu_commands = %Texinfo::Common::menu_commands;
+ my %root_commands = %Texinfo::Common::root_commands;
+ my %preformatted_commands = %Texinfo::Common::preformatted_commands;
+ my %explained_commands = %Texinfo::Common::explained_commands;
+ my %inline_format_commands = %Texinfo::Common::inline_format_commands;
+ my %item_container_commands = %Texinfo::Common::item_container_commands;
+ my %raw_commands = %Texinfo::Common::raw_commands;
+ my %format_raw_commands = %Texinfo::Common::format_raw_commands;
+ my %code_style_commands       = %Texinfo::Common::code_style_commands;
+ my %regular_font_style_commands = %Texinfo::Common::regular_font_style_commands;
+ my %preformatted_code_commands = %Texinfo::Common::preformatted_code_commands;
+ my %default_index_commands = %Texinfo::Common::default_index_commands;
+ my %letter_no_arg_commands = %Texinfo::Common::letter_no_arg_commands;
+ 
+ foreach my $kept_command(keys (%informative_commands),
+   keys (%default_index_commands),
+   'verbatiminclude', 'insertcopying', 
+   'listoffloats', 'printindex', ) {
+   $formatting_misc_commands{$kept_command} = 1;
+ }
+ 
+ foreach my $def_command (keys(%def_commands)) {
+   $formatting_misc_commands{$def_command} = 1 if ($misc_commands{$def_command});
+ }
+ 
+ # There are 5 stacks that define the context.
+ # context:   relevant for alignement of text.  Set in math, footnote, 
+ #            listoffloats, flush_commands, preformatted_context_commands 
+ #            (preformatted + menu + verbatim), and raw commands if 
+ #            on top level.
+ # format_context: used for the count of paragraphs and for the indentation.
+ #            Set in footnote, for all commands relevant for indenting, like
+ #            @*table, @itemize, @enumerate, preformatted commands, 
+ #            @*quotation, @def*, and also menu commands, @flushleft, 
+ #            @flushright, @float, in multitable cell and raw commands if at
+ #            toplevel.
+ # text_element_context: for the max columns and the counter in the line
+ #            position (although the counter in the line is taken over by 
+ #            the formatter once a formatter is opened).
+ #            Set in footnote and in multitable cells.
+ # formatters: a formatter environment has stacks for formatting context.
+ #            Also holds a container, an objects that does the counting 
+ #            of columns, actual indentation.  In general, it is better not 
+ #            to have formatters in parallel, but it may happen.
+ # count_context: holds the bytes count, the lines count and the location
+ #            of the commands that have their byte count or lines count
+ #            recorded.  It is set for out of document formatting to avoid
+ #            counting some converted text, but it is also set when it has
+ #            to be modified afterwards, for aligned commands or multitable
+ #            cells for example.
+ 
+ # formatters have their own stack
+ # in container
+ # 'upper_case'
+ # 'var'
+ # 'font_type_stack'
+ # 
+ # paragraph number incremented with paragraphs, center, listoffloats
+ # and block commands except: html and such, group, raggedright, menu*, float
+ 
+ my %default_preformatted_context_commands = (%preformatted_commands,
+                                              %format_raw_commands);
+ foreach my $preformatted_command ('verbatim', keys(%menu_commands)) {
+   $default_preformatted_context_commands{$preformatted_command} = 1;
+ }
+ 
+ my %ignored_misc_commands;
+ foreach my $misc_command (keys(%misc_commands)) {
+   $ignored_misc_commands{$misc_command} = 1 
+     unless ($formatting_misc_commands{$misc_command});
+ }
+ 
+ my %ignored_commands = %ignored_misc_commands;
+ foreach my $ignored_brace_commands ('caption', 'shortcaption', 
+   'hyphenation') {
+   $ignored_commands{$ignored_brace_commands} = 1;
+ }
+ 
+ my %item_indent_format_length = ('enumerate' => 2,
+     'itemize' => 3,
+     'table' => 0,
+     'vtable' => 0,
+     'ftable' => 0,
+  );
+ 
+ my $indent_length = 5;
+ 
+ my %indented_commands;
+ foreach my $indented_command (keys(%item_indent_format_length), 
+            keys(%preformatted_commands), 'quotation', 'smallquotation', 
+            'indentedblock', 'smallindentedblock',
+            keys(%def_commands)) {
+   $indented_commands{$indented_command} = 1 
+     if exists($block_commands{$indented_command});
+ }
+ 
+ my %default_format_context_commands = %indented_commands;
+ 
+ foreach my $non_indented('format', 'smallformat') {
+   delete $indented_commands{$non_indented};
+ }
+ 
+ foreach my $format_context_command (keys(%menu_commands), 'verbatim',
+  'flushleft', 'flushright', 'multitable', 'float') {
+   $default_format_context_commands{$format_context_command} = 1;
+ }
+ 
+ my %flush_commands = (
+   'flushleft'  => 1,
+   'flushright' => 1
+ );
+ 
+ # commands that leads to advancing the paragraph number.  This is mostly
+ # used to determine the first line, in fact.
+ my %advance_paragraph_count_commands;
+ foreach my $command (keys(%block_commands)) {
+   next if ($menu_commands{$command} 
+             or $block_commands{$command} eq 'raw');
+   $advance_paragraph_count_commands{$command} = 1;
+ }
+ 
+ # group and raggedright do more than not advancing para, they should also
+ # be transparent with respect to paragraph number counting.
+ foreach my $not_advancing_para ('group', 'raggedright',
+   'titlepage', 'copying', 'documentdescription', 'float') {
+   delete $advance_paragraph_count_commands{$not_advancing_para};
+ }
+ 
+ foreach my $advancing_para('center', 'verbatim', 'listoffloats') {
+   $advance_paragraph_count_commands{$advancing_para} = 1;
+ }
+ 
+ foreach my $ignored_block_commands ('ignore', 'macro', 'rmacro', 'copying',
+   'documentdescription', 'titlepage', 'direntry') {
+   $ignored_commands{$ignored_block_commands} = 1;
+ }
+ 
+ my %punctuation_no_arg_commands;
+ foreach my $punctuation_command('enddots', 'exclamdown', 'questiondown') {
+   $punctuation_no_arg_commands{$punctuation_command} = 1;
+ }
+ 
+ my %upper_case_commands = (
+  'sc' => 1,
+  'var' => 1
+ );
+ 
+ my %ignored_types;
+ foreach my $type ('empty_line_after_command', 'preamble',
+             'preamble_before_setfilename',
+             'empty_spaces_after_command', 'spaces_at_end',
+             'empty_spaces_before_argument', 'empty_spaces_before_paragraph',
+             'empty_spaces_after_close_brace', 
+             'empty_space_at_end_def_bracketed') {
+   #$ignored_types{$type} = 1;
+   $ignored_types{$type} = 1;
+ }
+ 
+ # All those commands run with the text.
+ my %style_map = (
+   'strong' => '*',
+   'dfn'    => '"',
+   'emph'   => '_',
+ );
+ 
+ foreach my $command (keys(%style_map)) {
+   $style_map{$command} = [$style_map{$command}, $style_map{$command}];
+ }
+ 
+ # math  is special
+ my @asis_commands = ('asis', 'w', 'b', 'ctrl', 'i', 'sc', 't', 'r',
+   'slanted', 'sansserif', 'var', 'verb', 'clicksequence',
+   'headitemfont', 'dmn');
+ 
+ foreach my $asis_command (@asis_commands) {
+   $style_map{$asis_command} = ['', ''];
+ }
+ 
+ my @quoted_commands = ('cite', 'code', 'command', 'env', 'file', 'kbd',
+   'option', 'samp', 'indicateurl');
+ 
+ # %non_quoted_commands_when_nested have no quote when in code command contexts
+ my %non_quoted_commands_when_nested;
+ 
+ # Quotes are reset in converter_initialize and unicode quotes are used 
+ # if @documentencoding utf-8 is used.
+ foreach my $quoted_command (@quoted_commands) {
+   $style_map{$quoted_command} = ["'", "'"];
+   if ($code_style_commands{$quoted_command}) {
+     $non_quoted_commands_when_nested{$quoted_command} = 1;
+   }
+ }
+ # always quoted even when nested
+ delete $non_quoted_commands_when_nested{'samp'};
+ delete $non_quoted_commands_when_nested{'indicateurl'};
+ 
+ $style_map{'key'} = ['<', '>'];
+ 
+ # in those commands, there is no addition of double space after a dot.
+ # math is special
+ my %no_punctation_munging_commands;
+ foreach my $command ('var', 'cite', 'dmn', keys(%code_style_commands)) {
+   $no_punctation_munging_commands{$command} = 1;
+ }
+ 
+ my %defaults = (
+   'ENABLE_ENCODING'      => 1,
+   'SHOW_MENU'            => 0,
+ # not used for plaintext, since default is '-', and always set, for plaintext.
+   'EXTENSION'            => 'info',
+   'USE_SETFILENAME_EXTENSION' => 1,
+ 
+   'OUTFILE'              => undef,
+   'SUBDIR'               => undef,
+   'documentlanguage'     => undef,
+ 
+   'output_format'        => '',
+ );
+ 
+ sub push_top_formatter($$)
+ {
+   my $self = shift;
+   my $top_context = shift;
+   push @{$self->{'context'}}, $top_context;
+   push @{$self->{'format_context'}}, {
+                                      'cmdname' => '_top_format',
+                                      'indent_level' => 0,
+                                      'paragraph_count' => 0,
+                                    };
+   push @{$self->{'text_element_context'}}, {
+                                      'max' => $self->{'fillcolumn'}
+                                    };
+   # This is not really meant to be used, as contents should open 
+   # their own formatters, however it happens that there is some text
+   # outside any content that needs to be formatted, as @sp for example.
+   push @{$self->{'formatters'}}, $self->new_formatter('line');
+   $self->{'formatters'}->[-1]->{'_top_formatter'} = 1;
+ }
+ 
+ 
+ my %contents_commands = (
+  'contents' => 1,
+  'shortcontents' => 1,
+  'summarycontents' => 1,
+ );
+ 
+ sub converter_defaults($$)
+ {
+   return %defaults;
+ }
+ 
+ sub converter_global_commands($)
+ {
+   return @informative_global_commands;
+ }
+ 
+ sub converter_initialize($)
+ {
+   my $self = shift;
+ 
+   $self->{'context'} = [];
+   $self->{'format_context'} = [];
+   $self->{'empty_lines_count'} = undef;
+   $self->push_top_formatter('_Root_context');
+   push @{$self->{'count_context'}}, {'lines' => 0, 'bytes' => 0,
+                                      'locations' => []};
+ 
+   %{$self->{'ignored_types'}} = %ignored_types;
+   %{$self->{'ignored_commands'}} = %ignored_commands;
+   # this is dynamic because raw formats may either be full commands if
+   # isolated, or simple text if in a paragraph
+   %{$self->{'format_context_commands'}} = %default_format_context_commands;
+   %{$self->{'preformatted_context_commands'}} 
+      = %default_preformatted_context_commands;
+   $self->{'footnote_index'} = 0;
+   $self->{'pending_footnotes'} = [];
+ 
+   foreach my $format (keys(%format_raw_commands)) {
+     $self->{'ignored_commands'}->{$format} = 1 
+        unless ($self->{'expanded_formats_hash'}->{$format});
+   }
+ 
+   %{$self->{'style_map'}} = %style_map;
+   if ($self->get_conf('ENABLE_ENCODING') and $self->get_conf('OUTPUT_ENCODING_NAME')
+       and $self->get_conf('OUTPUT_ENCODING_NAME') eq 'utf-8') {
+     foreach my $quoted_command (@quoted_commands) {
+       $self->{'style_map'}->{$quoted_command} = ["\x{2018}", "\x{2019}"];
+     }
+   }
+ 
+   return $self;
+ }
+ 
+ sub _count_context_bug_message($$$)
+ {
+   my $self = shift;
+   my $precision = shift; 
+   my $element = shift;
+ 
+   my $element_text;
+   if ($element) {
+     $element_text = Texinfo::Structuring::_print_element_command_texi($element);
+   } else {
+     $element_text = '';
+   }
+   if (scalar(@{$self->{'count_context'}}) != 1) {
+     $self->_bug_message("Too much count_context ${precision}(".
+       scalar(@{$self->{'count_context'}}). "): ". $element_text, $element);
+     die;
+   }
+ }
+ 
+ sub _convert_node($$)
+ {
+   my $self = shift;
+   my $element = shift;
+ 
+   my $result = '';
+ 
+   print STDERR "NEW NODE\n" if ($self->get_conf('DEBUG'));
+ 
+   $result .= $self->_convert($element);
+ 
+   $self->_count_context_bug_message('', $element);
+ 
+   print STDERR "END NODE ($self->{'count_context'}->[-1]->{'lines'},$self->{'count_context'}->[-1]->{'bytes'})\n" if ($self->get_conf('DEBUG'));
+ 
+   $result .= $self->_footnotes($element);
+ 
+   $self->_count_context_bug_message('footnotes ', $element);
+ 
+   print STDERR "AFTER FOOTNOTES ($self->{'count_context'}->[-1]->{'lines'},$self->{'count_context'}->[-1]->{'bytes'})\n" if ($self->get_conf('DEBUG'));
+ 
+   return $result;
+ }
+ 
+ sub convert($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   my $result = '';
+ 
+   my $elements = Texinfo::Structuring::split_by_node($root);
+   $self->{'empty_lines_count'} = 1;
+   if (!defined($elements)) {
+     $result = $self->_convert($root);
+     $self->_count_context_bug_message('no element ');
+     my $footnotes = $self->_footnotes();
+     $self->_count_context_bug_message('no element footnotes ');
+     $result .= $footnotes;
+   } else {
+     foreach my $node (@$elements) {
+       my $node_text = $self->_convert_node($node);
+       $result .= $node_text;
+     }
+   }
+ 
+   return $result;
+ }
+ 
+ sub output($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   my $outfile = '-';
+   $self->set_conf('OUTFILE', '-');
+   $self->_set_outfile();
+   if (defined($self->{'output_file'})) {
+     $outfile = $self->{'output_file'};
+   }
+   
+   my $fh;
+   if ($outfile ne '') {
+     $fh = $self->Texinfo::Common::open_out($outfile);
+     if (!$fh) {
+       $self->document_error(sprintf($self->__("could not open %s for writing: %s"),
+                                     $outfile, $!));
+       return undef;
+     }
+   }
+   my $result = $self->convert($root);
+   if (defined($result)) {
+     if (defined($fh)) {
+       print $fh $result;
+     } else {
+       return $result;
+     }
+   }
+   return undef;
+ }
+ 
+ sub _process_text($$$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $context = shift;
+   my $text = $command->{'text'};
+ 
+ 
+   my $lower_case_text;
+   if ($context->{'upper_case'}) {
+     $lower_case_text = $text;
+     $text = uc($text);
+   }
+   # Even if in upper case, in code style or @var always end a sentence.
+   if (#$context->{'code'} 
+       $context->{'font_type_stack'}->[-1]->{'monospace'}
+       or $context->{'var'}) {
+     $lower_case_text = lc($text);
+   }
+   if ($self->get_conf('ENABLE_ENCODING') and $self->get_conf('OUTPUT_ENCODING_NAME') 
+       and $self->get_conf('OUTPUT_ENCODING_NAME') eq 'utf-8') {
+     if (defined($lower_case_text)) {
+       $lower_case_text 
+         = Texinfo::Convert::Unicode::unicode_text($lower_case_text, 
+           #$context->{'code'});
+           $context->{'font_type_stack'}->[-1]->{'monospace'});
+     }
+     return (Texinfo::Convert::Unicode::unicode_text($text, 
+             $context->{'font_type_stack'}->[-1]->{'monospace'}),
+             #$context->{'code'}),
+             $lower_case_text);
+   #} elsif (!$context->{'code'}) {
+   } elsif (!$context->{'font_type_stack'}->[-1]->{'monospace'}) {
+     $text =~ s/---/\x{1F}/g;
+     $text =~ s/--/-/g;
+     $text =~ s/\x{1F}/--/g;
+     $text =~ s/``/"/g;
+     $text =~ s/\'\'/"/g;
+     $text =~ s/`/'/g;
+     if (defined($lower_case_text)) {
+       $lower_case_text =~ s/---/\x{1F}/g;
+       $lower_case_text =~ s/--/-/g;
+       $lower_case_text =~ s/\x{1F}/--/g;
+       $lower_case_text =~ s/``/"/g;
+       $lower_case_text =~ s/\'\'/"/g;
+       $lower_case_text =~ s/`/'/g;
+     }
+   }
+   return ($text, $lower_case_text);
+ }
+ 
+ sub new_formatter($$;$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $conf = shift;
+ 
+   my $first_indent_length = $conf->{'first_indent_length'};
+   delete $conf->{'first_indent_length'};
+   
+   my $container;
+   my $container_conf = {
+          'max'               => $self->{'text_element_context'}->[-1]->{'max'},
+          'indent_level'      => $self->{'format_context'}->[-1]->{'indent_level'}, 
+   };
+   $container_conf->{'frenchspacing'} = 1 
+     if ($self->get_conf('frenchspacing') eq 'on');
+   $container_conf->{'counter'} 
+     = $self->{'text_element_context'}->[-1]->{'counter'}
+       if (defined($self->{'text_element_context'}->[-1]->{'counter'}));
+   $container_conf->{'DEBUG'} = 1 if ($self->get_conf('DEBUG'));
+   if ($conf) {
+     foreach my $key (keys(%$conf)) {
+       $container_conf->{$key} = $conf->{$key};
+     }
+   }
+   my $indent = $container_conf->{'indent_length'};
+   $indent = $indent_length*$container_conf->{'indent_level'}
+     if (!defined($indent));
+ 
+   if ($first_indent_length) {
+     $container_conf->{'indent_length'} = $first_indent_length;
+     $container_conf->{'indent_length_next'} = $indent;
+   } else {
+     $container_conf->{'indent_length'} = $indent;
+   }
+     
+   if ($type eq 'line') {
+     $container = Texinfo::Convert::Line->new($container_conf);
+   } elsif ($type eq 'paragraph') {
+     $container = Texinfo::Convert::Paragraph->new($container_conf);
+   } elsif ($type eq 'unfilled') {
+     $container = Texinfo::Convert::UnFilled->new($container_conf);
+   } else {
+     die "Unknown container type $type\n";
+   }
+ 
+   if ($flush_commands{$self->{'context'}->[-1]}) {
+     $container->set_space_protection(undef, 1, 1);
+   }
+ 
+   my $formatter = {'container' => $container, 'upper_case' => 0,
+                    #'code' => 0, 'code_command'=> 0,
+                    'font_type_stack' => [{}],
+                    'w' => 0, 'type' => $type,
+                    'frenchspacing_stack' => [$self->get_conf('frenchspacing')]};
+ 
+   if ($type eq 'unfilled') {
+     foreach my $context (reverse(@{$self->{'context'}})) {
+       if ($menu_commands{$context}) {
+         last;
+       } elsif ($preformatted_code_commands{$context}
+                or $format_raw_commands{$context}) {
+         $formatter->{'font_type_stack'}->[-1]->{'monospace'} = 1;
+         $formatter->{'font_type_stack'}->[-1]->{'code_command'} = 1 
+           if ($preformatted_code_commands{$context});
+         last;
+       }
+     }
+   }
+   print STDERR "NEW FORMATTER($type)\n" if ($self->get_conf('DEBUG'));
+   return $formatter;
+ }
+ 
+ sub convert_line($$;$)
+ {
+   my $self = shift;
+   my $converted = shift;
+   my $conf = shift;
+   my $formatter = $self->new_formatter('line', $conf);
+   push @{$self->{'formatters'}}, $formatter;
+   my $text = $self->_convert($converted);
+   $text .= $self->_count_added($formatter->{'container'},
+                                $formatter->{'container'}->end());
+   pop @{$self->{'formatters'}};
+   return $text;
+ }
+ 
+ sub convert_unfilled($$;$)
+ {
+   my $self = shift;
+   my $converted = shift;
+   my $conf = shift;
+   my $formatter = $self->new_formatter('unfilled', $conf);
+   #$formatter->{'code'} = 1;
+   $formatter->{'font_type_stack'}->[-1]->{'monospace'} = 1;
+   push @{$self->{'formatters'}}, $formatter;
+   my $result = $self->_convert($converted);
+   $result .= $self->_count_added($formatter->{'container'},
+                                  $formatter->{'container'}->end());
+   pop @{$self->{'formatters'}};
+   return $result;
+ }
+ 
+ sub count_bytes($$) 
+ {
+   my $self = shift;
+   my $string = shift;
+ 
+   return Texinfo::Common::count_bytes($self, $string);
+ }
+ 
+ sub _add_text_count($$)
+ {
+   my $self = shift;
+   my $text = shift;
+   $self->{'count_context'}->[-1]->{'bytes'} += $self->count_bytes($text);
+ }
+ 
+ sub _add_lines_count($$)
+ {
+   my $self = shift;
+   my $lines_count = shift;
+   $self->{'count_context'}->[-1]->{'lines'} += $lines_count;
+ }
+ 
+ sub _add_location($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $location = { 'lines' => $self->{'count_context'}->[-1]->{'lines'} };
+   push @{$self->{'count_context'}->[-1]->{'locations'}}, $location;
+   if (!($root->{'extra'} and $root->{'extra'}->{'index_entry'})) {
+     $location->{'bytes'}
+       = $self->{'count_context'}->[-1]->{'bytes'};
+     $location->{'root'} = $root;
+   } else {
+     $location->{'index_entry'} = $root;
+   }
+   return $location;
+ }
+ 
+ sub _add_image($$$$;$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $lines_count = shift;
+   my $image_width = shift;
+   my $no_align = shift;
+ 
+   push @{$self->{'count_context'}->[-1]->{'images'}}, {
+     'lines' => $self->{'count_context'}->[-1]->{'lines'},
+     'lines_count' => $lines_count,
+     'image_width'  => $image_width,
+     'no_align' =>  $no_align,
+     # may be used for debugging?
+     #'_ref' => $root,
+   };
+ }
+ 
+ sub _count_added($$$)
+ {
+   my $self = shift;
+   my $container = shift;
+   my $text = shift;
+ 
+   $self->_add_lines_count($container->end_line_count());
+   $self->_add_text_count($text);
+   return $text;
+ }
+ 
+ sub _update_locations_counts($$)
+ {
+   my $self = shift;
+   my $locations = shift;
+   foreach my $location (@$locations) {
+     $location->{'bytes'} += $self->{'count_context'}->[-1]->{'bytes'}
+        if (defined($location->{'bytes'}));
+     $location->{'lines'} += $self->{'count_context'}->[-1]->{'lines'}
+       if (defined($location->{'lines'}));
+   }
+ }
+ 
+ sub _add_newline_if_needed($) {
+   my $self = shift;
+   if (defined($self->{'empty_lines_count'}) 
+        and $self->{'empty_lines_count'} == 0) {
+     $self->_add_text_count("\n");
+     $self->_add_lines_count(1);
+     $self->{'empty_lines_count'} = 1;
+     return "\n";
+   }
+   return '';
+ }
+ 
+ my $footnote_indent = 3;
+ sub _footnotes($;$)
+ {
+   my $self = shift;
+   my $element = shift;
+ 
+   $element = undef if ($element and $element->{'extra'}->{'no_node'});
+ 
+   my $result = '';
+   if (scalar(@{$self->{'pending_footnotes'}})) {
+     $result .= $self->_add_newline_if_needed();
+     print STDERR "FOOTNOTES ".scalar(@{$self->{'pending_footnotes'}})."\n"
+         if ($self->get_conf('DEBUG'));
+     if ($self->get_conf('footnotestyle') eq 'end' or !defined($element)) {
+       my $footnotes_header = "   ---------- Footnotes ----------\n\n";
+       $result .= $footnotes_header;
+       $self->_add_text_count($footnotes_header);
+       $self->_add_lines_count(2);
+       $self->{'empty_lines_count'} = 1;
+     } else {
+ 
+       my $node_contents = [@{$element->{'extra'}->{'node'}->{'extra'}->{'node_content'}},
+                                      {'text' => '-Footnotes'}];
+       my $normalized
+         = Texinfo::Convert::NodeNameNormalization::normalize_node(
+                                                 {'contents' => $node_contents});
+       my $footnotes_node = {
+         'cmdname' => 'node',
+         'node_up' => $element->{'extra'}->{'node'},
+         'extra' => {'node_content' => $node_contents,
+                     'normalized' => $normalized}
+       };
+       $result .= $self->_node($footnotes_node);
+       $self->{'node'} = $footnotes_node;
+     }
+     while (@{$self->{'pending_footnotes'}}) {
+       my $footnote = shift (@{$self->{'pending_footnotes'}});
+ 
+       # If nested within another footnote and footnotestyle is separate,
+       # the element here will be the parent element and not the footnote
+       # element, while the pxref will point to the name with the 
+       # footnote node taken into account.  Not really problematic as
+       # nested footnotes are not right.
+       if ($element) {
+         my $node_contents = [@{$element->{'extra'}->{'node'}->{'extra'}->{'node_content'}},
+                     {'text' => "-Footnote-$footnote->{'number'}"}];
+         my $normalized 
+           = Texinfo::Convert::NodeNameNormalization::normalize_node({'contents' => $node_contents});
+         $self->_add_location({'cmdname' => 'anchor',
+                         'extra' => {'node_content' => $node_contents,
+                                     'normalized' => $normalized}
+                        });
+       }
+       # this pushes on 'context', 'format_context' and 'formatters'
+       $self->push_top_formatter('footnote');
+       my $formatted_footnote_number;
+       if ($self->get_conf('NUMBER_FOOTNOTES')) {
+         $formatted_footnote_number = $footnote->{'number'};
+       } else {
+         $formatted_footnote_number = $NO_NUMBER_FOOTNOTE_SYMBOL;
+       }
+       my $footnote_text = ' ' x $footnote_indent 
+                . "($formatted_footnote_number) ";
+       $result .= $footnote_text;
+       $self->{'text_element_context'}->[-1]->{'counter'} += 
+          Texinfo::Convert::Unicode::string_width($footnote_text);
+       $self->_add_text_count($footnote_text);
+       $self->{'empty_lines_count'} = 0;
+ 
+       $result .= $self->_convert($footnote->{'root'}->{'args'}->[0]); 
+       $result .= $self->_add_newline_if_needed();
+       
+       my $old_context = pop @{$self->{'context'}};
+       die if ($old_context ne 'footnote');
+       pop @{$self->{'format_context'}};
+       pop @{$self->{'formatters'}};
+       pop @{$self->{'text_element_context'}};
+     }
+   }
+   $self->{'footnote_index'} = 0;
+ 
+   return $result;
+ }
+ 
+ sub _compute_spaces_align_line($$$;$)
+ {
+   my $line_width = shift;
+   my $max_column = shift;
+   my $direction = shift;
+   my $no_align = shift;
+ 
+   my $spaces_prepended;
+   if ($line_width > $max_column or $no_align) {
+     $spaces_prepended = 0;
+   } elsif ($direction eq 'center') {
+     $spaces_prepended = (($max_column -1 - $line_width) /2);
+   } else {
+     $spaces_prepended = ($max_column -1 - $line_width);
+   }
+   return $spaces_prepended;
+ }
+ 
+ sub _align_lines($$$$$$)
+ {
+   my $self = shift;
+   my $text = shift;
+   my $max_column = shift;
+   my $direction = shift;
+   my $locations = shift;
+   my $images = shift;
+ 
+   my $result = '';
+ 
+   my $updated_locations = {};
+   if ($locations and @$locations) {
+     foreach my $location (@$locations) {
+       next unless (defined($location->{'bytes'}));
+       #print STDERR "L anchor $location->{'root'}->{'extra'}->{'normalized'}: $location->{'lines'} ($location->{'bytes'})\n";
+       push @{$updated_locations->{$location->{'lines'}}}, $location;
+     }
+   }
+   my $images_marks = {};
+   if ($images and @$images) {
+     foreach my $image (@$images) {
+       #print STDERR "I $image->{'lines'}, $image->{'lines_count'}, $image->{'image_width'}\n";
+       if ($image->{'lines_count'} > 1) {
+         if (!$images_marks->{$image->{'lines'}}) {
+           $images_marks->{$image->{'lines'}} = $image;
+         }# else {
+         # Happens in Info with the special construct as, in that 
+         # case, there are no lines!  So no error...
+         #  $self->_bug_message("more than one image with lines on $image->{'lines'}");
+         # in that case, the $image->{'lines'} is not in sync with the
+         # lines count.  So the second image will be treated as simple text.
+         #}
+       }
+     }
+   }
+ 
+   my $bytes_count = 0;
+   my $delta_bytes = 0;
+   my $line_index = 0;
+   my $image;
+   my $image_lines_count;
+   my $image_prepended_spaces;
+   foreach my $line (split /^/, $text) {
+     my $line_bytes_begin = 0;
+     my $line_bytes_end = 0;
+ 
+     my ($new_image, $new_image_prepended_spaces);
+     if ($images_marks->{$line_index}) {
+       $new_image = $images_marks->{$line_index};
+       $image_lines_count = 0;
+       $new_image_prepended_spaces
+        = _compute_spaces_align_line($new_image->{'image_width'}, $max_column, 
+                                     $direction, $new_image->{'no_align'});
+       if (!defined($image)) {
+         $image = $new_image;
+         $image_prepended_spaces = $new_image_prepended_spaces;
+         $new_image = undef;
+       }
+     }
+ 
+     if (!$image) {
+       my $chomped = chomp($line);
+       # for debugging.
+       my $orig_line = $line;
+       $line_bytes_end -= $self->count_bytes($chomped);
+       $line =~ s/^(\s*)//;
+       $line_bytes_begin -= $self->count_bytes($1);
+       $line =~ s/(\s*)$//;
+       $line_bytes_end -= $self->count_bytes($1);
+       my $line_width = Texinfo::Convert::Unicode::string_width($line);
+       if ($line_width == 0) {
+         $result .= "\n";
+         $line_bytes_end += $self->count_bytes("\n");
+         $bytes_count += $self->count_bytes("\n");
+       } else {
+         my $spaces_prepended 
+          = _compute_spaces_align_line($line_width, $max_column, $direction);
+         $result .= ' ' x$spaces_prepended . $line ."\n";
+         $line_bytes_begin += $self->count_bytes(' ' x$spaces_prepended);
+         $line_bytes_end += $self->count_bytes("\n");
+         $bytes_count += $line_bytes_begin + $line_bytes_end 
+                         + $self->count_bytes($line);
+       }
+     } else {
+       $image_lines_count++;
+       my $prepended_spaces = $image_prepended_spaces;
+       # adjust if there is something else that the image on the first or
+       # last line.  The adjustment is approximate.
+       if (($image_lines_count == 1 or $image_lines_count == $image->{'lines_count'})
+           and Texinfo::Convert::Unicode::string_width($line) > $image->{'image_width'}) {
+         $prepended_spaces 
+          -= Texinfo::Convert::Unicode::string_width($line) - $image->{'image_width'};
+         $prepended_spaces = 0 if ($prepended_spaces < 0);
+       }
+       $result .= ' ' x$prepended_spaces . $line;
+       $line_bytes_begin += $self->count_bytes(' ' x$prepended_spaces);
+       $bytes_count += $line_bytes_begin + $self->count_bytes($line);
+       if ($new_image) {
+         $image = $new_image;
+         $image_prepended_spaces = $new_image_prepended_spaces;
+       } elsif ($image_lines_count == $image->{'lines_count'}) {
+         $image = undef;
+         $image_lines_count = undef;
+         $image_prepended_spaces = undef;
+       }
+     }
+ 
+     if ($updated_locations->{$line_index}) {
+       foreach my $location (@{$updated_locations->{$line_index}}) {
+         $location->{'bytes'} += $line_bytes_begin + $delta_bytes;
+         #print STDERR "UPDATE ALIGN: $location->{'root'}->{'extra'}->{'normalized'}: ($location->{'bytes'})\n";
+       }
+     }
+     $delta_bytes += $line_bytes_begin + $line_bytes_end;
+     #print STDERR "ALIGN $orig_line ($line_index. lbb $line_bytes_begin, lbe $line_bytes_end, delta $delta_bytes, bytes_count $bytes_count)\n";
+     $line_index++;
+   }
+   return ($result, $bytes_count);
+ }
+ 
+ sub _align_environment($$$$)
+ {
+   my $self = shift;
+   my $result = shift;
+   my $max = shift;
+   my $align = shift;
+ 
+   my $counts = pop @{$self->{'count_context'}};
+   my $bytes_count;
+   ($result, $bytes_count) = $self->_align_lines($result, $max,
+                       $align, $counts->{'locations'}, $counts->{'images'});
+   $self->_update_locations_counts($counts->{'locations'});
+   $self->{'count_context'}->[-1]->{'bytes'} += $bytes_count;
+   $self->{'count_context'}->[-1]->{'lines'} += $counts->{'lines'};
+   push @{$self->{'count_context'}->[-1]->{'locations'}},
+                        @{$counts->{'locations'}};
+   return $result;
+ }
+ 
+ sub _contents($$$)
+ {
+   my $self = shift;
+   my $section_root = shift;
+   my $contents_or_shortcontents = shift;
+ 
+   my $contents = 1 if ($contents_or_shortcontents eq 'contents');
+ 
+   # no sections
+   return ('', 0) if (!$section_root or !$section_root->{'section_childs'});
+   my $root_level = $section_root->{'section_childs'}->[0]->{'level'};
+   foreach my $top_section(@{$section_root->{'section_childs'}}) {
+     $root_level = $top_section->{'level'} 
+       if ($top_section->{'level'} < $root_level);
+   }
+ 
+   my $result = '';
+   my $lines_count = 0;
+   # This is done like that because the tree may not be well formed if
+   # there is a @part after a @chapter for example.
+   foreach my $top_section (@{$section_root->{'section_childs'}}) {
+     my $section = $top_section;
+  SECTION:
+     while ($section) {
+       push @{$self->{'count_context'}}, {'lines' => 0, 'bytes' => 0};
+       my $section_title_tree;
+       if (defined($section->{'number'}) 
+           and ($self->get_conf('NUMBER_SECTIONS')
+                or !defined($self->get_conf('NUMBER_SECTIONS')))) {
+         if ($section->{'cmdname'} eq 'appendix' and $section->{'level'} == 1) {
+           $section_title_tree = $self->gdt('Appendix {number} {section_title}',
+                            {'number' => {'text' => $section->{'number'}},
+                             'section_title' 
+                               => {'contents' => $section->{'extra'}->{'misc_content'}}});
+         } else {
+           $section_title_tree = $self->gdt('{number} {section_title}',
+                            {'number' => {'text' => $section->{'number'}},
+                             'section_title' 
+                               => {'contents' => $section->{'extra'}->{'misc_content'}}});
+         }
+       } else {
+         $section_title_tree = {'contents' => $section->{'extra'}->{'misc_content'}};
+       }
+       my $section_title = $self->convert_line(
+             {'contents' => [$section_title_tree],
+              'type' => 'frenchspacing'});
+       pop @{$self->{'count_context'}};
+       my $text = $section_title;
+       chomp ($text);
+       $text .= "\n";
+       $result .= (' ' x (2*($section->{'level'} - ($root_level+1)))) . $text;
+       $lines_count++;
+       if ($section->{'section_childs'} 
+           and ($contents or $section->{'level'} < $root_level+1)) {
+         $section = $section->{'section_childs'}->[0];
+       } elsif ($section->{'section_next'}) {
+         last if ($section eq $top_section);
+         $section = $section->{'section_next'};
+       } else {
+         last if ($section eq $top_section);
+         while ($section->{'section_up'}) {
+           $section = $section->{'section_up'};
+           last SECTION if ($section eq $top_section);
+           if ($section->{'section_next'}) {
+             $section = $section->{'section_next'};
+             last;
+           }
+         }
+       }
+     }
+   }
+   return ($result, $lines_count);
+ }
+ 
+ sub _menu($$)
+ {
+   my $self = shift;
+   my $menu_command = shift;
+ 
+   if ($menu_command->{'cmdname'} eq 'menu') {
+     my $result = "* Menu:\n\n";
+     $self->_add_text_count($result);
+     $self->_add_lines_count(2);
+     return $result;
+   } else {
+     return '';
+   }
+ }
+ 
+ sub _printindex($$)
+ {
+   my $self = shift;
+   my $printindex = shift;
+   return $self->_printindex_formatted($printindex);
+ }
+ 
+ my $index_length_to_node = 41;
+ 
+ sub _printindex_formatted($$;$)
+ {
+   my $self = shift;
+   my $printindex = shift;
+   my $in_info = shift;
+ 
+   my $index_name;
+ 
+   if ($printindex->{'extra'} and $printindex->{'extra'}->{'misc_args'}
+       and defined($printindex->{'extra'}->{'misc_args'}->[0])) {
+     $index_name = $printindex->{'extra'}->{'misc_args'}->[0];
+   } else {
+     return '';
+   }
+ 
+   # this is not redone for each index, only once
+   if (!defined($self->{'index_entries'}) and $self->{'parser'}) {
+ 
+     my ($index_names, $merged_indices)
+        = $self->{'parser'}->indices_information();
+     my $merged_index_entries 
+       = Texinfo::Structuring::merge_indices($index_names);
+     $self->{'index_entries'} 
+       = $self->Texinfo::Structuring::sort_indices($merged_index_entries,
+                                                   $index_names);
+     $self->{'index_names'} = $index_names;
+   }
+   if (!$self->{'index_entries'} or !$self->{'index_entries'}->{$index_name}
+       or ! @{$self->{'index_entries'}->{$index_name}}) {
+     return '';
+   }
+ 
+   my $result = '';
+   $result .= $self->_add_newline_if_needed();
+   if ($in_info) {
+     my $info_printindex_magic = "\x{00}\x{08}[index\x{00}\x{08}]\n";
+     $result .= $info_printindex_magic;
+     $self->_add_text_count($info_printindex_magic);
+     $self->_add_lines_count(1);
+   }
+   my $heading = "* Menu:\n\n";
+ 
+   $result .= $heading;
+   $self->_add_text_count($heading);
+   $self->_add_lines_count(2);
+ 
+   # first determine the line numbers for the spacing of their formatting
+   my %line_nrs;
+   my %entry_nodes;
+   my $max_index_line_nr_string_length = 0;
+   my %ignored_entries;
+   foreach my $entry (@{$self->{'index_entries'}->{$index_name}}) {
+     my $line_nr;
+ 
+     if (defined ($self->{'index_entries_line_location'}->{$entry->{'command'}})) {
+       $line_nr = $self->{'index_entries_line_location'}->{$entry->{'command'}}->{'lines'};
+       # ignore index entries in special regions that haven't been seen
+     } elsif ($entry->{'region'}) {
+       $ignored_entries{$entry} = 1;
+       next;
+     }
+ 
+     my $node;
+     # priority given to the location determined dynamically as the
+     # index entry may be in footnote.
+     if (defined($self->{'index_entries_line_location'}->{$entry->{'command'}}->{'node'})) {
+       $node = $self->{'index_entries_line_location'}->{$entry->{'command'}}->{'node'};
+     } elsif (defined($entry->{'node'})) {
+       $node = $entry->{'node'};
+     }
+     $entry_nodes{$entry} = $node;
+     if (!defined($node)) {
+       $line_nr = 0;
+     } elsif($in_info) {
+       $line_nr = 3 if (defined($line_nr) and $line_nr < 3);
+       $line_nr = 4 if (!defined($line_nr));
+     } else {
+       $line_nr = 0 if (!defined($line_nr));
+     }
+     my $index_line_nr_string_length = 
+       Texinfo::Convert::Unicode::string_width($line_nr);
+     $max_index_line_nr_string_length = $index_line_nr_string_length 
+      if ($max_index_line_nr_string_length < $index_line_nr_string_length);
+     $line_nrs{$entry} = $line_nr;
+   }
+ 
+   # this is used to count entries that are the same
+   my %entry_counts = ();
+ 
+   foreach my $entry (@{$self->{'index_entries'}->{$index_name}}) {
+     #my @keys = keys(%$entry);
+     #print STDERR "$index_name $entry: @keys\n";
+     next if ($ignored_entries{$entry});
+     my $entry_tree = {'contents' => $entry->{'content'}};
+     if ($entry->{'in_code'}) {
+       $entry_tree->{'type'} = '_code';
+     } else {
+       $entry_tree->{'type'} = 'frenchspacing';
+     }
+     my $entry_text = '';
+     $entry_text .= $self->convert_line($entry_tree, {'indent' => 0});
+     next if ($entry_text !~ /\S/);
+     # FIXME protect instead
+     #if ($entry_text =~ /:/) {
+       #$self->line_warn (sprintf($self->__("Index entry in \@%s with : produces invalid Info: %s"),
+       #                           $entry->{'index_at_command'},
+       #    Texinfo::Convert::Texinfo::convert($entry_tree)), 
+       #                  $entry->{'command'}->{'line_nr'});
+     #}
+ 
+     my $entry_nr = '';
+     if (!defined($entry_counts{$entry_text})) {
+       $entry_counts{$entry_text} = 0;
+     } else {
+       $entry_counts{$entry_text}++;
+       $entry_nr = ' <'.$entry_counts{$entry_text}.'>';
+       $self->_add_text_count($entry_nr);
+     }
+     my $entry_line = "* $entry_text${entry_nr}: ";
+     $self->_add_text_count("* ".": ");
+     #$self->_add_text_count($entry_line);
+     
+     my $line_width = Texinfo::Convert::Unicode::string_width($entry_line);
+     if ($line_width < $index_length_to_node) {
+       my $spaces = ' ' x ($index_length_to_node - $line_width);
+       $entry_line .= $spaces;
+       $self->_add_text_count($spaces);
+     }
+     my $node_text;
+     my $node = $entry_nodes{$entry};
+ 
+     if (!defined($node)) {
+       $node_text = $self->gdt('(outside of any node)');
+       # FIXME when outside of sectioning commands this message was already
+       # done by the Parser.
+       # Warn, only once.
+       if (!$self->{'index_entries_no_node'}->{$entry}) {
+         $self->line_warn(sprintf($self->__("entry for index `%s' outside of any node"),
+                                  $index_name), $entry->{'command'}->{'line_nr'});
+         $self->{'index_entries_no_node'}->{$entry} = 1;
+       }
+     } else {
+       $node_text = {'type' => '_code',
+                 'contents' => $node->{'extra'}->{'node_content'}};
+     }
+     $entry_line .= $self->convert_line($node_text);
+     $entry_line .= '.';
+     $self->_add_text_count('.');
+ 
+     $result .= $entry_line;
+ 
+     my $line_nr = $line_nrs{$entry};
+     my $line_nr_spaces = sprintf("%${max_index_line_nr_string_length}d", $line_nr);
+     my $line_part = "(line ${line_nr_spaces})";
+     $line_width = Texinfo::Convert::Unicode::string_width($entry_line);
+     my $line_part_width = Texinfo::Convert::Unicode::string_width($line_part);
+     if ($line_width + $line_part_width +1 > $self->{'fillcolumn'}) {
+       $line_part = "\n" . ' ' x ($self->{'fillcolumn'} - $line_part_width) 
+            . "$line_part\n";
+       $self->_add_lines_count(1);
+     } else { 
+       $line_part 
+         = ' ' x ($self->{'fillcolumn'} - $line_part_width - $line_width)
+            . "$line_part\n";
+     }
+     $self->_add_lines_count(1);
+     $self->_add_text_count($line_part);
+     $result .= $line_part;
+   }
+ 
+   $result .= "\n"; 
+   $self->_add_text_count("\n");
+   $self->_add_lines_count(1);
+   
+   return $result;
+ }
+ 
+ 
+ sub _node($$)
+ {
+   my $self = shift;
+   my $node = shift;
+ 
+   return '';
+ }
+ 
+ # no error in plaintext
+ sub _error_outside_of_any_node($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ }
+ 
+ sub _anchor($$)
+ {
+   my $self = shift;
+   my $anchor = shift;
+ 
+   if (!($self->{'multiple_pass'} or $self->{'in_copying_header'})) {
+     $self->_add_location($anchor); 
+     $self->_error_outside_of_any_node($anchor);
+   }
+   return '';
+ }
+ 
+ my $listoffloat_entry_length = 41;
+ my $listoffloat_append = '...';
+ 
+ sub ensure_end_of_line($$)
+ {
+   my $self = shift;
+   my $text = shift;
+   my $chomped = chomp ($text);
+   if ($chomped) {
+     $self->{'count_context'}->[-1]->{'bytes'} -= $self->count_bytes($chomped);
+     $self->{'count_context'}->[-1]->{'lines'} -= 1;
+   }
+   $text .= "\n";
+   $self->_add_text_count("\n");
+   $self->_add_lines_count(1);
+   return $text;
+ }
+ 
+ sub _image_text($$$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $basefile = shift;
+ 
+   my $txt_file = $self->Texinfo::Common::locate_include_file($basefile.'.txt');
+   if (!defined($txt_file)) {
+     return undef;
+   } else {
+     my $filehandle = do { local *FH };
+     if (open ($filehandle, $txt_file)) {
+       binmode($filehandle, ":encoding("
+                          .$self->get_conf('INPUT_PERL_ENCODING').")")
+                 if (defined($self->get_conf('INPUT_PERL_ENCODING')));
+       my $result = '';
+       my $max_width = 0;
+       while (<$filehandle>) {
+         my $width = Texinfo::Convert::Unicode::string_width($_);
+         if ($width > $max_width) {
+           $max_width = $width;
+         }
+         $result .= $_;
+       }
+       # remove last end of line
+       chomp ($result);
+       if (!close ($filehandle)) {
+         $self->document_warn(sprintf($self->__("error on closing image text file %s: %s"),
+                                      $txt_file, $!));
+       }
+       return ($result, $max_width);
+     } else {
+       $self->line_warn(sprintf($self->__("\@image file `%s' unreadable: %s"), 
+                                $txt_file, $!), $root->{'line_nr'});
+     }
+   }
+   return undef;
+ }
+ 
+ sub _image_formatted_text($$$$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $basefile = shift;
+   my $text = shift;
+ 
+   my $result;
+   if (defined($text)) {
+     $result = $text;
+   } elsif (defined($root->{'extra'}->{'brace_command_contents'}->[3])) {
+     $result = '[' .Texinfo::Convert::Text::convert(
+       {'contents' => $root->{'extra'}->{'brace_command_contents'}->[3]},
+       {Texinfo::Common::_convert_text_options($self)}) .']';
+   } else {
+     $self->line_warn(sprintf($self->__(
+                     "could not find \@image file `%s.txt' nor alternate text"),
+                              $basefile), $root->{'line_nr'});
+     $result = '['.$basefile.']';
+   }
+   return $result;
+ }
+ 
+ sub _image($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   if (defined($root->{'extra'}->{'brace_command_contents'}->[0])) {
+     my $basefile = Texinfo::Convert::Text::convert(
+      {'contents' => $root->{'extra'}->{'brace_command_contents'}->[0]},
+      {'code' => 1, Texinfo::Common::_convert_text_options($self)});
+     my ($text, $width) = $self->_image_text($root, $basefile);
+     my $result = $self->_image_formatted_text($root, $basefile, $text);
+     my $lines_count = ($result =~ tr/\n/\n/);
+     if (!defined($width)) {
+       $width = Texinfo::Convert::Unicode::string_width($result);
+     }
+     # the last line is part of the image but do not have a new line,
+     # so 1 is added to $lines_count to have the number of lines of
+     # the image
+     $self->_add_image($root, $lines_count+1, $width);
+     return ($result, $lines_count);
+   }
+   return ('', 0);
+ }
+ 
+ sub _convert($$);
+ 
+ sub _convert($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   my $formatter = $self->{'formatters'}->[-1];
+ 
+   if ($self->get_conf('DEBUG')) {
+     my $is_top_formatter = 0;
+     $is_top_formatter = 1 if ($formatter->{'_top_formatter'});
+     my $empty_lines_count = '';
+     $empty_lines_count = $self->{'empty_lines_count'} 
+       if defined($self->{'empty_lines_count'});
+     print STDERR "ROOT:$root (".join('|',@{$self->{'context'}})."), formatters ".scalar(@{$self->{'formatters'}}) . " ->";
+     print STDERR " cmd: $root->{'cmdname'}," if ($root->{'cmdname'});
+     print STDERR " type: $root->{'type'}" if ($root->{'type'});
+     my $text = $root->{'text'}; 
+     if (defined($text)) {
+       $text =~ s/\n/\\n/;
+       print STDERR " text: $text";
+     }
+     print STDERR "\n";
+    
+     print STDERR " empty_lines $empty_lines_count,top_fmter $is_top_formatter,format_ctxt $self->{'format_context'}->[-1]->{'cmdname'},para_cnt $self->{'format_context'}->[-1]->{'paragraph_count'},indent_lvl $self->{'format_context'}->[-1]->{'indent_level'},"
+       .(defined($self->{'text_element_context'}->[-1]->{'counter'}) ? "counter $self->{'text_element_context'}->[-1]->{'counter'}," : '') 
+        ."max $self->{'text_element_context'}->[-1]->{'max'}\n";
+     #print STDERR "  Special def_command: $root->{'extra'}->{'def_command'}\n"
+     #  if (defined($root->{'extra'}) and $root->{'extra'}->{'def_command'});
+     if ($formatter) {
+       my $monospace = $formatter->{'font_type_stack'}->[-1]->{'monospace'};
+       $monospace = 'UNDEF' if (!defined($monospace));
+       print STDERR "  Container:($monospace,$formatter->{'upper_case'},$formatter->{'frenchspacing_stack'}->[-1]) ";
+       $formatter->{'container'}->dump();
+     }
+   }
+ 
+   if (($root->{'type'} and $self->{'ignored_types'}->{$root->{'type'}}
+        and ($root->{'type'} ne 'empty_spaces_before_paragraph'
+             or $self->get_conf('paragraphindent') ne 'asis'))
+        or ($root->{'cmdname'} 
+             and ($self->{'ignored_commands'}->{$root->{'cmdname'}}
+                  or ($inline_format_commands{$root->{'cmdname'}}
+                      and (!$root->{'extra'}->{'format'}
+                           or !$self->{'expanded_formats_hash'}->{$root->{'extra'}->{'format'}}))))) {
+     print STDERR "IGNORED\n" if ($self->get_conf('DEBUG'));
+     return '';
+   }
+   my $result = '';
+ 
+   # First handle empty lines. This has to be done before the handling
+   # of text below to be sure that an empty line is always processed
+   # especially
+   if ($root->{'type'} and ($root->{'type'} eq 'empty_line' 
+                            or $root->{'type'} eq 'after_description_line')) {
+     if ($self->get_conf('DEBUG')) {
+       my $count = $self->{'empty_lines_count'};
+       $count = '' if (!defined($count));
+       print STDERR "EMPTY_LINE ($count)\n";
+     }
+     delete $self->{'text_element_context'}->[-1]->{'counter'};
+     $self->{'empty_lines_count'}++;
+     if ($self->{'empty_lines_count'} <= 1
+         or $self->{'preformatted_context_commands'}->{$self->{'context'}->[-1]}) {
+       $result = "\n";
+       $self->_add_text_count($result);
+       $self->_add_lines_count(1);
+       return $result;
+     } else {
+       return '';
+     }
+   }
+ 
+   # process text
+   if (defined($root->{'text'})) {
+     if (!$formatter->{'_top_formatter'}) {
+       if ($root->{'type'} and ($root->{'type'} eq 'raw' 
+                                or $root->{'type'} eq 'last_raw_newline')) {
+         $result = $self->_count_added($formatter->{'container'},
+                     $formatter->{'container'}->add_next($root->{'text'}));
+       } elsif ($root->{'type'} and ($root->{'type'} eq 'underlying_text')) {
+         $formatter->{'container'}->add_underlying_text($root->{'text'});
+       } else {
+         my ($text, $lower_case_text) = $self->_process_text($root, $formatter);
+         $result = $self->_count_added($formatter->{'container'},
+                     $formatter->{'container'}->add_text($text, $lower_case_text));
+       }
+       return $result;
+     # the following is only possible if paragraphindent is set to asis
+     } elsif ($root->{'type'} and $root->{'type'} eq 'empty_spaces_before_paragraph') {
+       $self->_add_text_count($root->{'text'});
+       return $root->{'text'};
+     # ignore text outside of any format, but warn if ignored text not empty
+     } elsif ($root->{'text'} =~ /\S/) {
+       $self->_bug_message("ignored text not empty `$root->{'text'}'", $root);
+       return '';
+     }
+   }
+ 
+   if ($root->{'extra'}) {
+     #if ($root->{'extra'}->{'invalid_nesting'}) {
+     #  print STDERR "INVALID_NESTING\n" if ($self->get_conf('DEBUG'));
+     #  return '';
+     #} elsif ($root->{'extra'}->{'missing_argument'} 
+     if ($root->{'extra'}->{'missing_argument'} 
+              and (!$root->{'contents'} or !@{$root->{'contents'}})) {
+       print STDERR "MISSING_ARGUMENT\n" if ($self->get_conf('DEBUG'));
+       return '';
+     }
+   }
+ 
+   if ($root->{'extra'} and $root->{'extra'}->{'index_entry'}
+       and !$self->{'multiple_pass'} and !$self->{'in_copying_header'}) {
+     my $location = $self->_add_location($root);
+     # remove a 'lines' from $location if at the very end of a node
+     # since it will lead to the next node otherwise.
+     if ($root->{'cmdname'} and $root->{'cmdname'} =~ /index/) {
+       my $following_not_empty;
+       my @parents = @{$self->{'current_roots'}};
+       my @parent_contents = @{$self->{'current_contents'}};
+       while (@parents) {
+         my $parent = pop @parents;
+         my $parent_content = pop @parent_contents;
+         if ($parent->{'type'} and $parent->{'type'} eq 'paragraph') {
+           $following_not_empty = 1;
+           last;
+         }
+         foreach my $following_content (@$parent_content) {
+           unless (($following_content->{'type'} 
+                 and ($following_content->{'type'} eq 'empty_line'
+                     or $ignored_types{$following_content->{'type'}}))
+               or ($following_content->{'cmdname'} 
+                   and ($following_content->{'cmdname'} eq 'c'  
+                        or $following_content->{'cmdname'} eq 'comment'))) {
+             $following_not_empty = 1;
+             last;
+           }
+         }
+         last if $following_not_empty;
+         if ($parent->{'cmdname'} and $root_commands{$parent->{'cmdname'}}) {
+           last;
+         }
+       }
+       if (! $following_not_empty) {
+         print STDERR "INDEX ENTRY $root->{'cmdname'} followed by empty lines\n"
+             if ($self->get_conf('DEBUG'));
+         $location->{'lines'}--;
+       }
+     }
+     # this covers the special case for index entry not associated with a 
+     # node but seen.  this will be an index entry in @copying, 
+     # in @insertcopying.
+     # This also covers the case of an index entry in a node added by a 
+     # @footnote with footnotestyle separate.
+     if ($self->{'node'}) {
+       $location->{'node'} = $self->{'node'};
+     }
+     $self->{'index_entries_line_location'}->{$root} = $location;
+     print STDERR "INDEX ENTRY lines_count $location->{'lines'}, index_entry $location->{'index_entry'}\n" 
+        if ($self->get_conf('DEBUG'));
+   }
+ 
+   my $cell;
+   my $preformatted;
+   if ($root->{'cmdname'}) {
+     my $unknown_command;
+     my $command = $root->{'cmdname'};
+     if (defined($no_brace_commands{$command})) {
+       if ($command eq ':') {
+         $formatter->{'container'}->inhibit_end_sentence();
+         return '';
+       } elsif ($command eq '*') {
+         $result = $self->_count_added($formatter->{'container'},
+                               $formatter->{'container'}->add_pending_word());
+         $result .= $self->_count_added($formatter->{'container'},
+                               $formatter->{'container'}->end_line());
+       } elsif ($command eq '.' or $command eq '?' or $command eq '!') {
+         $result .= $self->_count_added($formatter->{'container'},
+             $formatter->{'container'}->add_next($command, undef, 1));
+       } elsif ($command eq ' ' or $command eq "\n" or $command eq "\t") {
+         $result .= $self->_count_added($formatter->{'container'}, 
+             $formatter->{'container'}->add_next($no_brace_commands{$command}));
+       } else {
+         $result .= $self->_count_added($formatter->{'container'}, 
+             $formatter->{'container'}->add_text($no_brace_commands{$command}));
+       }
+       return $result;
+     } elsif ($root->{'cmdname'} eq 'today') {
+       my $today = $self->Texinfo::Common::expand_today();
+       unshift @{$self->{'current_contents'}->[-1]}, $today;
+     } elsif (exists($brace_no_arg_commands{$root->{'cmdname'}})) {
+       my $text;
+       my %text_options = Texinfo::Common::_convert_text_options($self);
+       
+       $text = Texinfo::Convert::Text::brace_no_arg_command($root, 
+                             {%text_options, 
+                              'sc' => $formatter->{'upper_case'}});
+       my $lower_case_text;
+       # always double spacing, so set underlying text lower case.
+       if ($formatter->{'var'} 
+           or $formatter->{'font_type_stack'}->[-1]->{'monospace'}) {
+         $lower_case_text = Texinfo::Convert::Text::brace_no_arg_command($root,
+                              {%text_options,
+                               'lc' => 1});
+       } elsif ($formatter->{'upper_case'}) {
+         $lower_case_text = Texinfo::Convert::Text::brace_no_arg_command($root,
+                              {%text_options
+                               });
+       }
+       if ($punctuation_no_arg_commands{$command}) {
+         $result .= $self->_count_added($formatter->{'container'},
+                     $formatter->{'container'}->add_next($text, undef, 1));
+       } elsif ($command eq 'tie') {
+         $formatter->{'w'}++;
+         $result .= $self->_count_added($formatter->{'container'},
+             $formatter->{'container'}->set_space_protection(1,1))
+           if ($formatter->{'w'} == 1);
+         $result .= $self->_count_added($formatter->{'container'}, 
+                        $formatter->{'container'}->add_text($text,
+                                                            $lower_case_text)); 
+         $formatter->{'w'}--;
+         $result .= $self->_count_added($formatter->{'container'},
+             $formatter->{'container'}->set_space_protection(0,0))
+           if ($formatter->{'w'} == 0);
+       } else {
+         # This is to have @TeX{}, for example, be considered as tex
+         # as underlying text in order not to prevent end sentences.
+         if (!$letter_no_arg_commands{$command}) {
+           $lower_case_text = lc($text);
+         }
+         $result .= $self->_count_added($formatter->{'container'}, 
+                        $formatter->{'container'}->add_text($text,
+                                                            $lower_case_text)); 
+         if ($command eq 'dots') {
+           $formatter->{'container'}->inhibit_end_sentence();
+         }
+       }
+       return $result;
+     # commands with braces
+     } elsif ($accent_commands{$root->{'cmdname'}}) {
+       my $encoding;
+       if ($self->get_conf('ENABLE_ENCODING')) {
+         $encoding = $self->get_conf('OUTPUT_ENCODING_NAME');
+       }
+       my $sc;
+       if ($formatter->{'upper_case'}) {
+         $sc = 1;
+       }
+       my $accented_text 
+          = Texinfo::Convert::Text::text_accents($root, $encoding, $sc);
+       my $accented_text_lower_case;
+       if ($formatter->{'var'} 
+           or $formatter->{'font_type_stack'}->[-1]->{'monospace'}) {
+         $accented_text_lower_case
+          = Texinfo::Convert::Text::text_accents($root, $encoding, -1);
+       } elsif ($formatter->{'upper_case'}) {
+         $accented_text_lower_case
+          = Texinfo::Convert::Text::text_accents($root, $encoding);
+       }
+       $result .= $self->_count_added($formatter->{'container'},
+          $formatter->{'container'}->add_text($accented_text, 
+                                              $accented_text_lower_case));
+       # in case the text added ends with punctuation.  
+       # If the text is empty (likely because of an error) previous 
+       # punctuation will be cancelled, we don't want that.
+       $formatter->{'container'}->inhibit_end_sentence()
+         if ($accented_text ne '');
+       return $result;
+     } elsif ($self->{'style_map'}->{$command} 
+          or ($root->{'type'} and $root->{'type'} eq 'definfoenclose_command')) {
+       if ($code_style_commands{$command}) {
+         if (!$formatter->{'font_type_stack'}->[-1]->{'monospace'}) {
+           push @{$formatter->{'font_type_stack'}}, {'monospace' => 1};
+         } else {
+           $formatter->{'font_type_stack'}->[-1]->{'monospace'}++;
+         }
+         #$formatter->{'code'}++;
+       } elsif ($regular_font_style_commands{$command}) {
+         if ($formatter->{'font_type_stack'}->[-1]->{'monospace'}) {
+           push @{$formatter->{'font_type_stack'}}, {'monospace' => 0, 
+                                                     'normal' => 1};
+         } elsif ($formatter->{'font_type_stack'}->[-1]->{'normal'}) {
+           $formatter->{'font_type_stack'}->[-1]->{'normal'}++;
+         }
+       }
+       if ($no_punctation_munging_commands{$command}) {
+         push @{$formatter->{'frenchspacing_stack'}}, 'on';
+         $formatter->{'container'}->set_space_protection(undef,
+           undef,undef,1);
+       }
+       if ($upper_case_commands{$command}) {
+         $formatter->{'upper_case'}++;
+         $formatter->{'var'}++ if ($command eq 'var');
+       }
+       if ($command eq 'w') {
+         $formatter->{'w'}++;
+         $result .= $self->_count_added($formatter->{'container'},
+             $formatter->{'container'}->set_space_protection(1,1))
+           if ($formatter->{'w'} == 1);
+       }
+       my ($text_before, $text_after);
+       if ($root->{'type'} and $root->{'type'} eq 'definfoenclose_command') {
+         $text_before = $root->{'extra'}->{'begin'};
+         $text_after = $root->{'extra'}->{'end'};
+       } else {
+         if ($non_quoted_commands_when_nested{$command} 
+             and $formatter->{'font_type_stack'}->[-1]->{'code_command'}) {
+           $text_before = '';
+           $text_after = '';
+         } else {
+           $text_before = $self->{'style_map'}->{$command}->[0];
+           $text_after = $self->{'style_map'}->{$command}->[1];
+         }
+       }
+       # do this after determining $text_before/$text_after such that it
+       # doesn't impact the current command, but only commands nested within
+       if ($non_quoted_commands_when_nested{$command}) {
+         $formatter->{'font_type_stack'}->[-1]->{'code_command'}++;
+       }
+       $result .= $self->_count_added($formatter->{'container'},
+                $formatter->{'container'}->add_next($text_before, 
+                                                    undef, undef, 1))
+          if ($text_before ne '');
+       if ($root->{'args'}) {
+         $result .= $self->_convert($root->{'args'}->[0]);
+         if ($root->{'cmdname'} eq 'strong' 
+              and scalar (@{$root->{'args'}->[0]->{'contents'}})
+              and $root->{'args'}->[0]->{'contents'}->[0]->{'text'}
+              and $root->{'args'}->[0]->{'contents'}->[0]->{'text'} =~ /^Note\s/i
+              and $self->{'output_format'}
+              and $self->{'output_format'} eq 'info') {
+           $self->line_warn($self->__(
+     "\@strong{Note...} produces a spurious cross-reference in Info; reword to avoid that"), 
+                            $root->{'line_nr'});
+         }
+       }
+       $result .= $self->_count_added($formatter->{'container'},
+                $formatter->{'container'}->add_next($text_after,
+                                                    undef, undef, 1))
+          if ($text_after ne '');
+       if ($command eq 'w') {
+         $formatter->{'w'}--;
+         $result .= $self->_count_added($formatter->{'container'},
+             $formatter->{'container'}->set_space_protection(0,0))
+           if ($formatter->{'w'} == 0);
+       }
+       if ($code_style_commands{$command}) {
+         #$formatter->{'code'}--;
+         $formatter->{'font_type_stack'}->[-1]->{'monospace'}--;
+         pop @{$formatter->{'font_type_stack'}}
+           if !$formatter->{'font_type_stack'}->[-1]->{'monospace'};
+       } elsif ($regular_font_style_commands{$command}) {
+         if ($formatter->{'font_type_stack'}->[-1]->{'normal'}) {
+           $formatter->{'font_type_stack'}->[-1]->{'normal'}--;
+           pop @{$formatter->{'font_type_stack'}}
+             if !$formatter->{'font_type_stack'}->[-1]->{'normal'};
+         }
+       }
+       if ($non_quoted_commands_when_nested{$command}) {
+         #$formatter->{'code_command'}--;
+         $formatter->{'font_type_stack'}->[-1]->{'code_command'}--;
+       }
+       if ($no_punctation_munging_commands{$command}) {
+         pop @{$formatter->{'frenchspacing_stack'}};
+         my $frenchspacing = 0;
+         $frenchspacing = 1 if ($formatter->{'frenchspacing_stack'}->[-1] eq 'on');
+         $formatter->{'container'}->set_space_protection(undef,
+           undef, undef, $frenchspacing);
+       }
+       if ($upper_case_commands{$command}) {
+         $formatter->{'upper_case'}--;
+         $formatter->{'var'}-- if ($command eq 'var');
+       }
+       return $result;
+     } elsif ($root->{'cmdname'} eq 'image') {
+       $result = $self->_count_added($formatter->{'container'},
+                    $formatter->{'container'}->add_pending_word(1));
+       my ($image, $lines_count) = $self->_image($root);
+       $self->_add_lines_count($lines_count);
+       $self->_add_text_count($image);
+       if ($image ne '' and $formatter->{'type'} ne 'paragraph') {
+         $self->{'empty_lines_count'} = 0;
+       }
+       $result .= $image; 
+       return $result;
+     } elsif ($root->{'cmdname'} eq 'email') {
+       # nothing is output for email, instead the command is substituted.
+       my @email_contents;
+       if ($root->{'extra'} and $root->{'extra'}->{'brace_command_contents'}) {
+         my $name;
+         my $email;
+         if (scalar (@{$root->{'extra'}->{'brace_command_contents'}}) == 2
+             and defined($root->{'extra'}->{'brace_command_contents'}->[-1])) {
+           $name = $root->{'extra'}->{'brace_command_contents'}->[1];
+         }
+         if (defined($root->{'extra'}->{'brace_command_contents'}->[0])) {
+           $email = $root->{'extra'}->{'brace_command_contents'}->[0];
+         }
+         my $prepended;
+         if ($name and $email) {
+           $prepended = $self->gdt('{name} @url{{email}}', 
+                            {'name' => $name, 'email' => $email});
+         } elsif ($email) {
+           $prepended = $self->gdt('@url{{email}}', 
+                            {'email' => $email});
+         } elsif ($name) {
+           $prepended = {'contents' => $name};
+         } else {
+           return '';
+         }
+         unshift @{$self->{'current_contents'}->[-1]}, $prepended;
+       }
+       return '';
+     } elsif ($command eq 'uref' or $command eq 'url') {
+       if ($root->{'extra'} and $root->{'extra'}->{'brace_command_contents'}) {
+         if (scalar(@{$root->{'extra'}->{'brace_command_contents'}}) == 3
+              and defined($root->{'extra'}->{'brace_command_contents'}->[2])) {
+           unshift @{$self->{'current_contents'}->[-1]}, 
+             {'contents' => $root->{'extra'}->{'brace_command_contents'}->[2]};
+         } elsif (defined($root->{'extra'}->{'brace_command_contents'}->[0])) {
+           # no mangling of --- and similar in url.
+           my $url = {'type' => '_code',
+               'contents' => $root->{'extra'}->{'brace_command_contents'}->[0]};
+           if (scalar(@{$root->{'extra'}->{'brace_command_contents'}}) == 2
+              and defined($root->{'extra'}->{'brace_command_contents'}->[1])) {
+             my $prepended = $self->gdt('{text} ({url})', 
+                  {'text' => $root->{'extra'}->{'brace_command_contents'}->[1],
+                   'url' => $url });
+             unshift @{$self->{'current_contents'}->[-1]}, $prepended;
+           } else {
+             my $prepended = $self->gdt('@t{<{url}>}', 
+                                         {'url' => $url});
+             unshift @{$self->{'current_contents'}->[-1]}, $prepended
+           }
+         } elsif (scalar(@{$root->{'extra'}->{'brace_command_contents'}}) == 2
+                  and defined($root->{'extra'}->{'brace_command_contents'}->[1])) {
+           unshift @{$self->{'current_contents'}->[-1]}, 
+             {'contents' => $root->{'extra'}->{'brace_command_contents'}->[1]};
+         }
+       }
+       return '';
+     } elsif ($command eq 'footnote') {
+       $self->{'footnote_index'}++ unless ($self->{'multiple_pass'});
+       my $formatted_footnote_number;
+       if ($self->get_conf('NUMBER_FOOTNOTES')) {
+         $formatted_footnote_number = $self->{'footnote_index'};
+       } else {
+         $formatted_footnote_number = $NO_NUMBER_FOOTNOTE_SYMBOL;
+       }
+       push @{$self->{'pending_footnotes'}}, {'root' => $root, 
+                                     'number' => $self->{'footnote_index'}}
+           unless ($self->{'multiple_pass'});
+       if (!$self->{'in_copying_header'}) {
+         $self->_error_outside_of_any_node($root);
+       }
+       $result .= $self->_count_added($formatter->{'container'},
+            $formatter->{'container'}->add_next("($formatted_footnote_number)", 
+                                                   undef, undef, 1));
+       if ($self->get_conf('footnotestyle') eq 'separate' and $self->{'node'}) {
+         $result .= $self->_convert({'contents' => 
+          [{'text' => ' ('},
+           {'cmdname' => 'pxref',
+            'extra' => {'brace_command_contents' => 
+           [[@{$self->{'node'}->{'extra'}->{'node_content'}},
+                    {'text' => "-Footnote-$self->{'footnote_index'}"}]]}},
+           {'text' => ')'}],
+           });
+       }
+       return $result;
+     } elsif ($command eq 'anchor') {
+       $result = $self->_count_added($formatter->{'container'},
+                    $formatter->{'container'}->add_pending_word());
+       $result .= $self->_anchor($root);
+       return $result;
+     } elsif ($ref_commands{$command}) {
+       if ($root->{'extra'} and $root->{'extra'}->{'brace_command_contents'}
+           and scalar(@{$root->{'extra'}->{'brace_command_contents'}})) {
+         my @args = @{$root->{'extra'}->{'brace_command_contents'}};
+         $args[0] = [{'text' => ''}] if (!defined($args[0]));
+ 
+         # normalize node name, to get a ref with the right formatting
+         # NOTE as a consequence, the line numbers appearing in case of errors
+         # correspond to the node lines numbers, and not the @ref.
+         my $node_content;
+         if ($root->{'extra'}
+             and $root->{'extra'}->{'label'}) {
+           $node_content = $root->{'extra'}->{'label'}->{'extra'}->{'node_content'};
+         } else { 
+           $node_content = $args[0];
+         }
+ 
+         # if it a reference to a float with a label, $arg[1] is
+         # set to '$type $number' or '$number' if there is no type.
+         if (! defined($args[1]) 
+             and $root->{'extra'}
+             and $root->{'extra'}->{'label'}
+             and $root->{'extra'}->{'label'}->{'cmdname'}
+             and $root->{'extra'}->{'label'}->{'cmdname'} eq 'float') {
+           my $float = $root->{'extra'}->{'label'};
+ 
+           my $name = $self->_float_type_number($float);
+           $args[1] = $name->{'contents'};
+         }
+         if ($command eq 'inforef' and scalar(@args) == 3) {
+           $args[3] = $args[2];
+           $args[2] = undef;
+         }
+         my @contents;
+         if ($command eq 'xref') {
+           $contents[0] = {'text' => '*Note '};
+         } else {
+           $contents[0] = {'text' => '*note '};
+         }
+         my $name;
+         if (defined($args[1])) {
+           $name = $args[1];
+         } elsif (defined($args[2])) {
+           $name = $args[2];
+         }
+         my $file;
+         if (defined($args[3])) {
+           $file = [{'text' => '('},
+                    {'type' => '_code',
+                     'contents' => $args[3]},
+                    {'text' => ')'},];
+         } elsif (defined($args[4])) {
+           # add a () such that the node is considered to be external, 
+           # even though the manual name is not known.
+           $file = [{'text' => '()'}];
+         }
+          
+         if ($name) {
+           push @contents, (@$name, {'text' => ': '});
+           if ($file) {
+             push @contents, @$file;
+           }
+           # node name
+           push @contents, ({'type' => '_code',
+                             'contents' => $node_content});
+         } else {
+           if ($file) {
+             push @contents, @$file;
+           }
+           push @contents, ({'type' => '_code',
+                             'contents' => [@{$node_content}, {'text' => '::'}]});
+         }
+         $result = $self->_convert({'contents' => \@contents});
+         # we could use $formatter, but in case it was changed in _convert 
+         # we play it safe.
+         my $pending = $result 
+             .$self->{'formatters'}->[-1]->{'container'}->get_pending();
+ 
+         # If command is @xref, the punctuation must always follow the
+         # command, for other commands it may be in the argument, hence the
+         # use of $pending.
+         if ($command eq 'xref' or ($pending !~ /[\.,]$/ and $pending !~ /::$/)) {
+           my $next = $self->{'current_contents'}->[-1]->[0];
+           if (!($next and $next->{'text'} and $next->{'text'} =~ /^[\.,]/)) {
+             if ($command eq 'xref') {
+               if ($next and defined($next->{'text'}) and $next->{'text'} =~ /\S/) {
+                 my $text = $next->{'text'};
+                 $text =~ s/^\s*//;
+                 my $char = substr($text, 0, 1);
+                 $self->line_warn(sprintf($self->__(
+                             "`.' or `,' must follow \@xref, not %s"), 
+                                          $char), $root->{'line_nr'});
+               } else {
+                 $self->line_warn($self->__("`.' or `,' must follow \@xref"), 
+                                  $root->{'line_nr'});
+               }
+             }
+             my @added = ({'text' => '.'});
+             # the added dot do not end a sentence for pxref or ref.
+             push @added, {'cmdname' => ':'} if ($command ne 'xref');
+             unshift @{$self->{'current_contents'}->[-1]}, @added;
+           }
+         }
+         return $result;
+       }
+       return '';
+     } elsif ($explained_commands{$command}) {
+       if ($root->{'extra'} and $root->{'extra'}->{'brace_command_contents'}
+           and defined($root->{'extra'}->{'brace_command_contents'}->[0])) {
+         # in abbr spaces never end a sentence.
+         my $argument;
+         if ($command eq 'abbr') {
+           $argument = {'type' => 'frenchspacing',
+                      'contents' => $root->{'extra'}->{'brace_command_contents'}->[0]};
+         } else {
+           $argument = {'contents' => $root->{'extra'}->{'brace_command_contents'}->[0]};
+         }
+         if (scalar (@{$root->{'extra'}->{'brace_command_contents'}}) == 2
+            and defined($root->{'extra'}->{'brace_command_contents'}->[-1])) {
+           my $prepended = $self->gdt('{abbr_or_acronym} ({explanation})', 
+                            {'abbr_or_acronym' => $argument, 
+                             'explanation' => 
+                              $root->{'extra'}->{'brace_command_contents'}->[-1]});
+           #print STDERR "".Data::Dumper->Dump([$prepended])."\n";
+           unshift @{$self->{'current_contents'}->[-1]}, $prepended;
+         } else {
+           # FIXME The underlying_text added is very ugly.  It leads to 'a'
+           # being prepended in the underlying word after the abbr or acronym,
+           # the intended effect being that a following period is always
+           # interpreted as ending a sentence.
+           unshift @{$self->{'current_contents'}->[-1]}, ($argument,
+                     {'type' => 'underlying_text', 'text' => 'a'});
+         }
+       }
+       return '';
+     } elsif ($inline_format_commands{$command}) {
+       if (scalar (@{$root->{'extra'}->{'brace_command_contents'}}) == 2
+          and defined($root->{'extra'}->{'brace_command_contents'}->[-1])) {
+         my $argument;
+         if ($command eq 'inlineraw') {
+           $argument->{'type'} = '_code';
+         }
+         $argument->{'contents'} 
+             = $root->{'extra'}->{'brace_command_contents'}->[-1];
+         unshift @{$self->{'current_contents'}->[-1]}, ($argument);
+       }
+       return '';
+     } elsif ($command eq 'math') {
+       push @{$self->{'context'}}, 'math';
+       if ($root->{'args'}) {
+         $result .= $self->_convert({'type' => 'frenchspacing',
+              'contents' => [{'type' => '_code',
+                             'contents' => [$root->{'args'}->[0]]}]});
+       }
+       my $old_context = pop @{$self->{'context'}};
+       die if ($old_context ne 'math');
+       return $result;
+     } elsif ($command eq 'titlefont') {
+       push @{$self->{'count_context'}}, {'lines' => 0, 'bytes' => 0};
+       $result = $self->convert_line ({'type' => 'frenchspacing',
+                'contents' => [$root->{'args'}->[0]]});
+       pop @{$self->{'count_context'}};
+       $result = Texinfo::Convert::Text::heading({'level' => 0, 
+         'cmdname' => 'titlefont'}, $result, $self, 
+         $self->get_conf('NUMBER_SECTIONS'));
+       $self->{'empty_lines_count'} = 0 unless ($result eq '');
+       $self->_add_text_count($result);
+       $self->_add_lines_count(2);
+       return $result;
+     } elsif ($command eq 'value') {
+       my $expansion = $self->gdt('@{No value for `{value}\'@}', 
+                                     {'value' => $root->{'type'}});
+       if ($formatter->{'_top_formatter'}) {
+         $expansion = {'type' => 'paragraph',
+                       'contents' => [$expansion]};
+       }
+       $result .= $self->_convert($expansion);
+       #  unshift @{$self->{'current_contents'}->[-1]}, $expansion;
+       #return '';
+       return $result;
+     } elsif ($root->{'args'} and $root->{'args'}->[0] 
+              and $root->{'args'}->[0]->{'type'}
+              and $root->{'args'}->[0]->{'type'} eq 'brace_command_arg') {
+       print STDERR "Unknown command with braces `$root->{'cmdname'}'\n"
+        if ($self->get_conf('VERBOSE') or $self->get_conf('DEBUG'));
+     # block commands
+     } elsif (exists($block_commands{$root->{'cmdname'}})) {
+       # remark:
+       # cartouche group and raggedright -> nothing on format stack
+ 
+       if ($menu_commands{$root->{'cmdname'}} and !$self->get_conf('SHOW_MENU')) {
+         return '';
+       }
+       if ($self->{'preformatted_context_commands'}->{$root->{'cmdname'}}
+           or $root->{'cmdname'} eq 'float') {
+         if ($self->{'formatters'}->[-1]->{'type'} eq 'paragraph'
+             and $format_raw_commands{$root->{'cmdname'}}) {
+           $result .= $self->_count_added($formatter->{'container'},
+                               $formatter->{'container'}->add_pending_word(1));
+           $result .= $self->_count_added($formatter->{'container'},
+                               $formatter->{'container'}->end_line());
+         }
+         push @{$self->{'context'}}, $root->{'cmdname'};
+       } elsif ($flush_commands{$root->{'cmdname'}}) {
+         push @{$self->{'context'}}, $root->{'cmdname'};
+       } elsif ($raw_commands{$root->{'cmdname'}}) {
+         if (!$self->{'formatters'}->[-1]->{'_top_formatter'}) {
+           # reuse the current formatter if not in top level
+           $result .= $self->_count_added($formatter->{'container'},
+                               $formatter->{'container'}->add_pending_word(1));
+           $result .= $self->_count_added($formatter->{'container'},
+                               $formatter->{'container'}->end_line());
+         } else {
+           # if in top level, the raw block command is turned into a 
+           # simple preformatted command (alike @verbatim), to have a 
+           # formatter container being created.
+           push @{$self->{'context'}}, $root->{'cmdname'};
+           $self->{'format_context_commands'}->{$root->{'cmdname'}} = 1;
+           $self->{'preformatted_context_commands'}->{$root->{'cmdname'}} = 1;
+         }
+       }
+ 
+       if ($self->{'format_context_commands'}->{$root->{'cmdname'}}) {
+         push @{$self->{'format_context'}}, 
+              { 'cmdname' => $root->{'cmdname'},
+                'paragraph_count' => 0,
+                'indent_level' => 
+                    $self->{'format_context'}->[-1]->{'indent_level'},
+              };
+         $self->{'format_context'}->[-1]->{'indent_level'}++
+            if ($indented_commands{$root->{'cmdname'}});
+         # open a preformatted container, if the command opening the 
+         # preformatted context is not a classical preformatted 
+         # command (ie if it is menu or verbatim, and not example or  
+         # similar)
+         if ($self->{'preformatted_context_commands'}->{$root->{'cmdname'}}
+             and ! $preformatted_commands{$root->{'cmdname'}}
+             and ! $format_raw_commands{$root->{'cmdname'}}) {
+           $preformatted = $self->new_formatter('unfilled');
+           push @{$self->{'formatters'}}, $preformatted;
+         }
+       }
+       if ($root->{'cmdname'} eq 'quotation'
+           or $root->{'cmdname'} eq 'smallquotation') {
+         if ($root->{'extra'} and $root->{'extra'}->{'block_command_line_contents'}) {
+           my $prepended = $self->gdt('@b{{quotation_arg}:} ', 
+              {'quotation_arg' => $root->{'extra'}->{'block_command_line_contents'}->[0]});
+           #print STDERR Data::Dumper->Dump([$prepended]);
+           $prepended->{'type'} = 'frenchspacing';
+           $result .= $self->convert_line($prepended);
+           $self->{'text_element_context'}->[-1]->{'counter'} += 
+              Texinfo::Convert::Unicode::string_width($result);
+           $self->{'empty_lines_count'} = 0 unless ($result eq '');
+         }
+       } elsif ($menu_commands{$root->{'cmdname'}}) {
+         $result .= $self->_menu($root);
+       } elsif ($root->{'cmdname'} eq 'multitable') {
+         my $columnsize;
+         if ($root->{'extra'}->{'columnfractions'}) {
+           foreach my $fraction (@{$root->{'extra'}->{'columnfractions'}}) {
+             push @$columnsize, int($fraction * $self->{'text_element_context'}->[-1]->{'max'} +0.5);
+           }
+         } elsif ($root->{'extra'}->{'prototypes'}) {
+           foreach my $prototype (@{$root->{'extra'}->{'prototypes'}}) {
+             push @{$self->{'count_context'}}, {'lines' => 0, 'bytes' => 0};
+             my ($formatted_prototype) = $self->convert_line($prototype, 
+                                                         {'indent_length' => 0});
+             pop @{$self->{'count_context'}};
+             print STDERR " MULTITABLE_PROTO {$formatted_prototype}\n" 
+               if ($self->get_conf('DEBUG'));
+             push @$columnsize, 
+                  2+Texinfo::Convert::Unicode::string_width($formatted_prototype);
+           }
+         }
+         print STDERR "MULTITABLE_SIZES @$columnsize\n" if ($columnsize 
+                                                 and $self->get_conf('DEBUG'));
+         $self->{'format_context'}->[-1]->{'columns_size'} = $columnsize;
+         $self->{'format_context'}->[-1]->{'row_empty_lines_count'} 
+           = $self->{'empty_lines_count'};
+       } elsif ($root->{'cmdname'} eq 'float') {
+         $result .= $self->_add_newline_if_needed();
+         if ($root->{'extra'} and $root->{'extra'}->{'normalized'}) {
+           $result .= $self->_anchor($root);
+         }
+       }
+     } elsif ($root->{'cmdname'} eq 'node') {
+       $self->{'node'} = $root;
+       $result .= $self->_node($root);
+       $self->{'format_context'}->[-1]->{'paragraph_count'} = 0;
+     } elsif ($sectioning_commands{$root->{'cmdname'}}) {
+       if ($self->get_conf('setcontentsaftertitlepage') 
+            and $root_commands{$root->{'cmdname'}}
+            and !$self->{'setcontentsaftertitlepage_done'}) {
+         my ($contents, $lines_count) 
+                 = $self->_contents($self->{'structuring'}->{'sectioning_root'}, 
+                                   'contents');
+         if ($contents ne '') {
+           $contents .= "\n";
+           $self->{'empty_lines_count'} = 1;
+           $self->_add_text_count($contents);
+           $self->_add_lines_count($lines_count+1);
+         }
+         $self->{'setcontentsaftertitlepage_done'} = 1;
+         $result .= $contents;
+       } 
+       if ($self->get_conf('setshortcontentsaftertitlepage')
+             and $root_commands{$root->{'cmdname'}}
+             and !$self->{'setshortcontentsaftertitlepage_done'}) {
+         my ($contents, $lines_count) 
+                 = $self->_contents($self->{'structuring'}->{'sectioning_root'}, 
+                               'shortcontents');
+         if ($contents ne '') {
+           $contents .= "\n";
+           $self->{'empty_lines_count'} = 1;
+           $self->_add_text_count($contents);
+           $self->_add_lines_count($lines_count+1);
+         }
+ 
+         $self->{'setshortcontentsaftertitlepage_done'} = 1;
+         $result .= $contents;
+       }
+       # use settitle for empty @top
+       # ignore @part
+       my $contents;
+       if ($root->{'extra'}->{'misc_content'} 
+           and @{$root->{'extra'}->{'misc_content'}} 
+           and $root->{'cmdname'} ne 'part') {
+         $contents = $root->{'extra'}->{'misc_content'};
+       } elsif ($root->{'cmdname'} eq 'top'
+           and $self->{'extra'}->{'settitle'} 
+           and $self->{'extra'}->{'settitle'}->{'extra'}
+           and $self->{'extra'}->{'settitle'}->{'extra'}->{'misc_content'}
+           and @{$self->{'extra'}->{'settitle'}->{'extra'}->{'misc_content'}}) {
+         $contents = $self->{'extra'}->{'settitle'}->{'extra'}->{'misc_content'};
+       }
+              
+       if ($contents) {
+         push @{$self->{'count_context'}}, {'lines' => 0, 'bytes' => 0};
+         my $heading = $self->convert_line({'type' => 'frenchspacing',
+                          'contents' => $contents});
+         pop @{$self->{'count_context'}};
+         # @* leads to an end of line, underlying appears on the line below
+         # over one line
+         my $heading_underlined = 
+              Texinfo::Convert::Text::heading ($root, $heading, $self,
+                                               $self->get_conf('NUMBER_SECTIONS'));
+         $result .= $self->_add_newline_if_needed();
+         $self->{'empty_lines_count'} = 0 unless ($heading_underlined eq '');
+         $self->_add_text_count($heading_underlined);
+         $result .= $heading_underlined;
+         if ($heading_underlined ne '') {
+           $self->_add_lines_count(2);
+           $result .= $self->_add_newline_if_needed();
+         }
+       }
+       $self->{'format_context'}->[-1]->{'paragraph_count'} = 0;
+     } elsif (($root->{'cmdname'} eq 'item' or $root->{'cmdname'} eq 'itemx')
+             and $root->{'args'} and $root->{'args'}->[0] 
+             and $root->{'args'}->[0]->{'type'}
+             and $root->{'args'}->[0]->{'type'} eq 'misc_line_arg') {
+       if ($root->{'extra'} and $root->{'extra'}->{'misc_content'}) {
+ 
+         my $converted_tree = $self->_table_item_content_tree($root,
+                                          $root->{'extra'}->{'misc_content'});
+ 
+         $converted_tree->{'type'} = 'frenchspacing';
+         $result = $self->convert_line($converted_tree,
+                     {'indent_level'
+                       => $self->{'format_context'}->[-1]->{'indent_level'} -1});
+         if ($result ne '') {
+           $result = $self->ensure_end_of_line($result);
+           $self->{'empty_lines_count'} = 0;
+         }
+       }
+     } elsif ($root->{'cmdname'} eq 'item' and $root->{'parent'}->{'cmdname'}
+              and $item_container_commands{$root->{'parent'}->{'cmdname'}}) {
+       $self->{'format_context'}->[-1]->{'paragraph_count'} = 0;
+       my $line = $self->new_formatter('line', 
+           {'indent_length' => 
+               ($self->{'format_context'}->[-1]->{'indent_level'} -1)
+                 * $indent_length
+                  + $item_indent_format_length{$root->{'parent'}->{'cmdname'}}});
+       push @{$self->{'formatters'}}, $line;
+       if ($root->{'parent'}->{'cmdname'} eq 'enumerate') {
+         $result = $self->_count_added($line->{'container'},
+             $line->{'container'}->add_next(
+                Texinfo::Common::enumerate_item_representation(
+                  $root->{'parent'}->{'extra'}->{'enumerate_specification'},
+                  $root->{'extra'}->{'item_number'}) . '. '));
+       } elsif ($root->{'parent'}->{'extra'}->{'block_command_line_contents'}) {
+         # this is the text prepended to items.
+         
+         $result = $self->_convert(
+           {'contents' => 
+              [@{$root->{'parent'}->{'extra'}->{'block_command_line_contents'}->[0]},
+               { 'text' => ' ' }]
+           });
+       }
+       $result .= $self->_count_added($line->{'container'}, 
+                                      $line->{'container'}->end());
+       print STDERR "  $root->{'parent'}->{'cmdname'}($root->{'extra'}->{'item_number'}) -> |$result|\n" 
+          if ($self->get_conf('DEBUG'));
+       pop @{$self->{'formatters'}};
+       $self->{'text_element_context'}->[-1]->{'counter'} += 
+          Texinfo::Convert::Unicode::string_width($result);
+       $self->{'empty_lines_count'} = 0 unless ($result eq '');
+     # open a multitable cell
+     } elsif ($root->{'cmdname'} eq 'headitem' or $root->{'cmdname'} eq 'item'
+              or $root->{'cmdname'} eq 'tab') {
+       my $cell_width = $self->{'format_context'}->[-1]->{'columns_size'}->[$root->{'extra'}->{'cell_number'}-1];
+       $self->{'format_context'}->[-1]->{'item_command'} = $root->{'cmdname'}
+         if ($root->{'cmdname'} ne 'tab');
+       print STDERR "CELL [$root->{'extra'}->{'cell_number'}]: \@$root->{'cmdname'}. Width: $cell_width\n"
+             if ($self->get_conf('DEBUG'));
+       die if (!defined($cell_width));
+       $self->{'empty_lines_count'} 
+          = $self->{'format_context'}->[-1]->{'row_empty_lines_count'};
+ 
+       push @{$self->{'format_context'}},
+            { 'cmdname' => $root->{'cmdname'},
+              'paragraph_count' => 0,
+              'indent_level' => 0 };
+       push @{$self->{'text_element_context'}}, {'max' => $cell_width - 2 };
+       push @{$self->{'count_context'}}, {'lines' => 0, 'bytes' => 0,
+                                                    'locations' => []};
+       $cell = 1;
+     } elsif ($root->{'cmdname'} eq 'center') {
+       #my ($counts, $new_locations);
+       push @{$self->{'count_context'}}, {'lines' => 0, 'bytes' => 0, 
+                                                    'locations' => []};
+       $result = $self->convert_line (
+                        {'type' => 'frenchspacing',
+                         'contents' => $root->{'extra'}->{'misc_content'}},
+                        {'indent_length' => 0});
+       if ($result ne '') {
+         $result = $self->ensure_end_of_line($result);
+ 
+         $result = $self->_align_environment ($result, 
+              $self->{'text_element_context'}->[-1]->{'max'}, 'center'); 
+         $self->{'empty_lines_count'} = 0;
+       } else {
+         # it has to be done here, as it is done in _align_environment above
+         pop @{$self->{'count_context'}};
+       }
+       $self->{'format_context'}->[-1]->{'paragraph_count'}++;
+       return $result;
+     } elsif ($root->{'cmdname'} eq 'exdent') {
+       if ($self->{'preformatted_context_commands'}->{$self->{'context'}->[-1]}) {
+         $result = $self->convert_unfilled({'contents' => $root->{'extra'}->{'misc_content'}},
+          {'indent_level'
+           => $self->{'format_context'}->[-1]->{'indent_level'} -1});
+       } else {
+         $result = $self->convert_line({'contents' => $root->{'extra'}->{'misc_content'}},
+          {'indent_level' 
+           => $self->{'format_context'}->[-1]->{'indent_level'} -1});
+       }
+       if ($result ne '') {
+         $result = $self->ensure_end_of_line($result);
+         $self->{'empty_lines_count'} = 0;
+       }
+       return $result;
+     } elsif ($root->{'cmdname'} eq 'verbatiminclude') {
+       my $expansion = $self->Texinfo::Common::expand_verbatiminclude($root);
+       unshift @{$self->{'current_contents'}->[-1]}, $expansion
+         if ($expansion);
+       return '';
+     } elsif ($root->{'cmdname'} eq 'insertcopying') {
+       if ($self->{'extra'} and $self->{'extra'}->{'copying'}) {
+         unshift @{$self->{'current_contents'}->[-1]}, 
+            {'contents' => $self->{'extra'}->{'copying'}->{'contents'}};
+       }
+       return '';
+     } elsif ($root->{'cmdname'} eq 'printindex') {
+       $result = $self->_printindex($root);
+       return $result;
+     } elsif ($root->{'cmdname'} eq 'listoffloats') {
+       my $lines_count = 0;
+       if ($root->{'extra'} and $root->{'extra'}->{'type'}
+           and defined($root->{'extra'}->{'type'}->{'normalized'}) 
+           and $self->{'floats'} 
+           and $self->{'floats'}->{$root->{'extra'}->{'type'}->{'normalized'}}
+           and @{$self->{'floats'}->{$root->{'extra'}->{'type'}->{'normalized'}}}) {
+         push @{$self->{'count_context'}}, {'lines' => 0, 'bytes' => 0};
+         if (!$self->{'empty_lines_count'}) {
+           $result .= "\n";
+           $lines_count++;
+         }
+         $result .= "* Menu:\n\n";
+         $lines_count += 2;
+         foreach my $float (@{$self->{'floats'}->{$root->{'extra'}->{'type'}->{'normalized'}}}) {
+           next if (!defined($float->{'extra'}->{'block_command_line_contents'}->[1]));
+           my $float_label_text = $self->convert_line({'type' => '_code',
+              'contents' 
+                  => $float->{'extra'}->{'block_command_line_contents'}->[1]});
+           my $float_entry = $self->_float_type_number($float);
+           my $float_entry_text = ':';
+           if (defined($float_entry)) {
+             $float_entry->{'type'} = 'frenchspacing';
+             $float_entry_text = $self->convert_line($float_entry);
+           }
+           # no translation here, this is required Info format.
+           my $float_line = "* $float_entry_text: $float_label_text.";
+           my $line_width 
+              = Texinfo::Convert::Unicode::string_width($float_line);
+           if ($line_width > $listoffloat_entry_length) {
+             $float_line .= "\n" . ' ' x $listoffloat_entry_length;
+             $lines_count++;
+           } else {
+             $float_line .= ' ' x ($listoffloat_entry_length - $line_width);
+           }
+           $line_width = $listoffloat_entry_length;
+           my $caption;
+           if ($float->{'extra'}->{'shortcaption'}) {
+             $caption = $float->{'extra'}->{'shortcaption'};
+           } elsif ($float->{'extra'}->{'caption'}) {
+             $caption = $float->{'extra'}->{'caption'};
+           }
+           if ($caption) {
+             $self->{'multiple_pass'} = 1;
+             push @{$self->{'context'}}, 'listoffloats';
+             my $tree = {'contents' => $caption->{'args'}->[0]->{'contents'}};
+             # the following does nothing since there are paragraphs within
+             # the shortcaption.
+             #if ($caption->{'cmdname'} eq 'shortcaption') {
+             #  $tree->{'type'} = 'frenchspacing';
+             #}
+             my $caption_text = $self->_convert($tree);
+             my $old_context = pop @{$self->{'context'}};
+             delete $self->{'multiple_pass'};
+             die if ($old_context ne 'listoffloats');
+             while ($caption_text =~ s/^\s*(\p{Unicode::EastAsianWidth::InFullwidth}\s*|\S+\s*)//) {
+               my $new_word = $1;
+               $new_word =~ s/\n//g;
+               if ((Texinfo::Convert::Unicode::string_width($new_word) +
+                    $line_width) > 
+                        ($self->{'text_element_context'}->[-1]->{'max'} - 3)) {
+                 $float_line .= $listoffloat_append;
+                 last;
+               } else {
+                 $float_line .= $new_word;
+                 $line_width += 
+                   Texinfo::Convert::Unicode::string_width($new_word);
+               }
+             }
+           }
+           $result .= $float_line. "\n";
+           $lines_count++;
+         }
+         $result .= "\n";
+         $lines_count++;
+         $self->{'empty_lines_count'} = 1;
+         pop @{$self->{'count_context'}};
+       }
+       $self->{'format_context'}->[-1]->{'paragraph_count'}++;
+       $self->_add_text_count($result);
+       $self->_add_lines_count($lines_count);
+       return $result;
+     } elsif ($root->{'cmdname'} eq 'sp') {
+       if ($root->{'extra'}->{'misc_args'}->[0]) {
+         # this useless copy avoids perl changing the type to integer!
+         my $sp_nr = $root->{'extra'}->{'misc_args'}->[0];
+         for (my $i = 0; $i < $sp_nr; $i++) {
+           $result .= $self->_count_added($formatter->{'container'},
+                 $formatter->{'container'}->end_line());
+         }
+         
+         $self->{'empty_lines_count'} += $sp_nr;
+         delete $self->{'text_element_context'}->[-1]->{'counter'};
+       }
+       return $result;
+     } elsif ($root->{'cmdname'} eq 'contents') {
+       if (!defined($self->get_conf('setcontentsaftertitlepage'))
+            and $self->{'structuring'}
+            and $self->{'structuring'}->{'sectioning_root'}) {
+         my $lines_count;
+         ($result, $lines_count) 
+             = $self->_contents($self->{'structuring'}->{'sectioning_root'}, 
+                               'contents');
+         $self->_add_lines_count($lines_count);
+         $self->_add_text_count($result);
+       }
+       return $result;
+     } elsif ($root->{'cmdname'} eq 'shortcontents' 
+                or $root->{'cmdname'} eq 'summarycontents') {
+       if (!defined($self->get_conf('setshortcontentsaftertitlepage'))
+             and $self->{'structuring'}
+             and $self->{'structuring'}->{'sectioning_root'}) {
+         my $lines_count;
+         ($result, $lines_count) 
+               = $self->_contents($self->{'structuring'}->{'sectioning_root'}, 
+                               'shortcontents');
+         $self->_add_lines_count($lines_count);
+         $self->_add_text_count($result);
+       }
+       return $result;
+     # all the @-commands that have an information for the formatting, like
+     # @paragraphindent, @frenchspacing...
+     } elsif ($informative_commands{$root->{'cmdname'}}) {
+       $self->_informative_command($root);
+       return '';
+     } else {
+       $unknown_command = 1;
+     }
+     if ($unknown_command and !($root->{'extra'} 
+                                and $root->{'extra'}->{'index_entry'})
+         # commands like def*x are not processed above, since only the def_line
+         # associated is processed. If they have no name and no category they 
+         # are not considered as index entries either so they have a specific
+         # condition
+         and !($def_commands{$root->{'cmdname'}} 
+               and $root->{'cmdname'} =~ /x$/)) {
+       warn "Unhandled $root->{'cmdname'}\n";
+       $result .= "!!!!!!!!! Unhandled $root->{'cmdname'} !!!!!!!!!\n";
+     }
+   }
+ 
+   # open 'type' constructs.
+   my $paragraph;
+   if ($root->{'type'}) {
+     if ($root->{'type'} eq 'paragraph') {
+       $self->{'empty_lines_count'} = 0;
+       my $conf;
+       # indent. Not first paragraph.
+       if ($self->get_conf('DEBUG')) {
+         print STDERR "OPEN PARA ($self->{'format_context'}->[-1]->{'cmdname'}) "
+            . "cnt ". 
+             (defined($self->{'text_element_context'}->[-1]->{'counter'}) ? 
+              $self->{'text_element_context'}->[-1]->{'counter'} : 'UNDEF'). ' '
+            . "para cnt $self->{'format_context'}->[-1]->{'paragraph_count'} "
+            . "fparaindent ".$self->get_conf('firstparagraphindent')." "
+            . "paraindent ".$self->get_conf('paragraphindent')."\n";
+       }
+       if ($self->{'format_context'}->[-1]->{'cmdname'} eq '_top_format'
+           and $self->get_conf('paragraphindent') ne 'asis' 
+           and $self->get_conf('paragraphindent')
+           and (($root->{'extra'} and $root->{'extra'}->{'indent'})
+              or (!($root->{'extra'} and $root->{'extra'}->{'noindent'})
+                 and ($self->{'format_context'}->[-1]->{'paragraph_count'} 
+                   or $self->get_conf('firstparagraphindent') eq 'insert') 
+                and !$self->{'text_element_context'}->[-1]->{'counter'}))) {
+         $conf->{'first_indent_length'} = $self->get_conf('paragraphindent');
+         $conf->{'first_indent_length'} = 0
+           if ($conf->{'first_indent_length'} eq 'none');
+       }
+       $paragraph = $self->new_formatter('paragraph', $conf);
+       push @{$self->{'formatters'}}, $paragraph;
+       $self->{'format_context'}->[-1]->{'paragraph_count'}++;
+       if ($self->{'context'}->[-1] eq 'flushright') {
+         push @{$self->{'count_context'}}, {'lines' => 0, 'bytes' => 0,
+                                                    'locations' => []};
+       }
+     } elsif ($root->{'type'} eq 'preformatted'
+              or $root->{'type'} eq 'rawpreformatted') {
+       # if in a description reuse the main menu unfilled, to keep things
+       # simpler and avoid having to do a separate count.
+       if ($root->{'type'} eq 'rawpreformatted'
+           or !$root->{'parent'}->{'type'}
+           or $root->{'parent'}->{'type'} ne 'menu_entry_description') {
+         $preformatted = $self->new_formatter('unfilled');
+         push @{$self->{'formatters'}}, $preformatted;
+         if ($self->{'context'}->[-1] eq 'flushright') {
+           push @{$self->{'count_context'}}, {'lines' => 0, 'bytes' => 0,
+                                                      'locations' => []};
+         }
+       }
+     } elsif ($root->{'type'} eq 'def_line') {
+       if ($root->{'extra'} and $root->{'extra'}->{'def_args'}
+              and @{$root->{'extra'}->{'def_args'}}) {
+         my $arguments = Texinfo::Common::definition_arguments_content($root);
+         my $tree;
+         my $command;
+         if ($Texinfo::Common::def_aliases{$root->{'extra'}->{'def_command'}}) {
+           $command = $Texinfo::Common::def_aliases{$root->{'extra'}->{'def_command'}};
+         } else {
+           $command = $root->{'extra'}->{'def_command'};
+         }
+         my $name;
+         if ($root->{'extra'}->{'def_parsed_hash'}->{'name'}) {
+           $name = $root->{'extra'}->{'def_parsed_hash'}->{'name'};
+         } else {
+           $name = '';
+         }
+         
+         
+         if ($command eq 'deffn'
+             or $command eq 'defvr'
+             or $command eq 'deftp'
+             or (($command eq 'deftypefn'
+                  or $command eq 'deftypevr')
+                 and !$root->{'extra'}->{'def_parsed_hash'}->{'type'})) {
+           if ($arguments) {
+             $tree = $self->gdt("\@tie{ }-- {category}: {name} {arguments}", {
+                     'category' => $root->{'extra'}->{'def_parsed_hash'}->{'category'},
+                     'name' => $name,
+                     'arguments' => $arguments});
+           } else {
+             $tree = $self->gdt("\@tie{ }-- {category}: {name}", {
+                     'category' => $root->{'extra'}->{'def_parsed_hash'}->{'category'},
+                     'name' => $name});
+           }
+         } elsif ($command eq 'deftypefn'
+                  or $command eq 'deftypevr') {
+           if ($arguments) {
+             my $strings = {
+                     'category' => $root->{'extra'}->{'def_parsed_hash'}->{'category'},
+                     'name' => $name,
+                     'type' => $root->{'extra'}->{'def_parsed_hash'}->{'type'},
+                     'arguments' => $arguments};
+             if ($self->get_conf('deftypefnnewline') eq 'on') {
+               $tree = $self->gdt("\@tie{ }-- {category}:\@*{type}\@*{name} {arguments}",
+                                  $strings);
+             } else {
+               $tree = $self->gdt("\@tie{ }-- {category}: {type} {name} {arguments}",
+                                  $strings);
+             }
+           } else {
+             my $strings = {
+                     'category' => $root->{'extra'}->{'def_parsed_hash'}->{'category'},
+                     'type' => $root->{'extra'}->{'def_parsed_hash'}->{'type'},
+                     'name' => $name};
+             if ($self->get_conf('deftypefnnewline') eq 'on') {
+               $tree = $self->gdt("\@tie{ }-- {category}:\@*{type}\@*{name}",
+                                  $strings);
+             } else {
+               $tree = $self->gdt("\@tie{ }-- {category}: {type} {name}",
+                                  $strings);
+             }
+           }
+         } elsif ($command eq 'defcv'
+                  or ($command eq 'deftypecv'
+                      and !$root->{'extra'}->{'def_parsed_hash'}->{'type'})) {
+           if ($arguments) {
+             $tree = $self->gdt("\@tie{ }-- {category} of {class}: {name} {arguments}", {
+                     'category' => $root->{'extra'}->{'def_parsed_hash'}->{'category'},
+                     'name' => $name,
+                     'class' => $root->{'extra'}->{'def_parsed_hash'}->{'class'},
+                     'arguments' => $arguments});
+           } else {
+             $tree = $self->gdt("\@tie{ }-- {category} of {class}: {name}", {
+                     'category' => $root->{'extra'}->{'def_parsed_hash'}->{'category'},
+                     'class' => $root->{'extra'}->{'def_parsed_hash'}->{'class'},
+                     'name' => $name});
+           }
+         } elsif ($command eq 'defop'
+                  or ($command eq 'deftypeop'
+                      and !$root->{'extra'}->{'def_parsed_hash'}->{'type'})) {
+           if ($arguments) {
+             $tree = $self->gdt("\@tie{ }-- {category} on {class}: {name} {arguments}", {
+                     'category' => $root->{'extra'}->{'def_parsed_hash'}->{'category'},
+                     'name' => $name,
+                     'class' => $root->{'extra'}->{'def_parsed_hash'}->{'class'},
+                     'arguments' => $arguments});
+           } else {
+             $tree = $self->gdt("\@tie{ }-- {category} on {class}: {name}", {
+                     'category' => $root->{'extra'}->{'def_parsed_hash'}->{'category'},
+                     'class' => $root->{'extra'}->{'def_parsed_hash'}->{'class'},
+                     'name' => $name});
+           }
+         } elsif ($command eq 'deftypeop') {
+           if ($arguments) {
+             my $strings = {
+                     'category' => $root->{'extra'}->{'def_parsed_hash'}->{'category'},
+                     'name' => $name,
+                     'class' => $root->{'extra'}->{'def_parsed_hash'}->{'class'},
+                     'type' => $root->{'extra'}->{'def_parsed_hash'}->{'type'},
+                     'arguments' => $arguments};
+             if ($self->get_conf('deftypefnnewline') eq 'on') {
+               $tree 
+                 = $self->gdt("\@tie{ }-- {category} on {class}:\@*{type}\@*{name} {arguments}",
+                              $strings);
+             } else {
+               $tree 
+                 = $self->gdt("\@tie{ }-- {category} on {class}: {type} {name} {arguments}",
+                              $strings);
+             }
+           } else {
+             my $strings = {
+                     'category' => $root->{'extra'}->{'def_parsed_hash'}->{'category'},
+                     'type' => $root->{'extra'}->{'def_parsed_hash'}->{'type'},
+                     'class' => $root->{'extra'}->{'def_parsed_hash'}->{'class'},
+                     'name' => $name};
+             if ($self->get_conf('deftypefnnewline') eq 'on') {
+               $tree 
+                 = $self->gdt("\@tie{ }-- {category} on {class}:\@*{type}\@*{name}",
+                              $strings);
+             } else {
+               $tree 
+                 = $self->gdt("\@tie{ }-- {category} on {class}: {type} {name}",
+                              $strings);
+             }
+           }
+         } elsif ($command eq 'deftypecv') {
+           if ($arguments) {
+             my $strings = {
+                     'category' => $root->{'extra'}->{'def_parsed_hash'}->{'category'},
+                     'name' => $name,
+                     'class' => $root->{'extra'}->{'def_parsed_hash'}->{'class'},
+                     'type' => $root->{'extra'}->{'def_parsed_hash'}->{'type'},
+                     'arguments' => $arguments};
+             if ($self->get_conf('deftypefnnewline') eq 'on') {
+               $tree 
+                 = $self->gdt("\@tie{ }-- {category} of {class}:\@*{type}\@*{name} {arguments}",
+                              $strings);
+             } else {
+               $tree 
+                 = $self->gdt("\@tie{ }-- {category} of {class}: {type} {name} {arguments}",
+                              $strings);
+             }
+           } else {
+             my $strings = {
+                     'category' => $root->{'extra'}->{'def_parsed_hash'}->{'category'},
+                     'type' => $root->{'extra'}->{'def_parsed_hash'}->{'type'},
+                     'class' => $root->{'extra'}->{'def_parsed_hash'}->{'class'},
+                     'name' => $name};
+             if ($self->get_conf('deftypefnnewline') eq 'on') {
+               $tree 
+                 = $self->gdt("\@tie{ }-- {category} of {class}:\@*{type}\@*{name}",
+                              $strings);
+             } else {
+               $tree 
+                 = $self->gdt("\@tie{ }-- {category} of {class}: {type} {name}",
+                              $strings);
+             }
+           }
+         }
+ 
+         my $def_paragraph = $self->new_formatter('paragraph', 
+          { 'indent_length' => ($self->{'format_context'}->[-1]->{'indent_level'} -1) *$indent_length,
+            'indent_length_next' => (1+$self->{'format_context'}->[-1]->{'indent_level'})*$indent_length});
+         push @{$self->{'formatters'}}, $def_paragraph;
+ 
+         $result .= $self->_convert({'type' => '_code', 'contents' => [$tree]});
+         $result .= $self->_count_added($def_paragraph->{'container'},
+                                       $def_paragraph->{'container'}->end());
+ 
+         pop @{$self->{'formatters'}};
+         delete $self->{'text_element_context'}->[-1]->{'counter'};
+         $self->{'empty_lines_count'} = 0;
+         print STDERR "     --> $result" if ($self->get_conf('DEBUG'));
+       }
+     } elsif ($root->{'type'} eq 'menu_entry') {
+       #my $menu_entry_internal_node;
+       #if ($root->{'extra'} and $root->{'extra'}->{'menu_entry_node'}
+       #    and defined($root->{'extra'}->{'menu_entry_node'}->{'normalized'})
+       #    and !$root->{'extra'}->{'menu_entry_node'}->{'manual_content'}
+       #    and $self->{'labels'}
+       #    and $self->{'labels'}->{$root->{'extra'}->{'menu_entry_node'}->{'normalized'}}) {
+       #  $menu_entry_internal_node 
+       #    = $self->{'labels'}->{$root->{'extra'}->{'menu_entry_node'}->{'normalized'}};
+       #}
+       foreach my $arg (@{$root->{'args'}}) {
+         if ($arg->{'type'} eq 'menu_entry_node') {
+           $result .= $self->_convert({'type' => '_code',
+                                       'contents' => $arg->{'contents'}});
+         } else {
+           $result .= $self->_convert($arg);
+         }
+       }
+       $result = $self->ensure_end_of_line($result) 
+         unless ($root->{'parent'}->{'type'} 
+                 and $root->{'parent'}->{'type'} eq 'preformatted');
+     } elsif ($root->{'type'} eq 'frenchspacing') {
+       push @{$formatter->{'frenchspacing_stack'}}, 'on';
+       $formatter->{'container'}->set_space_protection(undef,
+         undef,undef,1);
+     } elsif ($root->{'type'} eq '_code') {
+       #$formatter->{'code'}++;
+       if (!$formatter->{'font_type_stack'}->[-1]->{'monospace'}) {
+         push @{$formatter->{'font_type_stack'}}, {'monospace' => 1};
+       } else {
+         $formatter->{'font_type_stack'}->[-1]->{'monospace'}++;
+       }
+       push @{$formatter->{'frenchspacing_stack'}}, 'on';
+       $formatter->{'container'}->set_space_protection(undef,
+         undef,undef,1);
+     } elsif ($root->{'type'} eq 'bracketed') {
+       $result .= $self->_count_added($formatter->{'container'}, 
+                    $formatter->{'container'}->add_text('{'));
+     }
+   }
+ 
+   # The processing of contents is done here.
+   if ($root->{'contents'}) {
+     my @contents = @{$root->{'contents'}};
+     push @{$self->{'current_contents'}}, \@contents;
+     push @{$self->{'current_roots'}}, $root;
+     while (@contents) {
+       my $content = shift @contents;
+       my $text = $self->_convert($content);
+       $self->{'empty_lines_count'} = 0 
+         if ($preformatted and $text =~ /\S/);
+       $result .= $text;
+     }
+     pop @{$self->{'current_contents'}};
+     pop @{$self->{'current_roots'}};
+   }
+ 
+   # now closing. First, close types.
+   if ($root->{'type'}) {
+     if ($root->{'type'} eq 'frenchspacing') {
+       pop @{$formatter->{'frenchspacing_stack'}};
+       my $frenchspacing = 0;
+       $frenchspacing = 1 if ($formatter->{'frenchspacing_stack'}->[-1] eq 'on');
+       $formatter->{'container'}->set_space_protection(undef,
+         undef, undef, $frenchspacing);
+     } elsif ($root->{'type'} eq '_code') {
+       #$formatter->{'code'}--;
+       $formatter->{'font_type_stack'}->[-1]->{'monospace'}--;
+       pop @{$formatter->{'font_type_stack'}}
+         if !$formatter->{'font_type_stack'}->[-1]->{'monospace'};
+       pop @{$formatter->{'frenchspacing_stack'}};
+       my $frenchspacing = 0;
+       $frenchspacing = 1 if ($formatter->{'frenchspacing_stack'}->[-1] eq 'on');
+       $formatter->{'container'}->set_space_protection(undef,
+         undef, undef, $frenchspacing);
+     } elsif ($root->{'type'} eq 'bracketed') {
+       $result .= $self->_count_added($formatter->{'container'}, 
+                                      $formatter->{'container'}->add_text('}'));
+     } elsif ($root->{'type'} eq 'row') {
+       my @cell_beginnings;
+       my @cell_lines;
+       my $cell_beginning = 0;
+       my $cell_idx = 0;
+       my $max_lines = 0;
+       my $indent_len = $indent_length 
+              * $self->{'format_context'}->[-1]->{'indent_level'};
+       foreach my $cell (@{$self->{'format_context'}->[-1]->{'row'}}) {
+         $cell_beginnings[$cell_idx] = $cell_beginning;
+         my $cell_width = $self->{'format_context'}->[-1]->{'columns_size'}->[$cell_idx];
+         $cell_beginning += $cell_width +1;
+         $cell_lines[$cell_idx] = [ split /^/, $cell ];
+         $max_lines = scalar(@{$cell_lines[$cell_idx]}) 
+           if (scalar(@{$cell_lines[$cell_idx]}) > $max_lines);
+         $cell_idx++;
+       }
+ 
+       $cell_idx = 0;
+       my $cell_updated_locations;
+       my @row_locations;
+       foreach my $cell_locations (@{$self->{'format_context'}->[-1]->{'row_counts'}}) {
+         foreach my $location (@{$cell_locations->{'locations'}}) {
+           next unless (defined($location->{'bytes'}) and defined($location->{'lines'}));
+           push @{$cell_updated_locations->[$cell_idx]->{$location->{'lines'}}},
+                  $location;
+           print STDERR "MULTITABLE anchor $location->{'root'}->{'extra'}->{'normalized'}: c $cell_idx, l $location->{'lines'} ($location->{'bytes'})\n"
+                 if ($self->get_conf('DEBUG'));
+           $max_lines = $location->{'lines'}+1 
+                             if ($location->{'lines'}+1 > $max_lines);
+         }
+         push @row_locations, @{$cell_locations->{'locations'}};
+         $cell_idx++;
+       }
+ 
+       print STDERR "ROW, max_lines $max_lines, indent_len $indent_len\n" 
+          if ($self->get_conf('DEBUG'));
+       
+       # this is used to keep track of the last cell with content.
+       my $max_cell = scalar(@{$self->{'format_context'}->[-1]->{'row'}});
+       my $bytes_count = 0;
+       my $line;
+       for (my $line_idx = 0; $line_idx < $max_lines; $line_idx++) {
+         my $line_width = $indent_len;
+         $line = '';
+         # determine the last cell in the line, to fill spaces in 
+         # cells preceding that cell on the line
+         my $last_cell = 0;
+         for (my $cell_idx = 0; $cell_idx < $max_cell; $cell_idx++) {
+           $last_cell = $cell_idx+1 if (defined($cell_lines[$cell_idx]->[$line_idx])
+                                        or defined($cell_updated_locations->[$cell_idx]->{$line_idx}));
+         }
+         print STDERR "  L(last_cell $last_cell): $line_idx\n"
+           if ($self->get_conf('DEBUG'));
+ 
+         for (my $cell_idx = 0; $cell_idx < $last_cell; $cell_idx++) {
+           my $cell_text = $cell_lines[$cell_idx]->[$line_idx];
+           if (defined($cell_text)) {
+             chomp($cell_text);
+             if ($line eq '' and $cell_text ne '') {
+               $line = ' ' x $indent_len;
+               $bytes_count += $self->count_bytes($line);
+             }
+             print STDERR "  C($cell_idx) `$cell_text'\n" if ($self->get_conf('DEBUG'));
+             $line .= $cell_text;
+             $bytes_count += $self->count_bytes($cell_text);
+             $line_width += Texinfo::Convert::Unicode::string_width($cell_text);
+           }
+           if (defined($cell_updated_locations->[$cell_idx]->{$line_idx})) {
+             foreach my $location (@{$cell_updated_locations->[$cell_idx]->{$line_idx}}) {
+               print STDERR "MULTITABLE UPDATE ANCHOR (l $line_idx, c $cell_idx): $location->{'root'}->{'extra'}->{'normalized'}: $location->{'bytes'} -> $bytes_count\n"
+                 if ($self->get_conf('DEBUG'));
+               $location->{'bytes'} = $bytes_count;
+             }
+           }
+           if ($cell_idx+1 < $last_cell) {
+             if ($line_width < $indent_len + $cell_beginnings[$cell_idx+1]) {
+               if ($line eq '') {
+                 $line = ' ' x $indent_len;
+                 $bytes_count += $self->count_bytes($line);
+               }
+               my $spaces = ' ' x ($indent_len + $cell_beginnings[$cell_idx+1] - $line_width);
+               $line_width += Texinfo::Convert::Unicode::string_width($spaces);
+               $line .= $spaces;
+               $bytes_count += $self->count_bytes($spaces);
+             }
+           }
+         }
+         $line .= "\n";
+         $bytes_count += $self->count_bytes("\n");
+         $result .= $line;
+       }
+       if ($self->{'format_context'}->[-1]->{'item_command'} eq 'headitem') {
+         # at this point cell_beginning is at the beginning of
+         # the cell following the end of the table -> full width
+         my $line = ' ' x $indent_len . '-' x $cell_beginning . "\n";
+         $bytes_count += $self->count_bytes($line);
+         $result .= $line;
+         $self->{'empty_lines_count'} = 0;
+         $max_lines++;
+       # there may be empty lines, in that case $line is undef, $max_lines == 0
+       } elsif ($max_lines) {
+         if ($line eq "\n") {
+           $self->{'empty_lines_count'} = 1;
+         } else {
+           $self->{'empty_lines_count'} = 0;
+         }
+       }
+       $self->_update_locations_counts(\@row_locations);
+       push @{$self->{'count_context'}->[-1]->{'locations'}}, @row_locations;
+       $self->{'count_context'}->[-1]->{'bytes'} += $bytes_count;
+       $self->{'count_context'}->[-1]->{'lines'} += $max_lines;
+       $self->{'format_context'}->[-1]->{'row'} = [];
+       $self->{'format_context'}->[-1]->{'row_counts'} = [];
+       $self->{'format_context'}->[-1]->{'row_empty_lines_count'} 
+         = $self->{'empty_lines_count'};
+     }
+   }
+   # close paragraphs and preformatted
+   if ($paragraph) {
+     $result .= $self->_count_added($paragraph->{'container'},
+                                    $paragraph->{'container'}->end());
+     if ($self->{'context'}->[-1] eq 'flushright') {
+       $result = $self->_align_environment($result, 
+         $self->{'text_element_context'}->[-1]->{'max'}, 'right');
+     }
+     pop @{$self->{'formatters'}};
+     delete $self->{'text_element_context'}->[-1]->{'counter'};
+   } elsif ($preformatted) {
+     $result .= $self->_count_added($preformatted->{'container'},
+                                    $preformatted->{'container'}->end());
+     if ($result ne '') {
+       $result = $self->ensure_end_of_line($result);
+     }
+     if ($self->{'context'}->[-1] eq 'flushright') {
+       $result = $self->_align_environment ($result, 
+         $self->{'text_element_context'}->[-1]->{'max'}, 'right');
+     }
+     pop @{$self->{'formatters'}};
+     # We assume that, upon closing the preformatted we are at the 
+     # beginning of a line.
+     delete $self->{'text_element_context'}->[-1]->{'counter'};
+   }
+ 
+   # close commands
+   if ($root->{'cmdname'}) {
+     if ($root->{'cmdname'} eq 'float') {
+       if ($self->get_conf('DEBUG')) {
+         my $type_texi = '';
+         $type_texi = Texinfo::Convert::Texinfo::convert({'contents' => $root->{'extra'}->{'type'}->{'content'}})
+           if ($root->{'extra'} and $root->{'extra'}->{'type'}->{'normalized'} ne '');
+         my $number = '';
+         $number = $root->{'number'} if (defined($root->{'number'}));
+         print STDERR "FLOAT: ($number) ($type_texi)\n";
+       }
+ 
+       if ($root->{'extra'}
+           and ($root->{'extra'}->{'type'}->{'normalized'} ne '' 
+                or defined($root->{'number'})
+                or $root->{'extra'}->{'caption'} or $root->{'extra'}->{'shortcaption'})) {
+         
+         $result .= $self->_add_newline_if_needed();
+         my ($caption, $prepended) = Texinfo::Common::float_name_caption($self,
+                                                                         $root);
+         if ($prepended) {
+           #print STDERR "PREPENDED ".Data::Dumper->Dump([$prepended]);
+           $prepended->{'type'} = 'frenchspacing';
+           my $float_number = $self->convert_line ($prepended);
+           $result .= $float_number;
+           $self->{'text_element_context'}->[-1]->{'counter'} += 
+             Texinfo::Convert::Unicode::string_width($float_number);
+           $self->{'empty_lines_count'} = 0;
+         }
+         if ($caption) {
+           $self->{'format_context'}->[-1]->{'paragraph_count'} = 0;
+           my $tree = $caption->{'args'}->[0];
+           $result .= $self->_convert($tree);
+         }
+       }
+     } elsif ($root->{'cmdname'} eq 'quotation' and $root->{'extra'} 
+              and $root->{'extra'}->{'authors'}) {
+       foreach my $author (@{$root->{'extra'}->{'authors'}}) {
+         $result .= $self->_convert(
+                  $self->gdt("\@center --- \@emph{{author}}\n",
+                     {'author' => $author->{'extra'}->{'misc_content'}}));
+       }
+     }
+ 
+   
+     # close the contexts and register the cells
+     if ($self->{'preformatted_context_commands'}->{$root->{'cmdname'}}
+         or $root->{'cmdname'} eq 'float') {
+       my $old_context = pop @{$self->{'context'}};
+       die "Not a preformatted context: $old_context"
+         if (!$self->{'preformatted_context_commands'}->{$old_context}
+             and $old_context ne 'float');
+       delete ($self->{'preformatted_context_commands'}->{$root->{'cmdname'}})
+        unless ($default_preformatted_context_commands{$root->{'cmdname'}});
+     } elsif ($flush_commands{$root->{'cmdname'}}) {
+       my $old_context = pop @{$self->{'context'}};
+       die if (! $flush_commands{$old_context});
+     }
+ 
+     if ($self->{'format_context_commands'}->{$root->{'cmdname'}}) {
+       pop @{$self->{'format_context'}};
+       delete ($self->{'format_context_commands'}->{$root->{'cmdname'}})
+        unless ($default_format_context_commands{$root->{'cmdname'}});
+     } elsif ($cell) {
+       pop @{$self->{'format_context'}};
+       pop @{$self->{'text_element_context'}};
+       push @{$self->{'format_context'}->[-1]->{'row'}}, $result;
+       my $cell_counts = pop @{$self->{'count_context'}};
+       push @{$self->{'format_context'}->[-1]->{'row_counts'}}, $cell_counts;
+       $result = '';
+     }
+     if ($advance_paragraph_count_commands{$root->{'cmdname'}}) {
+       $self->{'format_context'}->[-1]->{'paragraph_count'}++;
+     }
+   }
+ 
+   return $result;
+ }
+ 
+ sub indent_one_menu_descriptions($$)
+ {
+   my $self = shift;
+   my $menu = shift;
+ 
+   foreach my $content (@{$menu->{'contents'}}) {
+     if ($content->{'type'} and $content->{'type'} eq 'menu_entry') {
+       my $result = '';
+       my $node_seen = 0;
+       foreach my $arg (@{$content->{'args'}}) {
+         if ($arg->{'type'} eq 'menu_entry_node') {
+           $result .= $self->_convert({'type' => '_code',
+                                       'contents' => $arg->{'contents'}});
+           $node_seen = 1;
+         } else {
+           # the separator appearing after the node is modified
+           if ($arg->{'type'} eq 'menu_entry_separator' and $node_seen) {
+             $arg->{'text'} =~ s/\s*$//;
+           }
+           $result .= $self->_convert($arg);
+           if ($arg->{'type'} eq 'menu_entry_separator' and $node_seen) {
+             my $length = Texinfo::Convert::Unicode::string_width($result);
+             my $description_indent 
+               = $self->get_conf('TEXINFO_COLUMN_FOR_DESCRIPTION');
+             if ($length >= $description_indent) {
+               $arg->{'text'} .= ' ';
+             } else {
+               $arg->{'text'} .= ' ' x ($description_indent - $length);
+             }
+             last;
+           } elsif ($arg->{'type'} eq 'menu_entry_description') {
+             # This should never happen, but this is a safeguard for 
+             # incorrect trees.
+             last;  
+           }
+         }
+       }
+       #print STDERR "$result";
+     }
+   }
+ }
+ 
+ sub indent_menu_descriptions($;$)
+ {
+   my $self = shift;
+   my $parser = shift;
+ 
+   if (!defined($self)) {
+     # setup a converter for menu
+     if (!defined($parser)) {
+       return undef;
+     }
+     $self = Texinfo::Convert::Plaintext->converter({'parser' => $parser});
+   } elsif (!defined($parser)) {
+     if (!defined($self->{'parser'})) {
+       return undef;
+     }
+     $parser = $self->{'parser'};
+   }
+ 
+   # setup the converter as if it was in a menu
+   my $cmdname = 'menu';
+   push @{$self->{'count_context'}}, {'lines' => 0, 'bytes' => 0,
+                                      'locations' => []};
+   push @{$self->{'context'}}, $cmdname;
+   push @{$self->{'format_context'}},
+            { 'cmdname' => $cmdname,
+              'paragraph_count' => 0,
+              'indent_level' =>
+                  $self->{'format_context'}->[-1]->{'indent_level'},
+            };
+   my $preformatted = $self->new_formatter('unfilled');
+   push @{$self->{'formatters'}}, $preformatted;
+ 
+   if ($parser->{'info'} and $parser->{'info'}->{'unassociated_menus'}) {
+     foreach my $menu (@{$parser->{'info'}->{'unassociated_menus'}}) {
+       $self->indent_one_menu_descriptions($menu);
+     }
+   }
+   if ($parser->{'nodes'} and @{$parser->{'nodes'}}) {
+     foreach my $node (@{$parser->{'nodes'}}) {
+       if ($node->{'menus'}) {
+         foreach my $menu (@{$node->{'menus'}}) {
+           $self->indent_menu_descriptions($menu);
+         }
+       }
+     }
+   }
+   pop @{$self->{'formatters'}};
+   pop @{$self->{'context'}};
+   pop @{$self->{'format_context'}};
+   pop @{$self->{'count_context'}};
+ }
+ 
+ 1;
+ 
+ __END__
+ # Automatically generated from maintain/template.pod
+ 
+ =head1 NAME
+ 
+ Texinfo::Convert::Plaintext - Convert Texinfo tree to Plaintext
+ 
+ =head1 SYNOPSIS
+ 
+   my $converter 
+     = Texinfo::Convert::Plaintext->converter({'parser' => $parser});
+ 
+   $converter->output($tree);
+ 
+ =head1 DESCRIPTION
+ 
+ Texinfo::Convert::Plaintext converts a Texinfo tree to Plaintext.
+ 
+ =head1 METHODS
+ 
+ =over
+ 
+ =item $converter = Texinfo::Convert::Plaintext->converter($options)
+ 
+ Initialize an Plaintext converter.  
+ 
+ The I<$options> hash reference holds options for the converter.  In
+ this option hash reference a parser object may be associated with the 
+ I<parser> key.  The other options should be configuration options
+ described in the Texinfo manual.  Those options, when appropriate,
+ override the document content.
+ 
+ See L<Texinfo::Convert::Converter> for more informations.
+ 
+ =item $converter->output($tree)
+ 
+ Convert a Texinfo tree I<$tree> and output the result in files as
+ described in the Texinfo manual.
+ 
+ =item $result = $converter->convert($tree)
+ 
+ Convert a Texinfo tree I<$tree> or tree portion and return 
+ the resulting output.
+ 
+ =item $result = $converter->convert_tree($tree)
+ 
+ Convert a Texinfo tree portion I<$tree> and return the resulting 
+ output.  This function do not try to output a full document but only
+ portions of document.  For a full document use C<convert>.
+ 
+ =item $result = $converter->output_internal_links()
+ 
+ Returns text representing the links in the document.  At present the format 
+ should follow the C<--internal-links> option of texi2any/makeinfo specification
+ and this is only relevant for HTML.
+ 
+ =back
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/Texinfo.pm texinfo-5.0/tp/Texinfo/Convert/Texinfo.pm
*** texinfo-4.13/tp/Texinfo/Convert/Texinfo.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/Texinfo.pm	Fri Dec 21 00:27:05 2012
***************
*** 0 ****
--- 1,221 ----
+ # Texinfo.pm: output a Texinfo tree as Texinfo.
+ #
+ # Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ # Parts (also from Patrice Dumas) come from texi2html.pl or texi2html.init.
+ 
+ package Texinfo::Convert::Texinfo;
+ 
+ use 5.00405;
+ use strict;
+ 
+ # commands definitions
+ use Texinfo::Common;
+ 
+ require Exporter;
+ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration   use Texinfo::Convert::Texinfo ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   convert
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ $VERSION = '5.0';
+ 
+ my %misc_commands            = %Texinfo::Common::misc_commands;
+ my %brace_commands           = %Texinfo::Common::brace_commands;    
+ my %block_commands           = %Texinfo::Common::block_commands;    
+ my %def_commands             = %Texinfo::Common::def_commands;    
+ 
+ sub convert ($;$);
+ # Following subroutines deal with transforming a texinfo tree into texinfo
+ # text.  Should give the text that was used parsed, except for a few cases.
+ # Second argument is undocumented for now, as it may change, for instance
+ # become a hash if more has to be given.
+ 
+ # expand a tree to the corresponding texinfo.
+ sub convert ($;$)
+ {
+   my $root = shift;
+   my $fix = shift;
+   die "convert: root undef\n" if (!defined($root));
+   die "convert: bad root type (".ref($root).") $root\n" 
+      if (ref($root) ne 'HASH');
+   my $result = '';
+   #print STDERR "$root ";
+   #print STDERR "$root->{'type'}" if (defined($root->{'type'}));
+   #print STDERR "\n";
+   if (defined($root->{'text'})) {
+     $result .= $root->{'text'};
+   } else {
+     if ($fix and $root->{'extra'} and $root->{'extra'}->{'invalid_nesting'}) {
+       return '';
+     }
+     if ($root->{'cmdname'} 
+        or ($root->{'type'} and ($root->{'type'} eq 'def_line'
+                                 or $root->{'type'} eq 'menu_entry'
+                                 or $root->{'type'} eq 'menu_comment'))) {
+       #print STDERR "cmd: $root->{'cmdname'}\n";
+       $result .= _expand_cmd_args_to_texi($root, $fix);
+     }
+     $result .= '{' if ($root->{'type'} and $root->{'type'} eq 'bracketed');
+     #print STDERR "$root->{'contents'} @{$root->{'contents'}}\n" if (defined($root->{'contents'}));
+     if (defined($root->{'contents'})) {
+       die "bad contents type(" . ref($root->{'contents'})
+           . ") $root->{'contents'}\n" if (ref($root->{'contents'}) ne 'ARRAY');
+       foreach my $child (@{$root->{'contents'}}) {
+         $result .= convert($child, $fix);
+       }
+     }
+     $result .= '}' if ($root->{'type'} and $root->{'type'} eq 'bracketed');
+     if ($root->{'cmdname'} and (defined($block_commands{$root->{'cmdname'}}))
+         and ($block_commands{$root->{'cmdname'}} eq 'raw' 
+           or ($fix and !($root->{'extra'} and $root->{'extra'}->{'end_command'})))) {
+       $result .= '@end '.$root->{'cmdname'};
+       $result .= "\n" if ($block_commands{$root->{'cmdname'}} ne 'raw');
+     } 
+   }
+   #print STDERR "convert result: $result\n";
+   return $result;
+ }
+ 
+ 
+ # expand a command argument as texinfo.
+ sub _expand_cmd_args_to_texi ($;$) {
+   my $cmd = shift;
+   my $fix = shift;
+   my $cmdname = $cmd->{'cmdname'};
+   $cmdname = '' if (!$cmd->{'cmdname'}); 
+   my $result = '';
+   $result = '@'.$cmdname if ($cmdname);
+   #print STDERR "Expand $result\n";
+ 
+   # this is done here otherwise for some constructs, there are
+   # no 'args', and so the space is never readded.
+   if ($cmd->{'extra'} and exists ($cmd->{'extra'}->{'spaces'})) {
+     $result .= $cmd->{'extra'}->{'spaces'};
+   }
+   # must be before the next condition
+   if ($block_commands{$cmdname}
+          and ($def_commands{$cmdname}
+               or $block_commands{$cmdname} eq 'multitable')
+          and $cmd->{'args'}) {
+      foreach my $arg (@{$cmd->{'args'}}) {
+         $result .= convert($arg, $fix);
+     }
+   # for misc_commands with type special
+   } elsif (($cmd->{'extra'} or $cmdname eq 'macro' or $cmdname eq 'rmacro') 
+            and defined($cmd->{'extra'}->{'arg_line'})) {
+     $result .= $cmd->{'extra'}->{'arg_line'};
+   } elsif (($block_commands{$cmdname} or $cmdname eq 'node')
+             and defined($cmd->{'args'})) {
+     die "bad args type (".ref($cmd->{'args'}).") $cmd->{'args'}\n"
+       if (ref($cmd->{'args'}) ne 'ARRAY');
+     foreach my $arg (@{$cmd->{'args'}}) {
+        $result .= convert($arg, $fix) . ',';
+     }
+     $result =~ s/,$//;
+   } elsif ($fix and $misc_commands{$cmdname}
+       and $misc_commands{$cmdname} eq 'skipline') {
+     $result .="\n";
+   } elsif (defined($cmd->{'args'})) {
+     my $braces;
+     $braces = 1 if ($cmd->{'args'}->[0]->{'type'} 
+                     and ($cmd->{'args'}->[0]->{'type'} eq 'brace_command_arg'
+                          or $cmd->{'args'}->[0]->{'type'} eq 'brace_command_context'));
+     $result .= '{' if ($braces);
+     if ($cmdname eq 'verb') {
+       $result .= $cmd->{'type'};
+     }
+     #print STDERR "".Data::Dumper->Dump([$cmd]);
+     my $arg_nr = 0;
+     foreach my $arg (@{$cmd->{'args'}}) {
+       if (exists($brace_commands{$cmdname}) or ($cmd->{'type'} 
+                     and $cmd->{'type'} eq 'definfoenclose_command')) {
+         $result .= ',' if ($arg_nr);
+         $arg_nr++;
+       }
+       $result .= convert($arg, $fix);
+     }
+     if ($cmdname eq 'verb') {
+       $result .= $cmd->{'type'};
+     }
+     #die "Shouldn't have args: $cmdname\n";
+     $result .= '}' if ($braces);
+   }
+   $result .= '{'.$cmd->{'type'}.'}' if ($cmdname eq 'value');
+   #print STDERR "Result: $result\n";
+   return $result;
+ }
+ 
+ 1;
+ __END__
+ 
+ =head1 NAME
+ 
+ Texinfo::Convert::Texinfo - Convert a Texinfo tree to Texinfo code
+ 
+ =head1 SYNOPSIS
+ 
+   use Texinfo::Convert::Texinfo qw(convert);
+   
+   my $texinfo_text = convert($tree);
+ 
+ =head1 DESCRIPTION
+ 
+ Texinfo::Convert::Texinfo converts a Texinfo tree (described in 
+ L<Texinfo::Parser>) to Texinfo code.  If the Texinfo tree results from 
+ parsing some Texinfo document, The converted Texinfo code should be
+ exactly the same as the initial document, except that user defined @-macros 
+ and C<@value> are expanded, and some invalid code is discarded.
+ 
+ =head1 METHODS
+ 
+ =over
+ 
+ =item $texinfo_text = convert($tree)
+ 
+ Converts the Texinfo tree I<$tree> to Texinfo code.
+ 
+ =back
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/TexinfoSXML.pm texinfo-5.0/tp/Texinfo/Convert/TexinfoSXML.pm
*** texinfo-4.13/tp/Texinfo/Convert/TexinfoSXML.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/TexinfoSXML.pm	Thu Jan 17 00:29:36 2013
***************
*** 0 ****
--- 1,192 ----
+ # TexinfoSXML.pm: output tree as Texinfo SXML.
+ #
+ # Copyright 2013 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ #
+ # This is a simple subclass of Texinfo::Convert::TexinfoXML that overrides
+ # format specific functions.
+ 
+ package Texinfo::Convert::TexinfoSXML;
+ 
+ use 5.00405;
+ use strict;
+ 
+ use Texinfo::Convert::TexinfoXML;
+ use Carp qw(cluck);
+ 
+ require Exporter;
+ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter Texinfo::Convert::TexinfoXML);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration       use Texinfo::Convert::TexinfoXML ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   convert
+   convert_tree
+   output
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ $VERSION = '5.0';
+ 
+ # SXML specific
+ my %defaults = (
+   'ENABLE_ENCODING'      => 0,
+   'SHOW_MENU'            => 1,
+   'EXTENSION'            => 'sxml',
+   #'output_perl_encoding' => 'utf8',
+   'OUTPUT_ENCODING_NAME' => 'utf-8',
+   'TEXINFO_DTD_VERSION'  => '5.0',
+   'OUTFILE'              => undef,
+   'SUBDIR'               => undef,
+   'output_format'        => 'texinfosxml',
+   'SPLIT'                => 0,
+   'documentlanguage'     => 'en',
+ );
+ 
+ sub converter_defaults($$)
+ {
+   return %defaults;
+ }
+ 
+ # format specific.  Used in few places where plain text is used outside
+ # of attributes.
+ sub protect_text($$)
+ {
+   my $self = shift;
+   my $string = shift;
+   $string =~ s/\\/\\\\/g;
+   $string =~ s/"/\\"/g;
+   return $string;
+ }
+ 
+ sub sxml_attributes($$)
+ {
+   my $self = shift;
+   my $attributes = shift;
+   if (ref($attributes) ne 'ARRAY') {
+     cluck "attributes not an array($attributes).";
+   }
+   my $result = '(@';
+   for (my $i = 0; $i < scalar(@$attributes); $i += 2) {
+     $result .= " ($attributes->[$i] \"".$self->protect_text($attributes->[$i+1])."\")";
+   }
+   return $result . ')';
+ }
+ 
+ # format specific
+ sub element($$$)
+ {
+   my $self = shift;
+   my $element_name = shift;
+   my $attributes = shift;
+   my $result = '('.$element_name." ";
+   $attributes = [] if (!defined($attributes));
+   $result .= $self->sxml_attributes($attributes);
+   $result .= ')';
+   return $result;
+ }
+ 
+ # format specific
+ sub open_element($$$)
+ {
+   my $self = shift;
+   my $element_name = shift;
+   my $attributes = shift;
+   my $result = '('.$element_name." ";
+   $attributes = [] if (!defined($attributes));
+   $result .= $self->sxml_attributes($attributes);
+   $result .= " ";
+   return $result;
+ }
+ 
+ # format specific
+ sub close_element($$)
+ {
+   my $self = shift;
+   my $element_name = shift;
+   my $result= ')';
+   return $result;
+ }
+ 
+ my %commands_formatting = %Texinfo::Convert::TexinfoXML::commands_formatting;
+ 
+ # format specific
+ sub format_atom($$)
+ {
+   my $self = shift;
+   my $atom = shift;
+   if ($commands_formatting{$atom} ne '') {
+     return '('.$commands_formatting{$atom}.' (@))';
+   } else {
+     return '';
+   }
+ }
+ 
+ # format specific
+ #FIXME
+ sub format_comment($$)
+ {
+   my $self = shift;
+   my $string = shift;
+ 
+   return '';
+ }
+ 
+ # format specific
+ sub format_text($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $result = $self->protect_text($root->{'text'});
+   if (! defined($root->{'type'}) or $root->{'type'} ne 'raw') {
+     if (!$self->{'document_context'}->[-1]->{'monospace'}->[-1]) {
+       $result =~ s/``/" (textldquo (@)) "/g;
+       $result =~ s/\'\'/" (textrdquo (@)) "/g;
+       $result =~ s/---/" (textmdash (@)) "/g;
+       $result =~ s/--/" (textndash (@)) "/g;
+       $result =~ s/'/" (textrsquo (@)) "/g;
+       $result =~ s/`/" (textlsquo (@)) "/g;
+     }
+   }
+   return '"'.$result.'" ';
+ }
+ 
+ # output format specific
+ sub format_header($)
+ {
+   my $self = shift;
+   my $header = '';
+   my $encoding = '';
+   if ($self->get_conf('OUTPUT_ENCODING_NAME')
+       and $self->get_conf('OUTPUT_ENCODING_NAME') ne 'utf-8') {
+     $encoding = $self->get_conf('OUTPUT_ENCODING_NAME');
+   }
+   if ($self->{'output_file'} ne '') {
+     my $output_filename = $self->{'output_filename'};
+   }
+   return $header;
+ }
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/TexinfoXML.pm texinfo-5.0/tp/Texinfo/Convert/TexinfoXML.pm
*** texinfo-4.13/tp/Texinfo/Convert/TexinfoXML.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/TexinfoXML.pm	Wed Jan 30 00:32:24 2013
***************
*** 0 ****
--- 1,1691 ----
+ # TexinfoXML.pm: output tree as Texinfo XML.
+ #
+ # Copyright 2011, 2012, 2013 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ package Texinfo::Convert::TexinfoXML;
+ 
+ use 5.00405;
+ use strict;
+ 
+ use Texinfo::Convert::Converter;
+ use Texinfo::Common;
+ use Texinfo::Convert::Unicode;
+ # for debugging and adding the original line for some commands
+ use Texinfo::Convert::Texinfo;
+ use Data::Dumper;
+ use Carp qw(cluck);
+ 
+ require Exporter;
+ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter Texinfo::Convert::Converter);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration       use Texinfo::Convert::TexinfoXML ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   convert
+   convert_tree
+   output
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ $VERSION = '5.0';
+ 
+ # XML specific
+ my %defaults = (
+   'ENABLE_ENCODING'      => 0,
+   'SHOW_MENU'            => 1,
+   'EXTENSION'            => 'xml',
+   #'output_perl_encoding' => 'utf8',
+   'OUTPUT_ENCODING_NAME' => 'utf-8',
+   'TEXINFO_DTD_VERSION'  => '5.0',
+   'OUTFILE'              => undef,
+   'SUBDIR'               => undef,
+   'output_format'        => 'xml',
+   'SPLIT'                => 0,
+   'documentlanguage'     => 'en',
+ );
+ 
+ 
+ # our because it is used in the xml to texi translator
+ our %commands_formatting = (
+            '*' => 'linebreak',
+            ' ' => ['spacecmd', 'type', 'spc'],
+            "\t" => ['spacecmd', 'type', 'tab'],
+            "\n" => ['spacecmd', 'type', 'nl'],
+            '-' => 'hyphenbreak',  # hyphenation hint
+            '|' => '',  # used in formatting commands @evenfooting and friends
+            '/' => 'slashbreak',
+            ':' => 'noeos',
+            '!' => 'eosexcl',
+            '?' => 'eosquest',
+            '.' => 'eosperiod',
+            '@' => 'arobase',
+            '{' => 'lbrace',
+            '}' => 'rbrace',
+            '\\' => 'backslash',  # should only appear in math
+ 
+            'TeX' => 'tex',
+            'LaTeX' => 'latex',
+            'bullet' => 'bullet',
+            'copyright'    => 'copyright',
+            'registeredsymbol'   => 'registered',
+            'dots'    => 'dots',
+            'enddots'    => 'enddots',
+            'error'        => 'errorglyph',
+            'expansion'     => 'expansion',
+            'arrow'        => 'rarr',
+            'click'        => ['click', 'command', 'arrow'],
+            'minus'        => 'minus',
+            'point'        => 'point',
+            'print'        => 'printglyph',
+            'result'       => 'result',
+            'l'            => 'lslash',
+            'L'            => 'Lslash',
+            'today'        => ['today'],
+            'comma'        => 'comma',
+            'atchar'       => 'atchar',
+            'lbracechar'   => 'lbracechar',
+            'rbracechar'   => 'rbracechar',
+            'backslashchar' => 'backslashchar',
+            'hashchar'      => 'hashchar',
+ );
+ 
+ # use default XML formatting to complete the hash, removing XML
+ # specific formatting.  This avoids some code duplication.
+ my %default_xml_commands_formatting = 
+     %{$Texinfo::Convert::Converter::default_xml_commands_formatting{'normal'}};
+ 
+ foreach my $command (keys(%default_xml_commands_formatting)) {
+   if (!exists($commands_formatting{$command})) {
+     if ($default_xml_commands_formatting{$command} ne '') {
+       if ($default_xml_commands_formatting{$command} =~ /^&(.*);$/) {
+         $commands_formatting{$command} = $1;
+       } else {
+         die "BUG: Strange xml_commands_formatting: $default_xml_commands_formatting{$command}\n";
+       }
+     } else {
+       $commands_formatting{$command} = '';
+     }
+   }
+ }
+ 
+ # Following are XML specific formatting functions.
+ 
+ # format specific.  Used in few places where plain text is used outside
+ # of attributes.
+ sub protect_text($$)
+ {
+   my $self = shift;
+   my $string = shift;
+   return $self->xml_protect_text($string);
+ }
+ 
+ sub _xml_attributes($$)
+ {
+   my $self = shift;
+   my $attributes = shift;
+   if (ref($attributes) ne 'ARRAY') {
+     cluck "attributes not an array($attributes).";
+   }
+   my $result = '';
+   for (my $i = 0; $i < scalar(@$attributes); $i += 2) {
+     $result .= " $attributes->[$i]=\"".$self->xml_protect_text($attributes->[$i+1])."\"";
+   }
+   return $result;
+ }
+ 
+ # format specific
+ sub element($$$)
+ {
+   my $self = shift;
+   my $element_name = shift;
+   my $attributes = shift;
+   my $result= '<'.$element_name;
+   $result .= $self->_xml_attributes($attributes) if ($attributes);
+   $result .= '/>';
+   return $result;
+ }
+ 
+ # format specific
+ sub open_element($$$)
+ {
+   my $self = shift;
+   my $element_name = shift;
+   my $attributes = shift;
+   my $result= '<'."$element_name";
+   $result .= $self->_xml_attributes($attributes) if ($attributes);
+   $result .= '>';
+   return $result;
+ }
+ 
+ # format specific
+ sub close_element($$)
+ {
+   my $self = shift;
+   my $element_name = shift;
+   my $result= "</$element_name>";
+   return $result;
+ }
+ 
+ # format specific
+ sub format_atom($$)
+ {
+   my $self = shift;
+   my $atom = shift;
+   if ($commands_formatting{$atom} ne '') {
+     return '&'.$commands_formatting{$atom}.';';
+   } else {
+     return '';
+   }
+ }
+ 
+ # format specific
+ sub format_comment($$)
+ {
+   my $self = shift;
+   my $string = shift;
+ 
+   return $self->xml_comment($string);
+ }
+ 
+ # format specific
+ sub format_text($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $result = $self->xml_protect_text($root->{'text'});
+   if (! defined($root->{'type'}) or $root->{'type'} ne 'raw') {
+     if (!$self->{'document_context'}->[-1]->{'monospace'}->[-1]) {
+       $result =~ s/``/&textldquo;/g;
+       $result =~ s/\'\'/&textrdquo;/g;
+       $result =~ s/---/&textmdash;/g;
+       $result =~ s/--/&textndash;/g;
+       $result =~ s/'/&textrsquo;/g;
+       $result =~ s/`/&textlsquo;/g;
+     }
+   }
+   return $result;
+ }
+ 
+ # output format specific
+ sub format_header($)
+ {
+   my $self = shift;
+   my $encoding = '';
+   if ($self->get_conf('OUTPUT_ENCODING_NAME')
+       and $self->get_conf('OUTPUT_ENCODING_NAME') ne 'utf-8') {
+     $encoding = " encoding=\"".$self->get_conf('OUTPUT_ENCODING_NAME')."\" ";
+   }
+   my $texinfo_dtd_version = $self->get_conf('TEXINFO_DTD_VERSION');
+   if (!defined($texinfo_dtd_version)) {
+     $texinfo_dtd_version = '1.00';
+   }
+ 
+   my $header =  "<?xml version=\"1.0\"${encoding}?>".'
+ <!DOCTYPE texinfo PUBLIC "-//GNU//DTD TexinfoML V'.$texinfo_dtd_version.'//EN" "http://www.gnu.org/software/texinfo/dtd/'.$texinfo_dtd_version.'/texinfo.dtd">
+ '. $self->open_element('texinfo', ['xml:lang', $self->get_conf('documentlanguage')])."\n";
+   if ($self->{'output_file'} ne '') {
+     my $output_filename = $self->{'output_filename'};
+     $header .= $self->open_element('filename',['file', $output_filename])
+              .$self->close_element('filename')."\n";
+   }
+   return $header;
+ }
+ 
+ # following is not format specific.  Some infos are taken from generic XML, but 
+ # XML specific formatting is stripped.
+ 
+ my %accents = (
+  '=' => 'macr',
+ # following are not entities
+  'H' => 'doubleacute',
+  'u' => 'breve',
+  'v' => 'caron',
+ );
+ 
+ # our because it is used in the xml to texi translator
+ our %accent_types = (%Texinfo::Convert::Converter::xml_accent_entities, %accents);
+ 
+ # no entity
+ my @other_accents = ('dotaccent', 'tieaccent', 'ubaraccent', 'udotaccent');
+ foreach my $accent (@other_accents) {
+   $accent_types{$accent} = $accent;
+ }
+ 
+ my %misc_command_line_attributes = (
+   'setfilename' => 'file',
+   'documentencoding' => 'encoding',
+   'verbatiminclude' => 'file',
+   'documentlanguage' => 'xml:lang',
+ );
+ 
+ my %misc_command_numbered_arguments_attributes = (
+   'definfoenclose' => [ 'command', 'open', 'close' ],
+   'alias' => [ 'new', 'existing' ],
+   'syncodeindex' => [ 'from', 'to' ],
+   'synindex' => [ 'from', 'to' ],
+ );
+ 
+ my %misc_commands = %Texinfo::Common::misc_commands;
+ 
+ foreach my $command ('item', 'headitem', 'itemx', 'tab', 
+                       keys %Texinfo::Common::def_commands) {
+   delete $misc_commands{$command};
+ }
+ 
+ my %default_args_code_style
+   = %Texinfo::Convert::Converter::default_args_code_style;
+ my %regular_font_style_commands = %Texinfo::Common::regular_font_style_commands;
+ 
+ # our because it is used in the xml to texi translator
+ our %commands_args_elements = (
+   'email' => ['emailaddress', 'emailname'],
+   'uref' => ['urefurl', 'urefdesc', 'urefreplacement'],
+   'url' => ['urefurl', 'urefdesc', 'urefreplacement'],
+   'inforef' => ['inforefnodename', 'inforefrefname', 'inforefinfoname'],
+   'image' => ['imagefile', 'imagewidth', 'imageheight', 
+               'alttext', 'imageextension'],
+   'quotation' => ['quotationtype'],
+   'float' => ['floattype', 'floatname'],
+   'itemize' => ['itemprepend'],
+   'enumerate' => ['enumeratefirst'],
+ );
+ 
+ foreach my $ref_cmd ('pxref', 'xref', 'ref') {
+   $commands_args_elements{$ref_cmd} 
+     = ['xrefnodename', 'xrefinfoname', 'xrefprinteddesc', 'xrefinfofile', 
+        'xrefprintedname'];
+ }
+ 
+ foreach my $explained_command (keys(%Texinfo::Common::explained_commands)) {
+   $commands_args_elements{$explained_command} = ["${explained_command}word",
+                                                  "${explained_command}desc"];
+ }
+ 
+ foreach my $inline_command (keys(%Texinfo::Common::inline_format_commands)) {
+   $commands_args_elements{$inline_command} = ["${inline_command}format",
+                                               "${inline_command}content"];
+ }
+ 
+ my %commands_elements;
+ foreach my $command (keys(%Texinfo::Common::brace_commands)) {
+   $commands_elements{$command} = [$command];
+   if ($commands_args_elements{$command}) {
+     push @{$commands_elements{$command}}, @{$commands_args_elements{$command}};
+   }
+ }
+ 
+ my %defcommand_name_type = (
+  'deffn'     => 'function',
+  'defvr'     => 'variable',
+  'deftypefn' => 'function',
+  'deftypeop' => 'operation',
+  'deftypevr' => 'variable',
+  'defcv'     => 'classvar',
+  'deftypecv' => 'classvar',
+  'defop'     => 'operation',
+  'deftp'     => 'datatype',
+ );
+ 
+ my %ignored_types;
+ foreach my $type (
+             # those are put as spaces in the corresponding @-command
+             'empty_spaces_after_command',
+             'empty_spaces_before_argument',
+   ) {
+   $ignored_types{$type} = 1;
+ }
+ 
+ # this is used in IXIN, to ignore everything before first node.
+ sub _set_ignored_type($$)
+ {
+   my $self = shift;
+   my $type = shift;
+ 
+   $ignored_types{$type} = 1;
+ }
+ 
+ my %type_elements = (
+   'paragraph' => 'para',
+   'preformatted' => 'pre',
+   'menu_entry' => 'menuentry',
+   'menu_entry_node' => 'menunode',
+   'menu_comment' => 'menucomment',
+   'menu_entry_description' => 'menudescription',
+   'menu_entry_name' => 'menutitle',
+   'preamble' => 'preamble',
+   'table_item' => 'tableitem',
+   'table_entry' => 'tableentry',
+   'table_term' => 'tableterm',
+   'row' => 'row',
+   'multitable_head' => 'thead',
+   'multitable_body' => 'tbody',
+   'def_item' => 'definitionitem',
+   'before_item' => 'beforefirstitem',
+ );
+ 
+ my %default_context_block_commands = (
+   'float' => 1,
+ );
+ 
+ sub converter_defaults($$)
+ {
+   return %defaults;
+ }
+ 
+ sub converter_initialize($)
+ {
+   my $self = shift;
+ 
+   $self->{'document_context'} = [{'monospace' => [0]}];
+   $self->{'context_block_commands'} = {%default_context_block_commands};
+   foreach my $raw (keys (%Texinfo::Common::format_raw_commands)) {
+     $self->{'context_block_commands'}->{$raw} = 1
+          if $self->{'expanded_formats_hash'}->{$raw};
+   } 
+   if ($self->{'parser'}) {
+     my ($index_names, $merged_indices)
+        = $self->{'parser'}->indices_information();
+     $self->{'index_names'} = $index_names;
+   }
+ }
+ 
+ sub output($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   $self->_set_outfile();
+   return undef unless $self->_create_destination_directory();
+ 
+   my $fh;
+   if (! $self->{'output_file'} eq '') {
+     $fh = $self->Texinfo::Common::open_out($self->{'output_file'});
+     if (!$fh) {
+       $self->document_error(sprintf($self->__("could not open %s for writing: %s"),
+                                     $self->{'output_file'}, $!));
+       return undef;
+     }
+   }
+ 
+   $self->_set_global_multiple_commands(-1);
+ 
+   my $result = '';
+   $result .= $self->_output_text($self->format_header(), $fh);
+   if ($self->get_conf('USE_NODES')) {
+     $result .= $self->convert_document_nodes($root, $fh);
+   } else {
+     $result .= $self->convert_document_sections($root, $fh);
+   }
+   $result .= $self->_output_text($self->close_element('texinfo')."\n", $fh);
+   if ($fh and $self->{'output_file'} ne '-') {
+     $self->register_close_file($self->{'output_file'});
+     if (!close ($fh)) {
+       $self->document_error(sprintf($self->__("error on closing %s: %s"),
+                                     $self->{'output_file'}, $!));
+     }
+   }
+ 
+   return $result;
+ }
+ 
+ sub _format_command($$)
+ {
+   my $self = shift;
+   my $command = shift;
+ 
+   if (! ref($commands_formatting{$command})) {
+     return $self->format_atom($command);
+   } else {
+     my @spec = @{$commands_formatting{$command}};
+     my $element_name = shift @spec;
+     return $self->element($element_name, \@spec);
+   }
+ }
+ 
+ sub _index_entry($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   if ($root->{'extra'} and $root->{'extra'}->{'index_entry'}) {
+     my $index_entry = $root->{'extra'}->{'index_entry'};
+     my $attribute = ['index', $index_entry->{'index_name'}];
+     push @$attribute, ('number', $index_entry->{'number'})
+         if (defined($index_entry->{'number'}));
+     # in case the index is not a default index, or the style of the
+     # entry (in code or not) is not the default for this index
+     if ($self->{'index_names'}) {
+       my $in_code = $self->{'index_names'}->{$index_entry->{'index_name'}}->{'in_code'};
+       if (!$Texinfo::Common::index_names{$index_entry->{'index_name'}}
+           or $in_code != $Texinfo::Common::index_names{$index_entry->{'index_name'}}->{'in_code'}) {
+         push @$attribute, ('incode', $in_code);
+       }
+       if ($self->{'index_names'}->{$index_entry->{'index_name'}}->{'merged_in'}) {
+         push @$attribute, ('mergedindex', 
+          $self->{'index_names'}->{$index_entry->{'index_name'}}->{'merged_in'});
+       }
+     }
+     my $result = $self->open_element('indexterm', $attribute);
+     push @{$self->{'document_context'}}, {'monospace' => [0]};
+     $self->{'document_context'}->[-1]->{'monospace'}->[-1] = 1
+       if ($index_entry->{'in_code'});
+     $result .= $self->_convert({'contents' => $index_entry->{'content'}});
+     pop @{$self->{'document_context'}};
+     $result .= $self->close_element('indexterm');
+     return $result;
+   }
+   return '';
+ }
+ 
+ sub _infoenclose_attribute($$) {
+   my $self = shift;
+   my $root = shift;
+   my @attribute = ();
+   return @attribute if (!$root->{'extra'});
+   push @attribute, ('begin', $root->{'extra'}->{'begin'})
+     if (defined($root->{'extra'}->{'begin'}));
+   push @attribute, ('end', $root->{'extra'}->{'end'})
+     if (defined($root->{'extra'}->{'end'}));
+   return @attribute;
+ }
+ 
+ sub _accent($$;$$$)
+ {
+   my $self = shift;
+   my $text = shift;
+   my $root = shift;
+   my $in_upper_case = shift;
+   my $attributes = shift;
+   $attributes = [] if (!defined($attributes));
+ 
+   unshift @$attributes, ('type', $accent_types{$root->{'cmdname'}});
+   my $result = $self->open_element('accent', $attributes);
+   $result .= $text;
+   $result .= $self->close_element('accent');
+   return $result;
+ }
+ 
+ sub convert($$;$)
+ {
+   my $self = shift;
+   my $root = shift;
+   my $fh = shift;
+   
+   return $self->convert_document_sections($root, $fh);
+ }
+ 
+ sub convert_tree($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   return $self->_convert($root);
+ }
+ 
+ sub _protect_end_of_lines($)
+ {
+   my $text = shift;
+   $text =~ s/\n/\\n/g;
+   return $text;
+ }
+ 
+ sub _leading_spaces($)
+ {
+   my $root = shift;
+   if ($root->{'extra'} and $root->{'extra'}->{'spaces_after_command'}
+       and $root->{'extra'}->{'spaces_after_command'}->{'type'} eq 'empty_spaces_after_command') {
+     return ('spaces', _protect_end_of_lines(
+          $root->{'extra'}->{'spaces_after_command'}->{'text'}));
+   } else {
+     return ();
+   }
+ }
+ 
+ sub _leading_spaces_before_argument($)
+ {
+   my $root = shift;
+   if ($root->{'extra'} and $root->{'extra'}->{'spaces_before_argument'}
+       and $root->{'extra'}->{'spaces_before_argument'}->{'type'} eq 'empty_spaces_before_argument'
+       and $root->{'extra'}->{'spaces_before_argument'}->{'text'} ne '') {
+     return ('spaces', _protect_end_of_lines(
+                  $root->{'extra'}->{'spaces_before_argument'}->{'text'}));
+   } else {
+     return ();
+   }
+ }
+ 
+ sub _end_line_spaces($$)
+ {
+   my $root = shift;
+   my $type = shift;
+ 
+   my $end_spaces = undef;
+   if ($root->{'args'}->[-1]->{'contents'}) {
+     my $index = -1;
+     if ($root->{'args'}->[-1]->{'contents'}->[-1]->{'cmdname'}
+         and ($root->{'args'}->[-1]->{'contents'}->[-1]->{'cmdname'} eq 'c' 
+              or $root->{'args'}->[-1]->{'contents'}->[-1]->{'cmdname'} eq 'comment')) {
+       $index = -2;
+     }
+     if ($root->{'args'}->[-1]->{'contents'}->[$index]
+         and $root->{'args'}->[-1]->{'contents'}->[$index]->{'type'}
+         and $root->{'args'}->[-1]->{'contents'}->[$index]->{'type'} eq $type
+         and defined($root->{'args'}->[-1]->{'contents'}->[$index]->{'text'})
+         and $root->{'args'}->[-1]->{'contents'}->[$index]->{'text'} !~ /\S/) {
+       $end_spaces = $root->{'args'}->[-1]->{'contents'}->[$index]->{'text'};
+       chomp $end_spaces;
+     }
+   }
+   return $end_spaces;
+ }
+ 
+ sub _arg_line($)
+ {
+   my $self = shift;
+   my $root = shift;
+   if ($root->{'extra'} and defined($root->{'extra'}->{'arg_line'})) {
+     my $line = $root->{'extra'}->{'arg_line'};
+     chomp($line);
+     if ($line ne '') {
+       return ('line', $line);
+     }
+   } 
+   return ();
+ }
+ 
+ sub _trailing_spaces_arg($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   
+   my @spaces = $self->_collect_leading_trailing_spaces_arg($root);
+   if (defined($spaces[1])) {
+     chomp($spaces[1]);
+     if ($spaces[1] ne '') {
+       return ('trailingspaces', $spaces[1]);
+     }
+   }
+   return ();
+ }
+ 
+ sub _leading_spaces_arg($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   my @result = ();
+   my @spaces = $self->_collect_leading_trailing_spaces_arg($root);
+   if (defined($spaces[0]) and $spaces[0] ne '') {
+     @result = ('spaces', _protect_end_of_lines($spaces[0]));
+   }
+   return @result;
+ }
+ 
+ sub _leading_trailing_spaces_arg($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   my @result;
+   my @spaces = $self->_collect_leading_trailing_spaces_arg($root);
+   if (defined($spaces[0]) and $spaces[0] ne '') {
+     push @result, ('spaces', _protect_end_of_lines($spaces[0]));
+   }
+   if (defined($spaces[1])) {
+     chomp($spaces[1]);
+     if ($spaces[1] ne '') {
+       push @result, ('trailingspaces', $spaces[1]);
+     }
+   }
+   return @result;
+ }
+ 
+ sub _texinfo_line($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   my ($comment, $tree) = Texinfo::Convert::Converter::_tree_without_comment(
+                                                                         $root);
+   my $line = Texinfo::Convert::Texinfo::convert($tree);
+   chomp($line);
+   if ($line ne '') {
+     return ('line', $line);
+   } else {
+     return ();
+   }
+ }
+ 
+ my @node_directions = ('Next', 'Prev', 'Up');
+ 
+ # not used here, but it is consistent with other %commands_args_elements
+ # entries and may be used by XML to Texinfo converters
+ $commands_args_elements{'node'} = ['nodename'];
+ foreach my $direction (@node_directions) {
+   push @{$commands_args_elements{'node'}}, 'node'.lc($direction);
+ }
+ 
+ sub _convert($$;$);
+ 
+ sub _convert($$;$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   if (0) {
+   #if (1) { #}
+     print STDERR "root\n";
+     print STDERR "  Command: $root->{'cmdname'}\n" if ($root->{'cmdname'});
+     print STDERR "  Type: $root->{'type'}\n" if ($root->{'type'});
+     print STDERR "  Text: $root->{'text'}\n" if (defined($root->{'text'}));
+     #print STDERR "  Special def_command: $root->{'extra'}->{'def_command'}\n"
+     #  if (defined($root->{'extra'}) and $root->{'extra'}->{'def_command'});
+   }
+ 
+   return '' if ($root->{'type'} and $ignored_types{$root->{'type'}});
+   my $result = '';
+   if (defined($root->{'text'})) {
+     if ($self->{'document_context'}->[-1]->{'raw'}) {
+       # ignore the newline at the end of the @xml line, and the last in xml
+       if ($root->{'type'} and ($root->{'type'} eq 'empty_line_after_command'
+                                or $root->{'type'} eq 'last_raw_newline')) {
+         return '';
+       } else {
+         return $root->{'text'};
+       }
+     } elsif ($root->{'type'} 
+              and $root->{'type'} eq 'empty_line_after_command'
+              and $root->{'extra'}->{'command'}) {
+       my $command_name = $root->{'extra'}->{'command'}->{'cmdname'};
+       
+       if ($Texinfo::Common::format_raw_commands{$command_name} and 
+           $self->{'expanded_formats_hash'}->{$command_name}) {
+         return '';
+       }
+     }
+     $result = $self->format_text($root);
+     return $result;
+   }
+   my @close_elements;
+   if ($root->{'cmdname'}) {
+     if (defined($commands_formatting{$root->{'cmdname'}})) {
+       if ($root->{'cmdname'} eq 'click' 
+           and $root->{'extra'} 
+           and defined($root->{'extra'}->{'clickstyle'})) {
+         return $self->element('click', ['command', $root->{'extra'}->{'clickstyle'}]);;
+       }
+       if ($self->{'itemize_line'} and $root->{'type'} 
+           and $root->{'type'} eq 'command_as_argument'
+           and !$root->{'args'}) {
+         return $self->element('formattingcommand', ['command', $root->{'cmdname'}]);
+       }
+       return $self->_format_command($root->{'cmdname'});
+     } elsif ($accent_types{$root->{'cmdname'}}) {
+       if ($self->get_conf('ENABLE_ENCODING')) {
+         return $self->convert_accents($root, \&_accent);
+       } else {
+         my $attributes = [];
+         if (!$root->{'args'}) {
+           $result = '';
+         } else {
+           $result = $self->_convert($root->{'args'}->[0]);
+           if ($root->{'extra'} and $root->{'extra'}->{'spaces'}) {
+             push @$attributes,  ('spaces', $root->{'extra'}->{'spaces'});
+           }
+           if ($root->{'args'}->[0]->{'type'} eq 'following_arg') {
+              push @$attributes, ('bracketed', 'off');
+           }
+         }
+         return $self->_accent($result, $root,  undef, $attributes);
+       }
+     } elsif ($root->{'cmdname'} eq 'item' or $root->{'cmdname'} eq 'itemx'
+              or $root->{'cmdname'} eq 'headitem' or $root->{'cmdname'} eq 'tab') {
+       if ($root->{'cmdname'} eq 'item'
+           and $root->{'parent'}->{'cmdname'}
+           and ($root->{'parent'}->{'cmdname'} eq 'itemize'
+                or $root->{'parent'}->{'cmdname'} eq 'enumerate')) {
+         $result .= $self->open_element('listitem', [_leading_spaces($root)]);
+         if ($root->{'parent'}->{'cmdname'} eq 'itemize'
+             and $root->{'parent'}->{'extra'} 
+             and $root->{'parent'}->{'extra'}->{'block_command_line_contents'}
+             and $root->{'parent'}->{'extra'}->{'block_command_line_contents'}->[0]) {
+           $result .= $self->open_element('prepend')
+             .$self->_convert({'contents' 
+         => $root->{'parent'}->{'extra'}->{'block_command_line_contents'}->[0]})
+             .$self->close_element('prepend');
+         }
+         unshift @close_elements, 'listitem';
+       } elsif (($root->{'cmdname'} eq 'item' or $root->{'cmdname'} eq 'itemx')
+                and $root->{'parent'}->{'type'} 
+                and $root->{'parent'}->{'type'} eq 'table_term') {
+         my $table_command = $root->{'parent'}->{'parent'}->{'parent'};
+         my $format_item_command;
+         my $attribute = [];
+         if ($table_command->{'extra'} 
+             and $table_command->{'extra'}->{'command_as_argument'}) {
+           $format_item_command 
+             = $table_command->{'extra'}->{'command_as_argument'}->{'cmdname'};
+           $attribute 
+            = [$self->_infoenclose_attribute($table_command->{'extra'}->{'command_as_argument'})];
+         }
+         $result .= $self->open_element($root->{'cmdname'}, [_leading_spaces($root)]);
+         if ($format_item_command) {
+           $result .=  $self->open_element('itemformat', ['command', $format_item_command, @$attribute]);
+         }
+         $result .= $self->_index_entry($root);
+         my $in_code;
+         $in_code = 1
+           if ($format_item_command 
+               and defined($default_args_code_style{$format_item_command})
+               and $default_args_code_style{$format_item_command}->[0]);
+         my $in_monospace_not_normal;
+         if ($format_item_command) {
+           if (defined($default_args_code_style{$format_item_command})
+               and $default_args_code_style{$format_item_command}->[0]) {
+             $in_monospace_not_normal = 1;
+           } elsif ($regular_font_style_commands{$format_item_command}) {
+             $in_monospace_not_normal = 0;
+           }
+         }
+         push @{$self->{'document_context'}->[-1]->{'monospace'}}, 
+           $in_monospace_not_normal
+             if (defined($in_monospace_not_normal));
+ 
+         $result .= $self->_convert($root->{'args'}->[0]);
+         pop @{$self->{'document_context'}->[-1]->{'monospace'}} 
+           if (defined($in_monospace_not_normal));
+         chomp ($result);
+         if ($format_item_command) {
+           $result .= $self->close_element('itemformat');
+         }
+         $result .= $self->close_element($root->{'cmdname'})."\n";
+       } else {
+         unless (($root->{'cmdname'} eq 'item' 
+                      or $root->{'cmdname'} eq 'headitem'
+                      or $root->{'cmdname'} eq 'tab')
+                     and $root->{'parent'}->{'type'}
+                     and $root->{'parent'}->{'type'} eq 'row') {
+           print STDERR "BUG: multitable cell command not in a row "
+             .Texinfo::Parser::_print_current($root);
+         }
+         
+         $result .= $self->open_element('entry', ['command', 
+                $root->{'cmdname'}, _leading_spaces($root)]);
+         unshift @close_elements, 'entry';
+       }
+     } elsif ($root->{'type'} and $root->{'type'} eq 'index_entry_command') {
+       my $element;
+       my $attribute = [];
+       if (exists $Texinfo::Common::misc_commands{$root->{'cmdname'}}) {
+         $element = $root->{'cmdname'};
+       } else {
+         $element = 'indexcommand';
+         $attribute = ['command', $root->{'cmdname'}];
+       }
+       push @$attribute, ('index', $root->{'extra'}->{'index_entry'}->{'index_name'});
+       push @$attribute, _leading_spaces($root);
+       my $end_line;
+       if ($root->{'args'}->[0]) {
+         $end_line = $self->_end_line_or_comment($root->{'args'}->[0]->{'contents'});
+       } else {
+         # May that happen?
+         $end_line = '';
+       }
+       return $self->open_element($element, ${attribute}).
+         $self->_index_entry($root).$self->close_element($element).${end_line};
+     } elsif (exists($misc_commands{$root->{'cmdname'}})) {
+       my $command = $root->{'cmdname'};
+       my $type = $misc_commands{$root->{'cmdname'}};
+       if ($type eq 'text') {
+         return '' if ($root->{'cmdname'} eq 'end');
+         my $attribute;
+         if ($misc_command_line_attributes{$root->{'cmdname'}}) {
+           if ($root->{'extra'} and defined($root->{'extra'}->{'text_arg'})) {
+             push @$attribute, ($misc_command_line_attributes{$root->{'cmdname'}},
+                   $root->{'extra'}->{'text_arg'});
+           }
+         }
+         my ($arg, $end_line)
+             = $self->_convert_argument_and_end_line($root->{'args'}->[0]);
+         push @$attribute, _leading_spaces($root);
+         return $self->open_element($command, $attribute).$arg
+                 .$self->close_element($command).${end_line};
+       } elsif ($type eq 'line') {
+         if ($root->{'cmdname'} eq 'node') {
+           my $nodename;
+           if (defined($root->{'extra'}->{'normalized'})) {
+             $nodename = $root->{'extra'}->{'normalized'};
+           } else {
+             $nodename = '';
+           }
+           # FIXME avoid protection, here?
+           $result .= $self->open_element('node', ['name', $nodename, _leading_spaces($root)]);
+           push @{$self->{'document_context'}->[-1]->{'monospace'}}, 1;
+           $result .= $self->open_element('nodename', 
+             [$self->_trailing_spaces_arg($root->{'args'}->[0])])
+              .$self->_convert({'contents' => $root->{'extra'}->{'node_content'}})
+              .$self->close_element('nodename');
+           # first arg is the node name.
+           my $direction_index = 1;
+           my $pending_empty_directions = '';
+           foreach my $direction(@node_directions) {
+             my $element = 'node'.lc($direction);
+             if ($root->{'node_'.lc($direction)}) {
+               my $node_direction = $root->{'node_'.lc($direction)};
+               my $node_name = '';
+               my $attribute = [];
+               if (! defined($root->{'extra'}->{'nodes_manuals'}->[$direction_index])) {
+                 push @$attribute, ('automatic', 'on');
+               }
+               if ($root->{'args'}->[$direction_index]) {
+                 push @$attribute, $self->_leading_trailing_spaces_arg(
+                                  $root->{'args'}->[$direction_index]);
+               }
+               if ($node_direction->{'extra'}->{'manual_content'}) {
+                 $node_name .= $self->_convert({
+                              'contents' => [{'text' => '('},
+                              @{$node_direction->{'extra'}->{'manual_content'}},
+                                           {'text' => ')'}]});
+               }
+               if ($node_direction->{'extra'}->{'node_content'}) {
+                 $node_name .= Texinfo::Common::normalize_top_node_name($self->_convert({
+                   'contents' => $node_direction->{'extra'}->{'node_content'}}));
+               }
+               $result .= "$pending_empty_directions".
+                 $self->open_element($element, ${attribute}).$node_name.
+                 $self->close_element($element);
+               $pending_empty_directions = '';
+             } else {
+               if ($root->{'args'}->[$direction_index]) {
+                 my $spaces_attribute = $self->_leading_trailing_spaces_arg(
+                                  $root->{'args'}->[$direction_index]);
+                 $pending_empty_directions .= $self->open_element($element,
+                     [$self->_leading_trailing_spaces_arg(
+                                  $root->{'args'}->[$direction_index])])
+                             .$self->close_element($element);
+               }
+             }
+             $direction_index++;
+           }
+           my $end_line;
+           if ($root->{'args'}->[0]) {
+             $end_line 
+               = $self->_end_line_or_comment($root->{'args'}->[-1]->{'contents'});
+           } else {
+             $end_line = "\n";
+           }
+           if (! $self->get_conf('USE_NODES')) {
+             $result .= $self->close_element('node');
+           }
+           $result .= ${end_line};
+           pop @{$self->{'document_context'}->[-1]->{'monospace'}};
+         } elsif ($Texinfo::Common::root_commands{$root->{'cmdname'}}) {
+           my $attribute = [_leading_spaces($root)];
+           $command = $self->_level_corrected_section($root);
+           if ($command ne $root->{'cmdname'}) {
+             unshift @$attribute, ('originalcommand', $root->{'cmdname'});
+           }
+           $result .= $self->open_element($command, $attribute);
+           my $closed_section_element;
+           if ($self->get_conf('USE_NODES')) {
+             $closed_section_element = $self->close_element($command);
+           } else {
+             $closed_section_element = '';
+           }
+ 
+           if ($root->{'args'} and $root->{'args'}->[0]) {
+             my ($arg, $end_line)
+               = $self->_convert_argument_and_end_line($root->{'args'}->[0]);
+             $result .= $self->open_element('sectiontitle').$arg
+                       .$self->close_element('sectiontitle')
+                       .$closed_section_element.$end_line;
+           } else {
+             $result .= $closed_section_element;
+           }
+         } else {
+           my $attribute = [_leading_spaces($root)];
+           if ($root->{'cmdname'} eq 'listoffloats' and $root->{'extra'} 
+               and $root->{'extra'}->{'type'} 
+               and defined($root->{'extra'}->{'type'}->{'normalized'})) {
+             unshift @$attribute, ('type', $root->{'extra'}->{'type'}->{'normalized'});
+           }
+           my ($arg, $end_line)
+             = $self->_convert_argument_and_end_line($root->{'args'}->[0]);
+           return $self->open_element($command, ${attribute}).$arg
+                .$self->close_element($command).$end_line;
+         }
+       } elsif ($type eq 'skipline') {
+         # the command associated with an element is closed at the end of the
+         # element. @bye is withing the element, but we want it to appear after
+         # the comand closing.  So we delay the output of @bye, and store it.
+         if ($root->{'cmdname'} eq 'bye' and $root->{'parent'}
+             and $root->{'parent'}->{'type'}
+             and $root->{'parent'}->{'type'} eq 'element'
+             and !($root->{'parent'}->{'extra'}
+                   and ($root->{'parent'}->{'extra'}->{'no_section'}
+                        or $root->{'parent'}->{'extra'}->{'no_node'}))) {
+           #print STDERR "$root->{'parent'} $root->{'parent'}->{'type'}\n";
+           $self->{'pending_bye'} = $self->open_element($command)
+                     .$self->close_element($command)."\n";
+           return '';
+         }
+         my $attribute = [];
+         if ($root->{'args'} and $root->{'args'}->[0] 
+             and defined($root->{'args'}->[0]->{'text'})) {
+           my $line = $root->{'args'}->[0]->{'text'};
+           chomp($line);
+           $attribute = ['line', $line]
+              if ($line ne '');
+         }
+         return $self->open_element($command, $attribute)
+                  .$self->close_element($command)."\n";
+       } elsif ($type eq 'noarg' or $type eq 'skipspace') {
+         my $spaces = '';
+         $spaces = $root->{'extra'}->{'spaces_after_command'}->{'text'}
+           if ($root->{'extra'} and $root->{'extra'}->{'spaces_after_command'}
+               and $root->{'extra'}->{'spaces_after_command'}->{'type'} eq 'empty_spaces_after_command');
+         return $self->open_element($command)
+                 .$self->close_element($command).$spaces;
+       } elsif ($type eq 'special') {
+         if ($root->{'cmdname'} eq 'clear' or $root->{'cmdname'} eq 'set') {
+           my $attribute = [];
+           if ($root->{'args'} and $root->{'args'}->[0]
+               and defined($root->{'args'}->[0]->{'text'})) {
+             push @$attribute, ('name', $root->{'args'}->[0]->{'text'});
+           }
+           my $value = '';
+           if ($root->{'cmdname'} eq 'set' and $root->{'args'} and $root->{'args'}->[1]
+               and defined($root->{'args'}->[1]->{'text'})) {
+             $value = $self->protect_text($root->{'args'}->[1]->{'text'});
+           }
+           push @$attribute, $self->_arg_line($root);
+           return $self->open_element($command, $attribute)
+                          .$value.$self->close_element($command)."\n";
+         } elsif ($root->{'cmdname'} eq 'clickstyle') {
+           my $attribute = [$self->_arg_line($root)];
+           my $value = '';
+           if ($root->{'args'} and $root->{'args'}->[0]
+               and defined($root->{'args'}->[0]->{'text'})) {
+             my $click_command = $root->{'args'}->[0]->{'text'};
+             $click_command =~ s/^\@//;
+             unshift @$attribute, ('command', $click_command);
+             $value = $self->protect_text($root->{'args'}->[0]->{'text'});
+           };
+           return $self->open_element($command, $attribute)
+                          .$value.$self->close_element($command)."\n";
+         } else {
+           # should only be unmacro
+           my $attribute = [$self->_arg_line($root)];
+           if ($root->{'args'} and $root->{'args'}->[0]
+               and defined($root->{'args'}->[0]->{'text'})) {
+             unshift @$attribute, ('name', $root->{'args'}->[0]->{'text'});
+           }
+           return $self->open_element($command, $attribute)
+                     .$self->close_element($command)."\n";
+         }
+       } elsif ($type eq 'lineraw') {
+         if ($root->{'cmdname'} eq 'c' or $root->{'cmdname'} eq 'comment') {
+           return $self->format_comment(" $root->{'cmdname'}".$root->{'args'}->[0]->{'text'})
+         } else {
+           my $value = '';
+           if ($root->{'args'} and $root->{'args'}->[0]
+               and defined($root->{'args'}->[0]->{'text'})) {
+             $value = $self->protect_text($root->{'args'}->[0]->{'text'});
+           }
+           chomp ($value);
+           return $self->open_element($command).$value
+                     .$self->close_element($command)."\n";
+         }
+       } else {
+         print STDERR "BUG: unknown misc_command style $type\n" if ($type !~ /^\d$/);
+         my $args_attributes;
+         if ($misc_command_numbered_arguments_attributes{$root->{'cmdname'}}) {
+           $args_attributes = $misc_command_numbered_arguments_attributes{$root->{'cmdname'}};
+         } else {
+           $args_attributes = ['value'];
+         }
+         my $attribute = [];
+         my $arg_index = 0;
+         if (defined($root->{'extra'}) 
+             and defined($root->{'extra'}->{'misc_args'})) {
+           foreach my $arg_attribute (@{$args_attributes}) {
+             if (defined ($root->{'extra'}->{'misc_args'}->[$arg_index])) {
+               push @$attribute, ( $arg_attribute, 
+                         $root->{'extra'}->{'misc_args'}->[$arg_index]);
+             }
+             $arg_index++;
+           }
+         }
+         my $end_line;
+         if ($root->{'args'}->[0]) {
+           $end_line = $self->_end_line_or_comment(
+                                          $root->{'args'}->[0]->{'contents'});
+           push @$attribute, $self->_texinfo_line($root->{'args'}->[0]);
+         } else {
+           $end_line = "\n";
+         }
+         return $self->open_element($command, $attribute)
+                     .$self->close_element($command).$end_line;
+       }
+     } elsif ($root->{'type'}
+              and $root->{'type'} eq 'definfoenclose_command') {
+       my $in_monospace_not_normal;
+       if (defined($default_args_code_style{$root->{'cmdname'}})
+           and $default_args_code_style{$root->{'cmdname'}}->[0]) {
+         $in_monospace_not_normal = 1;
+       } elsif ($regular_font_style_commands{$root->{'cmdname'}}) {
+         $in_monospace_not_normal = 0;
+       }
+       push @{$self->{'document_context'}->[-1]->{'monospace'}}, 
+         $in_monospace_not_normal
+           if (defined($in_monospace_not_normal));
+       my $arg = $self->_convert($root->{'args'}->[0]);
+       $result .= $self->open_element('infoenclose', ['command', $root->{'cmdname'},
+                                         $self->_infoenclose_attribute($root)])
+                  .$arg.$self->close_element('infoenclose');
+       pop @{$self->{'document_context'}->[-1]->{'monospace'}}
+         if (defined($in_monospace_not_normal));
+     } elsif ($root->{'args'}
+              and exists($Texinfo::Common::brace_commands{$root->{'cmdname'}})) {
+       if ($Texinfo::Common::context_brace_commands{$root->{'cmdname'}}) {
+         push @{$self->{'document_context'}}, {'monospace' => [0]};
+       }
+       if ($Texinfo::Common::inline_format_commands{$root->{'cmdname'}}
+           and $root->{'extra'} and $root->{'extra'}->{'format'}
+           and $self->{'expanded_formats_hash'}->{$root->{'extra'}->{'format'}}) {
+         if ($root->{'cmdname'} eq 'inlineraw') {
+           push @{$self->{'document_context'}}, {'monospace' => [0]};
+           $self->{'document_context'}->[-1]->{'raw'} = 1;
+         }
+         if (scalar (@{$root->{'extra'}->{'brace_command_contents'}}) == 2
+             and defined($root->{'extra'}->{'brace_command_contents'}->[-1])) {
+           $result .= $self->_convert({'contents' 
+                         => $root->{'extra'}->{'brace_command_contents'}->[-1]});
+         }
+         if ($root->{'cmdname'} eq 'inlineraw') {
+           pop @{$self->{'document_context'}};
+         }
+         return $result;
+       }
+       my @elements = @{$commands_elements{$root->{'cmdname'}}};
+       my $command;
+       if (scalar(@elements) > 1) {
+         $command = shift @elements;
+       }
+       # this is used for commands without args, or associated to the
+       # first argument
+       my $attribute = [];
+       if ($root->{'cmdname'} eq 'verb') {
+         push @$attribute, ('delimiter', $root->{'type'});
+       } elsif ($root->{'cmdname'} eq 'anchor') {
+         my $anchor_name;
+         if (defined($root->{'extra'}->{'normalized'})) {
+           $anchor_name = $root->{'extra'}->{'normalized'};
+         } else {
+           $anchor_name = '';
+         }
+         push @$attribute, ('name', $anchor_name);
+       }
+       my $arg_index = 0;
+       foreach my $element (@elements) {
+         if (defined($root->{'args'}->[$arg_index])) {
+           my $in_monospace_not_normal;
+           if (defined($default_args_code_style{$root->{'cmdname'}})
+               and $default_args_code_style{$root->{'cmdname'}}->[$arg_index]) {
+             $in_monospace_not_normal = 1;
+           } elsif ($regular_font_style_commands{$root->{'cmdname'}}) {
+             $in_monospace_not_normal = 0;
+           }
+           push @{$self->{'document_context'}->[-1]->{'monospace'}},
+             $in_monospace_not_normal
+               if (defined($in_monospace_not_normal));
+           my $arg = $self->_convert($root->{'args'}->[$arg_index]);
+           if ($arg_index > 0) {
+             push @$attribute, 
+               $self->_leading_spaces_arg($root->{'args'}->[$arg_index]);
+           }
+           if (!defined($command) or $arg ne '' or scalar(@$attribute) > 0) {
+             # ${attribute} is only set for @verb
+             push @$attribute, _leading_spaces_before_argument($root)
+                if (!defined($command));
+             $result .= $self->open_element($element, $attribute).$arg
+                       .$self->close_element($element);
+           }
+           $attribute = [];
+           pop @{$self->{'document_context'}->[-1]->{'monospace'}}
+             if (defined($in_monospace_not_normal));
+         } else {
+           last;
+         }
+         $arg_index++;
+       }
+       # This is for the main command
+       $attribute = [];
+       if ($root->{'cmdname'} eq 'image') {
+         if ($self->_is_inline($root)) {
+           push @$attribute, ('where', 'inline');
+         }
+       } elsif ($Texinfo::Common::ref_commands{$root->{'cmdname'}}) {
+         if ($root->{'extra'}->{'brace_command_contents'}) {
+           if ($root->{'extra'}->{'node_argument'}
+               and $root->{'extra'}->{'node_argument'}->{'node_content'}
+               and defined($root->{'extra'}->{'node_argument'}->{'normalized'})) {
+             push @$attribute, ('label', 
+                  $root->{'extra'}->{'node_argument'}->{'normalized'});
+           }
+           my $manual;
+           my $manual_arg_index = 3;
+           if ($root->{'cmdname'} eq 'inforef') {
+             $manual_arg_index = 2;
+           }
+           if ($root->{'extra'}->{'brace_command_contents'}->[$manual_arg_index]) {
+             $manual = Texinfo::Convert::Text::convert({'contents'
+              => $root->{'extra'}->{'brace_command_contents'}->[$manual_arg_index]}, 
+                       {'code' => 1,
+                        Texinfo::Common::_convert_text_options($self)});
+           }
+           if (!defined($manual) and $root->{'extra'}->{'node_argument'}
+               and $root->{'extra'}->{'node_argument'}->{'manual_content'}) {
+             $manual = Texinfo::Convert::Text::convert({'contents' 
+                  => $root->{'extra'}->{'node_argument'}->{'manual_content'}},
+               {'code' => 1, Texinfo::Common::_convert_text_options($self)});
+           }
+           if (defined($manual)) {
+             my $manual_base = $manual;
+             $manual_base =~ s/\.[^\.]*$//;
+             $manual_base =~ s/^.*\///;
+             
+             push @$attribute, ('manual', $manual_base)
+                   if ($manual_base ne '');
+           }
+         }
+       }
+       if (defined($command)) {
+         push @$attribute, _leading_spaces_before_argument($root);
+         $result = $self->open_element($command, $attribute).$result
+                   .$self->close_element($command);
+       }
+       if ($Texinfo::Common::context_brace_commands{$root->{'cmdname'}}) {
+         pop @{$self->{'document_context'}};
+       }
+     } elsif (exists($Texinfo::Common::block_commands{$root->{'cmdname'}})) {
+       if ($self->{'context_block_commands'}->{$root->{'cmdname'}}) {
+         push @{$self->{'document_context'}}, {'monospace' => [0]};
+       }
+       my $prepended_elements = '';
+       my $attribute = [];
+       $self->{'itemize_line'} = 1 if ($root->{'cmdname'} eq 'itemize');
+       if ($root->{'extra'} and $root->{'extra'}->{'command_as_argument'}) {
+         my $command_as_arg = $root->{'extra'}->{'command_as_argument'};
+         push @$attribute,
+          ('commandarg', $command_as_arg->{'cmdname'},
+              $self->_infoenclose_attribute($command_as_arg));
+       } elsif ($root->{'extra'}
+                and $root->{'extra'}->{'enumerate_specification'}) {
+         push @$attribute,('first', $root->{'extra'}->{'enumerate_specification'});
+       } elsif ($root->{'cmdname'} eq 'float' and $root->{'extra'}) {
+         if (defined($root->{'extra'}->{'normalized'})) {
+           push @$attribute, ('name', $root->{'extra'}->{'normalized'});
+         }
+         if ($root->{'extra'}->{'type'} and 
+             defined($root->{'extra'}->{'type'}->{'normalized'})) {
+           push @$attribute, ('type', $root->{'extra'}->{'type'}->{'normalized'});
+         }
+         if (defined($root->{'number'})) {
+           push @$attribute, ('number', $root->{'number'});
+         }
+       } elsif ($root->{'cmdname'} eq 'verbatim') {
+         push @$attribute, ('xml:space', 'preserve');
+       } elsif ($root->{'cmdname'} eq 'macro' 
+                or $root->{'cmdname'} eq 'rmacro') {
+         if (defined($root->{'args'})) {
+           my @args = @{$root->{'args'}};
+           my $name_arg = shift @args;
+           if (defined($name_arg) and defined($name_arg->{'text'})) {
+             push @$attribute, ('name', $name_arg->{'text'});
+           }
+           
+           while (@args) {
+             my $formal_arg = shift @args;
+             $prepended_elements .= $self->open_element('formalarg')
+                 .$self->protect_text($formal_arg->{'text'})
+                 .$self->close_element('formalarg');
+           }
+         }
+         push @$attribute, $self->_arg_line($root);
+       }
+       if ($self->{'expanded_formats_hash'}->{$root->{'cmdname'}}) {
+         $self->{'document_context'}->[-1]->{'raw'} = 1;
+       } else {
+         my $end_command = $root->{'extra'}->{'end_command'};
+         my $end_command_space = [_leading_spaces($end_command)];
+         if (scalar(@$end_command_space)) {
+           $end_command_space->[0] = 'endspaces';
+         }
+         $result .= $self->open_element($root->{'cmdname'}, [@$attribute, 
+                               _leading_spaces($root), @$end_command_space])
+                       .${prepended_elements};
+         my $end_line = '';
+         if ($root->{'args'}) {
+           if ($commands_args_elements{$root->{'cmdname'}}) {
+             my $arg_index = 0;
+             foreach my $element (@{$commands_args_elements{$root->{'cmdname'}}}) {
+               if (defined($root->{'args'}->[$arg_index])) {
+                 my $in_code;
+                  $in_code = 1
+                   if (defined($default_args_code_style{$root->{'cmdname'}})
+                     and $default_args_code_style{$root->{'cmdname'}}->[$arg_index]);
+                 push @{$self->{'document_context'}->[-1]->{'monospace'}}, 1 
+                   if ($in_code);
+                 my $arg;
+                 if ($arg_index+1 eq scalar(@{$root->{'args'}})) {
+                   # last argument
+                   ($arg, $end_line) 
+                     = $self->_convert_argument_and_end_line($root->{'args'}->[$arg_index]);
+                 } else {
+                   $arg = $self->_convert($root->{'args'}->[$arg_index]);
+                 }
+                 my $spaces = [];
+                 if ($arg_index != 0) {
+                   push @$spaces, $self->_leading_spaces_arg(
+                                               $root->{'args'}->[$arg_index]);
+                 }
+                 if ($arg ne '' or scalar(@$spaces)) {
+                   $result .= $self->open_element($element, $spaces).$arg
+                            .$self->close_element($element);
+                 }
+                 pop @{$self->{'document_context'}->[-1]->{'monospace'}} 
+                   if ($in_code);
+               } else {
+                 last;
+               }
+               $arg_index++;
+             }
+           } else {
+             my $contents_possible_comment;
+             # in that case the end of line is in the columnfractions line
+             # or in the columnprototypes.  
+             if ($root->{'cmdname'} eq 'multitable' and $root->{'extra'}) {
+               if ($root->{'extra'}->{'prototypes_line'}) {
+                 $result .= $self->open_element('columnprototypes');
+                 my $first_proto = 1;
+                 foreach my $prototype (@{$root->{'extra'}->{'prototypes_line'}}) {
+                   if ($prototype->{'text'} and $prototype->{'text'} !~ /\S/) {
+                     if (!$first_proto) {
+                       my $spaces = $prototype->{'text'};
+                       chomp($spaces);
+                       $result .= $spaces;
+                     }
+                   } else {
+                     my $attribute = [];
+                     if ($prototype->{'type'} 
+                         and $prototype->{'type'} eq 'bracketed') {
+                       push @$attribute, ('bracketed', 'on');
+                       push @$attribute, _leading_spaces_before_argument($prototype);
+                     }
+                     $result .= $self->open_element('columnprototype', $attribute)
+                            .$self->_convert($prototype)
+                            .$self->close_element('columnprototype');
+                   }
+                   $first_proto = 0;
+                 }
+                 $result .= $self->close_element('columnprototypes');
+                 $contents_possible_comment 
+                   = $root->{'args'}->[-1]->{'contents'};
+               } elsif ($root->{'extra'}->{'columnfractions'}) {
+                 my $cmd;
+                 foreach my $content (@{$root->{'args'}->[0]->{'contents'}}) {
+                   if ($content->{'cmdname'}
+                       and $content->{'cmdname'} eq 'columnfractions') {
+                     $cmd = $content;
+                     last;
+                   }
+                 }
+                 my $attribute = [$self->_texinfo_line($cmd->{'args'}->[0])];
+                 $result .= $self->open_element('columnfractions', $attribute);
+                 foreach my $fraction (@{$root->{'extra'}->{'columnfractions'}}) {
+                   $result .= $self->open_element('columnfraction', 
+                                                 ['value', $fraction])
+                              .$self->close_element('columnfraction');
+                 }
+                 $result .= $self->close_element('columnfractions');
+                 $contents_possible_comment 
+                   = $root->{'args'}->[-1]->{'contents'}->[-1]->{'args'}->[-1]->{'contents'}
+                     if ($root->{'args'}->[-1]->{'contents'}
+                         and $root->{'args'}->[-1]->{'contents'}->[-1]->{'args'}
+                         and $root->{'args'}->[-1]->{'contents'}->[-1]->{'args'}->[-1]->{'contents'});
+               } else { # bogus multitable
+                 $result .= "\n";
+               }
+             } else {
+               # get end of lines from @*table.
+               my $end_spaces = _end_line_spaces($root, 
+                                            'space_at_end_block_command');
+               if (defined($end_spaces)) {
+                 $end_line .= $end_spaces 
+                 # This also catches block @-commands with no argument that
+                 # have a bogus argument, such as text on @example line
+                 #print STDERR "NOT xtable: $root->{'cmdname'}\n" 
+                 #  if (!$Texinfo::Common::item_line_commands{$root->{'cmdname'}});
+               }
+               $contents_possible_comment = $root->{'args'}->[-1]->{'contents'}
+                 if ($root->{'args'}->[-1]->{'contents'});
+             }
+             $end_line .= $self->_end_line_or_comment($contents_possible_comment);
+           }
+         }
+         $result .= $end_line;
+         unshift @close_elements, $root->{'cmdname'};
+       }
+       delete $self->{'itemize_line'} if ($self->{'itemize_line'});
+     }
+   }
+   if ($root->{'type'}) {
+     if (defined($type_elements{$root->{'type'}})) {
+       my $attribute = [];
+       if ($root->{'type'} eq 'preformatted') {
+         push @$attribute, ('xml:space', 'preserve');
+       } elsif ($root->{'type'} eq 'menu_entry') {
+         push @$attribute, ('leadingtext', $self->_convert($root->{'args'}->[0]));
+       } elsif (($root->{'type'} eq 'menu_entry_node' 
+                 or $root->{'type'} eq 'menu_entry_name')
+                and $self->{'pending_menu_entry_separator'}) {
+         push @$attribute, ('separator',
+                $self->_convert($self->{'pending_menu_entry_separator'}));
+         delete $self->{'pending_menu_entry_separator'};
+       }
+       $result .= $self->open_element($type_elements{$root->{'type'}}, $attribute);
+     }
+     if ($root->{'type'} eq 'def_line') {
+       if ($root->{'cmdname'}) {
+         $result .= $self->open_element($root->{'cmdname'}, [_leading_spaces($root)]);
+       }
+       $result .= $self->open_element('definitionterm');
+       $result .= $self->_index_entry($root);
+       push @{$self->{'document_context'}->[-1]->{'monospace'}}, 1;
+       if ($root->{'extra'} and $root->{'extra'}->{'def_args'}) {
+         my $main_command;
+         my $alias;
+         if ($Texinfo::Common::def_aliases{$root->{'extra'}->{'def_command'}}) {
+           $main_command = $Texinfo::Common::def_aliases{$root->{'extra'}->{'def_command'}};
+           $alias = 1;
+         } else {
+           $main_command = $root->{'extra'}->{'def_command'};
+           $alias = 0;
+         }
+         foreach my $arg (@{$root->{'extra'}->{'def_args'}}) {
+           my $type = $arg->[0];
+           my $content = $self->_convert($arg->[1]);
+           if ($type eq 'spaces') {
+             $result .= $content;
+           } else {
+             my $attribute = [];
+             if ($type eq 'category' and $alias) {
+               push @$attribute, ('automatic', 'on');
+             }
+             my $element;
+             if ($type eq 'name') {
+               $element = $defcommand_name_type{$main_command};
+             } elsif ($type eq 'arg') {
+               $element = 'param';
+             } elsif ($type eq 'typearg') {
+               $element = 'paramtype';
+             } else {
+               $element = $type;
+             }
+             if ($arg->[1]->{'type'}
+                 and $arg->[1]->{'type'} eq 'bracketed_def_content') {
+               push @$attribute, ('bracketed', 'on');
+               push @$attribute, _leading_spaces_before_argument($arg->[1]);
+             }
+             $result .= $self->open_element("def$element", $attribute).$content
+                       .$self->close_element("def$element");
+           }
+         }
+       }
+       pop @{$self->{'document_context'}->[-1]->{'monospace'}};
+       $result .= $self->close_element('definitionterm');
+       if ($root->{'cmdname'}) {
+         $result .= $self->close_element($root->{'cmdname'});
+       }
+       chomp ($result);
+       $result .= "\n";
+     }
+   }
+   if ($root->{'contents'}) {
+     my $in_code;
+     if ($root->{'cmdname'} 
+         and $Texinfo::Common::preformatted_code_commands{$root->{'cmdname'}}) {
+       $in_code = 1;
+     }
+     push @{$self->{'document_context'}->[-1]->{'monospace'}}, 1 
+       if ($in_code);
+     if (ref($root->{'contents'}) ne 'ARRAY') {
+       cluck "contents not an array($root->{'contents'}).";
+     }
+     foreach my $content (@{$root->{'contents'}}) {
+       $result .= $self->_convert($content);
+     }
+     pop @{$self->{'document_context'}->[-1]->{'monospace'}}
+       if ($in_code);
+   }
+   my $arg_nr = -1;
+   if ($root->{'type'} and $root->{'type'} eq 'menu_entry') {
+     foreach my $arg (@{$root->{'args'}}) {
+       $arg_nr++;
+       # menu_entry_leading_text is added as attribute leadingtext of menu_entry
+       # menu_entry_separator is recorded here and then added ass attribute
+       # separator
+       next if ($arg->{'type'} eq 'menu_entry_leading_text'
+                or $arg->{'type'} eq 'menu_entry_separator');
+       if ($root->{'args'}->[$arg_nr +1]
+           and $root->{'args'}->[$arg_nr +1]->{'type'}
+           and $root->{'args'}->[$arg_nr +1]->{'type'} eq 'menu_entry_separator') {
+         $self->{'pending_menu_entry_separator'} = $root->{'args'}->[$arg_nr +1];
+       }
+       my $in_code;
+       if ($arg->{'type'} eq 'menu_entry_node') {
+         $in_code = 1;
+       }
+       push @{$self->{'document_context'}->[-1]->{'monospace'}}, 1 
+         if ($in_code);
+       $result .= $self->_convert($arg);
+       pop @{$self->{'document_context'}->[-1]->{'monospace'}}
+         if ($in_code);
+     }
+   }
+   if ($root->{'type'}) {
+     if (defined($type_elements{$root->{'type'}})) {
+       $result .= $self->close_element($type_elements{$root->{'type'}});
+     }
+   }
+   $result = '{'.$result.'}' 
+      if ($root->{'type'} and $root->{'type'} eq 'bracketed'
+          and (!$root->{'parent'}->{'type'} or
+               ($root->{'parent'}->{'type'} ne 'block_line_arg'
+                and $root->{'parent'}->{'type'} ne 'misc_line_arg')));
+   foreach my $element (@close_elements) {
+     $result .= $self->close_element($element);
+   }
+   if ($root->{'cmdname'} 
+       and exists($Texinfo::Common::block_commands{$root->{'cmdname'}})) {
+     my $end_command = $root->{'extra'}->{'end_command'}; 
+     if ($self->{'expanded_formats_hash'}->{$root->{'cmdname'}}) {
+     } else {
+       my $end_line = '';
+       if ($end_command) {
+         my $end_spaces = _end_line_spaces($end_command, 'spaces_at_end');
+         $end_line .= $end_spaces if (defined($end_spaces));
+         $end_line 
+          .= $self->_end_line_or_comment($end_command->{'args'}->[0]->{'contents'})
+            if ($end_command->{'args'}->[0]
+                and $end_command->{'args'}->[0]->{'contents'});
+       } else {
+         #$end_line = "\n";
+       }
+       $result .= $end_line;
+     }
+     if ($self->{'context_block_commands'}->{$root->{'cmdname'}}) {
+       pop @{$self->{'document_context'}};
+     }
+   # The command is closed either when the corresponding tree element
+   # is done, and the command is not associated to an element, or when
+   # the element is closed.
+   } elsif ((($root->{'type'} and $root->{'type'} eq 'element'
+              and $root->{'extra'} and $root->{'extra'}->{'element_command'}
+              and !($root->{'extra'}->{'element_command'}->{'cmdname'}
+                    and $root->{'extra'}->{'element_command'}->{'cmdname'} eq 'node'))
+             or ($root->{'cmdname'} 
+                 and $Texinfo::Common::root_commands{$root->{'cmdname'}}
+                 and $root->{'cmdname'} ne 'node'
+                 and !($root->{'parent'} and $root->{'parent'}->{'type'}
+                      and $root->{'parent'}->{'type'} eq 'element'
+                      and $root->{'parent'}->{'extra'} 
+                      and $root->{'parent'}->{'extra'}->{'element_command'}
+                      and $root->{'parent'}->{'extra'}->{'element_command'} eq $root)))
+            and !$self->get_conf('USE_NODES')) {
+     if ($root->{'type'} and $root->{'type'} eq 'element') {
+       $root = $root->{'extra'}->{'element_command'};
+     }
+     my $command = $self->_level_corrected_section($root);
+     if (!($root->{'section_childs'} and scalar(@{$root->{'section_childs'}}))
+         or $command eq 'top') {
+       $result .= $self->close_element($command)."\n";
+       my $current = $root;
+       while ($current->{'section_up'}
+              # the most up element is a virtual sectioning root element, this
+              # condition avoids getting into it
+              and $current->{'section_up'}->{'cmdname'}
+              and !$current->{'section_next'}
+              and $self->_level_corrected_section($current->{'section_up'}) ne 'top') {
+         $current = $current->{'section_up'};
+         $result .= $self->close_element($self->_level_corrected_section($current)) ."\n";
+       }
+     }
+     if ($self->{'pending_bye'}) {
+       $result .= $self->{'pending_bye'};
+       delete $self->{'pending_bye'};
+     }
+   } elsif ((($root->{'type'} and $root->{'type'} eq 'element'
+              and $root->{'extra'} and $root->{'extra'}->{'element_command'}
+              and $root->{'extra'}->{'element_command'}->{'cmdname'}
+              and $root->{'extra'}->{'element_command'}->{'cmdname'} eq 'node')
+             or ($root->{'cmdname'} 
+                 and $root->{'cmdname'} eq 'node'
+                 and !($root->{'parent'} and $root->{'parent'}->{'type'}
+                      and $root->{'parent'}->{'type'} eq 'element'
+                      and $root->{'parent'}->{'extra'} 
+                      and $root->{'parent'}->{'extra'}->{'element_command'}
+                      and $root->{'parent'}->{'extra'}->{'element_command'} eq $root)))
+            and $self->get_conf('USE_NODES')) {
+     #if ($root->{'type'} and $root->{'type'} eq 'element') {
+     #  $root = $root->{'extra'}->{'element_command'};
+     #}
+     $result .= $self->close_element('node');
+     
+     if ($self->{'pending_bye'}) {
+       $result .= $self->{'pending_bye'};
+       delete $self->{'pending_bye'};
+     }
+   }
+   return $result;
+ }
+ 
+ 1;
+ 
+ __END__
+ # Automatically generated from maintain/template.pod
+ 
+ =head1 NAME
+ 
+ Texinfo::Convert::TexinfoXML - Convert Texinfo tree to TexinfoXML
+ 
+ =head1 SYNOPSIS
+ 
+   my $converter 
+     = Texinfo::Convert::TexinfoXML->converter({'parser' => $parser});
+ 
+   $converter->output($tree);
+ 
+ =head1 DESCRIPTION
+ 
+ Texinfo::Convert::TexinfoXML converts a Texinfo tree to TexinfoXML.
+ 
+ =head1 METHODS
+ 
+ =over
+ 
+ =item $converter = Texinfo::Convert::TexinfoXML->converter($options)
+ 
+ Initialize an TexinfoXML converter.  
+ 
+ The I<$options> hash reference holds options for the converter.  In
+ this option hash reference a parser object may be associated with the 
+ I<parser> key.  The other options should be configuration options
+ described in the Texinfo manual.  Those options, when appropriate,
+ override the document content.
+ 
+ See L<Texinfo::Convert::Converter> for more informations.
+ 
+ =item $converter->output($tree)
+ 
+ Convert a Texinfo tree I<$tree> and output the result in files as
+ described in the Texinfo manual.
+ 
+ =item $result = $converter->convert($tree)
+ 
+ Convert a Texinfo tree I<$tree> or tree portion and return 
+ the resulting output.
+ 
+ =item $result = $converter->convert_tree($tree)
+ 
+ Convert a Texinfo tree portion I<$tree> and return the resulting 
+ output.  This function do not try to output a full document but only
+ portions of document.  For a full document use C<convert>.
+ 
+ =item $result = $converter->output_internal_links()
+ 
+ Returns text representing the links in the document.  At present the format 
+ should follow the C<--internal-links> option of texi2any/makeinfo specification
+ and this is only relevant for HTML.
+ 
+ =back
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/Text.pm texinfo-5.0/tp/Texinfo/Convert/Text.pm
*** texinfo-4.13/tp/Texinfo/Convert/Text.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/Text.pm	Tue Jan 15 00:24:54 2013
***************
*** 0 ****
--- 1,842 ----
+ # Text.pm: output tree as simple text.
+ #
+ # Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ package Texinfo::Convert::Text;
+ 
+ use 5.00405;
+ use strict;
+ 
+ # accent commands list.
+ use Texinfo::Common;
+ use Texinfo::Convert::Unicode;
+ # for debugging
+ use Texinfo::Convert::Texinfo;
+ use Data::Dumper;
+ use Carp qw(cluck carp);
+ 
+ require Exporter;
+ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration       use Texinfo::Convert::Text ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   convert
+   ascii_accent
+   text_accents
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ $VERSION = '5.0';
+ 
+ # this is in fact not needed for 'footnote', 'shortcaption', 'caption'
+ # when they have no brace_command_arg, see below.
+ my %ignored_brace_commands;
+ foreach my $ignored_brace_command (#'xref','ref','pxref','inforef',
+    'anchor',
+    'footnote', 'shortcaption', 'caption', 'hyphenation', 'errormsg') {
+   $ignored_brace_commands{$ignored_brace_command} = 1;
+ }
+ 
+ my %ignored_block_commands;
+ foreach my $ignored_command ('titlepage', 'copying', 'documentdescription',
+   'html', 'tex', 'xml', 'docbook', 'ignore', 'macro', 'rmacro') {
+   $ignored_block_commands{$ignored_command} = 1;
+ }
+ 
+ # used by Texinfo::Convert::NodeNormalization
+ our %text_brace_no_arg_commands = (
+                'TeX'                => 'TeX',
+                'LaTeX'              => 'LaTeX',
+                'bullet'             => '*',
+                'copyright'          => '(C)',
+                'registeredsymbol'   => '(R)',
+                'dots'         => '...',
+                'enddots'      => '...',
+                'equiv'        => '==',
+                'error'        => 'error-->',
+                'expansion'    => '==>',
+                'arrow'        => '->',
+                'minus'        => '-',
+                'point'        => '-!-',
+                'print'        => '-|',
+                'result'       => '=>',
+                'today'        => '',
+                'aa'           => 'aa',
+                'AA'           => 'AA',
+                'ae'           => 'ae',
+                'oe'           => 'oe',
+                'AE'           => 'AE',
+                'OE'           => 'OE',
+                'o'            => '/o',
+                'O'            => '/O',
+                'ss'           => 'ss',
+                'l'            => '/l',
+                'L'            => '/L',
+                'DH'           => 'D',
+                'dh'           => 'd',
+                'TH'           => 'TH', # http://www.evertype.com/standards/wynnyogh/thorn.html
+ 
+                'th'           => 'th',
+                'exclamdown'   => '!',
+                'questiondown' => '?',
+                'pounds'       => '#',
+                'ordf'         => 'a',
+                'ordm'         => 'o',
+                'comma'        => ',',
+                'atchar'       => '@',
+                'lbracechar'   => '{',
+                'rbracechar'   => '}',
+                'backslashchar' => '\\',
+                'hashchar'      => '#',
+                'euro'         => 'Euro',
+                'geq'          => '>=',
+                'leq'          => '<=',
+                'tie'          => ' ',
+                'textdegree'      => 'o',
+                'quotedblleft'    => '``',
+                'quotedblright'   => "''",
+                'quoteleft'       => '`',
+                'quoteright'      => "'",
+                'quotedblbase'    => ',,',
+                'quotesinglbase'  => ',',
+                'guillemetleft'   => '<<',
+                'guillemetright'  => '>>',
+                'guillemotleft'   => '<<',
+                'guillemotright'  => '>>',
+                'guilsinglleft'   => '<',
+                'guilsinglright'  => '>',
+                'click'           => '', # specially treated
+ );
+ 
+ my %sort_brace_no_arg_commands = (
+   'copyright' => 'C',
+   'registeredsymbol' => 'R',
+   'today' => 't', 
+ );
+ 
+ foreach my $accent_letter ('o','O','l','L') {
+   $sort_brace_no_arg_commands{$accent_letter} = $accent_letter;
+ }
+ 
+ my %accent_commands = %Texinfo::Common::accent_commands;
+ my %no_brace_commands = %Texinfo::Common::no_brace_commands;
+ 
+ our %formatting_misc_commands;
+ foreach my $command ('verbatiminclude', 'sp', 'center', 'exdent', 
+                      'item', 'itemx', 'tab', 'headitem',
+     'node', keys(%Texinfo::Common::sectioning_commands)) {
+   $formatting_misc_commands{$command} = 1;
+ }
+  
+ my %ignored_types;
+ foreach my $type ('empty_line_after_command', 'preamble',
+             'empty_spaces_after_command', 'spaces_at_end',
+             'empty_spaces_before_argument', 'empty_spaces_before_paragraph',
+             'empty_spaces_after_close_brace', 
+             'empty_space_at_end_def_bracketed') {
+   $ignored_types{$type} = 1;
+ }
+ 
+ 
+ sub ascii_accent($$)
+ {
+   my $text = shift;
+   my $command = shift;
+   my $accent = $command->{'cmdname'};
+   return $text if ($accent eq 'dotless');
+   return $text . "''" if ($accent eq 'H');
+   return $text . '.' if ($accent eq 'dotaccent');
+   return $text . '*' if ($accent eq 'ringaccent');
+   return $text . '[' if ($accent eq 'tieaccent');
+   return $text . '(' if ($accent eq 'u');
+   return $text . '_' if ($accent eq 'ubaraccent');
+   return '.' . $text  if ($accent eq 'udotaccent');
+   return $text . '<' if ($accent eq 'v');
+   return $text . ';' if ($accent eq 'ogonek');
+   return $text . $accent;
+ }
+ 
+ # format a stack of accents as ascii
+ sub ascii_accents($$;$)
+ {
+   my $result = shift;
+   my $stack = shift;
+   my $set_case = shift;
+ 
+   if ($set_case and $result =~ /^\w$/) {
+     if ($set_case > 0) {
+       $result = uc($result);
+     } else {
+       $result = lc($result);
+     }
+   }
+   foreach my $accent_command (reverse(@$stack)) {
+     $result = ascii_accent($result, $accent_command);
+   }
+   return $result;
+ }
+ 
+ # Same as ascii_accent, but with a converter as first argument to be consistent
+ # with calling conventions of fallback accent formatting functions given
+ # to convert_accents/encoded_accents
+ sub ascii_accent_fallback($$$)
+ {
+   my $converter = shift;
+   my $text = shift;
+   my $command = shift;
+ 
+   return ascii_accent($text, $command);
+ }
+ 
+ # format an accent command and nested accents within as Text.
+ sub text_accents($;$$)
+ {
+   my $accent = shift;
+   my $encoding = shift;
+   my $set_case = shift;
+   
+   my ($contents, $stack)
+       = Texinfo::Common::find_innermost_accent_contents($accent);
+ 
+   my $options = {};
+   $options->{'enabled_encoding'} = $encoding if (defined($encoding));
+   $options->{'sc'} = $set_case if (defined($set_case));
+   my $text = convert({'contents' => $contents}, $options);
+ 
+   my $result = Texinfo::Convert::Unicode::encoded_accents(undef, $text, 
+                      $stack, $encoding, \&ascii_accent_fallback, $set_case);
+   if (defined($result)) {
+     return $result;
+   } else {
+     return ascii_accents($text, $stack, $set_case);
+   }
+ }
+ 
+ sub brace_no_arg_command($;$)
+ {
+   my $root = shift;
+   my $options = shift;
+   my $encoding;
+   $encoding = $options->{'enabled_encoding'}
+     if ($options and $options->{'enabled_encoding'});
+ 
+   my $command = $root->{'cmdname'};
+   $command = $root->{'extra'}->{'clickstyle'}
+      if ($root->{'extra'}
+       and defined($root->{'extra'}->{'clickstyle'})
+       and defined($text_brace_no_arg_commands{$root->{'extra'}->{'clickstyle'}}));
+   my $result = Texinfo::Convert::Unicode::unicode_for_brace_no_arg_command(
+                        $command, $encoding);
+   if (!defined($result and $options and $options->{'converter'})) {
+     my $tree = Texinfo::Common::translated_command_tree(
+                   $options->{'converter'}, $command);
+     if ($tree) {
+       $result = _convert($tree, $options);
+     }
+   }
+   if (!defined($result)) {
+     if ($options and $options->{'sort_string'} 
+         and $sort_brace_no_arg_commands{$command}) {
+       $result = $sort_brace_no_arg_commands{$command};
+     } else {
+       $result = $text_brace_no_arg_commands{$command};
+     }
+   }
+   if ($options and $Texinfo::Common::letter_no_arg_commands{$command}) {
+     if ($options->{'sc'}) {
+       $result = uc($result);
+     } elsif ($options->{'lc'}) {
+       $result = lc($result);
+     }
+   }
+   return $result;
+ }
+ 
+ my %underline_symbol = (
+   0 => '*',
+   1 => '*',
+   2 => '=',
+   3 => '-',
+   4 => '.'
+ );
+ 
+ sub heading($$$;$)
+ {
+   my $current = shift;
+   my $text = shift;
+   my $converter = shift;
+   my $numbered = shift;
+ 
+   $text = Texinfo::Common::numbered_heading($converter, $current, $text, 
+                                             $numbered);
+   return '' if ($text !~ /\S/);
+   my $result = $text ."\n";
+   $result .=($underline_symbol{$current->{'level'}} 
+      x Texinfo::Convert::Unicode::string_width($text))."\n";
+   return $result;
+ }
+ 
+ sub _code_options($)
+ {
+   my $options = shift;
+   my $code_options;
+   if (defined($options)) {
+     $code_options = { %$options };
+   } else {
+     $code_options = {};
+   }
+   $code_options->{'code'} = 1;
+   return $code_options;
+ }
+ 
+ sub convert($;$)
+ {
+   my $root = shift;
+   # means it was called object oriented
+   if (ref($root) ne 'HASH') {
+     if (ref($root) eq 'ARRAY') {
+       carp ("convert argument $root not blessed reference or HASH");
+       return undef;
+     }
+     $root = shift;
+   }
+   my $options = shift;
+   #print STDERR "CONVERT\n";
+   return _convert($root, $options);
+ }
+ 
+ sub _convert($;$);
+ 
+ sub _convert($;$)
+ {
+   my $root = shift;
+   my $options = shift;
+ 
+   if (0) {
+     print STDERR "root $root";
+     print STDERR " cmd: \@$root->{'cmdname'}," if ($root->{'cmdname'});
+     print STDERR " type: $root->{'type'}," if ($root->{'type'});
+     my $text = $root->{'text'};
+     if (defined($text)) {
+       $text =~ s/\n/\\n/;
+       print STDERR " text: `$text'";
+     }
+     print STDERR "\n";
+     #print STDERR "  Special def_command: $root->{'extra'}->{'def_command'}\n"
+     #  if (defined($root->{'extra'}) and $root->{'extra'}->{'def_command'});
+   }
+ 
+   return '' if (!($root->{'type'} and $root->{'type'} eq 'def_line')
+      and (($root->{'type'} and $ignored_types{$root->{'type'}})
+           or ($root->{'cmdname'} 
+              and ($ignored_brace_commands{$root->{'cmdname'}} 
+                  or ($ignored_block_commands{$root->{'cmdname'}}
+                      and !(defined($options->{'expanded_formats_hash'})
+                            and $options->{'expanded_formats_hash'}->{$root->{'cmdname'}}))
+                  or ($Texinfo::Common::inline_format_commands{$root->{'cmdname'}}
+                      and (!$root->{'extra'}->{'format'}
+                           or !$options->{'expanded_formats_hash'}->{$root->{'extra'}->{'format'}}))
+              # here ignore most of the misc commands
+                  or ($root->{'args'} and $root->{'args'}->[0] 
+                      and $root->{'args'}->[0]->{'type'} 
+                      and ($root->{'args'}->[0]->{'type'} eq 'misc_line_arg'
+                          or $root->{'args'}->[0]->{'type'} eq 'misc_arg') 
+                      and !$formatting_misc_commands{$root->{'cmdname'}})))));
+   my $result = '';
+   if (defined($root->{'text'})) {
+     $result = $root->{'text'};
+     if ((! defined($root->{'type'}) 
+          or $root->{'type'} ne 'raw')
+          and !$options->{'raw'}) {
+       if ($options->{'sc'}) {
+         $result = uc($result);
+       }
+       if (!$options->{'code'}) {
+         $result =~ s/``/"/g;
+         $result =~ s/\'\'/"/g;
+         $result =~ s/---/\x{1F}/g;
+         $result =~ s/--/-/g;
+         $result =~ s/\x{1F}/--/g;
+       }
+     }
+   }
+   if ($root->{'cmdname'}) {
+     my $command = $root->{'cmdname'};
+     if (defined($no_brace_commands{$root->{'cmdname'}})) {
+       return $no_brace_commands{$root->{'cmdname'}};
+     } elsif ($root->{'cmdname'} eq 'today') {
+       if ($options->{'sort_string'} 
+           and $sort_brace_no_arg_commands{$root->{'cmdname'}}) {
+         return $sort_brace_no_arg_commands{$root->{'cmdname'}};
+       } elsif ($options->{'converter'}) {
+         return _convert(Texinfo::Common::expand_today($options->{'converter'}),
+                        $options);
+       } elsif ($options->{'TEST'}) {
+         return 'a sunny day';
+       } else {
+         my($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst)
+           = localtime(time);
+         $year += ($year < 70) ? 2000 : 1900;
+         return "$Texinfo::Common::MONTH_NAMES[$mon] $mday, $year";
+       }
+     } elsif (defined($text_brace_no_arg_commands{$root->{'cmdname'}})) {
+       return brace_no_arg_command($root, $options);
+     # commands with braces
+     } elsif ($accent_commands{$root->{'cmdname'}}) {
+       my $result = text_accents ($root, $options->{'enabled_encoding'}, 
+                                         $options->{'sc'});
+       return $result;
+     } elsif ($root->{'cmdname'} eq 'image') {
+       return _convert($root->{'args'}->[0], _code_options($options));
+     } elsif ($root->{'cmdname'} eq 'email') {
+       my $mail = _convert($root->{'args'}->[0], _code_options($options));
+       my $text;
+       $text = _convert($root->{'args'}->[1], $options)
+          if (defined($root->{'args'}->[1]));
+       return $text if (defined($text) and ($text ne ''));
+       return $mail;
+     } elsif ($root->{'cmdname'} eq 'uref' or $root->{'cmdname'} eq 'url') {
+       my $replacement;
+       $replacement = _convert($root->{'args'}->[2], $options)
+         if (defined($root->{'args'}->[2]));
+       return $replacement if (defined($replacement) and $replacement ne '');
+       my $text;
+       $text = _convert($root->{'args'}->[1], $options)
+         if (defined($root->{'args'}->[1]));
+       my $url = _convert($root->{'args'}->[0], _code_options($options));
+       if (defined($text) and $text ne '') {
+         return "$url ($text)";
+       } else {
+         return $url;
+       }
+     } elsif ($Texinfo::Common::explained_commands{$root->{'cmdname'}}
+              and $root->{'args'} and $root->{'args'}->[1]) {
+       my $explanation = _convert($root->{'args'}->[1], $options);
+       if ($explanation ne '') {
+         return _convert($root->{'args'}->[0], $options) ." ($explanation)";
+       } else {
+         return _convert($root->{'args'}->[0], $options);
+       }
+     } elsif ($Texinfo::Common::inline_format_commands{$root->{'cmdname'}}) {
+       $options->{'raw'} = 1 if ($root->{'cmdname'} eq 'inlineraw');
+       return _convert($root->{'args'}->[1], $options);
+     } elsif ($root->{'args'} and $root->{'args'}->[0] 
+            and (($root->{'args'}->[0]->{'type'}
+                 and $root->{'args'}->[0]->{'type'} eq 'brace_command_arg')
+                 or $root->{'cmdname'} eq 'math')) {
+       my $result;
+       if ($root->{'cmdname'} eq 'sc') {
+         $options = {%$options, 'sc' => 1};
+       } elsif ($Texinfo::Common::code_style_commands{$root->{'cmdname'}}
+                or $root->{'cmdname'} eq 'math') {
+         $options = _code_options($options);
+       }
+       $result = _convert($root->{'args'}->[0], $options);
+       return $result;
+     # block commands
+     } elsif ($root->{'cmdname'} eq 'quotation'
+              or $root->{'cmdname'} eq 'smallquotation'
+              or $root->{'cmdname'} eq 'float') {
+       if ($root->{'args'}) {
+         foreach my $arg (@{$root->{'args'}}) {
+           my $converted_arg = _convert($arg, $options);
+           if ($converted_arg =~ /\S/) {
+             $result .= $converted_arg.", ";
+           }
+         }
+         $result =~ s/, $//;
+         chomp ($result);
+         $result .= "\n" if ($result =~ /\S/);
+       }
+     } elsif ($options->{'expanded_formats_hash'}->{$root->{'cmdname'}}) {
+       $options->{'raw'} = 1;
+     } elsif ($formatting_misc_commands{$root->{'cmdname'}} and $root->{'args'}) {
+       if ($root->{'cmdname'} eq 'sp') {
+         if ($root->{'extra'} and $root->{'extra'}->{'misc_args'}
+             and $root->{'extra'}->{'misc_args'}->[0]) {
+           # this useless copy avoids perl changing the type to integer!
+           my $sp_nr = $root->{'extra'}->{'misc_args'}->[0];
+           $result = "\n" x $sp_nr;
+         }
+       } elsif ($root->{'cmdname'} eq 'verbatiminclude') {
+         my $verbatim_include_verbatim
+           = Texinfo::Common::expand_verbatiminclude($options->{'converter'},
+                                                     $root);
+         if (defined($verbatim_include_verbatim)) {
+           $result .= _convert($verbatim_include_verbatim, $options);
+         }
+       } elsif ($root->{'cmdname'} ne 'node') {
+         $result = _convert($root->{'args'}->[0], $options);
+         if ($Texinfo::Common::sectioning_commands{$root->{'cmdname'}}) {
+           $result = heading ($root, $result, $options->{'converter'}, 
+                              $options->{'NUMBER_SECTIONS'});
+         } else {
+         # we always want an end of line even if is was eaten by a command
+           chomp ($result);
+           $result .= "\n";
+         }
+       }
+     } elsif ($root->{'cmdname'} eq 'item' 
+             and $root->{'parent'}->{'cmdname'} 
+             and $root->{'parent'}->{'cmdname'} eq 'enumerate') {
+       $result .= Texinfo::Common::enumerate_item_representation(
+          $root->{'parent'}->{'extra'}->{'enumerate_specification'},
+          $root->{'extra'}->{'item_number'}) . '. ';
+     }
+   }
+   if ($root->{'type'} and $root->{'type'} eq 'def_line') {
+     #print STDERR "$root->{'extra'}->{'def_command'}\n";
+     if ($root->{'extra'} and $root->{'extra'}->{'def_args'}
+              and @{$root->{'extra'}->{'def_args'}}) {
+       my $parsed_definition_category
+         = Texinfo::Common::definition_category ($options->{'converter'}, $root);
+       my @contents = ($parsed_definition_category, {'text' => ': '});
+       if ($root->{'extra'}->{'def_parsed_hash'}->{'type'}) {
+         push @contents, ($root->{'extra'}->{'def_parsed_hash'}->{'type'},
+                          {'text' => ' '});
+       }
+       push @contents, $root->{'extra'}->{'def_parsed_hash'}->{'name'};
+ 
+       my $arguments = Texinfo::Common::definition_arguments_content($root);
+       if ($arguments) {
+         push @contents, {'text' => ' '};
+         push @contents, @$arguments;
+       }
+       push @contents, {'text' => "\n"};
+       $result = _convert({'contents' => \@contents}, _code_options($options));
+     }
+     #$result = convert($root->{'args'}->[0], $options) if ($root->{'args'});
+   } elsif ($root->{'type'} and $root->{'type'} eq 'menu_entry') {
+     foreach my $arg (@{$root->{'args'}}) {
+       if ($arg->{'type'} eq 'menu_entry_node') {
+         $result .= _convert($arg, _code_options($options));
+       } else {
+         $result .= _convert($arg, $options);
+       }
+     }
+     if (!$root->{'parent'}->{'type'} 
+         or ($root->{'parent'}->{'type'} ne 'preformatted'
+             and $root->{'parent'}->{'type'} ne 'rawpreformatted')) {
+       chomp($result);
+       $result .= "\n";
+     }
+   }
+   if ($root->{'contents'}) {
+     if ($root->{'cmdname'} 
+         and $Texinfo::Common::preformatted_code_commands{$root->{'cmdname'}}) {
+       $options = _code_options($options);
+     }
+     if (ref($root->{'contents'}) ne 'ARRAY') {
+       cluck "contents not an array($root->{'contents'}).";
+     }
+     foreach my $content (@{$root->{'contents'}}) {
+       $result .= _convert($content, $options);
+     }
+   }
+   $result = '{'.$result.'}' 
+      if ($root->{'type'} and $root->{'type'} eq 'bracketed'
+          and (!$root->{'parent'}->{'type'} or
+               ($root->{'parent'}->{'type'} ne 'block_line_arg'
+                and $root->{'parent'}->{'type'} ne 'misc_line_arg')));
+   #print STDERR "  RR ($root) -> $result\n";
+   return $result;
+ }
+ 
+ 
+ 
+ # Implement the converters API, but as simply as possible
+ # initialization
+ sub converter($)
+ {
+   my $class = shift;
+   my $conf;
+   my $converter = {};
+   if (ref($class) eq 'HASH') {
+     $conf = $class;
+     bless $converter;
+   } elsif (defined($class)) {
+     bless $converter, $class;
+     $conf = shift;
+   } else {
+     bless $converter;
+     $conf = shift;
+   }
+ 
+   if ($conf) {
+     %{$converter} = %{$conf};
+   }
+ 
+   my $expanded_formats = $converter->{'expanded_formats'};;
+   if ($converter->{'parser'}) {
+     $converter->{'info'} = $converter->{'parser'}->global_informations();
+     $converter->{'extra'} = $converter->{'parser'}->global_commands_information();
+     foreach my $global_command ('documentencoding') {
+       if (defined($converter->{'extra'}->{$global_command})) {
+         my $root = $converter->{'extra'}->{$global_command}->[0];
+         if ($global_command eq 'documentencoding'
+             and defined($root->{'extra'})
+             and defined($root->{'extra'}->{'input_perl_encoding'})) {
+           $converter->{'OUTPUT_ENCODING_NAME'} 
+              = $root->{'extra'}->{'input_encoding_name'};
+           $converter->{'OUTPUT_PERL_ENCODING'} 
+              = $root->{'extra'}->{'input_perl_encoding'};
+         }
+       }
+     }
+     if (!$expanded_formats and $converter->{'parser'}->{'expanded_formats'}) {
+       $expanded_formats = $converter->{'parser'}->{'expanded_formats'};
+     }
+   }
+   if ($expanded_formats) {
+     foreach my $expanded_format(@$expanded_formats) {
+       $converter->{'expanded_formats_hash'}->{$expanded_format} = 1;
+     }
+   }
+ 
+   bless $converter;
+   return $converter;
+ }
+ 
+ sub convert_tree($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   return _convert($root);
+ }
+ 
+ # determine outfile and output to that file
+ my $STDIN_DOCU_NAME = 'stdin';
+ sub output($$)
+ {
+   my $self = shift;
+   my $tree = shift;
+   #print STDERR "OUTPUT\n";
+   my $input_basename;
+   if (defined($self->{'info'}->{'input_file_name'})) {
+     my ($directories, $suffix);
+     ($input_basename, $directories, $suffix)
+        = fileparse($self->{'info'}->{'input_file_name'});
+   } else {
+     # This could happen if called on a piece of texinfo
+     $input_basename = '';
+   }
+   $self->{'input_basename'} = $input_basename;
+   $input_basename = $STDIN_DOCU_NAME if ($input_basename eq '-');
+   $input_basename =~ s/\.te?x(i|info)?$//;
+ 
+   my $setfilename;
+   $setfilename = $self->{'extra'}->{'setfilename'}->{'extra'}->{'text_arg'}
+     if ($self->{'extra'} and $self->{'extra'}->{'setfilename'}
+         and $self->{'extra'}->{'setfilename'}->{'extra'}
+         and defined($self->{'extra'}->{'setfilename'}->{'extra'}->{'text_arg'}));
+   my $outfile;
+   if (!defined($self->{'OUTFILE'})) {
+     if (defined($setfilename)) {
+       $outfile = $setfilename;
+       $outfile =~ s/\.[^\.]*$//;
+     } elsif ($input_basename ne '') {
+       $outfile = $input_basename;
+     }
+     if (defined($outfile)) {
+       $outfile .= '.txt';
+     }
+   } else {
+     $outfile = $self->{'OUTFILE'};
+   }
+   my $fh;
+   if (defined($outfile)) {
+     $fh = $self->Texinfo::Common::open_out($outfile);
+     return undef if (!$fh);
+   }
+   my %options = $self->Texinfo::Common::_convert_text_options();
+   my $result = _convert($tree, \%options);
+   if ($fh) {
+     print $fh $result;
+     return undef if (!close($fh));
+     $result = '';
+   }
+   return $result;
+ }
+ 
+ sub get_conf($$)
+ {
+   my $self = shift;
+   my $key = shift;
+ 
+   return $self->{$key};
+ }
+ 
+ sub errors()
+ {
+   return undef;
+ }
+ 
+ sub converter_unclosed_files()
+ {
+   return undef;
+ }
+ 
+ sub converter_opened_files()
+ {
+   return ();
+ }
+ 
+ sub converter_defaults()
+ {
+   return ();
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Texinfo::Convert::Text - Convert Texinfo tree to simple text
+ 
+ =head1 SYNOPSIS
+ 
+   use Texinfo::Convert::Text qw(convert ascii_accent text_accents);
+ 
+   my $result = convert($tree);
+   my $result_encoded = convert($tree, 
+              {'enabled_encoding' => 'utf-8'});
+   my $result_converter = convert($tree,
+              {'converter' => $converter});
+ 
+   my $result_accent_text = ascii_accent('e', $accent_command);
+   my $accents_text = text_accents($accents, 'utf-8');
+ 
+ =head1 DESCRIPTION
+ 
+ Texinfo::Convert::Text is a simple backend that converts a Texinfo tree
+ to simple text.  It is used for some command argument expansion in 
+ C<Texinfo::Parser>, for instance the file names, or encoding names.
+ The converter is very simple, and, in the default case, cannot handle 
+ output strings translation or error handling.
+ 
+ =head1 METHODS
+ 
+ =over
+ 
+ =item $result = convert($tree, $options)
+ 
+ Convert a Texinfo tree to simple text.  I<$options> is a hash reference of 
+ options.  The converter is very simple, and has no internal state besides
+ the options.  It cannot handle as is output strings translation or error 
+ storing.
+ 
+ If the I<converter> option is set, some additional features may be available
+ for the conversion of some @-commands, like output strings translation or
+ error reporting.
+ 
+ The following options may be set:
+ 
+ =over
+ 
+ =item enabled_encoding
+ 
+ If set, the value is considered to be the encoding name texinfo accented
+ letters should be converted to.  This option corresponds to the 
+ C<--enable-encoding> option, or the C<ENABLE_ENCODING> customization 
+ variable.
+ 
+ =item sc
+ 
+ If set, the text is upper-cased.
+ 
+ =item code
+ 
+ If set the text is in code style.  (mostly --, ---, '' and `` are kept as 
+ is).
+ 
+ =item NUMBER_SECTIONS
+ 
+ If set, sections are numbered when output.
+ 
+ =item sort_string
+ 
+ A somehow internal option to convert to text more suitable for alphabetical
+ sorting rather than presentation.
+ 
+ =item converter
+ 
+ If this converter object is passed to the function, some features of this
+ object may be used during conversion.  Mostly error reporting and strings
+ translation, as the converter object is also supposed to be a 
+ L<Texinfo::Report> objet.  See also L<Texinfo::Convert::Converter>.
+ 
+ =item expanded_formats_hash
+ 
+ A reference on a hash.  The keys should be format names (like C<html>, 
+ C<tex>), and if thecorresponding  value is set, the format is expanded.
+ 
+ =back
+ 
+ =item $result_accent_text = ascii_accent($text, $accent_command)
+ 
+ I<$text> is the text appearing within an accent command.  I<$accent_command>
+ should be a Texinfo tree element corresponding to an accent command taking
+ an argument.  The function returns a transliteration of the accented
+ character.
+ 
+ =item $result_accent_text = ascii_accent_fallback($converter, $text, $accent_command)
+ 
+ Same as C<ascii_accent> but  with an additional first argument
+ converter, which is in ignored, but needed if this function is to 
+ be in argument of functions that need a fallback for accents
+ conversion.
+ 
+ =item $accents_text = text_accents($accents, $encoding, $set_case)
+ 
+ I<$accents> is an accent command that may contain other nested accent 
+ commands.  The function will format the whole stack of nested accent 
+ commands and the innermost text.  If I<$encoding> is set, the formatted
+ text is converted to this encoding as much as possible instead of being
+ converted as simple ascii.  If I<$set_case> is positive, the result
+ is meant to be upper-cased, if it is negative, the result is to be 
+ lower-cased.
+ 
+ =back
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/TextContent.pm texinfo-5.0/tp/Texinfo/Convert/TextContent.pm
*** texinfo-4.13/tp/Texinfo/Convert/TextContent.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/TextContent.pm	Fri Jan 27 00:29:28 2012
***************
*** 0 ****
--- 1,183 ----
+ # TextContent.pm: return the text contents stripped of commands
+ #
+ # Copyright 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ package Texinfo::Convert::TextContent;
+ 
+ use 5.00405;
+ use strict;
+ 
+ use Texinfo::Convert::Converter;
+ use Texinfo::Convert::Text;
+ use Texinfo::Common;
+ 
+ use vars qw($VERSION @ISA);
+ @ISA = qw(Texinfo::Convert::Converter);
+ 
+ my %ignored_brace_commands;
+ # Handle better @errormsg?
+ foreach my $ignored_brace_command ('hyphenation', 'errormsg') {
+   $ignored_brace_commands{$ignored_brace_command} = 1;
+ }
+ my %ignored_block_commands;
+ foreach my $ignored_command (
+   'html', 'tex', 'xml', 'docbook', 'ignore', 'macro', 'rmacro') {
+   $ignored_block_commands{$ignored_command} = 1;
+ }
+ 
+ my %ignored_types;
+ foreach my $type ('empty_line_after_command', 'preamble',
+             'empty_spaces_after_command',
+             'empty_spaces_before_paragraph',
+             'empty_spaces_after_close_brace',
+             'empty_space_at_end_def_bracketed') {
+   $ignored_types{$type} = 1;
+ }
+ 
+ my %defaults = (
+   'SHOW_MENU'            => 1,
+   'OUTFILE'              => '-',
+ );
+ 
+ sub converter_defaults($$)
+ {
+   return %defaults;
+ }
+ 
+ sub converter_initialize($)
+ {
+   my $self = shift;
+   
+   %{$self->{'formatting_misc_commands'}}
+     = %Texinfo::Convert::Text::formatting_misc_commands;
+ 
+   if ($self->get_conf('TEXTCONTENT_COMMENT')) {
+     $self->{'formatting_misc_commands'}->{'c'} = 1;
+     $self->{'formatting_misc_commands'}->{'comment'} = 1;
+   }
+ }
+ 
+ sub convert_tree($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   return $self->_convert($root);
+ }
+ 
+ sub convert($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   return $self->_convert($root);
+ }
+ 
+ sub _convert($$);
+ 
+ sub _convert($$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   if (0) {
+     print STDERR "root $root";
+     print STDERR " cmd: \@$root->{'cmdname'}," if ($root->{'cmdname'});
+     print STDERR " type: $root->{'type'}," if ($root->{'type'});
+     my $text = $root->{'text'};
+     if (defined($text)) {
+       $text =~ s/\n/\\n/;
+       print STDERR " text: `$text'";
+     }
+     print STDERR "\n";
+     #print STDERR "  Special def_command: $root->{'extra'}->{'def_command'}\n"
+     #  if (defined($root->{'extra'}) and $root->{'extra'}->{'def_command'});
+   }
+ 
+   return '' if (!($root->{'type'} and $root->{'type'} eq 'def_line')
+      and (($root->{'type'} and $ignored_types{$root->{'type'}})
+           or ($root->{'cmdname'}
+              and ($ignored_brace_commands{$root->{'cmdname'}}
+                  or ($ignored_block_commands{$root->{'cmdname'}}
+                      and !(defined($self->{'expanded_formats_hash'})
+                            and $self->{'expanded_formats_hash'}->{$root->{'cmdname'}}))
+                  or ($Texinfo::Common::inline_format_commands{$root->{'cmdname'}}
+                      and (!$root->{'extra'}->{'format'}
+                           or !$self->{'expanded_formats_hash'}->{$root->{'extra'}->{'format'}}))
+                  or ($root->{'cmdname'} eq 'menu' and !$self->get_conf('SHOW_MENU'))
+              # here ignore most of the misc commands
+                  or ($root->{'args'} and $root->{'args'}->[0]
+                      and $root->{'args'}->[0]->{'type'}
+                      and ($root->{'args'}->[0]->{'type'} eq 'misc_line_arg'
+                          or $root->{'args'}->[0]->{'type'} eq 'misc_arg')
+                      and !$self->{'formatting_misc_commands'}->{$root->{'cmdname'}})))));
+   if (defined($root->{'text'})) {
+     return $root->{'text'};
+   }
+   if (defined($root->{'cmdname'})) {
+     if (exists($Texinfo::Common::no_brace_commands{$root->{'cmdname'}})) {
+       return $Texinfo::Common::no_brace_commands{$root->{'cmdname'}};
+     } elsif ($root->{'cmdname'} eq 'today') {
+       my($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst)
+         = localtime(time);
+       $year += ($year < 70) ? 2000 : 1900;
+       return "$Texinfo::Common::MONTH_NAMES[$mon] $mday, $year";
+     } elsif (defined($Texinfo::Convert::Text::text_brace_no_arg_commands{$root->{'cmdname'}})) {
+       return Texinfo::Convert::Text::brace_no_arg_command($root, undef);
+     } elsif ($Texinfo::Common::accent_commands{$root->{'cmdname'}}) {
+       my %options = Texinfo::Common::_convert_text_options($self);
+       my $result = Texinfo::Convert::Text::text_accents ($root, 
+                                         $options{'enabled_encoding'});
+       return $result;
+     }
+   }
+   my $result = '';
+   if ($root->{'args'} 
+       and (!$root->{'cmdname'} 
+            or !$Texinfo::Common::block_item_commands{$root->{'cmdname'}})) {
+     #if ($root->{'type'} and ($root->{'type'} eq 'def_line'
+     #                         or $root->{'type'} eq 'menu_entry')) { 
+     #}
+     my $args;
+     if ($root->{'cmdname'} 
+       and $Texinfo::Common::inline_format_commands{$root->{'cmdname'}}) {
+       my @args = @{$root->{'args'}};
+       shift @args;
+       $args = \@args;
+     } else {
+       $args = $root->{'args'};
+     }
+     foreach my $arg (@{$args}) {
+       $result .= _convert ($self, $arg);
+     }
+   }
+   if ($root->{'contents'}) {
+     foreach my $content (@{$root->{'contents'}}) {
+       $result .= _convert ($self, $content);
+     }
+   }
+   $result = '{'.$result.'}'
+      if ($root->{'type'} and $root->{'type'} eq 'bracketed'
+          and (!$root->{'parent'}->{'type'} or
+               ($root->{'parent'}->{'type'} ne 'block_line_arg'
+                and $root->{'parent'}->{'type'} ne 'misc_line_arg')));
+ 
+   return $result;
+ }
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/UnFilled.pm texinfo-5.0/tp/Texinfo/Convert/UnFilled.pm
*** texinfo-4.13/tp/Texinfo/Convert/UnFilled.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/UnFilled.pm	Sat Nov  5 14:43:02 2011
***************
*** 0 ****
--- 1,195 ----
+ # UnFilled.pm: handle unfilled line of text.
+ #
+ # Copyright 2010, 2011 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ # this module has nothing Texinfo specific.  It is similar with 
+ # Texinfo::Convert::Line, but simpler.
+ 
+ package Texinfo::Convert::UnFilled;
+ 
+ use 5.006;
+ use strict;
+ 
+ use Unicode::EastAsianWidth;
+ 
+ # initialize a paragraph object.
+ sub new($;$)
+ {
+   my $class = shift;
+   my $conf = shift;
+   my $self = {'indent_length' => 0, 'counter' => 0, 'line_beginning' => 1,
+               'leading_spaces' => '', 'only_spaces' => 1, 'lines_counter' => 0,
+               'end_line_count' => 0};
+   if (defined($conf)) {
+     foreach my $key (keys(%$conf)) {
+       if ($key eq 'text') {
+         $self->{'counter'} = Texinfo::Convert::Unicode::string_width($conf->{$key});
+         $self->{'line_beginning'} = 0 if ($self->{'counter'});
+       } else {
+         $self->{$key} = $conf->{$key};
+       }
+     }
+   }
+   bless $self, $class;
+ }
+ 
+ # for debug
+ sub dump($)
+ {
+   my $self = shift;
+   my $word = 'UNDEF';
+   my $end_sentence = 'UNDEF';
+   print STDERR "unfilled ($self->{'line_beginning'},$self->{'only_spaces'}) space `$self->{'leading_spaces'}'\n"; 
+ }
+ 
+ sub end_line($)
+ {
+   my $line = shift;
+   $line->{'end_line_count'} = 0;
+   return $line->_end_line();
+ }
+ 
+ # end a line.
+ sub _end_line($)
+ {
+   my $line = shift;
+   $line->{'line_beginning'} = 1;
+   $line->{'leading_spaces'} = '';
+   $line->{'only_spaces'} = 1;
+   $line->{'lines_counter'}++;
+   $line->{'end_line_count'}++;
+   $line->{'counter'} = 0;
+   print STDERR "END_LINE.U\n" if ($line->{'DEBUG'});
+   return "\n";
+ }
+ 
+ sub end_line_count($)
+ {
+   my $line = shift;
+   return $line->{'end_line_count'};
+ }
+ 
+ sub _add_text($$)
+ {
+   my $line = shift;
+   my $text = shift;
+   if ($line->{'line_beginning'}) {
+     if ($line->{'indent_length'}) {
+       $line->{'leading_spaces'} .= 
+         ' ' x ($line->{'indent_length'} - $line->{'counter'});
+       print STDERR "INDENT.U($line->{'counter'})\n" if ($line->{'DEBUG'});
+     }
+     $line->{'line_beginning'} = 0;
+   }
+   if ($line->{'only_spaces'}) {
+     if ($text =~ /\S/) {
+       $text = $line->{'leading_spaces'}.$text;
+       $line->{'leading_spaces'} = '';
+       $line->{'only_spaces'} = 0;
+     }
+     if ($text =~ /\n/) {
+       $text =~ s/\s*$//;
+       $text .= $line->_end_line;
+     }
+   } else {
+     if ($text =~ /\n/) {
+       $text =~ s/\s*$//;
+       $text .= $line->_end_line;
+     }
+   }
+   return $text;
+ }
+ 
+ sub get_pending($)
+ {
+   return '';
+ }
+ 
+ # put a pending word and spaces in the result string.
+ sub add_pending_word($;$)
+ {
+   my $line = shift;
+   my $add_spaces = shift;
+   $line->{'end_line_count'} = 0;
+   if ($add_spaces) {
+     #Â this set the indentation, if needed
+     $line->_add_text('');
+     my $text = $line->{'leading_spaces'};
+     $line->{'leading_spaces'} = '';
+     return $text;
+   }
+ 
+   return '';
+ }
+ 
+ # end 
+ sub end($)
+ {
+   my $line = shift;
+   $line->{'end_line_count'} = 0;
+   return '';
+ }
+ 
+ # add a word and/or spaces and end of sentence.
+ sub add_next($;$$$$)
+ {
+   my $line = shift;
+   my $word = shift;
+   my $space = shift;
+   my $end_sentence = shift;
+   my $transparent = shift;
+   $line->{'end_line_count'} = 0;
+   my $result = '';
+ 
+   if (defined($word)) {
+     $result .= $line->_add_text($word);
+   }
+   if (defined($space)) {
+     $result .= $line->_add_text($space);
+   }
+   return $result;
+ }
+ 
+ sub add_underlying_text($$)
+ {
+   my $line = shift;
+   my $underlying_text = shift;
+ }
+ 
+ sub inhibit_end_sentence($)
+ {
+   my $line = shift;
+ }
+ 
+ sub set_space_protection($$;$$$)
+ {
+   return '';
+ }
+ 
+ # wrap a text.
+ sub add_text($$)
+ {
+   my $line = shift;
+   my $text = shift;
+   my $underlying_text = shift;
+ 
+   $line->{'end_line_count'} = 0;
+   return $line->_add_text($text);
+ }
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/Texinfo/Convert/Unicode.pm texinfo-5.0/tp/Texinfo/Convert/Unicode.pm
*** texinfo-4.13/tp/Texinfo/Convert/Unicode.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Convert/Unicode.pm	Tue Jan 15 00:24:54 2013
***************
*** 0 ****
--- 1,1578 ----
+ # Unicode.pm: handle conversion to unicode.
+ #
+ # Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ package Texinfo::Convert::Unicode;
+ 
+ # Seems to be the perl version required for Encode:
+ # http://cpansearch.perl.org/src/DANKOGAI/Encode-2.47/Encode/README.e2x
+ # http://coding.derkeiler.com/Archive/Perl/comp.lang.perl.misc/2005-12/msg00833.html
+ use 5.007_003;
+ use strict;
+ 
+ use Encode;
+ use Unicode::Normalize;
+ use Carp qw(cluck);
+ use Unicode::EastAsianWidth;
+ 
+ require Exporter;
+ use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration       use Texinfo::Convert::Unicode ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   unicode_accent
+   encoded_accents
+   unicode_for_brace_no_arg_command
+   unicode_text
+   string_width
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ our %unicode_diacritics = (
+        'H'          => '030B', 
+        'ringaccent' => '030A', 
+        "'"          => '0301',
+        'v'          => '030C', 
+        ','          => '0327', 
+        '^'          => '0302', 
+        'dotaccent'  => '0307',
+        '`'          => '0300',
+        '='          => '0304', 
+        '~'          => '0303',
+        '"'          => '0308', 
+        'udotaccent' => '0323', 
+        'ubaraccent' => '0332', 
+        'u'          => '0306',
+        'tieaccent'  => '0361',
+        'ogonek'     => '0328'
+ );
+ 
+ our %diacritics_accent_commands;
+ foreach my $diacritic(keys(%unicode_diacritics)) {
+   $diacritics_accent_commands{$unicode_diacritics{$diacritic}} = $diacritic;
+ }
+ 
+ our %unicode_accented_letters = (
+     'dotaccent' => { # dot above
+         'A' => '0226', #C moz-1.2 
+         'a' => '0227', #c moz-1.2
+         'B' => '1E02',
+         'b' => '1E03',
+         'C' => '010A',
+         'c' => '010B',
+         'D' => '1E0A',
+         'd' => '1E0B',
+         'E' => '0116',
+         'e' => '0117',
+         'F' => '1E1E',
+         'f' => '1E1F',
+         'G' => '0120',
+         'g' => '0121',
+         'H' => '1E22',
+         'h' => '1E23',
+         'i' => '0069',
+         'I' => '0130',
+         'N' => '1E44',
+         'n' => '1E45',
+         'O' => '022E', #Y moz-1.2
+         'o' => '022F', #v moz-1.2
+         'P' => '1E56',
+         'p' => '1E57',
+         'R' => '1E58',
+         'r' => '1E59',
+         'S' => '1E60',
+         's' => '1E61',
+         'T' => '1E6A',
+         't' => '1E6B',
+         'W' => '1E86',
+         'w' => '1E87',
+         'X' => '1E8A',
+         'x' => '1E8B',
+         'Y' => '1E8E',
+         'y' => '1E8F',
+         'Z' => '017B',
+         'z' => '017C',
+     },
+     'udotaccent' => { # dot below
+         'A' => '1EA0',
+         'a' => '1EA1',
+         'B' => '1E04',
+         'b' => '1E05',
+         'D' => '1E0C',
+         'd' => '1E0D',
+         'E' => '1EB8',
+         'e' => '1EB9',
+         'H' => '1E24',
+         'h' => '1E25',
+         'I' => '1ECA',
+         'i' => '1ECB',
+         'K' => '1E32',
+         'k' => '1E33',
+         'L' => '1E36',
+         'l' => '1E37',
+         'M' => '1E42',
+         'm' => '1E43',
+         'N' => '1E46',
+         'n' => '1E47',
+         'O' => '1ECC',
+         'o' => '1ECD',
+         'R' => '1E5A',
+         'r' => '1E5B',
+         'S' => '1E62',
+         's' => '1E63',
+         'T' => '1E6C',
+         't' => '1E6D',
+         'U' => '1EE4',
+         'u' => '1EE5',
+         'V' => '1E7E',
+         'v' => '1E7F',
+         'W' => '1E88',
+         'w' => '1E89',
+         'Y' => '1EF4',
+         'y' => '1EF5',
+         'Z' => '1E92',
+         'z' => '1E93',
+     },
+     'ubaraccent' => { # line below
+         'B' => '1E06',
+         'b' => '1E07',
+         'D' => '1E0E',
+         'd' => '1E0F',
+         'h' => '1E96',
+         'K' => '1E34',
+         'k' => '1E35',
+         'L' => '1E3A',
+         'l' => '1E3B',
+         'N' => '1E48',
+         'n' => '1E49',
+         'R' => '1E5E',
+         'r' => '1E5F',
+         'T' => '1E6E',
+         't' => '1E6F',
+         'Z' => '1E94',
+         'z' => '1E95',
+     },
+     ',' => { # cedilla
+         'C' => '00C7',
+         'c' => '00E7',
+         'D' => '1E10',
+         'd' => '1E11',
+         'E' => '0228', #C moz-1.2
+         'e' => '0229', #c moz-1.2
+         'G' => '0122',
+         'g' => '0123',
+         'H' => '1E28',
+         'h' => '1E29',
+         'K' => '0136',
+         'k' => '0137',
+         'L' => '013B',
+         'l' => '013C',
+         'N' => '0145',
+         'n' => '0146',
+         'R' => '0156',
+         'r' => '0157',
+         'S' => '015E',
+         's' => '015F',
+         'T' => '0162',
+         't' => '0163',
+     },
+     '=' => { # macron
+         'A' => '0100',
+         'a' => '0101',
+         'E' => '0112',
+         'e' => '0113',
+         'I' => '012A',
+         'i' => '012B',
+         'G' => '1E20',
+         'g' => '1E21',
+         'O' => '014C',
+         'o' => '014D',
+         'U' => '016A',
+         'u' => '016B',
+         'Y' => '0232', #? moz-1.2
+         'y' => '0233', #? moz-1.2
+     },
+     '"' => { # diaeresis
+         'A' => '00C4',
+         'a' => '00E4',
+         'E' => '00CB',
+         'e' => '00EB',
+         'H' => '1E26',
+         'h' => '1E27',
+         'I' => '00CF',
+         'i' => '00EF',
+         'O' => '00D6',
+         'o' => '00F6',
+         't' => '1E97',
+         'U' => '00DC',
+         'u' => '00FC',
+         'W' => '1E84',
+         'w' => '1E85',
+         'X' => '1E8C',
+         'x' => '1E8D',
+         'y' => '00FF',
+         'Y' => '0178',
+     },
+     'u' => { # breve
+         'A' => '0102',
+         'a' => '0103',
+         'E' => '0114',
+         'e' => '0115',
+         'G' => '011E',
+         'g' => '011F',
+         'I' => '012C',
+         'i' => '012D',
+         'O' => '014E',
+         'o' => '014F',
+         'U' => '016C',
+         'u' => '016D',
+     },
+     "'" => { # acute
+         'A' => '00C1',
+         'a' => '00E1',
+         'C' => '0106',
+         'c' => '0107',
+         'E' => '00C9',
+         'e' => '00E9',
+         'G' => '01F4',
+         'g' => '01F5',
+         'I' => '00CD',
+         'i' => '00ED',
+         'K' => '1E30',
+         'k' => '1E31',
+         'L' => '0139',
+         'l' => '013A',
+         'M' => '1E3E',
+         'm' => '1E3F',
+         'N' => '0143',
+         'n' => '0144',
+         'O' => '00D3',
+         'o' => '00F3',
+         'P' => '1E54',
+         'p' => '1E55',
+         'R' => '0154',
+         'r' => '0155',
+         'S' => '015A',
+         's' => '015B',
+         'U' => '00DA',
+         'u' => '00FA',
+         'W' => '1E82',
+         'w' => '1E83',
+         'Y' => '00DD',
+         'y' => '00FD',
+         'Z' => '0179',
+         'z' => '018A',
+     },
+     '~' => { # tilde
+         'A' => '00C3',
+         'a' => '00E3',
+         'E' => '1EBC',
+         'e' => '1EBD',
+         'I' => '0128',
+         'i' => '0129',
+         'N' => '00D1',
+         'n' => '00F1',
+         'O' => '00D5',
+         'o' => '00F5',
+         'U' => '0168',
+         'u' => '0169',
+         'V' => '1E7C',
+         'v' => '1E7D',
+         'Y' => '1EF8',
+         'y' => '1EF9',
+     },
+     '`' => { # grave
+         'A' => '00C0',
+         'a' => '00E0',
+         'E' => '00C8',
+         'e' => '00E8',
+         'I' => '00CC',
+         'i' => '00EC',
+         'N' => '01F8',
+         'n' => '01F9',
+         'O' => '00D2',
+         'o' => '00F2',
+         'U' => '00D9',
+         'u' => '00F9',
+         'W' => '1E80',
+         'w' => '1E81',
+         'Y' => '1EF2',
+         'y' => '1EF3',
+     },
+     '^' => { # circumflex
+         'A' => '00C2',
+         'a' => '00E2',
+         'C' => '0108',
+         'c' => '0109',
+         'E' => '00CA',
+         'e' => '00EA',
+         'G' => '011C',
+         'g' => '011D',
+         'H' => '0124',
+         'h' => '0125',
+         'I' => '00CE',
+         'i' => '00EE',
+         'J' => '0134',
+         'j' => '0135',
+         'O' => '00D4',
+         'o' => '00F4',
+         'S' => '015C',
+         's' => '015D',
+         'U' => '00DB',
+         'u' => '00FB',
+         'W' => '0174',
+         'w' => '0175',
+         'Y' => '0176',
+         'y' => '0177',
+         'Z' => '1E90',
+         'z' => '1E91',
+     },
+     'ringaccent' => { # ring
+         'A' => '00C5',
+         'a' => '00E5',
+         'U' => '016E',
+         'u' => '016F',
+         'w' => '1E98',
+         'y' => '1E99',
+     },
+     'v' => { # caron
+         'A' => '01CD',
+         'a' => '01CE',
+         'C' => '010C',
+         'c' => '010D',
+         'D' => '010E',
+         'd' => '010F',
+         'E' => '011A',
+         'e' => '011B',
+         'G' => '01E6',
+         'g' => '01E7',
+         'H' => '021E', #K with moz-1.2
+         'h' => '021F', #k with moz-1.2
+         'I' => '01CF',
+         'i' => '01D0',
+         'K' => '01E8',
+         'k' => '01E9',
+         'L' => '013D', #L' with moz-1.2
+         'l' => '013E', #l' with moz-1.2
+         'N' => '0147',
+         'n' => '0148',
+         'O' => '01D1',
+         'o' => '01D2',
+         'R' => '0158',
+         'r' => '0159',
+         'S' => '0160',
+         's' => '0161',
+         'T' => '0164',
+         't' => '0165',
+         'U' => '01D3',
+         'u' => '01D4',
+         'Z' => '017D',
+         'z' => '017E',
+     },
+     'H' => { # double acute
+         'O' => '0150',
+         'o' => '0151',
+         'U' => '0170',
+         'u' => '0171',
+     },
+     'ogonek' => {
+         'A' => '0104',
+         'a' => '0105',
+         'E' => '0118',
+         'e' => '0119',
+         'I' => '012E',
+         'i' => '012F',
+         'U' => '0172',
+         'u' => '0173',
+         'O' => '01EA',
+         'o' => '01EB',
+     },
+ );
+ 
+ our %unicode_simple_character_map = (
+             ' ' => '0020',
+             '!' => '0021',
+             '"' => '0022',
+             '#' => '0023',
+             '$' => '0024',
+             '%' => '0025',
+             '&' => '0026',
+             "'" => '0027',
+             '(' => '0028',
+             ')' => '0029',
+             '*' => '002A',
+             '+' => '002B',
+             ',' => '002C',
+             '-' => '002D',
+             '.' => '002E',
+             '/' => '002F',
+             ':' => '003A',
+             ';' => '003B',
+             '<' => '003C',
+             '=' => '003D',
+             '>' => '003E',
+             '?' => '003F',
+             '@' => '0040',
+             '[' => '005B',
+             '\\' => '005C',
+             ']' => '005D',
+             '^' => '005E',
+             '_' => '005F',
+             '`' => '0060',
+             '{' => '007B',
+             '|' => '007C',
+             '}' => '007D',
+             '~' => '007E',
+ );
+ 
+ 
+ # Also discussed on the texinfo list.
+ # taken from
+ #Latin extended additionnal
+ #http://www.alanwood.net/unicode/latin_extended_additional.html
+ #C1 Controls and Latin-1 Supplement
+ #http://www.alanwood.net/unicode/latin_1_supplement.html
+ #Latin Extended-A
+ #http://www.alanwood.net/unicode/latin_extended_a.html
+ #Latin Extended-B
+ #http://www.alanwood.net/unicode/latin_extended_b.html
+ #dotless i: 0131
+ 
+ #http://www.alanwood.net/unicode/arrows.html 21**
+ #http://www.alanwood.net/unicode/general_punctuation.html 20**
+ #http://www.alanwood.net/unicode/mathematical_operators.html 22**
+ 
+ our %unicode_map = (
+                'bullet'            => '2022',
+                'copyright'         => '00A9',
+                'registeredsymbol'  => '00AE',
+                'dots'              => '2026',
+                'enddots'           => '',
+                'equiv'             => '2261',
+                'error'             => '',
+                'expansion'         => '21A6',
+                'arrow'             => '2192',
+                'minus'             => '2212', # in mathematical operators
+ #               'minus'             => '002D', # in latin1
+                'point'             => '2605',
+                'print'             => '22A3',
+                'result'            => '21D2',
+                'today'             => '',
+                'aa'                => '00E5',
+                'AA'                => '00C5',
+                'ae'                => '00E6',
+                'oe'                => '0153',
+                'AE'                => '00C6',
+                'OE'                => '0152',
+                'o'                 => '00F8',
+                'O'                 => '00D8',
+                'ss'                => '00DF',
+                'DH'                => '00D0',
+                'dh'                => '00F0',
+                'TH'                => '00DE',
+                'th'                => '00FE',
+                'l'                 => '0142',
+                'L'                 => '0141',
+                'exclamdown'        => '00A1',
+                'questiondown'      => '00BF',
+                'pounds'            => '00A3',
+                'ordf'              => '00AA',
+                'ordm'              => '00BA',
+                'comma'             => '002C',
+                'atchar'            => '0040',
+                'lbracechar'        => '007B',
+                'rbracechar'        => '007D',
+                'backslashchar'     => '005C',
+                'hashchar'          => '0023',
+                'euro'              => '20AC',
+                'geq'               => '2265',
+                'leq'               => '2264',
+                'tie'               => '',
+ #               'tie'               => '0020',
+                'textdegree'        => '00B0',
+                'quotedblleft'      => '201C',
+                'quotedblright'     => '201D',
+                'quoteleft'         => '2018',
+                'quoteright'        => '2019',
+                'quotedblbase'      => '201E',
+                'quotesinglbase'    => '201A',
+                'guillemetleft'     => '00AB',
+                'guillemetright'    => '00BB',
+                'guillemotleft'     => '00AB',
+                'guillemotright'    => '00BB',
+                'guilsinglleft'     => '2039',
+                'guilsinglright'    => '203A',
+                # this should only happen if the @clickstyle argument isn't a 
+                # command with braces and no argument.
+                'click'             => '2192',
+              );
+ 
+ # set the %unicode_character_brace_no_arg_commands value to the character
+ # corresponding to the hex value in %unicode_map.
+ our %unicode_character_brace_no_arg_commands;
+ foreach my $command (keys(%unicode_map)) {
+   if ($unicode_map{$command} ne '') {
+     my $char_nr = hex($unicode_map{$command});
+     if ($char_nr > 126 and $char_nr < 255) {
+       # this is very strange, indeed.  The reason lies certainly in the 
+       # magic backward compatibility support in perl for 8bit encodings.
+       $unicode_character_brace_no_arg_commands{$command} = 
+          Encode::decode("iso-8859-1", chr($char_nr));
+     } else {
+       $unicode_character_brace_no_arg_commands{$command} = chr($char_nr);
+     }
+   }
+ }
+ 
+ our %unicode_entities;
+ # set entities corresponding to unicode_map
+ foreach my $command (keys(%unicode_map)) {
+   $unicode_entities{$command}
+    = '&#'.hex($unicode_map{$command}).';'
+     if ($unicode_map{$command} ne '');
+ }
+ 
+ 
+ our %transliterate_map = (
+                '00C5'  => 'AA',
+                '00E5'  => 'aa',
+                '00D8'  => 'O',
+                '00F8'  => 'o',
+                '00E6' => 'ae',
+                '0153' => 'oe',
+                '00C6' => 'AE',
+                '0152' => 'OE',
+                '00DF' => 'ss',
+                '0141' => 'L',
+                '0142' => 'l',
+                '00D0' => 'D',
+                '00F0' => 'd',
+                '00DE' => 'TH',
+                '00FE' => 'th',
+                '0415'  => 'E',
+                '0435'  => 'e',
+                '0426'  => 'C',
+                '042A'  => 'W',
+                '044A'  => 'w',
+                '042C'  => 'X',
+                '044C'  => 'x',
+                '042E'  => 'yu',
+                '042F'  => 'YA',
+                '044F'  => 'ya',
+                '0433'  => 'g',
+                '0446'  => 'c',
+                '04D7'  => 'IO',
+                '00DD'  => 'Y', # unidecode gets this wrong ?
+                # following appears in tests, this is required to have
+                # the same output with and without unidecode
+                '4E2D'  => 'Zhong',
+                '6587'  => 'Wen',
+                '793A'  => 'Shi',
+                '4F8B'  => 'Li',
+                '7B2C'  => 'Di',
+                '7AE0'  => 'Zhang',
+                '53E6'  => 'Ling',
+                '4E2A'  => 'Ge',
+                # in http://www.cantonese.sheik.co.uk/dictionary/characters/7/
+                # unidecode certainly gets it wrong
+                '4E00'  => 'Yi',
+                'FF08' => '(',
+                'FF09' => ')',
+                'FF0C' => ',',
+                '5B66' => 'Xue',
+                '7FD2' => 'Xi',
+                '30DE' => 'ma',
+                '30CB' => 'ni',
+                '30E5' => 'yu',
+                '30A2' => 'a',
+                '30EB' => 'ru',
+           );
+ 
+ our %no_transliterate_map;
+ foreach my $symbol(keys(%unicode_map)) {
+   if ($unicode_map{$symbol} ne '' 
+       and !exists($transliterate_map{$symbol})) {
+     $no_transliterate_map{$unicode_map{$symbol}} = 1;
+   }
+ }
+ 
+ our %transliterate_accent_map;
+ foreach my $command (keys(%unicode_accented_letters)) {
+   foreach my $letter(keys (%{$unicode_accented_letters{$command}})) {
+     $transliterate_accent_map{$unicode_accented_letters{$command}->{$letter}} = $letter
+       unless (exists($transliterate_map{$unicode_accented_letters{$command}->{$letter}}));
+   }
+ }
+ 
+ my %unicode_to_eight_bit = (
+    'iso8859_1' => {
+       '00A0' => 'A0',
+       '00A1' => 'A1',
+       '00A2' => 'A2',
+       '00A3' => 'A3',
+       '00A4' => 'A4',
+       '00A5' => 'A5',
+       '00A6' => 'A6',
+       '00A7' => 'A7',
+       '00A8' => 'A8',
+       '00A9' => 'A9',
+       '00AA' => 'AA',
+       '00AB' => 'AB',
+       '00AC' => 'AC',
+       '00AD' => 'AD',
+       '00AE' => 'AE',
+       '00AF' => 'AF',
+       '00B0' => 'B0',
+       '00B1' => 'B1',
+       '00B2' => 'B2',
+       '00B3' => 'B3',
+       '00B4' => 'B4',
+       '00B5' => 'B5',
+       '00B6' => 'B6',
+       '00B7' => 'B7',
+       '00B8' => 'B8',
+       '00B9' => 'B9',
+       '00BA' => 'BA',
+       '00BB' => 'BB',
+       '00BC' => 'BC',
+       '00BD' => 'BD',
+       '00BE' => 'BE',
+       '00BF' => 'BF',
+       '00C0' => 'C0',
+       '00C1' => 'C1',
+       '00C2' => 'C2',
+       '00C3' => 'C3',
+       '00C4' => 'C4',
+       '00C5' => 'C5',
+       '00C6' => 'C6',
+       '00C7' => 'C7',
+       '00C7' => 'C7',
+       '00C8' => 'C8',
+       '00C9' => 'C9',
+       '00CA' => 'CA',
+       '00CB' => 'CB',
+       '00CC' => 'CC',
+       '00CD' => 'CD',
+       '00CE' => 'CE',
+       '00CF' => 'CF',
+       '00D0' => 'D0',
+       '00D1' => 'D1',
+       '00D2' => 'D2',
+       '00D3' => 'D3',
+       '00D4' => 'D4',
+       '00D5' => 'D5',
+       '00D6' => 'D6',
+       '00D7' => 'D7',
+       '00D8' => 'D8',
+       '00D9' => 'D9',
+       '00DA' => 'DA',
+       '00DB' => 'DB',
+       '00DC' => 'DC',
+       '00DD' => 'DD',
+       '00DE' => 'DE',
+       '00DF' => 'DF',
+       '00E0' => 'E0',
+       '00E1' => 'E1',
+       '00E2' => 'E2',
+       '00E3' => 'E3',
+       '00E4' => 'E4',
+       '00E5' => 'E5',
+       '00E6' => 'E6',
+       '00E7' => 'E7',
+       '00E8' => 'E8',
+       '00E9' => 'E9',
+       '00EA' => 'EA',
+       '00EB' => 'EB',
+       '00EC' => 'EC',
+       '00ED' => 'ED',
+       '00EE' => 'EE',
+       '00EF' => 'EF',
+       '00F0' => 'F0',
+       '00F1' => 'F1',
+       '00F2' => 'F2',
+       '00F3' => 'F3',
+       '00F4' => 'F4',
+       '00F5' => 'F5',
+       '00F6' => 'F6',
+       '00F7' => 'F7',
+       '00F8' => 'F8',
+       '00F9' => 'F9',
+       '00FA' => 'FA',
+       '00FB' => 'FB',
+       '00FC' => 'FC',
+       '00FD' => 'FD',
+       '00FE' => 'FE',
+       '00FF' => 'FF',
+    },
+    'iso8859_15' => {
+       '00A0' => 'A0',
+       '00A1' => 'A1',
+       '00A2' => 'A2',
+       '00A3' => 'A3',
+       '20AC' => 'A4',
+       '00A5' => 'A5',
+       '0160' => 'A6',
+       '00A7' => 'A7',
+       '0161' => 'A8',
+       '00A9' => 'A9',
+       '00AA' => 'AA',
+       '00AB' => 'AB',
+       '00AC' => 'AC',
+       '00AD' => 'AD',
+       '00AE' => 'AE',
+       '00AF' => 'AF',
+       '00B0' => 'B0',
+       '00B1' => 'B1',
+       '00B2' => 'B2',
+       '00B3' => 'B3',
+       '017D' => 'B4',
+       '00B5' => 'B5',
+       '00B6' => 'B6',
+       '00B7' => 'B7',
+       '017E' => 'B8',
+       '00B9' => 'B9',
+       '00BA' => 'BA',
+       '00BB' => 'BB',
+       '0152' => 'BC',
+       '0153' => 'BD',
+       '0178' => 'BE',
+       '00BF' => 'BF',
+       '00C0' => 'C0',
+       '00C1' => 'C1',
+       '00C2' => 'C2',
+       '00C3' => 'C3',
+       '00C4' => 'C4',
+       '00C5' => 'C5',
+       '00C6' => 'C6',
+       '00C7' => 'C7',
+       '00C8' => 'C8',
+       '00C9' => 'C9',
+       '00CA' => 'CA',
+       '00CB' => 'CB',
+       '00CC' => 'CC',
+       '00CD' => 'CD',
+       '00CE' => 'CE',
+       '00CF' => 'CF',
+       '00D0' => 'D0',
+       '00D1' => 'D1',
+       '00D2' => 'D2',
+       '00D3' => 'D3',
+       '00D4' => 'D4',
+       '00D5' => 'D5',
+       '00D6' => 'D6',
+       '00D7' => 'D7',
+       '00D8' => 'D8',
+       '00D9' => 'D9',
+       '00DA' => 'DA',
+       '00DB' => 'DB',
+       '00DC' => 'DC',
+       '00DD' => 'DD',
+       '00DE' => 'DE',
+       '00DF' => 'DF',
+       '00E0' => 'E0',
+       '00E1' => 'E1',
+       '00E2' => 'E2',
+       '00E3' => 'E3',
+       '00E4' => 'E4',
+       '00E5' => 'E5',
+       '00E6' => 'E6',
+       '00E7' => 'E7',
+       '00E8' => 'E8',
+       '00E9' => 'E9',
+       '00EA' => 'EA',
+       '00EB' => 'EB',
+       '00EC' => 'EC',
+       '00ED' => 'ED',
+       '00EE' => 'EE',
+       '00EF' => 'EF',
+       '00F0' => 'F0',
+       '00F1' => 'F1',
+       '00F2' => 'F2',
+       '00F3' => 'F3',
+       '00F4' => 'F4',
+       '00F5' => 'F5',
+       '00F6' => 'F6',
+       '00F7' => 'F7',
+       '00F8' => 'F8',
+       '00F9' => 'F9',
+       '00FA' => 'FA',
+       '00FB' => 'FB',
+       '00FC' => 'FC',
+       '00FD' => 'FD',
+       '00FE' => 'FE',
+       '00FF' => 'FF',
+    },
+    'iso8859_2' => {
+       '00A0' => 'A0',
+       '0104' => 'A1',
+       '02D8' => 'A2',
+       '0141' => 'A3',
+       '00A4' => 'A4',
+       '013D' => 'A5',
+       '015A' => 'A6',
+       '00A7' => 'A7',
+       '00A8' => 'A8',
+       '015E' => 'AA',
+       '0164' => 'AB',
+       '0179' => 'AC',
+       '00AD' => 'AD',
+       '017D' => 'AE',
+       '017B' => 'AF',
+       '00B0' => 'B0',
+       '0105' => 'B1',
+       '02DB' => 'B2',
+       '0142' => 'B3',
+       '00B4' => 'B4',
+       '013E' => 'B5',
+       '015B' => 'B6',
+       '02C7' => 'B7',
+       '00B8' => 'B8',
+       '0161' => 'B9',
+       '015F' => 'BA',
+       '0165' => 'BB',
+       '017A' => 'BC',
+       '02DD' => 'BD',
+       '017E' => 'BE',
+       '017C' => 'BF',
+       '0154' => 'C0',
+       '00C1' => 'C1',
+       '00C2' => 'C2',
+       '0102' => 'C3',
+       '00C4' => 'C4',
+       '0139' => 'C5',
+       '0106' => 'C6',
+       '00C7' => 'C7',
+       '010C' => 'C8',
+       '00C9' => 'C9',
+       '0118' => 'CA',
+       '00CB' => 'CB',
+       '011A' => 'CC',
+       '00CD' => 'CD',
+       '00CE' => 'CE',
+       '010E' => 'CF',
+       '0110' => 'D0',
+       '0143' => 'D1',
+       '0147' => 'D2',
+       '00D3' => 'D3',
+       '00D4' => 'D4',
+       '0150' => 'D5',
+       '00D6' => 'D6',
+       '00D7' => 'D7',
+       '0158' => 'D8',
+       '016E' => 'D9',
+       '00DA' => 'DA',
+       '0170' => 'DB',
+       '00DC' => 'DC',
+       '00DD' => 'DD',
+       '0162' => 'DE',
+       '00DF' => 'DF',
+       '0155' => 'E0',
+       '00E1' => 'E1',
+       '00E2' => 'E2',
+       '0103' => 'E3',
+       '00E4' => 'E4',
+       '013A' => 'E5',
+       '0107' => 'E6',
+       '00E7' => 'E7',
+       '010D' => 'E8',
+       '00E9' => 'E9',
+       '0119' => 'EA',
+       '00EB' => 'EB',
+       '011B' => 'EC',
+       '00ED' => 'ED',
+       '00EE' => 'EE',
+       '010F' => 'EF',
+       '0111' => 'F0',
+       '0144' => 'F1',
+       '0148' => 'F2',
+       '00F3' => 'F3',
+       '00F4' => 'F4',
+       '0151' => 'F5',
+       '00F6' => 'F6',
+       '00F7' => 'F7',
+       '0159' => 'F8',
+       '016F' => 'F9',
+       '00FA' => 'FA',
+       '0171' => 'FB',
+       '00FC' => 'FC',
+       '00FD' => 'FD',
+       '0163' => 'FE',
+       '02D9' => 'FF',
+    },
+    'koi8' => {
+       '0415' => 'A3',
+       '0454' => 'A4',
+       '0456' => 'A6',
+       '0457' => 'A7',
+       '04D7' => 'B3',
+       '0404' => 'B4',
+       '0406' => 'B6',
+       '0407' => 'B7',
+       '042E' => 'C0',
+       '0430' => 'C1',
+       '0431' => 'C2',
+       '0446' => 'C3',
+       '0434' => 'C4',
+       '0435' => 'C5',
+       '0444' => 'C6',
+       '0433' => 'C7',
+       '0445' => 'C8',
+       '0438' => 'C9',
+       '0439' => 'CA',
+       '043A' => 'CB',
+       '043B' => 'CC',
+       '043C' => 'CD',
+       '043D' => 'CE',
+       '043E' => 'CF',
+       '043F' => 'D0',
+       '044F' => 'D1',
+       '0440' => 'D2',
+       '0441' => 'D3',
+       '0442' => 'D4',
+       '0443' => 'D5',
+       '0436' => 'D6',
+       '0432' => 'D7',
+       '044C' => 'D8',
+       '044B' => 'D9',
+       '0437' => 'DA',
+       '0448' => 'DB',
+       '044D' => 'DC',
+       '0449' => 'DD',
+       '0447' => 'DE',
+       '044A' => 'DF',
+       '042D' => 'E0',
+       '0410' => 'E1',
+       '0411' => 'E2',
+       '0426' => 'E3',
+       '0414' => 'E4',
+       '0415' => 'E5',
+       '0424' => 'E6',
+       '0413' => 'E7',
+       '0425' => 'E8',
+       '0418' => 'E9',
+       '0419' => 'EA',
+       '041A' => 'EB',
+       '041B' => 'EC',
+       '041C' => 'ED',
+       '041D' => 'EE',
+       '041E' => 'EF',
+       '041F' => 'F0',
+       '042F' => 'F1',
+       '0420' => 'F2',
+       '0421' => 'F3',
+       '0422' => 'F4',
+       '0423' => 'F5',
+       '0416' => 'F6',
+       '0412' => 'F7',
+       '042C' => 'F8',
+       '042B' => 'F9',
+       '0417' => 'FA',
+       '0428' => 'FB',
+       '042D' => 'FC',
+       '0429' => 'FD',
+       '0427' => 'FE',
+       '042A' => 'FF',
+    },
+ );
+ 
+ # currently unused
+ my %makeinfo_transliterate_map = (
+   '0416' => 'ZH',
+   '0447' => 'ch',
+   '00EB' => 'e',
+   '0414' => 'D',
+   '0159' => 'r',
+   '00E6' => 'ae',
+   '042B' => 'Y',
+   '00FA' => 'u',
+   '043B' => 'l',
+   '00DE' => 'TH',
+   '00D9' => 'U',
+   '00C4' => 'A',
+   '0148' => 'n',
+   '00F6' => 'o',
+   '0434' => 'd',
+   '041E' => 'O',
+   '041B' => 'L',
+   '044B' => 'y',
+   '0107' => 'c',
+   '0415' => 'E',
+   '00C1' => 'A',
+   '00D3' => 'O',
+   '00DB' => 'U',
+   '016E' => 'U',
+   '013A' => 'l',
+   '017B' => 'Z',
+   '00F1' => 'n',
+   '0428' => 'SH',
+   '0153' => 'oe',
+   '00F4' => 'o',
+   '0144' => 'n',
+   '0404' => 'IE',
+   '0427' => 'CH',
+   '0162' => 'T',
+   '017A' => 'z',
+   '0448' => 'sh',
+   '0436' => 'zh',
+   '00F9' => 'u',
+   '0406' => 'I',
+   '0103' => 'a',
+   '0422' => 'T',
+   '0160' => 'S',
+   '0165' => 't',
+   '017E' => 'z',
+   '00F0' => 'd',
+   '043E' => 'o',
+   '043D' => 'n',
+   '013E' => 'l',
+   '0412' => 'V',
+   '0111' => 'd',
+   '0155' => 's',
+   '017C' => 'z',
+   '00CE' => 'I',
+   '042D' => 'E',
+   '00C8' => 'E',
+   '00F8' => 'oe',
+   '00F2' => 'o',
+   '00FF' => 'y',
+   '0420' => 'R',
+   '0119' => 'e',
+   '00D2' => 'O',
+   '043C' => 'm',
+   '00D0' => 'DH',
+   '0179' => 'Z',
+   '0110' => 'D',
+   '043F' => 'p',
+   '0170' => 'U',
+   '011A' => 'E',
+   '010C' => 'C',
+   '015A' => 'S',
+   '0433' => 'g',
+   '00E1' => 'a',
+   '010D' => 'c',
+   '00CC' => 'I',
+   '016F' => 'u',
+   '0457' => 'yi',
+   '00C2' => 'A',
+   '0438' => 'i',
+   '00E3' => 'a',
+   '0435' => 'e',
+   '0440' => 'r',
+   '042A' => 'W',
+   '0431' => 'b',
+   '00EE' => 'i',
+   '0150' => 'O',
+   '00E8' => 'e',
+   '0418' => 'I',
+   '00CF' => 'I',
+   '015F' => 's',
+   '0142' => 'l',
+   '0147' => 'N',
+   '00DF' => 'ss',
+   '00E5' => 'aa',
+   '00C3' => 'A',
+   '0106' => 'C',
+   '0141' => 'L',
+   '0164' => 'T',
+   '017D' => 'Z',
+   '00EC' => 'i',
+   '041C' => 'M',
+   '00C9' => 'E',
+   '00E0' => 'a',
+   '043A' => 'k',
+   '00F5' => 'o',
+   '042C' => 'X',
+   '0449' => 'shch',
+   '0444' => 'f',
+   '0139' => 'L',
+   '0158' => 'R',
+   '00F3' => 'o',
+   '00FB' => 'u',
+   '0424' => 'F',
+   '0446' => 'c',
+   '0423' => 'U',
+   '0442' => 't',
+   '00FD' => 'y',
+   '0102' => 'A',
+   '0104' => 'A',
+   '00CB' => 'E',
+   '0426' => 'C',
+   '00CD' => 'I',
+   '0437' => 'z',
+   '0178' => 'y',
+   '00D4' => 'O',
+   '044D' => 'e',
+   '0432' => 'v',
+   '013D' => 'L',
+   '0163' => 't',
+   '0456' => 'i',
+   '011B' => 'e',
+   '044F' => 'ya',
+   '0429' => 'SHCH',
+   '0411' => 'B',
+   '044A' => 'w',
+   '00C6' => 'AE',
+   '041D' => 'N',
+   '00DA' => 'U',
+   '00C0' => 'A',
+   '0152' => 'OE',
+   '00DD' => 'Y',
+   '0154' => 'R',
+   '00E9' => 'e',
+   '00D5' => 'O',
+   '041F' => 'P',
+   '0161' => 's',
+   '0430' => 'a',
+   '0445' => 'h',
+   '00E2' => 'a',
+   '00D6' => 'O',
+   '0407' => 'YI',
+   '00CA' => 'E',
+   '0439' => 'i',
+   '0171' => 'u',
+   '00DC' => 'U',
+   '042F' => 'YA',
+   '0425' => 'H',
+   '00FE' => 'th',
+   '00D1' => 'N',
+   '044C' => 'x',
+   '010F' => 'd',
+   '0410' => 'A',
+   '0443' => 'u',
+   '00EF' => 'i',
+   '0105' => 'a',
+   '00EA' => 'e',
+   '00E4' => 'a',
+   '015E' => 'S',
+   '0417' => 'Z',
+   '00ED' => 'i',
+   '00FC' => 'u',
+   '04D7' => 'IO',
+   '00D8' => 'OE',
+   '0419' => 'I',
+   '0421' => 'S',
+   '0143' => 'N',
+   '010E' => 'D',
+   '0413' => 'G',
+   '015B' => 's',
+   '0151' => 'o',
+   '00E7' => 'c',
+   '00C5' => 'AA',
+   '0441' => 's',
+   '0118' => 'E',
+   '00C7' => 'C',
+   '041A' => 'K',
+   '0454' => 'ie',
+   '042E' => 'yu',
+ );
+ 
+ 
+ sub unicode_accent($$)
+ {
+   my $text = shift;
+   my $command = shift;
+ 
+   my $accent = $command->{'cmdname'};
+ 
+   my $result;
+ 
+   # special handling of @dotless{i}.
+   # \x{0131}\x{0308} for @dotless{i} @" doesn't lead to NFC 00ef.
+   # so it is set to a real dotless i only if not in an accent command.
+   if ($accent eq 'dotless') {
+     if ($text eq 'i' and (!$command->{'parent'} 
+                          or !$command->{'parent'}->{'parent'}
+                          or !$command->{'parent'}->{'parent'}->{'cmdname'}
+                          or !$unicode_accented_letters{$command->{'parent'}->{'parent'}->{'cmdname'}})) {
+       $result = "\x{0131}";
+     } else {
+       $result = $text;
+     }
+     return $result;
+   }
+ 
+   if (defined($unicode_diacritics{$accent})) {
+     $result = Unicode::Normalize::NFC($text . chr(hex($unicode_diacritics{$accent})));
+     return $result;
+   } else {
+     return undef;
+   }
+ }
+ 
+ sub unicode_text($$)
+ {
+   my $text = shift;
+   my $in_code = shift;
+ 
+   if (!$in_code) {
+     $text =~ s/---/\x{2014}/g;
+     $text =~ s/--/\x{2013}/g;
+     $text =~ s/``/\x{201C}/g;
+     $text =~ s/''/\x{201D}/g;
+     $text =~ s/'/\x{2019}/g;
+     $text =~ s/`/\x{2018}/g;
+   }
+   return Unicode::Normalize::NFC($text);
+ }
+ 
+ # return the 8 bit, if it exists, and the unicode codepoint
+ sub _eight_bit_and_unicode_point($$)
+ {
+   my $char = shift;
+   my $encoding = shift;
+ 
+   my $encoding_map_name
+    = $Texinfo::Encoding::eight_bit_encoding_aliases{$encoding};
+   my ($eight_bit, $codepoint);
+   if (ord($char) <= 128) {
+     # 7bit ascii characters, the same in every 8bit encodings
+     $eight_bit = uc(sprintf("%02x",ord($char)));
+     $codepoint = uc(sprintf("%04x",ord($char)));
+   } elsif (ord($char) <= hex(0xFFFF)) {
+     $codepoint = uc(sprintf("%04x",ord($char)));
+     if (exists($unicode_to_eight_bit{$encoding_map_name}->{$codepoint})) {
+      $eight_bit
+          = $unicode_to_eight_bit{$encoding_map_name}->{$codepoint};
+     }
+   }
+   return ($eight_bit, $codepoint);
+ }
+ 
+ # format a stack of accents as unicode
+ sub unicode_accents($$$$;$)
+ {
+   my $converter = shift;
+   my $result = shift;
+   my $stack = shift;
+   my $format_accent = shift;
+   my $set_case = shift;
+ 
+   while (@$stack) {
+     my $formatted_result = unicode_accent($result, $stack->[-1]);
+     last if (!defined($formatted_result));
+ 
+     $result = $formatted_result;
+     pop @$stack;
+   }
+   if ($set_case) {
+     if ($set_case > 0) {
+       $result = uc ($result);
+     } else {
+       $result = lc ($result);
+     }
+   }
+   while (@$stack) {
+     my $accent_command = pop @$stack;
+     $result = &$format_accent($converter, $result, $accent_command, $set_case);
+   }
+   return $result;
+ }
+ 
+ sub eight_bit_accents($$$$$;$)
+ {
+   my $converter = shift;
+   my $unicode_formatted = shift;
+   my $stack = shift;
+   my $encoding = shift;
+   my $convert_accent = shift;
+   my $set_case = shift;
+ 
+   my $result = $unicode_formatted;
+ 
+   my $debug;
+   #$debug = 1;
+ 
+   if ($debug) {
+     print STDERR "STACK: ".join('|', map {$_->{'cmdname'}} @$stack)."\n";
+   }
+ 
+   # accents are formatted and the intermediate results are kept, such
+   # that we can return the maximum of multiaccented letters that can be
+   # rendered with a given eight bit formatting.  undef is stored when 
+   # there is no corresponding unicode anymore.
+   my @results_stack = ([$unicode_formatted, undef]);
+ 
+   while (@$stack) {
+     if (defined($unicode_formatted)) {
+       $unicode_formatted 
+          = unicode_accent($unicode_formatted, $stack->[-1]);
+       if (defined($unicode_formatted) and $set_case) {
+         if ($set_case > 0) {
+           $unicode_formatted = uc($unicode_formatted);
+         } else {
+           $unicode_formatted = lc($unicode_formatted);
+         }
+       }
+     }
+     push @results_stack, [$unicode_formatted, $stack->[-1]];
+     pop @$stack;
+   }
+ 
+   if ($debug) {
+     print STDERR "PARTIAL_RESULTS_STACK:\n";
+     foreach my $partial_result (@results_stack) {
+       my $command = 'TEXT';
+       $command = $partial_result->[1]->{'cmdname'} if ($partial_result->[1]);
+       if (defined($partial_result->[0])) {
+         print STDERR "   -> ".Encode::encode('utf8', $partial_result->[0])
+                             ."|$command\n";
+       } else {
+         print STDERR "   -> NO UTF8 |$command\n";
+       }
+     }
+   }
+ 
+   # At this point we have the utf8 encoded results for the accent
+   # commands stack, with all the intermediate results.
+   # For each one we'll check if it is possible to encode it in the 
+   # current eight bit output encoding table and, if so set the result
+   # to the character.
+ 
+   my $eight_bit = '';
+ 
+   while (@results_stack) {
+     my $char = $results_stack[0]->[0];
+     last if (!defined($char));
+ 
+     my ($new_eight_bit, $new_codepoint)
+       = _eight_bit_and_unicode_point($char, $encoding);
+     if ($debug) {
+       my $command = 'TEXT';
+       $command = $results_stack[0]->[1]->{'cmdname'} 
+         if ($results_stack[0]->[1]);
+       my $new_eight_bit_txt = 'UNDEF';
+       $new_eight_bit_txt = $new_eight_bit if (defined($new_eight_bit));
+       print STDERR "" . Encode::encode('utf8', $char) 
+         . " ($command) new_codepoint: $new_codepoint 8bit: $new_eight_bit_txt old: $eight_bit\n";
+     }
+ 
+     # no corresponding eight bit character found for a composed character
+     last if (!$new_eight_bit);
+ 
+     # in that case, the new eight bit character is the same than the one 
+     # found with one less character (and it isn't a @dotless{i}). It may
+     # hapen in 2 case, both meaning that there is no corresponding 8bit char:
+     #
+     # -> there are 2 characters in accent. This could happen, for example
+     #    if an accent that cannot be rendered is found and it leads to 
+     #    appending or prepending a character. For example this happens for
+     #    @={@,{@~{n}}}, where @,{@~{n}} is expanded to a 2 character:
+     #    n with a tilde, followed by a , 
+     #    In that case, the additional utf8 diacritic is appended, which 
+     #    means that it is composed with the , and leaves n with a tilde 
+     #    untouched. 
+     # -> the diacritic is appended but the normal form doesn't lead
+     #    to a composed character, such that the first character
+     #    of the string is unchanged. This, for example, happens for 
+     #    @ubaraccent{a} since there is no composed accent with a and an 
+     #    underbar.
+     last if ($new_eight_bit eq $eight_bit
+              and !($results_stack[0]->[1]->{'cmdname'} eq 'dotless' 
+                    and $char eq 'i'));
+     $result = $results_stack[0]->[0];
+     $eight_bit = $new_eight_bit;
+     shift @results_stack;
+   }
+ 
+   # handle the remaining accents, that have not been converted to 8bit
+   # compatible unicode
+   shift @results_stack if (!defined($results_stack[0]->[1]));
+   while (@results_stack) {
+     $result = &$convert_accent($converter, $result,
+                                $results_stack[0]->[1],
+                                $set_case);
+     shift @results_stack;
+   }
+ 
+   # An important remark is that the final conversion to 8bit is left to
+   # perl.
+   return $result;
+ }
+ 
+ sub encoded_accents($$$$$;$)
+ {
+   my $converter = shift;
+   my $text = shift;
+   my $stack = shift;
+   my $encoding = shift;
+   my $format_accent = shift;
+   my $set_case = shift;
+ 
+   if ($encoding) {
+     if ($encoding eq 'utf-8') {
+       return unicode_accents($converter, $text, $stack, $format_accent, 
+                              $set_case);
+     } elsif ($Texinfo::Encoding::eight_bit_encoding_aliases{$encoding}) {
+       return eight_bit_accents($converter, $text, $stack, $encoding, 
+                                $format_accent, $set_case);
+     }
+   }
+   return undef;
+ }
+ 
+ # returns the unicode for a command with brace and no arg
+ # if it is known that it is present for the encoding
+ sub unicode_for_brace_no_arg_command($$) {
+   my $command = shift;
+   my $encoding = shift;
+   
+   if ($unicode_character_brace_no_arg_commands{$command}
+       and $encoding 
+       and ($encoding eq 'utf-8'
+            or ($Texinfo::Encoding::eight_bit_encoding_aliases{$encoding}
+                and $unicode_to_eight_bit{$Texinfo::Encoding::eight_bit_encoding_aliases{$encoding}}->{$unicode_map{$command}}))) {
+     return $unicode_character_brace_no_arg_commands{$command};
+   } else {
+     return undef;
+   }  
+ }
+ 
+ # string length size taking into account that east asian characters
+ # may take 2 spaces.
+ sub string_width($)
+ {
+   my $string = shift;
+ 
+   if (! defined($string)) {
+     Carp::cluck();
+   }
+   my $width = 0;
+   foreach my $character(split '', $string) {
+     if ($character =~ /\p{InFullwidth}/) {
+       $width += 2;
+     } elsif ($character =~ /\pM/) {
+       # a mark set at length 0
+     } elsif ($character =~ /\p{IsPrint}/ or $character =~ /\p{IsSpace}/) {
+       # newlines are not {IsPrint} in v5.14.2
+       $width += 1;
+     } elsif ($character =~ /\p{IsControl}/) {
+       # Control chars may be added, for instance, as part of @image formatting
+     #} elsif ($character eq '') { # could that happen?
+     } else {
+       #print STDERR "unknown char`$character'\n";
+     }
+   }
+   return $width;
+ }
+ 
+ 1;
+ __END__
+ 
+ =head1 NAME
+ 
+ Texinfo::Convert::Unicode - Handle conversion to Unicode
+ 
+ =head1 SYNOPSIS
+ 
+   use Texinfo::Convert::Unicode qw(unicode_accent encoded_accents 
+                                    unicode_text);
+ 
+   my ($innermost_contents, $stack)
+       = Texinfo::Common::find_innermost_accent_contents($accent);
+   
+   my $formatted_accents = encoded_accents ($converter, 
+                         convert($innermost_contents), $stack, $encoding, 
+                         \&Texinfo::Text::ascii_accent_fallback);
+ 
+   my $accent_text = unicode_accent('e', $accent_command);
+ 
+ =head1 DESCRIPTION
+ 
+ Texinfo::Convert::Unicode provides methods that deals with unicode for
+ converters. Unicode is important, because it is used internally in perl 
+ for strings, therefore if converted to Unicode, a string could be output
+ in other encodings as well when writting out the converted documents.
+ 
+ When an encoding is given as argument of a method of the module, the 
+ accented letters should only be converted to unicode if it is known that
+ it will be possible to convert the unicode points to encoded charactes
+ in the encoding character set.
+ 
+ =head1 METHODS
+ 
+ =over
+ 
+ =item $result = unicode_accent($text, $accent_command)
+ 
+ I<$text> is the text appearing within an accent command.  I<$accent_command>
+ should be a Texinfo tree element corresponding to an accent command taking
+ an argument.  The function returns the unicode representation of the accented
+ character.
+ 
+ =item $result = encoded_accents ($converter, $text, $stack, $encoding, $format_accent, $set_case)
+ 
+ I<$converter> is a converter object.  It may be undef if there is no need of
+ converter object in I<$format_accent> (I<$format_accent> described below).
+ I<$text> is the text appearing within nested accent commands.  I<$stack> is
+ an array reference holding the nested accents texinfo element trees.  For
+ example, I<$text> could be the formatted content and I<$stack> the stack 
+ returned by C<Texinfo::Common::find_innermost_accent_contents>.  I<$encoding> 
+ is the encoding the accented characters should be encoded to.  If 
+ I<$encoding> not set the I<$result> is set to undef.  I<$format_accent> 
+ is a function reference that is used to format the accent commands if 
+ there is no encoded character available for the encoding I<$encoding>
+ at some point of the conversion of the I<$stack>.  Last, if 
+ I<$set_case> is positive, the result is upper-cased, while if it is negative, 
+ the result is lower-cased.
+ 
+ =item $result = unicode_text ($text, $in_code)
+ 
+ Return I<$text> with characters encoded in unicode.  If I<$in_code> 
+ is set, the text is considered to be in code style.
+ 
+ =item $result = unicode_for_brace_no_arg_command($command_name, $encoding)
+ 
+ Return the unicode representing a command with brace and no argument
+ I<$command_name> (like C<@bullet{}>, C<@aa{}> or C<@guilsinglleft{}>), 
+ or undef if there is no available encoded character for encoding 
+ I<$encoding>. 
+ 
+ =item $width = string_width($string)
+ 
+ Return the string width, taking into account the fact that some characters
+ have a zero width (like composing accents) while some have a width of 2
+ (most chinese characters, for example).
+ 
+ =back
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
+ =cut
+ 
diff -Nrc2 texinfo-4.13/tp/Texinfo/Documentlanguages.pm texinfo-5.0/tp/Texinfo/Documentlanguages.pm
*** texinfo-4.13/tp/Texinfo/Documentlanguages.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Documentlanguages.pm	Fri Sep 23 00:29:35 2011
***************
*** 0 ****
--- 1,7692 ----
+ # This file was automatically generated from ./maintain/regenerate_documentlanguages.pl
+ 
+ package Texinfo::Documentlanguages;
+ 
+ our %language_codes = (
+ 'aa' => 1,
+ 'ab' => 1,
+ 'ae' => 1,
+ 'af' => 1,
+ 'ak' => 1,
+ 'am' => 1,
+ 'an' => 1,
+ 'ar' => 1,
+ 'as' => 1,
+ 'av' => 1,
+ 'ay' => 1,
+ 'az' => 1,
+ 'ba' => 1,
+ 'be' => 1,
+ 'bg' => 1,
+ 'bh' => 1,
+ 'bi' => 1,
+ 'bm' => 1,
+ 'bn' => 1,
+ 'bo' => 1,
+ 'br' => 1,
+ 'ca' => 1,
+ 'ce' => 1,
+ 'ch' => 1,
+ 'co' => 1,
+ 'cr' => 1,
+ 'cs' => 1,
+ 'cu' => 1,
+ 'cv' => 1,
+ 'cy' => 1,
+ 'da' => 1,
+ 'de' => 1,
+ 'dv' => 1,
+ 'dz' => 1,
+ 'ee' => 1,
+ 'el' => 1,
+ 'en' => 1,
+ 'eo' => 1,
+ 'es' => 1,
+ 'et' => 1,
+ 'eu' => 1,
+ 'fa' => 1,
+ 'ff' => 1,
+ 'fi' => 1,
+ 'fj' => 1,
+ 'fo' => 1,
+ 'fr' => 1,
+ 'fy' => 1,
+ 'ga' => 1,
+ 'gd' => 1,
+ 'gl' => 1,
+ 'gn' => 1,
+ 'gu' => 1,
+ 'gv' => 1,
+ 'ha' => 1,
+ 'he' => 1,
+ 'hi' => 1,
+ 'ho' => 1,
+ 'ht' => 1,
+ 'hu' => 1,
+ 'hy' => 1,
+ 'hz' => 1,
+ 'ia' => 1,
+ 'ie' => 1,
+ 'ig' => 1,
+ 'ii' => 1,
+ 'ik' => 1,
+ 'io' => 1,
+ 'is' => 1,
+ 'it' => 1,
+ 'iu' => 1,
+ 'iw' => 1,
+ 'ja' => 1,
+ 'ji' => 1,
+ 'jv' => 1,
+ 'jw' => 1,
+ 'ka' => 1,
+ 'kg' => 1,
+ 'ki' => 1,
+ 'kj' => 1,
+ 'kk' => 1,
+ 'kl' => 1,
+ 'km' => 1,
+ 'kn' => 1,
+ 'ko' => 1,
+ 'kr' => 1,
+ 'ks' => 1,
+ 'ku' => 1,
+ 'kv' => 1,
+ 'kw' => 1,
+ 'ky' => 1,
+ 'la' => 1,
+ 'lb' => 1,
+ 'lg' => 1,
+ 'li' => 1,
+ 'ln' => 1,
+ 'lo' => 1,
+ 'lt' => 1,
+ 'lu' => 1,
+ 'lv' => 1,
+ 'mg' => 1,
+ 'mh' => 1,
+ 'mi' => 1,
+ 'mk' => 1,
+ 'ml' => 1,
+ 'mn' => 1,
+ 'mo' => 1,
+ 'mr' => 1,
+ 'ms' => 1,
+ 'mt' => 1,
+ 'my' => 1,
+ 'na' => 1,
+ 'nd' => 1,
+ 'ne' => 1,
+ 'ng' => 1,
+ 'nl' => 1,
+ 'no' => 1,
+ 'nr' => 1,
+ 'nv' => 1,
+ 'ny' => 1,
+ 'oc' => 1,
+ 'oj' => 1,
+ 'om' => 1,
+ 'or' => 1,
+ 'os' => 1,
+ 'pa' => 1,
+ 'pi' => 1,
+ 'pl' => 1,
+ 'ps' => 1,
+ 'pt' => 1,
+ 'qu' => 1,
+ 'rm' => 1,
+ 'rn' => 1,
+ 'ro' => 1,
+ 'ru' => 1,
+ 'rw' => 1,
+ 'sa' => 1,
+ 'sc' => 1,
+ 'sd' => 1,
+ 'se' => 1,
+ 'sg' => 1,
+ 'sh' => 1,
+ 'si' => 1,
+ 'sk' => 1,
+ 'sl' => 1,
+ 'sm' => 1,
+ 'sn' => 1,
+ 'so' => 1,
+ 'sq' => 1,
+ 'ss' => 1,
+ 'st' => 1,
+ 'su' => 1,
+ 'sv' => 1,
+ 'sw' => 1,
+ 'ta' => 1,
+ 'te' => 1,
+ 'tg' => 1,
+ 'th' => 1,
+ 'ti' => 1,
+ 'tk' => 1,
+ 'tl' => 1,
+ 'tn' => 1,
+ 'to' => 1,
+ 'tr' => 1,
+ 'ts' => 1,
+ 'tt' => 1,
+ 'ty' => 1,
+ 'ug' => 1,
+ 'uk' => 1,
+ 'ur' => 1,
+ 'uz' => 1,
+ 've' => 1,
+ 'vi' => 1,
+ 'vo' => 1,
+ 'wa' => 1,
+ 'wo' => 1,
+ 'xh' => 1,
+ 'yi' => 1,
+ 'yo' => 1,
+ 'za' => 1,
+ 'zh' => 1,
+ 'zu' => 1,
+ 'aaa' => 1,
+ 'aab' => 1,
+ 'aac' => 1,
+ 'aad' => 1,
+ 'aaf' => 1,
+ 'aag' => 1,
+ 'aah' => 1,
+ 'aai' => 1,
+ 'aak' => 1,
+ 'aal' => 1,
+ 'aam' => 1,
+ 'aan' => 1,
+ 'aap' => 1,
+ 'aaq' => 1,
+ 'aas' => 1,
+ 'aau' => 1,
+ 'aav' => 1,
+ 'aaw' => 1,
+ 'aax' => 1,
+ 'aaz' => 1,
+ 'aba' => 1,
+ 'abb' => 1,
+ 'abc' => 1,
+ 'abd' => 1,
+ 'abe' => 1,
+ 'abf' => 1,
+ 'abg' => 1,
+ 'abi' => 1,
+ 'abj' => 1,
+ 'abl' => 1,
+ 'abm' => 1,
+ 'abn' => 1,
+ 'abo' => 1,
+ 'abp' => 1,
+ 'abq' => 1,
+ 'abr' => 1,
+ 'abs' => 1,
+ 'abt' => 1,
+ 'abu' => 1,
+ 'abw' => 1,
+ 'abx' => 1,
+ 'aby' => 1,
+ 'abz' => 1,
+ 'aca' => 1,
+ 'acb' => 1,
+ 'acd' => 1,
+ 'ace' => 1,
+ 'acf' => 1,
+ 'ach' => 1,
+ 'aci' => 1,
+ 'ack' => 1,
+ 'acl' => 1,
+ 'acn' => 1,
+ 'acp' => 1,
+ 'acr' => 1,
+ 'acs' => 1,
+ 'act' => 1,
+ 'acu' => 1,
+ 'acv' => 1,
+ 'acz' => 1,
+ 'ada' => 1,
+ 'adb' => 1,
+ 'add' => 1,
+ 'ade' => 1,
+ 'adg' => 1,
+ 'adh' => 1,
+ 'adi' => 1,
+ 'adj' => 1,
+ 'adl' => 1,
+ 'adn' => 1,
+ 'ado' => 1,
+ 'adp' => 1,
+ 'adq' => 1,
+ 'adr' => 1,
+ 'ads' => 1,
+ 'adt' => 1,
+ 'adu' => 1,
+ 'adw' => 1,
+ 'adx' => 1,
+ 'ady' => 1,
+ 'adz' => 1,
+ 'aea' => 1,
+ 'aed' => 1,
+ 'aee' => 1,
+ 'aek' => 1,
+ 'ael' => 1,
+ 'aem' => 1,
+ 'aen' => 1,
+ 'aeq' => 1,
+ 'aer' => 1,
+ 'aes' => 1,
+ 'aeu' => 1,
+ 'aew' => 1,
+ 'aey' => 1,
+ 'aez' => 1,
+ 'afa' => 1,
+ 'afd' => 1,
+ 'afe' => 1,
+ 'afg' => 1,
+ 'afh' => 1,
+ 'afi' => 1,
+ 'afk' => 1,
+ 'afn' => 1,
+ 'afo' => 1,
+ 'afp' => 1,
+ 'afs' => 1,
+ 'aft' => 1,
+ 'afu' => 1,
+ 'afz' => 1,
+ 'aga' => 1,
+ 'agb' => 1,
+ 'agc' => 1,
+ 'agd' => 1,
+ 'age' => 1,
+ 'agf' => 1,
+ 'agg' => 1,
+ 'agh' => 1,
+ 'agi' => 1,
+ 'agj' => 1,
+ 'agk' => 1,
+ 'agl' => 1,
+ 'agm' => 1,
+ 'agn' => 1,
+ 'ago' => 1,
+ 'agp' => 1,
+ 'agq' => 1,
+ 'agr' => 1,
+ 'ags' => 1,
+ 'agt' => 1,
+ 'agu' => 1,
+ 'agv' => 1,
+ 'agw' => 1,
+ 'agx' => 1,
+ 'agy' => 1,
+ 'agz' => 1,
+ 'aha' => 1,
+ 'ahb' => 1,
+ 'ahg' => 1,
+ 'ahh' => 1,
+ 'ahi' => 1,
+ 'ahk' => 1,
+ 'ahl' => 1,
+ 'ahm' => 1,
+ 'ahn' => 1,
+ 'aho' => 1,
+ 'ahp' => 1,
+ 'ahr' => 1,
+ 'ahs' => 1,
+ 'aht' => 1,
+ 'aia' => 1,
+ 'aib' => 1,
+ 'aic' => 1,
+ 'aid' => 1,
+ 'aie' => 1,
+ 'aif' => 1,
+ 'aig' => 1,
+ 'aih' => 1,
+ 'aij' => 1,
+ 'aik' => 1,
+ 'ail' => 1,
+ 'aim' => 1,
+ 'ain' => 1,
+ 'aio' => 1,
+ 'aip' => 1,
+ 'aiq' => 1,
+ 'air' => 1,
+ 'ais' => 1,
+ 'ait' => 1,
+ 'aiw' => 1,
+ 'aix' => 1,
+ 'aiy' => 1,
+ 'aja' => 1,
+ 'ajg' => 1,
+ 'aji' => 1,
+ 'ajw' => 1,
+ 'ajz' => 1,
+ 'akb' => 1,
+ 'akc' => 1,
+ 'akd' => 1,
+ 'ake' => 1,
+ 'akf' => 1,
+ 'akg' => 1,
+ 'akh' => 1,
+ 'aki' => 1,
+ 'akj' => 1,
+ 'akk' => 1,
+ 'akl' => 1,
+ 'akm' => 1,
+ 'ako' => 1,
+ 'akp' => 1,
+ 'akq' => 1,
+ 'akr' => 1,
+ 'aks' => 1,
+ 'akt' => 1,
+ 'aku' => 1,
+ 'akv' => 1,
+ 'akw' => 1,
+ 'akx' => 1,
+ 'aky' => 1,
+ 'akz' => 1,
+ 'ala' => 1,
+ 'alc' => 1,
+ 'ald' => 1,
+ 'ale' => 1,
+ 'alf' => 1,
+ 'alg' => 1,
+ 'alh' => 1,
+ 'ali' => 1,
+ 'alj' => 1,
+ 'alk' => 1,
+ 'all' => 1,
+ 'alm' => 1,
+ 'alo' => 1,
+ 'alp' => 1,
+ 'alq' => 1,
+ 'alr' => 1,
+ 'alt' => 1,
+ 'alu' => 1,
+ 'alv' => 1,
+ 'alw' => 1,
+ 'alx' => 1,
+ 'aly' => 1,
+ 'alz' => 1,
+ 'ama' => 1,
+ 'amb' => 1,
+ 'amc' => 1,
+ 'ame' => 1,
+ 'amf' => 1,
+ 'amg' => 1,
+ 'ami' => 1,
+ 'amj' => 1,
+ 'amk' => 1,
+ 'aml' => 1,
+ 'amm' => 1,
+ 'amn' => 1,
+ 'amo' => 1,
+ 'amp' => 1,
+ 'amq' => 1,
+ 'amr' => 1,
+ 'ams' => 1,
+ 'amt' => 1,
+ 'amu' => 1,
+ 'amv' => 1,
+ 'amw' => 1,
+ 'amx' => 1,
+ 'amy' => 1,
+ 'amz' => 1,
+ 'ana' => 1,
+ 'anb' => 1,
+ 'anc' => 1,
+ 'and' => 1,
+ 'ane' => 1,
+ 'anf' => 1,
+ 'ang' => 1,
+ 'anh' => 1,
+ 'ani' => 1,
+ 'anj' => 1,
+ 'ank' => 1,
+ 'anl' => 1,
+ 'anm' => 1,
+ 'ann' => 1,
+ 'ano' => 1,
+ 'anp' => 1,
+ 'anq' => 1,
+ 'anr' => 1,
+ 'ans' => 1,
+ 'ant' => 1,
+ 'anu' => 1,
+ 'anv' => 1,
+ 'anw' => 1,
+ 'anx' => 1,
+ 'any' => 1,
+ 'anz' => 1,
+ 'aoa' => 1,
+ 'aob' => 1,
+ 'aoc' => 1,
+ 'aod' => 1,
+ 'aoe' => 1,
+ 'aof' => 1,
+ 'aog' => 1,
+ 'aoh' => 1,
+ 'aoi' => 1,
+ 'aoj' => 1,
+ 'aok' => 1,
+ 'aol' => 1,
+ 'aom' => 1,
+ 'aon' => 1,
+ 'aor' => 1,
+ 'aos' => 1,
+ 'aot' => 1,
+ 'aox' => 1,
+ 'aoz' => 1,
+ 'apa' => 1,
+ 'apb' => 1,
+ 'ape' => 1,
+ 'apf' => 1,
+ 'apg' => 1,
+ 'aph' => 1,
+ 'api' => 1,
+ 'apj' => 1,
+ 'apk' => 1,
+ 'apl' => 1,
+ 'apm' => 1,
+ 'apn' => 1,
+ 'apo' => 1,
+ 'app' => 1,
+ 'apq' => 1,
+ 'apr' => 1,
+ 'aps' => 1,
+ 'apt' => 1,
+ 'apu' => 1,
+ 'apv' => 1,
+ 'apw' => 1,
+ 'apx' => 1,
+ 'apy' => 1,
+ 'apz' => 1,
+ 'aqa' => 1,
+ 'aqc' => 1,
+ 'aqd' => 1,
+ 'aqg' => 1,
+ 'aql' => 1,
+ 'aqm' => 1,
+ 'aqn' => 1,
+ 'aqp' => 1,
+ 'aqr' => 1,
+ 'aqz' => 1,
+ 'arc' => 1,
+ 'ard' => 1,
+ 'are' => 1,
+ 'arh' => 1,
+ 'ari' => 1,
+ 'arj' => 1,
+ 'ark' => 1,
+ 'arl' => 1,
+ 'arn' => 1,
+ 'aro' => 1,
+ 'arp' => 1,
+ 'arr' => 1,
+ 'art' => 1,
+ 'aru' => 1,
+ 'arv' => 1,
+ 'arw' => 1,
+ 'arx' => 1,
+ 'asa' => 1,
+ 'asb' => 1,
+ 'asc' => 1,
+ 'asd' => 1,
+ 'ase' => 1,
+ 'asf' => 1,
+ 'asg' => 1,
+ 'ash' => 1,
+ 'asi' => 1,
+ 'asj' => 1,
+ 'ask' => 1,
+ 'asl' => 1,
+ 'asn' => 1,
+ 'aso' => 1,
+ 'asp' => 1,
+ 'asq' => 1,
+ 'asr' => 1,
+ 'ass' => 1,
+ 'ast' => 1,
+ 'asu' => 1,
+ 'asv' => 1,
+ 'asw' => 1,
+ 'asx' => 1,
+ 'asy' => 1,
+ 'asz' => 1,
+ 'ata' => 1,
+ 'atb' => 1,
+ 'atc' => 1,
+ 'atd' => 1,
+ 'ate' => 1,
+ 'atg' => 1,
+ 'ath' => 1,
+ 'ati' => 1,
+ 'atj' => 1,
+ 'atk' => 1,
+ 'atl' => 1,
+ 'atm' => 1,
+ 'atn' => 1,
+ 'ato' => 1,
+ 'atp' => 1,
+ 'atq' => 1,
+ 'atr' => 1,
+ 'ats' => 1,
+ 'att' => 1,
+ 'atu' => 1,
+ 'atv' => 1,
+ 'atw' => 1,
+ 'atx' => 1,
+ 'aty' => 1,
+ 'atz' => 1,
+ 'aua' => 1,
+ 'aub' => 1,
+ 'auc' => 1,
+ 'aud' => 1,
+ 'aue' => 1,
+ 'auf' => 1,
+ 'aug' => 1,
+ 'auh' => 1,
+ 'aui' => 1,
+ 'auj' => 1,
+ 'auk' => 1,
+ 'aul' => 1,
+ 'aum' => 1,
+ 'aun' => 1,
+ 'auo' => 1,
+ 'aup' => 1,
+ 'auq' => 1,
+ 'aur' => 1,
+ 'aus' => 1,
+ 'aut' => 1,
+ 'auu' => 1,
+ 'auw' => 1,
+ 'aux' => 1,
+ 'auy' => 1,
+ 'avb' => 1,
+ 'avd' => 1,
+ 'avi' => 1,
+ 'avk' => 1,
+ 'avn' => 1,
+ 'avo' => 1,
+ 'avs' => 1,
+ 'avt' => 1,
+ 'avu' => 1,
+ 'avv' => 1,
+ 'awa' => 1,
+ 'awb' => 1,
+ 'awc' => 1,
+ 'awd' => 1,
+ 'awe' => 1,
+ 'awh' => 1,
+ 'awi' => 1,
+ 'awk' => 1,
+ 'awm' => 1,
+ 'awn' => 1,
+ 'awo' => 1,
+ 'awr' => 1,
+ 'aws' => 1,
+ 'awt' => 1,
+ 'awu' => 1,
+ 'awv' => 1,
+ 'aww' => 1,
+ 'awx' => 1,
+ 'awy' => 1,
+ 'axb' => 1,
+ 'axg' => 1,
+ 'axk' => 1,
+ 'axm' => 1,
+ 'axx' => 1,
+ 'aya' => 1,
+ 'ayb' => 1,
+ 'ayd' => 1,
+ 'aye' => 1,
+ 'ayg' => 1,
+ 'ayi' => 1,
+ 'ayk' => 1,
+ 'ayo' => 1,
+ 'ayq' => 1,
+ 'ays' => 1,
+ 'ayt' => 1,
+ 'ayu' => 1,
+ 'ayx' => 1,
+ 'ayy' => 1,
+ 'ayz' => 1,
+ 'aza' => 1,
+ 'azc' => 1,
+ 'azg' => 1,
+ 'azm' => 1,
+ 'azo' => 1,
+ 'azt' => 1,
+ 'azz' => 1,
+ 'baa' => 1,
+ 'bab' => 1,
+ 'bac' => 1,
+ 'bad' => 1,
+ 'bae' => 1,
+ 'baf' => 1,
+ 'bag' => 1,
+ 'bah' => 1,
+ 'bai' => 1,
+ 'baj' => 1,
+ 'bal' => 1,
+ 'ban' => 1,
+ 'bao' => 1,
+ 'bap' => 1,
+ 'bar' => 1,
+ 'bas' => 1,
+ 'bat' => 1,
+ 'bau' => 1,
+ 'bav' => 1,
+ 'baw' => 1,
+ 'bax' => 1,
+ 'bay' => 1,
+ 'baz' => 1,
+ 'bba' => 1,
+ 'bbb' => 1,
+ 'bbc' => 1,
+ 'bbd' => 1,
+ 'bbe' => 1,
+ 'bbf' => 1,
+ 'bbg' => 1,
+ 'bbh' => 1,
+ 'bbi' => 1,
+ 'bbj' => 1,
+ 'bbk' => 1,
+ 'bbl' => 1,
+ 'bbm' => 1,
+ 'bbn' => 1,
+ 'bbo' => 1,
+ 'bbp' => 1,
+ 'bbq' => 1,
+ 'bbr' => 1,
+ 'bbs' => 1,
+ 'bbt' => 1,
+ 'bbu' => 1,
+ 'bbv' => 1,
+ 'bbw' => 1,
+ 'bbx' => 1,
+ 'bby' => 1,
+ 'bca' => 1,
+ 'bcb' => 1,
+ 'bcd' => 1,
+ 'bce' => 1,
+ 'bcf' => 1,
+ 'bcg' => 1,
+ 'bch' => 1,
+ 'bci' => 1,
+ 'bcj' => 1,
+ 'bck' => 1,
+ 'bcm' => 1,
+ 'bcn' => 1,
+ 'bco' => 1,
+ 'bcp' => 1,
+ 'bcq' => 1,
+ 'bcr' => 1,
+ 'bcs' => 1,
+ 'bct' => 1,
+ 'bcu' => 1,
+ 'bcv' => 1,
+ 'bcw' => 1,
+ 'bcy' => 1,
+ 'bcz' => 1,
+ 'bda' => 1,
+ 'bdb' => 1,
+ 'bdc' => 1,
+ 'bdd' => 1,
+ 'bde' => 1,
+ 'bdf' => 1,
+ 'bdg' => 1,
+ 'bdh' => 1,
+ 'bdi' => 1,
+ 'bdj' => 1,
+ 'bdk' => 1,
+ 'bdl' => 1,
+ 'bdm' => 1,
+ 'bdn' => 1,
+ 'bdo' => 1,
+ 'bdp' => 1,
+ 'bdq' => 1,
+ 'bdr' => 1,
+ 'bds' => 1,
+ 'bdu' => 1,
+ 'bdv' => 1,
+ 'bdw' => 1,
+ 'bdx' => 1,
+ 'bdy' => 1,
+ 'bdz' => 1,
+ 'bea' => 1,
+ 'beb' => 1,
+ 'bec' => 1,
+ 'bed' => 1,
+ 'bee' => 1,
+ 'bef' => 1,
+ 'beg' => 1,
+ 'beh' => 1,
+ 'bei' => 1,
+ 'bej' => 1,
+ 'bek' => 1,
+ 'bem' => 1,
+ 'beo' => 1,
+ 'bep' => 1,
+ 'beq' => 1,
+ 'ber' => 1,
+ 'bes' => 1,
+ 'bet' => 1,
+ 'beu' => 1,
+ 'bev' => 1,
+ 'bew' => 1,
+ 'bex' => 1,
+ 'bey' => 1,
+ 'bez' => 1,
+ 'bfa' => 1,
+ 'bfb' => 1,
+ 'bfc' => 1,
+ 'bfd' => 1,
+ 'bfe' => 1,
+ 'bff' => 1,
+ 'bfg' => 1,
+ 'bfh' => 1,
+ 'bfi' => 1,
+ 'bfj' => 1,
+ 'bfk' => 1,
+ 'bfl' => 1,
+ 'bfm' => 1,
+ 'bfn' => 1,
+ 'bfo' => 1,
+ 'bfp' => 1,
+ 'bfq' => 1,
+ 'bfr' => 1,
+ 'bfs' => 1,
+ 'bft' => 1,
+ 'bfu' => 1,
+ 'bfw' => 1,
+ 'bfx' => 1,
+ 'bfy' => 1,
+ 'bfz' => 1,
+ 'bga' => 1,
+ 'bgb' => 1,
+ 'bgc' => 1,
+ 'bgd' => 1,
+ 'bge' => 1,
+ 'bgf' => 1,
+ 'bgg' => 1,
+ 'bgi' => 1,
+ 'bgj' => 1,
+ 'bgk' => 1,
+ 'bgl' => 1,
+ 'bgm' => 1,
+ 'bgo' => 1,
+ 'bgr' => 1,
+ 'bgs' => 1,
+ 'bgt' => 1,
+ 'bgu' => 1,
+ 'bgv' => 1,
+ 'bgw' => 1,
+ 'bgx' => 1,
+ 'bgy' => 1,
+ 'bgz' => 1,
+ 'bha' => 1,
+ 'bhb' => 1,
+ 'bhc' => 1,
+ 'bhd' => 1,
+ 'bhe' => 1,
+ 'bhf' => 1,
+ 'bhg' => 1,
+ 'bhh' => 1,
+ 'bhi' => 1,
+ 'bhj' => 1,
+ 'bhl' => 1,
+ 'bhm' => 1,
+ 'bhn' => 1,
+ 'bho' => 1,
+ 'bhp' => 1,
+ 'bhq' => 1,
+ 'bhs' => 1,
+ 'bht' => 1,
+ 'bhu' => 1,
+ 'bhv' => 1,
+ 'bhw' => 1,
+ 'bhx' => 1,
+ 'bhy' => 1,
+ 'bhz' => 1,
+ 'bia' => 1,
+ 'bib' => 1,
+ 'bic' => 1,
+ 'bid' => 1,
+ 'bie' => 1,
+ 'bif' => 1,
+ 'big' => 1,
+ 'bij' => 1,
+ 'bik' => 1,
+ 'bil' => 1,
+ 'bim' => 1,
+ 'bin' => 1,
+ 'bio' => 1,
+ 'bip' => 1,
+ 'biq' => 1,
+ 'bir' => 1,
+ 'bit' => 1,
+ 'biu' => 1,
+ 'biv' => 1,
+ 'biw' => 1,
+ 'bix' => 1,
+ 'biy' => 1,
+ 'biz' => 1,
+ 'bja' => 1,
+ 'bjb' => 1,
+ 'bjc' => 1,
+ 'bjd' => 1,
+ 'bje' => 1,
+ 'bjf' => 1,
+ 'bjg' => 1,
+ 'bjh' => 1,
+ 'bji' => 1,
+ 'bjj' => 1,
+ 'bjk' => 1,
+ 'bjl' => 1,
+ 'bjm' => 1,
+ 'bjo' => 1,
+ 'bjr' => 1,
+ 'bjs' => 1,
+ 'bjt' => 1,
+ 'bju' => 1,
+ 'bjv' => 1,
+ 'bjw' => 1,
+ 'bjx' => 1,
+ 'bjy' => 1,
+ 'bjz' => 1,
+ 'bka' => 1,
+ 'bkb' => 1,
+ 'bkc' => 1,
+ 'bkd' => 1,
+ 'bkf' => 1,
+ 'bkg' => 1,
+ 'bkh' => 1,
+ 'bki' => 1,
+ 'bkj' => 1,
+ 'bkk' => 1,
+ 'bkl' => 1,
+ 'bkm' => 1,
+ 'bkn' => 1,
+ 'bko' => 1,
+ 'bkp' => 1,
+ 'bkq' => 1,
+ 'bkr' => 1,
+ 'bks' => 1,
+ 'bkt' => 1,
+ 'bku' => 1,
+ 'bkv' => 1,
+ 'bkw' => 1,
+ 'bkx' => 1,
+ 'bky' => 1,
+ 'bkz' => 1,
+ 'bla' => 1,
+ 'blb' => 1,
+ 'blc' => 1,
+ 'bld' => 1,
+ 'ble' => 1,
+ 'blf' => 1,
+ 'blg' => 1,
+ 'blh' => 1,
+ 'bli' => 1,
+ 'blj' => 1,
+ 'blk' => 1,
+ 'bll' => 1,
+ 'blm' => 1,
+ 'blo' => 1,
+ 'blp' => 1,
+ 'blq' => 1,
+ 'blr' => 1,
+ 'bls' => 1,
+ 'blt' => 1,
+ 'blv' => 1,
+ 'blw' => 1,
+ 'blx' => 1,
+ 'bly' => 1,
+ 'blz' => 1,
+ 'bma' => 1,
+ 'bmb' => 1,
+ 'bmc' => 1,
+ 'bmd' => 1,
+ 'bme' => 1,
+ 'bmf' => 1,
+ 'bmg' => 1,
+ 'bmh' => 1,
+ 'bmi' => 1,
+ 'bmj' => 1,
+ 'bmk' => 1,
+ 'bml' => 1,
+ 'bmn' => 1,
+ 'bmo' => 1,
+ 'bmp' => 1,
+ 'bmq' => 1,
+ 'bmr' => 1,
+ 'bms' => 1,
+ 'bmt' => 1,
+ 'bmu' => 1,
+ 'bmv' => 1,
+ 'bmw' => 1,
+ 'bmx' => 1,
+ 'bmy' => 1,
+ 'bmz' => 1,
+ 'bna' => 1,
+ 'bnb' => 1,
+ 'bnc' => 1,
+ 'bnd' => 1,
+ 'bne' => 1,
+ 'bnf' => 1,
+ 'bng' => 1,
+ 'bni' => 1,
+ 'bnj' => 1,
+ 'bnk' => 1,
+ 'bnl' => 1,
+ 'bnm' => 1,
+ 'bnn' => 1,
+ 'bno' => 1,
+ 'bnp' => 1,
+ 'bnq' => 1,
+ 'bnr' => 1,
+ 'bns' => 1,
+ 'bnt' => 1,
+ 'bnu' => 1,
+ 'bnv' => 1,
+ 'bnw' => 1,
+ 'bnx' => 1,
+ 'bny' => 1,
+ 'bnz' => 1,
+ 'boa' => 1,
+ 'bob' => 1,
+ 'boe' => 1,
+ 'bof' => 1,
+ 'bog' => 1,
+ 'boh' => 1,
+ 'boi' => 1,
+ 'boj' => 1,
+ 'bok' => 1,
+ 'bol' => 1,
+ 'bom' => 1,
+ 'bon' => 1,
+ 'boo' => 1,
+ 'bop' => 1,
+ 'boq' => 1,
+ 'bor' => 1,
+ 'bot' => 1,
+ 'bou' => 1,
+ 'bov' => 1,
+ 'bow' => 1,
+ 'box' => 1,
+ 'boy' => 1,
+ 'boz' => 1,
+ 'bpa' => 1,
+ 'bpb' => 1,
+ 'bpd' => 1,
+ 'bpg' => 1,
+ 'bph' => 1,
+ 'bpi' => 1,
+ 'bpj' => 1,
+ 'bpk' => 1,
+ 'bpl' => 1,
+ 'bpm' => 1,
+ 'bpn' => 1,
+ 'bpo' => 1,
+ 'bpp' => 1,
+ 'bpq' => 1,
+ 'bpr' => 1,
+ 'bps' => 1,
+ 'bpt' => 1,
+ 'bpu' => 1,
+ 'bpv' => 1,
+ 'bpw' => 1,
+ 'bpx' => 1,
+ 'bpy' => 1,
+ 'bpz' => 1,
+ 'bqa' => 1,
+ 'bqb' => 1,
+ 'bqc' => 1,
+ 'bqd' => 1,
+ 'bqf' => 1,
+ 'bqg' => 1,
+ 'bqh' => 1,
+ 'bqi' => 1,
+ 'bqj' => 1,
+ 'bqk' => 1,
+ 'bql' => 1,
+ 'bqm' => 1,
+ 'bqn' => 1,
+ 'bqo' => 1,
+ 'bqp' => 1,
+ 'bqq' => 1,
+ 'bqr' => 1,
+ 'bqs' => 1,
+ 'bqt' => 1,
+ 'bqu' => 1,
+ 'bqv' => 1,
+ 'bqw' => 1,
+ 'bqx' => 1,
+ 'bqy' => 1,
+ 'bqz' => 1,
+ 'bra' => 1,
+ 'brb' => 1,
+ 'brc' => 1,
+ 'brd' => 1,
+ 'brf' => 1,
+ 'brg' => 1,
+ 'brh' => 1,
+ 'bri' => 1,
+ 'brj' => 1,
+ 'brk' => 1,
+ 'brl' => 1,
+ 'brm' => 1,
+ 'brn' => 1,
+ 'bro' => 1,
+ 'brp' => 1,
+ 'brq' => 1,
+ 'brr' => 1,
+ 'brs' => 1,
+ 'brt' => 1,
+ 'bru' => 1,
+ 'brv' => 1,
+ 'brw' => 1,
+ 'brx' => 1,
+ 'bry' => 1,
+ 'brz' => 1,
+ 'bsa' => 1,
+ 'bsb' => 1,
+ 'bsc' => 1,
+ 'bse' => 1,
+ 'bsf' => 1,
+ 'bsg' => 1,
+ 'bsh' => 1,
+ 'bsi' => 1,
+ 'bsj' => 1,
+ 'bsk' => 1,
+ 'bsl' => 1,
+ 'bsm' => 1,
+ 'bsn' => 1,
+ 'bso' => 1,
+ 'bsp' => 1,
+ 'bsq' => 1,
+ 'bsr' => 1,
+ 'bss' => 1,
+ 'bst' => 1,
+ 'bsu' => 1,
+ 'bsv' => 1,
+ 'bsw' => 1,
+ 'bsx' => 1,
+ 'bsy' => 1,
+ 'bta' => 1,
+ 'btb' => 1,
+ 'btc' => 1,
+ 'btd' => 1,
+ 'bte' => 1,
+ 'btf' => 1,
+ 'btg' => 1,
+ 'bth' => 1,
+ 'bti' => 1,
+ 'btk' => 1,
+ 'btl' => 1,
+ 'btm' => 1,
+ 'btn' => 1,
+ 'btp' => 1,
+ 'btq' => 1,
+ 'btr' => 1,
+ 'bts' => 1,
+ 'btt' => 1,
+ 'btu' => 1,
+ 'btv' => 1,
+ 'btw' => 1,
+ 'btx' => 1,
+ 'bty' => 1,
+ 'btz' => 1,
+ 'bua' => 1,
+ 'bub' => 1,
+ 'buc' => 1,
+ 'bud' => 1,
+ 'bue' => 1,
+ 'buf' => 1,
+ 'bug' => 1,
+ 'buh' => 1,
+ 'bui' => 1,
+ 'buj' => 1,
+ 'buk' => 1,
+ 'bum' => 1,
+ 'bun' => 1,
+ 'buo' => 1,
+ 'bup' => 1,
+ 'buq' => 1,
+ 'bus' => 1,
+ 'but' => 1,
+ 'buu' => 1,
+ 'buv' => 1,
+ 'buw' => 1,
+ 'bux' => 1,
+ 'buy' => 1,
+ 'buz' => 1,
+ 'bva' => 1,
+ 'bvb' => 1,
+ 'bvc' => 1,
+ 'bvd' => 1,
+ 'bvf' => 1,
+ 'bvg' => 1,
+ 'bvh' => 1,
+ 'bvi' => 1,
+ 'bvj' => 1,
+ 'bvk' => 1,
+ 'bvl' => 1,
+ 'bvm' => 1,
+ 'bvn' => 1,
+ 'bvo' => 1,
+ 'bvq' => 1,
+ 'bvr' => 1,
+ 'bvt' => 1,
+ 'bvv' => 1,
+ 'bvw' => 1,
+ 'bvx' => 1,
+ 'bvy' => 1,
+ 'bvz' => 1,
+ 'bwa' => 1,
+ 'bwb' => 1,
+ 'bwc' => 1,
+ 'bwd' => 1,
+ 'bwe' => 1,
+ 'bwf' => 1,
+ 'bwg' => 1,
+ 'bwh' => 1,
+ 'bwi' => 1,
+ 'bwj' => 1,
+ 'bwk' => 1,
+ 'bwl' => 1,
+ 'bwm' => 1,
+ 'bwn' => 1,
+ 'bwo' => 1,
+ 'bwp' => 1,
+ 'bwq' => 1,
+ 'bwr' => 1,
+ 'bws' => 1,
+ 'bwt' => 1,
+ 'bwu' => 1,
+ 'bww' => 1,
+ 'bwx' => 1,
+ 'bwy' => 1,
+ 'bwz' => 1,
+ 'bxa' => 1,
+ 'bxb' => 1,
+ 'bxc' => 1,
+ 'bxd' => 1,
+ 'bxe' => 1,
+ 'bxf' => 1,
+ 'bxg' => 1,
+ 'bxh' => 1,
+ 'bxi' => 1,
+ 'bxj' => 1,
+ 'bxl' => 1,
+ 'bxn' => 1,
+ 'bxo' => 1,
+ 'bxp' => 1,
+ 'bxq' => 1,
+ 'bxs' => 1,
+ 'bxv' => 1,
+ 'bxw' => 1,
+ 'bxx' => 1,
+ 'bxz' => 1,
+ 'bya' => 1,
+ 'byb' => 1,
+ 'byc' => 1,
+ 'byd' => 1,
+ 'bye' => 1,
+ 'byf' => 1,
+ 'byg' => 1,
+ 'byh' => 1,
+ 'byi' => 1,
+ 'byj' => 1,
+ 'byk' => 1,
+ 'byl' => 1,
+ 'bym' => 1,
+ 'byn' => 1,
+ 'byo' => 1,
+ 'byp' => 1,
+ 'byq' => 1,
+ 'byr' => 1,
+ 'bys' => 1,
+ 'byt' => 1,
+ 'byv' => 1,
+ 'byw' => 1,
+ 'byx' => 1,
+ 'byy' => 1,
+ 'byz' => 1,
+ 'bza' => 1,
+ 'bzb' => 1,
+ 'bzc' => 1,
+ 'bzd' => 1,
+ 'bze' => 1,
+ 'bzf' => 1,
+ 'bzg' => 1,
+ 'bzh' => 1,
+ 'bzi' => 1,
+ 'bzj' => 1,
+ 'bzk' => 1,
+ 'bzl' => 1,
+ 'bzm' => 1,
+ 'bzn' => 1,
+ 'bzo' => 1,
+ 'bzp' => 1,
+ 'bzq' => 1,
+ 'bzr' => 1,
+ 'bzs' => 1,
+ 'bzt' => 1,
+ 'bzu' => 1,
+ 'bzv' => 1,
+ 'bzw' => 1,
+ 'bzx' => 1,
+ 'bzy' => 1,
+ 'bzz' => 1,
+ 'caa' => 1,
+ 'cab' => 1,
+ 'cac' => 1,
+ 'cad' => 1,
+ 'cae' => 1,
+ 'caf' => 1,
+ 'cag' => 1,
+ 'cah' => 1,
+ 'cai' => 1,
+ 'caj' => 1,
+ 'cak' => 1,
+ 'cal' => 1,
+ 'cam' => 1,
+ 'can' => 1,
+ 'cao' => 1,
+ 'cap' => 1,
+ 'caq' => 1,
+ 'car' => 1,
+ 'cas' => 1,
+ 'cau' => 1,
+ 'cav' => 1,
+ 'caw' => 1,
+ 'cax' => 1,
+ 'cay' => 1,
+ 'caz' => 1,
+ 'cba' => 1,
+ 'cbb' => 1,
+ 'cbc' => 1,
+ 'cbd' => 1,
+ 'cbe' => 1,
+ 'cbg' => 1,
+ 'cbh' => 1,
+ 'cbi' => 1,
+ 'cbj' => 1,
+ 'cbk' => 1,
+ 'cbl' => 1,
+ 'cbn' => 1,
+ 'cbo' => 1,
+ 'cbr' => 1,
+ 'cbs' => 1,
+ 'cbt' => 1,
+ 'cbu' => 1,
+ 'cbv' => 1,
+ 'cbw' => 1,
+ 'cby' => 1,
+ 'cca' => 1,
+ 'ccc' => 1,
+ 'ccd' => 1,
+ 'cce' => 1,
+ 'ccg' => 1,
+ 'cch' => 1,
+ 'ccj' => 1,
+ 'ccl' => 1,
+ 'ccm' => 1,
+ 'ccn' => 1,
+ 'cco' => 1,
+ 'ccp' => 1,
+ 'ccq' => 1,
+ 'ccr' => 1,
+ 'ccs' => 1,
+ 'cda' => 1,
+ 'cdc' => 1,
+ 'cdd' => 1,
+ 'cde' => 1,
+ 'cdf' => 1,
+ 'cdg' => 1,
+ 'cdh' => 1,
+ 'cdi' => 1,
+ 'cdj' => 1,
+ 'cdm' => 1,
+ 'cdn' => 1,
+ 'cdr' => 1,
+ 'cds' => 1,
+ 'cdy' => 1,
+ 'cdz' => 1,
+ 'cea' => 1,
+ 'ceb' => 1,
+ 'ceg' => 1,
+ 'cel' => 1,
+ 'cen' => 1,
+ 'cet' => 1,
+ 'cfa' => 1,
+ 'cfd' => 1,
+ 'cfg' => 1,
+ 'cfm' => 1,
+ 'cga' => 1,
+ 'cgc' => 1,
+ 'cgg' => 1,
+ 'cgk' => 1,
+ 'chb' => 1,
+ 'chc' => 1,
+ 'chd' => 1,
+ 'chf' => 1,
+ 'chg' => 1,
+ 'chh' => 1,
+ 'chj' => 1,
+ 'chk' => 1,
+ 'chl' => 1,
+ 'chm' => 1,
+ 'chn' => 1,
+ 'cho' => 1,
+ 'chp' => 1,
+ 'chq' => 1,
+ 'chr' => 1,
+ 'cht' => 1,
+ 'chw' => 1,
+ 'chx' => 1,
+ 'chy' => 1,
+ 'chz' => 1,
+ 'cia' => 1,
+ 'cib' => 1,
+ 'cic' => 1,
+ 'cid' => 1,
+ 'cie' => 1,
+ 'cih' => 1,
+ 'cik' => 1,
+ 'cim' => 1,
+ 'cin' => 1,
+ 'cip' => 1,
+ 'cir' => 1,
+ 'ciy' => 1,
+ 'cja' => 1,
+ 'cje' => 1,
+ 'cjh' => 1,
+ 'cji' => 1,
+ 'cjk' => 1,
+ 'cjm' => 1,
+ 'cjn' => 1,
+ 'cjo' => 1,
+ 'cjp' => 1,
+ 'cjr' => 1,
+ 'cjs' => 1,
+ 'cjv' => 1,
+ 'cka' => 1,
+ 'ckh' => 1,
+ 'ckl' => 1,
+ 'cko' => 1,
+ 'ckq' => 1,
+ 'ckr' => 1,
+ 'cks' => 1,
+ 'ckt' => 1,
+ 'cku' => 1,
+ 'ckv' => 1,
+ 'ckx' => 1,
+ 'cky' => 1,
+ 'ckz' => 1,
+ 'cla' => 1,
+ 'clc' => 1,
+ 'cle' => 1,
+ 'clh' => 1,
+ 'cli' => 1,
+ 'clk' => 1,
+ 'cll' => 1,
+ 'clm' => 1,
+ 'clo' => 1,
+ 'clu' => 1,
+ 'clw' => 1,
+ 'cly' => 1,
+ 'cma' => 1,
+ 'cmc' => 1,
+ 'cme' => 1,
+ 'cmg' => 1,
+ 'cmi' => 1,
+ 'cmk' => 1,
+ 'cml' => 1,
+ 'cmm' => 1,
+ 'cmo' => 1,
+ 'cmr' => 1,
+ 'cms' => 1,
+ 'cmt' => 1,
+ 'cna' => 1,
+ 'cnb' => 1,
+ 'cnc' => 1,
+ 'cng' => 1,
+ 'cnh' => 1,
+ 'cni' => 1,
+ 'cnk' => 1,
+ 'cnl' => 1,
+ 'cno' => 1,
+ 'cns' => 1,
+ 'cnt' => 1,
+ 'cnu' => 1,
+ 'cnw' => 1,
+ 'cnx' => 1,
+ 'cob' => 1,
+ 'coc' => 1,
+ 'cod' => 1,
+ 'coe' => 1,
+ 'cof' => 1,
+ 'cog' => 1,
+ 'coh' => 1,
+ 'coj' => 1,
+ 'cok' => 1,
+ 'col' => 1,
+ 'com' => 1,
+ 'con' => 1,
+ 'coo' => 1,
+ 'cop' => 1,
+ 'coq' => 1,
+ 'cot' => 1,
+ 'cou' => 1,
+ 'cov' => 1,
+ 'cow' => 1,
+ 'cox' => 1,
+ 'coy' => 1,
+ 'coz' => 1,
+ 'cpa' => 1,
+ 'cpb' => 1,
+ 'cpc' => 1,
+ 'cpe' => 1,
+ 'cpf' => 1,
+ 'cpg' => 1,
+ 'cpi' => 1,
+ 'cpn' => 1,
+ 'cpp' => 1,
+ 'cps' => 1,
+ 'cpu' => 1,
+ 'cpy' => 1,
+ 'cra' => 1,
+ 'crb' => 1,
+ 'crc' => 1,
+ 'crd' => 1,
+ 'crf' => 1,
+ 'crg' => 1,
+ 'crh' => 1,
+ 'cri' => 1,
+ 'crn' => 1,
+ 'cro' => 1,
+ 'crp' => 1,
+ 'crq' => 1,
+ 'crr' => 1,
+ 'crs' => 1,
+ 'crt' => 1,
+ 'crv' => 1,
+ 'crw' => 1,
+ 'crx' => 1,
+ 'cry' => 1,
+ 'crz' => 1,
+ 'csa' => 1,
+ 'csb' => 1,
+ 'csc' => 1,
+ 'csd' => 1,
+ 'cse' => 1,
+ 'csf' => 1,
+ 'csg' => 1,
+ 'csh' => 1,
+ 'csi' => 1,
+ 'csk' => 1,
+ 'csl' => 1,
+ 'csm' => 1,
+ 'csn' => 1,
+ 'cso' => 1,
+ 'csq' => 1,
+ 'csr' => 1,
+ 'css' => 1,
+ 'cst' => 1,
+ 'csu' => 1,
+ 'csy' => 1,
+ 'csz' => 1,
+ 'cta' => 1,
+ 'ctc' => 1,
+ 'ctd' => 1,
+ 'cte' => 1,
+ 'ctg' => 1,
+ 'ctl' => 1,
+ 'ctm' => 1,
+ 'ctn' => 1,
+ 'cto' => 1,
+ 'ctp' => 1,
+ 'ctt' => 1,
+ 'ctu' => 1,
+ 'ctz' => 1,
+ 'cua' => 1,
+ 'cub' => 1,
+ 'cuc' => 1,
+ 'cug' => 1,
+ 'cuh' => 1,
+ 'cui' => 1,
+ 'cuj' => 1,
+ 'cuk' => 1,
+ 'cul' => 1,
+ 'cum' => 1,
+ 'cuo' => 1,
+ 'cup' => 1,
+ 'cuq' => 1,
+ 'cur' => 1,
+ 'cus' => 1,
+ 'cut' => 1,
+ 'cuu' => 1,
+ 'cuv' => 1,
+ 'cuw' => 1,
+ 'cux' => 1,
+ 'cvg' => 1,
+ 'cvn' => 1,
+ 'cwa' => 1,
+ 'cwb' => 1,
+ 'cwe' => 1,
+ 'cwg' => 1,
+ 'cwt' => 1,
+ 'cya' => 1,
+ 'cyb' => 1,
+ 'cyo' => 1,
+ 'czk' => 1,
+ 'czn' => 1,
+ 'czt' => 1,
+ 'daa' => 1,
+ 'dac' => 1,
+ 'dad' => 1,
+ 'dae' => 1,
+ 'daf' => 1,
+ 'dag' => 1,
+ 'dah' => 1,
+ 'dai' => 1,
+ 'daj' => 1,
+ 'dak' => 1,
+ 'dal' => 1,
+ 'dam' => 1,
+ 'dao' => 1,
+ 'dap' => 1,
+ 'daq' => 1,
+ 'dar' => 1,
+ 'das' => 1,
+ 'dau' => 1,
+ 'dav' => 1,
+ 'daw' => 1,
+ 'dax' => 1,
+ 'day' => 1,
+ 'daz' => 1,
+ 'dba' => 1,
+ 'dbb' => 1,
+ 'dbd' => 1,
+ 'dbe' => 1,
+ 'dbf' => 1,
+ 'dbg' => 1,
+ 'dbi' => 1,
+ 'dbj' => 1,
+ 'dbl' => 1,
+ 'dbm' => 1,
+ 'dbn' => 1,
+ 'dbo' => 1,
+ 'dbp' => 1,
+ 'dbq' => 1,
+ 'dbr' => 1,
+ 'dbu' => 1,
+ 'dbv' => 1,
+ 'dby' => 1,
+ 'dcc' => 1,
+ 'dcr' => 1,
+ 'ddd' => 1,
+ 'dde' => 1,
+ 'ddg' => 1,
+ 'ddi' => 1,
+ 'ddj' => 1,
+ 'ddn' => 1,
+ 'ddo' => 1,
+ 'dds' => 1,
+ 'ddw' => 1,
+ 'dec' => 1,
+ 'ded' => 1,
+ 'dee' => 1,
+ 'def' => 1,
+ 'deg' => 1,
+ 'deh' => 1,
+ 'dei' => 1,
+ 'dek' => 1,
+ 'del' => 1,
+ 'dem' => 1,
+ 'den' => 1,
+ 'dep' => 1,
+ 'deq' => 1,
+ 'der' => 1,
+ 'des' => 1,
+ 'dev' => 1,
+ 'dez' => 1,
+ 'dga' => 1,
+ 'dgb' => 1,
+ 'dgc' => 1,
+ 'dgd' => 1,
+ 'dge' => 1,
+ 'dgg' => 1,
+ 'dgh' => 1,
+ 'dgi' => 1,
+ 'dgk' => 1,
+ 'dgn' => 1,
+ 'dgr' => 1,
+ 'dgs' => 1,
+ 'dgu' => 1,
+ 'dgx' => 1,
+ 'dgz' => 1,
+ 'dha' => 1,
+ 'dhg' => 1,
+ 'dhi' => 1,
+ 'dhl' => 1,
+ 'dhm' => 1,
+ 'dhn' => 1,
+ 'dho' => 1,
+ 'dhr' => 1,
+ 'dhs' => 1,
+ 'dhu' => 1,
+ 'dhv' => 1,
+ 'dhw' => 1,
+ 'dia' => 1,
+ 'dic' => 1,
+ 'did' => 1,
+ 'dif' => 1,
+ 'dig' => 1,
+ 'dih' => 1,
+ 'dii' => 1,
+ 'dij' => 1,
+ 'dil' => 1,
+ 'dim' => 1,
+ 'din' => 1,
+ 'dio' => 1,
+ 'dir' => 1,
+ 'dis' => 1,
+ 'dit' => 1,
+ 'diu' => 1,
+ 'dix' => 1,
+ 'diy' => 1,
+ 'diz' => 1,
+ 'djb' => 1,
+ 'djc' => 1,
+ 'djd' => 1,
+ 'dje' => 1,
+ 'djf' => 1,
+ 'dji' => 1,
+ 'djj' => 1,
+ 'djk' => 1,
+ 'djl' => 1,
+ 'djm' => 1,
+ 'djn' => 1,
+ 'djo' => 1,
+ 'djr' => 1,
+ 'dju' => 1,
+ 'djw' => 1,
+ 'dka' => 1,
+ 'dkk' => 1,
+ 'dkl' => 1,
+ 'dkr' => 1,
+ 'dkx' => 1,
+ 'dlg' => 1,
+ 'dlm' => 1,
+ 'dln' => 1,
+ 'dma' => 1,
+ 'dmb' => 1,
+ 'dmc' => 1,
+ 'dme' => 1,
+ 'dmg' => 1,
+ 'dmk' => 1,
+ 'dml' => 1,
+ 'dmm' => 1,
+ 'dmn' => 1,
+ 'dmo' => 1,
+ 'dmr' => 1,
+ 'dms' => 1,
+ 'dmu' => 1,
+ 'dmv' => 1,
+ 'dmx' => 1,
+ 'dmy' => 1,
+ 'dna' => 1,
+ 'dnd' => 1,
+ 'dne' => 1,
+ 'dng' => 1,
+ 'dni' => 1,
+ 'dnk' => 1,
+ 'dnn' => 1,
+ 'dnr' => 1,
+ 'dnt' => 1,
+ 'dnu' => 1,
+ 'dnw' => 1,
+ 'dny' => 1,
+ 'doa' => 1,
+ 'dob' => 1,
+ 'doc' => 1,
+ 'doe' => 1,
+ 'dof' => 1,
+ 'doh' => 1,
+ 'doi' => 1,
+ 'dok' => 1,
+ 'dol' => 1,
+ 'don' => 1,
+ 'doo' => 1,
+ 'dop' => 1,
+ 'doq' => 1,
+ 'dor' => 1,
+ 'dos' => 1,
+ 'dot' => 1,
+ 'dov' => 1,
+ 'dow' => 1,
+ 'dox' => 1,
+ 'doy' => 1,
+ 'doz' => 1,
+ 'dpp' => 1,
+ 'dra' => 1,
+ 'drb' => 1,
+ 'drc' => 1,
+ 'drd' => 1,
+ 'dre' => 1,
+ 'drg' => 1,
+ 'drh' => 1,
+ 'dri' => 1,
+ 'drl' => 1,
+ 'drn' => 1,
+ 'dro' => 1,
+ 'drq' => 1,
+ 'drr' => 1,
+ 'drs' => 1,
+ 'drt' => 1,
+ 'dru' => 1,
+ 'drw' => 1,
+ 'dry' => 1,
+ 'dsb' => 1,
+ 'dse' => 1,
+ 'dsh' => 1,
+ 'dsi' => 1,
+ 'dsl' => 1,
+ 'dsn' => 1,
+ 'dso' => 1,
+ 'dsq' => 1,
+ 'dta' => 1,
+ 'dtb' => 1,
+ 'dtd' => 1,
+ 'dti' => 1,
+ 'dtk' => 1,
+ 'dtm' => 1,
+ 'dtp' => 1,
+ 'dtr' => 1,
+ 'dts' => 1,
+ 'dtt' => 1,
+ 'dtu' => 1,
+ 'dua' => 1,
+ 'dub' => 1,
+ 'duc' => 1,
+ 'dud' => 1,
+ 'due' => 1,
+ 'duf' => 1,
+ 'dug' => 1,
+ 'duh' => 1,
+ 'dui' => 1,
+ 'duj' => 1,
+ 'duk' => 1,
+ 'dul' => 1,
+ 'dum' => 1,
+ 'dun' => 1,
+ 'duo' => 1,
+ 'duq' => 1,
+ 'dur' => 1,
+ 'dus' => 1,
+ 'duu' => 1,
+ 'duv' => 1,
+ 'duw' => 1,
+ 'dux' => 1,
+ 'duy' => 1,
+ 'duz' => 1,
+ 'dva' => 1,
+ 'dwa' => 1,
+ 'dwl' => 1,
+ 'dwr' => 1,
+ 'dws' => 1,
+ 'dww' => 1,
+ 'dya' => 1,
+ 'dyb' => 1,
+ 'dyd' => 1,
+ 'dyg' => 1,
+ 'dyi' => 1,
+ 'dym' => 1,
+ 'dyn' => 1,
+ 'dyo' => 1,
+ 'dyu' => 1,
+ 'dyy' => 1,
+ 'dza' => 1,
+ 'dzd' => 1,
+ 'dzg' => 1,
+ 'dzl' => 1,
+ 'dzn' => 1,
+ 'ebg' => 1,
+ 'ebo' => 1,
+ 'ebr' => 1,
+ 'ebu' => 1,
+ 'ecr' => 1,
+ 'ecs' => 1,
+ 'ecy' => 1,
+ 'eee' => 1,
+ 'efa' => 1,
+ 'efe' => 1,
+ 'efi' => 1,
+ 'ega' => 1,
+ 'egl' => 1,
+ 'ego' => 1,
+ 'egx' => 1,
+ 'egy' => 1,
+ 'ehu' => 1,
+ 'eip' => 1,
+ 'eit' => 1,
+ 'eiv' => 1,
+ 'eja' => 1,
+ 'eka' => 1,
+ 'eke' => 1,
+ 'ekg' => 1,
+ 'eki' => 1,
+ 'ekl' => 1,
+ 'ekm' => 1,
+ 'eko' => 1,
+ 'ekp' => 1,
+ 'ekr' => 1,
+ 'eky' => 1,
+ 'ele' => 1,
+ 'elh' => 1,
+ 'eli' => 1,
+ 'elk' => 1,
+ 'elm' => 1,
+ 'elo' => 1,
+ 'elp' => 1,
+ 'elu' => 1,
+ 'elx' => 1,
+ 'ema' => 1,
+ 'emb' => 1,
+ 'eme' => 1,
+ 'emg' => 1,
+ 'emi' => 1,
+ 'emm' => 1,
+ 'emn' => 1,
+ 'emo' => 1,
+ 'emp' => 1,
+ 'ems' => 1,
+ 'emu' => 1,
+ 'emw' => 1,
+ 'emx' => 1,
+ 'emy' => 1,
+ 'ena' => 1,
+ 'enc' => 1,
+ 'end' => 1,
+ 'enf' => 1,
+ 'enh' => 1,
+ 'enm' => 1,
+ 'enn' => 1,
+ 'eno' => 1,
+ 'enq' => 1,
+ 'enr' => 1,
+ 'enu' => 1,
+ 'env' => 1,
+ 'enw' => 1,
+ 'eot' => 1,
+ 'epi' => 1,
+ 'era' => 1,
+ 'erg' => 1,
+ 'erh' => 1,
+ 'eri' => 1,
+ 'erk' => 1,
+ 'ero' => 1,
+ 'err' => 1,
+ 'ers' => 1,
+ 'ert' => 1,
+ 'erw' => 1,
+ 'ese' => 1,
+ 'esh' => 1,
+ 'esl' => 1,
+ 'esm' => 1,
+ 'esn' => 1,
+ 'eso' => 1,
+ 'esq' => 1,
+ 'ess' => 1,
+ 'esu' => 1,
+ 'esx' => 1,
+ 'etb' => 1,
+ 'etc' => 1,
+ 'eth' => 1,
+ 'etn' => 1,
+ 'eto' => 1,
+ 'etr' => 1,
+ 'ets' => 1,
+ 'ett' => 1,
+ 'etu' => 1,
+ 'etx' => 1,
+ 'etz' => 1,
+ 'euq' => 1,
+ 'eve' => 1,
+ 'evh' => 1,
+ 'evn' => 1,
+ 'ewo' => 1,
+ 'ext' => 1,
+ 'eya' => 1,
+ 'eze' => 1,
+ 'faa' => 1,
+ 'fab' => 1,
+ 'fad' => 1,
+ 'faf' => 1,
+ 'fag' => 1,
+ 'fah' => 1,
+ 'fai' => 1,
+ 'faj' => 1,
+ 'fak' => 1,
+ 'fal' => 1,
+ 'fam' => 1,
+ 'fan' => 1,
+ 'fap' => 1,
+ 'far' => 1,
+ 'fau' => 1,
+ 'fax' => 1,
+ 'fay' => 1,
+ 'faz' => 1,
+ 'fcs' => 1,
+ 'fer' => 1,
+ 'ffi' => 1,
+ 'fgr' => 1,
+ 'fia' => 1,
+ 'fie' => 1,
+ 'fil' => 1,
+ 'fip' => 1,
+ 'fir' => 1,
+ 'fit' => 1,
+ 'fiu' => 1,
+ 'fiw' => 1,
+ 'fkv' => 1,
+ 'fla' => 1,
+ 'flh' => 1,
+ 'fli' => 1,
+ 'fll' => 1,
+ 'fln' => 1,
+ 'flr' => 1,
+ 'fly' => 1,
+ 'fmp' => 1,
+ 'fmu' => 1,
+ 'fng' => 1,
+ 'fni' => 1,
+ 'fod' => 1,
+ 'foi' => 1,
+ 'fom' => 1,
+ 'fon' => 1,
+ 'for' => 1,
+ 'fos' => 1,
+ 'fox' => 1,
+ 'fpe' => 1,
+ 'fqs' => 1,
+ 'frc' => 1,
+ 'frd' => 1,
+ 'frk' => 1,
+ 'frm' => 1,
+ 'fro' => 1,
+ 'frp' => 1,
+ 'frq' => 1,
+ 'frr' => 1,
+ 'frs' => 1,
+ 'frt' => 1,
+ 'fse' => 1,
+ 'fsl' => 1,
+ 'fss' => 1,
+ 'fud' => 1,
+ 'fuj' => 1,
+ 'fum' => 1,
+ 'fun' => 1,
+ 'fur' => 1,
+ 'fut' => 1,
+ 'fuu' => 1,
+ 'fuy' => 1,
+ 'fvr' => 1,
+ 'fwa' => 1,
+ 'fwe' => 1,
+ 'gaa' => 1,
+ 'gab' => 1,
+ 'gac' => 1,
+ 'gad' => 1,
+ 'gae' => 1,
+ 'gaf' => 1,
+ 'gag' => 1,
+ 'gah' => 1,
+ 'gai' => 1,
+ 'gaj' => 1,
+ 'gak' => 1,
+ 'gal' => 1,
+ 'gam' => 1,
+ 'gao' => 1,
+ 'gap' => 1,
+ 'gaq' => 1,
+ 'gar' => 1,
+ 'gas' => 1,
+ 'gat' => 1,
+ 'gau' => 1,
+ 'gav' => 1,
+ 'gaw' => 1,
+ 'gay' => 1,
+ 'gba' => 1,
+ 'gbb' => 1,
+ 'gbc' => 1,
+ 'gbd' => 1,
+ 'gbe' => 1,
+ 'gbf' => 1,
+ 'gbg' => 1,
+ 'gbh' => 1,
+ 'gbi' => 1,
+ 'gbj' => 1,
+ 'gbk' => 1,
+ 'gbl' => 1,
+ 'gbm' => 1,
+ 'gbn' => 1,
+ 'gbr' => 1,
+ 'gbs' => 1,
+ 'gbu' => 1,
+ 'gbv' => 1,
+ 'gbx' => 1,
+ 'gby' => 1,
+ 'gbz' => 1,
+ 'gcc' => 1,
+ 'gcd' => 1,
+ 'gce' => 1,
+ 'gcf' => 1,
+ 'gcl' => 1,
+ 'gcn' => 1,
+ 'gcr' => 1,
+ 'gct' => 1,
+ 'gdb' => 1,
+ 'gdc' => 1,
+ 'gdd' => 1,
+ 'gde' => 1,
+ 'gdf' => 1,
+ 'gdg' => 1,
+ 'gdh' => 1,
+ 'gdi' => 1,
+ 'gdj' => 1,
+ 'gdk' => 1,
+ 'gdl' => 1,
+ 'gdm' => 1,
+ 'gdn' => 1,
+ 'gdo' => 1,
+ 'gdq' => 1,
+ 'gdr' => 1,
+ 'gdu' => 1,
+ 'gdx' => 1,
+ 'gea' => 1,
+ 'geb' => 1,
+ 'ged' => 1,
+ 'geg' => 1,
+ 'geh' => 1,
+ 'gei' => 1,
+ 'gej' => 1,
+ 'gek' => 1,
+ 'gel' => 1,
+ 'gem' => 1,
+ 'geq' => 1,
+ 'ges' => 1,
+ 'gew' => 1,
+ 'gex' => 1,
+ 'gey' => 1,
+ 'gez' => 1,
+ 'gfk' => 1,
+ 'gft' => 1,
+ 'gga' => 1,
+ 'ggb' => 1,
+ 'ggd' => 1,
+ 'gge' => 1,
+ 'ggg' => 1,
+ 'ggk' => 1,
+ 'ggl' => 1,
+ 'ggn' => 1,
+ 'ggr' => 1,
+ 'ggt' => 1,
+ 'ggu' => 1,
+ 'ggw' => 1,
+ 'gha' => 1,
+ 'ghc' => 1,
+ 'ghe' => 1,
+ 'ghh' => 1,
+ 'ghk' => 1,
+ 'ghl' => 1,
+ 'ghn' => 1,
+ 'gho' => 1,
+ 'ghr' => 1,
+ 'ghs' => 1,
+ 'ght' => 1,
+ 'gia' => 1,
+ 'gib' => 1,
+ 'gic' => 1,
+ 'gid' => 1,
+ 'gig' => 1,
+ 'gil' => 1,
+ 'gim' => 1,
+ 'gin' => 1,
+ 'gio' => 1,
+ 'gip' => 1,
+ 'giq' => 1,
+ 'gir' => 1,
+ 'gis' => 1,
+ 'git' => 1,
+ 'giw' => 1,
+ 'gix' => 1,
+ 'giy' => 1,
+ 'giz' => 1,
+ 'gji' => 1,
+ 'gjk' => 1,
+ 'gjn' => 1,
+ 'gka' => 1,
+ 'gke' => 1,
+ 'gkn' => 1,
+ 'glc' => 1,
+ 'gld' => 1,
+ 'glh' => 1,
+ 'gli' => 1,
+ 'glj' => 1,
+ 'glk' => 1,
+ 'glo' => 1,
+ 'glr' => 1,
+ 'glu' => 1,
+ 'glw' => 1,
+ 'gly' => 1,
+ 'gma' => 1,
+ 'gmb' => 1,
+ 'gmd' => 1,
+ 'gme' => 1,
+ 'gmh' => 1,
+ 'gml' => 1,
+ 'gmn' => 1,
+ 'gmq' => 1,
+ 'gmu' => 1,
+ 'gmv' => 1,
+ 'gmw' => 1,
+ 'gmx' => 1,
+ 'gmy' => 1,
+ 'gna' => 1,
+ 'gnb' => 1,
+ 'gnc' => 1,
+ 'gnd' => 1,
+ 'gne' => 1,
+ 'gng' => 1,
+ 'gnh' => 1,
+ 'gni' => 1,
+ 'gnk' => 1,
+ 'gnl' => 1,
+ 'gnm' => 1,
+ 'gnn' => 1,
+ 'gnq' => 1,
+ 'gnr' => 1,
+ 'gnt' => 1,
+ 'gnu' => 1,
+ 'gnz' => 1,
+ 'goa' => 1,
+ 'gob' => 1,
+ 'goc' => 1,
+ 'god' => 1,
+ 'goe' => 1,
+ 'gof' => 1,
+ 'gog' => 1,
+ 'goh' => 1,
+ 'goi' => 1,
+ 'goj' => 1,
+ 'gok' => 1,
+ 'gol' => 1,
+ 'gon' => 1,
+ 'goo' => 1,
+ 'gop' => 1,
+ 'goq' => 1,
+ 'gor' => 1,
+ 'gos' => 1,
+ 'got' => 1,
+ 'gou' => 1,
+ 'gow' => 1,
+ 'gox' => 1,
+ 'goy' => 1,
+ 'goz' => 1,
+ 'gpa' => 1,
+ 'gpn' => 1,
+ 'gqa' => 1,
+ 'gqi' => 1,
+ 'gqn' => 1,
+ 'gqr' => 1,
+ 'gra' => 1,
+ 'grb' => 1,
+ 'grc' => 1,
+ 'grd' => 1,
+ 'grg' => 1,
+ 'grh' => 1,
+ 'gri' => 1,
+ 'grk' => 1,
+ 'grm' => 1,
+ 'gro' => 1,
+ 'grq' => 1,
+ 'grr' => 1,
+ 'grs' => 1,
+ 'grt' => 1,
+ 'gru' => 1,
+ 'grw' => 1,
+ 'grx' => 1,
+ 'grz' => 1,
+ 'gse' => 1,
+ 'gsg' => 1,
+ 'gsl' => 1,
+ 'gsm' => 1,
+ 'gsn' => 1,
+ 'gsp' => 1,
+ 'gss' => 1,
+ 'gsw' => 1,
+ 'gta' => 1,
+ 'gti' => 1,
+ 'gua' => 1,
+ 'gub' => 1,
+ 'guc' => 1,
+ 'gud' => 1,
+ 'gue' => 1,
+ 'guf' => 1,
+ 'guh' => 1,
+ 'guk' => 1,
+ 'gul' => 1,
+ 'gum' => 1,
+ 'guo' => 1,
+ 'gup' => 1,
+ 'guq' => 1,
+ 'gur' => 1,
+ 'gus' => 1,
+ 'gut' => 1,
+ 'guu' => 1,
+ 'guv' => 1,
+ 'guw' => 1,
+ 'gux' => 1,
+ 'guz' => 1,
+ 'gva' => 1,
+ 'gvc' => 1,
+ 'gve' => 1,
+ 'gvf' => 1,
+ 'gvj' => 1,
+ 'gvl' => 1,
+ 'gvm' => 1,
+ 'gvn' => 1,
+ 'gvo' => 1,
+ 'gvp' => 1,
+ 'gvr' => 1,
+ 'gvs' => 1,
+ 'gvy' => 1,
+ 'gwa' => 1,
+ 'gwb' => 1,
+ 'gwc' => 1,
+ 'gwd' => 1,
+ 'gwe' => 1,
+ 'gwf' => 1,
+ 'gwg' => 1,
+ 'gwi' => 1,
+ 'gwj' => 1,
+ 'gwn' => 1,
+ 'gwr' => 1,
+ 'gwt' => 1,
+ 'gwu' => 1,
+ 'gww' => 1,
+ 'gwx' => 1,
+ 'gxx' => 1,
+ 'gyb' => 1,
+ 'gyd' => 1,
+ 'gye' => 1,
+ 'gyf' => 1,
+ 'gyg' => 1,
+ 'gyi' => 1,
+ 'gyl' => 1,
+ 'gym' => 1,
+ 'gyn' => 1,
+ 'gyr' => 1,
+ 'gyy' => 1,
+ 'gza' => 1,
+ 'gzi' => 1,
+ 'gzn' => 1,
+ 'haa' => 1,
+ 'hab' => 1,
+ 'hac' => 1,
+ 'had' => 1,
+ 'haf' => 1,
+ 'hag' => 1,
+ 'hah' => 1,
+ 'hai' => 1,
+ 'haj' => 1,
+ 'hal' => 1,
+ 'ham' => 1,
+ 'han' => 1,
+ 'hao' => 1,
+ 'hap' => 1,
+ 'haq' => 1,
+ 'har' => 1,
+ 'has' => 1,
+ 'hav' => 1,
+ 'haw' => 1,
+ 'hay' => 1,
+ 'haz' => 1,
+ 'hba' => 1,
+ 'hbb' => 1,
+ 'hbn' => 1,
+ 'hbo' => 1,
+ 'hbu' => 1,
+ 'hca' => 1,
+ 'hch' => 1,
+ 'hds' => 1,
+ 'hdy' => 1,
+ 'hed' => 1,
+ 'heg' => 1,
+ 'heh' => 1,
+ 'hei' => 1,
+ 'hem' => 1,
+ 'hgm' => 1,
+ 'hgw' => 1,
+ 'hhi' => 1,
+ 'hhr' => 1,
+ 'hhy' => 1,
+ 'hia' => 1,
+ 'hib' => 1,
+ 'hid' => 1,
+ 'hif' => 1,
+ 'hig' => 1,
+ 'hih' => 1,
+ 'hii' => 1,
+ 'hij' => 1,
+ 'hik' => 1,
+ 'hil' => 1,
+ 'him' => 1,
+ 'hio' => 1,
+ 'hir' => 1,
+ 'hit' => 1,
+ 'hiw' => 1,
+ 'hix' => 1,
+ 'hka' => 1,
+ 'hke' => 1,
+ 'hkk' => 1,
+ 'hks' => 1,
+ 'hla' => 1,
+ 'hlb' => 1,
+ 'hld' => 1,
+ 'hle' => 1,
+ 'hlt' => 1,
+ 'hlu' => 1,
+ 'hmb' => 1,
+ 'hmf' => 1,
+ 'hmk' => 1,
+ 'hmn' => 1,
+ 'hmr' => 1,
+ 'hmt' => 1,
+ 'hmu' => 1,
+ 'hmv' => 1,
+ 'hmx' => 1,
+ 'hna' => 1,
+ 'hne' => 1,
+ 'hnh' => 1,
+ 'hni' => 1,
+ 'hnn' => 1,
+ 'hns' => 1,
+ 'hnu' => 1,
+ 'hoa' => 1,
+ 'hob' => 1,
+ 'hoc' => 1,
+ 'hod' => 1,
+ 'hoe' => 1,
+ 'hoh' => 1,
+ 'hoi' => 1,
+ 'hok' => 1,
+ 'hol' => 1,
+ 'hom' => 1,
+ 'hoo' => 1,
+ 'hop' => 1,
+ 'hor' => 1,
+ 'hos' => 1,
+ 'hot' => 1,
+ 'hov' => 1,
+ 'how' => 1,
+ 'hoy' => 1,
+ 'hoz' => 1,
+ 'hpo' => 1,
+ 'hps' => 1,
+ 'hra' => 1,
+ 'hre' => 1,
+ 'hrk' => 1,
+ 'hro' => 1,
+ 'hrr' => 1,
+ 'hrt' => 1,
+ 'hru' => 1,
+ 'hrx' => 1,
+ 'hrz' => 1,
+ 'hsb' => 1,
+ 'hsh' => 1,
+ 'hsl' => 1,
+ 'hss' => 1,
+ 'hti' => 1,
+ 'hto' => 1,
+ 'hts' => 1,
+ 'htu' => 1,
+ 'htx' => 1,
+ 'hub' => 1,
+ 'huc' => 1,
+ 'hud' => 1,
+ 'hue' => 1,
+ 'huf' => 1,
+ 'hug' => 1,
+ 'huh' => 1,
+ 'hui' => 1,
+ 'huk' => 1,
+ 'hul' => 1,
+ 'hum' => 1,
+ 'huo' => 1,
+ 'hup' => 1,
+ 'huq' => 1,
+ 'hur' => 1,
+ 'hus' => 1,
+ 'hut' => 1,
+ 'huu' => 1,
+ 'huv' => 1,
+ 'huw' => 1,
+ 'hux' => 1,
+ 'huy' => 1,
+ 'huz' => 1,
+ 'hvc' => 1,
+ 'hve' => 1,
+ 'hvk' => 1,
+ 'hvn' => 1,
+ 'hvv' => 1,
+ 'hwa' => 1,
+ 'hwc' => 1,
+ 'hwo' => 1,
+ 'hya' => 1,
+ 'hyx' => 1,
+ 'iai' => 1,
+ 'ian' => 1,
+ 'iap' => 1,
+ 'iar' => 1,
+ 'iba' => 1,
+ 'ibb' => 1,
+ 'ibd' => 1,
+ 'ibe' => 1,
+ 'ibg' => 1,
+ 'ibi' => 1,
+ 'ibl' => 1,
+ 'ibm' => 1,
+ 'ibn' => 1,
+ 'ibr' => 1,
+ 'ibu' => 1,
+ 'iby' => 1,
+ 'ica' => 1,
+ 'ich' => 1,
+ 'icl' => 1,
+ 'icr' => 1,
+ 'idb' => 1,
+ 'idc' => 1,
+ 'idd' => 1,
+ 'ide' => 1,
+ 'idi' => 1,
+ 'idr' => 1,
+ 'ids' => 1,
+ 'idt' => 1,
+ 'idu' => 1,
+ 'ifa' => 1,
+ 'ifb' => 1,
+ 'ife' => 1,
+ 'iff' => 1,
+ 'ifk' => 1,
+ 'ifm' => 1,
+ 'ifu' => 1,
+ 'ify' => 1,
+ 'igb' => 1,
+ 'ige' => 1,
+ 'igg' => 1,
+ 'igl' => 1,
+ 'igm' => 1,
+ 'ign' => 1,
+ 'igo' => 1,
+ 'igs' => 1,
+ 'igw' => 1,
+ 'ihb' => 1,
+ 'ihi' => 1,
+ 'ihp' => 1,
+ 'iir' => 1,
+ 'ijc' => 1,
+ 'ije' => 1,
+ 'ijj' => 1,
+ 'ijn' => 1,
+ 'ijo' => 1,
+ 'ijs' => 1,
+ 'iki' => 1,
+ 'ikk' => 1,
+ 'ikl' => 1,
+ 'iko' => 1,
+ 'ikp' => 1,
+ 'ikv' => 1,
+ 'ikw' => 1,
+ 'ikx' => 1,
+ 'ikz' => 1,
+ 'ila' => 1,
+ 'ilb' => 1,
+ 'ilg' => 1,
+ 'ili' => 1,
+ 'ilk' => 1,
+ 'ill' => 1,
+ 'ilo' => 1,
+ 'ils' => 1,
+ 'ilu' => 1,
+ 'ilv' => 1,
+ 'ilw' => 1,
+ 'ima' => 1,
+ 'ime' => 1,
+ 'imi' => 1,
+ 'iml' => 1,
+ 'imn' => 1,
+ 'imo' => 1,
+ 'imr' => 1,
+ 'ims' => 1,
+ 'imy' => 1,
+ 'inb' => 1,
+ 'inc' => 1,
+ 'ine' => 1,
+ 'ing' => 1,
+ 'inh' => 1,
+ 'inj' => 1,
+ 'inl' => 1,
+ 'inm' => 1,
+ 'inn' => 1,
+ 'ino' => 1,
+ 'inp' => 1,
+ 'ins' => 1,
+ 'int' => 1,
+ 'inz' => 1,
+ 'ior' => 1,
+ 'iou' => 1,
+ 'iow' => 1,
+ 'ipi' => 1,
+ 'ipo' => 1,
+ 'iqu' => 1,
+ 'ira' => 1,
+ 'ire' => 1,
+ 'irh' => 1,
+ 'iri' => 1,
+ 'irk' => 1,
+ 'irn' => 1,
+ 'iro' => 1,
+ 'irr' => 1,
+ 'iru' => 1,
+ 'irx' => 1,
+ 'iry' => 1,
+ 'isa' => 1,
+ 'isc' => 1,
+ 'isd' => 1,
+ 'ise' => 1,
+ 'isg' => 1,
+ 'ish' => 1,
+ 'isi' => 1,
+ 'isk' => 1,
+ 'ism' => 1,
+ 'isn' => 1,
+ 'iso' => 1,
+ 'isr' => 1,
+ 'ist' => 1,
+ 'isu' => 1,
+ 'itb' => 1,
+ 'itc' => 1,
+ 'ite' => 1,
+ 'iti' => 1,
+ 'itk' => 1,
+ 'itl' => 1,
+ 'itm' => 1,
+ 'ito' => 1,
+ 'itr' => 1,
+ 'its' => 1,
+ 'itt' => 1,
+ 'itv' => 1,
+ 'itw' => 1,
+ 'itx' => 1,
+ 'ity' => 1,
+ 'itz' => 1,
+ 'ium' => 1,
+ 'ivb' => 1,
+ 'ivv' => 1,
+ 'iwk' => 1,
+ 'iwm' => 1,
+ 'iwo' => 1,
+ 'iws' => 1,
+ 'ixc' => 1,
+ 'ixl' => 1,
+ 'iya' => 1,
+ 'iyo' => 1,
+ 'iyx' => 1,
+ 'izh' => 1,
+ 'izi' => 1,
+ 'izr' => 1,
+ 'jaa' => 1,
+ 'jab' => 1,
+ 'jac' => 1,
+ 'jad' => 1,
+ 'jae' => 1,
+ 'jaf' => 1,
+ 'jah' => 1,
+ 'jaj' => 1,
+ 'jal' => 1,
+ 'jam' => 1,
+ 'jao' => 1,
+ 'jaq' => 1,
+ 'jar' => 1,
+ 'jas' => 1,
+ 'jau' => 1,
+ 'jay' => 1,
+ 'jaz' => 1,
+ 'jbe' => 1,
+ 'jbj' => 1,
+ 'jbn' => 1,
+ 'jbo' => 1,
+ 'jbr' => 1,
+ 'jbt' => 1,
+ 'jbu' => 1,
+ 'jcs' => 1,
+ 'jct' => 1,
+ 'jda' => 1,
+ 'jdg' => 1,
+ 'jdt' => 1,
+ 'jeb' => 1,
+ 'jee' => 1,
+ 'jeg' => 1,
+ 'jeh' => 1,
+ 'jei' => 1,
+ 'jek' => 1,
+ 'jel' => 1,
+ 'jen' => 1,
+ 'jer' => 1,
+ 'jet' => 1,
+ 'jeu' => 1,
+ 'jgb' => 1,
+ 'jge' => 1,
+ 'jgo' => 1,
+ 'jhi' => 1,
+ 'jhs' => 1,
+ 'jia' => 1,
+ 'jib' => 1,
+ 'jic' => 1,
+ 'jid' => 1,
+ 'jie' => 1,
+ 'jig' => 1,
+ 'jih' => 1,
+ 'jii' => 1,
+ 'jil' => 1,
+ 'jim' => 1,
+ 'jio' => 1,
+ 'jiq' => 1,
+ 'jit' => 1,
+ 'jiu' => 1,
+ 'jiv' => 1,
+ 'jiy' => 1,
+ 'jko' => 1,
+ 'jku' => 1,
+ 'jle' => 1,
+ 'jls' => 1,
+ 'jma' => 1,
+ 'jmb' => 1,
+ 'jmc' => 1,
+ 'jmd' => 1,
+ 'jmi' => 1,
+ 'jml' => 1,
+ 'jmn' => 1,
+ 'jmr' => 1,
+ 'jms' => 1,
+ 'jmx' => 1,
+ 'jna' => 1,
+ 'jnd' => 1,
+ 'jng' => 1,
+ 'jni' => 1,
+ 'jnj' => 1,
+ 'jnl' => 1,
+ 'jns' => 1,
+ 'job' => 1,
+ 'jod' => 1,
+ 'jor' => 1,
+ 'jos' => 1,
+ 'jow' => 1,
+ 'jpa' => 1,
+ 'jpr' => 1,
+ 'jpx' => 1,
+ 'jqr' => 1,
+ 'jra' => 1,
+ 'jrb' => 1,
+ 'jrr' => 1,
+ 'jrt' => 1,
+ 'jru' => 1,
+ 'jsl' => 1,
+ 'jua' => 1,
+ 'jub' => 1,
+ 'juc' => 1,
+ 'jud' => 1,
+ 'juh' => 1,
+ 'juk' => 1,
+ 'jul' => 1,
+ 'jum' => 1,
+ 'jun' => 1,
+ 'juo' => 1,
+ 'jup' => 1,
+ 'jur' => 1,
+ 'jus' => 1,
+ 'jut' => 1,
+ 'juu' => 1,
+ 'juw' => 1,
+ 'juy' => 1,
+ 'jvd' => 1,
+ 'jvn' => 1,
+ 'jwi' => 1,
+ 'jya' => 1,
+ 'jyy' => 1,
+ 'kaa' => 1,
+ 'kab' => 1,
+ 'kac' => 1,
+ 'kad' => 1,
+ 'kae' => 1,
+ 'kaf' => 1,
+ 'kag' => 1,
+ 'kah' => 1,
+ 'kai' => 1,
+ 'kaj' => 1,
+ 'kak' => 1,
+ 'kam' => 1,
+ 'kao' => 1,
+ 'kap' => 1,
+ 'kaq' => 1,
+ 'kar' => 1,
+ 'kav' => 1,
+ 'kaw' => 1,
+ 'kax' => 1,
+ 'kay' => 1,
+ 'kba' => 1,
+ 'kbb' => 1,
+ 'kbc' => 1,
+ 'kbd' => 1,
+ 'kbe' => 1,
+ 'kbf' => 1,
+ 'kbg' => 1,
+ 'kbh' => 1,
+ 'kbi' => 1,
+ 'kbj' => 1,
+ 'kbk' => 1,
+ 'kbl' => 1,
+ 'kbm' => 1,
+ 'kbn' => 1,
+ 'kbo' => 1,
+ 'kbp' => 1,
+ 'kbq' => 1,
+ 'kbr' => 1,
+ 'kbs' => 1,
+ 'kbt' => 1,
+ 'kbu' => 1,
+ 'kbv' => 1,
+ 'kbw' => 1,
+ 'kbx' => 1,
+ 'kbz' => 1,
+ 'kca' => 1,
+ 'kcb' => 1,
+ 'kcc' => 1,
+ 'kcd' => 1,
+ 'kce' => 1,
+ 'kcf' => 1,
+ 'kcg' => 1,
+ 'kch' => 1,
+ 'kci' => 1,
+ 'kcj' => 1,
+ 'kck' => 1,
+ 'kcl' => 1,
+ 'kcm' => 1,
+ 'kcn' => 1,
+ 'kco' => 1,
+ 'kcp' => 1,
+ 'kcq' => 1,
+ 'kcr' => 1,
+ 'kcs' => 1,
+ 'kct' => 1,
+ 'kcu' => 1,
+ 'kcv' => 1,
+ 'kcw' => 1,
+ 'kcx' => 1,
+ 'kcy' => 1,
+ 'kcz' => 1,
+ 'kda' => 1,
+ 'kdc' => 1,
+ 'kdd' => 1,
+ 'kde' => 1,
+ 'kdf' => 1,
+ 'kdg' => 1,
+ 'kdh' => 1,
+ 'kdi' => 1,
+ 'kdj' => 1,
+ 'kdk' => 1,
+ 'kdl' => 1,
+ 'kdm' => 1,
+ 'kdn' => 1,
+ 'kdo' => 1,
+ 'kdp' => 1,
+ 'kdq' => 1,
+ 'kdr' => 1,
+ 'kdt' => 1,
+ 'kdu' => 1,
+ 'kdv' => 1,
+ 'kdw' => 1,
+ 'kdx' => 1,
+ 'kdy' => 1,
+ 'kdz' => 1,
+ 'kea' => 1,
+ 'keb' => 1,
+ 'kec' => 1,
+ 'ked' => 1,
+ 'kee' => 1,
+ 'kef' => 1,
+ 'keg' => 1,
+ 'keh' => 1,
+ 'kei' => 1,
+ 'kej' => 1,
+ 'kek' => 1,
+ 'kel' => 1,
+ 'kem' => 1,
+ 'ken' => 1,
+ 'keo' => 1,
+ 'kep' => 1,
+ 'keq' => 1,
+ 'ker' => 1,
+ 'kes' => 1,
+ 'ket' => 1,
+ 'keu' => 1,
+ 'kev' => 1,
+ 'kew' => 1,
+ 'kex' => 1,
+ 'key' => 1,
+ 'kez' => 1,
+ 'kfa' => 1,
+ 'kfb' => 1,
+ 'kfc' => 1,
+ 'kfd' => 1,
+ 'kfe' => 1,
+ 'kff' => 1,
+ 'kfg' => 1,
+ 'kfh' => 1,
+ 'kfi' => 1,
+ 'kfj' => 1,
+ 'kfk' => 1,
+ 'kfl' => 1,
+ 'kfm' => 1,
+ 'kfn' => 1,
+ 'kfo' => 1,
+ 'kfp' => 1,
+ 'kfq' => 1,
+ 'kfr' => 1,
+ 'kfs' => 1,
+ 'kft' => 1,
+ 'kfu' => 1,
+ 'kfv' => 1,
+ 'kfw' => 1,
+ 'kfx' => 1,
+ 'kfy' => 1,
+ 'kfz' => 1,
+ 'kga' => 1,
+ 'kgb' => 1,
+ 'kgc' => 1,
+ 'kgd' => 1,
+ 'kge' => 1,
+ 'kgf' => 1,
+ 'kgg' => 1,
+ 'kgh' => 1,
+ 'kgi' => 1,
+ 'kgj' => 1,
+ 'kgk' => 1,
+ 'kgl' => 1,
+ 'kgm' => 1,
+ 'kgn' => 1,
+ 'kgo' => 1,
+ 'kgp' => 1,
+ 'kgq' => 1,
+ 'kgr' => 1,
+ 'kgs' => 1,
+ 'kgt' => 1,
+ 'kgu' => 1,
+ 'kgv' => 1,
+ 'kgw' => 1,
+ 'kgx' => 1,
+ 'kgy' => 1,
+ 'kha' => 1,
+ 'khb' => 1,
+ 'khc' => 1,
+ 'khd' => 1,
+ 'khe' => 1,
+ 'khf' => 1,
+ 'khg' => 1,
+ 'khh' => 1,
+ 'khi' => 1,
+ 'khj' => 1,
+ 'khl' => 1,
+ 'khn' => 1,
+ 'kho' => 1,
+ 'khp' => 1,
+ 'khq' => 1,
+ 'khr' => 1,
+ 'khs' => 1,
+ 'kht' => 1,
+ 'khu' => 1,
+ 'khv' => 1,
+ 'khw' => 1,
+ 'khx' => 1,
+ 'khy' => 1,
+ 'khz' => 1,
+ 'kia' => 1,
+ 'kib' => 1,
+ 'kic' => 1,
+ 'kid' => 1,
+ 'kie' => 1,
+ 'kif' => 1,
+ 'kig' => 1,
+ 'kih' => 1,
+ 'kii' => 1,
+ 'kij' => 1,
+ 'kil' => 1,
+ 'kim' => 1,
+ 'kio' => 1,
+ 'kip' => 1,
+ 'kiq' => 1,
+ 'kis' => 1,
+ 'kit' => 1,
+ 'kiv' => 1,
+ 'kiw' => 1,
+ 'kix' => 1,
+ 'kiy' => 1,
+ 'kiz' => 1,
+ 'kja' => 1,
+ 'kjb' => 1,
+ 'kjc' => 1,
+ 'kjd' => 1,
+ 'kje' => 1,
+ 'kjf' => 1,
+ 'kjg' => 1,
+ 'kjh' => 1,
+ 'kji' => 1,
+ 'kjj' => 1,
+ 'kjk' => 1,
+ 'kjl' => 1,
+ 'kjm' => 1,
+ 'kjn' => 1,
+ 'kjo' => 1,
+ 'kjp' => 1,
+ 'kjq' => 1,
+ 'kjr' => 1,
+ 'kjs' => 1,
+ 'kjt' => 1,
+ 'kju' => 1,
+ 'kjx' => 1,
+ 'kjy' => 1,
+ 'kjz' => 1,
+ 'kka' => 1,
+ 'kkb' => 1,
+ 'kkc' => 1,
+ 'kkd' => 1,
+ 'kke' => 1,
+ 'kkf' => 1,
+ 'kkg' => 1,
+ 'kkh' => 1,
+ 'kki' => 1,
+ 'kkj' => 1,
+ 'kkk' => 1,
+ 'kkl' => 1,
+ 'kkm' => 1,
+ 'kkn' => 1,
+ 'kko' => 1,
+ 'kkp' => 1,
+ 'kkq' => 1,
+ 'kkr' => 1,
+ 'kks' => 1,
+ 'kkt' => 1,
+ 'kku' => 1,
+ 'kkv' => 1,
+ 'kkw' => 1,
+ 'kkx' => 1,
+ 'kky' => 1,
+ 'kkz' => 1,
+ 'kla' => 1,
+ 'klb' => 1,
+ 'klc' => 1,
+ 'kld' => 1,
+ 'kle' => 1,
+ 'klf' => 1,
+ 'klg' => 1,
+ 'klh' => 1,
+ 'kli' => 1,
+ 'klj' => 1,
+ 'klk' => 1,
+ 'kll' => 1,
+ 'klm' => 1,
+ 'kln' => 1,
+ 'klo' => 1,
+ 'klp' => 1,
+ 'klq' => 1,
+ 'klr' => 1,
+ 'kls' => 1,
+ 'klt' => 1,
+ 'klu' => 1,
+ 'klv' => 1,
+ 'klw' => 1,
+ 'klx' => 1,
+ 'kly' => 1,
+ 'klz' => 1,
+ 'kma' => 1,
+ 'kmb' => 1,
+ 'kmc' => 1,
+ 'kmd' => 1,
+ 'kme' => 1,
+ 'kmf' => 1,
+ 'kmg' => 1,
+ 'kmh' => 1,
+ 'kmi' => 1,
+ 'kmj' => 1,
+ 'kmk' => 1,
+ 'kml' => 1,
+ 'kmm' => 1,
+ 'kmn' => 1,
+ 'kmo' => 1,
+ 'kmp' => 1,
+ 'kmq' => 1,
+ 'kms' => 1,
+ 'kmt' => 1,
+ 'kmu' => 1,
+ 'kmv' => 1,
+ 'kmw' => 1,
+ 'kmx' => 1,
+ 'kmy' => 1,
+ 'kmz' => 1,
+ 'kna' => 1,
+ 'knb' => 1,
+ 'knd' => 1,
+ 'kne' => 1,
+ 'knf' => 1,
+ 'kni' => 1,
+ 'knj' => 1,
+ 'knk' => 1,
+ 'knl' => 1,
+ 'knm' => 1,
+ 'kno' => 1,
+ 'knp' => 1,
+ 'knq' => 1,
+ 'knr' => 1,
+ 'kns' => 1,
+ 'knt' => 1,
+ 'knu' => 1,
+ 'knv' => 1,
+ 'knw' => 1,
+ 'knx' => 1,
+ 'kny' => 1,
+ 'knz' => 1,
+ 'koa' => 1,
+ 'koc' => 1,
+ 'kod' => 1,
+ 'koe' => 1,
+ 'kof' => 1,
+ 'kog' => 1,
+ 'koh' => 1,
+ 'koj' => 1,
+ 'kok' => 1,
+ 'kol' => 1,
+ 'koo' => 1,
+ 'kop' => 1,
+ 'koq' => 1,
+ 'kos' => 1,
+ 'kot' => 1,
+ 'kou' => 1,
+ 'kov' => 1,
+ 'kow' => 1,
+ 'kox' => 1,
+ 'koy' => 1,
+ 'koz' => 1,
+ 'kpa' => 1,
+ 'kpb' => 1,
+ 'kpc' => 1,
+ 'kpd' => 1,
+ 'kpe' => 1,
+ 'kpf' => 1,
+ 'kpg' => 1,
+ 'kph' => 1,
+ 'kpi' => 1,
+ 'kpj' => 1,
+ 'kpk' => 1,
+ 'kpl' => 1,
+ 'kpm' => 1,
+ 'kpn' => 1,
+ 'kpo' => 1,
+ 'kpp' => 1,
+ 'kpq' => 1,
+ 'kpr' => 1,
+ 'kps' => 1,
+ 'kpt' => 1,
+ 'kpu' => 1,
+ 'kpw' => 1,
+ 'kpx' => 1,
+ 'kpy' => 1,
+ 'kpz' => 1,
+ 'kqa' => 1,
+ 'kqb' => 1,
+ 'kqc' => 1,
+ 'kqd' => 1,
+ 'kqe' => 1,
+ 'kqf' => 1,
+ 'kqg' => 1,
+ 'kqh' => 1,
+ 'kqi' => 1,
+ 'kqj' => 1,
+ 'kqk' => 1,
+ 'kql' => 1,
+ 'kqm' => 1,
+ 'kqn' => 1,
+ 'kqo' => 1,
+ 'kqp' => 1,
+ 'kqq' => 1,
+ 'kqr' => 1,
+ 'kqs' => 1,
+ 'kqt' => 1,
+ 'kqu' => 1,
+ 'kqv' => 1,
+ 'kqw' => 1,
+ 'kqx' => 1,
+ 'kqy' => 1,
+ 'kqz' => 1,
+ 'kra' => 1,
+ 'krb' => 1,
+ 'krc' => 1,
+ 'krd' => 1,
+ 'kre' => 1,
+ 'krf' => 1,
+ 'krh' => 1,
+ 'kri' => 1,
+ 'krj' => 1,
+ 'krk' => 1,
+ 'krl' => 1,
+ 'krm' => 1,
+ 'krn' => 1,
+ 'kro' => 1,
+ 'krp' => 1,
+ 'krr' => 1,
+ 'krs' => 1,
+ 'kru' => 1,
+ 'krv' => 1,
+ 'krw' => 1,
+ 'krx' => 1,
+ 'kry' => 1,
+ 'krz' => 1,
+ 'ksa' => 1,
+ 'ksb' => 1,
+ 'ksc' => 1,
+ 'ksd' => 1,
+ 'kse' => 1,
+ 'ksf' => 1,
+ 'ksg' => 1,
+ 'ksh' => 1,
+ 'ksi' => 1,
+ 'ksj' => 1,
+ 'ksk' => 1,
+ 'ksl' => 1,
+ 'ksm' => 1,
+ 'ksn' => 1,
+ 'kso' => 1,
+ 'ksp' => 1,
+ 'ksq' => 1,
+ 'ksr' => 1,
+ 'kss' => 1,
+ 'kst' => 1,
+ 'ksu' => 1,
+ 'ksv' => 1,
+ 'ksw' => 1,
+ 'ksx' => 1,
+ 'ksy' => 1,
+ 'ksz' => 1,
+ 'kta' => 1,
+ 'ktb' => 1,
+ 'ktc' => 1,
+ 'ktd' => 1,
+ 'kte' => 1,
+ 'ktf' => 1,
+ 'ktg' => 1,
+ 'kth' => 1,
+ 'kti' => 1,
+ 'ktj' => 1,
+ 'ktk' => 1,
+ 'ktl' => 1,
+ 'ktm' => 1,
+ 'ktn' => 1,
+ 'kto' => 1,
+ 'ktp' => 1,
+ 'ktq' => 1,
+ 'ktr' => 1,
+ 'kts' => 1,
+ 'ktt' => 1,
+ 'ktu' => 1,
+ 'ktv' => 1,
+ 'ktw' => 1,
+ 'ktx' => 1,
+ 'kty' => 1,
+ 'ktz' => 1,
+ 'kub' => 1,
+ 'kuc' => 1,
+ 'kud' => 1,
+ 'kue' => 1,
+ 'kuf' => 1,
+ 'kug' => 1,
+ 'kuh' => 1,
+ 'kui' => 1,
+ 'kuj' => 1,
+ 'kuk' => 1,
+ 'kul' => 1,
+ 'kum' => 1,
+ 'kun' => 1,
+ 'kuo' => 1,
+ 'kup' => 1,
+ 'kuq' => 1,
+ 'kus' => 1,
+ 'kut' => 1,
+ 'kuu' => 1,
+ 'kuv' => 1,
+ 'kuw' => 1,
+ 'kux' => 1,
+ 'kuy' => 1,
+ 'kuz' => 1,
+ 'kva' => 1,
+ 'kvc' => 1,
+ 'kvd' => 1,
+ 'kve' => 1,
+ 'kvf' => 1,
+ 'kvg' => 1,
+ 'kvh' => 1,
+ 'kvi' => 1,
+ 'kvj' => 1,
+ 'kvk' => 1,
+ 'kvl' => 1,
+ 'kvm' => 1,
+ 'kvn' => 1,
+ 'kvo' => 1,
+ 'kvp' => 1,
+ 'kvq' => 1,
+ 'kvs' => 1,
+ 'kvt' => 1,
+ 'kvu' => 1,
+ 'kvv' => 1,
+ 'kvw' => 1,
+ 'kvx' => 1,
+ 'kvy' => 1,
+ 'kvz' => 1,
+ 'kwa' => 1,
+ 'kwb' => 1,
+ 'kwc' => 1,
+ 'kwd' => 1,
+ 'kwe' => 1,
+ 'kwf' => 1,
+ 'kwg' => 1,
+ 'kwh' => 1,
+ 'kwi' => 1,
+ 'kwj' => 1,
+ 'kwk' => 1,
+ 'kwl' => 1,
+ 'kwm' => 1,
+ 'kwn' => 1,
+ 'kwo' => 1,
+ 'kwp' => 1,
+ 'kwq' => 1,
+ 'kwr' => 1,
+ 'kws' => 1,
+ 'kwt' => 1,
+ 'kwu' => 1,
+ 'kwv' => 1,
+ 'kww' => 1,
+ 'kwx' => 1,
+ 'kwz' => 1,
+ 'kxa' => 1,
+ 'kxb' => 1,
+ 'kxc' => 1,
+ 'kxe' => 1,
+ 'kxf' => 1,
+ 'kxh' => 1,
+ 'kxi' => 1,
+ 'kxj' => 1,
+ 'kxk' => 1,
+ 'kxl' => 1,
+ 'kxm' => 1,
+ 'kxn' => 1,
+ 'kxo' => 1,
+ 'kxp' => 1,
+ 'kxq' => 1,
+ 'kxr' => 1,
+ 'kxs' => 1,
+ 'kxt' => 1,
+ 'kxu' => 1,
+ 'kxv' => 1,
+ 'kxw' => 1,
+ 'kxx' => 1,
+ 'kxy' => 1,
+ 'kxz' => 1,
+ 'kya' => 1,
+ 'kyb' => 1,
+ 'kyc' => 1,
+ 'kyd' => 1,
+ 'kye' => 1,
+ 'kyf' => 1,
+ 'kyg' => 1,
+ 'kyh' => 1,
+ 'kyi' => 1,
+ 'kyj' => 1,
+ 'kyk' => 1,
+ 'kyl' => 1,
+ 'kym' => 1,
+ 'kyn' => 1,
+ 'kyo' => 1,
+ 'kyp' => 1,
+ 'kyq' => 1,
+ 'kyr' => 1,
+ 'kys' => 1,
+ 'kyt' => 1,
+ 'kyu' => 1,
+ 'kyv' => 1,
+ 'kyw' => 1,
+ 'kyx' => 1,
+ 'kyy' => 1,
+ 'kyz' => 1,
+ 'kza' => 1,
+ 'kzb' => 1,
+ 'kzc' => 1,
+ 'kzd' => 1,
+ 'kze' => 1,
+ 'kzf' => 1,
+ 'kzg' => 1,
+ 'kzh' => 1,
+ 'kzi' => 1,
+ 'kzj' => 1,
+ 'kzk' => 1,
+ 'kzl' => 1,
+ 'kzm' => 1,
+ 'kzn' => 1,
+ 'kzo' => 1,
+ 'kzp' => 1,
+ 'kzq' => 1,
+ 'kzr' => 1,
+ 'kzs' => 1,
+ 'kzt' => 1,
+ 'kzu' => 1,
+ 'kzv' => 1,
+ 'kzw' => 1,
+ 'kzx' => 1,
+ 'kzy' => 1,
+ 'kzz' => 1,
+ 'laa' => 1,
+ 'lab' => 1,
+ 'lac' => 1,
+ 'lad' => 1,
+ 'lae' => 1,
+ 'laf' => 1,
+ 'lag' => 1,
+ 'lah' => 1,
+ 'lai' => 1,
+ 'laj' => 1,
+ 'lak' => 1,
+ 'lal' => 1,
+ 'lam' => 1,
+ 'lan' => 1,
+ 'lap' => 1,
+ 'laq' => 1,
+ 'lar' => 1,
+ 'las' => 1,
+ 'lau' => 1,
+ 'law' => 1,
+ 'lax' => 1,
+ 'lay' => 1,
+ 'laz' => 1,
+ 'lba' => 1,
+ 'lbb' => 1,
+ 'lbc' => 1,
+ 'lbe' => 1,
+ 'lbf' => 1,
+ 'lbg' => 1,
+ 'lbi' => 1,
+ 'lbj' => 1,
+ 'lbm' => 1,
+ 'lbn' => 1,
+ 'lbo' => 1,
+ 'lbq' => 1,
+ 'lbr' => 1,
+ 'lbs' => 1,
+ 'lbt' => 1,
+ 'lbu' => 1,
+ 'lbv' => 1,
+ 'lbw' => 1,
+ 'lbx' => 1,
+ 'lby' => 1,
+ 'lbz' => 1,
+ 'lcc' => 1,
+ 'lcd' => 1,
+ 'lch' => 1,
+ 'lcl' => 1,
+ 'lcm' => 1,
+ 'lcp' => 1,
+ 'lcq' => 1,
+ 'lcs' => 1,
+ 'ldb' => 1,
+ 'ldd' => 1,
+ 'ldg' => 1,
+ 'ldh' => 1,
+ 'ldj' => 1,
+ 'ldk' => 1,
+ 'ldl' => 1,
+ 'ldm' => 1,
+ 'ldn' => 1,
+ 'ldo' => 1,
+ 'ldp' => 1,
+ 'ldq' => 1,
+ 'lea' => 1,
+ 'leb' => 1,
+ 'lec' => 1,
+ 'led' => 1,
+ 'lee' => 1,
+ 'lef' => 1,
+ 'leg' => 1,
+ 'leh' => 1,
+ 'lei' => 1,
+ 'lej' => 1,
+ 'lek' => 1,
+ 'lel' => 1,
+ 'lem' => 1,
+ 'len' => 1,
+ 'leo' => 1,
+ 'lep' => 1,
+ 'leq' => 1,
+ 'ler' => 1,
+ 'les' => 1,
+ 'let' => 1,
+ 'leu' => 1,
+ 'lev' => 1,
+ 'lew' => 1,
+ 'lex' => 1,
+ 'ley' => 1,
+ 'lez' => 1,
+ 'lfa' => 1,
+ 'lfn' => 1,
+ 'lga' => 1,
+ 'lgb' => 1,
+ 'lgg' => 1,
+ 'lgh' => 1,
+ 'lgi' => 1,
+ 'lgk' => 1,
+ 'lgl' => 1,
+ 'lgm' => 1,
+ 'lgn' => 1,
+ 'lgq' => 1,
+ 'lgr' => 1,
+ 'lgt' => 1,
+ 'lgu' => 1,
+ 'lgz' => 1,
+ 'lha' => 1,
+ 'lhh' => 1,
+ 'lhi' => 1,
+ 'lhl' => 1,
+ 'lhm' => 1,
+ 'lhn' => 1,
+ 'lhp' => 1,
+ 'lhs' => 1,
+ 'lht' => 1,
+ 'lhu' => 1,
+ 'lia' => 1,
+ 'lib' => 1,
+ 'lic' => 1,
+ 'lid' => 1,
+ 'lie' => 1,
+ 'lif' => 1,
+ 'lig' => 1,
+ 'lih' => 1,
+ 'lii' => 1,
+ 'lij' => 1,
+ 'lik' => 1,
+ 'lil' => 1,
+ 'lio' => 1,
+ 'lip' => 1,
+ 'liq' => 1,
+ 'lir' => 1,
+ 'lis' => 1,
+ 'liu' => 1,
+ 'liv' => 1,
+ 'lix' => 1,
+ 'liy' => 1,
+ 'liz' => 1,
+ 'lje' => 1,
+ 'lji' => 1,
+ 'ljl' => 1,
+ 'ljp' => 1,
+ 'lka' => 1,
+ 'lkc' => 1,
+ 'lkd' => 1,
+ 'lke' => 1,
+ 'lkh' => 1,
+ 'lki' => 1,
+ 'lkj' => 1,
+ 'lkl' => 1,
+ 'lkn' => 1,
+ 'lkr' => 1,
+ 'lkt' => 1,
+ 'lky' => 1,
+ 'lla' => 1,
+ 'llb' => 1,
+ 'llc' => 1,
+ 'lld' => 1,
+ 'lle' => 1,
+ 'llf' => 1,
+ 'llg' => 1,
+ 'llh' => 1,
+ 'lli' => 1,
+ 'llk' => 1,
+ 'lll' => 1,
+ 'llm' => 1,
+ 'lln' => 1,
+ 'llo' => 1,
+ 'llp' => 1,
+ 'llq' => 1,
+ 'lls' => 1,
+ 'llu' => 1,
+ 'llx' => 1,
+ 'lma' => 1,
+ 'lmb' => 1,
+ 'lmc' => 1,
+ 'lmd' => 1,
+ 'lme' => 1,
+ 'lmf' => 1,
+ 'lmg' => 1,
+ 'lmh' => 1,
+ 'lmi' => 1,
+ 'lmj' => 1,
+ 'lmk' => 1,
+ 'lml' => 1,
+ 'lmm' => 1,
+ 'lmn' => 1,
+ 'lmo' => 1,
+ 'lmp' => 1,
+ 'lmq' => 1,
+ 'lmr' => 1,
+ 'lmu' => 1,
+ 'lmv' => 1,
+ 'lmw' => 1,
+ 'lmx' => 1,
+ 'lmy' => 1,
+ 'lmz' => 1,
+ 'lna' => 1,
+ 'lnb' => 1,
+ 'lnd' => 1,
+ 'lng' => 1,
+ 'lnh' => 1,
+ 'lni' => 1,
+ 'lnj' => 1,
+ 'lnl' => 1,
+ 'lnm' => 1,
+ 'lnn' => 1,
+ 'lno' => 1,
+ 'lns' => 1,
+ 'lnu' => 1,
+ 'lnz' => 1,
+ 'loa' => 1,
+ 'lob' => 1,
+ 'loc' => 1,
+ 'loe' => 1,
+ 'lof' => 1,
+ 'log' => 1,
+ 'loh' => 1,
+ 'loi' => 1,
+ 'loj' => 1,
+ 'lok' => 1,
+ 'lol' => 1,
+ 'lom' => 1,
+ 'lon' => 1,
+ 'loo' => 1,
+ 'lop' => 1,
+ 'loq' => 1,
+ 'lor' => 1,
+ 'los' => 1,
+ 'lot' => 1,
+ 'lou' => 1,
+ 'lov' => 1,
+ 'low' => 1,
+ 'lox' => 1,
+ 'loy' => 1,
+ 'loz' => 1,
+ 'lpa' => 1,
+ 'lpe' => 1,
+ 'lpn' => 1,
+ 'lpo' => 1,
+ 'lpx' => 1,
+ 'lra' => 1,
+ 'lrc' => 1,
+ 'lre' => 1,
+ 'lrg' => 1,
+ 'lrk' => 1,
+ 'lrl' => 1,
+ 'lrn' => 1,
+ 'lro' => 1,
+ 'lrr' => 1,
+ 'lrt' => 1,
+ 'lrv' => 1,
+ 'lrz' => 1,
+ 'lsa' => 1,
+ 'lsd' => 1,
+ 'lse' => 1,
+ 'lsg' => 1,
+ 'lsh' => 1,
+ 'lsi' => 1,
+ 'lsl' => 1,
+ 'lso' => 1,
+ 'lsp' => 1,
+ 'lsr' => 1,
+ 'lss' => 1,
+ 'lst' => 1,
+ 'lsy' => 1,
+ 'ltc' => 1,
+ 'lti' => 1,
+ 'ltn' => 1,
+ 'ltu' => 1,
+ 'lua' => 1,
+ 'luc' => 1,
+ 'lud' => 1,
+ 'lue' => 1,
+ 'luf' => 1,
+ 'lui' => 1,
+ 'luj' => 1,
+ 'luk' => 1,
+ 'lul' => 1,
+ 'lum' => 1,
+ 'lun' => 1,
+ 'luo' => 1,
+ 'lup' => 1,
+ 'luq' => 1,
+ 'lur' => 1,
+ 'lus' => 1,
+ 'lut' => 1,
+ 'luu' => 1,
+ 'luv' => 1,
+ 'luw' => 1,
+ 'luy' => 1,
+ 'luz' => 1,
+ 'lva' => 1,
+ 'lvk' => 1,
+ 'lvu' => 1,
+ 'lwa' => 1,
+ 'lwe' => 1,
+ 'lwh' => 1,
+ 'lwl' => 1,
+ 'lwm' => 1,
+ 'lwo' => 1,
+ 'lwt' => 1,
+ 'lww' => 1,
+ 'lya' => 1,
+ 'lyg' => 1,
+ 'lyn' => 1,
+ 'lzl' => 1,
+ 'lzn' => 1,
+ 'lzz' => 1,
+ 'maa' => 1,
+ 'mab' => 1,
+ 'mad' => 1,
+ 'mae' => 1,
+ 'maf' => 1,
+ 'mag' => 1,
+ 'mai' => 1,
+ 'maj' => 1,
+ 'mak' => 1,
+ 'mam' => 1,
+ 'man' => 1,
+ 'map' => 1,
+ 'maq' => 1,
+ 'mas' => 1,
+ 'mat' => 1,
+ 'mau' => 1,
+ 'mav' => 1,
+ 'maw' => 1,
+ 'maz' => 1,
+ 'mba' => 1,
+ 'mbb' => 1,
+ 'mbc' => 1,
+ 'mbd' => 1,
+ 'mbe' => 1,
+ 'mbf' => 1,
+ 'mbh' => 1,
+ 'mbi' => 1,
+ 'mbj' => 1,
+ 'mbk' => 1,
+ 'mbl' => 1,
+ 'mbm' => 1,
+ 'mbn' => 1,
+ 'mbo' => 1,
+ 'mbp' => 1,
+ 'mbq' => 1,
+ 'mbr' => 1,
+ 'mbs' => 1,
+ 'mbt' => 1,
+ 'mbu' => 1,
+ 'mbv' => 1,
+ 'mbw' => 1,
+ 'mbx' => 1,
+ 'mby' => 1,
+ 'mbz' => 1,
+ 'mca' => 1,
+ 'mcb' => 1,
+ 'mcc' => 1,
+ 'mcd' => 1,
+ 'mce' => 1,
+ 'mcf' => 1,
+ 'mcg' => 1,
+ 'mch' => 1,
+ 'mci' => 1,
+ 'mcj' => 1,
+ 'mck' => 1,
+ 'mcl' => 1,
+ 'mcm' => 1,
+ 'mcn' => 1,
+ 'mco' => 1,
+ 'mcp' => 1,
+ 'mcq' => 1,
+ 'mcr' => 1,
+ 'mcs' => 1,
+ 'mct' => 1,
+ 'mcu' => 1,
+ 'mcv' => 1,
+ 'mcw' => 1,
+ 'mcx' => 1,
+ 'mcy' => 1,
+ 'mcz' => 1,
+ 'mda' => 1,
+ 'mdb' => 1,
+ 'mdc' => 1,
+ 'mdd' => 1,
+ 'mde' => 1,
+ 'mdf' => 1,
+ 'mdg' => 1,
+ 'mdh' => 1,
+ 'mdi' => 1,
+ 'mdj' => 1,
+ 'mdk' => 1,
+ 'mdl' => 1,
+ 'mdm' => 1,
+ 'mdn' => 1,
+ 'mdp' => 1,
+ 'mdq' => 1,
+ 'mdr' => 1,
+ 'mds' => 1,
+ 'mdt' => 1,
+ 'mdu' => 1,
+ 'mdv' => 1,
+ 'mdw' => 1,
+ 'mdx' => 1,
+ 'mdy' => 1,
+ 'mdz' => 1,
+ 'mea' => 1,
+ 'meb' => 1,
+ 'mec' => 1,
+ 'med' => 1,
+ 'mee' => 1,
+ 'mef' => 1,
+ 'meg' => 1,
+ 'meh' => 1,
+ 'mei' => 1,
+ 'mej' => 1,
+ 'mek' => 1,
+ 'mel' => 1,
+ 'mem' => 1,
+ 'men' => 1,
+ 'mep' => 1,
+ 'meq' => 1,
+ 'mer' => 1,
+ 'mes' => 1,
+ 'met' => 1,
+ 'meu' => 1,
+ 'mev' => 1,
+ 'mew' => 1,
+ 'mey' => 1,
+ 'mez' => 1,
+ 'mfc' => 1,
+ 'mfd' => 1,
+ 'mfe' => 1,
+ 'mff' => 1,
+ 'mfg' => 1,
+ 'mfh' => 1,
+ 'mfi' => 1,
+ 'mfj' => 1,
+ 'mfk' => 1,
+ 'mfl' => 1,
+ 'mfm' => 1,
+ 'mfn' => 1,
+ 'mfo' => 1,
+ 'mfp' => 1,
+ 'mfq' => 1,
+ 'mfr' => 1,
+ 'mfs' => 1,
+ 'mft' => 1,
+ 'mfu' => 1,
+ 'mfv' => 1,
+ 'mfw' => 1,
+ 'mfx' => 1,
+ 'mfy' => 1,
+ 'mfz' => 1,
+ 'mga' => 1,
+ 'mgb' => 1,
+ 'mgc' => 1,
+ 'mgd' => 1,
+ 'mge' => 1,
+ 'mgf' => 1,
+ 'mgg' => 1,
+ 'mgh' => 1,
+ 'mgi' => 1,
+ 'mgj' => 1,
+ 'mgk' => 1,
+ 'mgl' => 1,
+ 'mgm' => 1,
+ 'mgn' => 1,
+ 'mgo' => 1,
+ 'mgp' => 1,
+ 'mgq' => 1,
+ 'mgr' => 1,
+ 'mgs' => 1,
+ 'mgt' => 1,
+ 'mgu' => 1,
+ 'mgv' => 1,
+ 'mgw' => 1,
+ 'mgx' => 1,
+ 'mgy' => 1,
+ 'mgz' => 1,
+ 'mha' => 1,
+ 'mhb' => 1,
+ 'mhc' => 1,
+ 'mhd' => 1,
+ 'mhe' => 1,
+ 'mhf' => 1,
+ 'mhg' => 1,
+ 'mhh' => 1,
+ 'mhi' => 1,
+ 'mhj' => 1,
+ 'mhk' => 1,
+ 'mhl' => 1,
+ 'mhm' => 1,
+ 'mhn' => 1,
+ 'mho' => 1,
+ 'mhp' => 1,
+ 'mhq' => 1,
+ 'mhs' => 1,
+ 'mht' => 1,
+ 'mhu' => 1,
+ 'mhw' => 1,
+ 'mhx' => 1,
+ 'mhy' => 1,
+ 'mhz' => 1,
+ 'mia' => 1,
+ 'mib' => 1,
+ 'mic' => 1,
+ 'mid' => 1,
+ 'mie' => 1,
+ 'mif' => 1,
+ 'mig' => 1,
+ 'mih' => 1,
+ 'mii' => 1,
+ 'mij' => 1,
+ 'mik' => 1,
+ 'mil' => 1,
+ 'mim' => 1,
+ 'mio' => 1,
+ 'mip' => 1,
+ 'miq' => 1,
+ 'mir' => 1,
+ 'mit' => 1,
+ 'miu' => 1,
+ 'miw' => 1,
+ 'mix' => 1,
+ 'miy' => 1,
+ 'miz' => 1,
+ 'mja' => 1,
+ 'mjc' => 1,
+ 'mjd' => 1,
+ 'mje' => 1,
+ 'mjg' => 1,
+ 'mjh' => 1,
+ 'mji' => 1,
+ 'mjj' => 1,
+ 'mjk' => 1,
+ 'mjl' => 1,
+ 'mjm' => 1,
+ 'mjn' => 1,
+ 'mjo' => 1,
+ 'mjp' => 1,
+ 'mjq' => 1,
+ 'mjr' => 1,
+ 'mjs' => 1,
+ 'mjt' => 1,
+ 'mju' => 1,
+ 'mjv' => 1,
+ 'mjw' => 1,
+ 'mjx' => 1,
+ 'mjy' => 1,
+ 'mjz' => 1,
+ 'mka' => 1,
+ 'mkb' => 1,
+ 'mkc' => 1,
+ 'mke' => 1,
+ 'mkf' => 1,
+ 'mkg' => 1,
+ 'mkh' => 1,
+ 'mki' => 1,
+ 'mkj' => 1,
+ 'mkk' => 1,
+ 'mkl' => 1,
+ 'mkm' => 1,
+ 'mkn' => 1,
+ 'mko' => 1,
+ 'mkp' => 1,
+ 'mkq' => 1,
+ 'mkr' => 1,
+ 'mks' => 1,
+ 'mkt' => 1,
+ 'mkv' => 1,
+ 'mkw' => 1,
+ 'mkx' => 1,
+ 'mky' => 1,
+ 'mkz' => 1,
+ 'mla' => 1,
+ 'mlb' => 1,
+ 'mlc' => 1,
+ 'mld' => 1,
+ 'mle' => 1,
+ 'mlf' => 1,
+ 'mlh' => 1,
+ 'mli' => 1,
+ 'mlj' => 1,
+ 'mlk' => 1,
+ 'mll' => 1,
+ 'mlm' => 1,
+ 'mln' => 1,
+ 'mlo' => 1,
+ 'mlp' => 1,
+ 'mlr' => 1,
+ 'mls' => 1,
+ 'mlu' => 1,
+ 'mlv' => 1,
+ 'mlw' => 1,
+ 'mlx' => 1,
+ 'mlz' => 1,
+ 'mma' => 1,
+ 'mmb' => 1,
+ 'mmc' => 1,
+ 'mmd' => 1,
+ 'mme' => 1,
+ 'mmf' => 1,
+ 'mmg' => 1,
+ 'mmh' => 1,
+ 'mmi' => 1,
+ 'mmj' => 1,
+ 'mmk' => 1,
+ 'mml' => 1,
+ 'mmm' => 1,
+ 'mmn' => 1,
+ 'mmo' => 1,
+ 'mmp' => 1,
+ 'mmq' => 1,
+ 'mmt' => 1,
+ 'mmu' => 1,
+ 'mmv' => 1,
+ 'mmw' => 1,
+ 'mmx' => 1,
+ 'mmy' => 1,
+ 'mmz' => 1,
+ 'mna' => 1,
+ 'mnb' => 1,
+ 'mnc' => 1,
+ 'mnd' => 1,
+ 'mne' => 1,
+ 'mnf' => 1,
+ 'mng' => 1,
+ 'mnh' => 1,
+ 'mni' => 1,
+ 'mnj' => 1,
+ 'mnl' => 1,
+ 'mnm' => 1,
+ 'mnn' => 1,
+ 'mno' => 1,
+ 'mnq' => 1,
+ 'mnr' => 1,
+ 'mns' => 1,
+ 'mnt' => 1,
+ 'mnu' => 1,
+ 'mnv' => 1,
+ 'mnw' => 1,
+ 'mnx' => 1,
+ 'mny' => 1,
+ 'mnz' => 1,
+ 'moa' => 1,
+ 'moc' => 1,
+ 'mod' => 1,
+ 'moe' => 1,
+ 'mof' => 1,
+ 'mog' => 1,
+ 'moh' => 1,
+ 'moi' => 1,
+ 'moj' => 1,
+ 'mok' => 1,
+ 'mom' => 1,
+ 'moo' => 1,
+ 'mop' => 1,
+ 'moq' => 1,
+ 'mor' => 1,
+ 'mos' => 1,
+ 'mot' => 1,
+ 'mou' => 1,
+ 'mov' => 1,
+ 'mow' => 1,
+ 'mox' => 1,
+ 'moy' => 1,
+ 'moz' => 1,
+ 'mpa' => 1,
+ 'mpb' => 1,
+ 'mpc' => 1,
+ 'mpd' => 1,
+ 'mpe' => 1,
+ 'mpg' => 1,
+ 'mph' => 1,
+ 'mpi' => 1,
+ 'mpj' => 1,
+ 'mpk' => 1,
+ 'mpl' => 1,
+ 'mpm' => 1,
+ 'mpn' => 1,
+ 'mpo' => 1,
+ 'mpp' => 1,
+ 'mpq' => 1,
+ 'mpr' => 1,
+ 'mps' => 1,
+ 'mpt' => 1,
+ 'mpu' => 1,
+ 'mpv' => 1,
+ 'mpw' => 1,
+ 'mpx' => 1,
+ 'mpy' => 1,
+ 'mpz' => 1,
+ 'mqa' => 1,
+ 'mqb' => 1,
+ 'mqc' => 1,
+ 'mqe' => 1,
+ 'mqf' => 1,
+ 'mqh' => 1,
+ 'mqi' => 1,
+ 'mqj' => 1,
+ 'mqk' => 1,
+ 'mql' => 1,
+ 'mqm' => 1,
+ 'mqn' => 1,
+ 'mqo' => 1,
+ 'mqp' => 1,
+ 'mqq' => 1,
+ 'mqr' => 1,
+ 'mqs' => 1,
+ 'mqt' => 1,
+ 'mqu' => 1,
+ 'mqv' => 1,
+ 'mqw' => 1,
+ 'mqx' => 1,
+ 'mqy' => 1,
+ 'mqz' => 1,
+ 'mra' => 1,
+ 'mrb' => 1,
+ 'mrc' => 1,
+ 'mrd' => 1,
+ 'mre' => 1,
+ 'mrf' => 1,
+ 'mrg' => 1,
+ 'mrh' => 1,
+ 'mrk' => 1,
+ 'mrl' => 1,
+ 'mrm' => 1,
+ 'mrn' => 1,
+ 'mro' => 1,
+ 'mrp' => 1,
+ 'mrq' => 1,
+ 'mrr' => 1,
+ 'mrs' => 1,
+ 'mrt' => 1,
+ 'mru' => 1,
+ 'mrv' => 1,
+ 'mrw' => 1,
+ 'mrx' => 1,
+ 'mry' => 1,
+ 'mrz' => 1,
+ 'msb' => 1,
+ 'msd' => 1,
+ 'mse' => 1,
+ 'msf' => 1,
+ 'msg' => 1,
+ 'msj' => 1,
+ 'msk' => 1,
+ 'msl' => 1,
+ 'msm' => 1,
+ 'msn' => 1,
+ 'mso' => 1,
+ 'msp' => 1,
+ 'msq' => 1,
+ 'msr' => 1,
+ 'mss' => 1,
+ 'mst' => 1,
+ 'msu' => 1,
+ 'msv' => 1,
+ 'msw' => 1,
+ 'msx' => 1,
+ 'msy' => 1,
+ 'msz' => 1,
+ 'mta' => 1,
+ 'mtb' => 1,
+ 'mtc' => 1,
+ 'mtd' => 1,
+ 'mte' => 1,
+ 'mtf' => 1,
+ 'mtg' => 1,
+ 'mth' => 1,
+ 'mti' => 1,
+ 'mtj' => 1,
+ 'mtk' => 1,
+ 'mtl' => 1,
+ 'mtm' => 1,
+ 'mtn' => 1,
+ 'mto' => 1,
+ 'mtp' => 1,
+ 'mtq' => 1,
+ 'mts' => 1,
+ 'mtt' => 1,
+ 'mtu' => 1,
+ 'mtv' => 1,
+ 'mtw' => 1,
+ 'mtx' => 1,
+ 'mty' => 1,
+ 'mua' => 1,
+ 'mub' => 1,
+ 'muc' => 1,
+ 'mud' => 1,
+ 'mue' => 1,
+ 'mug' => 1,
+ 'muh' => 1,
+ 'muj' => 1,
+ 'muk' => 1,
+ 'mum' => 1,
+ 'mun' => 1,
+ 'muo' => 1,
+ 'mur' => 1,
+ 'mus' => 1,
+ 'mut' => 1,
+ 'muu' => 1,
+ 'muv' => 1,
+ 'mux' => 1,
+ 'muy' => 1,
+ 'muz' => 1,
+ 'mva' => 1,
+ 'mvb' => 1,
+ 'mvd' => 1,
+ 'mvg' => 1,
+ 'mvh' => 1,
+ 'mvi' => 1,
+ 'mvk' => 1,
+ 'mvl' => 1,
+ 'mvm' => 1,
+ 'mvn' => 1,
+ 'mvo' => 1,
+ 'mvp' => 1,
+ 'mvq' => 1,
+ 'mvr' => 1,
+ 'mvs' => 1,
+ 'mvt' => 1,
+ 'mvu' => 1,
+ 'mvv' => 1,
+ 'mvw' => 1,
+ 'mvx' => 1,
+ 'mvy' => 1,
+ 'mvz' => 1,
+ 'mwa' => 1,
+ 'mwb' => 1,
+ 'mwc' => 1,
+ 'mwd' => 1,
+ 'mwe' => 1,
+ 'mwf' => 1,
+ 'mwg' => 1,
+ 'mwh' => 1,
+ 'mwi' => 1,
+ 'mwj' => 1,
+ 'mwl' => 1,
+ 'mwm' => 1,
+ 'mwn' => 1,
+ 'mwo' => 1,
+ 'mwp' => 1,
+ 'mwq' => 1,
+ 'mwr' => 1,
+ 'mws' => 1,
+ 'mwt' => 1,
+ 'mwu' => 1,
+ 'mwv' => 1,
+ 'mwx' => 1,
+ 'mwy' => 1,
+ 'mwz' => 1,
+ 'mxa' => 1,
+ 'mxb' => 1,
+ 'mxc' => 1,
+ 'mxd' => 1,
+ 'mxe' => 1,
+ 'mxf' => 1,
+ 'mxg' => 1,
+ 'mxh' => 1,
+ 'mxi' => 1,
+ 'mxj' => 1,
+ 'mxk' => 1,
+ 'mxl' => 1,
+ 'mxm' => 1,
+ 'mxn' => 1,
+ 'mxo' => 1,
+ 'mxp' => 1,
+ 'mxq' => 1,
+ 'mxr' => 1,
+ 'mxs' => 1,
+ 'mxt' => 1,
+ 'mxu' => 1,
+ 'mxv' => 1,
+ 'mxw' => 1,
+ 'mxx' => 1,
+ 'mxy' => 1,
+ 'mxz' => 1,
+ 'myb' => 1,
+ 'myc' => 1,
+ 'myd' => 1,
+ 'mye' => 1,
+ 'myf' => 1,
+ 'myg' => 1,
+ 'myh' => 1,
+ 'myi' => 1,
+ 'myj' => 1,
+ 'myk' => 1,
+ 'myl' => 1,
+ 'mym' => 1,
+ 'myn' => 1,
+ 'myo' => 1,
+ 'myp' => 1,
+ 'myr' => 1,
+ 'mys' => 1,
+ 'myt' => 1,
+ 'myu' => 1,
+ 'myv' => 1,
+ 'myw' => 1,
+ 'myx' => 1,
+ 'myy' => 1,
+ 'myz' => 1,
+ 'mza' => 1,
+ 'mzb' => 1,
+ 'mzc' => 1,
+ 'mzd' => 1,
+ 'mze' => 1,
+ 'mzg' => 1,
+ 'mzh' => 1,
+ 'mzi' => 1,
+ 'mzj' => 1,
+ 'mzk' => 1,
+ 'mzl' => 1,
+ 'mzm' => 1,
+ 'mzn' => 1,
+ 'mzo' => 1,
+ 'mzp' => 1,
+ 'mzq' => 1,
+ 'mzr' => 1,
+ 'mzs' => 1,
+ 'mzt' => 1,
+ 'mzu' => 1,
+ 'mzv' => 1,
+ 'mzw' => 1,
+ 'mzx' => 1,
+ 'mzy' => 1,
+ 'mzz' => 1,
+ 'naa' => 1,
+ 'nab' => 1,
+ 'nac' => 1,
+ 'nad' => 1,
+ 'nae' => 1,
+ 'naf' => 1,
+ 'nag' => 1,
+ 'nah' => 1,
+ 'nai' => 1,
+ 'naj' => 1,
+ 'nak' => 1,
+ 'nal' => 1,
+ 'nam' => 1,
+ 'nao' => 1,
+ 'nap' => 1,
+ 'naq' => 1,
+ 'nar' => 1,
+ 'nas' => 1,
+ 'nat' => 1,
+ 'naw' => 1,
+ 'nax' => 1,
+ 'nay' => 1,
+ 'naz' => 1,
+ 'nba' => 1,
+ 'nbb' => 1,
+ 'nbc' => 1,
+ 'nbd' => 1,
+ 'nbe' => 1,
+ 'nbf' => 1,
+ 'nbg' => 1,
+ 'nbh' => 1,
+ 'nbi' => 1,
+ 'nbj' => 1,
+ 'nbk' => 1,
+ 'nbm' => 1,
+ 'nbn' => 1,
+ 'nbo' => 1,
+ 'nbp' => 1,
+ 'nbq' => 1,
+ 'nbr' => 1,
+ 'nbs' => 1,
+ 'nbt' => 1,
+ 'nbu' => 1,
+ 'nbv' => 1,
+ 'nbw' => 1,
+ 'nbx' => 1,
+ 'nby' => 1,
+ 'nca' => 1,
+ 'ncb' => 1,
+ 'ncc' => 1,
+ 'ncd' => 1,
+ 'nce' => 1,
+ 'ncf' => 1,
+ 'ncg' => 1,
+ 'nch' => 1,
+ 'nci' => 1,
+ 'ncj' => 1,
+ 'nck' => 1,
+ 'ncl' => 1,
+ 'ncm' => 1,
+ 'ncn' => 1,
+ 'nco' => 1,
+ 'ncp' => 1,
+ 'ncr' => 1,
+ 'ncs' => 1,
+ 'nct' => 1,
+ 'ncu' => 1,
+ 'ncx' => 1,
+ 'ncz' => 1,
+ 'nda' => 1,
+ 'ndb' => 1,
+ 'ndc' => 1,
+ 'ndd' => 1,
+ 'ndf' => 1,
+ 'ndg' => 1,
+ 'ndh' => 1,
+ 'ndi' => 1,
+ 'ndj' => 1,
+ 'ndk' => 1,
+ 'ndl' => 1,
+ 'ndm' => 1,
+ 'ndn' => 1,
+ 'ndp' => 1,
+ 'ndq' => 1,
+ 'ndr' => 1,
+ 'nds' => 1,
+ 'ndt' => 1,
+ 'ndu' => 1,
+ 'ndv' => 1,
+ 'ndw' => 1,
+ 'ndx' => 1,
+ 'ndy' => 1,
+ 'ndz' => 1,
+ 'nea' => 1,
+ 'neb' => 1,
+ 'nec' => 1,
+ 'ned' => 1,
+ 'nee' => 1,
+ 'nef' => 1,
+ 'neg' => 1,
+ 'neh' => 1,
+ 'nei' => 1,
+ 'nej' => 1,
+ 'nek' => 1,
+ 'nem' => 1,
+ 'nen' => 1,
+ 'neo' => 1,
+ 'neq' => 1,
+ 'ner' => 1,
+ 'nes' => 1,
+ 'net' => 1,
+ 'nev' => 1,
+ 'new' => 1,
+ 'nex' => 1,
+ 'ney' => 1,
+ 'nez' => 1,
+ 'nfa' => 1,
+ 'nfd' => 1,
+ 'nfl' => 1,
+ 'nfr' => 1,
+ 'nfu' => 1,
+ 'nga' => 1,
+ 'ngb' => 1,
+ 'ngc' => 1,
+ 'ngd' => 1,
+ 'nge' => 1,
+ 'ngf' => 1,
+ 'ngg' => 1,
+ 'ngh' => 1,
+ 'ngi' => 1,
+ 'ngj' => 1,
+ 'ngk' => 1,
+ 'ngl' => 1,
+ 'ngm' => 1,
+ 'ngn' => 1,
+ 'ngo' => 1,
+ 'ngp' => 1,
+ 'ngq' => 1,
+ 'ngr' => 1,
+ 'ngs' => 1,
+ 'ngt' => 1,
+ 'ngu' => 1,
+ 'ngv' => 1,
+ 'ngw' => 1,
+ 'ngx' => 1,
+ 'ngy' => 1,
+ 'ngz' => 1,
+ 'nha' => 1,
+ 'nhb' => 1,
+ 'nhc' => 1,
+ 'nhe' => 1,
+ 'nhf' => 1,
+ 'nhg' => 1,
+ 'nhh' => 1,
+ 'nhi' => 1,
+ 'nhk' => 1,
+ 'nhm' => 1,
+ 'nhn' => 1,
+ 'nho' => 1,
+ 'nhp' => 1,
+ 'nhq' => 1,
+ 'nhr' => 1,
+ 'nht' => 1,
+ 'nhu' => 1,
+ 'nhv' => 1,
+ 'nhw' => 1,
+ 'nhx' => 1,
+ 'nhy' => 1,
+ 'nhz' => 1,
+ 'nia' => 1,
+ 'nib' => 1,
+ 'nic' => 1,
+ 'nid' => 1,
+ 'nie' => 1,
+ 'nif' => 1,
+ 'nig' => 1,
+ 'nih' => 1,
+ 'nii' => 1,
+ 'nij' => 1,
+ 'nik' => 1,
+ 'nil' => 1,
+ 'nim' => 1,
+ 'nin' => 1,
+ 'nio' => 1,
+ 'nir' => 1,
+ 'nis' => 1,
+ 'nit' => 1,
+ 'niu' => 1,
+ 'niv' => 1,
+ 'niw' => 1,
+ 'nix' => 1,
+ 'niy' => 1,
+ 'niz' => 1,
+ 'nja' => 1,
+ 'njb' => 1,
+ 'njd' => 1,
+ 'njh' => 1,
+ 'nji' => 1,
+ 'njj' => 1,
+ 'njl' => 1,
+ 'njm' => 1,
+ 'njn' => 1,
+ 'njo' => 1,
+ 'njr' => 1,
+ 'njs' => 1,
+ 'njt' => 1,
+ 'nju' => 1,
+ 'njx' => 1,
+ 'njy' => 1,
+ 'nka' => 1,
+ 'nkb' => 1,
+ 'nkc' => 1,
+ 'nkd' => 1,
+ 'nke' => 1,
+ 'nkf' => 1,
+ 'nkg' => 1,
+ 'nkh' => 1,
+ 'nki' => 1,
+ 'nkj' => 1,
+ 'nkk' => 1,
+ 'nkm' => 1,
+ 'nkn' => 1,
+ 'nko' => 1,
+ 'nkp' => 1,
+ 'nkq' => 1,
+ 'nkr' => 1,
+ 'nks' => 1,
+ 'nkt' => 1,
+ 'nku' => 1,
+ 'nkv' => 1,
+ 'nkw' => 1,
+ 'nkx' => 1,
+ 'nkz' => 1,
+ 'nla' => 1,
+ 'nlc' => 1,
+ 'nlg' => 1,
+ 'nli' => 1,
+ 'nlj' => 1,
+ 'nlk' => 1,
+ 'nll' => 1,
+ 'nln' => 1,
+ 'nlo' => 1,
+ 'nlr' => 1,
+ 'nlu' => 1,
+ 'nlv' => 1,
+ 'nlx' => 1,
+ 'nly' => 1,
+ 'nlz' => 1,
+ 'nma' => 1,
+ 'nmb' => 1,
+ 'nmc' => 1,
+ 'nmd' => 1,
+ 'nme' => 1,
+ 'nmf' => 1,
+ 'nmg' => 1,
+ 'nmh' => 1,
+ 'nmi' => 1,
+ 'nmj' => 1,
+ 'nmk' => 1,
+ 'nml' => 1,
+ 'nmm' => 1,
+ 'nmn' => 1,
+ 'nmo' => 1,
+ 'nmp' => 1,
+ 'nmq' => 1,
+ 'nmr' => 1,
+ 'nms' => 1,
+ 'nmt' => 1,
+ 'nmu' => 1,
+ 'nmv' => 1,
+ 'nmw' => 1,
+ 'nmx' => 1,
+ 'nmy' => 1,
+ 'nmz' => 1,
+ 'nna' => 1,
+ 'nnb' => 1,
+ 'nnc' => 1,
+ 'nnd' => 1,
+ 'nne' => 1,
+ 'nnf' => 1,
+ 'nng' => 1,
+ 'nnh' => 1,
+ 'nni' => 1,
+ 'nnj' => 1,
+ 'nnk' => 1,
+ 'nnl' => 1,
+ 'nnm' => 1,
+ 'nnn' => 1,
+ 'nnp' => 1,
+ 'nnq' => 1,
+ 'nnr' => 1,
+ 'nns' => 1,
+ 'nnt' => 1,
+ 'nnu' => 1,
+ 'nnv' => 1,
+ 'nnw' => 1,
+ 'nnx' => 1,
+ 'nny' => 1,
+ 'nnz' => 1,
+ 'noa' => 1,
+ 'noc' => 1,
+ 'nod' => 1,
+ 'noe' => 1,
+ 'nof' => 1,
+ 'nog' => 1,
+ 'noh' => 1,
+ 'noi' => 1,
+ 'noj' => 1,
+ 'nok' => 1,
+ 'nom' => 1,
+ 'non' => 1,
+ 'noo' => 1,
+ 'nop' => 1,
+ 'noq' => 1,
+ 'nos' => 1,
+ 'not' => 1,
+ 'nou' => 1,
+ 'nov' => 1,
+ 'now' => 1,
+ 'noy' => 1,
+ 'noz' => 1,
+ 'npa' => 1,
+ 'npb' => 1,
+ 'nph' => 1,
+ 'npl' => 1,
+ 'npn' => 1,
+ 'npo' => 1,
+ 'nps' => 1,
+ 'npu' => 1,
+ 'npy' => 1,
+ 'nqg' => 1,
+ 'nqk' => 1,
+ 'nqm' => 1,
+ 'nqn' => 1,
+ 'nqo' => 1,
+ 'nra' => 1,
+ 'nrb' => 1,
+ 'nrc' => 1,
+ 'nre' => 1,
+ 'nrg' => 1,
+ 'nri' => 1,
+ 'nrl' => 1,
+ 'nrm' => 1,
+ 'nrn' => 1,
+ 'nrp' => 1,
+ 'nrr' => 1,
+ 'nrt' => 1,
+ 'nru' => 1,
+ 'nrx' => 1,
+ 'nrz' => 1,
+ 'nsa' => 1,
+ 'nsc' => 1,
+ 'nsd' => 1,
+ 'nse' => 1,
+ 'nsg' => 1,
+ 'nsh' => 1,
+ 'nsi' => 1,
+ 'nsk' => 1,
+ 'nsl' => 1,
+ 'nsm' => 1,
+ 'nsn' => 1,
+ 'nso' => 1,
+ 'nsp' => 1,
+ 'nsq' => 1,
+ 'nsr' => 1,
+ 'nss' => 1,
+ 'nst' => 1,
+ 'nsu' => 1,
+ 'nsv' => 1,
+ 'nsw' => 1,
+ 'nsx' => 1,
+ 'nsy' => 1,
+ 'nsz' => 1,
+ 'nte' => 1,
+ 'nti' => 1,
+ 'ntj' => 1,
+ 'ntk' => 1,
+ 'ntm' => 1,
+ 'nto' => 1,
+ 'ntp' => 1,
+ 'ntr' => 1,
+ 'nts' => 1,
+ 'ntu' => 1,
+ 'ntw' => 1,
+ 'nty' => 1,
+ 'ntz' => 1,
+ 'nua' => 1,
+ 'nub' => 1,
+ 'nuc' => 1,
+ 'nud' => 1,
+ 'nue' => 1,
+ 'nuf' => 1,
+ 'nug' => 1,
+ 'nuh' => 1,
+ 'nui' => 1,
+ 'nuj' => 1,
+ 'nuk' => 1,
+ 'nul' => 1,
+ 'num' => 1,
+ 'nun' => 1,
+ 'nuo' => 1,
+ 'nup' => 1,
+ 'nuq' => 1,
+ 'nur' => 1,
+ 'nus' => 1,
+ 'nut' => 1,
+ 'nuu' => 1,
+ 'nuv' => 1,
+ 'nuw' => 1,
+ 'nux' => 1,
+ 'nuy' => 1,
+ 'nuz' => 1,
+ 'nvh' => 1,
+ 'nvm' => 1,
+ 'nwa' => 1,
+ 'nwb' => 1,
+ 'nwc' => 1,
+ 'nwe' => 1,
+ 'nwi' => 1,
+ 'nwm' => 1,
+ 'nwr' => 1,
+ 'nwx' => 1,
+ 'nwy' => 1,
+ 'nxa' => 1,
+ 'nxd' => 1,
+ 'nxe' => 1,
+ 'nxg' => 1,
+ 'nxi' => 1,
+ 'nxl' => 1,
+ 'nxm' => 1,
+ 'nxn' => 1,
+ 'nxq' => 1,
+ 'nxr' => 1,
+ 'nxu' => 1,
+ 'nxx' => 1,
+ 'nyb' => 1,
+ 'nyc' => 1,
+ 'nye' => 1,
+ 'nyf' => 1,
+ 'nyg' => 1,
+ 'nyh' => 1,
+ 'nyi' => 1,
+ 'nyj' => 1,
+ 'nyk' => 1,
+ 'nyl' => 1,
+ 'nym' => 1,
+ 'nyn' => 1,
+ 'nyo' => 1,
+ 'nyp' => 1,
+ 'nyq' => 1,
+ 'nyr' => 1,
+ 'nys' => 1,
+ 'nyt' => 1,
+ 'nyu' => 1,
+ 'nyv' => 1,
+ 'nyw' => 1,
+ 'nyx' => 1,
+ 'nyy' => 1,
+ 'nza' => 1,
+ 'nzb' => 1,
+ 'nzi' => 1,
+ 'nzk' => 1,
+ 'nzm' => 1,
+ 'nzs' => 1,
+ 'nzu' => 1,
+ 'nzy' => 1,
+ 'nzz' => 1,
+ 'oaa' => 1,
+ 'oac' => 1,
+ 'oar' => 1,
+ 'oav' => 1,
+ 'obi' => 1,
+ 'obl' => 1,
+ 'obm' => 1,
+ 'obo' => 1,
+ 'obr' => 1,
+ 'obt' => 1,
+ 'obu' => 1,
+ 'oca' => 1,
+ 'och' => 1,
+ 'oco' => 1,
+ 'ocu' => 1,
+ 'oda' => 1,
+ 'odk' => 1,
+ 'odt' => 1,
+ 'odu' => 1,
+ 'ofo' => 1,
+ 'ofs' => 1,
+ 'ofu' => 1,
+ 'ogb' => 1,
+ 'ogc' => 1,
+ 'oge' => 1,
+ 'ogg' => 1,
+ 'ogo' => 1,
+ 'ogu' => 1,
+ 'oht' => 1,
+ 'ohu' => 1,
+ 'oia' => 1,
+ 'oin' => 1,
+ 'ojp' => 1,
+ 'ojv' => 1,
+ 'oka' => 1,
+ 'okb' => 1,
+ 'okd' => 1,
+ 'oke' => 1,
+ 'okh' => 1,
+ 'okj' => 1,
+ 'okk' => 1,
+ 'okl' => 1,
+ 'okm' => 1,
+ 'okn' => 1,
+ 'oko' => 1,
+ 'okr' => 1,
+ 'oks' => 1,
+ 'oku' => 1,
+ 'okv' => 1,
+ 'okx' => 1,
+ 'ola' => 1,
+ 'old' => 1,
+ 'ole' => 1,
+ 'olm' => 1,
+ 'olo' => 1,
+ 'olr' => 1,
+ 'oma' => 1,
+ 'omb' => 1,
+ 'omc' => 1,
+ 'ome' => 1,
+ 'omg' => 1,
+ 'omi' => 1,
+ 'omk' => 1,
+ 'oml' => 1,
+ 'omn' => 1,
+ 'omo' => 1,
+ 'omp' => 1,
+ 'omq' => 1,
+ 'omr' => 1,
+ 'omt' => 1,
+ 'omu' => 1,
+ 'omv' => 1,
+ 'omw' => 1,
+ 'omx' => 1,
+ 'ona' => 1,
+ 'onb' => 1,
+ 'one' => 1,
+ 'ong' => 1,
+ 'oni' => 1,
+ 'onj' => 1,
+ 'onk' => 1,
+ 'onn' => 1,
+ 'ono' => 1,
+ 'onp' => 1,
+ 'onr' => 1,
+ 'ons' => 1,
+ 'ont' => 1,
+ 'onu' => 1,
+ 'onw' => 1,
+ 'onx' => 1,
+ 'ood' => 1,
+ 'oog' => 1,
+ 'oon' => 1,
+ 'oor' => 1,
+ 'oos' => 1,
+ 'opa' => 1,
+ 'opk' => 1,
+ 'opm' => 1,
+ 'opo' => 1,
+ 'opt' => 1,
+ 'opy' => 1,
+ 'ora' => 1,
+ 'ore' => 1,
+ 'org' => 1,
+ 'orh' => 1,
+ 'oro' => 1,
+ 'orr' => 1,
+ 'ort' => 1,
+ 'oru' => 1,
+ 'orv' => 1,
+ 'orw' => 1,
+ 'orx' => 1,
+ 'orz' => 1,
+ 'osa' => 1,
+ 'osc' => 1,
+ 'osi' => 1,
+ 'oso' => 1,
+ 'osp' => 1,
+ 'ost' => 1,
+ 'osu' => 1,
+ 'osx' => 1,
+ 'ota' => 1,
+ 'otb' => 1,
+ 'otd' => 1,
+ 'ote' => 1,
+ 'oti' => 1,
+ 'otk' => 1,
+ 'otl' => 1,
+ 'otm' => 1,
+ 'otn' => 1,
+ 'oto' => 1,
+ 'otq' => 1,
+ 'otr' => 1,
+ 'ots' => 1,
+ 'ott' => 1,
+ 'otu' => 1,
+ 'otx' => 1,
+ 'oty' => 1,
+ 'otz' => 1,
+ 'oua' => 1,
+ 'oub' => 1,
+ 'oue' => 1,
+ 'oui' => 1,
+ 'oum' => 1,
+ 'oun' => 1,
+ 'owi' => 1,
+ 'owl' => 1,
+ 'oyb' => 1,
+ 'oyd' => 1,
+ 'oym' => 1,
+ 'oyy' => 1,
+ 'ozm' => 1,
+ 'paa' => 1,
+ 'pab' => 1,
+ 'pac' => 1,
+ 'pad' => 1,
+ 'pae' => 1,
+ 'paf' => 1,
+ 'pag' => 1,
+ 'pah' => 1,
+ 'pai' => 1,
+ 'pak' => 1,
+ 'pal' => 1,
+ 'pam' => 1,
+ 'pao' => 1,
+ 'pap' => 1,
+ 'paq' => 1,
+ 'par' => 1,
+ 'pas' => 1,
+ 'pat' => 1,
+ 'pau' => 1,
+ 'pav' => 1,
+ 'paw' => 1,
+ 'pax' => 1,
+ 'pay' => 1,
+ 'paz' => 1,
+ 'pbb' => 1,
+ 'pbc' => 1,
+ 'pbe' => 1,
+ 'pbf' => 1,
+ 'pbg' => 1,
+ 'pbh' => 1,
+ 'pbi' => 1,
+ 'pbl' => 1,
+ 'pbn' => 1,
+ 'pbo' => 1,
+ 'pbp' => 1,
+ 'pbr' => 1,
+ 'pbs' => 1,
+ 'pbv' => 1,
+ 'pby' => 1,
+ 'pbz' => 1,
+ 'pca' => 1,
+ 'pcb' => 1,
+ 'pcc' => 1,
+ 'pcd' => 1,
+ 'pce' => 1,
+ 'pcf' => 1,
+ 'pcg' => 1,
+ 'pch' => 1,
+ 'pci' => 1,
+ 'pcj' => 1,
+ 'pck' => 1,
+ 'pcl' => 1,
+ 'pcm' => 1,
+ 'pcn' => 1,
+ 'pcp' => 1,
+ 'pcr' => 1,
+ 'pcw' => 1,
+ 'pda' => 1,
+ 'pdc' => 1,
+ 'pdi' => 1,
+ 'pdn' => 1,
+ 'pdo' => 1,
+ 'pdt' => 1,
+ 'pdu' => 1,
+ 'pea' => 1,
+ 'peb' => 1,
+ 'ped' => 1,
+ 'pee' => 1,
+ 'pef' => 1,
+ 'peg' => 1,
+ 'peh' => 1,
+ 'pei' => 1,
+ 'pej' => 1,
+ 'pek' => 1,
+ 'pem' => 1,
+ 'peo' => 1,
+ 'pep' => 1,
+ 'peq' => 1,
+ 'pev' => 1,
+ 'pex' => 1,
+ 'pey' => 1,
+ 'pez' => 1,
+ 'pfa' => 1,
+ 'pfe' => 1,
+ 'pfl' => 1,
+ 'pgg' => 1,
+ 'pgi' => 1,
+ 'pgk' => 1,
+ 'pgl' => 1,
+ 'pgn' => 1,
+ 'pgs' => 1,
+ 'pgu' => 1,
+ 'pgy' => 1,
+ 'pha' => 1,
+ 'phd' => 1,
+ 'phg' => 1,
+ 'phh' => 1,
+ 'phi' => 1,
+ 'phk' => 1,
+ 'phl' => 1,
+ 'phm' => 1,
+ 'phn' => 1,
+ 'pho' => 1,
+ 'phq' => 1,
+ 'pht' => 1,
+ 'phu' => 1,
+ 'phv' => 1,
+ 'phw' => 1,
+ 'pia' => 1,
+ 'pib' => 1,
+ 'pic' => 1,
+ 'pid' => 1,
+ 'pie' => 1,
+ 'pif' => 1,
+ 'pig' => 1,
+ 'pih' => 1,
+ 'pii' => 1,
+ 'pij' => 1,
+ 'pil' => 1,
+ 'pim' => 1,
+ 'pin' => 1,
+ 'pio' => 1,
+ 'pip' => 1,
+ 'pir' => 1,
+ 'pis' => 1,
+ 'pit' => 1,
+ 'piu' => 1,
+ 'piv' => 1,
+ 'piw' => 1,
+ 'pix' => 1,
+ 'piy' => 1,
+ 'piz' => 1,
+ 'pjt' => 1,
+ 'pka' => 1,
+ 'pkb' => 1,
+ 'pkc' => 1,
+ 'pkg' => 1,
+ 'pkh' => 1,
+ 'pkn' => 1,
+ 'pkp' => 1,
+ 'pkr' => 1,
+ 'pks' => 1,
+ 'pkt' => 1,
+ 'pku' => 1,
+ 'pla' => 1,
+ 'plb' => 1,
+ 'plc' => 1,
+ 'pld' => 1,
+ 'ple' => 1,
+ 'plf' => 1,
+ 'plg' => 1,
+ 'plh' => 1,
+ 'plj' => 1,
+ 'plk' => 1,
+ 'pll' => 1,
+ 'pln' => 1,
+ 'plo' => 1,
+ 'plp' => 1,
+ 'plq' => 1,
+ 'plr' => 1,
+ 'pls' => 1,
+ 'plu' => 1,
+ 'plv' => 1,
+ 'plw' => 1,
+ 'ply' => 1,
+ 'plz' => 1,
+ 'pma' => 1,
+ 'pmb' => 1,
+ 'pmc' => 1,
+ 'pme' => 1,
+ 'pmf' => 1,
+ 'pmh' => 1,
+ 'pmi' => 1,
+ 'pmj' => 1,
+ 'pmk' => 1,
+ 'pml' => 1,
+ 'pmm' => 1,
+ 'pmn' => 1,
+ 'pmo' => 1,
+ 'pmq' => 1,
+ 'pmr' => 1,
+ 'pms' => 1,
+ 'pmt' => 1,
+ 'pmw' => 1,
+ 'pmx' => 1,
+ 'pmy' => 1,
+ 'pmz' => 1,
+ 'pna' => 1,
+ 'pnc' => 1,
+ 'pne' => 1,
+ 'png' => 1,
+ 'pnh' => 1,
+ 'pni' => 1,
+ 'pnm' => 1,
+ 'pnn' => 1,
+ 'pno' => 1,
+ 'pnp' => 1,
+ 'pnq' => 1,
+ 'pnr' => 1,
+ 'pns' => 1,
+ 'pnt' => 1,
+ 'pnu' => 1,
+ 'pnv' => 1,
+ 'pnw' => 1,
+ 'pnx' => 1,
+ 'pny' => 1,
+ 'pnz' => 1,
+ 'poc' => 1,
+ 'pod' => 1,
+ 'poe' => 1,
+ 'pof' => 1,
+ 'pog' => 1,
+ 'poh' => 1,
+ 'poi' => 1,
+ 'pok' => 1,
+ 'pom' => 1,
+ 'pon' => 1,
+ 'poo' => 1,
+ 'pop' => 1,
+ 'poq' => 1,
+ 'pos' => 1,
+ 'pot' => 1,
+ 'pov' => 1,
+ 'pow' => 1,
+ 'pox' => 1,
+ 'poy' => 1,
+ 'poz' => 1,
+ 'ppa' => 1,
+ 'ppe' => 1,
+ 'ppi' => 1,
+ 'ppk' => 1,
+ 'ppl' => 1,
+ 'ppm' => 1,
+ 'ppn' => 1,
+ 'ppo' => 1,
+ 'ppp' => 1,
+ 'ppq' => 1,
+ 'ppr' => 1,
+ 'pps' => 1,
+ 'ppt' => 1,
+ 'ppu' => 1,
+ 'pqa' => 1,
+ 'pqe' => 1,
+ 'pqm' => 1,
+ 'pqw' => 1,
+ 'pra' => 1,
+ 'prb' => 1,
+ 'prc' => 1,
+ 'prd' => 1,
+ 'pre' => 1,
+ 'prf' => 1,
+ 'prg' => 1,
+ 'prh' => 1,
+ 'pri' => 1,
+ 'prk' => 1,
+ 'prl' => 1,
+ 'prm' => 1,
+ 'prn' => 1,
+ 'pro' => 1,
+ 'prp' => 1,
+ 'prq' => 1,
+ 'prr' => 1,
+ 'prt' => 1,
+ 'pru' => 1,
+ 'prw' => 1,
+ 'prx' => 1,
+ 'pry' => 1,
+ 'prz' => 1,
+ 'psa' => 1,
+ 'psc' => 1,
+ 'psd' => 1,
+ 'psg' => 1,
+ 'psh' => 1,
+ 'psi' => 1,
+ 'psl' => 1,
+ 'psm' => 1,
+ 'psn' => 1,
+ 'pso' => 1,
+ 'psp' => 1,
+ 'psq' => 1,
+ 'psr' => 1,
+ 'pss' => 1,
+ 'psu' => 1,
+ 'psw' => 1,
+ 'psy' => 1,
+ 'pta' => 1,
+ 'pth' => 1,
+ 'pti' => 1,
+ 'ptn' => 1,
+ 'pto' => 1,
+ 'ptp' => 1,
+ 'ptr' => 1,
+ 'ptt' => 1,
+ 'ptu' => 1,
+ 'ptv' => 1,
+ 'ptw' => 1,
+ 'pty' => 1,
+ 'pua' => 1,
+ 'pub' => 1,
+ 'puc' => 1,
+ 'pud' => 1,
+ 'pue' => 1,
+ 'puf' => 1,
+ 'pug' => 1,
+ 'pui' => 1,
+ 'puj' => 1,
+ 'puk' => 1,
+ 'pum' => 1,
+ 'puo' => 1,
+ 'pup' => 1,
+ 'puq' => 1,
+ 'pur' => 1,
+ 'put' => 1,
+ 'puu' => 1,
+ 'puw' => 1,
+ 'pux' => 1,
+ 'puy' => 1,
+ 'puz' => 1,
+ 'pwa' => 1,
+ 'pwb' => 1,
+ 'pwg' => 1,
+ 'pwm' => 1,
+ 'pwn' => 1,
+ 'pwo' => 1,
+ 'pwr' => 1,
+ 'pww' => 1,
+ 'pxm' => 1,
+ 'pye' => 1,
+ 'pym' => 1,
+ 'pyn' => 1,
+ 'pys' => 1,
+ 'pyu' => 1,
+ 'pyx' => 1,
+ 'pyy' => 1,
+ 'pzn' => 1,
+ 'qua' => 1,
+ 'quc' => 1,
+ 'qui' => 1,
+ 'qum' => 1,
+ 'qun' => 1,
+ 'quq' => 1,
+ 'quv' => 1,
+ 'qvy' => 1,
+ 'qwe' => 1,
+ 'qwm' => 1,
+ 'qwt' => 1,
+ 'qxq' => 1,
+ 'qxs' => 1,
+ 'qya' => 1,
+ 'qyp' => 1,
+ 'raa' => 1,
+ 'rab' => 1,
+ 'rac' => 1,
+ 'rad' => 1,
+ 'raf' => 1,
+ 'rah' => 1,
+ 'rai' => 1,
+ 'raj' => 1,
+ 'rak' => 1,
+ 'ral' => 1,
+ 'ram' => 1,
+ 'ran' => 1,
+ 'rao' => 1,
+ 'rap' => 1,
+ 'raq' => 1,
+ 'rar' => 1,
+ 'ras' => 1,
+ 'rat' => 1,
+ 'rau' => 1,
+ 'rav' => 1,
+ 'raw' => 1,
+ 'rax' => 1,
+ 'ray' => 1,
+ 'raz' => 1,
+ 'rbb' => 1,
+ 'rcf' => 1,
+ 'rdb' => 1,
+ 'rea' => 1,
+ 'reb' => 1,
+ 'ree' => 1,
+ 'reg' => 1,
+ 'rei' => 1,
+ 'rej' => 1,
+ 'rel' => 1,
+ 'rem' => 1,
+ 'ren' => 1,
+ 'rer' => 1,
+ 'res' => 1,
+ 'ret' => 1,
+ 'rey' => 1,
+ 'rga' => 1,
+ 'rge' => 1,
+ 'rgk' => 1,
+ 'rgn' => 1,
+ 'rgr' => 1,
+ 'rgs' => 1,
+ 'rgu' => 1,
+ 'rhg' => 1,
+ 'rhp' => 1,
+ 'ria' => 1,
+ 'rie' => 1,
+ 'rif' => 1,
+ 'ril' => 1,
+ 'rim' => 1,
+ 'rin' => 1,
+ 'rir' => 1,
+ 'rit' => 1,
+ 'riu' => 1,
+ 'rjg' => 1,
+ 'rji' => 1,
+ 'rjs' => 1,
+ 'rka' => 1,
+ 'rkb' => 1,
+ 'rkh' => 1,
+ 'rki' => 1,
+ 'rkm' => 1,
+ 'rkt' => 1,
+ 'rma' => 1,
+ 'rmb' => 1,
+ 'rmd' => 1,
+ 'rme' => 1,
+ 'rmg' => 1,
+ 'rmh' => 1,
+ 'rmi' => 1,
+ 'rmk' => 1,
+ 'rmm' => 1,
+ 'rmp' => 1,
+ 'rmq' => 1,
+ 'rmr' => 1,
+ 'rms' => 1,
+ 'rmt' => 1,
+ 'rmu' => 1,
+ 'rmv' => 1,
+ 'rmx' => 1,
+ 'rmz' => 1,
+ 'rna' => 1,
+ 'rnd' => 1,
+ 'rng' => 1,
+ 'rnl' => 1,
+ 'rnn' => 1,
+ 'rnp' => 1,
+ 'rnw' => 1,
+ 'roa' => 1,
+ 'rob' => 1,
+ 'roc' => 1,
+ 'rod' => 1,
+ 'roe' => 1,
+ 'rof' => 1,
+ 'rog' => 1,
+ 'rol' => 1,
+ 'rom' => 1,
+ 'roo' => 1,
+ 'rop' => 1,
+ 'ror' => 1,
+ 'rou' => 1,
+ 'row' => 1,
+ 'rpn' => 1,
+ 'rpt' => 1,
+ 'rri' => 1,
+ 'rro' => 1,
+ 'rsb' => 1,
+ 'rsi' => 1,
+ 'rsl' => 1,
+ 'rth' => 1,
+ 'rtm' => 1,
+ 'rtw' => 1,
+ 'rub' => 1,
+ 'ruc' => 1,
+ 'rue' => 1,
+ 'ruf' => 1,
+ 'rug' => 1,
+ 'ruh' => 1,
+ 'rui' => 1,
+ 'ruk' => 1,
+ 'ruo' => 1,
+ 'rup' => 1,
+ 'ruq' => 1,
+ 'rut' => 1,
+ 'ruu' => 1,
+ 'ruy' => 1,
+ 'ruz' => 1,
+ 'rwa' => 1,
+ 'rwk' => 1,
+ 'rwm' => 1,
+ 'rwo' => 1,
+ 'ryn' => 1,
+ 'rys' => 1,
+ 'ryu' => 1,
+ 'saa' => 1,
+ 'sab' => 1,
+ 'sac' => 1,
+ 'sad' => 1,
+ 'sae' => 1,
+ 'saf' => 1,
+ 'sah' => 1,
+ 'sai' => 1,
+ 'saj' => 1,
+ 'sak' => 1,
+ 'sal' => 1,
+ 'sam' => 1,
+ 'sao' => 1,
+ 'sap' => 1,
+ 'saq' => 1,
+ 'sar' => 1,
+ 'sas' => 1,
+ 'sat' => 1,
+ 'sau' => 1,
+ 'sav' => 1,
+ 'saw' => 1,
+ 'sax' => 1,
+ 'say' => 1,
+ 'saz' => 1,
+ 'sba' => 1,
+ 'sbb' => 1,
+ 'sbc' => 1,
+ 'sbd' => 1,
+ 'sbe' => 1,
+ 'sbf' => 1,
+ 'sbg' => 1,
+ 'sbh' => 1,
+ 'sbi' => 1,
+ 'sbj' => 1,
+ 'sbk' => 1,
+ 'sbl' => 1,
+ 'sbm' => 1,
+ 'sbn' => 1,
+ 'sbo' => 1,
+ 'sbp' => 1,
+ 'sbq' => 1,
+ 'sbr' => 1,
+ 'sbs' => 1,
+ 'sbt' => 1,
+ 'sbu' => 1,
+ 'sbv' => 1,
+ 'sbw' => 1,
+ 'sbx' => 1,
+ 'sby' => 1,
+ 'sbz' => 1,
+ 'sca' => 1,
+ 'scb' => 1,
+ 'sce' => 1,
+ 'scf' => 1,
+ 'scg' => 1,
+ 'sch' => 1,
+ 'sci' => 1,
+ 'sck' => 1,
+ 'scl' => 1,
+ 'scn' => 1,
+ 'sco' => 1,
+ 'scp' => 1,
+ 'scq' => 1,
+ 'scu' => 1,
+ 'scv' => 1,
+ 'scw' => 1,
+ 'scx' => 1,
+ 'sda' => 1,
+ 'sdb' => 1,
+ 'sde' => 1,
+ 'sdf' => 1,
+ 'sdg' => 1,
+ 'sdj' => 1,
+ 'sdk' => 1,
+ 'sdl' => 1,
+ 'sdm' => 1,
+ 'sdo' => 1,
+ 'sdp' => 1,
+ 'sdr' => 1,
+ 'sds' => 1,
+ 'sdt' => 1,
+ 'sdu' => 1,
+ 'sdv' => 1,
+ 'sdx' => 1,
+ 'sdz' => 1,
+ 'sea' => 1,
+ 'seb' => 1,
+ 'sec' => 1,
+ 'sed' => 1,
+ 'see' => 1,
+ 'sef' => 1,
+ 'seg' => 1,
+ 'seh' => 1,
+ 'sei' => 1,
+ 'sej' => 1,
+ 'sek' => 1,
+ 'sel' => 1,
+ 'sem' => 1,
+ 'sen' => 1,
+ 'seo' => 1,
+ 'sep' => 1,
+ 'seq' => 1,
+ 'ser' => 1,
+ 'ses' => 1,
+ 'set' => 1,
+ 'seu' => 1,
+ 'sev' => 1,
+ 'sew' => 1,
+ 'sey' => 1,
+ 'sez' => 1,
+ 'sfb' => 1,
+ 'sfs' => 1,
+ 'sfw' => 1,
+ 'sga' => 1,
+ 'sgb' => 1,
+ 'sgd' => 1,
+ 'sge' => 1,
+ 'sgg' => 1,
+ 'sgh' => 1,
+ 'sgi' => 1,
+ 'sgk' => 1,
+ 'sgl' => 1,
+ 'sgm' => 1,
+ 'sgn' => 1,
+ 'sgo' => 1,
+ 'sgp' => 1,
+ 'sgr' => 1,
+ 'sgs' => 1,
+ 'sgt' => 1,
+ 'sgu' => 1,
+ 'sgw' => 1,
+ 'sgx' => 1,
+ 'sgy' => 1,
+ 'sgz' => 1,
+ 'sha' => 1,
+ 'shb' => 1,
+ 'shc' => 1,
+ 'shd' => 1,
+ 'she' => 1,
+ 'shg' => 1,
+ 'shh' => 1,
+ 'shi' => 1,
+ 'shj' => 1,
+ 'shk' => 1,
+ 'shl' => 1,
+ 'shm' => 1,
+ 'shn' => 1,
+ 'sho' => 1,
+ 'shp' => 1,
+ 'shq' => 1,
+ 'shr' => 1,
+ 'shs' => 1,
+ 'sht' => 1,
+ 'shv' => 1,
+ 'shw' => 1,
+ 'shx' => 1,
+ 'shy' => 1,
+ 'shz' => 1,
+ 'sia' => 1,
+ 'sib' => 1,
+ 'sid' => 1,
+ 'sie' => 1,
+ 'sif' => 1,
+ 'sig' => 1,
+ 'sih' => 1,
+ 'sii' => 1,
+ 'sij' => 1,
+ 'sik' => 1,
+ 'sil' => 1,
+ 'sim' => 1,
+ 'sio' => 1,
+ 'sip' => 1,
+ 'siq' => 1,
+ 'sir' => 1,
+ 'sis' => 1,
+ 'sit' => 1,
+ 'siu' => 1,
+ 'siv' => 1,
+ 'siw' => 1,
+ 'six' => 1,
+ 'siy' => 1,
+ 'siz' => 1,
+ 'sja' => 1,
+ 'sjb' => 1,
+ 'sjd' => 1,
+ 'sje' => 1,
+ 'sjg' => 1,
+ 'sjk' => 1,
+ 'sjl' => 1,
+ 'sjm' => 1,
+ 'sjn' => 1,
+ 'sjo' => 1,
+ 'sjp' => 1,
+ 'sjr' => 1,
+ 'sjs' => 1,
+ 'sjt' => 1,
+ 'sju' => 1,
+ 'sjw' => 1,
+ 'ska' => 1,
+ 'skb' => 1,
+ 'skc' => 1,
+ 'skd' => 1,
+ 'ske' => 1,
+ 'skf' => 1,
+ 'skh' => 1,
+ 'ski' => 1,
+ 'skj' => 1,
+ 'skk' => 1,
+ 'skm' => 1,
+ 'skn' => 1,
+ 'sko' => 1,
+ 'skp' => 1,
+ 'skq' => 1,
+ 'sks' => 1,
+ 'skt' => 1,
+ 'sku' => 1,
+ 'skv' => 1,
+ 'skw' => 1,
+ 'skx' => 1,
+ 'sky' => 1,
+ 'skz' => 1,
+ 'sla' => 1,
+ 'slc' => 1,
+ 'sld' => 1,
+ 'sle' => 1,
+ 'slf' => 1,
+ 'slg' => 1,
+ 'slh' => 1,
+ 'sli' => 1,
+ 'slj' => 1,
+ 'sll' => 1,
+ 'slm' => 1,
+ 'sln' => 1,
+ 'slp' => 1,
+ 'slq' => 1,
+ 'slr' => 1,
+ 'sls' => 1,
+ 'slt' => 1,
+ 'slu' => 1,
+ 'slw' => 1,
+ 'slx' => 1,
+ 'sly' => 1,
+ 'slz' => 1,
+ 'sma' => 1,
+ 'smb' => 1,
+ 'smc' => 1,
+ 'smd' => 1,
+ 'smf' => 1,
+ 'smg' => 1,
+ 'smh' => 1,
+ 'smi' => 1,
+ 'smj' => 1,
+ 'smk' => 1,
+ 'sml' => 1,
+ 'smm' => 1,
+ 'smn' => 1,
+ 'smp' => 1,
+ 'smq' => 1,
+ 'smr' => 1,
+ 'sms' => 1,
+ 'smt' => 1,
+ 'smu' => 1,
+ 'smv' => 1,
+ 'smw' => 1,
+ 'smx' => 1,
+ 'smy' => 1,
+ 'smz' => 1,
+ 'snb' => 1,
+ 'snc' => 1,
+ 'sne' => 1,
+ 'snf' => 1,
+ 'sng' => 1,
+ 'snh' => 1,
+ 'sni' => 1,
+ 'snj' => 1,
+ 'snk' => 1,
+ 'snl' => 1,
+ 'snm' => 1,
+ 'snn' => 1,
+ 'sno' => 1,
+ 'snp' => 1,
+ 'snq' => 1,
+ 'snr' => 1,
+ 'sns' => 1,
+ 'snu' => 1,
+ 'snv' => 1,
+ 'snw' => 1,
+ 'snx' => 1,
+ 'sny' => 1,
+ 'snz' => 1,
+ 'soa' => 1,
+ 'sob' => 1,
+ 'soc' => 1,
+ 'sod' => 1,
+ 'soe' => 1,
+ 'sog' => 1,
+ 'soh' => 1,
+ 'soi' => 1,
+ 'soj' => 1,
+ 'sok' => 1,
+ 'sol' => 1,
+ 'son' => 1,
+ 'soo' => 1,
+ 'sop' => 1,
+ 'soq' => 1,
+ 'sor' => 1,
+ 'sos' => 1,
+ 'sou' => 1,
+ 'sov' => 1,
+ 'sow' => 1,
+ 'sox' => 1,
+ 'soy' => 1,
+ 'soz' => 1,
+ 'spb' => 1,
+ 'spc' => 1,
+ 'spd' => 1,
+ 'spe' => 1,
+ 'spg' => 1,
+ 'spi' => 1,
+ 'spk' => 1,
+ 'spl' => 1,
+ 'spm' => 1,
+ 'spo' => 1,
+ 'spp' => 1,
+ 'spq' => 1,
+ 'spr' => 1,
+ 'sps' => 1,
+ 'spt' => 1,
+ 'spu' => 1,
+ 'spx' => 1,
+ 'sqa' => 1,
+ 'sqh' => 1,
+ 'sqj' => 1,
+ 'sqm' => 1,
+ 'sqn' => 1,
+ 'sqo' => 1,
+ 'sqq' => 1,
+ 'sqr' => 1,
+ 'sqs' => 1,
+ 'sqt' => 1,
+ 'squ' => 1,
+ 'sra' => 1,
+ 'srb' => 1,
+ 'sre' => 1,
+ 'srf' => 1,
+ 'srg' => 1,
+ 'srh' => 1,
+ 'sri' => 1,
+ 'srk' => 1,
+ 'srl' => 1,
+ 'srm' => 1,
+ 'srn' => 1,
+ 'srq' => 1,
+ 'srr' => 1,
+ 'srs' => 1,
+ 'srt' => 1,
+ 'sru' => 1,
+ 'srv' => 1,
+ 'srw' => 1,
+ 'srx' => 1,
+ 'sry' => 1,
+ 'srz' => 1,
+ 'ssa' => 1,
+ 'ssb' => 1,
+ 'ssc' => 1,
+ 'ssd' => 1,
+ 'sse' => 1,
+ 'ssf' => 1,
+ 'ssg' => 1,
+ 'ssi' => 1,
+ 'ssj' => 1,
+ 'ssk' => 1,
+ 'ssl' => 1,
+ 'ssm' => 1,
+ 'ssn' => 1,
+ 'sso' => 1,
+ 'ssp' => 1,
+ 'ssq' => 1,
+ 'ssr' => 1,
+ 'sss' => 1,
+ 'sst' => 1,
+ 'ssu' => 1,
+ 'ssv' => 1,
+ 'ssx' => 1,
+ 'ssy' => 1,
+ 'ssz' => 1,
+ 'sta' => 1,
+ 'stb' => 1,
+ 'std' => 1,
+ 'ste' => 1,
+ 'stf' => 1,
+ 'stg' => 1,
+ 'sth' => 1,
+ 'sti' => 1,
+ 'stj' => 1,
+ 'stk' => 1,
+ 'stl' => 1,
+ 'stm' => 1,
+ 'stn' => 1,
+ 'sto' => 1,
+ 'stp' => 1,
+ 'stq' => 1,
+ 'str' => 1,
+ 'sts' => 1,
+ 'stt' => 1,
+ 'stu' => 1,
+ 'stv' => 1,
+ 'stw' => 1,
+ 'sua' => 1,
+ 'sub' => 1,
+ 'suc' => 1,
+ 'sue' => 1,
+ 'sug' => 1,
+ 'sui' => 1,
+ 'suj' => 1,
+ 'suk' => 1,
+ 'sul' => 1,
+ 'sum' => 1,
+ 'suq' => 1,
+ 'sur' => 1,
+ 'sus' => 1,
+ 'sut' => 1,
+ 'suv' => 1,
+ 'suw' => 1,
+ 'sux' => 1,
+ 'suy' => 1,
+ 'suz' => 1,
+ 'sva' => 1,
+ 'svb' => 1,
+ 'svc' => 1,
+ 'sve' => 1,
+ 'svk' => 1,
+ 'svr' => 1,
+ 'svs' => 1,
+ 'svx' => 1,
+ 'swb' => 1,
+ 'swf' => 1,
+ 'swg' => 1,
+ 'swi' => 1,
+ 'swj' => 1,
+ 'swk' => 1,
+ 'swl' => 1,
+ 'swm' => 1,
+ 'swn' => 1,
+ 'swo' => 1,
+ 'swp' => 1,
+ 'swq' => 1,
+ 'swr' => 1,
+ 'sws' => 1,
+ 'swt' => 1,
+ 'swu' => 1,
+ 'sww' => 1,
+ 'swx' => 1,
+ 'swy' => 1,
+ 'sxb' => 1,
+ 'sxc' => 1,
+ 'sxe' => 1,
+ 'sxg' => 1,
+ 'sxk' => 1,
+ 'sxl' => 1,
+ 'sxm' => 1,
+ 'sxn' => 1,
+ 'sxo' => 1,
+ 'sxr' => 1,
+ 'sxs' => 1,
+ 'sxu' => 1,
+ 'sxw' => 1,
+ 'sya' => 1,
+ 'syb' => 1,
+ 'syc' => 1,
+ 'syd' => 1,
+ 'syi' => 1,
+ 'syk' => 1,
+ 'syl' => 1,
+ 'sym' => 1,
+ 'syn' => 1,
+ 'syo' => 1,
+ 'syr' => 1,
+ 'sys' => 1,
+ 'syw' => 1,
+ 'syy' => 1,
+ 'sza' => 1,
+ 'szb' => 1,
+ 'szc' => 1,
+ 'szd' => 1,
+ 'sze' => 1,
+ 'szg' => 1,
+ 'szl' => 1,
+ 'szn' => 1,
+ 'szp' => 1,
+ 'szv' => 1,
+ 'szw' => 1,
+ 'taa' => 1,
+ 'tab' => 1,
+ 'tac' => 1,
+ 'tad' => 1,
+ 'tae' => 1,
+ 'taf' => 1,
+ 'tag' => 1,
+ 'tai' => 1,
+ 'taj' => 1,
+ 'tak' => 1,
+ 'tal' => 1,
+ 'tan' => 1,
+ 'tao' => 1,
+ 'tap' => 1,
+ 'tar' => 1,
+ 'tas' => 1,
+ 'tau' => 1,
+ 'tav' => 1,
+ 'taw' => 1,
+ 'tax' => 1,
+ 'tay' => 1,
+ 'taz' => 1,
+ 'tba' => 1,
+ 'tbb' => 1,
+ 'tbc' => 1,
+ 'tbd' => 1,
+ 'tbe' => 1,
+ 'tbf' => 1,
+ 'tbg' => 1,
+ 'tbh' => 1,
+ 'tbi' => 1,
+ 'tbj' => 1,
+ 'tbk' => 1,
+ 'tbl' => 1,
+ 'tbm' => 1,
+ 'tbn' => 1,
+ 'tbo' => 1,
+ 'tbp' => 1,
+ 'tbq' => 1,
+ 'tbr' => 1,
+ 'tbs' => 1,
+ 'tbt' => 1,
+ 'tbu' => 1,
+ 'tbv' => 1,
+ 'tbw' => 1,
+ 'tbx' => 1,
+ 'tby' => 1,
+ 'tbz' => 1,
+ 'tca' => 1,
+ 'tcb' => 1,
+ 'tcc' => 1,
+ 'tcd' => 1,
+ 'tce' => 1,
+ 'tcf' => 1,
+ 'tcg' => 1,
+ 'tch' => 1,
+ 'tci' => 1,
+ 'tck' => 1,
+ 'tcl' => 1,
+ 'tcm' => 1,
+ 'tcn' => 1,
+ 'tco' => 1,
+ 'tcp' => 1,
+ 'tcq' => 1,
+ 'tcs' => 1,
+ 'tct' => 1,
+ 'tcu' => 1,
+ 'tcw' => 1,
+ 'tcx' => 1,
+ 'tcy' => 1,
+ 'tcz' => 1,
+ 'tda' => 1,
+ 'tdb' => 1,
+ 'tdc' => 1,
+ 'tdd' => 1,
+ 'tde' => 1,
+ 'tdf' => 1,
+ 'tdg' => 1,
+ 'tdh' => 1,
+ 'tdi' => 1,
+ 'tdj' => 1,
+ 'tdk' => 1,
+ 'tdl' => 1,
+ 'tdn' => 1,
+ 'tdo' => 1,
+ 'tdq' => 1,
+ 'tdr' => 1,
+ 'tds' => 1,
+ 'tdt' => 1,
+ 'tdu' => 1,
+ 'tdv' => 1,
+ 'tdy' => 1,
+ 'tea' => 1,
+ 'teb' => 1,
+ 'ted' => 1,
+ 'tee' => 1,
+ 'tef' => 1,
+ 'teg' => 1,
+ 'teh' => 1,
+ 'tei' => 1,
+ 'tek' => 1,
+ 'tem' => 1,
+ 'ten' => 1,
+ 'teo' => 1,
+ 'tep' => 1,
+ 'teq' => 1,
+ 'ter' => 1,
+ 'tes' => 1,
+ 'tet' => 1,
+ 'teu' => 1,
+ 'tev' => 1,
+ 'tew' => 1,
+ 'tex' => 1,
+ 'tey' => 1,
+ 'tfi' => 1,
+ 'tfn' => 1,
+ 'tfo' => 1,
+ 'tfr' => 1,
+ 'tft' => 1,
+ 'tga' => 1,
+ 'tgb' => 1,
+ 'tgc' => 1,
+ 'tgd' => 1,
+ 'tge' => 1,
+ 'tgf' => 1,
+ 'tgg' => 1,
+ 'tgh' => 1,
+ 'tgi' => 1,
+ 'tgn' => 1,
+ 'tgo' => 1,
+ 'tgp' => 1,
+ 'tgq' => 1,
+ 'tgr' => 1,
+ 'tgs' => 1,
+ 'tgt' => 1,
+ 'tgu' => 1,
+ 'tgv' => 1,
+ 'tgw' => 1,
+ 'tgx' => 1,
+ 'tgy' => 1,
+ 'thc' => 1,
+ 'thd' => 1,
+ 'the' => 1,
+ 'thf' => 1,
+ 'thh' => 1,
+ 'thi' => 1,
+ 'thk' => 1,
+ 'thl' => 1,
+ 'thm' => 1,
+ 'thn' => 1,
+ 'thp' => 1,
+ 'thq' => 1,
+ 'thr' => 1,
+ 'ths' => 1,
+ 'tht' => 1,
+ 'thu' => 1,
+ 'thw' => 1,
+ 'thx' => 1,
+ 'thy' => 1,
+ 'tia' => 1,
+ 'tic' => 1,
+ 'tid' => 1,
+ 'tie' => 1,
+ 'tif' => 1,
+ 'tig' => 1,
+ 'tih' => 1,
+ 'tii' => 1,
+ 'tij' => 1,
+ 'tik' => 1,
+ 'til' => 1,
+ 'tim' => 1,
+ 'tin' => 1,
+ 'tio' => 1,
+ 'tip' => 1,
+ 'tiq' => 1,
+ 'tis' => 1,
+ 'tit' => 1,
+ 'tiu' => 1,
+ 'tiv' => 1,
+ 'tiw' => 1,
+ 'tix' => 1,
+ 'tiy' => 1,
+ 'tiz' => 1,
+ 'tja' => 1,
+ 'tjg' => 1,
+ 'tji' => 1,
+ 'tjm' => 1,
+ 'tjn' => 1,
+ 'tjo' => 1,
+ 'tjs' => 1,
+ 'tju' => 1,
+ 'tka' => 1,
+ 'tkb' => 1,
+ 'tkd' => 1,
+ 'tke' => 1,
+ 'tkf' => 1,
+ 'tkg' => 1,
+ 'tkk' => 1,
+ 'tkl' => 1,
+ 'tkm' => 1,
+ 'tkn' => 1,
+ 'tkp' => 1,
+ 'tkq' => 1,
+ 'tkr' => 1,
+ 'tks' => 1,
+ 'tkt' => 1,
+ 'tku' => 1,
+ 'tkw' => 1,
+ 'tkx' => 1,
+ 'tkz' => 1,
+ 'tla' => 1,
+ 'tlb' => 1,
+ 'tlc' => 1,
+ 'tld' => 1,
+ 'tlf' => 1,
+ 'tlg' => 1,
+ 'tlh' => 1,
+ 'tli' => 1,
+ 'tlj' => 1,
+ 'tlk' => 1,
+ 'tll' => 1,
+ 'tlm' => 1,
+ 'tln' => 1,
+ 'tlo' => 1,
+ 'tlp' => 1,
+ 'tlq' => 1,
+ 'tlr' => 1,
+ 'tls' => 1,
+ 'tlt' => 1,
+ 'tlu' => 1,
+ 'tlv' => 1,
+ 'tlw' => 1,
+ 'tlx' => 1,
+ 'tly' => 1,
+ 'tma' => 1,
+ 'tmb' => 1,
+ 'tmc' => 1,
+ 'tmd' => 1,
+ 'tme' => 1,
+ 'tmf' => 1,
+ 'tmg' => 1,
+ 'tmh' => 1,
+ 'tmi' => 1,
+ 'tmj' => 1,
+ 'tmk' => 1,
+ 'tml' => 1,
+ 'tmm' => 1,
+ 'tmn' => 1,
+ 'tmo' => 1,
+ 'tmp' => 1,
+ 'tmq' => 1,
+ 'tmr' => 1,
+ 'tms' => 1,
+ 'tmt' => 1,
+ 'tmu' => 1,
+ 'tmv' => 1,
+ 'tmy' => 1,
+ 'tmz' => 1,
+ 'tna' => 1,
+ 'tnb' => 1,
+ 'tnc' => 1,
+ 'tnd' => 1,
+ 'tne' => 1,
+ 'tnf' => 1,
+ 'tng' => 1,
+ 'tnh' => 1,
+ 'tni' => 1,
+ 'tnk' => 1,
+ 'tnl' => 1,
+ 'tnm' => 1,
+ 'tnn' => 1,
+ 'tno' => 1,
+ 'tnp' => 1,
+ 'tnq' => 1,
+ 'tnr' => 1,
+ 'tns' => 1,
+ 'tnt' => 1,
+ 'tnu' => 1,
+ 'tnv' => 1,
+ 'tnw' => 1,
+ 'tnx' => 1,
+ 'tny' => 1,
+ 'tnz' => 1,
+ 'tob' => 1,
+ 'toc' => 1,
+ 'tod' => 1,
+ 'toe' => 1,
+ 'tof' => 1,
+ 'tog' => 1,
+ 'toh' => 1,
+ 'toi' => 1,
+ 'toj' => 1,
+ 'tol' => 1,
+ 'tom' => 1,
+ 'too' => 1,
+ 'top' => 1,
+ 'toq' => 1,
+ 'tor' => 1,
+ 'tos' => 1,
+ 'tou' => 1,
+ 'tov' => 1,
+ 'tow' => 1,
+ 'tox' => 1,
+ 'toy' => 1,
+ 'toz' => 1,
+ 'tpa' => 1,
+ 'tpc' => 1,
+ 'tpe' => 1,
+ 'tpf' => 1,
+ 'tpg' => 1,
+ 'tpi' => 1,
+ 'tpj' => 1,
+ 'tpk' => 1,
+ 'tpl' => 1,
+ 'tpm' => 1,
+ 'tpn' => 1,
+ 'tpo' => 1,
+ 'tpp' => 1,
+ 'tpq' => 1,
+ 'tpr' => 1,
+ 'tpt' => 1,
+ 'tpu' => 1,
+ 'tpv' => 1,
+ 'tpw' => 1,
+ 'tpx' => 1,
+ 'tpy' => 1,
+ 'tpz' => 1,
+ 'tqb' => 1,
+ 'tql' => 1,
+ 'tqm' => 1,
+ 'tqn' => 1,
+ 'tqo' => 1,
+ 'tqp' => 1,
+ 'tqq' => 1,
+ 'tqr' => 1,
+ 'tqt' => 1,
+ 'tqu' => 1,
+ 'tqw' => 1,
+ 'tra' => 1,
+ 'trb' => 1,
+ 'trc' => 1,
+ 'trd' => 1,
+ 'tre' => 1,
+ 'trf' => 1,
+ 'trg' => 1,
+ 'trh' => 1,
+ 'tri' => 1,
+ 'trj' => 1,
+ 'trk' => 1,
+ 'trl' => 1,
+ 'trm' => 1,
+ 'trn' => 1,
+ 'tro' => 1,
+ 'trp' => 1,
+ 'trq' => 1,
+ 'trr' => 1,
+ 'trs' => 1,
+ 'trt' => 1,
+ 'tru' => 1,
+ 'trv' => 1,
+ 'trw' => 1,
+ 'trx' => 1,
+ 'try' => 1,
+ 'trz' => 1,
+ 'tsa' => 1,
+ 'tsb' => 1,
+ 'tsc' => 1,
+ 'tsd' => 1,
+ 'tse' => 1,
+ 'tsf' => 1,
+ 'tsg' => 1,
+ 'tsh' => 1,
+ 'tsi' => 1,
+ 'tsj' => 1,
+ 'tsk' => 1,
+ 'tsl' => 1,
+ 'tsm' => 1,
+ 'tsp' => 1,
+ 'tsq' => 1,
+ 'tsr' => 1,
+ 'tss' => 1,
+ 'tst' => 1,
+ 'tsu' => 1,
+ 'tsv' => 1,
+ 'tsw' => 1,
+ 'tsx' => 1,
+ 'tsy' => 1,
+ 'tsz' => 1,
+ 'tta' => 1,
+ 'ttb' => 1,
+ 'ttc' => 1,
+ 'ttd' => 1,
+ 'tte' => 1,
+ 'ttf' => 1,
+ 'ttg' => 1,
+ 'tth' => 1,
+ 'tti' => 1,
+ 'ttj' => 1,
+ 'ttk' => 1,
+ 'ttl' => 1,
+ 'ttm' => 1,
+ 'ttn' => 1,
+ 'tto' => 1,
+ 'ttp' => 1,
+ 'ttr' => 1,
+ 'tts' => 1,
+ 'ttt' => 1,
+ 'ttu' => 1,
+ 'ttv' => 1,
+ 'ttw' => 1,
+ 'tty' => 1,
+ 'ttz' => 1,
+ 'tua' => 1,
+ 'tub' => 1,
+ 'tuc' => 1,
+ 'tud' => 1,
+ 'tue' => 1,
+ 'tuf' => 1,
+ 'tug' => 1,
+ 'tuh' => 1,
+ 'tui' => 1,
+ 'tuj' => 1,
+ 'tul' => 1,
+ 'tum' => 1,
+ 'tun' => 1,
+ 'tuo' => 1,
+ 'tup' => 1,
+ 'tuq' => 1,
+ 'tus' => 1,
+ 'tut' => 1,
+ 'tuu' => 1,
+ 'tuv' => 1,
+ 'tuw' => 1,
+ 'tux' => 1,
+ 'tuz' => 1,
+ 'tva' => 1,
+ 'tvd' => 1,
+ 'tve' => 1,
+ 'tvk' => 1,
+ 'tvl' => 1,
+ 'tvm' => 1,
+ 'tvn' => 1,
+ 'tvo' => 1,
+ 'tvs' => 1,
+ 'tvt' => 1,
+ 'tvw' => 1,
+ 'tvy' => 1,
+ 'twa' => 1,
+ 'twb' => 1,
+ 'twc' => 1,
+ 'twd' => 1,
+ 'twe' => 1,
+ 'twf' => 1,
+ 'twg' => 1,
+ 'twh' => 1,
+ 'twl' => 1,
+ 'twm' => 1,
+ 'twn' => 1,
+ 'two' => 1,
+ 'twp' => 1,
+ 'twq' => 1,
+ 'twr' => 1,
+ 'twt' => 1,
+ 'twu' => 1,
+ 'tww' => 1,
+ 'twx' => 1,
+ 'twy' => 1,
+ 'txa' => 1,
+ 'txb' => 1,
+ 'txc' => 1,
+ 'txe' => 1,
+ 'txg' => 1,
+ 'txh' => 1,
+ 'txi' => 1,
+ 'txm' => 1,
+ 'txn' => 1,
+ 'txo' => 1,
+ 'txq' => 1,
+ 'txr' => 1,
+ 'txs' => 1,
+ 'txt' => 1,
+ 'txu' => 1,
+ 'txx' => 1,
+ 'tya' => 1,
+ 'tye' => 1,
+ 'tyh' => 1,
+ 'tyi' => 1,
+ 'tyj' => 1,
+ 'tyl' => 1,
+ 'tyn' => 1,
+ 'typ' => 1,
+ 'tyr' => 1,
+ 'tys' => 1,
+ 'tyt' => 1,
+ 'tyu' => 1,
+ 'tyv' => 1,
+ 'tyx' => 1,
+ 'tyz' => 1,
+ 'tza' => 1,
+ 'tzh' => 1,
+ 'tzj' => 1,
+ 'tzm' => 1,
+ 'tzn' => 1,
+ 'tzo' => 1,
+ 'tzx' => 1,
+ 'uam' => 1,
+ 'uan' => 1,
+ 'uar' => 1,
+ 'uba' => 1,
+ 'ubi' => 1,
+ 'ubr' => 1,
+ 'ubu' => 1,
+ 'uby' => 1,
+ 'uda' => 1,
+ 'ude' => 1,
+ 'udg' => 1,
+ 'udi' => 1,
+ 'udj' => 1,
+ 'udl' => 1,
+ 'udm' => 1,
+ 'udu' => 1,
+ 'ues' => 1,
+ 'ufi' => 1,
+ 'uga' => 1,
+ 'ugb' => 1,
+ 'uge' => 1,
+ 'ugn' => 1,
+ 'ugo' => 1,
+ 'ugy' => 1,
+ 'uha' => 1,
+ 'uhn' => 1,
+ 'uis' => 1,
+ 'uiv' => 1,
+ 'uji' => 1,
+ 'uka' => 1,
+ 'ukg' => 1,
+ 'ukh' => 1,
+ 'ukl' => 1,
+ 'ukp' => 1,
+ 'ukq' => 1,
+ 'uks' => 1,
+ 'uku' => 1,
+ 'ukw' => 1,
+ 'ula' => 1,
+ 'ulb' => 1,
+ 'ulc' => 1,
+ 'ulf' => 1,
+ 'uli' => 1,
+ 'ulk' => 1,
+ 'ull' => 1,
+ 'ulm' => 1,
+ 'uln' => 1,
+ 'ulu' => 1,
+ 'ulw' => 1,
+ 'uma' => 1,
+ 'umb' => 1,
+ 'umc' => 1,
+ 'umd' => 1,
+ 'umg' => 1,
+ 'umi' => 1,
+ 'umm' => 1,
+ 'umn' => 1,
+ 'umo' => 1,
+ 'ump' => 1,
+ 'umr' => 1,
+ 'ums' => 1,
+ 'una' => 1,
+ 'une' => 1,
+ 'ung' => 1,
+ 'unk' => 1,
+ 'unp' => 1,
+ 'unr' => 1,
+ 'unx' => 1,
+ 'unz' => 1,
+ 'uok' => 1,
+ 'upi' => 1,
+ 'upv' => 1,
+ 'ura' => 1,
+ 'urb' => 1,
+ 'urc' => 1,
+ 'ure' => 1,
+ 'urf' => 1,
+ 'urg' => 1,
+ 'urh' => 1,
+ 'uri' => 1,
+ 'urj' => 1,
+ 'url' => 1,
+ 'urm' => 1,
+ 'urn' => 1,
+ 'uro' => 1,
+ 'urp' => 1,
+ 'urr' => 1,
+ 'urt' => 1,
+ 'uru' => 1,
+ 'urv' => 1,
+ 'urw' => 1,
+ 'urx' => 1,
+ 'ury' => 1,
+ 'urz' => 1,
+ 'usa' => 1,
+ 'ush' => 1,
+ 'usi' => 1,
+ 'usk' => 1,
+ 'usp' => 1,
+ 'usu' => 1,
+ 'uta' => 1,
+ 'ute' => 1,
+ 'utp' => 1,
+ 'utr' => 1,
+ 'utu' => 1,
+ 'uum' => 1,
+ 'uun' => 1,
+ 'uur' => 1,
+ 'uuu' => 1,
+ 'uve' => 1,
+ 'uvh' => 1,
+ 'uvl' => 1,
+ 'uwa' => 1,
+ 'uya' => 1,
+ 'vaa' => 1,
+ 'vae' => 1,
+ 'vaf' => 1,
+ 'vag' => 1,
+ 'vah' => 1,
+ 'vai' => 1,
+ 'vaj' => 1,
+ 'val' => 1,
+ 'vam' => 1,
+ 'van' => 1,
+ 'vao' => 1,
+ 'vap' => 1,
+ 'var' => 1,
+ 'vas' => 1,
+ 'vau' => 1,
+ 'vav' => 1,
+ 'vay' => 1,
+ 'vbb' => 1,
+ 'vec' => 1,
+ 'ved' => 1,
+ 'vel' => 1,
+ 'vem' => 1,
+ 'veo' => 1,
+ 'vep' => 1,
+ 'ver' => 1,
+ 'vgr' => 1,
+ 'vgt' => 1,
+ 'vic' => 1,
+ 'vid' => 1,
+ 'vif' => 1,
+ 'vig' => 1,
+ 'vil' => 1,
+ 'vin' => 1,
+ 'vis' => 1,
+ 'vit' => 1,
+ 'viv' => 1,
+ 'vka' => 1,
+ 'vki' => 1,
+ 'vkj' => 1,
+ 'vkl' => 1,
+ 'vkm' => 1,
+ 'vko' => 1,
+ 'vkp' => 1,
+ 'vku' => 1,
+ 'vlp' => 1,
+ 'vls' => 1,
+ 'vma' => 1,
+ 'vmb' => 1,
+ 'vmc' => 1,
+ 'vmd' => 1,
+ 'vme' => 1,
+ 'vmf' => 1,
+ 'vmg' => 1,
+ 'vmh' => 1,
+ 'vmi' => 1,
+ 'vmj' => 1,
+ 'vmk' => 1,
+ 'vml' => 1,
+ 'vmm' => 1,
+ 'vmp' => 1,
+ 'vmq' => 1,
+ 'vmr' => 1,
+ 'vms' => 1,
+ 'vmu' => 1,
+ 'vmv' => 1,
+ 'vmw' => 1,
+ 'vmx' => 1,
+ 'vmy' => 1,
+ 'vmz' => 1,
+ 'vnk' => 1,
+ 'vnm' => 1,
+ 'vnp' => 1,
+ 'vor' => 1,
+ 'vot' => 1,
+ 'vra' => 1,
+ 'vrs' => 1,
+ 'vrt' => 1,
+ 'vsi' => 1,
+ 'vsl' => 1,
+ 'vsv' => 1,
+ 'vto' => 1,
+ 'vum' => 1,
+ 'vun' => 1,
+ 'vut' => 1,
+ 'vwa' => 1,
+ 'waa' => 1,
+ 'wab' => 1,
+ 'wac' => 1,
+ 'wad' => 1,
+ 'wae' => 1,
+ 'waf' => 1,
+ 'wag' => 1,
+ 'wah' => 1,
+ 'wai' => 1,
+ 'waj' => 1,
+ 'wak' => 1,
+ 'wal' => 1,
+ 'wam' => 1,
+ 'wan' => 1,
+ 'wao' => 1,
+ 'wap' => 1,
+ 'waq' => 1,
+ 'war' => 1,
+ 'was' => 1,
+ 'wat' => 1,
+ 'wau' => 1,
+ 'wav' => 1,
+ 'waw' => 1,
+ 'wax' => 1,
+ 'way' => 1,
+ 'waz' => 1,
+ 'wba' => 1,
+ 'wbb' => 1,
+ 'wbe' => 1,
+ 'wbf' => 1,
+ 'wbh' => 1,
+ 'wbi' => 1,
+ 'wbj' => 1,
+ 'wbk' => 1,
+ 'wbl' => 1,
+ 'wbm' => 1,
+ 'wbp' => 1,
+ 'wbq' => 1,
+ 'wbt' => 1,
+ 'wbv' => 1,
+ 'wbw' => 1,
+ 'wca' => 1,
+ 'wci' => 1,
+ 'wdd' => 1,
+ 'wdg' => 1,
+ 'wdj' => 1,
+ 'wdu' => 1,
+ 'wea' => 1,
+ 'wec' => 1,
+ 'wed' => 1,
+ 'weh' => 1,
+ 'wei' => 1,
+ 'wem' => 1,
+ 'wen' => 1,
+ 'weo' => 1,
+ 'wep' => 1,
+ 'wer' => 1,
+ 'wes' => 1,
+ 'wet' => 1,
+ 'weu' => 1,
+ 'wew' => 1,
+ 'wfg' => 1,
+ 'wga' => 1,
+ 'wgb' => 1,
+ 'wgg' => 1,
+ 'wgi' => 1,
+ 'wgo' => 1,
+ 'wgw' => 1,
+ 'wgy' => 1,
+ 'wha' => 1,
+ 'whg' => 1,
+ 'whk' => 1,
+ 'whu' => 1,
+ 'wib' => 1,
+ 'wic' => 1,
+ 'wie' => 1,
+ 'wif' => 1,
+ 'wig' => 1,
+ 'wih' => 1,
+ 'wii' => 1,
+ 'wij' => 1,
+ 'wik' => 1,
+ 'wil' => 1,
+ 'wim' => 1,
+ 'win' => 1,
+ 'wir' => 1,
+ 'wit' => 1,
+ 'wiu' => 1,
+ 'wiv' => 1,
+ 'wiw' => 1,
+ 'wiy' => 1,
+ 'wja' => 1,
+ 'wji' => 1,
+ 'wka' => 1,
+ 'wkb' => 1,
+ 'wkd' => 1,
+ 'wkl' => 1,
+ 'wku' => 1,
+ 'wkw' => 1,
+ 'wla' => 1,
+ 'wlc' => 1,
+ 'wle' => 1,
+ 'wlg' => 1,
+ 'wli' => 1,
+ 'wlk' => 1,
+ 'wll' => 1,
+ 'wlm' => 1,
+ 'wlo' => 1,
+ 'wlr' => 1,
+ 'wls' => 1,
+ 'wlu' => 1,
+ 'wlv' => 1,
+ 'wlw' => 1,
+ 'wlx' => 1,
+ 'wly' => 1,
+ 'wma' => 1,
+ 'wmb' => 1,
+ 'wmc' => 1,
+ 'wmd' => 1,
+ 'wme' => 1,
+ 'wmh' => 1,
+ 'wmi' => 1,
+ 'wmm' => 1,
+ 'wmn' => 1,
+ 'wmo' => 1,
+ 'wms' => 1,
+ 'wmt' => 1,
+ 'wmw' => 1,
+ 'wmx' => 1,
+ 'wnb' => 1,
+ 'wnc' => 1,
+ 'wnd' => 1,
+ 'wne' => 1,
+ 'wng' => 1,
+ 'wni' => 1,
+ 'wnk' => 1,
+ 'wnm' => 1,
+ 'wno' => 1,
+ 'wnp' => 1,
+ 'wnu' => 1,
+ 'woa' => 1,
+ 'wob' => 1,
+ 'woc' => 1,
+ 'wod' => 1,
+ 'woe' => 1,
+ 'wof' => 1,
+ 'wog' => 1,
+ 'woi' => 1,
+ 'wok' => 1,
+ 'wom' => 1,
+ 'won' => 1,
+ 'woo' => 1,
+ 'wor' => 1,
+ 'wos' => 1,
+ 'wow' => 1,
+ 'woy' => 1,
+ 'wpc' => 1,
+ 'wra' => 1,
+ 'wrb' => 1,
+ 'wrd' => 1,
+ 'wrg' => 1,
+ 'wrh' => 1,
+ 'wri' => 1,
+ 'wrl' => 1,
+ 'wrm' => 1,
+ 'wrn' => 1,
+ 'wrp' => 1,
+ 'wrr' => 1,
+ 'wrs' => 1,
+ 'wru' => 1,
+ 'wrv' => 1,
+ 'wrw' => 1,
+ 'wrx' => 1,
+ 'wrz' => 1,
+ 'wsa' => 1,
+ 'wsi' => 1,
+ 'wsk' => 1,
+ 'wsr' => 1,
+ 'wss' => 1,
+ 'wsu' => 1,
+ 'wsv' => 1,
+ 'wtf' => 1,
+ 'wti' => 1,
+ 'wtk' => 1,
+ 'wtm' => 1,
+ 'wtw' => 1,
+ 'wua' => 1,
+ 'wub' => 1,
+ 'wud' => 1,
+ 'wuh' => 1,
+ 'wul' => 1,
+ 'wum' => 1,
+ 'wun' => 1,
+ 'wur' => 1,
+ 'wut' => 1,
+ 'wuv' => 1,
+ 'wux' => 1,
+ 'wuy' => 1,
+ 'wwa' => 1,
+ 'wwo' => 1,
+ 'wwr' => 1,
+ 'www' => 1,
+ 'wxa' => 1,
+ 'wya' => 1,
+ 'wyb' => 1,
+ 'wym' => 1,
+ 'wyr' => 1,
+ 'wyy' => 1,
+ 'xaa' => 1,
+ 'xab' => 1,
+ 'xac' => 1,
+ 'xad' => 1,
+ 'xae' => 1,
+ 'xag' => 1,
+ 'xai' => 1,
+ 'xal' => 1,
+ 'xam' => 1,
+ 'xan' => 1,
+ 'xao' => 1,
+ 'xap' => 1,
+ 'xaq' => 1,
+ 'xar' => 1,
+ 'xas' => 1,
+ 'xat' => 1,
+ 'xau' => 1,
+ 'xav' => 1,
+ 'xaw' => 1,
+ 'xay' => 1,
+ 'xba' => 1,
+ 'xbb' => 1,
+ 'xbc' => 1,
+ 'xbi' => 1,
+ 'xbm' => 1,
+ 'xbn' => 1,
+ 'xbo' => 1,
+ 'xbr' => 1,
+ 'xbw' => 1,
+ 'xbx' => 1,
+ 'xcb' => 1,
+ 'xcc' => 1,
+ 'xce' => 1,
+ 'xcg' => 1,
+ 'xch' => 1,
+ 'xcl' => 1,
+ 'xcm' => 1,
+ 'xcn' => 1,
+ 'xco' => 1,
+ 'xcr' => 1,
+ 'xct' => 1,
+ 'xcu' => 1,
+ 'xcv' => 1,
+ 'xcw' => 1,
+ 'xcy' => 1,
+ 'xdc' => 1,
+ 'xdm' => 1,
+ 'xdy' => 1,
+ 'xeb' => 1,
+ 'xed' => 1,
+ 'xeg' => 1,
+ 'xel' => 1,
+ 'xem' => 1,
+ 'xep' => 1,
+ 'xer' => 1,
+ 'xes' => 1,
+ 'xet' => 1,
+ 'xeu' => 1,
+ 'xfa' => 1,
+ 'xga' => 1,
+ 'xgf' => 1,
+ 'xgl' => 1,
+ 'xgn' => 1,
+ 'xgr' => 1,
+ 'xha' => 1,
+ 'xhc' => 1,
+ 'xhd' => 1,
+ 'xhr' => 1,
+ 'xht' => 1,
+ 'xhu' => 1,
+ 'xhv' => 1,
+ 'xia' => 1,
+ 'xib' => 1,
+ 'xii' => 1,
+ 'xil' => 1,
+ 'xin' => 1,
+ 'xip' => 1,
+ 'xir' => 1,
+ 'xiv' => 1,
+ 'xiy' => 1,
+ 'xka' => 1,
+ 'xkb' => 1,
+ 'xkc' => 1,
+ 'xkd' => 1,
+ 'xke' => 1,
+ 'xkf' => 1,
+ 'xkg' => 1,
+ 'xkh' => 1,
+ 'xki' => 1,
+ 'xkj' => 1,
+ 'xkk' => 1,
+ 'xkl' => 1,
+ 'xkn' => 1,
+ 'xko' => 1,
+ 'xkp' => 1,
+ 'xkq' => 1,
+ 'xkr' => 1,
+ 'xks' => 1,
+ 'xkt' => 1,
+ 'xku' => 1,
+ 'xkv' => 1,
+ 'xkw' => 1,
+ 'xkx' => 1,
+ 'xky' => 1,
+ 'xkz' => 1,
+ 'xla' => 1,
+ 'xlb' => 1,
+ 'xlc' => 1,
+ 'xld' => 1,
+ 'xle' => 1,
+ 'xlg' => 1,
+ 'xli' => 1,
+ 'xln' => 1,
+ 'xlo' => 1,
+ 'xlp' => 1,
+ 'xls' => 1,
+ 'xlu' => 1,
+ 'xly' => 1,
+ 'xma' => 1,
+ 'xmb' => 1,
+ 'xmc' => 1,
+ 'xmd' => 1,
+ 'xme' => 1,
+ 'xmf' => 1,
+ 'xmg' => 1,
+ 'xmh' => 1,
+ 'xmj' => 1,
+ 'xmk' => 1,
+ 'xml' => 1,
+ 'xmn' => 1,
+ 'xmo' => 1,
+ 'xmp' => 1,
+ 'xmq' => 1,
+ 'xmr' => 1,
+ 'xms' => 1,
+ 'xmt' => 1,
+ 'xmu' => 1,
+ 'xmx' => 1,
+ 'xmy' => 1,
+ 'xmz' => 1,
+ 'xna' => 1,
+ 'xnb' => 1,
+ 'xnd' => 1,
+ 'xng' => 1,
+ 'xnh' => 1,
+ 'xnn' => 1,
+ 'xno' => 1,
+ 'xns' => 1,
+ 'xnt' => 1,
+ 'xoc' => 1,
+ 'xod' => 1,
+ 'xog' => 1,
+ 'xoi' => 1,
+ 'xok' => 1,
+ 'xom' => 1,
+ 'xon' => 1,
+ 'xoo' => 1,
+ 'xop' => 1,
+ 'xor' => 1,
+ 'xow' => 1,
+ 'xpc' => 1,
+ 'xpg' => 1,
+ 'xpi' => 1,
+ 'xpk' => 1,
+ 'xpm' => 1,
+ 'xpn' => 1,
+ 'xpo' => 1,
+ 'xpp' => 1,
+ 'xpq' => 1,
+ 'xpr' => 1,
+ 'xps' => 1,
+ 'xpu' => 1,
+ 'xpy' => 1,
+ 'xqa' => 1,
+ 'xqt' => 1,
+ 'xra' => 1,
+ 'xrb' => 1,
+ 'xre' => 1,
+ 'xri' => 1,
+ 'xrm' => 1,
+ 'xrn' => 1,
+ 'xrr' => 1,
+ 'xrt' => 1,
+ 'xru' => 1,
+ 'xrw' => 1,
+ 'xsa' => 1,
+ 'xsb' => 1,
+ 'xsc' => 1,
+ 'xsd' => 1,
+ 'xse' => 1,
+ 'xsh' => 1,
+ 'xsi' => 1,
+ 'xsj' => 1,
+ 'xsm' => 1,
+ 'xsn' => 1,
+ 'xso' => 1,
+ 'xsp' => 1,
+ 'xsq' => 1,
+ 'xsr' => 1,
+ 'xss' => 1,
+ 'xsu' => 1,
+ 'xsv' => 1,
+ 'xsy' => 1,
+ 'xta' => 1,
+ 'xtb' => 1,
+ 'xtc' => 1,
+ 'xtd' => 1,
+ 'xte' => 1,
+ 'xtg' => 1,
+ 'xti' => 1,
+ 'xtj' => 1,
+ 'xtl' => 1,
+ 'xtm' => 1,
+ 'xtn' => 1,
+ 'xto' => 1,
+ 'xtp' => 1,
+ 'xtq' => 1,
+ 'xtr' => 1,
+ 'xts' => 1,
+ 'xtt' => 1,
+ 'xtu' => 1,
+ 'xtw' => 1,
+ 'xty' => 1,
+ 'xtz' => 1,
+ 'xua' => 1,
+ 'xub' => 1,
+ 'xug' => 1,
+ 'xuj' => 1,
+ 'xum' => 1,
+ 'xuo' => 1,
+ 'xup' => 1,
+ 'xur' => 1,
+ 'xut' => 1,
+ 'xuu' => 1,
+ 'xve' => 1,
+ 'xvi' => 1,
+ 'xvn' => 1,
+ 'xvo' => 1,
+ 'xvs' => 1,
+ 'xwa' => 1,
+ 'xwc' => 1,
+ 'xwe' => 1,
+ 'xwg' => 1,
+ 'xwl' => 1,
+ 'xwo' => 1,
+ 'xwr' => 1,
+ 'xxb' => 1,
+ 'xxk' => 1,
+ 'xxr' => 1,
+ 'xxt' => 1,
+ 'xyl' => 1,
+ 'xzh' => 1,
+ 'xzm' => 1,
+ 'xzp' => 1,
+ 'yaa' => 1,
+ 'yab' => 1,
+ 'yac' => 1,
+ 'yad' => 1,
+ 'yae' => 1,
+ 'yaf' => 1,
+ 'yag' => 1,
+ 'yah' => 1,
+ 'yai' => 1,
+ 'yaj' => 1,
+ 'yak' => 1,
+ 'yal' => 1,
+ 'yam' => 1,
+ 'yan' => 1,
+ 'yao' => 1,
+ 'yap' => 1,
+ 'yaq' => 1,
+ 'yar' => 1,
+ 'yas' => 1,
+ 'yat' => 1,
+ 'yau' => 1,
+ 'yav' => 1,
+ 'yaw' => 1,
+ 'yax' => 1,
+ 'yay' => 1,
+ 'yaz' => 1,
+ 'yba' => 1,
+ 'ybb' => 1,
+ 'ybd' => 1,
+ 'ybe' => 1,
+ 'ybh' => 1,
+ 'ybi' => 1,
+ 'ybj' => 1,
+ 'ybk' => 1,
+ 'ybl' => 1,
+ 'ybm' => 1,
+ 'ybn' => 1,
+ 'ybo' => 1,
+ 'ybx' => 1,
+ 'yby' => 1,
+ 'ych' => 1,
+ 'ycl' => 1,
+ 'ycn' => 1,
+ 'ycp' => 1,
+ 'yde' => 1,
+ 'ydg' => 1,
+ 'ydk' => 1,
+ 'yds' => 1,
+ 'yea' => 1,
+ 'yec' => 1,
+ 'yee' => 1,
+ 'yei' => 1,
+ 'yej' => 1,
+ 'yel' => 1,
+ 'yen' => 1,
+ 'yer' => 1,
+ 'yes' => 1,
+ 'yet' => 1,
+ 'yeu' => 1,
+ 'yev' => 1,
+ 'yey' => 1,
+ 'ygl' => 1,
+ 'ygm' => 1,
+ 'ygp' => 1,
+ 'ygr' => 1,
+ 'ygw' => 1,
+ 'yha' => 1,
+ 'yhl' => 1,
+ 'yia' => 1,
+ 'yif' => 1,
+ 'yig' => 1,
+ 'yii' => 1,
+ 'yij' => 1,
+ 'yik' => 1,
+ 'yil' => 1,
+ 'yim' => 1,
+ 'yin' => 1,
+ 'yip' => 1,
+ 'yiq' => 1,
+ 'yir' => 1,
+ 'yis' => 1,
+ 'yit' => 1,
+ 'yiu' => 1,
+ 'yiv' => 1,
+ 'yix' => 1,
+ 'yiy' => 1,
+ 'yiz' => 1,
+ 'yka' => 1,
+ 'ykg' => 1,
+ 'yki' => 1,
+ 'ykk' => 1,
+ 'ykl' => 1,
+ 'ykm' => 1,
+ 'yko' => 1,
+ 'ykr' => 1,
+ 'ykt' => 1,
+ 'yky' => 1,
+ 'yla' => 1,
+ 'ylb' => 1,
+ 'yle' => 1,
+ 'ylg' => 1,
+ 'yli' => 1,
+ 'yll' => 1,
+ 'ylm' => 1,
+ 'yln' => 1,
+ 'ylo' => 1,
+ 'ylr' => 1,
+ 'ylu' => 1,
+ 'yly' => 1,
+ 'yma' => 1,
+ 'ymb' => 1,
+ 'ymc' => 1,
+ 'ymd' => 1,
+ 'yme' => 1,
+ 'ymg' => 1,
+ 'ymh' => 1,
+ 'ymi' => 1,
+ 'ymk' => 1,
+ 'yml' => 1,
+ 'ymm' => 1,
+ 'ymn' => 1,
+ 'ymo' => 1,
+ 'ymp' => 1,
+ 'ymq' => 1,
+ 'ymr' => 1,
+ 'yms' => 1,
+ 'ymt' => 1,
+ 'ymx' => 1,
+ 'ymz' => 1,
+ 'yna' => 1,
+ 'ynd' => 1,
+ 'yne' => 1,
+ 'yng' => 1,
+ 'ynh' => 1,
+ 'ynk' => 1,
+ 'ynl' => 1,
+ 'ynn' => 1,
+ 'yno' => 1,
+ 'yns' => 1,
+ 'ynu' => 1,
+ 'yob' => 1,
+ 'yog' => 1,
+ 'yoi' => 1,
+ 'yok' => 1,
+ 'yol' => 1,
+ 'yom' => 1,
+ 'yon' => 1,
+ 'yos' => 1,
+ 'yox' => 1,
+ 'yoy' => 1,
+ 'ypa' => 1,
+ 'ypb' => 1,
+ 'ypg' => 1,
+ 'yph' => 1,
+ 'ypk' => 1,
+ 'ypm' => 1,
+ 'ypn' => 1,
+ 'ypo' => 1,
+ 'ypp' => 1,
+ 'ypz' => 1,
+ 'yra' => 1,
+ 'yrb' => 1,
+ 'yre' => 1,
+ 'yri' => 1,
+ 'yrk' => 1,
+ 'yrl' => 1,
+ 'yrn' => 1,
+ 'yrs' => 1,
+ 'yrw' => 1,
+ 'ysc' => 1,
+ 'ysd' => 1,
+ 'ysl' => 1,
+ 'ysn' => 1,
+ 'yso' => 1,
+ 'ysp' => 1,
+ 'ysr' => 1,
+ 'yss' => 1,
+ 'ysy' => 1,
+ 'yta' => 1,
+ 'ytl' => 1,
+ 'ytp' => 1,
+ 'ytw' => 1,
+ 'yua' => 1,
+ 'yub' => 1,
+ 'yuc' => 1,
+ 'yuf' => 1,
+ 'yug' => 1,
+ 'yui' => 1,
+ 'yuj' => 1,
+ 'yuk' => 1,
+ 'yul' => 1,
+ 'yum' => 1,
+ 'yun' => 1,
+ 'yup' => 1,
+ 'yuq' => 1,
+ 'yur' => 1,
+ 'yut' => 1,
+ 'yuu' => 1,
+ 'yuw' => 1,
+ 'yux' => 1,
+ 'yuy' => 1,
+ 'yuz' => 1,
+ 'yva' => 1,
+ 'yvt' => 1,
+ 'ywa' => 1,
+ 'ywl' => 1,
+ 'ywn' => 1,
+ 'ywq' => 1,
+ 'ywr' => 1,
+ 'ywt' => 1,
+ 'ywu' => 1,
+ 'yww' => 1,
+ 'yyu' => 1,
+ 'yyz' => 1,
+ 'yzg' => 1,
+ 'yzk' => 1,
+ 'zag' => 1,
+ 'zah' => 1,
+ 'zaj' => 1,
+ 'zak' => 1,
+ 'zal' => 1,
+ 'zap' => 1,
+ 'zau' => 1,
+ 'zay' => 1,
+ 'zaz' => 1,
+ 'zbc' => 1,
+ 'zbe' => 1,
+ 'zbl' => 1,
+ 'zbt' => 1,
+ 'zbw' => 1,
+ 'zdj' => 1,
+ 'zea' => 1,
+ 'zeg' => 1,
+ 'zen' => 1,
+ 'zga' => 1,
+ 'zgr' => 1,
+ 'zhb' => 1,
+ 'zhi' => 1,
+ 'zhw' => 1,
+ 'zhx' => 1,
+ 'zia' => 1,
+ 'zib' => 1,
+ 'zik' => 1,
+ 'zil' => 1,
+ 'zim' => 1,
+ 'zin' => 1,
+ 'zir' => 1,
+ 'ziw' => 1,
+ 'ziz' => 1,
+ 'zka' => 1,
+ 'zkb' => 1,
+ 'zkg' => 1,
+ 'zkh' => 1,
+ 'zkk' => 1,
+ 'zko' => 1,
+ 'zkp' => 1,
+ 'zkr' => 1,
+ 'zkt' => 1,
+ 'zku' => 1,
+ 'zkv' => 1,
+ 'zkz' => 1,
+ 'zle' => 1,
+ 'zls' => 1,
+ 'zlw' => 1,
+ 'zma' => 1,
+ 'zmb' => 1,
+ 'zmc' => 1,
+ 'zmd' => 1,
+ 'zme' => 1,
+ 'zmf' => 1,
+ 'zmg' => 1,
+ 'zmh' => 1,
+ 'zmj' => 1,
+ 'zmk' => 1,
+ 'zml' => 1,
+ 'zmm' => 1,
+ 'zmn' => 1,
+ 'zmo' => 1,
+ 'zmp' => 1,
+ 'zmq' => 1,
+ 'zmr' => 1,
+ 'zms' => 1,
+ 'zmt' => 1,
+ 'zmu' => 1,
+ 'zmv' => 1,
+ 'zmw' => 1,
+ 'zmx' => 1,
+ 'zmy' => 1,
+ 'zmz' => 1,
+ 'zna' => 1,
+ 'znd' => 1,
+ 'zne' => 1,
+ 'zng' => 1,
+ 'znk' => 1,
+ 'zns' => 1,
+ 'zoc' => 1,
+ 'zoh' => 1,
+ 'zom' => 1,
+ 'zoq' => 1,
+ 'zor' => 1,
+ 'zos' => 1,
+ 'zra' => 1,
+ 'zrg' => 1,
+ 'zrn' => 1,
+ 'zro' => 1,
+ 'zrp' => 1,
+ 'zrs' => 1,
+ 'zsa' => 1,
+ 'zsk' => 1,
+ 'zsl' => 1,
+ 'zsu' => 1,
+ 'zua' => 1,
+ 'zuh' => 1,
+ 'zum' => 1,
+ 'zun' => 1,
+ 'zuy' => 1,
+ 'zwa' => 1,
+ 'zyp' => 1,
+ 'zza' => 1,
+ );
+ 
+ our %region_codes = (
+ 'AC' => 1,
+ 'AD' => 1,
+ 'AE' => 1,
+ 'AF' => 1,
+ 'AG' => 1,
+ 'AI' => 1,
+ 'AL' => 1,
+ 'AM' => 1,
+ 'AN' => 1,
+ 'AO' => 1,
+ 'AQ' => 1,
+ 'AR' => 1,
+ 'AS' => 1,
+ 'AT' => 1,
+ 'AU' => 1,
+ 'AW' => 1,
+ 'AX' => 1,
+ 'AZ' => 1,
+ 'BA' => 1,
+ 'BB' => 1,
+ 'BD' => 1,
+ 'BE' => 1,
+ 'BF' => 1,
+ 'BG' => 1,
+ 'BH' => 1,
+ 'BI' => 1,
+ 'BJ' => 1,
+ 'BL' => 1,
+ 'BM' => 1,
+ 'BN' => 1,
+ 'BO' => 1,
+ 'BQ' => 1,
+ 'BR' => 1,
+ 'BS' => 1,
+ 'BT' => 1,
+ 'BU' => 1,
+ 'BV' => 1,
+ 'BW' => 1,
+ 'BY' => 1,
+ 'BZ' => 1,
+ 'CA' => 1,
+ 'CC' => 1,
+ 'CD' => 1,
+ 'CF' => 1,
+ 'CG' => 1,
+ 'CH' => 1,
+ 'CI' => 1,
+ 'CK' => 1,
+ 'CL' => 1,
+ 'CM' => 1,
+ 'CN' => 1,
+ 'CO' => 1,
+ 'CP' => 1,
+ 'CR' => 1,
+ 'CS' => 1,
+ 'CU' => 1,
+ 'CV' => 1,
+ 'CW' => 1,
+ 'CX' => 1,
+ 'CY' => 1,
+ 'CZ' => 1,
+ 'DD' => 1,
+ 'DE' => 1,
+ 'DG' => 1,
+ 'DJ' => 1,
+ 'DK' => 1,
+ 'DM' => 1,
+ 'DO' => 1,
+ 'DZ' => 1,
+ 'EA' => 1,
+ 'EC' => 1,
+ 'EE' => 1,
+ 'EG' => 1,
+ 'EH' => 1,
+ 'ER' => 1,
+ 'ES' => 1,
+ 'ET' => 1,
+ 'EU' => 1,
+ 'FI' => 1,
+ 'FJ' => 1,
+ 'FK' => 1,
+ 'FM' => 1,
+ 'FO' => 1,
+ 'FR' => 1,
+ 'FX' => 1,
+ 'GA' => 1,
+ 'GB' => 1,
+ 'GD' => 1,
+ 'GE' => 1,
+ 'GF' => 1,
+ 'GG' => 1,
+ 'GH' => 1,
+ 'GI' => 1,
+ 'GL' => 1,
+ 'GM' => 1,
+ 'GN' => 1,
+ 'GP' => 1,
+ 'GQ' => 1,
+ 'GR' => 1,
+ 'GS' => 1,
+ 'GT' => 1,
+ 'GU' => 1,
+ 'GW' => 1,
+ 'GY' => 1,
+ 'HK' => 1,
+ 'HM' => 1,
+ 'HN' => 1,
+ 'HR' => 1,
+ 'HT' => 1,
+ 'HU' => 1,
+ 'IC' => 1,
+ 'ID' => 1,
+ 'IE' => 1,
+ 'IL' => 1,
+ 'IM' => 1,
+ 'IN' => 1,
+ 'IO' => 1,
+ 'IQ' => 1,
+ 'IR' => 1,
+ 'IS' => 1,
+ 'IT' => 1,
+ 'JE' => 1,
+ 'JM' => 1,
+ 'JO' => 1,
+ 'JP' => 1,
+ 'KE' => 1,
+ 'KG' => 1,
+ 'KH' => 1,
+ 'KI' => 1,
+ 'KM' => 1,
+ 'KN' => 1,
+ 'KP' => 1,
+ 'KR' => 1,
+ 'KW' => 1,
+ 'KY' => 1,
+ 'KZ' => 1,
+ 'LA' => 1,
+ 'LB' => 1,
+ 'LC' => 1,
+ 'LI' => 1,
+ 'LK' => 1,
+ 'LR' => 1,
+ 'LS' => 1,
+ 'LT' => 1,
+ 'LU' => 1,
+ 'LV' => 1,
+ 'LY' => 1,
+ 'MA' => 1,
+ 'MC' => 1,
+ 'MD' => 1,
+ 'ME' => 1,
+ 'MF' => 1,
+ 'MG' => 1,
+ 'MH' => 1,
+ 'MK' => 1,
+ 'ML' => 1,
+ 'MM' => 1,
+ 'MN' => 1,
+ 'MO' => 1,
+ 'MP' => 1,
+ 'MQ' => 1,
+ 'MR' => 1,
+ 'MS' => 1,
+ 'MT' => 1,
+ 'MU' => 1,
+ 'MV' => 1,
+ 'MW' => 1,
+ 'MX' => 1,
+ 'MY' => 1,
+ 'MZ' => 1,
+ 'NA' => 1,
+ 'NC' => 1,
+ 'NE' => 1,
+ 'NF' => 1,
+ 'NG' => 1,
+ 'NI' => 1,
+ 'NL' => 1,
+ 'NO' => 1,
+ 'NP' => 1,
+ 'NR' => 1,
+ 'NT' => 1,
+ 'NU' => 1,
+ 'NZ' => 1,
+ 'OM' => 1,
+ 'PA' => 1,
+ 'PE' => 1,
+ 'PF' => 1,
+ 'PG' => 1,
+ 'PH' => 1,
+ 'PK' => 1,
+ 'PL' => 1,
+ 'PM' => 1,
+ 'PN' => 1,
+ 'PR' => 1,
+ 'PS' => 1,
+ 'PT' => 1,
+ 'PW' => 1,
+ 'PY' => 1,
+ 'QA' => 1,
+ 'RE' => 1,
+ 'RO' => 1,
+ 'RS' => 1,
+ 'RU' => 1,
+ 'RW' => 1,
+ 'SA' => 1,
+ 'SB' => 1,
+ 'SC' => 1,
+ 'SD' => 1,
+ 'SE' => 1,
+ 'SG' => 1,
+ 'SH' => 1,
+ 'SI' => 1,
+ 'SJ' => 1,
+ 'SK' => 1,
+ 'SL' => 1,
+ 'SM' => 1,
+ 'SN' => 1,
+ 'SO' => 1,
+ 'SR' => 1,
+ 'SS' => 1,
+ 'ST' => 1,
+ 'SU' => 1,
+ 'SV' => 1,
+ 'SX' => 1,
+ 'SY' => 1,
+ 'SZ' => 1,
+ 'TA' => 1,
+ 'TC' => 1,
+ 'TD' => 1,
+ 'TF' => 1,
+ 'TG' => 1,
+ 'TH' => 1,
+ 'TJ' => 1,
+ 'TK' => 1,
+ 'TL' => 1,
+ 'TM' => 1,
+ 'TN' => 1,
+ 'TO' => 1,
+ 'TP' => 1,
+ 'TR' => 1,
+ 'TT' => 1,
+ 'TV' => 1,
+ 'TW' => 1,
+ 'TZ' => 1,
+ 'UA' => 1,
+ 'UG' => 1,
+ 'UM' => 1,
+ 'US' => 1,
+ 'UY' => 1,
+ 'UZ' => 1,
+ 'VA' => 1,
+ 'VC' => 1,
+ 'VE' => 1,
+ 'VG' => 1,
+ 'VI' => 1,
+ 'VN' => 1,
+ 'VU' => 1,
+ 'WF' => 1,
+ 'WS' => 1,
+ 'YD' => 1,
+ 'YE' => 1,
+ 'YT' => 1,
+ 'YU' => 1,
+ 'ZA' => 1,
+ 'ZM' => 1,
+ 'ZR' => 1,
+ 'ZW' => 1,
+ );
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/Texinfo/Encoding.pm texinfo-5.0/tp/Texinfo/Encoding.pm
*** texinfo-4.13/tp/Texinfo/Encoding.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Encoding.pm	Tue Sep 25 10:47:35 2012
***************
*** 0 ****
--- 1,153 ----
+ # Encoding.pm: Encodings definitions and aliases.
+ #
+ # Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ # Parts (also from Patrice Dumas) come from texi2html.pl or texi2html.init.
+ 
+ package Texinfo::Encoding;
+ 
+ use strict;
+ 
+ use Encode;
+ 
+ require Exporter;
+ use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration       use Texinfo::Covert::Text ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   encoding_alias
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ # charset related definitions.
+ 
+ our %perl_charset_to_html = (
+               'utf8'       => 'utf-8',
+               'utf-8-strict'       => 'utf-8',
+               'ascii'      => 'us-ascii',
+               'shiftjis'      => 'shift_jis',
+ );
+ 
+ # encoding name normalization to html-compatible encoding names
+ our %encoding_aliases = (
+               'latin1' => 'iso-8859-1',
+ );
+ 
+ foreach my $perl_charset (keys(%perl_charset_to_html)) {
+    $encoding_aliases{$perl_charset} = $perl_charset_to_html{$perl_charset};
+    $encoding_aliases{$perl_charset_to_html{$perl_charset}}
+         = $perl_charset_to_html{$perl_charset};
+ }
+ our %eight_bit_encoding_aliases = (
+   "iso-8859-1",  'iso8859_1',
+   "iso-8859-2",  'iso8859_2',
+   "iso-8859-15", 'iso8859_15',
+   "koi8-r",      'koi8',
+   "koi8-u",      'koi8',
+ );
+ 
+ foreach my $encoding (keys(%eight_bit_encoding_aliases)) {
+   $encoding_aliases{$encoding} = $encoding;
+   $encoding_aliases{$eight_bit_encoding_aliases{$encoding}} = $encoding;
+ }
+ 
+ our %canonical_texinfo_encodings;
+ # These are the encodings from the texinfo manual
+ foreach my $canonical_encoding('us-ascii', 'utf-8', 'iso-8859-1',
+   'iso-8859-15','iso-8859-2','koi8-r', 'koi8-u') {
+   $canonical_texinfo_encodings{$canonical_encoding} = 1;
+ }
+ 
+ sub encoding_alias ($)
+ {
+   my $encoding = shift;
+   my $canonical_texinfo_encoding;
+   $canonical_texinfo_encoding
+     = $encoding if ($canonical_texinfo_encodings{lc($encoding)});
+   my $perl_encoding = Encode::resolve_alias($encoding);
+   my $canonical_output_encoding;
+   if ($perl_encoding) {
+     $canonical_output_encoding = $encoding_aliases{$perl_encoding};
+   }
+   foreach my $possible_encoding ($encoding, $canonical_output_encoding, 
+                                             $perl_encoding) {
+     if (defined($possible_encoding)
+         and $canonical_texinfo_encodings{lc($possible_encoding)}) {
+       $canonical_texinfo_encoding = $possible_encoding;
+     }
+   }
+   return ($canonical_texinfo_encoding, $perl_encoding, $canonical_output_encoding);
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Texinfo::Encoding - Encodings and encoding aliases
+ 
+ =head1 SYNOPSIS
+ 
+   use Texinfo::Encoding qw(encoding_alias);
+ 
+   my ($canonical_texinfo_encoding, $perl_encoding, 
+       $canonical_output_encoding) = encoding_alias($encoding);
+ 
+ =head1 DESCRIPTION
+ 
+ Texinfo::Encoding takes care of encoding definition and aliasing.
+ 
+ =head1 METHODS
+ 
+ =over
+ 
+ =item ($canonical_texinfo_encoding, $perl_encoding, $canonical_output_encoding) = encoding_alias($encoding)
+ 
+ Taking an encoding name as argument, the function returns the 
+ corresponding canonical Texinfo encoding I<$canonical_texinfo_encoding> 
+ as described in the Texinfo manual (or undef), an encoding name suitable 
+ for perl I<$perl_encoding>, and an encoding name suitable for most 
+ output formaats, especially HTML, I<$canonical_output_encoding>. 
+ 
+ =back
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/Texinfo/Parser.pm texinfo-5.0/tp/Texinfo/Parser.pm
*** texinfo-4.13/tp/Texinfo/Parser.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Parser.pm	Thu Feb 14 15:01:44 2013
***************
*** 0 ****
--- 1,6917 ----
+ # Parser.pm: parse texinfo code into a tree.
+ #
+ # Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ # Parts (also from Patrice Dumas) come from texi2html.pl or texi2html.init.
+ 
+ # The organization of the file is the following:
+ #  module definitions.
+ #  default parser state.  With explanation of the internal structures.
+ #  initializations, determination of command types.
+ #  user visible subroutines.
+ #  internal subroutines, doing the parsing.
+ 
+ package Texinfo::Parser;
+ 
+ # We need the unicode stuff.
+ use 5.006;
+ use strict;
+ 
+ # debug
+ use Carp qw(cluck);
+ 
+ use Data::Dumper;
+ 
+ # to detect if an encoding may be used to open the files
+ use Encode;
+ 
+ # for fileparse
+ use File::Basename;
+ 
+ #use POSIX qw(setlocale LC_ALL LC_CTYPE LC_MESSAGES);
+ 
+ # commands definitions
+ use Texinfo::Common;
+ # Error reporting and counting, translation of strings.
+ use Texinfo::Report;
+ # encoding_alias
+ use Texinfo::Encoding;
+ 
+ # to expand file names in @include and similar @-commands
+ use Texinfo::Convert::Text;
+ # to normalize node name, anchor, float arg, listoffloats and first *ref argument.
+ use Texinfo::Convert::NodeNameNormalization;
+ # in error messages, and for macro body expansion
+ use Texinfo::Convert::Texinfo;
+ 
+ require Exporter;
+ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter Texinfo::Report);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration	use Texinfo::Parser ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   parser
+   parse_texi_text
+   parse_texi_line
+   parse_texi_file
+   indices_information
+   floats_information
+   internal_references_information
+   labels_information
+   global_commands_information
+   global_informations
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ $VERSION = '5.0';
+ 
+ sub N__($)
+ {
+   return $_[0];
+ }
+ 
+ #sub __($$)
+ #{
+ #  my $self = shift;
+ #  return &{$self->{'gettext'}}(@_);
+ #}
+ 
+ # Customization variables obeyed by the Parser, and the default values.
+ our %default_customization_values = (
+   'TEST' => 0,
+   'DEBUG' => 0,     # if >= 10, tree is printed in texi2any.pl after parsing.
+                     # If >= 100 tree is printed every line.
+   'SHOW_MENU' => 1,             # if false no menu error related.
+   'INLINE_INSERTCOPYING' => 0,
+   'IGNORE_BEFORE_SETFILENAME' => 1,
+   'MACRO_BODY_IGNORES_LEADING_SPACE' => 0,
+   'IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME' => 1,
+   'INPUT_PERL_ENCODING' => undef, # input perl encoding name, set from 
+                               # @documentencoding in the default case
+   'INPUT_ENCODING_NAME' => undef, # encoding name normalized as preferred
+                               # IANA, set from @documentencoding in the default
+                               # case
+   'CPP_LINE_DIRECTIVES' => 1, # handle cpp like synchronization lines
+   'MAX_MACRO_CALL_NESTING' => 100000, # max number of nested macro calls
+   'GLOBAL_COMMANDS' => [],    # list of commands registered 
+   # This is not used directly, but passed to Convert::Text through 
+   # Texinfo::Common::_convert_text_options
+   'ENABLE_ENCODING' => 1,     # output accented and special characters
+                               # based on @documentencoding
+   # following are used in Texinfo::Structuring
+   'TOP_NODE_UP' => '(dir)',   # up node of Top node
+   'SIMPLE_MENU' => 0,         # not used in the parser but in structuring
+   'USE_UP_NODE_FOR_ELEMENT_UP' => 0, # Use node up for Up if there is no 
+                                      # section up.
+ );
+ 
+ my %parser_default_configuration = (%Texinfo::Common::default_parser_state_configuration,
+                                     %default_customization_values);
+ 
+ # the other possible keys for the parser state are:
+ #
+ # expanded_formats_hash   each key comes from expanded_formats value is 1
+ # index_names             a structure holding the link between index 
+ #                         names, prefixes, merged indices,
+ #                         initial value is %index_names in Texinfo::Common.
+ # context_stack           stack of the contexts, more recent on top.
+ #                         'line' is added when on a line or 
+ #                         block @-command line,
+ #                         'def' is added instead if on a definition line.
+ #                         'preformatted' is added in block commands 
+ #                         where there is no paragraphs and spaces are kept 
+ #                         (format, example, display...)
+ #                         'rawpreformatted' is added in raw block commands
+ #                         (html, xml, docbook...)
+ #                         'menu' is added in menu commands
+ #                         'math', 'footnote', 'caption', 'shortcaption', 
+ #                         'inlineraw' are also added when in those commands
+ # conditionals_stack      a stack of conditional commands that are expanded.
+ # raw_formats_stack       a stack of 1 or 0 for raw formats (@html... or 
+ #                         @inlineraw), is 0 if within a raw format that is
+ #                         not expanded.
+ # macro_stack             stack of macros being expanded (more recent first)
+ # definfoenclose          an hash, key is the command name, value is an array
+ #                         reference with 2 values, beginning and ending.
+ # input                   a stack, with last at bottom.  Holds the opened files
+ #                         or text.  Pending macro expansion or text expansion
+ #                         is also in that structure.
+ # misc_commands           the same than %misc_commands in Texinfo::Common, 
+ #                         but with index entry commands dynamically added
+ # close_paragraph_commands      same than %close_paragraph_commands, but with
+ #                               insertcopying removed if INLINE_INSERTCOPYING
+ # close_preformatted_commands   same than %close_preformatted_commands, but with
+ #                               insertcopying removed if INLINE_INSERTCOPYING
+ # no_paragraph_commands   the same than %default_no_paragraph_commands
+ #                         below, with index
+ #                         entry commands dynamically added
+ # simple_text_commands    the same than %simple_text_commands below, but 
+ #                         with index entry commands dynamically added
+ # current_node            last seen node.
+ # current_section         last seen section.
+ # nodes                   list of nodes.
+ # command_index_prefix    associate a command name to an index prefix.
+ # prefix_to_index_name    associate an index prefix to the index name.
+ # floats                  key is the normalized float type, value is an array
+ #                         reference holding all the floats.
+ # internal_references     an array holding all the internal references.
+ 
+ # set                     points to the value set when initializing, for
+ #                         configuration items that are not to be overriden
+ #                         by @-commands.  For example documentlanguage.
+ 
+ # A line information is an hash reference with the keys:
+ # line_nr        the line number
+ # file_name      the file name
+ # macro          if in a macro expansion, the name of the macro
+ #
+ # A text fragment information is a 2 element array reference, the first is the
+ # text fragment, the second is the line information.
+ 
+ # The input structure is an array, the first is the most recently included
+ # file.  The last element may be a file if the parsing is done on a file, 
+ # with parse_texi_file, or simply pending text, if called as parse_texi_text.
+ # each element of the array is a hash reference.  The key are:
+ # pending    an array reference containing pending text fragments, either the
+ #            text given as parse_texi_text or macro expansion text.
+ # name       file name
+ # line_nr    current line number in the file
+ # fh         filehandle for the file
+ 
+ # content is not copied but reference is copied when duplicating a parser.
+ my %tree_informations;
+ foreach my $tree_information ('values', 'macros', 'explained_commands', 'labels') {
+   $tree_informations{$tree_information} = 1;
+ }
+ 
+ # The commands in initialization_overrides are not set in the document if
+ # set at the parser initialization.
+ my %initialization_overrides = (
+   'INPUT_ENCODING_NAME' => 1,
+   'documentlanguage' => 1,
+ );
+ 
+ my %no_brace_commands         = %Texinfo::Common::no_brace_commands;
+ my %misc_commands             = %Texinfo::Common::misc_commands;
+ my %brace_commands            = %Texinfo::Common::brace_commands;    
+ my %accent_commands           = %Texinfo::Common::accent_commands;
+ my %context_brace_commands    = %Texinfo::Common::context_brace_commands;
+ my %block_commands            = %Texinfo::Common::block_commands;
+ my %block_item_commands       = %Texinfo::Common::block_item_commands;
+ my %close_paragraph_commands  = %Texinfo::Common::close_paragraph_commands;
+ my %def_map                   = %Texinfo::Common::def_map;
+ my %def_commands              = %Texinfo::Common::def_commands;
+ my %def_aliases               = %Texinfo::Common::def_aliases;
+ my %menu_commands             = %Texinfo::Common::menu_commands;
+ my %preformatted_commands     = %Texinfo::Common::preformatted_commands;
+ my %format_raw_commands = %Texinfo::Common::format_raw_commands;
+ my %item_container_commands   = %Texinfo::Common::item_container_commands;
+ my %item_line_commands        = %Texinfo::Common::item_line_commands;
+ my %deprecated_commands       = %Texinfo::Common::deprecated_commands;
+ my %root_commands             = %Texinfo::Common::root_commands;
+ my %sectioning_commands       = %Texinfo::Common::sectioning_commands;
+ my %command_index_prefix      = %Texinfo::Common::command_index_prefix;
+ my %command_structuring_level = %Texinfo::Common::command_structuring_level;
+ my %ref_commands              = %Texinfo::Common::ref_commands;
+ my %region_commands           = %Texinfo::Common::region_commands;
+ my %code_style_commands       = %Texinfo::Common::code_style_commands;
+ my %in_heading_commands       = %Texinfo::Common::in_heading_commands;
+ my %explained_commands        = %Texinfo::Common::explained_commands;
+ my %inline_format_commands    = %Texinfo::Common::inline_format_commands;
+ my %all_commands              = %Texinfo::Common::all_commands;
+ 
+ # equivalence between a @set flag and an @@-command
+ my %set_flag_command_equivalent = (
+   'txicodequoteundirected' => 'codequoteundirected',
+   'txicodequotebacktick'   => 'codequotebacktick',
+ #  'txideftypefnnl'         => 'deftypefnnewline',
+ );
+ 
+ 
+ # keep line information for those commands.
+ my %keep_line_nr_brace_commands = %context_brace_commands;
+ foreach my $keep_line_nr_brace_command ('titlefont', 'anchor') {
+   $keep_line_nr_brace_commands{$keep_line_nr_brace_command} = 1;
+ }
+ foreach my $brace_command (keys (%brace_commands)) {
+   $keep_line_nr_brace_commands{$brace_command} = 1
+     if ($brace_commands{$brace_command} > 1);
+ }
+ 
+ my %type_with_paragraph;
+ foreach my $type ('before_item', 'text_root', 'document_root',
+                   'brace_command_context') {
+   $type_with_paragraph{$type} = 1;
+ }
+ 
+ my %command_ignore_space_after;
+ foreach my $command ('anchor', 'hyphenation', 'caption', 'shortcaption') {
+   $command_ignore_space_after{$command} = 1;
+ }
+ 
+ my %global_multiple_commands;
+ foreach my $global_multiple_command (
+   'author', 'footnote', 'hyphenation', 'insertcopying', 'printindex',
+   'subtitle','titlefont', 'listoffloats', 'detailmenu',
+   keys(%Texinfo::Common::document_settable_at_commands), ) {
+   $global_multiple_commands{$global_multiple_command} = 1;
+ }
+ 
+ my %global_unique_commands;
+ foreach my $global_unique_command (
+   'copying', 'settitle', 
+   'shorttitlepage', 'title', 'titlepage', 'top', 
+   keys(%Texinfo::Common::document_settable_unique_at_commands), ) {
+   $global_unique_commands{$global_unique_command} = 1;
+ }
+ 
+ my %index_names = %Texinfo::Common::index_names;
+ 
+ # index names that cannot be set by the user.
+ my %forbidden_index_name = ();
+ 
+ foreach my $name(keys(%index_names)) {
+   foreach my $prefix (@{$index_names{$name}->{'prefix'}}) {
+     $forbidden_index_name{$prefix} = 1;
+   }
+ }
+ 
+ foreach my $other_forbidden_index_name ('info','ps','pdf','htm',
+    'html', 'log','aux','dvi','texi','txi','texinfo','tex','bib') {
+   $forbidden_index_name{$other_forbidden_index_name} = 1;
+ }
+ 
+ my %default_no_paragraph_commands;
+ my %begin_line_commands;
+ 
+ foreach my $command ('node', 'end') {
+   $begin_line_commands{$command} = $command;
+ }
+ 
+ foreach my $no_paragraph_command ('titlefont', 'caption', 'shortcaption', 
+           'image', '*', 'hyphenation', 'anchor', 'errormsg') {
+   $default_no_paragraph_commands{$no_paragraph_command} = 1;
+ }
+ 
+ foreach my $no_paragraph_command (keys(%misc_commands)) {
+   $default_no_paragraph_commands{$no_paragraph_command} = 1;
+   $begin_line_commands{$no_paragraph_command} = 1;
+ }
+ 
+ # verbatiminclude is not said to begin at the beginning of the line
+ # in the manual
+ foreach my $misc_not_begin_line ('comment', 'c', 'sp', 'refill', 
+                                 'noindent', 'indent', 'columnfractions',
+                                 'tab', 'item', 'headitem', 'verbatiminclude',
+                                 'vskip', keys(%in_heading_commands)) {
+   delete $begin_line_commands{$misc_not_begin_line};
+ }
+ 
+ my %block_arg_commands;
+ foreach my $block_command (keys(%block_commands)) {
+   $begin_line_commands{$block_command} = 1;
+   $default_no_paragraph_commands{$block_command} = 1;
+   $block_arg_commands{$block_command} = 1 
+     if ($block_commands{$block_command} ne 'raw');
+ #        and ! $format_raw_commands{$block_command});
+ }
+ 
+ my %close_preformatted_commands = %close_paragraph_commands;
+ foreach my $no_close_preformatted('sp') {
+   delete $close_preformatted_commands{$no_close_preformatted};
+ }
+ # FIXME to close preformated or not to close?
+ #foreach my $format_raw_command(keys(%format_raw_commands)) {
+ #  $close_preformatted_commands{$format_raw_command} = 1;
+ #}
+ 
+ # commands that may appear in accents
+ my %in_accent_commands = %accent_commands;
+ foreach my $brace_command(keys(%brace_commands)) {
+   $in_accent_commands{$brace_command} = 1 if (!$brace_commands{$brace_command});
+ }
+ foreach my $no_brace_command (keys(%no_brace_commands)) {
+   $in_accent_commands{$no_brace_command} = 1;
+ }
+ $in_accent_commands{'c'} = 1;
+ $in_accent_commands{'comment'} = 1;
+ 
+ # commands that may appear in texts arguments
+ my %in_full_text_commands;
+ foreach my $command (keys(%brace_commands), keys(%no_brace_commands)) {
+   $in_full_text_commands{$command} = 1;
+ }
+ foreach my $misc_command_in_full_text('c', 'comment', 'refill', 'noindent',
+                                        'indent', 'columnfractions') {
+   $in_full_text_commands{$misc_command_in_full_text} = 1;
+ }
+ 
+ foreach my $out_format (keys(%format_raw_commands)) {
+   $in_full_text_commands{$out_format} = 1;
+ }
+ delete $in_full_text_commands{'caption'};
+ delete $in_full_text_commands{'shortcaption'};
+ foreach my $block_command (keys(%block_commands)) {
+   $in_full_text_commands{$block_command} = 1 
+     if ($block_commands{$block_command} eq 'conditional');
+ }
+ 
+ # commands that may happen on lines where everything is
+ # permitted
+ my %in_full_line_commands = %in_full_text_commands;
+ foreach my $not_in_full_line_commands('noindent', 'indent') {
+   delete $in_full_line_commands{$not_in_full_line_commands};
+ }
+ 
+ # commands that may happen on sectioning commands 
+ my %in_full_line_commands_no_refs = %in_full_line_commands;
+ foreach my $not_in_full_line_commands_no_refs ('titlefont', 
+                                    'anchor', 'footnote', 'verb') {
+   delete $in_full_line_commands_no_refs{$not_in_full_line_commands_no_refs};
+ }
+ 
+ # commands that may happen in simple text arguments
+ my %in_simple_text_commands = %in_full_line_commands_no_refs;
+ foreach my $not_in_simple_text_command('xref', 'ref', 'pxref', 'inforef') {
+   delete $in_simple_text_commands{$not_in_simple_text_command};
+ }
+ 
+ # commands that only accept simple text as argument in any context.
+ my %simple_text_commands;
+ foreach my $misc_command(keys(%misc_commands)) {
+   if ($misc_commands{$misc_command} =~ /^\d+$/ 
+       or ($misc_commands{$misc_command} eq 'line' 
+           and !($sectioning_commands{$misc_command}
+                 or $def_commands{$misc_command}))
+       or $misc_commands{$misc_command} eq 'text') {
+     $simple_text_commands{$misc_command} = 1;
+   }
+ }
+ 
+ my %full_line_commands_no_refs = (%sectioning_commands,
+                                   %def_commands);
+ 
+ delete $simple_text_commands{'center'};
+ delete $simple_text_commands{'exdent'};
+ foreach my $command ('titlefont', 'anchor', 'xref','ref','pxref', 
+                      'inforef', 'shortcaption', 'math', 'indicateurl',
+                      'email', 'uref', 'url', 'image', 'abbr', 'acronym', 
+                      'dmn', 'ctrl', 'errormsg') {
+   $simple_text_commands{$command} = 1;
+ }
+ 
+ # commands that accept full text, but no block or top-level commands
+ my %full_text_commands;
+ foreach my $brace_command (keys (%brace_commands)) {  
+   if ($brace_commands{$brace_command} == 1 
+       and !$simple_text_commands{$brace_command} 
+       and !$context_brace_commands{$brace_command}
+       and !$accent_commands{$brace_command}) {
+     $full_text_commands{$brace_command} = 1;
+   }
+ }
+ 
+ # commands that accept almost the same than in full text, except
+ # what do not make sense on a line.
+ my %full_line_commands;
+ $full_line_commands{'center'} = 1;
+ $full_line_commands{'exdent'} = 1;
+ $full_line_commands{'item'} = 1;
+ $full_line_commands{'itemx'} = 1;
+ 
+ # Fill the valid nestings hash.  All commands not in that hash 
+ # are considered to accept anything within.  There are additional
+ # context tests, to make sure, for instance that we are testing
+ # @-commands on the block, misc or node @-command line and not
+ # in the content.
+ # index entry commands are dynamically set as in_simple_text_commands
+ my %default_valid_nestings;
+ 
+ foreach my $command (keys(%accent_commands)) {
+   $default_valid_nestings{$command} = \%in_accent_commands;
+ }
+ foreach my $command (keys(%full_text_commands)) {
+   $default_valid_nestings{$command} = \%in_full_text_commands;
+ }
+ foreach my $command (keys(%simple_text_commands)) {
+   $default_valid_nestings{$command} = \%in_simple_text_commands;
+ }
+ foreach my $command (keys(%full_line_commands)) {
+   $default_valid_nestings{$command} = \%in_full_line_commands;
+ }
+ foreach my $command (keys(%full_line_commands_no_refs)) {
+   $default_valid_nestings{$command} = \%in_full_line_commands_no_refs;
+ }
+ # Only for block commands with line arguments
+ foreach my $command (keys(%block_commands)) {
+   if ($block_commands{$command} and $block_commands{$command} ne 'raw'
+       and $block_commands{$command} ne 'conditional'
+       and !$def_commands{$command}) {
+     $default_valid_nestings{$command} = \%in_simple_text_commands;
+   }
+ }
+ 
+ 
+ my @preformatted_contexts = ('preformatted', 'rawpreformatted');
+ my %preformatted_contexts;
+ foreach my $preformatted_context (@preformatted_contexts) {
+   $preformatted_contexts{$preformatted_context} = 1;
+ }
+ 
+ # contexts on the context_stack stack where empty line don't trigger
+ # paragraph
+ my %no_paragraph_contexts;
+ foreach my $no_paragraph_context ('math', 'menu', @preformatted_contexts, 
+                                   'def', 'inlineraw') {
+   $no_paragraph_contexts{$no_paragraph_context} = 1;
+ };
+ 
+ 
+ 
+ # Format a bug message
+ sub _bug_message($$;$$)
+ {
+   my $self = shift;
+   my $message = shift;
+   my $line_number = shift;
+   my $current = shift;
+ 
+   my $line_message = '';
+   if ($line_number) {
+     my $file = $line_number->{'file_name'};
+     $line_message 
+       = "last location: $line_number->{'file_name'}:$line_number->{'line_nr'}";
+     if ($line_number->{'macro'} ne '') {
+       $line_message .= " (possibly involving $line_number->{'macro'})";
+     }
+     $line_message .= "\n";
+   }
+   my $message_context_stack = "context_stack: (@{$self->{'context_stack'}})\n";
+   my $current_element_message = '';
+   if ($current) {
+     $current_element_message = "current: ". _print_current($current);
+   }
+   warn "You found a bug: $message\n\n".
+        "Additional informations:\n".
+        $line_message.$message_context_stack.$current_element_message;
+   
+ }
+ 
+ # simple deep copy of a structure
+ sub _deep_copy($)
+ {
+   my $struct = shift;
+   my $string = Data::Dumper->Dump([$struct], ['struct']);
+   eval $string;
+   return $struct;
+ }
+ 
+ # return true if effect of global commands should be ignored.
+ sub _ignore_global_commands($)
+ {
+   my $self = shift;
+   return !$self->{'raw_formats_stack'}->[-1];
+ }
+ 
+ # enter all the commands associated with an index name using the prefix
+ # list
+ sub _register_index_commands($$)
+ {
+   my $self = shift;
+   my $index_name = shift;
+   if (!$self->{'index_names'}->{$index_name}->{'prefix'}) {
+     $self->{'index_names'}->{$index_name}->{'prefix'} = [$index_name];
+   }
+   if (!exists($self->{'index_names'}->{$index_name}->{'name'})) {
+     $self->{'index_names'}->{$index_name}->{'name'} = $index_name;
+   }
+   if (!exists($self->{'index_names'}->{$index_name}->{'contained_indices'})) {
+     $self->{'index_names'}->{$index_name}->{'contained_indices'}->{$index_name} = 1;
+   }
+   foreach my $prefix (@{$self->{'index_names'}->{$index_name}->{'prefix'}}) {
+     $self->{'misc_commands'}->{$prefix.'index'} = 'line';
+     $self->{'no_paragraph_commands'}->{$prefix.'index'} = 1;
+     $self->{'valid_nestings'}->{$prefix.'index'} = \%in_simple_text_commands;
+     $self->{'command_index_prefix'}->{$prefix.'index'} = $prefix;
+     $self->{'prefix_to_index_name'}->{$prefix} = $index_name;
+   }
+ }
+ 
+ # initialization entry point.  Set up a parser.
+ # The last argument, optional, is a hash provided by the user to change
+ # the default values for what is present in %parser_default_configuration.
+ # The exact arguments of the function depend on how it was called,
+ # in a object oriented way or not.
+ sub parser(;$$)
+ {
+   my $class = shift;
+   my $conf;
+ 
+   my $parser = _deep_copy(\%parser_default_configuration);
+   # _deep_copy doesn't handle subs
+   $parser->{'gettext'} = $parser_default_configuration{'gettext'};
+   $parser->{'pgettext'} = $parser_default_configuration{'pgettext'};
+ 
+   # called not object-oriented
+   if (ref($class) eq 'HASH') {
+     #print STDERR "Not oo\n"
+     $conf = $class;
+     bless $parser;
+ 
+   } elsif (ref($class)) { 
+     # called on an existing parser, interpreted as a duplication
+     my $old_parser = $class;
+     $class = ref($class);
+     foreach my $key (keys(%parser_default_configuration)) {
+       if ($tree_informations{$key}) {
+         if (defined($old_parser->{$key})) {
+           foreach my $info_key (keys(%{$old_parser->{$key}})) {
+             $parser->{$key}->{$info_key}
+               = $old_parser->{$key}->{$info_key};
+           }
+         }
+       } else {
+         $parser->{$key} = _deep_copy($old_parser->{$key});
+       }
+     }
+     #$parser = _deep_copy($old_parser);
+     $parser->{'gettext'} = $old_parser->{'gettext'};
+     $parser->{'pgettext'} = $old_parser->{'pgettext'};
+     bless $parser, $class;
+     $conf = shift;
+ 
+   } elsif (defined($class)) {
+     bless $parser, $class;
+     $conf = shift;
+   } else {
+     bless $parser;
+     $conf = shift;
+   }
+ 
+   if (defined($conf)) {
+     foreach my $key (keys(%$conf)) {
+       if (exists($parser_default_configuration{$key})) {
+         if (ref($conf->{$key}) ne 'CODE' and $key ne 'values') {
+           $parser->{$key} = _deep_copy($conf->{$key});
+         } else {
+           $parser->{$key} = $conf->{$key};
+         }
+         if ($initialization_overrides{$key}) {
+           $parser->{'set'}->{$key} = $parser->{$key};
+         }
+       } else {
+         warn "$key not a possible customization in Texinfo::Parser::parser\n";
+       }
+     }
+   }
+   #foreach my $value (keys %{$parser->{'values'}}) {
+   #  print STDERR "   ->  $value $parser->{'values'}->{$value}\n";
+   #}
+   # Now initialize command hash that are dynamically modified, notably
+   # those for index commands, and lists, based on defaults and user provided.
+   $parser->{'misc_commands'} = _deep_copy (\%misc_commands);
+   $parser->{'valid_nestings'} = _deep_copy (\%default_valid_nestings);
+   $parser->{'no_paragraph_commands'} = { %default_no_paragraph_commands };
+   $parser->{'index_names'} = _deep_copy (\%index_names);
+   $parser->{'command_index_prefix'} = {%command_index_prefix};
+   $parser->{'close_paragraph_commands'} = {%close_paragraph_commands};
+   $parser->{'close_preformatted_commands'} = {%close_preformatted_commands};
+   if ($parser->{'INLINE_INSERTCOPYING'}) {
+     delete $parser->{'close_paragraph_commands'}->{'insercopying'};
+     delete $parser->{'close_preformatted_commands'}->{'insercopying'};
+   }
+   # a hash is simply concatenated.  It should be like %index_names.
+   if (ref($parser->{'indices'}) eq 'HASH') {
+     %{$parser->{'index_names'}} = (%{$parser->{'index_names'}}, 
+                                    %{$parser->{'indices'}});
+   } else { # an array holds index names defined with @defindex
+     foreach my $name (@{$parser->{'indices'}}) {
+       $parser->{'index_names'}->{$name} = {'in_code' => 0};
+     }
+   }
+   foreach my $index (keys (%{$parser->{'index_names'}})) {
+     $parser->_register_index_commands($index);
+   }
+   if ($parser->{'merged_indices'}) {
+     foreach my $index_from (keys (%{$parser->{'merged_indices'}})) {
+       my $index_to = $parser->{'merged_indices'}->{$index_from};
+       if (defined($parser->{'index_names'}->{$index_from})
+           and defined($parser->{'index_names'}->{$index_to})) {
+         $parser->{'index_names'}->{$index_from}->{'merged_in'} = $index_to;
+         $parser->{'index_names'}->{$index_to}->{'contained_indices'}->{$index_from} = 1;
+       }
+     }
+   }
+   foreach my $explained_command(keys(%explained_commands)) {
+     if  (!defined($parser->{'explained_commands'}->{$explained_command})) {
+       $parser->{'explained_commands'}->{$explained_command} = {};
+     }
+   }
+   $parser->{'context_stack'} = [ $parser->{'context'} ];
+   $parser->{'regions_stack'} = [];
+   $parser->{'macro_stack'} = [];
+   $parser->{'conditionals_stack'} = [];
+   $parser->{'raw_formats_stack'} = [1];
+ 
+   # turn the array to a hash for speed.  Not sure it really matters for such
+   # a small array.
+   foreach my $expanded_format(@{$parser->{'expanded_formats'}}) {
+     $parser->{'expanded_formats_hash'}->{$expanded_format} = 1;
+   }
+ 
+   %{$parser->{'global_commands'}} = %global_multiple_commands;
+ 
+   foreach my $global_command (@{$parser->{'GLOBAL_COMMANDS'}}) {
+     $parser->{'global_commands'}->{$global_command} = 1;
+   }
+ 
+   $parser->Texinfo::Report::new;
+ 
+   return $parser;
+ }
+ 
+ sub get_conf($$)
+ {
+   my $self = shift;
+   my $var = shift;
+   return $self->{$var};
+ }
+ 
+ # split a scalar text in an array lines.
+ sub _text_to_lines($)
+ {
+   my $text = shift;
+   die if (!defined($text));
+   my $had_final_end_line = chomp($text);
+   my $lines = [ map {$_."\n"} split (/\n/, $text, -1) ];
+   $lines = [''] if (!@$lines);
+   chomp($lines->[-1]) unless ($had_final_end_line);
+   return $lines;
+ }
+ 
+ # construct a text fragments array matching a lines array, based on information
+ # supplied.
+ # If $fixed_line_number is set the line number is not increased, otherwise
+ # it is increased, beginning at $first_line.
+ sub _complete_line_nr($$;$$$)
+ {
+   my $lines = shift;
+   my $first_line = shift;
+   my $file = shift;
+   my $macro = shift;
+   my $fixed_line_number = shift;
+ 
+   $macro = '' if (!defined($macro));
+   $file = '' if (!defined($file));
+   my $new_lines = [];
+ 
+   if (defined($first_line)) {
+     my $line_index = $first_line;
+     foreach my $index(0..scalar(@$lines)-1) {
+       $line_index = $index+$first_line if (!$fixed_line_number);
+       $new_lines->[$index] = [ $lines->[$index],  
+                              { 'line_nr' => $line_index,
+                                'file_name' => $file, 'macro' => $macro } ];
+     }
+   } else {
+     foreach my $line (@$lines) {
+       push @$new_lines, [ $line ];
+     }
+   }
+   return $new_lines;
+ }
+ 
+ # entry point for text fragments.
+ # Used in tests.
+ # Note that it has no associated root type a opposed to parse_texi_line
+ # and parse_texi_file.
+ sub parse_texi_text($$;$$$$)
+ {
+   my $self = shift;
+   my $text = shift;
+   my $lines_nr = shift;
+   my $file = shift;
+   my $macro = shift;
+   my $fixed_line_number = shift;
+ 
+   return undef if (!defined($text));
+ 
+   my $lines_array = [];
+   if (!ref($text)) {
+     $text = _text_to_lines($text);
+   }
+   $lines_nr = [] if (!defined($lines_nr));
+   if (!ref($lines_nr)) {
+     #$file =~ s/^.*\/// if (defined($file) and $self->{'TEST'});
+     $lines_array = _complete_line_nr($text, $lines_nr, $file, 
+                                      $macro, $fixed_line_number);
+   } else {
+     while (@$text) {
+       my $line_nr = shift @$lines_nr;
+       my $line = shift @$text;
+       push @$lines_array, [$line, $line_nr];
+     }
+   }
+ 
+   $self = parser() if (!defined($self));
+   $self->{'input'} = [{'pending' => $lines_array}];
+   my $tree = $self->_parse_texi();
+   return $tree;
+ }
+ 
+ # Not used for now, as a @contents after the first sectioning command
+ # is correct if not using TeX.
+ sub _check_contents_location($$)
+ {
+   my $self = shift;
+   my $tree = shift;
+ 
+   my $commands = $self->global_commands_information();
+   return unless ($commands);
+   # Find the last sectioning command
+   my $index = -1;
+   my %ending_root_commands;
+   my $found = 0;
+   while ($tree->{'contents'}->[$index]) {
+     if (defined($tree->{'contents'}->[$index]->{'cmdname'})) {
+       $ending_root_commands{$tree->{'contents'}->[$index]} = 1;
+       if ($sectioning_commands{$tree->{'contents'}->[$index]->{'cmdname'}}) {
+         $found = 1;
+         last;
+       }
+     }
+     $index--;
+   }
+   return if (!$found);
+ 
+   #print STDERR "ending_root_commands ".join('|',keys(%ending_root_commands))."\n";
+   #print STDERR "tree contents: ".join('|', @{$tree->{'contents'}})."\n";
+   foreach my $command ('contents', 'shortcontents', 'summarycontents') {
+     if ($commands->{$command}) {
+       foreach my $current (@{$commands->{$command}}) {
+         my $root_command = $self->Texinfo::Common::find_parent_root_command($current);
+         #print STDERR "root_command for $current->{'cmdname'}: $root_command\n";
+         if (defined($root_command) 
+             and !$ending_root_commands{$root_command}) {
+           $self->line_warn(sprintf($self->__(
+                   "\@%s should only appear at beginning or end of document"),
+                             $current->{'cmdname'}), $current->{'line_nr'});                       
+         }
+       }
+     }
+   }
+ }
+ 
+ # parse a texi file
+ sub parse_texi_file ($$)
+ {
+   my $self = shift;
+   my $file_name = shift;
+ 
+   my $filehandle = do { local *FH };
+   if (! open($filehandle, $file_name)) { 
+     $self->document_error(sprintf($self->__("could not open %s: %s"), 
+                                   $file_name, $!));
+     return undef;
+   }
+   my $line_nr = 0;
+   my $line;
+   my @first_lines;
+   while ($line = <$filehandle>) {
+     if ($line =~ /^ *\\input/ or $line =~ /^\s*$/) {
+       $line =~ s/\x{7F}.*\s*//;
+       push @first_lines, $line;
+       $line_nr++;
+     } else {
+       # put the line back in the filehandle
+       seek($filehandle, -Texinfo::Common::count_bytes($self, 
+                        $line, $self->{'INPUT_PERL_ENCODING'}), 1);
+       last;
+     }
+   }
+   my $root = { 'contents' => [], 'type' => 'text_root' };
+   if (@first_lines) {
+     push @{$root->{'contents'}}, { 'type' => 'preamble', 'contents' => [] };
+     foreach my $line (@first_lines) {
+       push @{$root->{'contents'}->[-1]->{'contents'}}, 
+                                    { 'text' => $line,
+                                      'type' => 'preamble_text' };
+     }
+   }
+   my ($directories, $suffix);
+   ($file_name, $directories, $suffix) = fileparse($file_name)
+             if ($self->{'TEST'});
+   $self = parser() if (!defined($self));
+   $self->{'input'} = [{
+        'pending' => [],
+        'name' => $file_name,
+        'line_nr' => $line_nr,
+        'fh' => $filehandle
+         }];
+   $self->{'info'}->{'input_file_name'} = $file_name;
+   my $tree = $self->_parse_texi($root);
+ 
+   # Find 'text_root', which contains everything before first node/section.
+   # if there are elements, 'text_root' is the first content, otherwise it
+   # is the root.
+   my $text_root;
+   if ($tree->{'type'} eq 'text_root') {
+     $text_root = $tree;
+   } elsif ($tree->{'contents'} and $tree->{'contents'}->[0]
+            and $tree->{'contents'}->[0]->{'type'} eq 'text_root') {
+     $text_root = $tree->{'contents'}->[0];
+   }
+ 
+   # Put everything before @setfilename in a special type.  This allows to
+   # ignore everything before @setfilename.
+   if ($self->{'IGNORE_BEFORE_SETFILENAME'} and $text_root and 
+       $self->{'extra'} and $self->{'extra'}->{'setfilename'}
+       and $self->{'extra'}->{'setfilename'}->{'parent'} eq $text_root) {
+     my $before_setfilename = {'type' => 'preamble_before_setfilename',
+                               'parent' => $text_root,
+                               'contents' => []};
+     while ($text_root->{'contents'}->[0] ne $self->{'extra'}->{'setfilename'}) {
+       my $content = shift @{$text_root->{'contents'}};
+       $content->{'parent'} = $before_setfilename;
+       push @{$before_setfilename->{'contents'}}, $content;
+     }
+     unshift (@{$text_root->{'contents'}}, $before_setfilename)
+       if (@{$before_setfilename->{'contents'}});
+   }
+   #$self->_check_contents_location($tree);
+ 
+   return $tree;
+ }
+ 
+ sub parse_texi_line($$;$$$$)
+ {
+   my $self = shift;
+   my $text = shift;
+   my $lines_nr = shift;
+   my $file = shift;
+   my $macro = shift;
+   my $fixed_line_number = shift;
+ 
+   return undef if (!defined($text));
+ 
+   if (!ref($text)) {
+     $text = _text_to_lines($text);
+   }
+   #$file =~ s/^.*\/// if (defined($file) and $self->{'TEST'});
+   my $lines_array = _complete_line_nr($text, $lines_nr, $file, 
+                                      $macro, $fixed_line_number);
+ 
+   $self = parser() if (!defined($self));
+   $self->{'input'} = [{'pending' => $lines_array}];
+   my $tree = $self->_parse_texi({'contents' => [], 'type' => 'root_line'});
+   return $tree;
+ }
+ 
+ # return indices informations
+ sub indices_information($)
+ {
+   my $self = shift;
+   return ($self->{'index_names'}, $self->{'merged_indices'});
+   #return ($self->{'index_names'}, $self->{'merged_indices'}, $self->{'index_entries'});
+ }
+ 
+ sub floats_information($)
+ {
+   my $self = shift;
+   return $self->{'floats'};
+ }
+ 
+ sub internal_references_information($)
+ {
+   my $self = shift;
+   return $self->{'internal_references'};
+ }
+ 
+ sub global_commands_information($)
+ {
+   my $self = shift;
+   return $self->{'extra'};
+ }
+ 
+ # @ dircategory_direntry
+ # @ unassociated_menus
+ # perl_encoding
+ # input_encoding_name
+ # input_file_name
+ sub global_informations($)
+ {
+   my $self = shift;
+   return $self->{'info'};
+ }
+ 
+ sub labels_information($)
+ {
+   my $self = shift;
+   return $self->{'labels'};
+ }
+ 
+ # Following are the internal subroutines.  The most important are
+ # _parse_texi:  the main parser loop.
+ # _end_line:    called at an end of line.  Handling of @include lines is 
+ #               done here.
+ # _next_text:   present the next text fragment, from pending text or line,
+ #               as described above.
+ 
+ # for debugging
+ sub _print_current($)
+ {
+   my $current = shift;
+   return Texinfo::Common::_print_current($current);
+ }
+ 
+ # for debugging
+ sub _print_command_args_texi($)
+ {
+   my $current = shift;
+   return '' if (!$current->{'cmdname'});
+   my $args = '';
+   my $with_brace;
+   if ($current->{'args'} and @{$current->{'args'}}) {
+     $with_brace 
+         = ($current->{'args'}->[0]->{'type'} eq 'brace_command_arg'
+            or $current->{'args'}->[0]->{'type'} eq 'brace_command_context');
+     $args .= '{' if ($with_brace);
+     foreach my $arg (@{$current->{'args'}}) {
+       $args .= Texinfo::Convert::Texinfo::convert($arg).', ';
+     }
+     $args =~ s/, $//;
+   }
+   chomp($args);
+   if ($with_brace) {
+     $args .= '}';
+   }
+   return '@'.$current->{'cmdname'} .$args."\n";
+ }
+ 
+ sub _print_current_keys($)
+ {
+   my $current = shift;
+   my $string = _print_current($current);
+   foreach my $key (keys (%$current)) {
+     $string .= "   $key: $current->{$key}\n";
+   }
+   if ($current->{'extra'}) {
+     $string .= "    EXTRA\n";
+     foreach my $key (keys (%{$current->{'extra'}})) {
+       $string .= "    $key: $current->{'extra'}->{$key}\n";
+     }
+   }
+   return $string;
+ }
+ 
+ # For debugging
+ my @kept_keys = ('contents', 'cmdname', 'type', 'text', 'args');
+ my %kept_keys;
+ foreach my $key (@kept_keys) {
+   $kept_keys{$key} = 1;
+ }
+ sub _filter_print_keys { [grep {$kept_keys{$_}} ( sort keys %{$_[0]} )] };
+ sub _print_tree($)
+ {
+   my $tree = shift;
+   local $Data::Dumper::Sortkeys = \&_filter_print_keys;
+   local $Data::Dumper::Purity = 1;
+   local $Data::Dumper::Indent = 1;
+ 
+   return Data::Dumper->Dump([$tree]);
+ }
+ 
+ sub _register_global_command($$$$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $current = shift;
+   my $line_nr = shift;
+   if ($command eq 'summarycontents' and !$self->{'global_commands'}->{$command}) {
+     $command = 'shortcontents';
+   }
+   if ($self->{'global_commands'}->{$command} and $command ne 'author') {
+     push @{$self->{'extra'}->{$command}}, $current
+       unless (_ignore_global_commands($self));
+     $current->{'line_nr'} = $line_nr if (!$current->{'line_nr'});
+     return 1;
+   } elsif ($global_unique_commands{$command}) {
+     # setfilename ignored in an included file
+     $current->{'line_nr'} = $line_nr if (!$current->{'line_nr'});
+     if ($command eq 'setfilename'
+         and scalar(@{$self->{'input'}}) > 1) {
+     } elsif (exists ($self->{'extra'}->{$current->{'cmdname'}})) {
+       $self->line_warn(sprintf($self->__('multiple @%s'), 
+                                $current->{'cmdname'}), $line_nr); 
+     } else {
+       $self->{'extra'}->{$current->{'cmdname'}} = $current
+                      unless (_ignore_global_commands($self));
+     }
+     return 1;
+   }
+   return 0;
+ }
+ 
+ # parse a @macro line
+ sub _parse_macro_command_line($$$$$;$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $line = shift;
+   my $parent = shift;
+   my $line_nr = shift;
+   my $macro = { 'cmdname' => $command, 'parent' => $parent, 'contents' => [],
+                'extra' => {'arg_line' => $line}, 'line_nr' => $line_nr };
+   # REMACRO
+   if ($line =~ /^\s+([[:alnum:]][[:alnum:]-]*)\s*(.*)/) {
+     my $macro_name = $1;
+     my $args_def = $2;
+     my @args;
+ 
+     if ($args_def =~ s/^\s*{\s*(.*?)\s*}\s*//) {
+       @args = split(/\s*,\s*/, $1);
+     }
+  
+     if ($args_def =~ /^\s*[^\@]/) {
+       $self->line_error(sprintf($self->__("bad syntax for \@%s argument: %s"), 
+                                  $command, $args_def),
+                         $line_nr);
+       $macro->{'extra'}->{'invalid_syntax'} = 1;
+     }
+     print STDERR "MACRO \@$command $macro_name\n" if ($self->{'DEBUG'});
+ 
+     $macro->{'args'} = [ 
+       { 'type' => 'macro_name', 'text' => $macro_name, 
+           'parent' => $macro } ];
+     my $index = 0;
+     foreach my $formal_arg (@args) {
+       push @{$macro->{'args'}}, 
+         { 'type' => 'macro_arg', 'text' => $formal_arg, 
+           'parent' => $macro};
+       if ($formal_arg !~ /^[\w\-]+$/) {
+         $self->line_error(sprintf($self->__("bad or empty \@%s formal argument: %s"),
+                                            $command, $formal_arg), $line_nr);
+         $macro->{'extra'}->{'invalid_syntax'} = 1;
+       }
+       $macro->{'extra'}->{'args_index'}->{$formal_arg} = $index;
+       $index++;
+     }
+   } else {
+     $self->line_error(sprintf($self->
+                     __("%c%s requires a name"), ord('@'), $command), $line_nr);
+     $macro->{'extra'}->{'invalid_syntax'} = 1;
+   }
+   return $macro;
+ }
+ 
+ # start a paragraph if in a context where paragraphs are to be started.
+ sub _begin_paragraph($$;$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $line_nr = shift;
+ 
+   if ((!$current->{'type'} or $type_with_paragraph{$current->{'type'}})
+       and !$no_paragraph_contexts{$self->{'context_stack'}->[-1]}) {
+     if (!defined($current->{'contents'})) {
+       $self->_bug_message("contents undef", $line_nr, $current);
+       die;
+     }
+ 
+     # find whether an @indent precedes the paragraph
+     my $indent;
+     if (scalar(@{$current->{'contents'}})) {
+       my $index = scalar(@{$current->{'contents'}}) -1;
+       while ($index >= 0
+             and !($current->{'contents'}->[$index]->{'type'} 
+               and ($current->{'contents'}->[$index]->{'type'} eq 'empty_line'
+                    or $current->{'contents'}->[$index]->{'type'} eq 'paragraph'))
+             and !($current->{'contents'}->[$index]->{'cmdname'}
+                   and $self->{'close_paragraph_commands'}->{$current->{'contents'}->[$index]->{'cmdname'}})) {
+         if ($current->{'contents'}->[$index]->{'cmdname'}
+           and ($current->{'contents'}->[$index]->{'cmdname'} eq 'indent'
+               or $current->{'contents'}->[$index]->{'cmdname'} eq 'noindent')) {
+           $indent = $current->{'contents'}->[$index]->{'cmdname'};
+           last;
+         }
+         $index--;
+       }
+     }
+     push @{$current->{'contents'}}, 
+             { 'type' => 'paragraph', 'parent' => $current, 'contents' => [] };
+     $current->{'contents'}->[-1]->{'extra'}->{$indent} = 1 if ($indent);
+     $current = $current->{'contents'}->[-1];
+     print STDERR "PARAGRAPH\n" if ($self->{'DEBUG'});
+     return $current;
+   }
+   return 0;
+ }
+ 
+ sub _begin_preformatted($)
+ {
+   my $self = shift;
+   my $current = shift;
+   if ($preformatted_contexts{$self->{'context_stack'}->[-1]}) {
+     push @{$current->{'contents'}}, 
+           { 'type' => $self->{'context_stack'}->[-1], 
+             'parent' => $current, 'contents' => [] };
+     $current = $current->{'contents'}->[-1];
+     print STDERR "PREFORMATTED $self->{'context_stack'}->[-1]\n" if ($self->{'DEBUG'});
+   }
+   return $current;
+ }
+ 
+ # wrapper around line_warn.  Set line_nr to be the line_nr of the command,
+ # corresponding to the opening of the command.  Call line_warn with
+ # sprintf if needed.
+ sub _command_warn($$$$;@)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $line_nr = shift;
+   my $message = shift;
+ 
+   if ($current->{'line_nr'}) {
+     $line_nr = $current->{'line_nr'};
+   }
+   if (@_) {
+     $self->line_warn(sprintf($message, @_), $line_nr);
+   } else {
+     $self->line_warn($message, $line_nr);
+   }
+ }
+ 
+ sub _command_error($$$$;@)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $line_nr = shift;
+   my $message = shift;
+ 
+   # use the beginning of the @-command for the error message
+   # line number if available. 
+   # FIXME line_nr currently not registered for regular brace commands
+   if ($current->{'line_nr'}) {
+     $line_nr = $current->{'line_nr'};
+   }
+   if (@_) {
+     $self->line_error(sprintf($message, @_), $line_nr);
+   } else {
+     $self->line_error($message, $line_nr);
+   }
+ }
+ 
+ # currently doesn't do much more than
+ # return $_[1]->{'parent'}
+ sub _close_brace_command($$$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $line_nr = shift;
+ 
+   if ($current->{'cmdname'} ne 'verb' or $current->{'type'} eq '') {
+     $self->_command_error($current, $line_nr, 
+        $self->__("%c%s missing close brace"), ord('@'), $current->{'cmdname'});
+   } else {
+     $self->_command_error($current, $line_nr,
+        $self->__("\@%s missing closing delimiter sequence: %s}"),
+        $current->{'cmdname'}, $current->{'type'});
+   }
+   $current = $current->{'parent'};
+   return $current;
+ }
+ 
+ sub _in_code($$)
+ {
+   my $self = shift;
+   my $current = shift;
+ 
+   while ($current->{'parent'} and $current->{'parent'}->{'cmdname'}
+           and exists $brace_commands{$current->{'parent'}->{'cmdname'}}
+           and !exists $context_brace_commands{$current->{'parent'}->{'cmdname'}}) {
+     return 1 if ($code_style_commands{$current->{'parent'}->{'cmdname'}});
+     $current = $current->{'parent'}->{'parent'};
+   }
+   return 0;
+ }
+ 
+ # close brace commands, that don't set a new context (ie @caption, @footnote)
+ sub _close_all_style_commands($$$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $line_nr = shift;
+ 
+   while ($current->{'parent'} and $current->{'parent'}->{'cmdname'}
+           and exists $brace_commands{$current->{'parent'}->{'cmdname'}}
+           and !exists $context_brace_commands{$current->{'parent'}->{'cmdname'}}) {
+     $current = _close_brace_command($self, $current->{'parent'}, $line_nr);
+   }
+   return $current;
+ }
+ 
+ # close brace commands except for @caption, @footnote then the paragraph
+ sub _end_paragraph($$$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $line_nr = shift;
+ 
+   $current = _close_all_style_commands($self, $current, $line_nr);
+   if ($current->{'type'} and $current->{'type'} eq 'paragraph') {
+     print STDERR "CLOSE PARA\n" if ($self->{'DEBUG'});
+     $current = $current->{'parent'};
+   } 
+   return $current;
+ }
+ 
+ # close brace commands except for @caption, @footnote then the preformatted
+ sub _end_preformatted($$$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $line_nr = shift;
+ 
+   $current = _close_all_style_commands($self, $current, $line_nr);
+   if ($current->{'type'} and $preformatted_contexts{$current->{'type'}}) {
+     print STDERR "CLOSE PREFORMATTED $current->{'type'}\n" if ($self->{'DEBUG'});
+     # completly remove void preformatted contexts
+     if (!@{$current->{'contents'}}) {
+       my $removed = pop @{$current->{'parent'}->{'contents'}};
+       print STDERR "popping $removed->{'type'}\n" if ($self->{'DEBUG'});
+     }
+     $current = $current->{'parent'};
+   }
+   return $current;
+ }
+ 
+ # check that there are no text holding environment (currently
+ # checking only paragraphs and preformatted) in contents
+ sub _check_no_text($)
+ {
+   my $current = shift;
+   my $after_paragraph = 0;
+   foreach my $content (@{$current->{'contents'}}) {
+     if ($content->{'type'} and $content->{'type'} eq 'paragraph') {
+       $after_paragraph = 1;
+       last;
+     } elsif ($content->{'type'} and $preformatted_contexts{$content->{'type'}}) {
+       foreach my $preformatted_content (@{$content->{'contents'}}) {
+         if ((defined($preformatted_content->{'text'}) 
+              and $preformatted_content->{'text'} =~ /\S/)
+             or ($preformatted_content->{'cmdname'} 
+                 and ($preformatted_content->{'cmdname'} ne 'c'
+                      and $preformatted_content->{'cmdname'} ne 'comment')
+                 and !($preformatted_content->{'type'} 
+                       and $preformatted_content->{'type'} eq 'index_entry_command'))) {
+           $after_paragraph = 1;
+           last;
+         }
+       }
+       last if ($after_paragraph);
+     }
+   }
+   return $after_paragraph;
+ }
+ 
+ # put everything after the last @item/@itemx in an item_table type container
+ # and distinguish table_term and table_entry.
+ sub _gather_previous_item($$;$$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $next_command = shift;
+   my $line_nr = shift;
+ 
+   # nothing to do in that case.
+   if ($current->{'contents'}->[-1]->{'type'}
+       and $current->{'contents'}->[-1]->{'type'} eq 'before_item') {
+     if ($next_command and $next_command eq 'itemx') {
+       $self->line_warn(sprintf($self->__("\@itemx should not begin \@%s"), 
+                                 $current->{'cmdname'}), $line_nr);
+     }
+     return;
+   }
+   #print STDERR "GATHER "._print_current($current)."\n";
+   my $type;
+   # if before an itemx, the type is different since there should not be 
+   # real content, so it may be treated differently
+   if ($next_command and $next_command eq 'itemx') {
+     $type = 'inter_item';
+   } else {
+     $type = 'table_item';
+   }
+   my $table_gathered = {'type' => $type,
+                        'contents' => []};
+   # remove everything that is not an @item/@items or before_item to 
+   # put it in the table_item, starting from the end.
+   my $contents_count = scalar(@{$current->{'contents'}});
+   for (my $i = 0; $i < $contents_count; $i++) {
+     #print STDERR "_gather_previous_item $i on $contents_count: "._print_current($current->{'contents'}->[-1])."\n";
+     if ($current->{'contents'}->[-1]->{'cmdname'} 
+         and ($current->{'contents'}->[-1]->{'cmdname'} eq 'item' 
+              or ($current->{'contents'}->[-1]->{'cmdname'} eq 'itemx'))) {
+       last;
+     } else {
+       my $item_content = pop @{$current->{'contents'}};
+       $item_content->{'parent'} = $table_gathered;
+       unshift @{$table_gathered->{'contents'}}, $item_content;
+     }
+   }
+   if ($type eq 'table_item') {
+     my $table_entry = {'type' => 'table_entry',
+                     'parent' => $current,
+                     'contents' => []};
+     my $table_term = {'type' => 'table_term',
+                     'parent' => $table_entry,
+                     'contents' => []};
+     push @{$table_entry->{'contents'}}, $table_term;
+     my $contents_count = scalar(@{$current->{'contents'}});
+     for (my $i = 0; $i < $contents_count; $i++) {
+       if ($current->{'contents'}->[-1]->{'type'} 
+            and ($current->{'contents'}->[-1]->{'type'} eq 'before_item'
+                 or $current->{'contents'}->[-1]->{'type'} eq 'table_entry')) {
+         last;
+       } else {
+         my $item_content = pop @{$current->{'contents'}};
+         $item_content->{'parent'} = $table_term;
+         unshift @{$table_term->{'contents'}}, $item_content;
+         # debug
+         if (! (($item_content->{'cmdname'} 
+                 and ($item_content->{'cmdname'} eq 'itemx'
+                     or $item_content->{'cmdname'} eq 'item'))
+                or ($item_content->{'type'} 
+                    and $item_content->{'type'} eq 'inter_item'))) {
+           $self->_bug_message("wrong element in table term", $line_nr, 
+                               $item_content);
+         }
+       }
+     }
+     push @{$current->{'contents'}}, $table_entry;
+     if (scalar(@{$table_gathered->{'contents'}})) {
+       push @{$table_entry->{'contents'}}, $table_gathered;
+       $table_gathered->{'parent'} = $table_entry;
+     }
+   } else {
+     my $after_paragraph = _check_no_text($table_gathered);
+     if ($after_paragraph) {
+       $self->line_error($self->__("\@itemx must follow \@item"), $line_nr);
+     }
+     if (scalar(@{$table_gathered->{'contents'}})) {
+       push @{$current->{'contents'}}, $table_gathered;
+       $table_gathered->{'parent'} = $current;
+     }
+   }
+ }
+ 
+ # Starting from the end, gather everything util the def_line to put in 
+ # a def_item
+ sub _gather_def_item($;$)
+ {
+   my $current = shift;
+   my $next_command = shift;
+   my $type;
+   # means that we are between a @def*x and a @def
+   if ($next_command) {
+     $type = 'inter_def_item';
+   } else {
+     $type = 'def_item';
+   }
+ 
+   # This may happen for a construct like
+   # @deffnx a b @section
+   # but otherwise the end of line will lead to the command closing
+   return if (!$current->{'cmdname'} or $current->{'cmdname'} =~ /x$/);
+   #print STDERR "_gather_def_item($type) in "._print_current($current)."\n";
+   my $def_item = {'type' => $type,
+                   'parent' => $current,
+                   'contents' => []};
+   # remove everything that is not a def_line to put it in the def_item,
+   # starting from the end.
+   my $contents_count = scalar(@{$current->{'contents'}});
+   for (my $i = 0; $i < $contents_count; $i++) {
+     #print STDERR "_gather_def_item $type ($i on $contents_count) "._print_current($current->{'contents'}->[-1])."\n";
+     if ($current->{'contents'}->[-1]->{'type'} 
+         and $current->{'contents'}->[-1]->{'type'} eq 'def_line') {
+      #   and !$current->{'contents'}->[-1]->{'extra'}->{'not_after_command'}) {
+       last;
+     } else {
+       my $item_content = pop @{$current->{'contents'}};
+       $item_content->{'parent'} = $def_item;
+       unshift @{$def_item->{'contents'}}, $item_content;
+     }
+   }
+   if (scalar(@{$def_item->{'contents'}})) {
+     push @{$current->{'contents'}}, $def_item;
+   }
+ }
+ 
+ # close formats
+ sub _close_command_cleanup($$$) {
+   my $self = shift;
+   my $current = shift;
+ 
+   return unless ($current->{'cmdname'});
+   # remove the dynamic counters in multitable, they are not of use in the final
+   # tree.  Also determine the multitable_body and multitable_head with 
+   # @item or @headitem rows.
+   if ($current->{'cmdname'} eq 'multitable') {
+     my $in_head_or_rows;
+     my @contents = @{$current->{'contents'}};
+     $current->{'contents'} = [];
+     foreach my $row (@contents) {
+       if ($row->{'type'} and $row->{'type'} eq 'row') {
+         delete $row->{'cells_count'};
+         if ($row->{'contents'}->[0]->{'cmdname'} eq 'headitem') {
+           if (!$in_head_or_rows) {
+             push @{$current->{'contents'}}, {'type' => 'multitable_head',
+                                              'parent' => $current};
+             $in_head_or_rows = 1;
+           }
+         } elsif ($row->{'contents'}->[0]->{'cmdname'} eq 'item') {
+           if (!defined($in_head_or_rows) or $in_head_or_rows) {
+             push @{$current->{'contents'}}, {'type' => 'multitable_body',
+                                              'parent' => $current};
+             $in_head_or_rows = 0;
+           }
+         }
+         push @{$current->{'contents'}->[-1]->{'contents'}}, $row;
+         $row->{'parent'} = $current->{'contents'}->[-1];
+       } else {
+         push @{$current->{'contents'}}, $row;
+         $in_head_or_rows = undef;
+       }
+     }
+     delete $current->{'rows_count'};
+   } elsif ($item_container_commands{$current->{'cmdname'}}) {
+     delete $current->{'items_count'};
+   }
+ 
+   # put everything after the last @def*x command in a def_item type container.
+   if ($def_commands{$current->{'cmdname'}}) {
+     # At this point the end command hasn't been added to the command contents.
+     # so checks cannot be done at this point.
+     _gather_def_item($current);
+   }
+ 
+   if ($item_line_commands{$current->{'cmdname'}}) {
+     # At this point the end command hasn't been added to the command contents.
+     # so checks cannot be done at this point.
+     if (@{$current->{'contents'}}) {
+       $self->_gather_previous_item($current);
+     }
+   }
+   
+   # put end out of before_item, and replace it at the end of the parent.
+   # remove empty before_item.
+   # warn if not empty before_item, but format is empty
+   if ($block_item_commands{$current->{'cmdname'}}) {
+     if (@{$current->{'contents'}}) {
+       my $leading_spaces = 0;
+       my $before_item;
+       if ($current->{'contents'}->[0]->{'type'}
+           and $current->{'contents'}->[0]->{'type'} eq 'empty_line_after_command'
+           and $current->{'contents'}->[1]
+           and $current->{'contents'}->[1]->{'type'}
+           and $current->{'contents'}->[1]->{'type'} eq 'before_item') {
+         $leading_spaces = 1;
+         $before_item = $current->{'contents'}->[1];
+       } elsif ($current->{'contents'}->[0]->{'type'} 
+               and $current->{'contents'}->[0]->{'type'} eq 'before_item') {
+         $before_item = $current->{'contents'}->[0];
+       }
+       if ($before_item) {
+         if ($current->{'extra'}->{'end_command'}
+             and @{$before_item->{'contents'}} 
+             and $before_item->{'contents'}->[-1] eq $current->{'extra'}->{'end_command'}) {
+           my $end = pop @{$before_item->{'contents'}};
+           $end->{'parent'} = $current;
+           push @{$current->{'contents'}}, $end;
+         }
+         # remove empty before_items
+         if (!@{$before_item->{'contents'}}) {
+           if ($leading_spaces) {
+             my $space = shift @{$current->{'contents'}};
+             shift @{$current->{'contents'}};
+             unshift @{$current->{'contents'}}, $space;
+           } else {
+             shift @{$current->{'contents'}};
+           }
+         } else {
+           # warn if not empty before_item, but format is empty
+           my $empty_before_item = 1;
+           foreach my $before_item_content (@{$before_item->{'contents'}}) {
+             if (!$before_item_content->{'cmdname'} or 
+                   ($before_item_content->{'cmdname'} ne 'c' 
+                    and $before_item_content->{'cmdname'} ne 'comment')) {
+               $empty_before_item = 0;
+               last;
+             }
+           }
+           if (!$empty_before_item) {
+             my $empty_format = 1;
+             foreach my $format_content (@{$current->{'contents'}}) {
+               next if ($format_content eq $before_item);
+               if (($format_content->{'cmdname'} and 
+                    ($format_content->{'cmdname'} ne 'c'
+                     and $format_content->{'cmdname'} ne 'comment'
+                     and $format_content->{'cmdname'} ne 'end'))
+                   or ($format_content->{'type'} and
+                     ($format_content->{'type'} ne 'empty_line_after_command'))) {
+                 $empty_format = 0;
+                 last;
+               }
+             }
+             if ($empty_format) {
+               $self->line_warn(sprintf($self->__("\@%s has text but no \@item"),
+                                         $current->{'cmdname'}), $current->{'line_nr'});                       
+             }
+           }
+         }
+       }
+     }
+   }
+ }
+ 
+ # close the current command, with error messages and give the parent.
+ # If the last argument is given it is the command being closed if
+ # hadn't there be an error, currently only block command, used for a
+ # better error message.
+ sub _close_current($$$;$$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $line_nr = shift;
+   my $closed_command = shift;
+   my $interrupting_command = shift;
+ 
+   if ($current->{'cmdname'}) {
+     print STDERR "CLOSING(_close_current) \@$current->{'cmdname'}\n" if ($self->{'DEBUG'});
+     if (exists($brace_commands{$current->{'cmdname'}})) {
+       pop @{$self->{'context_stack'}}
+          if (exists $context_brace_commands{$current->{'cmdname'}});
+       $current = _close_brace_command($self, $current, $line_nr);
+     } elsif (exists($block_commands{$current->{'cmdname'}})) {
+       if (defined($closed_command)) {
+         $self->line_error(sprintf($self->__("`\@end' expected `%s', but saw `%s'"),
+                                    $current->{'cmdname'}, $closed_command), $line_nr);
+       } elsif ($interrupting_command) {
+         $self->line_error(sprintf($self->__("\@%s seen before \@end %s"),
+                                   $interrupting_command, $current->{'cmdname'}),
+                           $line_nr);
+       } else {
+         $self->line_error(sprintf($self->__("no matching `%cend %s'"),
+                                    ord('@'), $current->{'cmdname'}), $line_nr);
+         if ($block_commands{$current->{'cmdname'}} eq 'conditional') {
+           # in this case we are within an ignored conditional
+           my $conditional = pop @{$current->{'parent'}->{'contents'}};
+         }
+       }
+       my $context = pop @{$self->{'context_stack'}} if
+          ($preformatted_commands{$current->{'cmdname'}}
+            or $menu_commands{$current->{'cmdname'}});
+       pop @{$self->{'regions_stack'}} 
+          if ($region_commands{$current->{'cmdname'}});
+       $current = $current->{'parent'};
+     } else {
+       # There @item and @tab commands are closed, and also line commands
+       # with invalid content
+       $current = $current->{'parent'};
+     }
+   } elsif ($current->{'type'}) {
+     print STDERR "CLOSING type $current->{'type'}\n" if ($self->{'DEBUG'});
+     if ($current->{'type'} eq 'bracketed') {
+       $self->_command_error($current, $line_nr, 
+                             $self->__("misplaced %c"), ord('{'));
+     } elsif ($current->{'type'} eq 'menu_comment' 
+           or $current->{'type'} eq 'menu_entry_description') {
+       my $context = pop @{$self->{'context_stack'}};
+       if ($context ne 'preformatted') {
+         $self->_bug_message("context $context instead of preformatted", 
+                             $line_nr, $current);
+       }
+       # close empty menu_comment
+       if (!@{$current->{'contents'}}) {
+         pop @{$current->{'parent'}->{'contents'}};
+       }
+     } elsif ($current->{'type'} eq 'misc_line_arg'
+              or $current->{'type'} eq 'block_line_arg') {
+       my $context = pop @{$self->{'context_stack'}};
+       if ($context ne 'line' and $context ne 'def') {
+         $self->_bug_message("context $context instead of line or def", 
+                             $line_nr, $current);
+         die;
+       }
+     }
+     $current = $current->{'parent'};
+   } else { # Should never go here.
+     $current = $current->{'parent'} if ($current->{'parent'});
+     $self->_bug_message("No type nor cmdname when closing", 
+                         $line_nr, $current);
+   }
+   return $current;
+ }
+ 
+ # a closed_command arg means closing until that command is found.
+ # no command arg means closing until the root or a root_command
+ # is found.
+ sub _close_commands($$$;$$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $line_nr = shift;
+   my $closed_command = shift;
+   my $interrupting_command = shift;;
+ 
+   $current = _end_paragraph($self, $current, $line_nr);
+   $current = _end_preformatted($self, $current, $line_nr);
+ 
+         # stop if the command is found
+   while (!($closed_command and $current->{'cmdname'}
+            and $current->{'cmdname'} eq $closed_command) 
+          # stop if at the root
+          and $current->{'parent'}
+      # stop if in a root command 
+      # or in a context_brace_commands and searching for a specific 
+      # end block command (with $closed_command set).  
+      # This second condition means that a footnote is not closed when 
+      # looking for the end of a block command, but is closed when 
+      # completly closing the stack.
+          and !($current->{'cmdname'}
+                and ($root_commands{$current->{'cmdname'}}
+                     or ($closed_command and $current->{'parent'}->{'cmdname'}
+                        and $context_brace_commands{$current->{'parent'}->{'cmdname'}})))){
+     $self->_close_command_cleanup($current);
+     $current = $self->_close_current($current, $line_nr, $closed_command, 
+                                      $interrupting_command);
+   }
+ 
+   my $closed_element;
+   if ($closed_command and $current->{'cmdname'} 
+       and $current->{'cmdname'} eq $closed_command) {
+     if ($preformatted_commands{$current->{'cmdname'}}) {
+       my $context = pop @{$self->{'context_stack'}};
+       if ($context ne 'preformatted') {
+         $self->_bug_message("context $context instead of preformatted for $closed_command", 
+                             $line_nr, $current);
+       }
+     } elsif ($format_raw_commands{$current->{'cmdname'}}) {
+       my $context = pop @{$self->{'context_stack'}};
+       if ($context ne 'rawpreformatted') {
+         $self->_bug_message("context $context instead of rawpreformatted for $closed_command", 
+                             $line_nr, $current);
+       }
+       pop @{$self->{'raw_formats_stack'}};
+     } elsif ($menu_commands{$current->{'cmdname'}}) {
+       my $context = pop @{$self->{'context_stack'}};
+       # may be in menu, but context is preformatted if in a preformatted too.
+       if ($context ne 'menu' and $context ne 'preformatted') {
+         $self->_bug_message("context $context instead of preformatted or menu for $closed_command", 
+                             $line_nr, $current);
+       }
+     }
+     #print STDERR "close context $context for $current->{'cmdname'}\n"
+     #  if ($self->{'DEBUG'});
+     pop @{$self->{'regions_stack'}} 
+        if ($region_commands{$current->{'cmdname'}});
+     $closed_element = $current;
+     #$self->_close_command_cleanup($current);
+     $current = $current->{'parent'};
+   } elsif ($closed_command) {
+     $self->line_error(sprintf($self->__("unmatched `%c%s'"), 
+                        ord('@'), "end $closed_command"), $line_nr);
+   }
+   return ($closed_element, $current);
+ }
+ 
+ # begin paragraph if needed.  If not try to merge with the previous
+ # content if it is also some text.
+ sub _merge_text ($$$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $text = shift;
+ 
+   my $paragraph;
+ 
+   my $no_merge_with_following_text = 0;
+   if ($text =~ /\S/) {
+     my $leading_spaces;
+     if ($text =~ /^(\s+)/) {
+       $leading_spaces = $1;
+     }
+     if ($current->{'contents'} and @{$current->{'contents'}}
+       and $current->{'contents'}->[-1]->{'type'}
+       and ($current->{'contents'}->[-1]->{'type'} eq 'empty_line_after_command'
+          or $current->{'contents'}->[-1]->{'type'} eq 'empty_spaces_before_argument'
+          or $current->{'contents'}->[-1]->{'type'} eq 'empty_spaces_after_close_brace')) {
+       $no_merge_with_following_text = 1;
+     }
+     if (_abort_empty_line ($self, $current, $leading_spaces)) {
+       $text =~ s/^(\s+)//;
+     } 
+ 
+     $paragraph = _begin_paragraph($self, $current);
+     $current = $paragraph if ($paragraph);
+   }
+ 
+   if (!defined($current->{'contents'})) {
+     $self->_bug_message("No contents in _merge_text", 
+                             undef, $current);
+     die;
+   }
+ 
+   if (@{$current->{'contents'}} 
+       and exists($current->{'contents'}->[-1]->{'text'}) 
+       and $current->{'contents'}->[-1]->{'text'} !~ /\n/
+       and !$no_merge_with_following_text) {
+     $current->{'contents'}->[-1]->{'text'} .= $text;
+     print STDERR "MERGED TEXT: $text|||\n" if ($self->{'DEBUG'});
+   } else {
+     push @{$current->{'contents'}}, { 'text' => $text, 'parent' => $current };
+     print STDERR "NEW TEXT: $text|||\n" if ($self->{'DEBUG'});
+   }
+   return $current;
+ }
+ 
+ # return the parent if in a item_container command, itemize or enumerate
+ sub _item_container_parent($)
+ {
+   my $current = shift;
+   if ((($current->{'cmdname'} and $current->{'cmdname'} eq 'item')
+        or ($current->{'type'} and $current->{'type'} eq 'before_item'))
+       and ($current->{'parent'} and $current->{'parent'}->{'cmdname'}
+         and $item_container_commands{$current->{'parent'}->{'cmdname'}})) {
+     return ($current->{'parent'});
+   }
+   return undef;
+ }
+ 
+ # return the parent if in a item_line command, @*table
+ sub _item_line_parent($)
+ {
+   my $current = shift;
+   if ($current->{'cmdname'} and ($current->{'cmdname'} eq 'item'
+        or $current->{'cmdname'} eq 'itemx')) {
+       $current = $current->{'parent'}->{'parent'};
+   } elsif ($current->{'type'} and $current->{'type'} eq 'before_item'
+             and $current->{'parent'}) {
+     $current = $current->{'parent'};
+   }
+   return $current if ($current->{'cmdname'} 
+                        and $item_line_commands{$current->{'cmdname'}});
+   return undef;
+ }
+ 
+ # return the parent if in a multitable
+ sub _item_multitable_parent($)
+ {
+   my $current = shift;
+   if (($current->{'cmdname'} and ($current->{'cmdname'} eq 'headitem'
+        or $current->{'cmdname'} eq 'item' or $current->{'cmdname'} eq 'tab'))
+       and $current->{'parent'} and $current->{'parent'}->{'parent'}) {
+     $current = $current->{'parent'}->{'parent'};
+   } elsif ($current->{'type'} and $current->{'type'} eq 'before_item'
+             and $current->{'parent'}) {
+     $current = $current->{'parent'};
+   }
+   return $current if ($current->{'cmdname'} 
+                        and $current->{'cmdname'} eq 'multitable');
+   return undef;
+ }
+ 
+ # returns next text fragment, be it pending from a macro expansion or 
+ # text or file
+ sub _next_text($$$)
+ {
+   my $self = shift;
+   my $line_nr = shift;
+   my $current = shift;
+  
+   while (@{$self->{'input'}}) {
+     my $input = $self->{'input'}->[0];
+     if (@{$input->{'pending'}}) {
+       my $new_text = shift @{$input->{'pending'}};
+       if ($new_text->[1] and $new_text->[1]->{'end_macro'}) {
+         delete $new_text->[1]->{'end_macro'};
+         my $top_macro = shift @{$self->{'macro_stack'}};
+         print STDERR "SHIFT MACRO_STACK(@{$self->{'macro_stack'}}): $top_macro->{'args'}->[0]->{'text'}\n"
+           if ($self->{'DEBUG'});
+       }
+       return ($new_text->[0], $new_text->[1]);
+     } elsif ($input->{'fh'}) {
+       my $fh = $input->{'fh'};
+       my $line = <$fh>;
+       while (defined($line)) {
+         $line =~ s/\x{7F}.*\s*//;
+         if ($self->{'CPP_LINE_DIRECTIVES'}
+             # no cpp directives in ignored/macro/verbatim
+             and defined ($current)
+             and not 
+              (($current->{'cmdname'}
+               and $block_commands{$current->{'cmdname'}}
+                and ($block_commands{$current->{'cmdname'}} eq 'raw'
+                     or $block_commands{$current->{'cmdname'}} eq 'conditional'))
+              or 
+               ($current->{'parent'} and $current->{'parent'}->{'cmdname'}
+                and $current->{'parent'}->{'cmdname'} eq 'verb')
+              )
+             and $line =~ /^\s*#\s*(line)? (\d+)(( "([^"]+)")(\s+\d+)*)?\s*$/) {
+           $input->{'line_nr'} = $2;
+           if (defined($5)) {
+             $input->{'name'} = $5;
+           }
+           $line = <$fh>;
+         } else {
+           $input->{'line_nr'}++;
+           return ($line, {'line_nr' => $input->{'line_nr'}, 
+                           'file_name' => $input->{'name'},
+                           'macro' => ''});
+         }
+       }
+     }
+     my $previous_input = shift(@{$self->{'input'}});
+     # Don't close STDIN
+     if ($previous_input->{'fh'} and $previous_input->{'name'} ne '-') {
+       if (!close($previous_input->{'fh'})) {
+         $self->document_warn(sprintf($self->__("error on closing %s: %s"),
+                                      $previous_input->{'name'}, $!));
+ 
+       }
+     }
+   }
+ 
+   return (undef, $line_nr);
+ }
+ 
+ # collect text and line numbers until an end of line is found.
+ sub _new_line ($$$)
+ {
+   my $self = shift;
+   my $line_nr = shift;
+   my $current = shift;
+   my $new_line = '';
+ 
+   while (1) {
+     my $new_text;
+     ($new_text, $line_nr) = _next_text($self, $line_nr, $current);
+     if (!defined($new_text)) {
+       $new_line = undef if ($new_line eq '');
+       last;
+     }
+ 
+     $new_line .= $new_text;
+ 
+     my $chomped_text = $new_text;
+     last if chomp($chomped_text);
+   }
+   return ($new_line, $line_nr);
+ }
+ 
+ sub _expand_macro_arguments($$$$)
+ {
+   my $self = shift;
+   my $macro = shift;
+   my $line = shift;
+   my $line_nr = shift;
+   my $braces_level = 1;
+   my $arguments = [ '' ];
+   my $arg_nr = 0;
+   my $args_total = scalar(@{$macro->{'args'}}) -1;
+   my $name = $macro->{'args'}->[0]->{'text'};
+ 
+   my $line_nr_orig = $line_nr;
+ 
+   while (1) {
+     if ($line =~ s/([^\\{},]*)([\\{},])//) {
+       my $separator = $2;
+       $arguments->[-1] .= $1;
+       if ($separator eq '\\') {
+         if ($line =~ s/^(.)//) {
+           my $protected_char = $1;
+           if ($protected_char !~ /[\\{},]/) {
+             $arguments->[-1] .= '\\';
+           }
+           $arguments->[-1] .= $protected_char;
+           
+           print STDERR "MACRO ARG: $separator: $protected_char\n" if ($self->{'DEBUG'});
+         } else {
+           $arguments->[-1] .= '\\';
+           print STDERR "MACRO ARG: $separator\n" if ($self->{'DEBUG'});
+         }
+       } elsif ($separator eq ',') {
+         if ($braces_level == 1) {
+           if (scalar(@$arguments) < $args_total) {
+             push @$arguments, '';
+             $line =~ s/^\s*//;
+             print STDERR "MACRO NEW ARG\n" if ($self->{'DEBUG'});
+           } else {
+             # implicit quoting when there is one argument.
+             if ($args_total != 1) {
+               $self->line_error(sprintf($self->__(
+                                      "macro `%s' called with too many args"), 
+                                         $name), $line_nr);
+             }
+             $arguments->[-1] .= ',';
+           }
+         } else {
+           $arguments->[-1] .= ',';
+         }
+       } elsif ($separator eq '}') {
+         $braces_level--;
+         last if ($braces_level == 0);
+         $arguments->[-1] .= $separator;
+       } elsif ($separator eq '{') {
+         $braces_level++;
+         $arguments->[-1] .= $separator;
+       }
+     } else {
+       print STDERR "MACRO ARG end of line\n" if ($self->{'DEBUG'});
+       $arguments->[-1] .= $line;
+ 
+       ($line, $line_nr) = _new_line($self, $line_nr, $macro);
+       if (!defined($line)) {
+         $self->line_error(sprintf($self->__("\@%s missing close brace"), 
+            $name), $line_nr_orig);
+         return ($arguments, "\n", $line_nr);
+       }
+     }
+   }
+   if ($args_total == 0 and $arguments->[0] =~ /\S/) {
+     $self->line_error(sprintf($self->__(
+                "macro `%s' declared without argument called with an argument"), 
+                                 $name), $line_nr);
+   }
+   print STDERR "END MACRO ARGS EXPANSION(".scalar(@$arguments)."): ".
+                   join("|\n", @$arguments) ."|\n" if ($self->{'DEBUG'});
+   return ($arguments, $line, $line_nr);
+ }
+ 
+ sub _expand_macro_body($$$$) {
+   my $self = shift;
+   my $macro = shift;
+   my $args = shift;
+   my $line_nr = shift;
+ 
+   my $macrobody = $macro->{'extra'}->{'macrobody'};
+   my $args_total = scalar(@{$macro->{'args'}}) -1;
+   my $args_index = $macro->{'extra'}->{'args_index'};
+ 
+   my $i;
+   for ($i=0; $i<=$args_total; $i++) {
+     $args->[$i] = "" unless (defined($args->[$i]));
+   }
+ 
+   my $result = '';
+   while ($macrobody ne '') {
+     if ($macrobody =~ s/^([^\\]*)\\//o) {
+       $result .= $1;
+       if ($macrobody =~ s/^\\//) {
+         $result .= '\\';
+       } elsif ($macrobody =~ s/^([^\\]*)\\//) {
+         my $arg = $1;
+         if (defined($args_index->{$arg})) {
+           $result .= $args->[$args_index->{$arg}];
+         } else {
+           $self->line_error(sprintf($self->__(
+          "\\ in \@%s expansion followed `%s' instead of parameter name or \\"), 
+                              $macro->{'args'}->[0]->{'text'}, $arg), $line_nr);
+           $result .= '\\' . $arg;
+         }
+       }
+       next;
+     }
+     $result .= $macrobody;
+     last;
+   }
+   return $result;
+ }
+ 
+ # each time a new line appeared, a container is opened to hold the text
+ # consisting only of spaces.  This container is removed here, typically
+ # this is called when non-space happens on a line.
+ sub _abort_empty_line($$;$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $additional_text = shift;
+   $additional_text = '' if (!defined($additional_text));
+   if ($current->{'contents'} and @{$current->{'contents'}} 
+        and $current->{'contents'}->[-1]->{'type'}
+        and ($current->{'contents'}->[-1]->{'type'} eq 'empty_line' 
+            or $current->{'contents'}->[-1]->{'type'} eq 'empty_line_after_command'
+            or $current->{'contents'}->[-1]->{'type'} eq 'empty_spaces_before_argument'
+            or $current->{'contents'}->[-1]->{'type'} eq 'empty_spaces_after_close_brace')) {
+     print STDERR "ABORT EMPTY additional text |$additional_text|, current |$current->{'contents'}->[-1]->{'text'}|\n" if ($self->{'DEBUG'});
+     $current->{'contents'}->[-1]->{'text'} .= $additional_text;
+     if ($current->{'contents'}->[-1]->{'text'} eq '') {
+       if ($current->{'extra'} 
+           and $current->{'extra'}->{'spaces_before_argument'}
+           and $current->{'extra'}->{'spaces_before_argument'} 
+                 eq $current->{'contents'}->[-1]) {
+         delete ($current->{'extra'}->{'spaces_before_argument'});
+         delete ($current->{'extra'}) if !(keys(%{$current->{'extra'}}));
+       }
+       pop @{$current->{'contents'}} 
+     } elsif ($current->{'contents'}->[-1]->{'type'} eq 'empty_line') {
+       # exactly the same condition than to begin a paragraph
+       if ((!$current->{'type'} or $type_with_paragraph{$current->{'type'}})
+          and !$no_paragraph_contexts{$self->{'context_stack'}->[-1]}) {
+         $current->{'contents'}->[-1]->{'type'} = 'empty_spaces_before_paragraph';
+       } else { 
+         delete $current->{'contents'}->[-1]->{'type'};
+       }
+     } elsif ($current->{'contents'}->[-1]->{'type'} eq 'empty_line_after_command') {
+       $current->{'contents'}->[-1]->{'type'} = 'empty_spaces_after_command';
+     }
+     return 1;
+   }
+   return 0;
+ }
+ 
+ # isolate last space in a command to help expansion disregard unuseful spaces.
+ sub _isolate_last_space($$;$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $type = shift;
+   $type = 'spaces_at_end' if (!defined($type));
+   if ($current->{'contents'} and @{$current->{'contents'}}) {
+     my $index = -1;
+     $index = -2 
+       if (scalar(@{$current->{'contents'}}) > 1 
+         and $current->{'contents'}->[-1]->{'cmdname'}
+         and $self->{'misc_commands'}->{$current->{'contents'}->[-1]->{'cmdname'}});
+     if (defined($current->{'contents'}->[$index]->{'text'}) 
+         and !$current->{'contents'}->[$index]->{'type'}
+         and $current->{'contents'}->[$index]->{'text'} =~ /\s+$/) {
+       if ($current->{'contents'}->[$index]->{'text'} !~ /\S/) {
+         $current->{'contents'}->[$index]->{'type'} = $type;
+       } else {
+         $current->{'contents'}->[$index]->{'text'} =~ s/(\s+)$//;
+         my $spaces = $1;
+         my $new_spaces = { 'text' => $spaces, 'parent' => $current,
+                            'type' => $type };
+         if ($index == -1) {
+           push @{$current->{'contents'}}, $new_spaces;
+         } else {
+           splice (@{$current->{'contents'}}, $index+1, 0, $new_spaces);
+         }
+       }
+     }
+   }
+ }
+ 
+ # used to put a node name in error messages.
+ sub _node_extra_to_texi($)
+ {
+   my $node = shift;
+   my $result = '';
+   if ($node->{'manual_content'}) {
+     $result = '('.Texinfo::Convert::Texinfo::convert({'contents'
+                                      => $node->{'manual_content'}}) .')';
+   }
+   if ($node->{'node_content'}) {
+     $result .= Texinfo::Convert::Texinfo::convert ({'contents'
+                                           => $node->{'node_content'}});
+   }
+   return $result;
+ }
+ 
+ sub _find_end_brace($$)
+ {
+   my $text = shift;
+   my $braces_count = shift;
+ 
+   my $before = '';
+   while ($braces_count > 0 and length($text)) {
+     if ($text =~ s/([^()]*)([()])//) {
+       $before .= $1.$2;
+       my $brace = $2;
+       if ($brace eq '(') {
+         $braces_count++;
+       } else {
+         $braces_count--;
+         if ($braces_count == 0) {
+           return ($before, $text, 0);
+         }
+       }
+     } else {
+       $before .= $text;
+       $text = '';
+     }
+   }
+   return ($before, undef, $braces_count);
+ }
+ 
+ # This only counts opening braces, and returns 0 once all the parentheses
+ # are closed
+ sub _count_opened_tree_braces($$);
+ sub _count_opened_tree_braces($$)
+ {
+   my $current = shift;
+   my $braces_count = shift;
+   if (defined($current->{'text'})) {
+     my ($before, $after);
+     ($before, $after, $braces_count) = _find_end_brace($current->{'text'},
+                                                           $braces_count);
+   }
+   if ($current->{'args'}) {
+     foreach my $arg (@{$current->{'args'}}) {
+       $braces_count = _count_opened_tree_braces($arg, $braces_count);
+       return $braces_count if ($braces_count == 0);
+     }
+   }
+   if ($current->{'contents'}) {
+     foreach my $content (@{$current->{'contents'}}) {
+       $braces_count = _count_opened_tree_braces($content, $braces_count);
+       return $braces_count if ($braces_count == 0);
+     }
+   }
+   return $braces_count;
+ }
+ 
+ # retrieve a leading manual name in parentheses, if there is one.
+ sub _parse_node_manual($)
+ {
+   my $node = shift;
+   my @contents = @{$node->{'contents'}};
+   _trim_spaces_comment_from_content(\@contents);
+ 
+   my $manual;
+   my $result;
+ #print STDERR "RRR $contents[0] and $contents[0]->{'text'} \n";
+   if ($contents[0] and $contents[0]->{'text'} and $contents[0]->{'text'} =~ /^\(/) {
+     my $braces_count = 1;
+     if ($contents[0]->{'text'} !~ /^\($/) {
+       my $brace = shift @contents;
+       my $brace_text = $brace->{'text'};
+       $brace_text =~ s/^\(//;
+       unshift @contents, { 'text' => $brace_text, 'type' => $brace->{'type'},
+                            'parent' => $brace->{'parent'} } if $brace_text ne '';
+     } else {
+       shift @contents;
+     }
+     while(@contents) {
+       my $content = shift @contents;
+       if (!defined($content->{'text'}) or $content->{'text'} !~ /\)/) {
+         push @$manual, $content;
+         $braces_count = _count_opened_tree_braces($content, $braces_count);
+         # This is an error, braces were closed in a command
+         if ($braces_count == 0) {
+           last;
+         }
+       } else {
+         my ($before, $after);
+         ($before, $after, $braces_count) = _find_end_brace($content->{'text'},
+                                                               $braces_count);
+         if ($braces_count == 0) {
+           $before =~ s/\)$//;
+           push @$manual, { 'text' => $before, 'parent' => $content->{'parent'} }
+             if ($before ne '');
+           $after =~ s/^\s*//;
+           unshift @contents,  { 'text' => $after, 'parent' => $content->{'parent'} }
+             if ($after ne '');
+           last;
+         } else {
+           push @$manual, $content;
+         }
+       }
+     }
+     $result->{'manual_content'} = $manual if (defined($manual));
+   }
+   if (@contents) {
+     $result->{'node_content'} = \@contents;
+     $result->{'normalized'} =
+       Texinfo::Convert::NodeNameNormalization::normalize_node({'contents' => \@contents});
+   }
+   return $result;
+ }
+ 
+ sub _parse_float_type($)
+ {
+   my $current = shift;
+   if (@{$current->{'args'}}) {
+     my @type_contents = @{$current->{'args'}->[0]->{'contents'}};
+     _trim_spaces_comment_from_content(\@type_contents);
+     if (@type_contents) {
+       my $normalized 
+         = Texinfo::Convert::NodeNameNormalization::normalize_node(
+                                                {'contents' => \@type_contents});
+       $current->{'extra'}->{'type'}->{'content'} = \@type_contents;
+       if ($normalized =~ /[^-]/) {
+         $current->{'extra'}->{'type'}->{'normalized'} = $normalized;
+         return 1;
+       }
+     }
+   }
+   $current->{'extra'}->{'type'}->{'normalized'} = '';
+   return 0;
+ }
+ 
+ # used for definition line parsing
+ sub _next_bracketed_or_word($$)
+ {
+   my $self = shift;
+   my $contents = shift;
+   return undef if (!scalar(@{$contents}));
+   my $spaces;
+   $spaces = shift @{$contents} if (defined($contents->[0]->{'text'}) and 
+                                      $contents->[0]->{'text'} !~ /\S/);
+   if (defined($spaces)) {
+     $spaces->{'type'} = 'spaces';
+     chomp $spaces->{'text'};
+     $spaces = undef if ($spaces->{'text'} eq '');
+   }
+   return ($spaces, undef) if (!scalar(@{$contents}));
+ 
+   #print STDERR "BEFORE PROCESSING ".Texinfo::Convert::Texinfo::convert({'contents' => $contents});
+   if ($contents->[0]->{'type'} and $contents->[0]->{'type'} eq 'bracketed') {
+     #print STDERR "Return bracketed\n";
+     my $bracketed = shift @{$contents};
+     $self->_isolate_last_space($bracketed, 'empty_space_at_end_def_bracketed');
+     my $bracketed_def_content = { 'contents' => $bracketed->{'contents'},
+                                   'parent' => $bracketed->{'parent'},
+                                   'type' => 'bracketed_def_content', };
+     if ($bracketed->{'extra'} and $bracketed->{'extra'}->{'spaces_before_argument'}) {
+       $bracketed_def_content->{'extra'}->{'spaces_before_argument'}
+         = $bracketed->{'extra'}->{'spaces_before_argument'};
+     }
+     return ($spaces, $bracketed_def_content);
+   } elsif ($contents->[0]->{'cmdname'}) {
+     #print STDERR "Return command $contents->[0]->{'cmdname'}\n";
+     return ($spaces, shift @{$contents});
+   } else {
+     #print STDERR "Process $contents->[0]->{'text'}\n";
+     $contents->[0]->{'text'} =~ s/^(\s*)//;
+     my $space_text = $1;
+     $spaces = {'text' => $space_text, 'type' => 'spaces'} if ($space_text);
+     $contents->[0]->{'text'} =~ s/^(\S+)//;
+     shift @{$contents} if ($contents->[0]->{'text'} eq '');
+     return ($spaces, {'text' => $1});
+   }
+ }
+ 
+ # definition line parsing
+ sub _parse_def($$$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $contents = shift;
+   
+   my @contents = @$contents;
+   shift @contents if ($contents[0] and $contents[0]->{'type'}
+                     and $contents[0]->{'type'} eq 'empty_spaces_after_command');
+   if ($def_aliases{$command}) {
+     my $real_command = $def_aliases{$command};
+     my $prepended = $def_map{$command}->{$real_command};
+     my @prepended_content;
+ 
+     my $text;
+     my $in_bracketed;
+     if ($prepended =~ /^\{/) {
+       $text = $prepended;
+       $text =~ s/\{([^\}]+)\}/$1/;
+       $in_bracketed = 1;
+     } else {
+       $text = $prepended;
+     }
+     my $tree = $self->gdt($text);
+     if ($in_bracketed or @{$tree->{'contents'}} > 1) {
+       my $bracketed = { 'type' => 'bracketed' };
+       $bracketed->{'contents'} = $tree->{'contents'};
+       foreach my $content (@{$tree->{'contents'}}) {
+         $content->{'parent'} = $bracketed;
+       }
+       @prepended_content = ($bracketed);
+     } else {
+       @prepended_content = (@{$tree->{'contents'}});
+     }
+     push @prepended_content, { 'text' => ' ' };
+ 
+     unshift @contents, @prepended_content;
+ 
+     $command = $def_aliases{$command};
+   }
+   foreach (my $i = 0; $i < scalar(@contents); $i++) {
+     # copy, to avoid changing the original
+     $contents[$i] = {'text' => $contents[$i]->{'text'}} 
+        if (defined($contents[$i]->{'text'}));
+   }
+   my @result;
+   my @args = @{$def_map{$command}};
+   my $arg_type;
+   # Even when $arg_type is not set, that is for def* that is not documented
+   # to take args, everything is as is arg_type was set to arg.
+   $arg_type = pop @args if ($args[-1] eq 'arg' or $args[-1] eq 'argtype');
+   foreach my $arg (@args) {
+     #print STDERR "$command $arg"._print_current($contents[0]);
+     #foreach my $content (@contents) {print STDERR " "._print_current($content)};
+     #print STDERR " contents ->".Texinfo::Convert::Texinfo::convert ({'contents' => \@contents});
+     my ($spaces, $next) = $self->_next_bracketed_or_word(\@contents);
+     last if (!defined($next));
+     #print STDERR "NEXT[$arg] ".Texinfo::Convert::Texinfo::convert($next)."\n";
+     push @result, ['spaces', $spaces] if (defined($spaces));
+     push @result, [$arg, $next];
+   }
+ 
+   my @args_results;
+   while (@contents) {
+     my ($spaces, $next) = $self->_next_bracketed_or_word(\@contents);
+     push @args_results, ['spaces', $spaces] if (defined($spaces));
+     last if (!defined($next));
+     if (defined($next->{'text'})) {
+       while (1) {
+         if ($next->{'text'} =~ s/^([^\[\](),]+)//) {
+           push @args_results, ['arg', {'text' => $1}];
+         } elsif ($next->{'text'} =~ s/^([\[\](),])//) {
+           push @args_results, ['delimiter', 
+                       {'text' => $1, 'type' => 'delimiter'}];
+         } else {
+           last;
+         }
+       }
+     } else {
+       push @args_results, [ 'arg', $next ];
+     }
+   }
+   if ($arg_type and $arg_type eq 'argtype') {
+     my $next_is_type = 1;
+     foreach my $arg(@args_results) {
+       if ($arg->[0] eq 'spaces') {
+       } elsif ($arg->[0] eq 'delimiter') {
+         $next_is_type = 1;
+       } elsif ($arg->[1]->{'cmdname'} and $arg->[1]->{'cmdname'} ne 'code') {
+         $next_is_type = 1;
+       } elsif ($next_is_type) {
+         $arg->[0] = 'typearg';
+         $next_is_type = 0;
+       } else {
+         $next_is_type = 1;
+       }
+     }
+   }
+   return [@result, @args_results];
+ }
+ 
+ # register a label, that is something that may be the target of a reference
+ # and must be unique in the document.  Corresponds with @node, @anchor and 
+ # @float second arg.
+ sub _register_label($$$$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $label = shift;
+   my $line_nr = shift;
+   my $normalized = $label->{'normalized'};
+   if (_ignore_global_commands($self)) {
+     $current->{'extra'}->{'normalized'} = $normalized;
+     $current->{'extra'}->{'node_content'} = $label->{'node_content'};
+     return 0;
+   } elsif ($self->{'labels'}->{$normalized}) {
+     $self->line_error(sprintf($self->__("\@%s `%s' previously defined"), 
+                          $current->{'cmdname'}, 
+                    Texinfo::Convert::Texinfo::convert({'contents' => 
+                                                 $label->{'node_content'}})), 
+                            $line_nr);
+     $self->line_error(sprintf($self->__("here is the previous definition as \@%s"),
+                                $self->{'labels'}->{$normalized}->{'cmdname'}),
+                        $self->{'labels'}->{$normalized}->{'line_nr'}, 1);
+     return 0;
+   } else {
+     $current->{'extra'}->{'normalized'} = $normalized;
+     $current->{'extra'}->{'node_content'} = $label->{'node_content'};
+     $self->{'labels'}->{$normalized} = $current;
+     return 1;
+   }
+ }
+ 
+ sub _non_bracketed_contents($)
+ {
+   my $current = shift;
+   if ($current->{'type'} and $current->{'type'} eq 'bracketed') {
+     my $new = {};
+     $new->{'contents'} = $current->{'contents'} if ($current->{'parent'});
+     $new->{'parent'} = $current->{'parent'} if ($current->{'parent'});
+     return $new;
+   } else {
+     return $current;
+   }
+ }
+ 
+ # store an index entry.
+ # $current is the command element.
+ # $content holds the actual content.
+ # for index entries and v|ftable items, it is the index entry content, 
+ # for def, it is the parsed arguments, based on the definition line 
+ # arguments.
+ sub _enter_index_entry($$$$$$$)
+ {
+   my $self = shift;
+   my $command_container = shift;
+   my $command = shift;
+   my $current = shift;
+   my $content = shift;
+   my $content_normalized = shift;
+   my $line_nr = shift;
+ 
+   $content_normalized = $content if (!defined($content_normalized));
+ 
+   my $prefix = $self->{'command_index_prefix'}->{$command_container};
+   my $index_name = $self->{'prefix_to_index_name'}->{$prefix};
+   my $index = $self->{'index_names'}->{$index_name};
+ 
+   my $number;
+   unless (_ignore_global_commands($self)) {
+     $number = (defined($index->{'index_entries'})
+                  ? (scalar(@{$index->{'index_entries'}}) + 1)
+                    : 1);
+   }
+   my $index_entry = { 'index_name'           => $index_name,
+                       'index_at_command'     => $command,
+                       'index_type_command'   => $command_container,
+                       'index_prefix'         => $prefix,
+                       'content'              => $content,
+                       'content_normalized'   => $content_normalized,
+                       'command'              => $current,
+                       'number'               => $number,
+                     };
+   if (@{$self->{'regions_stack'}}) {
+     $index_entry->{'region'} = $self->{'regions_stack'}->[-1];
+   } elsif ($self->{'current_node'}) {
+     $index_entry->{'node'} = $self->{'current_node'};
+   } elsif (!$self->{'current_section'}) {
+     $self->line_warn(sprintf($self->__("entry for index `%s' outside of any node"), 
+                              $index_name), $line_nr);
+   }
+   #print STDERR "INDEX ENTRY \@$command->{'cmdname'} $index_name($number)\n";
+   unless (_ignore_global_commands($self)) {
+     push @{$index->{'index_entries'}}, $index_entry;
+   }
+   $current->{'extra'}->{'index_entry'} = $index_entry;
+ }
+ 
+ # This is always called at command closing.
+ sub _remove_empty_content_arguments($)
+ {
+   my $current = shift;
+   my $type;
+   if ($current->{'extra'}) {
+     if ($current->{'extra'}->{'block_command_line_contents'}) {
+       $type = 'block_command_line_contents';
+     } elsif ($current->{'extra'}->{'brace_command_contents'}) {
+       $type = 'brace_command_contents';
+     }
+   }
+   if ($type) {
+     while (@{$current->{'extra'}->{$type}} 
+            and not defined($current->{'extra'}->{$type}->[-1])) {
+       pop @{$current->{'extra'}->{$type}}; 
+     }
+     delete $current->{'extra'}->{$type} if (!@{$current->{'extra'}->{$type}});
+     delete $current->{'extra'} if (!keys(%{$current->{'extra'}}));
+   }
+ }
+ 
+ sub _strip_macrobody_leading_space($$)
+ {
+   my $self = shift;
+   my $text = shift;
+   if ($self->{'MACRO_BODY_IGNORES_LEADING_SPACE'}) {
+     $text =~ s/^\s*//mg;
+   }
+   return $text;
+ }
+ 
+ # close constructs and do stuff at end of line (or end of the document)
+ sub _end_line($$$);
+ sub _end_line($$$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $line_nr = shift;
+ 
+   my $current_old = $current;
+ 
+   my $included_file = 0;
+ 
+   # a line consisting only of spaces.
+   if ($current->{'contents'} and @{$current->{'contents'}} 
+       and $current->{'contents'}->[-1]->{'type'} 
+       and $current->{'contents'}->[-1]->{'type'} eq 'empty_line') {
+     print STDERR "END EMPTY LINE\n" if ($self->{'DEBUG'});
+     if ($current->{'type'} and $current->{'type'} eq 'paragraph') {
+       my $empty_line = pop @{$current->{'contents'}};
+       $current = _end_paragraph($self, $current, $line_nr);
+       push @{$current->{'contents'}}, $empty_line;
+       $empty_line->{'parent'} = $current;
+     } elsif ($current->{'type'}
+              and $current->{'type'} eq 'preformatted'
+              and $current->{'parent'}->{'type'}
+              and $current->{'parent'}->{'type'} eq 'menu_entry_description')  {
+       my $empty_line = pop @{$current->{'contents'}};
+       if ($current->{'type'} eq 'preformatted') {
+         my $empty_preformatted = (!@{$current->{'contents'}});
+         $current = $current->{'parent'};
+         pop @{$current->{'contents'}} if ($empty_preformatted);
+       }
+       my $context = pop @{$self->{'context_stack'}};
+       if ($context ne 'preformatted') {
+         $self->_bug_message("context $context instead of preformatted in empty line after menu_entry_description", 
+                             $line_nr, $current);
+       }
+       
+       # first parent is menu_entry
+       $current = $current->{'parent'}->{'parent'};
+       
+       push @{$current->{'contents'}}, { 'type' => 'menu_comment',
+                                         'parent' => $current,
+                                         'contents' => [] };
+       $current = $current->{'contents'}->[-1];
+       push @{$current->{'contents'}}, { 'type' => 'preformatted',
+                                         'parent' => $current,
+                                         'contents' => [] };
+       $current = $current->{'contents'}->[-1];
+       push @{$current->{'contents'}}, { 'type' => 'after_description_line', 
+                                         'text' => $empty_line->{'text'},
+                                         'parent' => $current };
+       push @{$self->{'context_stack'}}, 'preformatted';
+       print STDERR "MENU: END DESCRIPTION, OPEN COMMENT\n" if ($self->{'DEBUG'});
+     } elsif (!$no_paragraph_contexts{$self->{'context_stack'}->[-1]}) {
+       $current = _end_paragraph($self, $current, $line_nr);
+     }
+ 
+   # end of a menu line.
+   } elsif ($current->{'type'} 
+     and ($current->{'type'} eq 'menu_entry_name'
+      or $current->{'type'} eq 'menu_entry_node')) {
+     my $empty_menu_entry_node = 0;
+     my $end_comment;
+     if ($current->{'type'} eq 'menu_entry_node') {
+       if (@{$current->{'contents'}} 
+           and $current->{'contents'}->[-1]->{'cmdname'}
+           and ($current->{'contents'}->[-1]->{'cmdname'} eq 'c' 
+             or $current->{'contents'}->[-1]->{'cmdname'} eq 'comment')) {
+         $end_comment = pop @{$current->{'contents'}};
+       }
+       if (!@{$current->{'contents'}} 
+            # empty if only the end of line or spaces
+            or (@{$current->{'contents'}} == 1 
+                and defined($current->{'contents'}->[-1]->{'text'})
+                and $current->{'contents'}->[-1]->{'text'} !~ /\S/)) {
+         $empty_menu_entry_node = 1;
+         push @{$current->{'contents'}}, $end_comment if ($end_comment);
+       }
+     }
+     # we abort the menu entry if there is no node name
+     if ($empty_menu_entry_node 
+           or $current->{'type'} eq 'menu_entry_name') {
+       my $description_or_menu_comment;
+       print STDERR "FINALLY NOT MENU ENTRY\n" if ($self->{'DEBUG'});
+       my $menu = $current->{'parent'}->{'parent'};
+       my $menu_entry = pop @{$menu->{'contents'}};
+       if (@{$menu->{'contents'}} and $menu->{'contents'}->[-1]->{'type'}
+          and $menu->{'contents'}->[-1]->{'type'} eq 'menu_entry') {
+         my $entry = $menu->{'contents'}->[-1];
+         my $description;
+         foreach my $entry_element (reverse(@{$entry->{'args'}})) {
+           if ($entry_element->{'type'} eq 'menu_entry_description') {
+             $description = $entry_element;
+             last;
+           }
+         }
+         if ($description) {
+           $description_or_menu_comment = $description;
+         } else {
+           # Normally this cannot happen
+           $self->_bug_message("No description in menu_entry", 
+                                $line_nr, $current);
+           push @{$entry->{'args'}}, {'type' => 'menu_entry_description',
+                                      'parent' => $entry,
+                                      'contents' => [] };
+           $description_or_menu_comment = $entry->{'args'}->[-1];
+         }
+       } elsif (@{$menu->{'contents'}} and $menu->{'contents'}->[-1]->{'type'}
+          and $menu->{'contents'}->[-1]->{'type'} eq 'menu_comment') {
+         $description_or_menu_comment = $menu->{'contents'}->[-1];
+       }
+       if ($description_or_menu_comment) {
+         $current = $description_or_menu_comment;
+         if ($current->{'contents'}->[-1] and $current->{'contents'}->[-1]->{'type'}
+           and $current->{'contents'}->[-1]->{'type'} eq 'preformatted') {
+           $current = $current->{'contents'}->[-1];
+         } else {
+           # this should not happen
+           $self->_bug_message("description or menu comment not in preformatted", 
+                                $line_nr, $current);
+           push @{$current->{'contents'}}, {'type' => 'preformatted',
+                                     'parent' => $current,
+                                     'contents' => [] };
+           $current = $current->{'contents'}->[-1];
+         }
+         push @{$self->{'context_stack'}}, 'preformatted';
+       } else {
+         push @{$menu->{'contents'}}, {'type' => 'menu_comment',
+                                     'parent' => $menu,
+                                     'contents' => [] };
+         $current = $menu->{'contents'}->[-1];
+         push @{$current->{'contents'}}, {'type' => 'preformatted',
+                                   'parent' => $current,
+                                   'contents' => [] };
+         $current = $current->{'contents'}->[-1];
+         push @{$self->{'context_stack'}}, 'preformatted';
+         print STDERR "THEN MENU_COMMENT OPEN\n" if ($self->{'DEBUG'});
+       }
+       while (@{$menu_entry->{'args'}}) {
+         my $arg = shift @{$menu_entry->{'args'}};
+         if (defined($arg->{'text'})) {
+           $current = _merge_text ($self, $current, $arg->{'text'});
+         } else {
+           while (@{$arg->{'contents'}}) {
+             my $content = shift @{$arg->{'contents'}};
+             if (defined($content->{'text'})) {
+               $current = _merge_text ($self, $current, 
+                                     $content->{'text'});
+               $content = undef;
+             } else {
+               $content->{'parent'} = $current;
+               push @{$current->{'contents'}}, $content;
+             }
+           }
+         }
+         $arg = undef;
+       }
+       # MENU_COMMENT open
+       $menu_entry = undef;
+     } else {
+       print STDERR "MENU ENTRY END LINE\n" if ($self->{'DEBUG'});
+       $current = $current->{'parent'};
+       $current = _enter_menu_entry_node($self, $current, $line_nr);
+       if (defined($end_comment)) {
+         $end_comment->{'parent'} = $current;
+         push @{$current->{'contents'}}, $end_comment;
+       }
+     }
+   # def line
+   } elsif ($current->{'parent'}
+             and $current->{'parent'}->{'type'}
+             and $current->{'parent'}->{'type'} eq 'def_line') {
+     my $def_context = pop @{$self->{'context_stack'}};
+     if ($def_context ne 'def') {
+       $self->_bug_message("context $def_context instead of def", 
+                           $line_nr, $current);
+       die; 
+     }
+     my $def_command = $current->{'parent'}->{'extra'}->{'def_command'};
+     my $arguments = $self->_parse_def($def_command, 
+                                       $current->{'contents'});
+     if (scalar(@$arguments)) {
+       $current->{'parent'}->{'extra'}->{'def_args'} = $arguments;
+       my $def_parsed_hash;
+       foreach my $arg (@$arguments) {
+         die if (!defined($arg->[0]));
+         last if ($arg->[0] eq 'arg' or $arg->[0] eq 'typearg' 
+                   or $arg->[0] eq 'delimiter');
+         next if ($arg->[0] eq 'spaces');
+         # change of type is done in _parse_def.
+         #if ($arg->[1]->{'type'} and $arg->[1]->{'type'} eq 'bracketed') {
+         #  $def_parsed_hash->{$arg->[0]} = { 'contents' => $arg->[1]->{'contents'},
+         #                                    'type' => 'bracketed_def_content',
+         #                                    'parent' => $arg->[1]->{'parent'}};
+         #} else {
+         #  $def_parsed_hash->{$arg->[0]} = $arg->[1];
+         #}
+         $def_parsed_hash->{$arg->[0]} = $arg->[1];
+       }
+       $current->{'parent'}->{'extra'}->{'def_parsed_hash'} = $def_parsed_hash;
+       # do an standard index entry tree
+       my $index_entry;
+       if (defined($def_parsed_hash->{'name'})) {
+         $index_entry = $def_parsed_hash->{'name'}
+          # empty bracketed
+           unless ($def_parsed_hash->{'name'}->{'type'}
+                   and $def_parsed_hash->{'name'}->{'type'} eq 'bracketed_def_content'
+                   and (!$def_parsed_hash->{'name'}->{'contents'}
+                        or (!scalar(@{$def_parsed_hash->{'name'}->{'contents'}}))
+                        or (scalar(@{$def_parsed_hash->{'name'}->{'contents'}}) == 1
+                           and defined($def_parsed_hash->{'name'}->{'contents'}->[0]->{'text'})
+                           and $def_parsed_hash->{'name'}->{'contents'}->[0]->{'text'} !~ /\S/)));
+       }
+       if (defined($index_entry)) {
+         my $index_contents_normalized;
+         if ($def_parsed_hash->{'class'}) {
+           if ($command_index_prefix{$def_command} eq 'f') {
+             $index_entry = $self->gdt('{name} on {class}', 
+                                   {'name' => $def_parsed_hash->{'name'},
+                                    'class' => $def_parsed_hash->{'class'}});
+            $index_contents_normalized
+              = [_non_bracketed_contents($def_parsed_hash->{'name'}),
+                 { 'text' => ' on '},
+                 _non_bracketed_contents($def_parsed_hash->{'class'})];
+           } elsif ($command_index_prefix{$def_command} eq 'v'
+                   and $def_command ne 'defcv') {
+             $index_entry = $self->gdt('{name} of {class}', 
+                                      {'name' => $def_parsed_hash->{'name'},
+                                      'class' => $def_parsed_hash->{'class'}});
+             $index_contents_normalized
+               = [_non_bracketed_contents($def_parsed_hash->{'name'}),
+                  { 'text' => ' of '},
+                  _non_bracketed_contents($def_parsed_hash->{'class'})];
+           }
+         }
+         $index_contents_normalized = [$index_entry]
+           if (!defined($index_contents_normalized));
+         my $index_contents;
+         # 'root_line' is the container returned by gdt.
+         if ($index_entry->{'type'} and $index_entry->{'type'} eq 'root_line') {
+           $index_contents = $index_entry->{'contents'};
+         } else {
+           $index_contents = [$index_entry];
+         }
+         _enter_index_entry($self, 
+           $current->{'parent'}->{'extra'}->{'def_command'},
+           $current->{'parent'}->{'extra'}->{'original_def_cmdname'},
+           $current->{'parent'}, $index_contents, 
+           $index_contents_normalized, $line_nr);
+       } else {
+         $self->_command_warn($current->{'parent'}, $line_nr, 
+            $self->__('missing name for @%s'),
+            $current->{'parent'}->{'extra'}->{'original_def_cmdname'});
+       }
+     } else {
+       $self->_command_warn($current->{'parent'}, $line_nr, 
+          $self->__('missing category for @%s'),
+          $current->{'parent'}->{'extra'}->{'original_def_cmdname'});
+     }
+     $current = $current->{'parent'}->{'parent'};
+     $current = $self->_begin_preformatted($current);
+ 
+   # other block command lines
+   } elsif ($current->{'type'}
+             and $current->{'type'} eq 'block_line_arg') {
+     my $empty_text;
+     my $context = pop @{$self->{'context_stack'}};
+     if ($context ne 'line') {
+       $self->_bug_message("context $context instead of line in block_line_arg", 
+                           $line_nr, $current);
+     }
+     # @multitable args
+     if ($current->{'parent'}->{'cmdname'}
+                and $current->{'parent'}->{'cmdname'} eq 'multitable') {
+       # parse the prototypes and put them in a special arg
+       my @prototype_row;
+       # do the same but keeping spaces information
+       my @prototype_line;
+       foreach my $content (@{$current->{'contents'}}) {
+         if ($content->{'type'} and $content->{'type'} eq 'bracketed') {
+           push @prototype_row, { 'contents' => $content->{'contents'},
+                                  'parent' => $content->{'parent'},
+                                  'type' => 'bracketed_multitable_prototype'};
+           push @prototype_line, $content;
+         } elsif ($content->{'text'}) {
+           if ($content->{'text'} =~ /\S/) {
+             foreach my $prototype (split /\s+/, $content->{'text'}) {
+               push @prototype_row, { 'text' => $prototype, 
+                             'type' => 'row_prototype' } unless ($prototype eq '');
+             }
+           }
+           # The regexp breaks between characters, with a non space followed
+           # by a space or a space followed by non space.  It is like \b, but
+           # for \s \S, and not \w \W.
+           foreach my $prototype_or_space (split /(?<=\S)(?=\s)|(?=\S)(?<=\s)/, 
+                                                           $content->{'text'}) {
+             if ($prototype_or_space =~ /\S/) {
+               push @prototype_line, {'text' => $prototype_or_space,
+                                      'type' => 'row_prototype' };
+             } elsif ($prototype_or_space =~ /\s/) {
+               push @prototype_line, {'text' => $prototype_or_space,
+                                      'type' => 'prototype_space' };
+             }
+           }
+         } else {
+           # FIXME could this happen?  Should be a debug message?
+           if (!$content->{'cmdname'}) { 
+             $self->_command_warn($current, $line_nr, 
+                 $self->__("unexpected argument on \@%s line: %s"),
+                    $current->{'cmdname'}, 
+          Texinfo::Convert::Texinfo::convert({ $content->{'contents'} }));
+           } elsif ($content->{'cmdname'} eq 'c' 
+                    or $content->{'cmdname'} eq 'comment') {
+           } else {
+             push @prototype_row, $content;
+             push @prototype_line, $content;
+           }
+         }
+       }
+       
+       my $multitable = $current->{'parent'};
+       $multitable->{'extra'}->{'max_columns'} = scalar(@prototype_row);
+       if (!scalar(@prototype_row)) {
+         $self->_command_warn($multitable, $line_nr, 
+                              $self->__("empty multitable"));
+       }
+       $multitable->{'extra'}->{'prototypes'} = \@prototype_row;
+       $multitable->{'extra'}->{'prototypes_line'} = \@prototype_line;
+ 
+     } else {
+       $self->_isolate_last_space($current, 'space_at_end_block_command');
+       $self->_register_command_arg($current, 'block_command_line_contents');
+     } 
+     # @float args
+     if ($current->{'parent'}->{'cmdname'}
+                and $current->{'parent'}->{'cmdname'} eq 'float') {
+       my $float = $current->{'parent'};
+       $float->{'line_nr'} = $line_nr;
+       my $type = '';
+       if (@{$float->{'args'}}) {
+         if ($float->{'args'}->[1]) {
+           my $float_label = _parse_node_manual($float->{'args'}->[1]);
+           _check_internal_node($self, $float_label, $line_nr);
+           if (defined($float_label) and $float_label->{'node_content'}
+              and $float_label->{'normalized'} =~ /[^-]/) {
+             _register_label($self, $float, $float_label, $line_nr);
+           }
+         }
+         _parse_float_type($float);
+         $type = $float->{'extra'}->{'type'}->{'normalized'};
+       }
+       push @{$self->{'floats'}->{$type}}, $float
+         unless (_ignore_global_commands($self));
+       $float->{'float_section'} = $self->{'current_section'} 
+         if (defined($self->{'current_section'}));
+     }
+     $current = $current->{'parent'};
+     delete $current->{'remaining_args'};
+     # don't consider empty argument of block @-commands as argument,
+     # reparent them as contents
+     if ($current->{'args'}->[0]->{'contents'}->[0] 
+          and $current->{'args'}->[0]->{'contents'}->[0]->{'type'}
+          and $current->{'args'}->[0]->{'contents'}->[0]->{'type'} eq 'empty_line_after_command')
+     {
+       my $empty_text = $current->{'args'}->[0]->{'contents'}->[0];
+       $empty_text->{'parent'} = $current;
+       unshift @{$current->{'contents'}}, $empty_text;
+       delete $current->{'args'};
+     }
+     # Additionally, remove empty arguments as far as possible
+     _remove_empty_content_arguments($current);
+ 
+     if ($current->{'cmdname'} 
+           and $block_item_commands{$current->{'cmdname'}}) {
+       if ($current->{'cmdname'} eq 'enumerate') {
+         my $spec = 1;
+         if ($current->{'extra'}->{'block_command_line_contents'}
+             and defined($current->{'extra'}->{'block_command_line_contents'}->[0])) {
+           if (scalar(@{$current->{'extra'}->{'block_command_line_contents'}->[0]}) > 1) {
+             $self->_command_error($current, $line_nr, 
+                         $self->__("superfluous argument to \@%s"),
+                         $current->{'cmdname'});
+           }
+           my $arg = $current->{'extra'}->{'block_command_line_contents'}->[0]->[0];
+           if (!defined($arg->{'text'}) or $arg->{'text'} !~ /^[[:alnum:]]$/) {
+             $self->_command_error($current, $line_nr, 
+                         $self->__("bad argument to \@%s"),
+                         $current->{'cmdname'});
+           } else {
+             $spec = $arg->{'text'};
+           }
+         }
+         $current->{'extra'}->{'enumerate_specification'} = $spec;
+       } elsif ($item_line_commands{$current->{'cmdname'}}) {
+         if (!$current->{'extra'} 
+             or !$current->{'extra'}->{'command_as_argument'}) {
+           $self->_command_error($current, $line_nr, 
+               $self->__("%s requires an argument: the formatter for %citem"),
+               $current->{'cmdname'}, ord('@'));
+         } elsif (!$brace_commands{$current->{'extra'}->{'command_as_argument'}->{'cmdname'}}
+             and !$self->{'definfoenclose'}->{$current->{'extra'}->{'command_as_argument'}->{'cmdname'}}) {
+           $self->_command_error($current, $line_nr, 
+               $self->__("command \@%s not accepting argument in brace should not be on \@%s line"),
+               $current->{'extra'}->{'command_as_argument'}->{'cmdname'},
+               $current->{'cmdname'});
+           delete $current->{'extra'}->{'command_as_argument'};
+         }
+       }
+       # This code checks that the command_as_argument of the @itemize
+       # is alone on the line, otherwise it is not an command_as_argument.
+       if ($current->{'extra'}
+           and $current->{'extra'}->{'command_as_argument'}
+           and $current->{'cmdname'} eq 'itemize') {
+         my @args = @{$current->{'args'}->[0]->{'contents'}};
+         while (@args) {
+           my $arg = shift @args;
+           last if ($arg eq $current->{'extra'}->{'command_as_argument'});
+         }
+         while (@args) {
+           my $arg = shift @args;
+           if (!(($arg->{'cmdname'} 
+                and ($arg->{'cmdname'} eq 'c' 
+                      or $arg->{'cmdname'} eq 'comment'))
+                or (defined($arg->{'text'}) and $arg->{'text'} !~ /\S/))) {
+             #print STDERR " -> stop at "._print_current($arg)."\n";
+             delete $current->{'extra'}->{'command_as_argument'}->{'type'};
+             delete $current->{'extra'}->{'command_as_argument'};
+             last;
+           }
+         }
+       }
+       if ($current->{'extra'}
+           and $current->{'extra'}->{'command_as_argument'}
+           and $accent_commands{$current->{'extra'}->{'command_as_argument'}->{'cmdname'}}
+           and ($current->{'cmdname'} eq 'itemize' 
+                or $item_line_commands{$current->{'cmdname'}})) {
+         $self->_command_warn($current, $line_nr, 
+               $self->__("accent command `\@%s' not allowed as \@%s argument"),
+               $current->{'extra'}->{'command_as_argument'}->{'cmdname'}, 
+               $current->{'cmdname'});
+         delete $current->{'extra'}->{'command_as_argument'};
+         delete $current->{'extra'}->{'block_command_line_contents'};
+       }
+       if (!$current->{'extra'}->{'block_command_line_contents'}
+           and $current->{'cmdname'} eq 'itemize') {
+         $current->{'extra'}->{'block_command_line_contents'} = [
+           [ { 'cmdname' => 'bullet', 
+             'type' => 'command_as_argument',
+             'parent' => $current }
+           ]
+         ];
+         $current->{'extra'}->{'command_as_argument'} = 
+           $current->{'extra'}->{'block_command_line_contents'}->[0]->[0];
+       } elsif ($item_line_commands{$current->{'cmdname'}} and
+               ! $current->{'extra'}->{'command_as_argument'}) {
+         $current->{'extra'}->{'block_command_line_contents'} = [
+           [ { 'cmdname' => 'asis', 
+             'type' => 'command_as_argument',
+             'parent' => $current }
+           ]
+         ];
+         $current->{'extra'}->{'command_as_argument'} = 
+           $current->{'extra'}->{'block_command_line_contents'}->[0]->[0];
+       }
+       push @{$current->{'contents'}}, { 'type' => 'before_item',
+          'contents' => [], 'parent', $current };
+       $current = $current->{'contents'}->[-1];
+     }
+     if ($current->{'cmdname'} and $menu_commands{$current->{'cmdname'}}) {
+       push @{$current->{'contents'}}, {'type' => 'menu_comment',
+                                        'parent' => $current,
+                                        'contents' => [] };
+       $current = $current->{'contents'}->[-1];
+       print STDERR "MENU_COMMENT OPEN\n" if ($self->{'DEBUG'});
+       push @{$self->{'context_stack'}}, 'preformatted';
+     }
+     $current = $self->_begin_preformatted($current);
+ 
+   # if we are after a @end verbatim, we must restart a preformatted if needed,
+   # since there is no @end command explicitly associated to raw commands
+   # it won't be done elsewhere.
+   } elsif ($current->{'contents'}
+            and $current->{'contents'}->[-1]
+            and $current->{'contents'}->[-1]->{'type'}
+            and $current->{'contents'}->[-1]->{'type'} eq 'empty_line_after_command'
+            and $current->{'contents'}->[-1]->{'extra'}
+            and $current->{'contents'}->[-1]->{'extra'}->{'command'}
+            and $current->{'contents'}->[-1]->{'extra'}->{'command'}->{'cmdname'} eq 'verbatim') {
+     $current = $self->_begin_preformatted($current);
+   # misc command line arguments
+   # Never go here if skipline/noarg/...
+   } elsif ($current->{'type'} 
+            and $current->{'type'} eq 'misc_line_arg') {
+     my $context = pop @{$self->{'context_stack'}};
+     if ($context ne 'line') {
+       $self->_bug_message("context $context instead of line in misc_line_arg", 
+                           $line_nr, $current);
+     }
+     $self->_isolate_last_space($current);
+ 
+     # first parent is the @command, second is the parent
+     $current = $current->{'parent'};
+     my $misc_cmd = $current;
+     my $command = $current->{'cmdname'};
+     my $end_command;
+     print STDERR "MISC END \@$command\n" if ($self->{'DEBUG'});
+     if ($self->{'misc_commands'}->{$command} =~ /^\d$/) {
+       my $args = _parse_line_command_args($self, $current, $line_nr);
+       $current->{'extra'}->{'misc_args'} = $args if (defined($args));
+     } elsif ($self->{'misc_commands'}->{$command} eq 'text') {
+       my $text = Texinfo::Convert::Text::convert($current->{'args'}->[0],
+                                                  {'code' => 1, 
+                                           Texinfo::Common::_convert_text_options($self)});
+       if ($text eq '') {
+         $self->_command_warn($current, $line_nr, 
+                              $self->__("\@%s missing argument"), $command);
+         $current->{'extra'}->{'missing_argument'} = 1;
+       } else {
+         $current->{'extra'}->{'text_arg'} = $text;
+         if ($command eq 'end') {
+           # REMACRO
+           my $line = $text;
+           if ($line =~ s/^([[:alnum:]][[:alnum:]-]+)//) {
+             $end_command = $1;
+             
+             if (!exists $block_commands{$end_command}) {
+               $self->_command_warn($current, $line_nr, 
+                              $self->__("unknown \@end %s"), $end_command);
+               $end_command = undef;
+             } else {
+               print STDERR "END BLOCK $end_command\n" if ($self->{'DEBUG'});
+               if ($block_commands{$end_command} eq 'conditional') {
+                 if (@{$self->{'conditionals_stack'}}
+                   and $self->{'conditionals_stack'}->[-1] eq $end_command) {
+                   pop @{$self->{'conditionals_stack'}};
+                 } else {
+                   $self->_command_error($current, $line_nr, 
+                              $self->__("unmatched `%c%s'"), ord('@'), 'end');
+                   $end_command = undef;
+                 }
+               }
+               $current->{'extra'}->{'command_argument'} = $end_command
+                 if (defined($end_command));
+             }
+             if ($line =~ /\S/ and defined($end_command)) {
+               my $texi_line 
+                 = Texinfo::Convert::Texinfo::convert($current->{'args'}->[0]);
+               $texi_line =~ s/^\s*([[:alnum:]][[:alnum:]-]+)//;
+               $self->_command_error($current, $line_nr, 
+                              $self->__("superfluous argument to \@%s %s: %s"),
+                              $command, $end_command, $texi_line);
+             }
+           } else {
+             $self->_command_error($current, $line_nr,
+                               $self->__("bad argument to \@%s: %s"),
+                               $command, $line);
+           }
+         } elsif ($command eq 'include') {
+           my $file = Texinfo::Common::locate_include_file($self, $text) ;
+           if (defined($file)) {
+             my $filehandle = do { local *FH };
+             if (open ($filehandle, $file)) {
+               $included_file = 1;
+               binmode($filehandle, ":encoding($self->{'INPUT_PERL_ENCODING'})")
+                 if (defined($self->{'INPUT_PERL_ENCODING'}));
+               print STDERR "Included $file($filehandle)\n" if ($self->{'DEBUG'});
+               unshift @{$self->{'input'}}, { 
+                 'name' => $file,
+                 'line_nr' => 0,
+                 'pending' => [],
+                 'fh' => $filehandle };
+             } else {
+               $self->_command_error($current, $line_nr,
+                               $self->__("\@%s: could not open %s: %s"),
+                               $command, $text, $!);
+             }
+           } else {
+             $self->_command_error($current, $line_nr,
+                               $self->__("\@%s: could not find %s"),
+                               $command, $text);
+           }
+         } elsif ($command eq 'documentencoding') {
+           my ($texinfo_encoding, $perl_encoding, $input_encoding)
+             = Texinfo::Encoding::encoding_alias($text);
+           $self->_command_warn($current, $line_nr,
+                  $self->__("encoding `%s' is not a canonical texinfo encoding"),
+                                $text)
+             if (!$texinfo_encoding or $texinfo_encoding ne lc($text));
+           if (! _ignore_global_commands($self)) {
+             if ($input_encoding) {
+               $current->{'extra'}->{'input_encoding_name'} = $input_encoding;
+             }
+             if (!$perl_encoding) {
+               $self->_command_warn($current, $line_nr,
+                    $self->__("unrecognized encoding name `%s'"), $text);
+             } else {
+               $current->{'extra'}->{'input_perl_encoding'} = $perl_encoding;
+ 
+               if ($input_encoding) {
+                 if (!$self->{'set'}->{'INPUT_ENCODING_NAME'}) {
+                   $self->{'INPUT_ENCODING_NAME'} = $input_encoding;
+                   $self->{'info'}->{'input_encoding_name'} = $input_encoding;
+                 }
+               }
+ 
+               if (!$self->{'set'}->{'INPUT_PERL_ENCODING'}) {
+                 $self->{'INPUT_PERL_ENCODING'} = $perl_encoding;
+                 $self->{'info'}->{'input_perl_encoding'} = $perl_encoding;
+                 foreach my $input (@{$self->{'input'}}) {
+                   binmode($input->{'fh'}, ":encoding($perl_encoding)") if ($input->{'fh'});
+                 }
+               }
+             }
+           }
+         } elsif ($command eq 'documentlanguage') {
+           my @messages = Texinfo::Common::warn_unknown_language($text,
+                                                           $self->{'gettext'});
+           foreach my $message(@messages) {
+             $self->_command_warn($current, $line_nr, $message);
+           }
+           if (!$self->{'set'}->{'documentlanguage'} 
+               and !_ignore_global_commands($self)) {
+             $self->{'documentlanguage'} = $text;
+           }
+         }
+       }
+     } elsif ($command eq 'node') {
+       foreach my $arg (@{$current->{'args'}}) {
+         my $node = _parse_node_manual($arg);
+         push @{$current->{'extra'}->{'nodes_manuals'}}, $node;
+       }
+       if (_check_node_label($self, $current->{'extra'}->{'nodes_manuals'}->[0],
+                         $command, $line_nr)) {
+         if (_register_label($self, $current, 
+                     $current->{'extra'}->{'nodes_manuals'}->[0], $line_nr)) {
+           $self->{'current_node'} = $current;
+           push @{$self->{'nodes'}}, $current;
+         }
+       }
+     } elsif ($command eq 'listoffloats') {
+       # Empty listoffloats is allowed
+       _parse_float_type($current);
+       #if (!_parse_float_type($current)) {
+       #  $self->line_error (sprintf($self->__("\@%s missing argument"), 
+       #     $command), $line_nr);
+       #}
+     # handle all the other 'line' commands.  Here just check that they 
+     # have an argument and prepare contents without spaces.
+     } else {
+       my @contents = @{$current->{'args'}->[0]->{'contents'}};
+       _trim_spaces_comment_from_content(\@contents);
+       # empty @top is allowed
+       if (!scalar(@contents) and $command ne 'top') {
+         $self->_command_warn($current, $line_nr,
+                $self->__("\@%s missing argument"), $command);
+         $current->{'extra'}->{'missing_argument'} = 1;
+       } else {
+         $current->{'extra'}->{'misc_content'} = \@contents;
+         if (($command eq 'item' or $command eq 'itemx')
+             and $self->{'command_index_prefix'}->{$current->{'parent'}->{'cmdname'}}) {
+           _enter_index_entry($self, $current->{'parent'}->{'cmdname'}, 
+                              $command, $current,
+                              $current->{'extra'}->{'misc_content'}, 
+                              undef, $line_nr);
+         } elsif ($self->{'command_index_prefix'}->{$current->{'cmdname'}}) {
+           _enter_index_entry($self, $current->{'cmdname'}, 
+                              $current->{'cmdname'}, $current,
+                              $current->{'extra'}->{'misc_content'}, 
+                              undef, $line_nr);
+           $current->{'type'} = 'index_entry_command';
+         }
+       }
+       if (defined($command_structuring_level{$command})) {
+         $current->{'level'} = $command_structuring_level{$command};
+       }
+     }
+     $current = $current->{'parent'};
+     if ($end_command) {
+       print STDERR "END COMMAND $end_command\n" if ($self->{'DEBUG'});
+       my $end = pop @{$current->{'contents'}};
+       if ($block_commands{$end_command} ne 'conditional') {
+         my $closed_command;
+         ($closed_command, $current)
+           = _close_commands($self, $current, $line_nr, $end_command);
+         my $inline_copying;
+         if ($closed_command) {
+           $misc_cmd->{'extra'}->{'command'} = $closed_command;
+           $closed_command->{'extra'}->{'end_command'} = $misc_cmd;
+           $self->_close_command_cleanup($closed_command);
+           $end->{'parent'} = $closed_command;
+ 
+           # register @insertcopying as a macro if INLINE_INSERTCOPYING is set.
+           if ($end_command eq 'copying' and $self->{'INLINE_INSERTCOPYING'}) {
+             # remove the end of line following @copying.
+             my @contents = @{$closed_command->{'contents'}};
+             shift @contents if ($contents[0] and $contents[0]->{'type'}
+                and ($contents[0]->{'type'} eq 'empty_line_after_command'
+                     or $contents[0]->{'type'} eq 'empty_spaces_after_command'));
+             # the macrobody is the @copying content converted to Texinfo.
+             my $body = Texinfo::Convert::Texinfo::convert(
+                          {'contents' => \@contents});
+             
+             #chomp ($body);
+             $self->{'macros'}->{'insertcopying'} = {
+                     'args' => [{'text' => 'insertcopying', 'type' => 'macro_name'}],
+                     'cmdname' => 'macro',
+                     'extra' => {'macrobody' => 
+                                  $self->_strip_macrobody_leading_space($body)}
+             };
+             $inline_copying = 1;
+             print STDERR "INLINE_INSERTCOPYING as macro\n" if ($self->{'DEBUG'});
+           }
+           push @{$closed_command->{'contents'}}, $end;
+ 
+           # closing a menu command, but still in a menu. Open a menu_comment
+           if ($menu_commands{$closed_command->{'cmdname'}} 
+               and $self->{'context_stack'}->[-1] eq 'menu') {
+             print STDERR "CLOSE MENU but still in menu context\n"
+               if ($self->{'DEBUG'});
+             push @{$current->{'contents'}}, {'type' => 'menu_comment',
+                                              'parent' => $current,
+                                              'contents' => [] };
+             $current = $current->{'contents'}->[-1];
+             push @{$self->{'context_stack'}}, 'preformatted';
+           }
+         } else {
+           #print STDERR "LLLLLLLLLLLL Cannot be here...\n";
+         }
+         $current = $self->_begin_preformatted($current)
+           if ($close_preformatted_commands{$end_command});
+       }
+     } else {
+       $current = $self->_begin_preformatted($current) 
+         if ($close_preformatted_commands{$command});
+     }
+     # if a file was included, remove completly the include file command.
+     # Also ignore @setfilename in included file, as said in the manual.
+     if ($included_file or ($command eq 'setfilename'
+                            and scalar(@{$self->{'input'}}) > 1)) {
+       # TODO keep the information with sourcemark
+       pop @{$current->{'contents'}};
+     } elsif ($command eq 'setfilename'
+              and ($self->{'current_node'} or $self->{'current_section'})) {
+       $self->_command_warn($misc_cmd, $line_nr,
+                $self->__("\@%s after the first element"), $command);
+     # columnfractions 
+     } elsif ($command eq 'columnfractions') {
+       # in a multitable, we are in a block_line_arg
+       if (!$current->{'parent'} or !$current->{'parent'}->{'cmdname'} 
+                    or $current->{'parent'}->{'cmdname'} ne 'multitable') {
+         $self->_command_error($current, $line_nr,
+                $self->__("\@%s only meaningful on a \@multitable line"), 
+                $command);
+       } else {
+         # This is the multitable block_line_arg line context
+         my $context = pop @{$self->{'context_stack'}};
+         if ($context ne 'line') {
+           $self->_bug_message("context $context instead of line for multitable", 
+                                $line_nr, $current);
+         }
+         $current = $current->{'parent'};
+         $current->{'extra'}->{'max_columns'} = 0;
+         if (defined($misc_cmd->{'extra'}->{'misc_args'})) {
+           $current->{'extra'}->{'max_columns'} = 
+             scalar(@{$misc_cmd->{'extra'}->{'misc_args'}});
+           $current->{'extra'}->{'columnfractions'} = $misc_cmd->{'extra'}->{'misc_args'};
+         }
+         push @{$current->{'contents'}}, { 'type' => 'before_item',
+            'contents' => [], 'parent', $current };
+         $current = $current->{'contents'}->[-1];
+       }
+     } elsif ($root_commands{$command}) {
+       $current = $current->{'contents'}->[-1];
+       delete $current->{'remaining_args'};
+       $current->{'contents'} = [];
+ 
+       # we never should be in a raw format bock, so we don't check for
+       # _ignore_global_commands($self)
+       # associate the section (not part) with the current node.
+       if ($command ne 'node' and $command ne 'part') {
+         if ($self->{'current_node'}
+            and !$self->{'current_node'}->{'extra'}->{'associated_section'}) {
+           $self->{'current_node'}->{'extra'}->{'associated_section'} = $current;
+           $current->{'extra'}->{'associated_node'} = $self->{'current_node'};
+         }
+         if ($self->{'current_parts'}) {
+           $current->{'extra'}->{'associated_part'} = $self->{'current_parts'}->[-1];
+           foreach my $part (@{$self->{'current_parts'}}) {
+             $part->{'extra'}->{'part_associated_section'} = $current;
+             if ($current->{'cmdname'} eq 'top') {
+               $self->line_warn(sprintf($self->__(
+                   "\@%s should not be associated with \@top"),
+                    $part->{'cmdname'}), $part->{'line_nr'});
+             }
+           }
+           delete $self->{'current_parts'};
+         }
+         $self->{'current_section'} = $current;
+       } elsif ($command eq 'part') {
+         push @{$self->{'current_parts'}}, $current;
+         if ($self->{'current_node'}
+            and !$self->{'current_node'}->{'extra'}->{'associated_section'}) {
+           $self->line_warn (sprintf($self->__(
+            "\@node precedes \@%s, but parts may not be associated with nodes"), 
+                                     $command), $line_nr);
+         }
+       }
+     }
+    # do that last in order to have the line processed if one of the above
+    # case is also set.
+   } elsif (
+       $current->{'contents'} 
+       and (scalar(@{$current->{'contents'}}) == 1
+            and (($current->{'contents'}->[-1]->{'type'}
+                and $current->{'contents'}->[-1]->{'type'} eq 'empty_line_after_command'))
+           or (scalar(@{$current->{'contents'}}) == 2
+                and $current->{'contents'}->[-1]->{'cmdname'}
+                and ($current->{'contents'}->[-1]->{'cmdname'} eq 'c'
+                     or $current->{'contents'}->[-1]->{'cmdname'} eq 'comment')
+                and $current->{'contents'}->[-2] 
+                and $current->{'contents'}->[-2]->{'type'}
+                and $current->{'contents'}->[-2]->{'type'} eq 'empty_line_after_command'))) {
+     # empty line after a @menu or before a preformatted. Reparent to the menu
+     # or other format
+     if ($current->{'type'}
+         and $preformatted_contexts{$current->{'type'}}) {
+       my $parent = $current->{'parent'};
+       if ($parent->{'type'} and $parent->{'type'} eq 'menu_comment'
+           and scalar(@{$parent->{'contents'}}) == 1) {
+         $parent = $parent->{'parent'};
+       }
+       my $to_reparent = pop @{$parent->{'contents'}};
+       print STDERR "LINE AFTER COMMAND IN PREFORMATTED ($to_reparent->{'type'})\n" if ($self->{'DEBUG'});
+       while (@{$current->{'contents'}}) {
+         my $content = shift @{$current->{'contents'}};
+         $content->{'parent'} = $parent;
+         push @{$parent->{'contents'}}, $content;
+       }
+       push @{$parent->{'contents'}}, $to_reparent;
+     }
+   }
+ 
+   # this happens if there is a nesting of line @-commands on a line.
+   # they are reprocessed here.
+   if ($self->{'context_stack'}->[-1] eq 'line' 
+             or $self->{'context_stack'}->[-1] eq 'def') {
+     print STDERR "Still opened line command $self->{'context_stack'}->[-1]:"._print_current($current) 
+       if ($self->{'DEBUG'});
+     if ($self->{'context_stack'}->[-1] eq 'def') {
+       while ($current->{'parent'} and !($current->{'parent'}->{'type'}
+             and $current->{'parent'}->{'type'} eq 'def_line')) {
+         $current = $self->_close_current($current, $line_nr);
+       }
+     } else {
+       while ($current->{'parent'} and !($current->{'type'}
+              and ($current->{'type'} eq 'block_line_arg'
+                   or $current->{'type'} eq 'misc_line_arg'))) {
+         $current = $self->_close_current($current, $line_nr);
+       }
+     }
+ 
+     # check for infinite loop bugs...
+     if ($current eq $current_old) {
+       my $indent = '- ';
+       my $tree_msg = $indent . _print_current($current);
+       while ($current->{'parent'}) {
+         $indent = '-'.$indent;
+         $current = $current->{'parent'};
+         $tree_msg .= $indent . _print_current($current);
+       }
+       $self->_bug_message("Nothing closed while a line context remains\n$tree_msg",
+                            $line_nr);
+       die;
+     }
+ 
+     $current = $self->_end_line($current, $line_nr);
+   }
+   return $current;
+ }
+ 
+ # $command may be undef if we are after a wrong misc command such as 
+ # a buggy @tab.
+ sub _start_empty_line_after_command($$$) {
+   my $line = shift;
+   my $current = shift;
+   my $command = shift;
+   $line =~ s/^([^\S\n]*)//;
+   push @{$current->{'contents'}}, { 'type' => 'empty_line_after_command',
+                                     'text' => $1,
+                                     'parent' => $current, 
+                                   };
+   if (defined($command)) {
+     $current->{'contents'}->[-1]->{'extra'} = {'command' => $command};
+     $command->{'extra'}->{'spaces_after_command'} = $current->{'contents'}->[-1];
+   }
+   return $line;
+ }
+ 
+ sub _check_empty_node($$$$)
+ {
+   my $self = shift;
+   my $parsed_node = shift;
+   my $command = shift;
+   my $line_nr = shift;
+   if (!defined($parsed_node) or !$parsed_node->{'node_content'}) {
+     $self->line_error (sprintf($self->__("empty argument in \@%s"),
+                 $command), $line_nr);
+     return 0;
+   } elsif ($parsed_node->{'normalized'} !~ /[^-]/) {
+     $self->line_error (sprintf($self->__("empty node name after expansion `%s'"),
+                 Texinfo::Convert::Texinfo::convert({'contents' 
+                                         => $parsed_node->{'node_content'}})), 
+                 $line_nr);
+     return 0;
+   } else {
+     return 1;
+   }
+ }
+ 
+ sub _check_internal_node ($$$)
+ {
+   my $self = shift;
+   my $parsed_node = shift;
+   my $line_nr = shift;
+   if ($parsed_node and $parsed_node->{'manual_content'}) {
+     $self->line_error (sprintf($self->__("syntax for an external node used for `%s'"),
+           _node_extra_to_texi($parsed_node)), $line_nr)
+   }
+ }
+ 
+ sub _check_node_label($$$$)
+ {
+   my $self = shift;
+   my $parsed_node = shift;
+   my $command = shift;
+   my $line_nr = shift;
+   _check_internal_node($self, $parsed_node, $line_nr);
+   return _check_empty_node($self, $parsed_node, $command, $line_nr);
+ }
+ 
+ sub _register_extra_menu_entry_information($$;$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $line_nr = shift;
+ 
+   foreach my $arg (@{$current->{'args'}}) {
+     if ($arg->{'type'} eq 'menu_entry_name') {
+       $current->{'extra'}->{'menu_entry_name'} = $arg;
+       my $normalized_menu_entry_name = 
+         Texinfo::Convert::NodeNameNormalization::normalize_node($arg);
+       if ($normalized_menu_entry_name !~ /[^-]/) {
+         $self->line_warn(sprintf($self->__("empty menu entry name in `%s'"),
+           Texinfo::Convert::Texinfo::convert($current)), $line_nr);
+       }
+     } elsif ($arg->{'type'} eq 'menu_entry_node') {
+       $self->_isolate_last_space($arg, 'space_at_end_menu_node');
+       my $parsed_entry_node = _parse_node_manual($arg);
+       if (! defined($parsed_entry_node)) {
+         if ($self->{'SHOW_MENU'}) {
+           $self->line_error ($self->__("empty node name in menu entry"), $line_nr);
+         }
+       } else {
+         $current->{'extra'}->{'menu_entry_node'} = $parsed_entry_node;
+       }
+     } elsif ($arg->{'type'} eq 'menu_entry_description') {
+       $current->{'extra'}->{'menu_entry_description'} = $arg;
+     }
+   } 
+ }
+ 
+ sub _enter_menu_entry_node($$$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $line_nr = shift;
+   my $description = { 'type' => 'menu_entry_description',
+                       'contents' => [],
+                       'parent' => $current };
+   push @{$current->{'args'}}, $description;
+   _register_extra_menu_entry_information($self, $current, $line_nr);
+   $current->{'line_nr'} = $line_nr;
+   $current = $description;
+   push @{$current->{'contents'}}, {'type' => 'preformatted',
+                                    'parent' => $current,
+                                    'contents' => [] };
+   $current = $current->{'contents'}->[-1];
+   push @{$self->{'context_stack'}}, 'preformatted';
+   return $current;
+ }
+ 
+ sub _register_command_arg($$$)
+ {
+   my $self = shift;
+   my $current = shift;
+   my $type = shift;
+   my @contents = @{$current->{'contents'}};
+   _trim_spaces_comment_from_content(\@contents);
+   if (scalar(@contents)) {
+     push @{$current->{'parent'}->{'extra'}->{$type}}, \@contents;
+   } else {
+     push @{$current->{'parent'}->{'extra'}->{$type}}, undef;
+   }
+ }
+ 
+ sub _command_with_command_as_argument($)
+ {
+   my $current = shift;
+   return ($current and $current->{'type'}
+       and $current->{'type'} eq 'block_line_arg'
+       and $current->{'parent'} 
+       and $current->{'parent'}->{'cmdname'} and
+      ($current->{'parent'}->{'cmdname'} eq 'itemize'
+       or $item_line_commands{$current->{'parent'}->{'cmdname'}})
+       and (scalar(@{$current->{'contents'}}) == 1
+            or (scalar(@{$current->{'contents'}}) == 2
+             and defined($current->{'contents'}->[0]->{'text'})
+             and $current->{'contents'}->[0]->{'text'}
+                                =~ /^[^\S\n]*/)))
+ }
+ 
+ # $marked_as_invalid_command may be undef, if there is no
+ # tree element because the @-command construct is incorrect, for example
+ # wrong @tab.
+ sub _mark_and_warn_invalid($$$$$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $invalid_parent = shift;
+   my $line_nr = shift;
+   my $marked_as_invalid_command = shift;
+ 
+   if (defined($invalid_parent)) {
+     $self->line_warn(sprintf($self->__("\@%s should not appear in \@%s"), 
+               $command, $invalid_parent), $line_nr);
+     $marked_as_invalid_command->{'extra'}->{'invalid_nesting'} = 1
+       if (defined($marked_as_invalid_command));
+   }
+ }
+ # the different types
+ #c 'menu_entry'
+ #c 'menu_entry'
+ # t 'menu_entry_leading_text'
+ #
+ #t 'macro_arg_name'
+ #t 'macro_arg_args'
+ #
+ #t 'raw'
+ #
+ #t 'misc_arg'
+ #c 'misc_line_arg'
+ #
+ #c 'block_line_arg'
+ #
+ #c 'brace_command_arg'
+ #c 'brace_command_context'
+ #
+ #c 'before_item'   what comes after @*table, @itemize, @enumerate before
+ #                an @item
+ #
+ #c 'paragraph'
+ #
+ #a 'def_line'
+ #
+ #special for @verb, type is the character
+ 
+ # the main subroutine
+ sub _parse_texi($;$)
+ {
+   my $self = shift;
+   my $root = shift;
+ 
+   $root = { 'contents' => [], 'type' => 'text_root' } if (!defined($root));
+   my $current = $root;
+ 
+   my $line_nr;
+   
+  NEXT_LINE:
+   while (1) {
+     my $line;
+     ($line, $line_nr) = _next_text($self, $line_nr, $current);
+     last if (!defined($line));
+ 
+     if ($self->{'DEBUG'}) {
+       $current->{'HERE !!!!'} = 1; # marks where we are in the tree
+       if ($self->{'DEBUG'} >= 100) {
+         local $Data::Dumper::Indent = 1;
+         local $Data::Dumper::Purity = 1;
+         print STDERR "".Data::Dumper->Dump([$root], ['$root']);
+       }
+       my $line_text = '';
+       $line_text = "$line_nr->{'line_nr'}.$line_nr->{'macro'}" if ($line_nr);
+       print STDERR "NEW LINE(".join('|', @{$self->{'context_stack'}}).":@{$self->{'conditionals_stack'}}:$line_text): $line";
+       #print STDERR "CONTEXT_STACK ".join('|',@{$self->{'context_stack'}})."\n";
+       delete $current->{'HERE !!!!'};
+     }
+ 
+     if (not 
+         # raw format or verb
+           (($current->{'cmdname'}
+            and $block_commands{$current->{'cmdname'}}
+             and ($block_commands{$current->{'cmdname'}} eq 'raw'
+                  or $block_commands{$current->{'cmdname'}} eq 'conditional'))
+           or 
+            ($current->{'parent'} and $current->{'parent'}->{'cmdname'}
+             and $current->{'parent'}->{'cmdname'} eq 'verb')
+           )
+         # not def line
+         and $self->{'context_stack'}->[-1] ne 'def') {
+       print STDERR "BEGIN LINE\n" if ($self->{'DEBUG'});
+       $line =~ s/^([^\S\n]*)//;
+       push @{$current->{'contents'}}, { 'type' => 'empty_line', 
+                                         'text' => $1,
+                                         'parent' => $current };
+     }
+ 
+     while (1) {
+       # in a raw or ignored conditional block command
+       if ($current->{'cmdname'} and 
+             $block_commands{$current->{'cmdname'}} and 
+             ($block_commands{$current->{'cmdname'}} eq 'raw'
+              or $block_commands{$current->{'cmdname'}} eq 'conditional')) {
+         # r?macro may be nested
+         if (($current->{'cmdname'} eq 'macro' 
+               or $current->{'cmdname'} eq 'rmacro') 
+              and $line =~ /^\s*\@r?macro\s+/) {
+           $line =~ s/\s*\@(r?macro)//;
+           push @{$current->{'contents'}}, { 'cmdname' => $1,
+                                             'parent' => $current,
+                                             'contents' => [],
+                          'extra' => {'arg_line' => $line }};
+           $current = $current->{'contents'}->[-1];
+           last;
+         # ifclear/ifset may be nested
+         } elsif (($current->{'cmdname'} eq 'ifclear' 
+                   or $current->{'cmdname'} eq 'ifset'
+                   or $current->{'cmdname'} eq 'ifcommanddefined'
+                   or $current->{'cmdname'} eq 'ifcommandnotdefined')
+                 and $line =~ /^\s*\@$current->{'cmdname'}/) {
+           $line =~ s/\s*\@($current->{'cmdname'})//;
+           push @{$current->{'contents'}}, { 'cmdname' => $1,
+                                             'parent' => $current,
+                                             'contents' => [],
+                          'extra' => {'line' => $line }};
+           $current = $current->{'contents'}->[-1];
+           last;
+         } elsif ($line =~ /^(\s*?)\@end\s+([a-zA-Z][\w-]*)/
+                  and ($2 eq $current->{'cmdname'})) {
+           my $end_command = $2;
+           my $raw_command = $current;
+           $line =~ s/^(\s*?)(\@end\s+$current->{'cmdname'})//;
+           if ($1 eq '') {
+             # FIXME exclude other formats, like @macro, @ifset, @ignore?
+             if ($current->{'cmdname'} ne 'verbatim'
+                 and @{$current->{'contents'}}
+                 and $current->{'contents'}->[-1]->{'type'}
+                 and $current->{'contents'}->[-1]->{'type'} eq 'raw') {
+               if ($current->{'contents'}->[-1]->{'text'} =~ s/(\n)//) {
+                 push @{$current->{'contents'}}, {'type' => 'last_raw_newline',
+                                           'text' => $1, 'parent' => $current};
+               }
+             }
+           } else {
+             push @{$current->{'contents'}}, 
+               { 'text' => $1, 'type' => 'raw', 'parent' => $current };
+             $self->line_warn(sprintf($self->__("\@end %s should only appear at a line beginning"), 
+                                      $end_command), $line_nr);
+           }
+           # if there is a user defined macro that expandes to spaces, there
+           # will be a spurious warning.
+           $self->line_warn(sprintf($self->
+                 __("superfluous argument to \@%s %s: %s"), 'end', $end_command,
+                                     $line), $line_nr)
+             if ($line =~ /\S/ and $line !~ /^\s*\@c(omment)?\b/);
+           # store toplevel macro specification
+           if (($end_command eq 'macro' or $end_command eq 'rmacro') 
+                and (! $current->{'parent'} 
+                     or !$current->{'parent'}->{'cmdname'} 
+                     or ($current->{'parent'}->{'cmdname'} ne 'macro'
+                         and $current->{'parent'}->{'cmdname'} ne 'rmacro'))) {
+             $current->{'extra'}->{'macrobody'} = 
+              $self->_strip_macrobody_leading_space(
+                Texinfo::Convert::Texinfo::convert({ 'contents' 
+                                              => $current->{'contents'} }));
+             if ($current->{'args'} and $current->{'args'}->[0]
+                 and !_ignore_global_commands($self)) {
+               my $name = $current->{'args'}->[0]->{'text'};
+               if (exists($self->{'macros'}->{$name})) {
+                 $self->line_warn(sprintf($self->__("macro `%s' previously defined"), 
+                                           $name), $current->{'line_nr'});
+                 $self->line_warn(sprintf($self->__(
+                                    "here is the previous definition of `%s'"), 
+                                $name), $self->{'macros'}->{$name}->{'line_nr'});
+               }
+               if ($all_commands{$name}) {
+                 $self->line_warn(sprintf($self->__(
+                                   "redefining Texinfo language command: \@%s"), 
+                                           $name), $current->{'line_nr'});
+               }
+               $self->{'macros'}->{$name} = $current
+                 unless ($current->{'extra'}->{'invalid_syntax'});
+             }
+           }
+           $current = $current->{'parent'};
+           if ($block_commands{$end_command} eq 'conditional') {
+             # don't store ignored @if*
+             my $conditional = pop @{$current->{'contents'}};
+             if (!defined($conditional->{'cmdname'}
+                 or $conditional->{'cmdname'} ne $end_command)) {
+               $self->_bug_message("Ignored command is not the conditional $end_command", 
+                                    $line_nr, $conditional);
+               die;
+             }
+             # Ignore until end of line
+             if ($line !~ /\n/) {
+               ($line, $line_nr) = _new_line($self, $line_nr, $conditional);
+               print STDERR "IGNORE CLOSE line: $line" if ($self->{'DEBUG'});
+             }
+             print STDERR "CLOSED conditional $end_command\n" if ($self->{'DEBUG'});
+             last;
+           } else {
+             print STDERR "CLOSED raw $end_command\n" if ($self->{'DEBUG'});
+             $line = _start_empty_line_after_command($line, $current, $raw_command);
+           }
+         } else {
+           if (@{$current->{'contents'}} 
+               and $current->{'contents'}->[-1]->{'type'}
+               and $current->{'contents'}->[-1]->{'type'} eq 'empty_line_after_command'
+               and $current->{'contents'}->[-1]->{'text'} !~ /\n/
+               and $line !~ /\S/) {
+             $current->{'contents'}->[-1]->{'text'} .= $line;
+           } else {
+             push @{$current->{'contents'}}, 
+               { 'text' => $line, 'type' => 'raw', 'parent' => $current };
+           }
+           last;
+         }
+       # in @verb. type should be 'brace_command_arg'
+       } elsif ($current->{'parent'} and $current->{'parent'}->{'cmdname'}
+              and $current->{'parent'}->{'cmdname'} eq 'verb') {
+         # collect the first character if not already done
+         if (!defined($current->{'parent'}->{'type'})) {
+           if ($line =~ /^$/) {
+             $current->{'parent'}->{'type'} = '';
+             $self->line_error(sprintf($self->
+                 __("\@%s without associated character"), 'verb'), $line_nr);
+           } else {
+             $line =~ s/^(.)//;
+             $current->{'parent'}->{'type'} = $1;
+           }
+         }
+         my $char = quotemeta($current->{'parent'}->{'type'});
+         if ($line =~ s/^(.*?)$char\}/\}/) {
+           push @{$current->{'contents'}}, 
+               { 'text' => $1, 'type' => 'raw', 'parent' => $current } 
+                 if ($1 ne '');
+           print STDERR "END VERB\n" if ($self->{'DEBUG'});
+         } else {
+           push @{$current->{'contents'}}, 
+              { 'text' => $line, 'type' => 'raw', 'parent' => $current };
+           print STDERR "LINE VERB: $line" if ($self->{'DEBUG'});
+           last;
+         }
+       }
+ 
+       # this mostly happens in the following cases:
+       #   after expansion of user defined macro that doesn't end with EOL
+       #   after a protection of @\n in @def* line
+       #   at the end of an expanded Texinfo fragment
+       while ($line eq '') {
+         print STDERR "EMPTY TEXT\n"
+           if ($self->{'DEBUG'});
+         ($line, $line_nr) = _next_text($self, $line_nr, $current);
+         if (!defined($line)) {
+           # end of the file or of a text fragment.
+           $current = _end_line ($self, $current, $line_nr);
+           # It may happen that there is an @include file on the line, it 
+           # will be picked up at NEXT_LINE, beginning a new line
+           next NEXT_LINE;
+         }
+       }
+ 
+       # handle user defined macros before anything else since
+       # their expansion may lead to changes in the line
+       # REMACRO
+       if ($line =~ /^\@([[:alnum:]][[:alnum:]-]*)/ 
+                 and ($self->{'macros'}->{$1} 
+                      or (exists $self->{'aliases'}->{$1} and 
+                        $self->{'macros'}->{$self->{'aliases'}->{$1}}))) {
+         $line =~ s/^\@([[:alnum:]][[:alnum:]-]*)//o;
+         my $command = $1;
+         my $alias_command;
+         if (exists($self->{'aliases'}->{$command})) {
+           $alias_command = $command;
+           $command = $self->{'aliases'}->{$command};
+         }
+ 
+         my $expanded_macro = $self->{'macros'}->{$command};
+         my $args_number = scalar(@{$expanded_macro->{'args'}}) -1;
+         my $arguments = [];
+         if ($line =~ s/^\s*{\s*//) { # macro with args
+           ($arguments, $line, $line_nr) = 
+             _expand_macro_arguments ($self, $expanded_macro, $line, $line_nr);
+         } elsif (($args_number >= 2) or ($args_number <1)) {
+         # as agreed on the bug-texinfo mailing list, no warn when zero
+         # arg and not called with {}.
+           $self->line_warn(sprintf($self->__(
+    "\@%s defined with zero or more than one argument should be invoked with {}"), 
+                                     $command), $line_nr)
+              if ($args_number >= 2);
+         } else {
+           if ($line !~ /\n/) {
+             ($line, $line_nr) = _new_line($self, $line_nr, $expanded_macro);
+             $line = '' if (!defined($line));
+           }
+           $line =~ s/^\s*// if ($line =~ /\S/);
+           my $has_end_of_line = chomp $line;
+           $arguments = [$line];
+           $line = "\n" if ($has_end_of_line);
+         }
+         my $expanded = _expand_macro_body ($self, $expanded_macro, 
+                                    $arguments, $line_nr);
+         print STDERR "MACROBODY: $expanded".'||||||'."\n" 
+            if ($self->{'DEBUG'}); 
+         # empty result.  It is ignored here.
+         if ($expanded eq '') {
+           next;
+         }
+         if ($self->{'MAX_MACRO_CALL_NESTING'}
+             and scalar(@{$self->{'macro_stack'}}) > $self->{'MAX_MACRO_CALL_NESTING'}) {
+           $self->line_warn(sprintf($self->__(
+ "macro call nested too deeply (set MAX_NESTED_MACROS to override; current value %d)"), 
+                                 $self->{'MAX_MACRO_CALL_NESTING'}), $line_nr);
+           next;
+         }
+         if ($expanded_macro->{'cmdname'} eq 'macro') {
+           my $found = 0;
+           foreach my $macro (@{$self->{'macro_stack'}}) {
+             if ($macro->{'args'}->[0]->{'text'} eq $command) {
+               $self->line_error(sprintf($self->__(
+              "recursive call of macro %s is not allowed; use \@rmacro if needed"),
+                                          $command), $line_nr);
+               $found = 1;
+               last;
+             }
+           }
+           next if ($found);
+         }
+ 
+         unshift @{$self->{'macro_stack'}}, $expanded_macro;
+         print STDERR "UNSHIFT MACRO_STACK: $expanded_macro->{'args'}->[0]->{'text'}\n"
+           if ($self->{'DEBUG'});
+         my $expanded_lines = _text_to_lines($expanded);
+         chomp ($expanded_lines->[-1]);
+         pop @$expanded_lines if ($expanded_lines->[-1] eq '');
+         print STDERR "MACRO EXPANSION LINES: ".join('|', @$expanded_lines)
+                                      ."|\nEND LINES\n" if ($self->{'DEBUG'});
+         next if (!@$expanded_lines);
+         my $new_lines = _complete_line_nr($expanded_lines, 
+                             $line_nr->{'line_nr'}, $line_nr->{'file_name'},
+                             $expanded_macro->{'args'}->[0]->{'text'}, 1);
+         $line_nr->{'end_macro'} = 1;
+         unshift @{$self->{'input'}->[0]->{'pending'}}, [$line, $line_nr];
+         my $new_text = shift @$new_lines;
+         ($line, $line_nr) = ($new_text->[0], $new_text->[1]);
+         unshift @{$self->{'input'}->[0]->{'pending'}}, @$new_lines;
+ 
+       # Now handle all the cases that may lead to command closing
+       # or following character association with an @-command, especially
+       # accent command, that is handle @-command with braces that don't
+       # always need a brace.
+ 
+       # The condition below is only caught right after command opening,
+       # otherwise we are in the 'args' and not right in the command container.
+       } elsif ($current->{'cmdname'} and 
+           (defined($brace_commands{$current->{'cmdname'}}) or 
+             $self->{'definfoenclose'}->{$current->{'cmdname'}})
+            and $line !~ /^{/) {
+         # special case for @-command as argument of @itemize or @*table.
+         if (_command_with_command_as_argument($current->{'parent'})) {
+           delete $current->{'contents'};
+           print STDERR "FOR PARENT \@$current->{'parent'}->{'parent'}->{'cmdname'} command_as_argument $current->{'cmdname'}\n" if ($self->{'DEBUG'});
+           $current->{'type'} = 'command_as_argument' if (!$current->{'type'});
+           $current->{'parent'}->{'parent'}->{'extra'}->{'command_as_argument'} 
+             = $current;
+           $current = $current->{'parent'};
+         # now accent commands
+         } elsif ($accent_commands{$current->{'cmdname'}}) {
+           if ($line =~ /^[^\S\n]/) {
+             if ($current->{'cmdname'} =~ /^[a-zA-Z]/) {
+               $line =~ s/^([^\S\n]+)//;
+               $current->{'extra'}->{'spaces'} = '' 
+                 if (!defined($current->{'extra'}->{'spaces'}));
+               $current->{'extra'}->{'spaces'} .= $1;
+             } else {
+               $self->line_warn(sprintf($self->
+                 __("accent command `\@%s' must not be followed by whitespace"),
+                 $current->{'cmdname'}), $line_nr);
+               $current = $current->{'parent'};
+             }
+           } elsif ($line =~ /^\@/) {
+             $self->line_error(sprintf($self->
+               __("use braces to give a command as an argument to \@%s"),
+                 $current->{'cmdname'}), $line_nr);
+             $current = $current->{'parent'};
+           } elsif ($line =~ s/^(.)//o) {
+             print STDERR "ACCENT \@$current->{'cmdname'}\n" 
+               if ($self->{'DEBUG'});
+             my $following_arg = {'type' => 'following_arg',
+                                  'parent' => $current};
+             $following_arg->{'contents'} = [{ 'text' => $1,
+                                              'parent' => $following_arg } ];
+             $current->{'args'} = [ $following_arg ];
+             if ($current->{'cmdname'} eq 'dotless' and $1 ne 'i' and $1 ne 'j') {
+               $self->line_error(sprintf($self->
+                  __("%c%s expects `i' or `j' as argument, not `%s'"), 
+                  ord('@'), $current->{'cmdname'}, $1), $line_nr);
+             }
+             if ($current->{'cmdname'} =~ /^[a-zA-Z]/) {
+               $current->{'args'}->[-1]->{'type'} = 'space_command_arg';
+             }
+             delete $current->{'contents'};
+             $current = $current->{'parent'};
+           } else { # The accent is at end of line
+             # whitespace for commands with letter.
+             print STDERR "STRANGE ACC \@$current->{'cmdname'}\n" if ($self->{'DEBUG'});
+             $self->line_warn(sprintf($self->
+                __("accent command `\@%s' must not be followed by new line"),
+                $current->{'cmdname'}), $line_nr);
+             $current = $current->{'parent'};
+           }
+           next;
+         } else {
+           # ignore space after a braced @-command like TeX does
+           if ($self->{'IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME'}
+               and $line =~ s/^\s+//) {
+             next;
+           }
+           $self->line_error(sprintf($self->__("\@%s expected braces"), 
+                            $current->{'cmdname'}), $line_nr);
+           $current = $current->{'parent'};
+         }
+       # maybe a menu entry beginning: a * at the beginning of a menu line
+       } elsif ($line =~ /^\*/ and $current->{'type'}
+                 and $current->{'type'} eq 'preformatted'
+                 and $current->{'parent'}->{'type'} 
+                 and ($current->{'parent'}->{'type'} eq 'menu_comment'
+                      or $current->{'parent'}->{'type'} eq 'menu_entry_description')
+                 and @{$current->{'contents'}} 
+                 and $current->{'contents'}->[-1]->{'type'}
+                 and $current->{'contents'}->[-1]->{'type'} eq 'empty_line'
+                 and $current->{'contents'}->[-1]->{'text'} eq '') {
+         print STDERR "MENU STAR\n" if ($self->{'DEBUG'});
+         _abort_empty_line ($self, $current);
+         $line =~ s/^\*//;
+         push @{$current->{'contents'}}, { 'type' => 'menu_star',
+                                           'text' => '*' };
+       # a space after a * at the beginning of a menu line
+       } elsif ($line =~ /^\s+/ and $current->{'contents'} 
+                and @{$current->{'contents'}} 
+                and $current->{'contents'}->[-1]->{'type'}
+                and $current->{'contents'}->[-1]->{'type'} eq 'menu_star') {
+         print STDERR "MENU ENTRY (certainly)\n" if ($self->{'DEBUG'});
+         # this is the menu star collected previously
+         pop @{$current->{'contents'}};
+         $line =~ s/^(\s+)//;
+         my $leading_text = '*' . $1;
+         if ($current->{'type'} eq 'preformatted'
+             and $current->{'parent'}->{'type'} 
+             and $current->{'parent'}->{'type'} eq 'menu_comment') {
+           my $menu = $current->{'parent'}->{'parent'};
+           if (!@{$current->{'contents'}}) {
+             pop @{$current->{'parent'}->{'contents'}};
+             if (!scalar(@{$current->{'parent'}->{'contents'}})) {
+               pop @{$menu->{'contents'}}; 
+             }
+           }
+           $current = $menu;
+           #print STDERR "Close MENU_COMMENT because new menu entry\n";
+         } else {
+           # first parent preformatted, third is menu_entry
+           if ($current->{'type'} ne 'preformatted' 
+               or $current->{'parent'}->{'type'} ne 'menu_entry_description'
+               or $current->{'parent'}->{'parent'}->{'type'} ne 'menu_entry'
+               or !$menu_commands{$current->{'parent'}->{'parent'}->{'parent'}->{'cmdname'}}) {
+             $self->_bug_message("Not in menu comment nor description", 
+                                  $line_nr, $current);
+           }
+           $current = $current->{'parent'}->{'parent'}->{'parent'};
+         }
+         my $context = pop @{$self->{'context_stack'}};
+         if ($context ne 'preformatted') {
+           $self->_bug_message("context $context instead of preformatted after menu leading star", 
+                               $line_nr, $current);
+         }
+         push @{$current->{'contents'}}, { 'type' => 'menu_entry',
+                                           'parent' => $current,
+                                         };
+         $current = $current->{'contents'}->[-1];
+         $current->{'args'} = [ { 'type' => 'menu_entry_leading_text',
+                                  'text' => $leading_text,
+                                  'parent' => $current },
+                                { 'type' => 'menu_entry_name',
+                                  'contents' => [],
+                                  'parent' => $current } ];
+         $current = $current->{'args'}->[-1];
+       # * followed by something else than a space.
+       } elsif ($current->{'contents'} and @{$current->{'contents'}} 
+                and $current->{'contents'}->[-1]->{'type'}
+                and $current->{'contents'}->[-1]->{'type'} eq 'menu_star') {
+         print STDERR "ABORT MENU STAR ($line)\n" if ($self->{'DEBUG'});
+         delete $current->{'contents'}->[-1]->{'type'};
+       # after a separator in menu
+       } elsif ($current->{'args'} and @{$current->{'args'}} 
+                and $current->{'args'}->[-1]->{'type'}
+                and $current->{'args'}->[-1]->{'type'} eq 'menu_entry_separator') {
+         my $separator = $current->{'args'}->[-1]->{'text'};
+         # separator is ::, we concatenate and let the while restart
+         # in order to collect spaces below
+         if ($separator eq ':' and $line =~ s/^(:)//) {
+           $current->{'args'}->[-1]->{'text'} .= $1;
+         # a . not followed by a space.  Not a separator.
+         } elsif ($separator eq '.' and $line =~ /^\S/) {
+           pop @{$current->{'args'}};
+           $current = $current->{'args'}->[-1];
+           $current = _merge_text($self, $current, $separator);
+         # here we collect spaces following separators.
+         } elsif ($line =~ s/^([^\S\n]+)//) {
+           # FIXME a trailing end of line could be considered to be part
+           # of the separator. Right now it is part of the description,
+           # since it is catched (in the next while) as one of the case below
+           $current->{'args'}->[-1]->{'text'} .= $1;
+         # now handle the menu part that was closed
+         } elsif ($separator =~ /^::/) {
+           print STDERR "MENU NODE no entry $separator\n" if ($self->{'DEBUG'});
+           # it was previously registered as menu_entry_name, it is 
+           # changed to node
+           $current->{'args'}->[-2]->{'type'} = 'menu_entry_node';
+           $current = _enter_menu_entry_node($self, $current, $line_nr);
+         # end of the menu entry name  
+         } elsif ($separator =~ /^:/) {
+           print STDERR "MENU ENTRY $separator\n" if ($self->{'DEBUG'});
+           push @{$current->{'args'}}, { 'type' => 'menu_entry_node',
+                                         'contents' => [],
+                                         'parent' => $current };
+           $current = $current->{'args'}->[-1];
+         # anything else is the end of the menu node following a menu_entry_name
+         } else {
+           print STDERR "MENU NODE $separator\n" if ($self->{'DEBUG'});
+           $current = _enter_menu_entry_node($self, $current, $line_nr);
+         }
+         # REMACRO
+       } elsif ($line =~ s/^\@(["'~\@\}\{,\.!\?\s\*\-\^`=:\|\/\\])//o 
+                or $line =~ s/^\@([[:alnum:]][[:alnum:]-]*)//o) {
+         my $command = $1;
+         my $alias_command;
+         if (exists($self->{'aliases'}->{$command})) {
+           $alias_command = $command;
+           $command = $self->{'aliases'}->{$command};
+         }
+         print STDERR "COMMAND $command\n" if ($self->{'DEBUG'});
+ 
+ 
+         if ($command eq 'value') {
+           $line =~ s/^\s*// 
+              if ($self->{'IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME'});
+           if ($line =~ s/^{([\w\-]+)}//) {
+             my $value = $1;
+             if (exists($self->{'values'}->{$value})) {
+               if (!defined($self->{'values'}->{$value})) {
+                 print STDERR "BUG? $value exists but not defined\n";
+               } elsif (!ref($self->{'values'}->{$value})) {
+                 $line = $self->{'values'}->{$value} . $line;
+               # the push @{$current->{'contents'}}, {}; prevents a trailing
+               # text to be merged, to avoid having the value tree modified.
+               } elsif (ref($self->{'values'}->{$value}) eq 'ARRAY') {
+                 # we don't know for sure, but if we don't do it here it 
+                 # won't be done
+                 _abort_empty_line($self, $current);
+                 foreach my $content (@{$self->{'values'}->{$value}}) {
+                   push @{$current->{'contents'}}, $content;
+                 }
+                 push @{$current->{'contents'}}, {};
+               } elsif (ref($self->{'values'}->{$value}) eq 'HASH') {
+                 # we don't know for sure, but if we don't do it here it 
+                 # won't be done
+                 _abort_empty_line($self, $current);
+                 my $content = $self->{'values'}->{$value};
+                 push @{$current->{'contents'}}, $content;
+                 push @{$current->{'contents'}}, {};
+               }
+             } else {
+               # caller should expand something along 
+               # gdt('@{No value for `{value}\'@}', {'value' => $value}, {'keep_texi'=> 1});
+               push @{$current->{'contents'}}, { 'cmdname' => 'value',
+                                                 'type' => $value };
+               $self->line_warn(
+                   sprintf($self->__("undefined flag: %s"), $value), $line_nr);
+             }
+           } else {
+             $self->line_error($self->__("bad syntax for \@value"), $line_nr);
+           }
+           next;
+         }
+ 
+         if (defined($deprecated_commands{$command})) {
+           if ($deprecated_commands{$command} eq '') {
+             $self->line_warn(sprintf($self->__("%c%s is obsolete."), 
+                                 ord('@'), $command), $line_nr);
+           } else {
+             $self->line_warn(sprintf($self->__("%c%s is obsolete; %s"),
+                    ord('@'), $command, 
+                    $self->__($deprecated_commands{$command})), $line_nr);
+           }
+         }
+ 
+         if (not _abort_empty_line($self, $current) 
+                and $begin_line_commands{$command}) {
+           $self->line_warn( 
+               sprintf($self->__("\@%s should only appear at a line beginning"), 
+                       $command), $line_nr);
+         }
+ 
+         my $invalid_parent;
+         # error messages for forbidden constructs, like @node in @r, 
+         # block command on line command, @xref in @anchor or node...
+         if ($current->{'parent'}) { 
+           if ($current->{'parent'}->{'cmdname'}) {
+             if (defined($self->{'valid_nestings'}->{$current->{'parent'}->{'cmdname'}})
+                 and !$self->{'valid_nestings'}->{$current->{'parent'}->{'cmdname'}}->{$command}
+                 # we make sure that we are on a root @-command line and 
+                 # not in contents
+                 and (!$root_commands{$current->{'parent'}->{'cmdname'}}
+                      or ($current->{'type'}
+                          and $current->{'type'} eq 'misc_line_arg'))
+                 # we make sure that we are on a block @-command line and 
+                 # not in contents
+                 and (!($block_commands{$current->{'parent'}->{'cmdname'}})
+                      or ($current->{'type'} 
+                           and $current->{'type'} eq 'block_line_arg'))
+                 # we make sure that we are on an @item/@itemx line and
+                 # not in an @enumerate, @multitable or @itemize @item.
+                 and (($current->{'parent'}->{'cmdname'} ne 'itemx'
+                      and $current->{'parent'}->{'cmdname'} ne 'item')
+                      or ($current->{'type'}
+                               and $current->{'type'} eq 'misc_line_arg'))) {
+               $invalid_parent = $current->{'parent'}->{'cmdname'};
+             }
+           } elsif ($self->{'context_stack'}->[-1] eq 'def'
+             # FIXME instead of hardcoding in_full_line_commands_no_refs
+             # it would be better to use the parent command valid_nesting.
+                    and !$in_full_line_commands_no_refs{$command}) {
+             my $def_block = $current;
+             while ($def_block->{'parent'} and (!$def_block->{'parent'}->{'type'} 
+                                  or $def_block->{'parent'}->{'type'} ne 'def_line')) {
+               $def_block = $def_block->{'parent'};
+             }
+ 
+             $invalid_parent = $def_block->{'parent'}->{'parent'}->{'cmdname'};
+           }
+         }
+ 
+         # special case with @ followed by a newline protecting end of lines
+         # in @def*
+         last if ($self->{'context_stack'}->[-1] eq 'def' and $command eq "\n");
+ 
+         unless ($self->{'no_paragraph_commands'}->{$command}) {
+           my $paragraph = _begin_paragraph($self, $current, $line_nr);
+           $current = $paragraph if ($paragraph);
+         }
+ 
+         if ($self->{'close_paragraph_commands'}->{$command}) {
+           $current = _end_paragraph($self, $current, $line_nr);
+         }
+         if ($self->{'close_preformatted_commands'}->{$command}) {
+           $current = _end_preformatted($self, $current, $line_nr);
+         }
+ 
+         # commands without braces and not block commands, ie no @end
+         if (defined($self->{'misc_commands'}->{$command})) {
+           if ($root_commands{$command} or $command eq 'bye') {
+             $current = _close_commands($self, $current, $line_nr, undef, 
+                                        $command);
+             # root_level commands leads to setting a new root
+             # for the whole document and stuffing the preceding text
+             # as the first content, this is done only once.
+             if ($current->{'type'} and $current->{'type'} eq 'text_root') {
+               if ($command ne 'bye') {
+                 $root = { 'type' => 'document_root', 'contents' => [$current] };
+                 $current->{'parent'} = $root;
+                 $current = $root;
+               }
+             } else {
+               die if (!defined($current->{'parent'}));
+               $current = $current->{'parent'};
+             }
+           }
+ 
+           # noarg skipline skipspace text line lineraw /^\d$/
+           my $arg_spec = $self->{'misc_commands'}->{$command};
+           my $misc;
+ 
+           if ($arg_spec eq 'noarg') {
+             my $ignored = 0;
+             my $only_in_headings = 0;
+             if ($command eq 'insertcopying') {
+               my $parent = $current;
+               while ($parent) {
+                 if ($parent->{'cmdname'} and $parent->{'cmdname'} eq 'copying') {
+                   $self->line_error(
+                      sprintf($self->__("\@%s not allowed inside `\@%s' block"), 
+                              $command, $parent->{'cmdname'}), $line_nr);
+                   $ignored = 1;
+                   last;
+                 }
+                 $parent = $parent->{'parent'};
+               }
+             } elsif ($in_heading_commands{$command}) {
+               $self->line_error(
+                 sprintf($self->__("\@%s should only appear in heading or footing"),
+                         $command), $line_nr);
+               $only_in_headings = 1;
+             }
+             if (!$ignored) {
+               $misc = {'cmdname' => $command,
+                        'parent' => $current};
+               push @{$current->{'contents'}}, $misc;
+               # also sets invalid_nesting in that case
+               $misc->{'extra'}->{'invalid_nesting'} = 1 if ($only_in_headings);
+               $self->_register_global_command($command, $misc, $line_nr);
+             }
+             $self->_mark_and_warn_invalid($command, $invalid_parent,
+                                               $line_nr, $misc);
+             $current = $self->_begin_preformatted($current)
+               if ($close_preformatted_commands{$command});
+ 
+           # all the cases using the raw line
+           } elsif ($arg_spec eq 'skipline' or $arg_spec eq 'lineraw'
+                    or $arg_spec eq 'special') {
+             # complete the line if there was a user macro expansion
+             if ($line !~ /\n/) {
+               my ($new_line, $new_line_nr) = _new_line($self, $line_nr, undef);
+               $line .= $new_line if (defined($new_line));
+             }
+             $misc = {'cmdname' => $command,
+                      'parent' => $current};
+             my $args = [];
+             if ($arg_spec eq 'lineraw' or $arg_spec eq 'skipline') {
+               $args = [ $line ];
+             } elsif ($arg_spec eq 'special') {
+               $args 
+                 = $self->_parse_special_misc_command($line, $command, $line_nr);
+               $misc->{'extra'}->{'arg_line'} = $line;
+             }
+ 
+             # if using the @set txi* instead of a proper @-command, replace
+             # by the tree obtained with the @-command.  Even though
+             # _end_line is called below, as $current is not misc_line_arg
+             # there should not be anything done in addition than what is
+             # done for @clear or @set.
+             if (($command eq 'set' or $command eq 'clear')
+                  and scalar(@$args) >= 1
+                  and $set_flag_command_equivalent{$args->[0]}) {
+               my $arg; 
+               if ($command eq 'set') {
+                 $arg = 'on';
+               } else {
+                 $arg = 'off';
+               }
+               $command = $set_flag_command_equivalent{$args->[0]};
+               $misc = {'cmdname' => $command,
+                        'parent' => $current,
+                        'line_nr' => $line_nr,
+                        'extra' => {'misc_args' => [$arg]}};
+               my $misc_line_args = {'type' => 'misc_line_arg',
+                      'parent' => $misc};
+               $misc->{'args'} = [$misc_line_args];
+               my $spaces_after_command 
+                 = { 'type' => 'empty_spaces_after_command',
+                     'text' => ' ',
+                     'parent' => $misc_line_args,
+                     'extra' => {'command' => $misc} };
+               $misc->{'extra'}->{'spaces_after_command'} 
+                  = $spaces_after_command;
+               $misc_line_args->{'contents'} = [ $spaces_after_command,
+                 { 'text' => $arg,
+                   'parent' => $misc_line_args, },
+                 { 'text' => "\n",
+                   'parent' => $misc_line_args,
+                   'type' => 'spaces_at_end', } ];
+               push @{$current->{'contents'}}, $misc;
+             } else {
+               push @{$current->{'contents'}}, $misc;
+               foreach my $arg (@$args) {
+                 push @{$misc->{'args'}},
+                   { 'type' => 'misc_arg', 'text' => $arg, 
+                     'parent' => $current->{'contents'}->[-1] };
+               }
+               $misc->{'extra'}->{'misc_args'} = $args 
+                  if (scalar(@$args) and $arg_spec ne 'skipline');
+             }
+             if (! _ignore_global_commands($self)) {
+               if ($command eq 'raisesections') {
+                 $self->{'sections_level'}++;
+               } elsif ($command eq 'lowersections') {
+                 $self->{'sections_level'}--;
+               } elsif ($command eq 'novalidate') {
+                 $self->{'novalidate'} = 1;
+               }
+             }
+             $self->_mark_and_warn_invalid($command, $invalid_parent,
+                                               $line_nr, $misc);
+             $self->_register_global_command($command, $misc, $line_nr);
+             $current = _end_line($self, $current, $line_nr);
+ 
+             last NEXT_LINE if ($command eq 'bye');
+             # This is not done in _end_line as there is no misc_line_arg
+             $current = $self->_begin_preformatted($current)
+               if ($close_preformatted_commands{$command});
+             last;
+           } else {
+             # $arg_spec is text, line, skipspace or a number
+             my $line_arg = 0;
+             $line_arg = 1 if ($arg_spec ne 'skipspace');
+             if ($command eq 'item' or $command eq 'itemx' 
+                or $command eq 'headitem' or $command eq 'tab') {
+               my $parent;
+               # itemize or enumerate
+               if ($parent = _item_container_parent($current)) {
+                 if ($command eq 'item') {
+                   print STDERR "ITEM_CONTAINER\n" if ($self->{'DEBUG'});
+                   $parent->{'items_count'}++;
+                   $misc = { 'cmdname' => $command, 'parent' => $parent,
+                             'contents' => [],
+                             'extra' => 
+                               {'item_number' => $parent->{'items_count'}} };
+                   push @{$parent->{'contents'}}, $misc;
+                   $current = $parent->{'contents'}->[-1];
+                 } else {
+                   $self->line_error(sprintf($self->__(
+                                 "\@%s not meaningful inside `\@%s' block"), 
+                                    $command, $parent->{'cmdname'}), $line_nr);
+                 }
+                 $current = $self->_begin_preformatted($current);
+               # *table
+               } elsif ($parent = _item_line_parent($current)) {
+                 if ($command eq 'item' or $command eq 'itemx') {
+                   print STDERR "ITEM_LINE\n" if ($self->{'DEBUG'});
+                   $current = $parent;
+                   $self->_gather_previous_item($current, $command, $line_nr);
+                   $misc = { 'cmdname' => $command, 'parent' => $current };
+                   push @{$current->{'contents'}}, $misc;
+                   # since in the %misc_commands hash the entry for those 
+                   # commands is 'skipspace' we set $line_arg here.
+                   $line_arg = 1;
+                 } else {
+                   $self->line_error(sprintf($self->__(
+                                   "\@%s not meaningful inside `\@%s' block"), 
+                                     $command, $parent->{'cmdname'}), $line_nr);
+                   $current = $self->_begin_preformatted($current);
+                 }
+               # multitable
+               } elsif ($parent = _item_multitable_parent($current)) {
+                 if ($command eq 'item' or $command eq 'headitem'
+                      or $command eq 'tab') {
+                   if (!$parent->{'extra'}->{'max_columns'}) {
+                     $self->line_warn(
+                        sprintf($self->__("\@%s in empty multitable"), 
+                                $command), $line_nr);
+                   } elsif ($command eq 'tab') {
+                     my $row = $parent->{'contents'}->[-1];
+                     die if (!$row->{'type'});
+                     if ($row->{'type'} eq 'before_item') {
+                       $self->line_error($self->__("\@tab before \@item"), $line_nr);
+                     } elsif ($row->{'cells_count'} >= $parent->{'extra'}->{'max_columns'}) {
+                       $self->line_error(sprintf($self->__(
+                               "too many columns in multitable item (max %d)"), 
+                              $parent->{'extra'}->{'max_columns'}), $line_nr);
+                     } else {
+                       $row->{'cells_count'}++;
+                       $misc = { 'cmdname' => $command,
+                                 'parent' => $row,
+                                 'contents' => [],
+                                 'extra' =>
+                             {'cell_number' => $row->{'cells_count'}} };
+                       push @{$row->{'contents'}}, $misc;
+                       $current = $row->{'contents'}->[-1];
+                       #$current = $self->_begin_preformatted($current);
+                       print STDERR "TAB\n" if ($self->{'DEBUG'});
+                     }
+                   } else {
+                     print STDERR "ROW\n" if ($self->{'DEBUG'});
+                     $parent->{'rows_count'}++;
+                     my $row = { 'type' => 'row', 'contents' => [],
+                                 'cells_count' => 1,
+                                 'extra' => {'row_number' => $parent->{'rows_count'} },
+                                 'parent' => $parent };
+                     push @{$parent->{'contents'}}, $row;
+                     $misc =  { 'cmdname' => $command,
+                                'parent' => $row,
+                                'contents' => [],
+                                'extra' => {'cell_number' => 1}};
+                     push @{$row->{'contents'}}, $misc;
+                     $current = $row->{'contents'}->[-1];
+                   }
+                 } else {
+                   $self->line_error(sprintf($self->__(
+                            "\@%s not meaningful inside `\@%s' block"), 
+                                $command, $parent->{'cmdname'}), $line_nr);
+                 }
+                 $current = $self->_begin_preformatted($current);
+               } elsif ($command eq 'tab') {
+                 $self->line_error($self->__(
+                            "ignoring \@tab outside of multitable"), $line_nr);
+                 $current = $self->_begin_preformatted($current);
+               } else {
+                 $self->line_error (sprintf($self->__(
+                    "\@%s outside of table or list"), $command), $line_nr);
+                 $current = $self->_begin_preformatted($current);
+               }
+               $misc->{'line_nr'} = $line_nr if (defined($misc));
+             } else {
+               $misc = { 'cmdname' => $command, 'parent' => $current,
+                   'line_nr' => $line_nr };
+               push @{$current->{'contents'}}, $misc;
+               if ($self->{'sections_level'} and $root_commands{$command}
+                    and $command ne 'node' and $command ne 'part') {
+                 $current->{'contents'}->[-1]->{'extra'}->{'sections_level'}
+                   = $self->{'sections_level'};
+               }
+               # def*x
+               if ($def_commands{$command}) {
+                 my $base_command = $command;
+                 $base_command =~ s/x$//;
+                 # check that the def*x is first after @def*, no paragraph
+                 # in-between.
+                 my $after_paragraph = _check_no_text($current);
+                 push @{$self->{'context_stack'}}, 'def';
+                 $current->{'contents'}->[-1]->{'type'} = 'def_line';
+                 $current->{'contents'}->[-1]->{'extra'} = 
+                    {'def_command' => $base_command,
+                     'original_def_cmdname' => $command};
+                 if ($current->{'cmdname'} 
+                     and $current->{'cmdname'} eq $base_command) {
+                   pop @{$current->{'contents'}};
+                   _gather_def_item($current, $command);
+                   push @{$current->{'contents'}}, $misc; 
+                 }
+                 if (!$current->{'cmdname'} 
+                      or $current->{'cmdname'} ne $base_command
+                      or $after_paragraph) {
+                   $self->line_error(sprintf($self->__(
+                                        "must be after `\@%s' to use `\@%s'"), 
+                                           $base_command, $command), $line_nr);
+                   $current->{'contents'}->[-1]->{'extra'}->{'not_after_command'} = 1;
+                 }
+               }
+             }
+             # a container for what is on the @-command line, considered to
+             # be the @-command argument
+             if ($line_arg) {
+               $current = $current->{'contents'}->[-1];
+               $current->{'args'} = [{ 'type' => 'misc_line_arg', 
+                                       'contents' => [], 
+                                       'parent' => $current }];
+               # @node is the only misc command with args separated with comma
+               # FIXME a 3 lingering here deep into the code may not
+               # be very wise...  However having a hash only for one @-command
+               # is not very appealing either...
+               if ($command eq 'node') {
+                 $current->{'remaining_args'} = 3;
+               } elsif ($command eq 'author') {
+                 my $parent = $current;
+                 my $found;
+                 while ($parent->{'parent'}) {
+                   $parent = $parent->{'parent'};
+                   last if ($parent->{'type'}
+                           and $parent->{'type'} eq 'brace_command_context');
+                   if ($parent->{'cmdname'}) {
+                     if ($parent->{'cmdname'} eq 'titlepage') {
+                       push @{$self->{'extra'}->{'author'}}, $current;
+                       $current->{'extra'}->{'titlepage'} = $parent;
+                       $found = 1;
+                     } elsif ($parent->{'cmdname'} eq 'quotation' or
+                         $parent->{'cmdname'} eq 'smallquotation') {
+                       push @{$parent->{'extra'}->{'authors'}}, $current;
+                       $current->{'extra'}->{'quotation'} = $parent;
+                       $found = 1;
+                     }
+                     last if ($found);
+                   }
+                 }
+                 if (!$found) {
+                   $self->line_warn(sprintf($self->__(
+                "\@%s not meaningful outside `\@titlepage' and `\@quotation' environments"),
+                                  $command), $current->{'line_nr'});
+                 }
+               } elsif ($command eq 'dircategory' and $self->{'current_node'}) {
+                   $self->line_warn($self->__("\@dircategory after first node"),
+                                $line_nr);
+               }
+ 
+               $current = $current->{'args'}->[-1];
+               push @{$self->{'context_stack'}}, 'line' 
+                 unless ($def_commands{$command});
+             }
+             $line = _start_empty_line_after_command($line, $current, $misc);
+           }
+           $self->_mark_and_warn_invalid($command, $invalid_parent,
+                                             $line_nr, $misc);
+ 
+           $self->_register_global_command($command, $misc, $line_nr);
+           if ($command eq 'dircategory' 
+               and ! _ignore_global_commands($self)) {
+             push @{$self->{'info'}->{'dircategory_direntry'}}, $misc;
+           }
+         # @-command with matching @end opening
+         } elsif (exists($block_commands{$command})) {
+           if ($command eq 'macro' or $command eq 'rmacro') {
+             my $macro = _parse_macro_command_line($self, $command, $line, 
+                                  $current, $line_nr);
+             push @{$current->{'contents'}}, $macro;
+             $self->_mark_and_warn_invalid($command, $invalid_parent,
+                                        $line_nr, $current->{'contents'}->[-1]);
+             $current = $current->{'contents'}->[-1];
+             last;
+           } elsif ($block_commands{$command} eq 'conditional') {
+             my $ifvalue_true = 0;
+             if ($command eq 'ifclear' or $command eq 'ifset') {
+               # REVALUE
+               if ($line =~ /^\s+([\w\-]+)/) {
+                 my $name = $1;
+                 if ((exists($self->{'values'}->{$name}) and $command eq 'ifset')
+                     or (!exists($self->{'values'}->{$name}) 
+                          and $command eq 'ifclear')) {
+                   $ifvalue_true = 1;
+                 }
+                 print STDERR "CONDITIONAL \@$command $name: $ifvalue_true\n" if ($self->{'DEBUG'});
+               } else {
+                 $self->line_error(sprintf($self->__("%c%s requires a name"), 
+                                            ord('@'), $command), $line_nr);
+               }
+             } elsif ($command eq 'ifcommanddefined' 
+                      or $command eq 'ifcommandnotdefined') {
+               # REMACRO
+               if ($line =~ /^\s+([[:alnum:]][[:alnum:]\-]*)/) {
+                 my $name = $1;
+                 my $command_is_defined = (
+                   exists($Texinfo::Common::all_commands{$name})
+                   or $self->{'macros'}->{$name}
+                   or $self->{'definfoenclose'}->{$name}
+                   or $self->{'aliases'}->{$name}
+                   or $self->{'command_index_prefix'}->{$name}
+                 );
+                 if (($command_is_defined
+                      and $command eq 'ifcommanddefined')
+                     or (! $command_is_defined
+                          and $command eq 'ifcommandnotdefined')) {
+                   $ifvalue_true = 1;
+                 }
+                 print STDERR "CONDITIONAL \@$command $name: $ifvalue_true\n" if ($self->{'DEBUG'});
+               } else {
+                 $self->line_error(sprintf($self->__("%c%s requires a name"), 
+                                            ord('@'), $command), $line_nr);
+               }
+             } elsif ($command =~ /^ifnot(.*)/) {
+               $ifvalue_true = 1 if !($self->{'expanded_formats_hash'}->{$1}
+                     # exception as explained in the texinfo manual
+                     or ($1 eq 'info' 
+                         and $self->{'expanded_formats_hash'}->{'plaintext'}));
+               print STDERR "CONDITIONAL \@$command format $1: $ifvalue_true\n" if ($self->{'DEBUG'});
+             } else {
+               die unless ($command =~ /^if(.*)/);
+               $ifvalue_true = 1 if ($self->{'expanded_formats_hash'}->{$1}
+                       or ($1 eq 'info' 
+                           and $self->{'expanded_formats_hash'}->{'plaintext'}));
+               print STDERR "CONDITIONAL \@$command format $1: $ifvalue_true\n" if ($self->{'DEBUG'});
+             }
+             if ($ifvalue_true) {
+               push @{$self->{'conditionals_stack'}}, $command;
+             } else {
+               push @{$current->{'contents'}}, { 'cmdname' => $command, 
+                                                 'parent' => $current,
+                                                 'contents' => [] };
+               $current = $current->{'contents'}->[-1];
+             }
+             # FIXME(Karl) ignore what is remaining on the line, to eat 
+             # the end of line?
+             last;
+           } else {
+             my $block;
+             # a menu command closes a menu_comment, but not the other
+             # block commands. This won't catch menu commands buried in 
+             # other formats (that are incorrect anyway).
+             if ($menu_commands{$command} and $current->{'type'} 
+                 and ($current->{'type'} eq 'menu_comment' 
+                      or $current->{'type'} eq 'menu_entry_description')) {
+ 
+               my $menu;
+ 
+               $menu = $current->{'parent'};
+               pop @{$menu->{'contents'}}
+                 if (!@{$current->{'contents'}});
+ 
+               my $context = pop @{$self->{'context_stack'}};
+               if ($context ne 'preformatted') {
+                 $self->_bug_message("context $context instead of preformatted in new menu", 
+                                    $line_nr, $current);
+               }
+               
+               if ($menu->{'type'} and $menu->{'type'} eq 'menu_entry') {
+                 $menu = $menu->{'parent'};
+               }
+ 
+               $current = $menu;
+             }
+             # the def command holds a line_def* which corresponds with the
+             # definition line.  This allows to have a treatement similar
+             # with def*x.
+             if ($def_commands{$command}) {
+               push @{$self->{'context_stack'}}, 'def';
+               $block = { 'parent' => $current,
+                          'cmdname' => $command,
+                          'contents' => [] };
+               push @{$current->{'contents'}}, $block;
+               $current = $current->{'contents'}->[-1];
+               push @{$current->{'contents'}}, { 
+                                                 'type' => 'def_line',
+                                                 'parent' => $current,
+                                                 'line_nr' => $line_nr,
+                                                 'extra' => 
+                                                  {'def_command' => $command,
+                                                   'original_def_cmdname' => $command}
+                                                 };
+             } else {
+               $block = { 'cmdname' => $command,
+                          'parent' => $current,
+                          'contents' => [] };
+               push @{$current->{'contents'}}, $block;
+             }
+             $current = $current->{'contents'}->[-1];
+ 
+             if ($block_arg_commands{$command}) {
+               if ($preformatted_commands{$command}) {
+                 push @{$self->{'context_stack'}}, 'preformatted';
+               } elsif ($format_raw_commands{$command}) {
+                 push @{$self->{'context_stack'}}, 'rawpreformatted';
+                 if ($self->{'expanded_formats_hash'}->{$command} 
+                     and $self->{'raw_formats_stack'}->[-1]) {
+                   push @{$self->{'raw_formats_stack'}}, 1;
+                 } else {
+                   push @{$self->{'raw_formats_stack'}}, 0;
+                 }
+               }
+               if ($region_commands{$command}) {
+                 if (@{$self->{'regions_stack'}}) {
+                   $self->line_error(
+               sprintf($self->__("region %s inside region %s is not allowed"),
+                       $command, $self->{'regions_stack'}->[-1]->{'cmdname'}), 
+                                     $line_nr);
+                 }
+                 push @{$self->{'regions_stack'}}, $block;
+               }
+               if ($menu_commands{$command}) {
+                 if ($self->{'context_stack'}->[-1] eq 'preformatted') {
+                   push @{$self->{'context_stack'}}, 'preformatted';
+                 } else {
+                   push @{$self->{'context_stack'}}, 'menu';
+                 }
+                 if (! _ignore_global_commands($self)) {
+                   push @{$self->{'info'}->{'dircategory_direntry'}}, $block
+                     if ($command eq 'direntry');
+                   if ($self->{'current_node'}) {
+                     if ($command eq 'direntry') {
+                       if ($self->{'SHOW_MENU'}) {
+                         $self->line_warn($self->__("\@direntry after first node"),
+                                   $line_nr);
+                       }
+                     } elsif ($command eq 'menu') {
+                       push @{$self->{'current_node'}->{'menus'}}, $current;
+                     }
+                   } elsif ($command ne 'direntry') {
+                     if ($self->{'SHOW_MENU'}) {
+                       $self->line_error(sprintf($self->__("\@%s seen before first \@node"), 
+                                                 $command), $line_nr);
+                       $self->line_error($self->__(
+       "perhaps your \@top node should be wrapped in \@ifnottex rather than \@ifinfo?"), 
+                                     $line_nr, 1);
+                     }
+                     if ($command eq 'menu') {
+                       push @{$self->{'info'}->{'unassociated_menus'}}, $current;
+                     }
+                   }
+                 }
+               }
+               $current->{'args'} = [ {
+                  'type' => 'block_line_arg',
+                  'contents' => [],
+                  'parent' => $current } ];
+               
+               $current->{'remaining_args'} = $block_commands{$command} -1 
+                 if ($block_commands{$command} =~ /^\d+$/ 
+                     and $block_commands{$command} -1 > 0);
+               $current = $current->{'args'}->[-1];
+               push @{$self->{'context_stack'}}, 'line' 
+                 unless ($def_commands{$command});
+             }
+             $block->{'line_nr'} = $line_nr;
+             $self->_mark_and_warn_invalid($command, $invalid_parent,
+                                               $line_nr, $block);
+             $self->_register_global_command($command, $block, $line_nr);
+ 
+             $line = _start_empty_line_after_command($line, $current, $block);
+           }
+         } elsif (defined($brace_commands{$command})
+                or defined($self->{'definfoenclose'}->{$command})) {
+           
+           push @{$current->{'contents'}}, { 'cmdname' => $command, 
+                                             'parent' => $current, 
+                                             'contents' => [] };
+           $current->{'contents'}->[-1]->{'line_nr'} = $line_nr
+             if ($keep_line_nr_brace_commands{$command});
+           $self->_mark_and_warn_invalid($command, $invalid_parent,
+                                        $line_nr, $current->{'contents'}->[-1]);
+           $current = $current->{'contents'}->[-1];
+           if ($command eq 'click') {
+             $current->{'extra'}->{'clickstyle'} = $self->{'clickstyle'};
+           } elsif ($command eq 'kbd') {
+             if ($self->{'context_stack'}->[-1] eq 'preformatted'
+                 and $self->{'kbdinputstyle'} ne 'distinct') {
+               $current->{'extra'}->{'code'} = 1;
+             } elsif ($self->{'kbdinputstyle'} eq 'code'
+                      or ($self->{'kbdinputstyle'} eq 'example'
+                          and $self->_in_code($current->{'parent'}))) {
+               $current->{'extra'}->{'code'} = 1;
+             }
+           }
+           if ($self->{'definfoenclose'}->{$command}) {
+             $current->{'type'} = 'definfoenclose_command';
+             $current->{'extra'} = { 
+                  'begin' => $self->{'definfoenclose'}->{$command}->[0], 
+                  'end' => $self->{'definfoenclose'}->{$command}->[1] };
+           }
+         } elsif (exists ($no_brace_commands{$command})) {
+           push @{$current->{'contents'}},
+                  { 'cmdname' => $command, 'parent' => $current };
+           # FIXME generalize?
+           if ($command eq '\\' and $self->{'context_stack'}->[-1] ne 'math') {
+             $self->line_warn(sprintf($self->__("\@%s should only appear in math context"), 
+                                         $command), $line_nr);
+           }
+           if ($command eq "\n") {
+             $current = _end_line($self, $current, $line_nr);
+             last;
+           }
+         } else {
+           $self->line_error(sprintf($self->__("unknown command `%s'"), 
+                                       $command), $line_nr);
+         }
+ 
+       } elsif ($line =~ s/^([{}@,:\t.])//) {
+         my $separator = $1;
+         print STDERR "SEPARATOR: $separator\n" if ($self->{'DEBUG'});
+         if ($separator eq '@') {
+           # this may happen with a @ at the very end of a file, therefore
+           # not followed by anything.
+           $self->line_error($self->__("unexpected \@"), $line_nr);
+         } elsif ($separator eq '{') {
+           _abort_empty_line($self, $current);
+           if ($current->{'cmdname'} 
+                and (defined($brace_commands{$current->{'cmdname'}})
+                      or $self->{'definfoenclose'}->{$current->{'cmdname'}})) {
+             my $command = $current->{'cmdname'};
+             $current->{'args'} = [ { 'parent' => $current,
+                                    'contents' => [] } ];
+             $current->{'remaining_args'} = $brace_commands{$command} -1
+                   if ($brace_commands{$command} and $brace_commands{$command} -1);
+             $current->{'line_nr'} = $line_nr if ($brace_commands{$command});
+             if ($self->{'definfoenclose'}->{$command}) {
+               $current->{'remaining_args'} = 0;
+             }
+             $current = $current->{'args'}->[-1];
+             if ($context_brace_commands{$command}) {
+               if ($command eq 'caption' or $command eq 'shortcaption') {
+                 my $float;
+                 if (!$current->{'parent'}->{'parent'} 
+                     or !$current->{'parent'}->{'parent'}->{'cmdname'}
+                     or $current->{'parent'}->{'parent'}->{'cmdname'} ne 'float') {
+                   $float = $current->{'parent'};
+                   while ($float->{'parent'} and !($float->{'cmdname'}
+                                                   and $float->{'cmdname'} eq 'float')) {
+                     $float = $float->{'parent'};
+                   }
+                   if (!($float->{'cmdname'} and $float->{'cmdname'} eq 'float')) {
+                     $self->line_error(sprintf($self->__(
+                        "\@%s is not meaningful outside `\@float' environment"),
+                                                $command), $line_nr);
+                     $float = undef;
+                   } else {
+                     $self->line_warn(sprintf($self->__(
+                                        "\@%s should be right below `\@float'"),
+                                                $command), $line_nr);
+                   }
+                 } else {
+                   $float = $current->{'parent'}->{'parent'};
+                 }
+                 if ($float) {
+                   if ($float->{'extra'}->{$command}) {
+                     $self->line_warn(sprintf($self->__("ignoring multiple \@%s"),
+                                               $command), $line_nr);
+                   } else {
+                     $current->{'parent'}->{'extra'}->{'float'} = $float;
+                     $float->{'extra'}->{$command} = $current->{'parent'};
+                   }
+                 }
+               }
+               push @{$self->{'context_stack'}}, $command;
+               $line =~ s/([^\S\n]*)//;
+               $current->{'type'} = 'brace_command_context';
+               push @{$current->{'contents'}}, { 'type' => 'empty_spaces_before_argument', 
+                                         'text' => $1,
+                                         'parent' => $current };
+               $current->{'parent'}->{'extra'}->{'spaces_before_argument'}
+                  = $current->{'contents'}->[-1];
+             } else {
+               $current->{'type'} = 'brace_command_arg';
+               if ($brace_commands{$command}
+                   and ($brace_commands{$command} > 1
+                        or $simple_text_commands{$command})) {
+                 push @{$current->{'contents'}}, 
+                   {'type' => 'empty_spaces_before_argument',
+                    'text' => '' };
+                 $current->{'parent'}->{'extra'}->{'spaces_before_argument'}
+                    = $current->{'contents'}->[-1];
+               }
+               if ($command eq 'inlineraw') {
+                 push @{$self->{'context_stack'}}, $command;
+                 # this is changed when the first argument is known.
+                 push @{$self->{'raw_formats_stack'}}, 0;
+               }
+             }
+             print STDERR "OPENED \@$current->{'parent'}->{'cmdname'}, remaining: "
+               .(defined($current->{'parent'}->{'remaining_args'}) ? "remaining: $current->{'parent'}->{'remaining_args'}, " : '')
+               .($current->{'type'} ? "type: $current->{'type'}" : '')."\n"
+                if ($self->{'DEBUG'});
+           } elsif ($current->{'parent'}
+                     and (($current->{'parent'}->{'cmdname'}
+                           and $current->{'parent'}->{'cmdname'} eq 'multitable')
+                          or ($current->{'parent'}->{'type'} 
+                              and $current->{'parent'}->{'type'} eq 'def_line'))) {
+             push @{$current->{'contents'}},
+                  { 'type' => 'bracketed', 'contents' => [],
+                    'parent' => $current };
+             $current = $current->{'contents'}->[-1];
+             # we need the line number here in case @ protects end of line
+             $current->{'line_nr'} = $line_nr 
+               if ($current->{'parent'}->{'parent'}->{'type'}
+                   and $current->{'parent'}->{'parent'}->{'type'} eq 'def_line');
+             push @{$current->{'contents'}}, 
+                 {'type' => 'empty_spaces_before_argument',
+                  'text' => '' };
+             print STDERR "BRACKETED in def/multitable\n" if ($self->{'DEBUG'});
+             $current->{'extra'}->{'spaces_before_argument'}
+                = $current->{'contents'}->[-1];
+ 
+           # lone braces accepted right in a rawpreformatted
+           } elsif ($current->{'type'} 
+                    and $current->{'type'} eq 'rawpreformatted') {
+             push @{$current->{'contents'}}, {'text' => '{' };
+           # matching braces accepted in a rawpreformatted or math
+           } elsif ($self->{'context_stack'}->[-1] eq 'math'
+                    or $self->{'context_stack'}->[-1] eq 'rawpreformatted'
+                    or $self->{'context_stack'}->[-1] eq 'inlineraw') {
+             push @{$current->{'contents'}},
+                  { 'type' => 'bracketed', 'contents' => [],
+                    'parent' => $current, 'line_nr' => $line_nr };
+             $current = $current->{'contents'}->[-1];
+             print STDERR "BRACKETED in math\n" if ($self->{'DEBUG'});
+           } else {
+             $self->line_error(sprintf($self->__("misplaced %c"),
+                                              ord('{')), $line_nr);
+           }
+ 
+         } elsif ($separator eq '}') {
+           _abort_empty_line($self, $current);
+           #print STDERR "GGGGG". _print_current ($current);
+           if ($current->{'type'} and ($current->{'type'} eq 'bracketed')) {
+             $current = $current->{'parent'};
+            # the following will not happen for footnote if there is 
+            # a paragraph withing the footnote
+           } elsif ($current->{'parent'}
+                    and $current->{'parent'}->{'cmdname'}
+                    and (exists $brace_commands{$current->{'parent'}->{'cmdname'}}
+                          or $self->{'definfoenclose'}->{$current->{'parent'}->{'cmdname'}})) {
+             # for math and footnote out of paragraph
+             if ($context_brace_commands{$current->{'parent'}->{'cmdname'}}) {
+               my $context_command = pop @{$self->{'context_stack'}};
+               if ($context_command ne $current->{'parent'}->{'cmdname'}) {
+                 $self->_bug_message("context $context_command instead of brace command $current->{'parent'}->{'cmdname'}", 
+                                    $line_nr, $current);
+                 die;
+               }
+             }
+             # first is the arg.
+             
+             if ($brace_commands{$current->{'parent'}->{'cmdname'}} 
+                 and ($brace_commands{$current->{'parent'}->{'cmdname'}} > 1
+                    or $simple_text_commands{$current->{'parent'}->{'cmdname'}})
+                 and $current->{'parent'}->{'cmdname'} ne 'math') {
+               # @inline* always have end spaces considered as normal text 
+               $self->_isolate_last_space($current) 
+                 unless ($inline_format_commands{$current->{'parent'}->{'cmdname'}});
+               $self->_register_command_arg($current, 'brace_command_contents');
+               # Remove empty arguments, as far as possible
+               _remove_empty_content_arguments($current);
+             }
+             my $closed_command = $current->{'parent'}->{'cmdname'};
+             print STDERR "CLOSING(brace) \@$current->{'parent'}->{'cmdname'}\n" 
+               if ($self->{'DEBUG'});
+             delete $current->{'parent'}->{'remaining_args'};
+             if (defined($brace_commands{$closed_command}) 
+                  and $brace_commands{$closed_command} == 0
+                  and @{$current->{'contents'}}) {
+               $self->line_warn(sprintf($self->__(
+                                  "command \@%s does not accept arguments"), 
+                                        $closed_command), $line_nr);
+             }
+             if ($current->{'parent'}->{'cmdname'} eq 'anchor') {
+               $current->{'parent'}->{'line_nr'} = $line_nr;
+               my $parsed_anchor = _parse_node_manual($current);
+               if (_check_node_label($self, $parsed_anchor,
+                                 $current->{'parent'}->{'cmdname'}, $line_nr)) {
+                 _register_label($self, $current->{'parent'},
+                   $parsed_anchor, $line_nr);
+                 if (@{$self->{'regions_stack'}}) {
+                   $current->{'extra'}->{'region'} = $self->{'regions_stack'}->[-1];
+                 }
+               }
+             } elsif ($ref_commands{$current->{'parent'}->{'cmdname'}}) {
+               my $ref = $current->{'parent'};
+               if (@{$ref->{'args'}}) {
+                 my @args = @{$ref->{'extra'}->{'brace_command_contents'}};
+                 if (($closed_command eq 'inforef' 
+                      and !defined($args[0]) and !defined($args[2]))
+                     or ($closed_command ne 'inforef'
+                      and !defined($args[0]) and !defined($args[3])
+                      and !defined($args[4]))) {
+                   $self->line_warn(sprintf($self->__(
+                      "command \@%s missing a node or external manual argument"),
+                                         $closed_command), $line_nr);
+                 } else {
+                   my $parsed_ref_node = _parse_node_manual($ref->{'args'}->[0]);
+                   $ref->{'extra'}->{'node_argument'} = $parsed_ref_node
+                      if (defined($parsed_ref_node));
+                   if ($closed_command ne 'inforef' 
+                       and !defined($args[3]) and !defined($args[4])
+                       and !$parsed_ref_node->{'manual_content'}
+                       and ! _ignore_global_commands($self)) {
+                     push @{$self->{'internal_references'}}, $ref;
+                   }
+                 }
+                 if (defined($args[1])) {
+                   my $normalized_cross_ref_name = 
+                     Texinfo::Convert::NodeNameNormalization::normalize_node(
+                                                       {'contents' => $args[1]});
+                   if ($normalized_cross_ref_name !~ /[^-]/) {
+                     $self->line_warn(sprintf($self->__(
+                       "in \@%s empty cross reference name after expansion `%s'"),
+                           $closed_command,
+                           Texinfo::Convert::Texinfo::convert({'contents' => $args[1]})), 
+                             $line_nr);
+                   }
+                 }
+                 if ($closed_command ne 'inforef' and defined($args[2])) {
+                   my $normalized_cross_ref_title =
+                     Texinfo::Convert::NodeNameNormalization::normalize_node({'contents' => $args[2]});
+                   if ($normalized_cross_ref_title !~ /[^-]/) {
+                     $self->line_warn(sprintf($self->__(
+                      "in \@%s empty cross reference title after expansion `%s'"),
+                           $closed_command,
+                           Texinfo::Convert::Texinfo::convert({'contents' => $args[2]})), 
+                             $line_nr);
+                   }
+                 }
+               }
+             } elsif ($current->{'parent'}->{'cmdname'} eq 'image') {
+               my $image = $current->{'parent'};
+               if (!@{$image->{'args'}} 
+                   or !@{$image->{'extra'}->{'brace_command_contents'}}
+                   or !defined($image->{'extra'}->{'brace_command_contents'}->[0])) {
+                 $self->line_error(
+                    $self->__("\@image missing filename argument"), $line_nr);
+               }
+             } elsif($current->{'parent'}->{'cmdname'} eq 'dotless') {
+               my $dotless = $current->{'parent'};
+               if (@{$current->{'contents'}}) {
+                 my $text = $current->{'contents'}->[0]->{'text'};
+                 if (!defined ($text)
+                   or ($text ne 'i' and $text ne 'j')) {
+                   $self->line_error(sprintf($self->
+                     __("%c%s expects `i' or `j' as argument, not `%s'"), 
+                     ord('@'), $dotless->{'cmdname'}, 
+                     Texinfo::Convert::Texinfo::convert($current)), $line_nr);
+                 }
+               }
+             } elsif ($explained_commands{$current->{'parent'}->{'cmdname'}}
+                      or $inline_format_commands{$current->{'parent'}->{'cmdname'}}) {
+               my $current_command = $current->{'parent'};
+               if ($current_command->{'cmdname'} eq 'inlineraw') {
+                 my $context_command = pop @{$self->{'context_stack'}};
+                 if ($context_command ne $current_command->{'cmdname'}) {
+                   $self->_bug_message("context $context_command instead of inlineraw $current_command->{'cmdname'}", 
+                                    $line_nr, $current);
+                   die;
+                 }
+                 pop @{$self->{'raw_formats_stack'}};
+               }
+               if (!@{$current_command->{'args'}} 
+                   or !@{$current_command->{'extra'}->{'brace_command_contents'}}
+                   or !defined($current_command->{'extra'}->{'brace_command_contents'}->[0])) {
+                 $self->line_warn(
+                    sprintf($self->__("\@%s missing first argument"),
+                            $current_command->{'cmdname'}), $line_nr);
+               } else {
+                 if ($explained_commands{$current_command->{'cmdname'}}) {
+                   my $normalized_type
+                     = Texinfo::Convert::NodeNameNormalization::normalize_node(
+                         {'contents' =>
+                          $current_command->{'extra'}->{'brace_command_contents'}->[0]});
+                   $current_command->{'extra'}->{'normalized'} = $normalized_type;
+                   if (!$current_command->{'extra'}->{'brace_command_contents'}->[1]) {
+                     if ($self->{'explained_commands'}->{$current_command->{'cmdname'}}->{$normalized_type}) {
+                       $current_command->{'extra'}->{'explanation_contents'} 
+                         = $self->{'explained_commands'}->{$current_command->{'cmdname'}}->{$normalized_type};
+                     }
+                   } elsif (! _ignore_global_commands($self)) {
+                     $self->{'explained_commands'}->{$current_command->{'cmdname'}}->{$normalized_type} 
+                       = $current_command->{'extra'}->{'brace_command_contents'}->[1];
+                   }
+                 } else {
+                   my $format
+                    = Texinfo::Convert::Text::convert({'contents' =>
+                        $current_command->{'extra'}->{'brace_command_contents'}->[0]},
+                        {Texinfo::Common::_convert_text_options($self)});
+                   $current_command->{'extra'}->{'format'} = $format; 
+                 }
+               }
+             } elsif ($current->{'parent'}->{'cmdname'} eq 'errormsg') {
+               if (! _ignore_global_commands($self)) {
+                 my $error_message_text 
+                  = Texinfo::Convert::Text::convert($current,
+                             {Texinfo::Common::_convert_text_options($self)});
+                 $self->line_error($error_message_text, $line_nr);
+               }
+             } elsif (_command_with_command_as_argument($current->{'parent'}->{'parent'})
+                  and scalar(@{$current->{'contents'}}) == 0) {
+                print STDERR "FOR PARENT \@$current->{'parent'}->{'parent'}->{'parent'}->{'cmdname'} command_as_argument braces $current->{'cmdname'}\n" if ($self->{'DEBUG'});
+                $current->{'parent'}->{'type'} = 'command_as_argument' 
+                   if (!$current->{'parent'}->{'type'});
+                $current->{'parent'}->{'parent'}->{'parent'}->{'extra'}->{'command_as_argument'} 
+                   = $current->{'parent'};
+             }
+             $self->_register_global_command($current->{'parent'}->{'cmdname'},
+                                             $current->{'parent'}, $line_nr);
+             if ($command_ignore_space_after{$current->{'parent'}->{'cmdname'}}) {
+               push @{$current->{'parent'}->{'parent'}->{'contents'}}, 
+                  {'type' => 'empty_spaces_after_close_brace',
+                   'text' => '' };                          
+             }
+             $current = $current->{'parent'}->{'parent'};
+             $current = $self->_begin_preformatted ($current)
+                if ($close_preformatted_commands{$closed_command});
+           # lone braces accepted right in a rawpreformatted
+           } elsif ($current->{'type'}
+                    and $current->{'type'} eq 'rawpreformatted') {
+             push @{$current->{'contents'}}, {'text' => '}' };
+           # footnote caption closing, when there is a paragraph inside.
+           } elsif ($context_brace_commands{$self->{'context_stack'}->[-1]}) {
+              # closing the context under broader situations
+              $current = _end_paragraph($self, $current, $line_nr);
+              if ($current->{'parent'}
+                  and $current->{'parent'}->{'cmdname'}
+                  and $context_brace_commands{$current->{'parent'}->{'cmdname'}}
+                  and $current->{'parent'}->{'cmdname'} eq $self->{'context_stack'}->[-1]) {
+               my $context_command = pop @{$self->{'context_stack'}};
+               if ($context_command ne $current->{'parent'}->{'cmdname'}) {
+                 $self->_bug_message("context $context_command instead of brace isolated $current->{'parent'}->{'cmdname'}", 
+                                    $line_nr, $current);
+                 die;
+               }
+               print STDERR "CLOSING(context command) \@$current->{'parent'}->{'cmdname'}\n" if ($self->{'DEBUG'});
+               my $closed_command = $current->{'parent'}->{'cmdname'};
+               $self->_register_global_command($current->{'parent'}->{'cmdname'},
+                                               $current->{'parent'}, $line_nr);
+               $current = $current->{'parent'}->{'parent'};
+               $current = $self->_begin_preformatted ($current)
+                  if ($close_preformatted_commands{$closed_command});
+             }
+           } else {
+             $self->line_error(sprintf($self->__("misplaced %c"),
+                                      ord('}')), $line_nr);
+           }
+         } elsif ($separator eq ','
+                  and $current->{'parent'}->{'remaining_args'}) {
+           _abort_empty_line ($self, $current);
+           if ($brace_commands{$current->{'parent'}->{'cmdname'}} 
+               and ($brace_commands{$current->{'parent'}->{'cmdname'}} > 1
+                  or $simple_text_commands{$current->{'parent'}->{'cmdname'}})) {
+             $self->_isolate_last_space($current);
+             $self->_register_command_arg($current, 'brace_command_contents');
+           } else {
+             $self->_isolate_last_space($current);
+             if (exists $block_commands{$current->{'parent'}->{'cmdname'}}) {
+               $self->_register_command_arg($current, 'block_command_line_contents');
+             }
+           }
+           my $type = $current->{'type'};
+           $current = $current->{'parent'};
+           if ($current->{'cmdname'} eq 'inlineraw') {
+             # change the top of the raw_formats_stack now that we know the
+             # first arg of the inlineraw
+             my $inlineraw_type
+                = Texinfo::Convert::Text::convert({'contents' =>
+                   $current->{'extra'}->{'brace_command_contents'}->[0]},
+                           {Texinfo::Common::_convert_text_options($self)});
+             if ($self->{'expanded_formats_hash'}->{$inlineraw_type} 
+                 and $self->{'raw_formats_stack'}->[-2]) {
+               $self->{'raw_formats_stack'}->[-1] = 1;
+             } else {
+               $self->{'raw_formats_stack'}->[-1] = 0;
+             }
+           }
+           $current->{'remaining_args'}--;
+           push @{$current->{'args'}},
+                { 'type' => $type, 'parent' => $current, 'contents' => [] };
+           $current = $current->{'args'}->[-1];
+           push @{$current->{'contents'}}, 
+                  {'type' => 'empty_spaces_before_argument',
+                   'text' => '' };                          
+         } elsif ($separator eq ',' and $current->{'type'}
+             and $current->{'type'} eq 'misc_line_arg'
+             and $current->{'parent'}->{'cmdname'} 
+             and $current->{'parent'}->{'cmdname'} eq 'node') {
+           $self->line_warn($self->__("superfluous arguments for node"), $line_nr);
+         # end of menu node (. must be followed by a space to stop the node).
+         } elsif (($separator =~ /[,\t.]/ and $current->{'type'}
+                and $current->{'type'} eq 'menu_entry_node')
+                or ($separator eq ':' and $current->{'type'}
+                  and $current->{'type'} eq 'menu_entry_name')) {
+           $current = $current->{'parent'};
+           push @{$current->{'args'}}, { 'type' => 'menu_entry_separator',
+                                  'text' => $separator,
+                                  'parent' => $current };
+         } else {
+           $current = _merge_text($self, $current, $separator);
+         }
+       # Misc text except end of line
+       } elsif ($line =~ s/^([^{}@,:\t.\n]+)//) {
+         my $new_text = $1;
+         $current = _merge_text($self, $current, $new_text);
+       # end of line
+       } else {
+         if ($self->{'DEBUG'}) {
+           print STDERR "END LINE: ". _print_current($current)."\n";
+         }
+         if ($line =~ s/^(\n)//) {
+           $current = _merge_text($self, $current, $1);
+         } else {
+           if (scalar(@{$self->{'input'}})) {
+             $self->_bug_message("Text remaining without normal text but `$line'", 
+                                 $line_nr, $current);
+             die;
+           }
+         }
+         #print STDERR "END LINE AFTER MERGE END OF LINE: ". _print_current($current)."\n";
+         $current = _end_line($self, $current, $line_nr);
+         last;
+       }
+     }
+   }
+   while (@{$self->{'conditionals_stack'}}) { 
+     my $end_conditional = pop @{$self->{'conditionals_stack'}};
+     $self->line_error(sprintf($self->__("expected \@end %s"), $end_conditional), 
+                       $line_nr);
+   }
+   $current = _close_commands($self, $current, $line_nr);
+ 
+   if (@{$self->{'context_stack'}} != 1) {
+     # This happens in 2 cases in the tests:
+     #   @verb not closed on misc commands line
+     #   def line escaped with @ ending the file
+     if ($self->{'DEBUG'}) {
+       print STDERR "CONTEXT_STACK no empty end _parse_texi: ".join('|', @{$self->{'context_stack'}})."\n";
+     }
+     @{$self->{'context_stack'}} = ($self->{'context'});
+   }
+   if (@{$self->{'raw_formats_stack'}} != 1) {
+     if ($self->{'DEBUG'}) {
+       print STDERR "RAW_FORMATS_STACK no empty end _parse_texi: ".join('|', @{$self->{'raw_formats_stack'}})."\n";
+     }
+     @{$self->{'raw_formats_stack'}} = ($self->{'raw_formats_stack'}->[0]);
+   }
+   return $root;
+ }
+ 
+ 
+ # parse special line @-commands, unmacro, set, clear, clickstyle.
+ # Also remove spaces or ignore text, as specified in the misc_commands hash.
+ sub _parse_special_misc_command($$$$)
+ {
+   my $self = shift;
+   my $line = shift;
+   my $command = shift;
+   my $line_nr = shift;
+   my $args = [];
+ 
+   if ($command eq 'set') {
+     # REVALUE
+     if ($line =~ /^\s+([\w\-]+)\s*(.*?)\s*$/) {
+       my $name = $1;
+       my $arg = $2;
+       $args = [$name, $arg];
+       $self->{'values'}->{$name} = $arg
+         unless(_ignore_global_commands($self));
+     } else {
+       $self->line_error(sprintf($self->
+                   __("%c%s requires a name"), ord('@'), $command), $line_nr);
+     }
+   } elsif ($command eq 'clear') {
+     # REVALUE
+     if ($line =~ /^\s+([\w\-]+)/) {
+       $args = [$1];
+       delete $self->{'values'}->{$1}
+         unless(_ignore_global_commands($self));
+     } else {
+       $self->line_error(sprintf($self->
+                   __("%c%s requires a name"), ord('@'), $command), $line_nr);
+     }
+   } elsif ($command eq 'unmacro') {
+     # REMACRO
+     if ($line =~ /^\s+([[:alnum:]][[:alnum:]\-]*)/) {
+       $args = [$1];
+       delete $self->{'macros'}->{$1}
+         unless(_ignore_global_commands($self));
+       print STDERR "UNMACRO $1\n" if ($self->{'DEBUG'});
+     } else {
+       $self->line_error(sprintf($self->
+                  __("%c%s requires a name"), ord('@'), $command), $line_nr);
+     }
+   } elsif ($command eq 'clickstyle') {
+     # REMACRO
+     if ($line =~ /^\s+@([[:alnum:]][[:alnum:]\-]*)({})?\s*/) {
+       $args = ['@'.$1];
+       $self->{'clickstyle'} = $1
+         unless(_ignore_global_commands($self));
+       my $remaining = $line;
+       $remaining =~ s/^\s+@([[:alnum:]][[:alnum:]\-]*)({})?\s*//;
+       $self->line_warn(sprintf($self->__(
+                            "remaining argument on \@%s line: %s"), 
+                              $command, $remaining), $line_nr) if ($remaining);
+     } else {
+       $self->line_error (sprintf($self->__(
+                  "\@%s should only accept a \@-command as argument, not `%s'"),
+                                  $command, $line), $line_nr);
+     }
+   } else {
+     die $self->_bug_message("Unknown special command $command", $line_nr);
+   }
+   return ($args);
+ }
+ 
+ sub _trim_spaces_comment_from_content($)
+ {
+   Texinfo::Common::trim_spaces_comment_from_content($_[0]);
+ }
+ 
+ # at the end of a @-command line with arguments, parse the resulting 
+ # text, to collect aliases, definfoenclose and collect errors on 
+ # wrong arguments.
+ sub _parse_line_command_args($$$)
+ {
+   my $self = shift;
+   my $line_command = shift;
+   my $line_nr = shift;
+ 
+   my $args;
+ 
+   my $command = $line_command->{'cmdname'};
+   my $arg = $line_command->{'args'}->[0];
+ 
+   if ($self->{'DEBUG'}) {
+     print STDERR "MISC ARGS \@$command\n";
+     if (@{$arg->{'contents'}}) {
+       my $idx = 0;
+       foreach my $content (@{$arg->{'contents'}}) {
+         my $name = '';
+         $name = '@' . $content->{'cmdname'} if ($content->{'cmdname'});
+         my $type = ', t: ';
+         $type .= $content->{'type'} if ($content->{'type'});
+         my $text = ', ';
+         $type .= $content->{'text'} if ($content->{'text'});
+         print STDERR "   -> $idx $name $type $text\n";
+         $idx++;
+       }
+     }
+   }
+ 
+   my @contents = @{$arg->{'contents'}};
+ 
+   _trim_spaces_comment_from_content(\@contents);
+ 
+   if (! @contents) {
+     $self->_command_error($line_command, $line_nr,
+                $self->__("\@%s missing argument"), $command);
+     $line_command->{'extra'}->{'missing_argument'} = 1;
+     return undef;
+   }
+ 
+   if (@contents > 1
+          or (!defined($contents[0]->{'text'}))) {
+     $self->line_error (sprintf($self->__("superfluous argument to \@%s"),
+        $command), $line_nr);
+   }
+   return undef if (!defined($contents[0]->{'text'}));
+   
+   my $line = $contents[0]->{'text'};  
+ 
+   if ($command eq 'alias') {
+     # REMACRO
+     if ($line =~ s/^([[:alnum:]][[:alnum:]-]*)(\s*=\s*)([[:alnum:]][[:alnum:]-]*)$//) {
+       my $new_command = $1;
+       my $existing_command = $3;
+       $args = [$1, $3];
+       $self->{'aliases'}->{$new_command} = $existing_command
+         unless (_ignore_global_commands($self));
+       if (exists($block_commands{$existing_command})) {
+         $self->line_warn(sprintf($self->
+                              __("environment command %s as argument to \@%s"), 
+                              $existing_command, $command), $line_nr);
+       }
+     } else {
+       $self->line_error(sprintf($self->
+                              __("bad argument to \@%s"), $command), $line_nr);
+     }
+ 
+   } elsif ($command eq 'definfoenclose') {
+     # REMACRO
+     if ($line =~ s/^([[:alnum:]][[:alnum:]\-]*)\s*,\s*([^\s,]*)\s*,\s*([^\s,]*)$//) {
+       $args = [$1, $2, $3 ];
+       $self->{'definfoenclose'}->{$1} = [ $2, $3 ]
+         unless (_ignore_global_commands($self));
+       print STDERR "DEFINFOENCLOSE \@$1: $2, $3\n" if ($self->{'DEBUG'});
+     } else {
+       $self->line_error(sprintf($self->
+                               __("bad argument to \@%s"), $command), $line_nr);
+     }
+   } elsif ($command eq 'columnfractions') {
+     my @possible_fractions = split (/\s+/, $line);
+     if (!@possible_fractions) {
+       $self->line_error (sprintf($self->__("empty \@%s"), $command), 
+                              $line_nr);
+     } else {
+       foreach my $fraction (@possible_fractions) {
+         if ($fraction =~ /^(\d*\.\d+)|(\d+)\.?$/) {
+           push @$args, $fraction;
+         } else {
+           $self->line_error (sprintf($self->
+                               __("column fraction not a number: %s"),
+                               $fraction), $line_nr);
+         }
+       }
+     }
+   } elsif ($command eq 'sp') {
+     if ($line =~ /^([0-9]+)$/) {
+       $args = [$1];
+     } else {
+       $self->line_error(sprintf($self->__("\@sp arg must be numeric, not `%s'"), 
+                                 $line), $line_nr);
+     }
+   } elsif ($command eq 'defindex' || $command eq 'defcodeindex') {
+     # REMACRO
+     if ($line =~ /^([[:alnum:]][[:alnum:]\-]*)$/) {
+       my $name = $1;
+       if ($forbidden_index_name{$name}) {
+         $self->line_error(sprintf($self->
+                                 __("reserved index name %s"),$name), $line_nr);
+       } else {
+         my $in_code = 0;
+         $in_code = 1 if ($command eq 'defcodeindex');
+         $args = [$name];
+         if (! _ignore_global_commands($self)) {
+           $self->{'index_names'}->{$name} = {'in_code' => $in_code};
+           $self->_register_index_commands($name);
+         }
+       }
+     } else {
+       $self->line_error(sprintf($self->
+                    __("bad argument to \@%s: %s"), $command, $line), $line_nr);
+     }
+   } elsif ($command eq 'synindex' || $command eq 'syncodeindex') {
+     # REMACRO
+     if ($line =~ /^([[:alnum:]][[:alnum:]\-]*)\s+([[:alnum:]][[:alnum:]\-]*)$/) {
+       my $index_from = $1;
+       my $index_to = $2;
+       $self->line_error(sprintf($self->__("unknown source index in \@%s: %s"),
+                                   $command, $index_from), $line_nr)
+         unless $self->{'index_names'}->{$index_from};
+       $self->line_error(sprintf($self->__("unknown destination index in \@%s: %s"), 
+                                  $command, $index_to), $line_nr)
+         unless $self->{'index_names'}->{$index_to};
+       if ($self->{'index_names'}->{$index_from} 
+            and $self->{'index_names'}->{$index_to}) {
+         my $current_to = $index_to;
+         # find the merged indices recursively avoiding loops
+         while ($current_to ne $index_from 
+                and $self->{'merged_indices'}->{$current_to}) {
+           $current_to = $self->{'merged_indices'}->{$current_to};
+         }
+         if ($current_to ne $index_from) {
+           my $index_from_info = $self->{'index_names'}->{$index_from};
+           my $index_to_info = $self->{'index_names'}->{$current_to};
+ 
+           my $in_code = 0;
+           $in_code = 1 if ($command eq 'syncodeindex');
+           if (! _ignore_global_commands($self)) {
+             $self->{'merged_indices'}->{$index_from} = $current_to;
+             $index_from_info->{'in_code'} = $in_code;
+             foreach my $contained_index (keys %{$index_from_info->{'contained_indices'}}) {
+               $index_to_info->{'contained_indices'}->{$contained_index} = 1;
+               $self->{'index_names'}->{$contained_index}->{'merged_in'} = $current_to;
+             }
+             $index_from_info->{'merged_in'} = $current_to;
+             $index_to_info->{'contained_indices'}->{$index_from} = 1;
+           }
+           $args = [$index_from, $index_to];
+         } else {
+           $self->line_warn(sprintf($self->__(
+                          "\@%s leads to a merging of %s in itself, ignoring"), 
+                              $command, $index_from), $line_nr);
+         }
+       }
+     } else {
+       $self->line_error(sprintf($self->__("bad argument to \@%s: %s"), 
+                                 $command, $line), $line_nr);
+     }
+   } elsif ($command eq 'printindex') {
+     # REMACRO
+     if ($line =~ /^([[:alnum:]][[:alnum:]\-]*)$/) {
+       my $name = $1;
+       if (!exists($self->{'index_names'}->{$name})) {
+         $self->line_error(sprintf($self->__("unknown index `%s' in \@printindex"),
+                                     $name), $line_nr);
+       
+       } else {
+         if ($self->{'merged_indices'}->{$name}) {
+           $self->line_warn(sprintf($self->__(
+                        "printing an index `%s' merged in another one `%s'"), 
+                                    $name, $self->{'merged_indices'}->{$name}),
+                            $line_nr); 
+         }
+         if (!defined($self->{'current_node'}) 
+             and !defined($self->{'current_section'})
+             and !scalar(@{$self->{'regions_stack'}})) {
+           $self->line_warn(sprintf($self->__(
+                      "printindex before document beginning: \@printindex %s"), 
+                                     $name), $line_nr);
+         }
+         $args = [$name];
+       }
+     } else {
+       $self->line_error(sprintf($self->
+                    __("bad argument to \@%s: %s"), $command, $line), $line_nr);
+     }
+   } elsif (grep {$_ eq $command} ('everyheadingmarks', 'everyfootingmarks',
+                                   'evenheadingmarks', 'oddheadingmarks',
+                                   'evenfootingmarks', 'oddfootingmarks')) {
+     if ($line eq 'top' or $line eq 'bottom') {
+       $args = [$line];
+     } else {
+       $self->line_error(sprintf($self->__(
+                       "\@%s arg must be `top' or `bottom', not `%s'"), 
+                                 $command, $line), $line_nr);
+     }
+   } elsif ($command eq 'fonttextsize') {
+     if ($line eq '10' or $line eq '11') {
+       $args = [$line];
+     } else {
+       $self->line_error(sprintf($self->__(
+                         "Only \@%s 10 or 11 is supported, not `%s'"),
+                                 $command, $line), $line_nr);
+     }
+   } elsif ($command eq 'footnotestyle') {
+     if ($line eq 'separate' or $line eq 'end') {
+       $args = [$line];
+     } else {
+       $self->line_error(sprintf($self->__(
+                             "\@%s arg must be `separate' or `end', not `%s'"), 
+                                 $command, $line), $line_nr);
+     }
+   } elsif ($command eq 'setchapternewpage') {
+     if ($line eq 'on' or $line eq 'off' or $line eq 'odd') {
+       $args = [$1];
+     } else {
+       $self->line_error(sprintf($self->__(
+                            "\@%s arg must be `on', `off' or `odd', not `%s'"), 
+                                  $command, $line), $line_nr);
+     }
+   } elsif ($command eq 'need') { # only a warning
+     if (($line =~ /^([0-9]+(\.[0-9]*)?)$/) or
+              ($line =~ /^(\.[0-9]+)$/)) {
+       $args = [$1];
+     } else {
+       $self->line_error(sprintf($self->__("bad argument to \@%s: %s"), 
+                                  $command, $line), $line_nr);
+     }
+   } elsif ($command eq 'paragraphindent') {
+     if ($line =~ /^([\w\-]+)$/) {
+       my $value = $1;
+       if ($value =~ /^([0-9]+)$/ or $value eq 'none' or $value eq 'asis') {
+         $args = [$1];
+       } else {
+         $self->line_error(sprintf($self->__(
+            "\@paragraphindent arg must be numeric/`none'/`asis', not `%s'"), 
+                                              $value), $line_nr);
+       } 
+     } else {
+       $self->line_error(sprintf($self->__(
+              "\@paragraphindent arg must be numeric/`none'/`asis', not `%s'"), 
+                                            $line), $line_nr);
+     }
+   } elsif ($command eq 'firstparagraphindent') {
+     if ($line eq 'none' or $line eq 'insert') {
+       $args = [$line];
+     } else {
+       $self->line_error(sprintf($self->__(
+          "\@firstparagraphindent arg must be `none' or `insert', not `%s'"), 
+                                            $line), $line_nr);
+     }
+   } elsif ($command eq 'exampleindent') {
+     if ($line =~ /^([0-9]+)/) {
+       $args = [$1];
+     } elsif ($line =~ /^(asis)$/) {
+       $args = [$1];
+     } else {
+       $self->line_error(sprintf($self->__(
+            "\@exampleindent arg must be numeric/`asis', not `%s'"), 
+                                            $line), $line_nr);
+     }
+   } elsif ($command eq 'frenchspacing' 
+            or $command eq 'xrefautomaticsectiontitle'
+            or $command eq 'codequoteundirected'
+            or $command eq 'codequotebacktick'
+            or $command eq 'deftypefnnewline') {
+     if ($line eq 'on' or $line eq 'off') {
+       $args = [$line];
+     } else {
+       $self->line_error(sprintf($self->__("expected \@%s on or off, not `%s'"), 
+                                            $command, $line), $line_nr);
+     }
+   } elsif ($command eq 'kbdinputstyle') {
+     if ($line eq 'code' or $line eq 'example' or $line eq 'distinct') {
+       $self->{'kbdinputstyle'} = $line
+           unless (_ignore_global_commands($self));
+       $args = [$line];
+     } else {
+       $self->line_error(sprintf($self->__(
+       "\@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"), 
+                                            $line), $line_nr);
+     }
+   } elsif ($command eq 'allowcodebreaks') {
+     if ($line eq 'true' or $line eq 'false') {
+       $args = [$line];
+     } else {
+       $self->line_error(sprintf($self->__(
+                "\@allowcodebreaks arg must be `true' or `false', not `%s'"), 
+                                            $line), $line_nr);
+     }
+   } elsif ($command eq 'urefbreakstyle') {
+     if ($line eq 'after' or $line eq 'before' or $line eq 'none') {
+       $args = [$line];
+     } else {
+       $self->line_error(sprintf($self->__(
+          "\@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"), 
+                                            $line), $line_nr);
+     }
+   } elsif ($command eq 'headings') {
+     if ($line eq 'off' or $line eq 'on' or $line eq 'single' 
+        or $line eq 'double' or  $line eq 'singleafter' or $line eq 'doubleafter') {
+       $args = [$line];
+     } else {
+       $self->line_error(sprintf($self->__("bad argument to \@%s: %s"), 
+                                  $command, $line), $line_nr);
+     }
+   }
+   return $args;
+ }
+ 
+ 1;
+ __END__
+ =head1 NAME
+ 
+ Texinfo::Parser - Parse Texinfo code in a Perl tree
+ 
+ =head1 SYNOPSIS
+ 
+   use Texinfo::Parser;
+   my $parser = Texinfo::Parser::parser();
+   my $tree = $parser->parse_texi_file("somefile.texi");
+   my ($errors, $errors_count) = $parser->errors();
+   foreach my $error_message (@$errors) {
+     warn $error_message->{'error_line'};
+   }
+ 
+   my ($index_names, $merged_indices_hash)
+       = $parser->indices_information();
+   my $float_types_arrays = $parser->floats_information();
+   my $internal_references_array
+     = $parser->internal_references_information();
+   # An hash reference on normalized node/float/anchor names
+   my $labels_information = $parser->labels_information();
+   # A hash reference, keys are @-command names, value is an 
+   # array reference holding all the corresponding @-commands.
+   my $global_commands_information = $parser->global_commands_information();
+   # a hash reference on some document informations (encodings, 
+   # input file name, dircategory and direntry list, for exampel).
+   my $global_informations = $parser->global_informations();
+ 
+ =head1 DESCRIPTION
+ 
+ Texinfo::Parser will parse Texinfo text into a perl tree.  In one pass
+ it expands user defined @-commands, conditionals (@ifset, @ifinfo...)
+ and @value and constructs the tree.  Some extra information is gathered
+ while doing the tree, for example the block command associated with @end,
+ the number of row in a multitable, the node associated with a section.
+ 
+ 
+ 
+ =head1 METHODS
+ 
+ No method is exported in the default case.  The module allows both
+ an object oriented syntax, or traditional function, with the parser
+ as an opaque data structure given in argument to every function.
+ 
+ =head2 Initialization
+ 
+ The following method is used to construct a new C<Texinfo::Parser> object:
+ 
+ =over
+ 
+ =item $parser = Texinfo::Parser::parser($options);
+ 
+ This method creates a new parser.  The options may be provided as a hash
+ reference.  There are two types of options.  The first type of options
+ change the way the parser behave, they are described right here.  The 
+ other type of options allow to give to the parser some information as if 
+ it came from texinfo code, for example allow to set aliases (as with 
+ C<@alias>), values (as with C<@set>), merged indices (as with 
+ C<@synindex>).  These options are described below in L</Texinfo Parser options>.
+ 
+ =over
+ 
+ =item expanded_formats
+ 
+ An array reference of the output formats for which C<@ifI<FORMAT>> 
+ conditional blocks should be expanded.  Default is empty.
+ 
+ The raw block formats (within C<@html> blocks, for example) are 
+ always kept.
+ 
+ =item gettext
+ 
+ If set, the function reference is used to translate error and warning
+ messages.  It takes a string as argument and returns a string.  The default 
+ function returns the error message as is.
+ 
+ =item GLOBAL_COMMANDS
+ 
+ The associated value is a reference on an array.  All the commands in the
+ array are collected during parsing.  They are afterwards available 
+ through L<global_informations|/$info = global_informations($parser)>.
+ 
+ =item include_directories
+ 
+ An array reference of directories in which C<@include> files should be 
+ searched for.  Default contains the working directory, F<.>.
+ 
+ =item INLINE_INSERTCOPYING
+ 
+ If set, C<@insertcopying> is replaced by the C<@copying> content as if
+ C<@insertcopying> was a user-defined macro.  In the default case, it is 
+ considered to be a simple @-command and kept as is in the tree.
+ 
+ =item IGNORE_BEFORE_SETFILENAME
+ 
+ If set, and C<@setfilename> exists, everything before C<@setfilename>
+ is put in a special container type, @C<preamble_before_setfilename>.
+ This option is set in the default case.
+ 
+ =item IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME
+ 
+ If set, spaces after an @-commande name that take braces are ignored.
+ Default on.
+ 
+ =item MACRO_BODY_IGNORES_LEADING_SPACE
+ 
+ If set, leading spaces are stripped from user defined macro bodies.
+ 
+ =item MAX_MACRO_CALL_NESTING
+ 
+ Maximal number of nested user-defined macro calls.  Default is 100000.
+ 
+ =item SHOW_MENU
+ 
+ If false, no menu related error are reported.  Default is true.
+ 
+ =begin :comment
+ 
+ Used by Sectioning only
+ =item TOP_NODE_UP
+ 
+ Text for the up node of the Top node.  The default is C<(dir)>.  The
+ string may contain @-commands.
+ 
+ =end :comment
+ 
+ =back
+ 
+ =back
+ 
+ =head2 Parsing Texinfo text
+ 
+ There are three methods that may be called to parse some Texinfo code,
+ C<parse_texi_line> for a line, C<parse_texi_text> for a text fragment, 
+ and C<parse_texi_file> for a file.
+ 
+ For all those functions, if the I<$parser> argument is undef, a new 
+ parser object is generated to parse the line, otherwise the parser given 
+ in argument is used to parse into a tree.
+ 
+ When C<parse_texi_text> is used, the resulting tree is rooted at 
+ a C<root_line> type container.  Otherwise, the resulting tree should be 
+ rooted at a C<text_root> type container if it do not contain nodes or 
+ sections, at a C<document_root> type container otherwise.
+ 
+ =over
+ 
+ =item $tree = parse_texi_line($parser, $text, $first_line_number, $file_name, $macro_name, $fixed_line_number)
+ 
+ This function is used to parse a short fragment of Texinfo code.
+ 
+ I<$text> may be either an array reference of lines, or a text.
+ 
+ The other arguments are optional and allow to specify the position
+ information of the Texinfo code.  I<$first_line_number> is the line number
+ of the first text line.  I<$file_name> is the name of the file the
+ text comes from.  I<$macro> is for the user-defined macro name the text
+ is expanded from.  If I<$fixed_line_number> is set, the line number is
+ not increased for the different lines, as if the text was the expansion
+ of a macro.
+ 
+ =item $tree = parse_texi_text ($parser, $text, $line_numbers_specification, $file_name, $macro_name, $fixed_line_number)
+ 
+ This function is used to parse some Texinfo text.
+ 
+ I<$text> may be either an array reference of lines, or a text.
+ 
+ The other arguments are optional and allow to specify the position
+ information of the Texinfo code.  There are two distinct cases for 
+ I<$line_numbers_specification>.  
+ 
+ =over
+ 
+ =item 1.
+ 
+ If it is an array reference, it is considered to hold objects describing 
+ the position information of each text lines.
+ 
+ =item 2.
+ 
+ If I<$line_numbers_specification> is a scalar, it is the line number of 
+ the first text line.  In that case (like for C<parse_texi_text>), 
+ I<$file_name> is the name of the file the text comes from.  
+ I<$macro> is for the user-defined macro name the text
+ is expanded from.  If I<$fixed_line_number> is set, the line number is
+ not increased for the different lines, as if the text was the expansion
+ of a macro.
+ 
+ =back
+ 
+ =item $tree = parse_texi_file($parser, $file_name)
+ 
+ The file with name I<$file_name> is considered to be a Texinfo file and
+ is parsed into a tree.
+ 
+ undef is returned if the file couldn't be read.
+ 
+ =back
+ 
+ The errors collected during the tree parsing are available through the
+ C<errors> method.  This method comes from C<Texinfo::Report>, and is 
+ described in L<errors|Texinfo::Report/($error_warnings_list, $error_count) = errors ($converter)>.
+ 
+ =head2 Getting informations on the document
+ 
+ After parsing some informations about the Texinfo code that was processed
+ are available from the parser.
+ 
+ Some global informations is available through C<global_informations>
+ 
+ =over
+ 
+ =item $info = global_informations($parser)
+ 
+ The I<$info> returned is a hash reference.  The possible keys are
+ 
+ =over
+ 
+ =item input_file_name
+ 
+ The name of the main Texinfo input file.
+ 
+ =item input_encoding_name
+ 
+ =item input_perl_encoding
+ 
+ C<input_encoding_name> string is the encoding name used for the 
+ Texinfo code.
+ C<input_perl_encoding> string is a corresponding perl encoding name.
+ 
+ =item dircategory_direntry
+ 
+ An array of successive C<@dircategory> and C<@direntry> as they appear
+ in the document.
+ 
+ =item unassociated_menus
+ 
+ An array of menus that are not associated with a node.
+ 
+ =back
+ 
+ =back
+ 
+ Some command lists are available, such that it is possible to go through
+ the corresponding tree elements without walking the tree.  They are
+ available through C<global_commands_information>
+ 
+ =over
+ 
+ =item $commands = global_commands_information($parser)
+ 
+ I<$commands> is an hash reference.  The keys are @-command names.  The 
+ associated values are array references containing all the corresponding
+ tree elements.
+ 
+ =back
+ 
+ All the @-commands that have an associated label, that can be the
+ target of cross references, C<@node>, C<@anchor> and C<@float> with
+ label have a normalized name associated, constructed as described in the
+ B<HTML Xref> node in the Texinfo manual.  Those normalized labels and
+ the association with @-commands is available through C<labels_information>:
+ 
+ =over
+ 
+ =item $labels_information = labels_information($parser)
+ 
+ I<$labels_information> is a hash reference whose keys are normalized
+ labels, and the associated value is the corresponding @-command.
+ 
+ =back
+ 
+ Information on C<@float> is also available, grouped by type of 
+ floats, each type correponding to potential C<@listoffloats>.
+ This information is available through the method C<floats_information>.
+ 
+ =over
+ 
+ =item $float_types = floats_information($parser)
+ 
+ I<$float_types> is a hash reference whose keys are normalized float
+ types (the first float argument, or the C<@listoffloats> argument).
+ The normalization is the same than for node names. The value is the list
+ of float tree elements appearing in the texinfo document.
+ 
+ =back
+ 
+ Internal references, that is, @-commands that refers to node, anchors
+ or floats within the document are also available:
+ 
+ =over
+ 
+ =item $internal_references_array = internal_references_information($parser);
+ 
+ The function returns a list of cross reference commands referring to
+ the same document.
+ 
+ =back
+ 
+ Information about defined indices, merged indices and index entries is
+ also available through the C<indices_information> method.
+ 
+ =over
+ 
+ =item indices_information
+ 
+   ($index_names, $merged_indices_hash)
+     = indices_information($parser);
+ 
+ The index names is a hash reference.  The keys are
+ 
+ =over
+ 
+ =item in_code
+ 
+ 1 if the index entries should be formatted as code, 0 in the opposite case.
+ 
+ =item name
+ 
+ The index name.
+ 
+ =item prefix
+ 
+ An array reference of prefix associated to the index.
+ 
+ =item merged_in
+ 
+ In case the index is merged to another index, this key holds the name of 
+ the index the index is merged into.  It takes into account indirectly
+ merged indices.
+ 
+ =item contained_indices
+ 
+ An hash reference holding names of indices that are merged to the index,
+ including itself.  It also contains indirectly merged indices.  This key 
+ is present even if the index is itself later merged to another index.
+ 
+ =item index_entries
+ 
+ An array reference containing index entry structures for index entries 
+ associated with the index.  The index entry could be associated to 
+ @-commands like C<@cindex>, or C<@item> in C<@vtable>, or definition 
+ commands entries like C<@deffn>.
+ 
+ The keys of the index entry structures are
+ 
+ =over
+ 
+ =item index_name
+ 
+ The index name.
+ 
+ =item index_prefix
+ 
+ The associated index prefix.
+ 
+ =item index_at_command
+ 
+ The name of the @-command associated with the index entry.
+ 
+ =item index_type_command
+ 
+ The @-command associated with the index entry allowing to 
+ find the index type.
+ 
+ =item content
+ 
+ An array reference corresponding to the index entry content.
+ 
+ =item content_normalized
+ 
+ An array reference corresponding to the index entry content, independent
+ of the current language.
+ 
+ =item command
+ 
+ The element in the parsed tree associated with the @-command holding the 
+ index entry.
+ 
+ =item node
+ 
+ The node in the parsed tree containing the index entry.
+ 
+ =item number
+ 
+ The number of the index entry.
+ 
+ =item region
+ 
+ The region command (C<@copying>, C<@titlepage>) containing the index entry,
+ if it is in such an environement.
+ 
+ =back
+ 
+ =back
+ 
+ The following shows the references corresponding with the default indexes
+ I<cp> and I<fn>, the I<fn> index having its entries formatted as code and 
+ the indices corresponding to the following texinfo
+ 
+   @defindex some
+   @defcodeindex code
+ 
+   $index_names = {'cp' => {'name' => 'cp', 'in_code' => 0, 
+                                            'prefix' => ['c', 'cp']},
+                   'fn' => {'name' => 'fn', 'in_code' => 1, 
+                                            'prefix' => ['f', 'fn']},
+                   'some' => {'in_code' => 0},
+                   'code' => {'in_code' => 1}};
+ 
+ If C<name> is not set, it is set to the index name.  If C<prefix> is 
+ not set, it is  set to an array containing the index name.
+ 
+ I<$merged_indices_hash> is a hash reference, the key is an index
+ name merged in the value.
+ 
+ =back
+ 
+ =head2 Texinfo Parser options
+ 
+ Setting those options is the same as seeing some Texinfo constructs in the 
+ document.
+ 
+ =over
+ 
+ =item aliases
+ 
+ A hash reference.  The key is a command name, the value is the alias, as
+ could be set by C<@alias>.
+ 
+ =item clickstyle
+ 
+ A string, the command name associated with C<@clickstyle>.
+ 
+ =item documentlanguage
+ 
+ A string corresponding to a document language set by C<@documentlanguage>.
+ 
+ =item explained_commands
+ 
+ A hash reference of explained commands (currently abbr or acronym).
+ The value is also a hash reference.  The key of this hash is a normalized
+ first argument of these commands, the value is a content array
+ corresponding to the explanation associated with this first argument.
+ 
+ For example giving as an option:
+ 
+   'explained_commands' 
+     => {'acronym' => {'EU' => [{'text' => 'European Union'}]} 
+ 
+ is the same as having the following texinfo code in the document:
+ 
+   @acronym{EU, European Union}
+ 
+ =item INPUT_ENCODING_NAME
+ 
+ =item INPUT_PERL_ENCODING
+ 
+ C<INPUT_ENCODING_NAME> string is the encoding name as set 
+ by C<@documentencoding>.
+ C<INPUT_PERL_ENCODING> string is a corresponding perl encoding name.  
+ In general those two strings should be set simultaneously.
+ 
+ =item indices
+ 
+ If it is a hash reference, the keys are index names, the values are
+ index prefix hash references.  The index prefix hash reference values are
+ prefix, the value is set if the corresponding index entries should be
+ formatted as if in C<@code>.  An example is as L</indices_information>.
+ 
+ If it is an array reference, it is a list of index names, as if they were
+ entered as
+ 
+   @defindex name
+ 
+ =item kbdinputstyle
+ 
+ A string, the C<@kbdinputstyle> style.
+ 
+ =item labels
+ 
+ A hash reference.  Keys are normalized node names as described in the
+ B<HTML Xref> node in the Texinfo manual.  Instead of a node, it may also
+ be a float label or an anchor name.  The value is the corresponding 
+ @-command element in the tree.
+ 
+ =item macros
+ 
+ The associated hash reference has as key user-defined macro names.  The
+ value is the reference on a macro definition element as obtained by 
+ the Parser when parsing a C<@macro>.  For example
+ 
+   @macro mymacro{arg}
+   coucou \arg\ after arg
+   @end macro
+ 
+ Is associated to a macro definition element
+ 
+   {'cmdname' => 'macro',
+    'args' => [{'text' => 'mymacro', 'type' => 'macro_name'},
+               {'text' => 'arg', 'type' => 'macro_arg}],
+    'contents' => [{'text' => "coucou \arg\ after arg\n", 'type' => 'raw'}],
+    'extra' => {'arg_line' => " mymacro{arg}\n",
+                'macrobody' => "coucou \arg\ after arg\n"}}
+ 
+ = item merged_indices
+ 
+ The associated hash reference holds merged indices information, each key 
+ is merged in the value.  Same as setting C<@synindex> or C<syncodeindex>.
+ 
+ =item novalidate
+ 
+ If set, it is as if C<@novalidate> was set in the document.
+ 
+ =item sections_level
+ 
+ Modifier of the sections level.  Same as calling C<@lowersections> or
+ C<@raisesections>.
+ 
+ =item values
+ 
+ A hash reference.  Keys are names, values are the corresponding values.
+ Same as values set by C<@set>.
+ 
+ =back
+ 
+ =head1 TEXINFO TREE
+ 
+ A Texinfo tree element (called element because node is overloaded in 
+ the Texinfo world) is an hash reference.  There are three main category
+ of tree element.  Tree elements associated with an @-command have a 
+ C<cmdname> key holding the @-command name.  Tree element corresponding
+ to text fragments have a C<text> key holding the corresponding text.
+ The last category corresponds to other containers (hereafter called 
+ containers).  In most case these containers have a C<type> key holding 
+ their name.  Text fragments and @-command elements may also have an 
+ associated type when such information is needed.
+ 
+ The children of @-command or container elements are in the array
+ correponding with the C<args> key or with the C<contents> key.  The
+ C<args> key is for arguments of @-commands, in braces or on the @-command
+ line.  C<args> is also used for the elements of a menu entry, as a menu
+ entry is well structured with a limited number of arguments.  
+ The C<contents> key array holds the contents of the texinfo 
+ code appearing within a block @-command, within a container, 
+ within a C<@node> or sectioning @-command.
+ 
+ Another important key for the elements is the C<extra> key which is 
+ associated to a hash reference and holds all kinds of informations gathered
+ during the parsing and that may help with the conversion.
+ 
+ =head2 Element keys
+ 
+ =over
+ 
+ =item cmdname
+ 
+ The command name of @-command elements.
+ 
+ =item text
+ 
+ The text fragment of text elements.
+ 
+ =item type
+ 
+ The type of the element.  For C<@verb> it is the delimiter.  But otherwise
+ it is the type of element considered as a container.  Frequent types 
+ encountered are I<paragraph> for a paragraph container, 
+ I<brace_command_arg> for the container holding the brace @-commands 
+ contents, I<misc_line_arg> and I<block_line_arg> contain the arguments 
+ appearing on the line of @-commands.  Text fragments may have a type to
+ give an information of the kind of text fragment, for example 
+ C<empty_spaces_before_argument> is associated to spaces after a brace 
+ opening and before the argument.  Many @-commands elements don't have
+ a type associated.
+ 
+ =item args
+ 
+ Arguments in braces or on @-command line, and the elements of a menu entry.
+ 
+ =item contents
+ 
+ The Texinfo appearing in the element.  For block commands, other 
+ containers, C<@node> and sectioning commands.
+ 
+ =item parent
+ 
+ The parent element.
+ 
+ =item line_nr
+ 
+ An hash reference corresponding to information on the location of the 
+ element in the Texinfo input manual.  It should only be available for 
+ @-command elements, and only for @-commands that are considered to be 
+ complex enough that the location in the document is needed, for example 
+ to prepare an error message.  
+ 
+ The keys of the line number hash references are
+ 
+ =over
+ 
+ =item line_nr
+ 
+ The line number of the @-command.
+ 
+ =item file_name
+ 
+ The file name where @-command appeared.
+ 
+ =item macro
+ 
+ The user macro name the @-command is expanded from.
+ 
+ =back
+ 
+ =item extra
+ 
+ A hash reference holding any additional information. 
+ See L</Information available in the extra key>.
+ 
+ =back
+ 
+ =head2 The containers and types
+ 
+ Some types are associated with @-commands.  As said above, for C<@verb> 
+ the type is the delimiter.  For a C<@value> command that is not 
+ expanded because there is no corresponding value set, the type is the 
+ value argument string.  
+ 
+ The following types also happen for @-commands:
+ 
+ =over
+ 
+ =item def_line
+ 
+ This type may be associated with a definition command with a x form,
+ like C<@defunx>, C<@defvrx>.  For the form without x, the associated
+ I<def_line> is the first C<contents> element.  It is described in more
+ details below.
+ 
+ =item command_as_argument
+ 
+ This is the type of a command given in argument of C<@itemize>, 
+ C<@table>, C<@vtable> or C<@ftable>.  For example in 
+ 
+  @itemize @bullet
+  @item item
+  @end itemize
+ 
+ the element corresponding with bullet has the following keys:
+ 
+   'cmdname' => 'bullet'
+   'type' => 'command_as_argument'
+ 
+ The parent @-command has an entry in extra for the I<command_as_argument>
+ element:
+ 
+   'cmdname' => 'itemize'
+   'extra => {'command_as_argument' => $command_element_as_argument}
+ 
+ =item index_entry_command
+ 
+ This is the type of index entry command like C<@cindex>, and, more
+ importantly user defined index entry commands.  So for example if there
+ is 
+ 
+  @defindex foo
+   ...
+ 
+  @fooindex index entry
+ 
+ the C<@fooindex> @-command element will have the I<index_entry_command>
+ type.
+ 
+ =item following_arg
+ 
+ This type is set for non alphabetic accent @-commands that don't use brace 
+ but instead have their argument right after them, as
+ 
+   @~n
+ 
+ =item space_command_arg
+ 
+ This type is set for accent @-commands that don't use brace but instead
+ have their argument after some space, as
+ 
+   @ringaccent A
+ 
+ =item definfoenclose_command
+ 
+ This type is set for an @-command that is redefined by C<@definfoenclose>.
+ The beginning is in C<< {'extra'}->{'begin'} >> and the end in 
+ C<< {'extra'}->{'end'} >>.
+ 
+ =back
+ 
+ The text elements may be associated to the following types:
+ 
+ =over
+ 
+ =item empty_line
+ 
+ An empty line.
+ 
+ =item raw
+ 
+ Text in an environment where it should be kept as is (in C<@verbatim>,
+ C<@verb>, C<@html>, C<@macro> body).
+ 
+ =item last_raw_newline
+ 
+ The last end of line in a raw block (except for C<@verbatim>).
+ 
+ =item empty_line_after_command
+ 
+ =item empty_spaces_after_command
+ 
+ The text is spaces for I<empty_spaces_after_command> 
+ or spaces followed by a newline for 
+ I<empty_line_after_command>, appearing after a @-command that 
+ takes an argument on the line or a block 
+ @-commands.
+ 
+ =item spaces_at_end
+ 
+ Space at the end of a @-command line, at the end of some @-commands
+ with braces or at the end of a bracketed content on a 
+ C<@multitable> line.
+ 
+ =item empty_space_at_end_def_bracketed
+ 
+ Space at the end of a bracketed content on definition line.
+ 
+ =item space_at_end_block_command
+ 
+ Space at the end of a block @-command line.
+ 
+ =item empty_spaces_before_argument
+ 
+ The text is spaces appearing after an opening brace of after a 
+ comma separated @-command arguments.
+ 
+ =item empty_spaces_after_close_brace
+ 
+ Spaces appearing after a closing brace, for some rare commands for which
+ this space should be ignorable (like C<@caption>).
+ 
+ =item empty_spaces_before_paragraph
+ 
+ Space appearing before a paragraph beginning.
+ 
+ =item preamble_text
+ 
+ Text appearing before real content, including the C<\input texinfo.tex>. 
+ 
+ =item space_at_end_menu_node
+ 
+ =item after_description_line
+ 
+ Space after a node in the menu entry, when there is no description,
+ and space appearing after the description line.
+ 
+ =back
+ 
+ Other special types are described in the following.
+ 
+ =over
+ 
+ =item text_root
+ 
+ =item document_root
+ 
+ =item root_line
+ 
+ These types correspond to document roots.  C<text_root> is the document
+ root when there is no C<@node> or sectioning command.  When
+ such a command appears, a new root container is used, C<document_root>,
+ and C<text_root> becomes the first content of C<document_root>.
+ C<root_line> is the type of the root tree when parsing Texinfo line
+ fragments using C<parse_texi_line>.
+ 
+ =item preamble
+ 
+ This container holds the text appearing before the first content, including
+ the C<\input texinfo.tex> line and following blank lines.
+ 
+ =item preamble_before_setfilename
+ 
+ This container holds everything that appears before C<@setfilename>
+ if I<IGNORE_BEFORE_SETFILENAME> parser option is set.
+ 
+ =item paragraph
+ 
+ A paragraph.
+ 
+ =item preformatted
+ 
+ Texinfo code within a format that is not filled.  Happens within some
+ block commands as C<@example>, but also in menu (in menu descriptions,
+ menu comments...).
+ 
+ =item brace_command_arg
+ 
+ =item brace_command_context
+ 
+ =item block_line_arg
+ 
+ =item misc_line_arg
+ 
+ Those containers are within C<args> of @-commands with braces for 
+ I<brace_command_arg>, @-commands with braces that start a new context 
+ (C<@footnote>, C<@caption>, C<@math>) for I<brace_command_context>, 
+ block command argument on their line for I<block_line_arg> and 
+ other commands that take texinfo code as argument on their line 
+ (C<@settitle>, C<@node>, C<@section> and similar) for I<misc_line_arg>.
+ They hold the content of the command argument.
+ 
+ For example
+ 
+  @code{in code}
+ 
+ leads to
+ 
+  {'cmdname' => 'code',
+   'args' => [{'type' => 'brace_command_arg',
+               'contents' => [{'text' => 'in code'}]}]}
+ 
+ =item misc_arg
+ 
+ Argument of @-command taking specific textual arguments on the line.
+ For example C<@set>, C<@clickstyle>, C<@unmacro>, C<@comment>.
+ The argument is associated to the I<text> key.
+ 
+ =item menu_entry
+ 
+ =item menu_entry_leading_text
+ 
+ =item menu_entry_name
+ 
+ =item menu_entry_separator
+ 
+ =item menu_entry_node
+ 
+ =item menu_entry_description
+ 
+ A I<menu_entry> holds a full menu entry, like
+ 
+   * node::    description.
+ 
+ The different elements of the menu entry are directly in the 
+ I<menu_entry> C<args> array reference.
+ 
+ I<menu_entry_leading_text> holds the star and following spaces. 
+ I<menu_entry_name> is the menu entry name (if present), I<menu_entry_node>
+ corresponds to the node in the menu entry, I<menu_entry_separator> holds
+ the text after the node and before the description, in most case
+ C<::   >.  Last I<menu_entry_description> is for the description.
+ 
+ =item menu_comment
+ 
+ The I<menu_comment> container holds what is between menu entries 
+ in menus.  For example in 
+ 
+   @menu
+   Menu title
+ 
+   * entry::
+ 
+   Between entries
+   * other::
+   @end menu
+ 
+ Both 
+ 
+   Menu title
+ 
+ and
+ 
+   Between entries
+ 
+ will be in I<menu_comment>.
+ 
+ =item macro_name
+ 
+ =item macro_arg
+ 
+ Taken from C<@macro> definition and put in the C<args> key array of
+ the macro, I<macro_name> is the type of the text fragment corresponding 
+ to the macro name, I<macro_arg> is the type of the text fragments 
+ correponding to macro formal arguments.
+ 
+ =item before_item
+ 
+ A container for content before the first C<@item> of block @-commands
+ with items (C<@table>, C<@multitable>, C<@enumerate>...).
+ 
+ =item table_entry
+ 
+ =item table_term
+ 
+ =item table_item
+ 
+ =item inter_item
+ 
+ Those containers appear in C<@table>, C<@ftable> and C<@vtable>.
+ A I<table_entry> container contains C<@item> and C<@itemx> and
+ the text following the C<@item> and C<@itemx> entries.  A I<table_term>
+ container holds all the C<@item> and C<@itemx> of the I<table_entry>.
+ The I<table_item> container holds the content following the I<table_term>.
+ If there is some content before an C<@itemx> (normally only comments, 
+ empty lines or maybe index entriees are allowed), it will be in 
+ a container with type I<inter_item>. 
+ 
+ =item def_line
+ 
+ =item def_item
+ 
+ =item inter_def_item
+ 
+ The I<def_line> type is either associated with a container within a
+ definition command, or is the type of a definition command with a x
+ form, like C<@deffnx>.  It holds the definition line arguments.
+ The container with type I<def_item> holds the definition text content.
+ Content appearing before a definition command with a x form is in
+ an I<inter_def_item> container.
+ 
+ =item multitable_head
+ 
+ =item multitable_body
+ 
+ =item row
+ 
+ In C<@multitable>, a I<multitable_head> container contains all the row
+ with C<@headitem>, while I<multitable_body> contains the rows associated 
+ with C<@item>.  A I<row> container contains the C<@item> and @<tab> 
+ forming a row.
+ 
+ =item bracketed
+ 
+ This a special type containing content in brackets in the context
+ where they are valid, in C<@math>.
+ 
+ =item bracketed_def_content
+ 
+ Content in brackets on definition command lines.
+ 
+ =item bracketed_multitable_prototype
+ 
+ =item row_prototype
+ 
+ On C<@multitable> line, content in brackets is in 
+ I<bracketed_multitable_prototype>, text not in brackets
+ is in I<row_prototype>.
+ 
+ =back
+ 
+ =head2 Information available in the extra key
+ 
+ Some extra keys are available for more than one @-command:
+ 
+ =over
+ 
+ =item block_command_line_contents
+ 
+ =item brace_command_contents
+ 
+ An array associated with block @-commands or @-commands with braces
+ taking more than one argument or with a simple text content
+ (C<@anchor>, C<@titlefont>, C<@dmn>).  Each of the element of the
+ array is either undef, if there is no argument at that place,
+ or an array reference holding the argument contents.
+ 
+ =item misc_content
+ 
+ The contents of an @-command taking regular Texinfo code as
+ argument, like C<@sttitle> or C<@exdent>.
+ 
+ =item end_command
+ 
+ The C<@end> associated to the block @-command.
+ 
+ =item missing_argument
+ 
+ Set for some @-commands with line arguments and a missing argument.
+ 
+ =item invalid_nesting
+ 
+ Set if the @-command appears in a context it shouldn't appear in,
+ like a block @-command on sectioning @-command line.
+ 
+ =item arg_line
+ 
+ The string correspond to the line after the @-command 
+ for @-commands that have special arguments on their line,
+ and for C<@macro> line.
+ 
+ =item text_arg
+ 
+ The string correspond to the line after the @-command for @-commands 
+ that have an argument interpreted as simple text, like C<@setfilename>,
+ C<@end> or C<@documentencoding>.
+ 
+ =item index_entry
+ 
+ The index entry information (described in L</index_entries>
+ in details) is associated to @-commands that have an associated
+ index entry.
+ 
+ =item misc_args
+ 
+ An array holding strings, the arguments of @-commands taking simple
+ textual arguments as arguments, like C<@everyheadingmarks>, 
+ C<@frenchspacing>, C<@alias>, C<@synindex>, C<@columnfractions>.
+ Also filled for C<@set>, C<@clickstyle>, C<@unmacro> or C<@comment>
+ arguments.
+ 
+ =item spaces_after_command
+ 
+ For @-commands followed by spaces, a reference to the corresponding
+ text element.
+ 
+ =item spaces_before_argument
+ 
+ For @-commands with opening brace followed by spaces held in a 
+ C<empty_spaces_before_argument> element, a reference to that element.
+ 
+ =item spaces
+ 
+ For accent commands consisting in letter only, like C<@ringaccent>
+ appearing like
+ 
+  @ringaccent A
+ 
+ there is a I<spaces> key which holds the spaces appearing between
+ the command and the argument.
+ 
+ =back
+ 
+ Then there are extra keys specific of @-commands or containers.
+ 
+ =over
+ 
+ =item C<@macro>
+ 
+ I<invalid_syntax> is set if there was an error on the C<@macro>
+ line.  The key I<args_index> associates format arguments with
+ their index on the @macro line formal arguments definition.
+ The I<macrobody> holds the @macro body.  I<arg_line> holds the
+ line after C<@macro>.
+ 
+ =item C<@node>
+ 
+ The arguments are in the I<nodes_manuals> array. Each
+ of the entry has a I<node_content> key for
+ an array holding the corresponding content, a I<manual_content>
+ if there is an associated external manual name, and I<normalized>
+ key for the normalized label, built as specified in the Texinfo manual
+ in the B<HTML Xref> node.
+ 
+ An I<associated_section> key holds the tree element of the 
+ sectioning command that follows the node.
+ 
+ =item C<@part>
+ 
+ The next sectioning command is in I<part_associated_section>.
+ 
+ =item sectioning command
+ 
+ The node preceding the command is in I<associated_node>.
+ The part preceding the command is in I<associated_part>.
+ If the level of the document was modified by C<@raisections>
+ or C<@lowersections>, the differential level is in I<sections_level>.
+ 
+ =item C<@float>
+ 
+ =item C<@listoffloats>
+ 
+ If float has a second argument, and for C<@listoffloats>
+ argument there is a I<type> key which is also a hash reference, 
+ with two keys. I<content> is an array holding the associated
+ contents, I<normalized> holds the normalized float type.
+ 
+ I<caption> and I<shortcaption> holds the corresponding 
+ tree elements for float.  The C<@caption> or C<@shortcaption>
+ have the float tree element stored in I<float>.
+ 
+ =item C<@float>
+ 
+ =item C<@anchor>
+ 
+ @-Commands that are targets for cross references have a I<normalized>
+ key for the normalized label, built as specified in the Texinfo manual
+ in the B<HTML Xref> node.  There is also a I<node_content> key for
+ an array holding the corresponding content.
+ 
+ C<@anchor> also has I<region> set to the special region name if
+ in a special region (C<@copying>, C<@titlepage>).
+ 
+ =item C<@ref>
+ 
+ =item C<@xref>
+ 
+ =item C<@pxref>
+ 
+ =item C<@inforef>
+ 
+ The I<node_argument> entry holds a parsed node entry, like
+ the one appearing in the I<nodes_manuals> array for C<@node>.
+ 
+ =item C<@abbr>
+ 
+ =item C<@acronym>
+ 
+ The first argument normalized is in I<normalized>.  If there is no
+ second argument, but a second argument appeared previously for the
+ same first argument, the second argument content of the previous
+ command is stored in I<explanation_contents>.
+ 
+ =item definition command
+ 
+ I<def_command> holds the command name, without x if it is
+ an x form of a definition command.
+ I<original_def_cmdname> is the original def command.
+ 
+ If it is an x form, it has I<not_after_command> set if not 
+ appearing after the definition command without x.
+ 
+ =item def_line
+ 
+ The I<def_arg> extra key holds an array reference corresponding to
+ the parsed definition line argument.  Each of the the element of the
+ array is a two element array reference.  The first element is the type
+ which could be I<spaces> for a space, types specific of the 
+ definition, like I<category>, I<name>, I<class>, I<type>, and, at the
+ end, a mix of I<arg>, I<typearg>, I<delimiter> depending on the definition.
+ The second element is a hash reference holding the content of the 
+ type.
+ 
+ The I<def_parsed_hash> hash reference has as key the type specific
+ of the definition, and as value the corresponding content tree.
+ 
+ =item C<@multitable>
+ 
+ The key I<max_columns> holds the maximal number of columns.  If there
+ are prototypes on the line they are in the array associated with 
+ I<prototypes>.  In that case, I<prototypes_line> also holds this 
+ information, and, in addition, keeps spaces with type C<prototype_space>.  
+ If there is a C<@columnfractions> as argument, then the 
+ I<columnfractions> key is associated with the array of columnfractions
+ arguments, holding all the column fractions.
+ 
+ =item C<@enumerate>
+ 
+ The extra key I<enumerate_specification> contains the enumerate 
+ argument.
+ 
+ =item C<@itemize>
+ 
+ =item C<@table>
+ 
+ =item C<@vtable>
+ 
+ =item C<@ftable>
+ 
+ The I<command_as_argument> extra key points on the @-command on
+ as argument on the @-command line.
+ 
+ =item paragraph
+ 
+ The I<indent> or I<noindent> key value is set if the corresponding 
+ @-commands are associated with that paragraph. 
+ 
+ =item C<@item> in C<@enumerate> or C<@itemize>
+ 
+ The I<item_number> extra key holds the number of this item.
+ 
+ =item C<@item> and C<@tab> in C<@multitable>
+ 
+ The I<cell_count> index key holds the index of the column of
+ the cell.
+ 
+ =item row
+ 
+ The I<row_number> index key holds the index of the row in 
+ the C<@multitable>.
+ 
+ =item C<@author>
+ 
+ If in a C<@titlepage>, the titlepage is in I<titlepage>, if in
+ C<@quotation> or C<@smallquotation>, the corresponding tree element
+ is in I<quotation>.
+ 
+ The author tree element is in the I<author> array of the C<@titlepage>
+ or the C<@quotation> or C<@smallquotation> it is associated with.
+ 
+ =item @ifclear
+ 
+ =item @ifset
+ 
+ The original line is in I<line>.
+ 
+ =item @end
+ 
+ The textual argument is in I<command_argument>.
+ The corresponding @-command is in I<command>.
+ 
+ =item @documentencoding
+ 
+ The argument, normalized is in I<input_encoding_name> if it is recognized.
+ The corresponding perl encoding name is in I<input_perl_encoding>.
+ 
+ =item @click
+ 
+ In I<clickstyle> there is the current clickstyle command.
+ 
+ =item kbd
+ 
+ I<code> is set depending on the context and C<@kbdinputstyle>.
+ 
+ =item definfoenclose defined commands
+ 
+ I<begin> holds the string beginning the definfoenclose, 
+ I<end> holds the string ending the definfoenclose.
+ 
+ =item menu_entry
+ 
+ The I<menu_entry_description> and I<menu_entry_name> keys
+ are associated with the corresponding tree elements. The
+ I<menu_entry_node> holds the parsed node entry, like
+ the one appearing in the I<nodes_manuals> array for C<@node>.
+ 
+ =item empty_line_after_command
+ 
+ The corresponding command is in I<command>.
+ 
+ =back
+ 
+ =head1 SEE ALSO
+ 
+ L<Texinfo manual|http://www.gnu.org/s/texinfo/manual/texinfo/>
+ 
+ =begin :comment
+ 
+ Mention other useful documentation such as the documentation of
+ related modules or operating system documentation (such as man pages
+ in UNIX), or any relevant external documentation such as RFCs or
+ standards.
+ 
+ If you have a mailing list set up for your module, mention it here.
+ 
+ If you have a web site set up for your module, mention it here.
+ 
+ =end :comment
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/Texinfo/Report.pm texinfo-5.0/tp/Texinfo/Report.pm
*** texinfo-4.13/tp/Texinfo/Report.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Report.pm	Wed Jan 30 00:32:24 2013
***************
*** 0 ****
--- 1,614 ----
+ # Report.pm: prepare error messages and translate strings.
+ #
+ # Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ 
+ require Exporter;
+ use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration      use Texinfo::Parser ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   errors
+   gdt
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ package Texinfo::Report;
+ 
+ use 5.00405;
+ use strict;
+ 
+ # for fileparse
+ use File::Basename;
+ 
+ use Locale::Messages;
+ # to be able to load a parser if none was given to gdt.
+ use Texinfo::Parser;
+ 
+ # return the errors and warnings
+ sub errors($)
+ {
+   my $self = shift;
+   #print STDERR "REPORT ERRORS $self $self->{'errors_warnings'}\n";
+   return ($self->{'errors_warnings'}, $self->{'error_nrs'});
+ }
+ 
+ sub __($$)
+ {
+   my $self = shift;
+   return &{$self->{'gettext'}}(@_);
+ }
+ 
+ sub __p($$$)
+ {
+   my $self = shift;
+   return &{$self->{'pgettext'}}(@_);
+ }
+ 
+ sub new($)
+ {
+   my $self = shift;
+   $self->{'errors_warnings'} = [];
+   #print STDERR "REPORT NEW $self $self->{'errors_warnings'}\n";
+   $self->{'errors_nrs'} = 0;
+   $self->{'gettext'} = sub {return $_[0];} if (!defined($self->{'gettext'}));
+   $self->{'pgettext'} = sub {return $_[1];} if (!defined($self->{'pgettext'}));
+   return $self;
+ }
+ 
+ # format a line warning
+ sub line_warn($$$)
+ {
+   my $self = shift;
+   my $text = shift;
+   chomp ($text);
+   my $line_number = shift;
+   return if (!defined($line_number) or $self->{'ignore_notice'});
+   my $file = $line_number->{'file_name'};
+   # otherwise out of source build fail since the file names are different
+   my ($directories, $suffix);
+   ($file, $directories, $suffix) = fileparse($file)
+     if ($self->get_conf('TEST'));
+   my $warn_line;
+   if ($line_number->{'macro'} ne '') {
+     $warn_line = sprintf($self->__p("Texinfo source file warning",
+                              "%s:%d: warning: %s (possibly involving \@%s)\n"),
+              $file, $line_number->{'line_nr'}, $text, $line_number->{'macro'});
+   } else {
+     $warn_line = sprintf($self->__p("Texinfo source file warning", 
+                                     "%s:%d: warning: %s\n"),
+                          $file, $line_number->{'line_nr'}, $text);
+   }
+   warn $warn_line if ($self->get_conf('DEBUG'));
+   push @{$self->{'errors_warnings'}},
+        { 'type' => 'warning', 'text' => $text, 'error_line' => $warn_line,
+          %{$line_number} };
+ }
+ 
+ # format a line error
+ sub line_error($$$;$)
+ {
+   my $self = shift;
+   my $text = shift;
+   chomp ($text);
+   my $line_number = shift;
+   my $continuation = shift;
+   return if ($self->{'ignore_notice'});
+   if (defined($line_number)) {
+     my $file = $line_number->{'file_name'};
+     my ($directories, $suffix);
+     ($file, $directories, $suffix) = fileparse($file)
+        if ($self->get_conf('TEST'));
+     my $macro_text = '';
+     $macro_text = " (possibly involving \@$line_number->{'macro'})"
+        if ($line_number->{'macro'} ne '');
+     my $error_text = "$file:$line_number->{'line_nr'}: $text$macro_text\n";
+     warn "$error_text" if ($self->get_conf('DEBUG'));
+     my $type = 'error';
+     $type = 'error continuation' if ($continuation);
+     push @{$self->{'errors_warnings'}},
+          { 'type' => $type, 'text' => $text, 'error_line' => $error_text,
+            %{$line_number} };
+   }
+   $self->{'error_nrs'}++ unless ($continuation);
+ }
+ 
+ sub document_warn($$)
+ {
+   my $self = shift;
+   my $text = shift;
+   return if ($self->{'ignore_notice'});
+   chomp($text);
+ 
+   my $warn_line;
+   if (defined($self->get_conf('PROGRAM')) and $self->get_conf('PROGRAM') ne '') {
+     $warn_line = sprintf($self->__p("whole document warning", "%s: warning: %s\n"), 
+                          $self->get_conf('PROGRAM'), $text);
+   } else {
+     $warn_line = sprintf($self->__p("whole document warning", "warning: %s\n"), 
+                          $text);
+   }
+   push @{$self->{'errors_warnings'}},
+     { 'type' => 'warning', 'text' => $text, 'error_line' => $warn_line };
+ }
+ 
+ sub document_error($$)
+ {
+   my $self = shift;
+   my $text = shift;
+   return if ($self->{'ignore_notice'});
+   chomp($text);
+   my $error_line;
+   if (defined($self->get_conf('PROGRAM')) and $self->get_conf('PROGRAM') ne '') {
+     $error_line = sprintf("%s: %s\n", $self->get_conf('PROGRAM'), $text);
+   } else {
+     $error_line = "$text\n";
+   }
+   push @{$self->{'errors_warnings'}},
+     { 'type' => 'error', 'text' => $text, 'error_line' => $error_line };
+   $self->{'error_nrs'}++;
+ }
+ 
+ sub file_line_warn($$$;$)
+ {
+   my $self = shift;
+   my $text = shift;
+   return if ($self->{'ignore_notice'});
+   chomp($text);
+   my $file = shift;
+   my $line_nr = shift;
+ 
+   my $warn_line;
+   if (!defined($file)) {
+     $warn_line = sprintf($self->__p("file warning", "warning: %s\n"), $text);
+   } elsif (!defined($line_nr)) {
+     $warn_line = sprintf($self->__p("file warning", "%s: warning: %s\n"), 
+                          $file, $text);
+   } else {
+     $warn_line = sprintf($self->__p("file warning", "%s:%d: warning: %s\n"), 
+                          $file, $line_nr, $text);
+   }
+   #print STDERR "REPORT FILE_LINE_WARN $self $self->{'errors_warnings'}\n";
+   push @{$self->{'errors_warnings'}},
+     { 'type' => 'warning', 'text' => $text, 'error_line' => $warn_line};
+ }
+ 
+ sub file_line_error($$$;$)
+ {
+   my $self = shift;
+   my $text = shift;
+   return if ($self->{'ignore_notice'});
+   chomp($text);
+   my $file = shift;
+   my $line_nr = shift;
+ 
+   my $error_line;
+   if (!defined($file)) {
+     $error_line = "$text\n";
+   } elsif (!defined($line_nr)) {
+     $error_line = "$file: $text\n";
+   } else {
+     $error_line = "$file:$line_nr: $text\n";
+   }
+   #print STDERR "REPORT FILE_LINE_WARN $self $self->{'errors_warnings'}\n";
+   push @{$self->{'errors_warnings'}},
+     { 'type' => 'error', 'text' => $text, 'error_line' => $error_line};
+   $self->{'error_nrs'}++;
+ }
+ 
+ 
+ # i18n
+ 
+ my $DEFAULT_LANGUAGE = 'en';
+ 
+ # we want a reliable way to switch locale, so we don't use the system
+ # gettext.
+ Locale::Messages->select_package ('gettext_pp');
+ 
+ # FIXME make those configurable?  Set them with call to new?
+ my $strings_textdomain = 'texinfo_document';
+ my $messages_textdomain = 'texinfo';
+ 
+ # libintl converts between encodings but doesn't decode them into the
+ # perl internal format.  This is only called if the encoding is a proper
+ # perl encoding.
+ sub _encode_i18n_string($$)
+ {
+   my $string = shift;
+   my $encoding = shift;
+   return Encode::decode($encoding, $string);
+ }
+ 
+ # handle translations of in-document strings.
+ sub gdt($$;$$)
+ {
+   my $self = shift;
+   my $message = shift;
+   my $context = shift;
+   my $type = shift;
+ 
+   my $re = join '|', map { quotemeta $_ } keys %$context
+       if (defined($context) and ref($context));
+ 
+   my $saved_env_LC_ALL = $ENV{'LC_ALL'};
+   my $saved_LANGUAGE = $ENV{'LANGUAGE'};
+ #  my $saved_LANG = $ENV{'LANG'};
+ #  my $saved_LC_ALL = POSIX::setlocale (LC_ALL);
+ #  my $saved_LC_CTYPE = POSIX::setlocale (LC_CTYPE);
+ #  my $saved_LC_MESSAGES = POSIX::setlocale (LC_MESSAGES);
+ 
+   Locale::Messages::textdomain($strings_textdomain);
+ 
+   # FIXME do that only once when encoding is seen (or at beginning)
+   # instead of here, each time that gdt is called?
+   my $encoding;
+   if ($self->get_conf('OUTPUT_ENCODING_NAME')) {
+     $encoding = $self->get_conf('OUTPUT_ENCODING_NAME');
+   } elsif ($self->get_conf('INPUT_ENCODING_NAME')) {
+     $encoding = $self->get_conf('INPUT_ENCODING_NAME');
+   }
+   Locale::Messages::bind_textdomain_codeset($strings_textdomain, $encoding)
+     if ($encoding and $encoding ne 'us-ascii');
+   if (!($encoding and $encoding eq 'us-ascii')) {
+     my $perl_encoding;
+     if ($self->get_conf('OUTPUT_PERL_ENCODING')) {
+       $perl_encoding = $self->get_conf('OUTPUT_PERL_ENCODING');
+     } elsif ($self->get_conf('INPUT_PERL_ENCODING')) {
+       $perl_encoding = $self->get_conf('INPUT_PERL_ENCODING');
+     }
+     if ($perl_encoding) {
+       Locale::Messages::bind_textdomain_filter($strings_textdomain,
+         \&_encode_i18n_string, $perl_encoding);
+     }
+   }
+ 
+   # FIXME do that once when @documentlanguage changes (or at beginning)
+   # instead of here, each time that gdt is called?
+   my $lang = $self->get_conf('documentlanguage');
+   $lang = $DEFAULT_LANGUAGE if (!defined($lang));
+   my @langs = ($lang);
+   if ($lang =~ /^([a-z]+)_([A-Z]+)/) {
+     my $main_lang = $1;
+     my $region_code = $2;
+     push @langs, $main_lang;
+   }
+ 
+   my $locales = '';
+ 
+   foreach my $language (@langs) {
+     if ($encoding) {
+       $locales .= "$language.$encoding:";
+     } else {
+       $locales .= "$language:";
+     }
+     # always try us-ascii, the charset should always be a subset of
+     # all charset, and should resort to @-commands if needed for non
+     # ascii characters
+     if (!$encoding or ($encoding and $encoding ne 'us-ascii')) {
+       $locales .= "$language.us-ascii:";
+     }
+   }
+   $locales =~ s/:$//;
+   # print STDERR "$locales $message\n";
+   # END FIXME
+ 
+   Locale::Messages::nl_putenv("LANGUAGE=$locales");
+ 
+   my $translation_result;
+   if (!defined($context) or ref($context)) {
+     $translation_result = Locale::Messages::gettext($message);
+   } else {
+     # In practice this is not used anywhere, context is always a HASH.
+     # for strings substitution not a context for translation.
+     $translation_result = Locale::Messages::pgettext($context, $message);
+   }
+   #print STDERR "$locales $message ----> $translation_result\n";
+ 
+   Locale::Messages::textdomain($messages_textdomain);
+   # old perl complains 'Use of uninitialized value in scalar assignment'
+   if (!defined($saved_LANGUAGE)) {
+     delete ($ENV{'LANGUAGE'});
+   } else {
+     $ENV{'LANGUAGE'} = $saved_LANGUAGE;
+   }
+   if (!defined($saved_env_LC_ALL)) {
+     delete ($ENV{'LC_ALL'});
+   } else {
+     $ENV{'LC_ALL'} = $saved_env_LC_ALL;
+   }
+ #  my $new_LC_ALL = POSIX::setlocale (LC_ALL);
+ #  my $new_LC_CTYPE = POSIX::setlocale (LC_CTYPE);
+ #  my $new_LC_MESSAGES = POSIX::setlocale (LC_MESSAGES);
+ #  my $new_env_LC_ALL = 'UNDEF';
+ #  $new_env_LC_ALL = $ENV{'LC_ALL'} if defined($ENV{'LC_ALL'});
+ #  my $saved_str_env_LC_ALL = $saved_env_LC_ALL;
+ #  $saved_str_env_LC_ALL = 'UNDEF' if (!defined($saved_str_env_LC_ALL));
+ 
+ #  print STDERR "  LC_ALL $saved_LC_ALL $new_LC_ALL ENV: $saved_str_env_LC_ALL $new_env_LC_ALL\n";
+ #  print STDERR "  LC_CTYPE $saved_LC_CTYPE $new_LC_CTYPE\n";
+ #  print STDERR "  LC_MESSAGES $saved_LC_MESSAGES $new_LC_MESSAGES\n";
+ #  my $new_LANG = 'UNDEF';
+ #  $new_LANG = $ENV{'LANG'} if defined($ENV{'LANG'});
+ #  my $saved_str_LANG = $saved_LANG;
+ #  $saved_str_LANG = 'UNDEF' if (!defined($saved_str_LANG));
+ #  print STDERR "  LANG $saved_str_LANG $new_LANG\n";
+ 
+   if ($type and $type eq 'translated_text') {
+     if (defined($re)) {
+       # next line taken from libintl perl, copyright Guido. sub __expand
+       $translation_result =~ s/\{($re)\}/defined $context->{$1} ? $context->{$1} : "{$1}"/ge;
+     }
+     return $translation_result;
+   }
+ 
+   my $parser_conf;
+   # we change the substituted brace-enclosed strings to values, that
+   # way they are substituted, including when they are Texinfo trees.
+   # a _ is prepended to avoid clashing with other values, although since
+   # the parser is a new one there should not be any problem anyway.
+   if (defined($re)) {
+     # next line taken from libintl perl, copyright Guido. sub __expand
+     $translation_result =~ s/\{($re)\}/\@value\{_$1\}/g;
+     foreach my $substitution(keys %$context) {
+       #print STDERR "$translation_result $substitution $context->{$substitution}\n";
+       $parser_conf->{'values'}->{'_'.$substitution} = $context->{$substitution};
+     }
+   }
+ 
+   # Don't reuse the current parser itself, as (tested) the parsing goes 
+   # wrong, certainly because the parsed text can affect the parser state.
+   my $current_parser;
+   if (ref($self) eq 'Texinfo::Parser') {
+     $current_parser = $self;
+   } elsif ($self->{'parser'}) {
+     $current_parser = $self->{'parser'};
+   }
+ 
+   if ($current_parser) {
+     # not sure 'gettext' could in fact be useful in parser for
+     # translated fragments.  'TEST' can be used fot @today{} expansion.
+     foreach my $duplicated_conf ('clickstyle', 'kbdinputstyle', 'DEBUG',
+                                  'TEST', 'gettext') {
+       $parser_conf->{$duplicated_conf} = $current_parser->{$duplicated_conf}
+         if (defined($current_parser->{$duplicated_conf}));
+     }
+   }
+   my $parser = Texinfo::Parser::parser($parser_conf);
+   if ($parser->{'DEBUG'}) {
+     print STDERR "GDT $translation_result\n";
+   }
+ 
+   my $tree;
+   # Right now this is not used anywhere.
+   if ($type and $type eq 'translated_paragraph') {
+     $tree = $parser->parse_texi_text($translation_result);
+   } else {
+     $tree = $parser->parse_texi_line($translation_result);
+   }
+   return $tree;
+ }
+ 
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Texinfo::Report - Error storing and string translations for Texinfo modules
+ 
+ =head1 SYNOPSIS
+ 
+   @ISA = qw(Texinfo::Report);
+ 
+   $converter->Texinfo::Report::new();
+   
+   if ($warning_happened) {
+     $converter->line_warn(sprintf($converter->__("\@%s is wrongly used"),
+                        $current->{'cmdname'}), $current->{'line_nr'});
+   }
+   
+   my ($errors, $errors_count) = $converter->errors();
+   foreach my $error_message (@$errors) {
+     warn $error_message->{'error_line'};
+   }
+ 
+   my $tree_translated = $converter->gdt('See {reference} in @cite{{book}}',
+                        {'reference' => $tree_reference,
+                         'book'  => {'text' => $book_name}});
+ 
+ 
+ =head1 DESCRIPTION
+ 
+ The Texinfo::Report module helps with string translations and errors 
+ handling.  It is used by Texinfo modules, Texinfo::Parser and 
+ Texinfo::Convert::Converter.  To use this module, the usual way is
+ to inherit Texinfo::Report methods and initialize Texinfo::Report
+ variables for a I<$converter> object, by calling 
+ C<Texinfo::Report::new()> on the I<$converter> object.  This is done by 
+ Texinfo::Convert::Converter, for instance, so every module that inherits
+ Texinfo::Convert::Converter can automatically use the Texinfo::Report
+ methods in an object oriented way.
+ 
+ Besides the C<new> method, C<gdt> is used for strings translations, 
+ C<errors> to report errors and the other methods to store errors
+ (and warnings).
+ 
+ =head1 METHODS
+ 
+ No method is exported in the default case.  
+ 
+ The C<new> method initializes Texinfo::Report related fields:
+ 
+   $converter->Texinfo::Report::new()
+ 
+ The C<gdt> method is used to translate strings to be output in 
+ converted documents, and return a texinfo tree.
+ 
+ =over
+ 
+ =item $tree = $converter->gdt($string, $replaced_substrings, $mode)
+ 
+ The I<$string> is a string to be translated.  In the default case, 
+ the function returns a Texinfo tree, as the string is 
+ interpreted as Texinfo code after
+ translation.  I<$replaced_substrings> is an optional 
+ hash reference specifying some 
+ substitution to be done after the translation.  The key of 
+ the I<$replaced_substrings> hash reference identifies what is to 
+ be substituted, the value is some string, texinfo tree or array content 
+ that is substituted in the resulting texinfo tree.
+ In the string to be translated word in brace matching keys of 
+ I<$replaced_substrings> are replaced.
+ 
+ I<$mode> is an optional string which may modify how the function
+ behave.  The possible values are
+ 
+ =over 
+ 
+ =item translated_text
+ 
+ In that case the string is not considered to be Texinfo, a plain string
+ that is returned after translation and substitution.  The substitutions
+ may only be strings in that case.
+ 
+ =item translated_paragraph
+ 
+ In that case, the parsing of the Texinfo string is done in a 
+ context of a paragraph, not in the context of an inline text.
+ 
+ =back
+ 
+ For example in the following call, the string 
+ I<See {reference} in @cite{{book}}> is translated, then
+ parsed as a Texinfo string, with I<{reference}> substituted by
+ I<$tree_reference> in the resulting tree, and I<{book}> 
+ replaced by the associated texinfo tree text element:
+ 
+   $tree = $converter->gdt('See {reference} in @cite{{book}}',
+                        {'reference' => $tree_reference,
+                         'book'  => {'text' => $book_name}});
+ 
+ C<gdt> uses the information in the I<$converter> to know the
+ encoding and documentlanguage.  More precisely, 
+ C<< $converter->{'encoding_name'} >>, C<< $converter->{'perl_encoding'} >>
+ and C<< $converter->get_conf('documentlanguage') >> are used.
+ 
+ C<gdt> use a gettext-like infrastructure to retrieve the 
+ translated strings, using the I<texinfo_document> domain.
+ 
+ =back
+ 
+ The errors collected are available through the C<errors> method, the other
+ methods allow to register errors and warnings.
+ 
+ =over
+ 
+ =item ($error_warnings_list, $error_count) = errors ($converter)
+ 
+ This function returns as I<$error_count> the count of errors since
+ calling C<new>.  The I<$error_warnings_list> is an array of hash references
+ one for each error, warning or error line continuation.  Each of these has 
+ the following keys:
+ 
+ =over
+ 
+ =item type
+ 
+ May be C<warning>, C<error>, or C<error continuation> (for a continuation of
+ an error line).
+ 
+ =item text
+ 
+ The text of the error.
+ 
+ =item error_line
+ 
+ The text of the error formatted with the file name, line number and macro
+ name, as needed.
+ 
+ =item line_nr
+ 
+ The line number of the error or warning.
+ 
+ =item file_name
+ 
+ The file name where the error or warning occurs.
+ 
+ =item macro
+ 
+ The user macro name that is expanded at the location of 
+ the error or warning.
+ 
+ =back
+ 
+ =item $converter->line_warn($text, $line_nr)
+ 
+ =item $converter->line_error($text, $line_nr, $continuation)
+ 
+ Register a warning or an error.  The I<$text> is the text of the
+ error or warning.  The optional I<$line_nr> holds the information
+ on the error or warning location.  It is associated with the I<line_nr> 
+ key of Texinfo tree elements as described in L<Texinfo::Parser/line_nr>
+ for the @-commands.  The I<$line_nr> structure is described in L<errors|($error_warnings_list, $error_count) = errors ($converter)>
+ above.  If I<$continuation> is set, the line is an error message continuation
+ line and not a new error.
+ 
+ =item $converter->document_warn($text)
+ 
+ =item $converter->document_error($text)
+ 
+ Register a document-wide error or warning.  I<$text> is the error or
+ warning message.
+ 
+ =item $converter->file_line_warn($text, $file, $line_nr)
+ 
+ Register the warning message I<$text> for file I<$file>, with, optionally
+ the line I<$line_nr> in the file.
+ 
+ =item $converter->file_line_error($text, $file, $line_nr)
+ 
+ Register the error message I<$text> for file I<$file>, with, optionally
+ the line I<$line_nr> in the file.
+ 
+ =back
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/Texinfo/Structuring.pm texinfo-5.0/tp/Texinfo/Structuring.pm
*** texinfo-4.13/tp/Texinfo/Structuring.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/Texinfo/Structuring.pm	Thu Feb 14 15:01:44 2013
***************
*** 0 ****
--- 1,2558 ----
+ # Structuring.pm: extract informations about a document structure based on the 
+ #                 document tree.
+ #
+ # Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ # 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ # 
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ # 
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ # Parts (also from Patrice Dumas) come from texi2html.pl.
+ 
+ package Texinfo::Structuring;
+ 
+ use 5.00405;
+ use strict;
+ 
+ # for debugging.  Also for index entries sorting.
+ use Texinfo::Convert::Text;
+ # for error messages 
+ use Texinfo::Convert::Texinfo;
+ 
+ use Carp qw(cluck);
+ 
+ require Exporter;
+ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+ @ISA = qw(Exporter);
+ 
+ # Items to export into callers namespace by default. Note: do not export
+ # names by default without a very good reason. Use EXPORT_OK instead.
+ # Do not simply export all your public functions/methods/constants.
+ 
+ # This allows declaration       use Texinfo::Structuring ':all';
+ # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+ # will save memory.
+ %EXPORT_TAGS = ( 'all' => [ qw(
+   associate_internal_references
+   complete_tree_nodes_menus
+   elements_directions
+   elements_file_directions
+   insert_nodes_for_sectioning_commands
+   merge_indices
+   new_master_menu
+   nodes_tree
+   number_floats
+   menu_to_simple_menu
+   regenerate_master_menu
+   sectioning_structure
+   set_menus_to_simple_menu
+   sort_indices
+   sort_indices_by_letter
+   split_by_node
+   split_by_section
+   split_pages
+ ) ] );
+ 
+ @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+ 
+ @EXPORT = qw(
+ );
+ 
+ $VERSION = '5.0';
+ 
+ 
+ my %types_to_enter;
+ foreach my $type_to_enter ('brace_command_arg', 'misc_line_arg',
+     'paragraph') {
+   $types_to_enter{$type_to_enter} = 1;
+ }
+ 
+ # anchor may appear in @center? @item/x?
+ # going in node, sectioning 
+ # not going in: pagesizes listoffloats shorttitlepage 
+ #               settitle author subtitle title
+ # index entries
+ # footnote? section node
+ # float printindex contents shortcontents
+ # anchor
+ 
+ # Not used for now
+ sub _next_content($)
+ {
+   my $current = shift;
+   if ($current->{'contents'} and scalar(@{$current->{'contents'}})) {
+     $current = $current->{'contents'}->[0];
+   } elsif ($current->{'args'} and @{$current->{'args'}}
+            and (!defined($current->{'args'}->[0]->{'type'})
+                or ($current->{'args'}->[0]->{'type'} 
+                   and $types_to_enter{$current->{'args'}->[0]->{'type'}}
+                   and !($current->{'extra'} 
+                         and $current->{'extra'}->{'misc_args'}))
+                or $current->{'type'} and $current->{'type'} eq 'menu_entry')) {
+     $current = $current->{'args'}->[0];
+   } elsif ($current->{'next'}) {
+     $current = $current->{'next'};
+   } else {
+     while ($current->{'parent'} and !$current->{'parent'}->{'next'}) {
+       $current = $current->{'parent'};
+     }
+     if ($current->{'parent'} and $current->{'parent'}->{'next'}) {
+       $current = $current->{'parent'}->{'next'}
+     } else {
+       $current = undef;
+     }
+   }
+   return $current;
+ }
+ 
+ # Not used for now
+ # the tree is modified: 'next' pointers are added.
+ sub _collect_structure($)
+ {
+   my $current = shift;
+ 
+   while ($current) {
+     if ($current->{'contents'} and scalar(@{$current->{'contents'}})) {
+       for (my $i = 0; $i < scalar(@{$current->{'contents'}}) -1; $i++) {
+         $current->{'contents'}->[$i]->{'next'} = $current->{'contents'}->[$i+1];
+       }
+     }
+     if ($current->{'args'} and scalar(@{$current->{'args'}}) > 1
+         and !($current->{'extra'} 
+               and $current->{'extra'}->{'misc_args'})) {
+       for (my $i = 0; $i < scalar(@{$current->{'args'}}) -1; $i++) {
+         $current->{'args'}->[$i]->{'next'} = $current->{'args'}->[$i+1];
+       }
+     }
+     print STDERR "".Texinfo::Parser::_print_current($current);
+     $current = _next_content($current);
+   }
+ }
+ 
+ my %command_structuring_level = %Texinfo::Common::command_structuring_level;
+ 
+ my %appendix_commands;
+ my %unnumbered_commands;
+ foreach my $command (keys(%command_structuring_level)) {
+   if ($command =~ /appendix/) {
+     $appendix_commands{$command} = 1;
+   } elsif ($command =~ /unnumbered/) {
+     $unnumbered_commands{$command} = 1;
+   }
+ }
+ $unnumbered_commands{'top'} = 1;
+ $unnumbered_commands{'centerchap'} = 1;
+ $unnumbered_commands{'part'} = 1;
+ 
+ my $min_level = $command_structuring_level{'chapter'};
+ my $max_level = $command_structuring_level{'subsubsection'};
+ 
+ sub _section_level($)
+ {
+   my $section = shift;
+   my $level = $command_structuring_level{$section->{'cmdname'}};
+   # correct level according to raise/lowersections
+   if ($section->{'extra'} and $section->{'extra'}->{'sections_level'}) {
+     $level -= $section->{'extra'}->{'sections_level'};
+     if ($level < $min_level) {
+       if ($command_structuring_level{$section->{'cmdname'}} < $min_level) {
+         $level = $command_structuring_level{$section->{'cmdname'}};
+       } else {
+         $level = $min_level;
+       }
+     } elsif ($level > $max_level) {
+       $level = $max_level;
+     }
+   }
+   return $level;
+ }
+ # sets:
+ # 'level'
+ # 'number'
+ # 'section_childs'
+ # 'section_up'
+ # 'section_prev'
+ # 'section_next'
+ # 'toplevel_next'
+ # 'toplevel_prev'
+ # 'toplevel_up'
+ sub sectioning_structure($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   if (!$root->{'type'} or $root->{'type'} ne 'document_root'
+       or !$root->{'contents'}) {
+     return undef;
+   }
+ 
+   my $sec_root = {};
+   my $previous_section;
+   my $previous_toplevel;
+ 
+   my $in_appendix = 0;
+   # lowest level with a number.  This is the lowest level above 0.
+   my $number_top_level;
+ 
+   my $section_top;
+   my @sections_list;
+   
+   # holds the current number for all the levels.  It is not possible to use
+   # something like the last child index, because of @unnumbered.
+   my @command_numbers;
+   # keep track of the unnumbered
+   my @command_unnumbered;
+   foreach my $content (@{$root->{'contents'}}) {
+     if ($content->{'cmdname'} and $content->{'cmdname'} ne 'node'
+         and $content->{'cmdname'} ne 'bye') {
+       push @sections_list, $content;
+       if ($content->{'cmdname'} eq 'top') {
+         if (! $section_top) {
+           $section_top = $content;
+         }
+       }
+       my $level = _section_level($content);
+       $content->{'level'} = $level;
+ 
+       if ($previous_section) {
+         # new command is below
+         if ($previous_section->{'level'} < $level) {
+           if ($level - $previous_section->{'level'} > 1) {
+             $self->line_error(sprintf($self->
+                   __("raising the section level of \@%s which is too low"), 
+                   $content->{'cmdname'}), $content->{'line_nr'});
+             $content->{'level'} = $previous_section->{'level'} + 1;
+           }
+           $previous_section->{'section_childs'} = [$content];
+           $content->{'section_up'} = $previous_section;
+ 
+           # if the up is unnumbered, the number information has to be kept,
+           # to avoid reusing an already used number.
+           if (!$unnumbered_commands{$previous_section->{'cmdname'}}) {
+             $command_numbers[$content->{'level'}] = undef;
+           } elsif (!$unnumbered_commands{$content->{'cmdname'}}) {
+             $command_numbers[$content->{'level'}]++;
+           }
+           if ($unnumbered_commands{$content->{'cmdname'}}) {
+             $command_unnumbered[$content->{'level'}] = 1;
+           } else {
+             $command_unnumbered[$content->{'level'}] = 0;
+           }
+         } else {
+           my $up = $previous_section->{'section_up'};
+           my $new_upper_element;
+           if ($previous_section->{'level'} != $level) {
+             # means it is above the previous command, the up is to be found
+             while ($up->{'section_up'} and $up->{'level'} >= $level) {
+               $up = $up->{'section_up'};
+             }
+             if ($level <= $up->{'level'}) {
+               if ($content->{'cmdname'} eq 'part') {
+                 $new_upper_element = 1;
+                 if ($level < $up->{'level'}) {
+                   $self->line_warn(sprintf($self->__(
+                     "no chapter-level command before \@%s"),
+                           $content->{'cmdname'}), $content->{'line_nr'});
+                 }
+               } else {
+                 $self->line_error(sprintf($self->__(
+          "lowering the section level of \@%s appearing after a lower element"), 
+                   $content->{'cmdname'}), $content->{'line_nr'});
+                 $content->{'level'} = $up->{'level'} + 1;
+               }
+             }
+           }
+           if ($appendix_commands{$content->{'cmdname'}} and !$in_appendix
+               and $content->{'level'} <= $number_top_level 
+               and $up->{'cmdname'} and $up->{'cmdname'} eq 'part') {
+             $up = $up->{'section_up'};
+           }
+           if ($new_upper_element) {
+             # In that case the root has to be updated because the first 
+             # 'part' just appeared
+             $content->{'section_up'} = $sec_root;
+             $sec_root->{'level'} = $level - 1;
+             push @{$sec_root->{'section_childs'}}, $content;
+             $number_top_level = $level;
+             $number_top_level++ if (!$number_top_level);
+           } else {
+             push @{$up->{'section_childs'}}, $content;
+             $content->{'section_up'} = $up;
+             $content->{'section_prev'} = $up->{'section_childs'}->[-2];
+             $content->{'section_prev'}->{'section_next'} = $content;
+           }
+           if (!$unnumbered_commands{$content->{'cmdname'}}) {
+             $command_numbers[$content->{'level'}]++;
+             $command_unnumbered[$content->{'level'}] = 0;
+           } else {
+             $command_unnumbered[$content->{'level'}] = 1;
+           }
+         }
+       } else { # first section determines the level of the root.  It is 
+                # typically -1 when there is a @top.
+         $content->{'section_up'} = $sec_root;
+         $sec_root->{'level'} = $level - 1;
+         $sec_root->{'section_childs'} = [$content];
+         $number_top_level = $level;
+         $number_top_level++ if (!$number_top_level);
+       }
+       if (!defined($command_numbers[$content->{'level'}])) {
+         if ($unnumbered_commands{$content->{'cmdname'}}) {
+           $command_numbers[$content->{'level'}] = 0;
+         } else {
+           $command_numbers[$content->{'level'}] = 1;
+         }
+       }
+       if ($appendix_commands{$content->{'cmdname'}} and !$in_appendix) {
+         $in_appendix = 1;
+         $command_numbers[$content->{'level'}] = 'A';
+       }
+       if (!$unnumbered_commands{$content->{'cmdname'}}) {
+         # construct the number, if not below an unnumbered
+         if (!$command_unnumbered[$number_top_level]) {
+           $content->{'number'} = $command_numbers[$number_top_level];
+           for (my $i = $number_top_level+1; $i <= $content->{'level'}; $i++) {
+             $content->{'number'} .= ".$command_numbers[$i]";
+             # If there is an unnumbered above, then no number is added.
+             if ($command_unnumbered[$i]) {
+               delete $content->{'number'};
+               last;
+             }
+           }
+         }
+       }
+       $previous_section = $content;
+       if ($content->{'cmdname'} ne 'part' 
+           and $content->{'level'} <= $number_top_level) {
+         if ($previous_toplevel) {
+           $previous_toplevel->{'toplevel_next'} = $content;
+           $content->{'toplevel_prev'} = $previous_toplevel;
+         }
+         $previous_toplevel = $content;
+         if ($section_top and $content ne $section_top) {
+           $content->{'toplevel_up'} = $section_top;
+         }
+       } elsif ($content->{'cmdname'} eq 'part' 
+                and !$content->{'extra'}->{'part_associated_section'}) {
+         $self->line_warn(sprintf($self->__(
+             "no sectioning command associated with \@%s"),
+                 $content->{'cmdname'}), $content->{'line_nr'});
+       }
+ 
+       if ($self->{'DEBUG'}) {
+         my $number = '';
+         $number = $content->{'number'} if defined($content->{'number'});
+         print STDERR "($content->{'level'}|$level|$command_structuring_level{$content->{'cmdname'}})[$command_numbers[$content->{'level'}]]($in_appendix) $number \@$content->{'cmdname'} ".Texinfo::Convert::Text::convert($content->{'args'}->[0])."\n";
+       }
+     }
+   }
+   $self->{'structuring'}->{'sectioning_root'} = $sec_root;
+   $self->{'structuring'}->{'sections_list'} = \@sections_list;
+   return $sec_root;
+ }
+ 
+ sub _print_sectioning_tree($);
+ sub _print_sectioning_tree($)
+ {
+   my $current = shift;
+   my $result = ' ' x $current->{'level'} . _print_root_command_texi($current)."\n";
+   foreach my $child (@{$current->{'section_childs'}}) {
+     $result .= _print_sectioning_tree($child);
+   }
+   return $result;
+ }
+ 
+ 
+ # Add raise/lowersections to be back at the normal level
+ sub _correct_level($$;$)
+ {
+   my $section = shift;
+   my $parent = shift;
+   my $modifier = shift;
+   $modifier = 1 if (!defined($modifier));
+ 
+   my @result;
+   if ($section->{'extra'} and $section->{'extra'}->{'sections_level'}) {
+     my $level_to_remove = $modifier * $section->{'extra'}->{'sections_level'};
+     my $command;
+     if ($level_to_remove < 0) {
+       $command = 'raisesection';
+     } else {
+       $command = 'lowersection';
+     }
+     my $remaining_level = abs($level_to_remove);
+     while ($remaining_level) {
+       push @result, {'cmdname' => $command,
+                      'parent' => $parent};
+       push @result, {'type' => 'empty_line', 'text' => "\n",
+                      'parent' => $parent};
+       $remaining_level--;
+     }
+   }
+   return @result;
+ }
+ 
+ sub fill_gaps_in_sectioning($)
+ {
+   my $root = shift;
+   if (!$root->{'type'} or $root->{'type'} ne 'document_root'
+       or !$root->{'contents'}) {
+     return undef;
+   }
+   my @sections_list;
+   foreach my $content (@{$root->{'contents'}}) {
+     if ($content->{'cmdname'} and $content->{'cmdname'} ne 'node'
+         and $content->{'cmdname'} ne 'bye') {
+       push @sections_list, $content;
+     }
+   }
+ 
+   return (undef, undef) if (!scalar(@sections_list));
+ 
+   my @added_sections;
+   my @contents;
+   my $previous_section;
+   foreach my $content(@{$root->{'contents'}}) {
+     push @contents, $content;
+     if (!@sections_list or $sections_list[0] ne $content) {
+       next;
+     }
+     my $current_section = shift @sections_list;
+     my $current_section_level = _section_level($current_section);
+     my $next_section = $sections_list[0];
+     
+     if (defined($next_section)) {
+       my $next_section_level = _section_level($next_section);
+       if ($next_section_level - $current_section_level > 1) {
+         my @correct_level_offset_commands = _correct_level($next_section,
+                                                           $contents[-1]);
+         if (@correct_level_offset_commands) {
+           push @{$contents[-1]->{'contents'}}, @correct_level_offset_commands;
+         }
+         #print STDERR "* $current_section_level "._print_root_command_texi($current_section)."\n";
+         #print STDERR "  $next_section_level "._print_root_command_texi($next_section)."\n";
+         while ($next_section_level - $current_section_level > 1) {
+           $current_section_level++;
+           my $new_section = {'cmdname' =>
+             $Texinfo::Common::level_to_structuring_command{'unnumbered'}->[$current_section_level],
+             'parent' => $root,
+           };
+           $new_section->{'contents'} = [{'type' => 'empty_line', 
+                                          'text' => "\n",
+                                          'parent' => $new_section}];
+           $new_section->{'args'} = [{'type' => 'misc_line_arg',
+                                      'parent' => $new_section}];
+           $new_section->{'args'}->[0]->{'contents'} = [
+              {'type' => 'empty_spaces_after_command',
+               'text' => " ",
+               'extra' => {'command' => $new_section},
+               'parent' => $new_section->{'args'}->[0]
+              },
+              {'cmdname' => 'asis',
+               'parent' => $new_section->{'args'}->[0]
+              },
+              {'type' => 'spaces_at_end',
+               'text' => "\n",
+               'parent' => $new_section->{'args'}->[0]
+              }];
+           $new_section->{'args'}->[0]->{'contents'}->[1]->{'args'}
+              = [{'type' => 'brace_command_arg',
+                  'contents' => [],
+                  'parent' => $new_section->{'args'}->[0]->{'contents'}->[1]}];
+           my @misc_contents = @{$new_section->{'args'}->[0]->{'contents'}};
+           Texinfo::Common::trim_spaces_comment_from_content(\@misc_contents);
+           $new_section->{'extra'}->{'misc_content'} = \@misc_contents;
+           push @contents, $new_section;
+           push @added_sections, $new_section;
+           #print STDERR "  -> "._print_root_command_texi($new_section)."\n";
+         }
+         my @set_level_offset_commands = _correct_level($next_section,
+                                                        $contents[-1], -1);
+         if (@set_level_offset_commands) {
+           push @{$contents[-1]->{'contents'}}, @set_level_offset_commands;
+         }
+       }
+     }
+   }
+   return (\@contents, \@added_sections);
+ }
+ 
+ sub _check_node_same_texinfo_code($$)
+ {
+   my $reference_node = shift;
+   my $node_extra = shift;
+ 
+   my $reference_node_texi;
+   if ($reference_node->{'extra'}->{'node_content'}) {
+     $reference_node_texi = Texinfo::Convert::Texinfo::convert (
+         {'contents' => $reference_node->{'extra'}->{'node_content'}});
+     $reference_node_texi =~ s/\s+/ /g;
+   } else {
+     $reference_node_texi = '';
+   }
+ 
+   my $node_texi;
+   if ($node_extra and $node_extra->{'node_content'}) {
+     my @contents_node = @{$node_extra->{'node_content'}};
+     pop @contents_node if ($contents_node[-1]->{'type'} 
+                and $contents_node[-1]->{'type'} eq 'space_at_end_menu_node');
+     $node_texi = Texinfo::Convert::Texinfo::convert (
+       {'contents' => \@contents_node});
+     $node_texi =~ s/\s+/ /g;
+   } else {
+     $node_texi = '';
+   }
+   return ($reference_node_texi eq $node_texi);
+ }
+ 
+ 
+ my @node_directions = ('next', 'prev', 'up');
+ # No translation of those special Info keywords.
+ my %direction_texts = (
+  'prev' => 'Prev',
+  'next' => 'Next',
+  'up' => 'Up'
+ );
+ 
+ sub _check_menu_entry($$$$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $menu_content = shift;
+   my $check_menu_entries = shift;
+ 
+   my $menu_node;
+ 
+   if (!$self->{'labels'}->{$menu_content->{'extra'}->{'menu_entry_node'}->{'normalized'}}) {
+     if ($check_menu_entries) {
+       $self->line_error(sprintf($self->
+        __("\@%s reference to nonexistent node `%s'"), 
+          $command,
+          Texinfo::Parser::_node_extra_to_texi(
+                  $menu_content->{'extra'}->{'menu_entry_node'})), 
+         $menu_content->{'line_nr'});
+     }
+   } else {
+     my $normalized_menu_node
+       = $menu_content->{'extra'}->{'menu_entry_node'}->{'normalized'};
+     $menu_node = $self->{'labels'}->{$normalized_menu_node};
+     if ($check_menu_entries and ! _check_node_same_texinfo_code($menu_node, 
+         $menu_content->{'extra'}->{'menu_entry_node'})) {
+       $self->line_warn(sprintf($self->
+        __("\@%s entry node name `%s' different from %s name `%s'"), 
+          $command,
+          Texinfo::Parser::_node_extra_to_texi(
+                  $menu_content->{'extra'}->{'menu_entry_node'}),
+          $menu_node->{'cmdname'},
+          Texinfo::Parser::_node_extra_to_texi($menu_node->{'extra'})),
+         $menu_content->{'line_nr'});
+     }
+   }
+   return $menu_node;
+ }
+ 
+ # first go through all the menu and set menu_up, menu_next, menu_prev
+ # and warn for unknown nodes.
+ # then go through all the nodes and set directions
+ sub nodes_tree($)
+ {
+   my $self = shift;
+   return undef unless ($self->{'nodes'} and @{$self->{'nodes'}});
+   my $top_node;
+   my $top_node_up;
+ 
+   my $check_menu_entries = (!$self->{'novalidate'} and $self->{'SHOW_MENU'});
+ 
+   foreach my $node (@{$self->{'nodes'}}) {
+     if ($node->{'extra'}->{'normalized'} eq 'Top') {
+       $top_node = $node;
+       my $top_node_up_content_tree = Texinfo::Parser::parse_texi_line($self, 
+                                                     $self->{'TOP_NODE_UP'});
+       $top_node_up
+         = {'type' => 'top_node_up',
+            'extra' => Texinfo::Parser::_parse_node_manual(
+                 {'contents' => $top_node_up_content_tree->{'contents'}})};
+     }
+     if ($node->{'menus'}) {
+       if ($self->{'SHOW_MENU'} and @{$node->{'menus'}} > 1) {
+         foreach my $menu (@{$node->{'menus'}}[1 .. $#{$node->{'menus'}}]) {
+           $self->line_warn(sprintf($self->__("multiple \@%s"), 
+                         $menu->{'cmdname'}), $menu->{'line_nr'});
+         }
+       }
+       # Remark: since the @menu are only checked if they are in @node, 
+       # menu entry before the first node may be treated slightly differently.
+       # at least, there are no error messages for them
+ 
+       foreach my $menu (@{$node->{'menus'}}) {
+         my $previous_node;
+         foreach my $menu_content (@{$menu->{'contents'}}) {
+           if ($menu_content->{'extra'}
+              and $menu_content->{'extra'}->{'menu_entry_node'}) {
+             my $menu_node;
+             my $external_node;
+             if (!$menu_content->{'extra'}->{'menu_entry_node'}->{'manual_content'}) {
+               $menu_node = _check_menu_entry($self, 'menu', $menu_content, 
+                                                     $check_menu_entries);
+               # this may happen more than once for a given node if the node 
+               # is in more than one menu.  Therefore all the menu up node 
+               # are kept in $menu_node->{'menu_up_hash'}
+               if ($menu_node) {
+                 $menu_node->{'menu_up'} = $node;
+                 $menu_node->{'menu_up_hash'}->{$node->{'extra'}->{'normalized'}} = 1;
+               }
+             } else {
+               $external_node = 1;
+               $menu_node = {'extra' => $menu_content->{'extra'}->{'menu_entry_node'}};
+             }
+             if ($menu_node) {
+               if ($previous_node) {
+                 if (!$external_node) {
+                   $menu_node->{'menu_prev'} = $previous_node;
+                 }
+                 if (!$previous_node->{'extra'}->{'manual_content'}) {
+                   $previous_node->{'menu_next'} = $menu_node;
+                 }
+               } else {
+                 $node->{'menu_child'} = $menu_node;
+               }
+               $previous_node = $menu_node;
+             }
+           }
+         } # end menu
+       }
+     }
+   }
+   if ($check_menu_entries) {
+     my $global_commands = $self->global_commands_information();
+     if ($global_commands->{'detailmenu'}) {
+       foreach my $detailmenu (@{$global_commands->{'detailmenu'}}) {
+         foreach my $menu_content (@{$detailmenu->{'contents'}}) {
+           if ($menu_content->{'extra'}
+              and $menu_content->{'extra'}->{'menu_entry_node'}) {
+             if (!$menu_content->{'extra'}->{'menu_entry_node'}->{'manual_content'}) {
+               _check_menu_entry($self, 'detailmenu', $menu_content, 
+                                 $check_menu_entries);
+             }
+           }
+         }
+       }
+     }
+   }
+ 
+   $top_node = $self->{'nodes'}->[0] if (!$top_node);
+   foreach my $node (@{$self->{'nodes'}}) {
+     # warn if node is not top node and doesn't appear in menu
+     if ($self->{'SHOW_MENU'} and $node ne $top_node and !$node->{'menu_up'}) {
+       $self->line_warn(sprintf($self->__("unreferenced node `%s'"), 
+                     Texinfo::Parser::_node_extra_to_texi($node->{'extra'})), 
+                        $node->{'line_nr'});
+     }
+     #print STDERR "Processing "
+     #  .Texinfo::Parser::_node_extra_to_texi($node->{'extra'})."\n";
+    
+     my $automatic_directions = 
+       (scalar(@{$node->{'extra'}->{'nodes_manuals'}}) == 1);
+ 
+     if ($automatic_directions) {
+       if ($node->{'extra'}->{'normalized'} ne 'Top') {
+         foreach my $direction (@node_directions) {
+           # prev already defined for the node first Top node menu entry
+           if ($direction eq 'prev' and $node->{'node_'.$direction}
+               and $node->{'node_'.$direction}->{'extra'}
+               and $node->{'node_'.$direction}->{'extra'}->{'normalized'}
+               and $node->{'node_'.$direction}->{'extra'}->{'normalized'} eq 'Top') {
+             next;
+           }
+           if ($node->{'extra'}->{'associated_section'}) {
+             my $section = $node->{'extra'}->{'associated_section'};
+             # prefer the section associated to the part for node directions.
+             if ($section->{'extra'}->{'part_associated_section'}) {
+               $section = $section->{'extra'}->{'part_associated_section'};
+             }
+             # use toplevel to go through parts.  But not for @top as prev
+             # or next.
+             foreach my $direction_base ('section', 'toplevel') {
+               if ($section->{$direction_base.'_'.$direction}
+                  and $section->{$direction_base.'_'.$direction}->{'extra'}
+                  and ($direction_base ne 'toplevel'
+                       or $direction eq 'up'
+                       or $section->{$direction_base.'_'.$direction}->{'cmdname'} ne 'top')
+                  and $section->{$direction_base.'_'.$direction}->{'extra'}->{'associated_node'}) {
+                 $node->{'node_'.$direction} 
+                   = $section->{$direction_base.'_'.$direction}->{'extra'}->{'associated_node'};
+                 last;
+               }
+             }
+             # if set, a direction was found using sections.  Check consistency
+             # with menu before going to the next direction
+             if ($node->{'node_'.$direction}) {
+               if ($self->{'SHOW_MENU'}) {
+                 if (!$node->{'menu_'.$direction}) {
+                   $self->line_warn(sprintf($self->
+                     __("node `%s' is %s for `%s' in sectioning but not in menu"), 
+                   Texinfo::Parser::_node_extra_to_texi($node->{'node_'.$direction}->{'extra'}), 
+                   $direction,
+                   Texinfo::Parser::_node_extra_to_texi($node->{'extra'})),
+                   $node->{'line_nr'});
+                 } elsif ($node->{'menu_'.$direction} ne $node->{'node_'.$direction}) {
+                   $self->line_warn(sprintf($self->
+                     __("node %s `%s' in menu `%s' and in sectioning `%s' differ"), 
+                     $direction,
+                     Texinfo::Parser::_node_extra_to_texi($node->{'extra'}),
+                     Texinfo::Parser::_node_extra_to_texi($node->{'menu_'.$direction}->{'extra'}), 
+                     Texinfo::Parser::_node_extra_to_texi($node->{'node_'.$direction}->{'extra'})),
+                     $node->{'line_nr'});
+                 }
+               }
+               next;
+             }
+           }
+           # no direction was found using sections, use menus.  This allows
+           # using only automatic direction for manuals without sectioning
+           # commands.
+           if ($node->{'menu_'.$direction} 
+               and !$node->{'menu_'.$direction}->{'extra'}->{'manual_content'}) {
+             if ($self->{'SHOW_MENU'} and $node->{'extra'}->{'associated_section'}) {
+               $self->line_warn(sprintf($self->
+                   __("node `%s' is %s for `%s' in menu but not in sectioning"), 
+                 Texinfo::Parser::_node_extra_to_texi($node->{'menu_'.$direction}->{'extra'}),
+                 $direction,
+                 Texinfo::Parser::_node_extra_to_texi($node->{'extra'}), 
+                   ), 
+                 $node->{'line_nr'});
+             }
+             $node->{'node_'.$direction} = $node->{'menu_'.$direction};
+           }
+         }
+       } else {
+         # Special case for Top node.
+         $node->{'node_up'} = $top_node_up;
+         $node->{'node_up'}->{'extra'}->{'top_node_up'} = $node;
+         if ($node->{'menu_child'}) {
+           $node->{'node_next'} = $node->{'menu_child'};
+           if (!$node->{'menu_child'}->{'extra'}->{'manual_content'}) {
+             $node->{'menu_child'}->{'node_prev'} = $node;
+           }
+         }
+       }
+     } else {
+       my @directions = @{$node->{'extra'}->{'nodes_manuals'}};
+       shift @directions;
+       foreach my $direction (@node_directions) {
+         my $node_direction = shift @directions;
+         next if (!defined($node_direction));
+         # external node
+         if ($node_direction->{'manual_content'}) {
+           $node->{'node_'.$direction} = { 'extra' => $node_direction };
+           # set top_node_up for up of Top if it is the same as top_node_up
+           if ($node->{'extra'}->{'normalized'} eq 'Top'
+               and $direction eq 'up'
+               and $top_node_up->{'extra'}->{'manual_content'}
+               and ((!defined($node_direction->{'normalized'})
+                     and !defined($top_node_up->{'extra'}->{'normalized'}))
+                    or (defined($node_direction->{'normalized'}) 
+                        and defined($top_node_up->{'extra'}->{'normalized'})
+                        and $node_direction->{'normalized'} eq $top_node_up->{'extra'}->{'normalized'}))
+               and (Texinfo::Convert::NodeNameNormalization::normalize_node(
+                      {'contents' => $node_direction->{'manual_content'}})
+                   eq Texinfo::Convert::NodeNameNormalization::normalize_node(
+                      {'contents' => $top_node_up->{'extra'}->{'manual_content'}}))) {
+             $node->{'node_'.$direction}->{'extra'}->{'top_node_up'} = $node;
+           }
+         } else {
+           if ($self->{'labels'}->{$node_direction->{'normalized'}}) {
+             my $node_target 
+                = $self->{'labels'}->{$node_direction->{'normalized'}};
+             $node->{'node_'.$direction} = $node_target;
+ 
+             if (! $self->{'novalidate'} and ! _check_node_same_texinfo_code(
+                 $node_target, $node_direction)) {
+               $self->line_warn(sprintf($self->
+                 __("%s pointer `%s' (for node `%s') different from %s name `%s'"),
+                   $direction_texts{$direction},
+                   Texinfo::Parser::_node_extra_to_texi(
+                         $node_direction),
+                   Texinfo::Parser::_node_extra_to_texi(
+                         $node->{'extra'}),
+                   $node_target->{'cmdname'},
+                   Texinfo::Parser::_node_extra_to_texi(
+                         $node_target->{'extra'})),
+                 $node->{'line_nr'});
+             }
+           } else {
+             if ($self->{'novalidate'}) {
+               $node->{'node_'.$direction} = { 'extra' => $node_direction };
+             # special case of up for top an internal node and the same
+             # as TOP_NODE_UP.  This is not the default case, since in the
+             # default case TOP_NODE_UP is an external node.
+             } elsif ($node->{'extra'}->{'normalized'} eq 'Top' 
+                      and $direction eq 'up'
+                      and !$top_node_up->{'extra'}->{'manual_content'}
+                      and $node_direction->{'normalized'} eq $top_node_up->{'extra'}->{'normalized'}) {
+               $node->{'node_'.$direction} = { 'type' => 'top_node_up',
+                                               'extra' => $node_direction };
+               $node->{'node_'.$direction}->{'extra'}->{'top_node_up'} 
+                 = $node;
+             } else {
+               $self->line_error(sprintf($self->
+                                   __("%s reference to nonexistent `%s'"),
+                     $direction_texts{$direction},
+                     Texinfo::Parser::_node_extra_to_texi($node_direction)), 
+                     $node->{'line_nr'});
+             }
+           }
+         }
+       }
+     }
+     # it may happen (rarely) that the node_up is a manual entry
+     # and therefore $node->{'node_up'}->{'extra'}->{'manual_content'}.
+     # The node_up should always be different from the menu_up, therefore
+     # if in a menu, the second condition/error message applies.
+     if ($node->{'node_up'} and ($node->{'node_up'}->{'extra'}->{'manual_content'}
+          or !$node->{'menu_up_hash'}
+          or !$node->{'menu_up_hash'}->{$node->{'node_up'}->{'extra'}->{'normalized'}})) {
+       if (!$node->{'node_up'}->{'extra'}->{'manual_content'}) {
+       # up node is a real node but has no menu entry
+         $self->line_error(sprintf($self->
+            __("node `%s' lacks menu item for `%s' despite being its Up target"), 
+            Texinfo::Parser::_node_extra_to_texi($node->{'node_up'}->{'extra'}), 
+            Texinfo::Parser::_node_extra_to_texi($node->{'extra'})),
+            $node->{'node_up'}->{'line_nr'});
+       # This leads to an error when there is an external nodes as up, and 
+       # not in Top node.
+       } elsif ($node->{'menu_up'}) {
+         $self->line_warn(sprintf($self->
+            __("for `%s', up in menu `%s' and up `%s' don't match"), 
+           Texinfo::Parser::_node_extra_to_texi($node->{'extra'}),
+           Texinfo::Parser::_node_extra_to_texi($node->{'menu_up'}->{'extra'}), 
+           Texinfo::Parser::_node_extra_to_texi($node->{'node_up'}->{'extra'})),
+                         $node->{'line_nr'});
+       }
+     }
+   }
+   $self->{'structuring'}->{'top_node'} = $top_node;
+   return $top_node;
+ }
+ 
+ sub split_by_node($)
+ {
+   my $root = shift;
+   if (!$root->{'type'} or $root->{'type'} ne 'document_root'
+       or !$root->{'contents'} or !@{$root->{'contents'}}) {
+     return undef;
+   }
+   my $elements;
+   my $current = { 'type' => 'element', 'extra' => {'no_node' => 1}};
+   push @$elements, $current; 
+   my @pending_parts = ();
+   foreach my $content (@{$root->{'contents'}}) {
+     if ($content->{'cmdname'} and $content->{'cmdname'} eq 'part'
+         and $content->{'extra'}->{'part_associated_section'}) {
+       push @pending_parts, $content;
+       next;
+     }
+     if ($content->{'cmdname'} and $content->{'cmdname'} eq 'node') {
+       if ($current->{'extra'}->{'no_node'}) {
+         delete $current->{'extra'}->{'no_node'};
+         $current->{'extra'}->{'node'} = $content;
+       } else {
+         $current = { 'type' => 'element', 'extra' => {'node' => $content}};
+         $current->{'element_prev'} = $elements->[-1];
+         $elements->[-1]->{'element_next'} = $current;
+         push @$elements, $current;
+       }
+       $elements->[-1]->{'extra'}->{'element_command'} = $content;
+       if ($content->{'extra'}->{'associated_section'}) {
+         $elements->[-1]->{'extra'}->{'section'} 
+           = $content->{'extra'}->{'associated_section'};
+       }
+     }
+     if (@pending_parts) {
+       foreach my $part (@pending_parts) {
+         push @{$current->{'contents'}}, $part;
+         $part->{'parent'} = $current;
+       }
+       @pending_parts = ();
+     }
+     push @{$current->{'contents'}}, $content;
+     $content->{'parent'} = $current;
+   }
+   return $elements;
+ }
+ 
+ sub split_by_section($)
+ {
+   my $root = shift;
+   if (!$root->{'type'} or $root->{'type'} ne 'document_root'
+       or !$root->{'contents'} or !@{$root->{'contents'}}) {
+     return undef;
+   }
+   my $elements;
+   my $current = { 'type' => 'element', 'extra' => {'no_section' => 1}};
+   push @$elements, $current; 
+   foreach my $content (@{$root->{'contents'}}) {
+     if ($content->{'cmdname'}
+         and (($content->{'cmdname'} eq 'node' 
+               and $content->{'extra'}->{'associated_section'})
+              or ($content->{'cmdname'} eq 'part'
+                  and $content->{'extra'}->{'part_associated_section'}))) {
+       my $new_section;
+       if ($content->{'cmdname'} eq 'node') {
+         $new_section = $content->{'extra'}->{'associated_section'};
+       } else {
+         $new_section = $content->{'extra'}->{'part_associated_section'};
+       }
+       if (! $current->{'extra'}->{'section'}
+         or $new_section ne $current->{'extra'}->{'section'}) {
+         if ($current->{'extra'}->{'no_section'}) {
+           delete $current->{'extra'}->{'no_section'};
+           $current->{'extra'}->{'section'}
+             = $new_section;
+         } else {
+           $current = { 'type' => 'element', 
+                        'extra' => {'section' => $new_section}};
+           $current->{'element_prev'} = $elements->[-1];
+           $elements->[-1]->{'element_next'} = $current;
+           push @$elements, $current;
+         }
+         $elements->[-1]->{'extra'}->{'element_command'} 
+           = $new_section;
+       }
+     } elsif ($content->{'cmdname'} and $content->{'cmdname'} ne 'node' 
+                                    and $content->{'cmdname'} ne 'bye') {
+       if ($current->{'extra'}->{'no_section'}) {
+         delete $current->{'extra'}->{'no_section'};
+         $current->{'extra'}->{'section'} = $content;
+         $current->{'extra'}->{'element_command'} = $content;
+       } elsif ($current->{'extra'}->{'section'} ne $content) {
+         $current = { 'type' => 'element', 'extra' => {'section' => $content,
+                                               'element_command' => $content}};
+         $current->{'element_prev'} = $elements->[-1];
+         $elements->[-1]->{'element_next'} = $current;
+         push @$elements, $current;
+       }
+     }
+     if ($content->{'cmdname'} and $content->{'cmdname'} eq 'node' 
+         and $content->{'extra'}->{'associated_section'}) {
+       $current->{'extra'}->{'node'} = $content;
+     }
+     push @{$current->{'contents'}}, $content;
+     $content->{'parent'} = $current;
+   }
+   return $elements;
+ }
+ 
+ # associate elements to pages according to the splitting specification.
+ sub split_pages ($$)
+ {
+   my $elements = shift;
+   my $split = shift;
+ 
+   return undef if (!$elements or !@$elements);
+ 
+   my $split_level;
+   if (!$split) {
+     foreach my $element (@$elements) {
+       $element->{'extra'}->{'first_in_page'} = $elements->[0];
+     }
+     return;
+   } elsif ($split eq 'chapter') {
+     $split_level = 1;
+   } elsif ($split eq 'section') {
+     $split_level = 2;
+   } elsif ($split ne 'node') {
+     warn "Unknown split specification: $split\n";
+   }
+ 
+   my $current_first_in_page;
+   foreach my $element (@$elements) {
+     my $level;
+     if ($element->{'extra'}->{'section'}) {
+       $level = $element->{'extra'}->{'section'}->{'level'};
+     } elsif ($element->{'extra'}->{'node'} 
+              and $element->{'extra'}->{'node'}->{'associated_section'}) {
+       $level = $element->{'extra'}->{'node'}->{'associated_section'}->{'level'};
+     }
+     #print STDERR "level($split_level) $level "._print_element_command_texi($element)."\n";
+     if (!defined($split_level) or (defined($level) and $split_level >= $level)
+         or !$current_first_in_page) {
+       $current_first_in_page = $element;
+     }
+     $element->{'extra'}->{'first_in_page'} = $current_first_in_page;
+   }
+ }
+ 
+ # undef in argument should be an error.  Thus only node existing should be
+ # passed to this function.  Even if not existing the value returned should
+ # be undef.
+ sub _node_element($)
+ {
+   my $node = shift;
+   if ($node->{'extra'} and $node->{'extra'}->{'manual_content'}) {
+     my $external_node = { 'type' => 'external_node',
+       'extra' => {'manual_content' => $node->{'extra'}->{'manual_content'}}};
+   
+     if ($node->{'extra'}->{'node_content'}) {
+       $external_node->{'extra'}->{'node_content'} 
+         = $node->{'extra'}->{'node_content'};
+       $external_node->{'extra'}->{'normalized'} = 
+         Texinfo::Convert::NodeNameNormalization::normalize_node(
+           {'contents' => $node->{'extra'}->{'node_content'}}); 
+     }
+     $external_node->{'extra'}->{'top_node_up'} 
+       = $node->{'extra'}->{'top_node_up'}
+       if (exists($node->{'extra'}->{'top_node_up'}));
+     return $external_node;
+   } elsif ($node->{'cmdname'} and $node->{'cmdname'} eq 'node') {
+     return $node->{'parent'};
+   } elsif ($node->{'type'} and $node->{'type'} eq 'top_node_up') {
+     return $node;
+   } else {
+     # case of a @float or an @anchor
+     return undef;
+   }
+ }
+ 
+ # Do element directions (like in texi2html) and store them 
+ # in 'extra'->'directions'.
+ sub elements_directions($$)
+ {
+   my $self = shift;
+   my $elements = shift;
+   return if (!$elements or !@$elements);
+ 
+   my $node_top = $self->{'labels'}->{'Top'};
+   foreach my $element (@$elements) {
+     my $directions;
+     $directions->{'This'} = $element;
+     $directions->{'Forward'} = $element->{'element_next'}
+       if ($element->{'element_next'}
+           and (($element->{'extra'}->{'special_element'}
+                 and $element->{'element_next'}->{'extra'}->{'special_element'})
+                or (!$element->{'extra'}->{'special_element'}
+                 and !$element->{'element_next'}->{'extra'}->{'special_element'})));
+     $directions->{'Back'} = $element->{'element_prev'}
+       if ($element->{'element_prev'}
+           and (($element->{'extra'}->{'special_element'}
+                 and $element->{'element_prev'}->{'extra'}->{'special_element'})
+                or (!$element->{'extra'}->{'special_element'}
+                 and !$element->{'element_prev'}->{'extra'}->{'special_element'})));
+     if ($element->{'extra'}->{'node'}) {
+       my $node = $element->{'extra'}->{'node'};
+       foreach my $direction(['NodeUp', 'node_up'], ['NodeNext', 'node_next'],
+                             ['NodePrev', 'node_prev']) {
+         $directions->{$direction->[0]} = _node_element($node->{$direction->[1]})
+             if ($node->{$direction->[1]});
+       }
+       # Now do NodeForward which is something like the following node.
+       my $automatic_directions = 
+         (scalar(@{$node->{'extra'}->{'nodes_manuals'}}) == 1);
+       if ($node->{'menu_child'}) {
+         $directions->{'NodeForward'} = _node_element($node->{'menu_child'});
+       } elsif ($automatic_directions and $node->{'associated_section'}
+                and $node->{'associated_section'}->{'section_childs'}
+                and $node->{'associated_section'}->{'section_childs'}->[0]) {
+         $directions->{'NodeForward'} 
+           = $node->{'associated_section'}->{'section_childs'}->[0]->{'parent'};
+       } elsif ($node->{'node_next'}) {
+         $directions->{'NodeForward'} = _node_element($node->{'node_next'});
+       } else {
+         my $up = $node->{'node_up'};
+         my @up_list = ($node);
+         # the condition with the up_list avoids infinite loops
+         # the last condition stops when the Top node is reached.
+         while (defined($up) 
+                and not (grep {$up eq $_} @up_list  
+                         or ($node_top and $up eq $node_top))) {
+           if (defined($up->{'node_next'})) {
+             $directions->{'NodeForward'} = _node_element($up->{'node_next'});
+             last;
+           }
+           push @up_list, $up;
+           $up = $up->{'node_up'};
+         }
+       }
+       
+       $directions->{'NodeForward'}->{'extra'}->{'directions'}->{'NodeBack'} = $element
+         if ($directions->{'NodeForward'}
+             and $directions->{'NodeForward'}->{'type'} eq 'element'
+             and !$directions->{'NodeForward'}->{'extra'}->{'directions'}->{'NodeBack'});
+     }
+ 
+     if (!$element->{'extra'}->{'section'}) {
+       # If there is no associated section, find the previous element section.
+       # Use the FastForward of this element.
+       # Use it as FastBack if the section is top level, or use the FastBack.
+       my $section_element;
+       my $current = $element;
+       while ($current->{'element_prev'}) {
+         $current = $current->{'element_prev'};
+         if ($current->{'extra'}->{'section'}) {
+           $section_element = $current;
+           last;
+         }
+       }
+       if ($section_element) {
+         if ($section_element->{'extra'}->{'directions'}->{'FastForward'}) {
+           $directions->{'FastForward'} 
+             = $section_element->{'extra'}->{'directions'}->{'FastForward'};
+         }
+         if ($section_element->{'extra'}->{'section'}->{'level'} <= 1) {
+           $directions->{'FastBack'} = $section_element;
+         } elsif ($section_element->{'extra'}->{'directions'}->{'Fastback'}) {
+           $directions->{'FastBack'} 
+             = $section_element->{'extra'}->{'directions'}->{'Fastback'};
+         }
+       }
+     } else {
+       my $section = $element->{'extra'}->{'section'};
+       foreach my $direction(['Up', 'section_up'], ['Next', 'section_next'],
+                             ['Prev', 'section_prev']) {
+         # in most cases $section->{$direction->[1]}->{'parent'} is defined
+         # but it may not be the case for the up of @top.
+         # The section may be its own up in cases like
+         #  @part part
+         #  @chapter chapter
+         # in that cas the direction is not set up
+         $directions->{$direction->[0]} = $section->{$direction->[1]}->{'parent'}
+           if ($section->{$direction->[1]} 
+               and $section->{$direction->[1]}->{'parent'}
+               and $section->{$direction->[1]}->{'parent'} ne $section->{'parent'});
+       }
+ 
+       my $up = $section;
+       while ($up->{'level'} > 1 and $up->{'section_up'}) {
+         $up = $up->{'section_up'};
+       }
+ 
+       # fastforward is the next element on same level than the upper parent
+       # element.
+       if ($up->{'level'} < 1 and $up->{'cmdname'} and $up->{'cmdname'} eq 'top'
+           and $up->{'section_childs'} and @{$up->{'section_childs'}}) {
+         $directions->{'FastForward'} = $up->{'section_childs'}->[0]->{'parent'};
+       } elsif ($up->{'toplevel_next'}) {
+         $directions->{'FastForward'} = $up->{'toplevel_next'}->{'parent'};
+       } elsif ($up->{'section_next'}) {
+         $directions->{'FastForward'} = $up->{'section_next'}->{'parent'};
+       }
+       # if the element isn't at the highest level, fastback is the 
+       # highest parent element
+       if ($up and $up ne $section) {
+         $directions->{'FastBack'} = $up->{'parent'};
+       } elsif ($section->{'level'} <= 1) {
+         # the element is a top level element, we adjust the next
+         # toplevel element fastback
+         $directions->{'FastForward'}->{'extra'}->{'directions'}->{'FastBack'}  
+           = $element if ($directions->{'FastForward'});
+       }
+     }
+     # Use node up for Up if there is no section up.
+     # Not done in the default case.
+     if ($self->get_conf('USE_UP_NODE_FOR_ELEMENT_UP')
+         and !$directions->{'Up'} and $element->{'extra'}->{'node'}
+         and $element->{'extra'}->{'node'}->{'node_up'} 
+         and (!$node_top or ($element->{'extra'}->{'node'} ne $node_top))) {
+       #print STDERR "Using node for up "._print_element_command_texi($element)."\n";
+       my $up_node_element = _node_element($element->{'extra'}->{'node'}->{'node_up'});
+       $directions->{'Up'} = $up_node_element if ($up_node_element);
+     }
+     if ($element->{'extra'}->{'directions'}) {
+       %{$element->{'extra'}->{'directions'}} = (%{$element->{'extra'}->{'directions'}}, 
+                                                 %$directions)
+     } else {
+       $element->{'extra'}->{'directions'} = $directions;
+     }
+   }
+   if ($self->get_conf('DEBUG')) {
+     foreach my $element (@$elements) {
+       print STDERR "Directions($element): "
+          .Texinfo::Structuring::_print_directions($element)."\n";
+     }
+   }
+ }
+ 
+ sub elements_file_directions($$)
+ {
+   my $self = shift;
+   my $elements = shift;
+   return if (!$elements or !@$elements);
+ 
+   foreach my $element (@$elements) {
+     my $directions;
+     my $filename;
+     if (defined($element->{'filename'})) {
+       $filename = $element->{'filename'};
+       my $current_element = $element;
+       while ($current_element->{'element_prev'}) {
+         $current_element = $current_element->{'element_prev'};
+         if (defined($current_element->{'filename'})) {
+           if ($current_element->{'filename'} ne $filename) {
+             $element->{'extra'}->{'directions'}->{'PrevFile'} = $current_element;
+             last;
+           }
+         } else {
+           last;
+         }
+       }
+       $current_element = $element;
+       while ($current_element->{'element_next'}) {
+         $current_element = $current_element->{'element_next'};
+         if (defined($current_element->{'filename'})) {
+           if ($current_element->{'filename'} ne $filename) {
+             $element->{'extra'}->{'directions'}->{'NextFile'} = $current_element;
+             last;
+           }
+         } else {
+           last;
+         }
+       }
+     }
+   }
+ }
+ 
+ my %sectioning_commands = %Texinfo::Common::sectioning_commands;
+ # for debugging
+ sub _print_root_command_texi($)
+ {
+   my $command = shift;
+   my $tree;
+   if ($command->{'cmdname'}) {
+     if ($command->{'cmdname'} eq 'node') {
+       $tree = $command->{'extra'}->{'node_content'};
+     } elsif ($sectioning_commands{$command->{'cmdname'}}) {
+       $tree = $command->{'extra'}->{'misc_content'};
+     }
+   } else {
+     return "Not a root command";
+   }
+   return '@'.$command->{'cmdname'}. ' '
+        .Texinfo::Convert::Texinfo::convert ({'contents' => $tree})
+           if ($tree);
+   return 'UNDEF @'.$command->{'cmdname'};
+ }
+ 
+ # for debugging
+ sub _print_element_command_texi($)
+ {
+   my $element = shift;
+   if (!$element) {
+     return "UNDEF ELEMENT";
+   }
+   if (!$element->{'type'}) {
+     return "element $element without type: ".
+        Texinfo::Parser::_print_current_keys($element);
+   }
+ 
+   if ($element->{'type'} eq 'external_node') {
+     my $command = {'contents' => [{'text' => '('}, 
+                         @{$element->{'extra'}->{'manual_content'}},
+                                {'text' => ')'}]};
+     if ($element->{'extra'}->{'node_content'}) {
+       unshift @{$command->{'contents'}}, @{$element->{'extra'}->{'node_content'}};
+     }
+     return Texinfo::Convert::Texinfo::convert($command);
+   }
+   
+   my $command = $element->{'extra'}->{'element_command'};
+   if (!defined($command)) {
+     # happens when there are only nodes and sections are used as elements
+     my $result = "No associated command ";
+     $result .= "(type $element->{'type'})" if (defined($element->{'type'}));
+     return $result;
+   }
+   return _print_root_command_texi($command);
+ }
+ 
+ # for debugging
+ sub _print_directions($)
+ {
+   my $element = shift;
+   my $result = 'element: '._print_element_command_texi($element)."\n";
+ 
+   if ($element->{'extra'} and $element->{'extra'}->{'directions'}) {
+     foreach my $direction (sort(keys(%{$element->{'extra'}->{'directions'}}))) {
+       $result .= "  $direction: ".
+        _print_element_command_texi($element->{'extra'}->{'directions'}->{$direction})."\n";
+     }
+   } else {
+     $result .= "  NO DIRECTION";
+   }
+   return $result;
+ }
+ 
+ # this is used in the test suite, but not likely to be useful in real life.
+ sub _unsplit($)
+ {
+   my $root = shift;
+   if (!$root->{'type'} or $root->{'type'} ne 'document_root'
+       or !$root->{'contents'}) {
+     return $root;
+   }
+   foreach my $content (@{$root->{'contents'}}) {
+     $content->{'parent'} = $root;
+   }
+   return $root;
+ }
+ 
+ # associate internal reference commands like @*ref to labels
+ sub associate_internal_references($;$$)
+ {
+   my $self = shift;
+   my $labels = shift;
+   my $refs = shift;
+   $labels = $self->labels_information() if (!defined($labels));
+   $refs = $self->internal_references_information() if (!defined($refs));
+   return if (!defined($refs));
+   foreach my $ref (@$refs) {
+     if (!defined($labels->{$ref->{'extra'}->{'node_argument'}->{'normalized'}})
+          and !$self->{'novalidate'}) {
+       $self->line_error(sprintf($self->__("\@%s reference to nonexistent node `%s'"),
+                            $ref->{'cmdname'}, 
+                            Texinfo::Parser::_node_extra_to_texi(
+                                 $ref->{'extra'}->{'node_argument'})), 
+                         $ref->{'line_nr'})
+     } else {
+       my $node_target 
+         = $labels->{$ref->{'extra'}->{'node_argument'}->{'normalized'}};
+       $ref->{'extra'}->{'label'} = $node_target;
+       if (! $self->{'novalidate'} and ! _check_node_same_texinfo_code(
+           $node_target, $ref->{'extra'}->{'node_argument'})) {
+         $self->line_warn(sprintf($self->
+            __("\@%s to `%s', different from %s name `%s'"), 
+            $ref->{'cmdname'},
+            Texinfo::Parser::_node_extra_to_texi(
+               $ref->{'extra'}->{'node_argument'}),
+            $node_target->{'cmdname'},
+            Texinfo::Parser::_node_extra_to_texi(
+                         $node_target->{'extra'})),
+           $ref->{'line_nr'});
+       }
+     }
+   }
+ }
+ 
+ sub number_floats($)
+ {
+   my $floats = shift;
+   return if (!defined($floats));
+   foreach my $style (keys(%$floats)) {
+     my %nr_in_chapter;
+     my $float_index = 0;
+     foreach my $float (@{$floats->{$style}}) {
+       next if (!$float->{'extra'} 
+                or !defined($float->{'extra'}->{'normalized'}));
+       $float_index++;
+       my $number;
+       if ($float->{'float_section'}) {
+         my $up = $float->{'float_section'};
+         while ($up->{'section_up'} 
+                #and $command_structuring_level{$up->{'cmdname'}} 
+                and defined($up->{'section_up'}->{'cmdname'})
+                and $command_structuring_level{$up->{'section_up'}->{'cmdname'}}) {
+           $up = $up->{'section_up'};
+         }
+         if (!$unnumbered_commands{$up->{'cmdname'}}) {
+           $nr_in_chapter{$up->{'number'}}++;
+           $number = $up->{'number'} . '.' . $nr_in_chapter{$up->{'number'}};
+         }
+       }
+       $number = $float_index if (!defined($number));
+       $float->{'number'} = $number;
+     }
+   }
+ }
+ 
+ sub _reference_to_arg($$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $current = shift;
+ 
+   if ($current->{'cmdname'} and 
+       $Texinfo::Common::ref_commands{$current->{'cmdname'}}
+       and $current->{'extra'} 
+       and $current->{'extra'}->{'brace_command_contents'}) {
+     my @args_try_order;
+     if ($current->{'cmdname'} eq 'inforef') {
+       @args_try_order = (0, 1, 2);
+     } else {
+       @args_try_order = (0, 1, 2, 4, 3);
+     }
+     foreach my $index (@args_try_order) {
+       if (defined($current->{'args'}->[$index]) 
+           and defined($current->{'extra'}->{'brace_command_contents'}->[$index])) {
+         # This a double checking that there is some content.
+         # Not sure that it is useful.
+         my $text = Texinfo::Convert::Text::convert($current->{'args'}->[$index]);
+         if (defined($text) and $text =~ /\S/) {
+           my $result = {'contents' => 
+                 $current->{'extra'}->{'brace_command_contents'}->[$index],
+                         'parent' => $current->{'parent'}};
+           return ($result);
+         }
+       }
+     }
+     return {'text' => '', 'parent' => $current->{'parent'}};
+   } else {
+     return ($current);
+   }
+ }
+ 
+ sub reference_to_arg_in_tree($$)
+ {
+   my $self = shift;
+   my $tree = shift;
+   return Texinfo::Common::modify_tree($self, $tree, \&_reference_to_arg);
+ }
+ 
+ # prepare a new node and register it
+ sub _new_node($$)
+ {
+   my $self = shift;
+   my $node_tree = shift;
+ 
+   $node_tree = Texinfo::Common::protect_comma_in_tree($node_tree);
+   $node_tree->{'contents'} 
+      = Texinfo::Common::protect_first_parenthesis($node_tree->{'contents'});
+   $node_tree = reference_to_arg_in_tree($self, $node_tree);
+ 
+   my $empty_node = 0;
+   if (!$node_tree->{'contents'} 
+       or !scalar(@{$node_tree->{'contents'}})) {
+     $node_tree->{'contents'} = [{'text' => ''}];
+     $empty_node = 1;
+   }
+ 
+   unless (($node_tree->{'contents'}->[-1]->{'cmdname'}
+        and ($node_tree->{'contents'}->[-1]->{'cmdname'} eq 'c'
+             or $node_tree->{'contents'}->[-1]->{'cmdname'} eq 'comment'))
+       or (defined($node_tree->{'contents'}->[-1]->{'text'})
+           and $node_tree->{'contents'}->[-1]->{'text'} =~ /\n/)) {
+     push @{$node_tree->{'contents'}}, 
+            {'type' => 'spaces_at_end', 'text' => "\n"};
+   }
+ 
+   my $appended_number = 0 +$empty_node;
+   my ($node, $parsed_node);
+ 
+   while (!defined($node) 
+          or ($self->{'labels'} 
+             and $self->{'labels'}->{$parsed_node->{'normalized'}})) {
+     $node = {'cmdname' => 'node', 'args' => [{}]};
+     my $node_arg = $node->{'args'}->[0];
+     $node_arg->{'parent'} = $node;
+     @{$node_arg->{'contents'}} = (
+        {'extra' => {'command' => $node},
+         'text' => ' ',
+         'type' => 'empty_spaces_after_command'},
+         @{$node_tree->{'contents'}});
+     if ($appended_number) {
+       splice (@{$node_arg->{'contents'}}, -1, 0,
+                   {'text' => " $appended_number"});
+     }
+     foreach my $content (@{$node_arg->{'contents'}}) {
+       $content->{'parent'} = $node_arg;
+     }
+     $parsed_node = Texinfo::Parser::_parse_node_manual($node_arg);
+     if (!defined($parsed_node) or !$parsed_node->{'node_content'}
+         or $parsed_node->{'normalized'} !~ /[^-]/) {
+       if ($appended_number) {
+         return undef;
+       } else {
+         $node = undef;
+       }
+     }
+     $appended_number++;
+   }
+ 
+   push @{$node->{'extra'}->{'nodes_manuals'}}, $parsed_node;
+   if (!Texinfo::Parser::_register_label($self, $node, $parsed_node, undef)) {
+     print STDERR "BUG: node unique, register failed:  $parsed_node->{'normalized'}\n";
+   }
+   push @{$self->{'nodes'}}, $node;
+   return $node;
+ }
+ 
+ # reassociate a tree element to the new node, from previous node
+ sub _reassociate_to_node($$$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $current = shift;
+   my $nodes = shift;
+   my ($new_node, $previous_node) = @{$nodes};
+ 
+   if ($current->{'cmdname'} and $current->{'cmdname'} eq 'menu') {
+     if ($previous_node) {
+       if (!$previous_node->{'menus'} or !@{$previous_node->{'menus'}}
+            or !grep {$current eq $_} @{$previous_node->{'menus'}}) {
+         print STDERR "Bug: menu $current not in previous node $previous_node\n";
+       } else {
+         @{$previous_node->{'menus'}} = grep {$_ ne $current} @{$previous_node->{'menus'}};
+         delete $previous_node->{'menus'} if !(@{$previous_node->{'menus'}});
+       }
+     } else {
+       my $info = $self->global_informations();
+       if (!$info or !$info->{'unassociated_menus'} 
+           or !@{$info->{'unassociated_menus'}}
+           or !grep {$current eq $_} @{$info->{'unassociated_menus'}}) {
+         print STDERR "Bug: menu $current not in unassociated menus\n";
+       } else {
+         @{$info->{'unassociated_menus'}} 
+           = grep {$_ ne $current} @{$info->{'unassociated_menus'}};
+         delete $info->{'unassociated_menus'} if !(@{$info->{'unassociated_menus'}});
+       }
+     }
+     push @{$new_node->{'menus'}}, $current;
+   } elsif ($current->{'extra'} and $current->{'extra'}->{'index_entry'}) {
+     if ($previous_node 
+         and (!$current->{'extra'}->{'index_entry'}->{'node'}
+              or $current->{'extra'}->{'index_entry'}->{'node'} ne $previous_node)) {
+       print STDERR "Bug: index entry $current (".
+         Texinfo::Convert::Texinfo::convert ({'contents' => $current->{'extra'}->{'index_entry'}->{'content'}})
+          .") not in previous node $previous_node\n";
+       print STDERR "  previous node: "._print_root_command_texi($previous_node)."\n";
+       if ($current->{'extra'}->{'index_entry'}->{'node'}) {
+         print STDERR "  current node: ".
+          _print_root_command_texi($current->{'extra'}->{'index_entry'}->{'node'})."\n";
+       } else {
+         print STDERR "  current node not set\n";
+       }
+     }
+     $current->{'extra'}->{'index_entry'}->{'node'} = $new_node;
+   }
+   return ($current);
+ }
+ 
+ sub insert_nodes_for_sectioning_commands($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   if (!$root->{'type'} or $root->{'type'} ne 'document_root'
+       or !$root->{'contents'}) {
+     return (undef, undef);
+   }
+   my @added_nodes;
+   my @contents;
+   my $previous_node;
+   foreach my $content (@{$root->{'contents'}}) {
+     if ($content->{'cmdname'} and $content->{'cmdname'} ne 'node'
+         and $content->{'cmdname'} ne 'bye'
+         and $content->{'cmdname'} ne 'part'
+         and not ($content->{'extra'} 
+                  and $content->{'extra'}->{'associated_node'})) {
+       my $new_node_tree;
+       if ($content->{'cmdname'} eq 'top') {
+         $new_node_tree = {'contents' => [{'text' => 'Top'}]};
+       } else {
+         $new_node_tree = Texinfo::Common::copy_tree({'contents' 
+           => $content->{'extra'}->{'misc_content'}});
+       }
+       my $new_node = _new_node($self, $new_node_tree);
+       if (defined($new_node)) {
+         push @contents, $new_node;
+         push @added_nodes, $new_node;
+         $new_node->{'extra'}->{'associated_section'} = $content;
+         $content->{'extra'}->{'associated_node'} = $new_node;
+         $new_node->{'parent'} = $content->{'parent'};
+         # reassociate index entries and menus
+         Texinfo::Common::modify_tree($self, $content, \&_reassociate_to_node,
+                                      [$new_node, $previous_node]);
+       }
+     }
+     # check normalized to avoid erroneous nodes, such as duplicates
+     $previous_node = $content 
+       if ($content->{'cmdname'} 
+           and $content->{'cmdname'} eq 'node'
+           and $content->{'extra'}->{'normalized'});
+     push @contents, $content;
+   }
+   return (\@contents, \@added_nodes);
+ }
+ 
+ sub _copy_contents($)
+ {
+   my $contents = shift;
+   if (ref($contents) ne 'ARRAY') {
+     cluck "$contents not an array";
+     return undef;
+   }
+   my $copy = Texinfo::Common::copy_tree({'contents' => $contents});
+   return $copy->{'contents'};
+ }
+ 
+ sub _new_node_menu_entry($$)
+ {
+   my $self = shift;
+   my $node_contents = shift;
+ 
+   my $entry = {'type' => 'menu_entry'};
+ 
+   my $menu_entry_node = {'type' => 'menu_entry_node'};
+   $menu_entry_node->{'contents'}
+     = _copy_contents ($node_contents);
+ 
+   foreach my $content (@{$menu_entry_node->{'contents'}}) {
+     $content->{'parent'} = $menu_entry_node;
+   }
+   Texinfo::Common::protect_colon_in_tree($menu_entry_node);
+ 
+   my $description = {'type' => 'menu_entry_description'};
+   $description->{'contents'}->[0] = {'type' => 'preformatted',
+                                      'parent' => $description};
+   $description->{'contents'}->[0]->{'contents'}->[0] = {'text' =>"\n",
+          'parent' => $description->{'contents'}->[0]};
+   $entry->{'args'} 
+    = [{'text' => '* ', 'type' => 'menu_entry_leading_text'},
+      $menu_entry_node, 
+      {'text' => '::', 'type' => 'menu_entry_separator'},
+      $description];
+   foreach my $arg(@{$entry->{'args'}}) {
+     $arg->{'parent'} = $entry;
+   }
+   $self->Texinfo::Parser::_register_extra_menu_entry_information($entry);
+   return $entry;
+ }
+ 
+ sub _new_block_command($$$)
+ {
+   my $block_contents = shift;
+   my $parent = shift;
+   my $command_name = shift;
+ 
+   my $end = {'cmdname' => 'end', 'extra' => 
+                  {'command_argument' => $command_name,
+                   'text_arg' => $command_name}};
+   push @{$end->{'args'}},
+     {'type' => 'misc_line_arg', 'parent' => $end};
+   push @{$end->{'args'}->[0]->{'contents'}},
+           ({'type' => 'empty_spaces_after_command',
+            'text' => ' ',
+            'extra' => {'command' => $end},
+            'parent' => $end->{'args'}->[0]},
+           {'text' => $command_name, 'parent' => $end->{'args'}->[0]},
+           {'type' => 'spaces_at_end', 'text' => "\n", 
+            'parent' => $end->{'args'}->[0]});
+   my $new_block = {'cmdname' => $command_name, 'parent' => $parent,
+                   'extra'=>{'end_command' => $end}};
+   $end->{'extra'}->{'command'} = $new_block;
+   $new_block->{'contents'} = [{'extra' => 
+                                      {'command' => $new_block},
+                               'type' => 'empty_line_after_command',
+                               'text' => "\n"},
+                               @$block_contents, $end];
+   foreach my $content (@{$new_block->{'contents'}}) {
+     $content->{'parent'} = $new_block;
+   }
+   return $new_block;
+ }
+ 
+ sub complete_node_menu($$)
+ {
+   my $self = shift;
+   my $node = shift;
+ 
+   my @node_childs;
+   if ($node->{'extra'}->{'associated_section'}->{'section_childs'}) {
+     foreach my $child (@{$node->{'extra'}->{'associated_section'}->{'section_childs'}}) {
+       if ($child->{'extra'} and $child->{'extra'}->{'associated_node'}) {
+         push @node_childs, $child->{'extra'}->{'associated_node'};
+       }
+     }
+   }
+   # Special case for @top.  Gather all the children of the @part following
+   # @top.
+   if ($node->{'extra'}->{'associated_section'}->{'cmdname'} eq 'top') {
+     my $current = $node->{'extra'}->{'associated_section'};
+     while ($current->{'section_next'}) {
+       $current = $current->{'section_next'};
+       if ($current->{'cmdname'} and $current->{'cmdname'} eq 'part'
+           and $current->{'section_childs'}) {
+         foreach my $child (@{$current->{'section_childs'}}) {
+           if ($child->{'extra'} and $child->{'extra'}->{'associated_node'}) {
+             push @node_childs, $child->{'extra'}->{'associated_node'};
+           }
+         }
+       } elsif ($current->{'extra'}->{'associated_node'}) {
+         # for @appendix, and what follows, as it stops a @part, but is 
+         # not below @top
+         push @node_childs, $current->{'extra'}->{'associated_node'};
+       }
+     }
+   }
+   if (scalar(@node_childs)) {
+     my %existing_entries;
+     if ($node->{'menus'} and @{$node->{'menus'}}) {
+       foreach my $menu (@{$node->{'menus'}}) {
+         foreach my $entry (@{$menu->{'contents'}}) {
+           if ($entry->{'type'} and $entry->{'type'} eq 'menu_entry') {
+             my $entry_node = $entry->{'extra'}->{'menu_entry_node'};
+             if (! $entry_node->{'manual_content'}
+                 and defined($entry_node->{'normalized'})) {
+               $existing_entries{$entry_node->{'normalized'}} 
+                 = [$menu, $entry];
+             }
+           }
+         }
+       }
+     }
+     #print STDERR join('|', keys(%existing_entries))."\n";
+     my @pending;
+     my $current_menu;
+     foreach my $node_entry (@node_childs) {
+       if ($existing_entries{$node_entry->{'extra'}->{'normalized'}}) {
+         my $entry;
+         ($current_menu, $entry) 
+          = @{$existing_entries{$node_entry->{'extra'}->{'normalized'}}};
+         if (@pending) {
+           my $index;
+           for ($index = 0; $index < scalar(@{$current_menu->{'contents'}}); $index++) {
+             #print STDERR "$index, ".scalar(@{$current_menu->{'contents'}})."\n";
+             last if ($current_menu->{'contents'}->[$index] eq $entry);
+           }
+           splice (@{$current_menu->{'contents'}}, $index, 0, @pending);
+           foreach my $entry (@pending) {
+             $entry->{'parent'} = $current_menu;
+           }
+           @pending = ();
+         }
+       } else {
+         my $entry = _new_node_menu_entry($self, 
+                               $node_entry->{'extra'}->{'node_content'});
+         push @pending, $entry;
+       }
+     }
+     if (scalar(@pending)) {
+       if (!$current_menu) {
+         my $section = $node->{'extra'}->{'associated_section'};
+         $current_menu = _new_block_command (\@pending, $section, 'menu');
+         push @{$section->{'contents'}}, $current_menu;
+         push @{$section->{'contents'}}, {'type' => 'empty_line',
+                                          'text' => "\n", 
+                                          'parent' => $section};
+         push @{$node->{'menus'}}, $current_menu;
+       } else {
+         foreach my $entry (@pending) {
+           $entry->{'parent'} = $current_menu;
+         }
+         my $end;
+         if ($current_menu->{'contents'}->[-1]->{'cmdname'}
+             and $current_menu->{'contents'}->[-1]->{'cmdname'} eq 'end') {
+           $end = pop @{$current_menu->{'contents'}};
+         }
+         push @{$current_menu->{'contents'}}, @pending;
+         push @{$current_menu->{'contents'}}, $end if ($end);
+       }
+     }
+   }
+ }
+ 
+ # This should be called after sectioning_structure
+ sub complete_tree_nodes_menus($$)
+ {
+   my $self = shift;
+   my $root = shift;
+   if (!$root->{'type'} or $root->{'type'} ne 'document_root'
+       or !$root->{'contents'}) {
+     return undef;
+   }
+   foreach my $content (@{$root->{'contents'}}) {
+     if ($content->{'cmdname'} and $content->{'cmdname'} eq 'node'
+         and (scalar(@{$content->{'extra'}->{'nodes_manuals'}}) == 1)
+         and $content->{'extra'} 
+         and $content->{'extra'}->{'associated_section'}) {
+       complete_node_menu($self, $content);
+     }
+   }
+ }
+ 
+ sub _print_down_menus($$;$);
+ sub _print_down_menus($$;$)
+ {
+   my $self = shift;
+   my $node = shift;
+   my $labels = shift;
+   $labels = $self->labels_information() if (!defined($labels));
+ 
+   my @master_menu_contents;
+ 
+   if ($node->{'menus'} and scalar(@{$node->{'menus'}})) {
+     my @node_children;
+     foreach my $menu (@{$node->{'menus'}}) {
+       foreach my $entry (@{$menu->{'contents'}}) {
+         if ($entry->{'type'} and $entry->{'type'} eq 'menu_entry') {
+           push @master_menu_contents, Texinfo::Common::copy_tree($entry);
+           # gather node children to recusrsively print their menus
+           my $entry_node = $entry->{'extra'}->{'menu_entry_node'};
+           if (! $entry_node->{'manual_content'}
+               and defined($entry_node->{'normalized'})) {
+             my $node = $labels->{$entry_node->{'normalized'}};
+             if (defined($node) and $node->{'extra'}) {
+               push @node_children, $node;
+             }
+           }
+         }
+       }
+     }
+     if (scalar(@master_menu_contents)) {
+       # Prepend node title
+       my $node_title_contents;
+       if ($node->{'extra'}->{'associated_section'}
+           and $node->{'extra'}->{'associated_section'}->{'extra'}
+           and $node->{'extra'}->{'associated_section'}->{'extra'}->{'misc_content'}) {
+         $node_title_contents
+           = _copy_contents($node->{'extra'}->{'associated_section'}->{'extra'}->{'misc_content'});
+       } else {
+         $node_title_contents = _copy_contents($node->{'extra'}->{'node_content'});
+       }
+       my $menu_comment = {'type' => 'menu_comment'};
+       $menu_comment->{'contents'}->[0] = {'type' => 'preformatted',
+                                           'parent' => $menu_comment};
+     
+       $menu_comment->{'contents'}->[0]->{'contents'}
+         = [{'text' => "\n", 'type' => 'empty_line'}, @$node_title_contents,
+            {'text' => "\n", 'type' => 'empty_line'},
+            {'text' => "\n", 'type' => 'empty_line'}];
+       foreach my $content (@{$menu_comment->{'contents'}->[0]->{'contents'}}) {
+         $content->{'parent'} = $menu_comment->{'contents'}->[0];
+       }
+       unshift @master_menu_contents, $menu_comment;
+ 
+       # now recurse in the children
+       foreach my $child (@node_children) {
+         push @master_menu_contents, _print_down_menus($self, $child, $labels);
+       }
+     }
+   }
+   return @master_menu_contents;
+ }
+ 
+ sub new_master_menu($;$)
+ {
+   my $self = shift;
+   my $labels = shift;
+   $labels = $self->labels_information() if (!defined($labels));
+   my $node = $labels->{'Top'};
+   return undef if (!defined($node));
+ 
+   my @master_menu_contents;
+   if ($node->{'menus'} and scalar(@{$node->{'menus'}})) {
+     foreach my $menu (@{$node->{'menus'}}) {
+       foreach my $entry (@{$menu->{'contents'}}) {
+         if ($entry->{'type'} and $entry->{'type'} eq 'menu_entry') {
+           my $entry_node = $entry->{'extra'}->{'menu_entry_node'};
+           if (! $entry_node->{'manual_content'}
+               and defined($entry_node->{'normalized'})) {
+             my $node = $labels->{$entry_node->{'normalized'}};
+             if (defined($node) and $node->{'extra'}) {
+               push @master_menu_contents, _print_down_menus($self, 
+                                                             $node, $labels);
+             }
+           }
+         }
+       }
+     }
+   }
+   if (scalar(@master_menu_contents)) {
+     my $first_preformatted = $master_menu_contents[0]->{'contents'}->[0];
+     my $master_menu_title = $self->gdt(' --- The Detailed Node Listing ---');
+     my @master_menu_title_contents;
+     foreach my $content (@{$master_menu_title->{'contents'}}, {'text' => "\n"}) {
+       $content->{'parent'} = $first_preformatted;
+       push @master_menu_title_contents, $content;
+     }
+     unshift @{$first_preformatted->{'contents'}}, @master_menu_title_contents;
+     return _new_block_command(\@master_menu_contents, undef, 'detailmenu');
+   } else {
+     return undef;
+   }
+ }
+ 
+ sub regenerate_master_menu($;$)
+ {
+   my $self = shift;
+   my $labels = shift;
+   $labels = $self->labels_information() if (!defined($labels));
+   my $top_node = $labels->{'Top'};
+   return undef if (!defined($top_node));
+ 
+   my $new_master_menu = new_master_menu($self, $labels);
+   return undef if (!defined($new_master_menu) or !$top_node->{'menus'}
+                    or !scalar(@{$top_node->{'menus'}}));
+ 
+   foreach my $menu (@{$top_node->{'menus'}}) {
+     my $detailmenu_index = 0;
+     foreach my $entry (@{$menu->{'contents'}}) {
+       if ($entry->{'cmdname'} and $entry->{'cmdname'} eq 'detailmenu') {
+         # replace existing detailmenu by the master menu
+         $new_master_menu->{'parent'} = $menu;
+         splice (@{$menu->{'contents'}}, $detailmenu_index, 1, 
+                 $new_master_menu);
+         return 1;
+       }
+       $detailmenu_index++;
+     }
+   }
+ 
+   my $last_menu = $top_node->{'menus'}->[-1];
+   my $index = scalar(@{$last_menu->{'contents'}});
+   if ($index
+       and $last_menu->{'contents'}->[$index-1]->{'cmdname'}
+       and $last_menu->{'contents'}->[$index-1]->{'cmdname'} eq 'end') {
+     $index --;
+   }
+   $new_master_menu->{'parent'} = $last_menu;
+   if ($index
+       and $last_menu->{'contents'}->[$index-1]->{'type'}
+       and $last_menu->{'contents'}->[$index-1]->{'type'} eq 'menu_comment'
+       and $last_menu->{'contents'}->[$index-1]->{'contents'}->[-1]->{'type'}
+       and $last_menu->{'contents'}->[$index-1]->{'contents'}->[-1]->{'type'}
+              eq 'preformatted') {
+     my $empty_line = {'type' => 'empty_line', 'text' => "\n", 'parent' =>
+                $last_menu->{'contents'}->[$index-1]->{'contents'}->[-1]};
+     push @{$last_menu->{'contents'}->[$index-1]->{'contents'}}, $empty_line;
+   } elsif ($index
+            and $last_menu->{'contents'}->[$index-1]->{'type'}
+            and $last_menu->{'contents'}->[$index-1]->{'type'} eq 'menu_entry') {
+     my $menu_comment = {'type' => 'menu_comment', 'parent' => $last_menu};
+     splice (@{$last_menu->{'contents'}}, $index, 0, $menu_comment);
+     $index++;
+     my $preformatted = {'type' => 'preformatted', 'parent' => $menu_comment};
+     push @{$menu_comment->{'contents'}}, $preformatted;
+     my $empty_line = {'type' => 'after_description_line', 'text' => "\n",
+                       'parent' => $preformatted};
+     push @{$preformatted->{'contents'}}, $empty_line;
+   }
+   splice (@{$last_menu->{'contents'}}, $index, 0, $new_master_menu);
+ 
+   return 1;
+ }
+ 
+ sub _sort_string($$)
+ {
+   my $a = shift;
+   my $b = shift;
+   return (($a =~ /^[[:alpha:]]/ and $b =~ /^[[:alpha:]]/)
+               or ($a !~ /^[[:alpha:]]/ and $b !~ /^[[:alpha:]]/))
+               ? ($a cmp $b)
+                 : (($a =~ /^[[:alpha:]]/ && 1) || -1);
+ }
+ 
+ sub _sort_index_entries($$)
+ {
+   my $key1 = shift;
+   my $key2 = shift;
+   my $a = uc($key1->{'key'});
+   my $b = uc($key2->{'key'});
+   my $res = _sort_string($a, $b);
+   if ($res == 0) {
+     $res = ($key1->{'number'} <=> $key2->{'number'});
+   }
+   return $res;
+ }
+ 
+ sub _sort_index_entries_in_letter($$)
+ {
+   my $key1 = shift;
+   my $key2 = shift;
+   my $a = uc($key1->{'key'});
+   my $b = uc($key2->{'key'});
+   my $res = ($a cmp $b);
+   if ($res == 0) {
+     $res = ($key1->{'number'} <=> $key2->{'number'});
+   }
+   return $res;
+ }
+ 
+ sub _do_index_keys($$$)
+ {
+   my $self = shift;
+   my $index_entries = shift;
+   my $index_names = shift;
+ 
+   my $options = {'sort_string' => 1};
+   if ($self->get_conf('ENABLE_ENCODING') 
+       and $self->get_conf('INPUT_ENCODING_NAME')) {
+     $options->{'enabled_encoding'} = $self->get_conf('INPUT_ENCODING_NAME');
+   }
+   foreach my $index_name (keys(%$index_entries)) {
+     foreach my $entry (@{$index_entries->{$index_name}}) {
+       $entry->{'in_code'} = $index_names->{$entry->{'index_name'}}->{'in_code'};
+       $options->{'code'} = $entry->{'in_code'};
+       $entry->{'key'} = Texinfo::Convert::Text::convert(
+                               {'contents' => $entry->{'content'}},
+                   {%$options, Texinfo::Common::_convert_text_options($self)});
+       if ($entry->{'key'} !~ /\S/) {
+         $self->line_warn(sprintf($self->__("empty index key in \@%s"), 
+                                  $entry->{'index_at_command'}),
+                         $entry->{'command'}->{'line_nr'});
+       }
+     }
+   }
+ }
+ 
+ sub sort_indices($$$)
+ {
+   my $self = shift;
+   my $index_entries = shift;
+   my $index_names = shift;
+   my $sorted_index_entries;
+   _do_index_keys($self, $index_entries, $index_names);
+   foreach my $index_name (keys(%$index_entries)) {
+     @{$sorted_index_entries->{$index_name}} = 
+         sort _sort_index_entries 
+             grep {$_->{'key'} =~ /\S/} @{$index_entries->{$index_name}};
+   }
+   return $sorted_index_entries;
+ }
+ 
+ sub sort_indices_by_letter($$$)
+ {
+   my $self = shift;
+   my $index_entries = shift;
+   my $index_names = shift;
+   my $indices_sorted_by_letters;
+   _do_index_keys($self, $index_entries, $index_names);
+   foreach my $index_name (keys(%$index_entries)) {
+     my $index_letter_hash;
+     foreach my $index_entry (@{$index_entries->{$index_name}}) {
+       next if ($index_entry->{'key'} !~ /\S/);
+       my $letter = uc(substr($index_entry->{'key'}, 0, 1));
+       push @{$index_letter_hash->{$letter}}, $index_entry;
+     }
+     foreach my $letter (sort _sort_string (keys %$index_letter_hash)) {
+       my @sorted_letter_entries 
+          = sort _sort_index_entries_in_letter @{$index_letter_hash->{$letter}};
+       push @{$indices_sorted_by_letters->{$index_name}},
+         { 'letter' => $letter, 'entries' => \@sorted_letter_entries }; 
+     }
+   }
+   return $indices_sorted_by_letters;
+ }
+ 
+ sub merge_indices($)
+ {
+   my $index_names = shift;
+ 
+   my $merged_index_entries;
+   foreach my $index_name (keys(%$index_names)) {
+     my $index_info = $index_names->{$index_name};
+     #print STDERR "MERGE_INDICES: $index_name\n";
+     next if ($index_info->{'merged_in'});
+     foreach my $contained_index (keys (%{$index_info->{'contained_indices'}})) {
+       #print STDERR "MERGE_INDICES: $index_name, prefix $index_prefix\n";
+       if ($index_names->{$contained_index}->{'index_entries'}) {
+         #print STDERR "MERGE_INDICES: final $index_name <- $index_prefix\n";
+         push @{$merged_index_entries->{$index_name}},
+           @{$index_names->{$contained_index}->{'index_entries'}};
+       }
+     }
+   }
+   return $merged_index_entries;
+ }
+ 
+ # modify the menu tree to put description and menu comment content
+ # together directly in the menu.  Put the menu_entry in a preformatted.
+ # last merge preformatted.
+ sub menu_to_simple_menu($);
+ 
+ sub menu_to_simple_menu($)
+ {
+   my $menu = shift;
+   
+   my @contents;
+   foreach my $content (@{$menu->{'contents'}}) {
+     if ($content->{'type'} and $content->{'type'} eq 'menu_comment') {
+       push @contents, @{$content->{'contents'}};
+     } elsif ($content->{'type'} and $content->{'type'} eq 'menu_entry') {
+       my $preformatted = {'type' => 'preformatted', 'contents' => [$content]};
+       push @contents, $preformatted;
+       $content->{'parent'} = $preformatted;
+ 
+       my $in_description;
+       my @args = @{$content->{'args'}};
+       @{$content->{'args'}} = ();
+       while (@args) {
+         if ($args[0]->{'type'} and $args[0]->{'type'} eq 'menu_entry_description') {
+           my $description = shift @args;
+           push @contents, @{$description->{'contents'}};
+           push @contents, @args;
+           last;
+         } else {
+           my $arg = shift @args;
+           push @{$content->{'args'}}, $arg;
+         }
+       }
+     } elsif ($content->{'cmdname'}
+              and $Texinfo::Common::menu_commands{$content->{'cmdname'}}) {
+       menu_to_simple_menu($content);
+       push @contents, $content;
+     } else {
+       push @contents, $content;
+     }
+   }
+   
+   # reset parent, put in menu and merge preformatted.
+   @{$menu->{'contents'}} = ();
+   my $current_preformatted;
+   foreach my $content (@contents) {
+     $content->{'parent'} = $menu;
+     if ($content->{'type'} and $content->{'type'} eq 'preformatted') {
+       if (!defined($current_preformatted)) {
+         $current_preformatted = $content;
+         push @{$menu->{'contents'}}, $content;
+       } else {
+         foreach my $preformatted_content (@{$content->{'contents'}}) {
+           push @{$current_preformatted->{'contents'}}, $preformatted_content;
+           $preformatted_content->{'parent'} = $current_preformatted;
+         }
+       }
+     } else {
+       $current_preformatted = undef;
+       push @{$menu->{'contents'}}, $content;
+     }
+   }
+ }
+ 
+ sub set_menus_to_simple_menu($)
+ {
+   my $self = shift;
+ 
+   if ($self->{'info'} and $self->{'info'}->{'unassociated_menus'}) {
+     foreach my $menu (@{$self->{'info'}->{'unassociated_menus'}}) {
+       menu_to_simple_menu($menu);
+     }
+   }
+   if ($self->{'nodes'} and @{$self->{'nodes'}}) {
+     foreach my $node (@{$self->{'nodes'}}) {
+       if ($node->{'menus'}) {
+         foreach my $menu (@{$node->{'menus'}}) {
+           menu_to_simple_menu($menu);
+         }
+       }
+     }
+   }
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ #Last,
+ #C<output_internal_links> may be used to output element and
+ #index entries references, mostly for HTML output.
+ 
+ =head1 NAME
+ 
+ Texinfo::Structuring - informations and transformations in Texinfo::Parser tree
+ 
+ =head1 SYNOPSIS
+ 
+   use Texinfo::Structuring qw(sectioning_structure nodes_tree number_floats
+     associate_internal_references split_by_node split_by_section split_pages
+     merge_indices sort_indices_by_letter sort_indices elements_directions
+     elements_file_directions);
+   # $tree is a Texinfo document tree.  $parser is a Texinfo::Parser object.
+   my $sections_root = sectioning_structure ($parser, $tree);
+   my $top_node = nodes_tree($parser);
+   number_floats($parser->floats_information());
+   associate_internal_references($parser);
+   my $elements;
+   if ($split_at_nodes) {
+     $elements = split_by_node($tree);
+   } else {
+     $elements = split_by_section($tree);
+   }
+   split_pages($elements, $split);
+   elements_directions($parser, $elements);
+   elements_file_directions($parser, $elements);
+ 
+   my ($index_names, $merged_indices) 
+      = $parser->indices_information();
+   my $merged_index_entries
+      = merge_indices($index_names);
+   my $index_entries_sorted;
+   if ($sort_by_letter) {
+     $index_entries_sorted = sort_indices_by_letter($parser,
+                                        $merged_index_entries, $index_names);
+   } else {
+     $index_entries_sorted = sort_indices($parser, $merged_index_entries,
+                                          $index_names);
+   }
+   
+   
+ =head1 DESCRIPTION
+ 
+ Texinfo::Structuring first allows to collect informations on a Texinfo tree.
+ In most case, it also requires a parser object to do that job.  Thanks to
+ C<sectioning_structure> the hierarchy of sectioning commands is determined.
+ The node and menus tree is analysed with C<nodes_tree>.  Floats get their 
+ standard numbering with C<number_floats> and internal references are matched
+ up with nodes, floats or anchors with C<associate_internal_references>.
+ 
+ It is also possible to group the top-level contents of the tree, which consist
+ in nodes and sectioning commands into elements that group together a node and
+ the next sectioning element.  With C<split_by_node> nodes are considered
+ to be the main sectionning elements, while with C<split_by_section> the 
+ sectioning command elements are the main elements.  The first mode is typical
+ of Info format, while the second correspond to a traditional book.
+ The elements may be further split in I<pages>, which are not pages as
+ in book pages, but more like web pages, and hold series of elements.
+ 
+ The elements may have directions to other elements prepared 
+ by C<elements_directions>.  C<elements_file_directions> should also
+ set direction related to files, provided files are associated with 
+ elements by the user.
+ 
+ C<merge_indices> may be used to merge indices, which may be sorted
+ with C<sort_indices> or C<sort_indices_by_letter> to sort by letters.
+ 
+ Other miscellaneous methods include C<set_menus_to_simple_menu> and
+ C<menu_to_simple_menu> to change the menu texinfo tree, as well
+ as C<insert_nodes_for_sectioning_commands> that adds nodes for 
+ sectioning commands without nodes and C<complete_tree_nodes_menus>
+ that completes the node menus based on the sectioning tree.
+ 
+ 
+ 
+ =head1 METHODS
+ 
+ No method is exported in the default case.
+ 
+ Most of those function references takes a Texinfo::Parser object
+ as argument, see L<Texinfo::Parser>.
+ 
+ =over
+ 
+ =item $sections_root = sectioning_structure ($parser, $tree)
+ 
+ This function goes through the tree and gather information on
+ the document structure for sectioning commands.  It returns the 
+ root of the sectioning commands tree.
+ 
+ For section elements, it sets:
+ 
+ =over
+ 
+ =item level
+ 
+ The level in the sectioning tree hierarchy.  0 is for C<@top> or 
+ C<@part>, 1 for C<@chapter>, C<@appendix>...  This level is corrected
+ by C<@raisesections> and C<@lowersections>.
+ 
+ =item number
+ 
+ The sectioning element number.
+ 
+ =item section_childs
+ 
+ An array holding sectioning elements children of the element.
+ 
+ =item section_up
+ 
+ =item section_prev
+ 
+ =item section_next
+ 
+ The up, previous and next sectioning elements.
+ 
+ =item toplevel_next
+ 
+ =item toplevel_prev
+ 
+ =item toplevel_up
+ 
+ The next and previous and up sectioning elements of toplevel sectioning
+ elements (like C<@top>, C<@chapter>, C<@appendix>), not taking into 
+ account C<@part> elements.
+ 
+ =back
+ 
+ =item my $top_node = nodes_tree($parser)
+ 
+ Goes through menu and nodes and set directions.  Returns the top
+ node.
+ 
+ This functions sets:
+ 
+ =over
+ 
+ =item menu_child
+ 
+ The first child in the menu of the node.
+ 
+ =item menu_up
+ 
+ =item menu_next
+ 
+ =item menu_prev
+ 
+ Up, next and previous directions as set in menus.
+ 
+ =item node_up
+ 
+ =item node_prev
+ 
+ =item node_next
+ 
+ Up, next and previous directions for the node.
+ 
+ =back
+ 
+ =item number_floats($float_information)
+ 
+ Number the floats as described in the Texinfo manual.  Sets
+ the I<number> key of the float tree elements.
+ 
+ =item associate_internal_references($parser)
+ 
+ Verify that internal references (C<@ref> and similar without
+ fourth of fifth argument) have an associated node, anchor or float.
+ Set the I<label> key in the I<extra> hash of the reference tree
+ element to the associated labeled tree element.
+ 
+ =item $elements = split_by_node($tree)
+ 
+ Returns a reference array of elements where a node is associated to
+ the following sectioning commands.  Sectioning commands without nodes
+ are also with the previous node, while nodes without sectioning commands
+ are alone in their elements.
+ 
+ Elements are regular tree items with type I<element>, the
+ associated nodes and sectioning tree items are in the array associated
+ with the I<contents> key.  They have directions, namely I<element_next>
+ and I<element_prev> pointing to the previous and the next element.
+ 
+ In the I<extra> hash they have
+ 
+ =over
+ 
+ =item no_node
+ 
+ A special case, if there are no nodes in the document, the value is set.
+ 
+ =item node
+ 
+ =item element_command
+ 
+ The node command associated with the element.
+ 
+ =item section
+ 
+ The sectioning command associated with the element node.
+ 
+ =back
+ 
+ =item $elements = split_by_section($tree) 
+ 
+ Similarly with C<split_by_node>, returns an array of elements.  This time,
+ lone nodes are associated with the previous sections and lone sections
+ makes up an element.
+ 
+ The extra hash keys set are the same, except that I<element_command> is 
+ the sectioning command associated with the element, and I<no_node> is 
+ replaced by I<no_section>.
+ 
+ =item $pages = split_pages($elements, $split)
+ 
+ The elements from the array reference argument have an extra I<first_in_page>
+ value set to the first element on the unit, and based on the
+ value of I<$split>.  The possible values for I<$split> are
+ 
+ =over
+ 
+ =item chapter
+ 
+ The elements are split at chapter or other toplevel sectioning elements.
+ 
+ =item node
+ 
+ Each element has its own page.
+ 
+ =item section
+ 
+ The elements are split at sectioning commands below chapter.
+ 
+ =item value evaluating to false
+ 
+ No splitting, only one page is returned, holding all the elements.
+ 
+ =back
+ 
+ =item elements_directions($parser, $elements)
+ 
+ Directions are set up for the elements in the array reference given in 
+ argument.  The corresponding hash reference is in 
+ C<< {'extra'}->{'directions'} >>
+ and keys correspond to directions while values are elements.
+ 
+ The following directions are set up:
+ 
+ =over
+ 
+ =item This
+ 
+ The element itself.
+ 
+ =item Forward
+ 
+ Element next.
+ 
+ =item Back
+ 
+ Previous element.
+ 
+ =item NodeForward
+ 
+ Following node element in reading order.  It is the next node, or the 
+ first in menu or the next of the up node.
+ 
+ =item NodeBack
+ 
+ Preceding node element.
+ 
+ =item NodeUp
+ 
+ =item NodeNext
+ 
+ =item NodePrev
+ 
+ The up, next and previous node elements.
+ 
+ =item Up
+ 
+ =item Next
+ 
+ =item Prev
+ 
+ The up, next and previous section elements.
+ 
+ =item FastForward
+ 
+ The next top level section element.
+ 
+ =item FastBack
+ 
+ For top level elements, the previous top level element.  For other elements
+ the up top level element.  For example, for a chapter element it is the 
+ previous chapter, for a subsection element it is the chapter element 
+ that contains the subsection.
+ 
+ =item FastForward
+ 
+ The next top level element.
+ 
+ =back
+ 
+ =item elements_file_directions($parser, $elements)
+ 
+ In the directions reference described above for C<elements_directions>, sets
+ the I<PrevFile> and C<NextFile> directions to the elements in previous and
+ following files.  
+ 
+ The API for association of pages/elements to files is not defined yet.
+ 
+ =item $merged_entries = merge_indices($index_names)
+ 
+ Using informations returned by L<Texinfo::Parser/indices_information>,
+ a structure holding all the index entries by index name is returned, 
+ with all the entries of merged indices merged with those of the indice 
+ merged into.
+ 
+ The I<$merged_entries> returned is a hash reference whose
+ keys are the index names and values arrays of index entry structures
+ described in details in L<Texinfo::Parser/index_entries>.
+ 
+ =item $index_entries_sorted = sort_indices_by_letter($parser, $merged_index_entries, $index_names)
+ 
+ =item $index_entries_sorted = sort_indices($parser, $merged_index_entries, $index_names)
+ 
+ These functions first sets a plain text key for each index entry, used for 
+ sorting.  In both cases, a hash reference with index names as keys is returned.
+ 
+ When sorting by letter, an array reference of letter hash references is 
+ associated with each index name.  Each letter hash reference has two 
+ keys, a I<letter> key with the letter, and an I<entries> key with an array
+ reference of sorted index entries beginning with the letter.
+ 
+ When simply sorting, the array of the sorted indes entries is associated
+ with the index name.
+ 
+ =item ($root_content, $added_sections) = fill_gaps_in_sectioning ($root)
+ 
+ This function adds empty C<@unnumbered> and similar commands in a tree
+ to fill gaps in sectioning.  This may be used, for example, when converting 
+ from a format that can handle gaps in sectioning.  I<$root> is the tree
+ root.  An array reference is returned, containing the root contents
+ with added sectioning commands, as well as an array reference containing 
+ the added sectioning commands.
+ 
+ If the sectioning commands are lowered or raised (with C<@raisesections>,
+ C<@lowersection>) the tree may be modified with C<@raisesections> or
+ C<@lowersection> added to some tree elements.
+ 
+ =item menu_to_simple_menu ($menu)
+ 
+ =item set_menus_to_simple_menu ($parser)
+ 
+ C<menu_to_simple_menu> transforms the tree of a menu tree element.  
+ C<set_menus_to_simple_menu> calls C<menu_to_simple_menu> for all the
+ menus of the document.
+ 
+ A simple menu has no I<menu_comment>, I<menu_entry> or I<menu_entry_description>
+ container anymore, their content are merged directly in the menu in 
+ I<preformatted> container.
+ 
+ =item ($root_content, $added_nodes) = insert_nodes_for_sectioning_commands ($parser, $tree)
+ 
+ Insert nodes for sectioning commands without node in C<$tree>.
+ An array reference is returned, containing the root contents
+ with added nodes, as well as an array reference containing the 
+ added nodes.
+ 
+ =item complete_tree_nodes_menus ($parser, $tree)
+ 
+ Add menu entries or whole menus for nodes associated with sections,
+ based on the sectioning tree.  This function should therefore be
+ called after L<sectioning_structure>.
+ 
+ =item $detailmenu = new_master_menu ($parser)
+ 
+ Returns a detailmenu tree element formatted as a master node.
+ 
+ =item regenerate_master_menu ($parser)
+ 
+ Regenerate the Top node master menu, replacing the first detailmenu
+ in Top node menus or appending at the end of the Top node menu.
+ 
+ =back
+ 
+ =head1 SEE ALSO
+ 
+ L<Texinfo manual|http://www.gnu.org/s/texinfo/manual/texinfo/>, 
+ L<Texinfo::Parser>.
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License,
+ or (at your option) any later version.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/defs.in texinfo-5.0/tp/defs.in
*** texinfo-4.13/tp/defs.in	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/defs.in	Tue Nov 20 00:28:09 2012
***************
*** 0 ****
--- 1,2 ----
+ PATH_SEPARATOR="@PATH_SEPARATOR@"
+ PERL="@PERL@"
diff -Nrc2 texinfo-4.13/tp/init/book.pm texinfo-5.0/tp/init/book.pm
*** texinfo-4.13/tp/init/book.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/init/book.pm	Mon Nov 14 00:32:01 2011
***************
*** 0 ****
--- 1,284 ----
+ # A style that tries to be analogous with a book, in HTML.
+ #
+ # This file is in the public domain. Thus it may easily be used as an 
+ # example for further customizations.
+ #
+ # Originally written by Patrice Dumas in 2004.
+ # Modified in 2007, 2008.
+ #
+ # This style is based on the scriptbasic style.
+ 
+ use strict;
+ 
+ use vars qw($element_file_name);
+ 
+ set_from_init_file('contents', 1);
+ set_from_init_file('INLINE_CONTENTS', 1);
+ set_from_init_file('USE_TITLEPAGE_FOR_TITLE', 1);
+ 
+ my @book_buttons = ('Back', 'Forward', ' ', 'Contents', 'Index', 'About');
+ 
+ foreach my $buttons ('SECTION_BUTTONS', 'CHAPTER_BUTTONS', 'TOP_BUTTONS') {
+   set_from_init_file($buttons, \@book_buttons);
+ }
+ 
+ my @book_footer_buttons = ('Contents', 'Index', 'About');
+ foreach my $buttons ('MISC_BUTTONS', 'SECTION_FOOTER_BUTTONS') {
+   set_from_init_file($buttons, \@book_footer_buttons);
+ }
+ 
+ set_from_init_file('NODE_FOOTER_BUTTONS', ['Back', 'Forward']);
+ set_from_init_file('LINKS_BUTTONS', 
+     ['Top', 'Index', 'Contents', 'About', 'Up', 'NextFile', 'PrevFile']);
+ 
+ set_from_init_file('WORDS_IN_PAGE', undef);
+ set_from_init_file('SHOW_MENU', 0);
+ set_from_init_file('USE_NODES', undef);
+ 
+ set_from_init_file('BIG_RULE', '<hr>');
+ 
+ my ($book_previous_default_filename, $book_previous_file_name, 
+     $book_unumbered_nr);
+ 
+ sub book_init($)
+ {
+   my $converter = shift;
+ 
+   $book_previous_default_filename = undef;
+   $book_previous_file_name = undef;
+   $book_unumbered_nr = 0;
+   return 1;
+ }
+ 
+ texinfo_register_handler('init', \&book_init);
+ 
+ my $NO_BULLET_LIST_CLASS = 'no-bullet';
+ 
+ sub book_print_up_toc($$)
+ {
+   my $converter = shift;
+   my $command = shift;
+ 
+   my $result = '';
+   my $current_command = $command;
+   my @up_commands;
+   while (defined($current_command->{'section_up'}) 
+            and ($current_command->{'section_up'} ne $current_command)
+            and defined($current_command->{'section_up'}->{'cmdname'})) {
+     unshift (@up_commands, $current_command->{'section_up'});
+     $current_command = $current_command->{'section_up'};
+   }
+   # this happens for example for top element
+   return '' if !(@up_commands);
+   #print $fh "<ul>" . &$anchor('', $Texi2HTML::HREF{Contents}, '[' . $Texi2HTML::NAME{Contents} . ']') . " <br>\n";
+   my $up = shift @up_commands;
+ #print STDERR "$up $up->{'cmdname'} ".Texinfo::Structuring::_print_root_command_texi($up)."\n";
+   $result .= $converter->_attribute_class('ul', $NO_BULLET_LIST_CLASS)."><li>" 
+   . "<a href=\"".$converter->command_href($up)."\">".$converter->command_text($up) 
+    . "</a> </li>\n";
+   foreach my $up (@up_commands) {
+     $result .= '<li>'
+     .$converter->_attribute_class('ul', $NO_BULLET_LIST_CLASS)."><li>"
+     . "<a href=\"".$converter->command_href($up)."\">".$converter->command_text($up) 
+    . "</a> </li>\n";
+   }
+   foreach my $up (@up_commands) {
+     $result .= "</ul></li>\n";
+   }
+   $result .= "</ul>\n";
+   return $result;
+ }
+ 
+ sub book_navigation_header($$$$)
+ {
+   my $self = shift;
+   my $buttons = shift;
+   my $cmdname = shift;
+   my $command = shift;
+ 
+   my $element = $command->{'parent'};
+   if ($element 
+       and $element->{'extra'}->{'section'}
+       and ($element->{'contents'}->[0] eq $command
+           or (!$element->{'contents'}->[0]->{'cmdname'} 
+               and $element->{'contents'}->[1] eq $command))
+       and defined($element->{'filename'})
+       and $self->{'counter_in_file'}->{$element->{'filename'}} == 1) {
+     
+     return book_print_up_toc($self, $element->{'extra'}->{'section'}) .
+        &{$self->default_formatting_function('navigation_header')}($self,
+                                  $buttons, $cmdname, $command);
+ 
+   } else {
+     return &{$self->default_formatting_function('navigation_header')}($self, 
+              $buttons, $cmdname, $command);
+   }
+ }
+ 
+ texinfo_register_formatting_function('navigation_header', 
+                                      \&book_navigation_header);
+ 
+ sub book_print_sub_toc($$$);
+ 
+ sub book_print_sub_toc($$$)
+ {
+   my $converter = shift;
+   my $parent_command = shift;
+   my $command = shift;
+ 
+   my $result = '';
+   my $content_href = $converter->command_href($command);
+   my $heading = $converter->command_text($command);
+   if ($content_href) {
+     $result .= "<li> "."<a href=\"$content_href\">$heading</a>" . " </li>\n";
+   }
+ #print STDERR "SUB_TOC $element->{'text'}\n"; #sleep 1;
+   if ($command->{'section_childs'} and @{$command->{'section_childs'}}) {
+ #print STDERR "SUB_TOC child $element->{'child'}->{'text'}\n"; 
+     $result .= '<li>'.$converter->_attribute_class('ul',$NO_BULLET_LIST_CLASS)
+      .">\n". book_print_sub_toc($converter, $parent_command, 
+                                 $command->{'section_childs'}->[0]) 
+      ."</ul></li>\n";
+   }
+   if (exists($command->{'section_next'})) {
+ #print STDERR "SUB_TOC next($element->{'text'}) $element->{'next'}->{'text'}\n"; 
+     $result .= book_print_sub_toc($converter, $parent_command, 
+                                   $command->{'section_next'});
+   }
+   return $result;
+ }
+ 
+ sub book_convert_heading_command($$$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+   my $content = shift;
+ 
+   my $result = '';
+ 
+   # not clear that it may really happen
+   if ($self->in_string) {
+     $result .= $self->command_string($command) ."\n" if ($cmdname ne 'node');
+     $result .= $content if (defined($content));
+     return $result;
+   }
+   my $element_id = $self->command_id($command);
+   $result .= "<a name=\"$element_id\"></a>\n"
+     if (defined($element_id) and $element_id ne '');
+ 
+   print STDERR "Process $command "
+         .Texinfo::Structuring::_print_root_command_texi($command)."\n"
+           if ($self->get_conf('DEBUG'));
+   my $element;
+   if ($Texinfo::Common::root_commands{$command->{'cmdname'}} 
+       and $command->{'parent'}
+       and $command->{'parent'}->{'type'}
+       and $command->{'parent'}->{'type'} eq 'element') {
+     $element = $command->{'parent'};
+   }
+   if ($element) {
+     $result .= &{$self->{'format_element_header'}}($self, $cmdname,
+                                             $command, $element);
+   }
+ 
+   my $heading_level;
+   # FIXME this is done as in texi2html: node is used as heading if there 
+   # is nothing else.  Is it right?
+   if ($cmdname eq 'node') {
+     if (!$element or (!$element->{'extra'}->{'section'}
+                       and $element->{'extra'}->{'node'}
+                       and $element->{'extra'}->{'node'} eq $command
+                       # bogus node may not have been normalized
+                       and defined($command->{'extra'}->{'normalized'}))) {
+       if ($command->{'extra'}->{'normalized'} eq 'Top') {
+         $heading_level = 0;
+       } else {
+         $heading_level = 3;
+       }
+     }
+   } else {
+     $heading_level = $command->{'level'};
+   }
+ 
+   my $heading = $self->command_text($command);
+   # $heading not defined may happen if the command is a @node, for example
+   # if there is an error in the node.
+   if (defined($heading) and $heading ne '' and defined($heading_level)) {
+ 
+     if ($self->get_conf('TOC_LINKS')
+         and $Texinfo::Common::root_commands{$cmdname}
+         and $Texinfo::Common::sectioning_commands{$cmdname}) {
+       my $content_href = $self->command_contents_href($command, 'contents',
+                                         $self->{'current_filename'});
+       if ($content_href) {
+         $heading = "<a href=\"$content_href\">$heading</a>";
+       }
+     }
+ 
+     if ($self->in_preformatted()) {
+       $result .= '<strong>'.$heading.'</strong>'."\n";
+     } else {
+       # if the level was changed, set the command name right
+       if ($cmdname ne 'node'
+           and $heading_level ne $Texinfo::Common::command_structuring_level{$cmdname}) {
+         $cmdname
+           = $Texinfo::Common::level_to_structuring_command{$cmdname}->[$heading_level];
+       }
+       $result .= &{$self->{'format_heading_text'}}($self, $cmdname, $heading,
+                                             $heading_level, $command);
+     }
+   }
+   if ($command->{'section_childs'} and @{$command->{'section_childs'}}
+       and $cmdname ne 'top') {
+     $result .= $self->_attribute_class('ul', $NO_BULLET_LIST_CLASS).">\n";
+     $result .= book_print_sub_toc($self, $command, 
+                                   $command->{'section_childs'}->[0]);
+     $result .= "</ul>\n";
+   }
+   $result .= $content if (defined($content));
+   return $result;
+ }
+ 
+ foreach my $command (keys(%Texinfo::Common::sectioning_commands), 'node') {
+   texinfo_register_command_formatting($command, 
+                                 \&book_convert_heading_command);
+ }
+ 
+ sub book_element_file_name($$$)
+ {
+   my $converter = shift;
+   my $element = shift;
+   my $filename = shift;
+ 
+   return undef if ($converter->get_conf('NODE_FILENAMES') 
+                    or !$converter->get_conf('SPLIT'));
+ 
+   if (defined($book_previous_default_filename)
+       and ($filename eq $book_previous_default_filename)) {
+     return $book_previous_file_name;
+   }
+ 
+   my $prefix = $converter->{'document_name'};
+   my $new_file_name;
+   my $command = $element->{'extra'}->{'section'};
+   return undef unless ($command);
+   if ($converter->element_is_top($element)) {
+     $new_file_name = "${prefix}_top.html";
+   } elsif (defined($command->{'number'}) and ($command->{'number'} ne '')) {
+     my $number = $command->{'number'};
+     $number .= '.' unless ($number =~ /\.$/);
+     $new_file_name = "${prefix}_$number" . 'html';
+   } else {
+     $book_unumbered_nr++;
+     $new_file_name = "${prefix}_U." . $book_unumbered_nr . '.html';
+   }
+   $book_previous_default_filename = $filename;
+   $book_previous_file_name = $new_file_name;
+   return $new_file_name;
+ }
+ 
+ $element_file_name = \&book_element_file_name;
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/init/chm.pm texinfo-5.0/tp/init/chm.pm
*** texinfo-4.13/tp/init/chm.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/init/chm.pm	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,408 ----
+ # -*-perl-*-
+ 
+ #+##############################################################################
+ #
+ # chm.pm: convert to chm intermediate formats hhp, hhc, hhk and html files
+ #
+ #    Copyright 2004, 2006, 2009, 2011, 2012 Free Software Foundation, Inc.
+ #
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ #
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ #
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ #
+ # Originally written by Patrice Dumas.
+ #
+ #-##############################################################################
+ 
+ use strict;
+ 
+ use File::Spec;
+ 
+ main::set_global_format('html');
+ 
+ set_from_init_file('TOP_NODE_FILE', undef);
+ set_from_init_file('TOP_FILE', undef);
+ 
+ #$SECTION_NAVIGATION = 0; # to avoid headers in normal elements
+ set_from_init_file('SHOW_MENU', 0);
+ set_from_init_file('SPLIT', 'node');
+ set_from_init_file('contents', 1);
+ #set_from_init_file('SPLIT_INDEX', undef);
+ 
+ set_from_init_file('DEFAULT_RULE', '');
+ set_from_init_file('BIG_RULE', '');
+ set_from_init_file('HEADERS', 0);
+ 
+ set_from_init_file('footnotestyle', 'end');
+ 
+ #FIXME remove that later?
+ set_from_init_file('USE_NODES', 0);
+ 
+ use vars qw(%commands_formatting);
+ texinfo_register_formatting_function('end_file', \&chm_end_file);
+ texinfo_register_formatting_function('navigation_header', \&chm_noop);
+ texinfo_register_formatting_function('navigation_header_panel', \&chm_noop);
+ 
+ my %chm_languages = (
+     'en'         => '0x409 English (United States)',
+     'sq'         => '0x041c Albanian',
+ #    'ar'         => '0x1401 Arabic (ALGERIA)',
+ #    'es'         => '0x2c0a Spanish (ARGENTINA)',
+ #    'en'         => '0x0c09 English (AUSTRALIA)',
+ #    'de'         => '0x0c07 German (AUSTRIA)',
+ #    'ar'         => '0x3c01 Arabic (BAHRAIN)',
+     'be'         => '0x0423 Byelorussian',
+ #    'fr'         => '0x080c French (BELGIUM)',
+ #    'en'         => '0x2809 English (BELIZE)',
+ #    'es'         => '0x400a Spanish (BOLIVIA)',
+ #    'pt'         => '0x0416 Portuguese (BRAZIL)',
+ #    'ms'         => '0x083e Malay (BRUNEI DARUSSALAM)',
+     'bg'         => '0x0402 Bulgarian',
+ #    'fr'         => '0x0c0c French (CANADA)',
+ #    'es'         => '0x340a Spanish (CHILE)',
+     'zh'         => '0x0804 Chinese (CHINA)',
+ #    'es'         => '0x240a Spanish (COLOMBIA)',
+ #    'es'         => '0x140a Spanish (COSTA RICA)',
+     'hr'         => '0x041a Croatian',
+     'cs'         => '0x0405 Czech',
+     'da'         => '0x0406 Danish',
+ #    'es'         => '0x1c0a Spanish (DOMINICAN REPUBLIC)',
+ #    'es'         => '0x300a Spanish (ECUADOR)',
+ #    'ar'         => '0x0c01 Arabic (EGYPT)',
+ #    'es'         => '0x440a Spanish (EL SALVADOR)',
+     'et'         => '0x0425 Estonian',
+     'fo'         => '0x0438 Faeroese',
+     'fi'         => '0x040b Finnish',
+     'fr'         => '0x040c French (FRANCE)',
+     'de'         => '0x0407 German (GERMANY)',
+     'el'         => '0x0408 Greek',
+ #    'es'         => '0x100a Spanish (GUATEMALA)',
+ #    'es'         => '0x480a Spanish (HONDURAS)',
+ #    'zh'         => '0x0c04 Chinese (HONG KONG)',
+     'hu'         => '0x040e Hungarian',
+     'is'         => '0x040f Icelandic',
+     'hi'         => '0x0439 Hindi',
+     'in'         => '0x04',
+     'fa'         => '0x0429 Farsi',
+ #    'ar'         => '0x0801 Arabic (IRAQ)',
+ #    'en'         => '0x1809 English (IRELAND)',
+     'iw'         => '0x04',
+     'it'         => '0x0410 Italian',
+ #    'en'         => '0x2009 English (JAMAICA)',
+     'ja'         => '0x0411 Japanese',
+ #    'ar'         => '0x2c01 Arabic (JORDAN)',
+     'sw'         => '0x0441 Swahili',
+     'ko'         => '0x0412 Korean',
+ #    'ar'         => '0x3401 Arabic (KUWAIT)',
+     'al'         => '0x0426 Latvian (Lettish)',
+ #    'ar'         => '0x3001 Arabic (LEBANON)',
+ #    'ar'         => '0x1001 Arabic (LIBYAN ARAB JAMAHIRIYA)',
+ #    'de'         => '0x1407 German (LIECHTENSTEIN)',
+     'lt'         => '0x0427 Lithuanian',
+ #    'de'         => '0x1007 German (LUXEMBOURG)',
+ #    'zh'         => '0x1404 Chinese (MACAU)',
+     'mk'         => '0x042f Macedonian',
+ #    'ms'         => '0x043e Malay (MALAYSIA)',
+ #    'es'         => '0x080a Spanish (MEXICO)',
+ #    'fr'         => '0x180c French (MONACO)',
+ #    'ar'         => '0x1801 Arabic (MOROCCO)',
+     'nl'         => '0x0413 Dutch',
+ #    'en'         => '0x1409 English (NEW ZEALAND)',
+ #    'es'         => '0x4c0a Spanish (NICARAGUA)',
+     'no'         => '0x0414 Norwegian',
+ #    'ar'         => '0x2001 Arabic (OMAN)',
+     'ur'         => '0x0420 Urdu',
+ #    'es'         => '0x180a Spanish (PANAMA)',
+ #    'es'         => '0x3c0a Spanish (PARAGUAY)',
+ #    'es'         => '0x280a Spanish (PERU)',
+ #    'en'         => '0x3409 English (PHILIPPINES)',
+     'pl'         => '0x0415 Polish',
+     'pt'         => '0x0816 Portuguese (PORTUGAL)',
+ #    'es'         => '0x500a Spanish (PUERTO RICO)',
+ #    'ar'         => '0x4001 Arabic (QATAR)',
+     'ro'         => '0x0418 Romanian',
+     'ru'         => '0x0419 Russian',
+     'ar'         => '0x0401 Arabic (SAUDI ARABIA)',
+ #    'zh'         => '0x1004 Chinese (SINGAPORE)',
+     'sk'         => '0x041b Slovak',
+     'sl'         => '0x0424 Slovenian',
+     'af'         => '0x0436 Afrikaans',
+     'ca'         => '0x0403 Catalan',
+     'sv'         => '0x041d Swedish',
+ #    'de'         => '0x0807 German (SWITZERLAND)',
+ #    'ar'         => '0x2801 Arabic (SYRIAN ARAB REPUBLIC)',
+ #    'zh'         => '0x0404 Chinese (TAIWAN, PROVINCE OF CHINA)',
+     'th'         => '0x041e Thai',
+ #    'en'         => '0x2c09 English (TRINIDAD AND TOBAGO)',
+ #    'ar'         => '0x1c01 Arabic (TUNISIA)',
+     'tr'         => '0x041f Turkish',
+     'uk'         => '0x0422 Ukrainian',
+ #    'ar'         => '0x3801 Arabic (UNITED ARAB EMIRATES)',
+ #    'en'         => '0x0809 English (UNITED KINGDOM)',
+ #    'en'         => '0x0409 English (UNITED STATES)',
+ #    'es'         => '0x380a Spanish (URUGUAY)',
+ #    'es'         => '0x200a Spanish (VENEZUELA)',
+     'vi'         => '0x242a Vietnamese',
+ #    'ar'         => '0x2401 Arabic (YEMEN)',
+ #    'en'         => '0x3009 English (ZIMBABWE)',
+     #''         => '',
+ );
+ 
+ my %hhk_global_property = (
+    'ImageType' => 'Folder',
+ );
+ 
+ my %hhc_global_property = (
+    'ImageType' => 'Folder',
+ );
+ 
+ 
+ # at least kchmviewer has trouble with the corresponding textual entities
+ foreach my $thing ('OE', 'oe', 'euro') {
+   $commands_formatting{'normal'}->{$thing} 
+     = $Texinfo::Convert::Unicode::unicode_entities{$thing};
+ }
+ 
+ sub chm_end_file($)
+ {
+   my $self = shift;
+   my $pre_body_close = $self->get_conf('PRE_BODY_CLOSE');
+   $pre_body_close = '' if (!defined($pre_body_close));
+   return "<p>
+ $pre_body_close
+ </p>
+ </body>
+ </html>
+ ";
+ }
+ 
+ sub chm_noop($$)
+ {
+   return '';
+ }
+ 
+ sub convert_tree ($$;$)
+ {
+   my $converter = shift;
+   my $tree = shift;
+   my $options = shift;
+ 
+   $options = {} if (!defined($options));
+ 
+   return $converter->protect_text(
+     Texinfo::Convert::Text::convert($tree,
+    {Texinfo::Common::_convert_text_options($converter),
+      %$options}));
+ }
+ 
+ sub chm_init($)
+ {
+   my $self = shift;
+   return if (defined($self->get_conf('OUTFILE'))
+         and $Texinfo::Common::null_device_file{$self->get_conf('OUTFILE')});
+   my $document_name = $self->{'document_name'};
+   my $outdir = $self->{'destination_directory'};
+   $outdir = File::Spec->curdir() if ($outdir eq '');
+ 
+   my $hhk_filename = $document_name . ".hhk";
+   my $hhk_file = File::Spec->catfile($outdir, $hhk_filename);
+   my $hhk_fh = Texinfo::Common::open_out($self, $hhk_file);
+   if (!defined($hhk_fh)) {
+     $self->document_error(sprintf($self->__("chm.pm: could not open %s for writing: %s\n"), 
+                   $hhk_file, $!));
+     return 0;
+   }
+   print STDERR "# writing HTML Help index in $hhk_file...\n" 
+      if ($self->get_conf('VERBOSE'));
+   print $hhk_fh "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n<HTML>\n";
+   print $hhk_fh "<HEAD>\n<meta name=\"GENERATOR\" content=\""
+    .$self->get_conf('PROGRAM') ."\">\n";
+   print $hhk_fh "<!-- Sitemap 1.0 -->\n</HEAD>\n<BODY>\n";
+   print $hhk_fh "<OBJECT type=\"text/site properties\">\n";
+   foreach my $property (sort(keys(%hhk_global_property))) {
+     print $hhk_fh "<param name=\"$property\" value=\"$hhk_global_property{$property}\">\n";
+   }
+   print $hhk_fh "</OBJECT>\n";
+ 
+   my $index_entries = Texinfo::Structuring::sort_indices($self, 
+                                           $self->{'index_entries'},
+                                           $self->{'index_names'});
+   if ($index_entries) {
+     foreach my $index_name (keys (%$index_entries)) {
+       foreach my $index_entry_ref (@{$index_entries->{$index_name}}) {
+         my $file = $self->command_filename($index_entry_ref->{'command'});
+         # happens for things in @titlepage when it is not output
+         if (!defined($file)) {
+           if ($self->{'elements'} and $self->{'elements'}->[0]
+              and defined($self->{'elements'}->[0]->{'filename'})) {
+             # In that case use the first page.
+             $file = $self->{'elements'}->[0]->{'filename'};
+           } else {
+             $file = '';
+           }
+         }
+         my $anchor = $self->command_target($index_entry_ref->{'command'});
+         my $origin_href = "$file#$anchor";
+         my $entry = convert_tree($self, 
+                                {'contents' => $index_entry_ref->{'content'}},
+                                {'code' => $index_entry_ref->{'in_code'}});
+         print $hhk_fh "<LI> <OBJECT type=\"text/sitemap\">\n<param name=\"Name\" value=\"$entry\">\n<param name=\"Local\" value=\"$origin_href\">\n</OBJECT> </LI>\n" 
+          if ($entry =~ /\S/);
+       }
+     }
+   }
+   print $hhk_fh "</BODY>\n</HTML>\n";
+   delete $self->{'unclosed_files'}->{$hhk_file};
+   if (!close ($hhk_fh)) {
+     $self->document_error(sprintf($self->__("chm.pm: error on closing %s: %s"),
+                           $hhk_file, $!));
+     return 0;                  
+   }
+ 
+   my $hhc_filename = $document_name . ".hhc";
+   my $hhc_file = File::Spec->catfile($outdir, $hhc_filename);
+   my $hhc_fh = Texinfo::Common::open_out($self, $hhc_file);
+   # Not sure $! is still valid
+   if (!defined($hhc_fh)) {
+     $self->document_error(sprintf($self->__("chm.pm: could not open %s for writing: %s\n"), 
+                   $hhc_file, $!));
+     return 0;
+   }
+ 
+   print STDERR "# writing HTML Help project in $hhc_file...\n" 
+      if ($self->get_conf('VERBOSE'));
+   
+   print $hhc_fh "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n<HTML>\n";
+   print $hhc_fh "<HEAD>\n<meta name=\"GENERATOR\" content=\""
+    .$self->get_conf('PROGRAM') ."\">\n";
+   print $hhc_fh "<!-- Sitemap 1.0 -->\n</HEAD>\n<BODY>\n";
+   print $hhc_fh "<OBJECT type=\"text/site properties\">\n";
+   foreach my $property (sort(keys(%hhc_global_property))) {
+     print $hhc_fh "<param name=\"$property\" value=\"$hhc_global_property{$property}\">\n";
+       
+   }
+   print $hhc_fh "</OBJECT>\n";
+ 
+   if ($self->{'structuring'} and $self->{'structuring'}->{'sectioning_root'}) {
+     my $section_root = $self->{'structuring'}->{'sectioning_root'};
+     my $upper_level = $section_root->{'section_childs'}->[0]->{'level'};
+     foreach my $top_section(@{$section_root->{'section_childs'}}) {
+       $upper_level = $top_section->{'level'}
+       if ($top_section->{'level'} < $upper_level);
+     }
+     $upper_level = 1 if ($upper_level <= 0);
+     my $root_level = $upper_level - 1;
+     my $level = $root_level;
+     foreach my $section (@{$self->{'structuring'}->{'sections_list'}}) {
+       next if ($section->{'cmdname'} eq 'part');
+       my $section_level = $section->{'level'};
+       $section_level = 1 if ($section_level == 0);
+       if ($level < $section_level) {
+         while ($level < $section_level) {
+           print $hhc_fh "<UL>\n";
+           $level++;
+         }
+       } elsif ($level > $section->{'level'}) {
+         while ($level > $section_level) {
+           print $hhc_fh "</UL>\n";
+           $level--;
+         }
+       }
+       my $text = convert_tree($self,
+               {'contents' => $section->{'extra'}->{'misc_content'}});
+       $text = $self->Texinfo::Common::numbered_heading($section, $text,
+                           $self->get_conf('NUMBER_SECTIONS')); 
+       my $file = $self->command_filename($section);
+       my $anchor = $self->command_target($section);
+       my $origin_href = "$file#$anchor";
+       print $hhc_fh "<LI> <OBJECT type=\"text/sitemap\">\n<param name=\"Name\" value=\"$text\">\n<param name=\"Local\" value=\"$origin_href\">\n</OBJECT> </LI>\n";
+     }
+     while ($level > $root_level) {
+       print $hhc_fh "</UL>\n";
+       $level--;
+     }
+   }
+   print $hhc_fh "</HTML>\n</BODY>\n";
+   delete $self->{'unclosed_files'}->{$hhc_file};
+   if (!close ($hhc_fh)) {
+     $self->document_error(sprintf($self->__("chm.pm: error on closing %s: %s"),
+                           $hhc_file, $!));
+     return 0;                  
+   }
+ 
+   my $hhp_filename = $document_name . ".hhp";
+   my $hhp_file = File::Spec->catfile($outdir, $hhp_filename);
+   my $hhp_fh = Texinfo::Common::open_out($self, $hhp_file);
+   # Not sure $! is still valid
+   if (!defined($hhp_fh)) {
+     $self->document_error(sprintf($self->__("chm.pm: could not open %s for writing: %s\n"), 
+                   $hhp_file, $!));
+     return 0;
+   }
+   print STDERR "# writing HTML Help project in $hhp_file...\n" 
+      if ($self->get_conf('VERBOSE'));
+   my $language = $chm_languages{'en'};
+   my $documentlanguage = $self->get_conf('documentlanguage');
+   $documentlanguage =~ s/_.*//;
+   if (exists ($chm_languages{$documentlanguage})) {
+     $language = $chm_languages{$documentlanguage};
+   }
+   my $title = convert_tree($self, $self->{'title_tree'});
+   my $top_file = '';
+   my $top_element = $self->global_element('Top');
+   if ($top_element and $top_element->{'extra'}->{'element_command'}) {
+     $top_file 
+      = $self->command_filename($top_element->{'extra'}->{'element_command'});
+   }
+ 
+   print $hhp_fh <<EOT;
+ [OPTIONS]
+ Compatibility=1.1 or later
+ Compiled file=$document_name.chm
+ Contents file=$hhc_filename
+ Default Window=Default
+ Default topic=$top_file
+ Display compile progress=No
+ Full-text search=Yes
+ Index file=$hhk_filename
+ Language=$language
+ Title=$title
+ 
+ [WINDOWS]
+ Default=,"$hhc_filename","$hhk_filename","$top_file","$top_file",,,,,0x22520,,0x384e,,,,,,,,0
+ 
+ [FILES]
+ EOT
+ 
+   my %chm_files;
+   if ($self->{'elements'}) {
+     foreach my $element (@{$self->{'elements'}}) {
+       if (!$chm_files{$element->{'filename'}}) {
+         print $hhp_fh "$element->{'filename'}\n";
+         $chm_files{$element->{'filename'}} = 1;
+       }
+     }
+   }
+ 
+   delete $self->{'unclosed_files'}->{$hhp_file};
+   if (!close ($hhp_fh)) {
+     $self->document_error(sprintf($self->__("chm.pm: error on closing %s: %s"),
+                           $hhp_file, $!));
+     return 0;                  
+   }
+ 
+   return 1;
+ }
+ texinfo_register_handler('init', \&chm_init);
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/init/html32.pm texinfo-5.0/tp/init/html32.pm
*** texinfo-4.13/tp/init/html32.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/init/html32.pm	Tue Jan  3 00:29:20 2012
***************
*** 0 ****
--- 1,225 ----
+ # -*-perl-*-
+ #+##############################################################################
+ #
+ # html32.pm: output HTML 3.2
+ #
+ #    Copyright (C) 2003, 2004, 2007, 2009, 2011 Free Software Foundation, Inc.
+ #
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ #
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ #
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ #
+ # Originally written by Patrice Dumas.
+ #
+ #-##############################################################################
+ 
+ use strict;
+ use Texinfo::Convert::Converter qw(xml_protect_text);
+ 
+ use vars qw(%commands_formatting %style_commands_formatting);
+ 
+ set_from_init_file('COMPLEX_FORMAT_IN_TABLE', 1);
+ 
+ set_from_init_file('DOCTYPE', '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN" "http://www.w3.org/TR/html32/loose.dtd">');
+ 
+ set_from_init_file('FRAMESET_DOCTYPE', get_conf('DOCTYPE'));
+ 
+ set_from_init_file('BODYTEXT', 'bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"');
+ 
+ set_from_init_file('BEFORE_OVERVIEW', '');
+ set_from_init_file('AFTER_OVERVIEW', '');
+ set_from_init_file('BEFORE_TOC_LINES', '');
+ set_from_init_file('AFTER_TOC_LINES', '');
+ 
+ # html version for latex2html
+ set_from_init_file('L2H_HTML_VERSION', '3.2');
+ 
+ # no css, no class
+ set_from_init_file('NO_CSS', 1);
+ 
+ # no accesskey in html 3.2
+ set_from_init_file('USE_ACCESSKEY', 0);
+ 
+ set_from_init_file('MENU_SYMBOL', '*');
+ 
+ set_from_init_file('OPEN_QUOTE_SYMBOL', '`');
+ set_from_init_file('CLOSE_QUOTE_SYMBOL', "'");
+ 
+ foreach my $command ('euro', 'geq', 'leq',
+    'bullet', 'equiv', 'expansion', 'point', 'result', 'arrow',
+    'quotedblleft', 'quotedblright',
+    'quoteleft', 'quoteright',
+    'quotedblbase', 'quotesinglbase', 'guillemetleft', 'guillemetright',
+    'guillemotleft', 'guillemotright', 'guilsinglleft', 'guilsinglright') {
+   
+   $commands_formatting{'normal'}->{$command}
+     = xml_protect_text(undef,
+              $Texinfo::Convert::Text::text_brace_no_arg_commands{$command});
+ }
+ 
+ $commands_formatting{'normal'}->{'oe'} = '&#156;';
+ $commands_formatting{'normal'}->{'OE'} = '&#140;';
+ 
+ foreach my $dots ('dots', 'enddots') {
+   $commands_formatting{'normal'}->{$dots} = '<small>...</small>';
+   $commands_formatting{'preformatted'}->{$dots} = '...';
+ }
+ 
+ foreach my $context ('preformatted', 'normal') {
+   foreach my $command('sansserif', 'r') {
+     $style_commands_formatting{$context}->{$command} = {};
+   }
+ }
+ 
+ # &quot; is not in html 3.2
+ sub html32_protect_text($$)
+ {
+   my $converter = shift;
+   my $text = shift;
+   $text =~ s/&/&amp;/g;
+   $text =~ s/</&lt;/g;
+   $text =~ s/>/&gt;/g;
+   $text =~ s/\"/&#34;/g;
+   return $text;
+ }
+ 
+ texinfo_register_formatting_function('protect_text', \&html32_protect_text);
+ 
+ sub html32_convert_text($$$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $command = shift;
+   my $text = shift;
+ 
+   # do that first because in verb and verbatim, type is 'raw'
+   if ($self->in_verbatim()) {
+     return $self->protect_text($text);
+   }
+   return $text if ($self->in_raw());
+ 
+   $text = uc($text) if ($self->in_upper_case());
+   $text = $self->protect_text($text);
+ 
+   if (!$self->in_code() and !$self->in_math()) {
+     $text =~ s/``/&#34;/g;
+     $text =~ s/''/&#34;/g;
+     $text =~ s/---/\x{1F}/g;
+     $text =~ s/--/-/g;
+     $text =~ s/\x{1F}/--/g;
+   }
+   if (!$self->in_preformatted() and $self->in_space_protected()) {
+     $text .= '&nbsp;' if (chomp($text));
+     $text =~ s/ /&nbsp;/g;
+   }
+   return $text;
+ }
+ texinfo_register_type_formatting('text', \&html32_convert_text);
+ 
+ 
+ sub html32_convert_explained_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $args = shift;
+ 
+   my $with_explanation;
+ 
+   return '' if (!$args->[0] or !defined($args->[0]->{'normal'})
+                 or $args->[0]->{'normal'} !~ /\S/);
+ 
+   if ($args->[1] and defined($args->[1]->{'string'})
+                  and $args->[1]->{'string'} =~ /\S/) {
+     $with_explanation = 1;
+   }
+ 
+   my $result;
+   if ($with_explanation) {
+     $result = $self->convert_tree ($self->gdt('{explained_string} ({explanation})',
+           {'explained_string' => $args->[0]->{'tree'},
+            'explanation' => $args->[1]->{'tree'} }));
+   } else {
+     $result = $args->[0]->{'normal'};
+   }
+   return $result;
+ }
+ 
+ foreach my $explained_command (keys(%Texinfo::Common::explained_commands)) {
+   texinfo_register_command_formatting($explained_command,
+                               \&html32_convert_explained_command);
+ }
+ 
+ # row in multitable. no thead in html 3.2
+ sub html32_convert_row_type($$$$) {
+   my $self = shift;
+   my $type = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   return $content if ($self->in_string());
+   if ($content =~ /\S/) {
+     return '<tr>' . $content . '</tr>' . "\n";
+   } else {
+     return '';
+   }
+ }
+ texinfo_register_type_formatting('row', \&html32_convert_row_type);
+ 
+ sub html32_convert_tab_command ($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   my $row = $command->{'parent'};
+   my $row_cmdname = $row->{'contents'}->[0]->{'cmdname'};
+ 
+   # FIXME is it right?
+   $content =~ s/^\s*//;
+   $content =~ s/\s*$//;
+ 
+   if ($self->in_string()) {
+     return $content;
+   }
+   if ($row_cmdname eq 'headitem') {
+     return "<th>" . $content . '</th>';
+   } else {
+     return "<td>" . $content . '</td>';
+   }
+ }
+ texinfo_register_command_formatting('tab',
+                             \&html32_convert_tab_command);
+ 
+ sub html32_convert_item_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if ($self->in_string()) {
+     return $content;
+   } elsif ($command->{'parent'}->{'type'}
+            and $command->{'parent'}->{'type'} eq 'row') {
+     return html32_convert_tab_command ($self, $cmdname, $command, $content);
+   } else {
+     return &{$self->default_commands_conversion($cmdname)}($self, $cmdname, $command, $content);
+   }
+ }
+ 
+ texinfo_register_command_formatting('item',
+                             \&html32_convert_item_command);
+ texinfo_register_command_formatting('headitem',
+                             \&html32_convert_item_command);
+ 1;
diff -Nrc2 texinfo-4.13/tp/init/latex2html.pm texinfo-5.0/tp/init/latex2html.pm
*** texinfo-4.13/tp/init/latex2html.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/init/latex2html.pm	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,672 ----
+ #+##############################################################################
+ #
+ # latex2html.pm: interface to LaTeX2HTML
+ #
+ #    Copyright (C) 1999, 2000, 2003, 2005, 2006, 2009, 2011
+ #                  Free Software Foundation, Inc.
+ #
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ #
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ #
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ #
+ # This code was taken from the main texi2html file in 2006.
+ # Certainly originally written by Olaf Bachmann.
+ # Adapted from texi2html T2h_l2h.pm in 2011.
+ #
+ #-##############################################################################
+ 
+ require 5.0;
+ use strict;
+ 
+ use Cwd;
+ use File::Copy;
+ use File::Spec;
+ 
+ my $global_cmds = get_conf('GLOBAL_COMMANDS');
+ if (!defined($global_cmds)) {
+   set_from_init_file('GLOBAL_COMMANDS', []);
+   $global_cmds = get_conf('GLOBAL_COMMANDS');
+ }
+ push @$global_cmds, ('math', 'tex');
+ 
+ texinfo_register_handler('structure', \&l2h_process);
+ texinfo_register_handler('finish', \&l2h_finish);
+ 
+ texinfo_register_command_formatting('math', \&l2h_do_tex);
+ texinfo_register_command_formatting('tex', \&l2h_do_tex);
+ 
+ # name/location of latex2html program
+ set_from_init_file('L2H_L2H', 'latex2html');
+ 
+ # If this is set the actual call to latex2html is skipped. The previously
+ # generated content is reused, instead.
+ # If set to 0, the cache is not used.
+ # If undef the cache is used for as many tex fragments as possible
+ # and for the remaining the command is run.
+ set_from_init_file('L2H_SKIP', undef);
+ 
+ # If this is set l2h uses the specified directory for temporary files. The path
+ # leading to this directory may not contain a dot (i.e., a ".");
+ # otherwise, l2h will fail.
+ set_from_init_file('L2H_TMP', '');
+ 
+ # If set, l2h uses the file as latex2html init file
+ set_from_init_file('L2H_FILE', undef);
+ 
+ # if this is set the intermediate files generated by texi2html in relation with
+ # latex2html are cleaned (they all have the prefix <document name>_l2h_).
+ set_from_init_file('L2H_CLEAN', 1);
+ 
+ 
+ # latex2html conversions consist of 2 stages:
+ # 1) l2h_process
+ #    to latex: Put "latex" code into a latex file 
+ #                    (l2h_to_latex, l2h_finish_to_latex)
+ #    to html: Use latex2html to generate corresponding html code and images
+ #                    (l2h_to_html)
+ #    from html: Extract generated code and images from latex2html run
+ #                    (l2h_init_from_html)
+ # 2) l2h_do_tex called each time a @tex or @math command is encountered
+ #               in the output tree.
+ 
+ # init l2h defaults for files and names
+ 
+ my ($l2h_name, $l2h_latex_file, $l2h_cache_file, $l2h_html_file, $l2h_prefix);
+ 
+ # holds the status of latex2html operations. If 0 it means that there was 
+ # an error
+ my $status = 0;
+ 
+ my $debug;
+ my $verbose;
+ my $docu_rdir;
+ my $docu_volume;
+ my $docu_directories;
+ my $docu_name;
+ 
+ my %commands_counters;
+ 
+ # init_from_html
+ my $extract_error_count;
+ my $invalid_counter_count;
+ 
+ # change_image_file_names
+ my %l2h_img;            # associate src file to destination file
+                         # such that files are not copied twice
+ my $image_count;
+ 
+ # do_tex
+ my $html_output_count = 0;   # html text outputed in html result file
+ 
+ ##########################
+ #
+ # First stage: Generation of Latex file
+ # Initialize with: init
+ # Add content with: l2h_to_latex ($text) --> HTML placeholder comment
+ # Finish with: finish_to_latex
+ #
+ 
+ my $l2h_latex_preamble = <<EOT;
+ % This document was automatically generated by the l2h extenstion of texi2html
+ % DO NOT EDIT !!!
+ \\documentclass{article}
+ \\usepackage{html}
+ \\begin{document}
+ EOT
+ 
+ my $l2h_latex_closing = <<EOT;
+ \\end{document}
+ EOT
+ 
+ my %l2h_to_latex = ();         # associate a latex text with the index in the
+                                # html result array.
+ my @l2h_to_latex = ();         # array used to associate the index with 
+                                # the original latex text.
+ my $latex_count = 0;           # number of latex texts really stored
+ my $latex_converted_count = 0; # number of latex texts passed through latex2html
+ my $to_latex_count = 0;        # total number of latex texts processed
+ my $cached_count = 0;          # number of cached latex texts
+ my %l2h_cache = ();            # the cache hash. Associate latex text with 
+                                # html from the previous run
+ my @l2h_from_html;             # array of resulting html
+ 
+ my %global_count = ();         # associate a command name and the 
+                                # corresponding counter to the index in the
+                                # html result array
+ 
+ # set $status to 1, if l2h could be initalized properly, to 0 otherwise
+ sub l2h_process($)
+ {
+   my $self = shift;
+   %l2h_to_latex = ();         # associate a latex text with the index in the
+                               # html result array.
+   @l2h_to_latex = ();         # array used to associate the index with 
+                               # the original latex text.
+   $latex_count = 0;           # number of latex texts really stored
+   $latex_converted_count = 0; # number of latex texts passed through latex2html
+   $to_latex_count = 0;        # total number of latex texts processed
+   $cached_count = 0;          # number of cached latex texts
+   %l2h_cache = ();            # the cache hash. Associate latex text with 
+                               # html from the previous run
+   @l2h_from_html = ();        # array of resulting html
+ 
+   %global_count = ();         # associate a command name and the 
+                               # corresponding counter to the index in the
+                               # html result array
+   %commands_counters = ();
+   $extract_error_count = 0;
+   $invalid_counter_count = 0;
+   %l2h_img = ();       # associate src file to destination file
+                        # such that files are not copied twice
+   $image_count = 1;
+ 
+   $html_output_count = 0;   # html text outputed in html result file
+   $status = 0;
+   return if (defined($self->get_conf('OUTFILE'))
+         and $Texinfo::Common::null_device_file{$self->get_conf('OUTFILE')});
+ 
+ 
+   $docu_name = $self->{'document_name'};
+   $docu_rdir = $self->{'destination_directory'};
+   $docu_rdir = '' if (!defined($docu_rdir));
+   my $no_file;
+   ($docu_volume, $docu_directories, $no_file) 
+       = File::Spec->splitpath($docu_rdir, 1);
+   $l2h_name =  "${docu_name}_l2h";
+   $l2h_latex_file = File::Spec->catpath($docu_volume, $docu_directories,
+                                         "${l2h_name}.tex");
+   $l2h_cache_file = File::Spec->catpath($docu_volume, $docu_directories, 
+                                         "${docu_name}-l2h_cache.pm");
+   # destination dir -- generated images are put there, should be the same
+   # as dir of enclosing html document --
+   $l2h_html_file = File::Spec->catpath($docu_volume, $docu_directories,
+                                        "${l2h_name}.html");
+   $l2h_prefix = "${l2h_name}_";
+   $debug = $self->get_conf('DEBUG');
+   $verbose = $self->get_conf('VERBOSE');
+ 
+   unless ($self->get_conf('L2H_SKIP')) {
+     unless (open(L2H_LATEX, ">$l2h_latex_file")) {
+       $self->document_error(sprintf($self->__(
+               "l2h: could not open latex file %s for writing: %s"),
+                                     $l2h_latex_file, $!));
+       $status = 0;
+       return;
+     }
+     warn "# l2h: use ${l2h_latex_file} as latex file\n" if ($verbose);
+     print L2H_LATEX $l2h_latex_preamble;
+   }
+   # open the database that holds cached text
+   l2h_init_cache($self) if (!defined($self->get_conf('L2H_SKIP')) 
+                    or $self->get_conf('L2H_SKIP'));
+ 
+   foreach my $command ('tex', 'math') {
+     if ($self->{'extra'}->{$command}) {
+       my $counter = 0;
+       foreach my $root (@{$self->{'extra'}->{$command}}) {
+         $counter++;
+         my $tree;
+         if ($command eq 'math') {
+           $tree = $root->{'args'}->[0];
+         } else {
+           $tree = {'contents' => [@{$root->{'contents'}}]};
+           if ($tree->{'contents'}->[0]
+               and $tree->{'contents'}->[0]->{'type'}
+               and $tree->{'contents'}->[0]->{'type'} eq 'empty_line_after_command') {
+             shift @{$tree->{'contents'}};
+           }
+           if ($tree->{'contents'}->[-1]->{'cmdname'} 
+               and $tree->{'contents'}->[-1]->{'cmdname'} eq 'end') {
+             pop @{$tree->{'contents'}};
+           }
+         }
+         my $text = Texinfo::Convert::Texinfo::convert($tree);
+         #$text .= "\n" if ($command eq 'tex');
+         l2h_to_latex($self, $command, $text, $counter);
+         $commands_counters{$root} = $counter;
+       }
+     }
+   }
+   $status = l2h_finish_to_latex($self);
+   if ($status) {
+     $status = l2h_to_html($self);
+   }
+   if ($status) {
+     $status = l2h_init_from_html($self);
+   }
+   # FIXME use $status?  That is abort when something goes wrong on the
+   # latex2html front?
+   return 1;
+ }
+ 
+ 
+ # print text (2nd arg) into latex file (if not already there nor in cache)
+ # which can be later on replaced by the latex2html generated text.
+ # 
+ sub l2h_to_latex($$$$)
+ {
+   my $self = shift;
+   my $command = shift;
+   my $text = shift;
+   my $counter = shift;
+ 
+   if ($command eq 'tex') {
+     $text .= ' ';
+   } elsif ($command eq 'math') {
+     $text = "\$".$text."\$";
+   }
+   $to_latex_count++;
+   $text =~ s/(\s*)$//;
+   # try whether we have text already on things to do
+   my $count = $l2h_to_latex{$text};
+   unless ($count) {
+     $latex_count++;
+     $count = $latex_count;
+     # try whether we can get it from cache
+     my $cached_text = l2h_from_cache($text);
+     if (defined($cached_text)) {
+       $cached_count++;
+       # put the cached result in the html result array
+       $l2h_from_html[$count] = $cached_text;
+     } else {
+       $latex_converted_count++;
+       unless ($self->get_conf('L2H_SKIP')) {
+         print L2H_LATEX "\\begin{rawhtml}\n\n";
+         print L2H_LATEX "<!-- l2h_begin $l2h_name $count -->\n";
+         print L2H_LATEX "\\end{rawhtml}\n";
+ 
+         print L2H_LATEX "$text\n";
+ 
+         print L2H_LATEX "\\begin{rawhtml}\n";
+         print L2H_LATEX "<!-- l2h_end $l2h_name $count -->\n\n";
+         print L2H_LATEX "\\end{rawhtml}\n";
+       }
+     }
+     $l2h_to_latex[$count] = $text;
+     $l2h_to_latex{$text} = $count;
+   }
+   $global_count{"${command}_$counter"} = $count;
+   return 1;
+ }
+ 
+ # print closing into latex file and close it
+ sub l2h_finish_to_latex($)
+ {
+   my $self = shift;
+   my $reused = $to_latex_count - $latex_converted_count - $cached_count;
+   unless ($self->get_conf('L2H_SKIP')) {
+     print L2H_LATEX $l2h_latex_closing;
+     close (L2H_LATEX);
+   }
+   warn "# l2h: finished to latex ($cached_count cached, $reused reused, $latex_converted_count to process)\n" if ($verbose);
+   unless ($latex_count) {
+     # no @tex nor @math
+     l2h_finish($self);
+     return 0;
+   }
+   return 1;
+ }
+ 
+ ###################################
+ # Use latex2html to generate corresponding html code and images
+ #
+ # to_html([$l2h_latex_file, [$l2h_html_dir]]):
+ #   Call latex2html on $l2h_latex_file
+ #   Put images (prefixed with $l2h_name."_") and html file(s) in $l2h_html_dir
+ #   Return 1, on success
+ #          0, otherwise
+ #
+ sub l2h_to_html($)
+ {
+   my $self = shift;
+   my ($call, $dotbug);
+   # when there are no tex constructs to convert (happens in case everything
+   # comes from the cache), there is no latex2html run
+   if ($self->get_conf('L2H_SKIP') or ($latex_converted_count == 0)) {
+      warn "# l2h: skipping latex2html run\n" if ($verbose);
+      return 1;
+   }
+   # Check for dot in directory where dvips will work
+   if ($self->get_conf('L2H_TMP')) {
+     if ($self->get_conf('L2H_TMP') =~ /\./) {
+       $self->document_warn($self->__("l2h: L2H_TMP directory contains a dot"));
+       $dotbug = 1;
+     }
+   } else {
+     if (cwd() =~ /\./) {
+       $self->document_warn($self->__("l2h: current directory contains a dot"));
+       $dotbug = 1;
+     }
+   }
+   return 0 if ($dotbug);
+ 
+   $call = $self->get_conf('L2H_L2H');
+   # use init file, if specified
+   my $init_file = $self->get_conf('L2H_FILE');
+   $call = $call . " -init_file " . $init_file 
+     if (defined($init_file) and $init_file ne '' 
+         and -f $init_file and -r $init_file);
+   # set output dir
+   $call .=  (($docu_rdir ne '') ? " -dir $docu_rdir" : " -no_subdir");
+   # use l2h_tmp, if specified
+   $call .= " -tmp ".$self->get_conf('L2H_TMP')
+     if (defined($self->get_conf('L2H_TMP'))
+         and $self->get_conf('L2H_TMP') ne '');
+   # use a given html version if specified
+   $call .= " -html_version ".$self->get_conf('L2H_HTML_VERSION')
+     if (defined($self->get_conf('L2H_HTML_VERSION'))
+         and $self->get_conf('L2H_HTML_VERSION') ne '');
+   # options we want to be sure of
+   $call .= " -address 0 -info 0 -split 0 -no_navigation -no_auto_link";
+   $call .= " -prefix $l2h_prefix $l2h_latex_file";
+ 
+   warn "# l2h: executing '$call'\n" if ($verbose);
+   if (system($call)) {
+     $self->document_error(sprintf($self->__("l2h: command did not succeed: %s"), 
+                                   $call));
+     return 0;
+   } else  {
+      warn "# l2h: latex2html finished successfully\n" if ($verbose);
+      return 1;
+   }
+ }
+ 
+ ##########################
+ # Third stage: Extract generated contents from latex2html run
+ # Initialize with: init_from_html
+ #   open $l2h_html_file for reading
+ #   reads in contents into array indexed by numbers
+ #   return 1,  on success -- 0, otherwise
+ # Finish with: finish
+ #   closes $l2h_html_dir/$l2h_name.".$docu_ext"
+ 
+ 
+ # the images generated by latex2html have names like ${docu_name}_l2h_img?.png
+ # they are copied to ${docu_name}_?.png, and html is changed accordingly.
+ 
+ # FIXME is it really necessary to bother doing that? Looks like an unneeded
+ # complication to me (pertusus, 2009), and it could go bad if there is some
+ # SRC="(.*?)" in the text (though the regexp could be made more specific).
+ 
+ # %l2h_img;            # associate src file to destination file
+                         # such that files are not copied twice
+ sub l2h_change_image_file_names($$)
+ {
+   my $self = shift;
+   my $content = shift;
+   my @images = ($content =~ /SRC="(.*?)"/g);
+   my ($src, $dest);
+ 
+   for $src (@images) {
+     $dest = $l2h_img{$src};
+     unless ($dest) {
+       my $ext = '';
+       if ($src =~ /.*\.(.*)$/ and (!defined($self->get_conf('EXTENSION')) 
+                                     or $1 ne $self->get_conf('EXTENSION'))) {
+         $ext = ".$1";
+       } else { 
+         # A warning when the image extension is the same than the 
+         # document extension. copying the file could result in 
+         # overwriting an output file (almost surely if the default 
+         # texi2html file names are used).
+         $self->document_warn(sprintf($self->__(
+                             "l2h: image has invalid extension: %s"), $src));
+         next;
+       }
+       while (-e File::Spec->catpath($docu_volume, $docu_directories,
+                                     "${docu_name}_${image_count}$ext")) {
+         $image_count++;
+       }
+       my $file_src
+         = File::Spec->catpath($docu_volume, $docu_directories, $src);
+       $dest = "${docu_name}_${image_count}$ext";
+       my $file_dest 
+         = File::Spec->catpath($docu_volume, $docu_directories, $dest);
+       if ($debug) {
+         copy($file_src, $file_dest);
+       } else {
+         if (!rename($file_src, $file_dest)) {
+           $self->document_warn(sprintf($self->__("l2h: rename %s as %s failed: %s"), 
+                                        $file_src, $file_dest, $!));
+         }
+       }
+       $l2h_img{$src} = $dest;
+     }
+   $content =~ s/SRC="$src"/SRC="$dest"/g;
+   }
+   return $content;
+ }
+ 
+ sub l2h_init_from_html($)
+ {
+   my $self = shift;
+   # when there are no tex constructs to convert (happens in case everything
+   # comes from the cache), the html file that was generated by previous
+   # latex2html runs isn't reused.
+   if ($latex_converted_count == 0) {
+     return 1;
+   }
+ 
+   if (! open(L2H_HTML, "<$l2h_html_file")) {
+     $self->document_warn(sprintf($self->__("l2h: could not open %s: %s"),
+                                  $l2h_html_file, $!));
+     return 0;
+   }
+   warn "# l2h: use $l2h_html_file as html file\n" if ($verbose);
+ 
+   my $html_converted_count = 0;   # number of html resulting texts 
+                                   # retrieved in the file
+ 
+   my ($count, $h_line);
+   while ($h_line = <L2H_HTML>) {
+     if ($h_line =~ /!-- l2h_begin $l2h_name ([0-9]+) --/) {
+       $count = $1;
+       my $h_content = '';
+       my $h_end_found = 0;
+       while ($h_line = <L2H_HTML>) {
+         if ($h_line =~ /!-- l2h_end $l2h_name $count --/) {
+           $h_end_found = 1;
+           chomp $h_content;
+           chomp $h_content;
+           $html_converted_count++;
+           # transform image file names and copy image files
+           $h_content = l2h_change_image_file_names($self, $h_content);
+           # store result in the html result array
+           $l2h_from_html[$count] = $h_content;
+           # also add the result in cache hash
+           $l2h_cache{$l2h_to_latex[$count]} = $h_content;
+           last;
+         }
+         $h_content = $h_content.$h_line;
+       }
+       unless ($h_end_found) { 
+         # couldn't found the closing comment. Should be a bug.
+         $self->document_warn(sprintf(__("latex2html.pm: end of \@%s item %d not found"),
+                                       $l2h_name, $count));
+         close(L2H_HTML);
+         return 0;
+       }
+     }
+   }
+ 
+   # Not the same number of converted elements and retrieved elements
+   if ($latex_converted_count != $html_converted_count) {
+     $self->document_warn(sprintf($self->__(
+       "latex2html.pm: processing produced %d items in HTML; expected %d, the number of items found in the document"),       
+                           $html_converted_count, $latex_converted_count));
+   }
+ 
+   warn "# l2h: Got $html_converted_count of $latex_count html contents\n"
+     if ($verbose);
+ 
+   close(L2H_HTML);
+   return 1;
+ }
+ 
+ # $html_output_count = 0;   # html text outputed in html result file
+ 
+ # called each time a construct handled by latex2html is encountered, should
+ # output the corresponding html
+ sub l2h_do_tex($$)
+ {
+   my $self = shift;
+   my $cmdname = shift;;
+   my $command = shift;
+   my $content = shift;
+ 
+   my $counter = $commands_counters{$command};
+   return '' unless ($status);
+   my $count = $global_count{"${cmdname}_$counter"}; 
+   ################################## begin debug section (incorrect counts)
+   if (!defined($count)) {
+     # counter is undefined
+     $invalid_counter_count++;
+     $self->document_warn(
+            sprintf($self->__("l2h: could not determine the fragment %d for \@%s",
+                    $counter, $cmdname)));
+     return ("<!-- l2h: ". __LINE__ . " undef count for ${cmdname}_$counter -->")
+       if ($debug);
+     return '';
+   } elsif(($count <= 0) or ($count > $latex_count)) {
+     # counter out of range
+     $invalid_counter_count++;
+     $self->_bug_message("l2h: request of $count out of range [0,$latex_count]");
+     return ("<!-- l2h: ". __LINE__ . " out of range count $count -->") 
+       if ($debug);
+     return '';
+   }
+   ################################## end debug section (incorrect counts)
+ 
+   # this seems to be a valid counter
+   my $result = '';
+   $result = "<!-- l2h_begin $l2h_name $count -->" if ($debug);
+   if (defined($l2h_from_html[$count])) {
+     $html_output_count++;
+     $result .= $l2h_from_html[$count];
+     $result .= "\n" if ($cmdname eq 'tex');
+   } else {
+     # if the result is not in @l2h_from_html, there is an error somewhere.
+     $extract_error_count++;
+     $self->document_warn(sprintf($self->__(
+        "l2h: could not extract the fragment %d for \@%s with output counter %d from HTML"), 
+                    $counter, $cmdname, $count));
+     # try simple (ordinary) substitution (without l2h)
+     $result .= "<!-- l2h: ". __LINE__ . " use default -->" if ($debug);
+     $result .= &{$self->default_commands_conversion($cmdname)}($self, 
+                                                  $cmdname, $command, $content);
+   }
+   $result .= "<!-- l2h_end $l2h_name $count -->" if ($debug);
+   return $result;
+ }
+ 
+ # store results in the cache and remove temporary files.
+ sub l2h_finish($)
+ {
+   my $self = shift;
+   return 1 unless($status);
+ 
+   if ($verbose) {
+     if ($extract_error_count + $invalid_counter_count) {
+       warn "# l2h: finished from html ($extract_error_count extract and $invalid_counter_count invalid counter errors)\n";
+     } else {
+       warn "# l2h: finished from html (no error)\n";
+     }
+     if ($html_output_count != $latex_converted_count) { 
+       # this may happen if @-commands are collected at some places
+       # but @-command at those places are not expanded later. For 
+       # example @math on @multitable lines.
+       warn "# l2h: $html_output_count html outputed for $latex_converted_count converted\n";
+     }
+   }
+   l2h_store_cache($self);
+   if ($self->get_conf('L2H_CLEAN')) {
+     warn "# l2h: removing temporary files generated by l2h extension\n"
+      if ($verbose);
+     my $quoted_l2h_name = quotemeta($l2h_name);
+     my $dir = $docu_rdir;
+     $dir = File::Spec->curdir() if ($dir eq '');
+     if (opendir (DIR, $dir)) {
+       foreach my $file (grep { /^$quoted_l2h_name/ } readdir(DIR)) {
+       # FIXME error condition not checked
+         unlink File::Spec->catpath($docu_volume, $docu_directories, $file);
+       }
+     }
+   }
+   warn "# l2h: Finished\n" if $verbose;
+   return 1;
+ }
+ 
+ ##############################
+ # stuff for l2h caching
+ #
+ # FIXME it is clear that l2h stuff takes very long compared with texi2any
+ # which is already quite long. However this also adds some complexity 
+ 
+ # I tried doing this with a dbm data base, but it did not store all
+ # keys/values. Hence, I did as latex2html does it
+ sub l2h_init_cache($)
+ {
+   my $self = shift;
+   if (-r $l2h_cache_file) {
+     my $rdo = do "$l2h_cache_file";
+     $self->document_error(sprintf($self->__("l2h: could not load %s: %s"),
+                                   $l2h_cache_file, $@))
+       unless ($rdo);
+   }
+ }
+ 
+ # store all the text obtained through latex2html
+ sub l2h_store_cache($)
+ {
+   my $self = shift;
+   return unless $latex_count;
+   my ($key, $value);
+   unless (open(FH, ">$l2h_cache_file")) { 
+     $self->document_error(sprintf($self->__("l2h: could not open %s for writing: %s"),
+                                   $l2h_cache_file, $!));
+     return;
+   }
+   while (($key, $value) = each %l2h_cache) {
+     # escape stuff
+     $key =~ s|/|\\/|g;
+     $key =~ s|\\\\/|\\/|g;
+     # weird, a \ at the end of the key results in an error
+     # maybe this also broke the dbm database stuff
+     $key =~ s|\\$|\\\\|;
+     $value =~ s/\|/\\\|/go;
+     $value =~ s/\\\\\|/\\\|/go;
+     $value =~ s|\\\\|\\\\\\\\|g;
+     print FH "\n\$l2h_cache_key = q/$key/;\n";
+     print FH "\$l2h_cache{\$l2h_cache_key} = q|$value|;\n";
+   }
+   print FH "1;";
+   close (FH);
+ }
+ 
+ # return cached html, if it exists for text, and if all pictures
+ # are there, as well
+ sub l2h_from_cache($)
+ {
+   my $text = shift;
+   my $cached = $l2h_cache{$text};
+   if (defined($cached)) {
+     while ($cached =~ m/SRC="(.*?)"/g) {
+       unless (-e File::Spec->catpath($docu_volume, $docu_directories, $1)) {
+         return undef;
+       }
+     }
+     return $cached;
+   }
+   return undef;
+ }
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/init/tex4ht.pm texinfo-5.0/tp/init/tex4ht.pm
*** texinfo-4.13/tp/init/tex4ht.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/init/tex4ht.pm	Tue Feb 12 00:27:40 2013
***************
*** 0 ****
--- 1,345 ----
+ # -*-perl-*-
+ 
+ #+##############################################################################
+ #
+ # tex4ht.pm: use tex4ht to convert tex to html
+ #
+ # Copyright 2005, 2007, 2009, 2011, 2012 Free Software Foundation, Inc.
+ #
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+ # the Free Software Foundation; either version 3 of the License,
+ # or (at your option) any later version.
+ #
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ # GNU General Public License for more details.
+ #
+ # You should have received a copy of the GNU General Public License
+ # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ #
+ # Originally written by Patrice Dumas.
+ #
+ #-##############################################################################
+ # To customize the command and the options, you could set
+ # $Texinfo::TeX4HT::STYLE_MATH to latex/tex
+ # $Texinfo::TeX4HT::STYLE_TEX to latex/texi
+ # and/or change
+ # $Texinfo::TeX4HT::tex4ht_command_math 
+ #    and $Texinfo::TeX4HT::tex4ht_options_math
+ # $Texinfo::TeX4HT::tex4ht_command_tex 
+ #    and $Texinfo::TeX4HT::tex4ht_options_tex
+ 
+ use strict;
+ 
+ my $global_cmds = get_conf('GLOBAL_COMMANDS');
+ if (!defined($global_cmds)) {
+   set_from_init_file('GLOBAL_COMMANDS', []);
+   $global_cmds = get_conf('GLOBAL_COMMANDS');
+ }
+ push @$global_cmds, ('math', 'tex');
+ 
+ texinfo_register_handler('structure', \&tex4ht_prepare);
+ texinfo_register_handler('init', \&tex4ht_convert);
+ texinfo_register_handler('finish', \&tex4ht_finish);
+ 
+ texinfo_register_command_formatting('math', \&tex4ht_do_tex);
+ texinfo_register_command_formatting('tex', \&tex4ht_do_tex);
+ 
+ {
+ use Cwd;
+ 
+ package Texinfo::TeX4HT;
+ 
+ use vars qw(
+ $STYLE_MATH
+ $STYLE_TEX
+ $tex4ht_command_math
+ $tex4ht_command_tex
+ $tex4ht_options_math
+ $tex4ht_options_tex
+ );
+ 
+ $STYLE_MATH = 'texi' if (!defined($STYLE_MATH));
+ $STYLE_TEX = 'tex' if (!defined($STYLE_TEX));
+ 
+ if (!defined($tex4ht_command_math)) {
+   $tex4ht_command_math = 'httexi';
+   $tex4ht_command_math = 'htlatex' if ($STYLE_MATH eq 'latex');
+   $tex4ht_command_math = 'httex' if ($STYLE_MATH eq 'tex');
+ }
+ if (!defined($tex4ht_command_tex)) {
+   $tex4ht_command_tex = 'httex';
+   $tex4ht_command_tex = 'htlatex' if ($STYLE_TEX eq 'latex');
+   $tex4ht_command_tex = 'httexi' if ($STYLE_TEX eq 'texi');
+ }
+ 
+ }
+ 
+ my %commands = ();
+ 
+ my $tex4ht_initial_dir;
+ my $tex4ht_out_dir;
+ 
+ sub tex4ht_prepare($)
+ {
+   # set file names
+   my $self = shift;
+ 
+   return 1 if (defined($self->get_conf('OUTFILE'))
+         and $Texinfo::Common::null_device_file{$self->get_conf('OUTFILE')});
+ 
+   $tex4ht_initial_dir = Cwd::abs_path;
+   $tex4ht_out_dir = $self->{'destination_directory'};
+   $tex4ht_out_dir = File::Spec->curdir()
+     if (!defined($tex4ht_out_dir) or $tex4ht_out_dir =~ /^\s*$/);
+ 
+   my $document_name = $self->{'document_name'};
+   my $tex4ht_basename = "${document_name}_tex4ht";
+ 
+   # this initialization doesn't seems to be needed, but it is cleaner anyway
+   %commands = ();
+   $commands{'math'}->{'style'} = $Texinfo::TeX4HT::STYLE_MATH;
+   $commands{'tex'}->{'style'} = $Texinfo::TeX4HT::STYLE_TEX;
+   $commands{'math'}->{'exec'} = $Texinfo::TeX4HT::tex4ht_command_math;
+   $commands{'tex'}->{'exec'} = $Texinfo::TeX4HT::tex4ht_command_tex;
+   foreach my $command ('math', 'tex') {
+     my $style = $commands{$command}->{'style'};
+     $commands{$command}->{'basename'} = $tex4ht_basename . "_$command";
+     my $suffix = '.tex';
+     $suffix = '.texi' if ($style eq 'texi');
+     $commands{$command}->{'basefile'} = $commands{$command}->{'basename'} . $suffix;
+     $commands{$command}->{'html_file'} = $commands{$command}->{'basename'} . '.html';
+     $commands{$command}->{'rfile'} = File::Spec->catfile($tex4ht_out_dir, 
+                                           $commands{$command}->{'basefile'});
+     my $rfile = $commands{$command}->{'rfile'};
+     $commands{$command}->{'counter'} = 0;
+     $commands{$command}->{'output_counter'} = 0;
+ 
+     if ($self->{'extra'}->{$command}) {
+       local *TEX4HT_TEXFILE;
+       unless (open (*TEX4HT_TEXFILE, ">$rfile")) {
+         $self->document_warn(sprintf($self->__("tex4ht.pm: could not open %s: %s"), 
+                                       $rfile, $!));
+         return 1;
+       }
+       $commands{$command}->{'handle'} = *TEX4HT_TEXFILE;
+ 
+       my $style = $commands{$command}->{'style'};
+       my $fh = $commands{$command}->{'handle'};
+       my $comment = '@c';
+       $comment = '%' if ($style ne 'texi');
+       $comment .= " Automatically generated\n";
+       if ($style eq 'texi') {
+         print $fh "\\input texinfo
+ \@setfilename $commands{$command}->{'basename'}.info\n";
+         print $fh "$comment";
+       } else {
+         print $fh "$comment";
+         if ($style eq 'latex') {
+           print $fh "\\documentstyle{article}\n\\begin{document}\n";
+         } elsif ($style eq 'tex') {
+           print $fh "\\csname tex4ht\\endcsname\n";
+         }
+       }
+       foreach my $root (@{$self->{'extra'}->{$command}}) {
+         $commands{$command}->{'counter'}++;
+         my $counter = $commands{$command}->{'counter'};
+         my $tree;
+         if ($command eq 'math') {
+           $tree = $root->{'args'}->[0];
+         } else {
+           $tree = {'contents' => [@{$root->{'contents'}}]};
+           if ($tree->{'contents'}->[0] 
+               and $tree->{'contents'}->[0]->{'type'}
+               and $tree->{'contents'}->[0]->{'type'} eq 'empty_line_after_command') {
+             shift @{$tree->{'contents'}};
+           }
+           if ($tree->{'contents'}->[-1]->{'cmdname'} 
+               and $tree->{'contents'}->[-1]->{'cmdname'} eq 'end') {
+             pop @{$tree->{'contents'}};
+           }
+         }
+         my $text = Texinfo::Convert::Texinfo::convert($tree);
+         $commands{$command}->{'commands'}->[$counter-1] = $root;
+ 
+         # write to tex file
+         my ($before_comment_open, $after_comment_open, $before_comment_close,
+             $after_comment_close);
+ 
+         if ($style eq 'texi') {
+           $before_comment_open = "\@verbatim\n\n";
+           $after_comment_open = "\n\@end verbatim\n";
+           $before_comment_close = "\@verbatim\n";
+           $after_comment_close = "\n\n\@end verbatim\n";
+         } else {
+           $before_comment_open = "\\HCode{\\Hnewline \\Hnewline ";
+           $after_comment_open = "\\Hnewline}\n";
+           $before_comment_close = "\\HCode{\\Hnewline ";
+           $after_comment_close = "\\Hnewline \\Hnewline}\n";
+         }
+   
+         my $begin_comment = "<!-- tex4ht_begin $commands{$command}->{'basename'} $command $counter -->";
+         print $fh "$before_comment_open$begin_comment$after_comment_open";
+         if ($command eq 'tex') {
+           print $fh $text;
+         } elsif ($command eq 'math') {
+           if ($style eq 'texi') {
+             print $fh '@math{' . $text . "}\n";
+           } else {
+             print $fh "\\IgnorePar \$" . $text . "\$";
+           }
+         }
+         my $end_comment = "<!-- tex4ht_end $commands{$command}->{'basename'} $command $counter -->";
+         print $fh "$before_comment_close$end_comment$after_comment_close";
+       }
+       # finish the tex file
+       if ($style eq 'latex') {
+         print $fh "\\end{document}\n";
+       } elsif ($style eq 'tex') {
+         print $fh "\n\\bye\n";
+       } else {
+         print $fh "\n\@bye\n";
+       }
+       close ($fh);
+       # this has to be done during the 'process' phase, in 'output' it is 
+       # too late.
+       push @{$self->{'css_import_lines'}}, 
+          "\@import \"$commands{$command}->{'basename'}.css\";\n";
+     }
+   }
+   return 1;
+ }
+ 
+ sub tex4ht_convert($)
+ {
+   my $self = shift;
+   unless (chdir $tex4ht_out_dir) {
+     $self->document_warn(sprintf($self->__("tex4ht.pm: chdir %s failed: %s"),
+                          $tex4ht_out_dir, $!));
+     return 0;
+   }
+   print STDERR "cwd($tex4ht_out_dir): " . Cwd::cwd() ."\n" 
+     if ($self->get_conf('VERBOSE'));
+ 
+   my $errors = 0;
+   foreach my $command (keys(%commands)) {
+     $errors += tex4ht_process_command($self, $command);
+   }
+   unless (chdir $tex4ht_initial_dir) {
+     $self->document_warn(sprintf($self->__(
+           "tex4ht.pm: unable to return to initial directory: %s"), $!));
+     return 0;
+   }
+   return 1;
+ }
+ 
+ sub tex4ht_process_command($$) {
+   my $self = shift;
+   my $command = shift;
+   
+   return 0 unless ($commands{$command}->{'counter'});
+ 
+   $self->document_warn(sprintf($self->__("tex4ht.pm: output file missing: %s"),
+                                $commands{$command}->{'basefile'}))
+     unless (-f $commands{$command}->{'basefile'});
+   my $style = $commands{$command}->{'style'};
+   # now run tex4ht
+   my $options = '';
+   if ($style eq 'math' and defined($Texinfo::TeX4HT::tex4ht_options_math)) {
+     $options = $Texinfo::TeX4HT::tex4ht_options_math 
+   } elsif ($style eq 'tex' and defined($Texinfo::TeX4HT::tex4ht_options_tex)) {
+     $options = $Texinfo::TeX4HT::tex4ht_options_tex;
+   }
+ 
+   my $cmd = "$commands{$command}->{'exec'} $commands{$command}->{'basefile'} $options";
+   print STDERR "tex4ht command: $cmd\n" if ($self->get_conf('VERBOSE'));
+   if (system($cmd)) {
+     $self->document_warn(sprintf($self->__(
+                          "tex4ht.pm: command failed: %s"), $cmd));
+     return 1;
+   }
+ 
+   # extract the html from the file created by tex4ht
+   my $html_basefile = $commands{$command}->{'html_file'};
+   unless (open (TEX4HT_HTMLFILE, $html_basefile)) {
+     $self->document_warn(sprintf($self->__("tex4ht.pm: could not open: %s"), 
+                                   $html_basefile, $!));
+     return 1;
+   }
+   my $got_count = 0;
+   my $line;
+   while ($line = <TEX4HT_HTMLFILE>) {
+     #print STDERR "$html_basefile: while $line";
+     if ($line =~ /!-- tex4ht_begin $commands{$command}->{'basename'} (\w+) (\d+) --/) {
+       my $command = $1;
+       my $count = $2;
+       my $text = '';
+       my $end_found = 0;
+       while ($line = <TEX4HT_HTMLFILE>) {
+         #print STDERR "while search $command $count $line";
+         if ($line =~ /!-- tex4ht_end $commands{$command}->{'basename'} $command $count --/) {
+           $got_count++;
+           chomp($text) if ($command eq 'math');
+           $commands{$command}->{'results'}->{$commands{$command}->{'commands'}->[$count-1]} = $text;
+           $end_found = 1;
+           last;
+         } else {
+           $text .= $line;
+         }
+       }
+       unless ($end_found) {
+         $self->document_warn(sprintf($self->__(
+                                "tex4ht.pm: end of \@%s item %d not found"), 
+                                       $command, $count));
+       }
+     }
+   }
+   if ($got_count != $commands{$command}->{'counter'}) {
+     $self->document_warn(sprintf($self->__(
+        "tex4ht.pm: processing produced %d items in HTML; expected %d, the number of items found in the document for \@%s"), 
+                                  $got_count, $commands{$command}->{'counter'},
+                                  $command));
+   }
+   close (TEX4HT_HTMLFILE);
+   return 0;
+ }
+ 
+ sub tex4ht_do_tex($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;;
+   my $command = shift;
+   # return the resulting html 
+   if (exists ($commands{$cmdname}->{'results'}->{$command})
+       and defined($commands{$cmdname}->{'results'}->{$command})) {
+     $commands{$cmdname}->{'output_counter'}++;
+     return $commands{$cmdname}->{'results'}->{$command};
+   } else {
+     $self->document_warn(sprintf($self->__(
+                        "tex4ht.pm: output has no HTML item for \@%s %s"),
+                                   $cmdname, $command));
+     return '';
+   }
+ }
+ 
+ sub tex4ht_finish($)
+ {
+   my $self = shift;
+   # this is different from the warning in tex4ht_process_command as, here,
+   # this is the number of retrieved fragment, not processed fragment.
+   if ($self->get_conf('VERBOSE')) {
+     foreach my $command (keys(%commands)) {
+       if ($commands{$command}->{'output_counter'} != $commands{$command}->{'counter'}) {
+         $self->document_warn(sprintf($self->__(
+            "tex4ht.pm: processing retrieved %d items in HTML; expected %d, the number of items found in the document for \@%s"), 
+                                   $commands{$command}->{'output_counter'}, 
+                                   $commands{$command}->{'counter'}, $command));
+       }
+     }
+   }
+   return 1;
+ }
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/MANIFEST_generated_files texinfo-5.0/tp/maintain/MANIFEST_generated_files
*** texinfo-4.13/tp/maintain/MANIFEST_generated_files	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/MANIFEST_generated_files	Sun Nov 11 10:26:26 2012
***************
*** 0 ****
--- 1,86 ----
+ LocaleData/cs/LC_MESSAGES/texinfo.mo
+ LocaleData/da/LC_MESSAGES/texinfo.mo
+ LocaleData/de_AT/LC_MESSAGES/texinfo.mo
+ LocaleData/de/LC_MESSAGES/texinfo.mo
+ LocaleData/de.us-ascii/LC_MESSAGES/texinfo_document.mo
+ LocaleData/eo/LC_MESSAGES/texinfo.mo
+ LocaleData/es/LC_MESSAGES/texinfo.mo
+ LocaleData/es.us-ascii/LC_MESSAGES/texinfo_document.mo
+ LocaleData/fr/LC_MESSAGES/texinfo.mo
+ LocaleData/fr.us-ascii/LC_MESSAGES/texinfo_document.mo
+ LocaleData/he/LC_MESSAGES/texinfo.mo
+ LocaleData/hr/LC_MESSAGES/texinfo.mo
+ LocaleData/hu/LC_MESSAGES/texinfo_document.mo
+ LocaleData/hu/LC_MESSAGES/texinfo.mo
+ LocaleData/id/LC_MESSAGES/texinfo.mo
+ LocaleData/it/LC_MESSAGES/texinfo_document.mo
+ LocaleData/it/LC_MESSAGES/texinfo.mo
+ LocaleData/ja/LC_MESSAGES/texinfo_document.mo
+ LocaleData/ja/LC_MESSAGES/texinfo.mo
+ LocaleData/nb/LC_MESSAGES/texinfo.mo
+ LocaleData/nl/LC_MESSAGES/texinfo.mo
+ LocaleData/nl.us-ascii/LC_MESSAGES/texinfo_document.mo
+ LocaleData/no.us-ascii/LC_MESSAGES/texinfo_document.mo
+ LocaleData/pl/LC_MESSAGES/texinfo.mo
+ LocaleData/pt_BR.us-ascii/LC_MESSAGES/texinfo_document.mo
+ LocaleData/pt.us-ascii/LC_MESSAGES/texinfo_document.mo
+ LocaleData/ro/LC_MESSAGES/texinfo.mo
+ LocaleData/ru/LC_MESSAGES/texinfo.mo
+ LocaleData/rw/LC_MESSAGES/texinfo.mo
+ LocaleData/sl/LC_MESSAGES/texinfo.mo
+ LocaleData/sv/LC_MESSAGES/texinfo.mo
+ LocaleData/tr/LC_MESSAGES/texinfo.mo
+ LocaleData/uk/LC_MESSAGES/texinfo.mo
+ LocaleData/vi/LC_MESSAGES/texinfo.mo
+ LocaleData/zh_CN/LC_MESSAGES/texinfo.mo
+ LocaleData/zh_TW/LC_MESSAGES/texinfo.mo
+ po/cs.po
+ po/da.po
+ po/de_AT.po
+ po/de.po
+ po_document/de.us-ascii.po
+ po_document/es.us-ascii.po
+ po_document/fr.us-ascii.po
+ po_document/hu.po
+ po_document/it.po
+ po_document/ja.po
+ po_document/Makefile
+ po_document/nl.us-ascii.po
+ po_document/no.us-ascii.po
+ po_document/PACKAGE
+ po_document/POTFILES.in
+ po_document/pt_BR.us-ascii.po
+ po_document/pt.us-ascii.po
+ po_document/texinfo_document.pot
+ po/eo.po
+ po/es.po
+ po/fr.po
+ po/he.po
+ po/hr.po
+ po/hu.po
+ po/id.po
+ po/it.po
+ po/ja.po
+ po/Makefile
+ po/nb.po
+ po/nl.po
+ po/PACKAGE
+ po/pl.po
+ po/POTFILES.in
+ po/ro.po
+ po/ru.po
+ po/rw.po
+ po/sl.po
+ po/sv.po
+ po/texinfo.pot
+ po/tr.po
+ po/uk.po
+ po/vi.po
+ po/zh_CN.po
+ po/zh_TW.po
+ t/include_dir/f--ile.png
+ t/include_dir/f--ile.txt
+ t/include_dir/inc_file.texi
+ t/include_dir/incl-incl.txi
+ t/include_dir/macro_included.texi
+ t/include_dir/section_file.texi
diff -Nrc2 texinfo-4.13/tp/maintain/Makefile_perl_po texinfo-5.0/tp/maintain/Makefile_perl_po
*** texinfo-4.13/tp/maintain/Makefile_perl_po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/Makefile_perl_po	Sat Dec 24 17:37:52 2011
***************
*** 0 ****
--- 1,94 ----
+ # Makefile for various po files.
+ # Slightly modified from the example in libintl-perl
+ 
+ srcdir = .
+ libdir = ..
+ 
+ #CATALOGS = $(addsuffix .po, LINGUAS)
+ CATALOGS = $(LINGUAS)
+ MO_FILES = $(addsuffix .mo, $(LINGUAS))
+ 
+ MSGMERGE = msgmerge
+ MSGFMT   = msgfmt
+ XGETTEXT = xgettext
+ CATOBJEXT = .po
+ 
+ include PACKAGE
+ 
+ TD = $(strip $(DOMAIN))
+ 
+ default: help
+ 
+ all: $(TD).pot update-po update-mo install
+ 
+ help:
+ 	@echo "Available targets:"
+ 	@echo "  pot                       - remake master catalog"
+ 	@echo "  update-po                 - merge po files"
+ 	@echo "  update-mo                 - regenerate mo files"
+ 	@echo "  install                   - install mo files"
+ 	@echo "  all			   - all of the above"
+ 
+ POTFILES = $(srcdir)/POTFILES.in \
+ 	$(shell cat $(srcdir)/POTFILES.in) 
+ 
+ pot: $(TD).pot 
+ 
+ clean:
+ 	rm -f *~ *.bak *.mo
+ 
+ # FIXME: The parameter --from-code is only needed if your sources contain
+ # any 8 bit data (even in comments).  UTF-8 is only a guess here, but it
+ # will at least accept any 8 bit data.
+ #
+ # The parameter "--language=perl" is not strictly needed because the
+ # source language of all our files will be auto-detected by xgettext
+ # by their filename extension.  You should even avoid this parameter
+ # if you want to extract strings from multiple source languages.
+ $(TD).pot: $(POTFILES)
+ 	$(XGETTEXT) --output=$(srcdir)/$(TD).pox --from-code=utf-8 \
+ 		--add-comments=TRANSLATORS: --files-from=$(srcdir)/POTFILES.in \
+ 		--copyright-holder="$(COPYRIGHT_HOLDER)" \
+ 		--msgid-bugs-address="$(MSGID_BUGS_ADDRESS)" \
+ 		 $(XGETTEXT_OPTIONS) \
+ 		--language=perl && \
+ 	rm -f $@ && mv $(TD).pox $@
+ 
+ install: $(MO_FILES)
+ 	cd $(srcdir); \
+ 	targetdir='$(libdir)/LocaleData'; \
+ 	languages='$(LINGUAS)'; \
+ 	for lang in $$languages; do \
+ 		mkdir -p "$$targetdir/$$lang/LC_MESSAGES" || exit 1; \
+ 		dest="$$targetdir/$$lang/LC_MESSAGES/$(TD).mo"; \
+ 		cat="$$lang.mo"; \
+ 		echo "installing $$cat as $$dest"; \
+ 		cp -f $$cat $$dest && chmod 644 $$dest || exit 1; \
+ 	done
+ 
+ update-mo: $(MO_FILES)
+ 
+ update-po:
+ 	$(MAKE) $(TD).pot
+ 	cd $(srcdir); \
+         catalogs='$(CATALOGS)'; \
+         for cat in $$catalogs; do \
+           cat=`basename $$cat`; \
+           lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
+           mv $$lang.po $$lang.old.po; \
+           echo "$$lang:"; \
+           if $(MSGMERGE) $$lang.old.po $(TD).pot -o $$lang.po; then \
+             rm -f $$lang.old.po; \
+           else \
+             echo "msgmerge for $$cat failed!"; \
+             rm -f $$lang.po; \
+             mv $$lang.old.po $$lang.po; \
+           fi; \
+         done
+ 
+ .SUFFIXES:
+ .SUFFIXES: .po .mo
+ 
+ .po.mo:
+ 	$(MSGFMT) --check --statistics --verbose -o $@ $<
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/all_tests.sh texinfo-5.0/tp/maintain/all_tests.sh
*** texinfo-4.13/tp/maintain/all_tests.sh	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/all_tests.sh	Sun Dec  9 00:25:52 2012
***************
*** 0 ****
--- 1,59 ----
+ #! /bin/sh
+ 
+ # Helper script for tests.
+ 
+ command=$1
+ if [ $# -gt 0 ]; then 
+  shift
+  test_name=$1
+ fi
+ 
+ cmds_list="clean|generate|output|diff|texis"
+ 
+ if [ z"$command" = 'z' ]; then
+   echo "Need an arg $cmds_list"
+   exit 1
+ fi
+ 
+ if [ "$command" = 'clean' ]; then
+   rm -f t/results/*/*.pl.new
+   rm -rf t/results/*/*/out_*/
+ elif [ "$command" = 'diff' ]; then
+   if [ z"$test_name" = 'z' ]; then
+     for result in t/results/*/*.pl; do
+       diff -a -U 3 $result $result.new
+     done
+     for result in t/results/*/*/res*/; do
+       out=`echo $result | sed 's;res\([^/]*/\)$;out\1;'`
+       diff -a -u --exclude=CVS -r $result $out
+     done
+   else
+     for result in t/results/$test_name/*.pl; do
+       diff -a -u $result $result.new
+     done
+     for result in t/results/$test_name/*/res*/; do
+       out=`echo $result | sed 's;res\([^/]*/\)$;out\1;'`
+       diff -a -u --exclude=CVS -r $result $out
+     done
+   fi 
+ else
+   # commands that require PERL
+   . ./defs || exit 1
+ 
+   if [ "$command" = 'generate' ]; then
+     for file in t/*.t; do
+       $PERL -w $file -g
+     done
+   elif [ "$command" = 'output' ]; then
+     for file in t/*.t; do
+       $PERL -w $file -o
+     done
+   elif [ "$command" = 'texis' ]; then
+     for file in t/*.t; do
+       $PERL -w $file -c
+     done
+   else
+     echo "Unknown command ($cmds_list)"
+     exit 1
+   fi
+ fi
diff -Nrc2 texinfo-4.13/tp/maintain/catalog.xml.in texinfo-5.0/tp/maintain/catalog.xml.in
*** texinfo-4.13/tp/maintain/catalog.xml.in	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/catalog.xml.in	Mon Dec 10 00:24:14 2012
***************
*** 0 ****
--- 1,5 ----
+ <?xml version="1.0"?>
+ <!DOCTYPE catalog PUBLIC "-//OASIS/DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
+ <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+  <rewriteSystem systemIdStartString="http://www.gnu.org/software/texinfo/dtd/@TEXINFO_DTD_VERSION@/" rewritePrefix="file://@abs_top_srcdir@/util/" />
+ </catalog>
diff -Nrc2 texinfo-4.13/tp/maintain/change_perl_modules_version.sh texinfo-5.0/tp/maintain/change_perl_modules_version.sh
*** texinfo-4.13/tp/maintain/change_perl_modules_version.sh	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/change_perl_modules_version.sh	Sun Nov 11 10:26:26 2012
***************
*** 0 ****
--- 1,7 ----
+ #! /bin/sh
+ 
+ VERS=$1
+ [ z"$VERS" = "z" ] && exit 1;
+ 
+ #find Texinfo/ -name '*.pm' | xargs sed -i -e 's/\$VERSION = '"'"'\([0-9.]\+\)'"'"'/$VERSION = '"'$VERS'"'/'
+ find Texinfo/ -name '*.pm' | xargs perl -pi -e 's/\$VERSION = '"'"'([0-9.]+)'"'"'/\$VERSION = '"'$VERS'"'/'
diff -Nrc2 texinfo-4.13/tp/maintain/language-subtag-registry texinfo-5.0/tp/maintain/language-subtag-registry
*** texinfo-4.13/tp/maintain/language-subtag-registry	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/language-subtag-registry	Sat Dec 24 17:37:53 2011
***************
*** 0 ****
--- 1,45337 ----
+ File-Date: 2011-12-02
+ %%
+ Type: language
+ Subtag: aa
+ Description: Afar
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ab
+ Description: Abkhazian
+ Added: 2005-10-16
+ Suppress-Script: Cyrl
+ %%
+ Type: language
+ Subtag: ae
+ Description: Avestan
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: af
+ Description: Afrikaans
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: ak
+ Description: Akan
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: am
+ Description: Amharic
+ Added: 2005-10-16
+ Suppress-Script: Ethi
+ %%
+ Type: language
+ Subtag: an
+ Description: Aragonese
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ar
+ Description: Arabic
+ Added: 2005-10-16
+ Suppress-Script: Arab
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: as
+ Description: Assamese
+ Added: 2005-10-16
+ Suppress-Script: Beng
+ %%
+ Type: language
+ Subtag: av
+ Description: Avaric
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ay
+ Description: Aymara
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: az
+ Description: Azerbaijani
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: ba
+ Description: Bashkir
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: be
+ Description: Belarusian
+ Added: 2005-10-16
+ Suppress-Script: Cyrl
+ %%
+ Type: language
+ Subtag: bg
+ Description: Bulgarian
+ Added: 2005-10-16
+ Suppress-Script: Cyrl
+ %%
+ Type: language
+ Subtag: bh
+ Description: Bihari languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: bi
+ Description: Bislama
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: bm
+ Description: Bambara
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: bn
+ Description: Bengali
+ Added: 2005-10-16
+ Suppress-Script: Beng
+ %%
+ Type: language
+ Subtag: bo
+ Description: Tibetan
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: br
+ Description: Breton
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: bs
+ Description: Bosnian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Macrolanguage: sh
+ %%
+ Type: language
+ Subtag: ca
+ Description: Catalan
+ Description: Valencian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: ce
+ Description: Chechen
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ch
+ Description: Chamorro
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: co
+ Description: Corsican
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: cr
+ Description: Cree
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: cs
+ Description: Czech
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: cu
+ Description: Church Slavic
+ Description: Church Slavonic
+ Description: Old Bulgarian
+ Description: Old Church Slavonic
+ Description: Old Slavonic
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: cv
+ Description: Chuvash
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: cy
+ Description: Welsh
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: da
+ Description: Danish
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: de
+ Description: German
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: dv
+ Description: Dhivehi
+ Description: Divehi
+ Description: Maldivian
+ Added: 2005-10-16
+ Suppress-Script: Thaa
+ %%
+ Type: language
+ Subtag: dz
+ Description: Dzongkha
+ Added: 2005-10-16
+ Suppress-Script: Tibt
+ %%
+ Type: language
+ Subtag: ee
+ Description: Ewe
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: el
+ Description: Modern Greek (1453-)
+ Added: 2005-10-16
+ Suppress-Script: Grek
+ %%
+ Type: language
+ Subtag: en
+ Description: English
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: eo
+ Description: Esperanto
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: es
+ Description: Spanish
+ Description: Castilian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: et
+ Description: Estonian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: eu
+ Description: Basque
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: fa
+ Description: Persian
+ Added: 2005-10-16
+ Suppress-Script: Arab
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: ff
+ Description: Fulah
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: fi
+ Description: Finnish
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: fj
+ Description: Fijian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: fo
+ Description: Faroese
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: fr
+ Description: French
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: fy
+ Description: Western Frisian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: ga
+ Description: Irish
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: gd
+ Description: Scottish Gaelic
+ Description: Gaelic
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: gl
+ Description: Galician
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: gn
+ Description: Guarani
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: gu
+ Description: Gujarati
+ Added: 2005-10-16
+ Suppress-Script: Gujr
+ %%
+ Type: language
+ Subtag: gv
+ Description: Manx
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: ha
+ Description: Hausa
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: he
+ Description: Hebrew
+ Added: 2005-10-16
+ Suppress-Script: Hebr
+ %%
+ Type: language
+ Subtag: hi
+ Description: Hindi
+ Added: 2005-10-16
+ Suppress-Script: Deva
+ %%
+ Type: language
+ Subtag: ho
+ Description: Hiri Motu
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: hr
+ Description: Croatian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Macrolanguage: sh
+ %%
+ Type: language
+ Subtag: ht
+ Description: Haitian
+ Description: Haitian Creole
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: hu
+ Description: Hungarian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: hy
+ Description: Armenian
+ Added: 2005-10-16
+ Suppress-Script: Armn
+ %%
+ Type: language
+ Subtag: hz
+ Description: Herero
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ia
+ Description: Interlingua (International Auxiliary Language
+   Association)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: id
+ Description: Indonesian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: ie
+ Description: Interlingue
+ Description: Occidental
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ig
+ Description: Igbo
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ii
+ Description: Sichuan Yi
+ Description: Nuosu
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ik
+ Description: Inupiaq
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: in
+ Description: Indonesian
+ Added: 2005-10-16
+ Deprecated: 1989-01-01
+ Preferred-Value: id
+ Suppress-Script: Latn
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: io
+ Description: Ido
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: is
+ Description: Icelandic
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: it
+ Description: Italian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: iu
+ Description: Inuktitut
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: iw
+ Description: Hebrew
+ Added: 2005-10-16
+ Deprecated: 1989-01-01
+ Preferred-Value: he
+ Suppress-Script: Hebr
+ %%
+ Type: language
+ Subtag: ja
+ Description: Japanese
+ Added: 2005-10-16
+ Suppress-Script: Jpan
+ %%
+ Type: language
+ Subtag: ji
+ Description: Yiddish
+ Added: 2005-10-16
+ Deprecated: 1989-01-01
+ Preferred-Value: yi
+ %%
+ Type: language
+ Subtag: jv
+ Description: Javanese
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: jw
+ Description: Javanese
+ Added: 2005-10-16
+ Deprecated: 2001-08-13
+ Preferred-Value: jv
+ Comments: published by error in Table 1 of ISO 639:1988
+ %%
+ Type: language
+ Subtag: ka
+ Description: Georgian
+ Added: 2005-10-16
+ Suppress-Script: Geor
+ %%
+ Type: language
+ Subtag: kg
+ Description: Kongo
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: ki
+ Description: Kikuyu
+ Description: Gikuyu
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: kj
+ Description: Kuanyama
+ Description: Kwanyama
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: kk
+ Description: Kazakh
+ Added: 2005-10-16
+ Suppress-Script: Cyrl
+ %%
+ Type: language
+ Subtag: kl
+ Description: Kalaallisut
+ Description: Greenlandic
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: km
+ Description: Central Khmer
+ Added: 2005-10-16
+ Suppress-Script: Khmr
+ %%
+ Type: language
+ Subtag: kn
+ Description: Kannada
+ Added: 2005-10-16
+ Suppress-Script: Knda
+ %%
+ Type: language
+ Subtag: ko
+ Description: Korean
+ Added: 2005-10-16
+ Suppress-Script: Kore
+ %%
+ Type: language
+ Subtag: kr
+ Description: Kanuri
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: ks
+ Description: Kashmiri
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ku
+ Description: Kurdish
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: kv
+ Description: Komi
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: kw
+ Description: Cornish
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ky
+ Description: Kirghiz
+ Description: Kyrgyz
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: la
+ Description: Latin
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: lb
+ Description: Luxembourgish
+ Description: Letzeburgesch
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: lg
+ Description: Ganda
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: li
+ Description: Limburgan
+ Description: Limburger
+ Description: Limburgish
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ln
+ Description: Lingala
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: lo
+ Description: Lao
+ Added: 2005-10-16
+ Suppress-Script: Laoo
+ %%
+ Type: language
+ Subtag: lt
+ Description: Lithuanian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: lu
+ Description: Luba-Katanga
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: lv
+ Description: Latvian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: mg
+ Description: Malagasy
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: mh
+ Description: Marshallese
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: mi
+ Description: Maori
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: mk
+ Description: Macedonian
+ Added: 2005-10-16
+ Suppress-Script: Cyrl
+ %%
+ Type: language
+ Subtag: ml
+ Description: Malayalam
+ Added: 2005-10-16
+ Suppress-Script: Mlym
+ %%
+ Type: language
+ Subtag: mn
+ Description: Mongolian
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: mo
+ Description: Moldavian
+ Description: Moldovan
+ Added: 2005-10-16
+ Deprecated: 2008-11-22
+ Preferred-Value: ro
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: mr
+ Description: Marathi
+ Added: 2005-10-16
+ Suppress-Script: Deva
+ %%
+ Type: language
+ Subtag: ms
+ Description: Malay (macrolanguage)
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: mt
+ Description: Maltese
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: my
+ Description: Burmese
+ Added: 2005-10-16
+ Suppress-Script: Mymr
+ %%
+ Type: language
+ Subtag: na
+ Description: Nauru
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: nb
+ Description: Norwegian BokmÃ¥l
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Macrolanguage: no
+ %%
+ Type: language
+ Subtag: nd
+ Description: North Ndebele
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: ne
+ Description: Nepali
+ Added: 2005-10-16
+ Suppress-Script: Deva
+ %%
+ Type: language
+ Subtag: ng
+ Description: Ndonga
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: nl
+ Description: Dutch
+ Description: Flemish
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: nn
+ Description: Norwegian Nynorsk
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Macrolanguage: no
+ %%
+ Type: language
+ Subtag: no
+ Description: Norwegian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: nr
+ Description: South Ndebele
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: nv
+ Description: Navajo
+ Description: Navaho
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ny
+ Description: Nyanja
+ Description: Chewa
+ Description: Chichewa
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: oc
+ Description: Occitan (post 1500)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: oj
+ Description: Ojibwa
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: om
+ Description: Oromo
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: or
+ Description: Oriya
+ Added: 2005-10-16
+ Suppress-Script: Orya
+ %%
+ Type: language
+ Subtag: os
+ Description: Ossetian
+ Description: Ossetic
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: pa
+ Description: Panjabi
+ Description: Punjabi
+ Added: 2005-10-16
+ Suppress-Script: Guru
+ %%
+ Type: language
+ Subtag: pi
+ Description: Pali
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: pl
+ Description: Polish
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: ps
+ Description: Pushto
+ Description: Pashto
+ Added: 2005-10-16
+ Suppress-Script: Arab
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: pt
+ Description: Portuguese
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: qu
+ Description: Quechua
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: rm
+ Description: Romansh
+ Suppress-Script: Latn
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: rn
+ Description: Rundi
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: ro
+ Description: Romanian
+ Description: Moldavian
+ Description: Moldovan
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: ru
+ Description: Russian
+ Added: 2005-10-16
+ Suppress-Script: Cyrl
+ %%
+ Type: language
+ Subtag: rw
+ Description: Kinyarwanda
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: sa
+ Description: Sanskrit
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sc
+ Description: Sardinian
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: sd
+ Description: Sindhi
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: se
+ Description: Northern Sami
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sg
+ Description: Sango
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: sh
+ Description: Serbo-Croatian
+ Added: 2005-10-16
+ Scope: macrolanguage
+ Comments: sr, hr, bs are preferred for most modern uses
+ %%
+ Type: language
+ Subtag: si
+ Description: Sinhala
+ Description: Sinhalese
+ Added: 2005-10-16
+ Suppress-Script: Sinh
+ %%
+ Type: language
+ Subtag: sk
+ Description: Slovak
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: sl
+ Description: Slovenian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: sm
+ Description: Samoan
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: sn
+ Description: Shona
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: so
+ Description: Somali
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: sq
+ Description: Albanian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: sr
+ Description: Serbian
+ Added: 2005-10-16
+ Macrolanguage: sh
+ %%
+ Type: language
+ Subtag: ss
+ Description: Swati
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: st
+ Description: Southern Sotho
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: su
+ Description: Sundanese
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sv
+ Description: Swedish
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: sw
+ Description: Swahili (macrolanguage)
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: ta
+ Description: Tamil
+ Added: 2005-10-16
+ Suppress-Script: Taml
+ %%
+ Type: language
+ Subtag: te
+ Description: Telugu
+ Added: 2005-10-16
+ Suppress-Script: Telu
+ %%
+ Type: language
+ Subtag: tg
+ Description: Tajik
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: th
+ Description: Thai
+ Added: 2005-10-16
+ Suppress-Script: Thai
+ %%
+ Type: language
+ Subtag: ti
+ Description: Tigrinya
+ Added: 2005-10-16
+ Suppress-Script: Ethi
+ %%
+ Type: language
+ Subtag: tk
+ Description: Turkmen
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: tl
+ Description: Tagalog
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: tn
+ Description: Tswana
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: to
+ Description: Tonga (Tonga Islands)
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: tr
+ Description: Turkish
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: ts
+ Description: Tsonga
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: tt
+ Description: Tatar
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: tw
+ Description: Twi
+ Added: 2005-10-16
+ Macrolanguage: ak
+ %%
+ Type: language
+ Subtag: ty
+ Description: Tahitian
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ug
+ Description: Uighur
+ Description: Uyghur
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: uk
+ Description: Ukrainian
+ Added: 2005-10-16
+ Suppress-Script: Cyrl
+ %%
+ Type: language
+ Subtag: ur
+ Description: Urdu
+ Added: 2005-10-16
+ Suppress-Script: Arab
+ %%
+ Type: language
+ Subtag: uz
+ Description: Uzbek
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: ve
+ Description: Venda
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: vi
+ Description: Vietnamese
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: vo
+ Description: VolapÃ¼k
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: wa
+ Description: Walloon
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: wo
+ Description: Wolof
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: xh
+ Description: Xhosa
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: yi
+ Description: Yiddish
+ Added: 2005-10-16
+ Suppress-Script: Hebr
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: yo
+ Description: Yoruba
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: za
+ Description: Zhuang
+ Description: Chuang
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: zh
+ Description: Chinese
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: zu
+ Description: Zulu
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: aaa
+ Description: Ghotuo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aab
+ Description: Alumu-Tesu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aac
+ Description: Ari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aad
+ Description: Amal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aae
+ Description: ArbÃ«reshÃ« Albanian
+ Added: 2009-07-29
+ Macrolanguage: sq
+ %%
+ Type: language
+ Subtag: aaf
+ Description: Aranadan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aag
+ Description: Ambrak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aah
+ Description: Abu' Arapesh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aai
+ Description: Arifama-Miniafia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aak
+ Description: Ankave
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aal
+ Description: Afade
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aam
+ Description: Aramanik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aan
+ Description: AnambÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aao
+ Description: Algerian Saharan Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: aap
+ Description: ParÃ¡ ArÃ¡ra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aaq
+ Description: Eastern Abnaki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aas
+ Description: AasÃ¡x
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aat
+ Description: Arvanitika Albanian
+ Added: 2009-07-29
+ Macrolanguage: sq
+ %%
+ Type: language
+ Subtag: aau
+ Description: Abau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aav
+ Description: Austro-Asiatic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: aaw
+ Description: Solong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aax
+ Description: Mandobo Atas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aaz
+ Description: Amarasi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aba
+ Description: AbÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abb
+ Description: Bankon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abc
+ Description: Ambala Ayta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abd
+ Description: Manide
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abe
+ Description: Western Abnaki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abf
+ Description: Abai Sungai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abg
+ Description: Abaga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abh
+ Description: Tajiki Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: abi
+ Description: Abidji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abj
+ Description: Aka-Bea
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abl
+ Description: Lampung Nyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abm
+ Description: Abanyom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abn
+ Description: Abua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abo
+ Description: Abon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abp
+ Description: Abellen Ayta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abq
+ Description: Abaza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abr
+ Description: Abron
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abs
+ Description: Ambonese Malay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abt
+ Description: Ambulas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abu
+ Description: Abure
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abv
+ Description: Baharna Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: abw
+ Description: Pal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abx
+ Description: Inabaknon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aby
+ Description: Aneme Wake
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: abz
+ Description: Abui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aca
+ Description: Achagua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: acb
+ Description: Ã�ncÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: acd
+ Description: Gikyode
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ace
+ Description: Achinese
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: acf
+ Description: Saint Lucian Creole French
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ach
+ Description: Acoli
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: aci
+ Description: Aka-Cari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ack
+ Description: Aka-Kora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: acl
+ Description: Akar-Bale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: acm
+ Description: Mesopotamian Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: acn
+ Description: Achang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: acp
+ Description: Eastern Acipa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: acq
+ Description: Ta'izzi-Adeni Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: acr
+ Description: Achi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: acs
+ Description: AcroÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: act
+ Description: Achterhoeks
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: acu
+ Description: Achuar-Shiwiar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: acv
+ Description: Achumawi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: acw
+ Description: Hijazi Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: acx
+ Description: Omani Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: acy
+ Description: Cypriot Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: acz
+ Description: Acheron
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ada
+ Description: Adangme
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: adb
+ Description: Adabe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: add
+ Description: Dzodinka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ade
+ Description: Adele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: adf
+ Description: Dhofari Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: adg
+ Description: Andegerebinha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: adh
+ Description: Adhola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: adi
+ Description: Adi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: adj
+ Description: Adioukrou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: adl
+ Description: Galo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: adn
+ Description: Adang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ado
+ Description: Abu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: adp
+ Description: Adap
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: adq
+ Description: Adangbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: adr
+ Description: Adonara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ads
+ Description: Adamorobe Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: adt
+ Description: Adnyamathanha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: adu
+ Description: Aduge
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: adw
+ Description: Amundava
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: adx
+ Description: Amdo Tibetan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ady
+ Description: Adyghe
+ Description: Adygei
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: adz
+ Description: Adzera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aea
+ Description: Areba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aeb
+ Description: Tunisian Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: aec
+ Description: Saidi Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: aed
+ Description: Argentine Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aee
+ Description: Northeast Pashayi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aek
+ Description: Haeke
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ael
+ Description: Ambele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aem
+ Description: Arem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aen
+ Description: Armenian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aeq
+ Description: Aer
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aer
+ Description: Eastern Arrernte
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aes
+ Description: Alsea
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aeu
+ Description: Akeu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aew
+ Description: Ambakich
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aey
+ Description: Amele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aez
+ Description: Aeka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: afa
+ Description: Afro-Asiatic languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: afb
+ Description: Gulf Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: afd
+ Description: Andai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: afe
+ Description: Putukwam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: afg
+ Description: Afghan Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: afh
+ Description: Afrihili
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: afi
+ Description: Akrukay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: afk
+ Description: Nanubae
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: afn
+ Description: Defaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: afo
+ Description: Eloyi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: afp
+ Description: Tapei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: afs
+ Description: Afro-Seminole Creole
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aft
+ Description: Afitti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: afu
+ Description: Awutu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: afz
+ Description: Obokuitai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aga
+ Description: Aguano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agb
+ Description: Legbo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agc
+ Description: Agatu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agd
+ Description: Agarabi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: age
+ Description: Angal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agf
+ Description: Arguni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agg
+ Description: Angor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agh
+ Description: Ngelima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agi
+ Description: Agariya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agj
+ Description: Argobba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agk
+ Description: Isarog Agta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agl
+ Description: Fembe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agm
+ Description: Angaataha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agn
+ Description: Agutaynen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ago
+ Description: Tainae
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agp
+ Description: Paranan
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Comments: see apf, prf
+ %%
+ Type: language
+ Subtag: agq
+ Description: Aghem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agr
+ Description: Aguaruna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ags
+ Description: Esimbi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agt
+ Description: Central Cagayan Agta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agu
+ Description: Aguacateco
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agv
+ Description: Remontado Dumagat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agw
+ Description: Kahua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agx
+ Description: Aghul
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agy
+ Description: Southern Alta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: agz
+ Description: Mt. Iriga Agta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aha
+ Description: Ahanta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ahb
+ Description: Axamb
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ahg
+ Description: Qimant
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ahh
+ Description: Aghu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ahi
+ Description: Tiagbamrin Aizi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ahk
+ Description: Akha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ahl
+ Description: Igo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ahm
+ Description: Mobumrin Aizi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ahn
+ Description: Ã€hÃ n
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aho
+ Description: Ahom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ahp
+ Description: Aproumu Aizi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ahr
+ Description: Ahirani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ahs
+ Description: Ashe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aht
+ Description: Ahtena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aia
+ Description: Arosi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aib
+ Description: Ainu (China)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aic
+ Description: Ainbai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aid
+ Description: Alngith
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aie
+ Description: Amara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aif
+ Description: Agi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aig
+ Description: Antigua and Barbuda Creole English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aih
+ Description: Ai-Cham
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aii
+ Description: Assyrian Neo-Aramaic
+ Added: 2009-07-29
+ Macrolanguage: syr
+ %%
+ Type: language
+ Subtag: aij
+ Description: Lishanid Noshan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aik
+ Description: Ake
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ail
+ Description: Aimele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aim
+ Description: Aimol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ain
+ Description: Ainu (Japan)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: aio
+ Description: Aiton
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aip
+ Description: Burumakok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aiq
+ Description: Aimaq
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: air
+ Description: Airoran
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ais
+ Description: Nataoran Amis
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ait
+ Description: Arikem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aiw
+ Description: Aari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aix
+ Description: Aighon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aiy
+ Description: Ali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aja
+ Description: Aja (Sudan)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ajg
+ Description: Aja (Benin)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aji
+ Description: AjiÃ«
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ajp
+ Description: South Levantine Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: ajt
+ Description: Judeo-Tunisian Arabic
+ Added: 2009-07-29
+ Macrolanguage: jrb
+ %%
+ Type: language
+ Subtag: aju
+ Description: Judeo-Moroccan Arabic
+ Added: 2009-07-29
+ Macrolanguage: jrb
+ %%
+ Type: language
+ Subtag: ajw
+ Description: Ajawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ajz
+ Description: Amri Karbi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akb
+ Description: Batak Angkola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akc
+ Description: Mpur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akd
+ Description: Ukpet-Ehom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ake
+ Description: Akawaio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akf
+ Description: Akpa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akg
+ Description: Anakalangu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akh
+ Description: Angal Heneng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aki
+ Description: Aiome
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akj
+ Description: Aka-Jeru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akk
+ Description: Akkadian
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: akl
+ Description: Aklanon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akm
+ Description: Aka-Bo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ako
+ Description: Akurio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akp
+ Description: Siwu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akq
+ Description: Ak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akr
+ Description: Araki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aks
+ Description: Akaselem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akt
+ Description: Akolet
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aku
+ Description: Akum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akv
+ Description: Akhvakh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akw
+ Description: Akwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akx
+ Description: Aka-Kede
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aky
+ Description: Aka-Kol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: akz
+ Description: Alabama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ala
+ Description: Alago
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: alc
+ Description: Qawasqar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ald
+ Description: Alladian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ale
+ Description: Aleut
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: alf
+ Description: Alege
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: alg
+ Description: Algonquian languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: alh
+ Description: Alawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ali
+ Description: Amaimon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: alj
+ Description: Alangan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: alk
+ Description: Alak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: all
+ Description: Allar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: alm
+ Description: Amblong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aln
+ Description: Gheg Albanian
+ Added: 2009-07-29
+ Macrolanguage: sq
+ %%
+ Type: language
+ Subtag: alo
+ Description: Larike-Wakasihu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: alp
+ Description: Alune
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: alq
+ Description: Algonquin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: alr
+ Description: Alutor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: als
+ Description: Tosk Albanian
+ Added: 2009-07-29
+ Macrolanguage: sq
+ %%
+ Type: language
+ Subtag: alt
+ Description: Southern Altai
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: alu
+ Description: 'Are'are
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: alv
+ Description: Atlantic-Congo languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: alw
+ Description: Alaba-Kâ€™abeena
+ Description: Wanbasana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: alx
+ Description: Amol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aly
+ Description: Alyawarr
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: alz
+ Description: Alur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ama
+ Description: AmanayÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amb
+ Description: Ambo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amc
+ Description: Amahuaca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ame
+ Description: Yanesha'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amf
+ Description: Hamer-Banna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amg
+ Description: Amarag
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ami
+ Description: Amis
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amj
+ Description: Amdang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amk
+ Description: Ambai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aml
+ Description: War-Jaintia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amm
+ Description: Ama (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amn
+ Description: Amanab
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amo
+ Description: Amo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amp
+ Description: Alamblak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amq
+ Description: Amahai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amr
+ Description: Amarakaeri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ams
+ Description: Southern Amami-Oshima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amt
+ Description: Amto
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amu
+ Description: Guerrero Amuzgo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amv
+ Description: Ambelau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amw
+ Description: Western Neo-Aramaic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amx
+ Description: Anmatyerre
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amy
+ Description: Ami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: amz
+ Description: Atampaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ana
+ Description: Andaqui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: anb
+ Description: Andoa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: anc
+ Description: Ngas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: and
+ Description: Ansus
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ane
+ Description: XÃ¢rÃ¢cÃ¹Ã¹
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: anf
+ Description: Animere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ang
+ Description: Old English (ca. 450-1100)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: anh
+ Description: Nend
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ani
+ Description: Andi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: anj
+ Description: Anor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ank
+ Description: Goemai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: anl
+ Description: Anu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: anm
+ Description: Anal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ann
+ Description: Obolo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ano
+ Description: Andoque
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: anp
+ Description: Angika
+ Added: 2006-03-08
+ %%
+ Type: language
+ Subtag: anq
+ Description: Jarawa (India)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: anr
+ Description: Andh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ans
+ Description: Anserma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ant
+ Description: Antakarinya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: anu
+ Description: Anuak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: anv
+ Description: Denya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: anw
+ Description: Anaang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: anx
+ Description: Andra-Hus
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: any
+ Description: Anyin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: anz
+ Description: Anem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aoa
+ Description: Angolar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aob
+ Description: Abom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aoc
+ Description: Pemon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aod
+ Description: Andarum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aoe
+ Description: Angal Enen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aof
+ Description: Bragat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aog
+ Description: Angoram
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aoh
+ Description: Arma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aoi
+ Description: Anindilyakwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aoj
+ Description: Mufian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aok
+ Description: ArhÃ¶
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aol
+ Description: Alor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aom
+ Description: Ã–mie
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aon
+ Description: Bumbita Arapesh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aor
+ Description: Aore
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aos
+ Description: Taikat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aot
+ Description: A'tong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aox
+ Description: Atorada
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aoz
+ Description: Uab Meto
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apa
+ Description: Apache languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: apb
+ Description: Sa'a
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apc
+ Description: North Levantine Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: apd
+ Description: Sudanese Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: ape
+ Description: Bukiyip
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apf
+ Description: Pahanan Agta
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: apg
+ Description: Ampanang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aph
+ Description: Athpariya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: api
+ Description: ApiakÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apj
+ Description: Jicarilla Apache
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apk
+ Description: Kiowa Apache
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apl
+ Description: Lipan Apache
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apm
+ Description: Mescalero-Chiricahua Apache
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apn
+ Description: ApinayÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apo
+ Description: Ambul
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: app
+ Description: Apma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apq
+ Description: A-Pucikwar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apr
+ Description: Arop-Lokep
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aps
+ Description: Arop-Sissano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apt
+ Description: Apatani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apu
+ Description: ApurinÃ£
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apv
+ Description: Alapmunte
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apw
+ Description: Western Apache
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apx
+ Description: Aputai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apy
+ Description: ApalaÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: apz
+ Description: Safeyoka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aqa
+ Description: Alacalufan languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: aqc
+ Description: Archi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aqd
+ Description: Ampari Dogon
+ Added: 2011-08-16
+ %%
+ Type: language
+ Subtag: aqg
+ Description: Arigidi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aql
+ Description: Algic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: aqm
+ Description: Atohwaim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aqn
+ Description: Northern Alta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aqp
+ Description: Atakapa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aqr
+ Description: ArhÃ¢
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aqz
+ Description: Akuntsu
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: arb
+ Description: Standard Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: arc
+ Description: Official Aramaic (700-300 BCE)
+ Description: Imperial Aramaic (700-300 BCE)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ard
+ Description: Arabana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: are
+ Description: Western Arrarnta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: arh
+ Description: Arhuaco
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ari
+ Description: Arikara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: arj
+ Description: Arapaso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ark
+ Description: ArikapÃº
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: arl
+ Description: Arabela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: arn
+ Description: Mapudungun
+ Description: Mapuche
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: aro
+ Description: Araona
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: arp
+ Description: Arapaho
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: arq
+ Description: Algerian Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: arr
+ Description: Karo (Brazil)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ars
+ Description: Najdi Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: art
+ Description: Artificial languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: aru
+ Description: AruÃ¡ (Amazonas State)
+ Description: ArawÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: arv
+ Description: Arbore
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: arw
+ Description: Arawak
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: arx
+ Description: AruÃ¡ (Rodonia State)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ary
+ Description: Moroccan Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: arz
+ Description: Egyptian Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: asa
+ Description: Asu (Tanzania)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asb
+ Description: Assiniboine
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asc
+ Description: Casuarina Coast Asmat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asd
+ Description: Asas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ase
+ Description: American Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asf
+ Description: Australian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asg
+ Description: Cishingini
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ash
+ Description: Abishira
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asi
+ Description: Buruwai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asj
+ Description: Nsari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ask
+ Description: Ashkun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asl
+ Description: Asilulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asn
+ Description: XingÃº AsurinÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aso
+ Description: Dano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asp
+ Description: Algerian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asq
+ Description: Austrian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asr
+ Description: Asuri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ass
+ Description: Ipulo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ast
+ Description: Asturian
+ Description: Asturleonese
+ Description: Bable
+ Description: Leonese
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: asu
+ Description: Tocantins Asurini
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asv
+ Description: Asoa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asw
+ Description: Australian Aborigines Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asx
+ Description: Muratayak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asy
+ Description: Yaosakor Asmat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: asz
+ Description: As
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ata
+ Description: Pele-Ata
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atb
+ Description: Zaiwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atc
+ Description: Atsahuaca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atd
+ Description: Ata Manobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ate
+ Description: Atemble
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atg
+ Description: Ivbie North-Okpela-Arhe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ath
+ Description: Athapascan languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: ati
+ Description: AttiÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atj
+ Description: Atikamekw
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atk
+ Description: Ati
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atl
+ Description: Mt. Iraya Agta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atm
+ Description: Ata
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atn
+ Description: Ashtiani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ato
+ Description: Atong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atp
+ Description: Pudtol Atta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atq
+ Description: Aralle-Tabulahan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atr
+ Description: Waimiri-Atroari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ats
+ Description: Gros Ventre
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: att
+ Description: Pamplona Atta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atu
+ Description: Reel
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atv
+ Description: Northern Altai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atw
+ Description: Atsugewi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atx
+ Description: Arutani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aty
+ Description: Aneityum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: atz
+ Description: Arta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aua
+ Description: Asumboa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aub
+ Description: Alugu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: auc
+ Description: Waorani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aud
+ Description: Anuta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aue
+ Description: =/Kx'au//'ein
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: auf
+ Description: Arauan languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: aug
+ Description: Aguna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: auh
+ Description: Aushi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aui
+ Description: Anuki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: auj
+ Description: Awjilah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: auk
+ Description: Heyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aul
+ Description: Aulua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aum
+ Description: Asu (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aun
+ Description: Molmo One
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: auo
+ Description: Auyokawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aup
+ Description: Makayam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: auq
+ Description: Anus
+ Description: Korur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aur
+ Description: Aruek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aus
+ Description: Australian languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: aut
+ Description: Austral
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: auu
+ Description: Auye
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: auw
+ Description: Awyi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aux
+ Description: AurÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: auy
+ Description: Awiyaana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: auz
+ Description: Uzbeki Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: avb
+ Description: Avau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: avd
+ Description: Alviri-Vidari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: avi
+ Description: Avikam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: avk
+ Description: Kotava
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: avl
+ Description: Eastern Egyptian Bedawi Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: avn
+ Description: Avatime
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: avo
+ Description: Agavotaguerra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: avs
+ Description: Aushiri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: avt
+ Description: Au
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: avu
+ Description: Avokaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: avv
+ Description: AvÃ¡-Canoeiro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: awa
+ Description: Awadhi
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: awb
+ Description: Awa (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: awc
+ Description: Cicipu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: awd
+ Description: Arawakan languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: awe
+ Description: AwetÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: awh
+ Description: Awbono
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: awi
+ Description: Aekyom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: awk
+ Description: Awabakal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: awm
+ Description: Arawum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: awn
+ Description: Awngi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: awo
+ Description: Awak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: awr
+ Description: Awera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aws
+ Description: South Awyu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: awt
+ Description: ArawetÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: awu
+ Description: Central Awyu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: awv
+ Description: Jair Awyu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aww
+ Description: Awun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: awx
+ Description: Awara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: awy
+ Description: Edera Awyu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: axb
+ Description: Abipon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: axg
+ Description: Mato Grosso ArÃ¡ra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: axk
+ Description: Yaka (Central African Republic)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: axm
+ Description: Middle Armenian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: axx
+ Description: Xaragure
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aya
+ Description: Awar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ayb
+ Description: Ayizo Gbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ayc
+ Description: Southern Aymara
+ Added: 2009-07-29
+ Macrolanguage: ay
+ %%
+ Type: language
+ Subtag: ayd
+ Description: Ayabadhu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aye
+ Description: Ayere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ayg
+ Description: Ginyanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ayh
+ Description: Hadrami Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: ayi
+ Description: Leyigha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ayk
+ Description: Akuku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ayl
+ Description: Libyan Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: ayn
+ Description: Sanaani Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: ayo
+ Description: Ayoreo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ayp
+ Description: North Mesopotamian Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: ayq
+ Description: Ayi (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ayr
+ Description: Central Aymara
+ Added: 2009-07-29
+ Macrolanguage: ay
+ %%
+ Type: language
+ Subtag: ays
+ Description: Sorsogon Ayta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ayt
+ Description: Magbukun Ayta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ayu
+ Description: Ayu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ayx
+ Description: Ayi (China)
+ Added: 2009-07-29
+ Deprecated: 2011-08-16
+ Preferred-Value: nun
+ %%
+ Type: language
+ Subtag: ayy
+ Description: Tayabas Ayta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ayz
+ Description: Mai Brat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: aza
+ Description: Azha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: azb
+ Description: South Azerbaijani
+ Added: 2009-07-29
+ Macrolanguage: az
+ %%
+ Type: language
+ Subtag: azc
+ Description: Uto-Aztecan languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: azg
+ Description: San Pedro Amuzgos Amuzgo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: azj
+ Description: North Azerbaijani
+ Added: 2009-07-29
+ Macrolanguage: az
+ %%
+ Type: language
+ Subtag: azm
+ Description: Ipalapa Amuzgo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: azo
+ Description: Awing
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: azt
+ Description: Faire Atta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: azz
+ Description: Highland Puebla Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: baa
+ Description: Babatana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bab
+ Description: Bainouk-GunyuÃ±o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bac
+ Description: Badui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bad
+ Description: Banda languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: bae
+ Description: BarÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: baf
+ Description: Nubaca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bag
+ Description: Tuki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bah
+ Description: Bahamas Creole English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bai
+ Description: Bamileke languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: baj
+ Description: Barakai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bal
+ Description: Baluchi
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: ban
+ Description: Balinese
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: bao
+ Description: Waimaha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bap
+ Description: Bantawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bar
+ Description: Bavarian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bas
+ Description: Basa (Cameroon)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: bat
+ Description: Baltic languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: bau
+ Description: Bada (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bav
+ Description: Vengo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: baw
+ Description: Bambili-Bambui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bax
+ Description: Bamun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bay
+ Description: Batuley
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: baz
+ Description: Tunen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bba
+ Description: Baatonum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbb
+ Description: Barai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbc
+ Description: Batak Toba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbd
+ Description: Bau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbe
+ Description: Bangba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbf
+ Description: Baibai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbg
+ Description: Barama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbh
+ Description: Bugan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbi
+ Description: Barombi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbj
+ Description: GhomÃ¡lÃ¡'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbk
+ Description: Babanki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbl
+ Description: Bats
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbm
+ Description: Babango
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbn
+ Description: Uneapa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbo
+ Description: Northern Bobo MadarÃ©
+ Description: KonabÃ©rÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbp
+ Description: West Central Banda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbq
+ Description: Bamali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbr
+ Description: Girawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbs
+ Description: Bakpinka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbt
+ Description: Mburku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbu
+ Description: Kulung (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbv
+ Description: Karnai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbw
+ Description: Baba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbx
+ Description: Bubia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bby
+ Description: Befang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bbz
+ Description: Babalia Creole Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: bca
+ Description: Central Bai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcb
+ Description: Bainouk-Samik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcc
+ Description: Southern Balochi
+ Added: 2009-07-29
+ Macrolanguage: bal
+ %%
+ Type: language
+ Subtag: bcd
+ Description: North Babar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bce
+ Description: Bamenyam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcf
+ Description: Bamu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcg
+ Description: Baga Binari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bch
+ Description: Bariai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bci
+ Description: BaoulÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcj
+ Description: Bardi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bck
+ Description: Bunaba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcl
+ Description: Central Bicolano
+ Added: 2009-07-29
+ Macrolanguage: bik
+ %%
+ Type: language
+ Subtag: bcm
+ Description: Bannoni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcn
+ Description: Bali (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bco
+ Description: Kaluli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcp
+ Description: Bali (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcq
+ Description: Bench
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcr
+ Description: Babine
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcs
+ Description: Kohumono
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bct
+ Description: Bendi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcu
+ Description: Awad Bing
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcv
+ Description: Shoo-Minda-Nye
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcw
+ Description: Bana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcy
+ Description: Bacama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bcz
+ Description: Bainouk-Gunyaamolo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bda
+ Description: Bayot
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdb
+ Description: Basap
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdc
+ Description: EmberÃ¡-BaudÃ³
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdd
+ Description: Bunama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bde
+ Description: Bade
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdf
+ Description: Biage
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: bdg
+ Description: Bonggi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdh
+ Description: Baka (Sudan)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdi
+ Description: Burun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdj
+ Description: Bai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdk
+ Description: Budukh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdl
+ Description: Indonesian Bajau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdm
+ Description: Buduma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdn
+ Description: Baldemu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdo
+ Description: Morom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdp
+ Description: Bende
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdq
+ Description: Bahnar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdr
+ Description: West Coast Bajau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bds
+ Description: Burunge
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdt
+ Description: Bokoto
+ Added: 2009-07-29
+ Macrolanguage: gba
+ %%
+ Type: language
+ Subtag: bdu
+ Description: Oroko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdv
+ Description: Bodo Parja
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdw
+ Description: Baham
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdx
+ Description: Budong-Budong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdy
+ Description: Bandjalang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bdz
+ Description: Badeshi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bea
+ Description: Beaver
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: beb
+ Description: Bebele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bec
+ Description: Iceve-Maci
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bed
+ Description: Bedoanas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bee
+ Description: Byangsi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bef
+ Description: Benabena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: beg
+ Description: Belait
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: beh
+ Description: Biali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bei
+ Description: Bekati'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bej
+ Description: Beja
+ Description: Bedawiyet
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: bek
+ Description: Bebeli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bem
+ Description: Bemba (Zambia)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: beo
+ Description: Beami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bep
+ Description: Besoa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: beq
+ Description: Beembe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ber
+ Description: Berber languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: bes
+ Description: Besme
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bet
+ Description: Guiberoua BÃ©te
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: beu
+ Description: Blagar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bev
+ Description: Daloa BÃ©tÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bew
+ Description: Betawi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bex
+ Description: Jur Modo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bey
+ Description: Beli (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bez
+ Description: Bena (Tanzania)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfa
+ Description: Bari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfb
+ Description: Pauri Bareli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfc
+ Description: Northern Bai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfd
+ Description: Bafut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfe
+ Description: Betaf
+ Description: Tena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bff
+ Description: Bofi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfg
+ Description: Busang Kayan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfh
+ Description: Blafe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfi
+ Description: British Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfj
+ Description: Bafanji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfk
+ Description: Ban Khor Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfl
+ Description: Banda-NdÃ©lÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfm
+ Description: Mmen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfn
+ Description: Bunak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfo
+ Description: Malba Birifor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfp
+ Description: Beba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfq
+ Description: Badaga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfr
+ Description: Bazigar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfs
+ Description: Southern Bai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bft
+ Description: Balti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfu
+ Description: Gahri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfw
+ Description: Bondo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfx
+ Description: Bantayanon
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: bfy
+ Description: Bagheli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bfz
+ Description: Mahasu Pahari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bga
+ Description: Gwamhi-Wuri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgb
+ Description: Bobongko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgc
+ Description: Haryanvi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgd
+ Description: Rathwi Bareli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bge
+ Description: Bauria
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgf
+ Description: Bangandu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgg
+ Description: Bugun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgi
+ Description: Giangan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgj
+ Description: Bangolan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgk
+ Description: Bit
+ Description: Buxinhua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgl
+ Description: Bo (Laos)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgm
+ Description: Baga Mboteni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgn
+ Description: Western Balochi
+ Added: 2009-07-29
+ Macrolanguage: bal
+ %%
+ Type: language
+ Subtag: bgo
+ Description: Baga Koga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgp
+ Description: Eastern Balochi
+ Added: 2009-07-29
+ Macrolanguage: bal
+ %%
+ Type: language
+ Subtag: bgq
+ Description: Bagri
+ Added: 2009-07-29
+ Macrolanguage: raj
+ %%
+ Type: language
+ Subtag: bgr
+ Description: Bawm Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgs
+ Description: Tagabawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgt
+ Description: Bughotu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgu
+ Description: Mbongno
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgv
+ Description: Warkay-Bipim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgw
+ Description: Bhatri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgx
+ Description: Balkan Gagauz Turkish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgy
+ Description: Benggoi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bgz
+ Description: Banggai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bha
+ Description: Bharia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhb
+ Description: Bhili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhc
+ Description: Biga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhd
+ Description: Bhadrawahi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhe
+ Description: Bhaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhf
+ Description: Odiai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhg
+ Description: Binandere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhh
+ Description: Bukharic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhi
+ Description: Bhilali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhj
+ Description: Bahing
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhk
+ Description: Albay Bicolano
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Macrolanguage: bik
+ Comments: see fbl, lbl, rbl, ubl
+ %%
+ Type: language
+ Subtag: bhl
+ Description: Bimin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhm
+ Description: Bathari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhn
+ Description: Bohtan Neo-Aramaic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bho
+ Description: Bhojpuri
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: bhp
+ Description: Bima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhq
+ Description: Tukang Besi South
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhr
+ Description: Bara Malagasy
+ Added: 2009-07-29
+ Macrolanguage: mg
+ %%
+ Type: language
+ Subtag: bhs
+ Description: Buwal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bht
+ Description: Bhattiyali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhu
+ Description: Bhunjia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhv
+ Description: Bahau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhw
+ Description: Biak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhx
+ Description: Bhalay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhy
+ Description: Bhele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bhz
+ Description: Bada (Indonesia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bia
+ Description: Badimaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bib
+ Description: Bissa
+ Description: Bisa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bic
+ Description: Bikaru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bid
+ Description: Bidiyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bie
+ Description: Bepour
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bif
+ Description: Biafada
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: big
+ Description: Biangai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bij
+ Description: Vaghat-Ya-Bijim-Legeri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bik
+ Description: Bikol
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: bil
+ Description: Bile
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bim
+ Description: Bimoba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bin
+ Description: Bini
+ Description: Edo
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: bio
+ Description: Nai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bip
+ Description: Bila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: biq
+ Description: Bipi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bir
+ Description: Bisorio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bit
+ Description: Berinomo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: biu
+ Description: Biete
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: biv
+ Description: Southern Birifor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: biw
+ Description: Kol (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bix
+ Description: Bijori
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: biy
+ Description: Birhor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: biz
+ Description: Baloi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bja
+ Description: Budza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjb
+ Description: Banggarla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjc
+ Description: Bariji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjd
+ Description: Bandjigali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bje
+ Description: Biao-Jiao Mien
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjf
+ Description: Barzani Jewish Neo-Aramaic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjg
+ Description: Bidyogo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjh
+ Description: Bahinemo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bji
+ Description: Burji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjj
+ Description: Kanauji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjk
+ Description: Barok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjl
+ Description: Bulu (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjm
+ Description: Bajelani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjn
+ Description: Banjar
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: bjo
+ Description: Mid-Southern Banda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjq
+ Description: Southern Betsimisaraka Malagasy
+ Added: 2009-07-29
+ Deprecated: 2011-08-16
+ Macrolanguage: mg
+ Comments: see bzc, tkg
+ %%
+ Type: language
+ Subtag: bjr
+ Description: Binumarien
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjs
+ Description: Bajan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjt
+ Description: Balanta-Ganja
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bju
+ Description: Busuu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjv
+ Description: Bedjond
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjw
+ Description: BakwÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjx
+ Description: Banao Itneg
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjy
+ Description: Bayali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bjz
+ Description: Baruga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bka
+ Description: Kyak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkb
+ Description: Finallig
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Comments: see ebk, obk
+ %%
+ Type: language
+ Subtag: bkc
+ Description: Baka (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkd
+ Description: Binukid
+ Description: Talaandig
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkf
+ Description: Beeke
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkg
+ Description: Buraka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkh
+ Description: Bakoko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bki
+ Description: Baki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkj
+ Description: Pande
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkk
+ Description: Brokskat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkl
+ Description: Berik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkm
+ Description: Kom (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkn
+ Description: Bukitan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bko
+ Description: Kwa'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkp
+ Description: Boko (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkq
+ Description: BakairÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkr
+ Description: Bakumpai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bks
+ Description: Northern Sorsoganon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkt
+ Description: Boloki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bku
+ Description: Buhid
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkv
+ Description: Bekwarra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkw
+ Description: Bekwel
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkx
+ Description: Baikeno
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bky
+ Description: Bokyi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bkz
+ Description: Bungku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bla
+ Description: Siksika
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: blb
+ Description: Bilua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: blc
+ Description: Bella Coola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bld
+ Description: Bolango
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ble
+ Description: Balanta-Kentohe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: blf
+ Description: Buol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: blg
+ Description: Balau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: blh
+ Description: Kuwaa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bli
+ Description: Bolia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: blj
+ Description: Bolongan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: blk
+ Description: Pa'o Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bll
+ Description: Biloxi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: blm
+ Description: Beli (Sudan)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bln
+ Description: Southern Catanduanes Bicolano
+ Added: 2009-07-29
+ Macrolanguage: bik
+ %%
+ Type: language
+ Subtag: blo
+ Description: Anii
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: blp
+ Description: Blablanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: blq
+ Description: Baluan-Pam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: blr
+ Description: Blang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bls
+ Description: Balaesang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: blt
+ Description: Tai Dam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: blv
+ Description: Bolo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: blw
+ Description: Balangao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: blx
+ Description: Mag-Indi Ayta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bly
+ Description: Notre
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: blz
+ Description: Balantak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bma
+ Description: Lame
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmb
+ Description: Bembe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmc
+ Description: Biem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmd
+ Description: Baga Manduri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bme
+ Description: Limassa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmf
+ Description: Bom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmg
+ Description: Bamwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmh
+ Description: Kein
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmi
+ Description: Bagirmi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmj
+ Description: Bote-Majhi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmk
+ Description: Ghayavi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bml
+ Description: Bomboli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmm
+ Description: Northern Betsimisaraka Malagasy
+ Added: 2009-07-29
+ Macrolanguage: mg
+ %%
+ Type: language
+ Subtag: bmn
+ Description: Bina (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmo
+ Description: Bambalang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmp
+ Description: Bulgebi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmq
+ Description: Bomu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmr
+ Description: Muinane
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bms
+ Description: Bilma Kanuri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmt
+ Description: Biao Mon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmu
+ Description: Somba-Siawari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmv
+ Description: Bum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmw
+ Description: Bomwali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmx
+ Description: Baimak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmy
+ Description: Bemba (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bmz
+ Description: Baramu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bna
+ Description: Bonerate
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnb
+ Description: Bookan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnc
+ Description: Bontok
+ Added: 2009-07-29
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: bnd
+ Description: Banda (Indonesia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bne
+ Description: Bintauna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnf
+ Description: Masiwang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bng
+ Description: Benga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bni
+ Description: Bangi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnj
+ Description: Eastern Tawbuid
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnk
+ Description: Bierebo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnl
+ Description: Boon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnm
+ Description: Batanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnn
+ Description: Bunun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bno
+ Description: Bantoanon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnp
+ Description: Bola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnq
+ Description: Bantik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnr
+ Description: Butmas-Tur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bns
+ Description: Bundeli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnt
+ Description: Bantu languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: bnu
+ Description: Bentong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnv
+ Description: Bonerif
+ Description: Beneraf
+ Description: Edwas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnw
+ Description: Bisis
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnx
+ Description: Bangubangu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bny
+ Description: Bintulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bnz
+ Description: Beezen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: boa
+ Description: Bora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bob
+ Description: Aweer
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: boe
+ Description: Mundabli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bof
+ Description: Bolon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bog
+ Description: Bamako Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: boh
+ Description: Boma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: boi
+ Description: BarbareÃ±o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: boj
+ Description: Anjam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bok
+ Description: Bonjo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bol
+ Description: Bole
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bom
+ Description: Berom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bon
+ Description: Bine
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: boo
+ Description: TiemacÃ¨wÃ¨ Bozo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bop
+ Description: Bonkiman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: boq
+ Description: Bogaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bor
+ Description: BorÃ´ro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bot
+ Description: Bongo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bou
+ Description: Bondei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bov
+ Description: Tuwuli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bow
+ Description: Rema
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: box
+ Description: Buamu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: boy
+ Description: Bodo (Central African Republic)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: boz
+ Description: TiÃ©yaxo Bozo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpa
+ Description: Dakaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpb
+ Description: Barbacoas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpd
+ Description: Banda-Banda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpg
+ Description: Bonggo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bph
+ Description: Botlikh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpi
+ Description: Bagupi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpj
+ Description: Binji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpk
+ Description: Orowe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpl
+ Description: Broome Pearling Lugger Pidgin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpm
+ Description: Biyom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpn
+ Description: Dzao Min
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpo
+ Description: Anasi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpp
+ Description: Kaure
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpq
+ Description: Banda Malay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpr
+ Description: Koronadal Blaan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bps
+ Description: Sarangani Blaan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpt
+ Description: Barrow Point
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpu
+ Description: Bongu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpv
+ Description: Bian Marind
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpw
+ Description: Bo (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpx
+ Description: Palya Bareli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpy
+ Description: Bishnupriya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bpz
+ Description: Bilba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqa
+ Description: Tchumbuli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqb
+ Description: Bagusa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqc
+ Description: Boko (Benin)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqd
+ Description: Bung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqf
+ Description: Baga Kaloum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqg
+ Description: Bago-Kusuntu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqh
+ Description: Baima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqi
+ Description: Bakhtiari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqj
+ Description: Bandial
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqk
+ Description: Banda-MbrÃ¨s
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bql
+ Description: Bilakura
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqm
+ Description: Wumboko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqn
+ Description: Bulgarian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqo
+ Description: Balo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqp
+ Description: Busa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqq
+ Description: Biritai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqr
+ Description: Burusu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqs
+ Description: Bosngun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqt
+ Description: Bamukumbit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqu
+ Description: Boguru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqv
+ Description: Begbere-Ejar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqw
+ Description: Buru (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqx
+ Description: Baangi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqy
+ Description: Bengkala Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bqz
+ Description: Bakaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bra
+ Description: Braj
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: brb
+ Description: Lave
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brc
+ Description: Berbice Creole Dutch
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brd
+ Description: Baraamu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brf
+ Description: Bera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brg
+ Description: Baure
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brh
+ Description: Brahui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bri
+ Description: Mokpwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brj
+ Description: Bieria
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brk
+ Description: Birked
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brl
+ Description: Birwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brm
+ Description: Barambu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brn
+ Description: Boruca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bro
+ Description: Brokkat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brp
+ Description: Barapasi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brq
+ Description: Breri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brr
+ Description: Birao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brs
+ Description: Baras
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brt
+ Description: Bitare
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bru
+ Description: Eastern Bru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brv
+ Description: Western Bru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brw
+ Description: Bellari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brx
+ Description: Bodo (India)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bry
+ Description: Burui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: brz
+ Description: Bilbil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsa
+ Description: Abinomn
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsb
+ Description: Brunei Bisaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsc
+ Description: Bassari
+ Description: Oniyan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bse
+ Description: Wushi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsf
+ Description: Bauchi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsg
+ Description: Bashkardi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsh
+ Description: Kati
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsi
+ Description: Bassossi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsj
+ Description: Bangwinji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsk
+ Description: Burushaski
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsl
+ Description: Basa-Gumna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsm
+ Description: Busami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsn
+ Description: Barasana-Eduria
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bso
+ Description: Buso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsp
+ Description: Baga Sitemu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsq
+ Description: Bassa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsr
+ Description: Bassa-Kontagora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bss
+ Description: Akoose
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bst
+ Description: Basketo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsu
+ Description: Bahonsuai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsv
+ Description: Baga SobanÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsw
+ Description: Baiso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsx
+ Description: Yangkam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bsy
+ Description: Sabah Bisaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bta
+ Description: Bata
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: btb
+ Description: Beti (Cameroon)
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Comments: see beb, bum, bxp, eto, ewo, fan, mct
+ %%
+ Type: language
+ Subtag: btc
+ Description: Bati (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: btd
+ Description: Batak Dairi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bte
+ Description: Gamo-Ningi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: btf
+ Description: Birgit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: btg
+ Description: Gagnoa BÃ©tÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bth
+ Description: Biatah Bidayuh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bti
+ Description: Burate
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: btj
+ Description: Bacanese Malay
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: btk
+ Description: Batak languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: btl
+ Description: Bhatola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: btm
+ Description: Batak Mandailing
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: btn
+ Description: Ratagnon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bto
+ Description: Rinconada Bikol
+ Added: 2009-07-29
+ Macrolanguage: bik
+ %%
+ Type: language
+ Subtag: btp
+ Description: Budibud
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: btq
+ Description: Batek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: btr
+ Description: Baetora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bts
+ Description: Batak Simalungun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: btt
+ Description: Bete-Bendi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: btu
+ Description: Batu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: btv
+ Description: Bateri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: btw
+ Description: Butuanon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: btx
+ Description: Batak Karo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bty
+ Description: Bobot
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: btz
+ Description: Batak Alas-Kluet
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bua
+ Description: Buriat
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: bub
+ Description: Bua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: buc
+ Description: Bushi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bud
+ Description: Ntcham
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bue
+ Description: Beothuk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: buf
+ Description: Bushoong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bug
+ Description: Buginese
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: buh
+ Description: Younuo Bunu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bui
+ Description: Bongili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: buj
+ Description: Basa-Gurmana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: buk
+ Description: Bugawac
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bum
+ Description: Bulu (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bun
+ Description: Sherbro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: buo
+ Description: Terei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bup
+ Description: Busoa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: buq
+ Description: Brem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bus
+ Description: Bokobaru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: but
+ Description: Bungain
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: buu
+ Description: Budu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: buv
+ Description: Bun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: buw
+ Description: Bubi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bux
+ Description: Boghom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: buy
+ Description: Bullom So
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: buz
+ Description: Bukwen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bva
+ Description: Barein
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvb
+ Description: Bube
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvc
+ Description: Baelelea
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvd
+ Description: Baeggu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bve
+ Description: Berau Malay
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: bvf
+ Description: Boor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvg
+ Description: Bonkeng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvh
+ Description: Bure
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvi
+ Description: Belanda Viri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvj
+ Description: Baan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvk
+ Description: Bukat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvl
+ Description: Bolivian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvm
+ Description: Bamunka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvn
+ Description: Buna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvo
+ Description: Bolgo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvq
+ Description: Birri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvr
+ Description: Burarra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvt
+ Description: Bati (Indonesia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvu
+ Description: Bukit Malay
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: bvv
+ Description: Baniva
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvw
+ Description: Boga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvx
+ Description: Dibole
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bvy
+ Description: Baybayanon
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: bvz
+ Description: Bauzi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwa
+ Description: Bwatoo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwb
+ Description: Namosi-Naitasiri-Serua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwc
+ Description: Bwile
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwd
+ Description: Bwaidoka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwe
+ Description: Bwe Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwf
+ Description: Boselewa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwg
+ Description: Barwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwh
+ Description: Bishuo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwi
+ Description: Baniwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwj
+ Description: LÃ¡Ã¡ LÃ¡Ã¡ Bwamu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwk
+ Description: Bauwaki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwl
+ Description: Bwela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwm
+ Description: Biwat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwn
+ Description: Wunai Bunu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwo
+ Description: Boro (Ethiopia)
+ Description: Borna (Ethiopia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwp
+ Description: Mandobo Bawah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwq
+ Description: Southern Bobo MadarÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwr
+ Description: Bura-Pabir
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bws
+ Description: Bomboma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwt
+ Description: Bafaw-Balong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwu
+ Description: Buli (Ghana)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bww
+ Description: Bwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwx
+ Description: Bu-Nao Bunu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwy
+ Description: Cwi Bwamu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bwz
+ Description: Bwisi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxa
+ Description: Bauro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxb
+ Description: Belanda Bor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxc
+ Description: Molengue
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxd
+ Description: Pela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxe
+ Description: Birale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxf
+ Description: Bilur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxg
+ Description: Bangala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxh
+ Description: Buhutu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxi
+ Description: Pirlatapa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxj
+ Description: Bayungu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxk
+ Description: Bukusu
+ Description: Lubukusu
+ Added: 2009-07-29
+ Macrolanguage: luy
+ %%
+ Type: language
+ Subtag: bxl
+ Description: Jalkunan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxm
+ Description: Mongolia Buriat
+ Added: 2009-07-29
+ Macrolanguage: bua
+ %%
+ Type: language
+ Subtag: bxn
+ Description: Burduna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxo
+ Description: Barikanchi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxp
+ Description: Bebil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxq
+ Description: Beele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxr
+ Description: Russia Buriat
+ Added: 2009-07-29
+ Macrolanguage: bua
+ %%
+ Type: language
+ Subtag: bxs
+ Description: Busam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxu
+ Description: China Buriat
+ Added: 2009-07-29
+ Macrolanguage: bua
+ %%
+ Type: language
+ Subtag: bxv
+ Description: Berakou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxw
+ Description: Bankagooma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxx
+ Description: Borna (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bxz
+ Description: Binahari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bya
+ Description: Batak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byb
+ Description: Bikya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byc
+ Description: Ubaghara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byd
+ Description: Benyadu'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bye
+ Description: Pouye
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byf
+ Description: Bete
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byg
+ Description: Baygo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byh
+ Description: Bhujel
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byi
+ Description: Buyu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byj
+ Description: Bina (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byk
+ Description: Biao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byl
+ Description: Bayono
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bym
+ Description: Bidyara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byn
+ Description: Bilin
+ Description: Blin
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: byo
+ Description: Biyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byp
+ Description: Bumaji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byq
+ Description: Basay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byr
+ Description: Baruya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bys
+ Description: Burak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byt
+ Description: Berti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byv
+ Description: Medumba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byw
+ Description: Belhariya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byx
+ Description: Qaqet
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byy
+ Description: Buya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: byz
+ Description: Banaro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bza
+ Description: Bandi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzb
+ Description: Andio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzc
+ Description: Southern Betsimisaraka Malagasy
+ Added: 2011-08-16
+ %%
+ Type: language
+ Subtag: bzd
+ Description: Bribri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bze
+ Description: Jenaama Bozo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzf
+ Description: Boikin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzg
+ Description: Babuza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzh
+ Description: Mapos Buang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzi
+ Description: Bisu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzj
+ Description: Belize Kriol English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzk
+ Description: Nicaragua Creole English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzl
+ Description: Boano (Sulawesi)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzm
+ Description: Bolondo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzn
+ Description: Boano (Maluku)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzo
+ Description: Bozaba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzp
+ Description: Kemberano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzq
+ Description: Buli (Indonesia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzr
+ Description: Biri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzs
+ Description: Brazilian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzt
+ Description: Brithenig
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzu
+ Description: Burmeso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzv
+ Description: Bebe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzw
+ Description: Basa (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzx
+ Description: KÉ›lÉ›ngaxo Bozo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzy
+ Description: Obanliku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: bzz
+ Description: Evant
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: caa
+ Description: ChortÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cab
+ Description: Garifuna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cac
+ Description: Chuj
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cad
+ Description: Caddo
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: cae
+ Description: Lehar
+ Description: Laalaa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: caf
+ Description: Southern Carrier
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cag
+ Description: NivaclÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cah
+ Description: Cahuarano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cai
+ Description: Central American Indian languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: caj
+ Description: ChanÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cak
+ Description: Kaqchikel
+ Description: Cakchiquel
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cal
+ Description: Carolinian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cam
+ Description: CemuhÃ®
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: can
+ Description: Chambri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cao
+ Description: ChÃ¡cobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cap
+ Description: Chipaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: caq
+ Description: Car Nicobarese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: car
+ Description: Galibi Carib
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: cas
+ Description: TsimanÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cau
+ Description: Caucasian languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: cav
+ Description: CavineÃ±a
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: caw
+ Description: Callawalla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cax
+ Description: Chiquitano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cay
+ Description: Cayuga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: caz
+ Description: Canichana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cba
+ Description: Chibchan languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: cbb
+ Description: CabiyarÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbc
+ Description: Carapana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbd
+ Description: Carijona
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbe
+ Description: Chipiajes
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbg
+ Description: Chimila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbh
+ Description: Cagua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbi
+ Description: Chachi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbj
+ Description: Ede Cabe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbk
+ Description: Chavacano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbl
+ Description: Bualkhaw Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbn
+ Description: Nyahkur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbo
+ Description: Izora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbr
+ Description: Cashibo-Cacataibo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbs
+ Description: Cashinahua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbt
+ Description: Chayahuita
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbu
+ Description: Candoshi-Shapra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbv
+ Description: Cacua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cbw
+ Description: Kinabalian
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: cby
+ Description: Carabayo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cca
+ Description: Cauca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ccc
+ Description: Chamicuro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ccd
+ Description: Cafundo Creole
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cce
+ Description: Chopi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ccg
+ Description: Samba Daka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cch
+ Description: Atsam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ccj
+ Description: Kasanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ccl
+ Description: Cutchi-Swahili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ccm
+ Description: Malaccan Creole Malay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ccn
+ Description: North Caucasian languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: cco
+ Description: Comaltepec Chinantec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ccp
+ Description: Chakma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ccq
+ Description: Chaungtha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ccr
+ Description: Cacaopera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ccs
+ Description: South Caucasian languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: cda
+ Description: Choni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cdc
+ Description: Chadic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: cdd
+ Description: Caddoan languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: cde
+ Description: Chenchu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cdf
+ Description: Chiru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cdg
+ Description: Chamari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cdh
+ Description: Chambeali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cdi
+ Description: Chodri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cdj
+ Description: Churahi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cdm
+ Description: Chepang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cdn
+ Description: Chaudangsi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cdo
+ Description: Min Dong Chinese
+ Added: 2009-07-29
+ Macrolanguage: zh
+ %%
+ Type: language
+ Subtag: cdr
+ Description: Cinda-Regi-Tiyal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cds
+ Description: Chadian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cdy
+ Description: Chadong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cdz
+ Description: Koda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cea
+ Description: Lower Chehalis
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ceb
+ Description: Cebuano
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ceg
+ Description: Chamacoco
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cel
+ Description: Celtic languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: cen
+ Description: Cen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cet
+ Description: CentÃºÃºm
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cfa
+ Description: Dijim-Bwilim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cfd
+ Description: Cara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cfg
+ Description: Como Karim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cfm
+ Description: Falam Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cga
+ Description: Changriwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cgc
+ Description: Kagayanen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cgg
+ Description: Chiga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cgk
+ Description: Chocangacakha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: chb
+ Description: Chibcha
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: chc
+ Description: Catawba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: chd
+ Description: Highland Oaxaca Chontal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: chf
+ Description: Tabasco Chontal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: chg
+ Description: Chagatai
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: chh
+ Description: Chinook
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: chj
+ Description: OjitlÃ¡n Chinantec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: chk
+ Description: Chuukese
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: chl
+ Description: Cahuilla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: chm
+ Description: Mari (Russia)
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: chn
+ Description: Chinook jargon
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: cho
+ Description: Choctaw
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: chp
+ Description: Chipewyan
+ Description: Dene Suline
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: chq
+ Description: Quiotepec Chinantec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: chr
+ Description: Cherokee
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: cht
+ Description: CholÃ³n
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: chw
+ Description: Chuwabu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: chx
+ Description: Chantyal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: chy
+ Description: Cheyenne
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: chz
+ Description: OzumacÃ­n Chinantec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cia
+ Description: Cia-Cia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cib
+ Description: Ci Gbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cic
+ Description: Chickasaw
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cid
+ Description: Chimariko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cie
+ Description: Cineni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cih
+ Description: Chinali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cik
+ Description: Chitkuli Kinnauri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cim
+ Description: Cimbrian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cin
+ Description: Cinta Larga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cip
+ Description: Chiapanec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cir
+ Description: Tiri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ciw
+ Description: Chippewa
+ Added: 2009-07-29
+ Macrolanguage: oj
+ %%
+ Type: language
+ Subtag: ciy
+ Description: Chaima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cja
+ Description: Western Cham
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cje
+ Description: Chru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cjh
+ Description: Upper Chehalis
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cji
+ Description: Chamalal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cjk
+ Description: Chokwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cjm
+ Description: Eastern Cham
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cjn
+ Description: Chenapian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cjo
+ Description: AshÃ©ninka Pajonal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cjp
+ Description: CabÃ©car
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cjr
+ Description: Chorotega
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Preferred-Value: mom
+ %%
+ Type: language
+ Subtag: cjs
+ Description: Shor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cjv
+ Description: Chuave
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cjy
+ Description: Jinyu Chinese
+ Added: 2009-07-29
+ Macrolanguage: zh
+ %%
+ Type: language
+ Subtag: cka
+ Description: Khumi Awa Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ckb
+ Description: Central Kurdish
+ Added: 2009-07-29
+ Macrolanguage: ku
+ %%
+ Type: language
+ Subtag: ckh
+ Description: Chak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ckl
+ Description: Cibak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cko
+ Description: Anufo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ckq
+ Description: Kajakse
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ckr
+ Description: Kairak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cks
+ Description: Tayo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ckt
+ Description: Chukot
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cku
+ Description: Koasati
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ckv
+ Description: Kavalan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ckx
+ Description: Caka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cky
+ Description: Cakfem-Mushere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ckz
+ Description: Cakchiquel-QuichÃ© Mixed Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cla
+ Description: Ron
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: clc
+ Description: Chilcotin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cld
+ Description: Chaldean Neo-Aramaic
+ Added: 2009-07-29
+ Macrolanguage: syr
+ %%
+ Type: language
+ Subtag: cle
+ Description: Lealao Chinantec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: clh
+ Description: Chilisso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cli
+ Description: Chakali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: clk
+ Description: Idu-Mishmi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cll
+ Description: Chala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: clm
+ Description: Clallam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: clo
+ Description: Lowland Oaxaca Chontal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: clu
+ Description: Caluyanun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: clw
+ Description: Chulym
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cly
+ Description: Eastern Highland Chatino
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cma
+ Description: Maa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cmc
+ Description: Chamic languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: cme
+ Description: Cerma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cmg
+ Description: Classical Mongolian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cmi
+ Description: EmberÃ¡-ChamÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cmk
+ Description: Chimakum
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Preferred-Value: xch
+ %%
+ Type: language
+ Subtag: cml
+ Description: Campalagian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cmm
+ Description: Michigamea
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cmn
+ Description: Mandarin Chinese
+ Added: 2009-07-29
+ Macrolanguage: zh
+ %%
+ Type: language
+ Subtag: cmo
+ Description: Central Mnong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cmr
+ Description: Mro Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cms
+ Description: Messapic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cmt
+ Description: Camtho
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cna
+ Description: Changthang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cnb
+ Description: Chinbon Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cnc
+ Description: CÃ´Ã´ng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cng
+ Description: Northern Qiang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cnh
+ Description: Haka Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cni
+ Description: AshÃ¡ninka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cnk
+ Description: Khumi Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cnl
+ Description: Lalana Chinantec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cno
+ Description: Con
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cns
+ Description: Central Asmat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cnt
+ Description: Tepetotutla Chinantec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cnu
+ Description: Chenoua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cnw
+ Description: Ngawn Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cnx
+ Description: Middle Cornish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: coa
+ Description: Cocos Islands Malay
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: cob
+ Description: Chicomuceltec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: coc
+ Description: Cocopa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cod
+ Description: Cocama-Cocamilla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: coe
+ Description: Koreguaje
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cof
+ Description: Colorado
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cog
+ Description: Chong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: coh
+ Description: Chonyi-Dzihana-Kauma
+ Description: Chichonyi-Chidzihana-Chikauma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: coj
+ Description: Cochimi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cok
+ Description: Santa Teresa Cora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: col
+ Description: Columbia-Wenatchi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: com
+ Description: Comanche
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: con
+ Description: CofÃ¡n
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: coo
+ Description: Comox
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cop
+ Description: Coptic
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: coq
+ Description: Coquille
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cot
+ Description: Caquinte
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cou
+ Description: Wamey
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cov
+ Description: Cao Miao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cow
+ Description: Cowlitz
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cox
+ Description: Nanti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: coy
+ Description: Coyaima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: coz
+ Description: Chochotec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cpa
+ Description: Palantla Chinantec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cpb
+ Description: Ucayali-YurÃºa AshÃ©ninka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cpc
+ Description: AjyÃ­ninka Apurucayali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cpe
+ Description: English-based creoles and pidgins
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: cpf
+ Description: French-based creoles and pidgins
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: cpg
+ Description: Cappadocian Greek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cpi
+ Description: Chinese Pidgin English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cpn
+ Description: Cherepon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cpp
+ Description: Portuguese-based creoles and pidgins
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: cps
+ Description: Capiznon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cpu
+ Description: Pichis AshÃ©ninka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cpx
+ Description: Pu-Xian Chinese
+ Added: 2009-07-29
+ Macrolanguage: zh
+ %%
+ Type: language
+ Subtag: cpy
+ Description: South Ucayali AshÃ©ninka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cqd
+ Description: Chuanqiandian Cluster Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: cqu
+ Description: Chilean Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: cra
+ Description: Chara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: crb
+ Description: Island Carib
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: crc
+ Description: Lonwolwol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: crd
+ Description: Coeur d'Alene
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: crf
+ Description: Caramanta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: crg
+ Description: Michif
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: crh
+ Description: Crimean Tatar
+ Description: Crimean Turkish
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: cri
+ Description: SÃ£otomense
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: crj
+ Description: Southern East Cree
+ Added: 2009-07-29
+ Macrolanguage: cr
+ %%
+ Type: language
+ Subtag: crk
+ Description: Plains Cree
+ Added: 2009-07-29
+ Macrolanguage: cr
+ %%
+ Type: language
+ Subtag: crl
+ Description: Northern East Cree
+ Added: 2009-07-29
+ Macrolanguage: cr
+ %%
+ Type: language
+ Subtag: crm
+ Description: Moose Cree
+ Added: 2009-07-29
+ Macrolanguage: cr
+ %%
+ Type: language
+ Subtag: crn
+ Description: El Nayar Cora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cro
+ Description: Crow
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: crp
+ Description: Creoles and pidgins
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: crq
+ Description: Iyo'wujwa Chorote
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: crr
+ Description: Carolina Algonquian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: crs
+ Description: Seselwa Creole French
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: crt
+ Description: Iyojwa'ja Chorote
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: crv
+ Description: Chaura
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: crw
+ Description: Chrau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: crx
+ Description: Carrier
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cry
+ Description: Cori
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: crz
+ Description: CruzeÃ±o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: csa
+ Description: Chiltepec Chinantec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: csb
+ Description: Kashubian
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: csc
+ Description: Catalan Sign Language
+ Description: Lengua de seÃ±as catalana
+ Description: Llengua de Signes Catalana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: csd
+ Description: Chiangmai Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cse
+ Description: Czech Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: csf
+ Description: Cuba Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: csg
+ Description: Chilean Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: csh
+ Description: Asho Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: csi
+ Description: Coast Miwok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: csk
+ Description: Jola-Kasa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: csl
+ Description: Chinese Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: csm
+ Description: Central Sierra Miwok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: csn
+ Description: Colombian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cso
+ Description: Sochiapam Chinantec
+ Description: Sochiapan Chinantec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: csq
+ Description: Croatia Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: csr
+ Description: Costa Rican Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: css
+ Description: Southern Ohlone
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cst
+ Description: Northern Ohlone
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: csu
+ Description: Central Sudanic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: csw
+ Description: Swampy Cree
+ Added: 2009-07-29
+ Macrolanguage: cr
+ %%
+ Type: language
+ Subtag: csy
+ Description: Siyin Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: csz
+ Description: Coos
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cta
+ Description: Tataltepec Chatino
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ctc
+ Description: Chetco
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ctd
+ Description: Tedim Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cte
+ Description: Tepinapa Chinantec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ctg
+ Description: Chittagonian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ctl
+ Description: Tlacoatzintepec Chinantec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ctm
+ Description: Chitimacha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ctn
+ Description: Chhintange
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cto
+ Description: EmberÃ¡-CatÃ­o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ctp
+ Description: Western Highland Chatino
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cts
+ Description: Northern Catanduanes Bicolano
+ Added: 2009-07-29
+ Macrolanguage: bik
+ %%
+ Type: language
+ Subtag: ctt
+ Description: Wayanad Chetti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ctu
+ Description: Chol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ctz
+ Description: Zacatepec Chatino
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cua
+ Description: Cua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cub
+ Description: Cubeo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cuc
+ Description: Usila Chinantec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cug
+ Description: Cung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cuh
+ Description: Chuka
+ Description: Gichuka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cui
+ Description: Cuiba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cuj
+ Description: Mashco Piro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cuk
+ Description: San Blas Kuna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cul
+ Description: Culina
+ Description: Kulina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cum
+ Description: Cumeral
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cuo
+ Description: Cumanagoto
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cup
+ Description: CupeÃ±o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cuq
+ Description: Cun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cur
+ Description: Chhulung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cus
+ Description: Cushitic languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: cut
+ Description: Teutila Cuicatec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cuu
+ Description: Tai Ya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cuv
+ Description: Cuvok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cuw
+ Description: Chukwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cux
+ Description: Tepeuxila Cuicatec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cvg
+ Description: Chug
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cvn
+ Description: Valle Nacional Chinantec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cwa
+ Description: Kabwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cwb
+ Description: Maindo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cwd
+ Description: Woods Cree
+ Added: 2009-07-29
+ Macrolanguage: cr
+ %%
+ Type: language
+ Subtag: cwe
+ Description: Kwere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cwg
+ Description: Chewong
+ Description: Cheq Wong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cwt
+ Description: Kuwaataay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cya
+ Description: Nopala Chatino
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cyb
+ Description: Cayubaba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: cyo
+ Description: Cuyonon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: czh
+ Description: Huizhou Chinese
+ Added: 2009-07-29
+ Macrolanguage: zh
+ %%
+ Type: language
+ Subtag: czk
+ Description: Knaanic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: czn
+ Description: Zenzontepec Chatino
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: czo
+ Description: Min Zhong Chinese
+ Added: 2009-07-29
+ Macrolanguage: zh
+ %%
+ Type: language
+ Subtag: czt
+ Description: Zotung Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: daa
+ Description: DangalÃ©at
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dac
+ Description: Dambi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dad
+ Description: Marik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dae
+ Description: Duupa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: daf
+ Description: Dan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dag
+ Description: Dagbani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dah
+ Description: Gwahatike
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dai
+ Description: Day
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: daj
+ Description: Dar Fur Daju
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dak
+ Description: Dakota
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: dal
+ Description: Dahalo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dam
+ Description: Damakawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dao
+ Description: Daai Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dap
+ Description: Nisi (India)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: daq
+ Description: Dandami Maria
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dar
+ Description: Dargwa
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: das
+ Description: Daho-Doo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dau
+ Description: Dar Sila Daju
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dav
+ Description: Taita
+ Description: Dawida
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: daw
+ Description: Davawenyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dax
+ Description: Dayi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: day
+ Description: Land Dayak languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: daz
+ Description: Dao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dba
+ Description: Bangi Me
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbb
+ Description: Deno
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbd
+ Description: Dadiya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbe
+ Description: Dabe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbf
+ Description: Edopi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbg
+ Description: Dogul Dom Dogon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbi
+ Description: Doka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbj
+ Description: Ida'an
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbl
+ Description: Dyirbal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbm
+ Description: Duguri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbn
+ Description: Duriankere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbo
+ Description: Dulbu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbp
+ Description: Duwai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbq
+ Description: Daba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbr
+ Description: Dabarre
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbu
+ Description: Bondum Dom Dogon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dbv
+ Description: Dungu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dby
+ Description: Dibiyaso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dcc
+ Description: Deccan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dcr
+ Description: Negerhollands
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ddd
+ Description: Dongotono
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dde
+ Description: Doondo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ddg
+ Description: Fataluku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ddi
+ Description: West Goodenough
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ddj
+ Description: Jaru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ddn
+ Description: Dendi (Benin)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ddo
+ Description: Dido
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dds
+ Description: Donno So Dogon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ddw
+ Description: Dawera-Daweloor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dec
+ Description: Dagik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ded
+ Description: Dedua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dee
+ Description: Dewoin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: def
+ Description: Dezfuli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: deg
+ Description: Degema
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: deh
+ Description: Dehwari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dei
+ Description: Demisa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dek
+ Description: Dek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: del
+ Description: Delaware
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: dem
+ Description: Dem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: den
+ Description: Slave (Athapascan)
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: dep
+ Description: Pidgin Delaware
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: deq
+ Description: Dendi (Central African Republic)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: der
+ Description: Deori
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: des
+ Description: Desano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dev
+ Description: Domung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dez
+ Description: Dengese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dga
+ Description: Southern Dagaare
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dgb
+ Description: Bunoge Dogon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dgc
+ Description: Casiguran Dumagat Agta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dgd
+ Description: Dagaari Dioula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dge
+ Description: Degenan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dgg
+ Description: Doga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dgh
+ Description: Dghwede
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dgi
+ Description: Northern Dagara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dgk
+ Description: Dagba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dgn
+ Description: Dagoman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dgo
+ Description: Dogri (individual language)
+ Added: 2009-07-29
+ Macrolanguage: doi
+ %%
+ Type: language
+ Subtag: dgr
+ Description: Dogrib
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: dgs
+ Description: Dogoso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dgu
+ Description: Degaru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dgx
+ Description: Doghoro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dgz
+ Description: Daga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dha
+ Description: Dhanwar (India)
+ Added: 2009-07-29
+ Deprecated: 2011-08-16
+ %%
+ Type: language
+ Subtag: dhd
+ Description: Dhundari
+ Added: 2009-07-29
+ Macrolanguage: mwr
+ %%
+ Type: language
+ Subtag: dhg
+ Description: Dhangu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dhi
+ Description: Dhimal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dhl
+ Description: Dhalandji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dhm
+ Description: Zemba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dhn
+ Description: Dhanki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dho
+ Description: Dhodia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dhr
+ Description: Dhargari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dhs
+ Description: Dhaiso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dhu
+ Description: Dhurga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dhv
+ Description: Dehu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dhw
+ Description: Dhanwar (Nepal)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dia
+ Description: Dia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dib
+ Description: South Central Dinka
+ Added: 2009-07-29
+ Macrolanguage: din
+ %%
+ Type: language
+ Subtag: dic
+ Description: Lakota Dida
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: did
+ Description: Didinga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dif
+ Description: Dieri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dig
+ Description: Digo
+ Description: Chidigo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dih
+ Description: Kumiai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dii
+ Description: Dimbong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dij
+ Description: Dai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dik
+ Description: Southwestern Dinka
+ Added: 2009-07-29
+ Macrolanguage: din
+ %%
+ Type: language
+ Subtag: dil
+ Description: Dilling
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dim
+ Description: Dime
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: din
+ Description: Dinka
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: dio
+ Description: Dibo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dip
+ Description: Northeastern Dinka
+ Added: 2009-07-29
+ Macrolanguage: din
+ %%
+ Type: language
+ Subtag: diq
+ Description: Dimli (individual language)
+ Added: 2009-07-29
+ Macrolanguage: zza
+ %%
+ Type: language
+ Subtag: dir
+ Description: Dirim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dis
+ Description: Dimasa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dit
+ Description: Dirari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: diu
+ Description: Diriku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: diw
+ Description: Northwestern Dinka
+ Added: 2009-07-29
+ Macrolanguage: din
+ %%
+ Type: language
+ Subtag: dix
+ Description: Dixon Reef
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: diy
+ Description: Diuwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: diz
+ Description: Ding
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: djb
+ Description: Djinba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: djc
+ Description: Dar Daju Daju
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: djd
+ Description: Djamindjung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dje
+ Description: Zarma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: djf
+ Description: Djangun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dji
+ Description: Djinang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: djj
+ Description: Djeebbana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: djk
+ Description: Eastern Maroon Creole
+ Description: Businenge Tongo
+ Description: Nenge
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: djl
+ Description: Djiwarli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: djm
+ Description: Jamsay Dogon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: djn
+ Description: Djauan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: djo
+ Description: Jangkang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: djr
+ Description: Djambarrpuyngu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dju
+ Description: Kapriman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: djw
+ Description: Djawi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dka
+ Description: Dakpakha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dkk
+ Description: Dakka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dkl
+ Description: Kolum So Dogon
+ Added: 2009-07-29
+ Deprecated: 2011-08-16
+ Comments: see aqd, dmb
+ %%
+ Type: language
+ Subtag: dkr
+ Description: Kuijau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dks
+ Description: Southeastern Dinka
+ Added: 2009-07-29
+ Macrolanguage: din
+ %%
+ Type: language
+ Subtag: dkx
+ Description: Mazagway
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dlg
+ Description: Dolgan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dlm
+ Description: Dalmatian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dln
+ Description: Darlong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dma
+ Description: Duma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dmb
+ Description: Mombo Dogon
+ Added: 2011-08-16
+ %%
+ Type: language
+ Subtag: dmc
+ Description: Dimir
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dme
+ Description: Dugwor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dmg
+ Description: Upper Kinabatangan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dmk
+ Description: Domaaki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dml
+ Description: Dameli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dmm
+ Description: Dama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dmn
+ Description: Mande languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: dmo
+ Description: Kemezung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dmr
+ Description: East Damar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dms
+ Description: Dampelas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dmu
+ Description: Dubu
+ Description: Tebi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dmv
+ Description: Dumpas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dmx
+ Description: Dema
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dmy
+ Description: Demta
+ Description: Sowari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dna
+ Description: Upper Grand Valley Dani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dnd
+ Description: Daonda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dne
+ Description: Ndendeule
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dng
+ Description: Dungan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dni
+ Description: Lower Grand Valley Dani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dnk
+ Description: Dengka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dnn
+ Description: DzÃ¹Ã¹ngoo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dnr
+ Description: Danaru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dnt
+ Description: Mid Grand Valley Dani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dnu
+ Description: Danau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dnw
+ Description: Western Dani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dny
+ Description: DenÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: doa
+ Description: Dom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dob
+ Description: Dobu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: doc
+ Description: Northern Dong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: doe
+ Description: Doe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dof
+ Description: Domu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: doh
+ Description: Dong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: doi
+ Description: Dogri (macrolanguage)
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: dok
+ Description: Dondo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dol
+ Description: Doso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: don
+ Description: Toura (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: doo
+ Description: Dongo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dop
+ Description: Lukpa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: doq
+ Description: Dominican Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dor
+ Description: Dori'o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dos
+ Description: DogosÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dot
+ Description: Dass
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dov
+ Description: Dombe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dow
+ Description: Doyayo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dox
+ Description: Bussa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: doy
+ Description: Dompo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: doz
+ Description: Dorze
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dpp
+ Description: Papar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dra
+ Description: Dravidian languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: drb
+ Description: Dair
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: drc
+ Description: Minderico
+ Added: 2011-08-16
+ %%
+ Type: language
+ Subtag: drd
+ Description: Darmiya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dre
+ Description: Dolpo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: drg
+ Description: Rungus
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: drh
+ Description: Darkhat
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Preferred-Value: khk
+ %%
+ Type: language
+ Subtag: dri
+ Description: C'lela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: drl
+ Description: Darling
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: drn
+ Description: West Damar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dro
+ Description: Daro-Matu Melanau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: drq
+ Description: Dura
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: drr
+ Description: Dororo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: drs
+ Description: Gedeo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: drt
+ Description: Drents
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dru
+ Description: Rukai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: drw
+ Description: Darwazi
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Preferred-Value: prs
+ %%
+ Type: language
+ Subtag: dry
+ Description: Darai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dsb
+ Description: Lower Sorbian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: dse
+ Description: Dutch Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dsh
+ Description: Daasanach
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dsi
+ Description: Disa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dsl
+ Description: Danish Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dsn
+ Description: Dusner
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dso
+ Description: Desiya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dsq
+ Description: Tadaksahak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dta
+ Description: Daur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dtb
+ Description: Labuk-Kinabatangan Kadazan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dtd
+ Description: Ditidaht
+ Added: 2011-08-16
+ %%
+ Type: language
+ Subtag: dti
+ Description: Ana Tinga Dogon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dtk
+ Description: Tene Kan Dogon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dtm
+ Description: Tomo Kan Dogon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dtp
+ Description: Central Dusun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dtr
+ Description: Lotud
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dts
+ Description: Toro So Dogon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dtt
+ Description: Toro Tegu Dogon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dtu
+ Description: Tebul Ure Dogon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dua
+ Description: Duala
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: dub
+ Description: Dubli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: duc
+ Description: Duna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dud
+ Description: Hun-Saare
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: due
+ Description: Umiray Dumaget Agta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: duf
+ Description: Dumbea
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dug
+ Description: Duruma
+ Description: Chiduruma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: duh
+ Description: Dungra Bhil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dui
+ Description: Dumun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: duj
+ Description: Dhuwal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: duk
+ Description: Uyajitaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dul
+ Description: Alabat Island Agta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dum
+ Description: Middle Dutch (ca. 1050-1350)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: dun
+ Description: Dusun Deyah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: duo
+ Description: Dupaninan Agta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dup
+ Description: Duano
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: duq
+ Description: Dusun Malang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dur
+ Description: Dii
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dus
+ Description: Dumi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: duu
+ Description: Drung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: duv
+ Description: Duvle
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: duw
+ Description: Dusun Witu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dux
+ Description: Duungooma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: duy
+ Description: Dicamay Agta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: duz
+ Description: Duli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dva
+ Description: Duau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dwa
+ Description: Diri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dwl
+ Description: Walo Kumbe Dogon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dwr
+ Description: Dawro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dws
+ Description: Dutton World Speedwords
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dww
+ Description: Dawawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dya
+ Description: Dyan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dyb
+ Description: Dyaberdyaber
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dyd
+ Description: Dyugun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dyg
+ Description: Villa Viciosa Agta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dyi
+ Description: Djimini Senoufo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dym
+ Description: Yanda Dom Dogon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dyn
+ Description: Dyangadi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dyo
+ Description: Jola-Fonyi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dyu
+ Description: Dyula
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: dyy
+ Description: Dyaabugay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dza
+ Description: Tunzu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dzd
+ Description: Daza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dzg
+ Description: Dazaga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dzl
+ Description: Dzalakha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: dzn
+ Description: Dzando
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ebg
+ Description: Ebughu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ebk
+ Description: Eastern Bontok
+ Added: 2010-03-11
+ Macrolanguage: bnc
+ %%
+ Type: language
+ Subtag: ebo
+ Description: Teke-Ebo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ebr
+ Description: EbriÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ebu
+ Description: Embu
+ Description: Kiembu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ecr
+ Description: Eteocretan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ecs
+ Description: Ecuadorian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ecy
+ Description: Eteocypriot
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eee
+ Description: E
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: efa
+ Description: Efai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: efe
+ Description: Efe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: efi
+ Description: Efik
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ega
+ Description: Ega
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: egl
+ Description: Emilian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ego
+ Description: Eggon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: egx
+ Description: Egyptian languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: egy
+ Description: Egyptian (Ancient)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ehu
+ Description: Ehueun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eip
+ Description: Eipomek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eit
+ Description: Eitiep
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eiv
+ Description: Askopan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eja
+ Description: Ejamat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eka
+ Description: Ekajuk
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: eke
+ Description: Ekit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ekg
+ Description: Ekari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eki
+ Description: Eki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ekk
+ Description: Standard Estonian
+ Added: 2009-07-29
+ Macrolanguage: et
+ %%
+ Type: language
+ Subtag: ekl
+ Description: Kol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ekm
+ Description: Elip
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eko
+ Description: Koti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ekp
+ Description: Ekpeye
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ekr
+ Description: Yace
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eky
+ Description: Eastern Kayah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ele
+ Description: Elepi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: elh
+ Description: El Hugeirat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eli
+ Description: Nding
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: elk
+ Description: Elkei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: elm
+ Description: Eleme
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: elo
+ Description: El Molo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: elp
+ Description: Elpaputih
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: elu
+ Description: Elu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: elx
+ Description: Elamite
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ema
+ Description: Emai-Iuleha-Ora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: emb
+ Description: Embaloh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eme
+ Description: Emerillon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: emg
+ Description: Eastern Meohang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: emi
+ Description: Mussau-Emira
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: emk
+ Description: Eastern Maninkakan
+ Added: 2009-07-29
+ Macrolanguage: man
+ %%
+ Type: language
+ Subtag: emm
+ Description: Mamulique
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: emn
+ Description: Eman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: emo
+ Description: Emok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: emp
+ Description: Northern EmberÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ems
+ Description: Pacific Gulf Yupik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: emu
+ Description: Eastern Muria
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: emw
+ Description: Emplawas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: emx
+ Description: Erromintxela
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: emy
+ Description: Epigraphic Mayan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ena
+ Description: Apali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: enb
+ Description: Markweeta
+ Added: 2009-07-29
+ Macrolanguage: kln
+ %%
+ Type: language
+ Subtag: enc
+ Description: En
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: end
+ Description: Ende
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: enf
+ Description: Forest Enets
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: enh
+ Description: Tundra Enets
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: enm
+ Description: Middle English (1100-1500)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: enn
+ Description: Engenni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eno
+ Description: Enggano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: enq
+ Description: Enga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: enr
+ Description: Emumu
+ Description: Emem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: enu
+ Description: Enu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: env
+ Description: Enwan (Edu State)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: enw
+ Description: Enwan (Akwa Ibom State)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eot
+ Description: Beti (CÃ´te d'Ivoire)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: epi
+ Description: Epie
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: era
+ Description: Eravallan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: erg
+ Description: Sie
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: erh
+ Description: Eruwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eri
+ Description: Ogea
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: erk
+ Description: South Efate
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ero
+ Description: Horpa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: err
+ Description: Erre
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ers
+ Description: Ersu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ert
+ Description: Eritai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: erw
+ Description: Erokwanas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ese
+ Description: Ese Ejja
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: esh
+ Description: Eshtehardi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: esi
+ Description: North Alaskan Inupiatun
+ Added: 2009-07-29
+ Macrolanguage: ik
+ %%
+ Type: language
+ Subtag: esk
+ Description: Northwest Alaska Inupiatun
+ Added: 2009-07-29
+ Macrolanguage: ik
+ %%
+ Type: language
+ Subtag: esl
+ Description: Egypt Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: esm
+ Description: Esuma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: esn
+ Description: Salvadoran Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eso
+ Description: Estonian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: esq
+ Description: Esselen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ess
+ Description: Central Siberian Yupik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: esu
+ Description: Central Yupik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: esx
+ Description: Eskimo-Aleut languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: etb
+ Description: Etebi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: etc
+ Description: Etchemin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eth
+ Description: Ethiopian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: etn
+ Description: Eton (Vanuatu)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eto
+ Description: Eton (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: etr
+ Description: Edolo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ets
+ Description: Yekhee
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ett
+ Description: Etruscan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: etu
+ Description: Ejagham
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: etx
+ Description: Eten
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: etz
+ Description: Semimi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: euq
+ Description: Basque (family)
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: eve
+ Description: Even
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: evh
+ Description: Uvbie
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: evn
+ Description: Evenki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ewo
+ Description: Ewondo
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ext
+ Description: Extremaduran
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eya
+ Description: Eyak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: eyo
+ Description: Keiyo
+ Added: 2009-07-29
+ Macrolanguage: kln
+ %%
+ Type: language
+ Subtag: eze
+ Description: Uzekwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: faa
+ Description: Fasu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fab
+ Description: Fa D'ambu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fad
+ Description: Wagi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: faf
+ Description: Fagani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fag
+ Description: Finongan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fah
+ Description: Baissa Fali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fai
+ Description: Faiwol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: faj
+ Description: Faita
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fak
+ Description: Fang (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fal
+ Description: South Fali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fam
+ Description: Fam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fan
+ Description: Fang (Equatorial Guinea)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: fap
+ Description: Palor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: far
+ Description: Fataleka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fat
+ Description: Fanti
+ Added: 2005-10-16
+ Macrolanguage: ak
+ %%
+ Type: language
+ Subtag: fau
+ Description: Fayu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fax
+ Description: Fala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fay
+ Description: Southwestern Fars
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: faz
+ Description: Northwestern Fars
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fbl
+ Description: West Albay Bikol
+ Added: 2010-03-11
+ Macrolanguage: bik
+ %%
+ Type: language
+ Subtag: fcs
+ Description: Quebec Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fer
+ Description: Feroge
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ffi
+ Description: Foia Foia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ffm
+ Description: Maasina Fulfulde
+ Added: 2009-07-29
+ Macrolanguage: ff
+ %%
+ Type: language
+ Subtag: fgr
+ Description: Fongoro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fia
+ Description: Nobiin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fie
+ Description: Fyer
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fil
+ Description: Filipino
+ Description: Pilipino
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: fip
+ Description: Fipa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fir
+ Description: Firan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fit
+ Description: Tornedalen Finnish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fiu
+ Description: Finno-Ugrian languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: fiw
+ Description: Fiwaga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fkv
+ Description: Kven Finnish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fla
+ Description: Kalispel-Pend d'Oreille
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: flh
+ Description: Foau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fli
+ Description: Fali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fll
+ Description: North Fali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fln
+ Description: Flinders Island
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: flr
+ Description: Fuliiru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fly
+ Description: Tsotsitaal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fmp
+ Description: Fe'fe'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fmu
+ Description: Far Western Muria
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fng
+ Description: Fanagalo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fni
+ Description: Fania
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fod
+ Description: Foodo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: foi
+ Description: Foi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fom
+ Description: Foma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fon
+ Description: Fon
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: for
+ Description: Fore
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fos
+ Description: Siraya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fox
+ Description: Formosan languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: fpe
+ Description: Fernando Po Creole English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fqs
+ Description: Fas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: frc
+ Description: Cajun French
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: frd
+ Description: Fordata
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: frk
+ Description: Frankish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: frm
+ Description: Middle French (ca. 1400-1600)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: fro
+ Description: Old French (842-ca. 1400)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: frp
+ Description: Arpitan
+ Description: FrancoprovenÃ§al
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: frq
+ Description: Forak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: frr
+ Description: Northern Frisian
+ Added: 2006-03-08
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: frs
+ Description: Eastern Frisian
+ Added: 2006-03-08
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: frt
+ Description: Fortsenal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fse
+ Description: Finnish Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fsl
+ Description: French Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fss
+ Description: Finland-Swedish Sign Language
+ Description: finlandssvenskt teckensprÃ¥k
+ Description: suomenruotsalainen viittomakieli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fub
+ Description: Adamawa Fulfulde
+ Added: 2009-07-29
+ Macrolanguage: ff
+ %%
+ Type: language
+ Subtag: fuc
+ Description: Pulaar
+ Added: 2009-07-29
+ Macrolanguage: ff
+ %%
+ Type: language
+ Subtag: fud
+ Description: East Futuna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fue
+ Description: Borgu Fulfulde
+ Added: 2009-07-29
+ Macrolanguage: ff
+ %%
+ Type: language
+ Subtag: fuf
+ Description: Pular
+ Added: 2009-07-29
+ Macrolanguage: ff
+ %%
+ Type: language
+ Subtag: fuh
+ Description: Western Niger Fulfulde
+ Added: 2009-07-29
+ Macrolanguage: ff
+ %%
+ Type: language
+ Subtag: fui
+ Description: Bagirmi Fulfulde
+ Added: 2009-07-29
+ Macrolanguage: ff
+ %%
+ Type: language
+ Subtag: fuj
+ Description: Ko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fum
+ Description: Fum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fun
+ Description: FulniÃ´
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fuq
+ Description: Central-Eastern Niger Fulfulde
+ Added: 2009-07-29
+ Macrolanguage: ff
+ %%
+ Type: language
+ Subtag: fur
+ Description: Friulian
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: fut
+ Description: Futuna-Aniwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fuu
+ Description: Furu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fuv
+ Description: Nigerian Fulfulde
+ Added: 2009-07-29
+ Macrolanguage: ff
+ %%
+ Type: language
+ Subtag: fuy
+ Description: Fuyug
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fvr
+ Description: Fur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fwa
+ Description: FwÃ¢i
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: fwe
+ Description: Fwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gaa
+ Description: Ga
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: gab
+ Description: Gabri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gac
+ Description: Mixed Great Andamanese
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: gad
+ Description: Gaddang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gae
+ Description: Guarequena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gaf
+ Description: Gende
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gag
+ Description: Gagauz
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gah
+ Description: Alekano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gai
+ Description: Borei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gaj
+ Description: Gadsup
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gak
+ Description: Gamkonora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gal
+ Description: Galoli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gam
+ Description: Kandawo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gan
+ Description: Gan Chinese
+ Added: 2009-07-29
+ Macrolanguage: zh
+ %%
+ Type: language
+ Subtag: gao
+ Description: Gants
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gap
+ Description: Gal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gaq
+ Description: Gata'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gar
+ Description: Galeya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gas
+ Description: Adiwasi Garasia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gat
+ Description: Kenati
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gau
+ Description: Mudhili Gadaba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gav
+ Description: Gabutamon
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Preferred-Value: dev
+ %%
+ Type: language
+ Subtag: gaw
+ Description: Nobonob
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gax
+ Description: Borana-Arsi-Guji Oromo
+ Added: 2009-07-29
+ Macrolanguage: om
+ %%
+ Type: language
+ Subtag: gay
+ Description: Gayo
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: gaz
+ Description: West Central Oromo
+ Added: 2009-07-29
+ Macrolanguage: om
+ %%
+ Type: language
+ Subtag: gba
+ Description: Gbaya (Central African Republic)
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: gbb
+ Description: Kaytetye
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbc
+ Description: Garawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbd
+ Description: Karadjeri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbe
+ Description: Niksek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbf
+ Description: Gaikundi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbg
+ Description: Gbanziri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbh
+ Description: Defi Gbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbi
+ Description: Galela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbj
+ Description: Bodo Gadaba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbk
+ Description: Gaddi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbl
+ Description: Gamit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbm
+ Description: Garhwali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbn
+ Description: Mo'da
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbo
+ Description: Northern Grebo
+ Added: 2009-07-29
+ Macrolanguage: grb
+ %%
+ Type: language
+ Subtag: gbp
+ Description: Gbaya-Bossangoa
+ Added: 2009-07-29
+ Macrolanguage: gba
+ %%
+ Type: language
+ Subtag: gbq
+ Description: Gbaya-Bozoum
+ Added: 2009-07-29
+ Macrolanguage: gba
+ %%
+ Type: language
+ Subtag: gbr
+ Description: Gbagyi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbs
+ Description: Gbesi Gbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbu
+ Description: Gagadu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbv
+ Description: Gbanu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbx
+ Description: Eastern Xwla Gbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gby
+ Description: Gbari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gbz
+ Description: Zoroastrian Dari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gcc
+ Description: Mali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gcd
+ Description: Ganggalida
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gce
+ Description: Galice
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gcf
+ Description: Guadeloupean Creole French
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gcl
+ Description: Grenadian Creole English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gcn
+ Description: Gaina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gcr
+ Description: Guianese Creole French
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gct
+ Description: Colonia Tovar German
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gda
+ Description: Gade Lohar
+ Added: 2009-07-29
+ Macrolanguage: raj
+ %%
+ Type: language
+ Subtag: gdb
+ Description: Pottangi Ollar Gadaba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdc
+ Description: Gugu Badhun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdd
+ Description: Gedaged
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gde
+ Description: Gude
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdf
+ Description: Guduf-Gava
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdg
+ Description: Ga'dang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdh
+ Description: Gadjerawang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdi
+ Description: Gundi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdj
+ Description: Gurdjar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdk
+ Description: Gadang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdl
+ Description: Dirasha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdm
+ Description: Laal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdn
+ Description: Umanakaina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdo
+ Description: Ghodoberi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdq
+ Description: Mehri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdr
+ Description: Wipi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdu
+ Description: Gudu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gdx
+ Description: Godwari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gea
+ Description: Geruma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: geb
+ Description: Kire
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gec
+ Description: Gboloo Grebo
+ Added: 2009-07-29
+ Macrolanguage: grb
+ %%
+ Type: language
+ Subtag: ged
+ Description: Gade
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: geg
+ Description: Gengle
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: geh
+ Description: Hutterite German
+ Description: Hutterisch
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gei
+ Description: Gebe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gej
+ Description: Gen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gek
+ Description: Yiwom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gel
+ Description: ut-Ma'in
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gem
+ Description: Germanic languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: geq
+ Description: Geme
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ges
+ Description: Geser-Gorom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gew
+ Description: Gera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gex
+ Description: Garre
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gey
+ Description: Enya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gez
+ Description: Geez
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: gfk
+ Description: Patpatar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gft
+ Description: Gafat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gga
+ Description: Gao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ggb
+ Description: Gbii
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ggd
+ Description: Gugadj
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gge
+ Description: Guragone
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ggg
+ Description: Gurgula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ggk
+ Description: Kungarakany
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ggl
+ Description: Ganglau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ggn
+ Description: Eastern Gurung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ggo
+ Description: Southern Gondi
+ Added: 2009-07-29
+ Macrolanguage: gon
+ %%
+ Type: language
+ Subtag: ggr
+ Description: Aghu Tharnggalu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ggt
+ Description: Gitua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ggu
+ Description: Gagu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ggw
+ Description: Gogodala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gha
+ Description: GhadamÃ¨s
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ghc
+ Description: Hiberno-Scottish Gaelic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ghe
+ Description: Southern Ghale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ghh
+ Description: Northern Ghale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ghk
+ Description: Geko Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ghl
+ Description: Ghulfan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ghn
+ Description: Ghanongga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gho
+ Description: Ghomara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ghr
+ Description: Ghera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ghs
+ Description: Guhu-Samane
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ght
+ Description: Kutang Ghale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gia
+ Description: Kitja
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gib
+ Description: Gibanawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gic
+ Description: Gail
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gid
+ Description: Gidar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gig
+ Description: Goaria
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gil
+ Description: Gilbertese
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: gim
+ Description: Gimi (Eastern Highlands)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gin
+ Description: Hinukh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gio
+ Description: Gelao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gip
+ Description: Gimi (West New Britain)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: giq
+ Description: Green Gelao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gir
+ Description: Red Gelao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gis
+ Description: North Giziga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: git
+ Description: Gitxsan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: giw
+ Description: White Gelao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gix
+ Description: Gilima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: giy
+ Description: Giyug
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: giz
+ Description: South Giziga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gji
+ Description: Geji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gjk
+ Description: Kachi Koli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gjn
+ Description: Gonja
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gju
+ Description: Gujari
+ Added: 2009-07-29
+ Macrolanguage: raj
+ %%
+ Type: language
+ Subtag: gka
+ Description: Guya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gke
+ Description: Ndai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gkn
+ Description: Gokana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gkp
+ Description: Guinea Kpelle
+ Added: 2009-07-29
+ Macrolanguage: kpe
+ %%
+ Type: language
+ Subtag: glc
+ Description: Bon Gula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gld
+ Description: Nanai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: glh
+ Description: Northwest Pashayi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gli
+ Description: Guliguli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: glj
+ Description: Gula Iro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: glk
+ Description: Gilaki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: glo
+ Description: Galambu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: glr
+ Description: Glaro-Twabo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: glu
+ Description: Gula (Chad)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: glw
+ Description: Glavda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gly
+ Description: Gule
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gma
+ Description: Gambera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gmb
+ Description: Gula'alaa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gmd
+ Description: MÃ¡ghdÃ¬
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gme
+ Description: East Germanic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: gmh
+ Description: Middle High German (ca. 1050-1500)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: gml
+ Description: Middle Low German
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gmm
+ Description: Gbaya-Mbodomo
+ Added: 2009-07-29
+ Macrolanguage: gba
+ %%
+ Type: language
+ Subtag: gmn
+ Description: Gimnime
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gmq
+ Description: North Germanic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: gmu
+ Description: Gumalu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gmv
+ Description: Gamo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gmw
+ Description: West Germanic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: gmx
+ Description: Magoma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gmy
+ Description: Mycenaean Greek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gna
+ Description: Kaansa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gnb
+ Description: Gangte
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gnc
+ Description: Guanche
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gnd
+ Description: Zulgo-Gemzek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gne
+ Description: Ganang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gng
+ Description: Ngangam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gnh
+ Description: Lere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gni
+ Description: Gooniyandi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gnk
+ Description: //Gana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gnl
+ Description: Gangulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gnm
+ Description: Ginuman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gnn
+ Description: Gumatj
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gno
+ Description: Northern Gondi
+ Added: 2009-07-29
+ Macrolanguage: gon
+ %%
+ Type: language
+ Subtag: gnq
+ Description: Gana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gnr
+ Description: Gureng Gureng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gnt
+ Description: Guntai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gnu
+ Description: Gnau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gnw
+ Description: Western Bolivian GuaranÃ­
+ Added: 2009-07-29
+ Macrolanguage: gn
+ %%
+ Type: language
+ Subtag: gnz
+ Description: Ganzi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: goa
+ Description: Guro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gob
+ Description: Playero
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: goc
+ Description: Gorakor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: god
+ Description: GodiÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: goe
+ Description: Gongduk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gof
+ Description: Gofa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gog
+ Description: Gogo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: goh
+ Description: Old High German (ca. 750-1050)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: goi
+ Description: Gobasi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: goj
+ Description: Gowlan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gok
+ Description: Gowli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gol
+ Description: Gola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gom
+ Description: Goan Konkani
+ Added: 2009-07-29
+ Macrolanguage: kok
+ %%
+ Type: language
+ Subtag: gon
+ Description: Gondi
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: goo
+ Description: Gone Dau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gop
+ Description: Yeretuar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: goq
+ Description: Gorap
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gor
+ Description: Gorontalo
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: gos
+ Description: Gronings
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: got
+ Description: Gothic
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: gou
+ Description: Gavar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gow
+ Description: Gorowa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gox
+ Description: Gobu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: goy
+ Description: Goundo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: goz
+ Description: Gozarkhani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gpa
+ Description: Gupa-Abawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gpn
+ Description: Taiap
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gqa
+ Description: Ga'anda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gqi
+ Description: Guiqiong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gqn
+ Description: Guana (Brazil)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gqr
+ Description: Gor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gra
+ Description: Rajput Garasia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: grb
+ Description: Grebo
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: grc
+ Description: Ancient Greek (to 1453)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: grd
+ Description: Guruntum-Mbaaru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: grg
+ Description: Madi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: grh
+ Description: Gbiri-Niragu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gri
+ Description: Ghari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: grj
+ Description: Southern Grebo
+ Added: 2009-07-29
+ Macrolanguage: grb
+ %%
+ Type: language
+ Subtag: grk
+ Description: Greek languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: grm
+ Description: Kota Marudu Talantang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gro
+ Description: Groma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: grq
+ Description: Gorovu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: grr
+ Description: Taznatit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: grs
+ Description: Gresi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: grt
+ Description: Garo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gru
+ Description: Kistane
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: grv
+ Description: Central Grebo
+ Added: 2009-07-29
+ Macrolanguage: grb
+ %%
+ Type: language
+ Subtag: grw
+ Description: Gweda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: grx
+ Description: Guriaso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gry
+ Description: Barclayville Grebo
+ Added: 2009-07-29
+ Macrolanguage: grb
+ %%
+ Type: language
+ Subtag: grz
+ Description: Guramalum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gse
+ Description: Ghanaian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gsg
+ Description: German Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gsl
+ Description: Gusilay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gsm
+ Description: Guatemalan Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gsn
+ Description: Gusan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gso
+ Description: Southwest Gbaya
+ Added: 2009-07-29
+ Macrolanguage: gba
+ %%
+ Type: language
+ Subtag: gsp
+ Description: Wasembo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gss
+ Description: Greek Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gsw
+ Description: Swiss German
+ Description: Alemannic
+ Description: Alsatian
+ Added: 2006-03-08
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: gta
+ Description: GuatÃ³
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gti
+ Description: Gbati-ri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gua
+ Description: Shiki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gub
+ Description: GuajajÃ¡ra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: guc
+ Description: Wayuu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gud
+ Description: YocobouÃ© Dida
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gue
+ Description: Gurinji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: guf
+ Description: Gupapuyngu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gug
+ Description: Paraguayan GuaranÃ­
+ Added: 2009-07-29
+ Macrolanguage: gn
+ %%
+ Type: language
+ Subtag: guh
+ Description: Guahibo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gui
+ Description: Eastern Bolivian GuaranÃ­
+ Added: 2009-07-29
+ Macrolanguage: gn
+ %%
+ Type: language
+ Subtag: guk
+ Description: Gumuz
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gul
+ Description: Sea Island Creole English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gum
+ Description: Guambiano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gun
+ Description: MbyÃ¡ GuaranÃ­
+ Added: 2009-07-29
+ Macrolanguage: gn
+ %%
+ Type: language
+ Subtag: guo
+ Description: Guayabero
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gup
+ Description: Gunwinggu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: guq
+ Description: AchÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gur
+ Description: Farefare
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gus
+ Description: Guinean Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gut
+ Description: MalÃ©ku JaÃ­ka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: guu
+ Description: YanomamÃ¶
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: guv
+ Description: Gey
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: guw
+ Description: Gun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gux
+ Description: GourmanchÃ©ma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: guz
+ Description: Gusii
+ Description: Ekegusii
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gva
+ Description: Guana (Paraguay)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gvc
+ Description: Guanano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gve
+ Description: Duwet
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gvf
+ Description: Golin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gvj
+ Description: GuajÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gvl
+ Description: Gulay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gvm
+ Description: Gurmana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gvn
+ Description: Kuku-Yalanji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gvo
+ Description: GaviÃ£o Do JiparanÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gvp
+ Description: ParÃ¡ GaviÃ£o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gvr
+ Description: Western Gurung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gvs
+ Description: Gumawana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gvy
+ Description: Guyani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gwa
+ Description: Mbato
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gwb
+ Description: Gwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gwc
+ Description: Kalami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gwd
+ Description: Gawwada
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gwe
+ Description: Gweno
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gwf
+ Description: Gowro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gwg
+ Description: Moo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gwi
+ Description: GwichÊ¼in
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: gwj
+ Description: /Gwi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gwn
+ Description: Gwandara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gwr
+ Description: Gwere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gwt
+ Description: Gawar-Bati
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gwu
+ Description: Guwamu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gww
+ Description: Kwini
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gwx
+ Description: Gua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gxx
+ Description: WÃ¨ Southern
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gya
+ Description: Northwest Gbaya
+ Added: 2009-07-29
+ Macrolanguage: gba
+ %%
+ Type: language
+ Subtag: gyb
+ Description: Garus
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gyd
+ Description: Kayardild
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gye
+ Description: Gyem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gyf
+ Description: Gungabula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gyg
+ Description: Gbayi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gyi
+ Description: Gyele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gyl
+ Description: Gayil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gym
+ Description: NgÃ¤bere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gyn
+ Description: Guyanese Creole English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gyr
+ Description: Guarayu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gyy
+ Description: Gunya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gza
+ Description: Ganza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gzi
+ Description: Gazi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: gzn
+ Description: Gane
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: haa
+ Description: Han
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hab
+ Description: Hanoi Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hac
+ Description: Gurani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: had
+ Description: Hatam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hae
+ Description: Eastern Oromo
+ Added: 2009-07-29
+ Macrolanguage: om
+ %%
+ Type: language
+ Subtag: haf
+ Description: Haiphong Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hag
+ Description: Hanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hah
+ Description: Hahon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hai
+ Description: Haida
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: haj
+ Description: Hajong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hak
+ Description: Hakka Chinese
+ Added: 2009-07-29
+ Macrolanguage: zh
+ %%
+ Type: language
+ Subtag: hal
+ Description: Halang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ham
+ Description: Hewa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: han
+ Description: Hangaza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hao
+ Description: HakÃ¶
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hap
+ Description: Hupla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: haq
+ Description: Ha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: har
+ Description: Harari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: has
+ Description: Haisla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hav
+ Description: Havu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: haw
+ Description: Hawaiian
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: hax
+ Description: Southern Haida
+ Added: 2009-07-29
+ Macrolanguage: hai
+ %%
+ Type: language
+ Subtag: hay
+ Description: Haya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: haz
+ Description: Hazaragi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hba
+ Description: Hamba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hbb
+ Description: Huba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hbn
+ Description: Heiban
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hbo
+ Description: Ancient Hebrew
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hbu
+ Description: Habu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hca
+ Description: Andaman Creole Hindi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hch
+ Description: Huichol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hdn
+ Description: Northern Haida
+ Added: 2009-07-29
+ Macrolanguage: hai
+ %%
+ Type: language
+ Subtag: hds
+ Description: Honduras Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hdy
+ Description: Hadiyya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hea
+ Description: Northern Qiandong Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hed
+ Description: HerdÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: heg
+ Description: Helong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: heh
+ Description: Hehe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hei
+ Description: Heiltsuk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hem
+ Description: Hemba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hgm
+ Description: Hai//om
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hgw
+ Description: Haigwai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hhi
+ Description: Hoia Hoia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hhr
+ Description: Kerak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hhy
+ Description: Hoyahoya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hia
+ Description: Lamang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hib
+ Description: Hibito
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hid
+ Description: Hidatsa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hif
+ Description: Fiji Hindi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hig
+ Description: Kamwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hih
+ Description: Pamosu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hii
+ Description: Hinduri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hij
+ Description: Hijuk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hik
+ Description: Seit-Kaitetu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hil
+ Description: Hiligaynon
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: him
+ Description: Himachali languages
+ Description: Western Pahari languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: hio
+ Description: Tsoa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hir
+ Description: HimarimÃ£
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hit
+ Description: Hittite
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: hiw
+ Description: Hiw
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hix
+ Description: HixkaryÃ¡na
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hji
+ Description: Haji
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: hka
+ Description: Kahe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hke
+ Description: Hunde
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hkk
+ Description: Hunjara-Kaina Ke
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hks
+ Description: Hong Kong Sign Language
+ Description: Heung Kong Sau Yue
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hla
+ Description: Halia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hlb
+ Description: Halbi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hld
+ Description: Halang Doan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hle
+ Description: Hlersu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hlt
+ Description: Nga La
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hlu
+ Description: Hieroglyphic Luwian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hma
+ Description: Southern Mashan Hmong
+ Description: Southern Mashan Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hmb
+ Description: Humburi Senni Songhay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hmc
+ Description: Central Huishui Hmong
+ Description: Central Huishui Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hmd
+ Description: Large Flowery Miao
+ Description: A-hmaos
+ Description: Da-Hua Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hme
+ Description: Eastern Huishui Hmong
+ Description: Eastern Huishui Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hmf
+ Description: Hmong Don
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hmg
+ Description: Southwestern Guiyang Hmong
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hmh
+ Description: Southwestern Huishui Hmong
+ Description: Southwestern Huishui Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hmi
+ Description: Northern Huishui Hmong
+ Description: Northern Huishui Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hmj
+ Description: Ge
+ Description: Gejia
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hmk
+ Description: Maek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hml
+ Description: Luopohe Hmong
+ Description: Luopohe Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hmm
+ Description: Central Mashan Hmong
+ Description: Central Mashan Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hmn
+ Description: Hmong
+ Description: Mong
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: hmp
+ Description: Northern Mashan Hmong
+ Description: Northern Mashan Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hmq
+ Description: Eastern Qiandong Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hmr
+ Description: Hmar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hms
+ Description: Southern Qiandong Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hmt
+ Description: Hamtai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hmu
+ Description: Hamap
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hmv
+ Description: Hmong DÃ´
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hmw
+ Description: Western Mashan Hmong
+ Description: Western Mashan Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hmx
+ Description: Hmong-Mien languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: hmy
+ Description: Southern Guiyang Hmong
+ Description: Southern Guiyang Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hmz
+ Description: Hmong Shua
+ Description: Sinicized Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hna
+ Description: Mina (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hnd
+ Description: Southern Hindko
+ Added: 2009-07-29
+ Macrolanguage: lah
+ %%
+ Type: language
+ Subtag: hne
+ Description: Chhattisgarhi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hnh
+ Description: //Ani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hni
+ Description: Hani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hnj
+ Description: Hmong Njua
+ Description: Mong Leng
+ Description: Mong Njua
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hnn
+ Description: Hanunoo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hno
+ Description: Northern Hindko
+ Added: 2009-07-29
+ Macrolanguage: lah
+ %%
+ Type: language
+ Subtag: hns
+ Description: Caribbean Hindustani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hnu
+ Description: Hung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hoa
+ Description: Hoava
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hob
+ Description: Mari (Madang Province)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hoc
+ Description: Ho
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hod
+ Description: Holma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hoe
+ Description: Horom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hoh
+ Description: HobyÃ³t
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hoi
+ Description: Holikachuk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hoj
+ Description: Hadothi
+ Added: 2009-07-29
+ Macrolanguage: raj
+ %%
+ Type: language
+ Subtag: hok
+ Description: Hokan languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: hol
+ Description: Holu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hom
+ Description: Homa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hoo
+ Description: Holoholo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hop
+ Description: Hopi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hor
+ Description: Horo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hos
+ Description: Ho Chi Minh City Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hot
+ Description: Hote
+ Description: MalÃª
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hov
+ Description: Hovongan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: how
+ Description: Honi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hoy
+ Description: Holiya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hoz
+ Description: Hozo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hpo
+ Description: Hpon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hps
+ Description: Hawai'i Pidgin Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hra
+ Description: Hrangkhol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hre
+ Description: Hre
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hrk
+ Description: Haruku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hrm
+ Description: Horned Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: hro
+ Description: Haroi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hrr
+ Description: Horuru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hrt
+ Description: HÃ©rtevin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hru
+ Description: Hruso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hrx
+ Description: Hunsrik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hrz
+ Description: Harzani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hsb
+ Description: Upper Sorbian
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: hsh
+ Description: Hungarian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hsl
+ Description: Hausa Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hsn
+ Description: Xiang Chinese
+ Added: 2009-07-29
+ Macrolanguage: zh
+ %%
+ Type: language
+ Subtag: hss
+ Description: Harsusi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hti
+ Description: Hoti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hto
+ Description: Minica Huitoto
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hts
+ Description: Hadza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: htu
+ Description: Hitu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: htx
+ Description: Middle Hittite
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hub
+ Description: Huambisa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: huc
+ Description: =/Hua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hud
+ Description: Huaulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hue
+ Description: San Francisco Del Mar Huave
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: huf
+ Description: Humene
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hug
+ Description: Huachipaeri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: huh
+ Description: Huilliche
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hui
+ Description: Huli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: huj
+ Description: Northern Guiyang Hmong
+ Description: Northern Guiyang Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: huk
+ Description: Hulung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hul
+ Description: Hula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hum
+ Description: Hungana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: huo
+ Description: Hu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hup
+ Description: Hupa
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: huq
+ Description: Tsat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hur
+ Description: Halkomelem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hus
+ Description: Huastec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hut
+ Description: Humla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: huu
+ Description: Murui Huitoto
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: huv
+ Description: San Mateo Del Mar Huave
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: huw
+ Description: Hukumina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hux
+ Description: NÃ¼pode Huitoto
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: huy
+ Description: HulaulÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: huz
+ Description: Hunzib
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hvc
+ Description: Haitian Vodoun Culture Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hve
+ Description: San Dionisio Del Mar Huave
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hvk
+ Description: Haveke
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hvn
+ Description: Sabu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hvv
+ Description: Santa MarÃ­a Del Mar Huave
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hwa
+ Description: WanÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hwc
+ Description: Hawai'i Creole English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hwo
+ Description: Hwana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hya
+ Description: Hya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: hyx
+ Description: Armenian (family)
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: iai
+ Description: Iaai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ian
+ Description: Iatmul
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iap
+ Description: Iapama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iar
+ Description: Purari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iba
+ Description: Iban
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ibb
+ Description: Ibibio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ibd
+ Description: Iwaidja
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ibe
+ Description: Akpes
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ibg
+ Description: Ibanag
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ibi
+ Description: Ibilo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ibl
+ Description: Ibaloi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ibm
+ Description: Agoi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ibn
+ Description: Ibino
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ibr
+ Description: Ibuoro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ibu
+ Description: Ibu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iby
+ Description: Ibani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ica
+ Description: Ede Ica
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ich
+ Description: Etkywan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: icl
+ Description: Icelandic Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: icr
+ Description: Islander Creole English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ida
+ Description: Idakho-Isukha-Tiriki
+ Description: Luidakho-Luisukha-Lutirichi
+ Added: 2009-07-29
+ Macrolanguage: luy
+ %%
+ Type: language
+ Subtag: idb
+ Description: Indo-Portuguese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: idc
+ Description: Idon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: idd
+ Description: Ede Idaca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ide
+ Description: Idere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: idi
+ Description: Idi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: idr
+ Description: Indri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ids
+ Description: Idesa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: idt
+ Description: IdatÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: idu
+ Description: Idoma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ifa
+ Description: Amganad Ifugao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ifb
+ Description: Batad Ifugao
+ Description: Ayangan Ifugao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ife
+ Description: IfÃ¨
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iff
+ Description: Ifo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ifk
+ Description: Tuwali Ifugao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ifm
+ Description: Teke-Fuumu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ifu
+ Description: Mayoyao Ifugao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ify
+ Description: Keley-I Kallahan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: igb
+ Description: Ebira
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ige
+ Description: Igede
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: igg
+ Description: Igana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: igl
+ Description: Igala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: igm
+ Description: Kanggape
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ign
+ Description: Ignaciano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: igo
+ Description: Isebe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: igs
+ Description: Interglossa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: igw
+ Description: Igwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ihb
+ Description: Iha Based Pidgin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ihi
+ Description: Ihievbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ihp
+ Description: Iha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iir
+ Description: Indo-Iranian languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: ijc
+ Description: Izon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ije
+ Description: Biseni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ijj
+ Description: Ede Ije
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ijn
+ Description: Kalabari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ijo
+ Description: Ijo languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: ijs
+ Description: Southeast Ijo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ike
+ Description: Eastern Canadian Inuktitut
+ Added: 2009-07-29
+ Macrolanguage: iu
+ %%
+ Type: language
+ Subtag: iki
+ Description: Iko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ikk
+ Description: Ika
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ikl
+ Description: Ikulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iko
+ Description: Olulumo-Ikom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ikp
+ Description: Ikpeshi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ikt
+ Description: Western Canadian Inuktitut
+ Added: 2009-07-29
+ Macrolanguage: iu
+ %%
+ Type: language
+ Subtag: ikv
+ Description: Iku-Gora-Ankwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ikw
+ Description: Ikwere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ikx
+ Description: Ik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ikz
+ Description: Ikizu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ila
+ Description: Ile Ape
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ilb
+ Description: Ila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ilg
+ Description: Garig-Ilgar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ili
+ Description: Ili Turki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ilk
+ Description: Ilongot
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ill
+ Description: Iranun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ilo
+ Description: Iloko
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ils
+ Description: International Sign
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ilu
+ Description: Ili'uun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ilv
+ Description: Ilue
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ilw
+ Description: Talur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ima
+ Description: Mala Malasar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ime
+ Description: Imeraguen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: imi
+ Description: Anamgura
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iml
+ Description: Miluk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: imn
+ Description: Imonda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: imo
+ Description: Imbongu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: imr
+ Description: Imroing
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ims
+ Description: Marsian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: imy
+ Description: Milyan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: inb
+ Description: Inga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: inc
+ Description: Indic languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: ine
+ Description: Indo-European languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: ing
+ Description: Degexit'an
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: inh
+ Description: Ingush
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: inj
+ Description: Jungle Inga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: inl
+ Description: Indonesian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: inm
+ Description: Minaean
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: inn
+ Description: Isinai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ino
+ Description: Inoke-Yate
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: inp
+ Description: IÃ±apari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ins
+ Description: Indian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: int
+ Description: Intha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: inz
+ Description: IneseÃ±o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ior
+ Description: Inor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iou
+ Description: Tuma-Irumu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iow
+ Description: Iowa-Oto
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ipi
+ Description: Ipili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ipo
+ Description: Ipiko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iqu
+ Description: Iquito
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ira
+ Description: Iranian languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: ire
+ Description: Iresim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: irh
+ Description: Irarutu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iri
+ Description: Irigwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: irk
+ Description: Iraqw
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: irn
+ Description: IrÃ¡ntxe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iro
+ Description: Iroquoian languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: irr
+ Description: Ir
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iru
+ Description: Irula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: irx
+ Description: Kamberau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iry
+ Description: Iraya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: isa
+ Description: Isabi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: isc
+ Description: Isconahua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: isd
+ Description: Isnag
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ise
+ Description: Italian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: isg
+ Description: Irish Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ish
+ Description: Esan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: isi
+ Description: Nkem-Nkum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: isk
+ Description: Ishkashimi
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: ism
+ Description: Masimasi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: isn
+ Description: Isanzu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iso
+ Description: Isoko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: isr
+ Description: Israeli Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ist
+ Description: Istriot
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: isu
+ Description: Isu (Menchum Division)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: itb
+ Description: Binongan Itneg
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: itc
+ Description: Italic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: ite
+ Description: Itene
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iti
+ Description: Inlaod Itneg
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: itk
+ Description: Judeo-Italian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: itl
+ Description: Itelmen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: itm
+ Description: Itu Mbon Uzo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ito
+ Description: Itonama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: itr
+ Description: Iteri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: its
+ Description: Isekiri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: itt
+ Description: Maeng Itneg
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: itv
+ Description: Itawit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: itw
+ Description: Ito
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: itx
+ Description: Itik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ity
+ Description: Moyadan Itneg
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: itz
+ Description: ItzÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ium
+ Description: Iu Mien
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ivb
+ Description: Ibatan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ivv
+ Description: Ivatan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iwk
+ Description: I-Wak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iwm
+ Description: Iwam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iwo
+ Description: Iwur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iws
+ Description: Sepik Iwam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ixc
+ Description: Ixcatec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ixl
+ Description: Ixil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iya
+ Description: Iyayu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iyo
+ Description: Mesaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: iyx
+ Description: Yaka (Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: izh
+ Description: Ingrian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: izi
+ Description: Izi-Ezaa-Ikwo-Mgbo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: izr
+ Description: Izere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jaa
+ Description: JamamadÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jab
+ Description: Hyam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jac
+ Description: Popti'
+ Description: Jakalteko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jad
+ Description: Jahanka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jae
+ Description: Yabem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jaf
+ Description: Jara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jah
+ Description: Jah Hut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jaj
+ Description: Zazao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jak
+ Description: Jakun
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: jal
+ Description: Yalahatan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jam
+ Description: Jamaican Creole English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jao
+ Description: Yanyuwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jaq
+ Description: Yaqay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jar
+ Description: Jarawa (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jas
+ Description: New Caledonian Javanese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jat
+ Description: Jakati
+ Added: 2009-07-29
+ Macrolanguage: lah
+ %%
+ Type: language
+ Subtag: jau
+ Description: Yaur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jax
+ Description: Jambi Malay
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: jay
+ Description: Yan-nhangu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jaz
+ Description: Jawe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jbe
+ Description: Judeo-Berber
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jbj
+ Description: Arandai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jbn
+ Description: Nafusi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jbo
+ Description: Lojban
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: jbr
+ Description: Jofotek-Bromnya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jbt
+ Description: JabutÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jbu
+ Description: Jukun Takum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jcs
+ Description: Jamaican Country Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jct
+ Description: Krymchak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jda
+ Description: Jad
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jdg
+ Description: Jadgali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jdt
+ Description: Judeo-Tat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jeb
+ Description: Jebero
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jee
+ Description: Jerung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jeg
+ Description: Jeng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jeh
+ Description: Jeh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jei
+ Description: Yei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jek
+ Description: Jeri Kuo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jel
+ Description: Yelmek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jen
+ Description: Dza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jer
+ Description: Jere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jet
+ Description: Manem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jeu
+ Description: Jonkor Bourmataguil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jgb
+ Description: Ngbee
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jge
+ Description: Judeo-Georgian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jgo
+ Description: Ngomba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jhi
+ Description: Jehai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jhs
+ Description: Jhankot Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jia
+ Description: Jina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jib
+ Description: Jibu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jic
+ Description: Tol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jid
+ Description: Bu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jie
+ Description: Jilbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jig
+ Description: Djingili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jih
+ Description: Shangzhai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jii
+ Description: Jiiddu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jil
+ Description: Jilim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jim
+ Description: Jimi (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jio
+ Description: Jiamao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jiq
+ Description: Guanyinqiao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jit
+ Description: Jita
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jiu
+ Description: Youle Jinuo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jiv
+ Description: Shuar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jiy
+ Description: Buyuan Jinuo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jko
+ Description: Kubo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jku
+ Description: Labir
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jle
+ Description: Ngile
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jls
+ Description: Jamaican Sign Language
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: jma
+ Description: Dima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jmb
+ Description: Zumbun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jmc
+ Description: Machame
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jmd
+ Description: Yamdena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jmi
+ Description: Jimi (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jml
+ Description: Jumli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jmn
+ Description: Makuri Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jmr
+ Description: Kamara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jms
+ Description: Mashi (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jmx
+ Description: Western Juxtlahuaca Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jna
+ Description: Jangshung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jnd
+ Description: Jandavra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jng
+ Description: Yangman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jni
+ Description: Janji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jnj
+ Description: Yemsa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jnl
+ Description: Rawat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jns
+ Description: Jaunsari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: job
+ Description: Joba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jod
+ Description: Wojenaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jor
+ Description: JorÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jos
+ Description: Jordanian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jow
+ Description: Jowulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jpa
+ Description: Jewish Palestinian Aramaic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jpr
+ Description: Judeo-Persian
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: jpx
+ Description: Japanese (family)
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: jqr
+ Description: Jaqaru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jra
+ Description: Jarai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jrb
+ Description: Judeo-Arabic
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: jrr
+ Description: Jiru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jrt
+ Description: Jorto
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jru
+ Description: JaprerÃ­a
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jsl
+ Description: Japanese Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jua
+ Description: JÃºma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jub
+ Description: Wannu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: juc
+ Description: Jurchen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jud
+ Description: Worodougou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: juh
+ Description: HÃµne
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: juk
+ Description: Wapan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jul
+ Description: Jirel
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jum
+ Description: Jumjum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jun
+ Description: Juang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: juo
+ Description: Jiba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jup
+ Description: HupdÃ«
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jur
+ Description: JurÃºna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jus
+ Description: Jumla Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jut
+ Description: Jutish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: juu
+ Description: Ju
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: juw
+ Description: WÃ£pha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: juy
+ Description: Juray
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jvd
+ Description: Javindo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jvn
+ Description: Caribbean Javanese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jwi
+ Description: Jwira-Pepesa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jya
+ Description: Jiarong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: jye
+ Description: Judeo-Yemeni Arabic
+ Added: 2009-07-29
+ Macrolanguage: jrb
+ %%
+ Type: language
+ Subtag: jyy
+ Description: Jaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kaa
+ Description: Kara-Kalpak
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: kab
+ Description: Kabyle
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: kac
+ Description: Kachin
+ Description: Jingpho
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: kad
+ Description: Kadara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kae
+ Description: Ketangalan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kaf
+ Description: Katso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kag
+ Description: Kajaman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kah
+ Description: Kara (Central African Republic)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kai
+ Description: Karekare
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kaj
+ Description: Jju
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kak
+ Description: Kayapa Kallahan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kam
+ Description: Kamba (Kenya)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: kao
+ Description: Xaasongaxango
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kap
+ Description: Bezhta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kaq
+ Description: Capanahua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kar
+ Description: Karen languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: kav
+ Description: KatukÃ­na
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kaw
+ Description: Kawi
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: kax
+ Description: Kao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kay
+ Description: KamayurÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kba
+ Description: Kalarko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbb
+ Description: KaxuiÃ¢na
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbc
+ Description: KadiwÃ©u
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbd
+ Description: Kabardian
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: kbe
+ Description: Kanju
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbf
+ Description: Kakauhua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbg
+ Description: Khamba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbh
+ Description: CamsÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbi
+ Description: Kaptiau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbj
+ Description: Kari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbk
+ Description: Grass Koiari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbl
+ Description: Kanembu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbm
+ Description: Iwal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbn
+ Description: Kare (Central African Republic)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbo
+ Description: Keliko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbp
+ Description: KabiyÃ¨
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbq
+ Description: Kamano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbr
+ Description: Kafa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbs
+ Description: Kande
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbt
+ Description: Abadi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbu
+ Description: Kabutra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbv
+ Description: Dera (Indonesia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbw
+ Description: Kaiep
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kbx
+ Description: Ap Ma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kby
+ Description: Manga Kanuri
+ Added: 2009-07-29
+ Macrolanguage: kr
+ %%
+ Type: language
+ Subtag: kbz
+ Description: Duhwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kca
+ Description: Khanty
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcb
+ Description: Kawacha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcc
+ Description: Lubila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcd
+ Description: NgkÃ¢lmpw Kanum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kce
+ Description: Kaivi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcf
+ Description: Ukaan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcg
+ Description: Tyap
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kch
+ Description: Vono
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kci
+ Description: Kamantan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcj
+ Description: Kobiana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kck
+ Description: Kalanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcl
+ Description: Kela (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcm
+ Description: Gula (Central African Republic)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcn
+ Description: Nubi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kco
+ Description: Kinalakna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcp
+ Description: Kanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcq
+ Description: Kamo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcr
+ Description: Katla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcs
+ Description: Koenoem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kct
+ Description: Kaian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcu
+ Description: Kami (Tanzania)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcv
+ Description: Kete
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcw
+ Description: Kabwari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcx
+ Description: Kachama-Ganjule
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcy
+ Description: Korandje
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kcz
+ Description: Konongo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kda
+ Description: Worimi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdc
+ Description: Kutu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdd
+ Description: Yankunytjatjara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kde
+ Description: Makonde
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdf
+ Description: Mamusi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdg
+ Description: Seba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdh
+ Description: Tem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdi
+ Description: Kumam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdj
+ Description: Karamojong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdk
+ Description: Numee
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdl
+ Description: Tsikimba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdm
+ Description: Kagoma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdn
+ Description: Kunda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdo
+ Description: Kordofanian languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: kdp
+ Description: Kaningdon-Nindem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdq
+ Description: Koch
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdr
+ Description: Karaim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdt
+ Description: Kuy
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdu
+ Description: Kadaru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdv
+ Description: Kado
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdw
+ Description: Koneraw
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdx
+ Description: Kam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdy
+ Description: Keder
+ Description: Keijar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kdz
+ Description: Kwaja
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kea
+ Description: Kabuverdianu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: keb
+ Description: KÃ©lÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kec
+ Description: Keiga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ked
+ Description: Kerewe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kee
+ Description: Eastern Keres
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kef
+ Description: Kpessi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: keg
+ Description: Tese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: keh
+ Description: Keak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kei
+ Description: Kei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kej
+ Description: Kadar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kek
+ Description: KekchÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kel
+ Description: Kela (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kem
+ Description: Kemak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ken
+ Description: Kenyang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: keo
+ Description: Kakwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kep
+ Description: Kaikadi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: keq
+ Description: Kamar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ker
+ Description: Kera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kes
+ Description: Kugbo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ket
+ Description: Ket
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: keu
+ Description: Akebu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kev
+ Description: Kanikkaran
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kew
+ Description: West Kewa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kex
+ Description: Kukna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: key
+ Description: Kupia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kez
+ Description: Kukele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfa
+ Description: Kodava
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfb
+ Description: Northwestern Kolami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfc
+ Description: Konda-Dora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfd
+ Description: Korra Koraga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfe
+ Description: Kota (India)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kff
+ Description: Koya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfg
+ Description: Kudiya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfh
+ Description: Kurichiya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfi
+ Description: Kannada Kurumba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfj
+ Description: Kemiehua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfk
+ Description: Kinnauri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfl
+ Description: Kung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfm
+ Description: Khunsari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfn
+ Description: Kuk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfo
+ Description: Koro (CÃ´te d'Ivoire)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfp
+ Description: Korwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfq
+ Description: Korku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfr
+ Description: Kachchi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfs
+ Description: Bilaspuri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kft
+ Description: Kanjari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfu
+ Description: Katkari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfv
+ Description: Kurmukar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfw
+ Description: Kharam Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfx
+ Description: Kullu Pahari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfy
+ Description: Kumaoni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kfz
+ Description: KoromfÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kga
+ Description: Koyaga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgb
+ Description: Kawe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgc
+ Description: Kasseng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgd
+ Description: Kataang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kge
+ Description: Komering
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgf
+ Description: Kube
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgg
+ Description: Kusunda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgh
+ Description: Upper Tanudan Kalinga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgi
+ Description: Selangor Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgj
+ Description: Gamale Kham
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgk
+ Description: KaiwÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgl
+ Description: Kunggari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgm
+ Description: KaripÃºna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgn
+ Description: Karingani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgo
+ Description: Krongo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgp
+ Description: Kaingang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgq
+ Description: Kamoro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgr
+ Description: Abun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgs
+ Description: Kumbainggar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgt
+ Description: Somyev
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgu
+ Description: Kobol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgv
+ Description: Karas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgw
+ Description: Karon Dori
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgx
+ Description: Kamaru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kgy
+ Description: Kyerung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kha
+ Description: Khasi
+ Added: 2005-10-16
+ Comments: as of 2008-04-21 this subtag does not include Lyngngam; see
+   lyg
+ %%
+ Type: language
+ Subtag: khb
+ Description: LÃ¼
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khc
+ Description: Tukang Besi North
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khd
+ Description: BÃ¤di Kanum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khe
+ Description: Korowai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khf
+ Description: Khuen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khg
+ Description: Khams Tibetan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khh
+ Description: Kehu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khi
+ Description: Khoisan languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: khj
+ Description: Kuturmi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khk
+ Description: Halh Mongolian
+ Added: 2009-07-29
+ Macrolanguage: mn
+ %%
+ Type: language
+ Subtag: khl
+ Description: Lusi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khn
+ Description: Khandesi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kho
+ Description: Khotanese
+ Description: Sakan
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: khp
+ Description: Kapori
+ Description: Kapauri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khq
+ Description: Koyra Chiini Songhay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khr
+ Description: Kharia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khs
+ Description: Kasua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kht
+ Description: Khamti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khu
+ Description: Nkhumbi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khv
+ Description: Khvarshi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khw
+ Description: Khowar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khx
+ Description: Kanu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khy
+ Description: Kele (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: khz
+ Description: Keapara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kia
+ Description: Kim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kib
+ Description: Koalib
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kic
+ Description: Kickapoo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kid
+ Description: Koshin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kie
+ Description: Kibet
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kif
+ Description: Eastern Parbate Kham
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kig
+ Description: Kimaama
+ Description: Kimaghima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kih
+ Description: Kilmeri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kii
+ Description: Kitsai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kij
+ Description: Kilivila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kil
+ Description: Kariya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kim
+ Description: Karagas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kio
+ Description: Kiowa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kip
+ Description: Sheshi Kham
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kiq
+ Description: Kosadle
+ Description: Kosare
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kis
+ Description: Kis
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kit
+ Description: Agob
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kiu
+ Description: Kirmanjki (individual language)
+ Added: 2009-07-29
+ Macrolanguage: zza
+ %%
+ Type: language
+ Subtag: kiv
+ Description: Kimbu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kiw
+ Description: Northeast Kiwai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kix
+ Description: Khiamniungan Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kiy
+ Description: Kirikiri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kiz
+ Description: Kisi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kja
+ Description: Mlap
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjb
+ Description: Q'anjob'al
+ Description: Kanjobal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjc
+ Description: Coastal Konjo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjd
+ Description: Southern Kiwai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kje
+ Description: Kisar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjf
+ Description: Khalaj
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjg
+ Description: Khmu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjh
+ Description: Khakas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kji
+ Description: Zabana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjj
+ Description: Khinalugh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjk
+ Description: Highland Konjo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjl
+ Description: Western Parbate Kham
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjm
+ Description: KhÃ¡ng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjn
+ Description: Kunjen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjo
+ Description: Harijan Kinnauri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjp
+ Description: Pwo Eastern Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjq
+ Description: Western Keres
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjr
+ Description: Kurudu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjs
+ Description: East Kewa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjt
+ Description: Phrae Pwo Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kju
+ Description: Kashaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjx
+ Description: Ramopa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjy
+ Description: Erave
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kjz
+ Description: Bumthangkha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kka
+ Description: Kakanda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkb
+ Description: Kwerisa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkc
+ Description: Odoodee
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkd
+ Description: Kinuku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kke
+ Description: Kakabe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkf
+ Description: Kalaktang Monpa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkg
+ Description: Mabaka Valley Kalinga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkh
+ Description: KhÃ¼n
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kki
+ Description: Kagulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkj
+ Description: Kako
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkk
+ Description: Kokota
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkl
+ Description: Kosarek Yale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkm
+ Description: Kiong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkn
+ Description: Kon Keu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kko
+ Description: Karko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkp
+ Description: Gugubera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkq
+ Description: Kaiku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkr
+ Description: Kir-Balar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kks
+ Description: Giiwo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkt
+ Description: Koi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kku
+ Description: Tumi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkv
+ Description: Kangean
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkw
+ Description: Teke-Kukuya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkx
+ Description: Kohin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kky
+ Description: Guguyimidjir
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kkz
+ Description: Kaska
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kla
+ Description: Klamath-Modoc
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klb
+ Description: Kiliwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klc
+ Description: Kolbila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kld
+ Description: Gamilaraay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kle
+ Description: Kulung (Nepal)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klf
+ Description: Kendeje
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klg
+ Description: Tagakaulo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klh
+ Description: Weliki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kli
+ Description: Kalumpang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klj
+ Description: Turkic Khalaj
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klk
+ Description: Kono (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kll
+ Description: Kagan Kalagan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klm
+ Description: Migum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kln
+ Description: Kalenjin
+ Added: 2009-07-29
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: klo
+ Description: Kapya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klp
+ Description: Kamasa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klq
+ Description: Rumu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klr
+ Description: Khaling
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kls
+ Description: Kalasha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klt
+ Description: Nukna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klu
+ Description: Klao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klv
+ Description: Maskelynes
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klw
+ Description: Lindu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klx
+ Description: Koluwawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kly
+ Description: Kalao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: klz
+ Description: Kabola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kma
+ Description: Konni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmb
+ Description: Kimbundu
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: kmc
+ Description: Southern Dong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmd
+ Description: Majukayang Kalinga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kme
+ Description: Bakole
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmf
+ Description: Kare (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmg
+ Description: KÃ¢te
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmh
+ Description: Kalam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmi
+ Description: Kami (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmj
+ Description: Kumarbhag Paharia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmk
+ Description: Limos Kalinga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kml
+ Description: Lower Tanudan Kalinga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmm
+ Description: Kom (India)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmn
+ Description: Awtuw
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmo
+ Description: Kwoma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmp
+ Description: Gimme
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmq
+ Description: Kwama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmr
+ Description: Northern Kurdish
+ Added: 2009-07-29
+ Macrolanguage: ku
+ %%
+ Type: language
+ Subtag: kms
+ Description: Kamasau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmt
+ Description: Kemtuik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmu
+ Description: Kanite
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmv
+ Description: KaripÃºna Creole French
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmw
+ Description: Komo (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmx
+ Description: Waboda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmy
+ Description: Koma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kmz
+ Description: Khorasani Turkish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kna
+ Description: Dera (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knb
+ Description: Lubuagan Kalinga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knc
+ Description: Central Kanuri
+ Added: 2009-07-29
+ Macrolanguage: kr
+ %%
+ Type: language
+ Subtag: knd
+ Description: Konda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kne
+ Description: Kankanaey
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knf
+ Description: Mankanya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kng
+ Description: Koongo
+ Added: 2009-07-29
+ Macrolanguage: kg
+ %%
+ Type: language
+ Subtag: kni
+ Description: Kanufi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knj
+ Description: Western Kanjobal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knk
+ Description: Kuranko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knl
+ Description: Keninjal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knm
+ Description: KanamarÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knn
+ Description: Konkani (individual language)
+ Added: 2009-07-29
+ Macrolanguage: kok
+ %%
+ Type: language
+ Subtag: kno
+ Description: Kono (Sierra Leone)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knp
+ Description: Kwanja
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knq
+ Description: Kintaq
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knr
+ Description: Kaningra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kns
+ Description: Kensiu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knt
+ Description: Panoan KatukÃ­na
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knu
+ Description: Kono (Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knv
+ Description: Tabo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knw
+ Description: Kung-Ekoka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knx
+ Description: Kendayan
+ Description: Salako
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kny
+ Description: Kanyok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: knz
+ Description: KalamsÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: koa
+ Description: Konomala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: koc
+ Description: Kpati
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kod
+ Description: Kodi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: koe
+ Description: Kacipo-Balesi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kof
+ Description: Kubi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kog
+ Description: Cogui
+ Description: Kogi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: koh
+ Description: Koyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: koi
+ Description: Komi-Permyak
+ Added: 2009-07-29
+ Macrolanguage: kv
+ %%
+ Type: language
+ Subtag: koj
+ Description: Sara Dunjo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kok
+ Description: Konkani (macrolanguage)
+ Added: 2005-10-16
+ Suppress-Script: Deva
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: kol
+ Description: Kol (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: koo
+ Description: Konzo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kop
+ Description: Waube
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: koq
+ Description: Kota (Gabon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kos
+ Description: Kosraean
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: kot
+ Description: Lagwan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kou
+ Description: Koke
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kov
+ Description: Kudu-Camo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kow
+ Description: Kugama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kox
+ Description: Coxima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: koy
+ Description: Koyukon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: koz
+ Description: Korak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpa
+ Description: Kutto
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpb
+ Description: Mullu Kurumba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpc
+ Description: Curripaco
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpd
+ Description: Koba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpe
+ Description: Kpelle
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: kpf
+ Description: Komba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpg
+ Description: Kapingamarangi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kph
+ Description: Kplang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpi
+ Description: Kofei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpj
+ Description: KarajÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpk
+ Description: Kpan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpl
+ Description: Kpala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpm
+ Description: Koho
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpn
+ Description: KepkiriwÃ¡t
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpo
+ Description: Ikposo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpp
+ Description: Paku Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpq
+ Description: Korupun-Sela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpr
+ Description: Korafe-Yegha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kps
+ Description: Tehit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpt
+ Description: Karata
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpu
+ Description: Kafoa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpv
+ Description: Komi-Zyrian
+ Added: 2009-07-29
+ Macrolanguage: kv
+ %%
+ Type: language
+ Subtag: kpw
+ Description: Kobon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpx
+ Description: Mountain Koiali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpy
+ Description: Koryak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kpz
+ Description: Kupsabiny
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqa
+ Description: Mum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqb
+ Description: Kovai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqc
+ Description: Doromu-Koki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqd
+ Description: Koy Sanjaq Surat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqe
+ Description: Kalagan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqf
+ Description: Kakabai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqg
+ Description: Khe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqh
+ Description: Kisankasa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqi
+ Description: Koitabu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqj
+ Description: Koromira
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqk
+ Description: Kotafon Gbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kql
+ Description: Kyenele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqm
+ Description: Khisa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqn
+ Description: Kaonde
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqo
+ Description: Eastern Krahn
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqp
+ Description: KimrÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqq
+ Description: Krenak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqr
+ Description: Kimaragang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqs
+ Description: Northern Kissi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqt
+ Description: Klias River Kadazan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqu
+ Description: Seroa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqv
+ Description: Okolod
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqw
+ Description: Kandas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqx
+ Description: Mser
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqy
+ Description: Koorete
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kqz
+ Description: Korana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kra
+ Description: Kumhali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: krb
+ Description: Karkin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: krc
+ Description: Karachay-Balkar
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: krd
+ Description: Kairui-Midiki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kre
+ Description: PanarÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: krf
+ Description: Koro (Vanuatu)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: krh
+ Description: Kurama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kri
+ Description: Krio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: krj
+ Description: Kinaray-A
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: krk
+ Description: Kerek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: krl
+ Description: Karelian
+ Added: 2006-03-08
+ %%
+ Type: language
+ Subtag: krm
+ Description: Krim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: krn
+ Description: Sapo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kro
+ Description: Kru languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: krp
+ Description: Korop
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: krr
+ Description: Kru'ng 2
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: krs
+ Description: Gbaya (Sudan)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: krt
+ Description: Tumari Kanuri
+ Added: 2009-07-29
+ Macrolanguage: kr
+ %%
+ Type: language
+ Subtag: kru
+ Description: Kurukh
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: krv
+ Description: Kavet
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: krw
+ Description: Western Krahn
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: krx
+ Description: Karon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kry
+ Description: Kryts
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: krz
+ Description: Sota Kanum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksa
+ Description: Shuwa-Zamani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksb
+ Description: Shambala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksc
+ Description: Southern Kalinga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksd
+ Description: Kuanua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kse
+ Description: Kuni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksf
+ Description: Bafia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksg
+ Description: Kusaghe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksh
+ Description: KÃ¶lsch
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksi
+ Description: Krisa
+ Description: I'saka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksj
+ Description: Uare
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksk
+ Description: Kansa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksl
+ Description: Kumalu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksm
+ Description: Kumba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksn
+ Description: Kasiguranin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kso
+ Description: Kofa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksp
+ Description: Kaba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksq
+ Description: Kwaami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksr
+ Description: Borong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kss
+ Description: Southern Kisi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kst
+ Description: WinyÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksu
+ Description: Khamyang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksv
+ Description: Kusu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksw
+ Description: S'gaw Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksx
+ Description: Kedang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksy
+ Description: Kharia Thar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ksz
+ Description: Kodaku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kta
+ Description: Katua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktb
+ Description: Kambaata
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktc
+ Description: Kholok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktd
+ Description: Kokata
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kte
+ Description: Nubri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktf
+ Description: Kwami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktg
+ Description: Kalkutung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kth
+ Description: Karanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kti
+ Description: North Muyu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktj
+ Description: Plapo Krumen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktk
+ Description: Kaniet
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktl
+ Description: Koroshi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktm
+ Description: Kurti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktn
+ Description: KaritiÃ¢na
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kto
+ Description: Kuot
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktp
+ Description: Kaduo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktq
+ Description: Katabaga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktr
+ Description: Kota Marudu Tinagas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kts
+ Description: South Muyu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktt
+ Description: Ketum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktu
+ Description: Kituba (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktv
+ Description: Eastern Katu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktw
+ Description: Kato
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktx
+ Description: KaxararÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kty
+ Description: Kango (Bas-UÃ©lÃ© District)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ktz
+ Description: Ju/'hoan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kub
+ Description: Kutep
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kuc
+ Description: Kwinsu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kud
+ Description: 'Auhelawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kue
+ Description: Kuman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kuf
+ Description: Western Katu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kug
+ Description: Kupa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kuh
+ Description: Kushi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kui
+ Description: KuikÃºro-KalapÃ¡lo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kuj
+ Description: Kuria
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kuk
+ Description: Kepo'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kul
+ Description: Kulere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kum
+ Description: Kumyk
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: kun
+ Description: Kunama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kuo
+ Description: Kumukio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kup
+ Description: Kunimaipa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kuq
+ Description: Karipuna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kus
+ Description: Kusaal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kut
+ Description: Kutenai
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: kuu
+ Description: Upper Kuskokwim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kuv
+ Description: Kur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kuw
+ Description: Kpagua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kux
+ Description: Kukatja
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kuy
+ Description: Kuuku-Ya'u
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kuz
+ Description: Kunza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kva
+ Description: Bagvalal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvb
+ Description: Kubu
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: kvc
+ Description: Kove
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvd
+ Description: Kui (Indonesia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kve
+ Description: Kalabakan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvf
+ Description: Kabalai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvg
+ Description: Kuni-Boazi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvh
+ Description: Komodo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvi
+ Description: Kwang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvj
+ Description: Psikye
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvk
+ Description: Korean Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvl
+ Description: Brek Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvm
+ Description: Kendem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvn
+ Description: Border Kuna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvo
+ Description: Dobel
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvp
+ Description: Kompane
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvq
+ Description: Geba Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvr
+ Description: Kerinci
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: kvs
+ Description: Kunggara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvt
+ Description: Lahta Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvu
+ Description: Yinbaw Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvv
+ Description: Kola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvw
+ Description: Wersing
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvx
+ Description: Parkari Koli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvy
+ Description: Yintale Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kvz
+ Description: Tsakwambo
+ Description: Tsaukambo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwa
+ Description: DÃ¢w
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwb
+ Description: Kwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwc
+ Description: Likwala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwd
+ Description: Kwaio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwe
+ Description: Kwerba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwf
+ Description: Kwara'ae
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwg
+ Description: Sara Kaba Deme
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwh
+ Description: Kowiai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwi
+ Description: Awa-Cuaiquer
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwj
+ Description: Kwanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwk
+ Description: Kwakiutl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwl
+ Description: Kofyar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwm
+ Description: Kwambi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwn
+ Description: Kwangali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwo
+ Description: Kwomtari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwp
+ Description: Kodia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwq
+ Description: Kwak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwr
+ Description: Kwer
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kws
+ Description: Kwese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwt
+ Description: Kwesten
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwu
+ Description: Kwakum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwv
+ Description: Sara Kaba NÃ¡Ã 
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kww
+ Description: Kwinti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwx
+ Description: Khirwar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kwy
+ Description: San Salvador Kongo
+ Added: 2009-07-29
+ Macrolanguage: kg
+ %%
+ Type: language
+ Subtag: kwz
+ Description: Kwadi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxa
+ Description: Kairiru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxb
+ Description: Krobu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxc
+ Description: Konso
+ Description: Khonso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxd
+ Description: Brunei
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: kxe
+ Description: Kakihum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxf
+ Description: Manumanaw Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxh
+ Description: Karo (Ethiopia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxi
+ Description: Keningau Murut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxj
+ Description: Kulfa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxk
+ Description: Zayein Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxl
+ Description: Nepali Kurux
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxm
+ Description: Northern Khmer
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxn
+ Description: Kanowit-Tanjong Melanau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxo
+ Description: KanoÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxp
+ Description: Wadiyara Koli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxq
+ Description: SmÃ¤rky Kanum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxr
+ Description: Koro (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxs
+ Description: Kangjia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxt
+ Description: Koiwat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxu
+ Description: Kui (India)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxv
+ Description: Kuvi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxw
+ Description: Konai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxx
+ Description: Likuba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxy
+ Description: Kayong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kxz
+ Description: Kerewo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kya
+ Description: Kwaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyb
+ Description: Butbut Kalinga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyc
+ Description: Kyaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyd
+ Description: Karey
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kye
+ Description: Krache
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyf
+ Description: Kouya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyg
+ Description: Keyagana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyh
+ Description: Karok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyi
+ Description: Kiput
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyj
+ Description: Karao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyk
+ Description: Kamayo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyl
+ Description: Kalapuya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kym
+ Description: Kpatili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyn
+ Description: Northern Binukidnon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyo
+ Description: Kelon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyp
+ Description: Kang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyq
+ Description: Kenga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyr
+ Description: KuruÃ¡ya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kys
+ Description: Baram Kayan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyt
+ Description: Kayagar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyu
+ Description: Western Kayah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyv
+ Description: Kayort
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyw
+ Description: Kudmali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyx
+ Description: Rapoisi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyy
+ Description: Kambaira
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kyz
+ Description: KayabÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kza
+ Description: Western Karaboro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzb
+ Description: Kaibobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzc
+ Description: Bondoukou Kulango
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzd
+ Description: Kadai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kze
+ Description: Kosena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzf
+ Description: Da'a Kaili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzg
+ Description: Kikai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzh
+ Description: Kenuzi-Dongola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzi
+ Description: Kelabit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzj
+ Description: Coastal Kadazan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzk
+ Description: Kazukuru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzl
+ Description: Kayeli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzm
+ Description: Kais
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzn
+ Description: Kokola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzo
+ Description: Kaningi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzp
+ Description: Kaidipang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzq
+ Description: Kaike
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzr
+ Description: Karang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzs
+ Description: Sugut Dusun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzt
+ Description: Tambunan Dusun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzu
+ Description: Kayupulau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzv
+ Description: Komyandaret
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzw
+ Description: KarirÃ­-XocÃ³
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzx
+ Description: Kamarian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzy
+ Description: Kango (Tshopo District)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: kzz
+ Description: Kalabra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: laa
+ Description: Southern Subanen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lab
+ Description: Linear A
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lac
+ Description: Lacandon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lad
+ Description: Ladino
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: lae
+ Description: Pattani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: laf
+ Description: Lafofa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lag
+ Description: Langi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lah
+ Description: Lahnda
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: lai
+ Description: Lambya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: laj
+ Description: Lango (Uganda)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lak
+ Description: Laka (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lal
+ Description: Lalia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lam
+ Description: Lamba
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: lan
+ Description: Laru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lap
+ Description: Laka (Chad)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: laq
+ Description: Qabiao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lar
+ Description: Larteh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: las
+ Description: Lama (Togo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lau
+ Description: Laba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: law
+ Description: Lauje
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lax
+ Description: Tiwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lay
+ Description: Lama (Myanmar)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: laz
+ Description: Aribwatsa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lba
+ Description: Lui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbb
+ Description: Label
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbc
+ Description: Lakkia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbe
+ Description: Lak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbf
+ Description: Tinani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbg
+ Description: Laopang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbi
+ Description: La'bi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbj
+ Description: Ladakhi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbk
+ Description: Central Bontok
+ Added: 2010-03-11
+ Macrolanguage: bnc
+ %%
+ Type: language
+ Subtag: lbl
+ Description: Libon Bikol
+ Added: 2010-03-11
+ Macrolanguage: bik
+ %%
+ Type: language
+ Subtag: lbm
+ Description: Lodhi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbn
+ Description: Lamet
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbo
+ Description: Laven
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbq
+ Description: Wampar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbr
+ Description: Northern Lorung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbs
+ Description: Libyan Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbt
+ Description: Lachi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbu
+ Description: Labu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbv
+ Description: Lavatbura-Lamusong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbw
+ Description: Tolaki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbx
+ Description: Lawangan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lby
+ Description: Lamu-Lamu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lbz
+ Description: Lardil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lcc
+ Description: Legenyem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lcd
+ Description: Lola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lce
+ Description: Loncong
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: lcf
+ Description: Lubu
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: lch
+ Description: Luchazi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lcl
+ Description: Lisela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lcm
+ Description: Tungag
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lcp
+ Description: Western Lawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lcq
+ Description: Luhu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lcs
+ Description: Lisabata-Nuniali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ldb
+ Description: Idun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ldd
+ Description: Luri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ldg
+ Description: Lenyima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ldh
+ Description: Lamja-Dengsa-Tola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ldi
+ Description: Laari
+ Added: 2009-07-29
+ Macrolanguage: kg
+ %%
+ Type: language
+ Subtag: ldj
+ Description: Lemoro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ldk
+ Description: Leelau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ldl
+ Description: Kaan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ldm
+ Description: Landoma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ldn
+ Description: LÃ¡adan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ldo
+ Description: Loo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ldp
+ Description: Tso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ldq
+ Description: Lufu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lea
+ Description: Lega-Shabunda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: leb
+ Description: Lala-Bisa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lec
+ Description: Leco
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: led
+ Description: Lendu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lee
+ Description: LyÃ©lÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lef
+ Description: Lelemi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: leg
+ Description: Lengua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: leh
+ Description: Lenje
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lei
+ Description: Lemio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lej
+ Description: Lengola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lek
+ Description: Leipon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lel
+ Description: Lele (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lem
+ Description: Nomaande
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: len
+ Description: Lenca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: leo
+ Description: Leti (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lep
+ Description: Lepcha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: leq
+ Description: Lembena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ler
+ Description: Lenkau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: les
+ Description: Lese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: let
+ Description: Lesing-Gelimi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: leu
+ Description: Kara (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lev
+ Description: Lamma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lew
+ Description: Ledo Kaili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lex
+ Description: Luang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ley
+ Description: Lemolang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lez
+ Description: Lezghian
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: lfa
+ Description: Lefa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lfn
+ Description: Lingua Franca Nova
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lga
+ Description: Lungga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lgb
+ Description: Laghu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lgg
+ Description: Lugbara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lgh
+ Description: Laghuu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lgi
+ Description: Lengilu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lgk
+ Description: Lingarak
+ Description: Neverver
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lgl
+ Description: Wala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lgm
+ Description: Lega-Mwenga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lgn
+ Description: Opuuo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lgq
+ Description: Logba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lgr
+ Description: Lengo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lgt
+ Description: Pahi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lgu
+ Description: Longgu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lgz
+ Description: Ligenza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lha
+ Description: Laha (Viet Nam)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lhh
+ Description: Laha (Indonesia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lhi
+ Description: Lahu Shi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lhl
+ Description: Lahul Lohar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lhm
+ Description: Lhomi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lhn
+ Description: Lahanan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lhp
+ Description: Lhokpu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lhs
+ Description: MlahsÃ¶
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lht
+ Description: Lo-Toga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lhu
+ Description: Lahu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lia
+ Description: West-Central Limba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lib
+ Description: Likum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lic
+ Description: Hlai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lid
+ Description: Nyindrou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lie
+ Description: Likila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lif
+ Description: Limbu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lig
+ Description: Ligbi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lih
+ Description: Lihir
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lii
+ Description: Lingkhim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lij
+ Description: Ligurian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lik
+ Description: Lika
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lil
+ Description: Lillooet
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lio
+ Description: Liki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lip
+ Description: Sekpele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: liq
+ Description: Libido
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lir
+ Description: Liberian English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lis
+ Description: Lisu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: liu
+ Description: Logorik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: liv
+ Description: Liv
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: liw
+ Description: Col
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: lix
+ Description: Liabuku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: liy
+ Description: Banda-Bambari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: liz
+ Description: Libinza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lje
+ Description: Rampi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lji
+ Description: Laiyolo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ljl
+ Description: Li'o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ljp
+ Description: Lampung Api
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lka
+ Description: Lakalei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lkb
+ Description: Kabras
+ Description: Lukabaras
+ Added: 2009-07-29
+ Macrolanguage: luy
+ %%
+ Type: language
+ Subtag: lkc
+ Description: Kucong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lkd
+ Description: LakondÃª
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lke
+ Description: Kenyi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lkh
+ Description: Lakha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lki
+ Description: Laki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lkj
+ Description: Remun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lkl
+ Description: Laeko-Libuat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lkn
+ Description: Lakon
+ Description: Vure
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lko
+ Description: Khayo
+ Description: Olukhayo
+ Added: 2009-07-29
+ Macrolanguage: luy
+ %%
+ Type: language
+ Subtag: lkr
+ Description: PÃ¤ri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lks
+ Description: Kisa
+ Description: Olushisa
+ Added: 2009-07-29
+ Macrolanguage: luy
+ %%
+ Type: language
+ Subtag: lkt
+ Description: Lakota
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lky
+ Description: Lokoya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lla
+ Description: Lala-Roba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: llb
+ Description: Lolo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: llc
+ Description: Lele (Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lld
+ Description: Ladin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lle
+ Description: Lele (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: llf
+ Description: Hermit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: llg
+ Description: Lole
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: llh
+ Description: Lamu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lli
+ Description: Teke-Laali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: llk
+ Description: Lelak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lll
+ Description: Lilau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: llm
+ Description: Lasalimu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lln
+ Description: Lele (Chad)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: llo
+ Description: Khlor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: llp
+ Description: North Efate
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: llq
+ Description: Lolak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lls
+ Description: Lithuanian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: llu
+ Description: Lau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: llx
+ Description: Lauan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lma
+ Description: East Limba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmb
+ Description: Merei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmc
+ Description: Limilngan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmd
+ Description: Lumun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lme
+ Description: PÃ©vÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmf
+ Description: South Lembata
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmg
+ Description: Lamogai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmh
+ Description: Lambichhong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmi
+ Description: Lombi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmj
+ Description: West Lembata
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmk
+ Description: Lamkang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lml
+ Description: Hano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmm
+ Description: Lamam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmn
+ Description: Lambadi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmo
+ Description: Lombard
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmp
+ Description: Limbum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmq
+ Description: Lamatuka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmr
+ Description: Lamalera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmu
+ Description: Lamenu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmv
+ Description: Lomaiviti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmw
+ Description: Lake Miwok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmx
+ Description: Laimbue
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmy
+ Description: Lamboya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lmz
+ Description: Lumbee
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lna
+ Description: Langbashe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lnb
+ Description: Mbalanhu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lnd
+ Description: Lundayeh
+ Description: Lun Bawang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lng
+ Description: Langobardic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lnh
+ Description: Lanoh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lni
+ Description: Daantanai'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lnj
+ Description: Leningitij
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lnl
+ Description: South Central Banda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lnm
+ Description: Langam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lnn
+ Description: Lorediakarkar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lno
+ Description: Lango (Sudan)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lns
+ Description: Lamnso'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lnu
+ Description: Longuda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lnz
+ Description: Lonzo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: loa
+ Description: Loloda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lob
+ Description: Lobi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: loc
+ Description: Inonhan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: loe
+ Description: Saluan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lof
+ Description: Logol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: log
+ Description: Logo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: loh
+ Description: Narim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: loi
+ Description: Loma (CÃ´te d'Ivoire)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: loj
+ Description: Lou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lok
+ Description: Loko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lol
+ Description: Mongo
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: lom
+ Description: Loma (Liberia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lon
+ Description: Malawi Lomwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: loo
+ Description: Lombo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lop
+ Description: Lopa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: loq
+ Description: Lobala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lor
+ Description: TÃ©Ã©n
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: los
+ Description: Loniu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lot
+ Description: Otuho
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lou
+ Description: Louisiana Creole French
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lov
+ Description: Lopi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: low
+ Description: Tampias Lobu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lox
+ Description: Loun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: loy
+ Description: Lowa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: loz
+ Description: Lozi
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: lpa
+ Description: Lelepa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lpe
+ Description: Lepki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lpn
+ Description: Long Phuri Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lpo
+ Description: Lipo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lpx
+ Description: Lopit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lra
+ Description: Rara Bakati'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lrc
+ Description: Northern Luri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lre
+ Description: Laurentian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lrg
+ Description: Laragia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lri
+ Description: Marachi
+ Description: Olumarachi
+ Added: 2009-07-29
+ Macrolanguage: luy
+ %%
+ Type: language
+ Subtag: lrk
+ Description: Loarki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lrl
+ Description: Lari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lrm
+ Description: Marama
+ Description: Olumarama
+ Added: 2009-07-29
+ Macrolanguage: luy
+ %%
+ Type: language
+ Subtag: lrn
+ Description: Lorang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lro
+ Description: Laro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lrr
+ Description: Southern Lorung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lrt
+ Description: Larantuka Malay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lrv
+ Description: Larevat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lrz
+ Description: Lemerig
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lsa
+ Description: Lasgerdi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lsd
+ Description: Lishana Deni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lse
+ Description: Lusengo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lsg
+ Description: Lyons Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lsh
+ Description: Lish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lsi
+ Description: Lashi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lsl
+ Description: Latvian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lsm
+ Description: Saamia
+ Description: Olusamia
+ Added: 2009-07-29
+ Macrolanguage: luy
+ %%
+ Type: language
+ Subtag: lso
+ Description: Laos Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lsp
+ Description: Panamanian Sign Language
+ Description: Lengua de SeÃ±as PanameÃ±as
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lsr
+ Description: Aruop
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lss
+ Description: Lasi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lst
+ Description: Trinidad and Tobago Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lsy
+ Description: Mauritian Sign Language
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: ltc
+ Description: Late Middle Chinese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ltg
+ Description: Latgalian
+ Added: 2010-03-11
+ Macrolanguage: lv
+ %%
+ Type: language
+ Subtag: lti
+ Description: Leti (Indonesia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ltn
+ Description: LatundÃª
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lto
+ Description: Tsotso
+ Description: Olutsotso
+ Added: 2009-07-29
+ Macrolanguage: luy
+ %%
+ Type: language
+ Subtag: lts
+ Description: Tachoni
+ Description: Lutachoni
+ Added: 2009-07-29
+ Macrolanguage: luy
+ %%
+ Type: language
+ Subtag: ltu
+ Description: Latu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lua
+ Description: Luba-Lulua
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: luc
+ Description: Aringa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lud
+ Description: Ludian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lue
+ Description: Luvale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: luf
+ Description: Laua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lui
+ Description: Luiseno
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: luj
+ Description: Luna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: luk
+ Description: Lunanakha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lul
+ Description: Olu'bo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lum
+ Description: Luimbi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lun
+ Description: Lunda
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: luo
+ Description: Luo (Kenya and Tanzania)
+ Description: Dholuo
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: lup
+ Description: Lumbu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: luq
+ Description: Lucumi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lur
+ Description: Laura
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lus
+ Description: Lushai
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: lut
+ Description: Lushootseed
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: luu
+ Description: Lumba-Yakkha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: luv
+ Description: Luwati
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: luw
+ Description: Luo (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: luy
+ Description: Luyia
+ Description: Oluluyia
+ Added: 2009-07-29
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: luz
+ Description: Southern Luri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lva
+ Description: Maku'a
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lvk
+ Description: Lavukaleve
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lvs
+ Description: Standard Latvian
+ Added: 2010-03-11
+ Macrolanguage: lv
+ %%
+ Type: language
+ Subtag: lvu
+ Description: Levuka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lwa
+ Description: Lwalu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lwe
+ Description: Lewo Eleng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lwg
+ Description: Wanga
+ Description: Oluwanga
+ Added: 2009-07-29
+ Macrolanguage: luy
+ %%
+ Type: language
+ Subtag: lwh
+ Description: White Lachi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lwl
+ Description: Eastern Lawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lwm
+ Description: Laomian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lwo
+ Description: Luwo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lwt
+ Description: Lewotobi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lww
+ Description: Lewo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lya
+ Description: Layakha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lyg
+ Description: Lyngngam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lyn
+ Description: Luyana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lzh
+ Description: Literary Chinese
+ Added: 2009-07-29
+ Macrolanguage: zh
+ %%
+ Type: language
+ Subtag: lzl
+ Description: Litzlitz
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lzn
+ Description: Leinong Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: lzz
+ Description: Laz
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: maa
+ Description: San JerÃ³nimo TecÃ³atl Mazatec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mab
+ Description: Yutanduchi Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mad
+ Description: Madurese
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: mae
+ Description: Bo-Rukul
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: maf
+ Description: Mafa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mag
+ Description: Magahi
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: mai
+ Description: Maithili
+ Added: 2005-10-16
+ Suppress-Script: Deva
+ %%
+ Type: language
+ Subtag: maj
+ Description: Jalapa De DÃ­az Mazatec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mak
+ Description: Makasar
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: mam
+ Description: Mam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: man
+ Description: Mandingo
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: map
+ Description: Austronesian languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: maq
+ Description: ChiquihuitlÃ¡n Mazatec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mas
+ Description: Masai
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: mat
+ Description: San Francisco Matlatzinca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mau
+ Description: Huautla Mazatec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mav
+ Description: SaterÃ©-MawÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: maw
+ Description: Mampruli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: max
+ Description: North Moluccan Malay
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: maz
+ Description: Central Mazahua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mba
+ Description: Higaonon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbb
+ Description: Western Bukidnon Manobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbc
+ Description: Macushi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbd
+ Description: Dibabawon Manobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbe
+ Description: Molale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbf
+ Description: Baba Malay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbh
+ Description: Mangseng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbi
+ Description: Ilianen Manobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbj
+ Description: NadÃ«b
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbk
+ Description: Malol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbl
+ Description: MaxakalÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbm
+ Description: Ombamba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbn
+ Description: MacaguÃ¡n
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbo
+ Description: Mbo (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbp
+ Description: Malayo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbq
+ Description: Maisin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbr
+ Description: Nukak MakÃº
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbs
+ Description: Sarangani Manobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbt
+ Description: Matigsalug Manobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbu
+ Description: Mbula-Bwazza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbv
+ Description: Mbulungish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbw
+ Description: Maring
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbx
+ Description: Mari (East Sepik Province)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mby
+ Description: Memoni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mbz
+ Description: Amoltepec Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mca
+ Description: Maca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcb
+ Description: Machiguenga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcc
+ Description: Bitur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcd
+ Description: Sharanahua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mce
+ Description: Itundujia Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcf
+ Description: MatsÃ©s
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcg
+ Description: Mapoyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mch
+ Description: Maquiritari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mci
+ Description: Mese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcj
+ Description: Mvanip
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mck
+ Description: Mbunda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcl
+ Description: Macaguaje
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcm
+ Description: Malaccan Creole Portuguese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcn
+ Description: Masana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mco
+ Description: CoatlÃ¡n Mixe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcp
+ Description: Makaa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcq
+ Description: Ese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcr
+ Description: Menya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcs
+ Description: Mambai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mct
+ Description: Mengisa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcu
+ Description: Cameroon Mambila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcv
+ Description: Minanibai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcw
+ Description: Mawa (Chad)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcx
+ Description: Mpiemo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcy
+ Description: South Watut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mcz
+ Description: Mawan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mda
+ Description: Mada (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdb
+ Description: Morigi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdc
+ Description: Male (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdd
+ Description: Mbum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mde
+ Description: Maba (Chad)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdf
+ Description: Moksha
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: mdg
+ Description: Massalat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdh
+ Description: Maguindanaon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdi
+ Description: Mamvu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdj
+ Description: Mangbetu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdk
+ Description: Mangbutu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdl
+ Description: Maltese Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdm
+ Description: Mayogo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdn
+ Description: Mbati
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdp
+ Description: Mbala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdq
+ Description: Mbole
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdr
+ Description: Mandar
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: mds
+ Description: Maria (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdt
+ Description: Mbere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdu
+ Description: Mboko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdv
+ Description: Santa LucÃ­a Monteverde Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdw
+ Description: Mbosi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdx
+ Description: Dizin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdy
+ Description: Male (Ethiopia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mdz
+ Description: SuruÃ­ Do ParÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mea
+ Description: Menka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: meb
+ Description: Ikobi-Mena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mec
+ Description: Mara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: med
+ Description: Melpa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mee
+ Description: Mengen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mef
+ Description: Megam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: meg
+ Description: Mea
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: meh
+ Description: Southwestern Tlaxiaco Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mei
+ Description: Midob
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mej
+ Description: Meyah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mek
+ Description: Mekeo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mel
+ Description: Central Melanau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mem
+ Description: Mangala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: men
+ Description: Mende (Sierra Leone)
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: meo
+ Description: Kedah Malay
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: mep
+ Description: Miriwung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: meq
+ Description: Merey
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mer
+ Description: Meru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mes
+ Description: Masmaje
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: met
+ Description: Mato
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: meu
+ Description: Motu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mev
+ Description: Mann
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mew
+ Description: Maaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mey
+ Description: Hassaniyya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mez
+ Description: Menominee
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfa
+ Description: Pattani Malay
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: mfb
+ Description: Bangka
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: mfc
+ Description: Mba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfd
+ Description: Mendankwe-Nkwen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfe
+ Description: Morisyen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mff
+ Description: Naki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfg
+ Description: Mixifore
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfh
+ Description: Matal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfi
+ Description: Wandala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfj
+ Description: Mefele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfk
+ Description: North Mofu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfl
+ Description: Putai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfm
+ Description: Marghi South
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfn
+ Description: Cross River Mbembe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfo
+ Description: Mbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfp
+ Description: Makassar Malay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfq
+ Description: Moba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfr
+ Description: Marithiel
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfs
+ Description: Mexican Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mft
+ Description: Mokerang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfu
+ Description: Mbwela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfv
+ Description: Mandjak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfw
+ Description: Mulaha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfx
+ Description: Melo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfy
+ Description: Mayo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mfz
+ Description: Mabaan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mga
+ Description: Middle Irish (900-1200)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: mgb
+ Description: Mararit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgc
+ Description: Morokodo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgd
+ Description: Moru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mge
+ Description: Mango
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgf
+ Description: Maklew
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgg
+ Description: Mpongmpong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgh
+ Description: Makhuwa-Meetto
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgi
+ Description: Lijili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgj
+ Description: Abureni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgk
+ Description: Mawes
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgl
+ Description: Maleu-Kilenge
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgm
+ Description: Mambae
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgn
+ Description: Mbangi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgo
+ Description: Meta'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgp
+ Description: Eastern Magar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgq
+ Description: Malila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgr
+ Description: Mambwe-Lungu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgs
+ Description: Manda (Tanzania)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgt
+ Description: Mongol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgu
+ Description: Mailu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgv
+ Description: Matengo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgw
+ Description: Matumbi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgx
+ Description: Omati
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgy
+ Description: Mbunga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mgz
+ Description: Mbugwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mha
+ Description: Manda (India)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhb
+ Description: Mahongwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhc
+ Description: Mocho
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhd
+ Description: Mbugu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhe
+ Description: Besisi
+ Description: Mah Meri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhf
+ Description: Mamaa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhg
+ Description: Margu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhh
+ Description: Maskoy Pidgin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhi
+ Description: Ma'di
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhj
+ Description: Mogholi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhk
+ Description: Mungaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhl
+ Description: Mauwake
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhm
+ Description: Makhuwa-Moniga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhn
+ Description: MÃ³cheno
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mho
+ Description: Mashi (Zambia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhp
+ Description: Balinese Malay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhq
+ Description: Mandan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhr
+ Description: Eastern Mari
+ Added: 2009-07-29
+ Macrolanguage: chm
+ %%
+ Type: language
+ Subtag: mhs
+ Description: Buru (Indonesia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mht
+ Description: Mandahuaca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhu
+ Description: Digaro-Mishmi
+ Description: Darang Deng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhw
+ Description: Mbukushu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhx
+ Description: Maru
+ Description: Lhaovo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhy
+ Description: Ma'anyan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mhz
+ Description: Mor (Mor Islands)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mia
+ Description: Miami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mib
+ Description: AtatlÃ¡huca Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mic
+ Description: Mi'kmaq
+ Description: Micmac
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: mid
+ Description: Mandaic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mie
+ Description: Ocotepec Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mif
+ Description: Mofu-Gudur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mig
+ Description: San Miguel El Grande Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mih
+ Description: Chayuco Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mii
+ Description: ChigmecatitlÃ¡n Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mij
+ Description: Abar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mik
+ Description: Mikasuki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mil
+ Description: PeÃ±oles Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mim
+ Description: Alacatlatzala Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: min
+ Description: Minangkabau
+ Added: 2005-10-16
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: mio
+ Description: Pinotepa Nacional Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mip
+ Description: Apasco-Apoala Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: miq
+ Description: MÃ­skito
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mir
+ Description: Isthmus Mixe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mis
+ Description: Uncoded languages
+ Added: 2005-10-16
+ Scope: special
+ %%
+ Type: language
+ Subtag: mit
+ Description: Southern Puebla Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: miu
+ Description: Cacaloxtepec Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: miw
+ Description: Akoye
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mix
+ Description: Mixtepec Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: miy
+ Description: Ayutla Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: miz
+ Description: Coatzospan Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mja
+ Description: Mahei
+ Added: 2009-07-29
+ Deprecated: 2011-08-16
+ %%
+ Type: language
+ Subtag: mjc
+ Description: San Juan Colorado Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjd
+ Description: Northwest Maidu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mje
+ Description: Muskum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjg
+ Description: Tu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjh
+ Description: Mwera (Nyasa)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mji
+ Description: Kim Mun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjj
+ Description: Mawak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjk
+ Description: Matukar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjl
+ Description: Mandeali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjm
+ Description: Medebur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjn
+ Description: Ma (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjo
+ Description: Malankuravan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjp
+ Description: Malapandaram
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjq
+ Description: Malaryan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjr
+ Description: Malavedan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjs
+ Description: Miship
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjt
+ Description: Sauria Paharia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mju
+ Description: Manna-Dora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjv
+ Description: Mannan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjw
+ Description: Karbi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjx
+ Description: Mahali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjy
+ Description: Mahican
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mjz
+ Description: Majhi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mka
+ Description: Mbre
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkb
+ Description: Mal Paharia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkc
+ Description: Siliput
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mke
+ Description: Mawchi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkf
+ Description: Miya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkg
+ Description: Mak (China)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkh
+ Description: Mon-Khmer languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: mki
+ Description: Dhatki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkj
+ Description: Mokilese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkk
+ Description: Byep
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkl
+ Description: Mokole
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkm
+ Description: Moklen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkn
+ Description: Kupang Malay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mko
+ Description: Mingang Doso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkp
+ Description: Moikodi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkq
+ Description: Bay Miwok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkr
+ Description: Malas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mks
+ Description: Silacayoapan Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkt
+ Description: Vamale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mku
+ Description: Konyanka Maninka
+ Added: 2009-07-29
+ Macrolanguage: man
+ %%
+ Type: language
+ Subtag: mkv
+ Description: Mafea
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkw
+ Description: Kituba (Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkx
+ Description: Kinamiging Manobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mky
+ Description: East Makian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mkz
+ Description: Makasae
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mla
+ Description: Malo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mlb
+ Description: Mbule
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mlc
+ Description: Cao Lan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mld
+ Description: Malakhel
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mle
+ Description: Manambu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mlf
+ Description: Mal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mlh
+ Description: Mape
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mli
+ Description: Malimpung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mlj
+ Description: Miltu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mlk
+ Description: Ilwana
+ Description: Kiwilwana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mll
+ Description: Malua Bay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mlm
+ Description: Mulam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mln
+ Description: Malango
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mlo
+ Description: Mlomp
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mlp
+ Description: Bargam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mlq
+ Description: Western Maninkakan
+ Added: 2009-07-29
+ Macrolanguage: man
+ %%
+ Type: language
+ Subtag: mlr
+ Description: Vame
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mls
+ Description: Masalit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mlu
+ Description: To'abaita
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mlv
+ Description: Motlav
+ Description: Mwotlap
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mlw
+ Description: Moloko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mlx
+ Description: Malfaxal
+ Description: Naha'ai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mlz
+ Description: Malaynon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mma
+ Description: Mama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmb
+ Description: Momina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmc
+ Description: MichoacÃ¡n Mazahua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmd
+ Description: Maonan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mme
+ Description: Mae
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmf
+ Description: Mundat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmg
+ Description: North Ambrym
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmh
+ Description: MehinÃ¡ku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmi
+ Description: Musar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmj
+ Description: Majhwar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmk
+ Description: Mukha-Dora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mml
+ Description: Man Met
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmm
+ Description: Maii
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmn
+ Description: Mamanwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmo
+ Description: Mangga Buang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmp
+ Description: Siawi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmq
+ Description: Musak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmr
+ Description: Western Xiangxi Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: mmt
+ Description: Malalamai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmu
+ Description: Mmaala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmv
+ Description: Miriti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmw
+ Description: Emae
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmx
+ Description: Madak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmy
+ Description: Migaama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mmz
+ Description: Mabaale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mna
+ Description: Mbula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mnb
+ Description: Muna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mnc
+ Description: Manchu
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: mnd
+ Description: MondÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mne
+ Description: Naba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mnf
+ Description: Mundani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mng
+ Description: Eastern Mnong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mnh
+ Description: Mono (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mni
+ Description: Manipuri
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: mnj
+ Description: Munji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mnk
+ Description: Mandinka
+ Added: 2009-07-29
+ Macrolanguage: man
+ %%
+ Type: language
+ Subtag: mnl
+ Description: Tiale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mnm
+ Description: Mapena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mnn
+ Description: Southern Mnong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mno
+ Description: Manobo languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: mnp
+ Description: Min Bei Chinese
+ Added: 2009-07-29
+ Macrolanguage: zh
+ %%
+ Type: language
+ Subtag: mnq
+ Description: Minriq
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mnr
+ Description: Mono (USA)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mns
+ Description: Mansi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mnt
+ Description: Maykulan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mnu
+ Description: Mer
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mnv
+ Description: Rennell-Bellona
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mnw
+ Description: Mon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mnx
+ Description: Manikion
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mny
+ Description: Manyawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mnz
+ Description: Moni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: moa
+ Description: Mwan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: moc
+ Description: MocovÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mod
+ Description: Mobilian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: moe
+ Description: Montagnais
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mof
+ Description: Mohegan-Montauk-Narragansett
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Comments: see xnt, xpq
+ %%
+ Type: language
+ Subtag: mog
+ Description: Mongondow
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: moh
+ Description: Mohawk
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: moi
+ Description: Mboi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: moj
+ Description: Monzombo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mok
+ Description: Morori
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mom
+ Description: Mangue
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: moo
+ Description: Monom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mop
+ Description: MopÃ¡n Maya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: moq
+ Description: Mor (Bomberai Peninsula)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mor
+ Description: Moro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mos
+ Description: Mossi
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: mot
+ Description: BarÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mou
+ Description: Mogum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mov
+ Description: Mohave
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mow
+ Description: Moi (Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mox
+ Description: Molima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: moy
+ Description: Shekkacho
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: moz
+ Description: Mukulu
+ Description: Gergiko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpa
+ Description: Mpoto
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpb
+ Description: Mullukmulluk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpc
+ Description: Mangarayi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpd
+ Description: Machinere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpe
+ Description: Majang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpg
+ Description: Marba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mph
+ Description: Maung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpi
+ Description: Mpade
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpj
+ Description: Martu Wangka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpk
+ Description: Mbara (Chad)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpl
+ Description: Middle Watut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpm
+ Description: YosondÃºa Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpn
+ Description: Mindiri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpo
+ Description: Miu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpp
+ Description: Migabac
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpq
+ Description: MatÃ­s
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpr
+ Description: Vangunu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mps
+ Description: Dadibi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpt
+ Description: Mian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpu
+ Description: MakurÃ¡p
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpv
+ Description: Mungkip
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpw
+ Description: Mapidian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpx
+ Description: Misima-Paneati
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpy
+ Description: Mapia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mpz
+ Description: Mpi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqa
+ Description: Maba (Indonesia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqb
+ Description: Mbuko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqc
+ Description: Mangole
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqe
+ Description: Matepi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqf
+ Description: Momuna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqg
+ Description: Kota Bangun Kutai Malay
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: mqh
+ Description: Tlazoyaltepec Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqi
+ Description: Mariri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqj
+ Description: Mamasa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqk
+ Description: Rajah Kabunsuwan Manobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mql
+ Description: Mbelime
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqm
+ Description: South Marquesan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqn
+ Description: Moronene
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqo
+ Description: Modole
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqp
+ Description: Manipa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqq
+ Description: Minokok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqr
+ Description: Mander
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqs
+ Description: West Makian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqt
+ Description: Mok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqu
+ Description: Mandari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqv
+ Description: Mosimo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqw
+ Description: Murupi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqx
+ Description: Mamuju
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqy
+ Description: Manggarai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mqz
+ Description: Malasanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mra
+ Description: Mlabri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrb
+ Description: Marino
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrc
+ Description: Maricopa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrd
+ Description: Western Magar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mre
+ Description: Martha's Vineyard Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrf
+ Description: Elseng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrg
+ Description: Mising
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrh
+ Description: Mara Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrj
+ Description: Western Mari
+ Added: 2009-07-29
+ Macrolanguage: chm
+ %%
+ Type: language
+ Subtag: mrk
+ Description: Hmwaveke
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrl
+ Description: Mortlockese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrm
+ Description: Merlav
+ Description: Mwerlap
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrn
+ Description: Cheke Holo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mro
+ Description: Mru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrp
+ Description: Morouas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrq
+ Description: North Marquesan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrr
+ Description: Maria (India)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrs
+ Description: Maragus
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrt
+ Description: Marghi Central
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mru
+ Description: Mono (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrv
+ Description: Mangareva
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrw
+ Description: Maranao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrx
+ Description: Maremgi
+ Description: Dineor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mry
+ Description: Mandaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mrz
+ Description: Marind
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msb
+ Description: Masbatenyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msc
+ Description: Sankaran Maninka
+ Added: 2009-07-29
+ Macrolanguage: man
+ %%
+ Type: language
+ Subtag: msd
+ Description: Yucatec Maya Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mse
+ Description: Musey
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msf
+ Description: Mekwei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msg
+ Description: Moraid
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msh
+ Description: Masikoro Malagasy
+ Added: 2009-07-29
+ Macrolanguage: mg
+ %%
+ Type: language
+ Subtag: msi
+ Description: Sabah Malay
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: msj
+ Description: Ma (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msk
+ Description: Mansaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msl
+ Description: Molof
+ Description: Poule
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msm
+ Description: Agusan Manobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msn
+ Description: VurÃ«s
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mso
+ Description: Mombum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msp
+ Description: MaritsauÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msq
+ Description: Caac
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msr
+ Description: Mongolian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mss
+ Description: West Masela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mst
+ Description: Cataelano Mandaya
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Preferred-Value: mry
+ %%
+ Type: language
+ Subtag: msu
+ Description: Musom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msv
+ Description: Maslam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msw
+ Description: Mansoanka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msx
+ Description: Moresada
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msy
+ Description: Aruamu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: msz
+ Description: Momare
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mta
+ Description: Cotabato Manobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtb
+ Description: Anyin Morofo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtc
+ Description: Munit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtd
+ Description: Mualang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mte
+ Description: Mono (Solomon Islands)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtf
+ Description: Murik (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtg
+ Description: Una
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mth
+ Description: Munggui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mti
+ Description: Maiwa (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtj
+ Description: Moskona
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtk
+ Description: Mbe'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtl
+ Description: Montol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtm
+ Description: Mator
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtn
+ Description: Matagalpa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mto
+ Description: Totontepec Mixe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtp
+ Description: WichÃ­ LhamtÃ©s Nocten
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtq
+ Description: Muong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtr
+ Description: Mewari
+ Added: 2009-07-29
+ Macrolanguage: mwr
+ %%
+ Type: language
+ Subtag: mts
+ Description: Yora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtt
+ Description: Mota
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtu
+ Description: Tututepec Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtv
+ Description: Asaro'o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtw
+ Description: Southern Binukidnon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mtx
+ Description: TidaÃ¡ Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mty
+ Description: Nabi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mua
+ Description: Mundang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mub
+ Description: Mubi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: muc
+ Description: Mbu'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mud
+ Description: Mednyj Aleut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mue
+ Description: Media Lengua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mug
+ Description: Musgu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: muh
+ Description: MÃ¼ndÃ¼
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mui
+ Description: Musi
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: muj
+ Description: Mabire
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: muk
+ Description: Mugom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mul
+ Description: Multiple languages
+ Added: 2005-10-16
+ Scope: special
+ %%
+ Type: language
+ Subtag: mum
+ Description: Maiwala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mun
+ Description: Munda languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: muo
+ Description: Nyong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mup
+ Description: Malvi
+ Added: 2009-07-29
+ Macrolanguage: raj
+ %%
+ Type: language
+ Subtag: muq
+ Description: Eastern Xiangxi Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: mur
+ Description: Murle
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mus
+ Description: Creek
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: mut
+ Description: Western Muria
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: muu
+ Description: Yaaku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: muv
+ Description: Muthuvan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mux
+ Description: Bo-Ung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: muy
+ Description: Muyang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: muz
+ Description: Mursi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mva
+ Description: Manam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvb
+ Description: Mattole
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvd
+ Description: Mamboru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mve
+ Description: Marwari (Pakistan)
+ Added: 2009-07-29
+ Macrolanguage: mwr
+ %%
+ Type: language
+ Subtag: mvf
+ Description: Peripheral Mongolian
+ Added: 2009-07-29
+ Macrolanguage: mn
+ %%
+ Type: language
+ Subtag: mvg
+ Description: YucuaÃ±e Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvh
+ Description: Mire
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvi
+ Description: Miyako
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvk
+ Description: Mekmek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvl
+ Description: Mbara (Australia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvm
+ Description: Muya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvn
+ Description: Minaveha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvo
+ Description: Marovo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvp
+ Description: Duri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvq
+ Description: Moere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvr
+ Description: Marau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvs
+ Description: Massep
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvt
+ Description: Mpotovoro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvu
+ Description: Marfa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvv
+ Description: Tagal Murut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvw
+ Description: Machinga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvx
+ Description: Meoswar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvy
+ Description: Indus Kohistani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mvz
+ Description: Mesqan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwa
+ Description: Mwatebu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwb
+ Description: Juwal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwc
+ Description: Are
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwd
+ Description: Mudbura
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwe
+ Description: Mwera (Chimwera)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwf
+ Description: Murrinh-Patha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwg
+ Description: Aiklep
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwh
+ Description: Mouk-Aria
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwi
+ Description: Labo
+ Description: Ninde
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwj
+ Description: Maligo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwk
+ Description: Kita Maninkakan
+ Added: 2009-07-29
+ Macrolanguage: man
+ %%
+ Type: language
+ Subtag: mwl
+ Description: Mirandese
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: mwm
+ Description: Sar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwn
+ Description: Nyamwanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwo
+ Description: Central Maewo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwp
+ Description: Kala Lagaw Ya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwq
+ Description: MÃ¼n Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwr
+ Description: Marwari
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: mws
+ Description: Mwimbi-Muthambi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwt
+ Description: Moken
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwu
+ Description: Mittu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwv
+ Description: Mentawai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mww
+ Description: Hmong Daw
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: mwx
+ Description: Mediak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwy
+ Description: Mosiro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mwz
+ Description: Moingi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxa
+ Description: Northwest Oaxaca Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxb
+ Description: TezoatlÃ¡n Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxc
+ Description: Manyika
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxd
+ Description: Modang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxe
+ Description: Mele-Fila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxf
+ Description: Malgbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxg
+ Description: Mbangala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxh
+ Description: Mvuba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxi
+ Description: Mozarabic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxj
+ Description: Miju-Mishmi
+ Description: Geman Deng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxk
+ Description: Monumbo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxl
+ Description: Maxi Gbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxm
+ Description: Meramera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxn
+ Description: Moi (Indonesia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxo
+ Description: Mbowe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxp
+ Description: Tlahuitoltepec Mixe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxq
+ Description: Juquila Mixe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxr
+ Description: Murik (Malaysia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxs
+ Description: Huitepec Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxt
+ Description: Jamiltepec Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxu
+ Description: Mada (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxv
+ Description: MetlatÃ³noc Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxw
+ Description: Namo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxx
+ Description: Mahou
+ Description: Mawukakan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxy
+ Description: Southeastern NochixtlÃ¡n Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mxz
+ Description: Central Masela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myb
+ Description: Mbay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myc
+ Description: Mayeka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myd
+ Description: Maramba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mye
+ Description: Myene
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myf
+ Description: Bambassi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myg
+ Description: Manta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myh
+ Description: Makah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myi
+ Description: Mina (India)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myj
+ Description: Mangayat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myk
+ Description: Mamara Senoufo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myl
+ Description: Moma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mym
+ Description: Me'en
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myn
+ Description: Mayan languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: myo
+ Description: Anfillo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myp
+ Description: PirahÃ£
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myq
+ Description: Forest Maninka
+ Added: 2009-07-29
+ Macrolanguage: man
+ %%
+ Type: language
+ Subtag: myr
+ Description: Muniche
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mys
+ Description: Mesmes
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myt
+ Description: Sangab Mandaya
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Preferred-Value: mry
+ %%
+ Type: language
+ Subtag: myu
+ Description: MundurukÃº
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myv
+ Description: Erzya
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: myw
+ Description: Muyuw
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myx
+ Description: Masaaba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myy
+ Description: Macuna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: myz
+ Description: Classical Mandaic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mza
+ Description: Santa MarÃ­a Zacatepec Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzb
+ Description: Tumzabt
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzc
+ Description: Madagascar Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzd
+ Description: Malimba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mze
+ Description: Morawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzg
+ Description: Monastic Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzh
+ Description: WichÃ­ LhamtÃ©s GÃ¼isnay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzi
+ Description: IxcatlÃ¡n Mazatec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzj
+ Description: Manya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzk
+ Description: Nigeria Mambila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzl
+ Description: MazatlÃ¡n Mixe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzm
+ Description: Mumuye
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzn
+ Description: Mazanderani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzo
+ Description: Matipuhy
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzp
+ Description: Movima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzq
+ Description: Mori Atas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzr
+ Description: MarÃºbo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzs
+ Description: Macanese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzt
+ Description: Mintil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzu
+ Description: Inapang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzv
+ Description: Manza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzw
+ Description: Deg
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzx
+ Description: Mawayana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzy
+ Description: Mozambican Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: mzz
+ Description: Maiadomu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: naa
+ Description: Namla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nab
+ Description: Southern NambikuÃ¡ra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nac
+ Description: Narak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nad
+ Description: Nijadali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nae
+ Description: Naka'ela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: naf
+ Description: Nabak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nag
+ Description: Naga Pidgin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nah
+ Description: Nahuatl languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: nai
+ Description: North American Indian languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: naj
+ Description: Nalu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nak
+ Description: Nakanai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nal
+ Description: Nalik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nam
+ Description: Nangikurrunggurr
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nan
+ Description: Min Nan Chinese
+ Added: 2009-07-29
+ Macrolanguage: zh
+ %%
+ Type: language
+ Subtag: nao
+ Description: Naaba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nap
+ Description: Neapolitan
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: naq
+ Description: Nama (Namibia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nar
+ Description: Iguta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nas
+ Description: Naasioi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nat
+ Description: Hungworo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: naw
+ Description: Nawuri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nax
+ Description: Nakwi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nay
+ Description: Narrinyeri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: naz
+ Description: Coatepec Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nba
+ Description: Nyemba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbb
+ Description: Ndoe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbc
+ Description: Chang Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbd
+ Description: Ngbinda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbe
+ Description: Konyak Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbf
+ Description: Naxi
+ Added: 2009-07-29
+ Deprecated: 2011-08-16
+ Comments: see nru, nxq
+ %%
+ Type: language
+ Subtag: nbg
+ Description: Nagarchal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbh
+ Description: Ngamo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbi
+ Description: Mao Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbj
+ Description: Ngarinman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbk
+ Description: Nake
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbm
+ Description: Ngbaka Ma'bo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbn
+ Description: Kuri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbo
+ Description: Nkukoli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbp
+ Description: Nnam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbq
+ Description: Nggem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbr
+ Description: Numana-Nunku-Gbantu-Numbu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbs
+ Description: Namibian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbt
+ Description: Na
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbu
+ Description: Rongmei Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbv
+ Description: Ngamambo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbw
+ Description: Southern Ngbandi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nbx
+ Description: Ngura
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nby
+ Description: Ningera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nca
+ Description: Iyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ncb
+ Description: Central Nicobarese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ncc
+ Description: Ponam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ncd
+ Description: Nachering
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nce
+ Description: Yale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ncf
+ Description: Notsi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ncg
+ Description: Nisga'a
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nch
+ Description: Central Huasteca Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nci
+ Description: Classical Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ncj
+ Description: Northern Puebla Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nck
+ Description: Nakara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ncl
+ Description: MichoacÃ¡n Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ncm
+ Description: Nambo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ncn
+ Description: Nauna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nco
+ Description: Sibe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ncp
+ Description: Ndaktup
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ncr
+ Description: Ncane
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ncs
+ Description: Nicaraguan Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nct
+ Description: Chothe Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ncu
+ Description: Chumburung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ncx
+ Description: Central Puebla Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ncz
+ Description: Natchez
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nda
+ Description: Ndasa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndb
+ Description: Kenswei Nsei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndc
+ Description: Ndau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndd
+ Description: Nde-Nsele-Nta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndf
+ Description: Nadruvian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndg
+ Description: Ndengereko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndh
+ Description: Ndali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndi
+ Description: Samba Leko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndj
+ Description: Ndamba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndk
+ Description: Ndaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndl
+ Description: Ndolo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndm
+ Description: Ndam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndn
+ Description: Ngundi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndp
+ Description: Ndo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndq
+ Description: Ndombe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndr
+ Description: Ndoola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nds
+ Description: Low German
+ Description: Low Saxon
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: ndt
+ Description: Ndunga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndu
+ Description: Dugun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndv
+ Description: Ndut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndw
+ Description: Ndobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndx
+ Description: Nduga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndy
+ Description: Lutos
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ndz
+ Description: Ndogo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nea
+ Description: Eastern Ngad'a
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: neb
+ Description: Toura (CÃ´te d'Ivoire)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nec
+ Description: Nedebang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ned
+ Description: Nde-Gbite
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nee
+ Description: NÃªlÃªmwa-Nixumwak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nef
+ Description: Nefamese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: neg
+ Description: Negidal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: neh
+ Description: Nyenkha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nei
+ Description: Neo-Hittite
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nej
+ Description: Neko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nek
+ Description: Neku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nem
+ Description: Nemi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nen
+ Description: Nengone
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: neo
+ Description: NÃ¡-Meo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: neq
+ Description: North Central Mixe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ner
+ Description: Yahadian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nes
+ Description: Bhoti Kinnauri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: net
+ Description: Nete
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nev
+ Description: Nyaheun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: new
+ Description: Newari
+ Description: Nepal Bhasa
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: nex
+ Description: Neme
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ney
+ Description: Neyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nez
+ Description: Nez Perce
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nfa
+ Description: Dhao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nfd
+ Description: Ahwai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nfl
+ Description: Ayiwo
+ Description: Ã„iwoo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nfr
+ Description: Nafaanra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nfu
+ Description: Mfumte
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nga
+ Description: Ngbaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngb
+ Description: Northern Ngbandi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngc
+ Description: Ngombe (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngd
+ Description: Ngando (Central African Republic)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nge
+ Description: Ngemba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngf
+ Description: Trans-New Guinea languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: ngg
+ Description: Ngbaka Manza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngh
+ Description: N/u
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngi
+ Description: Ngizim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngj
+ Description: Ngie
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngk
+ Description: Ngalkbun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngl
+ Description: Lomwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngm
+ Description: Ngatik Men's Creole
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngn
+ Description: Ngwo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngo
+ Description: Ngoni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngp
+ Description: Ngulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngq
+ Description: Ngurimi
+ Description: Ngoreme
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngr
+ Description: Nanggu
+ Description: Nagu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngs
+ Description: Gvoko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngt
+ Description: Ngeq
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngu
+ Description: Guerrero Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngv
+ Description: Nagumi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngw
+ Description: Ngwaba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngx
+ Description: Nggwahyi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngy
+ Description: Tibea
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ngz
+ Description: Ngungwel
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nha
+ Description: Nhanda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhb
+ Description: Beng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhc
+ Description: Tabasco Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhd
+ Description: ChiripÃ¡
+ Description: Ava GuaranÃ­
+ Added: 2009-07-29
+ Macrolanguage: gn
+ %%
+ Type: language
+ Subtag: nhe
+ Description: Eastern Huasteca Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhf
+ Description: Nhuwala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhg
+ Description: Tetelcingo Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhh
+ Description: Nahari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhi
+ Description: ZacatlÃ¡n-AhuacatlÃ¡n-Tepetzintla Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhk
+ Description: Isthmus-Cosoleacaque Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhm
+ Description: Morelos Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhn
+ Description: Central Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nho
+ Description: Takuu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhp
+ Description: Isthmus-Pajapan Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhq
+ Description: Huaxcaleca Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhr
+ Description: Naro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nht
+ Description: Ometepec Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhu
+ Description: Noone
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhv
+ Description: Temascaltepec Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhw
+ Description: Western Huasteca Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhx
+ Description: Isthmus-Mecayapan Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhy
+ Description: Northern Oaxaca Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nhz
+ Description: Santa MarÃ­a La Alta Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nia
+ Description: Nias
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: nib
+ Description: Nakame
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nic
+ Description: Niger-Kordofanian languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: nid
+ Description: Ngandi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nie
+ Description: Niellim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nif
+ Description: Nek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nig
+ Description: Ngalakan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nih
+ Description: Nyiha (Tanzania)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nii
+ Description: Nii
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nij
+ Description: Ngaju
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nik
+ Description: Southern Nicobarese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nil
+ Description: Nila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nim
+ Description: Nilamba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nin
+ Description: Ninzo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nio
+ Description: Nganasan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: niq
+ Description: Nandi
+ Added: 2009-07-29
+ Macrolanguage: kln
+ %%
+ Type: language
+ Subtag: nir
+ Description: Nimboran
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nis
+ Description: Nimi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nit
+ Description: Southeastern Kolami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: niu
+ Description: Niuean
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: niv
+ Description: Gilyak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: niw
+ Description: Nimo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nix
+ Description: Hema
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: niy
+ Description: Ngiti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: niz
+ Description: Ningil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nja
+ Description: Nzanyi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: njb
+ Description: Nocte Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: njd
+ Description: Ndonde Hamba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: njh
+ Description: Lotha Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nji
+ Description: Gudanji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: njj
+ Description: Njen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: njl
+ Description: Njalgulgule
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: njm
+ Description: Angami Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: njn
+ Description: Liangmai Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: njo
+ Description: Ao Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: njr
+ Description: Njerep
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: njs
+ Description: Nisa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: njt
+ Description: Ndyuka-Trio Pidgin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nju
+ Description: Ngadjunmaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: njx
+ Description: Kunyi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: njy
+ Description: Njyem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nka
+ Description: Nkoya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkb
+ Description: Khoibu Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkc
+ Description: Nkongho
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkd
+ Description: Koireng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nke
+ Description: Duke
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkf
+ Description: Inpui Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkg
+ Description: Nekgini
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkh
+ Description: Khezha Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nki
+ Description: Thangal Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkj
+ Description: Nakai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkk
+ Description: Nokuku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkm
+ Description: Namat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkn
+ Description: Nkangala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nko
+ Description: Nkonya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkp
+ Description: Niuatoputapu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkq
+ Description: Nkami
+ Added: 2010-04-16
+ %%
+ Type: language
+ Subtag: nkr
+ Description: Nukuoro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nks
+ Description: North Asmat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkt
+ Description: Nyika (Tanzania)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nku
+ Description: Bouna Kulango
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkv
+ Description: Nyika (Malawi and Zambia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkw
+ Description: Nkutu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkx
+ Description: Nkoroo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nkz
+ Description: Nkari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nla
+ Description: Ngombale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nlc
+ Description: Nalca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nle
+ Description: East Nyala
+ Added: 2009-07-29
+ Macrolanguage: luy
+ %%
+ Type: language
+ Subtag: nlg
+ Description: Gela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nli
+ Description: Grangali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nlj
+ Description: Nyali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nlk
+ Description: Ninia Yali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nll
+ Description: Nihali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nln
+ Description: Durango Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nlo
+ Description: Ngul
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nlr
+ Description: Ngarla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nlu
+ Description: Nchumbulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nlv
+ Description: Orizaba Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nlx
+ Description: Nahali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nly
+ Description: Nyamal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nlz
+ Description: NalÃ¶go
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nma
+ Description: Maram Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmb
+ Description: Big Nambas
+ Description: V'Ã«nen Taut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmc
+ Description: Ngam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmd
+ Description: Ndumu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nme
+ Description: Mzieme Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmf
+ Description: Tangkhul Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmg
+ Description: Kwasio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmh
+ Description: Monsang Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmi
+ Description: Nyam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmj
+ Description: Ngombe (Central African Republic)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmk
+ Description: Namakura
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nml
+ Description: Ndemli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmm
+ Description: Manangba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmn
+ Description: !XÃ³Ãµ
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmo
+ Description: Moyon Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmp
+ Description: Nimanbur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmq
+ Description: Nambya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmr
+ Description: Nimbari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nms
+ Description: Letemboi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmt
+ Description: Namonuito
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmu
+ Description: Northeast Maidu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmv
+ Description: Ngamini
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmw
+ Description: Nimoa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmx
+ Description: Nama (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmy
+ Description: Namuyi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nmz
+ Description: Nawdm
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nna
+ Description: Nyangumarta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnb
+ Description: Nande
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnc
+ Description: Nancere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnd
+ Description: West Ambae
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nne
+ Description: Ngandyera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnf
+ Description: Ngaing
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nng
+ Description: Maring Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnh
+ Description: Ngiemboon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nni
+ Description: North Nuaulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnj
+ Description: Nyangatom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnk
+ Description: Nankina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnl
+ Description: Northern Rengma Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnm
+ Description: Namia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnn
+ Description: Ngete
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnp
+ Description: Wancho Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnq
+ Description: Ngindo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnr
+ Description: Narungga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nns
+ Description: Ningye
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnt
+ Description: Nanticoke
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnu
+ Description: Dwang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnv
+ Description: Nugunu (Australia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnw
+ Description: Southern Nuni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnx
+ Description: Ngong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nny
+ Description: Nyangga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nnz
+ Description: Nda'nda'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: noa
+ Description: Woun Meu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: noc
+ Description: Nuk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nod
+ Description: Northern Thai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: noe
+ Description: Nimadi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nof
+ Description: Nomane
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nog
+ Description: Nogai
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: noh
+ Description: Nomu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: noi
+ Description: Noiri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: noj
+ Description: Nonuya
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: nok
+ Description: Nooksack
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nom
+ Description: NocamÃ¡n
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: non
+ Description: Old Norse
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: noo
+ Description: Nootka
+ Added: 2009-07-29
+ Deprecated: 2011-08-16
+ Comments: see dtd, nuk
+ %%
+ Type: language
+ Subtag: nop
+ Description: Numanggang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: noq
+ Description: Ngongo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nos
+ Description: Eastern Nisu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: not
+ Description: Nomatsiguenga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nou
+ Description: Ewage-Notu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nov
+ Description: Novial
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: now
+ Description: Nyambo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: noy
+ Description: Noy
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: noz
+ Description: Nayi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: npa
+ Description: Nar Phu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: npb
+ Description: Nupbikha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nph
+ Description: Phom Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: npl
+ Description: Southeastern Puebla Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: npn
+ Description: Mondropolon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: npo
+ Description: Pochuri Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nps
+ Description: Nipsan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: npu
+ Description: Puimei Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: npy
+ Description: Napu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nqg
+ Description: Southern Nago
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nqk
+ Description: Kura Ede Nago
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nqm
+ Description: Ndom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nqn
+ Description: Nen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nqo
+ Description: N'Ko
+ Description: Nâ€™Ko
+ Added: 2006-06-05
+ Suppress-Script: Nkoo
+ %%
+ Type: language
+ Subtag: nra
+ Description: Ngom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nrb
+ Description: Nara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nrc
+ Description: Noric
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nre
+ Description: Southern Rengma Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nrg
+ Description: Narango
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nri
+ Description: Chokri Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nrl
+ Description: Ngarluma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nrm
+ Description: Narom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nrn
+ Description: Norn
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nrp
+ Description: North Picene
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nrr
+ Description: Norra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nrt
+ Description: Northern Kalapuya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nru
+ Description: Narua
+ Added: 2011-08-16
+ %%
+ Type: language
+ Subtag: nrx
+ Description: Ngurmbur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nrz
+ Description: Lala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsa
+ Description: Sangtam Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsc
+ Description: Nshi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsd
+ Description: Southern Nisu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nse
+ Description: Nsenga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsg
+ Description: Ngasa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsh
+ Description: Ngoshie
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsi
+ Description: Nigerian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsk
+ Description: Naskapi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsl
+ Description: Norwegian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsm
+ Description: Sumi Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsn
+ Description: Nehan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nso
+ Description: Pedi
+ Description: Northern Sotho
+ Description: Sepedi
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: nsp
+ Description: Nepalese Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsq
+ Description: Northern Sierra Miwok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsr
+ Description: Maritime Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nss
+ Description: Nali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nst
+ Description: Tase Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsu
+ Description: Sierra Negra Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsv
+ Description: Southwestern Nisu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsw
+ Description: Navut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsx
+ Description: Nsongo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsy
+ Description: Nasal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nsz
+ Description: Nisenan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nte
+ Description: Nathembo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nti
+ Description: Natioro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ntj
+ Description: Ngaanyatjarra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ntk
+ Description: Ikoma-Nata-Isenye
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ntm
+ Description: Nateni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nto
+ Description: Ntomba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ntp
+ Description: Northern Tepehuan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ntr
+ Description: Delo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nts
+ Description: Natagaimas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ntu
+ Description: NatÃ¼gu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ntw
+ Description: Nottoway
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nty
+ Description: Mantsi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ntz
+ Description: Natanzi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nua
+ Description: Yuaga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nub
+ Description: Nubian languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: nuc
+ Description: Nukuini
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nud
+ Description: Ngala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nue
+ Description: Ngundu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nuf
+ Description: Nusu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nug
+ Description: Nungali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nuh
+ Description: Ndunda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nui
+ Description: Ngumbi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nuj
+ Description: Nyole
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nuk
+ Description: Nuu-chah-nulth
+ Description: Nuuchahnulth
+ Added: 2011-08-16
+ %%
+ Type: language
+ Subtag: nul
+ Description: Nusa Laut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: num
+ Description: Niuafo'ou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nun
+ Description: Anong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nuo
+ Description: NguÃ´n
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nup
+ Description: Nupe-Nupe-Tako
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nuq
+ Description: Nukumanu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nur
+ Description: Nukuria
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nus
+ Description: Nuer
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nut
+ Description: Nung (Viet Nam)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nuu
+ Description: Ngbundu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nuv
+ Description: Northern Nuni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nuw
+ Description: Nguluwan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nux
+ Description: Mehek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nuy
+ Description: Nunggubuyu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nuz
+ Description: Tlamacazapa Nahuatl
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nvh
+ Description: Nasarian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nvm
+ Description: Namiae
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nwa
+ Description: Nawathinehena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nwb
+ Description: Nyabwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nwc
+ Description: Classical Newari
+ Description: Classical Nepal Bhasa
+ Description: Old Newari
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: nwe
+ Description: Ngwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nwi
+ Description: Southwest Tanna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nwm
+ Description: Nyamusa-Molo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nwr
+ Description: Nawaru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nwx
+ Description: Middle Newar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nwy
+ Description: Nottoway-Meherrin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nxa
+ Description: Nauete
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nxd
+ Description: Ngando (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nxe
+ Description: Nage
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nxg
+ Description: Ngad'a
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nxi
+ Description: Nindi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nxl
+ Description: South Nuaulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nxm
+ Description: Numidian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nxn
+ Description: Ngawun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nxq
+ Description: Naxi
+ Added: 2011-08-16
+ %%
+ Type: language
+ Subtag: nxr
+ Description: Ninggerum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nxu
+ Description: Narau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nxx
+ Description: Nafri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyb
+ Description: Nyangbo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyc
+ Description: Nyanga-li
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyd
+ Description: Nyore
+ Description: Olunyole
+ Added: 2009-07-29
+ Macrolanguage: luy
+ %%
+ Type: language
+ Subtag: nye
+ Description: Nyengo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyf
+ Description: Giryama
+ Description: Kigiryama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyg
+ Description: Nyindu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyh
+ Description: Nyigina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyi
+ Description: Ama (Sudan)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyj
+ Description: Nyanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyk
+ Description: Nyaneka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyl
+ Description: Nyeu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nym
+ Description: Nyamwezi
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: nyn
+ Description: Nyankole
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: nyo
+ Description: Nyoro
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: nyp
+ Description: Nyang'i
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyq
+ Description: Nayini
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyr
+ Description: Nyiha (Malawi)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nys
+ Description: Nyunga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyt
+ Description: Nyawaygi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyu
+ Description: Nyungwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyv
+ Description: Nyulnyul
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyw
+ Description: Nyaw
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyx
+ Description: Nganyaywana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nyy
+ Description: Nyakyusa-Ngonde
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nza
+ Description: Tigon Mbembe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nzb
+ Description: Njebi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nzi
+ Description: Nzima
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: nzk
+ Description: Nzakara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nzm
+ Description: Zeme Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nzs
+ Description: New Zealand Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nzu
+ Description: Teke-Nzikou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nzy
+ Description: Nzakambay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: nzz
+ Description: Nanga Dama Dogon
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: oaa
+ Description: Orok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oac
+ Description: Oroch
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oar
+ Description: Old Aramaic (up to 700 BCE)
+ Description: Ancient Aramaic (up to 700 BCE)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oav
+ Description: Old Avar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: obi
+ Description: ObispeÃ±o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: obk
+ Description: Southern Bontok
+ Added: 2010-03-11
+ Macrolanguage: bnc
+ %%
+ Type: language
+ Subtag: obl
+ Description: Oblo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: obm
+ Description: Moabite
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: obo
+ Description: Obo Manobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: obr
+ Description: Old Burmese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: obt
+ Description: Old Breton
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: obu
+ Description: Obulom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oca
+ Description: Ocaina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: och
+ Description: Old Chinese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oco
+ Description: Old Cornish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ocu
+ Description: Atzingo Matlatzinca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oda
+ Description: Odut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: odk
+ Description: Od
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: odt
+ Description: Old Dutch
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: odu
+ Description: Odual
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ofo
+ Description: Ofo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ofs
+ Description: Old Frisian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ofu
+ Description: Efutop
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ogb
+ Description: Ogbia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ogc
+ Description: Ogbah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oge
+ Description: Old Georgian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ogg
+ Description: Ogbogolo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ogo
+ Description: Khana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ogu
+ Description: Ogbronuagum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oht
+ Description: Old Hittite
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ohu
+ Description: Old Hungarian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oia
+ Description: Oirata
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oin
+ Description: Inebu One
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ojb
+ Description: Northwestern Ojibwa
+ Added: 2009-07-29
+ Macrolanguage: oj
+ %%
+ Type: language
+ Subtag: ojc
+ Description: Central Ojibwa
+ Added: 2009-07-29
+ Macrolanguage: oj
+ %%
+ Type: language
+ Subtag: ojg
+ Description: Eastern Ojibwa
+ Added: 2009-07-29
+ Macrolanguage: oj
+ %%
+ Type: language
+ Subtag: ojp
+ Description: Old Japanese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ojs
+ Description: Severn Ojibwa
+ Added: 2009-07-29
+ Macrolanguage: oj
+ %%
+ Type: language
+ Subtag: ojv
+ Description: Ontong Java
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ojw
+ Description: Western Ojibwa
+ Added: 2009-07-29
+ Macrolanguage: oj
+ %%
+ Type: language
+ Subtag: oka
+ Description: Okanagan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: okb
+ Description: Okobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: okd
+ Description: Okodia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oke
+ Description: Okpe (Southwestern Edo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: okh
+ Description: Koresh-e Rostam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oki
+ Description: Okiek
+ Added: 2009-07-29
+ Macrolanguage: kln
+ %%
+ Type: language
+ Subtag: okj
+ Description: Oko-Juwoi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: okk
+ Description: Kwamtim One
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: okl
+ Description: Old Kentish Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: okm
+ Description: Middle Korean (10th-16th cent.)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: okn
+ Description: Oki-No-Erabu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oko
+ Description: Old Korean (3rd-9th cent.)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: okr
+ Description: Kirike
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oks
+ Description: Oko-Eni-Osayen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oku
+ Description: Oku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: okv
+ Description: Orokaiva
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: okx
+ Description: Okpe (Northwestern Edo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ola
+ Description: Walungge
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: old
+ Description: Mochi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ole
+ Description: Olekha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: olm
+ Description: Oloma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: olo
+ Description: Livvi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: olr
+ Description: Olrat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oma
+ Description: Omaha-Ponca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: omb
+ Description: East Ambae
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: omc
+ Description: Mochica
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ome
+ Description: Omejes
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: omg
+ Description: Omagua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: omi
+ Description: Omi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: omk
+ Description: Omok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oml
+ Description: Ombo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: omn
+ Description: Minoan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: omo
+ Description: Utarmbung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: omp
+ Description: Old Manipuri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: omq
+ Description: Oto-Manguean languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: omr
+ Description: Old Marathi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: omt
+ Description: Omotik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: omu
+ Description: Omurano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: omv
+ Description: Omotic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: omw
+ Description: South Tairora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: omx
+ Description: Old Mon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ona
+ Description: Ona
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: onb
+ Description: Lingao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: one
+ Description: Oneida
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ong
+ Description: Olo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oni
+ Description: Onin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: onj
+ Description: Onjob
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: onk
+ Description: Kabore One
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: onn
+ Description: Onobasulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ono
+ Description: Onondaga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: onp
+ Description: Sartang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: onr
+ Description: Northern One
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ons
+ Description: Ono
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ont
+ Description: Ontenu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: onu
+ Description: Unua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: onw
+ Description: Old Nubian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: onx
+ Description: Onin Based Pidgin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ood
+ Description: Tohono O'odham
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oog
+ Description: Ong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oon
+ Description: Ã–nge
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oor
+ Description: Oorlams
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oos
+ Description: Old Ossetic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: opa
+ Description: Okpamheri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: opk
+ Description: Kopkaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: opm
+ Description: Oksapmin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: opo
+ Description: Opao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: opt
+ Description: Opata
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: opy
+ Description: OfayÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ora
+ Description: Oroha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: orc
+ Description: Orma
+ Added: 2009-07-29
+ Macrolanguage: om
+ %%
+ Type: language
+ Subtag: ore
+ Description: OrejÃ³n
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: org
+ Description: Oring
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: orh
+ Description: Oroqen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: orn
+ Description: Orang Kanaq
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: oro
+ Description: Orokolo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: orr
+ Description: Oruma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ors
+ Description: Orang Seletar
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: ort
+ Description: Adivasi Oriya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oru
+ Description: Ormuri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: orv
+ Description: Old Russian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: orw
+ Description: Oro Win
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: orx
+ Description: Oro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: orz
+ Description: Ormu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: osa
+ Description: Osage
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: osc
+ Description: Oscan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: osi
+ Description: Osing
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oso
+ Description: Ososo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: osp
+ Description: Old Spanish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ost
+ Description: Osatu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: osu
+ Description: Southern One
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: osx
+ Description: Old Saxon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ota
+ Description: Ottoman Turkish (1500-1928)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: otb
+ Description: Old Tibetan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: otd
+ Description: Ot Danum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ote
+ Description: Mezquital Otomi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oti
+ Description: Oti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: otk
+ Description: Old Turkish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: otl
+ Description: Tilapa Otomi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: otm
+ Description: Eastern Highland Otomi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: otn
+ Description: Tenango Otomi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oto
+ Description: Otomian languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: otq
+ Description: QuerÃ©taro Otomi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: otr
+ Description: Otoro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ots
+ Description: Estado de MÃ©xico Otomi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ott
+ Description: Temoaya Otomi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: otu
+ Description: Otuke
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: otw
+ Description: Ottawa
+ Added: 2009-07-29
+ Macrolanguage: oj
+ %%
+ Type: language
+ Subtag: otx
+ Description: Texcatepec Otomi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oty
+ Description: Old Tamil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: otz
+ Description: Ixtenco Otomi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oua
+ Description: Tagargrent
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oub
+ Description: Glio-Oubi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oue
+ Description: Oune
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oui
+ Description: Old Uighur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oum
+ Description: Ouma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oun
+ Description: !O!ung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: owi
+ Description: Owiniga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: owl
+ Description: Old Welsh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oyb
+ Description: Oy
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oyd
+ Description: Oyda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oym
+ Description: Wayampi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: oyy
+ Description: Oya'oya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ozm
+ Description: Koonzime
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: paa
+ Description: Papuan languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: pab
+ Description: ParecÃ­s
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pac
+ Description: Pacoh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pad
+ Description: PaumarÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pae
+ Description: Pagibete
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: paf
+ Description: ParanawÃ¡t
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pag
+ Description: Pangasinan
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: pah
+ Description: Tenharim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pai
+ Description: Pe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pak
+ Description: ParakanÃ£
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pal
+ Description: Pahlavi
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: pam
+ Description: Pampanga
+ Description: Kapampangan
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: pao
+ Description: Northern Paiute
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pap
+ Description: Papiamento
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: paq
+ Description: Parya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: par
+ Description: Panamint
+ Description: Timbisha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pas
+ Description: Papasena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pat
+ Description: Papitalai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pau
+ Description: Palauan
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: pav
+ Description: PakaÃ¡snovos
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: paw
+ Description: Pawnee
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pax
+ Description: PankararÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pay
+ Description: Pech
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: paz
+ Description: PankararÃº
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pbb
+ Description: PÃ¡ez
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pbc
+ Description: Patamona
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pbe
+ Description: Mezontla Popoloca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pbf
+ Description: Coyotepec Popoloca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pbg
+ Description: Paraujano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pbh
+ Description: E'Ã±apa Woromaipu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pbi
+ Description: Parkwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pbl
+ Description: Mak (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pbn
+ Description: Kpasam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pbo
+ Description: Papel
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pbp
+ Description: Badyara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pbr
+ Description: Pangwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pbs
+ Description: Central Pame
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pbt
+ Description: Southern Pashto
+ Added: 2009-07-29
+ Macrolanguage: ps
+ %%
+ Type: language
+ Subtag: pbu
+ Description: Northern Pashto
+ Added: 2009-07-29
+ Macrolanguage: ps
+ %%
+ Type: language
+ Subtag: pbv
+ Description: Pnar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pby
+ Description: Pyu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pbz
+ Description: Palu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pca
+ Description: Santa InÃ©s Ahuatempan Popoloca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pcb
+ Description: Pear
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pcc
+ Description: Bouyei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pcd
+ Description: Picard
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pce
+ Description: Ruching Palaung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pcf
+ Description: Paliyan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pcg
+ Description: Paniya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pch
+ Description: Pardhan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pci
+ Description: Duruwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pcj
+ Description: Parenga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pck
+ Description: Paite Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pcl
+ Description: Pardhi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pcm
+ Description: Nigerian Pidgin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pcn
+ Description: Piti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pcp
+ Description: Pacahuara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pcr
+ Description: Panang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pcw
+ Description: Pyapun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pda
+ Description: Anam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pdc
+ Description: Pennsylvania German
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pdi
+ Description: Pa Di
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pdn
+ Description: Podena
+ Description: Fedan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pdo
+ Description: Padoe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pdt
+ Description: Plautdietsch
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pdu
+ Description: Kayan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pea
+ Description: Peranakan Indonesian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: peb
+ Description: Eastern Pomo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ped
+ Description: Mala (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pee
+ Description: Taje
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pef
+ Description: Northeastern Pomo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: peg
+ Description: Pengo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: peh
+ Description: Bonan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pei
+ Description: Chichimeca-Jonaz
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pej
+ Description: Northern Pomo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pek
+ Description: Penchal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pel
+ Description: Pekal
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: pem
+ Description: Phende
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: peo
+ Description: Old Persian (ca. 600-400 B.C.)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: pep
+ Description: Kunja
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: peq
+ Description: Southern Pomo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pes
+ Description: Iranian Persian
+ Added: 2009-07-29
+ Macrolanguage: fa
+ %%
+ Type: language
+ Subtag: pev
+ Description: PÃ©mono
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pex
+ Description: Petats
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pey
+ Description: Petjo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pez
+ Description: Eastern Penan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pfa
+ Description: PÃ¡Ã¡fang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pfe
+ Description: Peere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pfl
+ Description: Pfaelzisch
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pga
+ Description: Sudanese Creole Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: pgg
+ Description: Pangwali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pgi
+ Description: Pagi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pgk
+ Description: Rerep
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pgl
+ Description: Primitive Irish
+ Added: 2011-08-16
+ %%
+ Type: language
+ Subtag: pgn
+ Description: Paelignian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pgs
+ Description: Pangseng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pgu
+ Description: Pagu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pgy
+ Description: Pongyong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pha
+ Description: Pa-Hng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: phd
+ Description: Phudagi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: phg
+ Description: Phuong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: phh
+ Description: Phukha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: phi
+ Description: Philippine languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: phk
+ Description: Phake
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: phl
+ Description: Phalura
+ Description: Palula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: phm
+ Description: Phimbi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: phn
+ Description: Phoenician
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: pho
+ Description: Phunoi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: phq
+ Description: Phana'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: phr
+ Description: Pahari-Potwari
+ Added: 2009-07-29
+ Macrolanguage: lah
+ %%
+ Type: language
+ Subtag: pht
+ Description: Phu Thai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: phu
+ Description: Phuan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: phv
+ Description: Pahlavani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: phw
+ Description: Phangduwali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pia
+ Description: Pima Bajo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pib
+ Description: Yine
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pic
+ Description: Pinji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pid
+ Description: Piaroa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pie
+ Description: Piro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pif
+ Description: Pingelapese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pig
+ Description: Pisabo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pih
+ Description: Pitcairn-Norfolk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pii
+ Description: Pini
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pij
+ Description: Pijao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pil
+ Description: Yom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pim
+ Description: Powhatan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pin
+ Description: Piame
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pio
+ Description: Piapoco
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pip
+ Description: Pero
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pir
+ Description: Piratapuyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pis
+ Description: Pijin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pit
+ Description: Pitta Pitta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: piu
+ Description: Pintupi-Luritja
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: piv
+ Description: Pileni
+ Description: Vaeakau-Taumako
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: piw
+ Description: Pimbwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pix
+ Description: Piu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: piy
+ Description: Piya-Kwonci
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: piz
+ Description: Pije
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pjt
+ Description: Pitjantjatjara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pka
+ Description: ArdhamÄ�gadhÄ« PrÄ�krit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pkb
+ Description: Pokomo
+ Description: Kipfokomo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pkc
+ Description: Paekche
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pkg
+ Description: Pak-Tong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pkh
+ Description: Pankhu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pkn
+ Description: Pakanha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pko
+ Description: PÃ¶koot
+ Added: 2009-07-29
+ Macrolanguage: kln
+ %%
+ Type: language
+ Subtag: pkp
+ Description: Pukapuka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pkr
+ Description: Attapady Kurumba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pks
+ Description: Pakistan Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pkt
+ Description: Maleng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pku
+ Description: Paku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pla
+ Description: Miani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: plb
+ Description: Polonombauk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: plc
+ Description: Central Palawano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pld
+ Description: Polari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ple
+ Description: Palu'e
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: plf
+ Description: Central Malayo-Polynesian languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: plg
+ Description: PilagÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: plh
+ Description: Paulohi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: plj
+ Description: Polci
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: plk
+ Description: Kohistani Shina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pll
+ Description: Shwe Palaung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pln
+ Description: Palenquero
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: plo
+ Description: Oluta Popoluca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: plp
+ Description: Palpa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: plq
+ Description: Palaic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: plr
+ Description: Palaka Senoufo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pls
+ Description: San Marcos Tlalcoyalco Popoloca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: plt
+ Description: Plateau Malagasy
+ Added: 2009-07-29
+ Macrolanguage: mg
+ %%
+ Type: language
+ Subtag: plu
+ Description: PalikÃºr
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: plv
+ Description: Southwest Palawano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: plw
+ Description: Brooke's Point Palawano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ply
+ Description: Bolyu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: plz
+ Description: Paluan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pma
+ Description: Paama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmb
+ Description: Pambia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmc
+ Description: Palumata
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pme
+ Description: Pwaamei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmf
+ Description: Pamona
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmh
+ Description: MÄ�hÄ�rÄ�á¹£á¹­ri PrÄ�krit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmi
+ Description: Northern Pumi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmj
+ Description: Southern Pumi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmk
+ Description: Pamlico
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pml
+ Description: Lingua Franca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmm
+ Description: Pomo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmn
+ Description: Pam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmo
+ Description: Pom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmq
+ Description: Northern Pame
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmr
+ Description: Paynamar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pms
+ Description: Piemontese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmt
+ Description: Tuamotuan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmu
+ Description: Mirpur Panjabi
+ Added: 2009-07-29
+ Macrolanguage: lah
+ %%
+ Type: language
+ Subtag: pmw
+ Description: Plains Miwok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmx
+ Description: Poumei Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmy
+ Description: Papuan Malay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pmz
+ Description: Southern Pame
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pna
+ Description: Punan Bah-Biau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pnb
+ Description: Western Panjabi
+ Added: 2009-07-29
+ Macrolanguage: lah
+ %%
+ Type: language
+ Subtag: pnc
+ Description: Pannei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pne
+ Description: Western Penan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: png
+ Description: Pongu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pnh
+ Description: Penrhyn
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pni
+ Description: Aoheng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pnm
+ Description: Punan Batu 1
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pnn
+ Description: Pinai-Hagahai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pno
+ Description: Panobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pnp
+ Description: Pancana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pnq
+ Description: Pana (Burkina Faso)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pnr
+ Description: Panim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pns
+ Description: Ponosakan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pnt
+ Description: Pontic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pnu
+ Description: Jiongnai Bunu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pnv
+ Description: Pinigura
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pnw
+ Description: Panytyima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pnx
+ Description: Phong-Kniang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pny
+ Description: Pinyin
+ Added: 2009-07-29
+ Comments: a Niger-Congo language spoken in Cameroon; not to be confused
+   with the Pinyin romanization systems used for Chinese and Tibetan
+ %%
+ Type: language
+ Subtag: pnz
+ Description: Pana (Central African Republic)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: poc
+ Description: Poqomam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pod
+ Description: Ponares
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: poe
+ Description: San Juan Atzingo Popoloca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pof
+ Description: Poke
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pog
+ Description: PotiguÃ¡ra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: poh
+ Description: Poqomchi'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: poi
+ Description: Highland Popoluca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pok
+ Description: PokangÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pom
+ Description: Southeastern Pomo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pon
+ Description: Pohnpeian
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: poo
+ Description: Central Pomo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pop
+ Description: Pwapwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: poq
+ Description: Texistepec Popoluca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pos
+ Description: Sayula Popoluca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pot
+ Description: Potawatomi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pov
+ Description: Upper Guinea Crioulo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pow
+ Description: San Felipe Otlaltepec Popoloca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pox
+ Description: Polabian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: poy
+ Description: Pogolo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: poz
+ Description: Malayo-Polynesian languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: ppa
+ Description: Pao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ppe
+ Description: Papi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ppi
+ Description: Paipai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ppk
+ Description: Uma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ppl
+ Description: Pipil
+ Description: Nicarao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ppm
+ Description: Papuma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ppn
+ Description: Papapana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ppo
+ Description: Folopa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ppp
+ Description: Pelende
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ppq
+ Description: Pei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ppr
+ Description: Piru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pps
+ Description: San LuÃ­s Temalacayuca Popoloca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ppt
+ Description: Pare
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ppu
+ Description: Papora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pqa
+ Description: Pa'a
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pqe
+ Description: Eastern Malayo-Polynesian languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: pqm
+ Description: Malecite-Passamaquoddy
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pqw
+ Description: Western Malayo-Polynesian languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: pra
+ Description: Prakrit languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: prb
+ Description: Lua'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: prc
+ Description: Parachi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: prd
+ Description: Parsi-Dari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pre
+ Description: Principense
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: prf
+ Description: Paranan
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: prg
+ Description: Prussian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: prh
+ Description: Porohanon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pri
+ Description: PaicÃ®
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: prk
+ Description: Parauk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: prl
+ Description: Peruvian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: prm
+ Description: Kibiri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: prn
+ Description: Prasuni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pro
+ Description: Old ProvenÃ§al (to 1500)
+ Description: Old Occitan (to 1500)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: prp
+ Description: Parsi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: prq
+ Description: AshÃ©ninka PerenÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: prr
+ Description: Puri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: prs
+ Description: Dari
+ Description: Afghan Persian
+ Added: 2009-07-29
+ Macrolanguage: fa
+ %%
+ Type: language
+ Subtag: prt
+ Description: Phai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pru
+ Description: Puragi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: prw
+ Description: Parawen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: prx
+ Description: Purik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pry
+ Description: Pray 3
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: prz
+ Description: Providencia Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: psa
+ Description: Asue Awyu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: psc
+ Description: Persian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: psd
+ Description: Plains Indian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pse
+ Description: Central Malay
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: psg
+ Description: Penang Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: psh
+ Description: Southwest Pashayi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: psi
+ Description: Southeast Pashayi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: psl
+ Description: Puerto Rican Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: psm
+ Description: Pauserna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: psn
+ Description: Panasuan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pso
+ Description: Polish Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: psp
+ Description: Philippine Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: psq
+ Description: Pasi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: psr
+ Description: Portuguese Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pss
+ Description: Kaulong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pst
+ Description: Central Pashto
+ Added: 2009-07-29
+ Macrolanguage: ps
+ %%
+ Type: language
+ Subtag: psu
+ Description: Sauraseni PrÄ�krit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: psw
+ Description: Port Sandwich
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: psy
+ Description: Piscataway
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pta
+ Description: Pai Tavytera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pth
+ Description: PataxÃ³ HÃ£-Ha-HÃ£e
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pti
+ Description: Pintiini
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ptn
+ Description: Patani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pto
+ Description: Zo'Ã©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ptp
+ Description: Patep
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ptr
+ Description: Piamatsina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ptt
+ Description: Enrekang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ptu
+ Description: Bambam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ptv
+ Description: Port Vato
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ptw
+ Description: Pentlatch
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pty
+ Description: Pathiya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pua
+ Description: Western Highland Purepecha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pub
+ Description: Purum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: puc
+ Description: Punan Merap
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pud
+ Description: Punan Aput
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pue
+ Description: Puelche
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: puf
+ Description: Punan Merah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pug
+ Description: Phuie
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pui
+ Description: Puinave
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: puj
+ Description: Punan Tubu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: puk
+ Description: Pu Ko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pum
+ Description: Puma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: puo
+ Description: Puoc
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pup
+ Description: Pulabu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: puq
+ Description: Puquina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pur
+ Description: PuruborÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: put
+ Description: Putoh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: puu
+ Description: Punu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: puw
+ Description: Puluwatese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pux
+ Description: Puare
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: puy
+ Description: PurisimeÃ±o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: puz
+ Description: Purum Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pwa
+ Description: Pawaia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pwb
+ Description: Panawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pwg
+ Description: Gapapaiwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pwm
+ Description: Molbog
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pwn
+ Description: Paiwan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pwo
+ Description: Pwo Western Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pwr
+ Description: Powari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pww
+ Description: Pwo Northern Karen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pxm
+ Description: Quetzaltepec Mixe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pye
+ Description: Pye Krumen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pym
+ Description: Fyam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pyn
+ Description: PoyanÃ¡wa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pys
+ Description: Paraguayan Sign Language
+ Description: Lengua de SeÃ±as del Paraguay
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: pyu
+ Description: Puyuma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pyx
+ Description: Pyu (Myanmar)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pyy
+ Description: Pyen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: pzn
+ Description: Para Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: qaa..qtz
+ Description: Private use
+ Added: 2005-10-16
+ Scope: private-use
+ %%
+ Type: language
+ Subtag: qua
+ Description: Quapaw
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: qub
+ Description: Huallaga HuÃ¡nuco Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: quc
+ Description: K'iche'
+ Description: QuichÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: qud
+ Description: CalderÃ³n Highland Quichua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: quf
+ Description: Lambayeque Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qug
+ Description: Chimborazo Highland Quichua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: quh
+ Description: South Bolivian Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qui
+ Description: Quileute
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: quk
+ Description: Chachapoyas Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qul
+ Description: North Bolivian Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qum
+ Description: Sipacapense
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: qun
+ Description: Quinault
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: qup
+ Description: Southern Pastaza Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: quq
+ Description: Quinqui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: qur
+ Description: Yanahuanca Pasco Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qus
+ Description: Santiago del Estero Quichua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: quv
+ Description: Sacapulteco
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: quw
+ Description: Tena Lowland Quichua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qux
+ Description: Yauyos Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: quy
+ Description: Ayacucho Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: quz
+ Description: Cusco Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qva
+ Description: Ambo-Pasco Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qvc
+ Description: Cajamarca Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qve
+ Description: Eastern ApurÃ­mac Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qvh
+ Description: HuamalÃ­es-Dos de Mayo HuÃ¡nuco Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qvi
+ Description: Imbabura Highland Quichua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qvj
+ Description: Loja Highland Quichua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qvl
+ Description: Cajatambo North Lima Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qvm
+ Description: Margos-Yarowilca-Lauricocha Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qvn
+ Description: North JunÃ­n Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qvo
+ Description: Napo Lowland Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qvp
+ Description: Pacaraos Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qvs
+ Description: San MartÃ­n Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qvw
+ Description: Huaylla Wanca Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qvy
+ Description: Queyu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: qvz
+ Description: Northern Pastaza Quichua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qwa
+ Description: Corongo Ancash Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qwc
+ Description: Classical Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qwe
+ Description: Quechuan (family)
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: qwh
+ Description: Huaylas Ancash Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qwm
+ Description: Kuman (Russia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: qws
+ Description: Sihuas Ancash Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qwt
+ Description: Kwalhioqua-Tlatskanai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: qxa
+ Description: ChiquiÃ¡n Ancash Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qxc
+ Description: Chincha Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qxh
+ Description: Panao HuÃ¡nuco Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qxl
+ Description: Salasaca Highland Quichua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qxn
+ Description: Northern Conchucos Ancash Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qxo
+ Description: Southern Conchucos Ancash Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qxp
+ Description: Puno Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qxq
+ Description: Qashqa'i
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: qxr
+ Description: CaÃ±ar Highland Quichua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qxs
+ Description: Southern Qiang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: qxt
+ Description: Santa Ana de Tusi Pasco Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qxu
+ Description: Arequipa-La UniÃ³n Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qxw
+ Description: Jauja Wanca Quechua
+ Added: 2009-07-29
+ Macrolanguage: qu
+ %%
+ Type: language
+ Subtag: qya
+ Description: Quenya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: qyp
+ Description: Quiripi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: raa
+ Description: Dungmali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rab
+ Description: Camling
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rac
+ Description: Rasawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rad
+ Description: Rade
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: raf
+ Description: Western Meohang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rag
+ Description: Logooli
+ Description: Lulogooli
+ Added: 2009-07-29
+ Macrolanguage: luy
+ %%
+ Type: language
+ Subtag: rah
+ Description: Rabha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rai
+ Description: Ramoaaina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: raj
+ Description: Rajasthani
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: rak
+ Description: Tulu-Bohuai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ral
+ Description: Ralte
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ram
+ Description: Canela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ran
+ Description: Riantana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rao
+ Description: Rao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rap
+ Description: Rapanui
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: raq
+ Description: Saam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rar
+ Description: Rarotongan
+ Description: Cook Islands Maori
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ras
+ Description: Tegali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rat
+ Description: Razajerdi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rau
+ Description: Raute
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rav
+ Description: Sampang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: raw
+ Description: Rawang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rax
+ Description: Rang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ray
+ Description: Rapa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: raz
+ Description: Rahambuu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rbb
+ Description: Rumai Palaung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rbk
+ Description: Northern Bontok
+ Added: 2010-03-11
+ Macrolanguage: bnc
+ %%
+ Type: language
+ Subtag: rbl
+ Description: Miraya Bikol
+ Added: 2010-03-11
+ Macrolanguage: bik
+ %%
+ Type: language
+ Subtag: rcf
+ Description: RÃ©union Creole French
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rdb
+ Description: Rudbari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rea
+ Description: Rerau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: reb
+ Description: Rembong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ree
+ Description: Rejang Kayan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: reg
+ Description: Kara (Tanzania)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rei
+ Description: Reli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rej
+ Description: Rejang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rel
+ Description: Rendille
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rem
+ Description: Remo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ren
+ Description: Rengao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rer
+ Description: Rer Bare
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: res
+ Description: Reshe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ret
+ Description: Retta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rey
+ Description: Reyesano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rga
+ Description: Roria
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rge
+ Description: Romano-Greek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rgk
+ Description: Rangkas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rgn
+ Description: Romagnol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rgr
+ Description: ResÃ­garo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rgs
+ Description: Southern Roglai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rgu
+ Description: Ringgou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rhg
+ Description: Rohingya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rhp
+ Description: Yahang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ria
+ Description: Riang (India)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rie
+ Description: Rien
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rif
+ Description: Tarifit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ril
+ Description: Riang (Myanmar)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rim
+ Description: Nyaturu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rin
+ Description: Nungu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rir
+ Description: Ribun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rit
+ Description: Ritarungo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: riu
+ Description: Riung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rjg
+ Description: Rajong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rji
+ Description: Raji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rjs
+ Description: Rajbanshi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rka
+ Description: Kraol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rkb
+ Description: Rikbaktsa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rkh
+ Description: Rakahanga-Manihiki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rki
+ Description: Rakhine
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rkm
+ Description: Marka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rkt
+ Description: Rangpuri
+ Description: Kamta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rma
+ Description: Rama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rmb
+ Description: Rembarunga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rmc
+ Description: Carpathian Romani
+ Added: 2009-07-29
+ Macrolanguage: rom
+ %%
+ Type: language
+ Subtag: rmd
+ Description: Traveller Danish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rme
+ Description: Angloromani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rmf
+ Description: Kalo Finnish Romani
+ Added: 2009-07-29
+ Macrolanguage: rom
+ %%
+ Type: language
+ Subtag: rmg
+ Description: Traveller Norwegian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rmh
+ Description: Murkim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rmi
+ Description: Lomavren
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rmk
+ Description: Romkun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rml
+ Description: Baltic Romani
+ Added: 2009-07-29
+ Macrolanguage: rom
+ %%
+ Type: language
+ Subtag: rmm
+ Description: Roma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rmn
+ Description: Balkan Romani
+ Added: 2009-07-29
+ Macrolanguage: rom
+ %%
+ Type: language
+ Subtag: rmo
+ Description: Sinte Romani
+ Added: 2009-07-29
+ Macrolanguage: rom
+ %%
+ Type: language
+ Subtag: rmp
+ Description: Rempi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rmq
+ Description: CalÃ³
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: rmr
+ Description: CalÃ³
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Comments: see emx, rmq
+ %%
+ Type: language
+ Subtag: rms
+ Description: Romanian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rmt
+ Description: Domari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rmu
+ Description: Tavringer Romani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rmv
+ Description: Romanova
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rmw
+ Description: Welsh Romani
+ Added: 2009-07-29
+ Macrolanguage: rom
+ %%
+ Type: language
+ Subtag: rmx
+ Description: Romam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rmy
+ Description: Vlax Romani
+ Added: 2009-07-29
+ Macrolanguage: rom
+ %%
+ Type: language
+ Subtag: rmz
+ Description: Marma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rna
+ Description: Runa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rnd
+ Description: Ruund
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rng
+ Description: Ronga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rnl
+ Description: Ranglong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rnn
+ Description: Roon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rnp
+ Description: Rongpo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rnw
+ Description: Rungwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: roa
+ Description: Romance languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: rob
+ Description: Tae'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: roc
+ Description: Cacgia Roglai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rod
+ Description: Rogo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: roe
+ Description: Ronji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rof
+ Description: Rombo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rog
+ Description: Northern Roglai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rol
+ Description: Romblomanon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rom
+ Description: Romany
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: roo
+ Description: Rotokas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rop
+ Description: Kriol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ror
+ Description: Rongga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rou
+ Description: Runga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: row
+ Description: Dela-Oenale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rpn
+ Description: Repanbitip
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rpt
+ Description: Rapting
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rri
+ Description: Ririo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rro
+ Description: Waima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rsb
+ Description: Romano-Serbian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rsi
+ Description: Rennellese Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rsl
+ Description: Russian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rth
+ Description: Ratahan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rtm
+ Description: Rotuman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rtw
+ Description: Rathawi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rub
+ Description: Gungu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ruc
+ Description: Ruuli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rue
+ Description: Rusyn
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ruf
+ Description: Luguru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rug
+ Description: Roviana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ruh
+ Description: Ruga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rui
+ Description: Rufiji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ruk
+ Description: Che
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ruo
+ Description: Istro Romanian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rup
+ Description: Macedo-Romanian
+ Description: Aromanian
+ Description: Arumanian
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ruq
+ Description: Megleno Romanian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rut
+ Description: Rutul
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ruu
+ Description: Lanas Lobu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ruy
+ Description: Mala (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ruz
+ Description: Ruma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rwa
+ Description: Rawo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rwk
+ Description: Rwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rwm
+ Description: Amba (Uganda)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rwo
+ Description: Rawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rwr
+ Description: Marwari (India)
+ Added: 2009-07-29
+ Macrolanguage: mwr
+ %%
+ Type: language
+ Subtag: ryn
+ Description: Northern Amami-Oshima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: rys
+ Description: Yaeyama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ryu
+ Description: Central Okinawan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: saa
+ Description: Saba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sab
+ Description: Buglere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sac
+ Description: Meskwaki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sad
+ Description: Sandawe
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sae
+ Description: SabanÃª
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: saf
+ Description: Safaliba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sah
+ Description: Yakut
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sai
+ Description: South American Indian languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: saj
+ Description: Sahu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sak
+ Description: Sake
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sal
+ Description: Salishan languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: sam
+ Description: Samaritan Aramaic
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sao
+ Description: Sause
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sap
+ Description: SanapanÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: saq
+ Description: Samburu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sar
+ Description: Saraveca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sas
+ Description: Sasak
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sat
+ Description: Santali
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sau
+ Description: Saleman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sav
+ Description: Saafi-Saafi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: saw
+ Description: Sawi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sax
+ Description: Sa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: say
+ Description: Saya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: saz
+ Description: Saurashtra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sba
+ Description: Ngambay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbb
+ Description: Simbo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbc
+ Description: Kele (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbd
+ Description: Southern Samo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbe
+ Description: Saliba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbf
+ Description: Shabo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbg
+ Description: Seget
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbh
+ Description: Sori-Harengan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbi
+ Description: Seti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbj
+ Description: Surbakhal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbk
+ Description: Safwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbl
+ Description: Botolan Sambal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbm
+ Description: Sagala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbn
+ Description: Sindhi Bhil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbo
+ Description: SabÃ¼m
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbp
+ Description: Sangu (Tanzania)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbq
+ Description: Sileibi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbr
+ Description: Sembakung Murut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbs
+ Description: Subiya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbt
+ Description: Kimki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbu
+ Description: Stod Bhoti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbv
+ Description: Sabine
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbw
+ Description: Simba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbx
+ Description: Seberuang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sby
+ Description: Soli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sbz
+ Description: Sara Kaba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sca
+ Description: Sansu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: scb
+ Description: Chut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sce
+ Description: Dongxiang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: scf
+ Description: San Miguel Creole French
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: scg
+ Description: Sanggau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sch
+ Description: Sakachep
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sci
+ Description: Sri Lankan Creole Malay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sck
+ Description: Sadri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: scl
+ Description: Shina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: scn
+ Description: Sicilian
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sco
+ Description: Scots
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: scp
+ Description: Helambu Sherpa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: scq
+ Description: Sa'och
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: scs
+ Description: North Slavey
+ Added: 2009-07-29
+ Macrolanguage: den
+ %%
+ Type: language
+ Subtag: scu
+ Description: Shumcho
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: scv
+ Description: Sheni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: scw
+ Description: Sha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: scx
+ Description: Sicel
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sda
+ Description: Toraja-Sa'dan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sdb
+ Description: Shabak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sdc
+ Description: Sassarese Sardinian
+ Added: 2009-07-29
+ Macrolanguage: sc
+ %%
+ Type: language
+ Subtag: sde
+ Description: Surubu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sdf
+ Description: Sarli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sdg
+ Description: Savi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sdh
+ Description: Southern Kurdish
+ Added: 2009-07-29
+ Macrolanguage: ku
+ %%
+ Type: language
+ Subtag: sdj
+ Description: Suundi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sdk
+ Description: Sos Kundi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sdl
+ Description: Saudi Arabian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sdm
+ Description: Semandang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sdn
+ Description: Gallurese Sardinian
+ Added: 2009-07-29
+ Macrolanguage: sc
+ %%
+ Type: language
+ Subtag: sdo
+ Description: Bukar-Sadung Bidayuh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sdp
+ Description: Sherdukpen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sdr
+ Description: Oraon Sadri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sds
+ Description: Sened
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sdt
+ Description: Shuadit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sdu
+ Description: Sarudu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sdv
+ Description: Eastern Sudanic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: sdx
+ Description: Sibu Melanau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sdz
+ Description: Sallands
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sea
+ Description: Semai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: seb
+ Description: Shempire Senoufo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sec
+ Description: Sechelt
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sed
+ Description: Sedang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: see
+ Description: Seneca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sef
+ Description: Cebaara Senoufo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: seg
+ Description: Segeju
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: seh
+ Description: Sena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sei
+ Description: Seri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sej
+ Description: Sene
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sek
+ Description: Sekani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sel
+ Description: Selkup
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sem
+ Description: Semitic languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: sen
+ Description: NanerigÃ© SÃ©noufo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: seo
+ Description: Suarmin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sep
+ Description: SÃ¬cÃ¬tÃ© SÃ©noufo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: seq
+ Description: Senara SÃ©noufo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ser
+ Description: Serrano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ses
+ Description: Koyraboro Senni Songhai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: set
+ Description: Sentani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: seu
+ Description: Serui-Laut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sev
+ Description: Nyarafolo Senoufo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sew
+ Description: Sewa Bay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sey
+ Description: Secoya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sez
+ Description: Senthang Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sfb
+ Description: Langue des signes de Belgique Francophone
+ Description: French Belgian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sfm
+ Description: Small Flowery Miao
+ Added: 2009-07-29
+ Macrolanguage: hmn
+ %%
+ Type: language
+ Subtag: sfs
+ Description: South African Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sfw
+ Description: Sehwi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sga
+ Description: Old Irish (to 900)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sgb
+ Description: Mag-antsi Ayta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sgc
+ Description: Kipsigis
+ Added: 2009-07-29
+ Macrolanguage: kln
+ %%
+ Type: language
+ Subtag: sgd
+ Description: Surigaonon
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: sge
+ Description: Segai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sgg
+ Description: Swiss-German Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sgh
+ Description: Shughni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sgi
+ Description: Suga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sgk
+ Description: Sangkong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sgl
+ Description: Sanglechi-Ishkashimi
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Comments: see isk, sgy
+ %%
+ Type: language
+ Subtag: sgm
+ Description: Singa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sgn
+ Description: Sign languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: sgo
+ Description: Songa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sgp
+ Description: Singpho
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sgr
+ Description: Sangisari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sgs
+ Description: Samogitian
+ Added: 2010-07-26
+ %%
+ Type: language
+ Subtag: sgt
+ Description: Brokpake
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sgu
+ Description: Salas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sgw
+ Description: Sebat Bet Gurage
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sgx
+ Description: Sierra Leone Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sgy
+ Description: Sanglechi
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: sgz
+ Description: Sursurunga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sha
+ Description: Shall-Zwall
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shb
+ Description: Ninam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shc
+ Description: Sonde
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shd
+ Description: Kundal Shahi
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: she
+ Description: Sheko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shg
+ Description: Shua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shh
+ Description: Shoshoni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shi
+ Description: Tachelhit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shj
+ Description: Shatt
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shk
+ Description: Shilluk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shl
+ Description: Shendu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shm
+ Description: Shahrudi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shn
+ Description: Shan
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sho
+ Description: Shanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shp
+ Description: Shipibo-Conibo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shq
+ Description: Sala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shr
+ Description: Shi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shs
+ Description: Shuswap
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sht
+ Description: Shasta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shu
+ Description: Chadian Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: shv
+ Description: Shehri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shw
+ Description: Shwai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shx
+ Description: She
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shy
+ Description: Tachawit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: shz
+ Description: Syenara Senoufo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sia
+ Description: Akkala Sami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sib
+ Description: Sebop
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sid
+ Description: Sidamo
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sie
+ Description: Simaa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sif
+ Description: Siamou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sig
+ Description: Paasaal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sih
+ Description: Zire
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sii
+ Description: Shom Peng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sij
+ Description: Numbami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sik
+ Description: Sikiana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sil
+ Description: Tumulung Sisaala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sim
+ Description: Mende (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sio
+ Description: Siouan languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: sip
+ Description: Sikkimese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: siq
+ Description: Sonia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sir
+ Description: Siri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sis
+ Description: Siuslaw
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sit
+ Description: Sino-Tibetan languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: siu
+ Description: Sinagen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: siv
+ Description: Sumariup
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: siw
+ Description: Siwai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: six
+ Description: Sumau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: siy
+ Description: Sivandi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: siz
+ Description: Siwi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sja
+ Description: Epena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sjb
+ Description: Sajau Basap
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sjd
+ Description: Kildin Sami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sje
+ Description: Pite Sami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sjg
+ Description: Assangori
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sjk
+ Description: Kemi Sami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sjl
+ Description: Sajalong
+ Description: Miji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sjm
+ Description: Mapun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sjn
+ Description: Sindarin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sjo
+ Description: Xibe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sjp
+ Description: Surjapuri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sjr
+ Description: Siar-Lak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sjs
+ Description: Senhaja De Srair
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sjt
+ Description: Ter Sami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sju
+ Description: Ume Sami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sjw
+ Description: Shawnee
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ska
+ Description: Skagit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skb
+ Description: Saek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skc
+ Description: Sauk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skd
+ Description: Southern Sierra Miwok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ske
+ Description: Seke (Vanuatu)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skf
+ Description: SakirabiÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skg
+ Description: Sakalava Malagasy
+ Added: 2009-07-29
+ Macrolanguage: mg
+ %%
+ Type: language
+ Subtag: skh
+ Description: Sikule
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ski
+ Description: Sika
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skj
+ Description: Seke (Nepal)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skk
+ Description: Sok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skm
+ Description: Sakam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skn
+ Description: Kolibugan Subanon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sko
+ Description: Seko Tengah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skp
+ Description: Sekapan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skq
+ Description: Sininkere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skr
+ Description: Seraiki
+ Added: 2009-07-29
+ Macrolanguage: lah
+ %%
+ Type: language
+ Subtag: sks
+ Description: Maia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skt
+ Description: Sakata
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sku
+ Description: Sakao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skv
+ Description: Skou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skw
+ Description: Skepi Creole Dutch
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skx
+ Description: Seko Padang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sky
+ Description: Sikaiana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: skz
+ Description: Sekar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sla
+ Description: Slavic languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: slc
+ Description: SÃ¡liba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sld
+ Description: Sissala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sle
+ Description: Sholaga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: slf
+ Description: Swiss-Italian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: slg
+ Description: Selungai Murut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: slh
+ Description: Southern Puget Sound Salish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sli
+ Description: Lower Silesian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: slj
+ Description: SalumÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sll
+ Description: Salt-Yui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: slm
+ Description: Pangutaran Sama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sln
+ Description: Salinan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: slp
+ Description: Lamaholot
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: slq
+ Description: Salchuq
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: slr
+ Description: Salar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sls
+ Description: Singapore Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: slt
+ Description: Sila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: slu
+ Description: Selaru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: slw
+ Description: Sialum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: slx
+ Description: Salampasu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sly
+ Description: Selayar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: slz
+ Description: Ma'ya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sma
+ Description: Southern Sami
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: smb
+ Description: Simbari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smc
+ Description: Som
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smd
+ Description: Sama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smf
+ Description: Auwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smg
+ Description: Simbali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smh
+ Description: Samei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smi
+ Description: Sami languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: smj
+ Description: Lule Sami
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: smk
+ Description: Bolinao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sml
+ Description: Central Sama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smm
+ Description: Musasa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smn
+ Description: Inari Sami
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: smp
+ Description: Samaritan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smq
+ Description: Samo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smr
+ Description: Simeulue
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sms
+ Description: Skolt Sami
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: smt
+ Description: Simte
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smu
+ Description: Somray
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smv
+ Description: Samvedi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smw
+ Description: Sumbawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smx
+ Description: Samba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smy
+ Description: Semnani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: smz
+ Description: Simeku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snb
+ Description: Sebuyau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snc
+ Description: Sinaugoro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sne
+ Description: Bau Bidayuh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snf
+ Description: Noon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sng
+ Description: Sanga (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snh
+ Description: Shinabo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sni
+ Description: Sensi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snj
+ Description: Riverain Sango
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snk
+ Description: Soninke
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: snl
+ Description: Sangil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snm
+ Description: Southern Ma'di
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snn
+ Description: Siona
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sno
+ Description: Snohomish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snp
+ Description: Siane
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snq
+ Description: Sangu (Gabon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snr
+ Description: Sihan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sns
+ Description: South West Bay
+ Description: Nahavaq
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snu
+ Description: Senggi
+ Description: Viid
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snv
+ Description: Sa'ban
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snw
+ Description: Selee
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snx
+ Description: Sam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sny
+ Description: Saniyo-Hiyewe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: snz
+ Description: Sinsauru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: soa
+ Description: Thai Song
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sob
+ Description: Sobei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: soc
+ Description: So (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sod
+ Description: Songoora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: soe
+ Description: Songomeno
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sog
+ Description: Sogdian
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: soh
+ Description: Aka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: soi
+ Description: Sonha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: soj
+ Description: Soi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sok
+ Description: Sokoro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sol
+ Description: Solos
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: son
+ Description: Songhai languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: soo
+ Description: Songo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sop
+ Description: Songe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: soq
+ Description: Kanasi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sor
+ Description: Somrai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sos
+ Description: Seeku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sou
+ Description: Southern Thai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sov
+ Description: Sonsorol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sow
+ Description: Sowanda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sox
+ Description: So (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: soy
+ Description: Miyobe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: soz
+ Description: Temi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spb
+ Description: Sepa (Indonesia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spc
+ Description: SapÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spd
+ Description: Saep
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spe
+ Description: Sepa (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spg
+ Description: Sian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spi
+ Description: Saponi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spk
+ Description: Sengo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spl
+ Description: Selepet
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spm
+ Description: Sepen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spo
+ Description: Spokane
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spp
+ Description: Supyire Senoufo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spq
+ Description: Loreto-Ucayali Spanish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spr
+ Description: Saparua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sps
+ Description: Saposa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spt
+ Description: Spiti Bhoti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spu
+ Description: Sapuan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spx
+ Description: South Picene
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: spy
+ Description: Sabaot
+ Added: 2009-07-29
+ Macrolanguage: kln
+ %%
+ Type: language
+ Subtag: sqa
+ Description: Shama-Sambuga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sqh
+ Description: Shau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sqj
+ Description: Albanian languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: sqm
+ Description: Suma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sqn
+ Description: Susquehannock
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sqo
+ Description: Sorkhei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sqq
+ Description: Sou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sqr
+ Description: Siculo Arabic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sqs
+ Description: Sri Lankan Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sqt
+ Description: Soqotri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: squ
+ Description: Squamish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sra
+ Description: Saruga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: srb
+ Description: Sora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: src
+ Description: Logudorese Sardinian
+ Added: 2009-07-29
+ Macrolanguage: sc
+ %%
+ Type: language
+ Subtag: sre
+ Description: Sara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: srf
+ Description: Nafi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: srg
+ Description: Sulod
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: srh
+ Description: Sarikoli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sri
+ Description: Siriano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: srk
+ Description: Serudung Murut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: srl
+ Description: Isirawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: srm
+ Description: Saramaccan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: srn
+ Description: Sranan Tongo
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sro
+ Description: Campidanese Sardinian
+ Added: 2009-07-29
+ Macrolanguage: sc
+ %%
+ Type: language
+ Subtag: srq
+ Description: SirionÃ³
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: srr
+ Description: Serer
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: srs
+ Description: Sarsi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: srt
+ Description: Sauri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sru
+ Description: SuruÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: srv
+ Description: Southern Sorsoganon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: srw
+ Description: Serua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: srx
+ Description: Sirmauri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sry
+ Description: Sera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: srz
+ Description: Shahmirzadi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssa
+ Description: Nilo-Saharan languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: ssb
+ Description: Southern Sama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssc
+ Description: Suba-Simbiti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssd
+ Description: Siroi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sse
+ Description: Balangingi
+ Description: Bangingih Sama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssf
+ Description: Thao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssg
+ Description: Seimat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssh
+ Description: Shihhi Arabic
+ Added: 2009-07-29
+ Macrolanguage: ar
+ %%
+ Type: language
+ Subtag: ssi
+ Description: Sansi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssj
+ Description: Sausi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssk
+ Description: Sunam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssl
+ Description: Western Sisaala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssm
+ Description: Semnam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssn
+ Description: Waata
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sso
+ Description: Sissano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssp
+ Description: Spanish Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssq
+ Description: So'a
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssr
+ Description: Swiss-French Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sss
+ Description: SÃ´
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sst
+ Description: Sinasina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssu
+ Description: Susuami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssv
+ Description: Shark Bay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssx
+ Description: Samberigi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssy
+ Description: Saho
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ssz
+ Description: Sengseng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sta
+ Description: Settla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: stb
+ Description: Northern Subanen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: std
+ Description: Sentinel
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ste
+ Description: Liana-Seti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: stf
+ Description: Seta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: stg
+ Description: Trieng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sth
+ Description: Shelta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sti
+ Description: Bulo Stieng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: stj
+ Description: Matya Samo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: stk
+ Description: Arammba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: stl
+ Description: Stellingwerfs
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: stm
+ Description: Setaman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: stn
+ Description: Owa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sto
+ Description: Stoney
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: stp
+ Description: Southeastern Tepehuan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: stq
+ Description: Saterfriesisch
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: str
+ Description: Straits Salish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sts
+ Description: Shumashti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: stt
+ Description: Budeh Stieng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: stu
+ Description: Samtao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: stv
+ Description: Silt'e
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: stw
+ Description: Satawalese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sua
+ Description: Sulka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sub
+ Description: Suku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: suc
+ Description: Western Subanon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sue
+ Description: Suena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sug
+ Description: Suganga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sui
+ Description: Suki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: suj
+ Description: Shubi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: suk
+ Description: Sukuma
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sul
+ Description: Surigaonon
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Comments: see sgd, tgn
+ %%
+ Type: language
+ Subtag: sum
+ Description: Sumo-Mayangna
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Comments: see ulw, yan
+ %%
+ Type: language
+ Subtag: suq
+ Description: Suri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sur
+ Description: Mwaghavul
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sus
+ Description: Susu
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: sut
+ Description: Subtiaba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: suv
+ Description: Sulung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: suw
+ Description: Sumbwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sux
+ Description: Sumerian
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: suy
+ Description: SuyÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: suz
+ Description: Sunwar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sva
+ Description: Svan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: svb
+ Description: Ulau-Suain
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: svc
+ Description: Vincentian Creole English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sve
+ Description: Serili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: svk
+ Description: Slovakian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: svr
+ Description: Savara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: svs
+ Description: Savosavo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: svx
+ Description: Skalvian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swb
+ Description: Maore Comorian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swc
+ Description: Congo Swahili
+ Added: 2009-07-29
+ Macrolanguage: sw
+ %%
+ Type: language
+ Subtag: swf
+ Description: Sere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swg
+ Description: Swabian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swh
+ Description: Swahili (individual language)
+ Description: Kiswahili
+ Added: 2009-07-29
+ Macrolanguage: sw
+ %%
+ Type: language
+ Subtag: swi
+ Description: Sui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swj
+ Description: Sira
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swk
+ Description: Malawi Sena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swl
+ Description: Swedish Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swm
+ Description: Samosa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swn
+ Description: Sawknah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swo
+ Description: Shanenawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swp
+ Description: Suau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swq
+ Description: Sharwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swr
+ Description: Saweru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sws
+ Description: Seluwasan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swt
+ Description: Sawila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swu
+ Description: Suwawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swv
+ Description: Shekhawati
+ Added: 2009-07-29
+ Macrolanguage: mwr
+ %%
+ Type: language
+ Subtag: sww
+ Description: Sowa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swx
+ Description: SuruahÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: swy
+ Description: Sarua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sxb
+ Description: Suba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sxc
+ Description: Sicanian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sxe
+ Description: Sighu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sxg
+ Description: Shixing
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sxk
+ Description: Southern Kalapuya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sxl
+ Description: Selian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sxm
+ Description: Samre
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sxn
+ Description: Sangir
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sxo
+ Description: Sorothaptic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sxr
+ Description: Saaroa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sxs
+ Description: Sasaru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sxu
+ Description: Upper Saxon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sxw
+ Description: Saxwe Gbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sya
+ Description: Siang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: syb
+ Description: Central Subanen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: syc
+ Description: Classical Syriac
+ Added: 2007-04-03
+ %%
+ Type: language
+ Subtag: syd
+ Description: Samoyedic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: syi
+ Description: Seki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: syk
+ Description: Sukur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: syl
+ Description: Sylheti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sym
+ Description: Maya Samo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: syn
+ Description: Senaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: syo
+ Description: Suoy
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: syr
+ Description: Syriac
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: sys
+ Description: Sinyar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: syw
+ Description: Kagate
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: syy
+ Description: Al-Sayyid Bedouin Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sza
+ Description: Semelai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: szb
+ Description: Ngalum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: szc
+ Description: Semaq Beri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: szd
+ Description: Seru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: sze
+ Description: Seze
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: szg
+ Description: Sengele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: szl
+ Description: Silesian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: szn
+ Description: Sula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: szp
+ Description: Suabo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: szv
+ Description: Isu (Fako Division)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: szw
+ Description: Sawai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: taa
+ Description: Lower Tanana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tab
+ Description: Tabassaran
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tac
+ Description: Lowland Tarahumara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tad
+ Description: Tause
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tae
+ Description: Tariana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: taf
+ Description: TapirapÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tag
+ Description: Tagoi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tai
+ Description: Tai languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: taj
+ Description: Eastern Tamang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tak
+ Description: Tala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tal
+ Description: Tal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tan
+ Description: Tangale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tao
+ Description: Yami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tap
+ Description: Taabwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: taq
+ Description: Tamasheq
+ Added: 2009-07-29
+ Macrolanguage: tmh
+ %%
+ Type: language
+ Subtag: tar
+ Description: Central Tarahumara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tas
+ Description: Tay Boi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tau
+ Description: Upper Tanana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tav
+ Description: Tatuyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: taw
+ Description: Tai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tax
+ Description: Tamki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tay
+ Description: Atayal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: taz
+ Description: Tocho
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tba
+ Description: AikanÃ£
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbb
+ Description: Tapeba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbc
+ Description: Takia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbd
+ Description: Kaki Ae
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbe
+ Description: Tanimbili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbf
+ Description: Mandara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbg
+ Description: North Tairora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbh
+ Description: Thurawal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbi
+ Description: Gaam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbj
+ Description: Tiang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbk
+ Description: Calamian Tagbanwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbl
+ Description: Tboli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbm
+ Description: Tagbu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbn
+ Description: Barro Negro Tunebo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbo
+ Description: Tawala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbp
+ Description: Taworta
+ Description: Diebroud
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbq
+ Description: Tibeto-Burman languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: tbr
+ Description: Tumtum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbs
+ Description: Tanguat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbt
+ Description: Tembo (Kitembo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbu
+ Description: Tubar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbv
+ Description: Tobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbw
+ Description: Tagbanwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbx
+ Description: Kapin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tby
+ Description: Tabaru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tbz
+ Description: Ditammari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tca
+ Description: Ticuna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcb
+ Description: Tanacross
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcc
+ Description: Datooga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcd
+ Description: Tafi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tce
+ Description: Southern Tutchone
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcf
+ Description: Malinaltepec Me'phaa
+ Description: Malinaltepec Tlapanec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcg
+ Description: Tamagario
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tch
+ Description: Turks And Caicos Creole English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tci
+ Description: WÃ¡ra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tck
+ Description: Tchitchege
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcl
+ Description: Taman (Myanmar)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcm
+ Description: Tanahmerah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcn
+ Description: Tichurong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tco
+ Description: Taungyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcp
+ Description: Tawr Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcq
+ Description: Kaiy
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcs
+ Description: Torres Strait Creole
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tct
+ Description: T'en
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcu
+ Description: Southeastern Tarahumara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcw
+ Description: TecpatlÃ¡n Totonac
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcx
+ Description: Toda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcy
+ Description: Tulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tcz
+ Description: Thado Chin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tda
+ Description: Tagdal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdb
+ Description: Panchpargania
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdc
+ Description: EmberÃ¡-TadÃ³
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdd
+ Description: Tai NÃ¼a
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tde
+ Description: Tiranige Diga Dogon
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: tdf
+ Description: Talieng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdg
+ Description: Western Tamang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdh
+ Description: Thulung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdi
+ Description: Tomadino
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdj
+ Description: Tajio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdk
+ Description: Tambas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdl
+ Description: Sur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdn
+ Description: Tondano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdo
+ Description: Teme
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdq
+ Description: Tita
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdr
+ Description: Todrah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tds
+ Description: Doutai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdt
+ Description: Tetun Dili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdu
+ Description: Tempasuk Dusun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdv
+ Description: Toro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tdx
+ Description: Tandroy-Mahafaly Malagasy
+ Added: 2009-07-29
+ Macrolanguage: mg
+ %%
+ Type: language
+ Subtag: tdy
+ Description: Tadyawan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tea
+ Description: Temiar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: teb
+ Description: Tetete
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tec
+ Description: Terik
+ Added: 2009-07-29
+ Macrolanguage: kln
+ %%
+ Type: language
+ Subtag: ted
+ Description: Tepo Krumen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tee
+ Description: Huehuetla Tepehua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tef
+ Description: Teressa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: teg
+ Description: Teke-Tege
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: teh
+ Description: Tehuelche
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tei
+ Description: Torricelli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tek
+ Description: Ibali Teke
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tem
+ Description: Timne
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: ten
+ Description: Tama (Colombia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: teo
+ Description: Teso
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tep
+ Description: Tepecano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: teq
+ Description: Temein
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ter
+ Description: Tereno
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: tes
+ Description: Tengger
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tet
+ Description: Tetum
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: teu
+ Description: Soo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tev
+ Description: Teor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tew
+ Description: Tewa (USA)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tex
+ Description: Tennet
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tey
+ Description: Tulishi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tfi
+ Description: Tofin Gbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tfn
+ Description: Tanaina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tfo
+ Description: Tefaro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tfr
+ Description: Teribe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tft
+ Description: Ternate
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tga
+ Description: Sagalla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgb
+ Description: Tobilung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgc
+ Description: Tigak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgd
+ Description: Ciwogai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tge
+ Description: Eastern Gorkha Tamang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgf
+ Description: Chalikha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgg
+ Description: Tangga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgh
+ Description: Tobagonian Creole English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgi
+ Description: Lawunuia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgn
+ Description: Tandaganon
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: tgo
+ Description: Sudest
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgp
+ Description: Tangoa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgq
+ Description: Tring
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgr
+ Description: Tareng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgs
+ Description: Nume
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgt
+ Description: Central Tagbanwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgu
+ Description: Tanggu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgv
+ Description: Tingui-Boto
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgw
+ Description: Tagwana Senoufo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgx
+ Description: Tagish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tgy
+ Description: Togoyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thc
+ Description: Tai Hang Tong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thd
+ Description: Thayore
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: the
+ Description: Chitwania Tharu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thf
+ Description: Thangmi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thh
+ Description: Northern Tarahumara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thi
+ Description: Tai Long
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thk
+ Description: Tharaka
+ Description: Kitharaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thl
+ Description: Dangaura Tharu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thm
+ Description: Aheu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thn
+ Description: Thachanadan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thp
+ Description: Thompson
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thq
+ Description: Kochila Tharu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thr
+ Description: Rana Tharu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ths
+ Description: Thakali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tht
+ Description: Tahltan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thu
+ Description: Thuri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thv
+ Description: Tahaggart Tamahaq
+ Added: 2009-07-29
+ Macrolanguage: tmh
+ %%
+ Type: language
+ Subtag: thw
+ Description: Thudam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thx
+ Description: The
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thy
+ Description: Tha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: thz
+ Description: Tayart Tamajeq
+ Added: 2009-07-29
+ Macrolanguage: tmh
+ %%
+ Type: language
+ Subtag: tia
+ Description: Tidikelt Tamazight
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tic
+ Description: Tira
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tid
+ Description: Tidong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tie
+ Description: Tingal
+ Added: 2009-07-29
+ Deprecated: 2011-08-16
+ Preferred-Value: ras
+ %%
+ Type: language
+ Subtag: tif
+ Description: Tifal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tig
+ Description: Tigre
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: tih
+ Description: Timugon Murut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tii
+ Description: Tiene
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tij
+ Description: Tilung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tik
+ Description: Tikar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: til
+ Description: Tillamook
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tim
+ Description: Timbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tin
+ Description: Tindi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tio
+ Description: Teop
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tip
+ Description: Trimuris
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tiq
+ Description: TiÃ©fo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tis
+ Description: Masadiit Itneg
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tit
+ Description: Tinigua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tiu
+ Description: Adasen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tiv
+ Description: Tiv
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: tiw
+ Description: Tiwi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tix
+ Description: Southern Tiwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tiy
+ Description: Tiruray
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tiz
+ Description: Tai Hongjin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tja
+ Description: Tajuasohn
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tjg
+ Description: Tunjung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tji
+ Description: Northern Tujia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tjm
+ Description: Timucua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tjn
+ Description: Tonjon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tjo
+ Description: Temacine Tamazight
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tjs
+ Description: Southern Tujia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tju
+ Description: Tjurruru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tka
+ Description: TrukÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tkb
+ Description: Buksa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tkd
+ Description: Tukudede
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tke
+ Description: Takwane
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tkf
+ Description: TukumanfÃ©d
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tkg
+ Description: Tesaka Malagasy
+ Added: 2011-08-16
+ %%
+ Type: language
+ Subtag: tkk
+ Description: Takpa
+ Added: 2009-07-29
+ Deprecated: 2011-08-16
+ Preferred-Value: twm
+ %%
+ Type: language
+ Subtag: tkl
+ Description: Tokelau
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: tkm
+ Description: Takelma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tkn
+ Description: Toku-No-Shima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tkp
+ Description: Tikopia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tkq
+ Description: Tee
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tkr
+ Description: Tsakhur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tks
+ Description: Takestani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tkt
+ Description: Kathoriya Tharu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tku
+ Description: Upper Necaxa Totonac
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tkw
+ Description: Teanu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tkx
+ Description: Tangko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tkz
+ Description: Takua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tla
+ Description: Southwestern Tepehuan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlb
+ Description: Tobelo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlc
+ Description: Yecuatla Totonac
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tld
+ Description: Talaud
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlf
+ Description: Telefol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlg
+ Description: Tofanma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlh
+ Description: Klingon
+ Description: tlhIngan-Hol
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: tli
+ Description: Tlingit
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: tlj
+ Description: Talinga-Bwisi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlk
+ Description: Taloki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tll
+ Description: Tetela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlm
+ Description: Tolomako
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tln
+ Description: Talondo'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlo
+ Description: Talodi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlp
+ Description: Filomena Mata-CoahuitlÃ¡n Totonac
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlq
+ Description: Tai Loi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlr
+ Description: Talise
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tls
+ Description: Tambotalo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlt
+ Description: Teluti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlu
+ Description: Tulehu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlv
+ Description: Taliabu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlw
+ Description: South Wemale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tlx
+ Description: Khehek
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tly
+ Description: Talysh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tma
+ Description: Tama (Chad)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmb
+ Description: Katbol
+ Description: Avava
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmc
+ Description: Tumak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmd
+ Description: Haruai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tme
+ Description: TremembÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmf
+ Description: Toba-Maskoy
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmg
+ Description: TernateÃ±o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmh
+ Description: Tamashek
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: tmi
+ Description: Tutuba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmj
+ Description: Samarokena
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmk
+ Description: Northwestern Tamang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tml
+ Description: Tamnim Citak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmm
+ Description: Tai Thanh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmn
+ Description: Taman (Indonesia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmo
+ Description: Temoq
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmp
+ Description: Tai MÃ¨ne
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmq
+ Description: Tumleo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmr
+ Description: Jewish Babylonian Aramaic (ca. 200-1200 CE)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tms
+ Description: Tima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmt
+ Description: Tasmate
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmu
+ Description: Iau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmv
+ Description: Tembo (Motembo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmw
+ Description: Temuan
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: tmy
+ Description: Tami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tmz
+ Description: Tamanaku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tna
+ Description: Tacana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnb
+ Description: Western Tunebo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnc
+ Description: Tanimuca-RetuarÃ£
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnd
+ Description: Angosturas Tunebo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tne
+ Description: Tinoc Kallahan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnf
+ Description: Tangshewi
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Preferred-Value: prs
+ %%
+ Type: language
+ Subtag: tng
+ Description: Tobanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnh
+ Description: Maiani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tni
+ Description: Tandia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnk
+ Description: Kwamera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnl
+ Description: Lenakel
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnm
+ Description: Tabla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnn
+ Description: North Tanna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tno
+ Description: Toromono
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnp
+ Description: Whitesands
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnq
+ Description: Taino
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnr
+ Description: Bedik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tns
+ Description: Tenis
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnt
+ Description: Tontemboan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnu
+ Description: Tay Khang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnv
+ Description: Tangchangya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnw
+ Description: Tonsawang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnx
+ Description: Tanema
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tny
+ Description: Tongwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tnz
+ Description: Tonga (Thailand)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tob
+ Description: Toba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: toc
+ Description: Coyutla Totonac
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tod
+ Description: Toma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: toe
+ Description: Tomedes
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tof
+ Description: Gizrra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tog
+ Description: Tonga (Nyasa)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: toh
+ Description: Gitonga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: toi
+ Description: Tonga (Zambia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: toj
+ Description: Tojolabal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tol
+ Description: Tolowa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tom
+ Description: Tombulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: too
+ Description: Xicotepec De JuÃ¡rez Totonac
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: top
+ Description: Papantla Totonac
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: toq
+ Description: Toposa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tor
+ Description: Togbo-Vara Banda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tos
+ Description: Highland Totonac
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tou
+ Description: Tho
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tov
+ Description: Upper Taromi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tow
+ Description: Jemez
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tox
+ Description: Tobian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: toy
+ Description: Topoiyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: toz
+ Description: To
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpa
+ Description: Taupota
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpc
+ Description: AzoyÃº Me'phaa
+ Description: AzoyÃº Tlapanec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpe
+ Description: Tippera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpf
+ Description: Tarpia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpg
+ Description: Kula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpi
+ Description: Tok Pisin
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: tpj
+ Description: TapietÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpk
+ Description: Tupinikin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpl
+ Description: Tlacoapa Me'phaa
+ Description: Tlacoapa Tlapanec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpm
+ Description: Tampulma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpn
+ Description: TupinambÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpo
+ Description: Tai Pao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpp
+ Description: Pisaflores Tepehua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpq
+ Description: Tukpa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpr
+ Description: TuparÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpt
+ Description: Tlachichilco Tepehua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpu
+ Description: Tampuan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpv
+ Description: Tanapag
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpw
+ Description: TupÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpx
+ Description: Acatepec Me'phaa
+ Description: Acatepec Tlapanec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpy
+ Description: Trumai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tpz
+ Description: Tinputz
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tqb
+ Description: TembÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tql
+ Description: Lehali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tqm
+ Description: Turumsa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tqn
+ Description: Tenino
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tqo
+ Description: Toaripi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tqp
+ Description: Tomoip
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tqq
+ Description: Tunni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tqr
+ Description: Torona
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tqt
+ Description: Western Totonac
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tqu
+ Description: Touo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tqw
+ Description: Tonkawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tra
+ Description: Tirahi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trb
+ Description: Terebu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trc
+ Description: Copala Triqui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trd
+ Description: Turi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tre
+ Description: East Tarangan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trf
+ Description: Trinidadian Creole English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trg
+ Description: LishÃ¡n DidÃ¡n
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trh
+ Description: Turaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tri
+ Description: TriÃ³
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trj
+ Description: Toram
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trk
+ Description: Turkic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: trl
+ Description: Traveller Scottish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trm
+ Description: Tregami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trn
+ Description: Trinitario
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tro
+ Description: Tarao Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trp
+ Description: Kok Borok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trq
+ Description: San MartÃ­n Itunyoso Triqui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trr
+ Description: Taushiro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trs
+ Description: Chicahuaxtla Triqui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trt
+ Description: Tunggare
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tru
+ Description: Turoyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trv
+ Description: Taroko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trw
+ Description: Torwali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trx
+ Description: Tringgus-Sembaan Bidayuh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: try
+ Description: Turung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: trz
+ Description: TorÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsa
+ Description: Tsaangi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsb
+ Description: Tsamai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsc
+ Description: Tswa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsd
+ Description: Tsakonian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tse
+ Description: Tunisian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsf
+ Description: Southwestern Tamang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsg
+ Description: Tausug
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsh
+ Description: Tsuvan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsi
+ Description: Tsimshian
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: tsj
+ Description: Tshangla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsk
+ Description: Tseku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsl
+ Description: Ts'Ã¼n-Lao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsm
+ Description: Turkish Sign Language
+ Description: TÃ¼rk Ä°ÅŸaret Dili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsp
+ Description: Northern Toussian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsq
+ Description: Thai Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsr
+ Description: Akei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tss
+ Description: Taiwan Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tst
+ Description: Tondi Songway Kiini
+ Added: 2011-08-16
+ %%
+ Type: language
+ Subtag: tsu
+ Description: Tsou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsv
+ Description: Tsogo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsw
+ Description: Tsishingini
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsx
+ Description: Mubami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsy
+ Description: Tebul Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tsz
+ Description: Purepecha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tta
+ Description: Tutelo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttb
+ Description: Gaa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttc
+ Description: Tektiteko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttd
+ Description: Tauade
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tte
+ Description: Bwanabwana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttf
+ Description: Tuotomb
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttg
+ Description: Tutong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tth
+ Description: Upper Ta'oih
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tti
+ Description: Tobati
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttj
+ Description: Tooro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttk
+ Description: Totoro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttl
+ Description: Totela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttm
+ Description: Northern Tutchone
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttn
+ Description: Towei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tto
+ Description: Lower Ta'oih
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttp
+ Description: Tombelala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttq
+ Description: Tawallammat Tamajaq
+ Added: 2009-07-29
+ Macrolanguage: tmh
+ %%
+ Type: language
+ Subtag: ttr
+ Description: Tera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tts
+ Description: Northeastern Thai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttt
+ Description: Muslim Tat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttu
+ Description: Torau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttv
+ Description: Titan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttw
+ Description: Long Wat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tty
+ Description: Sikaritai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ttz
+ Description: Tsum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tua
+ Description: Wiarumus
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tub
+ Description: TÃ¼batulabal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tuc
+ Description: Mutu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tud
+ Description: TuxÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tue
+ Description: Tuyuca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tuf
+ Description: Central Tunebo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tug
+ Description: Tunia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tuh
+ Description: Taulil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tui
+ Description: Tupuri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tuj
+ Description: Tugutil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tul
+ Description: Tula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tum
+ Description: Tumbuka
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: tun
+ Description: Tunica
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tuo
+ Description: Tucano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tup
+ Description: Tupi languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: tuq
+ Description: Tedaga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tus
+ Description: Tuscarora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tut
+ Description: Altaic languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: tuu
+ Description: Tututni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tuv
+ Description: Turkana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tuw
+ Description: Tungus languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: tux
+ Description: TuxinÃ¡wa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tuy
+ Description: Tugen
+ Added: 2009-07-29
+ Macrolanguage: kln
+ %%
+ Type: language
+ Subtag: tuz
+ Description: Turka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tva
+ Description: Vaghua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tvd
+ Description: Tsuvadi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tve
+ Description: Te'un
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tvk
+ Description: Southeast Ambrym
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tvl
+ Description: Tuvalu
+ Added: 2005-10-16
+ Suppress-Script: Latn
+ %%
+ Type: language
+ Subtag: tvm
+ Description: Tela-Masbuar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tvn
+ Description: Tavoyan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tvo
+ Description: Tidore
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tvs
+ Description: Taveta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tvt
+ Description: Tutsa Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tvw
+ Description: Sedoa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tvy
+ Description: Timor Pidgin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twa
+ Description: Twana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twb
+ Description: Western Tawbuid
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twc
+ Description: Teshenawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twd
+ Description: Twents
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twe
+ Description: Tewa (Indonesia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twf
+ Description: Northern Tiwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twg
+ Description: Tereweng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twh
+ Description: Tai DÃ³n
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twl
+ Description: Tawara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twm
+ Description: Tawang Monpa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twn
+ Description: Twendi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: two
+ Description: Tswapong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twp
+ Description: Ere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twq
+ Description: Tasawaq
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twr
+ Description: Southwestern Tarahumara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twt
+ Description: TuriwÃ¡ra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twu
+ Description: Termanu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tww
+ Description: Tuwari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twx
+ Description: Tewe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: twy
+ Description: Tawoyan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txa
+ Description: Tombonuo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txb
+ Description: Tokharian B
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txc
+ Description: Tsetsaut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txe
+ Description: Totoli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txg
+ Description: Tangut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txh
+ Description: Thracian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txi
+ Description: Ikpeng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txm
+ Description: Tomini
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txn
+ Description: West Tarangan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txo
+ Description: Toto
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txq
+ Description: Tii
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txr
+ Description: Tartessian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txs
+ Description: Tonsea
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txt
+ Description: Citak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txu
+ Description: KayapÃ³
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txx
+ Description: Tatana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: txy
+ Description: Tanosy Malagasy
+ Added: 2009-07-29
+ Macrolanguage: mg
+ %%
+ Type: language
+ Subtag: tya
+ Description: Tauya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tye
+ Description: Kyenga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tyh
+ Description: O'du
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tyi
+ Description: Teke-Tsaayi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tyj
+ Description: Tai Do
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tyl
+ Description: Thu Lao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tyn
+ Description: Kombai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: typ
+ Description: Thaypan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tyr
+ Description: Tai Daeng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tys
+ Description: TÃ y Sa Pa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tyt
+ Description: TÃ y Tac
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tyu
+ Description: Kua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tyv
+ Description: Tuvinian
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: tyx
+ Description: Teke-Tyee
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tyz
+ Description: TÃ y
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tza
+ Description: Tanzanian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tzh
+ Description: Tzeltal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tzj
+ Description: Tz'utujil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tzm
+ Description: Central Atlas Tamazight
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tzn
+ Description: Tugun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tzo
+ Description: Tzotzil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: tzx
+ Description: Tabriak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uam
+ Description: UamuÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uan
+ Description: Kuan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uar
+ Description: Tairuma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uba
+ Description: Ubang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ubi
+ Description: Ubi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ubl
+ Description: Buhi'non Bikol
+ Added: 2010-03-11
+ Macrolanguage: bik
+ %%
+ Type: language
+ Subtag: ubr
+ Description: Ubir
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ubu
+ Description: Umbu-Ungu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uby
+ Description: Ubykh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uda
+ Description: Uda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ude
+ Description: Udihe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: udg
+ Description: Muduga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: udi
+ Description: Udi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: udj
+ Description: Ujir
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: udl
+ Description: Wuzlam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: udm
+ Description: Udmurt
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: udu
+ Description: Uduk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ues
+ Description: Kioko
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ufi
+ Description: Ufim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uga
+ Description: Ugaritic
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: ugb
+ Description: Kuku-Ugbanh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uge
+ Description: Ughele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ugn
+ Description: Ugandan Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ugo
+ Description: Ugong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ugy
+ Description: Uruguayan Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uha
+ Description: Uhami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uhn
+ Description: Damal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uis
+ Description: Uisai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uiv
+ Description: Iyive
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uji
+ Description: Tanjijili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uka
+ Description: Kaburi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ukg
+ Description: Ukuriguma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ukh
+ Description: Ukhwejo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ukl
+ Description: Ukrainian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ukp
+ Description: Ukpe-Bayobiri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ukq
+ Description: Ukwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uks
+ Description: UrubÃº-Kaapor Sign Language
+ Description: Kaapor Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uku
+ Description: Ukue
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ukw
+ Description: Ukwuani-Aboh-Ndoni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ula
+ Description: Fungwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ulb
+ Description: Ulukwumi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ulc
+ Description: Ulch
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ulf
+ Description: Usku
+ Description: Afra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uli
+ Description: Ulithian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ulk
+ Description: Meriam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ull
+ Description: Ullatan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ulm
+ Description: Ulumanda'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uln
+ Description: Unserdeutsch
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ulu
+ Description: Uma' Lung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ulw
+ Description: Ulwa
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: uma
+ Description: Umatilla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: umb
+ Description: Umbundu
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: umc
+ Description: Marrucinian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: umd
+ Description: Umbindhamu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: umg
+ Description: Umbuygamu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: umi
+ Description: Ukit
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: umm
+ Description: Umon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: umn
+ Description: Makyan Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: umo
+ Description: UmotÃ­na
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ump
+ Description: Umpila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: umr
+ Description: Umbugarla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ums
+ Description: Pendau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: umu
+ Description: Munsee
+ Added: 2009-07-29
+ Macrolanguage: del
+ %%
+ Type: language
+ Subtag: una
+ Description: North Watut
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: und
+ Description: Undetermined
+ Added: 2005-10-16
+ Scope: special
+ %%
+ Type: language
+ Subtag: une
+ Description: Uneme
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ung
+ Description: Ngarinyin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: unk
+ Description: EnawenÃ©-NawÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: unm
+ Description: Unami
+ Added: 2009-07-29
+ Macrolanguage: del
+ %%
+ Type: language
+ Subtag: unp
+ Description: Worora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: unr
+ Description: Mundari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: unx
+ Description: Munda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: unz
+ Description: Unde Kaili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uok
+ Description: Uokha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: upi
+ Description: Umeda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: upv
+ Description: Uripiv-Wala-Rano-Atchin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ura
+ Description: Urarina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: urb
+ Description: UrubÃº-Kaapor
+ Description: Kaapor
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: urc
+ Description: Urningangg
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ure
+ Description: Uru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: urf
+ Description: Uradhi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: urg
+ Description: Urigina
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: urh
+ Description: Urhobo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uri
+ Description: Urim
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: urj
+ Description: Uralic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: urk
+ Description: Urak Lawoi'
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: url
+ Description: Urali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: urm
+ Description: Urapmin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: urn
+ Description: Uruangnirin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uro
+ Description: Ura (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: urp
+ Description: Uru-Pa-In
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: urr
+ Description: Lehalurup
+ Description: LÃ¶yÃ¶p
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: urt
+ Description: Urat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uru
+ Description: Urumi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: urv
+ Description: Uruava
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: urw
+ Description: Sop
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: urx
+ Description: Urimo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ury
+ Description: Orya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: urz
+ Description: Uru-Eu-Wau-Wau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: usa
+ Description: Usarufa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ush
+ Description: Ushojo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: usi
+ Description: Usui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: usk
+ Description: Usaghade
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: usp
+ Description: Uspanteco
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: usu
+ Description: Uya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uta
+ Description: Otank
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ute
+ Description: Ute-Southern Paiute
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: utp
+ Description: Amba (Solomon Islands)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: utr
+ Description: Etulo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: utu
+ Description: Utu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uum
+ Description: Urum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uun
+ Description: Kulon-Pazeh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uur
+ Description: Ura (Vanuatu)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uuu
+ Description: U
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uve
+ Description: West Uvean
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uvh
+ Description: Uri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uvl
+ Description: Lote
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uwa
+ Description: Kuku-Uwanh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uya
+ Description: Doko-Uyanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: uzn
+ Description: Northern Uzbek
+ Added: 2009-07-29
+ Macrolanguage: uz
+ %%
+ Type: language
+ Subtag: uzs
+ Description: Southern Uzbek
+ Added: 2009-07-29
+ Macrolanguage: uz
+ %%
+ Type: language
+ Subtag: vaa
+ Description: Vaagri Booli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vae
+ Description: Vale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vaf
+ Description: Vafsi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vag
+ Description: Vagla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vah
+ Description: Varhadi-Nagpuri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vai
+ Description: Vai
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: vaj
+ Description: Vasekela Bushman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: val
+ Description: Vehes
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vam
+ Description: Vanimo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: van
+ Description: Valman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vao
+ Description: Vao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vap
+ Description: Vaiphei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: var
+ Description: Huarijio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vas
+ Description: Vasavi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vau
+ Description: Vanuma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vav
+ Description: Varli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vay
+ Description: Wayu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vbb
+ Description: Southeast Babar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vbk
+ Description: Southwestern Bontok
+ Added: 2010-03-11
+ Macrolanguage: bnc
+ %%
+ Type: language
+ Subtag: vec
+ Description: Venetian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ved
+ Description: Veddah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vel
+ Description: Veluws
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vem
+ Description: Vemgo-Mabas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: veo
+ Description: VentureÃ±o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vep
+ Description: Veps
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ver
+ Description: Mom Jango
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vgr
+ Description: Vaghri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vgt
+ Description: Vlaamse Gebarentaal
+ Description: Flemish Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vic
+ Description: Virgin Islands Creole English
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vid
+ Description: Vidunda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vif
+ Description: Vili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vig
+ Description: Viemo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vil
+ Description: Vilela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vin
+ Description: Vinza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vis
+ Description: Vishavan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vit
+ Description: Viti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: viv
+ Description: Iduna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vka
+ Description: Kariyarra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vki
+ Description: Ija-Zuba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vkj
+ Description: Kujarge
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vkk
+ Description: Kaur
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: vkl
+ Description: Kulisusu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vkm
+ Description: Kamakan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vko
+ Description: Kodeoha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vkp
+ Description: Korlai Creole Portuguese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vkt
+ Description: Tenggarong Kutai Malay
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: vku
+ Description: Kurrama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vlp
+ Description: Valpei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vls
+ Description: Vlaams
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vma
+ Description: Martuyhunira
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmb
+ Description: Mbabaram
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmc
+ Description: Juxtlahuaca Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmd
+ Description: Mudu Koraga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vme
+ Description: East Masela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmf
+ Description: MainfrÃ¤nkisch
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmg
+ Description: Minigir
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmh
+ Description: Maraghei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmi
+ Description: Miwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmj
+ Description: Ixtayutla Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmk
+ Description: Makhuwa-Shirima
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vml
+ Description: Malgana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmm
+ Description: Mitlatongo Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmp
+ Description: Soyaltepec Mazatec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmq
+ Description: Soyaltepec Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmr
+ Description: Marenje
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vms
+ Description: Moksela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmu
+ Description: Muluridyi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmv
+ Description: Valley Maidu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmw
+ Description: Makhuwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmx
+ Description: Tamazola Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmy
+ Description: Ayautla Mazatec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vmz
+ Description: MazatlÃ¡n Mazatec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vnk
+ Description: Vano
+ Description: Lovono
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vnm
+ Description: Vinmavis
+ Description: Neve'ei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vnp
+ Description: Vunapu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vor
+ Description: Voro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vot
+ Description: Votic
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: vra
+ Description: Vera'a
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vro
+ Description: VÃµro
+ Added: 2009-07-29
+ Macrolanguage: et
+ %%
+ Type: language
+ Subtag: vrs
+ Description: Varisi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vrt
+ Description: Burmbar
+ Description: Banam Bay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vsi
+ Description: Moldova Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vsl
+ Description: Venezuelan Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vsv
+ Description: Valencian Sign Language
+ Description: Llengua de signes valenciana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vto
+ Description: Vitou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vum
+ Description: Vumbu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vun
+ Description: Vunjo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vut
+ Description: Vute
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: vwa
+ Description: Awa (China)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: waa
+ Description: Walla Walla
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wab
+ Description: Wab
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wac
+ Description: Wasco-Wishram
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wad
+ Description: Wandamen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wae
+ Description: Walser
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: waf
+ Description: WakonÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wag
+ Description: Wa'ema
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wah
+ Description: Watubela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wai
+ Description: Wares
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: waj
+ Description: Waffa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wak
+ Description: Wakashan languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: wal
+ Description: Wolaytta
+ Description: Wolaitta
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: wam
+ Description: Wampanoag
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wan
+ Description: Wan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wao
+ Description: Wappo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wap
+ Description: Wapishana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: waq
+ Description: Wageman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: war
+ Description: Waray (Philippines)
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: was
+ Description: Washo
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: wat
+ Description: Kaninuwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wau
+ Description: WaurÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wav
+ Description: Waka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: waw
+ Description: Waiwai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wax
+ Description: Watam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: way
+ Description: Wayana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: waz
+ Description: Wampur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wba
+ Description: Warao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wbb
+ Description: Wabo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wbe
+ Description: Waritai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wbf
+ Description: Wara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wbh
+ Description: Wanda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wbi
+ Description: Vwanji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wbj
+ Description: Alagwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wbk
+ Description: Waigali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wbl
+ Description: Wakhi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wbm
+ Description: Wa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wbp
+ Description: Warlpiri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wbq
+ Description: Waddar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wbr
+ Description: Wagdi
+ Added: 2009-07-29
+ Macrolanguage: raj
+ %%
+ Type: language
+ Subtag: wbt
+ Description: Wanman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wbv
+ Description: Wajarri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wbw
+ Description: Woi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wca
+ Description: YanomÃ¡mi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wci
+ Description: Waci Gbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wdd
+ Description: Wandji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wdg
+ Description: Wadaginam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wdj
+ Description: Wadjiginy
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wdu
+ Description: Wadjigu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wea
+ Description: Wewaw
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wec
+ Description: WÃ¨ Western
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wed
+ Description: Wedau
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: weh
+ Description: Weh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wei
+ Description: Kiunum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wem
+ Description: Weme Gbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wen
+ Description: Sorbian languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: weo
+ Description: North Wemale
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wep
+ Description: Westphalien
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wer
+ Description: Weri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wes
+ Description: Cameroon Pidgin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wet
+ Description: Perai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: weu
+ Description: Welaung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wew
+ Description: Wejewa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wfg
+ Description: Yafi
+ Description: Zorop
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wga
+ Description: Wagaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wgb
+ Description: Wagawaga
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: wgg
+ Description: Wangganguru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wgi
+ Description: Wahgi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wgo
+ Description: Waigeo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wgw
+ Description: Wagawaga
+ Added: 2009-07-29
+ Deprecated: 2010-03-11
+ Comments: see wgb, ylb
+ %%
+ Type: language
+ Subtag: wgy
+ Description: Warrgamay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wha
+ Description: Manusela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: whg
+ Description: North Wahgi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: whk
+ Description: Wahau Kenyah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: whu
+ Description: Wahau Kayan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wib
+ Description: Southern Toussian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wic
+ Description: Wichita
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wie
+ Description: Wik-Epa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wif
+ Description: Wik-Keyangan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wig
+ Description: Wik-Ngathana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wih
+ Description: Wik-Me'anha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wii
+ Description: Minidien
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wij
+ Description: Wik-Iiyanh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wik
+ Description: Wikalkan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wil
+ Description: Wilawila
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wim
+ Description: Wik-Mungkan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: win
+ Description: Ho-Chunk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wir
+ Description: WirafÃ©d
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wit
+ Description: Wintu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wiu
+ Description: Wiru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wiv
+ Description: Muduapa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wiw
+ Description: Wirangu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wiy
+ Description: Wiyot
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wja
+ Description: Waja
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wji
+ Description: Warji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wka
+ Description: Kw'adza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wkb
+ Description: Kumbaran
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wkd
+ Description: Wakde
+ Description: Mo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wkl
+ Description: Kalanadi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wku
+ Description: Kunduvadi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wkw
+ Description: Wakawaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wla
+ Description: Walio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wlc
+ Description: Mwali Comorian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wle
+ Description: Wolane
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wlg
+ Description: Kunbarlang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wli
+ Description: Waioli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wlk
+ Description: Wailaki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wll
+ Description: Wali (Sudan)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wlm
+ Description: Middle Welsh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wlo
+ Description: Wolio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wlr
+ Description: Wailapa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wls
+ Description: Wallisian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wlu
+ Description: Wuliwuli
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wlv
+ Description: WichÃ­ LhamtÃ©s Vejoz
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wlw
+ Description: Walak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wlx
+ Description: Wali (Ghana)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wly
+ Description: Waling
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wma
+ Description: Mawa (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wmb
+ Description: Wambaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wmc
+ Description: Wamas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wmd
+ Description: MamaindÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wme
+ Description: Wambule
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wmh
+ Description: Waima'a
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wmi
+ Description: Wamin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wmm
+ Description: Maiwa (Indonesia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wmn
+ Description: Waamwang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wmo
+ Description: Wom (Papua New Guinea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wms
+ Description: Wambon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wmt
+ Description: Walmajarri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wmw
+ Description: Mwani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wmx
+ Description: Womo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wnb
+ Description: Wanambre
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wnc
+ Description: Wantoat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wnd
+ Description: Wandarang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wne
+ Description: Waneci
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wng
+ Description: Wanggom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wni
+ Description: Ndzwani Comorian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wnk
+ Description: Wanukaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wnm
+ Description: Wanggamala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wno
+ Description: Wano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wnp
+ Description: Wanap
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wnu
+ Description: Usan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: woa
+ Description: Tyaraity
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wob
+ Description: WÃ¨ Northern
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: woc
+ Description: Wogeo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wod
+ Description: Wolani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: woe
+ Description: Woleaian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wof
+ Description: Gambian Wolof
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wog
+ Description: Wogamusin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: woi
+ Description: Kamang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wok
+ Description: Longto
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wom
+ Description: Wom (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: won
+ Description: Wongo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: woo
+ Description: Manombai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wor
+ Description: Woria
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wos
+ Description: Hanga Hundi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wow
+ Description: Wawonii
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: woy
+ Description: Weyto
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wpc
+ Description: Maco
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wra
+ Description: Warapu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wrb
+ Description: Warluwara
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wrd
+ Description: Warduji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wrg
+ Description: Warungu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wrh
+ Description: Wiradhuri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wri
+ Description: Wariyangga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wrl
+ Description: Warlmanpa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wrm
+ Description: Warumungu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wrn
+ Description: Warnang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wrp
+ Description: Waropen
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wrr
+ Description: Wardaman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wrs
+ Description: Waris
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wru
+ Description: Waru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wrv
+ Description: Waruna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wrw
+ Description: Gugu Warra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wrx
+ Description: Wae Rana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wry
+ Description: Merwari
+ Added: 2009-07-29
+ Macrolanguage: mwr
+ %%
+ Type: language
+ Subtag: wrz
+ Description: Waray (Australia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wsa
+ Description: Warembori
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wsi
+ Description: Wusi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wsk
+ Description: Waskia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wsr
+ Description: Owenia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wss
+ Description: Wasa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wsu
+ Description: Wasu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wsv
+ Description: Wotapuri-Katarqalai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wtf
+ Description: Watiwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wti
+ Description: Berta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wtk
+ Description: Watakataui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wtm
+ Description: Mewati
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wtw
+ Description: Wotu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wua
+ Description: Wikngenchera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wub
+ Description: Wunambal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wud
+ Description: Wudu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wuh
+ Description: Wutunhua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wul
+ Description: Silimo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wum
+ Description: Wumbvu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wun
+ Description: Bungu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wur
+ Description: Wurrugu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wut
+ Description: Wutung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wuu
+ Description: Wu Chinese
+ Added: 2009-07-29
+ Macrolanguage: zh
+ %%
+ Type: language
+ Subtag: wuv
+ Description: Wuvulu-Aua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wux
+ Description: Wulna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wuy
+ Description: Wauyai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wwa
+ Description: Waama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wwo
+ Description: Wetamut
+ Description: Dorig
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wwr
+ Description: Warrwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: www
+ Description: Wawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wxa
+ Description: Waxianghua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wya
+ Description: Wyandot
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wyb
+ Description: Wangaaybuwan-Ngiyambaa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wym
+ Description: Wymysorys
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wyr
+ Description: WayorÃ³
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: wyy
+ Description: Western Fijian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xaa
+ Description: Andalusian Arabic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xab
+ Description: Sambe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xac
+ Description: Kachari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xad
+ Description: Adai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xae
+ Description: Aequian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xag
+ Description: Aghwan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xai
+ Description: KaimbÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xal
+ Description: Kalmyk
+ Description: Oirat
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: xam
+ Description: /Xam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xan
+ Description: Xamtanga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xao
+ Description: Khao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xap
+ Description: Apalachee
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xaq
+ Description: Aquitanian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xar
+ Description: Karami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xas
+ Description: Kamas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xat
+ Description: Katawixi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xau
+ Description: Kauwera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xav
+ Description: XavÃ¡nte
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xaw
+ Description: Kawaiisu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xay
+ Description: Kayan Mahakam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xba
+ Description: Kamba (Brazil)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xbb
+ Description: Lower Burdekin
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: xbc
+ Description: Bactrian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xbi
+ Description: Kombio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xbm
+ Description: Middle Breton
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xbn
+ Description: Kenaboi
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: xbo
+ Description: Bolgarian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xbr
+ Description: Kambera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xbw
+ Description: KambiwÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xbx
+ Description: KabixÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xcb
+ Description: Cumbric
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xcc
+ Description: Camunic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xce
+ Description: Celtiberian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xcg
+ Description: Cisalpine Gaulish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xch
+ Description: Chemakum
+ Description: Chimakum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xcl
+ Description: Classical Armenian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xcm
+ Description: Comecrudo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xcn
+ Description: Cotoname
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xco
+ Description: Chorasmian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xcr
+ Description: Carian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xct
+ Description: Classical Tibetan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xcu
+ Description: Curonian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xcv
+ Description: Chuvantsy
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xcw
+ Description: Coahuilteco
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xcy
+ Description: Cayuse
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xdc
+ Description: Dacian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xdm
+ Description: Edomite
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xdy
+ Description: Malayic Dayak
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xeb
+ Description: Eblan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xed
+ Description: Hdi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xeg
+ Description: //Xegwi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xel
+ Description: Kelo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xem
+ Description: Kembayan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xep
+ Description: Epi-Olmec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xer
+ Description: XerÃ©nte
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xes
+ Description: Kesawai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xet
+ Description: XetÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xeu
+ Description: Keoru-Ahia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xfa
+ Description: Faliscan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xga
+ Description: Galatian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xgf
+ Description: Gabrielino-FernandeÃ±o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xgl
+ Description: Galindan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xgn
+ Description: Mongolian languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: xgr
+ Description: Garza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xha
+ Description: Harami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xhc
+ Description: Hunnic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xhd
+ Description: Hadrami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xhe
+ Description: Khetrani
+ Added: 2009-07-29
+ Macrolanguage: lah
+ %%
+ Type: language
+ Subtag: xhr
+ Description: Hernican
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xht
+ Description: Hattic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xhu
+ Description: Hurrian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xhv
+ Description: Khua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xia
+ Description: Xiandao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xib
+ Description: Iberian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xii
+ Description: Xiri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xil
+ Description: Illyrian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xin
+ Description: Xinca
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xip
+ Description: XipinÃ¡wa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xir
+ Description: XiriÃ¢na
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xiv
+ Description: Indus Valley Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xiy
+ Description: Xipaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xka
+ Description: Kalkoti
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkb
+ Description: Northern Nago
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkc
+ Description: Kho'ini
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkd
+ Description: Mendalam Kayan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xke
+ Description: Kereho
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkf
+ Description: Khengkha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkg
+ Description: Kagoro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkh
+ Description: Karahawyana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xki
+ Description: Kenyan Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkj
+ Description: Kajali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkk
+ Description: Kaco'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkl
+ Description: Mainstream Kenyah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkn
+ Description: Kayan River Kayan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xko
+ Description: Kiorr
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkp
+ Description: Kabatei
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkq
+ Description: Koroni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkr
+ Description: XakriabÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xks
+ Description: Kumbewaha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkt
+ Description: Kantosi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xku
+ Description: Kaamba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkv
+ Description: Kgalagadi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkw
+ Description: Kembra
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkx
+ Description: Karore
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xky
+ Description: Uma' Lasan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xkz
+ Description: Kurtokha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xla
+ Description: Kamula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xlb
+ Description: Loup B
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xlc
+ Description: Lycian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xld
+ Description: Lydian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xle
+ Description: Lemnian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xlg
+ Description: Ligurian (Ancient)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xli
+ Description: Liburnian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xln
+ Description: Alanic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xlo
+ Description: Loup A
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xlp
+ Description: Lepontic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xls
+ Description: Lusitanian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xlu
+ Description: Cuneiform Luwian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xly
+ Description: Elymian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xma
+ Description: Mushungulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmb
+ Description: Mbonga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmc
+ Description: Makhuwa-Marrevone
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmd
+ Description: Mbudum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xme
+ Description: Median
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmf
+ Description: Mingrelian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmg
+ Description: Mengaka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmh
+ Description: Kuku-Muminh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmj
+ Description: Majera
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmk
+ Description: Ancient Macedonian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xml
+ Description: Malaysian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmm
+ Description: Manado Malay
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: xmn
+ Description: Manichaean Middle Persian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmo
+ Description: Morerebi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmp
+ Description: Kuku-Mu'inh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmq
+ Description: Kuku-Mangk
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmr
+ Description: Meroitic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xms
+ Description: Moroccan Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmt
+ Description: Matbat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmu
+ Description: Kamu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmv
+ Description: Antankarana Malagasy
+ Description: Tankarana Malagasy
+ Added: 2009-07-29
+ Macrolanguage: mg
+ %%
+ Type: language
+ Subtag: xmw
+ Description: Tsimihety Malagasy
+ Added: 2009-07-29
+ Macrolanguage: mg
+ %%
+ Type: language
+ Subtag: xmx
+ Description: Maden
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmy
+ Description: Mayaguduna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xmz
+ Description: Mori Bawah
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xna
+ Description: Ancient North Arabian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xnb
+ Description: Kanakanabu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xnd
+ Description: Na-Dene languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: xng
+ Description: Middle Mongolian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xnh
+ Description: Kuanhua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xnn
+ Description: Northern Kankanay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xno
+ Description: Anglo-Norman
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xnr
+ Description: Kangri
+ Added: 2009-07-29
+ Macrolanguage: doi
+ %%
+ Type: language
+ Subtag: xns
+ Description: Kanashi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xnt
+ Description: Narragansett
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: xoc
+ Description: O'chi'chi'
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xod
+ Description: Kokoda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xog
+ Description: Soga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xoi
+ Description: Kominimung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xok
+ Description: Xokleng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xom
+ Description: Komo (Sudan)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xon
+ Description: Konkomba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xoo
+ Description: XukurÃº
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xop
+ Description: Kopar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xor
+ Description: Korubo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xow
+ Description: Kowaki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xpc
+ Description: Pecheneg
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xpe
+ Description: Liberia Kpelle
+ Added: 2009-07-29
+ Macrolanguage: kpe
+ %%
+ Type: language
+ Subtag: xpg
+ Description: Phrygian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xpi
+ Description: Pictish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xpk
+ Description: Kulina Pano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xpm
+ Description: Pumpokol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xpn
+ Description: KapinawÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xpo
+ Description: Pochutec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xpp
+ Description: Puyo-Paekche
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xpq
+ Description: Mohegan-Pequot
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: xpr
+ Description: Parthian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xps
+ Description: Pisidian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xpu
+ Description: Punic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xpy
+ Description: Puyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xqa
+ Description: Karakhanid
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xqt
+ Description: Qatabanian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xra
+ Description: KrahÃ´
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xrb
+ Description: Eastern Karaboro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xre
+ Description: Kreye
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xri
+ Description: Krikati-Timbira
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xrm
+ Description: Armazic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xrn
+ Description: Arin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xrr
+ Description: Raetic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xrt
+ Description: Aranama-Tamique
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xru
+ Description: Marriammu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xrw
+ Description: Karawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xsa
+ Description: Sabaean
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xsb
+ Description: TinÃ  Sambal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xsc
+ Description: Scythian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xsd
+ Description: Sidetic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xse
+ Description: Sempan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xsh
+ Description: Shamang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xsi
+ Description: Sio
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xsj
+ Description: Subi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xsl
+ Description: South Slavey
+ Added: 2009-07-29
+ Macrolanguage: den
+ %%
+ Type: language
+ Subtag: xsm
+ Description: Kasem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xsn
+ Description: Sanga (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xso
+ Description: Solano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xsp
+ Description: Silopi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xsq
+ Description: Makhuwa-Saka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xsr
+ Description: Sherpa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xss
+ Description: Assan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xsu
+ Description: SanumÃ¡
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xsv
+ Description: Sudovian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xsy
+ Description: Saisiyat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xta
+ Description: Alcozauca Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xtb
+ Description: Chazumba Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xtc
+ Description: Katcha-Kadugli-Miri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xtd
+ Description: Diuxi-Tilantongo Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xte
+ Description: Ketengban
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xtg
+ Description: Transalpine Gaulish
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xti
+ Description: Sinicahua Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xtj
+ Description: San Juan Teita Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xtl
+ Description: Tijaltepec Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xtm
+ Description: Magdalena PeÃ±asco Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xtn
+ Description: Northern Tlaxiaco Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xto
+ Description: Tokharian A
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xtp
+ Description: San Miguel Piedras Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xtq
+ Description: Tumshuqese
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xtr
+ Description: Early Tripuri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xts
+ Description: Sindihui Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xtt
+ Description: Tacahua Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xtu
+ Description: Cuyamecalco Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xtw
+ Description: TawandÃª
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xty
+ Description: Yoloxochitl Mixtec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xtz
+ Description: Tasmanian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xua
+ Description: Alu Kurumba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xub
+ Description: Betta Kurumba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xug
+ Description: Kunigami
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xuj
+ Description: Jennu Kurumba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xum
+ Description: Umbrian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xuo
+ Description: Kuo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xup
+ Description: Upper Umpqua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xur
+ Description: Urartian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xut
+ Description: Kuthant
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xuu
+ Description: Kxoe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xve
+ Description: Venetic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xvi
+ Description: Kamviri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xvn
+ Description: Vandalic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xvo
+ Description: Volscian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xvs
+ Description: Vestinian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xwa
+ Description: Kwaza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xwc
+ Description: Woccon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xwe
+ Description: Xwela Gbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xwg
+ Description: Kwegu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xwl
+ Description: Western Xwla Gbe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xwo
+ Description: Written Oirat
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xwr
+ Description: Kwerba Mamberamo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xxb
+ Description: Boro (Ghana)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xxk
+ Description: Ke'o
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xxr
+ Description: KoropÃ³
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xxt
+ Description: Tambora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xyl
+ Description: Yalakalore
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xzh
+ Description: Zhang-Zhung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xzm
+ Description: Zemgalian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: xzp
+ Description: Ancient Zapotec
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yaa
+ Description: Yaminahua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yab
+ Description: Yuhup
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yac
+ Description: Pass Valley Yali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yad
+ Description: Yagua
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yae
+ Description: PumÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yaf
+ Description: Yaka (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yag
+ Description: YÃ¡mana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yah
+ Description: Yazgulyam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yai
+ Description: Yagnobi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yaj
+ Description: Banda-Yangere
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yak
+ Description: Yakama
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yal
+ Description: Yalunka
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yam
+ Description: Yamba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yan
+ Description: Mayangna
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: yao
+ Description: Yao
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: yap
+ Description: Yapese
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: yaq
+ Description: Yaqui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yar
+ Description: Yabarana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yas
+ Description: Nugunu (Cameroon)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yat
+ Description: Yambeta
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yau
+ Description: Yuwana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yav
+ Description: Yangben
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yaw
+ Description: YawalapitÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yax
+ Description: Yauma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yay
+ Description: Agwagwune
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yaz
+ Description: Lokaa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yba
+ Description: Yala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ybb
+ Description: Yemba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ybd
+ Description: Yangbye
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ybe
+ Description: West Yugur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ybh
+ Description: Yakha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ybi
+ Description: Yamphu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ybj
+ Description: Hasha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ybk
+ Description: Bokha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ybl
+ Description: Yukuben
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ybm
+ Description: Yaben
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ybn
+ Description: YabaÃ¢na
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ybo
+ Description: Yabong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ybx
+ Description: Yawiyo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yby
+ Description: Yaweyuha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ych
+ Description: Chesu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ycl
+ Description: Lolopo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ycn
+ Description: Yucuna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ycp
+ Description: Chepya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ydd
+ Description: Eastern Yiddish
+ Added: 2009-07-29
+ Macrolanguage: yi
+ %%
+ Type: language
+ Subtag: yde
+ Description: Yangum Dey
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ydg
+ Description: Yidgha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ydk
+ Description: Yoidik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yds
+ Description: Yiddish Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yea
+ Description: Ravula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yec
+ Description: Yeniche
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yee
+ Description: Yimas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yei
+ Description: Yeni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yej
+ Description: Yevanic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yel
+ Description: Yela
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yen
+ Description: Yendang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yer
+ Description: Tarok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yes
+ Description: Yeskwa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yet
+ Description: Yetfa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yeu
+ Description: Yerukula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yev
+ Description: Yapunda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yey
+ Description: Yeyi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ygl
+ Description: Yangum Gel
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ygm
+ Description: Yagomi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ygp
+ Description: Gepo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ygr
+ Description: Yagaria
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ygw
+ Description: Yagwoia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yha
+ Description: Baha Buyang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yhd
+ Description: Judeo-Iraqi Arabic
+ Added: 2009-07-29
+ Macrolanguage: jrb
+ %%
+ Type: language
+ Subtag: yhl
+ Description: Hlepho Phowa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yia
+ Description: Yinggarda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yif
+ Description: Ache
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yig
+ Description: Wusa Nasu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yih
+ Description: Western Yiddish
+ Added: 2009-07-29
+ Macrolanguage: yi
+ %%
+ Type: language
+ Subtag: yii
+ Description: Yidiny
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yij
+ Description: Yindjibarndi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yik
+ Description: Dongshanba Lalo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yil
+ Description: Yindjilandji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yim
+ Description: Yimchungru Naga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yin
+ Description: Yinchia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yip
+ Description: Pholo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yiq
+ Description: Miqie
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yir
+ Description: North Awyu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yis
+ Description: Yis
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yit
+ Description: Eastern Lalu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yiu
+ Description: Awu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yiv
+ Description: Northern Nisu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yix
+ Description: Axi Yi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yiy
+ Description: Yir Yoront
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yiz
+ Description: Azhe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yka
+ Description: Yakan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ykg
+ Description: Northern Yukaghir
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yki
+ Description: Yoke
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ykk
+ Description: Yakaikeke
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ykl
+ Description: Khlula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ykm
+ Description: Kap
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yko
+ Description: Yasa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ykr
+ Description: Yekora
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ykt
+ Description: Kathu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yky
+ Description: Yakoma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yla
+ Description: Yaul
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ylb
+ Description: Yaleba
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: yle
+ Description: Yele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ylg
+ Description: Yelogu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yli
+ Description: Angguruk Yali
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yll
+ Description: Yil
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ylm
+ Description: Limi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yln
+ Description: Langnian Buyang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ylo
+ Description: Naluo Yi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ylr
+ Description: Yalarnnga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ylu
+ Description: Aribwaung
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yly
+ Description: NyÃ¢layu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yma
+ Description: Yamphe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymb
+ Description: Yambes
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymc
+ Description: Southern Muji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymd
+ Description: Muda
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yme
+ Description: Yameo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymg
+ Description: Yamongeri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymh
+ Description: Mili
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymi
+ Description: Moji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymk
+ Description: Makwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yml
+ Description: Iamalele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymm
+ Description: Maay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymn
+ Description: Yamna
+ Description: Sunum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymo
+ Description: Yangum Mon
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymp
+ Description: Yamap
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymq
+ Description: Qila Muji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymr
+ Description: Malasar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yms
+ Description: Mysian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymt
+ Description: Mator-Taygi-Karagas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymx
+ Description: Northern Muji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ymz
+ Description: Muzi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yna
+ Description: Aluo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ynd
+ Description: Yandruwandha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yne
+ Description: Lang'e
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yng
+ Description: Yango
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ynh
+ Description: Yangho
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ynk
+ Description: Naukan Yupik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ynl
+ Description: Yangulam
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ynn
+ Description: Yana
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yno
+ Description: Yong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yns
+ Description: Yansi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ynu
+ Description: Yahuna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yob
+ Description: Yoba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yog
+ Description: Yogad
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yoi
+ Description: Yonaguni
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yok
+ Description: Yokuts
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yol
+ Description: Yola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yom
+ Description: Yombe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yon
+ Description: Yongkom
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yos
+ Description: Yos
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yox
+ Description: Yoron
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yoy
+ Description: Yoy
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ypa
+ Description: Phala
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ypb
+ Description: Labo Phowa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ypg
+ Description: Phola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yph
+ Description: Phupha
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ypk
+ Description: Yupik languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: ypm
+ Description: Phuma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ypn
+ Description: Ani Phowa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ypo
+ Description: Alo Phola
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ypp
+ Description: Phupa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ypz
+ Description: Phuza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yra
+ Description: Yerakai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yrb
+ Description: Yareba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yre
+ Description: YaourÃ©
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yri
+ Description: YarÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yrk
+ Description: Nenets
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yrl
+ Description: Nhengatu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yrn
+ Description: Yerong
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yrs
+ Description: Yarsun
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yrw
+ Description: Yarawata
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ysc
+ Description: Yassic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ysd
+ Description: Samatao
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ysl
+ Description: Yugoslavian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ysn
+ Description: Sani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yso
+ Description: Nisi (China)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ysp
+ Description: Southern Lolopo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ysr
+ Description: Sirenik Yupik
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yss
+ Description: Yessan-Mayo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ysy
+ Description: Sanie
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yta
+ Description: Talu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ytl
+ Description: Tanglang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ytp
+ Description: Thopho
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ytw
+ Description: Yout Wam
+ Added: 2010-03-11
+ %%
+ Type: language
+ Subtag: yua
+ Description: Yucateco
+ Description: Yucatec Maya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yub
+ Description: Yugambal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yuc
+ Description: Yuchi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yud
+ Description: Judeo-Tripolitanian Arabic
+ Added: 2009-07-29
+ Macrolanguage: jrb
+ %%
+ Type: language
+ Subtag: yue
+ Description: Yue Chinese
+ Added: 2009-07-29
+ Macrolanguage: zh
+ %%
+ Type: language
+ Subtag: yuf
+ Description: Havasupai-Walapai-Yavapai
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yug
+ Description: Yug
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yui
+ Description: YurutÃ­
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yuj
+ Description: Karkar-Yuri
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yuk
+ Description: Yuki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yul
+ Description: Yulu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yum
+ Description: Quechan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yun
+ Description: Bena (Nigeria)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yup
+ Description: Yukpa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yuq
+ Description: Yuqui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yur
+ Description: Yurok
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yut
+ Description: Yopno
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yuu
+ Description: Yugh
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yuw
+ Description: Yau (Morobe Province)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yux
+ Description: Southern Yukaghir
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yuy
+ Description: East Yugur
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yuz
+ Description: Yuracare
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yva
+ Description: Yawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yvt
+ Description: Yavitero
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ywa
+ Description: Kalou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ywl
+ Description: Western Lalu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ywn
+ Description: Yawanawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ywq
+ Description: Wuding-Luquan Yi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ywr
+ Description: Yawuru
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ywt
+ Description: Xishanba Lalo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ywu
+ Description: Wumeng Nasu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yww
+ Description: Yawarawarga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yyu
+ Description: Yau (Sandaun Province)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yyz
+ Description: Ayizi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yzg
+ Description: E'ma Buyang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: yzk
+ Description: Zokhuo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zaa
+ Description: Sierra de JuÃ¡rez Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zab
+ Description: San Juan GuelavÃ­a Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zac
+ Description: OcotlÃ¡n Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zad
+ Description: Cajonos Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zae
+ Description: Yareni Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zaf
+ Description: Ayoquesco Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zag
+ Description: Zaghawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zah
+ Description: Zangwal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zai
+ Description: Isthmus Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zaj
+ Description: Zaramo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zak
+ Description: Zanaki
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zal
+ Description: Zauzou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zam
+ Description: MiahuatlÃ¡n Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zao
+ Description: Ozolotepec Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zap
+ Description: Zapotec
+ Added: 2005-10-16
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: zaq
+ Description: AloÃ¡pam Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zar
+ Description: RincÃ³n Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zas
+ Description: Santo Domingo Albarradas Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zat
+ Description: Tabaa Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zau
+ Description: Zangskari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zav
+ Description: Yatzachi Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zaw
+ Description: Mitla Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zax
+ Description: Xadani Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zay
+ Description: Zayse-Zergulla
+ Description: Zaysete
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zaz
+ Description: Zari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zbc
+ Description: Central Berawan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zbe
+ Description: East Berawan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zbl
+ Description: Blissymbols
+ Description: Bliss
+ Description: Blissymbolics
+ Added: 2007-08-21
+ Suppress-Script: Blis
+ %%
+ Type: language
+ Subtag: zbt
+ Description: Batui
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zbw
+ Description: West Berawan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zca
+ Description: Coatecas Altas Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zch
+ Description: Central Hongshuihe Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: language
+ Subtag: zdj
+ Description: Ngazidja Comorian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zea
+ Description: Zeeuws
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zeg
+ Description: Zenag
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zeh
+ Description: Eastern Hongshuihe Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: language
+ Subtag: zen
+ Description: Zenaga
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: zga
+ Description: Kinga
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zgb
+ Description: Guibei Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: language
+ Subtag: zgm
+ Description: Minz Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: language
+ Subtag: zgn
+ Description: Guibian Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: language
+ Subtag: zgr
+ Description: Magori
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zhb
+ Description: Zhaba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zhd
+ Description: Dai Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: language
+ Subtag: zhi
+ Description: Zhire
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zhn
+ Description: Nong Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: language
+ Subtag: zhw
+ Description: Zhoa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zhx
+ Description: Chinese (family)
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: zia
+ Description: Zia
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zib
+ Description: Zimbabwe Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zik
+ Description: Zimakani
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zil
+ Description: Zialo
+ Added: 2011-08-16
+ %%
+ Type: language
+ Subtag: zim
+ Description: Mesme
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zin
+ Description: Zinza
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zir
+ Description: Ziriya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ziw
+ Description: Zigula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: ziz
+ Description: Zizilivakan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zka
+ Description: Kaimbulawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zkb
+ Description: Koibal
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zkg
+ Description: Koguryo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zkh
+ Description: Khorezmian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zkk
+ Description: Karankawa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zko
+ Description: Kott
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zkp
+ Description: SÃ£o Paulo KaingÃ¡ng
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zkr
+ Description: Zakhring
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zkt
+ Description: Kitan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zku
+ Description: Kaurna
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zkv
+ Description: Krevinian
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zkz
+ Description: Khazar
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zle
+ Description: East Slavic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: zlj
+ Description: Liujiang Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: language
+ Subtag: zlm
+ Description: Malay (individual language)
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: zln
+ Description: Lianshan Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: language
+ Subtag: zlq
+ Description: Liuqian Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: language
+ Subtag: zls
+ Description: South Slavic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: zlw
+ Description: West Slavic languages
+ Added: 2009-07-29
+ Scope: collection
+ %%
+ Type: language
+ Subtag: zma
+ Description: Manda (Australia)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmb
+ Description: Zimba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmc
+ Description: Margany
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmd
+ Description: Maridan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zme
+ Description: Mangerr
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmf
+ Description: Mfinu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmg
+ Description: Marti Ke
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmh
+ Description: Makolkol
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmi
+ Description: Negeri Sembilan Malay
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: zmj
+ Description: Maridjabin
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmk
+ Description: Mandandanyi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zml
+ Description: Madngele
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmm
+ Description: Marimanindji
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmn
+ Description: Mbangwe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmo
+ Description: Molo
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmp
+ Description: Mpuono
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmq
+ Description: Mituku
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmr
+ Description: Maranunggu
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zms
+ Description: Mbesa
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmt
+ Description: Maringarr
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmu
+ Description: Muruwari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmv
+ Description: Mbariman-Gudhinma
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmw
+ Description: Mbo (Democratic Republic of Congo)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmx
+ Description: Bomitaba
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmy
+ Description: Mariyedi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zmz
+ Description: Mbandja
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zna
+ Description: Zan Gula
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: znd
+ Description: Zande languages
+ Added: 2005-10-16
+ Scope: collection
+ %%
+ Type: language
+ Subtag: zne
+ Description: Zande (individual language)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zng
+ Description: Mang
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: znk
+ Description: Manangkari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zns
+ Description: Mangas
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zoc
+ Description: CopainalÃ¡ Zoque
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zoh
+ Description: Chimalapa Zoque
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zom
+ Description: Zou
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zoo
+ Description: AsunciÃ³n Mixtepec Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zoq
+ Description: Tabasco Zoque
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zor
+ Description: RayÃ³n Zoque
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zos
+ Description: Francisco LeÃ³n Zoque
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zpa
+ Description: Lachiguiri Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpb
+ Description: Yautepec Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpc
+ Description: Choapan Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpd
+ Description: Southeastern IxtlÃ¡n Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpe
+ Description: Petapa Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpf
+ Description: San Pedro Quiatoni Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpg
+ Description: Guevea De Humboldt Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zph
+ Description: Totomachapan Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpi
+ Description: Santa MarÃ­a Quiegolani Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpj
+ Description: Quiavicuzas Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpk
+ Description: Tlacolulita Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpl
+ Description: LachixÃ­o Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpm
+ Description: Mixtepec Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpn
+ Description: Santa InÃ©s Yatzechi Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpo
+ Description: AmatlÃ¡n Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpp
+ Description: El Alto Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpq
+ Description: Zoogocho Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpr
+ Description: Santiago Xanica Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zps
+ Description: CoatlÃ¡n Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpt
+ Description: San Vicente CoatlÃ¡n Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpu
+ Description: YalÃ¡lag Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpv
+ Description: Chichicapan Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpw
+ Description: Zaniza Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpx
+ Description: San Baltazar Loxicha Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpy
+ Description: Mazaltepec Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zpz
+ Description: Texmelucan Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zqe
+ Description: Qiubei Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: language
+ Subtag: zra
+ Description: Kara (Korea)
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zrg
+ Description: Mirgan
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zrn
+ Description: Zerenkel
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zro
+ Description: ZÃ¡paro
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zrp
+ Description: Zarphatic
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zrs
+ Description: Mairasi
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zsa
+ Description: Sarasira
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zsk
+ Description: Kaskean
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zsl
+ Description: Zambian Sign Language
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zsm
+ Description: Standard Malay
+ Added: 2009-07-29
+ Macrolanguage: ms
+ %%
+ Type: language
+ Subtag: zsr
+ Description: Southern Rincon Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zsu
+ Description: Sukurum
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zte
+ Description: Elotepec Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: ztg
+ Description: XanaguÃ­a Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: ztl
+ Description: LapaguÃ­a-Guivini Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: ztm
+ Description: San AgustÃ­n Mixtepec Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: ztn
+ Description: Santa Catarina Albarradas Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: ztp
+ Description: Loxicha Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: ztq
+ Description: Quioquitani-QuierÃ­ Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zts
+ Description: Tilquiapan Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: ztt
+ Description: Tejalapan Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: ztu
+ Description: GÃ¼ilÃ¡ Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: ztx
+ Description: Zaachila Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zty
+ Description: Yatee Zapotec
+ Added: 2009-07-29
+ Macrolanguage: zap
+ %%
+ Type: language
+ Subtag: zua
+ Description: Zeem
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zuh
+ Description: Tokano
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zum
+ Description: Kumzari
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zun
+ Description: Zuni
+ Added: 2005-10-16
+ %%
+ Type: language
+ Subtag: zuy
+ Description: Zumaya
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zwa
+ Description: Zay
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zxx
+ Description: No linguistic content
+ Description: Not applicable
+ Added: 2006-03-08
+ Scope: special
+ %%
+ Type: language
+ Subtag: zyb
+ Description: Yongbei Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: language
+ Subtag: zyg
+ Description: Yang Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: language
+ Subtag: zyj
+ Description: Youjiang Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: language
+ Subtag: zyn
+ Description: Yongnan Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: language
+ Subtag: zyp
+ Description: Zyphe
+ Added: 2009-07-29
+ %%
+ Type: language
+ Subtag: zza
+ Description: Zaza
+ Description: Dimili
+ Description: Dimli (macrolanguage)
+ Description: Kirdki
+ Description: Kirmanjki (macrolanguage)
+ Description: Zazaki
+ Added: 2006-08-24
+ Scope: macrolanguage
+ %%
+ Type: language
+ Subtag: zzj
+ Description: Zuojiang Zhuang
+ Added: 2009-07-29
+ Macrolanguage: za
+ %%
+ Type: extlang
+ Subtag: aao
+ Description: Algerian Saharan Arabic
+ Added: 2009-07-29
+ Preferred-Value: aao
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: abh
+ Description: Tajiki Arabic
+ Added: 2009-07-29
+ Preferred-Value: abh
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: abv
+ Description: Baharna Arabic
+ Added: 2009-07-29
+ Preferred-Value: abv
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: acm
+ Description: Mesopotamian Arabic
+ Added: 2009-07-29
+ Preferred-Value: acm
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: acq
+ Description: Ta'izzi-Adeni Arabic
+ Added: 2009-07-29
+ Preferred-Value: acq
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: acw
+ Description: Hijazi Arabic
+ Added: 2009-07-29
+ Preferred-Value: acw
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: acx
+ Description: Omani Arabic
+ Added: 2009-07-29
+ Preferred-Value: acx
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: acy
+ Description: Cypriot Arabic
+ Added: 2009-07-29
+ Preferred-Value: acy
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: adf
+ Description: Dhofari Arabic
+ Added: 2009-07-29
+ Preferred-Value: adf
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: ads
+ Description: Adamorobe Sign Language
+ Added: 2009-07-29
+ Preferred-Value: ads
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: aeb
+ Description: Tunisian Arabic
+ Added: 2009-07-29
+ Preferred-Value: aeb
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: aec
+ Description: Saidi Arabic
+ Added: 2009-07-29
+ Preferred-Value: aec
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: aed
+ Description: Argentine Sign Language
+ Added: 2009-07-29
+ Preferred-Value: aed
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: aen
+ Description: Armenian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: aen
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: afb
+ Description: Gulf Arabic
+ Added: 2009-07-29
+ Preferred-Value: afb
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: afg
+ Description: Afghan Sign Language
+ Added: 2009-07-29
+ Preferred-Value: afg
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: ajp
+ Description: South Levantine Arabic
+ Added: 2009-07-29
+ Preferred-Value: ajp
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: apc
+ Description: North Levantine Arabic
+ Added: 2009-07-29
+ Preferred-Value: apc
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: apd
+ Description: Sudanese Arabic
+ Added: 2009-07-29
+ Preferred-Value: apd
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: arb
+ Description: Standard Arabic
+ Added: 2009-07-29
+ Preferred-Value: arb
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: arq
+ Description: Algerian Arabic
+ Added: 2009-07-29
+ Preferred-Value: arq
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: ars
+ Description: Najdi Arabic
+ Added: 2009-07-29
+ Preferred-Value: ars
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: ary
+ Description: Moroccan Arabic
+ Added: 2009-07-29
+ Preferred-Value: ary
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: arz
+ Description: Egyptian Arabic
+ Added: 2009-07-29
+ Preferred-Value: arz
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: ase
+ Description: American Sign Language
+ Added: 2009-07-29
+ Preferred-Value: ase
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: asf
+ Description: Australian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: asf
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: asp
+ Description: Algerian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: asp
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: asq
+ Description: Austrian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: asq
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: asw
+ Description: Australian Aborigines Sign Language
+ Added: 2009-07-29
+ Preferred-Value: asw
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: auz
+ Description: Uzbeki Arabic
+ Added: 2009-07-29
+ Preferred-Value: auz
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: avl
+ Description: Eastern Egyptian Bedawi Arabic
+ Added: 2009-07-29
+ Preferred-Value: avl
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: ayh
+ Description: Hadrami Arabic
+ Added: 2009-07-29
+ Preferred-Value: ayh
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: ayl
+ Description: Libyan Arabic
+ Added: 2009-07-29
+ Preferred-Value: ayl
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: ayn
+ Description: Sanaani Arabic
+ Added: 2009-07-29
+ Preferred-Value: ayn
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: ayp
+ Description: North Mesopotamian Arabic
+ Added: 2009-07-29
+ Preferred-Value: ayp
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: bbz
+ Description: Babalia Creole Arabic
+ Added: 2009-07-29
+ Preferred-Value: bbz
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: bfi
+ Description: British Sign Language
+ Added: 2009-07-29
+ Preferred-Value: bfi
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: bfk
+ Description: Ban Khor Sign Language
+ Added: 2009-07-29
+ Preferred-Value: bfk
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: bjn
+ Description: Banjar
+ Added: 2009-07-29
+ Preferred-Value: bjn
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: bog
+ Description: Bamako Sign Language
+ Added: 2009-07-29
+ Preferred-Value: bog
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: bqn
+ Description: Bulgarian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: bqn
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: bqy
+ Description: Bengkala Sign Language
+ Added: 2009-07-29
+ Preferred-Value: bqy
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: btj
+ Description: Bacanese Malay
+ Added: 2009-07-29
+ Preferred-Value: btj
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: bve
+ Description: Berau Malay
+ Added: 2009-07-29
+ Preferred-Value: bve
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: bvl
+ Description: Bolivian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: bvl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: bvu
+ Description: Bukit Malay
+ Added: 2009-07-29
+ Preferred-Value: bvu
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: bzs
+ Description: Brazilian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: bzs
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: cdo
+ Description: Min Dong Chinese
+ Added: 2009-07-29
+ Preferred-Value: cdo
+ Prefix: zh
+ Macrolanguage: zh
+ %%
+ Type: extlang
+ Subtag: cds
+ Description: Chadian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: cds
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: cjy
+ Description: Jinyu Chinese
+ Added: 2009-07-29
+ Preferred-Value: cjy
+ Prefix: zh
+ Macrolanguage: zh
+ %%
+ Type: extlang
+ Subtag: cmn
+ Description: Mandarin Chinese
+ Added: 2009-07-29
+ Preferred-Value: cmn
+ Prefix: zh
+ Macrolanguage: zh
+ %%
+ Type: extlang
+ Subtag: coa
+ Description: Cocos Islands Malay
+ Added: 2009-07-29
+ Preferred-Value: coa
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: cpx
+ Description: Pu-Xian Chinese
+ Added: 2009-07-29
+ Preferred-Value: cpx
+ Prefix: zh
+ Macrolanguage: zh
+ %%
+ Type: extlang
+ Subtag: csc
+ Description: Catalan Sign Language
+ Description: Lengua de seÃ±as catalana
+ Description: Llengua de Signes Catalana
+ Added: 2009-07-29
+ Preferred-Value: csc
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: csd
+ Description: Chiangmai Sign Language
+ Added: 2009-07-29
+ Preferred-Value: csd
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: cse
+ Description: Czech Sign Language
+ Added: 2009-07-29
+ Preferred-Value: cse
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: csf
+ Description: Cuba Sign Language
+ Added: 2009-07-29
+ Preferred-Value: csf
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: csg
+ Description: Chilean Sign Language
+ Added: 2009-07-29
+ Preferred-Value: csg
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: csl
+ Description: Chinese Sign Language
+ Added: 2009-07-29
+ Preferred-Value: csl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: csn
+ Description: Colombian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: csn
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: csq
+ Description: Croatia Sign Language
+ Added: 2009-07-29
+ Preferred-Value: csq
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: csr
+ Description: Costa Rican Sign Language
+ Added: 2009-07-29
+ Preferred-Value: csr
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: czh
+ Description: Huizhou Chinese
+ Added: 2009-07-29
+ Preferred-Value: czh
+ Prefix: zh
+ Macrolanguage: zh
+ %%
+ Type: extlang
+ Subtag: czo
+ Description: Min Zhong Chinese
+ Added: 2009-07-29
+ Preferred-Value: czo
+ Prefix: zh
+ Macrolanguage: zh
+ %%
+ Type: extlang
+ Subtag: doq
+ Description: Dominican Sign Language
+ Added: 2009-07-29
+ Preferred-Value: doq
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: dse
+ Description: Dutch Sign Language
+ Added: 2009-07-29
+ Preferred-Value: dse
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: dsl
+ Description: Danish Sign Language
+ Added: 2009-07-29
+ Preferred-Value: dsl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: dup
+ Description: Duano
+ Added: 2009-07-29
+ Preferred-Value: dup
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: ecs
+ Description: Ecuadorian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: ecs
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: esl
+ Description: Egypt Sign Language
+ Added: 2009-07-29
+ Preferred-Value: esl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: esn
+ Description: Salvadoran Sign Language
+ Added: 2009-07-29
+ Preferred-Value: esn
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: eso
+ Description: Estonian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: eso
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: eth
+ Description: Ethiopian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: eth
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: fcs
+ Description: Quebec Sign Language
+ Added: 2009-07-29
+ Preferred-Value: fcs
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: fse
+ Description: Finnish Sign Language
+ Added: 2009-07-29
+ Preferred-Value: fse
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: fsl
+ Description: French Sign Language
+ Added: 2009-07-29
+ Preferred-Value: fsl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: fss
+ Description: Finland-Swedish Sign Language
+ Description: finlandssvenskt teckensprÃ¥k
+ Description: suomenruotsalainen viittomakieli
+ Added: 2009-07-29
+ Preferred-Value: fss
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: gan
+ Description: Gan Chinese
+ Added: 2009-07-29
+ Preferred-Value: gan
+ Prefix: zh
+ Macrolanguage: zh
+ %%
+ Type: extlang
+ Subtag: gom
+ Description: Goan Konkani
+ Added: 2009-07-29
+ Preferred-Value: gom
+ Prefix: kok
+ Macrolanguage: kok
+ %%
+ Type: extlang
+ Subtag: gse
+ Description: Ghanaian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: gse
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: gsg
+ Description: German Sign Language
+ Added: 2009-07-29
+ Preferred-Value: gsg
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: gsm
+ Description: Guatemalan Sign Language
+ Added: 2009-07-29
+ Preferred-Value: gsm
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: gss
+ Description: Greek Sign Language
+ Added: 2009-07-29
+ Preferred-Value: gss
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: gus
+ Description: Guinean Sign Language
+ Added: 2009-07-29
+ Preferred-Value: gus
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: hab
+ Description: Hanoi Sign Language
+ Added: 2009-07-29
+ Preferred-Value: hab
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: haf
+ Description: Haiphong Sign Language
+ Added: 2009-07-29
+ Preferred-Value: haf
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: hak
+ Description: Hakka Chinese
+ Added: 2009-07-29
+ Preferred-Value: hak
+ Prefix: zh
+ Macrolanguage: zh
+ %%
+ Type: extlang
+ Subtag: hds
+ Description: Honduras Sign Language
+ Added: 2009-07-29
+ Preferred-Value: hds
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: hji
+ Description: Haji
+ Added: 2009-07-29
+ Preferred-Value: hji
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: hks
+ Description: Hong Kong Sign Language
+ Description: Heung Kong Sau Yue
+ Added: 2009-07-29
+ Preferred-Value: hks
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: hos
+ Description: Ho Chi Minh City Sign Language
+ Added: 2009-07-29
+ Preferred-Value: hos
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: hps
+ Description: Hawai'i Pidgin Sign Language
+ Added: 2009-07-29
+ Preferred-Value: hps
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: hsh
+ Description: Hungarian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: hsh
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: hsl
+ Description: Hausa Sign Language
+ Added: 2009-07-29
+ Preferred-Value: hsl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: hsn
+ Description: Xiang Chinese
+ Added: 2009-07-29
+ Preferred-Value: hsn
+ Prefix: zh
+ Macrolanguage: zh
+ %%
+ Type: extlang
+ Subtag: icl
+ Description: Icelandic Sign Language
+ Added: 2009-07-29
+ Preferred-Value: icl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: ils
+ Description: International Sign
+ Added: 2009-07-29
+ Preferred-Value: ils
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: inl
+ Description: Indonesian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: inl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: ins
+ Description: Indian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: ins
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: ise
+ Description: Italian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: ise
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: isg
+ Description: Irish Sign Language
+ Added: 2009-07-29
+ Preferred-Value: isg
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: isr
+ Description: Israeli Sign Language
+ Added: 2009-07-29
+ Preferred-Value: isr
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: jak
+ Description: Jakun
+ Added: 2009-07-29
+ Preferred-Value: jak
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: jax
+ Description: Jambi Malay
+ Added: 2009-07-29
+ Preferred-Value: jax
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: jcs
+ Description: Jamaican Country Sign Language
+ Added: 2009-07-29
+ Preferred-Value: jcs
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: jhs
+ Description: Jhankot Sign Language
+ Added: 2009-07-29
+ Preferred-Value: jhs
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: jls
+ Description: Jamaican Sign Language
+ Added: 2010-03-11
+ Preferred-Value: jls
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: jos
+ Description: Jordanian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: jos
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: jsl
+ Description: Japanese Sign Language
+ Added: 2009-07-29
+ Preferred-Value: jsl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: jus
+ Description: Jumla Sign Language
+ Added: 2009-07-29
+ Preferred-Value: jus
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: kgi
+ Description: Selangor Sign Language
+ Added: 2009-07-29
+ Preferred-Value: kgi
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: knn
+ Description: Konkani (individual language)
+ Added: 2009-07-29
+ Preferred-Value: knn
+ Prefix: kok
+ Macrolanguage: kok
+ %%
+ Type: extlang
+ Subtag: kvb
+ Description: Kubu
+ Added: 2009-07-29
+ Preferred-Value: kvb
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: kvk
+ Description: Korean Sign Language
+ Added: 2009-07-29
+ Preferred-Value: kvk
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: kvr
+ Description: Kerinci
+ Added: 2009-07-29
+ Preferred-Value: kvr
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: kxd
+ Description: Brunei
+ Added: 2009-07-29
+ Preferred-Value: kxd
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: lbs
+ Description: Libyan Sign Language
+ Added: 2009-07-29
+ Preferred-Value: lbs
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: lce
+ Description: Loncong
+ Added: 2009-07-29
+ Preferred-Value: lce
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: lcf
+ Description: Lubu
+ Added: 2009-07-29
+ Preferred-Value: lcf
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: liw
+ Description: Col
+ Added: 2009-07-29
+ Preferred-Value: liw
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: lls
+ Description: Lithuanian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: lls
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: lsg
+ Description: Lyons Sign Language
+ Added: 2009-07-29
+ Preferred-Value: lsg
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: lsl
+ Description: Latvian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: lsl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: lso
+ Description: Laos Sign Language
+ Added: 2009-07-29
+ Preferred-Value: lso
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: lsp
+ Description: Panamanian Sign Language
+ Description: Lengua de SeÃ±as PanameÃ±as
+ Added: 2009-07-29
+ Preferred-Value: lsp
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: lst
+ Description: Trinidad and Tobago Sign Language
+ Added: 2009-07-29
+ Preferred-Value: lst
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: lsy
+ Description: Mauritian Sign Language
+ Added: 2010-03-11
+ Preferred-Value: lsy
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: ltg
+ Description: Latgalian
+ Added: 2010-03-11
+ Preferred-Value: ltg
+ Prefix: lv
+ Macrolanguage: lv
+ %%
+ Type: extlang
+ Subtag: lvs
+ Description: Standard Latvian
+ Added: 2010-03-11
+ Preferred-Value: lvs
+ Prefix: lv
+ Macrolanguage: lv
+ %%
+ Type: extlang
+ Subtag: lzh
+ Description: Literary Chinese
+ Added: 2009-07-29
+ Preferred-Value: lzh
+ Prefix: zh
+ Macrolanguage: zh
+ %%
+ Type: extlang
+ Subtag: max
+ Description: North Moluccan Malay
+ Added: 2009-07-29
+ Preferred-Value: max
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: mdl
+ Description: Maltese Sign Language
+ Added: 2009-07-29
+ Preferred-Value: mdl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: meo
+ Description: Kedah Malay
+ Added: 2009-07-29
+ Preferred-Value: meo
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: mfa
+ Description: Pattani Malay
+ Added: 2009-07-29
+ Preferred-Value: mfa
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: mfb
+ Description: Bangka
+ Added: 2009-07-29
+ Preferred-Value: mfb
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: mfs
+ Description: Mexican Sign Language
+ Added: 2009-07-29
+ Preferred-Value: mfs
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: min
+ Description: Minangkabau
+ Added: 2009-07-29
+ Preferred-Value: min
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: mnp
+ Description: Min Bei Chinese
+ Added: 2009-07-29
+ Preferred-Value: mnp
+ Prefix: zh
+ Macrolanguage: zh
+ %%
+ Type: extlang
+ Subtag: mqg
+ Description: Kota Bangun Kutai Malay
+ Added: 2009-07-29
+ Preferred-Value: mqg
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: mre
+ Description: Martha's Vineyard Sign Language
+ Added: 2009-07-29
+ Preferred-Value: mre
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: msd
+ Description: Yucatec Maya Sign Language
+ Added: 2009-07-29
+ Preferred-Value: msd
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: msi
+ Description: Sabah Malay
+ Added: 2009-07-29
+ Preferred-Value: msi
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: msr
+ Description: Mongolian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: msr
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: mui
+ Description: Musi
+ Added: 2009-07-29
+ Preferred-Value: mui
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: mzc
+ Description: Madagascar Sign Language
+ Added: 2009-07-29
+ Preferred-Value: mzc
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: mzg
+ Description: Monastic Sign Language
+ Added: 2009-07-29
+ Preferred-Value: mzg
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: mzy
+ Description: Mozambican Sign Language
+ Added: 2009-07-29
+ Preferred-Value: mzy
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: nan
+ Description: Min Nan Chinese
+ Added: 2009-07-29
+ Preferred-Value: nan
+ Prefix: zh
+ Macrolanguage: zh
+ %%
+ Type: extlang
+ Subtag: nbs
+ Description: Namibian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: nbs
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: ncs
+ Description: Nicaraguan Sign Language
+ Added: 2009-07-29
+ Preferred-Value: ncs
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: nsi
+ Description: Nigerian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: nsi
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: nsl
+ Description: Norwegian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: nsl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: nsp
+ Description: Nepalese Sign Language
+ Added: 2009-07-29
+ Preferred-Value: nsp
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: nsr
+ Description: Maritime Sign Language
+ Added: 2009-07-29
+ Preferred-Value: nsr
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: nzs
+ Description: New Zealand Sign Language
+ Added: 2009-07-29
+ Preferred-Value: nzs
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: okl
+ Description: Old Kentish Sign Language
+ Added: 2009-07-29
+ Preferred-Value: okl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: orn
+ Description: Orang Kanaq
+ Added: 2009-07-29
+ Preferred-Value: orn
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: ors
+ Description: Orang Seletar
+ Added: 2009-07-29
+ Preferred-Value: ors
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: pel
+ Description: Pekal
+ Added: 2009-07-29
+ Preferred-Value: pel
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: pga
+ Description: Sudanese Creole Arabic
+ Added: 2009-07-29
+ Preferred-Value: pga
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: pks
+ Description: Pakistan Sign Language
+ Added: 2009-07-29
+ Preferred-Value: pks
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: prl
+ Description: Peruvian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: prl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: prz
+ Description: Providencia Sign Language
+ Added: 2009-07-29
+ Preferred-Value: prz
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: psc
+ Description: Persian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: psc
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: psd
+ Description: Plains Indian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: psd
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: pse
+ Description: Central Malay
+ Added: 2009-07-29
+ Preferred-Value: pse
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: psg
+ Description: Penang Sign Language
+ Added: 2009-07-29
+ Preferred-Value: psg
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: psl
+ Description: Puerto Rican Sign Language
+ Added: 2009-07-29
+ Preferred-Value: psl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: pso
+ Description: Polish Sign Language
+ Added: 2009-07-29
+ Preferred-Value: pso
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: psp
+ Description: Philippine Sign Language
+ Added: 2009-07-29
+ Preferred-Value: psp
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: psr
+ Description: Portuguese Sign Language
+ Added: 2009-07-29
+ Preferred-Value: psr
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: pys
+ Description: Paraguayan Sign Language
+ Description: Lengua de SeÃ±as del Paraguay
+ Added: 2010-03-11
+ Preferred-Value: pys
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: rms
+ Description: Romanian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: rms
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: rsi
+ Description: Rennellese Sign Language
+ Added: 2009-07-29
+ Preferred-Value: rsi
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: rsl
+ Description: Russian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: rsl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: sdl
+ Description: Saudi Arabian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: sdl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: sfb
+ Description: Langue des signes de Belgique Francophone
+ Description: French Belgian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: sfb
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: sfs
+ Description: South African Sign Language
+ Added: 2009-07-29
+ Preferred-Value: sfs
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: sgg
+ Description: Swiss-German Sign Language
+ Added: 2009-07-29
+ Preferred-Value: sgg
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: sgx
+ Description: Sierra Leone Sign Language
+ Added: 2009-07-29
+ Preferred-Value: sgx
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: shu
+ Description: Chadian Arabic
+ Added: 2009-07-29
+ Preferred-Value: shu
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: slf
+ Description: Swiss-Italian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: slf
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: sls
+ Description: Singapore Sign Language
+ Added: 2009-07-29
+ Preferred-Value: sls
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: sqs
+ Description: Sri Lankan Sign Language
+ Added: 2009-07-29
+ Preferred-Value: sqs
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: ssh
+ Description: Shihhi Arabic
+ Added: 2009-07-29
+ Preferred-Value: ssh
+ Prefix: ar
+ Macrolanguage: ar
+ %%
+ Type: extlang
+ Subtag: ssp
+ Description: Spanish Sign Language
+ Added: 2009-07-29
+ Preferred-Value: ssp
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: ssr
+ Description: Swiss-French Sign Language
+ Added: 2009-07-29
+ Preferred-Value: ssr
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: svk
+ Description: Slovakian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: svk
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: swc
+ Description: Congo Swahili
+ Added: 2009-07-29
+ Preferred-Value: swc
+ Prefix: sw
+ Macrolanguage: sw
+ %%
+ Type: extlang
+ Subtag: swh
+ Description: Swahili (individual language)
+ Description: Kiswahili
+ Added: 2009-07-29
+ Preferred-Value: swh
+ Prefix: sw
+ Macrolanguage: sw
+ %%
+ Type: extlang
+ Subtag: swl
+ Description: Swedish Sign Language
+ Added: 2009-07-29
+ Preferred-Value: swl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: syy
+ Description: Al-Sayyid Bedouin Sign Language
+ Added: 2009-07-29
+ Preferred-Value: syy
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: tmw
+ Description: Temuan
+ Added: 2009-07-29
+ Preferred-Value: tmw
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: tse
+ Description: Tunisian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: tse
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: tsm
+ Description: Turkish Sign Language
+ Description: TÃ¼rk Ä°ÅŸaret Dili
+ Added: 2009-07-29
+ Preferred-Value: tsm
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: tsq
+ Description: Thai Sign Language
+ Added: 2009-07-29
+ Preferred-Value: tsq
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: tss
+ Description: Taiwan Sign Language
+ Added: 2009-07-29
+ Preferred-Value: tss
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: tsy
+ Description: Tebul Sign Language
+ Added: 2009-07-29
+ Preferred-Value: tsy
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: tza
+ Description: Tanzanian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: tza
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: ugn
+ Description: Ugandan Sign Language
+ Added: 2009-07-29
+ Preferred-Value: ugn
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: ugy
+ Description: Uruguayan Sign Language
+ Added: 2009-07-29
+ Preferred-Value: ugy
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: ukl
+ Description: Ukrainian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: ukl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: uks
+ Description: UrubÃº-Kaapor Sign Language
+ Description: Kaapor Sign Language
+ Added: 2009-07-29
+ Preferred-Value: uks
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: urk
+ Description: Urak Lawoi'
+ Added: 2009-07-29
+ Preferred-Value: urk
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: uzn
+ Description: Northern Uzbek
+ Added: 2009-07-29
+ Preferred-Value: uzn
+ Prefix: uz
+ Macrolanguage: uz
+ %%
+ Type: extlang
+ Subtag: uzs
+ Description: Southern Uzbek
+ Added: 2009-07-29
+ Preferred-Value: uzs
+ Prefix: uz
+ Macrolanguage: uz
+ %%
+ Type: extlang
+ Subtag: vgt
+ Description: Vlaamse Gebarentaal
+ Description: Flemish Sign Language
+ Added: 2009-07-29
+ Preferred-Value: vgt
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: vkk
+ Description: Kaur
+ Added: 2009-07-29
+ Preferred-Value: vkk
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: vkt
+ Description: Tenggarong Kutai Malay
+ Added: 2009-07-29
+ Preferred-Value: vkt
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: vsi
+ Description: Moldova Sign Language
+ Added: 2009-07-29
+ Preferred-Value: vsi
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: vsl
+ Description: Venezuelan Sign Language
+ Added: 2009-07-29
+ Preferred-Value: vsl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: vsv
+ Description: Valencian Sign Language
+ Description: Llengua de signes valenciana
+ Added: 2009-07-29
+ Preferred-Value: vsv
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: wuu
+ Description: Wu Chinese
+ Added: 2009-07-29
+ Preferred-Value: wuu
+ Prefix: zh
+ Macrolanguage: zh
+ %%
+ Type: extlang
+ Subtag: xki
+ Description: Kenyan Sign Language
+ Added: 2009-07-29
+ Preferred-Value: xki
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: xml
+ Description: Malaysian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: xml
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: xmm
+ Description: Manado Malay
+ Added: 2009-07-29
+ Preferred-Value: xmm
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: xms
+ Description: Moroccan Sign Language
+ Added: 2009-07-29
+ Preferred-Value: xms
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: yds
+ Description: Yiddish Sign Language
+ Added: 2009-07-29
+ Preferred-Value: yds
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: ysl
+ Description: Yugoslavian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: ysl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: yue
+ Description: Yue Chinese
+ Added: 2009-07-29
+ Preferred-Value: yue
+ Prefix: zh
+ Macrolanguage: zh
+ %%
+ Type: extlang
+ Subtag: zib
+ Description: Zimbabwe Sign Language
+ Added: 2009-07-29
+ Preferred-Value: zib
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: zlm
+ Description: Malay (individual language)
+ Added: 2009-07-29
+ Preferred-Value: zlm
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: zmi
+ Description: Negeri Sembilan Malay
+ Added: 2009-07-29
+ Preferred-Value: zmi
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: extlang
+ Subtag: zsl
+ Description: Zambian Sign Language
+ Added: 2009-07-29
+ Preferred-Value: zsl
+ Prefix: sgn
+ %%
+ Type: extlang
+ Subtag: zsm
+ Description: Standard Malay
+ Added: 2009-07-29
+ Preferred-Value: zsm
+ Prefix: ms
+ Macrolanguage: ms
+ %%
+ Type: script
+ Subtag: Afak
+ Description: Afaka
+ Added: 2011-01-07
+ %%
+ Type: script
+ Subtag: Arab
+ Description: Arabic
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Armi
+ Description: Imperial Aramaic
+ Added: 2007-12-05
+ %%
+ Type: script
+ Subtag: Armn
+ Description: Armenian
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Avst
+ Description: Avestan
+ Added: 2007-07-28
+ %%
+ Type: script
+ Subtag: Bali
+ Description: Balinese
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Bamu
+ Description: Bamum
+ Added: 2009-07-30
+ %%
+ Type: script
+ Subtag: Bass
+ Description: Bassa Vah
+ Added: 2010-04-10
+ %%
+ Type: script
+ Subtag: Batk
+ Description: Batak
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Beng
+ Description: Bengali
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Blis
+ Description: Blissymbols
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Bopo
+ Description: Bopomofo
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Brah
+ Description: Brahmi
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Brai
+ Description: Braille
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Bugi
+ Description: Buginese
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Buhd
+ Description: Buhid
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Cakm
+ Description: Chakma
+ Added: 2007-12-05
+ %%
+ Type: script
+ Subtag: Cans
+ Description: Unified Canadian Aboriginal Syllabics
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Cari
+ Description: Carian
+ Added: 2006-07-21
+ %%
+ Type: script
+ Subtag: Cham
+ Description: Cham
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Cher
+ Description: Cherokee
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Cirt
+ Description: Cirth
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Copt
+ Description: Coptic
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Cprt
+ Description: Cypriot
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Cyrl
+ Description: Cyrillic
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Cyrs
+ Description: Cyrillic (Old Church Slavonic variant)
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Deva
+ Description: Devanagari
+ Description: Nagari
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Dsrt
+ Description: Deseret
+ Description: Mormon
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Dupl
+ Description: Duployan shorthand
+ Description: Duployan stenography
+ Added: 2010-08-16
+ %%
+ Type: script
+ Subtag: Egyd
+ Description: Egyptian demotic
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Egyh
+ Description: Egyptian hieratic
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Egyp
+ Description: Egyptian hieroglyphs
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Elba
+ Description: Elbasan
+ Added: 2010-08-16
+ %%
+ Type: script
+ Subtag: Ethi
+ Description: Ethiopic
+ Description: GeÊ»ez
+ Description: Ge'ez
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Geok
+ Description: Khutsuri (Asomtavruli and Nuskhuri)
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Geor
+ Description: Georgian (Mkhedruli)
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Glag
+ Description: Glagolitic
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Goth
+ Description: Gothic
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Gran
+ Description: Grantha
+ Added: 2009-12-09
+ %%
+ Type: script
+ Subtag: Grek
+ Description: Greek
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Gujr
+ Description: Gujarati
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Guru
+ Description: Gurmukhi
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Hang
+ Description: Hangul
+ Description: HangÅ­l
+ Description: Hangeul
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Hani
+ Description: Han
+ Description: Hanzi
+ Description: Kanji
+ Description: Hanja
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Hano
+ Description: Hanunoo
+ Description: HanunÃ³o
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Hans
+ Description: Han (Simplified variant)
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Hant
+ Description: Han (Traditional variant)
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Hebr
+ Description: Hebrew
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Hira
+ Description: Hiragana
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Hmng
+ Description: Pahawh Hmong
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Hrkt
+ Description: Japanese syllabaries (alias for Hiragana + Katakana)
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Hung
+ Description: Old Hungarian
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Inds
+ Description: Indus
+ Description: Harappan
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Ital
+ Description: Old Italic (Etruscan, Oscan, etc.)
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Java
+ Description: Javanese
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Jpan
+ Description: Japanese (alias for Han + Hiragana + Katakana)
+ Added: 2006-07-21
+ %%
+ Type: script
+ Subtag: Jurc
+ Description: Jurchen
+ Added: 2011-01-07
+ %%
+ Type: script
+ Subtag: Kali
+ Description: Kayah Li
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Kana
+ Description: Katakana
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Khar
+ Description: Kharoshthi
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Khmr
+ Description: Khmer
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Khoj
+ Description: Khojki
+ Added: 2011-08-16
+ %%
+ Type: script
+ Subtag: Knda
+ Description: Kannada
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Kore
+ Description: Korean (alias for Hangul + Han)
+ Added: 2007-07-05
+ %%
+ Type: script
+ Subtag: Kpel
+ Description: Kpelle
+ Added: 2010-04-10
+ %%
+ Type: script
+ Subtag: Kthi
+ Description: Kaithi
+ Added: 2007-12-05
+ %%
+ Type: script
+ Subtag: Lana
+ Description: Tai Tham
+ Description: Lanna
+ Added: 2006-07-21
+ %%
+ Type: script
+ Subtag: Laoo
+ Description: Lao
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Latf
+ Description: Latin (Fraktur variant)
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Latg
+ Description: Latin (Gaelic variant)
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Latn
+ Description: Latin
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Lepc
+ Description: Lepcha
+ Description: RÃ³ng
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Limb
+ Description: Limbu
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Lina
+ Description: Linear A
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Linb
+ Description: Linear B
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Lisu
+ Description: Lisu
+ Description: Fraser
+ Added: 2009-03-13
+ %%
+ Type: script
+ Subtag: Loma
+ Description: Loma
+ Added: 2010-04-10
+ %%
+ Type: script
+ Subtag: Lyci
+ Description: Lycian
+ Added: 2006-07-21
+ %%
+ Type: script
+ Subtag: Lydi
+ Description: Lydian
+ Added: 2006-07-21
+ %%
+ Type: script
+ Subtag: Mand
+ Description: Mandaic
+ Description: Mandaean
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Mani
+ Description: Manichaean
+ Added: 2007-07-28
+ %%
+ Type: script
+ Subtag: Maya
+ Description: Mayan hieroglyphs
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Mend
+ Description: Mende
+ Added: 2010-04-10
+ %%
+ Type: script
+ Subtag: Merc
+ Description: Meroitic Cursive
+ Added: 2009-12-09
+ %%
+ Type: script
+ Subtag: Mero
+ Description: Meroitic Hieroglyphs
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Mlym
+ Description: Malayalam
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Mong
+ Description: Mongolian
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Moon
+ Description: Moon
+ Description: Moon code
+ Description: Moon script
+ Description: Moon type
+ Added: 2007-01-26
+ %%
+ Type: script
+ Subtag: Mroo
+ Description: Mro
+ Description: Mru
+ Added: 2011-01-07
+ %%
+ Type: script
+ Subtag: Mtei
+ Description: Meitei Mayek
+ Description: Meithei
+ Description: Meetei
+ Added: 2007-01-26
+ %%
+ Type: script
+ Subtag: Mymr
+ Description: Myanmar
+ Description: Burmese
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Narb
+ Description: Old North Arabian
+ Description: Ancient North Arabian
+ Added: 2010-04-10
+ %%
+ Type: script
+ Subtag: Nbat
+ Description: Nabataean
+ Added: 2010-04-10
+ %%
+ Type: script
+ Subtag: Nkgb
+ Description: Nakhi Geba
+ Description: 'Na-'Khi Â²GgÅ�-Â¹baw
+ Description: Naxi Geba
+ Added: 2009-03-13
+ %%
+ Type: script
+ Subtag: Nkoo
+ Description: Nâ€™Ko
+ Description: N'Ko
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Nshu
+ Description: NÃ¼shu
+ Added: 2011-01-07
+ %%
+ Type: script
+ Subtag: Ogam
+ Description: Ogham
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Olck
+ Description: Ol Chiki
+ Description: Ol Cemet'
+ Description: Ol
+ Description: Santali
+ Added: 2006-07-21
+ %%
+ Type: script
+ Subtag: Orkh
+ Description: Old Turkic
+ Description: Orkhon Runic
+ Added: 2009-07-30
+ %%
+ Type: script
+ Subtag: Orya
+ Description: Oriya
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Osma
+ Description: Osmanya
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Palm
+ Description: Palmyrene
+ Added: 2010-04-10
+ %%
+ Type: script
+ Subtag: Perm
+ Description: Old Permic
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Phag
+ Description: Phags-pa
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Phli
+ Description: Inscriptional Pahlavi
+ Added: 2007-12-05
+ %%
+ Type: script
+ Subtag: Phlp
+ Description: Psalter Pahlavi
+ Added: 2007-12-05
+ %%
+ Type: script
+ Subtag: Phlv
+ Description: Book Pahlavi
+ Added: 2007-07-28
+ %%
+ Type: script
+ Subtag: Phnx
+ Description: Phoenician
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Plrd
+ Description: Miao
+ Description: Pollard
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Prti
+ Description: Inscriptional Parthian
+ Added: 2007-12-05
+ %%
+ Type: script
+ Subtag: Qaaa..Qabx
+ Description: Private use
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Rjng
+ Description: Rejang
+ Description: Redjang
+ Description: Kaganga
+ Added: 2006-10-17
+ %%
+ Type: script
+ Subtag: Roro
+ Description: Rongorongo
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Runr
+ Description: Runic
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Samr
+ Description: Samaritan
+ Added: 2007-07-28
+ %%
+ Type: script
+ Subtag: Sara
+ Description: Sarati
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Sarb
+ Description: Old South Arabian
+ Added: 2009-07-30
+ %%
+ Type: script
+ Subtag: Saur
+ Description: Saurashtra
+ Added: 2006-07-21
+ %%
+ Type: script
+ Subtag: Sgnw
+ Description: SignWriting
+ Added: 2006-10-17
+ %%
+ Type: script
+ Subtag: Shaw
+ Description: Shavian
+ Description: Shaw
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Shrd
+ Description: Sharada
+ Description: ÅšÄ�radÄ�
+ Added: 2011-01-07
+ %%
+ Type: script
+ Subtag: Sind
+ Description: Khudawadi
+ Description: Sindhi
+ Added: 2010-08-16
+ %%
+ Type: script
+ Subtag: Sinh
+ Description: Sinhala
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Sora
+ Description: Sora Sompeng
+ Added: 2011-01-07
+ %%
+ Type: script
+ Subtag: Sund
+ Description: Sundanese
+ Added: 2006-07-21
+ %%
+ Type: script
+ Subtag: Sylo
+ Description: Syloti Nagri
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Syrc
+ Description: Syriac
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Syre
+ Description: Syriac (Estrangelo variant)
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Syrj
+ Description: Syriac (Western variant)
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Syrn
+ Description: Syriac (Eastern variant)
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Tagb
+ Description: Tagbanwa
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Takr
+ Description: Takri
+ Description: á¹¬Ä�krÄ«
+ Description: á¹¬Ä�á¹…krÄ«
+ Added: 2011-01-07
+ %%
+ Type: script
+ Subtag: Tale
+ Description: Tai Le
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Talu
+ Description: New Tai Lue
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Taml
+ Description: Tamil
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Tang
+ Description: Tangut
+ Added: 2011-01-07
+ %%
+ Type: script
+ Subtag: Tavt
+ Description: Tai Viet
+ Added: 2007-12-05
+ %%
+ Type: script
+ Subtag: Telu
+ Description: Telugu
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Teng
+ Description: Tengwar
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Tfng
+ Description: Tifinagh
+ Description: Berber
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Tglg
+ Description: Tagalog
+ Description: Baybayin
+ Description: Alibata
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Thaa
+ Description: Thaana
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Thai
+ Description: Thai
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Tibt
+ Description: Tibetan
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Tirh
+ Description: Tirhuta
+ Added: 2011-08-16
+ %%
+ Type: script
+ Subtag: Ugar
+ Description: Ugaritic
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Vaii
+ Description: Vai
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Visp
+ Description: Visible Speech
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Wara
+ Description: Warang Citi
+ Description: Varang Kshiti
+ Added: 2009-12-09
+ %%
+ Type: script
+ Subtag: Wole
+ Description: Woleai
+ Added: 2011-01-07
+ %%
+ Type: script
+ Subtag: Xpeo
+ Description: Old Persian
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Xsux
+ Description: Sumero-Akkadian cuneiform
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Yiii
+ Description: Yi
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Zinh
+ Description: Code for inherited script
+ Added: 2009-04-03
+ Comments: Not intended for use as a language subtag
+ %%
+ Type: script
+ Subtag: Zmth
+ Description: Mathematical notation
+ Added: 2007-12-05
+ %%
+ Type: script
+ Subtag: Zsym
+ Description: Symbols
+ Added: 2007-12-05
+ %%
+ Type: script
+ Subtag: Zxxx
+ Description: Code for unwritten documents
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Zyyy
+ Description: Code for undetermined script
+ Added: 2005-10-16
+ %%
+ Type: script
+ Subtag: Zzzz
+ Description: Code for uncoded script
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AA
+ Description: Private use
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AC
+ Description: Ascension Island
+ Added: 2009-07-29
+ %%
+ Type: region
+ Subtag: AD
+ Description: Andorra
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AE
+ Description: United Arab Emirates
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AF
+ Description: Afghanistan
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AG
+ Description: Antigua and Barbuda
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AI
+ Description: Anguilla
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AL
+ Description: Albania
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AM
+ Description: Armenia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AN
+ Description: Netherlands Antilles
+ Added: 2005-10-16
+ Deprecated: 2011-01-07
+ Comments: see BQ, CW, and SX
+ %%
+ Type: region
+ Subtag: AO
+ Description: Angola
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AQ
+ Description: Antarctica
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AR
+ Description: Argentina
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AS
+ Description: American Samoa
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AT
+ Description: Austria
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AU
+ Description: Australia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AW
+ Description: Aruba
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AX
+ Description: Ã…land Islands
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: AZ
+ Description: Azerbaijan
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BA
+ Description: Bosnia and Herzegovina
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BB
+ Description: Barbados
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BD
+ Description: Bangladesh
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BE
+ Description: Belgium
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BF
+ Description: Burkina Faso
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BG
+ Description: Bulgaria
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BH
+ Description: Bahrain
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BI
+ Description: Burundi
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BJ
+ Description: Benin
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BL
+ Description: Saint BarthÃ©lemy
+ Added: 2007-11-02
+ %%
+ Type: region
+ Subtag: BM
+ Description: Bermuda
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BN
+ Description: Brunei Darussalam
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BO
+ Description: Bolivia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BQ
+ Description: Bonaire, Sint Eustatius and Saba
+ Added: 2011-01-07
+ %%
+ Type: region
+ Subtag: BR
+ Description: Brazil
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BS
+ Description: Bahamas
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BT
+ Description: Bhutan
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BU
+ Description: Burma
+ Added: 2005-10-16
+ Deprecated: 1989-12-05
+ Preferred-Value: MM
+ %%
+ Type: region
+ Subtag: BV
+ Description: Bouvet Island
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BW
+ Description: Botswana
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BY
+ Description: Belarus
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: BZ
+ Description: Belize
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CA
+ Description: Canada
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CC
+ Description: Cocos (Keeling) Islands
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CD
+ Description: The Democratic Republic of the Congo
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CF
+ Description: Central African Republic
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CG
+ Description: Congo
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CH
+ Description: Switzerland
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CI
+ Description: CÃ´te d'Ivoire
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CK
+ Description: Cook Islands
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CL
+ Description: Chile
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CM
+ Description: Cameroon
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CN
+ Description: China
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CO
+ Description: Colombia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CP
+ Description: Clipperton Island
+ Added: 2009-07-29
+ %%
+ Type: region
+ Subtag: CR
+ Description: Costa Rica
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CS
+ Description: Serbia and Montenegro
+ Added: 2005-10-16
+ Deprecated: 2006-10-05
+ Comments: see RS for Serbia or ME for Montenegro
+ %%
+ Type: region
+ Subtag: CU
+ Description: Cuba
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CV
+ Description: Cape Verde
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CW
+ Description: CuraÃ§ao
+ Added: 2011-01-07
+ %%
+ Type: region
+ Subtag: CX
+ Description: Christmas Island
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CY
+ Description: Cyprus
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: CZ
+ Description: Czech Republic
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: DD
+ Description: German Democratic Republic
+ Added: 2005-10-16
+ Deprecated: 1990-10-30
+ Preferred-Value: DE
+ %%
+ Type: region
+ Subtag: DE
+ Description: Germany
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: DG
+ Description: Diego Garcia
+ Added: 2009-07-29
+ %%
+ Type: region
+ Subtag: DJ
+ Description: Djibouti
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: DK
+ Description: Denmark
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: DM
+ Description: Dominica
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: DO
+ Description: Dominican Republic
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: DZ
+ Description: Algeria
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: EA
+ Description: Ceuta, Melilla
+ Added: 2009-07-29
+ %%
+ Type: region
+ Subtag: EC
+ Description: Ecuador
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: EE
+ Description: Estonia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: EG
+ Description: Egypt
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: EH
+ Description: Western Sahara
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: ER
+ Description: Eritrea
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: ES
+ Description: Spain
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: ET
+ Description: Ethiopia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: EU
+ Description: European Union
+ Added: 2009-07-29
+ %%
+ Type: region
+ Subtag: FI
+ Description: Finland
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: FJ
+ Description: Fiji
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: FK
+ Description: Falkland Islands (Malvinas)
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: FM
+ Description: Federated States of Micronesia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: FO
+ Description: Faroe Islands
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: FR
+ Description: France
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: FX
+ Description: Metropolitan France
+ Added: 2005-10-16
+ Deprecated: 1997-07-14
+ Preferred-Value: FR
+ %%
+ Type: region
+ Subtag: GA
+ Description: Gabon
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GB
+ Description: United Kingdom
+ Added: 2005-10-16
+ Comments: as of 2006-03-29 GB no longer includes the Channel Islands and
+   Isle of Man; see GG, JE, IM
+ %%
+ Type: region
+ Subtag: GD
+ Description: Grenada
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GE
+ Description: Georgia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GF
+ Description: French Guiana
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GG
+ Description: Guernsey
+ Added: 2006-03-29
+ %%
+ Type: region
+ Subtag: GH
+ Description: Ghana
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GI
+ Description: Gibraltar
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GL
+ Description: Greenland
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GM
+ Description: Gambia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GN
+ Description: Guinea
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GP
+ Description: Guadeloupe
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GQ
+ Description: Equatorial Guinea
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GR
+ Description: Greece
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GS
+ Description: South Georgia and the South Sandwich Islands
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GT
+ Description: Guatemala
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GU
+ Description: Guam
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GW
+ Description: Guinea-Bissau
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: GY
+ Description: Guyana
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: HK
+ Description: Hong Kong
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: HM
+ Description: Heard Island and McDonald Islands
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: HN
+ Description: Honduras
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: HR
+ Description: Croatia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: HT
+ Description: Haiti
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: HU
+ Description: Hungary
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: IC
+ Description: Canary Islands
+ Added: 2009-07-29
+ %%
+ Type: region
+ Subtag: ID
+ Description: Indonesia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: IE
+ Description: Ireland
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: IL
+ Description: Israel
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: IM
+ Description: Isle of Man
+ Added: 2006-03-29
+ %%
+ Type: region
+ Subtag: IN
+ Description: India
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: IO
+ Description: British Indian Ocean Territory
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: IQ
+ Description: Iraq
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: IR
+ Description: Islamic Republic of Iran
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: IS
+ Description: Iceland
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: IT
+ Description: Italy
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: JE
+ Description: Jersey
+ Added: 2006-03-29
+ %%
+ Type: region
+ Subtag: JM
+ Description: Jamaica
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: JO
+ Description: Jordan
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: JP
+ Description: Japan
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: KE
+ Description: Kenya
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: KG
+ Description: Kyrgyzstan
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: KH
+ Description: Cambodia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: KI
+ Description: Kiribati
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: KM
+ Description: Comoros
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: KN
+ Description: Saint Kitts and Nevis
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: KP
+ Description: Democratic People's Republic of Korea
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: KR
+ Description: Republic of Korea
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: KW
+ Description: Kuwait
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: KY
+ Description: Cayman Islands
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: KZ
+ Description: Kazakhstan
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: LA
+ Description: Lao People's Democratic Republic
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: LB
+ Description: Lebanon
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: LC
+ Description: Saint Lucia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: LI
+ Description: Liechtenstein
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: LK
+ Description: Sri Lanka
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: LR
+ Description: Liberia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: LS
+ Description: Lesotho
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: LT
+ Description: Lithuania
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: LU
+ Description: Luxembourg
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: LV
+ Description: Latvia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: LY
+ Description: Libya
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MA
+ Description: Morocco
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MC
+ Description: Monaco
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MD
+ Description: Moldova
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: ME
+ Description: Montenegro
+ Added: 2006-10-05
+ %%
+ Type: region
+ Subtag: MF
+ Description: Saint Martin (French part)
+ Added: 2007-11-02
+ %%
+ Type: region
+ Subtag: MG
+ Description: Madagascar
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MH
+ Description: Marshall Islands
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MK
+ Description: The Former Yugoslav Republic of Macedonia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: ML
+ Description: Mali
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MM
+ Description: Myanmar
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MN
+ Description: Mongolia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MO
+ Description: Macao
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MP
+ Description: Northern Mariana Islands
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MQ
+ Description: Martinique
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MR
+ Description: Mauritania
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MS
+ Description: Montserrat
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MT
+ Description: Malta
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MU
+ Description: Mauritius
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MV
+ Description: Maldives
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MW
+ Description: Malawi
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MX
+ Description: Mexico
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MY
+ Description: Malaysia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: MZ
+ Description: Mozambique
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: NA
+ Description: Namibia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: NC
+ Description: New Caledonia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: NE
+ Description: Niger
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: NF
+ Description: Norfolk Island
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: NG
+ Description: Nigeria
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: NI
+ Description: Nicaragua
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: NL
+ Description: Netherlands
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: NO
+ Description: Norway
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: NP
+ Description: Nepal
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: NR
+ Description: Nauru
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: NT
+ Description: Neutral Zone
+ Added: 2005-10-16
+ Deprecated: 1993-07-12
+ %%
+ Type: region
+ Subtag: NU
+ Description: Niue
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: NZ
+ Description: New Zealand
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: OM
+ Description: Oman
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: PA
+ Description: Panama
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: PE
+ Description: Peru
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: PF
+ Description: French Polynesia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: PG
+ Description: Papua New Guinea
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: PH
+ Description: Philippines
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: PK
+ Description: Pakistan
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: PL
+ Description: Poland
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: PM
+ Description: Saint Pierre and Miquelon
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: PN
+ Description: Pitcairn
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: PR
+ Description: Puerto Rico
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: PS
+ Description: Occupied Palestinian Territory
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: PT
+ Description: Portugal
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: PW
+ Description: Palau
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: PY
+ Description: Paraguay
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: QA
+ Description: Qatar
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: QM..QZ
+ Description: Private use
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: RE
+ Description: RÃ©union
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: RO
+ Description: Romania
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: RS
+ Description: Serbia
+ Added: 2006-10-05
+ %%
+ Type: region
+ Subtag: RU
+ Description: Russian Federation
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: RW
+ Description: Rwanda
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SA
+ Description: Saudi Arabia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SB
+ Description: Solomon Islands
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SC
+ Description: Seychelles
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SD
+ Description: Sudan
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SE
+ Description: Sweden
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SG
+ Description: Singapore
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SH
+ Description: Saint Helena, Ascension and Tristan da Cunha
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SI
+ Description: Slovenia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SJ
+ Description: Svalbard and Jan Mayen
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SK
+ Description: Slovakia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SL
+ Description: Sierra Leone
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SM
+ Description: San Marino
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SN
+ Description: Senegal
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SO
+ Description: Somalia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SR
+ Description: Suriname
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SS
+ Description: South Sudan
+ Added: 2011-08-25
+ %%
+ Type: region
+ Subtag: ST
+ Description: Sao Tome and Principe
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SU
+ Description: Union of Soviet Socialist Republics
+ Added: 2005-10-16
+ Deprecated: 1992-08-30
+ %%
+ Type: region
+ Subtag: SV
+ Description: El Salvador
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SX
+ Description: Sint Maarten (Dutch part)
+ Added: 2011-01-07
+ %%
+ Type: region
+ Subtag: SY
+ Description: Syrian Arab Republic
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: SZ
+ Description: Swaziland
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TA
+ Description: Tristan da Cunha
+ Added: 2009-07-29
+ %%
+ Type: region
+ Subtag: TC
+ Description: Turks and Caicos Islands
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TD
+ Description: Chad
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TF
+ Description: French Southern Territories
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TG
+ Description: Togo
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TH
+ Description: Thailand
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TJ
+ Description: Tajikistan
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TK
+ Description: Tokelau
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TL
+ Description: Timor-Leste
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TM
+ Description: Turkmenistan
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TN
+ Description: Tunisia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TO
+ Description: Tonga
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TP
+ Description: East Timor
+ Added: 2005-10-16
+ Deprecated: 2002-05-20
+ Preferred-Value: TL
+ %%
+ Type: region
+ Subtag: TR
+ Description: Turkey
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TT
+ Description: Trinidad and Tobago
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TV
+ Description: Tuvalu
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TW
+ Description: Taiwan, Province of China
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: TZ
+ Description: United Republic of Tanzania
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: UA
+ Description: Ukraine
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: UG
+ Description: Uganda
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: UM
+ Description: United States Minor Outlying Islands
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: US
+ Description: United States
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: UY
+ Description: Uruguay
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: UZ
+ Description: Uzbekistan
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: VA
+ Description: Holy See (Vatican City State)
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: VC
+ Description: Saint Vincent and the Grenadines
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: VE
+ Description: Venezuela
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: VG
+ Description: British Virgin Islands
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: VI
+ Description: U.S. Virgin Islands
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: VN
+ Description: Viet Nam
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: VU
+ Description: Vanuatu
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: WF
+ Description: Wallis and Futuna
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: WS
+ Description: Samoa
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: XA..XZ
+ Description: Private use
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: YD
+ Description: Democratic Yemen
+ Added: 2005-10-16
+ Deprecated: 1990-08-14
+ Preferred-Value: YE
+ %%
+ Type: region
+ Subtag: YE
+ Description: Yemen
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: YT
+ Description: Mayotte
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: YU
+ Description: Yugoslavia
+ Added: 2005-10-16
+ Deprecated: 2003-07-23
+ Comments: see BA, HR, ME, MK, RS, or SI
+ %%
+ Type: region
+ Subtag: ZA
+ Description: South Africa
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: ZM
+ Description: Zambia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: ZR
+ Description: Zaire
+ Added: 2005-10-16
+ Deprecated: 1997-07-14
+ Preferred-Value: CD
+ %%
+ Type: region
+ Subtag: ZW
+ Description: Zimbabwe
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: ZZ
+ Description: Private use
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 001
+ Description: World
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 002
+ Description: Africa
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 003
+ Description: North America
+ Added: 2010-08-16
+ Comments: Includes Northern America (021), Caribbean (029), and Central
+   America (013); see also 021
+ %%
+ Type: region
+ Subtag: 005
+ Description: South America
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 009
+ Description: Oceania
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 011
+ Description: Western Africa
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 013
+ Description: Central America
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 014
+ Description: Eastern Africa
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 015
+ Description: Northern Africa
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 017
+ Description: Middle Africa
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 018
+ Description: Southern Africa
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 019
+ Description: Americas
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 021
+ Description: Northern America
+ Added: 2005-10-16
+ Comments: Does not include Caribbean (029) or Central America (013); see
+   also 003
+ %%
+ Type: region
+ Subtag: 029
+ Description: Caribbean
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 030
+ Description: Eastern Asia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 034
+ Description: Southern Asia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 035
+ Description: South-Eastern Asia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 039
+ Description: Southern Europe
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 053
+ Description: Australia and New Zealand
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 054
+ Description: Melanesia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 057
+ Description: Micronesia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 061
+ Description: Polynesia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 142
+ Description: Asia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 143
+ Description: Central Asia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 145
+ Description: Western Asia
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 150
+ Description: Europe
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 151
+ Description: Eastern Europe
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 154
+ Description: Northern Europe
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 155
+ Description: Western Europe
+ Added: 2005-10-16
+ %%
+ Type: region
+ Subtag: 419
+ Description: Latin America and the Caribbean
+ Added: 2005-10-16
+ %%
+ Type: variant
+ Subtag: 1606nict
+ Description: Late Middle French (to 1606)
+ Added: 2007-03-20
+ Prefix: frm
+ Comments: 16th century French as in Jean Nicot, "Thresor de la langue
+   francoyse", 1606, but also including some French similar to that of
+   Rabelais
+ %%
+ Type: variant
+ Subtag: 1694acad
+ Description: Early Modern French
+ Added: 2007-03-20
+ Prefix: fr
+ Comments: 17th century French, as catalogued in the "Dictionnaire de
+   l'acadÃ©mie franÃ§oise", 4eme ed. 1694; frequently includes
+   elements of Middle French, as this is a transitional period
+ %%
+ Type: variant
+ Subtag: 1901
+ Description: Traditional German orthography
+ Added: 2005-10-16
+ Prefix: de
+ %%
+ Type: variant
+ Subtag: 1959acad
+ Description: "Academic" ("governmental") variant of Belarusian as
+   codified in 1959
+ Added: 2008-09-30
+ Prefix: be
+ %%
+ Type: variant
+ Subtag: 1994
+ Description: Standardized Resian orthography
+ Added: 2007-07-28
+ Prefix: sl-rozaj
+ Prefix: sl-rozaj-biske
+ Prefix: sl-rozaj-njiva
+ Prefix: sl-rozaj-osojs
+ Prefix: sl-rozaj-solba
+ Comments: For standardized Resian an orthography was published in 1994.
+ %%
+ Type: variant
+ Subtag: 1996
+ Description: German orthography of 1996
+ Added: 2005-10-16
+ Prefix: de
+ %%
+ Type: variant
+ Subtag: alalc97
+ Description: ALA-LC Romanization, 1997 edition
+ Added: 2009-12-09
+ Comments: Romanizations recommended by the American Library Association
+   and the Library of Congress, in "ALA-LC Romanization Tables:
+   Transliteration Schemes for Non-Roman Scripts" (1997), ISBN
+   978-0-8444-0940-5.
+ %%
+ Type: variant
+ Subtag: aluku
+ Description: Aluku dialect
+ Description: Boni dialect
+ Added: 2009-09-05
+ Prefix: djk
+ Comments: Aluku dialect of the "Busi Nenge Tongo" English-based Creole
+   continuum in Eastern Suriname and Western French Guiana
+ %%
+ Type: variant
+ Subtag: arevela
+ Description: Eastern Armenian
+ Added: 2006-09-18
+ Prefix: hy
+ %%
+ Type: variant
+ Subtag: arevmda
+ Description: Western Armenian
+ Added: 2006-09-18
+ Prefix: hy
+ %%
+ Type: variant
+ Subtag: baku1926
+ Description: Unified Turkic Latin Alphabet (Historical)
+ Added: 2007-04-18
+ Prefix: az
+ Prefix: ba
+ Prefix: crh
+ Prefix: kk
+ Prefix: krc
+ Prefix: ky
+ Prefix: sah
+ Prefix: tk
+ Prefix: tt
+ Prefix: uz
+ Comments: Denotes alphabet used in Turkic republics/regions of the
+   former USSR in late 1920s, and throughout 1930s, which aspired to
+   represent equivalent phonemes in a unified fashion. Also known as: New
+   Turkic Alphabet; BirlÓ™ÅŸdirilmiÅŸ Jeni Tyrk
+   Ó˜lifbasÑŒ (Birlesdirilmis Jeni Tyrk Elifbasi);
+   JaÅ‹alif (Janalif).
+ %%
+ Type: variant
+ Subtag: bauddha
+ Description: Buddhist Hybrid Sanskrit
+ Added: 2010-07-28
+ Prefix: sa
+ %%
+ Type: variant
+ Subtag: biscayan
+ Description: Biscayan dialect of Basque
+ Added: 2010-04-13
+ Prefix: eu
+ %%
+ Type: variant
+ Subtag: biske
+ Description: The San Giorgio dialect of Resian
+ Description: The Bila dialect of Resian
+ Added: 2007-07-05
+ Prefix: sl-rozaj
+ Comments: The dialect of San Giorgio/Bila is one of the four major local
+   dialects of Resian
+ %%
+ Type: variant
+ Subtag: boont
+ Description: Boontling
+ Added: 2006-09-18
+ Prefix: en
+ Comments: Jargon embedded in American English
+ %%
+ Type: variant
+ Subtag: fonipa
+ Description: International Phonetic Alphabet
+ Added: 2006-12-11
+ %%
+ Type: variant
+ Subtag: fonupa
+ Description: Uralic Phonetic Alphabet
+ Added: 2006-12-11
+ %%
+ Type: variant
+ Subtag: fonxsamp
+ Description: X-SAMPA transcription
+ Added: 2010-10-23
+ Comments: Indicates that the content is transcribed according to X-SAMPA
+ %%
+ Type: variant
+ Subtag: hepburn
+ Description: Hepburn romanization
+ Added: 2009-10-01
+ Prefix: ja-Latn
+ %%
+ Type: variant
+ Subtag: heploc
+ Description: Hepburn romanization, Library of Congress method
+ Added: 2009-10-01
+ Deprecated: 2010-02-07
+ Preferred-Value: alalc97
+ Prefix: ja-Latn-hepburn
+ Comments: Preferred tag is ja-Latn-alalc97
+ %%
+ Type: variant
+ Subtag: hognorsk
+ Description: Norwegian in HÃ¸gnorsk (High Norwegian) orthography
+ Added: 2010-01-02
+ Prefix: nn
+ Comments: Norwegian following Ivar Aasen's orthographical principles,
+   including modern usage.
+ %%
+ Type: variant
+ Subtag: itihasa
+ Description: Epic Sanskrit
+ Added: 2010-07-28
+ Prefix: sa
+ %%
+ Type: variant
+ Subtag: jauer
+ Description: Jauer dialect of Romansh
+ Added: 2010-06-29
+ Prefix: rm
+ Comments: The spoken dialect of the Val MÃ¼stair, which has no written
+   standard.
+ %%
+ Type: variant
+ Subtag: jyutping
+ Description: Jyutping Cantonese Romanization
+ Added: 2010-10-23
+ Prefix: yue
+ Comments: Jyutping romanization of Cantonese
+ %%
+ Type: variant
+ Subtag: kkcor
+ Description: Common Cornish orthography of Revived Cornish
+ Added: 2008-10-14
+ Prefix: kw
+ %%
+ Type: variant
+ Subtag: laukika
+ Description: Classical Sanskrit
+ Added: 2010-07-28
+ Prefix: sa
+ %%
+ Type: variant
+ Subtag: lipaw
+ Description: The Lipovaz dialect of Resian
+ Description: The Lipovec dialect of Resian
+ Added: 2007-08-11
+ Prefix: sl-rozaj
+ Comments: The dialect of Lipovaz/Lipovec is one of the minor local
+   dialects of Resian
+ %%
+ Type: variant
+ Subtag: luna1918
+ Description: Post-1917 Russian orthography
+ Added: 2010-10-10
+ Prefix: ru
+ Comments: Russian orthography as established by the 1917/1918
+   orthographic reforms
+ %%
+ Type: variant
+ Subtag: monoton
+ Description: Monotonic Greek
+ Added: 2006-12-11
+ Prefix: el
+ %%
+ Type: variant
+ Subtag: ndyuka
+ Description: Ndyuka dialect
+ Description: Aukan dialect
+ Added: 2009-09-05
+ Prefix: djk
+ Comments: Ndyuka dialect of the "Busi Nenge Tongo" English-based
+   Creole continuum in Eastern Suriname and Western French Guiana
+ %%
+ Type: variant
+ Subtag: nedis
+ Description: Natisone dialect
+ Description: Nadiza dialect
+ Added: 2005-10-16
+ Prefix: sl
+ %%
+ Type: variant
+ Subtag: njiva
+ Description: The Gniva dialect of Resian
+ Description: The Njiva dialect of Resian
+ Added: 2007-07-05
+ Prefix: sl-rozaj
+ Comments: The dialect of Gniva/Njiva is one of the four major local
+   dialects of Resian
+ %%
+ Type: variant
+ Subtag: osojs
+ Description: The Oseacco dialect of Resian
+ Description: The Osojane dialect of Resian
+ Added: 2007-07-05
+ Prefix: sl-rozaj
+ Comments: The dialect of Oseacco/Osojane is one of the four major local
+   dialects of Resian
+ %%
+ Type: variant
+ Subtag: pamaka
+ Description: Pamaka dialect
+ Added: 2009-09-05
+ Prefix: djk
+ Comments: Pamaka dialect of the "Busi Nenge Tongo" English-based
+   Creole continuum in Eastern Suriname and Western French Guiana
+ %%
+ Type: variant
+ Subtag: petr1708
+ Description: Petrine orthography
+ Added: 2010-10-10
+ Prefix: ru
+ Comments: Russian orthography from the Petrine orthographic reforms of
+   1708 to the 1917 orthographic reform
+ %%
+ Type: variant
+ Subtag: pinyin
+ Description: Pinyin romanization
+ Added: 2008-10-14
+ Prefix: zh-Latn
+ Prefix: bo-Latn
+ %%
+ Type: variant
+ Subtag: polyton
+ Description: Polytonic Greek
+ Added: 2006-12-11
+ Prefix: el
+ %%
+ Type: variant
+ Subtag: puter
+ Description: Puter idiom of Romansh
+ Added: 2010-06-29
+ Prefix: rm
+ Comments: Puter is one of the five traditional written standards or
+   "idioms" of the Romansh language.
+ %%
+ Type: variant
+ Subtag: rozaj
+ Description: Resian
+ Description: Resianic
+ Description: Rezijan
+ Added: 2005-10-16
+ Prefix: sl
+ %%
+ Type: variant
+ Subtag: rumgr
+ Description: Rumantsch Grischun
+ Added: 2010-06-29
+ Prefix: rm
+ Comments: Supraregional Romansh written standard
+ %%
+ Type: variant
+ Subtag: scotland
+ Description: Scottish Standard English
+ Added: 2007-08-31
+ Prefix: en
+ %%
+ Type: variant
+ Subtag: scouse
+ Description: Scouse
+ Added: 2006-09-18
+ Prefix: en
+ Comments: English Liverpudlian dialect known as 'Scouse'
+ %%
+ Type: variant
+ Subtag: solba
+ Description: The Stolvizza dialect of Resian
+ Description: The Solbica dialect of Resian
+ Added: 2007-07-05
+ Prefix: sl-rozaj
+ Comments: The dialect of Stolvizza/Solbica is one of the four major
+   local dialects of Resian
+ %%
+ Type: variant
+ Subtag: surmiran
+ Description: Surmiran idiom of Romansh
+ Added: 2010-06-29
+ Prefix: rm
+ Comments: Surmiran is one of the five traditional written standards or
+   "idioms" of the Romansh language.
+ %%
+ Type: variant
+ Subtag: sursilv
+ Description: Sursilvan idiom of Romansh
+ Added: 2010-06-29
+ Prefix: rm
+ Comments: Sursilvan is one of the five traditional written standards or
+   "idioms" of the Romansh language.
+ %%
+ Type: variant
+ Subtag: sutsilv
+ Description: Sutsilvan idiom of Romansh
+ Added: 2010-06-29
+ Prefix: rm
+ Comments: Sutsilvan is one of the five traditional written standards or
+   "idioms" of the Romansh language.
+ %%
+ Type: variant
+ Subtag: tarask
+ Description: Belarusian in Taraskievica orthography
+ Added: 2007-04-27
+ Prefix: be
+ Comments: The subtag represents Branislau Taraskievic's Belarusian
+   orthography as published in "Bielaruski klasycny pravapis" by Juras
+   Buslakou, Vincuk Viacorka, Zmicier Sanko, and Zmicier Sauka (Vilnia-
+   Miensk 2005).
+ %%
+ Type: variant
+ Subtag: uccor
+ Description: Unified Cornish orthography of Revived Cornish
+ Added: 2008-10-14
+ Prefix: kw
+ %%
+ Type: variant
+ Subtag: ucrcor
+ Description: Unified Cornish Revised orthography of Revived Cornish
+ Added: 2008-10-14
+ Prefix: kw
+ %%
+ Type: variant
+ Subtag: ulster
+ Description: Ulster dialect of Scots
+ Added: 2010-04-10
+ Prefix: sco
+ %%
+ Type: variant
+ Subtag: vaidika
+ Description: Vedic Sanskrit
+ Added: 2010-07-28
+ Prefix: sa
+ Comments: The most ancient dialect of Sanskrit used in verse and prose
+   composed until about the 4th century B.C.E.
+ %%
+ Type: variant
+ Subtag: valencia
+ Description: Valencian
+ Added: 2007-03-06
+ Prefix: ca
+ Comments: Variety spoken in the "Comunidad Valenciana" region of Spain,
+   where it is co-official with Spanish.
+ %%
+ Type: variant
+ Subtag: vallader
+ Description: Vallader idiom of Romansh
+ Added: 2010-06-29
+ Prefix: rm
+ Comments: Vallader is one of the five traditional written standards or
+   "idioms" of the Romansh language.
+ %%
+ Type: variant
+ Subtag: wadegile
+ Description: Wade-Giles romanization
+ Added: 2008-10-03
+ Prefix: zh-Latn
+ %%
+ Type: grandfathered
+ Tag: art-lojban
+ Description: Lojban
+ Added: 2001-11-11
+ Deprecated: 2003-09-02
+ Preferred-Value: jbo
+ %%
+ Type: grandfathered
+ Tag: cel-gaulish
+ Description: Gaulish
+ Added: 2001-05-25
+ %%
+ Type: grandfathered
+ Tag: en-GB-oed
+ Description: English, Oxford English Dictionary spelling
+ Added: 2003-07-09
+ %%
+ Type: grandfathered
+ Tag: i-ami
+ Description: Amis
+ Added: 1999-05-25
+ Deprecated: 2009-07-29
+ Preferred-Value: ami
+ %%
+ Type: grandfathered
+ Tag: i-bnn
+ Description: Bunun
+ Added: 1999-05-25
+ Deprecated: 2009-07-29
+ Preferred-Value: bnn
+ %%
+ Type: grandfathered
+ Tag: i-default
+ Description: Default Language
+ Added: 1998-03-10
+ %%
+ Type: grandfathered
+ Tag: i-enochian
+ Description: Enochian
+ Added: 2002-07-03
+ %%
+ Type: grandfathered
+ Tag: i-hak
+ Description: Hakka
+ Added: 1999-01-31
+ Deprecated: 2000-01-10
+ Preferred-Value: hak
+ %%
+ Type: grandfathered
+ Tag: i-klingon
+ Description: Klingon
+ Added: 1999-05-26
+ Deprecated: 2004-02-24
+ Preferred-Value: tlh
+ %%
+ Type: grandfathered
+ Tag: i-lux
+ Description: Luxembourgish
+ Added: 1997-09-19
+ Deprecated: 1998-09-09
+ Preferred-Value: lb
+ %%
+ Type: grandfathered
+ Tag: i-mingo
+ Description: Mingo
+ Added: 1997-09-19
+ %%
+ Type: grandfathered
+ Tag: i-navajo
+ Description: Navajo
+ Added: 1997-09-19
+ Deprecated: 2000-02-18
+ Preferred-Value: nv
+ %%
+ Type: grandfathered
+ Tag: i-pwn
+ Description: Paiwan
+ Added: 1999-05-25
+ Deprecated: 2009-07-29
+ Preferred-Value: pwn
+ %%
+ Type: grandfathered
+ Tag: i-tao
+ Description: Tao
+ Added: 1999-05-25
+ Deprecated: 2009-07-29
+ Preferred-Value: tao
+ %%
+ Type: grandfathered
+ Tag: i-tay
+ Description: Tayal
+ Added: 1999-05-25
+ Deprecated: 2009-07-29
+ Preferred-Value: tay
+ %%
+ Type: grandfathered
+ Tag: i-tsu
+ Description: Tsou
+ Added: 1999-05-25
+ Deprecated: 2009-07-29
+ Preferred-Value: tsu
+ %%
+ Type: grandfathered
+ Tag: no-bok
+ Description: Norwegian Bokmal
+ Added: 1995-08-23
+ Deprecated: 2000-02-18
+ Preferred-Value: nb
+ %%
+ Type: grandfathered
+ Tag: no-nyn
+ Description: Norwegian Nynorsk
+ Added: 1995-08-23
+ Deprecated: 2000-02-18
+ Preferred-Value: nn
+ %%
+ Type: grandfathered
+ Tag: sgn-BE-FR
+ Description: Belgian-French Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: sfb
+ %%
+ Type: grandfathered
+ Tag: sgn-BE-NL
+ Description: Belgian-Flemish Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: vgt
+ %%
+ Type: grandfathered
+ Tag: sgn-CH-DE
+ Description: Swiss German Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: sgg
+ %%
+ Type: grandfathered
+ Tag: zh-guoyu
+ Description: Mandarin or Standard Chinese
+ Added: 1999-12-18
+ Deprecated: 2005-07-15
+ Preferred-Value: cmn
+ %%
+ Type: grandfathered
+ Tag: zh-hakka
+ Description: Hakka
+ Added: 1999-12-18
+ Deprecated: 2009-07-29
+ Preferred-Value: hak
+ %%
+ Type: grandfathered
+ Tag: zh-min
+ Description: Min, Fuzhou, Hokkien, Amoy, or Taiwanese
+ Added: 1999-12-18
+ Deprecated: 2009-07-29
+ %%
+ Type: grandfathered
+ Tag: zh-min-nan
+ Description: Minnan, Hokkien, Amoy, Taiwanese, Southern Min, Southern
+   Fujian, Hoklo, Southern Fukien, Ho-lo
+ Added: 2001-03-26
+ Deprecated: 2009-07-29
+ Preferred-Value: nan
+ %%
+ Type: grandfathered
+ Tag: zh-xiang
+ Description: Xiang or Hunanese
+ Added: 1999-12-18
+ Deprecated: 2009-07-29
+ Preferred-Value: hsn
+ %%
+ Type: redundant
+ Tag: az-Arab
+ Description: Azerbaijani in Arabic script
+ Added: 2003-05-30
+ %%
+ Type: redundant
+ Tag: az-Cyrl
+ Description: Azerbaijani in Cyrillic script
+ Added: 2003-05-30
+ %%
+ Type: redundant
+ Tag: az-Latn
+ Description: Azerbaijani in Latin script
+ Added: 2003-05-30
+ %%
+ Type: redundant
+ Tag: be-Latn
+ Description: Belarusian in Latin script
+ Added: 2005-01-06
+ %%
+ Type: redundant
+ Tag: bs-Cyrl
+ Description: Bosnian in Cyrillic script
+ Added: 2005-02-17
+ %%
+ Type: redundant
+ Tag: bs-Latn
+ Description: Bosnian in Latin script
+ Added: 2005-02-17
+ %%
+ Type: redundant
+ Tag: de-1901
+ Description: German, traditional orthography
+ Added: 2001-07-17
+ %%
+ Type: redundant
+ Tag: de-1996
+ Description: German, orthography of 1996
+ Added: 2001-07-17
+ %%
+ Type: redundant
+ Tag: de-AT-1901
+ Description: German, Austrian variant, traditional orthography
+ Added: 2001-07-17
+ %%
+ Type: redundant
+ Tag: de-AT-1996
+ Description: German, Austrian variant, orthography of 1996
+ Added: 2001-07-17
+ %%
+ Type: redundant
+ Tag: de-CH-1901
+ Description: German, Swiss variant, traditional orthography
+ Added: 2001-07-17
+ %%
+ Type: redundant
+ Tag: de-CH-1996
+ Description: German, Swiss variant, orthography of 1996
+ Added: 2001-07-17
+ %%
+ Type: redundant
+ Tag: de-DE-1901
+ Description: German, German variant, traditional orthography
+ Added: 2001-07-17
+ %%
+ Type: redundant
+ Tag: de-DE-1996
+ Description: German, German variant, orthography of 1996
+ Added: 2001-07-17
+ %%
+ Type: redundant
+ Tag: en-boont
+ Description: Boontling
+ Added: 2003-02-14
+ %%
+ Type: redundant
+ Tag: en-scouse
+ Description: Scouse
+ Added: 2000-05-25
+ %%
+ Type: redundant
+ Tag: es-419
+ Description: Latin American Spanish
+ Added: 2005-07-15
+ %%
+ Type: redundant
+ Tag: iu-Cans
+ Description: Inuktitut in Canadian Aboriginal Syllabic script
+ Added: 2005-02-17
+ %%
+ Type: redundant
+ Tag: iu-Latn
+ Description: Inuktitut in Latin script
+ Added: 2005-02-17
+ %%
+ Type: redundant
+ Tag: mn-Cyrl
+ Description: Mongolian in Cyrillic script
+ Added: 2005-02-17
+ %%
+ Type: redundant
+ Tag: mn-Mong
+ Description: Mongolian in Mongolian script
+ Added: 2005-02-17
+ %%
+ Type: redundant
+ Tag: sgn-BR
+ Description: Brazilian Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: bzs
+ %%
+ Type: redundant
+ Tag: sgn-CO
+ Description: Colombian Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: csn
+ %%
+ Type: redundant
+ Tag: sgn-DE
+ Description: German Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: gsg
+ %%
+ Type: redundant
+ Tag: sgn-DK
+ Description: Danish Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: dsl
+ %%
+ Type: redundant
+ Tag: sgn-ES
+ Description: Spanish Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: ssp
+ %%
+ Type: redundant
+ Tag: sgn-FR
+ Description: French Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: fsl
+ %%
+ Type: redundant
+ Tag: sgn-GB
+ Description: British Sign Language
+ Added: 2001-03-02
+ Deprecated: 2009-07-29
+ Preferred-Value: bfi
+ %%
+ Type: redundant
+ Tag: sgn-GR
+ Description: Greek Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: gss
+ %%
+ Type: redundant
+ Tag: sgn-IE
+ Description: Irish Sign Language
+ Added: 2001-03-02
+ Deprecated: 2009-07-29
+ Preferred-Value: isg
+ %%
+ Type: redundant
+ Tag: sgn-IT
+ Description: Italian Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: ise
+ %%
+ Type: redundant
+ Tag: sgn-JP
+ Description: Japanese Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: jsl
+ %%
+ Type: redundant
+ Tag: sgn-MX
+ Description: Mexican Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: mfs
+ %%
+ Type: redundant
+ Tag: sgn-NI
+ Description: Nicaraguan Sign Language
+ Added: 2001-03-02
+ Deprecated: 2009-07-29
+ Preferred-Value: ncs
+ %%
+ Type: redundant
+ Tag: sgn-NL
+ Description: Dutch Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: dse
+ %%
+ Type: redundant
+ Tag: sgn-NO
+ Description: Norwegian Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: nsl
+ %%
+ Type: redundant
+ Tag: sgn-PT
+ Description: Portuguese Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: psr
+ %%
+ Type: redundant
+ Tag: sgn-SE
+ Description: Swedish Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: swl
+ %%
+ Type: redundant
+ Tag: sgn-US
+ Description: American Sign Language
+ Added: 2001-03-02
+ Deprecated: 2009-07-29
+ Preferred-Value: ase
+ %%
+ Type: redundant
+ Tag: sgn-ZA
+ Description: South African Sign Language
+ Added: 2001-11-11
+ Deprecated: 2009-07-29
+ Preferred-Value: sfs
+ %%
+ Type: redundant
+ Tag: sl-nedis
+ Description: Natisone dialect, Nadiza dialect
+ Added: 2004-06-01
+ %%
+ Type: redundant
+ Tag: sl-rozaj
+ Description: Resian, Resianic, Rezijan
+ Added: 2003-10-09
+ %%
+ Type: redundant
+ Tag: sr-Cyrl
+ Description: Serbian in Cyrillic script
+ Added: 2003-05-30
+ %%
+ Type: redundant
+ Tag: sr-Latn
+ Description: Serbian in Latin script
+ Added: 2003-05-30
+ %%
+ Type: redundant
+ Tag: tg-Arab
+ Description: Tajik in Arabic script
+ Added: 2005-02-17
+ %%
+ Type: redundant
+ Tag: tg-Cyrl
+ Description: Tajik in Cyrillic script
+ Added: 2005-02-17
+ %%
+ Type: redundant
+ Tag: uz-Cyrl
+ Description: Uzbek in Cyrillic script
+ Added: 2003-05-30
+ %%
+ Type: redundant
+ Tag: uz-Latn
+ Description: Uzbek in Latin script
+ Added: 2003-05-30
+ %%
+ Type: redundant
+ Tag: yi-Latn
+ Description: Yiddish, in Latin script
+ Added: 2003-01-07
+ %%
+ Type: redundant
+ Tag: zh-cmn
+ Description: Mandarin Chinese
+ Added: 2005-07-15
+ Deprecated: 2009-07-29
+ Preferred-Value: cmn
+ %%
+ Type: redundant
+ Tag: zh-cmn-Hans
+ Description: Mandarin Chinese (Simplified)
+ Added: 2005-07-15
+ Deprecated: 2009-07-29
+ Preferred-Value: cmn-Hans
+ %%
+ Type: redundant
+ Tag: zh-cmn-Hant
+ Description: Mandarin Chinese (Traditional)
+ Added: 2005-07-15
+ Deprecated: 2009-07-29
+ Preferred-Value: cmn-Hant
+ %%
+ Type: redundant
+ Tag: zh-gan
+ Description: Kan or Gan
+ Added: 1999-12-18
+ Deprecated: 2009-07-29
+ Preferred-Value: gan
+ %%
+ Type: redundant
+ Tag: zh-Hans
+ Description: simplified Chinese
+ Added: 2003-05-30
+ %%
+ Type: redundant
+ Tag: zh-Hans-CN
+ Description: PRC Mainland Chinese in simplified script
+ Added: 2005-04-13
+ %%
+ Type: redundant
+ Tag: zh-Hans-HK
+ Description: Hong Kong Chinese in simplified script
+ Added: 2005-04-11
+ %%
+ Type: redundant
+ Tag: zh-Hans-MO
+ Description: Macao Chinese in simplified script
+ Added: 2005-04-11
+ %%
+ Type: redundant
+ Tag: zh-Hans-SG
+ Description: Singapore Chinese in simplified script
+ Added: 2005-04-11
+ %%
+ Type: redundant
+ Tag: zh-Hans-TW
+ Description: Taiwan Chinese in simplified script
+ Added: 2005-04-11
+ %%
+ Type: redundant
+ Tag: zh-Hant
+ Description: traditional Chinese
+ Added: 2003-05-30
+ %%
+ Type: redundant
+ Tag: zh-Hant-CN
+ Description: PRC Mainland Chinese in traditional script
+ Added: 2005-04-13
+ %%
+ Type: redundant
+ Tag: zh-Hant-HK
+ Description: Hong Kong Chinese in traditional script
+ Added: 2005-04-11
+ %%
+ Type: redundant
+ Tag: zh-Hant-MO
+ Description: Macao Chinese in traditional script
+ Added: 2005-04-11
+ %%
+ Type: redundant
+ Tag: zh-Hant-SG
+ Description: Singapore Chinese in traditional script
+ Added: 2005-04-11
+ %%
+ Type: redundant
+ Tag: zh-Hant-TW
+ Description: Taiwan Chinese in traditional script
+ Added: 2005-04-11
+ %%
+ Type: redundant
+ Tag: zh-wuu
+ Description: Shanghaiese or Wu
+ Added: 1999-12-18
+ Deprecated: 2009-07-29
+ Preferred-Value: wuu
+ %%
+ Type: redundant
+ Tag: zh-yue
+ Description: Cantonese
+ Added: 1999-12-18
+ Deprecated: 2009-07-29
+ Preferred-Value: yue
diff -Nrc2 texinfo-4.13/tp/maintain/lib/README texinfo-5.0/tp/maintain/lib/README
*** texinfo-4.13/tp/maintain/lib/README	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/README	Wed Oct 12 16:50:49 2011
***************
*** 0 ****
--- 1,12 ----
+ We ship this version of libintl-perl to be sure that it is available, and
+ also to have a consistent behaviour (different gettext implementations do
+ things differently). This was downloaded from 
+ http://search.cpan.org/CPAN/authors/id/G/GU/GUIDO/libintl-perl-1.20.tar.gz
+ in November, 2009.
+ 
+ Same with Unicode-EastAsianWidth. Downloaded from 
+ http://search.cpan.org/CPAN/authors/id/A/AU/AUDREYT/Unicode-EastAsianWidth-1.30.tar.gz
+ in December, 2009.
+ 
+ Text-Unidecode downloaded in March, 2011 from
+ http://search.cpan.org/CPAN/authors/id/S/SB/SBURKE/Text-Unidecode-0.04.tar.gz
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/ChangeLog texinfo-5.0/tp/maintain/lib/Text-Unidecode/ChangeLog
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/ChangeLog	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/ChangeLog	Wed Oct 12 16:50:49 2011
***************
*** 0 ****
--- 1,13 ----
+ Revision history for Perl module Text::Unidecode
+                                         Time-stamp: "2001-07-14 02:28:13 MDT"
+ 
+ 2001-07-14  Sean M. Burke  sburke@cpan.org
+ 	
+ 	* Release 0.04 -- forgot to put TODO.txt in 0.03.  Now including
+ 	it.  That's the only change.
+ 	
+ 2001-07-14  Sean M. Burke  sburke@cpan.org
+ 	
+ 	* Release 0.03 -- first public release.
+ 
+ [END OF CHANGELOG]
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/MANIFEST texinfo-5.0/tp/maintain/lib/Text-Unidecode/MANIFEST
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/MANIFEST	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/MANIFEST	Wed Oct 12 16:50:49 2011
***************
*** 0 ****
--- 1,188 ----
+ ChangeLog
+ MANIFEST
+ MANIFEST.SKIP
+ Makefile.PL
+ README
+ TODO.txt
+ lib/Text/Unidecode.pm
+ lib/Text/Unidecode/x00.pm
+ lib/Text/Unidecode/x01.pm
+ lib/Text/Unidecode/x02.pm
+ lib/Text/Unidecode/x03.pm
+ lib/Text/Unidecode/x04.pm
+ lib/Text/Unidecode/x05.pm
+ lib/Text/Unidecode/x06.pm
+ lib/Text/Unidecode/x07.pm
+ lib/Text/Unidecode/x09.pm
+ lib/Text/Unidecode/x0a.pm
+ lib/Text/Unidecode/x0b.pm
+ lib/Text/Unidecode/x0c.pm
+ lib/Text/Unidecode/x0d.pm
+ lib/Text/Unidecode/x0e.pm
+ lib/Text/Unidecode/x0f.pm
+ lib/Text/Unidecode/x10.pm
+ lib/Text/Unidecode/x11.pm
+ lib/Text/Unidecode/x12.pm
+ lib/Text/Unidecode/x13.pm
+ lib/Text/Unidecode/x14.pm
+ lib/Text/Unidecode/x15.pm
+ lib/Text/Unidecode/x16.pm
+ lib/Text/Unidecode/x17.pm
+ lib/Text/Unidecode/x18.pm
+ lib/Text/Unidecode/x1e.pm
+ lib/Text/Unidecode/x1f.pm
+ lib/Text/Unidecode/x20.pm
+ lib/Text/Unidecode/x21.pm
+ lib/Text/Unidecode/x22.pm
+ lib/Text/Unidecode/x23.pm
+ lib/Text/Unidecode/x24.pm
+ lib/Text/Unidecode/x25.pm
+ lib/Text/Unidecode/x26.pm
+ lib/Text/Unidecode/x27.pm
+ lib/Text/Unidecode/x28.pm
+ lib/Text/Unidecode/x2e.pm
+ lib/Text/Unidecode/x2f.pm
+ lib/Text/Unidecode/x30.pm
+ lib/Text/Unidecode/x31.pm
+ lib/Text/Unidecode/x32.pm
+ lib/Text/Unidecode/x33.pm
+ lib/Text/Unidecode/x4d.pm
+ lib/Text/Unidecode/x4e.pm
+ lib/Text/Unidecode/x4f.pm
+ lib/Text/Unidecode/x50.pm
+ lib/Text/Unidecode/x51.pm
+ lib/Text/Unidecode/x52.pm
+ lib/Text/Unidecode/x53.pm
+ lib/Text/Unidecode/x54.pm
+ lib/Text/Unidecode/x55.pm
+ lib/Text/Unidecode/x56.pm
+ lib/Text/Unidecode/x57.pm
+ lib/Text/Unidecode/x58.pm
+ lib/Text/Unidecode/x59.pm
+ lib/Text/Unidecode/x5a.pm
+ lib/Text/Unidecode/x5b.pm
+ lib/Text/Unidecode/x5c.pm
+ lib/Text/Unidecode/x5d.pm
+ lib/Text/Unidecode/x5e.pm
+ lib/Text/Unidecode/x5f.pm
+ lib/Text/Unidecode/x60.pm
+ lib/Text/Unidecode/x61.pm
+ lib/Text/Unidecode/x62.pm
+ lib/Text/Unidecode/x63.pm
+ lib/Text/Unidecode/x64.pm
+ lib/Text/Unidecode/x65.pm
+ lib/Text/Unidecode/x66.pm
+ lib/Text/Unidecode/x67.pm
+ lib/Text/Unidecode/x68.pm
+ lib/Text/Unidecode/x69.pm
+ lib/Text/Unidecode/x6a.pm
+ lib/Text/Unidecode/x6b.pm
+ lib/Text/Unidecode/x6c.pm
+ lib/Text/Unidecode/x6d.pm
+ lib/Text/Unidecode/x6e.pm
+ lib/Text/Unidecode/x6f.pm
+ lib/Text/Unidecode/x70.pm
+ lib/Text/Unidecode/x71.pm
+ lib/Text/Unidecode/x72.pm
+ lib/Text/Unidecode/x73.pm
+ lib/Text/Unidecode/x74.pm
+ lib/Text/Unidecode/x75.pm
+ lib/Text/Unidecode/x76.pm
+ lib/Text/Unidecode/x77.pm
+ lib/Text/Unidecode/x78.pm
+ lib/Text/Unidecode/x79.pm
+ lib/Text/Unidecode/x7a.pm
+ lib/Text/Unidecode/x7b.pm
+ lib/Text/Unidecode/x7c.pm
+ lib/Text/Unidecode/x7d.pm
+ lib/Text/Unidecode/x7e.pm
+ lib/Text/Unidecode/x7f.pm
+ lib/Text/Unidecode/x80.pm
+ lib/Text/Unidecode/x81.pm
+ lib/Text/Unidecode/x82.pm
+ lib/Text/Unidecode/x83.pm
+ lib/Text/Unidecode/x84.pm
+ lib/Text/Unidecode/x85.pm
+ lib/Text/Unidecode/x86.pm
+ lib/Text/Unidecode/x87.pm
+ lib/Text/Unidecode/x88.pm
+ lib/Text/Unidecode/x89.pm
+ lib/Text/Unidecode/x8a.pm
+ lib/Text/Unidecode/x8b.pm
+ lib/Text/Unidecode/x8c.pm
+ lib/Text/Unidecode/x8d.pm
+ lib/Text/Unidecode/x8e.pm
+ lib/Text/Unidecode/x8f.pm
+ lib/Text/Unidecode/x90.pm
+ lib/Text/Unidecode/x91.pm
+ lib/Text/Unidecode/x92.pm
+ lib/Text/Unidecode/x93.pm
+ lib/Text/Unidecode/x94.pm
+ lib/Text/Unidecode/x95.pm
+ lib/Text/Unidecode/x96.pm
+ lib/Text/Unidecode/x97.pm
+ lib/Text/Unidecode/x98.pm
+ lib/Text/Unidecode/x99.pm
+ lib/Text/Unidecode/x9a.pm
+ lib/Text/Unidecode/x9b.pm
+ lib/Text/Unidecode/x9c.pm
+ lib/Text/Unidecode/x9d.pm
+ lib/Text/Unidecode/x9e.pm
+ lib/Text/Unidecode/x9f.pm
+ lib/Text/Unidecode/xa0.pm
+ lib/Text/Unidecode/xa1.pm
+ lib/Text/Unidecode/xa2.pm
+ lib/Text/Unidecode/xa3.pm
+ lib/Text/Unidecode/xa4.pm
+ lib/Text/Unidecode/xac.pm
+ lib/Text/Unidecode/xad.pm
+ lib/Text/Unidecode/xae.pm
+ lib/Text/Unidecode/xaf.pm
+ lib/Text/Unidecode/xb0.pm
+ lib/Text/Unidecode/xb1.pm
+ lib/Text/Unidecode/xb2.pm
+ lib/Text/Unidecode/xb3.pm
+ lib/Text/Unidecode/xb4.pm
+ lib/Text/Unidecode/xb5.pm
+ lib/Text/Unidecode/xb6.pm
+ lib/Text/Unidecode/xb7.pm
+ lib/Text/Unidecode/xb8.pm
+ lib/Text/Unidecode/xb9.pm
+ lib/Text/Unidecode/xba.pm
+ lib/Text/Unidecode/xbb.pm
+ lib/Text/Unidecode/xbc.pm
+ lib/Text/Unidecode/xbd.pm
+ lib/Text/Unidecode/xbe.pm
+ lib/Text/Unidecode/xbf.pm
+ lib/Text/Unidecode/xc0.pm
+ lib/Text/Unidecode/xc1.pm
+ lib/Text/Unidecode/xc2.pm
+ lib/Text/Unidecode/xc3.pm
+ lib/Text/Unidecode/xc4.pm
+ lib/Text/Unidecode/xc5.pm
+ lib/Text/Unidecode/xc6.pm
+ lib/Text/Unidecode/xc7.pm
+ lib/Text/Unidecode/xc8.pm
+ lib/Text/Unidecode/xc9.pm
+ lib/Text/Unidecode/xca.pm
+ lib/Text/Unidecode/xcb.pm
+ lib/Text/Unidecode/xcc.pm
+ lib/Text/Unidecode/xcd.pm
+ lib/Text/Unidecode/xce.pm
+ lib/Text/Unidecode/xcf.pm
+ lib/Text/Unidecode/xd0.pm
+ lib/Text/Unidecode/xd1.pm
+ lib/Text/Unidecode/xd2.pm
+ lib/Text/Unidecode/xd3.pm
+ lib/Text/Unidecode/xd4.pm
+ lib/Text/Unidecode/xd5.pm
+ lib/Text/Unidecode/xd6.pm
+ lib/Text/Unidecode/xd7.pm
+ lib/Text/Unidecode/xf9.pm
+ lib/Text/Unidecode/xfa.pm
+ lib/Text/Unidecode/xfb.pm
+ lib/Text/Unidecode/xfc.pm
+ lib/Text/Unidecode/xfd.pm
+ lib/Text/Unidecode/xfe.pm
+ lib/Text/Unidecode/xff.pm
+ test.pl
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/MANIFEST.SKIP texinfo-5.0/tp/maintain/lib/Text-Unidecode/MANIFEST.SKIP
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/MANIFEST.SKIP	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/MANIFEST.SKIP	Wed Oct 12 16:50:49 2011
***************
*** 0 ****
--- 1,3 ----
+ Makefile$
+ ~$
+ .tar.gz$
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/Makefile.PL texinfo-5.0/tp/maintain/lib/Text-Unidecode/Makefile.PL
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/Makefile.PL	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/Makefile.PL	Wed Oct 12 16:50:49 2011
***************
*** 0 ****
--- 1,20 ----
+ require 5.006;
+ use ExtUtils::MakeMaker;
+ # See lib/ExtUtils/MakeMaker.pm for details of how to influence
+ # the contents of the Makefile that is written.
+ WriteMakefile(
+     'NAME'	=> 'Text::Unidecode',
+     'VERSION_FROM' => 'lib/Text/Unidecode.pm', # finds $VERSION
+     'dist'        => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
+ );
+ 
+ package MY;
+ 
+ sub libscan
+ { # Determine things that should *not* be installed
+     my($self, $path) = @_;
+     return '' if $path =~ m/~/;
+     $path;
+ }
+ 
+ __END__
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/README texinfo-5.0/tp/maintain/lib/Text-Unidecode/README
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/README	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/README	Wed Oct 12 16:50:49 2011
***************
*** 0 ****
--- 1,98 ----
+ README for Text::Unidecode
+                                         Time-stamp: "2001-07-14 02:03:33 MDT"
+ 
+ 			   Text::Unidecode
+ 
+ NAME
+     Text::Unidecode -- US-ASCII transliterations of Unicode text
+ 
+ SYNOPSIS
+       use utf8;
+       use Text::Unidecode;
+       print unidecode(
+         "\x{5317}\x{4EB0}\n"
+          # those are the Chinese characters for Beijing
+       );
+   
+       # That prints: Bei Jing 
+ 
+ DESCRIPTION
+ 
+     It often happens that you have non-Roman text data in Unicode, but
+     you can't display it -- usually because you're trying to show it
+     to a user via an application that doesn't support Unicode, or
+     because the fonts you need aren't accessible. You could represent
+     the Unicode characters as "???????" or "\15BA\15A0\1610...", but
+     that's nearly useless to the user who actually wants to read what
+     the text says.
+ 
+     What Text::Unidecode provides is a function, `unidecode(...)' that
+     takes Unicode data and tries to represent it in US-ASCII
+     characters (i.e., the universally displayable characters between
+     0x00 and 0x7F). The representation is almost always an attempt at
+     *transliteration* -- i.e., conveying, in Roman letters, the
+     pronunciation expressed by the text in some other writing
+     system. (See the example in the synopsis.)
+ 
+ 
+ See the POD for more information.
+ 
+ 
+ REQUIREMENTS
+ 
+ This module requires Perl 5.6.0 or higher.  (Earlier Perls apparently
+ lack the "use utf8" pragma that Text::Unidecode needs.)
+ I have also observed that 5.6.0's Unicode support is shakey; strongly
+ consider upgrading to 5.6.1 at least.
+ 
+ 
+ 
+ INSTALLATION
+ 
+ You install Text::Unidecode, as you would install any perl module
+ library, by running these commands:
+ 
+    perl Makefile.PL
+    make
+    make test
+    make install
+ 
+ If you want to install a private copy of Text::Unidecode in your home
+ directory, then you should try to produce the initial Makefile with
+ something like this command:
+ 
+   perl Makefile.PL LIB=~/perl
+ 
+ See perldoc perlmodinstall for more information on installing modules.
+ 
+ 
+ DOCUMENTATION
+ 
+ POD-format documentation is included in Unidecode.pm.  POD is readable
+ with the 'perldoc' utility.  See ChangeLog for recent changes.
+ 
+ 
+ SUPPORT
+ 
+ Questions, bug reports, useful code bits, and suggestions for
+ Text::Unidecode should just be sent to me at sburke@cpan.org
+ 
+ 
+ AVAILABILITY
+ 
+ The latest version of Text::Unidecode is available from the
+ Comprehensive Perl Archive Network (CPAN).  Visit
+ <http://www.perl.com/CPAN/> to find a CPAN site near you.
+ 
+ 
+ COPYRIGHT
+ 
+ Copyright 2001, Sean M. Burke <sburke@cpan.org>, all rights reserved.
+ 
+ The programs and documentation in this dist are distributed in the
+ hope that they will be useful, but without any warranty; without even
+ the implied warranty of merchantability or fitness for a particular
+ purpose.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the same terms as Perl itself.
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/TODO.txt texinfo-5.0/tp/maintain/lib/Text-Unidecode/TODO.txt
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/TODO.txt	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/TODO.txt	Wed Oct 12 16:50:49 2011
***************
*** 0 ****
--- 1,103 ----
+ Text::Unidecode Transliteration Notes -- TODO FILE
+ 
+ 
+ 
+ ============================== BLOCK 03 ==============================
+ 
+ Coptic things I'm unsure of: Khei=kh, Gangia=g, Shima=ch, Dei=ti.
+ 
+ 
+ ============================== BLOCK 09 ==============================
+ 
+ What's an isshar? (09FA = "bengali isshar")
+ 
+ 
+ ============================== BLOCK 0b ==============================
+ 
+ What's an isshar?  (0B70 = "oriya isshar")
+ 
+ 
+ ============================== BLOCK 0e ==============================
+ 
+ What is 0E4C = "thai character thanthakhat" ?
+ 
+ What is 0E4E = "thai character yamakkan" ?
+ 
+ 
+ ============================== BLOCK 0f ==============================
+ 
+ Various questions to do with Tibetan (0f00-0fff)...
+ 
+ A lot of these characters end up as "".  What to do with them?
+ 
+ How to represent these Astrological signs, 0F15-0F1F ?
+ 
+ What is a 0F38 = "Tibetan mark Che Mgo" ?
+ 
+ Should I leave "Marks and Signs" (0F82-0F87) as ""?
+ 
+ What to do with "Transliteration head letters" (0F88-0F8B) ?
+ 
+ 
+ ============================== BLOCK 11 ==============================
+ 
+ Various Hangul components need checking:
+ 
+ What are chitueumsios, chitueumssangsios,
+ ceongchieumsios, and ceongchieumssangsios?
+ 
+ Is "Z" a good transliteration for pansios?
+ 
+ I'm using "N" for yesieung and kapyeoun both.  Is this right?
+ 
+ What are chitueumcieuc, chitueumssangcieuc, ceongchieumcieuc,
+ ceongchieumssangcieuc, chitueumchieuch, and ceongchieumchieuch?
+ 
+ Is "kapyeounphieuph" best transliterated as "Np" or "pN"?,
+ and so on for: kapyeounrieul, kapyeounmieum, kapyeounpieup,
+ kapyeounssangpieup, kapyeounphieuph
+ 
+ I'm using "Q" for yeorinhieuh, apparently an archaic glottal
+ stop character.  Is that right?
+ 
+ 
+ ============================== BLOCK 14 ==============================
+ 
+ How to transliterate 0x1426,
+ AKA "canadian syllabics final double short vertical strokes"?
+ 
+ How to transliterate 0x1429, AKA "canadian syllabics final plus"?
+ 
+ 
+ ============================== BLOCK 16 ==============================
+ 
+ Fact-check the Ogham and Runes.
+ 
+ What are eabhadh, or, uilleann, ifin, eamhancholl, and peith (1695-169A)?
+ 
+ 
+ ============================== BLOCK 18 ==============================
+ 
+ What's 180A = "Mongolian nirugu" ?
+ 
+ 
+ ============================== BLOCK 31 ==============================
+ 
+ I leave the Kaeriten (3190-319F) as null-string.  Is that good?
+ 
+ 
+ ============================== BLOCK fb ==============================
+ 
+ Arabic Presentation Forms-A (FB50-FDFF) -- do I need to
+ do these, or are they never actually found in text files?
+ 
+ 
+ ============================== BLOCK fe ==============================
+ 
+ Arabic Presentation Forms-B (FE70-FEFF) -- do I need to
+ do these, or are they never actually found in text files?
+ 
+ 
+ 
+ --
+ 26 TODOs at Sat Jul 14 00:27:44 2001
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x00.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x00.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x00.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x00.pm	Wed Oct 12 16:50:50 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:20 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x00] = [
+ qq{\x00}, qq{\x01}, qq{\x02}, qq{\x03}, qq{\x04}, qq{\x05}, qq{\x06}, qq{\x07}, qq{\x08}, qq{\x09}, qq{\x0a}, qq{\x0b}, qq{\x0c}, qq{\x0d}, qq{\x0e}, qq{\x0f},
+ qq{\x10}, qq{\x11}, qq{\x12}, qq{\x13}, qq{\x14}, qq{\x15}, qq{\x16}, qq{\x17}, qq{\x18}, qq{\x19}, qq{\x1a}, qq{\x1b}, qq{\x1c}, qq{\x1d}, qq{\x1e}, qq{\x1f},
+ ' ', qq{!}, qq{"}, qq{#}, qq{\$}, qq{%}, qq{&}, qq{'}, qq{(}, qq{)}, qq{*}, qq{+}, qq{,}, qq{-}, qq{.}, qq{/},
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', qq{:}, qq{;}, qq{<}, qq{=}, qq{>}, qq{?},
+ qq{\@}, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', qq{]}, qq{\\}, qq{]}, qq{^}, qq{_},
+ qq{`}, 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
+ 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', qq{\{}, qq{|}, qq{\}}, qq{~}, qq{\x7f},
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ ' ', qq{!}, qq{C/}, 'PS', qq{\$?}, qq{Y=}, qq{|}, 'SS', qq{"}, qq{(c)}, 'a', qq{<<}, qq{!}, "", qq{(r)}, qq{-},
+ 'deg', qq{+-}, '2', '3', qq{'}, 'u', 'P', qq{*}, qq{,}, '1', 'o', qq{>>}, qq{1/4}, qq{1/2}, qq{3/4}, qq{?},
+ 'A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I',
+ 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'x', 'O', 'U', 'U', 'U', 'U', 'U', 'Th', 'ss',
+ 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i',
+ 'd', 'n', 'o', 'o', 'o', 'o', 'o', qq{/}, 'o', 'u', 'u', 'u', 'u', 'y', 'th', 'y',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x01.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x01.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x01.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x01.pm	Wed Oct 12 16:50:50 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:20 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x01] = [
+ 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd',
+ 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g',
+ 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i',
+ 'I', 'i', 'IJ', "", 'J', 'j', 'K', 'k', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L',
+ 'l', 'L', 'l', 'N', 'n', 'N', 'n', 'N', 'n', qq{'n}, 'ng', 'NG', 'O', 'o', 'O', 'o',
+ 'O', 'o', 'OE', 'oe', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's',
+ 'S', 's', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u',
+ 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', 'Y', 'Z', 'z', 'Z', 'z', 'Z', 'z', 's',
+ 'b', 'B', 'B', 'b', '6', '6', 'O', 'C', 'c', 'D', 'D', 'D', 'd', 'd', '3', qq{\@},
+ 'E', 'F', 'f', 'G', 'G', 'hv', 'I', 'I', 'K', 'k', 'l', 'l', 'W', 'N', 'n', 'O',
+ 'O', 'o', 'OI', 'oi', 'P', 'p', 'YR', '2', '2', 'SH', 'sh', 't', 'T', 't', 'T', 'U',
+ 'u', 'Y', 'V', 'Y', 'y', 'Z', 'z', 'ZH', 'ZH', 'zh', 'zh', '2', '5', '5', 'ts', 'w',
+ qq{|}, qq{||}, qq{|=}, qq{!}, 'DZ', 'Dz', 'dz', 'LJ', 'Lj', 'lj', 'NJ', 'Nj', 'nj', 'A', 'a', 'I',
+ 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', qq{\@}, 'A', 'a',
+ 'A', 'a', 'AE', 'ae', 'G', 'g', 'G', 'g', 'K', 'k', 'O', 'o', 'O', 'o', 'ZH', 'zh',
+ 'j', 'DZ', 'D', 'dz', 'G', 'g', 'HV', 'W', 'N', 'n', 'A', 'a', 'AE', 'ae', 'O', 'o',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x02.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x02.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x02.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x02.pm	Wed Oct 12 16:50:50 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:20 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x02] = [
+ 'A', 'a', 'A', 'a', 'E', 'e', 'E', 'e', 'I', 'i', 'I', 'i', 'O', 'o', 'O', 'o',
+ 'R', 'r', 'R', 'r', 'U', 'u', 'U', 'u', 'S', 's', 'T', 't', 'Y', 'y', 'H', 'h',
+ '[?]', '[?]', 'OU', 'ou', 'Z', 'z', 'A', 'a', 'E', 'e', 'O', 'o', 'O', 'o', 'O', 'o',
+ 'O', 'o', 'Y', 'y', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ 'a', 'a', 'a', 'b', 'o', 'c', 'd', 'd', 'e', qq{\@}, qq{\@}, 'e', 'e', 'e', 'e', 'j',
+ 'g', 'g', 'g', 'g', 'u', 'Y', 'h', 'h', 'i', 'i', 'I', 'l', 'l', 'l', 'lZ', 'W',
+ 'W', 'm', 'n', 'n', 'n', 'o', 'OE', 'O', 'F', 'R', 'R', 'R', 'R', 'r', 'r', 'R',
+ 'R', 'R', 's', 'S', 'j', 'S', 'S', 't', 't', 'U', 'U', 'v', qq{^}, 'W', 'Y', 'Y',
+ 'z', 'z', 'Z', 'Z', qq{?}, qq{?}, qq{?}, 'C', qq{\@}, 'B', 'E', 'G', 'H', 'j', 'k', 'L',
+ 'q', qq{?}, qq{?}, 'dz', 'dZ', 'dz', 'ts', 'tS', 'tC', 'fN', 'ls', 'lz', 'WW', qq{]]}, '[?]', '[?]',
+ 'k', 'h', 'j', 'r', 'r', 'r', 'r', 'w', 'y', qq{'}, qq{"}, qq{`}, qq{'}, qq{`}, qq{`}, qq{'},
+ qq{?}, qq{?}, qq{<}, qq{>}, qq{^}, 'V', qq{^}, 'V', qq{'}, qq{-}, qq{/}, qq{\\}, qq{,}, qq{_}, qq{\\}, qq{/},
+ qq{:}, qq{.}, qq{`}, qq{'}, qq{^}, 'V', qq{+}, qq{-}, 'V', qq{.}, qq{\@}, qq{,}, qq{~}, qq{"}, 'R', 'X',
+ 'G', 'l', 's', 'x', qq{?}, "", "", "", "", "", "", "", 'V', qq{=}, qq{"}, '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x03.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x03.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x03.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x03.pm	Wed Oct 12 16:50:50 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:20 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x03] = [
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ "", "", "", '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', qq{'}, qq{,}, '[?]', '[?]', '[?]', '[?]', "", '[?]', '[?]', '[?]', qq{?}, '[?]',
+ '[?]', '[?]', '[?]', '[?]', "", "", 'A', qq{;}, 'E', 'E', 'I', '[?]', 'O', '[?]', 'U', 'O',
+ 'I', 'A', 'B', 'G', 'D', 'E', 'Z', 'E', 'Th', 'I', 'K', 'L', 'M', 'N', 'Ks', 'O',
+ 'P', 'R', '[?]', 'S', 'T', 'U', 'Ph', 'Kh', 'Ps', 'O', 'I', 'U', 'a', 'e', 'e', 'i',
+ 'u', 'a', 'b', 'g', 'd', 'e', 'z', 'e', 'th', 'i', 'k', 'l', 'm', 'n', 'x', 'o',
+ 'p', 'r', 's', 's', 't', 'u', 'ph', 'kh', 'ps', 'o', 'i', 'u', 'o', 'u', 'o', '[?]',
+ 'b', 'th', 'U', 'U', 'U', 'ph', 'p', qq{&}, '[?]', '[?]', 'St', 'st', 'W', 'w', 'Q', 'q',
+ 'Sp', 'sp', 'Sh', 'sh', 'F', 'f', 'Kh', 'kh', 'H', 'h', 'G', 'g', 'CH', 'ch', 'Ti', 'ti',
+ 'k', 'r', 'c', 'j', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x04.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x04.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x04.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x04.pm	Wed Oct 12 16:50:51 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x04] = [
+ 'Ie', 'Io', 'Dj', 'Gj', 'Ie', 'Dz', 'I', 'Yi', 'J', 'Lj', 'Nj', 'Tsh', 'Kj', 'I', 'U', 'Dzh',
+ 'A', 'B', 'V', 'G', 'D', 'Ie', 'Zh', 'Z', 'I', 'I', 'K', 'L', 'M', 'N', 'O', 'P',
+ 'R', 'S', 'T', 'U', 'F', 'Kh', 'Ts', 'Ch', 'Sh', 'Shch', "", 'Y', qq{'}, 'E', 'Iu', 'Ia',
+ 'a', 'b', 'v', 'gh', 'd', 'ie', 'zh', 'z', 'i', 'i', 'k', 'l', 'm', 'n', 'o', 'p',
+ 'r', 's', 't', 'u', 'f', 'kh', 'ts', 'ch', 'sh', 'shch', "", 'y', qq{'}, 'e', 'iu', 'ia',
+ 'ie', 'io', 'dj', 'gj', 'ie', 'dz', 'i', 'yi', 'j', 'lj', 'nj', 'tsh', 'kj', 'i', 'u', 'dzh',
+ 'O', 'o', 'E', 'e', 'Ie', 'ie', 'E', 'e', 'Ie', 'ie', 'O', 'o', 'Io', 'io', 'Ks', 'ks',
+ 'Ps', 'ps', 'F', 'f', 'Y', 'y', 'Y', 'y', 'u', 'u', 'O', 'o', 'O', 'o', 'Ot', 'ot',
+ 'Q', 'q', qq{*1000*}, "", "", "", "", '[?]', qq{*100.000*}, qq{*1.000.000*}, '[?]', '[?]', qq{"}, qq{"}, qq{R'}, qq{r'},
+ qq{G'}, qq{g'}, qq{G'}, qq{g'}, qq{G'}, qq{g'}, qq{Zh'}, qq{zh'}, qq{Z'}, qq{z'}, qq{K'}, qq{k'}, qq{K'}, qq{k'}, qq{K'}, qq{k'},
+ qq{K'}, qq{k'}, qq{N'}, qq{n'}, 'Ng', 'ng', qq{P'}, qq{p'}, 'Kh', 'kh', qq{S'}, qq{s'}, qq{T'}, qq{t'}, 'U', 'u',
+ qq{U'}, qq{u'}, qq{Kh'}, qq{kh'}, 'Tts', 'tts', qq{Ch'}, qq{ch'}, qq{Ch'}, qq{ch'}, 'H', 'h', 'Ch', 'ch', qq{Ch'}, qq{ch'},
+ qq{`}, 'Zh', 'zh', qq{K'}, qq{k'}, '[?]', '[?]', qq{N'}, qq{n'}, '[?]', '[?]', 'Ch', 'ch', '[?]', '[?]', '[?]',
+ 'a', 'a', 'A', 'a', 'Ae', 'ae', 'Ie', 'ie', qq{\@}, qq{\@}, qq{\@}, qq{\@}, 'Zh', 'zh', 'Z', 'z',
+ 'Dz', 'dz', 'I', 'i', 'I', 'i', 'O', 'o', 'O', 'o', 'O', 'o', 'E', 'e', 'U', 'u',
+ 'U', 'u', 'U', 'u', 'Ch', 'ch', '[?]', '[?]', 'Y', 'y', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x05.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x05.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x05.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x05.pm	Wed Oct 12 16:50:51 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x05] = [
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', 'A', 'B', 'G', 'D', 'E', 'Z', 'E', 'E', qq{T`}, 'Zh', 'I', 'L', 'Kh', 'Ts', 'K',
+ 'H', 'Dz', 'Gh', 'Ch', 'M', 'Y', 'N', 'Sh', 'O', qq{Ch`}, 'P', 'J', 'Rh', 'S', 'V', 'T',
+ 'R', qq{Ts`}, 'W', qq{P`}, qq{K`}, 'O', 'F', '[?]', '[?]', qq{<}, qq{'}, qq{/}, qq{!}, qq{,}, qq{?}, qq{.},
+ '[?]', 'a', 'b', 'g', 'd', 'e', 'z', 'e', 'e', qq{t`}, 'zh', 'i', 'l', 'kh', 'ts', 'k',
+ 'h', 'dz', 'gh', 'ch', 'm', 'y', 'n', 'sh', 'o', qq{ch`}, 'p', 'j', 'rh', 's', 'v', 't',
+ 'r', qq{ts`}, 'w', qq{p`}, qq{k`}, 'o', 'f', 'ew', '[?]', qq{.}, qq{-}, '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", '[?]', "", "", "", "", "", "", "", "", "", "", "", "", "",
+ qq{\@}, 'e', 'a', 'o', 'i', 'e', 'e', 'a', 'a', 'o', '[?]', 'u', qq{'}, "", "", "",
+ "", "", "", qq{:}, "", '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ "", 'b', 'g', 'd', 'h', 'v', 'z', 'kh', 't', 'y', 'k', 'k', 'l', 'm', 'm', 'n',
+ 'n', 's', qq{`}, 'p', 'p', 'ts', 'ts', 'q', 'r', 'sh', 't', '[?]', '[?]', '[?]', '[?]', '[?]',
+ 'V', 'oy', 'i', qq{'}, qq{"}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x06.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x06.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x06.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x06.pm	Wed Oct 12 16:50:51 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x06] = [
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', qq{,}, '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', qq{;}, '[?]', '[?]', '[?]', qq{?},
+ '[?]', "", 'a', qq{'}, qq{w'}, "", qq{y'}, "", 'b', qq{\@}, 't', 'th', 'j', 'H', 'kh', 'd',
+ 'dh', 'r', 'z', 's', 'sh', 'S', 'D', 'T', 'Z', qq{`}, 'G', '[?]', '[?]', '[?]', '[?]', '[?]',
+ "", 'f', 'q', 'k', 'l', 'm', 'n', 'h', 'w', qq{~}, 'y', 'an', 'un', 'in', 'a', 'u',
+ 'i', 'W', "", "", qq{'}, qq{'}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', qq{%}, qq{.}, qq{,}, qq{*}, '[?]', '[?]',
+ "", qq{'}, qq{'}, qq{'}, "", qq{'}, qq{'w}, qq{'u}, qq{'y}, 'tt', 'tth', 'b', 't', 'T', 'p', 'th',
+ 'bh', qq{'h}, 'H', 'ny', 'dy', 'H', 'ch', 'cch', 'dd', 'D', 'D', 'Dt', 'dh', 'ddh', 'd', 'D',
+ 'D', 'rr', 'R', 'R', 'R', 'R', 'R', 'R', 'j', 'R', 'S', 'S', 'S', 'S', 'S', 'T',
+ 'GH', 'F', 'F', 'F', 'v', 'f', 'ph', 'Q', 'Q', 'kh', 'k', 'K', 'K', 'ng', 'K', 'g',
+ 'G', 'N', 'G', 'G', 'G', 'L', 'L', 'L', 'L', 'N', 'N', 'N', 'N', 'N', 'h', 'Ch',
+ 'hy', 'h', 'H', qq{\@}, 'W', 'oe', 'oe', 'u', 'yu', 'yu', 'W', 'v', 'y', 'Y', 'Y', 'W',
+ "", "", 'y', qq{y'}, qq{.}, 'ae', "", "", "", "", "", "", "", qq{\@}, qq{#}, "",
+ "", "", "", "", "", "", "", "", "", qq{^}, "", "", "", "", '[?]', '[?]',
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'Sh', 'D', 'Gh', qq{&}, qq{+m},
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x07.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x07.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x07.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x07.pm	Wed Oct 12 16:50:51 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x07] = [
+ qq{//}, qq{/}, qq{,}, qq{!}, qq{!}, qq{-}, qq{,}, qq{,}, qq{;}, qq{?}, qq{~}, qq{\{}, qq{\}}, qq{*}, '[?]', "",
+ qq{'}, "", 'b', 'g', 'g', 'd', 'd', 'h', 'w', 'z', 'H', 't', 't', 'y', 'yh', 'k',
+ 'l', 'm', 'n', 's', 's', qq{`}, 'p', 'p', 'S', 'q', 'r', 'sh', 't', '[?]', '[?]', '[?]',
+ 'a', 'a', 'a', 'A', 'A', 'A', 'e', 'e', 'e', 'E', 'i', 'i', 'u', 'u', 'u', 'o',
+ "", qq{`}, qq{'}, "", "", 'X', 'Q', qq{\@}, qq{\@}, qq{|}, qq{+}, '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ 'h', 'sh', 'n', 'r', 'b', 'L', 'k', qq{'}, 'v', 'm', 'f', 'dh', 'th', 'l', 'g', 'ny',
+ 's', 'd', 'z', 't', 'y', 'p', 'j', 'ch', 'tt', 'hh', 'kh', 'th', 'z', 'sh', 's', 'd',
+ 't', 'z', qq{`}, 'gh', 'q', 'w', 'a', 'aa', 'i', 'ee', 'u', 'oo', 'e', 'ey', 'o', 'oa',
+ "", '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x09.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x09.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x09.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x09.pm	Wed Oct 12 16:50:51 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x09] = [
+ '[?]', 'N', 'N', 'H', '[?]', 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', 'eN', 'e', 'e',
+ 'ai', 'oN', 'o', 'o', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt',
+ 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', 'nnn', 'p', 'ph', 'b', 'bh', 'm', 'y',
+ 'r', 'rr', 'l', 'l', 'lll', 'v', 'sh', 'ss', 's', 'h', '[?]', '[?]', qq{'}, qq{'}, 'aa', 'i',
+ 'ii', 'u', 'uu', 'R', 'RR', 'eN', 'e', 'e', 'ai', 'oN', 'o', 'o', 'au', "", '[?]', '[?]',
+ 'AUM', qq{'}, qq{'}, qq{`}, qq{'}, '[?]', '[?]', '[?]', 'q', 'khh', 'ghh', 'z', 'dddh', 'rh', 'f', 'yy',
+ 'RR', 'LL', 'L', 'LL', qq{ / }, qq{ // }, '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
+ qq{.}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', 'N', 'N', 'H', '[?]', 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'RR', '[?]', '[?]', 'e',
+ 'ai', '[?]', '[?]', 'o', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt',
+ 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', '[?]', 'p', 'ph', 'b', 'bh', 'm', 'y',
+ 'r', '[?]', 'l', '[?]', '[?]', '[?]', 'sh', 'ss', 's', 'h', '[?]', '[?]', qq{'}, '[?]', 'aa', 'i',
+ 'ii', 'u', 'uu', 'R', 'RR', '[?]', '[?]', 'e', 'ai', '[?]', '[?]', 'o', 'au', "", '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', qq{+}, '[?]', '[?]', '[?]', '[?]', 'rr', 'rh', '[?]', 'yy',
+ 'RR', 'LL', 'L', 'LL', '[?]', '[?]', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
+ qq{r'}, qq{r`}, 'Rs', 'Rs', qq{1/}, qq{2/}, qq{3/}, qq{4/}, qq{ 1 - 1/}, qq{/16}, "", '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0a.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0a.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0a.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0a.pm	Wed Oct 12 16:50:51 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x0a] = [
+ '[?]', '[?]', 'N', '[?]', '[?]', 'a', 'aa', 'i', 'ii', 'u', 'uu', '[?]', '[?]', '[?]', '[?]', 'ee',
+ 'ai', '[?]', '[?]', 'oo', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt',
+ 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', '[?]', 'p', 'ph', 'b', 'bb', 'm', 'y',
+ 'r', '[?]', 'l', 'll', '[?]', 'v', 'sh', '[?]', 's', 'h', '[?]', '[?]', qq{'}, '[?]', 'aa', 'i',
+ 'ii', 'u', 'uu', '[?]', '[?]', '[?]', '[?]', 'ee', 'ai', '[?]', '[?]', 'oo', 'au', "", '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', 'khh', 'ghh', 'z', 'rr', '[?]', 'f', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
+ 'N', 'H', "", "", qq{G.E.O.}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', 'N', 'N', 'H', '[?]', 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', '[?]', 'eN', '[?]', 'e',
+ 'ai', 'oN', '[?]', 'o', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt',
+ 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', '[?]', 'p', 'ph', 'b', 'bh', 'm', 'ya',
+ 'r', '[?]', 'l', 'll', '[?]', 'v', 'sh', 'ss', 's', 'h', '[?]', '[?]', qq{'}, qq{'}, 'aa', 'i',
+ 'ii', 'u', 'uu', 'R', 'RR', 'eN', '[?]', 'e', 'ai', 'oN', '[?]', 'o', 'au', "", '[?]', '[?]',
+ 'AUM', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ 'RR', '[?]', '[?]', '[?]', '[?]', '[?]', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0b.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0b.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0b.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0b.pm	Wed Oct 12 16:50:51 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x0b] = [
+ '[?]', 'N', 'N', 'H', '[?]', 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', '[?]', '[?]', 'e',
+ 'ai', '[?]', '[?]', 'o', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt',
+ 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', '[?]', 'p', 'ph', 'b', 'bh', 'm', 'y',
+ 'r', '[?]', 'l', 'll', '[?]', "", 'sh', 'ss', 's', 'h', '[?]', '[?]', qq{'}, qq{'}, 'aa', 'i',
+ 'ii', 'u', 'uu', 'R', '[?]', '[?]', '[?]', 'e', 'ai', '[?]', '[?]', 'o', 'au', "", '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', qq{+}, qq{+}, '[?]', '[?]', '[?]', '[?]', 'rr', 'rh', '[?]', 'yy',
+ 'RR', 'LL', '[?]', '[?]', '[?]', '[?]', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
+ "", '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', 'N', 'H', '[?]', 'a', 'aa', 'i', 'ii', 'u', 'uu', '[?]', '[?]', '[?]', 'e', 'ee',
+ 'ai', '[?]', 'o', 'oo', 'au', 'k', '[?]', '[?]', '[?]', 'ng', 'c', '[?]', 'j', '[?]', 'ny', 'tt',
+ '[?]', '[?]', '[?]', 'nn', 't', '[?]', '[?]', '[?]', 'n', 'nnn', 'p', '[?]', '[?]', '[?]', 'm', 'y',
+ 'r', 'rr', 'l', 'll', 'lll', 'v', '[?]', 'ss', 's', 'h', '[?]', '[?]', '[?]', '[?]', 'aa', 'i',
+ 'ii', 'u', 'uu', '[?]', '[?]', '[?]', 'e', 'ee', 'ai', '[?]', 'o', 'oo', 'au', "", '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', qq{+}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
+ qq{+10+}, qq{+100+}, qq{+1000+}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0c.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0c.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0c.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0c.pm	Wed Oct 12 16:50:52 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x0c] = [
+ '[?]', 'N', 'N', 'H', '[?]', 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', '[?]', 'e', 'ee',
+ 'ai', '[?]', 'o', 'oo', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt',
+ 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', '[?]', 'p', 'ph', 'b', 'bh', 'm', 'y',
+ 'r', 'rr', 'l', 'll', '[?]', 'v', 'sh', 'ss', 's', 'h', '[?]', '[?]', '[?]', '[?]', 'aa', 'i',
+ 'ii', 'u', 'uu', 'R', 'RR', '[?]', 'e', 'ee', 'ai', '[?]', 'o', 'oo', 'au', "", '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', qq{+}, qq{+}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ 'RR', 'LL', '[?]', '[?]', '[?]', '[?]', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', 'N', 'H', '[?]', 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', '[?]', 'e', 'ee',
+ 'ai', '[?]', 'o', 'oo', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt',
+ 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', '[?]', 'p', 'ph', 'b', 'bh', 'm', 'y',
+ 'r', 'rr', 'l', 'll', '[?]', 'v', 'sh', 'ss', 's', 'h', '[?]', '[?]', '[?]', '[?]', 'aa', 'i',
+ 'ii', 'u', 'uu', 'R', 'RR', '[?]', 'e', 'ee', 'ai', '[?]', 'o', 'oo', 'au', "", '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', qq{+}, qq{+}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', 'lll', '[?]',
+ 'RR', 'LL', '[?]', '[?]', '[?]', '[?]', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0d.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0d.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0d.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0d.pm	Wed Oct 12 16:50:52 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x0d] = [
+ '[?]', '[?]', 'N', 'H', '[?]', 'a', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'L', '[?]', 'e', 'ee',
+ 'ai', '[?]', 'o', 'oo', 'au', 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'tt',
+ 'tth', 'dd', 'ddh', 'nn', 't', 'th', 'd', 'dh', 'n', '[?]', 'p', 'ph', 'b', 'bh', 'm', 'y',
+ 'r', 'rr', 'l', 'll', 'lll', 'v', 'sh', 'ss', 's', 'h', '[?]', '[?]', '[?]', '[?]', 'aa', 'i',
+ 'ii', 'u', 'uu', 'R', '[?]', '[?]', 'e', 'ee', 'ai', "", 'o', 'oo', 'au', "", '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', qq{+}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ 'RR', 'LL', '[?]', '[?]', '[?]', '[?]', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', 'N', 'H', '[?]', 'a', 'aa', 'ae', 'aae', 'i', 'ii', 'u', 'uu', 'R', 'RR', 'L',
+ 'LL', 'e', 'ee', 'ai', 'o', 'oo', 'au', '[?]', '[?]', '[?]', 'k', 'kh', 'g', 'gh', 'ng', 'nng',
+ 'c', 'ch', 'j', 'jh', 'ny', 'jny', 'nyj', 'tt', 'tth', 'dd', 'ddh', 'nn', 'nndd', 't', 'th', 'd',
+ 'dh', 'n', '[?]', 'nd', 'p', 'ph', 'b', 'bh', 'm', 'mb', 'y', 'r', '[?]', 'l', '[?]', '[?]',
+ 'v', 'sh', 'ss', 's', 'h', 'll', 'f', '[?]', '[?]', '[?]', "", '[?]', '[?]', '[?]', '[?]', 'aa',
+ 'ae', 'aae', 'i', 'ii', 'u', '[?]', 'uu', '[?]', 'R', 'e', 'ee', 'ai', 'o', 'oo', 'au', 'L',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', 'RR', 'LL', qq{ . }, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0e.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0e.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0e.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0e.pm	Wed Oct 12 16:50:52 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x0e] = [
+ '[?]', 'k', 'kh', 'kh', 'kh', 'kh', 'kh', 'ng', 'cch', 'ch', 'ch', 'ch', 'ch', 'y', 'd', 't',
+ 'th', 'th', 'th', 'n', 'd', 't', 'th', 'th', 'th', 'n', 'b', 'p', 'ph', 'f', 'ph', 'f',
+ 'ph', 'm', 'y', 'r', 'R', 'l', 'L', 'w', 's', 's', 's', 'h', 'l', qq{`}, 'h', qq{~},
+ 'a', 'a', 'aa', 'am', 'i', 'ii', 'ue', 'uue', 'u', 'uu', qq{'}, '[?]', '[?]', '[?]', '[?]', qq{Bh.},
+ 'e', 'ae', 'o', 'ai', 'ai', 'ao', qq{+}, "", "", "", "", "", "", 'M', "", qq{ * },
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', qq{ // }, qq{ /// }, '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', 'k', 'kh', '[?]', 'kh', '[?]', '[?]', 'ng', 'ch', '[?]', 's', '[?]', '[?]', 'ny', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', 'd', 'h', 'th', 'th', '[?]', 'n', 'b', 'p', 'ph', 'f', 'ph', 'f',
+ '[?]', 'm', 'y', 'r', '[?]', 'l', '[?]', 'w', '[?]', '[?]', 's', 'h', '[?]', qq{`}, "", qq{~},
+ 'a', "", 'aa', 'am', 'i', 'ii', 'y', 'yy', 'u', 'uu', '[?]', 'o', 'l', 'ny', '[?]', '[?]',
+ 'e', 'ei', 'o', 'ay', 'ai', '[?]', qq{+}, '[?]', "", "", "", "", "", 'M', '[?]', '[?]',
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '[?]', '[?]', 'hn', 'hm', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0f.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0f.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0f.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x0f.pm	Wed Oct 12 16:50:52 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x0f] = [
+ 'AUM', "", "", "", "", "", "", "", qq{ // }, qq{ * }, "", qq{-}, qq{ / }, qq{ / }, qq{ // }, qq{ -/ },
+ qq{ +/ }, qq{ X/ }, qq{ /XX/ }, qq{ /X/ }, qq{, }, "", "", "", "", "", "", "", "", "", "", "",
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', qq{.5}, qq{1.5}, qq{2.5}, qq{3.5}, qq{4.5}, qq{5.5},
+ qq{6.5}, qq{7.5}, qq{8.5}, qq{-.5}, qq{+}, qq{*}, qq{^}, qq{_}, "", qq{~}, '[?]', qq{]}, qq{[[}, qq{]]}, "", "",
+ 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', '[?]', 'ny', 'tt', 'tth', 'dd', 'ddh', 'nn', 't',
+ 'th', 'd', 'dh', 'n', 'p', 'ph', 'b', 'bh', 'm', 'ts', 'tsh', 'dz', 'dzh', 'w', 'zh', 'z',
+ qq{'}, 'y', 'r', 'l', 'sh', 'ssh', 's', 'h', 'a', 'kss', 'r', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', 'aa', 'i', 'ii', 'u', 'uu', 'R', 'RR', 'L', 'LL', 'e', 'ee', 'o', 'oo', 'M', 'H',
+ 'i', 'ii', "", "", "", "", "", "", "", "", "", "", '[?]', '[?]', '[?]', '[?]',
+ 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', '[?]', 'ny', 'tt', 'tth', 'dd', 'ddh', 'nn', 't',
+ 'th', 'd', 'dh', 'n', 'p', 'ph', 'b', 'bh', 'm', 'ts', 'tsh', 'dz', 'dzh', 'w', 'zh', 'z',
+ qq{'}, 'y', 'r', 'l', 'sh', 'ss', 's', 'h', 'a', 'kss', 'w', 'y', 'r', '[?]', 'X', qq{ :X: },
+ qq{ /O/ }, qq{ /o/ }, qq{ \\o\\ }, qq{ (O) }, "", "", "", "", "", "", "", "", "", '[?]', '[?]', "",
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x10.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x10.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x10.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x10.pm	Wed Oct 12 16:50:52 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x10] = [
+ 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 'nny', 'tt', 'tth', 'dd', 'ddh', 'nn',
+ 'tt', 'th', 'd', 'dh', 'n', 'p', 'ph', 'b', 'bh', 'm', 'y', 'r', 'l', 'w', 's', 'h',
+ 'll', 'a', '[?]', 'i', 'ii', 'u', 'uu', 'e', '[?]', 'o', 'au', '[?]', 'aa', 'i', 'ii', 'u',
+ 'uu', 'e', 'ai', '[?]', '[?]', '[?]', 'N', qq{'}, qq{:}, "", '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', qq{ / }, qq{ // }, qq{n*}, qq{r*}, qq{l*}, qq{e*},
+ 'sh', 'ss', 'R', 'RR', 'L', 'LL', 'R', 'RR', 'L', 'LL', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ 'A', 'B', 'G', 'D', 'E', 'V', 'Z', qq{T`}, 'I', 'K', 'L', 'M', 'N', 'O', 'P', 'Zh',
+ 'R', 'S', 'T', 'U', qq{P`}, qq{K`}, qq{G'}, 'Q', 'Sh', qq{Ch`}, qq{C`}, qq{Z'}, 'C', 'Ch', 'X', 'J',
+ 'H', 'E', 'Y', 'W', 'Xh', 'OE', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ 'a', 'b', 'g', 'd', 'e', 'v', 'z', qq{t`}, 'i', 'k', 'l', 'm', 'n', 'o', 'p', 'zh',
+ 'r', 's', 't', 'u', qq{p`}, qq{k`}, qq{g'}, 'q', 'sh', qq{ch`}, qq{c`}, qq{z'}, 'c', 'ch', 'x', 'j',
+ 'h', 'e', 'y', 'w', 'xh', 'oe', 'f', '[?]', '[?]', '[?]', '[?]', qq{ // }, '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x11.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x11.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x11.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x11.pm	Wed Oct 12 16:50:53 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:21 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x11] = [
+ 'g', 'gg', 'n', 'd', 'dd', 'r', 'm', 'b', 'bb', 's', 'ss', "", 'j', 'jj', 'c', 'k',
+ 't', 'p', 'h', 'ng', 'nn', 'nd', 'nb', 'dg', 'rn', 'rr', 'rh', 'rN', 'mb', 'mN', 'bg', 'bn',
+ "", 'bs', 'bsg', 'bst', 'bsb', 'bss', 'bsj', 'bj', 'bc', 'bt', 'bp', 'bN', 'bbN', 'sg', 'sn', 'sd',
+ 'sr', 'sm', 'sb', 'sbg', 'sss', 's', 'sj', 'sc', 'sk', 'st', 'sp', 'sh', "", "", "", "",
+ 'Z', 'g', 'd', 'm', 'b', 's', 'Z', "", 'j', 'c', 't', 'p', 'N', 'j', "", "",
+ "", "", 'ck', 'ch', "", "", 'pb', 'pN', 'hh', 'Q', '[?]', '[?]', '[?]', '[?]', '[?]', "",
+ "", 'a', 'ae', 'ya', 'yae', 'eo', 'e', 'yeo', 'ye', 'o', 'wa', 'wae', 'oe', 'yo', 'u', 'weo',
+ 'we', 'wi', 'yu', 'eu', 'yi', 'i', qq{a-o}, qq{a-u}, qq{ya-o}, qq{ya-yo}, qq{eo-o}, qq{eo-u}, qq{eo-eu}, qq{yeo-o}, qq{yeo-u}, qq{o-eo},
+ qq{o-e}, qq{o-ye}, qq{o-o}, qq{o-u}, qq{yo-ya}, qq{yo-yae}, qq{yo-yeo}, qq{yo-o}, qq{yo-i}, qq{u-a}, qq{u-ae}, qq{u-eo-eu}, qq{u-ye}, qq{u-u}, qq{yu-a}, qq{yu-eo},
+ qq{yu-e}, qq{yu-yeo}, qq{yu-ye}, qq{yu-u}, qq{yu-i}, qq{eu-u}, qq{eu-eu}, qq{yi-u}, qq{i-a}, qq{i-ya}, qq{i-o}, qq{i-u}, qq{i-eu}, qq{i-U}, 'U', qq{U-eo},
+ qq{U-u}, qq{U-i}, 'UU', '[?]', '[?]', '[?]', '[?]', '[?]', 'g', 'gg', 'gs', 'n', 'nj', 'nh', 'd', 'l',
+ 'lg', 'lm', 'lb', 'ls', 'lt', 'lp', 'lh', 'm', 'b', 'bs', 's', 'ss', 'ng', 'j', 'c', 'k',
+ 't', 'p', 'h', 'gl', 'gsg', 'ng', 'nd', 'ns', 'nZ', 'nt', 'dg', 'tl', 'lgs', 'ln', 'ld', 'lth',
+ 'll', 'lmg', 'lms', 'lbs', 'lbh', 'rNp', 'lss', 'lZ', 'lk', 'lQ', 'mg', 'ml', 'mb', 'ms', 'mss', 'mZ',
+ 'mc', 'mh', 'mN', 'bl', 'bp', 'ph', 'pN', 'sg', 'sd', 'sl', 'sb', 'Z', 'g', 'ss', "", 'kh',
+ 'N', 'Ns', 'NZ', 'pb', 'pN', 'hn', 'hl', 'hm', 'hb', 'Q', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x12.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x12.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x12.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x12.pm	Wed Oct 12 16:50:53 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x12] = [
+ 'ha', 'hu', 'hi', 'haa', 'hee', 'he', 'ho', '[?]', 'la', 'lu', 'li', 'laa', 'lee', 'le', 'lo', 'lwa',
+ 'hha', 'hhu', 'hhi', 'hhaa', 'hhee', 'hhe', 'hho', 'hhwa', 'ma', 'mu', 'mi', 'maa', 'mee', 'me', 'mo', 'mwa',
+ 'sza', 'szu', 'szi', 'szaa', 'szee', 'sze', 'szo', 'szwa', 'ra', 'ru', 'ri', 'raa', 'ree', 're', 'ro', 'rwa',
+ 'sa', 'su', 'si', 'saa', 'see', 'se', 'so', 'swa', 'sha', 'shu', 'shi', 'shaa', 'shee', 'she', 'sho', 'shwa',
+ 'qa', 'qu', 'qi', 'qaa', 'qee', 'qe', 'qo', '[?]', 'qwa', '[?]', 'qwi', 'qwaa', 'qwee', 'qwe', '[?]', '[?]',
+ 'qha', 'qhu', 'qhi', 'qhaa', 'qhee', 'qhe', 'qho', '[?]', 'qhwa', '[?]', 'qhwi', 'qhwaa', 'qhwee', 'qhwe', '[?]', '[?]',
+ 'ba', 'bu', 'bi', 'baa', 'bee', 'be', 'bo', 'bwa', 'va', 'vu', 'vi', 'vaa', 'vee', 've', 'vo', 'vwa',
+ 'ta', 'tu', 'ti', 'taa', 'tee', 'te', 'to', 'twa', 'ca', 'cu', 'ci', 'caa', 'cee', 'ce', 'co', 'cwa',
+ 'xa', 'xu', 'xi', 'xaa', 'xee', 'xe', 'xo', '[?]', 'xwa', '[?]', 'xwi', 'xwaa', 'xwee', 'xwe', '[?]', '[?]',
+ 'na', 'nu', 'ni', 'naa', 'nee', 'ne', 'no', 'nwa', 'nya', 'nyu', 'nyi', 'nyaa', 'nyee', 'nye', 'nyo', 'nywa',
+ qq{'a}, qq{'u}, '[?]', qq{'aa}, qq{'ee}, qq{'e}, qq{'o}, qq{'wa}, 'ka', 'ku', 'ki', 'kaa', 'kee', 'ke', 'ko', '[?]',
+ 'kwa', '[?]', 'kwi', 'kwaa', 'kwee', 'kwe', '[?]', '[?]', 'kxa', 'kxu', 'kxi', 'kxaa', 'kxee', 'kxe', 'kxo', '[?]',
+ 'kxwa', '[?]', 'kxwi', 'kxwaa', 'kxwee', 'kxwe', '[?]', '[?]', 'wa', 'wu', 'wi', 'waa', 'wee', 'we', 'wo', '[?]',
+ qq{`a}, qq{`u}, qq{`i}, qq{`aa}, qq{`ee}, qq{`e}, qq{`o}, '[?]', 'za', 'zu', 'zi', 'zaa', 'zee', 'ze', 'zo', 'zwa',
+ 'zha', 'zhu', 'zhi', 'zhaa', 'zhee', 'zhe', 'zho', 'zhwa', 'ya', 'yu', 'yi', 'yaa', 'yee', 'ye', 'yo', '[?]',
+ 'da', 'du', 'di', 'daa', 'dee', 'de', 'do', 'dwa', 'dda', 'ddu', 'ddi', 'ddaa', 'ddee', 'dde', 'ddo', 'ddwa',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x13.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x13.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x13.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x13.pm	Wed Oct 12 16:50:53 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x13] = [
+ 'ja', 'ju', 'ji', 'jaa', 'jee', 'je', 'jo', 'jwa', 'ga', 'gu', 'gi', 'gaa', 'gee', 'ge', 'go', '[?]',
+ 'gwa', '[?]', 'gwi', 'gwaa', 'gwee', 'gwe', '[?]', '[?]', 'gga', 'ggu', 'ggi', 'ggaa', 'ggee', 'gge', 'ggo', '[?]',
+ 'tha', 'thu', 'thi', 'thaa', 'thee', 'the', 'tho', 'thwa', 'cha', 'chu', 'chi', 'chaa', 'chee', 'che', 'cho', 'chwa',
+ 'pha', 'phu', 'phi', 'phaa', 'phee', 'phe', 'pho', 'phwa', 'tsa', 'tsu', 'tsi', 'tsaa', 'tsee', 'tse', 'tso', 'tswa',
+ 'tza', 'tzu', 'tzi', 'tzaa', 'tzee', 'tze', 'tzo', '[?]', 'fa', 'fu', 'fi', 'faa', 'fee', 'fe', 'fo', 'fwa',
+ 'pa', 'pu', 'pi', 'paa', 'pee', 'pe', 'po', 'pwa', 'rya', 'mya', 'fya', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', ' ', qq{.}, qq{,}, qq{;}, qq{:}, qq{:: }, qq{?}, qq{//}, '1', '2', '3', '4', '5', '6', '7',
+ '8', '9', qq{10+}, qq{20+}, qq{30+}, qq{40+}, qq{50+}, qq{60+}, qq{70+}, qq{80+}, qq{90+}, qq{100+}, qq{10,000+}, '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ 'a', 'e', 'i', 'o', 'u', 'v', 'ga', 'ka', 'ge', 'gi', 'go', 'gu', 'gv', 'ha', 'he', 'hi',
+ 'ho', 'hu', 'hv', 'la', 'le', 'li', 'lo', 'lu', 'lv', 'ma', 'me', 'mi', 'mo', 'mu', 'na', 'hna',
+ 'nah', 'ne', 'ni', 'no', 'nu', 'nv', 'qua', 'que', 'qui', 'quo', 'quu', 'quv', 'sa', 's', 'se', 'si',
+ 'so', 'su', 'sv', 'da', 'ta', 'de', 'te', 'di', 'ti', 'do', 'du', 'dv', 'dla', 'tla', 'tle', 'tli',
+ 'tlo', 'tlu', 'tlv', 'tsa', 'tse', 'tsi', 'tso', 'tsu', 'tsv', 'wa', 'we', 'wi', 'wo', 'wu', 'wv', 'ya',
+ 'ye', 'yi', 'yo', 'yu', 'yv', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x14.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x14.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x14.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x14.pm	Wed Oct 12 16:50:53 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x14] = [
+ '[?]', 'e', 'aai', 'i', 'ii', 'o', 'oo', 'oo', 'ee', 'i', 'a', 'aa', 'we', 'we', 'wi', 'wi',
+ 'wii', 'wii', 'wo', 'wo', 'woo', 'woo', 'woo', 'wa', 'wa', 'waa', 'waa', 'waa', 'ai', 'w', qq{'}, 't',
+ 'k', 'sh', 's', 'n', 'w', 'n', qq{[?]}, 'w', 'c', qq{?}, 'l', 'en', 'in', 'on', 'an', 'pe',
+ 'paai', 'pi', 'pii', 'po', 'poo', 'poo', 'hee', 'hi', 'pa', 'paa', 'pwe', 'pwe', 'pwi', 'pwi', 'pwii', 'pwii',
+ 'pwo', 'pwo', 'pwoo', 'pwoo', 'pwa', 'pwa', 'pwaa', 'pwaa', 'pwaa', 'p', 'p', 'h', 'te', 'taai', 'ti', 'tii',
+ 'to', 'too', 'too', 'dee', 'di', 'ta', 'taa', 'twe', 'twe', 'twi', 'twi', 'twii', 'twii', 'two', 'two', 'twoo',
+ 'twoo', 'twa', 'twa', 'twaa', 'twaa', 'twaa', 't', 'tte', 'tti', 'tto', 'tta', 'ke', 'kaai', 'ki', 'kii', 'ko',
+ 'koo', 'koo', 'ka', 'kaa', 'kwe', 'kwe', 'kwi', 'kwi', 'kwii', 'kwii', 'kwo', 'kwo', 'kwoo', 'kwoo', 'kwa', 'kwa',
+ 'kwaa', 'kwaa', 'kwaa', 'k', 'kw', 'keh', 'kih', 'koh', 'kah', 'ce', 'caai', 'ci', 'cii', 'co', 'coo', 'coo',
+ 'ca', 'caa', 'cwe', 'cwe', 'cwi', 'cwi', 'cwii', 'cwii', 'cwo', 'cwo', 'cwoo', 'cwoo', 'cwa', 'cwa', 'cwaa', 'cwaa',
+ 'cwaa', 'c', 'th', 'me', 'maai', 'mi', 'mii', 'mo', 'moo', 'moo', 'ma', 'maa', 'mwe', 'mwe', 'mwi', 'mwi',
+ 'mwii', 'mwii', 'mwo', 'mwo', 'mwoo', 'mwoo', 'mwa', 'mwa', 'mwaa', 'mwaa', 'mwaa', 'm', 'm', 'mh', 'm', 'm',
+ 'ne', 'naai', 'ni', 'nii', 'no', 'noo', 'noo', 'na', 'naa', 'nwe', 'nwe', 'nwa', 'nwa', 'nwaa', 'nwaa', 'nwaa',
+ 'n', 'ng', 'nh', 'le', 'laai', 'li', 'lii', 'lo', 'loo', 'loo', 'la', 'laa', 'lwe', 'lwe', 'lwi', 'lwi',
+ 'lwii', 'lwii', 'lwo', 'lwo', 'lwoo', 'lwoo', 'lwa', 'lwa', 'lwaa', 'lwaa', 'l', 'l', 'l', 'se', 'saai', 'si',
+ 'sii', 'so', 'soo', 'soo', 'sa', 'saa', 'swe', 'swe', 'swi', 'swi', 'swii', 'swii', 'swo', 'swo', 'swoo', 'swoo',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x15.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x15.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x15.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x15.pm	Wed Oct 12 16:50:54 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x15] = [
+ 'swa', 'swa', 'swaa', 'swaa', 'swaa', 's', 's', 'sw', 's', 'sk', 'skw', 'sW', 'spwa', 'stwa', 'skwa', 'scwa',
+ 'she', 'shi', 'shii', 'sho', 'shoo', 'sha', 'shaa', 'shwe', 'shwe', 'shwi', 'shwi', 'shwii', 'shwii', 'shwo', 'shwo', 'shwoo',
+ 'shwoo', 'shwa', 'shwa', 'shwaa', 'shwaa', 'sh', 'ye', 'yaai', 'yi', 'yii', 'yo', 'yoo', 'yoo', 'ya', 'yaa', 'ywe',
+ 'ywe', 'ywi', 'ywi', 'ywii', 'ywii', 'ywo', 'ywo', 'ywoo', 'ywoo', 'ywa', 'ywa', 'ywaa', 'ywaa', 'ywaa', 'y', 'y',
+ 'y', 'yi', 're', 're', 'le', 'raai', 'ri', 'rii', 'ro', 'roo', 'lo', 'ra', 'raa', 'la', 'rwaa', 'rwaa',
+ 'r', 'r', 'r', 'fe', 'faai', 'fi', 'fii', 'fo', 'foo', 'fa', 'faa', 'fwaa', 'fwaa', 'f', 'the', 'the',
+ 'thi', 'thi', 'thii', 'thii', 'tho', 'thoo', 'tha', 'thaa', 'thwaa', 'thwaa', 'th', 'tthe', 'tthi', 'ttho', 'ttha', 'tth',
+ 'tye', 'tyi', 'tyo', 'tya', 'he', 'hi', 'hii', 'ho', 'hoo', 'ha', 'haa', 'h', 'h', 'hk', 'qaai', 'qi',
+ 'qii', 'qo', 'qoo', 'qa', 'qaa', 'q', 'tlhe', 'tlhi', 'tlho', 'tlha', 're', 'ri', 'ro', 'ra', 'ngaai', 'ngi',
+ 'ngii', 'ngo', 'ngoo', 'nga', 'ngaa', 'ng', 'nng', 'she', 'shi', 'sho', 'sha', 'the', 'thi', 'tho', 'tha', 'th',
+ 'lhi', 'lhii', 'lho', 'lhoo', 'lha', 'lhaa', 'lh', 'the', 'thi', 'thii', 'tho', 'thoo', 'tha', 'thaa', 'th', 'b',
+ 'e', 'i', 'o', 'a', 'we', 'wi', 'wo', 'wa', 'ne', 'ni', 'no', 'na', 'ke', 'ki', 'ko', 'ka',
+ 'he', 'hi', 'ho', 'ha', 'ghu', 'gho', 'ghe', 'ghee', 'ghi', 'gha', 'ru', 'ro', 're', 'ree', 'ri', 'ra',
+ 'wu', 'wo', 'we', 'wee', 'wi', 'wa', 'hwu', 'hwo', 'hwe', 'hwee', 'hwi', 'hwa', 'thu', 'tho', 'the', 'thee',
+ 'thi', 'tha', 'ttu', 'tto', 'tte', 'ttee', 'tti', 'tta', 'pu', 'po', 'pe', 'pee', 'pi', 'pa', 'p', 'gu',
+ 'go', 'ge', 'gee', 'gi', 'ga', 'khu', 'kho', 'khe', 'khee', 'khi', 'kha', 'kku', 'kko', 'kke', 'kkee', 'kki',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x16.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x16.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x16.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x16.pm	Wed Oct 12 16:50:54 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x16] = [
+ 'kka', 'kk', 'nu', 'no', 'ne', 'nee', 'ni', 'na', 'mu', 'mo', 'me', 'mee', 'mi', 'ma', 'yu', 'yo',
+ 'ye', 'yee', 'yi', 'ya', 'ju', 'ju', 'jo', 'je', 'jee', 'ji', 'ji', 'ja', 'jju', 'jjo', 'jje', 'jjee',
+ 'jji', 'jja', 'lu', 'lo', 'le', 'lee', 'li', 'la', 'dlu', 'dlo', 'dle', 'dlee', 'dli', 'dla', 'lhu', 'lho',
+ 'lhe', 'lhee', 'lhi', 'lha', 'tlhu', 'tlho', 'tlhe', 'tlhee', 'tlhi', 'tlha', 'tlu', 'tlo', 'tle', 'tlee', 'tli', 'tla',
+ 'zu', 'zo', 'ze', 'zee', 'zi', 'za', 'z', 'z', 'dzu', 'dzo', 'dze', 'dzee', 'dzi', 'dza', 'su', 'so',
+ 'se', 'see', 'si', 'sa', 'shu', 'sho', 'she', 'shee', 'shi', 'sha', 'sh', 'tsu', 'tso', 'tse', 'tsee', 'tsi',
+ 'tsa', 'chu', 'cho', 'che', 'chee', 'chi', 'cha', 'ttsu', 'ttso', 'ttse', 'ttsee', 'ttsi', 'ttsa', 'X', qq{.}, 'qai',
+ 'ngai', 'nngi', 'nngii', 'nngo', 'nngoo', 'nnga', 'nngaa', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ' ', 'b', 'l', 'f', 's', 'n', 'h', 'd', 't', 'c', 'q', 'm', 'g', 'ng', 'z', 'r',
+ 'a', 'o', 'u', 'e', 'i', 'ch', 'th', 'ph', 'p', 'x', 'p', qq{<}, qq{>}, '[?]', '[?]', '[?]',
+ 'f', 'v', 'u', 'yr', 'y', 'w', 'th', 'th', 'a', 'o', 'ac', 'ae', 'o', 'o', 'o', 'oe',
+ 'on', 'r', 'k', 'c', 'k', 'g', 'ng', 'g', 'g', 'w', 'h', 'h', 'h', 'h', 'n', 'n',
+ 'n', 'i', 'e', 'j', 'g', 'ae', 'a', 'eo', 'p', 'z', 's', 's', 's', 'c', 'z', 't',
+ 't', 'd', 'b', 'b', 'p', 'p', 'e', 'm', 'm', 'm', 'l', 'l', 'ng', 'ng', 'd', 'o',
+ 'ear', 'ior', 'qu', 'qu', 'qu', 's', 'yr', 'yr', 'yr', 'q', 'x', qq{.}, qq{:}, qq{+}, '17', '18',
+ '19', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x17.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x17.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x17.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x17.pm	Wed Oct 12 16:50:54 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x17] = [
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ 'k', 'kh', 'g', 'gh', 'ng', 'c', 'ch', 'j', 'jh', 'ny', 't', 'tth', 'd', 'ddh', 'nn', 't',
+ 'th', 'd', 'dh', 'n', 'p', 'ph', 'b', 'bh', 'm', 'y', 'r', 'l', 'v', 'sh', 'ss', 's',
+ 'h', 'l', 'q', 'a', 'aa', 'i', 'ii', 'u', 'uk', 'uu', 'uuv', 'ry', 'ryy', 'ly', 'lyy', 'e',
+ 'ai', 'oo', 'oo', 'au', 'a', 'aa', 'aa', 'i', 'ii', 'y', 'yy', 'u', 'uu', 'ua', 'oe', 'ya',
+ 'ie', 'e', 'ae', 'ai', 'oo', 'au', 'M', 'H', qq{a`}, "", "", "", 'r', "", qq{!}, "",
+ "", "", "", "", qq{.}, qq{ // }, qq{:}, qq{+}, qq{++}, qq{ * }, qq{ /// }, 'KR', qq{'}, '[?]', '[?]', '[?]',
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x18.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x18.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x18.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x18.pm	Wed Oct 12 16:50:54 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x18] = [
+ qq{ \@ }, qq{ ... }, qq{, }, qq{. }, qq{: }, qq{ // }, "", qq{-}, qq{, }, qq{. }, "", "", "", "", "", '[?]',
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ 'a', 'e', 'i', 'o', 'u', 'O', 'U', 'ee', 'n', 'ng', 'b', 'p', 'q', 'g', 'm', 'l',
+ 's', 'sh', 't', 'd', 'ch', 'j', 'y', 'r', 'w', 'f', 'k', 'kha', 'ts', 'z', 'h', 'zr',
+ 'lh', 'zh', 'ch', qq{-}, 'e', 'i', 'o', 'u', 'O', 'U', 'ng', 'b', 'p', 'q', 'g', 'm',
+ 't', 'd', 'ch', 'j', 'ts', 'y', 'w', 'k', 'g', 'h', 'jy', 'ny', 'dz', 'e', 'i', 'iy',
+ 'U', 'u', 'ng', 'k', 'g', 'h', 'p', 'sh', 't', 'd', 'j', 'f', 'g', 'h', 'ts', 'z',
+ 'r', 'ch', 'zh', 'i', 'k', 'r', 'f', 'zh', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', 'H', 'X', 'W', 'M', ' 3 ', ' 333 ', 'a', 'i', 'k', 'ng', 'c', 'tt', 'tth', 'dd', 'nn',
+ 't', 'd', 'p', 'ph', 'ss', 'zh', 'z', 'a', 't', 'zh', 'gh', 'ng', 'c', 'jh', 'tta', 'ddh',
+ 't', 'dh', 'ss', 'cy', 'zh', 'z', 'u', 'y', 'bh', qq{'}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x1e.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x1e.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x1e.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x1e.pm	Wed Oct 12 16:50:54 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x1e] = [
+ 'A', 'a', 'B', 'b', 'B', 'b', 'B', 'b', 'C', 'c', 'D', 'd', 'D', 'd', 'D', 'd',
+ 'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'F', 'f',
+ 'G', 'g', 'H', 'h', 'H', 'h', 'H', 'h', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i',
+ 'K', 'k', 'K', 'k', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'M', 'm',
+ 'M', 'm', 'M', 'm', 'N', 'n', 'N', 'n', 'N', 'n', 'N', 'n', 'O', 'o', 'O', 'o',
+ 'O', 'o', 'O', 'o', 'P', 'p', 'P', 'p', 'R', 'r', 'R', 'r', 'R', 'r', 'R', 'r',
+ 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'T', 't', 'T', 't', 'T', 't',
+ 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'V', 'v', 'V', 'v',
+ 'W', 'w', 'W', 'w', 'W', 'w', 'W', 'w', 'W', 'w', 'X', 'x', 'X', 'x', 'Y', 'y',
+ 'Z', 'z', 'Z', 'z', 'Z', 'z', 'h', 't', 'w', 'y', 'a', 'S', '[?]', '[?]', '[?]', '[?]',
+ 'A', 'a', 'A', 'a', 'A', 'a', 'A', 'a', 'A', 'a', 'A', 'a', 'A', 'a', 'A', 'a',
+ 'A', 'a', 'A', 'a', 'A', 'a', 'A', 'a', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e',
+ 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'I', 'i', 'I', 'i', 'O', 'o', 'O', 'o',
+ 'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o',
+ 'O', 'o', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u',
+ 'U', 'u', 'Y', 'y', 'Y', 'y', 'Y', 'y', 'Y', 'y', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x1f.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x1f.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x1f.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x1f.pm	Wed Oct 12 16:50:54 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x1f] = [
+ 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A',
+ 'e', 'e', 'e', 'e', 'e', 'e', '[?]', '[?]', 'E', 'E', 'E', 'E', 'E', 'E', '[?]', '[?]',
+ 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'E', 'E', 'E', 'E', 'E', 'E', 'E', 'E',
+ 'i', 'i', 'i', 'i', 'i', 'i', 'i', 'i', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I',
+ 'o', 'o', 'o', 'o', 'o', 'o', '[?]', '[?]', 'O', 'O', 'O', 'O', 'O', 'O', '[?]', '[?]',
+ 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', '[?]', 'U', '[?]', 'U', '[?]', 'U', '[?]', 'U',
+ 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'O', 'O', 'O', 'O', 'O', 'O', 'O', 'O',
+ 'a', 'a', 'e', 'e', 'e', 'e', 'i', 'i', 'o', 'o', 'u', 'u', 'o', 'o', '[?]', '[?]',
+ 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A',
+ 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'E', 'E', 'E', 'E', 'E', 'E', 'E', 'E',
+ 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'O', 'O', 'O', 'O', 'O', 'O', 'O', 'O',
+ 'a', 'a', 'a', 'a', 'a', '[?]', 'a', 'a', 'A', 'A', 'A', 'A', 'A', qq{'}, 'i', qq{'},
+ qq{~}, qq{"~}, 'e', 'e', 'e', '[?]', 'e', 'e', 'E', 'E', 'E', 'E', 'E', qq{'`}, qq{''}, qq{'~},
+ 'i', 'i', 'i', 'i', '[?]', '[?]', 'i', 'i', 'I', 'I', 'I', 'I', '[?]', qq{`'}, qq{`'}, qq{`~},
+ 'u', 'u', 'u', 'u', 'R', 'R', 'u', 'u', 'U', 'U', 'U', 'U', 'R', qq{"`}, qq{"'}, qq{`},
+ '[?]', '[?]', 'o', 'o', 'o', '[?]', 'o', 'o', 'O', 'O', 'O', 'O', 'O', qq{'}, qq{`},
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x20.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x20.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x20.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x20.pm	Wed Oct 12 16:50:54 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x20] = [
+ ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', "", "", "", "",
+ qq{-}, qq{-}, qq{-}, qq{-}, qq{--}, qq{--}, qq{||}, qq{_}, qq{'}, qq{'}, qq{,}, qq{'}, qq{"}, qq{"}, qq{,,}, qq{"},
+ qq{+}, qq{++}, qq{*}, qq{*>}, qq{.}, qq{..}, qq{...}, qq{.}, qq{\n}, qq{\n\n}, "", "", "", "", "", ' ',
+ qq{%0}, qq{%00}, qq{'}, qq{''}, qq{'''}, qq{`}, qq{``}, qq{```}, qq{^}, qq{<}, qq{>}, qq{*}, qq{!!}, qq{!?}, qq{-}, qq{_},
+ qq{-}, qq{^}, qq{***}, qq{--}, qq{/}, qq{-[}, qq{]-}, '[?]', qq{?!}, qq{!?}, '7', 'PP', qq{(]}, qq{[)}, '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', "", "", "", "", "", "",
+ '0', "", "", "", '4', '5', '6', '7', '8', '9', qq{+}, qq{-}, qq{=}, qq{(}, qq{)}, 'n',
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', qq{+}, qq{-}, qq{=}, qq{(}, qq{)}, '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ 'ECU', 'CL', 'Cr', 'FF', 'L', 'mil', 'N', 'Pts', 'Rs', 'W', 'NS', 'D', 'EU', 'K', 'T', 'Dr',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x21.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x21.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x21.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x21.pm	Wed Oct 12 16:50:54 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x21] = [
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', qq{ 1/3 }, qq{ 2/3 }, qq{ 1/5 }, qq{ 2/5 }, qq{ 3/5 }, qq{ 4/5 }, qq{ 1/6 }, qq{ 5/6 }, qq{ 1/8 }, qq{ 3/8 }, qq{ 5/8 }, qq{ 7/8 }, qq{ 1/},
+ 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII', 'L', 'C', 'D', 'M',
+ 'i', 'ii', 'iii', 'iv', 'v', 'vi', 'vii', 'viii', 'ix', 'x', 'xi', 'xii', 'l', 'c', 'd', 'm',
+ qq{(D}, qq{D)}, qq{((|))}, qq{)}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ qq{-}, qq{|}, qq{-}, qq{|}, qq{-}, qq{|}, qq{\\}, qq{/}, qq{\\}, qq{/}, qq{-}, qq{-}, qq{~}, qq{~}, qq{-}, qq{|},
+ qq{-}, qq{|}, qq{-}, qq{-}, qq{-}, qq{|}, qq{-}, qq{|}, qq{|}, qq{-}, qq{-}, qq{-}, qq{-}, qq{-}, qq{-}, qq{|},
+ qq{|}, qq{|}, qq{|}, qq{|}, qq{|}, qq{|}, qq{^}, 'V', qq{\\}, qq{=}, 'V', qq{^}, qq{-}, qq{-}, qq{|}, qq{|},
+ qq{-}, qq{-}, qq{|}, qq{|}, qq{=}, qq{|}, qq{=}, qq{=}, qq{|}, qq{=}, qq{|}, qq{=}, qq{=}, qq{=}, qq{=}, qq{=},
+ qq{=}, qq{|}, qq{=}, qq{|}, qq{=}, qq{|}, qq{\\}, qq{/}, qq{\\}, qq{/}, qq{=}, qq{=}, qq{~}, qq{~}, qq{|}, qq{|},
+ qq{-}, qq{|}, qq{-}, qq{|}, qq{-}, qq{-}, qq{-}, qq{|}, qq{-}, qq{|}, qq{|}, qq{|}, qq{|}, qq{|}, qq{|}, qq{|},
+ qq{-}, qq{\\}, qq{\\}, qq{|}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x22.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x22.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x22.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x22.pm	Wed Oct 12 16:50:54 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:22 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x22] = [
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x23.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x23.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x23.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x23.pm	Wed Oct 12 16:50:54 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:23 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x23] = [
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, '[?]', qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]},
+ qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, qq{[?]}, '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x24.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x24.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x24.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x24.pm	Wed Oct 12 16:50:55 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:23 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x24] = [
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ "", "", "", "", "", "", "", "", "", "", "", '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x25.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x25.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x25.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x25.pm	Wed Oct 12 16:50:55 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:23 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x25] = [
+ qq{-}, qq{-}, qq{|}, qq{|}, qq{-}, qq{-}, qq{|}, qq{|}, qq{-}, qq{-}, qq{|}, qq{|}, qq{+}, qq{+}, qq{+}, qq{+},
+ qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+},
+ qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+},
+ qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+},
+ qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{-}, qq{-}, qq{|}, qq{|},
+ qq{-}, qq{|}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+},
+ qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+}, qq{+},
+ qq{+}, qq{/}, qq{\\}, 'X', qq{-}, qq{|}, qq{-}, qq{|}, qq{-}, qq{|}, qq{-}, qq{|}, qq{-}, qq{|}, qq{-}, qq{|},
+ qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#},
+ qq{#}, qq{#}, qq{#}, qq{#}, qq{-}, qq{|}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#},
+ qq{#}, qq{#}, qq{^}, qq{^}, qq{^}, qq{^}, qq{>}, qq{>}, qq{>}, qq{>}, qq{>}, qq{>}, 'V', 'V', 'V', 'V',
+ qq{<}, qq{<}, qq{<}, qq{<}, qq{<}, qq{<}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*},
+ qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*},
+ qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{*}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{^}, qq{^}, qq{^}, 'O',
+ qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, qq{#}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x26.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x26.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x26.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x26.pm	Wed Oct 12 16:50:55 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:23 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x26] = [
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", '[?]', '[?]', '[?]', '[?]', '[?]', "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x27.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x27.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x27.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x27.pm	Wed Oct 12 16:50:55 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:23 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x27] = [
+ '[?]', "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", '[?]',
+ '[?]', "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ '[?]', "", "", "", "", "", "", "", "", "", "", "", "", "", "", '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x28.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x28.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x28.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x28.pm	Wed Oct 12 16:50:55 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:23 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x28] = [
+ ' ', 'a', '1', 'b', qq{'}, 'k', '2', 'l', qq{\@}, 'c', 'i', 'f', qq{/}, 'm', 's', 'p',
+ qq{"}, 'e', '3', 'h', '9', 'o', '6', 'r', qq{^}, 'd', 'j', 'g', qq{>}, 'n', 't', 'q',
+ qq{,}, qq{*}, '5', qq{<}, qq{-}, 'u', '8', 'v', qq{.}, qq{%}, qq{[}, qq{\$}, qq{+}, 'x', qq{!}, qq{&},
+ qq{;}, qq{:}, '4', qq{\\}, '0', 'z', '7', qq{(}, qq{_}, qq{?}, 'w', qq{]}, qq{#}, 'y', qq{)}, qq{=},
+ qq{[d7]}, qq{[d17]}, qq{[d27]}, qq{[d127]}, qq{[d37]}, qq{[d137]}, qq{[d237]}, qq{[d1237]}, qq{[d47]}, qq{[d147]}, qq{[d247]}, qq{[d1247]}, qq{[d347]}, qq{[d1347]}, qq{[d2347]}, qq{[d12347]},
+ qq{[d57]}, qq{[d157]}, qq{[d257]}, qq{[d1257]}, qq{[d357]}, qq{[d1357]}, qq{[d2357]}, qq{[d12357]}, qq{[d457]}, qq{[d1457]}, qq{[d2457]}, qq{[d12457]}, qq{[d3457]}, qq{[d13457]}, qq{[d23457]}, qq{[d123457]},
+ qq{[d67]}, qq{[d167]}, qq{[d267]}, qq{[d1267]}, qq{[d367]}, qq{[d1367]}, qq{[d2367]}, qq{[d12367]}, qq{[d467]}, qq{[d1467]}, qq{[d2467]}, qq{[d12467]}, qq{[d3467]}, qq{[d13467]}, qq{[d23467]}, qq{[d123467]},
+ qq{[d567]}, qq{[d1567]}, qq{[d2567]}, qq{[d12567]}, qq{[d3567]}, qq{[d13567]}, qq{[d23567]}, qq{[d123567]}, qq{[d4567]}, qq{[d14567]}, qq{[d24567]}, qq{[d124567]}, qq{[d34567]}, qq{[d134567]}, qq{[d234567]}, qq{[d1234567]},
+ qq{[d8]}, qq{[d18]}, qq{[d28]}, qq{[d128]}, qq{[d38]}, qq{[d138]}, qq{[d238]}, qq{[d1238]}, qq{[d48]}, qq{[d148]}, qq{[d248]}, qq{[d1248]}, qq{[d348]}, qq{[d1348]}, qq{[d2348]}, qq{[d12348]},
+ qq{[d58]}, qq{[d158]}, qq{[d258]}, qq{[d1258]}, qq{[d358]}, qq{[d1358]}, qq{[d2358]}, qq{[d12358]}, qq{[d458]}, qq{[d1458]}, qq{[d2458]}, qq{[d12458]}, qq{[d3458]}, qq{[d13458]}, qq{[d23458]}, qq{[d123458]},
+ qq{[d68]}, qq{[d168]}, qq{[d268]}, qq{[d1268]}, qq{[d368]}, qq{[d1368]}, qq{[d2368]}, qq{[d12368]}, qq{[d468]}, qq{[d1468]}, qq{[d2468]}, qq{[d12468]}, qq{[d3468]}, qq{[d13468]}, qq{[d23468]}, qq{[d123468]},
+ qq{[d568]}, qq{[d1568]}, qq{[d2568]}, qq{[d12568]}, qq{[d3568]}, qq{[d13568]}, qq{[d23568]}, qq{[d123568]}, qq{[d4568]}, qq{[d14568]}, qq{[d24568]}, qq{[d124568]}, qq{[d34568]}, qq{[d134568]}, qq{[d234568]}, qq{[d1234568]},
+ qq{[d78]}, qq{[d178]}, qq{[d278]}, qq{[d1278]}, qq{[d378]}, qq{[d1378]}, qq{[d2378]}, qq{[d12378]}, qq{[d478]}, qq{[d1478]}, qq{[d2478]}, qq{[d12478]}, qq{[d3478]}, qq{[d13478]}, qq{[d23478]}, qq{[d123478]},
+ qq{[d578]}, qq{[d1578]}, qq{[d2578]}, qq{[d12578]}, qq{[d3578]}, qq{[d13578]}, qq{[d23578]}, qq{[d123578]}, qq{[d4578]}, qq{[d14578]}, qq{[d24578]}, qq{[d124578]}, qq{[d34578]}, qq{[d134578]}, qq{[d234578]}, qq{[d1234578]},
+ qq{[d678]}, qq{[d1678]}, qq{[d2678]}, qq{[d12678]}, qq{[d3678]}, qq{[d13678]}, qq{[d23678]}, qq{[d123678]}, qq{[d4678]}, qq{[d14678]}, qq{[d24678]}, qq{[d124678]}, qq{[d34678]}, qq{[d134678]}, qq{[d234678]}, qq{[d1234678]},
+ qq{[d5678]}, qq{[d15678]}, qq{[d25678]}, qq{[d125678]}, qq{[d35678]}, qq{[d135678]}, qq{[d235678]}, qq{[d1235678]}, qq{[d45678]}, qq{[d145678]}, qq{[d245678]}, qq{[d1245678]}, qq{[d345678]}, qq{[d1345678]}, qq{[d2345678]}, qq{[d12345678]},
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x2e.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x2e.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x2e.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x2e.pm	Wed Oct 12 16:50:55 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:23 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x2e] = [
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, '[?]', qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x2f.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x2f.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x2f.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x2f.pm	Wed Oct 12 16:50:55 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:24 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x2f] = [
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x30.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x30.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x30.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x30.pm	Wed Oct 12 16:50:56 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:24 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x30] = [
+ ' ', qq{, }, qq{. }, qq{"}, qq{[JIS]}, qq{"}, qq{/}, '0', qq{<}, qq{> }, qq{<<}, qq{>> }, qq{[}, qq{] }, qq{\{}, qq{\} },
+ qq{[(}, qq{)] }, qq{\@}, 'X ', qq{[}, qq{] }, qq{[[}, qq{]] }, qq{((}, qq{)) }, qq{[[}, qq{]] }, qq{~ }, qq{``}, qq{''}, qq{,,},
+ qq{\@}, '1', '2', '3', '4', '5', '6', '7', '8', '9', "", "", "", "", "", "",
+ qq{~}, qq{+}, qq{+}, qq{+}, qq{+}, "", qq{\@}, qq{ // }, qq{+10+}, qq{+20+}, qq{+30+}, '[?]', '[?]', '[?]', "", "",
+ '[?]', 'a', 'a', 'i', 'i', 'u', 'u', 'e', 'e', 'o', 'o', 'ka', 'ga', 'ki', 'gi', 'ku',
+ 'gu', 'ke', 'ge', 'ko', 'go', 'sa', 'za', 'si', 'zi', 'su', 'zu', 'se', 'ze', 'so', 'zo', 'ta',
+ 'da', 'ti', 'di', 'tu', 'tu', 'du', 'te', 'de', 'to', 'do', 'na', 'ni', 'nu', 'ne', 'no', 'ha',
+ 'ba', 'pa', 'hi', 'bi', 'pi', 'hu', 'bu', 'pu', 'he', 'be', 'pe', 'ho', 'bo', 'po', 'ma', 'mi',
+ 'mu', 'me', 'mo', 'ya', 'ya', 'yu', 'yu', 'yo', 'yo', 'ra', 'ri', 'ru', 're', 'ro', 'wa', 'wa',
+ 'wi', 'we', 'wo', 'n', 'vu', '[?]', '[?]', '[?]', '[?]', "", "", "", "", qq{"}, qq{"}, '[?]',
+ '[?]', 'a', 'a', 'i', 'i', 'u', 'u', 'e', 'e', 'o', 'o', 'ka', 'ga', 'ki', 'gi', 'ku',
+ 'gu', 'ke', 'ge', 'ko', 'go', 'sa', 'za', 'si', 'zi', 'su', 'zu', 'se', 'ze', 'so', 'zo', 'ta',
+ 'da', 'ti', 'di', 'tu', 'tu', 'du', 'te', 'de', 'to', 'do', 'na', 'ni', 'nu', 'ne', 'no', 'ha',
+ 'ba', 'pa', 'hi', 'bi', 'pi', 'hu', 'bu', 'pu', 'he', 'be', 'pe', 'ho', 'bo', 'po', 'ma', 'mi',
+ 'mu', 'me', 'mo', 'ya', 'ya', 'yu', 'yu', 'yo', 'yo', 'ra', 'ri', 'ru', 're', 'ro', 'wa', 'wa',
+ 'wi', 'we', 'wo', 'n', 'vu', 'ka', 'ke', 'va', 'vi', 've', 'vo', "", "", qq{"}, qq{"},
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x31.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x31.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x31.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x31.pm	Wed Oct 12 16:50:56 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:24 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x31] = [
+ '[?]', '[?]', '[?]', '[?]', '[?]', 'B', 'P', 'M', 'F', 'D', 'T', 'N', 'L', 'G', 'K', 'H',
+ 'J', 'Q', 'X', 'ZH', 'CH', 'SH', 'R', 'Z', 'C', 'S', 'A', 'O', 'E', 'EH', 'AI', 'EI',
+ 'AU', 'OU', 'AN', 'EN', 'ANG', 'ENG', 'ER', 'I', 'U', 'IU', 'V', 'NG', 'GN', '[?]', '[?]', '[?]',
+ '[?]', 'g', 'gg', 'gs', 'n', 'nj', 'nh', 'd', 'dd', 'r', 'lg', 'lm', 'lb', 'ls', 'lt', 'lp',
+ 'rh', 'm', 'b', 'bb', 'bs', 's', 'ss', "", 'j', 'jj', 'c', 'k', 't', 'p', 'h', 'a',
+ 'ae', 'ya', 'yae', 'eo', 'e', 'yeo', 'ye', 'o', 'wa', 'wae', 'oe', 'yo', 'u', 'weo', 'we', 'wi',
+ 'yu', 'eu', 'yi', 'i', "", 'nn', 'nd', 'ns', 'nZ', 'lgs', 'ld', 'lbs', 'lZ', 'lQ', 'mb', 'ms',
+ 'mZ', 'mN', 'bg', "", 'bsg', 'bst', 'bj', 'bt', 'bN', 'bbN', 'sg', 'sn', 'sd', 'sb', 'sj', 'Z',
+ "", 'N', 'Ns', 'NZ', 'pN', 'hh', 'Q', qq{yo-ya}, qq{yo-yae}, qq{yo-i}, qq{yu-yeo}, qq{yu-ye}, qq{yu-i}, 'U', qq{U-i}, '[?]',
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ 'BU', 'ZI', 'JI', 'GU', 'EE', 'ENN', 'OO', 'ONN', 'IR', 'ANN', 'INN', 'UNN', 'IM', 'NGG', 'AINN', 'AUNN',
+ 'AM', 'OM', 'ONG', 'INNN', 'P', 'T', 'K', 'H', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x32.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x32.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x32.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x32.pm	Wed Oct 12 16:50:56 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:24 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x32] = [
+ qq{(g)}, qq{(n)}, qq{(d)}, qq{(r)}, qq{(m)}, qq{(b)}, qq{(s)}, qq{()}, qq{(j)}, qq{(c)}, qq{(k)}, qq{(t)}, qq{(p)}, qq{(h)}, qq{(ga)}, qq{(na)},
+ qq{(da)}, qq{(ra)}, qq{(ma)}, qq{(ba)}, qq{(sa)}, qq{(a)}, qq{(ja)}, qq{(ca)}, qq{(ka)}, qq{(ta)}, qq{(pa)}, qq{(ha)}, qq{(ju)}, '[?]', '[?]', '[?]',
+ qq{(1) }, qq{(2) }, qq{(3) }, qq{(4) }, qq{(5) }, qq{(6) }, qq{(7) }, qq{(8) }, qq{(9) }, qq{(10) }, qq{(Yue) }, qq{(Huo) }, qq{(Shui) }, qq{(Mu) }, qq{(Jin) }, qq{(Tu) },
+ qq{(Ri) }, qq{(Zhu) }, qq{(You) }, qq{(She) }, qq{(Ming) }, qq{(Te) }, qq{(Cai) }, qq{(Zhu) }, qq{(Lao) }, qq{(Dai) }, qq{(Hu) }, qq{(Xue) }, qq{(Jian) }, qq{(Qi) }, qq{(Zi) }, qq{(Xie) },
+ qq{(Ji) }, qq{(Xiu) }, qq{<<}, qq{>>}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ qq{(g)}, qq{(n)}, qq{(d)}, qq{(r)}, qq{(m)}, qq{(b)}, qq{(s)}, qq{()}, qq{(j)}, qq{(c)}, qq{(k)}, qq{(t)}, qq{(p)}, qq{(h)}, qq{(ga)}, qq{(na)},
+ qq{(da)}, qq{(ra)}, qq{(ma)}, qq{(ba)}, qq{(sa)}, qq{(a)}, qq{(ja)}, qq{(ca)}, qq{(ka)}, qq{(ta)}, qq{(pa)}, qq{(ha)}, '[?]', '[?]', '[?]', 'KIS ',
+ qq{(1) }, qq{(2) }, qq{(3) }, qq{(4) }, qq{(5) }, qq{(6) }, qq{(7) }, qq{(8) }, qq{(9) }, qq{(10) }, qq{(Yue) }, qq{(Huo) }, qq{(Shui) }, qq{(Mu) }, qq{(Jin) }, qq{(Tu) },
+ qq{(Ri) }, qq{(Zhu) }, qq{(You) }, qq{(She) }, qq{(Ming) }, qq{(Te) }, qq{(Cai) }, qq{(Zhu) }, qq{(Lao) }, qq{(Mi) }, qq{(Nan) }, qq{(Nu) }, qq{(Shi) }, qq{(You) }, qq{(Yin) }, qq{(Zhu) },
+ qq{(Xiang) }, qq{(Xiu) }, qq{(Xie) }, qq{(Zheng) }, qq{(Shang) }, qq{(Zhong) }, qq{(Xia) }, qq{(Zuo) }, qq{(You) }, qq{(Yi) }, qq{(Zong) }, qq{(Xue) }, qq{(Jian) }, qq{(Qi) }, qq{(Zi) }, qq{(Xie) },
+ qq{(Ye) }, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '1M', '2M', '3M', '4M', '5M', '6M', '7M', '8M', '9M', '10M', '11M', '12M', '[?]', '[?]', '[?]', '[?]',
+ 'a', 'i', 'u', 'u', 'o', 'ka', 'ki', 'ku', 'ke', 'ko', 'sa', 'si', 'su', 'se', 'so', 'ta',
+ 'ti', 'tu', 'te', 'to', 'na', 'ni', 'nu', 'ne', 'no', 'ha', 'hi', 'hu', 'he', 'ho', 'ma', 'mi',
+ 'mu', 'me', 'mo', 'ya', 'yu', 'yo', 'ra', 'ri', 'ru', 're', 'ro', 'wa', 'wi', 'we', 'wo',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x33.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x33.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x33.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x33.pm	Wed Oct 12 16:50:56 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:24 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x33] = [
+ 'apartment', 'alpha', 'ampere', 'are', 'inning', 'inch', 'won', 'escudo', 'acre', 'ounce', 'ohm', qq{kai-ri}, 'carat', 'calorie', 'gallon', 'gamma',
+ 'giga', 'guinea', 'curie', 'guilder', 'kilo', 'kilogram', 'kilometer', 'kilowatt', 'gram', 'gram ton', 'cruzeiro', 'krone', 'case', 'koruna', qq{co-op}, 'cycle',
+ 'centime', 'shilling', 'centi', 'cent', 'dozen', 'desi', 'dollar', 'ton', 'nano', 'knot', 'heights', 'percent', 'parts', 'barrel', 'piaster', 'picul',
+ 'pico', 'building', 'farad', 'feet', 'bushel', 'franc', 'hectare', 'peso', 'pfennig', 'hertz', 'pence', 'page', 'beta', 'point', 'volt', 'hon',
+ 'pound', 'hall', 'horn', 'micro', 'mile', 'mach', 'mark', 'mansion', 'micron', 'milli', 'millibar', 'mega', 'megaton', 'meter', 'yard', 'yard',
+ 'yuan', 'liter', 'lira', 'rupee', 'ruble', 'rem', 'roentgen', 'watt', '0h', '1h', '2h', '3h', '4h', '5h', '6h', '7h',
+ '8h', '9h', '10h', '11h', '12h', '13h', '14h', '15h', '16h', '17h', '18h', '19h', '20h', '21h', '22h', '23h',
+ '24h', 'HPA', 'da', 'AU', 'bar', 'oV', 'pc', '[?]', '[?]', '[?]', '[?]', 'Heisei', 'Syouwa', 'Taisyou', 'Meiji', qq{Inc.},
+ 'pA', 'nA', 'microamp', 'mA', 'kA', 'kB', 'MB', 'GB', 'cal', 'kcal', 'pF', 'nF', 'microFarad', 'microgram', 'mg', 'kg',
+ 'Hz', 'kHz', 'MHz', 'GHz', 'THz', 'microliter', 'ml', 'dl', 'kl', 'fm', 'nm', 'micrometer', 'mm', 'cm', 'km', qq{mm^2},
+ qq{cm^2}, qq{m^2}, qq{km^2}, qq{mm^4}, qq{cm^3}, qq{m^3}, qq{km^3}, qq{m/s}, qq{m/s^2}, 'Pa', 'kPa', 'MPa', 'GPa', 'rad', qq{rad/s}, qq{rad/s^2},
+ 'ps', 'ns', 'microsecond', 'ms', 'pV', 'nV', 'microvolt', 'mV', 'kV', 'MV', 'pW', 'nW', 'microwatt', 'mW', 'kW', 'MW',
+ 'kOhm', 'MOhm', qq{a.m.}, 'Bq', 'cc', 'cd', qq{C/kg}, qq{Co.}, 'dB', 'Gy', 'ha', 'HP', 'in', qq{K.K.}, 'KM', 'kt',
+ 'lm', 'ln', 'log', 'lx', 'mb', 'mil', 'mol', 'pH', qq{p.m.}, 'PPM', 'PR', 'sr', 'Sv', 'Wb', '[?]', '[?]',
+ '1d', '2d', '3d', '4d', '5d', '6d', '7d', '8d', '9d', '10d', '11d', '12d', '13d', '14d', '15d', '16d',
+ '17d', '18d', '19d', '20d', '21d', '22d', '23d', '24d', '25d', '26d', '27d', '28d', '29d', '30d', '31d',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x4d.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x4d.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x4d.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x4d.pm	Wed Oct 12 16:50:56 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:30 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x4d] = [
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, qq{[?] }, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x4e.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x4e.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x4e.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x4e.pm	Wed Oct 12 16:50:56 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:30 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x4e] = [
+ qq{[?] }, 'Ding ', 'Kao ', 'Qi ', 'Shang ', 'Xia ', qq{[?] }, 'Mo ', 'Zhang ', 'San ', 'Shang ', 'Xia ', 'Ji ', 'Bu ', 'Yu ', 'Mian ',
+ 'Gai ', 'Chou ', 'Chou ', 'Zhuan ', 'Qie ', 'Pi ', 'Shi ', 'Shi ', 'Qiu ', 'Bing ', 'Ye ', 'Cong ', 'Dong ', 'Si ', 'Cheng ', 'Diu ',
+ 'Qiu ', 'Liang ', 'Diu ', 'You ', 'Liang ', 'Yan ', 'Bing ', 'Sang ', 'Gun ', 'Jiu ', 'Ge ', 'Ya ', 'Qiang ', 'Zhong ', 'Ji ', 'Jie ',
+ 'Feng ', 'Guan ', 'Chuan ', 'Chan ', 'Lin ', 'Zhuo ', 'Zhu ', 'Ha ', 'Wan ', 'Dan ', 'Wei ', 'Zhu ', 'Jing ', 'Li ', 'Ju ', 'Pie ',
+ 'Fu ', 'Yi ', 'Yi ', 'Nai ', 'Shime ', 'Jiu ', 'Jiu ', 'Zhe ', 'Yao ', 'Yi ', qq{[?] }, 'Zhi ', 'Wu ', 'Zha ', 'Hu ', 'Fa ',
+ 'Le ', 'Zhong ', 'Ping ', 'Pang ', 'Qiao ', 'Hu ', 'Guai ', 'Cheng ', 'Cheng ', 'Yi ', 'Yin ', qq{[?] }, 'Mie ', 'Jiu ', 'Qi ', 'Ye ',
+ 'Xi ', 'Xiang ', 'Gai ', 'Diu ', 'Hal ', qq{[?] }, 'Shu ', 'Twul ', 'Shi ', 'Ji ', 'Nang ', 'Jia ', 'Kel ', 'Shi ', qq{[?] }, 'Ol ',
+ 'Mai ', 'Luan ', 'Cal ', 'Ru ', 'Xue ', 'Yan ', 'Fu ', 'Sha ', 'Na ', 'Gan ', 'Sol ', 'El ', 'Cwul ', qq{[?] }, 'Gan ', 'Chi ',
+ 'Gui ', 'Gan ', 'Luan ', 'Lin ', 'Yi ', 'Jue ', 'Liao ', 'Ma ', 'Yu ', 'Zheng ', 'Shi ', 'Shi ', 'Er ', 'Chu ', 'Yu ', 'Yu ',
+ 'Yu ', 'Yun ', 'Hu ', 'Qi ', 'Wu ', 'Jing ', 'Si ', 'Sui ', 'Gen ', 'Gen ', 'Ya ', 'Xie ', 'Ya ', 'Qi ', 'Ya ', 'Ji ',
+ 'Tou ', 'Wang ', 'Kang ', 'Ta ', 'Jiao ', 'Hai ', 'Yi ', 'Chan ', 'Heng ', 'Mu ', qq{[?] }, 'Xiang ', 'Jing ', 'Ting ', 'Liang ', 'Xiang ',
+ 'Jing ', 'Ye ', 'Qin ', 'Bo ', 'You ', 'Xie ', 'Dan ', 'Lian ', 'Duo ', 'Wei ', 'Ren ', 'Ren ', 'Ji ', 'La ', 'Wang ', 'Yi ',
+ 'Shi ', 'Ren ', 'Le ', 'Ding ', 'Ze ', 'Jin ', 'Pu ', 'Chou ', 'Ba ', 'Zhang ', 'Jin ', 'Jie ', 'Bing ', 'Reng ', 'Cong ', 'Fo ',
+ 'San ', 'Lun ', 'Sya ', 'Cang ', 'Zi ', 'Shi ', 'Ta ', 'Zhang ', 'Fu ', 'Xian ', 'Xian ', 'Tuo ', 'Hong ', 'Tong ', 'Ren ', 'Qian ',
+ 'Gan ', 'Yi ', 'Di ', 'Dai ', 'Ling ', 'Yi ', 'Chao ', 'Chang ', 'Sa ', qq{[?] }, 'Yi ', 'Mu ', 'Men ', 'Ren ', 'Jia ', 'Chao ',
+ 'Yang ', 'Qian ', 'Zhong ', 'Pi ', 'Wan ', 'Wu ', 'Jian ', 'Jie ', 'Yao ', 'Feng ', 'Cang ', 'Ren ', 'Wang ', 'Fen ', 'Di ', 'Fang ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x4f.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x4f.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x4f.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x4f.pm	Wed Oct 12 16:50:56 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:30 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x4f] = [
+ 'Zhong ', 'Qi ', 'Pei ', 'Yu ', 'Diao ', 'Dun ', 'Wen ', 'Yi ', 'Xin ', 'Kang ', 'Yi ', 'Ji ', 'Ai ', 'Wu ', 'Ji ', 'Fu ',
+ 'Fa ', 'Xiu ', 'Jin ', 'Bei ', 'Dan ', 'Fu ', 'Tang ', 'Zhong ', 'You ', 'Huo ', 'Hui ', 'Yu ', 'Cui ', 'Chuan ', 'San ', 'Wei ',
+ 'Chuan ', 'Che ', 'Ya ', 'Xian ', 'Shang ', 'Chang ', 'Lun ', 'Cang ', 'Xun ', 'Xin ', 'Wei ', 'Zhu ', qq{[?] }, 'Xuan ', 'Nu ', 'Bo ',
+ 'Gu ', 'Ni ', 'Ni ', 'Xie ', 'Ban ', 'Xu ', 'Ling ', 'Zhou ', 'Shen ', 'Qu ', 'Si ', 'Beng ', 'Si ', 'Jia ', 'Pi ', 'Yi ',
+ 'Si ', 'Ai ', 'Zheng ', 'Dian ', 'Han ', 'Mai ', 'Dan ', 'Zhu ', 'Bu ', 'Qu ', 'Bi ', 'Shao ', 'Ci ', 'Wei ', 'Di ', 'Zhu ',
+ 'Zuo ', 'You ', 'Yang ', 'Ti ', 'Zhan ', 'He ', 'Bi ', 'Tuo ', 'She ', 'Yu ', 'Yi ', 'Fo ', 'Zuo ', 'Kou ', 'Ning ', 'Tong ',
+ 'Ni ', 'Xuan ', 'Qu ', 'Yong ', 'Wa ', 'Qian ', qq{[?] }, 'Ka ', qq{[?] }, 'Pei ', 'Huai ', 'He ', 'Lao ', 'Xiang ', 'Ge ', 'Yang ',
+ 'Bai ', 'Fa ', 'Ming ', 'Jia ', 'Er ', 'Bing ', 'Ji ', 'Hen ', 'Huo ', 'Gui ', 'Quan ', 'Tiao ', 'Jiao ', 'Ci ', 'Yi ', 'Shi ',
+ 'Xing ', 'Shen ', 'Tuo ', 'Kan ', 'Zhi ', 'Gai ', 'Lai ', 'Yi ', 'Chi ', 'Kua ', 'Guang ', 'Li ', 'Yin ', 'Shi ', 'Mi ', 'Zhu ',
+ 'Xu ', 'You ', 'An ', 'Lu ', 'Mou ', 'Er ', 'Lun ', 'Tong ', 'Cha ', 'Chi ', 'Xun ', 'Gong ', 'Zhou ', 'Yi ', 'Ru ', 'Jian ',
+ 'Xia ', 'Jia ', 'Zai ', 'Lu ', 'Ko ', 'Jiao ', 'Zhen ', 'Ce ', 'Qiao ', 'Kuai ', 'Chai ', 'Ning ', 'Nong ', 'Jin ', 'Wu ', 'Hou ',
+ 'Jiong ', 'Cheng ', 'Zhen ', 'Zuo ', 'Chou ', 'Qin ', 'Lu ', 'Ju ', 'Shu ', 'Ting ', 'Shen ', 'Tuo ', 'Bo ', 'Nan ', 'Hao ', 'Bian ',
+ 'Tui ', 'Yu ', 'Xi ', 'Cu ', 'E ', 'Qiu ', 'Xu ', 'Kuang ', 'Ku ', 'Wu ', 'Jun ', 'Yi ', 'Fu ', 'Lang ', 'Zu ', 'Qiao ',
+ 'Li ', 'Yong ', 'Hun ', 'Jing ', 'Xian ', 'San ', 'Pai ', 'Su ', 'Fu ', 'Xi ', 'Li ', 'Fu ', 'Ping ', 'Bao ', 'Yu ', 'Si ',
+ 'Xia ', 'Xin ', 'Xiu ', 'Yu ', 'Ti ', 'Che ', 'Chou ', qq{[?] }, 'Yan ', 'Lia ', 'Li ', 'Lai ', qq{[?] }, 'Jian ', 'Xiu ', 'Fu ',
+ 'He ', 'Ju ', 'Xiao ', 'Pai ', 'Jian ', 'Biao ', 'Chu ', 'Fei ', 'Feng ', 'Ya ', 'An ', 'Bei ', 'Yu ', 'Xin ', 'Bi ', 'Jian ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x50.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x50.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x50.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x50.pm	Wed Oct 12 16:50:56 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:30 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x50] = [
+ 'Chang ', 'Chi ', 'Bing ', 'Zan ', 'Yao ', 'Cui ', 'Lia ', 'Wan ', 'Lai ', 'Cang ', 'Zong ', 'Ge ', 'Guan ', 'Bei ', 'Tian ', 'Shu ',
+ 'Shu ', 'Men ', 'Dao ', 'Tan ', 'Jue ', 'Chui ', 'Xing ', 'Peng ', 'Tang ', 'Hou ', 'Yi ', 'Qi ', 'Ti ', 'Gan ', 'Jing ', 'Jie ',
+ 'Sui ', 'Chang ', 'Jie ', 'Fang ', 'Zhi ', 'Kong ', 'Juan ', 'Zong ', 'Ju ', 'Qian ', 'Ni ', 'Lun ', 'Zhuo ', 'Wei ', 'Luo ', 'Song ',
+ 'Leng ', 'Hun ', 'Dong ', 'Zi ', 'Ben ', 'Wu ', 'Ju ', 'Nai ', 'Cai ', 'Jian ', 'Zhai ', 'Ye ', 'Zhi ', 'Sha ', 'Qing ', qq{[?] },
+ 'Ying ', 'Cheng ', 'Jian ', 'Yan ', 'Nuan ', 'Zhong ', 'Chun ', 'Jia ', 'Jie ', 'Wei ', 'Yu ', 'Bing ', 'Ruo ', 'Ti ', 'Wei ', 'Pian ',
+ 'Yan ', 'Feng ', 'Tang ', 'Wo ', 'E ', 'Xie ', 'Che ', 'Sheng ', 'Kan ', 'Di ', 'Zuo ', 'Cha ', 'Ting ', 'Bei ', 'Ye ', 'Huang ',
+ 'Yao ', 'Zhan ', 'Chou ', 'Yan ', 'You ', 'Jian ', 'Xu ', 'Zha ', 'Ci ', 'Fu ', 'Bi ', 'Zhi ', 'Zong ', 'Mian ', 'Ji ', 'Yi ',
+ 'Xie ', 'Xun ', 'Si ', 'Duan ', 'Ce ', 'Zhen ', 'Ou ', 'Tou ', 'Tou ', 'Bei ', 'Za ', 'Lu ', 'Jie ', 'Wei ', 'Fen ', 'Chang ',
+ 'Gui ', 'Sou ', 'Zhi ', 'Su ', 'Xia ', 'Fu ', 'Yuan ', 'Rong ', 'Li ', 'Ru ', 'Yun ', 'Gou ', 'Ma ', 'Bang ', 'Dian ', 'Tang ',
+ 'Hao ', 'Jie ', 'Xi ', 'Shan ', 'Qian ', 'Jue ', 'Cang ', 'Chu ', 'San ', 'Bei ', 'Xiao ', 'Yong ', 'Yao ', 'Tan ', 'Suo ', 'Yang ',
+ 'Fa ', 'Bing ', 'Jia ', 'Dai ', 'Zai ', 'Tang ', qq{[?] }, 'Bin ', 'Chu ', 'Nuo ', 'Can ', 'Lei ', 'Cui ', 'Yong ', 'Zao ', 'Zong ',
+ 'Peng ', 'Song ', 'Ao ', 'Chuan ', 'Yu ', 'Zhai ', 'Cou ', 'Shang ', 'Qiang ', 'Jing ', 'Chi ', 'Sha ', 'Han ', 'Zhang ', 'Qing ', 'Yan ',
+ 'Di ', 'Xi ', 'Lu ', 'Bei ', 'Piao ', 'Jin ', 'Lian ', 'Lu ', 'Man ', 'Qian ', 'Xian ', 'Tan ', 'Ying ', 'Dong ', 'Zhuan ', 'Xiang ',
+ 'Shan ', 'Qiao ', 'Jiong ', 'Tui ', 'Zun ', 'Pu ', 'Xi ', 'Lao ', 'Chang ', 'Guang ', 'Liao ', 'Qi ', 'Deng ', 'Chan ', 'Wei ', 'Ji ',
+ 'Fan ', 'Hui ', 'Chuan ', 'Jian ', 'Dan ', 'Jiao ', 'Jiu ', 'Seng ', 'Fen ', 'Xian ', 'Jue ', 'E ', 'Jiao ', 'Jian ', 'Tong ', 'Lin ',
+ 'Bo ', 'Gu ', qq{[?] }, 'Su ', 'Xian ', 'Jiang ', 'Min ', 'Ye ', 'Jin ', 'Jia ', 'Qiao ', 'Pi ', 'Feng ', 'Zhou ', 'Ai ', 'Sai ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x51.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x51.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x51.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x51.pm	Wed Oct 12 16:50:57 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:30 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x51] = [
+ 'Yi ', 'Jun ', 'Nong ', 'Chan ', 'Yi ', 'Dang ', 'Jing ', 'Xuan ', 'Kuai ', 'Jian ', 'Chu ', 'Dan ', 'Jiao ', 'Sha ', 'Zai ', qq{[?] },
+ 'Bin ', 'An ', 'Ru ', 'Tai ', 'Chou ', 'Chai ', 'Lan ', 'Ni ', 'Jin ', 'Qian ', 'Meng ', 'Wu ', 'Ning ', 'Qiong ', 'Ni ', 'Chang ',
+ 'Lie ', 'Lei ', 'Lu ', 'Kuang ', 'Bao ', 'Du ', 'Biao ', 'Zan ', 'Zhi ', 'Si ', 'You ', 'Hao ', 'Chen ', 'Chen ', 'Li ', 'Teng ',
+ 'Wei ', 'Long ', 'Chu ', 'Chan ', 'Rang ', 'Shu ', 'Hui ', 'Li ', 'Luo ', 'Zan ', 'Nuo ', 'Tang ', 'Yan ', 'Lei ', 'Nang ', 'Er ',
+ 'Wu ', 'Yun ', 'Zan ', 'Yuan ', 'Xiong ', 'Chong ', 'Zhao ', 'Xiong ', 'Xian ', 'Guang ', 'Dui ', 'Ke ', 'Dui ', 'Mian ', 'Tu ', 'Chang ',
+ 'Er ', 'Dui ', 'Er ', 'Xin ', 'Tu ', 'Si ', 'Yan ', 'Yan ', 'Shi ', 'Shi ', 'Dang ', 'Qian ', 'Dou ', 'Fen ', 'Mao ', 'Shen ',
+ 'Dou ', 'Bai ', 'Jing ', 'Li ', 'Huang ', 'Ru ', 'Wang ', 'Nei ', 'Quan ', 'Liang ', 'Yu ', 'Ba ', 'Gong ', 'Liu ', 'Xi ', qq{[?] },
+ 'Lan ', 'Gong ', 'Tian ', 'Guan ', 'Xing ', 'Bing ', 'Qi ', 'Ju ', 'Dian ', 'Zi ', 'Ppwun ', 'Yang ', 'Jian ', 'Shou ', 'Ji ', 'Yi ',
+ 'Ji ', 'Chan ', 'Jiong ', 'Mao ', 'Ran ', 'Nei ', 'Yuan ', 'Mao ', 'Gang ', 'Ran ', 'Ce ', 'Jiong ', 'Ce ', 'Zai ', 'Gua ', 'Jiong ',
+ 'Mao ', 'Zhou ', 'Mou ', 'Gou ', 'Xu ', 'Mian ', 'Mi ', 'Rong ', 'Yin ', 'Xie ', 'Kan ', 'Jun ', 'Nong ', 'Yi ', 'Mi ', 'Shi ',
+ 'Guan ', 'Meng ', 'Zhong ', 'Ju ', 'Yuan ', 'Ming ', 'Kou ', 'Lam ', 'Fu ', 'Xie ', 'Mi ', 'Bing ', 'Dong ', 'Tai ', 'Gang ', 'Feng ',
+ 'Bing ', 'Hu ', 'Chong ', 'Jue ', 'Hu ', 'Kuang ', 'Ye ', 'Leng ', 'Pan ', 'Fu ', 'Min ', 'Dong ', 'Xian ', 'Lie ', 'Xia ', 'Jian ',
+ 'Jing ', 'Shu ', 'Mei ', 'Tu ', 'Qi ', 'Gu ', 'Zhun ', 'Song ', 'Jing ', 'Liang ', 'Qing ', 'Diao ', 'Ling ', 'Dong ', 'Gan ', 'Jian ',
+ 'Yin ', 'Cou ', 'Yi ', 'Li ', 'Cang ', 'Ming ', 'Zhuen ', 'Cui ', 'Si ', 'Duo ', 'Jin ', 'Lin ', 'Lin ', 'Ning ', 'Xi ', 'Du ',
+ 'Ji ', 'Fan ', 'Fan ', 'Fan ', 'Feng ', 'Ju ', 'Chu ', 'Tako ', 'Feng ', 'Mok ', 'Ci ', 'Fu ', 'Feng ', 'Ping ', 'Feng ', 'Kai ',
+ 'Huang ', 'Kai ', 'Gan ', 'Deng ', 'Ping ', 'Qu ', 'Xiong ', 'Kuai ', 'Tu ', 'Ao ', 'Chu ', 'Ji ', 'Dang ', 'Han ', 'Han ', 'Zao ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x52.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x52.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x52.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x52.pm	Wed Oct 12 16:50:57 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:30 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x52] = [
+ 'Dao ', 'Diao ', 'Dao ', 'Ren ', 'Ren ', 'Chuang ', 'Fen ', 'Qie ', 'Yi ', 'Ji ', 'Kan ', 'Qian ', 'Cun ', 'Chu ', 'Wen ', 'Ji ',
+ 'Dan ', 'Xing ', 'Hua ', 'Wan ', 'Jue ', 'Li ', 'Yue ', 'Lie ', 'Liu ', 'Ze ', 'Gang ', 'Chuang ', 'Fu ', 'Chu ', 'Qu ', 'Ju ',
+ 'Shan ', 'Min ', 'Ling ', 'Zhong ', 'Pan ', 'Bie ', 'Jie ', 'Jie ', 'Bao ', 'Li ', 'Shan ', 'Bie ', 'Chan ', 'Jing ', 'Gua ', 'Gen ',
+ 'Dao ', 'Chuang ', 'Kui ', 'Ku ', 'Duo ', 'Er ', 'Zhi ', 'Shua ', 'Quan ', 'Cha ', 'Ci ', 'Ke ', 'Jie ', 'Gui ', 'Ci ', 'Gui ',
+ 'Kai ', 'Duo ', 'Ji ', 'Ti ', 'Jing ', 'Lou ', 'Gen ', 'Ze ', 'Yuan ', 'Cuo ', 'Xue ', 'Ke ', 'La ', 'Qian ', 'Cha ', 'Chuang ',
+ 'Gua ', 'Jian ', 'Cuo ', 'Li ', 'Ti ', 'Fei ', 'Pou ', 'Chan ', 'Qi ', 'Chuang ', 'Zi ', 'Gang ', 'Wan ', 'Bo ', 'Ji ', 'Duo ',
+ 'Qing ', 'Yan ', 'Zhuo ', 'Jian ', 'Ji ', 'Bo ', 'Yan ', 'Ju ', 'Huo ', 'Sheng ', 'Jian ', 'Duo ', 'Duan ', 'Wu ', 'Gua ', 'Fu ',
+ 'Sheng ', 'Jian ', 'Ge ', 'Zha ', 'Kai ', 'Chuang ', 'Juan ', 'Chan ', 'Tuan ', 'Lu ', 'Li ', 'Fou ', 'Shan ', 'Piao ', 'Kou ', 'Jiao ',
+ 'Gua ', 'Qiao ', 'Jue ', 'Hua ', 'Zha ', 'Zhuo ', 'Lian ', 'Ju ', 'Pi ', 'Liu ', 'Gui ', 'Jiao ', 'Gui ', 'Jian ', 'Jian ', 'Tang ',
+ 'Huo ', 'Ji ', 'Jian ', 'Yi ', 'Jian ', 'Zhi ', 'Chan ', 'Cuan ', 'Mo ', 'Li ', 'Zhu ', 'Li ', 'Ya ', 'Quan ', 'Ban ', 'Gong ',
+ 'Jia ', 'Wu ', 'Mai ', 'Lie ', 'Jin ', 'Keng ', 'Xie ', 'Zhi ', 'Dong ', 'Zhu ', 'Nu ', 'Jie ', 'Qu ', 'Shao ', 'Yi ', 'Zhu ',
+ 'Miao ', 'Li ', 'Jing ', 'Lao ', 'Lao ', 'Juan ', 'Kou ', 'Yang ', 'Wa ', 'Xiao ', 'Mou ', 'Kuang ', 'Jie ', 'Lie ', 'He ', 'Shi ',
+ 'Ke ', 'Jing ', 'Hao ', 'Bo ', 'Min ', 'Chi ', 'Lang ', 'Yong ', 'Yong ', 'Mian ', 'Ke ', 'Xun ', 'Juan ', 'Qing ', 'Lu ', 'Pou ',
+ 'Meng ', 'Lai ', 'Le ', 'Kai ', 'Mian ', 'Dong ', 'Xu ', 'Xu ', 'Kan ', 'Wu ', 'Yi ', 'Xun ', 'Weng ', 'Sheng ', 'Lao ', 'Mu ',
+ 'Lu ', 'Piao ', 'Shi ', 'Ji ', 'Qin ', 'Qiang ', 'Jiao ', 'Quan ', 'Yang ', 'Yi ', 'Jue ', 'Fan ', 'Juan ', 'Tong ', 'Ju ', 'Dan ',
+ 'Xie ', 'Mai ', 'Xun ', 'Xun ', 'Lu ', 'Li ', 'Che ', 'Rang ', 'Quan ', 'Bao ', 'Shao ', 'Yun ', 'Jiu ', 'Bao ', 'Gou ', 'Wu ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x53.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x53.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x53.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x53.pm	Wed Oct 12 16:50:57 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:30 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x53] = [
+ 'Yun ', 'Mwun ', 'Nay ', 'Gai ', 'Gai ', 'Bao ', 'Cong ', qq{[?] }, 'Xiong ', 'Peng ', 'Ju ', 'Tao ', 'Ge ', 'Pu ', 'An ', 'Pao ',
+ 'Fu ', 'Gong ', 'Da ', 'Jiu ', 'Qiong ', 'Bi ', 'Hua ', 'Bei ', 'Nao ', 'Chi ', 'Fang ', 'Jiu ', 'Yi ', 'Za ', 'Jiang ', 'Kang ',
+ 'Jiang ', 'Kuang ', 'Hu ', 'Xia ', 'Qu ', 'Bian ', 'Gui ', 'Qie ', 'Zang ', 'Kuang ', 'Fei ', 'Hu ', 'Tou ', 'Gui ', 'Gui ', 'Hui ',
+ 'Dan ', 'Gui ', 'Lian ', 'Lian ', 'Suan ', 'Du ', 'Jiu ', 'Qu ', 'Xi ', 'Pi ', 'Qu ', 'Yi ', 'Qia ', 'Yan ', 'Bian ', 'Ni ',
+ 'Qu ', 'Shi ', 'Xin ', 'Qian ', 'Nian ', 'Sa ', 'Zu ', 'Sheng ', 'Wu ', 'Hui ', 'Ban ', 'Shi ', 'Xi ', 'Wan ', 'Hua ', 'Xie ',
+ 'Wan ', 'Bei ', 'Zu ', 'Zhuo ', 'Xie ', 'Dan ', 'Mai ', 'Nan ', 'Dan ', 'Ji ', 'Bo ', 'Shuai ', 'Bu ', 'Kuang ', 'Bian ', 'Bu ',
+ 'Zhan ', 'Qia ', 'Lu ', 'You ', 'Lu ', 'Xi ', 'Gua ', 'Wo ', 'Xie ', 'Jie ', 'Jie ', 'Wei ', 'Ang ', 'Qiong ', 'Zhi ', 'Mao ',
+ 'Yin ', 'Wei ', 'Shao ', 'Ji ', 'Que ', 'Luan ', 'Shi ', 'Juan ', 'Xie ', 'Xu ', 'Jin ', 'Que ', 'Wu ', 'Ji ', 'E ', 'Qing ',
+ 'Xi ', qq{[?] }, 'Han ', 'Zhan ', 'E ', 'Ting ', 'Li ', 'Zhe ', 'Han ', 'Li ', 'Ya ', 'Ya ', 'Yan ', 'She ', 'Zhi ', 'Zha ',
+ 'Pang ', qq{[?] }, 'He ', 'Ya ', 'Zhi ', 'Ce ', 'Pang ', 'Ti ', 'Li ', 'She ', 'Hou ', 'Ting ', 'Zui ', 'Cuo ', 'Fei ', 'Yuan ',
+ 'Ce ', 'Yuan ', 'Xiang ', 'Yan ', 'Li ', 'Jue ', 'Sha ', 'Dian ', 'Chu ', 'Jiu ', 'Qin ', 'Ao ', 'Gui ', 'Yan ', 'Si ', 'Li ',
+ 'Chang ', 'Lan ', 'Li ', 'Yan ', 'Yan ', 'Yuan ', 'Si ', 'Gong ', 'Lin ', 'Qiu ', 'Qu ', 'Qu ', 'Uk ', 'Lei ', 'Du ', 'Xian ',
+ 'Zhuan ', 'San ', 'Can ', 'Can ', 'Can ', 'Can ', 'Ai ', 'Dai ', 'You ', 'Cha ', 'Ji ', 'You ', 'Shuang ', 'Fan ', 'Shou ', 'Guai ',
+ 'Ba ', 'Fa ', 'Ruo ', 'Shi ', 'Shu ', 'Zhuo ', 'Qu ', 'Shou ', 'Bian ', 'Xu ', 'Jia ', 'Pan ', 'Sou ', 'Gao ', 'Wei ', 'Sou ',
+ 'Die ', 'Rui ', 'Cong ', 'Kou ', 'Gu ', 'Ju ', 'Ling ', 'Gua ', 'Tao ', 'Kou ', 'Zhi ', 'Jiao ', 'Zhao ', 'Ba ', 'Ding ', 'Ke ',
+ 'Tai ', 'Chi ', 'Shi ', 'You ', 'Qiu ', 'Po ', 'Xie ', 'Hao ', 'Si ', 'Tan ', 'Chi ', 'Le ', 'Diao ', 'Ji ', qq{[?] }, 'Hong ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x54.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x54.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x54.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x54.pm	Wed Oct 12 16:50:57 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:30 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x54] = [
+ 'Mie ', 'Xu ', 'Mang ', 'Chi ', 'Ge ', 'Xuan ', 'Yao ', 'Zi ', 'He ', 'Ji ', 'Diao ', 'Cun ', 'Tong ', 'Ming ', 'Hou ', 'Li ',
+ 'Tu ', 'Xiang ', 'Zha ', 'Xia ', 'Ye ', 'Lu ', 'A ', 'Ma ', 'Ou ', 'Xue ', 'Yi ', 'Jun ', 'Chou ', 'Lin ', 'Tun ', 'Yin ',
+ 'Fei ', 'Bi ', 'Qin ', 'Qin ', 'Jie ', 'Bu ', 'Fou ', 'Ba ', 'Dun ', 'Fen ', 'E ', 'Han ', 'Ting ', 'Hang ', 'Shun ', 'Qi ',
+ 'Hong ', 'Zhi ', 'Shen ', 'Wu ', 'Wu ', 'Chao ', 'Ne ', 'Xue ', 'Xi ', 'Chui ', 'Dou ', 'Wen ', 'Hou ', 'Ou ', 'Wu ', 'Gao ',
+ 'Ya ', 'Jun ', 'Lu ', 'E ', 'Ge ', 'Mei ', 'Ai ', 'Qi ', 'Cheng ', 'Wu ', 'Gao ', 'Fu ', 'Jiao ', 'Hong ', 'Chi ', 'Sheng ',
+ 'Ne ', 'Tun ', 'Fu ', 'Yi ', 'Dai ', 'Ou ', 'Li ', 'Bai ', 'Yuan ', 'Kuai ', qq{[?] }, 'Qiang ', 'Wu ', 'E ', 'Shi ', 'Quan ',
+ 'Pen ', 'Wen ', 'Ni ', 'M ', 'Ling ', 'Ran ', 'You ', 'Di ', 'Zhou ', 'Shi ', 'Zhou ', 'Tie ', 'Xi ', 'Yi ', 'Qi ', 'Ping ',
+ 'Zi ', 'Gu ', 'Zi ', 'Wei ', 'Xu ', 'He ', 'Nao ', 'Xia ', 'Pei ', 'Yi ', 'Xiao ', 'Shen ', 'Hu ', 'Ming ', 'Da ', 'Qu ',
+ 'Ju ', 'Gem ', 'Za ', 'Tuo ', 'Duo ', 'Pou ', 'Pao ', 'Bi ', 'Fu ', 'Yang ', 'He ', 'Zha ', 'He ', 'Hai ', 'Jiu ', 'Yong ',
+ 'Fu ', 'Que ', 'Zhou ', 'Wa ', 'Ka ', 'Gu ', 'Ka ', 'Zuo ', 'Bu ', 'Long ', 'Dong ', 'Ning ', 'Tha ', 'Si ', 'Xian ', 'Huo ',
+ 'Qi ', 'Er ', 'E ', 'Guang ', 'Zha ', 'Xi ', 'Yi ', 'Lie ', 'Zi ', 'Mie ', 'Mi ', 'Zhi ', 'Yao ', 'Ji ', 'Zhou ', 'Ge ',
+ 'Shuai ', 'Zan ', 'Xiao ', 'Ke ', 'Hui ', 'Kua ', 'Huai ', 'Tao ', 'Xian ', 'E ', 'Xuan ', 'Xiu ', 'Wai ', 'Yan ', 'Lao ', 'Yi ',
+ 'Ai ', 'Pin ', 'Shen ', 'Tong ', 'Hong ', 'Xiong ', 'Chi ', 'Wa ', 'Ha ', 'Zai ', 'Yu ', 'Di ', 'Pai ', 'Xiang ', 'Ai ', 'Hen ',
+ 'Kuang ', 'Ya ', 'Da ', 'Xiao ', 'Bi ', 'Yue ', qq{[?] }, 'Hua ', 'Sasou ', 'Kuai ', 'Duo ', qq{[?] }, 'Ji ', 'Nong ', 'Mou ', 'Yo ',
+ 'Hao ', 'Yuan ', 'Long ', 'Pou ', 'Mang ', 'Ge ', 'E ', 'Chi ', 'Shao ', 'Li ', 'Na ', 'Zu ', 'He ', 'Ku ', 'Xiao ', 'Xian ',
+ 'Lao ', 'Bo ', 'Zhe ', 'Zha ', 'Liang ', 'Ba ', 'Mie ', 'Le ', 'Sui ', 'Fou ', 'Bu ', 'Han ', 'Heng ', 'Geng ', 'Shuo ', 'Ge ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x55.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x55.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x55.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x55.pm	Wed Oct 12 16:50:57 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:30 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x55] = [
+ 'You ', 'Yan ', 'Gu ', 'Gu ', 'Bai ', 'Han ', 'Suo ', 'Chun ', 'Yi ', 'Ai ', 'Jia ', 'Tu ', 'Xian ', 'Huan ', 'Li ', 'Xi ',
+ 'Tang ', 'Zuo ', 'Qiu ', 'Che ', 'Wu ', 'Zao ', 'Ya ', 'Dou ', 'Qi ', 'Di ', 'Qin ', 'Ma ', 'Mal ', 'Hong ', 'Dou ', 'Kes ',
+ 'Lao ', 'Liang ', 'Suo ', 'Zao ', 'Huan ', 'Lang ', 'Sha ', 'Ji ', 'Zuo ', 'Wo ', 'Feng ', 'Yin ', 'Hu ', 'Qi ', 'Shou ', 'Wei ',
+ 'Shua ', 'Chang ', 'Er ', 'Li ', 'Qiang ', 'An ', 'Jie ', 'Yo ', 'Nian ', 'Yu ', 'Tian ', 'Lai ', 'Sha ', 'Xi ', 'Tuo ', 'Hu ',
+ 'Ai ', 'Zhou ', 'Nou ', 'Ken ', 'Zhuo ', 'Zhuo ', 'Shang ', 'Di ', 'Heng ', 'Lan ', 'A ', 'Xiao ', 'Xiang ', 'Tun ', 'Wu ', 'Wen ',
+ 'Cui ', 'Sha ', 'Hu ', 'Qi ', 'Qi ', 'Tao ', 'Dan ', 'Dan ', 'Ye ', 'Zi ', 'Bi ', 'Cui ', 'Chuo ', 'He ', 'Ya ', 'Qi ',
+ 'Zhe ', 'Pei ', 'Liang ', 'Xian ', 'Pi ', 'Sha ', 'La ', 'Ze ', 'Qing ', 'Gua ', 'Pa ', 'Zhe ', 'Se ', 'Zhuan ', 'Nie ', 'Guo ',
+ 'Luo ', 'Yan ', 'Di ', 'Quan ', 'Tan ', 'Bo ', 'Ding ', 'Lang ', 'Xiao ', qq{[?] }, 'Tang ', 'Chi ', 'Ti ', 'An ', 'Jiu ', 'Dan ',
+ 'Ke ', 'Yong ', 'Wei ', 'Nan ', 'Shan ', 'Yu ', 'Zhe ', 'La ', 'Jie ', 'Hou ', 'Han ', 'Die ', 'Zhou ', 'Chai ', 'Wai ', 'Re ',
+ 'Yu ', 'Yin ', 'Zan ', 'Yao ', 'Wo ', 'Mian ', 'Hu ', 'Yun ', 'Chuan ', 'Hui ', 'Huan ', 'Huan ', 'Xi ', 'He ', 'Ji ', 'Kui ',
+ 'Zhong ', 'Wei ', 'Sha ', 'Xu ', 'Huang ', 'Du ', 'Nie ', 'Xuan ', 'Liang ', 'Yu ', 'Sang ', 'Chi ', 'Qiao ', 'Yan ', 'Dan ', 'Pen ',
+ 'Can ', 'Li ', 'Yo ', 'Zha ', 'Wei ', 'Miao ', 'Ying ', 'Pen ', 'Phos ', 'Kui ', 'Xi ', 'Yu ', 'Jie ', 'Lou ', 'Ku ', 'Sao ',
+ 'Huo ', 'Ti ', 'Yao ', 'He ', 'A ', 'Xiu ', 'Qiang ', 'Se ', 'Yong ', 'Su ', 'Hong ', 'Xie ', 'Yi ', 'Suo ', 'Ma ', 'Cha ',
+ 'Hai ', 'Ke ', 'Ta ', 'Sang ', 'Tian ', 'Ru ', 'Sou ', 'Wa ', 'Ji ', 'Pang ', 'Wu ', 'Xian ', 'Shi ', 'Ge ', 'Zi ', 'Jie ',
+ 'Luo ', 'Weng ', 'Wa ', 'Si ', 'Chi ', 'Hao ', 'Suo ', 'Jia ', 'Hai ', 'Suo ', 'Qin ', 'Nie ', 'He ', 'Cis ', 'Sai ', 'Ng ',
+ 'Ge ', 'Na ', 'Dia ', 'Ai ', qq{[?] }, 'Tong ', 'Bi ', 'Ao ', 'Ao ', 'Lian ', 'Cui ', 'Zhe ', 'Mo ', 'Sou ', 'Sou ', 'Tan ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x56.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x56.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x56.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x56.pm	Wed Oct 12 16:50:57 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:30 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x56] = [
+ 'Di ', 'Qi ', 'Jiao ', 'Chong ', 'Jiao ', 'Kai ', 'Tan ', 'San ', 'Cao ', 'Jia ', 'Ai ', 'Xiao ', 'Piao ', 'Lou ', 'Ga ', 'Gu ',
+ 'Xiao ', 'Hu ', 'Hui ', 'Guo ', 'Ou ', 'Xian ', 'Ze ', 'Chang ', 'Xu ', 'Po ', 'De ', 'Ma ', 'Ma ', 'Hu ', 'Lei ', 'Du ',
+ 'Ga ', 'Tang ', 'Ye ', 'Beng ', 'Ying ', 'Saai ', 'Jiao ', 'Mi ', 'Xiao ', 'Hua ', 'Mai ', 'Ran ', 'Zuo ', 'Peng ', 'Lao ', 'Xiao ',
+ 'Ji ', 'Zhu ', 'Chao ', 'Kui ', 'Zui ', 'Xiao ', 'Si ', 'Hao ', 'Fu ', 'Liao ', 'Qiao ', 'Xi ', 'Xiu ', 'Tan ', 'Tan ', 'Mo ',
+ 'Xun ', 'E ', 'Zun ', 'Fan ', 'Chi ', 'Hui ', 'Zan ', 'Chuang ', 'Cu ', 'Dan ', 'Yu ', 'Tun ', 'Cheng ', 'Jiao ', 'Ye ', 'Xi ',
+ 'Qi ', 'Hao ', 'Lian ', 'Xu ', 'Deng ', 'Hui ', 'Yin ', 'Pu ', 'Jue ', 'Qin ', 'Xun ', 'Nie ', 'Lu ', 'Si ', 'Yan ', 'Ying ',
+ 'Da ', 'Dan ', 'Yu ', 'Zhou ', 'Jin ', 'Nong ', 'Yue ', 'Hui ', 'Qi ', 'E ', 'Zao ', 'Yi ', 'Shi ', 'Jiao ', 'Yuan ', 'Ai ',
+ 'Yong ', 'Jue ', 'Kuai ', 'Yu ', 'Pen ', 'Dao ', 'Ge ', 'Xin ', 'Dun ', 'Dang ', 'Sin ', 'Sai ', 'Pi ', 'Pi ', 'Yin ', 'Zui ',
+ 'Ning ', 'Di ', 'Lan ', 'Ta ', 'Huo ', 'Ru ', 'Hao ', 'Xia ', 'Ya ', 'Duo ', 'Xi ', 'Chou ', 'Ji ', 'Jin ', 'Hao ', 'Ti ',
+ 'Chang ', qq{[?] }, qq{[?] }, 'Ca ', 'Ti ', 'Lu ', 'Hui ', 'Bo ', 'You ', 'Nie ', 'Yin ', 'Hu ', 'Mo ', 'Huang ', 'Zhe ', 'Li ',
+ 'Liu ', 'Haai ', 'Nang ', 'Xiao ', 'Mo ', 'Yan ', 'Li ', 'Lu ', 'Long ', 'Fu ', 'Dan ', 'Chen ', 'Pin ', 'Pi ', 'Xiang ', 'Huo ',
+ 'Mo ', 'Xi ', 'Duo ', 'Ku ', 'Yan ', 'Chan ', 'Ying ', 'Rang ', 'Dian ', 'La ', 'Ta ', 'Xiao ', 'Jiao ', 'Chuo ', 'Huan ', 'Huo ',
+ 'Zhuan ', 'Nie ', 'Xiao ', 'Ca ', 'Li ', 'Chan ', 'Chai ', 'Li ', 'Yi ', 'Luo ', 'Nang ', 'Zan ', 'Su ', 'Xi ', 'So ', 'Jian ',
+ 'Za ', 'Zhu ', 'Lan ', 'Nie ', 'Nang ', qq{[?] }, qq{[?] }, 'Wei ', 'Hui ', 'Yin ', 'Qiu ', 'Si ', 'Nin ', 'Jian ', 'Hui ', 'Xin ',
+ 'Yin ', 'Nan ', 'Tuan ', 'Tuan ', 'Dun ', 'Kang ', 'Yuan ', 'Jiong ', 'Pian ', 'Yun ', 'Cong ', 'Hu ', 'Hui ', 'Yuan ', 'You ', 'Guo ',
+ 'Kun ', 'Cong ', 'Wei ', 'Tu ', 'Wei ', 'Lun ', 'Guo ', 'Qun ', 'Ri ', 'Ling ', 'Gu ', 'Guo ', 'Tai ', 'Guo ', 'Tu ', 'You ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x57.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x57.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x57.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x57.pm	Wed Oct 12 16:50:57 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:30 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x57] = [
+ 'Guo ', 'Yin ', 'Hun ', 'Pu ', 'Yu ', 'Han ', 'Yuan ', 'Lun ', 'Quan ', 'Yu ', 'Qing ', 'Guo ', 'Chuan ', 'Wei ', 'Yuan ', 'Quan ',
+ 'Ku ', 'Fu ', 'Yuan ', 'Yuan ', 'E ', 'Tu ', 'Tu ', 'Tu ', 'Tuan ', 'Lue ', 'Hui ', 'Yi ', 'Yuan ', 'Luan ', 'Luan ', 'Tu ',
+ 'Ya ', 'Tu ', 'Ting ', 'Sheng ', 'Pu ', 'Lu ', 'Iri ', 'Ya ', 'Zai ', 'Wei ', 'Ge ', 'Yu ', 'Wu ', 'Gui ', 'Pi ', 'Yi ',
+ 'Di ', 'Qian ', 'Qian ', 'Zhen ', 'Zhuo ', 'Dang ', 'Qia ', 'Akutsu ', 'Yama ', 'Kuang ', 'Chang ', 'Qi ', 'Nie ', 'Mo ', 'Ji ', 'Jia ',
+ 'Zhi ', 'Zhi ', 'Ban ', 'Xun ', 'Tou ', 'Qin ', 'Fen ', 'Jun ', 'Keng ', 'Tun ', 'Fang ', 'Fen ', 'Ben ', 'Tan ', 'Kan ', 'Pi ',
+ 'Zuo ', 'Keng ', 'Bi ', 'Xing ', 'Di ', 'Jing ', 'Ji ', 'Kuai ', 'Di ', 'Jing ', 'Jian ', 'Tan ', 'Li ', 'Ba ', 'Wu ', 'Fen ',
+ 'Zhui ', 'Po ', 'Pan ', 'Tang ', 'Kun ', 'Qu ', 'Tan ', 'Zhi ', 'Tuo ', 'Gan ', 'Ping ', 'Dian ', 'Gua ', 'Ni ', 'Tai ', 'Pi ',
+ 'Jiong ', 'Yang ', 'Fo ', 'Ao ', 'Liu ', 'Qiu ', 'Mu ', 'Ke ', 'Gou ', 'Xue ', 'Ba ', 'Chi ', 'Che ', 'Ling ', 'Zhu ', 'Fu ',
+ 'Hu ', 'Zhi ', 'Chui ', 'La ', 'Long ', 'Long ', 'Lu ', 'Ao ', 'Tay ', 'Pao ', qq{[?] }, 'Xing ', 'Dong ', 'Ji ', 'Ke ', 'Lu ',
+ 'Ci ', 'Chi ', 'Lei ', 'Gai ', 'Yin ', 'Hou ', 'Dui ', 'Zhao ', 'Fu ', 'Guang ', 'Yao ', 'Duo ', 'Duo ', 'Gui ', 'Cha ', 'Yang ',
+ 'Yin ', 'Fa ', 'Gou ', 'Yuan ', 'Die ', 'Xie ', 'Ken ', 'Jiong ', 'Shou ', 'E ', 'Ha ', 'Dian ', 'Hong ', 'Wu ', 'Kua ', qq{[?] },
+ 'Tao ', 'Dang ', 'Kai ', 'Gake ', 'Nao ', 'An ', 'Xing ', 'Xian ', 'Huan ', 'Bang ', 'Pei ', 'Ba ', 'Yi ', 'Yin ', 'Han ', 'Xu ',
+ 'Chui ', 'Cen ', 'Geng ', 'Ai ', 'Peng ', 'Fang ', 'Que ', 'Yong ', 'Xun ', 'Jia ', 'Di ', 'Mai ', 'Lang ', 'Xuan ', 'Cheng ', 'Yan ',
+ 'Jin ', 'Zhe ', 'Lei ', 'Lie ', 'Bu ', 'Cheng ', 'Gomi ', 'Bu ', 'Shi ', 'Xun ', 'Guo ', 'Jiong ', 'Ye ', 'Nian ', 'Di ', 'Yu ',
+ 'Bu ', 'Ya ', 'Juan ', 'Sui ', 'Pi ', 'Cheng ', 'Wan ', 'Ju ', 'Lun ', 'Zheng ', 'Kong ', 'Chong ', 'Dong ', 'Dai ', 'Tan ', 'An ',
+ 'Cai ', 'Shu ', 'Beng ', 'Kan ', 'Zhi ', 'Duo ', 'Yi ', 'Zhi ', 'Yi ', 'Pei ', 'Ji ', 'Zhun ', 'Qi ', 'Sao ', 'Ju ', 'Ni ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x58.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x58.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x58.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x58.pm	Wed Oct 12 16:50:57 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:30 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x58] = [
+ 'Ku ', 'Ke ', 'Tang ', 'Kun ', 'Ni ', 'Jian ', 'Dui ', 'Jin ', 'Gang ', 'Yu ', 'E ', 'Peng ', 'Gu ', 'Tu ', 'Leng ', qq{[?] },
+ 'Ya ', 'Qian ', qq{[?] }, 'An ', qq{[?] }, 'Duo ', 'Nao ', 'Tu ', 'Cheng ', 'Yin ', 'Hun ', 'Bi ', 'Lian ', 'Guo ', 'Die ', 'Zhuan ',
+ 'Hou ', 'Bao ', 'Bao ', 'Yu ', 'Di ', 'Mao ', 'Jie ', 'Ruan ', 'E ', 'Geng ', 'Kan ', 'Zong ', 'Yu ', 'Huang ', 'E ', 'Yao ',
+ 'Yan ', 'Bao ', 'Ji ', 'Mei ', 'Chang ', 'Du ', 'Tuo ', 'Yin ', 'Feng ', 'Zhong ', 'Jie ', 'Zhen ', 'Feng ', 'Gang ', 'Chuan ', 'Jian ',
+ 'Pyeng ', 'Toride ', 'Xiang ', 'Huang ', 'Leng ', 'Duan ', qq{[?] }, 'Xuan ', 'Ji ', 'Ji ', 'Kuai ', 'Ying ', 'Ta ', 'Cheng ', 'Yong ', 'Kai ',
+ 'Su ', 'Su ', 'Shi ', 'Mi ', 'Ta ', 'Weng ', 'Cheng ', 'Tu ', 'Tang ', 'Que ', 'Zhong ', 'Li ', 'Peng ', 'Bang ', 'Sai ', 'Zang ',
+ 'Dui ', 'Tian ', 'Wu ', 'Cheng ', 'Xun ', 'Ge ', 'Zhen ', 'Ai ', 'Gong ', 'Yan ', 'Kan ', 'Tian ', 'Yuan ', 'Wen ', 'Xie ', 'Liu ',
+ 'Ama ', 'Lang ', 'Chang ', 'Peng ', 'Beng ', 'Chen ', 'Cu ', 'Lu ', 'Ou ', 'Qian ', 'Mei ', 'Mo ', 'Zhuan ', 'Shuang ', 'Shu ', 'Lou ',
+ 'Chi ', 'Man ', 'Biao ', 'Jing ', 'Qi ', 'Shu ', 'Di ', 'Zhang ', 'Kan ', 'Yong ', 'Dian ', 'Chen ', 'Zhi ', 'Xi ', 'Guo ', 'Qiang ',
+ 'Jin ', 'Di ', 'Shang ', 'Mu ', 'Cui ', 'Yan ', 'Ta ', 'Zeng ', 'Qi ', 'Qiang ', 'Liang ', qq{[?] }, 'Zhui ', 'Qiao ', 'Zeng ', 'Xu ',
+ 'Shan ', 'Shan ', 'Ba ', 'Pu ', 'Kuai ', 'Dong ', 'Fan ', 'Que ', 'Mo ', 'Dun ', 'Dun ', 'Dun ', 'Di ', 'Sheng ', 'Duo ', 'Duo ',
+ 'Tan ', 'Deng ', 'Wu ', 'Fen ', 'Huang ', 'Tan ', 'Da ', 'Ye ', 'Sho ', 'Mama ', 'Yu ', 'Qiang ', 'Ji ', 'Qiao ', 'Ken ', 'Yi ',
+ 'Pi ', 'Bi ', 'Dian ', 'Jiang ', 'Ye ', 'Yong ', 'Bo ', 'Tan ', 'Lan ', 'Ju ', 'Huai ', 'Dang ', 'Rang ', 'Qian ', 'Xun ', 'Lan ',
+ 'Xi ', 'He ', 'Ai ', 'Ya ', 'Dao ', 'Hao ', 'Ruan ', 'Mama ', 'Lei ', 'Kuang ', 'Lu ', 'Yan ', 'Tan ', 'Wei ', 'Huai ', 'Long ',
+ 'Long ', 'Rui ', 'Li ', 'Lin ', 'Rang ', 'Ten ', 'Xun ', 'Yan ', 'Lei ', 'Ba ', qq{[?] }, 'Shi ', 'Ren ', qq{[?] }, 'Zhuang ', 'Zhuang ',
+ 'Sheng ', 'Yi ', 'Mai ', 'Ke ', 'Zhu ', 'Zhuang ', 'Hu ', 'Hu ', 'Kun ', 'Yi ', 'Hu ', 'Xu ', 'Kun ', 'Shou ', 'Mang ', 'Zun ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x59.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x59.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x59.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x59.pm	Wed Oct 12 16:50:57 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x59] = [
+ 'Shou ', 'Yi ', 'Zhi ', 'Gu ', 'Chu ', 'Jiang ', 'Feng ', 'Bei ', 'Cay ', 'Bian ', 'Sui ', 'Qun ', 'Ling ', 'Fu ', 'Zuo ', 'Xia ',
+ 'Xiong ', qq{[?] }, 'Nao ', 'Xia ', 'Kui ', 'Xi ', 'Wai ', 'Yuan ', 'Mao ', 'Su ', 'Duo ', 'Duo ', 'Ye ', 'Qing ', 'Uys ', 'Gou ',
+ 'Gou ', 'Qi ', 'Meng ', 'Meng ', 'Yin ', 'Huo ', 'Chen ', 'Da ', 'Ze ', 'Tian ', 'Tai ', 'Fu ', 'Guai ', 'Yao ', 'Yang ', 'Hang ',
+ 'Gao ', 'Shi ', 'Ben ', 'Tai ', 'Tou ', 'Yan ', 'Bi ', 'Yi ', 'Kua ', 'Jia ', 'Duo ', 'Kwu ', 'Kuang ', 'Yun ', 'Jia ', 'Pa ',
+ 'En ', 'Lian ', 'Huan ', 'Di ', 'Yan ', 'Pao ', 'Quan ', 'Qi ', 'Nai ', 'Feng ', 'Xie ', 'Fen ', 'Dian ', qq{[?] }, 'Kui ', 'Zou ',
+ 'Huan ', 'Qi ', 'Kai ', 'Zha ', 'Ben ', 'Yi ', 'Jiang ', 'Tao ', 'Zang ', 'Ben ', 'Xi ', 'Xiang ', 'Fei ', 'Diao ', 'Xun ', 'Keng ',
+ 'Dian ', 'Ao ', 'She ', 'Weng ', 'Pan ', 'Ao ', 'Wu ', 'Ao ', 'Jiang ', 'Lian ', 'Duo ', 'Yun ', 'Jiang ', 'Shi ', 'Fen ', 'Huo ',
+ 'Bi ', 'Lian ', 'Duo ', 'Nu ', 'Nu ', 'Ding ', 'Nai ', 'Qian ', 'Jian ', 'Ta ', 'Jiu ', 'Nan ', 'Cha ', 'Hao ', 'Xian ', 'Fan ',
+ 'Ji ', 'Shuo ', 'Ru ', 'Fei ', 'Wang ', 'Hong ', 'Zhuang ', 'Fu ', 'Ma ', 'Dan ', 'Ren ', 'Fu ', 'Jing ', 'Yan ', 'Xie ', 'Wen ',
+ 'Zhong ', 'Pa ', 'Du ', 'Ji ', 'Keng ', 'Zhong ', 'Yao ', 'Jin ', 'Yun ', 'Miao ', 'Pei ', 'Shi ', 'Yue ', 'Zhuang ', 'Niu ', 'Yan ',
+ 'Na ', 'Xin ', 'Fen ', 'Bi ', 'Yu ', 'Tuo ', 'Feng ', 'Yuan ', 'Fang ', 'Wu ', 'Yu ', 'Gui ', 'Du ', 'Ba ', 'Ni ', 'Zhou ',
+ 'Zhuo ', 'Zhao ', 'Da ', 'Nai ', 'Yuan ', 'Tou ', 'Xuan ', 'Zhi ', 'E ', 'Mei ', 'Mo ', 'Qi ', 'Bi ', 'Shen ', 'Qie ', 'E ',
+ 'He ', 'Xu ', 'Fa ', 'Zheng ', 'Min ', 'Ban ', 'Mu ', 'Fu ', 'Ling ', 'Zi ', 'Zi ', 'Shi ', 'Ran ', 'Shan ', 'Yang ', 'Man ',
+ 'Jie ', 'Gu ', 'Si ', 'Xing ', 'Wei ', 'Zi ', 'Ju ', 'Shan ', 'Pin ', 'Ren ', 'Yao ', 'Tong ', 'Jiang ', 'Shu ', 'Ji ', 'Gai ',
+ 'Shang ', 'Kuo ', 'Juan ', 'Jiao ', 'Gou ', 'Mu ', 'Jian ', 'Jian ', 'Yi ', 'Nian ', 'Zhi ', 'Ji ', 'Ji ', 'Xian ', 'Heng ', 'Guang ',
+ 'Jun ', 'Kua ', 'Yan ', 'Ming ', 'Lie ', 'Pei ', 'Yan ', 'You ', 'Yan ', 'Cha ', 'Shen ', 'Yin ', 'Chi ', 'Gui ', 'Quan ', 'Zi ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5a.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5a.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5a.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5a.pm	Wed Oct 12 16:50:57 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x5a] = [
+ 'Song ', 'Wei ', 'Hong ', 'Wa ', 'Lou ', 'Ya ', 'Rao ', 'Jiao ', 'Luan ', 'Ping ', 'Xian ', 'Shao ', 'Li ', 'Cheng ', 'Xiao ', 'Mang ',
+ 'Fu ', 'Suo ', 'Wu ', 'Wei ', 'Ke ', 'Lai ', 'Chuo ', 'Ding ', 'Niang ', 'Xing ', 'Nan ', 'Yu ', 'Nuo ', 'Pei ', 'Nei ', 'Juan ',
+ 'Shen ', 'Zhi ', 'Han ', 'Di ', 'Zhuang ', 'E ', 'Pin ', 'Tui ', 'Han ', 'Mian ', 'Wu ', 'Yan ', 'Wu ', 'Xi ', 'Yan ', 'Yu ',
+ 'Si ', 'Yu ', 'Wa ', qq{[?] }, 'Xian ', 'Ju ', 'Qu ', 'Shui ', 'Qi ', 'Xian ', 'Zhui ', 'Dong ', 'Chang ', 'Lu ', 'Ai ', 'E ',
+ 'E ', 'Lou ', 'Mian ', 'Cong ', 'Pou ', 'Ju ', 'Po ', 'Cai ', 'Ding ', 'Wan ', 'Biao ', 'Xiao ', 'Shu ', 'Qi ', 'Hui ', 'Fu ',
+ 'E ', 'Wo ', 'Tan ', 'Fei ', 'Wei ', 'Jie ', 'Tian ', 'Ni ', 'Quan ', 'Jing ', 'Hun ', 'Jing ', 'Qian ', 'Dian ', 'Xing ', 'Hu ',
+ 'Wa ', 'Lai ', 'Bi ', 'Yin ', 'Chou ', 'Chuo ', 'Fu ', 'Jing ', 'Lun ', 'Yan ', 'Lan ', 'Kun ', 'Yin ', 'Ya ', 'Ju ', 'Li ',
+ 'Dian ', 'Xian ', 'Hwa ', 'Hua ', 'Ying ', 'Chan ', 'Shen ', 'Ting ', 'Dang ', 'Yao ', 'Wu ', 'Nan ', 'Ruo ', 'Jia ', 'Tou ', 'Xu ',
+ 'Yu ', 'Wei ', 'Ti ', 'Rou ', 'Mei ', 'Dan ', 'Ruan ', 'Qin ', 'Hui ', 'Wu ', 'Qian ', 'Chun ', 'Mao ', 'Fu ', 'Jie ', 'Duan ',
+ 'Xi ', 'Zhong ', 'Mei ', 'Huang ', 'Mian ', 'An ', 'Ying ', 'Xuan ', 'Jie ', 'Wei ', 'Mei ', 'Yuan ', 'Zhen ', 'Qiu ', 'Ti ', 'Xie ',
+ 'Tuo ', 'Lian ', 'Mao ', 'Ran ', 'Si ', 'Pian ', 'Wei ', 'Wa ', 'Jiu ', 'Hu ', 'Ao ', qq{[?] }, 'Bou ', 'Xu ', 'Tou ', 'Gui ',
+ 'Zou ', 'Yao ', 'Pi ', 'Xi ', 'Yuan ', 'Ying ', 'Rong ', 'Ru ', 'Chi ', 'Liu ', 'Mei ', 'Pan ', 'Ao ', 'Ma ', 'Gou ', 'Kui ',
+ 'Qin ', 'Jia ', 'Sao ', 'Zhen ', 'Yuan ', 'Cha ', 'Yong ', 'Ming ', 'Ying ', 'Ji ', 'Su ', 'Niao ', 'Xian ', 'Tao ', 'Pang ', 'Lang ',
+ 'Nao ', 'Bao ', 'Ai ', 'Pi ', 'Pin ', 'Yi ', 'Piao ', 'Yu ', 'Lei ', 'Xuan ', 'Man ', 'Yi ', 'Zhang ', 'Kang ', 'Yong ', 'Ni ',
+ 'Li ', 'Di ', 'Gui ', 'Yan ', 'Jin ', 'Zhuan ', 'Chang ', 'Ce ', 'Han ', 'Nen ', 'Lao ', 'Mo ', 'Zhe ', 'Hu ', 'Hu ', 'Ao ',
+ 'Nen ', 'Qiang ', 'Ma ', 'Pie ', 'Gu ', 'Wu ', 'Jiao ', 'Tuo ', 'Zhan ', 'Mao ', 'Xian ', 'Xian ', 'Mo ', 'Liao ', 'Lian ', 'Hua ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5b.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5b.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5b.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5b.pm	Wed Oct 12 16:50:58 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x5b] = [
+ 'Gui ', 'Deng ', 'Zhi ', 'Xu ', 'Yi ', 'Hua ', 'Xi ', 'Hui ', 'Rao ', 'Xi ', 'Yan ', 'Chan ', 'Jiao ', 'Mei ', 'Fan ', 'Fan ',
+ 'Xian ', 'Yi ', 'Wei ', 'Jiao ', 'Fu ', 'Shi ', 'Bi ', 'Shan ', 'Sui ', 'Qiang ', 'Lian ', 'Huan ', 'Xin ', 'Niao ', 'Dong ', 'Yi ',
+ 'Can ', 'Ai ', 'Niang ', 'Neng ', 'Ma ', 'Tiao ', 'Chou ', 'Jin ', 'Ci ', 'Yu ', 'Pin ', 'Yong ', 'Xu ', 'Nai ', 'Yan ', 'Tai ',
+ 'Ying ', 'Can ', 'Niao ', 'Wo ', 'Ying ', 'Mian ', 'Kaka ', 'Ma ', 'Shen ', 'Xing ', 'Ni ', 'Du ', 'Liu ', 'Yuan ', 'Lan ', 'Yan ',
+ 'Shuang ', 'Ling ', 'Jiao ', 'Niang ', 'Lan ', 'Xian ', 'Ying ', 'Shuang ', 'Shuai ', 'Quan ', 'Mi ', 'Li ', 'Luan ', 'Yan ', 'Zhu ', 'Lan ',
+ 'Zi ', 'Jie ', 'Jue ', 'Jue ', 'Kong ', 'Yun ', 'Zi ', 'Zi ', 'Cun ', 'Sun ', 'Fu ', 'Bei ', 'Zi ', 'Xiao ', 'Xin ', 'Meng ',
+ 'Si ', 'Tai ', 'Bao ', 'Ji ', 'Gu ', 'Nu ', 'Xue ', qq{[?] }, 'Zhuan ', 'Hai ', 'Luan ', 'Sun ', 'Huai ', 'Mie ', 'Cong ', 'Qian ',
+ 'Shu ', 'Chan ', 'Ya ', 'Zi ', 'Ni ', 'Fu ', 'Zi ', 'Li ', 'Xue ', 'Bo ', 'Ru ', 'Lai ', 'Nie ', 'Nie ', 'Ying ', 'Luan ',
+ 'Mian ', 'Zhu ', 'Rong ', 'Ta ', 'Gui ', 'Zhai ', 'Qiong ', 'Yu ', 'Shou ', 'An ', 'Tu ', 'Song ', 'Wan ', 'Rou ', 'Yao ', 'Hong ',
+ 'Yi ', 'Jing ', 'Zhun ', 'Mi ', 'Zhu ', 'Dang ', 'Hong ', 'Zong ', 'Guan ', 'Zhou ', 'Ding ', 'Wan ', 'Yi ', 'Bao ', 'Shi ', 'Shi ',
+ 'Chong ', 'Shen ', 'Ke ', 'Xuan ', 'Shi ', 'You ', 'Huan ', 'Yi ', 'Tiao ', 'Shi ', 'Xian ', 'Gong ', 'Cheng ', 'Qun ', 'Gong ', 'Xiao ',
+ 'Zai ', 'Zha ', 'Bao ', 'Hai ', 'Yan ', 'Xiao ', 'Jia ', 'Shen ', 'Chen ', 'Rong ', 'Huang ', 'Mi ', 'Kou ', 'Kuan ', 'Bin ', 'Su ',
+ 'Cai ', 'Zan ', 'Ji ', 'Yuan ', 'Ji ', 'Yin ', 'Mi ', 'Kou ', 'Qing ', 'Que ', 'Zhen ', 'Jian ', 'Fu ', 'Ning ', 'Bing ', 'Huan ',
+ 'Mei ', 'Qin ', 'Han ', 'Yu ', 'Shi ', 'Ning ', 'Qin ', 'Ning ', 'Zhi ', 'Yu ', 'Bao ', 'Kuan ', 'Ning ', 'Qin ', 'Mo ', 'Cha ',
+ 'Ju ', 'Gua ', 'Qin ', 'Hu ', 'Wu ', 'Liao ', 'Shi ', 'Zhu ', 'Zhai ', 'Shen ', 'Wei ', 'Xie ', 'Kuan ', 'Hui ', 'Liao ', 'Jun ',
+ 'Huan ', 'Yi ', 'Yi ', 'Bao ', 'Qin ', 'Chong ', 'Bao ', 'Feng ', 'Cun ', 'Dui ', 'Si ', 'Xun ', 'Dao ', 'Lu ', 'Dui ', 'Shou ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5c.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5c.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5c.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5c.pm	Wed Oct 12 16:50:58 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x5c] = [
+ 'Po ', 'Feng ', 'Zhuan ', 'Fu ', 'She ', 'Ke ', 'Jiang ', 'Jiang ', 'Zhuan ', 'Wei ', 'Zun ', 'Xun ', 'Shu ', 'Dui ', 'Dao ', 'Xiao ',
+ 'Ji ', 'Shao ', 'Er ', 'Er ', 'Er ', 'Ga ', 'Jian ', 'Shu ', 'Chen ', 'Shang ', 'Shang ', 'Mo ', 'Ga ', 'Chang ', 'Liao ', 'Xian ',
+ 'Xian ', qq{[?] }, 'Wang ', 'Wang ', 'You ', 'Liao ', 'Liao ', 'Yao ', 'Mang ', 'Wang ', 'Wang ', 'Wang ', 'Ga ', 'Yao ', 'Duo ', 'Kui ',
+ 'Zhong ', 'Jiu ', 'Gan ', 'Gu ', 'Gan ', 'Tui ', 'Gan ', 'Gan ', 'Shi ', 'Yin ', 'Chi ', 'Kao ', 'Ni ', 'Jin ', 'Wei ', 'Niao ',
+ 'Ju ', 'Pi ', 'Ceng ', 'Xi ', 'Bi ', 'Ju ', 'Jie ', 'Tian ', 'Qu ', 'Ti ', 'Jie ', 'Wu ', 'Diao ', 'Shi ', 'Shi ', 'Ping ',
+ 'Ji ', 'Xie ', 'Chen ', 'Xi ', 'Ni ', 'Zhan ', 'Xi ', qq{[?] }, 'Man ', 'E ', 'Lou ', 'Ping ', 'Ti ', 'Fei ', 'Shu ', 'Xie ',
+ 'Tu ', 'Lu ', 'Lu ', 'Xi ', 'Ceng ', 'Lu ', 'Ju ', 'Xie ', 'Ju ', 'Jue ', 'Liao ', 'Jue ', 'Shu ', 'Xi ', 'Che ', 'Tun ',
+ 'Ni ', 'Shan ', qq{[?] }, 'Xian ', 'Li ', 'Xue ', 'Nata ', qq{[?] }, 'Long ', 'Yi ', 'Qi ', 'Ren ', 'Wu ', 'Han ', 'Shen ', 'Yu ',
+ 'Chu ', 'Sui ', 'Qi ', qq{[?] }, 'Yue ', 'Ban ', 'Yao ', 'Ang ', 'Ya ', 'Wu ', 'Jie ', 'E ', 'Ji ', 'Qian ', 'Fen ', 'Yuan ',
+ 'Qi ', 'Cen ', 'Qian ', 'Qi ', 'Cha ', 'Jie ', 'Qu ', 'Gang ', 'Xian ', 'Ao ', 'Lan ', 'Dao ', 'Ba ', 'Zuo ', 'Zuo ', 'Yang ',
+ 'Ju ', 'Gang ', 'Ke ', 'Gou ', 'Xue ', 'Bei ', 'Li ', 'Tiao ', 'Ju ', 'Yan ', 'Fu ', 'Xiu ', 'Jia ', 'Ling ', 'Tuo ', 'Pei ',
+ 'You ', 'Dai ', 'Kuang ', 'Yue ', 'Qu ', 'Hu ', 'Po ', 'Min ', 'An ', 'Tiao ', 'Ling ', 'Chi ', 'Yuri ', 'Dong ', 'Cem ', 'Kui ',
+ 'Xiu ', 'Mao ', 'Tong ', 'Xue ', 'Yi ', 'Kura ', 'He ', 'Ke ', 'Luo ', 'E ', 'Fu ', 'Xun ', 'Die ', 'Lu ', 'An ', 'Er ',
+ 'Gai ', 'Quan ', 'Tong ', 'Yi ', 'Mu ', 'Shi ', 'An ', 'Wei ', 'Hu ', 'Zhi ', 'Mi ', 'Li ', 'Ji ', 'Tong ', 'Wei ', 'You ',
+ 'Sang ', 'Xia ', 'Li ', 'Yao ', 'Jiao ', 'Zheng ', 'Luan ', 'Jiao ', 'E ', 'E ', 'Yu ', 'Ye ', 'Bu ', 'Qiao ', 'Qun ', 'Feng ',
+ 'Feng ', 'Nao ', 'Li ', 'You ', 'Xian ', 'Hong ', 'Dao ', 'Shen ', 'Cheng ', 'Tu ', 'Geng ', 'Jun ', 'Hao ', 'Xia ', 'Yin ', 'Yu ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5d.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5d.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5d.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5d.pm	Wed Oct 12 16:50:59 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x5d] = [
+ 'Lang ', 'Kan ', 'Lao ', 'Lai ', 'Xian ', 'Que ', 'Kong ', 'Chong ', 'Chong ', 'Ta ', 'Lin ', 'Hua ', 'Ju ', 'Lai ', 'Qi ', 'Min ',
+ 'Kun ', 'Kun ', 'Zu ', 'Gu ', 'Cui ', 'Ya ', 'Ya ', 'Gang ', 'Lun ', 'Lun ', 'Leng ', 'Jue ', 'Duo ', 'Zheng ', 'Guo ', 'Yin ',
+ 'Dong ', 'Han ', 'Zheng ', 'Wei ', 'Yao ', 'Pi ', 'Yan ', 'Song ', 'Jie ', 'Beng ', 'Zu ', 'Jue ', 'Dong ', 'Zhan ', 'Gu ', 'Yin ',
+ qq{[?] }, 'Ze ', 'Huang ', 'Yu ', 'Wei ', 'Yang ', 'Feng ', 'Qiu ', 'Dun ', 'Ti ', 'Yi ', 'Zhi ', 'Shi ', 'Zai ', 'Yao ', 'E ',
+ 'Zhu ', 'Kan ', 'Lu ', 'Yan ', 'Mei ', 'Gan ', 'Ji ', 'Ji ', 'Huan ', 'Ting ', 'Sheng ', 'Mei ', 'Qian ', 'Wu ', 'Yu ', 'Zong ',
+ 'Lan ', 'Jue ', 'Yan ', 'Yan ', 'Wei ', 'Zong ', 'Cha ', 'Sui ', 'Rong ', 'Yamashina ', 'Qin ', 'Yu ', 'Kewashii ', 'Lou ', 'Tu ', 'Dui ',
+ 'Xi ', 'Weng ', 'Cang ', 'Dang ', 'Hong ', 'Jie ', 'Ai ', 'Liu ', 'Wu ', 'Song ', 'Qiao ', 'Zi ', 'Wei ', 'Beng ', 'Dian ', 'Cuo ',
+ 'Qian ', 'Yong ', 'Nie ', 'Cuo ', 'Ji ', qq{[?] }, 'Tao ', 'Song ', 'Zong ', 'Jiang ', 'Liao ', 'Kang ', 'Chan ', 'Die ', 'Cen ', 'Ding ',
+ 'Tu ', 'Lou ', 'Zhang ', 'Zhan ', 'Zhan ', 'Ao ', 'Cao ', 'Qu ', 'Qiang ', 'Zui ', 'Zui ', 'Dao ', 'Dao ', 'Xi ', 'Yu ', 'Bo ',
+ 'Long ', 'Xiang ', 'Ceng ', 'Bo ', 'Qin ', 'Jiao ', 'Yan ', 'Lao ', 'Zhan ', 'Lin ', 'Liao ', 'Liao ', 'Jin ', 'Deng ', 'Duo ', 'Zun ',
+ 'Jiao ', 'Gui ', 'Yao ', 'Qiao ', 'Yao ', 'Jue ', 'Zhan ', 'Yi ', 'Xue ', 'Nao ', 'Ye ', 'Ye ', 'Yi ', 'E ', 'Xian ', 'Ji ',
+ 'Xie ', 'Ke ', 'Xi ', 'Di ', 'Ao ', 'Zui ', qq{[?] }, 'Ni ', 'Rong ', 'Dao ', 'Ling ', 'Za ', 'Yu ', 'Yue ', 'Yin ', qq{[?] },
+ 'Jie ', 'Li ', 'Sui ', 'Long ', 'Long ', 'Dian ', 'Ying ', 'Xi ', 'Ju ', 'Chan ', 'Ying ', 'Kui ', 'Yan ', 'Wei ', 'Nao ', 'Quan ',
+ 'Chao ', 'Cuan ', 'Luan ', 'Dian ', 'Dian ', qq{[?] }, 'Yan ', 'Yan ', 'Yan ', 'Nao ', 'Yan ', 'Chuan ', 'Gui ', 'Chuan ', 'Zhou ', 'Huang ',
+ 'Jing ', 'Xun ', 'Chao ', 'Chao ', 'Lie ', 'Gong ', 'Zuo ', 'Qiao ', 'Ju ', 'Gong ', 'Kek ', 'Wu ', 'Pwu ', 'Pwu ', 'Chai ', 'Qiu ',
+ 'Qiu ', 'Ji ', 'Yi ', 'Si ', 'Ba ', 'Zhi ', 'Zhao ', 'Xiang ', 'Yi ', 'Jin ', 'Xun ', 'Juan ', 'Phas ', 'Xun ', 'Jin ', 'Fu ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5e.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5e.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5e.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5e.pm	Wed Oct 12 16:51:00 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x5e] = [
+ 'Za ', 'Bi ', 'Shi ', 'Bu ', 'Ding ', 'Shuai ', 'Fan ', 'Nie ', 'Shi ', 'Fen ', 'Pa ', 'Zhi ', 'Xi ', 'Hu ', 'Dan ', 'Wei ',
+ 'Zhang ', 'Tang ', 'Dai ', 'Ma ', 'Pei ', 'Pa ', 'Tie ', 'Fu ', 'Lian ', 'Zhi ', 'Zhou ', 'Bo ', 'Zhi ', 'Di ', 'Mo ', 'Yi ',
+ 'Yi ', 'Ping ', 'Qia ', 'Juan ', 'Ru ', 'Shuai ', 'Dai ', 'Zheng ', 'Shui ', 'Qiao ', 'Zhen ', 'Shi ', 'Qun ', 'Xi ', 'Bang ', 'Dai ',
+ 'Gui ', 'Chou ', 'Ping ', 'Zhang ', 'Sha ', 'Wan ', 'Dai ', 'Wei ', 'Chang ', 'Sha ', 'Qi ', 'Ze ', 'Guo ', 'Mao ', 'Du ', 'Hou ',
+ 'Zheng ', 'Xu ', 'Mi ', 'Wei ', 'Wo ', 'Fu ', 'Yi ', 'Bang ', 'Ping ', 'Tazuna ', 'Gong ', 'Pan ', 'Huang ', 'Dao ', 'Mi ', 'Jia ',
+ 'Teng ', 'Hui ', 'Zhong ', 'Shan ', 'Man ', 'Mu ', 'Biao ', 'Guo ', 'Ze ', 'Mu ', 'Bang ', 'Zhang ', 'Jiong ', 'Chan ', 'Fu ', 'Zhi ',
+ 'Hu ', 'Fan ', 'Chuang ', 'Bi ', 'Hei ', qq{[?] }, 'Mi ', 'Qiao ', 'Chan ', 'Fen ', 'Meng ', 'Bang ', 'Chou ', 'Mie ', 'Chu ', 'Jie ',
+ 'Xian ', 'Lan ', 'Gan ', 'Ping ', 'Nian ', 'Qian ', 'Bing ', 'Bing ', 'Xing ', 'Gan ', 'Yao ', 'Huan ', 'You ', 'You ', 'Ji ', 'Yan ',
+ 'Pi ', 'Ting ', 'Ze ', 'Guang ', 'Zhuang ', 'Mo ', 'Qing ', 'Bi ', 'Qin ', 'Dun ', 'Chuang ', 'Gui ', 'Ya ', 'Bai ', 'Jie ', 'Xu ',
+ 'Lu ', 'Wu ', qq{[?] }, 'Ku ', 'Ying ', 'Di ', 'Pao ', 'Dian ', 'Ya ', 'Miao ', 'Geng ', 'Ci ', 'Fu ', 'Tong ', 'Pang ', 'Fei ',
+ 'Xiang ', 'Yi ', 'Zhi ', 'Tiao ', 'Zhi ', 'Xiu ', 'Du ', 'Zuo ', 'Xiao ', 'Tu ', 'Gui ', 'Ku ', 'Pang ', 'Ting ', 'You ', 'Bu ',
+ 'Ding ', 'Cheng ', 'Lai ', 'Bei ', 'Ji ', 'An ', 'Shu ', 'Kang ', 'Yong ', 'Tuo ', 'Song ', 'Shu ', 'Qing ', 'Yu ', 'Yu ', 'Miao ',
+ 'Sou ', 'Ce ', 'Xiang ', 'Fei ', 'Jiu ', 'He ', 'Hui ', 'Liu ', 'Sha ', 'Lian ', 'Lang ', 'Sou ', 'Jian ', 'Pou ', 'Qing ', 'Jiu ',
+ 'Jiu ', 'Qin ', 'Ao ', 'Kuo ', 'Lou ', 'Yin ', 'Liao ', 'Dai ', 'Lu ', 'Yi ', 'Chu ', 'Chan ', 'Tu ', 'Si ', 'Xin ', 'Miao ',
+ 'Chang ', 'Wu ', 'Fei ', 'Guang ', 'Koc ', 'Kuai ', 'Bi ', 'Qiang ', 'Xie ', 'Lin ', 'Lin ', 'Liao ', 'Lu ', qq{[?] }, 'Ying ', 'Xian ',
+ 'Ting ', 'Yong ', 'Li ', 'Ting ', 'Yin ', 'Xun ', 'Yan ', 'Ting ', 'Di ', 'Po ', 'Jian ', 'Hui ', 'Nai ', 'Hui ', 'Gong ', 'Nian ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5f.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5f.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5f.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x5f.pm	Wed Oct 12 16:51:01 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x5f] = [
+ 'Kai ', 'Bian ', 'Yi ', 'Qi ', 'Nong ', 'Fen ', 'Ju ', 'Yan ', 'Yi ', 'Zang ', 'Bi ', 'Yi ', 'Yi ', 'Er ', 'San ', 'Shi ',
+ 'Er ', 'Shi ', 'Shi ', 'Gong ', 'Diao ', 'Yin ', 'Hu ', 'Fu ', 'Hong ', 'Wu ', 'Tui ', 'Chi ', 'Jiang ', 'Ba ', 'Shen ', 'Di ',
+ 'Zhang ', 'Jue ', 'Tao ', 'Fu ', 'Di ', 'Mi ', 'Xian ', 'Hu ', 'Chao ', 'Nu ', 'Jing ', 'Zhen ', 'Yi ', 'Mi ', 'Quan ', 'Wan ',
+ 'Shao ', 'Ruo ', 'Xuan ', 'Jing ', 'Dun ', 'Zhang ', 'Jiang ', 'Qiang ', 'Peng ', 'Dan ', 'Qiang ', 'Bi ', 'Bi ', 'She ', 'Dan ', 'Jian ',
+ 'Gou ', 'Sei ', 'Fa ', 'Bi ', 'Kou ', 'Nagi ', 'Bie ', 'Xiao ', 'Dan ', 'Kuo ', 'Qiang ', 'Hong ', 'Mi ', 'Kuo ', 'Wan ', 'Jue ',
+ 'Ji ', 'Ji ', 'Gui ', 'Dang ', 'Lu ', 'Lu ', 'Tuan ', 'Hui ', 'Zhi ', 'Hui ', 'Hui ', 'Yi ', 'Yi ', 'Yi ', 'Yi ', 'Huo ',
+ 'Huo ', 'Shan ', 'Xing ', 'Wen ', 'Tong ', 'Yan ', 'Yan ', 'Yu ', 'Chi ', 'Cai ', 'Biao ', 'Diao ', 'Bin ', 'Peng ', 'Yong ', 'Piao ',
+ 'Zhang ', 'Ying ', 'Chi ', 'Chi ', 'Zhuo ', 'Tuo ', 'Ji ', 'Pang ', 'Zhong ', 'Yi ', 'Wang ', 'Che ', 'Bi ', 'Chi ', 'Ling ', 'Fu ',
+ 'Wang ', 'Zheng ', 'Cu ', 'Wang ', 'Jing ', 'Dai ', 'Xi ', 'Xun ', 'Hen ', 'Yang ', 'Huai ', 'Lu ', 'Hou ', 'Wa ', 'Cheng ', 'Zhi ',
+ 'Xu ', 'Jing ', 'Tu ', 'Cong ', qq{[?] }, 'Lai ', 'Cong ', 'De ', 'Pai ', 'Xi ', qq{[?] }, 'Qi ', 'Chang ', 'Zhi ', 'Cong ', 'Zhou ',
+ 'Lai ', 'Yu ', 'Xie ', 'Jie ', 'Jian ', 'Chi ', 'Jia ', 'Bian ', 'Huang ', 'Fu ', 'Xun ', 'Wei ', 'Pang ', 'Yao ', 'Wei ', 'Xi ',
+ 'Zheng ', 'Piao ', 'Chi ', 'De ', 'Zheng ', 'Zheng ', 'Bie ', 'De ', 'Chong ', 'Che ', 'Jiao ', 'Wei ', 'Jiao ', 'Hui ', 'Mei ', 'Long ',
+ 'Xiang ', 'Bao ', 'Qu ', 'Xin ', 'Shu ', 'Bi ', 'Yi ', 'Le ', 'Ren ', 'Dao ', 'Ding ', 'Gai ', 'Ji ', 'Ren ', 'Ren ', 'Chan ',
+ 'Tan ', 'Te ', 'Te ', 'Gan ', 'Qi ', 'Shi ', 'Cun ', 'Zhi ', 'Wang ', 'Mang ', 'Xi ', 'Fan ', 'Ying ', 'Tian ', 'Min ', 'Min ',
+ 'Zhong ', 'Chong ', 'Wu ', 'Ji ', 'Wu ', 'Xi ', 'Ye ', 'You ', 'Wan ', 'Cong ', 'Zhong ', 'Kuai ', 'Yu ', 'Bian ', 'Zhi ', 'Qi ',
+ 'Cui ', 'Chen ', 'Tai ', 'Tun ', 'Qian ', 'Nian ', 'Hun ', 'Xiong ', 'Niu ', 'Wang ', 'Xian ', 'Xin ', 'Kang ', 'Hu ', 'Kai ', 'Fen ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x60.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x60.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x60.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x60.pm	Wed Oct 12 16:51:01 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x60] = [
+ 'Huai ', 'Tai ', 'Song ', 'Wu ', 'Ou ', 'Chang ', 'Chuang ', 'Ju ', 'Yi ', 'Bao ', 'Chao ', 'Min ', 'Pei ', 'Zuo ', 'Zen ', 'Yang ',
+ 'Kou ', 'Ban ', 'Nu ', 'Nao ', 'Zheng ', 'Pa ', 'Bu ', 'Tie ', 'Gu ', 'Hu ', 'Ju ', 'Da ', 'Lian ', 'Si ', 'Chou ', 'Di ',
+ 'Dai ', 'Yi ', 'Tu ', 'You ', 'Fu ', 'Ji ', 'Peng ', 'Xing ', 'Yuan ', 'Ni ', 'Guai ', 'Fu ', 'Xi ', 'Bi ', 'You ', 'Qie ',
+ 'Xuan ', 'Cong ', 'Bing ', 'Huang ', 'Xu ', 'Chu ', 'Pi ', 'Xi ', 'Xi ', 'Tan ', 'Koraeru ', 'Zong ', 'Dui ', qq{[?] }, 'Ki ', 'Yi ',
+ 'Chi ', 'Ren ', 'Xun ', 'Shi ', 'Xi ', 'Lao ', 'Heng ', 'Kuang ', 'Mu ', 'Zhi ', 'Xie ', 'Lian ', 'Tiao ', 'Huang ', 'Die ', 'Hao ',
+ 'Kong ', 'Gui ', 'Heng ', 'Xi ', 'Xiao ', 'Shu ', 'S ', 'Kua ', 'Qiu ', 'Yang ', 'Hui ', 'Hui ', 'Chi ', 'Jia ', 'Yi ', 'Xiong ',
+ 'Guai ', 'Lin ', 'Hui ', 'Zi ', 'Xu ', 'Chi ', 'Xiang ', 'Nu ', 'Hen ', 'En ', 'Ke ', 'Tong ', 'Tian ', 'Gong ', 'Quan ', 'Xi ',
+ 'Qia ', 'Yue ', 'Peng ', 'Ken ', 'De ', 'Hui ', 'E ', 'Kyuu ', 'Tong ', 'Yan ', 'Kai ', 'Ce ', 'Nao ', 'Yun ', 'Mang ', 'Yong ',
+ 'Yong ', 'Yuan ', 'Pi ', 'Kun ', 'Qiao ', 'Yue ', 'Yu ', 'Yu ', 'Jie ', 'Xi ', 'Zhe ', 'Lin ', 'Ti ', 'Han ', 'Hao ', 'Qie ',
+ 'Ti ', 'Bu ', 'Yi ', 'Qian ', 'Hui ', 'Xi ', 'Bei ', 'Man ', 'Yi ', 'Heng ', 'Song ', 'Quan ', 'Cheng ', 'Hui ', 'Wu ', 'Wu ',
+ 'You ', 'Li ', 'Liang ', 'Huan ', 'Cong ', 'Yi ', 'Yue ', 'Li ', 'Nin ', 'Nao ', 'E ', 'Que ', 'Xuan ', 'Qian ', 'Wu ', 'Min ',
+ 'Cong ', 'Fei ', 'Bei ', 'Duo ', 'Cui ', 'Chang ', 'Men ', 'Li ', 'Ji ', 'Guan ', 'Guan ', 'Xing ', 'Dao ', 'Qi ', 'Kong ', 'Tian ',
+ 'Lun ', 'Xi ', 'Kan ', 'Kun ', 'Ni ', 'Qing ', 'Chou ', 'Dun ', 'Guo ', 'Chan ', 'Liang ', 'Wan ', 'Yuan ', 'Jin ', 'Ji ', 'Lin ',
+ 'Yu ', 'Huo ', 'He ', 'Quan ', 'Tan ', 'Ti ', 'Ti ', 'Nie ', 'Wang ', 'Chuo ', 'Bu ', 'Hun ', 'Xi ', 'Tang ', 'Xin ', 'Wei ',
+ 'Hui ', 'E ', 'Rui ', 'Zong ', 'Jian ', 'Yong ', 'Dian ', 'Ju ', 'Can ', 'Cheng ', 'De ', 'Bei ', 'Qie ', 'Can ', 'Dan ', 'Guan ',
+ 'Duo ', 'Nao ', 'Yun ', 'Xiang ', 'Zhui ', 'Die ', 'Huang ', 'Chun ', 'Qiong ', 'Re ', 'Xing ', 'Ce ', 'Bian ', 'Hun ', 'Zong ', 'Ti ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x61.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x61.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x61.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x61.pm	Wed Oct 12 16:51:01 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x61] = [
+ 'Qiao ', 'Chou ', 'Bei ', 'Xuan ', 'Wei ', 'Ge ', 'Qian ', 'Wei ', 'Yu ', 'Yu ', 'Bi ', 'Xuan ', 'Huan ', 'Min ', 'Bi ', 'Yi ',
+ 'Mian ', 'Yong ', 'Kai ', 'Dang ', 'Yin ', 'E ', 'Chen ', 'Mou ', 'Ke ', 'Ke ', 'Yu ', 'Ai ', 'Qie ', 'Yan ', 'Nuo ', 'Gan ',
+ 'Yun ', 'Zong ', 'Sai ', 'Leng ', 'Fen ', qq{[?] }, 'Kui ', 'Kui ', 'Que ', 'Gong ', 'Yun ', 'Su ', 'Su ', 'Qi ', 'Yao ', 'Song ',
+ 'Huang ', 'Ji ', 'Gu ', 'Ju ', 'Chuang ', 'Ni ', 'Xie ', 'Kai ', 'Zheng ', 'Yong ', 'Cao ', 'Sun ', 'Shen ', 'Bo ', 'Kai ', 'Yuan ',
+ 'Xie ', 'Hun ', 'Yong ', 'Yang ', 'Li ', 'Sao ', 'Tao ', 'Yin ', 'Ci ', 'Xu ', 'Qian ', 'Tai ', 'Huang ', 'Yun ', 'Shen ', 'Ming ',
+ qq{[?] }, 'She ', 'Cong ', 'Piao ', 'Mo ', 'Mu ', 'Guo ', 'Chi ', 'Can ', 'Can ', 'Can ', 'Cui ', 'Min ', 'Te ', 'Zhang ', 'Tong ',
+ 'Ao ', 'Shuang ', 'Man ', 'Guan ', 'Que ', 'Zao ', 'Jiu ', 'Hui ', 'Kai ', 'Lian ', 'Ou ', 'Song ', 'Jin ', 'Yin ', 'Lu ', 'Shang ',
+ 'Wei ', 'Tuan ', 'Man ', 'Qian ', 'She ', 'Yong ', 'Qing ', 'Kang ', 'Di ', 'Zhi ', 'Lou ', 'Juan ', 'Qi ', 'Qi ', 'Yu ', 'Ping ',
+ 'Liao ', 'Cong ', 'You ', 'Chong ', 'Zhi ', 'Tong ', 'Cheng ', 'Qi ', 'Qu ', 'Peng ', 'Bei ', 'Bie ', 'Chun ', 'Jiao ', 'Zeng ', 'Chi ',
+ 'Lian ', 'Ping ', 'Kui ', 'Hui ', 'Qiao ', 'Cheng ', 'Yin ', 'Yin ', 'Xi ', 'Xi ', 'Dan ', 'Tan ', 'Duo ', 'Dui ', 'Dui ', 'Su ',
+ 'Jue ', 'Ce ', 'Xiao ', 'Fan ', 'Fen ', 'Lao ', 'Lao ', 'Chong ', 'Han ', 'Qi ', 'Xian ', 'Min ', 'Jing ', 'Liao ', 'Wu ', 'Can ',
+ 'Jue ', 'Cu ', 'Xian ', 'Tan ', 'Sheng ', 'Pi ', 'Yi ', 'Chu ', 'Xian ', 'Nao ', 'Dan ', 'Tan ', 'Jing ', 'Song ', 'Han ', 'Jiao ',
+ 'Wai ', 'Huan ', 'Dong ', 'Qin ', 'Qin ', 'Qu ', 'Cao ', 'Ken ', 'Xie ', 'Ying ', 'Ao ', 'Mao ', 'Yi ', 'Lin ', 'Se ', 'Jun ',
+ 'Huai ', 'Men ', 'Lan ', 'Ai ', 'Lin ', 'Yan ', 'Gua ', 'Xia ', 'Chi ', 'Yu ', 'Yin ', 'Dai ', 'Meng ', 'Ai ', 'Meng ', 'Dui ',
+ 'Qi ', 'Mo ', 'Lan ', 'Men ', 'Chou ', 'Zhi ', 'Nuo ', 'Nuo ', 'Yan ', 'Yang ', 'Bo ', 'Zhi ', 'Kuang ', 'Kuang ', 'You ', 'Fu ',
+ 'Liu ', 'Mie ', 'Cheng ', qq{[?] }, 'Chan ', 'Meng ', 'Lan ', 'Huai ', 'Xuan ', 'Rang ', 'Chan ', 'Ji ', 'Ju ', 'Huan ', 'She ', 'Yi ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x62.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x62.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x62.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x62.pm	Wed Oct 12 16:51:01 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x62] = [
+ 'Lian ', 'Nan ', 'Mi ', 'Tang ', 'Jue ', 'Gang ', 'Gang ', 'Gang ', 'Ge ', 'Yue ', 'Wu ', 'Jian ', 'Xu ', 'Shu ', 'Rong ', 'Xi ',
+ 'Cheng ', 'Wo ', 'Jie ', 'Ge ', 'Jian ', 'Qiang ', 'Huo ', 'Qiang ', 'Zhan ', 'Dong ', 'Qi ', 'Jia ', 'Die ', 'Zei ', 'Jia ', 'Ji ',
+ 'Shi ', 'Kan ', 'Ji ', 'Kui ', 'Gai ', 'Deng ', 'Zhan ', 'Chuang ', 'Ge ', 'Jian ', 'Jie ', 'Yu ', 'Jian ', 'Yan ', 'Lu ', 'Xi ',
+ 'Zhan ', 'Xi ', 'Xi ', 'Chuo ', 'Dai ', 'Qu ', 'Hu ', 'Hu ', 'Hu ', 'E ', 'Shi ', 'Li ', 'Mao ', 'Hu ', 'Li ', 'Fang ',
+ 'Suo ', 'Bian ', 'Dian ', 'Jiong ', 'Shang ', 'Yi ', 'Yi ', 'Shan ', 'Hu ', 'Fei ', 'Yan ', 'Shou ', 'T ', 'Cai ', 'Zha ', 'Qiu ',
+ 'Le ', 'Bu ', 'Ba ', 'Da ', 'Reng ', 'Fu ', 'Hameru ', 'Zai ', 'Tuo ', 'Zhang ', 'Diao ', 'Kang ', 'Yu ', 'Ku ', 'Han ', 'Shen ',
+ 'Cha ', 'Yi ', 'Gu ', 'Kou ', 'Wu ', 'Tuo ', 'Qian ', 'Zhi ', 'Ren ', 'Kuo ', 'Men ', 'Sao ', 'Yang ', 'Niu ', 'Ban ', 'Che ',
+ 'Rao ', 'Xi ', 'Qian ', 'Ban ', 'Jia ', 'Yu ', 'Fu ', 'Ao ', 'Xi ', 'Pi ', 'Zhi ', 'Zi ', 'E ', 'Dun ', 'Zhao ', 'Cheng ',
+ 'Ji ', 'Yan ', 'Kuang ', 'Bian ', 'Chao ', 'Ju ', 'Wen ', 'Hu ', 'Yue ', 'Jue ', 'Ba ', 'Qin ', 'Zhen ', 'Zheng ', 'Yun ', 'Wan ',
+ 'Nu ', 'Yi ', 'Shu ', 'Zhua ', 'Pou ', 'Tou ', 'Dou ', 'Kang ', 'Zhe ', 'Pou ', 'Fu ', 'Pao ', 'Ba ', 'Ao ', 'Ze ', 'Tuan ',
+ 'Kou ', 'Lun ', 'Qiang ', qq{[?] }, 'Hu ', 'Bao ', 'Bing ', 'Zhi ', 'Peng ', 'Tan ', 'Pu ', 'Pi ', 'Tai ', 'Yao ', 'Zhen ', 'Zha ',
+ 'Yang ', 'Bao ', 'He ', 'Ni ', 'Yi ', 'Di ', 'Chi ', 'Pi ', 'Za ', 'Mo ', 'Mo ', 'Shen ', 'Ya ', 'Chou ', 'Qu ', 'Min ',
+ 'Chu ', 'Jia ', 'Fu ', 'Zhan ', 'Zhu ', 'Dan ', 'Chai ', 'Mu ', 'Nian ', 'La ', 'Fu ', 'Pao ', 'Ban ', 'Pai ', 'Ling ', 'Na ',
+ 'Guai ', 'Qian ', 'Ju ', 'Tuo ', 'Ba ', 'Tuo ', 'Tuo ', 'Ao ', 'Ju ', 'Zhuo ', 'Pan ', 'Zhao ', 'Bai ', 'Bai ', 'Di ', 'Ni ',
+ 'Ju ', 'Kuo ', 'Long ', 'Jian ', qq{[?] }, 'Yong ', 'Lan ', 'Ning ', 'Bo ', 'Ze ', 'Qian ', 'Hen ', 'Gua ', 'Shi ', 'Jie ', 'Zheng ',
+ 'Nin ', 'Gong ', 'Gong ', 'Quan ', 'Shuan ', 'Cun ', 'Zan ', 'Kao ', 'Chi ', 'Xie ', 'Ce ', 'Hui ', 'Pin ', 'Zhuai ', 'Shi ', 'Na ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x63.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x63.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x63.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x63.pm	Wed Oct 12 16:51:01 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x63] = [
+ 'Bo ', 'Chi ', 'Gua ', 'Zhi ', 'Kuo ', 'Duo ', 'Duo ', 'Zhi ', 'Qie ', 'An ', 'Nong ', 'Zhen ', 'Ge ', 'Jiao ', 'Ku ', 'Dong ',
+ 'Ru ', 'Tiao ', 'Lie ', 'Zha ', 'Lu ', 'Die ', 'Wa ', 'Jue ', 'Mushiru ', 'Ju ', 'Zhi ', 'Luan ', 'Ya ', 'Zhua ', 'Ta ', 'Xie ',
+ 'Nao ', 'Dang ', 'Jiao ', 'Zheng ', 'Ji ', 'Hui ', 'Xun ', 'Ku ', 'Ai ', 'Tuo ', 'Nuo ', 'Cuo ', 'Bo ', 'Geng ', 'Ti ', 'Zhen ',
+ 'Cheng ', 'Suo ', 'Suo ', 'Keng ', 'Mei ', 'Long ', 'Ju ', 'Peng ', 'Jian ', 'Yi ', 'Ting ', 'Shan ', 'Nuo ', 'Wan ', 'Xie ', 'Cha ',
+ 'Feng ', 'Jiao ', 'Wu ', 'Jun ', 'Jiu ', 'Tong ', 'Kun ', 'Huo ', 'Tu ', 'Zhuo ', 'Pou ', 'Le ', 'Ba ', 'Han ', 'Shao ', 'Nie ',
+ 'Juan ', 'Ze ', 'Song ', 'Ye ', 'Jue ', 'Bu ', 'Huan ', 'Bu ', 'Zun ', 'Yi ', 'Zhai ', 'Lu ', 'Sou ', 'Tuo ', 'Lao ', 'Sun ',
+ 'Bang ', 'Jian ', 'Huan ', 'Dao ', qq{[?] }, 'Wan ', 'Qin ', 'Peng ', 'She ', 'Lie ', 'Min ', 'Men ', 'Fu ', 'Bai ', 'Ju ', 'Dao ',
+ 'Wo ', 'Ai ', 'Juan ', 'Yue ', 'Zong ', 'Chen ', 'Chui ', 'Jie ', 'Tu ', 'Ben ', 'Na ', 'Nian ', 'Nuo ', 'Zu ', 'Wo ', 'Xi ',
+ 'Xian ', 'Cheng ', 'Dian ', 'Sao ', 'Lun ', 'Qing ', 'Gang ', 'Duo ', 'Shou ', 'Diao ', 'Pou ', 'Di ', 'Zhang ', 'Gun ', 'Ji ', 'Tao ',
+ 'Qia ', 'Qi ', 'Pai ', 'Shu ', 'Qian ', 'Ling ', 'Yi ', 'Ya ', 'Jue ', 'Zheng ', 'Liang ', 'Gua ', 'Yi ', 'Huo ', 'Shan ', 'Zheng ',
+ 'Lue ', 'Cai ', 'Tan ', 'Che ', 'Bing ', 'Jie ', 'Ti ', 'Kong ', 'Tui ', 'Yan ', 'Cuo ', 'Zou ', 'Ju ', 'Tian ', 'Qian ', 'Ken ',
+ 'Bai ', 'Shou ', 'Jie ', 'Lu ', 'Guo ', 'Haba ', qq{[?] }, 'Zhi ', 'Dan ', 'Mang ', 'Xian ', 'Sao ', 'Guan ', 'Peng ', 'Yuan ', 'Nuo ',
+ 'Jian ', 'Zhen ', 'Jiu ', 'Jian ', 'Yu ', 'Yan ', 'Kui ', 'Nan ', 'Hong ', 'Rou ', 'Pi ', 'Wei ', 'Sai ', 'Zou ', 'Xuan ', 'Miao ',
+ 'Ti ', 'Nie ', 'Cha ', 'Shi ', 'Zong ', 'Zhen ', 'Yi ', 'Shun ', 'Heng ', 'Bian ', 'Yang ', 'Huan ', 'Yan ', 'Zuan ', 'An ', 'Xu ',
+ 'Ya ', 'Wo ', 'Ke ', 'Chuai ', 'Ji ', 'Ti ', 'La ', 'La ', 'Cheng ', 'Kai ', 'Jiu ', 'Jiu ', 'Tu ', 'Jie ', 'Hui ', 'Geng ',
+ 'Chong ', 'Shuo ', 'She ', 'Xie ', 'Yuan ', 'Qian ', 'Ye ', 'Cha ', 'Zha ', 'Bei ', 'Yao ', qq{[?] }, qq{[?] }, 'Lan ', 'Wen ', 'Qin ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x64.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x64.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x64.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x64.pm	Wed Oct 12 16:51:01 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x64] = [
+ 'Chan ', 'Ge ', 'Lou ', 'Zong ', 'Geng ', 'Jiao ', 'Gou ', 'Qin ', 'Yong ', 'Que ', 'Chou ', 'Chi ', 'Zhan ', 'Sun ', 'Sun ', 'Bo ',
+ 'Chu ', 'Rong ', 'Beng ', 'Cuo ', 'Sao ', 'Ke ', 'Yao ', 'Dao ', 'Zhi ', 'Nu ', 'Xie ', 'Jian ', 'Sou ', 'Qiu ', 'Gao ', 'Xian ',
+ 'Shuo ', 'Sang ', 'Jin ', 'Mie ', 'E ', 'Chui ', 'Nuo ', 'Shan ', 'Ta ', 'Jie ', 'Tang ', 'Pan ', 'Ban ', 'Da ', 'Li ', 'Tao ',
+ 'Hu ', 'Zhi ', 'Wa ', 'Xia ', 'Qian ', 'Wen ', 'Qiang ', 'Tian ', 'Zhen ', 'E ', 'Xi ', 'Nuo ', 'Quan ', 'Cha ', 'Zha ', 'Ge ',
+ 'Wu ', 'En ', 'She ', 'Kang ', 'She ', 'Shu ', 'Bai ', 'Yao ', 'Bin ', 'Sou ', 'Tan ', 'Sa ', 'Chan ', 'Suo ', 'Liao ', 'Chong ',
+ 'Chuang ', 'Guo ', 'Bing ', 'Feng ', 'Shuai ', 'Di ', 'Qi ', 'Sou ', 'Zhai ', 'Lian ', 'Tang ', 'Chi ', 'Guan ', 'Lu ', 'Luo ', 'Lou ',
+ 'Zong ', 'Gai ', 'Hu ', 'Zha ', 'Chuang ', 'Tang ', 'Hua ', 'Cui ', 'Nai ', 'Mo ', 'Jiang ', 'Gui ', 'Ying ', 'Zhi ', 'Ao ', 'Zhi ',
+ 'Nie ', 'Man ', 'Shan ', 'Kou ', 'Shu ', 'Suo ', 'Tuan ', 'Jiao ', 'Mo ', 'Mo ', 'Zhe ', 'Xian ', 'Keng ', 'Piao ', 'Jiang ', 'Yin ',
+ 'Gou ', 'Qian ', 'Lue ', 'Ji ', 'Ying ', 'Jue ', 'Pie ', 'Pie ', 'Lao ', 'Dun ', 'Xian ', 'Ruan ', 'Kui ', 'Zan ', 'Yi ', 'Xun ',
+ 'Cheng ', 'Cheng ', 'Sa ', 'Nao ', 'Heng ', 'Si ', 'Qian ', 'Huang ', 'Da ', 'Zun ', 'Nian ', 'Lin ', 'Zheng ', 'Hui ', 'Zhuang ', 'Jiao ',
+ 'Ji ', 'Cao ', 'Dan ', 'Dan ', 'Che ', 'Bo ', 'Che ', 'Jue ', 'Xiao ', 'Liao ', 'Ben ', 'Fu ', 'Qiao ', 'Bo ', 'Cuo ', 'Zhuo ',
+ 'Zhuan ', 'Tuo ', 'Pu ', 'Qin ', 'Dun ', 'Nian ', qq{[?] }, 'Xie ', 'Lu ', 'Jiao ', 'Cuan ', 'Ta ', 'Han ', 'Qiao ', 'Zhua ', 'Jian ',
+ 'Gan ', 'Yong ', 'Lei ', 'Kuo ', 'Lu ', 'Shan ', 'Zhuo ', 'Ze ', 'Pu ', 'Chuo ', 'Ji ', 'Dang ', 'Suo ', 'Cao ', 'Qing ', 'Jing ',
+ 'Huan ', 'Jie ', 'Qin ', 'Kuai ', 'Dan ', 'Xi ', 'Ge ', 'Pi ', 'Bo ', 'Ao ', 'Ju ', 'Ye ', qq{[?] }, 'Mang ', 'Sou ', 'Mi ',
+ 'Ji ', 'Tai ', 'Zhuo ', 'Dao ', 'Xing ', 'Lan ', 'Ca ', 'Ju ', 'Ye ', 'Ru ', 'Ye ', 'Ye ', 'Ni ', 'Hu ', 'Ji ', 'Bin ',
+ 'Ning ', 'Ge ', 'Zhi ', 'Jie ', 'Kuo ', 'Mo ', 'Jian ', 'Xie ', 'Lie ', 'Tan ', 'Bai ', 'Sou ', 'Lu ', 'Lue ', 'Rao ', 'Zhi ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x65.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x65.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x65.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x65.pm	Wed Oct 12 16:51:01 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x65] = [
+ 'Pan ', 'Yang ', 'Lei ', 'Sa ', 'Shu ', 'Zan ', 'Nian ', 'Xian ', 'Jun ', 'Huo ', 'Li ', 'La ', 'Han ', 'Ying ', 'Lu ', 'Long ',
+ 'Qian ', 'Qian ', 'Zan ', 'Qian ', 'Lan ', 'San ', 'Ying ', 'Mei ', 'Rang ', 'Chan ', qq{[?] }, 'Cuan ', 'Xi ', 'She ', 'Luo ', 'Jun ',
+ 'Mi ', 'Li ', 'Zan ', 'Luan ', 'Tan ', 'Zuan ', 'Li ', 'Dian ', 'Wa ', 'Dang ', 'Jiao ', 'Jue ', 'Lan ', 'Li ', 'Nang ', 'Zhi ',
+ 'Gui ', 'Gui ', 'Qi ', 'Xin ', 'Pu ', 'Sui ', 'Shou ', 'Kao ', 'You ', 'Gai ', 'Yi ', 'Gong ', 'Gan ', 'Ban ', 'Fang ', 'Zheng ',
+ 'Bo ', 'Dian ', 'Kou ', 'Min ', 'Wu ', 'Gu ', 'He ', 'Ce ', 'Xiao ', 'Mi ', 'Chu ', 'Ge ', 'Di ', 'Xu ', 'Jiao ', 'Min ',
+ 'Chen ', 'Jiu ', 'Zhen ', 'Duo ', 'Yu ', 'Chi ', 'Ao ', 'Bai ', 'Xu ', 'Jiao ', 'Duo ', 'Lian ', 'Nie ', 'Bi ', 'Chang ', 'Dian ',
+ 'Duo ', 'Yi ', 'Gan ', 'San ', 'Ke ', 'Yan ', 'Dun ', 'Qi ', 'Dou ', 'Xiao ', 'Duo ', 'Jiao ', 'Jing ', 'Yang ', 'Xia ', 'Min ',
+ 'Shu ', 'Ai ', 'Qiao ', 'Ai ', 'Zheng ', 'Di ', 'Zhen ', 'Fu ', 'Shu ', 'Liao ', 'Qu ', 'Xiong ', 'Xi ', 'Jiao ', 'Sen ', 'Jiao ',
+ 'Zhuo ', 'Yi ', 'Lian ', 'Bi ', 'Li ', 'Xiao ', 'Xiao ', 'Wen ', 'Xue ', 'Qi ', 'Qi ', 'Zhai ', 'Bin ', 'Jue ', 'Zhai ', qq{[?] },
+ 'Fei ', 'Ban ', 'Ban ', 'Lan ', 'Yu ', 'Lan ', 'Wei ', 'Dou ', 'Sheng ', 'Liao ', 'Jia ', 'Hu ', 'Xie ', 'Jia ', 'Yu ', 'Zhen ',
+ 'Jiao ', 'Wo ', 'Tou ', 'Chu ', 'Jin ', 'Chi ', 'Yin ', 'Fu ', 'Qiang ', 'Zhan ', 'Qu ', 'Zhuo ', 'Zhan ', 'Duan ', 'Zhuo ', 'Si ',
+ 'Xin ', 'Zhuo ', 'Zhuo ', 'Qin ', 'Lin ', 'Zhuo ', 'Chu ', 'Duan ', 'Zhu ', 'Fang ', 'Xie ', 'Hang ', 'Yu ', 'Shi ', 'Pei ', 'You ',
+ 'Mye ', 'Pang ', 'Qi ', 'Zhan ', 'Mao ', 'Lu ', 'Pei ', 'Pi ', 'Liu ', 'Fu ', 'Fang ', 'Xuan ', 'Jing ', 'Jing ', 'Ni ', 'Zu ',
+ 'Zhao ', 'Yi ', 'Liu ', 'Shao ', 'Jian ', 'Es ', 'Yi ', 'Qi ', 'Zhi ', 'Fan ', 'Piao ', 'Fan ', 'Zhan ', 'Guai ', 'Sui ', 'Yu ',
+ 'Wu ', 'Ji ', 'Ji ', 'Ji ', 'Huo ', 'Ri ', 'Dan ', 'Jiu ', 'Zhi ', 'Zao ', 'Xie ', 'Tiao ', 'Xun ', 'Xu ', 'Xu ', 'Xu ',
+ 'Gan ', 'Han ', 'Tai ', 'Di ', 'Xu ', 'Chan ', 'Shi ', 'Kuang ', 'Yang ', 'Shi ', 'Wang ', 'Min ', 'Min ', 'Tun ', 'Chun ', 'Wu ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x66.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x66.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x66.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x66.pm	Wed Oct 12 16:51:01 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x66] = [
+ 'Yun ', 'Bei ', 'Ang ', 'Ze ', 'Ban ', 'Jie ', 'Kun ', 'Sheng ', 'Hu ', 'Fang ', 'Hao ', 'Gui ', 'Chang ', 'Xuan ', 'Ming ', 'Hun ',
+ 'Fen ', 'Qin ', 'Hu ', 'Yi ', 'Xi ', 'Xin ', 'Yan ', 'Ze ', 'Fang ', 'Tan ', 'Shen ', 'Ju ', 'Yang ', 'Zan ', 'Bing ', 'Xing ',
+ 'Ying ', 'Xuan ', 'Pei ', 'Zhen ', 'Ling ', 'Chun ', 'Hao ', 'Mei ', 'Zuo ', 'Mo ', 'Bian ', 'Xu ', 'Hun ', 'Zhao ', 'Zong ', 'Shi ',
+ 'Shi ', 'Yu ', 'Fei ', 'Die ', 'Mao ', 'Ni ', 'Chang ', 'Wen ', 'Dong ', 'Ai ', 'Bing ', 'Ang ', 'Zhou ', 'Long ', 'Xian ', 'Kuang ',
+ 'Tiao ', 'Chao ', 'Shi ', 'Huang ', 'Huang ', 'Xuan ', 'Kui ', 'Xu ', 'Jiao ', 'Jin ', 'Zhi ', 'Jin ', 'Shang ', 'Tong ', 'Hong ', 'Yan ',
+ 'Gai ', 'Xiang ', 'Shai ', 'Xiao ', 'Ye ', 'Yun ', 'Hui ', 'Han ', 'Han ', 'Jun ', 'Wan ', 'Xian ', 'Kun ', 'Zhou ', 'Xi ', 'Cheng ',
+ 'Sheng ', 'Bu ', 'Zhe ', 'Zhe ', 'Wu ', 'Han ', 'Hui ', 'Hao ', 'Chen ', 'Wan ', 'Tian ', 'Zhuo ', 'Zui ', 'Zhou ', 'Pu ', 'Jing ',
+ 'Xi ', 'Shan ', 'Yi ', 'Xi ', 'Qing ', 'Qi ', 'Jing ', 'Gui ', 'Zhen ', 'Yi ', 'Zhi ', 'An ', 'Wan ', 'Lin ', 'Liang ', 'Chang ',
+ 'Wang ', 'Xiao ', 'Zan ', 'Hi ', 'Xuan ', 'Xuan ', 'Yi ', 'Xia ', 'Yun ', 'Hui ', 'Fu ', 'Min ', 'Kui ', 'He ', 'Ying ', 'Du ',
+ 'Wei ', 'Shu ', 'Qing ', 'Mao ', 'Nan ', 'Jian ', 'Nuan ', 'An ', 'Yang ', 'Chun ', 'Yao ', 'Suo ', 'Jin ', 'Ming ', 'Jiao ', 'Kai ',
+ 'Gao ', 'Weng ', 'Chang ', 'Qi ', 'Hao ', 'Yan ', 'Li ', 'Ai ', 'Ji ', 'Gui ', 'Men ', 'Zan ', 'Xie ', 'Hao ', 'Mu ', 'Mo ',
+ 'Cong ', 'Ni ', 'Zhang ', 'Hui ', 'Bao ', 'Han ', 'Xuan ', 'Chuan ', 'Liao ', 'Xian ', 'Dan ', 'Jing ', 'Pie ', 'Lin ', 'Tun ', 'Xi ',
+ 'Yi ', 'Ji ', 'Huang ', 'Tai ', 'Ye ', 'Ye ', 'Li ', 'Tan ', 'Tong ', 'Xiao ', 'Fei ', 'Qin ', 'Zhao ', 'Hao ', 'Yi ', 'Xiang ',
+ 'Xing ', 'Sen ', 'Jiao ', 'Bao ', 'Jing ', 'Yian ', 'Ai ', 'Ye ', 'Ru ', 'Shu ', 'Meng ', 'Xun ', 'Yao ', 'Pu ', 'Li ', 'Chen ',
+ 'Kuang ', 'Die ', qq{[?] }, 'Yan ', 'Huo ', 'Lu ', 'Xi ', 'Rong ', 'Long ', 'Nang ', 'Luo ', 'Luan ', 'Shai ', 'Tang ', 'Yan ', 'Chu ',
+ 'Yue ', 'Yue ', 'Qu ', 'Yi ', 'Geng ', 'Ye ', 'Hu ', 'He ', 'Shu ', 'Cao ', 'Cao ', 'Noboru ', 'Man ', 'Ceng ', 'Ceng ', 'Ti ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x67.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x67.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x67.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x67.pm	Wed Oct 12 16:51:01 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x67] = [
+ 'Zui ', 'Can ', 'Xu ', 'Hui ', 'Yin ', 'Qie ', 'Fen ', 'Pi ', 'Yue ', 'You ', 'Ruan ', 'Peng ', 'Ban ', 'Fu ', 'Ling ', 'Fei ',
+ 'Qu ', qq{[?] }, 'Nu ', 'Tiao ', 'Shuo ', 'Zhen ', 'Lang ', 'Lang ', 'Juan ', 'Ming ', 'Huang ', 'Wang ', 'Tun ', 'Zhao ', 'Ji ', 'Qi ',
+ 'Ying ', 'Zong ', 'Wang ', 'Tong ', 'Lang ', qq{[?] }, 'Meng ', 'Long ', 'Mu ', 'Deng ', 'Wei ', 'Mo ', 'Ben ', 'Zha ', 'Zhu ', 'Zhu ',
+ qq{[?] }, 'Zhu ', 'Ren ', 'Ba ', 'Po ', 'Duo ', 'Duo ', 'Dao ', 'Li ', 'Qiu ', 'Ji ', 'Jiu ', 'Bi ', 'Xiu ', 'Ting ', 'Ci ',
+ 'Sha ', 'Eburi ', 'Za ', 'Quan ', 'Qian ', 'Yu ', 'Gan ', 'Wu ', 'Cha ', 'Shan ', 'Xun ', 'Fan ', 'Wu ', 'Zi ', 'Li ', 'Xing ',
+ 'Cai ', 'Cun ', 'Ren ', 'Shao ', 'Tuo ', 'Di ', 'Zhang ', 'Mang ', 'Chi ', 'Yi ', 'Gu ', 'Gong ', 'Du ', 'Yi ', 'Qi ', 'Shu ',
+ 'Gang ', 'Tiao ', 'Moku ', 'Soma ', 'Tochi ', 'Lai ', 'Sugi ', 'Mang ', 'Yang ', 'Ma ', 'Miao ', 'Si ', 'Yuan ', 'Hang ', 'Fei ', 'Bei ',
+ 'Jie ', 'Dong ', 'Gao ', 'Yao ', 'Xian ', 'Chu ', 'Qun ', 'Pa ', 'Shu ', 'Hua ', 'Xin ', 'Chou ', 'Zhu ', 'Chou ', 'Song ', 'Ban ',
+ 'Song ', 'Ji ', 'Yue ', 'Jin ', 'Gou ', 'Ji ', 'Mao ', 'Pi ', 'Bi ', 'Wang ', 'Ang ', 'Fang ', 'Fen ', 'Yi ', 'Fu ', 'Nan ',
+ 'Xi ', 'Hu ', 'Ya ', 'Dou ', 'Xun ', 'Zhen ', 'Yao ', 'Lin ', 'Rui ', 'E ', 'Mei ', 'Zhao ', 'Guo ', 'Zhi ', 'Cong ', 'Yun ',
+ 'Waku ', 'Dou ', 'Shu ', 'Zao ', qq{[?] }, 'Li ', 'Haze ', 'Jian ', 'Cheng ', 'Matsu ', 'Qiang ', 'Feng ', 'Nan ', 'Xiao ', 'Xian ', 'Ku ',
+ 'Ping ', 'Yi ', 'Xi ', 'Zhi ', 'Guai ', 'Xiao ', 'Jia ', 'Jia ', 'Gou ', 'Fu ', 'Mo ', 'Yi ', 'Ye ', 'Ye ', 'Shi ', 'Nie ',
+ 'Bi ', 'Duo ', 'Yi ', 'Ling ', 'Bing ', 'Ni ', 'La ', 'He ', 'Pan ', 'Fan ', 'Zhong ', 'Dai ', 'Ci ', 'Yang ', 'Fu ', 'Bo ',
+ 'Mou ', 'Gan ', 'Qi ', 'Ran ', 'Rou ', 'Mao ', 'Zhao ', 'Song ', 'Zhe ', 'Xia ', 'You ', 'Shen ', 'Ju ', 'Tuo ', 'Zuo ', 'Nan ',
+ 'Ning ', 'Yong ', 'Di ', 'Zhi ', 'Zha ', 'Cha ', 'Dan ', 'Gu ', 'Pu ', 'Jiu ', 'Ao ', 'Fu ', 'Jian ', 'Bo ', 'Duo ', 'Ke ',
+ 'Nai ', 'Zhu ', 'Bi ', 'Liu ', 'Chai ', 'Zha ', 'Si ', 'Zhu ', 'Pei ', 'Shi ', 'Guai ', 'Cha ', 'Yao ', 'Jue ', 'Jiu ', 'Shi ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x68.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x68.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x68.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x68.pm	Wed Oct 12 16:51:02 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:31 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x68] = [
+ 'Zhi ', 'Liu ', 'Mei ', 'Hoy ', 'Rong ', 'Zha ', qq{[?] }, 'Biao ', 'Zhan ', 'Jie ', 'Long ', 'Dong ', 'Lu ', 'Sayng ', 'Li ', 'Lan ',
+ 'Yong ', 'Shu ', 'Xun ', 'Shuan ', 'Qi ', 'Zhen ', 'Qi ', 'Li ', 'Yi ', 'Xiang ', 'Zhen ', 'Li ', 'Su ', 'Gua ', 'Kan ', 'Bing ',
+ 'Ren ', 'Xiao ', 'Bo ', 'Ren ', 'Bing ', 'Zi ', 'Chou ', 'Yi ', 'Jie ', 'Xu ', 'Zhu ', 'Jian ', 'Zui ', 'Er ', 'Er ', 'You ',
+ 'Fa ', 'Gong ', 'Kao ', 'Lao ', 'Zhan ', 'Li ', 'Yin ', 'Yang ', 'He ', 'Gen ', 'Zhi ', 'Chi ', 'Ge ', 'Zai ', 'Luan ', 'Fu ',
+ 'Jie ', 'Hang ', 'Gui ', 'Tao ', 'Guang ', 'Wei ', 'Kuang ', 'Ru ', 'An ', 'An ', 'Juan ', 'Yi ', 'Zhuo ', 'Ku ', 'Zhi ', 'Qiong ',
+ 'Tong ', 'Sang ', 'Sang ', 'Huan ', 'Jie ', 'Jiu ', 'Xue ', 'Duo ', 'Zhui ', 'Yu ', 'Zan ', 'Kasei ', 'Ying ', 'Masu ', qq{[?] }, 'Zhan ',
+ 'Ya ', 'Nao ', 'Zhen ', 'Dang ', 'Qi ', 'Qiao ', 'Hua ', 'Kuai ', 'Jiang ', 'Zhuang ', 'Xun ', 'Suo ', 'Sha ', 'Zhen ', 'Bei ', 'Ting ',
+ 'Gua ', 'Jing ', 'Bo ', 'Ben ', 'Fu ', 'Rui ', 'Tong ', 'Jue ', 'Xi ', 'Lang ', 'Liu ', 'Feng ', 'Qi ', 'Wen ', 'Jun ', 'Gan ',
+ 'Cu ', 'Liang ', 'Qiu ', 'Ting ', 'You ', 'Mei ', 'Bang ', 'Long ', 'Peng ', 'Zhuang ', 'Di ', 'Xuan ', 'Tu ', 'Zao ', 'Ao ', 'Gu ',
+ 'Bi ', 'Di ', 'Han ', 'Zi ', 'Zhi ', 'Ren ', 'Bei ', 'Geng ', 'Jian ', 'Huan ', 'Wan ', 'Nuo ', 'Jia ', 'Tiao ', 'Ji ', 'Xiao ',
+ 'Lu ', 'Huan ', 'Shao ', 'Cen ', 'Fen ', 'Song ', 'Meng ', 'Wu ', 'Li ', 'Li ', 'Dou ', 'Cen ', 'Ying ', 'Suo ', 'Ju ', 'Ti ',
+ 'Jie ', 'Kun ', 'Zhuo ', 'Shu ', 'Chan ', 'Fan ', 'Wei ', 'Jing ', 'Li ', 'Bing ', 'Fumoto ', 'Shikimi ', 'Tao ', 'Zhi ', 'Lai ', 'Lian ',
+ 'Jian ', 'Zhuo ', 'Ling ', 'Li ', 'Qi ', 'Bing ', 'Zhun ', 'Cong ', 'Qian ', 'Mian ', 'Qi ', 'Qi ', 'Cai ', 'Gun ', 'Chan ', 'Te ',
+ 'Fei ', 'Pai ', 'Bang ', 'Pou ', 'Hun ', 'Zong ', 'Cheng ', 'Zao ', 'Ji ', 'Li ', 'Peng ', 'Yu ', 'Yu ', 'Gu ', 'Hun ', 'Dong ',
+ 'Tang ', 'Gang ', 'Wang ', 'Di ', 'Xi ', 'Fan ', 'Cheng ', 'Zhan ', 'Qi ', 'Yuan ', 'Yan ', 'Yu ', 'Quan ', 'Yi ', 'Sen ', 'Ren ',
+ 'Chui ', 'Leng ', 'Qi ', 'Zhuo ', 'Fu ', 'Ke ', 'Lai ', 'Zou ', 'Zou ', 'Zhuo ', 'Guan ', 'Fen ', 'Fen ', 'Chen ', 'Qiong ', 'Nie ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x69.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x69.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x69.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x69.pm	Wed Oct 12 16:51:02 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:32 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x69] = [
+ 'Wan ', 'Guo ', 'Lu ', 'Hao ', 'Jie ', 'Yi ', 'Chou ', 'Ju ', 'Ju ', 'Cheng ', 'Zuo ', 'Liang ', 'Qiang ', 'Zhi ', 'Zhui ', 'Ya ',
+ 'Ju ', 'Bei ', 'Jiao ', 'Zhuo ', 'Zi ', 'Bin ', 'Peng ', 'Ding ', 'Chu ', 'Chang ', 'Kunugi ', 'Momiji ', 'Jian ', 'Gui ', 'Xi ', 'Du ',
+ 'Qian ', 'Kunugi ', 'Soko ', 'Shide ', 'Luo ', 'Zhi ', 'Ken ', 'Myeng ', 'Tafu ', qq{[?] }, 'Peng ', 'Zhan ', qq{[?] }, 'Tuo ', 'Sen ', 'Duo ',
+ 'Ye ', 'Fou ', 'Wei ', 'Wei ', 'Duan ', 'Jia ', 'Zong ', 'Jian ', 'Yi ', 'Shen ', 'Xi ', 'Yan ', 'Yan ', 'Chuan ', 'Zhan ', 'Chun ',
+ 'Yu ', 'He ', 'Zha ', 'Wo ', 'Pian ', 'Bi ', 'Yao ', 'Huo ', 'Xu ', 'Ruo ', 'Yang ', 'La ', 'Yan ', 'Ben ', 'Hun ', 'Kui ',
+ 'Jie ', 'Kui ', 'Si ', 'Feng ', 'Xie ', 'Tuo ', 'Zhi ', 'Jian ', 'Mu ', 'Mao ', 'Chu ', 'Hu ', 'Hu ', 'Lian ', 'Leng ', 'Ting ',
+ 'Nan ', 'Yu ', 'You ', 'Mei ', 'Song ', 'Xuan ', 'Xuan ', 'Ying ', 'Zhen ', 'Pian ', 'Ye ', 'Ji ', 'Jie ', 'Ye ', 'Chu ', 'Shun ',
+ 'Yu ', 'Cou ', 'Wei ', 'Mei ', 'Di ', 'Ji ', 'Jie ', 'Kai ', 'Qiu ', 'Ying ', 'Rou ', 'Heng ', 'Lou ', 'Le ', 'Hazou ', 'Katsura ',
+ 'Pin ', 'Muro ', 'Gai ', 'Tan ', 'Lan ', 'Yun ', 'Yu ', 'Chen ', 'Lu ', 'Ju ', 'Sakaki ', qq{[?] }, 'Pi ', 'Xie ', 'Jia ', 'Yi ',
+ 'Zhan ', 'Fu ', 'Nai ', 'Mi ', 'Lang ', 'Rong ', 'Gu ', 'Jian ', 'Ju ', 'Ta ', 'Yao ', 'Zhen ', 'Bang ', 'Sha ', 'Yuan ', 'Zi ',
+ 'Ming ', 'Su ', 'Jia ', 'Yao ', 'Jie ', 'Huang ', 'Gan ', 'Fei ', 'Zha ', 'Qian ', 'Ma ', 'Sun ', 'Yuan ', 'Xie ', 'Rong ', 'Shi ',
+ 'Zhi ', 'Cui ', 'Yun ', 'Ting ', 'Liu ', 'Rong ', 'Tang ', 'Que ', 'Zhai ', 'Si ', 'Sheng ', 'Ta ', 'Ke ', 'Xi ', 'Gu ', 'Qi ',
+ 'Kao ', 'Gao ', 'Sun ', 'Pan ', 'Tao ', 'Ge ', 'Xun ', 'Dian ', 'Nou ', 'Ji ', 'Shuo ', 'Gou ', 'Chui ', 'Qiang ', 'Cha ', 'Qian ',
+ 'Huai ', 'Mei ', 'Xu ', 'Gang ', 'Gao ', 'Zhuo ', 'Tuo ', 'Hashi ', 'Yang ', 'Dian ', 'Jia ', 'Jian ', 'Zui ', 'Kashi ', 'Ori ', 'Bin ',
+ 'Zhu ', qq{[?] }, 'Xi ', 'Qi ', 'Lian ', 'Hui ', 'Yong ', 'Qian ', 'Guo ', 'Gai ', 'Gai ', 'Tuan ', 'Hua ', 'Cu ', 'Sen ', 'Cui ',
+ 'Beng ', 'You ', 'Hu ', 'Jiang ', 'Hu ', 'Huan ', 'Kui ', 'Yi ', 'Nie ', 'Gao ', 'Kang ', 'Gui ', 'Gui ', 'Cao ', 'Man ', 'Jin ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6a.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6a.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6a.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6a.pm	Wed Oct 12 16:51:02 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:32 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x6a] = [
+ 'Di ', 'Zhuang ', 'Le ', 'Lang ', 'Chen ', 'Cong ', 'Li ', 'Xiu ', 'Qing ', 'Shuang ', 'Fan ', 'Tong ', 'Guan ', 'Ji ', 'Suo ', 'Lei ',
+ 'Lu ', 'Liang ', 'Mi ', 'Lou ', 'Chao ', 'Su ', 'Ke ', 'Shu ', 'Tang ', 'Biao ', 'Lu ', 'Jiu ', 'Shu ', 'Zha ', 'Shu ', 'Zhang ',
+ 'Men ', 'Mo ', 'Niao ', 'Yang ', 'Tiao ', 'Peng ', 'Zhu ', 'Sha ', 'Xi ', 'Quan ', 'Heng ', 'Jian ', 'Cong ', qq{[?] }, 'Hokuso ', 'Qiang ',
+ 'Tara ', 'Ying ', 'Er ', 'Xin ', 'Zhi ', 'Qiao ', 'Zui ', 'Cong ', 'Pu ', 'Shu ', 'Hua ', 'Kui ', 'Zhen ', 'Zun ', 'Yue ', 'Zhan ',
+ 'Xi ', 'Xun ', 'Dian ', 'Fa ', 'Gan ', 'Mo ', 'Wu ', 'Qiao ', 'Nao ', 'Lin ', 'Liu ', 'Qiao ', 'Xian ', 'Run ', 'Fan ', 'Zhan ',
+ 'Tuo ', 'Lao ', 'Yun ', 'Shun ', 'Tui ', 'Cheng ', 'Tang ', 'Meng ', 'Ju ', 'Cheng ', 'Su ', 'Jue ', 'Jue ', 'Tan ', 'Hui ', 'Ji ',
+ 'Nuo ', 'Xiang ', 'Tuo ', 'Ning ', 'Rui ', 'Zhu ', 'Chuang ', 'Zeng ', 'Fen ', 'Qiong ', 'Ran ', 'Heng ', 'Cen ', 'Gu ', 'Liu ', 'Lao ',
+ 'Gao ', 'Chu ', 'Zusa ', 'Nude ', 'Ca ', 'San ', 'Ji ', 'Dou ', 'Shou ', 'Lu ', qq{[?] }, qq{[?] }, 'Yuan ', 'Ta ', 'Shu ', 'Jiang ',
+ 'Tan ', 'Lin ', 'Nong ', 'Yin ', 'Xi ', 'Sui ', 'Shan ', 'Zui ', 'Xuan ', 'Cheng ', 'Gan ', 'Ju ', 'Zui ', 'Yi ', 'Qin ', 'Pu ',
+ 'Yan ', 'Lei ', 'Feng ', 'Hui ', 'Dang ', 'Ji ', 'Sui ', 'Bo ', 'Bi ', 'Ding ', 'Chu ', 'Zhua ', 'Kuai ', 'Ji ', 'Jie ', 'Jia ',
+ 'Qing ', 'Zhe ', 'Jian ', 'Qiang ', 'Dao ', 'Yi ', 'Biao ', 'Song ', 'She ', 'Lin ', 'Kunugi ', 'Cha ', 'Meng ', 'Yin ', 'Tao ', 'Tai ',
+ 'Mian ', 'Qi ', 'Toan ', 'Bin ', 'Huo ', 'Ji ', 'Qian ', 'Mi ', 'Ning ', 'Yi ', 'Gao ', 'Jian ', 'Yin ', 'Er ', 'Qing ', 'Yan ',
+ 'Qi ', 'Mi ', 'Zhao ', 'Gui ', 'Chun ', 'Ji ', 'Kui ', 'Po ', 'Deng ', 'Chu ', qq{[?] }, 'Mian ', 'You ', 'Zhi ', 'Guang ', 'Qian ',
+ 'Lei ', 'Lei ', 'Sa ', 'Lu ', 'Li ', 'Cuan ', 'Lu ', 'Mie ', 'Hui ', 'Ou ', 'Lu ', 'Jie ', 'Gao ', 'Du ', 'Yuan ', 'Li ',
+ 'Fei ', 'Zhuo ', 'Sou ', 'Lian ', 'Tamo ', 'Chu ', qq{[?] }, 'Zhu ', 'Lu ', 'Yan ', 'Li ', 'Zhu ', 'Chen ', 'Jie ', 'E ', 'Su ',
+ 'Huai ', 'Nie ', 'Yu ', 'Long ', 'Lai ', qq{[?] }, 'Xian ', 'Kwi ', 'Ju ', 'Xiao ', 'Ling ', 'Ying ', 'Jian ', 'Yin ', 'You ', 'Ying ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6b.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6b.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6b.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6b.pm	Wed Oct 12 16:51:02 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:32 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x6b] = [
+ 'Xiang ', 'Nong ', 'Bo ', 'Chan ', 'Lan ', 'Ju ', 'Shuang ', 'She ', 'Wei ', 'Cong ', 'Quan ', 'Qu ', 'Cang ', qq{[?] }, 'Yu ', 'Luo ',
+ 'Li ', 'Zan ', 'Luan ', 'Dang ', 'Jue ', 'Em ', 'Lan ', 'Lan ', 'Zhu ', 'Lei ', 'Li ', 'Ba ', 'Nang ', 'Yu ', 'Ling ', 'Tsuki ',
+ 'Qian ', 'Ci ', 'Huan ', 'Xin ', 'Yu ', 'Yu ', 'Qian ', 'Ou ', 'Xu ', 'Chao ', 'Chu ', 'Chi ', 'Kai ', 'Yi ', 'Jue ', 'Xi ',
+ 'Xu ', 'Xia ', 'Yu ', 'Kuai ', 'Lang ', 'Kuan ', 'Shuo ', 'Xi ', 'Ai ', 'Yi ', 'Qi ', 'Hu ', 'Chi ', 'Qin ', 'Kuan ', 'Kan ',
+ 'Kuan ', 'Kan ', 'Chuan ', 'Sha ', 'Gua ', 'Yin ', 'Xin ', 'Xie ', 'Yu ', 'Qian ', 'Xiao ', 'Yi ', 'Ge ', 'Wu ', 'Tan ', 'Jin ',
+ 'Ou ', 'Hu ', 'Ti ', 'Huan ', 'Xu ', 'Pen ', 'Xi ', 'Xiao ', 'Xu ', 'Xi ', 'Sen ', 'Lian ', 'Chu ', 'Yi ', 'Kan ', 'Yu ',
+ 'Chuo ', 'Huan ', 'Zhi ', 'Zheng ', 'Ci ', 'Bu ', 'Wu ', 'Qi ', 'Bu ', 'Bu ', 'Wai ', 'Ju ', 'Qian ', 'Chi ', 'Se ', 'Chi ',
+ 'Se ', 'Zhong ', 'Sui ', 'Sui ', 'Li ', 'Cuo ', 'Yu ', 'Li ', 'Gui ', 'Dai ', 'Dai ', 'Si ', 'Jian ', 'Zhe ', 'Mo ', 'Mo ',
+ 'Yao ', 'Mo ', 'Cu ', 'Yang ', 'Tian ', 'Sheng ', 'Dai ', 'Shang ', 'Xu ', 'Xun ', 'Shu ', 'Can ', 'Jue ', 'Piao ', 'Qia ', 'Qiu ',
+ 'Su ', 'Qing ', 'Yun ', 'Lian ', 'Yi ', 'Fou ', 'Zhi ', 'Ye ', 'Can ', 'Hun ', 'Dan ', 'Ji ', 'Ye ', 'Zhen ', 'Yun ', 'Wen ',
+ 'Chou ', 'Bin ', 'Ti ', 'Jin ', 'Shang ', 'Yin ', 'Diao ', 'Cu ', 'Hui ', 'Cuan ', 'Yi ', 'Dan ', 'Du ', 'Jiang ', 'Lian ', 'Bin ',
+ 'Du ', 'Tsukusu ', 'Jian ', 'Shu ', 'Ou ', 'Duan ', 'Zhu ', 'Yin ', 'Qing ', 'Yi ', 'Sha ', 'Que ', 'Ke ', 'Yao ', 'Jun ', 'Dian ',
+ 'Hui ', 'Hui ', 'Gu ', 'Que ', 'Ji ', 'Yi ', 'Ou ', 'Hui ', 'Duan ', 'Yi ', 'Xiao ', 'Wu ', 'Guan ', 'Mu ', 'Mei ', 'Mei ',
+ 'Ai ', 'Zuo ', 'Du ', 'Yu ', 'Bi ', 'Bi ', 'Bi ', 'Pi ', 'Pi ', 'Bi ', 'Chan ', 'Mao ', qq{[?] }, qq{[?] }, 'Pu ', 'Mushiru ',
+ 'Jia ', 'Zhan ', 'Sai ', 'Mu ', 'Tuo ', 'Xun ', 'Er ', 'Rong ', 'Xian ', 'Ju ', 'Mu ', 'Hao ', 'Qiu ', 'Dou ', 'Mushiru ', 'Tan ',
+ 'Pei ', 'Ju ', 'Duo ', 'Cui ', 'Bi ', 'San ', qq{[?] }, 'Mao ', 'Sui ', 'Yu ', 'Yu ', 'Tuo ', 'He ', 'Jian ', 'Ta ', 'San ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6c.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6c.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6c.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6c.pm	Wed Oct 12 16:51:02 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:32 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x6c] = [
+ 'Lu ', 'Mu ', 'Li ', 'Tong ', 'Rong ', 'Chang ', 'Pu ', 'Luo ', 'Zhan ', 'Sao ', 'Zhan ', 'Meng ', 'Luo ', 'Qu ', 'Die ', 'Shi ',
+ 'Di ', 'Min ', 'Jue ', 'Mang ', 'Qi ', 'Pie ', 'Nai ', 'Qi ', 'Dao ', 'Xian ', 'Chuan ', 'Fen ', 'Ri ', 'Nei ', qq{[?] }, 'Fu ',
+ 'Shen ', 'Dong ', 'Qing ', 'Qi ', 'Yin ', 'Xi ', 'Hai ', 'Yang ', 'An ', 'Ya ', 'Ke ', 'Qing ', 'Ya ', 'Dong ', 'Dan ', 'Lu ',
+ 'Qing ', 'Yang ', 'Yun ', 'Yun ', 'Shui ', 'San ', 'Zheng ', 'Bing ', 'Yong ', 'Dang ', 'Shitamizu ', 'Le ', 'Ni ', 'Tun ', 'Fan ', 'Gui ',
+ 'Ting ', 'Zhi ', 'Qiu ', 'Bin ', 'Ze ', 'Mian ', 'Cuan ', 'Hui ', 'Diao ', 'Yi ', 'Cha ', 'Zhuo ', 'Chuan ', 'Wan ', 'Fan ', 'Dai ',
+ 'Xi ', 'Tuo ', 'Mang ', 'Qiu ', 'Qi ', 'Shan ', 'Pai ', 'Han ', 'Qian ', 'Wu ', 'Wu ', 'Xun ', 'Si ', 'Ru ', 'Gong ', 'Jiang ',
+ 'Chi ', 'Wu ', 'Tsuchi ', qq{[?] }, 'Tang ', 'Zhi ', 'Chi ', 'Qian ', 'Mi ', 'Yu ', 'Wang ', 'Qing ', 'Jing ', 'Rui ', 'Jun ', 'Hong ',
+ 'Tai ', 'Quan ', 'Ji ', 'Bian ', 'Bian ', 'Gan ', 'Wen ', 'Zhong ', 'Fang ', 'Xiong ', 'Jue ', 'Hang ', 'Niou ', 'Qi ', 'Fen ', 'Xu ',
+ 'Xu ', 'Qin ', 'Yi ', 'Wo ', 'Yun ', 'Yuan ', 'Hang ', 'Yan ', 'Chen ', 'Chen ', 'Dan ', 'You ', 'Dun ', 'Hu ', 'Huo ', 'Qie ',
+ 'Mu ', 'Rou ', 'Mei ', 'Ta ', 'Mian ', 'Wu ', 'Chong ', 'Tian ', 'Bi ', 'Sha ', 'Zhi ', 'Pei ', 'Pan ', 'Zhui ', 'Za ', 'Gou ',
+ 'Liu ', 'Mei ', 'Ze ', 'Feng ', 'Ou ', 'Li ', 'Lun ', 'Cang ', 'Feng ', 'Wei ', 'Hu ', 'Mo ', 'Mei ', 'Shu ', 'Ju ', 'Zan ',
+ 'Tuo ', 'Tuo ', 'Tuo ', 'He ', 'Li ', 'Mi ', 'Yi ', 'Fa ', 'Fei ', 'You ', 'Tian ', 'Zhi ', 'Zhao ', 'Gu ', 'Zhan ', 'Yan ',
+ 'Si ', 'Kuang ', 'Jiong ', 'Ju ', 'Xie ', 'Qiu ', 'Yi ', 'Jia ', 'Zhong ', 'Quan ', 'Bo ', 'Hui ', 'Mi ', 'Ben ', 'Zhuo ', 'Chu ',
+ 'Le ', 'You ', 'Gu ', 'Hong ', 'Gan ', 'Fa ', 'Mao ', 'Si ', 'Hu ', 'Ping ', 'Ci ', 'Fan ', 'Chi ', 'Su ', 'Ning ', 'Cheng ',
+ 'Ling ', 'Pao ', 'Bo ', 'Qi ', 'Si ', 'Ni ', 'Ju ', 'Yue ', 'Zhu ', 'Sheng ', 'Lei ', 'Xuan ', 'Xue ', 'Fu ', 'Pan ', 'Min ',
+ 'Tai ', 'Yang ', 'Ji ', 'Yong ', 'Guan ', 'Beng ', 'Xue ', 'Long ', 'Lu ', qq{[?] }, 'Bo ', 'Xie ', 'Po ', 'Ze ', 'Jing ', 'Yin ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6d.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6d.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6d.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6d.pm	Wed Oct 12 16:51:02 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:32 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x6d] = [
+ 'Zhou ', 'Ji ', 'Yi ', 'Hui ', 'Hui ', 'Zui ', 'Cheng ', 'Yin ', 'Wei ', 'Hou ', 'Jian ', 'Yang ', 'Lie ', 'Si ', 'Ji ', 'Er ',
+ 'Xing ', 'Fu ', 'Sa ', 'Suo ', 'Zhi ', 'Yin ', 'Wu ', 'Xi ', 'Kao ', 'Zhu ', 'Jiang ', 'Luo ', qq{[?] }, 'An ', 'Dong ', 'Yi ',
+ 'Mou ', 'Lei ', 'Yi ', 'Mi ', 'Quan ', 'Jin ', 'Mo ', 'Wei ', 'Xiao ', 'Xie ', 'Hong ', 'Xu ', 'Shuo ', 'Kuang ', 'Tao ', 'Qie ',
+ 'Ju ', 'Er ', 'Zhou ', 'Ru ', 'Ping ', 'Xun ', 'Xiong ', 'Zhi ', 'Guang ', 'Huan ', 'Ming ', 'Huo ', 'Wa ', 'Qia ', 'Pai ', 'Wu ',
+ 'Qu ', 'Liu ', 'Yi ', 'Jia ', 'Jing ', 'Qian ', 'Jiang ', 'Jiao ', 'Cheng ', 'Shi ', 'Zhuo ', 'Ce ', 'Pal ', 'Kuai ', 'Ji ', 'Liu ',
+ 'Chan ', 'Hun ', 'Hu ', 'Nong ', 'Xun ', 'Jin ', 'Lie ', 'Qiu ', 'Wei ', 'Zhe ', 'Jun ', 'Han ', 'Bang ', 'Mang ', 'Zhuo ', 'You ',
+ 'Xi ', 'Bo ', 'Dou ', 'Wan ', 'Hong ', 'Yi ', 'Pu ', 'Ying ', 'Lan ', 'Hao ', 'Lang ', 'Han ', 'Li ', 'Geng ', 'Fu ', 'Wu ',
+ 'Lian ', 'Chun ', 'Feng ', 'Yi ', 'Yu ', 'Tong ', 'Lao ', 'Hai ', 'Jin ', 'Jia ', 'Chong ', 'Weng ', 'Mei ', 'Sui ', 'Cheng ', 'Pei ',
+ 'Xian ', 'Shen ', 'Tu ', 'Kun ', 'Pin ', 'Nie ', 'Han ', 'Jing ', 'Xiao ', 'She ', 'Nian ', 'Tu ', 'Yong ', 'Xiao ', 'Xian ', 'Ting ',
+ 'E ', 'Su ', 'Tun ', 'Juan ', 'Cen ', 'Ti ', 'Li ', 'Shui ', 'Si ', 'Lei ', 'Shui ', 'Tao ', 'Du ', 'Lao ', 'Lai ', 'Lian ',
+ 'Wei ', 'Wo ', 'Yun ', 'Huan ', 'Di ', qq{[?] }, 'Run ', 'Jian ', 'Zhang ', 'Se ', 'Fu ', 'Guan ', 'Xing ', 'Shou ', 'Shuan ', 'Ya ',
+ 'Chuo ', 'Zhang ', 'Ye ', 'Kong ', 'Wo ', 'Han ', 'Tuo ', 'Dong ', 'He ', 'Wo ', 'Ju ', 'Gan ', 'Liang ', 'Hun ', 'Ta ', 'Zhuo ',
+ 'Dian ', 'Qie ', 'De ', 'Juan ', 'Zi ', 'Xi ', 'Yao ', 'Qi ', 'Gu ', 'Guo ', 'Han ', 'Lin ', 'Tang ', 'Zhou ', 'Peng ', 'Hao ',
+ 'Chang ', 'Shu ', 'Qi ', 'Fang ', 'Chi ', 'Lu ', 'Nao ', 'Ju ', 'Tao ', 'Cong ', 'Lei ', 'Zhi ', 'Peng ', 'Fei ', 'Song ', 'Tian ',
+ 'Pi ', 'Dan ', 'Yu ', 'Ni ', 'Yu ', 'Lu ', 'Gan ', 'Mi ', 'Jing ', 'Ling ', 'Lun ', 'Yin ', 'Cui ', 'Qu ', 'Huai ', 'Yu ',
+ 'Nian ', 'Shen ', 'Piao ', 'Chun ', 'Wa ', 'Yuan ', 'Lai ', 'Hun ', 'Qing ', 'Yan ', 'Qian ', 'Tian ', 'Miao ', 'Zhi ', 'Yin ', 'Mi ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6e.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6e.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6e.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6e.pm	Wed Oct 12 16:51:02 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:32 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x6e] = [
+ 'Ben ', 'Yuan ', 'Wen ', 'Re ', 'Fei ', 'Qing ', 'Yuan ', 'Ke ', 'Ji ', 'She ', 'Yuan ', 'Shibui ', 'Lu ', 'Zi ', 'Du ', qq{[?] },
+ 'Jian ', 'Min ', 'Pi ', 'Tani ', 'Yu ', 'Yuan ', 'Shen ', 'Shen ', 'Rou ', 'Huan ', 'Zhu ', 'Jian ', 'Nuan ', 'Yu ', 'Qiu ', 'Ting ',
+ 'Qu ', 'Du ', 'Feng ', 'Zha ', 'Bo ', 'Wo ', 'Wo ', 'Di ', 'Wei ', 'Wen ', 'Ru ', 'Xie ', 'Ce ', 'Wei ', 'Ge ', 'Gang ',
+ 'Yan ', 'Hong ', 'Xuan ', 'Mi ', 'Ke ', 'Mao ', 'Ying ', 'Yan ', 'You ', 'Hong ', 'Miao ', 'Xing ', 'Mei ', 'Zai ', 'Hun ', 'Nai ',
+ 'Kui ', 'Shi ', 'E ', 'Pai ', 'Mei ', 'Lian ', 'Qi ', 'Qi ', 'Mei ', 'Tian ', 'Cou ', 'Wei ', 'Can ', 'Tuan ', 'Mian ', 'Hui ',
+ 'Mo ', 'Xu ', 'Ji ', 'Pen ', 'Jian ', 'Jian ', 'Hu ', 'Feng ', 'Xiang ', 'Yi ', 'Yin ', 'Zhan ', 'Shi ', 'Jie ', 'Cheng ', 'Huang ',
+ 'Tan ', 'Yu ', 'Bi ', 'Min ', 'Shi ', 'Tu ', 'Sheng ', 'Yong ', 'Qu ', 'Zhong ', 'Suei ', 'Jiu ', 'Jiao ', 'Qiou ', 'Yin ', 'Tang ',
+ 'Long ', 'Huo ', 'Yuan ', 'Nan ', 'Ban ', 'You ', 'Quan ', 'Chui ', 'Liang ', 'Chan ', 'Yan ', 'Chun ', 'Nie ', 'Zi ', 'Wan ', 'Shi ',
+ 'Man ', 'Ying ', 'Ratsu ', 'Kui ', qq{[?] }, 'Jian ', 'Xu ', 'Lu ', 'Gui ', 'Gai ', qq{[?] }, qq{[?] }, 'Po ', 'Jin ', 'Gui ', 'Tang ',
+ 'Yuan ', 'Suo ', 'Yuan ', 'Lian ', 'Yao ', 'Meng ', 'Zhun ', 'Sheng ', 'Ke ', 'Tai ', 'Da ', 'Wa ', 'Liu ', 'Gou ', 'Sao ', 'Ming ',
+ 'Zha ', 'Shi ', 'Yi ', 'Lun ', 'Ma ', 'Pu ', 'Wei ', 'Li ', 'Cai ', 'Wu ', 'Xi ', 'Wen ', 'Qiang ', 'Ze ', 'Shi ', 'Su ',
+ 'Yi ', 'Zhen ', 'Sou ', 'Yun ', 'Xiu ', 'Yin ', 'Rong ', 'Hun ', 'Su ', 'Su ', 'Ni ', 'Ta ', 'Shi ', 'Ru ', 'Wei ', 'Pan ',
+ 'Chu ', 'Chu ', 'Pang ', 'Weng ', 'Cang ', 'Mie ', 'He ', 'Dian ', 'Hao ', 'Huang ', 'Xi ', 'Zi ', 'Di ', 'Zhi ', 'Ying ', 'Fu ',
+ 'Jie ', 'Hua ', 'Ge ', 'Zi ', 'Tao ', 'Teng ', 'Sui ', 'Bi ', 'Jiao ', 'Hui ', 'Gun ', 'Yin ', 'Gao ', 'Long ', 'Zhi ', 'Yan ',
+ 'She ', 'Man ', 'Ying ', 'Chun ', 'Lu ', 'Lan ', 'Luan ', qq{[?] }, 'Bin ', 'Tan ', 'Yu ', 'Sou ', 'Hu ', 'Bi ', 'Biao ', 'Zhi ',
+ 'Jiang ', 'Kou ', 'Shen ', 'Shang ', 'Di ', 'Mi ', 'Ao ', 'Lu ', 'Hu ', 'Hu ', 'You ', 'Chan ', 'Fan ', 'Yong ', 'Gun ', 'Man ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6f.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6f.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6f.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x6f.pm	Wed Oct 12 16:51:02 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:32 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x6f] = [
+ 'Qing ', 'Yu ', 'Piao ', 'Ji ', 'Ya ', 'Jiao ', 'Qi ', 'Xi ', 'Ji ', 'Lu ', 'Lu ', 'Long ', 'Jin ', 'Guo ', 'Cong ', 'Lou ',
+ 'Zhi ', 'Gai ', 'Qiang ', 'Li ', 'Yan ', 'Cao ', 'Jiao ', 'Cong ', 'Qun ', 'Tuan ', 'Ou ', 'Teng ', 'Ye ', 'Xi ', 'Mi ', 'Tang ',
+ 'Mo ', 'Shang ', 'Han ', 'Lian ', 'Lan ', 'Wa ', 'Li ', 'Qian ', 'Feng ', 'Xuan ', 'Yi ', 'Man ', 'Zi ', 'Mang ', 'Kang ', 'Lei ',
+ 'Peng ', 'Shu ', 'Zhang ', 'Zhang ', 'Chong ', 'Xu ', 'Huan ', 'Kuo ', 'Jian ', 'Yan ', 'Chuang ', 'Liao ', 'Cui ', 'Ti ', 'Yang ', 'Jiang ',
+ 'Cong ', 'Ying ', 'Hong ', 'Xun ', 'Shu ', 'Guan ', 'Ying ', 'Xiao ', qq{[?] }, qq{[?] }, 'Xu ', 'Lian ', 'Zhi ', 'Wei ', 'Pi ', 'Jue ',
+ 'Jiao ', 'Po ', 'Dang ', 'Hui ', 'Jie ', 'Wu ', 'Pa ', 'Ji ', 'Pan ', 'Gui ', 'Xiao ', 'Qian ', 'Qian ', 'Xi ', 'Lu ', 'Xi ',
+ 'Xuan ', 'Dun ', 'Huang ', 'Min ', 'Run ', 'Su ', 'Liao ', 'Zhen ', 'Zhong ', 'Yi ', 'Di ', 'Wan ', 'Dan ', 'Tan ', 'Chao ', 'Xun ',
+ 'Kui ', 'Yie ', 'Shao ', 'Tu ', 'Zhu ', 'San ', 'Hei ', 'Bi ', 'Shan ', 'Chan ', 'Chan ', 'Shu ', 'Tong ', 'Pu ', 'Lin ', 'Wei ',
+ 'Se ', 'Se ', 'Cheng ', 'Jiong ', 'Cheng ', 'Hua ', 'Jiao ', 'Lao ', 'Che ', 'Gan ', 'Cun ', 'Heng ', 'Si ', 'Shu ', 'Peng ', 'Han ',
+ 'Yun ', 'Liu ', 'Hong ', 'Fu ', 'Hao ', 'He ', 'Xian ', 'Jian ', 'Shan ', 'Xi ', 'Oki ', qq{[?] }, 'Lan ', qq{[?] }, 'Yu ', 'Lin ',
+ 'Min ', 'Zao ', 'Dang ', 'Wan ', 'Ze ', 'Xie ', 'Yu ', 'Li ', 'Shi ', 'Xue ', 'Ling ', 'Man ', 'Zi ', 'Yong ', 'Kuai ', 'Can ',
+ 'Lian ', 'Dian ', 'Ye ', 'Ao ', 'Huan ', 'Zhen ', 'Chan ', 'Man ', 'Dan ', 'Dan ', 'Yi ', 'Sui ', 'Pi ', 'Ju ', 'Ta ', 'Qin ',
+ 'Ji ', 'Zhuo ', 'Lian ', 'Nong ', 'Guo ', 'Jin ', 'Fen ', 'Se ', 'Ji ', 'Sui ', 'Hui ', 'Chu ', 'Ta ', 'Song ', 'Ding ', qq{[?] },
+ 'Zhu ', 'Lai ', 'Bin ', 'Lian ', 'Mi ', 'Shi ', 'Shu ', 'Mi ', 'Ning ', 'Ying ', 'Ying ', 'Meng ', 'Jin ', 'Qi ', 'Pi ', 'Ji ',
+ 'Hao ', 'Ru ', 'Zui ', 'Wo ', 'Tao ', 'Yin ', 'Yin ', 'Dui ', 'Ci ', 'Huo ', 'Jing ', 'Lan ', 'Jun ', 'Ai ', 'Pu ', 'Zhuo ',
+ 'Wei ', 'Bin ', 'Gu ', 'Qian ', 'Xing ', 'Hama ', 'Kuo ', 'Fei ', qq{[?] }, 'Boku ', 'Jian ', 'Wei ', 'Luo ', 'Zan ', 'Lu ', 'Li ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x70.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x70.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x70.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x70.pm	Wed Oct 12 16:51:02 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:32 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x70] = [
+ 'You ', 'Yang ', 'Lu ', 'Si ', 'Jie ', 'Ying ', 'Du ', 'Wang ', 'Hui ', 'Xie ', 'Pan ', 'Shen ', 'Biao ', 'Chan ', 'Mo ', 'Liu ',
+ 'Jian ', 'Pu ', 'Se ', 'Cheng ', 'Gu ', 'Bin ', 'Huo ', 'Xian ', 'Lu ', 'Qin ', 'Han ', 'Ying ', 'Yong ', 'Li ', 'Jing ', 'Xiao ',
+ 'Ying ', 'Sui ', 'Wei ', 'Xie ', 'Huai ', 'Hao ', 'Zhu ', 'Long ', 'Lai ', 'Dui ', 'Fan ', 'Hu ', 'Lai ', qq{[?] }, qq{[?] }, 'Ying ',
+ 'Mi ', 'Ji ', 'Lian ', 'Jian ', 'Ying ', 'Fen ', 'Lin ', 'Yi ', 'Jian ', 'Yue ', 'Chan ', 'Dai ', 'Rang ', 'Jian ', 'Lan ', 'Fan ',
+ 'Shuang ', 'Yuan ', 'Zhuo ', 'Feng ', 'She ', 'Lei ', 'Lan ', 'Cong ', 'Qu ', 'Yong ', 'Qian ', 'Fa ', 'Guan ', 'Que ', 'Yan ', 'Hao ',
+ 'Hyeng ', 'Sa ', 'Zan ', 'Luan ', 'Yan ', 'Li ', 'Mi ', 'Shan ', 'Tan ', 'Dang ', 'Jiao ', 'Chan ', qq{[?] }, 'Hao ', 'Ba ', 'Zhu ',
+ 'Lan ', 'Lan ', 'Nang ', 'Wan ', 'Luan ', 'Xun ', 'Xian ', 'Yan ', 'Gan ', 'Yan ', 'Yu ', 'Huo ', 'Si ', 'Mie ', 'Guang ', 'Deng ',
+ 'Hui ', 'Xiao ', 'Xiao ', 'Hu ', 'Hong ', 'Ling ', 'Zao ', 'Zhuan ', 'Jiu ', 'Zha ', 'Xie ', 'Chi ', 'Zhuo ', 'Zai ', 'Zai ', 'Can ',
+ 'Yang ', 'Qi ', 'Zhong ', 'Fen ', 'Niu ', 'Jiong ', 'Wen ', 'Po ', 'Yi ', 'Lu ', 'Chui ', 'Pi ', 'Kai ', 'Pan ', 'Yan ', 'Kai ',
+ 'Pang ', 'Mu ', 'Chao ', 'Liao ', 'Gui ', 'Kang ', 'Tun ', 'Guang ', 'Xin ', 'Zhi ', 'Guang ', 'Guang ', 'Wei ', 'Qiang ', qq{[?] }, 'Da ',
+ 'Xia ', 'Zheng ', 'Zhu ', 'Ke ', 'Zhao ', 'Fu ', 'Ba ', 'Duo ', 'Duo ', 'Ling ', 'Zhuo ', 'Xuan ', 'Ju ', 'Tan ', 'Pao ', 'Jiong ',
+ 'Pao ', 'Tai ', 'Tai ', 'Bing ', 'Yang ', 'Tong ', 'Han ', 'Zhu ', 'Zha ', 'Dian ', 'Wei ', 'Shi ', 'Lian ', 'Chi ', 'Huang ', qq{[?] },
+ 'Hu ', 'Shuo ', 'Lan ', 'Jing ', 'Jiao ', 'Xu ', 'Xing ', 'Quan ', 'Lie ', 'Huan ', 'Yang ', 'Xiao ', 'Xiu ', 'Xian ', 'Yin ', 'Wu ',
+ 'Zhou ', 'Yao ', 'Shi ', 'Wei ', 'Tong ', 'Xue ', 'Zai ', 'Kai ', 'Hong ', 'Luo ', 'Xia ', 'Zhu ', 'Xuan ', 'Zheng ', 'Po ', 'Yan ',
+ 'Hui ', 'Guang ', 'Zhe ', 'Hui ', 'Kao ', qq{[?] }, 'Fan ', 'Shao ', 'Ye ', 'Hui ', qq{[?] }, 'Tang ', 'Jin ', 'Re ', qq{[?] }, 'Xi ',
+ 'Fu ', 'Jiong ', 'Che ', 'Pu ', 'Jing ', 'Zhuo ', 'Ting ', 'Wan ', 'Hai ', 'Peng ', 'Lang ', 'Shan ', 'Hu ', 'Feng ', 'Chi ', 'Rong ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x71.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x71.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x71.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x71.pm	Wed Oct 12 16:51:03 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:32 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x71] = [
+ 'Hu ', 'Xi ', 'Shu ', 'He ', 'Xun ', 'Ku ', 'Jue ', 'Xiao ', 'Xi ', 'Yan ', 'Han ', 'Zhuang ', 'Jun ', 'Di ', 'Xie ', 'Ji ',
+ 'Wu ', qq{[?] }, qq{[?] }, 'Han ', 'Yan ', 'Huan ', 'Men ', 'Ju ', 'Chou ', 'Bei ', 'Fen ', 'Lin ', 'Kun ', 'Hun ', 'Tun ', 'Xi ',
+ 'Cui ', 'Wu ', 'Hong ', 'Ju ', 'Fu ', 'Wo ', 'Jiao ', 'Cong ', 'Feng ', 'Ping ', 'Qiong ', 'Ruo ', 'Xi ', 'Qiong ', 'Xin ', 'Zhuo ',
+ 'Yan ', 'Yan ', 'Yi ', 'Jue ', 'Yu ', 'Gang ', 'Ran ', 'Pi ', 'Gu ', qq{[?] }, 'Sheng ', 'Chang ', 'Shao ', qq{[?] }, qq{[?] }, qq{[?] },
+ qq{[?] }, 'Chen ', 'He ', 'Kui ', 'Zhong ', 'Duan ', 'Xia ', 'Hui ', 'Feng ', 'Lian ', 'Xuan ', 'Xing ', 'Huang ', 'Jiao ', 'Jian ', 'Bi ',
+ 'Ying ', 'Zhu ', 'Wei ', 'Tuan ', 'Tian ', 'Xi ', 'Nuan ', 'Nuan ', 'Chan ', 'Yan ', 'Jiong ', 'Jiong ', 'Yu ', 'Mei ', 'Sha ', 'Wei ',
+ 'Ye ', 'Xin ', 'Qiong ', 'Rou ', 'Mei ', 'Huan ', 'Xu ', 'Zhao ', 'Wei ', 'Fan ', 'Qiu ', 'Sui ', 'Yang ', 'Lie ', 'Zhu ', 'Jie ',
+ 'Gao ', 'Gua ', 'Bao ', 'Hu ', 'Yun ', 'Xia ', qq{[?] }, qq{[?] }, 'Bian ', 'Gou ', 'Tui ', 'Tang ', 'Chao ', 'Shan ', 'N ', 'Bo ',
+ 'Huang ', 'Xie ', 'Xi ', 'Wu ', 'Xi ', 'Yun ', 'He ', 'He ', 'Xi ', 'Yun ', 'Xiong ', 'Nai ', 'Shan ', 'Qiong ', 'Yao ', 'Xun ',
+ 'Mi ', 'Lian ', 'Ying ', 'Wen ', 'Rong ', 'Oozutsu ', qq{[?] }, 'Qiang ', 'Liu ', 'Xi ', 'Bi ', 'Biao ', 'Zong ', 'Lu ', 'Jian ', 'Shou ',
+ 'Yi ', 'Lou ', 'Feng ', 'Sui ', 'Yi ', 'Tong ', 'Jue ', 'Zong ', 'Yun ', 'Hu ', 'Yi ', 'Zhi ', 'Ao ', 'Wei ', 'Liao ', 'Han ',
+ 'Ou ', 'Re ', 'Jiong ', 'Man ', qq{[?] }, 'Shang ', 'Cuan ', 'Zeng ', 'Jian ', 'Xi ', 'Xi ', 'Xi ', 'Yi ', 'Xiao ', 'Chi ', 'Huang ',
+ 'Chan ', 'Ye ', 'Qian ', 'Ran ', 'Yan ', 'Xian ', 'Qiao ', 'Zun ', 'Deng ', 'Dun ', 'Shen ', 'Jiao ', 'Fen ', 'Si ', 'Liao ', 'Yu ',
+ 'Lin ', 'Tong ', 'Shao ', 'Fen ', 'Fan ', 'Yan ', 'Xun ', 'Lan ', 'Mei ', 'Tang ', 'Yi ', 'Jing ', 'Men ', qq{[?] }, qq{[?] }, 'Ying ',
+ 'Yu ', 'Yi ', 'Xue ', 'Lan ', 'Tai ', 'Zao ', 'Can ', 'Sui ', 'Xi ', 'Que ', 'Cong ', 'Lian ', 'Hui ', 'Zhu ', 'Xie ', 'Ling ',
+ 'Wei ', 'Yi ', 'Xie ', 'Zhao ', 'Hui ', 'Tatsu ', 'Nung ', 'Lan ', 'Ru ', 'Xian ', 'Kao ', 'Xun ', 'Jin ', 'Chou ', 'Chou ', 'Yao ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x72.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x72.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x72.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x72.pm	Wed Oct 12 16:51:03 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:32 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x72] = [
+ 'He ', 'Lan ', 'Biao ', 'Rong ', 'Li ', 'Mo ', 'Bao ', 'Ruo ', 'Lu ', 'La ', 'Ao ', 'Xun ', 'Kuang ', 'Shuo ', qq{[?] }, 'Li ',
+ 'Lu ', 'Jue ', 'Liao ', 'Yan ', 'Xi ', 'Xie ', 'Long ', 'Ye ', qq{[?] }, 'Rang ', 'Yue ', 'Lan ', 'Cong ', 'Jue ', 'Tong ', 'Guan ',
+ qq{[?] }, 'Che ', 'Mi ', 'Tang ', 'Lan ', 'Zhu ', qq{[?] }, 'Ling ', 'Cuan ', 'Yu ', 'Zhua ', 'Tsumekanmuri ', 'Pa ', 'Zheng ', 'Pao ', 'Cheng ',
+ 'Yuan ', 'Ai ', 'Wei ', qq{[?] }, 'Jue ', 'Jue ', 'Fu ', 'Ye ', 'Ba ', 'Die ', 'Ye ', 'Yao ', 'Zu ', 'Shuang ', 'Er ', 'Qiang ',
+ 'Chuang ', 'Ge ', 'Zang ', 'Die ', 'Qiang ', 'Yong ', 'Qiang ', 'Pian ', 'Ban ', 'Pan ', 'Shao ', 'Jian ', 'Pai ', 'Du ', 'Chuang ', 'Tou ',
+ 'Zha ', 'Bian ', 'Die ', 'Bang ', 'Bo ', 'Chuang ', 'You ', qq{[?] }, 'Du ', 'Ya ', 'Cheng ', 'Niu ', 'Ushihen ', 'Pin ', 'Jiu ', 'Mou ',
+ 'Tuo ', 'Mu ', 'Lao ', 'Ren ', 'Mang ', 'Fang ', 'Mao ', 'Mu ', 'Gang ', 'Wu ', 'Yan ', 'Ge ', 'Bei ', 'Si ', 'Jian ', 'Gu ',
+ 'You ', 'Ge ', 'Sheng ', 'Mu ', 'Di ', 'Qian ', 'Quan ', 'Quan ', 'Zi ', 'Te ', 'Xi ', 'Mang ', 'Keng ', 'Qian ', 'Wu ', 'Gu ',
+ 'Xi ', 'Li ', 'Li ', 'Pou ', 'Ji ', 'Gang ', 'Zhi ', 'Ben ', 'Quan ', 'Run ', 'Du ', 'Ju ', 'Jia ', 'Jian ', 'Feng ', 'Pian ',
+ 'Ke ', 'Ju ', 'Kao ', 'Chu ', 'Xi ', 'Bei ', 'Luo ', 'Jie ', 'Ma ', 'San ', 'Wei ', 'Li ', 'Dun ', 'Tong ', qq{[?] }, 'Jiang ',
+ 'Ikenie ', 'Li ', 'Du ', 'Lie ', 'Pi ', 'Piao ', 'Bao ', 'Xi ', 'Chou ', 'Wei ', 'Kui ', 'Chou ', 'Quan ', 'Fan ', 'Ba ', 'Fan ',
+ 'Qiu ', 'Ji ', 'Cai ', 'Chuo ', 'An ', 'Jie ', 'Zhuang ', 'Guang ', 'Ma ', 'You ', 'Kang ', 'Bo ', 'Hou ', 'Ya ', 'Yin ', 'Huan ',
+ 'Zhuang ', 'Yun ', 'Kuang ', 'Niu ', 'Di ', 'Qing ', 'Zhong ', 'Mu ', 'Bei ', 'Pi ', 'Ju ', 'Ni ', 'Sheng ', 'Pao ', 'Xia ', 'Tuo ',
+ 'Hu ', 'Ling ', 'Fei ', 'Pi ', 'Ni ', 'Ao ', 'You ', 'Gou ', 'Yue ', 'Ju ', 'Dan ', 'Po ', 'Gu ', 'Xian ', 'Ning ', 'Huan ',
+ 'Hen ', 'Jiao ', 'He ', 'Zhao ', 'Ji ', 'Xun ', 'Shan ', 'Ta ', 'Rong ', 'Shou ', 'Tong ', 'Lao ', 'Du ', 'Xia ', 'Shi ', 'Hua ',
+ 'Zheng ', 'Yu ', 'Sun ', 'Yu ', 'Bi ', 'Mang ', 'Xi ', 'Juan ', 'Li ', 'Xia ', 'Yin ', 'Suan ', 'Lang ', 'Bei ', 'Zhi ', 'Yan ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x73.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x73.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x73.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x73.pm	Wed Oct 12 16:51:03 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:32 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x73] = [
+ 'Sha ', 'Li ', 'Han ', 'Xian ', 'Jing ', 'Pai ', 'Fei ', 'Yao ', 'Ba ', 'Qi ', 'Ni ', 'Biao ', 'Yin ', 'Lai ', 'Xi ', 'Jian ',
+ 'Qiang ', 'Kun ', 'Yan ', 'Guo ', 'Zong ', 'Mi ', 'Chang ', 'Yi ', 'Zhi ', 'Zheng ', 'Ya ', 'Meng ', 'Cai ', 'Cu ', 'She ', 'Kari ',
+ 'Cen ', 'Luo ', 'Hu ', 'Zong ', 'Ji ', 'Wei ', 'Feng ', 'Wo ', 'Yuan ', 'Xing ', 'Zhu ', 'Mao ', 'Wei ', 'Yuan ', 'Xian ', 'Tuan ',
+ 'Ya ', 'Nao ', 'Xie ', 'Jia ', 'Hou ', 'Bian ', 'You ', 'You ', 'Mei ', 'Zha ', 'Yao ', 'Sun ', 'Bo ', 'Ming ', 'Hua ', 'Yuan ',
+ 'Sou ', 'Ma ', 'Yuan ', 'Dai ', 'Yu ', 'Shi ', 'Hao ', qq{[?] }, 'Yi ', 'Zhen ', 'Chuang ', 'Hao ', 'Man ', 'Jing ', 'Jiang ', 'Mu ',
+ 'Zhang ', 'Chan ', 'Ao ', 'Ao ', 'Hao ', 'Cui ', 'Fen ', 'Jue ', 'Bi ', 'Bi ', 'Huang ', 'Pu ', 'Lin ', 'Yu ', 'Tong ', 'Yao ',
+ 'Liao ', 'Shuo ', 'Xiao ', 'Swu ', 'Ton ', 'Xi ', 'Ge ', 'Juan ', 'Du ', 'Hui ', 'Kuai ', 'Xian ', 'Xie ', 'Ta ', 'Xian ', 'Xun ',
+ 'Ning ', 'Pin ', 'Huo ', 'Nou ', 'Meng ', 'Lie ', 'Nao ', 'Guang ', 'Shou ', 'Lu ', 'Ta ', 'Xian ', 'Mi ', 'Rang ', 'Huan ', 'Nao ',
+ 'Luo ', 'Xian ', 'Qi ', 'Jue ', 'Xuan ', 'Miao ', 'Zi ', 'Lu ', 'Lu ', 'Yu ', 'Su ', 'Wang ', 'Qiu ', 'Ga ', 'Ding ', 'Le ',
+ 'Ba ', 'Ji ', 'Hong ', 'Di ', 'Quan ', 'Gan ', 'Jiu ', 'Yu ', 'Ji ', 'Yu ', 'Yang ', 'Ma ', 'Gong ', 'Wu ', 'Fu ', 'Wen ',
+ 'Jie ', 'Ya ', 'Fen ', 'Bian ', 'Beng ', 'Yue ', 'Jue ', 'Yun ', 'Jue ', 'Wan ', 'Jian ', 'Mei ', 'Dan ', 'Pi ', 'Wei ', 'Huan ',
+ 'Xian ', 'Qiang ', 'Ling ', 'Dai ', 'Yi ', 'An ', 'Ping ', 'Dian ', 'Fu ', 'Xuan ', 'Xi ', 'Bo ', 'Ci ', 'Gou ', 'Jia ', 'Shao ',
+ 'Po ', 'Ci ', 'Ke ', 'Ran ', 'Sheng ', 'Shen ', 'Yi ', 'Zu ', 'Jia ', 'Min ', 'Shan ', 'Liu ', 'Bi ', 'Zhen ', 'Zhen ', 'Jue ',
+ 'Fa ', 'Long ', 'Jin ', 'Jiao ', 'Jian ', 'Li ', 'Guang ', 'Xian ', 'Zhou ', 'Gong ', 'Yan ', 'Xiu ', 'Yang ', 'Xu ', 'Luo ', 'Su ',
+ 'Zhu ', 'Qin ', 'Ken ', 'Xun ', 'Bao ', 'Er ', 'Xiang ', 'Yao ', 'Xia ', 'Heng ', 'Gui ', 'Chong ', 'Xu ', 'Ban ', 'Pei ', qq{[?] },
+ 'Dang ', 'Ei ', 'Hun ', 'Wen ', 'E ', 'Cheng ', 'Ti ', 'Wu ', 'Wu ', 'Cheng ', 'Jun ', 'Mei ', 'Bei ', 'Ting ', 'Xian ', 'Chuo ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x74.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x74.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x74.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x74.pm	Wed Oct 12 16:51:04 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:32 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x74] = [
+ 'Han ', 'Xuan ', 'Yan ', 'Qiu ', 'Quan ', 'Lang ', 'Li ', 'Xiu ', 'Fu ', 'Liu ', 'Ye ', 'Xi ', 'Ling ', 'Li ', 'Jin ', 'Lian ',
+ 'Suo ', 'Chiisai ', qq{[?] }, 'Wan ', 'Dian ', 'Pin ', 'Zhan ', 'Cui ', 'Min ', 'Yu ', 'Ju ', 'Chen ', 'Lai ', 'Wen ', 'Sheng ', 'Wei ',
+ 'Dian ', 'Chu ', 'Zhuo ', 'Pei ', 'Cheng ', 'Hu ', 'Qi ', 'E ', 'Kun ', 'Chang ', 'Qi ', 'Beng ', 'Wan ', 'Lu ', 'Cong ', 'Guan ',
+ 'Yan ', 'Diao ', 'Bei ', 'Lin ', 'Qin ', 'Pi ', 'Pa ', 'Que ', 'Zhuo ', 'Qin ', 'Fa ', qq{[?] }, 'Qiong ', 'Du ', 'Jie ', 'Hun ',
+ 'Yu ', 'Mao ', 'Mei ', 'Chun ', 'Xuan ', 'Ti ', 'Xing ', 'Dai ', 'Rou ', 'Min ', 'Zhen ', 'Wei ', 'Ruan ', 'Huan ', 'Jie ', 'Chuan ',
+ 'Jian ', 'Zhuan ', 'Yang ', 'Lian ', 'Quan ', 'Xia ', 'Duan ', 'Yuan ', 'Ye ', 'Nao ', 'Hu ', 'Ying ', 'Yu ', 'Huang ', 'Rui ', 'Se ',
+ 'Liu ', 'Shi ', 'Rong ', 'Suo ', 'Yao ', 'Wen ', 'Wu ', 'Jin ', 'Jin ', 'Ying ', 'Ma ', 'Tao ', 'Liu ', 'Tang ', 'Li ', 'Lang ',
+ 'Gui ', 'Zhen ', 'Qiang ', 'Cuo ', 'Jue ', 'Zhao ', 'Yao ', 'Ai ', 'Bin ', 'Tu ', 'Chang ', 'Kun ', 'Zhuan ', 'Cong ', 'Jin ', 'Yi ',
+ 'Cui ', 'Cong ', 'Qi ', 'Li ', 'Ying ', 'Suo ', 'Qiu ', 'Xuan ', 'Ao ', 'Lian ', 'Man ', 'Zhang ', 'Yin ', qq{[?] }, 'Ying ', 'Zhi ',
+ 'Lu ', 'Wu ', 'Deng ', 'Xiou ', 'Zeng ', 'Xun ', 'Qu ', 'Dang ', 'Lin ', 'Liao ', 'Qiong ', 'Su ', 'Huang ', 'Gui ', 'Pu ', 'Jing ',
+ 'Fan ', 'Jin ', 'Liu ', 'Ji ', qq{[?] }, 'Jing ', 'Ai ', 'Bi ', 'Can ', 'Qu ', 'Zao ', 'Dang ', 'Jiao ', 'Gun ', 'Tan ', 'Hui ',
+ 'Huan ', 'Se ', 'Sui ', 'Tian ', qq{[?] }, 'Yu ', 'Jin ', 'Lu ', 'Bin ', 'Shou ', 'Wen ', 'Zui ', 'Lan ', 'Xi ', 'Ji ', 'Xuan ',
+ 'Ruan ', 'Huo ', 'Gai ', 'Lei ', 'Du ', 'Li ', 'Zhi ', 'Rou ', 'Li ', 'Zan ', 'Qiong ', 'Zhe ', 'Gui ', 'Sui ', 'La ', 'Long ',
+ 'Lu ', 'Li ', 'Zan ', 'Lan ', 'Ying ', 'Mi ', 'Xiang ', 'Xi ', 'Guan ', 'Dao ', 'Zan ', 'Huan ', 'Gua ', 'Bo ', 'Die ', 'Bao ',
+ 'Hu ', 'Zhi ', 'Piao ', 'Ban ', 'Rang ', 'Li ', 'Wa ', 'Dekaguramu ', 'Jiang ', 'Qian ', 'Fan ', 'Pen ', 'Fang ', 'Dan ', 'Weng ', 'Ou ',
+ 'Deshiguramu ', 'Miriguramu ', 'Thon ', 'Hu ', 'Ling ', 'Yi ', 'Ping ', 'Ci ', 'Hekutogura ', 'Juan ', 'Chang ', 'Chi ', 'Sarake ', 'Dang ', 'Meng ', 'Pou ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x75.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x75.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x75.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x75.pm	Wed Oct 12 16:51:04 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:32 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x75] = [
+ 'Zhui ', 'Ping ', 'Bian ', 'Zhou ', 'Zhen ', 'Senchigura ', 'Ci ', 'Ying ', 'Qi ', 'Xian ', 'Lou ', 'Di ', 'Ou ', 'Meng ', 'Zhuan ', 'Peng ',
+ 'Lin ', 'Zeng ', 'Wu ', 'Pi ', 'Dan ', 'Weng ', 'Ying ', 'Yan ', 'Gan ', 'Dai ', 'Shen ', 'Tian ', 'Tian ', 'Han ', 'Chang ', 'Sheng ',
+ 'Qing ', 'Sheng ', 'Chan ', 'Chan ', 'Rui ', 'Sheng ', 'Su ', 'Sen ', 'Yong ', 'Shuai ', 'Lu ', 'Fu ', 'Yong ', 'Beng ', 'Feng ', 'Ning ',
+ 'Tian ', 'You ', 'Jia ', 'Shen ', 'Zha ', 'Dian ', 'Fu ', 'Nan ', 'Dian ', 'Ping ', 'Ting ', 'Hua ', 'Ting ', 'Quan ', 'Zi ', 'Meng ',
+ 'Bi ', 'Qi ', 'Liu ', 'Xun ', 'Liu ', 'Chang ', 'Mu ', 'Yun ', 'Fan ', 'Fu ', 'Geng ', 'Tian ', 'Jie ', 'Jie ', 'Quan ', 'Wei ',
+ 'Fu ', 'Tian ', 'Mu ', 'Tap ', 'Pan ', 'Jiang ', 'Wa ', 'Da ', 'Nan ', 'Liu ', 'Ben ', 'Zhen ', 'Chu ', 'Mu ', 'Mu ', 'Ce ',
+ 'Cen ', 'Gai ', 'Bi ', 'Da ', 'Zhi ', 'Lue ', 'Qi ', 'Lue ', 'Pan ', 'Kesa ', 'Fan ', 'Hua ', 'Yu ', 'Yu ', 'Mu ', 'Jun ',
+ 'Yi ', 'Liu ', 'Yu ', 'Die ', 'Chou ', 'Hua ', 'Dang ', 'Chuo ', 'Ji ', 'Wan ', 'Jiang ', 'Sheng ', 'Chang ', 'Tuan ', 'Lei ', 'Ji ',
+ 'Cha ', 'Liu ', 'Tatamu ', 'Tuan ', 'Lin ', 'Jiang ', 'Jiang ', 'Chou ', 'Bo ', 'Die ', 'Die ', 'Pi ', 'Nie ', 'Dan ', 'Shu ', 'Shu ',
+ 'Zhi ', 'Yi ', 'Chuang ', 'Nai ', 'Ding ', 'Bi ', 'Jie ', 'Liao ', 'Gong ', 'Ge ', 'Jiu ', 'Zhou ', 'Xia ', 'Shan ', 'Xu ', 'Nue ',
+ 'Li ', 'Yang ', 'Chen ', 'You ', 'Ba ', 'Jie ', 'Jue ', 'Zhi ', 'Xia ', 'Cui ', 'Bi ', 'Yi ', 'Li ', 'Zong ', 'Chuang ', 'Feng ',
+ 'Zhu ', 'Pao ', 'Pi ', 'Gan ', 'Ke ', 'Ci ', 'Xie ', 'Qi ', 'Dan ', 'Zhen ', 'Fa ', 'Zhi ', 'Teng ', 'Ju ', 'Ji ', 'Fei ',
+ 'Qu ', 'Dian ', 'Jia ', 'Xian ', 'Cha ', 'Bing ', 'Ni ', 'Zheng ', 'Yong ', 'Jing ', 'Quan ', 'Chong ', 'Tong ', 'Yi ', 'Kai ', 'Wei ',
+ 'Hui ', 'Duo ', 'Yang ', 'Chi ', 'Zhi ', 'Hen ', 'Ya ', 'Mei ', 'Dou ', 'Jing ', 'Xiao ', 'Tong ', 'Tu ', 'Mang ', 'Pi ', 'Xiao ',
+ 'Suan ', 'Pu ', 'Li ', 'Zhi ', 'Cuo ', 'Duo ', 'Wu ', 'Sha ', 'Lao ', 'Shou ', 'Huan ', 'Xian ', 'Yi ', 'Peng ', 'Zhang ', 'Guan ',
+ 'Tan ', 'Fei ', 'Ma ', 'Lin ', 'Chi ', 'Ji ', 'Dian ', 'An ', 'Chi ', 'Bi ', 'Bei ', 'Min ', 'Gu ', 'Dui ', 'E ', 'Wei ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x76.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x76.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x76.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x76.pm	Wed Oct 12 16:51:04 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:32 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x76] = [
+ 'Yu ', 'Cui ', 'Ya ', 'Zhu ', 'Cu ', 'Dan ', 'Shen ', 'Zhung ', 'Ji ', 'Yu ', 'Hou ', 'Feng ', 'La ', 'Yang ', 'Shen ', 'Tu ',
+ 'Yu ', 'Gua ', 'Wen ', 'Huan ', 'Ku ', 'Jia ', 'Yin ', 'Yi ', 'Lu ', 'Sao ', 'Jue ', 'Chi ', 'Xi ', 'Guan ', 'Yi ', 'Wen ',
+ 'Ji ', 'Chuang ', 'Ban ', 'Lei ', 'Liu ', 'Chai ', 'Shou ', 'Nue ', 'Dian ', 'Da ', 'Pie ', 'Tan ', 'Zhang ', 'Biao ', 'Shen ', 'Cu ',
+ 'Luo ', 'Yi ', 'Zong ', 'Chou ', 'Zhang ', 'Zhai ', 'Sou ', 'Suo ', 'Que ', 'Diao ', 'Lou ', 'Lu ', 'Mo ', 'Jin ', 'Yin ', 'Ying ',
+ 'Huang ', 'Fu ', 'Liao ', 'Long ', 'Qiao ', 'Liu ', 'Lao ', 'Xian ', 'Fei ', 'Dan ', 'Yin ', 'He ', 'Yan ', 'Ban ', 'Xian ', 'Guan ',
+ 'Guai ', 'Nong ', 'Yu ', 'Wei ', 'Yi ', 'Yong ', 'Pi ', 'Lei ', 'Li ', 'Shu ', 'Dan ', 'Lin ', 'Dian ', 'Lin ', 'Lai ', 'Pie ',
+ 'Ji ', 'Chi ', 'Yang ', 'Xian ', 'Jie ', 'Zheng ', qq{[?] }, 'Li ', 'Huo ', 'Lai ', 'Shaku ', 'Dian ', 'Xian ', 'Ying ', 'Yin ', 'Qu ',
+ 'Yong ', 'Tan ', 'Dian ', 'Luo ', 'Luan ', 'Luan ', 'Bo ', qq{[?] }, 'Gui ', 'Po ', 'Fa ', 'Deng ', 'Fa ', 'Bai ', 'Bai ', 'Qie ',
+ 'Bi ', 'Zao ', 'Zao ', 'Mao ', 'De ', 'Pa ', 'Jie ', 'Huang ', 'Gui ', 'Ci ', 'Ling ', 'Gao ', 'Mo ', 'Ji ', 'Jiao ', 'Peng ',
+ 'Gao ', 'Ai ', 'E ', 'Hao ', 'Han ', 'Bi ', 'Wan ', 'Chou ', 'Qian ', 'Xi ', 'Ai ', 'Jiong ', 'Hao ', 'Huang ', 'Hao ', 'Ze ',
+ 'Cui ', 'Hao ', 'Xiao ', 'Ye ', 'Po ', 'Hao ', 'Jiao ', 'Ai ', 'Xing ', 'Huang ', 'Li ', 'Piao ', 'He ', 'Jiao ', 'Pi ', 'Gan ',
+ 'Pao ', 'Zhou ', 'Jun ', 'Qiu ', 'Cun ', 'Que ', 'Zha ', 'Gu ', 'Jun ', 'Jun ', 'Zhou ', 'Zha ', 'Gu ', 'Zhan ', 'Du ', 'Min ',
+ 'Qi ', 'Ying ', 'Yu ', 'Bei ', 'Zhao ', 'Zhong ', 'Pen ', 'He ', 'Ying ', 'He ', 'Yi ', 'Bo ', 'Wan ', 'He ', 'Ang ', 'Zhan ',
+ 'Yan ', 'Jian ', 'He ', 'Yu ', 'Kui ', 'Fan ', 'Gai ', 'Dao ', 'Pan ', 'Fu ', 'Qiu ', 'Sheng ', 'Dao ', 'Lu ', 'Zhan ', 'Meng ',
+ 'Li ', 'Jin ', 'Xu ', 'Jian ', 'Pan ', 'Guan ', 'An ', 'Lu ', 'Shu ', 'Zhou ', 'Dang ', 'An ', 'Gu ', 'Li ', 'Mu ', 'Cheng ',
+ 'Gan ', 'Xu ', 'Mang ', 'Mang ', 'Zhi ', 'Qi ', 'Ruan ', 'Tian ', 'Xiang ', 'Dun ', 'Xin ', 'Xi ', 'Pan ', 'Feng ', 'Dun ', 'Min ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x77.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x77.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x77.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x77.pm	Wed Oct 12 16:51:04 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:32 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x77] = [
+ 'Ming ', 'Sheng ', 'Shi ', 'Yun ', 'Mian ', 'Pan ', 'Fang ', 'Miao ', 'Dan ', 'Mei ', 'Mao ', 'Kan ', 'Xian ', 'Ou ', 'Shi ', 'Yang ',
+ 'Zheng ', 'Yao ', 'Shen ', 'Huo ', 'Da ', 'Zhen ', 'Kuang ', 'Ju ', 'Shen ', 'Chi ', 'Sheng ', 'Mei ', 'Mo ', 'Zhu ', 'Zhen ', 'Zhen ',
+ 'Mian ', 'Di ', 'Yuan ', 'Die ', 'Yi ', 'Zi ', 'Zi ', 'Chao ', 'Zha ', 'Xuan ', 'Bing ', 'Mi ', 'Long ', 'Sui ', 'Dong ', 'Mi ',
+ 'Die ', 'Yi ', 'Er ', 'Ming ', 'Xuan ', 'Chi ', 'Kuang ', 'Juan ', 'Mou ', 'Zhen ', 'Tiao ', 'Yang ', 'Yan ', 'Mo ', 'Zhong ', 'Mai ',
+ 'Zhao ', 'Zheng ', 'Mei ', 'Jun ', 'Shao ', 'Han ', 'Huan ', 'Di ', 'Cheng ', 'Cuo ', 'Juan ', 'E ', 'Wan ', 'Xian ', 'Xi ', 'Kun ',
+ 'Lai ', 'Jian ', 'Shan ', 'Tian ', 'Hun ', 'Wan ', 'Ling ', 'Shi ', 'Qiong ', 'Lie ', 'Yai ', 'Jing ', 'Zheng ', 'Li ', 'Lai ', 'Sui ',
+ 'Juan ', 'Shui ', 'Sui ', 'Du ', 'Bi ', 'Bi ', 'Mu ', 'Hun ', 'Ni ', 'Lu ', 'Yi ', 'Jie ', 'Cai ', 'Zhou ', 'Yu ', 'Hun ',
+ 'Ma ', 'Xia ', 'Xing ', 'Xi ', 'Gun ', 'Cai ', 'Chun ', 'Jian ', 'Mei ', 'Du ', 'Hou ', 'Xuan ', 'Ti ', 'Kui ', 'Gao ', 'Rui ',
+ 'Mou ', 'Xu ', 'Fa ', 'Wen ', 'Miao ', 'Chou ', 'Kui ', 'Mi ', 'Weng ', 'Kou ', 'Dang ', 'Chen ', 'Ke ', 'Sou ', 'Xia ', 'Qiong ',
+ 'Mao ', 'Ming ', 'Man ', 'Shui ', 'Ze ', 'Zhang ', 'Yi ', 'Diao ', 'Ou ', 'Mo ', 'Shun ', 'Cong ', 'Lou ', 'Chi ', 'Man ', 'Piao ',
+ 'Cheng ', 'Ji ', 'Meng ', qq{[?] }, 'Run ', 'Pie ', 'Xi ', 'Qiao ', 'Pu ', 'Zhu ', 'Deng ', 'Shen ', 'Shun ', 'Liao ', 'Che ', 'Xian ',
+ 'Kan ', 'Ye ', 'Xu ', 'Tong ', 'Mou ', 'Lin ', 'Kui ', 'Xian ', 'Ye ', 'Ai ', 'Hui ', 'Zhan ', 'Jian ', 'Gu ', 'Zhao ', 'Qu ',
+ 'Wei ', 'Chou ', 'Sao ', 'Ning ', 'Xun ', 'Yao ', 'Huo ', 'Meng ', 'Mian ', 'Bin ', 'Mian ', 'Li ', 'Kuang ', 'Jue ', 'Xuan ', 'Mian ',
+ 'Huo ', 'Lu ', 'Meng ', 'Long ', 'Guan ', 'Man ', 'Xi ', 'Chu ', 'Tang ', 'Kan ', 'Zhu ', 'Mao ', 'Jin ', 'Lin ', 'Yu ', 'Shuo ',
+ 'Ce ', 'Jue ', 'Shi ', 'Yi ', 'Shen ', 'Zhi ', 'Hou ', 'Shen ', 'Ying ', 'Ju ', 'Zhou ', 'Jiao ', 'Cuo ', 'Duan ', 'Ai ', 'Jiao ',
+ 'Zeng ', 'Huo ', 'Bai ', 'Shi ', 'Ding ', 'Qi ', 'Ji ', 'Zi ', 'Gan ', 'Wu ', 'Tuo ', 'Ku ', 'Qiang ', 'Xi ', 'Fan ', 'Kuang ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x78.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x78.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x78.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x78.pm	Wed Oct 12 16:51:04 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x78] = [
+ 'Dang ', 'Ma ', 'Sha ', 'Dan ', 'Jue ', 'Li ', 'Fu ', 'Min ', 'Nuo ', 'Huo ', 'Kang ', 'Zhi ', 'Qi ', 'Kan ', 'Jie ', 'Fen ',
+ 'E ', 'Ya ', 'Pi ', 'Zhe ', 'Yan ', 'Sui ', 'Zhuan ', 'Che ', 'Dun ', 'Pan ', 'Yan ', qq{[?] }, 'Feng ', 'Fa ', 'Mo ', 'Zha ',
+ 'Qu ', 'Yu ', 'Luo ', 'Tuo ', 'Tuo ', 'Di ', 'Zhai ', 'Zhen ', 'Ai ', 'Fei ', 'Mu ', 'Zhu ', 'Li ', 'Bian ', 'Nu ', 'Ping ',
+ 'Peng ', 'Ling ', 'Pao ', 'Le ', 'Po ', 'Bo ', 'Po ', 'Shen ', 'Za ', 'Nuo ', 'Li ', 'Long ', 'Tong ', qq{[?] }, 'Li ', 'Aragane ',
+ 'Chu ', 'Keng ', 'Quan ', 'Zhu ', 'Kuang ', 'Huo ', 'E ', 'Nao ', 'Jia ', 'Lu ', 'Wei ', 'Ai ', 'Luo ', 'Ken ', 'Xing ', 'Yan ',
+ 'Tong ', 'Peng ', 'Xi ', qq{[?] }, 'Hong ', 'Shuo ', 'Xia ', 'Qiao ', qq{[?] }, 'Wei ', 'Qiao ', qq{[?] }, 'Keng ', 'Xiao ', 'Que ', 'Chan ',
+ 'Lang ', 'Hong ', 'Yu ', 'Xiao ', 'Xia ', 'Mang ', 'Long ', 'Iong ', 'Che ', 'Che ', 'E ', 'Liu ', 'Ying ', 'Mang ', 'Que ', 'Yan ',
+ 'Sha ', 'Kun ', 'Yu ', qq{[?] }, 'Kaki ', 'Lu ', 'Chen ', 'Jian ', 'Nue ', 'Song ', 'Zhuo ', 'Keng ', 'Peng ', 'Yan ', 'Zhui ', 'Kong ',
+ 'Ceng ', 'Qi ', 'Zong ', 'Qing ', 'Lin ', 'Jun ', 'Bo ', 'Ding ', 'Min ', 'Diao ', 'Jian ', 'He ', 'Lu ', 'Ai ', 'Sui ', 'Que ',
+ 'Ling ', 'Bei ', 'Yin ', 'Dui ', 'Wu ', 'Qi ', 'Lun ', 'Wan ', 'Dian ', 'Gang ', 'Pei ', 'Qi ', 'Chen ', 'Ruan ', 'Yan ', 'Die ',
+ 'Ding ', 'Du ', 'Tuo ', 'Jie ', 'Ying ', 'Bian ', 'Ke ', 'Bi ', 'Wei ', 'Shuo ', 'Zhen ', 'Duan ', 'Xia ', 'Dang ', 'Ti ', 'Nao ',
+ 'Peng ', 'Jian ', 'Di ', 'Tan ', 'Cha ', 'Seki ', 'Qi ', qq{[?] }, 'Feng ', 'Xuan ', 'Que ', 'Que ', 'Ma ', 'Gong ', 'Nian ', 'Su ',
+ 'E ', 'Ci ', 'Liu ', 'Si ', 'Tang ', 'Bang ', 'Hua ', 'Pi ', 'Wei ', 'Sang ', 'Lei ', 'Cuo ', 'Zhen ', 'Xia ', 'Qi ', 'Lian ',
+ 'Pan ', 'Wei ', 'Yun ', 'Dui ', 'Zhe ', 'Ke ', 'La ', qq{[?] }, 'Qing ', 'Gun ', 'Zhuan ', 'Chan ', 'Qi ', 'Ao ', 'Peng ', 'Lu ',
+ 'Lu ', 'Kan ', 'Qiang ', 'Chen ', 'Yin ', 'Lei ', 'Biao ', 'Qi ', 'Mo ', 'Qi ', 'Cui ', 'Zong ', 'Qing ', 'Chuo ', qq{[?] }, 'Ji ',
+ 'Shan ', 'Lao ', 'Qu ', 'Zeng ', 'Deng ', 'Jian ', 'Xi ', 'Lin ', 'Ding ', 'Dian ', 'Huang ', 'Pan ', 'Za ', 'Qiao ', 'Di ', 'Li ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x79.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x79.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x79.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x79.pm	Wed Oct 12 16:51:04 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x79] = [
+ 'Tani ', 'Jiao ', qq{[?] }, 'Zhang ', 'Qiao ', 'Dun ', 'Xian ', 'Yu ', 'Zhui ', 'He ', 'Huo ', 'Zhai ', 'Lei ', 'Ke ', 'Chu ', 'Ji ',
+ 'Que ', 'Dang ', 'Yi ', 'Jiang ', 'Pi ', 'Pi ', 'Yu ', 'Pin ', 'Qi ', 'Ai ', 'Kai ', 'Jian ', 'Yu ', 'Ruan ', 'Meng ', 'Pao ',
+ 'Ci ', qq{[?] }, qq{[?] }, 'Mie ', 'Ca ', 'Xian ', 'Kuang ', 'Lei ', 'Lei ', 'Zhi ', 'Li ', 'Li ', 'Fan ', 'Que ', 'Pao ', 'Ying ',
+ 'Li ', 'Long ', 'Long ', 'Mo ', 'Bo ', 'Shuang ', 'Guan ', 'Lan ', 'Zan ', 'Yan ', 'Shi ', 'Shi ', 'Li ', 'Reng ', 'She ', 'Yue ',
+ 'Si ', 'Qi ', 'Ta ', 'Ma ', 'Xie ', 'Xian ', 'Xian ', 'Zhi ', 'Qi ', 'Zhi ', 'Beng ', 'Dui ', 'Zhong ', qq{[?] }, 'Yi ', 'Shi ',
+ 'You ', 'Zhi ', 'Tiao ', 'Fu ', 'Fu ', 'Mi ', 'Zu ', 'Zhi ', 'Suan ', 'Mei ', 'Zuo ', 'Qu ', 'Hu ', 'Zhu ', 'Shen ', 'Sui ',
+ 'Ci ', 'Chai ', 'Mi ', 'Lu ', 'Yu ', 'Xiang ', 'Wu ', 'Tiao ', 'Piao ', 'Zhu ', 'Gui ', 'Xia ', 'Zhi ', 'Ji ', 'Gao ', 'Zhen ',
+ 'Gao ', 'Shui ', 'Jin ', 'Chen ', 'Gai ', 'Kun ', 'Di ', 'Dao ', 'Huo ', 'Tao ', 'Qi ', 'Gu ', 'Guan ', 'Zui ', 'Ling ', 'Lu ',
+ 'Bing ', 'Jin ', 'Dao ', 'Zhi ', 'Lu ', 'Shan ', 'Bei ', 'Zhe ', 'Hui ', 'You ', 'Xi ', 'Yin ', 'Zi ', 'Huo ', 'Zhen ', 'Fu ',
+ 'Yuan ', 'Wu ', 'Xian ', 'Yang ', 'Ti ', 'Yi ', 'Mei ', 'Si ', 'Di ', qq{[?] }, 'Zhuo ', 'Zhen ', 'Yong ', 'Ji ', 'Gao ', 'Tang ',
+ 'Si ', 'Ma ', 'Ta ', qq{[?] }, 'Xuan ', 'Qi ', 'Yu ', 'Xi ', 'Ji ', 'Si ', 'Chan ', 'Tan ', 'Kuai ', 'Sui ', 'Li ', 'Nong ',
+ 'Ni ', 'Dao ', 'Li ', 'Rang ', 'Yue ', 'Ti ', 'Zan ', 'Lei ', 'Rou ', 'Yu ', 'Yu ', 'Chi ', 'Xie ', 'Qin ', 'He ', 'Tu ',
+ 'Xiu ', 'Si ', 'Ren ', 'Tu ', 'Zi ', 'Cha ', 'Gan ', 'Yi ', 'Xian ', 'Bing ', 'Nian ', 'Qiu ', 'Qiu ', 'Chong ', 'Fen ', 'Hao ',
+ 'Yun ', 'Ke ', 'Miao ', 'Zhi ', 'Geng ', 'Bi ', 'Zhi ', 'Yu ', 'Mi ', 'Ku ', 'Ban ', 'Pi ', 'Ni ', 'Li ', 'You ', 'Zu ',
+ 'Pi ', 'Ba ', 'Ling ', 'Mo ', 'Cheng ', 'Nian ', 'Qin ', 'Yang ', 'Zuo ', 'Zhi ', 'Zhi ', 'Shu ', 'Ju ', 'Zi ', 'Huo ', 'Ji ',
+ 'Cheng ', 'Tong ', 'Zhi ', 'Huo ', 'He ', 'Yin ', 'Zi ', 'Zhi ', 'Jie ', 'Ren ', 'Du ', 'Yi ', 'Zhu ', 'Hui ', 'Nong ', 'Fu ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7a.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7a.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7a.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7a.pm	Wed Oct 12 16:51:04 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x7a] = [
+ 'Xi ', 'Kao ', 'Lang ', 'Fu ', 'Ze ', 'Shui ', 'Lu ', 'Kun ', 'Gan ', 'Geng ', 'Ti ', 'Cheng ', 'Tu ', 'Shao ', 'Shui ', 'Ya ',
+ 'Lun ', 'Lu ', 'Gu ', 'Zuo ', 'Ren ', 'Zhun ', 'Bang ', 'Bai ', 'Ji ', 'Zhi ', 'Zhi ', 'Kun ', 'Leng ', 'Peng ', 'Ke ', 'Bing ',
+ 'Chou ', 'Zu ', 'Yu ', 'Su ', 'Lue ', qq{[?] }, 'Yi ', 'Xi ', 'Bian ', 'Ji ', 'Fu ', 'Bi ', 'Nuo ', 'Jie ', 'Zhong ', 'Zong ',
+ 'Xu ', 'Cheng ', 'Dao ', 'Wen ', 'Lian ', 'Zi ', 'Yu ', 'Ji ', 'Xu ', 'Zhen ', 'Zhi ', 'Dao ', 'Jia ', 'Ji ', 'Gao ', 'Gao ',
+ 'Gu ', 'Rong ', 'Sui ', 'You ', 'Ji ', 'Kang ', 'Mu ', 'Shan ', 'Men ', 'Zhi ', 'Ji ', 'Lu ', 'Su ', 'Ji ', 'Ying ', 'Wen ',
+ 'Qiu ', 'Se ', qq{[?] }, 'Yi ', 'Huang ', 'Qie ', 'Ji ', 'Sui ', 'Xiao ', 'Pu ', 'Jiao ', 'Zhuo ', 'Tong ', 'Sai ', 'Lu ', 'Sui ',
+ 'Nong ', 'Se ', 'Hui ', 'Rang ', 'Nuo ', 'Yu ', 'Bin ', 'Ji ', 'Tui ', 'Wen ', 'Cheng ', 'Huo ', 'Gong ', 'Lu ', 'Biao ', qq{[?] },
+ 'Rang ', 'Zhuo ', 'Li ', 'Zan ', 'Xue ', 'Wa ', 'Jiu ', 'Qiong ', 'Xi ', 'Qiong ', 'Kong ', 'Yu ', 'Sen ', 'Jing ', 'Yao ', 'Chuan ',
+ 'Zhun ', 'Tu ', 'Lao ', 'Qie ', 'Zhai ', 'Yao ', 'Bian ', 'Bao ', 'Yao ', 'Bing ', 'Wa ', 'Zhu ', 'Jiao ', 'Qiao ', 'Diao ', 'Wu ',
+ 'Gui ', 'Yao ', 'Zhi ', 'Chuang ', 'Yao ', 'Tiao ', 'Jiao ', 'Chuang ', 'Jiong ', 'Xiao ', 'Cheng ', 'Kou ', 'Cuan ', 'Wo ', 'Dan ', 'Ku ',
+ 'Ke ', 'Zhui ', 'Xu ', 'Su ', 'Guan ', 'Kui ', 'Dou ', qq{[?] }, 'Yin ', 'Wo ', 'Wa ', 'Ya ', 'Yu ', 'Ju ', 'Qiong ', 'Yao ',
+ 'Yao ', 'Tiao ', 'Chao ', 'Yu ', 'Tian ', 'Diao ', 'Ju ', 'Liao ', 'Xi ', 'Wu ', 'Kui ', 'Chuang ', 'Zhao ', qq{[?] }, 'Kuan ', 'Long ',
+ 'Cheng ', 'Cui ', 'Piao ', 'Zao ', 'Cuan ', 'Qiao ', 'Qiong ', 'Dou ', 'Zao ', 'Long ', 'Qie ', 'Li ', 'Chu ', 'Shi ', 'Fou ', 'Qian ',
+ 'Chu ', 'Hong ', 'Qi ', 'Qian ', 'Gong ', 'Shi ', 'Shu ', 'Miao ', 'Ju ', 'Zhan ', 'Zhu ', 'Ling ', 'Long ', 'Bing ', 'Jing ', 'Jing ',
+ 'Zhang ', 'Yi ', 'Si ', 'Jun ', 'Hong ', 'Tong ', 'Song ', 'Jing ', 'Diao ', 'Yi ', 'Shu ', 'Jing ', 'Qu ', 'Jie ', 'Ping ', 'Duan ',
+ 'Shao ', 'Zhuan ', 'Ceng ', 'Deng ', 'Cui ', 'Huai ', 'Jing ', 'Kan ', 'Jing ', 'Zhu ', 'Zhu ', 'Le ', 'Peng ', 'Yu ', 'Chi ', 'Gan ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7b.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7b.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7b.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7b.pm	Wed Oct 12 16:51:05 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x7b] = [
+ 'Mang ', 'Zhu ', 'Utsubo ', 'Du ', 'Ji ', 'Xiao ', 'Ba ', 'Suan ', 'Ji ', 'Zhen ', 'Zhao ', 'Sun ', 'Ya ', 'Zhui ', 'Yuan ', 'Hu ',
+ 'Gang ', 'Xiao ', 'Cen ', 'Pi ', 'Bi ', 'Jian ', 'Yi ', 'Dong ', 'Shan ', 'Sheng ', 'Xia ', 'Di ', 'Zhu ', 'Na ', 'Chi ', 'Gu ',
+ 'Li ', 'Qie ', 'Min ', 'Bao ', 'Tiao ', 'Si ', 'Fu ', 'Ce ', 'Ben ', 'Pei ', 'Da ', 'Zi ', 'Di ', 'Ling ', 'Ze ', 'Nu ',
+ 'Fu ', 'Gou ', 'Fan ', 'Jia ', 'Ge ', 'Fan ', 'Shi ', 'Mao ', 'Po ', 'Sey ', 'Jian ', 'Qiong ', 'Long ', 'Souke ', 'Bian ', 'Luo ',
+ 'Gui ', 'Qu ', 'Chi ', 'Yin ', 'Yao ', 'Xian ', 'Bi ', 'Qiong ', 'Gua ', 'Deng ', 'Jiao ', 'Jin ', 'Quan ', 'Sun ', 'Ru ', 'Fa ',
+ 'Kuang ', 'Zhu ', 'Tong ', 'Ji ', 'Da ', 'Xing ', 'Ce ', 'Zhong ', 'Kou ', 'Lai ', 'Bi ', 'Shai ', 'Dang ', 'Zheng ', 'Ce ', 'Fu ',
+ 'Yun ', 'Tu ', 'Pa ', 'Li ', 'Lang ', 'Ju ', 'Guan ', 'Jian ', 'Han ', 'Tong ', 'Xia ', 'Zhi ', 'Cheng ', 'Suan ', 'Shi ', 'Zhu ',
+ 'Zuo ', 'Xiao ', 'Shao ', 'Ting ', 'Ce ', 'Yan ', 'Gao ', 'Kuai ', 'Gan ', 'Chou ', 'Kago ', 'Gang ', 'Yun ', 'O ', 'Qian ', 'Xiao ',
+ 'Jian ', 'Pu ', 'Lai ', 'Zou ', 'Bi ', 'Bi ', 'Bi ', 'Ge ', 'Chi ', 'Guai ', 'Yu ', 'Jian ', 'Zhao ', 'Gu ', 'Chi ', 'Zheng ',
+ 'Jing ', 'Sha ', 'Zhou ', 'Lu ', 'Bo ', 'Ji ', 'Lin ', 'Suan ', 'Jun ', 'Fu ', 'Zha ', 'Gu ', 'Kong ', 'Qian ', 'Quan ', 'Jun ',
+ 'Chui ', 'Guan ', 'Yuan ', 'Ce ', 'Ju ', 'Bo ', 'Ze ', 'Qie ', 'Tuo ', 'Luo ', 'Dan ', 'Xiao ', 'Ruo ', 'Jian ', 'Xuan ', 'Bian ',
+ 'Sun ', 'Xiang ', 'Xian ', 'Ping ', 'Zhen ', 'Sheng ', 'Hu ', 'Shi ', 'Zhu ', 'Yue ', 'Chun ', 'Lu ', 'Wu ', 'Dong ', 'Xiao ', 'Ji ',
+ 'Jie ', 'Huang ', 'Xing ', 'Mei ', 'Fan ', 'Chui ', 'Zhuan ', 'Pian ', 'Feng ', 'Zhu ', 'Hong ', 'Qie ', 'Hou ', 'Qiu ', 'Miao ', 'Qian ',
+ qq{[?] }, 'Kui ', 'Sik ', 'Lou ', 'Yun ', 'He ', 'Tang ', 'Yue ', 'Chou ', 'Gao ', 'Fei ', 'Ruo ', 'Zheng ', 'Gou ', 'Nie ', 'Qian ',
+ 'Xiao ', 'Cuan ', 'Gong ', 'Pang ', 'Du ', 'Li ', 'Bi ', 'Zhuo ', 'Chu ', 'Shai ', 'Chi ', 'Zhu ', 'Qiang ', 'Long ', 'Lan ', 'Jian ',
+ 'Bu ', 'Li ', 'Hui ', 'Bi ', 'Di ', 'Cong ', 'Yan ', 'Peng ', 'Sen ', 'Zhuan ', 'Pai ', 'Piao ', 'Dou ', 'Yu ', 'Mie ', 'Zhuan ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7c.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7c.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7c.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7c.pm	Wed Oct 12 16:51:05 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x7c] = [
+ 'Ze ', 'Xi ', 'Guo ', 'Yi ', 'Hu ', 'Chan ', 'Kou ', 'Cu ', 'Ping ', 'Chou ', 'Ji ', 'Gui ', 'Su ', 'Lou ', 'Zha ', 'Lu ',
+ 'Nian ', 'Suo ', 'Cuan ', 'Sasara ', 'Suo ', 'Le ', 'Duan ', 'Yana ', 'Xiao ', 'Bo ', 'Mi ', 'Si ', 'Dang ', 'Liao ', 'Dan ', 'Dian ',
+ 'Fu ', 'Jian ', 'Min ', 'Kui ', 'Dai ', 'Qiao ', 'Deng ', 'Huang ', 'Sun ', 'Lao ', 'Zan ', 'Xiao ', 'Du ', 'Shi ', 'Zan ', qq{[?] },
+ 'Pai ', 'Hata ', 'Pai ', 'Gan ', 'Ju ', 'Du ', 'Lu ', 'Yan ', 'Bo ', 'Dang ', 'Sai ', 'Ke ', 'Long ', 'Qian ', 'Lian ', 'Bo ',
+ 'Zhou ', 'Lai ', qq{[?] }, 'Lan ', 'Kui ', 'Yu ', 'Yue ', 'Hao ', 'Zhen ', 'Tai ', 'Ti ', 'Mi ', 'Chou ', 'Ji ', qq{[?] }, 'Hata ',
+ 'Teng ', 'Zhuan ', 'Zhou ', 'Fan ', 'Sou ', 'Zhou ', 'Kuji ', 'Zhuo ', 'Teng ', 'Lu ', 'Lu ', 'Jian ', 'Tuo ', 'Ying ', 'Yu ', 'Lai ',
+ 'Long ', 'Shinshi ', 'Lian ', 'Lan ', 'Qian ', 'Yue ', 'Zhong ', 'Qu ', 'Lian ', 'Bian ', 'Duan ', 'Zuan ', 'Li ', 'Si ', 'Luo ', 'Ying ',
+ 'Yue ', 'Zhuo ', 'Xu ', 'Mi ', 'Di ', 'Fan ', 'Shen ', 'Zhe ', 'Shen ', 'Nu ', 'Xie ', 'Lei ', 'Xian ', 'Zi ', 'Ni ', 'Cun ',
+ qq{[?] }, 'Qian ', 'Kume ', 'Bi ', 'Ban ', 'Wu ', 'Sha ', 'Kang ', 'Rou ', 'Fen ', 'Bi ', 'Cui ', qq{[?] }, 'Li ', 'Chi ', 'Nukamiso ',
+ 'Ro ', 'Ba ', 'Li ', 'Gan ', 'Ju ', 'Po ', 'Mo ', 'Cu ', 'Nian ', 'Zhou ', 'Li ', 'Su ', 'Tiao ', 'Li ', 'Qi ', 'Su ',
+ 'Hong ', 'Tong ', 'Zi ', 'Ce ', 'Yue ', 'Zhou ', 'Lin ', 'Zhuang ', 'Bai ', qq{[?] }, 'Fen ', 'Ji ', qq{[?] }, 'Sukumo ', 'Liang ', 'Xian ',
+ 'Fu ', 'Liang ', 'Can ', 'Geng ', 'Li ', 'Yue ', 'Lu ', 'Ju ', 'Qi ', 'Cui ', 'Bai ', 'Zhang ', 'Lin ', 'Zong ', 'Jing ', 'Guo ',
+ 'Kouji ', 'San ', 'San ', 'Tang ', 'Bian ', 'Rou ', 'Mian ', 'Hou ', 'Xu ', 'Zong ', 'Hu ', 'Jian ', 'Zan ', 'Ci ', 'Li ', 'Xie ',
+ 'Fu ', 'Ni ', 'Bei ', 'Gu ', 'Xiu ', 'Gao ', 'Tang ', 'Qiu ', 'Sukumo ', 'Cao ', 'Zhuang ', 'Tang ', 'Mi ', 'San ', 'Fen ', 'Zao ',
+ 'Kang ', 'Jiang ', 'Mo ', 'San ', 'San ', 'Nuo ', 'Xi ', 'Liang ', 'Jiang ', 'Kuai ', 'Bo ', 'Huan ', qq{[?] }, 'Zong ', 'Xian ', 'Nuo ',
+ 'Tuan ', 'Nie ', 'Li ', 'Zuo ', 'Di ', 'Nie ', 'Tiao ', 'Lan ', 'Mi ', 'Jiao ', 'Jiu ', 'Xi ', 'Gong ', 'Zheng ', 'Jiu ', 'You ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7d.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7d.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7d.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7d.pm	Wed Oct 12 16:51:05 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x7d] = [
+ 'Ji ', 'Cha ', 'Zhou ', 'Xun ', 'Yue ', 'Hong ', 'Yu ', 'He ', 'Wan ', 'Ren ', 'Wen ', 'Wen ', 'Qiu ', 'Na ', 'Zi ', 'Tou ',
+ 'Niu ', 'Fou ', 'Jie ', 'Shu ', 'Chun ', 'Pi ', 'Yin ', 'Sha ', 'Hong ', 'Zhi ', 'Ji ', 'Fen ', 'Yun ', 'Ren ', 'Dan ', 'Jin ',
+ 'Su ', 'Fang ', 'Suo ', 'Cui ', 'Jiu ', 'Zha ', 'Kinu ', 'Jin ', 'Fu ', 'Zhi ', 'Ci ', 'Zi ', 'Chou ', 'Hong ', 'Zha ', 'Lei ',
+ 'Xi ', 'Fu ', 'Xie ', 'Shen ', 'Bei ', 'Zhu ', 'Qu ', 'Ling ', 'Zhu ', 'Shao ', 'Gan ', 'Yang ', 'Fu ', 'Tuo ', 'Zhen ', 'Dai ',
+ 'Zhuo ', 'Shi ', 'Zhong ', 'Xian ', 'Zu ', 'Jiong ', 'Ban ', 'Ju ', 'Mo ', 'Shu ', 'Zui ', 'Wata ', 'Jing ', 'Ren ', 'Heng ', 'Xie ',
+ 'Jie ', 'Zhu ', 'Chou ', 'Gua ', 'Bai ', 'Jue ', 'Kuang ', 'Hu ', 'Ci ', 'Geng ', 'Geng ', 'Tao ', 'Xie ', 'Ku ', 'Jiao ', 'Quan ',
+ 'Gai ', 'Luo ', 'Xuan ', 'Bing ', 'Xian ', 'Fu ', 'Gei ', 'Tong ', 'Rong ', 'Tiao ', 'Yin ', 'Lei ', 'Xie ', 'Quan ', 'Xu ', 'Lun ',
+ 'Die ', 'Tong ', 'Si ', 'Jiang ', 'Xiang ', 'Hui ', 'Jue ', 'Zhi ', 'Jian ', 'Juan ', 'Chi ', 'Mian ', 'Zhen ', 'Lu ', 'Cheng ', 'Qiu ',
+ 'Shu ', 'Bang ', 'Tong ', 'Xiao ', 'Wan ', 'Qin ', 'Geng ', 'Xiu ', 'Ti ', 'Xiu ', 'Xie ', 'Hong ', 'Xi ', 'Fu ', 'Ting ', 'Sui ',
+ 'Dui ', 'Kun ', 'Fu ', 'Jing ', 'Hu ', 'Zhi ', 'Yan ', 'Jiong ', 'Feng ', 'Ji ', 'Sok ', 'Kase ', 'Zong ', 'Lin ', 'Duo ', 'Li ',
+ 'Lu ', 'Liang ', 'Chou ', 'Quan ', 'Shao ', 'Qi ', 'Qi ', 'Zhun ', 'Qi ', 'Wan ', 'Qian ', 'Xian ', 'Shou ', 'Wei ', 'Qi ', 'Tao ',
+ 'Wan ', 'Gang ', 'Wang ', 'Beng ', 'Zhui ', 'Cai ', 'Guo ', 'Cui ', 'Lun ', 'Liu ', 'Qi ', 'Zhan ', 'Bei ', 'Chuo ', 'Ling ', 'Mian ',
+ 'Qi ', 'Qie ', 'Tan ', 'Zong ', 'Gun ', 'Zou ', 'Yi ', 'Zi ', 'Xing ', 'Liang ', 'Jin ', 'Fei ', 'Rui ', 'Min ', 'Yu ', 'Zong ',
+ 'Fan ', 'Lu ', 'Xu ', 'Yingl ', 'Zhang ', 'Kasuri ', 'Xu ', 'Xiang ', 'Jian ', 'Ke ', 'Xian ', 'Ruan ', 'Mian ', 'Qi ', 'Duan ', 'Zhong ',
+ 'Di ', 'Min ', 'Miao ', 'Yuan ', 'Xie ', 'Bao ', 'Si ', 'Qiu ', 'Bian ', 'Huan ', 'Geng ', 'Cong ', 'Mian ', 'Wei ', 'Fu ', 'Wei ',
+ 'Yu ', 'Gou ', 'Miao ', 'Xie ', 'Lian ', 'Zong ', 'Bian ', 'Yun ', 'Yin ', 'Ti ', 'Gua ', 'Zhi ', 'Yun ', 'Cheng ', 'Chan ', 'Dai ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7e.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7e.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7e.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7e.pm	Wed Oct 12 16:51:05 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x7e] = [
+ 'Xia ', 'Yuan ', 'Zong ', 'Xu ', 'Nawa ', 'Odoshi ', 'Geng ', 'Sen ', 'Ying ', 'Jin ', 'Yi ', 'Zhui ', 'Ni ', 'Bang ', 'Gu ', 'Pan ',
+ 'Zhou ', 'Jian ', 'Cuo ', 'Quan ', 'Shuang ', 'Yun ', 'Xia ', 'Shuai ', 'Xi ', 'Rong ', 'Tao ', 'Fu ', 'Yun ', 'Zhen ', 'Gao ', 'Ru ',
+ 'Hu ', 'Zai ', 'Teng ', 'Xian ', 'Su ', 'Zhen ', 'Zong ', 'Tao ', 'Horo ', 'Cai ', 'Bi ', 'Feng ', 'Cu ', 'Li ', 'Suo ', 'Yin ',
+ 'Xi ', 'Zong ', 'Lei ', 'Zhuan ', 'Qian ', 'Man ', 'Zhi ', 'Lu ', 'Mo ', 'Piao ', 'Lian ', 'Mi ', 'Xuan ', 'Zong ', 'Ji ', 'Shan ',
+ 'Sui ', 'Fan ', 'Shuai ', 'Beng ', 'Yi ', 'Sao ', 'Mou ', 'Zhou ', 'Qiang ', 'Hun ', 'Sem ', 'Xi ', 'Jung ', 'Xiu ', 'Ran ', 'Xuan ',
+ 'Hui ', 'Qiao ', 'Zeng ', 'Zuo ', 'Zhi ', 'Shan ', 'San ', 'Lin ', 'Yu ', 'Fan ', 'Liao ', 'Chuo ', 'Zun ', 'Jian ', 'Rao ', 'Chan ',
+ 'Rui ', 'Xiu ', 'Hui ', 'Hua ', 'Zuan ', 'Xi ', 'Qiang ', 'Un ', 'Da ', 'Sheng ', 'Hui ', 'Xi ', 'Se ', 'Jian ', 'Jiang ', 'Huan ',
+ 'Zao ', 'Cong ', 'Jie ', 'Jiao ', 'Bo ', 'Chan ', 'Yi ', 'Nao ', 'Sui ', 'Yi ', 'Shai ', 'Xu ', 'Ji ', 'Bin ', 'Qian ', 'Lan ',
+ 'Pu ', 'Xun ', 'Zuan ', 'Qi ', 'Peng ', 'Li ', 'Mo ', 'Lei ', 'Xie ', 'Zuan ', 'Kuang ', 'You ', 'Xu ', 'Lei ', 'Xian ', 'Chan ',
+ 'Kou ', 'Lu ', 'Chan ', 'Ying ', 'Cai ', 'Xiang ', 'Xian ', 'Zui ', 'Zuan ', 'Luo ', 'Xi ', 'Dao ', 'Lan ', 'Lei ', 'Lian ', 'Si ',
+ 'Jiu ', 'Yu ', 'Hong ', 'Zhou ', 'Xian ', 'He ', 'Yue ', 'Ji ', 'Wan ', 'Kuang ', 'Ji ', 'Ren ', 'Wei ', 'Yun ', 'Hong ', 'Chun ',
+ 'Pi ', 'Sha ', 'Gang ', 'Na ', 'Ren ', 'Zong ', 'Lun ', 'Fen ', 'Zhi ', 'Wen ', 'Fang ', 'Zhu ', 'Yin ', 'Niu ', 'Shu ', 'Xian ',
+ 'Gan ', 'Xie ', 'Fu ', 'Lian ', 'Zu ', 'Shen ', 'Xi ', 'Zhi ', 'Zhong ', 'Zhou ', 'Ban ', 'Fu ', 'Zhuo ', 'Shao ', 'Yi ', 'Jing ',
+ 'Dai ', 'Bang ', 'Rong ', 'Jie ', 'Ku ', 'Rao ', 'Die ', 'Heng ', 'Hui ', 'Gei ', 'Xuan ', 'Jiang ', 'Luo ', 'Jue ', 'Jiao ', 'Tong ',
+ 'Geng ', 'Xiao ', 'Juan ', 'Xiu ', 'Xi ', 'Sui ', 'Tao ', 'Ji ', 'Ti ', 'Ji ', 'Xu ', 'Ling ', qq{[?] }, 'Xu ', 'Qi ', 'Fei ',
+ 'Chuo ', 'Zhang ', 'Gun ', 'Sheng ', 'Wei ', 'Mian ', 'Shou ', 'Beng ', 'Chou ', 'Tao ', 'Liu ', 'Quan ', 'Zong ', 'Zhan ', 'Wan ', 'Lu ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7f.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7f.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7f.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x7f.pm	Wed Oct 12 16:51:05 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x7f] = [
+ 'Zhui ', 'Zi ', 'Ke ', 'Xiang ', 'Jian ', 'Mian ', 'Lan ', 'Ti ', 'Miao ', 'Qi ', 'Yun ', 'Hui ', 'Si ', 'Duo ', 'Duan ', 'Bian ',
+ 'Xian ', 'Gou ', 'Zhui ', 'Huan ', 'Di ', 'Lu ', 'Bian ', 'Min ', 'Yuan ', 'Jin ', 'Fu ', 'Ru ', 'Zhen ', 'Feng ', 'Shuai ', 'Gao ',
+ 'Chan ', 'Li ', 'Yi ', 'Jian ', 'Bin ', 'Piao ', 'Man ', 'Lei ', 'Ying ', 'Suo ', 'Mou ', 'Sao ', 'Xie ', 'Liao ', 'Shan ', 'Zeng ',
+ 'Jiang ', 'Qian ', 'Zao ', 'Huan ', 'Jiao ', 'Zuan ', 'Fou ', 'Xie ', 'Gang ', 'Fou ', 'Que ', 'Fou ', 'Kaakeru ', 'Bo ', 'Ping ', 'Hou ',
+ qq{[?] }, 'Gang ', 'Ying ', 'Ying ', 'Qing ', 'Xia ', 'Guan ', 'Zun ', 'Tan ', 'Chang ', 'Qi ', 'Weng ', 'Ying ', 'Lei ', 'Tan ', 'Lu ',
+ 'Guan ', 'Wang ', 'Wang ', 'Gang ', 'Wang ', 'Han ', qq{[?] }, 'Luo ', 'Fu ', 'Mi ', 'Fa ', 'Gu ', 'Zhu ', 'Ju ', 'Mao ', 'Gu ',
+ 'Min ', 'Gang ', 'Ba ', 'Gua ', 'Ti ', 'Juan ', 'Fu ', 'Lin ', 'Yan ', 'Zhao ', 'Zui ', 'Gua ', 'Zhuo ', 'Yu ', 'Zhi ', 'An ',
+ 'Fa ', 'Nan ', 'Shu ', 'Si ', 'Pi ', 'Ma ', 'Liu ', 'Ba ', 'Fa ', 'Li ', 'Chao ', 'Wei ', 'Bi ', 'Ji ', 'Zeng ', 'Tong ',
+ 'Liu ', 'Ji ', 'Juan ', 'Mi ', 'Zhao ', 'Luo ', 'Pi ', 'Ji ', 'Ji ', 'Luan ', 'Yang ', 'Mie ', 'Qiang ', 'Ta ', 'Mei ', 'Yang ',
+ 'You ', 'You ', 'Fen ', 'Ba ', 'Gao ', 'Yang ', 'Gu ', 'Qiang ', 'Zang ', 'Gao ', 'Ling ', 'Yi ', 'Zhu ', 'Di ', 'Xiu ', 'Qian ',
+ 'Yi ', 'Xian ', 'Rong ', 'Qun ', 'Qun ', 'Qian ', 'Huan ', 'Zui ', 'Xian ', 'Yi ', 'Yashinau ', 'Qiang ', 'Xian ', 'Yu ', 'Geng ', 'Jie ',
+ 'Tang ', 'Yuan ', 'Xi ', 'Fan ', 'Shan ', 'Fen ', 'Shan ', 'Lian ', 'Lei ', 'Geng ', 'Nou ', 'Qiang ', 'Chan ', 'Yu ', 'Gong ', 'Yi ',
+ 'Chong ', 'Weng ', 'Fen ', 'Hong ', 'Chi ', 'Chi ', 'Cui ', 'Fu ', 'Xia ', 'Pen ', 'Yi ', 'La ', 'Yi ', 'Pi ', 'Ling ', 'Liu ',
+ 'Zhi ', 'Qu ', 'Xi ', 'Xie ', 'Xiang ', 'Xi ', 'Xi ', 'Qi ', 'Qiao ', 'Hui ', 'Hui ', 'Xiao ', 'Se ', 'Hong ', 'Jiang ', 'Di ',
+ 'Cui ', 'Fei ', 'Tao ', 'Sha ', 'Chi ', 'Zhu ', 'Jian ', 'Xuan ', 'Shi ', 'Pian ', 'Zong ', 'Wan ', 'Hui ', 'Hou ', 'He ', 'He ',
+ 'Han ', 'Ao ', 'Piao ', 'Yi ', 'Lian ', 'Qu ', qq{[?] }, 'Lin ', 'Pen ', 'Qiao ', 'Ao ', 'Fan ', 'Yi ', 'Hui ', 'Xuan ', 'Dao ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x80.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x80.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x80.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x80.pm	Wed Oct 12 16:51:05 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x80] = [
+ 'Yao ', 'Lao ', qq{[?] }, 'Kao ', 'Mao ', 'Zhe ', 'Qi ', 'Gou ', 'Gou ', 'Gou ', 'Die ', 'Die ', 'Er ', 'Shua ', 'Ruan ', 'Er ',
+ 'Nai ', 'Zhuan ', 'Lei ', 'Ting ', 'Zi ', 'Geng ', 'Chao ', 'Hao ', 'Yun ', 'Pa ', 'Pi ', 'Chi ', 'Si ', 'Chu ', 'Jia ', 'Ju ',
+ 'He ', 'Chu ', 'Lao ', 'Lun ', 'Ji ', 'Tang ', 'Ou ', 'Lou ', 'Nou ', 'Gou ', 'Pang ', 'Ze ', 'Lou ', 'Ji ', 'Lao ', 'Huo ',
+ 'You ', 'Mo ', 'Huai ', 'Er ', 'Zhe ', 'Ting ', 'Ye ', 'Da ', 'Song ', 'Qin ', 'Yun ', 'Chi ', 'Dan ', 'Dan ', 'Hong ', 'Geng ',
+ 'Zhi ', qq{[?] }, 'Nie ', 'Dan ', 'Zhen ', 'Che ', 'Ling ', 'Zheng ', 'You ', 'Wa ', 'Liao ', 'Long ', 'Zhi ', 'Ning ', 'Tiao ', 'Er ',
+ 'Ya ', 'Die ', 'Gua ', qq{[?] }, 'Lian ', 'Hao ', 'Sheng ', 'Lie ', 'Pin ', 'Jing ', 'Ju ', 'Bi ', 'Di ', 'Guo ', 'Wen ', 'Xu ',
+ 'Ping ', 'Cong ', 'Shikato ', qq{[?] }, 'Ting ', 'Yu ', 'Cong ', 'Kui ', 'Tsuraneru ', 'Kui ', 'Cong ', 'Lian ', 'Weng ', 'Kui ', 'Lian ', 'Lian ',
+ 'Cong ', 'Ao ', 'Sheng ', 'Song ', 'Ting ', 'Kui ', 'Nie ', 'Zhi ', 'Dan ', 'Ning ', 'Qie ', 'Ji ', 'Ting ', 'Ting ', 'Long ', 'Yu ',
+ 'Yu ', 'Zhao ', 'Si ', 'Su ', 'Yi ', 'Su ', 'Si ', 'Zhao ', 'Zhao ', 'Rou ', 'Yi ', 'Le ', 'Ji ', 'Qiu ', 'Ken ', 'Cao ',
+ 'Ge ', 'Di ', 'Huan ', 'Huang ', 'Yi ', 'Ren ', 'Xiao ', 'Ru ', 'Zhou ', 'Yuan ', 'Du ', 'Gang ', 'Rong ', 'Gan ', 'Cha ', 'Wo ',
+ 'Chang ', 'Gu ', 'Zhi ', 'Han ', 'Fu ', 'Fei ', 'Fen ', 'Pei ', 'Pang ', 'Jian ', 'Fang ', 'Zhun ', 'You ', 'Na ', 'Hang ', 'Ken ',
+ 'Ran ', 'Gong ', 'Yu ', 'Wen ', 'Yao ', 'Jin ', 'Pi ', 'Qian ', 'Xi ', 'Xi ', 'Fei ', 'Ken ', 'Jing ', 'Tai ', 'Shen ', 'Zhong ',
+ 'Zhang ', 'Xie ', 'Shen ', 'Wei ', 'Zhou ', 'Die ', 'Dan ', 'Fei ', 'Ba ', 'Bo ', 'Qu ', 'Tian ', 'Bei ', 'Gua ', 'Tai ', 'Zi ',
+ 'Ku ', 'Zhi ', 'Ni ', 'Ping ', 'Zi ', 'Fu ', 'Pang ', 'Zhen ', 'Xian ', 'Zuo ', 'Pei ', 'Jia ', 'Sheng ', 'Zhi ', 'Bao ', 'Mu ',
+ 'Qu ', 'Hu ', 'Ke ', 'Yi ', 'Yin ', 'Xu ', 'Yang ', 'Long ', 'Dong ', 'Ka ', 'Lu ', 'Jing ', 'Nu ', 'Yan ', 'Pang ', 'Kua ',
+ 'Yi ', 'Guang ', 'Gai ', 'Ge ', 'Dong ', 'Zhi ', 'Xiao ', 'Xiong ', 'Xiong ', 'Er ', 'E ', 'Xing ', 'Pian ', 'Neng ', 'Zi ', 'Gui ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x81.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x81.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x81.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x81.pm	Wed Oct 12 16:51:05 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x81] = [
+ 'Cheng ', 'Tiao ', 'Zhi ', 'Cui ', 'Mei ', 'Xie ', 'Cui ', 'Xie ', 'Mo ', 'Mai ', 'Ji ', 'Obiyaakasu ', qq{[?] }, 'Kuai ', 'Sa ', 'Zang ',
+ 'Qi ', 'Nao ', 'Mi ', 'Nong ', 'Luan ', 'Wan ', 'Bo ', 'Wen ', 'Guan ', 'Qiu ', 'Jiao ', 'Jing ', 'Rou ', 'Heng ', 'Cuo ', 'Lie ',
+ 'Shan ', 'Ting ', 'Mei ', 'Chun ', 'Shen ', 'Xie ', 'De ', 'Zui ', 'Cu ', 'Xiu ', 'Xin ', 'Tuo ', 'Pao ', 'Cheng ', 'Nei ', 'Fu ',
+ 'Dou ', 'Tuo ', 'Niao ', 'Noy ', 'Pi ', 'Gu ', 'Gua ', 'Li ', 'Lian ', 'Zhang ', 'Cui ', 'Jie ', 'Liang ', 'Zhou ', 'Pi ', 'Biao ',
+ 'Lun ', 'Pian ', 'Guo ', 'Kui ', 'Chui ', 'Dan ', 'Tian ', 'Nei ', 'Jing ', 'Jie ', 'La ', 'Yi ', 'An ', 'Ren ', 'Shen ', 'Chuo ',
+ 'Fu ', 'Fu ', 'Ju ', 'Fei ', 'Qiang ', 'Wan ', 'Dong ', 'Pi ', 'Guo ', 'Zong ', 'Ding ', 'Wu ', 'Mei ', 'Ruan ', 'Zhuan ', 'Zhi ',
+ 'Cou ', 'Gua ', 'Ou ', 'Di ', 'An ', 'Xing ', 'Nao ', 'Yu ', 'Chuan ', 'Nan ', 'Yun ', 'Zhong ', 'Rou ', 'E ', 'Sai ', 'Tu ',
+ 'Yao ', 'Jian ', 'Wei ', 'Jiao ', 'Yu ', 'Jia ', 'Duan ', 'Bi ', 'Chang ', 'Fu ', 'Xian ', 'Ni ', 'Mian ', 'Wa ', 'Teng ', 'Tui ',
+ 'Bang ', 'Qian ', 'Lu ', 'Wa ', 'Sou ', 'Tang ', 'Su ', 'Zhui ', 'Ge ', 'Yi ', 'Bo ', 'Liao ', 'Ji ', 'Pi ', 'Xie ', 'Gao ',
+ 'Lu ', 'Bin ', 'Ou ', 'Chang ', 'Lu ', 'Guo ', 'Pang ', 'Chuai ', 'Piao ', 'Jiang ', 'Fu ', 'Tang ', 'Mo ', 'Xi ', 'Zhuan ', 'Lu ',
+ 'Jiao ', 'Ying ', 'Lu ', 'Zhi ', 'Tara ', 'Chun ', 'Lian ', 'Tong ', 'Peng ', 'Ni ', 'Zha ', 'Liao ', 'Cui ', 'Gui ', 'Xiao ', 'Teng ',
+ 'Fan ', 'Zhi ', 'Jiao ', 'Shan ', 'Wu ', 'Cui ', 'Run ', 'Xiang ', 'Sui ', 'Fen ', 'Ying ', 'Tan ', 'Zhua ', 'Dan ', 'Kuai ', 'Nong ',
+ 'Tun ', 'Lian ', 'Bi ', 'Yong ', 'Jue ', 'Chu ', 'Yi ', 'Juan ', 'La ', 'Lian ', 'Sao ', 'Tun ', 'Gu ', 'Qi ', 'Cui ', 'Bin ',
+ 'Xun ', 'Ru ', 'Huo ', 'Zang ', 'Xian ', 'Biao ', 'Xing ', 'Kuan ', 'La ', 'Yan ', 'Lu ', 'Huo ', 'Zang ', 'Luo ', 'Qu ', 'Zang ',
+ 'Luan ', 'Ni ', 'Zang ', 'Chen ', 'Qian ', 'Wo ', 'Guang ', 'Zang ', 'Lin ', 'Guang ', 'Zi ', 'Jiao ', 'Nie ', 'Chou ', 'Ji ', 'Gao ',
+ 'Chou ', 'Mian ', 'Nie ', 'Zhi ', 'Zhi ', 'Ge ', 'Jian ', 'Die ', 'Zhi ', 'Xiu ', 'Tai ', 'Zhen ', 'Jiu ', 'Xian ', 'Yu ', 'Cha ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x82.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x82.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x82.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x82.pm	Wed Oct 12 16:51:05 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x82] = [
+ 'Yao ', 'Yu ', 'Chong ', 'Xi ', 'Xi ', 'Jiu ', 'Yu ', 'Yu ', 'Xing ', 'Ju ', 'Jiu ', 'Xin ', 'She ', 'She ', 'Yadoru ', 'Jiu ',
+ 'Shi ', 'Tan ', 'Shu ', 'Shi ', 'Tian ', 'Dan ', 'Pu ', 'Pu ', 'Guan ', 'Hua ', 'Tan ', 'Chuan ', 'Shun ', 'Xia ', 'Wu ', 'Zhou ',
+ 'Dao ', 'Gang ', 'Shan ', 'Yi ', qq{[?] }, 'Pa ', 'Tai ', 'Fan ', 'Ban ', 'Chuan ', 'Hang ', 'Fang ', 'Ban ', 'Que ', 'Hesaki ', 'Zhong ',
+ 'Jian ', 'Cang ', 'Ling ', 'Zhu ', 'Ze ', 'Duo ', 'Bo ', 'Xian ', 'Ge ', 'Chuan ', 'Jia ', 'Lu ', 'Hong ', 'Pang ', 'Xi ', qq{[?] },
+ 'Fu ', 'Zao ', 'Feng ', 'Li ', 'Shao ', 'Yu ', 'Lang ', 'Ting ', qq{[?] }, 'Wei ', 'Bo ', 'Meng ', 'Nian ', 'Ju ', 'Huang ', 'Shou ',
+ 'Zong ', 'Bian ', 'Mao ', 'Die ', qq{[?] }, 'Bang ', 'Cha ', 'Yi ', 'Sao ', 'Cang ', 'Cao ', 'Lou ', 'Dai ', 'Sori ', 'Yao ', 'Tong ',
+ 'Yofune ', 'Dang ', 'Tan ', 'Lu ', 'Yi ', 'Jie ', 'Jian ', 'Huo ', 'Meng ', 'Qi ', 'Lu ', 'Lu ', 'Chan ', 'Shuang ', 'Gen ', 'Liang ',
+ 'Jian ', 'Jian ', 'Se ', 'Yan ', 'Fu ', 'Ping ', 'Yan ', 'Yan ', 'Cao ', 'Cao ', 'Yi ', 'Le ', 'Ting ', 'Qiu ', 'Ai ', 'Nai ',
+ 'Tiao ', 'Jiao ', 'Jie ', 'Peng ', 'Wan ', 'Yi ', 'Chai ', 'Mian ', 'Mie ', 'Gan ', 'Qian ', 'Yu ', 'Yu ', 'Shuo ', 'Qiong ', 'Tu ',
+ 'Xia ', 'Qi ', 'Mang ', 'Zi ', 'Hui ', 'Sui ', 'Zhi ', 'Xiang ', 'Bi ', 'Fu ', 'Tun ', 'Wei ', 'Wu ', 'Zhi ', 'Qi ', 'Shan ',
+ 'Wen ', 'Qian ', 'Ren ', 'Fou ', 'Kou ', 'Jie ', 'Lu ', 'Xu ', 'Ji ', 'Qin ', 'Qi ', 'Yuan ', 'Fen ', 'Ba ', 'Rui ', 'Xin ',
+ 'Ji ', 'Hua ', 'Hua ', 'Fang ', 'Wu ', 'Jue ', 'Gou ', 'Zhi ', 'Yun ', 'Qin ', 'Ao ', 'Chu ', 'Mao ', 'Ya ', 'Fei ', 'Reng ',
+ 'Hang ', 'Cong ', 'Yin ', 'You ', 'Bian ', 'Yi ', 'Susa ', 'Wei ', 'Li ', 'Pi ', 'E ', 'Xian ', 'Chang ', 'Cang ', 'Meng ', 'Su ',
+ 'Yi ', 'Yuan ', 'Ran ', 'Ling ', 'Tai ', 'Tiao ', 'Di ', 'Miao ', 'Qiong ', 'Li ', 'Yong ', 'Ke ', 'Mu ', 'Pei ', 'Bao ', 'Gou ',
+ 'Min ', 'Yi ', 'Yi ', 'Ju ', 'Pi ', 'Ruo ', 'Ku ', 'Zhu ', 'Ni ', 'Bo ', 'Bing ', 'Shan ', 'Qiu ', 'Yao ', 'Xian ', 'Ben ',
+ 'Hong ', 'Ying ', 'Zha ', 'Dong ', 'Ju ', 'Die ', 'Nie ', 'Gan ', 'Hu ', 'Ping ', 'Mei ', 'Fu ', 'Sheng ', 'Gu ', 'Bi ', 'Wei ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x83.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x83.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x83.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x83.pm	Wed Oct 12 16:51:05 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x83] = [
+ 'Fu ', 'Zhuo ', 'Mao ', 'Fan ', 'Qie ', 'Mao ', 'Mao ', 'Ba ', 'Zi ', 'Mo ', 'Zi ', 'Di ', 'Chi ', 'Ji ', 'Jing ', 'Long ',
+ qq{[?] }, 'Niao ', qq{[?] }, 'Xue ', 'Ying ', 'Qiong ', 'Ge ', 'Ming ', 'Li ', 'Rong ', 'Yin ', 'Gen ', 'Qian ', 'Chai ', 'Chen ', 'Yu ',
+ 'Xiu ', 'Zi ', 'Lie ', 'Wu ', 'Ji ', 'Kui ', 'Ce ', 'Chong ', 'Ci ', 'Gou ', 'Guang ', 'Mang ', 'Chi ', 'Jiao ', 'Jiao ', 'Fu ',
+ 'Yu ', 'Zhu ', 'Zi ', 'Jiang ', 'Hui ', 'Yin ', 'Cha ', 'Fa ', 'Rong ', 'Ru ', 'Chong ', 'Mang ', 'Tong ', 'Zhong ', qq{[?] }, 'Zhu ',
+ 'Xun ', 'Huan ', 'Kua ', 'Quan ', 'Gai ', 'Da ', 'Jing ', 'Xing ', 'Quan ', 'Cao ', 'Jing ', 'Er ', 'An ', 'Shou ', 'Chi ', 'Ren ',
+ 'Jian ', 'Ti ', 'Huang ', 'Ping ', 'Li ', 'Jin ', 'Lao ', 'Shu ', 'Zhuang ', 'Da ', 'Jia ', 'Rao ', 'Bi ', 'Ze ', 'Qiao ', 'Hui ',
+ 'Qi ', 'Dang ', qq{[?] }, 'Rong ', 'Hun ', 'Ying ', 'Luo ', 'Ying ', 'Xun ', 'Jin ', 'Sun ', 'Yin ', 'Mai ', 'Hong ', 'Zhou ', 'Yao ',
+ 'Du ', 'Wei ', 'Chu ', 'Dou ', 'Fu ', 'Ren ', 'Yin ', 'He ', 'Bi ', 'Bu ', 'Yun ', 'Di ', 'Tu ', 'Sui ', 'Sui ', 'Cheng ',
+ 'Chen ', 'Wu ', 'Bie ', 'Xi ', 'Geng ', 'Li ', 'Fu ', 'Zhu ', 'Mo ', 'Li ', 'Zhuang ', 'Ji ', 'Duo ', 'Qiu ', 'Sha ', 'Suo ',
+ 'Chen ', 'Feng ', 'Ju ', 'Mei ', 'Meng ', 'Xing ', 'Jing ', 'Che ', 'Xin ', 'Jun ', 'Yan ', 'Ting ', 'Diao ', 'Cuo ', 'Wan ', 'Han ',
+ 'You ', 'Cuo ', 'Jia ', 'Wang ', 'You ', 'Niu ', 'Shao ', 'Xian ', 'Lang ', 'Fu ', 'E ', 'Mo ', 'Wen ', 'Jie ', 'Nan ', 'Mu ',
+ 'Kan ', 'Lai ', 'Lian ', 'Shi ', 'Wo ', 'Usagi ', 'Lian ', 'Huo ', 'You ', 'Ying ', 'Ying ', 'Nuc ', 'Chun ', 'Mang ', 'Mang ', 'Ci ',
+ 'Wan ', 'Jing ', 'Di ', 'Qu ', 'Dong ', 'Jian ', 'Zou ', 'Gu ', 'La ', 'Lu ', 'Ju ', 'Wei ', 'Jun ', 'Nie ', 'Kun ', 'He ',
+ 'Pu ', 'Zi ', 'Gao ', 'Guo ', 'Fu ', 'Lun ', 'Chang ', 'Chou ', 'Song ', 'Chui ', 'Zhan ', 'Men ', 'Cai ', 'Ba ', 'Li ', 'Tu ',
+ 'Bo ', 'Han ', 'Bao ', 'Qin ', 'Juan ', 'Xi ', 'Qin ', 'Di ', 'Jie ', 'Pu ', 'Dang ', 'Jin ', 'Zhao ', 'Tai ', 'Geng ', 'Hua ',
+ 'Gu ', 'Ling ', 'Fei ', 'Jin ', 'An ', 'Wang ', 'Beng ', 'Zhou ', 'Yan ', 'Ju ', 'Jian ', 'Lin ', 'Tan ', 'Shu ', 'Tian ', 'Dao ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x84.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x84.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x84.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x84.pm	Wed Oct 12 16:51:06 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x84] = [
+ 'Hu ', 'Qi ', 'He ', 'Cui ', 'Tao ', 'Chun ', 'Bei ', 'Chang ', 'Huan ', 'Fei ', 'Lai ', 'Qi ', 'Meng ', 'Ping ', 'Wei ', 'Dan ',
+ 'Sha ', 'Huan ', 'Yan ', 'Yi ', 'Tiao ', 'Qi ', 'Wan ', 'Ce ', 'Nai ', 'Kutabireru ', 'Tuo ', 'Jiu ', 'Tie ', 'Luo ', qq{[?] }, qq{[?] },
+ 'Meng ', qq{[?] }, 'Yaji ', qq{[?] }, 'Ying ', 'Ying ', 'Ying ', 'Xiao ', 'Sa ', 'Qiu ', 'Ke ', 'Xiang ', 'Wan ', 'Yu ', 'Yu ', 'Fu ',
+ 'Lian ', 'Xuan ', 'Yuan ', 'Nan ', 'Ze ', 'Wo ', 'Chun ', 'Xiao ', 'Yu ', 'Pian ', 'Mao ', 'An ', 'E ', 'Luo ', 'Ying ', 'Huo ',
+ 'Gua ', 'Jiang ', 'Mian ', 'Zuo ', 'Zuo ', 'Ju ', 'Bao ', 'Rou ', 'Xi ', 'Xie ', 'An ', 'Qu ', 'Jian ', 'Fu ', 'Lu ', 'Jing ',
+ 'Pen ', 'Feng ', 'Hong ', 'Hong ', 'Hou ', 'Yan ', 'Tu ', 'Zhu ', 'Zi ', 'Xiang ', 'Shen ', 'Ge ', 'Jie ', 'Jing ', 'Mi ', 'Huang ',
+ 'Shen ', 'Pu ', 'Gai ', 'Dong ', 'Zhou ', 'Qian ', 'Wei ', 'Bo ', 'Wei ', 'Pa ', 'Ji ', 'Hu ', 'Zang ', 'Jia ', 'Duan ', 'Yao ',
+ 'Jun ', 'Cong ', 'Quan ', 'Wei ', 'Xian ', 'Kui ', 'Ting ', 'Hun ', 'Xi ', 'Shi ', 'Qi ', 'Lan ', 'Zong ', 'Yao ', 'Yuan ', 'Mei ',
+ 'Yun ', 'Shu ', 'Di ', 'Zhuan ', 'Guan ', 'Sukumo ', 'Xue ', 'Chan ', 'Kai ', 'Kui ', qq{[?] }, 'Jiang ', 'Lou ', 'Wei ', 'Pai ', qq{[?] },
+ 'Sou ', 'Yin ', 'Shi ', 'Chun ', 'Shi ', 'Yun ', 'Zhen ', 'Lang ', 'Nu ', 'Meng ', 'He ', 'Que ', 'Suan ', 'Yuan ', 'Li ', 'Ju ',
+ 'Xi ', 'Pang ', 'Chu ', 'Xu ', 'Tu ', 'Liu ', 'Wo ', 'Zhen ', 'Qian ', 'Zu ', 'Po ', 'Cuo ', 'Yuan ', 'Chu ', 'Yu ', 'Kuai ',
+ 'Pan ', 'Pu ', 'Pu ', 'Na ', 'Shuo ', 'Xi ', 'Fen ', 'Yun ', 'Zheng ', 'Jian ', 'Ji ', 'Ruo ', 'Cang ', 'En ', 'Mi ', 'Hao ',
+ 'Sun ', 'Zhen ', 'Ming ', 'Sou ', 'Xu ', 'Liu ', 'Xi ', 'Gu ', 'Lang ', 'Rong ', 'Weng ', 'Gai ', 'Cuo ', 'Shi ', 'Tang ', 'Luo ',
+ 'Ru ', 'Suo ', 'Xian ', 'Bei ', 'Yao ', 'Gui ', 'Bi ', 'Zong ', 'Gun ', 'Za ', 'Xiu ', 'Ce ', 'Hai ', 'Lan ', qq{[?] }, 'Ji ',
+ 'Li ', 'Can ', 'Lang ', 'Yu ', qq{[?] }, 'Ying ', 'Mo ', 'Diao ', 'Tiao ', 'Mao ', 'Tong ', 'Zhu ', 'Peng ', 'An ', 'Lian ', 'Cong ',
+ 'Xi ', 'Ping ', 'Qiu ', 'Jin ', 'Chun ', 'Jie ', 'Wei ', 'Tui ', 'Cao ', 'Yu ', 'Yi ', 'Ji ', 'Liao ', 'Bi ', 'Lu ', 'Su ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x85.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x85.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x85.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x85.pm	Wed Oct 12 16:51:06 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x85] = [
+ 'Bu ', 'Zhang ', 'Luo ', 'Jiang ', 'Man ', 'Yan ', 'Ling ', 'Ji ', 'Piao ', 'Gun ', 'Han ', 'Di ', 'Su ', 'Lu ', 'She ', 'Shang ',
+ 'Di ', 'Mie ', 'Xun ', 'Man ', 'Bo ', 'Di ', 'Cuo ', 'Zhe ', 'Sen ', 'Xuan ', 'Wei ', 'Hu ', 'Ao ', 'Mi ', 'Lou ', 'Cu ',
+ 'Zhong ', 'Cai ', 'Po ', 'Jiang ', 'Mi ', 'Cong ', 'Niao ', 'Hui ', 'Jun ', 'Yin ', 'Jian ', 'Yan ', 'Shu ', 'Yin ', 'Kui ', 'Chen ',
+ 'Hu ', 'Sha ', 'Kou ', 'Qian ', 'Ma ', 'Zang ', 'Sonoko ', 'Qiang ', 'Dou ', 'Lian ', 'Lin ', 'Kou ', 'Ai ', 'Bi ', 'Li ', 'Wei ',
+ 'Ji ', 'Xun ', 'Sheng ', 'Fan ', 'Meng ', 'Ou ', 'Chan ', 'Dian ', 'Xun ', 'Jiao ', 'Rui ', 'Rui ', 'Lei ', 'Yu ', 'Qiao ', 'Chu ',
+ 'Hua ', 'Jian ', 'Mai ', 'Yun ', 'Bao ', 'You ', 'Qu ', 'Lu ', 'Rao ', 'Hui ', 'E ', 'Teng ', 'Fei ', 'Jue ', 'Zui ', 'Fa ',
+ 'Ru ', 'Fen ', 'Kui ', 'Shun ', 'Rui ', 'Ya ', 'Xu ', 'Fu ', 'Jue ', 'Dang ', 'Wu ', 'Tong ', 'Si ', 'Xiao ', 'Xi ', 'Long ',
+ 'Yun ', qq{[?] }, 'Qi ', 'Jian ', 'Yun ', 'Sun ', 'Ling ', 'Yu ', 'Xia ', 'Yong ', 'Ji ', 'Hong ', 'Si ', 'Nong ', 'Lei ', 'Xuan ',
+ 'Yun ', 'Yu ', 'Xi ', 'Hao ', 'Bo ', 'Hao ', 'Ai ', 'Wei ', 'Hui ', 'Wei ', 'Ji ', 'Ci ', 'Xiang ', 'Luan ', 'Mie ', 'Yi ',
+ 'Leng ', 'Jiang ', 'Can ', 'Shen ', 'Qiang ', 'Lian ', 'Ke ', 'Yuan ', 'Da ', 'Ti ', 'Tang ', 'Xie ', 'Bi ', 'Zhan ', 'Sun ', 'Lian ',
+ 'Fan ', 'Ding ', 'Jie ', 'Gu ', 'Xie ', 'Shu ', 'Jian ', 'Kao ', 'Hong ', 'Sa ', 'Xin ', 'Xun ', 'Yao ', 'Hie ', 'Sou ', 'Shu ',
+ 'Xun ', 'Dui ', 'Pin ', 'Wei ', 'Neng ', 'Chou ', 'Mai ', 'Ru ', 'Piao ', 'Tai ', 'Qi ', 'Zao ', 'Chen ', 'Zhen ', 'Er ', 'Ni ',
+ 'Ying ', 'Gao ', 'Cong ', 'Xiao ', 'Qi ', 'Fa ', 'Jian ', 'Xu ', 'Kui ', 'Jie ', 'Bian ', 'Diao ', 'Mi ', 'Lan ', 'Jin ', 'Cang ',
+ 'Miao ', 'Qiong ', 'Qie ', 'Xian ', qq{[?] }, 'Ou ', 'Xian ', 'Su ', 'Lu ', 'Yi ', 'Xu ', 'Xie ', 'Li ', 'Yi ', 'La ', 'Lei ',
+ 'Xiao ', 'Di ', 'Zhi ', 'Bei ', 'Teng ', 'Yao ', 'Mo ', 'Huan ', 'Piao ', 'Fan ', 'Sou ', 'Tan ', 'Tui ', 'Qiong ', 'Qiao ', 'Wei ',
+ 'Liu ', 'Hui ', qq{[?] }, 'Gao ', 'Yun ', qq{[?] }, 'Li ', 'Shu ', 'Chu ', 'Ai ', 'Lin ', 'Zao ', 'Xuan ', 'Chen ', 'Lai ', 'Huo ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x86.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x86.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x86.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x86.pm	Wed Oct 12 16:51:06 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x86] = [
+ 'Tuo ', 'Wu ', 'Rui ', 'Rui ', 'Qi ', 'Heng ', 'Lu ', 'Su ', 'Tui ', 'Mang ', 'Yun ', 'Pin ', 'Yu ', 'Xun ', 'Ji ', 'Jiong ',
+ 'Xian ', 'Mo ', 'Hagi ', 'Su ', 'Jiong ', qq{[?] }, 'Nie ', 'Bo ', 'Rang ', 'Yi ', 'Xian ', 'Yu ', 'Ju ', 'Lian ', 'Lian ', 'Yin ',
+ 'Qiang ', 'Ying ', 'Long ', 'Tong ', 'Wei ', 'Yue ', 'Ling ', 'Qu ', 'Yao ', 'Fan ', 'Mi ', 'Lan ', 'Kui ', 'Lan ', 'Ji ', 'Dang ',
+ 'Katsura ', 'Lei ', 'Lei ', 'Hua ', 'Feng ', 'Zhi ', 'Wei ', 'Kui ', 'Zhan ', 'Huai ', 'Li ', 'Ji ', 'Mi ', 'Lei ', 'Huai ', 'Luo ',
+ 'Ji ', 'Kui ', 'Lu ', 'Jian ', 'San ', qq{[?] }, 'Lei ', 'Quan ', 'Xiao ', 'Yi ', 'Luan ', 'Men ', 'Bie ', 'Hu ', 'Hu ', 'Lu ',
+ 'Nue ', 'Lu ', 'Si ', 'Xiao ', 'Qian ', 'Chu ', 'Hu ', 'Xu ', 'Cuo ', 'Fu ', 'Xu ', 'Xu ', 'Lu ', 'Hu ', 'Yu ', 'Hao ',
+ 'Jiao ', 'Ju ', 'Guo ', 'Bao ', 'Yan ', 'Zhan ', 'Zhan ', 'Kui ', 'Ban ', 'Xi ', 'Shu ', 'Chong ', 'Qiu ', 'Diao ', 'Ji ', 'Qiu ',
+ 'Cheng ', 'Shi ', qq{[?] }, 'Di ', 'Zhe ', 'She ', 'Yu ', 'Gan ', 'Zi ', 'Hong ', 'Hui ', 'Meng ', 'Ge ', 'Sui ', 'Xia ', 'Chai ',
+ 'Shi ', 'Yi ', 'Ma ', 'Xiang ', 'Fang ', 'E ', 'Pa ', 'Chi ', 'Qian ', 'Wen ', 'Wen ', 'Rui ', 'Bang ', 'Bi ', 'Yue ', 'Yue ',
+ 'Jun ', 'Qi ', 'Ran ', 'Yin ', 'Qi ', 'Tian ', 'Yuan ', 'Jue ', 'Hui ', 'Qin ', 'Qi ', 'Zhong ', 'Ya ', 'Ci ', 'Mu ', 'Wang ',
+ 'Fen ', 'Fen ', 'Hang ', 'Gong ', 'Zao ', 'Fu ', 'Ran ', 'Jie ', 'Fu ', 'Chi ', 'Dou ', 'Piao ', 'Xian ', 'Ni ', 'Te ', 'Qiu ',
+ 'You ', 'Zha ', 'Ping ', 'Chi ', 'You ', 'He ', 'Han ', 'Ju ', 'Li ', 'Fu ', 'Ran ', 'Zha ', 'Gou ', 'Pi ', 'Bo ', 'Xian ',
+ 'Zhu ', 'Diao ', 'Bie ', 'Bing ', 'Gu ', 'Ran ', 'Qu ', 'She ', 'Tie ', 'Ling ', 'Gu ', 'Dan ', 'Gu ', 'Ying ', 'Li ', 'Cheng ',
+ 'Qu ', 'Mou ', 'Ge ', 'Ci ', 'Hui ', 'Hui ', 'Mang ', 'Fu ', 'Yang ', 'Wa ', 'Lie ', 'Zhu ', 'Yi ', 'Xian ', 'Kuo ', 'Jiao ',
+ 'Li ', 'Yi ', 'Ping ', 'Ji ', 'Ha ', 'She ', 'Yi ', 'Wang ', 'Mo ', 'Qiong ', 'Qie ', 'Gui ', 'Gong ', 'Zhi ', 'Man ', 'Ebi ',
+ 'Zhi ', 'Jia ', 'Rao ', 'Si ', 'Qi ', 'Xing ', 'Lie ', 'Qiu ', 'Shao ', 'Yong ', 'Jia ', 'Shui ', 'Che ', 'Bai ', 'E ', 'Han ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x87.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x87.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x87.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x87.pm	Wed Oct 12 16:51:06 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:33 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x87] = [
+ 'Shu ', 'Xuan ', 'Feng ', 'Shen ', 'Zhen ', 'Fu ', 'Xian ', 'Zhe ', 'Wu ', 'Fu ', 'Li ', 'Lang ', 'Bi ', 'Chu ', 'Yuan ', 'You ',
+ 'Jie ', 'Dan ', 'Yan ', 'Ting ', 'Dian ', 'Shui ', 'Hui ', 'Gua ', 'Zhi ', 'Song ', 'Fei ', 'Ju ', 'Mi ', 'Qi ', 'Qi ', 'Yu ',
+ 'Jun ', 'Zha ', 'Meng ', 'Qiang ', 'Si ', 'Xi ', 'Lun ', 'Li ', 'Die ', 'Tiao ', 'Tao ', 'Kun ', 'Gan ', 'Han ', 'Yu ', 'Bang ',
+ 'Fei ', 'Pi ', 'Wei ', 'Dun ', 'Yi ', 'Yuan ', 'Su ', 'Quan ', 'Qian ', 'Rui ', 'Ni ', 'Qing ', 'Wei ', 'Liang ', 'Guo ', 'Wan ',
+ 'Dong ', 'E ', 'Ban ', 'Di ', 'Wang ', 'Can ', 'Yang ', 'Ying ', 'Guo ', 'Chan ', qq{[?] }, 'La ', 'Ke ', 'Ji ', 'He ', 'Ting ',
+ 'Mai ', 'Xu ', 'Mian ', 'Yu ', 'Jie ', 'Shi ', 'Xuan ', 'Huang ', 'Yan ', 'Bian ', 'Rou ', 'Wei ', 'Fu ', 'Yuan ', 'Mei ', 'Wei ',
+ 'Fu ', 'Ruan ', 'Xie ', 'You ', 'Qiu ', 'Mao ', 'Xia ', 'Ying ', 'Shi ', 'Chong ', 'Tang ', 'Zhu ', 'Zong ', 'Ti ', 'Fu ', 'Yuan ',
+ 'Hui ', 'Meng ', 'La ', 'Du ', 'Hu ', 'Qiu ', 'Die ', 'Li ', 'Gua ', 'Yun ', 'Ju ', 'Nan ', 'Lou ', 'Qun ', 'Rong ', 'Ying ',
+ 'Jiang ', qq{[?] }, 'Lang ', 'Pang ', 'Si ', 'Xi ', 'Ci ', 'Xi ', 'Yuan ', 'Weng ', 'Lian ', 'Sou ', 'Ban ', 'Rong ', 'Rong ', 'Ji ',
+ 'Wu ', 'Qiu ', 'Han ', 'Qin ', 'Yi ', 'Bi ', 'Hua ', 'Tang ', 'Yi ', 'Du ', 'Nai ', 'He ', 'Hu ', 'Hui ', 'Ma ', 'Ming ',
+ 'Yi ', 'Wen ', 'Ying ', 'Teng ', 'Yu ', 'Cang ', 'So ', 'Ebi ', 'Man ', qq{[?] }, 'Shang ', 'Zhe ', 'Cao ', 'Chi ', 'Di ', 'Ao ',
+ 'Lu ', 'Wei ', 'Zhi ', 'Tang ', 'Chen ', 'Piao ', 'Qu ', 'Pi ', 'Yu ', 'Jian ', 'Luo ', 'Lou ', 'Qin ', 'Zhong ', 'Yin ', 'Jiang ',
+ 'Shuai ', 'Wen ', 'Jiao ', 'Wan ', 'Zhi ', 'Zhe ', 'Ma ', 'Ma ', 'Guo ', 'Liu ', 'Mao ', 'Xi ', 'Cong ', 'Li ', 'Man ', 'Xiao ',
+ 'Kamakiri ', 'Zhang ', 'Mang ', 'Xiang ', 'Mo ', 'Zui ', 'Si ', 'Qiu ', 'Te ', 'Zhi ', 'Peng ', 'Peng ', 'Jiao ', 'Qu ', 'Bie ', 'Liao ',
+ 'Pan ', 'Gui ', 'Xi ', 'Ji ', 'Zhuan ', 'Huang ', 'Fei ', 'Lao ', 'Jue ', 'Jue ', 'Hui ', 'Yin ', 'Chan ', 'Jiao ', 'Shan ', 'Rao ',
+ 'Xiao ', 'Mou ', 'Chong ', 'Xun ', 'Si ', qq{[?] }, 'Cheng ', 'Dang ', 'Li ', 'Xie ', 'Shan ', 'Yi ', 'Jing ', 'Da ', 'Chan ', 'Qi ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x88.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x88.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x88.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x88.pm	Wed Oct 12 16:51:06 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:34 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x88] = [
+ 'Ci ', 'Xiang ', 'She ', 'Luo ', 'Qin ', 'Ying ', 'Chai ', 'Li ', 'Ze ', 'Xuan ', 'Lian ', 'Zhu ', 'Ze ', 'Xie ', 'Mang ', 'Xie ',
+ 'Qi ', 'Rong ', 'Jian ', 'Meng ', 'Hao ', 'Ruan ', 'Huo ', 'Zhuo ', 'Jie ', 'Bin ', 'He ', 'Mie ', 'Fan ', 'Lei ', 'Jie ', 'La ',
+ 'Mi ', 'Li ', 'Chun ', 'Li ', 'Qiu ', 'Nie ', 'Lu ', 'Du ', 'Xiao ', 'Zhu ', 'Long ', 'Li ', 'Long ', 'Feng ', 'Ye ', 'Beng ',
+ 'Shang ', 'Gu ', 'Juan ', 'Ying ', qq{[?] }, 'Xi ', 'Can ', 'Qu ', 'Quan ', 'Du ', 'Can ', 'Man ', 'Jue ', 'Jie ', 'Zhu ', 'Zha ',
+ 'Xie ', 'Huang ', 'Niu ', 'Pei ', 'Nu ', 'Xin ', 'Zhong ', 'Mo ', 'Er ', 'Ke ', 'Mie ', 'Xi ', 'Xing ', 'Yan ', 'Kan ', 'Yuan ',
+ qq{[?] }, 'Ling ', 'Xuan ', 'Shu ', 'Xian ', 'Tong ', 'Long ', 'Jie ', 'Xian ', 'Ya ', 'Hu ', 'Wei ', 'Dao ', 'Chong ', 'Wei ', 'Dao ',
+ 'Zhun ', 'Heng ', 'Qu ', 'Yi ', 'Yi ', 'Bu ', 'Gan ', 'Yu ', 'Biao ', 'Cha ', 'Yi ', 'Shan ', 'Chen ', 'Fu ', 'Gun ', 'Fen ',
+ 'Shuai ', 'Jie ', 'Na ', 'Zhong ', 'Dan ', 'Ri ', 'Zhong ', 'Zhong ', 'Xie ', 'Qi ', 'Xie ', 'Ran ', 'Zhi ', 'Ren ', 'Qin ', 'Jin ',
+ 'Jun ', 'Yuan ', 'Mei ', 'Chai ', 'Ao ', 'Niao ', 'Hui ', 'Ran ', 'Jia ', 'Tuo ', 'Ling ', 'Dai ', 'Bao ', 'Pao ', 'Yao ', 'Zuo ',
+ 'Bi ', 'Shao ', 'Tan ', 'Ju ', 'He ', 'Shu ', 'Xiu ', 'Zhen ', 'Yi ', 'Pa ', 'Bo ', 'Di ', 'Wa ', 'Fu ', 'Gun ', 'Zhi ',
+ 'Zhi ', 'Ran ', 'Pan ', 'Yi ', 'Mao ', 'Tuo ', 'Na ', 'Kou ', 'Xian ', 'Chan ', 'Qu ', 'Bei ', 'Gun ', 'Xi ', 'Ne ', 'Bo ',
+ 'Horo ', 'Fu ', 'Yi ', 'Chi ', 'Ku ', 'Ren ', 'Jiang ', 'Jia ', 'Cun ', 'Mo ', 'Jie ', 'Er ', 'Luo ', 'Ru ', 'Zhu ', 'Gui ',
+ 'Yin ', 'Cai ', 'Lie ', 'Kamishimo ', 'Yuki ', 'Zhuang ', 'Dang ', qq{[?] }, 'Kun ', 'Ken ', 'Niao ', 'Shu ', 'Jia ', 'Kun ', 'Cheng ', 'Li ',
+ 'Juan ', 'Shen ', 'Pou ', 'Ge ', 'Yi ', 'Yu ', 'Zhen ', 'Liu ', 'Qiu ', 'Qun ', 'Ji ', 'Yi ', 'Bu ', 'Zhuang ', 'Shui ', 'Sha ',
+ 'Qun ', 'Li ', 'Lian ', 'Lian ', 'Ku ', 'Jian ', 'Fou ', 'Chan ', 'Bi ', 'Gun ', 'Tao ', 'Yuan ', 'Ling ', 'Chi ', 'Chang ', 'Chou ',
+ 'Duo ', 'Biao ', 'Liang ', 'Chang ', 'Pei ', 'Pei ', 'Fei ', 'Yuan ', 'Luo ', 'Guo ', 'Yan ', 'Du ', 'Xi ', 'Zhi ', 'Ju ', 'Qi ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x89.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x89.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x89.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x89.pm	Wed Oct 12 16:51:06 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:34 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x89] = [
+ 'Ji ', 'Zhi ', 'Gua ', 'Ken ', 'Che ', 'Ti ', 'Ti ', 'Fu ', 'Chong ', 'Xie ', 'Bian ', 'Die ', 'Kun ', 'Duan ', 'Xiu ', 'Xiu ',
+ 'He ', 'Yuan ', 'Bao ', 'Bao ', 'Fu ', 'Yu ', 'Tuan ', 'Yan ', 'Hui ', 'Bei ', 'Chu ', 'Lu ', 'Ena ', 'Hitoe ', 'Yun ', 'Da ',
+ 'Gou ', 'Da ', 'Huai ', 'Rong ', 'Yuan ', 'Ru ', 'Nai ', 'Jiong ', 'Suo ', 'Ban ', 'Tun ', 'Chi ', 'Sang ', 'Niao ', 'Ying ', 'Jie ',
+ 'Qian ', 'Huai ', 'Ku ', 'Lian ', 'Bao ', 'Li ', 'Zhe ', 'Shi ', 'Lu ', 'Yi ', 'Die ', 'Xie ', 'Xian ', 'Wei ', 'Biao ', 'Cao ',
+ 'Ji ', 'Jiang ', 'Sen ', 'Bao ', 'Xiang ', 'Chihaya ', 'Pu ', 'Jian ', 'Zhuan ', 'Jian ', 'Zui ', 'Ji ', 'Dan ', 'Za ', 'Fan ', 'Bo ',
+ 'Xiang ', 'Xin ', 'Bie ', 'Rao ', 'Man ', 'Lan ', 'Ao ', 'Duo ', 'Gui ', 'Cao ', 'Sui ', 'Nong ', 'Chan ', 'Lian ', 'Bi ', 'Jin ',
+ 'Dang ', 'Shu ', 'Tan ', 'Bi ', 'Lan ', 'Pu ', 'Ru ', 'Zhi ', qq{[?] }, 'Shu ', 'Wa ', 'Shi ', 'Bai ', 'Xie ', 'Bo ', 'Chen ',
+ 'Lai ', 'Long ', 'Xi ', 'Xian ', 'Lan ', 'Zhe ', 'Dai ', 'Tasuki ', 'Zan ', 'Shi ', 'Jian ', 'Pan ', 'Yi ', 'Ran ', 'Ya ', 'Xi ',
+ 'Xi ', 'Yao ', 'Feng ', 'Tan ', qq{[?] }, 'Biao ', 'Fu ', 'Ba ', 'He ', 'Ji ', 'Ji ', 'Jian ', 'Guan ', 'Bian ', 'Yan ', 'Gui ',
+ 'Jue ', 'Pian ', 'Mao ', 'Mi ', 'Mi ', 'Mie ', 'Shi ', 'Si ', 'Zhan ', 'Luo ', 'Jue ', 'Mi ', 'Tiao ', 'Lian ', 'Yao ', 'Zhi ',
+ 'Jun ', 'Xi ', 'Shan ', 'Wei ', 'Xi ', 'Tian ', 'Yu ', 'Lan ', 'E ', 'Du ', 'Qin ', 'Pang ', 'Ji ', 'Ming ', 'Ying ', 'Gou ',
+ 'Qu ', 'Zhan ', 'Jin ', 'Guan ', 'Deng ', 'Jian ', 'Luo ', 'Qu ', 'Jian ', 'Wei ', 'Jue ', 'Qu ', 'Luo ', 'Lan ', 'Shen ', 'Di ',
+ 'Guan ', 'Jian ', 'Guan ', 'Yan ', 'Gui ', 'Mi ', 'Shi ', 'Zhan ', 'Lan ', 'Jue ', 'Ji ', 'Xi ', 'Di ', 'Tian ', 'Yu ', 'Gou ',
+ 'Jin ', 'Qu ', 'Jiao ', 'Jiu ', 'Jin ', 'Cu ', 'Jue ', 'Zhi ', 'Chao ', 'Ji ', 'Gu ', 'Dan ', 'Zui ', 'Di ', 'Shang ', 'Hua ',
+ 'Quan ', 'Ge ', 'Chi ', 'Jie ', 'Gui ', 'Gong ', 'Hong ', 'Jie ', 'Hun ', 'Qiu ', 'Xing ', 'Su ', 'Ni ', 'Ji ', 'Lu ', 'Zhi ',
+ 'Zha ', 'Bi ', 'Xing ', 'Hu ', 'Shang ', 'Gong ', 'Zhi ', 'Xue ', 'Chu ', 'Xi ', 'Yi ', 'Lu ', 'Jue ', 'Xi ', 'Yan ', 'Xi ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8a.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8a.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8a.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8a.pm	Wed Oct 12 16:51:06 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:34 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x8a] = [
+ 'Yan ', 'Yan ', 'Ding ', 'Fu ', 'Qiu ', 'Qiu ', 'Jiao ', 'Hong ', 'Ji ', 'Fan ', 'Xun ', 'Diao ', 'Hong ', 'Cha ', 'Tao ', 'Xu ',
+ 'Jie ', 'Yi ', 'Ren ', 'Xun ', 'Yin ', 'Shan ', 'Qi ', 'Tuo ', 'Ji ', 'Xun ', 'Yin ', 'E ', 'Fen ', 'Ya ', 'Yao ', 'Song ',
+ 'Shen ', 'Yin ', 'Xin ', 'Jue ', 'Xiao ', 'Ne ', 'Chen ', 'You ', 'Zhi ', 'Xiong ', 'Fang ', 'Xin ', 'Chao ', 'She ', 'Xian ', 'Sha ',
+ 'Tun ', 'Xu ', 'Yi ', 'Yi ', 'Su ', 'Chi ', 'He ', 'Shen ', 'He ', 'Xu ', 'Zhen ', 'Zhu ', 'Zheng ', 'Gou ', 'Zi ', 'Zi ',
+ 'Zhan ', 'Gu ', 'Fu ', 'Quan ', 'Die ', 'Ling ', 'Di ', 'Yang ', 'Li ', 'Nao ', 'Pan ', 'Zhou ', 'Gan ', 'Yi ', 'Ju ', 'Ao ',
+ 'Zha ', 'Tuo ', 'Yi ', 'Qu ', 'Zhao ', 'Ping ', 'Bi ', 'Xiong ', 'Qu ', 'Ba ', 'Da ', 'Zu ', 'Tao ', 'Zhu ', 'Ci ', 'Zhe ',
+ 'Yong ', 'Xu ', 'Xun ', 'Yi ', 'Huang ', 'He ', 'Shi ', 'Cha ', 'Jiao ', 'Shi ', 'Hen ', 'Cha ', 'Gou ', 'Gui ', 'Quan ', 'Hui ',
+ 'Jie ', 'Hua ', 'Gai ', 'Xiang ', 'Wei ', 'Shen ', 'Chou ', 'Tong ', 'Mi ', 'Zhan ', 'Ming ', 'E ', 'Hui ', 'Yan ', 'Xiong ', 'Gua ',
+ 'Er ', 'Beng ', 'Tiao ', 'Chi ', 'Lei ', 'Zhu ', 'Kuang ', 'Kua ', 'Wu ', 'Yu ', 'Teng ', 'Ji ', 'Zhi ', 'Ren ', 'Su ', 'Lang ',
+ 'E ', 'Kuang ', 'E ', 'Shi ', 'Ting ', 'Dan ', 'Bo ', 'Chan ', 'You ', 'Heng ', 'Qiao ', 'Qin ', 'Shua ', 'An ', 'Yu ', 'Xiao ',
+ 'Cheng ', 'Jie ', 'Xian ', 'Wu ', 'Wu ', 'Gao ', 'Song ', 'Pu ', 'Hui ', 'Jing ', 'Shuo ', 'Zhen ', 'Shuo ', 'Du ', 'Yasashi ', 'Chang ',
+ 'Shui ', 'Jie ', 'Ke ', 'Qu ', 'Cong ', 'Xiao ', 'Sui ', 'Wang ', 'Xuan ', 'Fei ', 'Chi ', 'Ta ', 'Yi ', 'Na ', 'Yin ', 'Diao ',
+ 'Pi ', 'Chuo ', 'Chan ', 'Chen ', 'Zhun ', 'Ji ', 'Qi ', 'Tan ', 'Zhui ', 'Wei ', 'Ju ', 'Qing ', 'Jian ', 'Zheng ', 'Ze ', 'Zou ',
+ 'Qian ', 'Zhuo ', 'Liang ', 'Jian ', 'Zhu ', 'Hao ', 'Lun ', 'Shen ', 'Biao ', 'Huai ', 'Pian ', 'Yu ', 'Die ', 'Xu ', 'Pian ', 'Shi ',
+ 'Xuan ', 'Shi ', 'Hun ', 'Hua ', 'E ', 'Zhong ', 'Di ', 'Xie ', 'Fu ', 'Pu ', 'Ting ', 'Jian ', 'Qi ', 'Yu ', 'Zi ', 'Chuan ',
+ 'Xi ', 'Hui ', 'Yin ', 'An ', 'Xian ', 'Nan ', 'Chen ', 'Feng ', 'Zhu ', 'Yang ', 'Yan ', 'Heng ', 'Xuan ', 'Ge ', 'Nuo ', 'Qi ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8b.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8b.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8b.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8b.pm	Wed Oct 12 16:51:06 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:34 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x8b] = [
+ 'Mou ', 'Ye ', 'Wei ', qq{[?] }, 'Teng ', 'Zou ', 'Shan ', 'Jian ', 'Bo ', 'Ku ', 'Huang ', 'Huo ', 'Ge ', 'Ying ', 'Mi ', 'Xiao ',
+ 'Mi ', 'Xi ', 'Qiang ', 'Chen ', 'Nue ', 'Ti ', 'Su ', 'Bang ', 'Chi ', 'Qian ', 'Shi ', 'Jiang ', 'Yuan ', 'Xie ', 'Xue ', 'Tao ',
+ 'Yao ', 'Yao ', qq{[?] }, 'Yu ', 'Biao ', 'Cong ', 'Qing ', 'Li ', 'Mo ', 'Mo ', 'Shang ', 'Zhe ', 'Miu ', 'Jian ', 'Ze ', 'Jie ',
+ 'Lian ', 'Lou ', 'Can ', 'Ou ', 'Guan ', 'Xi ', 'Zhuo ', 'Ao ', 'Ao ', 'Jin ', 'Zhe ', 'Yi ', 'Hu ', 'Jiang ', 'Man ', 'Chao ',
+ 'Han ', 'Hua ', 'Chan ', 'Xu ', 'Zeng ', 'Se ', 'Xi ', 'She ', 'Dui ', 'Zheng ', 'Nao ', 'Lan ', 'E ', 'Ying ', 'Jue ', 'Ji ',
+ 'Zun ', 'Jiao ', 'Bo ', 'Hui ', 'Zhuan ', 'Mu ', 'Zen ', 'Zha ', 'Shi ', 'Qiao ', 'Tan ', 'Zen ', 'Pu ', 'Sheng ', 'Xuan ', 'Zao ',
+ 'Tan ', 'Dang ', 'Sui ', 'Qian ', 'Ji ', 'Jiao ', 'Jing ', 'Lian ', 'Nou ', 'Yi ', 'Ai ', 'Zhan ', 'Pi ', 'Hui ', 'Hua ', 'Yi ',
+ 'Yi ', 'Shan ', 'Rang ', 'Nou ', 'Qian ', 'Zhui ', 'Ta ', 'Hu ', 'Zhou ', 'Hao ', 'Ye ', 'Ying ', 'Jian ', 'Yu ', 'Jian ', 'Hui ',
+ 'Du ', 'Zhe ', 'Xuan ', 'Zan ', 'Lei ', 'Shen ', 'Wei ', 'Chan ', 'Li ', 'Yi ', 'Bian ', 'Zhe ', 'Yan ', 'E ', 'Chou ', 'Wei ',
+ 'Chou ', 'Yao ', 'Chan ', 'Rang ', 'Yin ', 'Lan ', 'Chen ', 'Huo ', 'Zhe ', 'Huan ', 'Zan ', 'Yi ', 'Dang ', 'Zhan ', 'Yan ', 'Du ',
+ 'Yan ', 'Ji ', 'Ding ', 'Fu ', 'Ren ', 'Ji ', 'Jie ', 'Hong ', 'Tao ', 'Rang ', 'Shan ', 'Qi ', 'Tuo ', 'Xun ', 'Yi ', 'Xun ',
+ 'Ji ', 'Ren ', 'Jiang ', 'Hui ', 'Ou ', 'Ju ', 'Ya ', 'Ne ', 'Xu ', 'E ', 'Lun ', 'Xiong ', 'Song ', 'Feng ', 'She ', 'Fang ',
+ 'Jue ', 'Zheng ', 'Gu ', 'He ', 'Ping ', 'Zu ', 'Shi ', 'Xiong ', 'Zha ', 'Su ', 'Zhen ', 'Di ', 'Zou ', 'Ci ', 'Qu ', 'Zhao ',
+ 'Bi ', 'Yi ', 'Yi ', 'Kuang ', 'Lei ', 'Shi ', 'Gua ', 'Shi ', 'Jie ', 'Hui ', 'Cheng ', 'Zhu ', 'Shen ', 'Hua ', 'Dan ', 'Gou ',
+ 'Quan ', 'Gui ', 'Xun ', 'Yi ', 'Zheng ', 'Gai ', 'Xiang ', 'Cha ', 'Hun ', 'Xu ', 'Zhou ', 'Jie ', 'Wu ', 'Yu ', 'Qiao ', 'Wu ',
+ 'Gao ', 'You ', 'Hui ', 'Kuang ', 'Shuo ', 'Song ', 'Ai ', 'Qing ', 'Zhu ', 'Zou ', 'Nuo ', 'Du ', 'Zhuo ', 'Fei ', 'Ke ', 'Wei ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8c.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8c.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8c.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8c.pm	Wed Oct 12 16:51:06 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:34 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x8c] = [
+ 'Yu ', 'Shui ', 'Shen ', 'Diao ', 'Chan ', 'Liang ', 'Zhun ', 'Sui ', 'Tan ', 'Shen ', 'Yi ', 'Mou ', 'Chen ', 'Die ', 'Huang ', 'Jian ',
+ 'Xie ', 'Nue ', 'Ye ', 'Wei ', 'E ', 'Yu ', 'Xuan ', 'Chan ', 'Zi ', 'An ', 'Yan ', 'Di ', 'Mi ', 'Pian ', 'Xu ', 'Mo ',
+ 'Dang ', 'Su ', 'Xie ', 'Yao ', 'Bang ', 'Shi ', 'Qian ', 'Mi ', 'Jin ', 'Man ', 'Zhe ', 'Jian ', 'Miu ', 'Tan ', 'Zen ', 'Qiao ',
+ 'Lan ', 'Pu ', 'Jue ', 'Yan ', 'Qian ', 'Zhan ', 'Chen ', 'Gu ', 'Qian ', 'Hong ', 'Xia ', 'Jue ', 'Hong ', 'Han ', 'Hong ', 'Xi ',
+ 'Xi ', 'Huo ', 'Liao ', 'Han ', 'Du ', 'Long ', 'Dou ', 'Jiang ', 'Qi ', 'Shi ', 'Li ', 'Deng ', 'Wan ', 'Bi ', 'Shu ', 'Xian ',
+ 'Feng ', 'Zhi ', 'Zhi ', 'Yan ', 'Yan ', 'Shi ', 'Chu ', 'Hui ', 'Tun ', 'Yi ', 'Tun ', 'Yi ', 'Jian ', 'Ba ', 'Hou ', 'E ',
+ 'Cu ', 'Xiang ', 'Huan ', 'Jian ', 'Ken ', 'Gai ', 'Qu ', 'Fu ', 'Xi ', 'Bin ', 'Hao ', 'Yu ', 'Zhu ', 'Jia ', qq{[?] }, 'Xi ',
+ 'Bo ', 'Wen ', 'Huan ', 'Bin ', 'Di ', 'Zong ', 'Fen ', 'Yi ', 'Zhi ', 'Bao ', 'Chai ', 'Han ', 'Pi ', 'Na ', 'Pi ', 'Gou ',
+ 'Na ', 'You ', 'Diao ', 'Mo ', 'Si ', 'Xiu ', 'Huan ', 'Kun ', 'He ', 'He ', 'Mo ', 'Han ', 'Mao ', 'Li ', 'Ni ', 'Bi ',
+ 'Yu ', 'Jia ', 'Tuan ', 'Mao ', 'Pi ', 'Xi ', 'E ', 'Ju ', 'Mo ', 'Chu ', 'Tan ', 'Huan ', 'Jue ', 'Bei ', 'Zhen ', 'Yuan ',
+ 'Fu ', 'Cai ', 'Gong ', 'Te ', 'Yi ', 'Hang ', 'Wan ', 'Pin ', 'Huo ', 'Fan ', 'Tan ', 'Guan ', 'Ze ', 'Zhi ', 'Er ', 'Zhu ',
+ 'Shi ', 'Bi ', 'Zi ', 'Er ', 'Gui ', 'Pian ', 'Bian ', 'Mai ', 'Dai ', 'Sheng ', 'Kuang ', 'Fei ', 'Tie ', 'Yi ', 'Chi ', 'Mao ',
+ 'He ', 'Bi ', 'Lu ', 'Ren ', 'Hui ', 'Gai ', 'Pian ', 'Zi ', 'Jia ', 'Xu ', 'Zei ', 'Jiao ', 'Gai ', 'Zang ', 'Jian ', 'Ying ',
+ 'Xun ', 'Zhen ', 'She ', 'Bin ', 'Bin ', 'Qiu ', 'She ', 'Chuan ', 'Zang ', 'Zhou ', 'Lai ', 'Zan ', 'Si ', 'Chen ', 'Shang ', 'Tian ',
+ 'Pei ', 'Geng ', 'Xian ', 'Mai ', 'Jian ', 'Sui ', 'Fu ', 'Tan ', 'Cong ', 'Cong ', 'Zhi ', 'Ji ', 'Zhang ', 'Du ', 'Jin ', 'Xiong ',
+ 'Shun ', 'Yun ', 'Bao ', 'Zai ', 'Lai ', 'Feng ', 'Cang ', 'Ji ', 'Sheng ', 'Ai ', 'Zhuan ', 'Fu ', 'Gou ', 'Sai ', 'Ze ', 'Liao ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8d.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8d.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8d.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8d.pm	Wed Oct 12 16:51:06 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:34 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x8d] = [
+ 'Wei ', 'Bai ', 'Chen ', 'Zhuan ', 'Zhi ', 'Zhui ', 'Biao ', 'Yun ', 'Zeng ', 'Tan ', 'Zan ', 'Yan ', qq{[?] }, 'Shan ', 'Wan ', 'Ying ',
+ 'Jin ', 'Gan ', 'Xian ', 'Zang ', 'Bi ', 'Du ', 'Shu ', 'Yan ', qq{[?] }, 'Xuan ', 'Long ', 'Gan ', 'Zang ', 'Bei ', 'Zhen ', 'Fu ',
+ 'Yuan ', 'Gong ', 'Cai ', 'Ze ', 'Xian ', 'Bai ', 'Zhang ', 'Huo ', 'Zhi ', 'Fan ', 'Tan ', 'Pin ', 'Bian ', 'Gou ', 'Zhu ', 'Guan ',
+ 'Er ', 'Jian ', 'Bi ', 'Shi ', 'Tie ', 'Gui ', 'Kuang ', 'Dai ', 'Mao ', 'Fei ', 'He ', 'Yi ', 'Zei ', 'Zhi ', 'Jia ', 'Hui ',
+ 'Zi ', 'Ren ', 'Lu ', 'Zang ', 'Zi ', 'Gai ', 'Jin ', 'Qiu ', 'Zhen ', 'Lai ', 'She ', 'Fu ', 'Du ', 'Ji ', 'Shu ', 'Shang ',
+ 'Si ', 'Bi ', 'Zhou ', 'Geng ', 'Pei ', 'Tan ', 'Lai ', 'Feng ', 'Zhui ', 'Fu ', 'Zhuan ', 'Sai ', 'Ze ', 'Yan ', 'Zan ', 'Yun ',
+ 'Zeng ', 'Shan ', 'Ying ', 'Gan ', 'Chi ', 'Xi ', 'She ', 'Nan ', 'Xiong ', 'Xi ', 'Cheng ', 'He ', 'Cheng ', 'Zhe ', 'Xia ', 'Tang ',
+ 'Zou ', 'Zou ', 'Li ', 'Jiu ', 'Fu ', 'Zhao ', 'Gan ', 'Qi ', 'Shan ', 'Qiong ', 'Qin ', 'Xian ', 'Ci ', 'Jue ', 'Qin ', 'Chi ',
+ 'Ci ', 'Chen ', 'Chen ', 'Die ', 'Ju ', 'Chao ', 'Di ', 'Se ', 'Zhan ', 'Zhu ', 'Yue ', 'Qu ', 'Jie ', 'Chi ', 'Chu ', 'Gua ',
+ 'Xue ', 'Ci ', 'Tiao ', 'Duo ', 'Lie ', 'Gan ', 'Suo ', 'Cu ', 'Xi ', 'Zhao ', 'Su ', 'Yin ', 'Ju ', 'Jian ', 'Que ', 'Tang ',
+ 'Chuo ', 'Cui ', 'Lu ', 'Qu ', 'Dang ', 'Qiu ', 'Zi ', 'Ti ', 'Qu ', 'Chi ', 'Huang ', 'Qiao ', 'Qiao ', 'Yao ', 'Zao ', 'Ti ',
+ qq{[?] }, 'Zan ', 'Zan ', 'Zu ', 'Pa ', 'Bao ', 'Ku ', 'Ke ', 'Dun ', 'Jue ', 'Fu ', 'Chen ', 'Jian ', 'Fang ', 'Zhi ', 'Sa ',
+ 'Yue ', 'Pa ', 'Qi ', 'Yue ', 'Qiang ', 'Tuo ', 'Tai ', 'Yi ', 'Nian ', 'Ling ', 'Mei ', 'Ba ', 'Die ', 'Ku ', 'Tuo ', 'Jia ',
+ 'Ci ', 'Pao ', 'Qia ', 'Zhu ', 'Ju ', 'Die ', 'Zhi ', 'Fu ', 'Pan ', 'Ju ', 'Shan ', 'Bo ', 'Ni ', 'Ju ', 'Li ', 'Gen ',
+ 'Yi ', 'Ji ', 'Dai ', 'Xian ', 'Jiao ', 'Duo ', 'Zhu ', 'Zhuan ', 'Kua ', 'Zhuai ', 'Gui ', 'Qiong ', 'Kui ', 'Xiang ', 'Chi ', 'Lu ',
+ 'Beng ', 'Zhi ', 'Jia ', 'Tiao ', 'Cai ', 'Jian ', 'Ta ', 'Qiao ', 'Bi ', 'Xian ', 'Duo ', 'Ji ', 'Ju ', 'Ji ', 'Shu ', 'Tu ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8e.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8e.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8e.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8e.pm	Wed Oct 12 16:51:07 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:34 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x8e] = [
+ 'Chu ', 'Jing ', 'Nie ', 'Xiao ', 'Bo ', 'Chi ', 'Qun ', 'Mou ', 'Shu ', 'Lang ', 'Yong ', 'Jiao ', 'Chou ', 'Qiao ', qq{[?] }, 'Ta ',
+ 'Jian ', 'Qi ', 'Wo ', 'Wei ', 'Zhuo ', 'Jie ', 'Ji ', 'Nie ', 'Ju ', 'Ju ', 'Lun ', 'Lu ', 'Leng ', 'Huai ', 'Ju ', 'Chi ',
+ 'Wan ', 'Quan ', 'Ti ', 'Bo ', 'Zu ', 'Qie ', 'Ji ', 'Cu ', 'Zong ', 'Cai ', 'Zong ', 'Peng ', 'Zhi ', 'Zheng ', 'Dian ', 'Zhi ',
+ 'Yu ', 'Duo ', 'Dun ', 'Chun ', 'Yong ', 'Zhong ', 'Di ', 'Zhe ', 'Chen ', 'Chuai ', 'Jian ', 'Gua ', 'Tang ', 'Ju ', 'Fu ', 'Zu ',
+ 'Die ', 'Pian ', 'Rou ', 'Nuo ', 'Ti ', 'Cha ', 'Tui ', 'Jian ', 'Dao ', 'Cuo ', 'Xi ', 'Ta ', 'Qiang ', 'Zhan ', 'Dian ', 'Ti ',
+ 'Ji ', 'Nie ', 'Man ', 'Liu ', 'Zhan ', 'Bi ', 'Chong ', 'Lu ', 'Liao ', 'Cu ', 'Tang ', 'Dai ', 'Suo ', 'Xi ', 'Kui ', 'Ji ',
+ 'Zhi ', 'Qiang ', 'Di ', 'Man ', 'Zong ', 'Lian ', 'Beng ', 'Zao ', 'Nian ', 'Bie ', 'Tui ', 'Ju ', 'Deng ', 'Ceng ', 'Xian ', 'Fan ',
+ 'Chu ', 'Zhong ', 'Dun ', 'Bo ', 'Cu ', 'Zu ', 'Jue ', 'Jue ', 'Lin ', 'Ta ', 'Qiao ', 'Qiao ', 'Pu ', 'Liao ', 'Dun ', 'Cuan ',
+ 'Kuang ', 'Zao ', 'Ta ', 'Bi ', 'Bi ', 'Zhu ', 'Ju ', 'Chu ', 'Qiao ', 'Dun ', 'Chou ', 'Ji ', 'Wu ', 'Yue ', 'Nian ', 'Lin ',
+ 'Lie ', 'Zhi ', 'Li ', 'Zhi ', 'Chan ', 'Chu ', 'Duan ', 'Wei ', 'Long ', 'Lin ', 'Xian ', 'Wei ', 'Zuan ', 'Lan ', 'Xie ', 'Rang ',
+ 'Xie ', 'Nie ', 'Ta ', 'Qu ', 'Jie ', 'Cuan ', 'Zuan ', 'Xi ', 'Kui ', 'Jue ', 'Lin ', 'Shen ', 'Gong ', 'Dan ', 'Segare ', 'Qu ',
+ 'Ti ', 'Duo ', 'Duo ', 'Gong ', 'Lang ', 'Nerau ', 'Luo ', 'Ai ', 'Ji ', 'Ju ', 'Tang ', 'Utsuke ', qq{[?] }, 'Yan ', 'Shitsuke ', 'Kang ',
+ 'Qu ', 'Lou ', 'Lao ', 'Tuo ', 'Zhi ', 'Yagate ', 'Ti ', 'Dao ', 'Yagate ', 'Yu ', 'Che ', 'Ya ', 'Gui ', 'Jun ', 'Wei ', 'Yue ',
+ 'Xin ', 'Di ', 'Xuan ', 'Fan ', 'Ren ', 'Shan ', 'Qiang ', 'Shu ', 'Tun ', 'Chen ', 'Dai ', 'E ', 'Na ', 'Qi ', 'Mao ', 'Ruan ',
+ 'Ren ', 'Fan ', 'Zhuan ', 'Hong ', 'Hu ', 'Qu ', 'Huang ', 'Di ', 'Ling ', 'Dai ', 'Ao ', 'Zhen ', 'Fan ', 'Kuang ', 'Ang ', 'Peng ',
+ 'Bei ', 'Gu ', 'Ku ', 'Pao ', 'Zhu ', 'Rong ', 'E ', 'Ba ', 'Zhou ', 'Zhi ', 'Yao ', 'Ke ', 'Yi ', 'Qing ', 'Shi ', 'Ping ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8f.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8f.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8f.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x8f.pm	Wed Oct 12 16:51:07 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:34 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x8f] = [
+ 'Er ', 'Qiong ', 'Ju ', 'Jiao ', 'Guang ', 'Lu ', 'Kai ', 'Quan ', 'Zhou ', 'Zai ', 'Zhi ', 'She ', 'Liang ', 'Yu ', 'Shao ', 'You ',
+ 'Huan ', 'Yun ', 'Zhe ', 'Wan ', 'Fu ', 'Qing ', 'Zhou ', 'Ni ', 'Ling ', 'Zhe ', 'Zhan ', 'Liang ', 'Zi ', 'Hui ', 'Wang ', 'Chuo ',
+ 'Guo ', 'Kan ', 'Yi ', 'Peng ', 'Qian ', 'Gun ', 'Nian ', 'Pian ', 'Guan ', 'Bei ', 'Lun ', 'Pai ', 'Liang ', 'Ruan ', 'Rou ', 'Ji ',
+ 'Yang ', 'Xian ', 'Chuan ', 'Cou ', 'Qun ', 'Ge ', 'You ', 'Hong ', 'Shu ', 'Fu ', 'Zi ', 'Fu ', 'Wen ', 'Ben ', 'Zhan ', 'Yu ',
+ 'Wen ', 'Tao ', 'Gu ', 'Zhen ', 'Xia ', 'Yuan ', 'Lu ', 'Jiu ', 'Chao ', 'Zhuan ', 'Wei ', 'Hun ', 'Sori ', 'Che ', 'Jiao ', 'Zhan ',
+ 'Pu ', 'Lao ', 'Fen ', 'Fan ', 'Lin ', 'Ge ', 'Se ', 'Kan ', 'Huan ', 'Yi ', 'Ji ', 'Dui ', 'Er ', 'Yu ', 'Xian ', 'Hong ',
+ 'Lei ', 'Pei ', 'Li ', 'Li ', 'Lu ', 'Lin ', 'Che ', 'Ya ', 'Gui ', 'Xuan ', 'Di ', 'Ren ', 'Zhuan ', 'E ', 'Lun ', 'Ruan ',
+ 'Hong ', 'Ku ', 'Ke ', 'Lu ', 'Zhou ', 'Zhi ', 'Yi ', 'Hu ', 'Zhen ', 'Li ', 'Yao ', 'Qing ', 'Shi ', 'Zai ', 'Zhi ', 'Jiao ',
+ 'Zhou ', 'Quan ', 'Lu ', 'Jiao ', 'Zhe ', 'Fu ', 'Liang ', 'Nian ', 'Bei ', 'Hui ', 'Gun ', 'Wang ', 'Liang ', 'Chuo ', 'Zi ', 'Cou ',
+ 'Fu ', 'Ji ', 'Wen ', 'Shu ', 'Pei ', 'Yuan ', 'Xia ', 'Zhan ', 'Lu ', 'Che ', 'Lin ', 'Xin ', 'Gu ', 'Ci ', 'Ci ', 'Pi ',
+ 'Zui ', 'Bian ', 'La ', 'La ', 'Ci ', 'Xue ', 'Ban ', 'Bian ', 'Bian ', 'Bian ', qq{[?] }, 'Bian ', 'Ban ', 'Ci ', 'Bian ', 'Bian ',
+ 'Chen ', 'Ru ', 'Nong ', 'Nong ', 'Zhen ', 'Chuo ', 'Chuo ', 'Suberu ', 'Reng ', 'Bian ', 'Bian ', 'Sip ', 'Ip ', 'Liao ', 'Da ', 'Chan ',
+ 'Gan ', 'Qian ', 'Yu ', 'Yu ', 'Qi ', 'Xun ', 'Yi ', 'Guo ', 'Mai ', 'Qi ', 'Za ', 'Wang ', 'Jia ', 'Zhun ', 'Ying ', 'Ti ',
+ 'Yun ', 'Jin ', 'Hang ', 'Ya ', 'Fan ', 'Wu ', 'Da ', 'E ', 'Huan ', 'Zhe ', 'Totemo ', 'Jin ', 'Yuan ', 'Wei ', 'Lian ', 'Chi ',
+ 'Che ', 'Ni ', 'Tiao ', 'Zhi ', 'Yi ', 'Jiong ', 'Jia ', 'Chen ', 'Dai ', 'Er ', 'Di ', 'Po ', 'Wang ', 'Die ', 'Ze ', 'Tao ',
+ 'Shu ', 'Tuo ', 'Kep ', 'Jing ', 'Hui ', 'Tong ', 'You ', 'Mi ', 'Beng ', 'Ji ', 'Nai ', 'Yi ', 'Jie ', 'Zhui ', 'Lie ', 'Xun ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x90.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x90.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x90.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x90.pm	Wed Oct 12 16:51:07 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:34 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x90] = [
+ 'Tui ', 'Song ', 'Gua ', 'Tao ', 'Pang ', 'Hou ', 'Ni ', 'Dun ', 'Jiong ', 'Xuan ', 'Xun ', 'Bu ', 'You ', 'Xiao ', 'Qiu ', 'Tou ',
+ 'Zhu ', 'Qiu ', 'Di ', 'Di ', 'Tu ', 'Jing ', 'Ti ', 'Dou ', 'Yi ', 'Zhe ', 'Tong ', 'Guang ', 'Wu ', 'Shi ', 'Cheng ', 'Su ',
+ 'Zao ', 'Qun ', 'Feng ', 'Lian ', 'Suo ', 'Hui ', 'Li ', 'Sako ', 'Lai ', 'Ben ', 'Cuo ', 'Jue ', 'Beng ', 'Huan ', 'Dai ', 'Lu ',
+ 'You ', 'Zhou ', 'Jin ', 'Yu ', 'Chuo ', 'Kui ', 'Wei ', 'Ti ', 'Yi ', 'Da ', 'Yuan ', 'Luo ', 'Bi ', 'Nuo ', 'Yu ', 'Dang ',
+ 'Sui ', 'Dun ', 'Sui ', 'Yan ', 'Chuan ', 'Chi ', 'Ti ', 'Yu ', 'Shi ', 'Zhen ', 'You ', 'Yun ', 'E ', 'Bian ', 'Guo ', 'E ',
+ 'Xia ', 'Huang ', 'Qiu ', 'Dao ', 'Da ', 'Wei ', 'Appare ', 'Yi ', 'Gou ', 'Yao ', 'Chu ', 'Liu ', 'Xun ', 'Ta ', 'Di ', 'Chi ',
+ 'Yuan ', 'Su ', 'Ta ', 'Qian ', qq{[?] }, 'Yao ', 'Guan ', 'Zhang ', 'Ao ', 'Shi ', 'Ce ', 'Chi ', 'Su ', 'Zao ', 'Zhe ', 'Dun ',
+ 'Di ', 'Lou ', 'Chi ', 'Cuo ', 'Lin ', 'Zun ', 'Rao ', 'Qian ', 'Xuan ', 'Yu ', 'Yi ', 'Wu ', 'Liao ', 'Ju ', 'Shi ', 'Bi ',
+ 'Yao ', 'Mai ', 'Xie ', 'Sui ', 'Huan ', 'Zhan ', 'Teng ', 'Er ', 'Miao ', 'Bian ', 'Bian ', 'La ', 'Li ', 'Yuan ', 'Yao ', 'Luo ',
+ 'Li ', 'Yi ', 'Ting ', 'Deng ', 'Qi ', 'Yong ', 'Shan ', 'Han ', 'Yu ', 'Mang ', 'Ru ', 'Qiong ', qq{[?] }, 'Kuang ', 'Fu ', 'Kang ',
+ 'Bin ', 'Fang ', 'Xing ', 'Na ', 'Xin ', 'Shen ', 'Bang ', 'Yuan ', 'Cun ', 'Huo ', 'Xie ', 'Bang ', 'Wu ', 'Ju ', 'You ', 'Han ',
+ 'Tai ', 'Qiu ', 'Bi ', 'Pei ', 'Bing ', 'Shao ', 'Bei ', 'Wa ', 'Di ', 'Zou ', 'Ye ', 'Lin ', 'Kuang ', 'Gui ', 'Zhu ', 'Shi ',
+ 'Ku ', 'Yu ', 'Gai ', 'Ge ', 'Xi ', 'Zhi ', 'Ji ', 'Xun ', 'Hou ', 'Xing ', 'Jiao ', 'Xi ', 'Gui ', 'Nuo ', 'Lang ', 'Jia ',
+ 'Kuai ', 'Zheng ', 'Otoko ', 'Yun ', 'Yan ', 'Cheng ', 'Dou ', 'Chi ', 'Lu ', 'Fu ', 'Wu ', 'Fu ', 'Gao ', 'Hao ', 'Lang ', 'Jia ',
+ 'Geng ', 'Jun ', 'Ying ', 'Bo ', 'Xi ', 'Bei ', 'Li ', 'Yun ', 'Bu ', 'Xiao ', 'Qi ', 'Pi ', 'Qing ', 'Guo ', 'Zhou ', 'Tan ',
+ 'Zou ', 'Ping ', 'Lai ', 'Ni ', 'Chen ', 'You ', 'Bu ', 'Xiang ', 'Dan ', 'Ju ', 'Yong ', 'Qiao ', 'Yi ', 'Du ', 'Yan ', 'Mei ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x91.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x91.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x91.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x91.pm	Wed Oct 12 16:51:07 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:35 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x91] = [
+ 'Ruo ', 'Bei ', 'E ', 'Yu ', 'Juan ', 'Yu ', 'Yun ', 'Hou ', 'Kui ', 'Xiang ', 'Xiang ', 'Sou ', 'Tang ', 'Ming ', 'Xi ', 'Ru ',
+ 'Chu ', 'Zi ', 'Zou ', 'Ju ', 'Wu ', 'Xiang ', 'Yun ', 'Hao ', 'Yong ', 'Bi ', 'Mo ', 'Chao ', 'Fu ', 'Liao ', 'Yin ', 'Zhuan ',
+ 'Hu ', 'Qiao ', 'Yan ', 'Zhang ', 'Fan ', 'Qiao ', 'Xu ', 'Deng ', 'Bi ', 'Xin ', 'Bi ', 'Ceng ', 'Wei ', 'Zheng ', 'Mao ', 'Shan ',
+ 'Lin ', 'Po ', 'Dan ', 'Meng ', 'Ye ', 'Cao ', 'Kuai ', 'Feng ', 'Meng ', 'Zou ', 'Kuang ', 'Lian ', 'Zan ', 'Chan ', 'You ', 'Qi ',
+ 'Yan ', 'Chan ', 'Zan ', 'Ling ', 'Huan ', 'Xi ', 'Feng ', 'Zan ', 'Li ', 'You ', 'Ding ', 'Qiu ', 'Zhuo ', 'Pei ', 'Zhou ', 'Yi ',
+ 'Hang ', 'Yu ', 'Jiu ', 'Yan ', 'Zui ', 'Mao ', 'Dan ', 'Xu ', 'Tou ', 'Zhen ', 'Fen ', 'Sakenomoto ', qq{[?] }, 'Yun ', 'Tai ', 'Tian ',
+ 'Qia ', 'Tuo ', 'Zuo ', 'Han ', 'Gu ', 'Su ', 'Po ', 'Chou ', 'Zai ', 'Ming ', 'Luo ', 'Chuo ', 'Chou ', 'You ', 'Tong ', 'Zhi ',
+ 'Xian ', 'Jiang ', 'Cheng ', 'Yin ', 'Tu ', 'Xiao ', 'Mei ', 'Ku ', 'Suan ', 'Lei ', 'Pu ', 'Zui ', 'Hai ', 'Yan ', 'Xi ', 'Niang ',
+ 'Wei ', 'Lu ', 'Lan ', 'Yan ', 'Tao ', 'Pei ', 'Zhan ', 'Chun ', 'Tan ', 'Zui ', 'Chuo ', 'Cu ', 'Kun ', 'Ti ', 'Mian ', 'Du ',
+ 'Hu ', 'Xu ', 'Xing ', 'Tan ', 'Jiu ', 'Chun ', 'Yun ', 'Po ', 'Ke ', 'Sou ', 'Mi ', 'Quan ', 'Chou ', 'Cuo ', 'Yun ', 'Yong ',
+ 'Ang ', 'Zha ', 'Hai ', 'Tang ', 'Jiang ', 'Piao ', 'Shan ', 'Yu ', 'Li ', 'Zao ', 'Lao ', 'Yi ', 'Jiang ', 'Pu ', 'Jiao ', 'Xi ',
+ 'Tan ', 'Po ', 'Nong ', 'Yi ', 'Li ', 'Ju ', 'Jiao ', 'Yi ', 'Niang ', 'Ru ', 'Xun ', 'Chou ', 'Yan ', 'Ling ', 'Mi ', 'Mi ',
+ 'Niang ', 'Xin ', 'Jiao ', 'Xi ', 'Mi ', 'Yan ', 'Bian ', 'Cai ', 'Shi ', 'You ', 'Shi ', 'Shi ', 'Li ', 'Zhong ', 'Ye ', 'Liang ',
+ 'Li ', 'Jin ', 'Jin ', 'Qiu ', 'Yi ', 'Diao ', 'Dao ', 'Zhao ', 'Ding ', 'Po ', 'Qiu ', 'He ', 'Fu ', 'Zhen ', 'Zhi ', 'Ba ',
+ 'Luan ', 'Fu ', 'Nai ', 'Diao ', 'Shan ', 'Qiao ', 'Kou ', 'Chuan ', 'Zi ', 'Fan ', 'Yu ', 'Hua ', 'Han ', 'Gong ', 'Qi ', 'Mang ',
+ 'Ri ', 'Di ', 'Si ', 'Xi ', 'Yi ', 'Chai ', 'Shi ', 'Tu ', 'Xi ', 'Nu ', 'Qian ', 'Ishiyumi ', 'Jian ', 'Pi ', 'Ye ', 'Yin ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x92.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x92.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x92.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x92.pm	Wed Oct 12 16:51:07 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:35 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x92] = [
+ 'Ba ', 'Fang ', 'Chen ', 'Xing ', 'Tou ', 'Yue ', 'Yan ', 'Fu ', 'Pi ', 'Na ', 'Xin ', 'E ', 'Jue ', 'Dun ', 'Gou ', 'Yin ',
+ 'Qian ', 'Ban ', 'Ji ', 'Ren ', 'Chao ', 'Niu ', 'Fen ', 'Yun ', 'Ji ', 'Qin ', 'Pi ', 'Guo ', 'Hong ', 'Yin ', 'Jun ', 'Shi ',
+ 'Yi ', 'Zhong ', 'Nie ', 'Gai ', 'Ri ', 'Huo ', 'Tai ', 'Kang ', 'Habaki ', 'Irori ', 'Ngaak ', qq{[?] }, 'Duo ', 'Zi ', 'Ni ', 'Tu ',
+ 'Shi ', 'Min ', 'Gu ', 'E ', 'Ling ', 'Bing ', 'Yi ', 'Gu ', 'Ba ', 'Pi ', 'Yu ', 'Si ', 'Zuo ', 'Bu ', 'You ', 'Dian ',
+ 'Jia ', 'Zhen ', 'Shi ', 'Shi ', 'Tie ', 'Ju ', 'Zhan ', 'Shi ', 'She ', 'Xuan ', 'Zhao ', 'Bao ', 'He ', 'Bi ', 'Sheng ', 'Chu ',
+ 'Shi ', 'Bo ', 'Zhu ', 'Chi ', 'Za ', 'Po ', 'Tong ', 'Qian ', 'Fu ', 'Zhai ', 'Liu ', 'Qian ', 'Fu ', 'Li ', 'Yue ', 'Pi ',
+ 'Yang ', 'Ban ', 'Bo ', 'Jie ', 'Gou ', 'Shu ', 'Zheng ', 'Mu ', 'Ni ', 'Nie ', 'Di ', 'Jia ', 'Mu ', 'Dan ', 'Shen ', 'Yi ',
+ 'Si ', 'Kuang ', 'Ka ', 'Bei ', 'Jian ', 'Tong ', 'Xing ', 'Hong ', 'Jiao ', 'Chi ', 'Er ', 'Ge ', 'Bing ', 'Shi ', 'Mou ', 'Jia ',
+ 'Yin ', 'Jun ', 'Zhou ', 'Chong ', 'Shang ', 'Tong ', 'Mo ', 'Lei ', 'Ji ', 'Yu ', 'Xu ', 'Ren ', 'Zun ', 'Zhi ', 'Qiong ', 'Shan ',
+ 'Chi ', 'Xian ', 'Xing ', 'Quan ', 'Pi ', 'Tie ', 'Zhu ', 'Hou ', 'Ming ', 'Kua ', 'Yao ', 'Xian ', 'Xian ', 'Xiu ', 'Jun ', 'Cha ',
+ 'Lao ', 'Ji ', 'Pi ', 'Ru ', 'Mi ', 'Yi ', 'Yin ', 'Guang ', 'An ', 'Diou ', 'You ', 'Se ', 'Kao ', 'Qian ', 'Luan ', 'Kasugai ',
+ 'Ai ', 'Diao ', 'Han ', 'Rui ', 'Shi ', 'Keng ', 'Qiu ', 'Xiao ', 'Zhe ', 'Xiu ', 'Zang ', 'Ti ', 'Cuo ', 'Gua ', 'Gong ', 'Zhong ',
+ 'Dou ', 'Lu ', 'Mei ', 'Lang ', 'Wan ', 'Xin ', 'Yun ', 'Bei ', 'Wu ', 'Su ', 'Yu ', 'Chan ', 'Ting ', 'Bo ', 'Han ', 'Jia ',
+ 'Hong ', 'Cuan ', 'Feng ', 'Chan ', 'Wan ', 'Zhi ', 'Si ', 'Xuan ', 'Wu ', 'Wu ', 'Tiao ', 'Gong ', 'Zhuo ', 'Lue ', 'Xing ', 'Qian ',
+ 'Shen ', 'Han ', 'Lue ', 'Xie ', 'Chu ', 'Zheng ', 'Ju ', 'Xian ', 'Tie ', 'Mang ', 'Pu ', 'Li ', 'Pan ', 'Rui ', 'Cheng ', 'Gao ',
+ 'Li ', 'Te ', 'Pyeng ', 'Zhu ', qq{[?] }, 'Tu ', 'Liu ', 'Zui ', 'Ju ', 'Chang ', 'Yuan ', 'Jian ', 'Gang ', 'Diao ', 'Tao ', 'Chang ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x93.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x93.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x93.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x93.pm	Wed Oct 12 16:51:07 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:35 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x93] = [
+ 'Lun ', 'Kua ', 'Ling ', 'Bei ', 'Lu ', 'Li ', 'Qiang ', 'Pou ', 'Juan ', 'Min ', 'Zui ', 'Peng ', 'An ', 'Pi ', 'Xian ', 'Ya ',
+ 'Zhui ', 'Lei ', 'A ', 'Kong ', 'Ta ', 'Kun ', 'Du ', 'Wei ', 'Chui ', 'Zi ', 'Zheng ', 'Ben ', 'Nie ', 'Cong ', 'Qun ', 'Tan ',
+ 'Ding ', 'Qi ', 'Qian ', 'Zhuo ', 'Qi ', 'Yu ', 'Jin ', 'Guan ', 'Mao ', 'Chang ', 'Tian ', 'Xi ', 'Lian ', 'Tao ', 'Gu ', 'Cuo ',
+ 'Shu ', 'Zhen ', 'Lu ', 'Meng ', 'Lu ', 'Hua ', 'Biao ', 'Ga ', 'Lai ', 'Ken ', 'Kazari ', 'Bu ', 'Nai ', 'Wan ', 'Zan ', qq{[?] },
+ 'De ', 'Xian ', qq{[?] }, 'Huo ', 'Liang ', qq{[?] }, 'Men ', 'Kai ', 'Ying ', 'Di ', 'Lian ', 'Guo ', 'Xian ', 'Du ', 'Tu ', 'Wei ',
+ 'Cong ', 'Fu ', 'Rou ', 'Ji ', 'E ', 'Rou ', 'Chen ', 'Ti ', 'Zha ', 'Hong ', 'Yang ', 'Duan ', 'Xia ', 'Yu ', 'Keng ', 'Xing ',
+ 'Huang ', 'Wei ', 'Fu ', 'Zhao ', 'Cha ', 'Qie ', 'She ', 'Hong ', 'Kui ', 'Tian ', 'Mou ', 'Qiao ', 'Qiao ', 'Hou ', 'Tou ', 'Cong ',
+ 'Huan ', 'Ye ', 'Min ', 'Jian ', 'Duan ', 'Jian ', 'Song ', 'Kui ', 'Hu ', 'Xuan ', 'Duo ', 'Jie ', 'Zhen ', 'Bian ', 'Zhong ', 'Zi ',
+ 'Xiu ', 'Ye ', 'Mei ', 'Pai ', 'Ai ', 'Jie ', qq{[?] }, 'Mei ', 'Chuo ', 'Ta ', 'Bang ', 'Xia ', 'Lian ', 'Suo ', 'Xi ', 'Liu ',
+ 'Zu ', 'Ye ', 'Nou ', 'Weng ', 'Rong ', 'Tang ', 'Suo ', 'Qiang ', 'Ge ', 'Shuo ', 'Chui ', 'Bo ', 'Pan ', 'Sa ', 'Bi ', 'Sang ',
+ 'Gang ', 'Zi ', 'Wu ', 'Ying ', 'Huang ', 'Tiao ', 'Liu ', 'Kai ', 'Sun ', 'Sha ', 'Sou ', 'Wan ', 'Hao ', 'Zhen ', 'Zhen ', 'Luo ',
+ 'Yi ', 'Yuan ', 'Tang ', 'Nie ', 'Xi ', 'Jia ', 'Ge ', 'Ma ', 'Juan ', 'Kasugai ', 'Habaki ', 'Suo ', qq{[?] }, qq{[?] }, qq{[?] }, 'Na ',
+ 'Lu ', 'Suo ', 'Ou ', 'Zu ', 'Tuan ', 'Xiu ', 'Guan ', 'Xuan ', 'Lian ', 'Shou ', 'Ao ', 'Man ', 'Mo ', 'Luo ', 'Bi ', 'Wei ',
+ 'Liu ', 'Di ', 'Qiao ', 'Cong ', 'Yi ', 'Lu ', 'Ao ', 'Keng ', 'Qiang ', 'Cui ', 'Qi ', 'Chang ', 'Tang ', 'Man ', 'Yong ', 'Chan ',
+ 'Feng ', 'Jing ', 'Biao ', 'Shu ', 'Lou ', 'Xiu ', 'Cong ', 'Long ', 'Zan ', 'Jian ', 'Cao ', 'Li ', 'Xia ', 'Xi ', 'Kang ', qq{[?] },
+ 'Beng ', qq{[?] }, qq{[?] }, 'Zheng ', 'Lu ', 'Hua ', 'Ji ', 'Pu ', 'Hui ', 'Qiang ', 'Po ', 'Lin ', 'Suo ', 'Xiu ', 'San ', 'Cheng ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x94.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x94.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x94.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x94.pm	Wed Oct 12 16:51:07 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:35 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x94] = [
+ 'Kui ', 'Si ', 'Liu ', 'Nao ', 'Heng ', 'Pie ', 'Sui ', 'Fan ', 'Qiao ', 'Quan ', 'Yang ', 'Tang ', 'Xiang ', 'Jue ', 'Jiao ', 'Zun ',
+ 'Liao ', 'Jie ', 'Lao ', 'Dui ', 'Tan ', 'Zan ', 'Ji ', 'Jian ', 'Zhong ', 'Deng ', 'Ya ', 'Ying ', 'Dui ', 'Jue ', 'Nou ', 'Ti ',
+ 'Pu ', 'Tie ', qq{[?] }, qq{[?] }, 'Ding ', 'Shan ', 'Kai ', 'Jian ', 'Fei ', 'Sui ', 'Lu ', 'Juan ', 'Hui ', 'Yu ', 'Lian ', 'Zhuo ',
+ 'Qiao ', 'Qian ', 'Zhuo ', 'Lei ', 'Bi ', 'Tie ', 'Huan ', 'Ye ', 'Duo ', 'Guo ', 'Dang ', 'Ju ', 'Fen ', 'Da ', 'Bei ', 'Yi ',
+ 'Ai ', 'Zong ', 'Xun ', 'Diao ', 'Zhu ', 'Heng ', 'Zhui ', 'Ji ', 'Nie ', 'Ta ', 'Huo ', 'Qing ', 'Bin ', 'Ying ', 'Kui ', 'Ning ',
+ 'Xu ', 'Jian ', 'Jian ', 'Yari ', 'Cha ', 'Zhi ', 'Mie ', 'Li ', 'Lei ', 'Ji ', 'Zuan ', 'Kuang ', 'Shang ', 'Peng ', 'La ', 'Du ',
+ 'Shuo ', 'Chuo ', 'Lu ', 'Biao ', 'Bao ', 'Lu ', qq{[?] }, qq{[?] }, 'Long ', 'E ', 'Lu ', 'Xin ', 'Jian ', 'Lan ', 'Bo ', 'Jian ',
+ 'Yao ', 'Chan ', 'Xiang ', 'Jian ', 'Xi ', 'Guan ', 'Cang ', 'Nie ', 'Lei ', 'Cuan ', 'Qu ', 'Pan ', 'Luo ', 'Zuan ', 'Luan ', 'Zao ',
+ 'Nie ', 'Jue ', 'Tang ', 'Shu ', 'Lan ', 'Jin ', 'Qiu ', 'Yi ', 'Zhen ', 'Ding ', 'Zhao ', 'Po ', 'Diao ', 'Tu ', 'Qian ', 'Chuan ',
+ 'Shan ', 'Ji ', 'Fan ', 'Diao ', 'Men ', 'Nu ', 'Xi ', 'Chai ', 'Xing ', 'Gai ', 'Bu ', 'Tai ', 'Ju ', 'Dun ', 'Chao ', 'Zhong ',
+ 'Na ', 'Bei ', 'Gang ', 'Ban ', 'Qian ', 'Yao ', 'Qin ', 'Jun ', 'Wu ', 'Gou ', 'Kang ', 'Fang ', 'Huo ', 'Tou ', 'Niu ', 'Ba ',
+ 'Yu ', 'Qian ', 'Zheng ', 'Qian ', 'Gu ', 'Bo ', 'E ', 'Po ', 'Bu ', 'Ba ', 'Yue ', 'Zuan ', 'Mu ', 'Dan ', 'Jia ', 'Dian ',
+ 'You ', 'Tie ', 'Bo ', 'Ling ', 'Shuo ', 'Qian ', 'Liu ', 'Bao ', 'Shi ', 'Xuan ', 'She ', 'Bi ', 'Ni ', 'Pi ', 'Duo ', 'Xing ',
+ 'Kao ', 'Lao ', 'Er ', 'Mang ', 'Ya ', 'You ', 'Cheng ', 'Jia ', 'Ye ', 'Nao ', 'Zhi ', 'Dang ', 'Tong ', 'Lu ', 'Diao ', 'Yin ',
+ 'Kai ', 'Zha ', 'Zhu ', 'Xian ', 'Ting ', 'Diu ', 'Xian ', 'Hua ', 'Quan ', 'Sha ', 'Jia ', 'Yao ', 'Ge ', 'Ming ', 'Zheng ', 'Se ',
+ 'Jiao ', 'Yi ', 'Chan ', 'Chong ', 'Tang ', 'An ', 'Yin ', 'Ru ', 'Zhu ', 'Lao ', 'Pu ', 'Wu ', 'Lai ', 'Te ', 'Lian ', 'Keng ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x95.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x95.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x95.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x95.pm	Wed Oct 12 16:51:08 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:35 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x95] = [
+ 'Xiao ', 'Suo ', 'Li ', 'Zheng ', 'Chu ', 'Guo ', 'Gao ', 'Tie ', 'Xiu ', 'Cuo ', 'Lue ', 'Feng ', 'Xin ', 'Liu ', 'Kai ', 'Jian ',
+ 'Rui ', 'Ti ', 'Lang ', 'Qian ', 'Ju ', 'A ', 'Qiang ', 'Duo ', 'Tian ', 'Cuo ', 'Mao ', 'Ben ', 'Qi ', 'De ', 'Kua ', 'Kun ',
+ 'Chang ', 'Xi ', 'Gu ', 'Luo ', 'Chui ', 'Zhui ', 'Jin ', 'Zhi ', 'Xian ', 'Juan ', 'Huo ', 'Pou ', 'Tan ', 'Ding ', 'Jian ', 'Ju ',
+ 'Meng ', 'Zi ', 'Qie ', 'Ying ', 'Kai ', 'Qiang ', 'Song ', 'E ', 'Cha ', 'Qiao ', 'Zhong ', 'Duan ', 'Sou ', 'Huang ', 'Huan ', 'Ai ',
+ 'Du ', 'Mei ', 'Lou ', 'Zi ', 'Fei ', 'Mei ', 'Mo ', 'Zhen ', 'Bo ', 'Ge ', 'Nie ', 'Tang ', 'Juan ', 'Nie ', 'Na ', 'Liu ',
+ 'Hao ', 'Bang ', 'Yi ', 'Jia ', 'Bin ', 'Rong ', 'Biao ', 'Tang ', 'Man ', 'Luo ', 'Beng ', 'Yong ', 'Jing ', 'Di ', 'Zu ', 'Xuan ',
+ 'Liu ', 'Tan ', 'Jue ', 'Liao ', 'Pu ', 'Lu ', 'Dui ', 'Lan ', 'Pu ', 'Cuan ', 'Qiang ', 'Deng ', 'Huo ', 'Lei ', 'Huan ', 'Zhuo ',
+ 'Lian ', 'Yi ', 'Cha ', 'Biao ', 'La ', 'Chan ', 'Xiang ', 'Chang ', 'Chang ', 'Jiu ', 'Ao ', 'Die ', 'Qu ', 'Liao ', 'Mi ', 'Chang ',
+ 'Men ', 'Ma ', 'Shuan ', 'Shan ', 'Huo ', 'Men ', 'Yan ', 'Bi ', 'Han ', 'Bi ', 'San ', 'Kai ', 'Kang ', 'Beng ', 'Hong ', 'Run ',
+ 'San ', 'Xian ', 'Xian ', 'Jian ', 'Min ', 'Xia ', 'Yuru ', 'Dou ', 'Zha ', 'Nao ', 'Jian ', 'Peng ', 'Xia ', 'Ling ', 'Bian ', 'Bi ',
+ 'Run ', 'He ', 'Guan ', 'Ge ', 'Ge ', 'Fa ', 'Chu ', 'Hong ', 'Gui ', 'Min ', 'Se ', 'Kun ', 'Lang ', 'Lu ', 'Ting ', 'Sha ',
+ 'Ju ', 'Yue ', 'Yue ', 'Chan ', 'Qu ', 'Lin ', 'Chang ', 'Shai ', 'Kun ', 'Yan ', 'Min ', 'Yan ', 'E ', 'Hun ', 'Yu ', 'Wen ',
+ 'Xiang ', 'Bao ', 'Xiang ', 'Qu ', 'Yao ', 'Wen ', 'Ban ', 'An ', 'Wei ', 'Yin ', 'Kuo ', 'Que ', 'Lan ', 'Du ', qq{[?] }, 'Phwung ',
+ 'Tian ', 'Nie ', 'Ta ', 'Kai ', 'He ', 'Que ', 'Chuang ', 'Guan ', 'Dou ', 'Qi ', 'Kui ', 'Tang ', 'Guan ', 'Piao ', 'Kan ', 'Xi ',
+ 'Hui ', 'Chan ', 'Pi ', 'Dang ', 'Huan ', 'Ta ', 'Wen ', qq{[?] }, 'Men ', 'Shuan ', 'Shan ', 'Yan ', 'Han ', 'Bi ', 'Wen ', 'Chuang ',
+ 'Run ', 'Wei ', 'Xian ', 'Hong ', 'Jian ', 'Min ', 'Kang ', 'Men ', 'Zha ', 'Nao ', 'Gui ', 'Wen ', 'Ta ', 'Min ', 'Lu ', 'Kai ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x96.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x96.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x96.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x96.pm	Wed Oct 12 16:51:08 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:35 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x96] = [
+ 'Fa ', 'Ge ', 'He ', 'Kun ', 'Jiu ', 'Yue ', 'Lang ', 'Du ', 'Yu ', 'Yan ', 'Chang ', 'Xi ', 'Wen ', 'Hun ', 'Yan ', 'E ',
+ 'Chan ', 'Lan ', 'Qu ', 'Hui ', 'Kuo ', 'Que ', 'Ge ', 'Tian ', 'Ta ', 'Que ', 'Kan ', 'Huan ', 'Fu ', 'Fu ', 'Le ', 'Dui ',
+ 'Xin ', 'Qian ', 'Wu ', 'Yi ', 'Tuo ', 'Yin ', 'Yang ', 'Dou ', 'E ', 'Sheng ', 'Ban ', 'Pei ', 'Keng ', 'Yun ', 'Ruan ', 'Zhi ',
+ 'Pi ', 'Jing ', 'Fang ', 'Yang ', 'Yin ', 'Zhen ', 'Jie ', 'Cheng ', 'E ', 'Qu ', 'Di ', 'Zu ', 'Zuo ', 'Dian ', 'Ling ', 'A ',
+ 'Tuo ', 'Tuo ', 'Po ', 'Bing ', 'Fu ', 'Ji ', 'Lu ', 'Long ', 'Chen ', 'Xing ', 'Duo ', 'Lou ', 'Mo ', 'Jiang ', 'Shu ', 'Duo ',
+ 'Xian ', 'Er ', 'Gui ', 'Yu ', 'Gai ', 'Shan ', 'Xun ', 'Qiao ', 'Xing ', 'Chun ', 'Fu ', 'Bi ', 'Xia ', 'Shan ', 'Sheng ', 'Zhi ',
+ 'Pu ', 'Dou ', 'Yuan ', 'Zhen ', 'Chu ', 'Xian ', 'Tou ', 'Nie ', 'Yun ', 'Xian ', 'Pei ', 'Pei ', 'Zou ', 'Yi ', 'Dui ', 'Lun ',
+ 'Yin ', 'Ju ', 'Chui ', 'Chen ', 'Pi ', 'Ling ', 'Tao ', 'Xian ', 'Lu ', 'Sheng ', 'Xian ', 'Yin ', 'Zhu ', 'Yang ', 'Reng ', 'Shan ',
+ 'Chong ', 'Yan ', 'Yin ', 'Yu ', 'Ti ', 'Yu ', 'Long ', 'Wei ', 'Wei ', 'Nie ', 'Dui ', 'Sui ', 'An ', 'Huang ', 'Jie ', 'Sui ',
+ 'Yin ', 'Gai ', 'Yan ', 'Hui ', 'Ge ', 'Yun ', 'Wu ', 'Wei ', 'Ai ', 'Xi ', 'Tang ', 'Ji ', 'Zhang ', 'Dao ', 'Ao ', 'Xi ',
+ 'Yin ', qq{[?] }, 'Rao ', 'Lin ', 'Tui ', 'Deng ', 'Pi ', 'Sui ', 'Sui ', 'Yu ', 'Xian ', 'Fen ', 'Ni ', 'Er ', 'Ji ', 'Dao ',
+ 'Xi ', 'Yin ', 'E ', 'Hui ', 'Long ', 'Xi ', 'Li ', 'Li ', 'Li ', 'Zhui ', 'He ', 'Zhi ', 'Zhun ', 'Jun ', 'Nan ', 'Yi ',
+ 'Que ', 'Yan ', 'Qian ', 'Ya ', 'Xiong ', 'Ya ', 'Ji ', 'Gu ', 'Huan ', 'Zhi ', 'Gou ', 'Jun ', 'Ci ', 'Yong ', 'Ju ', 'Chu ',
+ 'Hu ', 'Za ', 'Luo ', 'Yu ', 'Chou ', 'Diao ', 'Sui ', 'Han ', 'Huo ', 'Shuang ', 'Guan ', 'Chu ', 'Za ', 'Yong ', 'Ji ', 'Xi ',
+ 'Chou ', 'Liu ', 'Li ', 'Nan ', 'Xue ', 'Za ', 'Ji ', 'Ji ', 'Yu ', 'Yu ', 'Xue ', 'Na ', 'Fou ', 'Se ', 'Mu ', 'Wen ',
+ 'Fen ', 'Pang ', 'Yun ', 'Li ', 'Li ', 'Ang ', 'Ling ', 'Lei ', 'An ', 'Bao ', 'Meng ', 'Dian ', 'Dang ', 'Xing ', 'Wu ', 'Zhao ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x97.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x97.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x97.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x97.pm	Wed Oct 12 16:51:08 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:35 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x97] = [
+ 'Xu ', 'Ji ', 'Mu ', 'Chen ', 'Xiao ', 'Zha ', 'Ting ', 'Zhen ', 'Pei ', 'Mei ', 'Ling ', 'Qi ', 'Chou ', 'Huo ', 'Sha ', 'Fei ',
+ 'Weng ', 'Zhan ', 'Yin ', 'Ni ', 'Chou ', 'Tun ', 'Lin ', qq{[?] }, 'Dong ', 'Ying ', 'Wu ', 'Ling ', 'Shuang ', 'Ling ', 'Xia ', 'Hong ',
+ 'Yin ', 'Mo ', 'Mai ', 'Yun ', 'Liu ', 'Meng ', 'Bin ', 'Wu ', 'Wei ', 'Huo ', 'Yin ', 'Xi ', 'Yi ', 'Ai ', 'Dan ', 'Deng ',
+ 'Xian ', 'Yu ', 'Lu ', 'Long ', 'Dai ', 'Ji ', 'Pang ', 'Yang ', 'Ba ', 'Pi ', 'Wei ', qq{[?] }, 'Xi ', 'Ji ', 'Mai ', 'Meng ',
+ 'Meng ', 'Lei ', 'Li ', 'Huo ', 'Ai ', 'Fei ', 'Dai ', 'Long ', 'Ling ', 'Ai ', 'Feng ', 'Li ', 'Bao ', qq{[?] }, 'He ', 'He ',
+ 'Bing ', 'Qing ', 'Qing ', 'Jing ', 'Tian ', 'Zhen ', 'Jing ', 'Cheng ', 'Qing ', 'Jing ', 'Jing ', 'Dian ', 'Jing ', 'Tian ', 'Fei ', 'Fei ',
+ 'Kao ', 'Mi ', 'Mian ', 'Mian ', 'Pao ', 'Ye ', 'Tian ', 'Hui ', 'Ye ', 'Ge ', 'Ding ', 'Cha ', 'Jian ', 'Ren ', 'Di ', 'Du ',
+ 'Wu ', 'Ren ', 'Qin ', 'Jin ', 'Xue ', 'Niu ', 'Ba ', 'Yin ', 'Sa ', 'Na ', 'Mo ', 'Zu ', 'Da ', 'Ban ', 'Yi ', 'Yao ',
+ 'Tao ', 'Tuo ', 'Jia ', 'Hong ', 'Pao ', 'Yang ', 'Tomo ', 'Yin ', 'Jia ', 'Tao ', 'Ji ', 'Xie ', 'An ', 'An ', 'Hen ', 'Gong ',
+ 'Kohaze ', 'Da ', 'Qiao ', 'Ting ', 'Wan ', 'Ying ', 'Sui ', 'Tiao ', 'Qiao ', 'Xuan ', 'Kong ', 'Beng ', 'Ta ', 'Zhang ', 'Bing ', 'Kuo ',
+ 'Ju ', 'La ', 'Xie ', 'Rou ', 'Bang ', 'Yi ', 'Qiu ', 'Qiu ', 'He ', 'Xiao ', 'Mu ', 'Ju ', 'Jian ', 'Bian ', 'Di ', 'Jian ',
+ 'On ', 'Tao ', 'Gou ', 'Ta ', 'Bei ', 'Xie ', 'Pan ', 'Ge ', 'Bi ', 'Kuo ', 'Tang ', 'Lou ', 'Gui ', 'Qiao ', 'Xue ', 'Ji ',
+ 'Jian ', 'Jiang ', 'Chan ', 'Da ', 'Huo ', 'Xian ', 'Qian ', 'Du ', 'Wa ', 'Jian ', 'Lan ', 'Wei ', 'Ren ', 'Fu ', 'Mei ', 'Juan ',
+ 'Ge ', 'Wei ', 'Qiao ', 'Han ', 'Chang ', qq{[?] }, 'Rou ', 'Xun ', 'She ', 'Wei ', 'Ge ', 'Bei ', 'Tao ', 'Gou ', 'Yun ', qq{[?] },
+ 'Bi ', 'Wei ', 'Hui ', 'Du ', 'Wa ', 'Du ', 'Wei ', 'Ren ', 'Fu ', 'Han ', 'Wei ', 'Yun ', 'Tao ', 'Jiu ', 'Jiu ', 'Xian ',
+ 'Xie ', 'Xian ', 'Ji ', 'Yin ', 'Za ', 'Yun ', 'Shao ', 'Le ', 'Peng ', 'Heng ', 'Ying ', 'Yun ', 'Peng ', 'Yin ', 'Yin ', 'Xiang ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x98.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x98.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x98.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x98.pm	Wed Oct 12 16:51:09 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:35 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x98] = [
+ 'Hu ', 'Ye ', 'Ding ', 'Qing ', 'Pan ', 'Xiang ', 'Shun ', 'Han ', 'Xu ', 'Yi ', 'Xu ', 'Gu ', 'Song ', 'Kui ', 'Qi ', 'Hang ',
+ 'Yu ', 'Wan ', 'Ban ', 'Dun ', 'Di ', 'Dan ', 'Pan ', 'Po ', 'Ling ', 'Ce ', 'Jing ', 'Lei ', 'He ', 'Qiao ', 'E ', 'E ',
+ 'Wei ', 'Jie ', 'Gua ', 'Shen ', 'Yi ', 'Shen ', 'Hai ', 'Dui ', 'Pian ', 'Ping ', 'Lei ', 'Fu ', 'Jia ', 'Tou ', 'Hui ', 'Kui ',
+ 'Jia ', 'Le ', 'Tian ', 'Cheng ', 'Ying ', 'Jun ', 'Hu ', 'Han ', 'Jing ', 'Tui ', 'Tui ', 'Pin ', 'Lai ', 'Tui ', 'Zi ', 'Zi ',
+ 'Chui ', 'Ding ', 'Lai ', 'Yan ', 'Han ', 'Jian ', 'Ke ', 'Cui ', 'Jiong ', 'Qin ', 'Yi ', 'Sai ', 'Ti ', 'E ', 'E ', 'Yan ',
+ 'Hun ', 'Kan ', 'Yong ', 'Zhuan ', 'Yan ', 'Xian ', 'Xin ', 'Yi ', 'Yuan ', 'Sang ', 'Dian ', 'Dian ', 'Jiang ', 'Ku ', 'Lei ', 'Liao ',
+ 'Piao ', 'Yi ', 'Man ', 'Qi ', 'Rao ', 'Hao ', 'Qiao ', 'Gu ', 'Xun ', 'Qian ', 'Hui ', 'Zhan ', 'Ru ', 'Hong ', 'Bin ', 'Xian ',
+ 'Pin ', 'Lu ', 'Lan ', 'Nie ', 'Quan ', 'Ye ', 'Ding ', 'Qing ', 'Han ', 'Xiang ', 'Shun ', 'Xu ', 'Xu ', 'Wan ', 'Gu ', 'Dun ',
+ 'Qi ', 'Ban ', 'Song ', 'Hang ', 'Yu ', 'Lu ', 'Ling ', 'Po ', 'Jing ', 'Jie ', 'Jia ', 'Tian ', 'Han ', 'Ying ', 'Jiong ', 'Hai ',
+ 'Yi ', 'Pin ', 'Hui ', 'Tui ', 'Han ', 'Ying ', 'Ying ', 'Ke ', 'Ti ', 'Yong ', 'E ', 'Zhuan ', 'Yan ', 'E ', 'Nie ', 'Man ',
+ 'Dian ', 'Sang ', 'Hao ', 'Lei ', 'Zhan ', 'Ru ', 'Pin ', 'Quan ', 'Feng ', 'Biao ', 'Oroshi ', 'Fu ', 'Xia ', 'Zhan ', 'Biao ', 'Sa ',
+ 'Ba ', 'Tai ', 'Lie ', 'Gua ', 'Xuan ', 'Shao ', 'Ju ', 'Bi ', 'Si ', 'Wei ', 'Yang ', 'Yao ', 'Sou ', 'Kai ', 'Sao ', 'Fan ',
+ 'Liu ', 'Xi ', 'Liao ', 'Piao ', 'Piao ', 'Liu ', 'Biao ', 'Biao ', 'Biao ', 'Liao ', qq{[?] }, 'Se ', 'Feng ', 'Biao ', 'Feng ', 'Yang ',
+ 'Zhan ', 'Biao ', 'Sa ', 'Ju ', 'Si ', 'Sou ', 'Yao ', 'Liu ', 'Piao ', 'Biao ', 'Biao ', 'Fei ', 'Fan ', 'Fei ', 'Fei ', 'Shi ',
+ 'Shi ', 'Can ', 'Ji ', 'Ding ', 'Si ', 'Tuo ', 'Zhan ', 'Sun ', 'Xiang ', 'Tun ', 'Ren ', 'Yu ', 'Juan ', 'Chi ', 'Yin ', 'Fan ',
+ 'Fan ', 'Sun ', 'Yin ', 'Zhu ', 'Yi ', 'Zhai ', 'Bi ', 'Jie ', 'Tao ', 'Liu ', 'Ci ', 'Tie ', 'Si ', 'Bao ', 'Shi ', 'Duo ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x99.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x99.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x99.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x99.pm	Wed Oct 12 16:51:09 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:35 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x99] = [
+ 'Hai ', 'Ren ', 'Tian ', 'Jiao ', 'Jia ', 'Bing ', 'Yao ', 'Tong ', 'Ci ', 'Xiang ', 'Yang ', 'Yang ', 'Er ', 'Yan ', 'Le ', 'Yi ',
+ 'Can ', 'Bo ', 'Nei ', 'E ', 'Bu ', 'Jun ', 'Dou ', 'Su ', 'Yu ', 'Shi ', 'Yao ', 'Hun ', 'Guo ', 'Shi ', 'Jian ', 'Zhui ',
+ 'Bing ', 'Xian ', 'Bu ', 'Ye ', 'Tan ', 'Fei ', 'Zhang ', 'Wei ', 'Guan ', 'E ', 'Nuan ', 'Hun ', 'Hu ', 'Huang ', 'Tie ', 'Hui ',
+ 'Jian ', 'Hou ', 'He ', 'Xing ', 'Fen ', 'Wei ', 'Gu ', 'Cha ', 'Song ', 'Tang ', 'Bo ', 'Gao ', 'Xi ', 'Kui ', 'Liu ', 'Sou ',
+ 'Tao ', 'Ye ', 'Yun ', 'Mo ', 'Tang ', 'Man ', 'Bi ', 'Yu ', 'Xiu ', 'Jin ', 'San ', 'Kui ', 'Zhuan ', 'Shan ', 'Chi ', 'Dan ',
+ 'Yi ', 'Ji ', 'Rao ', 'Cheng ', 'Yong ', 'Tao ', 'Hui ', 'Xiang ', 'Zhan ', 'Fen ', 'Hai ', 'Meng ', 'Yan ', 'Mo ', 'Chan ', 'Xiang ',
+ 'Luo ', 'Zuan ', 'Nang ', 'Shi ', 'Ding ', 'Ji ', 'Tuo ', 'Xing ', 'Tun ', 'Xi ', 'Ren ', 'Yu ', 'Chi ', 'Fan ', 'Yin ', 'Jian ',
+ 'Shi ', 'Bao ', 'Si ', 'Duo ', 'Yi ', 'Er ', 'Rao ', 'Xiang ', 'Jia ', 'Le ', 'Jiao ', 'Yi ', 'Bing ', 'Bo ', 'Dou ', 'E ',
+ 'Yu ', 'Nei ', 'Jun ', 'Guo ', 'Hun ', 'Xian ', 'Guan ', 'Cha ', 'Kui ', 'Gu ', 'Sou ', 'Chan ', 'Ye ', 'Mo ', 'Bo ', 'Liu ',
+ 'Xiu ', 'Jin ', 'Man ', 'San ', 'Zhuan ', 'Nang ', 'Shou ', 'Kui ', 'Guo ', 'Xiang ', 'Fen ', 'Ba ', 'Ni ', 'Bi ', 'Bo ', 'Tu ',
+ 'Han ', 'Fei ', 'Jian ', 'An ', 'Ai ', 'Fu ', 'Xian ', 'Wen ', 'Xin ', 'Fen ', 'Bin ', 'Xing ', 'Ma ', 'Yu ', 'Feng ', 'Han ',
+ 'Di ', 'Tuo ', 'Tuo ', 'Chi ', 'Xun ', 'Zhu ', 'Zhi ', 'Pei ', 'Xin ', 'Ri ', 'Sa ', 'Yin ', 'Wen ', 'Zhi ', 'Dan ', 'Lu ',
+ 'You ', 'Bo ', 'Bao ', 'Kuai ', 'Tuo ', 'Yi ', 'Qu ', qq{[?] }, 'Qu ', 'Jiong ', 'Bo ', 'Zhao ', 'Yuan ', 'Peng ', 'Zhou ', 'Ju ',
+ 'Zhu ', 'Nu ', 'Ju ', 'Pi ', 'Zang ', 'Jia ', 'Ling ', 'Zhen ', 'Tai ', 'Fu ', 'Yang ', 'Shi ', 'Bi ', 'Tuo ', 'Tuo ', 'Si ',
+ 'Liu ', 'Ma ', 'Pian ', 'Tao ', 'Zhi ', 'Rong ', 'Teng ', 'Dong ', 'Xun ', 'Quan ', 'Shen ', 'Jiong ', 'Er ', 'Hai ', 'Bo ', 'Zhu ',
+ 'Yin ', 'Luo ', 'Shuu ', 'Dan ', 'Xie ', 'Liu ', 'Ju ', 'Song ', 'Qin ', 'Mang ', 'Liang ', 'Han ', 'Tu ', 'Xuan ', 'Tui ', 'Jun ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9a.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9a.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9a.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9a.pm	Wed Oct 12 16:51:09 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:35 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x9a] = [
+ 'E ', 'Cheng ', 'Xin ', 'Ai ', 'Lu ', 'Zhui ', 'Zhou ', 'She ', 'Pian ', 'Kun ', 'Tao ', 'Lai ', 'Zong ', 'Ke ', 'Qi ', 'Qi ',
+ 'Yan ', 'Fei ', 'Sao ', 'Yan ', 'Jie ', 'Yao ', 'Wu ', 'Pian ', 'Cong ', 'Pian ', 'Qian ', 'Fei ', 'Huang ', 'Jian ', 'Huo ', 'Yu ',
+ 'Ti ', 'Quan ', 'Xia ', 'Zong ', 'Kui ', 'Rou ', 'Si ', 'Gua ', 'Tuo ', 'Kui ', 'Sou ', 'Qian ', 'Cheng ', 'Zhi ', 'Liu ', 'Pang ',
+ 'Teng ', 'Xi ', 'Cao ', 'Du ', 'Yan ', 'Yuan ', 'Zou ', 'Sao ', 'Shan ', 'Li ', 'Zhi ', 'Shuang ', 'Lu ', 'Xi ', 'Luo ', 'Zhang ',
+ 'Mo ', 'Ao ', 'Can ', 'Piao ', 'Cong ', 'Qu ', 'Bi ', 'Zhi ', 'Yu ', 'Xu ', 'Hua ', 'Bo ', 'Su ', 'Xiao ', 'Lin ', 'Chan ',
+ 'Dun ', 'Liu ', 'Tuo ', 'Zeng ', 'Tan ', 'Jiao ', 'Tie ', 'Yan ', 'Luo ', 'Zhan ', 'Jing ', 'Yi ', 'Ye ', 'Tuo ', 'Bin ', 'Zou ',
+ 'Yan ', 'Peng ', 'Lu ', 'Teng ', 'Xiang ', 'Ji ', 'Shuang ', 'Ju ', 'Xi ', 'Huan ', 'Li ', 'Biao ', 'Ma ', 'Yu ', 'Tuo ', 'Xun ',
+ 'Chi ', 'Qu ', 'Ri ', 'Bo ', 'Lu ', 'Zang ', 'Shi ', 'Si ', 'Fu ', 'Ju ', 'Zou ', 'Zhu ', 'Tuo ', 'Nu ', 'Jia ', 'Yi ',
+ 'Tai ', 'Xiao ', 'Ma ', 'Yin ', 'Jiao ', 'Hua ', 'Luo ', 'Hai ', 'Pian ', 'Biao ', 'Li ', 'Cheng ', 'Yan ', 'Xin ', 'Qin ', 'Jun ',
+ 'Qi ', 'Qi ', 'Ke ', 'Zhui ', 'Zong ', 'Su ', 'Can ', 'Pian ', 'Zhi ', 'Kui ', 'Sao ', 'Wu ', 'Ao ', 'Liu ', 'Qian ', 'Shan ',
+ 'Piao ', 'Luo ', 'Cong ', 'Chan ', 'Zou ', 'Ji ', 'Shuang ', 'Xiang ', 'Gu ', 'Wei ', 'Wei ', 'Wei ', 'Yu ', 'Gan ', 'Yi ', 'Ang ',
+ 'Tou ', 'Xie ', 'Bao ', 'Bi ', 'Chi ', 'Ti ', 'Di ', 'Ku ', 'Hai ', 'Qiao ', 'Gou ', 'Kua ', 'Ge ', 'Tui ', 'Geng ', 'Pian ',
+ 'Bi ', 'Ke ', 'Ka ', 'Yu ', 'Sui ', 'Lou ', 'Bo ', 'Xiao ', 'Pang ', 'Bo ', 'Ci ', 'Kuan ', 'Bin ', 'Mo ', 'Liao ', 'Lou ',
+ 'Nao ', 'Du ', 'Zang ', 'Sui ', 'Ti ', 'Bin ', 'Kuan ', 'Lu ', 'Gao ', 'Gao ', 'Qiao ', 'Kao ', 'Qiao ', 'Lao ', 'Zao ', 'Biao ',
+ 'Kun ', 'Kun ', 'Ti ', 'Fang ', 'Xiu ', 'Ran ', 'Mao ', 'Dan ', 'Kun ', 'Bin ', 'Fa ', 'Tiao ', 'Peng ', 'Zi ', 'Fa ', 'Ran ',
+ 'Ti ', 'Pao ', 'Pi ', 'Mao ', 'Fu ', 'Er ', 'Rong ', 'Qu ', 'Gong ', 'Xiu ', 'Gua ', 'Ji ', 'Peng ', 'Zhua ', 'Shao ', 'Sha ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9b.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9b.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9b.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9b.pm	Wed Oct 12 16:51:09 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:36 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x9b] = [
+ 'Ti ', 'Li ', 'Bin ', 'Zong ', 'Ti ', 'Peng ', 'Song ', 'Zheng ', 'Quan ', 'Zong ', 'Shun ', 'Jian ', 'Duo ', 'Hu ', 'La ', 'Jiu ',
+ 'Qi ', 'Lian ', 'Zhen ', 'Bin ', 'Peng ', 'Mo ', 'San ', 'Man ', 'Man ', 'Seng ', 'Xu ', 'Lie ', 'Qian ', 'Qian ', 'Nong ', 'Huan ',
+ 'Kuai ', 'Ning ', 'Bin ', 'Lie ', 'Rang ', 'Dou ', 'Dou ', 'Nao ', 'Hong ', 'Xi ', 'Dou ', 'Han ', 'Dou ', 'Dou ', 'Jiu ', 'Chang ',
+ 'Yu ', 'Yu ', 'Li ', 'Juan ', 'Fu ', 'Qian ', 'Gui ', 'Zong ', 'Liu ', 'Gui ', 'Shang ', 'Yu ', 'Gui ', 'Mei ', 'Ji ', 'Qi ',
+ 'Jie ', 'Kui ', 'Hun ', 'Ba ', 'Po ', 'Mei ', 'Xu ', 'Yan ', 'Xiao ', 'Liang ', 'Yu ', 'Tui ', 'Qi ', 'Wang ', 'Liang ', 'Wei ',
+ 'Jian ', 'Chi ', 'Piao ', 'Bi ', 'Mo ', 'Ji ', 'Xu ', 'Chou ', 'Yan ', 'Zhan ', 'Yu ', 'Dao ', 'Ren ', 'Ji ', 'Eri ', 'Gong ',
+ 'Tuo ', 'Diao ', 'Ji ', 'Xu ', 'E ', 'E ', 'Sha ', 'Hang ', 'Tun ', 'Mo ', 'Jie ', 'Shen ', 'Fan ', 'Yuan ', 'Bi ', 'Lu ',
+ 'Wen ', 'Hu ', 'Lu ', 'Za ', 'Fang ', 'Fen ', 'Na ', 'You ', 'Namazu ', 'Todo ', 'He ', 'Xia ', 'Qu ', 'Han ', 'Pi ', 'Ling ',
+ 'Tuo ', 'Bo ', 'Qiu ', 'Ping ', 'Fu ', 'Bi ', 'Ji ', 'Wei ', 'Ju ', 'Diao ', 'Bo ', 'You ', 'Gun ', 'Pi ', 'Nian ', 'Xing ',
+ 'Tai ', 'Bao ', 'Fu ', 'Zha ', 'Ju ', 'Gu ', 'Kajika ', 'Tong ', qq{[?] }, 'Ta ', 'Jie ', 'Shu ', 'Hou ', 'Xiang ', 'Er ', 'An ',
+ 'Wei ', 'Tiao ', 'Zhu ', 'Yin ', 'Lie ', 'Luo ', 'Tong ', 'Yi ', 'Qi ', 'Bing ', 'Wei ', 'Jiao ', 'Bu ', 'Gui ', 'Xian ', 'Ge ',
+ 'Hui ', 'Bora ', 'Mate ', 'Kao ', 'Gori ', 'Duo ', 'Jun ', 'Ti ', 'Man ', 'Xiao ', 'Za ', 'Sha ', 'Qin ', 'Yu ', 'Nei ', 'Zhe ',
+ 'Gun ', 'Geng ', 'Su ', 'Wu ', 'Qiu ', 'Ting ', 'Fu ', 'Wan ', 'You ', 'Li ', 'Sha ', 'Sha ', 'Gao ', 'Meng ', 'Ugui ', 'Asari ',
+ 'Subashiri ', 'Kazunoko ', 'Yong ', 'Ni ', 'Zi ', 'Qi ', 'Qing ', 'Xiang ', 'Nei ', 'Chun ', 'Ji ', 'Diao ', 'Qie ', 'Gu ', 'Zhou ', 'Dong ',
+ 'Lai ', 'Fei ', 'Ni ', 'Yi ', 'Kun ', 'Lu ', 'Jiu ', 'Chang ', 'Jing ', 'Lun ', 'Ling ', 'Zou ', 'Li ', 'Meng ', 'Zong ', 'Zhi ',
+ 'Nian ', 'Shachi ', 'Dojou ', 'Sukesou ', 'Shi ', 'Shen ', 'Hun ', 'Shi ', 'Hou ', 'Xing ', 'Zhu ', 'La ', 'Zong ', 'Ji ', 'Bian ', 'Bian ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9c.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9c.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9c.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9c.pm	Wed Oct 12 16:51:09 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:36 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x9c] = [
+ 'Huan ', 'Quan ', 'Ze ', 'Wei ', 'Wei ', 'Yu ', 'Qun ', 'Rou ', 'Die ', 'Huang ', 'Lian ', 'Yan ', 'Qiu ', 'Qiu ', 'Jian ', 'Bi ',
+ 'E ', 'Yang ', 'Fu ', 'Sai ', 'Jian ', 'Xia ', 'Tuo ', 'Hu ', 'Muroaji ', 'Ruo ', 'Haraka ', 'Wen ', 'Jian ', 'Hao ', 'Wu ', 'Fang ',
+ 'Sao ', 'Liu ', 'Ma ', 'Shi ', 'Shi ', 'Yin ', 'Z ', 'Teng ', 'Ta ', 'Yao ', 'Ge ', 'Rong ', 'Qian ', 'Qi ', 'Wen ', 'Ruo ',
+ 'Hatahata ', 'Lian ', 'Ao ', 'Le ', 'Hui ', 'Min ', 'Ji ', 'Tiao ', 'Qu ', 'Jian ', 'Sao ', 'Man ', 'Xi ', 'Qiu ', 'Biao ', 'Ji ',
+ 'Ji ', 'Zhu ', 'Jiang ', 'Qiu ', 'Zhuan ', 'Yong ', 'Zhang ', 'Kang ', 'Xue ', 'Bie ', 'Jue ', 'Qu ', 'Xiang ', 'Bo ', 'Jiao ', 'Xun ',
+ 'Su ', 'Huang ', 'Zun ', 'Shan ', 'Shan ', 'Fan ', 'Jue ', 'Lin ', 'Xun ', 'Miao ', 'Xi ', 'Eso ', 'Kyou ', 'Fen ', 'Guan ', 'Hou ',
+ 'Kuai ', 'Zei ', 'Sao ', 'Zhan ', 'Gan ', 'Gui ', 'Sheng ', 'Li ', 'Chang ', 'Hatahata ', 'Shiira ', 'Mutsu ', 'Ru ', 'Ji ', 'Xu ', 'Huo ',
+ 'Shiira ', 'Li ', 'Lie ', 'Li ', 'Mie ', 'Zhen ', 'Xiang ', 'E ', 'Lu ', 'Guan ', 'Li ', 'Xian ', 'Yu ', 'Dao ', 'Ji ', 'You ',
+ 'Tun ', 'Lu ', 'Fang ', 'Ba ', 'He ', 'Bo ', 'Ping ', 'Nian ', 'Lu ', 'You ', 'Zha ', 'Fu ', 'Bo ', 'Bao ', 'Hou ', 'Pi ',
+ 'Tai ', 'Gui ', 'Jie ', 'Kao ', 'Wei ', 'Er ', 'Tong ', 'Ze ', 'Hou ', 'Kuai ', 'Ji ', 'Jiao ', 'Xian ', 'Za ', 'Xiang ', 'Xun ',
+ 'Geng ', 'Li ', 'Lian ', 'Jian ', 'Li ', 'Shi ', 'Tiao ', 'Gun ', 'Sha ', 'Wan ', 'Jun ', 'Ji ', 'Yong ', 'Qing ', 'Ling ', 'Qi ',
+ 'Zou ', 'Fei ', 'Kun ', 'Chang ', 'Gu ', 'Ni ', 'Nian ', 'Diao ', 'Jing ', 'Shen ', 'Shi ', 'Zi ', 'Fen ', 'Die ', 'Bi ', 'Chang ',
+ 'Shi ', 'Wen ', 'Wei ', 'Sai ', 'E ', 'Qiu ', 'Fu ', 'Huang ', 'Quan ', 'Jiang ', 'Bian ', 'Sao ', 'Ao ', 'Qi ', 'Ta ', 'Yin ',
+ 'Yao ', 'Fang ', 'Jian ', 'Le ', 'Biao ', 'Xue ', 'Bie ', 'Man ', 'Min ', 'Yong ', 'Wei ', 'Xi ', 'Jue ', 'Shan ', 'Lin ', 'Zun ',
+ 'Huo ', 'Gan ', 'Li ', 'Zhan ', 'Guan ', 'Niao ', 'Yi ', 'Fu ', 'Li ', 'Jiu ', 'Bu ', 'Yan ', 'Fu ', 'Diao ', 'Ji ', 'Feng ',
+ 'Nio ', 'Gan ', 'Shi ', 'Feng ', 'Ming ', 'Bao ', 'Yuan ', 'Zhi ', 'Hu ', 'Qin ', 'Fu ', 'Fen ', 'Wen ', 'Jian ', 'Shi ', 'Yu ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9d.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9d.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9d.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9d.pm	Wed Oct 12 16:51:09 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:36 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x9d] = [
+ 'Fou ', 'Yiao ', 'Jue ', 'Jue ', 'Pi ', 'Huan ', 'Zhen ', 'Bao ', 'Yan ', 'Ya ', 'Zheng ', 'Fang ', 'Feng ', 'Wen ', 'Ou ', 'Te ',
+ 'Jia ', 'Nu ', 'Ling ', 'Mie ', 'Fu ', 'Tuo ', 'Wen ', 'Li ', 'Bian ', 'Zhi ', 'Ge ', 'Yuan ', 'Zi ', 'Qu ', 'Xiao ', 'Zhi ',
+ 'Dan ', 'Ju ', 'You ', 'Gu ', 'Zhong ', 'Yu ', 'Yang ', 'Rong ', 'Ya ', 'Tie ', 'Yu ', 'Shigi ', 'Ying ', 'Zhui ', 'Wu ', 'Er ',
+ 'Gua ', 'Ai ', 'Zhi ', 'Yan ', 'Heng ', 'Jiao ', 'Ji ', 'Lie ', 'Zhu ', 'Ren ', 'Yi ', 'Hong ', 'Luo ', 'Ru ', 'Mou ', 'Ge ',
+ 'Ren ', 'Jiao ', 'Xiu ', 'Zhou ', 'Zhi ', 'Luo ', 'Chidori ', 'Toki ', 'Ten ', 'Luan ', 'Jia ', 'Ji ', 'Yu ', 'Huan ', 'Tuo ', 'Bu ',
+ 'Wu ', 'Juan ', 'Yu ', 'Bo ', 'Xun ', 'Xun ', 'Bi ', 'Xi ', 'Jun ', 'Ju ', 'Tu ', 'Jing ', 'Ti ', 'E ', 'E ', 'Kuang ',
+ 'Hu ', 'Wu ', 'Shen ', 'Lai ', 'Ikaruga ', 'Kakesu ', 'Lu ', 'Ping ', 'Shu ', 'Fu ', 'An ', 'Zhao ', 'Peng ', 'Qin ', 'Qian ', 'Bei ',
+ 'Diao ', 'Lu ', 'Que ', 'Jian ', 'Ju ', 'Tu ', 'Ya ', 'Yuan ', 'Qi ', 'Li ', 'Ye ', 'Zhui ', 'Kong ', 'Zhui ', 'Kun ', 'Sheng ',
+ 'Qi ', 'Jing ', 'Yi ', 'Yi ', 'Jing ', 'Zi ', 'Lai ', 'Dong ', 'Qi ', 'Chun ', 'Geng ', 'Ju ', 'Qu ', 'Isuka ', 'Kikuitadaki ', 'Ji ',
+ 'Shu ', qq{[?] }, 'Chi ', 'Miao ', 'Rou ', 'An ', 'Qiu ', 'Ti ', 'Hu ', 'Ti ', 'E ', 'Jie ', 'Mao ', 'Fu ', 'Chun ', 'Tu ',
+ 'Yan ', 'He ', 'Yuan ', 'Pian ', 'Yun ', 'Mei ', 'Hu ', 'Ying ', 'Dun ', 'Mu ', 'Ju ', 'Tsugumi ', 'Cang ', 'Fang ', 'Gu ', 'Ying ',
+ 'Yuan ', 'Xuan ', 'Weng ', 'Shi ', 'He ', 'Chu ', 'Tang ', 'Xia ', 'Ruo ', 'Liu ', 'Ji ', 'Gu ', 'Jian ', 'Zhun ', 'Han ', 'Zi ',
+ 'Zi ', 'Ni ', 'Yao ', 'Yan ', 'Ji ', 'Li ', 'Tian ', 'Kou ', 'Ti ', 'Ti ', 'Ni ', 'Tu ', 'Ma ', 'Jiao ', 'Gao ', 'Tian ',
+ 'Chen ', 'Li ', 'Zhuan ', 'Zhe ', 'Ao ', 'Yao ', 'Yi ', 'Ou ', 'Chi ', 'Zhi ', 'Liao ', 'Rong ', 'Lou ', 'Bi ', 'Shuang ', 'Zhuo ',
+ 'Yu ', 'Wu ', 'Jue ', 'Yin ', 'Quan ', 'Si ', 'Jiao ', 'Yi ', 'Hua ', 'Bi ', 'Ying ', 'Su ', 'Huang ', 'Fan ', 'Jiao ', 'Liao ',
+ 'Yan ', 'Kao ', 'Jiu ', 'Xian ', 'Xian ', 'Tu ', 'Mai ', 'Zun ', 'Yu ', 'Ying ', 'Lu ', 'Tuan ', 'Xian ', 'Xue ', 'Yi ', 'Pi ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9e.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9e.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9e.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9e.pm	Wed Oct 12 16:51:09 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:36 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x9e] = [
+ 'Shu ', 'Luo ', 'Qi ', 'Yi ', 'Ji ', 'Zhe ', 'Yu ', 'Zhan ', 'Ye ', 'Yang ', 'Pi ', 'Ning ', 'Huo ', 'Mi ', 'Ying ', 'Meng ',
+ 'Di ', 'Yue ', 'Yu ', 'Lei ', 'Bao ', 'Lu ', 'He ', 'Long ', 'Shuang ', 'Yue ', 'Ying ', 'Guan ', 'Qu ', 'Li ', 'Luan ', 'Niao ',
+ 'Jiu ', 'Ji ', 'Yuan ', 'Ming ', 'Shi ', 'Ou ', 'Ya ', 'Cang ', 'Bao ', 'Zhen ', 'Gu ', 'Dong ', 'Lu ', 'Ya ', 'Xiao ', 'Yang ',
+ 'Ling ', 'Zhi ', 'Qu ', 'Yuan ', 'Xue ', 'Tuo ', 'Si ', 'Zhi ', 'Er ', 'Gua ', 'Xiu ', 'Heng ', 'Zhou ', 'Ge ', 'Luan ', 'Hong ',
+ 'Wu ', 'Bo ', 'Li ', 'Juan ', 'Hu ', 'E ', 'Yu ', 'Xian ', 'Ti ', 'Wu ', 'Que ', 'Miao ', 'An ', 'Kun ', 'Bei ', 'Peng ',
+ 'Qian ', 'Chun ', 'Geng ', 'Yuan ', 'Su ', 'Hu ', 'He ', 'E ', 'Gu ', 'Qiu ', 'Zi ', 'Mei ', 'Mu ', 'Ni ', 'Yao ', 'Weng ',
+ 'Liu ', 'Ji ', 'Ni ', 'Jian ', 'He ', 'Yi ', 'Ying ', 'Zhe ', 'Liao ', 'Liao ', 'Jiao ', 'Jiu ', 'Yu ', 'Lu ', 'Xuan ', 'Zhan ',
+ 'Ying ', 'Huo ', 'Meng ', 'Guan ', 'Shuang ', 'Lu ', 'Jin ', 'Ling ', 'Jian ', 'Xian ', 'Cuo ', 'Jian ', 'Jian ', 'Yan ', 'Cuo ', 'Lu ',
+ 'You ', 'Cu ', 'Ji ', 'Biao ', 'Cu ', 'Biao ', 'Zhu ', 'Jun ', 'Zhu ', 'Jian ', 'Mi ', 'Mi ', 'Wu ', 'Liu ', 'Chen ', 'Jun ',
+ 'Lin ', 'Ni ', 'Qi ', 'Lu ', 'Jiu ', 'Jun ', 'Jing ', 'Li ', 'Xiang ', 'Yan ', 'Jia ', 'Mi ', 'Li ', 'She ', 'Zhang ', 'Lin ',
+ 'Jing ', 'Ji ', 'Ling ', 'Yan ', 'Cu ', 'Mai ', 'Mai ', 'Ge ', 'Chao ', 'Fu ', 'Mian ', 'Mian ', 'Fu ', 'Pao ', 'Qu ', 'Qu ',
+ 'Mou ', 'Fu ', 'Xian ', 'Lai ', 'Qu ', 'Mian ', qq{[?] }, 'Feng ', 'Fu ', 'Qu ', 'Mian ', 'Ma ', 'Mo ', 'Mo ', 'Hui ', 'Ma ',
+ 'Zou ', 'Nen ', 'Fen ', 'Huang ', 'Huang ', 'Jin ', 'Guang ', 'Tian ', 'Tou ', 'Heng ', 'Xi ', 'Kuang ', 'Heng ', 'Shu ', 'Li ', 'Nian ',
+ 'Chi ', 'Hei ', 'Hei ', 'Yi ', 'Qian ', 'Dan ', 'Xi ', 'Tuan ', 'Mo ', 'Mo ', 'Qian ', 'Dai ', 'Chu ', 'You ', 'Dian ', 'Yi ',
+ 'Xia ', 'Yan ', 'Qu ', 'Mei ', 'Yan ', 'Jing ', 'Yu ', 'Li ', 'Dang ', 'Du ', 'Can ', 'Yin ', 'An ', 'Yan ', 'Tan ', 'An ',
+ 'Zhen ', 'Dai ', 'Can ', 'Yi ', 'Mei ', 'Dan ', 'Yan ', 'Du ', 'Lu ', 'Zhi ', 'Fen ', 'Fu ', 'Fu ', 'Min ', 'Min ', 'Yuan ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9f.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9f.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9f.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/x9f.pm	Wed Oct 12 16:51:09 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:36 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0x9f] = [
+ 'Cu ', 'Qu ', 'Chao ', 'Wa ', 'Zhu ', 'Zhi ', 'Mang ', 'Ao ', 'Bie ', 'Tuo ', 'Bi ', 'Yuan ', 'Chao ', 'Tuo ', 'Ding ', 'Mi ',
+ 'Nai ', 'Ding ', 'Zi ', 'Gu ', 'Gu ', 'Dong ', 'Fen ', 'Tao ', 'Yuan ', 'Pi ', 'Chang ', 'Gao ', 'Qi ', 'Yuan ', 'Tang ', 'Teng ',
+ 'Shu ', 'Shu ', 'Fen ', 'Fei ', 'Wen ', 'Ba ', 'Diao ', 'Tuo ', 'Tong ', 'Qu ', 'Sheng ', 'Shi ', 'You ', 'Shi ', 'Ting ', 'Wu ',
+ 'Nian ', 'Jing ', 'Hun ', 'Ju ', 'Yan ', 'Tu ', 'Ti ', 'Xi ', 'Xian ', 'Yan ', 'Lei ', 'Bi ', 'Yao ', 'Qiu ', 'Han ', 'Wu ',
+ 'Wu ', 'Hou ', 'Xi ', 'Ge ', 'Zha ', 'Xiu ', 'Weng ', 'Zha ', 'Nong ', 'Nang ', 'Qi ', 'Zhai ', 'Ji ', 'Zi ', 'Ji ', 'Ji ',
+ 'Qi ', 'Ji ', 'Chi ', 'Chen ', 'Chen ', 'He ', 'Ya ', 'Ken ', 'Xie ', 'Pao ', 'Cuo ', 'Shi ', 'Zi ', 'Chi ', 'Nian ', 'Ju ',
+ 'Tiao ', 'Ling ', 'Ling ', 'Chu ', 'Quan ', 'Xie ', 'Ken ', 'Nie ', 'Jiu ', 'Yao ', 'Chuo ', 'Kun ', 'Yu ', 'Chu ', 'Yi ', 'Ni ',
+ 'Cuo ', 'Zou ', 'Qu ', 'Nen ', 'Xian ', 'Ou ', 'E ', 'Wo ', 'Yi ', 'Chuo ', 'Zou ', 'Dian ', 'Chu ', 'Jin ', 'Ya ', 'Chi ',
+ 'Chen ', 'He ', 'Ken ', 'Ju ', 'Ling ', 'Pao ', 'Tiao ', 'Zi ', 'Ken ', 'Yu ', 'Chuo ', 'Qu ', 'Wo ', 'Long ', 'Pang ', 'Gong ',
+ 'Pang ', 'Yan ', 'Long ', 'Long ', 'Gong ', 'Kan ', 'Ta ', 'Ling ', 'Ta ', 'Long ', 'Gong ', 'Kan ', 'Gui ', 'Qiu ', 'Bie ', 'Gui ',
+ 'Yue ', 'Chui ', 'He ', 'Jue ', 'Xie ', 'Yu ', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa0.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa0.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa0.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa0.pm	Wed Oct 12 16:51:10 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:36 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xa0] = [
+ 'it', 'ix', 'i', 'ip', 'iet', 'iex', 'ie', 'iep', 'at', 'ax', 'a', 'ap', 'uox', 'uo', 'uop', 'ot',
+ 'ox', 'o', 'op', 'ex', 'e', 'wu', 'bit', 'bix', 'bi', 'bip', 'biet', 'biex', 'bie', 'biep', 'bat', 'bax',
+ 'ba', 'bap', 'buox', 'buo', 'buop', 'bot', 'box', 'bo', 'bop', 'bex', 'be', 'bep', 'but', 'bux', 'bu', 'bup',
+ 'burx', 'bur', 'byt', 'byx', 'by', 'byp', 'byrx', 'byr', 'pit', 'pix', 'pi', 'pip', 'piex', 'pie', 'piep', 'pat',
+ 'pax', 'pa', 'pap', 'puox', 'puo', 'puop', 'pot', 'pox', 'po', 'pop', 'put', 'pux', 'pu', 'pup', 'purx', 'pur',
+ 'pyt', 'pyx', 'py', 'pyp', 'pyrx', 'pyr', 'bbit', 'bbix', 'bbi', 'bbip', 'bbiet', 'bbiex', 'bbie', 'bbiep', 'bbat', 'bbax',
+ 'bba', 'bbap', 'bbuox', 'bbuo', 'bbuop', 'bbot', 'bbox', 'bbo', 'bbop', 'bbex', 'bbe', 'bbep', 'bbut', 'bbux', 'bbu', 'bbup',
+ 'bburx', 'bbur', 'bbyt', 'bbyx', 'bby', 'bbyp', 'nbit', 'nbix', 'nbi', 'nbip', 'nbiex', 'nbie', 'nbiep', 'nbat', 'nbax', 'nba',
+ 'nbap', 'nbot', 'nbox', 'nbo', 'nbop', 'nbut', 'nbux', 'nbu', 'nbup', 'nburx', 'nbur', 'nbyt', 'nbyx', 'nby', 'nbyp', 'nbyrx',
+ 'nbyr', 'hmit', 'hmix', 'hmi', 'hmip', 'hmiex', 'hmie', 'hmiep', 'hmat', 'hmax', 'hma', 'hmap', 'hmuox', 'hmuo', 'hmuop', 'hmot',
+ 'hmox', 'hmo', 'hmop', 'hmut', 'hmux', 'hmu', 'hmup', 'hmurx', 'hmur', 'hmyx', 'hmy', 'hmyp', 'hmyrx', 'hmyr', 'mit', 'mix',
+ 'mi', 'mip', 'miex', 'mie', 'miep', 'mat', 'max', 'ma', 'map', 'muot', 'muox', 'muo', 'muop', 'mot', 'mox', 'mo',
+ 'mop', 'mex', 'me', 'mut', 'mux', 'mu', 'mup', 'murx', 'mur', 'myt', 'myx', 'my', 'myp', 'fit', 'fix', 'fi',
+ 'fip', 'fat', 'fax', 'fa', 'fap', 'fox', 'fo', 'fop', 'fut', 'fux', 'fu', 'fup', 'furx', 'fur', 'fyt', 'fyx',
+ 'fy', 'fyp', 'vit', 'vix', 'vi', 'vip', 'viet', 'viex', 'vie', 'viep', 'vat', 'vax', 'va', 'vap', 'vot', 'vox',
+ 'vo', 'vop', 'vex', 'vep', 'vut', 'vux', 'vu', 'vup', 'vurx', 'vur', 'vyt', 'vyx', 'vy', 'vyp', 'vyrx', 'vyr',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa1.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa1.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa1.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa1.pm	Wed Oct 12 16:51:10 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:36 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xa1] = [
+ 'dit', 'dix', 'di', 'dip', 'diex', 'die', 'diep', 'dat', 'dax', 'da', 'dap', 'duox', 'duo', 'dot', 'dox', 'do',
+ 'dop', 'dex', 'de', 'dep', 'dut', 'dux', 'du', 'dup', 'durx', 'dur', 'tit', 'tix', 'ti', 'tip', 'tiex', 'tie',
+ 'tiep', 'tat', 'tax', 'ta', 'tap', 'tuot', 'tuox', 'tuo', 'tuop', 'tot', 'tox', 'to', 'top', 'tex', 'te', 'tep',
+ 'tut', 'tux', 'tu', 'tup', 'turx', 'tur', 'ddit', 'ddix', 'ddi', 'ddip', 'ddiex', 'ddie', 'ddiep', 'ddat', 'ddax', 'dda',
+ 'ddap', 'dduox', 'dduo', 'dduop', 'ddot', 'ddox', 'ddo', 'ddop', 'ddex', 'dde', 'ddep', 'ddut', 'ddux', 'ddu', 'ddup', 'ddurx',
+ 'ddur', 'ndit', 'ndix', 'ndi', 'ndip', 'ndiex', 'ndie', 'ndat', 'ndax', 'nda', 'ndap', 'ndot', 'ndox', 'ndo', 'ndop', 'ndex',
+ 'nde', 'ndep', 'ndut', 'ndux', 'ndu', 'ndup', 'ndurx', 'ndur', 'hnit', 'hnix', 'hni', 'hnip', 'hniet', 'hniex', 'hnie', 'hniep',
+ 'hnat', 'hnax', 'hna', 'hnap', 'hnuox', 'hnuo', 'hnot', 'hnox', 'hnop', 'hnex', 'hne', 'hnep', 'hnut', 'nit', 'nix', 'ni',
+ 'nip', 'niex', 'nie', 'niep', 'nax', 'na', 'nap', 'nuox', 'nuo', 'nuop', 'not', 'nox', 'no', 'nop', 'nex', 'ne',
+ 'nep', 'nut', 'nux', 'nu', 'nup', 'nurx', 'nur', 'hlit', 'hlix', 'hli', 'hlip', 'hliex', 'hlie', 'hliep', 'hlat', 'hlax',
+ 'hla', 'hlap', 'hluox', 'hluo', 'hluop', 'hlox', 'hlo', 'hlop', 'hlex', 'hle', 'hlep', 'hlut', 'hlux', 'hlu', 'hlup', 'hlurx',
+ 'hlur', 'hlyt', 'hlyx', 'hly', 'hlyp', 'hlyrx', 'hlyr', 'lit', 'lix', 'li', 'lip', 'liet', 'liex', 'lie', 'liep', 'lat',
+ 'lax', 'la', 'lap', 'luot', 'luox', 'luo', 'luop', 'lot', 'lox', 'lo', 'lop', 'lex', 'le', 'lep', 'lut', 'lux',
+ 'lu', 'lup', 'lurx', 'lur', 'lyt', 'lyx', 'ly', 'lyp', 'lyrx', 'lyr', 'git', 'gix', 'gi', 'gip', 'giet', 'giex',
+ 'gie', 'giep', 'gat', 'gax', 'ga', 'gap', 'guot', 'guox', 'guo', 'guop', 'got', 'gox', 'go', 'gop', 'get', 'gex',
+ 'ge', 'gep', 'gut', 'gux', 'gu', 'gup', 'gurx', 'gur', 'kit', 'kix', 'ki', 'kip', 'kiex', 'kie', 'kiep', 'kat',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa2.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa2.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa2.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa2.pm	Wed Oct 12 16:51:10 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:36 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xa2] = [
+ 'kax', 'ka', 'kap', 'kuox', 'kuo', 'kuop', 'kot', 'kox', 'ko', 'kop', 'ket', 'kex', 'ke', 'kep', 'kut', 'kux',
+ 'ku', 'kup', 'kurx', 'kur', 'ggit', 'ggix', 'ggi', 'ggiex', 'ggie', 'ggiep', 'ggat', 'ggax', 'gga', 'ggap', 'gguot', 'gguox',
+ 'gguo', 'gguop', 'ggot', 'ggox', 'ggo', 'ggop', 'gget', 'ggex', 'gge', 'ggep', 'ggut', 'ggux', 'ggu', 'ggup', 'ggurx', 'ggur',
+ 'mgiex', 'mgie', 'mgat', 'mgax', 'mga', 'mgap', 'mguox', 'mguo', 'mguop', 'mgot', 'mgox', 'mgo', 'mgop', 'mgex', 'mge', 'mgep',
+ 'mgut', 'mgux', 'mgu', 'mgup', 'mgurx', 'mgur', 'hxit', 'hxix', 'hxi', 'hxip', 'hxiet', 'hxiex', 'hxie', 'hxiep', 'hxat', 'hxax',
+ 'hxa', 'hxap', 'hxuot', 'hxuox', 'hxuo', 'hxuop', 'hxot', 'hxox', 'hxo', 'hxop', 'hxex', 'hxe', 'hxep', 'ngiex', 'ngie', 'ngiep',
+ 'ngat', 'ngax', 'nga', 'ngap', 'nguot', 'nguox', 'nguo', 'ngot', 'ngox', 'ngo', 'ngop', 'ngex', 'nge', 'ngep', 'hit', 'hiex',
+ 'hie', 'hat', 'hax', 'ha', 'hap', 'huot', 'huox', 'huo', 'huop', 'hot', 'hox', 'ho', 'hop', 'hex', 'he', 'hep',
+ 'wat', 'wax', 'wa', 'wap', 'wuox', 'wuo', 'wuop', 'wox', 'wo', 'wop', 'wex', 'we', 'wep', 'zit', 'zix', 'zi',
+ 'zip', 'ziex', 'zie', 'ziep', 'zat', 'zax', 'za', 'zap', 'zuox', 'zuo', 'zuop', 'zot', 'zox', 'zo', 'zop', 'zex',
+ 'ze', 'zep', 'zut', 'zux', 'zu', 'zup', 'zurx', 'zur', 'zyt', 'zyx', 'zy', 'zyp', 'zyrx', 'zyr', 'cit', 'cix',
+ 'ci', 'cip', 'ciet', 'ciex', 'cie', 'ciep', 'cat', 'cax', 'ca', 'cap', 'cuox', 'cuo', 'cuop', 'cot', 'cox', 'co',
+ 'cop', 'cex', 'ce', 'cep', 'cut', 'cux', 'cu', 'cup', 'curx', 'cur', 'cyt', 'cyx', 'cy', 'cyp', 'cyrx', 'cyr',
+ 'zzit', 'zzix', 'zzi', 'zzip', 'zziet', 'zziex', 'zzie', 'zziep', 'zzat', 'zzax', 'zza', 'zzap', 'zzox', 'zzo', 'zzop', 'zzex',
+ 'zze', 'zzep', 'zzux', 'zzu', 'zzup', 'zzurx', 'zzur', 'zzyt', 'zzyx', 'zzy', 'zzyp', 'zzyrx', 'zzyr', 'nzit', 'nzix', 'nzi',
+ 'nzip', 'nziex', 'nzie', 'nziep', 'nzat', 'nzax', 'nza', 'nzap', 'nzuox', 'nzuo', 'nzox', 'nzop', 'nzex', 'nze', 'nzux', 'nzu',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa3.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa3.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa3.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa3.pm	Wed Oct 12 16:51:10 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:36 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xa3] = [
+ 'nzup', 'nzurx', 'nzur', 'nzyt', 'nzyx', 'nzy', 'nzyp', 'nzyrx', 'nzyr', 'sit', 'six', 'si', 'sip', 'siex', 'sie', 'siep',
+ 'sat', 'sax', 'sa', 'sap', 'suox', 'suo', 'suop', 'sot', 'sox', 'so', 'sop', 'sex', 'se', 'sep', 'sut', 'sux',
+ 'su', 'sup', 'surx', 'sur', 'syt', 'syx', 'sy', 'syp', 'syrx', 'syr', 'ssit', 'ssix', 'ssi', 'ssip', 'ssiex', 'ssie',
+ 'ssiep', 'ssat', 'ssax', 'ssa', 'ssap', 'ssot', 'ssox', 'sso', 'ssop', 'ssex', 'sse', 'ssep', 'ssut', 'ssux', 'ssu', 'ssup',
+ 'ssyt', 'ssyx', 'ssy', 'ssyp', 'ssyrx', 'ssyr', 'zhat', 'zhax', 'zha', 'zhap', 'zhuox', 'zhuo', 'zhuop', 'zhot', 'zhox', 'zho',
+ 'zhop', 'zhet', 'zhex', 'zhe', 'zhep', 'zhut', 'zhux', 'zhu', 'zhup', 'zhurx', 'zhur', 'zhyt', 'zhyx', 'zhy', 'zhyp', 'zhyrx',
+ 'zhyr', 'chat', 'chax', 'cha', 'chap', 'chuot', 'chuox', 'chuo', 'chuop', 'chot', 'chox', 'cho', 'chop', 'chet', 'chex', 'che',
+ 'chep', 'chux', 'chu', 'chup', 'churx', 'chur', 'chyt', 'chyx', 'chy', 'chyp', 'chyrx', 'chyr', 'rrax', 'rra', 'rruox', 'rruo',
+ 'rrot', 'rrox', 'rro', 'rrop', 'rret', 'rrex', 'rre', 'rrep', 'rrut', 'rrux', 'rru', 'rrup', 'rrurx', 'rrur', 'rryt', 'rryx',
+ 'rry', 'rryp', 'rryrx', 'rryr', 'nrat', 'nrax', 'nra', 'nrap', 'nrox', 'nro', 'nrop', 'nret', 'nrex', 'nre', 'nrep', 'nrut',
+ 'nrux', 'nru', 'nrup', 'nrurx', 'nrur', 'nryt', 'nryx', 'nry', 'nryp', 'nryrx', 'nryr', 'shat', 'shax', 'sha', 'shap', 'shuox',
+ 'shuo', 'shuop', 'shot', 'shox', 'sho', 'shop', 'shet', 'shex', 'she', 'shep', 'shut', 'shux', 'shu', 'shup', 'shurx', 'shur',
+ 'shyt', 'shyx', 'shy', 'shyp', 'shyrx', 'shyr', 'rat', 'rax', 'ra', 'rap', 'ruox', 'ruo', 'ruop', 'rot', 'rox', 'ro',
+ 'rop', 'rex', 're', 'rep', 'rut', 'rux', 'ru', 'rup', 'rurx', 'rur', 'ryt', 'ryx', 'ry', 'ryp', 'ryrx', 'ryr',
+ 'jit', 'jix', 'ji', 'jip', 'jiet', 'jiex', 'jie', 'jiep', 'juot', 'juox', 'juo', 'juop', 'jot', 'jox', 'jo', 'jop',
+ 'jut', 'jux', 'ju', 'jup', 'jurx', 'jur', 'jyt', 'jyx', 'jy', 'jyp', 'jyrx', 'jyr', 'qit', 'qix', 'qi', 'qip',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa4.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa4.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa4.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xa4.pm	Wed Oct 12 16:51:10 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:37 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xa4] = [
+ 'qiet', 'qiex', 'qie', 'qiep', 'quot', 'quox', 'quo', 'quop', 'qot', 'qox', 'qo', 'qop', 'qut', 'qux', 'qu', 'qup',
+ 'qurx', 'qur', 'qyt', 'qyx', 'qy', 'qyp', 'qyrx', 'qyr', 'jjit', 'jjix', 'jji', 'jjip', 'jjiet', 'jjiex', 'jjie', 'jjiep',
+ 'jjuox', 'jjuo', 'jjuop', 'jjot', 'jjox', 'jjo', 'jjop', 'jjut', 'jjux', 'jju', 'jjup', 'jjurx', 'jjur', 'jjyt', 'jjyx', 'jjy',
+ 'jjyp', 'njit', 'njix', 'nji', 'njip', 'njiet', 'njiex', 'njie', 'njiep', 'njuox', 'njuo', 'njot', 'njox', 'njo', 'njop', 'njux',
+ 'nju', 'njup', 'njurx', 'njur', 'njyt', 'njyx', 'njy', 'njyp', 'njyrx', 'njyr', 'nyit', 'nyix', 'nyi', 'nyip', 'nyiet', 'nyiex',
+ 'nyie', 'nyiep', 'nyuox', 'nyuo', 'nyuop', 'nyot', 'nyox', 'nyo', 'nyop', 'nyut', 'nyux', 'nyu', 'nyup', 'xit', 'xix', 'xi',
+ 'xip', 'xiet', 'xiex', 'xie', 'xiep', 'xuox', 'xuo', 'xot', 'xox', 'xo', 'xop', 'xyt', 'xyx', 'xy', 'xyp', 'xyrx',
+ 'xyr', 'yit', 'yix', 'yi', 'yip', 'yiet', 'yiex', 'yie', 'yiep', 'yuot', 'yuox', 'yuo', 'yuop', 'yot', 'yox', 'yo',
+ 'yop', 'yut', 'yux', 'yu', 'yup', 'yurx', 'yur', 'yyt', 'yyx', 'yy', 'yyp', 'yyrx', 'yyr', '[?]', '[?]', '[?]',
+ 'Qot', 'Li', 'Kit', 'Nyip', 'Cyp', 'Ssi', 'Ggop', 'Gep', 'Mi', 'Hxit', 'Lyr', 'Bbut', 'Mop', 'Yo', 'Put', 'Hxuo',
+ 'Tat', 'Ga', '[?]', '[?]', 'Ddur', 'Bur', 'Gguo', 'Nyop', 'Tu', 'Op', 'Jjut', 'Zot', 'Pyt', 'Hmo', 'Yit', 'Vur',
+ 'Shy', 'Vep', 'Za', 'Jo', '[?]', 'Jjy', 'Got', 'Jjie', 'Wo', 'Du', 'Shur', 'Lie', 'Cy', 'Cuop', 'Cip', 'Hxop',
+ 'Shat', '[?]', 'Shop', 'Che', 'Zziet', '[?]', 'Ke', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xac.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xac.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xac.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xac.pm	Wed Oct 12 16:51:10 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:37 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xac] = [
+ 'ga', 'gag', 'gagg', 'gags', 'gan', 'ganj', 'ganh', 'gad', 'gal', 'galg', 'galm', 'galb', 'gals', 'galt', 'galp', 'galh',
+ 'gam', 'gab', 'gabs', 'gas', 'gass', 'gang', 'gaj', 'gac', 'gak', 'gat', 'gap', 'gah', 'gae', 'gaeg', 'gaegg', 'gaegs',
+ 'gaen', 'gaenj', 'gaenh', 'gaed', 'gael', 'gaelg', 'gaelm', 'gaelb', 'gaels', 'gaelt', 'gaelp', 'gaelh', 'gaem', 'gaeb', 'gaebs', 'gaes',
+ 'gaess', 'gaeng', 'gaej', 'gaec', 'gaek', 'gaet', 'gaep', 'gaeh', 'gya', 'gyag', 'gyagg', 'gyags', 'gyan', 'gyanj', 'gyanh', 'gyad',
+ 'gyal', 'gyalg', 'gyalm', 'gyalb', 'gyals', 'gyalt', 'gyalp', 'gyalh', 'gyam', 'gyab', 'gyabs', 'gyas', 'gyass', 'gyang', 'gyaj', 'gyac',
+ 'gyak', 'gyat', 'gyap', 'gyah', 'gyae', 'gyaeg', 'gyaegg', 'gyaegs', 'gyaen', 'gyaenj', 'gyaenh', 'gyaed', 'gyael', 'gyaelg', 'gyaelm', 'gyaelb',
+ 'gyaels', 'gyaelt', 'gyaelp', 'gyaelh', 'gyaem', 'gyaeb', 'gyaebs', 'gyaes', 'gyaess', 'gyaeng', 'gyaej', 'gyaec', 'gyaek', 'gyaet', 'gyaep', 'gyaeh',
+ 'geo', 'geog', 'geogg', 'geogs', 'geon', 'geonj', 'geonh', 'geod', 'geol', 'geolg', 'geolm', 'geolb', 'geols', 'geolt', 'geolp', 'geolh',
+ 'geom', 'geob', 'geobs', 'geos', 'geoss', 'geong', 'geoj', 'geoc', 'geok', 'geot', 'geop', 'geoh', 'ge', 'geg', 'gegg', 'gegs',
+ 'gen', 'genj', 'genh', 'ged', 'gel', 'gelg', 'gelm', 'gelb', 'gels', 'gelt', 'gelp', 'gelh', 'gem', 'geb', 'gebs', 'ges',
+ 'gess', 'geng', 'gej', 'gec', 'gek', 'get', 'gep', 'geh', 'gyeo', 'gyeog', 'gyeogg', 'gyeogs', 'gyeon', 'gyeonj', 'gyeonh', 'gyeod',
+ 'gyeol', 'gyeolg', 'gyeolm', 'gyeolb', 'gyeols', 'gyeolt', 'gyeolp', 'gyeolh', 'gyeom', 'gyeob', 'gyeobs', 'gyeos', 'gyeoss', 'gyeong', 'gyeoj', 'gyeoc',
+ 'gyeok', 'gyeot', 'gyeop', 'gyeoh', 'gye', 'gyeg', 'gyegg', 'gyegs', 'gyen', 'gyenj', 'gyenh', 'gyed', 'gyel', 'gyelg', 'gyelm', 'gyelb',
+ 'gyels', 'gyelt', 'gyelp', 'gyelh', 'gyem', 'gyeb', 'gyebs', 'gyes', 'gyess', 'gyeng', 'gyej', 'gyec', 'gyek', 'gyet', 'gyep', 'gyeh',
+ 'go', 'gog', 'gogg', 'gogs', 'gon', 'gonj', 'gonh', 'god', 'gol', 'golg', 'golm', 'golb', 'gols', 'golt', 'golp', 'golh',
+ 'gom', 'gob', 'gobs', 'gos', 'goss', 'gong', 'goj', 'goc', 'gok', 'got', 'gop', 'goh', 'gwa', 'gwag', 'gwagg', 'gwags',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xad.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xad.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xad.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xad.pm	Wed Oct 12 16:51:10 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:37 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xad] = [
+ 'gwan', 'gwanj', 'gwanh', 'gwad', 'gwal', 'gwalg', 'gwalm', 'gwalb', 'gwals', 'gwalt', 'gwalp', 'gwalh', 'gwam', 'gwab', 'gwabs', 'gwas',
+ 'gwass', 'gwang', 'gwaj', 'gwac', 'gwak', 'gwat', 'gwap', 'gwah', 'gwae', 'gwaeg', 'gwaegg', 'gwaegs', 'gwaen', 'gwaenj', 'gwaenh', 'gwaed',
+ 'gwael', 'gwaelg', 'gwaelm', 'gwaelb', 'gwaels', 'gwaelt', 'gwaelp', 'gwaelh', 'gwaem', 'gwaeb', 'gwaebs', 'gwaes', 'gwaess', 'gwaeng', 'gwaej', 'gwaec',
+ 'gwaek', 'gwaet', 'gwaep', 'gwaeh', 'goe', 'goeg', 'goegg', 'goegs', 'goen', 'goenj', 'goenh', 'goed', 'goel', 'goelg', 'goelm', 'goelb',
+ 'goels', 'goelt', 'goelp', 'goelh', 'goem', 'goeb', 'goebs', 'goes', 'goess', 'goeng', 'goej', 'goec', 'goek', 'goet', 'goep', 'goeh',
+ 'gyo', 'gyog', 'gyogg', 'gyogs', 'gyon', 'gyonj', 'gyonh', 'gyod', 'gyol', 'gyolg', 'gyolm', 'gyolb', 'gyols', 'gyolt', 'gyolp', 'gyolh',
+ 'gyom', 'gyob', 'gyobs', 'gyos', 'gyoss', 'gyong', 'gyoj', 'gyoc', 'gyok', 'gyot', 'gyop', 'gyoh', 'gu', 'gug', 'gugg', 'gugs',
+ 'gun', 'gunj', 'gunh', 'gud', 'gul', 'gulg', 'gulm', 'gulb', 'guls', 'gult', 'gulp', 'gulh', 'gum', 'gub', 'gubs', 'gus',
+ 'guss', 'gung', 'guj', 'guc', 'guk', 'gut', 'gup', 'guh', 'gweo', 'gweog', 'gweogg', 'gweogs', 'gweon', 'gweonj', 'gweonh', 'gweod',
+ 'gweol', 'gweolg', 'gweolm', 'gweolb', 'gweols', 'gweolt', 'gweolp', 'gweolh', 'gweom', 'gweob', 'gweobs', 'gweos', 'gweoss', 'gweong', 'gweoj', 'gweoc',
+ 'gweok', 'gweot', 'gweop', 'gweoh', 'gwe', 'gweg', 'gwegg', 'gwegs', 'gwen', 'gwenj', 'gwenh', 'gwed', 'gwel', 'gwelg', 'gwelm', 'gwelb',
+ 'gwels', 'gwelt', 'gwelp', 'gwelh', 'gwem', 'gweb', 'gwebs', 'gwes', 'gwess', 'gweng', 'gwej', 'gwec', 'gwek', 'gwet', 'gwep', 'gweh',
+ 'gwi', 'gwig', 'gwigg', 'gwigs', 'gwin', 'gwinj', 'gwinh', 'gwid', 'gwil', 'gwilg', 'gwilm', 'gwilb', 'gwils', 'gwilt', 'gwilp', 'gwilh',
+ 'gwim', 'gwib', 'gwibs', 'gwis', 'gwiss', 'gwing', 'gwij', 'gwic', 'gwik', 'gwit', 'gwip', 'gwih', 'gyu', 'gyug', 'gyugg', 'gyugs',
+ 'gyun', 'gyunj', 'gyunh', 'gyud', 'gyul', 'gyulg', 'gyulm', 'gyulb', 'gyuls', 'gyult', 'gyulp', 'gyulh', 'gyum', 'gyub', 'gyubs', 'gyus',
+ 'gyuss', 'gyung', 'gyuj', 'gyuc', 'gyuk', 'gyut', 'gyup', 'gyuh', 'geu', 'geug', 'geugg', 'geugs', 'geun', 'geunj', 'geunh', 'geud',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xae.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xae.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xae.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xae.pm	Wed Oct 12 16:51:11 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:37 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xae] = [
+ 'geul', 'geulg', 'geulm', 'geulb', 'geuls', 'geult', 'geulp', 'geulh', 'geum', 'geub', 'geubs', 'geus', 'geuss', 'geung', 'geuj', 'geuc',
+ 'geuk', 'geut', 'geup', 'geuh', 'gyi', 'gyig', 'gyigg', 'gyigs', 'gyin', 'gyinj', 'gyinh', 'gyid', 'gyil', 'gyilg', 'gyilm', 'gyilb',
+ 'gyils', 'gyilt', 'gyilp', 'gyilh', 'gyim', 'gyib', 'gyibs', 'gyis', 'gyiss', 'gying', 'gyij', 'gyic', 'gyik', 'gyit', 'gyip', 'gyih',
+ 'gi', 'gig', 'gigg', 'gigs', 'gin', 'ginj', 'ginh', 'gid', 'gil', 'gilg', 'gilm', 'gilb', 'gils', 'gilt', 'gilp', 'gilh',
+ 'gim', 'gib', 'gibs', 'gis', 'giss', 'ging', 'gij', 'gic', 'gik', 'git', 'gip', 'gih', 'gga', 'ggag', 'ggagg', 'ggags',
+ 'ggan', 'gganj', 'gganh', 'ggad', 'ggal', 'ggalg', 'ggalm', 'ggalb', 'ggals', 'ggalt', 'ggalp', 'ggalh', 'ggam', 'ggab', 'ggabs', 'ggas',
+ 'ggass', 'ggang', 'ggaj', 'ggac', 'ggak', 'ggat', 'ggap', 'ggah', 'ggae', 'ggaeg', 'ggaegg', 'ggaegs', 'ggaen', 'ggaenj', 'ggaenh', 'ggaed',
+ 'ggael', 'ggaelg', 'ggaelm', 'ggaelb', 'ggaels', 'ggaelt', 'ggaelp', 'ggaelh', 'ggaem', 'ggaeb', 'ggaebs', 'ggaes', 'ggaess', 'ggaeng', 'ggaej', 'ggaec',
+ 'ggaek', 'ggaet', 'ggaep', 'ggaeh', 'ggya', 'ggyag', 'ggyagg', 'ggyags', 'ggyan', 'ggyanj', 'ggyanh', 'ggyad', 'ggyal', 'ggyalg', 'ggyalm', 'ggyalb',
+ 'ggyals', 'ggyalt', 'ggyalp', 'ggyalh', 'ggyam', 'ggyab', 'ggyabs', 'ggyas', 'ggyass', 'ggyang', 'ggyaj', 'ggyac', 'ggyak', 'ggyat', 'ggyap', 'ggyah',
+ 'ggyae', 'ggyaeg', 'ggyaegg', 'ggyaegs', 'ggyaen', 'ggyaenj', 'ggyaenh', 'ggyaed', 'ggyael', 'ggyaelg', 'ggyaelm', 'ggyaelb', 'ggyaels', 'ggyaelt', 'ggyaelp', 'ggyaelh',
+ 'ggyaem', 'ggyaeb', 'ggyaebs', 'ggyaes', 'ggyaess', 'ggyaeng', 'ggyaej', 'ggyaec', 'ggyaek', 'ggyaet', 'ggyaep', 'ggyaeh', 'ggeo', 'ggeog', 'ggeogg', 'ggeogs',
+ 'ggeon', 'ggeonj', 'ggeonh', 'ggeod', 'ggeol', 'ggeolg', 'ggeolm', 'ggeolb', 'ggeols', 'ggeolt', 'ggeolp', 'ggeolh', 'ggeom', 'ggeob', 'ggeobs', 'ggeos',
+ 'ggeoss', 'ggeong', 'ggeoj', 'ggeoc', 'ggeok', 'ggeot', 'ggeop', 'ggeoh', 'gge', 'ggeg', 'ggegg', 'ggegs', 'ggen', 'ggenj', 'ggenh', 'gged',
+ 'ggel', 'ggelg', 'ggelm', 'ggelb', 'ggels', 'ggelt', 'ggelp', 'ggelh', 'ggem', 'ggeb', 'ggebs', 'gges', 'ggess', 'ggeng', 'ggej', 'ggec',
+ 'ggek', 'gget', 'ggep', 'ggeh', 'ggyeo', 'ggyeog', 'ggyeogg', 'ggyeogs', 'ggyeon', 'ggyeonj', 'ggyeonh', 'ggyeod', 'ggyeol', 'ggyeolg', 'ggyeolm', 'ggyeolb',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xaf.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xaf.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xaf.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xaf.pm	Wed Oct 12 16:51:11 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:37 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xaf] = [
+ 'ggyeols', 'ggyeolt', 'ggyeolp', 'ggyeolh', 'ggyeom', 'ggyeob', 'ggyeobs', 'ggyeos', 'ggyeoss', 'ggyeong', 'ggyeoj', 'ggyeoc', 'ggyeok', 'ggyeot', 'ggyeop', 'ggyeoh',
+ 'ggye', 'ggyeg', 'ggyegg', 'ggyegs', 'ggyen', 'ggyenj', 'ggyenh', 'ggyed', 'ggyel', 'ggyelg', 'ggyelm', 'ggyelb', 'ggyels', 'ggyelt', 'ggyelp', 'ggyelh',
+ 'ggyem', 'ggyeb', 'ggyebs', 'ggyes', 'ggyess', 'ggyeng', 'ggyej', 'ggyec', 'ggyek', 'ggyet', 'ggyep', 'ggyeh', 'ggo', 'ggog', 'ggogg', 'ggogs',
+ 'ggon', 'ggonj', 'ggonh', 'ggod', 'ggol', 'ggolg', 'ggolm', 'ggolb', 'ggols', 'ggolt', 'ggolp', 'ggolh', 'ggom', 'ggob', 'ggobs', 'ggos',
+ 'ggoss', 'ggong', 'ggoj', 'ggoc', 'ggok', 'ggot', 'ggop', 'ggoh', 'ggwa', 'ggwag', 'ggwagg', 'ggwags', 'ggwan', 'ggwanj', 'ggwanh', 'ggwad',
+ 'ggwal', 'ggwalg', 'ggwalm', 'ggwalb', 'ggwals', 'ggwalt', 'ggwalp', 'ggwalh', 'ggwam', 'ggwab', 'ggwabs', 'ggwas', 'ggwass', 'ggwang', 'ggwaj', 'ggwac',
+ 'ggwak', 'ggwat', 'ggwap', 'ggwah', 'ggwae', 'ggwaeg', 'ggwaegg', 'ggwaegs', 'ggwaen', 'ggwaenj', 'ggwaenh', 'ggwaed', 'ggwael', 'ggwaelg', 'ggwaelm', 'ggwaelb',
+ 'ggwaels', 'ggwaelt', 'ggwaelp', 'ggwaelh', 'ggwaem', 'ggwaeb', 'ggwaebs', 'ggwaes', 'ggwaess', 'ggwaeng', 'ggwaej', 'ggwaec', 'ggwaek', 'ggwaet', 'ggwaep', 'ggwaeh',
+ 'ggoe', 'ggoeg', 'ggoegg', 'ggoegs', 'ggoen', 'ggoenj', 'ggoenh', 'ggoed', 'ggoel', 'ggoelg', 'ggoelm', 'ggoelb', 'ggoels', 'ggoelt', 'ggoelp', 'ggoelh',
+ 'ggoem', 'ggoeb', 'ggoebs', 'ggoes', 'ggoess', 'ggoeng', 'ggoej', 'ggoec', 'ggoek', 'ggoet', 'ggoep', 'ggoeh', 'ggyo', 'ggyog', 'ggyogg', 'ggyogs',
+ 'ggyon', 'ggyonj', 'ggyonh', 'ggyod', 'ggyol', 'ggyolg', 'ggyolm', 'ggyolb', 'ggyols', 'ggyolt', 'ggyolp', 'ggyolh', 'ggyom', 'ggyob', 'ggyobs', 'ggyos',
+ 'ggyoss', 'ggyong', 'ggyoj', 'ggyoc', 'ggyok', 'ggyot', 'ggyop', 'ggyoh', 'ggu', 'ggug', 'ggugg', 'ggugs', 'ggun', 'ggunj', 'ggunh', 'ggud',
+ 'ggul', 'ggulg', 'ggulm', 'ggulb', 'gguls', 'ggult', 'ggulp', 'ggulh', 'ggum', 'ggub', 'ggubs', 'ggus', 'gguss', 'ggung', 'gguj', 'gguc',
+ 'gguk', 'ggut', 'ggup', 'gguh', 'ggweo', 'ggweog', 'ggweogg', 'ggweogs', 'ggweon', 'ggweonj', 'ggweonh', 'ggweod', 'ggweol', 'ggweolg', 'ggweolm', 'ggweolb',
+ 'ggweols', 'ggweolt', 'ggweolp', 'ggweolh', 'ggweom', 'ggweob', 'ggweobs', 'ggweos', 'ggweoss', 'ggweong', 'ggweoj', 'ggweoc', 'ggweok', 'ggweot', 'ggweop', 'ggweoh',
+ 'ggwe', 'ggweg', 'ggwegg', 'ggwegs', 'ggwen', 'ggwenj', 'ggwenh', 'ggwed', 'ggwel', 'ggwelg', 'ggwelm', 'ggwelb', 'ggwels', 'ggwelt', 'ggwelp', 'ggwelh',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb0.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb0.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb0.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb0.pm	Wed Oct 12 16:51:11 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:37 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xb0] = [
+ 'ggwem', 'ggweb', 'ggwebs', 'ggwes', 'ggwess', 'ggweng', 'ggwej', 'ggwec', 'ggwek', 'ggwet', 'ggwep', 'ggweh', 'ggwi', 'ggwig', 'ggwigg', 'ggwigs',
+ 'ggwin', 'ggwinj', 'ggwinh', 'ggwid', 'ggwil', 'ggwilg', 'ggwilm', 'ggwilb', 'ggwils', 'ggwilt', 'ggwilp', 'ggwilh', 'ggwim', 'ggwib', 'ggwibs', 'ggwis',
+ 'ggwiss', 'ggwing', 'ggwij', 'ggwic', 'ggwik', 'ggwit', 'ggwip', 'ggwih', 'ggyu', 'ggyug', 'ggyugg', 'ggyugs', 'ggyun', 'ggyunj', 'ggyunh', 'ggyud',
+ 'ggyul', 'ggyulg', 'ggyulm', 'ggyulb', 'ggyuls', 'ggyult', 'ggyulp', 'ggyulh', 'ggyum', 'ggyub', 'ggyubs', 'ggyus', 'ggyuss', 'ggyung', 'ggyuj', 'ggyuc',
+ 'ggyuk', 'ggyut', 'ggyup', 'ggyuh', 'ggeu', 'ggeug', 'ggeugg', 'ggeugs', 'ggeun', 'ggeunj', 'ggeunh', 'ggeud', 'ggeul', 'ggeulg', 'ggeulm', 'ggeulb',
+ 'ggeuls', 'ggeult', 'ggeulp', 'ggeulh', 'ggeum', 'ggeub', 'ggeubs', 'ggeus', 'ggeuss', 'ggeung', 'ggeuj', 'ggeuc', 'ggeuk', 'ggeut', 'ggeup', 'ggeuh',
+ 'ggyi', 'ggyig', 'ggyigg', 'ggyigs', 'ggyin', 'ggyinj', 'ggyinh', 'ggyid', 'ggyil', 'ggyilg', 'ggyilm', 'ggyilb', 'ggyils', 'ggyilt', 'ggyilp', 'ggyilh',
+ 'ggyim', 'ggyib', 'ggyibs', 'ggyis', 'ggyiss', 'ggying', 'ggyij', 'ggyic', 'ggyik', 'ggyit', 'ggyip', 'ggyih', 'ggi', 'ggig', 'ggigg', 'ggigs',
+ 'ggin', 'gginj', 'gginh', 'ggid', 'ggil', 'ggilg', 'ggilm', 'ggilb', 'ggils', 'ggilt', 'ggilp', 'ggilh', 'ggim', 'ggib', 'ggibs', 'ggis',
+ 'ggiss', 'gging', 'ggij', 'ggic', 'ggik', 'ggit', 'ggip', 'ggih', 'na', 'nag', 'nagg', 'nags', 'nan', 'nanj', 'nanh', 'nad',
+ 'nal', 'nalg', 'nalm', 'nalb', 'nals', 'nalt', 'nalp', 'nalh', 'nam', 'nab', 'nabs', 'nas', 'nass', 'nang', 'naj', 'nac',
+ 'nak', 'nat', 'nap', 'nah', 'nae', 'naeg', 'naegg', 'naegs', 'naen', 'naenj', 'naenh', 'naed', 'nael', 'naelg', 'naelm', 'naelb',
+ 'naels', 'naelt', 'naelp', 'naelh', 'naem', 'naeb', 'naebs', 'naes', 'naess', 'naeng', 'naej', 'naec', 'naek', 'naet', 'naep', 'naeh',
+ 'nya', 'nyag', 'nyagg', 'nyags', 'nyan', 'nyanj', 'nyanh', 'nyad', 'nyal', 'nyalg', 'nyalm', 'nyalb', 'nyals', 'nyalt', 'nyalp', 'nyalh',
+ 'nyam', 'nyab', 'nyabs', 'nyas', 'nyass', 'nyang', 'nyaj', 'nyac', 'nyak', 'nyat', 'nyap', 'nyah', 'nyae', 'nyaeg', 'nyaegg', 'nyaegs',
+ 'nyaen', 'nyaenj', 'nyaenh', 'nyaed', 'nyael', 'nyaelg', 'nyaelm', 'nyaelb', 'nyaels', 'nyaelt', 'nyaelp', 'nyaelh', 'nyaem', 'nyaeb', 'nyaebs', 'nyaes',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb1.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb1.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb1.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb1.pm	Wed Oct 12 16:51:11 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:37 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xb1] = [
+ 'nyaess', 'nyaeng', 'nyaej', 'nyaec', 'nyaek', 'nyaet', 'nyaep', 'nyaeh', 'neo', 'neog', 'neogg', 'neogs', 'neon', 'neonj', 'neonh', 'neod',
+ 'neol', 'neolg', 'neolm', 'neolb', 'neols', 'neolt', 'neolp', 'neolh', 'neom', 'neob', 'neobs', 'neos', 'neoss', 'neong', 'neoj', 'neoc',
+ 'neok', 'neot', 'neop', 'neoh', 'ne', 'neg', 'negg', 'negs', 'nen', 'nenj', 'nenh', 'ned', 'nel', 'nelg', 'nelm', 'nelb',
+ 'nels', 'nelt', 'nelp', 'nelh', 'nem', 'neb', 'nebs', 'nes', 'ness', 'neng', 'nej', 'nec', 'nek', 'net', 'nep', 'neh',
+ 'nyeo', 'nyeog', 'nyeogg', 'nyeogs', 'nyeon', 'nyeonj', 'nyeonh', 'nyeod', 'nyeol', 'nyeolg', 'nyeolm', 'nyeolb', 'nyeols', 'nyeolt', 'nyeolp', 'nyeolh',
+ 'nyeom', 'nyeob', 'nyeobs', 'nyeos', 'nyeoss', 'nyeong', 'nyeoj', 'nyeoc', 'nyeok', 'nyeot', 'nyeop', 'nyeoh', 'nye', 'nyeg', 'nyegg', 'nyegs',
+ 'nyen', 'nyenj', 'nyenh', 'nyed', 'nyel', 'nyelg', 'nyelm', 'nyelb', 'nyels', 'nyelt', 'nyelp', 'nyelh', 'nyem', 'nyeb', 'nyebs', 'nyes',
+ 'nyess', 'nyeng', 'nyej', 'nyec', 'nyek', 'nyet', 'nyep', 'nyeh', 'no', 'nog', 'nogg', 'nogs', 'non', 'nonj', 'nonh', 'nod',
+ 'nol', 'nolg', 'nolm', 'nolb', 'nols', 'nolt', 'nolp', 'nolh', 'nom', 'nob', 'nobs', 'nos', 'noss', 'nong', 'noj', 'noc',
+ 'nok', 'not', 'nop', 'noh', 'nwa', 'nwag', 'nwagg', 'nwags', 'nwan', 'nwanj', 'nwanh', 'nwad', 'nwal', 'nwalg', 'nwalm', 'nwalb',
+ 'nwals', 'nwalt', 'nwalp', 'nwalh', 'nwam', 'nwab', 'nwabs', 'nwas', 'nwass', 'nwang', 'nwaj', 'nwac', 'nwak', 'nwat', 'nwap', 'nwah',
+ 'nwae', 'nwaeg', 'nwaegg', 'nwaegs', 'nwaen', 'nwaenj', 'nwaenh', 'nwaed', 'nwael', 'nwaelg', 'nwaelm', 'nwaelb', 'nwaels', 'nwaelt', 'nwaelp', 'nwaelh',
+ 'nwaem', 'nwaeb', 'nwaebs', 'nwaes', 'nwaess', 'nwaeng', 'nwaej', 'nwaec', 'nwaek', 'nwaet', 'nwaep', 'nwaeh', 'noe', 'noeg', 'noegg', 'noegs',
+ 'noen', 'noenj', 'noenh', 'noed', 'noel', 'noelg', 'noelm', 'noelb', 'noels', 'noelt', 'noelp', 'noelh', 'noem', 'noeb', 'noebs', 'noes',
+ 'noess', 'noeng', 'noej', 'noec', 'noek', 'noet', 'noep', 'noeh', 'nyo', 'nyog', 'nyogg', 'nyogs', 'nyon', 'nyonj', 'nyonh', 'nyod',
+ 'nyol', 'nyolg', 'nyolm', 'nyolb', 'nyols', 'nyolt', 'nyolp', 'nyolh', 'nyom', 'nyob', 'nyobs', 'nyos', 'nyoss', 'nyong', 'nyoj', 'nyoc',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb2.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb2.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb2.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb2.pm	Wed Oct 12 16:51:11 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:37 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xb2] = [
+ 'nyok', 'nyot', 'nyop', 'nyoh', 'nu', 'nug', 'nugg', 'nugs', 'nun', 'nunj', 'nunh', 'nud', 'nul', 'nulg', 'nulm', 'nulb',
+ 'nuls', 'nult', 'nulp', 'nulh', 'num', 'nub', 'nubs', 'nus', 'nuss', 'nung', 'nuj', 'nuc', 'nuk', 'nut', 'nup', 'nuh',
+ 'nweo', 'nweog', 'nweogg', 'nweogs', 'nweon', 'nweonj', 'nweonh', 'nweod', 'nweol', 'nweolg', 'nweolm', 'nweolb', 'nweols', 'nweolt', 'nweolp', 'nweolh',
+ 'nweom', 'nweob', 'nweobs', 'nweos', 'nweoss', 'nweong', 'nweoj', 'nweoc', 'nweok', 'nweot', 'nweop', 'nweoh', 'nwe', 'nweg', 'nwegg', 'nwegs',
+ 'nwen', 'nwenj', 'nwenh', 'nwed', 'nwel', 'nwelg', 'nwelm', 'nwelb', 'nwels', 'nwelt', 'nwelp', 'nwelh', 'nwem', 'nweb', 'nwebs', 'nwes',
+ 'nwess', 'nweng', 'nwej', 'nwec', 'nwek', 'nwet', 'nwep', 'nweh', 'nwi', 'nwig', 'nwigg', 'nwigs', 'nwin', 'nwinj', 'nwinh', 'nwid',
+ 'nwil', 'nwilg', 'nwilm', 'nwilb', 'nwils', 'nwilt', 'nwilp', 'nwilh', 'nwim', 'nwib', 'nwibs', 'nwis', 'nwiss', 'nwing', 'nwij', 'nwic',
+ 'nwik', 'nwit', 'nwip', 'nwih', 'nyu', 'nyug', 'nyugg', 'nyugs', 'nyun', 'nyunj', 'nyunh', 'nyud', 'nyul', 'nyulg', 'nyulm', 'nyulb',
+ 'nyuls', 'nyult', 'nyulp', 'nyulh', 'nyum', 'nyub', 'nyubs', 'nyus', 'nyuss', 'nyung', 'nyuj', 'nyuc', 'nyuk', 'nyut', 'nyup', 'nyuh',
+ 'neu', 'neug', 'neugg', 'neugs', 'neun', 'neunj', 'neunh', 'neud', 'neul', 'neulg', 'neulm', 'neulb', 'neuls', 'neult', 'neulp', 'neulh',
+ 'neum', 'neub', 'neubs', 'neus', 'neuss', 'neung', 'neuj', 'neuc', 'neuk', 'neut', 'neup', 'neuh', 'nyi', 'nyig', 'nyigg', 'nyigs',
+ 'nyin', 'nyinj', 'nyinh', 'nyid', 'nyil', 'nyilg', 'nyilm', 'nyilb', 'nyils', 'nyilt', 'nyilp', 'nyilh', 'nyim', 'nyib', 'nyibs', 'nyis',
+ 'nyiss', 'nying', 'nyij', 'nyic', 'nyik', 'nyit', 'nyip', 'nyih', 'ni', 'nig', 'nigg', 'nigs', 'nin', 'ninj', 'ninh', 'nid',
+ 'nil', 'nilg', 'nilm', 'nilb', 'nils', 'nilt', 'nilp', 'nilh', 'nim', 'nib', 'nibs', 'nis', 'niss', 'ning', 'nij', 'nic',
+ 'nik', 'nit', 'nip', 'nih', 'da', 'dag', 'dagg', 'dags', 'dan', 'danj', 'danh', 'dad', 'dal', 'dalg', 'dalm', 'dalb',
+ 'dals', 'dalt', 'dalp', 'dalh', 'dam', 'dab', 'dabs', 'das', 'dass', 'dang', 'daj', 'dac', 'dak', 'dat', 'dap', 'dah',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb3.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb3.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb3.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb3.pm	Wed Oct 12 16:51:11 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:37 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xb3] = [
+ 'dae', 'daeg', 'daegg', 'daegs', 'daen', 'daenj', 'daenh', 'daed', 'dael', 'daelg', 'daelm', 'daelb', 'daels', 'daelt', 'daelp', 'daelh',
+ 'daem', 'daeb', 'daebs', 'daes', 'daess', 'daeng', 'daej', 'daec', 'daek', 'daet', 'daep', 'daeh', 'dya', 'dyag', 'dyagg', 'dyags',
+ 'dyan', 'dyanj', 'dyanh', 'dyad', 'dyal', 'dyalg', 'dyalm', 'dyalb', 'dyals', 'dyalt', 'dyalp', 'dyalh', 'dyam', 'dyab', 'dyabs', 'dyas',
+ 'dyass', 'dyang', 'dyaj', 'dyac', 'dyak', 'dyat', 'dyap', 'dyah', 'dyae', 'dyaeg', 'dyaegg', 'dyaegs', 'dyaen', 'dyaenj', 'dyaenh', 'dyaed',
+ 'dyael', 'dyaelg', 'dyaelm', 'dyaelb', 'dyaels', 'dyaelt', 'dyaelp', 'dyaelh', 'dyaem', 'dyaeb', 'dyaebs', 'dyaes', 'dyaess', 'dyaeng', 'dyaej', 'dyaec',
+ 'dyaek', 'dyaet', 'dyaep', 'dyaeh', 'deo', 'deog', 'deogg', 'deogs', 'deon', 'deonj', 'deonh', 'deod', 'deol', 'deolg', 'deolm', 'deolb',
+ 'deols', 'deolt', 'deolp', 'deolh', 'deom', 'deob', 'deobs', 'deos', 'deoss', 'deong', 'deoj', 'deoc', 'deok', 'deot', 'deop', 'deoh',
+ 'de', 'deg', 'degg', 'degs', 'den', 'denj', 'denh', 'ded', 'del', 'delg', 'delm', 'delb', 'dels', 'delt', 'delp', 'delh',
+ 'dem', 'deb', 'debs', 'des', 'dess', 'deng', 'dej', 'dec', 'dek', 'det', 'dep', 'deh', 'dyeo', 'dyeog', 'dyeogg', 'dyeogs',
+ 'dyeon', 'dyeonj', 'dyeonh', 'dyeod', 'dyeol', 'dyeolg', 'dyeolm', 'dyeolb', 'dyeols', 'dyeolt', 'dyeolp', 'dyeolh', 'dyeom', 'dyeob', 'dyeobs', 'dyeos',
+ 'dyeoss', 'dyeong', 'dyeoj', 'dyeoc', 'dyeok', 'dyeot', 'dyeop', 'dyeoh', 'dye', 'dyeg', 'dyegg', 'dyegs', 'dyen', 'dyenj', 'dyenh', 'dyed',
+ 'dyel', 'dyelg', 'dyelm', 'dyelb', 'dyels', 'dyelt', 'dyelp', 'dyelh', 'dyem', 'dyeb', 'dyebs', 'dyes', 'dyess', 'dyeng', 'dyej', 'dyec',
+ 'dyek', 'dyet', 'dyep', 'dyeh', 'do', 'dog', 'dogg', 'dogs', 'don', 'donj', 'donh', 'dod', 'dol', 'dolg', 'dolm', 'dolb',
+ 'dols', 'dolt', 'dolp', 'dolh', 'dom', 'dob', 'dobs', 'dos', 'doss', 'dong', 'doj', 'doc', 'dok', 'dot', 'dop', 'doh',
+ 'dwa', 'dwag', 'dwagg', 'dwags', 'dwan', 'dwanj', 'dwanh', 'dwad', 'dwal', 'dwalg', 'dwalm', 'dwalb', 'dwals', 'dwalt', 'dwalp', 'dwalh',
+ 'dwam', 'dwab', 'dwabs', 'dwas', 'dwass', 'dwang', 'dwaj', 'dwac', 'dwak', 'dwat', 'dwap', 'dwah', 'dwae', 'dwaeg', 'dwaegg', 'dwaegs',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb4.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb4.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb4.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb4.pm	Wed Oct 12 16:51:11 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:37 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xb4] = [
+ 'dwaen', 'dwaenj', 'dwaenh', 'dwaed', 'dwael', 'dwaelg', 'dwaelm', 'dwaelb', 'dwaels', 'dwaelt', 'dwaelp', 'dwaelh', 'dwaem', 'dwaeb', 'dwaebs', 'dwaes',
+ 'dwaess', 'dwaeng', 'dwaej', 'dwaec', 'dwaek', 'dwaet', 'dwaep', 'dwaeh', 'doe', 'doeg', 'doegg', 'doegs', 'doen', 'doenj', 'doenh', 'doed',
+ 'doel', 'doelg', 'doelm', 'doelb', 'doels', 'doelt', 'doelp', 'doelh', 'doem', 'doeb', 'doebs', 'does', 'doess', 'doeng', 'doej', 'doec',
+ 'doek', 'doet', 'doep', 'doeh', 'dyo', 'dyog', 'dyogg', 'dyogs', 'dyon', 'dyonj', 'dyonh', 'dyod', 'dyol', 'dyolg', 'dyolm', 'dyolb',
+ 'dyols', 'dyolt', 'dyolp', 'dyolh', 'dyom', 'dyob', 'dyobs', 'dyos', 'dyoss', 'dyong', 'dyoj', 'dyoc', 'dyok', 'dyot', 'dyop', 'dyoh',
+ 'du', 'dug', 'dugg', 'dugs', 'dun', 'dunj', 'dunh', 'dud', 'dul', 'dulg', 'dulm', 'dulb', 'duls', 'dult', 'dulp', 'dulh',
+ 'dum', 'dub', 'dubs', 'dus', 'duss', 'dung', 'duj', 'duc', 'duk', 'dut', 'dup', 'duh', 'dweo', 'dweog', 'dweogg', 'dweogs',
+ 'dweon', 'dweonj', 'dweonh', 'dweod', 'dweol', 'dweolg', 'dweolm', 'dweolb', 'dweols', 'dweolt', 'dweolp', 'dweolh', 'dweom', 'dweob', 'dweobs', 'dweos',
+ 'dweoss', 'dweong', 'dweoj', 'dweoc', 'dweok', 'dweot', 'dweop', 'dweoh', 'dwe', 'dweg', 'dwegg', 'dwegs', 'dwen', 'dwenj', 'dwenh', 'dwed',
+ 'dwel', 'dwelg', 'dwelm', 'dwelb', 'dwels', 'dwelt', 'dwelp', 'dwelh', 'dwem', 'dweb', 'dwebs', 'dwes', 'dwess', 'dweng', 'dwej', 'dwec',
+ 'dwek', 'dwet', 'dwep', 'dweh', 'dwi', 'dwig', 'dwigg', 'dwigs', 'dwin', 'dwinj', 'dwinh', 'dwid', 'dwil', 'dwilg', 'dwilm', 'dwilb',
+ 'dwils', 'dwilt', 'dwilp', 'dwilh', 'dwim', 'dwib', 'dwibs', 'dwis', 'dwiss', 'dwing', 'dwij', 'dwic', 'dwik', 'dwit', 'dwip', 'dwih',
+ 'dyu', 'dyug', 'dyugg', 'dyugs', 'dyun', 'dyunj', 'dyunh', 'dyud', 'dyul', 'dyulg', 'dyulm', 'dyulb', 'dyuls', 'dyult', 'dyulp', 'dyulh',
+ 'dyum', 'dyub', 'dyubs', 'dyus', 'dyuss', 'dyung', 'dyuj', 'dyuc', 'dyuk', 'dyut', 'dyup', 'dyuh', 'deu', 'deug', 'deugg', 'deugs',
+ 'deun', 'deunj', 'deunh', 'deud', 'deul', 'deulg', 'deulm', 'deulb', 'deuls', 'deult', 'deulp', 'deulh', 'deum', 'deub', 'deubs', 'deus',
+ 'deuss', 'deung', 'deuj', 'deuc', 'deuk', 'deut', 'deup', 'deuh', 'dyi', 'dyig', 'dyigg', 'dyigs', 'dyin', 'dyinj', 'dyinh', 'dyid',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb5.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb5.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb5.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb5.pm	Wed Oct 12 16:51:12 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:38 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xb5] = [
+ 'dyil', 'dyilg', 'dyilm', 'dyilb', 'dyils', 'dyilt', 'dyilp', 'dyilh', 'dyim', 'dyib', 'dyibs', 'dyis', 'dyiss', 'dying', 'dyij', 'dyic',
+ 'dyik', 'dyit', 'dyip', 'dyih', 'di', 'dig', 'digg', 'digs', 'din', 'dinj', 'dinh', 'did', 'dil', 'dilg', 'dilm', 'dilb',
+ 'dils', 'dilt', 'dilp', 'dilh', 'dim', 'dib', 'dibs', 'dis', 'diss', 'ding', 'dij', 'dic', 'dik', 'dit', 'dip', 'dih',
+ 'dda', 'ddag', 'ddagg', 'ddags', 'ddan', 'ddanj', 'ddanh', 'ddad', 'ddal', 'ddalg', 'ddalm', 'ddalb', 'ddals', 'ddalt', 'ddalp', 'ddalh',
+ 'ddam', 'ddab', 'ddabs', 'ddas', 'ddass', 'ddang', 'ddaj', 'ddac', 'ddak', 'ddat', 'ddap', 'ddah', 'ddae', 'ddaeg', 'ddaegg', 'ddaegs',
+ 'ddaen', 'ddaenj', 'ddaenh', 'ddaed', 'ddael', 'ddaelg', 'ddaelm', 'ddaelb', 'ddaels', 'ddaelt', 'ddaelp', 'ddaelh', 'ddaem', 'ddaeb', 'ddaebs', 'ddaes',
+ 'ddaess', 'ddaeng', 'ddaej', 'ddaec', 'ddaek', 'ddaet', 'ddaep', 'ddaeh', 'ddya', 'ddyag', 'ddyagg', 'ddyags', 'ddyan', 'ddyanj', 'ddyanh', 'ddyad',
+ 'ddyal', 'ddyalg', 'ddyalm', 'ddyalb', 'ddyals', 'ddyalt', 'ddyalp', 'ddyalh', 'ddyam', 'ddyab', 'ddyabs', 'ddyas', 'ddyass', 'ddyang', 'ddyaj', 'ddyac',
+ 'ddyak', 'ddyat', 'ddyap', 'ddyah', 'ddyae', 'ddyaeg', 'ddyaegg', 'ddyaegs', 'ddyaen', 'ddyaenj', 'ddyaenh', 'ddyaed', 'ddyael', 'ddyaelg', 'ddyaelm', 'ddyaelb',
+ 'ddyaels', 'ddyaelt', 'ddyaelp', 'ddyaelh', 'ddyaem', 'ddyaeb', 'ddyaebs', 'ddyaes', 'ddyaess', 'ddyaeng', 'ddyaej', 'ddyaec', 'ddyaek', 'ddyaet', 'ddyaep', 'ddyaeh',
+ 'ddeo', 'ddeog', 'ddeogg', 'ddeogs', 'ddeon', 'ddeonj', 'ddeonh', 'ddeod', 'ddeol', 'ddeolg', 'ddeolm', 'ddeolb', 'ddeols', 'ddeolt', 'ddeolp', 'ddeolh',
+ 'ddeom', 'ddeob', 'ddeobs', 'ddeos', 'ddeoss', 'ddeong', 'ddeoj', 'ddeoc', 'ddeok', 'ddeot', 'ddeop', 'ddeoh', 'dde', 'ddeg', 'ddegg', 'ddegs',
+ 'dden', 'ddenj', 'ddenh', 'dded', 'ddel', 'ddelg', 'ddelm', 'ddelb', 'ddels', 'ddelt', 'ddelp', 'ddelh', 'ddem', 'ddeb', 'ddebs', 'ddes',
+ 'ddess', 'ddeng', 'ddej', 'ddec', 'ddek', 'ddet', 'ddep', 'ddeh', 'ddyeo', 'ddyeog', 'ddyeogg', 'ddyeogs', 'ddyeon', 'ddyeonj', 'ddyeonh', 'ddyeod',
+ 'ddyeol', 'ddyeolg', 'ddyeolm', 'ddyeolb', 'ddyeols', 'ddyeolt', 'ddyeolp', 'ddyeolh', 'ddyeom', 'ddyeob', 'ddyeobs', 'ddyeos', 'ddyeoss', 'ddyeong', 'ddyeoj', 'ddyeoc',
+ 'ddyeok', 'ddyeot', 'ddyeop', 'ddyeoh', 'ddye', 'ddyeg', 'ddyegg', 'ddyegs', 'ddyen', 'ddyenj', 'ddyenh', 'ddyed', 'ddyel', 'ddyelg', 'ddyelm', 'ddyelb',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb6.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb6.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb6.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb6.pm	Wed Oct 12 16:51:12 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:38 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xb6] = [
+ 'ddyels', 'ddyelt', 'ddyelp', 'ddyelh', 'ddyem', 'ddyeb', 'ddyebs', 'ddyes', 'ddyess', 'ddyeng', 'ddyej', 'ddyec', 'ddyek', 'ddyet', 'ddyep', 'ddyeh',
+ 'ddo', 'ddog', 'ddogg', 'ddogs', 'ddon', 'ddonj', 'ddonh', 'ddod', 'ddol', 'ddolg', 'ddolm', 'ddolb', 'ddols', 'ddolt', 'ddolp', 'ddolh',
+ 'ddom', 'ddob', 'ddobs', 'ddos', 'ddoss', 'ddong', 'ddoj', 'ddoc', 'ddok', 'ddot', 'ddop', 'ddoh', 'ddwa', 'ddwag', 'ddwagg', 'ddwags',
+ 'ddwan', 'ddwanj', 'ddwanh', 'ddwad', 'ddwal', 'ddwalg', 'ddwalm', 'ddwalb', 'ddwals', 'ddwalt', 'ddwalp', 'ddwalh', 'ddwam', 'ddwab', 'ddwabs', 'ddwas',
+ 'ddwass', 'ddwang', 'ddwaj', 'ddwac', 'ddwak', 'ddwat', 'ddwap', 'ddwah', 'ddwae', 'ddwaeg', 'ddwaegg', 'ddwaegs', 'ddwaen', 'ddwaenj', 'ddwaenh', 'ddwaed',
+ 'ddwael', 'ddwaelg', 'ddwaelm', 'ddwaelb', 'ddwaels', 'ddwaelt', 'ddwaelp', 'ddwaelh', 'ddwaem', 'ddwaeb', 'ddwaebs', 'ddwaes', 'ddwaess', 'ddwaeng', 'ddwaej', 'ddwaec',
+ 'ddwaek', 'ddwaet', 'ddwaep', 'ddwaeh', 'ddoe', 'ddoeg', 'ddoegg', 'ddoegs', 'ddoen', 'ddoenj', 'ddoenh', 'ddoed', 'ddoel', 'ddoelg', 'ddoelm', 'ddoelb',
+ 'ddoels', 'ddoelt', 'ddoelp', 'ddoelh', 'ddoem', 'ddoeb', 'ddoebs', 'ddoes', 'ddoess', 'ddoeng', 'ddoej', 'ddoec', 'ddoek', 'ddoet', 'ddoep', 'ddoeh',
+ 'ddyo', 'ddyog', 'ddyogg', 'ddyogs', 'ddyon', 'ddyonj', 'ddyonh', 'ddyod', 'ddyol', 'ddyolg', 'ddyolm', 'ddyolb', 'ddyols', 'ddyolt', 'ddyolp', 'ddyolh',
+ 'ddyom', 'ddyob', 'ddyobs', 'ddyos', 'ddyoss', 'ddyong', 'ddyoj', 'ddyoc', 'ddyok', 'ddyot', 'ddyop', 'ddyoh', 'ddu', 'ddug', 'ddugg', 'ddugs',
+ 'ddun', 'ddunj', 'ddunh', 'ddud', 'ddul', 'ddulg', 'ddulm', 'ddulb', 'dduls', 'ddult', 'ddulp', 'ddulh', 'ddum', 'ddub', 'ddubs', 'ddus',
+ 'dduss', 'ddung', 'dduj', 'dduc', 'dduk', 'ddut', 'ddup', 'dduh', 'ddweo', 'ddweog', 'ddweogg', 'ddweogs', 'ddweon', 'ddweonj', 'ddweonh', 'ddweod',
+ 'ddweol', 'ddweolg', 'ddweolm', 'ddweolb', 'ddweols', 'ddweolt', 'ddweolp', 'ddweolh', 'ddweom', 'ddweob', 'ddweobs', 'ddweos', 'ddweoss', 'ddweong', 'ddweoj', 'ddweoc',
+ 'ddweok', 'ddweot', 'ddweop', 'ddweoh', 'ddwe', 'ddweg', 'ddwegg', 'ddwegs', 'ddwen', 'ddwenj', 'ddwenh', 'ddwed', 'ddwel', 'ddwelg', 'ddwelm', 'ddwelb',
+ 'ddwels', 'ddwelt', 'ddwelp', 'ddwelh', 'ddwem', 'ddweb', 'ddwebs', 'ddwes', 'ddwess', 'ddweng', 'ddwej', 'ddwec', 'ddwek', 'ddwet', 'ddwep', 'ddweh',
+ 'ddwi', 'ddwig', 'ddwigg', 'ddwigs', 'ddwin', 'ddwinj', 'ddwinh', 'ddwid', 'ddwil', 'ddwilg', 'ddwilm', 'ddwilb', 'ddwils', 'ddwilt', 'ddwilp', 'ddwilh',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb7.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb7.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb7.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb7.pm	Wed Oct 12 16:51:12 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:39 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xb7] = [
+ 'ddwim', 'ddwib', 'ddwibs', 'ddwis', 'ddwiss', 'ddwing', 'ddwij', 'ddwic', 'ddwik', 'ddwit', 'ddwip', 'ddwih', 'ddyu', 'ddyug', 'ddyugg', 'ddyugs',
+ 'ddyun', 'ddyunj', 'ddyunh', 'ddyud', 'ddyul', 'ddyulg', 'ddyulm', 'ddyulb', 'ddyuls', 'ddyult', 'ddyulp', 'ddyulh', 'ddyum', 'ddyub', 'ddyubs', 'ddyus',
+ 'ddyuss', 'ddyung', 'ddyuj', 'ddyuc', 'ddyuk', 'ddyut', 'ddyup', 'ddyuh', 'ddeu', 'ddeug', 'ddeugg', 'ddeugs', 'ddeun', 'ddeunj', 'ddeunh', 'ddeud',
+ 'ddeul', 'ddeulg', 'ddeulm', 'ddeulb', 'ddeuls', 'ddeult', 'ddeulp', 'ddeulh', 'ddeum', 'ddeub', 'ddeubs', 'ddeus', 'ddeuss', 'ddeung', 'ddeuj', 'ddeuc',
+ 'ddeuk', 'ddeut', 'ddeup', 'ddeuh', 'ddyi', 'ddyig', 'ddyigg', 'ddyigs', 'ddyin', 'ddyinj', 'ddyinh', 'ddyid', 'ddyil', 'ddyilg', 'ddyilm', 'ddyilb',
+ 'ddyils', 'ddyilt', 'ddyilp', 'ddyilh', 'ddyim', 'ddyib', 'ddyibs', 'ddyis', 'ddyiss', 'ddying', 'ddyij', 'ddyic', 'ddyik', 'ddyit', 'ddyip', 'ddyih',
+ 'ddi', 'ddig', 'ddigg', 'ddigs', 'ddin', 'ddinj', 'ddinh', 'ddid', 'ddil', 'ddilg', 'ddilm', 'ddilb', 'ddils', 'ddilt', 'ddilp', 'ddilh',
+ 'ddim', 'ddib', 'ddibs', 'ddis', 'ddiss', 'dding', 'ddij', 'ddic', 'ddik', 'ddit', 'ddip', 'ddih', 'ra', 'rag', 'ragg', 'rags',
+ 'ran', 'ranj', 'ranh', 'rad', 'ral', 'ralg', 'ralm', 'ralb', 'rals', 'ralt', 'ralp', 'ralh', 'ram', 'rab', 'rabs', 'ras',
+ 'rass', 'rang', 'raj', 'rac', 'rak', 'rat', 'rap', 'rah', 'rae', 'raeg', 'raegg', 'raegs', 'raen', 'raenj', 'raenh', 'raed',
+ 'rael', 'raelg', 'raelm', 'raelb', 'raels', 'raelt', 'raelp', 'raelh', 'raem', 'raeb', 'raebs', 'raes', 'raess', 'raeng', 'raej', 'raec',
+ 'raek', 'raet', 'raep', 'raeh', 'rya', 'ryag', 'ryagg', 'ryags', 'ryan', 'ryanj', 'ryanh', 'ryad', 'ryal', 'ryalg', 'ryalm', 'ryalb',
+ 'ryals', 'ryalt', 'ryalp', 'ryalh', 'ryam', 'ryab', 'ryabs', 'ryas', 'ryass', 'ryang', 'ryaj', 'ryac', 'ryak', 'ryat', 'ryap', 'ryah',
+ 'ryae', 'ryaeg', 'ryaegg', 'ryaegs', 'ryaen', 'ryaenj', 'ryaenh', 'ryaed', 'ryael', 'ryaelg', 'ryaelm', 'ryaelb', 'ryaels', 'ryaelt', 'ryaelp', 'ryaelh',
+ 'ryaem', 'ryaeb', 'ryaebs', 'ryaes', 'ryaess', 'ryaeng', 'ryaej', 'ryaec', 'ryaek', 'ryaet', 'ryaep', 'ryaeh', 'reo', 'reog', 'reogg', 'reogs',
+ 'reon', 'reonj', 'reonh', 'reod', 'reol', 'reolg', 'reolm', 'reolb', 'reols', 'reolt', 'reolp', 'reolh', 'reom', 'reob', 'reobs', 'reos',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb8.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb8.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb8.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb8.pm	Wed Oct 12 16:51:12 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:39 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xb8] = [
+ 'reoss', 'reong', 'reoj', 'reoc', 'reok', 'reot', 'reop', 'reoh', 're', 'reg', 'regg', 'regs', 'ren', 'renj', 'renh', 'red',
+ 'rel', 'relg', 'relm', 'relb', 'rels', 'relt', 'relp', 'relh', 'rem', 'reb', 'rebs', 'res', 'ress', 'reng', 'rej', 'rec',
+ 'rek', 'ret', 'rep', 'reh', 'ryeo', 'ryeog', 'ryeogg', 'ryeogs', 'ryeon', 'ryeonj', 'ryeonh', 'ryeod', 'ryeol', 'ryeolg', 'ryeolm', 'ryeolb',
+ 'ryeols', 'ryeolt', 'ryeolp', 'ryeolh', 'ryeom', 'ryeob', 'ryeobs', 'ryeos', 'ryeoss', 'ryeong', 'ryeoj', 'ryeoc', 'ryeok', 'ryeot', 'ryeop', 'ryeoh',
+ 'rye', 'ryeg', 'ryegg', 'ryegs', 'ryen', 'ryenj', 'ryenh', 'ryed', 'ryel', 'ryelg', 'ryelm', 'ryelb', 'ryels', 'ryelt', 'ryelp', 'ryelh',
+ 'ryem', 'ryeb', 'ryebs', 'ryes', 'ryess', 'ryeng', 'ryej', 'ryec', 'ryek', 'ryet', 'ryep', 'ryeh', 'ro', 'rog', 'rogg', 'rogs',
+ 'ron', 'ronj', 'ronh', 'rod', 'rol', 'rolg', 'rolm', 'rolb', 'rols', 'rolt', 'rolp', 'rolh', 'rom', 'rob', 'robs', 'ros',
+ 'ross', 'rong', 'roj', 'roc', 'rok', 'rot', 'rop', 'roh', 'rwa', 'rwag', 'rwagg', 'rwags', 'rwan', 'rwanj', 'rwanh', 'rwad',
+ 'rwal', 'rwalg', 'rwalm', 'rwalb', 'rwals', 'rwalt', 'rwalp', 'rwalh', 'rwam', 'rwab', 'rwabs', 'rwas', 'rwass', 'rwang', 'rwaj', 'rwac',
+ 'rwak', 'rwat', 'rwap', 'rwah', 'rwae', 'rwaeg', 'rwaegg', 'rwaegs', 'rwaen', 'rwaenj', 'rwaenh', 'rwaed', 'rwael', 'rwaelg', 'rwaelm', 'rwaelb',
+ 'rwaels', 'rwaelt', 'rwaelp', 'rwaelh', 'rwaem', 'rwaeb', 'rwaebs', 'rwaes', 'rwaess', 'rwaeng', 'rwaej', 'rwaec', 'rwaek', 'rwaet', 'rwaep', 'rwaeh',
+ 'roe', 'roeg', 'roegg', 'roegs', 'roen', 'roenj', 'roenh', 'roed', 'roel', 'roelg', 'roelm', 'roelb', 'roels', 'roelt', 'roelp', 'roelh',
+ 'roem', 'roeb', 'roebs', 'roes', 'roess', 'roeng', 'roej', 'roec', 'roek', 'roet', 'roep', 'roeh', 'ryo', 'ryog', 'ryogg', 'ryogs',
+ 'ryon', 'ryonj', 'ryonh', 'ryod', 'ryol', 'ryolg', 'ryolm', 'ryolb', 'ryols', 'ryolt', 'ryolp', 'ryolh', 'ryom', 'ryob', 'ryobs', 'ryos',
+ 'ryoss', 'ryong', 'ryoj', 'ryoc', 'ryok', 'ryot', 'ryop', 'ryoh', 'ru', 'rug', 'rugg', 'rugs', 'run', 'runj', 'runh', 'rud',
+ 'rul', 'rulg', 'rulm', 'rulb', 'ruls', 'rult', 'rulp', 'rulh', 'rum', 'rub', 'rubs', 'rus', 'russ', 'rung', 'ruj', 'ruc',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb9.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb9.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb9.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xb9.pm	Wed Oct 12 16:51:12 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:39 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xb9] = [
+ 'ruk', 'rut', 'rup', 'ruh', 'rweo', 'rweog', 'rweogg', 'rweogs', 'rweon', 'rweonj', 'rweonh', 'rweod', 'rweol', 'rweolg', 'rweolm', 'rweolb',
+ 'rweols', 'rweolt', 'rweolp', 'rweolh', 'rweom', 'rweob', 'rweobs', 'rweos', 'rweoss', 'rweong', 'rweoj', 'rweoc', 'rweok', 'rweot', 'rweop', 'rweoh',
+ 'rwe', 'rweg', 'rwegg', 'rwegs', 'rwen', 'rwenj', 'rwenh', 'rwed', 'rwel', 'rwelg', 'rwelm', 'rwelb', 'rwels', 'rwelt', 'rwelp', 'rwelh',
+ 'rwem', 'rweb', 'rwebs', 'rwes', 'rwess', 'rweng', 'rwej', 'rwec', 'rwek', 'rwet', 'rwep', 'rweh', 'rwi', 'rwig', 'rwigg', 'rwigs',
+ 'rwin', 'rwinj', 'rwinh', 'rwid', 'rwil', 'rwilg', 'rwilm', 'rwilb', 'rwils', 'rwilt', 'rwilp', 'rwilh', 'rwim', 'rwib', 'rwibs', 'rwis',
+ 'rwiss', 'rwing', 'rwij', 'rwic', 'rwik', 'rwit', 'rwip', 'rwih', 'ryu', 'ryug', 'ryugg', 'ryugs', 'ryun', 'ryunj', 'ryunh', 'ryud',
+ 'ryul', 'ryulg', 'ryulm', 'ryulb', 'ryuls', 'ryult', 'ryulp', 'ryulh', 'ryum', 'ryub', 'ryubs', 'ryus', 'ryuss', 'ryung', 'ryuj', 'ryuc',
+ 'ryuk', 'ryut', 'ryup', 'ryuh', 'reu', 'reug', 'reugg', 'reugs', 'reun', 'reunj', 'reunh', 'reud', 'reul', 'reulg', 'reulm', 'reulb',
+ 'reuls', 'reult', 'reulp', 'reulh', 'reum', 'reub', 'reubs', 'reus', 'reuss', 'reung', 'reuj', 'reuc', 'reuk', 'reut', 'reup', 'reuh',
+ 'ryi', 'ryig', 'ryigg', 'ryigs', 'ryin', 'ryinj', 'ryinh', 'ryid', 'ryil', 'ryilg', 'ryilm', 'ryilb', 'ryils', 'ryilt', 'ryilp', 'ryilh',
+ 'ryim', 'ryib', 'ryibs', 'ryis', 'ryiss', 'rying', 'ryij', 'ryic', 'ryik', 'ryit', 'ryip', 'ryih', 'ri', 'rig', 'rigg', 'rigs',
+ 'rin', 'rinj', 'rinh', 'rid', 'ril', 'rilg', 'rilm', 'rilb', 'rils', 'rilt', 'rilp', 'rilh', 'rim', 'rib', 'ribs', 'ris',
+ 'riss', 'ring', 'rij', 'ric', 'rik', 'rit', 'rip', 'rih', 'ma', 'mag', 'magg', 'mags', 'man', 'manj', 'manh', 'mad',
+ 'mal', 'malg', 'malm', 'malb', 'mals', 'malt', 'malp', 'malh', 'mam', 'mab', 'mabs', 'mas', 'mass', 'mang', 'maj', 'mac',
+ 'mak', 'mat', 'map', 'mah', 'mae', 'maeg', 'maegg', 'maegs', 'maen', 'maenj', 'maenh', 'maed', 'mael', 'maelg', 'maelm', 'maelb',
+ 'maels', 'maelt', 'maelp', 'maelh', 'maem', 'maeb', 'maebs', 'maes', 'maess', 'maeng', 'maej', 'maec', 'maek', 'maet', 'maep', 'maeh',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xba.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xba.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xba.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xba.pm	Wed Oct 12 16:51:12 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:39 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xba] = [
+ 'mya', 'myag', 'myagg', 'myags', 'myan', 'myanj', 'myanh', 'myad', 'myal', 'myalg', 'myalm', 'myalb', 'myals', 'myalt', 'myalp', 'myalh',
+ 'myam', 'myab', 'myabs', 'myas', 'myass', 'myang', 'myaj', 'myac', 'myak', 'myat', 'myap', 'myah', 'myae', 'myaeg', 'myaegg', 'myaegs',
+ 'myaen', 'myaenj', 'myaenh', 'myaed', 'myael', 'myaelg', 'myaelm', 'myaelb', 'myaels', 'myaelt', 'myaelp', 'myaelh', 'myaem', 'myaeb', 'myaebs', 'myaes',
+ 'myaess', 'myaeng', 'myaej', 'myaec', 'myaek', 'myaet', 'myaep', 'myaeh', 'meo', 'meog', 'meogg', 'meogs', 'meon', 'meonj', 'meonh', 'meod',
+ 'meol', 'meolg', 'meolm', 'meolb', 'meols', 'meolt', 'meolp', 'meolh', 'meom', 'meob', 'meobs', 'meos', 'meoss', 'meong', 'meoj', 'meoc',
+ 'meok', 'meot', 'meop', 'meoh', 'me', 'meg', 'megg', 'megs', 'men', 'menj', 'menh', 'med', 'mel', 'melg', 'melm', 'melb',
+ 'mels', 'melt', 'melp', 'melh', 'mem', 'meb', 'mebs', 'mes', 'mess', 'meng', 'mej', 'mec', 'mek', 'met', 'mep', 'meh',
+ 'myeo', 'myeog', 'myeogg', 'myeogs', 'myeon', 'myeonj', 'myeonh', 'myeod', 'myeol', 'myeolg', 'myeolm', 'myeolb', 'myeols', 'myeolt', 'myeolp', 'myeolh',
+ 'myeom', 'myeob', 'myeobs', 'myeos', 'myeoss', 'myeong', 'myeoj', 'myeoc', 'myeok', 'myeot', 'myeop', 'myeoh', 'mye', 'myeg', 'myegg', 'myegs',
+ 'myen', 'myenj', 'myenh', 'myed', 'myel', 'myelg', 'myelm', 'myelb', 'myels', 'myelt', 'myelp', 'myelh', 'myem', 'myeb', 'myebs', 'myes',
+ 'myess', 'myeng', 'myej', 'myec', 'myek', 'myet', 'myep', 'myeh', 'mo', 'mog', 'mogg', 'mogs', 'mon', 'monj', 'monh', 'mod',
+ 'mol', 'molg', 'molm', 'molb', 'mols', 'molt', 'molp', 'molh', 'mom', 'mob', 'mobs', 'mos', 'moss', 'mong', 'moj', 'moc',
+ 'mok', 'mot', 'mop', 'moh', 'mwa', 'mwag', 'mwagg', 'mwags', 'mwan', 'mwanj', 'mwanh', 'mwad', 'mwal', 'mwalg', 'mwalm', 'mwalb',
+ 'mwals', 'mwalt', 'mwalp', 'mwalh', 'mwam', 'mwab', 'mwabs', 'mwas', 'mwass', 'mwang', 'mwaj', 'mwac', 'mwak', 'mwat', 'mwap', 'mwah',
+ 'mwae', 'mwaeg', 'mwaegg', 'mwaegs', 'mwaen', 'mwaenj', 'mwaenh', 'mwaed', 'mwael', 'mwaelg', 'mwaelm', 'mwaelb', 'mwaels', 'mwaelt', 'mwaelp', 'mwaelh',
+ 'mwaem', 'mwaeb', 'mwaebs', 'mwaes', 'mwaess', 'mwaeng', 'mwaej', 'mwaec', 'mwaek', 'mwaet', 'mwaep', 'mwaeh', 'moe', 'moeg', 'moegg', 'moegs',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbb.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbb.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbb.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbb.pm	Wed Oct 12 16:51:12 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:39 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xbb] = [
+ 'moen', 'moenj', 'moenh', 'moed', 'moel', 'moelg', 'moelm', 'moelb', 'moels', 'moelt', 'moelp', 'moelh', 'moem', 'moeb', 'moebs', 'moes',
+ 'moess', 'moeng', 'moej', 'moec', 'moek', 'moet', 'moep', 'moeh', 'myo', 'myog', 'myogg', 'myogs', 'myon', 'myonj', 'myonh', 'myod',
+ 'myol', 'myolg', 'myolm', 'myolb', 'myols', 'myolt', 'myolp', 'myolh', 'myom', 'myob', 'myobs', 'myos', 'myoss', 'myong', 'myoj', 'myoc',
+ 'myok', 'myot', 'myop', 'myoh', 'mu', 'mug', 'mugg', 'mugs', 'mun', 'munj', 'munh', 'mud', 'mul', 'mulg', 'mulm', 'mulb',
+ 'muls', 'mult', 'mulp', 'mulh', 'mum', 'mub', 'mubs', 'mus', 'muss', 'mung', 'muj', 'muc', 'muk', 'mut', 'mup', 'muh',
+ 'mweo', 'mweog', 'mweogg', 'mweogs', 'mweon', 'mweonj', 'mweonh', 'mweod', 'mweol', 'mweolg', 'mweolm', 'mweolb', 'mweols', 'mweolt', 'mweolp', 'mweolh',
+ 'mweom', 'mweob', 'mweobs', 'mweos', 'mweoss', 'mweong', 'mweoj', 'mweoc', 'mweok', 'mweot', 'mweop', 'mweoh', 'mwe', 'mweg', 'mwegg', 'mwegs',
+ 'mwen', 'mwenj', 'mwenh', 'mwed', 'mwel', 'mwelg', 'mwelm', 'mwelb', 'mwels', 'mwelt', 'mwelp', 'mwelh', 'mwem', 'mweb', 'mwebs', 'mwes',
+ 'mwess', 'mweng', 'mwej', 'mwec', 'mwek', 'mwet', 'mwep', 'mweh', 'mwi', 'mwig', 'mwigg', 'mwigs', 'mwin', 'mwinj', 'mwinh', 'mwid',
+ 'mwil', 'mwilg', 'mwilm', 'mwilb', 'mwils', 'mwilt', 'mwilp', 'mwilh', 'mwim', 'mwib', 'mwibs', 'mwis', 'mwiss', 'mwing', 'mwij', 'mwic',
+ 'mwik', 'mwit', 'mwip', 'mwih', 'myu', 'myug', 'myugg', 'myugs', 'myun', 'myunj', 'myunh', 'myud', 'myul', 'myulg', 'myulm', 'myulb',
+ 'myuls', 'myult', 'myulp', 'myulh', 'myum', 'myub', 'myubs', 'myus', 'myuss', 'myung', 'myuj', 'myuc', 'myuk', 'myut', 'myup', 'myuh',
+ 'meu', 'meug', 'meugg', 'meugs', 'meun', 'meunj', 'meunh', 'meud', 'meul', 'meulg', 'meulm', 'meulb', 'meuls', 'meult', 'meulp', 'meulh',
+ 'meum', 'meub', 'meubs', 'meus', 'meuss', 'meung', 'meuj', 'meuc', 'meuk', 'meut', 'meup', 'meuh', 'myi', 'myig', 'myigg', 'myigs',
+ 'myin', 'myinj', 'myinh', 'myid', 'myil', 'myilg', 'myilm', 'myilb', 'myils', 'myilt', 'myilp', 'myilh', 'myim', 'myib', 'myibs', 'myis',
+ 'myiss', 'mying', 'myij', 'myic', 'myik', 'myit', 'myip', 'myih', 'mi', 'mig', 'migg', 'migs', 'min', 'minj', 'minh', 'mid',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbc.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbc.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbc.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbc.pm	Wed Oct 12 16:51:13 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:39 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xbc] = [
+ 'mil', 'milg', 'milm', 'milb', 'mils', 'milt', 'milp', 'milh', 'mim', 'mib', 'mibs', 'mis', 'miss', 'ming', 'mij', 'mic',
+ 'mik', 'mit', 'mip', 'mih', 'ba', 'bag', 'bagg', 'bags', 'ban', 'banj', 'banh', 'bad', 'bal', 'balg', 'balm', 'balb',
+ 'bals', 'balt', 'balp', 'balh', 'bam', 'bab', 'babs', 'bas', 'bass', 'bang', 'baj', 'bac', 'bak', 'bat', 'bap', 'bah',
+ 'bae', 'baeg', 'baegg', 'baegs', 'baen', 'baenj', 'baenh', 'baed', 'bael', 'baelg', 'baelm', 'baelb', 'baels', 'baelt', 'baelp', 'baelh',
+ 'baem', 'baeb', 'baebs', 'baes', 'baess', 'baeng', 'baej', 'baec', 'baek', 'baet', 'baep', 'baeh', 'bya', 'byag', 'byagg', 'byags',
+ 'byan', 'byanj', 'byanh', 'byad', 'byal', 'byalg', 'byalm', 'byalb', 'byals', 'byalt', 'byalp', 'byalh', 'byam', 'byab', 'byabs', 'byas',
+ 'byass', 'byang', 'byaj', 'byac', 'byak', 'byat', 'byap', 'byah', 'byae', 'byaeg', 'byaegg', 'byaegs', 'byaen', 'byaenj', 'byaenh', 'byaed',
+ 'byael', 'byaelg', 'byaelm', 'byaelb', 'byaels', 'byaelt', 'byaelp', 'byaelh', 'byaem', 'byaeb', 'byaebs', 'byaes', 'byaess', 'byaeng', 'byaej', 'byaec',
+ 'byaek', 'byaet', 'byaep', 'byaeh', 'beo', 'beog', 'beogg', 'beogs', 'beon', 'beonj', 'beonh', 'beod', 'beol', 'beolg', 'beolm', 'beolb',
+ 'beols', 'beolt', 'beolp', 'beolh', 'beom', 'beob', 'beobs', 'beos', 'beoss', 'beong', 'beoj', 'beoc', 'beok', 'beot', 'beop', 'beoh',
+ 'be', 'beg', 'begg', 'begs', 'ben', 'benj', 'benh', 'bed', 'bel', 'belg', 'belm', 'belb', 'bels', 'belt', 'belp', 'belh',
+ 'bem', 'beb', 'bebs', 'bes', 'bess', 'beng', 'bej', 'bec', 'bek', 'bet', 'bep', 'beh', 'byeo', 'byeog', 'byeogg', 'byeogs',
+ 'byeon', 'byeonj', 'byeonh', 'byeod', 'byeol', 'byeolg', 'byeolm', 'byeolb', 'byeols', 'byeolt', 'byeolp', 'byeolh', 'byeom', 'byeob', 'byeobs', 'byeos',
+ 'byeoss', 'byeong', 'byeoj', 'byeoc', 'byeok', 'byeot', 'byeop', 'byeoh', 'bye', 'byeg', 'byegg', 'byegs', 'byen', 'byenj', 'byenh', 'byed',
+ 'byel', 'byelg', 'byelm', 'byelb', 'byels', 'byelt', 'byelp', 'byelh', 'byem', 'byeb', 'byebs', 'byes', 'byess', 'byeng', 'byej', 'byec',
+ 'byek', 'byet', 'byep', 'byeh', 'bo', 'bog', 'bogg', 'bogs', 'bon', 'bonj', 'bonh', 'bod', 'bol', 'bolg', 'bolm', 'bolb',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbd.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbd.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbd.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbd.pm	Wed Oct 12 16:51:13 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:39 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xbd] = [
+ 'bols', 'bolt', 'bolp', 'bolh', 'bom', 'bob', 'bobs', 'bos', 'boss', 'bong', 'boj', 'boc', 'bok', 'bot', 'bop', 'boh',
+ 'bwa', 'bwag', 'bwagg', 'bwags', 'bwan', 'bwanj', 'bwanh', 'bwad', 'bwal', 'bwalg', 'bwalm', 'bwalb', 'bwals', 'bwalt', 'bwalp', 'bwalh',
+ 'bwam', 'bwab', 'bwabs', 'bwas', 'bwass', 'bwang', 'bwaj', 'bwac', 'bwak', 'bwat', 'bwap', 'bwah', 'bwae', 'bwaeg', 'bwaegg', 'bwaegs',
+ 'bwaen', 'bwaenj', 'bwaenh', 'bwaed', 'bwael', 'bwaelg', 'bwaelm', 'bwaelb', 'bwaels', 'bwaelt', 'bwaelp', 'bwaelh', 'bwaem', 'bwaeb', 'bwaebs', 'bwaes',
+ 'bwaess', 'bwaeng', 'bwaej', 'bwaec', 'bwaek', 'bwaet', 'bwaep', 'bwaeh', 'boe', 'boeg', 'boegg', 'boegs', 'boen', 'boenj', 'boenh', 'boed',
+ 'boel', 'boelg', 'boelm', 'boelb', 'boels', 'boelt', 'boelp', 'boelh', 'boem', 'boeb', 'boebs', 'boes', 'boess', 'boeng', 'boej', 'boec',
+ 'boek', 'boet', 'boep', 'boeh', 'byo', 'byog', 'byogg', 'byogs', 'byon', 'byonj', 'byonh', 'byod', 'byol', 'byolg', 'byolm', 'byolb',
+ 'byols', 'byolt', 'byolp', 'byolh', 'byom', 'byob', 'byobs', 'byos', 'byoss', 'byong', 'byoj', 'byoc', 'byok', 'byot', 'byop', 'byoh',
+ 'bu', 'bug', 'bugg', 'bugs', 'bun', 'bunj', 'bunh', 'bud', 'bul', 'bulg', 'bulm', 'bulb', 'buls', 'bult', 'bulp', 'bulh',
+ 'bum', 'bub', 'bubs', 'bus', 'buss', 'bung', 'buj', 'buc', 'buk', 'but', 'bup', 'buh', 'bweo', 'bweog', 'bweogg', 'bweogs',
+ 'bweon', 'bweonj', 'bweonh', 'bweod', 'bweol', 'bweolg', 'bweolm', 'bweolb', 'bweols', 'bweolt', 'bweolp', 'bweolh', 'bweom', 'bweob', 'bweobs', 'bweos',
+ 'bweoss', 'bweong', 'bweoj', 'bweoc', 'bweok', 'bweot', 'bweop', 'bweoh', 'bwe', 'bweg', 'bwegg', 'bwegs', 'bwen', 'bwenj', 'bwenh', 'bwed',
+ 'bwel', 'bwelg', 'bwelm', 'bwelb', 'bwels', 'bwelt', 'bwelp', 'bwelh', 'bwem', 'bweb', 'bwebs', 'bwes', 'bwess', 'bweng', 'bwej', 'bwec',
+ 'bwek', 'bwet', 'bwep', 'bweh', 'bwi', 'bwig', 'bwigg', 'bwigs', 'bwin', 'bwinj', 'bwinh', 'bwid', 'bwil', 'bwilg', 'bwilm', 'bwilb',
+ 'bwils', 'bwilt', 'bwilp', 'bwilh', 'bwim', 'bwib', 'bwibs', 'bwis', 'bwiss', 'bwing', 'bwij', 'bwic', 'bwik', 'bwit', 'bwip', 'bwih',
+ 'byu', 'byug', 'byugg', 'byugs', 'byun', 'byunj', 'byunh', 'byud', 'byul', 'byulg', 'byulm', 'byulb', 'byuls', 'byult', 'byulp', 'byulh',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbe.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbe.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbe.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbe.pm	Wed Oct 12 16:51:13 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:39 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xbe] = [
+ 'byum', 'byub', 'byubs', 'byus', 'byuss', 'byung', 'byuj', 'byuc', 'byuk', 'byut', 'byup', 'byuh', 'beu', 'beug', 'beugg', 'beugs',
+ 'beun', 'beunj', 'beunh', 'beud', 'beul', 'beulg', 'beulm', 'beulb', 'beuls', 'beult', 'beulp', 'beulh', 'beum', 'beub', 'beubs', 'beus',
+ 'beuss', 'beung', 'beuj', 'beuc', 'beuk', 'beut', 'beup', 'beuh', 'byi', 'byig', 'byigg', 'byigs', 'byin', 'byinj', 'byinh', 'byid',
+ 'byil', 'byilg', 'byilm', 'byilb', 'byils', 'byilt', 'byilp', 'byilh', 'byim', 'byib', 'byibs', 'byis', 'byiss', 'bying', 'byij', 'byic',
+ 'byik', 'byit', 'byip', 'byih', 'bi', 'big', 'bigg', 'bigs', 'bin', 'binj', 'binh', 'bid', 'bil', 'bilg', 'bilm', 'bilb',
+ 'bils', 'bilt', 'bilp', 'bilh', 'bim', 'bib', 'bibs', 'bis', 'biss', 'bing', 'bij', 'bic', 'bik', 'bit', 'bip', 'bih',
+ 'bba', 'bbag', 'bbagg', 'bbags', 'bban', 'bbanj', 'bbanh', 'bbad', 'bbal', 'bbalg', 'bbalm', 'bbalb', 'bbals', 'bbalt', 'bbalp', 'bbalh',
+ 'bbam', 'bbab', 'bbabs', 'bbas', 'bbass', 'bbang', 'bbaj', 'bbac', 'bbak', 'bbat', 'bbap', 'bbah', 'bbae', 'bbaeg', 'bbaegg', 'bbaegs',
+ 'bbaen', 'bbaenj', 'bbaenh', 'bbaed', 'bbael', 'bbaelg', 'bbaelm', 'bbaelb', 'bbaels', 'bbaelt', 'bbaelp', 'bbaelh', 'bbaem', 'bbaeb', 'bbaebs', 'bbaes',
+ 'bbaess', 'bbaeng', 'bbaej', 'bbaec', 'bbaek', 'bbaet', 'bbaep', 'bbaeh', 'bbya', 'bbyag', 'bbyagg', 'bbyags', 'bbyan', 'bbyanj', 'bbyanh', 'bbyad',
+ 'bbyal', 'bbyalg', 'bbyalm', 'bbyalb', 'bbyals', 'bbyalt', 'bbyalp', 'bbyalh', 'bbyam', 'bbyab', 'bbyabs', 'bbyas', 'bbyass', 'bbyang', 'bbyaj', 'bbyac',
+ 'bbyak', 'bbyat', 'bbyap', 'bbyah', 'bbyae', 'bbyaeg', 'bbyaegg', 'bbyaegs', 'bbyaen', 'bbyaenj', 'bbyaenh', 'bbyaed', 'bbyael', 'bbyaelg', 'bbyaelm', 'bbyaelb',
+ 'bbyaels', 'bbyaelt', 'bbyaelp', 'bbyaelh', 'bbyaem', 'bbyaeb', 'bbyaebs', 'bbyaes', 'bbyaess', 'bbyaeng', 'bbyaej', 'bbyaec', 'bbyaek', 'bbyaet', 'bbyaep', 'bbyaeh',
+ 'bbeo', 'bbeog', 'bbeogg', 'bbeogs', 'bbeon', 'bbeonj', 'bbeonh', 'bbeod', 'bbeol', 'bbeolg', 'bbeolm', 'bbeolb', 'bbeols', 'bbeolt', 'bbeolp', 'bbeolh',
+ 'bbeom', 'bbeob', 'bbeobs', 'bbeos', 'bbeoss', 'bbeong', 'bbeoj', 'bbeoc', 'bbeok', 'bbeot', 'bbeop', 'bbeoh', 'bbe', 'bbeg', 'bbegg', 'bbegs',
+ 'bben', 'bbenj', 'bbenh', 'bbed', 'bbel', 'bbelg', 'bbelm', 'bbelb', 'bbels', 'bbelt', 'bbelp', 'bbelh', 'bbem', 'bbeb', 'bbebs', 'bbes',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbf.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbf.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbf.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xbf.pm	Wed Oct 12 16:51:13 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:39 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xbf] = [
+ 'bbess', 'bbeng', 'bbej', 'bbec', 'bbek', 'bbet', 'bbep', 'bbeh', 'bbyeo', 'bbyeog', 'bbyeogg', 'bbyeogs', 'bbyeon', 'bbyeonj', 'bbyeonh', 'bbyeod',
+ 'bbyeol', 'bbyeolg', 'bbyeolm', 'bbyeolb', 'bbyeols', 'bbyeolt', 'bbyeolp', 'bbyeolh', 'bbyeom', 'bbyeob', 'bbyeobs', 'bbyeos', 'bbyeoss', 'bbyeong', 'bbyeoj', 'bbyeoc',
+ 'bbyeok', 'bbyeot', 'bbyeop', 'bbyeoh', 'bbye', 'bbyeg', 'bbyegg', 'bbyegs', 'bbyen', 'bbyenj', 'bbyenh', 'bbyed', 'bbyel', 'bbyelg', 'bbyelm', 'bbyelb',
+ 'bbyels', 'bbyelt', 'bbyelp', 'bbyelh', 'bbyem', 'bbyeb', 'bbyebs', 'bbyes', 'bbyess', 'bbyeng', 'bbyej', 'bbyec', 'bbyek', 'bbyet', 'bbyep', 'bbyeh',
+ 'bbo', 'bbog', 'bbogg', 'bbogs', 'bbon', 'bbonj', 'bbonh', 'bbod', 'bbol', 'bbolg', 'bbolm', 'bbolb', 'bbols', 'bbolt', 'bbolp', 'bbolh',
+ 'bbom', 'bbob', 'bbobs', 'bbos', 'bboss', 'bbong', 'bboj', 'bboc', 'bbok', 'bbot', 'bbop', 'bboh', 'bbwa', 'bbwag', 'bbwagg', 'bbwags',
+ 'bbwan', 'bbwanj', 'bbwanh', 'bbwad', 'bbwal', 'bbwalg', 'bbwalm', 'bbwalb', 'bbwals', 'bbwalt', 'bbwalp', 'bbwalh', 'bbwam', 'bbwab', 'bbwabs', 'bbwas',
+ 'bbwass', 'bbwang', 'bbwaj', 'bbwac', 'bbwak', 'bbwat', 'bbwap', 'bbwah', 'bbwae', 'bbwaeg', 'bbwaegg', 'bbwaegs', 'bbwaen', 'bbwaenj', 'bbwaenh', 'bbwaed',
+ 'bbwael', 'bbwaelg', 'bbwaelm', 'bbwaelb', 'bbwaels', 'bbwaelt', 'bbwaelp', 'bbwaelh', 'bbwaem', 'bbwaeb', 'bbwaebs', 'bbwaes', 'bbwaess', 'bbwaeng', 'bbwaej', 'bbwaec',
+ 'bbwaek', 'bbwaet', 'bbwaep', 'bbwaeh', 'bboe', 'bboeg', 'bboegg', 'bboegs', 'bboen', 'bboenj', 'bboenh', 'bboed', 'bboel', 'bboelg', 'bboelm', 'bboelb',
+ 'bboels', 'bboelt', 'bboelp', 'bboelh', 'bboem', 'bboeb', 'bboebs', 'bboes', 'bboess', 'bboeng', 'bboej', 'bboec', 'bboek', 'bboet', 'bboep', 'bboeh',
+ 'bbyo', 'bbyog', 'bbyogg', 'bbyogs', 'bbyon', 'bbyonj', 'bbyonh', 'bbyod', 'bbyol', 'bbyolg', 'bbyolm', 'bbyolb', 'bbyols', 'bbyolt', 'bbyolp', 'bbyolh',
+ 'bbyom', 'bbyob', 'bbyobs', 'bbyos', 'bbyoss', 'bbyong', 'bbyoj', 'bbyoc', 'bbyok', 'bbyot', 'bbyop', 'bbyoh', 'bbu', 'bbug', 'bbugg', 'bbugs',
+ 'bbun', 'bbunj', 'bbunh', 'bbud', 'bbul', 'bbulg', 'bbulm', 'bbulb', 'bbuls', 'bbult', 'bbulp', 'bbulh', 'bbum', 'bbub', 'bbubs', 'bbus',
+ 'bbuss', 'bbung', 'bbuj', 'bbuc', 'bbuk', 'bbut', 'bbup', 'bbuh', 'bbweo', 'bbweog', 'bbweogg', 'bbweogs', 'bbweon', 'bbweonj', 'bbweonh', 'bbweod',
+ 'bbweol', 'bbweolg', 'bbweolm', 'bbweolb', 'bbweols', 'bbweolt', 'bbweolp', 'bbweolh', 'bbweom', 'bbweob', 'bbweobs', 'bbweos', 'bbweoss', 'bbweong', 'bbweoj', 'bbweoc',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc0.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc0.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc0.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc0.pm	Wed Oct 12 16:51:13 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:39 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xc0] = [
+ 'bbweok', 'bbweot', 'bbweop', 'bbweoh', 'bbwe', 'bbweg', 'bbwegg', 'bbwegs', 'bbwen', 'bbwenj', 'bbwenh', 'bbwed', 'bbwel', 'bbwelg', 'bbwelm', 'bbwelb',
+ 'bbwels', 'bbwelt', 'bbwelp', 'bbwelh', 'bbwem', 'bbweb', 'bbwebs', 'bbwes', 'bbwess', 'bbweng', 'bbwej', 'bbwec', 'bbwek', 'bbwet', 'bbwep', 'bbweh',
+ 'bbwi', 'bbwig', 'bbwigg', 'bbwigs', 'bbwin', 'bbwinj', 'bbwinh', 'bbwid', 'bbwil', 'bbwilg', 'bbwilm', 'bbwilb', 'bbwils', 'bbwilt', 'bbwilp', 'bbwilh',
+ 'bbwim', 'bbwib', 'bbwibs', 'bbwis', 'bbwiss', 'bbwing', 'bbwij', 'bbwic', 'bbwik', 'bbwit', 'bbwip', 'bbwih', 'bbyu', 'bbyug', 'bbyugg', 'bbyugs',
+ 'bbyun', 'bbyunj', 'bbyunh', 'bbyud', 'bbyul', 'bbyulg', 'bbyulm', 'bbyulb', 'bbyuls', 'bbyult', 'bbyulp', 'bbyulh', 'bbyum', 'bbyub', 'bbyubs', 'bbyus',
+ 'bbyuss', 'bbyung', 'bbyuj', 'bbyuc', 'bbyuk', 'bbyut', 'bbyup', 'bbyuh', 'bbeu', 'bbeug', 'bbeugg', 'bbeugs', 'bbeun', 'bbeunj', 'bbeunh', 'bbeud',
+ 'bbeul', 'bbeulg', 'bbeulm', 'bbeulb', 'bbeuls', 'bbeult', 'bbeulp', 'bbeulh', 'bbeum', 'bbeub', 'bbeubs', 'bbeus', 'bbeuss', 'bbeung', 'bbeuj', 'bbeuc',
+ 'bbeuk', 'bbeut', 'bbeup', 'bbeuh', 'bbyi', 'bbyig', 'bbyigg', 'bbyigs', 'bbyin', 'bbyinj', 'bbyinh', 'bbyid', 'bbyil', 'bbyilg', 'bbyilm', 'bbyilb',
+ 'bbyils', 'bbyilt', 'bbyilp', 'bbyilh', 'bbyim', 'bbyib', 'bbyibs', 'bbyis', 'bbyiss', 'bbying', 'bbyij', 'bbyic', 'bbyik', 'bbyit', 'bbyip', 'bbyih',
+ 'bbi', 'bbig', 'bbigg', 'bbigs', 'bbin', 'bbinj', 'bbinh', 'bbid', 'bbil', 'bbilg', 'bbilm', 'bbilb', 'bbils', 'bbilt', 'bbilp', 'bbilh',
+ 'bbim', 'bbib', 'bbibs', 'bbis', 'bbiss', 'bbing', 'bbij', 'bbic', 'bbik', 'bbit', 'bbip', 'bbih', 'sa', 'sag', 'sagg', 'sags',
+ 'san', 'sanj', 'sanh', 'sad', 'sal', 'salg', 'salm', 'salb', 'sals', 'salt', 'salp', 'salh', 'sam', 'sab', 'sabs', 'sas',
+ 'sass', 'sang', 'saj', 'sac', 'sak', 'sat', 'sap', 'sah', 'sae', 'saeg', 'saegg', 'saegs', 'saen', 'saenj', 'saenh', 'saed',
+ 'sael', 'saelg', 'saelm', 'saelb', 'saels', 'saelt', 'saelp', 'saelh', 'saem', 'saeb', 'saebs', 'saes', 'saess', 'saeng', 'saej', 'saec',
+ 'saek', 'saet', 'saep', 'saeh', 'sya', 'syag', 'syagg', 'syags', 'syan', 'syanj', 'syanh', 'syad', 'syal', 'syalg', 'syalm', 'syalb',
+ 'syals', 'syalt', 'syalp', 'syalh', 'syam', 'syab', 'syabs', 'syas', 'syass', 'syang', 'syaj', 'syac', 'syak', 'syat', 'syap', 'syah',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc1.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc1.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc1.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc1.pm	Wed Oct 12 16:51:13 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:40 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xc1] = [
+ 'syae', 'syaeg', 'syaegg', 'syaegs', 'syaen', 'syaenj', 'syaenh', 'syaed', 'syael', 'syaelg', 'syaelm', 'syaelb', 'syaels', 'syaelt', 'syaelp', 'syaelh',
+ 'syaem', 'syaeb', 'syaebs', 'syaes', 'syaess', 'syaeng', 'syaej', 'syaec', 'syaek', 'syaet', 'syaep', 'syaeh', 'seo', 'seog', 'seogg', 'seogs',
+ 'seon', 'seonj', 'seonh', 'seod', 'seol', 'seolg', 'seolm', 'seolb', 'seols', 'seolt', 'seolp', 'seolh', 'seom', 'seob', 'seobs', 'seos',
+ 'seoss', 'seong', 'seoj', 'seoc', 'seok', 'seot', 'seop', 'seoh', 'se', 'seg', 'segg', 'segs', 'sen', 'senj', 'senh', 'sed',
+ 'sel', 'selg', 'selm', 'selb', 'sels', 'selt', 'selp', 'selh', 'sem', 'seb', 'sebs', 'ses', 'sess', 'seng', 'sej', 'sec',
+ 'sek', 'set', 'sep', 'seh', 'syeo', 'syeog', 'syeogg', 'syeogs', 'syeon', 'syeonj', 'syeonh', 'syeod', 'syeol', 'syeolg', 'syeolm', 'syeolb',
+ 'syeols', 'syeolt', 'syeolp', 'syeolh', 'syeom', 'syeob', 'syeobs', 'syeos', 'syeoss', 'syeong', 'syeoj', 'syeoc', 'syeok', 'syeot', 'syeop', 'syeoh',
+ 'sye', 'syeg', 'syegg', 'syegs', 'syen', 'syenj', 'syenh', 'syed', 'syel', 'syelg', 'syelm', 'syelb', 'syels', 'syelt', 'syelp', 'syelh',
+ 'syem', 'syeb', 'syebs', 'syes', 'syess', 'syeng', 'syej', 'syec', 'syek', 'syet', 'syep', 'syeh', 'so', 'sog', 'sogg', 'sogs',
+ 'son', 'sonj', 'sonh', 'sod', 'sol', 'solg', 'solm', 'solb', 'sols', 'solt', 'solp', 'solh', 'som', 'sob', 'sobs', 'sos',
+ 'soss', 'song', 'soj', 'soc', 'sok', 'sot', 'sop', 'soh', 'swa', 'swag', 'swagg', 'swags', 'swan', 'swanj', 'swanh', 'swad',
+ 'swal', 'swalg', 'swalm', 'swalb', 'swals', 'swalt', 'swalp', 'swalh', 'swam', 'swab', 'swabs', 'swas', 'swass', 'swang', 'swaj', 'swac',
+ 'swak', 'swat', 'swap', 'swah', 'swae', 'swaeg', 'swaegg', 'swaegs', 'swaen', 'swaenj', 'swaenh', 'swaed', 'swael', 'swaelg', 'swaelm', 'swaelb',
+ 'swaels', 'swaelt', 'swaelp', 'swaelh', 'swaem', 'swaeb', 'swaebs', 'swaes', 'swaess', 'swaeng', 'swaej', 'swaec', 'swaek', 'swaet', 'swaep', 'swaeh',
+ 'soe', 'soeg', 'soegg', 'soegs', 'soen', 'soenj', 'soenh', 'soed', 'soel', 'soelg', 'soelm', 'soelb', 'soels', 'soelt', 'soelp', 'soelh',
+ 'soem', 'soeb', 'soebs', 'soes', 'soess', 'soeng', 'soej', 'soec', 'soek', 'soet', 'soep', 'soeh', 'syo', 'syog', 'syogg', 'syogs',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc2.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc2.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc2.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc2.pm	Wed Oct 12 16:51:13 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:40 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xc2] = [
+ 'syon', 'syonj', 'syonh', 'syod', 'syol', 'syolg', 'syolm', 'syolb', 'syols', 'syolt', 'syolp', 'syolh', 'syom', 'syob', 'syobs', 'syos',
+ 'syoss', 'syong', 'syoj', 'syoc', 'syok', 'syot', 'syop', 'syoh', 'su', 'sug', 'sugg', 'sugs', 'sun', 'sunj', 'sunh', 'sud',
+ 'sul', 'sulg', 'sulm', 'sulb', 'suls', 'sult', 'sulp', 'sulh', 'sum', 'sub', 'subs', 'sus', 'suss', 'sung', 'suj', 'suc',
+ 'suk', 'sut', 'sup', 'suh', 'sweo', 'sweog', 'sweogg', 'sweogs', 'sweon', 'sweonj', 'sweonh', 'sweod', 'sweol', 'sweolg', 'sweolm', 'sweolb',
+ 'sweols', 'sweolt', 'sweolp', 'sweolh', 'sweom', 'sweob', 'sweobs', 'sweos', 'sweoss', 'sweong', 'sweoj', 'sweoc', 'sweok', 'sweot', 'sweop', 'sweoh',
+ 'swe', 'sweg', 'swegg', 'swegs', 'swen', 'swenj', 'swenh', 'swed', 'swel', 'swelg', 'swelm', 'swelb', 'swels', 'swelt', 'swelp', 'swelh',
+ 'swem', 'sweb', 'swebs', 'swes', 'swess', 'sweng', 'swej', 'swec', 'swek', 'swet', 'swep', 'sweh', 'swi', 'swig', 'swigg', 'swigs',
+ 'swin', 'swinj', 'swinh', 'swid', 'swil', 'swilg', 'swilm', 'swilb', 'swils', 'swilt', 'swilp', 'swilh', 'swim', 'swib', 'swibs', 'swis',
+ 'swiss', 'swing', 'swij', 'swic', 'swik', 'swit', 'swip', 'swih', 'syu', 'syug', 'syugg', 'syugs', 'syun', 'syunj', 'syunh', 'syud',
+ 'syul', 'syulg', 'syulm', 'syulb', 'syuls', 'syult', 'syulp', 'syulh', 'syum', 'syub', 'syubs', 'syus', 'syuss', 'syung', 'syuj', 'syuc',
+ 'syuk', 'syut', 'syup', 'syuh', 'seu', 'seug', 'seugg', 'seugs', 'seun', 'seunj', 'seunh', 'seud', 'seul', 'seulg', 'seulm', 'seulb',
+ 'seuls', 'seult', 'seulp', 'seulh', 'seum', 'seub', 'seubs', 'seus', 'seuss', 'seung', 'seuj', 'seuc', 'seuk', 'seut', 'seup', 'seuh',
+ 'syi', 'syig', 'syigg', 'syigs', 'syin', 'syinj', 'syinh', 'syid', 'syil', 'syilg', 'syilm', 'syilb', 'syils', 'syilt', 'syilp', 'syilh',
+ 'syim', 'syib', 'syibs', 'syis', 'syiss', 'sying', 'syij', 'syic', 'syik', 'syit', 'syip', 'syih', 'si', 'sig', 'sigg', 'sigs',
+ 'sin', 'sinj', 'sinh', 'sid', 'sil', 'silg', 'silm', 'silb', 'sils', 'silt', 'silp', 'silh', 'sim', 'sib', 'sibs', 'sis',
+ 'siss', 'sing', 'sij', 'sic', 'sik', 'sit', 'sip', 'sih', 'ssa', 'ssag', 'ssagg', 'ssags', 'ssan', 'ssanj', 'ssanh', 'ssad',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc3.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc3.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc3.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc3.pm	Wed Oct 12 16:51:14 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:40 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xc3] = [
+ 'ssal', 'ssalg', 'ssalm', 'ssalb', 'ssals', 'ssalt', 'ssalp', 'ssalh', 'ssam', 'ssab', 'ssabs', 'ssas', 'ssass', 'ssang', 'ssaj', 'ssac',
+ 'ssak', 'ssat', 'ssap', 'ssah', 'ssae', 'ssaeg', 'ssaegg', 'ssaegs', 'ssaen', 'ssaenj', 'ssaenh', 'ssaed', 'ssael', 'ssaelg', 'ssaelm', 'ssaelb',
+ 'ssaels', 'ssaelt', 'ssaelp', 'ssaelh', 'ssaem', 'ssaeb', 'ssaebs', 'ssaes', 'ssaess', 'ssaeng', 'ssaej', 'ssaec', 'ssaek', 'ssaet', 'ssaep', 'ssaeh',
+ 'ssya', 'ssyag', 'ssyagg', 'ssyags', 'ssyan', 'ssyanj', 'ssyanh', 'ssyad', 'ssyal', 'ssyalg', 'ssyalm', 'ssyalb', 'ssyals', 'ssyalt', 'ssyalp', 'ssyalh',
+ 'ssyam', 'ssyab', 'ssyabs', 'ssyas', 'ssyass', 'ssyang', 'ssyaj', 'ssyac', 'ssyak', 'ssyat', 'ssyap', 'ssyah', 'ssyae', 'ssyaeg', 'ssyaegg', 'ssyaegs',
+ 'ssyaen', 'ssyaenj', 'ssyaenh', 'ssyaed', 'ssyael', 'ssyaelg', 'ssyaelm', 'ssyaelb', 'ssyaels', 'ssyaelt', 'ssyaelp', 'ssyaelh', 'ssyaem', 'ssyaeb', 'ssyaebs', 'ssyaes',
+ 'ssyaess', 'ssyaeng', 'ssyaej', 'ssyaec', 'ssyaek', 'ssyaet', 'ssyaep', 'ssyaeh', 'sseo', 'sseog', 'sseogg', 'sseogs', 'sseon', 'sseonj', 'sseonh', 'sseod',
+ 'sseol', 'sseolg', 'sseolm', 'sseolb', 'sseols', 'sseolt', 'sseolp', 'sseolh', 'sseom', 'sseob', 'sseobs', 'sseos', 'sseoss', 'sseong', 'sseoj', 'sseoc',
+ 'sseok', 'sseot', 'sseop', 'sseoh', 'sse', 'sseg', 'ssegg', 'ssegs', 'ssen', 'ssenj', 'ssenh', 'ssed', 'ssel', 'sselg', 'sselm', 'sselb',
+ 'ssels', 'sselt', 'sselp', 'sselh', 'ssem', 'sseb', 'ssebs', 'sses', 'ssess', 'sseng', 'ssej', 'ssec', 'ssek', 'sset', 'ssep', 'sseh',
+ 'ssyeo', 'ssyeog', 'ssyeogg', 'ssyeogs', 'ssyeon', 'ssyeonj', 'ssyeonh', 'ssyeod', 'ssyeol', 'ssyeolg', 'ssyeolm', 'ssyeolb', 'ssyeols', 'ssyeolt', 'ssyeolp', 'ssyeolh',
+ 'ssyeom', 'ssyeob', 'ssyeobs', 'ssyeos', 'ssyeoss', 'ssyeong', 'ssyeoj', 'ssyeoc', 'ssyeok', 'ssyeot', 'ssyeop', 'ssyeoh', 'ssye', 'ssyeg', 'ssyegg', 'ssyegs',
+ 'ssyen', 'ssyenj', 'ssyenh', 'ssyed', 'ssyel', 'ssyelg', 'ssyelm', 'ssyelb', 'ssyels', 'ssyelt', 'ssyelp', 'ssyelh', 'ssyem', 'ssyeb', 'ssyebs', 'ssyes',
+ 'ssyess', 'ssyeng', 'ssyej', 'ssyec', 'ssyek', 'ssyet', 'ssyep', 'ssyeh', 'sso', 'ssog', 'ssogg', 'ssogs', 'sson', 'ssonj', 'ssonh', 'ssod',
+ 'ssol', 'ssolg', 'ssolm', 'ssolb', 'ssols', 'ssolt', 'ssolp', 'ssolh', 'ssom', 'ssob', 'ssobs', 'ssos', 'ssoss', 'ssong', 'ssoj', 'ssoc',
+ 'ssok', 'ssot', 'ssop', 'ssoh', 'sswa', 'sswag', 'sswagg', 'sswags', 'sswan', 'sswanj', 'sswanh', 'sswad', 'sswal', 'sswalg', 'sswalm', 'sswalb',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc4.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc4.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc4.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc4.pm	Wed Oct 12 16:51:14 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:40 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xc4] = [
+ 'sswals', 'sswalt', 'sswalp', 'sswalh', 'sswam', 'sswab', 'sswabs', 'sswas', 'sswass', 'sswang', 'sswaj', 'sswac', 'sswak', 'sswat', 'sswap', 'sswah',
+ 'sswae', 'sswaeg', 'sswaegg', 'sswaegs', 'sswaen', 'sswaenj', 'sswaenh', 'sswaed', 'sswael', 'sswaelg', 'sswaelm', 'sswaelb', 'sswaels', 'sswaelt', 'sswaelp', 'sswaelh',
+ 'sswaem', 'sswaeb', 'sswaebs', 'sswaes', 'sswaess', 'sswaeng', 'sswaej', 'sswaec', 'sswaek', 'sswaet', 'sswaep', 'sswaeh', 'ssoe', 'ssoeg', 'ssoegg', 'ssoegs',
+ 'ssoen', 'ssoenj', 'ssoenh', 'ssoed', 'ssoel', 'ssoelg', 'ssoelm', 'ssoelb', 'ssoels', 'ssoelt', 'ssoelp', 'ssoelh', 'ssoem', 'ssoeb', 'ssoebs', 'ssoes',
+ 'ssoess', 'ssoeng', 'ssoej', 'ssoec', 'ssoek', 'ssoet', 'ssoep', 'ssoeh', 'ssyo', 'ssyog', 'ssyogg', 'ssyogs', 'ssyon', 'ssyonj', 'ssyonh', 'ssyod',
+ 'ssyol', 'ssyolg', 'ssyolm', 'ssyolb', 'ssyols', 'ssyolt', 'ssyolp', 'ssyolh', 'ssyom', 'ssyob', 'ssyobs', 'ssyos', 'ssyoss', 'ssyong', 'ssyoj', 'ssyoc',
+ 'ssyok', 'ssyot', 'ssyop', 'ssyoh', 'ssu', 'ssug', 'ssugg', 'ssugs', 'ssun', 'ssunj', 'ssunh', 'ssud', 'ssul', 'ssulg', 'ssulm', 'ssulb',
+ 'ssuls', 'ssult', 'ssulp', 'ssulh', 'ssum', 'ssub', 'ssubs', 'ssus', 'ssuss', 'ssung', 'ssuj', 'ssuc', 'ssuk', 'ssut', 'ssup', 'ssuh',
+ 'ssweo', 'ssweog', 'ssweogg', 'ssweogs', 'ssweon', 'ssweonj', 'ssweonh', 'ssweod', 'ssweol', 'ssweolg', 'ssweolm', 'ssweolb', 'ssweols', 'ssweolt', 'ssweolp', 'ssweolh',
+ 'ssweom', 'ssweob', 'ssweobs', 'ssweos', 'ssweoss', 'ssweong', 'ssweoj', 'ssweoc', 'ssweok', 'ssweot', 'ssweop', 'ssweoh', 'sswe', 'ssweg', 'sswegg', 'sswegs',
+ 'sswen', 'sswenj', 'sswenh', 'sswed', 'sswel', 'sswelg', 'sswelm', 'sswelb', 'sswels', 'sswelt', 'sswelp', 'sswelh', 'sswem', 'ssweb', 'sswebs', 'sswes',
+ 'sswess', 'ssweng', 'sswej', 'sswec', 'sswek', 'sswet', 'sswep', 'ssweh', 'sswi', 'sswig', 'sswigg', 'sswigs', 'sswin', 'sswinj', 'sswinh', 'sswid',
+ 'sswil', 'sswilg', 'sswilm', 'sswilb', 'sswils', 'sswilt', 'sswilp', 'sswilh', 'sswim', 'sswib', 'sswibs', 'sswis', 'sswiss', 'sswing', 'sswij', 'sswic',
+ 'sswik', 'sswit', 'sswip', 'sswih', 'ssyu', 'ssyug', 'ssyugg', 'ssyugs', 'ssyun', 'ssyunj', 'ssyunh', 'ssyud', 'ssyul', 'ssyulg', 'ssyulm', 'ssyulb',
+ 'ssyuls', 'ssyult', 'ssyulp', 'ssyulh', 'ssyum', 'ssyub', 'ssyubs', 'ssyus', 'ssyuss', 'ssyung', 'ssyuj', 'ssyuc', 'ssyuk', 'ssyut', 'ssyup', 'ssyuh',
+ 'sseu', 'sseug', 'sseugg', 'sseugs', 'sseun', 'sseunj', 'sseunh', 'sseud', 'sseul', 'sseulg', 'sseulm', 'sseulb', 'sseuls', 'sseult', 'sseulp', 'sseulh',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc5.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc5.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc5.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc5.pm	Wed Oct 12 16:51:14 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:40 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xc5] = [
+ 'sseum', 'sseub', 'sseubs', 'sseus', 'sseuss', 'sseung', 'sseuj', 'sseuc', 'sseuk', 'sseut', 'sseup', 'sseuh', 'ssyi', 'ssyig', 'ssyigg', 'ssyigs',
+ 'ssyin', 'ssyinj', 'ssyinh', 'ssyid', 'ssyil', 'ssyilg', 'ssyilm', 'ssyilb', 'ssyils', 'ssyilt', 'ssyilp', 'ssyilh', 'ssyim', 'ssyib', 'ssyibs', 'ssyis',
+ 'ssyiss', 'ssying', 'ssyij', 'ssyic', 'ssyik', 'ssyit', 'ssyip', 'ssyih', 'ssi', 'ssig', 'ssigg', 'ssigs', 'ssin', 'ssinj', 'ssinh', 'ssid',
+ 'ssil', 'ssilg', 'ssilm', 'ssilb', 'ssils', 'ssilt', 'ssilp', 'ssilh', 'ssim', 'ssib', 'ssibs', 'ssis', 'ssiss', 'ssing', 'ssij', 'ssic',
+ 'ssik', 'ssit', 'ssip', 'ssih', 'a', 'ag', 'agg', 'ags', 'an', 'anj', 'anh', 'ad', 'al', 'alg', 'alm', 'alb',
+ 'als', 'alt', 'alp', 'alh', 'am', 'ab', 'abs', 'as', 'ass', 'ang', 'aj', 'ac', 'ak', 'at', 'ap', 'ah',
+ 'ae', 'aeg', 'aegg', 'aegs', 'aen', 'aenj', 'aenh', 'aed', 'ael', 'aelg', 'aelm', 'aelb', 'aels', 'aelt', 'aelp', 'aelh',
+ 'aem', 'aeb', 'aebs', 'aes', 'aess', 'aeng', 'aej', 'aec', 'aek', 'aet', 'aep', 'aeh', 'ya', 'yag', 'yagg', 'yags',
+ 'yan', 'yanj', 'yanh', 'yad', 'yal', 'yalg', 'yalm', 'yalb', 'yals', 'yalt', 'yalp', 'yalh', 'yam', 'yab', 'yabs', 'yas',
+ 'yass', 'yang', 'yaj', 'yac', 'yak', 'yat', 'yap', 'yah', 'yae', 'yaeg', 'yaegg', 'yaegs', 'yaen', 'yaenj', 'yaenh', 'yaed',
+ 'yael', 'yaelg', 'yaelm', 'yaelb', 'yaels', 'yaelt', 'yaelp', 'yaelh', 'yaem', 'yaeb', 'yaebs', 'yaes', 'yaess', 'yaeng', 'yaej', 'yaec',
+ 'yaek', 'yaet', 'yaep', 'yaeh', 'eo', 'eog', 'eogg', 'eogs', 'eon', 'eonj', 'eonh', 'eod', 'eol', 'eolg', 'eolm', 'eolb',
+ 'eols', 'eolt', 'eolp', 'eolh', 'eom', 'eob', 'eobs', 'eos', 'eoss', 'eong', 'eoj', 'eoc', 'eok', 'eot', 'eop', 'eoh',
+ 'e', 'eg', 'egg', 'egs', 'en', 'enj', 'enh', 'ed', 'el', 'elg', 'elm', 'elb', 'els', 'elt', 'elp', 'elh',
+ 'em', 'eb', 'ebs', 'es', 'ess', 'eng', 'ej', 'ec', 'ek', 'et', 'ep', 'eh', 'yeo', 'yeog', 'yeogg', 'yeogs',
+ 'yeon', 'yeonj', 'yeonh', 'yeod', 'yeol', 'yeolg', 'yeolm', 'yeolb', 'yeols', 'yeolt', 'yeolp', 'yeolh', 'yeom', 'yeob', 'yeobs', 'yeos',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc6.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc6.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc6.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc6.pm	Wed Oct 12 16:51:15 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:40 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xc6] = [
+ 'yeoss', 'yeong', 'yeoj', 'yeoc', 'yeok', 'yeot', 'yeop', 'yeoh', 'ye', 'yeg', 'yegg', 'yegs', 'yen', 'yenj', 'yenh', 'yed',
+ 'yel', 'yelg', 'yelm', 'yelb', 'yels', 'yelt', 'yelp', 'yelh', 'yem', 'yeb', 'yebs', 'yes', 'yess', 'yeng', 'yej', 'yec',
+ 'yek', 'yet', 'yep', 'yeh', 'o', 'og', 'ogg', 'ogs', 'on', 'onj', 'onh', 'od', 'ol', 'olg', 'olm', 'olb',
+ 'ols', 'olt', 'olp', 'olh', 'om', 'ob', 'obs', 'os', 'oss', 'ong', 'oj', 'oc', 'ok', 'ot', 'op', 'oh',
+ 'wa', 'wag', 'wagg', 'wags', 'wan', 'wanj', 'wanh', 'wad', 'wal', 'walg', 'walm', 'walb', 'wals', 'walt', 'walp', 'walh',
+ 'wam', 'wab', 'wabs', 'was', 'wass', 'wang', 'waj', 'wac', 'wak', 'wat', 'wap', 'wah', 'wae', 'waeg', 'waegg', 'waegs',
+ 'waen', 'waenj', 'waenh', 'waed', 'wael', 'waelg', 'waelm', 'waelb', 'waels', 'waelt', 'waelp', 'waelh', 'waem', 'waeb', 'waebs', 'waes',
+ 'waess', 'waeng', 'waej', 'waec', 'waek', 'waet', 'waep', 'waeh', 'oe', 'oeg', 'oegg', 'oegs', 'oen', 'oenj', 'oenh', 'oed',
+ 'oel', 'oelg', 'oelm', 'oelb', 'oels', 'oelt', 'oelp', 'oelh', 'oem', 'oeb', 'oebs', 'oes', 'oess', 'oeng', 'oej', 'oec',
+ 'oek', 'oet', 'oep', 'oeh', 'yo', 'yog', 'yogg', 'yogs', 'yon', 'yonj', 'yonh', 'yod', 'yol', 'yolg', 'yolm', 'yolb',
+ 'yols', 'yolt', 'yolp', 'yolh', 'yom', 'yob', 'yobs', 'yos', 'yoss', 'yong', 'yoj', 'yoc', 'yok', 'yot', 'yop', 'yoh',
+ 'u', 'ug', 'ugg', 'ugs', 'un', 'unj', 'unh', 'ud', 'ul', 'ulg', 'ulm', 'ulb', 'uls', 'ult', 'ulp', 'ulh',
+ 'um', 'ub', 'ubs', 'us', 'uss', 'ung', 'uj', 'uc', 'uk', 'ut', 'up', 'uh', 'weo', 'weog', 'weogg', 'weogs',
+ 'weon', 'weonj', 'weonh', 'weod', 'weol', 'weolg', 'weolm', 'weolb', 'weols', 'weolt', 'weolp', 'weolh', 'weom', 'weob', 'weobs', 'weos',
+ 'weoss', 'weong', 'weoj', 'weoc', 'weok', 'weot', 'weop', 'weoh', 'we', 'weg', 'wegg', 'wegs', 'wen', 'wenj', 'wenh', 'wed',
+ 'wel', 'welg', 'welm', 'welb', 'wels', 'welt', 'welp', 'welh', 'wem', 'web', 'webs', 'wes', 'wess', 'weng', 'wej', 'wec',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc7.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc7.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc7.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc7.pm	Wed Oct 12 16:51:15 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:41 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xc7] = [
+ 'wek', 'wet', 'wep', 'weh', 'wi', 'wig', 'wigg', 'wigs', 'win', 'winj', 'winh', 'wid', 'wil', 'wilg', 'wilm', 'wilb',
+ 'wils', 'wilt', 'wilp', 'wilh', 'wim', 'wib', 'wibs', 'wis', 'wiss', 'wing', 'wij', 'wic', 'wik', 'wit', 'wip', 'wih',
+ 'yu', 'yug', 'yugg', 'yugs', 'yun', 'yunj', 'yunh', 'yud', 'yul', 'yulg', 'yulm', 'yulb', 'yuls', 'yult', 'yulp', 'yulh',
+ 'yum', 'yub', 'yubs', 'yus', 'yuss', 'yung', 'yuj', 'yuc', 'yuk', 'yut', 'yup', 'yuh', 'eu', 'eug', 'eugg', 'eugs',
+ 'eun', 'eunj', 'eunh', 'eud', 'eul', 'eulg', 'eulm', 'eulb', 'euls', 'eult', 'eulp', 'eulh', 'eum', 'eub', 'eubs', 'eus',
+ 'euss', 'eung', 'euj', 'euc', 'euk', 'eut', 'eup', 'euh', 'yi', 'yig', 'yigg', 'yigs', 'yin', 'yinj', 'yinh', 'yid',
+ 'yil', 'yilg', 'yilm', 'yilb', 'yils', 'yilt', 'yilp', 'yilh', 'yim', 'yib', 'yibs', 'yis', 'yiss', 'ying', 'yij', 'yic',
+ 'yik', 'yit', 'yip', 'yih', 'i', 'ig', 'igg', 'igs', 'in', 'inj', 'inh', 'id', 'il', 'ilg', 'ilm', 'ilb',
+ 'ils', 'ilt', 'ilp', 'ilh', 'im', 'ib', 'ibs', 'is', 'iss', 'ing', 'ij', 'ic', 'ik', 'it', 'ip', 'ih',
+ 'ja', 'jag', 'jagg', 'jags', 'jan', 'janj', 'janh', 'jad', 'jal', 'jalg', 'jalm', 'jalb', 'jals', 'jalt', 'jalp', 'jalh',
+ 'jam', 'jab', 'jabs', 'jas', 'jass', 'jang', 'jaj', 'jac', 'jak', 'jat', 'jap', 'jah', 'jae', 'jaeg', 'jaegg', 'jaegs',
+ 'jaen', 'jaenj', 'jaenh', 'jaed', 'jael', 'jaelg', 'jaelm', 'jaelb', 'jaels', 'jaelt', 'jaelp', 'jaelh', 'jaem', 'jaeb', 'jaebs', 'jaes',
+ 'jaess', 'jaeng', 'jaej', 'jaec', 'jaek', 'jaet', 'jaep', 'jaeh', 'jya', 'jyag', 'jyagg', 'jyags', 'jyan', 'jyanj', 'jyanh', 'jyad',
+ 'jyal', 'jyalg', 'jyalm', 'jyalb', 'jyals', 'jyalt', 'jyalp', 'jyalh', 'jyam', 'jyab', 'jyabs', 'jyas', 'jyass', 'jyang', 'jyaj', 'jyac',
+ 'jyak', 'jyat', 'jyap', 'jyah', 'jyae', 'jyaeg', 'jyaegg', 'jyaegs', 'jyaen', 'jyaenj', 'jyaenh', 'jyaed', 'jyael', 'jyaelg', 'jyaelm', 'jyaelb',
+ 'jyaels', 'jyaelt', 'jyaelp', 'jyaelh', 'jyaem', 'jyaeb', 'jyaebs', 'jyaes', 'jyaess', 'jyaeng', 'jyaej', 'jyaec', 'jyaek', 'jyaet', 'jyaep', 'jyaeh',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc8.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc8.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc8.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc8.pm	Wed Oct 12 16:51:15 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:41 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xc8] = [
+ 'jeo', 'jeog', 'jeogg', 'jeogs', 'jeon', 'jeonj', 'jeonh', 'jeod', 'jeol', 'jeolg', 'jeolm', 'jeolb', 'jeols', 'jeolt', 'jeolp', 'jeolh',
+ 'jeom', 'jeob', 'jeobs', 'jeos', 'jeoss', 'jeong', 'jeoj', 'jeoc', 'jeok', 'jeot', 'jeop', 'jeoh', 'je', 'jeg', 'jegg', 'jegs',
+ 'jen', 'jenj', 'jenh', 'jed', 'jel', 'jelg', 'jelm', 'jelb', 'jels', 'jelt', 'jelp', 'jelh', 'jem', 'jeb', 'jebs', 'jes',
+ 'jess', 'jeng', 'jej', 'jec', 'jek', 'jet', 'jep', 'jeh', 'jyeo', 'jyeog', 'jyeogg', 'jyeogs', 'jyeon', 'jyeonj', 'jyeonh', 'jyeod',
+ 'jyeol', 'jyeolg', 'jyeolm', 'jyeolb', 'jyeols', 'jyeolt', 'jyeolp', 'jyeolh', 'jyeom', 'jyeob', 'jyeobs', 'jyeos', 'jyeoss', 'jyeong', 'jyeoj', 'jyeoc',
+ 'jyeok', 'jyeot', 'jyeop', 'jyeoh', 'jye', 'jyeg', 'jyegg', 'jyegs', 'jyen', 'jyenj', 'jyenh', 'jyed', 'jyel', 'jyelg', 'jyelm', 'jyelb',
+ 'jyels', 'jyelt', 'jyelp', 'jyelh', 'jyem', 'jyeb', 'jyebs', 'jyes', 'jyess', 'jyeng', 'jyej', 'jyec', 'jyek', 'jyet', 'jyep', 'jyeh',
+ 'jo', 'jog', 'jogg', 'jogs', 'jon', 'jonj', 'jonh', 'jod', 'jol', 'jolg', 'jolm', 'jolb', 'jols', 'jolt', 'jolp', 'jolh',
+ 'jom', 'job', 'jobs', 'jos', 'joss', 'jong', 'joj', 'joc', 'jok', 'jot', 'jop', 'joh', 'jwa', 'jwag', 'jwagg', 'jwags',
+ 'jwan', 'jwanj', 'jwanh', 'jwad', 'jwal', 'jwalg', 'jwalm', 'jwalb', 'jwals', 'jwalt', 'jwalp', 'jwalh', 'jwam', 'jwab', 'jwabs', 'jwas',
+ 'jwass', 'jwang', 'jwaj', 'jwac', 'jwak', 'jwat', 'jwap', 'jwah', 'jwae', 'jwaeg', 'jwaegg', 'jwaegs', 'jwaen', 'jwaenj', 'jwaenh', 'jwaed',
+ 'jwael', 'jwaelg', 'jwaelm', 'jwaelb', 'jwaels', 'jwaelt', 'jwaelp', 'jwaelh', 'jwaem', 'jwaeb', 'jwaebs', 'jwaes', 'jwaess', 'jwaeng', 'jwaej', 'jwaec',
+ 'jwaek', 'jwaet', 'jwaep', 'jwaeh', 'joe', 'joeg', 'joegg', 'joegs', 'joen', 'joenj', 'joenh', 'joed', 'joel', 'joelg', 'joelm', 'joelb',
+ 'joels', 'joelt', 'joelp', 'joelh', 'joem', 'joeb', 'joebs', 'joes', 'joess', 'joeng', 'joej', 'joec', 'joek', 'joet', 'joep', 'joeh',
+ 'jyo', 'jyog', 'jyogg', 'jyogs', 'jyon', 'jyonj', 'jyonh', 'jyod', 'jyol', 'jyolg', 'jyolm', 'jyolb', 'jyols', 'jyolt', 'jyolp', 'jyolh',
+ 'jyom', 'jyob', 'jyobs', 'jyos', 'jyoss', 'jyong', 'jyoj', 'jyoc', 'jyok', 'jyot', 'jyop', 'jyoh', 'ju', 'jug', 'jugg', 'jugs',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc9.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc9.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc9.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xc9.pm	Wed Oct 12 16:51:15 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:41 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xc9] = [
+ 'jun', 'junj', 'junh', 'jud', 'jul', 'julg', 'julm', 'julb', 'juls', 'jult', 'julp', 'julh', 'jum', 'jub', 'jubs', 'jus',
+ 'juss', 'jung', 'juj', 'juc', 'juk', 'jut', 'jup', 'juh', 'jweo', 'jweog', 'jweogg', 'jweogs', 'jweon', 'jweonj', 'jweonh', 'jweod',
+ 'jweol', 'jweolg', 'jweolm', 'jweolb', 'jweols', 'jweolt', 'jweolp', 'jweolh', 'jweom', 'jweob', 'jweobs', 'jweos', 'jweoss', 'jweong', 'jweoj', 'jweoc',
+ 'jweok', 'jweot', 'jweop', 'jweoh', 'jwe', 'jweg', 'jwegg', 'jwegs', 'jwen', 'jwenj', 'jwenh', 'jwed', 'jwel', 'jwelg', 'jwelm', 'jwelb',
+ 'jwels', 'jwelt', 'jwelp', 'jwelh', 'jwem', 'jweb', 'jwebs', 'jwes', 'jwess', 'jweng', 'jwej', 'jwec', 'jwek', 'jwet', 'jwep', 'jweh',
+ 'jwi', 'jwig', 'jwigg', 'jwigs', 'jwin', 'jwinj', 'jwinh', 'jwid', 'jwil', 'jwilg', 'jwilm', 'jwilb', 'jwils', 'jwilt', 'jwilp', 'jwilh',
+ 'jwim', 'jwib', 'jwibs', 'jwis', 'jwiss', 'jwing', 'jwij', 'jwic', 'jwik', 'jwit', 'jwip', 'jwih', 'jyu', 'jyug', 'jyugg', 'jyugs',
+ 'jyun', 'jyunj', 'jyunh', 'jyud', 'jyul', 'jyulg', 'jyulm', 'jyulb', 'jyuls', 'jyult', 'jyulp', 'jyulh', 'jyum', 'jyub', 'jyubs', 'jyus',
+ 'jyuss', 'jyung', 'jyuj', 'jyuc', 'jyuk', 'jyut', 'jyup', 'jyuh', 'jeu', 'jeug', 'jeugg', 'jeugs', 'jeun', 'jeunj', 'jeunh', 'jeud',
+ 'jeul', 'jeulg', 'jeulm', 'jeulb', 'jeuls', 'jeult', 'jeulp', 'jeulh', 'jeum', 'jeub', 'jeubs', 'jeus', 'jeuss', 'jeung', 'jeuj', 'jeuc',
+ 'jeuk', 'jeut', 'jeup', 'jeuh', 'jyi', 'jyig', 'jyigg', 'jyigs', 'jyin', 'jyinj', 'jyinh', 'jyid', 'jyil', 'jyilg', 'jyilm', 'jyilb',
+ 'jyils', 'jyilt', 'jyilp', 'jyilh', 'jyim', 'jyib', 'jyibs', 'jyis', 'jyiss', 'jying', 'jyij', 'jyic', 'jyik', 'jyit', 'jyip', 'jyih',
+ 'ji', 'jig', 'jigg', 'jigs', 'jin', 'jinj', 'jinh', 'jid', 'jil', 'jilg', 'jilm', 'jilb', 'jils', 'jilt', 'jilp', 'jilh',
+ 'jim', 'jib', 'jibs', 'jis', 'jiss', 'jing', 'jij', 'jic', 'jik', 'jit', 'jip', 'jih', 'jja', 'jjag', 'jjagg', 'jjags',
+ 'jjan', 'jjanj', 'jjanh', 'jjad', 'jjal', 'jjalg', 'jjalm', 'jjalb', 'jjals', 'jjalt', 'jjalp', 'jjalh', 'jjam', 'jjab', 'jjabs', 'jjas',
+ 'jjass', 'jjang', 'jjaj', 'jjac', 'jjak', 'jjat', 'jjap', 'jjah', 'jjae', 'jjaeg', 'jjaegg', 'jjaegs', 'jjaen', 'jjaenj', 'jjaenh', 'jjaed',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xca.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xca.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xca.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xca.pm	Wed Oct 12 16:51:15 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:41 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xca] = [
+ 'jjael', 'jjaelg', 'jjaelm', 'jjaelb', 'jjaels', 'jjaelt', 'jjaelp', 'jjaelh', 'jjaem', 'jjaeb', 'jjaebs', 'jjaes', 'jjaess', 'jjaeng', 'jjaej', 'jjaec',
+ 'jjaek', 'jjaet', 'jjaep', 'jjaeh', 'jjya', 'jjyag', 'jjyagg', 'jjyags', 'jjyan', 'jjyanj', 'jjyanh', 'jjyad', 'jjyal', 'jjyalg', 'jjyalm', 'jjyalb',
+ 'jjyals', 'jjyalt', 'jjyalp', 'jjyalh', 'jjyam', 'jjyab', 'jjyabs', 'jjyas', 'jjyass', 'jjyang', 'jjyaj', 'jjyac', 'jjyak', 'jjyat', 'jjyap', 'jjyah',
+ 'jjyae', 'jjyaeg', 'jjyaegg', 'jjyaegs', 'jjyaen', 'jjyaenj', 'jjyaenh', 'jjyaed', 'jjyael', 'jjyaelg', 'jjyaelm', 'jjyaelb', 'jjyaels', 'jjyaelt', 'jjyaelp', 'jjyaelh',
+ 'jjyaem', 'jjyaeb', 'jjyaebs', 'jjyaes', 'jjyaess', 'jjyaeng', 'jjyaej', 'jjyaec', 'jjyaek', 'jjyaet', 'jjyaep', 'jjyaeh', 'jjeo', 'jjeog', 'jjeogg', 'jjeogs',
+ 'jjeon', 'jjeonj', 'jjeonh', 'jjeod', 'jjeol', 'jjeolg', 'jjeolm', 'jjeolb', 'jjeols', 'jjeolt', 'jjeolp', 'jjeolh', 'jjeom', 'jjeob', 'jjeobs', 'jjeos',
+ 'jjeoss', 'jjeong', 'jjeoj', 'jjeoc', 'jjeok', 'jjeot', 'jjeop', 'jjeoh', 'jje', 'jjeg', 'jjegg', 'jjegs', 'jjen', 'jjenj', 'jjenh', 'jjed',
+ 'jjel', 'jjelg', 'jjelm', 'jjelb', 'jjels', 'jjelt', 'jjelp', 'jjelh', 'jjem', 'jjeb', 'jjebs', 'jjes', 'jjess', 'jjeng', 'jjej', 'jjec',
+ 'jjek', 'jjet', 'jjep', 'jjeh', 'jjyeo', 'jjyeog', 'jjyeogg', 'jjyeogs', 'jjyeon', 'jjyeonj', 'jjyeonh', 'jjyeod', 'jjyeol', 'jjyeolg', 'jjyeolm', 'jjyeolb',
+ 'jjyeols', 'jjyeolt', 'jjyeolp', 'jjyeolh', 'jjyeom', 'jjyeob', 'jjyeobs', 'jjyeos', 'jjyeoss', 'jjyeong', 'jjyeoj', 'jjyeoc', 'jjyeok', 'jjyeot', 'jjyeop', 'jjyeoh',
+ 'jjye', 'jjyeg', 'jjyegg', 'jjyegs', 'jjyen', 'jjyenj', 'jjyenh', 'jjyed', 'jjyel', 'jjyelg', 'jjyelm', 'jjyelb', 'jjyels', 'jjyelt', 'jjyelp', 'jjyelh',
+ 'jjyem', 'jjyeb', 'jjyebs', 'jjyes', 'jjyess', 'jjyeng', 'jjyej', 'jjyec', 'jjyek', 'jjyet', 'jjyep', 'jjyeh', 'jjo', 'jjog', 'jjogg', 'jjogs',
+ 'jjon', 'jjonj', 'jjonh', 'jjod', 'jjol', 'jjolg', 'jjolm', 'jjolb', 'jjols', 'jjolt', 'jjolp', 'jjolh', 'jjom', 'jjob', 'jjobs', 'jjos',
+ 'jjoss', 'jjong', 'jjoj', 'jjoc', 'jjok', 'jjot', 'jjop', 'jjoh', 'jjwa', 'jjwag', 'jjwagg', 'jjwags', 'jjwan', 'jjwanj', 'jjwanh', 'jjwad',
+ 'jjwal', 'jjwalg', 'jjwalm', 'jjwalb', 'jjwals', 'jjwalt', 'jjwalp', 'jjwalh', 'jjwam', 'jjwab', 'jjwabs', 'jjwas', 'jjwass', 'jjwang', 'jjwaj', 'jjwac',
+ 'jjwak', 'jjwat', 'jjwap', 'jjwah', 'jjwae', 'jjwaeg', 'jjwaegg', 'jjwaegs', 'jjwaen', 'jjwaenj', 'jjwaenh', 'jjwaed', 'jjwael', 'jjwaelg', 'jjwaelm', 'jjwaelb',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcb.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcb.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcb.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcb.pm	Wed Oct 12 16:51:15 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:42 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xcb] = [
+ 'jjwaels', 'jjwaelt', 'jjwaelp', 'jjwaelh', 'jjwaem', 'jjwaeb', 'jjwaebs', 'jjwaes', 'jjwaess', 'jjwaeng', 'jjwaej', 'jjwaec', 'jjwaek', 'jjwaet', 'jjwaep', 'jjwaeh',
+ 'jjoe', 'jjoeg', 'jjoegg', 'jjoegs', 'jjoen', 'jjoenj', 'jjoenh', 'jjoed', 'jjoel', 'jjoelg', 'jjoelm', 'jjoelb', 'jjoels', 'jjoelt', 'jjoelp', 'jjoelh',
+ 'jjoem', 'jjoeb', 'jjoebs', 'jjoes', 'jjoess', 'jjoeng', 'jjoej', 'jjoec', 'jjoek', 'jjoet', 'jjoep', 'jjoeh', 'jjyo', 'jjyog', 'jjyogg', 'jjyogs',
+ 'jjyon', 'jjyonj', 'jjyonh', 'jjyod', 'jjyol', 'jjyolg', 'jjyolm', 'jjyolb', 'jjyols', 'jjyolt', 'jjyolp', 'jjyolh', 'jjyom', 'jjyob', 'jjyobs', 'jjyos',
+ 'jjyoss', 'jjyong', 'jjyoj', 'jjyoc', 'jjyok', 'jjyot', 'jjyop', 'jjyoh', 'jju', 'jjug', 'jjugg', 'jjugs', 'jjun', 'jjunj', 'jjunh', 'jjud',
+ 'jjul', 'jjulg', 'jjulm', 'jjulb', 'jjuls', 'jjult', 'jjulp', 'jjulh', 'jjum', 'jjub', 'jjubs', 'jjus', 'jjuss', 'jjung', 'jjuj', 'jjuc',
+ 'jjuk', 'jjut', 'jjup', 'jjuh', 'jjweo', 'jjweog', 'jjweogg', 'jjweogs', 'jjweon', 'jjweonj', 'jjweonh', 'jjweod', 'jjweol', 'jjweolg', 'jjweolm', 'jjweolb',
+ 'jjweols', 'jjweolt', 'jjweolp', 'jjweolh', 'jjweom', 'jjweob', 'jjweobs', 'jjweos', 'jjweoss', 'jjweong', 'jjweoj', 'jjweoc', 'jjweok', 'jjweot', 'jjweop', 'jjweoh',
+ 'jjwe', 'jjweg', 'jjwegg', 'jjwegs', 'jjwen', 'jjwenj', 'jjwenh', 'jjwed', 'jjwel', 'jjwelg', 'jjwelm', 'jjwelb', 'jjwels', 'jjwelt', 'jjwelp', 'jjwelh',
+ 'jjwem', 'jjweb', 'jjwebs', 'jjwes', 'jjwess', 'jjweng', 'jjwej', 'jjwec', 'jjwek', 'jjwet', 'jjwep', 'jjweh', 'jjwi', 'jjwig', 'jjwigg', 'jjwigs',
+ 'jjwin', 'jjwinj', 'jjwinh', 'jjwid', 'jjwil', 'jjwilg', 'jjwilm', 'jjwilb', 'jjwils', 'jjwilt', 'jjwilp', 'jjwilh', 'jjwim', 'jjwib', 'jjwibs', 'jjwis',
+ 'jjwiss', 'jjwing', 'jjwij', 'jjwic', 'jjwik', 'jjwit', 'jjwip', 'jjwih', 'jjyu', 'jjyug', 'jjyugg', 'jjyugs', 'jjyun', 'jjyunj', 'jjyunh', 'jjyud',
+ 'jjyul', 'jjyulg', 'jjyulm', 'jjyulb', 'jjyuls', 'jjyult', 'jjyulp', 'jjyulh', 'jjyum', 'jjyub', 'jjyubs', 'jjyus', 'jjyuss', 'jjyung', 'jjyuj', 'jjyuc',
+ 'jjyuk', 'jjyut', 'jjyup', 'jjyuh', 'jjeu', 'jjeug', 'jjeugg', 'jjeugs', 'jjeun', 'jjeunj', 'jjeunh', 'jjeud', 'jjeul', 'jjeulg', 'jjeulm', 'jjeulb',
+ 'jjeuls', 'jjeult', 'jjeulp', 'jjeulh', 'jjeum', 'jjeub', 'jjeubs', 'jjeus', 'jjeuss', 'jjeung', 'jjeuj', 'jjeuc', 'jjeuk', 'jjeut', 'jjeup', 'jjeuh',
+ 'jjyi', 'jjyig', 'jjyigg', 'jjyigs', 'jjyin', 'jjyinj', 'jjyinh', 'jjyid', 'jjyil', 'jjyilg', 'jjyilm', 'jjyilb', 'jjyils', 'jjyilt', 'jjyilp', 'jjyilh',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcc.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcc.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcc.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcc.pm	Wed Oct 12 16:51:15 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:42 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xcc] = [
+ 'jjyim', 'jjyib', 'jjyibs', 'jjyis', 'jjyiss', 'jjying', 'jjyij', 'jjyic', 'jjyik', 'jjyit', 'jjyip', 'jjyih', 'jji', 'jjig', 'jjigg', 'jjigs',
+ 'jjin', 'jjinj', 'jjinh', 'jjid', 'jjil', 'jjilg', 'jjilm', 'jjilb', 'jjils', 'jjilt', 'jjilp', 'jjilh', 'jjim', 'jjib', 'jjibs', 'jjis',
+ 'jjiss', 'jjing', 'jjij', 'jjic', 'jjik', 'jjit', 'jjip', 'jjih', 'ca', 'cag', 'cagg', 'cags', 'can', 'canj', 'canh', 'cad',
+ 'cal', 'calg', 'calm', 'calb', 'cals', 'calt', 'calp', 'calh', 'cam', 'cab', 'cabs', 'cas', 'cass', 'cang', 'caj', 'cac',
+ 'cak', 'cat', 'cap', 'cah', 'cae', 'caeg', 'caegg', 'caegs', 'caen', 'caenj', 'caenh', 'caed', 'cael', 'caelg', 'caelm', 'caelb',
+ 'caels', 'caelt', 'caelp', 'caelh', 'caem', 'caeb', 'caebs', 'caes', 'caess', 'caeng', 'caej', 'caec', 'caek', 'caet', 'caep', 'caeh',
+ 'cya', 'cyag', 'cyagg', 'cyags', 'cyan', 'cyanj', 'cyanh', 'cyad', 'cyal', 'cyalg', 'cyalm', 'cyalb', 'cyals', 'cyalt', 'cyalp', 'cyalh',
+ 'cyam', 'cyab', 'cyabs', 'cyas', 'cyass', 'cyang', 'cyaj', 'cyac', 'cyak', 'cyat', 'cyap', 'cyah', 'cyae', 'cyaeg', 'cyaegg', 'cyaegs',
+ 'cyaen', 'cyaenj', 'cyaenh', 'cyaed', 'cyael', 'cyaelg', 'cyaelm', 'cyaelb', 'cyaels', 'cyaelt', 'cyaelp', 'cyaelh', 'cyaem', 'cyaeb', 'cyaebs', 'cyaes',
+ 'cyaess', 'cyaeng', 'cyaej', 'cyaec', 'cyaek', 'cyaet', 'cyaep', 'cyaeh', 'ceo', 'ceog', 'ceogg', 'ceogs', 'ceon', 'ceonj', 'ceonh', 'ceod',
+ 'ceol', 'ceolg', 'ceolm', 'ceolb', 'ceols', 'ceolt', 'ceolp', 'ceolh', 'ceom', 'ceob', 'ceobs', 'ceos', 'ceoss', 'ceong', 'ceoj', 'ceoc',
+ 'ceok', 'ceot', 'ceop', 'ceoh', 'ce', 'ceg', 'cegg', 'cegs', 'cen', 'cenj', 'cenh', 'ced', 'cel', 'celg', 'celm', 'celb',
+ 'cels', 'celt', 'celp', 'celh', 'cem', 'ceb', 'cebs', 'ces', 'cess', 'ceng', 'cej', 'cec', 'cek', 'cet', 'cep', 'ceh',
+ 'cyeo', 'cyeog', 'cyeogg', 'cyeogs', 'cyeon', 'cyeonj', 'cyeonh', 'cyeod', 'cyeol', 'cyeolg', 'cyeolm', 'cyeolb', 'cyeols', 'cyeolt', 'cyeolp', 'cyeolh',
+ 'cyeom', 'cyeob', 'cyeobs', 'cyeos', 'cyeoss', 'cyeong', 'cyeoj', 'cyeoc', 'cyeok', 'cyeot', 'cyeop', 'cyeoh', 'cye', 'cyeg', 'cyegg', 'cyegs',
+ 'cyen', 'cyenj', 'cyenh', 'cyed', 'cyel', 'cyelg', 'cyelm', 'cyelb', 'cyels', 'cyelt', 'cyelp', 'cyelh', 'cyem', 'cyeb', 'cyebs', 'cyes',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcd.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcd.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcd.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcd.pm	Wed Oct 12 16:51:15 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:42 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xcd] = [
+ 'cyess', 'cyeng', 'cyej', 'cyec', 'cyek', 'cyet', 'cyep', 'cyeh', 'co', 'cog', 'cogg', 'cogs', 'con', 'conj', 'conh', 'cod',
+ 'col', 'colg', 'colm', 'colb', 'cols', 'colt', 'colp', 'colh', 'com', 'cob', 'cobs', 'cos', 'coss', 'cong', 'coj', 'coc',
+ 'cok', 'cot', 'cop', 'coh', 'cwa', 'cwag', 'cwagg', 'cwags', 'cwan', 'cwanj', 'cwanh', 'cwad', 'cwal', 'cwalg', 'cwalm', 'cwalb',
+ 'cwals', 'cwalt', 'cwalp', 'cwalh', 'cwam', 'cwab', 'cwabs', 'cwas', 'cwass', 'cwang', 'cwaj', 'cwac', 'cwak', 'cwat', 'cwap', 'cwah',
+ 'cwae', 'cwaeg', 'cwaegg', 'cwaegs', 'cwaen', 'cwaenj', 'cwaenh', 'cwaed', 'cwael', 'cwaelg', 'cwaelm', 'cwaelb', 'cwaels', 'cwaelt', 'cwaelp', 'cwaelh',
+ 'cwaem', 'cwaeb', 'cwaebs', 'cwaes', 'cwaess', 'cwaeng', 'cwaej', 'cwaec', 'cwaek', 'cwaet', 'cwaep', 'cwaeh', 'coe', 'coeg', 'coegg', 'coegs',
+ 'coen', 'coenj', 'coenh', 'coed', 'coel', 'coelg', 'coelm', 'coelb', 'coels', 'coelt', 'coelp', 'coelh', 'coem', 'coeb', 'coebs', 'coes',
+ 'coess', 'coeng', 'coej', 'coec', 'coek', 'coet', 'coep', 'coeh', 'cyo', 'cyog', 'cyogg', 'cyogs', 'cyon', 'cyonj', 'cyonh', 'cyod',
+ 'cyol', 'cyolg', 'cyolm', 'cyolb', 'cyols', 'cyolt', 'cyolp', 'cyolh', 'cyom', 'cyob', 'cyobs', 'cyos', 'cyoss', 'cyong', 'cyoj', 'cyoc',
+ 'cyok', 'cyot', 'cyop', 'cyoh', 'cu', 'cug', 'cugg', 'cugs', 'cun', 'cunj', 'cunh', 'cud', 'cul', 'culg', 'culm', 'culb',
+ 'culs', 'cult', 'culp', 'culh', 'cum', 'cub', 'cubs', 'cus', 'cuss', 'cung', 'cuj', 'cuc', 'cuk', 'cut', 'cup', 'cuh',
+ 'cweo', 'cweog', 'cweogg', 'cweogs', 'cweon', 'cweonj', 'cweonh', 'cweod', 'cweol', 'cweolg', 'cweolm', 'cweolb', 'cweols', 'cweolt', 'cweolp', 'cweolh',
+ 'cweom', 'cweob', 'cweobs', 'cweos', 'cweoss', 'cweong', 'cweoj', 'cweoc', 'cweok', 'cweot', 'cweop', 'cweoh', 'cwe', 'cweg', 'cwegg', 'cwegs',
+ 'cwen', 'cwenj', 'cwenh', 'cwed', 'cwel', 'cwelg', 'cwelm', 'cwelb', 'cwels', 'cwelt', 'cwelp', 'cwelh', 'cwem', 'cweb', 'cwebs', 'cwes',
+ 'cwess', 'cweng', 'cwej', 'cwec', 'cwek', 'cwet', 'cwep', 'cweh', 'cwi', 'cwig', 'cwigg', 'cwigs', 'cwin', 'cwinj', 'cwinh', 'cwid',
+ 'cwil', 'cwilg', 'cwilm', 'cwilb', 'cwils', 'cwilt', 'cwilp', 'cwilh', 'cwim', 'cwib', 'cwibs', 'cwis', 'cwiss', 'cwing', 'cwij', 'cwic',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xce.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xce.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xce.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xce.pm	Wed Oct 12 16:51:16 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:42 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xce] = [
+ 'cwik', 'cwit', 'cwip', 'cwih', 'cyu', 'cyug', 'cyugg', 'cyugs', 'cyun', 'cyunj', 'cyunh', 'cyud', 'cyul', 'cyulg', 'cyulm', 'cyulb',
+ 'cyuls', 'cyult', 'cyulp', 'cyulh', 'cyum', 'cyub', 'cyubs', 'cyus', 'cyuss', 'cyung', 'cyuj', 'cyuc', 'cyuk', 'cyut', 'cyup', 'cyuh',
+ 'ceu', 'ceug', 'ceugg', 'ceugs', 'ceun', 'ceunj', 'ceunh', 'ceud', 'ceul', 'ceulg', 'ceulm', 'ceulb', 'ceuls', 'ceult', 'ceulp', 'ceulh',
+ 'ceum', 'ceub', 'ceubs', 'ceus', 'ceuss', 'ceung', 'ceuj', 'ceuc', 'ceuk', 'ceut', 'ceup', 'ceuh', 'cyi', 'cyig', 'cyigg', 'cyigs',
+ 'cyin', 'cyinj', 'cyinh', 'cyid', 'cyil', 'cyilg', 'cyilm', 'cyilb', 'cyils', 'cyilt', 'cyilp', 'cyilh', 'cyim', 'cyib', 'cyibs', 'cyis',
+ 'cyiss', 'cying', 'cyij', 'cyic', 'cyik', 'cyit', 'cyip', 'cyih', 'ci', 'cig', 'cigg', 'cigs', 'cin', 'cinj', 'cinh', 'cid',
+ 'cil', 'cilg', 'cilm', 'cilb', 'cils', 'cilt', 'cilp', 'cilh', 'cim', 'cib', 'cibs', 'cis', 'ciss', 'cing', 'cij', 'cic',
+ 'cik', 'cit', 'cip', 'cih', 'ka', 'kag', 'kagg', 'kags', 'kan', 'kanj', 'kanh', 'kad', 'kal', 'kalg', 'kalm', 'kalb',
+ 'kals', 'kalt', 'kalp', 'kalh', 'kam', 'kab', 'kabs', 'kas', 'kass', 'kang', 'kaj', 'kac', 'kak', 'kat', 'kap', 'kah',
+ 'kae', 'kaeg', 'kaegg', 'kaegs', 'kaen', 'kaenj', 'kaenh', 'kaed', 'kael', 'kaelg', 'kaelm', 'kaelb', 'kaels', 'kaelt', 'kaelp', 'kaelh',
+ 'kaem', 'kaeb', 'kaebs', 'kaes', 'kaess', 'kaeng', 'kaej', 'kaec', 'kaek', 'kaet', 'kaep', 'kaeh', 'kya', 'kyag', 'kyagg', 'kyags',
+ 'kyan', 'kyanj', 'kyanh', 'kyad', 'kyal', 'kyalg', 'kyalm', 'kyalb', 'kyals', 'kyalt', 'kyalp', 'kyalh', 'kyam', 'kyab', 'kyabs', 'kyas',
+ 'kyass', 'kyang', 'kyaj', 'kyac', 'kyak', 'kyat', 'kyap', 'kyah', 'kyae', 'kyaeg', 'kyaegg', 'kyaegs', 'kyaen', 'kyaenj', 'kyaenh', 'kyaed',
+ 'kyael', 'kyaelg', 'kyaelm', 'kyaelb', 'kyaels', 'kyaelt', 'kyaelp', 'kyaelh', 'kyaem', 'kyaeb', 'kyaebs', 'kyaes', 'kyaess', 'kyaeng', 'kyaej', 'kyaec',
+ 'kyaek', 'kyaet', 'kyaep', 'kyaeh', 'keo', 'keog', 'keogg', 'keogs', 'keon', 'keonj', 'keonh', 'keod', 'keol', 'keolg', 'keolm', 'keolb',
+ 'keols', 'keolt', 'keolp', 'keolh', 'keom', 'keob', 'keobs', 'keos', 'keoss', 'keong', 'keoj', 'keoc', 'keok', 'keot', 'keop', 'keoh',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcf.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcf.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcf.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xcf.pm	Wed Oct 12 16:51:16 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:42 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xcf] = [
+ 'ke', 'keg', 'kegg', 'kegs', 'ken', 'kenj', 'kenh', 'ked', 'kel', 'kelg', 'kelm', 'kelb', 'kels', 'kelt', 'kelp', 'kelh',
+ 'kem', 'keb', 'kebs', 'kes', 'kess', 'keng', 'kej', 'kec', 'kek', 'ket', 'kep', 'keh', 'kyeo', 'kyeog', 'kyeogg', 'kyeogs',
+ 'kyeon', 'kyeonj', 'kyeonh', 'kyeod', 'kyeol', 'kyeolg', 'kyeolm', 'kyeolb', 'kyeols', 'kyeolt', 'kyeolp', 'kyeolh', 'kyeom', 'kyeob', 'kyeobs', 'kyeos',
+ 'kyeoss', 'kyeong', 'kyeoj', 'kyeoc', 'kyeok', 'kyeot', 'kyeop', 'kyeoh', 'kye', 'kyeg', 'kyegg', 'kyegs', 'kyen', 'kyenj', 'kyenh', 'kyed',
+ 'kyel', 'kyelg', 'kyelm', 'kyelb', 'kyels', 'kyelt', 'kyelp', 'kyelh', 'kyem', 'kyeb', 'kyebs', 'kyes', 'kyess', 'kyeng', 'kyej', 'kyec',
+ 'kyek', 'kyet', 'kyep', 'kyeh', 'ko', 'kog', 'kogg', 'kogs', 'kon', 'konj', 'konh', 'kod', 'kol', 'kolg', 'kolm', 'kolb',
+ 'kols', 'kolt', 'kolp', 'kolh', 'kom', 'kob', 'kobs', 'kos', 'koss', 'kong', 'koj', 'koc', 'kok', 'kot', 'kop', 'koh',
+ 'kwa', 'kwag', 'kwagg', 'kwags', 'kwan', 'kwanj', 'kwanh', 'kwad', 'kwal', 'kwalg', 'kwalm', 'kwalb', 'kwals', 'kwalt', 'kwalp', 'kwalh',
+ 'kwam', 'kwab', 'kwabs', 'kwas', 'kwass', 'kwang', 'kwaj', 'kwac', 'kwak', 'kwat', 'kwap', 'kwah', 'kwae', 'kwaeg', 'kwaegg', 'kwaegs',
+ 'kwaen', 'kwaenj', 'kwaenh', 'kwaed', 'kwael', 'kwaelg', 'kwaelm', 'kwaelb', 'kwaels', 'kwaelt', 'kwaelp', 'kwaelh', 'kwaem', 'kwaeb', 'kwaebs', 'kwaes',
+ 'kwaess', 'kwaeng', 'kwaej', 'kwaec', 'kwaek', 'kwaet', 'kwaep', 'kwaeh', 'koe', 'koeg', 'koegg', 'koegs', 'koen', 'koenj', 'koenh', 'koed',
+ 'koel', 'koelg', 'koelm', 'koelb', 'koels', 'koelt', 'koelp', 'koelh', 'koem', 'koeb', 'koebs', 'koes', 'koess', 'koeng', 'koej', 'koec',
+ 'koek', 'koet', 'koep', 'koeh', 'kyo', 'kyog', 'kyogg', 'kyogs', 'kyon', 'kyonj', 'kyonh', 'kyod', 'kyol', 'kyolg', 'kyolm', 'kyolb',
+ 'kyols', 'kyolt', 'kyolp', 'kyolh', 'kyom', 'kyob', 'kyobs', 'kyos', 'kyoss', 'kyong', 'kyoj', 'kyoc', 'kyok', 'kyot', 'kyop', 'kyoh',
+ 'ku', 'kug', 'kugg', 'kugs', 'kun', 'kunj', 'kunh', 'kud', 'kul', 'kulg', 'kulm', 'kulb', 'kuls', 'kult', 'kulp', 'kulh',
+ 'kum', 'kub', 'kubs', 'kus', 'kuss', 'kung', 'kuj', 'kuc', 'kuk', 'kut', 'kup', 'kuh', 'kweo', 'kweog', 'kweogg', 'kweogs',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd0.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd0.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd0.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd0.pm	Wed Oct 12 16:51:16 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:42 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xd0] = [
+ 'kweon', 'kweonj', 'kweonh', 'kweod', 'kweol', 'kweolg', 'kweolm', 'kweolb', 'kweols', 'kweolt', 'kweolp', 'kweolh', 'kweom', 'kweob', 'kweobs', 'kweos',
+ 'kweoss', 'kweong', 'kweoj', 'kweoc', 'kweok', 'kweot', 'kweop', 'kweoh', 'kwe', 'kweg', 'kwegg', 'kwegs', 'kwen', 'kwenj', 'kwenh', 'kwed',
+ 'kwel', 'kwelg', 'kwelm', 'kwelb', 'kwels', 'kwelt', 'kwelp', 'kwelh', 'kwem', 'kweb', 'kwebs', 'kwes', 'kwess', 'kweng', 'kwej', 'kwec',
+ 'kwek', 'kwet', 'kwep', 'kweh', 'kwi', 'kwig', 'kwigg', 'kwigs', 'kwin', 'kwinj', 'kwinh', 'kwid', 'kwil', 'kwilg', 'kwilm', 'kwilb',
+ 'kwils', 'kwilt', 'kwilp', 'kwilh', 'kwim', 'kwib', 'kwibs', 'kwis', 'kwiss', 'kwing', 'kwij', 'kwic', 'kwik', 'kwit', 'kwip', 'kwih',
+ 'kyu', 'kyug', 'kyugg', 'kyugs', 'kyun', 'kyunj', 'kyunh', 'kyud', 'kyul', 'kyulg', 'kyulm', 'kyulb', 'kyuls', 'kyult', 'kyulp', 'kyulh',
+ 'kyum', 'kyub', 'kyubs', 'kyus', 'kyuss', 'kyung', 'kyuj', 'kyuc', 'kyuk', 'kyut', 'kyup', 'kyuh', 'keu', 'keug', 'keugg', 'keugs',
+ 'keun', 'keunj', 'keunh', 'keud', 'keul', 'keulg', 'keulm', 'keulb', 'keuls', 'keult', 'keulp', 'keulh', 'keum', 'keub', 'keubs', 'keus',
+ 'keuss', 'keung', 'keuj', 'keuc', 'keuk', 'keut', 'keup', 'keuh', 'kyi', 'kyig', 'kyigg', 'kyigs', 'kyin', 'kyinj', 'kyinh', 'kyid',
+ 'kyil', 'kyilg', 'kyilm', 'kyilb', 'kyils', 'kyilt', 'kyilp', 'kyilh', 'kyim', 'kyib', 'kyibs', 'kyis', 'kyiss', 'kying', 'kyij', 'kyic',
+ 'kyik', 'kyit', 'kyip', 'kyih', 'ki', 'kig', 'kigg', 'kigs', 'kin', 'kinj', 'kinh', 'kid', 'kil', 'kilg', 'kilm', 'kilb',
+ 'kils', 'kilt', 'kilp', 'kilh', 'kim', 'kib', 'kibs', 'kis', 'kiss', 'king', 'kij', 'kic', 'kik', 'kit', 'kip', 'kih',
+ 'ta', 'tag', 'tagg', 'tags', 'tan', 'tanj', 'tanh', 'tad', 'tal', 'talg', 'talm', 'talb', 'tals', 'talt', 'talp', 'talh',
+ 'tam', 'tab', 'tabs', 'tas', 'tass', 'tang', 'taj', 'tac', 'tak', 'tat', 'tap', 'tah', 'tae', 'taeg', 'taegg', 'taegs',
+ 'taen', 'taenj', 'taenh', 'taed', 'tael', 'taelg', 'taelm', 'taelb', 'taels', 'taelt', 'taelp', 'taelh', 'taem', 'taeb', 'taebs', 'taes',
+ 'taess', 'taeng', 'taej', 'taec', 'taek', 'taet', 'taep', 'taeh', 'tya', 'tyag', 'tyagg', 'tyags', 'tyan', 'tyanj', 'tyanh', 'tyad',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd1.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd1.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd1.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd1.pm	Wed Oct 12 16:51:16 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:42 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xd1] = [
+ 'tyal', 'tyalg', 'tyalm', 'tyalb', 'tyals', 'tyalt', 'tyalp', 'tyalh', 'tyam', 'tyab', 'tyabs', 'tyas', 'tyass', 'tyang', 'tyaj', 'tyac',
+ 'tyak', 'tyat', 'tyap', 'tyah', 'tyae', 'tyaeg', 'tyaegg', 'tyaegs', 'tyaen', 'tyaenj', 'tyaenh', 'tyaed', 'tyael', 'tyaelg', 'tyaelm', 'tyaelb',
+ 'tyaels', 'tyaelt', 'tyaelp', 'tyaelh', 'tyaem', 'tyaeb', 'tyaebs', 'tyaes', 'tyaess', 'tyaeng', 'tyaej', 'tyaec', 'tyaek', 'tyaet', 'tyaep', 'tyaeh',
+ 'teo', 'teog', 'teogg', 'teogs', 'teon', 'teonj', 'teonh', 'teod', 'teol', 'teolg', 'teolm', 'teolb', 'teols', 'teolt', 'teolp', 'teolh',
+ 'teom', 'teob', 'teobs', 'teos', 'teoss', 'teong', 'teoj', 'teoc', 'teok', 'teot', 'teop', 'teoh', 'te', 'teg', 'tegg', 'tegs',
+ 'ten', 'tenj', 'tenh', 'ted', 'tel', 'telg', 'telm', 'telb', 'tels', 'telt', 'telp', 'telh', 'tem', 'teb', 'tebs', 'tes',
+ 'tess', 'teng', 'tej', 'tec', 'tek', 'tet', 'tep', 'teh', 'tyeo', 'tyeog', 'tyeogg', 'tyeogs', 'tyeon', 'tyeonj', 'tyeonh', 'tyeod',
+ 'tyeol', 'tyeolg', 'tyeolm', 'tyeolb', 'tyeols', 'tyeolt', 'tyeolp', 'tyeolh', 'tyeom', 'tyeob', 'tyeobs', 'tyeos', 'tyeoss', 'tyeong', 'tyeoj', 'tyeoc',
+ 'tyeok', 'tyeot', 'tyeop', 'tyeoh', 'tye', 'tyeg', 'tyegg', 'tyegs', 'tyen', 'tyenj', 'tyenh', 'tyed', 'tyel', 'tyelg', 'tyelm', 'tyelb',
+ 'tyels', 'tyelt', 'tyelp', 'tyelh', 'tyem', 'tyeb', 'tyebs', 'tyes', 'tyess', 'tyeng', 'tyej', 'tyec', 'tyek', 'tyet', 'tyep', 'tyeh',
+ 'to', 'tog', 'togg', 'togs', 'ton', 'tonj', 'tonh', 'tod', 'tol', 'tolg', 'tolm', 'tolb', 'tols', 'tolt', 'tolp', 'tolh',
+ 'tom', 'tob', 'tobs', 'tos', 'toss', 'tong', 'toj', 'toc', 'tok', 'tot', 'top', 'toh', 'twa', 'twag', 'twagg', 'twags',
+ 'twan', 'twanj', 'twanh', 'twad', 'twal', 'twalg', 'twalm', 'twalb', 'twals', 'twalt', 'twalp', 'twalh', 'twam', 'twab', 'twabs', 'twas',
+ 'twass', 'twang', 'twaj', 'twac', 'twak', 'twat', 'twap', 'twah', 'twae', 'twaeg', 'twaegg', 'twaegs', 'twaen', 'twaenj', 'twaenh', 'twaed',
+ 'twael', 'twaelg', 'twaelm', 'twaelb', 'twaels', 'twaelt', 'twaelp', 'twaelh', 'twaem', 'twaeb', 'twaebs', 'twaes', 'twaess', 'twaeng', 'twaej', 'twaec',
+ 'twaek', 'twaet', 'twaep', 'twaeh', 'toe', 'toeg', 'toegg', 'toegs', 'toen', 'toenj', 'toenh', 'toed', 'toel', 'toelg', 'toelm', 'toelb',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd2.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd2.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd2.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd2.pm	Wed Oct 12 16:51:16 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:42 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xd2] = [
+ 'toels', 'toelt', 'toelp', 'toelh', 'toem', 'toeb', 'toebs', 'toes', 'toess', 'toeng', 'toej', 'toec', 'toek', 'toet', 'toep', 'toeh',
+ 'tyo', 'tyog', 'tyogg', 'tyogs', 'tyon', 'tyonj', 'tyonh', 'tyod', 'tyol', 'tyolg', 'tyolm', 'tyolb', 'tyols', 'tyolt', 'tyolp', 'tyolh',
+ 'tyom', 'tyob', 'tyobs', 'tyos', 'tyoss', 'tyong', 'tyoj', 'tyoc', 'tyok', 'tyot', 'tyop', 'tyoh', 'tu', 'tug', 'tugg', 'tugs',
+ 'tun', 'tunj', 'tunh', 'tud', 'tul', 'tulg', 'tulm', 'tulb', 'tuls', 'tult', 'tulp', 'tulh', 'tum', 'tub', 'tubs', 'tus',
+ 'tuss', 'tung', 'tuj', 'tuc', 'tuk', 'tut', 'tup', 'tuh', 'tweo', 'tweog', 'tweogg', 'tweogs', 'tweon', 'tweonj', 'tweonh', 'tweod',
+ 'tweol', 'tweolg', 'tweolm', 'tweolb', 'tweols', 'tweolt', 'tweolp', 'tweolh', 'tweom', 'tweob', 'tweobs', 'tweos', 'tweoss', 'tweong', 'tweoj', 'tweoc',
+ 'tweok', 'tweot', 'tweop', 'tweoh', 'twe', 'tweg', 'twegg', 'twegs', 'twen', 'twenj', 'twenh', 'twed', 'twel', 'twelg', 'twelm', 'twelb',
+ 'twels', 'twelt', 'twelp', 'twelh', 'twem', 'tweb', 'twebs', 'twes', 'twess', 'tweng', 'twej', 'twec', 'twek', 'twet', 'twep', 'tweh',
+ 'twi', 'twig', 'twigg', 'twigs', 'twin', 'twinj', 'twinh', 'twid', 'twil', 'twilg', 'twilm', 'twilb', 'twils', 'twilt', 'twilp', 'twilh',
+ 'twim', 'twib', 'twibs', 'twis', 'twiss', 'twing', 'twij', 'twic', 'twik', 'twit', 'twip', 'twih', 'tyu', 'tyug', 'tyugg', 'tyugs',
+ 'tyun', 'tyunj', 'tyunh', 'tyud', 'tyul', 'tyulg', 'tyulm', 'tyulb', 'tyuls', 'tyult', 'tyulp', 'tyulh', 'tyum', 'tyub', 'tyubs', 'tyus',
+ 'tyuss', 'tyung', 'tyuj', 'tyuc', 'tyuk', 'tyut', 'tyup', 'tyuh', 'teu', 'teug', 'teugg', 'teugs', 'teun', 'teunj', 'teunh', 'teud',
+ 'teul', 'teulg', 'teulm', 'teulb', 'teuls', 'teult', 'teulp', 'teulh', 'teum', 'teub', 'teubs', 'teus', 'teuss', 'teung', 'teuj', 'teuc',
+ 'teuk', 'teut', 'teup', 'teuh', 'tyi', 'tyig', 'tyigg', 'tyigs', 'tyin', 'tyinj', 'tyinh', 'tyid', 'tyil', 'tyilg', 'tyilm', 'tyilb',
+ 'tyils', 'tyilt', 'tyilp', 'tyilh', 'tyim', 'tyib', 'tyibs', 'tyis', 'tyiss', 'tying', 'tyij', 'tyic', 'tyik', 'tyit', 'tyip', 'tyih',
+ 'ti', 'tig', 'tigg', 'tigs', 'tin', 'tinj', 'tinh', 'tid', 'til', 'tilg', 'tilm', 'tilb', 'tils', 'tilt', 'tilp', 'tilh',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd3.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd3.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd3.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd3.pm	Wed Oct 12 16:51:16 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:42 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xd3] = [
+ 'tim', 'tib', 'tibs', 'tis', 'tiss', 'ting', 'tij', 'tic', 'tik', 'tit', 'tip', 'tih', 'pa', 'pag', 'pagg', 'pags',
+ 'pan', 'panj', 'panh', 'pad', 'pal', 'palg', 'palm', 'palb', 'pals', 'palt', 'palp', 'palh', 'pam', 'pab', 'pabs', 'pas',
+ 'pass', 'pang', 'paj', 'pac', 'pak', 'pat', 'pap', 'pah', 'pae', 'paeg', 'paegg', 'paegs', 'paen', 'paenj', 'paenh', 'paed',
+ 'pael', 'paelg', 'paelm', 'paelb', 'paels', 'paelt', 'paelp', 'paelh', 'paem', 'paeb', 'paebs', 'paes', 'paess', 'paeng', 'paej', 'paec',
+ 'paek', 'paet', 'paep', 'paeh', 'pya', 'pyag', 'pyagg', 'pyags', 'pyan', 'pyanj', 'pyanh', 'pyad', 'pyal', 'pyalg', 'pyalm', 'pyalb',
+ 'pyals', 'pyalt', 'pyalp', 'pyalh', 'pyam', 'pyab', 'pyabs', 'pyas', 'pyass', 'pyang', 'pyaj', 'pyac', 'pyak', 'pyat', 'pyap', 'pyah',
+ 'pyae', 'pyaeg', 'pyaegg', 'pyaegs', 'pyaen', 'pyaenj', 'pyaenh', 'pyaed', 'pyael', 'pyaelg', 'pyaelm', 'pyaelb', 'pyaels', 'pyaelt', 'pyaelp', 'pyaelh',
+ 'pyaem', 'pyaeb', 'pyaebs', 'pyaes', 'pyaess', 'pyaeng', 'pyaej', 'pyaec', 'pyaek', 'pyaet', 'pyaep', 'pyaeh', 'peo', 'peog', 'peogg', 'peogs',
+ 'peon', 'peonj', 'peonh', 'peod', 'peol', 'peolg', 'peolm', 'peolb', 'peols', 'peolt', 'peolp', 'peolh', 'peom', 'peob', 'peobs', 'peos',
+ 'peoss', 'peong', 'peoj', 'peoc', 'peok', 'peot', 'peop', 'peoh', 'pe', 'peg', 'pegg', 'pegs', 'pen', 'penj', 'penh', 'ped',
+ 'pel', 'pelg', 'pelm', 'pelb', 'pels', 'pelt', 'pelp', 'pelh', 'pem', 'peb', 'pebs', 'pes', 'pess', 'peng', 'pej', 'pec',
+ 'pek', 'pet', 'pep', 'peh', 'pyeo', 'pyeog', 'pyeogg', 'pyeogs', 'pyeon', 'pyeonj', 'pyeonh', 'pyeod', 'pyeol', 'pyeolg', 'pyeolm', 'pyeolb',
+ 'pyeols', 'pyeolt', 'pyeolp', 'pyeolh', 'pyeom', 'pyeob', 'pyeobs', 'pyeos', 'pyeoss', 'pyeong', 'pyeoj', 'pyeoc', 'pyeok', 'pyeot', 'pyeop', 'pyeoh',
+ 'pye', 'pyeg', 'pyegg', 'pyegs', 'pyen', 'pyenj', 'pyenh', 'pyed', 'pyel', 'pyelg', 'pyelm', 'pyelb', 'pyels', 'pyelt', 'pyelp', 'pyelh',
+ 'pyem', 'pyeb', 'pyebs', 'pyes', 'pyess', 'pyeng', 'pyej', 'pyec', 'pyek', 'pyet', 'pyep', 'pyeh', 'po', 'pog', 'pogg', 'pogs',
+ 'pon', 'ponj', 'ponh', 'pod', 'pol', 'polg', 'polm', 'polb', 'pols', 'polt', 'polp', 'polh', 'pom', 'pob', 'pobs', 'pos',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd4.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd4.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd4.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd4.pm	Wed Oct 12 16:51:16 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:42 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xd4] = [
+ 'poss', 'pong', 'poj', 'poc', 'pok', 'pot', 'pop', 'poh', 'pwa', 'pwag', 'pwagg', 'pwags', 'pwan', 'pwanj', 'pwanh', 'pwad',
+ 'pwal', 'pwalg', 'pwalm', 'pwalb', 'pwals', 'pwalt', 'pwalp', 'pwalh', 'pwam', 'pwab', 'pwabs', 'pwas', 'pwass', 'pwang', 'pwaj', 'pwac',
+ 'pwak', 'pwat', 'pwap', 'pwah', 'pwae', 'pwaeg', 'pwaegg', 'pwaegs', 'pwaen', 'pwaenj', 'pwaenh', 'pwaed', 'pwael', 'pwaelg', 'pwaelm', 'pwaelb',
+ 'pwaels', 'pwaelt', 'pwaelp', 'pwaelh', 'pwaem', 'pwaeb', 'pwaebs', 'pwaes', 'pwaess', 'pwaeng', 'pwaej', 'pwaec', 'pwaek', 'pwaet', 'pwaep', 'pwaeh',
+ 'poe', 'poeg', 'poegg', 'poegs', 'poen', 'poenj', 'poenh', 'poed', 'poel', 'poelg', 'poelm', 'poelb', 'poels', 'poelt', 'poelp', 'poelh',
+ 'poem', 'poeb', 'poebs', 'poes', 'poess', 'poeng', 'poej', 'poec', 'poek', 'poet', 'poep', 'poeh', 'pyo', 'pyog', 'pyogg', 'pyogs',
+ 'pyon', 'pyonj', 'pyonh', 'pyod', 'pyol', 'pyolg', 'pyolm', 'pyolb', 'pyols', 'pyolt', 'pyolp', 'pyolh', 'pyom', 'pyob', 'pyobs', 'pyos',
+ 'pyoss', 'pyong', 'pyoj', 'pyoc', 'pyok', 'pyot', 'pyop', 'pyoh', 'pu', 'pug', 'pugg', 'pugs', 'pun', 'punj', 'punh', 'pud',
+ 'pul', 'pulg', 'pulm', 'pulb', 'puls', 'pult', 'pulp', 'pulh', 'pum', 'pub', 'pubs', 'pus', 'puss', 'pung', 'puj', 'puc',
+ 'puk', 'put', 'pup', 'puh', 'pweo', 'pweog', 'pweogg', 'pweogs', 'pweon', 'pweonj', 'pweonh', 'pweod', 'pweol', 'pweolg', 'pweolm', 'pweolb',
+ 'pweols', 'pweolt', 'pweolp', 'pweolh', 'pweom', 'pweob', 'pweobs', 'pweos', 'pweoss', 'pweong', 'pweoj', 'pweoc', 'pweok', 'pweot', 'pweop', 'pweoh',
+ 'pwe', 'pweg', 'pwegg', 'pwegs', 'pwen', 'pwenj', 'pwenh', 'pwed', 'pwel', 'pwelg', 'pwelm', 'pwelb', 'pwels', 'pwelt', 'pwelp', 'pwelh',
+ 'pwem', 'pweb', 'pwebs', 'pwes', 'pwess', 'pweng', 'pwej', 'pwec', 'pwek', 'pwet', 'pwep', 'pweh', 'pwi', 'pwig', 'pwigg', 'pwigs',
+ 'pwin', 'pwinj', 'pwinh', 'pwid', 'pwil', 'pwilg', 'pwilm', 'pwilb', 'pwils', 'pwilt', 'pwilp', 'pwilh', 'pwim', 'pwib', 'pwibs', 'pwis',
+ 'pwiss', 'pwing', 'pwij', 'pwic', 'pwik', 'pwit', 'pwip', 'pwih', 'pyu', 'pyug', 'pyugg', 'pyugs', 'pyun', 'pyunj', 'pyunh', 'pyud',
+ 'pyul', 'pyulg', 'pyulm', 'pyulb', 'pyuls', 'pyult', 'pyulp', 'pyulh', 'pyum', 'pyub', 'pyubs', 'pyus', 'pyuss', 'pyung', 'pyuj', 'pyuc',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd5.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd5.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd5.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd5.pm	Wed Oct 12 16:51:16 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:43 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xd5] = [
+ 'pyuk', 'pyut', 'pyup', 'pyuh', 'peu', 'peug', 'peugg', 'peugs', 'peun', 'peunj', 'peunh', 'peud', 'peul', 'peulg', 'peulm', 'peulb',
+ 'peuls', 'peult', 'peulp', 'peulh', 'peum', 'peub', 'peubs', 'peus', 'peuss', 'peung', 'peuj', 'peuc', 'peuk', 'peut', 'peup', 'peuh',
+ 'pyi', 'pyig', 'pyigg', 'pyigs', 'pyin', 'pyinj', 'pyinh', 'pyid', 'pyil', 'pyilg', 'pyilm', 'pyilb', 'pyils', 'pyilt', 'pyilp', 'pyilh',
+ 'pyim', 'pyib', 'pyibs', 'pyis', 'pyiss', 'pying', 'pyij', 'pyic', 'pyik', 'pyit', 'pyip', 'pyih', 'pi', 'pig', 'pigg', 'pigs',
+ 'pin', 'pinj', 'pinh', 'pid', 'pil', 'pilg', 'pilm', 'pilb', 'pils', 'pilt', 'pilp', 'pilh', 'pim', 'pib', 'pibs', 'pis',
+ 'piss', 'ping', 'pij', 'pic', 'pik', 'pit', 'pip', 'pih', 'ha', 'hag', 'hagg', 'hags', 'han', 'hanj', 'hanh', 'had',
+ 'hal', 'halg', 'halm', 'halb', 'hals', 'halt', 'halp', 'halh', 'ham', 'hab', 'habs', 'has', 'hass', 'hang', 'haj', 'hac',
+ 'hak', 'hat', 'hap', 'hah', 'hae', 'haeg', 'haegg', 'haegs', 'haen', 'haenj', 'haenh', 'haed', 'hael', 'haelg', 'haelm', 'haelb',
+ 'haels', 'haelt', 'haelp', 'haelh', 'haem', 'haeb', 'haebs', 'haes', 'haess', 'haeng', 'haej', 'haec', 'haek', 'haet', 'haep', 'haeh',
+ 'hya', 'hyag', 'hyagg', 'hyags', 'hyan', 'hyanj', 'hyanh', 'hyad', 'hyal', 'hyalg', 'hyalm', 'hyalb', 'hyals', 'hyalt', 'hyalp', 'hyalh',
+ 'hyam', 'hyab', 'hyabs', 'hyas', 'hyass', 'hyang', 'hyaj', 'hyac', 'hyak', 'hyat', 'hyap', 'hyah', 'hyae', 'hyaeg', 'hyaegg', 'hyaegs',
+ 'hyaen', 'hyaenj', 'hyaenh', 'hyaed', 'hyael', 'hyaelg', 'hyaelm', 'hyaelb', 'hyaels', 'hyaelt', 'hyaelp', 'hyaelh', 'hyaem', 'hyaeb', 'hyaebs', 'hyaes',
+ 'hyaess', 'hyaeng', 'hyaej', 'hyaec', 'hyaek', 'hyaet', 'hyaep', 'hyaeh', 'heo', 'heog', 'heogg', 'heogs', 'heon', 'heonj', 'heonh', 'heod',
+ 'heol', 'heolg', 'heolm', 'heolb', 'heols', 'heolt', 'heolp', 'heolh', 'heom', 'heob', 'heobs', 'heos', 'heoss', 'heong', 'heoj', 'heoc',
+ 'heok', 'heot', 'heop', 'heoh', 'he', 'heg', 'hegg', 'hegs', 'hen', 'henj', 'henh', 'hed', 'hel', 'helg', 'helm', 'helb',
+ 'hels', 'helt', 'help', 'helh', 'hem', 'heb', 'hebs', 'hes', 'hess', 'heng', 'hej', 'hec', 'hek', 'het', 'hep', 'heh',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd6.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd6.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd6.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd6.pm	Wed Oct 12 16:51:17 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:43 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xd6] = [
+ 'hyeo', 'hyeog', 'hyeogg', 'hyeogs', 'hyeon', 'hyeonj', 'hyeonh', 'hyeod', 'hyeol', 'hyeolg', 'hyeolm', 'hyeolb', 'hyeols', 'hyeolt', 'hyeolp', 'hyeolh',
+ 'hyeom', 'hyeob', 'hyeobs', 'hyeos', 'hyeoss', 'hyeong', 'hyeoj', 'hyeoc', 'hyeok', 'hyeot', 'hyeop', 'hyeoh', 'hye', 'hyeg', 'hyegg', 'hyegs',
+ 'hyen', 'hyenj', 'hyenh', 'hyed', 'hyel', 'hyelg', 'hyelm', 'hyelb', 'hyels', 'hyelt', 'hyelp', 'hyelh', 'hyem', 'hyeb', 'hyebs', 'hyes',
+ 'hyess', 'hyeng', 'hyej', 'hyec', 'hyek', 'hyet', 'hyep', 'hyeh', 'ho', 'hog', 'hogg', 'hogs', 'hon', 'honj', 'honh', 'hod',
+ 'hol', 'holg', 'holm', 'holb', 'hols', 'holt', 'holp', 'holh', 'hom', 'hob', 'hobs', 'hos', 'hoss', 'hong', 'hoj', 'hoc',
+ 'hok', 'hot', 'hop', 'hoh', 'hwa', 'hwag', 'hwagg', 'hwags', 'hwan', 'hwanj', 'hwanh', 'hwad', 'hwal', 'hwalg', 'hwalm', 'hwalb',
+ 'hwals', 'hwalt', 'hwalp', 'hwalh', 'hwam', 'hwab', 'hwabs', 'hwas', 'hwass', 'hwang', 'hwaj', 'hwac', 'hwak', 'hwat', 'hwap', 'hwah',
+ 'hwae', 'hwaeg', 'hwaegg', 'hwaegs', 'hwaen', 'hwaenj', 'hwaenh', 'hwaed', 'hwael', 'hwaelg', 'hwaelm', 'hwaelb', 'hwaels', 'hwaelt', 'hwaelp', 'hwaelh',
+ 'hwaem', 'hwaeb', 'hwaebs', 'hwaes', 'hwaess', 'hwaeng', 'hwaej', 'hwaec', 'hwaek', 'hwaet', 'hwaep', 'hwaeh', 'hoe', 'hoeg', 'hoegg', 'hoegs',
+ 'hoen', 'hoenj', 'hoenh', 'hoed', 'hoel', 'hoelg', 'hoelm', 'hoelb', 'hoels', 'hoelt', 'hoelp', 'hoelh', 'hoem', 'hoeb', 'hoebs', 'hoes',
+ 'hoess', 'hoeng', 'hoej', 'hoec', 'hoek', 'hoet', 'hoep', 'hoeh', 'hyo', 'hyog', 'hyogg', 'hyogs', 'hyon', 'hyonj', 'hyonh', 'hyod',
+ 'hyol', 'hyolg', 'hyolm', 'hyolb', 'hyols', 'hyolt', 'hyolp', 'hyolh', 'hyom', 'hyob', 'hyobs', 'hyos', 'hyoss', 'hyong', 'hyoj', 'hyoc',
+ 'hyok', 'hyot', 'hyop', 'hyoh', 'hu', 'hug', 'hugg', 'hugs', 'hun', 'hunj', 'hunh', 'hud', 'hul', 'hulg', 'hulm', 'hulb',
+ 'huls', 'hult', 'hulp', 'hulh', 'hum', 'hub', 'hubs', 'hus', 'huss', 'hung', 'huj', 'huc', 'huk', 'hut', 'hup', 'huh',
+ 'hweo', 'hweog', 'hweogg', 'hweogs', 'hweon', 'hweonj', 'hweonh', 'hweod', 'hweol', 'hweolg', 'hweolm', 'hweolb', 'hweols', 'hweolt', 'hweolp', 'hweolh',
+ 'hweom', 'hweob', 'hweobs', 'hweos', 'hweoss', 'hweong', 'hweoj', 'hweoc', 'hweok', 'hweot', 'hweop', 'hweoh', 'hwe', 'hweg', 'hwegg', 'hwegs',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd7.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd7.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd7.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xd7.pm	Wed Oct 12 16:51:17 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:43 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xd7] = [
+ 'hwen', 'hwenj', 'hwenh', 'hwed', 'hwel', 'hwelg', 'hwelm', 'hwelb', 'hwels', 'hwelt', 'hwelp', 'hwelh', 'hwem', 'hweb', 'hwebs', 'hwes',
+ 'hwess', 'hweng', 'hwej', 'hwec', 'hwek', 'hwet', 'hwep', 'hweh', 'hwi', 'hwig', 'hwigg', 'hwigs', 'hwin', 'hwinj', 'hwinh', 'hwid',
+ 'hwil', 'hwilg', 'hwilm', 'hwilb', 'hwils', 'hwilt', 'hwilp', 'hwilh', 'hwim', 'hwib', 'hwibs', 'hwis', 'hwiss', 'hwing', 'hwij', 'hwic',
+ 'hwik', 'hwit', 'hwip', 'hwih', 'hyu', 'hyug', 'hyugg', 'hyugs', 'hyun', 'hyunj', 'hyunh', 'hyud', 'hyul', 'hyulg', 'hyulm', 'hyulb',
+ 'hyuls', 'hyult', 'hyulp', 'hyulh', 'hyum', 'hyub', 'hyubs', 'hyus', 'hyuss', 'hyung', 'hyuj', 'hyuc', 'hyuk', 'hyut', 'hyup', 'hyuh',
+ 'heu', 'heug', 'heugg', 'heugs', 'heun', 'heunj', 'heunh', 'heud', 'heul', 'heulg', 'heulm', 'heulb', 'heuls', 'heult', 'heulp', 'heulh',
+ 'heum', 'heub', 'heubs', 'heus', 'heuss', 'heung', 'heuj', 'heuc', 'heuk', 'heut', 'heup', 'heuh', 'hyi', 'hyig', 'hyigg', 'hyigs',
+ 'hyin', 'hyinj', 'hyinh', 'hyid', 'hyil', 'hyilg', 'hyilm', 'hyilb', 'hyils', 'hyilt', 'hyilp', 'hyilh', 'hyim', 'hyib', 'hyibs', 'hyis',
+ 'hyiss', 'hying', 'hyij', 'hyic', 'hyik', 'hyit', 'hyip', 'hyih', 'hi', 'hig', 'higg', 'higs', 'hin', 'hinj', 'hinh', 'hid',
+ 'hil', 'hilg', 'hilm', 'hilb', 'hils', 'hilt', 'hilp', 'hilh', 'him', 'hib', 'hibs', 'his', 'hiss', 'hing', 'hij', 'hic',
+ 'hik', 'hit', 'hip', 'hih', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xf9.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xf9.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xf9.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xf9.pm	Wed Oct 12 16:51:17 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:43 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xf9] = [
+ 'Kay ', 'Kayng ', 'Ke ', 'Ko ', 'Kol ', 'Koc ', 'Kwi ', 'Kwi ', 'Kyun ', 'Kul ', 'Kum ', 'Na ', 'Na ', 'Na ', 'La ', 'Na ',
+ 'Na ', 'Na ', 'Na ', 'Na ', 'Nak ', 'Nak ', 'Nak ', 'Nak ', 'Nak ', 'Nak ', 'Nak ', 'Nan ', 'Nan ', 'Nan ', 'Nan ', 'Nan ',
+ 'Nan ', 'Nam ', 'Nam ', 'Nam ', 'Nam ', 'Nap ', 'Nap ', 'Nap ', 'Nang ', 'Nang ', 'Nang ', 'Nang ', 'Nang ', 'Nay ', 'Nayng ', 'No ',
+ 'No ', 'No ', 'No ', 'No ', 'No ', 'No ', 'No ', 'No ', 'No ', 'No ', 'No ', 'Nok ', 'Nok ', 'Nok ', 'Nok ', 'Nok ',
+ 'Nok ', 'Non ', 'Nong ', 'Nong ', 'Nong ', 'Nong ', 'Noy ', 'Noy ', 'Noy ', 'Noy ', 'Nwu ', 'Nwu ', 'Nwu ', 'Nwu ', 'Nwu ', 'Nwu ',
+ 'Nwu ', 'Nwu ', 'Nuk ', 'Nuk ', 'Num ', 'Nung ', 'Nung ', 'Nung ', 'Nung ', 'Nung ', 'Twu ', 'La ', 'Lak ', 'Lak ', 'Lan ', 'Lyeng ',
+ 'Lo ', 'Lyul ', 'Li ', 'Pey ', 'Pen ', 'Pyen ', 'Pwu ', 'Pwul ', 'Pi ', 'Sak ', 'Sak ', 'Sam ', 'Sayk ', 'Sayng ', 'Sep ', 'Sey ',
+ 'Sway ', 'Sin ', 'Sim ', 'Sip ', 'Ya ', 'Yak ', 'Yak ', 'Yang ', 'Yang ', 'Yang ', 'Yang ', 'Yang ', 'Yang ', 'Yang ', 'Yang ', 'Ye ',
+ 'Ye ', 'Ye ', 'Ye ', 'Ye ', 'Ye ', 'Ye ', 'Ye ', 'Ye ', 'Ye ', 'Ye ', 'Yek ', 'Yek ', 'Yek ', 'Yek ', 'Yen ', 'Yen ',
+ 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yen ', 'Yel ', 'Yel ', 'Yel ', 'Yel ',
+ 'Yel ', 'Yel ', 'Yem ', 'Yem ', 'Yem ', 'Yem ', 'Yem ', 'Yep ', 'Yeng ', 'Yeng ', 'Yeng ', 'Yeng ', 'Yeng ', 'Yeng ', 'Yeng ', 'Yeng ',
+ 'Yeng ', 'Yeng ', 'Yeng ', 'Yeng ', 'Yeng ', 'Yey ', 'Yey ', 'Yey ', 'Yey ', 'O ', 'Yo ', 'Yo ', 'Yo ', 'Yo ', 'Yo ', 'Yo ',
+ 'Yo ', 'Yo ', 'Yo ', 'Yo ', 'Yong ', 'Wun ', 'Wen ', 'Yu ', 'Yu ', 'Yu ', 'Yu ', 'Yu ', 'Yu ', 'Yu ', 'Yu ', 'Yu ',
+ 'Yu ', 'Yuk ', 'Yuk ', 'Yuk ', 'Yun ', 'Yun ', 'Yun ', 'Yun ', 'Yul ', 'Yul ', 'Yul ', 'Yul ', 'Yung ', 'I ', 'I ', 'I ',
+ 'I ', 'I ', 'I ', 'I ', 'I ', 'I ', 'I ', 'I ', 'I ', 'I ', 'I ', 'Ik ', 'Ik ', 'In ', 'In ', 'In ',
+ 'In ', 'In ', 'In ', 'In ', 'Im ', 'Im ', 'Im ', 'Ip ', 'Ip ', 'Ip ', 'Cang ', 'Cek ', 'Ci ', 'Cip ', 'Cha ', 'Chek ',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfa.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfa.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfa.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfa.pm	Wed Oct 12 16:51:17 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:43 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xfa] = [
+ 'Chey ', 'Thak ', 'Thak ', 'Thang ', 'Thayk ', 'Thong ', 'Pho ', 'Phok ', 'Hang ', 'Hang ', 'Hyen ', 'Hwak ', 'Wu ', 'Huo ', qq{[?] }, qq{[?] },
+ 'Zhong ', qq{[?] }, 'Qing ', qq{[?] }, qq{[?] }, 'Xi ', 'Zhu ', 'Yi ', 'Li ', 'Shen ', 'Xiang ', 'Fu ', 'Jing ', 'Jing ', 'Yu ', qq{[?] },
+ 'Hagi ', qq{[?] }, 'Zhu ', qq{[?] }, qq{[?] }, 'Yi ', 'Du ', qq{[?] }, qq{[?] }, qq{[?] }, 'Fan ', 'Si ', 'Guan ', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfb.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfb.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfb.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfb.pm	Wed Oct 12 16:51:17 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:43 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xfb] = [
+ 'ff', 'fi', 'fl', 'ffi', 'ffl', 'st', 'st', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', 'mn', 'me', 'mi', 'vn', 'mkh', '[?]', '[?]', '[?]', '[?]', '[?]', 'yi', "", 'ay',
+ qq{`}, "", 'd', 'h', 'k', 'l', 'm', 'm', 't', qq{+}, 'sh', 's', 'sh', 's', 'a', 'a',
+ "", 'b', 'g', 'd', 'h', 'v', 'z', '[?]', 't', 'y', 'k', 'k', 'l', '[?]', 'l', '[?]',
+ 'n', 'n', '[?]', 'p', 'p', '[?]', 'ts', 'ts', 'r', 'sh', 't', 'vo', 'b', 'k', 'p', 'l',
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfc.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfc.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfc.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfc.pm	Wed Oct 12 16:51:17 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:43 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xfc] = [
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfd.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfd.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfd.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfd.pm	Wed Oct 12 16:51:17 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:43 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xfd] = [
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ '[?]', '[?]', "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ "", "", "", "", "", "", "", "", "", "", "", "", '[?]', '[?]', '[?]',
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfe.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfe.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfe.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xfe.pm	Wed Oct 12 16:51:18 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:44 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xfe] = [
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ "", "", "", qq{~}, '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]',
+ qq{..}, qq{--}, qq{-}, qq{_}, qq{_}, qq{(}, qq{) }, qq{\{}, qq{\} }, qq{[}, qq{] }, qq{[(}, qq{)] }, qq{<<}, qq{>> }, qq{<},
+ qq{> }, qq{[}, qq{] }, qq{\{}, qq{\}}, '[?]', '[?]', '[?]', '[?]', "", "", "", "", "", "", "",
+ qq{,}, qq{,}, qq{.}, "", qq{;}, qq{:}, qq{?}, qq{!}, qq{-}, qq{(}, qq{)}, qq{\{}, qq{\}}, qq{\{}, qq{\}}, qq{#},
+ qq{&}, qq{*}, qq{+}, qq{-}, qq{<}, qq{>}, qq{=}, "", qq{\\}, qq{\$}, qq{%}, qq{\@}, '[?]', '[?]', '[?]', '[?]',
+ "", "", "", '[?]', "", '[?]', "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+ "", "", "", "", "", "", "", "", "", "", "", "", "", '[?]', '[?]', "",
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xff.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xff.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xff.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode/xff.pm	Wed Oct 12 16:51:18 2011
***************
*** 0 ****
--- 1,20 ----
+ # Time-stamp: "Sat Jul 14 00:27:44 2001 by Automatic Bizooty (__blocks2pm.plx)"
+ $Text::Unidecode::Char[0xff] = [
+ '[?]', qq{!}, qq{"}, qq{#}, qq{\$}, qq{%}, qq{&}, qq{'}, qq{(}, qq{)}, qq{*}, qq{+}, qq{,}, qq{-}, qq{.}, qq{/},
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', qq{:}, qq{;}, qq{<}, qq{=}, qq{>}, qq{?},
+ qq{\@}, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', qq{[}, qq{\\}, qq{]}, qq{^}, qq{_},
+ qq{`}, 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
+ 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', qq{\{}, qq{|}, qq{\}}, qq{~}, '[?]',
+ '[?]', qq{.}, qq{[}, qq{]}, qq{,}, qq{*}, 'wo', 'a', 'i', 'u', 'e', 'o', 'ya', 'yu', 'yo', 'tu',
+ qq{+}, 'a', 'i', 'u', 'e', 'o', 'ka', 'ki', 'ku', 'ke', 'ko', 'sa', 'si', 'su', 'se', 'so',
+ 'ta', 'ti', 'tu', 'te', 'to', 'na', 'ni', 'nu', 'ne', 'no', 'ha', 'hi', 'hu', 'he', 'ho', 'ma',
+ 'mi', 'mu', 'me', 'mo', 'ya', 'yu', 'yo', 'ra', 'ri', 'ru', 're', 'ro', 'wa', 'n', qq{:}, qq{;},
+ "", 'g', 'gg', 'gs', 'n', 'nj', 'nh', 'd', 'dd', 'r', 'lg', 'lm', 'lb', 'ls', 'lt', 'lp',
+ 'rh', 'm', 'b', 'bb', 'bs', 's', 'ss', "", 'j', 'jj', 'c', 'k', 't', 'p', 'h', '[?]',
+ '[?]', '[?]', 'a', 'ae', 'ya', 'yae', 'eo', 'e', '[?]', '[?]', 'yeo', 'ye', 'o', 'wa', 'wae', 'oe',
+ '[?]', '[?]', 'yo', 'u', 'weo', 'we', 'wi', 'yu', '[?]', '[?]', 'eu', 'yi', 'i', '[?]', '[?]', '[?]',
+ qq{/C}, 'PS', qq{!}, qq{-}, qq{|}, qq{Y=}, qq{W=}, '[?]', qq{|}, qq{-}, qq{|}, qq{-}, qq{|}, qq{#}, 'O', '[?]',
+ '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', '[?]', qq{\{}, qq{|}, qq{\}}, "", "", "", "",
+ ];
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode.pm texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode.pm
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/lib/Text/Unidecode.pm	Wed Oct 12 16:50:50 2011
***************
*** 0 ****
--- 1,432 ----
+ 
+ require 5.006;
+ package Text::Unidecode;  # Time-stamp: "2001-07-14 02:29:41 MDT"
+ use utf8;
+ use strict;
+ use integer; # vroom vroom!
+ use vars qw($VERSION @ISA @EXPORT @Char $NULLMAP);
+ $VERSION = '0.04';
+ require Exporter;
+ @ISA = ('Exporter');
+ @EXPORT = ('unidecode');
+ 
+ BEGIN { *DEBUG = sub () {0} unless defined &DEBUG }
+ 
+ $NULLMAP = [('[?] ') x 0x100];  # for blocks we can't load
+ 
+ #--------------------------------------------------------------------------
+ {
+   my $x = join '', "\x00" .. "\x7F";
+   die "the 7-bit purity test fails!" unless $x eq unidecode($x);
+ }
+ 
+ #--------------------------------------------------------------------------
+ 
+ sub unidecode {
+   # Destructive in void context -- in other contexts, nondestructive.
+ 
+   unless(@_) {
+     # Nothing coming in
+     return() if wantarray;
+     return '';
+   }
+   @_ = map $_, @_ if defined wantarray;
+    # We're in list or scalar context, NOT void context.
+    #  So make @_'s items no longer be aliases.
+    # Otherwise, let @_ be aliases, and alter in-place.
+ 
+   foreach my $x (@_) {
+     next unless defined $x;    
+     $x =~ s~([^\x00-\x7f])~${$Char[ord($1)>>8]||t($1)}[ord($1)&255]~egs;
+       # Replace character 0xABCD with $Char[0xAB][0xCD], loading
+       #  the table as needed.
+   }
+ 
+   return unless defined wantarray; # void context
+   return @_ if wantarray;  # normal list context -- return the copies
+   # Else normal scalar context:
+   return $_[0] if @_ == 1;
+   return join '', @_;      # rarer fallthru: a list in, but a scalar out.
+ }
+ 
+ sub t {
+  # load (and return) a char table for this character
+  # this should get called only once per table per session.
+  my $bank = ord($_[0]) >> 8;
+  return $Char[$bank] if $Char[$bank];
+  
+         {
+            DEBUG and printf "Loading %s::x%02x\n", __PACKAGE__, $bank;
+            local $SIG{'__DIE__'};
+            eval(sprintf 'require %s::x%02x;', __PACKAGE__, $bank);
+         }
+         
+         # Now see how that fared...
+         if(ref($Char[$bank] || '') ne 'ARRAY') {
+           DEBUG > 1 and print
+             " Loading failed for bank $bank (err $@).  Using null map.\n";
+           return $Char[$bank] = $NULLMAP;
+         } else {
+           DEBUG > 1 and print " Succeeded.\n";
+           if(DEBUG) {
+             # Sanity-check it:
+             my $cb = $Char[$bank];
+             unless(@$cb == 256) {
+               printf "Block x%02x is of size %d -- chopping to 256\n",
+                   scalar(@$cb);
+               $#$cb = 255;   # pre-extend the array, or chop it to size.
+             }
+             for(my $i = 0; $i < 256; ++$i) {
+               unless(defined $cb->[$i]) {
+                 printf "Undef at position %d in block x%02x\n",
+                   $i, $bank;
+                 $cb->[$i] = '';
+               }
+             }
+           }
+           return $Char[$bank];
+         }
+ }
+ 
+ #--------------------------------------------------------------------------
+ 1;
+ __END__
+ 
+ =head1 NAME
+ 
+ Text::Unidecode -- US-ASCII transliterations of Unicode text
+ 
+ =head1 SYNOPSIS
+ 
+   use utf8;
+   use Text::Unidecode;
+   print unidecode(
+     "\x{5317}\x{4EB0}\n"
+      # those are the Chinese characters for Beijing
+   );
+   
+   # That prints: Bei Jing 
+ 
+ =head1 DESCRIPTION
+ 
+ It often happens that you have non-Roman text data in Unicode, but
+ you can't display it -- usually because you're trying to
+ show it to a user via an application that doesn't support Unicode,
+ or because the fonts you need aren't accessible.  You could
+ represent the Unicode characters as "???????" or
+ "\15BA\15A0\1610...", but that's nearly useless to the user who
+ actually wants to read what the text says.
+ 
+ What Text::Unidecode provides is a function, C<unidecode(...)> that
+ takes Unicode data and tries to represent it in US-ASCII characters
+ (i.e., the universally displayable characters between 0x00 and
+ 0x7F).  The representation is
+ almost always an attempt at I<transliteration> -- i.e., conveying,
+ in Roman letters, the pronunciation expressed by the text in
+ some other writing system.  (See the example in the synopsis.)
+ 
+ Unidecode's ability to transliterate is limited by two factors:
+ 
+ =over
+ 
+ =item * The amount and quality of data in the original
+ 
+ So if you have Hebrew data
+ that has no vowel points in it, then Unidecode cannot guess what
+ vowels should appear in a pronounciation.
+ S f y hv n vwls n th npt, y wn't gt ny vwls
+ n th tpt.  (This is a specific application of the general principle
+ of "Garbage In, Garbage Out".)
+ 
+ =item * Basic limitations in the Unidecode design
+ 
+ Writing a real and clever transliteration algorithm for any single
+ language usually requires a lot of time, and at least a passable
+ knowledge of the language involved.  But Unicode text can convey
+ more languages than I could possibly learn (much less create a
+ transliterator for) in the entire rest of my lifetime.  So I put
+ a cap on how intelligent Unidecode could be, by insisting that
+ it support only context-I<in>sensitive transliteration.  That means
+ missing the finer details of any given writing system,
+ while still hopefully being useful.
+ 
+ =back
+ 
+ Unidecode, in other words, is quick and
+ dirty.  Sometimes the output is not so dirty at all:
+ Russian and Greek seem to work passably; and
+ while Thaana (Divehi, AKA Maldivian) is a definitely non-Western
+ writing system, setting up a mapping from it to Roman letters
+ seems to work pretty well.  But sometimes the output is I<very
+ dirty:> Unidecode does quite badly on Japanese and Thai.
+ 
+ If you want a smarter transliteration for a particular language
+ than Unidecode provides, then you should look for (or write)
+ a transliteration algorithm specific to that language, and apply
+ it instead of (or at least before) applying Unidecode.
+ 
+ In other words, Unidecode's
+ approach is broad (knowing about dozens of writing systems), but
+ shallow (not being meticulous about any of them).
+ 
+ =head1 FUNCTIONS
+ 
+ Text::Unidecode provides one function, C<unidecode(...)>, which
+ is exported by default.  It can be used in a variety of calling contexts:
+ 
+ =over
+ 
+ =item C<$out = unidecode($in);> # scalar context
+ 
+ This returns a copy of $in, transliterated.
+ 
+ =item C<$out = unidecode(@in);> # scalar context
+ 
+ This is the same as C<$out = unidecode(join '', @in);>
+ 
+ =item C<@out = unidecode(@in);> # list context
+ 
+ This returns a list consisting of copies of @in, each transliterated.  This
+ is the same as C<@out = map scalar(unidecode($_)), @in;>
+ 
+ =item C<unidecode(@items);> # void context
+ 
+ =item C<unidecode(@bar, $foo, @baz);> # void context
+ 
+ Each item on input is replaced with its transliteration.  This
+ is the same as C<for(@bar, $foo, @baz) { $_ = unidecode($_) }>
+ 
+ =back
+ 
+ You should make a minimum of assumptions about the output of
+ C<unidecode(...)>.  For example, if you assume an all-alphabetic
+ (Unicode) string passed to C<unidecode(...)> will return an all-alphabetic
+ string, you're wrong -- some alphabetic Unicode characters are
+ transliterated as strings containing punctuation (e.g., the
+ Armenian letter at 0x0539 currently transliterates as C<T`>.
+ 
+ However, these are the assumptions you I<can> make:
+ 
+ =over
+ 
+ =item *
+ 
+ Each character 0x0000 - 0x007F transliterates as itself.  That is,
+ C<unidecode(...)> is 7-bit pure.
+ 
+ =item *
+ 
+ The output of C<unidecode(...)> always consists entirely of US-ASCII
+ characters -- i.e., characters 0x0000 - 0x007F.
+ 
+ =item *
+ 
+ All Unicode characters translate to a sequence of (any number of)
+ characters that are newline ("\n") or in the range 0x0020-0x007E.  That
+ is, no Unicode character translates to "\x01", for example.  (Altho if
+ you have a "\x01" on input, you'll get a "\x01" in output.)
+ 
+ =item *
+ 
+ Yes, some transliterations produce a "\n" -- but just a few, and only
+ with good reason.  Note that the value of newline ("\n") varies
+ from platform to platform -- see L<perlport/perlport>.
+ 
+ =item *
+ 
+ Some Unicode characters may transliterate to nothing (i.e., empty string).
+ 
+ =item *
+ 
+ Very many Unicode characters transliterate to multi-character sequences.
+ E.g., Han character 0x5317 transliterates as the four-character string
+ "Bei ".
+ 
+ =item *
+ 
+ Within these constraints, I may change the transliteration of characters
+ in future versions.  For example, if someone convinces me that
+ the Armenian letter at 0x0539, currently transliterated as "T`", would
+ be better transliterated as "D", I may well make that change.
+ 
+ =back
+ 
+ =head1 DESIGN GOALS AND CONSTRAINTS
+ 
+ Text::Unidecode is meant to be a transliterator-of-last resort,
+ to be used once you've decided that you can't just display the
+ Unicode data as is, and once you've decided you don't have a
+ more clever, language-specific transliterator available.  It
+ transliterates context-insensitively -- that is, a given character is
+ replaced with the same US-ASCII (7-bit ASCII) character or characters,
+ no matter what the surrounding character are.
+ 
+ The main reason I'm making Text::Unidecode work with only
+ context-insensitive substitution is that it's fast, dumb, and
+ straightforward enough to be feasable.  It doesn't tax my
+ (quite limited) knowledge of world languages.  It doesn't require
+ me writing a hundred lines of code to get the Thai syllabification
+ right (and never knowing whether I've gotten it wrong, because I
+ don't know Thai), or spending a year trying to get Text::Unidecode
+ to use the ChaSen algorithm for Japanese, or trying to write heuristics
+ for telling the difference between Japanese, Chinese, or Korean, so
+ it knows how to transliterate any given Uni-Han glyph.  And
+ moreover, context-insensitive substitution is still mostly useful,
+ but still clearly couldn't be mistaken for authoritative.
+ 
+ Text::Unidecode is an example of the 80/20 rule in
+ action -- you get 80% of the usefulness using just 20% of a
+ "real" solution.
+ 
+ A "real" approach to transliteration for any given language can
+ involve such increasingly tricky contextual factors as these
+ 
+ =over
+ 
+ =item The previous / preceding character(s)
+ 
+ What a given symbol "X" means, could
+ depend on whether it's followed by a consonant, or by vowel, or
+ by some diacritic character.
+ 
+ =item Syllables
+ 
+ A character "X" at end of a syllable could mean something
+ different from when it's at the start -- which is especially problematic
+ when the language involved doesn't explicitly mark where one syllable
+ stops and the next starts.
+ 
+ =item Parts of speech
+ 
+ What "X" sounds like at the end of a word,
+ depends on whether that word is a noun, or a verb, or what.
+ 
+ =item Meaning
+ 
+ By semantic context, you can tell that this ideogram "X" means "shoe"
+ (pronounced one way) and not "time" (pronounced another),
+ and that's how you know to transliterate it one way instead of the other.
+ 
+ =item Origin of the word
+ 
+ "X" means one thing in loanwords and/or placenames (and
+ derivatives thereof), and another in native words.
+ 
+ =item "It's just that way"
+ 
+ "X" normally makes
+ the /X/ sound, except for this list of seventy exceptions (and words based
+ on them, sometimes indirectly).  Or: you never can tell which of the three
+ ways to pronounce "X" this word actually uses; you just have to know
+ which it is, so keep a dictionary on hand!
+ 
+ =item Language
+ 
+ The character "X" is actually used in several different languages, and you
+ have to figure out which you're looking at before you can determine how
+ to transliterate it.
+ 
+ =back
+ 
+ Out of a desire to avoid being mired in I<any> of these kinds of
+ contextual factors, I chose to exclude I<all of them> and just stick
+ with context-insensitive replacement.
+ 
+ =head1 TODO
+ 
+ Things that need tending to are detailed in the TODO.txt file, included
+ in this distribution.  Normal installs probably don't leave the TODO.txt
+ lying around, but if nothing else, you can see it at
+ http://search.cpan.org/search?dist=Text::Unidecode
+ 
+ =head1 MOTTO
+ 
+ The Text::Unidecode motto is:
+ 
+   It's better than nothing!
+ 
+ ...in both meanings: 1) seeing the output of C<unidecode(...)> is
+ better than just having all font-unavailable Unicode characters
+ replaced with "?"'s, or rendered as gibberish; and 2) it's the
+ worst, i.e., there's nothing that Text::Unidecode's algorithm is
+ better than.
+ 
+ =head1 CAVEATS
+ 
+ If you get really implausible nonsense out of C<unidecode(...)>, make
+ sure that the input data really is a utf8 string.  See
+ L<perlunicode/perlunicode>.
+ 
+ =head1 THANKS
+ 
+ Thanks to Harald Tveit Alvestrand,
+ Abhijit Menon-Sen, and Mark-Jason Dominus.
+ 
+ =head1 SEE ALSO
+ 
+ Unicode Consortium: http://www.unicode.org/
+ 
+ Geoffrey Sampson.  1990.  I<Writing Systems: A Linguistic Introduction.>
+ ISBN: 0804717567
+ 
+ Randall K. Barry (editor).  1997.  I<ALA-LC Romanization Tables:
+ Transliteration Schemes for Non-Roman Scripts.>
+ ISBN: 0844409405
+ [ALA is the American Library Association; LC is the Library of
+ Congress.]
+ 
+ Rupert Snell.  2000.  I<Beginner's Hindi Script (Teach Yourself
+ Books).>  ISBN: 0658009109
+ 
+ =head1 COPYRIGHT AND DISCLAIMERS
+ 
+ Copyright (c) 2001 Sean M. Burke. All rights reserved.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the same terms as Perl itself.
+ 
+ This program is distributed in the hope that it will be useful, but
+ without any warranty; without even the implied warranty of
+ merchantability or fitness for a particular purpose.
+ 
+ Much of Text::Unidecode's internal data is based on data from The
+ Unicode Consortium, with which I am unafiliated.
+ 
+ =head1 AUTHOR
+ 
+ Sean M. Burke C<sburke@cpan.org>
+ 
+ =cut
+ 
+ #################### SCOOBIE SNACK ####################
+ 
+ Lest there be any REMAINING doubt that the Unicode Consortium has
+ a sense of humor, the CDROM that comes with /The Unicode Standard,
+ Version 3.0/ book, has an audio track of the Unicode anthem [!].
+ The lyrics are:
+ 
+ 	Unicode, Oh Unicode!
+ 	--------------------
+ 
+ 	Oh, beautiful for Uni-Han,
+ 	for spacious User Zone!
+ 	For rampant scripts of India
+ 	and polar Nunavut!
+ 
+ 	  Chorus:
+ 		Unicode, Oh Unicode!
+ 		May all your code points shine forever
+ 		and your beacon light the world!
+ 
+ 	Oh, marvelous for sixteen bits,
+ 	for precious surrogates!
+ 	For Bi-Di algorithm dear
+ 	and stalwart I-P-A!
+ 
+ 	Oh, glorious for Hangul fair,
+ 	for symbols mathematical!
+ 	For myriad exotic scripts
+ 	and punctuation we adore!
+ 
+ # End.
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Text-Unidecode/test.pl texinfo-5.0/tp/maintain/lib/Text-Unidecode/test.pl
*** texinfo-4.13/tp/maintain/lib/Text-Unidecode/test.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Text-Unidecode/test.pl	Wed Oct 12 16:50:50 2011
***************
*** 0 ****
--- 1,96 ----
+ 
+ # Before `make install' is performed this script should be runnable with
+ # `make test'. After `make install' it should work as `perl test.pl'
+ 
+ ######################### We start with some black magic to print on failure.
+  # Time-stamp: "2001-07-14 01:48:48 MDT"
+ 
+ require 5.006;
+  # This is a Perl program.
+ use strict;
+ use utf8;
+ use Test;
+ 
+ BEGIN { plan tests => 17 }
+ 
+ use Text::Unidecode;
+ 
+ ok 1;
+ print "# Text::Unidecode v$Text::Unidecode::VERSION\n",
+       "# Perl v$]\n",
+       "# Starting tests...\n";
+ 
+ my $in = "\x{0d9c}\x{0d8e}!\n";
+ my($was, $should, $is);
+ foreach my $line (
+ 
+ #"# 7-bit purity tests: all chars 00 to 7F\n",
+ #map(\ord($_), 0x00 .. 0x7f),
+ 
+ "# Basic string tests\n",
+ \(
+   "",
+   1/10,
+   "I like pie.",
+   "\n",
+   "\cm\cj",
+   "I like pie.\n",
+ ),
+ 
+ "#\n",
+ "# COMPLEX TESTS\n",
+ 
+ split(m/\n/, <<"EOTESTS"),
+ <\x{C6}neid> <AEneid>
+ <\x{E9}tude> <etude>
+ <\x{5317}\x{4EB0}> <Bei Jing >
+  ; Chinese
+ <\x{1515}\x{14c7}\x{14c7}> <shanana>
+  ; Canadian syllabics
+ <\x{13d4}\x{13b5}\x{13c6}> <taliqua>
+  ; Cherokee
+ <\x{0726}\x{071b}\x{073d}\x{0710}\x{073a}> <ptu'i>
+  ; Syriac
+ <\x{0905}\x{092d}\x{093f}\x{091c}\x{0940}\x{0924}> <abhijiit>
+  ; Devanagari
+ <\x{0985}\x{09ad}\x{09bf}\x{099c}\x{09c0}\x{09a4}> <abhijiit>
+  ; Bengali
+ <\x{0d05}\x{0d2d}\x{0d3f}\x{0d1c}\x{0d40}\x{0d24}> <abhijiit>
+  ; Malayalaam
+ <\x{0d2e}\x{0d32}\x{0d2f}\x{0d3e}\x{0d32}\x{0d2e}\x{0d4d}> <mlyaalm>
+  ; the Malayaalam word for "Malayaalam"
+  ; Yes, if we were doing it right, that'd be "malayaalam", not "mlyaalm"
+ 
+ <\x{3052}\x{3093}\x{307e}\x{3044}\x{8336}> <genmaiCha >
+  ; Japanese, astonishingly unmangled.
+ 
+ EOTESTS
+ 
+ # TODO: more tests, I guess.
+ 
+ "# End of test data\n",
+ ) {
+   if(ref $line) { # it should pass thru untouched
+     #print ref($line), "\n";
+     $was = $should = $$line;
+   } else {
+     if($line =~ m/<(.*?)>\s*<(.*?)>/ or $line =~ m/\[(.*?)\]\s*\[(.*?)\]/ ){
+       ($was, $should) = ($1,$2);
+     } else {
+       print $line if $line =~ m/^\s*#/s;
+       next;
+     }
+   }
+   $is = unidecode($was);
+   if($should eq $is) {
+     ok 1;
+     for($should, $is, $was) { s/\n/\\n/g; s/\cm/\\cm/g; s/\cj/\\cj/g; }
+     print "  # <$was> -> <$is> (ok)\n";
+   } else {
+     ok 0;
+     for($should, $is, $was) { s/\n/\\n/g }
+     print "  # <$was> -> <$is>, but should be <$should>\n";
+   }
+ }
+ print "# Byebye\n";
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/Changes texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/Changes
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/Changes	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/Changes	Wed Oct 12 16:51:18 2011
***************
*** 0 ****
--- 1,58 ----
+ [Changes for 1.30 - 2007-02-08]
+ 
+ * Added miss-parsed lines of ranges in EastAsianWidth.txt, affecting
+   all but the first codepoints of codepoint ranges (as mentioned in
+   the changelog entry for version 1.20).
+ 
+   Reported by: JJ Jenq
+ 
+ [Changes for 1.20 - 2007-02-08]
+ 
+ * Added miss-parsed lines of ranges in EastAsianWidth.txt, affecting
+   all but the last codepoints of these codepoints:
+ 
+     3400..4DB5;W
+     4E00..9FBB;W
+     AC00..D7A3;W
+     D800..DB7F;N
+     DB80..DBFF;N
+     DC00..DFFF;N
+     E000..F8FF;A
+     20000..2A6D6;W
+     2A6D7..2F7FF;W
+     2FA1E..2FFFD;W
+     30000..3FFFD;W
+     F0000..FFFFD;A
+     100000..10FFFD;A
+ 
+   Reported by: JJ Jenq
+ 
+ [Changes for 1.10 - 2007-10-14]
+ 
+ * LICENSING CHANGE: This compilation and all individual files in it
+   are now under the permissive "MIT" license.
+ 
+ * Updated to Unicode Database 5.0.0.
+ 
+ * Ranges in EastAsianWidth.txt are now recognized, in addition to
+   individual codepoints.
+ 
+ * If the EastAsianWidth.txt that came with site Perl is older than
+   the bundled version, we now prefer the bundled version instead.
+ 
+ * Modernized the build infrastructure with Module::Install.
+ 
+ * Tidied up source code, test files, and this changelog.
+ 
+ [Changes for 1.02 - 2003-10-02]
+ 
+ * Updated to Unicode Database 4.0.0.
+ 
+ [Changes for 1.01 - 2002-09-22]
+ 
+ * POD NAME fixes, spelling nits, etc.
+ * Correct the PPD x86 binary name.
+ 
+ [Changes for 1.00 - 2002-09-20]
+ 
+ * Initial CPAN release.
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/MANIFEST texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/MANIFEST
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/MANIFEST	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/MANIFEST	Wed Oct 12 16:51:19 2011
***************
*** 0 ****
--- 1,17 ----
+ Changes
+ inc/Module/Install.pm
+ inc/Module/Install/Base.pm
+ inc/Module/Install/Can.pm
+ inc/Module/Install/Fetch.pm
+ inc/Module/Install/Makefile.pm
+ inc/Module/Install/Metadata.pm
+ inc/Module/Install/Win32.pm
+ inc/Module/Install/WriteAll.pm
+ lib/Unicode/EastAsianWidth.pm
+ Makefile.PL
+ MANIFEST			This list of files
+ META.yml			Module meta-data (added by MakeMaker)
+ README
+ SIGNATURE
+ t/0-signature.t
+ t/1-basic.t
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/META.yml texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/META.yml
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/META.yml	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/META.yml	Wed Oct 12 16:51:19 2011
***************
*** 0 ****
--- 1,22 ----
+ --- 
+ abstract: East Asian Width properties
+ author: 
+   - Audrey Tang <cpan@audreyt.org>
+ distribution_type: module
+ generated_by: Module::Install version 0.68
+ license: mit
+ meta-spec: 
+   url: http://module-build.sourceforge.net/META-spec-v1.3.html
+   version: 1.3
+ name: Unicode-EastAsianWidth
+ no_index: 
+   directory: 
+     - inc
+     - t
+ provides: 
+   Unicode::EastAsianWidth: 
+     file: lib/Unicode/EastAsianWidth.pm
+     version: 1.30
+ requires: 
+   perl: 5.6.0
+ version: 1.30
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/Makefile.PL texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/Makefile.PL
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/Makefile.PL	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/Makefile.PL	Wed Oct 12 16:51:20 2011
***************
*** 0 ****
--- 1,120 ----
+ #!/usr/bin/perl
+ 
+ use strict;
+ use inc::Module::Install;
+ 
+ my $DefaultVersion  = 'v5.0.0';
+ my $DefaultDate     = '2006-02-15';
+ 
+ _build_pm();
+ 
+ name        'Unicode-EastAsianWidth';
+ all_from    'lib/Unicode/EastAsianWidth.pm';
+ 
+ auto_provides;
+ sign; WriteAll;
+ 
+ sub _build_pm {
+     my $file;
+ 
+     foreach (@INC) {
+ 	$file = "$_/unicore/EastAsianWidth.txt";
+ 	last if -e $file;
+     }
+ 
+     my $use_bundled = 1;
+     TRY: {
+         unless (-e $file) {
+             print "*** Cannot find unicore/EastAsianWidth.txt\n";
+             last TRY;
+         }
+ 
+         unless (open EAW, $file) {
+             print "*** Cannot open $file for reading: $!\n";
+             last TRY;
+         }
+ 
+         unless (<EAW> =~ /EastAsianWidth/) {
+             print "*** Cannot parse $file.\n";
+             last TRY;
+         }
+ 
+         unless (<EAW> =~ /Date: (\d+-\d+-\d+)/ and $1 gt $DefaultDate) {
+             print "*** Installed table not newer than the bundled version.\n"; 
+             last TRY;
+         }
+ 
+         $use_bundled = 0;
+     }
+ 
+     if ($use_bundled) {
+ 	print "*** Using bundled EastAsianWidth table ($DefaultVersion).\n";
+ 	return;
+     }
+ 
+     my %ToFullName = (
+ 	N	=> 'InEastAsianNeutral',
+ 	A	=> 'InEastAsianAmbiguous',
+ 	H	=> 'InEastAsianHalfwidth',
+ 	W	=> 'InEastAsianWide',
+ 	F	=> 'InEastAsianFullwidth',
+ 	Na	=> 'InEastAsianNarrow',
+     );
+ 
+     my ($prev_code, $prev_categ) = '';
+     my $prev_code_end = '';
+     my %categ;
+ 
+     while (<EAW>) {
+         if (/^(\w+);(\w+)/) {
+             my ($code, $categ) = ($1, $2);
+             if ($prev_categ ne $categ) {
+                 $categ{$ToFullName{$prev_categ}} .= "$prev_code\\t$prev_code_end\n" if $prev_categ;
+                 $prev_code = $code;
+                 $prev_categ = $categ;
+             }
+             $prev_code_end = $code;
+         }
+         elsif (/^(\w+)\.\.(\w+);(\w+)/) {
+             $categ{$ToFullName{$prev_categ}} .= "$prev_code\\t$prev_code_end\n" if $prev_categ;
+             $categ{$ToFullName{$3}} .= "$1\\t$2\n";
+             $prev_categ = '';
+         }
+     }
+ 
+     my $out;
+     unless (open PM, 'lib/Unicode/EastAsianWidth.pm') {
+ 	print "*** Cannot read module ($!), falling back to default ($DefaultVersion)\n";
+ 	return;
+     }
+ 
+     while (<PM>) { $out .= $_;    last if /^### BEGIN ###$/ }
+ 
+     $out .= "our \@EXPORT = qw(\n" . join(
+ 	"\n", sort(values %ToFullName), qw(InFullwidth InHalfwidth)
+     ) . "\n);\n\n";
+ 
+     for my $name (sort values %ToFullName) {
+         $out .= << ".";
+ sub $name {
+     return <<"END";
+ $categ{$name}END
+ }
+ 
+ .
+     }
+ 
+     while (<PM>) { $out .= $_ and last if /^### END ###$/ }
+     while (<PM>) { $out .= $_ }
+ 
+     close PM;
+ 
+     chmod 0644, 'lib/Unicode/EastAsianWidth.pm';
+     unless (open PM, '>', 'lib/Unicode/EastAsianWidth.pm') {
+ 	print "*** Cannot write to module ($!), falling back to default ($DefaultVersion)\n";
+ 	return;
+     }
+ 
+     print PM $out;
+     close PM;
+ }
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/README texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/README
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/README	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/README	Wed Oct 12 16:51:21 2011
***************
*** 0 ****
--- 1,77 ----
+ NAME
+     Unicode::EastAsianWidth - East Asian Width properties
+ 
+ VERSION
+     This document describes version 1.10 of Unicode::EastAsianWidth,
+     released October 14, 2007.
+ 
+ SYNOPSIS
+         use Unicode::EastAsianWidth;
+ 
+         $_ = chr(0x2588); # FULL BLOCK, an ambiguous-width character
+ 
+         /\p{InEastAsianAmbiguous}/; # true
+         /\p{InFullwidth}/;          # false
+ 
+         {
+             local $Unicode::EastAsianWidth::EastAsian = 1;
+             /\p{InFullwidth}/;      # true; only works on perl 5.8+
+         }
+ 
+ DESCRIPTION
+     This module provide user-defined Unicode properties that deal with East
+     Asian characters' width status, as specified in
+     <http://www.unicode.org/unicode/reports/tr11/>.
+ 
+     It exports the following functions to the caller's scope, to be used by
+     Perl's Unicode matching system: "InEastAsianFullwidth",
+     "InEastAsianHalfwidth", "InEastAsianAmbiguous", "InEastAsianNarrow"
+     "InEastAsianWide", "InEastAsianNeutral".
+ 
+     In accord to TR11 cited above, two additional context-sensitive
+     properties are exported: "InFullwidth" (union of "Fullwidth" and "Wide")
+     and "InHalfwidth" (union of "Halfwidth", "Narrow" and "Neutral").
+ 
+     *Ambiguous* characters are treated by default as part of "InHalfwidth",
+     but you can modify this behaviour by assigning a true value to
+     $Unicode::EastAsianWidth::EastAsian.
+ 
+ CAVEATS
+     Setting $Unicode::EastAsianWidth::EastAsian at run-time only works on
+     Perl version 5.8 or above. Perl 5.6 users must use a BEGIN block to set
+     it before the "use" statement:
+ 
+         BEGIN { $Unicode::EastAsianWidth::EastAsian = 1 }
+         use Unicode::EastAsianWidth;
+ 
+ SEE ALSO
+     perlunicode, <http://www.unicode.org/unicode/reports/tr11/>
+ 
+ AUTHORS
+     Audrey Tang <cpan@audreyt.org>
+ 
+ COPYRIGHT
+     Copyright 2002, 2003, 2007 by Audrey Tang <cpan@audreyt.org>.
+ 
+     This software is released under the MIT license cited below.
+ 
+   The "MIT" License
+     Permission is hereby granted, free of charge, to any person obtaining a
+     copy of this software and associated documentation files (the
+     "Software"), to deal in the Software without restriction, including
+     without limitation the rights to use, copy, modify, merge, publish,
+     distribute, sublicense, and/or sell copies of the Software, and to
+     permit persons to whom the Software is furnished to do so, subject to
+     the following conditions:
+ 
+     The above copyright notice and this permission notice shall be included
+     in all copies or substantial portions of the Software.
+ 
+     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+     OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+     MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+     IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+     CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+     TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+     SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/SIGNATURE texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/SIGNATURE
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/SIGNATURE	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/SIGNATURE	Wed Oct 12 16:51:21 2011
***************
*** 0 ****
--- 1,39 ----
+ This file contains message digests of all files listed in MANIFEST,
+ signed via the Module::Signature module, version 0.55.
+ 
+ To verify the content in this distribution, first make sure you have
+ Module::Signature installed, then type:
+ 
+     % cpansign -v
+ 
+ It will check each file's integrity, as well as the signature's
+ validity.  If "==> Signature verified OK! <==" is not displayed,
+ the distribution may already have been compromised, and you should
+ not run its Makefile.PL or Build.PL.
+ 
+ -----BEGIN PGP SIGNED MESSAGE-----
+ Hash: SHA1
+ 
+ SHA1 aaaba4c041295376ffff8b95315922f8157b46f6 Changes
+ SHA1 8b1030f09754711d705c19bba6d284160f2eed74 MANIFEST
+ SHA1 b3e0235b6b9b00ad8b3a486b32b8b5bf46846162 META.yml
+ SHA1 d82aed2fe2d5e2fcaa6e98c84a5498ee1d2360dc Makefile.PL
+ SHA1 a38eb3d89d252a5e07bb7a175a0428173b5483b9 README
+ SHA1 7e2cfa1b9efe0d502ee57717649c90ba4bd28ba9 inc/Module/Install.pm
+ SHA1 6e1392d80a0f239eecd5664f7f21f922cedb9329 inc/Module/Install/Base.pm
+ SHA1 f69417fe831d9cc22a78f00a617afadceade4d81 inc/Module/Install/Can.pm
+ SHA1 c61d02895330310048bf388881b5e2e064031561 inc/Module/Install/Fetch.pm
+ SHA1 54fcbed19232ec959bb17cfb4410599afc7f0779 inc/Module/Install/Makefile.pm
+ SHA1 7d3be9b158e37b2b2c22084740099955623b1d56 inc/Module/Install/Metadata.pm
+ SHA1 0a8b66180229ba2f9deaea1fedd0aacf7a7ace6b inc/Module/Install/Win32.pm
+ SHA1 d3352eb33fe43a5f3ead513f645224fe34d73bc9 inc/Module/Install/WriteAll.pm
+ SHA1 fa70cb9ca3126c37c52a161d89a5399ae7c752e0 lib/Unicode/EastAsianWidth.pm
+ SHA1 41afe2c04bb573b40e283e2b210ed70a47a3f8ba t/0-signature.t
+ SHA1 5bbe3de2b00d4803e83d780d3494566dc936b941 t/1-basic.t
+ -----BEGIN PGP SIGNATURE-----
+ Version: GnuPG v1.4.3 (Darwin)
+ 
+ iD8DBQFHrEOQtLPdNzw1AaARAnk/AKCgduldcFW25n64Z9tNtMAWrK0frgCfQlSe
+ JtXwxVxce0N08qNUIgo8HPs=
+ =ULLQ
+ -----END PGP SIGNATURE-----
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Base.pm texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Base.pm
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Base.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Base.pm	Wed Oct 12 16:51:21 2011
***************
*** 0 ****
--- 1,70 ----
+ #line 1
+ package Module::Install::Base;
+ 
+ $VERSION = '0.68';
+ 
+ # Suspend handler for "redefined" warnings
+ BEGIN {
+ 	my $w = $SIG{__WARN__};
+ 	$SIG{__WARN__} = sub { $w };
+ }
+ 
+ ### This is the ONLY module that shouldn't have strict on
+ # use strict;
+ 
+ #line 41
+ 
+ sub new {
+     my ($class, %args) = @_;
+ 
+     foreach my $method ( qw(call load) ) {
+         *{"$class\::$method"} = sub {
+             shift()->_top->$method(@_);
+         } unless defined &{"$class\::$method"};
+     }
+ 
+     bless( \%args, $class );
+ }
+ 
+ #line 61
+ 
+ sub AUTOLOAD {
+     my $self = shift;
+     local $@;
+     my $autoload = eval { $self->_top->autoload } or return;
+     goto &$autoload;
+ }
+ 
+ #line 76
+ 
+ sub _top { $_[0]->{_top} }
+ 
+ #line 89
+ 
+ sub admin {
+     $_[0]->_top->{admin} or Module::Install::Base::FakeAdmin->new;
+ }
+ 
+ sub is_admin {
+     $_[0]->admin->VERSION;
+ }
+ 
+ sub DESTROY {}
+ 
+ package Module::Install::Base::FakeAdmin;
+ 
+ my $Fake;
+ sub new { $Fake ||= bless(\@_, $_[0]) }
+ 
+ sub AUTOLOAD {}
+ 
+ sub DESTROY {}
+ 
+ # Restore warning handler
+ BEGIN {
+ 	$SIG{__WARN__} = $SIG{__WARN__}->();
+ }
+ 
+ 1;
+ 
+ #line 138
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Can.pm texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Can.pm
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Can.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Can.pm	Wed Oct 12 16:51:21 2011
***************
*** 0 ****
--- 1,82 ----
+ #line 1
+ package Module::Install::Can;
+ 
+ use strict;
+ use Module::Install::Base;
+ use Config ();
+ ### This adds a 5.005 Perl version dependency.
+ ### This is a bug and will be fixed.
+ use File::Spec ();
+ use ExtUtils::MakeMaker ();
+ 
+ use vars qw{$VERSION $ISCORE @ISA};
+ BEGIN {
+ 	$VERSION = '0.68';
+ 	$ISCORE  = 1;
+ 	@ISA     = qw{Module::Install::Base};
+ }
+ 
+ # check if we can load some module
+ ### Upgrade this to not have to load the module if possible
+ sub can_use {
+ 	my ($self, $mod, $ver) = @_;
+ 	$mod =~ s{::|\\}{/}g;
+ 	$mod .= '.pm' unless $mod =~ /\.pm$/i;
+ 
+ 	my $pkg = $mod;
+ 	$pkg =~ s{/}{::}g;
+ 	$pkg =~ s{\.pm$}{}i;
+ 
+ 	local $@;
+ 	eval { require $mod; $pkg->VERSION($ver || 0); 1 };
+ }
+ 
+ # check if we can run some command
+ sub can_run {
+ 	my ($self, $cmd) = @_;
+ 
+ 	my $_cmd = $cmd;
+ 	return $_cmd if (-x $_cmd or $_cmd = MM->maybe_command($_cmd));
+ 
+ 	for my $dir ((split /$Config::Config{path_sep}/, $ENV{PATH}), '.') {
+ 		my $abs = File::Spec->catfile($dir, $_[1]);
+ 		return $abs if (-x $abs or $abs = MM->maybe_command($abs));
+ 	}
+ 
+ 	return;
+ }
+ 
+ # can we locate a (the) C compiler
+ sub can_cc {
+ 	my $self   = shift;
+ 	my @chunks = split(/ /, $Config::Config{cc}) or return;
+ 
+ 	# $Config{cc} may contain args; try to find out the program part
+ 	while (@chunks) {
+ 		return $self->can_run("@chunks") || (pop(@chunks), next);
+ 	}
+ 
+ 	return;
+ }
+ 
+ # Fix Cygwin bug on maybe_command();
+ if ( $^O eq 'cygwin' ) {
+ 	require ExtUtils::MM_Cygwin;
+ 	require ExtUtils::MM_Win32;
+ 	if ( ! defined(&ExtUtils::MM_Cygwin::maybe_command) ) {
+ 		*ExtUtils::MM_Cygwin::maybe_command = sub {
+ 			my ($self, $file) = @_;
+ 			if ($file =~ m{^/cygdrive/}i and ExtUtils::MM_Win32->can('maybe_command')) {
+ 				ExtUtils::MM_Win32->maybe_command($file);
+ 			} else {
+ 				ExtUtils::MM_Unix->maybe_command($file);
+ 			}
+ 		}
+ 	}
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ #line 157
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Fetch.pm texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Fetch.pm
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Fetch.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Fetch.pm	Wed Oct 12 16:51:21 2011
***************
*** 0 ****
--- 1,93 ----
+ #line 1
+ package Module::Install::Fetch;
+ 
+ use strict;
+ use Module::Install::Base;
+ 
+ use vars qw{$VERSION $ISCORE @ISA};
+ BEGIN {
+ 	$VERSION = '0.68';
+ 	$ISCORE  = 1;
+ 	@ISA     = qw{Module::Install::Base};
+ }
+ 
+ sub get_file {
+     my ($self, %args) = @_;
+     my ($scheme, $host, $path, $file) = 
+         $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return;
+ 
+     if ( $scheme eq 'http' and ! eval { require LWP::Simple; 1 } ) {
+         $args{url} = $args{ftp_url}
+             or (warn("LWP support unavailable!\n"), return);
+         ($scheme, $host, $path, $file) = 
+             $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return;
+     }
+ 
+     $|++;
+     print "Fetching '$file' from $host... ";
+ 
+     unless (eval { require Socket; Socket::inet_aton($host) }) {
+         warn "'$host' resolve failed!\n";
+         return;
+     }
+ 
+     return unless $scheme eq 'ftp' or $scheme eq 'http';
+ 
+     require Cwd;
+     my $dir = Cwd::getcwd();
+     chdir $args{local_dir} or return if exists $args{local_dir};
+ 
+     if (eval { require LWP::Simple; 1 }) {
+         LWP::Simple::mirror($args{url}, $file);
+     }
+     elsif (eval { require Net::FTP; 1 }) { eval {
+         # use Net::FTP to get past firewall
+         my $ftp = Net::FTP->new($host, Passive => 1, Timeout => 600);
+         $ftp->login("anonymous", 'anonymous@example.com');
+         $ftp->cwd($path);
+         $ftp->binary;
+         $ftp->get($file) or (warn("$!\n"), return);
+         $ftp->quit;
+     } }
+     elsif (my $ftp = $self->can_run('ftp')) { eval {
+         # no Net::FTP, fallback to ftp.exe
+         require FileHandle;
+         my $fh = FileHandle->new;
+ 
+         local $SIG{CHLD} = 'IGNORE';
+         unless ($fh->open("|$ftp -n")) {
+             warn "Couldn't open ftp: $!\n";
+             chdir $dir; return;
+         }
+ 
+         my @dialog = split(/\n/, <<"END_FTP");
+ open $host
+ user anonymous anonymous\@example.com
+ cd $path
+ binary
+ get $file $file
+ quit
+ END_FTP
+         foreach (@dialog) { $fh->print("$_\n") }
+         $fh->close;
+     } }
+     else {
+         warn "No working 'ftp' program available!\n";
+         chdir $dir; return;
+     }
+ 
+     unless (-f $file) {
+         warn "Fetching failed: $@\n";
+         chdir $dir; return;
+     }
+ 
+     return if exists $args{size} and -s $file != $args{size};
+     system($args{run}) if exists $args{run};
+     unlink($file) if $args{remove};
+ 
+     print(((!exists $args{check_for} or -e $args{check_for})
+         ? "done!" : "failed! ($!)"), "\n");
+     chdir $dir; return !$?;
+ }
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Makefile.pm texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Makefile.pm
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Makefile.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Makefile.pm	Wed Oct 12 16:51:21 2011
***************
*** 0 ****
--- 1,237 ----
+ #line 1
+ package Module::Install::Makefile;
+ 
+ use strict 'vars';
+ use Module::Install::Base;
+ use ExtUtils::MakeMaker ();
+ 
+ use vars qw{$VERSION $ISCORE @ISA};
+ BEGIN {
+ 	$VERSION = '0.68';
+ 	$ISCORE  = 1;
+ 	@ISA     = qw{Module::Install::Base};
+ }
+ 
+ sub Makefile { $_[0] }
+ 
+ my %seen = ();
+ 
+ sub prompt {
+ 	shift;
+ 
+ 	# Infinite loop protection
+ 	my @c = caller();
+ 	if ( ++$seen{"$c[1]|$c[2]|$_[0]"} > 3 ) {
+ 		die "Caught an potential prompt infinite loop ($c[1]|$c[2]|$_[0])";
+ 	}
+ 
+ 	# In automated testing, always use defaults
+ 	if ( $ENV{AUTOMATED_TESTING} and ! $ENV{PERL_MM_USE_DEFAULT} ) {
+ 		local $ENV{PERL_MM_USE_DEFAULT} = 1;
+ 		goto &ExtUtils::MakeMaker::prompt;
+ 	} else {
+ 		goto &ExtUtils::MakeMaker::prompt;
+ 	}
+ }
+ 
+ sub makemaker_args {
+ 	my $self = shift;
+ 	my $args = ($self->{makemaker_args} ||= {});
+ 	%$args = ( %$args, @_ ) if @_;
+ 	$args;
+ }
+ 
+ # For mm args that take multiple space-seperated args,
+ # append an argument to the current list.
+ sub makemaker_append {
+ 	my $self = sShift;
+ 	my $name = shift;
+ 	my $args = $self->makemaker_args;
+ 	$args->{name} = defined $args->{$name}
+ 		? join( ' ', $args->{name}, @_ )
+ 		: join( ' ', @_ );
+ }
+ 
+ sub build_subdirs {
+ 	my $self    = shift;
+ 	my $subdirs = $self->makemaker_args->{DIR} ||= [];
+ 	for my $subdir (@_) {
+ 		push @$subdirs, $subdir;
+ 	}
+ }
+ 
+ sub clean_files {
+ 	my $self  = shift;
+ 	my $clean = $self->makemaker_args->{clean} ||= {};
+ 	%$clean = (
+ 		%$clean, 
+ 		FILES => join(' ', grep length, $clean->{FILES}, @_),
+ 	);
+ }
+ 
+ sub realclean_files {
+ 	my $self  = shift;
+ 	my $realclean = $self->makemaker_args->{realclean} ||= {};
+ 	%$realclean = (
+ 		%$realclean, 
+ 		FILES => join(' ', grep length, $realclean->{FILES}, @_),
+ 	);
+ }
+ 
+ sub libs {
+ 	my $self = shift;
+ 	my $libs = ref $_[0] ? shift : [ shift ];
+ 	$self->makemaker_args( LIBS => $libs );
+ }
+ 
+ sub inc {
+ 	my $self = shift;
+ 	$self->makemaker_args( INC => shift );
+ }
+ 
+ my %test_dir = ();
+ 
+ sub _wanted_t {
+ 	/\.t$/ and -f $_ and $test_dir{$File::Find::dir} = 1;
+ }
+ 
+ sub tests_recursive {
+ 	my $self = shift;
+ 	if ( $self->tests ) {
+ 		die "tests_recursive will not work if tests are already defined";
+ 	}
+ 	my $dir = shift || 't';
+ 	unless ( -d $dir ) {
+ 		die "tests_recursive dir '$dir' does not exist";
+ 	}
+ 	require File::Find;
+ 	%test_dir = ();
+ 	File::Find::find( \&_wanted_t, $dir );
+ 	$self->tests( join ' ', map { "$_/*.t" } sort keys %test_dir );
+ }
+ 
+ sub write {
+ 	my $self = shift;
+ 	die "&Makefile->write() takes no arguments\n" if @_;
+ 
+ 	my $args = $self->makemaker_args;
+ 	$args->{DISTNAME} = $self->name;
+ 	$args->{NAME}     = $self->module_name || $self->name || $self->determine_NAME($args);
+ 	$args->{VERSION}  = $self->version || $self->determine_VERSION($args);
+ 	$args->{NAME}     =~ s/-/::/g;
+ 	if ( $self->tests ) {
+ 		$args->{test} = { TESTS => $self->tests };
+ 	}
+ 	if ($] >= 5.005) {
+ 		$args->{ABSTRACT} = $self->abstract;
+ 		$args->{AUTHOR}   = $self->author;
+ 	}
+ 	if ( eval($ExtUtils::MakeMaker::VERSION) >= 6.10 ) {
+ 		$args->{NO_META} = 1;
+ 	}
+ 	if ( eval($ExtUtils::MakeMaker::VERSION) > 6.17 and $self->sign ) {
+ 		$args->{SIGN} = 1;
+ 	}
+ 	unless ( $self->is_admin ) {
+ 		delete $args->{SIGN};
+ 	}
+ 
+ 	# merge both kinds of requires into prereq_pm
+ 	my $prereq = ($args->{PREREQ_PM} ||= {});
+ 	%$prereq = ( %$prereq,
+ 		map { @$_ }
+ 		map { @$_ }
+ 		grep $_,
+ 		($self->build_requires, $self->requires)
+ 	);
+ 
+ 	# merge both kinds of requires into prereq_pm
+ 	my $subdirs = ($args->{DIR} ||= []);
+ 	if ($self->bundles) {
+ 		foreach my $bundle (@{ $self->bundles }) {
+ 			my ($file, $dir) = @$bundle;
+ 			push @$subdirs, $dir if -d $dir;
+ 			delete $prereq->{$file};
+ 		}
+ 	}
+ 
+ 	if ( my $perl_version = $self->perl_version ) {
+ 		eval "use $perl_version; 1"
+ 			or die "ERROR: perl: Version $] is installed, "
+ 			. "but we need version >= $perl_version";
+ 	}
+ 
+ 	$args->{INSTALLDIRS} = $self->installdirs;
+ 
+ 	my %args = map { ( $_ => $args->{$_} ) } grep {defined($args->{$_})} keys %$args;
+ 
+ 	my $user_preop = delete $args{dist}->{PREOP};
+ 	if (my $preop = $self->admin->preop($user_preop)) {
+ 		$args{dist} = $preop;
+ 	}
+ 
+ 	my $mm = ExtUtils::MakeMaker::WriteMakefile(%args);
+ 	$self->fix_up_makefile($mm->{FIRST_MAKEFILE} || 'Makefile');
+ }
+ 
+ sub fix_up_makefile {
+ 	my $self          = shift;
+ 	my $makefile_name = shift;
+ 	my $top_class     = ref($self->_top) || '';
+ 	my $top_version   = $self->_top->VERSION || '';
+ 
+ 	my $preamble = $self->preamble 
+ 		? "# Preamble by $top_class $top_version\n"
+ 			. $self->preamble
+ 		: '';
+ 	my $postamble = "# Postamble by $top_class $top_version\n"
+ 		. ($self->postamble || '');
+ 
+ 	local *MAKEFILE;
+ 	open MAKEFILE, "< $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!";
+ 	my $makefile = do { local $/; <MAKEFILE> };
+ 	close MAKEFILE or die $!;
+ 
+ 	$makefile =~ s/\b(test_harness\(\$\(TEST_VERBOSE\), )/$1'inc', /;
+ 	$makefile =~ s/( -I\$\(INST_ARCHLIB\))/ -Iinc$1/g;
+ 	$makefile =~ s/( "-I\$\(INST_LIB\)")/ "-Iinc"$1/g;
+ 	$makefile =~ s/^(FULLPERL = .*)/$1 "-Iinc"/m;
+ 	$makefile =~ s/^(PERL = .*)/$1 "-Iinc"/m;
+ 
+ 	# Module::Install will never be used to build the Core Perl
+ 	# Sometimes PERL_LIB and PERL_ARCHLIB get written anyway, which breaks
+ 	# PREFIX/PERL5LIB, and thus, install_share. Blank them if they exist
+ 	$makefile =~ s/^PERL_LIB = .+/PERL_LIB =/m;
+ 	#$makefile =~ s/^PERL_ARCHLIB = .+/PERL_ARCHLIB =/m;
+ 
+ 	# Perl 5.005 mentions PERL_LIB explicitly, so we have to remove that as well.
+ 	$makefile =~ s/("?)-I\$\(PERL_LIB\)\1//g;
+ 
+ 	# XXX - This is currently unused; not sure if it breaks other MM-users
+ 	# $makefile =~ s/^pm_to_blib\s+:\s+/pm_to_blib :: /mg;
+ 
+ 	open  MAKEFILE, "> $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!";
+ 	print MAKEFILE  "$preamble$makefile$postamble" or die $!;
+ 	close MAKEFILE  or die $!;
+ 
+ 	1;
+ }
+ 
+ sub preamble {
+ 	my ($self, $text) = @_;
+ 	$self->{preamble} = $text . $self->{preamble} if defined $text;
+ 	$self->{preamble};
+ }
+ 
+ sub postamble {
+ 	my ($self, $text) = @_;
+ 	$self->{postamble} ||= $self->admin->postamble;
+ 	$self->{postamble} .= $text if defined $text;
+ 	$self->{postamble}
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ #line 363
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Metadata.pm texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Metadata.pm
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Metadata.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Metadata.pm	Wed Oct 12 16:51:22 2011
***************
*** 0 ****
--- 1,336 ----
+ #line 1
+ package Module::Install::Metadata;
+ 
+ use strict 'vars';
+ use Module::Install::Base;
+ 
+ use vars qw{$VERSION $ISCORE @ISA};
+ BEGIN {
+ 	$VERSION = '0.68';
+ 	$ISCORE  = 1;
+ 	@ISA     = qw{Module::Install::Base};
+ }
+ 
+ my @scalar_keys = qw{
+     name module_name abstract author version license
+     distribution_type perl_version tests installdirs
+ };
+ 
+ my @tuple_keys = qw{
+     build_requires requires recommends bundles
+ };
+ 
+ sub Meta            { shift        }
+ sub Meta_ScalarKeys { @scalar_keys }
+ sub Meta_TupleKeys  { @tuple_keys  }
+ 
+ foreach my $key (@scalar_keys) {
+     *$key = sub {
+         my $self = shift;
+         return $self->{values}{$key} if defined wantarray and !@_;
+         $self->{values}{$key} = shift;
+         return $self;
+     };
+ }
+ 
+ foreach my $key (@tuple_keys) {
+     *$key = sub {
+         my $self = shift;
+         return $self->{values}{$key} unless @_;
+ 
+         my @rv;
+         while (@_) {
+             my $module = shift or last;
+             my $version = shift || 0;
+             if ( $module eq 'perl' ) {
+                 $version =~ s{^(\d+)\.(\d+)\.(\d+)}
+                              {$1 + $2/1_000 + $3/1_000_000}e;
+                 $self->perl_version($version);
+                 next;
+             }
+             my $rv = [ $module, $version ];
+             push @rv, $rv;
+         }
+         push @{ $self->{values}{$key} }, @rv;
+         @rv;
+     };
+ }
+ 
+ # configure_requires is currently a null-op
+ sub configure_requires { 1 }
+ 
+ # Aliases for build_requires that will have alternative
+ # meanings in some future version of META.yml.
+ sub test_requires      { shift->build_requires(@_)  }
+ sub install_requires   { shift->build_requires(@_)  }
+ 
+ # Aliases for installdirs options
+ sub install_as_core    { $_[0]->installdirs('perl')   }
+ sub install_as_cpan    { $_[0]->installdirs('site')   }
+ sub install_as_site    { $_[0]->installdirs('site')   }
+ sub install_as_vendor  { $_[0]->installdirs('vendor') }
+ 
+ sub sign {
+     my $self = shift;
+     return $self->{'values'}{'sign'} if defined wantarray and ! @_;
+     $self->{'values'}{'sign'} = ( @_ ? $_[0] : 1 );
+     return $self;
+ }
+ 
+ sub dynamic_config {
+ 	my $self = shift;
+ 	unless ( @_ ) {
+ 		warn "You MUST provide an explicit true/false value to dynamic_config, skipping\n";
+ 		return $self;
+ 	}
+ 	$self->{'values'}{'dynamic_config'} = $_[0] ? 1 : 0;
+ 	return $self;
+ }
+ 
+ sub all_from {
+     my ( $self, $file ) = @_;
+ 
+     unless ( defined($file) ) {
+         my $name = $self->name
+             or die "all_from called with no args without setting name() first";
+         $file = join('/', 'lib', split(/-/, $name)) . '.pm';
+         $file =~ s{.*/}{} unless -e $file;
+         die "all_from: cannot find $file from $name" unless -e $file;
+     }
+ 
+     $self->version_from($file)      unless $self->version;
+     $self->perl_version_from($file) unless $self->perl_version;
+ 
+     # The remaining probes read from POD sections; if the file
+     # has an accompanying .pod, use that instead
+     my $pod = $file;
+     if ( $pod =~ s/\.pm$/.pod/i and -e $pod ) {
+         $file = $pod;
+     }
+ 
+     $self->author_from($file)   unless $self->author;
+     $self->license_from($file)  unless $self->license;
+     $self->abstract_from($file) unless $self->abstract;
+ }
+ 
+ sub provides {
+     my $self     = shift;
+     my $provides = ( $self->{values}{provides} ||= {} );
+     %$provides = (%$provides, @_) if @_;
+     return $provides;
+ }
+ 
+ sub auto_provides {
+     my $self = shift;
+     return $self unless $self->is_admin;
+ 
+     unless (-e 'MANIFEST') {
+         warn "Cannot deduce auto_provides without a MANIFEST, skipping\n";
+         return $self;
+     }
+ 
+     # Avoid spurious warnings as we are not checking manifest here.
+ 
+     local $SIG{__WARN__} = sub {1};
+     require ExtUtils::Manifest;
+     local *ExtUtils::Manifest::manicheck = sub { return };
+ 
+     require Module::Build;
+     my $build = Module::Build->new(
+         dist_name    => $self->name,
+         dist_version => $self->version,
+         license      => $self->license,
+     );
+     $self->provides(%{ $build->find_dist_packages || {} });
+ }
+ 
+ sub feature {
+     my $self     = shift;
+     my $name     = shift;
+     my $features = ( $self->{values}{features} ||= [] );
+ 
+     my $mods;
+ 
+     if ( @_ == 1 and ref( $_[0] ) ) {
+         # The user used ->feature like ->features by passing in the second
+         # argument as a reference.  Accomodate for that.
+         $mods = $_[0];
+     } else {
+         $mods = \@_;
+     }
+ 
+     my $count = 0;
+     push @$features, (
+         $name => [
+             map {
+                 ref($_) ? ( ref($_) eq 'HASH' ) ? %$_
+                                                 : @$_
+                         : $_
+             } @$mods
+         ]
+     );
+ 
+     return @$features;
+ }
+ 
+ sub features {
+     my $self = shift;
+     while ( my ( $name, $mods ) = splice( @_, 0, 2 ) ) {
+         $self->feature( $name, @$mods );
+     }
+     return $self->{values}->{features}
+     	? @{ $self->{values}->{features} }
+     	: ();
+ }
+ 
+ sub no_index {
+     my $self = shift;
+     my $type = shift;
+     push @{ $self->{values}{no_index}{$type} }, @_ if $type;
+     return $self->{values}{no_index};
+ }
+ 
+ sub read {
+     my $self = shift;
+     $self->include_deps( 'YAML', 0 );
+ 
+     require YAML;
+     my $data = YAML::LoadFile('META.yml');
+ 
+     # Call methods explicitly in case user has already set some values.
+     while ( my ( $key, $value ) = each %$data ) {
+         next unless $self->can($key);
+         if ( ref $value eq 'HASH' ) {
+             while ( my ( $module, $version ) = each %$value ) {
+                 $self->can($key)->($self, $module => $version );
+             }
+         }
+         else {
+             $self->can($key)->($self, $value);
+         }
+     }
+     return $self;
+ }
+ 
+ sub write {
+     my $self = shift;
+     return $self unless $self->is_admin;
+     $self->admin->write_meta;
+     return $self;
+ }
+ 
+ sub version_from {
+     my ( $self, $file ) = @_;
+     require ExtUtils::MM_Unix;
+     $self->version( ExtUtils::MM_Unix->parse_version($file) );
+ }
+ 
+ sub abstract_from {
+     my ( $self, $file ) = @_;
+     require ExtUtils::MM_Unix;
+     $self->abstract(
+         bless(
+             { DISTNAME => $self->name },
+             'ExtUtils::MM_Unix'
+         )->parse_abstract($file)
+      );
+ }
+ 
+ sub _slurp {
+     my ( $self, $file ) = @_;
+ 
+     local *FH;
+     open FH, "< $file" or die "Cannot open $file.pod: $!";
+     do { local $/; <FH> };
+ }
+ 
+ sub perl_version_from {
+     my ( $self, $file ) = @_;
+ 
+     if (
+         $self->_slurp($file) =~ m/
+         ^
+         use \s*
+         v?
+         ([\d_\.]+)
+         \s* ;
+     /ixms
+       )
+     {
+         my $v = $1;
+         $v =~ s{_}{}g;
+         $self->perl_version($1);
+     }
+     else {
+         warn "Cannot determine perl version info from $file\n";
+         return;
+     }
+ }
+ 
+ sub author_from {
+     my ( $self, $file ) = @_;
+     my $content = $self->_slurp($file);
+     if ($content =~ m/
+         =head \d \s+ (?:authors?)\b \s*
+         ([^\n]*)
+         |
+         =head \d \s+ (?:licen[cs]e|licensing|copyright|legal)\b \s*
+         .*? copyright .*? \d\d\d[\d.]+ \s* (?:\bby\b)? \s*
+         ([^\n]*)
+     /ixms) {
+         my $author = $1 || $2;
+         $author =~ s{E<lt>}{<}g;
+         $author =~ s{E<gt>}{>}g;
+         $self->author($author); 
+     }
+     else {
+         warn "Cannot determine author info from $file\n";
+     }
+ }
+ 
+ sub license_from {
+     my ( $self, $file ) = @_;
+ 
+     if (
+         $self->_slurp($file) =~ m/
+         (
+             =head \d \s+
+             (?:licen[cs]e|licensing|copyright|legal)\b
+             .*?
+         )
+         (=head\\d.*|=cut.*|)
+         \z
+     /ixms
+       )
+     {
+         my $license_text = $1;
+         my @phrases      = (
+             'under the same (?:terms|license) as perl itself' => 'perl',        1,
+             'GNU public license'                              => 'gpl',         1,
+             'GNU lesser public license'                       => 'gpl',         1,
+             'BSD license'                                     => 'bsd',         1,
+             'Artistic license'                                => 'artistic',    1,
+             'GPL'                                             => 'gpl',         1,
+             'LGPL'                                            => 'lgpl',        1,
+             'BSD'                                             => 'bsd',         1,
+             'Artistic'                                        => 'artistic',    1,
+             'MIT'                                             => 'mit',         1,
+             'proprietary'                                     => 'proprietary', 0,
+         );
+         while ( my ($pattern, $license, $osi) = splice(@phrases, 0, 3) ) {
+             $pattern =~ s{\s+}{\\s+}g;
+             if ( $license_text =~ /\b$pattern\b/i ) {
+                 if ( $osi and $license_text =~ /All rights reserved/i ) {
+                         warn "LEGAL WARNING: 'All rights reserved' may invalidate Open Source licenses. Consider removing it.";
+ 		}
+                 $self->license($license);
+                 return 1;
+             }
+         }
+     }
+ 
+     warn "Cannot determine license info from $file\n";
+     return 'unknown';
+ }
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Win32.pm texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Win32.pm
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Win32.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/Win32.pm	Wed Oct 12 16:51:22 2011
***************
*** 0 ****
--- 1,65 ----
+ #line 1
+ package Module::Install::Win32;
+ 
+ use strict;
+ use Module::Install::Base;
+ 
+ use vars qw{$VERSION $ISCORE @ISA};
+ BEGIN {
+ 	$VERSION = '0.68';
+ 	$ISCORE  = 1;
+ 	@ISA     = qw{Module::Install::Base};
+ }
+ 
+ # determine if the user needs nmake, and download it if needed
+ sub check_nmake {
+ 	my $self = shift;
+ 	$self->load('can_run');
+ 	$self->load('get_file');
+ 	
+ 	require Config;
+ 	return unless (
+ 		$^O eq 'MSWin32'                     and
+ 		$Config::Config{make}                and
+ 		$Config::Config{make} =~ /^nmake\b/i and
+ 		! $self->can_run('nmake')
+ 	);
+ 
+ 	print "The required 'nmake' executable not found, fetching it...\n";
+ 
+ 	require File::Basename;
+ 	my $rv = $self->get_file(
+ 		url       => 'http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe',
+ 		ftp_url   => 'ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe',
+ 		local_dir => File::Basename::dirname($^X),
+ 		size      => 51928,
+ 		run       => 'Nmake15.exe /o > nul',
+ 		check_for => 'Nmake.exe',
+ 		remove    => 1,
+ 	);
+ 
+ 	if (!$rv) {
+         die <<'END_MESSAGE';
+ 
+ -------------------------------------------------------------------------------
+ 
+ Since you are using Microsoft Windows, you will need the 'nmake' utility
+ before installation. It's available at:
+ 
+   http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe
+       or
+   ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe
+ 
+ Please download the file manually, save it to a directory in %PATH% (e.g.
+ C:\WINDOWS\COMMAND\), then launch the MS-DOS command line shell, "cd" to
+ that directory, and run "Nmake15.exe" from there; that will create the
+ 'nmake.exe' file needed by this module.
+ 
+ You may then resume the installation process described in README.
+ 
+ -------------------------------------------------------------------------------
+ END_MESSAGE
+ 	}
+ }
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/WriteAll.pm texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/WriteAll.pm
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/WriteAll.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install/WriteAll.pm	Wed Oct 12 16:51:22 2011
***************
*** 0 ****
--- 1,43 ----
+ #line 1
+ package Module::Install::WriteAll;
+ 
+ use strict;
+ use Module::Install::Base;
+ 
+ use vars qw{$VERSION $ISCORE @ISA};
+ BEGIN {
+ 	$VERSION = '0.68';
+ 	$ISCORE  = 1;
+ 	@ISA     = qw{Module::Install::Base};
+ }
+ 
+ sub WriteAll {
+     my $self = shift;
+     my %args = (
+         meta        => 1,
+         sign        => 0,
+         inline      => 0,
+         check_nmake => 1,
+         @_
+     );
+ 
+     $self->sign(1)                if $args{sign};
+     $self->Meta->write            if $args{meta};
+     $self->admin->WriteAll(%args) if $self->is_admin;
+ 
+     if ( $0 =~ /Build.PL$/i ) {
+         $self->Build->write;
+     } else {
+         $self->check_nmake if $args{check_nmake};
+         unless ( $self->makemaker_args->{'PL_FILES'} ) {
+         	$self->makemaker_args( PL_FILES => {} );
+         }
+         if ($args{inline}) {
+             $self->Inline->write;
+         } else {
+             $self->Makefile->write;
+         }
+     }
+ }
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install.pm texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install.pm
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/inc/Module/Install.pm	Wed Oct 12 16:51:21 2011
***************
*** 0 ****
--- 1,281 ----
+ #line 1
+ package Module::Install;
+ 
+ # For any maintainers:
+ # The load order for Module::Install is a bit magic.
+ # It goes something like this...
+ #
+ # IF ( host has Module::Install installed, creating author mode ) {
+ #     1. Makefile.PL calls "use inc::Module::Install"
+ #     2. $INC{inc/Module/Install.pm} set to installed version of inc::Module::Install
+ #     3. The installed version of inc::Module::Install loads
+ #     4. inc::Module::Install calls "require Module::Install"
+ #     5. The ./inc/ version of Module::Install loads
+ # } ELSE {
+ #     1. Makefile.PL calls "use inc::Module::Install"
+ #     2. $INC{inc/Module/Install.pm} set to ./inc/ version of Module::Install
+ #     3. The ./inc/ version of Module::Install loads
+ # }
+ 
+ use 5.004;
+ use strict 'vars';
+ 
+ use vars qw{$VERSION};
+ BEGIN {
+     # All Module::Install core packages now require synchronised versions.
+     # This will be used to ensure we don't accidentally load old or
+     # different versions of modules.
+     # This is not enforced yet, but will be some time in the next few
+     # releases once we can make sure it won't clash with custom
+     # Module::Install extensions.
+     $VERSION = '0.68';
+ }
+ 
+ # Whether or not inc::Module::Install is actually loaded, the
+ # $INC{inc/Module/Install.pm} is what will still get set as long as
+ # the caller loaded module this in the documented manner.
+ # If not set, the caller may NOT have loaded the bundled version, and thus
+ # they may not have a MI version that works with the Makefile.PL. This would
+ # result in false errors or unexpected behaviour. And we don't want that.
+ my $file = join( '/', 'inc', split /::/, __PACKAGE__ ) . '.pm';
+ unless ( $INC{$file} ) {
+     die <<"END_DIE";
+ Please invoke ${\__PACKAGE__} with:
+ 
+     use inc::${\__PACKAGE__};
+ 
+ not:
+ 
+     use ${\__PACKAGE__};
+ 
+ END_DIE
+ }
+ 
+ # If the script that is loading Module::Install is from the future,
+ # then make will detect this and cause it to re-run over and over
+ # again. This is bad. Rather than taking action to touch it (which
+ # is unreliable on some platforms and requires write permissions)
+ # for now we should catch this and refuse to run.
+ if ( -f $0 and (stat($0))[9] > time ) {
+ 	die << "END_DIE";
+ Your installer $0 has a modification time in the future.
+ 
+ This is known to create infinite loops in make.
+ 
+ Please correct this, then run $0 again.
+ 
+ END_DIE
+ }
+ 
+ use Cwd        ();
+ use File::Find ();
+ use File::Path ();
+ use FindBin;
+ 
+ *inc::Module::Install::VERSION = *VERSION;
+ @inc::Module::Install::ISA     = __PACKAGE__;
+ 
+ sub autoload {
+     my $self = shift;
+     my $who  = $self->_caller;
+     my $cwd  = Cwd::cwd();
+     my $sym  = "${who}::AUTOLOAD";
+     $sym->{$cwd} = sub {
+         my $pwd = Cwd::cwd();
+         if ( my $code = $sym->{$pwd} ) {
+             # delegate back to parent dirs
+             goto &$code unless $cwd eq $pwd;
+         }
+         $$sym =~ /([^:]+)$/ or die "Cannot autoload $who - $sym";
+         unshift @_, ($self, $1);
+         goto &{$self->can('call')} unless uc($1) eq $1;
+     };
+ }
+ 
+ sub import {
+     my $class = shift;
+     my $self  = $class->new(@_);
+     my $who   = $self->_caller;
+ 
+     unless ( -f $self->{file} ) {
+         require "$self->{path}/$self->{dispatch}.pm";
+         File::Path::mkpath("$self->{prefix}/$self->{author}");
+         $self->{admin} = "$self->{name}::$self->{dispatch}"->new( _top => $self );
+         $self->{admin}->init;
+         @_ = ($class, _self => $self);
+         goto &{"$self->{name}::import"};
+     }
+ 
+     *{"${who}::AUTOLOAD"} = $self->autoload;
+     $self->preload;
+ 
+     # Unregister loader and worker packages so subdirs can use them again
+     delete $INC{"$self->{file}"};
+     delete $INC{"$self->{path}.pm"};
+ }
+ 
+ sub preload {
+     my ($self) = @_;
+ 
+     unless ( $self->{extensions} ) {
+         $self->load_extensions(
+             "$self->{prefix}/$self->{path}", $self
+         );
+     }
+ 
+     my @exts = @{$self->{extensions}};
+     unless ( @exts ) {
+         my $admin = $self->{admin};
+         @exts = $admin->load_all_extensions;
+     }
+ 
+     my %seen;
+     foreach my $obj ( @exts ) {
+         while (my ($method, $glob) = each %{ref($obj) . '::'}) {
+             next unless $obj->can($method);
+             next if $method =~ /^_/;
+             next if $method eq uc($method);
+             $seen{$method}++;
+         }
+     }
+ 
+     my $who = $self->_caller;
+     foreach my $name ( sort keys %seen ) {
+         *{"${who}::$name"} = sub {
+             ${"${who}::AUTOLOAD"} = "${who}::$name";
+             goto &{"${who}::AUTOLOAD"};
+         };
+     }
+ }
+ 
+ sub new {
+     my ($class, %args) = @_;
+ 
+     # ignore the prefix on extension modules built from top level.
+     my $base_path = Cwd::abs_path($FindBin::Bin);
+     unless ( Cwd::abs_path(Cwd::cwd()) eq $base_path ) {
+         delete $args{prefix};
+     }
+ 
+     return $args{_self} if $args{_self};
+ 
+     $args{dispatch} ||= 'Admin';
+     $args{prefix}   ||= 'inc';
+     $args{author}   ||= ($^O eq 'VMS' ? '_author' : '.author');
+     $args{bundle}   ||= 'inc/BUNDLES';
+     $args{base}     ||= $base_path;
+     $class =~ s/^\Q$args{prefix}\E:://;
+     $args{name}     ||= $class;
+     $args{version}  ||= $class->VERSION;
+     unless ( $args{path} ) {
+         $args{path}  = $args{name};
+         $args{path}  =~ s!::!/!g;
+     }
+     $args{file}     ||= "$args{base}/$args{prefix}/$args{path}.pm";
+ 
+     bless( \%args, $class );
+ }
+ 
+ sub call {
+ 	my ($self, $method) = @_;
+ 	my $obj = $self->load($method) or return;
+         splice(@_, 0, 2, $obj);
+ 	goto &{$obj->can($method)};
+ }
+ 
+ sub load {
+     my ($self, $method) = @_;
+ 
+     $self->load_extensions(
+         "$self->{prefix}/$self->{path}", $self
+     ) unless $self->{extensions};
+ 
+     foreach my $obj (@{$self->{extensions}}) {
+         return $obj if $obj->can($method);
+     }
+ 
+     my $admin = $self->{admin} or die <<"END_DIE";
+ The '$method' method does not exist in the '$self->{prefix}' path!
+ Please remove the '$self->{prefix}' directory and run $0 again to load it.
+ END_DIE
+ 
+     my $obj = $admin->load($method, 1);
+     push @{$self->{extensions}}, $obj;
+ 
+     $obj;
+ }
+ 
+ sub load_extensions {
+     my ($self, $path, $top) = @_;
+ 
+     unless ( grep { lc $_ eq lc $self->{prefix} } @INC ) {
+         unshift @INC, $self->{prefix};
+     }
+ 
+     foreach my $rv ( $self->find_extensions($path) ) {
+         my ($file, $pkg) = @{$rv};
+         next if $self->{pathnames}{$pkg};
+ 
+         local $@;
+         my $new = eval { require $file; $pkg->can('new') };
+         unless ( $new ) {
+             warn $@ if $@;
+             next;
+         }
+         $self->{pathnames}{$pkg} = delete $INC{$file};
+         push @{$self->{extensions}}, &{$new}($pkg, _top => $top );
+     }
+ 
+     $self->{extensions} ||= [];
+ }
+ 
+ sub find_extensions {
+     my ($self, $path) = @_;
+ 
+     my @found;
+     File::Find::find( sub {
+         my $file = $File::Find::name;
+         return unless $file =~ m!^\Q$path\E/(.+)\.pm\Z!is;
+         my $subpath = $1;
+         return if lc($subpath) eq lc($self->{dispatch});
+ 
+         $file = "$self->{path}/$subpath.pm";
+         my $pkg = "$self->{name}::$subpath";
+         $pkg =~ s!/!::!g;
+ 
+         # If we have a mixed-case package name, assume case has been preserved
+         # correctly.  Otherwise, root through the file to locate the case-preserved
+         # version of the package name.
+         if ( $subpath eq lc($subpath) || $subpath eq uc($subpath) ) {
+             open PKGFILE, "<$subpath.pm" or die "find_extensions: Can't open $subpath.pm: $!";
+             my $in_pod = 0;
+             while ( <PKGFILE> ) {
+                 $in_pod = 1 if /^=\w/;
+                 $in_pod = 0 if /^=cut/;
+                 next if ($in_pod || /^=cut/);  # skip pod text
+                 next if /^\s*#/;               # and comments
+                 if ( m/^\s*package\s+($pkg)\s*;/i ) {
+                     $pkg = $1;
+                     last;
+                 }
+             }
+             close PKGFILE;
+         }
+ 
+         push @found, [ $file, $pkg ];
+     }, $path ) if -d $path;
+ 
+     @found;
+ }
+ 
+ sub _caller {
+     my $depth = 0;
+     my $call  = caller($depth);
+     while ( $call eq __PACKAGE__ ) {
+         $depth++;
+         $call = caller($depth);
+     }
+     return $call;
+ }
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/lib/Unicode/EastAsianWidth.pm texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/lib/Unicode/EastAsianWidth.pm
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/lib/Unicode/EastAsianWidth.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/lib/Unicode/EastAsianWidth.pm	Wed Oct 12 16:51:22 2011
***************
*** 0 ****
--- 1,516 ----
+ package Unicode::EastAsianWidth;
+ 
+ use 5.006;
+ use strict;
+ use base 'Exporter';
+ use vars qw( $VERSION $EastAsian );
+ 
+ BEGIN {
+     $VERSION = '1.30';
+     $EastAsian = 0;
+ };
+ 
+ sub InFullwidth {
+     return InEastAsianFullwidth().
+            InEastAsianWide().
+            ($EastAsian ? InEastAsianAmbiguous() : '');
+ }
+ 
+ sub InHalfwidth {
+     return InEastAsianHalfwidth().
+            InEastAsianNarrow().
+            InEastAsianNeutral().
+            ($EastAsian ? '' : InEastAsianAmbiguous());
+ }
+ 
+ ### BEGIN ###
+ our @EXPORT = qw(
+ InEastAsianAmbiguous
+ InEastAsianFullwidth
+ InEastAsianHalfwidth
+ InEastAsianNarrow
+ InEastAsianNeutral
+ InEastAsianWide
+ InFullwidth
+ InHalfwidth
+ );
+ 
+ sub InEastAsianAmbiguous {
+     return <<"END";
+ 00A1\t00A1
+ 00A4\t00A4
+ 00A7\t00A8
+ 00AA\t00AA
+ 00AD\t00AE
+ 00B0\t00B4
+ 00B6\t00BA
+ 00BC\t00BF
+ 00C6\t00C6
+ 00D0\t00D0
+ 00D7\t00D8
+ 00DE\t00E1
+ 00E6\t00E6
+ 00E8\t00EA
+ 00EC\t00ED
+ 00F0\t00F0
+ 00F2\t00F3
+ 00F7\t00FA
+ 00FC\t00FC
+ 00FE\t00FE
+ 0101\t0101
+ 0111\t0111
+ 0113\t0113
+ 011B\t011B
+ 0126\t0127
+ 012B\t012B
+ 0131\t0133
+ 0138\t0138
+ 013F\t0142
+ 0144\t0144
+ 0148\t014B
+ 014D\t014D
+ 0152\t0153
+ 0166\t0167
+ 016B\t016B
+ 01CE\t01CE
+ 01D0\t01D0
+ 01D2\t01D2
+ 01D4\t01D4
+ 01D6\t01D6
+ 01D8\t01D8
+ 01DA\t01DA
+ 01DC\t01DC
+ 0251\t0251
+ 0261\t0261
+ 02C4\t02C4
+ 02C7\t02C7
+ 02C9\t02CB
+ 02CD\t02CD
+ 02D0\t02D0
+ 02D8\t02DB
+ 02DD\t02DD
+ 02DF\t02DF
+ 0300\t036F
+ 0391\t03A9
+ 03B1\t03C1
+ 03C3\t03C9
+ 0401\t0401
+ 0410\t044F
+ 0451\t0451
+ 2010\t2010
+ 2013\t2016
+ 2018\t2019
+ 201C\t201D
+ 2020\t2022
+ 2024\t2027
+ 2030\t2030
+ 2032\t2033
+ 2035\t2035
+ 203B\t203B
+ 203E\t203E
+ 2074\t2074
+ 207F\t207F
+ 2081\t2084
+ 20AC\t20AC
+ 2103\t2103
+ 2105\t2105
+ 2109\t2109
+ 2113\t2113
+ 2116\t2116
+ 2121\t2122
+ 2126\t2126
+ 212B\t212B
+ 2153\t2154
+ 215B\t215E
+ 2160\t216B
+ 2170\t2179
+ 2190\t2199
+ 21B8\t21B9
+ 21D2\t21D2
+ 21D4\t21D4
+ 21E7\t21E7
+ 2200\t2200
+ 2202\t2203
+ 2207\t2208
+ 220B\t220B
+ 220F\t220F
+ 2211\t2211
+ 2215\t2215
+ 221A\t221A
+ 221D\t2220
+ 2223\t2223
+ 2225\t2225
+ 2227\t222C
+ 222E\t222E
+ 2234\t2237
+ 223C\t223D
+ 2248\t2248
+ 224C\t224C
+ 2252\t2252
+ 2260\t2261
+ 2264\t2267
+ 226A\t226B
+ 226E\t226F
+ 2282\t2283
+ 2286\t2287
+ 2295\t2295
+ 2299\t2299
+ 22A5\t22A5
+ 22BF\t22BF
+ 2312\t2312
+ 2460\t24E9
+ 24EB\t254B
+ 2550\t2573
+ 2580\t258F
+ 2592\t2595
+ 25A0\t25A1
+ 25A3\t25A9
+ 25B2\t25B3
+ 25B6\t25B7
+ 25BC\t25BD
+ 25C0\t25C1
+ 25C6\t25C8
+ 25CB\t25CB
+ 25CE\t25D1
+ 25E2\t25E5
+ 25EF\t25EF
+ 2605\t2606
+ 2609\t2609
+ 260E\t260F
+ 2614\t2615
+ 261C\t261C
+ 261E\t261E
+ 2640\t2640
+ 2642\t2642
+ 2660\t2661
+ 2663\t2665
+ 2667\t266A
+ 266C\t266D
+ 266F\t266F
+ 273D\t273D
+ 2776\t277F
+ E000\tF8FF
+ FE00\tFE0F
+ FFFD\tFFFD
+ E0100\tE01EF
+ F0000\tFFFFD
+ 100000\t10FFFD
+ END
+ }
+ 
+ sub InEastAsianFullwidth {
+     return <<"END";
+ 3000\t3000
+ FF01\tFF60
+ FFE0\tFFE6
+ END
+ }
+ 
+ sub InEastAsianHalfwidth {
+     return <<"END";
+ 20A9\t20A9
+ FF61\tFFDC
+ FFE8\tFFEE
+ END
+ }
+ 
+ sub InEastAsianNarrow {
+     return <<"END";
+ 0020\t007E
+ 00A2\t00A3
+ 00A5\t00A6
+ 00AC\t00AC
+ 00AF\t00AF
+ 27E6\t27EB
+ 2985\t2986
+ END
+ }
+ 
+ sub InEastAsianNeutral {
+     return <<"END";
+ 0000\t001F
+ 007F\t00A0
+ 00A9\t00A9
+ 00AB\t00AB
+ 00B5\t00B5
+ 00BB\t00BB
+ 00C0\t00C5
+ 00C7\t00CF
+ 00D1\t00D6
+ 00D9\t00DD
+ 00E2\t00E5
+ 00E7\t00E7
+ 00EB\t00EB
+ 00EE\t00EF
+ 00F1\t00F1
+ 00F4\t00F6
+ 00FB\t00FB
+ 00FD\t00FD
+ 00FF\t0100
+ 0102\t0110
+ 0112\t0112
+ 0114\t011A
+ 011C\t0125
+ 0128\t012A
+ 012C\t0130
+ 0134\t0137
+ 0139\t013E
+ 0143\t0143
+ 0145\t0147
+ 014C\t014C
+ 014E\t0151
+ 0154\t0165
+ 0168\t016A
+ 016C\t01CD
+ 01CF\t01CF
+ 01D1\t01D1
+ 01D3\t01D3
+ 01D5\t01D5
+ 01D7\t01D7
+ 01D9\t01D9
+ 01DB\t01DB
+ 01DD\t0250
+ 0252\t0260
+ 0262\t02C3
+ 02C5\t02C6
+ 02C8\t02C8
+ 02CC\t02CC
+ 02CE\t02CF
+ 02D1\t02D7
+ 02DC\t02DC
+ 02DE\t02DE
+ 02E0\t02FF
+ 0374\t0390
+ 03AA\t03B0
+ 03C2\t03C2
+ 03CA\t0400
+ 0402\t040F
+ 0450\t0450
+ 0452\t10FC
+ 1160\t200F
+ 2011\t2012
+ 2017\t2017
+ 201A\t201B
+ 201E\t201F
+ 2023\t2023
+ 2028\t202F
+ 2031\t2031
+ 2034\t2034
+ 2036\t203A
+ 203C\t203D
+ 203F\t2071
+ 2075\t207E
+ 2080\t2080
+ 2085\t20A8
+ 20AA\t20AB
+ 20AD\t2102
+ 2104\t2104
+ 2106\t2108
+ 210A\t2112
+ 2114\t2115
+ 2117\t2120
+ 2123\t2125
+ 2127\t212A
+ 212C\t214E
+ 2155\t215A
+ 215F\t215F
+ 216C\t216F
+ 217A\t2184
+ 219A\t21B7
+ 21BA\t21D1
+ 21D3\t21D3
+ 21D5\t21E6
+ 21E8\t21FF
+ 2201\t2201
+ 2204\t2206
+ 2209\t220A
+ 220C\t220E
+ 2210\t2210
+ 2212\t2214
+ 2216\t2219
+ 221B\t221C
+ 2221\t2222
+ 2224\t2224
+ 2226\t2226
+ 222D\t222D
+ 222F\t2233
+ 2238\t223B
+ 223E\t2247
+ 2249\t224B
+ 224D\t2251
+ 2253\t225F
+ 2262\t2263
+ 2268\t2269
+ 226C\t226D
+ 2270\t2281
+ 2284\t2285
+ 2288\t2294
+ 2296\t2298
+ 229A\t22A4
+ 22A6\t22BE
+ 22C0\t2311
+ 2313\t2328
+ 232B\t244A
+ 24EA\t24EA
+ 254C\t254F
+ 2574\t257F
+ 2590\t2591
+ 2596\t259F
+ 25A2\t25A2
+ 25AA\t25B1
+ 25B4\t25B5
+ 25B8\t25BB
+ 25BE\t25BF
+ 25C2\t25C5
+ 25C9\t25CA
+ 25CC\t25CD
+ 25D2\t25E1
+ 25E6\t25EE
+ 25F0\t2604
+ 2607\t2608
+ 260A\t260D
+ 2610\t2613
+ 2616\t261B
+ 261D\t261D
+ 261F\t263F
+ 2641\t2641
+ 2643\t265F
+ 2662\t2662
+ 2666\t2666
+ 266B\t266B
+ 266E\t266E
+ 2670\t273C
+ 273E\t2775
+ 2780\t27E5
+ 27F0\t2984
+ 2987\t2E1D
+ 303F\t303F
+ 4DC0\t4DFF
+ A700\tA877
+ D800\tDB7F
+ DB80\tDBFF
+ DC00\tDFFF
+ FB00\tFDFD
+ FE20\tFE23
+ FE70\tFEFF
+ FFF9\tFFFC
+ 10000\t1D7FF
+ E0001\tE007F
+ END
+ }
+ 
+ sub InEastAsianWide {
+     return <<"END";
+ 1100\t115F
+ 2329\t232A
+ 2E80\t2FFB
+ 3001\t303E
+ 3041\t33FF
+ 3400\t4DB5
+ 4E00\t9FBB
+ A000\tA4C6
+ AC00\tD7A3
+ F900\tFAD9
+ FE10\tFE19
+ FE30\tFE6B
+ 20000\t2A6D6
+ 2A6D7\t2F7FF
+ 2F800\t2FA1D
+ 2FA1E\t2FFFD
+ 30000\t3FFFD
+ END
+ }
+ 
+ ### END ###
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Unicode::EastAsianWidth - East Asian Width properties
+ 
+ =head1 VERSION
+ 
+ This document describes version 1.10 of Unicode::EastAsianWidth,
+ released October 14, 2007.
+ 
+ =head1 SYNOPSIS
+ 
+     use Unicode::EastAsianWidth;
+ 
+     $_ = chr(0x2010); # HYPHEN, an ambiguous-width character
+ 
+     /\p{InEastAsianAmbiguous}/; # True
+     /\p{InFullwidth}/;          # False
+ 
+     {
+         local $Unicode::EastAsianWidth::EastAsian = 1;
+         /\p{InFullwidth}/;      # True (this only works on Perl 5.8+)
+     }
+ 
+ =head1 DESCRIPTION
+ 
+ This module provide user-defined Unicode properties that deal with
+ East Asian characters' width status, as specified in
+ L<http://www.unicode.org/unicode/reports/tr11/>.
+ 
+ It exports the following functions to the caller's scope, to be
+ used by Perl's Unicode matching system: C<InEastAsianFullwidth>,
+ C<InEastAsianHalfwidth>, C<InEastAsianAmbiguous>, C<InEastAsianNarrow>
+ C<InEastAsianWide>, C<InEastAsianNeutral>.
+ 
+ In accord to TR11 cited above, two additional context-sensitive properties
+ are exported: C<InFullwidth> (union of C<Fullwidth> and C<Wide>) and
+ C<InHalfwidth> (union of C<Halfwidth>, C<Narrow> and C<Neutral>).
+ 
+ I<Ambiguous> characters are treated by default as part of
+ C<InHalfwidth>, but you can modify this behaviour by assigning
+ a true value to C<$Unicode::EastAsianWidth::EastAsian>.
+ 
+ =head1 CAVEATS
+ 
+ Setting C<$Unicode::EastAsianWidth::EastAsian> at run-time only
+ works on Perl version 5.8 or above.  Perl 5.6 users must use
+ a BEGIN block to set it before the C<use> statement:
+ 
+     BEGIN { $Unicode::EastAsianWidth::EastAsian = 1 }
+     use Unicode::EastAsianWidth;
+ 
+ =head1 SEE ALSO
+ 
+ L<perlunicode>,
+ L<http://www.unicode.org/unicode/reports/tr11/>
+ 
+ =head1 AUTHORS
+ 
+ Audrey Tang E<lt>cpan@audreyt.orgE<gt>
+ 
+ =head1 COPYRIGHT
+ 
+ Copyright 2002, 2003, 2007, 2008 by Audrey Tang E<lt>cpan@audreyt.orgE<gt>.
+ 
+ This software is released under the MIT license cited below.
+ 
+ =head2 The "MIT" License
+ 
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+ 
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ DEALINGS IN THE SOFTWARE.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/t/0-signature.t texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/t/0-signature.t
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/t/0-signature.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/t/0-signature.t	Wed Oct 12 16:51:22 2011
***************
*** 0 ****
--- 1,27 ----
+ #!/usr/bin/perl
+ 
+ use strict;
+ print "1..1\n";
+ 
+ if (!$ENV{TEST_SIGNATURE}) {
+     print "ok 1 # skip set the environment variable TEST_SIGNATURE to enable this test\n";
+ }
+ elsif (!-s 'SIGNATURE') {
+     print "ok 1 # skip No signature file found\n";
+ }
+ elsif (!eval { require Module::Signature; 1 }) {
+     print "ok 1 # skip ",
+ 	    "Next time around, consider install Module::Signature, ",
+ 	    "so you can verify the integrity of this distribution.\n";
+ }
+ elsif (!eval { require Socket; Socket::inet_aton('pgp.mit.edu') }) {
+     print "ok 1 # skip ",
+ 	    "Cannot connect to the keyserver\n";
+ }
+ else {
+     (Module::Signature::verify() == Module::Signature::SIGNATURE_OK())
+ 	or print "not ";
+     print "ok 1 # Valid signature\n";
+ }
+ 
+ __END__
diff -Nrc2 texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/t/1-basic.t texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/t/1-basic.t
*** texinfo-4.13/tp/maintain/lib/Unicode-EastAsianWidth/t/1-basic.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/Unicode-EastAsianWidth/t/1-basic.t	Wed Oct 12 16:51:22 2011
***************
*** 0 ****
--- 1,30 ----
+ #!/usr/bin/perl -w
+ 
+ use strict;
+ use Test;
+ 
+ BEGIN { plan tests => (($] >= 5.008) ? 8 : 7) }
+ 
+ use Unicode::EastAsianWidth;
+ 
+ ok(Unicode::EastAsianWidth->VERSION);
+ 
+ $_ = chr(0x2010);
+ ok(/\p{InEastAsianAmbiguous}/);
+ ok(!/\p{InFullwidth}/);
+ 
+ if ($] >= 5.008) {
+     no warnings 'once';
+     local $Unicode::EastAsianWidth::EastAsian = 1;
+     ok(/\p{InFullwidth}/);
+ }
+ 
+ $_ = chr(0x4E00);
+ ok(/\p{InFullwidth}/);
+ ok(!/\p{InEastAsianAmbiguous}/);
+ 
+ $_ = chr(0xFF02);
+ ok(/\p{InFullwidth}/);
+ ok(!/\p{InEastAsianAmbiguous}/);
+ 
+ __END__
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/COPYING.LESSER texinfo-5.0/tp/maintain/lib/libintl-perl/COPYING.LESSER
*** texinfo-4.13/tp/maintain/lib/libintl-perl/COPYING.LESSER	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/COPYING.LESSER	Wed Oct 12 16:51:23 2011
***************
*** 0 ****
--- 1,515 ----
+ 
+                   GNU LESSER GENERAL PUBLIC LICENSE
+                        Version 2.1, February 1999
+ 
+  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+      59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  Everyone is permitted to copy and distribute verbatim copies
+  of this license document, but changing it is not allowed.
+ 
+ [This is the first released version of the Lesser GPL.  It also counts
+  as the successor of the GNU Library Public License, version 2, hence
+  the version number 2.1.]
+ 
+                             Preamble
+ 
+   The licenses for most software are designed to take away your
+ freedom to share and change it.  By contrast, the GNU General Public
+ Licenses are intended to guarantee your freedom to share and change
+ free software--to make sure the software is free for all its users.
+ 
+   This license, the Lesser General Public License, applies to some
+ specially designated software packages--typically libraries--of the
+ Free Software Foundation and other authors who decide to use it.  You
+ can use it too, but we suggest you first think carefully about whether
+ this license or the ordinary General Public License is the better
+ strategy to use in any particular case, based on the explanations
+ below.
+ 
+   When we speak of free software, we are referring to freedom of use,
+ not price.  Our General Public Licenses are designed to make sure that
+ you have the freedom to distribute copies of free software (and charge
+ for this service if you wish); that you receive source code or can get
+ it if you want it; that you can change the software and use pieces of
+ it in new free programs; and that you are informed that you can do
+ these things.
+ 
+   To protect your rights, we need to make restrictions that forbid
+ distributors to deny you these rights or to ask you to surrender these
+ rights.  These restrictions translate to certain responsibilities for
+ you if you distribute copies of the library or if you modify it.
+ 
+   For example, if you distribute copies of the library, whether gratis
+ or for a fee, you must give the recipients all the rights that we gave
+ you.  You must make sure that they, too, receive or can get the source
+ code.  If you link other code with the library, you must provide
+ complete object files to the recipients, so that they can relink them
+ with the library after making changes to the library and recompiling
+ it.  And you must show them these terms so they know their rights.
+ 
+   We protect your rights with a two-step method: (1) we copyright the
+ library, and (2) we offer you this license, which gives you legal
+ permission to copy, distribute and/or modify the library.
+ 
+   To protect each distributor, we want to make it very clear that
+ there is no warranty for the free library.  Also, if the library is
+ modified by someone else and passed on, the recipients should know
+ that what they have is not the original version, so that the original
+ author's reputation will not be affected by problems that might be
+ introduced by others.
+ ^L
+   Finally, software patents pose a constant threat to the existence of
+ any free program.  We wish to make sure that a company cannot
+ effectively restrict the users of a free program by obtaining a
+ restrictive license from a patent holder.  Therefore, we insist that
+ any patent license obtained for a version of the library must be
+ consistent with the full freedom of use specified in this license.
+ 
+   Most GNU software, including some libraries, is covered by the
+ ordinary GNU General Public License.  This license, the GNU Lesser
+ General Public License, applies to certain designated libraries, and
+ is quite different from the ordinary General Public License.  We use
+ this license for certain libraries in order to permit linking those
+ libraries into non-free programs.
+ 
+   When a program is linked with a library, whether statically or using
+ a shared library, the combination of the two is legally speaking a
+ combined work, a derivative of the original library.  The ordinary
+ General Public License therefore permits such linking only if the
+ entire combination fits its criteria of freedom.  The Lesser General
+ Public License permits more lax criteria for linking other code with
+ the library.
+ 
+   We call this license the "Lesser" General Public License because it
+ does Less to protect the user's freedom than the ordinary General
+ Public License.  It also provides other free software developers Less
+ of an advantage over competing non-free programs.  These disadvantages
+ are the reason we use the ordinary General Public License for many
+ libraries.  However, the Lesser license provides advantages in certain
+ special circumstances.
+ 
+   For example, on rare occasions, there may be a special need to
+ encourage the widest possible use of a certain library, so that it
+ becomes
+ a de-facto standard.  To achieve this, non-free programs must be
+ allowed to use the library.  A more frequent case is that a free
+ library does the same job as widely used non-free libraries.  In this
+ case, there is little to gain by limiting the free library to free
+ software only, so we use the Lesser General Public License.
+ 
+   In other cases, permission to use a particular library in non-free
+ programs enables a greater number of people to use a large body of
+ free software.  For example, permission to use the GNU C Library in
+ non-free programs enables many more people to use the whole GNU
+ operating system, as well as its variant, the GNU/Linux operating
+ system.
+ 
+   Although the Lesser General Public License is Less protective of the
+ users' freedom, it does ensure that the user of a program that is
+ linked with the Library has the freedom and the wherewithal to run
+ that program using a modified version of the Library.
+ 
+   The precise terms and conditions for copying, distribution and
+ modification follow.  Pay close attention to the difference between a
+ "work based on the library" and a "work that uses the library".  The
+ former contains code derived from the library, whereas the latter must
+ be combined with the library in order to run.
+ ^L
+                   GNU LESSER GENERAL PUBLIC LICENSE
+    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+ 
+   0. This License Agreement applies to any software library or other
+ program which contains a notice placed by the copyright holder or
+ other authorized party saying it may be distributed under the terms of
+ this Lesser General Public License (also called "this License").
+ Each licensee is addressed as "you".
+ 
+   A "library" means a collection of software functions and/or data
+ prepared so as to be conveniently linked with application programs
+ (which use some of those functions and data) to form executables.
+ 
+   The "Library", below, refers to any such software library or work
+ which has been distributed under these terms.  A "work based on the
+ Library" means either the Library or any derivative work under
+ copyright law: that is to say, a work containing the Library or a
+ portion of it, either verbatim or with modifications and/or translated
+ straightforwardly into another language.  (Hereinafter, translation is
+ included without limitation in the term "modification".)
+ 
+   "Source code" for a work means the preferred form of the work for
+ making modifications to it.  For a library, complete source code means
+ all the source code for all modules it contains, plus any associated
+ interface definition files, plus the scripts used to control
+ compilation
+ and installation of the library.
+ 
+   Activities other than copying, distribution and modification are not
+ covered by this License; they are outside its scope.  The act of
+ running a program using the Library is not restricted, and output from
+ such a program is covered only if its contents constitute a work based
+ on the Library (independent of the use of the Library in a tool for
+ writing it).  Whether that is true depends on what the Library does
+ and what the program that uses the Library does.
+ 
+   1. You may copy and distribute verbatim copies of the Library's
+ complete source code as you receive it, in any medium, provided that
+ you conspicuously and appropriately publish on each copy an
+ appropriate copyright notice and disclaimer of warranty; keep intact
+ all the notices that refer to this License and to the absence of any
+ warranty; and distribute a copy of this License along with the
+ Library.
+ 
+   You may charge a fee for the physical act of transferring a copy,
+ and you may at your option offer warranty protection in exchange for a
+ fee.
+ 
+   2. You may modify your copy or copies of the Library or any portion
+ of it, thus forming a work based on the Library, and copy and
+ distribute such modifications or work under the terms of Section 1
+ above, provided that you also meet all of these conditions:
+ 
+     a) The modified work must itself be a software library.
+ 
+     b) You must cause the files modified to carry prominent notices
+     stating that you changed the files and the date of any change.
+ 
+     c) You must cause the whole of the work to be licensed at no
+     charge to all third parties under the terms of this License.
+ 
+     d) If a facility in the modified Library refers to a function or a
+     table of data to be supplied by an application program that uses
+     the facility, other than as an argument passed when the facility
+     is invoked, then you must make a good faith effort to ensure that,
+     in the event an application does not supply such function or
+     table, the facility still operates, and performs whatever part of
+     its purpose remains meaningful.
+ 
+     (For example, a function in a library to compute square roots has
+     a purpose that is entirely well-defined independent of the
+     application.  Therefore, Subsection 2d requires that any
+     application-supplied function or table used by this function must
+     be optional: if the application does not supply it, the square
+     root function must still compute square roots.)
+ 
+ These requirements apply to the modified work as a whole.  If
+ identifiable sections of that work are not derived from the Library,
+ and can be reasonably considered independent and separate works in
+ themselves, then this License, and its terms, do not apply to those
+ sections when you distribute them as separate works.  But when you
+ distribute the same sections as part of a whole which is a work based
+ on the Library, the distribution of the whole must be on the terms of
+ this License, whose permissions for other licensees extend to the
+ entire whole, and thus to each and every part regardless of who wrote
+ it.
+ 
+ Thus, it is not the intent of this section to claim rights or contest
+ your rights to work written entirely by you; rather, the intent is to
+ exercise the right to control the distribution of derivative or
+ collective works based on the Library.
+ 
+ In addition, mere aggregation of another work not based on the Library
+ with the Library (or with a work based on the Library) on a volume of
+ a storage or distribution medium does not bring the other work under
+ the scope of this License.
+ 
+   3. You may opt to apply the terms of the ordinary GNU General Public
+ License instead of this License to a given copy of the Library.  To do
+ this, you must alter all the notices that refer to this License, so
+ that they refer to the ordinary GNU General Public License, version 2,
+ instead of to this License.  (If a newer version than version 2 of the
+ ordinary GNU General Public License has appeared, then you can specify
+ that version instead if you wish.)  Do not make any other change in
+ these notices.
+ ^L
+   Once this change is made in a given copy, it is irreversible for
+ that copy, so the ordinary GNU General Public License applies to all
+ subsequent copies and derivative works made from that copy.
+ 
+   This option is useful when you wish to copy part of the code of
+ the Library into a program that is not a library.
+ 
+   4. You may copy and distribute the Library (or a portion or
+ derivative of it, under Section 2) in object code or executable form
+ under the terms of Sections 1 and 2 above provided that you accompany
+ it with the complete corresponding machine-readable source code, which
+ must be distributed under the terms of Sections 1 and 2 above on a
+ medium customarily used for software interchange.
+ 
+   If distribution of object code is made by offering access to copy
+ from a designated place, then offering equivalent access to copy the
+ source code from the same place satisfies the requirement to
+ distribute the source code, even though third parties are not
+ compelled to copy the source along with the object code.
+ 
+   5. A program that contains no derivative of any portion of the
+ Library, but is designed to work with the Library by being compiled or
+ linked with it, is called a "work that uses the Library".  Such a
+ work, in isolation, is not a derivative work of the Library, and
+ therefore falls outside the scope of this License.
+ 
+   However, linking a "work that uses the Library" with the Library
+ creates an executable that is a derivative of the Library (because it
+ contains portions of the Library), rather than a "work that uses the
+ library".  The executable is therefore covered by this License.
+ Section 6 states terms for distribution of such executables.
+ 
+   When a "work that uses the Library" uses material from a header file
+ that is part of the Library, the object code for the work may be a
+ derivative work of the Library even though the source code is not.
+ Whether this is true is especially significant if the work can be
+ linked without the Library, or if the work is itself a library.  The
+ threshold for this to be true is not precisely defined by law.
+ 
+   If such an object file uses only numerical parameters, data
+ structure layouts and accessors, and small macros and small inline
+ functions (ten lines or less in length), then the use of the object
+ file is unrestricted, regardless of whether it is legally a derivative
+ work.  (Executables containing this object code plus portions of the
+ Library will still fall under Section 6.)
+ 
+   Otherwise, if the work is a derivative of the Library, you may
+ distribute the object code for the work under the terms of Section 6.
+ Any executables containing that work also fall under Section 6,
+ whether or not they are linked directly with the Library itself.
+ ^L
+   6. As an exception to the Sections above, you may also combine or
+ link a "work that uses the Library" with the Library to produce a
+ work containing portions of the Library, and distribute that work
+ under terms of your choice, provided that the terms permit
+ modification of the work for the customer's own use and reverse
+ engineering for debugging such modifications.
+ 
+   You must give prominent notice with each copy of the work that the
+ Library is used in it and that the Library and its use are covered by
+ this License.  You must supply a copy of this License.  If the work
+ during execution displays copyright notices, you must include the
+ copyright notice for the Library among them, as well as a reference
+ directing the user to the copy of this License.  Also, you must do one
+ of these things:
+ 
+     a) Accompany the work with the complete corresponding
+     machine-readable source code for the Library including whatever
+     changes were used in the work (which must be distributed under
+     Sections 1 and 2 above); and, if the work is an executable linked
+     with the Library, with the complete machine-readable "work that
+     uses the Library", as object code and/or source code, so that the
+     user can modify the Library and then relink to produce a modified
+     executable containing the modified Library.  (It is understood
+     that the user who changes the contents of definitions files in the
+     Library will not necessarily be able to recompile the application
+     to use the modified definitions.)
+ 
+     b) Use a suitable shared library mechanism for linking with the
+     Library.  A suitable mechanism is one that (1) uses at run time a
+     copy of the library already present on the user's computer system,
+     rather than copying library functions into the executable, and (2)
+     will operate properly with a modified version of the library, if
+     the user installs one, as long as the modified version is
+     interface-compatible with the version that the work was made with.
+ 
+     c) Accompany the work with a written offer, valid for at
+     least three years, to give the same user the materials
+     specified in Subsection 6a, above, for a charge no more
+     than the cost of performing this distribution.
+ 
+     d) If distribution of the work is made by offering access to copy
+     from a designated place, offer equivalent access to copy the above
+     specified materials from the same place.
+ 
+     e) Verify that the user has already received a copy of these
+     materials or that you have already sent this user a copy.
+ 
+   For an executable, the required form of the "work that uses the
+ Library" must include any data and utility programs needed for
+ reproducing the executable from it.  However, as a special exception,
+ the materials to be distributed need not include anything that is
+ normally distributed (in either source or binary form) with the major
+ components (compiler, kernel, and so on) of the operating system on
+ which the executable runs, unless that component itself accompanies
+ the executable.
+ 
+   It may happen that this requirement contradicts the license
+ restrictions of other proprietary libraries that do not normally
+ accompany the operating system.  Such a contradiction means you cannot
+ use both them and the Library together in an executable that you
+ distribute.
+ ^L
+   7. You may place library facilities that are a work based on the
+ Library side-by-side in a single library together with other library
+ facilities not covered by this License, and distribute such a combined
+ library, provided that the separate distribution of the work based on
+ the Library and of the other library facilities is otherwise
+ permitted, and provided that you do these two things:
+ 
+     a) Accompany the combined library with a copy of the same work
+     based on the Library, uncombined with any other library
+     facilities.  This must be distributed under the terms of the
+     Sections above.
+ 
+     b) Give prominent notice with the combined library of the fact
+     that part of it is a work based on the Library, and explaining
+     where to find the accompanying uncombined form of the same work.
+ 
+   8. You may not copy, modify, sublicense, link with, or distribute
+ the Library except as expressly provided under this License.  Any
+ attempt otherwise to copy, modify, sublicense, link with, or
+ distribute the Library is void, and will automatically terminate your
+ rights under this License.  However, parties who have received copies,
+ or rights, from you under this License will not have their licenses
+ terminated so long as such parties remain in full compliance.
+ 
+   9. You are not required to accept this License, since you have not
+ signed it.  However, nothing else grants you permission to modify or
+ distribute the Library or its derivative works.  These actions are
+ prohibited by law if you do not accept this License.  Therefore, by
+ modifying or distributing the Library (or any work based on the
+ Library), you indicate your acceptance of this License to do so, and
+ all its terms and conditions for copying, distributing or modifying
+ the Library or works based on it.
+ 
+   10. Each time you redistribute the Library (or any work based on the
+ Library), the recipient automatically receives a license from the
+ original licensor to copy, distribute, link with or modify the Library
+ subject to these terms and conditions.  You may not impose any further
+ restrictions on the recipients' exercise of the rights granted herein.
+ You are not responsible for enforcing compliance by third parties with
+ this License.
+ ^L
+   11. If, as a consequence of a court judgment or allegation of patent
+ infringement or for any other reason (not limited to patent issues),
+ conditions are imposed on you (whether by court order, agreement or
+ otherwise) that contradict the conditions of this License, they do not
+ excuse you from the conditions of this License.  If you cannot
+ distribute so as to satisfy simultaneously your obligations under this
+ License and any other pertinent obligations, then as a consequence you
+ may not distribute the Library at all.  For example, if a patent
+ license would not permit royalty-free redistribution of the Library by
+ all those who receive copies directly or indirectly through you, then
+ the only way you could satisfy both it and this License would be to
+ refrain entirely from distribution of the Library.
+ 
+ If any portion of this section is held invalid or unenforceable under
+ any particular circumstance, the balance of the section is intended to
+ apply, and the section as a whole is intended to apply in other
+ circumstances.
+ 
+ It is not the purpose of this section to induce you to infringe any
+ patents or other property right claims or to contest validity of any
+ such claims; this section has the sole purpose of protecting the
+ integrity of the free software distribution system which is
+ implemented by public license practices.  Many people have made
+ generous contributions to the wide range of software distributed
+ through that system in reliance on consistent application of that
+ system; it is up to the author/donor to decide if he or she is willing
+ to distribute software through any other system and a licensee cannot
+ impose that choice.
+ 
+ This section is intended to make thoroughly clear what is believed to
+ be a consequence of the rest of this License.
+ 
+   12. If the distribution and/or use of the Library is restricted in
+ certain countries either by patents or by copyrighted interfaces, the
+ original copyright holder who places the Library under this License
+ may add an explicit geographical distribution limitation excluding those
+ countries, so that distribution is permitted only in or among
+ countries not thus excluded.  In such case, this License incorporates
+ the limitation as if written in the body of this License.
+ 
+   13. The Free Software Foundation may publish revised and/or new
+ versions of the Lesser General Public License from time to time.
+ Such new versions will be similar in spirit to the present version,
+ but may differ in detail to address new problems or concerns.
+ 
+ Each version is given a distinguishing version number.  If the Library
+ specifies a version number of this License which applies to it and
+ "any later version", you have the option of following the terms and
+ conditions either of that version or of any later version published by
+ the Free Software Foundation.  If the Library does not specify a
+ license version number, you may choose any version ever published by
+ the Free Software Foundation.
+ ^L
+   14. If you wish to incorporate parts of the Library into other free
+ programs whose distribution conditions are incompatible with these,
+ write to the author to ask for permission.  For software which is
+ copyrighted by the Free Software Foundation, write to the Free
+ Software Foundation; we sometimes make exceptions for this.  Our
+ decision will be guided by the two goals of preserving the free status
+ of all derivatives of our free software and of promoting the sharing
+ and reuse of software generally.
+ 
+                             NO WARRANTY
+ 
+   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+ WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+ EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+ OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+ KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+ LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+ THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+ 
+   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+ WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+ AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+ FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+ CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+ LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+ RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+ FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+ SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+ DAMAGES.
+ 
+                      END OF TERMS AND CONDITIONS
+ ^L
+            How to Apply These Terms to Your New Libraries
+ 
+   If you develop a new library, and you want it to be of the greatest
+ possible use to the public, we recommend making it free software that
+ everyone can redistribute and change.  You can do so by permitting
+ redistribution under these terms (or, alternatively, under the terms
+ of the ordinary General Public License).
+ 
+   To apply these terms, attach the following notices to the library.
+ It is safest to attach them to the start of each source file to most
+ effectively convey the exclusion of warranty; and each file should
+ have at least the "copyright" line and a pointer to where the full
+ notice is found.
+ 
+ 
+     <one line to give the library's name and a brief idea of what it
+ does.>
+     Copyright (C) <year>  <name of author>
+ 
+     This library is free software; you can redistribute it and/or
+     modify it under the terms of the GNU Lesser General Public
+     License as published by the Free Software Foundation; either
+     version 2 of the License, or (at your option) any later version.
+ 
+     This library is distributed in the hope that it will be useful,
+     but WITHOUT ANY WARRANTY; without even the implied warranty of
+     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+     Lesser General Public License for more details.
+ 
+     You should have received a copy of the GNU Lesser General Public
+     License along with this library; if not, write to the Free Software
+     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
+ 
+ Also add information on how to contact you by electronic and paper
+ mail.
+ 
+ You should also get your employer (if you work as a programmer) or
+ your
+ school, if any, to sign a "copyright disclaimer" for the library, if
+ necessary.  Here is a sample; alter the names:
+ 
+   Yoyodyne, Inc., hereby disclaims all copyright interest in the
+   library `Frob' (a library for tweaking knobs) written by James
+ Random Hacker.
+ 
+   <signature of Ty Coon>, 1 April 1990
+   Ty Coon, President of Vice
+ 
+ That's all there is to it!
+ 
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/ChangeLog texinfo-5.0/tp/maintain/lib/libintl-perl/ChangeLog
*** texinfo-4.13/tp/maintain/lib/libintl-perl/ChangeLog	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/ChangeLog	Wed Oct 12 16:51:23 2011
***************
*** 0 ****
--- 1,2894 ----
+   2009-06-29 Guido Flohr <guido@imperia.net>
+ 
+  * NEWS: News for 1.20.
+ 
+  * Credits, ReleaseNotes: Copied from THANKS and NEWS.
+ 
+  * THANKS: David Cantrell was very helpful finding the reason for a nasty test
+  failure.
+ 
+  * test.pl: Do not run XS tests for systems without a German locale.  That
+  should be more flexible, but in fact, most bugs in the XS version can only be
+  worked around, not fixed.  Therefore it is not that important.
+ 
+  * .gitignore: Ignore more files.
+ 
+  * x-changelog.sh: ChangeLog generation no longer done with cvs2cl.  Until
+  something decent pops up, I will use the gitlog2changelog script from
+  http://github.com/cryos/avogadro/blob/master/scripts/gitlog2changelog.py.
+ 
+   2009-06-24 Guido Flohr <guido@imperia.net>
+ 
+  * MANIFEST, tests/03_tester_david_pp.t, tests/03_tester_david_xs.t: Try to
+  get a little bit mroe information about the strange failure of the new
+  context functions.
+ 
+  * tests/03bind_textdomain_codeset_pp.t, tests/03bind_textdomain_codeset_xs.t,
+  tests/03dcgettext_pp.t, tests/03dcgettext_xs.t, tests/03dcngettext_pp.t,
+  tests/03dcngettext_xs.t, tests/03dcnpgettext_pp.t, tests/03dcnpgettext_xs.t,
+  tests/03dcpgettext_pp.t, tests/03dcpgettext_xs.t, tests/03dgettext_pp.t,
+  tests/03dgettext_xs.t, tests/03dngettext_pp.t, tests/03dngettext_xs.t,
+  tests/03dnpgettext_pp.t, tests/03dnpgettext_xs.t, tests/03dpgettext_pp.t,
+  tests/03dpgettext_xs.t, tests/03gettext_pp.t, tests/03gettext_xs.t,
+  tests/03language_pp.t, tests/03ngettext_pp.t, tests/03ngettext_xs.t,
+  tests/03npgettext_pp.t, tests/03npgettext_xs.t, tests/03pgettext_pp.t,
+  tests/03pgettext_xs.t, tests/03textdomain_pp.t, tests/03textdomain_xs.t: - do
+  not skip that many tests - use two-argument version of Test::ok() and
+  Test::skip() - correct order of expected and actual value
+ 
+  * tests/03dcgettext_pp.t, tests/03dcgettext_xs.t: - Do not skip that many
+  tests. - Use two argument form of Test::ok().
+ 
+  * tests/03bindtextdomain_pp.t, tests/03bindtextdomain_xs.t: Fixed number of
+  tests.
+ 
+  * tests/03bindtextdomain_pp.t, tests/03bindtextdomain_xs.t: Better structure
+  for test results.
+ 
+  * tests/03bind_textdomain_filter_pp.t, tests/03bind_textdomain_filter_xs.t:
+  Use two argument form of Test::ok().
+ 
+  * tests/03bind_textdomain_codeset_pp.t, tests/03bind_textdomain_codeset_xs.t:
+  - do not skip that many tests - use two argument form of Test::ok()
+ 
+  * tests/03dgettext_xs.t: Copied from pure Perl version.
+ 
+   2009-06-24 root <root@perl64-dev.imperia.net>
+ 
+  * tests/03dcngettext_pp.t, tests/03dcngettext_xs.t, tests/03dngettext_pp.t,
+  tests/03dngettext_xs.t, tests/03ngettext_pp.t, tests/03ngettext_xs.t: Fixed
+  warning about undefined values in subroutine entry if locale de_AT is not
+  installed on the system that runs the test.
+ 
+  * Makefile.PL: $Config{libs} may include too many libraries (fixes compile
+  problems on broken Debian systems).
+ 
+   2009-06-23 Guido Flohr <guido@imperia.net>
+ 
+  * META.yml, lib/Locale/Messages.pm, lib/Locale/TextDomain.pm: Version number
+  increased to 1.20.
+ 
+   2009-06-19 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: Re-generated.
+ 
+  * META.yml: Version number 1.19.
+ 
+  * ChangeLog: Re-generated.
+ 
+  * Credits, FAQ, ReleaseNotes, THANKS, lib/Locale/Recode/_Aliases.pm,
+  lib/Locale/Recode/_Conversions.pm, lib/Locale/gettext_xs.pod,
+  lib/Locale/libintlFAQ.pod, sample/simplecal/Makefile.PL, test.pl: Id
+  expansion.
+ 
+  * gettext_xs/Makefile.PL, gettext_xs/gettext_xs.xs: Id expansion.
+ 
+  * MANIFEST.SKIP: Git files.
+ 
+  * lib/Locale/Messages.pm, lib/Locale/POFile.pm, lib/Locale/Recode.pm,
+  lib/Locale/RecodeData.pm, lib/Locale/Util.pm, lib/Locale/gettext_pp.pm: Id
+  expansion.
+ 
+  * lib/Locale/RecodeData/ASMO_449.pm, lib/Locale/RecodeData/ATARI_ST.pm,
+  lib/Locale/RecodeData/ATARI_ST_EURO.pm, lib/Locale/RecodeData/CP10007.pm,
+  lib/Locale/RecodeData/CP1250.pm, lib/Locale/RecodeData/CP1251.pm,
+  lib/Locale/RecodeData/CP1252.pm, lib/Locale/RecodeData/CP1253.pm,
+  lib/Locale/RecodeData/CP1254.pm, lib/Locale/RecodeData/CP1256.pm,
+  lib/Locale/RecodeData/CP1257.pm, lib/Locale/RecodeData/CSN_369103.pm,
+  lib/Locale/RecodeData/CWI.pm, lib/Locale/RecodeData/DEC_MCS.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm,
+  lib/Locale/RecodeData/EBCDIC_CA_FR.pm, lib/Locale/RecodeData/EBCDIC_DK_NO.pm,
+  lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm, lib/Locale/RecodeData/EBCDIC_ES.pm,
+  lib/Locale/RecodeData/EBCDIC_ES_A.pm, lib/Locale/RecodeData/EBCDIC_ES_S.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm, lib/Locale/RecodeData/EBCDIC_FR.pm,
+  lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm, lib/Locale/RecodeData/EBCDIC_IT.pm,
+  lib/Locale/RecodeData/EBCDIC_PT.pm, lib/Locale/RecodeData/EBCDIC_UK.pm,
+  lib/Locale/RecodeData/EBCDIC_US.pm, lib/Locale/RecodeData/ECMA_CYRILLIC.pm,
+  lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm,
+  lib/Locale/RecodeData/GEORGIAN_PS.pm, lib/Locale/RecodeData/GOST_19768_74.pm,
+  lib/Locale/RecodeData/GREEK7.pm, lib/Locale/RecodeData/GREEK7_OLD.pm,
+  lib/Locale/RecodeData/GREEK_CCITT.pm, lib/Locale/RecodeData/HP_ROMAN8.pm,
+  lib/Locale/RecodeData/IBM037.pm, lib/Locale/RecodeData/IBM038.pm,
+  lib/Locale/RecodeData/IBM1004.pm, lib/Locale/RecodeData/IBM1026.pm,
+  lib/Locale/RecodeData/IBM1047.pm, lib/Locale/RecodeData/IBM256.pm,
+  lib/Locale/RecodeData/IBM273.pm, lib/Locale/RecodeData/IBM274.pm,
+  lib/Locale/RecodeData/IBM275.pm, lib/Locale/RecodeData/IBM277.pm,
+  lib/Locale/RecodeData/IBM278.pm, lib/Locale/RecodeData/IBM280.pm,
+  lib/Locale/RecodeData/IBM281.pm, lib/Locale/RecodeData/IBM284.pm,
+  lib/Locale/RecodeData/IBM285.pm, lib/Locale/RecodeData/IBM290.pm,
+  lib/Locale/RecodeData/IBM297.pm, lib/Locale/RecodeData/IBM420.pm,
+  lib/Locale/RecodeData/IBM423.pm, lib/Locale/RecodeData/IBM424.pm,
+  lib/Locale/RecodeData/IBM437.pm, lib/Locale/RecodeData/IBM500.pm,
+  lib/Locale/RecodeData/IBM850.pm, lib/Locale/RecodeData/IBM851.pm,
+  lib/Locale/RecodeData/IBM852.pm, lib/Locale/RecodeData/IBM855.pm,
+  lib/Locale/RecodeData/IBM857.pm, lib/Locale/RecodeData/IBM860.pm,
+  lib/Locale/RecodeData/IBM861.pm, lib/Locale/RecodeData/IBM862.pm,
+  lib/Locale/RecodeData/IBM863.pm, lib/Locale/RecodeData/IBM864.pm,
+  lib/Locale/RecodeData/IBM865.pm, lib/Locale/RecodeData/IBM866.pm,
+  lib/Locale/RecodeData/IBM868.pm, lib/Locale/RecodeData/IBM869.pm,
+  lib/Locale/RecodeData/IBM870.pm, lib/Locale/RecodeData/IBM871.pm,
+  lib/Locale/RecodeData/IBM874.pm, lib/Locale/RecodeData/IBM875.pm,
+  lib/Locale/RecodeData/IBM880.pm, lib/Locale/RecodeData/IBM891.pm,
+  lib/Locale/RecodeData/IBM903.pm, lib/Locale/RecodeData/IBM904.pm,
+  lib/Locale/RecodeData/IBM905.pm, lib/Locale/RecodeData/IBM918.pm,
+  lib/Locale/RecodeData/IEC_P27_1.pm, lib/Locale/RecodeData/INIS.pm,
+  lib/Locale/RecodeData/INIS_8.pm, lib/Locale/RecodeData/INIS_CYRILLIC.pm,
+  lib/Locale/RecodeData/ISO_10367_BOX.pm,
+  lib/Locale/RecodeData/ISO_2033_1983.pm, lib/Locale/RecodeData/ISO_5427.pm,
+  lib/Locale/RecodeData/ISO_5427_EXT.pm, lib/Locale/RecodeData/ISO_5428.pm,
+  lib/Locale/RecodeData/ISO_8859_10.pm, lib/Locale/RecodeData/ISO_8859_11.pm,
+  lib/Locale/RecodeData/ISO_8859_13.pm, lib/Locale/RecodeData/ISO_8859_14.pm,
+  lib/Locale/RecodeData/ISO_8859_15.pm, lib/Locale/RecodeData/ISO_8859_16.pm,
+  lib/Locale/RecodeData/ISO_8859_2.pm, lib/Locale/RecodeData/ISO_8859_3.pm,
+  lib/Locale/RecodeData/ISO_8859_4.pm, lib/Locale/RecodeData/ISO_8859_5.pm,
+  lib/Locale/RecodeData/ISO_8859_6.pm, lib/Locale/RecodeData/ISO_8859_7.pm,
+  lib/Locale/RecodeData/ISO_8859_8.pm, lib/Locale/RecodeData/ISO_8859_9.pm,
+  lib/Locale/RecodeData/KOI8_R.pm, lib/Locale/RecodeData/KOI8_RU.pm,
+  lib/Locale/RecodeData/KOI8_T.pm, lib/Locale/RecodeData/KOI8_U.pm,
+  lib/Locale/RecodeData/KOI_8.pm, lib/Locale/RecodeData/LATIN_GREEK.pm,
+  lib/Locale/RecodeData/LATIN_GREEK_1.pm, lib/Locale/RecodeData/MACARABIC.pm,
+  lib/Locale/RecodeData/MACCROATIAN.pm, lib/Locale/RecodeData/MACCYRILLIC.pm,
+  lib/Locale/RecodeData/MACGREEK.pm, lib/Locale/RecodeData/MACHEBREW.pm,
+  lib/Locale/RecodeData/MACICELAND.pm, lib/Locale/RecodeData/MACINTOSH.pm,
+  lib/Locale/RecodeData/MACROMANIA.pm, lib/Locale/RecodeData/MACTHAI.pm,
+  lib/Locale/RecodeData/MACTURKISH.pm, lib/Locale/RecodeData/MACUKRAINE.pm,
+  lib/Locale/RecodeData/MAC_IS.pm, lib/Locale/RecodeData/MAC_SAMI.pm,
+  lib/Locale/RecodeData/MAC_UK.pm, lib/Locale/RecodeData/NATS_DANO.pm,
+  lib/Locale/RecodeData/NATS_SEFI.pm, lib/Locale/RecodeData/NEXTSTEP.pm,
+  lib/Locale/RecodeData/SAMI_WS2.pm, lib/Locale/RecodeData/TIS_620.pm,
+  lib/Locale/RecodeData/UTF_8.pm, lib/Locale/RecodeData/VISCII.pm,
+  lib/Locale/RecodeData/_Encode.pm: Id expansion.
+ 
+  * NEWS: Updated.
+ 
+  * gettext_xs/gettext_xs.pm: LC_MESSAGES is not defined by POSIX.pm.
+ 
+   2009-06-15 Guido Flohr <guido@imperia.net>
+ 
+  * MANIFEST, lib/Locale/TextDomain.pm, tests/04scalar_noop.t: Fixed RT bug
+  #46471, noop functions in scalar context.
+ 
+   2009-06-14 Guido Flohr <guido@imperia.net>
+ 
+  * Makefile.PL: Id expansion.
+ 
+   2009-06-13 Guido Flohr <guido@imperia.net>
+ 
+  * README: Id expanded.
+ 
+  * .gitattributes: Expand Id tags.
+ 
+   2009-06-12 Guido Flohr <guido@imperia.net>
+ 
+  * MANIFEST, README, lib/Locale/POFile.pm: Point to libintl-perl homepage.
+ 
+  * .gitignore, gettext_xs/.gitignore: Ignore files
+ 
+   2009-05-29 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/libintlFAQ.pod: Explanation for the __'Hello' problem.
+ 
+   2009-05-27 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/Messages.pm, lib/Locale/TextDomain.pm: Bumped version number to
+  1.19.
+ 
+  * sample/simplecal/po/Makefile: Fixed extraction of context (thanks to Kevin
+  Ryde).
+ 
+   2009-05-26 Guido Flohr <guido@imperia.net>
+ 
+  * REFERENCES: Added IWL.
+ 
+  * ChangeLog: Re-generated.
+ 
+  * NEWS, ReleaseNotes: Updated.
+ 
+  * lib/Locale/Messages.pm, lib/Locale/TextDomain.pm: Bumped version number to
+  1.18.
+ 
+  * ChangeLog: Re-generated.
+ 
+  * NEWS, ReleaseNotes: Updated.
+ 
+  * lib/Locale/TextDomain.pm: Make PAUSE happy and leave the version number
+  here.
+ 
+   2009-05-25 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: Re-generated.
+ 
+  * MANIFEST: Added search.cpan.org aliases for well-known GNU standards files.
+ 
+  * Makefile.PL: Create search.cpan.org aliases for well-known GNU standards
+  files.
+ 
+  * Credits, ReleaseNotes: Aliases for GNU standards files.
+ 
+  * NEWS: Updated.
+ 
+  * test.pl: Report version of Encode.pm (culprit in most failures).
+ 
+  * lib/Locale/Recode/_Conversions.pm: Macintosh encoding in Encode.pm is
+  seemingly unstable.
+ 
+  * TODO: LGPL 3?
+ 
+  * ChangeLog, Makefile.PL, gettext_xs/Makefile.PL, gettext_xs/gettext_xs.pm,
+  gettext_xs/gettext_xs.xs, lib/Locale/Messages.pm, lib/Locale/Recode.pm,
+  lib/Locale/Recode/_Aliases.pm, lib/Locale/Recode/_Conversions.pm,
+  lib/Locale/RecodeData.pm, lib/Locale/RecodeData/ASMO_449.pm,
+  lib/Locale/RecodeData/ATARI_ST.pm, lib/Locale/RecodeData/ATARI_ST_EURO.pm,
+  lib/Locale/RecodeData/CP10007.pm, lib/Locale/RecodeData/CP1250.pm,
+  lib/Locale/RecodeData/CP1251.pm, lib/Locale/RecodeData/CP1252.pm,
+  lib/Locale/RecodeData/CP1253.pm, lib/Locale/RecodeData/CP1254.pm,
+  lib/Locale/RecodeData/CP1256.pm, lib/Locale/RecodeData/CP1257.pm,
+  lib/Locale/RecodeData/CSN_369103.pm, lib/Locale/RecodeData/CWI.pm,
+  lib/Locale/RecodeData/DEC_MCS.pm, lib/Locale/RecodeData/EBCDIC_AT_DE.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm,
+  lib/Locale/RecodeData/EBCDIC_CA_FR.pm, lib/Locale/RecodeData/EBCDIC_DK_NO.pm,
+  lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm, lib/Locale/RecodeData/EBCDIC_ES.pm,
+  lib/Locale/RecodeData/EBCDIC_ES_A.pm, lib/Locale/RecodeData/EBCDIC_ES_S.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm, lib/Locale/RecodeData/EBCDIC_FR.pm,
+  lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm, lib/Locale/RecodeData/EBCDIC_IT.pm,
+  lib/Locale/RecodeData/EBCDIC_PT.pm, lib/Locale/RecodeData/EBCDIC_UK.pm,
+  lib/Locale/RecodeData/EBCDIC_US.pm, lib/Locale/RecodeData/ECMA_CYRILLIC.pm,
+  lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm,
+  lib/Locale/RecodeData/GEORGIAN_PS.pm, lib/Locale/RecodeData/GOST_19768_74.pm,
+  lib/Locale/RecodeData/GREEK7.pm, lib/Locale/RecodeData/GREEK7_OLD.pm,
+  lib/Locale/RecodeData/GREEK_CCITT.pm, lib/Locale/RecodeData/HP_ROMAN8.pm,
+  lib/Locale/RecodeData/IBM037.pm, lib/Locale/RecodeData/IBM038.pm,
+  lib/Locale/RecodeData/IBM1004.pm, lib/Locale/RecodeData/IBM1026.pm,
+  lib/Locale/RecodeData/IBM1047.pm, lib/Locale/RecodeData/IBM256.pm,
+  lib/Locale/RecodeData/IBM273.pm, lib/Locale/RecodeData/IBM274.pm,
+  lib/Locale/RecodeData/IBM275.pm, lib/Locale/RecodeData/IBM277.pm,
+  lib/Locale/RecodeData/IBM278.pm, lib/Locale/RecodeData/IBM280.pm,
+  lib/Locale/RecodeData/IBM281.pm, lib/Locale/RecodeData/IBM284.pm,
+  lib/Locale/RecodeData/IBM285.pm, lib/Locale/RecodeData/IBM290.pm,
+  lib/Locale/RecodeData/IBM297.pm, lib/Locale/RecodeData/IBM420.pm,
+  lib/Locale/RecodeData/IBM423.pm, lib/Locale/RecodeData/IBM424.pm,
+  lib/Locale/RecodeData/IBM437.pm, lib/Locale/RecodeData/IBM500.pm,
+  lib/Locale/RecodeData/IBM850.pm, lib/Locale/RecodeData/IBM851.pm,
+  lib/Locale/RecodeData/IBM852.pm, lib/Locale/RecodeData/IBM855.pm,
+  lib/Locale/RecodeData/IBM857.pm, lib/Locale/RecodeData/IBM860.pm,
+  lib/Locale/RecodeData/IBM861.pm, lib/Locale/RecodeData/IBM862.pm,
+  lib/Locale/RecodeData/IBM863.pm, lib/Locale/RecodeData/IBM864.pm,
+  lib/Locale/RecodeData/IBM865.pm, lib/Locale/RecodeData/IBM866.pm,
+  lib/Locale/RecodeData/IBM868.pm, lib/Locale/RecodeData/IBM869.pm,
+  lib/Locale/RecodeData/IBM870.pm, lib/Locale/RecodeData/IBM871.pm,
+  lib/Locale/RecodeData/IBM874.pm, lib/Locale/RecodeData/IBM875.pm,
+  lib/Locale/RecodeData/IBM880.pm, lib/Locale/RecodeData/IBM891.pm,
+  lib/Locale/RecodeData/IBM903.pm, lib/Locale/RecodeData/IBM904.pm,
+  lib/Locale/RecodeData/IBM905.pm, lib/Locale/RecodeData/IBM918.pm,
+  lib/Locale/RecodeData/IEC_P27_1.pm, lib/Locale/RecodeData/INIS.pm,
+  lib/Locale/RecodeData/INIS_8.pm, lib/Locale/RecodeData/INIS_CYRILLIC.pm,
+  lib/Locale/RecodeData/ISO_10367_BOX.pm,
+  lib/Locale/RecodeData/ISO_2033_1983.pm, lib/Locale/RecodeData/ISO_5427.pm,
+  lib/Locale/RecodeData/ISO_5427_EXT.pm, lib/Locale/RecodeData/ISO_5428.pm,
+  lib/Locale/RecodeData/ISO_8859_1.pm, lib/Locale/RecodeData/ISO_8859_10.pm,
+  lib/Locale/RecodeData/ISO_8859_11.pm, lib/Locale/RecodeData/ISO_8859_13.pm,
+  lib/Locale/RecodeData/ISO_8859_14.pm, lib/Locale/RecodeData/ISO_8859_15.pm,
+  lib/Locale/RecodeData/ISO_8859_16.pm, lib/Locale/RecodeData/ISO_8859_2.pm,
+  lib/Locale/RecodeData/ISO_8859_3.pm, lib/Locale/RecodeData/ISO_8859_4.pm,
+  lib/Locale/RecodeData/ISO_8859_5.pm, lib/Locale/RecodeData/ISO_8859_6.pm,
+  lib/Locale/RecodeData/ISO_8859_7.pm, lib/Locale/RecodeData/ISO_8859_8.pm,
+  lib/Locale/RecodeData/ISO_8859_9.pm, lib/Locale/RecodeData/KOI8_R.pm,
+  lib/Locale/RecodeData/KOI8_RU.pm, lib/Locale/RecodeData/KOI8_T.pm,
+  lib/Locale/RecodeData/KOI8_U.pm, lib/Locale/RecodeData/KOI_8.pm,
+  lib/Locale/RecodeData/LATIN_GREEK.pm, lib/Locale/RecodeData/LATIN_GREEK_1.pm,
+  lib/Locale/RecodeData/MACARABIC.pm, lib/Locale/RecodeData/MACCROATIAN.pm,
+  lib/Locale/RecodeData/MACCYRILLIC.pm, lib/Locale/RecodeData/MACGREEK.pm,
+  lib/Locale/RecodeData/MACHEBREW.pm, lib/Locale/RecodeData/MACICELAND.pm,
+  lib/Locale/RecodeData/MACINTOSH.pm, lib/Locale/RecodeData/MACROMANIA.pm,
+  lib/Locale/RecodeData/MACTHAI.pm, lib/Locale/RecodeData/MACTURKISH.pm,
+  lib/Locale/RecodeData/MACUKRAINE.pm, lib/Locale/RecodeData/MAC_IS.pm,
+  lib/Locale/RecodeData/MAC_SAMI.pm, lib/Locale/RecodeData/MAC_UK.pm,
+  lib/Locale/RecodeData/NATS_DANO.pm, lib/Locale/RecodeData/NATS_SEFI.pm,
+  lib/Locale/RecodeData/NEXTSTEP.pm, lib/Locale/RecodeData/SAMI_WS2.pm,
+  lib/Locale/RecodeData/TIS_620.pm, lib/Locale/RecodeData/US_ASCII.pm,
+  lib/Locale/RecodeData/UTF_8.pm, lib/Locale/RecodeData/VISCII.pm,
+  lib/Locale/RecodeData/_Encode.pm, lib/Locale/TextDomain.pm,
+  lib/Locale/Util.pm, lib/Locale/gettext_pp.pm, lib/Locale/gettext_xs.pod,
+  lib/Locale/libintlFAQ.pod, sample/simplecal/Makefile.PL, test.pl: Changed
+  copyright date.
+ 
+  * lib/Locale/TextDomain.pm: - Added N__p(). - Added N__np(). - Removed
+  N__xpn().
+ 
+  * MANIFEST: Added alpha notice to Locale::Util.
+ 
+  * sample/simplecal/po/Makefile: Also include contextual strings.
+ 
+  * lib/Locale/gettext_pp.pm: First release for new functions.
+ 
+  * lib/Locale/TextDomain.pm: Added first release for new functions.
+ 
+  * lib/Locale/Util.pm: Added alpha notice.
+ 
+  * lib/Locale/Util.pm: Added alpha notice.
+ 
+  * MANIFEST.SKIP: Added cover_db.
+ 
+  * NEWS: Spelling.
+ 
+  * THANKS: Kudos to Joshua for the context functions.
+ 
+  * lib/Locale/TextDomain.pm: Context example.
+ 
+  * lib/Locale/Messages.pm: More context examples.
+ 
+  * lib/Locale/TextDomain.pm: Avoid n't.
+ 
+  * lib/Locale/libintlFAQ.pod: Switch language for server applications.
+ 
+  * lib/Locale/gettext_pp.pm: Made code parsing the plural formula more robust.
+ 
+   2008-11-19 Guido Flohr <guido@imperia.net>
+ 
+  * tests/po/additional.de.po: Fixed German translations.
+ 
+   2008-11-19 Joshua Miller <unrtst@cpan.com>
+ 
+  * ChangeLog, MANIFEST, NEWS, lib/Locale/Messages.pm,
+  lib/Locale/TextDomain.pm, tests/03dcnpgettext_pp.t, tests/03dcnpgettext_xs.t,
+  tests/03dcpgettext_pp.t, tests/03dcpgettext_xs.t, tests/03dnpgettext_pp.t,
+  tests/03dnpgettext_xs.t, tests/03dpgettext_pp.t, tests/03dpgettext_xs.t,
+  tests/03npgettext_pp.t, tests/03npgettext_xs.t, tests/03pgettext_pp.t,
+  tests/03pgettext_xs.t, tests/LocaleData/de/LC_MESSAGES/additional.mo,
+  tests/LocaleData/de/LC_MESSAGES/existing.mo, tests/po/additional.de.po,
+  tests/po/existing.de.po: Completed support for contextual gettext calls.
+ 
+  * gettext_xs/gettext_xs.pm, gettext_xs/gettext_xs.xs,
+  lib/Locale/gettext_pp.pm, lib/Locale/gettext_xs.pod: pgettext, dpgettext,
+  dcpgettext, npgettext, dnpgettext, dcnpgettext,
+ 
+  * USERS: Updated with info for unrtst/Joshua Miller
+ 
+   2008-07-18 Guido Flohr <guido@imperia.net>
+ 
+  * TODO, lib/Locale/Messages.pm: select_package() is not a class method
+  (reported by Sergei Vishenski).
+ 
+   2008-05-28 Guido Flohr <guido@imperia.net>
+ 
+  * gettext_xs/Makefile.PL: We need both libraries, not just one of them.
+ 
+   2007-07-03 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/TextDomain.pm: Corrected POD.
+ 
+   2007-03-26 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog, MANIFEST.SKIP, META.yml, Makefile.PL, NEWS,
+  gettext_xs/Makefile.PL, lib/Locale/Messages.pm, lib/Locale/TextDomain.pm,
+  lib/Locale/Util.pm: Don't forget to actually set the cached locale.
+ 
+   2007-02-11 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/Util.pm: Filter out un-available languages.
+ 
+  * lib/Locale/Util.pm: Fixed POD error.
+ 
+  * lib/Locale/Util.pm: Restrict set of acceptable languages.
+ 
+  * lib/Locale/Util.pm: Removed erroneous source.
+ 
+  * lib/Locale/Util.pm: Updated default countries for languages.
+ 
+   2007-02-08 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/Util.pm: Fixed warnings about undefined values.
+ 
+   2007-02-07 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/Util.pm: Aliased loop variable was constant and read-online.
+ 
+  * lib/Locale/Util.pm: Extended search for correct locale required by FreeBSD.
+ 
+  * lib/Locale/Util.pm: Return information about actually selected locale in
+  set_web_locale().
+ 
+   2007-02-06 Guido Flohr <guido@imperia.net>
+ 
+  * sample/simplecal/po/Makefile, sample/simplecal/po/PACKAGE: Strip leading
+  and trailing whitespace on TEXTDOMAIN variable.
+ 
+  * REFERENCES: New file.
+ 
+  * Makefile.PL: Remove build_xs in target "clean".
+ 
+  * MANIFEST, MANIFEST.SKIP: updated
+ 
+  * lib/Locale/Util.pm: New function set_web_locale().
+ 
+  * tests/03bind_textdomain_codeset_pp.t, tests/03bind_textdomain_codeset_xs.t,
+  tests/03dcgettext_pp.t, tests/03dcgettext_xs.t, tests/03dcngettext_pp.t,
+  tests/03dcngettext_xs.t, tests/03dgettext_pp.t, tests/03dngettext_pp.t,
+  tests/03dngettext_xs.t, tests/03gettext_pp.t, tests/03gettext_xs.t,
+  tests/03language_pp.t, tests/03ngettext_pp.t, tests/03ngettext_xs.t: Use
+  Locale::Util::set_locale() for more portable locale setting.
+ 
+  * lib/Locale/Util.pm: - avoid warnings - turned off debugging - clean-up
+ 
+  * lib/Locale/Util.pm: docs
+ 
+  * lib/Locale/Util.pm: - access to the locale cache - updated docs
+ 
+  * lib/Locale/Util.pm: Support for MS-DOS
+ 
+  * lib/Locale/Util.pm: half-implemented Windows version
+ 
+  * lib/Locale/Util.pm: safe locale setting for Unix
+ 
+  * tests/05parse_accept.t: new
+ 
+  * lib/Locale/Util.pm: work in progress
+ 
+  * README-oldversions: new
+ 
+   2007-02-05 Guido Flohr <guido@imperia.net>
+ 
+  * sample/simplecal/po/PACKAGE: Hint to avoid trailing space
+ 
+  * lib/Locale/TextDomain.pm: interpolate filename and linenumber
+ 
+   2007-02-02 Guido Flohr <guido@imperia.net>
+ 
+  * MANIFEST, lib/Locale/Messages.pm: avoid warning if textdomain is undef
+ 
+  * lib/Locale/TextDomain.pm: Try to detect incorrect usage of the tied gettext
+  hash.
+ 
+   2007-01-24 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/TextDomain.pm: always make a copy of the list of search
+  directories
+ 
+  * FAQ, MANIFEST, lib/Locale/libintlFAQ.pod: podified FAQ
+ 
+  * x-changelog.sh: cvs2cl now expected in $PATH.
+ 
+  * FAQ: podify FAQ
+ 
+  * gettext_xs/gettext_xs.pm, lib/Locale/Messages.pm, lib/Locale/Recode.pm,
+  lib/Locale/Recode/_Aliases.pm, lib/Locale/Recode/_Conversions.pm,
+  lib/Locale/RecodeData.pm, lib/Locale/RecodeData/ASMO_449.pm,
+  lib/Locale/RecodeData/ATARI_ST.pm, lib/Locale/RecodeData/ATARI_ST_EURO.pm,
+  lib/Locale/RecodeData/CP10007.pm, lib/Locale/RecodeData/CP1250.pm,
+  lib/Locale/RecodeData/CP1251.pm, lib/Locale/RecodeData/CP1252.pm,
+  lib/Locale/RecodeData/CP1253.pm, lib/Locale/RecodeData/CP1254.pm,
+  lib/Locale/RecodeData/CP1256.pm, lib/Locale/RecodeData/CP1257.pm,
+  lib/Locale/RecodeData/CSN_369103.pm, lib/Locale/RecodeData/CWI.pm,
+  lib/Locale/RecodeData/DEC_MCS.pm, lib/Locale/RecodeData/EBCDIC_AT_DE.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm,
+  lib/Locale/RecodeData/EBCDIC_CA_FR.pm, lib/Locale/RecodeData/EBCDIC_DK_NO.pm,
+  lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm, lib/Locale/RecodeData/EBCDIC_ES.pm,
+  lib/Locale/RecodeData/EBCDIC_ES_A.pm, lib/Locale/RecodeData/EBCDIC_ES_S.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm, lib/Locale/RecodeData/EBCDIC_FR.pm,
+  lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm, lib/Locale/RecodeData/EBCDIC_IT.pm,
+  lib/Locale/RecodeData/EBCDIC_PT.pm, lib/Locale/RecodeData/EBCDIC_UK.pm,
+  lib/Locale/RecodeData/EBCDIC_US.pm, lib/Locale/RecodeData/ECMA_CYRILLIC.pm,
+  lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm,
+  lib/Locale/RecodeData/GEORGIAN_PS.pm, lib/Locale/RecodeData/GOST_19768_74.pm,
+  lib/Locale/RecodeData/GREEK7.pm, lib/Locale/RecodeData/GREEK7_OLD.pm,
+  lib/Locale/RecodeData/GREEK_CCITT.pm, lib/Locale/RecodeData/HP_ROMAN8.pm,
+  lib/Locale/RecodeData/IBM037.pm, lib/Locale/RecodeData/IBM038.pm,
+  lib/Locale/RecodeData/IBM1004.pm, lib/Locale/RecodeData/IBM1026.pm,
+  lib/Locale/RecodeData/IBM1047.pm, lib/Locale/RecodeData/IBM256.pm,
+  lib/Locale/RecodeData/IBM273.pm, lib/Locale/RecodeData/IBM274.pm,
+  lib/Locale/RecodeData/IBM275.pm, lib/Locale/RecodeData/IBM277.pm,
+  lib/Locale/RecodeData/IBM278.pm, lib/Locale/RecodeData/IBM280.pm,
+  lib/Locale/RecodeData/IBM281.pm, lib/Locale/RecodeData/IBM284.pm,
+  lib/Locale/RecodeData/IBM285.pm, lib/Locale/RecodeData/IBM290.pm,
+  lib/Locale/RecodeData/IBM297.pm, lib/Locale/RecodeData/IBM420.pm,
+  lib/Locale/RecodeData/IBM423.pm, lib/Locale/RecodeData/IBM424.pm,
+  lib/Locale/RecodeData/IBM437.pm, lib/Locale/RecodeData/IBM500.pm,
+  lib/Locale/RecodeData/IBM850.pm, lib/Locale/RecodeData/IBM851.pm,
+  lib/Locale/RecodeData/IBM852.pm, lib/Locale/RecodeData/IBM855.pm,
+  lib/Locale/RecodeData/IBM857.pm, lib/Locale/RecodeData/IBM860.pm,
+  lib/Locale/RecodeData/IBM861.pm, lib/Locale/RecodeData/IBM862.pm,
+  lib/Locale/RecodeData/IBM863.pm, lib/Locale/RecodeData/IBM864.pm,
+  lib/Locale/RecodeData/IBM865.pm, lib/Locale/RecodeData/IBM866.pm,
+  lib/Locale/RecodeData/IBM868.pm, lib/Locale/RecodeData/IBM869.pm,
+  lib/Locale/RecodeData/IBM870.pm, lib/Locale/RecodeData/IBM871.pm,
+  lib/Locale/RecodeData/IBM874.pm, lib/Locale/RecodeData/IBM875.pm,
+  lib/Locale/RecodeData/IBM880.pm, lib/Locale/RecodeData/IBM891.pm,
+  lib/Locale/RecodeData/IBM903.pm, lib/Locale/RecodeData/IBM904.pm,
+  lib/Locale/RecodeData/IBM905.pm, lib/Locale/RecodeData/IBM918.pm,
+  lib/Locale/RecodeData/IEC_P27_1.pm, lib/Locale/RecodeData/INIS.pm,
+  lib/Locale/RecodeData/INIS_8.pm, lib/Locale/RecodeData/INIS_CYRILLIC.pm,
+  lib/Locale/RecodeData/ISO_10367_BOX.pm,
+  lib/Locale/RecodeData/ISO_2033_1983.pm, lib/Locale/RecodeData/ISO_5427.pm,
+  lib/Locale/RecodeData/ISO_5427_EXT.pm, lib/Locale/RecodeData/ISO_5428.pm,
+  lib/Locale/RecodeData/ISO_8859_1.pm, lib/Locale/RecodeData/ISO_8859_10.pm,
+  lib/Locale/RecodeData/ISO_8859_11.pm, lib/Locale/RecodeData/ISO_8859_13.pm,
+  lib/Locale/RecodeData/ISO_8859_14.pm, lib/Locale/RecodeData/ISO_8859_15.pm,
+  lib/Locale/RecodeData/ISO_8859_16.pm, lib/Locale/RecodeData/ISO_8859_2.pm,
+  lib/Locale/RecodeData/ISO_8859_3.pm, lib/Locale/RecodeData/ISO_8859_4.pm,
+  lib/Locale/RecodeData/ISO_8859_5.pm, lib/Locale/RecodeData/ISO_8859_6.pm,
+  lib/Locale/RecodeData/ISO_8859_7.pm, lib/Locale/RecodeData/ISO_8859_8.pm,
+  lib/Locale/RecodeData/ISO_8859_9.pm, lib/Locale/RecodeData/KOI8_R.pm,
+  lib/Locale/RecodeData/KOI8_RU.pm, lib/Locale/RecodeData/KOI8_T.pm,
+  lib/Locale/RecodeData/KOI8_U.pm, lib/Locale/RecodeData/KOI_8.pm,
+  lib/Locale/RecodeData/LATIN_GREEK.pm, lib/Locale/RecodeData/LATIN_GREEK_1.pm,
+  lib/Locale/RecodeData/MACARABIC.pm, lib/Locale/RecodeData/MACCROATIAN.pm,
+  lib/Locale/RecodeData/MACCYRILLIC.pm, lib/Locale/RecodeData/MACGREEK.pm,
+  lib/Locale/RecodeData/MACHEBREW.pm, lib/Locale/RecodeData/MACICELAND.pm,
+  lib/Locale/RecodeData/MACINTOSH.pm, lib/Locale/RecodeData/MACROMANIA.pm,
+  lib/Locale/RecodeData/MACTHAI.pm, lib/Locale/RecodeData/MACTURKISH.pm,
+  lib/Locale/RecodeData/MACUKRAINE.pm, lib/Locale/RecodeData/MAC_IS.pm,
+  lib/Locale/RecodeData/MAC_SAMI.pm, lib/Locale/RecodeData/MAC_UK.pm,
+  lib/Locale/RecodeData/NATS_DANO.pm, lib/Locale/RecodeData/NATS_SEFI.pm,
+  lib/Locale/RecodeData/NEXTSTEP.pm, lib/Locale/RecodeData/SAMI_WS2.pm,
+  lib/Locale/RecodeData/TIS_620.pm, lib/Locale/RecodeData/US_ASCII.pm,
+  lib/Locale/RecodeData/UTF_8.pm, lib/Locale/RecodeData/VISCII.pm,
+  lib/Locale/RecodeData/_Encode.pm, lib/Locale/TextDomain.pm,
+  lib/Locale/gettext_pp.pm, test.pl: Updated copyright date
+ 
+  * README: changed name of license file to COPYING.LESSER
+ 
+  * NEWS: updated
+ 
+  * tests/04find_domain_bug.t: Skip test if require Austrian locale is not
+  available (thanks to Pascal Terjan for the hint).
+ 
+  * sample/simplecal/po/Makefile: added simple hash
+ 
+   2005-11-18 Guido Flohr <guido@imperia.net>
+ 
+  * Makefile.PL: unlink "xs_disabled" with "make clean" (thanks to Peter
+  Eisentraut)
+ 
+   2005-09-27 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: updated
+ 
+  * ChangeLog, NEWS: updated
+ 
+  * FAQ: minor revision
+ 
+  * META.yml, lib/Locale/Messages.pm, lib/Locale/TextDomain.pm: bumped version
+  number to 1.16
+ 
+  * gettext_xs/gettext_xs.pm, gettext_xs/gettext_xs.xs: allow call to
+  textdomain without argument
+ 
+  * test.pl: fixed typo that prevented xs tests from being run
+ 
+  * lib/Locale/Messages.pm, tests/03bind_textdomain_filter_pp.t,
+  tests/03bind_textdomain_filter_xs.t: refactoring: change argument order for
+  callback
+ 
+  * lib/Locale/Messages.pm: implemented turn_utf_8_on()
+ 
+  * lib/Locale/Messages.pm, tests/03bind_textdomain_filter_pp.t,
+  tests/03bind_textdomain_filter_xs.t: added function bind_textdomain_filter
+ 
+  * FAQ: minor changes
+ 
+  * THANKS: grammar
+ 
+  * MANIFEST, TODO: updated
+ 
+  * FAQ: added FAQ
+ 
+   2005-08-31 Guido Flohr <guido@imperia.net>
+ 
+  * Makefile.PL, test.pl: avoid running tests for obsolete XS versions
+ 
+  * ChangeLog: updated
+ 
+  * NEWS: updated
+ 
+  * META.yml: bumped version number to 1.15
+ 
+  * lib/Locale/Messages.pm: - bug fix: Prevent users (for example the test
+  suite) from loading an obsolete XS version, although a version mismatch was
+  detected earlier - warnings about non-ascii message ids
+ 
+  * Makefile.PL: hint for the courageous Solaris user
+ 
+  * MANIFEST: Solaris ...
+ 
+  * README.solaris: Life is complicated under the sun, ain't it?
+ 
+  * Makefile.PL, gettext_xs/gettext_xs.xs: workaround for misconfigured
+  (Solaris) systems
+ 
+  * THANKS: updated
+ 
+   2005-08-21 Guido Flohr <guido@imperia.net>
+ 
+  * MANIFEST: removed all.pot from sample directory
+ 
+  * NEWS, lib/Locale/Messages.pm, lib/Locale/TextDomain.pm: bumped version
+  number to 1.15
+ 
+  * ChangeLog, TODO: updated
+ 
+  * sample/simplecal/po/org.imperia.simplecal.pot: re-generated
+ 
+  * sample/README: - updated, Perl support for gettext should now be standard
+ 
+  * lib/Locale/Messages.pm: added comment abouut 8 bit message ids
+ 
+   2005-08-16 Guido Flohr <guido@imperia.net>
+ 
+  * sample/simplecal/po/all.pot: not needed
+ 
+  * sample/simplecal/po/de.po: msgid strings now come from libintl-perl, not
+  from Crypt::Twofish_PP
+ 
+  * sample/simplecal/po/de.mo: should not be included in CVS
+ 
+  * sample/simplecal/po/POTFILES.in: Reference the files from the correct
+  package.
+ 
+  * sample/simplecal/po/PACKAGE: new command line parameters for xgettext
+ 
+   2005-08-11 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: re-generated
+ 
+  * META.yml: regenerated
+ 
+  * NEWS, lib/Locale/Messages.pm, lib/Locale/TextDomain.pm: bumped version
+  number to 1.14
+ 
+  * Makefile.PL: use correct linker flags
+ 
+  * ChangeLog: updated
+ 
+   2005-08-10 Guido Flohr <guido@imperia.net>
+ 
+  * META.yml, lib/Locale/TextDomain.pm: bumped version number to 1.12
+ 
+  * README: added feedback section
+ 
+  * ChangeLog, MANIFEST: updated
+ 
+  * MANIFEST, NEWS, THANKS, TODO: updated
+ 
+  * tests/03bind_textdomain_codeset_pp.t, tests/03bind_textdomain_codeset_xs.t,
+  tests/03dcgettext_pp.t, tests/03dcgettext_xs.t, tests/03dcngettext_pp.t,
+  tests/03dcngettext_xs.t, tests/03dgettext_pp.t, tests/03dgettext_xs.t,
+  tests/03dngettext_pp.t, tests/03dngettext_xs.t, tests/03gettext_pp.t,
+  tests/03gettext_xs.t, tests/03language_pp.t, tests/03language_xs.t,
+  tests/03ngettext_pp.t, tests/03ngettext_xs.t: avoid failures because of
+  missing locale definitions
+ 
+  * lib/Locale/TextDomain.pm, tests/04find_domain_bug.t: allow to switch
+  languages (thanks to Jan Kratochvil for the hint)
+ 
+  * tests/LocaleData/de/LC_MESSAGES/existing.mo,
+  tests/LocaleData/de_AT/LC_MESSAGES/existing.mo: regenerated
+ 
+  * tests/po/existing.de_AT.po: Austrians have their own version of February.
+ 
+  * tests/po/existing.de.po: added plural header
+ 
+  * THANKS: updated
+ 
+  * sample/README: clarifications for changing the language via environment
+  (solves issue https://rt.cpan.org/Ticket/Display.html?id=13957)
+ 
+   2004-07-20 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/TextDomain.pm: default textdomain is now determined by
+  Locale::Messages::textdomain().
+ 
+   2004-06-11 Guido Flohr <guido@imperia.net>
+ 
+  * META.yml, lib/Locale/Messages.pm, lib/Locale/TextDomain.pm: bumped version
+  number to 1.11
+ 
+  * lib/Locale/RecodeData/ASMO_449.pm, lib/Locale/RecodeData/ATARI_ST.pm,
+  lib/Locale/RecodeData/ATARI_ST_EURO.pm, lib/Locale/RecodeData/CP10007.pm,
+  lib/Locale/RecodeData/CP1250.pm, lib/Locale/RecodeData/CP1251.pm,
+  lib/Locale/RecodeData/CP1252.pm, lib/Locale/RecodeData/CP1253.pm,
+  lib/Locale/RecodeData/CP1254.pm, lib/Locale/RecodeData/CP1256.pm,
+  lib/Locale/RecodeData/CP1257.pm, lib/Locale/RecodeData/CSN_369103.pm,
+  lib/Locale/RecodeData/CWI.pm, lib/Locale/RecodeData/DEC_MCS.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm,
+  lib/Locale/RecodeData/EBCDIC_CA_FR.pm, lib/Locale/RecodeData/EBCDIC_DK_NO.pm,
+  lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm, lib/Locale/RecodeData/EBCDIC_ES.pm,
+  lib/Locale/RecodeData/EBCDIC_ES_A.pm, lib/Locale/RecodeData/EBCDIC_ES_S.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm, lib/Locale/RecodeData/EBCDIC_FR.pm,
+  lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm, lib/Locale/RecodeData/EBCDIC_IT.pm,
+  lib/Locale/RecodeData/EBCDIC_PT.pm, lib/Locale/RecodeData/EBCDIC_UK.pm,
+  lib/Locale/RecodeData/EBCDIC_US.pm, lib/Locale/RecodeData/ECMA_CYRILLIC.pm,
+  lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm,
+  lib/Locale/RecodeData/GEORGIAN_PS.pm, lib/Locale/RecodeData/GOST_19768_74.pm,
+  lib/Locale/RecodeData/GREEK7.pm, lib/Locale/RecodeData/GREEK7_OLD.pm,
+  lib/Locale/RecodeData/GREEK_CCITT.pm, lib/Locale/RecodeData/HP_ROMAN8.pm,
+  lib/Locale/RecodeData/IBM037.pm, lib/Locale/RecodeData/IBM038.pm,
+  lib/Locale/RecodeData/IBM1004.pm, lib/Locale/RecodeData/IBM1026.pm,
+  lib/Locale/RecodeData/IBM1047.pm, lib/Locale/RecodeData/IBM256.pm,
+  lib/Locale/RecodeData/IBM273.pm, lib/Locale/RecodeData/IBM274.pm,
+  lib/Locale/RecodeData/IBM275.pm, lib/Locale/RecodeData/IBM277.pm,
+  lib/Locale/RecodeData/IBM278.pm, lib/Locale/RecodeData/IBM280.pm,
+  lib/Locale/RecodeData/IBM281.pm, lib/Locale/RecodeData/IBM284.pm,
+  lib/Locale/RecodeData/IBM285.pm, lib/Locale/RecodeData/IBM290.pm,
+  lib/Locale/RecodeData/IBM297.pm, lib/Locale/RecodeData/IBM420.pm,
+  lib/Locale/RecodeData/IBM423.pm, lib/Locale/RecodeData/IBM424.pm,
+  lib/Locale/RecodeData/IBM437.pm, lib/Locale/RecodeData/IBM500.pm,
+  lib/Locale/RecodeData/IBM850.pm, lib/Locale/RecodeData/IBM851.pm,
+  lib/Locale/RecodeData/IBM852.pm, lib/Locale/RecodeData/IBM855.pm,
+  lib/Locale/RecodeData/IBM857.pm, lib/Locale/RecodeData/IBM860.pm,
+  lib/Locale/RecodeData/IBM861.pm, lib/Locale/RecodeData/IBM862.pm,
+  lib/Locale/RecodeData/IBM863.pm, lib/Locale/RecodeData/IBM864.pm,
+  lib/Locale/RecodeData/IBM865.pm, lib/Locale/RecodeData/IBM866.pm,
+  lib/Locale/RecodeData/IBM868.pm, lib/Locale/RecodeData/IBM869.pm,
+  lib/Locale/RecodeData/IBM870.pm, lib/Locale/RecodeData/IBM871.pm,
+  lib/Locale/RecodeData/IBM874.pm, lib/Locale/RecodeData/IBM875.pm,
+  lib/Locale/RecodeData/IBM880.pm, lib/Locale/RecodeData/IBM891.pm,
+  lib/Locale/RecodeData/IBM903.pm, lib/Locale/RecodeData/IBM904.pm,
+  lib/Locale/RecodeData/IBM905.pm, lib/Locale/RecodeData/IBM918.pm,
+  lib/Locale/RecodeData/IEC_P27_1.pm, lib/Locale/RecodeData/INIS.pm,
+  lib/Locale/RecodeData/INIS_8.pm, lib/Locale/RecodeData/INIS_CYRILLIC.pm,
+  lib/Locale/RecodeData/ISO_10367_BOX.pm,
+  lib/Locale/RecodeData/ISO_2033_1983.pm, lib/Locale/RecodeData/ISO_5427.pm,
+  lib/Locale/RecodeData/ISO_5427_EXT.pm, lib/Locale/RecodeData/ISO_5428.pm,
+  lib/Locale/RecodeData/ISO_8859_1.pm, lib/Locale/RecodeData/ISO_8859_10.pm,
+  lib/Locale/RecodeData/ISO_8859_11.pm, lib/Locale/RecodeData/ISO_8859_13.pm,
+  lib/Locale/RecodeData/ISO_8859_14.pm, lib/Locale/RecodeData/ISO_8859_15.pm,
+  lib/Locale/RecodeData/ISO_8859_16.pm, lib/Locale/RecodeData/ISO_8859_2.pm,
+  lib/Locale/RecodeData/ISO_8859_3.pm, lib/Locale/RecodeData/ISO_8859_4.pm,
+  lib/Locale/RecodeData/ISO_8859_5.pm, lib/Locale/RecodeData/ISO_8859_6.pm,
+  lib/Locale/RecodeData/ISO_8859_7.pm, lib/Locale/RecodeData/ISO_8859_8.pm,
+  lib/Locale/RecodeData/ISO_8859_9.pm, lib/Locale/RecodeData/KOI8_R.pm,
+  lib/Locale/RecodeData/KOI8_RU.pm, lib/Locale/RecodeData/KOI8_T.pm,
+  lib/Locale/RecodeData/KOI8_U.pm, lib/Locale/RecodeData/KOI_8.pm,
+  lib/Locale/RecodeData/LATIN_GREEK.pm, lib/Locale/RecodeData/LATIN_GREEK_1.pm,
+  lib/Locale/RecodeData/MACARABIC.pm, lib/Locale/RecodeData/MACCROATIAN.pm,
+  lib/Locale/RecodeData/MACCYRILLIC.pm, lib/Locale/RecodeData/MACGREEK.pm,
+  lib/Locale/RecodeData/MACHEBREW.pm, lib/Locale/RecodeData/MACICELAND.pm,
+  lib/Locale/RecodeData/MACINTOSH.pm, lib/Locale/RecodeData/MACROMANIA.pm,
+  lib/Locale/RecodeData/MACTHAI.pm, lib/Locale/RecodeData/MACTURKISH.pm,
+  lib/Locale/RecodeData/MACUKRAINE.pm, lib/Locale/RecodeData/MAC_IS.pm,
+  lib/Locale/RecodeData/MAC_SAMI.pm, lib/Locale/RecodeData/MAC_UK.pm,
+  lib/Locale/RecodeData/NATS_DANO.pm, lib/Locale/RecodeData/NATS_SEFI.pm,
+  lib/Locale/RecodeData/NEXTSTEP.pm, lib/Locale/RecodeData/SAMI_WS2.pm,
+  lib/Locale/RecodeData/TIS_620.pm, lib/Locale/RecodeData/US_ASCII.pm,
+  lib/Locale/RecodeData/UTF_8.pm, lib/Locale/RecodeData/VISCII.pm,
+  lib/Locale/RecodeData/_Encode.pm: added proper headlines for manual pages
+ 
+  * lib/Locale/TextDomain.pm: - add default directories /usr/share/locale resp.
+  /usr/local/share/locale to search path if they exist (reported by Cao
+  Hongija) - changed default textdomain to 'messages' - fixed warning that
+  occured when the import() method is not properly called
+ 
+   2004-04-20 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/Messages.pm, lib/Locale/Recode.pm,
+  lib/Locale/Recode/_Aliases.pm, lib/Locale/Recode/_Conversions.pm,
+  lib/Locale/RecodeData.pm, lib/Locale/RecodeData/ASMO_449.pm,
+  lib/Locale/RecodeData/ATARI_ST.pm, lib/Locale/RecodeData/ATARI_ST_EURO.pm,
+  lib/Locale/RecodeData/CP10007.pm, lib/Locale/RecodeData/CP1250.pm,
+  lib/Locale/RecodeData/CP1251.pm, lib/Locale/RecodeData/CP1252.pm,
+  lib/Locale/RecodeData/CP1253.pm, lib/Locale/RecodeData/CP1254.pm,
+  lib/Locale/RecodeData/CP1256.pm, lib/Locale/RecodeData/CP1257.pm,
+  lib/Locale/RecodeData/CSN_369103.pm, lib/Locale/RecodeData/CWI.pm,
+  lib/Locale/RecodeData/DEC_MCS.pm, lib/Locale/RecodeData/EBCDIC_AT_DE.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm,
+  lib/Locale/RecodeData/EBCDIC_CA_FR.pm, lib/Locale/RecodeData/EBCDIC_DK_NO.pm,
+  lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm, lib/Locale/RecodeData/EBCDIC_ES.pm,
+  lib/Locale/RecodeData/EBCDIC_ES_A.pm, lib/Locale/RecodeData/EBCDIC_ES_S.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm, lib/Locale/RecodeData/EBCDIC_FR.pm,
+  lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm, lib/Locale/RecodeData/EBCDIC_IT.pm,
+  lib/Locale/RecodeData/EBCDIC_PT.pm, lib/Locale/RecodeData/EBCDIC_UK.pm,
+  lib/Locale/RecodeData/EBCDIC_US.pm, lib/Locale/RecodeData/ECMA_CYRILLIC.pm,
+  lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm,
+  lib/Locale/RecodeData/GEORGIAN_PS.pm, lib/Locale/RecodeData/GOST_19768_74.pm,
+  lib/Locale/RecodeData/GREEK7.pm, lib/Locale/RecodeData/GREEK7_OLD.pm,
+  lib/Locale/RecodeData/GREEK_CCITT.pm, lib/Locale/RecodeData/HP_ROMAN8.pm,
+  lib/Locale/RecodeData/IBM037.pm, lib/Locale/RecodeData/IBM038.pm,
+  lib/Locale/RecodeData/IBM1004.pm, lib/Locale/RecodeData/IBM1026.pm,
+  lib/Locale/RecodeData/IBM1047.pm, lib/Locale/RecodeData/IBM256.pm,
+  lib/Locale/RecodeData/IBM273.pm, lib/Locale/RecodeData/IBM274.pm,
+  lib/Locale/RecodeData/IBM275.pm, lib/Locale/RecodeData/IBM277.pm,
+  lib/Locale/RecodeData/IBM278.pm, lib/Locale/RecodeData/IBM280.pm,
+  lib/Locale/RecodeData/IBM281.pm, lib/Locale/RecodeData/IBM284.pm,
+  lib/Locale/RecodeData/IBM285.pm, lib/Locale/RecodeData/IBM290.pm,
+  lib/Locale/RecodeData/IBM297.pm, lib/Locale/RecodeData/IBM420.pm,
+  lib/Locale/RecodeData/IBM423.pm, lib/Locale/RecodeData/IBM424.pm,
+  lib/Locale/RecodeData/IBM437.pm, lib/Locale/RecodeData/IBM500.pm,
+  lib/Locale/RecodeData/IBM850.pm, lib/Locale/RecodeData/IBM851.pm,
+  lib/Locale/RecodeData/IBM852.pm, lib/Locale/RecodeData/IBM855.pm,
+  lib/Locale/RecodeData/IBM857.pm, lib/Locale/RecodeData/IBM860.pm,
+  lib/Locale/RecodeData/IBM861.pm, lib/Locale/RecodeData/IBM862.pm,
+  lib/Locale/RecodeData/IBM863.pm, lib/Locale/RecodeData/IBM864.pm,
+  lib/Locale/RecodeData/IBM865.pm, lib/Locale/RecodeData/IBM866.pm,
+  lib/Locale/RecodeData/IBM868.pm, lib/Locale/RecodeData/IBM869.pm,
+  lib/Locale/RecodeData/IBM870.pm, lib/Locale/RecodeData/IBM871.pm,
+  lib/Locale/RecodeData/IBM874.pm, lib/Locale/RecodeData/IBM875.pm,
+  lib/Locale/RecodeData/IBM880.pm, lib/Locale/RecodeData/IBM891.pm,
+  lib/Locale/RecodeData/IBM903.pm, lib/Locale/RecodeData/IBM904.pm,
+  lib/Locale/RecodeData/IBM905.pm, lib/Locale/RecodeData/IBM918.pm,
+  lib/Locale/RecodeData/IEC_P27_1.pm, lib/Locale/RecodeData/INIS.pm,
+  lib/Locale/RecodeData/INIS_8.pm, lib/Locale/RecodeData/INIS_CYRILLIC.pm,
+  lib/Locale/RecodeData/ISO_10367_BOX.pm,
+  lib/Locale/RecodeData/ISO_2033_1983.pm, lib/Locale/RecodeData/ISO_5427.pm,
+  lib/Locale/RecodeData/ISO_5427_EXT.pm, lib/Locale/RecodeData/ISO_5428.pm,
+  lib/Locale/RecodeData/ISO_8859_1.pm, lib/Locale/RecodeData/ISO_8859_10.pm,
+  lib/Locale/RecodeData/ISO_8859_11.pm, lib/Locale/RecodeData/ISO_8859_13.pm,
+  lib/Locale/RecodeData/ISO_8859_14.pm, lib/Locale/RecodeData/ISO_8859_15.pm,
+  lib/Locale/RecodeData/ISO_8859_16.pm, lib/Locale/RecodeData/ISO_8859_2.pm,
+  lib/Locale/RecodeData/ISO_8859_3.pm, lib/Locale/RecodeData/ISO_8859_4.pm,
+  lib/Locale/RecodeData/ISO_8859_5.pm, lib/Locale/RecodeData/ISO_8859_6.pm,
+  lib/Locale/RecodeData/ISO_8859_7.pm, lib/Locale/RecodeData/ISO_8859_8.pm,
+  lib/Locale/RecodeData/ISO_8859_9.pm, lib/Locale/RecodeData/KOI8_R.pm,
+  lib/Locale/RecodeData/KOI8_RU.pm, lib/Locale/RecodeData/KOI8_T.pm,
+  lib/Locale/RecodeData/KOI8_U.pm, lib/Locale/RecodeData/KOI_8.pm,
+  lib/Locale/RecodeData/LATIN_GREEK.pm, lib/Locale/RecodeData/LATIN_GREEK_1.pm,
+  lib/Locale/RecodeData/MACARABIC.pm, lib/Locale/RecodeData/MACCROATIAN.pm,
+  lib/Locale/RecodeData/MACCYRILLIC.pm, lib/Locale/RecodeData/MACGREEK.pm,
+  lib/Locale/RecodeData/MACHEBREW.pm, lib/Locale/RecodeData/MACICELAND.pm,
+  lib/Locale/RecodeData/MACINTOSH.pm, lib/Locale/RecodeData/MACROMANIA.pm,
+  lib/Locale/RecodeData/MACTHAI.pm, lib/Locale/RecodeData/MACTURKISH.pm,
+  lib/Locale/RecodeData/MACUKRAINE.pm, lib/Locale/RecodeData/MAC_IS.pm,
+  lib/Locale/RecodeData/MAC_SAMI.pm, lib/Locale/RecodeData/MAC_UK.pm,
+  lib/Locale/RecodeData/NATS_DANO.pm, lib/Locale/RecodeData/NATS_SEFI.pm,
+  lib/Locale/RecodeData/NEXTSTEP.pm, lib/Locale/RecodeData/SAMI_WS2.pm,
+  lib/Locale/RecodeData/TIS_620.pm, lib/Locale/RecodeData/US_ASCII.pm,
+  lib/Locale/RecodeData/UTF_8.pm, lib/Locale/RecodeData/VISCII.pm,
+  lib/Locale/RecodeData/_Encode.pm, lib/Locale/TextDomain.pm,
+  lib/Locale/gettext_pp.pm, lib/Locale/gettext_xs.pod: fixed vim line
+ 
+   2004-01-15 Guido Flohr <guido@imperia.net>
+ 
+  * sample/simplecal/po/Crypt-Twofish_PP.pot: Oops...
+ 
+   2004-01-12 Guido Flohr <guido@imperia.net>
+ 
+  * META.yml: removed dynamic_config (not recognized?)
+ 
+  * META.yml: added dynamic_config
+ 
+  * README.win32: added statement by Bruno Haible regarding MSVC 7.0
+ 
+  * MANIFEST: added README.win32
+ 
+  * README.win32: new
+ 
+  * lib/Locale/Messages.pm: fixed typo
+ 
+  * ChangeLog, META.yml, NEWS, lib/Locale/Messages.pm,
+  lib/Locale/TextDomain.pm: bumped version number to 1.10
+ 
+  * tests/03language_pp.t, tests/03language_xs.t: $LANG must be set in
+  environment with $LANGUAGE
+ 
+  * tests/03bind_textdomain_codeset_pp.t, tests/03bind_textdomain_codeset_xs.t:
+  use nl_putenv(), not %ENV
+ 
+  * gettext_xs/gettext_xs.xs: - fixed prototype for _nl_putenv - use _putenv()
+  instead of putenv() (educated guess)
+ 
+  * MANIFEST: updated
+ 
+  * COPYING.LESSER, COPYING.LIB: renamed COPYING.LIB to COPYING.LESSER to
+  prevent deletion for make clean
+ 
+   2004-01-08 Guido Flohr <guido@imperia.net>
+ 
+  * tests/03dcgettext_pp.t, tests/03dcgettext_xs.t, tests/03dcngettext_pp.t,
+  tests/03dcngettext_xs.t, tests/03dgettext_pp.t, tests/03dgettext_xs.t,
+  tests/03dngettext_pp.t, tests/03dngettext_xs.t, tests/03gettext_pp.t,
+  tests/03gettext_xs.t, tests/03language_pp.t, tests/03language_xs.t,
+  tests/03ngettext_pp.t, tests/03ngettext_xs.t: compatibility tweaks for
+  MS-DOS, use nl_putenv instead of %ENV
+ 
+  * lib/Locale/gettext_pp.pm: fixed another typo
+ 
+  * gettext_xs/gettext_xs.pm, lib/Locale/gettext_pp.pm: fixed typo
+ 
+  * META.yml, Makefile.PL: File::Spec required again
+ 
+  * tests/03bind_textdomain_codeset_pp.t, tests/03bind_textdomain_codeset_xs.t,
+  tests/03dcgettext_pp.t, tests/03dcgettext_xs.t, tests/03dcngettext_pp.t,
+  tests/03dcngettext_xs.t, tests/03dgettext_pp.t, tests/03dgettext_xs.t,
+  tests/03dngettext_pp.t, tests/03dngettext_xs.t, tests/03gettext_pp.t,
+  tests/03gettext_xs.t, tests/03language_pp.t, tests/03language_xs.t,
+  tests/03ngettext_pp.t, tests/03ngettext_xs.t: - let bindtextdomain() take
+  care of normalized paths - compare normalized paths
+ 
+  * tests/03bind_textdomain_codeset_pp.t, tests/03bind_textdomain_codeset_xs.t,
+  tests/03dcngettext_pp.t, tests/03dcngettext_xs.t, tests/03dgettext_pp.t,
+  tests/03dngettext_pp.t, tests/03dngettext_xs.t, tests/03gettext_pp.t,
+  tests/03gettext_xs.t, tests/03ngettext_pp.t, tests/03ngettext_xs.t: do not
+  use hard-coded locale identifiers in calls to setlocale()
+ 
+  * tests/03dcgettext_pp.t, tests/03dcgettext_xs.t, tests/03dgettext_xs.t,
+  tests/03gettext_pp.t, tests/03gettext_xs.t, tests/03language_pp.t,
+  tests/03language_xs.t: set OUTPUT_CHARSET for compatibility
+ 
+  * MANIFEST: added META.yml
+ 
+  * META.yml: new
+ 
+  * Makefile.PL, gettext_xs/Makefile.PL, gettext_xs/gettext_xs.pm,
+  gettext_xs/gettext_xs.xs, lib/Locale/Messages.pm, lib/Locale/Recode.pm,
+  lib/Locale/Recode/_Aliases.pm, lib/Locale/Recode/_Conversions.pm,
+  lib/Locale/RecodeData.pm, lib/Locale/RecodeData/ASMO_449.pm,
+  lib/Locale/RecodeData/ATARI_ST.pm, lib/Locale/RecodeData/ATARI_ST_EURO.pm,
+  lib/Locale/RecodeData/CP10007.pm, lib/Locale/RecodeData/CP1250.pm,
+  lib/Locale/RecodeData/CP1251.pm, lib/Locale/RecodeData/CP1252.pm,
+  lib/Locale/RecodeData/CP1253.pm, lib/Locale/RecodeData/CP1254.pm,
+  lib/Locale/RecodeData/CP1256.pm, lib/Locale/RecodeData/CP1257.pm,
+  lib/Locale/RecodeData/CSN_369103.pm, lib/Locale/RecodeData/CWI.pm,
+  lib/Locale/RecodeData/DEC_MCS.pm, lib/Locale/RecodeData/EBCDIC_AT_DE.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm,
+  lib/Locale/RecodeData/EBCDIC_CA_FR.pm, lib/Locale/RecodeData/EBCDIC_DK_NO.pm,
+  lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm, lib/Locale/RecodeData/EBCDIC_ES.pm,
+  lib/Locale/RecodeData/EBCDIC_ES_A.pm, lib/Locale/RecodeData/EBCDIC_ES_S.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm, lib/Locale/RecodeData/EBCDIC_FR.pm,
+  lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm, lib/Locale/RecodeData/EBCDIC_IT.pm,
+  lib/Locale/RecodeData/EBCDIC_PT.pm, lib/Locale/RecodeData/EBCDIC_UK.pm,
+  lib/Locale/RecodeData/EBCDIC_US.pm, lib/Locale/RecodeData/ECMA_CYRILLIC.pm,
+  lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm,
+  lib/Locale/RecodeData/GEORGIAN_PS.pm, lib/Locale/RecodeData/GOST_19768_74.pm,
+  lib/Locale/RecodeData/GREEK7.pm, lib/Locale/RecodeData/GREEK7_OLD.pm,
+  lib/Locale/RecodeData/GREEK_CCITT.pm, lib/Locale/RecodeData/HP_ROMAN8.pm,
+  lib/Locale/RecodeData/IBM037.pm, lib/Locale/RecodeData/IBM038.pm,
+  lib/Locale/RecodeData/IBM1004.pm, lib/Locale/RecodeData/IBM1026.pm,
+  lib/Locale/RecodeData/IBM1047.pm, lib/Locale/RecodeData/IBM256.pm,
+  lib/Locale/RecodeData/IBM273.pm, lib/Locale/RecodeData/IBM274.pm,
+  lib/Locale/RecodeData/IBM275.pm, lib/Locale/RecodeData/IBM277.pm,
+  lib/Locale/RecodeData/IBM278.pm, lib/Locale/RecodeData/IBM280.pm,
+  lib/Locale/RecodeData/IBM281.pm, lib/Locale/RecodeData/IBM284.pm,
+  lib/Locale/RecodeData/IBM285.pm, lib/Locale/RecodeData/IBM290.pm,
+  lib/Locale/RecodeData/IBM297.pm, lib/Locale/RecodeData/IBM420.pm,
+  lib/Locale/RecodeData/IBM423.pm, lib/Locale/RecodeData/IBM424.pm,
+  lib/Locale/RecodeData/IBM437.pm, lib/Locale/RecodeData/IBM500.pm,
+  lib/Locale/RecodeData/IBM850.pm, lib/Locale/RecodeData/IBM851.pm,
+  lib/Locale/RecodeData/IBM852.pm, lib/Locale/RecodeData/IBM855.pm,
+  lib/Locale/RecodeData/IBM857.pm, lib/Locale/RecodeData/IBM860.pm,
+  lib/Locale/RecodeData/IBM861.pm, lib/Locale/RecodeData/IBM862.pm,
+  lib/Locale/RecodeData/IBM863.pm, lib/Locale/RecodeData/IBM864.pm,
+  lib/Locale/RecodeData/IBM865.pm, lib/Locale/RecodeData/IBM866.pm,
+  lib/Locale/RecodeData/IBM868.pm, lib/Locale/RecodeData/IBM869.pm,
+  lib/Locale/RecodeData/IBM870.pm, lib/Locale/RecodeData/IBM871.pm,
+  lib/Locale/RecodeData/IBM874.pm, lib/Locale/RecodeData/IBM875.pm,
+  lib/Locale/RecodeData/IBM880.pm, lib/Locale/RecodeData/IBM891.pm,
+  lib/Locale/RecodeData/IBM903.pm, lib/Locale/RecodeData/IBM904.pm,
+  lib/Locale/RecodeData/IBM905.pm, lib/Locale/RecodeData/IBM918.pm,
+  lib/Locale/RecodeData/IEC_P27_1.pm, lib/Locale/RecodeData/INIS.pm,
+  lib/Locale/RecodeData/INIS_8.pm, lib/Locale/RecodeData/INIS_CYRILLIC.pm,
+  lib/Locale/RecodeData/ISO_10367_BOX.pm,
+  lib/Locale/RecodeData/ISO_2033_1983.pm, lib/Locale/RecodeData/ISO_5427.pm,
+  lib/Locale/RecodeData/ISO_5427_EXT.pm, lib/Locale/RecodeData/ISO_5428.pm,
+  lib/Locale/RecodeData/ISO_8859_1.pm, lib/Locale/RecodeData/ISO_8859_10.pm,
+  lib/Locale/RecodeData/ISO_8859_11.pm, lib/Locale/RecodeData/ISO_8859_13.pm,
+  lib/Locale/RecodeData/ISO_8859_14.pm, lib/Locale/RecodeData/ISO_8859_15.pm,
+  lib/Locale/RecodeData/ISO_8859_16.pm, lib/Locale/RecodeData/ISO_8859_2.pm,
+  lib/Locale/RecodeData/ISO_8859_3.pm, lib/Locale/RecodeData/ISO_8859_4.pm,
+  lib/Locale/RecodeData/ISO_8859_5.pm, lib/Locale/RecodeData/ISO_8859_6.pm,
+  lib/Locale/RecodeData/ISO_8859_7.pm, lib/Locale/RecodeData/ISO_8859_8.pm,
+  lib/Locale/RecodeData/ISO_8859_9.pm, lib/Locale/RecodeData/KOI8_R.pm,
+  lib/Locale/RecodeData/KOI8_RU.pm, lib/Locale/RecodeData/KOI8_T.pm,
+  lib/Locale/RecodeData/KOI8_U.pm, lib/Locale/RecodeData/KOI_8.pm,
+  lib/Locale/RecodeData/LATIN_GREEK.pm, lib/Locale/RecodeData/LATIN_GREEK_1.pm,
+  lib/Locale/RecodeData/MACARABIC.pm, lib/Locale/RecodeData/MACCROATIAN.pm,
+  lib/Locale/RecodeData/MACCYRILLIC.pm, lib/Locale/RecodeData/MACGREEK.pm,
+  lib/Locale/RecodeData/MACHEBREW.pm, lib/Locale/RecodeData/MACICELAND.pm,
+  lib/Locale/RecodeData/MACINTOSH.pm, lib/Locale/RecodeData/MACROMANIA.pm,
+  lib/Locale/RecodeData/MACTHAI.pm, lib/Locale/RecodeData/MACTURKISH.pm,
+  lib/Locale/RecodeData/MACUKRAINE.pm, lib/Locale/RecodeData/MAC_IS.pm,
+  lib/Locale/RecodeData/MAC_SAMI.pm, lib/Locale/RecodeData/MAC_UK.pm,
+  lib/Locale/RecodeData/NATS_DANO.pm, lib/Locale/RecodeData/NATS_SEFI.pm,
+  lib/Locale/RecodeData/NEXTSTEP.pm, lib/Locale/RecodeData/SAMI_WS2.pm,
+  lib/Locale/RecodeData/TIS_620.pm, lib/Locale/RecodeData/US_ASCII.pm,
+  lib/Locale/RecodeData/UTF_8.pm, lib/Locale/RecodeData/VISCII.pm,
+  lib/Locale/RecodeData/_Encode.pm, lib/Locale/TextDomain.pm,
+  lib/Locale/gettext_pp.pm, lib/Locale/gettext_xs.pod,
+  sample/simplecal/Makefile.PL, test.pl: Happy New Year!
+ 
+  * gettext_xs/Makefile.PL: File::Spec is required for the XS version
+ 
+  * gettext_xs/gettext_xs.pm, gettext_xs/gettext_xs.xs, lib/Locale/Messages.pm,
+  lib/Locale/gettext_pp.pm, lib/Locale/gettext_xs.pod: new function nl_putenv()
+  for MS-DOS ideosyncrasies
+ 
+  * Makefile.PL: do not require the variable _nl_domain_bindings for building
+  the XS version
+ 
+  * gettext_xs/gettext_xs.pm, gettext_xs/gettext_xs.xs: convert directory to
+  local convention for Locale::gettext_xs::bindtextdomain
+ 
+   2004-01-02 Guido Flohr <guido@imperia.net>
+ 
+  * tests/po/Makefile: moved tests/locale to tests/LocaleData
+ 
+  * gettext_xs/gettext_xs.xs, tests/03bind_textdomain_codeset_pp.t,
+  tests/03bind_textdomain_codeset_xs.t, tests/03dcgettext_pp.t,
+  tests/03dcgettext_xs.t, tests/03dcngettext_pp.t, tests/03dcngettext_xs.t,
+  tests/03dgettext_pp.t, tests/03dgettext_xs.t, tests/03dngettext_pp.t,
+  tests/03dngettext_xs.t, tests/03gettext_pp.t, tests/03gettext_xs.t,
+  tests/03language_pp.t, tests/03language_xs.t, tests/03ngettext_pp.t,
+  tests/03ngettext_xs.t: compatibility tweaks
+ 
+  * MANIFEST, tests/03bind_textdomain_codeset_pp.t,
+  tests/03bind_textdomain_codeset_xs.t, tests/03dcgettext_pp.t,
+  tests/03dcgettext_xs.t, tests/03dcngettext_pp.t, tests/03dcngettext_xs.t,
+  tests/03dgettext_pp.t, tests/03dgettext_xs.t, tests/03dngettext_pp.t,
+  tests/03dngettext_xs.t, tests/03gettext_pp.t, tests/03gettext_xs.t,
+  tests/03language_pp.t, tests/03language_xs.t, tests/03ngettext_pp.t,
+  tests/03ngettext_xs.t: moved tests/locale to tests/LocaleData
+ 
+   2003-12-29 Guido Flohr <guido@imperia.net>
+ 
+  * NEWS: updated
+ 
+  * ChangeLog: #re-generated
+ 
+  * NEWS: updated
+ 
+  * lib/Locale/TextDomain.pm: - fixed pod typo - bumped version number to 1.09
+ 
+  * lib/Locale/gettext_pp.pm: use user supplied locale name when guessing
+  character set
+ 
+  * lib/Locale/Messages.pm: check for correct XS version
+ 
+  * lib/Locale/Messages.pm: *** empty log message ***
+ 
+   2003-12-23 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/RecodeData/ATARI_ST_EURO.pm, tests/02atari-st-euro.t: - various
+  corrections - newer Atari versions seem to place the euro sign at 0xde (not
+  0xee), thanks to Jo-Even Skarstein and Gerhard Stoll for the information
+ 
+  * lib/Locale/RecodeData/ATARI_ST.pm, tests/02atari-st.t: various corrections
+ 
+  * sample/simplecal/MANIFEST: updated to new Makefile logic
+ 
+   2003-11-30 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: #re-generated
+ 
+  * lib/Locale/TextDomain.pm: deleted reference to unwritten docs on
+  let.imperia.org
+ 
+  * ChangeLog: #re-generated
+ 
+  * lib/Locale/TextDomain.pm: bumped version number to 1.08
+ 
+  * NEWS: updated
+ 
+  * MyInstall.pm: fixed bug #4512 on https://rt.cpan.org/
+ 
+   2003-11-28 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: # re-generated
+ 
+  * lib/Locale/TextDomain.pm: bumped version number to 1.07
+ 
+  * BUGS, MANIFEST: removed BUGS (only known bug should be fixed now)
+ 
+  * NEWS: updated
+ 
+  * lib/Locale/gettext_pp.pm: - only call I18N::Langinfo methods for validated
+  locales - allow 'utf8' as an alias for charsets derived from locale ids
+ 
+  * Makefile.PL: redirect configure output to config.log
+ 
+  * lib/Locale/Messages.pm: export turn_utf_8_off()
+ 
+  * MyInstall.pm: removed debugging noise
+ 
+   2003-11-24 Guido Flohr <guido@imperia.net>
+ 
+  * sample/simplecal/po/Crypt-Twofish_PP.pot, sample/simplecal/po/POTFILES.in,
+  sample/simplecal/po/de.mo, sample/simplecal/po/de.po: updated
+ 
+  * ChangeLog: # re-generated
+ 
+  * lib/Locale/TextDomain.pm: bumped version number to 1.06
+ 
+  * lib/Locale/RecodeData/ISO_8859_1.pm, lib/Locale/RecodeData/US_ASCII.pm:
+  added pod
+ 
+  * BUGS, NEWS: updated
+ 
+  * lib/Locale/gettext_pp.pm: avoid warning without I18N::Langinfo
+ 
+  * MANIFEST: updated
+ 
+  * sample/README: all package-dependent information now goes into one single
+  file PACKAGE
+ 
+  * Makefile.PL: do not include -liconv twice
+ 
+  * sample/simplecal/po/LINGUAS, sample/simplecal/po/Makefile,
+  sample/simplecal/po/PACKAGE, sample/simplecal/po/TEXTDOMAIN: put all
+  package-dependent information into single file PACKAGE
+ 
+   2003-10-10 Guido Flohr <guido@imperia.net>
+ 
+  * gettext_xs/gettext_xs.xs, lib/Locale/Messages.pm: check for version match
+  (do not load stale XS versions at run-time)
+ 
+  * ChangeLog: # re-generated
+ 
+  * tests/03language_pp.t, tests/03language_xs.t: added
+ 
+  * ChangeLog: # re-generated
+ 
+  * lib/Locale/TextDomain.pm: bumped version number to 1.05
+ 
+  * gettext_xs/Makefile.old: removed junk file
+ 
+  * Makefile.PL, NEWS: fixed compatibility problems with Solaris 8 and above
+ 
+  * MANIFEST: removed Artistic
+ 
+  * sample/README: fixed typo
+ 
+  * Artistic: obsolete
+ 
+   2003-10-09 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: # regenerated
+ 
+  * lib/Locale/TextDomain.pm: bumped version number to 1.04
+ 
+  * MANIFEST.SKIP: updated
+ 
+  * NEWS: updated
+ 
+  * lib/Locale/gettext_pp.pm: - support for language chain syntax in $LANGUAGE
+  - performance tweaks
+ 
+  * sample/simplecal/README-NLS: clarification
+ 
+  * MANIFEST: support for language chains in $LANGUAGE
+ 
+   2003-10-08 Guido Flohr <guido@imperia.net>
+ 
+  * NEWS: updated
+ 
+  * lib/Locale/Recode/_Conversions.pm: do not use Encode's iso-8859-11 (broken
+  in some Encode versions)
+ 
+   2003-09-24 Ingrid Graefen <ingrid.graefen@imperia.net>
+ 
+  * lib/Locale/gettext_pp.pm: localize $@ with checks for availability of
+  I18N::Langinfo and POSIX::LC_MESSAGES
+ 
+   2003-09-15 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: re-generated
+ 
+  * NEWS, lib/Locale/TextDomain.pm: bumped version number to 1.03
+ 
+  * MANIFEST, MANIFEST.SKIP, Makefile.PL, MyInstall.pm, NEWS, TODO, USERS,
+  gettest.c, gettext_xs/Makefile.PL, gettext_xs/Makefile.old,
+  gettext_xs/gettext_xs.pm, gettext_xs/gettext_xs.xs, lib/Locale/Messages.pm,
+  lib/Locale/TextDomain.pm, lib/Locale/gettext_xs.pod,
+  tests/03bind_textdomain_codeset.t, tests/03bind_textdomain_codeset_pp.t,
+  tests/03bind_textdomain_codeset_xs.t, tests/03bindtextdomain.t,
+  tests/03bindtextdomain_pp.t, tests/03bindtextdomain_xs.t,
+  tests/03dcgettext.t, tests/03dcgettext_pp.t, tests/03dcgettext_xs.t,
+  tests/03dcngettext.t, tests/03dcngettext_pp.t, tests/03dcngettext_xs.t,
+  tests/03dgettext.t, tests/03dgettext_pp.t, tests/03dgettext_xs.t,
+  tests/03dngettext.t, tests/03dngettext_pp.t, tests/03dngettext_xs.t,
+  tests/03gettext.t, tests/03gettext_pp.t, tests/03gettext_xs.t,
+  tests/03ngettext.t, tests/03ngettext_pp.t, tests/03ngettext_xs.t,
+  tests/03textdomain.t, tests/03textdomain_pp.t, tests/03textdomain_xs.t,
+  x-changelog.sh: alternative XS version
+ 
+   2003-09-10 Guido Flohr <guido@imperia.net>
+ 
+  * gettest.c: test file for gettext support
+ 
+  * Makefile.PL, README, lib/Locale/Messages.pm, lib/Locale/Recode.pm,
+  lib/Locale/Recode/_Aliases.pm, lib/Locale/Recode/_Conversions.pm,
+  lib/Locale/RecodeData.pm, lib/Locale/RecodeData/ASMO_449.pm,
+  lib/Locale/RecodeData/ATARI_ST.pm, lib/Locale/RecodeData/ATARI_ST_EURO.pm,
+  lib/Locale/RecodeData/CP10007.pm, lib/Locale/RecodeData/CP1250.pm,
+  lib/Locale/RecodeData/CP1251.pm, lib/Locale/RecodeData/CP1252.pm,
+  lib/Locale/RecodeData/CP1253.pm, lib/Locale/RecodeData/CP1254.pm,
+  lib/Locale/RecodeData/CP1256.pm, lib/Locale/RecodeData/CP1257.pm,
+  lib/Locale/RecodeData/CSN_369103.pm, lib/Locale/RecodeData/CWI.pm,
+  lib/Locale/RecodeData/DEC_MCS.pm, lib/Locale/RecodeData/EBCDIC_AT_DE.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm,
+  lib/Locale/RecodeData/EBCDIC_CA_FR.pm, lib/Locale/RecodeData/EBCDIC_DK_NO.pm,
+  lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm, lib/Locale/RecodeData/EBCDIC_ES.pm,
+  lib/Locale/RecodeData/EBCDIC_ES_A.pm, lib/Locale/RecodeData/EBCDIC_ES_S.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm, lib/Locale/RecodeData/EBCDIC_FR.pm,
+  lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm, lib/Locale/RecodeData/EBCDIC_IT.pm,
+  lib/Locale/RecodeData/EBCDIC_PT.pm, lib/Locale/RecodeData/EBCDIC_UK.pm,
+  lib/Locale/RecodeData/EBCDIC_US.pm, lib/Locale/RecodeData/ECMA_CYRILLIC.pm,
+  lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm,
+  lib/Locale/RecodeData/GEORGIAN_PS.pm, lib/Locale/RecodeData/GOST_19768_74.pm,
+  lib/Locale/RecodeData/GREEK7.pm, lib/Locale/RecodeData/GREEK7_OLD.pm,
+  lib/Locale/RecodeData/GREEK_CCITT.pm, lib/Locale/RecodeData/HP_ROMAN8.pm,
+  lib/Locale/RecodeData/IBM037.pm, lib/Locale/RecodeData/IBM038.pm,
+  lib/Locale/RecodeData/IBM1004.pm, lib/Locale/RecodeData/IBM1026.pm,
+  lib/Locale/RecodeData/IBM1047.pm, lib/Locale/RecodeData/IBM256.pm,
+  lib/Locale/RecodeData/IBM273.pm, lib/Locale/RecodeData/IBM274.pm,
+  lib/Locale/RecodeData/IBM275.pm, lib/Locale/RecodeData/IBM277.pm,
+  lib/Locale/RecodeData/IBM278.pm, lib/Locale/RecodeData/IBM280.pm,
+  lib/Locale/RecodeData/IBM281.pm, lib/Locale/RecodeData/IBM284.pm,
+  lib/Locale/RecodeData/IBM285.pm, lib/Locale/RecodeData/IBM290.pm,
+  lib/Locale/RecodeData/IBM297.pm, lib/Locale/RecodeData/IBM420.pm,
+  lib/Locale/RecodeData/IBM423.pm, lib/Locale/RecodeData/IBM424.pm,
+  lib/Locale/RecodeData/IBM437.pm, lib/Locale/RecodeData/IBM500.pm,
+  lib/Locale/RecodeData/IBM850.pm, lib/Locale/RecodeData/IBM851.pm,
+  lib/Locale/RecodeData/IBM852.pm, lib/Locale/RecodeData/IBM855.pm,
+  lib/Locale/RecodeData/IBM857.pm, lib/Locale/RecodeData/IBM860.pm,
+  lib/Locale/RecodeData/IBM861.pm, lib/Locale/RecodeData/IBM862.pm,
+  lib/Locale/RecodeData/IBM863.pm, lib/Locale/RecodeData/IBM864.pm,
+  lib/Locale/RecodeData/IBM865.pm, lib/Locale/RecodeData/IBM866.pm,
+  lib/Locale/RecodeData/IBM868.pm, lib/Locale/RecodeData/IBM869.pm,
+  lib/Locale/RecodeData/IBM870.pm, lib/Locale/RecodeData/IBM871.pm,
+  lib/Locale/RecodeData/IBM874.pm, lib/Locale/RecodeData/IBM875.pm,
+  lib/Locale/RecodeData/IBM880.pm, lib/Locale/RecodeData/IBM891.pm,
+  lib/Locale/RecodeData/IBM903.pm, lib/Locale/RecodeData/IBM904.pm,
+  lib/Locale/RecodeData/IBM905.pm, lib/Locale/RecodeData/IBM918.pm,
+  lib/Locale/RecodeData/IEC_P27_1.pm, lib/Locale/RecodeData/INIS.pm,
+  lib/Locale/RecodeData/INIS_8.pm, lib/Locale/RecodeData/INIS_CYRILLIC.pm,
+  lib/Locale/RecodeData/ISO_10367_BOX.pm,
+  lib/Locale/RecodeData/ISO_2033_1983.pm, lib/Locale/RecodeData/ISO_5427.pm,
+  lib/Locale/RecodeData/ISO_5427_EXT.pm, lib/Locale/RecodeData/ISO_5428.pm,
+  lib/Locale/RecodeData/ISO_8859_1.pm, lib/Locale/RecodeData/ISO_8859_10.pm,
+  lib/Locale/RecodeData/ISO_8859_11.pm, lib/Locale/RecodeData/ISO_8859_13.pm,
+  lib/Locale/RecodeData/ISO_8859_14.pm, lib/Locale/RecodeData/ISO_8859_15.pm,
+  lib/Locale/RecodeData/ISO_8859_16.pm, lib/Locale/RecodeData/ISO_8859_2.pm,
+  lib/Locale/RecodeData/ISO_8859_3.pm, lib/Locale/RecodeData/ISO_8859_4.pm,
+  lib/Locale/RecodeData/ISO_8859_5.pm, lib/Locale/RecodeData/ISO_8859_6.pm,
+  lib/Locale/RecodeData/ISO_8859_7.pm, lib/Locale/RecodeData/ISO_8859_8.pm,
+  lib/Locale/RecodeData/ISO_8859_9.pm, lib/Locale/RecodeData/KOI8_R.pm,
+  lib/Locale/RecodeData/KOI8_RU.pm, lib/Locale/RecodeData/KOI8_T.pm,
+  lib/Locale/RecodeData/KOI8_U.pm, lib/Locale/RecodeData/KOI_8.pm,
+  lib/Locale/RecodeData/LATIN_GREEK.pm, lib/Locale/RecodeData/LATIN_GREEK_1.pm,
+  lib/Locale/RecodeData/MACARABIC.pm, lib/Locale/RecodeData/MACCROATIAN.pm,
+  lib/Locale/RecodeData/MACCYRILLIC.pm, lib/Locale/RecodeData/MACGREEK.pm,
+  lib/Locale/RecodeData/MACHEBREW.pm, lib/Locale/RecodeData/MACICELAND.pm,
+  lib/Locale/RecodeData/MACINTOSH.pm, lib/Locale/RecodeData/MACROMANIA.pm,
+  lib/Locale/RecodeData/MACTHAI.pm, lib/Locale/RecodeData/MACTURKISH.pm,
+  lib/Locale/RecodeData/MACUKRAINE.pm, lib/Locale/RecodeData/MAC_IS.pm,
+  lib/Locale/RecodeData/MAC_SAMI.pm, lib/Locale/RecodeData/MAC_UK.pm,
+  lib/Locale/RecodeData/NATS_DANO.pm, lib/Locale/RecodeData/NATS_SEFI.pm,
+  lib/Locale/RecodeData/NEXTSTEP.pm, lib/Locale/RecodeData/SAMI_WS2.pm,
+  lib/Locale/RecodeData/TIS_620.pm, lib/Locale/RecodeData/US_ASCII.pm,
+  lib/Locale/RecodeData/UTF_8.pm, lib/Locale/RecodeData/VISCII.pm,
+  lib/Locale/RecodeData/_Encode.pm, lib/Locale/TextDomain.pm,
+  lib/Locale/gettext_pp.pm, sample/simplecal/Makefile.PL, test.pl: - switched
+  from double license to single license (LGPL) in order to avoid licensing
+  problems - fixed POD
+ 
+  * tests/02iso-8859-11.t: workaround for broken Encode versions
+ 
+  * COPYING, COPYING.LIB, MANIFEST: changed from double license to single
+  license (LGPL)
+ 
+   2003-09-07 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/RecodeData/US_ASCII.pm: removed second block of emacs vars
+ 
+  * lib/Locale/Messages.pm: pod errors
+ 
+  * TODO: updated
+ 
+  * sample/README: new section on informational files
+ 
+  * sample/simplecal/README-NLS, sample/simplecal/TRANSLATIONS: new
+ 
+  * sample/simplecal/po/Makefile: fixed invocation of xgettext
+ 
+  * Makefile.PL, test.pl: get rid of dependency on ExtUtils::Command::MM
+ 
+   2003-09-04 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/gettext_pp.pm: removed double emacs var block
+ 
+  * ChangeLog: # re-generated
+ 
+   2003-09-04 Ingrid Graefen <ingrid.graefen@imperia.net>
+ 
+  * lib/Locale/gettext_pp.pm: - removed obsolete line
+ 
+   2003-09-04 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: # re-generated
+ 
+   2003-09-04 Ingrid Graefen <ingrid.graefen@imperia.net>
+ 
+  * lib/Locale/gettext_pp.pm: - untaint of plural header - Perl 5.005
+  compatibility
+ 
+   2003-09-04 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: # re-generated
+ 
+  * lib/Locale/TextDomain.pm: bumped version number to 1.02
+ 
+  * BUGS, NEWS, TODO: updated
+ 
+  * tests/LocaleData/de_AT/LC_MESSAGES/additional.mo,
+  tests/po/additional.de_AT.po: added plural rules for de_AT to test catalog
+ 
+  * lib/Locale/gettext_pp.pm: compatibility with GNU gettext for systems w/o
+  /usr/share/locale
+ 
+   2003-08-19 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: # updated
+ 
+  * lib/Locale/TextDomain.pm: bumped version number to 1.01
+ 
+  * README: deleted reference to README-MSDOS
+ 
+  * BUGS: bug report from cpan-testers
+ 
+  * Makefile.PL: requires ExtUtils::Command::MM for test wrapper
+ 
+  * lib/Locale/RecodeData/ISO_8859_11.pm, tests/02iso-8859-11.t,
+  tests/02tis-620.t: fixed ISO-8859-11 recoding
+ 
+  * tests/02iso-8859-11.t, tests/02tis-620.t: fixed Thai character sets
+ 
+  * MANIFEST, NEWS: updated/added
+ 
+  * README-MSDOS: obsolete
+ 
+  * test.pl: workaround for broken or limited shells to allow testing (thanks
+  to DH <crazyinsomniac@yahoo.com> for the hint)
+ 
+  * MANIFEST, t/po/Makefile, t/po/additional.de.po, t/po/additional.de_AT.po,
+  t/po/existing.de.po, t/po/existing.de_AT.po, tests/00gettext.t,
+  tests/00recode.t, tests/01trivial.t, tests/02asmo_449.t,
+  tests/02atari-st-euro.t, tests/02atari-st.t, tests/02cp10007.t,
+  tests/02cp1250.t, tests/02cp1251.t, tests/02cp1252.t, tests/02cp1253.t,
+  tests/02cp1254.t, tests/02cp1256.t, tests/02cp1257.t, tests/02csn_369103.t,
+  tests/02cwi.t, tests/02dec-mcs.t, tests/02ebcdic-at-de-a.t,
+  tests/02ebcdic-at-de.t, tests/02ebcdic-ca-fr.t, tests/02ebcdic-dk-no-a.t,
+  tests/02ebcdic-dk-no.t, tests/02ebcdic-es-a.t, tests/02ebcdic-es-s.t,
+  tests/02ebcdic-es.t, tests/02ebcdic-fi-se-a.t, tests/02ebcdic-fi-se.t,
+  tests/02ebcdic-fr.t, tests/02ebcdic-is-friss.t, tests/02ebcdic-it.t,
+  tests/02ebcdic-pt.t, tests/02ebcdic-uk.t, tests/02ebcdic-us.t,
+  tests/02ecma-cyrillic.t, tests/02georgian-academy.t, tests/02georgian-ps.t,
+  tests/02gost_19768-74.t, tests/02greek-ccitt.t, tests/02greek7-old.t,
+  tests/02greek7.t, tests/02hp-roman8.t, tests/02ibm037.t, tests/02ibm038.t,
+  tests/02ibm1004.t, tests/02ibm1026.t, tests/02ibm1047.t, tests/02ibm256.t,
+  tests/02ibm273.t, tests/02ibm274.t, tests/02ibm275.t, tests/02ibm277.t,
+  tests/02ibm278.t, tests/02ibm280.t, tests/02ibm281.t, tests/02ibm284.t,
+  tests/02ibm285.t, tests/02ibm290.t, tests/02ibm297.t, tests/02ibm420.t,
+  tests/02ibm423.t, tests/02ibm424.t, tests/02ibm437.t, tests/02ibm500.t,
+  tests/02ibm850.t, tests/02ibm851.t, tests/02ibm852.t, tests/02ibm855.t,
+  tests/02ibm857.t, tests/02ibm860.t, tests/02ibm861.t, tests/02ibm862.t,
+  tests/02ibm863.t, tests/02ibm864.t, tests/02ibm865.t, tests/02ibm866.t,
+  tests/02ibm868.t, tests/02ibm869.t, tests/02ibm870.t, tests/02ibm871.t,
+  tests/02ibm874.t, tests/02ibm875.t, tests/02ibm880.t, tests/02ibm891.t,
+  tests/02ibm903.t, tests/02ibm904.t, tests/02ibm905.t, tests/02ibm918.t,
+  tests/02iec_p27-1.t, tests/02inis-8.t, tests/02inis-cyrillic.t,
+  tests/02inis.t, tests/02iso-8859-1.t, tests/02iso-8859-10.t,
+  tests/02iso-8859-11.t, tests/02iso-8859-13.t, tests/02iso-8859-14.t,
+  tests/02iso-8859-15.t, tests/02iso-8859-16.t, tests/02iso-8859-2.t,
+  tests/02iso-8859-3.t, tests/02iso-8859-4.t, tests/02iso-8859-5.t,
+  tests/02iso-8859-6.t, tests/02iso-8859-7.t, tests/02iso-8859-8.t,
+  tests/02iso-8859-9.t, tests/02iso_10367-box.t, tests/02iso_2033-1983.t,
+  tests/02iso_5427-ext.t, tests/02iso_5427.t, tests/02iso_5428.t,
+  tests/02koi-8.t, tests/02koi8-r.t, tests/02koi8-ru.t, tests/02koi8-t.t,
+  tests/02koi8-u.t, tests/02latin-greek-1.t, tests/02latin-greek.t,
+  tests/02mac-is.t, tests/02mac-sami.t, tests/02mac-uk.t, tests/02macarabic.t,
+  tests/02maccroatian.t, tests/02maccyrillic.t, tests/02macgreek.t,
+  tests/02machebrew.t, tests/02maciceland.t, tests/02macintosh.t,
+  tests/02macromania.t, tests/02macthai.t, tests/02macturkish.t,
+  tests/02macukraine.t, tests/02nats-dano.t, tests/02nats-sefi.t,
+  tests/02nextstep.t, tests/02sami-ws2.t, tests/02tis-620.t,
+  tests/02us-ascii.t, tests/02utf-8.t, tests/02viscii.t,
+  tests/03bind_textdomain_codeset.t, tests/03bind_textdomain_codeset_pp.t,
+  tests/03bindtextdomain.t, tests/03bindtextdomain_pp.t, tests/03dcgettext.t,
+  tests/03dcgettext_pp.t, tests/03dcngettext.t, tests/03dcngettext_pp.t,
+  tests/03dgettext.t, tests/03dgettext_pp.t, tests/03dngettext.t,
+  tests/03dngettext_pp.t, tests/03gettext.t, tests/03gettext_pp.t,
+  tests/03ngettext.t, tests/03ngettext_pp.t, tests/03textdomain.t,
+  tests/03textdomain_pp.t, tests/LocaleData/de/LC_MESSAGES/additional.mo,
+  tests/LocaleData/de/LC_MESSAGES/existing.mo,
+  tests/LocaleData/de_AT/LC_MESSAGES/additional.mo,
+  tests/LocaleData/de_AT/LC_MESSAGES/existing.mo, tests/po/Makefile,
+  tests/po/additional.de.po, tests/po/additional.de_AT.po,
+  tests/po/existing.de.po, tests/po/existing.de_AT.po: - directory t/ moved to
+  tests/
+ 
+  * t/00gettext.t, t/00recode.t, t/01trivial.t, t/02asmo_449.t,
+  t/02atari-st-euro.t, t/02atari-st.t, t/02cp10007.t, t/02cp1250.t,
+  t/02cp1251.t, t/02cp1252.t, t/02cp1253.t, t/02cp1254.t, t/02cp1256.t,
+  t/02cp1257.t, t/02csn_369103.t, t/02cwi.t, t/02dec-mcs.t,
+  t/02ebcdic-at-de-a.t, t/02ebcdic-at-de.t, t/02ebcdic-ca-fr.t,
+  t/02ebcdic-dk-no-a.t, t/02ebcdic-dk-no.t, t/02ebcdic-es-a.t,
+  t/02ebcdic-es-s.t, t/02ebcdic-es.t, t/02ebcdic-fi-se-a.t, t/02ebcdic-fi-se.t,
+  t/02ebcdic-fr.t, t/02ebcdic-is-friss.t, t/02ebcdic-it.t, t/02ebcdic-pt.t,
+  t/02ebcdic-uk.t, t/02ebcdic-us.t, t/02ecma-cyrillic.t,
+  t/02georgian-academy.t, t/02georgian-ps.t, t/02gost_19768-74.t,
+  t/02greek-ccitt.t, t/02greek7-old.t, t/02greek7.t, t/02hp-roman8.t,
+  t/02ibm037.t, t/02ibm038.t, t/02ibm1004.t, t/02ibm1026.t, t/02ibm1047.t,
+  t/02ibm256.t, t/02ibm273.t, t/02ibm274.t, t/02ibm275.t, t/02ibm277.t,
+  t/02ibm278.t, t/02ibm280.t, t/02ibm281.t, t/02ibm284.t, t/02ibm285.t,
+  t/02ibm290.t, t/02ibm297.t, t/02ibm420.t, t/02ibm423.t, t/02ibm424.t,
+  t/02ibm437.t, t/02ibm500.t, t/02ibm850.t, t/02ibm851.t, t/02ibm852.t,
+  t/02ibm855.t, t/02ibm857.t, t/02ibm860.t, t/02ibm861.t, t/02ibm862.t,
+  t/02ibm863.t, t/02ibm864.t, t/02ibm865.t, t/02ibm866.t, t/02ibm868.t,
+  t/02ibm869.t, t/02ibm870.t, t/02ibm871.t, t/02ibm874.t, t/02ibm875.t,
+  t/02ibm880.t, t/02ibm891.t, t/02ibm903.t, t/02ibm904.t, t/02ibm905.t,
+  t/02ibm918.t, t/02iec_p27-1.t, t/02inis-8.t, t/02inis-cyrillic.t, t/02inis.t,
+  t/02iso-8859-1.t, t/02iso-8859-10.t, t/02iso-8859-11.t, t/02iso-8859-13.t,
+  t/02iso-8859-14.t, t/02iso-8859-15.t, t/02iso-8859-16.t, t/02iso-8859-2.t,
+  t/02iso-8859-3.t, t/02iso-8859-4.t, t/02iso-8859-5.t, t/02iso-8859-6.t,
+  t/02iso-8859-7.t, t/02iso-8859-8.t, t/02iso-8859-9.t, t/02iso_10367-box.t,
+  t/02iso_2033-1983.t, t/02iso_5427-ext.t, t/02iso_5427.t, t/02iso_5428.t,
+  t/02koi-8.t, t/02koi8-r.t, t/02koi8-ru.t, t/02koi8-t.t, t/02koi8-u.t,
+  t/02latin-greek-1.t, t/02latin-greek.t, t/02mac-is.t, t/02mac-sami.t,
+  t/02mac-uk.t, t/02macarabic.t, t/02maccroatian.t, t/02maccyrillic.t,
+  t/02macgreek.t, t/02machebrew.t, t/02maciceland.t, t/02macintosh.t,
+  t/02macromania.t, t/02macthai.t, t/02macturkish.t, t/02macukraine.t,
+  t/02nats-dano.t, t/02nats-sefi.t, t/02nextstep.t, t/02sami-ws2.t,
+  t/02tis-620.t, t/02us-ascii.t, t/02utf-8.t, t/02viscii.t,
+  t/03bind_textdomain_codeset.t, t/03bind_textdomain_codeset_pp.t,
+  t/03bindtextdomain.t, t/03bindtextdomain_pp.t, t/03dcgettext.t,
+  t/03dcgettext_pp.t, t/03dcngettext.t, t/03dcngettext_pp.t, t/03dgettext.t,
+  t/03dgettext_pp.t, t/03dngettext.t, t/03dngettext_pp.t, t/03gettext.t,
+  t/03gettext_pp.t, t/03ngettext.t, t/03ngettext_pp.t, t/03textdomain.t,
+  t/03textdomain_pp.t, t/locale/de/LC_MESSAGES/additional.mo,
+  t/locale/de/LC_MESSAGES/existing.mo,
+  t/locale/de_AT/LC_MESSAGES/additional.mo,
+  t/locale/de_AT/LC_MESSAGES/existing.mo: moved to directory tests
+ 
+  * lib/Locale/RecodeData/_Encode.pm: merged from norma branch
+ 
+   2003-08-11 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/RecodeData/_Encode.pm: fixed pod typo (reported by Mike Castle
+  <dalgoda@ix.netcom.com>)
+ 
+   2003-08-07 Ingrid Graefen <ingrid.graefen@imperia.net>
+ 
+  * lib/Locale/RecodeData/_Encode.pm: _recode must return a true value if
+  Encode::from_to returns 0
+ 
+   2003-08-07 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: # re-generated
+ 
+  * lib/Locale/gettext_pp.pm: renamed variables
+ 
+  * lib/Locale/TextDomain.pm: bumped version number to 1.00
+ 
+  * README, lib/Locale/Messages.pm, lib/Locale/Recode/_Aliases.pm,
+  lib/Locale/RecodeData.pm, sample/README: documentation tweaks
+ 
+   2003-07-28 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: # regenerated
+ 
+  * lib/Locale/TextDomain.pm: bumped version number to 0.14
+ 
+  * README, sample/README: fixed web addresses
+ 
+  * ChangeLog: # re-generated
+ 
+  * sample/README, sample/simplecal/MANIFEST, sample/simplecal/Makefile.PL,
+  sample/simplecal/bin/simplecal.pl,
+  .../ar/LC_MESSAGES/org.imperia.simplecal.mo,
+  .../ar_SA/LC_MESSAGES/org.imperia.simplecal.mo,
+  .../de/LC_MESSAGES/org.imperia.simplecal.mo,
+  .../de_AT/LC_MESSAGES/org.imperia.simplecal.mo,
+  .../fr/LC_MESSAGES/org.imperia.simplecal.mo,
+  .../ga/LC_MESSAGES/org.imperia.simplecal.mo,
+  .../it/LC_MESSAGES/org.imperia.simplecal.mo,
+  .../nl/LC_MESSAGES/org.imperia.simplecal.mo,
+  .../pt/LC_MESSAGES/org.imperia.simplecal.mo,
+  .../pt_BR/LC_MESSAGES/org.imperia.simplecal.mo,
+  .../ru/LC_MESSAGES/org.imperia.simplecal.mo,
+  sample/simplecal/lib/SimpleCal.pm, sample/simplecal/po/LINGUAS,
+  sample/simplecal/po/Makefile, sample/simplecal/po/POTFILES.in,
+  sample/simplecal/po/TEXTDOMAIN, sample/simplecal/po/all.pot,
+  sample/simplecal/po/ar.po, sample/simplecal/po/ar_SA.po,
+  sample/simplecal/po/de.po, sample/simplecal/po/de_AT.po,
+  sample/simplecal/po/fr.po, sample/simplecal/po/ga.po,
+  sample/simplecal/po/it.po, sample/simplecal/po/nl.po,
+  sample/simplecal/po/org.imperia.simplecal.pot, sample/simplecal/po/pt.po,
+  sample/simplecal/po/pt_BR.po, sample/simplecal/po/ru.po: added directory
+  sample with a self-containing example
+ 
+  * README: updated
+ 
+  * lib/Locale/Messages.pm, lib/Locale/Recode.pm,
+  lib/Locale/Recode/_Aliases.pm, lib/Locale/Recode/_Conversions.pm,
+  lib/Locale/RecodeData.pm, lib/Locale/RecodeData/ASMO_449.pm,
+  lib/Locale/RecodeData/ATARI_ST.pm, lib/Locale/RecodeData/ATARI_ST_EURO.pm,
+  lib/Locale/RecodeData/CP10007.pm, lib/Locale/RecodeData/CP1250.pm,
+  lib/Locale/RecodeData/CP1251.pm, lib/Locale/RecodeData/CP1252.pm,
+  lib/Locale/RecodeData/CP1253.pm, lib/Locale/RecodeData/CP1254.pm,
+  lib/Locale/RecodeData/CP1256.pm, lib/Locale/RecodeData/CP1257.pm,
+  lib/Locale/RecodeData/CSN_369103.pm, lib/Locale/RecodeData/CWI.pm,
+  lib/Locale/RecodeData/DEC_MCS.pm, lib/Locale/RecodeData/EBCDIC_AT_DE.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm,
+  lib/Locale/RecodeData/EBCDIC_CA_FR.pm, lib/Locale/RecodeData/EBCDIC_DK_NO.pm,
+  lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm, lib/Locale/RecodeData/EBCDIC_ES.pm,
+  lib/Locale/RecodeData/EBCDIC_ES_A.pm, lib/Locale/RecodeData/EBCDIC_ES_S.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm, lib/Locale/RecodeData/EBCDIC_FR.pm,
+  lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm, lib/Locale/RecodeData/EBCDIC_IT.pm,
+  lib/Locale/RecodeData/EBCDIC_PT.pm, lib/Locale/RecodeData/EBCDIC_UK.pm,
+  lib/Locale/RecodeData/EBCDIC_US.pm, lib/Locale/RecodeData/ECMA_CYRILLIC.pm,
+  lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm,
+  lib/Locale/RecodeData/GEORGIAN_PS.pm, lib/Locale/RecodeData/GOST_19768_74.pm,
+  lib/Locale/RecodeData/GREEK7.pm, lib/Locale/RecodeData/GREEK7_OLD.pm,
+  lib/Locale/RecodeData/GREEK_CCITT.pm, lib/Locale/RecodeData/HP_ROMAN8.pm,
+  lib/Locale/RecodeData/IBM037.pm, lib/Locale/RecodeData/IBM038.pm,
+  lib/Locale/RecodeData/IBM1004.pm, lib/Locale/RecodeData/IBM1026.pm,
+  lib/Locale/RecodeData/IBM1047.pm, lib/Locale/RecodeData/IBM256.pm,
+  lib/Locale/RecodeData/IBM273.pm, lib/Locale/RecodeData/IBM274.pm,
+  lib/Locale/RecodeData/IBM275.pm, lib/Locale/RecodeData/IBM277.pm,
+  lib/Locale/RecodeData/IBM278.pm, lib/Locale/RecodeData/IBM280.pm,
+  lib/Locale/RecodeData/IBM281.pm, lib/Locale/RecodeData/IBM284.pm,
+  lib/Locale/RecodeData/IBM285.pm, lib/Locale/RecodeData/IBM290.pm,
+  lib/Locale/RecodeData/IBM297.pm, lib/Locale/RecodeData/IBM420.pm,
+  lib/Locale/RecodeData/IBM423.pm, lib/Locale/RecodeData/IBM424.pm,
+  lib/Locale/RecodeData/IBM437.pm, lib/Locale/RecodeData/IBM500.pm,
+  lib/Locale/RecodeData/IBM850.pm, lib/Locale/RecodeData/IBM851.pm,
+  lib/Locale/RecodeData/IBM852.pm, lib/Locale/RecodeData/IBM855.pm,
+  lib/Locale/RecodeData/IBM857.pm, lib/Locale/RecodeData/IBM860.pm,
+  lib/Locale/RecodeData/IBM861.pm, lib/Locale/RecodeData/IBM862.pm,
+  lib/Locale/RecodeData/IBM863.pm, lib/Locale/RecodeData/IBM864.pm,
+  lib/Locale/RecodeData/IBM865.pm, lib/Locale/RecodeData/IBM866.pm,
+  lib/Locale/RecodeData/IBM868.pm, lib/Locale/RecodeData/IBM869.pm,
+  lib/Locale/RecodeData/IBM870.pm, lib/Locale/RecodeData/IBM871.pm,
+  lib/Locale/RecodeData/IBM874.pm, lib/Locale/RecodeData/IBM875.pm,
+  lib/Locale/RecodeData/IBM880.pm, lib/Locale/RecodeData/IBM891.pm,
+  lib/Locale/RecodeData/IBM903.pm, lib/Locale/RecodeData/IBM904.pm,
+  lib/Locale/RecodeData/IBM905.pm, lib/Locale/RecodeData/IBM918.pm,
+  lib/Locale/RecodeData/IEC_P27_1.pm, lib/Locale/RecodeData/INIS.pm,
+  lib/Locale/RecodeData/INIS_8.pm, lib/Locale/RecodeData/INIS_CYRILLIC.pm,
+  lib/Locale/RecodeData/ISO_10367_BOX.pm,
+  lib/Locale/RecodeData/ISO_2033_1983.pm, lib/Locale/RecodeData/ISO_5427.pm,
+  lib/Locale/RecodeData/ISO_5427_EXT.pm, lib/Locale/RecodeData/ISO_5428.pm,
+  lib/Locale/RecodeData/ISO_8859_1.pm, lib/Locale/RecodeData/ISO_8859_10.pm,
+  lib/Locale/RecodeData/ISO_8859_11.pm, lib/Locale/RecodeData/ISO_8859_13.pm,
+  lib/Locale/RecodeData/ISO_8859_14.pm, lib/Locale/RecodeData/ISO_8859_15.pm,
+  lib/Locale/RecodeData/ISO_8859_16.pm, lib/Locale/RecodeData/ISO_8859_2.pm,
+  lib/Locale/RecodeData/ISO_8859_3.pm, lib/Locale/RecodeData/ISO_8859_4.pm,
+  lib/Locale/RecodeData/ISO_8859_5.pm, lib/Locale/RecodeData/ISO_8859_6.pm,
+  lib/Locale/RecodeData/ISO_8859_7.pm, lib/Locale/RecodeData/ISO_8859_8.pm,
+  lib/Locale/RecodeData/ISO_8859_9.pm, lib/Locale/RecodeData/KOI8_R.pm,
+  lib/Locale/RecodeData/KOI8_RU.pm, lib/Locale/RecodeData/KOI8_T.pm,
+  lib/Locale/RecodeData/KOI8_U.pm, lib/Locale/RecodeData/KOI_8.pm,
+  lib/Locale/RecodeData/LATIN_GREEK.pm, lib/Locale/RecodeData/LATIN_GREEK_1.pm,
+  lib/Locale/RecodeData/MACARABIC.pm, lib/Locale/RecodeData/MACCROATIAN.pm,
+  lib/Locale/RecodeData/MACCYRILLIC.pm, lib/Locale/RecodeData/MACGREEK.pm,
+  lib/Locale/RecodeData/MACHEBREW.pm, lib/Locale/RecodeData/MACICELAND.pm,
+  lib/Locale/RecodeData/MACINTOSH.pm, lib/Locale/RecodeData/MACROMANIA.pm,
+  lib/Locale/RecodeData/MACTHAI.pm, lib/Locale/RecodeData/MACTURKISH.pm,
+  lib/Locale/RecodeData/MACUKRAINE.pm, lib/Locale/RecodeData/MAC_IS.pm,
+  lib/Locale/RecodeData/MAC_SAMI.pm, lib/Locale/RecodeData/MAC_UK.pm,
+  lib/Locale/RecodeData/NATS_DANO.pm, lib/Locale/RecodeData/NATS_SEFI.pm,
+  lib/Locale/RecodeData/NEXTSTEP.pm, lib/Locale/RecodeData/SAMI_WS2.pm,
+  lib/Locale/RecodeData/TIS_620.pm, lib/Locale/RecodeData/US_ASCII.pm,
+  lib/Locale/RecodeData/UTF_8.pm, lib/Locale/RecodeData/VISCII.pm,
+  lib/Locale/RecodeData/_Encode.pm, lib/Locale/TextDomain.pm,
+  lib/Locale/gettext_pp.pm: # fixed Emacs variables
+ 
+   2003-07-15 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: # re-generated
+ 
+  * BUGS, MANIFEST, README, TODO: updated
+ 
+  * lib/Locale/TextDomain.pm: - changed placeholder format to {curlies} -
+  bumped version number to 0.13
+ 
+   2003-07-14 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: # updated
+ 
+  * lib/Locale/gettext_pp.pm: early exit if no directories for catalogs exist
+ 
+  * ChangeLog: updated
+ 
+  * lib/Locale/Messages.pm: return converted string in utf8_off
+ 
+   2003-07-14 Ingrid Graefen <ingrid.graefen@imperia.net>
+ 
+  * lib/Locale/gettext_pp.pm: syntax errors
+ 
+  * lib/Locale/Messages.pm, lib/Locale/gettext_pp.pm: performance tweaks
+ 
+   2003-07-14 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/TextDomain.pm: fixed fatal typo
+ 
+  * lib/Locale/gettext_pp.pm: - use nl_langinfo() if available to determine
+  output charset - variable names
+ 
+   2003-06-30 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/Recode.pm: compatibility tweak, (SuSE rpm perl-5.8.0-104!)
+ 
+   2003-06-27 Ingrid Graefen <ingrid.graefen@imperia.net>
+ 
+  * lib/Locale/Messages.pm: fixed pod error
+ 
+  * lib/Locale/gettext_pp.pm: fixed pod errors
+ 
+   2003-06-27 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/Recode.pm: fixed for new conversion interface
+ 
+   2003-06-23 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: ChangeLog
+ 
+  * lib/Locale/gettext_pp.pm: *** empty log message ***
+ 
+  * ChangeLog: # updated
+ 
+  * lib/Locale/gettext_pp.pm: - avoid intermediate function calls - renamed
+  internal functions to initial values in order to avoid unintended
+  similarities to GNU implementation
+ 
+  * ChangeLog: updated
+ 
+   2003-06-23 Ingrid Graefen <ingrid.graefen@imperia.net>
+ 
+  * lib/Locale/RecodeData/ASMO_449.pm, lib/Locale/RecodeData/ATARI_ST.pm,
+  lib/Locale/RecodeData/ATARI_ST_EURO.pm, lib/Locale/RecodeData/CP10007.pm,
+  lib/Locale/RecodeData/CP1250.pm, lib/Locale/RecodeData/CP1251.pm,
+  lib/Locale/RecodeData/CP1252.pm, lib/Locale/RecodeData/CP1253.pm,
+  lib/Locale/RecodeData/CP1254.pm, lib/Locale/RecodeData/CP1256.pm,
+  lib/Locale/RecodeData/CP1257.pm, lib/Locale/RecodeData/CSN_369103.pm,
+  lib/Locale/RecodeData/CWI.pm, lib/Locale/RecodeData/DEC_MCS.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm,
+  lib/Locale/RecodeData/EBCDIC_CA_FR.pm, lib/Locale/RecodeData/EBCDIC_DK_NO.pm,
+  lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm, lib/Locale/RecodeData/EBCDIC_ES.pm,
+  lib/Locale/RecodeData/EBCDIC_ES_A.pm, lib/Locale/RecodeData/EBCDIC_ES_S.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm, lib/Locale/RecodeData/EBCDIC_FR.pm,
+  lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm, lib/Locale/RecodeData/EBCDIC_IT.pm,
+  lib/Locale/RecodeData/EBCDIC_PT.pm, lib/Locale/RecodeData/EBCDIC_UK.pm,
+  lib/Locale/RecodeData/EBCDIC_US.pm, lib/Locale/RecodeData/ECMA_CYRILLIC.pm,
+  lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm,
+  lib/Locale/RecodeData/GEORGIAN_PS.pm, lib/Locale/RecodeData/GOST_19768_74.pm,
+  lib/Locale/RecodeData/GREEK7.pm, lib/Locale/RecodeData/GREEK7_OLD.pm,
+  lib/Locale/RecodeData/GREEK_CCITT.pm, lib/Locale/RecodeData/HP_ROMAN8.pm,
+  lib/Locale/RecodeData/IBM037.pm, lib/Locale/RecodeData/IBM038.pm,
+  lib/Locale/RecodeData/IBM1004.pm, lib/Locale/RecodeData/IBM1026.pm,
+  lib/Locale/RecodeData/IBM1047.pm, lib/Locale/RecodeData/IBM256.pm,
+  lib/Locale/RecodeData/IBM273.pm, lib/Locale/RecodeData/IBM274.pm,
+  lib/Locale/RecodeData/IBM275.pm, lib/Locale/RecodeData/IBM277.pm,
+  lib/Locale/RecodeData/IBM278.pm, lib/Locale/RecodeData/IBM280.pm,
+  lib/Locale/RecodeData/IBM281.pm, lib/Locale/RecodeData/IBM284.pm,
+  lib/Locale/RecodeData/IBM285.pm, lib/Locale/RecodeData/IBM290.pm,
+  lib/Locale/RecodeData/IBM297.pm, lib/Locale/RecodeData/IBM420.pm,
+  lib/Locale/RecodeData/IBM423.pm, lib/Locale/RecodeData/IBM424.pm,
+  lib/Locale/RecodeData/IBM437.pm, lib/Locale/RecodeData/IBM500.pm,
+  lib/Locale/RecodeData/IBM850.pm, lib/Locale/RecodeData/IBM851.pm,
+  lib/Locale/RecodeData/IBM852.pm, lib/Locale/RecodeData/IBM855.pm,
+  lib/Locale/RecodeData/IBM857.pm, lib/Locale/RecodeData/IBM860.pm,
+  lib/Locale/RecodeData/IBM861.pm, lib/Locale/RecodeData/IBM862.pm,
+  lib/Locale/RecodeData/IBM863.pm, lib/Locale/RecodeData/IBM864.pm,
+  lib/Locale/RecodeData/IBM865.pm, lib/Locale/RecodeData/IBM866.pm,
+  lib/Locale/RecodeData/IBM868.pm, lib/Locale/RecodeData/IBM869.pm,
+  lib/Locale/RecodeData/IBM870.pm, lib/Locale/RecodeData/IBM871.pm,
+  lib/Locale/RecodeData/IBM874.pm, lib/Locale/RecodeData/IBM875.pm,
+  lib/Locale/RecodeData/IBM880.pm, lib/Locale/RecodeData/IBM891.pm,
+  lib/Locale/RecodeData/IBM903.pm, lib/Locale/RecodeData/IBM904.pm,
+  lib/Locale/RecodeData/IBM905.pm, lib/Locale/RecodeData/IBM918.pm,
+  lib/Locale/RecodeData/IEC_P27_1.pm, lib/Locale/RecodeData/INIS.pm,
+  lib/Locale/RecodeData/INIS_8.pm, lib/Locale/RecodeData/INIS_CYRILLIC.pm,
+  lib/Locale/RecodeData/ISO_10367_BOX.pm,
+  lib/Locale/RecodeData/ISO_2033_1983.pm, lib/Locale/RecodeData/ISO_5427.pm,
+  lib/Locale/RecodeData/ISO_5427_EXT.pm, lib/Locale/RecodeData/ISO_5428.pm,
+  lib/Locale/RecodeData/ISO_8859_1.pm, lib/Locale/RecodeData/ISO_8859_10.pm,
+  lib/Locale/RecodeData/ISO_8859_11.pm, lib/Locale/RecodeData/ISO_8859_13.pm,
+  lib/Locale/RecodeData/ISO_8859_14.pm, lib/Locale/RecodeData/ISO_8859_15.pm,
+  lib/Locale/RecodeData/ISO_8859_16.pm, lib/Locale/RecodeData/ISO_8859_2.pm,
+  lib/Locale/RecodeData/ISO_8859_3.pm, lib/Locale/RecodeData/ISO_8859_4.pm,
+  lib/Locale/RecodeData/ISO_8859_5.pm, lib/Locale/RecodeData/ISO_8859_6.pm,
+  lib/Locale/RecodeData/ISO_8859_7.pm, lib/Locale/RecodeData/ISO_8859_8.pm,
+  lib/Locale/RecodeData/ISO_8859_9.pm, lib/Locale/RecodeData/KOI8_R.pm,
+  lib/Locale/RecodeData/KOI8_RU.pm, lib/Locale/RecodeData/KOI8_T.pm,
+  lib/Locale/RecodeData/KOI8_U.pm, lib/Locale/RecodeData/KOI_8.pm,
+  lib/Locale/RecodeData/LATIN_GREEK.pm, lib/Locale/RecodeData/LATIN_GREEK_1.pm,
+  lib/Locale/RecodeData/MACARABIC.pm, lib/Locale/RecodeData/MACCROATIAN.pm,
+  lib/Locale/RecodeData/MACCYRILLIC.pm, lib/Locale/RecodeData/MACGREEK.pm,
+  lib/Locale/RecodeData/MACHEBREW.pm, lib/Locale/RecodeData/MACICELAND.pm,
+  lib/Locale/RecodeData/MACINTOSH.pm, lib/Locale/RecodeData/MACROMANIA.pm,
+  lib/Locale/RecodeData/MACTHAI.pm, lib/Locale/RecodeData/MACTURKISH.pm,
+  lib/Locale/RecodeData/MACUKRAINE.pm, lib/Locale/RecodeData/MAC_IS.pm,
+  lib/Locale/RecodeData/MAC_SAMI.pm, lib/Locale/RecodeData/MAC_UK.pm,
+  lib/Locale/RecodeData/NATS_DANO.pm, lib/Locale/RecodeData/NATS_SEFI.pm,
+  lib/Locale/RecodeData/NEXTSTEP.pm, lib/Locale/RecodeData/SAMI_WS2.pm,
+  lib/Locale/RecodeData/TIS_620.pm, lib/Locale/RecodeData/US_ASCII.pm,
+  lib/Locale/RecodeData/UTF_8.pm, lib/Locale/RecodeData/VISCII.pm: - use
+  strict;  moved up - no bare words after 'use base'
+ 
+  * lib/Locale/TextDomain.pm: fixed typo in pod
+ 
+   2003-06-23 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/TextDomain.pm: leave undefined placeholders untouched
+ 
+   2003-06-20 Guido Flohr <guido@imperia.net>
+ 
+  * ChangeLog: updated
+ 
+  * lib/Locale/TextDomain.pm: bumped version number to 0.11
+ 
+  * ChangeLog: new
+ 
+  * MANIFEST: - added ChangeLog - added KOI8-RU files
+ 
+  * MANIFEST.SKIP: also exclude x-shell scripts from distcheck
+ 
+  * lib/Locale/Messages.pm: always turn utf-8 flag off for messages
+ 
+  * lib/Locale/gettext_pp.pm: untaint the plural header code
+ 
+  * lib/Locale/gettext_pp.pm: avoid re-loading of message catalogs
+ 
+   2003-06-16 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/Recode/_Conversions.pm: $optional_conversion may *only* contain
+  the preferred MIME names!
+ 
+  * lib/Locale/RecodeData/ISO_8859_1.pm: bugfix for Perl without Encode
+ 
+  * lib/Locale/RecodeData/US_ASCII.pm, t/02us-ascii.t: - now replaces with
+  Unicode replacement char 0xfffd - fixed test
+ 
+  * MANIFEST, MANIFEST.SKIP, Makefile.PL, lib/Locale/Messages.pm,
+  lib/Locale/Recode.pm, lib/Locale/Recode/_Conversions.pm,
+  lib/Locale/TextDomain.pm, lib/Locale/gettext_pp.pm: - general clean-up -
+  added and fixed documentation - added MANIFEST.SKIP
+ 
+  * test-benchmark: removed unmaintained benchmark test
+ 
+  * lib/Locale/Recode/_Aliases.pm: general clean-up
+ 
+  * lib/Locale/RecodeData/ISO_IR_197.pm, lib/Locale/RecodeData/ISO_IR_209.pm,
+  t/02iso-ir-197.t, t/02iso-ir-209.t: removed iso-ir-{197,209}
+ 
+  * t/02utf-8.t: utf-8 should now pass all tests, even with Perl 5.8
+ 
+  * t/02mac.t: Mac is now Macintosh
+ 
+  * lib/Locale/RecodeData/KOI8_RU.pm, t/02koi8-ru.t: added KOI8-RU
+ 
+  * lib/Locale/RecodeData/NEXTSTEP.pm, t/02nextstep.t: NextStep encoding added
+ 
+  * lib/Locale/RecodeData/MACARABIC.pm, lib/Locale/RecodeData/MACCROATIAN.pm,
+  lib/Locale/RecodeData/MACCYRILLIC.pm, lib/Locale/RecodeData/MACGREEK.pm,
+  lib/Locale/RecodeData/MACHEBREW.pm, lib/Locale/RecodeData/MACICELAND.pm,
+  lib/Locale/RecodeData/MACINTOSH.pm, lib/Locale/RecodeData/MACROMANIA.pm,
+  lib/Locale/RecodeData/MACTHAI.pm, lib/Locale/RecodeData/MACTURKISH.pm,
+  lib/Locale/RecodeData/MACUKRAINE.pm, t/02macarabic.t, t/02maccroatian.t,
+  t/02maccyrillic.t, t/02macgreek.t, t/02machebrew.t, t/02maciceland.t,
+  t/02macintosh.t, t/02macromania.t, t/02macthai.t, t/02macturkish.t,
+  t/02macukraine.t: Macintosh encodings added
+ 
+  * lib/Locale/RecodeData/ASCII.pm, lib/Locale/RecodeData/US_ASCII.pm,
+  t/02ascii.t, t/02us-ascii.t: renamed ASCII to US-ASCII
+ 
+  * lib/Locale/RecodeData/_Encode.pm: wrapper around converters realized with
+  Encode(3pm)
+ 
+   2003-06-15 Guido Flohr <guido@imperia.net>
+ 
+  * MANIFEST, THANKS, lib/Locale/Recode/_Aliases.pm,
+  lib/Locale/Recode/_Conversions.pm, lib/Locale/RecodeData/ATARI_ST.pm,
+  lib/Locale/RecodeData/ATARI_ST_EURO.pm, t/02atari-st-euro.t, t/02atari-st.t,
+  t/02x-atari-st-euro.t, t/02x-atari-st.t: renamed X-ATARI-ST and
+  X-ATARI-ST-EURO to ATARI-ST and ATARI-ST-EURO
+ 
+  * BUGS, MANIFEST, lib/Locale/Messages.pm, lib/Locale/Recode.pm,
+  lib/Locale/Recode/_Aliases.pm, lib/Locale/Recode/_Conversions.pm,
+  lib/Locale/RecodeData.pm, lib/Locale/RecodeData/ASMO_449.pm,
+  lib/Locale/RecodeData/ATARI_ST.pm, lib/Locale/RecodeData/ATARI_ST_EURO.pm,
+  lib/Locale/RecodeData/CP10007.pm, lib/Locale/RecodeData/CP1250.pm,
+  lib/Locale/RecodeData/CP1251.pm, lib/Locale/RecodeData/CP1252.pm,
+  lib/Locale/RecodeData/CP1253.pm, lib/Locale/RecodeData/CP1254.pm,
+  lib/Locale/RecodeData/CP1256.pm, lib/Locale/RecodeData/CP1257.pm,
+  lib/Locale/RecodeData/CSN_369103.pm, lib/Locale/RecodeData/CWI.pm,
+  lib/Locale/RecodeData/DEC_MCS.pm, lib/Locale/RecodeData/EBCDIC_AT_DE.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm,
+  lib/Locale/RecodeData/EBCDIC_CA_FR.pm, lib/Locale/RecodeData/EBCDIC_DK_NO.pm,
+  lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm, lib/Locale/RecodeData/EBCDIC_ES.pm,
+  lib/Locale/RecodeData/EBCDIC_ES_A.pm, lib/Locale/RecodeData/EBCDIC_ES_S.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm, lib/Locale/RecodeData/EBCDIC_FR.pm,
+  lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm, lib/Locale/RecodeData/EBCDIC_IT.pm,
+  lib/Locale/RecodeData/EBCDIC_PT.pm, lib/Locale/RecodeData/EBCDIC_UK.pm,
+  lib/Locale/RecodeData/EBCDIC_US.pm, lib/Locale/RecodeData/ECMA_CYRILLIC.pm,
+  lib/Locale/RecodeData/EUC_KR.pod, lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm,
+  lib/Locale/RecodeData/GEORGIAN_PS.pm, lib/Locale/RecodeData/GOST_19768_74.pm,
+  lib/Locale/RecodeData/GREEK7.pm, lib/Locale/RecodeData/GREEK7_OLD.pm,
+  lib/Locale/RecodeData/GREEK_CCITT.pm, lib/Locale/RecodeData/HP_ROMAN8.pm,
+  lib/Locale/RecodeData/IBM037.pm, lib/Locale/RecodeData/IBM038.pm,
+  lib/Locale/RecodeData/IBM1004.pm, lib/Locale/RecodeData/IBM1026.pm,
+  lib/Locale/RecodeData/IBM1047.pm, lib/Locale/RecodeData/IBM256.pm,
+  lib/Locale/RecodeData/IBM273.pm, lib/Locale/RecodeData/IBM274.pm,
+  lib/Locale/RecodeData/IBM275.pm, lib/Locale/RecodeData/IBM277.pm,
+  lib/Locale/RecodeData/IBM278.pm, lib/Locale/RecodeData/IBM280.pm,
+  lib/Locale/RecodeData/IBM281.pm, lib/Locale/RecodeData/IBM284.pm,
+  lib/Locale/RecodeData/IBM285.pm, lib/Locale/RecodeData/IBM290.pm,
+  lib/Locale/RecodeData/IBM297.pm, lib/Locale/RecodeData/IBM420.pm,
+  lib/Locale/RecodeData/IBM423.pm, lib/Locale/RecodeData/IBM424.pm,
+  lib/Locale/RecodeData/IBM437.pm, lib/Locale/RecodeData/IBM500.pm,
+  lib/Locale/RecodeData/IBM850.pm, lib/Locale/RecodeData/IBM851.pm,
+  lib/Locale/RecodeData/IBM852.pm, lib/Locale/RecodeData/IBM855.pm,
+  lib/Locale/RecodeData/IBM857.pm, lib/Locale/RecodeData/IBM860.pm,
+  lib/Locale/RecodeData/IBM861.pm, lib/Locale/RecodeData/IBM862.pm,
+  lib/Locale/RecodeData/IBM863.pm, lib/Locale/RecodeData/IBM864.pm,
+  lib/Locale/RecodeData/IBM865.pm, lib/Locale/RecodeData/IBM866.pm,
+  lib/Locale/RecodeData/IBM868.pm, lib/Locale/RecodeData/IBM869.pm,
+  lib/Locale/RecodeData/IBM870.pm, lib/Locale/RecodeData/IBM871.pm,
+  lib/Locale/RecodeData/IBM874.pm, lib/Locale/RecodeData/IBM875.pm,
+  lib/Locale/RecodeData/IBM880.pm, lib/Locale/RecodeData/IBM891.pm,
+  lib/Locale/RecodeData/IBM903.pm, lib/Locale/RecodeData/IBM904.pm,
+  lib/Locale/RecodeData/IBM905.pm, lib/Locale/RecodeData/IBM918.pm,
+  lib/Locale/RecodeData/IEC_P27_1.pm, lib/Locale/RecodeData/INIS.pm,
+  lib/Locale/RecodeData/INIS_8.pm, lib/Locale/RecodeData/INIS_CYRILLIC.pm,
+  lib/Locale/RecodeData/ISO_10367_BOX.pm,
+  lib/Locale/RecodeData/ISO_2033_1983.pm, lib/Locale/RecodeData/ISO_5427.pm,
+  lib/Locale/RecodeData/ISO_5427_EXT.pm, lib/Locale/RecodeData/ISO_5428.pm,
+  lib/Locale/RecodeData/ISO_8859_1.pm, lib/Locale/RecodeData/ISO_8859_10.pm,
+  lib/Locale/RecodeData/ISO_8859_11.pm, lib/Locale/RecodeData/ISO_8859_13.pm,
+  lib/Locale/RecodeData/ISO_8859_14.pm, lib/Locale/RecodeData/ISO_8859_15.pm,
+  lib/Locale/RecodeData/ISO_8859_16.pm, lib/Locale/RecodeData/ISO_8859_2.pm,
+  lib/Locale/RecodeData/ISO_8859_3.pm, lib/Locale/RecodeData/ISO_8859_4.pm,
+  lib/Locale/RecodeData/ISO_8859_5.pm, lib/Locale/RecodeData/ISO_8859_6.pm,
+  lib/Locale/RecodeData/ISO_8859_7.pm, lib/Locale/RecodeData/ISO_8859_8.pm,
+  lib/Locale/RecodeData/ISO_8859_9.pm, lib/Locale/RecodeData/ISO_IR_197.pm,
+  lib/Locale/RecodeData/ISO_IR_209.pm, lib/Locale/RecodeData/KOI8_R.pm,
+  lib/Locale/RecodeData/KOI8_T.pm, lib/Locale/RecodeData/KOI8_U.pm,
+  lib/Locale/RecodeData/KOI_8.pm, lib/Locale/RecodeData/LATIN_GREEK.pm,
+  lib/Locale/RecodeData/LATIN_GREEK_1.pm, lib/Locale/RecodeData/MACINTOSH.pm,
+  lib/Locale/RecodeData/MAC_IS.pm, lib/Locale/RecodeData/MAC_SAMI.pm,
+  lib/Locale/RecodeData/MAC_UK.pm, lib/Locale/RecodeData/MS_KANJI.pod,
+  lib/Locale/RecodeData/NATS_DANO.pm, lib/Locale/RecodeData/NATS_SEFI.pm,
+  lib/Locale/RecodeData/SAMI_WS2.pm, lib/Locale/RecodeData/TIS_620.pm,
+  lib/Locale/RecodeData/UTF_8_Encode.pm, lib/Locale/RecodeData/VISCII.pm,
+  lib/Locale/TextDomain.pm, lib/Locale/gettext_pp.pm, t/02ascii.t,
+  t/02asmo_449.t, t/02atari-st-euro.t, t/02atari-st.t, t/02cp10007.t,
+  t/02cp1250.t, t/02cp1251.t, t/02cp1252.t, t/02cp1253.t, t/02cp1254.t,
+  t/02cp1256.t, t/02cp1257.t, t/02csn_369103.t, t/02cwi.t, t/02dec-mcs.t,
+  t/02ebcdic-at-de-a.t, t/02ebcdic-at-de.t, t/02ebcdic-ca-fr.t,
+  t/02ebcdic-dk-no-a.t, t/02ebcdic-dk-no.t, t/02ebcdic-es-a.t,
+  t/02ebcdic-es-s.t, t/02ebcdic-es.t, t/02ebcdic-fi-se-a.t, t/02ebcdic-fi-se.t,
+  t/02ebcdic-fr.t, t/02ebcdic-is-friss.t, t/02ebcdic-it.t, t/02ebcdic-pt.t,
+  t/02ebcdic-uk.t, t/02ebcdic-us.t, t/02ecma-cyrillic.t, t/02euc-kr.t,
+  t/02georgian-academy.t, t/02georgian-ps.t, t/02gost_19768-74.t,
+  t/02greek-ccitt.t, t/02greek7-old.t, t/02greek7.t, t/02hp-roman8.t,
+  t/02ibm037.t, t/02ibm038.t, t/02ibm1004.t, t/02ibm1026.t, t/02ibm1047.t,
+  t/02ibm256.t, t/02ibm273.t, t/02ibm274.t, t/02ibm275.t, t/02ibm277.t,
+  t/02ibm278.t, t/02ibm280.t, t/02ibm281.t, t/02ibm284.t, t/02ibm285.t,
+  t/02ibm290.t, t/02ibm297.t, t/02ibm420.t, t/02ibm423.t, t/02ibm424.t,
+  t/02ibm437.t, t/02ibm500.t, t/02ibm850.t, t/02ibm851.t, t/02ibm852.t,
+  t/02ibm855.t, t/02ibm857.t, t/02ibm860.t, t/02ibm861.t, t/02ibm862.t,
+  t/02ibm863.t, t/02ibm864.t, t/02ibm865.t, t/02ibm866.t, t/02ibm868.t,
+  t/02ibm869.t, t/02ibm870.t, t/02ibm871.t, t/02ibm874.t, t/02ibm875.t,
+  t/02ibm880.t, t/02ibm891.t, t/02ibm903.t, t/02ibm904.t, t/02ibm905.t,
+  t/02ibm918.t, t/02iec_p27-1.t, t/02inis-8.t, t/02inis-cyrillic.t, t/02inis.t,
+  t/02iso-8859-1.t, t/02iso-8859-10.t, t/02iso-8859-11.t, t/02iso-8859-13.t,
+  t/02iso-8859-14.t, t/02iso-8859-15.t, t/02iso-8859-16.t, t/02iso-8859-2.t,
+  t/02iso-8859-3.t, t/02iso-8859-4.t, t/02iso-8859-5.t, t/02iso-8859-6.t,
+  t/02iso-8859-7.t, t/02iso-8859-8.t, t/02iso-8859-9.t, t/02iso-ir-197.t,
+  t/02iso-ir-209.t, t/02iso_10367-box.t, t/02iso_2033-1983.t,
+  t/02iso_5427-ext.t, t/02iso_5427.t, t/02iso_5428.t, t/02koi-8.t,
+  t/02koi8-r.t, t/02koi8-t.t, t/02koi8-u.t, t/02latin-greek-1.t,
+  t/02latin-greek.t, t/02mac-is.t, t/02mac-sami.t, t/02mac-uk.t, t/02mac.t,
+  t/02macintosh.t, t/02ms_kanji.t, t/02nats-dano.t, t/02nats-sefi.t,
+  t/02sami-ws2.t, t/02tis-620.t, t/02utf-8.t, t/02viscii.t,
+  t/02x-atari-st-euro.t, t/02x-atari-st.t, t/03bind_textdomain_codeset.t,
+  t/03bindtextdomain.t, t/03bindtextdomain_pp.t, t/03dcgettext.t,
+  t/03dcngettext.t, t/03dcngettext_pp.t, t/03dgettext.t, t/03dngettext.t,
+  t/03dngettext_pp.t, t/03gettext.t, t/03ngettext.t, t/03ngettext_pp.t: - added
+  and updated lots of documentation - use Encode if possible - added prototypes
+  to procedural interfaces - regenerated conversion tables - removed multi-byte
+  encodings
+ 
+   2003-06-13 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/RecodeData/UTF_8.pm, lib/Locale/RecodeData/UTF_8_Encode.pm: vim
+  line
+ 
+   2003-06-10 Guido Flohr <guido@imperia.net>
+ 
+  * MANIFEST: added README-MSDOS
+ 
+  * lib/Locale/gettext_pp.pm: moved version information to Locale::TextDomain
+ 
+  * lib/Locale/Messages.pm: truth value
+ 
+  * lib/Locale/TextDomain.pm: new
+ 
+  * Makefile.PL: get version from Locale::TextDomain
+ 
+  * MANIFEST: - added Locale/TextDomain.pm - t/02ms_kanji.t was forgotten
+ 
+   2003-06-06 Guido Flohr <guido@imperia.net>
+ 
+  * README-MSDOS: special notes for MS-DOS
+ 
+  * t/03bind_textdomain_codeset_pp.t, t/03dcgettext_pp.t, t/03dcngettext_pp.t,
+  t/03dgettext_pp.t, t/03dngettext_pp.t, t/03gettext_pp.t, t/03ngettext_pp.t:
+  compatibility tweaks for MS-DOS
+ 
+  * MANIFEST, lib/Locale/Recode/_Conversions.pm,
+  lib/Locale/RecodeData/BIG_5.pm, lib/Locale/RecodeData/CP1361.pm,
+  lib/Locale/RecodeData/CP1361.pod, lib/Locale/RecodeData/CP949.pm,
+  lib/Locale/RecodeData/CP949.pod, lib/Locale/RecodeData/EUC_JP.pm,
+  lib/Locale/RecodeData/EUC_JP.pod, lib/Locale/RecodeData/EUC_TW.pm,
+  lib/Locale/RecodeData/MS_KANJI.pm, lib/Locale/RecodeData/MS_KANJI.pod,
+  t/02big-5.t, t/02cp1361.t, t/02cp949.t, t/02euc-jp.t, t/02euc-tw.t,
+  t/02ms_kanji.t: - optimized CJK multi-byte encodings
+ 
+   2003-06-05 Guido Flohr <guido@imperia.net>
+ 
+  * BUGS, MANIFEST, lib/Locale/Recode/_Conversions.pm,
+  lib/Locale/RecodeData/EUC_TW.pm: fixed EUC-TW and optimized it, attention:
+  U+5344 has three representations
+ 
+  * lib/Locale/RecodeData/BIG_5.pm: removed superfluous inner parentheses in
+  conversion re
+ 
+  * lib/Locale/RecodeData/EUC_JP.pm, lib/Locale/RecodeData/EUC_KR.pm: optimized
+  conversion
+ 
+  * lib/Locale/RecodeData/BIG_5.pm: optimized conversion
+ 
+  * lib/Locale/RecodeData/MS_KANJI.pm: more optimizations
+ 
+  * lib/Locale/RecodeData/MS_KANJI.pm: compiled regular expression with
+  modifier s
+ 
+  * lib/Locale/RecodeData/MS_KANJI.pm: removed debugging code
+ 
+  * lib/Locale/RecodeData/MS_KANJI.pm: optimized conversion
+ 
+  * MANIFEST, TODO, lib/Locale/Recode/_Conversions.pm,
+  lib/Locale/RecodeData/BIG_5.pm, lib/Locale/RecodeData/BIG_5.pod,
+  lib/Locale/RecodeData/EUC_KR.pod, lib/Locale/RecodeData/MS_KANJI.pm,
+  lib/Locale/RecodeData/MS_KANJI.pod, t/02euc-kr.t: - insert empty lines in
+  contiguous areas of large PODs - support for Korean CP1361 (JOHAB) - support
+  for Korean CP949 (UHC) - support for EUC (JP, KR, and TW)
+ 
+   2003-06-05 Ingrid Graefen <ingrid.graefen@imperia.net>
+ 
+  * lib/Locale/RecodeData/BIG_5.pm, lib/Locale/RecodeData/MS_KANJI.pm: Perl
+  5.005 issue (base.pm Bug)
+ 
+   2003-06-05 Guido Flohr <guido@imperia.net>
+ 
+  * MANIFEST, TODO, lib/Locale/Recode/_Conversions.pm,
+  lib/Locale/RecodeData/MS_KANJI.pod, t/02ms_kanji.t: - support for MS_Kanji
+  (Shift-JIS) - support for Big-5 (traditional Chinese)
+ 
+   2003-06-04 Guido Flohr <guido@imperia.net>
+ 
+  * lib/Locale/RecodeData/ISO_8859_11.pm: updated origin information for
+  ISO-8859-11
+ 
+  * MANIFEST, lib/Locale/Recode.pm, lib/Locale/Recode/_Aliases.pm,
+  lib/Locale/Recode/_Conversions.pm, lib/Locale/RecodeData/ISO_8859_11.pm,
+  lib/Locale/gettext_pp.pm, t/02iso-8859-11.t: support for ISO-8859-11
+ 
+  * Makefile.PL: extract version from gettext_pp, not Recode
+ 
+   2003-06-02 Guido Flohr <guido@imperia.net>
+ 
+  * MANIFEST, Makefile.PL, README, THANKS, lib/Locale/Messages.pm,
+  lib/Locale/Recode.pm, lib/Locale/Recode/_Aliases.pm,
+  lib/Locale/Recode/_Conversions.pm, lib/Locale/RecodeData.pm,
+  lib/Locale/RecodeData/ASCII.pm, lib/Locale/RecodeData/ASMO_449.pm,
+  lib/Locale/RecodeData/ATARI_ST.pm, lib/Locale/RecodeData/ATARI_ST_EURO.pm,
+  lib/Locale/RecodeData/CP10007.pm, lib/Locale/RecodeData/CP1250.pm,
+  lib/Locale/RecodeData/CP1251.pm, lib/Locale/RecodeData/CP1252.pm,
+  lib/Locale/RecodeData/CP1253.pm, lib/Locale/RecodeData/CP1254.pm,
+  lib/Locale/RecodeData/CP1256.pm, lib/Locale/RecodeData/CP1257.pm,
+  lib/Locale/RecodeData/CSN_369103.pm, lib/Locale/RecodeData/CWI.pm,
+  lib/Locale/RecodeData/DEC_MCS.pm, lib/Locale/RecodeData/EBCDIC_AT_DE.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm,
+  lib/Locale/RecodeData/EBCDIC_CA_FR.pm, lib/Locale/RecodeData/EBCDIC_DK_NO.pm,
+  lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm, lib/Locale/RecodeData/EBCDIC_ES.pm,
+  lib/Locale/RecodeData/EBCDIC_ES_A.pm, lib/Locale/RecodeData/EBCDIC_ES_S.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm, lib/Locale/RecodeData/EBCDIC_FR.pm,
+  lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm, lib/Locale/RecodeData/EBCDIC_IT.pm,
+  lib/Locale/RecodeData/EBCDIC_PT.pm, lib/Locale/RecodeData/EBCDIC_UK.pm,
+  lib/Locale/RecodeData/EBCDIC_US.pm, lib/Locale/RecodeData/ECMA_CYRILLIC.pm,
+  lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm,
+  lib/Locale/RecodeData/GEORGIAN_PS.pm, lib/Locale/RecodeData/GOST_19768_74.pm,
+  lib/Locale/RecodeData/GREEK7.pm, lib/Locale/RecodeData/GREEK7_OLD.pm,
+  lib/Locale/RecodeData/GREEK_CCITT.pm, lib/Locale/RecodeData/HP_ROMAN8.pm,
+  lib/Locale/RecodeData/IBM037.pm, lib/Locale/RecodeData/IBM038.pm,
+  lib/Locale/RecodeData/IBM1004.pm, lib/Locale/RecodeData/IBM1026.pm,
+  lib/Locale/RecodeData/IBM1047.pm, lib/Locale/RecodeData/IBM256.pm,
+  lib/Locale/RecodeData/IBM273.pm, lib/Locale/RecodeData/IBM274.pm,
+  lib/Locale/RecodeData/IBM275.pm, lib/Locale/RecodeData/IBM277.pm,
+  lib/Locale/RecodeData/IBM278.pm, lib/Locale/RecodeData/IBM280.pm,
+  lib/Locale/RecodeData/IBM281.pm, lib/Locale/RecodeData/IBM284.pm,
+  lib/Locale/RecodeData/IBM285.pm, lib/Locale/RecodeData/IBM290.pm,
+  lib/Locale/RecodeData/IBM297.pm, lib/Locale/RecodeData/IBM420.pm,
+  lib/Locale/RecodeData/IBM423.pm, lib/Locale/RecodeData/IBM424.pm,
+  lib/Locale/RecodeData/IBM437.pm, lib/Locale/RecodeData/IBM500.pm,
+  lib/Locale/RecodeData/IBM850.pm, lib/Locale/RecodeData/IBM851.pm,
+  lib/Locale/RecodeData/IBM852.pm, lib/Locale/RecodeData/IBM855.pm,
+  lib/Locale/RecodeData/IBM857.pm, lib/Locale/RecodeData/IBM860.pm,
+  lib/Locale/RecodeData/IBM861.pm, lib/Locale/RecodeData/IBM862.pm,
+  lib/Locale/RecodeData/IBM863.pm, lib/Locale/RecodeData/IBM864.pm,
+  lib/Locale/RecodeData/IBM865.pm, lib/Locale/RecodeData/IBM866.pm,
+  lib/Locale/RecodeData/IBM868.pm, lib/Locale/RecodeData/IBM869.pm,
+  lib/Locale/RecodeData/IBM870.pm, lib/Locale/RecodeData/IBM871.pm,
+  lib/Locale/RecodeData/IBM874.pm, lib/Locale/RecodeData/IBM875.pm,
+  lib/Locale/RecodeData/IBM880.pm, lib/Locale/RecodeData/IBM891.pm,
+  lib/Locale/RecodeData/IBM903.pm, lib/Locale/RecodeData/IBM904.pm,
+  lib/Locale/RecodeData/IBM905.pm, lib/Locale/RecodeData/IBM918.pm,
+  lib/Locale/RecodeData/IEC_P27_1.pm, lib/Locale/RecodeData/INIS.pm,
+  lib/Locale/RecodeData/INIS_8.pm, lib/Locale/RecodeData/INIS_CYRILLIC.pm,
+  lib/Locale/RecodeData/ISO_10367_BOX.pm,
+  lib/Locale/RecodeData/ISO_2033_1983.pm, lib/Locale/RecodeData/ISO_5427.pm,
+  lib/Locale/RecodeData/ISO_5427_EXT.pm, lib/Locale/RecodeData/ISO_5428.pm,
+  lib/Locale/RecodeData/ISO_8859_1.pm, lib/Locale/RecodeData/ISO_8859_10.pm,
+  lib/Locale/RecodeData/ISO_8859_13.pm, lib/Locale/RecodeData/ISO_8859_14.pm,
+  lib/Locale/RecodeData/ISO_8859_15.pm, lib/Locale/RecodeData/ISO_8859_16.pm,
+  lib/Locale/RecodeData/ISO_8859_2.pm, lib/Locale/RecodeData/ISO_8859_3.pm,
+  lib/Locale/RecodeData/ISO_8859_4.pm, lib/Locale/RecodeData/ISO_8859_5.pm,
+  lib/Locale/RecodeData/ISO_8859_6.pm, lib/Locale/RecodeData/ISO_8859_7.pm,
+  lib/Locale/RecodeData/ISO_8859_8.pm, lib/Locale/RecodeData/ISO_8859_9.pm,
+  lib/Locale/RecodeData/ISO_IR_197.pm, lib/Locale/RecodeData/ISO_IR_209.pm,
+  lib/Locale/RecodeData/KOI8_R.pm, lib/Locale/RecodeData/KOI8_T.pm,
+  lib/Locale/RecodeData/KOI8_U.pm, lib/Locale/RecodeData/KOI_8.pm,
+  lib/Locale/RecodeData/LATIN_GREEK.pm, lib/Locale/RecodeData/LATIN_GREEK_1.pm,
+  lib/Locale/RecodeData/MACINTOSH.pm, lib/Locale/RecodeData/MAC_IS.pm,
+  lib/Locale/RecodeData/MAC_SAMI.pm, lib/Locale/RecodeData/MAC_UK.pm,
+  lib/Locale/RecodeData/NATS_DANO.pm, lib/Locale/RecodeData/NATS_SEFI.pm,
+  lib/Locale/RecodeData/SAMI_WS2.pm, lib/Locale/RecodeData/TIS_620.pm,
+  lib/Locale/RecodeData/UTF_8.pm, lib/Locale/RecodeData/UTF_8_Encode.pm,
+  lib/Locale/RecodeData/VISCII.pm, lib/Locale/gettext_pp.pm, t/02ascii.t,
+  t/02asmo_449.t, t/02atari-st-euro.t, t/02atari-st.t, t/02cp10007.t,
+  t/02cp1250.t, t/02cp1251.t, t/02cp1252.t, t/02cp1253.t, t/02cp1254.t,
+  t/02cp1256.t, t/02cp1257.t, t/02csn_369103.t, t/02cwi.t, t/02dec-mcs.t,
+  t/02ebcdic-at-de-a.t, t/02ebcdic-at-de.t, t/02ebcdic-ca-fr.t,
+  t/02ebcdic-dk-no-a.t, t/02ebcdic-dk-no.t, t/02ebcdic-es-a.t,
+  t/02ebcdic-es-s.t, t/02ebcdic-es.t, t/02ebcdic-fi-se-a.t, t/02ebcdic-fi-se.t,
+  t/02ebcdic-fr.t, t/02ebcdic-is-friss.t, t/02ebcdic-it.t, t/02ebcdic-pt.t,
+  t/02ebcdic-uk.t, t/02ebcdic-us.t, t/02ecma-cyrillic.t,
+  t/02georgian-academy.t, t/02georgian-ps.t, t/02gost_19768-74.t,
+  t/02greek-ccitt.t, t/02greek7-old.t, t/02greek7.t, t/02hp-roman8.t,
+  t/02ibm037.t, t/02ibm038.t, t/02ibm1004.t, t/02ibm1026.t, t/02ibm1047.t,
+  t/02ibm256.t, t/02ibm273.t, t/02ibm274.t, t/02ibm275.t, t/02ibm277.t,
+  t/02ibm278.t, t/02ibm280.t, t/02ibm281.t, t/02ibm284.t, t/02ibm285.t,
+  t/02ibm290.t, t/02ibm297.t, t/02ibm420.t, t/02ibm423.t, t/02ibm424.t,
+  t/02ibm437.t, t/02ibm500.t, t/02ibm850.t, t/02ibm851.t, t/02ibm852.t,
+  t/02ibm855.t, t/02ibm857.t, t/02ibm860.t, t/02ibm861.t, t/02ibm862.t,
+  t/02ibm863.t, t/02ibm864.t, t/02ibm865.t, t/02ibm866.t, t/02ibm868.t,
+  t/02ibm869.t, t/02ibm870.t, t/02ibm871.t, t/02ibm874.t, t/02ibm875.t,
+  t/02ibm880.t, t/02ibm891.t, t/02ibm903.t, t/02ibm904.t, t/02ibm905.t,
+  t/02ibm918.t, t/02iec_p27-1.t, t/02inis-8.t, t/02inis-cyrillic.t, t/02inis.t,
+  t/02iso-8859-1.t, t/02iso-8859-10.t, t/02iso-8859-13.t, t/02iso-8859-14.t,
+  t/02iso-8859-15.t, t/02iso-8859-16.t, t/02iso-8859-2.t, t/02iso-8859-3.t,
+  t/02iso-8859-4.t, t/02iso-8859-5.t, t/02iso-8859-6.t, t/02iso-8859-7.t,
+  t/02iso-8859-8.t, t/02iso-8859-9.t, t/02iso-ir-197.t, t/02iso-ir-209.t,
+  t/02iso_10367-box.t, t/02iso_2033-1983.t, t/02iso_5427-ext.t, t/02iso_5427.t,
+  t/02iso_5428.t, t/02koi-8.t, t/02koi8-r.t, t/02koi8-t.t, t/02koi8-u.t,
+  t/02latin-greek-1.t, t/02latin-greek.t, t/02mac-is.t, t/02mac-sami.t,
+  t/02mac-uk.t, t/02macintosh.t, t/02nats-dano.t, t/02nats-sefi.t,
+  t/02sami-ws2.t, t/02tis-620.t, t/02utf-8.t, t/02viscii.t, test-benchmark: -
+  support for Perl 5.8 - vim lines - emacs variables - changed copyright
+  statements - general update
+ 
+   2003-01-20 Ingrid Graefen <ingrid.graefen@imperia.net>
+ 
+  * lib/Locale/gettext_pp.pm: eval '&POSIX::LC_MESSAGES' only if
+  $POSIX::{LC_MESSAGES} exists (avoiding calls to Carp and avoiding problems
+  with ptkdb step over)
+ 
+   2003-01-10 Oliver Hoos <oliver.hoos@imperia.net>
+ 
+  * MANIFEST, Makefile.PL: fixed for new directory structure
+ 
+   2002-10-22 Ingrid Graefen <ingrid.graefen@imperia.net>
+ 
+  * lib/Locale/RecodeData/ASCII.pm, lib/Locale/RecodeData/ASMO_449.pm,
+  lib/Locale/RecodeData/ATARI_ST.pm, lib/Locale/RecodeData/ATARI_ST_EURO.pm,
+  lib/Locale/RecodeData/CP10007.pm, lib/Locale/RecodeData/CP1250.pm,
+  lib/Locale/RecodeData/CP1251.pm, lib/Locale/RecodeData/CP1252.pm,
+  lib/Locale/RecodeData/CP1253.pm, lib/Locale/RecodeData/CP1254.pm,
+  lib/Locale/RecodeData/CP1256.pm, lib/Locale/RecodeData/CP1257.pm,
+  lib/Locale/RecodeData/CSN_369103.pm, lib/Locale/RecodeData/CWI.pm,
+  lib/Locale/RecodeData/DEC_MCS.pm, lib/Locale/RecodeData/EBCDIC_AT_DE.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm,
+  lib/Locale/RecodeData/EBCDIC_CA_FR.pm, lib/Locale/RecodeData/EBCDIC_DK_NO.pm,
+  lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm, lib/Locale/RecodeData/EBCDIC_ES.pm,
+  lib/Locale/RecodeData/EBCDIC_ES_A.pm, lib/Locale/RecodeData/EBCDIC_ES_S.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm, lib/Locale/RecodeData/EBCDIC_FR.pm,
+  lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm, lib/Locale/RecodeData/EBCDIC_IT.pm,
+  lib/Locale/RecodeData/EBCDIC_PT.pm, lib/Locale/RecodeData/EBCDIC_UK.pm,
+  lib/Locale/RecodeData/EBCDIC_US.pm, lib/Locale/RecodeData/ECMA_CYRILLIC.pm,
+  lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm,
+  lib/Locale/RecodeData/GEORGIAN_PS.pm, lib/Locale/RecodeData/GOST_19768_74.pm,
+  lib/Locale/RecodeData/GREEK7.pm, lib/Locale/RecodeData/GREEK7_OLD.pm,
+  lib/Locale/RecodeData/GREEK_CCITT.pm, lib/Locale/RecodeData/HP_ROMAN8.pm,
+  lib/Locale/RecodeData/IBM037.pm, lib/Locale/RecodeData/IBM038.pm,
+  lib/Locale/RecodeData/IBM1004.pm, lib/Locale/RecodeData/IBM1026.pm,
+  lib/Locale/RecodeData/IBM1047.pm, lib/Locale/RecodeData/IBM256.pm,
+  lib/Locale/RecodeData/IBM273.pm, lib/Locale/RecodeData/IBM274.pm,
+  lib/Locale/RecodeData/IBM275.pm, lib/Locale/RecodeData/IBM277.pm,
+  lib/Locale/RecodeData/IBM278.pm, lib/Locale/RecodeData/IBM280.pm,
+  lib/Locale/RecodeData/IBM281.pm, lib/Locale/RecodeData/IBM284.pm,
+  lib/Locale/RecodeData/IBM285.pm, lib/Locale/RecodeData/IBM290.pm,
+  lib/Locale/RecodeData/IBM297.pm, lib/Locale/RecodeData/IBM420.pm,
+  lib/Locale/RecodeData/IBM423.pm, lib/Locale/RecodeData/IBM424.pm,
+  lib/Locale/RecodeData/IBM437.pm, lib/Locale/RecodeData/IBM500.pm,
+  lib/Locale/RecodeData/IBM850.pm, lib/Locale/RecodeData/IBM851.pm,
+  lib/Locale/RecodeData/IBM852.pm, lib/Locale/RecodeData/IBM855.pm,
+  lib/Locale/RecodeData/IBM857.pm, lib/Locale/RecodeData/IBM860.pm,
+  lib/Locale/RecodeData/IBM861.pm, lib/Locale/RecodeData/IBM862.pm,
+  lib/Locale/RecodeData/IBM863.pm, lib/Locale/RecodeData/IBM864.pm,
+  lib/Locale/RecodeData/IBM865.pm, lib/Locale/RecodeData/IBM866.pm,
+  lib/Locale/RecodeData/IBM868.pm, lib/Locale/RecodeData/IBM869.pm,
+  lib/Locale/RecodeData/IBM870.pm, lib/Locale/RecodeData/IBM871.pm,
+  lib/Locale/RecodeData/IBM874.pm, lib/Locale/RecodeData/IBM875.pm,
+  lib/Locale/RecodeData/IBM880.pm, lib/Locale/RecodeData/IBM891.pm,
+  lib/Locale/RecodeData/IBM903.pm, lib/Locale/RecodeData/IBM904.pm,
+  lib/Locale/RecodeData/IBM905.pm, lib/Locale/RecodeData/IBM918.pm,
+  lib/Locale/RecodeData/IEC_P27_1.pm, lib/Locale/RecodeData/INIS.pm,
+  lib/Locale/RecodeData/INIS_8.pm, lib/Locale/RecodeData/INIS_CYRILLIC.pm,
+  lib/Locale/RecodeData/ISO_10367_BOX.pm,
+  lib/Locale/RecodeData/ISO_2033_1983.pm, lib/Locale/RecodeData/ISO_5427.pm,
+  lib/Locale/RecodeData/ISO_5427_EXT.pm, lib/Locale/RecodeData/ISO_5428.pm,
+  lib/Locale/RecodeData/ISO_8859_1.pm, lib/Locale/RecodeData/ISO_8859_10.pm,
+  lib/Locale/RecodeData/ISO_8859_13.pm, lib/Locale/RecodeData/ISO_8859_14.pm,
+  lib/Locale/RecodeData/ISO_8859_15.pm, lib/Locale/RecodeData/ISO_8859_16.pm,
+  lib/Locale/RecodeData/ISO_8859_2.pm, lib/Locale/RecodeData/ISO_8859_3.pm,
+  lib/Locale/RecodeData/ISO_8859_4.pm, lib/Locale/RecodeData/ISO_8859_5.pm,
+  lib/Locale/RecodeData/ISO_8859_6.pm, lib/Locale/RecodeData/ISO_8859_7.pm,
+  lib/Locale/RecodeData/ISO_8859_8.pm, lib/Locale/RecodeData/ISO_8859_9.pm,
+  lib/Locale/RecodeData/ISO_IR_197.pm, lib/Locale/RecodeData/ISO_IR_209.pm,
+  lib/Locale/RecodeData/KOI8_R.pm, lib/Locale/RecodeData/KOI8_T.pm,
+  lib/Locale/RecodeData/KOI8_U.pm, lib/Locale/RecodeData/KOI_8.pm,
+  lib/Locale/RecodeData/LATIN_GREEK.pm, lib/Locale/RecodeData/LATIN_GREEK_1.pm,
+  lib/Locale/RecodeData/MACINTOSH.pm, lib/Locale/RecodeData/MAC_IS.pm,
+  lib/Locale/RecodeData/MAC_SAMI.pm, lib/Locale/RecodeData/MAC_UK.pm,
+  lib/Locale/RecodeData/NATS_DANO.pm, lib/Locale/RecodeData/NATS_SEFI.pm,
+  lib/Locale/RecodeData/SAMI_WS2.pm, lib/Locale/RecodeData/TIS_620.pm,
+  lib/Locale/RecodeData/UTF_8.pm, lib/Locale/RecodeData/VISCII.pm: no BAREWORD
+  after use base
+ 
+   2002-08-16 Guido Flohr <guido@imperia.net>
+ 
+  * Artistic, COPYING, MANIFEST, Makefile.PL, README, THANKS, _Aliases.pm,
+  _Conversions.pm, gettext_pp.pm, lib/Locale/Messages.pm, lib/Locale/Recode.pm,
+  lib/Locale/Recode/_Aliases.pm, lib/Locale/Recode/_Conversions.pm,
+  lib/Locale/RecodeData.pm, lib/Locale/RecodeData/ASCII.pm,
+  lib/Locale/RecodeData/ASMO_449.pm, lib/Locale/RecodeData/ATARI_ST.pm,
+  lib/Locale/RecodeData/ATARI_ST_EURO.pm, lib/Locale/RecodeData/CP10007.pm,
+  lib/Locale/RecodeData/CP1250.pm, lib/Locale/RecodeData/CP1251.pm,
+  lib/Locale/RecodeData/CP1252.pm, lib/Locale/RecodeData/CP1253.pm,
+  lib/Locale/RecodeData/CP1254.pm, lib/Locale/RecodeData/CP1256.pm,
+  lib/Locale/RecodeData/CP1257.pm, lib/Locale/RecodeData/CSN_369103.pm,
+  lib/Locale/RecodeData/CWI.pm, lib/Locale/RecodeData/DEC_MCS.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE.pm,
+  lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm,
+  lib/Locale/RecodeData/EBCDIC_CA_FR.pm, lib/Locale/RecodeData/EBCDIC_DK_NO.pm,
+  lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm, lib/Locale/RecodeData/EBCDIC_ES.pm,
+  lib/Locale/RecodeData/EBCDIC_ES_A.pm, lib/Locale/RecodeData/EBCDIC_ES_S.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE.pm,
+  lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm, lib/Locale/RecodeData/EBCDIC_FR.pm,
+  lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm, lib/Locale/RecodeData/EBCDIC_IT.pm,
+  lib/Locale/RecodeData/EBCDIC_PT.pm, lib/Locale/RecodeData/EBCDIC_UK.pm,
+  lib/Locale/RecodeData/EBCDIC_US.pm, lib/Locale/RecodeData/ECMA_CYRILLIC.pm,
+  lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm,
+  lib/Locale/RecodeData/GEORGIAN_PS.pm, lib/Locale/RecodeData/GOST_19768_74.pm,
+  lib/Locale/RecodeData/GREEK7.pm, lib/Locale/RecodeData/GREEK7_OLD.pm,
+  lib/Locale/RecodeData/GREEK_CCITT.pm, lib/Locale/RecodeData/HP_ROMAN8.pm,
+  lib/Locale/RecodeData/IBM037.pm, lib/Locale/RecodeData/IBM038.pm,
+  lib/Locale/RecodeData/IBM1004.pm, lib/Locale/RecodeData/IBM1026.pm,
+  lib/Locale/RecodeData/IBM1047.pm, lib/Locale/RecodeData/IBM256.pm,
+  lib/Locale/RecodeData/IBM273.pm, lib/Locale/RecodeData/IBM274.pm,
+  lib/Locale/RecodeData/IBM275.pm, lib/Locale/RecodeData/IBM277.pm,
+  lib/Locale/RecodeData/IBM278.pm, lib/Locale/RecodeData/IBM280.pm,
+  lib/Locale/RecodeData/IBM281.pm, lib/Locale/RecodeData/IBM284.pm,
+  lib/Locale/RecodeData/IBM285.pm, lib/Locale/RecodeData/IBM290.pm,
+  lib/Locale/RecodeData/IBM297.pm, lib/Locale/RecodeData/IBM420.pm,
+  lib/Locale/RecodeData/IBM423.pm, lib/Locale/RecodeData/IBM424.pm,
+  lib/Locale/RecodeData/IBM437.pm, lib/Locale/RecodeData/IBM500.pm,
+  lib/Locale/RecodeData/IBM850.pm, lib/Locale/RecodeData/IBM851.pm,
+  lib/Locale/RecodeData/IBM852.pm, lib/Locale/RecodeData/IBM855.pm,
+  lib/Locale/RecodeData/IBM857.pm, lib/Locale/RecodeData/IBM860.pm,
+  lib/Locale/RecodeData/IBM861.pm, lib/Locale/RecodeData/IBM862.pm,
+  lib/Locale/RecodeData/IBM863.pm, lib/Locale/RecodeData/IBM864.pm,
+  lib/Locale/RecodeData/IBM865.pm, lib/Locale/RecodeData/IBM866.pm,
+  lib/Locale/RecodeData/IBM868.pm, lib/Locale/RecodeData/IBM869.pm,
+  lib/Locale/RecodeData/IBM870.pm, lib/Locale/RecodeData/IBM871.pm,
+  lib/Locale/RecodeData/IBM874.pm, lib/Locale/RecodeData/IBM875.pm,
+  lib/Locale/RecodeData/IBM880.pm, lib/Locale/RecodeData/IBM891.pm,
+  lib/Locale/RecodeData/IBM903.pm, lib/Locale/RecodeData/IBM904.pm,
+  lib/Locale/RecodeData/IBM905.pm, lib/Locale/RecodeData/IBM918.pm,
+  lib/Locale/RecodeData/IEC_P27_1.pm, lib/Locale/RecodeData/INIS.pm,
+  lib/Locale/RecodeData/INIS_8.pm, lib/Locale/RecodeData/INIS_CYRILLIC.pm,
+  lib/Locale/RecodeData/ISO_10367_BOX.pm,
+  lib/Locale/RecodeData/ISO_2033_1983.pm, lib/Locale/RecodeData/ISO_5427.pm,
+  lib/Locale/RecodeData/ISO_5427_EXT.pm, lib/Locale/RecodeData/ISO_5428.pm,
+  lib/Locale/RecodeData/ISO_8859_1.pm, lib/Locale/RecodeData/ISO_8859_10.pm,
+  lib/Locale/RecodeData/ISO_8859_13.pm, lib/Locale/RecodeData/ISO_8859_14.pm,
+  lib/Locale/RecodeData/ISO_8859_15.pm, lib/Locale/RecodeData/ISO_8859_16.pm,
+  lib/Locale/RecodeData/ISO_8859_2.pm, lib/Locale/RecodeData/ISO_8859_3.pm,
+  lib/Locale/RecodeData/ISO_8859_4.pm, lib/Locale/RecodeData/ISO_8859_5.pm,
+  lib/Locale/RecodeData/ISO_8859_6.pm, lib/Locale/RecodeData/ISO_8859_7.pm,
+  lib/Locale/RecodeData/ISO_8859_8.pm, lib/Locale/RecodeData/ISO_8859_9.pm,
+  lib/Locale/RecodeData/ISO_IR_197.pm, lib/Locale/RecodeData/ISO_IR_209.pm,
+  lib/Locale/RecodeData/KOI8_R.pm, lib/Locale/RecodeData/KOI8_T.pm,
+  lib/Locale/RecodeData/KOI8_U.pm, lib/Locale/RecodeData/KOI_8.pm,
+  lib/Locale/RecodeData/LATIN_GREEK.pm, lib/Locale/RecodeData/LATIN_GREEK_1.pm,
+  lib/Locale/RecodeData/MACINTOSH.pm, lib/Locale/RecodeData/MAC_IS.pm,
+  lib/Locale/RecodeData/MAC_SAMI.pm, lib/Locale/RecodeData/MAC_UK.pm,
+  lib/Locale/RecodeData/NATS_DANO.pm, lib/Locale/RecodeData/NATS_SEFI.pm,
+  lib/Locale/RecodeData/SAMI_WS2.pm, lib/Locale/RecodeData/TIS_620.pm,
+  lib/Locale/RecodeData/UTF_8.pm, lib/Locale/RecodeData/VISCII.pm,
+  lib/Locale/gettext_pp.pm, test-benchmark: unchaos
+ 
+  * ASCII.pm, ASMO_449.pm, ATARI_ST.pm, ATARI_ST_EURO.pm, Artistic, COPYING,
+  CP10007.pm, CP1250.pm, CP1251.pm, CP1252.pm, CP1253.pm, CP1254.pm, CP1256.pm,
+  CP1257.pm, CSN_369103.pm, CWI.pm, DEC_MCS.pm, EBCDIC_AT_DE.pm,
+  EBCDIC_AT_DE_A.pm, EBCDIC_CA_FR.pm, EBCDIC_DK_NO.pm, EBCDIC_DK_NO_A.pm,
+  EBCDIC_ES.pm, EBCDIC_ES_A.pm, EBCDIC_ES_S.pm, EBCDIC_FI_SE.pm,
+  EBCDIC_FI_SE_A.pm, EBCDIC_FR.pm, EBCDIC_IS_FRISS.pm, EBCDIC_IT.pm,
+  EBCDIC_PT.pm, EBCDIC_UK.pm, EBCDIC_US.pm, ECMA_CYRILLIC.pm,
+  GEORGIAN_ACADEMY.pm, GEORGIAN_PS.pm, GOST_19768_74.pm, GREEK7.pm,
+  GREEK7_OLD.pm, GREEK_CCITT.pm, HP_ROMAN8.pm, IBM037.pm, IBM038.pm,
+  IBM1004.pm, IBM1026.pm, IBM1047.pm, IBM256.pm, IBM273.pm, IBM274.pm,
+  IBM275.pm, IBM277.pm, IBM278.pm, IBM280.pm, IBM281.pm, IBM284.pm, IBM285.pm,
+  IBM290.pm, IBM297.pm, IBM420.pm, IBM423.pm, IBM424.pm, IBM437.pm, IBM500.pm,
+  IBM850.pm, IBM851.pm, IBM852.pm, IBM855.pm, IBM857.pm, IBM860.pm, IBM861.pm,
+  IBM862.pm, IBM863.pm, IBM864.pm, IBM865.pm, IBM866.pm, IBM868.pm, IBM869.pm,
+  IBM870.pm, IBM871.pm, IBM874.pm, IBM875.pm, IBM880.pm, IBM891.pm, IBM903.pm,
+  IBM904.pm, IBM905.pm, IBM918.pm, IEC_P27_1.pm, INIS.pm, INIS_8.pm,
+  INIS_CYRILLIC.pm, ISO_10367_BOX.pm, ISO_2033_1983.pm, ISO_5427.pm,
+  ISO_5427_EXT.pm, ISO_5428.pm, ISO_8859_1.pm, ISO_8859_10.pm, ISO_8859_13.pm,
+  ISO_8859_14.pm, ISO_8859_15.pm, ISO_8859_16.pm, ISO_8859_2.pm, ISO_8859_3.pm,
+  ISO_8859_4.pm, ISO_8859_5.pm, ISO_8859_6.pm, ISO_8859_7.pm, ISO_8859_8.pm,
+  ISO_8859_9.pm, ISO_IR_197.pm, ISO_IR_209.pm, KOI8_R.pm, KOI8_T.pm, KOI8_U.pm,
+  KOI_8.pm, LATIN_GREEK.pm, LATIN_GREEK_1.pm, MACINTOSH.pm, MAC_IS.pm,
+  MAC_SAMI.pm, MAC_UK.pm, MANIFEST, Makefile.PL, Messages.pm, NATS_DANO.pm,
+  NATS_SEFI.pm, README, Recode.pm, RecodeData.pm, SAMI_WS2.pm, THANKS,
+  TIS_620.pm, UTF_8.pm, VISCII.pm, test-benchmark: unchaos
+ 
+  * ASCII.pm, ASMO_449.pm, ATARI_ST.pm, ATARI_ST_EURO.pm, CP10007.pm,
+  CP1250.pm, CP1251.pm, CP1252.pm, CP1253.pm, CP1254.pm, CP1256.pm, CP1257.pm,
+  CSN_369103.pm, CWI.pm, DEC_MCS.pm, EBCDIC_AT_DE.pm, EBCDIC_AT_DE_A.pm,
+  EBCDIC_CA_FR.pm, EBCDIC_DK_NO.pm, EBCDIC_DK_NO_A.pm, EBCDIC_ES.pm,
+  EBCDIC_ES_A.pm, EBCDIC_ES_S.pm, EBCDIC_FI_SE.pm, EBCDIC_FI_SE_A.pm,
+  EBCDIC_FR.pm, EBCDIC_IS_FRISS.pm, EBCDIC_IT.pm, EBCDIC_PT.pm, EBCDIC_UK.pm,
+  EBCDIC_US.pm, ECMA_CYRILLIC.pm, GEORGIAN_ACADEMY.pm, GEORGIAN_PS.pm,
+  GOST_19768_74.pm, GREEK7.pm, GREEK7_OLD.pm, GREEK_CCITT.pm, HP_ROMAN8.pm,
+  IBM037.pm, IBM038.pm, IBM1004.pm, IBM1026.pm, IBM1047.pm, IBM256.pm,
+  IBM273.pm, IBM274.pm, IBM275.pm, IBM277.pm, IBM278.pm, IBM280.pm, IBM281.pm,
+  IBM284.pm, IBM285.pm, IBM290.pm, IBM297.pm, IBM420.pm, IBM423.pm, IBM424.pm,
+  IBM437.pm, IBM500.pm, IBM850.pm, IBM851.pm, IBM852.pm, IBM855.pm, IBM857.pm,
+  IBM860.pm, IBM861.pm, IBM862.pm, IBM863.pm, IBM864.pm, IBM865.pm, IBM866.pm,
+  IBM868.pm, IBM869.pm, IBM870.pm, IBM871.pm, IBM874.pm, IBM875.pm, IBM880.pm,
+  IBM891.pm, IBM903.pm, IBM904.pm, IBM905.pm, IBM918.pm, IEC_P27_1.pm, INIS.pm,
+  INIS_8.pm, INIS_CYRILLIC.pm, ISO_10367_BOX.pm, ISO_2033_1983.pm, ISO_5427.pm,
+  ISO_5427_EXT.pm, ISO_5428.pm, ISO_8859_1.pm, ISO_8859_10.pm, ISO_8859_13.pm,
+  ISO_8859_14.pm, ISO_8859_15.pm, ISO_8859_16.pm, ISO_8859_2.pm, ISO_8859_3.pm,
+  ISO_8859_4.pm, ISO_8859_5.pm, ISO_8859_6.pm, ISO_8859_7.pm, ISO_8859_8.pm,
+  ISO_8859_9.pm, ISO_IR_197.pm, ISO_IR_209.pm, KOI8_R.pm, KOI8_T.pm, KOI8_U.pm,
+  KOI_8.pm, LATIN_GREEK.pm, LATIN_GREEK_1.pm, Locale/Messages.pm,
+  Locale/Recode.pm, Locale/Recode/_Aliases.pm, Locale/Recode/_Conversions.pm,
+  Locale/RecodeData.pm, Locale/RecodeData/ASCII.pm,
+  Locale/RecodeData/ASMO_449.pm, Locale/RecodeData/ATARI_ST.pm,
+  Locale/RecodeData/ATARI_ST_EURO.pm, Locale/RecodeData/CP10007.pm,
+  Locale/RecodeData/CP1250.pm, Locale/RecodeData/CP1251.pm,
+  Locale/RecodeData/CP1252.pm, Locale/RecodeData/CP1253.pm,
+  Locale/RecodeData/CP1254.pm, Locale/RecodeData/CP1256.pm,
+  Locale/RecodeData/CP1257.pm, Locale/RecodeData/CSN_369103.pm,
+  Locale/RecodeData/CWI.pm, Locale/RecodeData/DEC_MCS.pm,
+  Locale/RecodeData/EBCDIC_AT_DE.pm, Locale/RecodeData/EBCDIC_AT_DE_A.pm,
+  Locale/RecodeData/EBCDIC_CA_FR.pm, Locale/RecodeData/EBCDIC_DK_NO.pm,
+  Locale/RecodeData/EBCDIC_DK_NO_A.pm, Locale/RecodeData/EBCDIC_ES.pm,
+  Locale/RecodeData/EBCDIC_ES_A.pm, Locale/RecodeData/EBCDIC_ES_S.pm,
+  Locale/RecodeData/EBCDIC_FI_SE.pm, Locale/RecodeData/EBCDIC_FI_SE_A.pm,
+  Locale/RecodeData/EBCDIC_FR.pm, Locale/RecodeData/EBCDIC_IS_FRISS.pm,
+  Locale/RecodeData/EBCDIC_IT.pm, Locale/RecodeData/EBCDIC_PT.pm,
+  Locale/RecodeData/EBCDIC_UK.pm, Locale/RecodeData/EBCDIC_US.pm,
+  Locale/RecodeData/ECMA_CYRILLIC.pm, Locale/RecodeData/GEORGIAN_ACADEMY.pm,
+  Locale/RecodeData/GEORGIAN_PS.pm, Locale/RecodeData/GOST_19768_74.pm,
+  Locale/RecodeData/GREEK7.pm, Locale/RecodeData/GREEK7_OLD.pm,
+  Locale/RecodeData/GREEK_CCITT.pm, Locale/RecodeData/HP_ROMAN8.pm,
+  Locale/RecodeData/IBM037.pm, Locale/RecodeData/IBM038.pm,
+  Locale/RecodeData/IBM1004.pm, Locale/RecodeData/IBM1026.pm,
+  Locale/RecodeData/IBM1047.pm, Locale/RecodeData/IBM256.pm,
+  Locale/RecodeData/IBM273.pm, Locale/RecodeData/IBM274.pm,
+  Locale/RecodeData/IBM275.pm, Locale/RecodeData/IBM277.pm,
+  Locale/RecodeData/IBM278.pm, Locale/RecodeData/IBM280.pm,
+  Locale/RecodeData/IBM281.pm, Locale/RecodeData/IBM284.pm,
+  Locale/RecodeData/IBM285.pm, Locale/RecodeData/IBM290.pm,
+  Locale/RecodeData/IBM297.pm, Locale/RecodeData/IBM420.pm,
+  Locale/RecodeData/IBM423.pm, Locale/RecodeData/IBM424.pm,
+  Locale/RecodeData/IBM437.pm, Locale/RecodeData/IBM500.pm,
+  Locale/RecodeData/IBM850.pm, Locale/RecodeData/IBM851.pm,
+  Locale/RecodeData/IBM852.pm, Locale/RecodeData/IBM855.pm,
+  Locale/RecodeData/IBM857.pm, Locale/RecodeData/IBM860.pm,
+  Locale/RecodeData/IBM861.pm, Locale/RecodeData/IBM862.pm,
+  Locale/RecodeData/IBM863.pm, Locale/RecodeData/IBM864.pm,
+  Locale/RecodeData/IBM865.pm, Locale/RecodeData/IBM866.pm,
+  Locale/RecodeData/IBM868.pm, Locale/RecodeData/IBM869.pm,
+  Locale/RecodeData/IBM870.pm, Locale/RecodeData/IBM871.pm,
+  Locale/RecodeData/IBM874.pm, Locale/RecodeData/IBM875.pm,
+  Locale/RecodeData/IBM880.pm, Locale/RecodeData/IBM891.pm,
+  Locale/RecodeData/IBM903.pm, Locale/RecodeData/IBM904.pm,
+  Locale/RecodeData/IBM905.pm, Locale/RecodeData/IBM918.pm,
+  Locale/RecodeData/IEC_P27_1.pm, Locale/RecodeData/INIS.pm,
+  Locale/RecodeData/INIS_8.pm, Locale/RecodeData/INIS_CYRILLIC.pm,
+  Locale/RecodeData/ISO_10367_BOX.pm, Locale/RecodeData/ISO_2033_1983.pm,
+  Locale/RecodeData/ISO_5427.pm, Locale/RecodeData/ISO_5427_EXT.pm,
+  Locale/RecodeData/ISO_5428.pm, Locale/RecodeData/ISO_8859_1.pm,
+  Locale/RecodeData/ISO_8859_10.pm, Locale/RecodeData/ISO_8859_13.pm,
+  Locale/RecodeData/ISO_8859_14.pm, Locale/RecodeData/ISO_8859_15.pm,
+  Locale/RecodeData/ISO_8859_16.pm, Locale/RecodeData/ISO_8859_2.pm,
+  Locale/RecodeData/ISO_8859_3.pm, Locale/RecodeData/ISO_8859_4.pm,
+  Locale/RecodeData/ISO_8859_5.pm, Locale/RecodeData/ISO_8859_6.pm,
+  Locale/RecodeData/ISO_8859_7.pm, Locale/RecodeData/ISO_8859_8.pm,
+  Locale/RecodeData/ISO_8859_9.pm, Locale/RecodeData/ISO_IR_197.pm,
+  Locale/RecodeData/ISO_IR_209.pm, Locale/RecodeData/KOI8_R.pm,
+  Locale/RecodeData/KOI8_T.pm, Locale/RecodeData/KOI8_U.pm,
+  Locale/RecodeData/KOI_8.pm, Locale/RecodeData/LATIN_GREEK.pm,
+  Locale/RecodeData/LATIN_GREEK_1.pm, Locale/RecodeData/MACINTOSH.pm,
+  Locale/RecodeData/MAC_IS.pm, Locale/RecodeData/MAC_SAMI.pm,
+  Locale/RecodeData/MAC_UK.pm, Locale/RecodeData/NATS_DANO.pm,
+  Locale/RecodeData/NATS_SEFI.pm, Locale/RecodeData/SAMI_WS2.pm,
+  Locale/RecodeData/TIS_620.pm, Locale/RecodeData/UTF_8.pm,
+  Locale/RecodeData/VISCII.pm, Locale/gettext_pp.pm, MACINTOSH.pm, MAC_IS.pm,
+  MAC_SAMI.pm, MAC_UK.pm, MANIFEST, Makefile.PL, Messages.pm, NATS_DANO.pm,
+  NATS_SEFI.pm, Recode.pm, RecodeData.pm, SAMI_WS2.pm, TIS_620.pm, UTF_8.pm,
+  VISCII.pm, _Aliases.pm, _Conversions.pm, gettext_pp.pm: moved modules to
+  subdirectory lib
+ 
+   2002-08-01 Guido Flohr <guido@imperia.net>
+ 
+  * MANIFEST: updated
+ 
+  * Locale/Recode.pm: version number to 0.05
+ 
+  * Locale/RecodeData/UTF_8.pm: implemented decoding of UTF-8 for Perl < 5.6.0
+ 
+  * t/00gettext.t: forgotten to add
+ 
+   2002-07-16 Guido Flohr <guido@imperia.net>
+ 
+  * Locale/Recode.pm: do not list unsupported charsets in getCharsets().
+ 
+  * Locale/Recode/_Aliases.pm, Locale/Recode/_Conversions.pm,
+  Locale/RecodeData/ASCII.pm, Locale/RecodeData/ASMO_449.pm,
+  Locale/RecodeData/ATARI_ST.pm, Locale/RecodeData/ATARI_ST_EURO.pm,
+  Locale/RecodeData/CP10007.pm, Locale/RecodeData/CP1250.pm,
+  Locale/RecodeData/CP1251.pm, Locale/RecodeData/CP1252.pm,
+  Locale/RecodeData/CP1253.pm, Locale/RecodeData/CP1254.pm,
+  Locale/RecodeData/CP1256.pm, Locale/RecodeData/CP1257.pm,
+  Locale/RecodeData/CSN_369103.pm, Locale/RecodeData/CWI.pm,
+  Locale/RecodeData/DEC_MCS.pm, Locale/RecodeData/EBCDIC_AT_DE.pm,
+  Locale/RecodeData/EBCDIC_AT_DE_A.pm, Locale/RecodeData/EBCDIC_CA_FR.pm,
+  Locale/RecodeData/EBCDIC_DK_NO.pm, Locale/RecodeData/EBCDIC_DK_NO_A.pm,
+  Locale/RecodeData/EBCDIC_ES.pm, Locale/RecodeData/EBCDIC_ES_A.pm,
+  Locale/RecodeData/EBCDIC_ES_S.pm, Locale/RecodeData/EBCDIC_FI_SE.pm,
+  Locale/RecodeData/EBCDIC_FI_SE_A.pm, Locale/RecodeData/EBCDIC_FR.pm,
+  Locale/RecodeData/EBCDIC_IS_FRISS.pm, Locale/RecodeData/EBCDIC_IT.pm,
+  Locale/RecodeData/EBCDIC_PT.pm, Locale/RecodeData/EBCDIC_UK.pm,
+  Locale/RecodeData/EBCDIC_US.pm, Locale/RecodeData/ECMA_CYRILLIC.pm,
+  Locale/RecodeData/GEORGIAN_ACADEMY.pm, Locale/RecodeData/GEORGIAN_PS.pm,
+  Locale/RecodeData/GOST_19768_74.pm, Locale/RecodeData/GREEK7.pm,
+  Locale/RecodeData/GREEK7_OLD.pm, Locale/RecodeData/GREEK_CCITT.pm,
+  Locale/RecodeData/HP_ROMAN8.pm, Locale/RecodeData/IBM037.pm,
+  Locale/RecodeData/IBM038.pm, Locale/RecodeData/IBM1004.pm,
+  Locale/RecodeData/IBM1026.pm, Locale/RecodeData/IBM1047.pm,
+  Locale/RecodeData/IBM256.pm, Locale/RecodeData/IBM273.pm,
+  Locale/RecodeData/IBM274.pm, Locale/RecodeData/IBM275.pm,
+  Locale/RecodeData/IBM277.pm, Locale/RecodeData/IBM278.pm,
+  Locale/RecodeData/IBM280.pm, Locale/RecodeData/IBM281.pm,
+  Locale/RecodeData/IBM284.pm, Locale/RecodeData/IBM285.pm,
+  Locale/RecodeData/IBM290.pm, Locale/RecodeData/IBM297.pm,
+  Locale/RecodeData/IBM420.pm, Locale/RecodeData/IBM423.pm,
+  Locale/RecodeData/IBM424.pm, Locale/RecodeData/IBM437.pm,
+  Locale/RecodeData/IBM500.pm, Locale/RecodeData/IBM850.pm,
+  Locale/RecodeData/IBM851.pm, Locale/RecodeData/IBM852.pm,
+  Locale/RecodeData/IBM855.pm, Locale/RecodeData/IBM857.pm,
+  Locale/RecodeData/IBM860.pm, Locale/RecodeData/IBM861.pm,
+  Locale/RecodeData/IBM862.pm, Locale/RecodeData/IBM863.pm,
+  Locale/RecodeData/IBM864.pm, Locale/RecodeData/IBM865.pm,
+  Locale/RecodeData/IBM866.pm, Locale/RecodeData/IBM868.pm,
+  Locale/RecodeData/IBM869.pm, Locale/RecodeData/IBM870.pm,
+  Locale/RecodeData/IBM871.pm, Locale/RecodeData/IBM874.pm,
+  Locale/RecodeData/IBM875.pm, Locale/RecodeData/IBM880.pm,
+  Locale/RecodeData/IBM891.pm, Locale/RecodeData/IBM903.pm,
+  Locale/RecodeData/IBM904.pm, Locale/RecodeData/IBM905.pm,
+  Locale/RecodeData/IBM918.pm, Locale/RecodeData/IEC_P27_1.pm,
+  Locale/RecodeData/INIS.pm, Locale/RecodeData/INIS_8.pm,
+  Locale/RecodeData/INIS_CYRILLIC.pm, Locale/RecodeData/ISO_10367_BOX.pm,
+  Locale/RecodeData/ISO_2033_1983.pm, Locale/RecodeData/ISO_5427.pm,
+  Locale/RecodeData/ISO_5427_EXT.pm, Locale/RecodeData/ISO_5428.pm,
+  Locale/RecodeData/ISO_8859_1.pm, Locale/RecodeData/ISO_8859_10.pm,
+  Locale/RecodeData/ISO_8859_13.pm, Locale/RecodeData/ISO_8859_14.pm,
+  Locale/RecodeData/ISO_8859_15.pm, Locale/RecodeData/ISO_8859_16.pm,
+  Locale/RecodeData/ISO_8859_2.pm, Locale/RecodeData/ISO_8859_3.pm,
+  Locale/RecodeData/ISO_8859_4.pm, Locale/RecodeData/ISO_8859_5.pm,
+  Locale/RecodeData/ISO_8859_6.pm, Locale/RecodeData/ISO_8859_7.pm,
+  Locale/RecodeData/ISO_8859_8.pm, Locale/RecodeData/ISO_8859_9.pm,
+  Locale/RecodeData/ISO_IR_197.pm, Locale/RecodeData/ISO_IR_209.pm,
+  Locale/RecodeData/KOI8_R.pm, Locale/RecodeData/KOI8_T.pm,
+  Locale/RecodeData/KOI8_U.pm, Locale/RecodeData/KOI_8.pm,
+  Locale/RecodeData/LATIN_GREEK.pm, Locale/RecodeData/LATIN_GREEK_1.pm,
+  Locale/RecodeData/MACINTOSH.pm, Locale/RecodeData/MAC_IS.pm,
+  Locale/RecodeData/MAC_SAMI.pm, Locale/RecodeData/MAC_UK.pm,
+  Locale/RecodeData/NATS_DANO.pm, Locale/RecodeData/NATS_SEFI.pm,
+  Locale/RecodeData/SAMI_WS2.pm, Locale/RecodeData/TIS_620.pm,
+  Locale/RecodeData/UTF_8.pm, Locale/RecodeData/VISCII.pm: renamed Iconv to
+  Recode
+ 
+   2002-07-15 Guido Flohr <guido@imperia.net>
+ 
+  * MANIFEST: updated
+ 
+  * Locale/gettext_pp.pm: - fixed retrieving of plural forms from mo files -
+  implemented bind_textdomain_codeset - fixed setlocale() inquiries - more
+  Locale::gettext compatibility
+ 
+  * Locale/Messages.pm: - now requires (imaginary) Locale::gettext 2.00 - also
+  require this Locale::gettext version with select_package - fixed warning in
+  select_package
+ 
+  * Locale/Recode.pm, Locale/RecodeData.pm, Makefile.PL: renamed Iconv to
+  Recode
+ 
+  * t/po/Makefile, t/po/additional.de.po, t/po/additional.de_AT.po,
+  t/po/existing.de.po, t/po/existing.de_AT.po: added tests for gettext library
+ 
+  * Locale/Iconv.pm, Locale/Iconv/_Aliases.pm, Locale/Iconv/_Conversions.pm,
+  Locale/IconvData.pm, Locale/IconvData/ASCII.pm, Locale/IconvData/ASMO_449.pm,
+  Locale/IconvData/ATARI_ST.pm, Locale/IconvData/ATARI_ST_EURO.pm,
+  Locale/IconvData/CP10007.pm, Locale/IconvData/CP1250.pm,
+  Locale/IconvData/CP1251.pm, Locale/IconvData/CP1252.pm,
+  Locale/IconvData/CP1253.pm, Locale/IconvData/CP1254.pm,
+  Locale/IconvData/CP1256.pm, Locale/IconvData/CP1257.pm,
+  Locale/IconvData/CSN_369103.pm, Locale/IconvData/CWI.pm,
+  Locale/IconvData/DEC_MCS.pm, Locale/IconvData/EBCDIC_AT_DE.pm,
+  Locale/IconvData/EBCDIC_AT_DE_A.pm, Locale/IconvData/EBCDIC_CA_FR.pm,
+  Locale/IconvData/EBCDIC_DK_NO.pm, Locale/IconvData/EBCDIC_DK_NO_A.pm,
+  Locale/IconvData/EBCDIC_ES.pm, Locale/IconvData/EBCDIC_ES_A.pm,
+  Locale/IconvData/EBCDIC_ES_S.pm, Locale/IconvData/EBCDIC_FI_SE.pm,
+  Locale/IconvData/EBCDIC_FI_SE_A.pm, Locale/IconvData/EBCDIC_FR.pm,
+  Locale/IconvData/EBCDIC_IS_FRISS.pm, Locale/IconvData/EBCDIC_IT.pm,
+  Locale/IconvData/EBCDIC_PT.pm, Locale/IconvData/EBCDIC_UK.pm,
+  Locale/IconvData/EBCDIC_US.pm, Locale/IconvData/ECMA_CYRILLIC.pm,
+  Locale/IconvData/GEORGIAN_ACADEMY.pm, Locale/IconvData/GEORGIAN_PS.pm,
+  Locale/IconvData/GOST_19768_74.pm, Locale/IconvData/GREEK7.pm,
+  Locale/IconvData/GREEK7_OLD.pm, Locale/IconvData/GREEK_CCITT.pm,
+  Locale/IconvData/HP_ROMAN8.pm, Locale/IconvData/IBM037.pm,
+  Locale/IconvData/IBM038.pm, Locale/IconvData/IBM1004.pm,
+  Locale/IconvData/IBM1026.pm, Locale/IconvData/IBM1047.pm,
+  Locale/IconvData/IBM256.pm, Locale/IconvData/IBM273.pm,
+  Locale/IconvData/IBM274.pm, Locale/IconvData/IBM275.pm,
+  Locale/IconvData/IBM277.pm, Locale/IconvData/IBM278.pm,
+  Locale/IconvData/IBM280.pm, Locale/IconvData/IBM281.pm,
+  Locale/IconvData/IBM284.pm, Locale/IconvData/IBM285.pm,
+  Locale/IconvData/IBM290.pm, Locale/IconvData/IBM297.pm,
+  Locale/IconvData/IBM420.pm, Locale/IconvData/IBM423.pm,
+  Locale/IconvData/IBM424.pm, Locale/IconvData/IBM437.pm,
+  Locale/IconvData/IBM500.pm, Locale/IconvData/IBM850.pm,
+  Locale/IconvData/IBM851.pm, Locale/IconvData/IBM852.pm,
+  Locale/IconvData/IBM855.pm, Locale/IconvData/IBM857.pm,
+  Locale/IconvData/IBM860.pm, Locale/IconvData/IBM861.pm,
+  Locale/IconvData/IBM862.pm, Locale/IconvData/IBM863.pm,
+  Locale/IconvData/IBM864.pm, Locale/IconvData/IBM865.pm,
+  Locale/IconvData/IBM866.pm, Locale/IconvData/IBM868.pm,
+  Locale/IconvData/IBM869.pm, Locale/IconvData/IBM870.pm,
+  Locale/IconvData/IBM871.pm, Locale/IconvData/IBM874.pm,
+  Locale/IconvData/IBM875.pm, Locale/IconvData/IBM880.pm,
+  Locale/IconvData/IBM891.pm, Locale/IconvData/IBM903.pm,
+  Locale/IconvData/IBM904.pm, Locale/IconvData/IBM905.pm,
+  Locale/IconvData/IBM918.pm, Locale/IconvData/IEC_P27_1.pm,
+  Locale/IconvData/INIS.pm, Locale/IconvData/INIS_8.pm,
+  Locale/IconvData/INIS_CYRILLIC.pm, Locale/IconvData/ISO_10367_BOX.pm,
+  Locale/IconvData/ISO_2033_1983.pm, Locale/IconvData/ISO_5427.pm,
+  Locale/IconvData/ISO_5427_EXT.pm, Locale/IconvData/ISO_5428.pm,
+  Locale/IconvData/ISO_8859_1.pm, Locale/IconvData/ISO_8859_10.pm,
+  Locale/IconvData/ISO_8859_13.pm, Locale/IconvData/ISO_8859_14.pm,
+  Locale/IconvData/ISO_8859_15.pm, Locale/IconvData/ISO_8859_16.pm,
+  Locale/IconvData/ISO_8859_2.pm, Locale/IconvData/ISO_8859_3.pm,
+  Locale/IconvData/ISO_8859_4.pm, Locale/IconvData/ISO_8859_5.pm,
+  Locale/IconvData/ISO_8859_6.pm, Locale/IconvData/ISO_8859_7.pm,
+  Locale/IconvData/ISO_8859_8.pm, Locale/IconvData/ISO_8859_9.pm,
+  Locale/IconvData/ISO_IR_197.pm, Locale/IconvData/ISO_IR_209.pm,
+  Locale/IconvData/KOI8_R.pm, Locale/IconvData/KOI8_T.pm,
+  Locale/IconvData/KOI8_U.pm, Locale/IconvData/KOI_8.pm,
+  Locale/IconvData/LATIN_GREEK.pm, Locale/IconvData/LATIN_GREEK_1.pm,
+  Locale/IconvData/MACINTOSH.pm, Locale/IconvData/MAC_IS.pm,
+  Locale/IconvData/MAC_SAMI.pm, Locale/IconvData/MAC_UK.pm,
+  Locale/IconvData/NATS_DANO.pm, Locale/IconvData/NATS_SEFI.pm,
+  Locale/IconvData/SAMI_WS2.pm, Locale/IconvData/TIS_620.pm,
+  Locale/IconvData/UTF_8.pm, Locale/IconvData/VISCII.pm: renamed from Iconv to
+  Recode
+ 
+  * t/00base.t, t/00recode.t, t/01trivial.t, t/02ascii.t, t/02asmo_449.t,
+  t/02atari-st-euro.t, t/02atari-st.t, t/02cp10007.t, t/02cp1250.t,
+  t/02cp1251.t, t/02cp1252.t, t/02cp1253.t, t/02cp1254.t, t/02cp1256.t,
+  t/02cp1257.t, t/02csn_369103.t, t/02cwi.t, t/02dec-mcs.t,
+  t/02ebcdic-at-de-a.t, t/02ebcdic-at-de.t, t/02ebcdic-ca-fr.t,
+  t/02ebcdic-dk-no-a.t, t/02ebcdic-dk-no.t, t/02ebcdic-es-a.t,
+  t/02ebcdic-es-s.t, t/02ebcdic-es.t, t/02ebcdic-fi-se-a.t, t/02ebcdic-fi-se.t,
+  t/02ebcdic-fr.t, t/02ebcdic-is-friss.t, t/02ebcdic-it.t, t/02ebcdic-pt.t,
+  t/02ebcdic-uk.t, t/02ebcdic-us.t, t/02ecma-cyrillic.t,
+  t/02georgian-academy.t, t/02georgian-ps.t, t/02gost_19768-74.t,
+  t/02greek-ccitt.t, t/02greek7-old.t, t/02greek7.t, t/02hp-roman8.t,
+  t/02ibm037.t, t/02ibm038.t, t/02ibm1004.t, t/02ibm1026.t, t/02ibm1047.t,
+  t/02ibm256.t, t/02ibm273.t, t/02ibm274.t, t/02ibm275.t, t/02ibm277.t,
+  t/02ibm278.t, t/02ibm280.t, t/02ibm281.t, t/02ibm284.t, t/02ibm285.t,
+  t/02ibm290.t, t/02ibm297.t, t/02ibm420.t, t/02ibm423.t, t/02ibm424.t,
+  t/02ibm437.t, t/02ibm500.t, t/02ibm850.t, t/02ibm851.t, t/02ibm852.t,
+  t/02ibm855.t, t/02ibm857.t, t/02ibm860.t, t/02ibm861.t, t/02ibm862.t,
+  t/02ibm863.t, t/02ibm864.t, t/02ibm865.t, t/02ibm866.t, t/02ibm868.t,
+  t/02ibm869.t, t/02ibm870.t, t/02ibm871.t, t/02ibm874.t, t/02ibm875.t,
+  t/02ibm880.t, t/02ibm891.t, t/02ibm903.t, t/02ibm904.t, t/02ibm905.t,
+  t/02ibm918.t, t/02iec_p27-1.t, t/02inis-8.t, t/02inis-cyrillic.t, t/02inis.t,
+  t/02iso-8859-1.t, t/02iso-8859-10.t, t/02iso-8859-13.t, t/02iso-8859-14.t,
+  t/02iso-8859-15.t, t/02iso-8859-16.t, t/02iso-8859-2.t, t/02iso-8859-3.t,
+  t/02iso-8859-4.t, t/02iso-8859-5.t, t/02iso-8859-6.t, t/02iso-8859-7.t,
+  t/02iso-8859-8.t, t/02iso-8859-9.t, t/02iso-ir-197.t, t/02iso-ir-209.t,
+  t/02iso_10367-box.t, t/02iso_2033-1983.t, t/02iso_5427-ext.t, t/02iso_5427.t,
+  t/02iso_5428.t, t/02koi-8.t, t/02koi8-r.t, t/02koi8-t.t, t/02koi8-u.t,
+  t/02latin-greek-1.t, t/02latin-greek.t, t/02mac-is.t, t/02mac-sami.t,
+  t/02mac-uk.t, t/02macintosh.t, t/02nats-dano.t, t/02nats-sefi.t,
+  t/02sami-ws2.t, t/02tis-620.t, t/02utf-8.t, t/02viscii.t, t/ascii.t,
+  t/asmo_449.t, t/atari-st-euro.t, t/atari-st.t, t/cp10007.t, t/cp1250.t,
+  t/cp1251.t, t/cp1252.t, t/cp1253.t, t/cp1254.t, t/cp1256.t, t/cp1257.t,
+  t/csn_369103.t, t/cwi.t, t/dec-mcs.t, t/ebcdic-at-de-a.t, t/ebcdic-at-de.t,
+  t/ebcdic-ca-fr.t, t/ebcdic-dk-no-a.t, t/ebcdic-dk-no.t, t/ebcdic-es-a.t,
+  t/ebcdic-es-s.t, t/ebcdic-es.t, t/ebcdic-fi-se-a.t, t/ebcdic-fi-se.t,
+  t/ebcdic-fr.t, t/ebcdic-is-friss.t, t/ebcdic-it.t, t/ebcdic-pt.t,
+  t/ebcdic-uk.t, t/ebcdic-us.t, t/ecma-cyrillic.t, t/georgian-academy.t,
+  t/georgian-ps.t, t/gost_19768-74.t, t/greek-ccitt.t, t/greek7-old.t,
+  t/greek7.t, t/hp-roman8.t, t/ibm037.t, t/ibm038.t, t/ibm1004.t, t/ibm1026.t,
+  t/ibm1047.t, t/ibm256.t, t/ibm273.t, t/ibm274.t, t/ibm275.t, t/ibm277.t,
+  t/ibm278.t, t/ibm280.t, t/ibm281.t, t/ibm284.t, t/ibm285.t, t/ibm290.t,
+  t/ibm297.t, t/ibm420.t, t/ibm423.t, t/ibm424.t, t/ibm437.t, t/ibm500.t,
+  t/ibm850.t, t/ibm851.t, t/ibm852.t, t/ibm855.t, t/ibm857.t, t/ibm860.t,
+  t/ibm861.t, t/ibm862.t, t/ibm863.t, t/ibm864.t, t/ibm865.t, t/ibm866.t,
+  t/ibm868.t, t/ibm869.t, t/ibm870.t, t/ibm871.t, t/ibm874.t, t/ibm875.t,
+  t/ibm880.t, t/ibm891.t, t/ibm903.t, t/ibm904.t, t/ibm905.t, t/ibm918.t,
+  t/iec_p27-1.t, t/inis-8.t, t/inis-cyrillic.t, t/inis.t, t/iso-8859-1.t,
+  t/iso-8859-10.t, t/iso-8859-13.t, t/iso-8859-14.t, t/iso-8859-15.t,
+  t/iso-8859-16.t, t/iso-8859-2.t, t/iso-8859-3.t, t/iso-8859-4.t,
+  t/iso-8859-5.t, t/iso-8859-6.t, t/iso-8859-7.t, t/iso-8859-8.t,
+  t/iso-8859-9.t, t/iso-ir-197.t, t/iso-ir-209.t, t/iso_10367-box.t,
+  t/iso_2033-1983.t, t/iso_5427-ext.t, t/iso_5427.t, t/iso_5428.t, t/koi-8.t,
+  t/koi8-r.t, t/koi8-t.t, t/koi8-u.t, t/latin-greek-1.t, t/latin-greek.t,
+  t/mac-is.t, t/mac-sami.t, t/mac-uk.t, t/macintosh.t, t/nats-dano.t,
+  t/nats-sefi.t, t/sami-ws2.t, t/tis-620.t, t/utf-8.t, t/viscii.t: - added
+  tests for gettext library - put numbers in front of file names (ordered
+  tests)
+ 
+  * t/03bind_textdomain_codeset.t, t/03bind_textdomain_codeset_pp.t,
+  t/03bindtextdomain.t, t/03bindtextdomain_pp.t, t/03dcgettext.t,
+  t/03dcgettext_pp.t, t/03dcngettext.t, t/03dcngettext_pp.t, t/03dgettext.t,
+  t/03dgettext_pp.t, t/03dngettext.t, t/03dngettext_pp.t, t/03gettext.t,
+  t/03gettext_pp.t, t/03ngettext.t, t/03ngettext_pp.t, t/03textdomain.t,
+  t/03textdomain_pp.t, t/locale/de/LC_MESSAGES/additional.mo,
+  t/locale/de/LC_MESSAGES/existing.mo,
+  t/locale/de_AT/LC_MESSAGES/additional.mo,
+  t/locale/de_AT/LC_MESSAGES/existing.mo: added text for gettext library
+ 
+   2002-07-12 Guido Flohr <guido@imperia.net>
+ 
+  * t/asmo_449.t, t/atari-st-euro.t, t/atari-st.t, t/cp10007.t, t/cp1250.t,
+  t/cp1251.t, t/cp1252.t, t/cp1253.t, t/cp1254.t, t/cp1256.t, t/cp1257.t,
+  t/csn_369103.t, t/cwi.t, t/dec-mcs.t, t/ebcdic-at-de-a.t, t/ebcdic-at-de.t,
+  t/ebcdic-ca-fr.t, t/ebcdic-dk-no-a.t, t/ebcdic-dk-no.t, t/ebcdic-es-a.t,
+  t/ebcdic-es-s.t, t/ebcdic-es.t, t/ebcdic-fi-se-a.t, t/ebcdic-fi-se.t,
+  t/ebcdic-fr.t, t/ebcdic-is-friss.t, t/ebcdic-it.t, t/ebcdic-pt.t,
+  t/ebcdic-uk.t, t/ebcdic-us.t, t/ecma-cyrillic.t, t/georgian-academy.t,
+  t/georgian-ps.t, t/gost_19768-74.t, t/greek-ccitt.t, t/greek7-old.t,
+  t/greek7.t, t/hp-roman8.t, t/ibm037.t, t/ibm038.t, t/ibm1004.t, t/ibm1026.t,
+  t/ibm1047.t, t/ibm256.t, t/ibm273.t, t/ibm274.t, t/ibm275.t, t/ibm277.t,
+  t/ibm278.t, t/ibm280.t, t/ibm281.t, t/ibm284.t, t/ibm285.t, t/ibm290.t,
+  t/ibm297.t, t/ibm420.t, t/ibm423.t, t/ibm424.t, t/ibm437.t, t/ibm500.t,
+  t/ibm850.t, t/ibm851.t, t/ibm852.t, t/ibm855.t, t/ibm857.t, t/ibm860.t,
+  t/ibm861.t, t/ibm862.t, t/ibm863.t, t/ibm864.t, t/ibm865.t, t/ibm866.t,
+  t/ibm868.t, t/ibm869.t, t/ibm870.t, t/ibm871.t, t/ibm874.t, t/ibm875.t,
+  t/ibm880.t, t/ibm891.t, t/ibm903.t, t/ibm904.t, t/ibm905.t, t/ibm918.t,
+  t/iec_p27-1.t, t/inis-8.t, t/inis-cyrillic.t, t/inis.t, t/iso-8859-1.t,
+  t/iso-8859-10.t, t/iso-8859-13.t, t/iso-8859-14.t, t/iso-8859-15.t,
+  t/iso-8859-16.t, t/iso-8859-2.t, t/iso-8859-3.t, t/iso-8859-4.t,
+  t/iso-8859-5.t, t/iso-8859-6.t, t/iso-8859-7.t, t/iso-8859-8.t,
+  t/iso-8859-9.t, t/iso-ir-197.t, t/iso-ir-209.t, t/iso_10367-box.t,
+  t/iso_2033-1983.t, t/iso_5427-ext.t, t/iso_5427.t, t/iso_5428.t, t/koi-8.t,
+  t/koi8-r.t, t/koi8-t.t, t/koi8-u.t, t/latin-greek-1.t, t/latin-greek.t,
+  t/mac-is.t, t/mac-sami.t, t/mac-uk.t, t/macintosh.t, t/nats-dano.t,
+  t/nats-sefi.t, t/sami-ws2.t, t/tis-620.t, t/viscii.t: removed reference to my
+  home directory
+ 
+  * Locale/Iconv/_Aliases.pm, Locale/Iconv/_Conversions.pm,
+  Locale/IconvData/ASCII.pm, Locale/IconvData/UTF_8.pm, t/ascii.t, t/utf-8.t:
+  new charsets UTF-8 (requires Perl >= 5.6.0) and ASCII.
+ 
+   2002-07-10 Guido Flohr <guido@imperia.net>
+ 
+  * Locale/Iconv.pm: - bumped version number to 0.03
+ 
+  * Locale/Messages.pm: - properly check for invalid gettext versions
+ 
+  * test-benchmark: run also against Encode(3pm) in perl 5.8.0
+ 
+  * Locale/Iconv/_Conversions.pm, Locale/IconvData/ASMO_449.pm,
+  Locale/IconvData/ATARI_ST.pm, Locale/IconvData/ATARI_ST_EURO.pm,
+  Locale/IconvData/CP10007.pm, Locale/IconvData/CP1250.pm,
+  Locale/IconvData/CP1251.pm, Locale/IconvData/CP1252.pm,
+  Locale/IconvData/CP1253.pm, Locale/IconvData/CP1254.pm,
+  Locale/IconvData/CP1256.pm, Locale/IconvData/CP1257.pm,
+  Locale/IconvData/CSN_369103.pm, Locale/IconvData/CWI.pm,
+  Locale/IconvData/DEC_MCS.pm, Locale/IconvData/EBCDIC_AT_DE.pm,
+  Locale/IconvData/EBCDIC_AT_DE_A.pm, Locale/IconvData/EBCDIC_CA_FR.pm,
+  Locale/IconvData/EBCDIC_DK_NO.pm, Locale/IconvData/EBCDIC_DK_NO_A.pm,
+  Locale/IconvData/EBCDIC_ES.pm, Locale/IconvData/EBCDIC_ES_A.pm,
+  Locale/IconvData/EBCDIC_ES_S.pm, Locale/IconvData/EBCDIC_FI_SE.pm,
+  Locale/IconvData/EBCDIC_FI_SE_A.pm, Locale/IconvData/EBCDIC_FR.pm,
+  Locale/IconvData/EBCDIC_IS_FRISS.pm, Locale/IconvData/EBCDIC_IT.pm,
+  Locale/IconvData/EBCDIC_PT.pm, Locale/IconvData/EBCDIC_UK.pm,
+  Locale/IconvData/EBCDIC_US.pm, Locale/IconvData/ECMA_CYRILLIC.pm,
+  Locale/IconvData/GEORGIAN_ACADEMY.pm, Locale/IconvData/GEORGIAN_PS.pm,
+  Locale/IconvData/GOST_19768_74.pm, Locale/IconvData/GREEK7.pm,
+  Locale/IconvData/GREEK7_OLD.pm, Locale/IconvData/GREEK_CCITT.pm,
+  Locale/IconvData/HP_ROMAN8.pm, Locale/IconvData/IBM037.pm,
+  Locale/IconvData/IBM038.pm, Locale/IconvData/IBM1004.pm,
+  Locale/IconvData/IBM1026.pm, Locale/IconvData/IBM1047.pm,
+  Locale/IconvData/IBM256.pm, Locale/IconvData/IBM273.pm,
+  Locale/IconvData/IBM274.pm, Locale/IconvData/IBM275.pm,
+  Locale/IconvData/IBM277.pm, Locale/IconvData/IBM278.pm,
+  Locale/IconvData/IBM280.pm, Locale/IconvData/IBM281.pm,
+  Locale/IconvData/IBM284.pm, Locale/IconvData/IBM285.pm,
+  Locale/IconvData/IBM290.pm, Locale/IconvData/IBM297.pm,
+  Locale/IconvData/IBM420.pm, Locale/IconvData/IBM423.pm,
+  Locale/IconvData/IBM424.pm, Locale/IconvData/IBM437.pm,
+  Locale/IconvData/IBM500.pm, Locale/IconvData/IBM850.pm,
+  Locale/IconvData/IBM851.pm, Locale/IconvData/IBM852.pm,
+  Locale/IconvData/IBM855.pm, Locale/IconvData/IBM857.pm,
+  Locale/IconvData/IBM860.pm, Locale/IconvData/IBM861.pm,
+  Locale/IconvData/IBM862.pm, Locale/IconvData/IBM863.pm,
+  Locale/IconvData/IBM864.pm, Locale/IconvData/IBM865.pm,
+  Locale/IconvData/IBM866.pm, Locale/IconvData/IBM868.pm,
+  Locale/IconvData/IBM869.pm, Locale/IconvData/IBM870.pm,
+  Locale/IconvData/IBM871.pm, Locale/IconvData/IBM874.pm,
+  Locale/IconvData/IBM875.pm, Locale/IconvData/IBM880.pm,
+  Locale/IconvData/IBM891.pm, Locale/IconvData/IBM903.pm,
+  Locale/IconvData/IBM904.pm, Locale/IconvData/IBM905.pm,
+  Locale/IconvData/IBM918.pm, Locale/IconvData/IEC_P27_1.pm,
+  Locale/IconvData/INIS.pm, Locale/IconvData/INIS_8.pm,
+  Locale/IconvData/INIS_CYRILLIC.pm, Locale/IconvData/ISO_10367_BOX.pm,
+  Locale/IconvData/ISO_2033_1983.pm, Locale/IconvData/ISO_5427.pm,
+  Locale/IconvData/ISO_5427_EXT.pm, Locale/IconvData/ISO_5428.pm,
+  Locale/IconvData/ISO_8859_10.pm, Locale/IconvData/ISO_8859_13.pm,
+  Locale/IconvData/ISO_8859_14.pm, Locale/IconvData/ISO_8859_15.pm,
+  Locale/IconvData/ISO_8859_16.pm, Locale/IconvData/ISO_8859_2.pm,
+  Locale/IconvData/ISO_8859_3.pm, Locale/IconvData/ISO_8859_4.pm,
+  Locale/IconvData/ISO_8859_5.pm, Locale/IconvData/ISO_8859_6.pm,
+  Locale/IconvData/ISO_8859_7.pm, Locale/IconvData/ISO_8859_8.pm,
+  Locale/IconvData/ISO_8859_9.pm, Locale/IconvData/ISO_IR_197.pm,
+  Locale/IconvData/ISO_IR_209.pm, Locale/IconvData/KOI8_R.pm,
+  Locale/IconvData/KOI8_T.pm, Locale/IconvData/KOI8_U.pm,
+  Locale/IconvData/KOI_8.pm, Locale/IconvData/LATIN_GREEK.pm,
+  Locale/IconvData/LATIN_GREEK_1.pm, Locale/IconvData/MACINTOSH.pm,
+  Locale/IconvData/MAC_IS.pm, Locale/IconvData/MAC_SAMI.pm,
+  Locale/IconvData/MAC_UK.pm, Locale/IconvData/NATS_DANO.pm,
+  Locale/IconvData/NATS_SEFI.pm, Locale/IconvData/SAMI_WS2.pm,
+  Locale/IconvData/TIS_620.pm, Locale/IconvData/VISCII.pm: - added vim
+  modelines
+ 
+  * Locale/IconvData/ISO_8859_1.pm: - (hopefully) optimized _recode() - vim
+  modelines
+ 
+   2002-07-09 Guido Flohr <guido@imperia.net>
+ 
+  * MANIFEST: now really removed CVS from MANIFEST
+ 
+  * THANKS: new file
+ 
+  * Locale/Messages.pm, Locale/gettext_pp.pm, test-benchmark: new files
+ 
+  * Locale/Iconv/_Conversions.pm: unnecessary optimizations from module
+  generation :-(
+ 
+  * Locale/Iconv.pm: bumped version number to 0.02
+ 
+  * Locale/IconvData/ASMO_449.pm, Locale/IconvData/ATARI_ST.pm,
+  Locale/IconvData/ATARI_ST_EURO.pm, Locale/IconvData/CP10007.pm,
+  Locale/IconvData/CP1250.pm, Locale/IconvData/CP1251.pm,
+  Locale/IconvData/CP1252.pm, Locale/IconvData/CP1253.pm,
+  Locale/IconvData/CP1254.pm, Locale/IconvData/CP1256.pm,
+  Locale/IconvData/CP1257.pm, Locale/IconvData/CSN_369103.pm,
+  Locale/IconvData/CWI.pm, Locale/IconvData/DEC_MCS.pm,
+  Locale/IconvData/EBCDIC_AT_DE.pm, Locale/IconvData/EBCDIC_AT_DE_A.pm,
+  Locale/IconvData/EBCDIC_CA_FR.pm, Locale/IconvData/EBCDIC_DK_NO.pm,
+  Locale/IconvData/EBCDIC_DK_NO_A.pm, Locale/IconvData/EBCDIC_ES.pm,
+  Locale/IconvData/EBCDIC_ES_A.pm, Locale/IconvData/EBCDIC_ES_S.pm,
+  Locale/IconvData/EBCDIC_FI_SE.pm, Locale/IconvData/EBCDIC_FI_SE_A.pm,
+  Locale/IconvData/EBCDIC_FR.pm, Locale/IconvData/EBCDIC_IS_FRISS.pm,
+  Locale/IconvData/EBCDIC_IT.pm, Locale/IconvData/EBCDIC_PT.pm,
+  Locale/IconvData/EBCDIC_UK.pm, Locale/IconvData/EBCDIC_US.pm,
+  Locale/IconvData/ECMA_CYRILLIC.pm, Locale/IconvData/GEORGIAN_ACADEMY.pm,
+  Locale/IconvData/GEORGIAN_PS.pm, Locale/IconvData/GOST_19768_74.pm,
+  Locale/IconvData/GREEK7.pm, Locale/IconvData/GREEK7_OLD.pm,
+  Locale/IconvData/GREEK_CCITT.pm, Locale/IconvData/HP_ROMAN8.pm,
+  Locale/IconvData/IBM037.pm, Locale/IconvData/IBM038.pm,
+  Locale/IconvData/IBM1004.pm, Locale/IconvData/IBM1026.pm,
+  Locale/IconvData/IBM1047.pm, Locale/IconvData/IBM256.pm,
+  Locale/IconvData/IBM273.pm, Locale/IconvData/IBM274.pm,
+  Locale/IconvData/IBM275.pm, Locale/IconvData/IBM277.pm,
+  Locale/IconvData/IBM278.pm, Locale/IconvData/IBM280.pm,
+  Locale/IconvData/IBM281.pm, Locale/IconvData/IBM284.pm,
+  Locale/IconvData/IBM285.pm, Locale/IconvData/IBM290.pm,
+  Locale/IconvData/IBM297.pm, Locale/IconvData/IBM420.pm,
+  Locale/IconvData/IBM423.pm, Locale/IconvData/IBM424.pm,
+  Locale/IconvData/IBM437.pm, Locale/IconvData/IBM500.pm,
+  Locale/IconvData/IBM850.pm, Locale/IconvData/IBM851.pm,
+  Locale/IconvData/IBM852.pm, Locale/IconvData/IBM855.pm,
+  Locale/IconvData/IBM857.pm, Locale/IconvData/IBM860.pm,
+  Locale/IconvData/IBM861.pm, Locale/IconvData/IBM862.pm,
+  Locale/IconvData/IBM863.pm, Locale/IconvData/IBM864.pm,
+  Locale/IconvData/IBM865.pm, Locale/IconvData/IBM866.pm,
+  Locale/IconvData/IBM868.pm, Locale/IconvData/IBM869.pm,
+  Locale/IconvData/IBM870.pm, Locale/IconvData/IBM871.pm,
+  Locale/IconvData/IBM874.pm, Locale/IconvData/IBM875.pm,
+  Locale/IconvData/IBM880.pm, Locale/IconvData/IBM891.pm,
+  Locale/IconvData/IBM903.pm, Locale/IconvData/IBM904.pm,
+  Locale/IconvData/IBM905.pm, Locale/IconvData/IBM918.pm,
+  Locale/IconvData/IEC_P27_1.pm, Locale/IconvData/INIS.pm,
+  Locale/IconvData/INIS_8.pm, Locale/IconvData/INIS_CYRILLIC.pm,
+  Locale/IconvData/ISO_10367_BOX.pm, Locale/IconvData/ISO_2033_1983.pm,
+  Locale/IconvData/ISO_5427.pm, Locale/IconvData/ISO_5427_EXT.pm,
+  Locale/IconvData/ISO_5428.pm, Locale/IconvData/ISO_8859_10.pm,
+  Locale/IconvData/ISO_8859_13.pm, Locale/IconvData/ISO_8859_14.pm,
+  Locale/IconvData/ISO_8859_15.pm, Locale/IconvData/ISO_8859_16.pm,
+  Locale/IconvData/ISO_8859_2.pm, Locale/IconvData/ISO_8859_3.pm,
+  Locale/IconvData/ISO_8859_4.pm, Locale/IconvData/ISO_8859_5.pm,
+  Locale/IconvData/ISO_8859_6.pm, Locale/IconvData/ISO_8859_7.pm,
+  Locale/IconvData/ISO_8859_8.pm, Locale/IconvData/ISO_8859_9.pm,
+  Locale/IconvData/ISO_IR_197.pm, Locale/IconvData/ISO_IR_209.pm,
+  Locale/IconvData/KOI8_R.pm, Locale/IconvData/KOI8_T.pm,
+  Locale/IconvData/KOI8_U.pm, Locale/IconvData/KOI_8.pm,
+  Locale/IconvData/LATIN_GREEK.pm, Locale/IconvData/LATIN_GREEK_1.pm,
+  Locale/IconvData/MACINTOSH.pm, Locale/IconvData/MAC_IS.pm,
+  Locale/IconvData/MAC_SAMI.pm, Locale/IconvData/MAC_UK.pm,
+  Locale/IconvData/NATS_DANO.pm, Locale/IconvData/NATS_SEFI.pm,
+  Locale/IconvData/SAMI_WS2.pm, Locale/IconvData/TIS_620.pm,
+  Locale/IconvData/VISCII.pm: performance optimizations
+ 
+  * MANIFEST: - removed CVS from manifest - added Locale/Messages.pm and
+  Locale/gettext_pp.pm - added test-benchmark
+ 
+   2002-07-08 Guido Flohr <guido@imperia.net>
+ 
+  * Artistic, COPYING, Locale/Iconv.pm, Locale/Iconv/_Aliases.pm,
+  Locale/Iconv/_Conversions.pm, Locale/IconvData.pm,
+  Locale/IconvData/ASMO_449.pm, Locale/IconvData/ATARI_ST.pm,
+  Locale/IconvData/ATARI_ST_EURO.pm, Locale/IconvData/CP10007.pm,
+  Locale/IconvData/CP1250.pm, Locale/IconvData/CP1251.pm,
+  Locale/IconvData/CP1252.pm, Locale/IconvData/CP1253.pm,
+  Locale/IconvData/CP1254.pm, Locale/IconvData/CP1256.pm,
+  Locale/IconvData/CP1257.pm, Locale/IconvData/CSN_369103.pm,
+  Locale/IconvData/CWI.pm, Locale/IconvData/DEC_MCS.pm,
+  Locale/IconvData/EBCDIC_AT_DE.pm, Locale/IconvData/EBCDIC_AT_DE_A.pm,
+  Locale/IconvData/EBCDIC_CA_FR.pm, Locale/IconvData/EBCDIC_DK_NO.pm,
+  Locale/IconvData/EBCDIC_DK_NO_A.pm, Locale/IconvData/EBCDIC_ES.pm,
+  Locale/IconvData/EBCDIC_ES_A.pm, Locale/IconvData/EBCDIC_ES_S.pm,
+  Locale/IconvData/EBCDIC_FI_SE.pm, Locale/IconvData/EBCDIC_FI_SE_A.pm,
+  Locale/IconvData/EBCDIC_FR.pm, Locale/IconvData/EBCDIC_IS_FRISS.pm,
+  Locale/IconvData/EBCDIC_IT.pm, Locale/IconvData/EBCDIC_PT.pm,
+  Locale/IconvData/EBCDIC_UK.pm, Locale/IconvData/EBCDIC_US.pm,
+  Locale/IconvData/ECMA_CYRILLIC.pm, Locale/IconvData/GEORGIAN_ACADEMY.pm,
+  Locale/IconvData/GEORGIAN_PS.pm, Locale/IconvData/GOST_19768_74.pm,
+  Locale/IconvData/GREEK7.pm, Locale/IconvData/GREEK7_OLD.pm,
+  Locale/IconvData/GREEK_CCITT.pm, Locale/IconvData/HP_ROMAN8.pm,
+  Locale/IconvData/IBM037.pm, Locale/IconvData/IBM038.pm,
+  Locale/IconvData/IBM1004.pm, Locale/IconvData/IBM1026.pm,
+  Locale/IconvData/IBM1047.pm, Locale/IconvData/IBM256.pm,
+  Locale/IconvData/IBM273.pm, Locale/IconvData/IBM274.pm,
+  Locale/IconvData/IBM275.pm, Locale/IconvData/IBM277.pm,
+  Locale/IconvData/IBM278.pm, Locale/IconvData/IBM280.pm,
+  Locale/IconvData/IBM281.pm, Locale/IconvData/IBM284.pm,
+  Locale/IconvData/IBM285.pm, Locale/IconvData/IBM290.pm,
+  Locale/IconvData/IBM297.pm, Locale/IconvData/IBM420.pm,
+  Locale/IconvData/IBM423.pm, Locale/IconvData/IBM424.pm,
+  Locale/IconvData/IBM437.pm, Locale/IconvData/IBM500.pm,
+  Locale/IconvData/IBM850.pm, Locale/IconvData/IBM851.pm,
+  Locale/IconvData/IBM852.pm, Locale/IconvData/IBM855.pm,
+  Locale/IconvData/IBM857.pm, Locale/IconvData/IBM860.pm,
+  Locale/IconvData/IBM861.pm, Locale/IconvData/IBM862.pm,
+  Locale/IconvData/IBM863.pm, Locale/IconvData/IBM864.pm,
+  Locale/IconvData/IBM865.pm, Locale/IconvData/IBM866.pm,
+  Locale/IconvData/IBM868.pm, Locale/IconvData/IBM869.pm,
+  Locale/IconvData/IBM870.pm, Locale/IconvData/IBM871.pm,
+  Locale/IconvData/IBM874.pm, Locale/IconvData/IBM875.pm,
+  Locale/IconvData/IBM880.pm, Locale/IconvData/IBM891.pm,
+  Locale/IconvData/IBM903.pm, Locale/IconvData/IBM904.pm,
+  Locale/IconvData/IBM905.pm, Locale/IconvData/IBM918.pm,
+  Locale/IconvData/IEC_P27_1.pm, Locale/IconvData/INIS.pm,
+  Locale/IconvData/INIS_8.pm, Locale/IconvData/INIS_CYRILLIC.pm,
+  Locale/IconvData/ISO_10367_BOX.pm, Locale/IconvData/ISO_2033_1983.pm,
+  Locale/IconvData/ISO_5427.pm, Locale/IconvData/ISO_5427_EXT.pm,
+  Locale/IconvData/ISO_5428.pm, Locale/IconvData/ISO_8859_1.pm,
+  Locale/IconvData/ISO_8859_10.pm, Locale/IconvData/ISO_8859_13.pm,
+  Locale/IconvData/ISO_8859_14.pm, Locale/IconvData/ISO_8859_15.pm,
+  Locale/IconvData/ISO_8859_16.pm, Locale/IconvData/ISO_8859_2.pm,
+  Locale/IconvData/ISO_8859_3.pm, Locale/IconvData/ISO_8859_4.pm,
+  Locale/IconvData/ISO_8859_5.pm, Locale/IconvData/ISO_8859_6.pm,
+  Locale/IconvData/ISO_8859_7.pm, Locale/IconvData/ISO_8859_8.pm,
+  Locale/IconvData/ISO_8859_9.pm, Locale/IconvData/ISO_IR_197.pm,
+  Locale/IconvData/ISO_IR_209.pm, Locale/IconvData/KOI8_R.pm,
+  Locale/IconvData/KOI8_T.pm, Locale/IconvData/KOI8_U.pm,
+  Locale/IconvData/KOI_8.pm, Locale/IconvData/LATIN_GREEK.pm,
+  Locale/IconvData/LATIN_GREEK_1.pm, Locale/IconvData/MACINTOSH.pm,
+  Locale/IconvData/MAC_IS.pm, Locale/IconvData/MAC_SAMI.pm,
+  Locale/IconvData/MAC_UK.pm, Locale/IconvData/NATS_DANO.pm,
+  Locale/IconvData/NATS_SEFI.pm, Locale/IconvData/SAMI_WS2.pm,
+  Locale/IconvData/TIS_620.pm, Locale/IconvData/VISCII.pm, MANIFEST,
+  Makefile.PL, README, t/00base.t, t/01trivial.t, t/asmo_449.t,
+  t/atari-st-euro.t, t/atari-st.t, t/cp10007.t, t/cp1250.t, t/cp1251.t,
+  t/cp1252.t, t/cp1253.t, t/cp1254.t, t/cp1256.t, t/cp1257.t, t/csn_369103.t,
+  t/cwi.t, t/dec-mcs.t, t/ebcdic-at-de-a.t, t/ebcdic-at-de.t, t/ebcdic-ca-fr.t,
+  t/ebcdic-dk-no-a.t, t/ebcdic-dk-no.t, t/ebcdic-es-a.t, t/ebcdic-es-s.t,
+  t/ebcdic-es.t, t/ebcdic-fi-se-a.t, t/ebcdic-fi-se.t, t/ebcdic-fr.t,
+  t/ebcdic-is-friss.t, t/ebcdic-it.t, t/ebcdic-pt.t, t/ebcdic-uk.t,
+  t/ebcdic-us.t, t/ecma-cyrillic.t, t/georgian-academy.t, t/georgian-ps.t,
+  t/gost_19768-74.t, t/greek-ccitt.t, t/greek7-old.t, t/greek7.t,
+  t/hp-roman8.t, t/ibm037.t, t/ibm038.t, t/ibm1004.t, t/ibm1026.t, t/ibm1047.t,
+  t/ibm256.t, t/ibm273.t, t/ibm274.t, t/ibm275.t, t/ibm277.t, t/ibm278.t,
+  t/ibm280.t, t/ibm281.t, t/ibm284.t, t/ibm285.t, t/ibm290.t, t/ibm297.t,
+  t/ibm420.t, t/ibm423.t, t/ibm424.t, t/ibm437.t, t/ibm500.t, t/ibm850.t,
+  t/ibm851.t, t/ibm852.t, t/ibm855.t, t/ibm857.t, t/ibm860.t, t/ibm861.t,
+  t/ibm862.t, t/ibm863.t, t/ibm864.t, t/ibm865.t, t/ibm866.t, t/ibm868.t,
+  t/ibm869.t, t/ibm870.t, t/ibm871.t, t/ibm874.t, t/ibm875.t, t/ibm880.t,
+  t/ibm891.t, t/ibm903.t, t/ibm904.t, t/ibm905.t, t/ibm918.t, t/iec_p27-1.t,
+  t/inis-8.t, t/inis-cyrillic.t, t/inis.t, t/iso-8859-1.t, t/iso-8859-10.t,
+  t/iso-8859-13.t, t/iso-8859-14.t, t/iso-8859-15.t, t/iso-8859-16.t,
+  t/iso-8859-2.t, t/iso-8859-3.t, t/iso-8859-4.t, t/iso-8859-5.t,
+  t/iso-8859-6.t, t/iso-8859-7.t, t/iso-8859-8.t, t/iso-8859-9.t,
+  t/iso-ir-197.t, t/iso-ir-209.t, t/iso_10367-box.t, t/iso_2033-1983.t,
+  t/iso_5427-ext.t, t/iso_5427.t, t/iso_5428.t, t/koi-8.t, t/koi8-r.t,
+  t/koi8-t.t, t/koi8-u.t, t/latin-greek-1.t, t/latin-greek.t, t/mac-is.t,
+  t/mac-sami.t, t/mac-uk.t, t/macintosh.t, t/nats-dano.t, t/nats-sefi.t,
+  t/sami-ws2.t, t/tis-620.t, t/viscii.t: Initial revision
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/Credits texinfo-5.0/tp/maintain/lib/libintl-perl/Credits
*** texinfo-4.13/tp/maintain/lib/libintl-perl/Credits	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/Credits	Wed Oct 12 16:51:23 2011
***************
*** 0 ****
--- 1,40 ----
+ $Id: Credits,v 1.1 2011/10/12 23:51:23 pertusus Exp $
+ 
+ These people have helped in the development of libintl-perl:
+ 
+ - Imperia (http://www.imperia.net/) has contributed this part of the 
+   Enterprise Content Management System Imperia to the Perl community
+   as free software. 
+ 
+ - Joshua Miller <unrtst@cpan.com> has extended libintl-perl to provide
+   the important context-sensitive functions (pgettext() and friends).
+ 
+ - Christian Lackas <delta@lackas.net> has given various hints on 
+   performance optimizations
+ 
+ - Ingrid GrÃ¤fen <ingrid.graefen@imperia.net> has fixed a major performance
+   penalty on systems without POSIX::LC_MESSAGES, and she has extensively
+   tested the Perl backend for GNU xgettext under cygwin 
+ 
+ - Norma Karl <bcrazy@gmx.de> has thoroughly revised the documentation for
+   the Perl backend to GNU xgettext, and she deserves a credit anyway
+ 
+ - Bruno Haible for libiconv which was the base for many conversions and
+   for integrating my Perl backend into GNU gettext
+ 
+ Other people have helped by sending in improvements, suggestions and
+ bug reports:
+ 
+ - DH <crazyinsomniac@yahoo.com>
+ - Jo-Even Skarstein <joska@nvg.org>
+ - Gerhard Stoll <gerhard_stoll@gmx.de>
+ - Marc Brockschmidt <marc@marcbrockschmidt.de>
+ - Laurent Bonnaud <Laurent.Bonnaud@inpg.fr>
+ - Jan Kratochvil <lace@jankratochvil.net>
+ - Ð¡Ð²ÐµÑ‚Ð¾Ñ�Ð»Ð°Ð² Ð�Ð³Ð°Ñ„Ð¾Ð½ÐºÐ¸Ð½ <slavi.agafonkin@imperia.net>
+ - Michael Bell <michael.bell@cms.hu-berlin.de>
+ - David Cantrell <dcantrell@cpan.org>
+ 
+ Please inform me if I have forgotten your contribution.
+ 
+ Guido Flohr
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/FAQ texinfo-5.0/tp/maintain/lib/libintl-perl/FAQ
*** texinfo-4.13/tp/maintain/lib/libintl-perl/FAQ	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/FAQ	Wed Oct 12 16:51:23 2011
***************
*** 0 ****
--- 1,7 ----
+ $Id: FAQ,v 1.1 2011/10/12 23:51:23 pertusus Exp $
+ 
+ The FAQ has been podified, see "perldoc Locale::libintlFAQ".  If you
+ haven't installed libintl-perl and read this file in the source distribution,
+ either try "perldoc lib/Locale/libintlFAQ.pod", or point your favorite
+ web browser to 
+ http://search.cpan.org/~guido/libintl-perl/lib/Locale/libintlFAQ.pod.
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/MANIFEST texinfo-5.0/tp/maintain/lib/libintl-perl/MANIFEST
*** texinfo-4.13/tp/maintain/lib/libintl-perl/MANIFEST	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/MANIFEST	Wed Oct 12 16:51:23 2011
***************
*** 0 ****
--- 1,390 ----
+ COPYING.LESSER			Lesser GNU Public License
+ ChangeLog			Detailed list of changes
+ FAQ				Frequently asked questions
+ MANIFEST			This list of files
+ META.yml			Generated
+ Makefile.PL			Makefile generator
+ MyInstall.pm			Workaround file
+ NEWS				Latest Changes
+ ReleaseNotes			Same as NEWS
+ README				Read it
+ README-oldversions		Where are old versions of this module?
+ README.solaris			Build libintl-perl on Solaris platforms
+ README.win32			Build libintl-perl on MS-DOS platforms
+ REFERENCES			Who uses libintl-perl?
+ THANKS				Contributors
+ Credits				Same as THANKS
+ TODO				Missing
+ gettext_xs/Makefile.PL		Makefile generator
+ gettext_xs/gettext_xs.pm	XS loader
+ gettext_xs/gettext_xs.xs	XS binding
+ lib/Locale/Messages.pm		Gettext Like Message Retrieval
+ lib/Locale/Recode.pm		Objectâˆ’Oriented Portable Charset Conversion
+ lib/Locale/Recode/_Aliases.pm
+ lib/Locale/Recode/_Conversions.pm
+ lib/Locale/RecodeData.pm
+ lib/Locale/RecodeData/ASMO_449.pm
+ lib/Locale/RecodeData/ATARI_ST.pm
+ lib/Locale/RecodeData/ATARI_ST_EURO.pm
+ lib/Locale/RecodeData/CP10007.pm
+ lib/Locale/RecodeData/CP1250.pm
+ lib/Locale/RecodeData/CP1251.pm
+ lib/Locale/RecodeData/CP1252.pm
+ lib/Locale/RecodeData/CP1253.pm
+ lib/Locale/RecodeData/CP1254.pm
+ lib/Locale/RecodeData/CP1256.pm
+ lib/Locale/RecodeData/CP1257.pm
+ lib/Locale/RecodeData/CSN_369103.pm
+ lib/Locale/RecodeData/CWI.pm
+ lib/Locale/RecodeData/DEC_MCS.pm
+ lib/Locale/RecodeData/EBCDIC_AT_DE.pm
+ lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm
+ lib/Locale/RecodeData/EBCDIC_CA_FR.pm
+ lib/Locale/RecodeData/EBCDIC_DK_NO.pm
+ lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm
+ lib/Locale/RecodeData/EBCDIC_ES.pm
+ lib/Locale/RecodeData/EBCDIC_ES_A.pm
+ lib/Locale/RecodeData/EBCDIC_ES_S.pm
+ lib/Locale/RecodeData/EBCDIC_FI_SE.pm
+ lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm
+ lib/Locale/RecodeData/EBCDIC_FR.pm
+ lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm
+ lib/Locale/RecodeData/EBCDIC_IT.pm
+ lib/Locale/RecodeData/EBCDIC_PT.pm
+ lib/Locale/RecodeData/EBCDIC_UK.pm
+ lib/Locale/RecodeData/EBCDIC_US.pm
+ lib/Locale/RecodeData/ECMA_CYRILLIC.pm
+ lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm
+ lib/Locale/RecodeData/GEORGIAN_PS.pm
+ lib/Locale/RecodeData/GOST_19768_74.pm
+ lib/Locale/RecodeData/GREEK7.pm
+ lib/Locale/RecodeData/GREEK7_OLD.pm
+ lib/Locale/RecodeData/GREEK_CCITT.pm
+ lib/Locale/RecodeData/HP_ROMAN8.pm
+ lib/Locale/RecodeData/IBM037.pm
+ lib/Locale/RecodeData/IBM038.pm
+ lib/Locale/RecodeData/IBM1004.pm
+ lib/Locale/RecodeData/IBM1026.pm
+ lib/Locale/RecodeData/IBM1047.pm
+ lib/Locale/RecodeData/IBM256.pm
+ lib/Locale/RecodeData/IBM273.pm
+ lib/Locale/RecodeData/IBM274.pm
+ lib/Locale/RecodeData/IBM275.pm
+ lib/Locale/RecodeData/IBM277.pm
+ lib/Locale/RecodeData/IBM278.pm
+ lib/Locale/RecodeData/IBM280.pm
+ lib/Locale/RecodeData/IBM281.pm
+ lib/Locale/RecodeData/IBM284.pm
+ lib/Locale/RecodeData/IBM285.pm
+ lib/Locale/RecodeData/IBM290.pm
+ lib/Locale/RecodeData/IBM297.pm
+ lib/Locale/RecodeData/IBM420.pm
+ lib/Locale/RecodeData/IBM423.pm
+ lib/Locale/RecodeData/IBM424.pm
+ lib/Locale/RecodeData/IBM437.pm
+ lib/Locale/RecodeData/IBM500.pm
+ lib/Locale/RecodeData/IBM850.pm
+ lib/Locale/RecodeData/IBM851.pm
+ lib/Locale/RecodeData/IBM852.pm
+ lib/Locale/RecodeData/IBM855.pm
+ lib/Locale/RecodeData/IBM857.pm
+ lib/Locale/RecodeData/IBM860.pm
+ lib/Locale/RecodeData/IBM861.pm
+ lib/Locale/RecodeData/IBM862.pm
+ lib/Locale/RecodeData/IBM863.pm
+ lib/Locale/RecodeData/IBM864.pm
+ lib/Locale/RecodeData/IBM865.pm
+ lib/Locale/RecodeData/IBM866.pm
+ lib/Locale/RecodeData/IBM868.pm
+ lib/Locale/RecodeData/IBM869.pm
+ lib/Locale/RecodeData/IBM870.pm
+ lib/Locale/RecodeData/IBM871.pm
+ lib/Locale/RecodeData/IBM874.pm
+ lib/Locale/RecodeData/IBM875.pm
+ lib/Locale/RecodeData/IBM880.pm
+ lib/Locale/RecodeData/IBM891.pm
+ lib/Locale/RecodeData/IBM903.pm
+ lib/Locale/RecodeData/IBM904.pm
+ lib/Locale/RecodeData/IBM905.pm
+ lib/Locale/RecodeData/IBM918.pm
+ lib/Locale/RecodeData/IEC_P27_1.pm
+ lib/Locale/RecodeData/INIS.pm
+ lib/Locale/RecodeData/INIS_8.pm
+ lib/Locale/RecodeData/INIS_CYRILLIC.pm
+ lib/Locale/RecodeData/ISO_10367_BOX.pm
+ lib/Locale/RecodeData/ISO_2033_1983.pm
+ lib/Locale/RecodeData/ISO_5427.pm
+ lib/Locale/RecodeData/ISO_5427_EXT.pm
+ lib/Locale/RecodeData/ISO_5428.pm
+ lib/Locale/RecodeData/ISO_8859_1.pm
+ lib/Locale/RecodeData/ISO_8859_10.pm
+ lib/Locale/RecodeData/ISO_8859_11.pm
+ lib/Locale/RecodeData/ISO_8859_13.pm
+ lib/Locale/RecodeData/ISO_8859_14.pm
+ lib/Locale/RecodeData/ISO_8859_15.pm
+ lib/Locale/RecodeData/ISO_8859_16.pm
+ lib/Locale/RecodeData/ISO_8859_2.pm
+ lib/Locale/RecodeData/ISO_8859_3.pm
+ lib/Locale/RecodeData/ISO_8859_4.pm
+ lib/Locale/RecodeData/ISO_8859_5.pm
+ lib/Locale/RecodeData/ISO_8859_6.pm
+ lib/Locale/RecodeData/ISO_8859_7.pm
+ lib/Locale/RecodeData/ISO_8859_8.pm
+ lib/Locale/RecodeData/ISO_8859_9.pm
+ lib/Locale/RecodeData/KOI8_R.pm
+ lib/Locale/RecodeData/KOI8_RU.pm
+ lib/Locale/RecodeData/KOI8_T.pm
+ lib/Locale/RecodeData/KOI8_U.pm
+ lib/Locale/RecodeData/KOI_8.pm
+ lib/Locale/RecodeData/LATIN_GREEK.pm
+ lib/Locale/RecodeData/LATIN_GREEK_1.pm
+ lib/Locale/RecodeData/MACARABIC.pm
+ lib/Locale/RecodeData/MACCROATIAN.pm
+ lib/Locale/RecodeData/MACCYRILLIC.pm
+ lib/Locale/RecodeData/MACGREEK.pm
+ lib/Locale/RecodeData/MACHEBREW.pm
+ lib/Locale/RecodeData/MACICELAND.pm
+ lib/Locale/RecodeData/MACINTOSH.pm
+ lib/Locale/RecodeData/MACROMANIA.pm
+ lib/Locale/RecodeData/MACTHAI.pm
+ lib/Locale/RecodeData/MACTURKISH.pm
+ lib/Locale/RecodeData/MACUKRAINE.pm
+ lib/Locale/RecodeData/MAC_IS.pm
+ lib/Locale/RecodeData/MAC_SAMI.pm
+ lib/Locale/RecodeData/MAC_UK.pm
+ lib/Locale/RecodeData/NATS_DANO.pm
+ lib/Locale/RecodeData/NATS_SEFI.pm
+ lib/Locale/RecodeData/NEXTSTEP.pm
+ lib/Locale/RecodeData/SAMI_WS2.pm
+ lib/Locale/RecodeData/TIS_620.pm
+ lib/Locale/RecodeData/US_ASCII.pm
+ lib/Locale/RecodeData/UTF_8.pm
+ lib/Locale/RecodeData/VISCII.pm
+ lib/Locale/RecodeData/_Encode.pm
+ lib/Locale/TextDomain.pm
+ lib/Locale/Util.pm                       Attention! Alpha code!
+ lib/Locale/gettext_pp.pm
+ lib/Locale/gettext_xs.pod
+ lib/Locale/libintlFAQ.pod
+ sample/README
+ sample/simplecal/MANIFEST
+ sample/simplecal/Makefile.PL
+ sample/simplecal/README-NLS
+ sample/simplecal/TRANSLATIONS
+ sample/simplecal/bin/simplecal.pl
+ sample/simplecal/lib/LocaleData/ar/LC_MESSAGES/org.imperia.simplecal.mo
+ sample/simplecal/lib/LocaleData/ar_SA/LC_MESSAGES/org.imperia.simplecal.mo
+ sample/simplecal/lib/LocaleData/de/LC_MESSAGES/org.imperia.simplecal.mo
+ sample/simplecal/lib/LocaleData/de_AT/LC_MESSAGES/org.imperia.simplecal.mo
+ sample/simplecal/lib/LocaleData/fr/LC_MESSAGES/org.imperia.simplecal.mo
+ sample/simplecal/lib/LocaleData/ga/LC_MESSAGES/org.imperia.simplecal.mo
+ sample/simplecal/lib/LocaleData/it/LC_MESSAGES/org.imperia.simplecal.mo
+ sample/simplecal/lib/LocaleData/nl/LC_MESSAGES/org.imperia.simplecal.mo
+ sample/simplecal/lib/LocaleData/pt/LC_MESSAGES/org.imperia.simplecal.mo
+ sample/simplecal/lib/LocaleData/pt_BR/LC_MESSAGES/org.imperia.simplecal.mo
+ sample/simplecal/lib/LocaleData/ru/LC_MESSAGES/org.imperia.simplecal.mo
+ sample/simplecal/lib/SimpleCal.pm
+ sample/simplecal/po/Makefile
+ sample/simplecal/po/PACKAGE
+ sample/simplecal/po/POTFILES.in
+ sample/simplecal/po/ar.po
+ sample/simplecal/po/ar_SA.po
+ sample/simplecal/po/de.po
+ sample/simplecal/po/de_AT.po
+ sample/simplecal/po/fr.po
+ sample/simplecal/po/ga.po
+ sample/simplecal/po/it.po
+ sample/simplecal/po/nl.po
+ sample/simplecal/po/org.imperia.simplecal.pot
+ sample/simplecal/po/pt.po
+ sample/simplecal/po/pt_BR.po
+ sample/simplecal/po/ru.po
+ test.pl
+ tests/00gettext.t
+ tests/00recode.t
+ tests/01trivial.t
+ tests/02asmo_449.t
+ tests/02atari-st-euro.t
+ tests/02atari-st.t
+ tests/02cp10007.t
+ tests/02cp1250.t
+ tests/02cp1251.t
+ tests/02cp1252.t
+ tests/02cp1253.t
+ tests/02cp1254.t
+ tests/02cp1256.t
+ tests/02cp1257.t
+ tests/02csn_369103.t
+ tests/02cwi.t
+ tests/02dec-mcs.t
+ tests/02ebcdic-at-de-a.t
+ tests/02ebcdic-at-de.t
+ tests/02ebcdic-ca-fr.t
+ tests/02ebcdic-dk-no-a.t
+ tests/02ebcdic-dk-no.t
+ tests/02ebcdic-es-a.t
+ tests/02ebcdic-es-s.t
+ tests/02ebcdic-es.t
+ tests/02ebcdic-fi-se-a.t
+ tests/02ebcdic-fi-se.t
+ tests/02ebcdic-fr.t
+ tests/02ebcdic-is-friss.t
+ tests/02ebcdic-it.t
+ tests/02ebcdic-pt.t
+ tests/02ebcdic-uk.t
+ tests/02ebcdic-us.t
+ tests/02ecma-cyrillic.t
+ tests/02georgian-academy.t
+ tests/02georgian-ps.t
+ tests/02gost_19768-74.t
+ tests/02greek-ccitt.t
+ tests/02greek7-old.t
+ tests/02greek7.t
+ tests/02hp-roman8.t
+ tests/02ibm037.t
+ tests/02ibm038.t
+ tests/02ibm1004.t
+ tests/02ibm1026.t
+ tests/02ibm1047.t
+ tests/02ibm256.t
+ tests/02ibm273.t
+ tests/02ibm274.t
+ tests/02ibm275.t
+ tests/02ibm277.t
+ tests/02ibm278.t
+ tests/02ibm280.t
+ tests/02ibm281.t
+ tests/02ibm284.t
+ tests/02ibm285.t
+ tests/02ibm290.t
+ tests/02ibm297.t
+ tests/02ibm420.t
+ tests/02ibm423.t
+ tests/02ibm424.t
+ tests/02ibm437.t
+ tests/02ibm500.t
+ tests/02ibm850.t
+ tests/02ibm851.t
+ tests/02ibm852.t
+ tests/02ibm855.t
+ tests/02ibm857.t
+ tests/02ibm860.t
+ tests/02ibm861.t
+ tests/02ibm862.t
+ tests/02ibm863.t
+ tests/02ibm864.t
+ tests/02ibm865.t
+ tests/02ibm866.t
+ tests/02ibm868.t
+ tests/02ibm869.t
+ tests/02ibm870.t
+ tests/02ibm871.t
+ tests/02ibm874.t
+ tests/02ibm875.t
+ tests/02ibm880.t
+ tests/02ibm891.t
+ tests/02ibm903.t
+ tests/02ibm904.t
+ tests/02ibm905.t
+ tests/02ibm918.t
+ tests/02iec_p27-1.t
+ tests/02inis-8.t
+ tests/02inis-cyrillic.t
+ tests/02inis.t
+ tests/02iso-8859-1.t
+ tests/02iso-8859-10.t
+ tests/02iso-8859-11.t
+ tests/02iso-8859-13.t
+ tests/02iso-8859-14.t
+ tests/02iso-8859-15.t
+ tests/02iso-8859-16.t
+ tests/02iso-8859-2.t
+ tests/02iso-8859-3.t
+ tests/02iso-8859-4.t
+ tests/02iso-8859-5.t
+ tests/02iso-8859-6.t
+ tests/02iso-8859-7.t
+ tests/02iso-8859-8.t
+ tests/02iso-8859-9.t
+ tests/02iso_10367-box.t
+ tests/02iso_2033-1983.t
+ tests/02iso_5427-ext.t
+ tests/02iso_5427.t
+ tests/02iso_5428.t
+ tests/02koi-8.t
+ tests/02koi8-r.t
+ tests/02koi8-ru.t
+ tests/02koi8-t.t
+ tests/02koi8-u.t
+ tests/02latin-greek-1.t
+ tests/02latin-greek.t
+ tests/02mac-is.t
+ tests/02mac-sami.t
+ tests/02mac-uk.t
+ tests/02macarabic.t
+ tests/02maccroatian.t
+ tests/02maccyrillic.t
+ tests/02macgreek.t
+ tests/02machebrew.t
+ tests/02maciceland.t
+ tests/02macintosh.t
+ tests/02macromania.t
+ tests/02macthai.t
+ tests/02macturkish.t
+ tests/02macukraine.t
+ tests/02nats-dano.t
+ tests/02nats-sefi.t
+ tests/02nextstep.t
+ tests/02sami-ws2.t
+ tests/02tis-620.t
+ tests/02us-ascii.t
+ tests/02utf-8.t
+ tests/02viscii.t
+ tests/03_tester_david_pp.t
+ tests/03_tester_david_xs.t
+ tests/03bind_textdomain_codeset_pp.t
+ tests/03bind_textdomain_codeset_xs.t
+ tests/03bind_textdomain_filter_pp.t
+ tests/03bind_textdomain_filter_xs.t
+ tests/03bindtextdomain_pp.t
+ tests/03bindtextdomain_xs.t
+ tests/03dcgettext_pp.t
+ tests/03dcgettext_xs.t
+ tests/03dcngettext_pp.t
+ tests/03dcngettext_xs.t
+ tests/03dcnpgettext_pp.t
+ tests/03dcnpgettext_xs.t
+ tests/03dcpgettext_pp.t
+ tests/03dcpgettext_xs.t
+ tests/03dgettext_pp.t
+ tests/03dgettext_xs.t
+ tests/03dngettext_pp.t
+ tests/03dngettext_xs.t
+ tests/03dnpgettext_pp.t
+ tests/03dnpgettext_xs.t
+ tests/03dpgettext_pp.t
+ tests/03dpgettext_xs.t
+ tests/03gettext_pp.t
+ tests/03gettext_xs.t
+ tests/03language_pp.t
+ tests/03ngettext_pp.t
+ tests/03ngettext_xs.t
+ tests/03npgettext_pp.t
+ tests/03npgettext_xs.t
+ tests/03pgettext_pp.t
+ tests/03pgettext_xs.t
+ tests/03textdomain_pp.t
+ tests/03textdomain_xs.t
+ tests/04find_domain_bug.t
+ tests/04scalar_noop.t
+ tests/05parse_accept.t
+ tests/LocaleData/de/LC_MESSAGES/additional.mo
+ tests/LocaleData/de/LC_MESSAGES/existing.mo
+ tests/LocaleData/de_AT/LC_MESSAGES/additional.mo
+ tests/LocaleData/de_AT/LC_MESSAGES/existing.mo
+ tests/po/Makefile
+ tests/po/additional.de.po
+ tests/po/additional.de_AT.po
+ tests/po/existing.de.po
+ tests/po/existing.de_AT.po
+ META.yml                                Module meta-data (added by MakeMaker)
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/META.yml texinfo-5.0/tp/maintain/lib/libintl-perl/META.yml
*** texinfo-4.13/tp/maintain/lib/libintl-perl/META.yml	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/META.yml	Wed Oct 12 16:51:23 2011
***************
*** 0 ****
--- 1,11 ----
+ # http://module-build.sourceforge.net/META-spec.html
+ #XXXXXXX This is a prototype!!!  It will change in the future!!! XXXXX#
+ name:         libintl-perl
+ version:      1.20
+ version_from: lib/Locale/Messages.pm
+ installdirs:  site
+ requires:
+     File::Spec:                    0
+ 
+ distribution_type: module
+ generated_by: ExtUtils::MakeMaker version 6.30
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/Makefile.PL texinfo-5.0/tp/maintain/lib/libintl-perl/Makefile.PL
*** texinfo-4.13/tp/maintain/lib/libintl-perl/Makefile.PL	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/Makefile.PL	Wed Oct 12 16:51:23 2011
***************
*** 0 ****
--- 1,244 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # $Id: Makefile.PL,v 1.1 2011/10/12 23:51:23 pertusus Exp $
+ 
+ # Makefile generator for libintl-perl.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, 
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+ 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+ 
+ # You should have received a copy of the GNU Library General Public
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ # USA.use ExtUtils::MakeMaker;
+ 
+ use 5.004;
+ use ExtUtils::MakeMaker;
+ 
+ # Make standard channels unbuffered.
+ select STDERR; $| = 1;
+ select STDOUT; $| = 1; 
+ 
+ # Now try to compile and link a simple test program that uses all
+ # gettext facilities we need.  Failure of the test is not fatal
+ # since the pure Perl implementation will provide the same functionality.
+ # However, any help on making this test more portable would be
+ # highly appreciated!
+ 
+ use Config;
+ 
+ my $c_code = <<'EOF';
+ /* The following code only compiles if the interface to gettext is
+    complete.  */
+ 
+ #include <libintl.h>
+ /* Handle the case that we link against GNU libintl but include a non
+  * GNU libintl.h.  */
+ #ifndef __USE_GNU_GETTEXT
+ # error "<libintl.h> is not GNU gettext.  Maybe you have to adjust your include path."
+ #endif
+ 
+ #include <locale.h>
+ 
+ int
+ main (argc, argv)
+ 	int argc;
+     char* argv[];
+ {
+ 	/* FIXME: The gettext runtime libraries provided by Solaris 8 and 9
+        are not sufficient.  Those of Solaris 10 *may* work.  To play
+        safe, we currently only compile the XS version for GNU gettext
+        and use some undocumented features, to test for that.  Thanks
+        to Bruno Haible for the hint.  */
+ 	extern int _nl_msg_cat_cntr;
+ #if 0
+         /* This seems to be defined in the GNU libc only, not in standalone
+          * GNU gettext.  */
+         extern int* _nl_domain_bindings;
+ #endif
+ 
+ 	textdomain ("dummy");
+ 	bindtextdomain ("dummy", ".");
+ 	bind_textdomain_codeset ("dummy", "us-ascii");
+ 
+ 	gettext ("msgid");
+     	dgettext ("dummy", "msgid");
+     	dcgettext ("dummy", "msgid", LC_MESSAGES);
+ 	ngettext ("msgid", "msgid_plural", 
+ #if 0
+ 		  _nl_msg_cat_cntr + *_nl_domain_bindings); 
+ #else
+                   _nl_msg_cat_cntr);
+ #endif
+ 	dngettext ("dummy", "msgid", "msgid_plural", 1);
+ 	dcngettext ("dummy", "msgid", "msgid_plural", 1, LC_MESSAGES);
+ 
+     	return 0;
+ }
+ EOF
+ 
+ my $cc = $Config{cc};
+ 
+ print STDERR "Checking whether we can compile the XS version ... ";
+ local *HANDLE;
+ open HANDLE, ">gettest.c" or die "cannot create file 'gettest.c': $!\n";
+ print HANDLE $c_code;
+ close HANDLE or die "cannot close file 'gettest.c': $!\n";
+ 
+ my @cmd = $cc;
+ push @cmd, $Config{ccflags};
+ push @cmd, $Config{ldflags};
+ push @cmd, $Config{perllibs};
+ push @cmd, "-o", "gettest.exe", "gettest.c";
+ 
+ my $cmd = join ' ', @cmd;
+ 
+ # Temporarily redirect stdout and stderr.
+ open OLDOUT, ">&STDOUT" or die "cannot dup STDOUT: $!";
+ open OLDERR, ">&STDERR" or die "cannot dup STDERR: $!";
+ open STDOUT, ">config.log" or die "cannot redirect STDOUT: $!";
+ open STDERR, ">&STDOUT" or die "cannot dup STDOUT: $!";
+ select STDERR; $| = 1;
+ select STDOUT; $| = 1;
+ 
+ print "$cmd\n";
+ my $result = system $cmd;
+ unless ($result == 0) {
+ 	$cmd .= " -lintl";
+ 	print "$cmd\n";
+ 	$result = system $cmd;
+ }
+ unless ($result == 0) {
+ 	$cmd .= " -liconv";
+ 	print "$cmd\n";
+ 	$result = system $cmd;
+ }
+ 
+ # Restore standard file descriptors.
+ close STDOUT; #or die "cannot close STDOUT: $!";
+ close STDERR; #or die "cannot close STDERR: $!";
+ open STDOUT, ">&OLDOUT" or die "cannot dup \$oldout: $!";
+ open STDERR, ">&OLDERR" or die "cannot dup OLDERR: $!";
+ close OLDOUT; close OLDERR; # Shut up warnings.
+ 
+ unless ($result == 0) {
+ 	print STDERR <<EOF;
+ no
+ => Cannot build the XS version of libintl-perl (see 'config.log' for
+ => details).  This is harmless!
+ EOF
+ } else {
+ 	print STDERR <<EOF;
+ ok
+ => Building the XS version of libintl-perl.
+ EOF
+ }
+ unlink "gettest.c", "gettest.exe";
+ 
+ package MY;
+ 
+ # FIXME: This is really a hack! Problem: Depending on the build system,
+ # we may or may not build and install the XS version.  If the XS version
+ # is being built, the directory blib/arch will be populated, if it is
+ # not being built, blib/arch will be empty.  Unfortunately, if blib/arch
+ # is not empty, *all* library files will be installed in the architecture
+ # dependent locations, if it is empty, they will be installed in the
+ # architecture independent tree.
+ #
+ # Unfortunately, ExtUtils::MakeMaker does not take care of uninstalling
+ # files from previous installations.  Consequently, we cannot determine
+ # which version of the library will be loaded, since this depends on the
+ # current value of @INC.
+ #
+ # The solution does not really make me happy.  The Makefile will be patched,
+ # so that instead of ExtUtils::Install a custom module MyInstall.pm will
+ # be used.  This custom module overwrites the subroutine that detects
+ # whether a directory is empty in ExtUtils::Install, and will lie if that
+ # directory happens to be "blib/arch".  This little hack effectively disables 
+ # the annoying behavior of ExtUtils::Install (and I sincerely hope that
+ # this is portable).
+ sub libscan 
+ {
+ 	my ($self, $file) = @_;
+ 
+ 	return if 'MyInstall.pm' eq $file;
+ 
+ 	$self->SUPER::libscan ($file);	
+ }
+ 
+ sub tools_other 
+ {
+ 	my $self = shift;
+ 
+ 	my $fragment = $self->SUPER::tools_other (@_);
+ 
+ 	$fragment =~ s/^MOD_INSTALL\s*=\s*(.*?)-MExtUtils::Install
+ 		/MOD_INSTALL =$1-MMyInstall/msx;
+ 
+ 	return $fragment;
+ }
+ 
+ package main;
+ 
+ my $name = $0;
+ $name =~ s,Makefile\.PL$,xs_disabled,;
+ local *HANDLE;
+ open HANDLE, ">$name" or die "cannot open '$name' for writing: $!";
+ print HANDLE $result;
+ close HANDLE or die "cannot close '$name': $!";
+ 
+ WriteMakefile (
+     NAME		    => 'libintl-perl',
+ 	VERSION_FROM	=> 'lib/Locale/Messages.pm',
+     ($] >= 5.005 ?
+ 		(ABSTRACT	=> 'High-Level Interface to Uniforum Message Translation',
+ 	 	 AUTHOR		=> 'Guido Flohr <guido@imperia.net>',
+ 		 ) : (),
+ 	),
+ 	PREREQ_PM		=> { File::Spec => 0 },
+ 	PL_FILES        => {},
+ 	DIR		=> [$result == 0 ? ('gettext_xs') : ()],
+ 	clean			=> { FILES => 'xs_disabled build_xs' }
+ 	# If you want to build the XS version although the automatic detection
+ 	# suggests not to build it, uncomment the following line.
+ 	#DIR => [ ('gettext_xs') ],,
+ );
+ 
+ sub MY::postamble {
+         '
+ all :: Credits ReleaseNotes
+ 
+ # Make search.cpan.org happy but still follow GNU standards:
+ # # (Thanks to Graham Barr for the hint)
+ Credits: THANKS
+ 	cat THANKS >$@
+ 
+ ReleaseNotes: NEWS
+ 	cat NEWS >$@
+ '
+ }
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/MyInstall.pm texinfo-5.0/tp/maintain/lib/libintl-perl/MyInstall.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/MyInstall.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/MyInstall.pm	Wed Oct 12 16:51:24 2011
***************
*** 0 ****
--- 1,43 ----
+ package MyInstall;
+ 
+ use ExtUtils::Install;
+ use File::Find;
+ 
+ use vars qw (@ISA @EXPORT @EXPORT_OK);
+ 
+ @ISA = @ExtUtils::Install::ISA;
+ @EXPORT = @ExtUtils::Install::EXPORT;
+ @EXPORT_OK = @ExtUtils::Install::EXPORT_OK;
+ 
+ sub ExtUtils::Install::directory_not_empty ($) {
+ 	my($dir) = @_;
+ 
+ 	return 0 if $dir eq 'blib/arch';
+ 
+ 	my $files = 0;
+   	find(sub {
+         	return if $_ eq ".exists";
+            	if (-f) {
+              		$File::Find::prune++;
+              		$files = 1;
+            	}
+        	}, $dir);
+   	return $files;
+ }
+ 
+ sub AUTOLOAD
+ {
+         print STDERR "AUTOLOAD: $AUTOLOAD\n";
+                                                                                 
+         my $name = 'func';
+         my $code;
+         my $string = "\$code = \\&ExtUtils::Install::$name";
+                                                                                 
+         eval $string;
+         *$AUTOLOAD = $code;
+                                                                                 
+         goto &$AUTOLOAD;
+ }
+ 
+ 1;
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/NEWS texinfo-5.0/tp/maintain/lib/libintl-perl/NEWS
*** texinfo-4.13/tp/maintain/lib/libintl-perl/NEWS	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/NEWS	Wed Oct 12 16:51:24 2011
***************
*** 0 ****
--- 1,127 ----
+ Version 1.20 - 29 Jue 2009
+ 
+ * Test suite revamped.  Failures are now explained better, and it should
+   be easier to debug them remotely.
+ 
+ Version 1.19 - 19 Jun 2009
+ 
+ * New context functions now work with Perl 5.6.2.
+ 
+ * N__() now mirrors its argument in scalar context for convenience.
+ 
+ Version 1.18 - 26 May 2009
+ 
+ * Cosmetic change: The version number is now both in Locale::Messages
+   and in Locale::TextDomain to work around a shortcoming of the
+   PAUSE indexer.
+ 
+ Version 1.17 - 25 May 2009
+ 
+ * New context support, supporting .po files with msgctxt, and 
+   appropriate supporting calls (*pgettext calls) under both
+   gettext_pp and gettext_xs. TextDomain.pm received corresponding
+   calls: __p __px __np __npx __xnp.
+ 
+ * New module Locale::Util with some utility functions, especially for
+   web development.  Attention, this is still alpha code!
+ 
+ * Try to warn about wrong usage of the tied hashes in
+   Locale::TextDomain.
+ 
+ * Minor bugfixes
+ 
+ Version 1.16 - 28 Sep 2005
+ 
+ * New function Locale::Messages::bind_textdomain_filter() allows you 
+   to register an output filter as a callback.  You can use this
+   feature for example to set the utf-8 flag on translated string when
+   you are sure that the output is actually utf-8.
+ 
+ * New function Locale::Messages::turn_utf_8_on().
+ 
+ * various minor bug fixes.
+ 
+ Version 1.15 - 1 Sep 2005
+ 
+ * Workarounds and bugfixes for misconfigured Solaris systems
+ 
+ * Fixed the completely broken simplecal example
+ 
+ * Added section about non-ascii msgids to the POD of Locale::Messages
+ 
+ Version 1.14 - 11 Aug 2005
+ 
+ * Oops: forgot to update the version check in Locale::Messages
+ 
+ * The XS version builds easier on *BSD systems now
+ 
+ Version 1.12 - 11 Aug 2005
+ 
+ * Minor bugfixes
+ 
+ * The test scripts now check whether the needed locales are installed
+ 
+ Version 1.11 - 11 Jun 2004
+ 
+ * Version 1.11 is a minor bugfix release
+ 
+ Version 1.10 - 12 Jan 2004
+ 
+ * XS version now compiles under Windows (GNU gettext and libiconv required,
+   build with "perl Makefile.PL DIR=gettext_xs", see README.win32 for details)
+ 
+ Version 1.09 - 29 Dec 2003
+ 
+ * check version match with XS module
+ 
+ * in pure Perl version, use user supplied locale name when guessing
+   the output character set
+ 
+ * corrections for Atari character maps
+ 
+ Version 1.08 - 30 Nov 2003
+ 
+ * fixed bug #4512 on https://rt.cpan.org/ (reported by unknown guest)
+ 
+ Version 1.07 - 28 Nov 2003
+ 
+ * bug with charset detection via I18N::Langinfo fixed
+ 
+ * new function Locale::Messages::turn_utf_8_off()
+ 
+ Version 1.06 - 24 Nov 2003
+ 
+ * fixed warning/error under Solaris 8 when I18N::Langinfo is not available
+ 
+ * simplified sample packaging
+ 
+ Version 1.05 - 10 Oct 2003
+ 
+ * fixed compatibility problems with gettext libraries under Solaris 8
+   and higher
+ 
+ Version 1.04 - 09 Oct 2003
+ 
+ * support for language chains in $LANGUAGE (e. g. "fr_BE:fr:de")
+ 
+ * performance tweaks for Locale::gettext_pp
+ 
+ * do not clobber $@ in Locale::gettext_pp
+ 
+ Version 1.03 - 15 Sep 2003
+ 
+ * alternative XS implemenation of gettext() and friends (outperforms
+   pure Perl version by factor 10-15)
+ 
+ Version 1.02 - 04 Sep 2003
+ 
+ * bugfixes for systems that lack both /usr/share/locale and
+   /usr/local/share/locale
+ 
+ * compatibility tweaks for Perl 5.005
+ 
+ Version 1.01 - 19 Aug 2003
+ 
+ * bugfixes
+ 
+ * compatibility tweaks for MS-DOS
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/README texinfo-5.0/tp/maintain/lib/libintl-perl/README
*** texinfo-4.13/tp/maintain/lib/libintl-perl/README	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/README	Wed Oct 12 16:51:24 2011
***************
*** 0 ****
--- 1,274 ----
+ README for libintl-perl
+ =======================
+ 
+ $Id: README,v 1.1 2011/10/12 23:51:24 pertusus Exp $
+ 
+ The package libintl-perl is an internationalization library for Perl
+ that aims to be compatible with the Uniforum message translations
+ system as implemented for example in GNU gettext.
+ 
+     [NOTE for distributors: This file and the complete subdirectory
+     "sample" of this release should be installed along with the library
+     itself in the according documentation section!]
+ 
+ See the file COPYING.LESSER and the source code for licensing.
+ 
+ More extensive information may be available at the libintl-perl homepage
+ on the internet http://guido-flohr.net/projects/libintl-perl.
+ 
+ Requirements
+ ------------
+ 
+ The library is entirely written in Perl.  It should run on every
+ system with a Perl5 interpreter.  The minimum required Perl version
+ should be 5.004.
+ 
+ The behavior of the package varies a little depending on the Perl
+ version:
+ 
+ - Perl 5.8 or better
+ 
+ Recommended.  Perl 5.8 offers maximum performance and support for
+ various multi-byte encodings (even more if Encode::Han is installed).
+ Additionally the output charset is chosen automatically according to
+ the information provided by I18N::Langinfo.  In fact, I18N::Langinfo
+ is already available for Perl 5.7 but this developer version is
+ probably not much in use any more.
+ 
+ - Perl 5.6 or better
+ 
+ Still offers high-performance UTF-8 handling but no support for other
+ multi-byte encodings unless the package Encode is installed.
+ 
+ - Earlier Perl versions
+ 
+ Full UTF-8 support but quiet slow since all conversion routines are
+ written in Perl.  More exactly: Encoding from 8 bit charsets into
+ UTF-8 is reasonably fast and usable.  Decoding UTF-8 is slow, however.
+ 
+ Note that these are actually the requirements for the *users* of your
+ software internationalized with libintl-perl.
+ 
+ As a maintainer of a Perl package that uses libintl-perl, you will
+ also need a recent version of GNU gettext (see the file README in the
+ subdirectory "sample/" of the source distribution of libintl-perl).
+ Translators of your software can basically do their job with any text
+ editor, but it usually makes sense for them, too, to have GNU gettext
+ installed.  End users of your software, or people that install an
+ internationalized Perl package do *not* need it, unless they want to
+ add a new language to your software.
+ 
+ Installation
+ ------------
+ 
+ If libintl-perl is not installed on your system, you have to build it
+ from the sources, which is a lot easier than you may think.  You need 
+ the program "make" for that and a command line shell.  No C compiler is 
+ required.
+ 
+ Unpack the package in a directory of your choice, cd into that
+ directory and then type
+ 
+      perl Makefile.PL
+      make
+ 	  
+ This will build the package.  You can then run the tests with
+ 
+      make test
+ 
+ To install the package, type
+ 
+      make install
+ 
+ You will probably need root permissions to do that.
+ 
+ Of course, you can also use the CPAN module to install the package.
+ 
+ Feedback
+ --------
+ 
+ Send negative (and positive!) feedback to me.  Bug reports can be send 
+ directly to me or you can use the bugtracking system at http://rt.cpan.org/.
+ 
+ If you use libintl-perl for your project, private or public, free or
+ commercial, please let me know.  I am interested in such information.
+ 
+ If you really like (or dislike?) libintl-perl, tell the world about.  You
+ can rate it and even write a review at http://cpanratings.perl.org/
+ (search for "libintl-perl").  You can also increase the popularity index of
+ libintl-perl at freshmeat.net by visiting its project page at
+ http://freshmeat.net/projects/libintl-perl, by subscribing to new
+ releases from the project page, or by rating it. 
+ 
+ Design Goals
+ ------------
+ 
+ The primary design goal of libintl-perl is maximum compatibility with
+ the gettext functions available for other programming languages.  It
+ is intended that programmers, translators, and end users can fully
+ benefit from all existing i18n tools like xgettext for message
+ extraction, msgfmt, msgmerge, etc. for catalog manipulation, Emacs PO
+ mode (or KBabel, PO-Edit, ...) for catalog editing and so on.
+ 
+ Another design goal is maximum portability.  The library should be
+ functional without any additional software but with a wide range of
+ Perl versions.  Wherever possible, hooks have been inserted to benefit
+ from advanced features in the runtime environment, but the basic
+ functionality should be present everywhere.
+ 
+ Overview
+ --------
+ 
+ The core of the library is the module Locale::gettext_pp.  It is a
+ pure Perl re-implementation of the module Locale::gettext available on
+ CPAN.  However, the XS version Locale::gettext lacks some functions
+ (notably plural handling and output conversion) that are already
+ present in Locale::gettext_pp.  Locale::gettext_pp provides the
+ internationalization functions that are available in your system
+ library (libc) or additional C libraries (for example libintl in the
+ case of GNU gettext).
+ 
+ The class Locale::Messages is an additional abstraction layer that is
+ prepared for dynamic switching between different gettext implementations (for
+ example Locale::gettext_pp and Locale::gettext).  It provides
+ basically the same interface as Locale::gettext_pp but in an
+ implementation-independent manner.
+ 
+ The module Locale::TextDomain is the only module that you should
+ actually use in your software.  It represents the message translation
+ system for a particular text domain (a text domain is a unique
+ identifier for your software package), makes use of Locale::Messages
+ for message translation and catalog location, and it provides
+ additional utility functions, for example common shortcut names for
+ i18n routines, tied hashes for hash-like lookups into the translation
+ database, and finally an interpolation mechanism suitable for
+ internationalized messages.
+ 
+ The package also contains a charset conversion library
+ Locale::Recode.  This library is used internally by Locale::gettext_pp
+ to allow on-the-fly charset conversion between the charset in a
+ message catalog and the preferred (end) user charset.  Its main
+ advantage about the Encode package available for recent Perl versions
+ is its portability, since it does not require the Unicode capabilities
+ of Perl that were introduced with Perl 5.6.  It fully supports UTF-8
+ with every Perl version and a wealth of common 8 bit encodings.  If
+ you have to do charset conversion with older Perl versions, then
+ Locale::Recode may be worth a try although it is really only a helper
+ library, not intended as a competitor to Encode.
+ 
+ Documentation
+ -------------
+ 
+ For a basic understanding of message translation in Perl with
+ libintl-perl you should read the perldoc of Locale::TextDomain.  Don't
+ bother about the documentation of the other modules in the library,
+ you will not need it unless you want to hack the library yourself.
+ 
+ There is a mailing list <libintl-perl AT imperia DOT net> (replace 
+ " AT " with "@" and " DOT " with ".") where you can post questions
+ related to libintl-perl.  The list has also a certain focus on
+ internationalization of Perl CGI web applications.  Please note, that
+ postings from non-subscribers will be held back for approval, and it
+ may take a considerable amount of time until all list members will get
+ these postings.  You can subscribe to the list via a web interface at
+ http://ml.imperia.org/mailman/listinfo/libintl-perl/, a searchable
+ archive of prior postings to the list is available at
+ http://ml.imperia.org/libintl-perl/.
+ 
+ At the time of this writing (July 2003) the list is new and has
+ exactly one subscriber and zero postings.  But don't be shy, join
+ it. ;-)
+ 
+ In order to make use of the software, you will also need various tools
+ from GNU gettext (http://savannah.gnu.org/projects/gettext/).  The
+ documentation is located at http://www.gnu.org/manual/gettext/.
+ You will find there a language-independent overview of 
+ internationalization with GNU gettext, and in the Perl-specific
+ sections you will find details about the parser that extracts
+ translatable messages from your Perl sources. 
+ 
+ Quick-Start
+ -----------
+ 
+ The subdirectory "sample" of the source distribution of libintl-perl
+ contains a full-fledged example for an internationalized Perl package,
+ including a working Makefile.  The README of that subdirectory
+ explains all necessary steps.
+ 
+ However, if you are on a recent GNU/Linux system or similar (cygwin
+ should also do), chances are that you can get the following example to
+ run:
+ 
+ 	#! /usr/local/bin/perl -w
+ 
+ 	use strict;
+ 
+ 	# This assumes that the textdomain 'libc' is available on your
+ 	# system.  Try "locate libc.mo" or "locate libc.gmo" (or
+ 	# "find / -type f -name libc.mo" if locate is not available on
+ 	# your system).
+ 	#
+ 	# By the way, the "use Locale::TextDomain (TEXTDOMAIN) is the 
+ 	# equivalent of
+ 	#
+ 	#      textdomain ("TEXTDOMAIN");
+ 	#
+ 	# in C or similar languages.
+ 	use Locale::TextDomain ('libc');
+ 
+ 	# The locale category LC_MESSAGES is not exported by the POSIX
+ 	# module on older Perl versions.  
+ 	use Locale::Messages qw (LC_MESSAGES);
+ 
+ 	use POSIX ('setlocale');
+ 
+ 	# Set the locale according to our environment.
+ 	setlocale (LC_MESSAGES, '');
+ 
+ 	# This makes the assumption that your system libc defines a 
+ 	# message "No such file or directory".  Check the exact
+ 	# spelling on your system with something like 
+ 	# "ls NON-EXISTANT".
+ 	# Note the double underscore in front of the string.  This is
+ 	# really a function call to the function __() that is
+ 	# automagically imported by Locale::TextDomain into your
+ 	# namespace.  This function takes its argument, looks up a
+ 	# translation for it, and returns that, or the unmodified
+ 	# string in case of failure.
+ 	print __"No such file or directory", ".\n";
+ 
+ 	__END__
+ 
+ Now run the command "locale -a" or "nlsinfo" to get a list of
+ available locales on your system.  Try the section "Finding locales"
+ in "perldoc perllocale" if you have problems.
+ 
+ If, for example, the locale "fr_FR" is available on your system, set
+ the environment variable LANG to that value, for a POSIX shell
+ 
+      LANG=fr_FR
+      export LANG
+ 
+ for the C shell
+ 
+      setenv LANG fr_FR
+ 
+ and run your little Perl script.  It should tell you what the error
+ message for "No such file or directory" is in French, or whatever
+ language you chose.  Not a real example, because we have "stolen" a
+ message from a system catalog.  But it should give you the general
+ idea, especially if you are already familiar with gettext in C.
+ 
+ If you still see the English message, this does not necessarily mean a
+ failure, since the string is maybe not translated on your system (try
+ "locate libc.mo" to get a list of available translations).  Even for
+ the translations listed there, that particular message might be
+ missing.  Try a common locale like "de_DE" or "fr_FR" that are usually
+ fully translated then.
+ 
+ Your next steps should be "perldoc Locale::TextDomain", and then study
+ the example in the subdirectory "sample" of this distribution.
+ 
+ Have fun with libintl-perl!
+ 
+ Guido Flohr
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/README-oldversions texinfo-5.0/tp/maintain/lib/libintl-perl/README-oldversions
*** texinfo-4.13/tp/maintain/lib/libintl-perl/README-oldversions	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/README-oldversions	Wed Oct 12 16:51:24 2011
***************
*** 0 ****
--- 1,10 ----
+ Hi,
+ 
+ old versions of my modules can be found here:
+ 
+ 	http://history.perl.org/backpan/authors/id/G/GU/GUIDO/
+ 
+ This is an effort to keep CPAN and its mirrors clean.
+ 
+ Regards,
+ Guido
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/README.solaris texinfo-5.0/tp/maintain/lib/libintl-perl/README.solaris
*** texinfo-4.13/tp/maintain/lib/libintl-perl/README.solaris	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/README.solaris	Wed Oct 12 16:51:24 2011
***************
*** 0 ****
--- 1,125 ----
+ Special Notes for Sun Solaris
+ =============================
+ 
+ Recent versions of Solaris ship with a libintl that is mostly compatible
+ with GNU gettext.  Even the plural handling functions (ngettext, 
+ dngettext, dcngettext, ...) and output character conversion functions
+ (bind_textdomain_codeset) are included. 
+ 
+ On my test system, the behavior of the Solaris version differs in one
+ important point from the pure Perl version or the GNU gettext version:
+ In a locale environment that is a regional variant of another locale
+ (for example "fr_CA" is a regional variant of "fr"), both the pure Perl 
+ version from libintl-perl and the C version from GNU gettext will fall
+ back to translations for the superordinate message catalog ("fr") if
+ no special translation for the selected locale ("fr_CA") can be found.
+ This fallback mechanism is missing in the Solaris implementation.
+ 
+ This could be considered harmless, because Solaris users are probably
+ used to this behavior.  On the other hand, the pure Perl version of
+ gettext in libintl-perl aims to be as compatible as possible to the
+ GNU gettext implementation.  Furthermore, if the pure Perl and the 
+ C/XS version behave differently, users may be unnecessarily confused.
+ 
+ If you think you can live with that little inconsistence, you are not
+ completely lost: Edit the toplevel Makefile.PL, in the function
+ WriteMakefile(), change the value for the hash slot "DIR" from 
+ the value depending on "$result" to simply "['gettext_xs']".  If you
+ have a look at the source code of Makefile.PL, you will see that this
+ has already been prepared.
+ 
+ If you do this, the test suite will fail, because the above described
+ behavior ("fr_CA" vs. "fr" ...) is checked by the tests.  In this case,
+ expect the following failures:
+ 
+ Failed Test                    Stat Wstat Total Fail  Failed  List of Failed
+ -------------------------------------------------------------------------------
+ ./tests/03bind_textdomain_codeset_xs.t        9    2  22.22%  5 9
+ ./tests/03dcgettext_xs.t                      9    2  22.22%  3 7
+ ./tests/03dcngettext_xs.t                    83   51  61.45%  22-31 43-83
+ ./tests/03dgettext_xs.t                       9    2  22.22%  3 7
+ ./tests/03dngettext_xs.t                     83   51  61.45%  22-31 43-83
+ ./tests/03gettext_xs.t                        6    1  16.67%  3
+ ./tests/03ngettext_xs.t                      85   51  60.00%  23-32 45-85
+ 
+ But even if you have installed GNU gettext, you may run into this error
+ when trying to compile the XS version:
+ 
+ "gettext_xs.xs", line 32: #error: "<libintl.h> is not GNU gettext.  Maybe you have to adjust your include path."
+ cc: acomp failed for gettext_xs.c
+ make[1]: *** [gettext_xs.o] Error 2
+ make[1]: Leaving directory `/root/libintl-perl-1.15/gettext_xs'
+ make: *** [subdirs] Error 2
+ 
+ What has happened here?  Have a look at the source code of <libintl.h>
+ that ships with GNU gettext:
+ 
+ /* We define an additional symbol to signal that we use the GNU
+    implementation of gettext.  */
+ #define __USE_GNU_GETTEXT 1
+ 
+ ...
+ 
+ /* We redirect the functions to those prefixed with "libintl_".  This is
+    necessary, because some systems define gettext/textdomain/... in the C
+    library (namely, Solaris 2.4 and newer, and GNU libc 2.0 and newer).
+    If we used the unprefixed names, there would be cases where the
+    definition in the C library would override the one in the libintl.so
+    shared library.  Recall that on ELF systems, the symbols are looked
+    up in the following order:
+      1. in the executable,
+      2. in the shared libraries specified on the link command line, in order,
+      3. in the dependencies of the shared libraries specified on the link
+         command line,
+      4. in the dlopen()ed shared libraries, in the order in which they were
+         dlopen()ed.
+    The definition in the C library would override the one in libintl.so if
+    either
+      * -lc is given on the link command line and -lintl isn't, or
+      * -lc is given on the link command line before -lintl, or
+      * libintl.so is a dependency of a dlopen()ed shared library but not
+        linked to the executable at link time.
+    Since Solaris gettext() behaves differently than GNU gettext(), this
+    would be unacceptable.
+ 
+    The redirection happens by default through macros in C, so that &gettext
+    is independent of the compilation unit, but through inline functions in
+    C++, in order not to interfere with the name mangling of class fields or
+    class methods called 'gettext'.  */
+ 
+ In brief: The GNU libraries libintl.so and libintl.a prefix all functions
+ with "libintl_" in order to avoid symbol name conflicts with the vanilla
+ Solaris verssion.  These precautions still give room to a popular
+ misconfiguration: If you install GNU gettext with the default prefix
+ "/usr/local", libraries will get installed in "/usr/local/lib", the
+ header files - notably <libintl.h> - will get installed in 
+ "/usr/local/include", so far so good.  Now set the environment variable
+ LD_LIBRARY_PATH to "/usr/local/lib", so that the GNU version of libintl.so
+ will be found by the dynamic loader at runtime.  Yet, if 
+ "/usr/local/include" comes after "/usr/include" in your C compiler's
+ include path, the above described trick does not work, the functions
+ like "gettext", "dgettext" etc. will not get re-defined to "libintl_gettext",
+ "libintl_dgettext" and so on.  Remember, the preprocessor trick used by
+ GNU gettext will change every reference to the function gettext() into
+ a reference to libintl_gettext() for gettext() into a definition for 
+ libintl_gettext().  If your C compiler includes the "wrong" include file 
+ (/usr/include/libintl.h) instead of the "correct" one 
+ (/usr/local/include/libintl.h), your C sources will still reference
+ gettext() instead of libintl_gettext().  At run-time, even if the dynamic
+ loader considers the GNU version of libintl.so (in "/usr/local/lib"), it
+ will not use it, because it looks for the "wrong" symbol gettext() 
+ instead of libintl_gettext().
+ 
+ Too complicated? Okay: The order for C header files for the C compiler
+ (actually the preprocessor) differs from the inclusion order for 
+ libraries and this must lead to trouble.  If you understand WHY, you
+ will find a way to fix it.  If not, ignore the problem: Do not 
+ build the problem, and be assured, that the pure Perl version is 
+ fast enough.  It is very, very unlikely that using the pure Perl
+ instead of the XS version of will be the bottleneck of any application
+ you use.
+ 
+ Life is complicated under the sun, ain't it? ;-)
+ 
+ Guido
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/README.win32 texinfo-5.0/tp/maintain/lib/libintl-perl/README.win32
*** texinfo-4.13/tp/maintain/lib/libintl-perl/README.win32	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/README.win32	Wed Oct 12 16:51:24 2011
***************
*** 0 ****
--- 1,110 ----
+ When building libintl-perl under 32 bit versions of MS-DOS, you have several
+ options, depending on the facilities available on your system, and on the Perl
+ version you use.
+ 
+ Cygwin Perl
+ ===========
+ 
+ When using the Perl interpreter that ships with cygwin, you are in a pretty
+ Unix-like environment, and you should be able to build and use libintl-perl
+ like on ordinary operating system.
+ 
+ ActiveState Perl
+ ================
+ 
+ By default, the XS version of libintl-perl is not built.  You will not win
+ a lot, by trying to build the XS version, but if you can't help, here are
+ the instructions that worked on my system.  Your mileage may vary, however.
+ 
+ C Compiler
+ ----------
+ 
+ Windows does not ship with a C compiler.  Since ActiveState Perl is built
+ with Microsoft Visual C, you probably will not have a choice, and have to
+ purchase MSVC.
+ 
+ Building libiconv and GNU gettext
+ ---------------------------------
+ 
+ The XS version of libintl-perl requires the runtime facilities provided by
+ GNU gettext, which in turn rely on libiconv.  You can both in source form
+ from ftp://ftp.gnu.org/pub/gnu.
+ 
+ First, unpack both the libiconv and gettext sources in a directory of your
+ choice, open the MS-DOS cripple shell ("cmd.exe"), and cd into the directory
+ where you have unpacked the libiconv sources.  There read the file 
+ "README.woe32" or just type
+ 
+     nmake -f Makefile.msvc MFLAGS=-MD DLL=1 NO_NLS=1
+     nmake -f Makefile.msvc MFLAGS=-MD DLL=1 NO_NLS=1 check
+     nmake -f Makefile.msvc MFLAGS=-MD DLL=1 NO_NLS=1 install
+ 
+ The second command line will run the test suite (you may omit this step).
+ 
+ Now cd to the directory where you have unpacked the gettext sources, and
+ read "README.woe32", or just type
+ 
+     nmake -f Makefile.msvc MFLAGS=-MD DLL=1
+     nmake -f Makefile.msvc MFLAGS=-MD DLL=1 check
+     nmake -f Makefile.msvc MFLAGS=-MD DLL=1 install
+     
+ You should now go back into the libiconv build directory, and re-build
+ the package again with native language support:
+ 
+     nmake -f Makefile.msvc MFLAGS=-MD DLL=1 NO_NLS=1 distclean
+     nmake -f Makefile.msvc MFLAGS=-MD DLL=1
+     nmake -f Makefile.msvc MFLAGS=-MD DLL=1 check
+     nmake -f Makefile.msvc MFLAGS=-MD DLL=1 install
+ 
+ You should now have the gettext and libiconv DLLs installed in "\usr\bin",
+ and libraries in "\usr\lib".  It should be theoretically possible to build
+ static versions (instead of DLLs) of both gettext and libiconv, but I
+ did not manage to do so here.
+ 
+ Build libintl-perl
+ ------------------
+ 
+ The Makefile.PL provided with libintl-perl normally autodetects the presence
+ of the required gettext shared libraries, but this test (intentionally) fails
+ under Windows.  You have to bypass the mechanism by saying
+ 
+     perl Makefile.PL DIR=gettext_xs
+     
+ This should produce an output like this:
+ 
+     Checking whether we can compile the XS version ... no
+     => Cannot build the XS version of libintl-perl (see 'config.log' for
+     => details).  This is harmless!
+     Writing Makefile Locale::gettext_xs
+     Writing Makefile for libintl-perl
+ 
+ Ignore the warning, that the XS version cannot be built.  It will be
+ built anyhow.
+ 
+ Now do the usual:
+ 
+     nmake
+     nmake test
+     nmake install
+     
+ Please run the testsuite!  If it fails, and you cannot sort out the reason,
+ re-build the module without the XS version.
+ 
+ Distribution
+ ------------
+ 
+ If you want a binary version of libintl-perl, you either have to bundle it
+ with the DLLs and libraries for GNU gettext and libiconv, or you have to
+ build and link against static versions of the two libraries (which I didn't
+ manage to do).  In any case, please take care that your distribution does
+ not violate the licenses under which GNU gettext, libiconv, and libintl-perl
+ are provided! Please read the following statement by Bruno Haible,
+ maintainer of GNU gettext and libiconv:
+ 
+   Note that DLLs created with MSVC 7.0 cannot be distributed: They depend
+   on a closed-source library 'msvcr70.dll' which is not normally part of a
+   Woe32 installation, therefore the distribution of such DLLs - with or
+   without msvcr70.dll - would be a violation of the LGPL. This problem does
+   not occur with MSVC 6.0 and earlier.
+ 
+ Guido Flohr <guido@imperia.net>
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/REFERENCES texinfo-5.0/tp/maintain/lib/libintl-perl/REFERENCES
*** texinfo-4.13/tp/maintain/lib/libintl-perl/REFERENCES	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/REFERENCES	Wed Oct 12 16:51:24 2011
***************
*** 0 ****
--- 1,48 ----
+ - the dvd::rip project
+   http://www.exit1.org/dvdrip/
+ 
+ - the Sympa mailing list manager
+   http://www.sympa.org/
+ 
+ - the public key infrastructure (PKI) OpenCA
+   http://www.openca.org/
+ 
+ - the Lire log file analysis tool
+   http://www.logreport.org/
+ 
+ - the GPG key-signing utility gpgsigs
+   http://www.palfrader.org/gpgsigs
+ 
+ - (the build script for) the TortoiseCVS CVS frontend
+   http://www.tortoisecvs.org/
+ 
+ - the pure Perl implementation of the Twofish algorithm
+   http://search.cpan.org/~guido/Crypt-Twofish_PP/
+ 
+ - the Imperia enterprise content management system
+   http://www.imperia.net/
+ 
+ - the Imperia mailing list archive
+   http://ml.imperia.org/
+ 
+ - the pimp Photo Importer
+   http://www.grawert.net/software/pimp/
+ 
+ - midcat, concatenate MIDI files to stdout
+   http://ptaff.ca/midcat/?lang=en_CA
+ 
+ - Luci is the University of New Brunswick, Canada's enterprise website 
+   accessibility solution and requires libintl-perl via Crypt::Twofish_PP
+   http://luci.sourceforge.net/
+ 
+ - gwine, the Gnome wine cellar management tool
+   http://home.gna.org/gwine/
+ 
+ - gtestrunner (Test-Unit-GTestRunner), a unit test GUI
+   http://search.cpan.org/~guido/Test-Unit-GTestRunner/
+ 
+ - hdico, search a definition in the Hachette dictionary
+   http://svn.naquadah.org/listing.php?repname=hdico&path=%2F&rev=0&sc=0
+ 
+ - IWL, a GUI toolkit for html
+   http://search.cpan.org/~viktork/IWL/
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/ReleaseNotes texinfo-5.0/tp/maintain/lib/libintl-perl/ReleaseNotes
*** texinfo-4.13/tp/maintain/lib/libintl-perl/ReleaseNotes	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/ReleaseNotes	Wed Oct 12 16:51:25 2011
***************
*** 0 ****
--- 1,127 ----
+ Version 1.20 - 29 Jue 2009
+ 
+ * Test suite revamped.  Failures are now explained better, and it should
+   be easier to debug them remotely.
+ 
+ Version 1.19 - 19 Jun 2009
+ 
+ * New context functions now work with Perl 5.6.2.
+ 
+ * N__() now mirrors its argument in scalar context for convenience.
+ 
+ Version 1.18 - 26 May 2009
+ 
+ * Cosmetic change: The version number is now both in Locale::Messages
+   and in Locale::TextDomain to work around a shortcoming of the
+   PAUSE indexer.
+ 
+ Version 1.17 - 25 May 2009
+ 
+ * New context support, supporting .po files with msgctxt, and 
+   appropriate supporting calls (*pgettext calls) under both
+   gettext_pp and gettext_xs. TextDomain.pm received corresponding
+   calls: __p __px __np __npx __xnp.
+ 
+ * New module Locale::Util with some utility functions, especially for
+   web development.  Attention, this is still alpha code!
+ 
+ * Try to warn about wrong usage of the tied hashes in
+   Locale::TextDomain.
+ 
+ * Minor bugfixes
+ 
+ Version 1.16 - 28 Sep 2005
+ 
+ * New function Locale::Messages::bind_textdomain_filter() allows you 
+   to register an output filter as a callback.  You can use this
+   feature for example to set the utf-8 flag on translated string when
+   you are sure that the output is actually utf-8.
+ 
+ * New function Locale::Messages::turn_utf_8_on().
+ 
+ * various minor bug fixes.
+ 
+ Version 1.15 - 1 Sep 2005
+ 
+ * Workarounds and bugfixes for misconfigured Solaris systems
+ 
+ * Fixed the completely broken simplecal example
+ 
+ * Added section about non-ascii msgids to the POD of Locale::Messages
+ 
+ Version 1.14 - 11 Aug 2005
+ 
+ * Oops: forgot to update the version check in Locale::Messages
+ 
+ * The XS version builds easier on *BSD systems now
+ 
+ Version 1.12 - 11 Aug 2005
+ 
+ * Minor bugfixes
+ 
+ * The test scripts now check whether the needed locales are installed
+ 
+ Version 1.11 - 11 Jun 2004
+ 
+ * Version 1.11 is a minor bugfix release
+ 
+ Version 1.10 - 12 Jan 2004
+ 
+ * XS version now compiles under Windows (GNU gettext and libiconv required,
+   build with "perl Makefile.PL DIR=gettext_xs", see README.win32 for details)
+ 
+ Version 1.09 - 29 Dec 2003
+ 
+ * check version match with XS module
+ 
+ * in pure Perl version, use user supplied locale name when guessing
+   the output character set
+ 
+ * corrections for Atari character maps
+ 
+ Version 1.08 - 30 Nov 2003
+ 
+ * fixed bug #4512 on https://rt.cpan.org/ (reported by unknown guest)
+ 
+ Version 1.07 - 28 Nov 2003
+ 
+ * bug with charset detection via I18N::Langinfo fixed
+ 
+ * new function Locale::Messages::turn_utf_8_off()
+ 
+ Version 1.06 - 24 Nov 2003
+ 
+ * fixed warning/error under Solaris 8 when I18N::Langinfo is not available
+ 
+ * simplified sample packaging
+ 
+ Version 1.05 - 10 Oct 2003
+ 
+ * fixed compatibility problems with gettext libraries under Solaris 8
+   and higher
+ 
+ Version 1.04 - 09 Oct 2003
+ 
+ * support for language chains in $LANGUAGE (e. g. "fr_BE:fr:de")
+ 
+ * performance tweaks for Locale::gettext_pp
+ 
+ * do not clobber $@ in Locale::gettext_pp
+ 
+ Version 1.03 - 15 Sep 2003
+ 
+ * alternative XS implemenation of gettext() and friends (outperforms
+   pure Perl version by factor 10-15)
+ 
+ Version 1.02 - 04 Sep 2003
+ 
+ * bugfixes for systems that lack both /usr/share/locale and
+   /usr/local/share/locale
+ 
+ * compatibility tweaks for Perl 5.005
+ 
+ Version 1.01 - 19 Aug 2003
+ 
+ * bugfixes
+ 
+ * compatibility tweaks for MS-DOS
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/THANKS texinfo-5.0/tp/maintain/lib/libintl-perl/THANKS
*** texinfo-4.13/tp/maintain/lib/libintl-perl/THANKS	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/THANKS	Wed Oct 12 16:51:25 2011
***************
*** 0 ****
--- 1,40 ----
+ $Id: THANKS,v 1.1 2011/10/12 23:51:25 pertusus Exp $
+ 
+ These people have helped in the development of libintl-perl:
+ 
+ - Imperia (http://www.imperia.net/) has contributed this part of the 
+   Enterprise Content Management System Imperia to the Perl community
+   as free software. 
+ 
+ - Joshua Miller <unrtst@cpan.com> has extended libintl-perl to provide
+   the important context-sensitive functions (pgettext() and friends).
+ 
+ - Christian Lackas <delta@lackas.net> has given various hints on 
+   performance optimizations
+ 
+ - Ingrid GrÃ¤fen <ingrid.graefen@imperia.net> has fixed a major performance
+   penalty on systems without POSIX::LC_MESSAGES, and she has extensively
+   tested the Perl backend for GNU xgettext under cygwin 
+ 
+ - Norma Karl <bcrazy@gmx.de> has thoroughly revised the documentation for
+   the Perl backend to GNU xgettext, and she deserves a credit anyway
+ 
+ - Bruno Haible for libiconv which was the base for many conversions and
+   for integrating my Perl backend into GNU gettext
+ 
+ Other people have helped by sending in improvements, suggestions and
+ bug reports:
+ 
+ - DH <crazyinsomniac@yahoo.com>
+ - Jo-Even Skarstein <joska@nvg.org>
+ - Gerhard Stoll <gerhard_stoll@gmx.de>
+ - Marc Brockschmidt <marc@marcbrockschmidt.de>
+ - Laurent Bonnaud <Laurent.Bonnaud@inpg.fr>
+ - Jan Kratochvil <lace@jankratochvil.net>
+ - Ð¡Ð²ÐµÑ‚Ð¾Ñ�Ð»Ð°Ð² Ð�Ð³Ð°Ñ„Ð¾Ð½ÐºÐ¸Ð½ <slavi.agafonkin@imperia.net>
+ - Michael Bell <michael.bell@cms.hu-berlin.de>
+ - David Cantrell <dcantrell@cpan.org>
+ 
+ Please inform me if I have forgotten your contribution.
+ 
+ Guido Flohr
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/TODO texinfo-5.0/tp/maintain/lib/libintl-perl/TODO
*** texinfo-4.13/tp/maintain/lib/libintl-perl/TODO	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/TODO	Wed Oct 12 16:51:25 2011
***************
*** 0 ****
--- 1,24 ----
+ - Use LGPL version 3?
+ 
+ - web_set_locale returns the language and the country for lang/country
+   combinations (eg. de-AT) in the language field.  Correct?
+ 
+ - add conversion modules for other Unicode encodings than UTF-8 
+   (UTF-16, UCS-*)
+ 
+ - Better support for Windows, the locale detection stuff does not
+   really work there.  Any help would be appreciated.
+ 
+ - Check whether other locale categories than LC_MESSAGES work.
+ 
+ - Avoid call to __load_domain in Locale::gettext_pp, use a cache table
+   first
+ 
+ - The pure Perl version of gettext will always look for message catalogs
+   in /usr/share/locale/{LANGUAGE}/LC_MESSAGES after the directory
+   specified by bindtextdomain().  This can lead to undesired results.
+   But I think the C version from libintl does the same, correct?
+ 
+ - Allow to dynamically expand the list of supported conversions
+ 
+ - Allow to dynamically restrict the list of suppported conversions
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/gettext_xs/Makefile.PL texinfo-5.0/tp/maintain/lib/libintl-perl/gettext_xs/Makefile.PL
*** texinfo-4.13/tp/maintain/lib/libintl-perl/gettext_xs/Makefile.PL	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/gettext_xs/Makefile.PL	Wed Oct 12 16:51:25 2011
***************
*** 0 ****
--- 1,57 ----
+ #! /usr/local/bin/perl -w # -*- perl -*-
+ 
+ # vim: tabstop=4
+ # $Id: Makefile.PL,v 1.1 2011/10/12 23:51:25 pertusus Exp $
+ 
+ # Makefile generator for libintl-perl.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, 
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+ 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+ 
+ # You should have received a copy of the GNU Library General Public
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ # USA.use ExtUtils::MakeMaker;
+ 
+ use 5.004;
+ use ExtUtils::MakeMaker;
+ 
+ #$ExtUtils::MakeMaker::Verbose = 2;
+ #@ExtUtils::MakeMaker::Parent = ();
+ 
+ WriteMakefile (
+     NAME		    => 'Locale::gettext_xs',
+     VERSION_FROM	=> '../lib/Locale/Messages.pm',
+     ($] >= 5.005 ?
+ 		(ABSTRACT	=> 'XS Interface to Uniforum Message Translation',
+ 	 	 AUTHOR		=> 'Guido Flohr <guido@imperia.net>',
+     ) : (),
+     ),
+     PREREQ_PM => { File::Spec => 0 },
+ 	PL_FILES        => {},
+ 	LIBS => ['-lintl -liconv'],
+ );
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/gettext_xs/gettext_xs.pm texinfo-5.0/tp/maintain/lib/libintl-perl/gettext_xs/gettext_xs.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/gettext_xs/gettext_xs.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/gettext_xs/gettext_xs.pm	Wed Oct 12 16:51:26 2011
***************
*** 0 ****
--- 1,201 ----
+ #! /bin/false
+ 
+ # vim: tabstop=4
+ # $Id: gettext_xs.pm,v 1.1 2011/10/12 23:51:26 pertusus Exp $
+ 
+ # Pure Perl implementation of Uniforum message translation.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+ 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+ 
+ # You should have received a copy of the GNU Library General Public
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ # USA.
+ 
+ package Locale::gettext_xs;
+ 
+ require DynaLoader;
+ require Exporter;
+ 
+ use vars qw (%EXPORT_TAGS @EXPORT_OK @ISA);
+ 
+ %EXPORT_TAGS = (locale_h => [ qw (
+ 								  gettext
+ 								  dgettext
+ 								  dcgettext
+ 								  ngettext
+ 								  dngettext
+ 								  dcngettext
+ 								  pgettext
+ 								  dpgettext
+ 								  dcpgettext
+ 								  npgettext
+ 								  dnpgettext
+ 								  dcnpgettext
+ 								  textdomain
+ 								  bindtextdomain
+ 								  bind_textdomain_codeset
+ 								  )
+ 							  ],
+ 				libintl_h => [ qw (LC_CTYPE
+ 								   LC_NUMERIC
+ 								   LC_TIME
+ 								   LC_COLLATE
+ 								   LC_MONETARY
+ 								   LC_MESSAGES
+ 								   LC_ALL)
+ 							   ],
+ 				);
+ 
+ @EXPORT_OK = qw (gettext
+ 				 dgettext
+ 				 dcgettext
+ 				 ngettext
+ 				 dngettext
+ 				 dcngettext
+                  pgettext
+                  dpgettext
+                  dcpgettext
+                  npgettext
+                  dnpgettext
+                  dcnpgettext
+ 				 textdomain
+ 				 bindtextdomain
+ 				 bind_textdomain_codeset
+                                  nl_putenv
+ 				 LC_CTYPE
+ 				 LC_NUMERIC
+ 				 LC_TIME
+ 				 LC_COLLATE
+ 				 LC_MONETARY
+ 				 LC_MESSAGES
+ 				 LC_ALL);
+ @ISA = qw (Exporter DynaLoader);
+ 
+ bootstrap Locale::gettext_xs;
+ 
+ require File::Spec;
+ 
+ # Reimplement pgettext functions
+ sub pgettext ($$) {
+ 	my ($msgctxt, $msgid) = @_;
+ 
+ 	my $msg_ctxt_id = join("\004", $msgctxt, $msgid);
+ 	return Locale::gettext_xs::_pgettext_aux
+ 		("", $msg_ctxt_id, $msgid, Locale::gettext_xs::LC_MESSAGES());
+ }
+ sub dpgettext ($$$) {
+ 	my ($domain, $msgctxt, $msgid) = @_;
+ 
+ 	my $msg_ctxt_id = join("\004", $msgctxt, $msgid);
+ 	return Locale::gettext_xs::_pgettext_aux
+ 		($domain, $msg_ctxt_id, $msgid, Locale::gettext_xs::LC_MESSAGES());
+ }
+ sub dcpgettext ($$$$) {
+ 	my ($domain, $msgctxt, $msgid, $category) = @_;
+ 
+ 	my $msg_ctxt_id = join("\004", $msgctxt, $msgid);
+ 	return Locale::gettext_xs::_pgettext_aux
+ 		($domain, $msg_ctxt_id, $msgid, $category);
+ }
+ 
+ # Reimplement npgettext functions
+ sub npgettext ($$$$) {
+ 	my ($msgctxt, $msgid1, $msgid2, $n) = @_;
+ 
+ 	my $msg_ctxt_id = join("\004", $msgctxt, $msgid1);
+ 	return Locale::gettext_xs::_npgettext_aux
+ 		("", $msg_ctxt_id, $msgid1, $msgid2, $n, Locale::gettext_xs::LC_MESSAGES());
+ }
+ sub dnpgettext ($$$$$) {
+ 	my ($domain, $msgctxt, $msgid1, $msgid2, $n) = @_;
+ 
+ 	my $msg_ctxt_id = join("\004", $msgctxt, $msgid1);
+ 	return Locale::gettext_xs::_npgettext_aux
+ 		($domain, $msg_ctxt_id, $msgid1, $msgid2, $n, Locale::gettext_xs::LC_MESSAGES());
+ }
+ sub dcnpgettext ($$$$$$) {
+ 	my ($domain, $msgctxt, $msgid1, $msgid2, $n, $category) = @_;
+ 
+ 	my $msg_ctxt_id = join("\004", $msgctxt, $msgid1);
+ 	return Locale::gettext_xs::_npgettext_aux
+ 		($domain, $msg_ctxt_id, $msgid1, $msgid2, $n, $category);
+ }
+ 
+ # Wrapper function that converts Perl paths to OS paths.
+ sub bindtextdomain ($;$) {
+ 	my ($domain, $directory) = @_;
+ 
+ 	if (defined $domain && length $domain && 
+ 		defined $directory && length $directory) {
+ 		return Locale::gettext_xs::_bindtextdomain 
+ 			($domain, File::Spec->catdir ($directory));
+ 	} else {
+ 		return &Locale::gettext_xs::_bindtextdomain;
+ 	}
+ }
+ 
+ # In the XS version, making the prototype optional, does not work.
+ sub textdomain (;$) {
+ 	my $domain = shift;
+ 
+ 	if (defined $domain) {
+ 		return Locale::gettext_xs::_textdomain ($domain);
+ 	} else {
+ 		return Locale::gettext_xs::_textdomain ("");
+ 	}
+ }
+ 
+ sub nl_putenv ($) {
+     my ($envspec) = @_;
+     
+     return unless defined $envspec;
+     return unless length $envspec;
+     return if substr ($envspec, 0, 1) eq '=';
+     
+     my ($var, $value) = split /=/, $envspec, 2;
+     
+     if ($^O eq 'MSWin32') {
+         $value = '' unless defined $value;
+         return unless Locale::gettext_xs::_nl_putenv ("$var=$value") == 0;
+         if (length $value) {
+             $ENV{$var} = $value;
+         } else {
+             delete $ENV{$var};
+         }
+     } else {
+         if (defined $value) {
+             $ENV{$var} = $value;
+         } else {
+             delete $ENV{$var};
+         }
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/gettext_xs/gettext_xs.xs texinfo-5.0/tp/maintain/lib/libintl-perl/gettext_xs/gettext_xs.xs
*** texinfo-4.13/tp/maintain/lib/libintl-perl/gettext_xs/gettext_xs.xs	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/gettext_xs/gettext_xs.xs	Wed Oct 12 16:51:26 2011
***************
*** 0 ****
--- 1,281 ----
+ /* -*- C -*- */
+ /* $Id: gettext_xs.xs,v 1.1 2011/10/12 23:51:26 pertusus Exp $ */
+ /*
+ # Perl binding for Uniforum message translation.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+ 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+ 
+ # You should have received a copy of the GNU Library General Public
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ # USA.  */
+ 
+ #include "EXTERN.h"
+ #include "perl.h"
+ #include "XSUB.h"
+ #include <string.h>
+ #include <locale.h>
+ #include <libintl.h>
+ /* Handle the case that we link against GNU libintl but include a non
+  * GNU libintl.h.  */
+ #ifndef __USE_GNU_GETTEXT
+ # error "<libintl.h> is not GNU gettext.  Maybe you have to adjust your include path."
+ #endif
+ 
+ MODULE = Locale::gettext_xs	PACKAGE = Locale::gettext_xs
+ 
+ PROTOTYPES: ENABLE
+ 
+ char*
+ __gettext_xs_version ()
+      CODE:
+ 	  RETVAL = (VERSION);
+      OUTPUT:
+ 	  RETVAL
+  
+ double
+ LC_CTYPE ()
+      CODE:
+           RETVAL = (double) LC_CTYPE;
+      OUTPUT:
+           RETVAL
+ 
+ double
+ LC_NUMERIC ()
+      CODE:
+           RETVAL = (double) LC_NUMERIC;
+      OUTPUT:
+           RETVAL
+ 
+ double
+ LC_TIME ()
+      CODE:
+           RETVAL = (double) LC_TIME;
+      OUTPUT:
+           RETVAL
+ 
+ double
+ LC_COLLATE ()
+      CODE:
+           RETVAL = (double) LC_COLLATE;
+      OUTPUT:
+           RETVAL
+ 
+ double
+ LC_MONETARY ()
+      CODE:
+           RETVAL = (double) LC_MONETARY;
+      OUTPUT:
+           RETVAL
+ 
+ double
+ LC_MESSAGES ()
+      CODE:
+           RETVAL = (double) LC_MESSAGES;
+      OUTPUT:
+           RETVAL
+ 
+ double
+ LC_ALL ()
+      CODE:
+           RETVAL = (double) LC_ALL;
+      OUTPUT:
+           RETVAL
+ 
+ char*
+ gettext (msgid)
+      char* msgid
+      PROTOTYPE: $
+      CODE:
+     	  RETVAL = (char*) gettext (msgid);
+      OUTPUT:
+ 	  RETVAL
+ 
+ char*
+ dgettext (domainname, msgid)
+ 	char* domainname
+ 	char* msgid
+     PROTOTYPE: $$
+     CODE:
+ 	RETVAL = (char*) dgettext (domainname, msgid);
+     OUTPUT:
+ 	RETVAL
+ 
+ char* 
+ dcgettext (domainname, msgid, category)
+ 	char* domainname
+ 	char* msgid
+ 	int category
+     PROTOTYPE: $$$
+     CODE:
+ 	RETVAL = (char*) dcgettext (domainname, msgid, category);
+     OUTPUT:
+ 	RETVAL
+ 
+ char*
+ ngettext (msgid1, msgid2, n)
+ 	char* msgid1
+ 	char* msgid2
+ 	unsigned long n
+     PROTOTYPE: $$$
+     CODE:
+ 	RETVAL = (char*) ngettext (msgid1, msgid2, n);
+     OUTPUT:
+ 	RETVAL
+ 
+ char*
+ dngettext (domainname, msgid1, msgid2, n)
+ 	char* domainname
+ 	char* msgid1
+ 	char* msgid2
+ 	unsigned long n
+     PROTOTYPE: $$$$
+     CODE:
+ 	RETVAL = (char*) dngettext (domainname, msgid1, msgid2, n);
+     OUTPUT:
+ 	RETVAL
+ 
+ char*
+ dcngettext (domainname, msgid1, msgid2, n, category)
+ 	char* domainname
+ 	char* msgid1
+ 	char* msgid2
+ 	unsigned long n
+ 	int category
+     PROTOTYPE: $$$$$
+     CODE:
+ 	RETVAL = (char*) dcngettext (domainname, msgid1, msgid2, n, category);
+     OUTPUT:
+ 	RETVAL
+ 
+ char*
+ _pgettext_aux (domain, msg_ctxt_id, msgid, category)
+     char* domain
+     char* msg_ctxt_id
+     char* msgid
+     int category
+     PROTOTYPE: $$$$
+     PREINIT:
+     char* translation;
+     CODE:
+     /* Treat empty or undefined strings as NULL. */
+     if (!domain || domain[0] == '\000')
+         domain = NULL;
+     /* Treat -1 as null, and default to LC_MESSAGES */
+     if (category == -1)
+         category = LC_MESSAGES;
+     /* reimplemented from gettext-0.17 */
+     translation = (char*) dcgettext (domain, msg_ctxt_id, category);
+     if (translation == msg_ctxt_id)
+         RETVAL = msgid;
+     else
+         RETVAL = translation;
+     OUTPUT:
+     RETVAL
+ 
+ char*
+ _npgettext_aux (domain, msg_ctxt_id, msgid1, msgid2, n, category)
+     char* domain
+     char* msg_ctxt_id
+     char* msgid1
+     char* msgid2
+ 	unsigned long n
+     int category
+     PROTOTYPE: $$$$$$
+     PREINIT:
+     char* translation;
+     CODE:
+     /* Treat empty or undefined strings as NULL. */
+     if (!domain || domain[0] == '\000')
+         domain = NULL;
+     /* Treat -1 as null, and default to LC_MESSAGES */
+     if (category == -1)
+         category = LC_MESSAGES;
+     translation = (char*) dcngettext (domain, msg_ctxt_id, msgid2, n, category);
+     if (translation == msg_ctxt_id || translation == msgid2)
+         RETVAL = (n == 1 ? msgid1 : msgid2);
+     else
+         RETVAL = translation;
+     OUTPUT:
+     RETVAL
+ 
+ # FIXME: The prototype should actually be ';$' but it doesn't work
+ # as expected.  Passing no argument results in an error. 
+ char*
+ _textdomain (domain)
+ 	char* domain
+     PROTOTYPE: $
+     CODE:
+ 	/* Treat empty or undefined strings as NULL.  */
+ 	if (!domain || domain[0] == '\000')
+ 		domain = NULL;
+ 	RETVAL = (char*) textdomain (domain);
+ 	if (!RETVAL || RETVAL[0] == '\000') {
+ 		XSRETURN_UNDEF;
+ 	}
+     OUTPUT:
+ 	RETVAL
+ 
+ # This function is a no-op except for MS-DOS with its completely 
+ # brain-damaged environment interface.
+ int
+ _nl_putenv (str)
+         char* str
+     PROTOTYPE: $
+     CODE:
+ #if defined (WIN32)
+         RETVAL = _putenv (str);
+ #else
+         RETVAL = 0;
+ #endif
+     OUTPUT:
+         RETVAL
+         
+ char*
+ _bindtextdomain (domain = NULL, dirname = NULL)
+ 	char* domain
+ 	char* dirname
+     PROTOTYPE: $;$
+     CODE:
+ 	/* Treat empty or undefined strings as NULL.  */
+ 	if (!domain || domain[0] == '\000')
+ 		domain = NULL;
+ 	if (!dirname || dirname[0] == '\000')
+ 		dirname = NULL;
+ 	RETVAL = (char*) bindtextdomain (domain, dirname);
+ 	if (!RETVAL || RETVAL[0] == '\000') {
+ 		XSRETURN_UNDEF;
+ 	}
+ 
+     OUTPUT:
+ 	RETVAL
+ 
+ 
+ char*
+ bind_textdomain_codeset (domainname, codeset)
+ 	char* domainname
+ 	char* codeset
+     PROTOTYPE: $;$
+     CODE:
+ 	/* Treat empty or undefined strings as NULL.  */
+ 	if (!domainname || domainname[0] == '\000')
+ 		domainname = NULL;
+ 	if (!codeset || codeset[0] == '\000')
+ 		codeset = NULL;
+ 	RETVAL = (char*) bind_textdomain_codeset (domainname, codeset);
+ 	if (!RETVAL || RETVAL[0] == '\000') {
+ 		XSRETURN_UNDEF;
+ 	}
+ 
+     OUTPUT:
+ 	RETVAL
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/Messages.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/Messages.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/Messages.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/Messages.pm	Wed Oct 12 16:51:26 2011
***************
*** 0 ****
--- 1,1027 ----
+ #! /bin/false
+ 
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: Messages.pm,v 1.1 2011/10/12 23:51:26 pertusus Exp $
+ 
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+ 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+ 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::Messages;
+ 
+ use strict;
+ 
+ use vars qw ($package @EXPORT_OK %EXPORT_TAGS @ISA $VERSION);
+ 
+ $VERSION = '1.20';
+ 
+ # Try to load the C version first.
+ $package = 'gettext_xs';
+ my $can_xs = 1;
+ eval <<'EOF';
+ require Locale::gettext_xs; 
+ my $version = Locale::gettext_xs::__gettext_xs_version();
+ die "Version: $version mismatch (1.20 vs. $version)" unless $version eq '1.20';
+ EOF
+ if ($@) {
+     $package = 'gettext_pp';
+ 	undef $can_xs;
+     require Locale::gettext_pp;
+ }
+ 		
+ require Exporter;
+ @ISA = qw (Exporter);
+ %EXPORT_TAGS = (locale_h => [ qw (gettext
+ 				  dgettext
+ 				  dcgettext
+ 				  ngettext
+ 				  dngettext
+ 				  dcngettext
+ 				  pgettext
+ 				  dpgettext
+ 				  dcpgettext
+ 				  npgettext
+ 				  dnpgettext
+ 				  dcnpgettext
+ 				  textdomain
+ 				  bindtextdomain
+ 				  bind_textdomain_codeset
+ 				  )
+ 			       ],
+ 		 libintl_h => [ qw (LC_CTYPE
+ 				    LC_NUMERIC
+ 				    LC_TIME
+ 				    LC_COLLATE
+ 				    LC_MONETARY
+ 				    LC_MESSAGES
+ 				    LC_ALL)
+ 				],
+ 		 );
+ 
+ @EXPORT_OK = qw (select_package
+ 				 turn_utf_8_on
+ 				 turn_utf_8_off
+ 				 gettext
+ 				 dgettext
+ 				 dcgettext
+ 				 ngettext
+ 				 dngettext
+ 				 dcngettext
+ 				 pgettext
+ 				 dpgettext
+ 				 dcpgettext
+ 				 npgettext
+ 				 dnpgettext
+ 				 dcnpgettext
+ 				 textdomain
+ 				 bindtextdomain
+ 				 bind_textdomain_codeset
+ 				 bind_textdomain_filter
+                  nl_putenv
+ 				 LC_CTYPE
+ 				 LC_NUMERIC
+ 				 LC_TIME
+ 				 LC_COLLATE
+ 				 LC_MONETARY
+ 				 LC_MESSAGES
+ 				 LC_ALL);
+ 
+ BEGIN {
+ 	my ($has_encode, $has_bytes);
+ 	
+ 	if ($] >= 5.006) {
+ 		unless (defined $has_encode) {
+ 			eval "require Encode";
+ 			$has_encode = !$@;
+ 		}
+ 
+ 		unless ($has_encode || defined $has_bytes) {
+ 			eval "use bytes";
+ 			$has_bytes = !$@;
+ 		}
+ 	}
+ 
+ 	# Turn the UTF-8 flag on or off unconditionally.  The prototypes
+ 	# allow an optional second parameter, so that you can use the
+ 	# functions as callbacks to bind_textdomain_filter.
+ 	if ($has_encode) {
+ 		eval <<'EOF';
+ sub turn_utf_8_on($;$)
+ {
+ 	Encode::_utf8_on ($_[0]);
+ 	return $_[0];
+ }
+ 
+ sub turn_utf_8_off($;$)
+ {
+ 	Encode::_utf8_off ($_[0]);
+ 	return $_[0];
+ }
+ 
+ EOF
+ 	} elsif ($has_bytes) {
+ 		eval <<'EOF';
+ sub turn_utf_8_on($;$)
+ {
+ 	$_[0] = pack "U0C*", unpack "C*", $_[0];
+ }
+ 
+ sub turn_utf_8_off($;$)
+ {
+ 	use bytes;
+ 	$_[0] = join "", split //, $_[0];
+ }
+ 
+ EOF
+ 	} else {
+ 		eval <<'EOF';
+ sub turn_utf_8_on($;$)
+ {
+ 	return $_[0];
+ }
+ 
+ sub turn_utf_8_off($;$)
+ {
+ 	return $_[0];
+ }
+ 
+ EOF
+ 	}
+ }
+ 
+ # The textdomain could be undef.  We avoid a warning by specifying
+ # a filter for the undefined textdomain.
+ my %filters = (
+ 			   undef => \&turn_utf_8_off,
+ 			   );
+ 
+ sub select_package
+ {
+ 	my ($pkg, $compatibility) = @_;
+ 
+ 	# Compatibility quirk for a bug pre 1.17:
+ 	if (__PACKAGE__ eq $pkg && defined $compatibility) {
+ 		$pkg = $compatibility;
+ 	}
+ 
+ 	if (!$can_xs || (defined $pkg && 'gettext_pp' eq $pkg)) {
+ 		require Locale::gettext_pp;
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		eval "require Locale::gettext_xs";
+ 		$package = 'gettext_xs' unless $@;
+ 	}
+ 
+     return $package;
+ }
+ 
+ sub bind_textdomain_filter($;$$)
+ {
+ 	my ($textdomain, $coderef, $data) = @_;
+ 
+ 	$filters{$textdomain} = [ $coderef, $data ];
+ 
+ 	return 1;
+ }
+ 
+ sub textdomain(;$)
+ {
+     'gettext_xs' eq $package ?
+ 	&Locale::gettext_xs::textdomain :
+ 	&Locale::gettext_pp::textdomain;
+ }
+ 
+ sub bindtextdomain($;$)
+ {
+     'gettext_xs' eq $package ?
+ 	&Locale::gettext_xs::bindtextdomain :
+ 	&Locale::gettext_pp::bindtextdomain;
+ }
+ 
+ sub bind_textdomain_codeset($;$)
+ {
+     'gettext_xs' eq $package ?
+ 	&Locale::gettext_xs::bind_textdomain_codeset :
+ 	&Locale::gettext_pp::bind_textdomain_codeset;
+ }
+ 
+ sub gettext($)
+ {
+ 	my $textdomain = textdomain;
+ 	$filters{$textdomain} ||= [ \&turn_utf_8_off ];
+ 	my $cb = $filters{$textdomain};
+ 
+     $cb->[0] ('gettext_xs' eq $package ?
+ 		     &Locale::gettext_xs::gettext :
+ 		     &Locale::gettext_pp::gettext, $cb->[1]);
+ }
+ 
+ sub dgettext($$)
+ {
+ 	my $cb = $filters{$_[0]} ||= [ \&turn_utf_8_off ];
+ 
+     $cb->[0] ('gettext_xs' eq $package ?
+ 		     &Locale::gettext_xs::dgettext :
+ 		     &Locale::gettext_pp::dgettext, $cb->[1]);
+ }
+ 
+ sub dcgettext($$$)
+ {
+ 	my $cb = $filters{$_[0]} ||= [ \&turn_utf_8_off ];
+ 
+     $cb->[0] ('gettext_xs' eq $package ?
+ 		     &Locale::gettext_xs::dcgettext :
+ 		     &Locale::gettext_pp::dcgettext, $cb->[1]);
+ }
+ 
+ sub ngettext($$$)
+ {
+ 	my $textdomain = textdomain;
+ 	$filters{$textdomain} ||= [ \&turn_utf_8_off ];
+ 	my $cb = $filters{$textdomain};
+ 
+     $cb->[0] ('gettext_xs' eq $package ?
+ 		     &Locale::gettext_xs::ngettext :
+ 		     &Locale::gettext_pp::ngettext, $cb->[1]);
+ }
+ 
+ sub dngettext($$$$)
+ {
+ 	my $cb = $filters{$_[0]} ||= [ \&turn_utf_8_off ];
+ 
+     $cb->[0] ('gettext_xs' eq $package ?
+ 		     &Locale::gettext_xs::dngettext :
+ 		     &Locale::gettext_pp::dngettext, $cb->[1]);
+ }
+ 
+ sub dcngettext($$$$$)
+ {
+ 	my $cb = $filters{$_[0]} ||= [ \&turn_utf_8_off ];
+ 
+     $cb->[0] ('gettext_xs' eq $package ?
+ 		     &Locale::gettext_xs::dcngettext :
+ 		     &Locale::gettext_pp::dcngettext, $cb->[1]);
+ }
+ 
+ ###
+ sub pgettext($$)
+ {
+ 	my $textdomain = textdomain;
+ 	$filters{$textdomain} ||= [ \&turn_utf_8_off ];
+ 	my $cb = $filters{$textdomain};
+ 
+     $cb->[0] ('gettext_xs' eq $package ?
+ 		     &Locale::gettext_xs::pgettext :
+ 		     &Locale::gettext_pp::pgettext, $cb->[1]);
+ }
+ 
+ sub dpgettext($$$)
+ {
+ 	my $cb = $filters{$_[0]} ||= [ \&turn_utf_8_off ];
+ 
+     $cb->[0] ('gettext_xs' eq $package ?
+ 		     &Locale::gettext_xs::dpgettext :
+ 		     &Locale::gettext_pp::dpgettext, $cb->[1]);
+ }
+ 
+ sub dcpgettext($$$$)
+ {
+ 	my $cb = $filters{$_[0]} ||= [ \&turn_utf_8_off ];
+ 
+     $cb->[0] ('gettext_xs' eq $package ?
+ 		     &Locale::gettext_xs::dcpgettext :
+ 		     &Locale::gettext_pp::dcpgettext, $cb->[1]);
+ }
+ 
+ sub npgettext($$$$)
+ {
+ 	my $textdomain = textdomain;
+ 	$filters{$textdomain} ||= [ \&turn_utf_8_off ];
+ 	my $cb = $filters{$textdomain};
+ 
+     $cb->[0] ('gettext_xs' eq $package ?
+ 		     &Locale::gettext_xs::npgettext :
+ 		     &Locale::gettext_pp::npgettext, $cb->[1]);
+ }
+ 
+ sub dnpgettext($$$$$)
+ {
+ 	my $cb = $filters{$_[0]} ||= [ \&turn_utf_8_off ];
+ 
+     $cb->[0] ('gettext_xs' eq $package ?
+ 		     &Locale::gettext_xs::dnpgettext :
+ 		     &Locale::gettext_pp::dnpgettext, $cb->[1]);
+ }
+ 
+ sub dcnpgettext($$$$$$)
+ {
+ 	my $cb = $filters{$_[0]} ||= [ \&turn_utf_8_off ];
+ 
+     $cb->[0] ('gettext_xs' eq $package ?
+ 		     &Locale::gettext_xs::dcnpgettext :
+ 		     &Locale::gettext_pp::dcnpgettext, $cb->[1]);
+ }
+ 
+ sub nl_putenv($)
+ {
+     'gettext_xs' eq $package ?
+ 		     &Locale::gettext_xs::nl_putenv :
+ 		     &Locale::gettext_pp::nl_putenv;
+ }
+ 
+ sub LC_NUMERIC
+ {
+     'gettext_xs' eq $package ?
+ 	&Locale::gettext_xs::LC_NUMERIC :
+ 	&Locale::gettext_pp::LC_NUMERIC;
+ }
+ 
+ sub LC_CTYPE
+ {
+     'gettext_xs' eq $package ?
+ 	&Locale::gettext_xs::LC_CTYPE :
+ 	&Locale::gettext_pp::LC_CTYPE;
+ }
+ 
+ sub LC_TIME
+ {
+     'gettext_xs' eq $package ?
+ 	&Locale::gettext_xs::LC_TIME :
+ 	&Locale::gettext_pp::LC_TIME;
+ }
+ 
+ sub LC_COLLATE
+ {
+     'gettext_xs' eq $package ?
+ 	&Locale::gettext_xs::LC_COLLATE :
+ 	&Locale::gettext_pp::LC_COLLATE;
+ }
+ 
+ sub LC_MONETARY
+ {
+     'gettext_xs' eq $package ?
+ 	&Locale::gettext_xs::LC_MONETARY :
+ 	&Locale::gettext_pp::LC_MONETARY;
+ }
+ 
+ sub LC_MESSAGES
+ {
+     'gettext_xs' eq $package ?
+ 	&Locale::gettext_xs::LC_MESSAGES :
+ 	&Locale::gettext_pp::LC_MESSAGES;
+ }
+ 
+ sub LC_ALL
+ {
+     'gettext_xs' eq $package ?
+ 	&Locale::gettext_xs::LC_ALL :
+ 	&Locale::gettext_pp::LC_ALL;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::Messages - Gettext Like Message Retrieval
+ 
+ =head1 SYNOPSIS
+ 
+  use Locale::Messages (:locale_h :libintl_h);
+ 
+  gettext $msgid;
+  dgettext $textdomain, $msgid;
+  dcgettext $textdomain, $msgid, LC_MESSAGES;
+  ngettext $msgid, $msgid_plural, $count;
+  dngettext $textdomain, $msgid, $msgid_plural, $count;
+  dcngettext $textdomain, $msgid, $msgid_plural, $count, LC_MESSAGES;
+  pgettext $msgctxt, $msgid;
+  dpgettext $textdomain, $msgctxt, $msgid;
+  dcpgettext $textdomain, $msgctxt, $msgid, LC_MESSAGES;
+  npgettext $msgctxt, $msgid, $msgid_plural, $count;
+  dnpgettext $textdomain, $msgctxt, $msgid, $msgid_plural, $count;
+  dcnpgettext $textdomain, $msgctxt, $msgid, $msgid_plural, $count, LC_MESSAGES;
+  textdomain $textdomain;
+  bindtextdomain $textdomain, $directory;
+  bind_textdomain_codeset $textdomain, $encoding;
+  bind_textdomain_filter $textdomain, \&filter, $data;
+  turn_utf_8_on ($variable);
+  turn_utf_8_off ($variable);
+  nl_putenv ('OUTPUT_CHARSET=koi8-r');
+  my $category = LC_CTYPE;
+  my $category = LC_NUMERIC;
+  my $category = LC_TIME;
+  my $category = LC_COLLATE;
+  my $category = LC_MONETARY;
+  my $category = LC_MESSAGES;
+  my $category = LC_ALL;
+ 
+ =head1 DESCRIPTION
+ 
+ The module B<Locale::Messages> is a wrapper around the interface to
+ message translation according to the Uniforum approach that is
+ for example used in GNU gettext and Sun's Solaris.  It is intended
+ to allow Locale::Messages(3) to switch between different implementations
+ of the lower level libraries but this is not yet implemented.
+ 
+ Normally you should not use this module directly, but the high
+ level interface Locale::TextDomain(3) that provides a much simpler
+ interface.  This description is therefore deliberately kept
+ brief.  Please refer to the GNU gettext documentation available at
+ L<http://www.gnu.org/manual/gettext/> for in-depth and background 
+ information on the topic.
+ 
+ The lower level module Locale::gettext_pp(3) provides the Perl
+ implementation of gettext() and related functions.
+ 
+ =head1 FUNCTIONS
+ 
+ The module exports by default nothing.  Every function has to be
+ imported explicitely or via an export tag (L</"EXPORT TAGS">).
+ 
+ =over 4
+ 
+ =item B<gettext MSGID>
+ 
+ Returns the translation for B<MSGID>.  Example:
+ 
+     print gettext "Hello World!\n";
+ 
+ If no translation can be found, the unmodified B<MSGID> is returned,
+ i. e. the function can I<never> fail, and will I<never> mess up your
+ original message.
+ 
+ Note for Perl 5.6 and later: The returned string will I<always> have
+ the UTF-8 flag off by default.  See the documentation for function
+ bind_textdomain_filter() for a way to change this behavior.
+ 
+ One common mistake is this:
+ 
+     print gettext "Hello $name!";
+ 
+ Perl will interpolate the variable C<$name> I<before> the function
+ will see the string.  Unless the corresponding message catalog 
+ contains a message "Hello Tom!", "Hello Dick!" or "Hello Harry!",
+ no translation will be found.
+ 
+ Using printf() and friends has its own problems:
+ 
+     print sprintf (gettext ("This is the %s %s."), $color, $thing);
+ 
+ (The example is stupid because neither color nor thing will get
+ translated here ...).
+ 
+ In English the adjective (the color) will precede the noun, many
+ other languages (for example French or Italian) differ here.  The 
+ translator of the message may therefore have a hard time to find
+ a translation that will still work and not sound stupid in the 
+ target language.  Many C implementations of printf() allow to 
+ change the order of the arguments, and a French translator could
+ then say:
+ 
+     "C'est le %$2s %$1s."
+ 
+ Perl printf() implements this feature as of version 5.8 or better.
+ Consequently you can only use it, if you are sure that your software
+ will run with Perl 5.8 or a later version.
+ 
+ Another disadvantage of using printf() is its cryptic syntax (maybe
+ not for you but translators of your software may have their own
+ opinion).
+ 
+ See the description of the function C<__x()> in Locale::TextDomain(3)
+ for a much better way to get around this problem.
+ 
+ Non-ASCII message ids ...
+ 
+ You should note that the function (and all other similar functions
+ in this module) does a bytewise comparison of the B<MSGID> for the
+ lookup in the translation catalog, no matter whether obscure utf-8
+ flags are set on it, whether the string looks like utf-8, whether
+ the utf8(3pm) pragma is used, or whatever other weird method past
+ or future perl(1) versions invent for guessing character sets of
+ strings.
+ 
+ Using other than us-ascii characters in Perl source code is a call
+ for trouble, a compatibility nightmare.  Furthermore, GNU gettext
+ only lately introduced support for non-ascii character sets in sources,
+ and support for this feature may not be available everywhere.  If
+ you absolutely want to use B<MSGID>s in non-ascii character sets,
+ it is wise to choose utf-8.  This will minimize the risk that perl(1)
+ itself will mess with the strings, and it will also be a guaranty
+ that you can later translate your project into arbitrary target
+ languages.
+ 
+ Other character sets can theoretically work.  Yet, using another
+ character set in the Perl source code than the one used in your
+ message catalogs will B<never> work, since the lookup is done bytewise,
+ and all strings with non-ascii characters will not be found.
+ 
+ Even if you have solved all these problems, there is still one show
+ stopper left: The gettext runtime API lacks a possibility to specify 
+ the character set of the source code (including the original strings).
+ Consequently - in absence of a hint for the input encoding - strings 
+ without a translation are not subject to output character set conversion.
+ In other words: If the (non-determinable) output character set differs
+ from the character set used in the source code, output can be a
+ mixture of two character sets.  There is no point in trying to address
+ this problem in the pure Perl version of the gettext functions.  because
+ breaking compatibilty between the Perl and the C version is a price too
+ high to pay.
+ 
+ This all boils down to: Only use ASCII characters in your translatable
+ strings!
+ 
+ =item B<dgettext TEXTDOMAIN, MSGID>
+ 
+ Like gettext(), but retrieves the message for the specified 
+ B<TEXTDOMAIN> instead of the default domain.  In case you wonder what
+ a textdomain is, you should really read on with Locale::TextDomain(3).
+ 
+ =item B<dcgettext TEXTDOMAIN, MSGID, CATEGORY>
+ 
+ Like dgettext() but retrieves the message from the specified B<CATEGORY>
+ instead of the default category C<LC_MESSAGES>.
+ 
+ =item B<ngettext MSGID, MSGID_PLURAL, COUNT>
+ 
+ Retrieves the correct translation for B<COUNT> items.  In legacy software
+ you will often find something like:
+ 
+     print "$count file(s) deleted.\n";
+ 
+ or
+ 
+     printf "$count file%s deleted.\n", $count == 1 ? '' : 's';
+ 
+ The first example looks awkward, the second will only work in English
+ and languages with similar plural rules.  Before ngettext() was introduced,
+ the best practice for internationalized programs was:
+ 
+     if ($count == 1) {
+         print gettext "One file deleted.\n";
+     } else {
+         printf gettext "%d files deleted.\n";
+     }
+ 
+ This is a nuisance for the programmer and often still not sufficient
+ for an adequate translation.  Many languages have completely different
+ ideas on numerals.  Some (French, Italian, ...) treat 0 and 1 alike,
+ others make no distinction at all (Japanese, Korean, Chinese, ...),
+ others have two or more plural forms (Russian, Latvian, Czech,
+ Polish, ...).  The solution is:
+ 
+     printf (ngettext ("One file deleted.\n",
+                      "%d files deleted.\n",
+                      $count), # argument to ngettext!
+             $count);          # argument to printf!
+ 
+ In English, or if no translation can be found, the first argument
+ (B<MSGID>) is picked if C<$count> is one, the second one otherwise.
+ For other languages, the correct plural form (of 1, 2, 3, 4, ...)
+ is automatically picked, too.  You don't have to know anything about
+ the plural rules in the target language, ngettext() will take care
+ of that.
+ 
+ This is most of the time sufficient but you will have to prove your
+ creativity in cases like
+ 
+     printf "%d file(s) deleted, and %d file(s) created.\n";
+ 
+ =item B<dngettext TEXTDOMAIN, MSGID, MSGID_PLURAL, COUNT>
+ 
+ Like ngettext() but retrieves the translation from the specified
+ textdomain instead of the default domain.
+ 
+ =item B<dcngettext TEXTDOMAIN, MSGID, MSGID_PLURAL, COUNT, CATEGORY>
+ 
+ Like dngettext() but retrieves the translation from the specified
+ category, instead of the default category C<LC_MESSAGES>.
+ 
+ =item B<pgettext MSGCTXT, MSGID>
+ 
+ Returns the translation of MSGID, given the context of MSGCTXT.
+ 
+ Both items are used as a unique key into the message catalog.
+ 
+ This allows the translator to have two entries for words that may
+ translate to different foreign words based on their context. For
+ example, the word "View" may be a noun or a verb, which may be
+ used in a menu as File->View or View->Source.
+ 
+     pgettext "Verb: To View", "View\n";
+     pgettext "Noun: A View", "View\n";
+ 
+ The above will both lookup different entries in the message catalog.
+ 
+ A typical usage are GUI programs.  Imagine a program with a main
+ menu and the notorious "Open" entry in the "File" menu.  Now imagine,
+ there is another menu entry Preferences->Advanced->Policy where you have 
+ a choice between the alternatives "Open" and "Closed".  In English, "Open"
+ is the adequate text at both places.  In other languages, it is very
+ likely that you need two different translations.  Therefore, you would
+ now write:
+ 
+     pgettext "File|", "Open";
+     pgettext "Preferences|Advanced|Policy", "Open";
+ 
+ In English, or if no translation can be found, the second argument
+ (MSGID) is returned.
+ 
+ The function was introduced with libintl-perl version 1.17.
+ 
+ =item B<dpgettext TEXTDOMAIN, MSGCTXT, MSGID>
+ 
+ Like pgettext(), but retrieves the message for the specified 
+ B<TEXTDOMAIN> instead of the default domain.
+ 
+ The function was introduced with libintl-perl version 1.17.
+ 
+ =item B<dcpgettext TEXTDOMAIN, MSGCTXT, MSGID, CATEGORY>
+ 
+ Like dpgettext() but retrieves the message from the specified B<CATEGORY>
+ instead of the default category C<LC_MESSAGES>.
+ 
+ The function was introduced with libintl-perl version 1.17.
+ 
+ =item B<npgettext MSGCTXT, MSGID, MSGID_PLURAL, COUNT>
+ 
+ Like ngettext() with the addition of context as in pgettext().
+ 
+ In English, or if no translation can be found, the second argument
+ (MSGID) is picked if $count is one, the third one otherwise.
+ 
+ The function was introduced with libintl-perl version 1.17.
+ 
+ =item B<dnpgettext TEXTDOMAIN, MSGCTXT, MSGID, MSGID_PLURAL, COUNT>
+ 
+ Like npgettext() but retrieves the translation from the specified
+ textdomain instead of the default domain.
+ 
+ The function was introduced with libintl-perl version 1.17.
+ 
+ =item B<dcnpgettext TEXTDOMAIN, MSGCTXT, MSGID, MSGID_PLURAL, COUNT, CATEGORY>
+ 
+ Like dnpgettext() but retrieves the translation from the specified
+ category, instead of the default category C<LC_MESSAGES>.
+ 
+ The function was introduced with libintl-perl version 1.17.
+ 
+ =item B<textdomain TEXTDOMAIN>
+ 
+ Sets the default textdomain (initially 'messages').
+ 
+ =item B<bindtextdomain TEXTDOMAIN, DIRECTORY>
+ 
+ Binds B<TEXTDOMAIN> to B<DIRECTORY>.  Huh? An example:
+ 
+     bindtextdomain "my-package", "./mylocale";
+ 
+ Say, the selected locale (actually the selected locale for category
+ C<LC_MESSAGES>) of the program is 'fr_CH', then the message catalog
+ will be expected in F<./mylocale/fr_CH/LC_MESSAGES/my-package.mo>.
+ 
+ =item B<bind_textdomain_codeset TEXTDOMAIN, ENCODING>
+ 
+ Sets the output encoding for B<TEXTDOMAIN> to B<ENCODING>.  
+ 
+ =item B<bind_textdomain_filter TEXTDOMAN, CODEREF, DATA>
+ 
+ =item B<bind_textdomain_filter TEXTDOMAN, CODEREF>
+ 
+ By default, Locale::Messages will turn the utf-8 flag of all returned
+ messages off.  If you want to change this behavior, you can pass
+ a reference to a subroutine that does different things - for example
+ turn the utf-8 flag on, or leave it untouched.  The callback function 
+ will be called with B<DATA> as the first, and the possibly 
+ translated string as the second argument.  It should return the
+ possibly modified string.
+ 
+ If you want an object method to be called, pass the object itself
+ in the data parameter and write a wrapper function.  Example:
+ 
+     sub wrapper { 
+         my ($string, $obj) = @_;
+  
+         $obj->filterMethod ($string);
+     }
+     my $obj = MyPackage->new;
+ 
+     bind_textdomain_filter ('mydomain', \&wrapper, $obj);
+ 
+ The function cannot fail and always returns a true value.
+ 
+ B<Attention:> If you use the function for setting the utf-8 flag,
+ it is B<your> responsability to ensure that the output is really
+ utf-8.  You should only use it, if you have set the environment
+ variable B<OUTPUT_CHARSET> to "utf-8".  Additionally you should
+ call bind_textdomain_codeset() with "utf-8" as the second
+ argument.
+ 
+ This function has been introduced in libintl-perl 1.16 and it is
+ B<not> part of the standard gettext API.
+ 
+ =item B<turn_utf_8_on VARIABLE>
+ 
+ Returns VARIABLE but with the UTF-8 flag (only known in Perl >=5.6)
+ guaranteed to be turned on.  This function does not really fit into
+ the module, but it is often handy nevertheless.
+ 
+ The flag does B<not> mean that the string is in fact valid utf-8!
+ 
+ The function was introduced with libintl-perl version 1.16.
+ 
+ =item B<turn_utf_8_off VARIABLE>
+ 
+ Returns VARIABLE but with the UTF-8 flag (only known in Perl >=5.6)
+ guaranteed to be turned off.  This function does not really fit into
+ the module, but it is often handy nevertheless.
+ 
+ The function was introduced with libintl-perl version 1.07.
+ 
+ =item B<select_package PACKAGE>
+ 
+ By default, B<Locale::Messages> will try to load the XS version of
+ the gettext implementation, i. e. Locale::gettext_xs(3) and will fall
+ back to the pure Perl implementation Locale::gettext_pp(3).  You can
+ override this behavior by passing the string "gettext_pp" or
+ "gettext_xs" to the function select_package().  Passing "gettext_pp"
+ here, will prefer the pure Perl implementation.
+ 
+ You will normally want to use that in a BEGIN block of your main
+ script.
+ 
+ The function was introduced with libintl-perl version 1.03 and is not
+ part of the standard gettext API.
+ 
+ =item B<nl_putenv ENVSPEC>
+ 
+ Resembles the ANSI C putenv(3) function.  The sole purpose of this 
+ function is to work around some ideosyncrasies in the environment
+ processing of Windows systems.  If you want to portably set or
+ unset environment variables, use this function instead of directly
+ manipulating C<%ENV>.
+ 
+ The argument B<ENVSPEC> may have three different forms.
+ 
+ =over 8
+ 
+ =item B<LANGUAGE=fr_CH>
+ 
+ This would set the environment variable C<LANGUAGE> to "fr_CH".
+ 
+ =item B<LANGUAGE=>
+ 
+ Normally, this will set the environment variable C<LANGUAGE> to an
+ empty string.  Under Windows, however, the environment variable will
+ be deleted instead (and is no longer present in C<%ENV>).  Since
+ within libintl-perl empty environment variables are useless, consider
+ this usage as deprecated.
+ 
+ =item B<LANGUAGE>
+ 
+ This will delete the environment variable B<LANGUAGE>.  If you are
+ familiar with the brain-damaged implementation of putenv(3) (resp.
+ _putenv()) in the so-called standard C library of MS-Windows, you
+ may suspect that this is an invalid argument.  This is not the case!
+ Passing a variable name not followed by an equal sign will always
+ delete the variable, no matter which operating system you use.
+ 
+ =back
+ 
+ The function returns true for success, and false for failure.  Possible
+ reasons for failure are an invalid syntax or - only under Windows -
+ failure to allocate space for the new environment entry ($! will be
+ set accordingly in this case).
+ 
+ Why all this hassle?  The 32-bit versions of MS-DOS (currently
+ Windows 95/98/ME/NT/2000/XP/CE/.NET) maintain two distinct blocks
+ of environment variables per process.  Which block is considered
+ the "correct" environment is a compile-time option of the Perl
+ interpreter.  Unfortunately, if you have build the XS version 
+ Locale::gettext_xs(3) under Windows, the underlying library may use 
+ a different environment block, and changes you make to C<%ENV> may
+ not be visible to the library.
+ 
+ The function nl_putenv() is mostly a funny way of saying
+ 
+     LANGUAGE=some_value
+     
+ but it does its best, to pass this information to the gettext 
+ library.  Under other operating systems than Windows, it only
+ operates on C<%ENV>, under Windows it will call the C library
+ function _putenv() (after doing some cleanup to its arguments),
+ before manipulating C<%ENV>.
+ 
+ Please note, that you C<%ENV> is updated by nl_putenv() automatically.
+ 
+ The function has been introduced in libintl-perl version 1.10.
+ 
+ =back
+ 
+ =head1 CONSTANTS
+ 
+ You can (maybe) get the same constants from POSIX(3); see there for
+ a detailed description
+ 
+ =over 4
+ 
+ =item B<LC_CTYPE>
+ 
+ =item B<LC_NUMERIC>
+ 
+ =item B<LC_TIME>
+ 
+ =item B<LC_COLLATE>
+ 
+ =item B<LC_MONETARY>
+ 
+ =item B<LC_MESSAGES>
+ 
+ This locale category was the reason that these constants from POSIX(3)
+ were included here.  Even if it was present in your systems C include
+ file F<locale.h>, it was not provided by POSIX(3).  Perl 5.8 and later
+ seems to export the constant if available, although it is not documented
+ in POSIX(3).
+ 
+ Locale::Messages(3) makes an attempt to guess the value of this category for
+ all systems, and assumes the arbitrary value 1729 otherwise.
+ 
+ =item B<LC_ALL>
+ 
+ If you specify the category B<LC_ALL> as the first argument to
+ POSIX::setlocale(), I<all> locale categories will be affected at once.
+ 
+ =back
+ 
+ =head1 EXPORT TAGS
+ 
+ The module does not export anything unless explicitely requested.
+ You can import groups of functions via two tags:
+ 
+ =over 4
+ 
+ =item B<use Locale::Messages (':locale_h')>
+ 
+ Imports the functions that are normally defined in the C include
+ file F<locale.h>:
+ 
+ =over 8
+ 
+ =item B<gettext()>
+ 
+ =item B<dgettext()>
+ 
+ =item B<dcgettext()>
+ 
+ =item B<ngettext()>
+ 
+ =item B<dngettext()>
+ 
+ =item B<dcngettext()>
+ 
+ =item B<pgettext()>
+ 
+ =item B<dpgettext()>
+ 
+ =item B<dcpgettext()>
+ 
+ =item B<npgettext()>
+ 
+ =item B<dnpgettext()>
+ 
+ =item B<dcnpgettext()>
+ 
+ =item B<textdomain()>
+ 
+ =item B<bindtextdomain()>
+ 
+ =item B<bind_textdomain_codeset()>
+ 
+ =back
+ 
+ =item B<use Locale::Messages (':libintl_h')>
+ 
+ Imports the locale category constants:
+ 
+ =over 8
+ 
+ =item B<LC_CTYPE>
+ 
+ =item B<LC_NUMERIC>
+ 
+ =item B<LC_TIME>
+ 
+ =item B<LC_COLLATE>
+ 
+ =item B<LC_MONETARY>
+ 
+ =item B<LC_MESSAGES>
+ 
+ =item B<LC_ALL>
+ 
+ =back
+ 
+ =back
+ 
+ =head1 OTHER EXPORTS
+ 
+ =item B<select_package PACKAGE>
+ 
+ =head1 USAGE
+ 
+ A complete example:
+ 
+     1: use Locale::Messages qw (:locale_h :libintl_h);
+     2: use POSIX qw (setlocale);
+     3: setlocale (LC_MESSAGES, '');
+     4: textdomain ('my-package');
+     5: bindtextdomain ('my-package' => '/usr/local/share/locale');
+     6:
+     7: print gettext ("Hello world!\n");
+ 
+ Step by step: Line 1 imports the necessary functions and constants.
+ In line 3 we set the locale for category LC_MESSAGES to the default
+ user settings.  For C programs you will often read that LC_ALL
+ is the best category here but this will also change the locale for
+ LC_NUMERIC and many programs will not work reliably after changing
+ that category in Perl; choose your own poison!
+ 
+ In line 4 we say that all messages (translations) without an explicit
+ domain specification should be retrieved from the message catalog
+ for the domain 'my-package'.  Line 5 has the effect that the message
+ catalog will be searched under the directory F</usr/local/share/locale>.
+ 
+ If the user has selected the locale 'fr_CH', and if the file 
+ F</usr/local/share/locale/fr_CH/LC_MESSAGES/my-package.mo>
+ exists, and if it contains a GNU message object file with a translation
+ for the string "Hello world!\n", then line 7 will print the French
+ translation (for Switzerland CH) to STDOUT.
+ 
+ The documentation for GNU gettext explains how to extract translatable
+ strings from your Perl files and how to create message catalogs.
+ 
+ Another less portable example: If your system uses the GNU libc you
+ should be able to find various files with the name F<libc.mo>, the
+ message catalog for the library itself.  If you have found these
+ files under F</usr/share/locale>, then you can try the following:
+ 
+     use Locale::Messages qw (:locale_h :libintl_h);
+     use POSIX qw (setlocale);
+ 
+     setlocale LC_MESSAGES, "";
+     textdomain "libc";
+ 
+     # The following is actually not needed, since this is
+     # one of the default search directories.
+     bindtextdomain libc => '/usr/share/locale';
+     bind_textdomain_codeset libc => 'iso-8859-1';
+ 
+     print gettext ("No such file or directory");
+ 
+ See Locale::TextDomain(3) for much simpler ways.
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::TextDomain(3pm), Locale::gettext_pp(3pm), Encode(3pm),
+ perllocale(3pm), POSIX(3pm), perl(1), gettext(1), gettext(3)
+ 
+ =cut
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/Recode/_Aliases.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/Recode/_Aliases.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/Recode/_Aliases.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/Recode/_Aliases.pm	Wed Oct 12 16:51:27 2011
***************
*** 0 ****
--- 1,749 ----
+ #! /bin/false
+ 
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: _Aliases.pm,v 1.1 2011/10/12 23:51:27 pertusus Exp $
+ 
+ # Internally known aliases for charsets.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::Recode::_Aliases;
+ 
+ use constant ALIASES => {
+ 	'1047' => 'IBM1047',
+     '437' => 'IBM437',
+     '850' => 'IBM850',
+     '851' => 'IBM851',
+     '852' => 'IBM852',
+     '855' => 'IBM855',
+     '857' => 'IBM857',
+     '860' => 'IBM860',
+     '861' => 'IBM861',
+     '862' => 'IBM862',
+     '863' => 'IBM863',
+     '865' => 'IBM865',
+     '866' => 'IBM866',
+     '869' => 'IBM869',
+     '904' => 'IBM904',
+     'ANSI_X3.4-1968' => 'US-ASCII',
+     'ANSI_X3.4-1986' => 'US-ASCII',
+     'ARABIC' => 'ISO-8859-6',
+     'ARABIC7' => 'ASMO_449',
+     'ASCII' => 'US-ASCII',
+     'ASMO-708' => 'ISO-8859-6',
+ 	'ATARIST' => 'ATARI-ST',
+ 	'ATARIST-EURO' => 'ATARI-ST-EURO',
+ 	'BIG-5' => 'BIG5',
+ 	'BIG-FIVE' => 'BIG5',
+ 	'BIG5-ETEN' => 'BIG5',
+ 	'BIG5HKSCS' => 'BIG5-HKSCS',
+ 	'BIGFIVE' => 'BIG5',
+     'CA' => 'CSA_Z243.4-1985-1',
+     'CCSID00924' => 'IBM00924',
+     'CCSID01140' => 'IBM01140',
+     'CCSID01141' => 'IBM01141',
+     'CCSID01142' => 'IBM01142',
+     'CCSID01143' => 'IBM01143',
+     'CCSID01144' => 'IBM01144',
+     'CCSID01145' => 'IBM01145',
+     'CCSID01146' => 'IBM01146',
+     'CCSID01147' => 'IBM01147',
+     'CCSID01148' => 'IBM01148',
+     'CCSID01149' => 'IBM01149',
+     'CHINESE' => 'GB_2312-80',
+     'CN' => 'GB_1988-80',
+ 	'CN-BIG5' => 'BIG5',
+     'CP-AR' => 'IBM868',
+     'CP-GR' => 'IBM869',
+ 	'CP-HU' => 'CWI',
+     'CP-IS' => 'IBM861',
+     'CP00924' => 'IBM00924',
+     'CP01140' => 'IBM01140',
+     'CP01141' => 'IBM01141',
+     'CP01142' => 'IBM01142',
+     'CP01143' => 'IBM01143',
+     'CP01144' => 'IBM01144',
+     'CP01145' => 'IBM01145',
+     'CP01146' => 'IBM01146',
+     'CP01147' => 'IBM01147',
+     'CP01148' => 'IBM01148',
+     'CP01149' => 'IBM01149',
+     'CP037' => 'IBM037',
+     'CP038' => 'IBM038',
+ 	'CP1004' => 'IBM1004',
+     'CP1026' => 'IBM1026',
+ 	'CP1047' => 'IBM1047',
+ 	'CP1250' => 'WINDOWS-1250',
+ 	'CP1251' => 'WINDOWS-1251',
+ 	'CP1252' => 'WINDOWS-1252',
+ 	'CP1253' => 'WINDOWS-1253',
+ 	'CP1254' => 'WINDOWS-1254',
+ 	'CP1255' => 'WINDOWS-1255',
+ 	'CP1256' => 'WINDOWS-1256',
+ 	'CP1257' => 'WINDOWS-1257',
+ 	'CP1258' => 'WINDOWS-1258',
+     'CP154' => 'PTCP154',
+     'CP273' => 'IBM273',
+     'CP274' => 'IBM274',
+     'CP275' => 'IBM275',
+     'CP278' => 'IBM278',
+     'CP280' => 'IBM280',
+     'CP281' => 'IBM281',
+     'CP284' => 'IBM284',
+     'CP285' => 'IBM285',
+     'CP290' => 'IBM290',
+     'CP297' => 'IBM297',
+     'CP367' => 'US-ASCII',
+     'CP420' => 'IBM420',
+     'CP423' => 'IBM423',
+     'CP424' => 'IBM424',
+     'CP437' => 'IBM437',
+     'CP500' => 'IBM500',
+     'CP775' => 'IBM775',
+     'CP819' => 'ISO-8859-1',
+     'CP850' => 'IBM850',
+     'CP851' => 'IBM851',
+     'CP852' => 'IBM852',
+     'CP855' => 'IBM855',
+     'CP857' => 'IBM857',
+     'CP860' => 'IBM860',
+     'CP861' => 'IBM861',
+     'CP862' => 'IBM862',
+     'CP863' => 'IBM863',
+     'CP864' => 'IBM864',
+     'CP865' => 'IBM865',
+     'CP866' => 'IBM866',
+     'CP868' => 'IBM868',
+     'CP869' => 'IBM869',
+     'CP870' => 'IBM870',
+     'CP871' => 'IBM871',
+ 	'CP874' => 'IBM874',
+ 	'CP875' => 'IBM875',
+     'CP880' => 'IBM880',
+     'CP891' => 'IBM891',
+     'CP903' => 'IBM903',
+     'CP904' => 'IBM904',
+     'CP905' => 'IBM905',
+     'CP918' => 'IBM918',
+     'CP936' => 'GBK',
+     'CSA7-1' => 'CSA_Z243.4-1985-1',
+     'CSA7-2' => 'CSA_Z243.4-1985-2',
+     'CSADOBESTANDARDENCODING' => 'ADOBE-STANDARD-ENCODING',
+     'CSASCII' => 'US-ASCII',
+     'CSA_T500-1983' => 'ANSI_X3.110-1983',
+     'CSBIG5' => 'BIG5',
+     'CSBOCU-1' => 'BOCU-1',
+     'CSCESU-8' => 'CESU-8',
+     'CSDECMCS' => 'DEC-MCS',
+     'CSDKUS' => 'DK-US',
+     'CSEBCDICATDEA' => 'EBCDIC-AT-DE-A',
+     'CSEBCDICCAFR' => 'EBCDIC-CA-FR',
+     'CSEBCDICDKNO' => 'EBCDIC-DK-NO',
+     'CSEBCDICDKNOA' => 'EBCDIC-DK-NO-A',
+     'CSEBCDICES' => 'EBCDIC-ES',
+     'CSEBCDICESA' => 'EBCDIC-ES-A',
+     'CSEBCDICESS' => 'EBCDIC-ES-S',
+     'CSEBCDICFISE' => 'EBCDIC-FI-SE',
+     'CSEBCDICFISEA' => 'EBCDIC-FI-SE-A',
+     'CSEBCDICFR' => 'EBCDIC-FR',
+     'CSEBCDICIT' => 'EBCDIC-IT',
+     'CSEBCDICPT' => 'EBCDIC-PT',
+     'CSEBCDICUK' => 'EBCDIC-UK',
+     'CSEBCDICUS' => 'EBCDIC-US',
+     'CSEUCFIXWIDJAPANESE' => 'EXTENDED_UNIX_CODE_FIXED_WIDTH_FOR_JAPANESE',
+     'CSEUCKR' => 'EUC-KR',
+     'CSEUCPKDFMTJAPANESE' => 'EUC-JP',
+     'CSEUCTW' => 'EUC-TW',
+     'CSGB2312' => 'GB2312',
+     'CSHALFWIDTHKATAKANA' => 'JIS_X0201',
+     'CSHPDESKTOP' => 'HP-DESKTOP',
+     'CSHPLEGAL' => 'HP-LEGAL',
+     'CSHPMATH8' => 'HP-MATH8',
+     'CSHPPIFONT' => 'HP-PI-FONT',
+     'CSHPPSMATH' => 'ADOBE-SYMBOL-ENCODING',
+     'CSHPROMAN8' => 'HP-ROMAN8',
+     'CSIBBM904' => 'IBM904',
+     'CSIBM037' => 'IBM037',
+     'CSIBM038' => 'IBM038',
+     'CSIBM1026' => 'IBM1026',
+     'CSIBM273' => 'IBM273',
+     'CSIBM274' => 'IBM274',
+     'CSIBM275' => 'IBM275',
+     'CSIBM277' => 'IBM277',
+     'CSIBM278' => 'IBM278',
+     'CSIBM280' => 'IBM280',
+     'CSIBM281' => 'IBM281',
+     'CSIBM284' => 'IBM284',
+     'CSIBM285' => 'IBM285',
+     'CSIBM290' => 'IBM290',
+     'CSIBM297' => 'IBM297',
+     'CSIBM420' => 'IBM420',
+     'CSIBM423' => 'IBM423',
+     'CSIBM424' => 'IBM424',
+     'CSIBM500' => 'IBM500',
+     'CSIBM851' => 'IBM851',
+     'CSIBM855' => 'IBM855',
+     'CSIBM857' => 'IBM857',
+     'CSIBM860' => 'IBM860',
+     'CSIBM861' => 'IBM861',
+     'CSIBM863' => 'IBM863',
+     'CSIBM864' => 'IBM864',
+     'CSIBM865' => 'IBM865',
+     'CSIBM866' => 'IBM866',
+     'CSIBM868' => 'IBM868',
+     'CSIBM869' => 'IBM869',
+     'CSIBM870' => 'IBM870',
+     'CSIBM871' => 'IBM871',
+     'CSIBM880' => 'IBM880',
+     'CSIBM891' => 'IBM891',
+     'CSIBM903' => 'IBM903',
+     'CSIBM905' => 'IBM905',
+     'CSIBM918' => 'IBM918',
+     'CSIBMEBCDICATDE' => 'EBCDIC-AT-DE',
+     'CSIBMSYMBOLS' => 'IBM-SYMBOLS',
+     'CSIBMTHAI' => 'IBM-THAI',
+     'CSINVARIANT' => 'INVARIANT',
+     'CSISO102T617BIT' => 'T.61-7BIT',
+     'CSISO10367BOX' => 'ISO_10367-BOX',
+     'CSISO10646UTF1' => 'ISO-10646-UTF-1',
+     'CSISO10SWEDISH' => 'SEN_850200_B',
+     'CSISO111ECMACYRILLIC' => 'ECMA-CYRILLIC',
+     'CSISO11SWEDISHFORNAMES' => 'SEN_850200_C',
+     'CSISO121CANADIAN1' => 'CSA_Z243.4-1985-1',
+     'CSISO122CANADIAN2' => 'CSA_Z243.4-1985-2',
+     'CSISO123CSAZ24341985GR' => 'CSA_Z243.4-1985-GR',
+     'CSISO128T101G2' => 'T.101-G2',
+     'CSISO139CSN369103' => 'CSN_369103',
+     'CSISO13JISC6220JP' => 'JIS_C6220-1969-JP',
+     'CSISO141JUSIB1002' => 'JUS_I.B1.002',
+     'CSISO143IECP271' => 'IEC_P27-1',
+     'CSISO146SERBIAN' => 'JUS_I.B1.003-SERB',
+     'CSISO147MACEDONIAN' => 'JUS_I.B1.003-MAC',
+     'CSISO14JISC6220RO' => 'JIS_C6220-1969-RO',
+     'CSISO150' => 'GREEK-CCITT',
+     'CSISO150GREEKCCITT' => 'GREEK-CCITT',
+     'CSISO151CUBA' => 'NC_NC00-10:81',
+     'CSISO153GOST1976874' => 'GOST_19768-74',
+     'CSISO158LAP' => 'LATIN-LAP',
+     'CSISO159JISX02121990' => 'JIS_X0212-1990',
+     'CSISO15ITALIAN' => 'IT',
+     'CSISO16PORTUGUESE' => 'PT',
+     'CSISO17SPANISH' => 'ES',
+     'CSISO18GREEK7OLD' => 'GREEK7-OLD',
+     'CSISO19LATINGREEK' => 'LATIN-GREEK',
+     'CSISO2022JP' => 'ISO-2022-JP',
+     'CSISO2022JP2' => 'ISO-2022-JP-2',
+     'CSISO2022KR' => 'ISO-2022-KR',
+     'CSISO2033' => 'ISO_2033-1983',
+     'CSISO21GERMAN' => 'DIN_66003',
+     'CSISO25FRENCH' => 'NF_Z_62-010_(1973)',
+     'CSISO27LATINGREEK1' => 'LATIN-GREEK-1',
+     'CSISO2INTLREFVERSION' => 'ISO_646.IRV:1983',
+     'CSISO42JISC62261978' => 'JIS_C6226-1978',
+     'CSISO47BSVIEWDATA' => 'BS_VIEWDATA',
+     'CSISO49INIS' => 'INIS',
+     'CSISO4UNITEDKINGDOM' => 'BS_4730',
+     'CSISO50INIS8' => 'INIS-8',
+     'CSISO51INISCYRILLIC' => 'INIS-CYRILLIC',
+     'CSISO5427CYRILLIC' => 'ISO_5427',
+     'CSISO5428GREEK' => 'ISO_5428:1980',
+     'CSISO57GB1988' => 'GB_1988-80',
+     'CSISO58GB231280' => 'GB_2312-80',
+     'CSISO60DANISHNORWEGIAN' => 'NS_4551-1',
+     'CSISO60NORWEGIAN1' => 'NS_4551-1',
+     'CSISO61NORWEGIAN2' => 'NS_4551-2',
+     'CSISO646BASIC1983' => 'ISO_646.BASIC:1983',
+     'CSISO646DANISH' => 'DS_2089',
+     'CSISO6937ADD' => 'ISO_6937-2-25',
+     'CSISO69FRENCH' => 'NF_Z_62-010',
+     'CSISO70VIDEOTEXSUPP1' => 'VIDEOTEX-SUPPL',
+     'CSISO84PORTUGUESE2' => 'PT2',
+     'CSISO85SPANISH2' => 'ES2',
+     'CSISO86HUNGARIAN' => 'MSZ_7795.3',
+     'CSISO87JISX0208' => 'JIS_C6226-1983',
+     'CSISO88596E' => 'ISO-8859-6-E',
+     'CSISO88596I' => 'ISO-8859-6-I',
+     'CSISO88598E' => 'ISO-8859-8-E',
+     'CSISO88598I' => 'ISO-8859-8-I',
+     'CSISO8859SUPP' => 'ISO_8859-SUPP',
+     'CSISO88GREEK7' => 'GREEK7',
+     'CSISO89ASMO449' => 'ASMO_449',
+     'CSISO90' => 'ISO-IR-90',
+     'CSISO91JISC62291984A' => 'JIS_C6229-1984-A',
+     'CSISO92JISC62991984B' => 'JIS_C6229-1984-B',
+     'CSISO93JIS62291984BADD' => 'JIS_C6229-1984-B-ADD',
+     'CSISO94JIS62291984HAND' => 'JIS_C6229-1984-HAND',
+     'CSISO95JIS62291984HANDADD' => 'JIS_C6229-1984-HAND-ADD',
+     'CSISO96JISC62291984KANA' => 'JIS_C6229-1984-KANA',
+     'CSISO99NAPLPS' => 'ANSI_X3.110-1983',
+     'CSISOLATIN1' => 'ISO-8859-1',
+     'CSISOLATIN2' => 'ISO-8859-2',
+     'CSISOLATIN3' => 'ISO-8859-3',
+     'CSISOLATIN4' => 'ISO-8859-4',
+     'CSISOLATIN5' => 'ISO-8859-9',
+     'CSISOLATIN6' => 'ISO-8859-10',
+     'CSISOLATINARABIC' => 'ISO-8859-6',
+     'CSISOLATINCYRILLIC' => 'ISO-8859-5',
+     'CSISOLATINGREEK' => 'ISO-8859-7',
+     'CSISOLATINHEBREW' => 'ISO-8859-8',
+     'CSISOTEXTCOMM' => 'ISO_6937-2-ADD',
+     'CSJISENCODING' => 'JIS_ENCODING',
+     'CSKOI8R' => 'KOI8-R',
+     'CSKSC56011987' => 'KS_C_5601-1987',
+     'CSKSC5636' => 'KSC5636',
+     'CSMACINTOSH' => 'MACINTOSH',
+     'CSMICROSOFTPUBLISHING' => 'MICROSOFT-PUBLISHING',
+     'CSMNEM' => 'MNEM',
+     'CSMNEMONIC' => 'MNEMONIC',
+     'CSNATSDANO' => 'NATS-DANO',
+     'CSNATSDANOADD' => 'NATS-DANO-ADD',
+     'CSNATSSEFI' => 'NATS-SEFI',
+     'CSNATSSEFIADD' => 'NATS-SEFI-ADD',
+     'CSPC775BALTIC' => 'IBM775',
+     'CSPC850MULTILINGUAL' => 'IBM850',
+     'CSPC862LATINHEBREW' => 'IBM862',
+     'CSPC8CODEPAGE437' => 'IBM437',
+     'CSPC8DANISHNORWEGIAN' => 'PC8-DANISH-NORWEGIAN',
+     'CSPC8TURKISH' => 'PC8-TURKISH',
+     'CSPCP852' => 'IBM852',
+     'CSPTCP154' => 'PTCP154',
+     'CSSHIFTJIS' => 'SHIFT_JIS',
+     'CSUCS4' => 'ISO-10646-UCS-4',
+     'CSUNICODE' => 'ISO-10646-UCS-2',
+     'CSUNICODE11' => 'UNICODE-1-1',
+     'CSUNICODE11UTF7' => 'UNICODE-1-1-UTF-7',
+     'CSUNICODEASCII' => 'ISO-10646-UCS-BASIC',
+     'CSUNICODEIBM1264' => 'ISO-UNICODE-IBM-1264',
+     'CSUNICODEIBM1265' => 'ISO-UNICODE-IBM-1265',
+     'CSUNICODEIBM1268' => 'ISO-UNICODE-IBM-1268',
+     'CSUNICODEIBM1276' => 'ISO-UNICODE-IBM-1276',
+     'CSUNICODELATIN1' => 'ISO-10646-UNICODE-LATIN1',
+     'CSUNKNOWN8BIT' => 'UNKNOWN-8BIT',
+     'CSUSDK' => 'US-DK',
+     'CSVENTURAINTERNATIONAL' => 'VENTURA-INTERNATIONAL',
+     'CSVENTURAMATH' => 'VENTURA-MATH',
+     'CSVENTURAUS' => 'VENTURA-US',
+     'CSVIQR' => 'VIQR',
+     'CSVISCII' => 'VISCII',
+     'CSWINDOWS30LATIN1' => 'ISO-8859-1-WINDOWS-3.0-LATIN-1',
+     'CSWINDOWS31J' => 'WINDOWS-31J',
+     'CSWINDOWS31LATIN1' => 'ISO-8859-1-WINDOWS-3.1-LATIN-1',
+     'CSWINDOWS31LATIN2' => 'ISO-8859-2-WINDOWS-LATIN-2',
+     'CSWINDOWS31LATIN5' => 'ISO-8859-9-WINDOWS-LATIN-5',
+     'CUBA' => 'NC_NC00-10:81',
+ 	'CWI-2' => 'CWI',
+     'CYRILLIC' => 'ISO-8859-5',
+     'CYRILLIC-ASIAN' => 'PTCP154',
+     'DE' => 'DIN_66003',
+     'DEC' => 'DEC-MCS',
+     'DK' => 'DS_2089',
+     'DS2089' => 'DS_2089',
+     'E13B' => 'ISO_2033-1983',
+     'EBCDIC-BE' => 'IBM274',
+     'EBCDIC-BR' => 'IBM275',
+     'EBCDIC-CP-AR1' => 'IBM420',
+     'EBCDIC-CP-AR2' => 'IBM918',
+     'EBCDIC-CP-BE' => 'IBM500',
+     'EBCDIC-CP-CA' => 'IBM037',
+     'EBCDIC-CP-CH' => 'IBM500',
+     'EBCDIC-CP-DK' => 'IBM277',
+     'EBCDIC-CP-ES' => 'IBM284',
+     'EBCDIC-CP-FI' => 'IBM278',
+     'EBCDIC-CP-FR' => 'IBM297',
+     'EBCDIC-CP-GB' => 'IBM285',
+     'EBCDIC-CP-GR' => 'IBM423',
+     'EBCDIC-CP-HE' => 'IBM424',
+     'EBCDIC-CP-IS' => 'IBM871',
+     'EBCDIC-CP-IT' => 'IBM280',
+     'EBCDIC-CP-NL' => 'IBM037',
+     'EBCDIC-CP-NO' => 'IBM277',
+     'EBCDIC-CP-ROECE' => 'IBM870',
+     'EBCDIC-CP-SE' => 'IBM278',
+     'EBCDIC-CP-TR' => 'IBM905',
+     'EBCDIC-CP-US' => 'IBM037',
+     'EBCDIC-CP-WT' => 'IBM037',
+     'EBCDIC-CP-YU' => 'IBM870',
+     'EBCDIC-CYRILLIC' => 'IBM880',
+     'EBCDIC-DE-273+EURO' => 'IBM01141',
+     'EBCDIC-DK-277+EURO' => 'IBM01142',
+     'EBCDIC-ES-284+EURO' => 'IBM01145',
+     'EBCDIC-FI-278+EURO' => 'IBM01143',
+     'EBCDIC-FR-297+EURO' => 'IBM01147',
+     'EBCDIC-GB-285+EURO' => 'IBM01146',
+ 	'EBCDIC-GREEK' => 'IBM875',
+     'EBCDIC-INT' => 'IBM038',
+ 	'EBCDIC-INT1' => 'IBM256',
+     'EBCDIC-INTERNATIONAL-500+EURO' => 'IBM01148',
+     'EBCDIC-IS-871+EURO' => 'IBM01149',
+     'EBCDIC-IT-280+EURO' => 'IBM01144',
+     'EBCDIC-JP-E' => 'IBM281',
+     'EBCDIC-JP-KANA' => 'IBM290',
+     'EBCDIC-LATIN9--EURO' => 'IBM00924',
+     'EBCDIC-NO-277+EURO' => 'IBM01142',
+     'EBCDIC-SE-278+EURO' => 'IBM01143',
+     'EBCDIC-US-37+EURO' => 'IBM01140',
+     'ECMA-114' => 'ISO-8859-6',
+     'ECMA-118' => 'ISO-8859-7',
+     'ELOT_928' => 'ISO-8859-7',
+ 	'EUC-CN' => 'CN-GB',
+ 	'EUCCN' => 'CN-GB',
+ 	'EUCJP' => 'EUC-JP',
+ 	'EUCKR' => 'EUC-KR',
+ 	'EUCTW' => 'EUC-TW',
+     'EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE' => 'EUC-JP',
+     'FI' => 'SEN_850200_B',
+     'FR' => 'NF_Z_62-010',
+ 	'FRISS' => 'EBCDIC-IS-FRISS',
+     'GB' => 'BS_4730',
+     'GB2312' => 'CN-GB',
+ 	'GBK' => 'CP936',
+     'GREEK' => 'ISO-8859-7',
+     'GREEK8' => 'ISO-8859-7',
+     'HEBREW' => 'ISO-8859-8',
+     'HU' => 'MSZ_7795.3',
+ 	'HZ-GB-2312' => 'HZ',
+     'IBM367' => 'US-ASCII',
+ 	'IBM775' => 'CP775',
+     'IBM819' => 'ISO-8859-1',
+     'IRV' => 'ISO_646.IRV:1983',
+     'ISO-10646' => 'ISO-10646-UNICODE-LATIN1',
+     'ISO-CELTIC' => 'ISO-8859-14',
+     'ISO-IR-10' => 'SEN_850200_B',
+     'ISO-IR-100' => 'ISO-8859-1',
+     'ISO-IR-101' => 'ISO-8859-2',
+     'ISO-IR-102' => 'T.61-7BIT',
+     'ISO-IR-109' => 'ISO-8859-3',
+     'ISO-IR-11' => 'SEN_850200_C',
+     'ISO-IR-110' => 'ISO-8859-4',
+     'ISO-IR-111' => 'ECMA-CYRILLIC',
+     'ISO-IR-121' => 'CSA_Z243.4-1985-1',
+     'ISO-IR-122' => 'CSA_Z243.4-1985-2',
+     'ISO-IR-123' => 'CSA_Z243.4-1985-GR',
+     'ISO-IR-126' => 'ISO-8859-7',
+     'ISO-IR-127' => 'ISO-8859-6',
+     'ISO-IR-128' => 'T.101-G2',
+     'ISO-IR-13' => 'JIS_C6220-1969-JP',
+     'ISO-IR-138' => 'ISO-8859-8',
+     'ISO-IR-139' => 'CSN_369103',
+     'ISO-IR-14' => 'JIS_C6220-1969-RO',
+     'ISO-IR-141' => 'JUS_I.B1.002',
+     'ISO-IR-142' => 'ISO_6937-2-ADD',
+     'ISO-IR-143' => 'IEC_P27-1',
+     'ISO-IR-144' => 'ISO-8859-5',
+     'ISO-IR-146' => 'JUS_I.B1.003-SERB',
+     'ISO-IR-147' => 'JUS_I.B1.003-MAC',
+     'ISO-IR-148' => 'ISO-8859-9',
+     'ISO-IR-149' => 'KS_C_5601-1987',
+     'ISO-IR-15' => 'IT',
+     'ISO-IR-150' => 'GREEK-CCITT',
+     'ISO-IR-151' => 'NC_NC00-10:81',
+     'ISO-IR-152' => 'ISO_6937-2-25',
+     'ISO-IR-153' => 'GOST_19768-74',
+     'ISO-IR-154' => 'ISO_8859-SUPP',
+     'ISO-IR-155' => 'ISO_10367-BOX',
+     'ISO-IR-157' => 'ISO-8859-10',
+     'ISO-IR-158' => 'LATIN-LAP',
+     'ISO-IR-159' => 'JIS_X0212-1990',
+     'ISO-IR-16' => 'PT',
+ 	'ISO-IR-166' => 'TIS-620',
+     'ISO-IR-17' => 'ES',
+ 	'ISO-IR-179' => 'ISO-8859-13',
+     'ISO-IR-18' => 'GREEK7-OLD',
+     'ISO-IR-19' => 'LATIN-GREEK',
+     'ISO-IR-199' => 'ISO-8859-14',
+     'ISO-IR-2' => 'ISO_646.IRV:1983',
+     'ISO-IR-203' => 'ISO-8859-15',
+     'ISO-IR-21' => 'DIN_66003',
+     'ISO-IR-226' => 'ISO-8859-16',
+     'ISO-IR-25' => 'NF_Z_62-010_(1973)',
+     'ISO-IR-27' => 'LATIN-GREEK-1',
+     'ISO-IR-37' => 'ISO_5427',
+     'ISO-IR-4' => 'BS_4730',
+     'ISO-IR-42' => 'JIS_C6226-1978',
+     'ISO-IR-47' => 'BS_VIEWDATA',
+     'ISO-IR-49' => 'INIS',
+     'ISO-IR-50' => 'INIS-8',
+     'ISO-IR-51' => 'INIS-CYRILLIC',
+     'ISO-IR-54' => 'ISO_5427-EXT',
+     'ISO-IR-55' => 'ISO_5428',
+     'ISO-IR-57' => 'GB_1988-80',
+     'ISO-IR-58' => 'GB_2312-80',
+     'ISO-IR-6' => 'US-ASCII',
+     'ISO-IR-60' => 'NS_4551-1',
+     'ISO-IR-61' => 'NS_4551-2',
+     'ISO-IR-69' => 'NF_Z_62-010',
+     'ISO-IR-70' => 'VIDEOTEX-SUPPL',
+     'ISO-IR-79' => 'ISO-8859-13',
+     'ISO-IR-8-1' => 'NATS-SEFI',
+     'ISO-IR-8-2' => 'NATS-SEFI-ADD',
+     'ISO-IR-84' => 'PT2',
+     'ISO-IR-85' => 'ES2',
+     'ISO-IR-86' => 'MSZ_7795.3',
+     'ISO-IR-87' => 'JIS_C6226-1983',
+     'ISO-IR-88' => 'GREEK7',
+     'ISO-IR-89' => 'ASMO_449',
+     'ISO-IR-9-1' => 'NATS-DANO',
+     'ISO-IR-9-2' => 'NATS-DANO-ADD',
+     'ISO-IR-91' => 'JIS_C6229-1984-A',
+     'ISO-IR-92' => 'JIS_C6229-1984-B',
+     'ISO-IR-93' => 'JIS_C6229-1984-B-ADD',
+     'ISO-IR-94' => 'JIS_C6229-1984-HAND',
+     'ISO-IR-95' => 'JIS_C6229-1984-HAND-ADD',
+     'ISO-IR-96' => 'JIS_C6229-1984-KANA',
+     'ISO-IR-98' => 'ISO_2033-1983',
+     'ISO-IR-99' => 'ANSI_X3.110-1983',
+     'ISO5427CYRILLIC1981' => 'ISO_5427:1981',
+     'ISO646-CA' => 'CSA_Z243.4-1985-1',
+     'ISO646-CA2' => 'CSA_Z243.4-1985-2',
+     'ISO646-CN' => 'GB_1988-80',
+     'ISO646-CU' => 'NC_NC00-10:81',
+     'ISO646-DE' => 'DIN_66003',
+     'ISO646-DK' => 'DS_2089',
+     'ISO646-ES' => 'ES',
+     'ISO646-ES2' => 'ES2',
+     'ISO646-FI' => 'SEN_850200_B',
+     'ISO646-FR' => 'NF_Z_62-010',
+     'ISO646-FR1' => 'NF_Z_62-010_(1973)',
+     'ISO646-GB' => 'BS_4730',
+     'ISO646-HU' => 'MSZ_7795.3',
+     'ISO646-IT' => 'IT',
+     'ISO646-JP' => 'JIS_C6220-1969-RO',
+     'ISO646-JP-OCR-B' => 'JIS_C6229-1984-B',
+     'ISO646-KR' => 'KSC5636',
+     'ISO646-NO' => 'NS_4551-1',
+     'ISO646-NO2' => 'NS_4551-2',
+     'ISO646-PT' => 'PT',
+     'ISO646-PT2' => 'PT2',
+     'ISO646-SE' => 'SEN_850200_B',
+     'ISO646-SE2' => 'SEN_850200_C',
+     'ISO646-US' => 'US-ASCII',
+     'ISO646-YU' => 'JUS_I.B1.002',
+ 	'ISO_5427:1981' => 'ISO_5427-EXT',
+     'ISO_5428:1980' => 'ISO_5428',
+     'ISO_646.IRV:1991' => 'US-ASCII',
+     'ISO_8859-1' => 'ISO-8859-1',
+     'ISO_8859-1:1987' => 'ISO-8859-1',
+     'ISO_8859-10' => 'ISO-8859-10',
+     'ISO_8859-10:1992' => 'ISO-8859-10',
+     'ISO_8859-13' => 'ISO-8859-13',
+     'ISO_8859-14' => 'ISO-8859-14',
+     'ISO_8859-14:1998' => 'ISO-8859-14',
+     'ISO_8859-15' => 'ISO-8859-15',
+     'ISO_8859-15:1998' => 'ISO-8859-15',
+     'ISO_8859-16' => 'ISO-8859-16',
+     'ISO_8859-16:2001' => 'ISO-8859-16',
+     'ISO_8859-1:1987' => 'ISO-8859-1',
+     'ISO_8859-2' => 'ISO-8859-2',
+     'ISO_8859-2:1987' => 'ISO-8859-2',
+     'ISO_8859-3' => 'ISO-8859-3',
+     'ISO_8859-3:1988' => 'ISO-8859-3',
+     'ISO_8859-4' => 'ISO-8859-4',
+     'ISO_8859-4:1988' => 'ISO-8859-4',
+     'ISO_8859-5' => 'ISO-8859-5',
+     'ISO_8859-5:1988' => 'ISO-8859-5',
+     'ISO_8859-6' => 'ISO-8859-6',
+     'ISO_8859-6-E' => 'ISO-8859-6-E',
+     'ISO_8859-6-I' => 'ISO-8859-6-I',
+     'ISO_8859-6:1987' => 'ISO-8859-6',
+     'ISO_8859-7' => 'ISO-8859-7',
+     'ISO_8859-7:1987' => 'ISO-8859-7',
+     'ISO_8859-8' => 'ISO-8859-8',
+     'ISO_8859-8-E' => 'ISO-8859-8-E',
+     'ISO_8859-8-I' => 'ISO-8859-8-I',
+     'ISO_8859-8:1988' => 'ISO-8859-8',
+     'ISO_8859-9' => 'ISO-8859-9',
+     'ISO_8859-9:1989' => 'ISO-8859-9',
+     'ISO_9036' => 'ASMO_449',
+     'JIS_C6220-1969' => 'JIS_C6220-1969-JP',
+     'JIS_X0208-1983' => 'JIS_C6226-1983',
+     'JP' => 'JIS_C6220-1969-RO',
+     'JP-OCR-A' => 'JIS_C6229-1984-A',
+     'JP-OCR-B' => 'JIS_C6229-1984-B',
+     'JP-OCR-B-ADD' => 'JIS_C6229-1984-B-ADD',
+     'JP-OCR-HAND' => 'JIS_C6229-1984-HAND',
+     'JP-OCR-HAND-ADD' => 'JIS_C6229-1984-HAND-ADD',
+     'JS' => 'JUS_I.B1.002',
+     'KATAKANA' => 'JIS_C6220-1969-JP',
+     'KOREAN' => 'KS_C_5601-1987',
+     'KSC_5601' => 'KS_C_5601-1987',
+     'KS_C_5601-1989' => 'KS_C_5601-1987',
+     'L1' => 'ISO-8859-1',
+     'L10' => 'ISO-8859-16',
+     'L2' => 'ISO-8859-2',
+     'L3' => 'ISO-8859-3',
+     'L4' => 'ISO-8859-4',
+     'L5' => 'ISO-8859-9',
+     'L6' => 'ISO-8859-10',
+ 	'L7' => 'ISO-8859-13',
+     'L8' => 'ISO-8859-14',
+     'LAP' => 'LATIN-LAP',
+     'LATIN-9' => 'ISO-8859-15',
+     'LATIN1' => 'ISO-8859-1',
+     'LATIN1-2-5' => 'ISO_8859-SUPP',
+     'LATIN10' => 'ISO-8859-16',
+     'LATIN2' => 'ISO-8859-2',
+     'LATIN3' => 'ISO-8859-3',
+     'LATIN4' => 'ISO-8859-4',
+     'LATIN5' => 'ISO-8859-9',
+     'LATIN6' => 'ISO-8859-10',
+ 	'LATIN7' => 'ISO-8859-13',
+     'LATIN8' => 'ISO-8859-14',
+     'MAC' => 'MACINTOSH',
+ 	'MAC-ARABIC' => 'MACARABIC',
+ 	'MAC-CENTRALEUROPE' => 'MACCENTRALEUROPE',
+ 	'MAC-CROATIAN' => 'MACCROATIAN',
+ 	'MAC-CYRILLIC' => 'MACCYRILLIC',
+ 	'MAC-GREEK' => 'MACGREEK',
+ 	'MAC-HEBREW' => 'MACHEBREW',
+ 	'MAC-ICELAND' => 'MACICELAND',
+ 	'MAC-ROMANIA' => 'MACROMANIA',
+ 	'MAC-THAI' => 'MACTHAI',
+ 	'MAC-TURKISH' => 'MACTURKISH',
+ 	'MAC-UKRAINE' => 'MACUKRAINE',
+     'MACEDONIAN' => 'JUS_I.B1.003-MAC',
+ 	'MS-ARAB' => 'WINDOWS-1256',
+ 	'MS-ANSI' => 'WINDOWS-1252',
+ 	'MS-EE' => 'WINDOWS-1250',
+ 	'MS-CYRL' => 'WINDOWS-1251',
+ 	'MS-GREEK' => 'WINDOWS-1253',
+ 	'MS-HEBR' => 'WINDOWS-1255',
+ 	'MS-TURK' => 'WINDOWS-1254',
+     'MS936' => 'GBK',
+     'MS_KANJI' => 'SHIFT_JIS',
+     'NAPLPS' => 'ANSI_X3.110-1983',
+     'NO' => 'NS_4551-1',
+     'NO2' => 'NS_4551-2',
+ 	'OS2LATIN1' => 'IBM1004',
+     'PT154' => 'PTCP154',
+     'R8' => 'HP-ROMAN8',
+     'REF' => 'ISO_646.BASIC:1983',
+     'ROMAN8' => 'HP-ROMAN8',
+     'SE' => 'SEN_850200_B',
+     'SE2' => 'SEN_850200_C',
+     'SERBIAN' => 'JUS_I.B1.003-SERB',
+     'ST_SEV_358-88' => 'GOST_19768-74',
+     'T.61' => 'T.61-8BIT',
+ 	'TIS620' => 'TIS-620',
+ 	'TIS620-0' => 'TIS-620',
+ 	'TIS620.2529-1' => 'TIS-620',
+ 	'TIS620.2533-0' => 'TIS-620',
+ 	'TIS620.2533-1' => 'TIS-620',
+ 	'UHC' => 'CP949',
+     'UK' => 'BS_4730',
+     'US' => 'US-ASCII',
+ 	'VISCII1.1-1' => 'VISCII',
+ 	'WINBALTRIM' => 'WINDOWS-1257',
+ 	'WINDOWS-874' => 'CP874',
+     'WINDOWS-936' => 'GBK',
+ 	'WINDOWS-SAMI2' => 'WIN-SAMI-2',
+ 	'WS2' => 'WIN-SAMI-2',
+     'X0201' => 'JIS_X0201',
+     'X0201-7' => 'JIS_C6220-1969-JP',
+     'X0208' => 'JIS_C6226-1983',
+     'X0212' => 'JIS_X0212-1990',
+     'YU' => 'JUS_I.B1.002',
+ 	'X-ATARI-ST' => 'ATARI-ST',
+ 	'X-ATARIST' => 'ATARI-ST',
+ 	'X-ATARI-ST-EURO' => 'ATARI-ST-EURO',
+ 	'X-ATARIST-EURO' => 'ATARI-ST-EURO',
+ 	'X-MAC-ARABIC' => 'MACARABIC',
+ 	'X-MAC-CENTRALEUROPE' => 'MACCENTRALEUROPE',
+ 	'X-MAC-CROATIAN' => 'MACCROATIAN',
+ 	'X-MAC-CYRILLIC' => 'MACCYRILLIC',
+ 	'X-MAC-GREEK' => 'MACGREEK',
+ 	'X-MAC-HEBREW' => 'MACHEBREW',
+ 	'X-MAC-ICELAND' => 'MACICELAND',
+ 	'X-MAC-ROMANIA' => 'MACROMANIA',
+ 	'X-MAC-THAI' => 'MACTHAI',
+ 	'X-MAC-TURKISH' => 'MACTURKISH',
+ 	'X-MAC-UKRAINE' => 'MACUKRAINE',
+ 	'X-MACARABIC' => 'MACARABIC',
+ 	'X-MACCENTRALEUROPE' => 'MACCENTRALEUROPE',
+ 	'X-MACCROATIAN' => 'MACCROATIAN',
+ 	'X-MACCYRILLIC' => 'MACCYRILLIC',
+ 	'X-MACGREEK' => 'MACGREEK',
+ 	'X-MACHEBREW' => 'MACHEBREW',
+ 	'X-MACICELAND' => 'MACICELAND',
+ 	'X-MACROMANIA' => 'MACROMANIA',
+ 	'X-MACTHAI' => 'MACTHAI',
+ 	'X-MACTURKISH' => 'MACTURKISH',
+ 	'X-MACUKRAINE' => 'MACUKRAINE',
+ };
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::Recode::_Aliases - Internal Charset Alias Database for libintl-perl
+ 
+ =head1 SYNOPSIS
+ 
+ use Locale::Recode::_Aliases
+ 
+ die "This module is internal to libintl.  Do not use it directly!\n";
+ 
+ =head1 DESCRIPTION
+ 
+ Contains a list of codeset aliases that are known internally to
+ libintl.
+ 
+ =head1 CONSTANTS
+ 
+ =over 4
+ 
+ =item ALIASES
+ 
+ The constant B<Locale::Recode::_Aliases::ALIASES> contains a hash reference
+ the keys of which are internally known charset alias names all in 
+ uppercase.  The corresponding value is the canonical name of the charset.
+ 
+ =back
+ 
+ =head1 BUGS
+ 
+ The format of the lookup table will most probably change, do not rely
+ on the current format!
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/Recode/_Conversions.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/Recode/_Conversions.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/Recode/_Conversions.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/Recode/_Conversions.pm	Wed Oct 12 16:51:27 2011
***************
*** 0 ****
--- 1,463 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: _Conversions.pm,v 1.1 2011/10/12 23:51:27 pertusus Exp $
+ 
+ # List of internally known conversions.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::Recode::_Conversions;
+ 
+ use strict;
+ use integer;
+ 
+ use vars qw ($conversions $optional_conversions);
+ 
+ # These are the canonical names of the encodings always available.
+ $conversions = {
+ 	'ASMO_449' => 'ASMO_449',
+ 	'ATARI-ST-EURO' => 'ATARI_ST_EURO',
+ 	'ATARI-ST' => 'ATARI_ST',
+ 	'CP10007' => 'CP10007',
+ 	'CSN_369103' => 'CSN_369103',
+ 	'CWI' => 'CWI',
+ 	'DEC-MCS' => 'DEC_MCS',
+ 	'EBCDIC-AT-DE-A' => 'EBCDIC_AT_DE_A',
+ 	'EBCDIC-AT-DE' => 'EBCDIC_AT_DE',
+ 	'EBCDIC-CA-FR' => 'EBCDIC_CA_FR',
+ 	'EBCDIC-DK-NO-A' => 'EBCDIC_DK_NO_A',
+ 	'EBCDIC-DK-NO' => 'EBCDIC_DK_NO',
+ 	'EBCDIC-ES-A' => 'EBCDIC_ES_A',
+ 	'EBCDIC-ES-S' => 'EBCDIC_ES_S',
+ 	'EBCDIC-ES' => 'EBCDIC_ES',
+ 	'EBCDIC-FI-SE-A' => 'EBCDIC_FI_SE_A',
+ 	'EBCDIC-FI-SE' => 'EBCDIC_FI_SE',
+ 	'EBCDIC-FR' => 'EBCDIC_FR',
+ 	'EBCDIC-IS-FRISS' => 'EBCDIC_IS_FRISS',
+ 	'EBCDIC-IT' => 'EBCDIC_IT',
+ 	'EBCDIC-PT' => 'EBCDIC_PT',
+ 	'EBCDIC-UK' => 'EBCDIC_UK',
+ 	'EBCDIC-US' => 'EBCDIC_US',
+ 	'ECMA-CYRILLIC' => 'ECMA_CYRILLIC',
+ 	'GEORGIAN-ACADEMY' => 'GEORGIAN_ACADEMY',
+ 	'GEORGIAN-PS' => 'GEORGIAN_PS',
+ 	'GOST_19768-74' => 'GOST_19768_74',
+ 	'GREEK-CCITT' => 'GREEK_CCITT',
+ 	'GREEK7-OLD' => 'GREEK7_OLD',
+ 	'GREEK7' => 'GREEK7',
+ 	'HP-ROMAN8' => 'HP_ROMAN8',
+ 	'IBM037' => 'IBM037',
+ 	'IBM038' => 'IBM038',
+ 	'IBM1004' => 'IBM1004',
+ 	'IBM1026' => 'IBM1026',
+ 	'IBM1047' => 'IBM1047',
+ 	'IBM256' => 'IBM256',
+ 	'IBM273' => 'IBM273',
+ 	'IBM274' => 'IBM274',
+ 	'IBM275' => 'IBM275',
+ 	'IBM277' => 'IBM277',
+ 	'IBM278' => 'IBM278',
+ 	'IBM280' => 'IBM280',
+ 	'IBM281' => 'IBM281',
+ 	'IBM284' => 'IBM284',
+ 	'IBM285' => 'IBM285',
+ 	'IBM290' => 'IBM290',
+ 	'IBM297' => 'IBM297',
+ 	'IBM420' => 'IBM420',
+ 	'IBM423' => 'IBM423',
+ 	'IBM424' => 'IBM424',
+ 	'IBM437' => 'IBM437',
+ 	'IBM500' => 'IBM500',
+ 	'IBM850' => 'IBM850',
+ 	'IBM851' => 'IBM851',
+ 	'IBM852' => 'IBM852',
+ 	'IBM855' => 'IBM855',
+ 	'IBM857' => 'IBM857',
+ 	'IBM860' => 'IBM860',
+ 	'IBM861' => 'IBM861',
+ 	'IBM862' => 'IBM862',
+ 	'IBM863' => 'IBM863',
+ 	'IBM864' => 'IBM864',
+ 	'IBM865' => 'IBM865',
+ 	'IBM866' => 'IBM866',
+ 	'IBM868' => 'IBM868',
+ 	'IBM869' => 'IBM869',
+ 	'IBM870' => 'IBM870',
+ 	'IBM871' => 'IBM871',
+ 	'IBM874' => 'IBM874',
+ 	'IBM875' => 'IBM875',
+ 	'IBM880' => 'IBM880',
+ 	'IBM891' => 'IBM891',
+ 	'IBM903' => 'IBM903',
+ 	'IBM904' => 'IBM904',
+ 	'IBM905' => 'IBM905',
+ 	'IBM918' => 'IBM918',
+ 	'IEC_P27-1' => 'IEC_P27_1',
+ 	'INIS-8' => 'INIS_8',
+ 	'INIS-CYRILLIC' => 'INIS_CYRILLIC',
+ 	'INIS' => 'INIS',
+ 	'ISO-8859-1' => 'ISO_8859_1',
+ 	'ISO-8859-10' => 'ISO_8859_10',
+ 	'ISO-8859-11' => 'ISO_8859_11',
+ 	'ISO-8859-13' => 'ISO_8859_13',
+ 	'ISO-8859-14' => 'ISO_8859_14',
+ 	'ISO-8859-15' => 'ISO_8859_15',
+ 	'ISO-8859-16' => 'ISO_8859_16',
+ 	'ISO-8859-2' => 'ISO_8859_2',
+ 	'ISO-8859-3' => 'ISO_8859_3',
+ 	'ISO-8859-4' => 'ISO_8859_4',
+ 	'ISO-8859-5' => 'ISO_8859_5',
+ 	'ISO-8859-6' => 'ISO_8859_6',
+ 	'ISO-8859-7' => 'ISO_8859_7',
+ 	'ISO-8859-8' => 'ISO_8859_8',
+ 	'ISO-8859-9' => 'ISO_8859_9',
+ 	'ISO_10367-BOX' => 'ISO_10367_BOX',
+ 	'ISO_2033-1983' => 'ISO_2033_1983',
+ 	'ISO_5427-EXT' => 'ISO_5427_EXT',
+ 	'ISO_5427' => 'ISO_5427',
+ 	'ISO_5428' => 'ISO_5428',
+ 	'KOI-8' => 'KOI_8',
+ 	'KOI8-R' => 'KOI8_R',
+ 	'KOI8-RU' => 'KOI8_RU',
+ 	'KOI8-T' => 'KOI8_T',
+ 	'KOI8-U' => 'KOI8_U',
+ 	'LATIN-GREEK-1' => 'LATIN_GREEK_1',
+ 	'LATIN-GREEK' => 'LATIN_GREEK',
+ 	'MACINTOSH' => 'MACINTOSH',
+ 	'MACARABIC' => 'MACARABIC',
+ 	'MACCYRILLIC' => 'MACCYRILLIC',
+ 	'MACCROATIAN' => 'MACCROATIAN',
+ 	'MACGREEK' => 'MACGREEK',
+ 	'MACHEBREW' => 'MACHEBREW',
+ 	'MACICELAND' => 'MACICELAND',
+ 	'MACROMANIA' => 'MACROMANIA',
+ 	'MACTHAI' => 'MACTHAI',
+ 	'MACTURKISH' => 'MACTURKISH',
+ 	'MACUKRAINE' => 'MACUKRAINE',
+ 	'MAC-IS' => 'MAC_IS',
+ 	'MAC-SAMI' => 'MAC_SAMI',
+ 	'MAC-UK' => 'MAC_UK',
+ 	'NATS-DANO' => 'NATS_DANO',
+ 	'NATS-SEFI' => 'NATS_SEFI',
+ 	'NEXTSTEP' => 'NEXTSTEP',
+ 	'TIS-620' => 'TIS_620',
+ 	'UTF-8' => 'UTF_8',
+ 	'VISCII' => 'VISCII',
+ 	'WIN-SAMI-2' => 'SAMI_WS2',
+ 	'WINDOWS-1250' => 'CP1250',
+ 	'WINDOWS-1251' => 'CP1251',
+ 	'WINDOWS-1252' => 'CP1252',
+ 	'WINDOWS-1253' => 'CP1253',
+ 	'WINDOWS-1254' => 'CP1254',
+ 	'WINDOWS-1256' => 'CP1256',
+ 	'WINDOWS-1257' => 'CP1257',
+ 	'US-ASCII' => 'US_ASCII',
+ };
+ 
+ # These encodings are maybe available via Encode(3pm).
+ $optional_conversions = {
+ 	'BIG5' => undef,
+ 	'BIG5-HKSCS' => undef,
+ 	'CN-GB' => undef,
+ 	'CN-GB-ISOIR165' => undef,
+ 	'CP1006' => undef,
+ 	'CP1026' => undef,
+ 	'CP1047' => undef,
+ 	'CP1361' => undef,
+ 	'CP949' => undef,
+     'CP37' => undef,
+     'CP424' => undef,
+     'CP500' => undef,
+     'CP737' => undef,
+     'CP775' => undef,
+     'CP856' => undef,
+     'CP874' => undef,
+     'CP875' => undef,
+     'CP932' => undef,
+     'CP936' => undef,
+     'CP950' => undef,
+ 	'EUC-JP' => undef,
+ 	'EUC-KR' => undef,
+ 	'EUC-TW' => undef,
+     # mapping from 0xef to 0xff missing.
+ 	# 'HP-ROMAN8' => undef,
+ 	'GB18030' => undef,
+ 	'HZ' => undef,
+ 	'IBM437' => undef,
+ 	'IBM850' => undef,
+ 	'IBM852' => undef,
+ 	'IBM855' => undef,
+ 	'IBM857' => undef,
+ 	'IBM860' => undef,
+ 	'IBM861' => undef,
+ 	'IBM862' => undef,
+ 	'IBM863' => undef,
+ 	'IBM864' => undef,
+ 	'IBM865' => undef,
+ 	'IBM866' => undef,
+ 	'IBM869' => undef,
+ 	'ISO-10646-UCS-2' => undef,
+ 	'ISO-10646-UCS-4' => undef,
+ 	'ISO-2022-JP' => undef,
+ 	'ISO-2022-JP-1' => undef,
+ 	'ISO-2022-KR' => undef,
+ 	'ISO-8859-1' => undef,
+ 	'ISO-8859-10' => undef,
+ 	# This is broken in some versions of Encode.
+ 	# 'ISO-8859-11' => undef,
+ 	'ISO-8859-13' => undef,
+ 	'ISO-8859-14' => undef,
+ 	'ISO-8859-15' => undef,
+     # Errors at 0xa5 and 0xab.
+ 	# 'ISO-8859-16' => undef,
+ 	'ISO-8859-2' => undef,
+ 	'ISO-8859-3' => undef,
+ 	'ISO-8859-4' => undef,
+ 	'ISO-8859-5' => undef,
+     # Uses arabic digits in ascii range?!
+ 	# 'ISO-8859-6' => undef,
+     # 0xa1 and 0xa2 are incorrectly encoded.
+ 	# 'ISO-8859-7' => undef,
+     # 0xfd and 0xfe are missing.
+ 	# 'ISO-8859-8' => undef,
+ 	'ISO-8859-9' => undef,
+ 	'ISO-IR-149' => undef,
+ 	'KOI8-R' => undef,
+     # 0x95 is BULLET, not BULLET OPERATOR.
+ 	# 'KOI8-U' => undef,
+     # Seems to be messed up in certain Encode versions.
+ 	# 'MACINTOSH' => undef,
+ 	# TODO: Check other Mac encodings for correctness.
+ 	# Nextstep is completely broken in my version of Encode.
+ 	# 'NEXTSTEP' => undef,
+ 	'SHIFT_JIS' => undef,
+ 	'UCS-2BE' => undef,
+ 	'UCS-2LE' => undef,
+ 	'UCS-4BE' => undef,
+ 	'UCS-4LE' => undef,
+ 	'US-ASCII' => undef,
+ 	'UTF-16' => undef,
+ 	'UTF-16BE' => undef,
+ 	'UTF-16LE' => undef,
+ 	'UTF-32' => undef,
+ 	'UTF-32BE' => undef,
+ 	'UTF-32LE' => undef,
+ 	'UTF-8' => undef,
+     # 0x86 is missing, 0xa6 is incorrectly encoded.
+ 	# 'VISCII' => undef,
+ 	'WINDOWS-1250' => undef,
+ 	'WINDOWS-1251' => undef,
+ 	'WINDOWS-1252' => undef,
+ 	'WINDOWS-1253' => undef,
+ 	'WINDOWS-1254' => undef,
+ 	'WINDOWS-1255' => undef,
+ 	'WINDOWS-1256' => undef,
+ 	'WINDOWS-1257' => undef,
+ 	'WINDOWS-1258' => undef,
+ };
+ 
+ my $has_encode;
+ 
+ sub resolveAlias
+ {
+ 	my (undef, $encoding) = @_;
+ 
+ 	$encoding = uc $encoding;
+ 	
+ 	return $encoding if exists $conversions->{$encoding};
+ 	return $encoding if exists $optional_conversions->{$encoding};
+ 
+ 	require Locale::Recode::_Aliases;
+ 
+ 	my $resolved = Locale::Recode::_Aliases::ALIASES()->{$encoding};
+ 	
+ 	return $resolved if $resolved;
+ 
+ 	return;
+ }
+ 
+ sub isSupported
+ {
+ 	my ($class, $encoding) = @_;
+ 
+ 	return unless defined $encoding && length $encoding;
+ 
+ 	$encoding = uc $encoding;
+ 	my $mimename = $class->resolveAlias ($encoding);
+ 
+ 	return unless $mimename;
+ 	
+ 	# Determine the correct module.
+ 	if (exists $optional_conversions->{$mimename}) {
+ 		unless (defined $has_encode) {
+ 			eval "require Encode";
+ 			$has_encode = !$@;
+ 
+ 			if ($has_encode) {
+ 				require Encode::Alias;
+ 
+ 				# Add missing real names.
+ 				Encode::Alias::define_alias (MS_KANJI => 'ShiftJIS');
+ 				Encode::Alias::define_alias ('CN-GB' => 'EUC-CN');
+ 			}
+ 		}
+ 
+ 		if ($has_encode) {
+ 			# Now check whether Encode really supports that encoding.
+ 			eval "Encode::encode ('$mimename', 'x')";
+ 		
+ 			unless ($@) {
+ 				$conversions->{$mimename} = '_Encode';
+ 			}
+ 			delete $optional_conversions->{$mimename};
+ 		}
+ 	}
+ 
+ 	return $conversions->{$mimename} if exists $conversions->{$mimename};
+ 
+ 	return;
+ }
+ 
+ sub listSupported
+ {
+ 	my ($class) = @_;
+ 
+ 	foreach my $opt (keys %$optional_conversions) {
+ 		$class->isSupported ($opt);
+ 	}
+ 
+ 	my @list = keys %$conversions;
+ 	return @list;
+ }
+ 
+ # Find a conversion path.
+ sub findPath
+ {
+ 	my ($class, $from, $to) = @_;
+ 
+ 	$from = 'INTERNAL' eq uc $from ? 'INTERNAL' : $class->resolveAlias ($from);
+ 	$to = 'INTERNAL' eq uc $to ? 'INTERNAL' : $class->resolveAlias ($to);
+ 	
+ 	return unless $from && $to;
+ 	
+ 	return [] if $from eq $to;
+ 
+ 	my $from_module = $class->isSupported ($from);
+ 	my $to_module = $class->isSupported ($to);
+ 
+ 	if (!$from_module) {
+ 		if ('INTERNAL' eq $from) {
+ 			$from_module = $to_module or return;
+ 		} else {
+ 			return;
+ 		}
+ 	}
+ 
+ 	if (!$to_module) {
+ 		if ('INTERNAL' eq $to) {
+ 			$to_module = $from_module or return;
+ 		} else {
+ 			return;
+ 		}
+ 	}
+ 
+ 	if ($from_module eq $to_module
+ 		|| $to eq 'INTERNAL'
+ 		|| $to eq 'UTF-8') {
+ 		return [[ $from_module, $from, $to ]];
+ 	} elsif ($from eq 'INTERNAL') {
+ 		return [[ $to_module, $from, $to ]];
+ 	} else {
+ 		return [[ $from_module, $from, 'INTERNAL' ],
+ 				[ $to_module, 'INTERNAL', $to ]];
+ 	}
+ }
+ 
+ # TODO: check for
+ # 7bit-jis
+ # AdobeStandardEncoding
+ # AdobeSymbol
+ # AdobeZdingbat
+ # ascii-ctrl
+ # big5ext
+ # big5plus
+ # cccii
+ # cns11643-1
+ # cns11643-2
+ # cns11643-3
+ # cns11643-4
+ # cns11643-5
+ # cns11643-6
+ # cns11643-7
+ # cns11643-f
+ # dingbats
+ # gb12345-raw
+ # gb2312-raw
+ # gsm0338
+ # jis0201-raw
+ # jis0208-raw
+ # jis0212-raw
+ # koi8-f
+ # MIME-B
+ # MIME-Header
+ # MIME-Q
+ # posix-bc
+ # symbol
+ # unisys
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::Recode::_Conversions - Internal Table of Known Conversions
+ 
+ =head1 SYNOPSIS
+ 
+ use Locale::Recode::_Conversions
+ 
+ This module is internal to libintl.  Do not use it directly!
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/Recode.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/Recode.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/Recode.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/Recode.pm	Wed Oct 12 16:51:26 2011
***************
*** 0 ****
--- 1,370 ----
+ #! /bin/false
+ 
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: Recode.pm,v 1.1 2011/10/12 23:51:26 pertusus Exp $
+ 
+ # Portable character conversion for Perl.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::Recode;
+ 
+ use strict;
+ 
+ require Locale::Recode::_Conversions;
+ 
+ my $loaded = {};
+ my $has_encode;
+ 
+ sub new
+ {
+     my $class = ref($_[0]) || $_[0];
+     shift;
+     my %args = @_;
+ 
+     my $self = bless {}, $class;
+ 
+     my ($from_codeset, $to_codeset) = @args{qw (from to)};
+     
+     unless ($from_codeset && $to_codeset) {
+ 		require Carp;
+         Carp::croak (<<EOF);
+ 	Usage: $class->new (from => FROM_CODESET, to => TO_CODESET);
+ EOF
+     }
+ 
+     # Find a conversion path.
+ 	my $path = Locale::Recode::_Conversions->findPath ($from_codeset, 
+ 													   $to_codeset);
+ 	unless ($path) {
+ 		$self->{__error} = 'EINVAL';
+ 		return $self;
+ 	}
+ 
+ 	my @conversions = ();
+ 	foreach (@$path) {
+ 		my ($module, $from, $to) = @$_;
+ 		
+ 		unless ($loaded->{$module}) {
+ 			eval "require Locale::RecodeData::$module";
+ 			if ($@) {
+ 				$self->{__error} = $@;
+ 				return $self;
+ 			}
+ 			
+ 			$loaded->{$module} = 1;
+ 		}
+ 		
+ 		my $module_name = "Locale::RecodeData::$module";
+ 		my $method = 'new';
+ 		my $object = $module_name->$method (from => $from,
+ 											to => $to);
+ 		
+ 		push @conversions, $object;
+ 	}
+ 
+ 	$self->{__conversions} = \@conversions;
+ 		
+     return $self;
+ }
+ 
+ sub resolveAlias
+ {
+ 	my ($class, $alias) = @_;
+ 
+ 	return Locale::Recode::_Conversions->resolveAlias ($alias);
+ }
+ 
+ sub getSupported
+ {
+ 	return [ Locale::Recode::_Conversions->listSupported ];
+ }
+ 
+ sub getCharsets
+ {
+ 	my $self = shift;
+ 	my %all = map { $_ => 1 } @{&getSupported};
+ 
+ 	require Locale::Recode::_Aliases;
+ 
+ 	my $conversions = Locale::Recode::_Conversions->listSupported;
+ 	foreach my $charset (keys %{Locale::Recode::_Aliases::ALIASES()}) {
+ 		my $mime_name = $self->resolveAlias ($charset);
+ 		next unless exists $all{$mime_name};
+ 		$all{$charset} = 1;
+ 	}
+ 	
+ 	return [ keys %all ];
+ }
+ 
+ sub recode
+ {
+     my $self = $_[0];
+ 
+     return if $self->{__error};
+ 
+     return 1 unless defined $_[1];
+ 
+     my $chain = $self->{__conversions};
+     
+     foreach my $module (@$chain) {
+ 		my $success = $module->_recode ($_[1]);
+ 		
+ 		unless ($success) {
+ 			$self->{__error} = $module->_getError;
+ 			return;
+ 		}
+     }
+ 
+     return 1;
+ }
+ 
+ sub getError
+ {
+     my $self = shift;
+     my $error = $self->{__error} or return;
+ 
+     if ('EINVAL' eq $error) {
+ 		return 'Invalid conversion';
+     } else {
+ 		return $error;
+     }
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::Recode - Object-Oriented Portable Charset Conversion
+ 
+ =head1 SYNOPSIS
+ 
+   use Locale::Recode;
+ 
+   $cd = Locale::Recode->new (from => 'UTF-8',
+                              to   => 'ISO-8859-1');
+ 
+   die $cd->getError if $cd->getError;
+ 
+   $cd->recode ($text) or die $cd->getError;
+ 
+   $mime_name = Locale::Recode->resolveAlias ('latin-1');
+ 
+   $supported = Locale::Recode->getSupported;
+ 
+   $complete = Locale::Recode->getCharsets;
+ 
+ =head1 DESCRIPTION
+ 
+ This module provides routines that convert textual data from one
+ codeset to another in a portable way.  The module has been started
+ before Encode(3) was written.  It's main purpose today is to provide
+ charset conversion even when Encode(3) is not available on the system.
+ It should also work for older Perl versions without Unicode support.
+ 
+ Internally Locale::Recode(3) will use Encode(3) whenever possible,
+ to allow for a faster conversion and for a wider range of supported
+ charsets, and will only fall back to the Perl implementation when
+ Encode(3) is not available or does not support a particular charset
+ that Locale::Recode(3) does.
+ 
+ Locale::Recode(3) is part of libintl-perl, and it's main purpose is
+ actually to implement a portable charset conversion framework for
+ the message translation facilities described in Locale::TextDomain(3).
+ 
+ =head1 CONSTRUCTOR
+ 
+ The constructor C<new()> requires two named arguments:
+ 
+ =over 4
+ 
+ =item B<from>
+ 
+ The encoding of the original data.  Case doesn't matter, aliases
+ are resolved.
+ 
+ =item B<to>
+ 
+ The target encoding.  Again, case doesn't matter, and aliases
+ are resolved.
+ 
+ =back
+ 
+ The constructor will never fail.  In case of an error, the object's
+ internal state is set to bad and it will refuse to do any conversions.
+ You can inquire the reason for the failure with the method
+ getError().
+ 
+ =head1 OBJECT METHODS
+ 
+ The following object methods are available.
+ 
+ =over 4
+ 
+ =item B<recode (STRING)>
+ 
+ Converts B<STRING> from the source encoding into the destination
+ encoding.  In case of success, a truth value is returned, false
+ otherwise.  You can inquire the reason for the failure with the
+ method getError().
+ 
+ =item B<getError>
+ 
+ Returns either false if the object is not in an error state or
+ an error message.
+ 
+ =back
+ 
+ =head1 CLASS METHODS
+ 
+ The object provides some additional class methods:
+ 
+ =over 4
+ 
+ =item B<getSupported>
+ 
+ Returns a reference to a list of all supported charsets.  This
+ may implicitely load additional Encode(3) conversions like 
+ Encode::HanExtra(3) which may produce considerable load on your
+ system.
+ 
+ The method is therefore not intended for regular use but rather
+ for getting resp. displaying I<once> a list of available encodings.
+ 
+ The members of the list are all converted to uppercase!
+ 
+ =item B<getCharsets>
+ 
+ Like getSupported() but also returns all available aliases.
+ 
+ =back
+ 
+ =head1 SUPPORTED CHARSETS
+ 
+ The range of supported charsets is system-dependent.  The following
+ somewhat special charsets are always available:
+ 
+ =over 4
+ 
+ =item B<UTF-8>
+ 
+ UTF-8 is available independently of your Perl version.  For Perl 5.6
+ or better or in the presence of Encode(3), conversions are not done
+ in Perl but with the interfaces provided by these facilities which
+ are written in C, hence much faster.
+ 
+ Encoding data I<into> UTF-8 is fast, even if it is done in Perl.
+ Decoding it in Perl may become quite slow.  If you frequently have
+ to decode UTF-8 with B<Locale::Recode> you will probably want to
+ make sure that you do that with Perl 5.6 or beter, or install Encode(3) to
+ speed up things.
+ 
+ =item B<INTERNAL>
+ 
+ UTF-8 is fast to write but hard to read for applications.  It is 
+ therefore not the worst for internal string representation but not
+ far from that.  Locale::Recode(3) stores strings internally as a
+ reference to an array of integer values like most programming languages
+ (Perl is an exception) do, trading memory for performance.
+ 
+ The integer values are the UCS-4 codes of the characters in host
+ byte order.
+ 
+ The encoding B<INTERNAL> is directly availabe via Locale::Recode(3)
+ but of course you should not really use it for data exchange, unless
+ you know what you are doing.
+ 
+ =back
+ 
+ Locale::Recode(3) has native support for a plethora of other encodings,
+ most of them 8 bit encodings that are fast to decode, including most
+ encodings used on popular micros like the ISO-8859-* series of encodings,
+ most Windows-* encodings (also known as CP*), Macintosh, Atari, etc.
+ 
+ =head1 NAMES AND ALIASES
+ 
+ Each charset resp. encoding is available internally under a unique
+ name.  Whenever the information was available, the preferred MIME name
+ (see L<http://www.iana.org/assignments/character-sets/>) was chosen as 
+ the internal name.
+ 
+ Alias handling is quite strict.  The module does not make wild guesses
+ at what you mean ("What's the meaning of the acronym JIS" is a valid
+ alias for "7bit-jis" in Encode(3) ....) but aims at providing common
+ aliases only.  The same applies to so-called aliases that are really 
+ mistakes, like "utf8" for UTF-8.
+ 
+ The module knows all aliases that are listed with the IANA character
+ set registry (L<http://www.iana.org/assignments/character-sets/>), plus
+ those known to libiconv version 1.8, and a bunch of additional ones.
+ 
+ =head1 CONVERSION TABLES
+ 
+ The conversion tables have either been taken from official sources
+ like the IANA or the Unicode Consortium, from Bruno Haible's libiconv,
+ or from the sources of the GNU libc and the regression tests for 
+ libintl-perl will check for conformance here.  For some encodings this data
+ differs from Encode(3)'s data which would cause these tests to fail.  
+ In these cases, the module will not invoke the Encode(3) methods, but
+ will fall back to the internal implementation for the sake of 
+ consistency.
+ 
+ The few encodings that are affected are so simple that you will not
+ experience any real performance penalty unless you convert large chunks
+ of data.  But the package is not really intended for such use anyway, and
+ since Encode(3) is relatively new, I rather think that the differences
+ are bugs in Encode which will be fixed soon.
+ 
+ =head1 BUGS
+ 
+ The module should provide fall back conversions for other Unicode
+ encoding schemes like UCS-2, UCS-4 (big- and little-endian).
+ 
+ The pure Perl UTF-8 decoder will not always handle corrupt UTF-8
+ correctly, especially at the end and at the beginning of the string.
+ This is not likely to be fixed, since the module's intention is not
+ to be a consistency checker for UTF-8 data.
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Encode(3), iconv(3), iconv(1), recode(1), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ASMO_449.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ASMO_449.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ASMO_449.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ASMO_449.pm	Wed Oct 12 16:51:27 2011
***************
*** 0 ****
--- 1,876 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ASMO_449.pm,v 1.1 2011/10/12 23:51:27 pertusus Exp $
+ 
+ # Conversion routines for ASMO_449.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ASMO_449;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x00a4,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x060c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x061b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x061f,
+     0x0040,
+     0x0621,
+     0x0622,
+     0x0623,
+     0x0624,
+     0x0625,
+     0x0626,
+     0x0627,
+     0x0628,
+     0x0629,
+     0x062a,
+     0x062b,
+     0x062c,
+     0x062d,
+     0x062e,
+     0x062f,
+     0x0630,
+     0x0631,
+     0x0632,
+     0x0633,
+     0x0634,
+     0x0635,
+     0x0636,
+     0x0637,
+     0x0638,
+     0x0639,
+     0x063a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0640,
+     0x0641,
+     0x0642,
+     0x0643,
+     0x0644,
+     0x0645,
+     0x0646,
+     0x0647,
+     0x0648,
+     0x0649,
+     0x064a,
+     0x064b,
+     0x064c,
+     0x064d,
+     0x064e,
+     0x064f,
+     0x0650,
+     0x0651,
+     0x0652,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x203e,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\xc2\xa4",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\xd8\x8c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\xd8\x9b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\xd8\x9f",
+     "\x40",
+     "\xd8\xa1",
+     "\xd8\xa2",
+     "\xd8\xa3",
+     "\xd8\xa4",
+     "\xd8\xa5",
+     "\xd8\xa6",
+     "\xd8\xa7",
+     "\xd8\xa8",
+     "\xd8\xa9",
+     "\xd8\xaa",
+     "\xd8\xab",
+     "\xd8\xac",
+     "\xd8\xad",
+     "\xd8\xae",
+     "\xd8\xaf",
+     "\xd8\xb0",
+     "\xd8\xb1",
+     "\xd8\xb2",
+     "\xd8\xb3",
+     "\xd8\xb4",
+     "\xd8\xb5",
+     "\xd8\xb6",
+     "\xd8\xb7",
+     "\xd8\xb8",
+     "\xd8\xb9",
+     "\xd8\xba",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\xd9\x80",
+     "\xd9\x81",
+     "\xd9\x82",
+     "\xd9\x83",
+     "\xd9\x84",
+     "\xd9\x85",
+     "\xd9\x86",
+     "\xd9\x87",
+     "\xd9\x88",
+     "\xd9\x89",
+     "\xd9\x8a",
+     "\xd9\x8b",
+     "\xd9\x8c",
+     "\xd9\x8d",
+     "\xd9\x8e",
+     "\xd9\x8f",
+     "\xd9\x90",
+     "\xd9\x91",
+     "\xd9\x92",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\xe2\x80\xbe",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x00000040 => "\x40",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007f => "\x7f",
+     0x000000a4 => "\x24",
+     0x0000060c => "\x2c",
+     0x0000061b => "\x3b",
+     0x0000061f => "\x3f",
+     0x00000621 => "\x41",
+     0x00000622 => "\x42",
+     0x00000623 => "\x43",
+     0x00000624 => "\x44",
+     0x00000625 => "\x45",
+     0x00000626 => "\x46",
+     0x00000627 => "\x47",
+     0x00000628 => "\x48",
+     0x00000629 => "\x49",
+     0x0000062a => "\x4a",
+     0x0000062b => "\x4b",
+     0x0000062c => "\x4c",
+     0x0000062d => "\x4d",
+     0x0000062e => "\x4e",
+     0x0000062f => "\x4f",
+     0x00000630 => "\x50",
+     0x00000631 => "\x51",
+     0x00000632 => "\x52",
+     0x00000633 => "\x53",
+     0x00000634 => "\x54",
+     0x00000635 => "\x55",
+     0x00000636 => "\x56",
+     0x00000637 => "\x57",
+     0x00000638 => "\x58",
+     0x00000639 => "\x59",
+     0x0000063a => "\x5a",
+     0x00000640 => "\x60",
+     0x00000641 => "\x61",
+     0x00000642 => "\x62",
+     0x00000643 => "\x63",
+     0x00000644 => "\x64",
+     0x00000645 => "\x65",
+     0x00000646 => "\x66",
+     0x00000647 => "\x67",
+     0x00000648 => "\x68",
+     0x00000649 => "\x69",
+     0x0000064a => "\x6a",
+     0x0000064b => "\x6b",
+     0x0000064c => "\x6c",
+     0x0000064d => "\x6d",
+     0x0000064e => "\x6e",
+     0x0000064f => "\x6f",
+     0x00000650 => "\x70",
+     0x00000651 => "\x71",
+     0x00000652 => "\x72",
+     0x0000203e => "\x7e",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ASMO_449 - Conversion routines for ASMO_449
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ASMO_449.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO_9036
+  alias ARABIC7
+  alias ISO-IR-89
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  000000A4 | CURRENCY SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000060C | ARABIC COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000061B | ARABIC SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000061F | ARABIC QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000621 | ARABIC LETTER HAMZA
+     42 |  00000622 | ARABIC LETTER ALEF WITH MADDA ABOVE
+     43 |  00000623 | ARABIC LETTER ALEF WITH HAMZA ABOVE
+     44 |  00000624 | ARABIC LETTER WAW WITH HAMZA ABOVE
+     45 |  00000625 | ARABIC LETTER ALEF WITH HAMZA BELOW
+     46 |  00000626 | ARABIC LETTER YEH WITH HAMZA ABOVE
+     47 |  00000627 | ARABIC LETTER ALEF
+     48 |  00000628 | ARABIC LETTER BEH
+     49 |  00000629 | ARABIC LETTER TEH MARBUTA
+     4A |  0000062A | ARABIC LETTER TEH
+     4B |  0000062B | ARABIC LETTER THEH
+     4C |  0000062C | ARABIC LETTER JEEM
+     4D |  0000062D | ARABIC LETTER HAH
+     4E |  0000062E | ARABIC LETTER KHAH
+     4F |  0000062F | ARABIC LETTER DAL
+     50 |  00000630 | ARABIC LETTER THAL
+     51 |  00000631 | ARABIC LETTER REH
+     52 |  00000632 | ARABIC LETTER ZAIN
+     53 |  00000633 | ARABIC LETTER SEEN
+     54 |  00000634 | ARABIC LETTER SHEEN
+     55 |  00000635 | ARABIC LETTER SAD
+     56 |  00000636 | ARABIC LETTER DAD
+     57 |  00000637 | ARABIC LETTER TAH
+     58 |  00000638 | ARABIC LETTER ZAH
+     59 |  00000639 | ARABIC LETTER AIN
+     5A |  0000063A | ARABIC LETTER GHAIN
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000640 | ARABIC TATWEEL
+     61 |  00000641 | ARABIC LETTER FEH
+     62 |  00000642 | ARABIC LETTER QAF
+     63 |  00000643 | ARABIC LETTER KAF
+     64 |  00000644 | ARABIC LETTER LAM
+     65 |  00000645 | ARABIC LETTER MEEM
+     66 |  00000646 | ARABIC LETTER NOON
+     67 |  00000647 | ARABIC LETTER HEH
+     68 |  00000648 | ARABIC LETTER WAW
+     69 |  00000649 | ARABIC LETTER ALEF MAKSURA
+     6A |  0000064A | ARABIC LETTER YEH
+     6B |  0000064B | ARABIC FATHATAN
+     6C |  0000064C | ARABIC DAMMATAN
+     6D |  0000064D | ARABIC KASRATAN
+     6E |  0000064E | ARABIC FATHA
+     6F |  0000064F | ARABIC DAMMA
+     70 |  00000650 | ARABIC KASRA
+     71 |  00000651 | ARABIC SHADDA
+     72 |  00000652 | ARABIC SUKUN
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000203E | OVERLINE
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ATARI_ST.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ATARI_ST.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ATARI_ST.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ATARI_ST.pm	Wed Oct 12 16:51:27 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ATARI_ST.pm,v 1.1 2011/10/12 23:51:27 pertusus Exp $
+ 
+ # Conversion routines for ATARI-ST.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ATARI_ST;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c7,
+     0x00fc,
+     0x00e9,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e5,
+     0x00e7,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ef,
+     0x00ee,
+     0x00ec,
+     0x00c4,
+     0x00c5,
+     0x00c9,
+     0x00e6,
+     0x00c6,
+     0x00f4,
+     0x00f6,
+     0x00f2,
+     0x00fb,
+     0x00f9,
+     0x00ff,
+     0x00d6,
+     0x00dc,
+     0x00a2,
+     0x00a3,
+     0x00a5,
+     0x00df,
+     0x0192,
+     0x00e1,
+     0x00ed,
+     0x00f3,
+     0x00fa,
+     0x00f1,
+     0x00d1,
+     0x00aa,
+     0x00ba,
+     0x00bf,
+     0x2310,
+     0x00ac,
+     0x00bd,
+     0x00bc,
+     0x00a1,
+     0x00ab,
+     0x00bb,
+     0x00e3,
+     0x00f5,
+     0x00d8,
+     0x00f8,
+     0x0153,
+     0x0152,
+     0x00c0,
+     0x00c3,
+     0x00d5,
+     0x00a8,
+     0x00b4,
+     0x2020,
+     0x00b6,
+     0x00a9,
+     0x00ae,
+     0x2122,
+     0x0133,
+     0x0132,
+     0x05d0,
+     0x05d1,
+     0x05d2,
+     0x05d3,
+     0x05d4,
+     0x05d5,
+     0x05d6,
+     0x05d7,
+     0x05d8,
+     0x05d9,
+     0x05db,
+     0x05dc,
+     0x05de,
+     0x05e0,
+     0x05e1,
+     0x05e2,
+     0x05e4,
+     0x05e6,
+     0x05e7,
+     0x05e8,
+     0x05e9,
+     0x05ea,
+     0x05df,
+     0x05da,
+     0x05dd,
+     0x05e3,
+     0x05e5,
+     0x00a7,
+     0x2038,
+     0x221e,
+     0x03b1,
+     0x03b2,
+     0x0393,
+     0x03c0,
+     0x03a3,
+     0x03c3,
+     0x00b5,
+     0x03c4,
+     0x03a6,
+     0x03b8,
+     0x03a9,
+     0x03b4,
+     0x222e,
+     0x03c6,
+     0x2208,
+     0x220f,
+     0x2261,
+     0x00b1,
+     0x2265,
+     0x2264,
+     0x2320,
+     0x2321,
+     0x00f7,
+     0x2248,
+     0x00b0,
+     0x2022,
+     0x00b7,
+     0x221a,
+     0x207f,
+     0x00b2,
+     0x00b3,
+     0x00af,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x87",
+     "\xc3\xbc",
+     "\xc3\xa9",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xaf",
+     "\xc3\xae",
+     "\xc3\xac",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x89",
+     "\xc3\xa6",
+     "\xc3\x86",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb2",
+     "\xc3\xbb",
+     "\xc3\xb9",
+     "\xc3\xbf",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xc3\x9f",
+     "\xc6\x92",
+     "\xc3\xa1",
+     "\xc3\xad",
+     "\xc3\xb3",
+     "\xc3\xba",
+     "\xc3\xb1",
+     "\xc3\x91",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc2\xbf",
+     "\xe2\x8c\x90",
+     "\xc2\xac",
+     "\xc2\xbd",
+     "\xc2\xbc",
+     "\xc2\xa1",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xc3\xa3",
+     "\xc3\xb5",
+     "\xc3\x98",
+     "\xc3\xb8",
+     "\xc5\x93",
+     "\xc5\x92",
+     "\xc3\x80",
+     "\xc3\x83",
+     "\xc3\x95",
+     "\xc2\xa8",
+     "\xc2\xb4",
+     "\xe2\x80\xa0",
+     "\xc2\xb6",
+     "\xc2\xa9",
+     "\xc2\xae",
+     "\xe2\x84\xa2",
+     "\xc4\xb3",
+     "\xc4\xb2",
+     "\xd7\x90",
+     "\xd7\x91",
+     "\xd7\x92",
+     "\xd7\x93",
+     "\xd7\x94",
+     "\xd7\x95",
+     "\xd7\x96",
+     "\xd7\x97",
+     "\xd7\x98",
+     "\xd7\x99",
+     "\xd7\x9b",
+     "\xd7\x9c",
+     "\xd7\x9e",
+     "\xd7\xa0",
+     "\xd7\xa1",
+     "\xd7\xa2",
+     "\xd7\xa4",
+     "\xd7\xa6",
+     "\xd7\xa7",
+     "\xd7\xa8",
+     "\xd7\xa9",
+     "\xd7\xaa",
+     "\xd7\x9f",
+     "\xd7\x9a",
+     "\xd7\x9d",
+     "\xd7\xa3",
+     "\xd7\xa5",
+     "\xc2\xa7",
+     "\xe2\x80\xb8",
+     "\xe2\x88\x9e",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xce\x93",
+     "\xcf\x80",
+     "\xce\xa3",
+     "\xcf\x83",
+     "\xc2\xb5",
+     "\xcf\x84",
+     "\xce\xa6",
+     "\xce\xb8",
+     "\xce\xa9",
+     "\xce\xb4",
+     "\xe2\x88\xae",
+     "\xcf\x86",
+     "\xe2\x88\x88",
+     "\xe2\x88\x8f",
+     "\xe2\x89\xa1",
+     "\xc2\xb1",
+     "\xe2\x89\xa5",
+     "\xe2\x89\xa4",
+     "\xe2\x8c\xa0",
+     "\xe2\x8c\xa1",
+     "\xc3\xb7",
+     "\xe2\x89\x88",
+     "\xc2\xb0",
+     "\xe2\x80\xa2",
+     "\xc2\xb7",
+     "\xe2\x88\x9a",
+     "\xe2\x81\xbf",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xc2\xaf",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a1 => "\xad",
+     0x000000a2 => "\x9b",
+     0x000000a3 => "\x9c",
+     0x000000a5 => "\x9d",
+     0x000000a7 => "\xdd",
+     0x000000a8 => "\xb9",
+     0x000000a9 => "\xbd",
+     0x000000aa => "\xa6",
+     0x000000ab => "\xae",
+     0x000000ac => "\xaa",
+     0x000000ae => "\xbe",
+     0x000000af => "\xff",
+     0x000000b0 => "\xf8",
+     0x000000b1 => "\xf1",
+     0x000000b2 => "\xfd",
+     0x000000b3 => "\xfe",
+     0x000000b4 => "\xba",
+     0x000000b5 => "\xe6",
+     0x000000b6 => "\xbc",
+     0x000000b7 => "\xfa",
+     0x000000ba => "\xa7",
+     0x000000bb => "\xaf",
+     0x000000bc => "\xac",
+     0x000000bd => "\xab",
+     0x000000bf => "\xa8",
+     0x000000c0 => "\xb6",
+     0x000000c3 => "\xb7",
+     0x000000c4 => "\x8e",
+     0x000000c5 => "\x8f",
+     0x000000c6 => "\x92",
+     0x000000c7 => "\x80",
+     0x000000c9 => "\x90",
+     0x000000d1 => "\xa5",
+     0x000000d5 => "\xb8",
+     0x000000d6 => "\x99",
+     0x000000d8 => "\xb2",
+     0x000000dc => "\x9a",
+     0x000000df => "\x9e",
+     0x000000e0 => "\x85",
+     0x000000e1 => "\xa0",
+     0x000000e2 => "\x83",
+     0x000000e3 => "\xb0",
+     0x000000e4 => "\x84",
+     0x000000e5 => "\x86",
+     0x000000e6 => "\x91",
+     0x000000e7 => "\x87",
+     0x000000e8 => "\x8a",
+     0x000000e9 => "\x82",
+     0x000000ea => "\x88",
+     0x000000eb => "\x89",
+     0x000000ec => "\x8d",
+     0x000000ed => "\xa1",
+     0x000000ee => "\x8c",
+     0x000000ef => "\x8b",
+     0x000000f1 => "\xa4",
+     0x000000f2 => "\x95",
+     0x000000f3 => "\xa2",
+     0x000000f4 => "\x93",
+     0x000000f5 => "\xb1",
+     0x000000f6 => "\x94",
+     0x000000f7 => "\xf6",
+     0x000000f8 => "\xb3",
+     0x000000f9 => "\x97",
+     0x000000fa => "\xa3",
+     0x000000fb => "\x96",
+     0x000000fc => "\x81",
+     0x000000ff => "\x98",
+     0x00000132 => "\xc1",
+     0x00000133 => "\xc0",
+     0x00000152 => "\xb5",
+     0x00000153 => "\xb4",
+     0x00000192 => "\x9f",
+     0x00000393 => "\xe2",
+     0x000003a3 => "\xe4",
+     0x000003a6 => "\xe8",
+     0x000003a9 => "\xea",
+     0x000003b1 => "\xe0",
+     0x000003b2 => "\xe1",
+     0x000003b4 => "\xeb",
+     0x000003b8 => "\xe9",
+     0x000003c0 => "\xe3",
+     0x000003c3 => "\xe5",
+     0x000003c4 => "\xe7",
+     0x000003c6 => "\xed",
+     0x000005d0 => "\xc2",
+     0x000005d1 => "\xc3",
+     0x000005d2 => "\xc4",
+     0x000005d3 => "\xc5",
+     0x000005d4 => "\xc6",
+     0x000005d5 => "\xc7",
+     0x000005d6 => "\xc8",
+     0x000005d7 => "\xc9",
+     0x000005d8 => "\xca",
+     0x000005d9 => "\xcb",
+     0x000005da => "\xd9",
+     0x000005db => "\xcc",
+     0x000005dc => "\xcd",
+     0x000005dd => "\xda",
+     0x000005de => "\xce",
+     0x000005df => "\xd8",
+     0x000005e0 => "\xcf",
+     0x000005e1 => "\xd0",
+     0x000005e2 => "\xd1",
+     0x000005e3 => "\xdb",
+     0x000005e4 => "\xd2",
+     0x000005e5 => "\xdc",
+     0x000005e6 => "\xd3",
+     0x000005e7 => "\xd4",
+     0x000005e8 => "\xd5",
+     0x000005e9 => "\xd6",
+     0x000005ea => "\xd7",
+     0x00002020 => "\xbb",
+     0x00002022 => "\xf9",
+     0x00002038 => "\xde",
+     0x0000207f => "\xfc",
+     0x00002122 => "\xbf",
+     0x00002208 => "\xee",
+     0x0000220f => "\xef",
+     0x0000221a => "\xfb",
+     0x0000221e => "\xdf",
+     0x0000222e => "\xec",
+     0x00002248 => "\xf7",
+     0x00002261 => "\xf0",
+     0x00002264 => "\xf3",
+     0x00002265 => "\xf2",
+     0x00002310 => "\xa9",
+     0x00002320 => "\xf4",
+     0x00002321 => "\xf5",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ATARI_ST - Conversion routines for ATARI-ST
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ATARI-ST.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.1
+   source: Guido Flohr E<lt>guido@imperia.netE<gt>
+  alias ATARIST
+  alias X-ATARIST
+  alias X-ATARI-ST
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE
+     80 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     81 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     82 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     83 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     84 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     85 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     86 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     87 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     88 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     89 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     8A |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     8B |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     8C |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     8D |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     8E |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     8F |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     90 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     91 |  000000E6 | LATIN SMALL LETTER AE
+     92 |  000000C6 | LATIN CAPITAL LETTER AE
+     93 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     94 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     95 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     96 |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     97 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     98 |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     99 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     9A |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     9B |  000000A2 | CENT SIGN
+     9C |  000000A3 | POUND SIGN
+     9D |  000000A5 | YEN SIGN
+     9E |  000000DF | LATIN SMALL LETTER SHARP S
+     9F |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     A0 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     A1 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     A2 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     A3 |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     A4 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     A5 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     A6 |  000000AA | FEMININE ORDINAL INDICATOR
+     A7 |  000000BA | MASCULINE ORDINAL INDICATOR
+     A8 |  000000BF | INVERTED QUESTION MARK
+     A9 |  00002310 | REVERSED NOT SIGN
+     AA |  000000AC | NOT SIGN
+     AB |  000000BD | VULGAR FRACTION ONE HALF
+     AC |  000000BC | VULGAR FRACTION ONE QUARTER
+     AD |  000000A1 | INVERTED EXCLAMATION MARK
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     B1 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     B2 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     B3 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     B4 |  00000153 | LATIN SMALL LIGATURE OE
+     B5 |  00000152 | LATIN CAPITAL LIGATURE OE
+     B6 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     B7 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     B8 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     B9 |  000000A8 | DIAERESIS
+     BA |  000000B4 | ACUTE ACCENT
+     BB |  00002020 | DAGGER
+     BC |  000000B6 | PILCROW SIGN
+     BD |  000000A9 | COPYRIGHT SIGN
+     BE |  000000AE | REGISTERED SIGN
+     BF |  00002122 | TRADE MARK SIGN
+     C0 |  00000133 | LATIN SMALL LIGATURE IJ
+     C1 |  00000132 | LATIN CAPITAL LIGATURE IJ
+     C2 |  000005D0 | HEBREW LETTER ALEF
+     C3 |  000005D1 | HEBREW LETTER BET
+     C4 |  000005D2 | HEBREW LETTER GIMEL
+     C5 |  000005D3 | HEBREW LETTER DALET
+     C6 |  000005D4 | HEBREW LETTER HE
+     C7 |  000005D5 | HEBREW LETTER VAV
+     C8 |  000005D6 | HEBREW LETTER ZAYIN
+     C9 |  000005D7 | HEBREW LETTER HET
+     CA |  000005D8 | HEBREW LETTER TET
+     CB |  000005D9 | HEBREW LETTER YOD
+     CC |  000005DB | HEBREW LETTER KAF
+     CD |  000005DC | HEBREW LETTER LAMED
+     CE |  000005DE | HEBREW LETTER MEM
+     CF |  000005E0 | HEBREW LETTER NUN
+     D0 |  000005E1 | HEBREW LETTER SAMEKH
+     D1 |  000005E2 | HEBREW LETTER AYIN
+     D2 |  000005E4 | HEBREW LETTER PE
+     D3 |  000005E6 | HEBREW LETTER TSADI
+     D4 |  000005E7 | HEBREW LETTER QOF
+     D5 |  000005E8 | HEBREW LETTER RESH
+     D6 |  000005E9 | HEBREW LETTER SHIN
+     D7 |  000005EA | HEBREW LETTER TAV
+     D8 |  000005DF | HEBREW LETTER FINAL NUN
+     D9 |  000005DA | HEBREW LETTER FINAL KAF
+     DA |  000005DD | HEBREW LETTER FINAL MEM
+     DB |  000005E3 | HEBREW LETTER FINAL PE
+     DC |  000005E5 | HEBREW LETTER FINAL TSADI
+     DD |  000000A7 | SECTION SIGN
+     DE |  00002038 | CARET
+     DF |  0000221E | INFINITY
+     E0 |  000003B1 | GREEK SMALL LETTER ALPHA
+     E1 |  000003B2 | GREEK SMALL LETTER BETA
+     E2 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     E3 |  000003C0 | GREEK SMALL LETTER PI
+     E4 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     E5 |  000003C3 | GREEK SMALL LETTER SIGMA
+     E6 |  000000B5 | MICRO SIGN
+     E7 |  000003C4 | GREEK SMALL LETTER TAU
+     E8 |  000003A6 | GREEK CAPITAL LETTER PHI
+     E9 |  000003B8 | GREEK SMALL LETTER THETA
+     EA |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     EB |  000003B4 | GREEK SMALL LETTER DELTA
+     EC |  0000222E | CONTOUR INTEGRAL
+     ED |  000003C6 | GREEK SMALL LETTER PHI
+     EE |  00002208 | ELEMENT OF
+     EF |  0000220F | N-ARY PRODUCT
+     F0 |  00002261 | IDENTICAL TO
+     F1 |  000000B1 | PLUS-MINUS SIGN
+     F2 |  00002265 | GREATER-THAN OR EQUAL TO
+     F3 |  00002264 | LESS-THAN OR EQUAL TO
+     F4 |  00002320 | TOP HALF INTEGRAL
+     F5 |  00002321 | BOTTOM HALF INTEGRAL
+     F6 |  000000F7 | DIVISION SIGN
+     F7 |  00002248 | ALMOST EQUAL TO
+     F8 |  000000B0 | DEGREE SIGN
+     F9 |  00002022 | BULLET
+     FA |  000000B7 | MIDDLE DOT
+     FB |  0000221A | SQUARE ROOT
+     FC |  0000207F | SUPERSCRIPT LATIN SMALL LETTER N
+     FD |  000000B2 | SUPERSCRIPT TWO
+     FE |  000000B3 | SUPERSCRIPT THREE
+     FF |  000000AF | MACRON
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ATARI_ST_EURO.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ATARI_ST_EURO.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ATARI_ST_EURO.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ATARI_ST_EURO.pm	Wed Oct 12 16:51:28 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ATARI_ST_EURO.pm,v 1.1 2011/10/12 23:51:28 pertusus Exp $
+ 
+ # Conversion routines for ATARI-ST-EURO.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ATARI_ST_EURO;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c7,
+     0x00fc,
+     0x00e9,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e5,
+     0x00e7,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ef,
+     0x00ee,
+     0x00ec,
+     0x00c4,
+     0x00c5,
+     0x00c9,
+     0x00e6,
+     0x00c6,
+     0x00f4,
+     0x00f6,
+     0x00f2,
+     0x00fb,
+     0x00f9,
+     0x00ff,
+     0x00d6,
+     0x00dc,
+     0x00a2,
+     0x00a3,
+     0x00a5,
+     0x00df,
+     0x0192,
+     0x00e1,
+     0x00ed,
+     0x00f3,
+     0x00fa,
+     0x00f1,
+     0x00d1,
+     0x00aa,
+     0x00ba,
+     0x00bf,
+     0x2310,
+     0x00ac,
+     0x00bd,
+     0x00bc,
+     0x00a1,
+     0x00ab,
+     0x00bb,
+     0x00e3,
+     0x00f5,
+     0x00d8,
+     0x00f8,
+     0x0153,
+     0x0152,
+     0x00c0,
+     0x00c3,
+     0x00d5,
+     0x00a8,
+     0x00b4,
+     0x2020,
+     0x00b6,
+     0x00a9,
+     0x00ae,
+     0x2122,
+     0x0133,
+     0x0132,
+     0x05d0,
+     0x05d1,
+     0x05d2,
+     0x05d3,
+     0x05d4,
+     0x05d5,
+     0x05d6,
+     0x05d7,
+     0x05d8,
+     0x05d9,
+     0x05db,
+     0x05dc,
+     0x05de,
+     0x05e0,
+     0x05e1,
+     0x05e2,
+     0x05e4,
+     0x05e6,
+     0x05e7,
+     0x05e8,
+     0x05e9,
+     0x05ea,
+     0x05df,
+     0x05da,
+     0x05dd,
+     0x05e3,
+     0x05e5,
+     0x00a7,
+     0x20ac,
+     0x221e,
+     0x03b1,
+     0x03b2,
+     0x0393,
+     0x03c0,
+     0x03a3,
+     0x03c3,
+     0x00b5,
+     0x03c4,
+     0x03a6,
+     0x03b8,
+     0x03a9,
+     0x03b4,
+     0x222e,
+     0x03c6,
+     0x2208,
+     0x220f,
+     0x2261,
+     0x00b1,
+     0x2265,
+     0x2264,
+     0x2320,
+     0x2321,
+     0x00f7,
+     0x2248,
+     0x00b0,
+     0x2022,
+     0x00b7,
+     0x221a,
+     0x207f,
+     0x00b2,
+     0x00b3,
+     0x00af,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x87",
+     "\xc3\xbc",
+     "\xc3\xa9",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xaf",
+     "\xc3\xae",
+     "\xc3\xac",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x89",
+     "\xc3\xa6",
+     "\xc3\x86",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb2",
+     "\xc3\xbb",
+     "\xc3\xb9",
+     "\xc3\xbf",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xc3\x9f",
+     "\xc6\x92",
+     "\xc3\xa1",
+     "\xc3\xad",
+     "\xc3\xb3",
+     "\xc3\xba",
+     "\xc3\xb1",
+     "\xc3\x91",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc2\xbf",
+     "\xe2\x8c\x90",
+     "\xc2\xac",
+     "\xc2\xbd",
+     "\xc2\xbc",
+     "\xc2\xa1",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xc3\xa3",
+     "\xc3\xb5",
+     "\xc3\x98",
+     "\xc3\xb8",
+     "\xc5\x93",
+     "\xc5\x92",
+     "\xc3\x80",
+     "\xc3\x83",
+     "\xc3\x95",
+     "\xc2\xa8",
+     "\xc2\xb4",
+     "\xe2\x80\xa0",
+     "\xc2\xb6",
+     "\xc2\xa9",
+     "\xc2\xae",
+     "\xe2\x84\xa2",
+     "\xc4\xb3",
+     "\xc4\xb2",
+     "\xd7\x90",
+     "\xd7\x91",
+     "\xd7\x92",
+     "\xd7\x93",
+     "\xd7\x94",
+     "\xd7\x95",
+     "\xd7\x96",
+     "\xd7\x97",
+     "\xd7\x98",
+     "\xd7\x99",
+     "\xd7\x9b",
+     "\xd7\x9c",
+     "\xd7\x9e",
+     "\xd7\xa0",
+     "\xd7\xa1",
+     "\xd7\xa2",
+     "\xd7\xa4",
+     "\xd7\xa6",
+     "\xd7\xa7",
+     "\xd7\xa8",
+     "\xd7\xa9",
+     "\xd7\xaa",
+     "\xd7\x9f",
+     "\xd7\x9a",
+     "\xd7\x9d",
+     "\xd7\xa3",
+     "\xd7\xa5",
+     "\xc2\xa7",
+     "\xe2\x82\xac",
+     "\xe2\x88\x9e",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xce\x93",
+     "\xcf\x80",
+     "\xce\xa3",
+     "\xcf\x83",
+     "\xc2\xb5",
+     "\xcf\x84",
+     "\xce\xa6",
+     "\xce\xb8",
+     "\xce\xa9",
+     "\xce\xb4",
+     "\xe2\x88\xae",
+     "\xcf\x86",
+     "\xe2\x88\x88",
+     "\xe2\x88\x8f",
+     "\xe2\x89\xa1",
+     "\xc2\xb1",
+     "\xe2\x89\xa5",
+     "\xe2\x89\xa4",
+     "\xe2\x8c\xa0",
+     "\xe2\x8c\xa1",
+     "\xc3\xb7",
+     "\xe2\x89\x88",
+     "\xc2\xb0",
+     "\xe2\x80\xa2",
+     "\xc2\xb7",
+     "\xe2\x88\x9a",
+     "\xe2\x81\xbf",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xc2\xaf",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a1 => "\xad",
+     0x000000a2 => "\x9b",
+     0x000000a3 => "\x9c",
+     0x000000a5 => "\x9d",
+     0x000000a7 => "\xdd",
+     0x000000a8 => "\xb9",
+     0x000000a9 => "\xbd",
+     0x000000aa => "\xa6",
+     0x000000ab => "\xae",
+     0x000000ac => "\xaa",
+     0x000000ae => "\xbe",
+     0x000000af => "\xff",
+     0x000000b0 => "\xf8",
+     0x000000b1 => "\xf1",
+     0x000000b2 => "\xfd",
+     0x000000b3 => "\xfe",
+     0x000000b4 => "\xba",
+     0x000000b5 => "\xe6",
+     0x000000b6 => "\xbc",
+     0x000000b7 => "\xfa",
+     0x000000ba => "\xa7",
+     0x000000bb => "\xaf",
+     0x000000bc => "\xac",
+     0x000000bd => "\xab",
+     0x000000bf => "\xa8",
+     0x000000c0 => "\xb6",
+     0x000000c3 => "\xb7",
+     0x000000c4 => "\x8e",
+     0x000000c5 => "\x8f",
+     0x000000c6 => "\x92",
+     0x000000c7 => "\x80",
+     0x000000c9 => "\x90",
+     0x000000d1 => "\xa5",
+     0x000000d5 => "\xb8",
+     0x000000d6 => "\x99",
+     0x000000d8 => "\xb2",
+     0x000000dc => "\x9a",
+     0x000000df => "\x9e",
+     0x000000e0 => "\x85",
+     0x000000e1 => "\xa0",
+     0x000000e2 => "\x83",
+     0x000000e3 => "\xb0",
+     0x000000e4 => "\x84",
+     0x000000e5 => "\x86",
+     0x000000e6 => "\x91",
+     0x000000e7 => "\x87",
+     0x000000e8 => "\x8a",
+     0x000000e9 => "\x82",
+     0x000000ea => "\x88",
+     0x000000eb => "\x89",
+     0x000000ec => "\x8d",
+     0x000000ed => "\xa1",
+     0x000000ee => "\x8c",
+     0x000000ef => "\x8b",
+     0x000000f1 => "\xa4",
+     0x000000f2 => "\x95",
+     0x000000f3 => "\xa2",
+     0x000000f4 => "\x93",
+     0x000000f5 => "\xb1",
+     0x000000f6 => "\x94",
+     0x000000f7 => "\xf6",
+     0x000000f8 => "\xb3",
+     0x000000f9 => "\x97",
+     0x000000fa => "\xa3",
+     0x000000fb => "\x96",
+     0x000000fc => "\x81",
+     0x000000ff => "\x98",
+     0x00000132 => "\xc1",
+     0x00000133 => "\xc0",
+     0x00000152 => "\xb5",
+     0x00000153 => "\xb4",
+     0x00000192 => "\x9f",
+     0x00000393 => "\xe2",
+     0x000003a3 => "\xe4",
+     0x000003a6 => "\xe8",
+     0x000003a9 => "\xea",
+     0x000003b1 => "\xe0",
+     0x000003b2 => "\xe1",
+     0x000003b4 => "\xeb",
+     0x000003b8 => "\xe9",
+     0x000003c0 => "\xe3",
+     0x000003c3 => "\xe5",
+     0x000003c4 => "\xe7",
+     0x000003c6 => "\xed",
+     0x000005d0 => "\xc2",
+     0x000005d1 => "\xc3",
+     0x000005d2 => "\xc4",
+     0x000005d3 => "\xc5",
+     0x000005d4 => "\xc6",
+     0x000005d5 => "\xc7",
+     0x000005d6 => "\xc8",
+     0x000005d7 => "\xc9",
+     0x000005d8 => "\xca",
+     0x000005d9 => "\xcb",
+     0x000005da => "\xd9",
+     0x000005db => "\xcc",
+     0x000005dc => "\xcd",
+     0x000005dd => "\xda",
+     0x000005de => "\xce",
+     0x000005df => "\xd8",
+     0x000005e0 => "\xcf",
+     0x000005e1 => "\xd0",
+     0x000005e2 => "\xd1",
+     0x000005e3 => "\xdb",
+     0x000005e4 => "\xd2",
+     0x000005e5 => "\xdc",
+     0x000005e6 => "\xd3",
+     0x000005e7 => "\xd4",
+     0x000005e8 => "\xd5",
+     0x000005e9 => "\xd6",
+     0x000005ea => "\xd7",
+     0x00002020 => "\xbb",
+     0x00002022 => "\xf9",
+     0x0000207f => "\xfc",
+     0x000020ac => "\xde",
+     0x00002122 => "\xbf",
+     0x00002208 => "\xee",
+     0x0000220f => "\xef",
+     0x0000221a => "\xfb",
+     0x0000221e => "\xdf",
+     0x0000222e => "\xec",
+     0x00002248 => "\xf7",
+     0x00002261 => "\xf0",
+     0x00002264 => "\xf3",
+     0x00002265 => "\xf2",
+     0x00002310 => "\xa9",
+     0x00002320 => "\xf4",
+     0x00002321 => "\xf5",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ATARI_ST_EURO - Conversion routines for ATARI-ST-EURO
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ATARI-ST-EURO.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.1
+   source: Guido Flohr E<lt>guido@imperia.netE<gt>
+  alias ATARIST-EURO
+  alias X-ATARIST-EURO
+  alias X-ATARI-ST-EURO
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE
+     80 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     81 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     82 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     83 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     84 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     85 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     86 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     87 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     88 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     89 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     8A |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     8B |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     8C |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     8D |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     8E |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     8F |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     90 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     91 |  000000E6 | LATIN SMALL LETTER AE
+     92 |  000000C6 | LATIN CAPITAL LETTER AE
+     93 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     94 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     95 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     96 |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     97 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     98 |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     99 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     9A |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     9B |  000000A2 | CENT SIGN
+     9C |  000000A3 | POUND SIGN
+     9D |  000000A5 | YEN SIGN
+     9E |  000000DF | LATIN SMALL LETTER SHARP S
+     9F |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     A0 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     A1 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     A2 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     A3 |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     A4 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     A5 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     A6 |  000000AA | FEMININE ORDINAL INDICATOR
+     A7 |  000000BA | MASCULINE ORDINAL INDICATOR
+     A8 |  000000BF | INVERTED QUESTION MARK
+     A9 |  00002310 | REVERSED NOT SIGN
+     AA |  000000AC | NOT SIGN
+     AB |  000000BD | VULGAR FRACTION ONE HALF
+     AC |  000000BC | VULGAR FRACTION ONE QUARTER
+     AD |  000000A1 | INVERTED EXCLAMATION MARK
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     B1 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     B2 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     B3 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     B4 |  00000153 | LATIN SMALL LIGATURE OE
+     B5 |  00000152 | LATIN CAPITAL LIGATURE OE
+     B6 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     B7 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     B8 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     B9 |  000000A8 | DIAERESIS
+     BA |  000000B4 | ACUTE ACCENT
+     BB |  00002020 | DAGGER
+     BC |  000000B6 | PILCROW SIGN
+     BD |  000000A9 | COPYRIGHT SIGN
+     BE |  000000AE | REGISTERED SIGN
+     BF |  00002122 | TRADE MARK SIGN
+     C0 |  00000133 | LATIN SMALL LIGATURE IJ
+     C1 |  00000132 | LATIN CAPITAL LIGATURE IJ
+     C2 |  000005D0 | HEBREW LETTER ALEF
+     C3 |  000005D1 | HEBREW LETTER BET
+     C4 |  000005D2 | HEBREW LETTER GIMEL
+     C5 |  000005D3 | HEBREW LETTER DALET
+     C6 |  000005D4 | HEBREW LETTER HE
+     C7 |  000005D5 | HEBREW LETTER VAV
+     C8 |  000005D6 | HEBREW LETTER ZAYIN
+     C9 |  000005D7 | HEBREW LETTER HET
+     CA |  000005D8 | HEBREW LETTER TET
+     CB |  000005D9 | HEBREW LETTER YOD
+     CC |  000005DB | HEBREW LETTER KAF
+     CD |  000005DC | HEBREW LETTER LAMED
+     CE |  000005DE | HEBREW LETTER MEM
+     CF |  000005E0 | HEBREW LETTER NUN
+     D0 |  000005E1 | HEBREW LETTER SAMEKH
+     D1 |  000005E2 | HEBREW LETTER AYIN
+     D2 |  000005E4 | HEBREW LETTER PE
+     D3 |  000005E6 | HEBREW LETTER TSADI
+     D4 |  000005E7 | HEBREW LETTER QOF
+     D5 |  000005E8 | HEBREW LETTER RESH
+     D6 |  000005E9 | HEBREW LETTER SHIN
+     D7 |  000005EA | HEBREW LETTER TAV
+     D8 |  000005DF | HEBREW LETTER FINAL NUN
+     D9 |  000005DA | HEBREW LETTER FINAL KAF
+     DA |  000005DD | HEBREW LETTER FINAL MEM
+     DB |  000005E3 | HEBREW LETTER FINAL PE
+     DC |  000005E5 | HEBREW LETTER FINAL TSADI
+     DD |  000000A7 | SECTION SIGN
+     DE |  000020AC | EURO SIGN
+     DF |  0000221E | INFINITY
+     E0 |  000003B1 | GREEK SMALL LETTER ALPHA
+     E1 |  000003B2 | GREEK SMALL LETTER BETA
+     E2 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     E3 |  000003C0 | GREEK SMALL LETTER PI
+     E4 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     E5 |  000003C3 | GREEK SMALL LETTER SIGMA
+     E6 |  000000B5 | MICRO SIGN
+     E7 |  000003C4 | GREEK SMALL LETTER TAU
+     E8 |  000003A6 | GREEK CAPITAL LETTER PHI
+     E9 |  000003B8 | GREEK SMALL LETTER THETA
+     EA |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     EB |  000003B4 | GREEK SMALL LETTER DELTA
+     EC |  0000222E | CONTOUR INTEGRAL
+     ED |  000003C6 | GREEK SMALL LETTER PHI
+     EE |  00002208 | ELEMENT OF
+     EF |  0000220F | N-ARY PRODUCT
+     F0 |  00002261 | IDENTICAL TO
+     F1 |  000000B1 | PLUS-MINUS SIGN
+     F2 |  00002265 | GREATER-THAN OR EQUAL TO
+     F3 |  00002264 | LESS-THAN OR EQUAL TO
+     F4 |  00002320 | TOP HALF INTEGRAL
+     F5 |  00002321 | BOTTOM HALF INTEGRAL
+     F6 |  000000F7 | DIVISION SIGN
+     F7 |  00002248 | ALMOST EQUAL TO
+     F8 |  000000B0 | DEGREE SIGN
+     F9 |  00002022 | BULLET
+     FA |  000000B7 | MIDDLE DOT
+     FB |  0000221A | SQUARE ROOT
+     FC |  0000207F | SUPERSCRIPT LATIN SMALL LETTER N
+     FD |  000000B2 | SUPERSCRIPT TWO
+     FE |  000000B3 | SUPERSCRIPT THREE
+     FF |  000000AF | MACRON
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP10007.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP10007.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP10007.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP10007.pm	Wed Oct 12 16:51:28 2011
***************
*** 0 ****
--- 1,1144 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: CP10007.pm,v 1.1 2011/10/12 23:51:28 pertusus Exp $
+ 
+ # Conversion routines for CP10007.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::CP10007;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0410,
+     0x0411,
+     0x0412,
+     0x0413,
+     0x0414,
+     0x0415,
+     0x0416,
+     0x0417,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0424,
+     0x0425,
+     0x0426,
+     0x0427,
+     0x0428,
+     0x0429,
+     0x042a,
+     0x042b,
+     0x042c,
+     0x042d,
+     0x042e,
+     0x042f,
+     0x2020,
+     0x00b0,
+     0x00a2,
+     0x00a3,
+     0x00a7,
+     0x2022,
+     0x00b6,
+     0x0406,
+     0x00ae,
+     0x00a9,
+     0x2122,
+     0x0402,
+     0x0452,
+     0x2260,
+     0x0403,
+     0x0453,
+     0x221e,
+     0x00b1,
+     0x2264,
+     0x2265,
+     0x0456,
+     0x00b5,
+     0x0491,
+     0x0408,
+     0x0404,
+     0x0454,
+     0x0407,
+     0x0457,
+     0x0409,
+     0x0459,
+     0x040a,
+     0x045a,
+     0x0458,
+     0x0405,
+     0x00ac,
+     0x221a,
+     0x0192,
+     0x2248,
+     0x2206,
+     0x00ab,
+     0x00bb,
+     0x2026,
+     0x00a0,
+     0x040b,
+     0x045b,
+     0x040c,
+     0x045c,
+     0x0455,
+     0x2013,
+     0x2014,
+     0x201c,
+     0x201d,
+     0x2018,
+     0x2019,
+     0x00f7,
+     0x201e,
+     0x040e,
+     0x045e,
+     0x040f,
+     0x045f,
+     0x2116,
+     0x0401,
+     0x0451,
+     0x044f,
+     0x0430,
+     0x0431,
+     0x0432,
+     0x0433,
+     0x0434,
+     0x0435,
+     0x0436,
+     0x0437,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0444,
+     0x0445,
+     0x0446,
+     0x0447,
+     0x0448,
+     0x0449,
+     0x044a,
+     0x044b,
+     0x044c,
+     0x044d,
+     0x044e,
+     0x00a4,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\x92",
+     "\xd0\x93",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\x96",
+     "\xd0\x97",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\xa4",
+     "\xd0\xa5",
+     "\xd0\xa6",
+     "\xd0\xa7",
+     "\xd0\xa8",
+     "\xd0\xa9",
+     "\xd0\xaa",
+     "\xd0\xab",
+     "\xd0\xac",
+     "\xd0\xad",
+     "\xd0\xae",
+     "\xd0\xaf",
+     "\xe2\x80\xa0",
+     "\xc2\xb0",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa7",
+     "\xe2\x80\xa2",
+     "\xc2\xb6",
+     "\xd0\x86",
+     "\xc2\xae",
+     "\xc2\xa9",
+     "\xe2\x84\xa2",
+     "\xd0\x82",
+     "\xd1\x92",
+     "\xe2\x89\xa0",
+     "\xd0\x83",
+     "\xd1\x93",
+     "\xe2\x88\x9e",
+     "\xc2\xb1",
+     "\xe2\x89\xa4",
+     "\xe2\x89\xa5",
+     "\xd1\x96",
+     "\xc2\xb5",
+     "\xd2\x91",
+     "\xd0\x88",
+     "\xd0\x84",
+     "\xd1\x94",
+     "\xd0\x87",
+     "\xd1\x97",
+     "\xd0\x89",
+     "\xd1\x99",
+     "\xd0\x8a",
+     "\xd1\x9a",
+     "\xd1\x98",
+     "\xd0\x85",
+     "\xc2\xac",
+     "\xe2\x88\x9a",
+     "\xc6\x92",
+     "\xe2\x89\x88",
+     "\xe2\x88\x86",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x80\xa6",
+     "\xc2\xa0",
+     "\xd0\x8b",
+     "\xd1\x9b",
+     "\xd0\x8c",
+     "\xd1\x9c",
+     "\xd1\x95",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xc3\xb7",
+     "\xe2\x80\x9e",
+     "\xd0\x8e",
+     "\xd1\x9e",
+     "\xd0\x8f",
+     "\xd1\x9f",
+     "\xe2\x84\x96",
+     "\xd0\x81",
+     "\xd1\x91",
+     "\xd1\x8f",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd0\xb2",
+     "\xd0\xb3",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd0\xb6",
+     "\xd0\xb7",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd1\x84",
+     "\xd1\x85",
+     "\xd1\x86",
+     "\xd1\x87",
+     "\xd1\x88",
+     "\xd1\x89",
+     "\xd1\x8a",
+     "\xd1\x8b",
+     "\xd1\x8c",
+     "\xd1\x8d",
+     "\xd1\x8e",
+     "\xc2\xa4",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xca",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xff",
+     0x000000a7 => "\xa4",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xc7",
+     0x000000ac => "\xc2",
+     0x000000ae => "\xa8",
+     0x000000b0 => "\xa1",
+     0x000000b1 => "\xb1",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xa6",
+     0x000000bb => "\xc8",
+     0x000000f7 => "\xd6",
+     0x00000192 => "\xc4",
+     0x00000401 => "\xdd",
+     0x00000402 => "\xab",
+     0x00000403 => "\xae",
+     0x00000404 => "\xb8",
+     0x00000405 => "\xc1",
+     0x00000406 => "\xa7",
+     0x00000407 => "\xba",
+     0x00000408 => "\xb7",
+     0x00000409 => "\xbc",
+     0x0000040a => "\xbe",
+     0x0000040b => "\xcb",
+     0x0000040c => "\xcd",
+     0x0000040e => "\xd8",
+     0x0000040f => "\xda",
+     0x00000410 => "\x80",
+     0x00000411 => "\x81",
+     0x00000412 => "\x82",
+     0x00000413 => "\x83",
+     0x00000414 => "\x84",
+     0x00000415 => "\x85",
+     0x00000416 => "\x86",
+     0x00000417 => "\x87",
+     0x00000418 => "\x88",
+     0x00000419 => "\x89",
+     0x0000041a => "\x8a",
+     0x0000041b => "\x8b",
+     0x0000041c => "\x8c",
+     0x0000041d => "\x8d",
+     0x0000041e => "\x8e",
+     0x0000041f => "\x8f",
+     0x00000420 => "\x90",
+     0x00000421 => "\x91",
+     0x00000422 => "\x92",
+     0x00000423 => "\x93",
+     0x00000424 => "\x94",
+     0x00000425 => "\x95",
+     0x00000426 => "\x96",
+     0x00000427 => "\x97",
+     0x00000428 => "\x98",
+     0x00000429 => "\x99",
+     0x0000042a => "\x9a",
+     0x0000042b => "\x9b",
+     0x0000042c => "\x9c",
+     0x0000042d => "\x9d",
+     0x0000042e => "\x9e",
+     0x0000042f => "\x9f",
+     0x00000430 => "\xe0",
+     0x00000431 => "\xe1",
+     0x00000432 => "\xe2",
+     0x00000433 => "\xe3",
+     0x00000434 => "\xe4",
+     0x00000435 => "\xe5",
+     0x00000436 => "\xe6",
+     0x00000437 => "\xe7",
+     0x00000438 => "\xe8",
+     0x00000439 => "\xe9",
+     0x0000043a => "\xea",
+     0x0000043b => "\xeb",
+     0x0000043c => "\xec",
+     0x0000043d => "\xed",
+     0x0000043e => "\xee",
+     0x0000043f => "\xef",
+     0x00000440 => "\xf0",
+     0x00000441 => "\xf1",
+     0x00000442 => "\xf2",
+     0x00000443 => "\xf3",
+     0x00000444 => "\xf4",
+     0x00000445 => "\xf5",
+     0x00000446 => "\xf6",
+     0x00000447 => "\xf7",
+     0x00000448 => "\xf8",
+     0x00000449 => "\xf9",
+     0x0000044a => "\xfa",
+     0x0000044b => "\xfb",
+     0x0000044c => "\xfc",
+     0x0000044d => "\xfd",
+     0x0000044e => "\xfe",
+     0x0000044f => "\xdf",
+     0x00000451 => "\xde",
+     0x00000452 => "\xac",
+     0x00000453 => "\xaf",
+     0x00000454 => "\xb9",
+     0x00000455 => "\xcf",
+     0x00000456 => "\xb4",
+     0x00000457 => "\xbb",
+     0x00000458 => "\xc0",
+     0x00000459 => "\xbd",
+     0x0000045a => "\xbf",
+     0x0000045b => "\xcc",
+     0x0000045c => "\xce",
+     0x0000045e => "\xd9",
+     0x0000045f => "\xdb",
+     0x00000491 => "\xb6",
+     0x00002013 => "\xd0",
+     0x00002014 => "\xd1",
+     0x00002018 => "\xd4",
+     0x00002019 => "\xd5",
+     0x0000201c => "\xd2",
+     0x0000201d => "\xd3",
+     0x0000201e => "\xd7",
+     0x00002020 => "\xa0",
+     0x00002022 => "\xa5",
+     0x00002026 => "\xc9",
+     0x00002116 => "\xdc",
+     0x00002122 => "\xaa",
+     0x00002206 => "\xc6",
+     0x0000221a => "\xc3",
+     0x0000221e => "\xb0",
+     0x00002248 => "\xc5",
+     0x00002260 => "\xad",
+     0x00002264 => "\xb2",
+     0x00002265 => "\xb3",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::CP10007 - Conversion routines for CP10007
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for CP10007.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  This is the old MacCyrillic which M$ keeps around as CP10007.
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL
+     01 |  00000001 | START OF HEADING
+     02 |  00000002 | START OF TEXT
+     03 |  00000003 | END OF TEXT
+     04 |  00000004 | END OF TRANSMISSION
+     05 |  00000005 | ENQUIRY
+     06 |  00000006 | ACKNOWLEDGE
+     07 |  00000007 | BELL
+     08 |  00000008 | BACKSPACE
+     09 |  00000009 | HORIZONTAL TABULATION
+     0A |  0000000A | LINE FEED
+     0B |  0000000B | VERTICAL TABULATION
+     0C |  0000000C | FORM FEED
+     0D |  0000000D | CARRIAGE RETURN
+     0E |  0000000E | SHIFT OUT
+     0F |  0000000F | SHIFT IN
+     10 |  00000010 | DATA LINK ESCAPE
+     11 |  00000011 | DEVICE CONTROL ONE
+     12 |  00000012 | DEVICE CONTROL TWO
+     13 |  00000013 | DEVICE CONTROL THREE
+     14 |  00000014 | DEVICE CONTROL FOUR
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE
+     16 |  00000016 | SYNCHRONOUS IDLE
+     17 |  00000017 | END OF TRANSMISSION BLOCK
+     18 |  00000018 | CANCEL
+     19 |  00000019 | END OF MEDIUM
+     1A |  0000001A | SUBSTITUTE
+     1B |  0000001B | ESCAPE
+     1C |  0000001C | FILE SEPARATOR
+     1D |  0000001D | GROUP SEPARATOR
+     1E |  0000001E | RECORD SEPARATOR
+     1F |  0000001F | UNIT SEPARATOR
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE
+     80 |  00000410 | CYRILLIC CAPITAL LETTER A
+     81 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     82 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     83 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     84 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     85 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     86 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     87 |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     88 |  00000418 | CYRILLIC CAPITAL LETTER I
+     89 |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     8A |  0000041A | CYRILLIC CAPITAL LETTER KA
+     8B |  0000041B | CYRILLIC CAPITAL LETTER EL
+     8C |  0000041C | CYRILLIC CAPITAL LETTER EM
+     8D |  0000041D | CYRILLIC CAPITAL LETTER EN
+     8E |  0000041E | CYRILLIC CAPITAL LETTER O
+     8F |  0000041F | CYRILLIC CAPITAL LETTER PE
+     90 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     91 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     92 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     93 |  00000423 | CYRILLIC CAPITAL LETTER U
+     94 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     95 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     96 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     97 |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     98 |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     99 |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     9A |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+     9B |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     9C |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     9D |  0000042D | CYRILLIC CAPITAL LETTER E
+     9E |  0000042E | CYRILLIC CAPITAL LETTER YU
+     9F |  0000042F | CYRILLIC CAPITAL LETTER YA
+     A0 |  00002020 | DAGGER
+     A1 |  000000B0 | DEGREE SIGN
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A7 | SECTION SIGN
+     A5 |  00002022 | BULLET
+     A6 |  000000B6 | PILCROW SIGN
+     A7 |  00000406 | CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+     A8 |  000000AE | REGISTERED SIGN
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  00002122 | TRADE MARK SIGN
+     AB |  00000402 | CYRILLIC CAPITAL LETTER DJE
+     AC |  00000452 | CYRILLIC SMALL LETTER DJE
+     AD |  00002260 | NOT EQUAL TO
+     AE |  00000403 | CYRILLIC CAPITAL LETTER GJE
+     AF |  00000453 | CYRILLIC SMALL LETTER GJE
+     B0 |  0000221E | INFINITY
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  00002264 | LESS-THAN OR EQUAL TO
+     B3 |  00002265 | GREATER-THAN OR EQUAL TO
+     B4 |  00000456 | CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  00000491 | CYRILLIC SMALL LETTER GHE WITH UPTURN
+     B7 |  00000408 | CYRILLIC CAPITAL LETTER JE
+     B8 |  00000404 | CYRILLIC CAPITAL LETTER UKRAINIAN IE
+     B9 |  00000454 | CYRILLIC SMALL LETTER UKRAINIAN IE
+     BA |  00000407 | CYRILLIC CAPITAL LETTER YI
+     BB |  00000457 | CYRILLIC SMALL LETTER YI
+     BC |  00000409 | CYRILLIC CAPITAL LETTER LJE
+     BD |  00000459 | CYRILLIC SMALL LETTER LJE
+     BE |  0000040A | CYRILLIC CAPITAL LETTER NJE
+     BF |  0000045A | CYRILLIC SMALL LETTER NJE
+     C0 |  00000458 | CYRILLIC SMALL LETTER JE
+     C1 |  00000405 | CYRILLIC CAPITAL LETTER DZE
+     C2 |  000000AC | NOT SIGN
+     C3 |  0000221A | SQUARE ROOT
+     C4 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     C5 |  00002248 | ALMOST EQUAL TO
+     C6 |  00002206 | INCREMENT
+     C7 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C8 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C9 |  00002026 | HORIZONTAL ELLIPSIS
+     CA |  000000A0 | NO-BREAK SPACE
+     CB |  0000040B | CYRILLIC CAPITAL LETTER TSHE
+     CC |  0000045B | CYRILLIC SMALL LETTER TSHE
+     CD |  0000040C | CYRILLIC CAPITAL LETTER KJE
+     CE |  0000045C | CYRILLIC SMALL LETTER KJE
+     CF |  00000455 | CYRILLIC SMALL LETTER DZE
+     D0 |  00002013 | EN DASH
+     D1 |  00002014 | EM DASH
+     D2 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     D3 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     D4 |  00002018 | LEFT SINGLE QUOTATION MARK
+     D5 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     D6 |  000000F7 | DIVISION SIGN
+     D7 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     D8 |  0000040E | CYRILLIC CAPITAL LETTER SHORT U
+     D9 |  0000045E | CYRILLIC SMALL LETTER SHORT U
+     DA |  0000040F | CYRILLIC CAPITAL LETTER DZHE
+     DB |  0000045F | CYRILLIC SMALL LETTER DZHE
+     DC |  00002116 | NUMERO SIGN
+     DD |  00000401 | CYRILLIC CAPITAL LETTER IO
+     DE |  00000451 | CYRILLIC SMALL LETTER IO
+     DF |  0000044F | CYRILLIC SMALL LETTER YA
+     E0 |  00000430 | CYRILLIC SMALL LETTER A
+     E1 |  00000431 | CYRILLIC SMALL LETTER BE
+     E2 |  00000432 | CYRILLIC SMALL LETTER VE
+     E3 |  00000433 | CYRILLIC SMALL LETTER GHE
+     E4 |  00000434 | CYRILLIC SMALL LETTER DE
+     E5 |  00000435 | CYRILLIC SMALL LETTER IE
+     E6 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     E7 |  00000437 | CYRILLIC SMALL LETTER ZE
+     E8 |  00000438 | CYRILLIC SMALL LETTER I
+     E9 |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     EA |  0000043A | CYRILLIC SMALL LETTER KA
+     EB |  0000043B | CYRILLIC SMALL LETTER EL
+     EC |  0000043C | CYRILLIC SMALL LETTER EM
+     ED |  0000043D | CYRILLIC SMALL LETTER EN
+     EE |  0000043E | CYRILLIC SMALL LETTER O
+     EF |  0000043F | CYRILLIC SMALL LETTER PE
+     F0 |  00000440 | CYRILLIC SMALL LETTER ER
+     F1 |  00000441 | CYRILLIC SMALL LETTER ES
+     F2 |  00000442 | CYRILLIC SMALL LETTER TE
+     F3 |  00000443 | CYRILLIC SMALL LETTER U
+     F4 |  00000444 | CYRILLIC SMALL LETTER EF
+     F5 |  00000445 | CYRILLIC SMALL LETTER HA
+     F6 |  00000446 | CYRILLIC SMALL LETTER TSE
+     F7 |  00000447 | CYRILLIC SMALL LETTER CHE
+     F8 |  00000448 | CYRILLIC SMALL LETTER SHA
+     F9 |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     FA |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     FB |  0000044B | CYRILLIC SMALL LETTER YERU
+     FC |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     FD |  0000044D | CYRILLIC SMALL LETTER E
+     FE |  0000044E | CYRILLIC SMALL LETTER YU
+     FF |  000000A4 | CURRENCY SIGN
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1250.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1250.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1250.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1250.pm	Wed Oct 12 16:51:28 2011
***************
*** 0 ****
--- 1,1137 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: CP1250.pm,v 1.1 2011/10/12 23:51:28 pertusus Exp $
+ 
+ # Conversion routines for CP1250.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::CP1250;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x20ac,
+     0xfffd,
+     0x201a,
+     0xfffd,
+     0x201e,
+     0x2026,
+     0x2020,
+     0x2021,
+     0xfffd,
+     0x2030,
+     0x0160,
+     0x2039,
+     0x015a,
+     0x0164,
+     0x017d,
+     0x0179,
+     0xfffd,
+     0x2018,
+     0x2019,
+     0x201c,
+     0x201d,
+     0x2022,
+     0x2013,
+     0x2014,
+     0xfffd,
+     0x2122,
+     0x0161,
+     0x203a,
+     0x015b,
+     0x0165,
+     0x017e,
+     0x017a,
+     0x00a0,
+     0x02c7,
+     0x02d8,
+     0x0141,
+     0x00a4,
+     0x0104,
+     0x00a6,
+     0x00a7,
+     0x00a8,
+     0x00a9,
+     0x015e,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0x017b,
+     0x00b0,
+     0x00b1,
+     0x02db,
+     0x0142,
+     0x00b4,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0x00b8,
+     0x0105,
+     0x015f,
+     0x00bb,
+     0x013d,
+     0x02dd,
+     0x013e,
+     0x017c,
+     0x0154,
+     0x00c1,
+     0x00c2,
+     0x0102,
+     0x00c4,
+     0x0139,
+     0x0106,
+     0x00c7,
+     0x010c,
+     0x00c9,
+     0x0118,
+     0x00cb,
+     0x011a,
+     0x00cd,
+     0x00ce,
+     0x010e,
+     0x0110,
+     0x0143,
+     0x0147,
+     0x00d3,
+     0x00d4,
+     0x0150,
+     0x00d6,
+     0x00d7,
+     0x0158,
+     0x016e,
+     0x00da,
+     0x0170,
+     0x00dc,
+     0x00dd,
+     0x0162,
+     0x00df,
+     0x0155,
+     0x00e1,
+     0x00e2,
+     0x0103,
+     0x00e4,
+     0x013a,
+     0x0107,
+     0x00e7,
+     0x010d,
+     0x00e9,
+     0x0119,
+     0x00eb,
+     0x011b,
+     0x00ed,
+     0x00ee,
+     0x010f,
+     0x0111,
+     0x0144,
+     0x0148,
+     0x00f3,
+     0x00f4,
+     0x0151,
+     0x00f6,
+     0x00f7,
+     0x0159,
+     0x016f,
+     0x00fa,
+     0x0171,
+     0x00fc,
+     0x00fd,
+     0x0163,
+     0x02d9,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xe2\x82\xac",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x9a",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xa6",
+     "\xe2\x80\xa0",
+     "\xe2\x80\xa1",
+     "\xef\xbf\xbd",
+     "\xe2\x80\xb0",
+     "\xc5\xa0",
+     "\xe2\x80\xb9",
+     "\xc5\x9a",
+     "\xc5\xa4",
+     "\xc5\xbd",
+     "\xc5\xb9",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\xa2",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xef\xbf\xbd",
+     "\xe2\x84\xa2",
+     "\xc5\xa1",
+     "\xe2\x80\xba",
+     "\xc5\x9b",
+     "\xc5\xa5",
+     "\xc5\xbe",
+     "\xc5\xba",
+     "\xc2\xa0",
+     "\xcb\x87",
+     "\xcb\x98",
+     "\xc5\x81",
+     "\xc2\xa4",
+     "\xc4\x84",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc2\xa9",
+     "\xc5\x9e",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xc5\xbb",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xcb\x9b",
+     "\xc5\x82",
+     "\xc2\xb4",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xc2\xb8",
+     "\xc4\x85",
+     "\xc5\x9f",
+     "\xc2\xbb",
+     "\xc4\xbd",
+     "\xcb\x9d",
+     "\xc4\xbe",
+     "\xc5\xbc",
+     "\xc5\x94",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc4\x82",
+     "\xc3\x84",
+     "\xc4\xb9",
+     "\xc4\x86",
+     "\xc3\x87",
+     "\xc4\x8c",
+     "\xc3\x89",
+     "\xc4\x98",
+     "\xc3\x8b",
+     "\xc4\x9a",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc4\x8e",
+     "\xc4\x90",
+     "\xc5\x83",
+     "\xc5\x87",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc5\x90",
+     "\xc3\x96",
+     "\xc3\x97",
+     "\xc5\x98",
+     "\xc5\xae",
+     "\xc3\x9a",
+     "\xc5\xb0",
+     "\xc3\x9c",
+     "\xc3\x9d",
+     "\xc5\xa2",
+     "\xc3\x9f",
+     "\xc5\x95",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc4\x83",
+     "\xc3\xa4",
+     "\xc4\xba",
+     "\xc4\x87",
+     "\xc3\xa7",
+     "\xc4\x8d",
+     "\xc3\xa9",
+     "\xc4\x99",
+     "\xc3\xab",
+     "\xc4\x9b",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc4\x8f",
+     "\xc4\x91",
+     "\xc5\x84",
+     "\xc5\x88",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc5\x91",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc5\x99",
+     "\xc5\xaf",
+     "\xc3\xba",
+     "\xc5\xb1",
+     "\xc3\xbc",
+     "\xc3\xbd",
+     "\xc5\xa3",
+     "\xcb\x99",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xa0",
+     0x000000a4 => "\xa4",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b4 => "\xb4",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000b8 => "\xb8",
+     0x000000bb => "\xbb",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c4 => "\xc4",
+     0x000000c7 => "\xc7",
+     0x000000c9 => "\xc9",
+     0x000000cb => "\xcb",
+     0x000000cd => "\xcd",
+     0x000000ce => "\xce",
+     0x000000d3 => "\xd3",
+     0x000000d4 => "\xd4",
+     0x000000d6 => "\xd6",
+     0x000000d7 => "\xd7",
+     0x000000da => "\xda",
+     0x000000dc => "\xdc",
+     0x000000dd => "\xdd",
+     0x000000df => "\xdf",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e4 => "\xe4",
+     0x000000e7 => "\xe7",
+     0x000000e9 => "\xe9",
+     0x000000eb => "\xeb",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f6 => "\xf6",
+     0x000000f7 => "\xf7",
+     0x000000fa => "\xfa",
+     0x000000fc => "\xfc",
+     0x000000fd => "\xfd",
+     0x00000102 => "\xc3",
+     0x00000103 => "\xe3",
+     0x00000104 => "\xa5",
+     0x00000105 => "\xb9",
+     0x00000106 => "\xc6",
+     0x00000107 => "\xe6",
+     0x0000010c => "\xc8",
+     0x0000010d => "\xe8",
+     0x0000010e => "\xcf",
+     0x0000010f => "\xef",
+     0x00000110 => "\xd0",
+     0x00000111 => "\xf0",
+     0x00000118 => "\xca",
+     0x00000119 => "\xea",
+     0x0000011a => "\xcc",
+     0x0000011b => "\xec",
+     0x00000139 => "\xc5",
+     0x0000013a => "\xe5",
+     0x0000013d => "\xbc",
+     0x0000013e => "\xbe",
+     0x00000141 => "\xa3",
+     0x00000142 => "\xb3",
+     0x00000143 => "\xd1",
+     0x00000144 => "\xf1",
+     0x00000147 => "\xd2",
+     0x00000148 => "\xf2",
+     0x00000150 => "\xd5",
+     0x00000151 => "\xf5",
+     0x00000154 => "\xc0",
+     0x00000155 => "\xe0",
+     0x00000158 => "\xd8",
+     0x00000159 => "\xf8",
+     0x0000015a => "\x8c",
+     0x0000015b => "\x9c",
+     0x0000015e => "\xaa",
+     0x0000015f => "\xba",
+     0x00000160 => "\x8a",
+     0x00000161 => "\x9a",
+     0x00000162 => "\xde",
+     0x00000163 => "\xfe",
+     0x00000164 => "\x8d",
+     0x00000165 => "\x9d",
+     0x0000016e => "\xd9",
+     0x0000016f => "\xf9",
+     0x00000170 => "\xdb",
+     0x00000171 => "\xfb",
+     0x00000179 => "\x8f",
+     0x0000017a => "\x9f",
+     0x0000017b => "\xaf",
+     0x0000017c => "\xbf",
+     0x0000017d => "\x8e",
+     0x0000017e => "\x9e",
+     0x000002c7 => "\xa1",
+     0x000002d8 => "\xa2",
+     0x000002d9 => "\xff",
+     0x000002db => "\xb2",
+     0x000002dd => "\xbd",
+     0x00002013 => "\x96",
+     0x00002014 => "\x97",
+     0x00002018 => "\x91",
+     0x00002019 => "\x92",
+     0x0000201a => "\x82",
+     0x0000201c => "\x93",
+     0x0000201d => "\x94",
+     0x0000201e => "\x84",
+     0x00002020 => "\x86",
+     0x00002021 => "\x87",
+     0x00002022 => "\x95",
+     0x00002026 => "\x85",
+     0x00002030 => "\x89",
+     0x00002039 => "\x8b",
+     0x0000203a => "\x9b",
+     0x000020ac => "\x80",
+     0x00002122 => "\x99",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::CP1250 - Conversion routines for CP1250
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for CP1250.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+  repertoiremap: mnemonic,ds
+   source: UNICODE 1.0
+  alias MS-EE
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000020AC | EURO SIGN
+     82 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     84 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     85 |  00002026 | HORIZONTAL ELLIPSIS
+     86 |  00002020 | DAGGER
+     87 |  00002021 | DOUBLE DAGGER
+     89 |  00002030 | PER MILLE SIGN
+     8A |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     8B |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     8C |  0000015A | LATIN CAPITAL LETTER S WITH ACUTE
+     8D |  00000164 | LATIN CAPITAL LETTER T WITH CARON
+     8E |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
+     8F |  00000179 | LATIN CAPITAL LETTER Z WITH ACUTE
+     91 |  00002018 | LEFT SINGLE QUOTATION MARK
+     92 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     93 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     94 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     95 |  00002022 | BULLET
+     96 |  00002013 | EN DASH
+     97 |  00002014 | EM DASH
+     99 |  00002122 | TRADE MARK SIGN
+     9A |  00000161 | LATIN SMALL LETTER S WITH CARON
+     9B |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     9C |  0000015B | LATIN SMALL LETTER S WITH ACUTE
+     9D |  00000165 | LATIN SMALL LETTER T WITH CARON
+     9E |  0000017E | LATIN SMALL LETTER Z WITH CARON
+     9F |  0000017A | LATIN SMALL LETTER Z WITH ACUTE
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  000002C7 | CARON (Mandarin Chinese third tone)
+     A2 |  000002D8 | BREVE
+     A3 |  00000141 | LATIN CAPITAL LETTER L WITH STROKE
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  00000104 | LATIN CAPITAL LETTER A WITH OGONEK
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  0000015E | LATIN CAPITAL LETTER S WITH CEDILLA
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  0000017B | LATIN CAPITAL LETTER Z WITH DOT ABOVE
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000002DB | OGONEK
+     B3 |  00000142 | LATIN SMALL LETTER L WITH STROKE
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  000000B8 | CEDILLA
+     B9 |  00000105 | LATIN SMALL LETTER A WITH OGONEK
+     BA |  0000015F | LATIN SMALL LETTER S WITH CEDILLA
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  0000013D | LATIN CAPITAL LETTER L WITH CARON
+     BD |  000002DD | DOUBLE ACUTE ACCENT
+     BE |  0000013E | LATIN SMALL LETTER L WITH CARON
+     BF |  0000017C | LATIN SMALL LETTER Z WITH DOT ABOVE
+     C0 |  00000154 | LATIN CAPITAL LETTER R WITH ACUTE
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  00000102 | LATIN CAPITAL LETTER A WITH BREVE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  00000139 | LATIN CAPITAL LETTER L WITH ACUTE
+     C6 |  00000106 | LATIN CAPITAL LETTER C WITH ACUTE
+     C7 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     C8 |  0000010C | LATIN CAPITAL LETTER C WITH CARON
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  00000118 | LATIN CAPITAL LETTER E WITH OGONEK
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  0000011A | LATIN CAPITAL LETTER E WITH CARON
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  0000010E | LATIN CAPITAL LETTER D WITH CARON
+     D0 |  00000110 | LATIN CAPITAL LETTER D WITH STROKE
+     D1 |  00000143 | LATIN CAPITAL LETTER N WITH ACUTE
+     D2 |  00000147 | LATIN CAPITAL LETTER N WITH CARON
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  00000150 | LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  000000D7 | MULTIPLICATION SIGN
+     D8 |  00000158 | LATIN CAPITAL LETTER R WITH CARON
+     D9 |  0000016E | LATIN CAPITAL LETTER U WITH RING ABOVE
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  00000170 | LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     DE |  00000162 | LATIN CAPITAL LETTER T WITH CEDILLA
+     DF |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E0 |  00000155 | LATIN SMALL LETTER R WITH ACUTE
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  00000103 | LATIN SMALL LETTER A WITH BREVE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  0000013A | LATIN SMALL LETTER L WITH ACUTE
+     E6 |  00000107 | LATIN SMALL LETTER C WITH ACUTE
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  0000010D | LATIN SMALL LETTER C WITH CARON
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  00000119 | LATIN SMALL LETTER E WITH OGONEK
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  0000011B | LATIN SMALL LETTER E WITH CARON
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  0000010F | LATIN SMALL LETTER D WITH CARON
+     F0 |  00000111 | LATIN SMALL LETTER D WITH STROKE
+     F1 |  00000144 | LATIN SMALL LETTER N WITH ACUTE
+     F2 |  00000148 | LATIN SMALL LETTER N WITH CARON
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  00000151 | LATIN SMALL LETTER O WITH DOUBLE ACUTE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  00000159 | LATIN SMALL LETTER R WITH CARON
+     F9 |  0000016F | LATIN SMALL LETTER U WITH RING ABOVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  00000171 | LATIN SMALL LETTER U WITH DOUBLE ACUTE
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     FE |  00000163 | LATIN SMALL LETTER T WITH CEDILLA
+     FF |  000002D9 | DOT ABOVE (Mandarin Chinese light tone)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1251.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1251.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1251.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1251.pm	Wed Oct 12 16:51:28 2011
***************
*** 0 ****
--- 1,1145 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: CP1251.pm,v 1.1 2011/10/12 23:51:28 pertusus Exp $
+ 
+ # Conversion routines for CP1251.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::CP1251;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0402,
+     0x0403,
+     0x201a,
+     0x0453,
+     0x201e,
+     0x2026,
+     0x2020,
+     0x2021,
+     0x20ac,
+     0x2030,
+     0x0409,
+     0x2039,
+     0x040a,
+     0x040c,
+     0x040b,
+     0x040f,
+     0x0452,
+     0x2018,
+     0x2019,
+     0x201c,
+     0x201d,
+     0x2022,
+     0x2013,
+     0x2014,
+     0xfffd,
+     0x2122,
+     0x0459,
+     0x203a,
+     0x045a,
+     0x045c,
+     0x045b,
+     0x045f,
+     0x00a0,
+     0x040e,
+     0x045e,
+     0x0408,
+     0x00a4,
+     0x0490,
+     0x00a6,
+     0x00a7,
+     0x0401,
+     0x00a9,
+     0x0404,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0x0407,
+     0x00b0,
+     0x00b1,
+     0x0406,
+     0x0456,
+     0x0491,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0x0451,
+     0x2116,
+     0x0454,
+     0x00bb,
+     0x0458,
+     0x0405,
+     0x0455,
+     0x0457,
+     0x0410,
+     0x0411,
+     0x0412,
+     0x0413,
+     0x0414,
+     0x0415,
+     0x0416,
+     0x0417,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0424,
+     0x0425,
+     0x0426,
+     0x0427,
+     0x0428,
+     0x0429,
+     0x042a,
+     0x042b,
+     0x042c,
+     0x042d,
+     0x042e,
+     0x042f,
+     0x0430,
+     0x0431,
+     0x0432,
+     0x0433,
+     0x0434,
+     0x0435,
+     0x0436,
+     0x0437,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0444,
+     0x0445,
+     0x0446,
+     0x0447,
+     0x0448,
+     0x0449,
+     0x044a,
+     0x044b,
+     0x044c,
+     0x044d,
+     0x044e,
+     0x044f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xd0\x82",
+     "\xd0\x83",
+     "\xe2\x80\x9a",
+     "\xd1\x93",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xa6",
+     "\xe2\x80\xa0",
+     "\xe2\x80\xa1",
+     "\xe2\x82\xac",
+     "\xe2\x80\xb0",
+     "\xd0\x89",
+     "\xe2\x80\xb9",
+     "\xd0\x8a",
+     "\xd0\x8c",
+     "\xd0\x8b",
+     "\xd0\x8f",
+     "\xd1\x92",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\xa2",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xef\xbf\xbd",
+     "\xe2\x84\xa2",
+     "\xd1\x99",
+     "\xe2\x80\xba",
+     "\xd1\x9a",
+     "\xd1\x9c",
+     "\xd1\x9b",
+     "\xd1\x9f",
+     "\xc2\xa0",
+     "\xd0\x8e",
+     "\xd1\x9e",
+     "\xd0\x88",
+     "\xc2\xa4",
+     "\xd2\x90",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xd0\x81",
+     "\xc2\xa9",
+     "\xd0\x84",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xd0\x87",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xd0\x86",
+     "\xd1\x96",
+     "\xd2\x91",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xd1\x91",
+     "\xe2\x84\x96",
+     "\xd1\x94",
+     "\xc2\xbb",
+     "\xd1\x98",
+     "\xd0\x85",
+     "\xd1\x95",
+     "\xd1\x97",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\x92",
+     "\xd0\x93",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\x96",
+     "\xd0\x97",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\xa4",
+     "\xd0\xa5",
+     "\xd0\xa6",
+     "\xd0\xa7",
+     "\xd0\xa8",
+     "\xd0\xa9",
+     "\xd0\xaa",
+     "\xd0\xab",
+     "\xd0\xac",
+     "\xd0\xad",
+     "\xd0\xae",
+     "\xd0\xaf",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd0\xb2",
+     "\xd0\xb3",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd0\xb6",
+     "\xd0\xb7",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd1\x84",
+     "\xd1\x85",
+     "\xd1\x86",
+     "\xd1\x87",
+     "\xd1\x88",
+     "\xd1\x89",
+     "\xd1\x8a",
+     "\xd1\x8b",
+     "\xd1\x8c",
+     "\xd1\x8d",
+     "\xd1\x8e",
+     "\xd1\x8f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xa0",
+     0x000000a4 => "\xa4",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000bb => "\xbb",
+     0x00000401 => "\xa8",
+     0x00000402 => "\x80",
+     0x00000403 => "\x81",
+     0x00000404 => "\xaa",
+     0x00000405 => "\xbd",
+     0x00000406 => "\xb2",
+     0x00000407 => "\xaf",
+     0x00000408 => "\xa3",
+     0x00000409 => "\x8a",
+     0x0000040a => "\x8c",
+     0x0000040b => "\x8e",
+     0x0000040c => "\x8d",
+     0x0000040e => "\xa1",
+     0x0000040f => "\x8f",
+     0x00000410 => "\xc0",
+     0x00000411 => "\xc1",
+     0x00000412 => "\xc2",
+     0x00000413 => "\xc3",
+     0x00000414 => "\xc4",
+     0x00000415 => "\xc5",
+     0x00000416 => "\xc6",
+     0x00000417 => "\xc7",
+     0x00000418 => "\xc8",
+     0x00000419 => "\xc9",
+     0x0000041a => "\xca",
+     0x0000041b => "\xcb",
+     0x0000041c => "\xcc",
+     0x0000041d => "\xcd",
+     0x0000041e => "\xce",
+     0x0000041f => "\xcf",
+     0x00000420 => "\xd0",
+     0x00000421 => "\xd1",
+     0x00000422 => "\xd2",
+     0x00000423 => "\xd3",
+     0x00000424 => "\xd4",
+     0x00000425 => "\xd5",
+     0x00000426 => "\xd6",
+     0x00000427 => "\xd7",
+     0x00000428 => "\xd8",
+     0x00000429 => "\xd9",
+     0x0000042a => "\xda",
+     0x0000042b => "\xdb",
+     0x0000042c => "\xdc",
+     0x0000042d => "\xdd",
+     0x0000042e => "\xde",
+     0x0000042f => "\xdf",
+     0x00000430 => "\xe0",
+     0x00000431 => "\xe1",
+     0x00000432 => "\xe2",
+     0x00000433 => "\xe3",
+     0x00000434 => "\xe4",
+     0x00000435 => "\xe5",
+     0x00000436 => "\xe6",
+     0x00000437 => "\xe7",
+     0x00000438 => "\xe8",
+     0x00000439 => "\xe9",
+     0x0000043a => "\xea",
+     0x0000043b => "\xeb",
+     0x0000043c => "\xec",
+     0x0000043d => "\xed",
+     0x0000043e => "\xee",
+     0x0000043f => "\xef",
+     0x00000440 => "\xf0",
+     0x00000441 => "\xf1",
+     0x00000442 => "\xf2",
+     0x00000443 => "\xf3",
+     0x00000444 => "\xf4",
+     0x00000445 => "\xf5",
+     0x00000446 => "\xf6",
+     0x00000447 => "\xf7",
+     0x00000448 => "\xf8",
+     0x00000449 => "\xf9",
+     0x0000044a => "\xfa",
+     0x0000044b => "\xfb",
+     0x0000044c => "\xfc",
+     0x0000044d => "\xfd",
+     0x0000044e => "\xfe",
+     0x0000044f => "\xff",
+     0x00000451 => "\xb8",
+     0x00000452 => "\x90",
+     0x00000453 => "\x83",
+     0x00000454 => "\xba",
+     0x00000455 => "\xbe",
+     0x00000456 => "\xb3",
+     0x00000457 => "\xbf",
+     0x00000458 => "\xbc",
+     0x00000459 => "\x9a",
+     0x0000045a => "\x9c",
+     0x0000045b => "\x9e",
+     0x0000045c => "\x9d",
+     0x0000045e => "\xa2",
+     0x0000045f => "\x9f",
+     0x00000490 => "\xa5",
+     0x00000491 => "\xb4",
+     0x00002013 => "\x96",
+     0x00002014 => "\x97",
+     0x00002018 => "\x91",
+     0x00002019 => "\x92",
+     0x0000201a => "\x82",
+     0x0000201c => "\x93",
+     0x0000201d => "\x94",
+     0x0000201e => "\x84",
+     0x00002020 => "\x86",
+     0x00002021 => "\x87",
+     0x00002022 => "\x95",
+     0x00002026 => "\x85",
+     0x00002030 => "\x89",
+     0x00002039 => "\x8b",
+     0x0000203a => "\x9b",
+     0x000020ac => "\x88",
+     0x00002116 => "\xb9",
+     0x00002122 => "\x99",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::CP1251 - Conversion routines for CP1251
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for CP1251.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+  repertoiremap: mnemonic,ds
+   source: UNICODE 1.0
+  alias MS-CYRL
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000402 | CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+     81 |  00000403 | CYRILLIC CAPITAL LETTER GJE
+     82 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     83 |  00000453 | CYRILLIC SMALL LETTER GJE
+     84 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     85 |  00002026 | HORIZONTAL ELLIPSIS
+     86 |  00002020 | DAGGER
+     87 |  00002021 | DOUBLE DAGGER
+     88 |  000020AC | EURO SIGN
+     89 |  00002030 | PER MILLE SIGN
+     8A |  00000409 | CYRILLIC CAPITAL LETTER LJE
+     8B |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     8C |  0000040A | CYRILLIC CAPITAL LETTER NJE
+     8D |  0000040C | CYRILLIC CAPITAL LETTER KJE
+     8E |  0000040B | CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+     8F |  0000040F | CYRILLIC CAPITAL LETTER DZHE
+     90 |  00000452 | CYRILLIC SMALL LETTER DJE (Serbocroatian)
+     91 |  00002018 | LEFT SINGLE QUOTATION MARK
+     92 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     93 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     94 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     95 |  00002022 | BULLET
+     96 |  00002013 | EN DASH
+     97 |  00002014 | EM DASH
+     99 |  00002122 | TRADE MARK SIGN
+     9A |  00000459 | CYRILLIC SMALL LETTER LJE
+     9B |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     9C |  0000045A | CYRILLIC SMALL LETTER NJE
+     9D |  0000045C | CYRILLIC SMALL LETTER KJE
+     9E |  0000045B | CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+     9F |  0000045F | CYRILLIC SMALL LETTER DZHE
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  0000040E | CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+     A2 |  0000045E | CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+     A3 |  00000408 | CYRILLIC CAPITAL LETTER JE
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  00000490 | CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  00000401 | CYRILLIC CAPITAL LETTER IO
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  00000404 | CYRILLIC CAPITAL LETTER UKRAINIAN IE
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  00000407 | CYRILLIC CAPITAL LETTER YI (Ukrainian)
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  00000406 | CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+     B3 |  00000456 | CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+     B4 |  00000491 | CYRILLIC SMALL LETTER GHE WITH UPTURN
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  00000451 | CYRILLIC SMALL LETTER IO
+     B9 |  00002116 | NUMERO SIGN
+     BA |  00000454 | CYRILLIC SMALL LETTER UKRAINIAN IE
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  00000458 | CYRILLIC SMALL LETTER JE
+     BD |  00000405 | CYRILLIC CAPITAL LETTER DZE
+     BE |  00000455 | CYRILLIC SMALL LETTER DZE
+     BF |  00000457 | CYRILLIC SMALL LETTER YI (Ukrainian)
+     C0 |  00000410 | CYRILLIC CAPITAL LETTER A
+     C1 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     C2 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     C3 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     C4 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     C5 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     C6 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     C7 |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     C8 |  00000418 | CYRILLIC CAPITAL LETTER I
+     C9 |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     CA |  0000041A | CYRILLIC CAPITAL LETTER KA
+     CB |  0000041B | CYRILLIC CAPITAL LETTER EL
+     CC |  0000041C | CYRILLIC CAPITAL LETTER EM
+     CD |  0000041D | CYRILLIC CAPITAL LETTER EN
+     CE |  0000041E | CYRILLIC CAPITAL LETTER O
+     CF |  0000041F | CYRILLIC CAPITAL LETTER PE
+     D0 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     D1 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     D2 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     D3 |  00000423 | CYRILLIC CAPITAL LETTER U
+     D4 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     D5 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     D6 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     D7 |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     D8 |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     D9 |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     DA |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+     DB |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     DC |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     DD |  0000042D | CYRILLIC CAPITAL LETTER E
+     DE |  0000042E | CYRILLIC CAPITAL LETTER YU
+     DF |  0000042F | CYRILLIC CAPITAL LETTER YA
+     E0 |  00000430 | CYRILLIC SMALL LETTER A
+     E1 |  00000431 | CYRILLIC SMALL LETTER BE
+     E2 |  00000432 | CYRILLIC SMALL LETTER VE
+     E3 |  00000433 | CYRILLIC SMALL LETTER GHE
+     E4 |  00000434 | CYRILLIC SMALL LETTER DE
+     E5 |  00000435 | CYRILLIC SMALL LETTER IE
+     E6 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     E7 |  00000437 | CYRILLIC SMALL LETTER ZE
+     E8 |  00000438 | CYRILLIC SMALL LETTER I
+     E9 |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     EA |  0000043A | CYRILLIC SMALL LETTER KA
+     EB |  0000043B | CYRILLIC SMALL LETTER EL
+     EC |  0000043C | CYRILLIC SMALL LETTER EM
+     ED |  0000043D | CYRILLIC SMALL LETTER EN
+     EE |  0000043E | CYRILLIC SMALL LETTER O
+     EF |  0000043F | CYRILLIC SMALL LETTER PE
+     F0 |  00000440 | CYRILLIC SMALL LETTER ER
+     F1 |  00000441 | CYRILLIC SMALL LETTER ES
+     F2 |  00000442 | CYRILLIC SMALL LETTER TE
+     F3 |  00000443 | CYRILLIC SMALL LETTER U
+     F4 |  00000444 | CYRILLIC SMALL LETTER EF
+     F5 |  00000445 | CYRILLIC SMALL LETTER HA
+     F6 |  00000446 | CYRILLIC SMALL LETTER TSE
+     F7 |  00000447 | CYRILLIC SMALL LETTER CHE
+     F8 |  00000448 | CYRILLIC SMALL LETTER SHA
+     F9 |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     FA |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     FB |  0000044B | CYRILLIC SMALL LETTER YERU
+     FC |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     FD |  0000044D | CYRILLIC SMALL LETTER E
+     FE |  0000044E | CYRILLIC SMALL LETTER YU
+     FF |  0000044F | CYRILLIC SMALL LETTER YA
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1252.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1252.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1252.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1252.pm	Wed Oct 12 16:51:28 2011
***************
*** 0 ****
--- 1,1137 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: CP1252.pm,v 1.1 2011/10/12 23:51:28 pertusus Exp $
+ 
+ # Conversion routines for CP1252.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::CP1252;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x20ac,
+     0xfffd,
+     0x201a,
+     0x0192,
+     0x201e,
+     0x2026,
+     0x2020,
+     0x2021,
+     0x02c6,
+     0x2030,
+     0x0160,
+     0x2039,
+     0x0152,
+     0xfffd,
+     0x017d,
+     0xfffd,
+     0xfffd,
+     0x2018,
+     0x2019,
+     0x201c,
+     0x201d,
+     0x2022,
+     0x2013,
+     0x2014,
+     0x02dc,
+     0x2122,
+     0x0161,
+     0x203a,
+     0x0153,
+     0xfffd,
+     0x017e,
+     0x0178,
+     0x00a0,
+     0x00a1,
+     0x00a2,
+     0x00a3,
+     0x00a4,
+     0x00a5,
+     0x00a6,
+     0x00a7,
+     0x00a8,
+     0x00a9,
+     0x00aa,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0x00af,
+     0x00b0,
+     0x00b1,
+     0x00b2,
+     0x00b3,
+     0x00b4,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0x00b8,
+     0x00b9,
+     0x00ba,
+     0x00bb,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00bf,
+     0x00c0,
+     0x00c1,
+     0x00c2,
+     0x00c3,
+     0x00c4,
+     0x00c5,
+     0x00c6,
+     0x00c7,
+     0x00c8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00cc,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00d0,
+     0x00d1,
+     0x00d2,
+     0x00d3,
+     0x00d4,
+     0x00d5,
+     0x00d6,
+     0x00d7,
+     0x00d8,
+     0x00d9,
+     0x00da,
+     0x00db,
+     0x00dc,
+     0x00dd,
+     0x00de,
+     0x00df,
+     0x00e0,
+     0x00e1,
+     0x00e2,
+     0x00e3,
+     0x00e4,
+     0x00e5,
+     0x00e6,
+     0x00e7,
+     0x00e8,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00ec,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00f0,
+     0x00f1,
+     0x00f2,
+     0x00f3,
+     0x00f4,
+     0x00f5,
+     0x00f6,
+     0x00f7,
+     0x00f8,
+     0x00f9,
+     0x00fa,
+     0x00fb,
+     0x00fc,
+     0x00fd,
+     0x00fe,
+     0x00ff,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xe2\x82\xac",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x9a",
+     "\xc6\x92",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xa6",
+     "\xe2\x80\xa0",
+     "\xe2\x80\xa1",
+     "\xcb\x86",
+     "\xe2\x80\xb0",
+     "\xc5\xa0",
+     "\xe2\x80\xb9",
+     "\xc5\x92",
+     "\xef\xbf\xbd",
+     "\xc5\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\xa2",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xcb\x9c",
+     "\xe2\x84\xa2",
+     "\xc5\xa1",
+     "\xe2\x80\xba",
+     "\xc5\x93",
+     "\xef\xbf\xbd",
+     "\xc5\xbe",
+     "\xc5\xb8",
+     "\xc2\xa0",
+     "\xc2\xa1",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa4",
+     "\xc2\xa5",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc2\xa9",
+     "\xc2\xaa",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xc2\xaf",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xc2\xb4",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xc2\xb8",
+     "\xc2\xb9",
+     "\xc2\xba",
+     "\xc2\xbb",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xbf",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc3\x83",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x86",
+     "\xc3\x87",
+     "\xc3\x88",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x8c",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x90",
+     "\xc3\x91",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc3\x95",
+     "\xc3\x96",
+     "\xc3\x97",
+     "\xc3\x98",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc3\x9f",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc3\xa3",
+     "\xc3\xa4",
+     "\xc3\xa5",
+     "\xc3\xa6",
+     "\xc3\xa7",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xac",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb0",
+     "\xc3\xb1",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc3\xb8",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc3\xbf",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xa0",
+     0x000000a1 => "\xa1",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa4",
+     0x000000a5 => "\xa5",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000a9 => "\xa9",
+     0x000000aa => "\xaa",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000af => "\xaf",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\xb2",
+     0x000000b3 => "\xb3",
+     0x000000b4 => "\xb4",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000b8 => "\xb8",
+     0x000000b9 => "\xb9",
+     0x000000ba => "\xba",
+     0x000000bb => "\xbb",
+     0x000000bc => "\xbc",
+     0x000000bd => "\xbd",
+     0x000000be => "\xbe",
+     0x000000bf => "\xbf",
+     0x000000c0 => "\xc0",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c3 => "\xc3",
+     0x000000c4 => "\xc4",
+     0x000000c5 => "\xc5",
+     0x000000c6 => "\xc6",
+     0x000000c7 => "\xc7",
+     0x000000c8 => "\xc8",
+     0x000000c9 => "\xc9",
+     0x000000ca => "\xca",
+     0x000000cb => "\xcb",
+     0x000000cc => "\xcc",
+     0x000000cd => "\xcd",
+     0x000000ce => "\xce",
+     0x000000cf => "\xcf",
+     0x000000d0 => "\xd0",
+     0x000000d1 => "\xd1",
+     0x000000d2 => "\xd2",
+     0x000000d3 => "\xd3",
+     0x000000d4 => "\xd4",
+     0x000000d5 => "\xd5",
+     0x000000d6 => "\xd6",
+     0x000000d7 => "\xd7",
+     0x000000d8 => "\xd8",
+     0x000000d9 => "\xd9",
+     0x000000da => "\xda",
+     0x000000db => "\xdb",
+     0x000000dc => "\xdc",
+     0x000000dd => "\xdd",
+     0x000000de => "\xde",
+     0x000000df => "\xdf",
+     0x000000e0 => "\xe0",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e3 => "\xe3",
+     0x000000e4 => "\xe4",
+     0x000000e5 => "\xe5",
+     0x000000e6 => "\xe6",
+     0x000000e7 => "\xe7",
+     0x000000e8 => "\xe8",
+     0x000000e9 => "\xe9",
+     0x000000ea => "\xea",
+     0x000000eb => "\xeb",
+     0x000000ec => "\xec",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000ef => "\xef",
+     0x000000f0 => "\xf0",
+     0x000000f1 => "\xf1",
+     0x000000f2 => "\xf2",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f5 => "\xf5",
+     0x000000f6 => "\xf6",
+     0x000000f7 => "\xf7",
+     0x000000f8 => "\xf8",
+     0x000000f9 => "\xf9",
+     0x000000fa => "\xfa",
+     0x000000fb => "\xfb",
+     0x000000fc => "\xfc",
+     0x000000fd => "\xfd",
+     0x000000fe => "\xfe",
+     0x000000ff => "\xff",
+     0x00000152 => "\x8c",
+     0x00000153 => "\x9c",
+     0x00000160 => "\x8a",
+     0x00000161 => "\x9a",
+     0x00000178 => "\x9f",
+     0x0000017d => "\x8e",
+     0x0000017e => "\x9e",
+     0x00000192 => "\x83",
+     0x000002c6 => "\x88",
+     0x000002dc => "\x98",
+     0x00002013 => "\x96",
+     0x00002014 => "\x97",
+     0x00002018 => "\x91",
+     0x00002019 => "\x92",
+     0x0000201a => "\x82",
+     0x0000201c => "\x93",
+     0x0000201d => "\x94",
+     0x0000201e => "\x84",
+     0x00002020 => "\x86",
+     0x00002021 => "\x87",
+     0x00002022 => "\x95",
+     0x00002026 => "\x85",
+     0x00002030 => "\x89",
+     0x00002039 => "\x8b",
+     0x0000203a => "\x9b",
+     0x000020ac => "\x80",
+     0x00002122 => "\x99",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::CP1252 - Conversion routines for CP1252
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for CP1252.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+  repertoiremap: mnemonic,ds
+   source: UNICODE 1.0
+  alias MS-ANSI
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000020AC | EURO SIGN
+     82 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     83 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     84 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     85 |  00002026 | HORIZONTAL ELLIPSIS
+     86 |  00002020 | DAGGER
+     87 |  00002021 | DOUBLE DAGGER
+     88 |  000002C6 | MODIFIER LETTER CIRCUMFLEX ACCENT
+     89 |  00002030 | PER MILLE SIGN
+     8A |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     8B |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     8C |  00000152 | LATIN CAPITAL LIGATURE OE
+     8E |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
+     91 |  00002018 | LEFT SINGLE QUOTATION MARK
+     92 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     93 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     94 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     95 |  00002022 | BULLET
+     96 |  00002013 | EN DASH
+     97 |  00002014 | EM DASH
+     98 |  000002DC | SMALL TILDE
+     99 |  00002122 | TRADE MARK SIGN
+     9A |  00000161 | LATIN SMALL LETTER S WITH CARON
+     9B |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     9C |  00000153 | LATIN SMALL LIGATURE OE
+     9E |  0000017E | LATIN SMALL LETTER Z WITH CARON
+     9F |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  000000A1 | INVERTED EXCLAMATION MARK
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  000000A5 | YEN SIGN
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  000000AA | FEMININE ORDINAL INDICATOR
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  000000AF | MACRON
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  000000B8 | CEDILLA
+     B9 |  000000B9 | SUPERSCRIPT ONE
+     BA |  000000BA | MASCULINE ORDINAL INDICATOR
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  000000BC | VULGAR FRACTION ONE QUARTER
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BE |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BF |  000000BF | INVERTED QUESTION MARK
+     C0 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     C6 |  000000C6 | LATIN CAPITAL LETTER AE
+     C7 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     C8 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     D0 |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     D1 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     D2 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  000000D7 | MULTIPLICATION SIGN
+     D8 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     D9 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     DE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     DF |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E0 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     E6 |  000000E6 | LATIN SMALL LETTER AE
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     F0 |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     F1 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     F2 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     FE |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     FF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1253.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1253.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1253.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1253.pm	Wed Oct 12 16:51:28 2011
***************
*** 0 ****
--- 1,1113 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: CP1253.pm,v 1.1 2011/10/12 23:51:28 pertusus Exp $
+ 
+ # Conversion routines for CP1253.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::CP1253;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x20ac,
+     0xfffd,
+     0x201a,
+     0x0192,
+     0x201e,
+     0x2026,
+     0x2020,
+     0x2021,
+     0xfffd,
+     0x2030,
+     0xfffd,
+     0x2039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x2018,
+     0x2019,
+     0x201c,
+     0x201d,
+     0x2022,
+     0x2013,
+     0x2014,
+     0xfffd,
+     0x2122,
+     0xfffd,
+     0x203a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a0,
+     0x0385,
+     0x0386,
+     0x00a3,
+     0x00a4,
+     0x00a5,
+     0x00a6,
+     0x00a7,
+     0x00a8,
+     0x00a9,
+     0xfffd,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0x2015,
+     0x00b0,
+     0x00b1,
+     0x00b2,
+     0x00b3,
+     0x0384,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0x0388,
+     0x0389,
+     0x038a,
+     0x00bb,
+     0x038c,
+     0x00bd,
+     0x038e,
+     0x038f,
+     0x0390,
+     0x0391,
+     0x0392,
+     0x0393,
+     0x0394,
+     0x0395,
+     0x0396,
+     0x0397,
+     0x0398,
+     0x0399,
+     0x039a,
+     0x039b,
+     0x039c,
+     0x039d,
+     0x039e,
+     0x039f,
+     0x03a0,
+     0x03a1,
+     0xfffd,
+     0x03a3,
+     0x03a4,
+     0x03a5,
+     0x03a6,
+     0x03a7,
+     0x03a8,
+     0x03a9,
+     0x03aa,
+     0x03ab,
+     0x03ac,
+     0x03ad,
+     0x03ae,
+     0x03af,
+     0x03b0,
+     0x03b1,
+     0x03b2,
+     0x03b3,
+     0x03b4,
+     0x03b5,
+     0x03b6,
+     0x03b7,
+     0x03b8,
+     0x03b9,
+     0x03ba,
+     0x03bb,
+     0x03bc,
+     0x03bd,
+     0x03be,
+     0x03bf,
+     0x03c0,
+     0x03c1,
+     0x03c2,
+     0x03c3,
+     0x03c4,
+     0x03c5,
+     0x03c6,
+     0x03c7,
+     0x03c8,
+     0x03c9,
+     0x03ca,
+     0x03cb,
+     0x03cc,
+     0x03cd,
+     0x03ce,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xe2\x82\xac",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x9a",
+     "\xc6\x92",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xa6",
+     "\xe2\x80\xa0",
+     "\xe2\x80\xa1",
+     "\xef\xbf\xbd",
+     "\xe2\x80\xb0",
+     "\xef\xbf\xbd",
+     "\xe2\x80\xb9",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\xa2",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xef\xbf\xbd",
+     "\xe2\x84\xa2",
+     "\xef\xbf\xbd",
+     "\xe2\x80\xba",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa0",
+     "\xce\x85",
+     "\xce\x86",
+     "\xc2\xa3",
+     "\xc2\xa4",
+     "\xc2\xa5",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc2\xa9",
+     "\xef\xbf\xbd",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xe2\x80\x95",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xce\x84",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xce\x88",
+     "\xce\x89",
+     "\xce\x8a",
+     "\xc2\xbb",
+     "\xce\x8c",
+     "\xc2\xbd",
+     "\xce\x8e",
+     "\xce\x8f",
+     "\xce\x90",
+     "\xce\x91",
+     "\xce\x92",
+     "\xce\x93",
+     "\xce\x94",
+     "\xce\x95",
+     "\xce\x96",
+     "\xce\x97",
+     "\xce\x98",
+     "\xce\x99",
+     "\xce\x9a",
+     "\xce\x9b",
+     "\xce\x9c",
+     "\xce\x9d",
+     "\xce\x9e",
+     "\xce\x9f",
+     "\xce\xa0",
+     "\xce\xa1",
+     "\xef\xbf\xbd",
+     "\xce\xa3",
+     "\xce\xa4",
+     "\xce\xa5",
+     "\xce\xa6",
+     "\xce\xa7",
+     "\xce\xa8",
+     "\xce\xa9",
+     "\xce\xaa",
+     "\xce\xab",
+     "\xce\xac",
+     "\xce\xad",
+     "\xce\xae",
+     "\xce\xaf",
+     "\xce\xb0",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xce\xb3",
+     "\xce\xb4",
+     "\xce\xb5",
+     "\xce\xb6",
+     "\xce\xb7",
+     "\xce\xb8",
+     "\xce\xb9",
+     "\xce\xba",
+     "\xce\xbb",
+     "\xce\xbc",
+     "\xce\xbd",
+     "\xce\xbe",
+     "\xce\xbf",
+     "\xcf\x80",
+     "\xcf\x81",
+     "\xcf\x82",
+     "\xcf\x83",
+     "\xcf\x84",
+     "\xcf\x85",
+     "\xcf\x86",
+     "\xcf\x87",
+     "\xcf\x88",
+     "\xcf\x89",
+     "\xcf\x8a",
+     "\xcf\x8b",
+     "\xcf\x8c",
+     "\xcf\x8d",
+     "\xcf\x8e",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xa0",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa4",
+     0x000000a5 => "\xa5",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\xb2",
+     0x000000b3 => "\xb3",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000bb => "\xbb",
+     0x000000bd => "\xbd",
+     0x00000192 => "\x83",
+     0x00000384 => "\xb4",
+     0x00000385 => "\xa1",
+     0x00000386 => "\xa2",
+     0x00000388 => "\xb8",
+     0x00000389 => "\xb9",
+     0x0000038a => "\xba",
+     0x0000038c => "\xbc",
+     0x0000038e => "\xbe",
+     0x0000038f => "\xbf",
+     0x00000390 => "\xc0",
+     0x00000391 => "\xc1",
+     0x00000392 => "\xc2",
+     0x00000393 => "\xc3",
+     0x00000394 => "\xc4",
+     0x00000395 => "\xc5",
+     0x00000396 => "\xc6",
+     0x00000397 => "\xc7",
+     0x00000398 => "\xc8",
+     0x00000399 => "\xc9",
+     0x0000039a => "\xca",
+     0x0000039b => "\xcb",
+     0x0000039c => "\xcc",
+     0x0000039d => "\xcd",
+     0x0000039e => "\xce",
+     0x0000039f => "\xcf",
+     0x000003a0 => "\xd0",
+     0x000003a1 => "\xd1",
+     0x000003a3 => "\xd3",
+     0x000003a4 => "\xd4",
+     0x000003a5 => "\xd5",
+     0x000003a6 => "\xd6",
+     0x000003a7 => "\xd7",
+     0x000003a8 => "\xd8",
+     0x000003a9 => "\xd9",
+     0x000003aa => "\xda",
+     0x000003ab => "\xdb",
+     0x000003ac => "\xdc",
+     0x000003ad => "\xdd",
+     0x000003ae => "\xde",
+     0x000003af => "\xdf",
+     0x000003b0 => "\xe0",
+     0x000003b1 => "\xe1",
+     0x000003b2 => "\xe2",
+     0x000003b3 => "\xe3",
+     0x000003b4 => "\xe4",
+     0x000003b5 => "\xe5",
+     0x000003b6 => "\xe6",
+     0x000003b7 => "\xe7",
+     0x000003b8 => "\xe8",
+     0x000003b9 => "\xe9",
+     0x000003ba => "\xea",
+     0x000003bb => "\xeb",
+     0x000003bc => "\xec",
+     0x000003bd => "\xed",
+     0x000003be => "\xee",
+     0x000003bf => "\xef",
+     0x000003c0 => "\xf0",
+     0x000003c1 => "\xf1",
+     0x000003c2 => "\xf2",
+     0x000003c3 => "\xf3",
+     0x000003c4 => "\xf4",
+     0x000003c5 => "\xf5",
+     0x000003c6 => "\xf6",
+     0x000003c7 => "\xf7",
+     0x000003c8 => "\xf8",
+     0x000003c9 => "\xf9",
+     0x000003ca => "\xfa",
+     0x000003cb => "\xfb",
+     0x000003cc => "\xfc",
+     0x000003cd => "\xfd",
+     0x000003ce => "\xfe",
+     0x00002013 => "\x96",
+     0x00002014 => "\x97",
+     0x00002015 => "\xaf",
+     0x00002018 => "\x91",
+     0x00002019 => "\x92",
+     0x0000201a => "\x82",
+     0x0000201c => "\x93",
+     0x0000201d => "\x94",
+     0x0000201e => "\x84",
+     0x00002020 => "\x86",
+     0x00002021 => "\x87",
+     0x00002022 => "\x95",
+     0x00002026 => "\x85",
+     0x00002030 => "\x89",
+     0x00002039 => "\x8b",
+     0x0000203a => "\x9b",
+     0x000020ac => "\x80",
+     0x00002122 => "\x99",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::CP1253 - Conversion routines for CP1253
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for CP1253.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+  repertoiremap: mnemonic,ds
+   source: UNICODE 1.0
+  alias MS-GREEK
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000020AC | EURO SIGN
+     82 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     83 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     84 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     85 |  00002026 | HORIZONTAL ELLIPSIS
+     86 |  00002020 | DAGGER
+     87 |  00002021 | DOUBLE DAGGER
+     89 |  00002030 | PER MILLE SIGN
+     8B |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     91 |  00002018 | LEFT SINGLE QUOTATION MARK
+     92 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     93 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     94 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     95 |  00002022 | BULLET
+     96 |  00002013 | EN DASH
+     97 |  00002014 | EM DASH
+     99 |  00002122 | TRADE MARK SIGN
+     9B |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  00000385 | GREEK DIALYTIKA TONOS
+     A2 |  00000386 | GREEK CAPITAL LETTER ALPHA WITH TONOS
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  000000A5 | YEN SIGN
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  00002015 | HORIZONTAL BAR
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B4 |  00000384 | GREEK TONOS
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  00000388 | GREEK CAPITAL LETTER EPSILON WITH TONOS
+     B9 |  00000389 | GREEK CAPITAL LETTER ETA WITH TONOS
+     BA |  0000038A | GREEK CAPITAL LETTER IOTA WITH TONOS
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  0000038C | GREEK CAPITAL LETTER OMICRON WITH TONOS
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BE |  0000038E | GREEK CAPITAL LETTER UPSILON WITH TONOS
+     BF |  0000038F | GREEK CAPITAL LETTER OMEGA WITH TONOS
+     C0 |  00000390 | GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+     C1 |  00000391 | GREEK CAPITAL LETTER ALPHA
+     C2 |  00000392 | GREEK CAPITAL LETTER BETA
+     C3 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     C4 |  00000394 | GREEK CAPITAL LETTER DELTA
+     C5 |  00000395 | GREEK CAPITAL LETTER EPSILON
+     C6 |  00000396 | GREEK CAPITAL LETTER ZETA
+     C7 |  00000397 | GREEK CAPITAL LETTER ETA
+     C8 |  00000398 | GREEK CAPITAL LETTER THETA
+     C9 |  00000399 | GREEK CAPITAL LETTER IOTA
+     CA |  0000039A | GREEK CAPITAL LETTER KAPPA
+     CB |  0000039B | GREEK CAPITAL LETTER LAMDA
+     CC |  0000039C | GREEK CAPITAL LETTER MU
+     CD |  0000039D | GREEK CAPITAL LETTER NU
+     CE |  0000039E | GREEK CAPITAL LETTER XI
+     CF |  0000039F | GREEK CAPITAL LETTER OMICRON
+     D0 |  000003A0 | GREEK CAPITAL LETTER PI
+     D1 |  000003A1 | GREEK CAPITAL LETTER RHO
+     D3 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     D4 |  000003A4 | GREEK CAPITAL LETTER TAU
+     D5 |  000003A5 | GREEK CAPITAL LETTER UPSILON
+     D6 |  000003A6 | GREEK CAPITAL LETTER PHI
+     D7 |  000003A7 | GREEK CAPITAL LETTER CHI
+     D8 |  000003A8 | GREEK CAPITAL LETTER PSI
+     D9 |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     DA |  000003AA | GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+     DB |  000003AB | GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+     DC |  000003AC | GREEK SMALL LETTER ALPHA WITH TONOS
+     DD |  000003AD | GREEK SMALL LETTER EPSILON WITH TONOS
+     DE |  000003AE | GREEK SMALL LETTER ETA WITH TONOS
+     DF |  000003AF | GREEK SMALL LETTER IOTA WITH TONOS
+     E0 |  000003B0 | GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+     E1 |  000003B1 | GREEK SMALL LETTER ALPHA
+     E2 |  000003B2 | GREEK SMALL LETTER BETA
+     E3 |  000003B3 | GREEK SMALL LETTER GAMMA
+     E4 |  000003B4 | GREEK SMALL LETTER DELTA
+     E5 |  000003B5 | GREEK SMALL LETTER EPSILON
+     E6 |  000003B6 | GREEK SMALL LETTER ZETA
+     E7 |  000003B7 | GREEK SMALL LETTER ETA
+     E8 |  000003B8 | GREEK SMALL LETTER THETA
+     E9 |  000003B9 | GREEK SMALL LETTER IOTA
+     EA |  000003BA | GREEK SMALL LETTER KAPPA
+     EB |  000003BB | GREEK SMALL LETTER LAMDA
+     EC |  000003BC | GREEK SMALL LETTER MU
+     ED |  000003BD | GREEK SMALL LETTER NU
+     EE |  000003BE | GREEK SMALL LETTER XI
+     EF |  000003BF | GREEK SMALL LETTER OMICRON
+     F0 |  000003C0 | GREEK SMALL LETTER PI
+     F1 |  000003C1 | GREEK SMALL LETTER RHO
+     F2 |  000003C2 | GREEK SMALL LETTER FINAL SIGMA
+     F3 |  000003C3 | GREEK SMALL LETTER SIGMA
+     F4 |  000003C4 | GREEK SMALL LETTER TAU
+     F5 |  000003C5 | GREEK SMALL LETTER UPSILON
+     F6 |  000003C6 | GREEK SMALL LETTER PHI
+     F7 |  000003C7 | GREEK SMALL LETTER CHI
+     F8 |  000003C8 | GREEK SMALL LETTER PSI
+     F9 |  000003C9 | GREEK SMALL LETTER OMEGA
+     FA |  000003CA | GREEK SMALL LETTER IOTA WITH DIALYTIKA
+     FB |  000003CB | GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+     FC |  000003CC | GREEK SMALL LETTER OMICRON WITH TONOS
+     FD |  000003CD | GREEK SMALL LETTER UPSILON WITH TONOS
+     FE |  000003CE | GREEK SMALL LETTER OMEGA WITH TONOS
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1254.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1254.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1254.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1254.pm	Wed Oct 12 16:51:28 2011
***************
*** 0 ****
--- 1,1133 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: CP1254.pm,v 1.1 2011/10/12 23:51:28 pertusus Exp $
+ 
+ # Conversion routines for CP1254.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::CP1254;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x20ac,
+     0xfffd,
+     0x201a,
+     0x0192,
+     0x201e,
+     0x2026,
+     0x2020,
+     0x2021,
+     0x02c6,
+     0x2030,
+     0x0160,
+     0x2039,
+     0x0152,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x2018,
+     0x2019,
+     0x201c,
+     0x201d,
+     0x2022,
+     0x2013,
+     0x2014,
+     0x02dc,
+     0x2122,
+     0x0161,
+     0x203a,
+     0x0153,
+     0xfffd,
+     0xfffd,
+     0x0178,
+     0x00a0,
+     0x00a1,
+     0x00a2,
+     0x00a3,
+     0x00a4,
+     0x00a5,
+     0x00a6,
+     0x00a7,
+     0x00a8,
+     0x00a9,
+     0x00aa,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0x00af,
+     0x00b0,
+     0x00b1,
+     0x00b2,
+     0x00b3,
+     0x00b4,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0x00b8,
+     0x00b9,
+     0x00ba,
+     0x00bb,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00bf,
+     0x00c0,
+     0x00c1,
+     0x00c2,
+     0x00c3,
+     0x00c4,
+     0x00c5,
+     0x00c6,
+     0x00c7,
+     0x00c8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00cc,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x011e,
+     0x00d1,
+     0x00d2,
+     0x00d3,
+     0x00d4,
+     0x00d5,
+     0x00d6,
+     0x00d7,
+     0x00d8,
+     0x00d9,
+     0x00da,
+     0x00db,
+     0x00dc,
+     0x0130,
+     0x015e,
+     0x00df,
+     0x00e0,
+     0x00e1,
+     0x00e2,
+     0x00e3,
+     0x00e4,
+     0x00e5,
+     0x00e6,
+     0x00e7,
+     0x00e8,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00ec,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x011f,
+     0x00f1,
+     0x00f2,
+     0x00f3,
+     0x00f4,
+     0x00f5,
+     0x00f6,
+     0x00f7,
+     0x00f8,
+     0x00f9,
+     0x00fa,
+     0x00fb,
+     0x00fc,
+     0x0131,
+     0x015f,
+     0x00ff,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xe2\x82\xac",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x9a",
+     "\xc6\x92",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xa6",
+     "\xe2\x80\xa0",
+     "\xe2\x80\xa1",
+     "\xcb\x86",
+     "\xe2\x80\xb0",
+     "\xc5\xa0",
+     "\xe2\x80\xb9",
+     "\xc5\x92",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\xa2",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xcb\x9c",
+     "\xe2\x84\xa2",
+     "\xc5\xa1",
+     "\xe2\x80\xba",
+     "\xc5\x93",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc5\xb8",
+     "\xc2\xa0",
+     "\xc2\xa1",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa4",
+     "\xc2\xa5",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc2\xa9",
+     "\xc2\xaa",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xc2\xaf",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xc2\xb4",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xc2\xb8",
+     "\xc2\xb9",
+     "\xc2\xba",
+     "\xc2\xbb",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xbf",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc3\x83",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x86",
+     "\xc3\x87",
+     "\xc3\x88",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x8c",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc4\x9e",
+     "\xc3\x91",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc3\x95",
+     "\xc3\x96",
+     "\xc3\x97",
+     "\xc3\x98",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc4\xb0",
+     "\xc5\x9e",
+     "\xc3\x9f",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc3\xa3",
+     "\xc3\xa4",
+     "\xc3\xa5",
+     "\xc3\xa6",
+     "\xc3\xa7",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xac",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc4\x9f",
+     "\xc3\xb1",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc3\xb8",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc4\xb1",
+     "\xc5\x9f",
+     "\xc3\xbf",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xa0",
+     0x000000a1 => "\xa1",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa4",
+     0x000000a5 => "\xa5",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000a9 => "\xa9",
+     0x000000aa => "\xaa",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000af => "\xaf",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\xb2",
+     0x000000b3 => "\xb3",
+     0x000000b4 => "\xb4",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000b8 => "\xb8",
+     0x000000b9 => "\xb9",
+     0x000000ba => "\xba",
+     0x000000bb => "\xbb",
+     0x000000bc => "\xbc",
+     0x000000bd => "\xbd",
+     0x000000be => "\xbe",
+     0x000000bf => "\xbf",
+     0x000000c0 => "\xc0",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c3 => "\xc3",
+     0x000000c4 => "\xc4",
+     0x000000c5 => "\xc5",
+     0x000000c6 => "\xc6",
+     0x000000c7 => "\xc7",
+     0x000000c8 => "\xc8",
+     0x000000c9 => "\xc9",
+     0x000000ca => "\xca",
+     0x000000cb => "\xcb",
+     0x000000cc => "\xcc",
+     0x000000cd => "\xcd",
+     0x000000ce => "\xce",
+     0x000000cf => "\xcf",
+     0x000000d1 => "\xd1",
+     0x000000d2 => "\xd2",
+     0x000000d3 => "\xd3",
+     0x000000d4 => "\xd4",
+     0x000000d5 => "\xd5",
+     0x000000d6 => "\xd6",
+     0x000000d7 => "\xd7",
+     0x000000d8 => "\xd8",
+     0x000000d9 => "\xd9",
+     0x000000da => "\xda",
+     0x000000db => "\xdb",
+     0x000000dc => "\xdc",
+     0x000000df => "\xdf",
+     0x000000e0 => "\xe0",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e3 => "\xe3",
+     0x000000e4 => "\xe4",
+     0x000000e5 => "\xe5",
+     0x000000e6 => "\xe6",
+     0x000000e7 => "\xe7",
+     0x000000e8 => "\xe8",
+     0x000000e9 => "\xe9",
+     0x000000ea => "\xea",
+     0x000000eb => "\xeb",
+     0x000000ec => "\xec",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000ef => "\xef",
+     0x000000f1 => "\xf1",
+     0x000000f2 => "\xf2",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f5 => "\xf5",
+     0x000000f6 => "\xf6",
+     0x000000f7 => "\xf7",
+     0x000000f8 => "\xf8",
+     0x000000f9 => "\xf9",
+     0x000000fa => "\xfa",
+     0x000000fb => "\xfb",
+     0x000000fc => "\xfc",
+     0x000000ff => "\xff",
+     0x0000011e => "\xd0",
+     0x0000011f => "\xf0",
+     0x00000130 => "\xdd",
+     0x00000131 => "\xfd",
+     0x00000152 => "\x8c",
+     0x00000153 => "\x9c",
+     0x0000015e => "\xde",
+     0x0000015f => "\xfe",
+     0x00000160 => "\x8a",
+     0x00000161 => "\x9a",
+     0x00000178 => "\x9f",
+     0x00000192 => "\x83",
+     0x000002c6 => "\x88",
+     0x000002dc => "\x98",
+     0x00002013 => "\x96",
+     0x00002014 => "\x97",
+     0x00002018 => "\x91",
+     0x00002019 => "\x92",
+     0x0000201a => "\x82",
+     0x0000201c => "\x93",
+     0x0000201d => "\x94",
+     0x0000201e => "\x84",
+     0x00002020 => "\x86",
+     0x00002021 => "\x87",
+     0x00002022 => "\x95",
+     0x00002026 => "\x85",
+     0x00002030 => "\x89",
+     0x00002039 => "\x8b",
+     0x0000203a => "\x9b",
+     0x000020ac => "\x80",
+     0x00002122 => "\x99",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::CP1254 - Conversion routines for CP1254
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for CP1254.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+  repertoiremap: mnemonic,ds
+   source: UNICODE 1.0
+  alias MS-TURK
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000020AC | EURO SIGN
+     82 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     83 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     84 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     85 |  00002026 | HORIZONTAL ELLIPSIS
+     86 |  00002020 | DAGGER
+     87 |  00002021 | DOUBLE DAGGER
+     88 |  000002C6 | MODIFIER LETTER CIRCUMFLEX ACCENT
+     89 |  00002030 | PER MILLE SIGN
+     8A |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     8B |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     8C |  00000152 | LATIN CAPITAL LIGATURE OE
+     91 |  00002018 | LEFT SINGLE QUOTATION MARK
+     92 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     93 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     94 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     95 |  00002022 | BULLET
+     96 |  00002013 | EN DASH
+     97 |  00002014 | EM DASH
+     98 |  000002DC | SMALL TILDE
+     99 |  00002122 | TRADE MARK SIGN
+     9A |  00000161 | LATIN SMALL LETTER S WITH CARON
+     9B |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     9C |  00000153 | LATIN SMALL LIGATURE OE
+     9F |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  000000A1 | INVERTED EXCLAMATION MARK
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  000000A5 | YEN SIGN
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  000000AA | FEMININE ORDINAL INDICATOR
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  000000AF | MACRON
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  000000B8 | CEDILLA
+     B9 |  000000B9 | SUPERSCRIPT ONE
+     BA |  000000BA | MASCULINE ORDINAL INDICATOR
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  000000BC | VULGAR FRACTION ONE QUARTER
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BE |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BF |  000000BF | INVERTED QUESTION MARK
+     C0 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     C6 |  000000C6 | LATIN CAPITAL LETTER AE
+     C7 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     C8 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     D0 |  0000011E | LATIN CAPITAL LETTER G WITH BREVE
+     D1 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     D2 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  000000D7 | MULTIPLICATION SIGN
+     D8 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     D9 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  00000130 | LATIN CAPITAL LETTER I WITH DOT ABOVE
+     DE |  0000015E | LATIN CAPITAL LETTER S WITH CEDILLA
+     DF |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E0 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     E6 |  000000E6 | LATIN SMALL LETTER AE
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  000000EC | LATIN SMALL LETTER E WITH GRAVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     F0 |  0000011F | LATIN SMALL LETTER G WITH BREVE
+     F1 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     F2 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  00000131 | LATIN SMALL LETTER DOTLESS I
+     FE |  0000015F | LATIN SMALL LETTER S WITH CEDILLA
+     FF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1256.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1256.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1256.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1256.pm	Wed Oct 12 16:51:29 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: CP1256.pm,v 1.1 2011/10/12 23:51:29 pertusus Exp $
+ 
+ # Conversion routines for CP1256.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::CP1256;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x20ac,
+     0x067e,
+     0x201a,
+     0x0192,
+     0x201e,
+     0x2026,
+     0x2020,
+     0x2021,
+     0x02c6,
+     0x2030,
+     0x0679,
+     0x2039,
+     0x0152,
+     0x0686,
+     0x0698,
+     0x0688,
+     0x06af,
+     0x2018,
+     0x2019,
+     0x201c,
+     0x201d,
+     0x2022,
+     0x2013,
+     0x2014,
+     0x06a9,
+     0x2122,
+     0x0691,
+     0x203a,
+     0x0153,
+     0x200c,
+     0x200d,
+     0x06ba,
+     0x00a0,
+     0x060c,
+     0x00a2,
+     0x00a3,
+     0x00a4,
+     0x00a5,
+     0x00a6,
+     0x00a7,
+     0x00a8,
+     0x00a9,
+     0x06be,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0x00af,
+     0x00b0,
+     0x00b1,
+     0x00b2,
+     0x00b3,
+     0x00b4,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0x00b8,
+     0x00b9,
+     0x061b,
+     0x00bb,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x061f,
+     0x06c1,
+     0x0621,
+     0x0622,
+     0x0623,
+     0x0624,
+     0x0625,
+     0x0626,
+     0x0627,
+     0x0628,
+     0x0629,
+     0x062a,
+     0x062b,
+     0x062c,
+     0x062d,
+     0x062e,
+     0x062f,
+     0x0630,
+     0x0631,
+     0x0632,
+     0x0633,
+     0x0634,
+     0x0635,
+     0x0636,
+     0x00d7,
+     0x0637,
+     0x0638,
+     0x0639,
+     0x063a,
+     0x0640,
+     0x0641,
+     0x0642,
+     0x0643,
+     0x00e0,
+     0x0644,
+     0x00e2,
+     0x0645,
+     0x0646,
+     0x0647,
+     0x0648,
+     0x00e7,
+     0x00e8,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x0649,
+     0x064a,
+     0x00ee,
+     0x00ef,
+     0x064b,
+     0x064c,
+     0x064d,
+     0x064e,
+     0x00f4,
+     0x064f,
+     0x0650,
+     0x00f7,
+     0x0651,
+     0x00f9,
+     0x0652,
+     0x00fb,
+     0x00fc,
+     0x200e,
+     0x200f,
+     0x06d2,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xe2\x82\xac",
+     "\xd9\xbe",
+     "\xe2\x80\x9a",
+     "\xc6\x92",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xa6",
+     "\xe2\x80\xa0",
+     "\xe2\x80\xa1",
+     "\xcb\x86",
+     "\xe2\x80\xb0",
+     "\xd9\xb9",
+     "\xe2\x80\xb9",
+     "\xc5\x92",
+     "\xda\x86",
+     "\xda\x98",
+     "\xda\x88",
+     "\xda\xaf",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\xa2",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xda\xa9",
+     "\xe2\x84\xa2",
+     "\xda\x91",
+     "\xe2\x80\xba",
+     "\xc5\x93",
+     "\xe2\x80\x8c",
+     "\xe2\x80\x8d",
+     "\xda\xba",
+     "\xc2\xa0",
+     "\xd8\x8c",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa4",
+     "\xc2\xa5",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc2\xa9",
+     "\xda\xbe",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xc2\xaf",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xc2\xb4",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xc2\xb8",
+     "\xc2\xb9",
+     "\xd8\x9b",
+     "\xc2\xbb",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xd8\x9f",
+     "\xdb\x81",
+     "\xd8\xa1",
+     "\xd8\xa2",
+     "\xd8\xa3",
+     "\xd8\xa4",
+     "\xd8\xa5",
+     "\xd8\xa6",
+     "\xd8\xa7",
+     "\xd8\xa8",
+     "\xd8\xa9",
+     "\xd8\xaa",
+     "\xd8\xab",
+     "\xd8\xac",
+     "\xd8\xad",
+     "\xd8\xae",
+     "\xd8\xaf",
+     "\xd8\xb0",
+     "\xd8\xb1",
+     "\xd8\xb2",
+     "\xd8\xb3",
+     "\xd8\xb4",
+     "\xd8\xb5",
+     "\xd8\xb6",
+     "\xc3\x97",
+     "\xd8\xb7",
+     "\xd8\xb8",
+     "\xd8\xb9",
+     "\xd8\xba",
+     "\xd9\x80",
+     "\xd9\x81",
+     "\xd9\x82",
+     "\xd9\x83",
+     "\xc3\xa0",
+     "\xd9\x84",
+     "\xc3\xa2",
+     "\xd9\x85",
+     "\xd9\x86",
+     "\xd9\x87",
+     "\xd9\x88",
+     "\xc3\xa7",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xd9\x89",
+     "\xd9\x8a",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xd9\x8b",
+     "\xd9\x8c",
+     "\xd9\x8d",
+     "\xd9\x8e",
+     "\xc3\xb4",
+     "\xd9\x8f",
+     "\xd9\x90",
+     "\xc3\xb7",
+     "\xd9\x91",
+     "\xc3\xb9",
+     "\xd9\x92",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xe2\x80\x8e",
+     "\xe2\x80\x8f",
+     "\xdb\x92",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xa0",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa4",
+     0x000000a5 => "\xa5",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000af => "\xaf",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\xb2",
+     0x000000b3 => "\xb3",
+     0x000000b4 => "\xb4",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000b8 => "\xb8",
+     0x000000b9 => "\xb9",
+     0x000000bb => "\xbb",
+     0x000000bc => "\xbc",
+     0x000000bd => "\xbd",
+     0x000000be => "\xbe",
+     0x000000d7 => "\xd7",
+     0x000000e0 => "\xe0",
+     0x000000e2 => "\xe2",
+     0x000000e7 => "\xe7",
+     0x000000e8 => "\xe8",
+     0x000000e9 => "\xe9",
+     0x000000ea => "\xea",
+     0x000000eb => "\xeb",
+     0x000000ee => "\xee",
+     0x000000ef => "\xef",
+     0x000000f4 => "\xf4",
+     0x000000f7 => "\xf7",
+     0x000000f9 => "\xf9",
+     0x000000fb => "\xfb",
+     0x000000fc => "\xfc",
+     0x00000152 => "\x8c",
+     0x00000153 => "\x9c",
+     0x00000192 => "\x83",
+     0x000002c6 => "\x88",
+     0x0000060c => "\xa1",
+     0x0000061b => "\xba",
+     0x0000061f => "\xbf",
+     0x00000621 => "\xc1",
+     0x00000622 => "\xc2",
+     0x00000623 => "\xc3",
+     0x00000624 => "\xc4",
+     0x00000625 => "\xc5",
+     0x00000626 => "\xc6",
+     0x00000627 => "\xc7",
+     0x00000628 => "\xc8",
+     0x00000629 => "\xc9",
+     0x0000062a => "\xca",
+     0x0000062b => "\xcb",
+     0x0000062c => "\xcc",
+     0x0000062d => "\xcd",
+     0x0000062e => "\xce",
+     0x0000062f => "\xcf",
+     0x00000630 => "\xd0",
+     0x00000631 => "\xd1",
+     0x00000632 => "\xd2",
+     0x00000633 => "\xd3",
+     0x00000634 => "\xd4",
+     0x00000635 => "\xd5",
+     0x00000636 => "\xd6",
+     0x00000637 => "\xd8",
+     0x00000638 => "\xd9",
+     0x00000639 => "\xda",
+     0x0000063a => "\xdb",
+     0x00000640 => "\xdc",
+     0x00000641 => "\xdd",
+     0x00000642 => "\xde",
+     0x00000643 => "\xdf",
+     0x00000644 => "\xe1",
+     0x00000645 => "\xe3",
+     0x00000646 => "\xe4",
+     0x00000647 => "\xe5",
+     0x00000648 => "\xe6",
+     0x00000649 => "\xec",
+     0x0000064a => "\xed",
+     0x0000064b => "\xf0",
+     0x0000064c => "\xf1",
+     0x0000064d => "\xf2",
+     0x0000064e => "\xf3",
+     0x0000064f => "\xf5",
+     0x00000650 => "\xf6",
+     0x00000651 => "\xf8",
+     0x00000652 => "\xfa",
+     0x00000679 => "\x8a",
+     0x0000067e => "\x81",
+     0x00000686 => "\x8d",
+     0x00000688 => "\x8f",
+     0x00000691 => "\x9a",
+     0x00000698 => "\x8e",
+     0x000006a9 => "\x98",
+     0x000006af => "\x90",
+     0x000006ba => "\x9f",
+     0x000006be => "\xaa",
+     0x000006c1 => "\xc0",
+     0x000006d2 => "\xff",
+     0x0000200c => "\x9d",
+     0x0000200d => "\x9e",
+     0x0000200e => "\xfd",
+     0x0000200f => "\xfe",
+     0x00002013 => "\x96",
+     0x00002014 => "\x97",
+     0x00002018 => "\x91",
+     0x00002019 => "\x92",
+     0x0000201a => "\x82",
+     0x0000201c => "\x93",
+     0x0000201d => "\x94",
+     0x0000201e => "\x84",
+     0x00002020 => "\x86",
+     0x00002021 => "\x87",
+     0x00002022 => "\x95",
+     0x00002026 => "\x85",
+     0x00002030 => "\x89",
+     0x00002039 => "\x8b",
+     0x0000203a => "\x9b",
+     0x000020ac => "\x80",
+     0x00002122 => "\x99",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::CP1256 - Conversion routines for CP1256
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for CP1256.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+  repertoiremap: mnemonic,ds
+   source: UNICODE 1.0
+  alias MS-ARAB
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000020AC | EURO SIGN
+     81 |  0000067E | ARABIC LETTER PEH
+     82 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     83 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     84 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     85 |  00002026 | HORIZONTAL ELLIPSIS
+     86 |  00002020 | DAGGER
+     87 |  00002021 | DOUBLE DAGGER
+     88 |  000002C6 | MODIFIER LETTER CIRCUMFLEX ACCENT
+     89 |  00002030 | PER MILLE SIGN
+     8A |  00000679 | ARABIC LETTER TTEH
+     8B |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     8C |  00000152 | LATIN CAPITAL LIGATURE OE
+     8D |  00000686 | ARABIC LETTER TCHEH
+     8E |  00000698 | ARABIC LETTER JEH
+     8F |  00000688 | ARABIC LETTER DDAL
+     90 |  000006AF | ARABIC LETTER GAF
+     91 |  00002018 | LEFT SINGLE QUOTATION MARK
+     92 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     93 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     94 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     95 |  00002022 | BULLET
+     96 |  00002013 | EN DASH
+     97 |  00002014 | EM DASH
+     98 |  000006A9 | ARABIC LETTER KEHEH
+     99 |  00002122 | TRADE MARK SIGN
+     9A |  00000691 | ARABIC LETTER RREH
+     9B |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     9C |  00000153 | LATIN SMALL LIGATURE OE
+     9D |  0000200C | ZERO WIDTH NON-JOINER
+     9E |  0000200D | ZERO WIDTH JOINER
+     9F |  000006BA | ARABIC LETTER NOON
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  0000060C | ARABIC COMMA
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  000000A5 | YEN SIGN
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  000006BE | ARABIC LETTER HEH DOACHASHMEE
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  000000AF | MACRON
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  000000B8 | CEDILLA
+     B9 |  000000B9 | SUPERSCRIPT ONE
+     BA |  0000061B | ARABIC SEMICOLON
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  000000BC | VULGAR FRACTION ONE QUARTER
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BE |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BF |  0000061F | ARABIC QUESTION MARK
+     C0 |  000006C1 | ARABIC LETTER HEH GOAL
+     C1 |  00000621 | ARABIC LETTER HAMZA
+     C2 |  00000622 | ARABIC LETTER ALEF WITH MADDA ABOVE
+     C3 |  00000623 | ARABIC LETTER ALEF WITH HAMZA ABOVE
+     C4 |  00000624 | ARABIC LETTER WAW WITH HAMZA ABOVE
+     C5 |  00000625 | ARABIC LETTER ALEF WITH HAMZA BELOW
+     C6 |  00000626 | ARABIC LETTER YEH WITH HAMZA ABOVE
+     C7 |  00000627 | ARABIC LETTER ALEF
+     C8 |  00000628 | ARABIC LETTER BEH
+     C9 |  00000629 | ARABIC LETTER TEH MARBUTA
+     CA |  0000062A | ARABIC LETTER TEH
+     CB |  0000062B | ARABIC LETTER THEH
+     CC |  0000062C | ARABIC LETTER JEEM
+     CD |  0000062D | ARABIC LETTER HAH
+     CE |  0000062E | ARABIC LETTER KHAH
+     CF |  0000062F | ARABIC LETTER DAL
+     D0 |  00000630 | ARABIC LETTER THAL
+     D1 |  00000631 | ARABIC LETTER REH
+     D2 |  00000632 | ARABIC LETTER ZAIN
+     D3 |  00000633 | ARABIC LETTER SEEN
+     D4 |  00000634 | ARABIC LETTER SHEEN
+     D5 |  00000635 | ARABIC LETTER SAD
+     D6 |  00000636 | ARABIC LETTER DAD
+     D7 |  000000D7 | MULTIPLICATION SIGN
+     D8 |  00000637 | ARABIC LETTER TAH
+     D9 |  00000638 | ARABIC LETTER ZAH
+     DA |  00000639 | ARABIC LETTER AIN
+     DB |  0000063A | ARABIC LETTER GHAIN
+     DC |  00000640 | ARABIC TATWEEL
+     DD |  00000641 | ARABIC LETTER FEH
+     DE |  00000642 | ARABIC LETTER QAF
+     DF |  00000643 | ARABIC LETTER KAF
+     E0 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     E1 |  00000644 | ARABIC LETTER LAM
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  00000645 | ARABIC LETTER MEEM
+     E4 |  00000646 | ARABIC LETTER NOON
+     E5 |  00000647 | ARABIC LETTER HEH
+     E6 |  00000648 | ARABIC LETTER WAW
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  00000649 | ARABIC LETTER ALEF MAKSURA
+     ED |  0000064A | ARABIC LETTER YEH
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     F0 |  0000064B | ARABIC FATHATAN
+     F1 |  0000064C | ARABIC DAMMATAN
+     F2 |  0000064D | ARABIC KASRATAN
+     F3 |  0000064E | ARABIC FATHA
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  0000064F | ARABIC DAMMA
+     F6 |  00000650 | ARABIC KASRA
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  00000651 | ARABIC SHADDA
+     F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     FA |  00000652 | ARABIC SUKUN
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  0000200E | LEFT-TO-RIGHT MARK
+     FE |  0000200F | RIGHT-TO-LEFT MARK
+     FF |  000006D2 | ARABIC LETTER YEH BARREE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1257.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1257.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1257.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CP1257.pm	Wed Oct 12 16:51:29 2011
***************
*** 0 ****
--- 1,1122 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: CP1257.pm,v 1.1 2011/10/12 23:51:29 pertusus Exp $
+ 
+ # Conversion routines for CP1257.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::CP1257;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x20ac,
+     0xfffd,
+     0x201a,
+     0xfffd,
+     0x201e,
+     0x2026,
+     0x2020,
+     0x2021,
+     0xfffd,
+     0x2030,
+     0xfffd,
+     0x2039,
+     0xfffd,
+     0x00a8,
+     0x02c7,
+     0x00b8,
+     0xfffd,
+     0x2018,
+     0x2019,
+     0x201c,
+     0x201d,
+     0x2022,
+     0x2013,
+     0x2014,
+     0xfffd,
+     0x2122,
+     0xfffd,
+     0x203a,
+     0xfffd,
+     0x00af,
+     0x02db,
+     0xfffd,
+     0x00a0,
+     0xfffd,
+     0x00a2,
+     0x00a3,
+     0x00a4,
+     0xfffd,
+     0x00a6,
+     0x00a7,
+     0x00d8,
+     0x00a9,
+     0x0156,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0x00c6,
+     0x00b0,
+     0x00b1,
+     0x00b2,
+     0x00b3,
+     0x00b4,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0x00f8,
+     0x00b9,
+     0x0157,
+     0x00bb,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00e6,
+     0x0104,
+     0x012e,
+     0x0100,
+     0x0106,
+     0x00c4,
+     0x00c5,
+     0x0118,
+     0x0112,
+     0x010c,
+     0x00c9,
+     0x0179,
+     0x0116,
+     0x0122,
+     0x0136,
+     0x012a,
+     0x013b,
+     0x0160,
+     0x0143,
+     0x0145,
+     0x00d3,
+     0x014c,
+     0x00d5,
+     0x00d6,
+     0x00d7,
+     0x0172,
+     0x0141,
+     0x015a,
+     0x016a,
+     0x00dc,
+     0x017b,
+     0x017d,
+     0x00df,
+     0x0105,
+     0x012f,
+     0x0101,
+     0x0107,
+     0x00e4,
+     0x00e5,
+     0x0119,
+     0x0113,
+     0x010d,
+     0x00e9,
+     0x017a,
+     0x0117,
+     0x0123,
+     0x0137,
+     0x012b,
+     0x013c,
+     0x0161,
+     0x0144,
+     0x0146,
+     0x00f3,
+     0x014d,
+     0x00f5,
+     0x00f6,
+     0x00f7,
+     0x0173,
+     0x0142,
+     0x015b,
+     0x016b,
+     0x00fc,
+     0x017c,
+     0x017e,
+     0x02d9,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xe2\x82\xac",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x9a",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xa6",
+     "\xe2\x80\xa0",
+     "\xe2\x80\xa1",
+     "\xef\xbf\xbd",
+     "\xe2\x80\xb0",
+     "\xef\xbf\xbd",
+     "\xe2\x80\xb9",
+     "\xef\xbf\xbd",
+     "\xc2\xa8",
+     "\xcb\x87",
+     "\xc2\xb8",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\xa2",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xef\xbf\xbd",
+     "\xe2\x84\xa2",
+     "\xef\xbf\xbd",
+     "\xe2\x80\xba",
+     "\xef\xbf\xbd",
+     "\xc2\xaf",
+     "\xcb\x9b",
+     "\xef\xbf\xbd",
+     "\xc2\xa0",
+     "\xef\xbf\xbd",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa4",
+     "\xef\xbf\xbd",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xc3\x98",
+     "\xc2\xa9",
+     "\xc5\x96",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xc3\x86",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xc2\xb4",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xc3\xb8",
+     "\xc2\xb9",
+     "\xc5\x97",
+     "\xc2\xbb",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc3\xa6",
+     "\xc4\x84",
+     "\xc4\xae",
+     "\xc4\x80",
+     "\xc4\x86",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc4\x98",
+     "\xc4\x92",
+     "\xc4\x8c",
+     "\xc3\x89",
+     "\xc5\xb9",
+     "\xc4\x96",
+     "\xc4\xa2",
+     "\xc4\xb6",
+     "\xc4\xaa",
+     "\xc4\xbb",
+     "\xc5\xa0",
+     "\xc5\x83",
+     "\xc5\x85",
+     "\xc3\x93",
+     "\xc5\x8c",
+     "\xc3\x95",
+     "\xc3\x96",
+     "\xc3\x97",
+     "\xc5\xb2",
+     "\xc5\x81",
+     "\xc5\x9a",
+     "\xc5\xaa",
+     "\xc3\x9c",
+     "\xc5\xbb",
+     "\xc5\xbd",
+     "\xc3\x9f",
+     "\xc4\x85",
+     "\xc4\xaf",
+     "\xc4\x81",
+     "\xc4\x87",
+     "\xc3\xa4",
+     "\xc3\xa5",
+     "\xc4\x99",
+     "\xc4\x93",
+     "\xc4\x8d",
+     "\xc3\xa9",
+     "\xc5\xba",
+     "\xc4\x97",
+     "\xc4\xa3",
+     "\xc4\xb7",
+     "\xc4\xab",
+     "\xc4\xbc",
+     "\xc5\xa1",
+     "\xc5\x84",
+     "\xc5\x86",
+     "\xc3\xb3",
+     "\xc5\x8d",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc5\xb3",
+     "\xc5\x82",
+     "\xc5\x9b",
+     "\xc5\xab",
+     "\xc3\xbc",
+     "\xc5\xbc",
+     "\xc5\xbe",
+     "\xcb\x99",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xa0",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa4",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\x8d",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000af => "\x9d",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\xb2",
+     0x000000b3 => "\xb3",
+     0x000000b4 => "\xb4",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000b8 => "\x8f",
+     0x000000b9 => "\xb9",
+     0x000000bb => "\xbb",
+     0x000000bc => "\xbc",
+     0x000000bd => "\xbd",
+     0x000000be => "\xbe",
+     0x000000c4 => "\xc4",
+     0x000000c5 => "\xc5",
+     0x000000c6 => "\xaf",
+     0x000000c9 => "\xc9",
+     0x000000d3 => "\xd3",
+     0x000000d5 => "\xd5",
+     0x000000d6 => "\xd6",
+     0x000000d7 => "\xd7",
+     0x000000d8 => "\xa8",
+     0x000000dc => "\xdc",
+     0x000000df => "\xdf",
+     0x000000e4 => "\xe4",
+     0x000000e5 => "\xe5",
+     0x000000e6 => "\xbf",
+     0x000000e9 => "\xe9",
+     0x000000f3 => "\xf3",
+     0x000000f5 => "\xf5",
+     0x000000f6 => "\xf6",
+     0x000000f7 => "\xf7",
+     0x000000f8 => "\xb8",
+     0x000000fc => "\xfc",
+     0x00000100 => "\xc2",
+     0x00000101 => "\xe2",
+     0x00000104 => "\xc0",
+     0x00000105 => "\xe0",
+     0x00000106 => "\xc3",
+     0x00000107 => "\xe3",
+     0x0000010c => "\xc8",
+     0x0000010d => "\xe8",
+     0x00000112 => "\xc7",
+     0x00000113 => "\xe7",
+     0x00000116 => "\xcb",
+     0x00000117 => "\xeb",
+     0x00000118 => "\xc6",
+     0x00000119 => "\xe6",
+     0x00000122 => "\xcc",
+     0x00000123 => "\xec",
+     0x0000012a => "\xce",
+     0x0000012b => "\xee",
+     0x0000012e => "\xc1",
+     0x0000012f => "\xe1",
+     0x00000136 => "\xcd",
+     0x00000137 => "\xed",
+     0x0000013b => "\xcf",
+     0x0000013c => "\xef",
+     0x00000141 => "\xd9",
+     0x00000142 => "\xf9",
+     0x00000143 => "\xd1",
+     0x00000144 => "\xf1",
+     0x00000145 => "\xd2",
+     0x00000146 => "\xf2",
+     0x0000014c => "\xd4",
+     0x0000014d => "\xf4",
+     0x00000156 => "\xaa",
+     0x00000157 => "\xba",
+     0x0000015a => "\xda",
+     0x0000015b => "\xfa",
+     0x00000160 => "\xd0",
+     0x00000161 => "\xf0",
+     0x0000016a => "\xdb",
+     0x0000016b => "\xfb",
+     0x00000172 => "\xd8",
+     0x00000173 => "\xf8",
+     0x00000179 => "\xca",
+     0x0000017a => "\xea",
+     0x0000017b => "\xdd",
+     0x0000017c => "\xfd",
+     0x0000017d => "\xde",
+     0x0000017e => "\xfe",
+     0x000002c7 => "\x8e",
+     0x000002d9 => "\xff",
+     0x000002db => "\x9e",
+     0x00002013 => "\x96",
+     0x00002014 => "\x97",
+     0x00002018 => "\x91",
+     0x00002019 => "\x92",
+     0x0000201a => "\x82",
+     0x0000201c => "\x93",
+     0x0000201d => "\x94",
+     0x0000201e => "\x84",
+     0x00002020 => "\x86",
+     0x00002021 => "\x87",
+     0x00002022 => "\x95",
+     0x00002026 => "\x85",
+     0x00002030 => "\x89",
+     0x00002039 => "\x8b",
+     0x0000203a => "\x9b",
+     0x000020ac => "\x80",
+     0x00002122 => "\x99",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::CP1257 - Conversion routines for CP1257
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for CP1257.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: CEN/TC304 N283
+  alias WINBALTRIM
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000020AC | EURO SIGN
+     82 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     84 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     85 |  00002026 | HORIZONTAL ELLIPSIS
+     86 |  00002020 | DAGGER
+     87 |  00002021 | DOUBLE DAGGER
+     89 |  00002030 | PER MILLE SIGN
+     8B |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     8D |  000000A8 | DIAERESIS
+     8E |  000002C7 | CARON (Mandarin Chinese third tone)
+     8F |  000000B8 | CEDILLA
+     91 |  00002018 | LEFT SINGLE QUOTATION MARK
+     92 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     93 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     94 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     95 |  00002022 | BULLET
+     96 |  00002013 | EN DASH
+     97 |  00002014 | EM DASH
+     99 |  00002122 | TRADE MARK SIGN
+     9B |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     9D |  000000AF | MACRON
+     9E |  000002DB | OGONEK
+     A0 |  000000A0 | NO-BREAK SPACE
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A4 | CURRENCY SIGN
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  00000156 | LATIN CAPITAL LETTER R WITH CEDILLA
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  000000C6 | LATIN CAPITAL LETTER AE
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     B9 |  000000B9 | SUPERSCRIPT ONE
+     BA |  00000157 | LATIN SMALL LETTER R WITH CEDILLA
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  000000BC | VULGAR FRACTION ONE QUARTER
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BE |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BF |  000000E6 | LATIN SMALL LETTER AE
+     C0 |  00000104 | LATIN CAPITAL LETTER A WITH OGONEK
+     C1 |  0000012E | LATIN CAPITAL LETTER I WITH OGONEK
+     C2 |  00000100 | LATIN CAPITAL LETTER A WITH MACRON
+     C3 |  00000106 | LATIN CAPITAL LETTER C WITH ACUTE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     C6 |  00000118 | LATIN CAPITAL LETTER E WITH OGONEK
+     C7 |  00000112 | LATIN CAPITAL LETTER E WITH MACRON
+     C8 |  0000010C | LATIN CAPITAL LETTER C WITH CARON
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  00000179 | LATIN CAPITAL LETTER Z WITH ACUTE
+     CB |  00000116 | LATIN CAPITAL LETTER E WITH DOT ABOVE
+     CC |  00000122 | LATIN CAPITAL LETTER G WITH CEDILLA
+     CD |  00000136 | LATIN CAPITAL LETTER K WITH CEDILLA
+     CE |  0000012A | LATIN CAPITAL LETTER I WITH MACRON
+     CF |  0000013B | LATIN CAPITAL LETTER L WITH CEDILLA
+     D0 |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     D1 |  00000143 | LATIN CAPITAL LETTER N WITH ACUTE
+     D2 |  00000145 | LATIN CAPITAL LETTER N WITH CEDILLA
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  0000014C | LATIN CAPITAL LETTER O WITH MACRON
+     D5 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  000000D7 | MULTIPLICATION SIGN
+     D8 |  00000172 | LATIN CAPITAL LETTER U WITH OGONEK
+     D9 |  00000141 | LATIN CAPITAL LETTER L WITH STROKE
+     DA |  0000015A | LATIN CAPITAL LETTER S WITH ACUTE
+     DB |  0000016A | LATIN CAPITAL LETTER U WITH MACRON
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  0000017B | LATIN CAPITAL LETTER Z WITH DOT ABOVE
+     DE |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
+     DF |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E0 |  00000105 | LATIN SMALL LETTER A WITH OGONEK
+     E1 |  0000012F | LATIN SMALL LETTER I WITH OGONEK
+     E2 |  00000101 | LATIN SMALL LETTER A WITH MACRON
+     E3 |  00000107 | LATIN SMALL LETTER C WITH ACUTE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     E6 |  00000119 | LATIN SMALL LETTER E WITH OGONEK
+     E7 |  00000113 | LATIN SMALL LETTER E WITH MACRON
+     E8 |  0000010D | LATIN SMALL LETTER C WITH CARON
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  0000017A | LATIN SMALL LETTER Z WITH ACUTE
+     EB |  00000117 | LATIN SMALL LETTER E WITH DOT ABOVE
+     EC |  00000123 | LATIN SMALL LETTER G WITH CEDILLA
+     ED |  00000137 | LATIN SMALL LETTER K WITH CEDILLA
+     EE |  0000012B | LATIN SMALL LETTER I WITH MACRON
+     EF |  0000013C | LATIN SMALL LETTER L WITH CEDILLA
+     F0 |  00000161 | LATIN SMALL LETTER S WITH CARON
+     F1 |  00000144 | LATIN SMALL LETTER N WITH ACUTE
+     F2 |  00000146 | LATIN SMALL LETTER N WITH CEDILLA
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  0000014D | LATIN SMALL LETTER O WITH MACRON
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  00000173 | LATIN SMALL LETTER U WITH OGONEK
+     F9 |  00000142 | LATIN SMALL LETTER L WITH STROKE
+     FA |  0000015B | LATIN SMALL LETTER S WITH ACUTE
+     FB |  0000016B | LATIN SMALL LETTER U WITH MACRON
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  0000017C | LATIN SMALL LETTER Z WITH DOT ABOVE
+     FE |  0000017E | LATIN SMALL LETTER Z WITH CARON
+     FF |  000002D9 | DOT ABOVE (Mandarin Chinese light tone)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CSN_369103.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CSN_369103.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CSN_369103.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CSN_369103.pm	Wed Oct 12 16:51:29 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: CSN_369103.pm,v 1.1 2011/10/12 23:51:29 pertusus Exp $
+ 
+ # Conversion routines for CSN_369103.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::CSN_369103;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x00a4,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0x0104,
+     0x02d8,
+     0x0141,
+     0x0024,
+     0x013d,
+     0x015a,
+     0x00a7,
+     0x00a8,
+     0x0160,
+     0x015e,
+     0x0164,
+     0x0179,
+     0x00ad,
+     0x017d,
+     0x017b,
+     0x00b0,
+     0x0105,
+     0x02db,
+     0x0142,
+     0x00b4,
+     0x013e,
+     0x015b,
+     0x02c7,
+     0x00b8,
+     0x0161,
+     0x015f,
+     0x0165,
+     0x017a,
+     0x02dd,
+     0x017e,
+     0x017c,
+     0x0154,
+     0x00c1,
+     0x00c2,
+     0x0102,
+     0x00c4,
+     0x0139,
+     0x0106,
+     0x00c7,
+     0x010c,
+     0x00c9,
+     0x0118,
+     0x00cb,
+     0x011a,
+     0x00cd,
+     0x00ce,
+     0x010e,
+     0x0110,
+     0x0143,
+     0x0147,
+     0x00d3,
+     0x00d4,
+     0x0150,
+     0x00d6,
+     0x00d7,
+     0x0158,
+     0x016e,
+     0x00da,
+     0x0170,
+     0x00dc,
+     0x00dd,
+     0x0162,
+     0x00df,
+     0x0155,
+     0x00e1,
+     0x00e2,
+     0x0103,
+     0x00e4,
+     0x013a,
+     0x0107,
+     0x00e7,
+     0x010d,
+     0x00e9,
+     0x0119,
+     0x00eb,
+     0x011b,
+     0x00ed,
+     0x00ee,
+     0x010f,
+     0x0111,
+     0x0144,
+     0x0148,
+     0x00f3,
+     0x00f4,
+     0x0151,
+     0x00f6,
+     0x00f7,
+     0x0159,
+     0x016f,
+     0x00fa,
+     0x0171,
+     0x00fc,
+     0x00fd,
+     0x0163,
+     0x02d9,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\xc2\xa4",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xc4\x84",
+     "\xcb\x98",
+     "\xc5\x81",
+     "\x24",
+     "\xc4\xbd",
+     "\xc5\x9a",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc5\xa0",
+     "\xc5\x9e",
+     "\xc5\xa4",
+     "\xc5\xb9",
+     "\xc2\xad",
+     "\xc5\xbd",
+     "\xc5\xbb",
+     "\xc2\xb0",
+     "\xc4\x85",
+     "\xcb\x9b",
+     "\xc5\x82",
+     "\xc2\xb4",
+     "\xc4\xbe",
+     "\xc5\x9b",
+     "\xcb\x87",
+     "\xc2\xb8",
+     "\xc5\xa1",
+     "\xc5\x9f",
+     "\xc5\xa5",
+     "\xc5\xba",
+     "\xcb\x9d",
+     "\xc5\xbe",
+     "\xc5\xbc",
+     "\xc5\x94",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc4\x82",
+     "\xc3\x84",
+     "\xc4\xb9",
+     "\xc4\x86",
+     "\xc3\x87",
+     "\xc4\x8c",
+     "\xc3\x89",
+     "\xc4\x98",
+     "\xc3\x8b",
+     "\xc4\x9a",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc4\x8e",
+     "\xc4\x90",
+     "\xc5\x83",
+     "\xc5\x87",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc5\x90",
+     "\xc3\x96",
+     "\xc3\x97",
+     "\xc5\x98",
+     "\xc5\xae",
+     "\xc3\x9a",
+     "\xc5\xb0",
+     "\xc3\x9c",
+     "\xc3\x9d",
+     "\xc5\xa2",
+     "\xc3\x9f",
+     "\xc5\x95",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc4\x83",
+     "\xc3\xa4",
+     "\xc4\xba",
+     "\xc4\x87",
+     "\xc3\xa7",
+     "\xc4\x8d",
+     "\xc3\xa9",
+     "\xc4\x99",
+     "\xc3\xab",
+     "\xc4\x9b",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc4\x8f",
+     "\xc4\x91",
+     "\xc5\x84",
+     "\xc5\x88",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc5\x91",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc5\x99",
+     "\xc5\xaf",
+     "\xc3\xba",
+     "\xc5\xb1",
+     "\xc3\xbc",
+     "\xc3\xbd",
+     "\xc5\xa3",
+     "\xcb\x99",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\xa4",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a4 => "\x24",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000ad => "\xad",
+     0x000000b0 => "\xb0",
+     0x000000b4 => "\xb4",
+     0x000000b8 => "\xb8",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c4 => "\xc4",
+     0x000000c7 => "\xc7",
+     0x000000c9 => "\xc9",
+     0x000000cb => "\xcb",
+     0x000000cd => "\xcd",
+     0x000000ce => "\xce",
+     0x000000d3 => "\xd3",
+     0x000000d4 => "\xd4",
+     0x000000d6 => "\xd6",
+     0x000000d7 => "\xd7",
+     0x000000da => "\xda",
+     0x000000dc => "\xdc",
+     0x000000dd => "\xdd",
+     0x000000df => "\xdf",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e4 => "\xe4",
+     0x000000e7 => "\xe7",
+     0x000000e9 => "\xe9",
+     0x000000eb => "\xeb",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f6 => "\xf6",
+     0x000000f7 => "\xf7",
+     0x000000fa => "\xfa",
+     0x000000fc => "\xfc",
+     0x000000fd => "\xfd",
+     0x00000102 => "\xc3",
+     0x00000103 => "\xe3",
+     0x00000104 => "\xa1",
+     0x00000105 => "\xb1",
+     0x00000106 => "\xc6",
+     0x00000107 => "\xe6",
+     0x0000010c => "\xc8",
+     0x0000010d => "\xe8",
+     0x0000010e => "\xcf",
+     0x0000010f => "\xef",
+     0x00000110 => "\xd0",
+     0x00000111 => "\xf0",
+     0x00000118 => "\xca",
+     0x00000119 => "\xea",
+     0x0000011a => "\xcc",
+     0x0000011b => "\xec",
+     0x00000139 => "\xc5",
+     0x0000013a => "\xe5",
+     0x0000013d => "\xa5",
+     0x0000013e => "\xb5",
+     0x00000141 => "\xa3",
+     0x00000142 => "\xb3",
+     0x00000143 => "\xd1",
+     0x00000144 => "\xf1",
+     0x00000147 => "\xd2",
+     0x00000148 => "\xf2",
+     0x00000150 => "\xd5",
+     0x00000151 => "\xf5",
+     0x00000154 => "\xc0",
+     0x00000155 => "\xe0",
+     0x00000158 => "\xd8",
+     0x00000159 => "\xf8",
+     0x0000015a => "\xa6",
+     0x0000015b => "\xb6",
+     0x0000015e => "\xaa",
+     0x0000015f => "\xba",
+     0x00000160 => "\xa9",
+     0x00000161 => "\xb9",
+     0x00000162 => "\xde",
+     0x00000163 => "\xfe",
+     0x00000164 => "\xab",
+     0x00000165 => "\xbb",
+     0x0000016e => "\xd9",
+     0x0000016f => "\xf9",
+     0x00000170 => "\xdb",
+     0x00000171 => "\xfb",
+     0x00000179 => "\xac",
+     0x0000017a => "\xbc",
+     0x0000017b => "\xaf",
+     0x0000017c => "\xbf",
+     0x0000017d => "\xae",
+     0x0000017e => "\xbe",
+     0x000002c7 => "\xb7",
+     0x000002d8 => "\xa2",
+     0x000002d9 => "\xff",
+     0x000002db => "\xb2",
+     0x000002dd => "\xbd",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::CSN_369103 - Conversion routines for CSN_369103
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for CSN_369103.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+  repertoiremap: mnemonic,ds
+   source: ECMA registry
+  alias ISO-IR-139
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  000000A4 | CURRENCY SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  00000104 | LATIN CAPITAL LETTER A WITH OGONEK
+     A2 |  000002D8 | BREVE
+     A3 |  00000141 | LATIN CAPITAL LETTER L WITH STROKE
+     A4 |  00000024 | DOLLAR SIGN
+     A5 |  0000013D | LATIN CAPITAL LETTER L WITH CARON
+     A6 |  0000015A | LATIN CAPITAL LETTER S WITH ACUTE
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     AA |  0000015E | LATIN CAPITAL LETTER S WITH CEDILLA
+     AB |  00000164 | LATIN CAPITAL LETTER T WITH CARON
+     AC |  00000179 | LATIN CAPITAL LETTER Z WITH ACUTE
+     AD |  000000AD | SOFT HYPHEN
+     AE |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
+     AF |  0000017B | LATIN CAPITAL LETTER Z WITH DOT ABOVE
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  00000105 | LATIN SMALL LETTER A WITH OGONEK
+     B2 |  000002DB | OGONEK
+     B3 |  00000142 | LATIN SMALL LETTER L WITH STROKE
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  0000013E | LATIN SMALL LETTER L WITH CARON
+     B6 |  0000015B | LATIN SMALL LETTER S WITH ACUTE
+     B7 |  000002C7 | CARON (Mandarin Chinese third tone)
+     B8 |  000000B8 | CEDILLA
+     B9 |  00000161 | LATIN SMALL LETTER S WITH CARON
+     BA |  0000015F | LATIN SMALL LETTER S WITH CEDILLA
+     BB |  00000165 | LATIN SMALL LETTER T WITH CARON
+     BC |  0000017A | LATIN SMALL LETTER Z WITH ACUTE
+     BD |  000002DD | DOUBLE ACUTE ACCENT
+     BE |  0000017E | LATIN SMALL LETTER Z WITH CARON
+     BF |  0000017C | LATIN SMALL LETTER Z WITH DOT ABOVE
+     C0 |  00000154 | LATIN CAPITAL LETTER R WITH ACUTE
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  00000102 | LATIN CAPITAL LETTER A WITH BREVE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  00000139 | LATIN CAPITAL LETTER L WITH ACUTE
+     C6 |  00000106 | LATIN CAPITAL LETTER C WITH ACUTE
+     C7 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     C8 |  0000010C | LATIN CAPITAL LETTER C WITH CARON
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  00000118 | LATIN CAPITAL LETTER E WITH OGONEK
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  0000011A | LATIN CAPITAL LETTER E WITH CARON
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  0000010E | LATIN CAPITAL LETTER D WITH CARON
+     D0 |  00000110 | LATIN CAPITAL LETTER D WITH STROKE
+     D1 |  00000143 | LATIN CAPITAL LETTER N WITH ACUTE
+     D2 |  00000147 | LATIN CAPITAL LETTER N WITH CARON
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  00000150 | LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  000000D7 | MULTIPLICATION SIGN
+     D8 |  00000158 | LATIN CAPITAL LETTER R WITH CARON
+     D9 |  0000016E | LATIN CAPITAL LETTER U WITH RING ABOVE
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  00000170 | LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     DE |  00000162 | LATIN CAPITAL LETTER T WITH CEDILLA
+     DF |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E0 |  00000155 | LATIN SMALL LETTER R WITH ACUTE
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  00000103 | LATIN SMALL LETTER A WITH BREVE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  0000013A | LATIN SMALL LETTER L WITH ACUTE
+     E6 |  00000107 | LATIN SMALL LETTER C WITH ACUTE
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  0000010D | LATIN SMALL LETTER C WITH CARON
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  00000119 | LATIN SMALL LETTER E WITH OGONEK
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  0000011B | LATIN SMALL LETTER E WITH CARON
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  0000010F | LATIN SMALL LETTER D WITH CARON
+     F0 |  00000111 | LATIN SMALL LETTER D WITH STROKE
+     F1 |  00000144 | LATIN SMALL LETTER N WITH ACUTE
+     F2 |  00000148 | LATIN SMALL LETTER N WITH CARON
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  00000151 | LATIN SMALL LETTER O WITH DOUBLE ACUTE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  00000159 | LATIN SMALL LETTER R WITH CARON
+     F9 |  0000016F | LATIN SMALL LETTER U WITH RING ABOVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  00000171 | LATIN SMALL LETTER U WITH DOUBLE ACUTE
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     FE |  00000163 | LATIN SMALL LETTER T WITH CEDILLA
+     FF |  000002D9 | DOT ABOVE (Mandarin Chinese light tone)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CWI.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CWI.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CWI.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/CWI.pm	Wed Oct 12 16:51:29 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: CWI.pm,v 1.1 2011/10/12 23:51:29 pertusus Exp $
+ 
+ # Conversion routines for CWI.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::CWI;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c7,
+     0x00fc,
+     0x00e9,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e5,
+     0x00e7,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ef,
+     0x00ee,
+     0x00cd,
+     0x00c4,
+     0x00c1,
+     0x00c9,
+     0x00e6,
+     0x00c6,
+     0x0151,
+     0x00f6,
+     0x00d3,
+     0x0171,
+     0x00da,
+     0x0170,
+     0x00d6,
+     0x00dc,
+     0x00a2,
+     0x00a3,
+     0x00a5,
+     0x20a7,
+     0xe01f,
+     0x00e1,
+     0x00ed,
+     0x00f3,
+     0x00fa,
+     0x00f1,
+     0x00d1,
+     0x00aa,
+     0x0150,
+     0x00bf,
+     0x2310,
+     0x00ac,
+     0x00bd,
+     0x00bc,
+     0x00a1,
+     0x00ab,
+     0x00bb,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2502,
+     0x2524,
+     0x2561,
+     0x2562,
+     0x2556,
+     0x2555,
+     0x2563,
+     0x2551,
+     0x2557,
+     0x255d,
+     0x255c,
+     0x255b,
+     0x2510,
+     0x2514,
+     0x2534,
+     0x252c,
+     0x251c,
+     0x2500,
+     0x253c,
+     0x255e,
+     0x255f,
+     0x255a,
+     0x2554,
+     0x2569,
+     0x2566,
+     0x2560,
+     0x2550,
+     0x256c,
+     0x2567,
+     0x2568,
+     0x2564,
+     0x2565,
+     0x2559,
+     0x2558,
+     0x2552,
+     0x2553,
+     0x256b,
+     0x256a,
+     0x2518,
+     0x250c,
+     0x2588,
+     0x2584,
+     0x258c,
+     0x2590,
+     0x2580,
+     0x03b1,
+     0x03b2,
+     0x0393,
+     0x03c0,
+     0x03a3,
+     0x03c3,
+     0x03bc,
+     0x03c4,
+     0x03a6,
+     0x0398,
+     0x03a9,
+     0x03b4,
+     0x221e,
+     0x2205,
+     0x03b5,
+     0x2229,
+     0x2261,
+     0x00b1,
+     0x2265,
+     0x2264,
+     0x2320,
+     0x2321,
+     0x00f7,
+     0x2248,
+     0x2218,
+     0x00b7,
+     0x2022,
+     0x221a,
+     0x207f,
+     0x00b2,
+     0x25a0,
+     0x00a0,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x87",
+     "\xc3\xbc",
+     "\xc3\xa9",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xaf",
+     "\xc3\xae",
+     "\xc3\x8d",
+     "\xc3\x84",
+     "\xc3\x81",
+     "\xc3\x89",
+     "\xc3\xa6",
+     "\xc3\x86",
+     "\xc5\x91",
+     "\xc3\xb6",
+     "\xc3\x93",
+     "\xc5\xb1",
+     "\xc3\x9a",
+     "\xc5\xb0",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xe2\x82\xa7",
+     "\xee\x80\x9f",
+     "\xc3\xa1",
+     "\xc3\xad",
+     "\xc3\xb3",
+     "\xc3\xba",
+     "\xc3\xb1",
+     "\xc3\x91",
+     "\xc2\xaa",
+     "\xc5\x90",
+     "\xc2\xbf",
+     "\xe2\x8c\x90",
+     "\xc2\xac",
+     "\xc2\xbd",
+     "\xc2\xbc",
+     "\xc2\xa1",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x94\x82",
+     "\xe2\x94\xa4",
+     "\xe2\x95\xa1",
+     "\xe2\x95\xa2",
+     "\xe2\x95\x96",
+     "\xe2\x95\x95",
+     "\xe2\x95\xa3",
+     "\xe2\x95\x91",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9d",
+     "\xe2\x95\x9c",
+     "\xe2\x95\x9b",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\x80",
+     "\xe2\x94\xbc",
+     "\xe2\x95\x9e",
+     "\xe2\x95\x9f",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x94",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa0",
+     "\xe2\x95\x90",
+     "\xe2\x95\xac",
+     "\xe2\x95\xa7",
+     "\xe2\x95\xa8",
+     "\xe2\x95\xa4",
+     "\xe2\x95\xa5",
+     "\xe2\x95\x99",
+     "\xe2\x95\x98",
+     "\xe2\x95\x92",
+     "\xe2\x95\x93",
+     "\xe2\x95\xab",
+     "\xe2\x95\xaa",
+     "\xe2\x94\x98",
+     "\xe2\x94\x8c",
+     "\xe2\x96\x88",
+     "\xe2\x96\x84",
+     "\xe2\x96\x8c",
+     "\xe2\x96\x90",
+     "\xe2\x96\x80",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xce\x93",
+     "\xcf\x80",
+     "\xce\xa3",
+     "\xcf\x83",
+     "\xce\xbc",
+     "\xcf\x84",
+     "\xce\xa6",
+     "\xce\x98",
+     "\xce\xa9",
+     "\xce\xb4",
+     "\xe2\x88\x9e",
+     "\xe2\x88\x85",
+     "\xce\xb5",
+     "\xe2\x88\xa9",
+     "\xe2\x89\xa1",
+     "\xc2\xb1",
+     "\xe2\x89\xa5",
+     "\xe2\x89\xa4",
+     "\xe2\x8c\xa0",
+     "\xe2\x8c\xa1",
+     "\xc3\xb7",
+     "\xe2\x89\x88",
+     "\xe2\x88\x98",
+     "\xc2\xb7",
+     "\xe2\x80\xa2",
+     "\xe2\x88\x9a",
+     "\xe2\x81\xbf",
+     "\xc2\xb2",
+     "\xe2\x96\xa0",
+     "\xc2\xa0",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xff",
+     0x000000a1 => "\xad",
+     0x000000a2 => "\x9b",
+     0x000000a3 => "\x9c",
+     0x000000a5 => "\x9d",
+     0x000000aa => "\xa6",
+     0x000000ab => "\xae",
+     0x000000ac => "\xaa",
+     0x000000b1 => "\xf1",
+     0x000000b2 => "\xfd",
+     0x000000b7 => "\xf9",
+     0x000000bb => "\xaf",
+     0x000000bc => "\xac",
+     0x000000bd => "\xab",
+     0x000000bf => "\xa8",
+     0x000000c1 => "\x8f",
+     0x000000c4 => "\x8e",
+     0x000000c6 => "\x92",
+     0x000000c7 => "\x80",
+     0x000000c9 => "\x90",
+     0x000000cd => "\x8d",
+     0x000000d1 => "\xa5",
+     0x000000d3 => "\x95",
+     0x000000d6 => "\x99",
+     0x000000da => "\x97",
+     0x000000dc => "\x9a",
+     0x000000e0 => "\x85",
+     0x000000e1 => "\xa0",
+     0x000000e2 => "\x83",
+     0x000000e4 => "\x84",
+     0x000000e5 => "\x86",
+     0x000000e6 => "\x91",
+     0x000000e7 => "\x87",
+     0x000000e8 => "\x8a",
+     0x000000e9 => "\x82",
+     0x000000ea => "\x88",
+     0x000000eb => "\x89",
+     0x000000ed => "\xa1",
+     0x000000ee => "\x8c",
+     0x000000ef => "\x8b",
+     0x000000f1 => "\xa4",
+     0x000000f3 => "\xa2",
+     0x000000f6 => "\x94",
+     0x000000f7 => "\xf6",
+     0x000000fa => "\xa3",
+     0x000000fc => "\x81",
+     0x00000150 => "\xa7",
+     0x00000151 => "\x93",
+     0x00000170 => "\x98",
+     0x00000171 => "\x96",
+     0x00000393 => "\xe2",
+     0x00000398 => "\xe9",
+     0x000003a3 => "\xe4",
+     0x000003a6 => "\xe8",
+     0x000003a9 => "\xea",
+     0x000003b1 => "\xe0",
+     0x000003b2 => "\xe1",
+     0x000003b4 => "\xeb",
+     0x000003b5 => "\xee",
+     0x000003bc => "\xe6",
+     0x000003c0 => "\xe3",
+     0x000003c3 => "\xe5",
+     0x000003c4 => "\xe7",
+     0x00002022 => "\xfa",
+     0x0000207f => "\xfc",
+     0x000020a7 => "\x9e",
+     0x00002205 => "\xed",
+     0x00002218 => "\xf8",
+     0x0000221a => "\xfb",
+     0x0000221e => "\xec",
+     0x00002229 => "\xef",
+     0x00002248 => "\xf7",
+     0x00002261 => "\xf0",
+     0x00002264 => "\xf3",
+     0x00002265 => "\xf2",
+     0x00002310 => "\xa9",
+     0x00002320 => "\xf4",
+     0x00002321 => "\xf5",
+     0x00002500 => "\xc4",
+     0x00002502 => "\xb3",
+     0x0000250c => "\xda",
+     0x00002510 => "\xbf",
+     0x00002514 => "\xc0",
+     0x00002518 => "\xd9",
+     0x0000251c => "\xc3",
+     0x00002524 => "\xb4",
+     0x0000252c => "\xc2",
+     0x00002534 => "\xc1",
+     0x0000253c => "\xc5",
+     0x00002550 => "\xcd",
+     0x00002551 => "\xba",
+     0x00002552 => "\xd5",
+     0x00002553 => "\xd6",
+     0x00002554 => "\xc9",
+     0x00002555 => "\xb8",
+     0x00002556 => "\xb7",
+     0x00002557 => "\xbb",
+     0x00002558 => "\xd4",
+     0x00002559 => "\xd3",
+     0x0000255a => "\xc8",
+     0x0000255b => "\xbe",
+     0x0000255c => "\xbd",
+     0x0000255d => "\xbc",
+     0x0000255e => "\xc6",
+     0x0000255f => "\xc7",
+     0x00002560 => "\xcc",
+     0x00002561 => "\xb5",
+     0x00002562 => "\xb6",
+     0x00002563 => "\xb9",
+     0x00002564 => "\xd1",
+     0x00002565 => "\xd2",
+     0x00002566 => "\xcb",
+     0x00002567 => "\xcf",
+     0x00002568 => "\xd0",
+     0x00002569 => "\xca",
+     0x0000256a => "\xd8",
+     0x0000256b => "\xd7",
+     0x0000256c => "\xce",
+     0x00002580 => "\xdf",
+     0x00002584 => "\xdc",
+     0x00002588 => "\xdb",
+     0x0000258c => "\xdd",
+     0x00002590 => "\xde",
+     0x00002591 => "\xb0",
+     0x00002592 => "\xb1",
+     0x00002593 => "\xb2",
+     0x000025a0 => "\xfe",
+     0x0000e01f => "\x9f",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::CWI - Conversion routines for CWI
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for CWI.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: Computerworld Sza'mita'stechnika vol 3 issue 13 1988-06-29
+  alias CWI-2
+  alias CP-HU
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     81 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     82 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     83 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     84 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     85 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     86 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     87 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     88 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     89 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     8A |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     8B |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     8C |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     8D |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     8E |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     8F |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     90 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     91 |  000000E6 | LATIN SMALL LETTER AE
+     92 |  000000C6 | LATIN CAPITAL LETTER AE
+     93 |  00000151 | LATIN SMALL LETTER O WITH DOUBLE ACUTE
+     94 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     95 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     96 |  00000171 | LATIN SMALL LETTER U WITH DOUBLE ACUTE
+     97 |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     98 |  00000170 | LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+     99 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     9A |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     9B |  000000A2 | CENT SIGN
+     9C |  000000A3 | POUND SIGN
+     9D |  000000A5 | YEN SIGN
+     9E |  000020A7 | PESETA SIGN
+     9F |  0000E01F | HUNGARIAN FLORINTH (CWI_9F)
+     A0 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     A1 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     A2 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     A3 |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     A4 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     A5 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     A6 |  000000AA | FEMININE ORDINAL INDICATOR
+     A7 |  00000150 | LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+     A8 |  000000BF | INVERTED QUESTION MARK
+     A9 |  00002310 | REVERSED NOT SIGN
+     AA |  000000AC | NOT SIGN
+     AB |  000000BD | VULGAR FRACTION ONE HALF
+     AC |  000000BC | VULGAR FRACTION ONE QUARTER
+     AD |  000000A1 | INVERTED EXCLAMATION MARK
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  00002591 | LIGHT SHADE
+     B1 |  00002592 | MEDIUM SHADE
+     B2 |  00002593 | DARK SHADE
+     B3 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     B4 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     B5 |  00002561 | BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+     B6 |  00002562 | BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+     B7 |  00002556 | BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+     B8 |  00002555 | BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+     B9 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     BA |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     BB |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     BC |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     BD |  0000255C | BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+     BE |  0000255B | BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+     BF |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     C0 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     C1 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     C2 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     C3 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     C4 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     C5 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     C6 |  0000255E | BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+     C7 |  0000255F | BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+     C8 |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     C9 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     CA |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CB |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     CC |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     CD |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     CE |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     CF |  00002567 | BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+     D0 |  00002568 | BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+     D1 |  00002564 | BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+     D2 |  00002565 | BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+     D3 |  00002559 | BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+     D4 |  00002558 | BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+     D5 |  00002552 | BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+     D6 |  00002553 | BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+     D7 |  0000256B | BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+     D8 |  0000256A | BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+     D9 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     DA |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     DB |  00002588 | FULL BLOCK
+     DC |  00002584 | LOWER HALF BLOCK
+     DD |  0000258C | LEFT HALF BLOCK
+     DE |  00002590 | RIGHT HALF BLOCK
+     DF |  00002580 | UPPER HALF BLOCK
+     E0 |  000003B1 | GREEK SMALL LETTER ALPHA
+     E1 |  000003B2 | GREEK SMALL LETTER BETA
+     E2 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     E3 |  000003C0 | GREEK SMALL LETTER PI
+     E4 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     E5 |  000003C3 | GREEK SMALL LETTER SIGMA
+     E6 |  000003BC | GREEK SMALL LETTER MU
+     E7 |  000003C4 | GREEK SMALL LETTER TAU
+     E8 |  000003A6 | GREEK CAPITAL LETTER PHI
+     E9 |  00000398 | GREEK CAPITAL LETTER THETA
+     EA |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     EB |  000003B4 | GREEK SMALL LETTER DELTA
+     EC |  0000221E | INFINITY
+     ED |  00002205 | EMPTY SET
+     EE |  000003B5 | GREEK SMALL LETTER EPSILON
+     EF |  00002229 | INTERSECTION
+     F0 |  00002261 | IDENTICAL TO
+     F1 |  000000B1 | PLUS-MINUS SIGN
+     F2 |  00002265 | GREATER-THAN OR EQUAL TO
+     F3 |  00002264 | LESS-THAN OR EQUAL TO
+     F4 |  00002320 | TOP HALF INTEGRAL
+     F5 |  00002321 | BOTTOM HALF INTEGRAL
+     F6 |  000000F7 | DIVISION SIGN
+     F7 |  00002248 | ALMOST EQUAL TO
+     F8 |  00002218 | RING OPERATOR
+     F9 |  000000B7 | MIDDLE DOT
+     FA |  00002022 | BULLET
+     FB |  0000221A | SQUARE ROOT
+     FC |  0000207F | SUPERSCRIPT LATIN SMALL LETTER N
+     FD |  000000B2 | SUPERSCRIPT TWO
+     FE |  000025A0 | BLACK SQUARE
+     FF |  000000A0 | NO-BREAK SPACE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/DEC_MCS.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/DEC_MCS.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/DEC_MCS.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/DEC_MCS.pm	Wed Oct 12 16:51:29 2011
***************
*** 0 ****
--- 1,1116 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: DEC_MCS.pm,v 1.1 2011/10/12 23:51:29 pertusus Exp $
+ 
+ # Conversion routines for DEC-MCS.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::DEC_MCS;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0xfffd,
+     0x00a1,
+     0x00a2,
+     0x00a3,
+     0xfffd,
+     0x00a5,
+     0xfffd,
+     0x00a7,
+     0x00a4,
+     0x00a9,
+     0x00aa,
+     0x00ab,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00b0,
+     0x00b1,
+     0x00b2,
+     0x00b3,
+     0xfffd,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0xfffd,
+     0x00b9,
+     0x00ba,
+     0x00bb,
+     0x00bc,
+     0x00bd,
+     0xfffd,
+     0x00bf,
+     0x00c0,
+     0x00c1,
+     0x00c2,
+     0x00c3,
+     0x00c4,
+     0x00c5,
+     0x00c6,
+     0x00c7,
+     0x00c8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00cc,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0xfffd,
+     0x00d1,
+     0x00d2,
+     0x00d3,
+     0x00d4,
+     0x00d5,
+     0x00d6,
+     0x0152,
+     0x00d8,
+     0x00d9,
+     0x00da,
+     0x00db,
+     0x00dc,
+     0x0178,
+     0xfffd,
+     0x00df,
+     0x00e0,
+     0x00e1,
+     0x00e2,
+     0x00e3,
+     0x00e4,
+     0x00e5,
+     0x00e6,
+     0x00e7,
+     0x00e8,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00ec,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0xfffd,
+     0x00f1,
+     0x00f2,
+     0x00f3,
+     0x00f4,
+     0x00f5,
+     0x00f6,
+     0x0153,
+     0x00f8,
+     0x00f9,
+     0x00fa,
+     0x00fb,
+     0x00fc,
+     0x00ff,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xef\xbf\xbd",
+     "\xc2\xa1",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xef\xbf\xbd",
+     "\xc2\xa5",
+     "\xef\xbf\xbd",
+     "\xc2\xa7",
+     "\xc2\xa4",
+     "\xc2\xa9",
+     "\xc2\xaa",
+     "\xc2\xab",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xef\xbf\xbd",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xef\xbf\xbd",
+     "\xc2\xb9",
+     "\xc2\xba",
+     "\xc2\xbb",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xbf",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc3\x83",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x86",
+     "\xc3\x87",
+     "\xc3\x88",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x8c",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xef\xbf\xbd",
+     "\xc3\x91",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc3\x95",
+     "\xc3\x96",
+     "\xc5\x92",
+     "\xc3\x98",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc5\xb8",
+     "\xef\xbf\xbd",
+     "\xc3\x9f",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc3\xa3",
+     "\xc3\xa4",
+     "\xc3\xa5",
+     "\xc3\xa6",
+     "\xc3\xa7",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xac",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xef\xbf\xbd",
+     "\xc3\xb1",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xc5\x93",
+     "\xc3\xb8",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xbf",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a1 => "\xa1",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa8",
+     0x000000a5 => "\xa5",
+     0x000000a7 => "\xa7",
+     0x000000a9 => "\xa9",
+     0x000000aa => "\xaa",
+     0x000000ab => "\xab",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\xb2",
+     0x000000b3 => "\xb3",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000b9 => "\xb9",
+     0x000000ba => "\xba",
+     0x000000bb => "\xbb",
+     0x000000bc => "\xbc",
+     0x000000bd => "\xbd",
+     0x000000bf => "\xbf",
+     0x000000c0 => "\xc0",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c3 => "\xc3",
+     0x000000c4 => "\xc4",
+     0x000000c5 => "\xc5",
+     0x000000c6 => "\xc6",
+     0x000000c7 => "\xc7",
+     0x000000c8 => "\xc8",
+     0x000000c9 => "\xc9",
+     0x000000ca => "\xca",
+     0x000000cb => "\xcb",
+     0x000000cc => "\xcc",
+     0x000000cd => "\xcd",
+     0x000000ce => "\xce",
+     0x000000cf => "\xcf",
+     0x000000d1 => "\xd1",
+     0x000000d2 => "\xd2",
+     0x000000d3 => "\xd3",
+     0x000000d4 => "\xd4",
+     0x000000d5 => "\xd5",
+     0x000000d6 => "\xd6",
+     0x000000d8 => "\xd8",
+     0x000000d9 => "\xd9",
+     0x000000da => "\xda",
+     0x000000db => "\xdb",
+     0x000000dc => "\xdc",
+     0x000000df => "\xdf",
+     0x000000e0 => "\xe0",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e3 => "\xe3",
+     0x000000e4 => "\xe4",
+     0x000000e5 => "\xe5",
+     0x000000e6 => "\xe6",
+     0x000000e7 => "\xe7",
+     0x000000e8 => "\xe8",
+     0x000000e9 => "\xe9",
+     0x000000ea => "\xea",
+     0x000000eb => "\xeb",
+     0x000000ec => "\xec",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000ef => "\xef",
+     0x000000f1 => "\xf1",
+     0x000000f2 => "\xf2",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f5 => "\xf5",
+     0x000000f6 => "\xf6",
+     0x000000f8 => "\xf8",
+     0x000000f9 => "\xf9",
+     0x000000fa => "\xfa",
+     0x000000fb => "\xfb",
+     0x000000fc => "\xfc",
+     0x000000ff => "\xfd",
+     0x00000152 => "\xd7",
+     0x00000153 => "\xf7",
+     0x00000178 => "\xdd",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::DEC_MCS - Conversion routines for DEC_MCS
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for DEC-MCS.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   VAX/VMS User's Manual, Order Number: AI-Y517A-TE, April 1986.
+  alias DEC
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A1 |  000000A1 | INVERTED EXCLAMATION MARK
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A5 |  000000A5 | YEN SIGN
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A4 | CURRENCY SIGN
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  000000AA | FEMININE ORDINAL INDICATOR
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B9 |  000000B9 | SUPERSCRIPT ONE
+     BA |  000000BA | MASCULINE ORDINAL INDICATOR
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  000000BC | VULGAR FRACTION ONE QUARTER
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BF |  000000BF | INVERTED QUESTION MARK
+     C0 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     C6 |  000000C6 | LATIN CAPITAL LETTER AE
+     C7 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     C8 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     D1 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     D2 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  00000152 | LATIN CAPITAL LIGATURE OE
+     D8 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     D9 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     DF |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E0 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     E6 |  000000E6 | LATIN SMALL LETTER AE
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     F1 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     F2 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  00000153 | LATIN SMALL LIGATURE OE
+     F8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_AT_DE.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_AT_DE.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_AT_DE.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_AT_DE.pm	Wed Oct 12 16:51:29 2011
***************
*** 0 ****
--- 1,953 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_AT_DE.pm,v 1.1 2011/10/12 23:51:29 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-AT-DE.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_AT_DE;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00c4,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00dc,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00f6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x00a7,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00df,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e4,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00fc,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00d6,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\x84",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\x9c",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xb6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\xc2\xa7",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\x9f",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa4",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xbc",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\x96",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a7 => "\x7c",
+     0x000000c4 => "\x4a",
+     0x000000d6 => "\xe0",
+     0x000000dc => "\x5a",
+     0x000000df => "\xa1",
+     0x000000e4 => "\xc0",
+     0x000000f6 => "\x6a",
+     0x000000fc => "\xd0",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_AT_DE - Conversion routines for EBCDIC_AT_DE
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-AT-DE.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     5A |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  000000A7 | SECTION SIGN
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A1 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C0 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D0 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E0 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_AT_DE_A.pm	Wed Oct 12 16:51:29 2011
***************
*** 0 ****
--- 1,943 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_AT_DE_A.pm,v 1.1 2011/10/12 23:51:29 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-AT-DE-A.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_AT_DE_A;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00f6,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00fc,
+     0x00dc,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00ac,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00df,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x003a,
+     0x00c4,
+     0x00d6,
+     0x0027,
+     0x003d,
+     0x00e4,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xb6",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xbc",
+     "\xc3\x9c",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc2\xac",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\x9f",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x3a",
+     "\xc3\x84",
+     "\xc3\x96",
+     "\x27",
+     "\x3d",
+     "\xc3\xa4",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005f => "\x6d",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007c => "\x4f",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000ac => "\x5f",
+     0x000000c4 => "\x7b",
+     0x000000d6 => "\x7c",
+     0x000000dc => "\x5b",
+     0x000000df => "\x6a",
+     0x000000e4 => "\x7f",
+     0x000000f6 => "\x4a",
+     0x000000fc => "\x5a",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_AT_DE_A - Conversion routines for EBCDIC_AT_DE_A
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-AT-DE-A.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     5A |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     5B |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000AC | NOT SIGN
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     7A |  0000003A | COLON
+     7B |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     7C |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_CA_FR.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_CA_FR.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_CA_FR.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_CA_FR.pm	Wed Oct 12 16:51:29 2011
***************
*** 0 ****
--- 1,995 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_CA_FR.pm,v 1.1 2011/10/12 23:51:29 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-CA-FR.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_CA_FR;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0x00e2,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e7,
+     0xfffd,
+     0x00e0,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0xfffd,
+     0x00ea,
+     0x00eb,
+     0xfffd,
+     0xfffd,
+     0x00ee,
+     0x00ef,
+     0xfffd,
+     0xfffd,
+     0x00b4,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0x00c2,
+     0xfffd,
+     0x00c0,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00c7,
+     0xfffd,
+     0x00f9,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0xfffd,
+     0x00ce,
+     0x00cf,
+     0xfffd,
+     0xfffd,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a8,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e9,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0x00f4,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e8,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0x00fb,
+     0x00fc,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00b8,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0x00d4,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0x00db,
+     0x00dc,
+     0x00d9,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xc3\xa2",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa7",
+     "\xef\xbf\xbd",
+     "\xc3\xa0",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xb4",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xc3\x82",
+     "\xef\xbf\xbd",
+     "\xc3\x80",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\x87",
+     "\xef\xbf\xbd",
+     "\xc3\xb9",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xef\xbf\xbd",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa8",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa9",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xc3\xb4",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa8",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xb8",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xc3\x94",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x99",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a8 => "\xa1",
+     0x000000b4 => "\x5a",
+     0x000000b8 => "\xe0",
+     0x000000c0 => "\x64",
+     0x000000c2 => "\x62",
+     0x000000c7 => "\x68",
+     0x000000c9 => "\x71",
+     0x000000ca => "\x72",
+     0x000000cb => "\x73",
+     0x000000ce => "\x75",
+     0x000000cf => "\x76",
+     0x000000d4 => "\xeb",
+     0x000000d9 => "\xfd",
+     0x000000db => "\xfb",
+     0x000000dc => "\xfc",
+     0x000000e0 => "\x4a",
+     0x000000e2 => "\x42",
+     0x000000e7 => "\x48",
+     0x000000e8 => "\xd0",
+     0x000000e9 => "\xc0",
+     0x000000ea => "\x52",
+     0x000000eb => "\x53",
+     0x000000ee => "\x56",
+     0x000000ef => "\x57",
+     0x000000f4 => "\xcb",
+     0x000000f9 => "\x6a",
+     0x000000fb => "\xdb",
+     0x000000fc => "\xdc",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_CA_FR - Conversion routines for EBCDIC_CA_FR
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-CA-FR.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     48 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     4A |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     5A |  000000B4 | ACUTE ACCENT
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     68 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     6A |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     75 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     76 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A1 |  000000A8 | DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C0 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     D0 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     DC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     E0 |  000000B8 | CEDILLA
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     FC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_DK_NO.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_DK_NO.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_DK_NO.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_DK_NO.pm	Wed Oct 12 16:51:29 2011
***************
*** 0 ****
--- 1,954 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_DK_NO.pm,v 1.1 2011/10/12 23:51:29 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-DK-NO.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_DK_NO;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0023,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a4,
+     0x00c5,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00f8,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0060,
+     0x003a,
+     0x00c6,
+     0x00d8,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00fc,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e6,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e5,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005c,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x23",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa4",
+     "\xc3\x85",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xb8",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x60",
+     "\x3a",
+     "\xc3\x86",
+     "\xc3\x98",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xbc",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa6",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa5",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5c",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x4a",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005c => "\xe0",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a4 => "\x5a",
+     0x000000c5 => "\x5b",
+     0x000000c6 => "\x7b",
+     0x000000d8 => "\x7c",
+     0x000000e5 => "\xd0",
+     0x000000e6 => "\xc0",
+     0x000000f8 => "\x6a",
+     0x000000fc => "\xa1",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_DK_NO - Conversion routines for EBCDIC_DK_NO
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-DK-NO.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+  repertoiremap: mnemonic,ds
+   source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  00000023 | NUMBER SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     5A |  000000A4 | CURRENCY SIGN
+     5B |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  000000C6 | LATIN CAPITAL LETTER AE
+     7C |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A1 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C0 |  000000E6 | LATIN SMALL LETTER AE
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D0 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E0 |  0000005C | REVERSE SOLIDUS
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_DK_NO_A.pm	Wed Oct 12 16:51:30 2011
***************
*** 0 ****
--- 1,943 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_DK_NO_A.pm,v 1.1 2011/10/12 23:51:30 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-DK-NO-A.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_DK_NO_A;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00f8,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e5,
+     0x00c5,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00ac,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x003a,
+     0x00c6,
+     0x00d8,
+     0x0027,
+     0x003d,
+     0x00e6,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xb8",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa5",
+     "\xc3\x85",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc2\xac",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x3a",
+     "\xc3\x86",
+     "\xc3\x98",
+     "\x27",
+     "\x3d",
+     "\xc3\xa6",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005f => "\x6d",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007c => "\x4f",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a6 => "\x6a",
+     0x000000ac => "\x5f",
+     0x000000c5 => "\x5b",
+     0x000000c6 => "\x7b",
+     0x000000d8 => "\x7c",
+     0x000000e5 => "\x5a",
+     0x000000e6 => "\x7f",
+     0x000000f8 => "\x4a",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_DK_NO_A - Conversion routines for EBCDIC_DK_NO_A
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-DK-NO-A.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     5A |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     5B |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000AC | NOT SIGN
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     7A |  0000003A | COLON
+     7B |  000000C6 | LATIN CAPITAL LETTER AE
+     7C |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  000000E6 | LATIN SMALL LETTER AE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_ES.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_ES.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_ES.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_ES.pm	Wed Oct 12 16:51:31 2011
***************
*** 0 ****
--- 1,953 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_ES.pm,v 1.1 2011/10/12 23:51:31 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-ES.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_ES;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a2,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0021,
+     0x20a7,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00ac,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00f1,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0060,
+     0x003a,
+     0x00d1,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a8,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005c,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa2",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x21",
+     "\xe2\x82\xa7",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc2\xac",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xb1",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x60",
+     "\x3a",
+     "\xc3\x91",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa8",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5c",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x5a",
+     0x00000022 => "\x7f",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005c => "\xe0",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007c => "\x4f",
+     0x0000007d => "\xd0",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a2 => "\x4a",
+     0x000000a8 => "\xa1",
+     0x000000ac => "\x5f",
+     0x000000d1 => "\x7b",
+     0x000000f1 => "\x6a",
+     0x000020a7 => "\x5b",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_ES - Conversion routines for EBCDIC_ES
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-ES.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  000000A2 | CENT SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     5A |  00000021 | EXCLAMATION MARK
+     5B |  000020A7 | PESETA SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000AC | NOT SIGN
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A1 |  000000A8 | DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E0 |  0000005C | REVERSE SOLIDUS
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_ES_A.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_ES_A.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_ES_A.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_ES_A.pm	Wed Oct 12 16:51:31 2011
***************
*** 0 ****
--- 1,943 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_ES_A.pm,v 1.1 2011/10/12 23:51:31 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-ES-A.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_ES_A;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a2,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0021,
+     0x20a7,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00ac,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x003a,
+     0x00d1,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x00f1,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa2",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x21",
+     "\xe2\x82\xa7",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc2\xac",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x3a",
+     "\xc3\x91",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\xc3\xb1",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x5a",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005f => "\x6d",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007c => "\x4f",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a2 => "\x4a",
+     0x000000a6 => "\x6a",
+     0x000000ac => "\x5f",
+     0x000000d1 => "\x7b",
+     0x000000f1 => "\x7f",
+     0x000020a7 => "\x5b",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_ES_A - Conversion routines for EBCDIC_ES_A
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-ES-A.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  000000A2 | CENT SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     5A |  00000021 | EXCLAMATION MARK
+     5B |  000020A7 | PESETA SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000AC | NOT SIGN
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     7A |  0000003A | COLON
+     7B |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_ES_S.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_ES_S.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_ES_S.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_ES_S.pm	Wed Oct 12 16:51:31 2011
***************
*** 0 ****
--- 1,953 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_ES_S.pm,v 1.1 2011/10/12 23:51:31 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-ES-S.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_ES_S;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a2,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0021,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00ac,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00f1,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0060,
+     0x003a,
+     0x00d1,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a8,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005c,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa2",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x21",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc2\xac",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xb1",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x60",
+     "\x3a",
+     "\xc3\x91",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa8",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5c",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x5a",
+     0x00000022 => "\x7f",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005c => "\xe0",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007c => "\x4f",
+     0x0000007d => "\xd0",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a2 => "\x4a",
+     0x000000a8 => "\xa1",
+     0x000000ac => "\x5f",
+     0x000000d1 => "\x7b",
+     0x000000f1 => "\x6a",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_ES_S - Conversion routines for EBCDIC_ES_S
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-ES-S.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  000000A2 | CENT SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     5A |  00000021 | EXCLAMATION MARK
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000AC | NOT SIGN
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A1 |  000000A8 | DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E0 |  0000005C | REVERSE SOLIDUS
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_FI_SE.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_FI_SE.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_FI_SE.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_FI_SE.pm	Wed Oct 12 16:51:31 2011
***************
*** 0 ****
--- 1,953 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_FI_SE.pm,v 1.1 2011/10/12 23:51:31 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-FI-SE.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_FI_SE;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a7,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a4,
+     0x00c5,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00f6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e9,
+     0x003a,
+     0x00c4,
+     0x00d6,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00fc,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e4,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e5,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00c9,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa7",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa4",
+     "\xc3\x85",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xb6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa9",
+     "\x3a",
+     "\xc3\x84",
+     "\xc3\x96",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xbc",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa4",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa5",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\x89",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a4 => "\x5a",
+     0x000000a7 => "\x4a",
+     0x000000c4 => "\x7b",
+     0x000000c5 => "\x5b",
+     0x000000c9 => "\xe0",
+     0x000000d6 => "\x7c",
+     0x000000e4 => "\xc0",
+     0x000000e5 => "\xd0",
+     0x000000e9 => "\x79",
+     0x000000f6 => "\x6a",
+     0x000000fc => "\xa1",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_FI_SE - Conversion routines for EBCDIC_FI_SE
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-FI-SE.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  000000A7 | SECTION SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     5A |  000000A4 | CURRENCY SIGN
+     5B |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     79 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     7A |  0000003A | COLON
+     7B |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     7C |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A1 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C0 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D0 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E0 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_FI_SE_A.pm	Wed Oct 12 16:51:32 2011
***************
*** 0 ****
--- 1,943 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_FI_SE_A.pm,v 1.1 2011/10/12 23:51:32 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-FI-SE-A.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_FI_SE_A;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00f6,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e5,
+     0x00c5,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00ac,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x003a,
+     0x00c4,
+     0x00d6,
+     0x0027,
+     0x003d,
+     0x00e4,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xb6",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa5",
+     "\xc3\x85",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc2\xac",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x3a",
+     "\xc3\x84",
+     "\xc3\x96",
+     "\x27",
+     "\x3d",
+     "\xc3\xa4",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005f => "\x6d",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007c => "\x4f",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a6 => "\x6a",
+     0x000000ac => "\x5f",
+     0x000000c4 => "\x7b",
+     0x000000c5 => "\x5b",
+     0x000000d6 => "\x7c",
+     0x000000e4 => "\x7f",
+     0x000000e5 => "\x5a",
+     0x000000f6 => "\x4a",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_FI_SE_A - Conversion routines for EBCDIC_FI_SE_A
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-FI-SE-A.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     5A |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     5B |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000AC | NOT SIGN
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     7A |  0000003A | COLON
+     7B |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     7C |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_FR.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_FR.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_FR.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_FR.pm	Wed Oct 12 16:51:32 2011
***************
*** 0 ****
--- 1,953 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_FR.pm,v 1.1 2011/10/12 23:51:32 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-FR.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_FR;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00b0,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a7,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00f9,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0060,
+     0x003a,
+     0x00a3,
+     0x00e0,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a8,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e9,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e8,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e7,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xb0",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa7",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xb9",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x60",
+     "\x3a",
+     "\xc2\xa3",
+     "\xc3\xa0",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa8",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa9",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa8",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa7",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a3 => "\x7b",
+     0x000000a7 => "\x5a",
+     0x000000a8 => "\xa1",
+     0x000000b0 => "\x4a",
+     0x000000e0 => "\x7c",
+     0x000000e7 => "\xe0",
+     0x000000e8 => "\xd0",
+     0x000000e9 => "\xc0",
+     0x000000f9 => "\x6a",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_FR - Conversion routines for EBCDIC_FR
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-FR.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  000000B0 | DEGREE SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     5A |  000000A7 | SECTION SIGN
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  000000A3 | POUND SIGN
+     7C |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A1 |  000000A8 | DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C0 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D0 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E0 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_IS_FRISS.pm	Wed Oct 12 16:51:32 2011
***************
*** 0 ****
--- 1,924 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_IS_FRISS.pm,v 1.1 2011/10/12 23:51:32 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-IS-FRISS.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_IS_FRISS;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e1,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x003c,
+     0x002e,
+     0x00c1,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x00d0,
+     0x00e9,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00ed,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0024,
+     0x0025,
+     0x00c9,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x0026,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0023,
+     0x2018,
+     0x002c,
+     0x00de,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00cd,
+     0xfffd,
+     0xfffd,
+     0x007c,
+     0x00f0,
+     0x003a,
+     0x00c6,
+     0x00d6,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00dd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00b0,
+     0x00f6,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0x005b,
+     0x00fd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005d,
+     0x00a8,
+     0xfffd,
+     0xfffd,
+     0x00fe,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00f3,
+     0xfffd,
+     0x00e6,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00fa,
+     0xfffd,
+     0x00b4,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00d3,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00da,
+     0x007f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa1",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x3c",
+     "\x2e",
+     "\xc3\x81",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\xc3\x90",
+     "\xc3\xa9",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xad",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x24",
+     "\x25",
+     "\xc3\x89",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x26",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x23",
+     "\xe2\x80\x98",
+     "\x2c",
+     "\xc3\x9e",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\x8d",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7c",
+     "\xc3\xb0",
+     "\x3a",
+     "\xc3\x86",
+     "\xc3\x96",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\x9d",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xb0",
+     "\xc3\xb6",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5b",
+     "\xc3\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5d",
+     "\xc2\xa8",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xbe",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xb3",
+     "\xef\xbf\xbd",
+     "\xc3\xa6",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xba",
+     "\xef\xbf\xbd",
+     "\xc2\xb4",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\x93",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\x9a",
+     "\x7f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x69",
+     0x00000024 => "\x59",
+     0x00000025 => "\x5a",
+     0x00000026 => "\x5f",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4a",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\xac",
+     0x0000005d => "\xbc",
+     0x0000005f => "\x6d",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007c => "\x78",
+     0x0000007f => "\xff",
+     0x000000a8 => "\xbd",
+     0x000000b0 => "\xa0",
+     0x000000b4 => "\xe0",
+     0x000000c1 => "\x4c",
+     0x000000c6 => "\x7b",
+     0x000000c9 => "\x5b",
+     0x000000cd => "\x75",
+     0x000000d0 => "\x50",
+     0x000000d3 => "\xee",
+     0x000000d6 => "\x7c",
+     0x000000da => "\xfe",
+     0x000000dd => "\x8d",
+     0x000000de => "\x6c",
+     0x000000e1 => "\x45",
+     0x000000e6 => "\xd0",
+     0x000000e9 => "\x51",
+     0x000000ed => "\x55",
+     0x000000f0 => "\x79",
+     0x000000f3 => "\xce",
+     0x000000f6 => "\xa1",
+     0x000000fa => "\xde",
+     0x000000fd => "\xad",
+     0x000000fe => "\xc0",
+     0x00002018 => "\x6a",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_IS_FRISS - Conversion routines for EBCDIC_IS_FRISS
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-IS-FRISS.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: Skyrsuvelar Rikisins og Reykjavikurborgar, feb 1982
+  alias FRISS
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     40 |  00000020 | SPACE
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     4A |  0000003C | LESS-THAN SIGN
+     4B |  0000002E | FULL STOP
+     4C |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     51 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     59 |  00000024 | DOLLAR SIGN
+     5A |  00000025 | PERCENT SIGN
+     5B |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  00000026 | AMPERSAND
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     69 |  00000023 | NUMBER SIGN
+     6A |  00002018 | LEFT SINGLE QUOTATION MARK
+     6B |  0000002C | COMMA
+     6C |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     78 |  0000007C | VERTICAL LINE
+     79 |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     7A |  0000003A | COLON
+     7B |  000000C6 | LATIN CAPITAL LETTER AE
+     7C |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8D |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A0 |  000000B0 | DEGREE SIGN
+     A1 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AC |  0000005B | LEFT SQUARE BRACKET
+     AD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     BC |  0000005D | RIGHT SQUARE BRACKET
+     BD |  000000A8 | DIAERESIS
+     C0 |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     D0 |  000000E6 | LATIN SMALL LETTER AE
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     E0 |  000000B4 | ACUTE ACCENT
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_IT.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_IT.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_IT.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_IT.pm	Wed Oct 12 16:51:32 2011
***************
*** 0 ****
--- 1,953 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_IT.pm,v 1.1 2011/10/12 23:51:32 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-IT.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_IT;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00b0,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e9,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00f2,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00f9,
+     0x003a,
+     0x00a3,
+     0x00a7,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00ec,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e0,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e8,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e7,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xb0",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa9",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xb2",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xb9",
+     "\x3a",
+     "\xc2\xa3",
+     "\xc2\xa7",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xac",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa0",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa8",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa7",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a3 => "\x7b",
+     0x000000a7 => "\x7c",
+     0x000000b0 => "\x4a",
+     0x000000e0 => "\xc0",
+     0x000000e7 => "\xe0",
+     0x000000e8 => "\xd0",
+     0x000000e9 => "\x5a",
+     0x000000ec => "\xa1",
+     0x000000f2 => "\x6a",
+     0x000000f9 => "\x79",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_IT - Conversion routines for EBCDIC_IT
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-IT.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  000000B0 | DEGREE SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     5A |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     79 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     7A |  0000003A | COLON
+     7B |  000000A3 | POUND SIGN
+     7C |  000000A7 | SECTION SIGN
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A1 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C0 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D0 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E0 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_PT.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_PT.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_PT.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_PT.pm	Wed Oct 12 16:51:32 2011
***************
*** 0 ****
--- 1,943 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_PT.pm,v 1.1 2011/10/12 23:51:32 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-PT.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_PT;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005b,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005d,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00f5,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0060,
+     0x003a,
+     0x00c3,
+     0x00d5,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e7,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e3,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00b4,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00c7,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5b",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5d",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xb5",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x60",
+     "\x3a",
+     "\xc3\x83",
+     "\xc3\x95",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa7",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa3",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xb4",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\x87",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x4a",
+     0x0000005d => "\x5a",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000b4 => "\xd0",
+     0x000000c3 => "\x7b",
+     0x000000c7 => "\xe0",
+     0x000000d5 => "\x7c",
+     0x000000e3 => "\xc0",
+     0x000000e7 => "\xa1",
+     0x000000f5 => "\x6a",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_PT - Conversion routines for EBCDIC_PT
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-PT.
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  0000005B | LEFT SQUARE BRACKET
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     5A |  0000005D | RIGHT SQUARE BRACKET
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     7C |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A1 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C0 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D0 |  000000B4 | ACUTE ACCENT
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E0 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_UK.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_UK.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_UK.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_UK.pm	Wed Oct 12 16:51:33 2011
***************
*** 0 ****
--- 1,953 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_UK.pm,v 1.1 2011/10/12 23:51:33 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-UK.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_UK;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0024,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0021,
+     0x00a3,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00ac,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x203e,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005c,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x24",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x21",
+     "\xc2\xa3",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc2\xac",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x80\xbe",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5c",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x5a",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x4a",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005c => "\xe0",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007c => "\x4f",
+     0x0000007d => "\xd0",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a3 => "\x5b",
+     0x000000a6 => "\x6a",
+     0x000000ac => "\x5f",
+     0x0000203e => "\xa1",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_UK - Conversion routines for EBCDIC_UK
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-UK.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  00000024 | DOLLAR SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     5A |  00000021 | EXCLAMATION MARK
+     5B |  000000A3 | POUND SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000AC | NOT SIGN
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A1 |  0000203E | OVERLINE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E0 |  0000005C | REVERSE SOLIDUS
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_US.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_US.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_US.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/EBCDIC_US.pm	Wed Oct 12 16:51:33 2011
***************
*** 0 ****
--- 1,953 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: EBCDIC_US.pm,v 1.1 2011/10/12 23:51:33 pertusus Exp $
+ 
+ # Conversion routines for EBCDIC-US.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::EBCDIC_US;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a2,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0021,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00ac,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007e,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005c,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa2",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x21",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc2\xac",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7e",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5c",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x5a",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005c => "\xe0",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007c => "\x4f",
+     0x0000007d => "\xd0",
+     0x0000007e => "\xa1",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a2 => "\x4a",
+     0x000000a6 => "\x6a",
+     0x000000ac => "\x5f",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::EBCDIC_US - Conversion routines for EBCDIC_US
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for EBCDIC-US.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  000000A2 | CENT SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     5A |  00000021 | EXCLAMATION MARK
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000AC | NOT SIGN
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A1 |  0000007E | TILDE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E0 |  0000005C | REVERSE SOLIDUS
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ECMA_CYRILLIC.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ECMA_CYRILLIC.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ECMA_CYRILLIC.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ECMA_CYRILLIC.pm	Wed Oct 12 16:51:33 2011
***************
*** 0 ****
--- 1,1146 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ECMA_CYRILLIC.pm,v 1.1 2011/10/12 23:51:33 pertusus Exp $
+ 
+ # Conversion routines for ECMA-CYRILLIC.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ECMA_CYRILLIC;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0x0452,
+     0x0453,
+     0x0451,
+     0x0454,
+     0x0455,
+     0x0456,
+     0x0457,
+     0x0458,
+     0x0459,
+     0x045a,
+     0x045b,
+     0x045c,
+     0x00ad,
+     0x045e,
+     0x045f,
+     0x2116,
+     0x0402,
+     0x0403,
+     0x0401,
+     0x0404,
+     0x0405,
+     0x0406,
+     0x0407,
+     0x0408,
+     0x0409,
+     0x040a,
+     0x040b,
+     0x040c,
+     0x00a4,
+     0x040e,
+     0x040f,
+     0x044e,
+     0x0430,
+     0x0431,
+     0x0446,
+     0x0434,
+     0x0435,
+     0x0444,
+     0x0433,
+     0x0445,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x044f,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0436,
+     0x0432,
+     0x044c,
+     0x044b,
+     0x0437,
+     0x0448,
+     0x044d,
+     0x0449,
+     0x0447,
+     0x044a,
+     0x042e,
+     0x0410,
+     0x0411,
+     0x0426,
+     0x0414,
+     0x0415,
+     0x0424,
+     0x0413,
+     0x0425,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x042f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0416,
+     0x0412,
+     0x042c,
+     0x042b,
+     0x0417,
+     0x0428,
+     0x042d,
+     0x0429,
+     0x0427,
+     0x042a,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xd1\x92",
+     "\xd1\x93",
+     "\xd1\x91",
+     "\xd1\x94",
+     "\xd1\x95",
+     "\xd1\x96",
+     "\xd1\x97",
+     "\xd1\x98",
+     "\xd1\x99",
+     "\xd1\x9a",
+     "\xd1\x9b",
+     "\xd1\x9c",
+     "\xc2\xad",
+     "\xd1\x9e",
+     "\xd1\x9f",
+     "\xe2\x84\x96",
+     "\xd0\x82",
+     "\xd0\x83",
+     "\xd0\x81",
+     "\xd0\x84",
+     "\xd0\x85",
+     "\xd0\x86",
+     "\xd0\x87",
+     "\xd0\x88",
+     "\xd0\x89",
+     "\xd0\x8a",
+     "\xd0\x8b",
+     "\xd0\x8c",
+     "\xc2\xa4",
+     "\xd0\x8e",
+     "\xd0\x8f",
+     "\xd1\x8e",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd1\x86",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd1\x84",
+     "\xd0\xb3",
+     "\xd1\x85",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x8f",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd0\xb6",
+     "\xd0\xb2",
+     "\xd1\x8c",
+     "\xd1\x8b",
+     "\xd0\xb7",
+     "\xd1\x88",
+     "\xd1\x8d",
+     "\xd1\x89",
+     "\xd1\x87",
+     "\xd1\x8a",
+     "\xd0\xae",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\xa6",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\xa4",
+     "\xd0\x93",
+     "\xd0\xa5",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xaf",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\x96",
+     "\xd0\x92",
+     "\xd0\xac",
+     "\xd0\xab",
+     "\xd0\x97",
+     "\xd0\xa8",
+     "\xd0\xad",
+     "\xd0\xa9",
+     "\xd0\xa7",
+     "\xd0\xaa",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a4 => "\xbd",
+     0x000000ad => "\xad",
+     0x00000401 => "\xb3",
+     0x00000402 => "\xb1",
+     0x00000403 => "\xb2",
+     0x00000404 => "\xb4",
+     0x00000405 => "\xb5",
+     0x00000406 => "\xb6",
+     0x00000407 => "\xb7",
+     0x00000408 => "\xb8",
+     0x00000409 => "\xb9",
+     0x0000040a => "\xba",
+     0x0000040b => "\xbb",
+     0x0000040c => "\xbc",
+     0x0000040e => "\xbe",
+     0x0000040f => "\xbf",
+     0x00000410 => "\xe1",
+     0x00000411 => "\xe2",
+     0x00000412 => "\xf7",
+     0x00000413 => "\xe7",
+     0x00000414 => "\xe4",
+     0x00000415 => "\xe5",
+     0x00000416 => "\xf6",
+     0x00000417 => "\xfa",
+     0x00000418 => "\xe9",
+     0x00000419 => "\xea",
+     0x0000041a => "\xeb",
+     0x0000041b => "\xec",
+     0x0000041c => "\xed",
+     0x0000041d => "\xee",
+     0x0000041e => "\xef",
+     0x0000041f => "\xf0",
+     0x00000420 => "\xf2",
+     0x00000421 => "\xf3",
+     0x00000422 => "\xf4",
+     0x00000423 => "\xf5",
+     0x00000424 => "\xe6",
+     0x00000425 => "\xe8",
+     0x00000426 => "\xe3",
+     0x00000427 => "\xfe",
+     0x00000428 => "\xfb",
+     0x00000429 => "\xfd",
+     0x0000042a => "\xff",
+     0x0000042b => "\xf9",
+     0x0000042c => "\xf8",
+     0x0000042d => "\xfc",
+     0x0000042e => "\xe0",
+     0x0000042f => "\xf1",
+     0x00000430 => "\xc1",
+     0x00000431 => "\xc2",
+     0x00000432 => "\xd7",
+     0x00000433 => "\xc7",
+     0x00000434 => "\xc4",
+     0x00000435 => "\xc5",
+     0x00000436 => "\xd6",
+     0x00000437 => "\xda",
+     0x00000438 => "\xc9",
+     0x00000439 => "\xca",
+     0x0000043a => "\xcb",
+     0x0000043b => "\xcc",
+     0x0000043c => "\xcd",
+     0x0000043d => "\xce",
+     0x0000043e => "\xcf",
+     0x0000043f => "\xd0",
+     0x00000440 => "\xd2",
+     0x00000441 => "\xd3",
+     0x00000442 => "\xd4",
+     0x00000443 => "\xd5",
+     0x00000444 => "\xc6",
+     0x00000445 => "\xc8",
+     0x00000446 => "\xc3",
+     0x00000447 => "\xde",
+     0x00000448 => "\xdb",
+     0x00000449 => "\xdd",
+     0x0000044a => "\xdf",
+     0x0000044b => "\xd9",
+     0x0000044c => "\xd8",
+     0x0000044d => "\xdc",
+     0x0000044e => "\xc0",
+     0x0000044f => "\xd1",
+     0x00000451 => "\xa3",
+     0x00000452 => "\xa1",
+     0x00000453 => "\xa2",
+     0x00000454 => "\xa4",
+     0x00000455 => "\xa5",
+     0x00000456 => "\xa6",
+     0x00000457 => "\xa7",
+     0x00000458 => "\xa8",
+     0x00000459 => "\xa9",
+     0x0000045a => "\xaa",
+     0x0000045b => "\xab",
+     0x0000045c => "\xac",
+     0x0000045e => "\xae",
+     0x0000045f => "\xaf",
+     0x00002116 => "\xb0",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ECMA_CYRILLIC - Conversion routines for ECMA_CYRILLIC
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ECMA-CYRILLIC.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-111
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  00000452 | CYRILLIC SMALL LETTER DJE (Serbocroatian)
+     A2 |  00000453 | CYRILLIC SMALL LETTER GJE
+     A3 |  00000451 | CYRILLIC SMALL LETTER IO
+     A4 |  00000454 | CYRILLIC SMALL LETTER UKRAINIAN IE
+     A5 |  00000455 | CYRILLIC SMALL LETTER DZE
+     A6 |  00000456 | CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+     A7 |  00000457 | CYRILLIC SMALL LETTER YI (Ukrainian)
+     A8 |  00000458 | CYRILLIC SMALL LETTER JE
+     A9 |  00000459 | CYRILLIC SMALL LETTER LJE
+     AA |  0000045A | CYRILLIC SMALL LETTER NJE
+     AB |  0000045B | CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+     AC |  0000045C | CYRILLIC SMALL LETTER KJE
+     AD |  000000AD | SOFT HYPHEN
+     AE |  0000045E | CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+     AF |  0000045F | CYRILLIC SMALL LETTER DZHE
+     B0 |  00002116 | NUMERO SIGN
+     B1 |  00000402 | CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+     B2 |  00000403 | CYRILLIC CAPITAL LETTER GJE
+     B3 |  00000401 | CYRILLIC CAPITAL LETTER IO
+     B4 |  00000404 | CYRILLIC CAPITAL LETTER UKRAINIAN IE
+     B5 |  00000405 | CYRILLIC CAPITAL LETTER DZE
+     B6 |  00000406 | CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+     B7 |  00000407 | CYRILLIC CAPITAL LETTER YI (Ukrainian)
+     B8 |  00000408 | CYRILLIC CAPITAL LETTER JE
+     B9 |  00000409 | CYRILLIC CAPITAL LETTER LJE
+     BA |  0000040A | CYRILLIC CAPITAL LETTER NJE
+     BB |  0000040B | CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+     BC |  0000040C | CYRILLIC CAPITAL LETTER KJE
+     BD |  000000A4 | CURRENCY SIGN
+     BE |  0000040E | CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+     BF |  0000040F | CYRILLIC CAPITAL LETTER DZHE
+     C0 |  0000044E | CYRILLIC SMALL LETTER YU
+     C1 |  00000430 | CYRILLIC SMALL LETTER A
+     C2 |  00000431 | CYRILLIC SMALL LETTER BE
+     C3 |  00000446 | CYRILLIC SMALL LETTER TSE
+     C4 |  00000434 | CYRILLIC SMALL LETTER DE
+     C5 |  00000435 | CYRILLIC SMALL LETTER IE
+     C6 |  00000444 | CYRILLIC SMALL LETTER EF
+     C7 |  00000433 | CYRILLIC SMALL LETTER GHE
+     C8 |  00000445 | CYRILLIC SMALL LETTER HA
+     C9 |  00000438 | CYRILLIC SMALL LETTER I
+     CA |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     CB |  0000043A | CYRILLIC SMALL LETTER KA
+     CC |  0000043B | CYRILLIC SMALL LETTER EL
+     CD |  0000043C | CYRILLIC SMALL LETTER EM
+     CE |  0000043D | CYRILLIC SMALL LETTER EN
+     CF |  0000043E | CYRILLIC SMALL LETTER O
+     D0 |  0000043F | CYRILLIC SMALL LETTER PE
+     D1 |  0000044F | CYRILLIC SMALL LETTER YA
+     D2 |  00000440 | CYRILLIC SMALL LETTER ER
+     D3 |  00000441 | CYRILLIC SMALL LETTER ES
+     D4 |  00000442 | CYRILLIC SMALL LETTER TE
+     D5 |  00000443 | CYRILLIC SMALL LETTER U
+     D6 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     D7 |  00000432 | CYRILLIC SMALL LETTER VE
+     D8 |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     D9 |  0000044B | CYRILLIC SMALL LETTER YERU
+     DA |  00000437 | CYRILLIC SMALL LETTER ZE
+     DB |  00000448 | CYRILLIC SMALL LETTER SHA
+     DC |  0000044D | CYRILLIC SMALL LETTER E
+     DD |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     DE |  00000447 | CYRILLIC SMALL LETTER CHE
+     DF |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     E0 |  0000042E | CYRILLIC CAPITAL LETTER YU
+     E1 |  00000410 | CYRILLIC CAPITAL LETTER A
+     E2 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     E3 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     E4 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     E5 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     E6 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     E7 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     E8 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     E9 |  00000418 | CYRILLIC CAPITAL LETTER I
+     EA |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     EB |  0000041A | CYRILLIC CAPITAL LETTER KA
+     EC |  0000041B | CYRILLIC CAPITAL LETTER EL
+     ED |  0000041C | CYRILLIC CAPITAL LETTER EM
+     EE |  0000041D | CYRILLIC CAPITAL LETTER EN
+     EF |  0000041E | CYRILLIC CAPITAL LETTER O
+     F0 |  0000041F | CYRILLIC CAPITAL LETTER PE
+     F1 |  0000042F | CYRILLIC CAPITAL LETTER YA
+     F2 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     F3 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     F4 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     F5 |  00000423 | CYRILLIC CAPITAL LETTER U
+     F6 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     F7 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     F8 |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     F9 |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     FA |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     FB |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     FC |  0000042D | CYRILLIC CAPITAL LETTER E
+     FD |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     FE |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     FF |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GEORGIAN_ACADEMY.pm	Wed Oct 12 16:51:33 2011
***************
*** 0 ****
--- 1,1135 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: GEORGIAN_ACADEMY.pm,v 1.1 2011/10/12 23:51:33 pertusus Exp $
+ 
+ # Conversion routines for GEORGIAN-ACADEMY.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::GEORGIAN_ACADEMY;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x201a,
+     0x0192,
+     0x201e,
+     0x2026,
+     0x2020,
+     0x2021,
+     0x02c6,
+     0x2030,
+     0x0160,
+     0x2039,
+     0x0152,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x2018,
+     0x2019,
+     0x201c,
+     0x201d,
+     0x2022,
+     0x2013,
+     0x2014,
+     0x02dc,
+     0x2122,
+     0x0161,
+     0x203a,
+     0x0153,
+     0x009d,
+     0x009e,
+     0x0178,
+     0x00a0,
+     0x00a1,
+     0x00a2,
+     0x00a3,
+     0x00a4,
+     0x00a5,
+     0x00a6,
+     0x00a7,
+     0x00a8,
+     0x00a9,
+     0x00aa,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0x00af,
+     0x00b0,
+     0x00b1,
+     0x00b2,
+     0x00b3,
+     0x00b4,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0x00b8,
+     0x00b9,
+     0x00ba,
+     0x00bb,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00bf,
+     0x10d0,
+     0x10d1,
+     0x10d2,
+     0x10d3,
+     0x10d4,
+     0x10d5,
+     0x10d6,
+     0x10d7,
+     0x10d8,
+     0x10d9,
+     0x10da,
+     0x10db,
+     0x10dc,
+     0x10dd,
+     0x10de,
+     0x10df,
+     0x10e0,
+     0x10e1,
+     0x10e2,
+     0x10e3,
+     0x10e4,
+     0x10e5,
+     0x10e6,
+     0x10e7,
+     0x10e8,
+     0x10e9,
+     0x10ea,
+     0x10eb,
+     0x10ec,
+     0x10ed,
+     0x10ee,
+     0x10ef,
+     0x10f0,
+     0x10f1,
+     0x10f2,
+     0x10f3,
+     0x10f4,
+     0x10f5,
+     0x10f6,
+     0x00e7,
+     0x00e8,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00ec,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00f0,
+     0x00f1,
+     0x00f2,
+     0x00f3,
+     0x00f4,
+     0x00f5,
+     0x00f6,
+     0x00f7,
+     0x00f8,
+     0x00f9,
+     0x00fa,
+     0x00fb,
+     0x00fc,
+     0x00fd,
+     0x00fe,
+     0x00ff,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xe2\x80\x9a",
+     "\xc6\x92",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xa6",
+     "\xe2\x80\xa0",
+     "\xe2\x80\xa1",
+     "\xcb\x86",
+     "\xe2\x80\xb0",
+     "\xc5\xa0",
+     "\xe2\x80\xb9",
+     "\xc5\x92",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\xa2",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xcb\x9c",
+     "\xe2\x84\xa2",
+     "\xc5\xa1",
+     "\xe2\x80\xba",
+     "\xc5\x93",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc5\xb8",
+     "\xc2\xa0",
+     "\xc2\xa1",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa4",
+     "\xc2\xa5",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc2\xa9",
+     "\xc2\xaa",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xc2\xaf",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xc2\xb4",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xc2\xb8",
+     "\xc2\xb9",
+     "\xc2\xba",
+     "\xc2\xbb",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xbf",
+     "\xe1\x83\x90",
+     "\xe1\x83\x91",
+     "\xe1\x83\x92",
+     "\xe1\x83\x93",
+     "\xe1\x83\x94",
+     "\xe1\x83\x95",
+     "\xe1\x83\x96",
+     "\xe1\x83\x97",
+     "\xe1\x83\x98",
+     "\xe1\x83\x99",
+     "\xe1\x83\x9a",
+     "\xe1\x83\x9b",
+     "\xe1\x83\x9c",
+     "\xe1\x83\x9d",
+     "\xe1\x83\x9e",
+     "\xe1\x83\x9f",
+     "\xe1\x83\xa0",
+     "\xe1\x83\xa1",
+     "\xe1\x83\xa2",
+     "\xe1\x83\xa3",
+     "\xe1\x83\xa4",
+     "\xe1\x83\xa5",
+     "\xe1\x83\xa6",
+     "\xe1\x83\xa7",
+     "\xe1\x83\xa8",
+     "\xe1\x83\xa9",
+     "\xe1\x83\xaa",
+     "\xe1\x83\xab",
+     "\xe1\x83\xac",
+     "\xe1\x83\xad",
+     "\xe1\x83\xae",
+     "\xe1\x83\xaf",
+     "\xe1\x83\xb0",
+     "\xe1\x83\xb1",
+     "\xe1\x83\xb2",
+     "\xe1\x83\xb3",
+     "\xe1\x83\xb4",
+     "\xe1\x83\xb5",
+     "\xe1\x83\xb6",
+     "\xc3\xa7",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xac",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb0",
+     "\xc3\xb1",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc3\xb8",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc3\xbf",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x000000a0 => "\xa0",
+     0x000000a1 => "\xa1",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa4",
+     0x000000a5 => "\xa5",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000a9 => "\xa9",
+     0x000000aa => "\xaa",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000af => "\xaf",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\xb2",
+     0x000000b3 => "\xb3",
+     0x000000b4 => "\xb4",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000b8 => "\xb8",
+     0x000000b9 => "\xb9",
+     0x000000ba => "\xba",
+     0x000000bb => "\xbb",
+     0x000000bc => "\xbc",
+     0x000000bd => "\xbd",
+     0x000000be => "\xbe",
+     0x000000bf => "\xbf",
+     0x000000e7 => "\xe7",
+     0x000000e8 => "\xe8",
+     0x000000e9 => "\xe9",
+     0x000000ea => "\xea",
+     0x000000eb => "\xeb",
+     0x000000ec => "\xec",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000ef => "\xef",
+     0x000000f0 => "\xf0",
+     0x000000f1 => "\xf1",
+     0x000000f2 => "\xf2",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f5 => "\xf5",
+     0x000000f6 => "\xf6",
+     0x000000f7 => "\xf7",
+     0x000000f8 => "\xf8",
+     0x000000f9 => "\xf9",
+     0x000000fa => "\xfa",
+     0x000000fb => "\xfb",
+     0x000000fc => "\xfc",
+     0x000000fd => "\xfd",
+     0x000000fe => "\xfe",
+     0x000000ff => "\xff",
+     0x00000152 => "\x8c",
+     0x00000153 => "\x9c",
+     0x00000160 => "\x8a",
+     0x00000161 => "\x9a",
+     0x00000178 => "\x9f",
+     0x00000192 => "\x83",
+     0x000002c6 => "\x88",
+     0x000002dc => "\x98",
+     0x000010d0 => "\xc0",
+     0x000010d1 => "\xc1",
+     0x000010d2 => "\xc2",
+     0x000010d3 => "\xc3",
+     0x000010d4 => "\xc4",
+     0x000010d5 => "\xc5",
+     0x000010d6 => "\xc6",
+     0x000010d7 => "\xc7",
+     0x000010d8 => "\xc8",
+     0x000010d9 => "\xc9",
+     0x000010da => "\xca",
+     0x000010db => "\xcb",
+     0x000010dc => "\xcc",
+     0x000010dd => "\xcd",
+     0x000010de => "\xce",
+     0x000010df => "\xcf",
+     0x000010e0 => "\xd0",
+     0x000010e1 => "\xd1",
+     0x000010e2 => "\xd2",
+     0x000010e3 => "\xd3",
+     0x000010e4 => "\xd4",
+     0x000010e5 => "\xd5",
+     0x000010e6 => "\xd6",
+     0x000010e7 => "\xd7",
+     0x000010e8 => "\xd8",
+     0x000010e9 => "\xd9",
+     0x000010ea => "\xda",
+     0x000010eb => "\xdb",
+     0x000010ec => "\xdc",
+     0x000010ed => "\xdd",
+     0x000010ee => "\xde",
+     0x000010ef => "\xdf",
+     0x000010f0 => "\xe0",
+     0x000010f1 => "\xe1",
+     0x000010f2 => "\xe2",
+     0x000010f3 => "\xe3",
+     0x000010f4 => "\xe4",
+     0x000010f5 => "\xe5",
+     0x000010f6 => "\xe6",
+     0x00002013 => "\x96",
+     0x00002014 => "\x97",
+     0x00002018 => "\x91",
+     0x00002019 => "\x92",
+     0x0000201a => "\x82",
+     0x0000201c => "\x93",
+     0x0000201d => "\x94",
+     0x0000201e => "\x84",
+     0x00002020 => "\x86",
+     0x00002021 => "\x87",
+     0x00002022 => "\x95",
+     0x00002026 => "\x85",
+     0x00002030 => "\x89",
+     0x00002039 => "\x8b",
+     0x0000203a => "\x9b",
+     0x00002122 => "\x99",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::GEORGIAN_ACADEMY - Conversion routines for GEORGIAN-ACADEMY
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for GEORGIAN-ACADEMY.
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     83 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     84 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     85 |  00002026 | HORIZONTAL ELLIPSIS
+     86 |  00002020 | DAGGER
+     87 |  00002021 | DOUBLE DAGGER
+     88 |  000002C6 | MODIFIER LETTER CIRCUMFLEX ACCENT
+     89 |  00002030 | PER MILLE SIGN
+     8A |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     8B |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     8C |  00000152 | LATIN CAPITAL LIGATURE OE
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00002018 | LEFT SINGLE QUOTATION MARK
+     92 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     93 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     94 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     95 |  00002022 | BULLET
+     96 |  00002013 | EN DASH
+     97 |  00002014 | EM DASH
+     98 |  000002DC | SMALL TILDE
+     99 |  00002122 | TRADE MARK SIGN
+     9A |  00000161 | LATIN SMALL LETTER S WITH CARON
+     9B |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     9C |  00000153 | LATIN SMALL LIGATURE OE
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  000000A1 | INVERTED EXCLAMATION MARK
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  000000A5 | YEN SIGN
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  000000AA | FEMININE ORDINAL INDICATOR
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  000000AF | MACRON
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  000000B8 | CEDILLA
+     B9 |  000000B9 | SUPERSCRIPT ONE
+     BA |  000000BA | MASCULINE ORDINAL INDICATOR
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  000000BC | VULGAR FRACTION ONE QUARTER
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BE |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BF |  000000BF | INVERTED QUESTION MARK
+     C0 |  000010D0 | GEORGIAN LETTER AN
+     C1 |  000010D1 | GEORGIAN LETTER BAN
+     C2 |  000010D2 | GEORGIAN LETTER GAN
+     C3 |  000010D3 | GEORGIAN LETTER DON
+     C4 |  000010D4 | GEORGIAN LETTER EN
+     C5 |  000010D5 | GEORGIAN LETTER VIN
+     C6 |  000010D6 | GEORGIAN LETTER ZEN
+     C7 |  000010D7 | GEORGIAN LETTER TAN
+     C8 |  000010D8 | GEORGIAN LETTER IN
+     C9 |  000010D9 | GEORGIAN LETTER KAN
+     CA |  000010DA | GEORGIAN LETTER LAS
+     CB |  000010DB | GEORGIAN LETTER MAN
+     CC |  000010DC | GEORGIAN LETTER NAR
+     CD |  000010DD | GEORGIAN LETTER ON
+     CE |  000010DE | GEORGIAN LETTER PAR
+     CF |  000010DF | GEORGIAN LETTER ZHAR
+     D0 |  000010E0 | GEORGIAN LETTER RAE
+     D1 |  000010E1 | GEORGIAN LETTER SAN
+     D2 |  000010E2 | GEORGIAN LETTER TAR
+     D3 |  000010E3 | GEORGIAN LETTER UN
+     D4 |  000010E4 | GEORGIAN LETTER PHAR
+     D5 |  000010E5 | GEORGIAN LETTER KHAR
+     D6 |  000010E6 | GEORGIAN LETTER GHAN
+     D7 |  000010E7 | GEORGIAN LETTER QAR
+     D8 |  000010E8 | GEORGIAN LETTER SHIN
+     D9 |  000010E9 | GEORGIAN LETTER CHIN
+     DA |  000010EA | GEORGIAN LETTER CAN
+     DB |  000010EB | GEORGIAN LETTER JIL
+     DC |  000010EC | GEORGIAN LETTER CIL
+     DD |  000010ED | GEORGIAN LETTER CHAR
+     DE |  000010EE | GEORGIAN LETTER XAN
+     DF |  000010EF | GEORGIAN LETTER JHAN
+     E0 |  000010F0 | GEORGIAN LETTER HAE
+     E1 |  000010F1 | GEORGIAN LETTER HE
+     E2 |  000010F2 | GEORGIAN LETTER HIE
+     E3 |  000010F3 | GEORGIAN LETTER WE
+     E4 |  000010F4 | GEORGIAN LETTER HAR
+     E5 |  000010F5 | GEORGIAN LETTER HOE
+     E6 |  000010F6 | GEORGIAN LETTER FI
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     F0 |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     F1 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     F2 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     FE |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     FF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GEORGIAN_PS.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GEORGIAN_PS.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GEORGIAN_PS.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GEORGIAN_PS.pm	Wed Oct 12 16:51:34 2011
***************
*** 0 ****
--- 1,1135 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: GEORGIAN_PS.pm,v 1.1 2011/10/12 23:51:34 pertusus Exp $
+ 
+ # Conversion routines for GEORGIAN-PS.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::GEORGIAN_PS;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x201a,
+     0x0192,
+     0x201e,
+     0x2026,
+     0x2020,
+     0x2021,
+     0x02c6,
+     0x2030,
+     0x0160,
+     0x2039,
+     0x0152,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x2018,
+     0x2019,
+     0x201c,
+     0x201d,
+     0x2022,
+     0x2013,
+     0x2014,
+     0x02dc,
+     0x2122,
+     0x0161,
+     0x203a,
+     0x0153,
+     0x009d,
+     0x009e,
+     0x0178,
+     0x00a0,
+     0x00a1,
+     0x00a2,
+     0x00a3,
+     0x00a4,
+     0x00a5,
+     0x00a6,
+     0x00a7,
+     0x00a8,
+     0x00a9,
+     0x00aa,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0x00af,
+     0x00b0,
+     0x00b1,
+     0x00b2,
+     0x00b3,
+     0x00b4,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0x00b8,
+     0x00b9,
+     0x00ba,
+     0x00bb,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00bf,
+     0x10d0,
+     0x10d1,
+     0x10d2,
+     0x10d3,
+     0x10d4,
+     0x10d5,
+     0x10d6,
+     0x10f1,
+     0x10d7,
+     0x10d8,
+     0x10d9,
+     0x10da,
+     0x10db,
+     0x10dc,
+     0x10f2,
+     0x10dd,
+     0x10de,
+     0x10df,
+     0x10e0,
+     0x10e1,
+     0x10e2,
+     0x10f3,
+     0x10e3,
+     0x10e4,
+     0x10e5,
+     0x10e6,
+     0x10e7,
+     0x10e8,
+     0x10e9,
+     0x10ea,
+     0x10eb,
+     0x10ec,
+     0x10ed,
+     0x10ee,
+     0x10f4,
+     0x10ef,
+     0x10f0,
+     0x10f5,
+     0x00e6,
+     0x00e7,
+     0x00e8,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00ec,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00f0,
+     0x00f1,
+     0x00f2,
+     0x00f3,
+     0x00f4,
+     0x00f5,
+     0x00f6,
+     0x00f7,
+     0x00f8,
+     0x00f9,
+     0x00fa,
+     0x00fb,
+     0x00fc,
+     0x00fd,
+     0x00fe,
+     0x00ff,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xe2\x80\x9a",
+     "\xc6\x92",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xa6",
+     "\xe2\x80\xa0",
+     "\xe2\x80\xa1",
+     "\xcb\x86",
+     "\xe2\x80\xb0",
+     "\xc5\xa0",
+     "\xe2\x80\xb9",
+     "\xc5\x92",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\xa2",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xcb\x9c",
+     "\xe2\x84\xa2",
+     "\xc5\xa1",
+     "\xe2\x80\xba",
+     "\xc5\x93",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc5\xb8",
+     "\xc2\xa0",
+     "\xc2\xa1",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa4",
+     "\xc2\xa5",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc2\xa9",
+     "\xc2\xaa",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xc2\xaf",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xc2\xb4",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xc2\xb8",
+     "\xc2\xb9",
+     "\xc2\xba",
+     "\xc2\xbb",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xbf",
+     "\xe1\x83\x90",
+     "\xe1\x83\x91",
+     "\xe1\x83\x92",
+     "\xe1\x83\x93",
+     "\xe1\x83\x94",
+     "\xe1\x83\x95",
+     "\xe1\x83\x96",
+     "\xe1\x83\xb1",
+     "\xe1\x83\x97",
+     "\xe1\x83\x98",
+     "\xe1\x83\x99",
+     "\xe1\x83\x9a",
+     "\xe1\x83\x9b",
+     "\xe1\x83\x9c",
+     "\xe1\x83\xb2",
+     "\xe1\x83\x9d",
+     "\xe1\x83\x9e",
+     "\xe1\x83\x9f",
+     "\xe1\x83\xa0",
+     "\xe1\x83\xa1",
+     "\xe1\x83\xa2",
+     "\xe1\x83\xb3",
+     "\xe1\x83\xa3",
+     "\xe1\x83\xa4",
+     "\xe1\x83\xa5",
+     "\xe1\x83\xa6",
+     "\xe1\x83\xa7",
+     "\xe1\x83\xa8",
+     "\xe1\x83\xa9",
+     "\xe1\x83\xaa",
+     "\xe1\x83\xab",
+     "\xe1\x83\xac",
+     "\xe1\x83\xad",
+     "\xe1\x83\xae",
+     "\xe1\x83\xb4",
+     "\xe1\x83\xaf",
+     "\xe1\x83\xb0",
+     "\xe1\x83\xb5",
+     "\xc3\xa6",
+     "\xc3\xa7",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xac",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb0",
+     "\xc3\xb1",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc3\xb8",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc3\xbf",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x000000a0 => "\xa0",
+     0x000000a1 => "\xa1",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa4",
+     0x000000a5 => "\xa5",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000a9 => "\xa9",
+     0x000000aa => "\xaa",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000af => "\xaf",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\xb2",
+     0x000000b3 => "\xb3",
+     0x000000b4 => "\xb4",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000b8 => "\xb8",
+     0x000000b9 => "\xb9",
+     0x000000ba => "\xba",
+     0x000000bb => "\xbb",
+     0x000000bc => "\xbc",
+     0x000000bd => "\xbd",
+     0x000000be => "\xbe",
+     0x000000bf => "\xbf",
+     0x000000e6 => "\xe6",
+     0x000000e7 => "\xe7",
+     0x000000e8 => "\xe8",
+     0x000000e9 => "\xe9",
+     0x000000ea => "\xea",
+     0x000000eb => "\xeb",
+     0x000000ec => "\xec",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000ef => "\xef",
+     0x000000f0 => "\xf0",
+     0x000000f1 => "\xf1",
+     0x000000f2 => "\xf2",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f5 => "\xf5",
+     0x000000f6 => "\xf6",
+     0x000000f7 => "\xf7",
+     0x000000f8 => "\xf8",
+     0x000000f9 => "\xf9",
+     0x000000fa => "\xfa",
+     0x000000fb => "\xfb",
+     0x000000fc => "\xfc",
+     0x000000fd => "\xfd",
+     0x000000fe => "\xfe",
+     0x000000ff => "\xff",
+     0x00000152 => "\x8c",
+     0x00000153 => "\x9c",
+     0x00000160 => "\x8a",
+     0x00000161 => "\x9a",
+     0x00000178 => "\x9f",
+     0x00000192 => "\x83",
+     0x000002c6 => "\x88",
+     0x000002dc => "\x98",
+     0x000010d0 => "\xc0",
+     0x000010d1 => "\xc1",
+     0x000010d2 => "\xc2",
+     0x000010d3 => "\xc3",
+     0x000010d4 => "\xc4",
+     0x000010d5 => "\xc5",
+     0x000010d6 => "\xc6",
+     0x000010d7 => "\xc8",
+     0x000010d8 => "\xc9",
+     0x000010d9 => "\xca",
+     0x000010da => "\xcb",
+     0x000010db => "\xcc",
+     0x000010dc => "\xcd",
+     0x000010dd => "\xcf",
+     0x000010de => "\xd0",
+     0x000010df => "\xd1",
+     0x000010e0 => "\xd2",
+     0x000010e1 => "\xd3",
+     0x000010e2 => "\xd4",
+     0x000010e3 => "\xd6",
+     0x000010e4 => "\xd7",
+     0x000010e5 => "\xd8",
+     0x000010e6 => "\xd9",
+     0x000010e7 => "\xda",
+     0x000010e8 => "\xdb",
+     0x000010e9 => "\xdc",
+     0x000010ea => "\xdd",
+     0x000010eb => "\xde",
+     0x000010ec => "\xdf",
+     0x000010ed => "\xe0",
+     0x000010ee => "\xe1",
+     0x000010ef => "\xe3",
+     0x000010f0 => "\xe4",
+     0x000010f1 => "\xc7",
+     0x000010f2 => "\xce",
+     0x000010f3 => "\xd5",
+     0x000010f4 => "\xe2",
+     0x000010f5 => "\xe5",
+     0x00002013 => "\x96",
+     0x00002014 => "\x97",
+     0x00002018 => "\x91",
+     0x00002019 => "\x92",
+     0x0000201a => "\x82",
+     0x0000201c => "\x93",
+     0x0000201d => "\x94",
+     0x0000201e => "\x84",
+     0x00002020 => "\x86",
+     0x00002021 => "\x87",
+     0x00002022 => "\x95",
+     0x00002026 => "\x85",
+     0x00002030 => "\x89",
+     0x00002039 => "\x8b",
+     0x0000203a => "\x9b",
+     0x00002122 => "\x99",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::GEORGIAN_PS - Conversion routines for GEORGIAN-PS
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for GEORGIAN-PS.
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     83 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     84 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     85 |  00002026 | HORIZONTAL ELLIPSIS
+     86 |  00002020 | DAGGER
+     87 |  00002021 | DOUBLE DAGGER
+     88 |  000002C6 | MODIFIER LETTER CIRCUMFLEX ACCENT
+     89 |  00002030 | PER MILLE SIGN
+     8A |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     8B |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     8C |  00000152 | LATIN CAPITAL LIGATURE OE
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00002018 | LEFT SINGLE QUOTATION MARK
+     92 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     93 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     94 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     95 |  00002022 | BULLET
+     96 |  00002013 | EN DASH
+     97 |  00002014 | EM DASH
+     98 |  000002DC | SMALL TILDE
+     99 |  00002122 | TRADE MARK SIGN
+     9A |  00000161 | LATIN SMALL LETTER S WITH CARON
+     9B |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     9C |  00000153 | LATIN SMALL LIGATURE OE
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  000000A1 | INVERTED EXCLAMATION MARK
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  000000A5 | YEN SIGN
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  000000AA | FEMININE ORDINAL INDICATOR
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  000000AF | MACRON
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  000000B8 | CEDILLA
+     B9 |  000000B9 | SUPERSCRIPT ONE
+     BA |  000000BA | MASCULINE ORDINAL INDICATOR
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  000000BC | VULGAR FRACTION ONE QUARTER
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BE |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BF |  000000BF | INVERTED QUESTION MARK
+     C0 |  000010D0 | GEORGIAN LETTER AN
+     C1 |  000010D1 | GEORGIAN LETTER BAN
+     C2 |  000010D2 | GEORGIAN LETTER GAN
+     C3 |  000010D3 | GEORGIAN LETTER DON
+     C4 |  000010D4 | GEORGIAN LETTER EN
+     C5 |  000010D5 | GEORGIAN LETTER VIN
+     C6 |  000010D6 | GEORGIAN LETTER ZEN
+     C7 |  000010F1 | GEORGIAN LETTER HE
+     C8 |  000010D7 | GEORGIAN LETTER TAN
+     C9 |  000010D8 | GEORGIAN LETTER IN
+     CA |  000010D9 | GEORGIAN LETTER KAN
+     CB |  000010DA | GEORGIAN LETTER LAS
+     CC |  000010DB | GEORGIAN LETTER MAN
+     CD |  000010DC | GEORGIAN LETTER NAR
+     CE |  000010F2 | GEORGIAN LETTER HIE
+     CF |  000010DD | GEORGIAN LETTER ON
+     D0 |  000010DE | GEORGIAN LETTER PAR
+     D1 |  000010DF | GEORGIAN LETTER ZHAR
+     D2 |  000010E0 | GEORGIAN LETTER RAE
+     D3 |  000010E1 | GEORGIAN LETTER SAN
+     D4 |  000010E2 | GEORGIAN LETTER TAR
+     D5 |  000010F3 | GEORGIAN LETTER WE
+     D6 |  000010E3 | GEORGIAN LETTER UN
+     D7 |  000010E4 | GEORGIAN LETTER PHAR
+     D8 |  000010E5 | GEORGIAN LETTER KHAR
+     D9 |  000010E6 | GEORGIAN LETTER GHAN
+     DA |  000010E7 | GEORGIAN LETTER QAR
+     DB |  000010E8 | GEORGIAN LETTER SHIN
+     DC |  000010E9 | GEORGIAN LETTER CHIN
+     DD |  000010EA | GEORGIAN LETTER CAN
+     DE |  000010EB | GEORGIAN LETTER JIL
+     DF |  000010EC | GEORGIAN LETTER CIL
+     E0 |  000010ED | GEORGIAN LETTER CHAR
+     E1 |  000010EE | GEORGIAN LETTER XAN
+     E2 |  000010F4 | GEORGIAN LETTER HAR
+     E3 |  000010EF | GEORGIAN LETTER JHAN
+     E4 |  000010F0 | GEORGIAN LETTER HAE
+     E5 |  000010F5 | GEORGIAN LETTER HOE
+     E6 |  000000E6 | LATIN SMALL LETTER AE
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     F0 |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     F1 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     F2 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     FE |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     FF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GOST_19768_74.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GOST_19768_74.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GOST_19768_74.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GOST_19768_74.pm	Wed Oct 12 16:51:34 2011
***************
*** 0 ****
--- 1,1091 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: GOST_19768_74.pm,v 1.1 2011/10/12 23:51:34 pertusus Exp $
+ 
+ # Conversion routines for GOST_19768-74.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::GOST_19768_74;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0x0401,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00ad,
+     0xfffd,
+     0xfffd,
+     0x0410,
+     0x0411,
+     0x0412,
+     0x0413,
+     0x0414,
+     0x0415,
+     0x0416,
+     0x0417,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0424,
+     0x0425,
+     0x0426,
+     0x0427,
+     0x0428,
+     0x0429,
+     0x042a,
+     0x042b,
+     0x042c,
+     0x042d,
+     0x042e,
+     0x042f,
+     0x0430,
+     0x0431,
+     0x0432,
+     0x0433,
+     0x0434,
+     0x0435,
+     0x0436,
+     0x0437,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0444,
+     0x0445,
+     0x0446,
+     0x0447,
+     0x0448,
+     0x0449,
+     0x044a,
+     0x044b,
+     0x044c,
+     0x044d,
+     0x044e,
+     0x044f,
+     0xfffd,
+     0x0451,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xd0\x81",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xad",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\x92",
+     "\xd0\x93",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\x96",
+     "\xd0\x97",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\xa4",
+     "\xd0\xa5",
+     "\xd0\xa6",
+     "\xd0\xa7",
+     "\xd0\xa8",
+     "\xd0\xa9",
+     "\xd0\xaa",
+     "\xd0\xab",
+     "\xd0\xac",
+     "\xd0\xad",
+     "\xd0\xae",
+     "\xd0\xaf",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd0\xb2",
+     "\xd0\xb3",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd0\xb6",
+     "\xd0\xb7",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd1\x84",
+     "\xd1\x85",
+     "\xd1\x86",
+     "\xd1\x87",
+     "\xd1\x88",
+     "\xd1\x89",
+     "\xd1\x8a",
+     "\xd1\x8b",
+     "\xd1\x8c",
+     "\xd1\x8d",
+     "\xd1\x8e",
+     "\xd1\x8f",
+     "\xef\xbf\xbd",
+     "\xd1\x91",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000ad => "\xad",
+     0x00000401 => "\xa1",
+     0x00000410 => "\xb0",
+     0x00000411 => "\xb1",
+     0x00000412 => "\xb2",
+     0x00000413 => "\xb3",
+     0x00000414 => "\xb4",
+     0x00000415 => "\xb5",
+     0x00000416 => "\xb6",
+     0x00000417 => "\xb7",
+     0x00000418 => "\xb8",
+     0x00000419 => "\xb9",
+     0x0000041a => "\xba",
+     0x0000041b => "\xbb",
+     0x0000041c => "\xbc",
+     0x0000041d => "\xbd",
+     0x0000041e => "\xbe",
+     0x0000041f => "\xbf",
+     0x00000420 => "\xc0",
+     0x00000421 => "\xc1",
+     0x00000422 => "\xc2",
+     0x00000423 => "\xc3",
+     0x00000424 => "\xc4",
+     0x00000425 => "\xc5",
+     0x00000426 => "\xc6",
+     0x00000427 => "\xc7",
+     0x00000428 => "\xc8",
+     0x00000429 => "\xc9",
+     0x0000042a => "\xca",
+     0x0000042b => "\xcb",
+     0x0000042c => "\xcc",
+     0x0000042d => "\xcd",
+     0x0000042e => "\xce",
+     0x0000042f => "\xcf",
+     0x00000430 => "\xd0",
+     0x00000431 => "\xd1",
+     0x00000432 => "\xd2",
+     0x00000433 => "\xd3",
+     0x00000434 => "\xd4",
+     0x00000435 => "\xd5",
+     0x00000436 => "\xd6",
+     0x00000437 => "\xd7",
+     0x00000438 => "\xd8",
+     0x00000439 => "\xd9",
+     0x0000043a => "\xda",
+     0x0000043b => "\xdb",
+     0x0000043c => "\xdc",
+     0x0000043d => "\xdd",
+     0x0000043e => "\xde",
+     0x0000043f => "\xdf",
+     0x00000440 => "\xe0",
+     0x00000441 => "\xe1",
+     0x00000442 => "\xe2",
+     0x00000443 => "\xe3",
+     0x00000444 => "\xe4",
+     0x00000445 => "\xe5",
+     0x00000446 => "\xe6",
+     0x00000447 => "\xe7",
+     0x00000448 => "\xe8",
+     0x00000449 => "\xe9",
+     0x0000044a => "\xea",
+     0x0000044b => "\xeb",
+     0x0000044c => "\xec",
+     0x0000044d => "\xed",
+     0x0000044e => "\xee",
+     0x0000044f => "\xef",
+     0x00000451 => "\xf1",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::GOST_19768_74 - Conversion routines for GOST_19768_74
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for GOST_19768-74.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ST_SEV_358-88
+  alias ISO-IR-153
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  00000401 | CYRILLIC CAPITAL LETTER IO
+     AD |  000000AD | SOFT HYPHEN
+     B0 |  00000410 | CYRILLIC CAPITAL LETTER A
+     B1 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     B2 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     B3 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     B4 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     B5 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     B6 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     B7 |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     B8 |  00000418 | CYRILLIC CAPITAL LETTER I
+     B9 |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     BA |  0000041A | CYRILLIC CAPITAL LETTER KA
+     BB |  0000041B | CYRILLIC CAPITAL LETTER EL
+     BC |  0000041C | CYRILLIC CAPITAL LETTER EM
+     BD |  0000041D | CYRILLIC CAPITAL LETTER EN
+     BE |  0000041E | CYRILLIC CAPITAL LETTER O
+     BF |  0000041F | CYRILLIC CAPITAL LETTER PE
+     C0 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     C1 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     C2 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     C3 |  00000423 | CYRILLIC CAPITAL LETTER U
+     C4 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     C5 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     C6 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     C7 |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     C8 |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     C9 |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     CA |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+     CB |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     CC |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     CD |  0000042D | CYRILLIC CAPITAL LETTER E
+     CE |  0000042E | CYRILLIC CAPITAL LETTER YU
+     CF |  0000042F | CYRILLIC CAPITAL LETTER YA
+     D0 |  00000430 | CYRILLIC SMALL LETTER A
+     D1 |  00000431 | CYRILLIC SMALL LETTER BE
+     D2 |  00000432 | CYRILLIC SMALL LETTER VE
+     D3 |  00000433 | CYRILLIC SMALL LETTER GHE
+     D4 |  00000434 | CYRILLIC SMALL LETTER DE
+     D5 |  00000435 | CYRILLIC SMALL LETTER IE
+     D6 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     D7 |  00000437 | CYRILLIC SMALL LETTER ZE
+     D8 |  00000438 | CYRILLIC SMALL LETTER I
+     D9 |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     DA |  0000043A | CYRILLIC SMALL LETTER KA
+     DB |  0000043B | CYRILLIC SMALL LETTER EL
+     DC |  0000043C | CYRILLIC SMALL LETTER EM
+     DD |  0000043D | CYRILLIC SMALL LETTER EN
+     DE |  0000043E | CYRILLIC SMALL LETTER O
+     DF |  0000043F | CYRILLIC SMALL LETTER PE
+     E0 |  00000440 | CYRILLIC SMALL LETTER ER
+     E1 |  00000441 | CYRILLIC SMALL LETTER ES
+     E2 |  00000442 | CYRILLIC SMALL LETTER TE
+     E3 |  00000443 | CYRILLIC SMALL LETTER U
+     E4 |  00000444 | CYRILLIC SMALL LETTER EF
+     E5 |  00000445 | CYRILLIC SMALL LETTER HA
+     E6 |  00000446 | CYRILLIC SMALL LETTER TSE
+     E7 |  00000447 | CYRILLIC SMALL LETTER CHE
+     E8 |  00000448 | CYRILLIC SMALL LETTER SHA
+     E9 |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     EA |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     EB |  0000044B | CYRILLIC SMALL LETTER YERU
+     EC |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     ED |  0000044D | CYRILLIC SMALL LETTER E
+     EE |  0000044E | CYRILLIC SMALL LETTER YU
+     EF |  0000044F | CYRILLIC SMALL LETTER YA
+     F1 |  00000451 | CYRILLIC SMALL LETTER IO
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GREEK7.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GREEK7.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GREEK7.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GREEK7.pm	Wed Oct 12 16:51:34 2011
***************
*** 0 ****
--- 1,885 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: GREEK7.pm,v 1.1 2011/10/12 23:51:34 pertusus Exp $
+ 
+ # Conversion routines for GREEK7.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::GREEK7;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x00a4,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0391,
+     0x0392,
+     0x0393,
+     0x0394,
+     0x0395,
+     0x0396,
+     0x0397,
+     0x0398,
+     0x0399,
+     0xfffd,
+     0x039a,
+     0x039b,
+     0x039c,
+     0x039d,
+     0x039e,
+     0x039f,
+     0x03a0,
+     0x03a1,
+     0x03a3,
+     0x03a4,
+     0x03a5,
+     0x03a6,
+     0xfffd,
+     0x03a7,
+     0x03a8,
+     0x03a9,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x03b1,
+     0x03b2,
+     0x03b3,
+     0x03b4,
+     0x03b5,
+     0x03b6,
+     0x03b7,
+     0x03b8,
+     0x03b9,
+     0xfffd,
+     0x03ba,
+     0x03bb,
+     0x03bc,
+     0x03bd,
+     0x03be,
+     0x03bf,
+     0x03c0,
+     0x03c1,
+     0x03c3,
+     0x03c4,
+     0x03c5,
+     0x03c6,
+     0x03c2,
+     0x03c7,
+     0x03c8,
+     0x03c9,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x203e,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\xc2\xa4",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\xce\x91",
+     "\xce\x92",
+     "\xce\x93",
+     "\xce\x94",
+     "\xce\x95",
+     "\xce\x96",
+     "\xce\x97",
+     "\xce\x98",
+     "\xce\x99",
+     "\xef\xbf\xbd",
+     "\xce\x9a",
+     "\xce\x9b",
+     "\xce\x9c",
+     "\xce\x9d",
+     "\xce\x9e",
+     "\xce\x9f",
+     "\xce\xa0",
+     "\xce\xa1",
+     "\xce\xa3",
+     "\xce\xa4",
+     "\xce\xa5",
+     "\xce\xa6",
+     "\xef\xbf\xbd",
+     "\xce\xa7",
+     "\xce\xa8",
+     "\xce\xa9",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xce\xb3",
+     "\xce\xb4",
+     "\xce\xb5",
+     "\xce\xb6",
+     "\xce\xb7",
+     "\xce\xb8",
+     "\xce\xb9",
+     "\xef\xbf\xbd",
+     "\xce\xba",
+     "\xce\xbb",
+     "\xce\xbc",
+     "\xce\xbd",
+     "\xce\xbe",
+     "\xce\xbf",
+     "\xcf\x80",
+     "\xcf\x81",
+     "\xcf\x83",
+     "\xcf\x84",
+     "\xcf\x85",
+     "\xcf\x86",
+     "\xcf\x82",
+     "\xcf\x87",
+     "\xcf\x88",
+     "\xcf\x89",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\xe2\x80\xbe",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007f => "\x7f",
+     0x000000a4 => "\x24",
+     0x00000391 => "\x41",
+     0x00000392 => "\x42",
+     0x00000393 => "\x43",
+     0x00000394 => "\x44",
+     0x00000395 => "\x45",
+     0x00000396 => "\x46",
+     0x00000397 => "\x47",
+     0x00000398 => "\x48",
+     0x00000399 => "\x49",
+     0x0000039a => "\x4b",
+     0x0000039b => "\x4c",
+     0x0000039c => "\x4d",
+     0x0000039d => "\x4e",
+     0x0000039e => "\x4f",
+     0x0000039f => "\x50",
+     0x000003a0 => "\x51",
+     0x000003a1 => "\x52",
+     0x000003a3 => "\x53",
+     0x000003a4 => "\x54",
+     0x000003a5 => "\x55",
+     0x000003a6 => "\x56",
+     0x000003a7 => "\x58",
+     0x000003a8 => "\x59",
+     0x000003a9 => "\x5a",
+     0x000003b1 => "\x61",
+     0x000003b2 => "\x62",
+     0x000003b3 => "\x63",
+     0x000003b4 => "\x64",
+     0x000003b5 => "\x65",
+     0x000003b6 => "\x66",
+     0x000003b7 => "\x67",
+     0x000003b8 => "\x68",
+     0x000003b9 => "\x69",
+     0x000003ba => "\x6b",
+     0x000003bb => "\x6c",
+     0x000003bc => "\x6d",
+     0x000003bd => "\x6e",
+     0x000003be => "\x6f",
+     0x000003bf => "\x70",
+     0x000003c0 => "\x71",
+     0x000003c1 => "\x72",
+     0x000003c2 => "\x77",
+     0x000003c3 => "\x73",
+     0x000003c4 => "\x74",
+     0x000003c5 => "\x75",
+     0x000003c6 => "\x76",
+     0x000003c7 => "\x78",
+     0x000003c8 => "\x79",
+     0x000003c9 => "\x7a",
+     0x0000203e => "\x7e",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::GREEK7 - Conversion routines for GREEK7
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for GREEK7.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+  repertoiremap: mnemonic,ds
+   source: ECMA registry
+  alias ISO-IR-88
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  000000A4 | CURRENCY SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000391 | GREEK CAPITAL LETTER ALPHA
+     42 |  00000392 | GREEK CAPITAL LETTER BETA
+     43 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     44 |  00000394 | GREEK CAPITAL LETTER DELTA
+     45 |  00000395 | GREEK CAPITAL LETTER EPSILON
+     46 |  00000396 | GREEK CAPITAL LETTER ZETA
+     47 |  00000397 | GREEK CAPITAL LETTER ETA
+     48 |  00000398 | GREEK CAPITAL LETTER THETA
+     49 |  00000399 | GREEK CAPITAL LETTER IOTA
+     4B |  0000039A | GREEK CAPITAL LETTER KAPPA
+     4C |  0000039B | GREEK CAPITAL LETTER LAMDA
+     4D |  0000039C | GREEK CAPITAL LETTER MU
+     4E |  0000039D | GREEK CAPITAL LETTER NU
+     4F |  0000039E | GREEK CAPITAL LETTER XI
+     50 |  0000039F | GREEK CAPITAL LETTER OMICRON
+     51 |  000003A0 | GREEK CAPITAL LETTER PI
+     52 |  000003A1 | GREEK CAPITAL LETTER RHO
+     53 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     54 |  000003A4 | GREEK CAPITAL LETTER TAU
+     55 |  000003A5 | GREEK CAPITAL LETTER UPSILON
+     56 |  000003A6 | GREEK CAPITAL LETTER PHI
+     58 |  000003A7 | GREEK CAPITAL LETTER CHI
+     59 |  000003A8 | GREEK CAPITAL LETTER PSI
+     5A |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  000003B1 | GREEK SMALL LETTER ALPHA
+     62 |  000003B2 | GREEK SMALL LETTER BETA
+     63 |  000003B3 | GREEK SMALL LETTER GAMMA
+     64 |  000003B4 | GREEK SMALL LETTER DELTA
+     65 |  000003B5 | GREEK SMALL LETTER EPSILON
+     66 |  000003B6 | GREEK SMALL LETTER ZETA
+     67 |  000003B7 | GREEK SMALL LETTER ETA
+     68 |  000003B8 | GREEK SMALL LETTER THETA
+     69 |  000003B9 | GREEK SMALL LETTER IOTA
+     6B |  000003BA | GREEK SMALL LETTER KAPPA
+     6C |  000003BB | GREEK SMALL LETTER LAMDA
+     6D |  000003BC | GREEK SMALL LETTER MU
+     6E |  000003BD | GREEK SMALL LETTER NU
+     6F |  000003BE | GREEK SMALL LETTER XI
+     70 |  000003BF | GREEK SMALL LETTER OMICRON
+     71 |  000003C0 | GREEK SMALL LETTER PI
+     72 |  000003C1 | GREEK SMALL LETTER RHO
+     73 |  000003C3 | GREEK SMALL LETTER SIGMA
+     74 |  000003C4 | GREEK SMALL LETTER TAU
+     75 |  000003C5 | GREEK SMALL LETTER UPSILON
+     76 |  000003C6 | GREEK SMALL LETTER PHI
+     77 |  000003C2 | GREEK SMALL LETTER FINAL SIGMA
+     78 |  000003C7 | GREEK SMALL LETTER CHI
+     79 |  000003C8 | GREEK SMALL LETTER PSI
+     7A |  000003C9 | GREEK SMALL LETTER OMEGA
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000203E | OVERLINE
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GREEK7_OLD.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GREEK7_OLD.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GREEK7_OLD.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GREEK7_OLD.pm	Wed Oct 12 16:51:34 2011
***************
*** 0 ****
--- 1,888 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: GREEK7_OLD.pm,v 1.1 2011/10/12 23:51:34 pertusus Exp $
+ 
+ # Conversion routines for GREEK7-OLD.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::GREEK7_OLD;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x00a3,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x00b4,
+     0x03b1,
+     0x03b2,
+     0x03c8,
+     0x03b4,
+     0x03b5,
+     0x03c6,
+     0x03b3,
+     0x03b7,
+     0x03b9,
+     0x03be,
+     0x03ba,
+     0x03bb,
+     0x03bc,
+     0x03bd,
+     0x03bf,
+     0x03c0,
+     0x037a,
+     0x03c1,
+     0x03c3,
+     0x03c4,
+     0x03b8,
+     0x03c9,
+     0x03c2,
+     0x03c7,
+     0x03c5,
+     0x03b6,
+     0x1fcf,
+     0x1fbf,
+     0x1fce,
+     0x007e,
+     0x005f,
+     0x0060,
+     0x0391,
+     0x0392,
+     0x03a8,
+     0x0394,
+     0x0395,
+     0x03a6,
+     0x0393,
+     0x0397,
+     0x0399,
+     0x039e,
+     0x039a,
+     0x039b,
+     0x039c,
+     0x039d,
+     0x039f,
+     0x03a0,
+     0xfffd,
+     0x03a1,
+     0x03a3,
+     0x03a4,
+     0x0398,
+     0x03a9,
+     0x00b7,
+     0x03a7,
+     0x03a5,
+     0x0396,
+     0x1fdf,
+     0x1ffe,
+     0x1fde,
+     0x00a8,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\xc2\xa3",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\xc2\xb4",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xcf\x88",
+     "\xce\xb4",
+     "\xce\xb5",
+     "\xcf\x86",
+     "\xce\xb3",
+     "\xce\xb7",
+     "\xce\xb9",
+     "\xce\xbe",
+     "\xce\xba",
+     "\xce\xbb",
+     "\xce\xbc",
+     "\xce\xbd",
+     "\xce\xbf",
+     "\xcf\x80",
+     "\xcd\xba",
+     "\xcf\x81",
+     "\xcf\x83",
+     "\xcf\x84",
+     "\xce\xb8",
+     "\xcf\x89",
+     "\xcf\x82",
+     "\xcf\x87",
+     "\xcf\x85",
+     "\xce\xb6",
+     "\xe1\xbf\x8f",
+     "\xe1\xbe\xbf",
+     "\xe1\xbf\x8e",
+     "\x7e",
+     "\x5f",
+     "\x60",
+     "\xce\x91",
+     "\xce\x92",
+     "\xce\xa8",
+     "\xce\x94",
+     "\xce\x95",
+     "\xce\xa6",
+     "\xce\x93",
+     "\xce\x97",
+     "\xce\x99",
+     "\xce\x9e",
+     "\xce\x9a",
+     "\xce\x9b",
+     "\xce\x9c",
+     "\xce\x9d",
+     "\xce\x9f",
+     "\xce\xa0",
+     "\xef\xbf\xbd",
+     "\xce\xa1",
+     "\xce\xa3",
+     "\xce\xa4",
+     "\xce\x98",
+     "\xce\xa9",
+     "\xc2\xb7",
+     "\xce\xa7",
+     "\xce\xa5",
+     "\xce\x96",
+     "\xe1\xbf\x9f",
+     "\xe1\xbf\xbe",
+     "\xe1\xbf\x9e",
+     "\xc2\xa8",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x0000007e => "\x5e",
+     0x0000007f => "\x7f",
+     0x000000a3 => "\x23",
+     0x000000a8 => "\x7e",
+     0x000000b4 => "\x40",
+     0x000000b7 => "\x77",
+     0x0000037a => "\x51",
+     0x00000391 => "\x61",
+     0x00000392 => "\x62",
+     0x00000393 => "\x67",
+     0x00000394 => "\x64",
+     0x00000395 => "\x65",
+     0x00000396 => "\x7a",
+     0x00000397 => "\x68",
+     0x00000398 => "\x75",
+     0x00000399 => "\x69",
+     0x0000039a => "\x6b",
+     0x0000039b => "\x6c",
+     0x0000039c => "\x6d",
+     0x0000039d => "\x6e",
+     0x0000039e => "\x6a",
+     0x0000039f => "\x6f",
+     0x000003a0 => "\x70",
+     0x000003a1 => "\x72",
+     0x000003a3 => "\x73",
+     0x000003a4 => "\x74",
+     0x000003a5 => "\x79",
+     0x000003a6 => "\x66",
+     0x000003a7 => "\x78",
+     0x000003a8 => "\x63",
+     0x000003a9 => "\x76",
+     0x000003b1 => "\x41",
+     0x000003b2 => "\x42",
+     0x000003b3 => "\x47",
+     0x000003b4 => "\x44",
+     0x000003b5 => "\x45",
+     0x000003b6 => "\x5a",
+     0x000003b7 => "\x48",
+     0x000003b8 => "\x55",
+     0x000003b9 => "\x49",
+     0x000003ba => "\x4b",
+     0x000003bb => "\x4c",
+     0x000003bc => "\x4d",
+     0x000003bd => "\x4e",
+     0x000003be => "\x4a",
+     0x000003bf => "\x4f",
+     0x000003c0 => "\x50",
+     0x000003c1 => "\x52",
+     0x000003c2 => "\x57",
+     0x000003c3 => "\x53",
+     0x000003c4 => "\x54",
+     0x000003c5 => "\x59",
+     0x000003c6 => "\x46",
+     0x000003c7 => "\x58",
+     0x000003c8 => "\x43",
+     0x000003c9 => "\x56",
+     0x00001fbf => "\x5c",
+     0x00001fce => "\x5d",
+     0x00001fcf => "\x5b",
+     0x00001fde => "\x7d",
+     0x00001fdf => "\x7b",
+     0x00001ffe => "\x7c",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::GREEK7_OLD - Conversion routines for GREEK7_OLD
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for GREEK7-OLD.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-18
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  000000A3 | POUND SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  000000B4 | ACUTE ACCENT
+     41 |  000003B1 | GREEK SMALL LETTER ALPHA
+     42 |  000003B2 | GREEK SMALL LETTER BETA
+     43 |  000003C8 | GREEK SMALL LETTER PSI
+     44 |  000003B4 | GREEK SMALL LETTER DELTA
+     45 |  000003B5 | GREEK SMALL LETTER EPSILON
+     46 |  000003C6 | GREEK SMALL LETTER PHI
+     47 |  000003B3 | GREEK SMALL LETTER GAMMA
+     48 |  000003B7 | GREEK SMALL LETTER ETA
+     49 |  000003B9 | GREEK SMALL LETTER IOTA
+     4A |  000003BE | GREEK SMALL LETTER XI
+     4B |  000003BA | GREEK SMALL LETTER KAPPA
+     4C |  000003BB | GREEK SMALL LETTER LAMDA
+     4D |  000003BC | GREEK SMALL LETTER MU
+     4E |  000003BD | GREEK SMALL LETTER NU
+     4F |  000003BF | GREEK SMALL LETTER OMICRON
+     50 |  000003C0 | GREEK SMALL LETTER PI
+     51 |  0000037A | GREEK YPOGEGRAMMENI
+     52 |  000003C1 | GREEK SMALL LETTER RHO
+     53 |  000003C3 | GREEK SMALL LETTER SIGMA
+     54 |  000003C4 | GREEK SMALL LETTER TAU
+     55 |  000003B8 | GREEK SMALL LETTER THETA
+     56 |  000003C9 | GREEK SMALL LETTER OMEGA
+     57 |  000003C2 | GREEK SMALL LETTER FINAL SIGMA
+     58 |  000003C7 | GREEK SMALL LETTER CHI
+     59 |  000003C5 | GREEK SMALL LETTER UPSILON
+     5A |  000003B6 | GREEK SMALL LETTER ZETA
+     5B |  00001FCF | GREEK PSILI AND PERISPOMENI
+     5C |  00001FBF | GREEK PSILI
+     5D |  00001FCE | GREEK PSILI AND OXIA
+     5E |  0000007E | TILDE
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000391 | GREEK CAPITAL LETTER ALPHA
+     62 |  00000392 | GREEK CAPITAL LETTER BETA
+     63 |  000003A8 | GREEK CAPITAL LETTER PSI
+     64 |  00000394 | GREEK CAPITAL LETTER DELTA
+     65 |  00000395 | GREEK CAPITAL LETTER EPSILON
+     66 |  000003A6 | GREEK CAPITAL LETTER PHI
+     67 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     68 |  00000397 | GREEK CAPITAL LETTER ETA
+     69 |  00000399 | GREEK CAPITAL LETTER IOTA
+     6A |  0000039E | GREEK CAPITAL LETTER XI
+     6B |  0000039A | GREEK CAPITAL LETTER KAPPA
+     6C |  0000039B | GREEK CAPITAL LETTER LAMDA
+     6D |  0000039C | GREEK CAPITAL LETTER MU
+     6E |  0000039D | GREEK CAPITAL LETTER NU
+     6F |  0000039F | GREEK CAPITAL LETTER OMICRON
+     70 |  000003A0 | GREEK CAPITAL LETTER PI
+     72 |  000003A1 | GREEK CAPITAL LETTER RHO
+     73 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     74 |  000003A4 | GREEK CAPITAL LETTER TAU
+     75 |  00000398 | GREEK CAPITAL LETTER THETA
+     76 |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     77 |  000000B7 | MIDDLE DOT
+     78 |  000003A7 | GREEK CAPITAL LETTER CHI
+     79 |  000003A5 | GREEK CAPITAL LETTER UPSILON
+     7A |  00000396 | GREEK CAPITAL LETTER ZETA
+     7B |  00001FDF | GREEK DASIA AND PERISPOMENI
+     7C |  00001FFE | GREEK DASIA
+     7D |  00001FDE | GREEK DASIA AND OXIA
+     7E |  000000A8 | DIAERESIS
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GREEK_CCITT.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GREEK_CCITT.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GREEK_CCITT.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/GREEK_CCITT.pm	Wed Oct 12 16:51:34 2011
***************
*** 0 ****
--- 1,883 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: GREEK_CCITT.pm,v 1.1 2011/10/12 23:51:34 pertusus Exp $
+ 
+ # Conversion routines for GREEK-CCITT.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::GREEK_CCITT;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x00a4,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0391,
+     0x0392,
+     0x0393,
+     0x0394,
+     0x0395,
+     0x0396,
+     0x0397,
+     0x0398,
+     0x0399,
+     0x039a,
+     0x039b,
+     0x039c,
+     0x039d,
+     0x039e,
+     0x039f,
+     0x03a0,
+     0x03a1,
+     0xfffd,
+     0x03a3,
+     0x03a4,
+     0x03a5,
+     0x03a6,
+     0x03a7,
+     0x03a8,
+     0x03a9,
+     0xfffd,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0xfffd,
+     0x03b1,
+     0x03b2,
+     0x03b3,
+     0x03b4,
+     0x03b5,
+     0x03b6,
+     0x03b7,
+     0x03b8,
+     0x03b9,
+     0x03ba,
+     0x03bb,
+     0x03bc,
+     0x03bd,
+     0x03be,
+     0x03bf,
+     0x03c0,
+     0x03c1,
+     0x03c2,
+     0x03c3,
+     0x03c4,
+     0x03c5,
+     0x03c6,
+     0x03c7,
+     0x03c8,
+     0x03c9,
+     0xfffd,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x00af,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\xc2\xa4",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\xce\x91",
+     "\xce\x92",
+     "\xce\x93",
+     "\xce\x94",
+     "\xce\x95",
+     "\xce\x96",
+     "\xce\x97",
+     "\xce\x98",
+     "\xce\x99",
+     "\xce\x9a",
+     "\xce\x9b",
+     "\xce\x9c",
+     "\xce\x9d",
+     "\xce\x9e",
+     "\xce\x9f",
+     "\xce\xa0",
+     "\xce\xa1",
+     "\xef\xbf\xbd",
+     "\xce\xa3",
+     "\xce\xa4",
+     "\xce\xa5",
+     "\xce\xa6",
+     "\xce\xa7",
+     "\xce\xa8",
+     "\xce\xa9",
+     "\xef\xbf\xbd",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\xef\xbf\xbd",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xce\xb3",
+     "\xce\xb4",
+     "\xce\xb5",
+     "\xce\xb6",
+     "\xce\xb7",
+     "\xce\xb8",
+     "\xce\xb9",
+     "\xce\xba",
+     "\xce\xbb",
+     "\xce\xbc",
+     "\xce\xbd",
+     "\xce\xbe",
+     "\xce\xbf",
+     "\xcf\x80",
+     "\xcf\x81",
+     "\xcf\x82",
+     "\xcf\x83",
+     "\xcf\x84",
+     "\xcf\x85",
+     "\xcf\x86",
+     "\xcf\x87",
+     "\xcf\x88",
+     "\xcf\x89",
+     "\xef\xbf\xbd",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\xc2\xaf",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007f => "\x7f",
+     0x000000a4 => "\x24",
+     0x000000af => "\x7e",
+     0x00000391 => "\x41",
+     0x00000392 => "\x42",
+     0x00000393 => "\x43",
+     0x00000394 => "\x44",
+     0x00000395 => "\x45",
+     0x00000396 => "\x46",
+     0x00000397 => "\x47",
+     0x00000398 => "\x48",
+     0x00000399 => "\x49",
+     0x0000039a => "\x4a",
+     0x0000039b => "\x4b",
+     0x0000039c => "\x4c",
+     0x0000039d => "\x4d",
+     0x0000039e => "\x4e",
+     0x0000039f => "\x4f",
+     0x000003a0 => "\x50",
+     0x000003a1 => "\x51",
+     0x000003a3 => "\x53",
+     0x000003a4 => "\x54",
+     0x000003a5 => "\x55",
+     0x000003a6 => "\x56",
+     0x000003a7 => "\x57",
+     0x000003a8 => "\x58",
+     0x000003a9 => "\x59",
+     0x000003b1 => "\x61",
+     0x000003b2 => "\x62",
+     0x000003b3 => "\x63",
+     0x000003b4 => "\x64",
+     0x000003b5 => "\x65",
+     0x000003b6 => "\x66",
+     0x000003b7 => "\x67",
+     0x000003b8 => "\x68",
+     0x000003b9 => "\x69",
+     0x000003ba => "\x6a",
+     0x000003bb => "\x6b",
+     0x000003bc => "\x6c",
+     0x000003bd => "\x6d",
+     0x000003be => "\x6e",
+     0x000003bf => "\x6f",
+     0x000003c0 => "\x70",
+     0x000003c1 => "\x71",
+     0x000003c2 => "\x72",
+     0x000003c3 => "\x73",
+     0x000003c4 => "\x74",
+     0x000003c5 => "\x75",
+     0x000003c6 => "\x76",
+     0x000003c7 => "\x77",
+     0x000003c8 => "\x78",
+     0x000003c9 => "\x79",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::GREEK_CCITT - Conversion routines for GREEK_CCITT
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for GREEK-CCITT.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+  repertoiremap: mnemonic,ds
+   source: ECMA registry
+  alias ISO-IR-150
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  000000A4 | CURRENCY SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000391 | GREEK CAPITAL LETTER ALPHA
+     42 |  00000392 | GREEK CAPITAL LETTER BETA
+     43 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     44 |  00000394 | GREEK CAPITAL LETTER DELTA
+     45 |  00000395 | GREEK CAPITAL LETTER EPSILON
+     46 |  00000396 | GREEK CAPITAL LETTER ZETA
+     47 |  00000397 | GREEK CAPITAL LETTER ETA
+     48 |  00000398 | GREEK CAPITAL LETTER THETA
+     49 |  00000399 | GREEK CAPITAL LETTER IOTA
+     4A |  0000039A | GREEK CAPITAL LETTER KAPPA
+     4B |  0000039B | GREEK CAPITAL LETTER LAMDA
+     4C |  0000039C | GREEK CAPITAL LETTER MU
+     4D |  0000039D | GREEK CAPITAL LETTER NU
+     4E |  0000039E | GREEK CAPITAL LETTER XI
+     4F |  0000039F | GREEK CAPITAL LETTER OMICRON
+     50 |  000003A0 | GREEK CAPITAL LETTER PI
+     51 |  000003A1 | GREEK CAPITAL LETTER RHO
+     53 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     54 |  000003A4 | GREEK CAPITAL LETTER TAU
+     55 |  000003A5 | GREEK CAPITAL LETTER UPSILON
+     56 |  000003A6 | GREEK CAPITAL LETTER PHI
+     57 |  000003A7 | GREEK CAPITAL LETTER CHI
+     58 |  000003A8 | GREEK CAPITAL LETTER PSI
+     59 |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     61 |  000003B1 | GREEK SMALL LETTER ALPHA
+     62 |  000003B2 | GREEK SMALL LETTER BETA
+     63 |  000003B3 | GREEK SMALL LETTER GAMMA
+     64 |  000003B4 | GREEK SMALL LETTER DELTA
+     65 |  000003B5 | GREEK SMALL LETTER EPSILON
+     66 |  000003B6 | GREEK SMALL LETTER ZETA
+     67 |  000003B7 | GREEK SMALL LETTER ETA
+     68 |  000003B8 | GREEK SMALL LETTER THETA
+     69 |  000003B9 | GREEK SMALL LETTER IOTA
+     6A |  000003BA | GREEK SMALL LETTER KAPPA
+     6B |  000003BB | GREEK SMALL LETTER LAMDA
+     6C |  000003BC | GREEK SMALL LETTER MU
+     6D |  000003BD | GREEK SMALL LETTER NU
+     6E |  000003BE | GREEK SMALL LETTER XI
+     6F |  000003BF | GREEK SMALL LETTER OMICRON
+     70 |  000003C0 | GREEK SMALL LETTER PI
+     71 |  000003C1 | GREEK SMALL LETTER RHO
+     72 |  000003C2 | GREEK SMALL LETTER FINAL SIGMA
+     73 |  000003C3 | GREEK SMALL LETTER SIGMA
+     74 |  000003C4 | GREEK SMALL LETTER TAU
+     75 |  000003C5 | GREEK SMALL LETTER UPSILON
+     76 |  000003C6 | GREEK SMALL LETTER PHI
+     77 |  000003C7 | GREEK SMALL LETTER CHI
+     78 |  000003C8 | GREEK SMALL LETTER PSI
+     79 |  000003C9 | GREEK SMALL LETTER OMEGA
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  000000AF | MACRON
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/HP_ROMAN8.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/HP_ROMAN8.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/HP_ROMAN8.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/HP_ROMAN8.pm	Wed Oct 12 16:51:34 2011
***************
*** 0 ****
--- 1,1146 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: HP_ROMAN8.pm,v 1.1 2011/10/12 23:51:34 pertusus Exp $
+ 
+ # Conversion routines for HP-ROMAN8.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::HP_ROMAN8;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0x00c0,
+     0x00c2,
+     0x00c8,
+     0x00ca,
+     0x00cb,
+     0x00ce,
+     0x00cf,
+     0x00b4,
+     0x02cb,
+     0x02c6,
+     0x00a8,
+     0x02dc,
+     0x00d9,
+     0x00db,
+     0x20a4,
+     0x00af,
+     0x00dd,
+     0x00fd,
+     0x00b0,
+     0x00c7,
+     0x00e7,
+     0x00d1,
+     0x00f1,
+     0x00a1,
+     0x00bf,
+     0x00a4,
+     0x00a3,
+     0x00a5,
+     0x00a7,
+     0x0192,
+     0x00a2,
+     0x00e2,
+     0x00ea,
+     0x00f4,
+     0x00fb,
+     0x00e1,
+     0x00e9,
+     0x00f3,
+     0x00fa,
+     0x00e0,
+     0x00e8,
+     0x00f2,
+     0x00f9,
+     0x00e4,
+     0x00eb,
+     0x00f6,
+     0x00fc,
+     0x00c5,
+     0x00ee,
+     0x00d8,
+     0x00c6,
+     0x00e5,
+     0x00ed,
+     0x00f8,
+     0x00e6,
+     0x00c4,
+     0x00ec,
+     0x00d6,
+     0x00dc,
+     0x00c9,
+     0x00ef,
+     0x00df,
+     0x00d4,
+     0x00c1,
+     0x00c3,
+     0x00e3,
+     0x00d0,
+     0x00f0,
+     0x00cd,
+     0x00cc,
+     0x00d3,
+     0x00d2,
+     0x00d5,
+     0x00f5,
+     0x0160,
+     0x0161,
+     0x00da,
+     0x0178,
+     0x00ff,
+     0x00de,
+     0x00fe,
+     0x00b7,
+     0x00b5,
+     0x00b6,
+     0x00be,
+     0x2014,
+     0x00bc,
+     0x00bd,
+     0x00aa,
+     0x00ba,
+     0x00ab,
+     0x25a0,
+     0x00bb,
+     0x00b1,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xc3\x80",
+     "\xc3\x82",
+     "\xc3\x88",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc2\xb4",
+     "\xcb\x8b",
+     "\xcb\x86",
+     "\xc2\xa8",
+     "\xcb\x9c",
+     "\xc3\x99",
+     "\xc3\x9b",
+     "\xe2\x82\xa4",
+     "\xc2\xaf",
+     "\xc3\x9d",
+     "\xc3\xbd",
+     "\xc2\xb0",
+     "\xc3\x87",
+     "\xc3\xa7",
+     "\xc3\x91",
+     "\xc3\xb1",
+     "\xc2\xa1",
+     "\xc2\xbf",
+     "\xc2\xa4",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xc2\xa7",
+     "\xc6\x92",
+     "\xc2\xa2",
+     "\xc3\xa2",
+     "\xc3\xaa",
+     "\xc3\xb4",
+     "\xc3\xbb",
+     "\xc3\xa1",
+     "\xc3\xa9",
+     "\xc3\xb3",
+     "\xc3\xba",
+     "\xc3\xa0",
+     "\xc3\xa8",
+     "\xc3\xb2",
+     "\xc3\xb9",
+     "\xc3\xa4",
+     "\xc3\xab",
+     "\xc3\xb6",
+     "\xc3\xbc",
+     "\xc3\x85",
+     "\xc3\xae",
+     "\xc3\x98",
+     "\xc3\x86",
+     "\xc3\xa5",
+     "\xc3\xad",
+     "\xc3\xb8",
+     "\xc3\xa6",
+     "\xc3\x84",
+     "\xc3\xac",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc3\x89",
+     "\xc3\xaf",
+     "\xc3\x9f",
+     "\xc3\x94",
+     "\xc3\x81",
+     "\xc3\x83",
+     "\xc3\xa3",
+     "\xc3\x90",
+     "\xc3\xb0",
+     "\xc3\x8d",
+     "\xc3\x8c",
+     "\xc3\x93",
+     "\xc3\x92",
+     "\xc3\x95",
+     "\xc3\xb5",
+     "\xc5\xa0",
+     "\xc5\xa1",
+     "\xc3\x9a",
+     "\xc5\xb8",
+     "\xc3\xbf",
+     "\xc3\x9e",
+     "\xc3\xbe",
+     "\xc2\xb7",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xbe",
+     "\xe2\x80\x94",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc2\xab",
+     "\xe2\x96\xa0",
+     "\xc2\xbb",
+     "\xc2\xb1",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a1 => "\xb8",
+     0x000000a2 => "\xbf",
+     0x000000a3 => "\xbb",
+     0x000000a4 => "\xba",
+     0x000000a5 => "\xbc",
+     0x000000a7 => "\xbd",
+     0x000000a8 => "\xab",
+     0x000000aa => "\xf9",
+     0x000000ab => "\xfb",
+     0x000000af => "\xb0",
+     0x000000b0 => "\xb3",
+     0x000000b1 => "\xfe",
+     0x000000b4 => "\xa8",
+     0x000000b5 => "\xf3",
+     0x000000b6 => "\xf4",
+     0x000000b7 => "\xf2",
+     0x000000ba => "\xfa",
+     0x000000bb => "\xfd",
+     0x000000bc => "\xf7",
+     0x000000bd => "\xf8",
+     0x000000be => "\xf5",
+     0x000000bf => "\xb9",
+     0x000000c0 => "\xa1",
+     0x000000c1 => "\xe0",
+     0x000000c2 => "\xa2",
+     0x000000c3 => "\xe1",
+     0x000000c4 => "\xd8",
+     0x000000c5 => "\xd0",
+     0x000000c6 => "\xd3",
+     0x000000c7 => "\xb4",
+     0x000000c8 => "\xa3",
+     0x000000c9 => "\xdc",
+     0x000000ca => "\xa4",
+     0x000000cb => "\xa5",
+     0x000000cc => "\xe6",
+     0x000000cd => "\xe5",
+     0x000000ce => "\xa6",
+     0x000000cf => "\xa7",
+     0x000000d0 => "\xe3",
+     0x000000d1 => "\xb6",
+     0x000000d2 => "\xe8",
+     0x000000d3 => "\xe7",
+     0x000000d4 => "\xdf",
+     0x000000d5 => "\xe9",
+     0x000000d6 => "\xda",
+     0x000000d8 => "\xd2",
+     0x000000d9 => "\xad",
+     0x000000da => "\xed",
+     0x000000db => "\xae",
+     0x000000dc => "\xdb",
+     0x000000dd => "\xb1",
+     0x000000de => "\xf0",
+     0x000000df => "\xde",
+     0x000000e0 => "\xc8",
+     0x000000e1 => "\xc4",
+     0x000000e2 => "\xc0",
+     0x000000e3 => "\xe2",
+     0x000000e4 => "\xcc",
+     0x000000e5 => "\xd4",
+     0x000000e6 => "\xd7",
+     0x000000e7 => "\xb5",
+     0x000000e8 => "\xc9",
+     0x000000e9 => "\xc5",
+     0x000000ea => "\xc1",
+     0x000000eb => "\xcd",
+     0x000000ec => "\xd9",
+     0x000000ed => "\xd5",
+     0x000000ee => "\xd1",
+     0x000000ef => "\xdd",
+     0x000000f0 => "\xe4",
+     0x000000f1 => "\xb7",
+     0x000000f2 => "\xca",
+     0x000000f3 => "\xc6",
+     0x000000f4 => "\xc2",
+     0x000000f5 => "\xea",
+     0x000000f6 => "\xce",
+     0x000000f8 => "\xd6",
+     0x000000f9 => "\xcb",
+     0x000000fa => "\xc7",
+     0x000000fb => "\xc3",
+     0x000000fc => "\xcf",
+     0x000000fd => "\xb2",
+     0x000000fe => "\xf1",
+     0x000000ff => "\xef",
+     0x00000160 => "\xeb",
+     0x00000161 => "\xec",
+     0x00000178 => "\xee",
+     0x00000192 => "\xbe",
+     0x000002c6 => "\xaa",
+     0x000002cb => "\xa9",
+     0x000002dc => "\xac",
+     0x00002014 => "\xf6",
+     0x000020a4 => "\xaf",
+     0x000025a0 => "\xfc",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::HP_ROMAN8 - Conversion routines for HP_ROMAN8
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for HP-ROMAN8.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: LaserJet IIP Printer User's Manual,
+   HP part no 33471-90901, Hewlet-Packard, June 1989.
+  alias ROMAN8
+  alias R8
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     A2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     A3 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     A4 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     A5 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     A6 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     A7 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     A8 |  000000B4 | ACUTE ACCENT
+     A9 |  000002CB | MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone)
+     AA |  000002C6 | MODIFIER LETTER CIRCUMFLEX ACCENT
+     AB |  000000A8 | DIAERESIS
+     AC |  000002DC | SMALL TILDE
+     AD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     AE |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     AF |  000020A4 | LIRA SIGN
+     B0 |  000000AF | MACRON
+     B1 |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     B2 |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     B3 |  000000B0 | DEGREE SIGN
+     B4 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     B5 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     B6 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     B7 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     B8 |  000000A1 | INVERTED EXCLAMATION MARK
+     B9 |  000000BF | INVERTED QUESTION MARK
+     BA |  000000A4 | CURRENCY SIGN
+     BB |  000000A3 | POUND SIGN
+     BC |  000000A5 | YEN SIGN
+     BD |  000000A7 | SECTION SIGN
+     BE |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     BF |  000000A2 | CENT SIGN
+     C0 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     C1 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     C2 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     C3 |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     C4 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     C5 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     C6 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     C7 |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     C8 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     C9 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     CA |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     CB |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     CC |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     CD |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     CE |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     CF |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     D0 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     D1 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     D2 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     D3 |  000000C6 | LATIN CAPITAL LETTER AE
+     D4 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     D5 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     D6 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     D7 |  000000E6 | LATIN SMALL LETTER AE
+     D8 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     D9 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     DA |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     DB |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DC |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     DD |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     DE |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     DF |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     E0 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     E1 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     E2 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     E3 |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     E4 |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     E5 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     E6 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     E7 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     E8 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     E9 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     EA |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     EB |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     EC |  00000161 | LATIN SMALL LETTER S WITH CARON
+     ED |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     EE |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     EF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     F0 |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     F1 |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     F2 |  000000B7 | MIDDLE DOT
+     F3 |  000000B5 | MICRO SIGN
+     F4 |  000000B6 | PILCROW SIGN
+     F5 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     F6 |  00002014 | EM DASH
+     F7 |  000000BC | VULGAR FRACTION ONE QUARTER
+     F8 |  000000BD | VULGAR FRACTION ONE HALF
+     F9 |  000000AA | FEMININE ORDINAL INDICATOR
+     FA |  000000BA | MASCULINE ORDINAL INDICATOR
+     FB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     FC |  000025A0 | BLACK SQUARE
+     FD |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     FE |  000000B1 | PLUS-MINUS SIGN
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM037.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM037.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM037.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM037.pm	Wed Oct 12 16:51:35 2011
***************
*** 0 ****
--- 1,1150 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM037.pm,v 1.1 2011/10/12 23:51:35 pertusus Exp $
+ 
+ # Conversion routines for IBM037.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM037;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e1,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00f1,
+     0x00a2,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00ec,
+     0x00df,
+     0x0021,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00ac,
+     0x002d,
+     0x002f,
+     0x00c2,
+     0x00c4,
+     0x00c0,
+     0x00c1,
+     0x00c3,
+     0x00c5,
+     0x00c7,
+     0x00d1,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x00f8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x00d8,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x00ab,
+     0x00bb,
+     0x00f0,
+     0x00fd,
+     0x00fe,
+     0x00b1,
+     0x00b0,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x00aa,
+     0x00ba,
+     0x00e6,
+     0x00b8,
+     0x00c6,
+     0x00a4,
+     0x00b5,
+     0x007e,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x00a1,
+     0x00bf,
+     0x00d0,
+     0x00dd,
+     0x00de,
+     0x00ae,
+     0x005e,
+     0x00a3,
+     0x00a5,
+     0x00b7,
+     0x00a9,
+     0x00a7,
+     0x00b6,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x005b,
+     0x005d,
+     0x00af,
+     0x00a8,
+     0x00b4,
+     0x00d7,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x00f4,
+     0x00f6,
+     0x00f2,
+     0x00f3,
+     0x00f5,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b9,
+     0x00fb,
+     0x00fc,
+     0x00f9,
+     0x00fa,
+     0x00ff,
+     0x005c,
+     0x00f7,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0x00d4,
+     0x00d6,
+     0x00d2,
+     0x00d3,
+     0x00d5,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0x00db,
+     0x00dc,
+     0x00d9,
+     0x00da,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xb1",
+     "\xc2\xa2",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xac",
+     "\xc3\x9f",
+     "\x21",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc2\xac",
+     "\x2d",
+     "\x2f",
+     "\xc3\x82",
+     "\xc3\x84",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x83",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x91",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xc3\xb8",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xc3\x98",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xc3\xb0",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc2\xb1",
+     "\xc2\xb0",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc3\xa6",
+     "\xc2\xb8",
+     "\xc3\x86",
+     "\xc2\xa4",
+     "\xc2\xb5",
+     "\x7e",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc2\xa1",
+     "\xc2\xbf",
+     "\xc3\x90",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc2\xae",
+     "\x5e",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xc2\xb7",
+     "\xc2\xa9",
+     "\xc2\xa7",
+     "\xc2\xb6",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\x5b",
+     "\x5d",
+     "\xc2\xaf",
+     "\xc2\xa8",
+     "\xc2\xb4",
+     "\xc3\x97",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb5",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbf",
+     "\x5c",
+     "\xc3\xb7",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xc3\x94",
+     "\xc3\x96",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x95",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x5a",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\xba",
+     0x0000005c => "\xe0",
+     0x0000005d => "\xbb",
+     0x0000005e => "\xb0",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007c => "\x4f",
+     0x0000007d => "\xd0",
+     0x0000007e => "\xa1",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000a1 => "\xaa",
+     0x000000a2 => "\x4a",
+     0x000000a3 => "\xb1",
+     0x000000a4 => "\x9f",
+     0x000000a5 => "\xb2",
+     0x000000a6 => "\x6a",
+     0x000000a7 => "\xb5",
+     0x000000a8 => "\xbd",
+     0x000000a9 => "\xb4",
+     0x000000aa => "\x9a",
+     0x000000ab => "\x8a",
+     0x000000ac => "\x5f",
+     0x000000ad => "\xca",
+     0x000000ae => "\xaf",
+     0x000000af => "\xbc",
+     0x000000b0 => "\x90",
+     0x000000b1 => "\x8f",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xbe",
+     0x000000b5 => "\xa0",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb3",
+     0x000000b8 => "\x9d",
+     0x000000b9 => "\xda",
+     0x000000ba => "\x9b",
+     0x000000bb => "\x8b",
+     0x000000bc => "\xb7",
+     0x000000bd => "\xb8",
+     0x000000be => "\xb9",
+     0x000000bf => "\xab",
+     0x000000c0 => "\x64",
+     0x000000c1 => "\x65",
+     0x000000c2 => "\x62",
+     0x000000c3 => "\x66",
+     0x000000c4 => "\x63",
+     0x000000c5 => "\x67",
+     0x000000c6 => "\x9e",
+     0x000000c7 => "\x68",
+     0x000000c8 => "\x74",
+     0x000000c9 => "\x71",
+     0x000000ca => "\x72",
+     0x000000cb => "\x73",
+     0x000000cc => "\x78",
+     0x000000cd => "\x75",
+     0x000000ce => "\x76",
+     0x000000cf => "\x77",
+     0x000000d0 => "\xac",
+     0x000000d1 => "\x69",
+     0x000000d2 => "\xed",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xeb",
+     0x000000d5 => "\xef",
+     0x000000d6 => "\xec",
+     0x000000d7 => "\xbf",
+     0x000000d8 => "\x80",
+     0x000000d9 => "\xfd",
+     0x000000da => "\xfe",
+     0x000000db => "\xfb",
+     0x000000dc => "\xfc",
+     0x000000dd => "\xad",
+     0x000000de => "\xae",
+     0x000000df => "\x59",
+     0x000000e0 => "\x44",
+     0x000000e1 => "\x45",
+     0x000000e2 => "\x42",
+     0x000000e3 => "\x46",
+     0x000000e4 => "\x43",
+     0x000000e5 => "\x47",
+     0x000000e6 => "\x9c",
+     0x000000e7 => "\x48",
+     0x000000e8 => "\x54",
+     0x000000e9 => "\x51",
+     0x000000ea => "\x52",
+     0x000000eb => "\x53",
+     0x000000ec => "\x58",
+     0x000000ed => "\x55",
+     0x000000ee => "\x56",
+     0x000000ef => "\x57",
+     0x000000f0 => "\x8c",
+     0x000000f1 => "\x49",
+     0x000000f2 => "\xcd",
+     0x000000f3 => "\xce",
+     0x000000f4 => "\xcb",
+     0x000000f5 => "\xcf",
+     0x000000f6 => "\xcc",
+     0x000000f7 => "\xe1",
+     0x000000f8 => "\x70",
+     0x000000f9 => "\xdd",
+     0x000000fa => "\xde",
+     0x000000fb => "\xdb",
+     0x000000fc => "\xdc",
+     0x000000fd => "\x8d",
+     0x000000fe => "\x8e",
+     0x000000ff => "\xdf",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM037 - Conversion routines for IBM037
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM037.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP037
+  alias EBCDIC-CP-US
+  alias EBCDIC-CP-CA
+  alias EBCDIC-CP-WT
+  alias EBCDIC-CP-NL
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     43 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     44 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     46 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     47 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     48 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     49 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     4A |  000000A2 | CENT SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     51 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     54 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     58 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     59 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     5A |  00000021 | EXCLAMATION MARK
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000AC | NOT SIGN
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     63 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     66 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     67 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     68 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     69 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     74 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     76 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     77 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     78 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8B |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8C |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     8D |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     8E |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     8F |  000000B1 | PLUS-MINUS SIGN
+     90 |  000000B0 | DEGREE SIGN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  000000AA | FEMININE ORDINAL INDICATOR
+     9B |  000000BA | MASCULINE ORDINAL INDICATOR
+     9C |  000000E6 | LATIN SMALL LETTER AE
+     9D |  000000B8 | CEDILLA
+     9E |  000000C6 | LATIN CAPITAL LETTER AE
+     9F |  000000A4 | CURRENCY SIGN
+     A0 |  000000B5 | MICRO SIGN
+     A1 |  0000007E | TILDE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  000000A1 | INVERTED EXCLAMATION MARK
+     AB |  000000BF | INVERTED QUESTION MARK
+     AC |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     AD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     AE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     AF |  000000AE | REGISTERED SIGN
+     B0 |  0000005E | CIRCUMFLEX ACCENT
+     B1 |  000000A3 | POUND SIGN
+     B2 |  000000A5 | YEN SIGN
+     B3 |  000000B7 | MIDDLE DOT
+     B4 |  000000A9 | COPYRIGHT SIGN
+     B5 |  000000A7 | SECTION SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000BC | VULGAR FRACTION ONE QUARTER
+     B8 |  000000BD | VULGAR FRACTION ONE HALF
+     B9 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BA |  0000005B | LEFT SQUARE BRACKET
+     BB |  0000005D | RIGHT SQUARE BRACKET
+     BC |  000000AF | MACRON
+     BD |  000000A8 | DIAERESIS
+     BE |  000000B4 | ACUTE ACCENT
+     BF |  000000D7 | MULTIPLICATION SIGN
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     CC |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     CD |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     CF |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B9 | SUPERSCRIPT ONE
+     DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     DC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     DD |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     DF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     E0 |  0000005C | REVERSE SOLIDUS
+     E1 |  000000F7 | DIVISION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     EC |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     ED |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     FC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM038.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM038.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM038.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM038.pm	Wed Oct 12 16:51:35 2011
***************
*** 0 ****
--- 1,955 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM038.pm,v 1.1 2011/10/12 23:51:35 pertusus Exp $
+ 
+ # Conversion routines for IBM038.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM038;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005b,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005d,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007e,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005c,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5b",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5d",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7e",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5c",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x4a",
+     0x0000005c => "\xe0",
+     0x0000005d => "\x5a",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007d => "\xd0",
+     0x0000007e => "\xa1",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a6 => "\x6a",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM038 - Conversion routines for IBM038
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM038.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
+  alias EBCDIC-INT
+  alias CP038
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  0000005B | LEFT SQUARE BRACKET
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     5A |  0000005D | RIGHT SQUARE BRACKET
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A1 |  0000007E | TILDE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E0 |  0000005C | REVERSE SOLIDUS
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM1004.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM1004.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM1004.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM1004.pm	Wed Oct 12 16:51:35 2011
***************
*** 0 ****
--- 1,1129 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM1004.pm,v 1.1 2011/10/12 23:51:35 pertusus Exp $
+ 
+ # Conversion routines for IBM1004.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM1004;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0x201a,
+     0xfffd,
+     0x201e,
+     0x2026,
+     0x2020,
+     0x2021,
+     0x02c6,
+     0x2030,
+     0x0160,
+     0x2039,
+     0x0152,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x2018,
+     0x2019,
+     0x201c,
+     0x201d,
+     0x2022,
+     0x2013,
+     0x2014,
+     0x02dc,
+     0x2122,
+     0x0161,
+     0x203a,
+     0x0153,
+     0xfffd,
+     0xfffd,
+     0x0178,
+     0x00a0,
+     0x00a1,
+     0x00a2,
+     0x00a3,
+     0x00a4,
+     0x00a5,
+     0x00a6,
+     0x00a7,
+     0x00a8,
+     0x00a9,
+     0x00aa,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0x00af,
+     0x00b0,
+     0x00b1,
+     0x00b2,
+     0x00b3,
+     0x00b4,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0x00b8,
+     0x00b9,
+     0x00ba,
+     0x00bb,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00bf,
+     0x00c0,
+     0x00c1,
+     0x00c2,
+     0x00c3,
+     0x00c4,
+     0x00c5,
+     0x00c6,
+     0x00c7,
+     0x00c8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00cc,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00d0,
+     0x00d1,
+     0x00d2,
+     0x00d3,
+     0x00d4,
+     0x00d5,
+     0x00d6,
+     0x00d7,
+     0x00d8,
+     0x00d9,
+     0x00da,
+     0x00db,
+     0x00dc,
+     0x00dd,
+     0x00de,
+     0x00df,
+     0x00e0,
+     0x00e1,
+     0x00e2,
+     0x00e3,
+     0x00e4,
+     0x00e5,
+     0x00e6,
+     0x00e7,
+     0x00e8,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00ec,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00f0,
+     0x00f1,
+     0x00f2,
+     0x00f3,
+     0x00f4,
+     0x00f5,
+     0x00f6,
+     0x00f7,
+     0x00f8,
+     0x00f9,
+     0x00fa,
+     0x00fb,
+     0x00fc,
+     0x00fd,
+     0x00fe,
+     0x00ff,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x9a",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xa6",
+     "\xe2\x80\xa0",
+     "\xe2\x80\xa1",
+     "\xcb\x86",
+     "\xe2\x80\xb0",
+     "\xc5\xa0",
+     "\xe2\x80\xb9",
+     "\xc5\x92",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\xa2",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xcb\x9c",
+     "\xe2\x84\xa2",
+     "\xc5\xa1",
+     "\xe2\x80\xba",
+     "\xc5\x93",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc5\xb8",
+     "\xc2\xa0",
+     "\xc2\xa1",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa4",
+     "\xc2\xa5",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc2\xa9",
+     "\xc2\xaa",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xc2\xaf",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xc2\xb4",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xc2\xb8",
+     "\xc2\xb9",
+     "\xc2\xba",
+     "\xc2\xbb",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xbf",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc3\x83",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x86",
+     "\xc3\x87",
+     "\xc3\x88",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x8c",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x90",
+     "\xc3\x91",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc3\x95",
+     "\xc3\x96",
+     "\xc3\x97",
+     "\xc3\x98",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc3\x9f",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc3\xa3",
+     "\xc3\xa4",
+     "\xc3\xa5",
+     "\xc3\xa6",
+     "\xc3\xa7",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xac",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb0",
+     "\xc3\xb1",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc3\xb8",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc3\xbf",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xa0",
+     0x000000a1 => "\xa1",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa4",
+     0x000000a5 => "\xa5",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000a9 => "\xa9",
+     0x000000aa => "\xaa",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000af => "\xaf",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\xb2",
+     0x000000b3 => "\xb3",
+     0x000000b4 => "\xb4",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000b8 => "\xb8",
+     0x000000b9 => "\xb9",
+     0x000000ba => "\xba",
+     0x000000bb => "\xbb",
+     0x000000bc => "\xbc",
+     0x000000bd => "\xbd",
+     0x000000be => "\xbe",
+     0x000000bf => "\xbf",
+     0x000000c0 => "\xc0",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c3 => "\xc3",
+     0x000000c4 => "\xc4",
+     0x000000c5 => "\xc5",
+     0x000000c6 => "\xc6",
+     0x000000c7 => "\xc7",
+     0x000000c8 => "\xc8",
+     0x000000c9 => "\xc9",
+     0x000000ca => "\xca",
+     0x000000cb => "\xcb",
+     0x000000cc => "\xcc",
+     0x000000cd => "\xcd",
+     0x000000ce => "\xce",
+     0x000000cf => "\xcf",
+     0x000000d0 => "\xd0",
+     0x000000d1 => "\xd1",
+     0x000000d2 => "\xd2",
+     0x000000d3 => "\xd3",
+     0x000000d4 => "\xd4",
+     0x000000d5 => "\xd5",
+     0x000000d6 => "\xd6",
+     0x000000d7 => "\xd7",
+     0x000000d8 => "\xd8",
+     0x000000d9 => "\xd9",
+     0x000000da => "\xda",
+     0x000000db => "\xdb",
+     0x000000dc => "\xdc",
+     0x000000dd => "\xdd",
+     0x000000de => "\xde",
+     0x000000df => "\xdf",
+     0x000000e0 => "\xe0",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e3 => "\xe3",
+     0x000000e4 => "\xe4",
+     0x000000e5 => "\xe5",
+     0x000000e6 => "\xe6",
+     0x000000e7 => "\xe7",
+     0x000000e8 => "\xe8",
+     0x000000e9 => "\xe9",
+     0x000000ea => "\xea",
+     0x000000eb => "\xeb",
+     0x000000ec => "\xec",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000ef => "\xef",
+     0x000000f0 => "\xf0",
+     0x000000f1 => "\xf1",
+     0x000000f2 => "\xf2",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f5 => "\xf5",
+     0x000000f6 => "\xf6",
+     0x000000f7 => "\xf7",
+     0x000000f8 => "\xf8",
+     0x000000f9 => "\xf9",
+     0x000000fa => "\xfa",
+     0x000000fb => "\xfb",
+     0x000000fc => "\xfc",
+     0x000000fd => "\xfd",
+     0x000000fe => "\xfe",
+     0x000000ff => "\xff",
+     0x00000152 => "\x8c",
+     0x00000153 => "\x9c",
+     0x00000160 => "\x8a",
+     0x00000161 => "\x9a",
+     0x00000178 => "\x9f",
+     0x000002c6 => "\x88",
+     0x000002dc => "\x98",
+     0x00002013 => "\x96",
+     0x00002014 => "\x97",
+     0x00002018 => "\x91",
+     0x00002019 => "\x92",
+     0x0000201a => "\x82",
+     0x0000201c => "\x93",
+     0x0000201d => "\x94",
+     0x0000201e => "\x84",
+     0x00002020 => "\x86",
+     0x00002021 => "\x87",
+     0x00002022 => "\x95",
+     0x00002026 => "\x85",
+     0x00002030 => "\x89",
+     0x00002039 => "\x8b",
+     0x0000203a => "\x9b",
+     0x00002122 => "\x99",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM1004 - Conversion routines for IBM1004
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM1004.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: CEN/TC304 N283, 1994-02-04
+  alias CP1004
+  alias OS2LATIN1
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     82 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     84 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     85 |  00002026 | HORIZONTAL ELLIPSIS
+     86 |  00002020 | DAGGER
+     87 |  00002021 | DOUBLE DAGGER
+     88 |  000002C6 | MODIFIER LETTER CIRCUMFLEX ACCENT
+     89 |  00002030 | PER MILLE SIGN
+     8A |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     8B |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     8C |  00000152 | LATIN CAPITAL LIGATURE OE
+     91 |  00002018 | LEFT SINGLE QUOTATION MARK
+     92 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     93 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     94 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     95 |  00002022 | BULLET
+     96 |  00002013 | EN DASH
+     97 |  00002014 | EM DASH
+     98 |  000002DC | SMALL TILDE
+     99 |  00002122 | TRADE MARK SIGN
+     9A |  00000161 | LATIN SMALL LETTER S WITH CARON
+     9B |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     9C |  00000153 | LATIN SMALL LIGATURE OE
+     9F |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  000000A1 | INVERTED EXCLAMATION MARK
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  000000A5 | YEN SIGN
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  000000AA | FEMININE ORDINAL INDICATOR
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  000000AF | MACRON
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  000000B8 | CEDILLA
+     B9 |  000000B9 | SUPERSCRIPT ONE
+     BA |  000000BA | MASCULINE ORDINAL INDICATOR
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  000000BC | VULGAR FRACTION ONE QUARTER
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BE |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BF |  000000BF | INVERTED QUESTION MARK
+     C0 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     C6 |  000000C6 | LATIN CAPITAL LETTER AE
+     C7 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     C8 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     D0 |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     D1 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     D2 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  000000D7 | MULTIPLICATION SIGN
+     D8 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     D9 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     DE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     DF |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E0 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     E6 |  000000E6 | LATIN SMALL LETTER AE
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     F0 |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     F1 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     F2 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     FE |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     FF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM1026.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM1026.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM1026.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM1026.pm	Wed Oct 12 16:51:36 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM1026.pm,v 1.1 2011/10/12 23:51:36 pertusus Exp $
+ 
+ # Conversion routines for IBM1026.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM1026;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e1,
+     0x00e3,
+     0x00e5,
+     0x007b,
+     0x00f1,
+     0x00c7,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00ec,
+     0x00df,
+     0x011e,
+     0x0130,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0x00c2,
+     0x00c4,
+     0x00c0,
+     0x00c1,
+     0x00c3,
+     0x00c5,
+     0x005b,
+     0x00d1,
+     0x015f,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x00f8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x0131,
+     0x003a,
+     0x00d6,
+     0x015e,
+     0x0027,
+     0x003d,
+     0x00dc,
+     0x00d8,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x00ab,
+     0x00bb,
+     0x007d,
+     0x0060,
+     0x00a6,
+     0x00b1,
+     0x00b0,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x00aa,
+     0x00ba,
+     0x00e6,
+     0x02db,
+     0x00c6,
+     0x00a4,
+     0x00b5,
+     0x00f6,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x00a1,
+     0x00bf,
+     0x005d,
+     0x0024,
+     0x0040,
+     0x00ae,
+     0x00a2,
+     0x00a3,
+     0x00a5,
+     0x00b7,
+     0x00a9,
+     0x00a7,
+     0x00b6,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00ac,
+     0x007c,
+     0x2014,
+     0x00a8,
+     0x00b4,
+     0x00d7,
+     0x00e7,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x00f4,
+     0x007e,
+     0x00f2,
+     0x00f3,
+     0x00f5,
+     0x011f,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b9,
+     0x00fb,
+     0x005c,
+     0x00f9,
+     0x00fa,
+     0x00ff,
+     0x00fc,
+     0x00f7,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0x00d4,
+     0x0023,
+     0x00d2,
+     0x00d3,
+     0x00d5,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0x00db,
+     0x0022,
+     0x00d9,
+     0x00da,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\x7b",
+     "\xc3\xb1",
+     "\xc3\x87",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xac",
+     "\xc3\x9f",
+     "\xc4\x9e",
+     "\xc4\xb0",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xc3\x82",
+     "\xc3\x84",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x83",
+     "\xc3\x85",
+     "\x5b",
+     "\xc3\x91",
+     "\xc5\x9f",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xc3\xb8",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\xc4\xb1",
+     "\x3a",
+     "\xc3\x96",
+     "\xc5\x9e",
+     "\x27",
+     "\x3d",
+     "\xc3\x9c",
+     "\xc3\x98",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\x7d",
+     "\x60",
+     "\xc2\xa6",
+     "\xc2\xb1",
+     "\xc2\xb0",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc3\xa6",
+     "\xcb\x9b",
+     "\xc3\x86",
+     "\xc2\xa4",
+     "\xc2\xb5",
+     "\xc3\xb6",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc2\xa1",
+     "\xc2\xbf",
+     "\x5d",
+     "\x24",
+     "\x40",
+     "\xc2\xae",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xc2\xb7",
+     "\xc2\xa9",
+     "\xc2\xa7",
+     "\xc2\xb6",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xac",
+     "\x7c",
+     "\xe2\x80\x94",
+     "\xc2\xa8",
+     "\xc2\xb4",
+     "\xc3\x97",
+     "\xc3\xa7",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xc3\xb4",
+     "\x7e",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb5",
+     "\xc4\x9f",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb9",
+     "\xc3\xbb",
+     "\x5c",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbf",
+     "\xc3\xbc",
+     "\xc3\xb7",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xc3\x94",
+     "\x23",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x95",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xc3\x9b",
+     "\x22",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\xfc",
+     0x00000023 => "\xec",
+     0x00000024 => "\xad",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\xae",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x68",
+     0x0000005c => "\xdc",
+     0x0000005d => "\xac",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x8d",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\x48",
+     0x0000007c => "\xbb",
+     0x0000007d => "\x8c",
+     0x0000007e => "\xcc",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000a1 => "\xaa",
+     0x000000a2 => "\xb0",
+     0x000000a3 => "\xb1",
+     0x000000a4 => "\x9f",
+     0x000000a5 => "\xb2",
+     0x000000a6 => "\x8e",
+     0x000000a7 => "\xb5",
+     0x000000a8 => "\xbd",
+     0x000000a9 => "\xb4",
+     0x000000aa => "\x9a",
+     0x000000ab => "\x8a",
+     0x000000ac => "\xba",
+     0x000000ad => "\xca",
+     0x000000ae => "\xaf",
+     0x000000b0 => "\x90",
+     0x000000b1 => "\x8f",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xbe",
+     0x000000b5 => "\xa0",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb3",
+     0x000000b9 => "\xda",
+     0x000000ba => "\x9b",
+     0x000000bb => "\x8b",
+     0x000000bc => "\xb7",
+     0x000000bd => "\xb8",
+     0x000000be => "\xb9",
+     0x000000bf => "\xab",
+     0x000000c0 => "\x64",
+     0x000000c1 => "\x65",
+     0x000000c2 => "\x62",
+     0x000000c3 => "\x66",
+     0x000000c4 => "\x63",
+     0x000000c5 => "\x67",
+     0x000000c6 => "\x9e",
+     0x000000c7 => "\x4a",
+     0x000000c8 => "\x74",
+     0x000000c9 => "\x71",
+     0x000000ca => "\x72",
+     0x000000cb => "\x73",
+     0x000000cc => "\x78",
+     0x000000cd => "\x75",
+     0x000000ce => "\x76",
+     0x000000cf => "\x77",
+     0x000000d1 => "\x69",
+     0x000000d2 => "\xed",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xeb",
+     0x000000d5 => "\xef",
+     0x000000d6 => "\x7b",
+     0x000000d7 => "\xbf",
+     0x000000d8 => "\x80",
+     0x000000d9 => "\xfd",
+     0x000000da => "\xfe",
+     0x000000db => "\xfb",
+     0x000000dc => "\x7f",
+     0x000000df => "\x59",
+     0x000000e0 => "\x44",
+     0x000000e1 => "\x45",
+     0x000000e2 => "\x42",
+     0x000000e3 => "\x46",
+     0x000000e4 => "\x43",
+     0x000000e5 => "\x47",
+     0x000000e6 => "\x9c",
+     0x000000e7 => "\xc0",
+     0x000000e8 => "\x54",
+     0x000000e9 => "\x51",
+     0x000000ea => "\x52",
+     0x000000eb => "\x53",
+     0x000000ec => "\x58",
+     0x000000ed => "\x55",
+     0x000000ee => "\x56",
+     0x000000ef => "\x57",
+     0x000000f1 => "\x49",
+     0x000000f2 => "\xcd",
+     0x000000f3 => "\xce",
+     0x000000f4 => "\xcb",
+     0x000000f5 => "\xcf",
+     0x000000f6 => "\xa1",
+     0x000000f7 => "\xe1",
+     0x000000f8 => "\x70",
+     0x000000f9 => "\xdd",
+     0x000000fa => "\xde",
+     0x000000fb => "\xdb",
+     0x000000fc => "\xe0",
+     0x000000ff => "\xdf",
+     0x0000011e => "\x5a",
+     0x0000011f => "\xd0",
+     0x00000130 => "\x5b",
+     0x00000131 => "\x79",
+     0x0000015e => "\x7c",
+     0x0000015f => "\x6a",
+     0x000002db => "\x9d",
+     0x00002014 => "\xbc",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM1026 - Conversion routines for IBM1026
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM1026.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP1026
+  alias 1026
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     43 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     44 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     46 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     47 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     48 |  0000007B | LEFT CURLY BRACKET
+     49 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     4A |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     51 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     54 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     58 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     59 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     5A |  0000011E | LATIN CAPITAL LETTER G WITH BREVE
+     5B |  00000130 | LATIN CAPITAL LETTER I WITH DOT ABOVE
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     63 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     66 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     67 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     68 |  0000005B | LEFT SQUARE BRACKET
+     69 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     6A |  0000015F | LATIN SMALL LETTER S WITH CEDILLA
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     74 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     76 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     77 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     78 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     79 |  00000131 | LATIN SMALL LETTER DOTLESS I
+     7A |  0000003A | COLON
+     7B |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     7C |  0000015E | LATIN CAPITAL LETTER S WITH CEDILLA
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     80 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8B |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8C |  0000007D | RIGHT CURLY BRACKET
+     8D |  00000060 | GRAVE ACCENT
+     8E |  000000A6 | BROKEN BAR
+     8F |  000000B1 | PLUS-MINUS SIGN
+     90 |  000000B0 | DEGREE SIGN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  000000AA | FEMININE ORDINAL INDICATOR
+     9B |  000000BA | MASCULINE ORDINAL INDICATOR
+     9C |  000000E6 | LATIN SMALL LETTER AE
+     9D |  000002DB | OGONEK
+     9E |  000000C6 | LATIN CAPITAL LETTER AE
+     9F |  000000A4 | CURRENCY SIGN
+     A0 |  000000B5 | MICRO SIGN
+     A1 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  000000A1 | INVERTED EXCLAMATION MARK
+     AB |  000000BF | INVERTED QUESTION MARK
+     AC |  0000005D | RIGHT SQUARE BRACKET
+     AD |  00000024 | DOLLAR SIGN
+     AE |  00000040 | COMMERCIAL AT
+     AF |  000000AE | REGISTERED SIGN
+     B0 |  000000A2 | CENT SIGN
+     B1 |  000000A3 | POUND SIGN
+     B2 |  000000A5 | YEN SIGN
+     B3 |  000000B7 | MIDDLE DOT
+     B4 |  000000A9 | COPYRIGHT SIGN
+     B5 |  000000A7 | SECTION SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000BC | VULGAR FRACTION ONE QUARTER
+     B8 |  000000BD | VULGAR FRACTION ONE HALF
+     B9 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BA |  000000AC | NOT SIGN
+     BB |  0000007C | VERTICAL LINE
+     BC |  00002014 | EM DASH
+     BD |  000000A8 | DIAERESIS
+     BE |  000000B4 | ACUTE ACCENT
+     BF |  000000D7 | MULTIPLICATION SIGN
+     C0 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     CC |  0000007E | TILDE
+     CD |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     CF |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     D0 |  0000011F | LATIN SMALL LETTER G WITH BREVE
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B9 | SUPERSCRIPT ONE
+     DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     DC |  0000005C | REVERSE SOLIDUS
+     DD |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     DF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     E0 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     E1 |  000000F7 | DIVISION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     EC |  00000023 | NUMBER SIGN
+     ED |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     FC |  00000022 | QUOTATION MARK
+     FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM1047.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM1047.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM1047.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM1047.pm	Wed Oct 12 16:51:36 2011
***************
*** 0 ****
--- 1,1148 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM1047.pm,v 1.1 2011/10/12 23:51:36 pertusus Exp $
+ 
+ # Conversion routines for IBM1047.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM1047;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e1,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00f1,
+     0x00a2,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00ec,
+     0x00df,
+     0x0021,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0x00c2,
+     0x00c4,
+     0x00c0,
+     0x00c1,
+     0x00c3,
+     0x00c5,
+     0x00c7,
+     0x00d1,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x00f8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x00d8,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x00ab,
+     0x00bb,
+     0x00f0,
+     0x00fd,
+     0x00fe,
+     0x00b1,
+     0x00b0,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x00aa,
+     0x00ba,
+     0x00e6,
+     0x00b8,
+     0x00c6,
+     0x00a4,
+     0x00b5,
+     0x007e,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x00a1,
+     0x00bf,
+     0x00d0,
+     0x005b,
+     0x00de,
+     0x00ae,
+     0x00ac,
+     0x00a3,
+     0x00a5,
+     0x00b7,
+     0x00a9,
+     0x00a7,
+     0x00b6,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00dd,
+     0x00a8,
+     0x00af,
+     0x005d,
+     0x00b4,
+     0x00d7,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x00f4,
+     0x00f6,
+     0x00f2,
+     0x00f3,
+     0x00f5,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b9,
+     0x00fb,
+     0x00fc,
+     0x00f9,
+     0x00fa,
+     0x00ff,
+     0x005c,
+     0x00f7,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0x00d4,
+     0x00d6,
+     0x00d2,
+     0x00d3,
+     0x00d5,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0x00db,
+     0x00dc,
+     0x00d9,
+     0x00da,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xb1",
+     "\xc2\xa2",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xac",
+     "\xc3\x9f",
+     "\x21",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xc3\x82",
+     "\xc3\x84",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x83",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x91",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xc3\xb8",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xc3\x98",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xc3\xb0",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc2\xb1",
+     "\xc2\xb0",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc3\xa6",
+     "\xc2\xb8",
+     "\xc3\x86",
+     "\xc2\xa4",
+     "\xc2\xb5",
+     "\x7e",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc2\xa1",
+     "\xc2\xbf",
+     "\xc3\x90",
+     "\x5b",
+     "\xc3\x9e",
+     "\xc2\xae",
+     "\xc2\xac",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xc2\xb7",
+     "\xc2\xa9",
+     "\xc2\xa7",
+     "\xc2\xb6",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc3\x9d",
+     "\xc2\xa8",
+     "\xc2\xaf",
+     "\x5d",
+     "\xc2\xb4",
+     "\xc3\x97",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb5",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbf",
+     "\x5c",
+     "\xc3\xb7",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xc3\x94",
+     "\xc3\x96",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x95",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x5a",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\xad",
+     0x0000005c => "\xe0",
+     0x0000005d => "\xbd",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007c => "\x4f",
+     0x0000007d => "\xd0",
+     0x0000007e => "\xa1",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000a1 => "\xaa",
+     0x000000a2 => "\x4a",
+     0x000000a3 => "\xb1",
+     0x000000a4 => "\x9f",
+     0x000000a5 => "\xb2",
+     0x000000a6 => "\x6a",
+     0x000000a7 => "\xb5",
+     0x000000a8 => "\xbb",
+     0x000000a9 => "\xb4",
+     0x000000aa => "\x9a",
+     0x000000ab => "\x8a",
+     0x000000ac => "\xb0",
+     0x000000ad => "\xca",
+     0x000000ae => "\xaf",
+     0x000000af => "\xbc",
+     0x000000b0 => "\x90",
+     0x000000b1 => "\x8f",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xbe",
+     0x000000b5 => "\xa0",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb3",
+     0x000000b8 => "\x9d",
+     0x000000b9 => "\xda",
+     0x000000ba => "\x9b",
+     0x000000bb => "\x8b",
+     0x000000bc => "\xb7",
+     0x000000bd => "\xb8",
+     0x000000be => "\xb9",
+     0x000000bf => "\xab",
+     0x000000c0 => "\x64",
+     0x000000c1 => "\x65",
+     0x000000c2 => "\x62",
+     0x000000c3 => "\x66",
+     0x000000c4 => "\x63",
+     0x000000c5 => "\x67",
+     0x000000c6 => "\x9e",
+     0x000000c7 => "\x68",
+     0x000000c8 => "\x74",
+     0x000000c9 => "\x71",
+     0x000000ca => "\x72",
+     0x000000cb => "\x73",
+     0x000000cc => "\x78",
+     0x000000cd => "\x75",
+     0x000000ce => "\x76",
+     0x000000cf => "\x77",
+     0x000000d0 => "\xac",
+     0x000000d1 => "\x69",
+     0x000000d2 => "\xed",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xeb",
+     0x000000d5 => "\xef",
+     0x000000d6 => "\xec",
+     0x000000d7 => "\xbf",
+     0x000000d8 => "\x80",
+     0x000000d9 => "\xfd",
+     0x000000da => "\xfe",
+     0x000000db => "\xfb",
+     0x000000dc => "\xfc",
+     0x000000dd => "\xba",
+     0x000000de => "\xae",
+     0x000000df => "\x59",
+     0x000000e0 => "\x44",
+     0x000000e1 => "\x45",
+     0x000000e2 => "\x42",
+     0x000000e3 => "\x46",
+     0x000000e4 => "\x43",
+     0x000000e5 => "\x47",
+     0x000000e6 => "\x9c",
+     0x000000e7 => "\x48",
+     0x000000e8 => "\x54",
+     0x000000e9 => "\x51",
+     0x000000ea => "\x52",
+     0x000000eb => "\x53",
+     0x000000ec => "\x58",
+     0x000000ed => "\x55",
+     0x000000ee => "\x56",
+     0x000000ef => "\x57",
+     0x000000f0 => "\x8c",
+     0x000000f1 => "\x49",
+     0x000000f2 => "\xcd",
+     0x000000f3 => "\xce",
+     0x000000f4 => "\xcb",
+     0x000000f5 => "\xcf",
+     0x000000f6 => "\xcc",
+     0x000000f7 => "\xe1",
+     0x000000f8 => "\x70",
+     0x000000f9 => "\xdd",
+     0x000000fa => "\xde",
+     0x000000fb => "\xdb",
+     0x000000fc => "\xdc",
+     0x000000fd => "\x8d",
+     0x000000fe => "\x8e",
+     0x000000ff => "\xdf",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM1047 - Conversion routines for IBM1047
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM1047.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM Character Data Representation Architecture
+   Registry SC09-1391-00 p 150.
+  alias CP1047
+  alias 1047
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     43 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     44 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     46 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     47 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     48 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     49 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     4A |  000000A2 | CENT SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     51 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     54 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     58 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     59 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     5A |  00000021 | EXCLAMATION MARK
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     63 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     66 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     67 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     68 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     69 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     74 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     76 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     77 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     78 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8B |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8C |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     8D |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     8E |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     8F |  000000B1 | PLUS-MINUS SIGN
+     90 |  000000B0 | DEGREE SIGN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  000000AA | FEMININE ORDINAL INDICATOR
+     9B |  000000BA | MASCULINE ORDINAL INDICATOR
+     9C |  000000E6 | LATIN SMALL LETTER AE
+     9D |  000000B8 | CEDILLA
+     9E |  000000C6 | LATIN CAPITAL LETTER AE
+     9F |  000000A4 | CURRENCY SIGN
+     A0 |  000000B5 | MICRO SIGN
+     A1 |  0000007E | TILDE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  000000A1 | INVERTED EXCLAMATION MARK
+     AB |  000000BF | INVERTED QUESTION MARK
+     AC |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     AD |  0000005B | LEFT SQUARE BRACKET
+     AE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     AF |  000000AE | REGISTERED SIGN
+     B0 |  000000AC | NOT SIGN
+     B1 |  000000A3 | POUND SIGN
+     B2 |  000000A5 | YEN SIGN
+     B3 |  000000B7 | MIDDLE DOT
+     B4 |  000000A9 | COPYRIGHT SIGN
+     B5 |  000000A7 | SECTION SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000BC | VULGAR FRACTION ONE QUARTER
+     B8 |  000000BD | VULGAR FRACTION ONE HALF
+     B9 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BA |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     BB |  000000A8 | DIAERESIS
+     BC |  000000AF | MACRON
+     BD |  0000005D | RIGHT SQUARE BRACKET
+     BE |  000000B4 | ACUTE ACCENT
+     BF |  000000D7 | MULTIPLICATION SIGN
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     CC |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     CD |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     CF |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B9 | SUPERSCRIPT ONE
+     DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     DC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     DD |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     DF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     E0 |  0000005C | REVERSE SOLIDUS
+     E1 |  000000F7 | DIVISION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     EC |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     ED |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     FC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM256.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM256.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM256.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM256.pm	Wed Oct 12 16:51:36 2011
***************
*** 0 ****
--- 1,1146 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM256.pm,v 1.1 2011/10/12 23:51:36 pertusus Exp $
+ 
+ # Conversion routines for IBM256.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM256;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e1,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00f1,
+     0x005b,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00ec,
+     0x00df,
+     0x005d,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0x00c2,
+     0x00c4,
+     0x00c0,
+     0x00c1,
+     0x00c3,
+     0x00c5,
+     0x00c7,
+     0x00d1,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x00f8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x00d8,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x00ab,
+     0x00bb,
+     0x00f0,
+     0x00fd,
+     0x00fe,
+     0x00b1,
+     0x00b0,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x00aa,
+     0x00ba,
+     0x00e6,
+     0x00b8,
+     0x00c6,
+     0x00a4,
+     0x00b5,
+     0x007e,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x00a1,
+     0x00bf,
+     0x00d0,
+     0x00dd,
+     0x00de,
+     0x00ae,
+     0x00a2,
+     0x00a3,
+     0x00a5,
+     0x20a7,
+     0x0192,
+     0x00a7,
+     0x00b6,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00ac,
+     0x007c,
+     0x203e,
+     0x00a8,
+     0x00b4,
+     0x2017,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x00f4,
+     0x00f6,
+     0x00f2,
+     0x00f3,
+     0x00f5,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b9,
+     0x00fb,
+     0x00fc,
+     0x00f9,
+     0x00fa,
+     0x00ff,
+     0x005c,
+     0x2003,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0x00d4,
+     0x00d6,
+     0x00d2,
+     0x00d3,
+     0x00d5,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0x00db,
+     0x00dc,
+     0x00d9,
+     0x00da,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xb1",
+     "\x5b",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xac",
+     "\xc3\x9f",
+     "\x5d",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xc3\x82",
+     "\xc3\x84",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x83",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x91",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xc3\xb8",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xc3\x98",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xc3\xb0",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc2\xb1",
+     "\xc2\xb0",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc3\xa6",
+     "\xc2\xb8",
+     "\xc3\x86",
+     "\xc2\xa4",
+     "\xc2\xb5",
+     "\x7e",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc2\xa1",
+     "\xc2\xbf",
+     "\xc3\x90",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc2\xae",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xe2\x82\xa7",
+     "\xc6\x92",
+     "\xc2\xa7",
+     "\xc2\xb6",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xac",
+     "\x7c",
+     "\xe2\x80\xbe",
+     "\xc2\xa8",
+     "\xc2\xb4",
+     "\xe2\x80\x97",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb5",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbf",
+     "\x5c",
+     "\xe2\x80\x83",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xc3\x94",
+     "\xc3\x96",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x95",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x4a",
+     0x0000005c => "\xe0",
+     0x0000005d => "\x5a",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007c => "\xbb",
+     0x0000007d => "\xd0",
+     0x0000007e => "\xa1",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000a1 => "\xaa",
+     0x000000a2 => "\xb0",
+     0x000000a3 => "\xb1",
+     0x000000a4 => "\x9f",
+     0x000000a5 => "\xb2",
+     0x000000a6 => "\x6a",
+     0x000000a7 => "\xb5",
+     0x000000a8 => "\xbd",
+     0x000000aa => "\x9a",
+     0x000000ab => "\x8a",
+     0x000000ac => "\xba",
+     0x000000ad => "\xca",
+     0x000000ae => "\xaf",
+     0x000000b0 => "\x90",
+     0x000000b1 => "\x8f",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xbe",
+     0x000000b5 => "\xa0",
+     0x000000b6 => "\xb6",
+     0x000000b8 => "\x9d",
+     0x000000b9 => "\xda",
+     0x000000ba => "\x9b",
+     0x000000bb => "\x8b",
+     0x000000bc => "\xb7",
+     0x000000bd => "\xb8",
+     0x000000be => "\xb9",
+     0x000000bf => "\xab",
+     0x000000c0 => "\x64",
+     0x000000c1 => "\x65",
+     0x000000c2 => "\x62",
+     0x000000c3 => "\x66",
+     0x000000c4 => "\x63",
+     0x000000c5 => "\x67",
+     0x000000c6 => "\x9e",
+     0x000000c7 => "\x68",
+     0x000000c8 => "\x74",
+     0x000000c9 => "\x71",
+     0x000000ca => "\x72",
+     0x000000cb => "\x73",
+     0x000000cc => "\x78",
+     0x000000cd => "\x75",
+     0x000000ce => "\x76",
+     0x000000cf => "\x77",
+     0x000000d0 => "\xac",
+     0x000000d1 => "\x69",
+     0x000000d2 => "\xed",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xeb",
+     0x000000d5 => "\xef",
+     0x000000d6 => "\xec",
+     0x000000d8 => "\x80",
+     0x000000d9 => "\xfd",
+     0x000000da => "\xfe",
+     0x000000db => "\xfb",
+     0x000000dc => "\xfc",
+     0x000000dd => "\xad",
+     0x000000de => "\xae",
+     0x000000df => "\x59",
+     0x000000e0 => "\x44",
+     0x000000e1 => "\x45",
+     0x000000e2 => "\x42",
+     0x000000e3 => "\x46",
+     0x000000e4 => "\x43",
+     0x000000e5 => "\x47",
+     0x000000e6 => "\x9c",
+     0x000000e7 => "\x48",
+     0x000000e8 => "\x54",
+     0x000000e9 => "\x51",
+     0x000000ea => "\x52",
+     0x000000eb => "\x53",
+     0x000000ec => "\x58",
+     0x000000ed => "\x55",
+     0x000000ee => "\x56",
+     0x000000ef => "\x57",
+     0x000000f0 => "\x8c",
+     0x000000f1 => "\x49",
+     0x000000f2 => "\xcd",
+     0x000000f3 => "\xce",
+     0x000000f4 => "\xcb",
+     0x000000f5 => "\xcf",
+     0x000000f6 => "\xcc",
+     0x000000f8 => "\x70",
+     0x000000f9 => "\xdd",
+     0x000000fa => "\xde",
+     0x000000fb => "\xdb",
+     0x000000fc => "\xdc",
+     0x000000fd => "\x8d",
+     0x000000fe => "\x8e",
+     0x000000ff => "\xdf",
+     0x00000192 => "\xb4",
+     0x00002003 => "\xe1",
+     0x00002017 => "\xbf",
+     0x0000203e => "\xbc",
+     0x000020a7 => "\xb3",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM256 - Conversion routines for IBM256
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM256.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM Registry C-H 3-3220-050
+  alias EBCDIC-INT1
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     43 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     44 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     46 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     47 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     48 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     49 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     4A |  0000005B | LEFT SQUARE BRACKET
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     51 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     54 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     58 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     59 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     5A |  0000005D | RIGHT SQUARE BRACKET
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     63 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     66 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     67 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     68 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     69 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     74 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     76 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     77 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     78 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8B |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8C |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     8D |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     8E |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     8F |  000000B1 | PLUS-MINUS SIGN
+     90 |  000000B0 | DEGREE SIGN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  000000AA | FEMININE ORDINAL INDICATOR
+     9B |  000000BA | MASCULINE ORDINAL INDICATOR
+     9C |  000000E6 | LATIN SMALL LETTER AE
+     9D |  000000B8 | CEDILLA
+     9E |  000000C6 | LATIN CAPITAL LETTER AE
+     9F |  000000A4 | CURRENCY SIGN
+     A0 |  000000B5 | MICRO SIGN
+     A1 |  0000007E | TILDE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  000000A1 | INVERTED EXCLAMATION MARK
+     AB |  000000BF | INVERTED QUESTION MARK
+     AC |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     AD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     AE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     AF |  000000AE | REGISTERED SIGN
+     B0 |  000000A2 | CENT SIGN
+     B1 |  000000A3 | POUND SIGN
+     B2 |  000000A5 | YEN SIGN
+     B3 |  000020A7 | PESETA SIGN
+     B4 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     B5 |  000000A7 | SECTION SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000BC | VULGAR FRACTION ONE QUARTER
+     B8 |  000000BD | VULGAR FRACTION ONE HALF
+     B9 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BA |  000000AC | NOT SIGN
+     BB |  0000007C | VERTICAL LINE
+     BC |  0000203E | OVERLINE
+     BD |  000000A8 | DIAERESIS
+     BE |  000000B4 | ACUTE ACCENT
+     BF |  00002017 | DOUBLE LOW LINE
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     CC |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     CD |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     CF |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B9 | SUPERSCRIPT ONE
+     DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     DC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     DD |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     DF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     E0 |  0000005C | REVERSE SOLIDUS
+     E1 |  00002003 | EM SPACE
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     EC |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     ED |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     FC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM273.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM273.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM273.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM273.pm	Wed Oct 12 16:51:36 2011
***************
*** 0 ****
--- 1,1146 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM273.pm,v 1.1 2011/10/12 23:51:36 pertusus Exp $
+ 
+ # Conversion routines for IBM273.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM273;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0x00e2,
+     0x007b,
+     0x00e0,
+     0x00e1,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00f1,
+     0x00c4,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00ec,
+     0x007e,
+     0x00dc,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0x00c2,
+     0x005b,
+     0x00c0,
+     0x00c1,
+     0x00c3,
+     0x00c5,
+     0x00c7,
+     0x00d1,
+     0x00f6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x00f8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x00a7,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x00d8,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x00ab,
+     0x00bb,
+     0x00f0,
+     0x00fd,
+     0x00fe,
+     0x00b1,
+     0x00b0,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x00aa,
+     0x00ba,
+     0x00e6,
+     0x00b8,
+     0x00c6,
+     0x00a4,
+     0x00b5,
+     0x00df,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x00a1,
+     0x00bf,
+     0x00d0,
+     0x00dd,
+     0x00de,
+     0x00ae,
+     0x00a2,
+     0x00a3,
+     0x00a5,
+     0x00b7,
+     0x00a9,
+     0x0040,
+     0x00b6,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00ac,
+     0x007c,
+     0x203e,
+     0x00a8,
+     0x00b4,
+     0x00d7,
+     0x00e4,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x00f4,
+     0x00a6,
+     0x00f2,
+     0x00f3,
+     0x00f5,
+     0x00fc,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b9,
+     0x00fb,
+     0x007d,
+     0x00f9,
+     0x00fa,
+     0x00ff,
+     0x00d6,
+     0x00f7,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0x00d4,
+     0x005c,
+     0x00d2,
+     0x00d3,
+     0x00d5,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0x00db,
+     0x005d,
+     0x00d9,
+     0x00da,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xc3\xa2",
+     "\x7b",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xb1",
+     "\xc3\x84",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xac",
+     "\x7e",
+     "\xc3\x9c",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xc3\x82",
+     "\x5b",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x83",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x91",
+     "\xc3\xb6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xc3\xb8",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\xc2\xa7",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xc3\x98",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xc3\xb0",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc2\xb1",
+     "\xc2\xb0",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc3\xa6",
+     "\xc2\xb8",
+     "\xc3\x86",
+     "\xc2\xa4",
+     "\xc2\xb5",
+     "\xc3\x9f",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc2\xa1",
+     "\xc2\xbf",
+     "\xc3\x90",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc2\xae",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xc2\xb7",
+     "\xc2\xa9",
+     "\x40",
+     "\xc2\xb6",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xac",
+     "\x7c",
+     "\xe2\x80\xbe",
+     "\xc2\xa8",
+     "\xc2\xb4",
+     "\xc3\x97",
+     "\xc3\xa4",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xc3\xb4",
+     "\xc2\xa6",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb5",
+     "\xc3\xbc",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb9",
+     "\xc3\xbb",
+     "\x7d",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbf",
+     "\xc3\x96",
+     "\xc3\xb7",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xc3\x94",
+     "\x5c",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x95",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xc3\x9b",
+     "\x5d",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\xb5",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x63",
+     0x0000005c => "\xec",
+     0x0000005d => "\xfc",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\x43",
+     0x0000007c => "\xbb",
+     0x0000007d => "\xdc",
+     0x0000007e => "\x59",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000a1 => "\xaa",
+     0x000000a2 => "\xb0",
+     0x000000a3 => "\xb1",
+     0x000000a4 => "\x9f",
+     0x000000a5 => "\xb2",
+     0x000000a6 => "\xcc",
+     0x000000a7 => "\x7c",
+     0x000000a8 => "\xbd",
+     0x000000a9 => "\xb4",
+     0x000000aa => "\x9a",
+     0x000000ab => "\x8a",
+     0x000000ac => "\xba",
+     0x000000ad => "\xca",
+     0x000000ae => "\xaf",
+     0x000000b0 => "\x90",
+     0x000000b1 => "\x8f",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xbe",
+     0x000000b5 => "\xa0",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb3",
+     0x000000b8 => "\x9d",
+     0x000000b9 => "\xda",
+     0x000000ba => "\x9b",
+     0x000000bb => "\x8b",
+     0x000000bc => "\xb7",
+     0x000000bd => "\xb8",
+     0x000000be => "\xb9",
+     0x000000bf => "\xab",
+     0x000000c0 => "\x64",
+     0x000000c1 => "\x65",
+     0x000000c2 => "\x62",
+     0x000000c3 => "\x66",
+     0x000000c4 => "\x4a",
+     0x000000c5 => "\x67",
+     0x000000c6 => "\x9e",
+     0x000000c7 => "\x68",
+     0x000000c8 => "\x74",
+     0x000000c9 => "\x71",
+     0x000000ca => "\x72",
+     0x000000cb => "\x73",
+     0x000000cc => "\x78",
+     0x000000cd => "\x75",
+     0x000000ce => "\x76",
+     0x000000cf => "\x77",
+     0x000000d0 => "\xac",
+     0x000000d1 => "\x69",
+     0x000000d2 => "\xed",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xeb",
+     0x000000d5 => "\xef",
+     0x000000d6 => "\xe0",
+     0x000000d7 => "\xbf",
+     0x000000d8 => "\x80",
+     0x000000d9 => "\xfd",
+     0x000000da => "\xfe",
+     0x000000db => "\xfb",
+     0x000000dc => "\x5a",
+     0x000000dd => "\xad",
+     0x000000de => "\xae",
+     0x000000df => "\xa1",
+     0x000000e0 => "\x44",
+     0x000000e1 => "\x45",
+     0x000000e2 => "\x42",
+     0x000000e3 => "\x46",
+     0x000000e4 => "\xc0",
+     0x000000e5 => "\x47",
+     0x000000e6 => "\x9c",
+     0x000000e7 => "\x48",
+     0x000000e8 => "\x54",
+     0x000000e9 => "\x51",
+     0x000000ea => "\x52",
+     0x000000eb => "\x53",
+     0x000000ec => "\x58",
+     0x000000ed => "\x55",
+     0x000000ee => "\x56",
+     0x000000ef => "\x57",
+     0x000000f0 => "\x8c",
+     0x000000f1 => "\x49",
+     0x000000f2 => "\xcd",
+     0x000000f3 => "\xce",
+     0x000000f4 => "\xcb",
+     0x000000f5 => "\xcf",
+     0x000000f6 => "\x6a",
+     0x000000f7 => "\xe1",
+     0x000000f8 => "\x70",
+     0x000000f9 => "\xdd",
+     0x000000fa => "\xde",
+     0x000000fb => "\xdb",
+     0x000000fc => "\xd0",
+     0x000000fd => "\x8d",
+     0x000000fe => "\x8e",
+     0x000000ff => "\xdf",
+     0x0000203e => "\xbc",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM273 - Conversion routines for IBM273
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM273.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP273
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     43 |  0000007B | LEFT CURLY BRACKET
+     44 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     46 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     47 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     48 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     49 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     4A |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     51 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     54 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     58 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     59 |  0000007E | TILDE
+     5A |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     63 |  0000005B | LEFT SQUARE BRACKET
+     64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     66 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     67 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     68 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     69 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     6A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     74 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     76 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     77 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     78 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  000000A7 | SECTION SIGN
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8B |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8C |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     8D |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     8E |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     8F |  000000B1 | PLUS-MINUS SIGN
+     90 |  000000B0 | DEGREE SIGN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  000000AA | FEMININE ORDINAL INDICATOR
+     9B |  000000BA | MASCULINE ORDINAL INDICATOR
+     9C |  000000E6 | LATIN SMALL LETTER AE
+     9D |  000000B8 | CEDILLA
+     9E |  000000C6 | LATIN CAPITAL LETTER AE
+     9F |  000000A4 | CURRENCY SIGN
+     A0 |  000000B5 | MICRO SIGN
+     A1 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  000000A1 | INVERTED EXCLAMATION MARK
+     AB |  000000BF | INVERTED QUESTION MARK
+     AC |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     AD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     AE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     AF |  000000AE | REGISTERED SIGN
+     B0 |  000000A2 | CENT SIGN
+     B1 |  000000A3 | POUND SIGN
+     B2 |  000000A5 | YEN SIGN
+     B3 |  000000B7 | MIDDLE DOT
+     B4 |  000000A9 | COPYRIGHT SIGN
+     B5 |  00000040 | COMMERCIAL AT
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000BC | VULGAR FRACTION ONE QUARTER
+     B8 |  000000BD | VULGAR FRACTION ONE HALF
+     B9 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BA |  000000AC | NOT SIGN
+     BB |  0000007C | VERTICAL LINE
+     BC |  0000203E | OVERLINE
+     BD |  000000A8 | DIAERESIS
+     BE |  000000B4 | ACUTE ACCENT
+     BF |  000000D7 | MULTIPLICATION SIGN
+     C0 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     CC |  000000A6 | BROKEN BAR
+     CD |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     CF |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     D0 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B9 | SUPERSCRIPT ONE
+     DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     DC |  0000007D | RIGHT CURLY BRACKET
+     DD |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     DF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     E0 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     E1 |  000000F7 | DIVISION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     EC |  0000005C | REVERSE SOLIDUS
+     ED |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     FC |  0000005D | RIGHT SQUARE BRACKET
+     FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM274.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM274.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM274.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM274.pm	Wed Oct 12 16:51:36 2011
***************
*** 0 ****
--- 1,955 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM274.pm,v 1.1 2011/10/12 23:51:36 pertusus Exp $
+ 
+ # Conversion routines for IBM274.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM274;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005b,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005d,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00f9,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x00e0,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a8,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e9,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e8,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e7,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5b",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5d",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xb9",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\xc3\xa0",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa8",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa9",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa8",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa7",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x4a",
+     0x0000005d => "\x5a",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a8 => "\xa1",
+     0x000000e0 => "\x7c",
+     0x000000e7 => "\xe0",
+     0x000000e8 => "\xd0",
+     0x000000e9 => "\xc0",
+     0x000000f9 => "\x6a",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM274 - Conversion routines for IBM274
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM274.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
+  alias EBCDIC-BE
+  alias CP274
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  0000005B | LEFT SQUARE BRACKET
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     5A |  0000005D | RIGHT SQUARE BRACKET
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A1 |  000000A8 | DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C0 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D0 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E0 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM275.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM275.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM275.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM275.pm	Wed Oct 12 16:51:36 2011
***************
*** 0 ****
--- 1,955 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM275.pm,v 1.1 2011/10/12 23:51:36 pertusus Exp $
+ 
+ # Conversion routines for IBM275.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM275;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00c9,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0024,
+     0x00c7,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e7,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e3,
+     0x003a,
+     0x00d5,
+     0x00c3,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007e,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00f5,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00e9,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005c,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\x89",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x24",
+     "\xc3\x87",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa7",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa3",
+     "\x3a",
+     "\xc3\x95",
+     "\xc3\x83",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7e",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xb5",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc3\xa9",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5c",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000024 => "\x5a",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005c => "\xe0",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007e => "\xa1",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000c3 => "\x7c",
+     0x000000c7 => "\x5b",
+     0x000000c9 => "\x4a",
+     0x000000d5 => "\x7b",
+     0x000000e3 => "\x79",
+     0x000000e7 => "\x6a",
+     0x000000e9 => "\xd0",
+     0x000000f5 => "\xc0",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM275 - Conversion routines for IBM275
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM275.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias EBCDIC-BR
+  alias CP275
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     5A |  00000024 | DOLLAR SIGN
+     5B |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     79 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     7A |  0000003A | COLON
+     7B |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     7C |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A1 |  0000007E | TILDE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C0 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D0 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E0 |  0000005C | REVERSE SOLIDUS
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM277.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM277.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM277.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM277.pm	Wed Oct 12 16:51:36 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM277.pm,v 1.1 2011/10/12 23:51:36 pertusus Exp $
+ 
+ # Conversion routines for IBM277.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM277;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e1,
+     0x00e3,
+     0x007d,
+     0x00e7,
+     0x00f1,
+     0x0023,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00ec,
+     0x00df,
+     0x00a4,
+     0x00c5,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0x00c2,
+     0x00c4,
+     0x00c0,
+     0x00c1,
+     0x00c3,
+     0x0024,
+     0x00c7,
+     0x00d1,
+     0x00f8,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x00a6,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x0060,
+     0x003a,
+     0x00c6,
+     0x00d8,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x0040,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x00ab,
+     0x00bb,
+     0x00f0,
+     0x00fd,
+     0x00fe,
+     0x00b1,
+     0x00b0,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x00aa,
+     0x00ba,
+     0x007b,
+     0x00b8,
+     0x005b,
+     0x005d,
+     0x00b5,
+     0x00fc,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x00a1,
+     0x00bf,
+     0x00d0,
+     0x00dd,
+     0x00de,
+     0x00ae,
+     0x00a2,
+     0x00a3,
+     0x00a5,
+     0x00b7,
+     0x00a9,
+     0x00a7,
+     0x00b6,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00ac,
+     0x007c,
+     0x203e,
+     0x00a8,
+     0x00b4,
+     0x00d7,
+     0x00e6,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x00f4,
+     0x00f6,
+     0x00f2,
+     0x00f3,
+     0x00f5,
+     0x00e5,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b9,
+     0x00fb,
+     0x007e,
+     0x00f9,
+     0x00fa,
+     0x00ff,
+     0x005c,
+     0x00f7,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0x00d4,
+     0x00d6,
+     0x00d2,
+     0x00d3,
+     0x00d5,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0x00db,
+     0x00dc,
+     0x00d9,
+     0x00da,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa3",
+     "\x7d",
+     "\xc3\xa7",
+     "\xc3\xb1",
+     "\x23",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xac",
+     "\xc3\x9f",
+     "\xc2\xa4",
+     "\xc3\x85",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xc3\x82",
+     "\xc3\x84",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x83",
+     "\x24",
+     "\xc3\x87",
+     "\xc3\x91",
+     "\xc3\xb8",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xc2\xa6",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\x60",
+     "\x3a",
+     "\xc3\x86",
+     "\xc3\x98",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\x40",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xc3\xb0",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc2\xb1",
+     "\xc2\xb0",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\x7b",
+     "\xc2\xb8",
+     "\x5b",
+     "\x5d",
+     "\xc2\xb5",
+     "\xc3\xbc",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc2\xa1",
+     "\xc2\xbf",
+     "\xc3\x90",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc2\xae",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xc2\xb7",
+     "\xc2\xa9",
+     "\xc2\xa7",
+     "\xc2\xb6",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xac",
+     "\x7c",
+     "\xe2\x80\xbe",
+     "\xc2\xa8",
+     "\xc2\xb4",
+     "\xc3\x97",
+     "\xc3\xa6",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb5",
+     "\xc3\xa5",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb9",
+     "\xc3\xbb",
+     "\x7e",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbf",
+     "\x5c",
+     "\xc3\xb7",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xc3\x94",
+     "\xc3\x96",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x95",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x4a",
+     0x00000024 => "\x67",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x80",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x9e",
+     0x0000005c => "\xe0",
+     0x0000005d => "\x9f",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\x9c",
+     0x0000007c => "\xbb",
+     0x0000007d => "\x47",
+     0x0000007e => "\xdc",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000a1 => "\xaa",
+     0x000000a2 => "\xb0",
+     0x000000a3 => "\xb1",
+     0x000000a4 => "\x5a",
+     0x000000a5 => "\xb2",
+     0x000000a6 => "\x70",
+     0x000000a7 => "\xb5",
+     0x000000a8 => "\xbd",
+     0x000000a9 => "\xb4",
+     0x000000aa => "\x9a",
+     0x000000ab => "\x8a",
+     0x000000ac => "\xba",
+     0x000000ad => "\xca",
+     0x000000ae => "\xaf",
+     0x000000b0 => "\x90",
+     0x000000b1 => "\x8f",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xbe",
+     0x000000b5 => "\xa0",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb3",
+     0x000000b8 => "\x9d",
+     0x000000b9 => "\xda",
+     0x000000ba => "\x9b",
+     0x000000bb => "\x8b",
+     0x000000bc => "\xb7",
+     0x000000bd => "\xb8",
+     0x000000be => "\xb9",
+     0x000000bf => "\xab",
+     0x000000c0 => "\x64",
+     0x000000c1 => "\x65",
+     0x000000c2 => "\x62",
+     0x000000c3 => "\x66",
+     0x000000c4 => "\x63",
+     0x000000c5 => "\x5b",
+     0x000000c6 => "\x7b",
+     0x000000c7 => "\x68",
+     0x000000c8 => "\x74",
+     0x000000c9 => "\x71",
+     0x000000ca => "\x72",
+     0x000000cb => "\x73",
+     0x000000cc => "\x78",
+     0x000000cd => "\x75",
+     0x000000ce => "\x76",
+     0x000000cf => "\x77",
+     0x000000d0 => "\xac",
+     0x000000d1 => "\x69",
+     0x000000d2 => "\xed",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xeb",
+     0x000000d5 => "\xef",
+     0x000000d6 => "\xec",
+     0x000000d7 => "\xbf",
+     0x000000d8 => "\x7c",
+     0x000000d9 => "\xfd",
+     0x000000da => "\xfe",
+     0x000000db => "\xfb",
+     0x000000dc => "\xfc",
+     0x000000dd => "\xad",
+     0x000000de => "\xae",
+     0x000000df => "\x59",
+     0x000000e0 => "\x44",
+     0x000000e1 => "\x45",
+     0x000000e2 => "\x42",
+     0x000000e3 => "\x46",
+     0x000000e4 => "\x43",
+     0x000000e5 => "\xd0",
+     0x000000e6 => "\xc0",
+     0x000000e7 => "\x48",
+     0x000000e8 => "\x54",
+     0x000000e9 => "\x51",
+     0x000000ea => "\x52",
+     0x000000eb => "\x53",
+     0x000000ec => "\x58",
+     0x000000ed => "\x55",
+     0x000000ee => "\x56",
+     0x000000ef => "\x57",
+     0x000000f0 => "\x8c",
+     0x000000f1 => "\x49",
+     0x000000f2 => "\xcd",
+     0x000000f3 => "\xce",
+     0x000000f4 => "\xcb",
+     0x000000f5 => "\xcf",
+     0x000000f6 => "\xcc",
+     0x000000f7 => "\xe1",
+     0x000000f8 => "\x6a",
+     0x000000f9 => "\xdd",
+     0x000000fa => "\xde",
+     0x000000fb => "\xdb",
+     0x000000fc => "\xa1",
+     0x000000fd => "\x8d",
+     0x000000fe => "\x8e",
+     0x000000ff => "\xdf",
+     0x0000203e => "\xbc",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM277 - Conversion routines for IBM277
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM277.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias EBCDIC-CP-DK
+  alias EBCDIC-CP-NO
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     43 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     44 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     46 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     47 |  0000007D | RIGHT CURLY BRACKET
+     48 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     49 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     4A |  00000023 | NUMBER SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     51 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     54 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     58 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     59 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     5A |  000000A4 | CURRENCY SIGN
+     5B |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     63 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     66 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     67 |  00000024 | DOLLAR SIGN
+     68 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     69 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     6A |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  000000A6 | BROKEN BAR
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     74 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     76 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     77 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     78 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  000000C6 | LATIN CAPITAL LETTER AE
+     7C |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  00000040 | COMMERCIAL AT
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8B |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8C |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     8D |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     8E |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     8F |  000000B1 | PLUS-MINUS SIGN
+     90 |  000000B0 | DEGREE SIGN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  000000AA | FEMININE ORDINAL INDICATOR
+     9B |  000000BA | MASCULINE ORDINAL INDICATOR
+     9C |  0000007B | LEFT CURLY BRACKET
+     9D |  000000B8 | CEDILLA
+     9E |  0000005B | LEFT SQUARE BRACKET
+     9F |  0000005D | RIGHT SQUARE BRACKET
+     A0 |  000000B5 | MICRO SIGN
+     A1 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  000000A1 | INVERTED EXCLAMATION MARK
+     AB |  000000BF | INVERTED QUESTION MARK
+     AC |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     AD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     AE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     AF |  000000AE | REGISTERED SIGN
+     B0 |  000000A2 | CENT SIGN
+     B1 |  000000A3 | POUND SIGN
+     B2 |  000000A5 | YEN SIGN
+     B3 |  000000B7 | MIDDLE DOT
+     B4 |  000000A9 | COPYRIGHT SIGN
+     B5 |  000000A7 | SECTION SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000BC | VULGAR FRACTION ONE QUARTER
+     B8 |  000000BD | VULGAR FRACTION ONE HALF
+     B9 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BA |  000000AC | NOT SIGN
+     BB |  0000007C | VERTICAL LINE
+     BC |  0000203E | OVERLINE
+     BD |  000000A8 | DIAERESIS
+     BE |  000000B4 | ACUTE ACCENT
+     BF |  000000D7 | MULTIPLICATION SIGN
+     C0 |  000000E6 | LATIN SMALL LETTER AE
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     CC |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     CD |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     CF |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     D0 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B9 | SUPERSCRIPT ONE
+     DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     DC |  0000007E | TILDE
+     DD |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     DF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     E0 |  0000005C | REVERSE SOLIDUS
+     E1 |  000000F7 | DIVISION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     EC |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     ED |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     FC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM278.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM278.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM278.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM278.pm	Wed Oct 12 16:51:36 2011
***************
*** 0 ****
--- 1,1148 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM278.pm,v 1.1 2011/10/12 23:51:36 pertusus Exp $
+ 
+ # Conversion routines for IBM278.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM278;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0x00e2,
+     0x007b,
+     0x00e0,
+     0x00e1,
+     0x00e3,
+     0x007d,
+     0x00e7,
+     0x00f1,
+     0x00a7,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0x0060,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00ec,
+     0x00df,
+     0x00a4,
+     0x00c5,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0x00c2,
+     0x0023,
+     0x00c0,
+     0x00c1,
+     0x00c3,
+     0x0024,
+     0x00c7,
+     0x00d1,
+     0x00f6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x00f8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x00e9,
+     0x003a,
+     0x00c4,
+     0x00d6,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x00d8,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x00ab,
+     0x00bb,
+     0x00f0,
+     0x00fd,
+     0x00fe,
+     0x00b1,
+     0x00b0,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x00aa,
+     0x00ba,
+     0x00e6,
+     0x00b8,
+     0x00c6,
+     0x005d,
+     0x00b5,
+     0x00fc,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x00a1,
+     0x00bf,
+     0x00d0,
+     0x00dd,
+     0x00de,
+     0x00ae,
+     0x00a2,
+     0x00a3,
+     0x00a5,
+     0x00b7,
+     0x00a9,
+     0x005b,
+     0x00b6,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00ac,
+     0x007c,
+     0x203e,
+     0x00a8,
+     0x00b4,
+     0x00d7,
+     0x00e4,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x00f4,
+     0x00a6,
+     0x00f2,
+     0x00f3,
+     0x00f5,
+     0x00e5,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b9,
+     0x00fb,
+     0x007e,
+     0x00f9,
+     0x00fa,
+     0x00ff,
+     0x005c,
+     0x00f7,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0x00d4,
+     0x0040,
+     0x00d2,
+     0x00d3,
+     0x00d5,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0x00db,
+     0x00dc,
+     0x00d9,
+     0x00da,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xc3\xa2",
+     "\x7b",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa3",
+     "\x7d",
+     "\xc3\xa7",
+     "\xc3\xb1",
+     "\xc2\xa7",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\x60",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xac",
+     "\xc3\x9f",
+     "\xc2\xa4",
+     "\xc3\x85",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xc3\x82",
+     "\x23",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x83",
+     "\x24",
+     "\xc3\x87",
+     "\xc3\x91",
+     "\xc3\xb6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xc3\xb8",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\xc3\xa9",
+     "\x3a",
+     "\xc3\x84",
+     "\xc3\x96",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xc3\x98",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xc3\xb0",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc2\xb1",
+     "\xc2\xb0",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc3\xa6",
+     "\xc2\xb8",
+     "\xc3\x86",
+     "\x5d",
+     "\xc2\xb5",
+     "\xc3\xbc",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc2\xa1",
+     "\xc2\xbf",
+     "\xc3\x90",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc2\xae",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xc2\xb7",
+     "\xc2\xa9",
+     "\x5b",
+     "\xc2\xb6",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xac",
+     "\x7c",
+     "\xe2\x80\xbe",
+     "\xc2\xa8",
+     "\xc2\xb4",
+     "\xc3\x97",
+     "\xc3\xa4",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xc3\xb4",
+     "\xc2\xa6",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb5",
+     "\xc3\xa5",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb9",
+     "\xc3\xbb",
+     "\x7e",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbf",
+     "\x5c",
+     "\xc3\xb7",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xc3\x94",
+     "\x40",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x95",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x63",
+     0x00000024 => "\x67",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\xec",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\xb5",
+     0x0000005c => "\xe0",
+     0x0000005d => "\x9f",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x51",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\x43",
+     0x0000007c => "\xbb",
+     0x0000007d => "\x47",
+     0x0000007e => "\xdc",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000a1 => "\xaa",
+     0x000000a2 => "\xb0",
+     0x000000a3 => "\xb1",
+     0x000000a4 => "\x5a",
+     0x000000a5 => "\xb2",
+     0x000000a6 => "\xcc",
+     0x000000a7 => "\x4a",
+     0x000000a8 => "\xbd",
+     0x000000a9 => "\xb4",
+     0x000000aa => "\x9a",
+     0x000000ab => "\x8a",
+     0x000000ac => "\xba",
+     0x000000ad => "\xca",
+     0x000000ae => "\xaf",
+     0x000000b0 => "\x90",
+     0x000000b1 => "\x8f",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xbe",
+     0x000000b5 => "\xa0",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb3",
+     0x000000b8 => "\x9d",
+     0x000000b9 => "\xda",
+     0x000000ba => "\x9b",
+     0x000000bb => "\x8b",
+     0x000000bc => "\xb7",
+     0x000000bd => "\xb8",
+     0x000000be => "\xb9",
+     0x000000bf => "\xab",
+     0x000000c0 => "\x64",
+     0x000000c1 => "\x65",
+     0x000000c2 => "\x62",
+     0x000000c3 => "\x66",
+     0x000000c4 => "\x7b",
+     0x000000c5 => "\x5b",
+     0x000000c6 => "\x9e",
+     0x000000c7 => "\x68",
+     0x000000c8 => "\x74",
+     0x000000c9 => "\x71",
+     0x000000ca => "\x72",
+     0x000000cb => "\x73",
+     0x000000cc => "\x78",
+     0x000000cd => "\x75",
+     0x000000ce => "\x76",
+     0x000000cf => "\x77",
+     0x000000d0 => "\xac",
+     0x000000d1 => "\x69",
+     0x000000d2 => "\xed",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xeb",
+     0x000000d5 => "\xef",
+     0x000000d6 => "\x7c",
+     0x000000d7 => "\xbf",
+     0x000000d8 => "\x80",
+     0x000000d9 => "\xfd",
+     0x000000da => "\xfe",
+     0x000000db => "\xfb",
+     0x000000dc => "\xfc",
+     0x000000dd => "\xad",
+     0x000000de => "\xae",
+     0x000000df => "\x59",
+     0x000000e0 => "\x44",
+     0x000000e1 => "\x45",
+     0x000000e2 => "\x42",
+     0x000000e3 => "\x46",
+     0x000000e4 => "\xc0",
+     0x000000e5 => "\xd0",
+     0x000000e6 => "\x9c",
+     0x000000e7 => "\x48",
+     0x000000e8 => "\x54",
+     0x000000e9 => "\x79",
+     0x000000ea => "\x52",
+     0x000000eb => "\x53",
+     0x000000ec => "\x58",
+     0x000000ed => "\x55",
+     0x000000ee => "\x56",
+     0x000000ef => "\x57",
+     0x000000f0 => "\x8c",
+     0x000000f1 => "\x49",
+     0x000000f2 => "\xcd",
+     0x000000f3 => "\xce",
+     0x000000f4 => "\xcb",
+     0x000000f5 => "\xcf",
+     0x000000f6 => "\x6a",
+     0x000000f7 => "\xe1",
+     0x000000f8 => "\x70",
+     0x000000f9 => "\xdd",
+     0x000000fa => "\xde",
+     0x000000fb => "\xdb",
+     0x000000fc => "\xa1",
+     0x000000fd => "\x8d",
+     0x000000fe => "\x8e",
+     0x000000ff => "\xdf",
+     0x0000203e => "\xbc",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM278 - Conversion routines for IBM278
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM278.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP278
+  alias EBCDIC-CP-FI
+  alias EBCDIC-CP-SE
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     43 |  0000007B | LEFT CURLY BRACKET
+     44 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     46 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     47 |  0000007D | RIGHT CURLY BRACKET
+     48 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     49 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     4A |  000000A7 | SECTION SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     51 |  00000060 | GRAVE ACCENT
+     52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     54 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     58 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     59 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     5A |  000000A4 | CURRENCY SIGN
+     5B |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     63 |  00000023 | NUMBER SIGN
+     64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     66 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     67 |  00000024 | DOLLAR SIGN
+     68 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     69 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     6A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     74 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     76 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     77 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     78 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     79 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     7A |  0000003A | COLON
+     7B |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     7C |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8B |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8C |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     8D |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     8E |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     8F |  000000B1 | PLUS-MINUS SIGN
+     90 |  000000B0 | DEGREE SIGN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  000000AA | FEMININE ORDINAL INDICATOR
+     9B |  000000BA | MASCULINE ORDINAL INDICATOR
+     9C |  000000E6 | LATIN SMALL LETTER AE
+     9D |  000000B8 | CEDILLA
+     9E |  000000C6 | LATIN CAPITAL LETTER AE
+     9F |  0000005D | RIGHT SQUARE BRACKET
+     A0 |  000000B5 | MICRO SIGN
+     A1 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  000000A1 | INVERTED EXCLAMATION MARK
+     AB |  000000BF | INVERTED QUESTION MARK
+     AC |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     AD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     AE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     AF |  000000AE | REGISTERED SIGN
+     B0 |  000000A2 | CENT SIGN
+     B1 |  000000A3 | POUND SIGN
+     B2 |  000000A5 | YEN SIGN
+     B3 |  000000B7 | MIDDLE DOT
+     B4 |  000000A9 | COPYRIGHT SIGN
+     B5 |  0000005B | LEFT SQUARE BRACKET
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000BC | VULGAR FRACTION ONE QUARTER
+     B8 |  000000BD | VULGAR FRACTION ONE HALF
+     B9 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BA |  000000AC | NOT SIGN
+     BB |  0000007C | VERTICAL LINE
+     BC |  0000203E | OVERLINE
+     BD |  000000A8 | DIAERESIS
+     BE |  000000B4 | ACUTE ACCENT
+     BF |  000000D7 | MULTIPLICATION SIGN
+     C0 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     CC |  000000A6 | BROKEN BAR
+     CD |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     CF |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     D0 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B9 | SUPERSCRIPT ONE
+     DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     DC |  0000007E | TILDE
+     DD |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     DF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     E0 |  0000005C | REVERSE SOLIDUS
+     E1 |  000000F7 | DIVISION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     EC |  00000040 | COMMERCIAL AT
+     ED |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     FC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM280.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM280.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM280.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM280.pm	Wed Oct 12 16:51:36 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM280.pm,v 1.1 2011/10/12 23:51:36 pertusus Exp $
+ 
+ # Conversion routines for IBM280.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM280;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0x00e2,
+     0x00e4,
+     0x007b,
+     0x00e1,
+     0x00e3,
+     0x00e5,
+     0x005c,
+     0x00f1,
+     0x00b0,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0x005d,
+     0x00ea,
+     0x00eb,
+     0x007d,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x007e,
+     0x00df,
+     0x00e9,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0x00c2,
+     0x00c4,
+     0x00c0,
+     0x00c1,
+     0x00c3,
+     0x00c5,
+     0x00c7,
+     0x00d1,
+     0x00f2,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x00f8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x00f9,
+     0x003a,
+     0x00a3,
+     0x00a7,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x00d8,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x00ab,
+     0x00bb,
+     0x00f0,
+     0x00fd,
+     0x00fe,
+     0x00b1,
+     0x005b,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x00aa,
+     0x00ba,
+     0x00e6,
+     0x00b8,
+     0x00c6,
+     0x00a4,
+     0x00b5,
+     0x00ec,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x00a1,
+     0x00bf,
+     0x00d0,
+     0x00dd,
+     0x00de,
+     0x00ae,
+     0x00a2,
+     0x0023,
+     0x00a5,
+     0x00b7,
+     0x00a9,
+     0x0040,
+     0x00b6,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00ac,
+     0x007c,
+     0x203e,
+     0x00a8,
+     0x00b4,
+     0x00d7,
+     0x00e0,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x00f4,
+     0x00f6,
+     0x00a6,
+     0x00f3,
+     0x00f5,
+     0x00e8,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b9,
+     0x00fb,
+     0x00fc,
+     0x0060,
+     0x00fa,
+     0x00ff,
+     0x00e7,
+     0x00f7,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0x00d4,
+     0x00d6,
+     0x00d2,
+     0x00d3,
+     0x00d5,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0x00db,
+     0x00dc,
+     0x00d9,
+     0x00da,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\x7b",
+     "\xc3\xa1",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\x5c",
+     "\xc3\xb1",
+     "\xc2\xb0",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\x5d",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\x7d",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\x7e",
+     "\xc3\x9f",
+     "\xc3\xa9",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xc3\x82",
+     "\xc3\x84",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x83",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x91",
+     "\xc3\xb2",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xc3\xb8",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\xc3\xb9",
+     "\x3a",
+     "\xc2\xa3",
+     "\xc2\xa7",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xc3\x98",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xc3\xb0",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc2\xb1",
+     "\x5b",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc3\xa6",
+     "\xc2\xb8",
+     "\xc3\x86",
+     "\xc2\xa4",
+     "\xc2\xb5",
+     "\xc3\xac",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc2\xa1",
+     "\xc2\xbf",
+     "\xc3\x90",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc2\xae",
+     "\xc2\xa2",
+     "\x23",
+     "\xc2\xa5",
+     "\xc2\xb7",
+     "\xc2\xa9",
+     "\x40",
+     "\xc2\xb6",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xac",
+     "\x7c",
+     "\xe2\x80\xbe",
+     "\xc2\xa8",
+     "\xc2\xb4",
+     "\xc3\x97",
+     "\xc3\xa0",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc2\xa6",
+     "\xc3\xb3",
+     "\xc3\xb5",
+     "\xc3\xa8",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\x60",
+     "\xc3\xba",
+     "\xc3\xbf",
+     "\xc3\xa7",
+     "\xc3\xb7",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xc3\x94",
+     "\xc3\x96",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x95",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\xb1",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\xb5",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x90",
+     0x0000005c => "\x48",
+     0x0000005d => "\x51",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\xdd",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\x44",
+     0x0000007c => "\xbb",
+     0x0000007d => "\x54",
+     0x0000007e => "\x58",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000a1 => "\xaa",
+     0x000000a2 => "\xb0",
+     0x000000a3 => "\x7b",
+     0x000000a4 => "\x9f",
+     0x000000a5 => "\xb2",
+     0x000000a6 => "\xcd",
+     0x000000a7 => "\x7c",
+     0x000000a8 => "\xbd",
+     0x000000a9 => "\xb4",
+     0x000000aa => "\x9a",
+     0x000000ab => "\x8a",
+     0x000000ac => "\xba",
+     0x000000ad => "\xca",
+     0x000000ae => "\xaf",
+     0x000000b0 => "\x4a",
+     0x000000b1 => "\x8f",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xbe",
+     0x000000b5 => "\xa0",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb3",
+     0x000000b8 => "\x9d",
+     0x000000b9 => "\xda",
+     0x000000ba => "\x9b",
+     0x000000bb => "\x8b",
+     0x000000bc => "\xb7",
+     0x000000bd => "\xb8",
+     0x000000be => "\xb9",
+     0x000000bf => "\xab",
+     0x000000c0 => "\x64",
+     0x000000c1 => "\x65",
+     0x000000c2 => "\x62",
+     0x000000c3 => "\x66",
+     0x000000c4 => "\x63",
+     0x000000c5 => "\x67",
+     0x000000c6 => "\x9e",
+     0x000000c7 => "\x68",
+     0x000000c8 => "\x74",
+     0x000000c9 => "\x71",
+     0x000000ca => "\x72",
+     0x000000cb => "\x73",
+     0x000000cc => "\x78",
+     0x000000cd => "\x75",
+     0x000000ce => "\x76",
+     0x000000cf => "\x77",
+     0x000000d0 => "\xac",
+     0x000000d1 => "\x69",
+     0x000000d2 => "\xed",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xeb",
+     0x000000d5 => "\xef",
+     0x000000d6 => "\xec",
+     0x000000d7 => "\xbf",
+     0x000000d8 => "\x80",
+     0x000000d9 => "\xfd",
+     0x000000da => "\xfe",
+     0x000000db => "\xfb",
+     0x000000dc => "\xfc",
+     0x000000dd => "\xad",
+     0x000000de => "\xae",
+     0x000000df => "\x59",
+     0x000000e0 => "\xc0",
+     0x000000e1 => "\x45",
+     0x000000e2 => "\x42",
+     0x000000e3 => "\x46",
+     0x000000e4 => "\x43",
+     0x000000e5 => "\x47",
+     0x000000e6 => "\x9c",
+     0x000000e7 => "\xe0",
+     0x000000e8 => "\xd0",
+     0x000000e9 => "\x5a",
+     0x000000ea => "\x52",
+     0x000000eb => "\x53",
+     0x000000ec => "\xa1",
+     0x000000ed => "\x55",
+     0x000000ee => "\x56",
+     0x000000ef => "\x57",
+     0x000000f0 => "\x8c",
+     0x000000f1 => "\x49",
+     0x000000f2 => "\x6a",
+     0x000000f3 => "\xce",
+     0x000000f4 => "\xcb",
+     0x000000f5 => "\xcf",
+     0x000000f6 => "\xcc",
+     0x000000f7 => "\xe1",
+     0x000000f8 => "\x70",
+     0x000000f9 => "\x79",
+     0x000000fa => "\xde",
+     0x000000fb => "\xdb",
+     0x000000fc => "\xdc",
+     0x000000fd => "\x8d",
+     0x000000fe => "\x8e",
+     0x000000ff => "\xdf",
+     0x0000203e => "\xbc",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM280 - Conversion routines for IBM280
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM280.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP280
+  alias EBCDIC-CP-IT
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     43 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     44 |  0000007B | LEFT CURLY BRACKET
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     46 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     47 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     48 |  0000005C | REVERSE SOLIDUS
+     49 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     4A |  000000B0 | DEGREE SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     51 |  0000005D | RIGHT SQUARE BRACKET
+     52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     54 |  0000007D | RIGHT CURLY BRACKET
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     58 |  0000007E | TILDE
+     59 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     5A |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     63 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     66 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     67 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     68 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     69 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     6A |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     74 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     76 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     77 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     78 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     79 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     7A |  0000003A | COLON
+     7B |  000000A3 | POUND SIGN
+     7C |  000000A7 | SECTION SIGN
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8B |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8C |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     8D |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     8E |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     8F |  000000B1 | PLUS-MINUS SIGN
+     90 |  0000005B | LEFT SQUARE BRACKET
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  000000AA | FEMININE ORDINAL INDICATOR
+     9B |  000000BA | MASCULINE ORDINAL INDICATOR
+     9C |  000000E6 | LATIN SMALL LETTER AE
+     9D |  000000B8 | CEDILLA
+     9E |  000000C6 | LATIN CAPITAL LETTER AE
+     9F |  000000A4 | CURRENCY SIGN
+     A0 |  000000B5 | MICRO SIGN
+     A1 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  000000A1 | INVERTED EXCLAMATION MARK
+     AB |  000000BF | INVERTED QUESTION MARK
+     AC |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     AD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     AE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     AF |  000000AE | REGISTERED SIGN
+     B0 |  000000A2 | CENT SIGN
+     B1 |  00000023 | NUMBER SIGN
+     B2 |  000000A5 | YEN SIGN
+     B3 |  000000B7 | MIDDLE DOT
+     B4 |  000000A9 | COPYRIGHT SIGN
+     B5 |  00000040 | COMMERCIAL AT
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000BC | VULGAR FRACTION ONE QUARTER
+     B8 |  000000BD | VULGAR FRACTION ONE HALF
+     B9 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BA |  000000AC | NOT SIGN
+     BB |  0000007C | VERTICAL LINE
+     BC |  0000203E | OVERLINE
+     BD |  000000A8 | DIAERESIS
+     BE |  000000B4 | ACUTE ACCENT
+     BF |  000000D7 | MULTIPLICATION SIGN
+     C0 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     CC |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     CD |  000000A6 | BROKEN BAR
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     CF |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     D0 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B9 | SUPERSCRIPT ONE
+     DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     DC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     DD |  00000060 | GRAVE ACCENT
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     DF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     E0 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E1 |  000000F7 | DIVISION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     EC |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     ED |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     FC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM281.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM281.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM281.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM281.pm	Wed Oct 12 16:51:37 2011
***************
*** 0 ****
--- 1,955 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM281.pm,v 1.1 2011/10/12 23:51:37 pertusus Exp $
+ 
+ # Conversion routines for IBM281.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM281;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a3,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0021,
+     0x00a5,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00ac,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x203e,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0024,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa3",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x21",
+     "\xc2\xa5",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc2\xac",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x80\xbe",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x24",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x5a",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\xe0",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007c => "\x4f",
+     0x0000007d => "\xd0",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a3 => "\x4a",
+     0x000000a5 => "\x5b",
+     0x000000a6 => "\x6a",
+     0x000000ac => "\x5f",
+     0x0000203e => "\xa1",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM281 - Conversion routines for IBM281
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM281.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
+  alias EBCDIC-JP-E
+  alias CP281
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     4A |  000000A3 | POUND SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     5A |  00000021 | EXCLAMATION MARK
+     5B |  000000A5 | YEN SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000AC | NOT SIGN
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     A1 |  0000203E | OVERLINE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E0 |  00000024 | DOLLAR SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM284.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM284.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM284.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM284.pm	Wed Oct 12 16:51:37 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM284.pm,v 1.1 2011/10/12 23:51:37 pertusus Exp $
+ 
+ # Conversion routines for IBM284.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM284;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e1,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00a6,
+     0x005b,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00ec,
+     0x00df,
+     0x005d,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00ac,
+     0x002d,
+     0x002f,
+     0x00c2,
+     0x00c4,
+     0x00c0,
+     0x00c1,
+     0x00c3,
+     0x00c5,
+     0x00c7,
+     0x0023,
+     0x00f1,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x00f8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x0060,
+     0x003a,
+     0x00d1,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x00d8,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x00ab,
+     0x00bb,
+     0x00f0,
+     0x00fd,
+     0x00fe,
+     0x00b1,
+     0x00b0,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x00aa,
+     0x00ba,
+     0x00e6,
+     0x00b8,
+     0x00c6,
+     0x00a4,
+     0x00b5,
+     0x00a8,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x00a1,
+     0x00bf,
+     0x00d0,
+     0x00dd,
+     0x00de,
+     0x00ae,
+     0x00a2,
+     0x00a3,
+     0x00a5,
+     0x00b7,
+     0x00a9,
+     0x00a7,
+     0x00b6,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x005e,
+     0x0021,
+     0x203e,
+     0x007e,
+     0x00b4,
+     0x00d7,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x00f4,
+     0x00f6,
+     0x00f2,
+     0x00f3,
+     0x00f5,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b9,
+     0x00fb,
+     0x00fc,
+     0x00f9,
+     0x00fa,
+     0x00ff,
+     0x005c,
+     0x00f7,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0x00d4,
+     0x00d6,
+     0x00d2,
+     0x00d3,
+     0x00d5,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0x00db,
+     0x00dc,
+     0x00d9,
+     0x00da,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc2\xa6",
+     "\x5b",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xac",
+     "\xc3\x9f",
+     "\x5d",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc2\xac",
+     "\x2d",
+     "\x2f",
+     "\xc3\x82",
+     "\xc3\x84",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x83",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\x23",
+     "\xc3\xb1",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xc3\xb8",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\x60",
+     "\x3a",
+     "\xc3\x91",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xc3\x98",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xc3\xb0",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc2\xb1",
+     "\xc2\xb0",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc3\xa6",
+     "\xc2\xb8",
+     "\xc3\x86",
+     "\xc2\xa4",
+     "\xc2\xb5",
+     "\xc2\xa8",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc2\xa1",
+     "\xc2\xbf",
+     "\xc3\x90",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc2\xae",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xc2\xb7",
+     "\xc2\xa9",
+     "\xc2\xa7",
+     "\xc2\xb6",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\x5e",
+     "\x21",
+     "\xe2\x80\xbe",
+     "\x7e",
+     "\xc2\xb4",
+     "\xc3\x97",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb5",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbf",
+     "\x5c",
+     "\xc3\xb7",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xc3\x94",
+     "\xc3\x96",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x95",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\xbb",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x69",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x4a",
+     0x0000005c => "\xe0",
+     0x0000005d => "\x5a",
+     0x0000005e => "\xba",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007c => "\x4f",
+     0x0000007d => "\xd0",
+     0x0000007e => "\xbd",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000a1 => "\xaa",
+     0x000000a2 => "\xb0",
+     0x000000a3 => "\xb1",
+     0x000000a4 => "\x9f",
+     0x000000a5 => "\xb2",
+     0x000000a6 => "\x49",
+     0x000000a7 => "\xb5",
+     0x000000a8 => "\xa1",
+     0x000000a9 => "\xb4",
+     0x000000aa => "\x9a",
+     0x000000ab => "\x8a",
+     0x000000ac => "\x5f",
+     0x000000ad => "\xca",
+     0x000000ae => "\xaf",
+     0x000000b0 => "\x90",
+     0x000000b1 => "\x8f",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xbe",
+     0x000000b5 => "\xa0",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb3",
+     0x000000b8 => "\x9d",
+     0x000000b9 => "\xda",
+     0x000000ba => "\x9b",
+     0x000000bb => "\x8b",
+     0x000000bc => "\xb7",
+     0x000000bd => "\xb8",
+     0x000000be => "\xb9",
+     0x000000bf => "\xab",
+     0x000000c0 => "\x64",
+     0x000000c1 => "\x65",
+     0x000000c2 => "\x62",
+     0x000000c3 => "\x66",
+     0x000000c4 => "\x63",
+     0x000000c5 => "\x67",
+     0x000000c6 => "\x9e",
+     0x000000c7 => "\x68",
+     0x000000c8 => "\x74",
+     0x000000c9 => "\x71",
+     0x000000ca => "\x72",
+     0x000000cb => "\x73",
+     0x000000cc => "\x78",
+     0x000000cd => "\x75",
+     0x000000ce => "\x76",
+     0x000000cf => "\x77",
+     0x000000d0 => "\xac",
+     0x000000d1 => "\x7b",
+     0x000000d2 => "\xed",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xeb",
+     0x000000d5 => "\xef",
+     0x000000d6 => "\xec",
+     0x000000d7 => "\xbf",
+     0x000000d8 => "\x80",
+     0x000000d9 => "\xfd",
+     0x000000da => "\xfe",
+     0x000000db => "\xfb",
+     0x000000dc => "\xfc",
+     0x000000dd => "\xad",
+     0x000000de => "\xae",
+     0x000000df => "\x59",
+     0x000000e0 => "\x44",
+     0x000000e1 => "\x45",
+     0x000000e2 => "\x42",
+     0x000000e3 => "\x46",
+     0x000000e4 => "\x43",
+     0x000000e5 => "\x47",
+     0x000000e6 => "\x9c",
+     0x000000e7 => "\x48",
+     0x000000e8 => "\x54",
+     0x000000e9 => "\x51",
+     0x000000ea => "\x52",
+     0x000000eb => "\x53",
+     0x000000ec => "\x58",
+     0x000000ed => "\x55",
+     0x000000ee => "\x56",
+     0x000000ef => "\x57",
+     0x000000f0 => "\x8c",
+     0x000000f1 => "\x6a",
+     0x000000f2 => "\xcd",
+     0x000000f3 => "\xce",
+     0x000000f4 => "\xcb",
+     0x000000f5 => "\xcf",
+     0x000000f6 => "\xcc",
+     0x000000f7 => "\xe1",
+     0x000000f8 => "\x70",
+     0x000000f9 => "\xdd",
+     0x000000fa => "\xde",
+     0x000000fb => "\xdb",
+     0x000000fc => "\xdc",
+     0x000000fd => "\x8d",
+     0x000000fe => "\x8e",
+     0x000000ff => "\xdf",
+     0x0000203e => "\xbc",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM284 - Conversion routines for IBM284
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM284.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP284
+  alias EBCDIC-CP-ES
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     43 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     44 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     46 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     47 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     48 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     49 |  000000A6 | BROKEN BAR
+     4A |  0000005B | LEFT SQUARE BRACKET
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     51 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     54 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     58 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     59 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     5A |  0000005D | RIGHT SQUARE BRACKET
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000AC | NOT SIGN
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     63 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     66 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     67 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     68 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     69 |  00000023 | NUMBER SIGN
+     6A |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     74 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     76 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     77 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     78 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8B |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8C |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     8D |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     8E |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     8F |  000000B1 | PLUS-MINUS SIGN
+     90 |  000000B0 | DEGREE SIGN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  000000AA | FEMININE ORDINAL INDICATOR
+     9B |  000000BA | MASCULINE ORDINAL INDICATOR
+     9C |  000000E6 | LATIN SMALL LETTER AE
+     9D |  000000B8 | CEDILLA
+     9E |  000000C6 | LATIN CAPITAL LETTER AE
+     9F |  000000A4 | CURRENCY SIGN
+     A0 |  000000B5 | MICRO SIGN
+     A1 |  000000A8 | DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  000000A1 | INVERTED EXCLAMATION MARK
+     AB |  000000BF | INVERTED QUESTION MARK
+     AC |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     AD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     AE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     AF |  000000AE | REGISTERED SIGN
+     B0 |  000000A2 | CENT SIGN
+     B1 |  000000A3 | POUND SIGN
+     B2 |  000000A5 | YEN SIGN
+     B3 |  000000B7 | MIDDLE DOT
+     B4 |  000000A9 | COPYRIGHT SIGN
+     B5 |  000000A7 | SECTION SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000BC | VULGAR FRACTION ONE QUARTER
+     B8 |  000000BD | VULGAR FRACTION ONE HALF
+     B9 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BA |  0000005E | CIRCUMFLEX ACCENT
+     BB |  00000021 | EXCLAMATION MARK
+     BC |  0000203E | OVERLINE
+     BD |  0000007E | TILDE
+     BE |  000000B4 | ACUTE ACCENT
+     BF |  000000D7 | MULTIPLICATION SIGN
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     CC |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     CD |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     CF |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B9 | SUPERSCRIPT ONE
+     DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     DC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     DD |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     DF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     E0 |  0000005C | REVERSE SOLIDUS
+     E1 |  000000F7 | DIVISION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     EC |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     ED |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     FC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM285.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM285.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM285.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM285.pm	Wed Oct 12 16:51:37 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM285.pm,v 1.1 2011/10/12 23:51:37 pertusus Exp $
+ 
+ # Conversion routines for IBM285.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM285;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e1,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00f1,
+     0x0024,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00ec,
+     0x00df,
+     0x0021,
+     0x00a3,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00ac,
+     0x002d,
+     0x002f,
+     0x00c2,
+     0x00c4,
+     0x00c0,
+     0x00c1,
+     0x00c3,
+     0x00c5,
+     0x00c7,
+     0x00d1,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x00f8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x00d8,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x00ab,
+     0x00bb,
+     0x00f0,
+     0x00fd,
+     0x00fe,
+     0x00b1,
+     0x00b0,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x00aa,
+     0x00ba,
+     0x00e6,
+     0x00b8,
+     0x00c6,
+     0x00a4,
+     0x00b5,
+     0x203e,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x00a1,
+     0x00bf,
+     0x00d0,
+     0x00dd,
+     0x00de,
+     0x00ae,
+     0x00a2,
+     0x005b,
+     0x00a5,
+     0x00b7,
+     0x00a9,
+     0x00a7,
+     0x00b6,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x005e,
+     0x005d,
+     0x007e,
+     0x00a8,
+     0x00b4,
+     0x00d7,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x00f4,
+     0x00f6,
+     0x00f2,
+     0x00f3,
+     0x00f5,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b9,
+     0x00fb,
+     0x00fc,
+     0x00f9,
+     0x00fa,
+     0x00ff,
+     0x005c,
+     0x00f7,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0x00d4,
+     0x00d6,
+     0x00d2,
+     0x00d3,
+     0x00d5,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0x00db,
+     0x00dc,
+     0x00d9,
+     0x00da,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xb1",
+     "\x24",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xac",
+     "\xc3\x9f",
+     "\x21",
+     "\xc2\xa3",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc2\xac",
+     "\x2d",
+     "\x2f",
+     "\xc3\x82",
+     "\xc3\x84",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x83",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x91",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xc3\xb8",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xc3\x98",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xc3\xb0",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc2\xb1",
+     "\xc2\xb0",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc3\xa6",
+     "\xc2\xb8",
+     "\xc3\x86",
+     "\xc2\xa4",
+     "\xc2\xb5",
+     "\xe2\x80\xbe",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc2\xa1",
+     "\xc2\xbf",
+     "\xc3\x90",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc2\xae",
+     "\xc2\xa2",
+     "\x5b",
+     "\xc2\xa5",
+     "\xc2\xb7",
+     "\xc2\xa9",
+     "\xc2\xa7",
+     "\xc2\xb6",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\x5e",
+     "\x5d",
+     "\x7e",
+     "\xc2\xa8",
+     "\xc2\xb4",
+     "\xc3\x97",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb5",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbf",
+     "\x5c",
+     "\xc3\xb7",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xc3\x94",
+     "\xc3\x96",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x95",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x5a",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x4a",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\xb1",
+     0x0000005c => "\xe0",
+     0x0000005d => "\xbb",
+     0x0000005e => "\xba",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007c => "\x4f",
+     0x0000007d => "\xd0",
+     0x0000007e => "\xbc",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000a1 => "\xaa",
+     0x000000a2 => "\xb0",
+     0x000000a3 => "\x5b",
+     0x000000a4 => "\x9f",
+     0x000000a5 => "\xb2",
+     0x000000a6 => "\x6a",
+     0x000000a7 => "\xb5",
+     0x000000a8 => "\xbd",
+     0x000000a9 => "\xb4",
+     0x000000aa => "\x9a",
+     0x000000ab => "\x8a",
+     0x000000ac => "\x5f",
+     0x000000ad => "\xca",
+     0x000000ae => "\xaf",
+     0x000000b0 => "\x90",
+     0x000000b1 => "\x8f",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xbe",
+     0x000000b5 => "\xa0",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb3",
+     0x000000b8 => "\x9d",
+     0x000000b9 => "\xda",
+     0x000000ba => "\x9b",
+     0x000000bb => "\x8b",
+     0x000000bc => "\xb7",
+     0x000000bd => "\xb8",
+     0x000000be => "\xb9",
+     0x000000bf => "\xab",
+     0x000000c0 => "\x64",
+     0x000000c1 => "\x65",
+     0x000000c2 => "\x62",
+     0x000000c3 => "\x66",
+     0x000000c4 => "\x63",
+     0x000000c5 => "\x67",
+     0x000000c6 => "\x9e",
+     0x000000c7 => "\x68",
+     0x000000c8 => "\x74",
+     0x000000c9 => "\x71",
+     0x000000ca => "\x72",
+     0x000000cb => "\x73",
+     0x000000cc => "\x78",
+     0x000000cd => "\x75",
+     0x000000ce => "\x76",
+     0x000000cf => "\x77",
+     0x000000d0 => "\xac",
+     0x000000d1 => "\x69",
+     0x000000d2 => "\xed",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xeb",
+     0x000000d5 => "\xef",
+     0x000000d6 => "\xec",
+     0x000000d7 => "\xbf",
+     0x000000d8 => "\x80",
+     0x000000d9 => "\xfd",
+     0x000000da => "\xfe",
+     0x000000db => "\xfb",
+     0x000000dc => "\xfc",
+     0x000000dd => "\xad",
+     0x000000de => "\xae",
+     0x000000df => "\x59",
+     0x000000e0 => "\x44",
+     0x000000e1 => "\x45",
+     0x000000e2 => "\x42",
+     0x000000e3 => "\x46",
+     0x000000e4 => "\x43",
+     0x000000e5 => "\x47",
+     0x000000e6 => "\x9c",
+     0x000000e7 => "\x48",
+     0x000000e8 => "\x54",
+     0x000000e9 => "\x51",
+     0x000000ea => "\x52",
+     0x000000eb => "\x53",
+     0x000000ec => "\x58",
+     0x000000ed => "\x55",
+     0x000000ee => "\x56",
+     0x000000ef => "\x57",
+     0x000000f0 => "\x8c",
+     0x000000f1 => "\x49",
+     0x000000f2 => "\xcd",
+     0x000000f3 => "\xce",
+     0x000000f4 => "\xcb",
+     0x000000f5 => "\xcf",
+     0x000000f6 => "\xcc",
+     0x000000f7 => "\xe1",
+     0x000000f8 => "\x70",
+     0x000000f9 => "\xdd",
+     0x000000fa => "\xde",
+     0x000000fb => "\xdb",
+     0x000000fc => "\xdc",
+     0x000000fd => "\x8d",
+     0x000000fe => "\x8e",
+     0x000000ff => "\xdf",
+     0x0000203e => "\xa1",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM285 - Conversion routines for IBM285
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM285.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP285
+  alias EBCDIC-CP-GB
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     43 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     44 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     46 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     47 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     48 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     49 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     4A |  00000024 | DOLLAR SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     51 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     54 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     58 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     59 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     5A |  00000021 | EXCLAMATION MARK
+     5B |  000000A3 | POUND SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000AC | NOT SIGN
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     63 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     66 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     67 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     68 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     69 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     74 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     76 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     77 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     78 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8B |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8C |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     8D |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     8E |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     8F |  000000B1 | PLUS-MINUS SIGN
+     90 |  000000B0 | DEGREE SIGN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  000000AA | FEMININE ORDINAL INDICATOR
+     9B |  000000BA | MASCULINE ORDINAL INDICATOR
+     9C |  000000E6 | LATIN SMALL LETTER AE
+     9D |  000000B8 | CEDILLA
+     9E |  000000C6 | LATIN CAPITAL LETTER AE
+     9F |  000000A4 | CURRENCY SIGN
+     A0 |  000000B5 | MICRO SIGN
+     A1 |  0000203E | OVERLINE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  000000A1 | INVERTED EXCLAMATION MARK
+     AB |  000000BF | INVERTED QUESTION MARK
+     AC |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     AD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     AE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     AF |  000000AE | REGISTERED SIGN
+     B0 |  000000A2 | CENT SIGN
+     B1 |  0000005B | LEFT SQUARE BRACKET
+     B2 |  000000A5 | YEN SIGN
+     B3 |  000000B7 | MIDDLE DOT
+     B4 |  000000A9 | COPYRIGHT SIGN
+     B5 |  000000A7 | SECTION SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000BC | VULGAR FRACTION ONE QUARTER
+     B8 |  000000BD | VULGAR FRACTION ONE HALF
+     B9 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BA |  0000005E | CIRCUMFLEX ACCENT
+     BB |  0000005D | RIGHT SQUARE BRACKET
+     BC |  0000007E | TILDE
+     BD |  000000A8 | DIAERESIS
+     BE |  000000B4 | ACUTE ACCENT
+     BF |  000000D7 | MULTIPLICATION SIGN
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     CC |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     CD |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     CF |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B9 | SUPERSCRIPT ONE
+     DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     DC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     DD |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     DF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     E0 |  0000005C | REVERSE SOLIDUS
+     E1 |  000000F7 | DIVISION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     EC |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     ED |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     FC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM290.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM290.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM290.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM290.pm	Wed Oct 12 16:51:37 2011
***************
*** 0 ****
--- 1,1025 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM290.pm,v 1.1 2011/10/12 23:51:37 pertusus Exp $
+ 
+ # Conversion routines for IBM290.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM290;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x3002,
+     0x300c,
+     0x300d,
+     0x3001,
+     0x30fb,
+     0x30f2,
+     0x30a1,
+     0x30a3,
+     0x30a5,
+     0x00a3,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0x30a7,
+     0x30a9,
+     0x30e3,
+     0x30e5,
+     0x30e7,
+     0x30c3,
+     0xfffd,
+     0x30fc,
+     0xfffd,
+     0x0021,
+     0x00a5,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00ac,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x30a2,
+     0x30a4,
+     0x30a6,
+     0x30a8,
+     0x30aa,
+     0x30ab,
+     0x30ad,
+     0x30af,
+     0x30b1,
+     0x30b3,
+     0xfffd,
+     0x30b5,
+     0x30b7,
+     0x30b9,
+     0x30bb,
+     0x30bd,
+     0x30bf,
+     0x30c1,
+     0x30c4,
+     0x30c6,
+     0x30c8,
+     0x30ca,
+     0x30cb,
+     0x30cc,
+     0x30cd,
+     0x30ce,
+     0xfffd,
+     0xfffd,
+     0x30cf,
+     0x30d2,
+     0x30d5,
+     0xfffd,
+     0x203e,
+     0x30d8,
+     0x30db,
+     0x30de,
+     0x30df,
+     0x30e0,
+     0x30e1,
+     0x30e2,
+     0x30e4,
+     0x30e6,
+     0xfffd,
+     0x30e8,
+     0x30e9,
+     0x30ea,
+     0x30eb,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x30ec,
+     0x30ed,
+     0x30ef,
+     0x30f3,
+     0x309b,
+     0x309c,
+     0xfffd,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0024,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xe3\x80\x82",
+     "\xe3\x80\x8c",
+     "\xe3\x80\x8d",
+     "\xe3\x80\x81",
+     "\xe3\x83\xbb",
+     "\xe3\x83\xb2",
+     "\xe3\x82\xa1",
+     "\xe3\x82\xa3",
+     "\xe3\x82\xa5",
+     "\xc2\xa3",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xe3\x82\xa7",
+     "\xe3\x82\xa9",
+     "\xe3\x83\xa3",
+     "\xe3\x83\xa5",
+     "\xe3\x83\xa7",
+     "\xe3\x83\x83",
+     "\xef\xbf\xbd",
+     "\xe3\x83\xbc",
+     "\xef\xbf\xbd",
+     "\x21",
+     "\xc2\xa5",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc2\xac",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\xe3\x82\xa2",
+     "\xe3\x82\xa4",
+     "\xe3\x82\xa6",
+     "\xe3\x82\xa8",
+     "\xe3\x82\xaa",
+     "\xe3\x82\xab",
+     "\xe3\x82\xad",
+     "\xe3\x82\xaf",
+     "\xe3\x82\xb1",
+     "\xe3\x82\xb3",
+     "\xef\xbf\xbd",
+     "\xe3\x82\xb5",
+     "\xe3\x82\xb7",
+     "\xe3\x82\xb9",
+     "\xe3\x82\xbb",
+     "\xe3\x82\xbd",
+     "\xe3\x82\xbf",
+     "\xe3\x83\x81",
+     "\xe3\x83\x84",
+     "\xe3\x83\x86",
+     "\xe3\x83\x88",
+     "\xe3\x83\x8a",
+     "\xe3\x83\x8b",
+     "\xe3\x83\x8c",
+     "\xe3\x83\x8d",
+     "\xe3\x83\x8e",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe3\x83\x8f",
+     "\xe3\x83\x92",
+     "\xe3\x83\x95",
+     "\xef\xbf\xbd",
+     "\xe2\x80\xbe",
+     "\xe3\x83\x98",
+     "\xe3\x83\x9b",
+     "\xe3\x83\x9e",
+     "\xe3\x83\x9f",
+     "\xe3\x83\xa0",
+     "\xe3\x83\xa1",
+     "\xe3\x83\xa2",
+     "\xe3\x83\xa4",
+     "\xe3\x83\xa6",
+     "\xef\xbf\xbd",
+     "\xe3\x83\xa8",
+     "\xe3\x83\xa9",
+     "\xe3\x83\xaa",
+     "\xe3\x83\xab",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe3\x83\xac",
+     "\xe3\x83\xad",
+     "\xe3\x83\xaf",
+     "\xe3\x83\xb3",
+     "\xe3\x82\x9b",
+     "\xe3\x82\x9c",
+     "\xef\xbf\xbd",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x24",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x5a",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\xe0",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x0000007c => "\x4f",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a3 => "\x4a",
+     0x000000a5 => "\x5b",
+     0x000000a6 => "\x6a",
+     0x000000ac => "\x5f",
+     0x0000203e => "\xa1",
+     0x00003001 => "\x44",
+     0x00003002 => "\x41",
+     0x0000300c => "\x42",
+     0x0000300d => "\x43",
+     0x0000309b => "\xbe",
+     0x0000309c => "\xbf",
+     0x000030a1 => "\x47",
+     0x000030a2 => "\x81",
+     0x000030a3 => "\x48",
+     0x000030a4 => "\x82",
+     0x000030a5 => "\x49",
+     0x000030a6 => "\x83",
+     0x000030a7 => "\x51",
+     0x000030a8 => "\x84",
+     0x000030a9 => "\x52",
+     0x000030aa => "\x85",
+     0x000030ab => "\x86",
+     0x000030ad => "\x87",
+     0x000030af => "\x88",
+     0x000030b1 => "\x89",
+     0x000030b3 => "\x8a",
+     0x000030b5 => "\x8c",
+     0x000030b7 => "\x8d",
+     0x000030b9 => "\x8e",
+     0x000030bb => "\x8f",
+     0x000030bd => "\x90",
+     0x000030bf => "\x91",
+     0x000030c1 => "\x92",
+     0x000030c3 => "\x56",
+     0x000030c4 => "\x93",
+     0x000030c6 => "\x94",
+     0x000030c8 => "\x95",
+     0x000030ca => "\x96",
+     0x000030cb => "\x97",
+     0x000030cc => "\x98",
+     0x000030cd => "\x99",
+     0x000030ce => "\x9a",
+     0x000030cf => "\x9d",
+     0x000030d2 => "\x9e",
+     0x000030d5 => "\x9f",
+     0x000030d8 => "\xa2",
+     0x000030db => "\xa3",
+     0x000030de => "\xa4",
+     0x000030df => "\xa5",
+     0x000030e0 => "\xa6",
+     0x000030e1 => "\xa7",
+     0x000030e2 => "\xa8",
+     0x000030e3 => "\x53",
+     0x000030e4 => "\xa9",
+     0x000030e5 => "\x54",
+     0x000030e6 => "\xaa",
+     0x000030e7 => "\x55",
+     0x000030e8 => "\xac",
+     0x000030e9 => "\xad",
+     0x000030ea => "\xae",
+     0x000030eb => "\xaf",
+     0x000030ec => "\xba",
+     0x000030ed => "\xbb",
+     0x000030ef => "\xbc",
+     0x000030f2 => "\x46",
+     0x000030f3 => "\xbd",
+     0x000030fb => "\x45",
+     0x000030fc => "\x58",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM290 - Conversion routines for IBM290
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM290.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
+  alias CP290
+  alias EBCDIC-JP-KANA
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  00003002 | IDEOGRAPHIC FULL STOP
+     42 |  0000300C | LEFT CORNER BRACKET
+     43 |  0000300D | RIGHT CORNER BRACKET
+     44 |  00003001 | IDEOGRAPHIC COMMA
+     45 |  000030FB | KATAKANA MIDDLE DOT
+     46 |  000030F2 | KATAKANA LETTER WO
+     47 |  000030A1 | KATAKANA LETTER SMALL A
+     48 |  000030A3 | KATAKANA LETTER SMALL I
+     49 |  000030A5 | KATAKANA LETTER SMALL U
+     4A |  000000A3 | POUND SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     51 |  000030A7 | KATAKANA LETTER SMALL E
+     52 |  000030A9 | KATAKANA LETTER SMALL O
+     53 |  000030E3 | KATAKANA LETTER SMALL YA
+     54 |  000030E5 | KATAKANA LETTER SMALL YU
+     55 |  000030E7 | KATAKANA LETTER SMALL YO
+     56 |  000030C3 | KATAKANA LETTER SMALL TU
+     58 |  000030FC | KATAKANA-HIRAGANA PROLONGED SOUND MARK
+     5A |  00000021 | EXCLAMATION MARK
+     5B |  000000A5 | YEN SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000AC | NOT SIGN
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  000030A2 | KATAKANA LETTER A
+     82 |  000030A4 | KATAKANA LETTER I
+     83 |  000030A6 | KATAKANA LETTER U
+     84 |  000030A8 | KATAKANA LETTER E
+     85 |  000030AA | KATAKANA LETTER O
+     86 |  000030AB | KATAKANA LETTER KA
+     87 |  000030AD | KATAKANA LETTER KI
+     88 |  000030AF | KATAKANA LETTER KU
+     89 |  000030B1 | KATAKANA LETTER KE
+     8A |  000030B3 | KATAKANA LETTER KO
+     8C |  000030B5 | KATAKANA LETTER SA
+     8D |  000030B7 | KATAKANA LETTER SI
+     8E |  000030B9 | KATAKANA LETTER SU
+     8F |  000030BB | KATAKANA LETTER SE
+     90 |  000030BD | KATAKANA LETTER SO
+     91 |  000030BF | KATAKANA LETTER TA
+     92 |  000030C1 | KATAKANA LETTER TI
+     93 |  000030C4 | KATAKANA LETTER TU
+     94 |  000030C6 | KATAKANA LETTER TE
+     95 |  000030C8 | KATAKANA LETTER TO
+     96 |  000030CA | KATAKANA LETTER NA
+     97 |  000030CB | KATAKANA LETTER NI
+     98 |  000030CC | KATAKANA LETTER NU
+     99 |  000030CD | KATAKANA LETTER NE
+     9A |  000030CE | KATAKANA LETTER NO
+     9D |  000030CF | KATAKANA LETTER HA
+     9E |  000030D2 | KATAKANA LETTER HI
+     9F |  000030D5 | KATAKANA LETTER HU
+     A1 |  0000203E | OVERLINE
+     A2 |  000030D8 | KATAKANA LETTER HE
+     A3 |  000030DB | KATAKANA LETTER HO
+     A4 |  000030DE | KATAKANA LETTER MA
+     A5 |  000030DF | KATAKANA LETTER MI
+     A6 |  000030E0 | KATAKANA LETTER MU
+     A7 |  000030E1 | KATAKANA LETTER ME
+     A8 |  000030E2 | KATAKANA LETTER MO
+     A9 |  000030E4 | KATAKANA LETTER YA
+     AA |  000030E6 | KATAKANA LETTER YU
+     AC |  000030E8 | KATAKANA LETTER YO
+     AD |  000030E9 | KATAKANA LETTER RA
+     AE |  000030EA | KATAKANA LETTER RI
+     AF |  000030EB | KATAKANA LETTER RU
+     BA |  000030EC | KATAKANA LETTER RE
+     BB |  000030ED | KATAKANA LETTER RO
+     BC |  000030EF | KATAKANA LETTER WA
+     BD |  000030F3 | KATAKANA LETTER N
+     BE |  0000309B | KATAKANA-HIRAGANA VOICED SOUND MARK
+     BF |  0000309C | KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     E0 |  00000024 | DOLLAR SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM297.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM297.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM297.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM297.pm	Wed Oct 12 16:51:37 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM297.pm,v 1.1 2011/10/12 23:51:37 pertusus Exp $
+ 
+ # Conversion routines for IBM297.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM297;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0x00e2,
+     0x00e4,
+     0x0040,
+     0x00e1,
+     0x00e3,
+     0x00e5,
+     0x005c,
+     0x00f1,
+     0x00b0,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0x007b,
+     0x00ea,
+     0x00eb,
+     0x007d,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00ec,
+     0x00df,
+     0x00a7,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0x00c2,
+     0x00c4,
+     0x00c0,
+     0x00c1,
+     0x00c3,
+     0x00c5,
+     0x00c7,
+     0x00d1,
+     0x00f9,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x00f8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x00b5,
+     0x003a,
+     0x00a3,
+     0x00e0,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x00d8,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x00ab,
+     0x00bb,
+     0x00f0,
+     0x00fd,
+     0x00fe,
+     0x00b1,
+     0x005b,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x00aa,
+     0x00ba,
+     0x00e6,
+     0x00b8,
+     0x00c6,
+     0x00a4,
+     0x0060,
+     0x00a8,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x00a1,
+     0x00bf,
+     0x00d0,
+     0x00dd,
+     0x00de,
+     0x00ae,
+     0x00a2,
+     0x0023,
+     0x00a5,
+     0x00b7,
+     0x00a9,
+     0x005d,
+     0x00b6,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00ac,
+     0x007c,
+     0x203e,
+     0x007e,
+     0x00b4,
+     0x00d7,
+     0x00e9,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x00f4,
+     0x00f6,
+     0x00f2,
+     0x00f3,
+     0x00f5,
+     0x00e8,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b9,
+     0x00fb,
+     0x00fc,
+     0x00a6,
+     0x00fa,
+     0x00ff,
+     0x00e7,
+     0x00f7,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0x00d4,
+     0x00d6,
+     0x00d2,
+     0x00d3,
+     0x00d5,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0x00db,
+     0x00dc,
+     0x00d9,
+     0x00da,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\x40",
+     "\xc3\xa1",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\x5c",
+     "\xc3\xb1",
+     "\xc2\xb0",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\x7b",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\x7d",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xac",
+     "\xc3\x9f",
+     "\xc2\xa7",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xc3\x82",
+     "\xc3\x84",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x83",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x91",
+     "\xc3\xb9",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xc3\xb8",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\xc2\xb5",
+     "\x3a",
+     "\xc2\xa3",
+     "\xc3\xa0",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xc3\x98",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xc3\xb0",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc2\xb1",
+     "\x5b",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc3\xa6",
+     "\xc2\xb8",
+     "\xc3\x86",
+     "\xc2\xa4",
+     "\x60",
+     "\xc2\xa8",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc2\xa1",
+     "\xc2\xbf",
+     "\xc3\x90",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc2\xae",
+     "\xc2\xa2",
+     "\x23",
+     "\xc2\xa5",
+     "\xc2\xb7",
+     "\xc2\xa9",
+     "\x5d",
+     "\xc2\xb6",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xac",
+     "\x7c",
+     "\xe2\x80\xbe",
+     "\x7e",
+     "\xc2\xb4",
+     "\xc3\x97",
+     "\xc3\xa9",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb5",
+     "\xc3\xa8",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc2\xa6",
+     "\xc3\xba",
+     "\xc3\xbf",
+     "\xc3\xa7",
+     "\xc3\xb7",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xc3\x94",
+     "\xc3\x96",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x95",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\xb1",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x44",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x90",
+     0x0000005c => "\x48",
+     0x0000005d => "\xb5",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\xa0",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\x51",
+     0x0000007c => "\xbb",
+     0x0000007d => "\x54",
+     0x0000007e => "\xbd",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000a1 => "\xaa",
+     0x000000a2 => "\xb0",
+     0x000000a3 => "\x7b",
+     0x000000a4 => "\x9f",
+     0x000000a5 => "\xb2",
+     0x000000a6 => "\xdd",
+     0x000000a7 => "\x5a",
+     0x000000a8 => "\xa1",
+     0x000000a9 => "\xb4",
+     0x000000aa => "\x9a",
+     0x000000ab => "\x8a",
+     0x000000ac => "\xba",
+     0x000000ad => "\xca",
+     0x000000ae => "\xaf",
+     0x000000b0 => "\x4a",
+     0x000000b1 => "\x8f",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xbe",
+     0x000000b5 => "\x79",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb3",
+     0x000000b8 => "\x9d",
+     0x000000b9 => "\xda",
+     0x000000ba => "\x9b",
+     0x000000bb => "\x8b",
+     0x000000bc => "\xb7",
+     0x000000bd => "\xb8",
+     0x000000be => "\xb9",
+     0x000000bf => "\xab",
+     0x000000c0 => "\x64",
+     0x000000c1 => "\x65",
+     0x000000c2 => "\x62",
+     0x000000c3 => "\x66",
+     0x000000c4 => "\x63",
+     0x000000c5 => "\x67",
+     0x000000c6 => "\x9e",
+     0x000000c7 => "\x68",
+     0x000000c8 => "\x74",
+     0x000000c9 => "\x71",
+     0x000000ca => "\x72",
+     0x000000cb => "\x73",
+     0x000000cc => "\x78",
+     0x000000cd => "\x75",
+     0x000000ce => "\x76",
+     0x000000cf => "\x77",
+     0x000000d0 => "\xac",
+     0x000000d1 => "\x69",
+     0x000000d2 => "\xed",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xeb",
+     0x000000d5 => "\xef",
+     0x000000d6 => "\xec",
+     0x000000d7 => "\xbf",
+     0x000000d8 => "\x80",
+     0x000000d9 => "\xfd",
+     0x000000da => "\xfe",
+     0x000000db => "\xfb",
+     0x000000dc => "\xfc",
+     0x000000dd => "\xad",
+     0x000000de => "\xae",
+     0x000000df => "\x59",
+     0x000000e0 => "\x7c",
+     0x000000e1 => "\x45",
+     0x000000e2 => "\x42",
+     0x000000e3 => "\x46",
+     0x000000e4 => "\x43",
+     0x000000e5 => "\x47",
+     0x000000e6 => "\x9c",
+     0x000000e7 => "\xe0",
+     0x000000e8 => "\xd0",
+     0x000000e9 => "\xc0",
+     0x000000ea => "\x52",
+     0x000000eb => "\x53",
+     0x000000ec => "\x58",
+     0x000000ed => "\x55",
+     0x000000ee => "\x56",
+     0x000000ef => "\x57",
+     0x000000f0 => "\x8c",
+     0x000000f1 => "\x49",
+     0x000000f2 => "\xcd",
+     0x000000f3 => "\xce",
+     0x000000f4 => "\xcb",
+     0x000000f5 => "\xcf",
+     0x000000f6 => "\xcc",
+     0x000000f7 => "\xe1",
+     0x000000f8 => "\x70",
+     0x000000f9 => "\x6a",
+     0x000000fa => "\xde",
+     0x000000fb => "\xdb",
+     0x000000fc => "\xdc",
+     0x000000fd => "\x8d",
+     0x000000fe => "\x8e",
+     0x000000ff => "\xdf",
+     0x0000203e => "\xbc",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM297 - Conversion routines for IBM297
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM297.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP297
+  alias EBCDIC-CP-FR
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     43 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     44 |  00000040 | COMMERCIAL AT
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     46 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     47 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     48 |  0000005C | REVERSE SOLIDUS
+     49 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     4A |  000000B0 | DEGREE SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     51 |  0000007B | LEFT CURLY BRACKET
+     52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     54 |  0000007D | RIGHT CURLY BRACKET
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     58 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     59 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     5A |  000000A7 | SECTION SIGN
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     63 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     66 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     67 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     68 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     69 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     6A |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     74 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     76 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     77 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     78 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     79 |  000000B5 | MICRO SIGN
+     7A |  0000003A | COLON
+     7B |  000000A3 | POUND SIGN
+     7C |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8B |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8C |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     8D |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     8E |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     8F |  000000B1 | PLUS-MINUS SIGN
+     90 |  0000005B | LEFT SQUARE BRACKET
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  000000AA | FEMININE ORDINAL INDICATOR
+     9B |  000000BA | MASCULINE ORDINAL INDICATOR
+     9C |  000000E6 | LATIN SMALL LETTER AE
+     9D |  000000B8 | CEDILLA
+     9E |  000000C6 | LATIN CAPITAL LETTER AE
+     9F |  000000A4 | CURRENCY SIGN
+     A0 |  00000060 | GRAVE ACCENT
+     A1 |  000000A8 | DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  000000A1 | INVERTED EXCLAMATION MARK
+     AB |  000000BF | INVERTED QUESTION MARK
+     AC |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     AD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     AE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     AF |  000000AE | REGISTERED SIGN
+     B0 |  000000A2 | CENT SIGN
+     B1 |  00000023 | NUMBER SIGN
+     B2 |  000000A5 | YEN SIGN
+     B3 |  000000B7 | MIDDLE DOT
+     B4 |  000000A9 | COPYRIGHT SIGN
+     B5 |  0000005D | RIGHT SQUARE BRACKET
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000BC | VULGAR FRACTION ONE QUARTER
+     B8 |  000000BD | VULGAR FRACTION ONE HALF
+     B9 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BA |  000000AC | NOT SIGN
+     BB |  0000007C | VERTICAL LINE
+     BC |  0000203E | OVERLINE
+     BD |  0000007E | TILDE
+     BE |  000000B4 | ACUTE ACCENT
+     BF |  000000D7 | MULTIPLICATION SIGN
+     C0 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     CC |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     CD |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     CF |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     D0 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B9 | SUPERSCRIPT ONE
+     DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     DC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     DD |  000000A6 | BROKEN BAR
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     DF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     E0 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E1 |  000000F7 | DIVISION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     EC |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     ED |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     FC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM420.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM420.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM420.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM420.pm	Wed Oct 12 16:51:37 2011
***************
*** 0 ****
--- 1,1128 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM420.pm,v 1.1 2011/10/12 23:51:37 pertusus Exp $
+ 
+ # Conversion routines for IBM420.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM420;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0x0651,
+     0xfe7d,
+     0x0640,
+     0xfffd,
+     0x0621,
+     0x0622,
+     0xfe82,
+     0x0623,
+     0x00a2,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0xfe84,
+     0x0624,
+     0xfffd,
+     0xfffd,
+     0x0626,
+     0x0627,
+     0xfe8e,
+     0x0628,
+     0xfe91,
+     0x0021,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00ac,
+     0x002d,
+     0x002f,
+     0x0629,
+     0x062a,
+     0xfe97,
+     0x062b,
+     0xfe9b,
+     0x062c,
+     0xfe9f,
+     0x062d,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfea3,
+     0x062e,
+     0xfea7,
+     0x062f,
+     0x0630,
+     0x0631,
+     0x0632,
+     0x0633,
+     0xfeb3,
+     0x060c,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x0634,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0xfeb7,
+     0x0635,
+     0xfebb,
+     0x0636,
+     0xfebf,
+     0x0637,
+     0x0638,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0639,
+     0xfeca,
+     0xfecb,
+     0xfecc,
+     0x063a,
+     0xfece,
+     0xfecf,
+     0x00f7,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfed0,
+     0x0641,
+     0xfed3,
+     0x0642,
+     0xfed7,
+     0x0643,
+     0xfedb,
+     0x0644,
+     0xfef5,
+     0xfef6,
+     0xfef7,
+     0xfef8,
+     0xfffd,
+     0xfffd,
+     0xfefb,
+     0xfefc,
+     0xfedf,
+     0x0645,
+     0xfee3,
+     0x0646,
+     0xfee7,
+     0x0647,
+     0x061b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0xfeeb,
+     0xfffd,
+     0xfeec,
+     0xfffd,
+     0x0648,
+     0x061f,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0649,
+     0xfef0,
+     0x064a,
+     0xfef2,
+     0xfef3,
+     0x0660,
+     0x00d7,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x0661,
+     0x0662,
+     0xfffd,
+     0x0663,
+     0x0664,
+     0x0665,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0x0666,
+     0x0667,
+     0x0668,
+     0x0669,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xd9\x91",
+     "\xef\xb9\xbd",
+     "\xd9\x80",
+     "\xef\xbf\xbd",
+     "\xd8\xa1",
+     "\xd8\xa2",
+     "\xef\xba\x82",
+     "\xd8\xa3",
+     "\xc2\xa2",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xef\xba\x84",
+     "\xd8\xa4",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd8\xa6",
+     "\xd8\xa7",
+     "\xef\xba\x8e",
+     "\xd8\xa8",
+     "\xef\xba\x91",
+     "\x21",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc2\xac",
+     "\x2d",
+     "\x2f",
+     "\xd8\xa9",
+     "\xd8\xaa",
+     "\xef\xba\x97",
+     "\xd8\xab",
+     "\xef\xba\x9b",
+     "\xd8\xac",
+     "\xef\xba\x9f",
+     "\xd8\xad",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xba\xa3",
+     "\xd8\xae",
+     "\xef\xba\xa7",
+     "\xd8\xaf",
+     "\xd8\xb0",
+     "\xd8\xb1",
+     "\xd8\xb2",
+     "\xd8\xb3",
+     "\xef\xba\xb3",
+     "\xd8\x8c",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xd8\xb4",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xef\xba\xb7",
+     "\xd8\xb5",
+     "\xef\xba\xbb",
+     "\xd8\xb6",
+     "\xef\xba\xbf",
+     "\xd8\xb7",
+     "\xd8\xb8",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xd8\xb9",
+     "\xef\xbb\x8a",
+     "\xef\xbb\x8b",
+     "\xef\xbb\x8c",
+     "\xd8\xba",
+     "\xef\xbb\x8e",
+     "\xef\xbb\x8f",
+     "\xc3\xb7",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbb\x90",
+     "\xd9\x81",
+     "\xef\xbb\x93",
+     "\xd9\x82",
+     "\xef\xbb\x97",
+     "\xd9\x83",
+     "\xef\xbb\x9b",
+     "\xd9\x84",
+     "\xef\xbb\xb5",
+     "\xef\xbb\xb6",
+     "\xef\xbb\xb7",
+     "\xef\xbb\xb8",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbb\xbb",
+     "\xef\xbb\xbc",
+     "\xef\xbb\x9f",
+     "\xd9\x85",
+     "\xef\xbb\xa3",
+     "\xd9\x86",
+     "\xef\xbb\xa7",
+     "\xd9\x87",
+     "\xd8\x9b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xef\xbb\xab",
+     "\xef\xbf\xbd",
+     "\xef\xbb\xac",
+     "\xef\xbf\xbd",
+     "\xd9\x88",
+     "\xd8\x9f",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xd9\x89",
+     "\xef\xbb\xb0",
+     "\xd9\x8a",
+     "\xef\xbb\xb2",
+     "\xef\xbb\xb3",
+     "\xd9\xa0",
+     "\xc3\x97",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xd9\xa1",
+     "\xd9\xa2",
+     "\xef\xbf\xbd",
+     "\xd9\xa3",
+     "\xd9\xa4",
+     "\xd9\xa5",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xd9\xa6",
+     "\xd9\xa7",
+     "\xd9\xa8",
+     "\xd9\xa9",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x5a",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005f => "\x6d",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007c => "\x4f",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000a2 => "\x4a",
+     0x000000a6 => "\x6a",
+     0x000000ac => "\x5f",
+     0x000000ad => "\xca",
+     0x000000d7 => "\xe0",
+     0x000000f7 => "\xa1",
+     0x0000060c => "\x79",
+     0x0000061b => "\xc0",
+     0x0000061f => "\xd0",
+     0x00000621 => "\x46",
+     0x00000622 => "\x47",
+     0x00000623 => "\x49",
+     0x00000624 => "\x52",
+     0x00000626 => "\x55",
+     0x00000627 => "\x56",
+     0x00000628 => "\x58",
+     0x00000629 => "\x62",
+     0x0000062a => "\x63",
+     0x0000062b => "\x65",
+     0x0000062c => "\x67",
+     0x0000062d => "\x69",
+     0x0000062e => "\x71",
+     0x0000062f => "\x73",
+     0x00000630 => "\x74",
+     0x00000631 => "\x75",
+     0x00000632 => "\x76",
+     0x00000633 => "\x77",
+     0x00000634 => "\x80",
+     0x00000635 => "\x8b",
+     0x00000636 => "\x8d",
+     0x00000637 => "\x8f",
+     0x00000638 => "\x90",
+     0x00000639 => "\x9a",
+     0x0000063a => "\x9e",
+     0x00000640 => "\x44",
+     0x00000641 => "\xab",
+     0x00000642 => "\xad",
+     0x00000643 => "\xaf",
+     0x00000644 => "\xb1",
+     0x00000645 => "\xbb",
+     0x00000646 => "\xbd",
+     0x00000647 => "\xbf",
+     0x00000648 => "\xcf",
+     0x00000649 => "\xda",
+     0x0000064a => "\xdc",
+     0x00000651 => "\x42",
+     0x00000660 => "\xdf",
+     0x00000661 => "\xea",
+     0x00000662 => "\xeb",
+     0x00000663 => "\xed",
+     0x00000664 => "\xee",
+     0x00000665 => "\xef",
+     0x00000666 => "\xfb",
+     0x00000667 => "\xfc",
+     0x00000668 => "\xfd",
+     0x00000669 => "\xfe",
+     0x0000fe7d => "\x43",
+     0x0000fe82 => "\x48",
+     0x0000fe84 => "\x51",
+     0x0000fe8e => "\x57",
+     0x0000fe91 => "\x59",
+     0x0000fe97 => "\x64",
+     0x0000fe9b => "\x66",
+     0x0000fe9f => "\x68",
+     0x0000fea3 => "\x70",
+     0x0000fea7 => "\x72",
+     0x0000feb3 => "\x78",
+     0x0000feb7 => "\x8a",
+     0x0000febb => "\x8c",
+     0x0000febf => "\x8e",
+     0x0000feca => "\x9b",
+     0x0000fecb => "\x9c",
+     0x0000fecc => "\x9d",
+     0x0000fece => "\x9f",
+     0x0000fecf => "\xa0",
+     0x0000fed0 => "\xaa",
+     0x0000fed3 => "\xac",
+     0x0000fed7 => "\xae",
+     0x0000fedb => "\xb0",
+     0x0000fedf => "\xba",
+     0x0000fee3 => "\xbc",
+     0x0000fee7 => "\xbe",
+     0x0000feeb => "\xcb",
+     0x0000feec => "\xcd",
+     0x0000fef0 => "\xdb",
+     0x0000fef2 => "\xdd",
+     0x0000fef3 => "\xde",
+     0x0000fef5 => "\xb2",
+     0x0000fef6 => "\xb3",
+     0x0000fef7 => "\xb4",
+     0x0000fef8 => "\xb5",
+     0x0000fefb => "\xb8",
+     0x0000fefc => "\xb9",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\xd0"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM420 - Conversion routines for IBM420
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM420.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+   IBM NLS RM p 11-11
+  alias CP420
+  alias EBCDIC-CP-AR1
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     42 |  00000651 | ARABIC SHADDA
+     43 |  0000FE7D | ARABIC SHADDA MEDIAL FORM
+     44 |  00000640 | ARABIC TATWEEL
+     46 |  00000621 | ARABIC LETTER HAMZA
+     47 |  00000622 | ARABIC LETTER ALEF WITH MADDA ABOVE
+     48 |  0000FE82 | ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+     49 |  00000623 | ARABIC LETTER ALEF WITH HAMZA ABOVE
+     4A |  000000A2 | CENT SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     51 |  0000FE84 | ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+     52 |  00000624 | ARABIC LETTER WAW WITH HAMZA ABOVE
+     55 |  00000626 | ARABIC LETTER YEH WITH HAMZA ABOVE
+     56 |  00000627 | ARABIC LETTER ALEF
+     57 |  0000FE8E | ARABIC LETTER ALEF FINAL FORM
+     58 |  00000628 | ARABIC LETTER BEH
+     59 |  0000FE91 | ARABIC LETTER BEH INITIAL FORM
+     5A |  00000021 | EXCLAMATION MARK
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000AC | NOT SIGN
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  00000629 | ARABIC LETTER TEH MARBUTA
+     63 |  0000062A | ARABIC LETTER TEH
+     64 |  0000FE97 | ARABIC LETTER TEH INITIAL FORM
+     65 |  0000062B | ARABIC LETTER THEH
+     66 |  0000FE9B | ARABIC LETTER THEH INITIAL FORM
+     67 |  0000062C | ARABIC LETTER JEEM
+     68 |  0000FE9F | ARABIC LETTER JEEM INITIAL FORM
+     69 |  0000062D | ARABIC LETTER HAH
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  0000FEA3 | ARABIC LETTER HAH INITIAL FORM
+     71 |  0000062E | ARABIC LETTER KHAH
+     72 |  0000FEA7 | ARABIC LETTER KHAH INITIAL FORM
+     73 |  0000062F | ARABIC LETTER DAL
+     74 |  00000630 | ARABIC LETTER THAL
+     75 |  00000631 | ARABIC LETTER REH
+     76 |  00000632 | ARABIC LETTER ZAIN
+     77 |  00000633 | ARABIC LETTER SEEN
+     78 |  0000FEB3 | ARABIC LETTER SEEN INITIAL FORM
+     79 |  0000060C | ARABIC COMMA
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  00000634 | ARABIC LETTER SHEEN
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  0000FEB7 | ARABIC LETTER SHEEN INITIAL FORM
+     8B |  00000635 | ARABIC LETTER SAD
+     8C |  0000FEBB | ARABIC LETTER SAD INITIAL FORM
+     8D |  00000636 | ARABIC LETTER DAD
+     8E |  0000FEBF | ARABIC LETTER DAD INITIAL FORM
+     8F |  00000637 | ARABIC LETTER TAH
+     90 |  00000638 | ARABIC LETTER ZAH
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  00000639 | ARABIC LETTER AIN
+     9B |  0000FECA | ARABIC LETTER AIN FINAL FORM
+     9C |  0000FECB | ARABIC LETTER AIN INITIAL FORM
+     9D |  0000FECC | ARABIC LETTER AIN MEDIAL FORM
+     9E |  0000063A | ARABIC LETTER GHAIN
+     9F |  0000FECE | ARABIC LETTER GHAIN FINAL FORM
+     A0 |  0000FECF | ARABIC LETTER GHAIN INITIAL FORM
+     A1 |  000000F7 | DIVISION SIGN
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  0000FED0 | ARABIC LETTER GHAIN MEDIAL FORM
+     AB |  00000641 | ARABIC LETTER FEH
+     AC |  0000FED3 | ARABIC LETTER FEH INITIAL FORM
+     AD |  00000642 | ARABIC LETTER QAF
+     AE |  0000FED7 | ARABIC LETTER QAF INITIAL FORM
+     AF |  00000643 | ARABIC LETTER KAF
+     B0 |  0000FEDB | ARABIC LETTER KAF INITIAL FORM
+     B1 |  00000644 | ARABIC LETTER LAM
+     B2 |  0000FEF5 | ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+     B3 |  0000FEF6 | ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+     B4 |  0000FEF7 | ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+     B5 |  0000FEF8 | ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+     B8 |  0000FEFB | ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+     B9 |  0000FEFC | ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+     BA |  0000FEDF | ARABIC LETTER LAM INITIAL FORM
+     BB |  00000645 | ARABIC LETTER MEEM
+     BC |  0000FEE3 | ARABIC LETTER MEEM INITIAL FORM
+     BD |  00000646 | ARABIC LETTER NOON
+     BE |  0000FEE7 | ARABIC LETTER NOON INITIAL FORM
+     BF |  00000647 | ARABIC LETTER HEH
+     C0 |  0000061B | ARABIC SEMICOLON
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  0000FEEB | ARABIC LETTER HEH INITIAL FORM
+     CD |  0000FEEC | ARABIC LETTER HEH MEDIAL FORM
+     CF |  00000648 | ARABIC LETTER WAW
+     D0 |  0000061F | ARABIC QUESTION MARK
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  00000649 | ARABIC LETTER ALEF MAKSURA
+     DB |  0000FEF0 | ARABIC LETTER ALEF MAKSURA FINAL FORM
+     DC |  0000064A | ARABIC LETTER YEH
+     DD |  0000FEF2 | ARABIC LETTER YEH FINAL FORM
+     DE |  0000FEF3 | ARABIC LETTER YEH INITIAL FORM
+     DF |  00000660 | ARABIC-INDIC DIGIT ZERO
+     E0 |  000000D7 | MULTIPLICATION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  00000661 | ARABIC-INDIC DIGIT ONE
+     EB |  00000662 | ARABIC-INDIC DIGIT TWO
+     ED |  00000663 | ARABIC-INDIC DIGIT THREE
+     EE |  00000664 | ARABIC-INDIC DIGIT FOUR
+     EF |  00000665 | ARABIC-INDIC DIGIT FIVE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FB |  00000666 | ARABIC-INDIC DIGIT SIX
+     FC |  00000667 | ARABIC-INDIC DIGIT SEVEN
+     FD |  00000668 | ARABIC-INDIC DIGIT EIGHT
+     FE |  00000669 | ARABIC-INDIC DIGIT NINE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM423.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM423.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM423.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM423.pm	Wed Oct 12 16:51:37 2011
***************
*** 0 ****
--- 1,1127 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM423.pm,v 1.1 2011/10/12 23:51:37 pertusus Exp $
+ 
+ # Conversion routines for IBM423.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM423;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x0391,
+     0x0392,
+     0x0393,
+     0x0394,
+     0x0395,
+     0x0396,
+     0x0397,
+     0x0398,
+     0x0399,
+     0x005b,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0x039a,
+     0x039b,
+     0x039c,
+     0x039d,
+     0x039e,
+     0x039f,
+     0x03a0,
+     0x03a1,
+     0x03a3,
+     0x005d,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0x03a4,
+     0x03a5,
+     0x03a6,
+     0x03a7,
+     0x03a8,
+     0x03a9,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0x0386,
+     0x0388,
+     0x0389,
+     0xfffd,
+     0x038a,
+     0x038c,
+     0x038e,
+     0x038f,
+     0x0060,
+     0x003a,
+     0x00a3,
+     0x00a7,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x00c4,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x03b1,
+     0x03b2,
+     0x03b3,
+     0x03b4,
+     0x03b5,
+     0x03b6,
+     0x00d6,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x03b7,
+     0x03b8,
+     0x03b9,
+     0x03ba,
+     0x03bb,
+     0x03bc,
+     0x00dc,
+     0x00a8,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x03bd,
+     0x03be,
+     0x03bf,
+     0x03c0,
+     0x03c1,
+     0x03c2,
+     0xfffd,
+     0x03ac,
+     0x03ad,
+     0x03ae,
+     0x03ca,
+     0x03af,
+     0x03cc,
+     0x03cd,
+     0x03cb,
+     0x03ce,
+     0x03c3,
+     0x03c4,
+     0x03c5,
+     0x03c6,
+     0x03c7,
+     0x03c8,
+     0x00b8,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0xfffd,
+     0x03c9,
+     0x00c2,
+     0x00e0,
+     0x00e4,
+     0x00ea,
+     0x00b4,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b1,
+     0x00e9,
+     0x00e8,
+     0x00eb,
+     0x00ee,
+     0x00ef,
+     0x00b0,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00bd,
+     0x00f6,
+     0x00f4,
+     0x00fb,
+     0x00f9,
+     0x00fc,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00ff,
+     0x00e7,
+     0x00c7,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xce\x91",
+     "\xce\x92",
+     "\xce\x93",
+     "\xce\x94",
+     "\xce\x95",
+     "\xce\x96",
+     "\xce\x97",
+     "\xce\x98",
+     "\xce\x99",
+     "\x5b",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xce\x9a",
+     "\xce\x9b",
+     "\xce\x9c",
+     "\xce\x9d",
+     "\xce\x9e",
+     "\xce\x9f",
+     "\xce\xa0",
+     "\xce\xa1",
+     "\xce\xa3",
+     "\x5d",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xce\xa4",
+     "\xce\xa5",
+     "\xce\xa6",
+     "\xce\xa7",
+     "\xce\xa8",
+     "\xce\xa9",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xce\x86",
+     "\xce\x88",
+     "\xce\x89",
+     "\xef\xbf\xbd",
+     "\xce\x8a",
+     "\xce\x8c",
+     "\xce\x8e",
+     "\xce\x8f",
+     "\x60",
+     "\x3a",
+     "\xc2\xa3",
+     "\xc2\xa7",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xc3\x84",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xce\xb3",
+     "\xce\xb4",
+     "\xce\xb5",
+     "\xce\xb6",
+     "\xc3\x96",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xce\xb7",
+     "\xce\xb8",
+     "\xce\xb9",
+     "\xce\xba",
+     "\xce\xbb",
+     "\xce\xbc",
+     "\xc3\x9c",
+     "\xc2\xa8",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xce\xbd",
+     "\xce\xbe",
+     "\xce\xbf",
+     "\xcf\x80",
+     "\xcf\x81",
+     "\xcf\x82",
+     "\xef\xbf\xbd",
+     "\xce\xac",
+     "\xce\xad",
+     "\xce\xae",
+     "\xcf\x8a",
+     "\xce\xaf",
+     "\xcf\x8c",
+     "\xcf\x8d",
+     "\xcf\x8b",
+     "\xcf\x8e",
+     "\xcf\x83",
+     "\xcf\x84",
+     "\xcf\x85",
+     "\xcf\x86",
+     "\xcf\x87",
+     "\xcf\x88",
+     "\xc2\xb8",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xef\xbf\xbd",
+     "\xcf\x89",
+     "\xc3\x82",
+     "\xc3\xa0",
+     "\xc3\xa4",
+     "\xc3\xaa",
+     "\xc2\xb4",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb1",
+     "\xc3\xa9",
+     "\xc3\xa8",
+     "\xc3\xab",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc2\xb0",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xbd",
+     "\xc3\xb6",
+     "\xc3\xb4",
+     "\xc3\xbb",
+     "\xc3\xb9",
+     "\xc3\xbc",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc3\xbf",
+     "\xc3\xa7",
+     "\xc3\x87",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x4a",
+     0x0000005d => "\x5a",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a3 => "\x7b",
+     0x000000a7 => "\x7c",
+     0x000000a8 => "\xa1",
+     0x000000b0 => "\xe0",
+     0x000000b1 => "\xda",
+     0x000000b4 => "\xd0",
+     0x000000b8 => "\xc0",
+     0x000000bd => "\xea",
+     0x000000c2 => "\xcc",
+     0x000000c4 => "\x80",
+     0x000000c7 => "\xfc",
+     0x000000d6 => "\x90",
+     0x000000dc => "\xa0",
+     0x000000e0 => "\xcd",
+     0x000000e4 => "\xce",
+     0x000000e7 => "\xfb",
+     0x000000e8 => "\xdc",
+     0x000000e9 => "\xdb",
+     0x000000ea => "\xcf",
+     0x000000eb => "\xdd",
+     0x000000ee => "\xde",
+     0x000000ef => "\xdf",
+     0x000000f4 => "\xec",
+     0x000000f6 => "\xeb",
+     0x000000f9 => "\xee",
+     0x000000fb => "\xed",
+     0x000000fc => "\xef",
+     0x000000ff => "\xfa",
+     0x00000386 => "\x71",
+     0x00000388 => "\x72",
+     0x00000389 => "\x73",
+     0x0000038a => "\x75",
+     0x0000038c => "\x76",
+     0x0000038e => "\x77",
+     0x0000038f => "\x78",
+     0x00000391 => "\x41",
+     0x00000392 => "\x42",
+     0x00000393 => "\x43",
+     0x00000394 => "\x44",
+     0x00000395 => "\x45",
+     0x00000396 => "\x46",
+     0x00000397 => "\x47",
+     0x00000398 => "\x48",
+     0x00000399 => "\x49",
+     0x0000039a => "\x51",
+     0x0000039b => "\x52",
+     0x0000039c => "\x53",
+     0x0000039d => "\x54",
+     0x0000039e => "\x55",
+     0x0000039f => "\x56",
+     0x000003a0 => "\x57",
+     0x000003a1 => "\x58",
+     0x000003a3 => "\x59",
+     0x000003a4 => "\x62",
+     0x000003a5 => "\x63",
+     0x000003a6 => "\x64",
+     0x000003a7 => "\x65",
+     0x000003a8 => "\x66",
+     0x000003a9 => "\x67",
+     0x000003ac => "\xb1",
+     0x000003ad => "\xb2",
+     0x000003ae => "\xb3",
+     0x000003af => "\xb5",
+     0x000003b1 => "\x8a",
+     0x000003b2 => "\x8b",
+     0x000003b3 => "\x8c",
+     0x000003b4 => "\x8d",
+     0x000003b5 => "\x8e",
+     0x000003b6 => "\x8f",
+     0x000003b7 => "\x9a",
+     0x000003b8 => "\x9b",
+     0x000003b9 => "\x9c",
+     0x000003ba => "\x9d",
+     0x000003bb => "\x9e",
+     0x000003bc => "\x9f",
+     0x000003bd => "\xaa",
+     0x000003be => "\xab",
+     0x000003bf => "\xac",
+     0x000003c0 => "\xad",
+     0x000003c1 => "\xae",
+     0x000003c2 => "\xaf",
+     0x000003c3 => "\xba",
+     0x000003c4 => "\xbb",
+     0x000003c5 => "\xbc",
+     0x000003c6 => "\xbd",
+     0x000003c7 => "\xbe",
+     0x000003c8 => "\xbf",
+     0x000003c9 => "\xcb",
+     0x000003ca => "\xb4",
+     0x000003cb => "\xb8",
+     0x000003cc => "\xb6",
+     0x000003cd => "\xb7",
+     0x000003ce => "\xb9",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM423 - Conversion routines for IBM423
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM423.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP423
+  alias EBCDIC-CP-GR
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  00000391 | GREEK CAPITAL LETTER ALPHA
+     42 |  00000392 | GREEK CAPITAL LETTER BETA
+     43 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     44 |  00000394 | GREEK CAPITAL LETTER DELTA
+     45 |  00000395 | GREEK CAPITAL LETTER EPSILON
+     46 |  00000396 | GREEK CAPITAL LETTER ZETA
+     47 |  00000397 | GREEK CAPITAL LETTER ETA
+     48 |  00000398 | GREEK CAPITAL LETTER THETA
+     49 |  00000399 | GREEK CAPITAL LETTER IOTA
+     4A |  0000005B | LEFT SQUARE BRACKET
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     51 |  0000039A | GREEK CAPITAL LETTER KAPPA
+     52 |  0000039B | GREEK CAPITAL LETTER LAMDA
+     53 |  0000039C | GREEK CAPITAL LETTER MU
+     54 |  0000039D | GREEK CAPITAL LETTER NU
+     55 |  0000039E | GREEK CAPITAL LETTER XI
+     56 |  0000039F | GREEK CAPITAL LETTER OMICRON
+     57 |  000003A0 | GREEK CAPITAL LETTER PI
+     58 |  000003A1 | GREEK CAPITAL LETTER RHO
+     59 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     5A |  0000005D | RIGHT SQUARE BRACKET
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000003A4 | GREEK CAPITAL LETTER TAU
+     63 |  000003A5 | GREEK CAPITAL LETTER UPSILON
+     64 |  000003A6 | GREEK CAPITAL LETTER PHI
+     65 |  000003A7 | GREEK CAPITAL LETTER CHI
+     66 |  000003A8 | GREEK CAPITAL LETTER PSI
+     67 |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     71 |  00000386 | GREEK CAPITAL LETTER ALPHA WITH TONOS
+     72 |  00000388 | GREEK CAPITAL LETTER EPSILON WITH TONOS
+     73 |  00000389 | GREEK CAPITAL LETTER ETA WITH TONOS
+     75 |  0000038A | GREEK CAPITAL LETTER IOTA WITH TONOS
+     76 |  0000038C | GREEK CAPITAL LETTER OMICRON WITH TONOS
+     77 |  0000038E | GREEK CAPITAL LETTER UPSILON WITH TONOS
+     78 |  0000038F | GREEK CAPITAL LETTER OMEGA WITH TONOS
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  000000A3 | POUND SIGN
+     7C |  000000A7 | SECTION SIGN
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000003B1 | GREEK SMALL LETTER ALPHA
+     8B |  000003B2 | GREEK SMALL LETTER BETA
+     8C |  000003B3 | GREEK SMALL LETTER GAMMA
+     8D |  000003B4 | GREEK SMALL LETTER DELTA
+     8E |  000003B5 | GREEK SMALL LETTER EPSILON
+     8F |  000003B6 | GREEK SMALL LETTER ZETA
+     90 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  000003B7 | GREEK SMALL LETTER ETA
+     9B |  000003B8 | GREEK SMALL LETTER THETA
+     9C |  000003B9 | GREEK SMALL LETTER IOTA
+     9D |  000003BA | GREEK SMALL LETTER KAPPA
+     9E |  000003BB | GREEK SMALL LETTER LAMDA
+     9F |  000003BC | GREEK SMALL LETTER MU
+     A0 |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     A1 |  000000A8 | DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  000003BD | GREEK SMALL LETTER NU
+     AB |  000003BE | GREEK SMALL LETTER XI
+     AC |  000003BF | GREEK SMALL LETTER OMICRON
+     AD |  000003C0 | GREEK SMALL LETTER PI
+     AE |  000003C1 | GREEK SMALL LETTER RHO
+     AF |  000003C2 | GREEK SMALL LETTER FINAL SIGMA
+     B1 |  000003AC | GREEK SMALL LETTER ALPHA WITH TONOS
+     B2 |  000003AD | GREEK SMALL LETTER EPSILON WITH TONOS
+     B3 |  000003AE | GREEK SMALL LETTER ETA WITH TONOS
+     B4 |  000003CA | GREEK SMALL LETTER IOTA WITH DIALYTIKA
+     B5 |  000003AF | GREEK SMALL LETTER IOTA WITH TONOS
+     B6 |  000003CC | GREEK SMALL LETTER OMICRON WITH TONOS
+     B7 |  000003CD | GREEK SMALL LETTER UPSILON WITH TONOS
+     B8 |  000003CB | GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+     B9 |  000003CE | GREEK SMALL LETTER OMEGA WITH TONOS
+     BA |  000003C3 | GREEK SMALL LETTER SIGMA
+     BB |  000003C4 | GREEK SMALL LETTER TAU
+     BC |  000003C5 | GREEK SMALL LETTER UPSILON
+     BD |  000003C6 | GREEK SMALL LETTER PHI
+     BE |  000003C7 | GREEK SMALL LETTER CHI
+     BF |  000003C8 | GREEK SMALL LETTER PSI
+     C0 |  000000B8 | CEDILLA
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CB |  000003C9 | GREEK SMALL LETTER OMEGA
+     CC |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     CD |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     CE |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     CF |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     D0 |  000000B4 | ACUTE ACCENT
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B1 | PLUS-MINUS SIGN
+     DB |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     DC |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     DD |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     DE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     DF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     E0 |  000000B0 | DEGREE SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000BD | VULGAR FRACTION ONE HALF
+     EB |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     EC |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     ED |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     EE |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     EF |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     FB |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     FC |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM424.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM424.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM424.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM424.pm	Wed Oct 12 16:51:37 2011
***************
*** 0 ****
--- 1,1069 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM424.pm,v 1.1 2011/10/12 23:51:37 pertusus Exp $
+ 
+ # Conversion routines for IBM424.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM424;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x05d0,
+     0x05d1,
+     0x05d2,
+     0x05d3,
+     0x05d4,
+     0x05d5,
+     0x05d6,
+     0x05d7,
+     0x05d8,
+     0x00a2,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x007c,
+     0x0026,
+     0x05d9,
+     0x05da,
+     0x05db,
+     0x05dc,
+     0x05dd,
+     0x05de,
+     0x05df,
+     0x05e0,
+     0x05e1,
+     0x0021,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00ac,
+     0x002d,
+     0x002f,
+     0x05e2,
+     0x05e3,
+     0x05e4,
+     0x05e5,
+     0x05e6,
+     0x05e7,
+     0x05e8,
+     0x05e9,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0x05ea,
+     0xfffd,
+     0xfffd,
+     0x00a0,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x21d4,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x00ab,
+     0x00bb,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00b0,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00b8,
+     0xfffd,
+     0x00a4,
+     0x00b5,
+     0x007e,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00ae,
+     0x005e,
+     0x00a3,
+     0x00a5,
+     0x00b7,
+     0x00a9,
+     0x00a7,
+     0x00b6,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x005b,
+     0x005d,
+     0x203e,
+     0x00a8,
+     0x00b4,
+     0x00d7,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b9,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005c,
+     0x00f7,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xd7\x90",
+     "\xd7\x91",
+     "\xd7\x92",
+     "\xd7\x93",
+     "\xd7\x94",
+     "\xd7\x95",
+     "\xd7\x96",
+     "\xd7\x97",
+     "\xd7\x98",
+     "\xc2\xa2",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x7c",
+     "\x26",
+     "\xd7\x99",
+     "\xd7\x9a",
+     "\xd7\x9b",
+     "\xd7\x9c",
+     "\xd7\x9d",
+     "\xd7\x9e",
+     "\xd7\x9f",
+     "\xd7\xa0",
+     "\xd7\xa1",
+     "\x21",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc2\xac",
+     "\x2d",
+     "\x2f",
+     "\xd7\xa2",
+     "\xd7\xa3",
+     "\xd7\xa4",
+     "\xd7\xa5",
+     "\xd7\xa6",
+     "\xd7\xa7",
+     "\xd7\xa8",
+     "\xd7\xa9",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xd7\xaa",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa0",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x87\x94",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xb0",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xb8",
+     "\xef\xbf\xbd",
+     "\xc2\xa4",
+     "\xc2\xb5",
+     "\x7e",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xae",
+     "\x5e",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xc2\xb7",
+     "\xc2\xa9",
+     "\xc2\xa7",
+     "\xc2\xb6",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\x5b",
+     "\x5d",
+     "\xe2\x80\xbe",
+     "\xc2\xa8",
+     "\xc2\xb4",
+     "\xc3\x97",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb9",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5c",
+     "\xc3\xb7",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x5a",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\xba",
+     0x0000005c => "\xe0",
+     0x0000005d => "\xbb",
+     0x0000005e => "\xb0",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007c => "\x4f",
+     0x0000007d => "\xd0",
+     0x0000007e => "\xa1",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x74",
+     0x000000a2 => "\x4a",
+     0x000000a3 => "\xb1",
+     0x000000a4 => "\x9f",
+     0x000000a5 => "\xb2",
+     0x000000a6 => "\x6a",
+     0x000000a7 => "\xb5",
+     0x000000a8 => "\xbd",
+     0x000000a9 => "\xb4",
+     0x000000ab => "\x8a",
+     0x000000ac => "\x5f",
+     0x000000ad => "\xca",
+     0x000000ae => "\xaf",
+     0x000000b0 => "\x90",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xbe",
+     0x000000b5 => "\xa0",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb3",
+     0x000000b8 => "\x9d",
+     0x000000b9 => "\xda",
+     0x000000bb => "\x8b",
+     0x000000bc => "\xb7",
+     0x000000bd => "\xb8",
+     0x000000be => "\xb9",
+     0x000000d7 => "\xbf",
+     0x000000f7 => "\xe1",
+     0x000005d0 => "\x41",
+     0x000005d1 => "\x42",
+     0x000005d2 => "\x43",
+     0x000005d3 => "\x44",
+     0x000005d4 => "\x45",
+     0x000005d5 => "\x46",
+     0x000005d6 => "\x47",
+     0x000005d7 => "\x48",
+     0x000005d8 => "\x49",
+     0x000005d9 => "\x51",
+     0x000005da => "\x52",
+     0x000005db => "\x53",
+     0x000005dc => "\x54",
+     0x000005dd => "\x55",
+     0x000005de => "\x56",
+     0x000005df => "\x57",
+     0x000005e0 => "\x58",
+     0x000005e1 => "\x59",
+     0x000005e2 => "\x62",
+     0x000005e3 => "\x63",
+     0x000005e4 => "\x64",
+     0x000005e5 => "\x65",
+     0x000005e6 => "\x66",
+     0x000005e7 => "\x67",
+     0x000005e8 => "\x68",
+     0x000005e9 => "\x69",
+     0x000005ea => "\x71",
+     0x0000203e => "\xbc",
+     0x000021d4 => "\x78",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM424 - Conversion routines for IBM424
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM424.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP424
+  alias EBCDIC-CP-HE
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000005D0 | HEBREW LETTER ALEF
+     42 |  000005D1 | HEBREW LETTER BET
+     43 |  000005D2 | HEBREW LETTER GIMEL
+     44 |  000005D3 | HEBREW LETTER DALET
+     45 |  000005D4 | HEBREW LETTER HE
+     46 |  000005D5 | HEBREW LETTER VAV
+     47 |  000005D6 | HEBREW LETTER ZAYIN
+     48 |  000005D7 | HEBREW LETTER HET
+     49 |  000005D8 | HEBREW LETTER TET
+     4A |  000000A2 | CENT SIGN
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  0000007C | VERTICAL LINE
+     50 |  00000026 | AMPERSAND
+     51 |  000005D9 | HEBREW LETTER YOD
+     52 |  000005DA | HEBREW LETTER FINAL KAF
+     53 |  000005DB | HEBREW LETTER KAF
+     54 |  000005DC | HEBREW LETTER LAMED
+     55 |  000005DD | HEBREW LETTER FINAL MEM
+     56 |  000005DE | HEBREW LETTER MEM
+     57 |  000005DF | HEBREW LETTER FINAL NUN
+     58 |  000005E0 | HEBREW LETTER NUN
+     59 |  000005E1 | HEBREW LETTER SAMEKH
+     5A |  00000021 | EXCLAMATION MARK
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000AC | NOT SIGN
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000005E2 | HEBREW LETTER AYIN
+     63 |  000005E3 | HEBREW LETTER FINAL PE
+     64 |  000005E4 | HEBREW LETTER PE
+     65 |  000005E5 | HEBREW LETTER FINAL TSADI
+     66 |  000005E6 | HEBREW LETTER TSADI
+     67 |  000005E7 | HEBREW LETTER QOF
+     68 |  000005E8 | HEBREW LETTER RESH
+     69 |  000005E9 | HEBREW LETTER SHIN
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     71 |  000005EA | HEBREW LETTER TAV
+     74 |  000000A0 | NO-BREAK SPACE
+     78 |  000021D4 | LEFT RIGHT DOUBLE ARROW
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8B |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     90 |  000000B0 | DEGREE SIGN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9D |  000000B8 | CEDILLA
+     9F |  000000A4 | CURRENCY SIGN
+     A0 |  000000B5 | MICRO SIGN
+     A1 |  0000007E | TILDE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AF |  000000AE | REGISTERED SIGN
+     B0 |  0000005E | CIRCUMFLEX ACCENT
+     B1 |  000000A3 | POUND SIGN
+     B2 |  000000A5 | YEN SIGN
+     B3 |  000000B7 | MIDDLE DOT
+     B4 |  000000A9 | COPYRIGHT SIGN
+     B5 |  000000A7 | SECTION SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000BC | VULGAR FRACTION ONE QUARTER
+     B8 |  000000BD | VULGAR FRACTION ONE HALF
+     B9 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BA |  0000005B | LEFT SQUARE BRACKET
+     BB |  0000005D | RIGHT SQUARE BRACKET
+     BC |  0000203E | OVERLINE
+     BD |  000000A8 | DIAERESIS
+     BE |  000000B4 | ACUTE ACCENT
+     BF |  000000D7 | MULTIPLICATION SIGN
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B9 | SUPERSCRIPT ONE
+     E0 |  0000005C | REVERSE SOLIDUS
+     E1 |  000000F7 | DIVISION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM437.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM437.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM437.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM437.pm	Wed Oct 12 16:51:38 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM437.pm,v 1.1 2011/10/12 23:51:38 pertusus Exp $
+ 
+ # Conversion routines for IBM437.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM437;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c7,
+     0x00fc,
+     0x00e9,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e5,
+     0x00e7,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ef,
+     0x00ee,
+     0x00ec,
+     0x00c4,
+     0x00c5,
+     0x00c9,
+     0x00e6,
+     0x00c6,
+     0x00f4,
+     0x00f6,
+     0x00f2,
+     0x00fb,
+     0x00f9,
+     0x00ff,
+     0x00d6,
+     0x00dc,
+     0x00a2,
+     0x00a3,
+     0x00a5,
+     0x20a7,
+     0x0192,
+     0x00e1,
+     0x00ed,
+     0x00f3,
+     0x00fa,
+     0x00f1,
+     0x00d1,
+     0x00aa,
+     0x00ba,
+     0x00bf,
+     0x2310,
+     0x00ac,
+     0x00bd,
+     0x00bc,
+     0x00a1,
+     0x00ab,
+     0x00bb,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2502,
+     0x2524,
+     0x2561,
+     0x2562,
+     0x2556,
+     0x2555,
+     0x2563,
+     0x2551,
+     0x2557,
+     0x255d,
+     0x255c,
+     0x255b,
+     0x2510,
+     0x2514,
+     0x2534,
+     0x252c,
+     0x251c,
+     0x2500,
+     0x253c,
+     0x255e,
+     0x255f,
+     0x255a,
+     0x2554,
+     0x2569,
+     0x2566,
+     0x2560,
+     0x2550,
+     0x256c,
+     0x2567,
+     0x2568,
+     0x2564,
+     0x2565,
+     0x2559,
+     0x2558,
+     0x2552,
+     0x2553,
+     0x256b,
+     0x256a,
+     0x2518,
+     0x250c,
+     0x2588,
+     0x2584,
+     0x258c,
+     0x2590,
+     0x2580,
+     0x03b1,
+     0x00df,
+     0x0393,
+     0x03c0,
+     0x03a3,
+     0x03c3,
+     0x00b5,
+     0x03c4,
+     0x03a6,
+     0x0398,
+     0x03a9,
+     0x03b4,
+     0x221e,
+     0x03c6,
+     0x03b5,
+     0x2229,
+     0x2261,
+     0x00b1,
+     0x2265,
+     0x2264,
+     0x2320,
+     0x2321,
+     0x00f7,
+     0x2248,
+     0x00b0,
+     0x2219,
+     0x00b7,
+     0x221a,
+     0x207f,
+     0x00b2,
+     0x25a0,
+     0x00a0,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x87",
+     "\xc3\xbc",
+     "\xc3\xa9",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xaf",
+     "\xc3\xae",
+     "\xc3\xac",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x89",
+     "\xc3\xa6",
+     "\xc3\x86",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb2",
+     "\xc3\xbb",
+     "\xc3\xb9",
+     "\xc3\xbf",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xe2\x82\xa7",
+     "\xc6\x92",
+     "\xc3\xa1",
+     "\xc3\xad",
+     "\xc3\xb3",
+     "\xc3\xba",
+     "\xc3\xb1",
+     "\xc3\x91",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc2\xbf",
+     "\xe2\x8c\x90",
+     "\xc2\xac",
+     "\xc2\xbd",
+     "\xc2\xbc",
+     "\xc2\xa1",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x94\x82",
+     "\xe2\x94\xa4",
+     "\xe2\x95\xa1",
+     "\xe2\x95\xa2",
+     "\xe2\x95\x96",
+     "\xe2\x95\x95",
+     "\xe2\x95\xa3",
+     "\xe2\x95\x91",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9d",
+     "\xe2\x95\x9c",
+     "\xe2\x95\x9b",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\x80",
+     "\xe2\x94\xbc",
+     "\xe2\x95\x9e",
+     "\xe2\x95\x9f",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x94",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa0",
+     "\xe2\x95\x90",
+     "\xe2\x95\xac",
+     "\xe2\x95\xa7",
+     "\xe2\x95\xa8",
+     "\xe2\x95\xa4",
+     "\xe2\x95\xa5",
+     "\xe2\x95\x99",
+     "\xe2\x95\x98",
+     "\xe2\x95\x92",
+     "\xe2\x95\x93",
+     "\xe2\x95\xab",
+     "\xe2\x95\xaa",
+     "\xe2\x94\x98",
+     "\xe2\x94\x8c",
+     "\xe2\x96\x88",
+     "\xe2\x96\x84",
+     "\xe2\x96\x8c",
+     "\xe2\x96\x90",
+     "\xe2\x96\x80",
+     "\xce\xb1",
+     "\xc3\x9f",
+     "\xce\x93",
+     "\xcf\x80",
+     "\xce\xa3",
+     "\xcf\x83",
+     "\xc2\xb5",
+     "\xcf\x84",
+     "\xce\xa6",
+     "\xce\x98",
+     "\xce\xa9",
+     "\xce\xb4",
+     "\xe2\x88\x9e",
+     "\xcf\x86",
+     "\xce\xb5",
+     "\xe2\x88\xa9",
+     "\xe2\x89\xa1",
+     "\xc2\xb1",
+     "\xe2\x89\xa5",
+     "\xe2\x89\xa4",
+     "\xe2\x8c\xa0",
+     "\xe2\x8c\xa1",
+     "\xc3\xb7",
+     "\xe2\x89\x88",
+     "\xc2\xb0",
+     "\xe2\x88\x99",
+     "\xc2\xb7",
+     "\xe2\x88\x9a",
+     "\xe2\x81\xbf",
+     "\xc2\xb2",
+     "\xe2\x96\xa0",
+     "\xc2\xa0",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xff",
+     0x000000a1 => "\xad",
+     0x000000a2 => "\x9b",
+     0x000000a3 => "\x9c",
+     0x000000a5 => "\x9d",
+     0x000000aa => "\xa6",
+     0x000000ab => "\xae",
+     0x000000ac => "\xaa",
+     0x000000b0 => "\xf8",
+     0x000000b1 => "\xf1",
+     0x000000b2 => "\xfd",
+     0x000000b5 => "\xe6",
+     0x000000b7 => "\xfa",
+     0x000000ba => "\xa7",
+     0x000000bb => "\xaf",
+     0x000000bc => "\xac",
+     0x000000bd => "\xab",
+     0x000000bf => "\xa8",
+     0x000000c4 => "\x8e",
+     0x000000c5 => "\x8f",
+     0x000000c6 => "\x92",
+     0x000000c7 => "\x80",
+     0x000000c9 => "\x90",
+     0x000000d1 => "\xa5",
+     0x000000d6 => "\x99",
+     0x000000dc => "\x9a",
+     0x000000df => "\xe1",
+     0x000000e0 => "\x85",
+     0x000000e1 => "\xa0",
+     0x000000e2 => "\x83",
+     0x000000e4 => "\x84",
+     0x000000e5 => "\x86",
+     0x000000e6 => "\x91",
+     0x000000e7 => "\x87",
+     0x000000e8 => "\x8a",
+     0x000000e9 => "\x82",
+     0x000000ea => "\x88",
+     0x000000eb => "\x89",
+     0x000000ec => "\x8d",
+     0x000000ed => "\xa1",
+     0x000000ee => "\x8c",
+     0x000000ef => "\x8b",
+     0x000000f1 => "\xa4",
+     0x000000f2 => "\x95",
+     0x000000f3 => "\xa2",
+     0x000000f4 => "\x93",
+     0x000000f6 => "\x94",
+     0x000000f7 => "\xf6",
+     0x000000f9 => "\x97",
+     0x000000fa => "\xa3",
+     0x000000fb => "\x96",
+     0x000000fc => "\x81",
+     0x000000ff => "\x98",
+     0x00000192 => "\x9f",
+     0x00000393 => "\xe2",
+     0x00000398 => "\xe9",
+     0x000003a3 => "\xe4",
+     0x000003a6 => "\xe8",
+     0x000003a9 => "\xea",
+     0x000003b1 => "\xe0",
+     0x000003b4 => "\xeb",
+     0x000003b5 => "\xee",
+     0x000003c0 => "\xe3",
+     0x000003c3 => "\xe5",
+     0x000003c4 => "\xe7",
+     0x000003c6 => "\xed",
+     0x0000207f => "\xfc",
+     0x000020a7 => "\x9e",
+     0x00002219 => "\xf9",
+     0x0000221a => "\xfb",
+     0x0000221e => "\xec",
+     0x00002229 => "\xef",
+     0x00002248 => "\xf7",
+     0x00002261 => "\xf0",
+     0x00002264 => "\xf3",
+     0x00002265 => "\xf2",
+     0x00002310 => "\xa9",
+     0x00002320 => "\xf4",
+     0x00002321 => "\xf5",
+     0x00002500 => "\xc4",
+     0x00002502 => "\xb3",
+     0x0000250c => "\xda",
+     0x00002510 => "\xbf",
+     0x00002514 => "\xc0",
+     0x00002518 => "\xd9",
+     0x0000251c => "\xc3",
+     0x00002524 => "\xb4",
+     0x0000252c => "\xc2",
+     0x00002534 => "\xc1",
+     0x0000253c => "\xc5",
+     0x00002550 => "\xcd",
+     0x00002551 => "\xba",
+     0x00002552 => "\xd5",
+     0x00002553 => "\xd6",
+     0x00002554 => "\xc9",
+     0x00002555 => "\xb8",
+     0x00002556 => "\xb7",
+     0x00002557 => "\xbb",
+     0x00002558 => "\xd4",
+     0x00002559 => "\xd3",
+     0x0000255a => "\xc8",
+     0x0000255b => "\xbe",
+     0x0000255c => "\xbd",
+     0x0000255d => "\xbc",
+     0x0000255e => "\xc6",
+     0x0000255f => "\xc7",
+     0x00002560 => "\xcc",
+     0x00002561 => "\xb5",
+     0x00002562 => "\xb6",
+     0x00002563 => "\xb9",
+     0x00002564 => "\xd1",
+     0x00002565 => "\xd2",
+     0x00002566 => "\xcb",
+     0x00002567 => "\xcf",
+     0x00002568 => "\xd0",
+     0x00002569 => "\xca",
+     0x0000256a => "\xd8",
+     0x0000256b => "\xd7",
+     0x0000256c => "\xce",
+     0x00002580 => "\xdf",
+     0x00002584 => "\xdc",
+     0x00002588 => "\xdb",
+     0x0000258c => "\xdd",
+     0x00002590 => "\xde",
+     0x00002591 => "\xb0",
+     0x00002592 => "\xb1",
+     0x00002593 => "\xb2",
+     0x000025a0 => "\xfe",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM437 - Conversion routines for IBM437
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM437.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP437
+  alias 437
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     81 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     82 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     83 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     84 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     85 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     86 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     87 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     88 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     89 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     8A |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     8B |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     8C |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     8D |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     8E |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     8F |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     90 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     91 |  000000E6 | LATIN SMALL LETTER AE
+     92 |  000000C6 | LATIN CAPITAL LETTER AE
+     93 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     94 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     95 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     96 |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     97 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     98 |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     99 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     9A |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     9B |  000000A2 | CENT SIGN
+     9C |  000000A3 | POUND SIGN
+     9D |  000000A5 | YEN SIGN
+     9E |  000020A7 | PESETA SIGN
+     9F |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     A0 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     A1 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     A2 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     A3 |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     A4 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     A5 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     A6 |  000000AA | FEMININE ORDINAL INDICATOR
+     A7 |  000000BA | MASCULINE ORDINAL INDICATOR
+     A8 |  000000BF | INVERTED QUESTION MARK
+     A9 |  00002310 | REVERSED NOT SIGN
+     AA |  000000AC | NOT SIGN
+     AB |  000000BD | VULGAR FRACTION ONE HALF
+     AC |  000000BC | VULGAR FRACTION ONE QUARTER
+     AD |  000000A1 | INVERTED EXCLAMATION MARK
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  00002591 | LIGHT SHADE
+     B1 |  00002592 | MEDIUM SHADE
+     B2 |  00002593 | DARK SHADE
+     B3 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     B4 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     B5 |  00002561 | BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+     B6 |  00002562 | BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+     B7 |  00002556 | BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+     B8 |  00002555 | BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+     B9 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     BA |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     BB |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     BC |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     BD |  0000255C | BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+     BE |  0000255B | BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+     BF |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     C0 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     C1 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     C2 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     C3 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     C4 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     C5 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     C6 |  0000255E | BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+     C7 |  0000255F | BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+     C8 |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     C9 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     CA |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CB |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     CC |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     CD |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     CE |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     CF |  00002567 | BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+     D0 |  00002568 | BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+     D1 |  00002564 | BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+     D2 |  00002565 | BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+     D3 |  00002559 | BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+     D4 |  00002558 | BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+     D5 |  00002552 | BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+     D6 |  00002553 | BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+     D7 |  0000256B | BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+     D8 |  0000256A | BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+     D9 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     DA |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     DB |  00002588 | FULL BLOCK
+     DC |  00002584 | LOWER HALF BLOCK
+     DD |  0000258C | LEFT HALF BLOCK
+     DE |  00002590 | RIGHT HALF BLOCK
+     DF |  00002580 | UPPER HALF BLOCK
+     E0 |  000003B1 | GREEK SMALL LETTER ALPHA
+     E1 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E2 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     E3 |  000003C0 | GREEK SMALL LETTER PI
+     E4 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     E5 |  000003C3 | GREEK SMALL LETTER SIGMA
+     E6 |  000000B5 | MICRO SIGN
+     E7 |  000003C4 | GREEK SMALL LETTER TAU
+     E8 |  000003A6 | GREEK CAPITAL LETTER PHI
+     E9 |  00000398 | GREEK CAPITAL LETTER THETA
+     EA |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     EB |  000003B4 | GREEK SMALL LETTER DELTA
+     EC |  0000221E | INFINITY
+     ED |  000003C6 | GREEK SMALL LETTER PHI
+     EE |  000003B5 | GREEK SMALL LETTER EPSILON
+     EF |  00002229 | INTERSECTION
+     F0 |  00002261 | IDENTICAL TO
+     F1 |  000000B1 | PLUS-MINUS SIGN
+     F2 |  00002265 | GREATER-THAN OR EQUAL TO
+     F3 |  00002264 | LESS-THAN OR EQUAL TO
+     F4 |  00002320 | TOP HALF INTEGRAL
+     F5 |  00002321 | BOTTOM HALF INTEGRAL
+     F6 |  000000F7 | DIVISION SIGN
+     F7 |  00002248 | ALMOST EQUAL TO
+     F8 |  000000B0 | DEGREE SIGN
+     F9 |  00002219 | BULLET OPERATOR
+     FA |  000000B7 | MIDDLE DOT
+     FB |  0000221A | SQUARE ROOT
+     FC |  0000207F | SUPERSCRIPT LATIN SMALL LETTER N
+     FD |  000000B2 | SUPERSCRIPT TWO
+     FE |  000025A0 | BLACK SQUARE
+     FF |  000000A0 | NO-BREAK SPACE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM500.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM500.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM500.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM500.pm	Wed Oct 12 16:51:38 2011
***************
*** 0 ****
--- 1,1150 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM500.pm,v 1.1 2011/10/12 23:51:38 pertusus Exp $
+ 
+ # Conversion routines for IBM500.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM500;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e1,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00f1,
+     0x005b,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00ec,
+     0x00df,
+     0x005d,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0x00c2,
+     0x00c4,
+     0x00c0,
+     0x00c1,
+     0x00c3,
+     0x00c5,
+     0x00c7,
+     0x00d1,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x00f8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x00d8,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x00ab,
+     0x00bb,
+     0x00f0,
+     0x00fd,
+     0x00fe,
+     0x00b1,
+     0x00b0,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x00aa,
+     0x00ba,
+     0x00e6,
+     0x00b8,
+     0x00c6,
+     0x00a4,
+     0x00b5,
+     0x007e,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x00a1,
+     0x00bf,
+     0x00d0,
+     0x00dd,
+     0x00de,
+     0x00ae,
+     0x00a2,
+     0x00a3,
+     0x00a5,
+     0x00b7,
+     0x00a9,
+     0x00a7,
+     0x00b6,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00ac,
+     0x007c,
+     0x00af,
+     0x00a8,
+     0x00b4,
+     0x00d7,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x00f4,
+     0x00f6,
+     0x00f2,
+     0x00f3,
+     0x00f5,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b9,
+     0x00fb,
+     0x00fc,
+     0x00f9,
+     0x00fa,
+     0x00ff,
+     0x005c,
+     0x00f7,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0x00d4,
+     0x00d6,
+     0x00d2,
+     0x00d3,
+     0x00d5,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0x00db,
+     0x00dc,
+     0x00d9,
+     0x00da,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xb1",
+     "\x5b",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xac",
+     "\xc3\x9f",
+     "\x5d",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xc3\x82",
+     "\xc3\x84",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x83",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x91",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xc3\xb8",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xc3\x98",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xc3\xb0",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc2\xb1",
+     "\xc2\xb0",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc3\xa6",
+     "\xc2\xb8",
+     "\xc3\x86",
+     "\xc2\xa4",
+     "\xc2\xb5",
+     "\x7e",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc2\xa1",
+     "\xc2\xbf",
+     "\xc3\x90",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc2\xae",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xc2\xb7",
+     "\xc2\xa9",
+     "\xc2\xa7",
+     "\xc2\xb6",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xac",
+     "\x7c",
+     "\xc2\xaf",
+     "\xc2\xa8",
+     "\xc2\xb4",
+     "\xc3\x97",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb5",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbf",
+     "\x5c",
+     "\xc3\xb7",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xc3\x94",
+     "\xc3\x96",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x95",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x4a",
+     0x0000005c => "\xe0",
+     0x0000005d => "\x5a",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007c => "\xbb",
+     0x0000007d => "\xd0",
+     0x0000007e => "\xa1",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000a1 => "\xaa",
+     0x000000a2 => "\xb0",
+     0x000000a3 => "\xb1",
+     0x000000a4 => "\x9f",
+     0x000000a5 => "\xb2",
+     0x000000a6 => "\x6a",
+     0x000000a7 => "\xb5",
+     0x000000a8 => "\xbd",
+     0x000000a9 => "\xb4",
+     0x000000aa => "\x9a",
+     0x000000ab => "\x8a",
+     0x000000ac => "\xba",
+     0x000000ad => "\xca",
+     0x000000ae => "\xaf",
+     0x000000af => "\xbc",
+     0x000000b0 => "\x90",
+     0x000000b1 => "\x8f",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xbe",
+     0x000000b5 => "\xa0",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb3",
+     0x000000b8 => "\x9d",
+     0x000000b9 => "\xda",
+     0x000000ba => "\x9b",
+     0x000000bb => "\x8b",
+     0x000000bc => "\xb7",
+     0x000000bd => "\xb8",
+     0x000000be => "\xb9",
+     0x000000bf => "\xab",
+     0x000000c0 => "\x64",
+     0x000000c1 => "\x65",
+     0x000000c2 => "\x62",
+     0x000000c3 => "\x66",
+     0x000000c4 => "\x63",
+     0x000000c5 => "\x67",
+     0x000000c6 => "\x9e",
+     0x000000c7 => "\x68",
+     0x000000c8 => "\x74",
+     0x000000c9 => "\x71",
+     0x000000ca => "\x72",
+     0x000000cb => "\x73",
+     0x000000cc => "\x78",
+     0x000000cd => "\x75",
+     0x000000ce => "\x76",
+     0x000000cf => "\x77",
+     0x000000d0 => "\xac",
+     0x000000d1 => "\x69",
+     0x000000d2 => "\xed",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xeb",
+     0x000000d5 => "\xef",
+     0x000000d6 => "\xec",
+     0x000000d7 => "\xbf",
+     0x000000d8 => "\x80",
+     0x000000d9 => "\xfd",
+     0x000000da => "\xfe",
+     0x000000db => "\xfb",
+     0x000000dc => "\xfc",
+     0x000000dd => "\xad",
+     0x000000de => "\xae",
+     0x000000df => "\x59",
+     0x000000e0 => "\x44",
+     0x000000e1 => "\x45",
+     0x000000e2 => "\x42",
+     0x000000e3 => "\x46",
+     0x000000e4 => "\x43",
+     0x000000e5 => "\x47",
+     0x000000e6 => "\x9c",
+     0x000000e7 => "\x48",
+     0x000000e8 => "\x54",
+     0x000000e9 => "\x51",
+     0x000000ea => "\x52",
+     0x000000eb => "\x53",
+     0x000000ec => "\x58",
+     0x000000ed => "\x55",
+     0x000000ee => "\x56",
+     0x000000ef => "\x57",
+     0x000000f0 => "\x8c",
+     0x000000f1 => "\x49",
+     0x000000f2 => "\xcd",
+     0x000000f3 => "\xce",
+     0x000000f4 => "\xcb",
+     0x000000f5 => "\xcf",
+     0x000000f6 => "\xcc",
+     0x000000f7 => "\xe1",
+     0x000000f8 => "\x70",
+     0x000000f9 => "\xdd",
+     0x000000fa => "\xde",
+     0x000000fb => "\xdb",
+     0x000000fc => "\xdc",
+     0x000000fd => "\x8d",
+     0x000000fe => "\x8e",
+     0x000000ff => "\xdf",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM500 - Conversion routines for IBM500
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM500.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP500
+  alias 500
+  alias 500V1
+  alias EBCDIC-CP-BE
+  alias EBCDIC-CP-CH
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     43 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     44 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     46 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     47 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     48 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     49 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     4A |  0000005B | LEFT SQUARE BRACKET
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     51 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     54 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     58 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     59 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     5A |  0000005D | RIGHT SQUARE BRACKET
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     63 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     66 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     67 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     68 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     69 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     74 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     76 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     77 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     78 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8B |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8C |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     8D |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     8E |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     8F |  000000B1 | PLUS-MINUS SIGN
+     90 |  000000B0 | DEGREE SIGN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  000000AA | FEMININE ORDINAL INDICATOR
+     9B |  000000BA | MASCULINE ORDINAL INDICATOR
+     9C |  000000E6 | LATIN SMALL LETTER AE
+     9D |  000000B8 | CEDILLA
+     9E |  000000C6 | LATIN CAPITAL LETTER AE
+     9F |  000000A4 | CURRENCY SIGN
+     A0 |  000000B5 | MICRO SIGN
+     A1 |  0000007E | TILDE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  000000A1 | INVERTED EXCLAMATION MARK
+     AB |  000000BF | INVERTED QUESTION MARK
+     AC |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     AD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     AE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     AF |  000000AE | REGISTERED SIGN
+     B0 |  000000A2 | CENT SIGN
+     B1 |  000000A3 | POUND SIGN
+     B2 |  000000A5 | YEN SIGN
+     B3 |  000000B7 | MIDDLE DOT
+     B4 |  000000A9 | COPYRIGHT SIGN
+     B5 |  000000A7 | SECTION SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000BC | VULGAR FRACTION ONE QUARTER
+     B8 |  000000BD | VULGAR FRACTION ONE HALF
+     B9 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BA |  000000AC | NOT SIGN
+     BB |  0000007C | VERTICAL LINE
+     BC |  000000AF | MACRON
+     BD |  000000A8 | DIAERESIS
+     BE |  000000B4 | ACUTE ACCENT
+     BF |  000000D7 | MULTIPLICATION SIGN
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     CC |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     CD |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     CF |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B9 | SUPERSCRIPT ONE
+     DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     DC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     DD |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     DF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     E0 |  0000005C | REVERSE SOLIDUS
+     E1 |  000000F7 | DIVISION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     EC |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     ED |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     FC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM850.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM850.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM850.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM850.pm	Wed Oct 12 16:51:38 2011
***************
*** 0 ****
--- 1,1148 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM850.pm,v 1.1 2011/10/12 23:51:38 pertusus Exp $
+ 
+ # Conversion routines for IBM850.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM850;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c7,
+     0x00fc,
+     0x00e9,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e5,
+     0x00e7,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ef,
+     0x00ee,
+     0x00ec,
+     0x00c4,
+     0x00c5,
+     0x00c9,
+     0x00e6,
+     0x00c6,
+     0x00f4,
+     0x00f6,
+     0x00f2,
+     0x00fb,
+     0x00f9,
+     0x00ff,
+     0x00d6,
+     0x00dc,
+     0x00f8,
+     0x00a3,
+     0x00d8,
+     0x00d7,
+     0x0192,
+     0x00e1,
+     0x00ed,
+     0x00f3,
+     0x00fa,
+     0x00f1,
+     0x00d1,
+     0x00aa,
+     0x00ba,
+     0x00bf,
+     0x00ae,
+     0x00ac,
+     0x00bd,
+     0x00bc,
+     0x00a1,
+     0x00ab,
+     0x00bb,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2502,
+     0x2524,
+     0x00c1,
+     0x00c2,
+     0x00c0,
+     0x00a9,
+     0x2563,
+     0x2551,
+     0x2557,
+     0x255d,
+     0x00a2,
+     0x00a5,
+     0x2510,
+     0x2514,
+     0x2534,
+     0x252c,
+     0x251c,
+     0x2500,
+     0x253c,
+     0x00e3,
+     0x00c3,
+     0x255a,
+     0x2554,
+     0x2569,
+     0x2566,
+     0x2560,
+     0x2550,
+     0x256c,
+     0x00a4,
+     0x00f0,
+     0x00d0,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0x0131,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x2518,
+     0x250c,
+     0x2588,
+     0x2584,
+     0x00a6,
+     0x00cc,
+     0x2580,
+     0x00d3,
+     0x00df,
+     0x00d4,
+     0x00d2,
+     0x00f5,
+     0x00d5,
+     0x00b5,
+     0x00fe,
+     0x00de,
+     0x00da,
+     0x00db,
+     0x00d9,
+     0x00fd,
+     0x00dd,
+     0x00af,
+     0x00b4,
+     0x00ad,
+     0x00b1,
+     0x2017,
+     0x00be,
+     0x00b6,
+     0x00a7,
+     0x00f7,
+     0x00b8,
+     0x00b0,
+     0x00a8,
+     0x00b7,
+     0x00b9,
+     0x00b3,
+     0x00b2,
+     0x25a0,
+     0x00a0,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x87",
+     "\xc3\xbc",
+     "\xc3\xa9",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xaf",
+     "\xc3\xae",
+     "\xc3\xac",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x89",
+     "\xc3\xa6",
+     "\xc3\x86",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb2",
+     "\xc3\xbb",
+     "\xc3\xb9",
+     "\xc3\xbf",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc3\xb8",
+     "\xc2\xa3",
+     "\xc3\x98",
+     "\xc3\x97",
+     "\xc6\x92",
+     "\xc3\xa1",
+     "\xc3\xad",
+     "\xc3\xb3",
+     "\xc3\xba",
+     "\xc3\xb1",
+     "\xc3\x91",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc2\xbf",
+     "\xc2\xae",
+     "\xc2\xac",
+     "\xc2\xbd",
+     "\xc2\xbc",
+     "\xc2\xa1",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x94\x82",
+     "\xe2\x94\xa4",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc3\x80",
+     "\xc2\xa9",
+     "\xe2\x95\xa3",
+     "\xe2\x95\x91",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9d",
+     "\xc2\xa2",
+     "\xc2\xa5",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\x80",
+     "\xe2\x94\xbc",
+     "\xc3\xa3",
+     "\xc3\x83",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x94",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa0",
+     "\xe2\x95\x90",
+     "\xe2\x95\xac",
+     "\xc2\xa4",
+     "\xc3\xb0",
+     "\xc3\x90",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc4\xb1",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xe2\x94\x98",
+     "\xe2\x94\x8c",
+     "\xe2\x96\x88",
+     "\xe2\x96\x84",
+     "\xc2\xa6",
+     "\xc3\x8c",
+     "\xe2\x96\x80",
+     "\xc3\x93",
+     "\xc3\x9f",
+     "\xc3\x94",
+     "\xc3\x92",
+     "\xc3\xb5",
+     "\xc3\x95",
+     "\xc2\xb5",
+     "\xc3\xbe",
+     "\xc3\x9e",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x99",
+     "\xc3\xbd",
+     "\xc3\x9d",
+     "\xc2\xaf",
+     "\xc2\xb4",
+     "\xc2\xad",
+     "\xc2\xb1",
+     "\xe2\x80\x97",
+     "\xc2\xbe",
+     "\xc2\xb6",
+     "\xc2\xa7",
+     "\xc3\xb7",
+     "\xc2\xb8",
+     "\xc2\xb0",
+     "\xc2\xa8",
+     "\xc2\xb7",
+     "\xc2\xb9",
+     "\xc2\xb3",
+     "\xc2\xb2",
+     "\xe2\x96\xa0",
+     "\xc2\xa0",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xff",
+     0x000000a1 => "\xad",
+     0x000000a2 => "\xbd",
+     0x000000a3 => "\x9c",
+     0x000000a4 => "\xcf",
+     0x000000a5 => "\xbe",
+     0x000000a6 => "\xdd",
+     0x000000a7 => "\xf5",
+     0x000000a8 => "\xf9",
+     0x000000a9 => "\xb8",
+     0x000000aa => "\xa6",
+     0x000000ab => "\xae",
+     0x000000ac => "\xaa",
+     0x000000ad => "\xf0",
+     0x000000ae => "\xa9",
+     0x000000af => "\xee",
+     0x000000b0 => "\xf8",
+     0x000000b1 => "\xf1",
+     0x000000b2 => "\xfd",
+     0x000000b3 => "\xfc",
+     0x000000b4 => "\xef",
+     0x000000b5 => "\xe6",
+     0x000000b6 => "\xf4",
+     0x000000b7 => "\xfa",
+     0x000000b8 => "\xf7",
+     0x000000b9 => "\xfb",
+     0x000000ba => "\xa7",
+     0x000000bb => "\xaf",
+     0x000000bc => "\xac",
+     0x000000bd => "\xab",
+     0x000000be => "\xf3",
+     0x000000bf => "\xa8",
+     0x000000c0 => "\xb7",
+     0x000000c1 => "\xb5",
+     0x000000c2 => "\xb6",
+     0x000000c3 => "\xc7",
+     0x000000c4 => "\x8e",
+     0x000000c5 => "\x8f",
+     0x000000c6 => "\x92",
+     0x000000c7 => "\x80",
+     0x000000c8 => "\xd4",
+     0x000000c9 => "\x90",
+     0x000000ca => "\xd2",
+     0x000000cb => "\xd3",
+     0x000000cc => "\xde",
+     0x000000cd => "\xd6",
+     0x000000ce => "\xd7",
+     0x000000cf => "\xd8",
+     0x000000d0 => "\xd1",
+     0x000000d1 => "\xa5",
+     0x000000d2 => "\xe3",
+     0x000000d3 => "\xe0",
+     0x000000d4 => "\xe2",
+     0x000000d5 => "\xe5",
+     0x000000d6 => "\x99",
+     0x000000d7 => "\x9e",
+     0x000000d8 => "\x9d",
+     0x000000d9 => "\xeb",
+     0x000000da => "\xe9",
+     0x000000db => "\xea",
+     0x000000dc => "\x9a",
+     0x000000dd => "\xed",
+     0x000000de => "\xe8",
+     0x000000df => "\xe1",
+     0x000000e0 => "\x85",
+     0x000000e1 => "\xa0",
+     0x000000e2 => "\x83",
+     0x000000e3 => "\xc6",
+     0x000000e4 => "\x84",
+     0x000000e5 => "\x86",
+     0x000000e6 => "\x91",
+     0x000000e7 => "\x87",
+     0x000000e8 => "\x8a",
+     0x000000e9 => "\x82",
+     0x000000ea => "\x88",
+     0x000000eb => "\x89",
+     0x000000ec => "\x8d",
+     0x000000ed => "\xa1",
+     0x000000ee => "\x8c",
+     0x000000ef => "\x8b",
+     0x000000f0 => "\xd0",
+     0x000000f1 => "\xa4",
+     0x000000f2 => "\x95",
+     0x000000f3 => "\xa2",
+     0x000000f4 => "\x93",
+     0x000000f5 => "\xe4",
+     0x000000f6 => "\x94",
+     0x000000f7 => "\xf6",
+     0x000000f8 => "\x9b",
+     0x000000f9 => "\x97",
+     0x000000fa => "\xa3",
+     0x000000fb => "\x96",
+     0x000000fc => "\x81",
+     0x000000fd => "\xec",
+     0x000000fe => "\xe7",
+     0x000000ff => "\x98",
+     0x00000131 => "\xd5",
+     0x00000192 => "\x9f",
+     0x00002017 => "\xf2",
+     0x00002500 => "\xc4",
+     0x00002502 => "\xb3",
+     0x0000250c => "\xda",
+     0x00002510 => "\xbf",
+     0x00002514 => "\xc0",
+     0x00002518 => "\xd9",
+     0x0000251c => "\xc3",
+     0x00002524 => "\xb4",
+     0x0000252c => "\xc2",
+     0x00002534 => "\xc1",
+     0x0000253c => "\xc5",
+     0x00002550 => "\xcd",
+     0x00002551 => "\xba",
+     0x00002554 => "\xc9",
+     0x00002557 => "\xbb",
+     0x0000255a => "\xc8",
+     0x0000255d => "\xbc",
+     0x00002560 => "\xcc",
+     0x00002563 => "\xb9",
+     0x00002566 => "\xcb",
+     0x00002569 => "\xca",
+     0x0000256c => "\xce",
+     0x00002580 => "\xdf",
+     0x00002584 => "\xdc",
+     0x00002588 => "\xdb",
+     0x00002591 => "\xb0",
+     0x00002592 => "\xb1",
+     0x00002593 => "\xb2",
+     0x000025a0 => "\xfe",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM850 - Conversion routines for IBM850
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM850.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+   source: UNICODE 1.0
+  alias CP850
+  alias 850
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     81 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     82 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     83 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     84 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     85 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     86 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     87 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     88 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     89 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     8A |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     8B |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     8C |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     8D |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     8E |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     8F |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     90 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     91 |  000000E6 | LATIN SMALL LETTER AE
+     92 |  000000C6 | LATIN CAPITAL LETTER AE
+     93 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     94 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     95 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     96 |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     97 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     98 |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     99 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     9A |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     9B |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     9C |  000000A3 | POUND SIGN
+     9D |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     9E |  000000D7 | MULTIPLICATION SIGN
+     9F |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     A0 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     A1 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     A2 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     A3 |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     A4 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     A5 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     A6 |  000000AA | FEMININE ORDINAL INDICATOR
+     A7 |  000000BA | MASCULINE ORDINAL INDICATOR
+     A8 |  000000BF | INVERTED QUESTION MARK
+     A9 |  000000AE | REGISTERED SIGN
+     AA |  000000AC | NOT SIGN
+     AB |  000000BD | VULGAR FRACTION ONE HALF
+     AC |  000000BC | VULGAR FRACTION ONE QUARTER
+     AD |  000000A1 | INVERTED EXCLAMATION MARK
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  00002591 | LIGHT SHADE
+     B1 |  00002592 | MEDIUM SHADE
+     B2 |  00002593 | DARK SHADE
+     B3 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     B4 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     B5 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     B6 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     B7 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     B8 |  000000A9 | COPYRIGHT SIGN
+     B9 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     BA |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     BB |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     BC |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     BD |  000000A2 | CENT SIGN
+     BE |  000000A5 | YEN SIGN
+     BF |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     C0 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     C1 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     C2 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     C3 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     C4 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     C5 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     C6 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     C7 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     C8 |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     C9 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     CA |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CB |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     CC |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     CD |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     CE |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     CF |  000000A4 | CURRENCY SIGN
+     D0 |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     D1 |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     D2 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     D3 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     D4 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     D5 |  00000131 | LATIN SMALL LETTER DOTLESS I
+     D6 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     D7 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     D8 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     D9 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     DA |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     DB |  00002588 | FULL BLOCK
+     DC |  00002584 | LOWER HALF BLOCK
+     DD |  000000A6 | BROKEN BAR
+     DE |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     DF |  00002580 | UPPER HALF BLOCK
+     E0 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     E1 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E2 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     E3 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     E4 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     E5 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     E6 |  000000B5 | MICRO SIGN
+     E7 |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     E8 |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     E9 |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     EA |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     EB |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     EC |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     ED |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     EE |  000000AF | MACRON
+     EF |  000000B4 | ACUTE ACCENT
+     F0 |  000000AD | SOFT HYPHEN
+     F1 |  000000B1 | PLUS-MINUS SIGN
+     F2 |  00002017 | DOUBLE LOW LINE
+     F3 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     F4 |  000000B6 | PILCROW SIGN
+     F5 |  000000A7 | SECTION SIGN
+     F6 |  000000F7 | DIVISION SIGN
+     F7 |  000000B8 | CEDILLA
+     F8 |  000000B0 | DEGREE SIGN
+     F9 |  000000A8 | DIAERESIS
+     FA |  000000B7 | MIDDLE DOT
+     FB |  000000B9 | SUPERSCRIPT ONE
+     FC |  000000B3 | SUPERSCRIPT THREE
+     FD |  000000B2 | SUPERSCRIPT TWO
+     FE |  000025A0 | BLACK SQUARE
+     FF |  000000A0 | NO-BREAK SPACE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM851.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM851.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM851.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM851.pm	Wed Oct 12 16:51:38 2011
***************
*** 0 ****
--- 1,1145 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM851.pm,v 1.1 2011/10/12 23:51:38 pertusus Exp $
+ 
+ # Conversion routines for IBM851.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM851;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c7,
+     0x00fc,
+     0x00e9,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x0386,
+     0x00e7,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ef,
+     0x00ee,
+     0x0388,
+     0x00c4,
+     0x0389,
+     0x038a,
+     0xfffd,
+     0x038c,
+     0x00f4,
+     0x00f6,
+     0x038e,
+     0x00fb,
+     0x00f9,
+     0x038f,
+     0x00d6,
+     0x00dc,
+     0x03ac,
+     0x00a3,
+     0x03ad,
+     0x03ae,
+     0x03af,
+     0x03ca,
+     0x0390,
+     0x03cc,
+     0x03cd,
+     0x0391,
+     0x0392,
+     0x0393,
+     0x0394,
+     0x0395,
+     0x0396,
+     0x0397,
+     0x00bd,
+     0x0398,
+     0x0399,
+     0x00ab,
+     0x00bb,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2502,
+     0x2524,
+     0x039a,
+     0x039b,
+     0x039d,
+     0x039c,
+     0x2563,
+     0x2551,
+     0x2557,
+     0x255d,
+     0x039e,
+     0x039f,
+     0x2510,
+     0x2514,
+     0x2534,
+     0x252c,
+     0x251c,
+     0x2500,
+     0x253c,
+     0x03a0,
+     0x03a1,
+     0x255a,
+     0x2554,
+     0x2569,
+     0x2566,
+     0x2560,
+     0x2550,
+     0x256c,
+     0x03a3,
+     0x03a4,
+     0x03a5,
+     0x03a6,
+     0x03a7,
+     0x03a8,
+     0x03a9,
+     0x03b1,
+     0x03b2,
+     0x03b3,
+     0x2518,
+     0x250c,
+     0x2588,
+     0x2584,
+     0x03b4,
+     0x03b5,
+     0x2580,
+     0x03b6,
+     0x03b7,
+     0x03b8,
+     0x03b9,
+     0x03ba,
+     0x03bb,
+     0x03bc,
+     0x03bd,
+     0x03be,
+     0x03bf,
+     0x03c0,
+     0x03c1,
+     0x03c3,
+     0x03c2,
+     0x03c4,
+     0x00b4,
+     0x00ad,
+     0x00b1,
+     0x03c5,
+     0x03c6,
+     0x03c7,
+     0x00a7,
+     0x03c8,
+     0x02db,
+     0x00b0,
+     0x00a8,
+     0x03c9,
+     0x03cb,
+     0x03b0,
+     0x03ce,
+     0x25a0,
+     0x00a0,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x87",
+     "\xc3\xbc",
+     "\xc3\xa9",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xce\x86",
+     "\xc3\xa7",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xaf",
+     "\xc3\xae",
+     "\xce\x88",
+     "\xc3\x84",
+     "\xce\x89",
+     "\xce\x8a",
+     "\xef\xbf\xbd",
+     "\xce\x8c",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xce\x8e",
+     "\xc3\xbb",
+     "\xc3\xb9",
+     "\xce\x8f",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xce\xac",
+     "\xc2\xa3",
+     "\xce\xad",
+     "\xce\xae",
+     "\xce\xaf",
+     "\xcf\x8a",
+     "\xce\x90",
+     "\xcf\x8c",
+     "\xcf\x8d",
+     "\xce\x91",
+     "\xce\x92",
+     "\xce\x93",
+     "\xce\x94",
+     "\xce\x95",
+     "\xce\x96",
+     "\xce\x97",
+     "\xc2\xbd",
+     "\xce\x98",
+     "\xce\x99",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x94\x82",
+     "\xe2\x94\xa4",
+     "\xce\x9a",
+     "\xce\x9b",
+     "\xce\x9d",
+     "\xce\x9c",
+     "\xe2\x95\xa3",
+     "\xe2\x95\x91",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9d",
+     "\xce\x9e",
+     "\xce\x9f",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\x80",
+     "\xe2\x94\xbc",
+     "\xce\xa0",
+     "\xce\xa1",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x94",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa0",
+     "\xe2\x95\x90",
+     "\xe2\x95\xac",
+     "\xce\xa3",
+     "\xce\xa4",
+     "\xce\xa5",
+     "\xce\xa6",
+     "\xce\xa7",
+     "\xce\xa8",
+     "\xce\xa9",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xce\xb3",
+     "\xe2\x94\x98",
+     "\xe2\x94\x8c",
+     "\xe2\x96\x88",
+     "\xe2\x96\x84",
+     "\xce\xb4",
+     "\xce\xb5",
+     "\xe2\x96\x80",
+     "\xce\xb6",
+     "\xce\xb7",
+     "\xce\xb8",
+     "\xce\xb9",
+     "\xce\xba",
+     "\xce\xbb",
+     "\xce\xbc",
+     "\xce\xbd",
+     "\xce\xbe",
+     "\xce\xbf",
+     "\xcf\x80",
+     "\xcf\x81",
+     "\xcf\x83",
+     "\xcf\x82",
+     "\xcf\x84",
+     "\xc2\xb4",
+     "\xc2\xad",
+     "\xc2\xb1",
+     "\xcf\x85",
+     "\xcf\x86",
+     "\xcf\x87",
+     "\xc2\xa7",
+     "\xcf\x88",
+     "\xcb\x9b",
+     "\xc2\xb0",
+     "\xc2\xa8",
+     "\xcf\x89",
+     "\xcf\x8b",
+     "\xce\xb0",
+     "\xcf\x8e",
+     "\xe2\x96\xa0",
+     "\xc2\xa0",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xff",
+     0x000000a3 => "\x9c",
+     0x000000a7 => "\xf5",
+     0x000000a8 => "\xf9",
+     0x000000ab => "\xae",
+     0x000000ad => "\xf0",
+     0x000000b0 => "\xf8",
+     0x000000b1 => "\xf1",
+     0x000000b4 => "\xef",
+     0x000000bb => "\xaf",
+     0x000000bd => "\xab",
+     0x000000c4 => "\x8e",
+     0x000000c7 => "\x80",
+     0x000000d6 => "\x99",
+     0x000000dc => "\x9a",
+     0x000000e0 => "\x85",
+     0x000000e2 => "\x83",
+     0x000000e4 => "\x84",
+     0x000000e7 => "\x87",
+     0x000000e8 => "\x8a",
+     0x000000e9 => "\x82",
+     0x000000ea => "\x88",
+     0x000000eb => "\x89",
+     0x000000ee => "\x8c",
+     0x000000ef => "\x8b",
+     0x000000f4 => "\x93",
+     0x000000f6 => "\x94",
+     0x000000f9 => "\x97",
+     0x000000fb => "\x96",
+     0x000000fc => "\x81",
+     0x000002db => "\xf7",
+     0x00000386 => "\x86",
+     0x00000388 => "\x8d",
+     0x00000389 => "\x8f",
+     0x0000038a => "\x90",
+     0x0000038c => "\x92",
+     0x0000038e => "\x95",
+     0x0000038f => "\x98",
+     0x00000390 => "\xa1",
+     0x00000391 => "\xa4",
+     0x00000392 => "\xa5",
+     0x00000393 => "\xa6",
+     0x00000394 => "\xa7",
+     0x00000395 => "\xa8",
+     0x00000396 => "\xa9",
+     0x00000397 => "\xaa",
+     0x00000398 => "\xac",
+     0x00000399 => "\xad",
+     0x0000039a => "\xb5",
+     0x0000039b => "\xb6",
+     0x0000039c => "\xb8",
+     0x0000039d => "\xb7",
+     0x0000039e => "\xbd",
+     0x0000039f => "\xbe",
+     0x000003a0 => "\xc6",
+     0x000003a1 => "\xc7",
+     0x000003a3 => "\xcf",
+     0x000003a4 => "\xd0",
+     0x000003a5 => "\xd1",
+     0x000003a6 => "\xd2",
+     0x000003a7 => "\xd3",
+     0x000003a8 => "\xd4",
+     0x000003a9 => "\xd5",
+     0x000003ac => "\x9b",
+     0x000003ad => "\x9d",
+     0x000003ae => "\x9e",
+     0x000003af => "\x9f",
+     0x000003b0 => "\xfc",
+     0x000003b1 => "\xd6",
+     0x000003b2 => "\xd7",
+     0x000003b3 => "\xd8",
+     0x000003b4 => "\xdd",
+     0x000003b5 => "\xde",
+     0x000003b6 => "\xe0",
+     0x000003b7 => "\xe1",
+     0x000003b8 => "\xe2",
+     0x000003b9 => "\xe3",
+     0x000003ba => "\xe4",
+     0x000003bb => "\xe5",
+     0x000003bc => "\xe6",
+     0x000003bd => "\xe7",
+     0x000003be => "\xe8",
+     0x000003bf => "\xe9",
+     0x000003c0 => "\xea",
+     0x000003c1 => "\xeb",
+     0x000003c2 => "\xed",
+     0x000003c3 => "\xec",
+     0x000003c4 => "\xee",
+     0x000003c5 => "\xf2",
+     0x000003c6 => "\xf3",
+     0x000003c7 => "\xf4",
+     0x000003c8 => "\xf6",
+     0x000003c9 => "\xfa",
+     0x000003ca => "\xa0",
+     0x000003cb => "\xfb",
+     0x000003cc => "\xa2",
+     0x000003cd => "\xa3",
+     0x000003ce => "\xfd",
+     0x00002500 => "\xc4",
+     0x00002502 => "\xb3",
+     0x0000250c => "\xda",
+     0x00002510 => "\xbf",
+     0x00002514 => "\xc0",
+     0x00002518 => "\xd9",
+     0x0000251c => "\xc3",
+     0x00002524 => "\xb4",
+     0x0000252c => "\xc2",
+     0x00002534 => "\xc1",
+     0x0000253c => "\xc5",
+     0x00002550 => "\xcd",
+     0x00002551 => "\xba",
+     0x00002554 => "\xc9",
+     0x00002557 => "\xbb",
+     0x0000255a => "\xc8",
+     0x0000255d => "\xbc",
+     0x00002560 => "\xcc",
+     0x00002563 => "\xb9",
+     0x00002566 => "\xcb",
+     0x00002569 => "\xca",
+     0x0000256c => "\xce",
+     0x00002580 => "\xdf",
+     0x00002584 => "\xdc",
+     0x00002588 => "\xdb",
+     0x00002591 => "\xb0",
+     0x00002592 => "\xb1",
+     0x00002593 => "\xb2",
+     0x000025a0 => "\xfe",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM851 - Conversion routines for IBM851
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM851.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP851
+  alias 851
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     81 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     82 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     83 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     84 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     85 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     86 |  00000386 | GREEK CAPITAL LETTER ALPHA WITH TONOS
+     87 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     88 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     89 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     8A |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     8B |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     8C |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     8D |  00000388 | GREEK CAPITAL LETTER EPSILON WITH TONOS
+     8E |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     8F |  00000389 | GREEK CAPITAL LETTER ETA WITH TONOS
+     90 |  0000038A | GREEK CAPITAL LETTER IOTA WITH TONOS
+     92 |  0000038C | GREEK CAPITAL LETTER OMICRON WITH TONOS
+     93 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     94 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     95 |  0000038E | GREEK CAPITAL LETTER UPSILON WITH TONOS
+     96 |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     97 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     98 |  0000038F | GREEK CAPITAL LETTER OMEGA WITH TONOS
+     99 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     9A |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     9B |  000003AC | GREEK SMALL LETTER ALPHA WITH TONOS
+     9C |  000000A3 | POUND SIGN
+     9D |  000003AD | GREEK SMALL LETTER EPSILON WITH TONOS
+     9E |  000003AE | GREEK SMALL LETTER ETA WITH TONOS
+     9F |  000003AF | GREEK SMALL LETTER IOTA WITH TONOS
+     A0 |  000003CA | GREEK SMALL LETTER IOTA WITH DIALYTIKA
+     A1 |  00000390 | GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+     A2 |  000003CC | GREEK SMALL LETTER OMICRON WITH TONOS
+     A3 |  000003CD | GREEK SMALL LETTER UPSILON WITH TONOS
+     A4 |  00000391 | GREEK CAPITAL LETTER ALPHA
+     A5 |  00000392 | GREEK CAPITAL LETTER BETA
+     A6 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     A7 |  00000394 | GREEK CAPITAL LETTER DELTA
+     A8 |  00000395 | GREEK CAPITAL LETTER EPSILON
+     A9 |  00000396 | GREEK CAPITAL LETTER ZETA
+     AA |  00000397 | GREEK CAPITAL LETTER ETA
+     AB |  000000BD | VULGAR FRACTION ONE HALF
+     AC |  00000398 | GREEK CAPITAL LETTER THETA
+     AD |  00000399 | GREEK CAPITAL LETTER IOTA
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  00002591 | LIGHT SHADE
+     B1 |  00002592 | MEDIUM SHADE
+     B2 |  00002593 | DARK SHADE
+     B3 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     B4 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     B5 |  0000039A | GREEK CAPITAL LETTER KAPPA
+     B6 |  0000039B | GREEK CAPITAL LETTER LAMDA
+     B7 |  0000039D | GREEK CAPITAL LETTER NU
+     B8 |  0000039C | GREEK CAPITAL LETTER MU
+     B9 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     BA |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     BB |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     BC |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     BD |  0000039E | GREEK CAPITAL LETTER XI
+     BE |  0000039F | GREEK CAPITAL LETTER OMICRON
+     BF |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     C0 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     C1 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     C2 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     C3 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     C4 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     C5 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     C6 |  000003A0 | GREEK CAPITAL LETTER PI
+     C7 |  000003A1 | GREEK CAPITAL LETTER RHO
+     C8 |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     C9 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     CA |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CB |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     CC |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     CD |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     CE |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     CF |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     D0 |  000003A4 | GREEK CAPITAL LETTER TAU
+     D1 |  000003A5 | GREEK CAPITAL LETTER UPSILON
+     D2 |  000003A6 | GREEK CAPITAL LETTER PHI
+     D3 |  000003A7 | GREEK CAPITAL LETTER CHI
+     D4 |  000003A8 | GREEK CAPITAL LETTER PSI
+     D5 |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     D6 |  000003B1 | GREEK SMALL LETTER ALPHA
+     D7 |  000003B2 | GREEK SMALL LETTER BETA
+     D8 |  000003B3 | GREEK SMALL LETTER GAMMA
+     D9 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     DA |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     DB |  00002588 | FULL BLOCK
+     DC |  00002584 | LOWER HALF BLOCK
+     DD |  000003B4 | GREEK SMALL LETTER DELTA
+     DE |  000003B5 | GREEK SMALL LETTER EPSILON
+     DF |  00002580 | UPPER HALF BLOCK
+     E0 |  000003B6 | GREEK SMALL LETTER ZETA
+     E1 |  000003B7 | GREEK SMALL LETTER ETA
+     E2 |  000003B8 | GREEK SMALL LETTER THETA
+     E3 |  000003B9 | GREEK SMALL LETTER IOTA
+     E4 |  000003BA | GREEK SMALL LETTER KAPPA
+     E5 |  000003BB | GREEK SMALL LETTER LAMDA
+     E6 |  000003BC | GREEK SMALL LETTER MU
+     E7 |  000003BD | GREEK SMALL LETTER NU
+     E8 |  000003BE | GREEK SMALL LETTER XI
+     E9 |  000003BF | GREEK SMALL LETTER OMICRON
+     EA |  000003C0 | GREEK SMALL LETTER PI
+     EB |  000003C1 | GREEK SMALL LETTER RHO
+     EC |  000003C3 | GREEK SMALL LETTER SIGMA
+     ED |  000003C2 | GREEK SMALL LETTER FINAL SIGMA
+     EE |  000003C4 | GREEK SMALL LETTER TAU
+     EF |  000000B4 | ACUTE ACCENT
+     F0 |  000000AD | SOFT HYPHEN
+     F1 |  000000B1 | PLUS-MINUS SIGN
+     F2 |  000003C5 | GREEK SMALL LETTER UPSILON
+     F3 |  000003C6 | GREEK SMALL LETTER PHI
+     F4 |  000003C7 | GREEK SMALL LETTER CHI
+     F5 |  000000A7 | SECTION SIGN
+     F6 |  000003C8 | GREEK SMALL LETTER PSI
+     F7 |  000002DB | OGONEK
+     F8 |  000000B0 | DEGREE SIGN
+     F9 |  000000A8 | DIAERESIS
+     FA |  000003C9 | GREEK SMALL LETTER OMEGA
+     FB |  000003CB | GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+     FC |  000003B0 | GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+     FD |  000003CE | GREEK SMALL LETTER OMEGA WITH TONOS
+     FE |  000025A0 | BLACK SQUARE
+     FF |  000000A0 | NO-BREAK SPACE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM852.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM852.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM852.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM852.pm	Wed Oct 12 16:51:38 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM852.pm,v 1.1 2011/10/12 23:51:38 pertusus Exp $
+ 
+ # Conversion routines for IBM852.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM852;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c7,
+     0x00fc,
+     0x00e9,
+     0x00e2,
+     0x00e4,
+     0x016f,
+     0x0107,
+     0x00e7,
+     0x0142,
+     0x00eb,
+     0x0150,
+     0x0151,
+     0x00ee,
+     0x0179,
+     0x00c4,
+     0x0106,
+     0x00c9,
+     0x0139,
+     0x013a,
+     0x00f4,
+     0x00f6,
+     0x013d,
+     0x013e,
+     0x015a,
+     0x015b,
+     0x00d6,
+     0x00dc,
+     0x0164,
+     0x0165,
+     0x0141,
+     0x00d7,
+     0x010d,
+     0x00e1,
+     0x00ed,
+     0x00f3,
+     0x00fa,
+     0x0104,
+     0x0105,
+     0x017d,
+     0x017e,
+     0x0118,
+     0x0119,
+     0x00ac,
+     0x017a,
+     0x010c,
+     0x015f,
+     0x00ab,
+     0x00bb,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2502,
+     0x2524,
+     0x00c1,
+     0x00c2,
+     0x011a,
+     0x015e,
+     0x2563,
+     0x2551,
+     0x2557,
+     0x255d,
+     0x017b,
+     0x017c,
+     0x2510,
+     0x2514,
+     0x2534,
+     0x252c,
+     0x251c,
+     0x2500,
+     0x253c,
+     0x0102,
+     0x0103,
+     0x255a,
+     0x2554,
+     0x2569,
+     0x2566,
+     0x2560,
+     0x2550,
+     0x256c,
+     0x00a4,
+     0x0111,
+     0x0110,
+     0x010e,
+     0x00cb,
+     0x010f,
+     0x0147,
+     0x00cd,
+     0x00ce,
+     0x011b,
+     0x2518,
+     0x250c,
+     0x2588,
+     0x2584,
+     0x0162,
+     0x016e,
+     0x2580,
+     0x00d3,
+     0x00df,
+     0x00d4,
+     0x0143,
+     0x0144,
+     0x0148,
+     0x0160,
+     0x0161,
+     0x0154,
+     0x00da,
+     0x0155,
+     0x0170,
+     0x00fd,
+     0x00dd,
+     0x0163,
+     0x00b4,
+     0x00ad,
+     0x02dd,
+     0x02db,
+     0x02c7,
+     0x02d8,
+     0x00a7,
+     0x00f7,
+     0x00b8,
+     0x00b0,
+     0x00a8,
+     0x02d9,
+     0x0171,
+     0x0158,
+     0x0159,
+     0x25a0,
+     0x00a0,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x87",
+     "\xc3\xbc",
+     "\xc3\xa9",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc5\xaf",
+     "\xc4\x87",
+     "\xc3\xa7",
+     "\xc5\x82",
+     "\xc3\xab",
+     "\xc5\x90",
+     "\xc5\x91",
+     "\xc3\xae",
+     "\xc5\xb9",
+     "\xc3\x84",
+     "\xc4\x86",
+     "\xc3\x89",
+     "\xc4\xb9",
+     "\xc4\xba",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc4\xbd",
+     "\xc4\xbe",
+     "\xc5\x9a",
+     "\xc5\x9b",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc5\xa4",
+     "\xc5\xa5",
+     "\xc5\x81",
+     "\xc3\x97",
+     "\xc4\x8d",
+     "\xc3\xa1",
+     "\xc3\xad",
+     "\xc3\xb3",
+     "\xc3\xba",
+     "\xc4\x84",
+     "\xc4\x85",
+     "\xc5\xbd",
+     "\xc5\xbe",
+     "\xc4\x98",
+     "\xc4\x99",
+     "\xc2\xac",
+     "\xc5\xba",
+     "\xc4\x8c",
+     "\xc5\x9f",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x94\x82",
+     "\xe2\x94\xa4",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc4\x9a",
+     "\xc5\x9e",
+     "\xe2\x95\xa3",
+     "\xe2\x95\x91",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9d",
+     "\xc5\xbb",
+     "\xc5\xbc",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\x80",
+     "\xe2\x94\xbc",
+     "\xc4\x82",
+     "\xc4\x83",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x94",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa0",
+     "\xe2\x95\x90",
+     "\xe2\x95\xac",
+     "\xc2\xa4",
+     "\xc4\x91",
+     "\xc4\x90",
+     "\xc4\x8e",
+     "\xc3\x8b",
+     "\xc4\x8f",
+     "\xc5\x87",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc4\x9b",
+     "\xe2\x94\x98",
+     "\xe2\x94\x8c",
+     "\xe2\x96\x88",
+     "\xe2\x96\x84",
+     "\xc5\xa2",
+     "\xc5\xae",
+     "\xe2\x96\x80",
+     "\xc3\x93",
+     "\xc3\x9f",
+     "\xc3\x94",
+     "\xc5\x83",
+     "\xc5\x84",
+     "\xc5\x88",
+     "\xc5\xa0",
+     "\xc5\xa1",
+     "\xc5\x94",
+     "\xc3\x9a",
+     "\xc5\x95",
+     "\xc5\xb0",
+     "\xc3\xbd",
+     "\xc3\x9d",
+     "\xc5\xa3",
+     "\xc2\xb4",
+     "\xc2\xad",
+     "\xcb\x9d",
+     "\xcb\x9b",
+     "\xcb\x87",
+     "\xcb\x98",
+     "\xc2\xa7",
+     "\xc3\xb7",
+     "\xc2\xb8",
+     "\xc2\xb0",
+     "\xc2\xa8",
+     "\xcb\x99",
+     "\xc5\xb1",
+     "\xc5\x98",
+     "\xc5\x99",
+     "\xe2\x96\xa0",
+     "\xc2\xa0",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xff",
+     0x000000a4 => "\xcf",
+     0x000000a7 => "\xf5",
+     0x000000a8 => "\xf9",
+     0x000000ab => "\xae",
+     0x000000ac => "\xaa",
+     0x000000ad => "\xf0",
+     0x000000b0 => "\xf8",
+     0x000000b4 => "\xef",
+     0x000000b8 => "\xf7",
+     0x000000bb => "\xaf",
+     0x000000c1 => "\xb5",
+     0x000000c2 => "\xb6",
+     0x000000c4 => "\x8e",
+     0x000000c7 => "\x80",
+     0x000000c9 => "\x90",
+     0x000000cb => "\xd3",
+     0x000000cd => "\xd6",
+     0x000000ce => "\xd7",
+     0x000000d3 => "\xe0",
+     0x000000d4 => "\xe2",
+     0x000000d6 => "\x99",
+     0x000000d7 => "\x9e",
+     0x000000da => "\xe9",
+     0x000000dc => "\x9a",
+     0x000000dd => "\xed",
+     0x000000df => "\xe1",
+     0x000000e1 => "\xa0",
+     0x000000e2 => "\x83",
+     0x000000e4 => "\x84",
+     0x000000e7 => "\x87",
+     0x000000e9 => "\x82",
+     0x000000eb => "\x89",
+     0x000000ed => "\xa1",
+     0x000000ee => "\x8c",
+     0x000000f3 => "\xa2",
+     0x000000f4 => "\x93",
+     0x000000f6 => "\x94",
+     0x000000f7 => "\xf6",
+     0x000000fa => "\xa3",
+     0x000000fc => "\x81",
+     0x000000fd => "\xec",
+     0x00000102 => "\xc6",
+     0x00000103 => "\xc7",
+     0x00000104 => "\xa4",
+     0x00000105 => "\xa5",
+     0x00000106 => "\x8f",
+     0x00000107 => "\x86",
+     0x0000010c => "\xac",
+     0x0000010d => "\x9f",
+     0x0000010e => "\xd2",
+     0x0000010f => "\xd4",
+     0x00000110 => "\xd1",
+     0x00000111 => "\xd0",
+     0x00000118 => "\xa8",
+     0x00000119 => "\xa9",
+     0x0000011a => "\xb7",
+     0x0000011b => "\xd8",
+     0x00000139 => "\x91",
+     0x0000013a => "\x92",
+     0x0000013d => "\x95",
+     0x0000013e => "\x96",
+     0x00000141 => "\x9d",
+     0x00000142 => "\x88",
+     0x00000143 => "\xe3",
+     0x00000144 => "\xe4",
+     0x00000147 => "\xd5",
+     0x00000148 => "\xe5",
+     0x00000150 => "\x8a",
+     0x00000151 => "\x8b",
+     0x00000154 => "\xe8",
+     0x00000155 => "\xea",
+     0x00000158 => "\xfc",
+     0x00000159 => "\xfd",
+     0x0000015a => "\x97",
+     0x0000015b => "\x98",
+     0x0000015e => "\xb8",
+     0x0000015f => "\xad",
+     0x00000160 => "\xe6",
+     0x00000161 => "\xe7",
+     0x00000162 => "\xdd",
+     0x00000163 => "\xee",
+     0x00000164 => "\x9b",
+     0x00000165 => "\x9c",
+     0x0000016e => "\xde",
+     0x0000016f => "\x85",
+     0x00000170 => "\xeb",
+     0x00000171 => "\xfb",
+     0x00000179 => "\x8d",
+     0x0000017a => "\xab",
+     0x0000017b => "\xbd",
+     0x0000017c => "\xbe",
+     0x0000017d => "\xa6",
+     0x0000017e => "\xa7",
+     0x000002c7 => "\xf3",
+     0x000002d8 => "\xf4",
+     0x000002d9 => "\xfa",
+     0x000002db => "\xf2",
+     0x000002dd => "\xf1",
+     0x00002500 => "\xc4",
+     0x00002502 => "\xb3",
+     0x0000250c => "\xda",
+     0x00002510 => "\xbf",
+     0x00002514 => "\xc0",
+     0x00002518 => "\xd9",
+     0x0000251c => "\xc3",
+     0x00002524 => "\xb4",
+     0x0000252c => "\xc2",
+     0x00002534 => "\xc1",
+     0x0000253c => "\xc5",
+     0x00002550 => "\xcd",
+     0x00002551 => "\xba",
+     0x00002554 => "\xc9",
+     0x00002557 => "\xbb",
+     0x0000255a => "\xc8",
+     0x0000255d => "\xbc",
+     0x00002560 => "\xcc",
+     0x00002563 => "\xb9",
+     0x00002566 => "\xcb",
+     0x00002569 => "\xca",
+     0x0000256c => "\xce",
+     0x00002580 => "\xdf",
+     0x00002584 => "\xdc",
+     0x00002588 => "\xdb",
+     0x00002591 => "\xb0",
+     0x00002592 => "\xb1",
+     0x00002593 => "\xb2",
+     0x000025a0 => "\xfe",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM852 - Conversion routines for IBM852
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM852.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP852
+  alias 852
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     81 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     82 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     83 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     84 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     85 |  0000016F | LATIN SMALL LETTER U WITH RING ABOVE
+     86 |  00000107 | LATIN SMALL LETTER C WITH ACUTE
+     87 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     88 |  00000142 | LATIN SMALL LETTER L WITH STROKE
+     89 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     8A |  00000150 | LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+     8B |  00000151 | LATIN SMALL LETTER O WITH DOUBLE ACUTE
+     8C |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     8D |  00000179 | LATIN CAPITAL LETTER Z WITH ACUTE
+     8E |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     8F |  00000106 | LATIN CAPITAL LETTER C WITH ACUTE
+     90 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     91 |  00000139 | LATIN CAPITAL LETTER L WITH ACUTE
+     92 |  0000013A | LATIN SMALL LETTER L WITH ACUTE
+     93 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     94 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     95 |  0000013D | LATIN CAPITAL LETTER L WITH CARON
+     96 |  0000013E | LATIN SMALL LETTER L WITH CARON
+     97 |  0000015A | LATIN CAPITAL LETTER S WITH ACUTE
+     98 |  0000015B | LATIN SMALL LETTER S WITH ACUTE
+     99 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     9A |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     9B |  00000164 | LATIN CAPITAL LETTER T WITH CARON
+     9C |  00000165 | LATIN SMALL LETTER T WITH CARON
+     9D |  00000141 | LATIN CAPITAL LETTER L WITH STROKE
+     9E |  000000D7 | MULTIPLICATION SIGN
+     9F |  0000010D | LATIN SMALL LETTER C WITH CARON
+     A0 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     A1 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     A2 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     A3 |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     A4 |  00000104 | LATIN CAPITAL LETTER A WITH OGONEK
+     A5 |  00000105 | LATIN SMALL LETTER A WITH OGONEK
+     A6 |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
+     A7 |  0000017E | LATIN SMALL LETTER Z WITH CARON
+     A8 |  00000118 | LATIN CAPITAL LETTER E WITH OGONEK
+     A9 |  00000119 | LATIN SMALL LETTER E WITH OGONEK
+     AA |  000000AC | NOT SIGN
+     AB |  0000017A | LATIN SMALL LETTER Z WITH ACUTE
+     AC |  0000010C | LATIN CAPITAL LETTER C WITH CARON
+     AD |  0000015F | LATIN SMALL LETTER S WITH CEDILLA
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  00002591 | LIGHT SHADE
+     B1 |  00002592 | MEDIUM SHADE
+     B2 |  00002593 | DARK SHADE
+     B3 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     B4 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     B5 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     B6 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     B7 |  0000011A | LATIN CAPITAL LETTER E WITH CARON
+     B8 |  0000015E | LATIN CAPITAL LETTER S WITH CEDILLA
+     B9 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     BA |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     BB |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     BC |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     BD |  0000017B | LATIN CAPITAL LETTER Z WITH DOT ABOVE
+     BE |  0000017C | LATIN SMALL LETTER Z WITH DOT ABOVE
+     BF |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     C0 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     C1 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     C2 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     C3 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     C4 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     C5 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     C6 |  00000102 | LATIN CAPITAL LETTER A WITH BREVE
+     C7 |  00000103 | LATIN SMALL LETTER A WITH BREVE
+     C8 |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     C9 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     CA |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CB |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     CC |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     CD |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     CE |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     CF |  000000A4 | CURRENCY SIGN
+     D0 |  00000111 | LATIN SMALL LETTER D WITH STROKE
+     D1 |  00000110 | LATIN CAPITAL LETTER D WITH STROKE
+     D2 |  0000010E | LATIN CAPITAL LETTER D WITH CARON
+     D3 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     D4 |  0000010F | LATIN SMALL LETTER D WITH CARON
+     D5 |  00000147 | LATIN CAPITAL LETTER N WITH CARON
+     D6 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     D7 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     D8 |  0000011B | LATIN SMALL LETTER E WITH CARON
+     D9 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     DA |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     DB |  00002588 | FULL BLOCK
+     DC |  00002584 | LOWER HALF BLOCK
+     DD |  00000162 | LATIN CAPITAL LETTER T WITH CEDILLA
+     DE |  0000016E | LATIN CAPITAL LETTER U WITH RING ABOVE
+     DF |  00002580 | UPPER HALF BLOCK
+     E0 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     E1 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E2 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     E3 |  00000143 | LATIN CAPITAL LETTER N WITH ACUTE
+     E4 |  00000144 | LATIN SMALL LETTER N WITH ACUTE
+     E5 |  00000148 | LATIN SMALL LETTER N WITH CARON
+     E6 |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     E7 |  00000161 | LATIN SMALL LETTER S WITH CARON
+     E8 |  00000154 | LATIN CAPITAL LETTER R WITH ACUTE
+     E9 |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     EA |  00000155 | LATIN SMALL LETTER R WITH ACUTE
+     EB |  00000170 | LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+     EC |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     ED |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     EE |  00000163 | LATIN SMALL LETTER T WITH CEDILLA
+     EF |  000000B4 | ACUTE ACCENT
+     F0 |  000000AD | SOFT HYPHEN
+     F1 |  000002DD | DOUBLE ACUTE ACCENT
+     F2 |  000002DB | OGONEK
+     F3 |  000002C7 | CARON (Mandarin Chinese third tone)
+     F4 |  000002D8 | BREVE
+     F5 |  000000A7 | SECTION SIGN
+     F6 |  000000F7 | DIVISION SIGN
+     F7 |  000000B8 | CEDILLA
+     F8 |  000000B0 | DEGREE SIGN
+     F9 |  000000A8 | DIAERESIS
+     FA |  000002D9 | DOT ABOVE (Mandarin Chinese light tone)
+     FB |  00000171 | LATIN SMALL LETTER U WITH DOUBLE ACUTE
+     FC |  00000158 | LATIN CAPITAL LETTER R WITH CARON
+     FD |  00000159 | LATIN SMALL LETTER R WITH CARON
+     FE |  000025A0 | BLACK SQUARE
+     FF |  000000A0 | NO-BREAK SPACE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM855.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM855.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM855.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM855.pm	Wed Oct 12 16:51:38 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM855.pm,v 1.1 2011/10/12 23:51:38 pertusus Exp $
+ 
+ # Conversion routines for IBM855.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM855;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0452,
+     0x0402,
+     0x0453,
+     0x0403,
+     0x0451,
+     0x0401,
+     0x0454,
+     0x0404,
+     0x0455,
+     0x0405,
+     0x0456,
+     0x0406,
+     0x0457,
+     0x0407,
+     0x0458,
+     0x0408,
+     0x0459,
+     0x0409,
+     0x045a,
+     0x040a,
+     0x045b,
+     0x040b,
+     0x045c,
+     0x040c,
+     0x045e,
+     0x040e,
+     0x045f,
+     0x040f,
+     0x044e,
+     0x042e,
+     0x044a,
+     0x042a,
+     0x0430,
+     0x0410,
+     0x0431,
+     0x0411,
+     0x0446,
+     0x0426,
+     0x0434,
+     0x0414,
+     0x0435,
+     0x0415,
+     0x0444,
+     0x0424,
+     0x0433,
+     0x0413,
+     0x00ab,
+     0x00bb,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2502,
+     0x2524,
+     0x0445,
+     0x0425,
+     0x0438,
+     0x0418,
+     0x2563,
+     0x2551,
+     0x2557,
+     0x255d,
+     0x0439,
+     0x0419,
+     0x2510,
+     0x2514,
+     0x2534,
+     0x252c,
+     0x251c,
+     0x2500,
+     0x253c,
+     0x043a,
+     0x041a,
+     0x255a,
+     0x2554,
+     0x2569,
+     0x2566,
+     0x2560,
+     0x2550,
+     0x256c,
+     0x00a4,
+     0x043b,
+     0x041b,
+     0x043c,
+     0x041c,
+     0x043d,
+     0x041d,
+     0x043e,
+     0x041e,
+     0x043f,
+     0x2518,
+     0x250c,
+     0x2588,
+     0x2584,
+     0x041f,
+     0x044f,
+     0x2580,
+     0x042f,
+     0x0440,
+     0x0420,
+     0x0441,
+     0x0421,
+     0x0442,
+     0x0422,
+     0x0443,
+     0x0423,
+     0x0436,
+     0x0416,
+     0x0432,
+     0x0412,
+     0x044c,
+     0x042c,
+     0x2116,
+     0x00ad,
+     0x044b,
+     0x042b,
+     0x0437,
+     0x0417,
+     0x0448,
+     0x0428,
+     0x044d,
+     0x042d,
+     0x0449,
+     0x0429,
+     0x0447,
+     0x0427,
+     0x00a7,
+     0x25a0,
+     0x00a0,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xd1\x92",
+     "\xd0\x82",
+     "\xd1\x93",
+     "\xd0\x83",
+     "\xd1\x91",
+     "\xd0\x81",
+     "\xd1\x94",
+     "\xd0\x84",
+     "\xd1\x95",
+     "\xd0\x85",
+     "\xd1\x96",
+     "\xd0\x86",
+     "\xd1\x97",
+     "\xd0\x87",
+     "\xd1\x98",
+     "\xd0\x88",
+     "\xd1\x99",
+     "\xd0\x89",
+     "\xd1\x9a",
+     "\xd0\x8a",
+     "\xd1\x9b",
+     "\xd0\x8b",
+     "\xd1\x9c",
+     "\xd0\x8c",
+     "\xd1\x9e",
+     "\xd0\x8e",
+     "\xd1\x9f",
+     "\xd0\x8f",
+     "\xd1\x8e",
+     "\xd0\xae",
+     "\xd1\x8a",
+     "\xd0\xaa",
+     "\xd0\xb0",
+     "\xd0\x90",
+     "\xd0\xb1",
+     "\xd0\x91",
+     "\xd1\x86",
+     "\xd0\xa6",
+     "\xd0\xb4",
+     "\xd0\x94",
+     "\xd0\xb5",
+     "\xd0\x95",
+     "\xd1\x84",
+     "\xd0\xa4",
+     "\xd0\xb3",
+     "\xd0\x93",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x94\x82",
+     "\xe2\x94\xa4",
+     "\xd1\x85",
+     "\xd0\xa5",
+     "\xd0\xb8",
+     "\xd0\x98",
+     "\xe2\x95\xa3",
+     "\xe2\x95\x91",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9d",
+     "\xd0\xb9",
+     "\xd0\x99",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\x80",
+     "\xe2\x94\xbc",
+     "\xd0\xba",
+     "\xd0\x9a",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x94",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa0",
+     "\xe2\x95\x90",
+     "\xe2\x95\xac",
+     "\xc2\xa4",
+     "\xd0\xbb",
+     "\xd0\x9b",
+     "\xd0\xbc",
+     "\xd0\x9c",
+     "\xd0\xbd",
+     "\xd0\x9d",
+     "\xd0\xbe",
+     "\xd0\x9e",
+     "\xd0\xbf",
+     "\xe2\x94\x98",
+     "\xe2\x94\x8c",
+     "\xe2\x96\x88",
+     "\xe2\x96\x84",
+     "\xd0\x9f",
+     "\xd1\x8f",
+     "\xe2\x96\x80",
+     "\xd0\xaf",
+     "\xd1\x80",
+     "\xd0\xa0",
+     "\xd1\x81",
+     "\xd0\xa1",
+     "\xd1\x82",
+     "\xd0\xa2",
+     "\xd1\x83",
+     "\xd0\xa3",
+     "\xd0\xb6",
+     "\xd0\x96",
+     "\xd0\xb2",
+     "\xd0\x92",
+     "\xd1\x8c",
+     "\xd0\xac",
+     "\xe2\x84\x96",
+     "\xc2\xad",
+     "\xd1\x8b",
+     "\xd0\xab",
+     "\xd0\xb7",
+     "\xd0\x97",
+     "\xd1\x88",
+     "\xd0\xa8",
+     "\xd1\x8d",
+     "\xd0\xad",
+     "\xd1\x89",
+     "\xd0\xa9",
+     "\xd1\x87",
+     "\xd0\xa7",
+     "\xc2\xa7",
+     "\xe2\x96\xa0",
+     "\xc2\xa0",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xff",
+     0x000000a4 => "\xcf",
+     0x000000a7 => "\xfd",
+     0x000000ab => "\xae",
+     0x000000ad => "\xf0",
+     0x000000bb => "\xaf",
+     0x00000401 => "\x85",
+     0x00000402 => "\x81",
+     0x00000403 => "\x83",
+     0x00000404 => "\x87",
+     0x00000405 => "\x89",
+     0x00000406 => "\x8b",
+     0x00000407 => "\x8d",
+     0x00000408 => "\x8f",
+     0x00000409 => "\x91",
+     0x0000040a => "\x93",
+     0x0000040b => "\x95",
+     0x0000040c => "\x97",
+     0x0000040e => "\x99",
+     0x0000040f => "\x9b",
+     0x00000410 => "\xa1",
+     0x00000411 => "\xa3",
+     0x00000412 => "\xec",
+     0x00000413 => "\xad",
+     0x00000414 => "\xa7",
+     0x00000415 => "\xa9",
+     0x00000416 => "\xea",
+     0x00000417 => "\xf4",
+     0x00000418 => "\xb8",
+     0x00000419 => "\xbe",
+     0x0000041a => "\xc7",
+     0x0000041b => "\xd1",
+     0x0000041c => "\xd3",
+     0x0000041d => "\xd5",
+     0x0000041e => "\xd7",
+     0x0000041f => "\xdd",
+     0x00000420 => "\xe2",
+     0x00000421 => "\xe4",
+     0x00000422 => "\xe6",
+     0x00000423 => "\xe8",
+     0x00000424 => "\xab",
+     0x00000425 => "\xb6",
+     0x00000426 => "\xa5",
+     0x00000427 => "\xfc",
+     0x00000428 => "\xf6",
+     0x00000429 => "\xfa",
+     0x0000042a => "\x9f",
+     0x0000042b => "\xf2",
+     0x0000042c => "\xee",
+     0x0000042d => "\xf8",
+     0x0000042e => "\x9d",
+     0x0000042f => "\xe0",
+     0x00000430 => "\xa0",
+     0x00000431 => "\xa2",
+     0x00000432 => "\xeb",
+     0x00000433 => "\xac",
+     0x00000434 => "\xa6",
+     0x00000435 => "\xa8",
+     0x00000436 => "\xe9",
+     0x00000437 => "\xf3",
+     0x00000438 => "\xb7",
+     0x00000439 => "\xbd",
+     0x0000043a => "\xc6",
+     0x0000043b => "\xd0",
+     0x0000043c => "\xd2",
+     0x0000043d => "\xd4",
+     0x0000043e => "\xd6",
+     0x0000043f => "\xd8",
+     0x00000440 => "\xe1",
+     0x00000441 => "\xe3",
+     0x00000442 => "\xe5",
+     0x00000443 => "\xe7",
+     0x00000444 => "\xaa",
+     0x00000445 => "\xb5",
+     0x00000446 => "\xa4",
+     0x00000447 => "\xfb",
+     0x00000448 => "\xf5",
+     0x00000449 => "\xf9",
+     0x0000044a => "\x9e",
+     0x0000044b => "\xf1",
+     0x0000044c => "\xed",
+     0x0000044d => "\xf7",
+     0x0000044e => "\x9c",
+     0x0000044f => "\xde",
+     0x00000451 => "\x84",
+     0x00000452 => "\x80",
+     0x00000453 => "\x82",
+     0x00000454 => "\x86",
+     0x00000455 => "\x88",
+     0x00000456 => "\x8a",
+     0x00000457 => "\x8c",
+     0x00000458 => "\x8e",
+     0x00000459 => "\x90",
+     0x0000045a => "\x92",
+     0x0000045b => "\x94",
+     0x0000045c => "\x96",
+     0x0000045e => "\x98",
+     0x0000045f => "\x9a",
+     0x00002116 => "\xef",
+     0x00002500 => "\xc4",
+     0x00002502 => "\xb3",
+     0x0000250c => "\xda",
+     0x00002510 => "\xbf",
+     0x00002514 => "\xc0",
+     0x00002518 => "\xd9",
+     0x0000251c => "\xc3",
+     0x00002524 => "\xb4",
+     0x0000252c => "\xc2",
+     0x00002534 => "\xc1",
+     0x0000253c => "\xc5",
+     0x00002550 => "\xcd",
+     0x00002551 => "\xba",
+     0x00002554 => "\xc9",
+     0x00002557 => "\xbb",
+     0x0000255a => "\xc8",
+     0x0000255d => "\xbc",
+     0x00002560 => "\xcc",
+     0x00002563 => "\xb9",
+     0x00002566 => "\xcb",
+     0x00002569 => "\xca",
+     0x0000256c => "\xce",
+     0x00002580 => "\xdf",
+     0x00002584 => "\xdc",
+     0x00002588 => "\xdb",
+     0x00002591 => "\xb0",
+     0x00002592 => "\xb1",
+     0x00002593 => "\xb2",
+     0x000025a0 => "\xfe",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM855 - Conversion routines for IBM855
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM855.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP855
+  alias 855
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000452 | CYRILLIC SMALL LETTER DJE (Serbocroatian)
+     81 |  00000402 | CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+     82 |  00000453 | CYRILLIC SMALL LETTER GJE
+     83 |  00000403 | CYRILLIC CAPITAL LETTER GJE
+     84 |  00000451 | CYRILLIC SMALL LETTER IO
+     85 |  00000401 | CYRILLIC CAPITAL LETTER IO
+     86 |  00000454 | CYRILLIC SMALL LETTER UKRAINIAN IE
+     87 |  00000404 | CYRILLIC CAPITAL LETTER UKRAINIAN IE
+     88 |  00000455 | CYRILLIC SMALL LETTER DZE
+     89 |  00000405 | CYRILLIC CAPITAL LETTER DZE
+     8A |  00000456 | CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+     8B |  00000406 | CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+     8C |  00000457 | CYRILLIC SMALL LETTER YI (Ukrainian)
+     8D |  00000407 | CYRILLIC CAPITAL LETTER YI (Ukrainian)
+     8E |  00000458 | CYRILLIC SMALL LETTER JE
+     8F |  00000408 | CYRILLIC CAPITAL LETTER JE
+     90 |  00000459 | CYRILLIC SMALL LETTER LJE
+     91 |  00000409 | CYRILLIC CAPITAL LETTER LJE
+     92 |  0000045A | CYRILLIC SMALL LETTER NJE
+     93 |  0000040A | CYRILLIC CAPITAL LETTER NJE
+     94 |  0000045B | CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+     95 |  0000040B | CYRILLIC CAPITAL LETTER TSHE
+     96 |  0000045C | CYRILLIC SMALL LETTER KJE
+     97 |  0000040C | CYRILLIC CAPITAL LETTER KJE
+     98 |  0000045E | CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+     99 |  0000040E | CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+     9A |  0000045F | CYRILLIC SMALL LETTER DZHE
+     9B |  0000040F | CYRILLIC CAPITAL LETTER DZHE
+     9C |  0000044E | CYRILLIC SMALL LETTER YU
+     9D |  0000042E | CYRILLIC CAPITAL LETTER YU
+     9E |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     9F |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+     A0 |  00000430 | CYRILLIC SMALL LETTER A
+     A1 |  00000410 | CYRILLIC CAPITAL LETTER A
+     A2 |  00000431 | CYRILLIC SMALL LETTER BE
+     A3 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     A4 |  00000446 | CYRILLIC SMALL LETTER TSE
+     A5 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     A6 |  00000434 | CYRILLIC SMALL LETTER DE
+     A7 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     A8 |  00000435 | CYRILLIC SMALL LETTER IE
+     A9 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     AA |  00000444 | CYRILLIC SMALL LETTER EF
+     AB |  00000424 | CYRILLIC CAPITAL LETTER EF
+     AC |  00000433 | CYRILLIC SMALL LETTER GHE
+     AD |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  00002591 | LIGHT SHADE
+     B1 |  00002592 | MEDIUM SHADE
+     B2 |  00002593 | DARK SHADE
+     B3 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     B4 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     B5 |  00000445 | CYRILLIC SMALL LETTER HA
+     B6 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     B7 |  00000438 | CYRILLIC SMALL LETTER I
+     B8 |  00000418 | CYRILLIC CAPITAL LETTER I
+     B9 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     BA |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     BB |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     BC |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     BD |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     BE |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     BF |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     C0 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     C1 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     C2 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     C3 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     C4 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     C5 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     C6 |  0000043A | CYRILLIC SMALL LETTER KA
+     C7 |  0000041A | CYRILLIC CAPITAL LETTER KA
+     C8 |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     C9 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     CA |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CB |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     CC |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     CD |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     CE |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     CF |  000000A4 | CURRENCY SIGN
+     D0 |  0000043B | CYRILLIC SMALL LETTER EL
+     D1 |  0000041B | CYRILLIC CAPITAL LETTER EL
+     D2 |  0000043C | CYRILLIC SMALL LETTER EM
+     D3 |  0000041C | CYRILLIC CAPITAL LETTER EM
+     D4 |  0000043D | CYRILLIC SMALL LETTER EN
+     D5 |  0000041D | CYRILLIC CAPITAL LETTER EN
+     D6 |  0000043E | CYRILLIC SMALL LETTER O
+     D7 |  0000041E | CYRILLIC CAPITAL LETTER O
+     D8 |  0000043F | CYRILLIC SMALL LETTER PE
+     D9 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     DA |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     DB |  00002588 | FULL BLOCK
+     DC |  00002584 | LOWER HALF BLOCK
+     DD |  0000041F | CYRILLIC CAPITAL LETTER PE
+     DE |  0000044F | CYRILLIC SMALL LETTER YA
+     DF |  00002580 | UPPER HALF BLOCK
+     E0 |  0000042F | CYRILLIC CAPITAL LETTER YA
+     E1 |  00000440 | CYRILLIC SMALL LETTER ER
+     E2 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     E3 |  00000441 | CYRILLIC SMALL LETTER ES
+     E4 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     E5 |  00000442 | CYRILLIC SMALL LETTER TE
+     E6 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     E7 |  00000443 | CYRILLIC SMALL LETTER U
+     E8 |  00000423 | CYRILLIC CAPITAL LETTER U
+     E9 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     EA |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     EB |  00000432 | CYRILLIC SMALL LETTER VE
+     EC |  00000412 | CYRILLIC CAPITAL LETTER VE
+     ED |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     EE |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     EF |  00002116 | NUMERO SIGN
+     F0 |  000000AD | SOFT HYPHEN
+     F1 |  0000044B | CYRILLIC SMALL LETTER YERU
+     F2 |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     F3 |  00000437 | CYRILLIC SMALL LETTER ZE
+     F4 |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     F5 |  00000448 | CYRILLIC SMALL LETTER SHA
+     F6 |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     F7 |  0000044D | CYRILLIC SMALL LETTER E
+     F8 |  0000042D | CYRILLIC CAPITAL LETTER E
+     F9 |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     FA |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     FB |  00000447 | CYRILLIC SMALL LETTER CHE
+     FC |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     FD |  000000A7 | SECTION SIGN
+     FE |  000025A0 | BLACK SQUARE
+     FF |  000000A0 | NO-BREAK SPACE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM857.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM857.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM857.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM857.pm	Wed Oct 12 16:51:38 2011
***************
*** 0 ****
--- 1,1141 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM857.pm,v 1.1 2011/10/12 23:51:38 pertusus Exp $
+ 
+ # Conversion routines for IBM857.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM857;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c7,
+     0x00fc,
+     0x00e9,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e5,
+     0x00e7,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ef,
+     0x00ee,
+     0x0131,
+     0x00c4,
+     0x00c5,
+     0x00c9,
+     0x00e6,
+     0x00c6,
+     0x00f4,
+     0x00f6,
+     0x00f2,
+     0x00fb,
+     0x00f9,
+     0x0130,
+     0x00d6,
+     0x00dc,
+     0x00f8,
+     0x00a3,
+     0x00d8,
+     0x015e,
+     0x015f,
+     0x00e1,
+     0x00ed,
+     0x00f3,
+     0x00fa,
+     0x00f1,
+     0x00d1,
+     0x011e,
+     0x011f,
+     0x00bf,
+     0x00ae,
+     0x00ac,
+     0x00bd,
+     0x00bc,
+     0x00a1,
+     0x00ab,
+     0x00bb,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2502,
+     0x2524,
+     0x00c1,
+     0x00c2,
+     0x00c0,
+     0x00a9,
+     0x2563,
+     0x2551,
+     0x2557,
+     0x255d,
+     0x00a2,
+     0x00a5,
+     0x2510,
+     0x2514,
+     0x2534,
+     0x252c,
+     0x251c,
+     0x2500,
+     0x253c,
+     0x00e3,
+     0x00c3,
+     0x255a,
+     0x2554,
+     0x2569,
+     0x2566,
+     0x2560,
+     0x2550,
+     0x256c,
+     0x00a4,
+     0x00ba,
+     0x00aa,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0xfffd,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x2518,
+     0x250c,
+     0x2588,
+     0x2584,
+     0x00a6,
+     0x00cc,
+     0x2580,
+     0x00d3,
+     0x00df,
+     0x00d4,
+     0x00d2,
+     0x00f5,
+     0x00d5,
+     0x00b5,
+     0xfffd,
+     0x00d7,
+     0x00da,
+     0x00db,
+     0x00d9,
+     0x00ec,
+     0x00ff,
+     0x00af,
+     0x00b4,
+     0x00ad,
+     0x00b1,
+     0xfffd,
+     0x00be,
+     0x00b6,
+     0x00a7,
+     0x00f7,
+     0x00b8,
+     0x00b0,
+     0x00a8,
+     0x00b7,
+     0x00b9,
+     0x00b3,
+     0x00b2,
+     0x25a0,
+     0x00a0,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x87",
+     "\xc3\xbc",
+     "\xc3\xa9",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xaf",
+     "\xc3\xae",
+     "\xc4\xb1",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x89",
+     "\xc3\xa6",
+     "\xc3\x86",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb2",
+     "\xc3\xbb",
+     "\xc3\xb9",
+     "\xc4\xb0",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc3\xb8",
+     "\xc2\xa3",
+     "\xc3\x98",
+     "\xc5\x9e",
+     "\xc5\x9f",
+     "\xc3\xa1",
+     "\xc3\xad",
+     "\xc3\xb3",
+     "\xc3\xba",
+     "\xc3\xb1",
+     "\xc3\x91",
+     "\xc4\x9e",
+     "\xc4\x9f",
+     "\xc2\xbf",
+     "\xc2\xae",
+     "\xc2\xac",
+     "\xc2\xbd",
+     "\xc2\xbc",
+     "\xc2\xa1",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x94\x82",
+     "\xe2\x94\xa4",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc3\x80",
+     "\xc2\xa9",
+     "\xe2\x95\xa3",
+     "\xe2\x95\x91",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9d",
+     "\xc2\xa2",
+     "\xc2\xa5",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\x80",
+     "\xe2\x94\xbc",
+     "\xc3\xa3",
+     "\xc3\x83",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x94",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa0",
+     "\xe2\x95\x90",
+     "\xe2\x95\xac",
+     "\xc2\xa4",
+     "\xc2\xba",
+     "\xc2\xaa",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xef\xbf\xbd",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xe2\x94\x98",
+     "\xe2\x94\x8c",
+     "\xe2\x96\x88",
+     "\xe2\x96\x84",
+     "\xc2\xa6",
+     "\xc3\x8c",
+     "\xe2\x96\x80",
+     "\xc3\x93",
+     "\xc3\x9f",
+     "\xc3\x94",
+     "\xc3\x92",
+     "\xc3\xb5",
+     "\xc3\x95",
+     "\xc2\xb5",
+     "\xef\xbf\xbd",
+     "\xc3\x97",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x99",
+     "\xc3\xac",
+     "\xc3\xbf",
+     "\xc2\xaf",
+     "\xc2\xb4",
+     "\xc2\xad",
+     "\xc2\xb1",
+     "\xef\xbf\xbd",
+     "\xc2\xbe",
+     "\xc2\xb6",
+     "\xc2\xa7",
+     "\xc3\xb7",
+     "\xc2\xb8",
+     "\xc2\xb0",
+     "\xc2\xa8",
+     "\xc2\xb7",
+     "\xc2\xb9",
+     "\xc2\xb3",
+     "\xc2\xb2",
+     "\xe2\x96\xa0",
+     "\xc2\xa0",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xff",
+     0x000000a1 => "\xad",
+     0x000000a2 => "\xbd",
+     0x000000a3 => "\x9c",
+     0x000000a4 => "\xcf",
+     0x000000a5 => "\xbe",
+     0x000000a6 => "\xdd",
+     0x000000a7 => "\xf5",
+     0x000000a8 => "\xf9",
+     0x000000a9 => "\xb8",
+     0x000000aa => "\xd1",
+     0x000000ab => "\xae",
+     0x000000ac => "\xaa",
+     0x000000ad => "\xf0",
+     0x000000ae => "\xa9",
+     0x000000af => "\xee",
+     0x000000b0 => "\xf8",
+     0x000000b1 => "\xf1",
+     0x000000b2 => "\xfd",
+     0x000000b3 => "\xfc",
+     0x000000b4 => "\xef",
+     0x000000b5 => "\xe6",
+     0x000000b6 => "\xf4",
+     0x000000b7 => "\xfa",
+     0x000000b8 => "\xf7",
+     0x000000b9 => "\xfb",
+     0x000000ba => "\xd0",
+     0x000000bb => "\xaf",
+     0x000000bc => "\xac",
+     0x000000bd => "\xab",
+     0x000000be => "\xf3",
+     0x000000bf => "\xa8",
+     0x000000c0 => "\xb7",
+     0x000000c1 => "\xb5",
+     0x000000c2 => "\xb6",
+     0x000000c3 => "\xc7",
+     0x000000c4 => "\x8e",
+     0x000000c5 => "\x8f",
+     0x000000c6 => "\x92",
+     0x000000c7 => "\x80",
+     0x000000c8 => "\xd4",
+     0x000000c9 => "\x90",
+     0x000000ca => "\xd2",
+     0x000000cb => "\xd3",
+     0x000000cc => "\xde",
+     0x000000cd => "\xd6",
+     0x000000ce => "\xd7",
+     0x000000cf => "\xd8",
+     0x000000d1 => "\xa5",
+     0x000000d2 => "\xe3",
+     0x000000d3 => "\xe0",
+     0x000000d4 => "\xe2",
+     0x000000d5 => "\xe5",
+     0x000000d6 => "\x99",
+     0x000000d7 => "\xe8",
+     0x000000d8 => "\x9d",
+     0x000000d9 => "\xeb",
+     0x000000da => "\xe9",
+     0x000000db => "\xea",
+     0x000000dc => "\x9a",
+     0x000000df => "\xe1",
+     0x000000e0 => "\x85",
+     0x000000e1 => "\xa0",
+     0x000000e2 => "\x83",
+     0x000000e3 => "\xc6",
+     0x000000e4 => "\x84",
+     0x000000e5 => "\x86",
+     0x000000e6 => "\x91",
+     0x000000e7 => "\x87",
+     0x000000e8 => "\x8a",
+     0x000000e9 => "\x82",
+     0x000000ea => "\x88",
+     0x000000eb => "\x89",
+     0x000000ec => "\xec",
+     0x000000ed => "\xa1",
+     0x000000ee => "\x8c",
+     0x000000ef => "\x8b",
+     0x000000f1 => "\xa4",
+     0x000000f2 => "\x95",
+     0x000000f3 => "\xa2",
+     0x000000f4 => "\x93",
+     0x000000f5 => "\xe4",
+     0x000000f6 => "\x94",
+     0x000000f7 => "\xf6",
+     0x000000f8 => "\x9b",
+     0x000000f9 => "\x97",
+     0x000000fa => "\xa3",
+     0x000000fb => "\x96",
+     0x000000fc => "\x81",
+     0x000000ff => "\xed",
+     0x0000011e => "\xa6",
+     0x0000011f => "\xa7",
+     0x00000130 => "\x98",
+     0x00000131 => "\x8d",
+     0x0000015e => "\x9e",
+     0x0000015f => "\x9f",
+     0x00002500 => "\xc4",
+     0x00002502 => "\xb3",
+     0x0000250c => "\xda",
+     0x00002510 => "\xbf",
+     0x00002514 => "\xc0",
+     0x00002518 => "\xd9",
+     0x0000251c => "\xc3",
+     0x00002524 => "\xb4",
+     0x0000252c => "\xc2",
+     0x00002534 => "\xc1",
+     0x0000253c => "\xc5",
+     0x00002550 => "\xcd",
+     0x00002551 => "\xba",
+     0x00002554 => "\xc9",
+     0x00002557 => "\xbb",
+     0x0000255a => "\xc8",
+     0x0000255d => "\xbc",
+     0x00002560 => "\xcc",
+     0x00002563 => "\xb9",
+     0x00002566 => "\xcb",
+     0x00002569 => "\xca",
+     0x0000256c => "\xce",
+     0x00002580 => "\xdf",
+     0x00002584 => "\xdc",
+     0x00002588 => "\xdb",
+     0x00002591 => "\xb0",
+     0x00002592 => "\xb1",
+     0x00002593 => "\xb2",
+     0x000025a0 => "\xfe",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM857 - Conversion routines for IBM857
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM857.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP857
+  alias 857
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     81 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     82 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     83 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     84 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     85 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     86 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     87 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     88 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     89 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     8A |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     8B |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     8C |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     8D |  00000131 | LATIN SMALL LETTER DOTLESS I
+     8E |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     8F |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     90 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     91 |  000000E6 | LATIN SMALL LETTER AE
+     92 |  000000C6 | LATIN CAPITAL LETTER AE
+     93 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     94 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     95 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     96 |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     97 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     98 |  00000130 | LATIN CAPITAL LETTER I WITH DOT ABOVE
+     99 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     9A |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     9B |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     9C |  000000A3 | POUND SIGN
+     9D |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     9E |  0000015E | LATIN CAPITAL LETTER S WITH CEDILLA
+     9F |  0000015F | LATIN SMALL LETTER S WITH CEDILLA
+     A0 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     A1 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     A2 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     A3 |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     A4 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     A5 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     A6 |  0000011E | LATIN CAPITAL LETTER G WITH BREVE
+     A7 |  0000011F | LATIN SMALL LETTER G WITH BREVE
+     A8 |  000000BF | INVERTED QUESTION MARK
+     A9 |  000000AE | REGISTERED SIGN
+     AA |  000000AC | NOT SIGN
+     AB |  000000BD | VULGAR FRACTION ONE HALF
+     AC |  000000BC | VULGAR FRACTION ONE QUARTER
+     AD |  000000A1 | INVERTED EXCLAMATION MARK
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  00002591 | LIGHT SHADE
+     B1 |  00002592 | MEDIUM SHADE
+     B2 |  00002593 | DARK SHADE
+     B3 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     B4 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     B5 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     B6 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     B7 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     B8 |  000000A9 | COPYRIGHT SIGN
+     B9 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     BA |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     BB |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     BC |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     BD |  000000A2 | CENT SIGN
+     BE |  000000A5 | YEN SIGN
+     BF |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     C0 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     C1 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     C2 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     C3 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     C4 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     C5 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     C6 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     C7 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     C8 |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     C9 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     CA |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CB |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     CC |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     CD |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     CE |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     CF |  000000A4 | CURRENCY SIGN
+     D0 |  000000BA | MASCULINE ORDINAL INDICATOR
+     D1 |  000000AA | FEMININE ORDINAL INDICATOR
+     D2 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     D3 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     D4 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     D6 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     D7 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     D8 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     D9 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     DA |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     DB |  00002588 | FULL BLOCK
+     DC |  00002584 | LOWER HALF BLOCK
+     DD |  000000A6 | BROKEN BAR
+     DE |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     DF |  00002580 | UPPER HALF BLOCK
+     E0 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     E1 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E2 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     E3 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     E4 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     E5 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     E6 |  000000B5 | MICRO SIGN
+     E8 |  000000D7 | MULTIPLICATION SIGN
+     E9 |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     EA |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     EB |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     EC |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     ED |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     EE |  000000AF | MACRON
+     EF |  000000B4 | ACUTE ACCENT
+     F0 |  000000AD | SOFT HYPHEN
+     F1 |  000000B1 | PLUS-MINUS SIGN
+     F3 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     F4 |  000000B6 | PILCROW SIGN
+     F5 |  000000A7 | SECTION SIGN
+     F6 |  000000F7 | DIVISION SIGN
+     F7 |  000000B8 | CEDILLA
+     F8 |  000000B0 | DEGREE SIGN
+     F9 |  000000A8 | DIAERESIS
+     FA |  000000B7 | MIDDLE DOT
+     FB |  000000B9 | SUPERSCRIPT ONE
+     FC |  000000B3 | SUPERSCRIPT THREE
+     FD |  000000B2 | SUPERSCRIPT TWO
+     FE |  000025A0 | BLACK SQUARE
+     FF |  000000A0 | NO-BREAK SPACE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM860.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM860.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM860.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM860.pm	Wed Oct 12 16:51:38 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM860.pm,v 1.1 2011/10/12 23:51:38 pertusus Exp $
+ 
+ # Conversion routines for IBM860.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM860;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c7,
+     0x00fc,
+     0x00e9,
+     0x00e2,
+     0x00e3,
+     0x00e0,
+     0x00c1,
+     0x00e7,
+     0x00ea,
+     0x00ca,
+     0x00e8,
+     0x00cd,
+     0x00d4,
+     0x00ec,
+     0x00c3,
+     0x00c2,
+     0x00c9,
+     0x00c0,
+     0x00c8,
+     0x00f4,
+     0x00f5,
+     0x00f2,
+     0x00da,
+     0x00f9,
+     0x00cc,
+     0x00d5,
+     0x00dc,
+     0x00a2,
+     0x00a3,
+     0x00d9,
+     0x20a7,
+     0x00d3,
+     0x00e1,
+     0x00ed,
+     0x00f3,
+     0x00fa,
+     0x00f1,
+     0x00d1,
+     0x00aa,
+     0x00ba,
+     0x00bf,
+     0x00d2,
+     0x00ac,
+     0x00bd,
+     0x00bc,
+     0x00a1,
+     0x00ab,
+     0x00bb,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2502,
+     0x2524,
+     0x2561,
+     0x2562,
+     0x2556,
+     0x2555,
+     0x2563,
+     0x2551,
+     0x2557,
+     0x255d,
+     0x255c,
+     0x255b,
+     0x2510,
+     0x2514,
+     0x2534,
+     0x252c,
+     0x251c,
+     0x2500,
+     0x253c,
+     0x255e,
+     0x255f,
+     0x255a,
+     0x2554,
+     0x2569,
+     0x2566,
+     0x2560,
+     0x2550,
+     0x256c,
+     0x2567,
+     0x2568,
+     0x2564,
+     0x2565,
+     0x2559,
+     0x2558,
+     0x2552,
+     0x2553,
+     0x256b,
+     0x256a,
+     0x2518,
+     0x250c,
+     0x2588,
+     0x2584,
+     0x258c,
+     0x2590,
+     0x2580,
+     0x03b1,
+     0x00df,
+     0x0393,
+     0x03c0,
+     0x03a3,
+     0x03c3,
+     0x00b5,
+     0x03c4,
+     0x03a6,
+     0x0398,
+     0x03a9,
+     0x03b4,
+     0x221e,
+     0x03c6,
+     0x03b5,
+     0x2229,
+     0x2261,
+     0x00b1,
+     0x2265,
+     0x2264,
+     0x2320,
+     0x2321,
+     0x00f7,
+     0x2248,
+     0x00b0,
+     0x2219,
+     0x00b7,
+     0x221a,
+     0x207f,
+     0x00b2,
+     0x25a0,
+     0x00a0,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x87",
+     "\xc3\xbc",
+     "\xc3\xa9",
+     "\xc3\xa2",
+     "\xc3\xa3",
+     "\xc3\xa0",
+     "\xc3\x81",
+     "\xc3\xa7",
+     "\xc3\xaa",
+     "\xc3\x8a",
+     "\xc3\xa8",
+     "\xc3\x8d",
+     "\xc3\x94",
+     "\xc3\xac",
+     "\xc3\x83",
+     "\xc3\x82",
+     "\xc3\x89",
+     "\xc3\x80",
+     "\xc3\x88",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xc3\xb2",
+     "\xc3\x9a",
+     "\xc3\xb9",
+     "\xc3\x8c",
+     "\xc3\x95",
+     "\xc3\x9c",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc3\x99",
+     "\xe2\x82\xa7",
+     "\xc3\x93",
+     "\xc3\xa1",
+     "\xc3\xad",
+     "\xc3\xb3",
+     "\xc3\xba",
+     "\xc3\xb1",
+     "\xc3\x91",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc2\xbf",
+     "\xc3\x92",
+     "\xc2\xac",
+     "\xc2\xbd",
+     "\xc2\xbc",
+     "\xc2\xa1",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x94\x82",
+     "\xe2\x94\xa4",
+     "\xe2\x95\xa1",
+     "\xe2\x95\xa2",
+     "\xe2\x95\x96",
+     "\xe2\x95\x95",
+     "\xe2\x95\xa3",
+     "\xe2\x95\x91",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9d",
+     "\xe2\x95\x9c",
+     "\xe2\x95\x9b",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\x80",
+     "\xe2\x94\xbc",
+     "\xe2\x95\x9e",
+     "\xe2\x95\x9f",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x94",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa0",
+     "\xe2\x95\x90",
+     "\xe2\x95\xac",
+     "\xe2\x95\xa7",
+     "\xe2\x95\xa8",
+     "\xe2\x95\xa4",
+     "\xe2\x95\xa5",
+     "\xe2\x95\x99",
+     "\xe2\x95\x98",
+     "\xe2\x95\x92",
+     "\xe2\x95\x93",
+     "\xe2\x95\xab",
+     "\xe2\x95\xaa",
+     "\xe2\x94\x98",
+     "\xe2\x94\x8c",
+     "\xe2\x96\x88",
+     "\xe2\x96\x84",
+     "\xe2\x96\x8c",
+     "\xe2\x96\x90",
+     "\xe2\x96\x80",
+     "\xce\xb1",
+     "\xc3\x9f",
+     "\xce\x93",
+     "\xcf\x80",
+     "\xce\xa3",
+     "\xcf\x83",
+     "\xc2\xb5",
+     "\xcf\x84",
+     "\xce\xa6",
+     "\xce\x98",
+     "\xce\xa9",
+     "\xce\xb4",
+     "\xe2\x88\x9e",
+     "\xcf\x86",
+     "\xce\xb5",
+     "\xe2\x88\xa9",
+     "\xe2\x89\xa1",
+     "\xc2\xb1",
+     "\xe2\x89\xa5",
+     "\xe2\x89\xa4",
+     "\xe2\x8c\xa0",
+     "\xe2\x8c\xa1",
+     "\xc3\xb7",
+     "\xe2\x89\x88",
+     "\xc2\xb0",
+     "\xe2\x88\x99",
+     "\xc2\xb7",
+     "\xe2\x88\x9a",
+     "\xe2\x81\xbf",
+     "\xc2\xb2",
+     "\xe2\x96\xa0",
+     "\xc2\xa0",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xff",
+     0x000000a1 => "\xad",
+     0x000000a2 => "\x9b",
+     0x000000a3 => "\x9c",
+     0x000000aa => "\xa6",
+     0x000000ab => "\xae",
+     0x000000ac => "\xaa",
+     0x000000b0 => "\xf8",
+     0x000000b1 => "\xf1",
+     0x000000b2 => "\xfd",
+     0x000000b5 => "\xe6",
+     0x000000b7 => "\xfa",
+     0x000000ba => "\xa7",
+     0x000000bb => "\xaf",
+     0x000000bc => "\xac",
+     0x000000bd => "\xab",
+     0x000000bf => "\xa8",
+     0x000000c0 => "\x91",
+     0x000000c1 => "\x86",
+     0x000000c2 => "\x8f",
+     0x000000c3 => "\x8e",
+     0x000000c7 => "\x80",
+     0x000000c8 => "\x92",
+     0x000000c9 => "\x90",
+     0x000000ca => "\x89",
+     0x000000cc => "\x98",
+     0x000000cd => "\x8b",
+     0x000000d1 => "\xa5",
+     0x000000d2 => "\xa9",
+     0x000000d3 => "\x9f",
+     0x000000d4 => "\x8c",
+     0x000000d5 => "\x99",
+     0x000000d9 => "\x9d",
+     0x000000da => "\x96",
+     0x000000dc => "\x9a",
+     0x000000df => "\xe1",
+     0x000000e0 => "\x85",
+     0x000000e1 => "\xa0",
+     0x000000e2 => "\x83",
+     0x000000e3 => "\x84",
+     0x000000e7 => "\x87",
+     0x000000e8 => "\x8a",
+     0x000000e9 => "\x82",
+     0x000000ea => "\x88",
+     0x000000ec => "\x8d",
+     0x000000ed => "\xa1",
+     0x000000f1 => "\xa4",
+     0x000000f2 => "\x95",
+     0x000000f3 => "\xa2",
+     0x000000f4 => "\x93",
+     0x000000f5 => "\x94",
+     0x000000f7 => "\xf6",
+     0x000000f9 => "\x97",
+     0x000000fa => "\xa3",
+     0x000000fc => "\x81",
+     0x00000393 => "\xe2",
+     0x00000398 => "\xe9",
+     0x000003a3 => "\xe4",
+     0x000003a6 => "\xe8",
+     0x000003a9 => "\xea",
+     0x000003b1 => "\xe0",
+     0x000003b4 => "\xeb",
+     0x000003b5 => "\xee",
+     0x000003c0 => "\xe3",
+     0x000003c3 => "\xe5",
+     0x000003c4 => "\xe7",
+     0x000003c6 => "\xed",
+     0x0000207f => "\xfc",
+     0x000020a7 => "\x9e",
+     0x00002219 => "\xf9",
+     0x0000221a => "\xfb",
+     0x0000221e => "\xec",
+     0x00002229 => "\xef",
+     0x00002248 => "\xf7",
+     0x00002261 => "\xf0",
+     0x00002264 => "\xf3",
+     0x00002265 => "\xf2",
+     0x00002320 => "\xf4",
+     0x00002321 => "\xf5",
+     0x00002500 => "\xc4",
+     0x00002502 => "\xb3",
+     0x0000250c => "\xda",
+     0x00002510 => "\xbf",
+     0x00002514 => "\xc0",
+     0x00002518 => "\xd9",
+     0x0000251c => "\xc3",
+     0x00002524 => "\xb4",
+     0x0000252c => "\xc2",
+     0x00002534 => "\xc1",
+     0x0000253c => "\xc5",
+     0x00002550 => "\xcd",
+     0x00002551 => "\xba",
+     0x00002552 => "\xd5",
+     0x00002553 => "\xd6",
+     0x00002554 => "\xc9",
+     0x00002555 => "\xb8",
+     0x00002556 => "\xb7",
+     0x00002557 => "\xbb",
+     0x00002558 => "\xd4",
+     0x00002559 => "\xd3",
+     0x0000255a => "\xc8",
+     0x0000255b => "\xbe",
+     0x0000255c => "\xbd",
+     0x0000255d => "\xbc",
+     0x0000255e => "\xc6",
+     0x0000255f => "\xc7",
+     0x00002560 => "\xcc",
+     0x00002561 => "\xb5",
+     0x00002562 => "\xb6",
+     0x00002563 => "\xb9",
+     0x00002564 => "\xd1",
+     0x00002565 => "\xd2",
+     0x00002566 => "\xcb",
+     0x00002567 => "\xcf",
+     0x00002568 => "\xd0",
+     0x00002569 => "\xca",
+     0x0000256a => "\xd8",
+     0x0000256b => "\xd7",
+     0x0000256c => "\xce",
+     0x00002580 => "\xdf",
+     0x00002584 => "\xdc",
+     0x00002588 => "\xdb",
+     0x0000258c => "\xdd",
+     0x00002590 => "\xde",
+     0x00002591 => "\xb0",
+     0x00002592 => "\xb1",
+     0x00002593 => "\xb2",
+     0x000025a0 => "\xfe",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM860 - Conversion routines for IBM860
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM860.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP860
+  alias 860
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     81 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     82 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     83 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     84 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     85 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     86 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     87 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     88 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     89 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     8A |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     8B |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     8C |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     8D |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     8E |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     8F |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     90 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     91 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     92 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     93 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     94 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     95 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     96 |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     97 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     98 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     99 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     9A |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     9B |  000000A2 | CENT SIGN
+     9C |  000000A3 | POUND SIGN
+     9D |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     9E |  000020A7 | PESETA SIGN
+     9F |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     A0 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     A1 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     A2 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     A3 |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     A4 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     A5 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     A6 |  000000AA | FEMININE ORDINAL INDICATOR
+     A7 |  000000BA | MASCULINE ORDINAL INDICATOR
+     A8 |  000000BF | INVERTED QUESTION MARK
+     A9 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     AA |  000000AC | NOT SIGN
+     AB |  000000BD | VULGAR FRACTION ONE HALF
+     AC |  000000BC | VULGAR FRACTION ONE QUARTER
+     AD |  000000A1 | INVERTED EXCLAMATION MARK
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  00002591 | LIGHT SHADE
+     B1 |  00002592 | MEDIUM SHADE
+     B2 |  00002593 | DARK SHADE
+     B3 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     B4 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     B5 |  00002561 | BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+     B6 |  00002562 | BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+     B7 |  00002556 | BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+     B8 |  00002555 | BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+     B9 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     BA |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     BB |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     BC |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     BD |  0000255C | BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+     BE |  0000255B | BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+     BF |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     C0 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     C1 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     C2 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     C3 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     C4 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     C5 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     C6 |  0000255E | BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+     C7 |  0000255F | BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+     C8 |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     C9 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     CA |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CB |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     CC |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     CD |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     CE |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     CF |  00002567 | BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+     D0 |  00002568 | BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+     D1 |  00002564 | BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+     D2 |  00002565 | BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+     D3 |  00002559 | BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+     D4 |  00002558 | BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+     D5 |  00002552 | BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+     D6 |  00002553 | BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+     D7 |  0000256B | BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+     D8 |  0000256A | BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+     D9 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     DA |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     DB |  00002588 | FULL BLOCK
+     DC |  00002584 | LOWER HALF BLOCK
+     DD |  0000258C | LEFT HALF BLOCK
+     DE |  00002590 | RIGHT HALF BLOCK
+     DF |  00002580 | UPPER HALF BLOCK
+     E0 |  000003B1 | GREEK SMALL LETTER ALPHA
+     E1 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E2 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     E3 |  000003C0 | GREEK SMALL LETTER PI
+     E4 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     E5 |  000003C3 | GREEK SMALL LETTER SIGMA
+     E6 |  000000B5 | MICRO SIGN
+     E7 |  000003C4 | GREEK SMALL LETTER TAU
+     E8 |  000003A6 | GREEK CAPITAL LETTER PHI
+     E9 |  00000398 | GREEK CAPITAL LETTER THETA
+     EA |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     EB |  000003B4 | GREEK SMALL LETTER DELTA
+     EC |  0000221E | INFINITY
+     ED |  000003C6 | GREEK SMALL LETTER PHI
+     EE |  000003B5 | GREEK SMALL LETTER EPSILON
+     EF |  00002229 | INTERSECTION
+     F0 |  00002261 | IDENTICAL TO
+     F1 |  000000B1 | PLUS-MINUS SIGN
+     F2 |  00002265 | GREATER-THAN OR EQUAL TO
+     F3 |  00002264 | LESS-THAN OR EQUAL TO
+     F4 |  00002320 | TOP HALF INTEGRAL
+     F5 |  00002321 | BOTTOM HALF INTEGRAL
+     F6 |  000000F7 | DIVISION SIGN
+     F7 |  00002248 | ALMOST EQUAL TO
+     F8 |  000000B0 | DEGREE SIGN
+     F9 |  00002219 | BULLET OPERATOR
+     FA |  000000B7 | MIDDLE DOT
+     FB |  0000221A | SQUARE ROOT
+     FC |  0000207F | SUPERSCRIPT LATIN SMALL LETTER N
+     FD |  000000B2 | SUPERSCRIPT TWO
+     FE |  000025A0 | BLACK SQUARE
+     FF |  000000A0 | NO-BREAK SPACE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM861.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM861.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM861.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM861.pm	Wed Oct 12 16:51:39 2011
***************
*** 0 ****
--- 1,1148 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM861.pm,v 1.1 2011/10/12 23:51:39 pertusus Exp $
+ 
+ # Conversion routines for IBM861.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM861;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c7,
+     0x00fc,
+     0x00e9,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e5,
+     0x00e7,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00d0,
+     0x00f0,
+     0x00de,
+     0x00c4,
+     0x00c5,
+     0x00c9,
+     0x00e6,
+     0x00c6,
+     0x00f4,
+     0x00f6,
+     0x00fe,
+     0x00fb,
+     0x00dd,
+     0x00fd,
+     0x00d6,
+     0x00dc,
+     0x00f8,
+     0x00a3,
+     0x00d8,
+     0x20a7,
+     0x0192,
+     0x00e1,
+     0x00ed,
+     0x00f3,
+     0x00fa,
+     0x00c1,
+     0x00cd,
+     0x00d3,
+     0x00da,
+     0x00bf,
+     0x2310,
+     0x00ac,
+     0x00bd,
+     0x00bc,
+     0x00a1,
+     0x00ab,
+     0x00bb,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2502,
+     0x2524,
+     0x2561,
+     0x2562,
+     0x2556,
+     0x2555,
+     0x2563,
+     0x2551,
+     0x2557,
+     0x255d,
+     0x255c,
+     0x255b,
+     0x2510,
+     0x2514,
+     0x2534,
+     0x252c,
+     0x251c,
+     0x2500,
+     0x253c,
+     0x255e,
+     0x255f,
+     0x255a,
+     0x2554,
+     0x2569,
+     0x2566,
+     0x2560,
+     0x2550,
+     0x256c,
+     0x2567,
+     0x2568,
+     0x2564,
+     0x2565,
+     0x2559,
+     0x2558,
+     0x2552,
+     0x2553,
+     0x256b,
+     0x256a,
+     0x2518,
+     0x250c,
+     0x2588,
+     0x2584,
+     0x258c,
+     0x2590,
+     0x2580,
+     0x03b1,
+     0x00df,
+     0x0393,
+     0x03c0,
+     0x03a3,
+     0x03c3,
+     0x00b5,
+     0x03c4,
+     0x03a6,
+     0x0398,
+     0x03a9,
+     0x03b4,
+     0x221e,
+     0x03c6,
+     0x03b5,
+     0x2229,
+     0x2261,
+     0x00b1,
+     0x2265,
+     0x2264,
+     0x2320,
+     0x2321,
+     0x00f7,
+     0x2248,
+     0x00b0,
+     0x2219,
+     0x00b7,
+     0x221a,
+     0x207f,
+     0x00b2,
+     0x25a0,
+     0x00a0,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x87",
+     "\xc3\xbc",
+     "\xc3\xa9",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\x90",
+     "\xc3\xb0",
+     "\xc3\x9e",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x89",
+     "\xc3\xa6",
+     "\xc3\x86",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xbe",
+     "\xc3\xbb",
+     "\xc3\x9d",
+     "\xc3\xbd",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc3\xb8",
+     "\xc2\xa3",
+     "\xc3\x98",
+     "\xe2\x82\xa7",
+     "\xc6\x92",
+     "\xc3\xa1",
+     "\xc3\xad",
+     "\xc3\xb3",
+     "\xc3\xba",
+     "\xc3\x81",
+     "\xc3\x8d",
+     "\xc3\x93",
+     "\xc3\x9a",
+     "\xc2\xbf",
+     "\xe2\x8c\x90",
+     "\xc2\xac",
+     "\xc2\xbd",
+     "\xc2\xbc",
+     "\xc2\xa1",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x94\x82",
+     "\xe2\x94\xa4",
+     "\xe2\x95\xa1",
+     "\xe2\x95\xa2",
+     "\xe2\x95\x96",
+     "\xe2\x95\x95",
+     "\xe2\x95\xa3",
+     "\xe2\x95\x91",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9d",
+     "\xe2\x95\x9c",
+     "\xe2\x95\x9b",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\x80",
+     "\xe2\x94\xbc",
+     "\xe2\x95\x9e",
+     "\xe2\x95\x9f",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x94",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa0",
+     "\xe2\x95\x90",
+     "\xe2\x95\xac",
+     "\xe2\x95\xa7",
+     "\xe2\x95\xa8",
+     "\xe2\x95\xa4",
+     "\xe2\x95\xa5",
+     "\xe2\x95\x99",
+     "\xe2\x95\x98",
+     "\xe2\x95\x92",
+     "\xe2\x95\x93",
+     "\xe2\x95\xab",
+     "\xe2\x95\xaa",
+     "\xe2\x94\x98",
+     "\xe2\x94\x8c",
+     "\xe2\x96\x88",
+     "\xe2\x96\x84",
+     "\xe2\x96\x8c",
+     "\xe2\x96\x90",
+     "\xe2\x96\x80",
+     "\xce\xb1",
+     "\xc3\x9f",
+     "\xce\x93",
+     "\xcf\x80",
+     "\xce\xa3",
+     "\xcf\x83",
+     "\xc2\xb5",
+     "\xcf\x84",
+     "\xce\xa6",
+     "\xce\x98",
+     "\xce\xa9",
+     "\xce\xb4",
+     "\xe2\x88\x9e",
+     "\xcf\x86",
+     "\xce\xb5",
+     "\xe2\x88\xa9",
+     "\xe2\x89\xa1",
+     "\xc2\xb1",
+     "\xe2\x89\xa5",
+     "\xe2\x89\xa4",
+     "\xe2\x8c\xa0",
+     "\xe2\x8c\xa1",
+     "\xc3\xb7",
+     "\xe2\x89\x88",
+     "\xc2\xb0",
+     "\xe2\x88\x99",
+     "\xc2\xb7",
+     "\xe2\x88\x9a",
+     "\xe2\x81\xbf",
+     "\xc2\xb2",
+     "\xe2\x96\xa0",
+     "\xc2\xa0",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xff",
+     0x000000a1 => "\xad",
+     0x000000a3 => "\x9c",
+     0x000000ab => "\xae",
+     0x000000ac => "\xaa",
+     0x000000b0 => "\xf8",
+     0x000000b1 => "\xf1",
+     0x000000b2 => "\xfd",
+     0x000000b5 => "\xe6",
+     0x000000b7 => "\xfa",
+     0x000000bb => "\xaf",
+     0x000000bc => "\xac",
+     0x000000bd => "\xab",
+     0x000000bf => "\xa8",
+     0x000000c1 => "\xa4",
+     0x000000c4 => "\x8e",
+     0x000000c5 => "\x8f",
+     0x000000c6 => "\x92",
+     0x000000c7 => "\x80",
+     0x000000c9 => "\x90",
+     0x000000cd => "\xa5",
+     0x000000d0 => "\x8b",
+     0x000000d3 => "\xa6",
+     0x000000d6 => "\x99",
+     0x000000d8 => "\x9d",
+     0x000000da => "\xa7",
+     0x000000dc => "\x9a",
+     0x000000dd => "\x97",
+     0x000000de => "\x8d",
+     0x000000df => "\xe1",
+     0x000000e0 => "\x85",
+     0x000000e1 => "\xa0",
+     0x000000e2 => "\x83",
+     0x000000e4 => "\x84",
+     0x000000e5 => "\x86",
+     0x000000e6 => "\x91",
+     0x000000e7 => "\x87",
+     0x000000e8 => "\x8a",
+     0x000000e9 => "\x82",
+     0x000000ea => "\x88",
+     0x000000eb => "\x89",
+     0x000000ed => "\xa1",
+     0x000000f0 => "\x8c",
+     0x000000f3 => "\xa2",
+     0x000000f4 => "\x93",
+     0x000000f6 => "\x94",
+     0x000000f7 => "\xf6",
+     0x000000f8 => "\x9b",
+     0x000000fa => "\xa3",
+     0x000000fb => "\x96",
+     0x000000fc => "\x81",
+     0x000000fd => "\x98",
+     0x000000fe => "\x95",
+     0x00000192 => "\x9f",
+     0x00000393 => "\xe2",
+     0x00000398 => "\xe9",
+     0x000003a3 => "\xe4",
+     0x000003a6 => "\xe8",
+     0x000003a9 => "\xea",
+     0x000003b1 => "\xe0",
+     0x000003b4 => "\xeb",
+     0x000003b5 => "\xee",
+     0x000003c0 => "\xe3",
+     0x000003c3 => "\xe5",
+     0x000003c4 => "\xe7",
+     0x000003c6 => "\xed",
+     0x0000207f => "\xfc",
+     0x000020a7 => "\x9e",
+     0x00002219 => "\xf9",
+     0x0000221a => "\xfb",
+     0x0000221e => "\xec",
+     0x00002229 => "\xef",
+     0x00002248 => "\xf7",
+     0x00002261 => "\xf0",
+     0x00002264 => "\xf3",
+     0x00002265 => "\xf2",
+     0x00002310 => "\xa9",
+     0x00002320 => "\xf4",
+     0x00002321 => "\xf5",
+     0x00002500 => "\xc4",
+     0x00002502 => "\xb3",
+     0x0000250c => "\xda",
+     0x00002510 => "\xbf",
+     0x00002514 => "\xc0",
+     0x00002518 => "\xd9",
+     0x0000251c => "\xc3",
+     0x00002524 => "\xb4",
+     0x0000252c => "\xc2",
+     0x00002534 => "\xc1",
+     0x0000253c => "\xc5",
+     0x00002550 => "\xcd",
+     0x00002551 => "\xba",
+     0x00002552 => "\xd5",
+     0x00002553 => "\xd6",
+     0x00002554 => "\xc9",
+     0x00002555 => "\xb8",
+     0x00002556 => "\xb7",
+     0x00002557 => "\xbb",
+     0x00002558 => "\xd4",
+     0x00002559 => "\xd3",
+     0x0000255a => "\xc8",
+     0x0000255b => "\xbe",
+     0x0000255c => "\xbd",
+     0x0000255d => "\xbc",
+     0x0000255e => "\xc6",
+     0x0000255f => "\xc7",
+     0x00002560 => "\xcc",
+     0x00002561 => "\xb5",
+     0x00002562 => "\xb6",
+     0x00002563 => "\xb9",
+     0x00002564 => "\xd1",
+     0x00002565 => "\xd2",
+     0x00002566 => "\xcb",
+     0x00002567 => "\xcf",
+     0x00002568 => "\xd0",
+     0x00002569 => "\xca",
+     0x0000256a => "\xd8",
+     0x0000256b => "\xd7",
+     0x0000256c => "\xce",
+     0x00002580 => "\xdf",
+     0x00002584 => "\xdc",
+     0x00002588 => "\xdb",
+     0x0000258c => "\xdd",
+     0x00002590 => "\xde",
+     0x00002591 => "\xb0",
+     0x00002592 => "\xb1",
+     0x00002593 => "\xb2",
+     0x000025a0 => "\xfe",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM861 - Conversion routines for IBM861
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM861.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP861
+  alias 861
+  alias CP-IS
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     81 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     82 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     83 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     84 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     85 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     86 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     87 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     88 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     89 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     8A |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     8B |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     8C |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     8D |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     8E |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     8F |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     90 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     91 |  000000E6 | LATIN SMALL LETTER AE
+     92 |  000000C6 | LATIN CAPITAL LETTER AE
+     93 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     94 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     95 |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     96 |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     97 |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     98 |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     99 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     9A |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     9B |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     9C |  000000A3 | POUND SIGN
+     9D |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     9E |  000020A7 | PESETA SIGN
+     9F |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     A0 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     A1 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     A2 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     A3 |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     A4 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     A5 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     A6 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     A7 |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     A8 |  000000BF | INVERTED QUESTION MARK
+     A9 |  00002310 | REVERSED NOT SIGN
+     AA |  000000AC | NOT SIGN
+     AB |  000000BD | VULGAR FRACTION ONE HALF
+     AC |  000000BC | VULGAR FRACTION ONE QUARTER
+     AD |  000000A1 | INVERTED EXCLAMATION MARK
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  00002591 | LIGHT SHADE
+     B1 |  00002592 | MEDIUM SHADE
+     B2 |  00002593 | DARK SHADE
+     B3 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     B4 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     B5 |  00002561 | BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+     B6 |  00002562 | BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+     B7 |  00002556 | BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+     B8 |  00002555 | BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+     B9 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     BA |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     BB |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     BC |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     BD |  0000255C | BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+     BE |  0000255B | BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+     BF |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     C0 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     C1 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     C2 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     C3 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     C4 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     C5 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     C6 |  0000255E | BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+     C7 |  0000255F | BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+     C8 |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     C9 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     CA |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CB |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     CC |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     CD |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     CE |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     CF |  00002567 | BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+     D0 |  00002568 | BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+     D1 |  00002564 | BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+     D2 |  00002565 | BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+     D3 |  00002559 | BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+     D4 |  00002558 | BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+     D5 |  00002552 | BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+     D6 |  00002553 | BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+     D7 |  0000256B | BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+     D8 |  0000256A | BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+     D9 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     DA |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     DB |  00002588 | FULL BLOCK
+     DC |  00002584 | LOWER HALF BLOCK
+     DD |  0000258C | LEFT HALF BLOCK
+     DE |  00002590 | RIGHT HALF BLOCK
+     DF |  00002580 | UPPER HALF BLOCK
+     E0 |  000003B1 | GREEK SMALL LETTER ALPHA
+     E1 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E2 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     E3 |  000003C0 | GREEK SMALL LETTER PI
+     E4 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     E5 |  000003C3 | GREEK SMALL LETTER SIGMA
+     E6 |  000000B5 | MICRO SIGN
+     E7 |  000003C4 | GREEK SMALL LETTER TAU
+     E8 |  000003A6 | GREEK CAPITAL LETTER PHI
+     E9 |  00000398 | GREEK CAPITAL LETTER THETA
+     EA |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     EB |  000003B4 | GREEK SMALL LETTER DELTA
+     EC |  0000221E | INFINITY
+     ED |  000003C6 | GREEK SMALL LETTER PHI
+     EE |  000003B5 | GREEK SMALL LETTER EPSILON
+     EF |  00002229 | INTERSECTION
+     F0 |  00002261 | IDENTICAL TO
+     F1 |  000000B1 | PLUS-MINUS SIGN
+     F2 |  00002265 | GREATER-THAN OR EQUAL TO
+     F3 |  00002264 | LESS-THAN OR EQUAL TO
+     F4 |  00002320 | TOP HALF INTEGRAL
+     F5 |  00002321 | BOTTOM HALF INTEGRAL
+     F6 |  000000F7 | DIVISION SIGN
+     F7 |  00002248 | ALMOST EQUAL TO
+     F8 |  000000B0 | DEGREE SIGN
+     F9 |  00002219 | BULLET OPERATOR
+     FA |  000000B7 | MIDDLE DOT
+     FB |  0000221A | SQUARE ROOT
+     FC |  0000207F | SUPERSCRIPT LATIN SMALL LETTER N
+     FD |  000000B2 | SUPERSCRIPT TWO
+     FE |  000025A0 | BLACK SQUARE
+     FF |  000000A0 | NO-BREAK SPACE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM862.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM862.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM862.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM862.pm	Wed Oct 12 16:51:39 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM862.pm,v 1.1 2011/10/12 23:51:39 pertusus Exp $
+ 
+ # Conversion routines for IBM862.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM862;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x05d0,
+     0x05d1,
+     0x05d2,
+     0x05d3,
+     0x05d4,
+     0x05d5,
+     0x05d6,
+     0x05d7,
+     0x05d8,
+     0x05d9,
+     0x05da,
+     0x05db,
+     0x05dc,
+     0x05dd,
+     0x05de,
+     0x05df,
+     0x05e0,
+     0x05e1,
+     0x05e2,
+     0x05e3,
+     0x05e4,
+     0x05e5,
+     0x05e6,
+     0x05e7,
+     0x05e8,
+     0x05e9,
+     0x05ea,
+     0x00a2,
+     0x00a3,
+     0x00a5,
+     0x20a7,
+     0x0192,
+     0x00e1,
+     0x00ed,
+     0x00f3,
+     0x00fa,
+     0x00f1,
+     0x00d1,
+     0x00aa,
+     0x00ba,
+     0x00bf,
+     0x2310,
+     0x00ac,
+     0x00bd,
+     0x00bc,
+     0x00a1,
+     0x00ab,
+     0x00bb,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2502,
+     0x2524,
+     0x2561,
+     0x2562,
+     0x2556,
+     0x2555,
+     0x2563,
+     0x2551,
+     0x2557,
+     0x255d,
+     0x255c,
+     0x255b,
+     0x2510,
+     0x2514,
+     0x2534,
+     0x252c,
+     0x251c,
+     0x2500,
+     0x253c,
+     0x255e,
+     0x255f,
+     0x255a,
+     0x2554,
+     0x2569,
+     0x2566,
+     0x2560,
+     0x2550,
+     0x256c,
+     0x2567,
+     0x2568,
+     0x2564,
+     0x2565,
+     0x2559,
+     0x2558,
+     0x2552,
+     0x2553,
+     0x256b,
+     0x256a,
+     0x2518,
+     0x250c,
+     0x2588,
+     0x2584,
+     0x258c,
+     0x2590,
+     0x2580,
+     0x03b1,
+     0x00df,
+     0x0393,
+     0x03c0,
+     0x03a3,
+     0x03c3,
+     0x00b5,
+     0x03c4,
+     0x03a6,
+     0x0398,
+     0x03a9,
+     0x03b4,
+     0x221e,
+     0x03c6,
+     0x03b5,
+     0x2229,
+     0x2261,
+     0x00b1,
+     0x2265,
+     0x2264,
+     0x2320,
+     0x2321,
+     0x00f7,
+     0x2248,
+     0x00b0,
+     0x2219,
+     0x00b7,
+     0x221a,
+     0x207f,
+     0x00b2,
+     0x25a0,
+     0x00a0,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xd7\x90",
+     "\xd7\x91",
+     "\xd7\x92",
+     "\xd7\x93",
+     "\xd7\x94",
+     "\xd7\x95",
+     "\xd7\x96",
+     "\xd7\x97",
+     "\xd7\x98",
+     "\xd7\x99",
+     "\xd7\x9a",
+     "\xd7\x9b",
+     "\xd7\x9c",
+     "\xd7\x9d",
+     "\xd7\x9e",
+     "\xd7\x9f",
+     "\xd7\xa0",
+     "\xd7\xa1",
+     "\xd7\xa2",
+     "\xd7\xa3",
+     "\xd7\xa4",
+     "\xd7\xa5",
+     "\xd7\xa6",
+     "\xd7\xa7",
+     "\xd7\xa8",
+     "\xd7\xa9",
+     "\xd7\xaa",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xe2\x82\xa7",
+     "\xc6\x92",
+     "\xc3\xa1",
+     "\xc3\xad",
+     "\xc3\xb3",
+     "\xc3\xba",
+     "\xc3\xb1",
+     "\xc3\x91",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc2\xbf",
+     "\xe2\x8c\x90",
+     "\xc2\xac",
+     "\xc2\xbd",
+     "\xc2\xbc",
+     "\xc2\xa1",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x94\x82",
+     "\xe2\x94\xa4",
+     "\xe2\x95\xa1",
+     "\xe2\x95\xa2",
+     "\xe2\x95\x96",
+     "\xe2\x95\x95",
+     "\xe2\x95\xa3",
+     "\xe2\x95\x91",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9d",
+     "\xe2\x95\x9c",
+     "\xe2\x95\x9b",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\x80",
+     "\xe2\x94\xbc",
+     "\xe2\x95\x9e",
+     "\xe2\x95\x9f",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x94",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa0",
+     "\xe2\x95\x90",
+     "\xe2\x95\xac",
+     "\xe2\x95\xa7",
+     "\xe2\x95\xa8",
+     "\xe2\x95\xa4",
+     "\xe2\x95\xa5",
+     "\xe2\x95\x99",
+     "\xe2\x95\x98",
+     "\xe2\x95\x92",
+     "\xe2\x95\x93",
+     "\xe2\x95\xab",
+     "\xe2\x95\xaa",
+     "\xe2\x94\x98",
+     "\xe2\x94\x8c",
+     "\xe2\x96\x88",
+     "\xe2\x96\x84",
+     "\xe2\x96\x8c",
+     "\xe2\x96\x90",
+     "\xe2\x96\x80",
+     "\xce\xb1",
+     "\xc3\x9f",
+     "\xce\x93",
+     "\xcf\x80",
+     "\xce\xa3",
+     "\xcf\x83",
+     "\xc2\xb5",
+     "\xcf\x84",
+     "\xce\xa6",
+     "\xce\x98",
+     "\xce\xa9",
+     "\xce\xb4",
+     "\xe2\x88\x9e",
+     "\xcf\x86",
+     "\xce\xb5",
+     "\xe2\x88\xa9",
+     "\xe2\x89\xa1",
+     "\xc2\xb1",
+     "\xe2\x89\xa5",
+     "\xe2\x89\xa4",
+     "\xe2\x8c\xa0",
+     "\xe2\x8c\xa1",
+     "\xc3\xb7",
+     "\xe2\x89\x88",
+     "\xc2\xb0",
+     "\xe2\x88\x99",
+     "\xc2\xb7",
+     "\xe2\x88\x9a",
+     "\xe2\x81\xbf",
+     "\xc2\xb2",
+     "\xe2\x96\xa0",
+     "\xc2\xa0",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xff",
+     0x000000a1 => "\xad",
+     0x000000a2 => "\x9b",
+     0x000000a3 => "\x9c",
+     0x000000a5 => "\x9d",
+     0x000000aa => "\xa6",
+     0x000000ab => "\xae",
+     0x000000ac => "\xaa",
+     0x000000b0 => "\xf8",
+     0x000000b1 => "\xf1",
+     0x000000b2 => "\xfd",
+     0x000000b5 => "\xe6",
+     0x000000b7 => "\xfa",
+     0x000000ba => "\xa7",
+     0x000000bb => "\xaf",
+     0x000000bc => "\xac",
+     0x000000bd => "\xab",
+     0x000000bf => "\xa8",
+     0x000000d1 => "\xa5",
+     0x000000df => "\xe1",
+     0x000000e1 => "\xa0",
+     0x000000ed => "\xa1",
+     0x000000f1 => "\xa4",
+     0x000000f3 => "\xa2",
+     0x000000f7 => "\xf6",
+     0x000000fa => "\xa3",
+     0x00000192 => "\x9f",
+     0x00000393 => "\xe2",
+     0x00000398 => "\xe9",
+     0x000003a3 => "\xe4",
+     0x000003a6 => "\xe8",
+     0x000003a9 => "\xea",
+     0x000003b1 => "\xe0",
+     0x000003b4 => "\xeb",
+     0x000003b5 => "\xee",
+     0x000003c0 => "\xe3",
+     0x000003c3 => "\xe5",
+     0x000003c4 => "\xe7",
+     0x000003c6 => "\xed",
+     0x000005d0 => "\x80",
+     0x000005d1 => "\x81",
+     0x000005d2 => "\x82",
+     0x000005d3 => "\x83",
+     0x000005d4 => "\x84",
+     0x000005d5 => "\x85",
+     0x000005d6 => "\x86",
+     0x000005d7 => "\x87",
+     0x000005d8 => "\x88",
+     0x000005d9 => "\x89",
+     0x000005da => "\x8a",
+     0x000005db => "\x8b",
+     0x000005dc => "\x8c",
+     0x000005dd => "\x8d",
+     0x000005de => "\x8e",
+     0x000005df => "\x8f",
+     0x000005e0 => "\x90",
+     0x000005e1 => "\x91",
+     0x000005e2 => "\x92",
+     0x000005e3 => "\x93",
+     0x000005e4 => "\x94",
+     0x000005e5 => "\x95",
+     0x000005e6 => "\x96",
+     0x000005e7 => "\x97",
+     0x000005e8 => "\x98",
+     0x000005e9 => "\x99",
+     0x000005ea => "\x9a",
+     0x0000207f => "\xfc",
+     0x000020a7 => "\x9e",
+     0x00002219 => "\xf9",
+     0x0000221a => "\xfb",
+     0x0000221e => "\xec",
+     0x00002229 => "\xef",
+     0x00002248 => "\xf7",
+     0x00002261 => "\xf0",
+     0x00002264 => "\xf3",
+     0x00002265 => "\xf2",
+     0x00002310 => "\xa9",
+     0x00002320 => "\xf4",
+     0x00002321 => "\xf5",
+     0x00002500 => "\xc4",
+     0x00002502 => "\xb3",
+     0x0000250c => "\xda",
+     0x00002510 => "\xbf",
+     0x00002514 => "\xc0",
+     0x00002518 => "\xd9",
+     0x0000251c => "\xc3",
+     0x00002524 => "\xb4",
+     0x0000252c => "\xc2",
+     0x00002534 => "\xc1",
+     0x0000253c => "\xc5",
+     0x00002550 => "\xcd",
+     0x00002551 => "\xba",
+     0x00002552 => "\xd5",
+     0x00002553 => "\xd6",
+     0x00002554 => "\xc9",
+     0x00002555 => "\xb8",
+     0x00002556 => "\xb7",
+     0x00002557 => "\xbb",
+     0x00002558 => "\xd4",
+     0x00002559 => "\xd3",
+     0x0000255a => "\xc8",
+     0x0000255b => "\xbe",
+     0x0000255c => "\xbd",
+     0x0000255d => "\xbc",
+     0x0000255e => "\xc6",
+     0x0000255f => "\xc7",
+     0x00002560 => "\xcc",
+     0x00002561 => "\xb5",
+     0x00002562 => "\xb6",
+     0x00002563 => "\xb9",
+     0x00002564 => "\xd1",
+     0x00002565 => "\xd2",
+     0x00002566 => "\xcb",
+     0x00002567 => "\xcf",
+     0x00002568 => "\xd0",
+     0x00002569 => "\xca",
+     0x0000256a => "\xd8",
+     0x0000256b => "\xd7",
+     0x0000256c => "\xce",
+     0x00002580 => "\xdf",
+     0x00002584 => "\xdc",
+     0x00002588 => "\xdb",
+     0x0000258c => "\xdd",
+     0x00002590 => "\xde",
+     0x00002591 => "\xb0",
+     0x00002592 => "\xb1",
+     0x00002593 => "\xb2",
+     0x000025a0 => "\xfe",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM862 - Conversion routines for IBM862
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM862.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP862
+  alias 862
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000005D0 | HEBREW LETTER ALEF
+     81 |  000005D1 | HEBREW LETTER BET
+     82 |  000005D2 | HEBREW LETTER GIMEL
+     83 |  000005D3 | HEBREW LETTER DALET
+     84 |  000005D4 | HEBREW LETTER HE
+     85 |  000005D5 | HEBREW LETTER VAV
+     86 |  000005D6 | HEBREW LETTER ZAYIN
+     87 |  000005D7 | HEBREW LETTER HET
+     88 |  000005D8 | HEBREW LETTER TET
+     89 |  000005D9 | HEBREW LETTER YOD
+     8A |  000005DA | HEBREW LETTER FINAL KAF
+     8B |  000005DB | HEBREW LETTER KAF
+     8C |  000005DC | HEBREW LETTER LAMED
+     8D |  000005DD | HEBREW LETTER FINAL MEM
+     8E |  000005DE | HEBREW LETTER MEM
+     8F |  000005DF | HEBREW LETTER FINAL NUN
+     90 |  000005E0 | HEBREW LETTER NUN
+     91 |  000005E1 | HEBREW LETTER SAMEKH
+     92 |  000005E2 | HEBREW LETTER AYIN
+     93 |  000005E3 | HEBREW LETTER FINAL PE
+     94 |  000005E4 | HEBREW LETTER PE
+     95 |  000005E5 | HEBREW LETTER FINAL TSADI
+     96 |  000005E6 | HEBREW LETTER TSADI
+     97 |  000005E7 | HEBREW LETTER QOF
+     98 |  000005E8 | HEBREW LETTER RESH
+     99 |  000005E9 | HEBREW LETTER SHIN
+     9A |  000005EA | HEBREW LETTER TAV
+     9B |  000000A2 | CENT SIGN
+     9C |  000000A3 | POUND SIGN
+     9D |  000000A5 | YEN SIGN
+     9E |  000020A7 | PESETA SIGN
+     9F |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     A0 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     A1 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     A2 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     A3 |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     A4 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     A5 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     A6 |  000000AA | FEMININE ORDINAL INDICATOR
+     A7 |  000000BA | MASCULINE ORDINAL INDICATOR
+     A8 |  000000BF | INVERTED QUESTION MARK
+     A9 |  00002310 | REVERSED NOT SIGN
+     AA |  000000AC | NOT SIGN
+     AB |  000000BD | VULGAR FRACTION ONE HALF
+     AC |  000000BC | VULGAR FRACTION ONE QUARTER
+     AD |  000000A1 | INVERTED EXCLAMATION MARK
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  00002591 | LIGHT SHADE
+     B1 |  00002592 | MEDIUM SHADE
+     B2 |  00002593 | DARK SHADE
+     B3 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     B4 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     B5 |  00002561 | BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+     B6 |  00002562 | BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+     B7 |  00002556 | BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+     B8 |  00002555 | BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+     B9 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     BA |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     BB |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     BC |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     BD |  0000255C | BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+     BE |  0000255B | BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+     BF |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     C0 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     C1 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     C2 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     C3 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     C4 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     C5 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     C6 |  0000255E | BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+     C7 |  0000255F | BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+     C8 |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     C9 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     CA |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CB |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     CC |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     CD |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     CE |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     CF |  00002567 | BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+     D0 |  00002568 | BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+     D1 |  00002564 | BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+     D2 |  00002565 | BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+     D3 |  00002559 | BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+     D4 |  00002558 | BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+     D5 |  00002552 | BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+     D6 |  00002553 | BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+     D7 |  0000256B | BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+     D8 |  0000256A | BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+     D9 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     DA |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     DB |  00002588 | FULL BLOCK
+     DC |  00002584 | LOWER HALF BLOCK
+     DD |  0000258C | LEFT HALF BLOCK
+     DE |  00002590 | RIGHT HALF BLOCK
+     DF |  00002580 | UPPER HALF BLOCK
+     E0 |  000003B1 | GREEK SMALL LETTER ALPHA
+     E1 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E2 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     E3 |  000003C0 | GREEK SMALL LETTER PI
+     E4 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     E5 |  000003C3 | GREEK SMALL LETTER SIGMA
+     E6 |  000000B5 | MICRO SIGN
+     E7 |  000003C4 | GREEK SMALL LETTER TAU
+     E8 |  000003A6 | GREEK CAPITAL LETTER PHI
+     E9 |  00000398 | GREEK CAPITAL LETTER THETA
+     EA |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     EB |  000003B4 | GREEK SMALL LETTER DELTA
+     EC |  0000221E | INFINITY
+     ED |  000003C6 | GREEK SMALL LETTER PHI
+     EE |  000003B5 | GREEK SMALL LETTER EPSILON
+     EF |  00002229 | INTERSECTION
+     F0 |  00002261 | IDENTICAL TO
+     F1 |  000000B1 | PLUS-MINUS SIGN
+     F2 |  00002265 | GREATER-THAN OR EQUAL TO
+     F3 |  00002264 | LESS-THAN OR EQUAL TO
+     F4 |  00002320 | TOP HALF INTEGRAL
+     F5 |  00002321 | BOTTOM HALF INTEGRAL
+     F6 |  000000F7 | DIVISION SIGN
+     F7 |  00002248 | ALMOST EQUAL TO
+     F8 |  000000B0 | DEGREE SIGN
+     F9 |  00002219 | BULLET OPERATOR
+     FA |  000000B7 | MIDDLE DOT
+     FB |  0000221A | SQUARE ROOT
+     FC |  0000207F | SUPERSCRIPT LATIN SMALL LETTER N
+     FD |  000000B2 | SUPERSCRIPT TWO
+     FE |  000025A0 | BLACK SQUARE
+     FF |  000000A0 | NO-BREAK SPACE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM863.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM863.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM863.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM863.pm	Wed Oct 12 16:51:39 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM863.pm,v 1.1 2011/10/12 23:51:39 pertusus Exp $
+ 
+ # Conversion routines for IBM863.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM863;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c7,
+     0x00fc,
+     0x00e9,
+     0x00e2,
+     0x00c2,
+     0x00e0,
+     0x00b6,
+     0x00e7,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ef,
+     0x00ee,
+     0x2017,
+     0x00c0,
+     0x00a7,
+     0x00c9,
+     0x00c8,
+     0x00ca,
+     0x00f4,
+     0x00cb,
+     0x00cf,
+     0x00fb,
+     0x00f9,
+     0x00a4,
+     0x00d4,
+     0x00dc,
+     0x00a2,
+     0x00a3,
+     0x00d9,
+     0x00db,
+     0x0192,
+     0x00a6,
+     0x00b4,
+     0x00f3,
+     0x00fa,
+     0x00a8,
+     0x00b8,
+     0x00b3,
+     0x00af,
+     0x00ce,
+     0x2310,
+     0x00ac,
+     0x00bd,
+     0x00bc,
+     0x00be,
+     0x00ab,
+     0x00bb,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2502,
+     0x2524,
+     0x2561,
+     0x2562,
+     0x2556,
+     0x2555,
+     0x2563,
+     0x2551,
+     0x2557,
+     0x255d,
+     0x255c,
+     0x255b,
+     0x2510,
+     0x2514,
+     0x2534,
+     0x252c,
+     0x251c,
+     0x2500,
+     0x253c,
+     0x255e,
+     0x255f,
+     0x255a,
+     0x2554,
+     0x2569,
+     0x2566,
+     0x2560,
+     0x2550,
+     0x256c,
+     0x2567,
+     0x2568,
+     0x2564,
+     0x2565,
+     0x2559,
+     0x2558,
+     0x2552,
+     0x2553,
+     0x256b,
+     0x256a,
+     0x2518,
+     0x250c,
+     0x2588,
+     0x2584,
+     0x258c,
+     0x2590,
+     0x2580,
+     0x03b1,
+     0x00df,
+     0x0393,
+     0x03c0,
+     0x03a3,
+     0x03c3,
+     0x00b5,
+     0x03c4,
+     0x03a6,
+     0x0398,
+     0x03a9,
+     0x03b4,
+     0x221e,
+     0x03c6,
+     0x03b5,
+     0x2229,
+     0x2261,
+     0x00b1,
+     0x2265,
+     0x2264,
+     0x2320,
+     0x2321,
+     0x00f7,
+     0x2248,
+     0x00b0,
+     0x2219,
+     0x00b7,
+     0x221a,
+     0x207f,
+     0x00b2,
+     0x25a0,
+     0x00a0,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x87",
+     "\xc3\xbc",
+     "\xc3\xa9",
+     "\xc3\xa2",
+     "\xc3\x82",
+     "\xc3\xa0",
+     "\xc2\xb6",
+     "\xc3\xa7",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xaf",
+     "\xc3\xae",
+     "\xe2\x80\x97",
+     "\xc3\x80",
+     "\xc2\xa7",
+     "\xc3\x89",
+     "\xc3\x88",
+     "\xc3\x8a",
+     "\xc3\xb4",
+     "\xc3\x8b",
+     "\xc3\x8f",
+     "\xc3\xbb",
+     "\xc3\xb9",
+     "\xc2\xa4",
+     "\xc3\x94",
+     "\xc3\x9c",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc3\x99",
+     "\xc3\x9b",
+     "\xc6\x92",
+     "\xc2\xa6",
+     "\xc2\xb4",
+     "\xc3\xb3",
+     "\xc3\xba",
+     "\xc2\xa8",
+     "\xc2\xb8",
+     "\xc2\xb3",
+     "\xc2\xaf",
+     "\xc3\x8e",
+     "\xe2\x8c\x90",
+     "\xc2\xac",
+     "\xc2\xbd",
+     "\xc2\xbc",
+     "\xc2\xbe",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x94\x82",
+     "\xe2\x94\xa4",
+     "\xe2\x95\xa1",
+     "\xe2\x95\xa2",
+     "\xe2\x95\x96",
+     "\xe2\x95\x95",
+     "\xe2\x95\xa3",
+     "\xe2\x95\x91",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9d",
+     "\xe2\x95\x9c",
+     "\xe2\x95\x9b",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\x80",
+     "\xe2\x94\xbc",
+     "\xe2\x95\x9e",
+     "\xe2\x95\x9f",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x94",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa0",
+     "\xe2\x95\x90",
+     "\xe2\x95\xac",
+     "\xe2\x95\xa7",
+     "\xe2\x95\xa8",
+     "\xe2\x95\xa4",
+     "\xe2\x95\xa5",
+     "\xe2\x95\x99",
+     "\xe2\x95\x98",
+     "\xe2\x95\x92",
+     "\xe2\x95\x93",
+     "\xe2\x95\xab",
+     "\xe2\x95\xaa",
+     "\xe2\x94\x98",
+     "\xe2\x94\x8c",
+     "\xe2\x96\x88",
+     "\xe2\x96\x84",
+     "\xe2\x96\x8c",
+     "\xe2\x96\x90",
+     "\xe2\x96\x80",
+     "\xce\xb1",
+     "\xc3\x9f",
+     "\xce\x93",
+     "\xcf\x80",
+     "\xce\xa3",
+     "\xcf\x83",
+     "\xc2\xb5",
+     "\xcf\x84",
+     "\xce\xa6",
+     "\xce\x98",
+     "\xce\xa9",
+     "\xce\xb4",
+     "\xe2\x88\x9e",
+     "\xcf\x86",
+     "\xce\xb5",
+     "\xe2\x88\xa9",
+     "\xe2\x89\xa1",
+     "\xc2\xb1",
+     "\xe2\x89\xa5",
+     "\xe2\x89\xa4",
+     "\xe2\x8c\xa0",
+     "\xe2\x8c\xa1",
+     "\xc3\xb7",
+     "\xe2\x89\x88",
+     "\xc2\xb0",
+     "\xe2\x88\x99",
+     "\xc2\xb7",
+     "\xe2\x88\x9a",
+     "\xe2\x81\xbf",
+     "\xc2\xb2",
+     "\xe2\x96\xa0",
+     "\xc2\xa0",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xff",
+     0x000000a2 => "\x9b",
+     0x000000a3 => "\x9c",
+     0x000000a4 => "\x98",
+     0x000000a6 => "\xa0",
+     0x000000a7 => "\x8f",
+     0x000000a8 => "\xa4",
+     0x000000ab => "\xae",
+     0x000000ac => "\xaa",
+     0x000000af => "\xa7",
+     0x000000b0 => "\xf8",
+     0x000000b1 => "\xf1",
+     0x000000b2 => "\xfd",
+     0x000000b3 => "\xa6",
+     0x000000b4 => "\xa1",
+     0x000000b5 => "\xe6",
+     0x000000b6 => "\x86",
+     0x000000b7 => "\xfa",
+     0x000000b8 => "\xa5",
+     0x000000bb => "\xaf",
+     0x000000bc => "\xac",
+     0x000000bd => "\xab",
+     0x000000be => "\xad",
+     0x000000c0 => "\x8e",
+     0x000000c2 => "\x84",
+     0x000000c7 => "\x80",
+     0x000000c8 => "\x91",
+     0x000000c9 => "\x90",
+     0x000000ca => "\x92",
+     0x000000cb => "\x94",
+     0x000000ce => "\xa8",
+     0x000000cf => "\x95",
+     0x000000d4 => "\x99",
+     0x000000d9 => "\x9d",
+     0x000000db => "\x9e",
+     0x000000dc => "\x9a",
+     0x000000df => "\xe1",
+     0x000000e0 => "\x85",
+     0x000000e2 => "\x83",
+     0x000000e7 => "\x87",
+     0x000000e8 => "\x8a",
+     0x000000e9 => "\x82",
+     0x000000ea => "\x88",
+     0x000000eb => "\x89",
+     0x000000ee => "\x8c",
+     0x000000ef => "\x8b",
+     0x000000f3 => "\xa2",
+     0x000000f4 => "\x93",
+     0x000000f7 => "\xf6",
+     0x000000f9 => "\x97",
+     0x000000fa => "\xa3",
+     0x000000fb => "\x96",
+     0x000000fc => "\x81",
+     0x00000192 => "\x9f",
+     0x00000393 => "\xe2",
+     0x00000398 => "\xe9",
+     0x000003a3 => "\xe4",
+     0x000003a6 => "\xe8",
+     0x000003a9 => "\xea",
+     0x000003b1 => "\xe0",
+     0x000003b4 => "\xeb",
+     0x000003b5 => "\xee",
+     0x000003c0 => "\xe3",
+     0x000003c3 => "\xe5",
+     0x000003c4 => "\xe7",
+     0x000003c6 => "\xed",
+     0x00002017 => "\x8d",
+     0x0000207f => "\xfc",
+     0x00002219 => "\xf9",
+     0x0000221a => "\xfb",
+     0x0000221e => "\xec",
+     0x00002229 => "\xef",
+     0x00002248 => "\xf7",
+     0x00002261 => "\xf0",
+     0x00002264 => "\xf3",
+     0x00002265 => "\xf2",
+     0x00002310 => "\xa9",
+     0x00002320 => "\xf4",
+     0x00002321 => "\xf5",
+     0x00002500 => "\xc4",
+     0x00002502 => "\xb3",
+     0x0000250c => "\xda",
+     0x00002510 => "\xbf",
+     0x00002514 => "\xc0",
+     0x00002518 => "\xd9",
+     0x0000251c => "\xc3",
+     0x00002524 => "\xb4",
+     0x0000252c => "\xc2",
+     0x00002534 => "\xc1",
+     0x0000253c => "\xc5",
+     0x00002550 => "\xcd",
+     0x00002551 => "\xba",
+     0x00002552 => "\xd5",
+     0x00002553 => "\xd6",
+     0x00002554 => "\xc9",
+     0x00002555 => "\xb8",
+     0x00002556 => "\xb7",
+     0x00002557 => "\xbb",
+     0x00002558 => "\xd4",
+     0x00002559 => "\xd3",
+     0x0000255a => "\xc8",
+     0x0000255b => "\xbe",
+     0x0000255c => "\xbd",
+     0x0000255d => "\xbc",
+     0x0000255e => "\xc6",
+     0x0000255f => "\xc7",
+     0x00002560 => "\xcc",
+     0x00002561 => "\xb5",
+     0x00002562 => "\xb6",
+     0x00002563 => "\xb9",
+     0x00002564 => "\xd1",
+     0x00002565 => "\xd2",
+     0x00002566 => "\xcb",
+     0x00002567 => "\xcf",
+     0x00002568 => "\xd0",
+     0x00002569 => "\xca",
+     0x0000256a => "\xd8",
+     0x0000256b => "\xd7",
+     0x0000256c => "\xce",
+     0x00002580 => "\xdf",
+     0x00002584 => "\xdc",
+     0x00002588 => "\xdb",
+     0x0000258c => "\xdd",
+     0x00002590 => "\xde",
+     0x00002591 => "\xb0",
+     0x00002592 => "\xb1",
+     0x00002593 => "\xb2",
+     0x000025a0 => "\xfe",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM863 - Conversion routines for IBM863
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM863.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM Keyboard layouts and code pages, PN 07G4586 June 1991
+  alias CP863
+  alias 863
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     81 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     82 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     83 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     84 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     85 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     86 |  000000B6 | PILCROW SIGN
+     87 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     88 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     89 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     8A |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     8B |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     8C |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     8D |  00002017 | DOUBLE LOW LINE
+     8E |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     8F |  000000A7 | SECTION SIGN
+     90 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     91 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     92 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     93 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     94 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     95 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     96 |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     97 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     98 |  000000A4 | CURRENCY SIGN
+     99 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     9A |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     9B |  000000A2 | CENT SIGN
+     9C |  000000A3 | POUND SIGN
+     9D |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     9E |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     9F |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     A0 |  000000A6 | BROKEN BAR
+     A1 |  000000B4 | ACUTE ACCENT
+     A2 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     A3 |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     A4 |  000000A8 | DIAERESIS
+     A5 |  000000B8 | CEDILLA
+     A6 |  000000B3 | SUPERSCRIPT THREE
+     A7 |  000000AF | MACRON
+     A8 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     A9 |  00002310 | REVERSED NOT SIGN
+     AA |  000000AC | NOT SIGN
+     AB |  000000BD | VULGAR FRACTION ONE HALF
+     AC |  000000BC | VULGAR FRACTION ONE QUARTER
+     AD |  000000BE | VULGAR FRACTION THREE QUARTERS
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  00002591 | LIGHT SHADE
+     B1 |  00002592 | MEDIUM SHADE
+     B2 |  00002593 | DARK SHADE
+     B3 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     B4 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     B5 |  00002561 | BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+     B6 |  00002562 | BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+     B7 |  00002556 | BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+     B8 |  00002555 | BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+     B9 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     BA |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     BB |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     BC |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     BD |  0000255C | BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+     BE |  0000255B | BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+     BF |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     C0 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     C1 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     C2 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     C3 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     C4 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     C5 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     C6 |  0000255E | BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+     C7 |  0000255F | BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+     C8 |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     C9 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     CA |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CB |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     CC |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     CD |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     CE |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     CF |  00002567 | BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+     D0 |  00002568 | BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+     D1 |  00002564 | BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+     D2 |  00002565 | BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+     D3 |  00002559 | BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+     D4 |  00002558 | BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+     D5 |  00002552 | BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+     D6 |  00002553 | BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+     D7 |  0000256B | BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+     D8 |  0000256A | BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+     D9 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     DA |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     DB |  00002588 | FULL BLOCK
+     DC |  00002584 | LOWER HALF BLOCK
+     DD |  0000258C | LEFT HALF BLOCK
+     DE |  00002590 | RIGHT HALF BLOCK
+     DF |  00002580 | UPPER HALF BLOCK
+     E0 |  000003B1 | GREEK SMALL LETTER ALPHA
+     E1 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E2 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     E3 |  000003C0 | GREEK SMALL LETTER PI
+     E4 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     E5 |  000003C3 | GREEK SMALL LETTER SIGMA
+     E6 |  000000B5 | MICRO SIGN
+     E7 |  000003C4 | GREEK SMALL LETTER TAU
+     E8 |  000003A6 | GREEK CAPITAL LETTER PHI
+     E9 |  00000398 | GREEK CAPITAL LETTER THETA
+     EA |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     EB |  000003B4 | GREEK SMALL LETTER DELTA
+     EC |  0000221E | INFINITY
+     ED |  000003C6 | GREEK SMALL LETTER PHI
+     EE |  000003B5 | GREEK SMALL LETTER EPSILON
+     EF |  00002229 | INTERSECTION
+     F0 |  00002261 | IDENTICAL TO
+     F1 |  000000B1 | PLUS-MINUS SIGN
+     F2 |  00002265 | GREATER-THAN OR EQUAL TO
+     F3 |  00002264 | LESS-THAN OR EQUAL TO
+     F4 |  00002320 | TOP HALF INTEGRAL
+     F5 |  00002321 | BOTTOM HALF INTEGRAL
+     F6 |  000000F7 | DIVISION SIGN
+     F7 |  00002248 | ALMOST EQUAL TO
+     F8 |  000000B0 | DEGREE SIGN
+     F9 |  00002219 | BULLET OPERATOR
+     FA |  000000B7 | MIDDLE DOT
+     FB |  0000221A | SQUARE ROOT
+     FC |  0000207F | SUPERSCRIPT LATIN SMALL LETTER N
+     FD |  000000B2 | SUPERSCRIPT TWO
+     FE |  000025A0 | BLACK SQUARE
+     FF |  000000A0 | NO-BREAK SPACE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM864.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM864.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM864.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM864.pm	Wed Oct 12 16:51:39 2011
***************
*** 0 ****
--- 1,1133 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM864.pm,v 1.1 2011/10/12 23:51:39 pertusus Exp $
+ 
+ # Conversion routines for IBM864.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM864;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x066a,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00b0,
+     0x00b7,
+     0x2219,
+     0x221a,
+     0x2592,
+     0x2500,
+     0x2502,
+     0x253c,
+     0x2524,
+     0x252c,
+     0x251c,
+     0x2534,
+     0x2510,
+     0x250c,
+     0x2514,
+     0x2518,
+     0x03b2,
+     0x221e,
+     0x03c6,
+     0x00b1,
+     0x00bd,
+     0x00bc,
+     0x2248,
+     0x00ab,
+     0x00bb,
+     0xfef7,
+     0xfef8,
+     0xfffd,
+     0xfffd,
+     0xfefb,
+     0xfefc,
+     0xfffd,
+     0x00a0,
+     0x00ad,
+     0xfe82,
+     0x00a3,
+     0x00a4,
+     0xfe84,
+     0xfffd,
+     0xfffd,
+     0xfe8e,
+     0xfe8f,
+     0xfe95,
+     0xfe99,
+     0x060c,
+     0xfe9d,
+     0xfea1,
+     0xfea5,
+     0x0660,
+     0x0661,
+     0x0662,
+     0x0663,
+     0x0664,
+     0x0665,
+     0x0666,
+     0x0667,
+     0x0668,
+     0x0669,
+     0xfed1,
+     0x061b,
+     0xfeb1,
+     0xfeb5,
+     0xfeb9,
+     0x061f,
+     0x00a2,
+     0xfe80,
+     0xfe81,
+     0xfe83,
+     0xfe85,
+     0xfeca,
+     0xfe8b,
+     0xfe8d,
+     0xfe91,
+     0xfe93,
+     0xfe97,
+     0xfe9b,
+     0xfe9f,
+     0xfea3,
+     0xfea7,
+     0xfea9,
+     0xfeab,
+     0xfead,
+     0xfeaf,
+     0xfeb3,
+     0xfeb7,
+     0xfebb,
+     0xfebf,
+     0xfec1,
+     0xfec5,
+     0xfecb,
+     0xfecf,
+     0x00a6,
+     0x00ac,
+     0x00f7,
+     0x00d7,
+     0xfec9,
+     0x0640,
+     0xfed3,
+     0xfed7,
+     0xfedb,
+     0xfedf,
+     0xfee3,
+     0xfee7,
+     0xfeeb,
+     0xfeed,
+     0xfeef,
+     0xfef3,
+     0xfebd,
+     0xfecc,
+     0xfece,
+     0xfecd,
+     0xfee1,
+     0xfe7d,
+     0x0651,
+     0xfee5,
+     0xfee9,
+     0xfeec,
+     0xfef0,
+     0xfef2,
+     0xfed0,
+     0xfed5,
+     0xfef5,
+     0xfef6,
+     0xfedd,
+     0xfed9,
+     0xfef1,
+     0x25a0,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\xd9\xaa",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\xb0",
+     "\xc2\xb7",
+     "\xe2\x88\x99",
+     "\xe2\x88\x9a",
+     "\xe2\x96\x92",
+     "\xe2\x94\x80",
+     "\xe2\x94\x82",
+     "\xe2\x94\xbc",
+     "\xe2\x94\xa4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\xb4",
+     "\xe2\x94\x90",
+     "\xe2\x94\x8c",
+     "\xe2\x94\x94",
+     "\xe2\x94\x98",
+     "\xce\xb2",
+     "\xe2\x88\x9e",
+     "\xcf\x86",
+     "\xc2\xb1",
+     "\xc2\xbd",
+     "\xc2\xbc",
+     "\xe2\x89\x88",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xef\xbb\xb7",
+     "\xef\xbb\xb8",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbb\xbb",
+     "\xef\xbb\xbc",
+     "\xef\xbf\xbd",
+     "\xc2\xa0",
+     "\xc2\xad",
+     "\xef\xba\x82",
+     "\xc2\xa3",
+     "\xc2\xa4",
+     "\xef\xba\x84",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xba\x8e",
+     "\xef\xba\x8f",
+     "\xef\xba\x95",
+     "\xef\xba\x99",
+     "\xd8\x8c",
+     "\xef\xba\x9d",
+     "\xef\xba\xa1",
+     "\xef\xba\xa5",
+     "\xd9\xa0",
+     "\xd9\xa1",
+     "\xd9\xa2",
+     "\xd9\xa3",
+     "\xd9\xa4",
+     "\xd9\xa5",
+     "\xd9\xa6",
+     "\xd9\xa7",
+     "\xd9\xa8",
+     "\xd9\xa9",
+     "\xef\xbb\x91",
+     "\xd8\x9b",
+     "\xef\xba\xb1",
+     "\xef\xba\xb5",
+     "\xef\xba\xb9",
+     "\xd8\x9f",
+     "\xc2\xa2",
+     "\xef\xba\x80",
+     "\xef\xba\x81",
+     "\xef\xba\x83",
+     "\xef\xba\x85",
+     "\xef\xbb\x8a",
+     "\xef\xba\x8b",
+     "\xef\xba\x8d",
+     "\xef\xba\x91",
+     "\xef\xba\x93",
+     "\xef\xba\x97",
+     "\xef\xba\x9b",
+     "\xef\xba\x9f",
+     "\xef\xba\xa3",
+     "\xef\xba\xa7",
+     "\xef\xba\xa9",
+     "\xef\xba\xab",
+     "\xef\xba\xad",
+     "\xef\xba\xaf",
+     "\xef\xba\xb3",
+     "\xef\xba\xb7",
+     "\xef\xba\xbb",
+     "\xef\xba\xbf",
+     "\xef\xbb\x81",
+     "\xef\xbb\x85",
+     "\xef\xbb\x8b",
+     "\xef\xbb\x8f",
+     "\xc2\xa6",
+     "\xc2\xac",
+     "\xc3\xb7",
+     "\xc3\x97",
+     "\xef\xbb\x89",
+     "\xd9\x80",
+     "\xef\xbb\x93",
+     "\xef\xbb\x97",
+     "\xef\xbb\x9b",
+     "\xef\xbb\x9f",
+     "\xef\xbb\xa3",
+     "\xef\xbb\xa7",
+     "\xef\xbb\xab",
+     "\xef\xbb\xad",
+     "\xef\xbb\xaf",
+     "\xef\xbb\xb3",
+     "\xef\xba\xbd",
+     "\xef\xbb\x8c",
+     "\xef\xbb\x8e",
+     "\xef\xbb\x8d",
+     "\xef\xbb\xa1",
+     "\xef\xb9\xbd",
+     "\xd9\x91",
+     "\xef\xbb\xa5",
+     "\xef\xbb\xa9",
+     "\xef\xbb\xac",
+     "\xef\xbb\xb0",
+     "\xef\xbb\xb2",
+     "\xef\xbb\x90",
+     "\xef\xbb\x95",
+     "\xef\xbb\xb5",
+     "\xef\xbb\xb6",
+     "\xef\xbb\x9d",
+     "\xef\xbb\x99",
+     "\xef\xbb\xb1",
+     "\xe2\x96\xa0",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xa0",
+     0x000000a2 => "\xc0",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa4",
+     0x000000a6 => "\xdb",
+     0x000000ab => "\x97",
+     0x000000ac => "\xdc",
+     0x000000ad => "\xa1",
+     0x000000b0 => "\x80",
+     0x000000b1 => "\x93",
+     0x000000b7 => "\x81",
+     0x000000bb => "\x98",
+     0x000000bc => "\x95",
+     0x000000bd => "\x94",
+     0x000000d7 => "\xde",
+     0x000000f7 => "\xdd",
+     0x000003b2 => "\x90",
+     0x000003c6 => "\x92",
+     0x0000060c => "\xac",
+     0x0000061b => "\xbb",
+     0x0000061f => "\xbf",
+     0x00000640 => "\xe0",
+     0x00000651 => "\xf1",
+     0x00000660 => "\xb0",
+     0x00000661 => "\xb1",
+     0x00000662 => "\xb2",
+     0x00000663 => "\xb3",
+     0x00000664 => "\xb4",
+     0x00000665 => "\xb5",
+     0x00000666 => "\xb6",
+     0x00000667 => "\xb7",
+     0x00000668 => "\xb8",
+     0x00000669 => "\xb9",
+     0x0000066a => "\x25",
+     0x00002219 => "\x82",
+     0x0000221a => "\x83",
+     0x0000221e => "\x91",
+     0x00002248 => "\x96",
+     0x00002500 => "\x85",
+     0x00002502 => "\x86",
+     0x0000250c => "\x8d",
+     0x00002510 => "\x8c",
+     0x00002514 => "\x8e",
+     0x00002518 => "\x8f",
+     0x0000251c => "\x8a",
+     0x00002524 => "\x88",
+     0x0000252c => "\x89",
+     0x00002534 => "\x8b",
+     0x0000253c => "\x87",
+     0x00002592 => "\x84",
+     0x000025a0 => "\xfe",
+     0x0000fe7d => "\xf0",
+     0x0000fe80 => "\xc1",
+     0x0000fe81 => "\xc2",
+     0x0000fe82 => "\xa2",
+     0x0000fe83 => "\xc3",
+     0x0000fe84 => "\xa5",
+     0x0000fe85 => "\xc4",
+     0x0000fe8b => "\xc6",
+     0x0000fe8d => "\xc7",
+     0x0000fe8e => "\xa8",
+     0x0000fe8f => "\xa9",
+     0x0000fe91 => "\xc8",
+     0x0000fe93 => "\xc9",
+     0x0000fe95 => "\xaa",
+     0x0000fe97 => "\xca",
+     0x0000fe99 => "\xab",
+     0x0000fe9b => "\xcb",
+     0x0000fe9d => "\xad",
+     0x0000fe9f => "\xcc",
+     0x0000fea1 => "\xae",
+     0x0000fea3 => "\xcd",
+     0x0000fea5 => "\xaf",
+     0x0000fea7 => "\xce",
+     0x0000fea9 => "\xcf",
+     0x0000feab => "\xd0",
+     0x0000fead => "\xd1",
+     0x0000feaf => "\xd2",
+     0x0000feb1 => "\xbc",
+     0x0000feb3 => "\xd3",
+     0x0000feb5 => "\xbd",
+     0x0000feb7 => "\xd4",
+     0x0000feb9 => "\xbe",
+     0x0000febb => "\xd5",
+     0x0000febd => "\xeb",
+     0x0000febf => "\xd6",
+     0x0000fec1 => "\xd7",
+     0x0000fec5 => "\xd8",
+     0x0000fec9 => "\xdf",
+     0x0000feca => "\xc5",
+     0x0000fecb => "\xd9",
+     0x0000fecc => "\xec",
+     0x0000fecd => "\xee",
+     0x0000fece => "\xed",
+     0x0000fecf => "\xda",
+     0x0000fed0 => "\xf7",
+     0x0000fed1 => "\xba",
+     0x0000fed3 => "\xe1",
+     0x0000fed5 => "\xf8",
+     0x0000fed7 => "\xe2",
+     0x0000fed9 => "\xfc",
+     0x0000fedb => "\xe3",
+     0x0000fedd => "\xfb",
+     0x0000fedf => "\xe4",
+     0x0000fee1 => "\xef",
+     0x0000fee3 => "\xe5",
+     0x0000fee5 => "\xf2",
+     0x0000fee7 => "\xe6",
+     0x0000fee9 => "\xf3",
+     0x0000feeb => "\xe7",
+     0x0000feec => "\xf4",
+     0x0000feed => "\xe8",
+     0x0000feef => "\xe9",
+     0x0000fef0 => "\xf5",
+     0x0000fef1 => "\xfd",
+     0x0000fef2 => "\xf6",
+     0x0000fef3 => "\xea",
+     0x0000fef5 => "\xf9",
+     0x0000fef6 => "\xfa",
+     0x0000fef7 => "\x99",
+     0x0000fef8 => "\x9a",
+     0x0000fefb => "\x9d",
+     0x0000fefc => "\x9e",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM864 - Conversion routines for IBM864
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM864.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  automatically generated from the charDB
+  alias CP864
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL
+     01 |  00000001 | START OF HEADING
+     02 |  00000002 | START OF TEXT
+     03 |  00000003 | END OF TEXT
+     04 |  00000004 | END OF TRANSMISSION
+     05 |  00000005 | ENQUIRY
+     06 |  00000006 | ACKNOWLEDGE
+     07 |  00000007 | BELL
+     08 |  00000008 | BACKSPACE
+     09 |  00000009 | HORIZONTAL TABULATION
+     0A |  0000000A | LINE FEED
+     0B |  0000000B | VERTICAL TABULATION
+     0C |  0000000C | FORM FEED
+     0D |  0000000D | CARRIAGE RETURN
+     0E |  0000000E | SHIFT OUT
+     0F |  0000000F | SHIFT IN
+     10 |  00000010 | DATA LINK ESCAPE
+     11 |  00000011 | DEVICE CONTROL ONE
+     12 |  00000012 | DEVICE CONTROL TWO
+     13 |  00000013 | DEVICE CONTROL THREE
+     14 |  00000014 | DEVICE CONTROL FOUR
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE
+     16 |  00000016 | SYNCHRONOUS IDLE
+     17 |  00000017 | END OF TRANSMISSION BLOCK
+     18 |  00000018 | CANCEL
+     19 |  00000019 | END OF MEDIUM
+     1A |  0000001A | SUBSTITUTE
+     1B |  0000001B | ESCAPE
+     1C |  0000001C | FILE SEPARATOR
+     1D |  0000001D | GROUP SEPARATOR
+     1E |  0000001E | RECORD SEPARATOR
+     1F |  0000001F | UNIT SEPARATOR
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  0000066A | ARABIC PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE
+     80 |  000000B0 | DEGREE SIGN
+     81 |  000000B7 | MIDDLE DOT
+     82 |  00002219 | BULLET OPERATOR
+     83 |  0000221A | SQUARE ROOT
+     84 |  00002592 | MEDIUM SHADE
+     85 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     86 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     87 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     88 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     89 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     8A |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     8B |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     8C |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     8D |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     8E |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     8F |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     90 |  000003B2 | GREEK SMALL LETTER BETA
+     91 |  0000221E | INFINITY
+     92 |  000003C6 | GREEK SMALL LETTER PHI
+     93 |  000000B1 | PLUS-MINUS SIGN
+     94 |  000000BD | VULGAR FRACTION ONE HALF
+     95 |  000000BC | VULGAR FRACTION ONE QUARTER
+     96 |  00002248 | ALMOST EQUAL TO
+     97 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     98 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     99 |  0000FEF7 | ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+     9A |  0000FEF8 | ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+     9D |  0000FEFB | ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+     9E |  0000FEFC | ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  000000AD | SOFT HYPHEN
+     A2 |  0000FE82 | ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  0000FE84 | ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+     A8 |  0000FE8E | ARABIC LETTER ALEF FINAL FORM
+     A9 |  0000FE8F | ARABIC LETTER BEH ISOLATED FORM
+     AA |  0000FE95 | ARABIC LETTER TEH ISOLATED FORM
+     AB |  0000FE99 | ARABIC LETTER THEH ISOLATED FORM
+     AC |  0000060C | ARABIC COMMA
+     AD |  0000FE9D | ARABIC LETTER JEEM ISOLATED FORM
+     AE |  0000FEA1 | ARABIC LETTER HAH ISOLATED FORM
+     AF |  0000FEA5 | ARABIC LETTER KHAH ISOLATED FORM
+     B0 |  00000660 | ARABIC-INDIC DIGIT ZERO
+     B1 |  00000661 | ARABIC-INDIC DIGIT ONE
+     B2 |  00000662 | ARABIC-INDIC DIGIT TWO
+     B3 |  00000663 | ARABIC-INDIC DIGIT THREE
+     B4 |  00000664 | ARABIC-INDIC DIGIT FOUR
+     B5 |  00000665 | ARABIC-INDIC DIGIT FIVE
+     B6 |  00000666 | ARABIC-INDIC DIGIT SIX
+     B7 |  00000667 | ARABIC-INDIC DIGIT SEVEN
+     B8 |  00000668 | ARABIC-INDIC DIGIT EIGHT
+     B9 |  00000669 | ARABIC-INDIC DIGIT NINE
+     BA |  0000FED1 | ARABIC LETTER FEH ISOLATED FORM
+     BB |  0000061B | ARABIC SEMICOLON
+     BC |  0000FEB1 | ARABIC LETTER SEEN ISOLATED FORM
+     BD |  0000FEB5 | ARABIC LETTER SHEEN ISOLATED FORM
+     BE |  0000FEB9 | ARABIC LETTER SAD ISOLATED FORM
+     BF |  0000061F | ARABIC QUESTION MARK
+     C0 |  000000A2 | CENT SIGN
+     C1 |  0000FE80 | ARABIC LETTER HAMZA ISOLATED FORM
+     C2 |  0000FE81 | ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
+     C3 |  0000FE83 | ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
+     C4 |  0000FE85 | ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
+     C5 |  0000FECA | ARABIC LETTER AIN FINAL FORM
+     C6 |  0000FE8B | ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
+     C7 |  0000FE8D | ARABIC LETTER ALEF ISOLATED FORM
+     C8 |  0000FE91 | ARABIC LETTER BEH INITIAL FORM
+     C9 |  0000FE93 | ARABIC LETTER TEH MARBUTA ISOLATED FORM
+     CA |  0000FE97 | ARABIC LETTER TEH INITIAL FORM
+     CB |  0000FE9B | ARABIC LETTER THEH INITIAL FORM
+     CC |  0000FE9F | ARABIC LETTER JEEM INITIAL FORM
+     CD |  0000FEA3 | ARABIC LETTER HAH INITIAL FORM
+     CE |  0000FEA7 | ARABIC LETTER KHAH INITIAL FORM
+     CF |  0000FEA9 | ARABIC LETTER DAL ISOLATED FORM
+     D0 |  0000FEAB | ARABIC LETTER THAL ISOLATED FORM
+     D1 |  0000FEAD | ARABIC LETTER REH ISOLATED FORM
+     D2 |  0000FEAF | ARABIC LETTER ZAIN ISOLATED FORM
+     D3 |  0000FEB3 | ARABIC LETTER SEEN INITIAL FORM
+     D4 |  0000FEB7 | ARABIC LETTER SHEEN INITIAL FORM
+     D5 |  0000FEBB | ARABIC LETTER SAD INITIAL FORM
+     D6 |  0000FEBF | ARABIC LETTER DAD INITIAL FORM
+     D7 |  0000FEC1 | ARABIC LETTER TAH ISOLATED FORM
+     D8 |  0000FEC5 | ARABIC LETTER ZAH ISOLATED FORM
+     D9 |  0000FECB | ARABIC LETTER AIN INITIAL FORM
+     DA |  0000FECF | ARABIC LETTER GHAIN INITIAL FORM
+     DB |  000000A6 | BROKEN BAR
+     DC |  000000AC | NOT SIGN
+     DD |  000000F7 | DIVISION SIGN
+     DE |  000000D7 | MULTIPLICATION SIGN
+     DF |  0000FEC9 | ARABIC LETTER AIN ISOLATED FORM
+     E0 |  00000640 | ARABIC TATWEEL
+     E1 |  0000FED3 | ARABIC LETTER FEH INITIAL FORM
+     E2 |  0000FED7 | ARABIC LETTER QAF INITIAL FORM
+     E3 |  0000FEDB | ARABIC LETTER KAF INITIAL FORM
+     E4 |  0000FEDF | ARABIC LETTER LAM INITIAL FORM
+     E5 |  0000FEE3 | ARABIC LETTER MEEM INITIAL FORM
+     E6 |  0000FEE7 | ARABIC LETTER NOON INITIAL FORM
+     E7 |  0000FEEB | ARABIC LETTER HEH INITIAL FORM
+     E8 |  0000FEED | ARABIC LETTER WAW ISOLATED FORM
+     E9 |  0000FEEF | ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+     EA |  0000FEF3 | ARABIC LETTER YEH INITIAL FORM
+     EB |  0000FEBD | ARABIC LETTER DAD ISOLATED FORM
+     EC |  0000FECC | ARABIC LETTER AIN MEDIAL FORM
+     ED |  0000FECE | ARABIC LETTER GHAIN FINAL FORM
+     EE |  0000FECD | ARABIC LETTER GHAIN ISOLATED FORM
+     EF |  0000FEE1 | ARABIC LETTER MEEM ISOLATED FORM
+     F0 |  0000FE7D | ARABIC SHADDA MEDIAL FORM
+     F1 |  00000651 | ARABIC SHADDA
+     F2 |  0000FEE5 | ARABIC LETTER NOON ISOLATED FORM
+     F3 |  0000FEE9 | ARABIC LETTER HEH ISOLATED FORM
+     F4 |  0000FEEC | ARABIC LETTER HEH MEDIAL FORM
+     F5 |  0000FEF0 | ARABIC LETTER ALEF MAKSURA FINAL FORM
+     F6 |  0000FEF2 | ARABIC LETTER YEH FINAL FORM
+     F7 |  0000FED0 | ARABIC LETTER GHAIN MEDIAL FORM
+     F8 |  0000FED5 | ARABIC LETTER QAF ISOLATED FORM
+     F9 |  0000FEF5 | ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+     FA |  0000FEF6 | ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+     FB |  0000FEDD | ARABIC LETTER LAM ISOLATED FORM
+     FC |  0000FED9 | ARABIC LETTER KAF ISOLATED FORM
+     FD |  0000FEF1 | ARABIC LETTER YEH ISOLATED FORM
+     FE |  000025A0 | BLACK SQUARE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM865.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM865.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM865.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM865.pm	Wed Oct 12 16:51:39 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM865.pm,v 1.1 2011/10/12 23:51:39 pertusus Exp $
+ 
+ # Conversion routines for IBM865.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM865;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c7,
+     0x00fc,
+     0x00e9,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e5,
+     0x00e7,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ef,
+     0x00ee,
+     0x00ec,
+     0x00c4,
+     0x00c5,
+     0x00c9,
+     0x00e6,
+     0x00c6,
+     0x00f4,
+     0x00f6,
+     0x00f2,
+     0x00fb,
+     0x00f9,
+     0x00ff,
+     0x00d6,
+     0x00dc,
+     0x00f8,
+     0x00a3,
+     0x00d8,
+     0x20a7,
+     0x0192,
+     0x00e1,
+     0x00ed,
+     0x00f3,
+     0x00fa,
+     0x00f1,
+     0x00d1,
+     0x00aa,
+     0x00ba,
+     0x00bf,
+     0x2310,
+     0x00ac,
+     0x00bd,
+     0x00bc,
+     0x00a1,
+     0x00ab,
+     0x00a4,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2502,
+     0x2524,
+     0x2561,
+     0x2562,
+     0x2556,
+     0x2555,
+     0x2563,
+     0x2551,
+     0x2557,
+     0x255d,
+     0x255c,
+     0x255b,
+     0x2510,
+     0x2514,
+     0x2534,
+     0x252c,
+     0x251c,
+     0x2500,
+     0x253c,
+     0x255e,
+     0x255f,
+     0x255a,
+     0x2554,
+     0x2569,
+     0x2566,
+     0x2560,
+     0x2550,
+     0x256c,
+     0x2567,
+     0x2568,
+     0x2564,
+     0x2565,
+     0x2559,
+     0x2558,
+     0x2552,
+     0x2553,
+     0x256b,
+     0x256a,
+     0x2518,
+     0x250c,
+     0x2588,
+     0x2584,
+     0x258c,
+     0x2590,
+     0x2580,
+     0x03b1,
+     0x00df,
+     0x0393,
+     0x03c0,
+     0x03a3,
+     0x03c3,
+     0x00b5,
+     0x03c4,
+     0x03a6,
+     0x0398,
+     0x03a9,
+     0x03b4,
+     0x221e,
+     0x03c6,
+     0x03b5,
+     0x2229,
+     0x2261,
+     0x00b1,
+     0x2265,
+     0x2264,
+     0x2320,
+     0x2321,
+     0x00f7,
+     0x2248,
+     0x00b0,
+     0x2219,
+     0x00b7,
+     0x221a,
+     0x207f,
+     0x00b2,
+     0x25a0,
+     0x00a0,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x87",
+     "\xc3\xbc",
+     "\xc3\xa9",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xaf",
+     "\xc3\xae",
+     "\xc3\xac",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x89",
+     "\xc3\xa6",
+     "\xc3\x86",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb2",
+     "\xc3\xbb",
+     "\xc3\xb9",
+     "\xc3\xbf",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc3\xb8",
+     "\xc2\xa3",
+     "\xc3\x98",
+     "\xe2\x82\xa7",
+     "\xc6\x92",
+     "\xc3\xa1",
+     "\xc3\xad",
+     "\xc3\xb3",
+     "\xc3\xba",
+     "\xc3\xb1",
+     "\xc3\x91",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xc2\xbf",
+     "\xe2\x8c\x90",
+     "\xc2\xac",
+     "\xc2\xbd",
+     "\xc2\xbc",
+     "\xc2\xa1",
+     "\xc2\xab",
+     "\xc2\xa4",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x94\x82",
+     "\xe2\x94\xa4",
+     "\xe2\x95\xa1",
+     "\xe2\x95\xa2",
+     "\xe2\x95\x96",
+     "\xe2\x95\x95",
+     "\xe2\x95\xa3",
+     "\xe2\x95\x91",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9d",
+     "\xe2\x95\x9c",
+     "\xe2\x95\x9b",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\x80",
+     "\xe2\x94\xbc",
+     "\xe2\x95\x9e",
+     "\xe2\x95\x9f",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x94",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa0",
+     "\xe2\x95\x90",
+     "\xe2\x95\xac",
+     "\xe2\x95\xa7",
+     "\xe2\x95\xa8",
+     "\xe2\x95\xa4",
+     "\xe2\x95\xa5",
+     "\xe2\x95\x99",
+     "\xe2\x95\x98",
+     "\xe2\x95\x92",
+     "\xe2\x95\x93",
+     "\xe2\x95\xab",
+     "\xe2\x95\xaa",
+     "\xe2\x94\x98",
+     "\xe2\x94\x8c",
+     "\xe2\x96\x88",
+     "\xe2\x96\x84",
+     "\xe2\x96\x8c",
+     "\xe2\x96\x90",
+     "\xe2\x96\x80",
+     "\xce\xb1",
+     "\xc3\x9f",
+     "\xce\x93",
+     "\xcf\x80",
+     "\xce\xa3",
+     "\xcf\x83",
+     "\xc2\xb5",
+     "\xcf\x84",
+     "\xce\xa6",
+     "\xce\x98",
+     "\xce\xa9",
+     "\xce\xb4",
+     "\xe2\x88\x9e",
+     "\xcf\x86",
+     "\xce\xb5",
+     "\xe2\x88\xa9",
+     "\xe2\x89\xa1",
+     "\xc2\xb1",
+     "\xe2\x89\xa5",
+     "\xe2\x89\xa4",
+     "\xe2\x8c\xa0",
+     "\xe2\x8c\xa1",
+     "\xc3\xb7",
+     "\xe2\x89\x88",
+     "\xc2\xb0",
+     "\xe2\x88\x99",
+     "\xc2\xb7",
+     "\xe2\x88\x9a",
+     "\xe2\x81\xbf",
+     "\xc2\xb2",
+     "\xe2\x96\xa0",
+     "\xc2\xa0",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xff",
+     0x000000a1 => "\xad",
+     0x000000a3 => "\x9c",
+     0x000000a4 => "\xaf",
+     0x000000aa => "\xa6",
+     0x000000ab => "\xae",
+     0x000000ac => "\xaa",
+     0x000000b0 => "\xf8",
+     0x000000b1 => "\xf1",
+     0x000000b2 => "\xfd",
+     0x000000b5 => "\xe6",
+     0x000000b7 => "\xfa",
+     0x000000ba => "\xa7",
+     0x000000bc => "\xac",
+     0x000000bd => "\xab",
+     0x000000bf => "\xa8",
+     0x000000c4 => "\x8e",
+     0x000000c5 => "\x8f",
+     0x000000c6 => "\x92",
+     0x000000c7 => "\x80",
+     0x000000c9 => "\x90",
+     0x000000d1 => "\xa5",
+     0x000000d6 => "\x99",
+     0x000000d8 => "\x9d",
+     0x000000dc => "\x9a",
+     0x000000df => "\xe1",
+     0x000000e0 => "\x85",
+     0x000000e1 => "\xa0",
+     0x000000e2 => "\x83",
+     0x000000e4 => "\x84",
+     0x000000e5 => "\x86",
+     0x000000e6 => "\x91",
+     0x000000e7 => "\x87",
+     0x000000e8 => "\x8a",
+     0x000000e9 => "\x82",
+     0x000000ea => "\x88",
+     0x000000eb => "\x89",
+     0x000000ec => "\x8d",
+     0x000000ed => "\xa1",
+     0x000000ee => "\x8c",
+     0x000000ef => "\x8b",
+     0x000000f1 => "\xa4",
+     0x000000f2 => "\x95",
+     0x000000f3 => "\xa2",
+     0x000000f4 => "\x93",
+     0x000000f6 => "\x94",
+     0x000000f7 => "\xf6",
+     0x000000f8 => "\x9b",
+     0x000000f9 => "\x97",
+     0x000000fa => "\xa3",
+     0x000000fb => "\x96",
+     0x000000fc => "\x81",
+     0x000000ff => "\x98",
+     0x00000192 => "\x9f",
+     0x00000393 => "\xe2",
+     0x00000398 => "\xe9",
+     0x000003a3 => "\xe4",
+     0x000003a6 => "\xe8",
+     0x000003a9 => "\xea",
+     0x000003b1 => "\xe0",
+     0x000003b4 => "\xeb",
+     0x000003b5 => "\xee",
+     0x000003c0 => "\xe3",
+     0x000003c3 => "\xe5",
+     0x000003c4 => "\xe7",
+     0x000003c6 => "\xed",
+     0x0000207f => "\xfc",
+     0x000020a7 => "\x9e",
+     0x00002219 => "\xf9",
+     0x0000221a => "\xfb",
+     0x0000221e => "\xec",
+     0x00002229 => "\xef",
+     0x00002248 => "\xf7",
+     0x00002261 => "\xf0",
+     0x00002264 => "\xf3",
+     0x00002265 => "\xf2",
+     0x00002310 => "\xa9",
+     0x00002320 => "\xf4",
+     0x00002321 => "\xf5",
+     0x00002500 => "\xc4",
+     0x00002502 => "\xb3",
+     0x0000250c => "\xda",
+     0x00002510 => "\xbf",
+     0x00002514 => "\xc0",
+     0x00002518 => "\xd9",
+     0x0000251c => "\xc3",
+     0x00002524 => "\xb4",
+     0x0000252c => "\xc2",
+     0x00002534 => "\xc1",
+     0x0000253c => "\xc5",
+     0x00002550 => "\xcd",
+     0x00002551 => "\xba",
+     0x00002552 => "\xd5",
+     0x00002553 => "\xd6",
+     0x00002554 => "\xc9",
+     0x00002555 => "\xb8",
+     0x00002556 => "\xb7",
+     0x00002557 => "\xbb",
+     0x00002558 => "\xd4",
+     0x00002559 => "\xd3",
+     0x0000255a => "\xc8",
+     0x0000255b => "\xbe",
+     0x0000255c => "\xbd",
+     0x0000255d => "\xbc",
+     0x0000255e => "\xc6",
+     0x0000255f => "\xc7",
+     0x00002560 => "\xcc",
+     0x00002561 => "\xb5",
+     0x00002562 => "\xb6",
+     0x00002563 => "\xb9",
+     0x00002564 => "\xd1",
+     0x00002565 => "\xd2",
+     0x00002566 => "\xcb",
+     0x00002567 => "\xcf",
+     0x00002568 => "\xd0",
+     0x00002569 => "\xca",
+     0x0000256a => "\xd8",
+     0x0000256b => "\xd7",
+     0x0000256c => "\xce",
+     0x00002580 => "\xdf",
+     0x00002584 => "\xdc",
+     0x00002588 => "\xdb",
+     0x0000258c => "\xdd",
+     0x00002590 => "\xde",
+     0x00002591 => "\xb0",
+     0x00002592 => "\xb1",
+     0x00002593 => "\xb2",
+     0x000025a0 => "\xfe",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM865 - Conversion routines for IBM865
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM865.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM DOS 3.3 Ref (Abridged), 94X9575 (Feb 1987)
+  alias CP865
+  alias 865
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     81 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     82 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     83 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     84 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     85 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     86 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     87 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     88 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     89 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     8A |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     8B |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     8C |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     8D |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     8E |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     8F |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     90 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     91 |  000000E6 | LATIN SMALL LETTER AE
+     92 |  000000C6 | LATIN CAPITAL LETTER AE
+     93 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     94 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     95 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     96 |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     97 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     98 |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     99 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     9A |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     9B |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     9C |  000000A3 | POUND SIGN
+     9D |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     9E |  000020A7 | PESETA SIGN
+     9F |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     A0 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     A1 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     A2 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     A3 |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     A4 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     A5 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     A6 |  000000AA | FEMININE ORDINAL INDICATOR
+     A7 |  000000BA | MASCULINE ORDINAL INDICATOR
+     A8 |  000000BF | INVERTED QUESTION MARK
+     A9 |  00002310 | REVERSED NOT SIGN
+     AA |  000000AC | NOT SIGN
+     AB |  000000BD | VULGAR FRACTION ONE HALF
+     AC |  000000BC | VULGAR FRACTION ONE QUARTER
+     AD |  000000A1 | INVERTED EXCLAMATION MARK
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000A4 | CURRENCY SIGN
+     B0 |  00002591 | LIGHT SHADE
+     B1 |  00002592 | MEDIUM SHADE
+     B2 |  00002593 | DARK SHADE
+     B3 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     B4 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     B5 |  00002561 | BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+     B6 |  00002562 | BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+     B7 |  00002556 | BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+     B8 |  00002555 | BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+     B9 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     BA |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     BB |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     BC |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     BD |  0000255C | BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+     BE |  0000255B | BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+     BF |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     C0 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     C1 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     C2 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     C3 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     C4 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     C5 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     C6 |  0000255E | BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+     C7 |  0000255F | BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+     C8 |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     C9 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     CA |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CB |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     CC |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     CD |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     CE |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     CF |  00002567 | BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+     D0 |  00002568 | BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+     D1 |  00002564 | BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+     D2 |  00002565 | BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+     D3 |  00002559 | BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+     D4 |  00002558 | BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+     D5 |  00002552 | BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+     D6 |  00002553 | BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+     D7 |  0000256B | BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+     D8 |  0000256A | BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+     D9 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     DA |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     DB |  00002588 | FULL BLOCK
+     DC |  00002584 | LOWER HALF BLOCK
+     DD |  0000258C | LEFT HALF BLOCK
+     DE |  00002590 | RIGHT HALF BLOCK
+     DF |  00002580 | UPPER HALF BLOCK
+     E0 |  000003B1 | GREEK SMALL LETTER ALPHA
+     E1 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E2 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     E3 |  000003C0 | GREEK SMALL LETTER PI
+     E4 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     E5 |  000003C3 | GREEK SMALL LETTER SIGMA
+     E6 |  000000B5 | MICRO SIGN
+     E7 |  000003C4 | GREEK SMALL LETTER TAU
+     E8 |  000003A6 | GREEK CAPITAL LETTER PHI
+     E9 |  00000398 | GREEK CAPITAL LETTER THETA
+     EA |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     EB |  000003B4 | GREEK SMALL LETTER DELTA
+     EC |  0000221E | INFINITY
+     ED |  000003C6 | GREEK SMALL LETTER PHI
+     EE |  000003B5 | GREEK SMALL LETTER EPSILON
+     EF |  00002229 | INTERSECTION
+     F0 |  00002261 | IDENTICAL TO
+     F1 |  000000B1 | PLUS-MINUS SIGN
+     F2 |  00002265 | GREATER-THAN OR EQUAL TO
+     F3 |  00002264 | LESS-THAN OR EQUAL TO
+     F4 |  00002320 | TOP HALF INTEGRAL
+     F5 |  00002321 | BOTTOM HALF INTEGRAL
+     F6 |  000000F7 | DIVISION SIGN
+     F7 |  00002248 | ALMOST EQUAL TO
+     F8 |  000000B0 | DEGREE SIGN
+     F9 |  00002219 | BULLET OPERATOR
+     FA |  000000B7 | MIDDLE DOT
+     FB |  0000221A | SQUARE ROOT
+     FC |  0000207F | SUPERSCRIPT LATIN SMALL LETTER N
+     FD |  000000B2 | SUPERSCRIPT TWO
+     FE |  000025A0 | BLACK SQUARE
+     FF |  000000A0 | NO-BREAK SPACE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM866.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM866.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM866.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM866.pm	Wed Oct 12 16:51:39 2011
***************
*** 0 ****
--- 1,1146 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM866.pm,v 1.1 2011/10/12 23:51:39 pertusus Exp $
+ 
+ # Conversion routines for IBM866.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM866;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0410,
+     0x0411,
+     0x0412,
+     0x0413,
+     0x0414,
+     0x0415,
+     0x0416,
+     0x0417,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0424,
+     0x0425,
+     0x0426,
+     0x0427,
+     0x0428,
+     0x0429,
+     0x042a,
+     0x042b,
+     0x042c,
+     0x042d,
+     0x042e,
+     0x042f,
+     0x0430,
+     0x0431,
+     0x0432,
+     0x0433,
+     0x0434,
+     0x0435,
+     0x0436,
+     0x0437,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2502,
+     0x2524,
+     0x2561,
+     0x2562,
+     0x2556,
+     0x2555,
+     0x2563,
+     0x2551,
+     0x2557,
+     0x255d,
+     0x255c,
+     0x255b,
+     0x2510,
+     0x2514,
+     0x2534,
+     0x252c,
+     0x251c,
+     0x2500,
+     0x253c,
+     0x255e,
+     0x255f,
+     0x255a,
+     0x2554,
+     0x2569,
+     0x2566,
+     0x2560,
+     0x2550,
+     0x256c,
+     0x2567,
+     0x2568,
+     0x2564,
+     0x2565,
+     0x2559,
+     0x2558,
+     0x2552,
+     0x2553,
+     0x256b,
+     0x256a,
+     0x2518,
+     0x250c,
+     0x2588,
+     0x2584,
+     0x258c,
+     0x2590,
+     0x2580,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0444,
+     0x0445,
+     0x0446,
+     0x0447,
+     0x0448,
+     0x0449,
+     0x044a,
+     0x044b,
+     0x044c,
+     0x044d,
+     0x044e,
+     0x044f,
+     0x0401,
+     0x0451,
+     0x0404,
+     0x0454,
+     0x0407,
+     0x0457,
+     0x040e,
+     0x045e,
+     0x00b0,
+     0x2219,
+     0x00b7,
+     0x221a,
+     0x2116,
+     0x00a4,
+     0x25a0,
+     0x00a0,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\x92",
+     "\xd0\x93",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\x96",
+     "\xd0\x97",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\xa4",
+     "\xd0\xa5",
+     "\xd0\xa6",
+     "\xd0\xa7",
+     "\xd0\xa8",
+     "\xd0\xa9",
+     "\xd0\xaa",
+     "\xd0\xab",
+     "\xd0\xac",
+     "\xd0\xad",
+     "\xd0\xae",
+     "\xd0\xaf",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd0\xb2",
+     "\xd0\xb3",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd0\xb6",
+     "\xd0\xb7",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x94\x82",
+     "\xe2\x94\xa4",
+     "\xe2\x95\xa1",
+     "\xe2\x95\xa2",
+     "\xe2\x95\x96",
+     "\xe2\x95\x95",
+     "\xe2\x95\xa3",
+     "\xe2\x95\x91",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9d",
+     "\xe2\x95\x9c",
+     "\xe2\x95\x9b",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\x80",
+     "\xe2\x94\xbc",
+     "\xe2\x95\x9e",
+     "\xe2\x95\x9f",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x94",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa0",
+     "\xe2\x95\x90",
+     "\xe2\x95\xac",
+     "\xe2\x95\xa7",
+     "\xe2\x95\xa8",
+     "\xe2\x95\xa4",
+     "\xe2\x95\xa5",
+     "\xe2\x95\x99",
+     "\xe2\x95\x98",
+     "\xe2\x95\x92",
+     "\xe2\x95\x93",
+     "\xe2\x95\xab",
+     "\xe2\x95\xaa",
+     "\xe2\x94\x98",
+     "\xe2\x94\x8c",
+     "\xe2\x96\x88",
+     "\xe2\x96\x84",
+     "\xe2\x96\x8c",
+     "\xe2\x96\x90",
+     "\xe2\x96\x80",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd1\x84",
+     "\xd1\x85",
+     "\xd1\x86",
+     "\xd1\x87",
+     "\xd1\x88",
+     "\xd1\x89",
+     "\xd1\x8a",
+     "\xd1\x8b",
+     "\xd1\x8c",
+     "\xd1\x8d",
+     "\xd1\x8e",
+     "\xd1\x8f",
+     "\xd0\x81",
+     "\xd1\x91",
+     "\xd0\x84",
+     "\xd1\x94",
+     "\xd0\x87",
+     "\xd1\x97",
+     "\xd0\x8e",
+     "\xd1\x9e",
+     "\xc2\xb0",
+     "\xe2\x88\x99",
+     "\xc2\xb7",
+     "\xe2\x88\x9a",
+     "\xe2\x84\x96",
+     "\xc2\xa4",
+     "\xe2\x96\xa0",
+     "\xc2\xa0",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xff",
+     0x000000a4 => "\xfd",
+     0x000000b0 => "\xf8",
+     0x000000b7 => "\xfa",
+     0x00000401 => "\xf0",
+     0x00000404 => "\xf2",
+     0x00000407 => "\xf4",
+     0x0000040e => "\xf6",
+     0x00000410 => "\x80",
+     0x00000411 => "\x81",
+     0x00000412 => "\x82",
+     0x00000413 => "\x83",
+     0x00000414 => "\x84",
+     0x00000415 => "\x85",
+     0x00000416 => "\x86",
+     0x00000417 => "\x87",
+     0x00000418 => "\x88",
+     0x00000419 => "\x89",
+     0x0000041a => "\x8a",
+     0x0000041b => "\x8b",
+     0x0000041c => "\x8c",
+     0x0000041d => "\x8d",
+     0x0000041e => "\x8e",
+     0x0000041f => "\x8f",
+     0x00000420 => "\x90",
+     0x00000421 => "\x91",
+     0x00000422 => "\x92",
+     0x00000423 => "\x93",
+     0x00000424 => "\x94",
+     0x00000425 => "\x95",
+     0x00000426 => "\x96",
+     0x00000427 => "\x97",
+     0x00000428 => "\x98",
+     0x00000429 => "\x99",
+     0x0000042a => "\x9a",
+     0x0000042b => "\x9b",
+     0x0000042c => "\x9c",
+     0x0000042d => "\x9d",
+     0x0000042e => "\x9e",
+     0x0000042f => "\x9f",
+     0x00000430 => "\xa0",
+     0x00000431 => "\xa1",
+     0x00000432 => "\xa2",
+     0x00000433 => "\xa3",
+     0x00000434 => "\xa4",
+     0x00000435 => "\xa5",
+     0x00000436 => "\xa6",
+     0x00000437 => "\xa7",
+     0x00000438 => "\xa8",
+     0x00000439 => "\xa9",
+     0x0000043a => "\xaa",
+     0x0000043b => "\xab",
+     0x0000043c => "\xac",
+     0x0000043d => "\xad",
+     0x0000043e => "\xae",
+     0x0000043f => "\xaf",
+     0x00000440 => "\xe0",
+     0x00000441 => "\xe1",
+     0x00000442 => "\xe2",
+     0x00000443 => "\xe3",
+     0x00000444 => "\xe4",
+     0x00000445 => "\xe5",
+     0x00000446 => "\xe6",
+     0x00000447 => "\xe7",
+     0x00000448 => "\xe8",
+     0x00000449 => "\xe9",
+     0x0000044a => "\xea",
+     0x0000044b => "\xeb",
+     0x0000044c => "\xec",
+     0x0000044d => "\xed",
+     0x0000044e => "\xee",
+     0x0000044f => "\xef",
+     0x00000451 => "\xf1",
+     0x00000454 => "\xf3",
+     0x00000457 => "\xf5",
+     0x0000045e => "\xf7",
+     0x00002116 => "\xfc",
+     0x00002219 => "\xf9",
+     0x0000221a => "\xfb",
+     0x00002500 => "\xc4",
+     0x00002502 => "\xb3",
+     0x0000250c => "\xda",
+     0x00002510 => "\xbf",
+     0x00002514 => "\xc0",
+     0x00002518 => "\xd9",
+     0x0000251c => "\xc3",
+     0x00002524 => "\xb4",
+     0x0000252c => "\xc2",
+     0x00002534 => "\xc1",
+     0x0000253c => "\xc5",
+     0x00002550 => "\xcd",
+     0x00002551 => "\xba",
+     0x00002552 => "\xd5",
+     0x00002553 => "\xd6",
+     0x00002554 => "\xc9",
+     0x00002555 => "\xb8",
+     0x00002556 => "\xb7",
+     0x00002557 => "\xbb",
+     0x00002558 => "\xd4",
+     0x00002559 => "\xd3",
+     0x0000255a => "\xc8",
+     0x0000255b => "\xbe",
+     0x0000255c => "\xbd",
+     0x0000255d => "\xbc",
+     0x0000255e => "\xc6",
+     0x0000255f => "\xc7",
+     0x00002560 => "\xcc",
+     0x00002561 => "\xb5",
+     0x00002562 => "\xb6",
+     0x00002563 => "\xb9",
+     0x00002564 => "\xd1",
+     0x00002565 => "\xd2",
+     0x00002566 => "\xcb",
+     0x00002567 => "\xcf",
+     0x00002568 => "\xd0",
+     0x00002569 => "\xca",
+     0x0000256a => "\xd8",
+     0x0000256b => "\xd7",
+     0x0000256c => "\xce",
+     0x00002580 => "\xdf",
+     0x00002584 => "\xdc",
+     0x00002588 => "\xdb",
+     0x0000258c => "\xdd",
+     0x00002590 => "\xde",
+     0x00002591 => "\xb0",
+     0x00002592 => "\xb1",
+     0x00002593 => "\xb2",
+     0x000025a0 => "\xfe",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM866 - Conversion routines for IBM866
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM866.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  automatically generated from the charDB
+  alias CP866
+  alias 866
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL
+     01 |  00000001 | START OF HEADING
+     02 |  00000002 | START OF TEXT
+     03 |  00000003 | END OF TEXT
+     04 |  00000004 | END OF TRANSMISSION
+     05 |  00000005 | ENQUIRY
+     06 |  00000006 | ACKNOWLEDGE
+     07 |  00000007 | BELL
+     08 |  00000008 | BACKSPACE
+     09 |  00000009 | HORIZONTAL TABULATION
+     0A |  0000000A | LINE FEED
+     0B |  0000000B | VERTICAL TABULATION
+     0C |  0000000C | FORM FEED
+     0D |  0000000D | CARRIAGE RETURN
+     0E |  0000000E | SHIFT OUT
+     0F |  0000000F | SHIFT IN
+     10 |  00000010 | DATA LINK ESCAPE
+     11 |  00000011 | DEVICE CONTROL ONE
+     12 |  00000012 | DEVICE CONTROL TWO
+     13 |  00000013 | DEVICE CONTROL THREE
+     14 |  00000014 | DEVICE CONTROL FOUR
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE
+     16 |  00000016 | SYNCHRONOUS IDLE
+     17 |  00000017 | END OF TRANSMISSION BLOCK
+     18 |  00000018 | CANCEL
+     19 |  00000019 | END OF MEDIUM
+     1A |  0000001A | SUBSTITUTE
+     1B |  0000001B | ESCAPE
+     1C |  0000001C | FILE SEPARATOR
+     1D |  0000001D | GROUP SEPARATOR
+     1E |  0000001E | RECORD SEPARATOR
+     1F |  0000001F | UNIT SEPARATOR
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE
+     80 |  00000410 | CYRILLIC CAPITAL LETTER A
+     81 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     82 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     83 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     84 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     85 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     86 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     87 |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     88 |  00000418 | CYRILLIC CAPITAL LETTER I
+     89 |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     8A |  0000041A | CYRILLIC CAPITAL LETTER KA
+     8B |  0000041B | CYRILLIC CAPITAL LETTER EL
+     8C |  0000041C | CYRILLIC CAPITAL LETTER EM
+     8D |  0000041D | CYRILLIC CAPITAL LETTER EN
+     8E |  0000041E | CYRILLIC CAPITAL LETTER O
+     8F |  0000041F | CYRILLIC CAPITAL LETTER PE
+     90 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     91 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     92 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     93 |  00000423 | CYRILLIC CAPITAL LETTER U
+     94 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     95 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     96 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     97 |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     98 |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     99 |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     9A |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+     9B |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     9C |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     9D |  0000042D | CYRILLIC CAPITAL LETTER E
+     9E |  0000042E | CYRILLIC CAPITAL LETTER YU
+     9F |  0000042F | CYRILLIC CAPITAL LETTER YA
+     A0 |  00000430 | CYRILLIC SMALL LETTER A
+     A1 |  00000431 | CYRILLIC SMALL LETTER BE
+     A2 |  00000432 | CYRILLIC SMALL LETTER VE
+     A3 |  00000433 | CYRILLIC SMALL LETTER GHE
+     A4 |  00000434 | CYRILLIC SMALL LETTER DE
+     A5 |  00000435 | CYRILLIC SMALL LETTER IE
+     A6 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     A7 |  00000437 | CYRILLIC SMALL LETTER ZE
+     A8 |  00000438 | CYRILLIC SMALL LETTER I
+     A9 |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     AA |  0000043A | CYRILLIC SMALL LETTER KA
+     AB |  0000043B | CYRILLIC SMALL LETTER EL
+     AC |  0000043C | CYRILLIC SMALL LETTER EM
+     AD |  0000043D | CYRILLIC SMALL LETTER EN
+     AE |  0000043E | CYRILLIC SMALL LETTER O
+     AF |  0000043F | CYRILLIC SMALL LETTER PE
+     B0 |  00002591 | LIGHT SHADE
+     B1 |  00002592 | MEDIUM SHADE
+     B2 |  00002593 | DARK SHADE
+     B3 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     B4 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     B5 |  00002561 | BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+     B6 |  00002562 | BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+     B7 |  00002556 | BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+     B8 |  00002555 | BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+     B9 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     BA |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     BB |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     BC |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     BD |  0000255C | BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+     BE |  0000255B | BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+     BF |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     C0 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     C1 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     C2 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     C3 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     C4 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     C5 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     C6 |  0000255E | BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+     C7 |  0000255F | BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+     C8 |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     C9 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     CA |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CB |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     CC |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     CD |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     CE |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     CF |  00002567 | BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+     D0 |  00002568 | BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+     D1 |  00002564 | BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+     D2 |  00002565 | BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+     D3 |  00002559 | BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+     D4 |  00002558 | BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+     D5 |  00002552 | BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+     D6 |  00002553 | BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+     D7 |  0000256B | BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+     D8 |  0000256A | BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+     D9 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     DA |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     DB |  00002588 | FULL BLOCK
+     DC |  00002584 | LOWER HALF BLOCK
+     DD |  0000258C | LEFT HALF BLOCK
+     DE |  00002590 | RIGHT HALF BLOCK
+     DF |  00002580 | UPPER HALF BLOCK
+     E0 |  00000440 | CYRILLIC SMALL LETTER ER
+     E1 |  00000441 | CYRILLIC SMALL LETTER ES
+     E2 |  00000442 | CYRILLIC SMALL LETTER TE
+     E3 |  00000443 | CYRILLIC SMALL LETTER U
+     E4 |  00000444 | CYRILLIC SMALL LETTER EF
+     E5 |  00000445 | CYRILLIC SMALL LETTER HA
+     E6 |  00000446 | CYRILLIC SMALL LETTER TSE
+     E7 |  00000447 | CYRILLIC SMALL LETTER CHE
+     E8 |  00000448 | CYRILLIC SMALL LETTER SHA
+     E9 |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     EA |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     EB |  0000044B | CYRILLIC SMALL LETTER YERU
+     EC |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     ED |  0000044D | CYRILLIC SMALL LETTER E
+     EE |  0000044E | CYRILLIC SMALL LETTER YU
+     EF |  0000044F | CYRILLIC SMALL LETTER YA
+     F0 |  00000401 | CYRILLIC CAPITAL LETTER IO
+     F1 |  00000451 | CYRILLIC SMALL LETTER IO
+     F2 |  00000404 | CYRILLIC CAPITAL LETTER UKRAINIAN IE
+     F3 |  00000454 | CYRILLIC SMALL LETTER UKRAINIAN IE
+     F4 |  00000407 | CYRILLIC CAPITAL LETTER YI
+     F5 |  00000457 | CYRILLIC SMALL LETTER YI
+     F6 |  0000040E | CYRILLIC CAPITAL LETTER SHORT U
+     F7 |  0000045E | CYRILLIC SMALL LETTER SHORT U
+     F8 |  000000B0 | DEGREE SIGN
+     F9 |  00002219 | BULLET OPERATOR
+     FA |  000000B7 | MIDDLE DOT
+     FB |  0000221A | SQUARE ROOT
+     FC |  00002116 | NUMERO SIGN
+     FD |  000000A4 | CURRENCY SIGN
+     FE |  000025A0 | BLACK SQUARE
+     FF |  000000A0 | NO-BREAK SPACE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM868.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM868.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM868.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM868.pm	Wed Oct 12 16:51:39 2011
***************
*** 0 ****
--- 1,1097 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM868.pm,v 1.1 2011/10/12 23:51:39 pertusus Exp $
+ 
+ # Conversion routines for IBM868.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM868;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0660,
+     0x0661,
+     0x0662,
+     0x0663,
+     0x0664,
+     0x0665,
+     0x0666,
+     0x0667,
+     0x0668,
+     0x0669,
+     0x060c,
+     0x061b,
+     0x061f,
+     0x0622,
+     0x0627,
+     0xfe8e,
+     0xe016,
+     0x0628,
+     0xfe91,
+     0x067e,
+     0xfffd,
+     0x0629,
+     0x062a,
+     0xfe97,
+     0xfffd,
+     0xfffd,
+     0x062b,
+     0xfe9b,
+     0x062c,
+     0xfe9f,
+     0xfffd,
+     0xfffd,
+     0x062d,
+     0xfea3,
+     0x062e,
+     0xfea7,
+     0x062f,
+     0xfffd,
+     0x0630,
+     0x0631,
+     0xfffd,
+     0x0632,
+     0xfffd,
+     0x0633,
+     0xfeb3,
+     0x0634,
+     0x00ab,
+     0x00bb,
+     0xfeb7,
+     0x0635,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2502,
+     0x2524,
+     0xfebb,
+     0x0636,
+     0xfebf,
+     0x0637,
+     0x2563,
+     0x2551,
+     0x2557,
+     0x255d,
+     0x0638,
+     0x0639,
+     0x2510,
+     0x2514,
+     0x2534,
+     0x252c,
+     0x251c,
+     0x2500,
+     0x253c,
+     0xfeca,
+     0xfecb,
+     0x255a,
+     0x2554,
+     0x2569,
+     0x2566,
+     0x2560,
+     0x2550,
+     0x256c,
+     0xfecc,
+     0x063a,
+     0xfece,
+     0xfecf,
+     0xfed0,
+     0x0641,
+     0xfed3,
+     0x0642,
+     0xfed7,
+     0xfeda,
+     0x2518,
+     0x250c,
+     0x2588,
+     0x2580,
+     0xfedb,
+     0xfffd,
+     0x2584,
+     0xfffd,
+     0x0644,
+     0xfede,
+     0xfee0,
+     0x0645,
+     0xfee3,
+     0xfffd,
+     0x0646,
+     0xfee7,
+     0xfffd,
+     0x0648,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0621,
+     0x00ad,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0651,
+     0xfe7d,
+     0xfffd,
+     0x25a0,
+     0x00a0,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xd9\xa0",
+     "\xd9\xa1",
+     "\xd9\xa2",
+     "\xd9\xa3",
+     "\xd9\xa4",
+     "\xd9\xa5",
+     "\xd9\xa6",
+     "\xd9\xa7",
+     "\xd9\xa8",
+     "\xd9\xa9",
+     "\xd8\x8c",
+     "\xd8\x9b",
+     "\xd8\x9f",
+     "\xd8\xa2",
+     "\xd8\xa7",
+     "\xef\xba\x8e",
+     "\xee\x80\x96",
+     "\xd8\xa8",
+     "\xef\xba\x91",
+     "\xd9\xbe",
+     "\xef\xbf\xbd",
+     "\xd8\xa9",
+     "\xd8\xaa",
+     "\xef\xba\x97",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd8\xab",
+     "\xef\xba\x9b",
+     "\xd8\xac",
+     "\xef\xba\x9f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd8\xad",
+     "\xef\xba\xa3",
+     "\xd8\xae",
+     "\xef\xba\xa7",
+     "\xd8\xaf",
+     "\xef\xbf\xbd",
+     "\xd8\xb0",
+     "\xd8\xb1",
+     "\xef\xbf\xbd",
+     "\xd8\xb2",
+     "\xef\xbf\xbd",
+     "\xd8\xb3",
+     "\xef\xba\xb3",
+     "\xd8\xb4",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xef\xba\xb7",
+     "\xd8\xb5",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x94\x82",
+     "\xe2\x94\xa4",
+     "\xef\xba\xbb",
+     "\xd8\xb6",
+     "\xef\xba\xbf",
+     "\xd8\xb7",
+     "\xe2\x95\xa3",
+     "\xe2\x95\x91",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9d",
+     "\xd8\xb8",
+     "\xd8\xb9",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\x80",
+     "\xe2\x94\xbc",
+     "\xef\xbb\x8a",
+     "\xef\xbb\x8b",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x94",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa0",
+     "\xe2\x95\x90",
+     "\xe2\x95\xac",
+     "\xef\xbb\x8c",
+     "\xd8\xba",
+     "\xef\xbb\x8e",
+     "\xef\xbb\x8f",
+     "\xef\xbb\x90",
+     "\xd9\x81",
+     "\xef\xbb\x93",
+     "\xd9\x82",
+     "\xef\xbb\x97",
+     "\xef\xbb\x9a",
+     "\xe2\x94\x98",
+     "\xe2\x94\x8c",
+     "\xe2\x96\x88",
+     "\xe2\x96\x80",
+     "\xef\xbb\x9b",
+     "\xef\xbf\xbd",
+     "\xe2\x96\x84",
+     "\xef\xbf\xbd",
+     "\xd9\x84",
+     "\xef\xbb\x9e",
+     "\xef\xbb\xa0",
+     "\xd9\x85",
+     "\xef\xbb\xa3",
+     "\xef\xbf\xbd",
+     "\xd9\x86",
+     "\xef\xbb\xa7",
+     "\xef\xbf\xbd",
+     "\xd9\x88",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd8\xa1",
+     "\xc2\xad",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd9\x91",
+     "\xef\xb9\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x96\xa0",
+     "\xc2\xa0",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xff",
+     0x000000ab => "\xae",
+     0x000000ad => "\xf2",
+     0x000000bb => "\xaf",
+     0x0000060c => "\x8a",
+     0x0000061b => "\x8b",
+     0x0000061f => "\x8c",
+     0x00000621 => "\xf1",
+     0x00000622 => "\x8d",
+     0x00000627 => "\x8e",
+     0x00000628 => "\x91",
+     0x00000629 => "\x95",
+     0x0000062a => "\x96",
+     0x0000062b => "\x9a",
+     0x0000062c => "\x9c",
+     0x0000062d => "\xa0",
+     0x0000062e => "\xa2",
+     0x0000062f => "\xa4",
+     0x00000630 => "\xa6",
+     0x00000631 => "\xa7",
+     0x00000632 => "\xa9",
+     0x00000633 => "\xab",
+     0x00000634 => "\xad",
+     0x00000635 => "\xb1",
+     0x00000636 => "\xb8",
+     0x00000637 => "\xba",
+     0x00000638 => "\xbf",
+     0x00000639 => "\xc0",
+     0x0000063a => "\xd2",
+     0x00000641 => "\xd6",
+     0x00000642 => "\xd8",
+     0x00000644 => "\xe3",
+     0x00000645 => "\xe6",
+     0x00000646 => "\xe9",
+     0x00000648 => "\xec",
+     0x00000651 => "\xfb",
+     0x00000660 => "\x80",
+     0x00000661 => "\x81",
+     0x00000662 => "\x82",
+     0x00000663 => "\x83",
+     0x00000664 => "\x84",
+     0x00000665 => "\x85",
+     0x00000666 => "\x86",
+     0x00000667 => "\x87",
+     0x00000668 => "\x88",
+     0x00000669 => "\x89",
+     0x0000067e => "\x93",
+     0x00002500 => "\xc6",
+     0x00002502 => "\xb5",
+     0x0000250c => "\xdc",
+     0x00002510 => "\xc1",
+     0x00002514 => "\xc2",
+     0x00002518 => "\xdb",
+     0x0000251c => "\xc5",
+     0x00002524 => "\xb6",
+     0x0000252c => "\xc4",
+     0x00002534 => "\xc3",
+     0x0000253c => "\xc7",
+     0x00002550 => "\xcf",
+     0x00002551 => "\xbc",
+     0x00002554 => "\xcb",
+     0x00002557 => "\xbd",
+     0x0000255a => "\xca",
+     0x0000255d => "\xbe",
+     0x00002560 => "\xce",
+     0x00002563 => "\xbb",
+     0x00002566 => "\xcd",
+     0x00002569 => "\xcc",
+     0x0000256c => "\xd0",
+     0x00002580 => "\xde",
+     0x00002584 => "\xe1",
+     0x00002588 => "\xdd",
+     0x00002591 => "\xb2",
+     0x00002592 => "\xb3",
+     0x00002593 => "\xb4",
+     0x000025a0 => "\xfe",
+     0x0000e016 => "\x90",
+     0x0000fe7d => "\xfc",
+     0x0000fe8e => "\x8f",
+     0x0000fe91 => "\x92",
+     0x0000fe97 => "\x97",
+     0x0000fe9b => "\x9b",
+     0x0000fe9f => "\x9d",
+     0x0000fea3 => "\xa1",
+     0x0000fea7 => "\xa3",
+     0x0000feb3 => "\xac",
+     0x0000feb7 => "\xb0",
+     0x0000febb => "\xb7",
+     0x0000febf => "\xb9",
+     0x0000feca => "\xc8",
+     0x0000fecb => "\xc9",
+     0x0000fecc => "\xd1",
+     0x0000fece => "\xd3",
+     0x0000fecf => "\xd4",
+     0x0000fed0 => "\xd5",
+     0x0000fed3 => "\xd7",
+     0x0000fed7 => "\xd9",
+     0x0000feda => "\xda",
+     0x0000fedb => "\xdf",
+     0x0000fede => "\xe4",
+     0x0000fee0 => "\xe5",
+     0x0000fee3 => "\xe7",
+     0x0000fee7 => "\xea",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x8c"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM868 - Conversion routines for IBM868
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM868.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP868
+  alias CP-AR
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000660 | ARABIC-INDIC DIGIT ZERO
+     81 |  00000661 | ARABIC-INDIC DIGIT ONE
+     82 |  00000662 | ARABIC-INDIC DIGIT TWO
+     83 |  00000663 | ARABIC-INDIC DIGIT THREE
+     84 |  00000664 | ARABIC-INDIC DIGIT FOUR
+     85 |  00000665 | ARABIC-INDIC DIGIT FIVE
+     86 |  00000666 | ARABIC-INDIC DIGIT SIX
+     87 |  00000667 | ARABIC-INDIC DIGIT SEVEN
+     88 |  00000668 | ARABIC-INDIC DIGIT EIGHT
+     89 |  00000669 | ARABIC-INDIC DIGIT NINE
+     8A |  0000060C | ARABIC COMMA
+     8B |  0000061B | ARABIC SEMICOLON
+     8C |  0000061F | ARABIC QUESTION MARK
+     8D |  00000622 | ARABIC LETTER ALEF WITH MADDA ABOVE
+     8E |  00000627 | ARABIC LETTER ALEF
+     8F |  0000FE8E | ARABIC LETTER ALEF FINAL FORM
+     90 |  0000E016 | ARABIC LETTER ALEF FINAL FORM COMPATIBILITY E<lt>IBM868_90E<gt>
+     91 |  00000628 | ARABIC LETTER BEH
+     92 |  0000FE91 | ARABIC LETTER BEH INITIAL FORM
+     93 |  0000067E | ARABIC LETTER PEH
+     95 |  00000629 | ARABIC LETTER TEH MARBUTA
+     96 |  0000062A | ARABIC LETTER TEH
+     97 |  0000FE97 | ARABIC LETTER TEH INITIAL FORM
+     9A |  0000062B | ARABIC LETTER THEH
+     9B |  0000FE9B | ARABIC LETTER THEH INITIAL FORM
+     9C |  0000062C | ARABIC LETTER JEEM
+     9D |  0000FE9F | ARABIC LETTER JEEM INITIAL FORM
+     A0 |  0000062D | ARABIC LETTER HAH
+     A1 |  0000FEA3 | ARABIC LETTER HAH INITIAL FORM
+     A2 |  0000062E | ARABIC LETTER KHAH
+     A3 |  0000FEA7 | ARABIC LETTER KHAH INITIAL FORM
+     A4 |  0000062F | ARABIC LETTER DAL
+     A6 |  00000630 | ARABIC LETTER THAL
+     A7 |  00000631 | ARABIC LETTER REH
+     A9 |  00000632 | ARABIC LETTER ZAIN
+     AB |  00000633 | ARABIC LETTER SEEN
+     AC |  0000FEB3 | ARABIC LETTER SEEN INITIAL FORM
+     AD |  00000634 | ARABIC LETTER SHEEN
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  0000FEB7 | ARABIC LETTER SHEEN INITIAL FORM
+     B1 |  00000635 | ARABIC LETTER SAD
+     B2 |  00002591 | LIGHT SHADE
+     B3 |  00002592 | MEDIUM SHADE
+     B4 |  00002593 | DARK SHADE
+     B5 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     B6 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     B7 |  0000FEBB | ARABIC LETTER SAD INITIAL FORM
+     B8 |  00000636 | ARABIC LETTER DAD
+     B9 |  0000FEBF | ARABIC LETTER DAD INITIAL FORM
+     BA |  00000637 | ARABIC LETTER TAH
+     BB |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     BC |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     BD |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     BE |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     BF |  00000638 | ARABIC LETTER ZAH
+     C0 |  00000639 | ARABIC LETTER AIN
+     C1 |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     C2 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     C3 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     C4 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     C5 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     C6 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     C7 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     C8 |  0000FECA | ARABIC LETTER AIN FINAL FORM
+     C9 |  0000FECB | ARABIC LETTER AIN INITIAL FORM
+     CA |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     CB |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     CC |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CD |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     CE |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     CF |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     D0 |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     D1 |  0000FECC | ARABIC LETTER AIN MEDIAL FORM
+     D2 |  0000063A | ARABIC LETTER GHAIN
+     D3 |  0000FECE | ARABIC LETTER GHAIN FINAL FORM
+     D4 |  0000FECF | ARABIC LETTER GHAIN INITIAL FORM
+     D5 |  0000FED0 | ARABIC LETTER GHAIN MEDIAL FORM
+     D6 |  00000641 | ARABIC LETTER FEH
+     D7 |  0000FED3 | ARABIC LETTER FEH INITIAL FORM
+     D8 |  00000642 | ARABIC LETTER QAF
+     D9 |  0000FED7 | ARABIC LETTER QAF INITIAL FORM
+     DA |  0000FEDA | ARABIC LETTER KAF FINAL FORM
+     DB |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     DC |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     DD |  00002588 | FULL BLOCK
+     DE |  00002580 | UPPER HALF BLOCK
+     DF |  0000FEDB | ARABIC LETTER KAF INITIAL FORM
+     E1 |  00002584 | LOWER HALF BLOCK
+     E3 |  00000644 | ARABIC LETTER LAM
+     E4 |  0000FEDE | ARABIC LETTER LAM FINAL FORM
+     E5 |  0000FEE0 | ARABIC LETTER LAM MEDIAL FORM
+     E6 |  00000645 | ARABIC LETTER MEEM
+     E7 |  0000FEE3 | ARABIC LETTER MEEM INITIAL FORM
+     E9 |  00000646 | ARABIC LETTER NOON
+     EA |  0000FEE7 | ARABIC LETTER NOON INITIAL FORM
+     EC |  00000648 | ARABIC LETTER WAW
+     F1 |  00000621 | ARABIC LETTER HAMZA
+     F2 |  000000AD | SOFT HYPHEN
+     FB |  00000651 | ARABIC SHADDA
+     FC |  0000FE7D | ARABIC SHADDA MEDIAL FORM
+     FE |  000025A0 | BLACK SQUARE
+     FF |  000000A0 | NO-BREAK SPACE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM869.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM869.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM869.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM869.pm	Wed Oct 12 16:51:39 2011
***************
*** 0 ****
--- 1,1130 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM869.pm,v 1.1 2011/10/12 23:51:39 pertusus Exp $
+ 
+ # Conversion routines for IBM869.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM869;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0386,
+     0xfffd,
+     0x00b7,
+     0x00ac,
+     0x00a6,
+     0x2018,
+     0x2019,
+     0x0388,
+     0x2015,
+     0x0389,
+     0x038a,
+     0x03aa,
+     0x038c,
+     0xfffd,
+     0xfffd,
+     0x038e,
+     0x03ab,
+     0x00a9,
+     0x038f,
+     0x00b2,
+     0x00b3,
+     0x03ac,
+     0x00a3,
+     0x03ad,
+     0x03ae,
+     0x03af,
+     0x03ca,
+     0x0390,
+     0x03cc,
+     0x03cd,
+     0x0391,
+     0x0392,
+     0x0393,
+     0x0394,
+     0x0395,
+     0x0396,
+     0x0397,
+     0x00bd,
+     0x0398,
+     0x0399,
+     0x00ab,
+     0x00bb,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2502,
+     0x2524,
+     0x039a,
+     0x039b,
+     0x039c,
+     0x039d,
+     0x2563,
+     0x2551,
+     0x2557,
+     0x255d,
+     0x039e,
+     0x039f,
+     0x2510,
+     0x2514,
+     0x2534,
+     0x252c,
+     0x251c,
+     0x2500,
+     0x253c,
+     0x03a0,
+     0x03a1,
+     0x255a,
+     0x2554,
+     0x2569,
+     0x2566,
+     0x2560,
+     0x2550,
+     0x256c,
+     0x03a3,
+     0x03a4,
+     0x03a5,
+     0x03a6,
+     0x03a7,
+     0x03a8,
+     0x03a9,
+     0x03b1,
+     0x03b2,
+     0x03b3,
+     0x2518,
+     0x250c,
+     0x2588,
+     0x2584,
+     0x03b4,
+     0x03b5,
+     0x2580,
+     0x03b6,
+     0x03b7,
+     0x03b8,
+     0x03b9,
+     0x03ba,
+     0x03bb,
+     0x03bc,
+     0x03bd,
+     0x03be,
+     0x03bf,
+     0x03c0,
+     0x03c1,
+     0x03c3,
+     0x03c2,
+     0x03c4,
+     0x0384,
+     0x00ad,
+     0x00b1,
+     0x03c5,
+     0x03c6,
+     0x03c7,
+     0x00a7,
+     0x03c8,
+     0x0385,
+     0x00b0,
+     0x00a8,
+     0x03c9,
+     0x03cb,
+     0x03b0,
+     0x03ce,
+     0x25a0,
+     0x00a0,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xce\x86",
+     "\xef\xbf\xbd",
+     "\xc2\xb7",
+     "\xc2\xac",
+     "\xc2\xa6",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xce\x88",
+     "\xe2\x80\x95",
+     "\xce\x89",
+     "\xce\x8a",
+     "\xce\xaa",
+     "\xce\x8c",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xce\x8e",
+     "\xce\xab",
+     "\xc2\xa9",
+     "\xce\x8f",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xce\xac",
+     "\xc2\xa3",
+     "\xce\xad",
+     "\xce\xae",
+     "\xce\xaf",
+     "\xcf\x8a",
+     "\xce\x90",
+     "\xcf\x8c",
+     "\xcf\x8d",
+     "\xce\x91",
+     "\xce\x92",
+     "\xce\x93",
+     "\xce\x94",
+     "\xce\x95",
+     "\xce\x96",
+     "\xce\x97",
+     "\xc2\xbd",
+     "\xce\x98",
+     "\xce\x99",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x94\x82",
+     "\xe2\x94\xa4",
+     "\xce\x9a",
+     "\xce\x9b",
+     "\xce\x9c",
+     "\xce\x9d",
+     "\xe2\x95\xa3",
+     "\xe2\x95\x91",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9d",
+     "\xce\x9e",
+     "\xce\x9f",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xac",
+     "\xe2\x94\x9c",
+     "\xe2\x94\x80",
+     "\xe2\x94\xbc",
+     "\xce\xa0",
+     "\xce\xa1",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x94",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa0",
+     "\xe2\x95\x90",
+     "\xe2\x95\xac",
+     "\xce\xa3",
+     "\xce\xa4",
+     "\xce\xa5",
+     "\xce\xa6",
+     "\xce\xa7",
+     "\xce\xa8",
+     "\xce\xa9",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xce\xb3",
+     "\xe2\x94\x98",
+     "\xe2\x94\x8c",
+     "\xe2\x96\x88",
+     "\xe2\x96\x84",
+     "\xce\xb4",
+     "\xce\xb5",
+     "\xe2\x96\x80",
+     "\xce\xb6",
+     "\xce\xb7",
+     "\xce\xb8",
+     "\xce\xb9",
+     "\xce\xba",
+     "\xce\xbb",
+     "\xce\xbc",
+     "\xce\xbd",
+     "\xce\xbe",
+     "\xce\xbf",
+     "\xcf\x80",
+     "\xcf\x81",
+     "\xcf\x83",
+     "\xcf\x82",
+     "\xcf\x84",
+     "\xce\x84",
+     "\xc2\xad",
+     "\xc2\xb1",
+     "\xcf\x85",
+     "\xcf\x86",
+     "\xcf\x87",
+     "\xc2\xa7",
+     "\xcf\x88",
+     "\xce\x85",
+     "\xc2\xb0",
+     "\xc2\xa8",
+     "\xcf\x89",
+     "\xcf\x8b",
+     "\xce\xb0",
+     "\xcf\x8e",
+     "\xe2\x96\xa0",
+     "\xc2\xa0",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xff",
+     0x000000a3 => "\x9c",
+     0x000000a6 => "\x8a",
+     0x000000a7 => "\xf5",
+     0x000000a8 => "\xf9",
+     0x000000a9 => "\x97",
+     0x000000ab => "\xae",
+     0x000000ac => "\x89",
+     0x000000ad => "\xf0",
+     0x000000b0 => "\xf8",
+     0x000000b1 => "\xf1",
+     0x000000b2 => "\x99",
+     0x000000b3 => "\x9a",
+     0x000000b7 => "\x88",
+     0x000000bb => "\xaf",
+     0x000000bd => "\xab",
+     0x00000384 => "\xef",
+     0x00000385 => "\xf7",
+     0x00000386 => "\x86",
+     0x00000388 => "\x8d",
+     0x00000389 => "\x8f",
+     0x0000038a => "\x90",
+     0x0000038c => "\x92",
+     0x0000038e => "\x95",
+     0x0000038f => "\x98",
+     0x00000390 => "\xa1",
+     0x00000391 => "\xa4",
+     0x00000392 => "\xa5",
+     0x00000393 => "\xa6",
+     0x00000394 => "\xa7",
+     0x00000395 => "\xa8",
+     0x00000396 => "\xa9",
+     0x00000397 => "\xaa",
+     0x00000398 => "\xac",
+     0x00000399 => "\xad",
+     0x0000039a => "\xb5",
+     0x0000039b => "\xb6",
+     0x0000039c => "\xb7",
+     0x0000039d => "\xb8",
+     0x0000039e => "\xbd",
+     0x0000039f => "\xbe",
+     0x000003a0 => "\xc6",
+     0x000003a1 => "\xc7",
+     0x000003a3 => "\xcf",
+     0x000003a4 => "\xd0",
+     0x000003a5 => "\xd1",
+     0x000003a6 => "\xd2",
+     0x000003a7 => "\xd3",
+     0x000003a8 => "\xd4",
+     0x000003a9 => "\xd5",
+     0x000003aa => "\x91",
+     0x000003ab => "\x96",
+     0x000003ac => "\x9b",
+     0x000003ad => "\x9d",
+     0x000003ae => "\x9e",
+     0x000003af => "\x9f",
+     0x000003b0 => "\xfc",
+     0x000003b1 => "\xd6",
+     0x000003b2 => "\xd7",
+     0x000003b3 => "\xd8",
+     0x000003b4 => "\xdd",
+     0x000003b5 => "\xde",
+     0x000003b6 => "\xe0",
+     0x000003b7 => "\xe1",
+     0x000003b8 => "\xe2",
+     0x000003b9 => "\xe3",
+     0x000003ba => "\xe4",
+     0x000003bb => "\xe5",
+     0x000003bc => "\xe6",
+     0x000003bd => "\xe7",
+     0x000003be => "\xe8",
+     0x000003bf => "\xe9",
+     0x000003c0 => "\xea",
+     0x000003c1 => "\xeb",
+     0x000003c2 => "\xed",
+     0x000003c3 => "\xec",
+     0x000003c4 => "\xee",
+     0x000003c5 => "\xf2",
+     0x000003c6 => "\xf3",
+     0x000003c7 => "\xf4",
+     0x000003c8 => "\xf6",
+     0x000003c9 => "\xfa",
+     0x000003ca => "\xa0",
+     0x000003cb => "\xfb",
+     0x000003cc => "\xa2",
+     0x000003cd => "\xa3",
+     0x000003ce => "\xfd",
+     0x00002015 => "\x8e",
+     0x00002018 => "\x8b",
+     0x00002019 => "\x8c",
+     0x00002500 => "\xc4",
+     0x00002502 => "\xb3",
+     0x0000250c => "\xda",
+     0x00002510 => "\xbf",
+     0x00002514 => "\xc0",
+     0x00002518 => "\xd9",
+     0x0000251c => "\xc3",
+     0x00002524 => "\xb4",
+     0x0000252c => "\xc2",
+     0x00002534 => "\xc1",
+     0x0000253c => "\xc5",
+     0x00002550 => "\xcd",
+     0x00002551 => "\xba",
+     0x00002554 => "\xc9",
+     0x00002557 => "\xbb",
+     0x0000255a => "\xc8",
+     0x0000255d => "\xbc",
+     0x00002560 => "\xcc",
+     0x00002563 => "\xb9",
+     0x00002566 => "\xcb",
+     0x00002569 => "\xca",
+     0x0000256c => "\xce",
+     0x00002580 => "\xdf",
+     0x00002584 => "\xdc",
+     0x00002588 => "\xdb",
+     0x00002591 => "\xb0",
+     0x00002592 => "\xb1",
+     0x00002593 => "\xb2",
+     0x000025a0 => "\xfe",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM869 - Conversion routines for IBM869
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM869.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM Keyboard layouts and code pages, PN 07G4586 June 1991
+  alias CP869
+  alias 869
+  alias CP-GR
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     86 |  00000386 | GREEK CAPITAL LETTER ALPHA WITH TONOS
+     88 |  000000B7 | MIDDLE DOT
+     89 |  000000AC | NOT SIGN
+     8A |  000000A6 | BROKEN BAR
+     8B |  00002018 | LEFT SINGLE QUOTATION MARK
+     8C |  00002019 | RIGHT SINGLE QUOTATION MARK
+     8D |  00000388 | GREEK CAPITAL LETTER EPSILON WITH TONOS
+     8E |  00002015 | HORIZONTAL BAR
+     8F |  00000389 | GREEK CAPITAL LETTER ETA WITH TONOS
+     90 |  0000038A | GREEK CAPITAL LETTER IOTA WITH TONOS
+     91 |  000003AA | GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+     92 |  0000038C | GREEK CAPITAL LETTER OMICRON WITH TONOS
+     95 |  0000038E | GREEK CAPITAL LETTER UPSILON WITH TONOS
+     96 |  000003AB | GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+     97 |  000000A9 | COPYRIGHT SIGN
+     98 |  0000038F | GREEK CAPITAL LETTER OMEGA WITH TONOS
+     99 |  000000B2 | SUPERSCRIPT TWO
+     9A |  000000B3 | SUPERSCRIPT THREE
+     9B |  000003AC | GREEK SMALL LETTER ALPHA WITH TONOS
+     9C |  000000A3 | POUND SIGN
+     9D |  000003AD | GREEK SMALL LETTER EPSILON WITH TONOS
+     9E |  000003AE | GREEK SMALL LETTER ETA WITH TONOS
+     9F |  000003AF | GREEK SMALL LETTER IOTA WITH TONOS
+     A0 |  000003CA | GREEK SMALL LETTER IOTA WITH DIALYTIKA
+     A1 |  00000390 | GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+     A2 |  000003CC | GREEK SMALL LETTER OMICRON WITH TONOS
+     A3 |  000003CD | GREEK SMALL LETTER UPSILON WITH TONOS
+     A4 |  00000391 | GREEK CAPITAL LETTER ALPHA
+     A5 |  00000392 | GREEK CAPITAL LETTER BETA
+     A6 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     A7 |  00000394 | GREEK CAPITAL LETTER DELTA
+     A8 |  00000395 | GREEK CAPITAL LETTER EPSILON
+     A9 |  00000396 | GREEK CAPITAL LETTER ZETA
+     AA |  00000397 | GREEK CAPITAL LETTER ETA
+     AB |  000000BD | VULGAR FRACTION ONE HALF
+     AC |  00000398 | GREEK CAPITAL LETTER THETA
+     AD |  00000399 | GREEK CAPITAL LETTER IOTA
+     AE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     B0 |  00002591 | LIGHT SHADE
+     B1 |  00002592 | MEDIUM SHADE
+     B2 |  00002593 | DARK SHADE
+     B3 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     B4 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     B5 |  0000039A | GREEK CAPITAL LETTER KAPPA
+     B6 |  0000039B | GREEK CAPITAL LETTER LAMDA
+     B7 |  0000039C | GREEK CAPITAL LETTER MU
+     B8 |  0000039D | GREEK CAPITAL LETTER NU
+     B9 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     BA |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     BB |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     BC |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     BD |  0000039E | GREEK CAPITAL LETTER XI
+     BE |  0000039F | GREEK CAPITAL LETTER OMICRON
+     BF |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     C0 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     C1 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     C2 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     C3 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     C4 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     C5 |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     C6 |  000003A0 | GREEK CAPITAL LETTER PI
+     C7 |  000003A1 | GREEK CAPITAL LETTER RHO
+     C8 |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     C9 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     CA |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CB |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     CC |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     CD |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     CE |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     CF |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     D0 |  000003A4 | GREEK CAPITAL LETTER TAU
+     D1 |  000003A5 | GREEK CAPITAL LETTER UPSILON
+     D2 |  000003A6 | GREEK CAPITAL LETTER PHI
+     D3 |  000003A7 | GREEK CAPITAL LETTER CHI
+     D4 |  000003A8 | GREEK CAPITAL LETTER PSI
+     D5 |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     D6 |  000003B1 | GREEK SMALL LETTER ALPHA
+     D7 |  000003B2 | GREEK SMALL LETTER BETA
+     D8 |  000003B3 | GREEK SMALL LETTER GAMMA
+     D9 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     DA |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     DB |  00002588 | FULL BLOCK
+     DC |  00002584 | LOWER HALF BLOCK
+     DD |  000003B4 | GREEK SMALL LETTER DELTA
+     DE |  000003B5 | GREEK SMALL LETTER EPSILON
+     DF |  00002580 | UPPER HALF BLOCK
+     E0 |  000003B6 | GREEK SMALL LETTER ZETA
+     E1 |  000003B7 | GREEK SMALL LETTER ETA
+     E2 |  000003B8 | GREEK SMALL LETTER THETA
+     E3 |  000003B9 | GREEK SMALL LETTER IOTA
+     E4 |  000003BA | GREEK SMALL LETTER KAPPA
+     E5 |  000003BB | GREEK SMALL LETTER LAMDA
+     E6 |  000003BC | GREEK SMALL LETTER MU
+     E7 |  000003BD | GREEK SMALL LETTER NU
+     E8 |  000003BE | GREEK SMALL LETTER XI
+     E9 |  000003BF | GREEK SMALL LETTER OMICRON
+     EA |  000003C0 | GREEK SMALL LETTER PI
+     EB |  000003C1 | GREEK SMALL LETTER RHO
+     EC |  000003C3 | GREEK SMALL LETTER SIGMA
+     ED |  000003C2 | GREEK SMALL LETTER FINAL SIGMA
+     EE |  000003C4 | GREEK SMALL LETTER TAU
+     EF |  00000384 | GREEK TONOS
+     F0 |  000000AD | SOFT HYPHEN
+     F1 |  000000B1 | PLUS-MINUS SIGN
+     F2 |  000003C5 | GREEK SMALL LETTER UPSILON
+     F3 |  000003C6 | GREEK SMALL LETTER PHI
+     F4 |  000003C7 | GREEK SMALL LETTER CHI
+     F5 |  000000A7 | SECTION SIGN
+     F6 |  000003C8 | GREEK SMALL LETTER PSI
+     F7 |  00000385 | GREEK DIALYTIKA TONOS
+     F8 |  000000B0 | DEGREE SIGN
+     F9 |  000000A8 | DIAERESIS
+     FA |  000003C9 | GREEK SMALL LETTER OMEGA
+     FB |  000003CB | GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+     FC |  000003B0 | GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+     FD |  000003CE | GREEK SMALL LETTER OMEGA WITH TONOS
+     FE |  000025A0 | BLACK SQUARE
+     FF |  000000A0 | NO-BREAK SPACE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM870.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM870.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM870.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM870.pm	Wed Oct 12 16:51:39 2011
***************
*** 0 ****
--- 1,1126 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM870.pm,v 1.1 2011/10/12 23:51:39 pertusus Exp $
+ 
+ # Conversion routines for IBM870.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM870;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0xfffd,
+     0x00e4,
+     0xfffd,
+     0x00e1,
+     0x0103,
+     0x010d,
+     0x00e7,
+     0x0107,
+     0x005b,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0x00e9,
+     0xfffd,
+     0x00eb,
+     0x016f,
+     0x00ed,
+     0xfffd,
+     0x013e,
+     0x013a,
+     0x00df,
+     0x005d,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0xfffd,
+     0x00c4,
+     0x02dd,
+     0x00c1,
+     0xfffd,
+     0x010c,
+     0x00c7,
+     0x0106,
+     0x007c,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x02c7,
+     0x00c9,
+     0xfffd,
+     0x00cb,
+     0x016e,
+     0x00cd,
+     0xfffd,
+     0x013d,
+     0x0139,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x02d8,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x015b,
+     0x0148,
+     0x0111,
+     0x00fd,
+     0x0159,
+     0xfffd,
+     0x00b0,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0142,
+     0x0144,
+     0x0161,
+     0x00b8,
+     0x02db,
+     0x00a4,
+     0x0105,
+     0x007e,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x015a,
+     0x0147,
+     0x0110,
+     0x00dd,
+     0x0158,
+     0xfffd,
+     0x00b7,
+     0x0104,
+     0x017c,
+     0xfffd,
+     0x017b,
+     0x00a7,
+     0x00b6,
+     0x017e,
+     0x017a,
+     0x017d,
+     0x0179,
+     0x0143,
+     0x0160,
+     0x00a8,
+     0x00b4,
+     0x00d7,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x00f4,
+     0x00f6,
+     0x0155,
+     0x00f3,
+     0x0151,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x011a,
+     0x0171,
+     0x00fc,
+     0x0165,
+     0x00fa,
+     0x011b,
+     0x005c,
+     0x00f7,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x010f,
+     0x00d4,
+     0x00d6,
+     0x0154,
+     0x00d3,
+     0x0150,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x010e,
+     0x0170,
+     0x00dc,
+     0x0164,
+     0x00da,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xef\xbf\xbd",
+     "\xc3\xa4",
+     "\xef\xbf\xbd",
+     "\xc3\xa1",
+     "\xc4\x83",
+     "\xc4\x8d",
+     "\xc3\xa7",
+     "\xc4\x87",
+     "\x5b",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xc3\xa9",
+     "\xef\xbf\xbd",
+     "\xc3\xab",
+     "\xc5\xaf",
+     "\xc3\xad",
+     "\xef\xbf\xbd",
+     "\xc4\xbe",
+     "\xc4\xba",
+     "\xc3\x9f",
+     "\x5d",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xef\xbf\xbd",
+     "\xc3\x84",
+     "\xcb\x9d",
+     "\xc3\x81",
+     "\xef\xbf\xbd",
+     "\xc4\x8c",
+     "\xc3\x87",
+     "\xc4\x86",
+     "\x7c",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xcb\x87",
+     "\xc3\x89",
+     "\xef\xbf\xbd",
+     "\xc3\x8b",
+     "\xc5\xae",
+     "\xc3\x8d",
+     "\xef\xbf\xbd",
+     "\xc4\xbd",
+     "\xc4\xb9",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xcb\x98",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc5\x9b",
+     "\xc5\x88",
+     "\xc4\x91",
+     "\xc3\xbd",
+     "\xc5\x99",
+     "\xef\xbf\xbd",
+     "\xc2\xb0",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xc5\x82",
+     "\xc5\x84",
+     "\xc5\xa1",
+     "\xc2\xb8",
+     "\xcb\x9b",
+     "\xc2\xa4",
+     "\xc4\x85",
+     "\x7e",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc5\x9a",
+     "\xc5\x87",
+     "\xc4\x90",
+     "\xc3\x9d",
+     "\xc5\x98",
+     "\xef\xbf\xbd",
+     "\xc2\xb7",
+     "\xc4\x84",
+     "\xc5\xbc",
+     "\xef\xbf\xbd",
+     "\xc5\xbb",
+     "\xc2\xa7",
+     "\xc2\xb6",
+     "\xc5\xbe",
+     "\xc5\xba",
+     "\xc5\xbd",
+     "\xc5\xb9",
+     "\xc5\x83",
+     "\xc5\xa0",
+     "\xc2\xa8",
+     "\xc2\xb4",
+     "\xc3\x97",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc5\x95",
+     "\xc3\xb3",
+     "\xc5\x91",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc4\x9a",
+     "\xc5\xb1",
+     "\xc3\xbc",
+     "\xc5\xa5",
+     "\xc3\xba",
+     "\xc4\x9b",
+     "\x5c",
+     "\xc3\xb7",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc4\x8f",
+     "\xc3\x94",
+     "\xc3\x96",
+     "\xc5\x94",
+     "\xc3\x93",
+     "\xc5\x90",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc4\x8e",
+     "\xc5\xb0",
+     "\xc3\x9c",
+     "\xc5\xa4",
+     "\xc3\x9a",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x4a",
+     0x0000005c => "\xe0",
+     0x0000005d => "\x5a",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007c => "\x6a",
+     0x0000007d => "\xd0",
+     0x0000007e => "\xa1",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000a4 => "\x9f",
+     0x000000a7 => "\xb5",
+     0x000000a8 => "\xbd",
+     0x000000ad => "\xca",
+     0x000000b0 => "\x90",
+     0x000000b4 => "\xbe",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb0",
+     0x000000b8 => "\x9d",
+     0x000000c1 => "\x65",
+     0x000000c4 => "\x63",
+     0x000000c7 => "\x68",
+     0x000000c9 => "\x71",
+     0x000000cb => "\x73",
+     0x000000cd => "\x75",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xeb",
+     0x000000d6 => "\xec",
+     0x000000d7 => "\xbf",
+     0x000000da => "\xfe",
+     0x000000dc => "\xfc",
+     0x000000dd => "\xad",
+     0x000000df => "\x59",
+     0x000000e1 => "\x45",
+     0x000000e4 => "\x43",
+     0x000000e7 => "\x48",
+     0x000000e9 => "\x51",
+     0x000000eb => "\x53",
+     0x000000ed => "\x55",
+     0x000000f3 => "\xce",
+     0x000000f4 => "\xcb",
+     0x000000f6 => "\xcc",
+     0x000000f7 => "\xe1",
+     0x000000fa => "\xde",
+     0x000000fc => "\xdc",
+     0x000000fd => "\x8d",
+     0x00000103 => "\x46",
+     0x00000104 => "\xb1",
+     0x00000105 => "\xa0",
+     0x00000106 => "\x69",
+     0x00000107 => "\x49",
+     0x0000010c => "\x67",
+     0x0000010d => "\x47",
+     0x0000010e => "\xfa",
+     0x0000010f => "\xea",
+     0x00000110 => "\xac",
+     0x00000111 => "\x8c",
+     0x0000011a => "\xda",
+     0x0000011b => "\xdf",
+     0x00000139 => "\x78",
+     0x0000013a => "\x58",
+     0x0000013d => "\x77",
+     0x0000013e => "\x57",
+     0x00000142 => "\x9a",
+     0x00000143 => "\xbb",
+     0x00000144 => "\x9b",
+     0x00000147 => "\xab",
+     0x00000148 => "\x8b",
+     0x00000150 => "\xef",
+     0x00000151 => "\xcf",
+     0x00000154 => "\xed",
+     0x00000155 => "\xcd",
+     0x00000158 => "\xae",
+     0x00000159 => "\x8e",
+     0x0000015a => "\xaa",
+     0x0000015b => "\x8a",
+     0x00000160 => "\xbc",
+     0x00000161 => "\x9c",
+     0x00000164 => "\xfd",
+     0x00000165 => "\xdd",
+     0x0000016e => "\x74",
+     0x0000016f => "\x54",
+     0x00000170 => "\xfb",
+     0x00000171 => "\xdb",
+     0x00000179 => "\xba",
+     0x0000017a => "\xb8",
+     0x0000017b => "\xb4",
+     0x0000017c => "\xb2",
+     0x0000017d => "\xb9",
+     0x0000017e => "\xb7",
+     0x000002c7 => "\x70",
+     0x000002d8 => "\x80",
+     0x000002db => "\x9e",
+     0x000002dd => "\x64",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM870 - Conversion routines for IBM870
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM870.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP870
+  alias EBCDIC-CP-ROECE
+  alias EBCDIC-CP-YU
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     43 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     46 |  00000103 | LATIN SMALL LETTER A WITH BREVE
+     47 |  0000010D | LATIN SMALL LETTER C WITH CARON
+     48 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     49 |  00000107 | LATIN SMALL LETTER C WITH ACUTE
+     4A |  0000005B | LEFT SQUARE BRACKET
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     51 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     54 |  0000016F | LATIN SMALL LETTER U WITH RING ABOVE
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     57 |  0000013E | LATIN SMALL LETTER L WITH CARON
+     58 |  0000013A | LATIN SMALL LETTER L WITH ACUTE
+     59 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     5A |  0000005D | RIGHT SQUARE BRACKET
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     63 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     64 |  000002DD | DOUBLE ACUTE ACCENT
+     65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     67 |  0000010C | LATIN CAPITAL LETTER C WITH CARON
+     68 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     69 |  00000106 | LATIN CAPITAL LETTER C WITH ACUTE
+     6A |  0000007C | VERTICAL LINE
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  000002C7 | CARON (Mandarin Chinese third tone)
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     74 |  0000016E | LATIN CAPITAL LETTER U WITH RING ABOVE
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     77 |  0000013D | LATIN CAPITAL LETTER L WITH CARON
+     78 |  00000139 | LATIN CAPITAL LETTER L WITH ACUTE
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  000002D8 | BREVE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  0000015B | LATIN SMALL LETTER S WITH ACUTE
+     8B |  00000148 | LATIN SMALL LETTER N WITH CARON
+     8C |  00000111 | LATIN SMALL LETTER D WITH STROKE
+     8D |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     8E |  00000159 | LATIN SMALL LETTER R WITH CARON
+     90 |  000000B0 | DEGREE SIGN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  00000142 | LATIN SMALL LETTER L WITH STROKE
+     9B |  00000144 | LATIN SMALL LETTER N WITH ACUTE
+     9C |  00000161 | LATIN SMALL LETTER S WITH CARON
+     9D |  000000B8 | CEDILLA
+     9E |  000002DB | OGONEK
+     9F |  000000A4 | CURRENCY SIGN
+     A0 |  00000105 | LATIN SMALL LETTER A WITH OGONEK
+     A1 |  0000007E | TILDE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  0000015A | LATIN CAPITAL LETTER S WITH ACUTE
+     AB |  00000147 | LATIN CAPITAL LETTER N WITH CARON
+     AC |  00000110 | LATIN CAPITAL LETTER D WITH STROKE
+     AD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     AE |  00000158 | LATIN CAPITAL LETTER R WITH CARON
+     B0 |  000000B7 | MIDDLE DOT
+     B1 |  00000104 | LATIN CAPITAL LETTER A WITH OGONEK
+     B2 |  0000017C | LATIN SMALL LETTER Z WITH DOT ABOVE
+     B4 |  0000017B | LATIN CAPITAL LETTER Z WITH DOT ABOVE
+     B5 |  000000A7 | SECTION SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  0000017E | LATIN SMALL LETTER Z WITH CARON
+     B8 |  0000017A | LATIN SMALL LETTER Z WITH ACUTE
+     B9 |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
+     BA |  00000179 | LATIN CAPITAL LETTER Z WITH ACUTE
+     BB |  00000143 | LATIN CAPITAL LETTER N WITH ACUTE
+     BC |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     BD |  000000A8 | DIAERESIS
+     BE |  000000B4 | ACUTE ACCENT
+     BF |  000000D7 | MULTIPLICATION SIGN
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     CC |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     CD |  00000155 | LATIN SMALL LETTER R WITH ACUTE
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     CF |  00000151 | LATIN SMALL LETTER O WITH DOUBLE ACUTE
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  0000011A | LATIN CAPITAL LETTER E WITH CARON
+     DB |  00000171 | LATIN SMALL LETTER U WITH DOUBLE ACUTE
+     DC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     DD |  00000165 | LATIN SMALL LETTER T WITH CARON
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     DF |  0000011B | LATIN SMALL LETTER E WITH CARON
+     E0 |  0000005C | REVERSE SOLIDUS
+     E1 |  000000F7 | DIVISION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  0000010F | LATIN SMALL LETTER D WITH CARON
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     EC |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     ED |  00000154 | LATIN CAPITAL LETTER R WITH ACUTE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  00000150 | LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  0000010E | LATIN CAPITAL LETTER D WITH CARON
+     FB |  00000170 | LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+     FC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     FD |  00000164 | LATIN CAPITAL LETTER T WITH CARON
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM871.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM871.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM871.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM871.pm	Wed Oct 12 16:51:40 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM871.pm,v 1.1 2011/10/12 23:51:40 pertusus Exp $
+ 
+ # Conversion routines for IBM871.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM871;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e1,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00f1,
+     0x00fe,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00ec,
+     0x00df,
+     0x00c6,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x00d6,
+     0x002d,
+     0x002f,
+     0x00c2,
+     0x00c4,
+     0x00c0,
+     0x00c1,
+     0x00c3,
+     0x00c5,
+     0x00c7,
+     0x00d1,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x00f8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x00f0,
+     0x003a,
+     0x0023,
+     0x00d0,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x00d8,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x00ab,
+     0x00bb,
+     0x0060,
+     0x00fd,
+     0x007b,
+     0x00b1,
+     0x00b0,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x00aa,
+     0x00ba,
+     0x007d,
+     0x00b8,
+     0x005d,
+     0x00a4,
+     0x00b5,
+     0x00f6,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x00a1,
+     0x00bf,
+     0x0040,
+     0x00dd,
+     0x005b,
+     0x00ae,
+     0x00a2,
+     0x00a3,
+     0x00a5,
+     0x00b7,
+     0x00a9,
+     0x00a7,
+     0x00b6,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00ac,
+     0x007c,
+     0x00af,
+     0x00a8,
+     0x005c,
+     0x00d7,
+     0x00de,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x00f4,
+     0x007e,
+     0x00f2,
+     0x00f3,
+     0x00f5,
+     0x00e6,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b9,
+     0x00fb,
+     0x00fc,
+     0x00f9,
+     0x00fa,
+     0x00ff,
+     0x00b4,
+     0x00f7,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0x00d4,
+     0x005e,
+     0x00d2,
+     0x00d3,
+     0x00d5,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0x00db,
+     0x00dc,
+     0x00d9,
+     0x00da,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xb1",
+     "\xc3\xbe",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xac",
+     "\xc3\x9f",
+     "\xc3\x86",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\xc3\x96",
+     "\x2d",
+     "\x2f",
+     "\xc3\x82",
+     "\xc3\x84",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x83",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x91",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xc3\xb8",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\xc3\xb0",
+     "\x3a",
+     "\x23",
+     "\xc3\x90",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xc3\x98",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\x60",
+     "\xc3\xbd",
+     "\x7b",
+     "\xc2\xb1",
+     "\xc2\xb0",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\x7d",
+     "\xc2\xb8",
+     "\x5d",
+     "\xc2\xa4",
+     "\xc2\xb5",
+     "\xc3\xb6",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc2\xa1",
+     "\xc2\xbf",
+     "\x40",
+     "\xc3\x9d",
+     "\x5b",
+     "\xc2\xae",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa5",
+     "\xc2\xb7",
+     "\xc2\xa9",
+     "\xc2\xa7",
+     "\xc2\xb6",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xac",
+     "\x7c",
+     "\xc2\xaf",
+     "\xc2\xa8",
+     "\x5c",
+     "\xc3\x97",
+     "\xc3\x9e",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xc3\xb4",
+     "\x7e",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb5",
+     "\xc3\xa6",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbf",
+     "\xc2\xb4",
+     "\xc3\xb7",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xc3\x94",
+     "\x5e",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x95",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\xac",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\xae",
+     0x0000005c => "\xbe",
+     0x0000005d => "\x9e",
+     0x0000005e => "\xec",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x8c",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\x8e",
+     0x0000007c => "\xbb",
+     0x0000007d => "\x9c",
+     0x0000007e => "\xcc",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000a1 => "\xaa",
+     0x000000a2 => "\xb0",
+     0x000000a3 => "\xb1",
+     0x000000a4 => "\x9f",
+     0x000000a5 => "\xb2",
+     0x000000a6 => "\x6a",
+     0x000000a7 => "\xb5",
+     0x000000a8 => "\xbd",
+     0x000000a9 => "\xb4",
+     0x000000aa => "\x9a",
+     0x000000ab => "\x8a",
+     0x000000ac => "\xba",
+     0x000000ad => "\xca",
+     0x000000ae => "\xaf",
+     0x000000af => "\xbc",
+     0x000000b0 => "\x90",
+     0x000000b1 => "\x8f",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xe0",
+     0x000000b5 => "\xa0",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb3",
+     0x000000b8 => "\x9d",
+     0x000000b9 => "\xda",
+     0x000000ba => "\x9b",
+     0x000000bb => "\x8b",
+     0x000000bc => "\xb7",
+     0x000000bd => "\xb8",
+     0x000000be => "\xb9",
+     0x000000bf => "\xab",
+     0x000000c0 => "\x64",
+     0x000000c1 => "\x65",
+     0x000000c2 => "\x62",
+     0x000000c3 => "\x66",
+     0x000000c4 => "\x63",
+     0x000000c5 => "\x67",
+     0x000000c6 => "\x5a",
+     0x000000c7 => "\x68",
+     0x000000c8 => "\x74",
+     0x000000c9 => "\x71",
+     0x000000ca => "\x72",
+     0x000000cb => "\x73",
+     0x000000cc => "\x78",
+     0x000000cd => "\x75",
+     0x000000ce => "\x76",
+     0x000000cf => "\x77",
+     0x000000d0 => "\x7c",
+     0x000000d1 => "\x69",
+     0x000000d2 => "\xed",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xeb",
+     0x000000d5 => "\xef",
+     0x000000d6 => "\x5f",
+     0x000000d7 => "\xbf",
+     0x000000d8 => "\x80",
+     0x000000d9 => "\xfd",
+     0x000000da => "\xfe",
+     0x000000db => "\xfb",
+     0x000000dc => "\xfc",
+     0x000000dd => "\xad",
+     0x000000de => "\xc0",
+     0x000000df => "\x59",
+     0x000000e0 => "\x44",
+     0x000000e1 => "\x45",
+     0x000000e2 => "\x42",
+     0x000000e3 => "\x46",
+     0x000000e4 => "\x43",
+     0x000000e5 => "\x47",
+     0x000000e6 => "\xd0",
+     0x000000e7 => "\x48",
+     0x000000e8 => "\x54",
+     0x000000e9 => "\x51",
+     0x000000ea => "\x52",
+     0x000000eb => "\x53",
+     0x000000ec => "\x58",
+     0x000000ed => "\x55",
+     0x000000ee => "\x56",
+     0x000000ef => "\x57",
+     0x000000f0 => "\x79",
+     0x000000f1 => "\x49",
+     0x000000f2 => "\xcd",
+     0x000000f3 => "\xce",
+     0x000000f4 => "\xcb",
+     0x000000f5 => "\xcf",
+     0x000000f6 => "\xa1",
+     0x000000f7 => "\xe1",
+     0x000000f8 => "\x70",
+     0x000000f9 => "\xdd",
+     0x000000fa => "\xde",
+     0x000000fb => "\xdb",
+     0x000000fc => "\xdc",
+     0x000000fd => "\x8d",
+     0x000000fe => "\x4a",
+     0x000000ff => "\xdf",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM871 - Conversion routines for IBM871
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM871.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP871
+  alias EBCDIC-CP-IS
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     43 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     44 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     46 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     47 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     48 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     49 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     4A |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     51 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     54 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     58 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     59 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     5A |  000000C6 | LATIN CAPITAL LETTER AE
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     63 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     66 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     67 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     68 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     69 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     74 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     76 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     77 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     78 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     79 |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8B |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8C |  00000060 | GRAVE ACCENT
+     8D |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     8E |  0000007B | LEFT CURLY BRACKET
+     8F |  000000B1 | PLUS-MINUS SIGN
+     90 |  000000B0 | DEGREE SIGN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  000000AA | FEMININE ORDINAL INDICATOR
+     9B |  000000BA | MASCULINE ORDINAL INDICATOR
+     9C |  0000007D | RIGHT CURLY BRACKET
+     9D |  000000B8 | CEDILLA
+     9E |  0000005D | RIGHT SQUARE BRACKET
+     9F |  000000A4 | CURRENCY SIGN
+     A0 |  000000B5 | MICRO SIGN
+     A1 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  000000A1 | INVERTED EXCLAMATION MARK
+     AB |  000000BF | INVERTED QUESTION MARK
+     AC |  00000040 | COMMERCIAL AT
+     AD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     AE |  0000005B | LEFT SQUARE BRACKET
+     AF |  000000AE | REGISTERED SIGN
+     B0 |  000000A2 | CENT SIGN
+     B1 |  000000A3 | POUND SIGN
+     B2 |  000000A5 | YEN SIGN
+     B3 |  000000B7 | MIDDLE DOT
+     B4 |  000000A9 | COPYRIGHT SIGN
+     B5 |  000000A7 | SECTION SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000BC | VULGAR FRACTION ONE QUARTER
+     B8 |  000000BD | VULGAR FRACTION ONE HALF
+     B9 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BA |  000000AC | NOT SIGN
+     BB |  0000007C | VERTICAL LINE
+     BC |  000000AF | MACRON
+     BD |  000000A8 | DIAERESIS
+     BE |  0000005C | REVERSE SOLIDUS
+     BF |  000000D7 | MULTIPLICATION SIGN
+     C0 |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     CC |  0000007E | TILDE
+     CD |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     CF |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     D0 |  000000E6 | LATIN SMALL LETTER AE
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B9 | SUPERSCRIPT ONE
+     DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     DC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     DD |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     DF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     E0 |  000000B4 | ACUTE ACCENT
+     E1 |  000000F7 | DIVISION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     EC |  0000005E | CIRCUMFLEX ACCENT
+     ED |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     FC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM874.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM874.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM874.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM874.pm	Wed Oct 12 16:51:40 2011
***************
*** 0 ****
--- 1,1083 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM874.pm,v 1.1 2011/10/12 23:51:40 pertusus Exp $
+ 
+ # Conversion routines for IBM874.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM874;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x20ac,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x2026,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x2018,
+     0x2019,
+     0x201c,
+     0x201d,
+     0x2022,
+     0x2013,
+     0x2014,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a0,
+     0x0e01,
+     0x0e02,
+     0x0e03,
+     0x0e04,
+     0x0e05,
+     0x0e06,
+     0x0e07,
+     0x0e08,
+     0x0e09,
+     0x0e0a,
+     0x0e0b,
+     0x0e0c,
+     0x0e0d,
+     0x0e0e,
+     0x0e0f,
+     0x0e10,
+     0x0e11,
+     0x0e12,
+     0x0e13,
+     0x0e14,
+     0x0e15,
+     0x0e16,
+     0x0e17,
+     0x0e18,
+     0x0e19,
+     0x0e1a,
+     0x0e1b,
+     0x0e1c,
+     0x0e1d,
+     0x0e1e,
+     0x0e1f,
+     0x0e20,
+     0x0e21,
+     0x0e22,
+     0x0e23,
+     0x0e24,
+     0x0e25,
+     0x0e26,
+     0x0e27,
+     0x0e28,
+     0x0e29,
+     0x0e2a,
+     0x0e2b,
+     0x0e2c,
+     0x0e2d,
+     0x0e2e,
+     0x0e2f,
+     0x0e30,
+     0x0e31,
+     0x0e32,
+     0x0e33,
+     0x0e34,
+     0x0e35,
+     0x0e36,
+     0x0e37,
+     0x0e38,
+     0x0e39,
+     0x0e3a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0e3f,
+     0x0e40,
+     0x0e41,
+     0x0e42,
+     0x0e43,
+     0x0e44,
+     0x0e45,
+     0x0e46,
+     0x0e47,
+     0x0e48,
+     0x0e49,
+     0x0e4a,
+     0x0e4b,
+     0x0e4c,
+     0x0e4d,
+     0x0e4e,
+     0x0e4f,
+     0x0e50,
+     0x0e51,
+     0x0e52,
+     0x0e53,
+     0x0e54,
+     0x0e55,
+     0x0e56,
+     0x0e57,
+     0x0e58,
+     0x0e59,
+     0x0e5a,
+     0x0e5b,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xe2\x82\xac",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x80\xa6",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\xa2",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa0",
+     "\xe0\xb8\x81",
+     "\xe0\xb8\x82",
+     "\xe0\xb8\x83",
+     "\xe0\xb8\x84",
+     "\xe0\xb8\x85",
+     "\xe0\xb8\x86",
+     "\xe0\xb8\x87",
+     "\xe0\xb8\x88",
+     "\xe0\xb8\x89",
+     "\xe0\xb8\x8a",
+     "\xe0\xb8\x8b",
+     "\xe0\xb8\x8c",
+     "\xe0\xb8\x8d",
+     "\xe0\xb8\x8e",
+     "\xe0\xb8\x8f",
+     "\xe0\xb8\x90",
+     "\xe0\xb8\x91",
+     "\xe0\xb8\x92",
+     "\xe0\xb8\x93",
+     "\xe0\xb8\x94",
+     "\xe0\xb8\x95",
+     "\xe0\xb8\x96",
+     "\xe0\xb8\x97",
+     "\xe0\xb8\x98",
+     "\xe0\xb8\x99",
+     "\xe0\xb8\x9a",
+     "\xe0\xb8\x9b",
+     "\xe0\xb8\x9c",
+     "\xe0\xb8\x9d",
+     "\xe0\xb8\x9e",
+     "\xe0\xb8\x9f",
+     "\xe0\xb8\xa0",
+     "\xe0\xb8\xa1",
+     "\xe0\xb8\xa2",
+     "\xe0\xb8\xa3",
+     "\xe0\xb8\xa4",
+     "\xe0\xb8\xa5",
+     "\xe0\xb8\xa6",
+     "\xe0\xb8\xa7",
+     "\xe0\xb8\xa8",
+     "\xe0\xb8\xa9",
+     "\xe0\xb8\xaa",
+     "\xe0\xb8\xab",
+     "\xe0\xb8\xac",
+     "\xe0\xb8\xad",
+     "\xe0\xb8\xae",
+     "\xe0\xb8\xaf",
+     "\xe0\xb8\xb0",
+     "\xe0\xb8\xb1",
+     "\xe0\xb8\xb2",
+     "\xe0\xb8\xb3",
+     "\xe0\xb8\xb4",
+     "\xe0\xb8\xb5",
+     "\xe0\xb8\xb6",
+     "\xe0\xb8\xb7",
+     "\xe0\xb8\xb8",
+     "\xe0\xb8\xb9",
+     "\xe0\xb8\xba",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe0\xb8\xbf",
+     "\xe0\xb9\x80",
+     "\xe0\xb9\x81",
+     "\xe0\xb9\x82",
+     "\xe0\xb9\x83",
+     "\xe0\xb9\x84",
+     "\xe0\xb9\x85",
+     "\xe0\xb9\x86",
+     "\xe0\xb9\x87",
+     "\xe0\xb9\x88",
+     "\xe0\xb9\x89",
+     "\xe0\xb9\x8a",
+     "\xe0\xb9\x8b",
+     "\xe0\xb9\x8c",
+     "\xe0\xb9\x8d",
+     "\xe0\xb9\x8e",
+     "\xe0\xb9\x8f",
+     "\xe0\xb9\x90",
+     "\xe0\xb9\x91",
+     "\xe0\xb9\x92",
+     "\xe0\xb9\x93",
+     "\xe0\xb9\x94",
+     "\xe0\xb9\x95",
+     "\xe0\xb9\x96",
+     "\xe0\xb9\x97",
+     "\xe0\xb9\x98",
+     "\xe0\xb9\x99",
+     "\xe0\xb9\x9a",
+     "\xe0\xb9\x9b",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xa0",
+     0x00000e01 => "\xa1",
+     0x00000e02 => "\xa2",
+     0x00000e03 => "\xa3",
+     0x00000e04 => "\xa4",
+     0x00000e05 => "\xa5",
+     0x00000e06 => "\xa6",
+     0x00000e07 => "\xa7",
+     0x00000e08 => "\xa8",
+     0x00000e09 => "\xa9",
+     0x00000e0a => "\xaa",
+     0x00000e0b => "\xab",
+     0x00000e0c => "\xac",
+     0x00000e0d => "\xad",
+     0x00000e0e => "\xae",
+     0x00000e0f => "\xaf",
+     0x00000e10 => "\xb0",
+     0x00000e11 => "\xb1",
+     0x00000e12 => "\xb2",
+     0x00000e13 => "\xb3",
+     0x00000e14 => "\xb4",
+     0x00000e15 => "\xb5",
+     0x00000e16 => "\xb6",
+     0x00000e17 => "\xb7",
+     0x00000e18 => "\xb8",
+     0x00000e19 => "\xb9",
+     0x00000e1a => "\xba",
+     0x00000e1b => "\xbb",
+     0x00000e1c => "\xbc",
+     0x00000e1d => "\xbd",
+     0x00000e1e => "\xbe",
+     0x00000e1f => "\xbf",
+     0x00000e20 => "\xc0",
+     0x00000e21 => "\xc1",
+     0x00000e22 => "\xc2",
+     0x00000e23 => "\xc3",
+     0x00000e24 => "\xc4",
+     0x00000e25 => "\xc5",
+     0x00000e26 => "\xc6",
+     0x00000e27 => "\xc7",
+     0x00000e28 => "\xc8",
+     0x00000e29 => "\xc9",
+     0x00000e2a => "\xca",
+     0x00000e2b => "\xcb",
+     0x00000e2c => "\xcc",
+     0x00000e2d => "\xcd",
+     0x00000e2e => "\xce",
+     0x00000e2f => "\xcf",
+     0x00000e30 => "\xd0",
+     0x00000e31 => "\xd1",
+     0x00000e32 => "\xd2",
+     0x00000e33 => "\xd3",
+     0x00000e34 => "\xd4",
+     0x00000e35 => "\xd5",
+     0x00000e36 => "\xd6",
+     0x00000e37 => "\xd7",
+     0x00000e38 => "\xd8",
+     0x00000e39 => "\xd9",
+     0x00000e3a => "\xda",
+     0x00000e3f => "\xdf",
+     0x00000e40 => "\xe0",
+     0x00000e41 => "\xe1",
+     0x00000e42 => "\xe2",
+     0x00000e43 => "\xe3",
+     0x00000e44 => "\xe4",
+     0x00000e45 => "\xe5",
+     0x00000e46 => "\xe6",
+     0x00000e47 => "\xe7",
+     0x00000e48 => "\xe8",
+     0x00000e49 => "\xe9",
+     0x00000e4a => "\xea",
+     0x00000e4b => "\xeb",
+     0x00000e4c => "\xec",
+     0x00000e4d => "\xed",
+     0x00000e4e => "\xee",
+     0x00000e4f => "\xef",
+     0x00000e50 => "\xf0",
+     0x00000e51 => "\xf1",
+     0x00000e52 => "\xf2",
+     0x00000e53 => "\xf3",
+     0x00000e54 => "\xf4",
+     0x00000e55 => "\xf5",
+     0x00000e56 => "\xf6",
+     0x00000e57 => "\xf7",
+     0x00000e58 => "\xf8",
+     0x00000e59 => "\xf9",
+     0x00000e5a => "\xfa",
+     0x00000e5b => "\xfb",
+     0x00002013 => "\x96",
+     0x00002014 => "\x97",
+     0x00002018 => "\x91",
+     0x00002019 => "\x92",
+     0x0000201c => "\x93",
+     0x0000201d => "\x94",
+     0x00002022 => "\x95",
+     0x00002026 => "\x85",
+     0x000020ac => "\x80",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM874 - Conversion routines for IBM874
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM874.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  automatically generated from the charDB
+  alias CP874
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL
+     01 |  00000001 | START OF HEADING
+     02 |  00000002 | START OF TEXT
+     03 |  00000003 | END OF TEXT
+     04 |  00000004 | END OF TRANSMISSION
+     05 |  00000005 | ENQUIRY
+     06 |  00000006 | ACKNOWLEDGE
+     07 |  00000007 | BELL
+     08 |  00000008 | BACKSPACE
+     09 |  00000009 | HORIZONTAL TABULATION
+     0A |  0000000A | LINE FEED
+     0B |  0000000B | VERTICAL TABULATION
+     0C |  0000000C | FORM FEED
+     0D |  0000000D | CARRIAGE RETURN
+     0E |  0000000E | SHIFT OUT
+     0F |  0000000F | SHIFT IN
+     10 |  00000010 | DATA LINK ESCAPE
+     11 |  00000011 | DEVICE CONTROL ONE
+     12 |  00000012 | DEVICE CONTROL TWO
+     13 |  00000013 | DEVICE CONTROL THREE
+     14 |  00000014 | DEVICE CONTROL FOUR
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE
+     16 |  00000016 | SYNCHRONOUS IDLE
+     17 |  00000017 | END OF TRANSMISSION BLOCK
+     18 |  00000018 | CANCEL
+     19 |  00000019 | END OF MEDIUM
+     1A |  0000001A | SUBSTITUTE
+     1B |  0000001B | ESCAPE
+     1C |  0000001C | FILE SEPARATOR
+     1D |  0000001D | GROUP SEPARATOR
+     1E |  0000001E | RECORD SEPARATOR
+     1F |  0000001F | UNIT SEPARATOR
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE
+     80 |  000020AC | EURO SIGN
+     85 |  00002026 | HORIZONTAL ELLIPSIS
+     91 |  00002018 | LEFT SINGLE QUOTATION MARK
+     92 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     93 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     94 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     95 |  00002022 | BULLET
+     96 |  00002013 | EN DASH
+     97 |  00002014 | EM DASH
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  00000E01 | THAI CHARACTER KO KAI
+     A2 |  00000E02 | THAI CHARACTER KHO KHAI
+     A3 |  00000E03 | THAI CHARACTER KHO KHUAT
+     A4 |  00000E04 | THAI CHARACTER KHO KHWAI
+     A5 |  00000E05 | THAI CHARACTER KHO KHON
+     A6 |  00000E06 | THAI CHARACTER KHO RAKHANG
+     A7 |  00000E07 | THAI CHARACTER NGO NGU
+     A8 |  00000E08 | THAI CHARACTER CHO CHAN
+     A9 |  00000E09 | THAI CHARACTER CHO CHING
+     AA |  00000E0A | THAI CHARACTER CHO CHANG
+     AB |  00000E0B | THAI CHARACTER SO SO
+     AC |  00000E0C | THAI CHARACTER CHO CHOE
+     AD |  00000E0D | THAI CHARACTER YO YING
+     AE |  00000E0E | THAI CHARACTER DO CHADA
+     AF |  00000E0F | THAI CHARACTER TO PATAK
+     B0 |  00000E10 | THAI CHARACTER THO THAN
+     B1 |  00000E11 | THAI CHARACTER THO NANGMONTHO
+     B2 |  00000E12 | THAI CHARACTER THO PHUTHAO
+     B3 |  00000E13 | THAI CHARACTER NO NEN
+     B4 |  00000E14 | THAI CHARACTER DO DEK
+     B5 |  00000E15 | THAI CHARACTER TO TAO
+     B6 |  00000E16 | THAI CHARACTER THO THUNG
+     B7 |  00000E17 | THAI CHARACTER THO THAHAN
+     B8 |  00000E18 | THAI CHARACTER THO THONG
+     B9 |  00000E19 | THAI CHARACTER NO NU
+     BA |  00000E1A | THAI CHARACTER BO BAIMAI
+     BB |  00000E1B | THAI CHARACTER PO PLA
+     BC |  00000E1C | THAI CHARACTER PHO PHUNG
+     BD |  00000E1D | THAI CHARACTER FO FA
+     BE |  00000E1E | THAI CHARACTER PHO PHAN
+     BF |  00000E1F | THAI CHARACTER FO FAN
+     C0 |  00000E20 | THAI CHARACTER PHO SAMPHAO
+     C1 |  00000E21 | THAI CHARACTER MO MA
+     C2 |  00000E22 | THAI CHARACTER YO YAK
+     C3 |  00000E23 | THAI CHARACTER RO RUA
+     C4 |  00000E24 | THAI CHARACTER RU
+     C5 |  00000E25 | THAI CHARACTER LO LING
+     C6 |  00000E26 | THAI CHARACTER LU
+     C7 |  00000E27 | THAI CHARACTER WO WAEN
+     C8 |  00000E28 | THAI CHARACTER SO SALA
+     C9 |  00000E29 | THAI CHARACTER SO RUSI
+     CA |  00000E2A | THAI CHARACTER SO SUA
+     CB |  00000E2B | THAI CHARACTER HO HIP
+     CC |  00000E2C | THAI CHARACTER LO CHULA
+     CD |  00000E2D | THAI CHARACTER O ANG
+     CE |  00000E2E | THAI CHARACTER HO NOKHUK
+     CF |  00000E2F | THAI CHARACTER PAIYANNOI
+     D0 |  00000E30 | THAI CHARACTER SARA A
+     D1 |  00000E31 | THAI CHARACTER MAI HAN-AKAT
+     D2 |  00000E32 | THAI CHARACTER SARA AA
+     D3 |  00000E33 | THAI CHARACTER SARA AM
+     D4 |  00000E34 | THAI CHARACTER SARA I
+     D5 |  00000E35 | THAI CHARACTER SARA II
+     D6 |  00000E36 | THAI CHARACTER SARA UE
+     D7 |  00000E37 | THAI CHARACTER SARA UEE
+     D8 |  00000E38 | THAI CHARACTER SARA U
+     D9 |  00000E39 | THAI CHARACTER SARA UU
+     DA |  00000E3A | THAI CHARACTER PHINTHU
+     DF |  00000E3F | THAI CURRENCY SYMBOL BAHT
+     E0 |  00000E40 | THAI CHARACTER SARA E
+     E1 |  00000E41 | THAI CHARACTER SARA AE
+     E2 |  00000E42 | THAI CHARACTER SARA O
+     E3 |  00000E43 | THAI CHARACTER SARA AI MAIMUAN
+     E4 |  00000E44 | THAI CHARACTER SARA AI MAIMALAI
+     E5 |  00000E45 | THAI CHARACTER LAKKHANGYAO
+     E6 |  00000E46 | THAI CHARACTER MAIYAMOK
+     E7 |  00000E47 | THAI CHARACTER MAITAIKHU
+     E8 |  00000E48 | THAI CHARACTER MAI EK
+     E9 |  00000E49 | THAI CHARACTER MAI THO
+     EA |  00000E4A | THAI CHARACTER MAI TRI
+     EB |  00000E4B | THAI CHARACTER MAI CHATTAWA
+     EC |  00000E4C | THAI CHARACTER THANTHAKHAT
+     ED |  00000E4D | THAI CHARACTER NIKHAHIT
+     EE |  00000E4E | THAI CHARACTER YAMAKKAN
+     EF |  00000E4F | THAI CHARACTER FONGMAN
+     F0 |  00000E50 | THAI DIGIT ZERO
+     F1 |  00000E51 | THAI DIGIT ONE
+     F2 |  00000E52 | THAI DIGIT TWO
+     F3 |  00000E53 | THAI DIGIT THREE
+     F4 |  00000E54 | THAI DIGIT FOUR
+     F5 |  00000E55 | THAI DIGIT FIVE
+     F6 |  00000E56 | THAI DIGIT SIX
+     F7 |  00000E57 | THAI DIGIT SEVEN
+     F8 |  00000E58 | THAI DIGIT EIGHT
+     F9 |  00000E59 | THAI DIGIT NINE
+     FA |  00000E5A | THAI CHARACTER ANGKHANKHU
+     FB |  00000E5B | THAI CHARACTER KHOMUT
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM875.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM875.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM875.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM875.pm	Wed Oct 12 16:51:40 2011
***************
*** 0 ****
--- 1,1133 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM875.pm,v 1.1 2011/10/12 23:51:40 pertusus Exp $
+ 
+ # Conversion routines for IBM875.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM875;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x0391,
+     0x0392,
+     0x0393,
+     0x0394,
+     0x0395,
+     0x0396,
+     0x0397,
+     0x0398,
+     0x0399,
+     0x005b,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0x039a,
+     0x039b,
+     0x039c,
+     0x039d,
+     0x039e,
+     0x039f,
+     0x03a0,
+     0x03a1,
+     0x03a3,
+     0x005d,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0x03a4,
+     0x03a5,
+     0x03a6,
+     0x03a7,
+     0x03a8,
+     0x03a9,
+     0x03aa,
+     0x03ab,
+     0xfffd,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x00a8,
+     0x0386,
+     0x0388,
+     0x0389,
+     0x2207,
+     0x038a,
+     0x038c,
+     0x038e,
+     0x038f,
+     0x0060,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x0385,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x03b1,
+     0x03b2,
+     0x03b3,
+     0x03b4,
+     0x03b5,
+     0x03b6,
+     0x00b0,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x03b7,
+     0x03b8,
+     0x03b9,
+     0x03ba,
+     0x03bb,
+     0x03bc,
+     0x00b4,
+     0x007e,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x03bd,
+     0x03be,
+     0x03bf,
+     0x03c0,
+     0x03c1,
+     0x03c3,
+     0x00a3,
+     0x03ac,
+     0x03ad,
+     0x03ae,
+     0x0390,
+     0x03af,
+     0x03cc,
+     0x03cd,
+     0x03b0,
+     0x03ce,
+     0x03c2,
+     0x03c4,
+     0x03c5,
+     0x03c6,
+     0x03c7,
+     0x03c8,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x03c9,
+     0x03ca,
+     0x03cb,
+     0x2018,
+     0x2015,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x00b1,
+     0x00bd,
+     0xfffd,
+     0x00b7,
+     0x2019,
+     0x00a6,
+     0x005c,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0x00a7,
+     0xfffd,
+     0xfffd,
+     0x00ab,
+     0x00ac,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0x00a9,
+     0xfffd,
+     0xfffd,
+     0x00bb,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xce\x91",
+     "\xce\x92",
+     "\xce\x93",
+     "\xce\x94",
+     "\xce\x95",
+     "\xce\x96",
+     "\xce\x97",
+     "\xce\x98",
+     "\xce\x99",
+     "\x5b",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xce\x9a",
+     "\xce\x9b",
+     "\xce\x9c",
+     "\xce\x9d",
+     "\xce\x9e",
+     "\xce\x9f",
+     "\xce\xa0",
+     "\xce\xa1",
+     "\xce\xa3",
+     "\x5d",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xce\xa4",
+     "\xce\xa5",
+     "\xce\xa6",
+     "\xce\xa7",
+     "\xce\xa8",
+     "\xce\xa9",
+     "\xce\xaa",
+     "\xce\xab",
+     "\xef\xbf\xbd",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xc2\xa8",
+     "\xce\x86",
+     "\xce\x88",
+     "\xce\x89",
+     "\xe2\x88\x87",
+     "\xce\x8a",
+     "\xce\x8c",
+     "\xce\x8e",
+     "\xce\x8f",
+     "\x60",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xce\x85",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xce\xb3",
+     "\xce\xb4",
+     "\xce\xb5",
+     "\xce\xb6",
+     "\xc2\xb0",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xce\xb7",
+     "\xce\xb8",
+     "\xce\xb9",
+     "\xce\xba",
+     "\xce\xbb",
+     "\xce\xbc",
+     "\xc2\xb4",
+     "\x7e",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xce\xbd",
+     "\xce\xbe",
+     "\xce\xbf",
+     "\xcf\x80",
+     "\xcf\x81",
+     "\xcf\x83",
+     "\xc2\xa3",
+     "\xce\xac",
+     "\xce\xad",
+     "\xce\xae",
+     "\xce\x90",
+     "\xce\xaf",
+     "\xcf\x8c",
+     "\xcf\x8d",
+     "\xce\xb0",
+     "\xcf\x8e",
+     "\xcf\x82",
+     "\xcf\x84",
+     "\xcf\x85",
+     "\xcf\x86",
+     "\xcf\x87",
+     "\xcf\x88",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xcf\x89",
+     "\xcf\x8a",
+     "\xcf\x8b",
+     "\xe2\x80\x98",
+     "\xe2\x80\x95",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xc2\xb1",
+     "\xc2\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xb7",
+     "\xe2\x80\x99",
+     "\xc2\xa6",
+     "\x5c",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xc2\xa7",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xc2\xa9",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xbb",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x4a",
+     0x0000005c => "\xe0",
+     0x0000005d => "\x5a",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x79",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007d => "\xd0",
+     0x0000007e => "\xa1",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a3 => "\xb0",
+     0x000000a6 => "\xdf",
+     0x000000a7 => "\xeb",
+     0x000000a8 => "\x70",
+     0x000000a9 => "\xfb",
+     0x000000ab => "\xee",
+     0x000000ac => "\xef",
+     0x000000ad => "\xca",
+     0x000000b0 => "\x90",
+     0x000000b1 => "\xda",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xa0",
+     0x000000b7 => "\xdd",
+     0x000000bb => "\xfe",
+     0x000000bd => "\xdb",
+     0x00000385 => "\x80",
+     0x00000386 => "\x71",
+     0x00000388 => "\x72",
+     0x00000389 => "\x73",
+     0x0000038a => "\x75",
+     0x0000038c => "\x76",
+     0x0000038e => "\x77",
+     0x0000038f => "\x78",
+     0x00000390 => "\xb4",
+     0x00000391 => "\x41",
+     0x00000392 => "\x42",
+     0x00000393 => "\x43",
+     0x00000394 => "\x44",
+     0x00000395 => "\x45",
+     0x00000396 => "\x46",
+     0x00000397 => "\x47",
+     0x00000398 => "\x48",
+     0x00000399 => "\x49",
+     0x0000039a => "\x51",
+     0x0000039b => "\x52",
+     0x0000039c => "\x53",
+     0x0000039d => "\x54",
+     0x0000039e => "\x55",
+     0x0000039f => "\x56",
+     0x000003a0 => "\x57",
+     0x000003a1 => "\x58",
+     0x000003a3 => "\x59",
+     0x000003a4 => "\x62",
+     0x000003a5 => "\x63",
+     0x000003a6 => "\x64",
+     0x000003a7 => "\x65",
+     0x000003a8 => "\x66",
+     0x000003a9 => "\x67",
+     0x000003aa => "\x68",
+     0x000003ab => "\x69",
+     0x000003ac => "\xb1",
+     0x000003ad => "\xb2",
+     0x000003ae => "\xb3",
+     0x000003af => "\xb5",
+     0x000003b0 => "\xb8",
+     0x000003b1 => "\x8a",
+     0x000003b2 => "\x8b",
+     0x000003b3 => "\x8c",
+     0x000003b4 => "\x8d",
+     0x000003b5 => "\x8e",
+     0x000003b6 => "\x8f",
+     0x000003b7 => "\x9a",
+     0x000003b8 => "\x9b",
+     0x000003b9 => "\x9c",
+     0x000003ba => "\x9d",
+     0x000003bb => "\x9e",
+     0x000003bc => "\x9f",
+     0x000003bd => "\xaa",
+     0x000003be => "\xab",
+     0x000003bf => "\xac",
+     0x000003c0 => "\xad",
+     0x000003c1 => "\xae",
+     0x000003c2 => "\xba",
+     0x000003c3 => "\xaf",
+     0x000003c4 => "\xbb",
+     0x000003c5 => "\xbc",
+     0x000003c6 => "\xbd",
+     0x000003c7 => "\xbe",
+     0x000003c8 => "\xbf",
+     0x000003c9 => "\xcb",
+     0x000003ca => "\xcc",
+     0x000003cb => "\xcd",
+     0x000003cc => "\xb6",
+     0x000003cd => "\xb7",
+     0x000003ce => "\xb9",
+     0x00002015 => "\xcf",
+     0x00002018 => "\xce",
+     0x00002019 => "\xde",
+     0x00002207 => "\x74",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM875 - Conversion routines for IBM875
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM875.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: UNICODE 1.0
+  alias CP875
+  alias EBCDIC-GREEK
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  00000391 | GREEK CAPITAL LETTER ALPHA
+     42 |  00000392 | GREEK CAPITAL LETTER BETA
+     43 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     44 |  00000394 | GREEK CAPITAL LETTER DELTA
+     45 |  00000395 | GREEK CAPITAL LETTER EPSILON
+     46 |  00000396 | GREEK CAPITAL LETTER ZETA
+     47 |  00000397 | GREEK CAPITAL LETTER ETA
+     48 |  00000398 | GREEK CAPITAL LETTER THETA
+     49 |  00000399 | GREEK CAPITAL LETTER IOTA
+     4A |  0000005B | LEFT SQUARE BRACKET
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     51 |  0000039A | GREEK CAPITAL LETTER KAPPA
+     52 |  0000039B | GREEK CAPITAL LETTER LAMDA
+     53 |  0000039C | GREEK CAPITAL LETTER MU
+     54 |  0000039D | GREEK CAPITAL LETTER NU
+     55 |  0000039E | GREEK CAPITAL LETTER XI
+     56 |  0000039F | GREEK CAPITAL LETTER OMICRON
+     57 |  000003A0 | GREEK CAPITAL LETTER PI
+     58 |  000003A1 | GREEK CAPITAL LETTER RHO
+     59 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     5A |  0000005D | RIGHT SQUARE BRACKET
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000003A4 | GREEK CAPITAL LETTER TAU
+     63 |  000003A5 | GREEK CAPITAL LETTER UPSILON
+     64 |  000003A6 | GREEK CAPITAL LETTER PHI
+     65 |  000003A7 | GREEK CAPITAL LETTER CHI
+     66 |  000003A8 | GREEK CAPITAL LETTER PSI
+     67 |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     68 |  000003AA | GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+     69 |  000003AB | GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  000000A8 | DIAERESIS
+     71 |  00000386 | GREEK CAPITAL LETTER ALPHA WITH TONOS
+     72 |  00000388 | GREEK CAPITAL LETTER EPSILON WITH TONOS
+     73 |  00000389 | GREEK CAPITAL LETTER ETA WITH TONOS
+     74 |  00002207 | NABLA
+     75 |  0000038A | GREEK CAPITAL LETTER IOTA WITH TONOS
+     76 |  0000038C | GREEK CAPITAL LETTER OMICRON WITH TONOS
+     77 |  0000038E | GREEK CAPITAL LETTER UPSILON WITH TONOS
+     78 |  0000038F | GREEK CAPITAL LETTER OMEGA WITH TONOS
+     79 |  00000060 | GRAVE ACCENT
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  00000385 | GREEK DIALYTIKA TONOS
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  000003B1 | GREEK SMALL LETTER ALPHA
+     8B |  000003B2 | GREEK SMALL LETTER BETA
+     8C |  000003B3 | GREEK SMALL LETTER GAMMA
+     8D |  000003B4 | GREEK SMALL LETTER DELTA
+     8E |  000003B5 | GREEK SMALL LETTER EPSILON
+     8F |  000003B6 | GREEK SMALL LETTER ZETA
+     90 |  000000B0 | DEGREE SIGN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  000003B7 | GREEK SMALL LETTER ETA
+     9B |  000003B8 | GREEK SMALL LETTER THETA
+     9C |  000003B9 | GREEK SMALL LETTER IOTA
+     9D |  000003BA | GREEK SMALL LETTER KAPPA
+     9E |  000003BB | GREEK SMALL LETTER LAMDA
+     9F |  000003BC | GREEK SMALL LETTER MU
+     A0 |  000000B4 | ACUTE ACCENT
+     A1 |  0000007E | TILDE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  000003BD | GREEK SMALL LETTER NU
+     AB |  000003BE | GREEK SMALL LETTER XI
+     AC |  000003BF | GREEK SMALL LETTER OMICRON
+     AD |  000003C0 | GREEK SMALL LETTER PI
+     AE |  000003C1 | GREEK SMALL LETTER RHO
+     AF |  000003C3 | GREEK SMALL LETTER SIGMA
+     B0 |  000000A3 | POUND SIGN
+     B1 |  000003AC | GREEK SMALL LETTER ALPHA WITH TONOS
+     B2 |  000003AD | GREEK SMALL LETTER EPSILON WITH TONOS
+     B3 |  000003AE | GREEK SMALL LETTER ETA WITH TONOS
+     B4 |  00000390 | GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+     B5 |  000003AF | GREEK SMALL LETTER IOTA WITH TONOS
+     B6 |  000003CC | GREEK SMALL LETTER OMICRON WITH TONOS
+     B7 |  000003CD | GREEK SMALL LETTER UPSILON WITH TONOS
+     B8 |  000003B0 | GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+     B9 |  000003CE | GREEK SMALL LETTER OMEGA WITH TONOS
+     BA |  000003C2 | GREEK SMALL LETTER FINAL SIGMA
+     BB |  000003C4 | GREEK SMALL LETTER TAU
+     BC |  000003C5 | GREEK SMALL LETTER UPSILON
+     BD |  000003C6 | GREEK SMALL LETTER PHI
+     BE |  000003C7 | GREEK SMALL LETTER CHI
+     BF |  000003C8 | GREEK SMALL LETTER PSI
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000003C9 | GREEK SMALL LETTER OMEGA
+     CC |  000003CA | GREEK SMALL LETTER IOTA WITH DIALYTIKA
+     CD |  000003CB | GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+     CE |  00002018 | LEFT SINGLE QUOTATION MARK
+     CF |  00002015 | HORIZONTAL BAR
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  000000B1 | PLUS-MINUS SIGN
+     DB |  000000BD | VULGAR FRACTION ONE HALF
+     DD |  000000B7 | MIDDLE DOT
+     DE |  00002019 | RIGHT SINGLE QUOTATION MARK
+     DF |  000000A6 | BROKEN BAR
+     E0 |  0000005C | REVERSE SOLIDUS
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     EB |  000000A7 | SECTION SIGN
+     EE |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     EF |  000000AC | NOT SIGN
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FB |  000000A9 | COPYRIGHT SIGN
+     FE |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM880.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM880.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM880.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM880.pm	Wed Oct 12 16:51:40 2011
***************
*** 0 ****
--- 1,1127 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM880.pm,v 1.1 2011/10/12 23:51:40 pertusus Exp $
+ 
+ # Conversion routines for IBM880.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM880;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0x0452,
+     0x0453,
+     0x0451,
+     0xfffd,
+     0x0455,
+     0x0456,
+     0x0457,
+     0x0458,
+     0x005b,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0x0459,
+     0x045a,
+     0x045b,
+     0x045c,
+     0xfffd,
+     0x045f,
+     0x042a,
+     0x2116,
+     0x0402,
+     0x005d,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0x0403,
+     0x0401,
+     0xfffd,
+     0x0405,
+     0x0406,
+     0x0407,
+     0x0408,
+     0x0409,
+     0x00a6,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x040a,
+     0x040b,
+     0x040c,
+     0xfffd,
+     0xfffd,
+     0x040f,
+     0x044e,
+     0x0430,
+     0x0431,
+     0xfffd,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0x0446,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x0434,
+     0x0435,
+     0x0444,
+     0x0433,
+     0x0445,
+     0x0438,
+     0x0439,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x044f,
+     0xfffd,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0436,
+     0x0432,
+     0x044c,
+     0x044b,
+     0x0437,
+     0x0448,
+     0x044d,
+     0x0449,
+     0x0447,
+     0x044a,
+     0x042e,
+     0x0410,
+     0x0411,
+     0x0426,
+     0x0414,
+     0x0415,
+     0x0424,
+     0x0413,
+     0xfffd,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x0425,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0xfffd,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x042f,
+     0x0420,
+     0x0421,
+     0x005c,
+     0x00a4,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x0422,
+     0x0423,
+     0x0416,
+     0x0412,
+     0x042c,
+     0x042b,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x0417,
+     0x0428,
+     0x042d,
+     0x0429,
+     0x0427,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xd1\x92",
+     "\xd1\x93",
+     "\xd1\x91",
+     "\xef\xbf\xbd",
+     "\xd1\x95",
+     "\xd1\x96",
+     "\xd1\x97",
+     "\xd1\x98",
+     "\x5b",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xd1\x99",
+     "\xd1\x9a",
+     "\xd1\x9b",
+     "\xd1\x9c",
+     "\xef\xbf\xbd",
+     "\xd1\x9f",
+     "\xd0\xaa",
+     "\xe2\x84\x96",
+     "\xd0\x82",
+     "\x5d",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xd0\x83",
+     "\xd0\x81",
+     "\xef\xbf\xbd",
+     "\xd0\x85",
+     "\xd0\x86",
+     "\xd0\x87",
+     "\xd0\x88",
+     "\xd0\x89",
+     "\xc2\xa6",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xd0\x8a",
+     "\xd0\x8b",
+     "\xd0\x8c",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd0\x8f",
+     "\xd1\x8e",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xef\xbf\xbd",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xd1\x86",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd1\x84",
+     "\xd0\xb3",
+     "\xd1\x85",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x8f",
+     "\xef\xbf\xbd",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd0\xb6",
+     "\xd0\xb2",
+     "\xd1\x8c",
+     "\xd1\x8b",
+     "\xd0\xb7",
+     "\xd1\x88",
+     "\xd1\x8d",
+     "\xd1\x89",
+     "\xd1\x87",
+     "\xd1\x8a",
+     "\xd0\xae",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\xa6",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\xa4",
+     "\xd0\x93",
+     "\xef\xbf\xbd",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xd0\xa5",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xef\xbf\xbd",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xaf",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\x5c",
+     "\xc2\xa4",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\x96",
+     "\xd0\x92",
+     "\xd0\xac",
+     "\xd0\xab",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xd0\x97",
+     "\xd0\xa8",
+     "\xd0\xad",
+     "\xd0\xa9",
+     "\xd0\xa7",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x4a",
+     0x0000005c => "\xe0",
+     0x0000005d => "\x5a",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a4 => "\xe1",
+     0x000000a6 => "\x6a",
+     0x00000401 => "\x63",
+     0x00000402 => "\x59",
+     0x00000403 => "\x62",
+     0x00000405 => "\x65",
+     0x00000406 => "\x66",
+     0x00000407 => "\x67",
+     0x00000408 => "\x68",
+     0x00000409 => "\x69",
+     0x0000040a => "\x70",
+     0x0000040b => "\x71",
+     0x0000040c => "\x72",
+     0x0000040f => "\x75",
+     0x00000410 => "\xb9",
+     0x00000411 => "\xba",
+     0x00000412 => "\xed",
+     0x00000413 => "\xbf",
+     0x00000414 => "\xbc",
+     0x00000415 => "\xbd",
+     0x00000416 => "\xec",
+     0x00000417 => "\xfa",
+     0x00000418 => "\xcb",
+     0x00000419 => "\xcc",
+     0x0000041a => "\xcd",
+     0x0000041b => "\xce",
+     0x0000041c => "\xcf",
+     0x0000041d => "\xda",
+     0x0000041e => "\xdb",
+     0x0000041f => "\xdc",
+     0x00000420 => "\xde",
+     0x00000421 => "\xdf",
+     0x00000422 => "\xea",
+     0x00000423 => "\xeb",
+     0x00000424 => "\xbe",
+     0x00000425 => "\xca",
+     0x00000426 => "\xbb",
+     0x00000427 => "\xfe",
+     0x00000428 => "\xfb",
+     0x00000429 => "\xfd",
+     0x0000042a => "\x57",
+     0x0000042b => "\xef",
+     0x0000042c => "\xee",
+     0x0000042d => "\xfc",
+     0x0000042e => "\xb8",
+     0x0000042f => "\xdd",
+     0x00000430 => "\x77",
+     0x00000431 => "\x78",
+     0x00000432 => "\xaf",
+     0x00000433 => "\x8d",
+     0x00000434 => "\x8a",
+     0x00000435 => "\x8b",
+     0x00000436 => "\xae",
+     0x00000437 => "\xb2",
+     0x00000438 => "\x8f",
+     0x00000439 => "\x90",
+     0x0000043a => "\x9a",
+     0x0000043b => "\x9b",
+     0x0000043c => "\x9c",
+     0x0000043d => "\x9d",
+     0x0000043e => "\x9e",
+     0x0000043f => "\x9f",
+     0x00000440 => "\xaa",
+     0x00000441 => "\xab",
+     0x00000442 => "\xac",
+     0x00000443 => "\xad",
+     0x00000444 => "\x8c",
+     0x00000445 => "\x8e",
+     0x00000446 => "\x80",
+     0x00000447 => "\xb6",
+     0x00000448 => "\xb3",
+     0x00000449 => "\xb5",
+     0x0000044a => "\xb7",
+     0x0000044b => "\xb1",
+     0x0000044c => "\xb0",
+     0x0000044d => "\xb4",
+     0x0000044e => "\x76",
+     0x0000044f => "\xa0",
+     0x00000451 => "\x44",
+     0x00000452 => "\x42",
+     0x00000453 => "\x43",
+     0x00000455 => "\x46",
+     0x00000456 => "\x47",
+     0x00000457 => "\x48",
+     0x00000458 => "\x49",
+     0x00000459 => "\x51",
+     0x0000045a => "\x52",
+     0x0000045b => "\x53",
+     0x0000045c => "\x54",
+     0x0000045f => "\x56",
+     0x00002116 => "\x58",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM880 - Conversion routines for IBM880
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM880.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP880
+  alias EBCDIC-CYRILLIC
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     42 |  00000452 | CYRILLIC SMALL LETTER DJE (Serbocroatian)
+     43 |  00000453 | CYRILLIC SMALL LETTER GJE
+     44 |  00000451 | CYRILLIC SMALL LETTER IO
+     46 |  00000455 | CYRILLIC SMALL LETTER DZE
+     47 |  00000456 | CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+     48 |  00000457 | CYRILLIC SMALL LETTER YI (Ukrainian)
+     49 |  00000458 | CYRILLIC SMALL LETTER JE
+     4A |  0000005B | LEFT SQUARE BRACKET
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     51 |  00000459 | CYRILLIC SMALL LETTER LJE
+     52 |  0000045A | CYRILLIC SMALL LETTER NJE
+     53 |  0000045B | CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+     54 |  0000045C | CYRILLIC SMALL LETTER KJE
+     56 |  0000045F | CYRILLIC SMALL LETTER DZHE
+     57 |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+     58 |  00002116 | NUMERO SIGN
+     59 |  00000402 | CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+     5A |  0000005D | RIGHT SQUARE BRACKET
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  00000403 | CYRILLIC CAPITAL LETTER GJE
+     63 |  00000401 | CYRILLIC CAPITAL LETTER IO
+     65 |  00000405 | CYRILLIC CAPITAL LETTER DZE
+     66 |  00000406 | CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+     67 |  00000407 | CYRILLIC CAPITAL LETTER YI (Ukrainian)
+     68 |  00000408 | CYRILLIC CAPITAL LETTER JE
+     69 |  00000409 | CYRILLIC CAPITAL LETTER LJE
+     6A |  000000A6 | BROKEN BAR
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  0000040A | CYRILLIC CAPITAL LETTER NJE
+     71 |  0000040B | CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+     72 |  0000040C | CYRILLIC CAPITAL LETTER KJE
+     75 |  0000040F | CYRILLIC CAPITAL LETTER DZHE
+     76 |  0000044E | CYRILLIC SMALL LETTER YU
+     77 |  00000430 | CYRILLIC SMALL LETTER A
+     78 |  00000431 | CYRILLIC SMALL LETTER BE
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  00000446 | CYRILLIC SMALL LETTER TSE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  00000434 | CYRILLIC SMALL LETTER DE
+     8B |  00000435 | CYRILLIC SMALL LETTER IE
+     8C |  00000444 | CYRILLIC SMALL LETTER EF
+     8D |  00000433 | CYRILLIC SMALL LETTER GHE
+     8E |  00000445 | CYRILLIC SMALL LETTER HA
+     8F |  00000438 | CYRILLIC SMALL LETTER I
+     90 |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  0000043A | CYRILLIC SMALL LETTER KA
+     9B |  0000043B | CYRILLIC SMALL LETTER EL
+     9C |  0000043C | CYRILLIC SMALL LETTER EM
+     9D |  0000043D | CYRILLIC SMALL LETTER EN
+     9E |  0000043E | CYRILLIC SMALL LETTER O
+     9F |  0000043F | CYRILLIC SMALL LETTER PE
+     A0 |  0000044F | CYRILLIC SMALL LETTER YA
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  00000440 | CYRILLIC SMALL LETTER ER
+     AB |  00000441 | CYRILLIC SMALL LETTER ES
+     AC |  00000442 | CYRILLIC SMALL LETTER TE
+     AD |  00000443 | CYRILLIC SMALL LETTER U
+     AE |  00000436 | CYRILLIC SMALL LETTER ZHE
+     AF |  00000432 | CYRILLIC SMALL LETTER VE
+     B0 |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     B1 |  0000044B | CYRILLIC SMALL LETTER YERU
+     B2 |  00000437 | CYRILLIC SMALL LETTER ZE
+     B3 |  00000448 | CYRILLIC SMALL LETTER SHA
+     B4 |  0000044D | CYRILLIC SMALL LETTER E
+     B5 |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     B6 |  00000447 | CYRILLIC SMALL LETTER CHE
+     B7 |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     B8 |  0000042E | CYRILLIC CAPITAL LETTER YU
+     B9 |  00000410 | CYRILLIC CAPITAL LETTER A
+     BA |  00000411 | CYRILLIC CAPITAL LETTER BE
+     BB |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     BC |  00000414 | CYRILLIC CAPITAL LETTER DE
+     BD |  00000415 | CYRILLIC CAPITAL LETTER IE
+     BE |  00000424 | CYRILLIC CAPITAL LETTER EF
+     BF |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  00000425 | CYRILLIC CAPITAL LETTER HA
+     CB |  00000418 | CYRILLIC CAPITAL LETTER I
+     CC |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     CD |  0000041A | CYRILLIC CAPITAL LETTER KA
+     CE |  0000041B | CYRILLIC CAPITAL LETTER EL
+     CF |  0000041C | CYRILLIC CAPITAL LETTER EM
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  0000041D | CYRILLIC CAPITAL LETTER EN
+     DB |  0000041E | CYRILLIC CAPITAL LETTER O
+     DC |  0000041F | CYRILLIC CAPITAL LETTER PE
+     DD |  0000042F | CYRILLIC CAPITAL LETTER YA
+     DE |  00000420 | CYRILLIC CAPITAL LETTER ER
+     DF |  00000421 | CYRILLIC CAPITAL LETTER ES
+     E0 |  0000005C | REVERSE SOLIDUS
+     E1 |  000000A4 | CURRENCY SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  00000422 | CYRILLIC CAPITAL LETTER TE
+     EB |  00000423 | CYRILLIC CAPITAL LETTER U
+     EC |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     ED |  00000412 | CYRILLIC CAPITAL LETTER VE
+     EE |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     EF |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     FB |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     FC |  0000042D | CYRILLIC CAPITAL LETTER E
+     FD |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     FE |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM891.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM891.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM891.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM891.pm	Wed Oct 12 16:51:40 2011
***************
*** 0 ****
--- 1,890 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM891.pm,v 1.1 2011/10/12 23:51:40 pertusus Exp $
+ 
+ # Conversion routines for IBM891.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM891;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM891 - Conversion routines for IBM891
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM891.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP891
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM903.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM903.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM903.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM903.pm	Wed Oct 12 16:51:40 2011
***************
*** 0 ****
--- 1,890 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM903.pm,v 1.1 2011/10/12 23:51:40 pertusus Exp $
+ 
+ # Conversion routines for IBM903.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM903;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM903 - Conversion routines for IBM903
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM903.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP903
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM904.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM904.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM904.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM904.pm	Wed Oct 12 16:51:40 2011
***************
*** 0 ****
--- 1,897 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM904.pm,v 1.1 2011/10/12 23:51:40 pertusus Exp $
+ 
+ # Conversion routines for IBM904.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM904;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00a2,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00ac,
+     0x00a6,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\xa2",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xac",
+     "\xc2\xa6",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a2 => "\x80",
+     0x000000a6 => "\xfe",
+     0x000000ac => "\xfd",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM904 - Conversion routines for IBM904
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM904.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP904
+  alias 904
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000A2 | CENT SIGN
+     FD |  000000AC | NOT SIGN
+     FE |  000000A6 | BROKEN BAR
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM905.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM905.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM905.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM905.pm	Wed Oct 12 16:51:41 2011
***************
*** 0 ****
--- 1,1129 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM905.pm,v 1.1 2011/10/12 23:51:41 pertusus Exp $
+ 
+ # Conversion routines for IBM905.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM905;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0xfffd,
+     0x00e2,
+     0x00e4,
+     0x00e0,
+     0x00e1,
+     0xfffd,
+     0x010b,
+     0x007b,
+     0x00f1,
+     0x00c7,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00e8,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00ec,
+     0x00df,
+     0x011e,
+     0x0130,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0x00c2,
+     0x00c4,
+     0x00c0,
+     0x00c1,
+     0xfffd,
+     0x010a,
+     0x005b,
+     0x00d1,
+     0x015f,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0xfffd,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x0131,
+     0x003a,
+     0x00d6,
+     0x015e,
+     0x0027,
+     0x003d,
+     0x00dc,
+     0x02d8,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x0127,
+     0x0109,
+     0x015d,
+     0x016d,
+     0xfffd,
+     0x007c,
+     0x00b0,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0125,
+     0x011d,
+     0x0135,
+     0x02db,
+     0xfffd,
+     0x00a4,
+     0x00b5,
+     0x00f6,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x0126,
+     0x0108,
+     0x015c,
+     0x016c,
+     0xfffd,
+     0x0040,
+     0x00b7,
+     0x00a3,
+     0x017c,
+     0x007d,
+     0x017b,
+     0x00a7,
+     0x005d,
+     0xfffd,
+     0x00bd,
+     0x0024,
+     0x0124,
+     0x011c,
+     0x0134,
+     0x00a8,
+     0x00b4,
+     0x00d7,
+     0x00e7,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0x00f4,
+     0x007e,
+     0x00f2,
+     0x00f3,
+     0x0121,
+     0x011f,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0060,
+     0x00fb,
+     0x005c,
+     0x00f9,
+     0x00fa,
+     0xfffd,
+     0x00fc,
+     0x00f7,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00b2,
+     0x00d4,
+     0x0023,
+     0x00d2,
+     0x00d3,
+     0x0120,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x00b3,
+     0x00db,
+     0x0022,
+     0x00d9,
+     0x00da,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xef\xbf\xbd",
+     "\xc4\x8b",
+     "\x7b",
+     "\xc3\xb1",
+     "\xc3\x87",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xa8",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xac",
+     "\xc3\x9f",
+     "\xc4\x9e",
+     "\xc4\xb0",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xc3\x82",
+     "\xc3\x84",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xef\xbf\xbd",
+     "\xc4\x8a",
+     "\x5b",
+     "\xc3\x91",
+     "\xc5\x9f",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xef\xbf\xbd",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\xc4\xb1",
+     "\x3a",
+     "\xc3\x96",
+     "\xc5\x9e",
+     "\x27",
+     "\x3d",
+     "\xc3\x9c",
+     "\xcb\x98",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xc4\xa7",
+     "\xc4\x89",
+     "\xc5\x9d",
+     "\xc5\xad",
+     "\xef\xbf\xbd",
+     "\x7c",
+     "\xc2\xb0",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xc4\xa5",
+     "\xc4\x9d",
+     "\xc4\xb5",
+     "\xcb\x9b",
+     "\xef\xbf\xbd",
+     "\xc2\xa4",
+     "\xc2\xb5",
+     "\xc3\xb6",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc4\xa6",
+     "\xc4\x88",
+     "\xc5\x9c",
+     "\xc5\xac",
+     "\xef\xbf\xbd",
+     "\x40",
+     "\xc2\xb7",
+     "\xc2\xa3",
+     "\xc5\xbc",
+     "\x7d",
+     "\xc5\xbb",
+     "\xc2\xa7",
+     "\x5d",
+     "\xef\xbf\xbd",
+     "\xc2\xbd",
+     "\x24",
+     "\xc4\xa4",
+     "\xc4\x9c",
+     "\xc4\xb4",
+     "\xc2\xa8",
+     "\xc2\xb4",
+     "\xc3\x97",
+     "\xc3\xa7",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xc3\xb4",
+     "\x7e",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc4\xa1",
+     "\xc4\x9f",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x60",
+     "\xc3\xbb",
+     "\x5c",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xef\xbf\xbd",
+     "\xc3\xbc",
+     "\xc3\xb7",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc2\xb2",
+     "\xc3\x94",
+     "\x23",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc4\xa0",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xc2\xb3",
+     "\xc3\x9b",
+     "\x22",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\xfc",
+     0x00000023 => "\xec",
+     0x00000024 => "\xb9",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\xaf",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x68",
+     0x0000005c => "\xdc",
+     0x0000005d => "\xb6",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\xda",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\x48",
+     0x0000007c => "\x8f",
+     0x0000007d => "\xb3",
+     0x0000007e => "\xcc",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a3 => "\xb1",
+     0x000000a4 => "\x9f",
+     0x000000a7 => "\xb5",
+     0x000000a8 => "\xbd",
+     0x000000ad => "\xca",
+     0x000000b0 => "\x90",
+     0x000000b2 => "\xea",
+     0x000000b3 => "\xfa",
+     0x000000b4 => "\xbe",
+     0x000000b5 => "\xa0",
+     0x000000b7 => "\xb0",
+     0x000000bd => "\xb8",
+     0x000000c0 => "\x64",
+     0x000000c1 => "\x65",
+     0x000000c2 => "\x62",
+     0x000000c4 => "\x63",
+     0x000000c7 => "\x4a",
+     0x000000c8 => "\x74",
+     0x000000c9 => "\x71",
+     0x000000ca => "\x72",
+     0x000000cb => "\x73",
+     0x000000cc => "\x78",
+     0x000000cd => "\x75",
+     0x000000ce => "\x76",
+     0x000000cf => "\x77",
+     0x000000d1 => "\x69",
+     0x000000d2 => "\xed",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xeb",
+     0x000000d6 => "\x7b",
+     0x000000d7 => "\xbf",
+     0x000000d9 => "\xfd",
+     0x000000da => "\xfe",
+     0x000000db => "\xfb",
+     0x000000dc => "\x7f",
+     0x000000df => "\x59",
+     0x000000e0 => "\x44",
+     0x000000e1 => "\x45",
+     0x000000e2 => "\x42",
+     0x000000e4 => "\x43",
+     0x000000e7 => "\xc0",
+     0x000000e8 => "\x54",
+     0x000000e9 => "\x51",
+     0x000000ea => "\x52",
+     0x000000eb => "\x53",
+     0x000000ec => "\x58",
+     0x000000ed => "\x55",
+     0x000000ee => "\x56",
+     0x000000ef => "\x57",
+     0x000000f1 => "\x49",
+     0x000000f2 => "\xcd",
+     0x000000f3 => "\xce",
+     0x000000f4 => "\xcb",
+     0x000000f6 => "\xa1",
+     0x000000f7 => "\xe1",
+     0x000000f9 => "\xdd",
+     0x000000fa => "\xde",
+     0x000000fb => "\xdb",
+     0x000000fc => "\xe0",
+     0x00000108 => "\xab",
+     0x00000109 => "\x8b",
+     0x0000010a => "\x67",
+     0x0000010b => "\x47",
+     0x0000011c => "\xbb",
+     0x0000011d => "\x9b",
+     0x0000011e => "\x5a",
+     0x0000011f => "\xd0",
+     0x00000120 => "\xef",
+     0x00000121 => "\xcf",
+     0x00000124 => "\xba",
+     0x00000125 => "\x9a",
+     0x00000126 => "\xaa",
+     0x00000127 => "\x8a",
+     0x00000130 => "\x5b",
+     0x00000131 => "\x79",
+     0x00000134 => "\xbc",
+     0x00000135 => "\x9c",
+     0x0000015c => "\xac",
+     0x0000015d => "\x8c",
+     0x0000015e => "\x7c",
+     0x0000015f => "\x6a",
+     0x0000016c => "\xad",
+     0x0000016d => "\x8d",
+     0x0000017b => "\xb4",
+     0x0000017c => "\xb2",
+     0x000002d8 => "\x80",
+     0x000002db => "\x9d",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM905 - Conversion routines for IBM905
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM905.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
+  alias CP905
+  alias EBCDIC-CP-TR
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     42 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     43 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     44 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     45 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     47 |  0000010B | LATIN SMALL LETTER C WITH DOT ABOVE
+     48 |  0000007B | LEFT CURLY BRACKET
+     49 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     4A |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     51 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     52 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     53 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     54 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     55 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     56 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     57 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     58 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     59 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     5A |  0000011E | LATIN CAPITAL LETTER G WITH BREVE
+     5B |  00000130 | LATIN CAPITAL LETTER I WITH DOT ABOVE
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     63 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     64 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     65 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     67 |  0000010A | LATIN CAPITAL LETTER C WITH DOT ABOVE
+     68 |  0000005B | LEFT SQUARE BRACKET
+     69 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     6A |  0000015F | LATIN SMALL LETTER S WITH CEDILLA
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     71 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     72 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     73 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     74 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     75 |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     76 |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     77 |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     78 |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     79 |  00000131 | LATIN SMALL LETTER DOTLESS I
+     7A |  0000003A | COLON
+     7B |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     7C |  0000015E | LATIN CAPITAL LETTER S WITH CEDILLA
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     80 |  000002D8 | BREVE
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  00000127 | LATIN SMALL LETTER H WITH STROKE
+     8B |  00000109 | LATIN SMALL LETTER C WITH CIRCUMFLEX
+     8C |  0000015D | LATIN SMALL LETTER S WITH CIRCUMFLEX
+     8D |  0000016D | LATIN SMALL LETTER U WITH BREVE
+     8F |  0000007C | VERTICAL LINE
+     90 |  000000B0 | DEGREE SIGN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  00000125 | LATIN SMALL LETTER H WITH CIRCUMFLEX
+     9B |  0000011D | LATIN SMALL LETTER G WITH CIRCUMFLEX
+     9C |  00000135 | LATIN SMALL LETTER J WITH CIRCUMFLEX
+     9D |  000002DB | OGONEK
+     9F |  000000A4 | CURRENCY SIGN
+     A0 |  000000B5 | MICRO SIGN
+     A1 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  00000126 | LATIN CAPITAL LETTER H WITH STROKE
+     AB |  00000108 | LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+     AC |  0000015C | LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+     AD |  0000016C | LATIN CAPITAL LETTER U WITH BREVE
+     AF |  00000040 | COMMERCIAL AT
+     B0 |  000000B7 | MIDDLE DOT
+     B1 |  000000A3 | POUND SIGN
+     B2 |  0000017C | LATIN SMALL LETTER Z WITH DOT ABOVE
+     B3 |  0000007D | RIGHT CURLY BRACKET
+     B4 |  0000017B | LATIN CAPITAL LETTER Z WITH DOT ABOVE
+     B5 |  000000A7 | SECTION SIGN
+     B6 |  0000005D | RIGHT SQUARE BRACKET
+     B8 |  000000BD | VULGAR FRACTION ONE HALF
+     B9 |  00000024 | DOLLAR SIGN
+     BA |  00000124 | LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+     BB |  0000011C | LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+     BC |  00000134 | LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+     BD |  000000A8 | DIAERESIS
+     BE |  000000B4 | ACUTE ACCENT
+     BF |  000000D7 | MULTIPLICATION SIGN
+     C0 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CB |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     CC |  0000007E | TILDE
+     CD |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     CE |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     CF |  00000121 | LATIN SMALL LETTER G WITH DOT ABOVE
+     D0 |  0000011F | LATIN SMALL LETTER G WITH BREVE
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  00000060 | GRAVE ACCENT
+     DB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     DC |  0000005C | REVERSE SOLIDUS
+     DD |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     DE |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     E0 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     E1 |  000000F7 | DIVISION SIGN
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  000000B2 | SUPERSCRIPT TWO
+     EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     EC |  00000023 | NUMBER SIGN
+     ED |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  00000120 | LATIN CAPITAL LETTER G WITH DOT ABOVE
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FA |  000000B3 | SUPERSCRIPT THREE
+     FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     FC |  00000022 | QUOTATION MARK
+     FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM918.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM918.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM918.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IBM918.pm	Wed Oct 12 16:51:41 2011
***************
*** 0 ****
--- 1,1095 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IBM918.pm,v 1.1 2011/10/12 23:51:41 pertusus Exp $
+ 
+ # Conversion routines for IBM918.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IBM918;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x009c,
+     0x0009,
+     0x0086,
+     0x007f,
+     0x0097,
+     0x008d,
+     0x008e,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x009d,
+     0x0085,
+     0x0008,
+     0x0087,
+     0x0018,
+     0x0019,
+     0x0092,
+     0x008f,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x000a,
+     0x0017,
+     0x001b,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0090,
+     0x0091,
+     0x0016,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0004,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x0014,
+     0x0015,
+     0x009e,
+     0x001a,
+     0x0020,
+     0x00a0,
+     0x060c,
+     0x061b,
+     0x061f,
+     0x0623,
+     0x0627,
+     0xfe8e,
+     0xfffd,
+     0x0628,
+     0x005b,
+     0x002e,
+     0x003c,
+     0x0028,
+     0x002b,
+     0x0021,
+     0x0026,
+     0xfe91,
+     0x067e,
+     0xfffd,
+     0x0629,
+     0x062a,
+     0xfe97,
+     0xfffd,
+     0xfffd,
+     0x062b,
+     0x005d,
+     0x0024,
+     0x002a,
+     0x0029,
+     0x003b,
+     0x005e,
+     0x002d,
+     0x002f,
+     0xfe9b,
+     0x062c,
+     0xfe9f,
+     0xfffd,
+     0xfffd,
+     0x062d,
+     0xfea3,
+     0x062e,
+     0x0060,
+     0x002c,
+     0x0025,
+     0x005f,
+     0x003e,
+     0x003f,
+     0x0660,
+     0x0661,
+     0x0662,
+     0x0663,
+     0x0664,
+     0x0665,
+     0x0666,
+     0x0667,
+     0x0668,
+     0x0669,
+     0x003a,
+     0x0023,
+     0x0040,
+     0x0027,
+     0x003d,
+     0x0022,
+     0xfea7,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x062f,
+     0xfffd,
+     0x0630,
+     0x0631,
+     0xfffd,
+     0x0632,
+     0xfffd,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0633,
+     0xfeb3,
+     0x0634,
+     0xfeb7,
+     0x0635,
+     0xfebb,
+     0x0636,
+     0x007e,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfebf,
+     0x0637,
+     0x0638,
+     0x0639,
+     0xfeca,
+     0xfecb,
+     0xfecc,
+     0x063a,
+     0xfece,
+     0xfecf,
+     0xfed0,
+     0x0641,
+     0xfed3,
+     0x0642,
+     0xfed7,
+     0x0643,
+     0xfedb,
+     0x007c,
+     0xfffd,
+     0xfffd,
+     0x0644,
+     0xfede,
+     0x007b,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x00ad,
+     0xfffd,
+     0x0645,
+     0xfee3,
+     0xfffd,
+     0x0646,
+     0x007d,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0xfee7,
+     0xfffd,
+     0x0648,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005c,
+     0xfffd,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x0621,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0651,
+     0xfe7d,
+     0x009f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\xc2\x9c",
+     "\x09",
+     "\xc2\x86",
+     "\x7f",
+     "\xc2\x97",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xc2\x9d",
+     "\xc2\x85",
+     "\x08",
+     "\xc2\x87",
+     "\x18",
+     "\x19",
+     "\xc2\x92",
+     "\xc2\x8f",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\x0a",
+     "\x17",
+     "\x1b",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\x16",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\x04",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\x14",
+     "\x15",
+     "\xc2\x9e",
+     "\x1a",
+     "\x20",
+     "\xc2\xa0",
+     "\xd8\x8c",
+     "\xd8\x9b",
+     "\xd8\x9f",
+     "\xd8\xa3",
+     "\xd8\xa7",
+     "\xef\xba\x8e",
+     "\xef\xbf\xbd",
+     "\xd8\xa8",
+     "\x5b",
+     "\x2e",
+     "\x3c",
+     "\x28",
+     "\x2b",
+     "\x21",
+     "\x26",
+     "\xef\xba\x91",
+     "\xd9\xbe",
+     "\xef\xbf\xbd",
+     "\xd8\xa9",
+     "\xd8\xaa",
+     "\xef\xba\x97",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd8\xab",
+     "\x5d",
+     "\x24",
+     "\x2a",
+     "\x29",
+     "\x3b",
+     "\x5e",
+     "\x2d",
+     "\x2f",
+     "\xef\xba\x9b",
+     "\xd8\xac",
+     "\xef\xba\x9f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd8\xad",
+     "\xef\xba\xa3",
+     "\xd8\xae",
+     "\x60",
+     "\x2c",
+     "\x25",
+     "\x5f",
+     "\x3e",
+     "\x3f",
+     "\xd9\xa0",
+     "\xd9\xa1",
+     "\xd9\xa2",
+     "\xd9\xa3",
+     "\xd9\xa4",
+     "\xd9\xa5",
+     "\xd9\xa6",
+     "\xd9\xa7",
+     "\xd9\xa8",
+     "\xd9\xa9",
+     "\x3a",
+     "\x23",
+     "\x40",
+     "\x27",
+     "\x3d",
+     "\x22",
+     "\xef\xba\xa7",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\xd8\xaf",
+     "\xef\xbf\xbd",
+     "\xd8\xb0",
+     "\xd8\xb1",
+     "\xef\xbf\xbd",
+     "\xd8\xb2",
+     "\xef\xbf\xbd",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\xd8\xb3",
+     "\xef\xba\xb3",
+     "\xd8\xb4",
+     "\xef\xba\xb7",
+     "\xd8\xb5",
+     "\xef\xba\xbb",
+     "\xd8\xb6",
+     "\x7e",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xba\xbf",
+     "\xd8\xb7",
+     "\xd8\xb8",
+     "\xd8\xb9",
+     "\xef\xbb\x8a",
+     "\xef\xbb\x8b",
+     "\xef\xbb\x8c",
+     "\xd8\xba",
+     "\xef\xbb\x8e",
+     "\xef\xbb\x8f",
+     "\xef\xbb\x90",
+     "\xd9\x81",
+     "\xef\xbb\x93",
+     "\xd9\x82",
+     "\xef\xbb\x97",
+     "\xd9\x83",
+     "\xef\xbb\x9b",
+     "\x7c",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd9\x84",
+     "\xef\xbb\x9e",
+     "\x7b",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\xc2\xad",
+     "\xef\xbf\xbd",
+     "\xd9\x85",
+     "\xef\xbb\xa3",
+     "\xef\xbf\xbd",
+     "\xd9\x86",
+     "\x7d",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\xef\xbb\xa7",
+     "\xef\xbf\xbd",
+     "\xd9\x88",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5c",
+     "\xef\xbf\xbd",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xd8\xa1",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd9\x91",
+     "\xef\xb9\xbd",
+     "\xc2\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x37",
+     0x00000005 => "\x2d",
+     0x00000006 => "\x2e",
+     0x00000007 => "\x2f",
+     0x00000008 => "\x16",
+     0x00000009 => "\x05",
+     0x0000000a => "\x25",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x3c",
+     0x00000015 => "\x3d",
+     0x00000016 => "\x32",
+     0x00000017 => "\x26",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x3f",
+     0x0000001b => "\x27",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x40",
+     0x00000021 => "\x4f",
+     0x00000022 => "\x7f",
+     0x00000023 => "\x7b",
+     0x00000024 => "\x5b",
+     0x00000025 => "\x6c",
+     0x00000026 => "\x50",
+     0x00000027 => "\x7d",
+     0x00000028 => "\x4d",
+     0x00000029 => "\x5d",
+     0x0000002a => "\x5c",
+     0x0000002b => "\x4e",
+     0x0000002c => "\x6b",
+     0x0000002d => "\x60",
+     0x0000002e => "\x4b",
+     0x0000002f => "\x61",
+     0x00000030 => "\xf0",
+     0x00000031 => "\xf1",
+     0x00000032 => "\xf2",
+     0x00000033 => "\xf3",
+     0x00000034 => "\xf4",
+     0x00000035 => "\xf5",
+     0x00000036 => "\xf6",
+     0x00000037 => "\xf7",
+     0x00000038 => "\xf8",
+     0x00000039 => "\xf9",
+     0x0000003a => "\x7a",
+     0x0000003b => "\x5e",
+     0x0000003c => "\x4c",
+     0x0000003d => "\x7e",
+     0x0000003e => "\x6e",
+     0x0000003f => "\x6f",
+     0x00000040 => "\x7c",
+     0x00000041 => "\xc1",
+     0x00000042 => "\xc2",
+     0x00000043 => "\xc3",
+     0x00000044 => "\xc4",
+     0x00000045 => "\xc5",
+     0x00000046 => "\xc6",
+     0x00000047 => "\xc7",
+     0x00000048 => "\xc8",
+     0x00000049 => "\xc9",
+     0x0000004a => "\xd1",
+     0x0000004b => "\xd2",
+     0x0000004c => "\xd3",
+     0x0000004d => "\xd4",
+     0x0000004e => "\xd5",
+     0x0000004f => "\xd6",
+     0x00000050 => "\xd7",
+     0x00000051 => "\xd8",
+     0x00000052 => "\xd9",
+     0x00000053 => "\xe2",
+     0x00000054 => "\xe3",
+     0x00000055 => "\xe4",
+     0x00000056 => "\xe5",
+     0x00000057 => "\xe6",
+     0x00000058 => "\xe7",
+     0x00000059 => "\xe8",
+     0x0000005a => "\xe9",
+     0x0000005b => "\x4a",
+     0x0000005c => "\xe0",
+     0x0000005d => "\x5a",
+     0x0000005e => "\x5f",
+     0x0000005f => "\x6d",
+     0x00000060 => "\x6a",
+     0x00000061 => "\x81",
+     0x00000062 => "\x82",
+     0x00000063 => "\x83",
+     0x00000064 => "\x84",
+     0x00000065 => "\x85",
+     0x00000066 => "\x86",
+     0x00000067 => "\x87",
+     0x00000068 => "\x88",
+     0x00000069 => "\x89",
+     0x0000006a => "\x91",
+     0x0000006b => "\x92",
+     0x0000006c => "\x93",
+     0x0000006d => "\x94",
+     0x0000006e => "\x95",
+     0x0000006f => "\x96",
+     0x00000070 => "\x97",
+     0x00000071 => "\x98",
+     0x00000072 => "\x99",
+     0x00000073 => "\xa2",
+     0x00000074 => "\xa3",
+     0x00000075 => "\xa4",
+     0x00000076 => "\xa5",
+     0x00000077 => "\xa6",
+     0x00000078 => "\xa7",
+     0x00000079 => "\xa8",
+     0x0000007a => "\xa9",
+     0x0000007b => "\xc0",
+     0x0000007c => "\xbb",
+     0x0000007d => "\xd0",
+     0x0000007e => "\xa1",
+     0x0000007f => "\x07",
+     0x00000080 => "\x20",
+     0x00000081 => "\x21",
+     0x00000082 => "\x22",
+     0x00000083 => "\x23",
+     0x00000084 => "\x24",
+     0x00000085 => "\x15",
+     0x00000086 => "\x06",
+     0x00000087 => "\x17",
+     0x00000088 => "\x28",
+     0x00000089 => "\x29",
+     0x0000008a => "\x2a",
+     0x0000008b => "\x2b",
+     0x0000008c => "\x2c",
+     0x0000008d => "\x09",
+     0x0000008e => "\x0a",
+     0x0000008f => "\x1b",
+     0x00000090 => "\x30",
+     0x00000091 => "\x31",
+     0x00000092 => "\x1a",
+     0x00000093 => "\x33",
+     0x00000094 => "\x34",
+     0x00000095 => "\x35",
+     0x00000096 => "\x36",
+     0x00000097 => "\x08",
+     0x00000098 => "\x38",
+     0x00000099 => "\x39",
+     0x0000009a => "\x3a",
+     0x0000009b => "\x3b",
+     0x0000009c => "\x04",
+     0x0000009d => "\x14",
+     0x0000009e => "\x3e",
+     0x0000009f => "\xff",
+     0x000000a0 => "\x41",
+     0x000000ad => "\xca",
+     0x0000060c => "\x42",
+     0x0000061b => "\x43",
+     0x0000061f => "\x44",
+     0x00000621 => "\xea",
+     0x00000623 => "\x45",
+     0x00000627 => "\x46",
+     0x00000628 => "\x49",
+     0x00000629 => "\x54",
+     0x0000062a => "\x55",
+     0x0000062b => "\x59",
+     0x0000062c => "\x63",
+     0x0000062d => "\x67",
+     0x0000062e => "\x69",
+     0x0000062f => "\x8a",
+     0x00000630 => "\x8c",
+     0x00000631 => "\x8d",
+     0x00000632 => "\x8f",
+     0x00000633 => "\x9a",
+     0x00000634 => "\x9c",
+     0x00000635 => "\x9e",
+     0x00000636 => "\xa0",
+     0x00000637 => "\xab",
+     0x00000638 => "\xac",
+     0x00000639 => "\xad",
+     0x0000063a => "\xb1",
+     0x00000641 => "\xb5",
+     0x00000642 => "\xb7",
+     0x00000643 => "\xb9",
+     0x00000644 => "\xbe",
+     0x00000645 => "\xcc",
+     0x00000646 => "\xcf",
+     0x00000648 => "\xdc",
+     0x00000651 => "\xfd",
+     0x00000660 => "\x70",
+     0x00000661 => "\x71",
+     0x00000662 => "\x72",
+     0x00000663 => "\x73",
+     0x00000664 => "\x74",
+     0x00000665 => "\x75",
+     0x00000666 => "\x76",
+     0x00000667 => "\x77",
+     0x00000668 => "\x78",
+     0x00000669 => "\x79",
+     0x0000067e => "\x52",
+     0x0000fe7d => "\xfe",
+     0x0000fe8e => "\x47",
+     0x0000fe91 => "\x51",
+     0x0000fe97 => "\x56",
+     0x0000fe9b => "\x62",
+     0x0000fe9f => "\x64",
+     0x0000fea3 => "\x68",
+     0x0000fea7 => "\x80",
+     0x0000feb3 => "\x9b",
+     0x0000feb7 => "\x9d",
+     0x0000febb => "\x9f",
+     0x0000febf => "\xaa",
+     0x0000feca => "\xae",
+     0x0000fecb => "\xaf",
+     0x0000fecc => "\xb0",
+     0x0000fece => "\xb2",
+     0x0000fecf => "\xb3",
+     0x0000fed0 => "\xb4",
+     0x0000fed3 => "\xb6",
+     0x0000fed7 => "\xb8",
+     0x0000fedb => "\xba",
+     0x0000fede => "\xbf",
+     0x0000fee3 => "\xcd",
+     0x0000fee7 => "\xda",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x6f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IBM918 - Conversion routines for IBM918
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IBM918.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+  alias CP918
+  alias EBCDIC-CP-AR2
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  0000009C | STRING TERMINATOR (ST)
+     05 |  00000009 | CHARACTER TABULATION (HT)
+     06 |  00000086 | START OF SELECTED AREA (SSA)
+     07 |  0000007F | DELETE (DEL)
+     08 |  00000097 | END OF GUARDED AREA (EPA)
+     09 |  0000008D | REVERSE LINE FEED (RI)
+     0A |  0000008E | SINGLE-SHIFT TWO (SS2)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     15 |  00000085 | NEXT LINE (NEL)
+     16 |  00000008 | BACKSPACE (BS)
+     17 |  00000087 | END OF SELECTED AREA (ESA)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  00000092 | PRIVATE USE TWO (PU2)
+     1B |  0000008F | SINGLE-SHIFT THREE (SS3)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000080 | PADDING CHARACTER (PAD)
+     21 |  00000081 | HIGH OCTET PRESET (HOP)
+     22 |  00000082 | BREAK PERMITTED HERE (BPH)
+     23 |  00000083 | NO BREAK HERE (NBH)
+     24 |  00000084 | INDEX (IND)
+     25 |  0000000A | LINE FEED (LF)
+     26 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     27 |  0000001B | ESCAPE (ESC)
+     28 |  00000088 | CHARACTER TABULATION SET (HTS)
+     29 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     2A |  0000008A | LINE TABULATION SET (VTS)
+     2B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     2C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     2D |  00000005 | ENQUIRY (ENQ)
+     2E |  00000006 | ACKNOWLEDGE (ACK)
+     2F |  00000007 | BELL (BEL)
+     30 |  00000090 | DEVICE CONTROL STRING (DCS)
+     31 |  00000091 | PRIVATE USE ONE (PU1)
+     32 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     33 |  00000093 | SET TRANSMIT STATE (STS)
+     34 |  00000094 | CANCEL CHARACTER (CCH)
+     35 |  00000095 | MESSAGE WAITING (MW)
+     36 |  00000096 | START OF GUARDED AREA (SPA)
+     37 |  00000004 | END OF TRANSMISSION (EOT)
+     38 |  00000098 | START OF STRING (SOS)
+     39 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     3A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     3B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     3C |  00000014 | DEVICE CONTROL FOUR (DC4)
+     3D |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     3E |  0000009E | PRIVACY MESSAGE (PM)
+     3F |  0000001A | SUBSTITUTE (SUB)
+     40 |  00000020 | SPACE
+     41 |  000000A0 | NO-BREAK SPACE
+     42 |  0000060C | ARABIC COMMA
+     43 |  0000061B | ARABIC SEMICOLON
+     44 |  0000061F | ARABIC QUESTION MARK
+     45 |  00000623 | ARABIC LETTER ALEF WITH HAMZA ABOVE
+     46 |  00000627 | ARABIC LETTER ALEF
+     47 |  0000FE8E | ARABIC LETTER ALEF FINAL FORM
+     49 |  00000628 | ARABIC LETTER BEH
+     4A |  0000005B | LEFT SQUARE BRACKET
+     4B |  0000002E | FULL STOP
+     4C |  0000003C | LESS-THAN SIGN
+     4D |  00000028 | LEFT PARENTHESIS
+     4E |  0000002B | PLUS SIGN
+     4F |  00000021 | EXCLAMATION MARK
+     50 |  00000026 | AMPERSAND
+     51 |  0000FE91 | ARABIC LETTER BEH INITIAL FORM
+     52 |  0000067E | ARABIC LETTER PEH
+     54 |  00000629 | ARABIC LETTER TEH MARBUTA
+     55 |  0000062A | ARABIC LETTER TEH
+     56 |  0000FE97 | ARABIC LETTER TEH INITIAL FORM
+     59 |  0000062B | ARABIC LETTER THEH
+     5A |  0000005D | RIGHT SQUARE BRACKET
+     5B |  00000024 | DOLLAR SIGN
+     5C |  0000002A | ASTERISK
+     5D |  00000029 | RIGHT PARENTHESIS
+     5E |  0000003B | SEMICOLON
+     5F |  0000005E | CIRCUMFLEX ACCENT
+     60 |  0000002D | HYPHEN-MINUS
+     61 |  0000002F | SOLIDUS
+     62 |  0000FE9B | ARABIC LETTER THEH INITIAL FORM
+     63 |  0000062C | ARABIC LETTER JEEM
+     64 |  0000FE9F | ARABIC LETTER JEEM INITIAL FORM
+     67 |  0000062D | ARABIC LETTER HAH
+     68 |  0000FEA3 | ARABIC LETTER HAH INITIAL FORM
+     69 |  0000062E | ARABIC LETTER KHAH
+     6A |  00000060 | GRAVE ACCENT
+     6B |  0000002C | COMMA
+     6C |  00000025 | PERCENT SIGN
+     6D |  0000005F | LOW LINE
+     6E |  0000003E | GREATER-THAN SIGN
+     6F |  0000003F | QUESTION MARK
+     70 |  00000660 | ARABIC-INDIC DIGIT ZERO
+     71 |  00000661 | ARABIC-INDIC DIGIT ONE
+     72 |  00000662 | ARABIC-INDIC DIGIT TWO
+     73 |  00000663 | ARABIC-INDIC DIGIT THREE
+     74 |  00000664 | ARABIC-INDIC DIGIT FOUR
+     75 |  00000665 | ARABIC-INDIC DIGIT FIVE
+     76 |  00000666 | ARABIC-INDIC DIGIT SIX
+     77 |  00000667 | ARABIC-INDIC DIGIT SEVEN
+     78 |  00000668 | ARABIC-INDIC DIGIT EIGHT
+     79 |  00000669 | ARABIC-INDIC DIGIT NINE
+     7A |  0000003A | COLON
+     7B |  00000023 | NUMBER SIGN
+     7C |  00000040 | COMMERCIAL AT
+     7D |  00000027 | APOSTROPHE
+     7E |  0000003D | EQUALS SIGN
+     7F |  00000022 | QUOTATION MARK
+     80 |  0000FEA7 | ARABIC LETTER KHAH INITIAL FORM
+     81 |  00000061 | LATIN SMALL LETTER A
+     82 |  00000062 | LATIN SMALL LETTER B
+     83 |  00000063 | LATIN SMALL LETTER C
+     84 |  00000064 | LATIN SMALL LETTER D
+     85 |  00000065 | LATIN SMALL LETTER E
+     86 |  00000066 | LATIN SMALL LETTER F
+     87 |  00000067 | LATIN SMALL LETTER G
+     88 |  00000068 | LATIN SMALL LETTER H
+     89 |  00000069 | LATIN SMALL LETTER I
+     8A |  0000062F | ARABIC LETTER DAL
+     8C |  00000630 | ARABIC LETTER THAL
+     8D |  00000631 | ARABIC LETTER REH
+     8F |  00000632 | ARABIC LETTER ZAIN
+     91 |  0000006A | LATIN SMALL LETTER J
+     92 |  0000006B | LATIN SMALL LETTER K
+     93 |  0000006C | LATIN SMALL LETTER L
+     94 |  0000006D | LATIN SMALL LETTER M
+     95 |  0000006E | LATIN SMALL LETTER N
+     96 |  0000006F | LATIN SMALL LETTER O
+     97 |  00000070 | LATIN SMALL LETTER P
+     98 |  00000071 | LATIN SMALL LETTER Q
+     99 |  00000072 | LATIN SMALL LETTER R
+     9A |  00000633 | ARABIC LETTER SEEN
+     9B |  0000FEB3 | ARABIC LETTER SEEN INITIAL FORM
+     9C |  00000634 | ARABIC LETTER SHEEN
+     9D |  0000FEB7 | ARABIC LETTER SHEEN INITIAL FORM
+     9E |  00000635 | ARABIC LETTER SAD
+     9F |  0000FEBB | ARABIC LETTER SAD INITIAL FORM
+     A0 |  00000636 | ARABIC LETTER DAD
+     A1 |  0000007E | TILDE
+     A2 |  00000073 | LATIN SMALL LETTER S
+     A3 |  00000074 | LATIN SMALL LETTER T
+     A4 |  00000075 | LATIN SMALL LETTER U
+     A5 |  00000076 | LATIN SMALL LETTER V
+     A6 |  00000077 | LATIN SMALL LETTER W
+     A7 |  00000078 | LATIN SMALL LETTER X
+     A8 |  00000079 | LATIN SMALL LETTER Y
+     A9 |  0000007A | LATIN SMALL LETTER Z
+     AA |  0000FEBF | ARABIC LETTER DAD INITIAL FORM
+     AB |  00000637 | ARABIC LETTER TAH
+     AC |  00000638 | ARABIC LETTER ZAH
+     AD |  00000639 | ARABIC LETTER AIN
+     AE |  0000FECA | ARABIC LETTER AIN FINAL FORM
+     AF |  0000FECB | ARABIC LETTER AIN INITIAL FORM
+     B0 |  0000FECC | ARABIC LETTER AIN MEDIAL FORM
+     B1 |  0000063A | ARABIC LETTER GHAIN
+     B2 |  0000FECE | ARABIC LETTER GHAIN FINAL FORM
+     B3 |  0000FECF | ARABIC LETTER GHAIN INITIAL FORM
+     B4 |  0000FED0 | ARABIC LETTER GHAIN MEDIAL FORM
+     B5 |  00000641 | ARABIC LETTER FEH
+     B6 |  0000FED3 | ARABIC LETTER FEH INITIAL FORM
+     B7 |  00000642 | ARABIC LETTER QAF
+     B8 |  0000FED7 | ARABIC LETTER QAF INITIAL FORM
+     B9 |  00000643 | ARABIC LETTER KAF
+     BA |  0000FEDB | ARABIC LETTER KAF INITIAL FORM
+     BB |  0000007C | VERTICAL LINE
+     BE |  00000644 | ARABIC LETTER LAM
+     BF |  0000FEDE | ARABIC LETTER LAM FINAL FORM
+     C0 |  0000007B | LEFT CURLY BRACKET
+     C1 |  00000041 | LATIN CAPITAL LETTER A
+     C2 |  00000042 | LATIN CAPITAL LETTER B
+     C3 |  00000043 | LATIN CAPITAL LETTER C
+     C4 |  00000044 | LATIN CAPITAL LETTER D
+     C5 |  00000045 | LATIN CAPITAL LETTER E
+     C6 |  00000046 | LATIN CAPITAL LETTER F
+     C7 |  00000047 | LATIN CAPITAL LETTER G
+     C8 |  00000048 | LATIN CAPITAL LETTER H
+     C9 |  00000049 | LATIN CAPITAL LETTER I
+     CA |  000000AD | SOFT HYPHEN
+     CC |  00000645 | ARABIC LETTER MEEM
+     CD |  0000FEE3 | ARABIC LETTER MEEM INITIAL FORM
+     CF |  00000646 | ARABIC LETTER NOON
+     D0 |  0000007D | RIGHT CURLY BRACKET
+     D1 |  0000004A | LATIN CAPITAL LETTER J
+     D2 |  0000004B | LATIN CAPITAL LETTER K
+     D3 |  0000004C | LATIN CAPITAL LETTER L
+     D4 |  0000004D | LATIN CAPITAL LETTER M
+     D5 |  0000004E | LATIN CAPITAL LETTER N
+     D6 |  0000004F | LATIN CAPITAL LETTER O
+     D7 |  00000050 | LATIN CAPITAL LETTER P
+     D8 |  00000051 | LATIN CAPITAL LETTER Q
+     D9 |  00000052 | LATIN CAPITAL LETTER R
+     DA |  0000FEE7 | ARABIC LETTER NOON INITIAL FORM
+     DC |  00000648 | ARABIC LETTER WAW
+     E0 |  0000005C | REVERSE SOLIDUS
+     E2 |  00000053 | LATIN CAPITAL LETTER S
+     E3 |  00000054 | LATIN CAPITAL LETTER T
+     E4 |  00000055 | LATIN CAPITAL LETTER U
+     E5 |  00000056 | LATIN CAPITAL LETTER V
+     E6 |  00000057 | LATIN CAPITAL LETTER W
+     E7 |  00000058 | LATIN CAPITAL LETTER X
+     E8 |  00000059 | LATIN CAPITAL LETTER Y
+     E9 |  0000005A | LATIN CAPITAL LETTER Z
+     EA |  00000621 | ARABIC LETTER HAMZA
+     F0 |  00000030 | DIGIT ZERO
+     F1 |  00000031 | DIGIT ONE
+     F2 |  00000032 | DIGIT TWO
+     F3 |  00000033 | DIGIT THREE
+     F4 |  00000034 | DIGIT FOUR
+     F5 |  00000035 | DIGIT FIVE
+     F6 |  00000036 | DIGIT SIX
+     F7 |  00000037 | DIGIT SEVEN
+     F8 |  00000038 | DIGIT EIGHT
+     F9 |  00000039 | DIGIT NINE
+     FD |  00000651 | ARABIC SHADDA
+     FE |  0000FE7D | ARABIC SHADDA MEDIAL FORM
+     FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IEC_P27_1.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IEC_P27_1.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IEC_P27_1.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/IEC_P27_1.pm	Wed Oct 12 16:51:41 2011
***************
*** 0 ****
--- 1,1146 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: IEC_P27_1.pm,v 1.1 2011/10/12 23:51:41 pertusus Exp $
+ 
+ # Conversion routines for IEC_P27-1.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::IEC_P27_1;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x02c7,
+     0x2261,
+     0x2227,
+     0x2228,
+     0x2229,
+     0x222a,
+     0x2282,
+     0x2283,
+     0x21d0,
+     0x21d2,
+     0x2234,
+     0x2235,
+     0x2208,
+     0x220b,
+     0x2286,
+     0x2287,
+     0x222b,
+     0x222e,
+     0x221e,
+     0x2207,
+     0x2202,
+     0x223c,
+     0x2248,
+     0x2243,
+     0x2245,
+     0x2264,
+     0x2260,
+     0x2265,
+     0x2194,
+     0x00ac,
+     0x2200,
+     0x2203,
+     0x05d0,
+     0x25a1,
+     0x2225,
+     0x0393,
+     0x0394,
+     0x22a5,
+     0x2220,
+     0x221f,
+     0x0398,
+     0x2329,
+     0x232a,
+     0x039b,
+     0x2032,
+     0x2033,
+     0x039e,
+     0x2213,
+     0x03a0,
+     0x00b2,
+     0x03a3,
+     0x00d7,
+     0x00b3,
+     0x03a5,
+     0x03a6,
+     0x00b7,
+     0x03a8,
+     0x03a9,
+     0x2205,
+     0x21c0,
+     0x221a,
+     0x0192,
+     0x221d,
+     0x00b1,
+     0x00b0,
+     0x03b1,
+     0x03b2,
+     0x03b3,
+     0x03b4,
+     0x03b5,
+     0x03b6,
+     0x03b7,
+     0x03b8,
+     0x03b9,
+     0x03ba,
+     0x03bb,
+     0x03bc,
+     0x03bd,
+     0x03be,
+     0x2030,
+     0x03c0,
+     0x03c1,
+     0x03c3,
+     0x00f7,
+     0x03c4,
+     0x03c5,
+     0x03c6,
+     0x03c7,
+     0x03c8,
+     0x03c9,
+     0x2020,
+     0x2190,
+     0x2191,
+     0x2192,
+     0x2193,
+     0x203e,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xcb\x87",
+     "\xe2\x89\xa1",
+     "\xe2\x88\xa7",
+     "\xe2\x88\xa8",
+     "\xe2\x88\xa9",
+     "\xe2\x88\xaa",
+     "\xe2\x8a\x82",
+     "\xe2\x8a\x83",
+     "\xe2\x87\x90",
+     "\xe2\x87\x92",
+     "\xe2\x88\xb4",
+     "\xe2\x88\xb5",
+     "\xe2\x88\x88",
+     "\xe2\x88\x8b",
+     "\xe2\x8a\x86",
+     "\xe2\x8a\x87",
+     "\xe2\x88\xab",
+     "\xe2\x88\xae",
+     "\xe2\x88\x9e",
+     "\xe2\x88\x87",
+     "\xe2\x88\x82",
+     "\xe2\x88\xbc",
+     "\xe2\x89\x88",
+     "\xe2\x89\x83",
+     "\xe2\x89\x85",
+     "\xe2\x89\xa4",
+     "\xe2\x89\xa0",
+     "\xe2\x89\xa5",
+     "\xe2\x86\x94",
+     "\xc2\xac",
+     "\xe2\x88\x80",
+     "\xe2\x88\x83",
+     "\xd7\x90",
+     "\xe2\x96\xa1",
+     "\xe2\x88\xa5",
+     "\xce\x93",
+     "\xce\x94",
+     "\xe2\x8a\xa5",
+     "\xe2\x88\xa0",
+     "\xe2\x88\x9f",
+     "\xce\x98",
+     "\xe2\x8c\xa9",
+     "\xe2\x8c\xaa",
+     "\xce\x9b",
+     "\xe2\x80\xb2",
+     "\xe2\x80\xb3",
+     "\xce\x9e",
+     "\xe2\x88\x93",
+     "\xce\xa0",
+     "\xc2\xb2",
+     "\xce\xa3",
+     "\xc3\x97",
+     "\xc2\xb3",
+     "\xce\xa5",
+     "\xce\xa6",
+     "\xc2\xb7",
+     "\xce\xa8",
+     "\xce\xa9",
+     "\xe2\x88\x85",
+     "\xe2\x87\x80",
+     "\xe2\x88\x9a",
+     "\xc6\x92",
+     "\xe2\x88\x9d",
+     "\xc2\xb1",
+     "\xc2\xb0",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xce\xb3",
+     "\xce\xb4",
+     "\xce\xb5",
+     "\xce\xb6",
+     "\xce\xb7",
+     "\xce\xb8",
+     "\xce\xb9",
+     "\xce\xba",
+     "\xce\xbb",
+     "\xce\xbc",
+     "\xce\xbd",
+     "\xce\xbe",
+     "\xe2\x80\xb0",
+     "\xcf\x80",
+     "\xcf\x81",
+     "\xcf\x83",
+     "\xc3\xb7",
+     "\xcf\x84",
+     "\xcf\x85",
+     "\xcf\x86",
+     "\xcf\x87",
+     "\xcf\x88",
+     "\xcf\x89",
+     "\xe2\x80\xa0",
+     "\xe2\x86\x90",
+     "\xe2\x86\x91",
+     "\xe2\x86\x92",
+     "\xe2\x86\x93",
+     "\xe2\x80\xbe",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000ac => "\xbd",
+     0x000000b0 => "\xe0",
+     0x000000b1 => "\xdf",
+     0x000000b2 => "\xd1",
+     0x000000b3 => "\xd4",
+     0x000000b7 => "\xd7",
+     0x000000d7 => "\xd3",
+     0x000000f7 => "\xf3",
+     0x00000192 => "\xdd",
+     0x000002c7 => "\xa0",
+     0x00000393 => "\xc3",
+     0x00000394 => "\xc4",
+     0x00000398 => "\xc8",
+     0x0000039b => "\xcb",
+     0x0000039e => "\xce",
+     0x000003a0 => "\xd0",
+     0x000003a3 => "\xd2",
+     0x000003a5 => "\xd5",
+     0x000003a6 => "\xd6",
+     0x000003a8 => "\xd8",
+     0x000003a9 => "\xd9",
+     0x000003b1 => "\xe1",
+     0x000003b2 => "\xe2",
+     0x000003b3 => "\xe3",
+     0x000003b4 => "\xe4",
+     0x000003b5 => "\xe5",
+     0x000003b6 => "\xe6",
+     0x000003b7 => "\xe7",
+     0x000003b8 => "\xe8",
+     0x000003b9 => "\xe9",
+     0x000003ba => "\xea",
+     0x000003bb => "\xeb",
+     0x000003bc => "\xec",
+     0x000003bd => "\xed",
+     0x000003be => "\xee",
+     0x000003c0 => "\xf0",
+     0x000003c1 => "\xf1",
+     0x000003c3 => "\xf2",
+     0x000003c4 => "\xf4",
+     0x000003c5 => "\xf5",
+     0x000003c6 => "\xf6",
+     0x000003c7 => "\xf7",
+     0x000003c8 => "\xf8",
+     0x000003c9 => "\xf9",
+     0x000005d0 => "\xc0",
+     0x00002020 => "\xfa",
+     0x00002030 => "\xef",
+     0x00002032 => "\xcc",
+     0x00002033 => "\xcd",
+     0x0000203e => "\xff",
+     0x00002190 => "\xfb",
+     0x00002191 => "\xfc",
+     0x00002192 => "\xfd",
+     0x00002193 => "\xfe",
+     0x00002194 => "\xbc",
+     0x000021c0 => "\xdb",
+     0x000021d0 => "\xa8",
+     0x000021d2 => "\xa9",
+     0x00002200 => "\xbe",
+     0x00002202 => "\xb4",
+     0x00002203 => "\xbf",
+     0x00002205 => "\xda",
+     0x00002207 => "\xb3",
+     0x00002208 => "\xac",
+     0x0000220b => "\xad",
+     0x00002213 => "\xcf",
+     0x0000221a => "\xdc",
+     0x0000221d => "\xde",
+     0x0000221e => "\xb2",
+     0x0000221f => "\xc7",
+     0x00002220 => "\xc6",
+     0x00002225 => "\xc2",
+     0x00002227 => "\xa2",
+     0x00002228 => "\xa3",
+     0x00002229 => "\xa4",
+     0x0000222a => "\xa5",
+     0x0000222b => "\xb0",
+     0x0000222e => "\xb1",
+     0x00002234 => "\xaa",
+     0x00002235 => "\xab",
+     0x0000223c => "\xb5",
+     0x00002243 => "\xb7",
+     0x00002245 => "\xb8",
+     0x00002248 => "\xb6",
+     0x00002260 => "\xba",
+     0x00002261 => "\xa1",
+     0x00002264 => "\xb9",
+     0x00002265 => "\xbb",
+     0x00002282 => "\xa6",
+     0x00002283 => "\xa7",
+     0x00002286 => "\xae",
+     0x00002287 => "\xaf",
+     0x000022a5 => "\xc5",
+     0x00002329 => "\xc9",
+     0x0000232a => "\xca",
+     0x000025a1 => "\xc1",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::IEC_P27_1 - Conversion routines for IEC_P27_1
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for IEC_P27-1.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-143
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000002C7 | CARON (Mandarin Chinese third tone)
+     A1 |  00002261 | IDENTICAL TO
+     A2 |  00002227 | LOGICAL AND
+     A3 |  00002228 | LOGICAL OR
+     A4 |  00002229 | INTERSECTION
+     A5 |  0000222A | UNION
+     A6 |  00002282 | SUBSET OF
+     A7 |  00002283 | SUPERSET OF
+     A8 |  000021D0 | LEFTWARDS DOUBLE ARROW
+     A9 |  000021D2 | RIGHTWARDS DOUBLE ARROW
+     AA |  00002234 | THEREFORE
+     AB |  00002235 | BECAUSE
+     AC |  00002208 | ELEMENT OF
+     AD |  0000220B | CONTAINS AS MEMBER
+     AE |  00002286 | SUBSET OF OR EQUAL TO
+     AF |  00002287 | SUPERSET OF OR EQUAL TO
+     B0 |  0000222B | INTEGRAL
+     B1 |  0000222E | CONTOUR INTEGRAL
+     B2 |  0000221E | INFINITY
+     B3 |  00002207 | NABLA
+     B4 |  00002202 | PARTIAL DIFFERENTIAL
+     B5 |  0000223C | TILDE OPERATOR
+     B6 |  00002248 | ALMOST EQUAL TO
+     B7 |  00002243 | ASYMPTOTICALLY EQUAL TO
+     B8 |  00002245 | APPROXIMATELY EQUAL TO
+     B9 |  00002264 | LESS-THAN OR EQUAL TO
+     BA |  00002260 | NOT EQUAL TO
+     BB |  00002265 | GREATER-THAN OR EQUAL TO
+     BC |  00002194 | LEFT RIGHT ARROW
+     BD |  000000AC | NOT SIGN
+     BE |  00002200 | FOR ALL
+     BF |  00002203 | THERE EXISTS
+     C0 |  000005D0 | HEBREW LETTER ALEF
+     C1 |  000025A1 | WHITE SQUARE
+     C2 |  00002225 | PARALLEL TO
+     C3 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     C4 |  00000394 | GREEK CAPITAL LETTER DELTA
+     C5 |  000022A5 | UP TACK
+     C6 |  00002220 | ANGLE
+     C7 |  0000221F | RIGHT ANGLE
+     C8 |  00000398 | GREEK CAPITAL LETTER THETA
+     C9 |  00002329 | LEFT-POINTING ANGLE BRACKET
+     CA |  0000232A | RIGHT-POINTING ANGLE BRACKET
+     CB |  0000039B | GREEK CAPITAL LETTER LAMDA
+     CC |  00002032 | PRIME
+     CD |  00002033 | DOUBLE PRIME
+     CE |  0000039E | GREEK CAPITAL LETTER XI
+     CF |  00002213 | MINUS-OR-PLUS SIGN
+     D0 |  000003A0 | GREEK CAPITAL LETTER PI
+     D1 |  000000B2 | SUPERSCRIPT TWO
+     D2 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     D3 |  000000D7 | MULTIPLICATION SIGN
+     D4 |  000000B3 | SUPERSCRIPT THREE
+     D5 |  000003A5 | GREEK CAPITAL LETTER UPSILON
+     D6 |  000003A6 | GREEK CAPITAL LETTER PHI
+     D7 |  000000B7 | MIDDLE DOT
+     D8 |  000003A8 | GREEK CAPITAL LETTER PSI
+     D9 |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     DA |  00002205 | EMPTY SET
+     DB |  000021C0 | RIGHTWARDS HARPOON WITH BARB UPWARDS
+     DC |  0000221A | SQUARE ROOT
+     DD |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     DE |  0000221D | PROPORTIONAL TO
+     DF |  000000B1 | PLUS-MINUS SIGN
+     E0 |  000000B0 | DEGREE SIGN
+     E1 |  000003B1 | GREEK SMALL LETTER ALPHA
+     E2 |  000003B2 | GREEK SMALL LETTER BETA
+     E3 |  000003B3 | GREEK SMALL LETTER GAMMA
+     E4 |  000003B4 | GREEK SMALL LETTER DELTA
+     E5 |  000003B5 | GREEK SMALL LETTER EPSILON
+     E6 |  000003B6 | GREEK SMALL LETTER ZETA
+     E7 |  000003B7 | GREEK SMALL LETTER ETA
+     E8 |  000003B8 | GREEK SMALL LETTER THETA
+     E9 |  000003B9 | GREEK SMALL LETTER IOTA
+     EA |  000003BA | GREEK SMALL LETTER KAPPA
+     EB |  000003BB | GREEK SMALL LETTER LAMDA
+     EC |  000003BC | GREEK SMALL LETTER MU
+     ED |  000003BD | GREEK SMALL LETTER NU
+     EE |  000003BE | GREEK SMALL LETTER XI
+     EF |  00002030 | PER MILLE SIGN
+     F0 |  000003C0 | GREEK SMALL LETTER PI
+     F1 |  000003C1 | GREEK SMALL LETTER RHO
+     F2 |  000003C3 | GREEK SMALL LETTER SIGMA
+     F3 |  000000F7 | DIVISION SIGN
+     F4 |  000003C4 | GREEK SMALL LETTER TAU
+     F5 |  000003C5 | GREEK SMALL LETTER UPSILON
+     F6 |  000003C6 | GREEK SMALL LETTER PHI
+     F7 |  000003C7 | GREEK SMALL LETTER CHI
+     F8 |  000003C8 | GREEK SMALL LETTER PSI
+     F9 |  000003C9 | GREEK SMALL LETTER OMEGA
+     FA |  00002020 | DAGGER
+     FB |  00002190 | LEFTWARDS ARROW
+     FC |  00002191 | UPWARDS ARROW
+     FD |  00002192 | RIGHTWARDS ARROW
+     FE |  00002193 | DOWNWARDS ARROW
+     FF |  0000203E | OVERLINE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/INIS.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/INIS.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/INIS.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/INIS.pm	Wed Oct 12 16:51:41 2011
***************
*** 0 ****
--- 1,864 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: INIS.pm,v 1.1 2011/10/12 23:51:41 pertusus Exp $
+ 
+ # Conversion routines for INIS.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::INIS;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0024,
+     0x0025,
+     0xfffd,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0xfffd,
+     0xfffd,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0xfffd,
+     0x005d,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0xfffd,
+     0x007c,
+     0xfffd,
+     0xfffd,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x24",
+     "\x25",
+     "\xef\xbf\xbd",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\xef\xbf\xbd",
+     "\x5d",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xef\xbf\xbd",
+     "\x7c",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005d => "\x5d",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007c => "\x7c",
+     0x0000007f => "\x7f",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::INIS - Conversion routines for INIS
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for INIS.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-49
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7C |  0000007C | VERTICAL LINE
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/INIS_8.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/INIS_8.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/INIS_8.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/INIS_8.pm	Wed Oct 12 16:51:41 2011
***************
*** 0 ****
--- 1,779 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: INIS_8.pm,v 1.1 2011/10/12 23:51:41 pertusus Exp $
+ 
+ # Conversion routines for INIS-8.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::INIS_8;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x03b1,
+     0x03b2,
+     0x03b3,
+     0x03b4,
+     0x039e,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x2192,
+     0x222b,
+     0x2070,
+     0x00b9,
+     0x00b2,
+     0x00b3,
+     0x2074,
+     0x2075,
+     0x2076,
+     0x2077,
+     0x2078,
+     0x2079,
+     0x207a,
+     0x207b,
+     0x30eb,
+     0x0394,
+     0x039b,
+     0x03a9,
+     0x2080,
+     0x2081,
+     0x2082,
+     0x2083,
+     0x2084,
+     0x2085,
+     0x2086,
+     0x2087,
+     0x2088,
+     0x2089,
+     0x03a3,
+     0x03bc,
+     0x03bd,
+     0x03c9,
+     0x03c0,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xce\xb3",
+     "\xce\xb4",
+     "\xce\x9e",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x86\x92",
+     "\xe2\x88\xab",
+     "\xe2\x81\xb0",
+     "\xc2\xb9",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xe2\x81\xb4",
+     "\xe2\x81\xb5",
+     "\xe2\x81\xb6",
+     "\xe2\x81\xb7",
+     "\xe2\x81\xb8",
+     "\xe2\x81\xb9",
+     "\xe2\x81\xba",
+     "\xe2\x81\xbb",
+     "\xe3\x83\xab",
+     "\xce\x94",
+     "\xce\x9b",
+     "\xce\xa9",
+     "\xe2\x82\x80",
+     "\xe2\x82\x81",
+     "\xe2\x82\x82",
+     "\xe2\x82\x83",
+     "\xe2\x82\x84",
+     "\xe2\x82\x85",
+     "\xe2\x82\x86",
+     "\xe2\x82\x87",
+     "\xe2\x82\x88",
+     "\xe2\x82\x89",
+     "\xce\xa3",
+     "\xce\xbc",
+     "\xce\xbd",
+     "\xcf\x89",
+     "\xcf\x80",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x0000007f => "\x7f",
+     0x000000b2 => "\x62",
+     0x000000b3 => "\x63",
+     0x000000b9 => "\x61",
+     0x00000394 => "\x6d",
+     0x0000039b => "\x6e",
+     0x0000039e => "\x3e",
+     0x000003a3 => "\x7a",
+     0x000003a9 => "\x6f",
+     0x000003b1 => "\x3a",
+     0x000003b2 => "\x3b",
+     0x000003b3 => "\x3c",
+     0x000003b4 => "\x3d",
+     0x000003bc => "\x7b",
+     0x000003bd => "\x7c",
+     0x000003c0 => "\x7e",
+     0x000003c9 => "\x7d",
+     0x00002070 => "\x60",
+     0x00002074 => "\x64",
+     0x00002075 => "\x65",
+     0x00002076 => "\x66",
+     0x00002077 => "\x67",
+     0x00002078 => "\x68",
+     0x00002079 => "\x69",
+     0x0000207a => "\x6a",
+     0x0000207b => "\x6b",
+     0x00002080 => "\x70",
+     0x00002081 => "\x71",
+     0x00002082 => "\x72",
+     0x00002083 => "\x73",
+     0x00002084 => "\x74",
+     0x00002085 => "\x75",
+     0x00002086 => "\x76",
+     0x00002087 => "\x77",
+     0x00002088 => "\x78",
+     0x00002089 => "\x79",
+     0x00002192 => "\x5e",
+     0x0000222b => "\x5f",
+     0x000030eb => "\x6c",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::INIS_8 - Conversion routines for INIS_8
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for INIS-8.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+  repertoiremap: mnemonic,ds
+   source: ECMA registry
+  alias ISO-IR-50
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     3A |  000003B1 | GREEK SMALL LETTER ALPHA
+     3B |  000003B2 | GREEK SMALL LETTER BETA
+     3C |  000003B3 | GREEK SMALL LETTER GAMMA
+     3D |  000003B4 | GREEK SMALL LETTER DELTA
+     3E |  0000039E | GREEK CAPITAL LETTER XI
+     5E |  00002192 | RIGHTWARDS ARROW
+     5F |  0000222B | INTEGRAL
+     60 |  00002070 | SUPERSCRIPT ZERO
+     61 |  000000B9 | SUPERSCRIPT ONE
+     62 |  000000B2 | SUPERSCRIPT TWO
+     63 |  000000B3 | SUPERSCRIPT THREE
+     64 |  00002074 | SUPERSCRIPT FOUR
+     65 |  00002075 | SUPERSCRIPT FIVE
+     66 |  00002076 | SUPERSCRIPT SIX
+     67 |  00002077 | SUPERSCRIPT SEVEN
+     68 |  00002078 | SUPERSCRIPT EIGHT
+     69 |  00002079 | SUPERSCRIPT NINE
+     6A |  0000207A | SUPERSCRIPT PLUS SIGN
+     6B |  0000207B | SUPERSCRIPT MINUS
+     6C |  000030EB | KATAKANA LETTER RU
+     6D |  00000394 | GREEK CAPITAL LETTER DELTA
+     6E |  0000039B | GREEK CAPITAL LETTER LAMDA
+     6F |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     70 |  00002080 | SUBSCRIPT ZERO
+     71 |  00002081 | SUBSCRIPT ONE
+     72 |  00002082 | SUBSCRIPT TWO
+     73 |  00002083 | SUBSCRIPT THREE
+     74 |  00002084 | SUBSCRIPT FOUR
+     75 |  00002085 | SUBSCRIPT FIVE
+     76 |  00002086 | SUBSCRIPT SIX
+     77 |  00002087 | SUBSCRIPT SEVEN
+     78 |  00002088 | SUBSCRIPT EIGHT
+     79 |  00002089 | SUBSCRIPT NINE
+     7A |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     7B |  000003BC | GREEK SMALL LETTER MU
+     7C |  000003BD | GREEK SMALL LETTER NU
+     7D |  000003C9 | GREEK SMALL LETTER OMEGA
+     7E |  000003C0 | GREEK SMALL LETTER PI
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/INIS_CYRILLIC.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/INIS_CYRILLIC.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/INIS_CYRILLIC.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/INIS_CYRILLIC.pm	Wed Oct 12 16:51:41 2011
***************
*** 0 ****
--- 1,866 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: INIS_CYRILLIC.pm,v 1.1 2011/10/12 23:51:41 pertusus Exp $
+ 
+ # Conversion routines for INIS-CYRILLIC.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::INIS_CYRILLIC;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x221a,
+     0xfffd,
+     0x2192,
+     0x222b,
+     0x03b1,
+     0x03b2,
+     0x03b3,
+     0x03b4,
+     0x03a3,
+     0x03bc,
+     0x03bd,
+     0x03c9,
+     0x03c0,
+     0x039e,
+     0x0394,
+     0x039b,
+     0x03a9,
+     0x042a,
+     0x207b,
+     0x207a,
+     0x044e,
+     0x0430,
+     0x0431,
+     0x0446,
+     0x0434,
+     0x0435,
+     0x0444,
+     0x0433,
+     0x0445,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x044f,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0436,
+     0x0432,
+     0x044c,
+     0x044b,
+     0x0437,
+     0x0448,
+     0x044d,
+     0x0449,
+     0x0447,
+     0x044a,
+     0x042e,
+     0x0410,
+     0x0411,
+     0x0426,
+     0x0414,
+     0x0415,
+     0x0424,
+     0x0413,
+     0x0425,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x042f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0416,
+     0x0412,
+     0x042c,
+     0x042b,
+     0x0417,
+     0x0428,
+     0x042d,
+     0x0429,
+     0x0427,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x88\x9a",
+     "\xef\xbf\xbd",
+     "\xe2\x86\x92",
+     "\xe2\x88\xab",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xce\xb3",
+     "\xce\xb4",
+     "\xce\xa3",
+     "\xce\xbc",
+     "\xce\xbd",
+     "\xcf\x89",
+     "\xcf\x80",
+     "\xce\x9e",
+     "\xce\x94",
+     "\xce\x9b",
+     "\xce\xa9",
+     "\xd0\xaa",
+     "\xe2\x81\xbb",
+     "\xe2\x81\xba",
+     "\xd1\x8e",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd1\x86",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd1\x84",
+     "\xd0\xb3",
+     "\xd1\x85",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x8f",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd0\xb6",
+     "\xd0\xb2",
+     "\xd1\x8c",
+     "\xd1\x8b",
+     "\xd0\xb7",
+     "\xd1\x88",
+     "\xd1\x8d",
+     "\xd1\x89",
+     "\xd1\x87",
+     "\xd1\x8a",
+     "\xd0\xae",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\xa6",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\xa4",
+     "\xd0\x93",
+     "\xd0\xa5",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xaf",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\x96",
+     "\xd0\x92",
+     "\xd0\xac",
+     "\xd0\xab",
+     "\xd0\x97",
+     "\xd0\xa8",
+     "\xd0\xad",
+     "\xd0\xa9",
+     "\xd0\xa7",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x0000007f => "\x7f",
+     0x00000394 => "\x3a",
+     0x0000039b => "\x3b",
+     0x0000039e => "\x39",
+     0x000003a3 => "\x34",
+     0x000003a9 => "\x3c",
+     0x000003b1 => "\x30",
+     0x000003b2 => "\x31",
+     0x000003b3 => "\x32",
+     0x000003b4 => "\x33",
+     0x000003bc => "\x35",
+     0x000003bd => "\x36",
+     0x000003c0 => "\x38",
+     0x000003c9 => "\x37",
+     0x00000410 => "\x61",
+     0x00000411 => "\x62",
+     0x00000412 => "\x77",
+     0x00000413 => "\x67",
+     0x00000414 => "\x64",
+     0x00000415 => "\x65",
+     0x00000416 => "\x76",
+     0x00000417 => "\x7a",
+     0x00000418 => "\x69",
+     0x00000419 => "\x6a",
+     0x0000041a => "\x6b",
+     0x0000041b => "\x6c",
+     0x0000041c => "\x6d",
+     0x0000041d => "\x6e",
+     0x0000041e => "\x6f",
+     0x0000041f => "\x70",
+     0x00000420 => "\x72",
+     0x00000421 => "\x73",
+     0x00000422 => "\x74",
+     0x00000423 => "\x75",
+     0x00000424 => "\x66",
+     0x00000425 => "\x68",
+     0x00000426 => "\x63",
+     0x00000427 => "\x7e",
+     0x00000428 => "\x7b",
+     0x00000429 => "\x7d",
+     0x0000042a => "\x3d",
+     0x0000042b => "\x79",
+     0x0000042c => "\x78",
+     0x0000042d => "\x7c",
+     0x0000042e => "\x60",
+     0x0000042f => "\x71",
+     0x00000430 => "\x41",
+     0x00000431 => "\x42",
+     0x00000432 => "\x57",
+     0x00000433 => "\x47",
+     0x00000434 => "\x44",
+     0x00000435 => "\x45",
+     0x00000436 => "\x56",
+     0x00000437 => "\x5a",
+     0x00000438 => "\x49",
+     0x00000439 => "\x4a",
+     0x0000043a => "\x4b",
+     0x0000043b => "\x4c",
+     0x0000043c => "\x4d",
+     0x0000043d => "\x4e",
+     0x0000043e => "\x4f",
+     0x0000043f => "\x50",
+     0x00000440 => "\x52",
+     0x00000441 => "\x53",
+     0x00000442 => "\x54",
+     0x00000443 => "\x55",
+     0x00000444 => "\x46",
+     0x00000445 => "\x48",
+     0x00000446 => "\x43",
+     0x00000447 => "\x5e",
+     0x00000448 => "\x5b",
+     0x00000449 => "\x5d",
+     0x0000044a => "\x5f",
+     0x0000044b => "\x59",
+     0x0000044c => "\x58",
+     0x0000044d => "\x5c",
+     0x0000044e => "\x40",
+     0x0000044f => "\x51",
+     0x0000207a => "\x3f",
+     0x0000207b => "\x3e",
+     0x00002192 => "\x2e",
+     0x0000221a => "\x2c",
+     0x0000222b => "\x2f",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::INIS_CYRILLIC - Conversion routines for INIS_CYRILLIC
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for INIS-CYRILLIC.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-51
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     2C |  0000221A | SQUARE ROOT
+     2E |  00002192 | RIGHTWARDS ARROW
+     2F |  0000222B | INTEGRAL
+     30 |  000003B1 | GREEK SMALL LETTER ALPHA
+     31 |  000003B2 | GREEK SMALL LETTER BETA
+     32 |  000003B3 | GREEK SMALL LETTER GAMMA
+     33 |  000003B4 | GREEK SMALL LETTER DELTA
+     34 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     35 |  000003BC | GREEK SMALL LETTER MU
+     36 |  000003BD | GREEK SMALL LETTER NU
+     37 |  000003C9 | GREEK SMALL LETTER OMEGA
+     38 |  000003C0 | GREEK SMALL LETTER PI
+     39 |  0000039E | GREEK CAPITAL LETTER XI
+     3A |  00000394 | GREEK CAPITAL LETTER DELTA
+     3B |  0000039B | GREEK CAPITAL LETTER LAMDA
+     3C |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     3D |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+     3E |  0000207B | SUPERSCRIPT MINUS
+     3F |  0000207A | SUPERSCRIPT PLUS SIGN
+     40 |  0000044E | CYRILLIC SMALL LETTER YU
+     41 |  00000430 | CYRILLIC SMALL LETTER A
+     42 |  00000431 | CYRILLIC SMALL LETTER BE
+     43 |  00000446 | CYRILLIC SMALL LETTER TSE
+     44 |  00000434 | CYRILLIC SMALL LETTER DE
+     45 |  00000435 | CYRILLIC SMALL LETTER IE
+     46 |  00000444 | CYRILLIC SMALL LETTER EF
+     47 |  00000433 | CYRILLIC SMALL LETTER GHE
+     48 |  00000445 | CYRILLIC SMALL LETTER HA
+     49 |  00000438 | CYRILLIC SMALL LETTER I
+     4A |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     4B |  0000043A | CYRILLIC SMALL LETTER KA
+     4C |  0000043B | CYRILLIC SMALL LETTER EL
+     4D |  0000043C | CYRILLIC SMALL LETTER EM
+     4E |  0000043D | CYRILLIC SMALL LETTER EN
+     4F |  0000043E | CYRILLIC SMALL LETTER O
+     50 |  0000043F | CYRILLIC SMALL LETTER PE
+     51 |  0000044F | CYRILLIC SMALL LETTER YA
+     52 |  00000440 | CYRILLIC SMALL LETTER ER
+     53 |  00000441 | CYRILLIC SMALL LETTER ES
+     54 |  00000442 | CYRILLIC SMALL LETTER TE
+     55 |  00000443 | CYRILLIC SMALL LETTER U
+     56 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     57 |  00000432 | CYRILLIC SMALL LETTER VE
+     58 |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     59 |  0000044B | CYRILLIC SMALL LETTER YERU
+     5A |  00000437 | CYRILLIC SMALL LETTER ZE
+     5B |  00000448 | CYRILLIC SMALL LETTER SHA
+     5C |  0000044D | CYRILLIC SMALL LETTER E
+     5D |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     5E |  00000447 | CYRILLIC SMALL LETTER CHE
+     5F |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     60 |  0000042E | CYRILLIC CAPITAL LETTER YU
+     61 |  00000410 | CYRILLIC CAPITAL LETTER A
+     62 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     63 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     64 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     65 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     66 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     67 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     68 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     69 |  00000418 | CYRILLIC CAPITAL LETTER I
+     6A |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     6B |  0000041A | CYRILLIC CAPITAL LETTER KA
+     6C |  0000041B | CYRILLIC CAPITAL LETTER EL
+     6D |  0000041C | CYRILLIC CAPITAL LETTER EM
+     6E |  0000041D | CYRILLIC CAPITAL LETTER EN
+     6F |  0000041E | CYRILLIC CAPITAL LETTER O
+     70 |  0000041F | CYRILLIC CAPITAL LETTER PE
+     71 |  0000042F | CYRILLIC CAPITAL LETTER YA
+     72 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     73 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     74 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     75 |  00000423 | CYRILLIC CAPITAL LETTER U
+     76 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     77 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     78 |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     79 |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     7A |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     7B |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     7C |  0000042D | CYRILLIC CAPITAL LETTER E
+     7D |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     7E |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_10367_BOX.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_10367_BOX.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_10367_BOX.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_10367_BOX.pm	Wed Oct 12 16:51:41 2011
***************
*** 0 ****
--- 1,1012 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_10367_BOX.pm,v 1.1 2011/10/12 23:51:41 pertusus Exp $
+ 
+ # Conversion routines for ISO_10367-BOX.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_10367_BOX;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x2551,
+     0x2550,
+     0x2554,
+     0x2557,
+     0x255a,
+     0x255d,
+     0x2560,
+     0x2563,
+     0x2566,
+     0x2569,
+     0x256c,
+     0xe019,
+     0x2584,
+     0x2588,
+     0x25aa,
+     0xfffd,
+     0x2502,
+     0x2500,
+     0x250c,
+     0x2510,
+     0x2514,
+     0x2518,
+     0x251c,
+     0x2524,
+     0x252c,
+     0x2534,
+     0x253c,
+     0x2591,
+     0x2592,
+     0x2593,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x95\x91",
+     "\xe2\x95\x90",
+     "\xe2\x95\x94",
+     "\xe2\x95\x97",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x9d",
+     "\xe2\x95\xa0",
+     "\xe2\x95\xa3",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xac",
+     "\xee\x80\x99",
+     "\xe2\x96\x84",
+     "\xe2\x96\x88",
+     "\xe2\x96\xaa",
+     "\xef\xbf\xbd",
+     "\xe2\x94\x82",
+     "\xe2\x94\x80",
+     "\xe2\x94\x8c",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\x98",
+     "\xe2\x94\x9c",
+     "\xe2\x94\xa4",
+     "\xe2\x94\xac",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xbc",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x00002500 => "\xd1",
+     0x00002502 => "\xd0",
+     0x0000250c => "\xd2",
+     0x00002510 => "\xd3",
+     0x00002514 => "\xd4",
+     0x00002518 => "\xd5",
+     0x0000251c => "\xd6",
+     0x00002524 => "\xd7",
+     0x0000252c => "\xd8",
+     0x00002534 => "\xd9",
+     0x0000253c => "\xda",
+     0x00002550 => "\xc1",
+     0x00002551 => "\xc0",
+     0x00002554 => "\xc2",
+     0x00002557 => "\xc3",
+     0x0000255a => "\xc4",
+     0x0000255d => "\xc5",
+     0x00002560 => "\xc6",
+     0x00002563 => "\xc7",
+     0x00002566 => "\xc8",
+     0x00002569 => "\xc9",
+     0x0000256c => "\xca",
+     0x00002584 => "\xcc",
+     0x00002588 => "\xcd",
+     0x00002591 => "\xdb",
+     0x00002592 => "\xdc",
+     0x00002593 => "\xdd",
+     0x000025aa => "\xce",
+     0x0000e019 => "\xcb",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_10367_BOX - Conversion routines for ISO_10367_BOX
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO_10367-BOX.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-155
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     C0 |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     C1 |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     C2 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     C3 |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     C4 |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     C5 |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     C6 |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     C7 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     C8 |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     C9 |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     CA |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     CB |  0000E019 | Unit space B E<lt>ISO-IR-8-1_60E<gt>
+     CC |  00002584 | LOWER HALF BLOCK
+     CD |  00002588 | FULL BLOCK
+     CE |  000025AA | BLACK SMALL SQUARE
+     D0 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     D1 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     D2 |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     D3 |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     D4 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     D5 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     D6 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     D7 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     D8 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     D9 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     DA |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     DB |  00002591 | LIGHT SHADE
+     DC |  00002592 | MEDIUM SHADE
+     DD |  00002593 | DARK SHADE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_2033_1983.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_2033_1983.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_2033_1983.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_2033_1983.pm	Wed Oct 12 16:51:41 2011
***************
*** 0 ****
--- 1,732 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_2033_1983.pm,v 1.1 2011/10/12 23:51:41 pertusus Exp $
+ 
+ # Conversion routines for ISO_2033-1983.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_2033_1983;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x2446,
+     0x2447,
+     0x2448,
+     0x2449,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xe2\x91\x86",
+     "\xe2\x91\x87",
+     "\xe2\x91\x88",
+     "\xe2\x91\x89",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000007f => "\x7f",
+     0x00002446 => "\x3a",
+     0x00002447 => "\x3b",
+     0x00002448 => "\x3c",
+     0x00002449 => "\x3d",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_2033_1983 - Conversion routines for ISO_2033_1983
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO_2033-1983.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+  repertoiremap: mnemonic,ds
+   source: ECMA registry
+  alias ISO-IR-98
+  alias E13B
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  00002446 | OCR BRANCH BANK IDENTIFICATION
+     3B |  00002447 | OCR AMOUNT OF CHECK
+     3C |  00002448 | OCR DASH
+     3D |  00002449 | OCR CUSTOMER ACCOUNT NUMBER
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_5427.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_5427.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_5427.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_5427.pm	Wed Oct 12 16:51:42 2011
***************
*** 0 ****
--- 1,891 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_5427.pm,v 1.1 2011/10/12 23:51:42 pertusus Exp $
+ 
+ # Conversion routines for ISO_5427.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_5427;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x00a4,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x044e,
+     0x0430,
+     0x0431,
+     0x0446,
+     0x0434,
+     0x0435,
+     0x0444,
+     0x0433,
+     0x0445,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x044f,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0436,
+     0x0432,
+     0x044c,
+     0x044b,
+     0x0437,
+     0x0448,
+     0x044d,
+     0x0449,
+     0x0447,
+     0x044a,
+     0x042e,
+     0x0410,
+     0x0411,
+     0x0426,
+     0x0414,
+     0x0415,
+     0x0424,
+     0x0413,
+     0x0425,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x042f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0416,
+     0x0412,
+     0x042c,
+     0x042b,
+     0x0417,
+     0x0428,
+     0x042d,
+     0x0429,
+     0x0427,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\xc2\xa4",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\xd1\x8e",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd1\x86",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd1\x84",
+     "\xd0\xb3",
+     "\xd1\x85",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x8f",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd0\xb6",
+     "\xd0\xb2",
+     "\xd1\x8c",
+     "\xd1\x8b",
+     "\xd0\xb7",
+     "\xd1\x88",
+     "\xd1\x8d",
+     "\xd1\x89",
+     "\xd1\x87",
+     "\xd1\x8a",
+     "\xd0\xae",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\xa6",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\xa4",
+     "\xd0\x93",
+     "\xd0\xa5",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xaf",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\x96",
+     "\xd0\x92",
+     "\xd0\xac",
+     "\xd0\xab",
+     "\xd0\x97",
+     "\xd0\xa8",
+     "\xd0\xad",
+     "\xd0\xa9",
+     "\xd0\xa7",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x0000007f => "\x7f",
+     0x000000a4 => "\x24",
+     0x00000410 => "\x61",
+     0x00000411 => "\x62",
+     0x00000412 => "\x77",
+     0x00000413 => "\x67",
+     0x00000414 => "\x64",
+     0x00000415 => "\x65",
+     0x00000416 => "\x76",
+     0x00000417 => "\x7a",
+     0x00000418 => "\x69",
+     0x00000419 => "\x6a",
+     0x0000041a => "\x6b",
+     0x0000041b => "\x6c",
+     0x0000041c => "\x6d",
+     0x0000041d => "\x6e",
+     0x0000041e => "\x6f",
+     0x0000041f => "\x70",
+     0x00000420 => "\x72",
+     0x00000421 => "\x73",
+     0x00000422 => "\x74",
+     0x00000423 => "\x75",
+     0x00000424 => "\x66",
+     0x00000425 => "\x68",
+     0x00000426 => "\x63",
+     0x00000427 => "\x7e",
+     0x00000428 => "\x7b",
+     0x00000429 => "\x7d",
+     0x0000042b => "\x79",
+     0x0000042c => "\x78",
+     0x0000042d => "\x7c",
+     0x0000042e => "\x60",
+     0x0000042f => "\x71",
+     0x00000430 => "\x41",
+     0x00000431 => "\x42",
+     0x00000432 => "\x57",
+     0x00000433 => "\x47",
+     0x00000434 => "\x44",
+     0x00000435 => "\x45",
+     0x00000436 => "\x56",
+     0x00000437 => "\x5a",
+     0x00000438 => "\x49",
+     0x00000439 => "\x4a",
+     0x0000043a => "\x4b",
+     0x0000043b => "\x4c",
+     0x0000043c => "\x4d",
+     0x0000043d => "\x4e",
+     0x0000043e => "\x4f",
+     0x0000043f => "\x50",
+     0x00000440 => "\x52",
+     0x00000441 => "\x53",
+     0x00000442 => "\x54",
+     0x00000443 => "\x55",
+     0x00000444 => "\x46",
+     0x00000445 => "\x48",
+     0x00000446 => "\x43",
+     0x00000447 => "\x5e",
+     0x00000448 => "\x5b",
+     0x00000449 => "\x5d",
+     0x0000044a => "\x5f",
+     0x0000044b => "\x59",
+     0x0000044c => "\x58",
+     0x0000044d => "\x5c",
+     0x0000044e => "\x40",
+     0x0000044f => "\x51",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_5427 - Conversion routines for ISO_5427
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO_5427.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-37
+  alias KOI-7
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  000000A4 | CURRENCY SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  0000044E | CYRILLIC SMALL LETTER YU
+     41 |  00000430 | CYRILLIC SMALL LETTER A
+     42 |  00000431 | CYRILLIC SMALL LETTER BE
+     43 |  00000446 | CYRILLIC SMALL LETTER TSE
+     44 |  00000434 | CYRILLIC SMALL LETTER DE
+     45 |  00000435 | CYRILLIC SMALL LETTER IE
+     46 |  00000444 | CYRILLIC SMALL LETTER EF
+     47 |  00000433 | CYRILLIC SMALL LETTER GHE
+     48 |  00000445 | CYRILLIC SMALL LETTER HA
+     49 |  00000438 | CYRILLIC SMALL LETTER I
+     4A |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     4B |  0000043A | CYRILLIC SMALL LETTER KA
+     4C |  0000043B | CYRILLIC SMALL LETTER EL
+     4D |  0000043C | CYRILLIC SMALL LETTER EM
+     4E |  0000043D | CYRILLIC SMALL LETTER EN
+     4F |  0000043E | CYRILLIC SMALL LETTER O
+     50 |  0000043F | CYRILLIC SMALL LETTER PE
+     51 |  0000044F | CYRILLIC SMALL LETTER YA
+     52 |  00000440 | CYRILLIC SMALL LETTER ER
+     53 |  00000441 | CYRILLIC SMALL LETTER ES
+     54 |  00000442 | CYRILLIC SMALL LETTER TE
+     55 |  00000443 | CYRILLIC SMALL LETTER U
+     56 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     57 |  00000432 | CYRILLIC SMALL LETTER VE
+     58 |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     59 |  0000044B | CYRILLIC SMALL LETTER YERU
+     5A |  00000437 | CYRILLIC SMALL LETTER ZE
+     5B |  00000448 | CYRILLIC SMALL LETTER SHA
+     5C |  0000044D | CYRILLIC SMALL LETTER E
+     5D |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     5E |  00000447 | CYRILLIC SMALL LETTER CHE
+     5F |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     60 |  0000042E | CYRILLIC CAPITAL LETTER YU
+     61 |  00000410 | CYRILLIC CAPITAL LETTER A
+     62 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     63 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     64 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     65 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     66 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     67 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     68 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     69 |  00000418 | CYRILLIC CAPITAL LETTER I
+     6A |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     6B |  0000041A | CYRILLIC CAPITAL LETTER KA
+     6C |  0000041B | CYRILLIC CAPITAL LETTER EL
+     6D |  0000041C | CYRILLIC CAPITAL LETTER EM
+     6E |  0000041D | CYRILLIC CAPITAL LETTER EN
+     6F |  0000041E | CYRILLIC CAPITAL LETTER O
+     70 |  0000041F | CYRILLIC CAPITAL LETTER PE
+     71 |  0000042F | CYRILLIC CAPITAL LETTER YA
+     72 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     73 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     74 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     75 |  00000423 | CYRILLIC CAPITAL LETTER U
+     76 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     77 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     78 |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     79 |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     7A |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     7B |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     7C |  0000042D | CYRILLIC CAPITAL LETTER E
+     7D |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     7E |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_5427_EXT.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_5427_EXT.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_5427_EXT.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_5427_EXT.pm	Wed Oct 12 16:51:42 2011
***************
*** 0 ****
--- 1,788 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_5427_EXT.pm,v 1.1 2011/10/12 23:51:42 pertusus Exp $
+ 
+ # Conversion routines for ISO_5427-EXT.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_5427_EXT;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0491,
+     0x0452,
+     0x0453,
+     0x0454,
+     0x0451,
+     0x0455,
+     0x0456,
+     0x0457,
+     0x0458,
+     0x0459,
+     0x045a,
+     0x045b,
+     0x045c,
+     0x045e,
+     0x045f,
+     0xfffd,
+     0x0463,
+     0x0473,
+     0x0475,
+     0x046b,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x005b,
+     0xfffd,
+     0x005d,
+     0xfffd,
+     0x005f,
+     0x0490,
+     0x0402,
+     0x0403,
+     0x0404,
+     0x0401,
+     0x0405,
+     0x0406,
+     0x0407,
+     0x0408,
+     0x0409,
+     0x040a,
+     0x040b,
+     0x040c,
+     0x040e,
+     0x040f,
+     0x042a,
+     0x0462,
+     0x0472,
+     0x0474,
+     0x046a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd2\x91",
+     "\xd1\x92",
+     "\xd1\x93",
+     "\xd1\x94",
+     "\xd1\x91",
+     "\xd1\x95",
+     "\xd1\x96",
+     "\xd1\x97",
+     "\xd1\x98",
+     "\xd1\x99",
+     "\xd1\x9a",
+     "\xd1\x9b",
+     "\xd1\x9c",
+     "\xd1\x9e",
+     "\xd1\x9f",
+     "\xef\xbf\xbd",
+     "\xd1\xa3",
+     "\xd1\xb3",
+     "\xd1\xb5",
+     "\xd1\xab",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x5b",
+     "\xef\xbf\xbd",
+     "\x5d",
+     "\xef\xbf\xbd",
+     "\x5f",
+     "\xd2\x90",
+     "\xd0\x82",
+     "\xd0\x83",
+     "\xd0\x84",
+     "\xd0\x81",
+     "\xd0\x85",
+     "\xd0\x86",
+     "\xd0\x87",
+     "\xd0\x88",
+     "\xd0\x89",
+     "\xd0\x8a",
+     "\xd0\x8b",
+     "\xd0\x8c",
+     "\xd0\x8e",
+     "\xd0\x8f",
+     "\xd0\xaa",
+     "\xd1\xa2",
+     "\xd1\xb2",
+     "\xd1\xb4",
+     "\xd1\xaa",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x0000005b => "\x5b",
+     0x0000005d => "\x5d",
+     0x0000005f => "\x5f",
+     0x0000007f => "\x7f",
+     0x00000401 => "\x64",
+     0x00000402 => "\x61",
+     0x00000403 => "\x62",
+     0x00000404 => "\x63",
+     0x00000405 => "\x65",
+     0x00000406 => "\x66",
+     0x00000407 => "\x67",
+     0x00000408 => "\x68",
+     0x00000409 => "\x69",
+     0x0000040a => "\x6a",
+     0x0000040b => "\x6b",
+     0x0000040c => "\x6c",
+     0x0000040e => "\x6d",
+     0x0000040f => "\x6e",
+     0x0000042a => "\x6f",
+     0x00000451 => "\x44",
+     0x00000452 => "\x41",
+     0x00000453 => "\x42",
+     0x00000454 => "\x43",
+     0x00000455 => "\x45",
+     0x00000456 => "\x46",
+     0x00000457 => "\x47",
+     0x00000458 => "\x48",
+     0x00000459 => "\x49",
+     0x0000045a => "\x4a",
+     0x0000045b => "\x4b",
+     0x0000045c => "\x4c",
+     0x0000045e => "\x4d",
+     0x0000045f => "\x4e",
+     0x00000462 => "\x70",
+     0x00000463 => "\x50",
+     0x0000046a => "\x73",
+     0x0000046b => "\x53",
+     0x00000472 => "\x71",
+     0x00000473 => "\x51",
+     0x00000474 => "\x72",
+     0x00000475 => "\x52",
+     0x00000490 => "\x60",
+     0x00000491 => "\x40",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_5427_EXT - Conversion routines for ISO_5427_EXT
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO_5427-EXT.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+  repertoiremap: mnemonic,ds
+   source: ECMA registry
+  alias ISO-IR-54
+  alias ISO_5427:1981
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     40 |  00000491 | CYRILLIC SMALL LETTER GHE WITH UPTURN
+     41 |  00000452 | CYRILLIC SMALL LETTER DJE
+     42 |  00000453 | CYRILLIC SMALL LETTER GJE
+     43 |  00000454 | CYRILLIC SMALL LETTER UKRAINIAN IE
+     44 |  00000451 | CYRILLIC SMALL LETTER IO
+     45 |  00000455 | CYRILLIC SMALL LETTER DZE
+     46 |  00000456 | CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+     47 |  00000457 | CYRILLIC SMALL LETTER YI
+     48 |  00000458 | CYRILLIC SMALL LETTER JE
+     49 |  00000459 | CYRILLIC SMALL LETTER LJE
+     4A |  0000045A | CYRILLIC SMALL LETTER NJE
+     4B |  0000045B | CYRILLIC SMALL LETTER TSHE
+     4C |  0000045C | CYRILLIC SMALL LETTER KJE
+     4D |  0000045E | CYRILLIC SMALL LETTER SHORT U
+     4E |  0000045F | CYRILLIC SMALL LETTER DZHE
+     50 |  00000463 | CYRILLIC SMALL LETTER YAT
+     51 |  00000473 | CYRILLIC SMALL LETTER FITA
+     52 |  00000475 | CYRILLIC SMALL LETTER IZHITSA
+     53 |  0000046B | CYRILLIC SMALL LETTER BIG YUS
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5F |  0000005F | LOW LINE
+     60 |  00000490 | CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+     61 |  00000402 | CYRILLIC CAPITAL LETTER DJE
+     62 |  00000403 | CYRILLIC CAPITAL LETTER GJE
+     63 |  00000404 | CYRILLIC CAPITAL LETTER UKRAINIAN IE
+     64 |  00000401 | CYRILLIC CAPITAL LETTER IO
+     65 |  00000405 | CYRILLIC CAPITAL LETTER DZE
+     66 |  00000406 | CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+     67 |  00000407 | CYRILLIC CAPITAL LETTER YI
+     68 |  00000408 | CYRILLIC CAPITAL LETTER JE
+     69 |  00000409 | CYRILLIC CAPITAL LETTER LJE
+     6A |  0000040A | CYRILLIC CAPITAL LETTER NJE
+     6B |  0000040B | CYRILLIC CAPITAL LETTER TSHE
+     6C |  0000040C | CYRILLIC CAPITAL LETTER KJE
+     6D |  0000040E | CYRILLIC CAPITAL LETTER SHORT U
+     6E |  0000040F | CYRILLIC CAPITAL LETTER DZHE
+     6F |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+     70 |  00000462 | CYRILLIC CAPITAL LETTER YAT
+     71 |  00000472 | CYRILLIC CAPITAL LETTER FITA
+     72 |  00000474 | CYRILLIC CAPITAL LETTER IZHITSA
+     73 |  0000046A | CYRILLIC CAPITAL LETTER BIG YUS
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_5428.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_5428.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_5428.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_5428.pm	Wed Oct 12 16:51:42 2011
***************
*** 0 ****
--- 1,849 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_5428.pm,v 1.1 2011/10/12 23:51:42 pertusus Exp $
+ 
+ # Conversion routines for ISO_5428.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_5428;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0xe002,
+     0xe003,
+     0xe009,
+     0xe005,
+     0xe012,
+     0xe013,
+     0xe014,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00ab,
+     0x00bb,
+     0x201d,
+     0x201c,
+     0x0374,
+     0x0375,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00b7,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x003b,
+     0xfffd,
+     0x0391,
+     0x0392,
+     0xfffd,
+     0x0393,
+     0x0394,
+     0x0395,
+     0x03da,
+     0x03dc,
+     0x0396,
+     0x0397,
+     0x0398,
+     0x0399,
+     0x039a,
+     0x039b,
+     0x039c,
+     0x039d,
+     0x039e,
+     0x039f,
+     0x03a0,
+     0x03de,
+     0x03a1,
+     0x03a3,
+     0xfffd,
+     0x03a4,
+     0x03a5,
+     0x03a6,
+     0x03a7,
+     0x03a8,
+     0x03a9,
+     0x03e0,
+     0xfffd,
+     0xfffd,
+     0x03b1,
+     0x03b2,
+     0x03d0,
+     0x03b3,
+     0x03b4,
+     0x03b5,
+     0xe01a,
+     0xe01b,
+     0x03b6,
+     0x03b7,
+     0x03b8,
+     0x03b9,
+     0x03ba,
+     0x03bb,
+     0x03bc,
+     0x03bd,
+     0x03be,
+     0x03bf,
+     0x03c0,
+     0xe01c,
+     0x03c1,
+     0x03c3,
+     0x03c2,
+     0x03c4,
+     0x03c5,
+     0x03c6,
+     0x03c7,
+     0x03c8,
+     0x03c9,
+     0xe01d,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\xee\x80\x82",
+     "\xee\x80\x83",
+     "\xee\x80\x89",
+     "\xee\x80\x85",
+     "\xee\x80\x92",
+     "\xee\x80\x93",
+     "\xee\x80\x94",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x80\x9d",
+     "\xe2\x80\x9c",
+     "\xcd\xb4",
+     "\xcd\xb5",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xb7",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\x3b",
+     "\xef\xbf\xbd",
+     "\xce\x91",
+     "\xce\x92",
+     "\xef\xbf\xbd",
+     "\xce\x93",
+     "\xce\x94",
+     "\xce\x95",
+     "\xcf\x9a",
+     "\xcf\x9c",
+     "\xce\x96",
+     "\xce\x97",
+     "\xce\x98",
+     "\xce\x99",
+     "\xce\x9a",
+     "\xce\x9b",
+     "\xce\x9c",
+     "\xce\x9d",
+     "\xce\x9e",
+     "\xce\x9f",
+     "\xce\xa0",
+     "\xcf\x9e",
+     "\xce\xa1",
+     "\xce\xa3",
+     "\xef\xbf\xbd",
+     "\xce\xa4",
+     "\xce\xa5",
+     "\xce\xa6",
+     "\xce\xa7",
+     "\xce\xa8",
+     "\xce\xa9",
+     "\xcf\xa0",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xcf\x90",
+     "\xce\xb3",
+     "\xce\xb4",
+     "\xce\xb5",
+     "\xee\x80\x9a",
+     "\xee\x80\x9b",
+     "\xce\xb6",
+     "\xce\xb7",
+     "\xce\xb8",
+     "\xce\xb9",
+     "\xce\xba",
+     "\xce\xbb",
+     "\xce\xbc",
+     "\xce\xbd",
+     "\xce\xbe",
+     "\xce\xbf",
+     "\xcf\x80",
+     "\xee\x80\x9c",
+     "\xcf\x81",
+     "\xcf\x83",
+     "\xcf\x82",
+     "\xcf\x84",
+     "\xcf\x85",
+     "\xcf\x86",
+     "\xcf\x87",
+     "\xcf\x88",
+     "\xcf\x89",
+     "\xee\x80\x9d",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x0000003b => "\x3f",
+     0x0000007f => "\x7f",
+     0x000000ab => "\x30",
+     0x000000b7 => "\x3b",
+     0x000000bb => "\x31",
+     0x00000374 => "\x34",
+     0x00000375 => "\x35",
+     0x00000391 => "\x41",
+     0x00000392 => "\x42",
+     0x00000393 => "\x44",
+     0x00000394 => "\x45",
+     0x00000395 => "\x46",
+     0x00000396 => "\x49",
+     0x00000397 => "\x4a",
+     0x00000398 => "\x4b",
+     0x00000399 => "\x4c",
+     0x0000039a => "\x4d",
+     0x0000039b => "\x4e",
+     0x0000039c => "\x4f",
+     0x0000039d => "\x50",
+     0x0000039e => "\x51",
+     0x0000039f => "\x52",
+     0x000003a0 => "\x53",
+     0x000003a1 => "\x55",
+     0x000003a3 => "\x56",
+     0x000003a4 => "\x58",
+     0x000003a5 => "\x59",
+     0x000003a6 => "\x5a",
+     0x000003a7 => "\x5b",
+     0x000003a8 => "\x5c",
+     0x000003a9 => "\x5d",
+     0x000003b1 => "\x61",
+     0x000003b2 => "\x62",
+     0x000003b3 => "\x64",
+     0x000003b4 => "\x65",
+     0x000003b5 => "\x66",
+     0x000003b6 => "\x69",
+     0x000003b7 => "\x6a",
+     0x000003b8 => "\x6b",
+     0x000003b9 => "\x6c",
+     0x000003ba => "\x6d",
+     0x000003bb => "\x6e",
+     0x000003bc => "\x6f",
+     0x000003bd => "\x70",
+     0x000003be => "\x71",
+     0x000003bf => "\x72",
+     0x000003c0 => "\x73",
+     0x000003c1 => "\x75",
+     0x000003c2 => "\x77",
+     0x000003c3 => "\x76",
+     0x000003c4 => "\x78",
+     0x000003c5 => "\x79",
+     0x000003c6 => "\x7a",
+     0x000003c7 => "\x7b",
+     0x000003c8 => "\x7c",
+     0x000003c9 => "\x7d",
+     0x000003d0 => "\x63",
+     0x000003da => "\x47",
+     0x000003dc => "\x48",
+     0x000003de => "\x54",
+     0x000003e0 => "\x5e",
+     0x0000201c => "\x33",
+     0x0000201d => "\x32",
+     0x0000e002 => "\x21",
+     0x0000e003 => "\x22",
+     0x0000e005 => "\x24",
+     0x0000e009 => "\x23",
+     0x0000e012 => "\x25",
+     0x0000e013 => "\x26",
+     0x0000e014 => "\x27",
+     0x0000e01a => "\x67",
+     0x0000e01b => "\x68",
+     0x0000e01c => "\x74",
+     0x0000e01d => "\x7e",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_5428 - Conversion routines for ISO_5428
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO_5428.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-55
+  alias ISO_5428:1980
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  0000E002 | NON-SPACING GRAVE ACCENT E<lt>ISO-IR-103_C1E<gt> (not a real character)
+     22 |  0000E003 | NON-SPACING ACUTE ACCENT E<lt>ISO-IR-103_C2E<gt> (not a real character)
+     23 |  0000E009 | NON-SPACING DIAERESIS E<lt>ISO-IR-103_C8E<gt> (not a real character)
+     24 |  0000E005 | NON-SPACING TILDE E<lt>ISO-IR-103_C4E<gt> (not a real character)
+     25 |  0000E012 | GREEK NON-SPACING PSILI PNEUMATA E<lt>ISO-IR-55_25E<gt> (not a real character)
+     26 |  0000E013 | GREEK NON-SPACING DASIA PNEUMATA E<lt>ISO-IR-55_26E<gt> (not a real character)
+     27 |  0000E014 | GREEK NON-SPACING IOTA BELOW E<lt>ISO-IR-55_27E<gt> (not a real character)
+     30 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     31 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     32 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     33 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     34 |  00000374 | GREEK NUMERAL SIGN (Dexia keraia)
+     35 |  00000375 | GREEK LOWER NUMERAL SIGN (Aristeri keraia)
+     3B |  000000B7 | MIDDLE DOT
+     3F |  0000003B | SEMICOLON
+     41 |  00000391 | GREEK CAPITAL LETTER ALPHA
+     42 |  00000392 | GREEK CAPITAL LETTER BETA
+     44 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     45 |  00000394 | GREEK CAPITAL LETTER DELTA
+     46 |  00000395 | GREEK CAPITAL LETTER EPSILON
+     47 |  000003DA | GREEK LETTER STIGMA
+     48 |  000003DC | GREEK LETTER DIGAMMA
+     49 |  00000396 | GREEK CAPITAL LETTER ZETA
+     4A |  00000397 | GREEK CAPITAL LETTER ETA
+     4B |  00000398 | GREEK CAPITAL LETTER THETA
+     4C |  00000399 | GREEK CAPITAL LETTER IOTA
+     4D |  0000039A | GREEK CAPITAL LETTER KAPPA
+     4E |  0000039B | GREEK CAPITAL LETTER LAMDA
+     4F |  0000039C | GREEK CAPITAL LETTER MU
+     50 |  0000039D | GREEK CAPITAL LETTER NU
+     51 |  0000039E | GREEK CAPITAL LETTER XI
+     52 |  0000039F | GREEK CAPITAL LETTER OMICRON
+     53 |  000003A0 | GREEK CAPITAL LETTER PI
+     54 |  000003DE | GREEK LETTER KOPPA
+     55 |  000003A1 | GREEK CAPITAL LETTER RHO
+     56 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     58 |  000003A4 | GREEK CAPITAL LETTER TAU
+     59 |  000003A5 | GREEK CAPITAL LETTER UPSILON
+     5A |  000003A6 | GREEK CAPITAL LETTER PHI
+     5B |  000003A7 | GREEK CAPITAL LETTER CHI
+     5C |  000003A8 | GREEK CAPITAL LETTER PSI
+     5D |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     5E |  000003E0 | GREEK LETTER SAMPI
+     61 |  000003B1 | GREEK SMALL LETTER ALPHA
+     62 |  000003B2 | GREEK SMALL LETTER BETA
+     63 |  000003D0 | GREEK BETA SYMBOL
+     64 |  000003B3 | GREEK SMALL LETTER GAMMA
+     65 |  000003B4 | GREEK SMALL LETTER DELTA
+     66 |  000003B5 | GREEK SMALL LETTER EPSILON
+     67 |  0000E01A | GREEK SMALL LETTER STIGMA E<lt>ISO-IR-55_47E<gt>
+     68 |  0000E01B | GREEK SMALL LETTER DIGAMMA E<lt>ISO-IR-55_48E<gt>
+     69 |  000003B6 | GREEK SMALL LETTER ZETA
+     6A |  000003B7 | GREEK SMALL LETTER ETA
+     6B |  000003B8 | GREEK SMALL LETTER THETA
+     6C |  000003B9 | GREEK SMALL LETTER IOTA
+     6D |  000003BA | GREEK SMALL LETTER KAPPA
+     6E |  000003BB | GREEK SMALL LETTER LAMDA
+     6F |  000003BC | GREEK SMALL LETTER MU
+     70 |  000003BD | GREEK SMALL LETTER NU
+     71 |  000003BE | GREEK SMALL LETTER XI
+     72 |  000003BF | GREEK SMALL LETTER OMICRON
+     73 |  000003C0 | GREEK SMALL LETTER PI
+     74 |  0000E01C | GREEK SMALL LETTER KOPPA E<lt>ISO-IR-55_54E<gt>
+     75 |  000003C1 | GREEK SMALL LETTER RHO
+     76 |  000003C3 | GREEK SMALL LETTER SIGMA
+     77 |  000003C2 | GREEK SMALL LETTER FINAL SIGMA
+     78 |  000003C4 | GREEK SMALL LETTER TAU
+     79 |  000003C5 | GREEK SMALL LETTER UPSILON
+     7A |  000003C6 | GREEK SMALL LETTER PHI
+     7B |  000003C7 | GREEK SMALL LETTER CHI
+     7C |  000003C8 | GREEK SMALL LETTER PSI
+     7D |  000003C9 | GREEK SMALL LETTER OMEGA
+     7E |  0000E01D | GREEK SMALL LETTER SAMPI E<lt>ISO-IR-55_5EE<gt>
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_1.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_1.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_1.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_1.pm	Wed Oct 12 16:51:42 2011
***************
*** 0 ****
--- 1,612 ----
+ #! /bin/false
+ 
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ 
+ # Conversion routines for ISO-8859-1.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_8859_1;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ use constant TO_UTF8 => [
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xc2\xa1",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa4",
+     "\xc2\xa5",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc2\xa9",
+     "\xc2\xaa",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xc2\xaf",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xc2\xb4",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xc2\xb8",
+     "\xc2\xb9",
+     "\xc2\xba",
+     "\xc2\xbb",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xbf",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc3\x83",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x86",
+     "\xc3\x87",
+     "\xc3\x88",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x8c",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x90",
+     "\xc3\x91",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc3\x95",
+     "\xc3\x96",
+     "\xc3\x97",
+     "\xc3\x98",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc3\x9f",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc3\xa3",
+     "\xc3\xa4",
+     "\xc3\xa5",
+     "\xc3\xa6",
+     "\xc3\xa7",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xac",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb0",
+     "\xc3\xb1",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc3\xb8",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc3\xbf",
+ ];
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		# FIXME: Maybe the lookup is cheaper than the call to chr().
+ 		$_[1] = join '', 
+ 		    map $_ > 255 ? "\x3f" : chr $_,
+ 			    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8') {
+ 		$_[1] = join '', map TO_UTF8->[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ unpack 'C*', $_[1] ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_8859_1 - Conversion routines for ISO-8859-1
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module contains the conversion tables and routines for ISO-8859-1.
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  000000A1 | INVERTED EXCLAMATION MARK
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  000000A5 | YEN SIGN
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  000000AA | FEMININE ORDINAL INDICATOR
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  000000AF | MACRON
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  000000B8 | CEDILLA
+     B9 |  000000B9 | SUPERSCRIPT ONE
+     BA |  000000BA | MASCULINE ORDINAL INDICATOR
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  000000BC | VULGAR FRACTION ONE QUARTER
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BE |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BF |  000000BF | INVERTED QUESTION MARK
+     C0 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     C6 |  000000C6 | LATIN CAPITAL LETTER AE
+     C7 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     C8 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     D0 |  000000D0 | LATIN CAPITAL LETTER ETH
+     D1 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     D2 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  000000D7 | MULTIPLICATION SIGN
+     D8 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     D9 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     DE |  000000DE | LATIN CAPITAL LETTER THORN
+     DF |  000000DF | LATIN SMALL LETTER SHARP S
+     E0 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     E6 |  000000E6 | LATIN SMALL LETTER AE
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     F0 |  000000F0 | LATIN SMALL LETTER ETH
+     F1 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     F2 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     FE |  000000FE | LATIN SMALL LETTER THORN
+     FF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_10.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_10.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_10.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_10.pm	Wed Oct 12 16:51:43 2011
***************
*** 0 ****
--- 1,1150 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_8859_10.pm,v 1.1 2011/10/12 23:51:43 pertusus Exp $
+ 
+ # Conversion routines for ISO-8859-10.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_8859_10;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0x0104,
+     0x0112,
+     0x0122,
+     0x012a,
+     0x0128,
+     0x0136,
+     0x00a7,
+     0x013b,
+     0x0110,
+     0x0160,
+     0x0166,
+     0x017d,
+     0x00ad,
+     0x016a,
+     0x014a,
+     0x00b0,
+     0x0105,
+     0x0113,
+     0x0123,
+     0x012b,
+     0x0129,
+     0x0137,
+     0x00b7,
+     0x013c,
+     0x0111,
+     0x0161,
+     0x0167,
+     0x017e,
+     0x2015,
+     0x016b,
+     0x014b,
+     0x0100,
+     0x00c1,
+     0x00c2,
+     0x00c3,
+     0x00c4,
+     0x00c5,
+     0x00c6,
+     0x012e,
+     0x010c,
+     0x00c9,
+     0x0118,
+     0x00cb,
+     0x0116,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00d0,
+     0x0145,
+     0x014c,
+     0x00d3,
+     0x00d4,
+     0x00d5,
+     0x00d6,
+     0x0168,
+     0x00d8,
+     0x0172,
+     0x00da,
+     0x00db,
+     0x00dc,
+     0x00dd,
+     0x00de,
+     0x00df,
+     0x0101,
+     0x00e1,
+     0x00e2,
+     0x00e3,
+     0x00e4,
+     0x00e5,
+     0x00e6,
+     0x012f,
+     0x010d,
+     0x00e9,
+     0x0119,
+     0x00eb,
+     0x0117,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00f0,
+     0x0146,
+     0x014d,
+     0x00f3,
+     0x00f4,
+     0x00f5,
+     0x00f6,
+     0x0169,
+     0x00f8,
+     0x0173,
+     0x00fa,
+     0x00fb,
+     0x00fc,
+     0x00fd,
+     0x00fe,
+     0x0138,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xc4\x84",
+     "\xc4\x92",
+     "\xc4\xa2",
+     "\xc4\xaa",
+     "\xc4\xa8",
+     "\xc4\xb6",
+     "\xc2\xa7",
+     "\xc4\xbb",
+     "\xc4\x90",
+     "\xc5\xa0",
+     "\xc5\xa6",
+     "\xc5\xbd",
+     "\xc2\xad",
+     "\xc5\xaa",
+     "\xc5\x8a",
+     "\xc2\xb0",
+     "\xc4\x85",
+     "\xc4\x93",
+     "\xc4\xa3",
+     "\xc4\xab",
+     "\xc4\xa9",
+     "\xc4\xb7",
+     "\xc2\xb7",
+     "\xc4\xbc",
+     "\xc4\x91",
+     "\xc5\xa1",
+     "\xc5\xa7",
+     "\xc5\xbe",
+     "\xe2\x80\x95",
+     "\xc5\xab",
+     "\xc5\x8b",
+     "\xc4\x80",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc3\x83",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x86",
+     "\xc4\xae",
+     "\xc4\x8c",
+     "\xc3\x89",
+     "\xc4\x98",
+     "\xc3\x8b",
+     "\xc4\x96",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x90",
+     "\xc5\x85",
+     "\xc5\x8c",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc3\x95",
+     "\xc3\x96",
+     "\xc5\xa8",
+     "\xc3\x98",
+     "\xc5\xb2",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc3\x9f",
+     "\xc4\x81",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc3\xa3",
+     "\xc3\xa4",
+     "\xc3\xa5",
+     "\xc3\xa6",
+     "\xc4\xaf",
+     "\xc4\x8d",
+     "\xc3\xa9",
+     "\xc4\x99",
+     "\xc3\xab",
+     "\xc4\x97",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb0",
+     "\xc5\x86",
+     "\xc5\x8d",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xc5\xa9",
+     "\xc3\xb8",
+     "\xc5\xb3",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc4\xb8",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a7 => "\xa7",
+     0x000000ad => "\xad",
+     0x000000b0 => "\xb0",
+     0x000000b7 => "\xb7",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c3 => "\xc3",
+     0x000000c4 => "\xc4",
+     0x000000c5 => "\xc5",
+     0x000000c6 => "\xc6",
+     0x000000c9 => "\xc9",
+     0x000000cb => "\xcb",
+     0x000000cd => "\xcd",
+     0x000000ce => "\xce",
+     0x000000cf => "\xcf",
+     0x000000d0 => "\xd0",
+     0x000000d3 => "\xd3",
+     0x000000d4 => "\xd4",
+     0x000000d5 => "\xd5",
+     0x000000d6 => "\xd6",
+     0x000000d8 => "\xd8",
+     0x000000da => "\xda",
+     0x000000db => "\xdb",
+     0x000000dc => "\xdc",
+     0x000000dd => "\xdd",
+     0x000000de => "\xde",
+     0x000000df => "\xdf",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e3 => "\xe3",
+     0x000000e4 => "\xe4",
+     0x000000e5 => "\xe5",
+     0x000000e6 => "\xe6",
+     0x000000e9 => "\xe9",
+     0x000000eb => "\xeb",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000ef => "\xef",
+     0x000000f0 => "\xf0",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f5 => "\xf5",
+     0x000000f6 => "\xf6",
+     0x000000f8 => "\xf8",
+     0x000000fa => "\xfa",
+     0x000000fb => "\xfb",
+     0x000000fc => "\xfc",
+     0x000000fd => "\xfd",
+     0x000000fe => "\xfe",
+     0x00000100 => "\xc0",
+     0x00000101 => "\xe0",
+     0x00000104 => "\xa1",
+     0x00000105 => "\xb1",
+     0x0000010c => "\xc8",
+     0x0000010d => "\xe8",
+     0x00000110 => "\xa9",
+     0x00000111 => "\xb9",
+     0x00000112 => "\xa2",
+     0x00000113 => "\xb2",
+     0x00000116 => "\xcc",
+     0x00000117 => "\xec",
+     0x00000118 => "\xca",
+     0x00000119 => "\xea",
+     0x00000122 => "\xa3",
+     0x00000123 => "\xb3",
+     0x00000128 => "\xa5",
+     0x00000129 => "\xb5",
+     0x0000012a => "\xa4",
+     0x0000012b => "\xb4",
+     0x0000012e => "\xc7",
+     0x0000012f => "\xe7",
+     0x00000136 => "\xa6",
+     0x00000137 => "\xb6",
+     0x00000138 => "\xff",
+     0x0000013b => "\xa8",
+     0x0000013c => "\xb8",
+     0x00000145 => "\xd1",
+     0x00000146 => "\xf1",
+     0x0000014a => "\xaf",
+     0x0000014b => "\xbf",
+     0x0000014c => "\xd2",
+     0x0000014d => "\xf2",
+     0x00000160 => "\xaa",
+     0x00000161 => "\xba",
+     0x00000166 => "\xab",
+     0x00000167 => "\xbb",
+     0x00000168 => "\xd7",
+     0x00000169 => "\xf7",
+     0x0000016a => "\xae",
+     0x0000016b => "\xbe",
+     0x00000172 => "\xd9",
+     0x00000173 => "\xf9",
+     0x0000017d => "\xac",
+     0x0000017e => "\xbc",
+     0x00002015 => "\xbd",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_8859_10 - Conversion routines for ISO-8859-10
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO-8859-10.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-157
+  alias ISO_8859-10:1992
+  alias ISO_8859-10
+  alias L6
+  alias LATIN6
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  00000104 | LATIN CAPITAL LETTER A WITH OGONEK
+     A2 |  00000112 | LATIN CAPITAL LETTER E WITH MACRON
+     A3 |  00000122 | LATIN CAPITAL LETTER G WITH CEDILLA
+     A4 |  0000012A | LATIN CAPITAL LETTER I WITH MACRON
+     A5 |  00000128 | LATIN CAPITAL LETTER I WITH TILDE
+     A6 |  00000136 | LATIN CAPITAL LETTER K WITH CEDILLA
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  0000013B | LATIN CAPITAL LETTER L WITH CEDILLA
+     A9 |  00000110 | LATIN CAPITAL LETTER D WITH STROKE
+     AA |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     AB |  00000166 | LATIN CAPITAL LETTER T WITH STROKE
+     AC |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
+     AD |  000000AD | SOFT HYPHEN
+     AE |  0000016A | LATIN CAPITAL LETTER U WITH MACRON
+     AF |  0000014A | LATIN CAPITAL LETTER ENG (Sami)
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  00000105 | LATIN SMALL LETTER A WITH OGONEK
+     B2 |  00000113 | LATIN SMALL LETTER E WITH MACRON
+     B3 |  00000123 | LATIN SMALL LETTER G WITH CEDILLA
+     B4 |  0000012B | LATIN SMALL LETTER I WITH MACRON
+     B5 |  00000129 | LATIN SMALL LETTER I WITH TILDE
+     B6 |  00000137 | LATIN SMALL LETTER K WITH CEDILLA
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  0000013C | LATIN SMALL LETTER L WITH CEDILLA
+     B9 |  00000111 | LATIN SMALL LETTER D WITH STROKE
+     BA |  00000161 | LATIN SMALL LETTER S WITH CARON
+     BB |  00000167 | LATIN SMALL LETTER T WITH STROKE
+     BC |  0000017E | LATIN SMALL LETTER Z WITH CARON
+     BD |  00002015 | HORIZONTAL BAR
+     BE |  0000016B | LATIN SMALL LETTER U WITH MACRON
+     BF |  0000014B | LATIN SMALL LETTER ENG (Sami)
+     C0 |  00000100 | LATIN CAPITAL LETTER A WITH MACRON
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     C6 |  000000C6 | LATIN CAPITAL LETTER AE
+     C7 |  0000012E | LATIN CAPITAL LETTER I WITH OGONEK
+     C8 |  0000010C | LATIN CAPITAL LETTER C WITH CARON
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  00000118 | LATIN CAPITAL LETTER E WITH OGONEK
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  00000116 | LATIN CAPITAL LETTER E WITH DOT ABOVE
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     D0 |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     D1 |  00000145 | LATIN CAPITAL LETTER N WITH CEDILLA
+     D2 |  0000014C | LATIN CAPITAL LETTER O WITH MACRON
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  00000168 | LATIN CAPITAL LETTER U WITH TILDE
+     D8 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     D9 |  00000172 | LATIN CAPITAL LETTER U WITH OGONEK
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     DE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     DF |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E0 |  00000101 | LATIN SMALL LETTER A WITH MACRON
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     E6 |  000000E6 | LATIN SMALL LETTER AE
+     E7 |  0000012F | LATIN SMALL LETTER I WITH OGONEK
+     E8 |  0000010D | LATIN SMALL LETTER C WITH CARON
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  00000119 | LATIN SMALL LETTER E WITH OGONEK
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  00000117 | LATIN SMALL LETTER E WITH DOT ABOVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     F0 |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     F1 |  00000146 | LATIN SMALL LETTER N WITH CEDILLA
+     F2 |  0000014D | LATIN SMALL LETTER O WITH MACRON
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  00000169 | LATIN SMALL LETTER U WITH TILDE
+     F8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     F9 |  00000173 | LATIN SMALL LETTER U WITH OGONEK
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     FE |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     FF |  00000138 | LATIN SMALL LETTER KRA (Greenlandic)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_11.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_11.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_11.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_11.pm	Wed Oct 12 16:51:43 2011
***************
*** 0 ****
--- 1,1070 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_8859_11.pm,v 1.1 2011/10/12 23:51:43 pertusus Exp $
+ 
+ # Conversion routines for ISO-8859-11.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_8859_11;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+ 	0xfffd,
+     0x00a0,
+     0x0e01,
+     0x0e02,
+     0x0e03,
+     0x0e04,
+     0x0e05,
+     0x0e06,
+     0x0e07,
+     0x0e08,
+     0x0e09,
+     0x0e0a,
+     0x0e0b,
+     0x0e0c,
+     0x0e0d,
+     0x0e0e,
+     0x0e0f,
+     0x0e10,
+     0x0e11,
+     0x0e12,
+     0x0e13,
+     0x0e14,
+     0x0e15,
+     0x0e16,
+     0x0e17,
+     0x0e18,
+     0x0e19,
+     0x0e1a,
+     0x0e1b,
+     0x0e1c,
+     0x0e1d,
+     0x0e1e,
+     0x0e1f,
+     0x0e20,
+     0x0e21,
+     0x0e22,
+     0x0e23,
+     0x0e24,
+     0x0e25,
+     0x0e26,
+     0x0e27,
+     0x0e28,
+     0x0e29,
+     0x0e2a,
+     0x0e2b,
+     0x0e2c,
+     0x0e2d,
+     0x0e2e,
+     0x0e2f,
+     0x0e30,
+     0x0e31,
+     0x0e32,
+     0x0e33,
+     0x0e34,
+     0x0e35,
+     0x0e36,
+     0x0e37,
+     0x0e38,
+     0x0e39,
+     0x0e3a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0e3f,
+     0x0e40,
+     0x0e41,
+     0x0e42,
+     0x0e43,
+     0x0e44,
+     0x0e45,
+     0x0e46,
+     0x0e47,
+     0x0e48,
+     0x0e49,
+     0x0e4a,
+     0x0e4b,
+     0x0e4c,
+     0x0e4d,
+     0x0e4e,
+     0x0e4f,
+     0x0e50,
+     0x0e51,
+     0x0e52,
+     0x0e53,
+     0x0e54,
+     0x0e55,
+     0x0e56,
+     0x0e57,
+     0x0e58,
+     0x0e59,
+     0x0e5a,
+     0x0e5b,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa0",
+     "\xe0\xb8\x81",
+     "\xe0\xb8\x82",
+     "\xe0\xb8\x83",
+     "\xe0\xb8\x84",
+     "\xe0\xb8\x85",
+     "\xe0\xb8\x86",
+     "\xe0\xb8\x87",
+     "\xe0\xb8\x88",
+     "\xe0\xb8\x89",
+     "\xe0\xb8\x8a",
+     "\xe0\xb8\x8b",
+     "\xe0\xb8\x8c",
+     "\xe0\xb8\x8d",
+     "\xe0\xb8\x8e",
+     "\xe0\xb8\x8f",
+     "\xe0\xb8\x90",
+     "\xe0\xb8\x91",
+     "\xe0\xb8\x92",
+     "\xe0\xb8\x93",
+     "\xe0\xb8\x94",
+     "\xe0\xb8\x95",
+     "\xe0\xb8\x96",
+     "\xe0\xb8\x97",
+     "\xe0\xb8\x98",
+     "\xe0\xb8\x99",
+     "\xe0\xb8\x9a",
+     "\xe0\xb8\x9b",
+     "\xe0\xb8\x9c",
+     "\xe0\xb8\x9d",
+     "\xe0\xb8\x9e",
+     "\xe0\xb8\x9f",
+     "\xe0\xb8\xa0",
+     "\xe0\xb8\xa1",
+     "\xe0\xb8\xa2",
+     "\xe0\xb8\xa3",
+     "\xe0\xb8\xa4",
+     "\xe0\xb8\xa5",
+     "\xe0\xb8\xa6",
+     "\xe0\xb8\xa7",
+     "\xe0\xb8\xa8",
+     "\xe0\xb8\xa9",
+     "\xe0\xb8\xaa",
+     "\xe0\xb8\xab",
+     "\xe0\xb8\xac",
+     "\xe0\xb8\xad",
+     "\xe0\xb8\xae",
+     "\xe0\xb8\xaf",
+     "\xe0\xb8\xb0",
+     "\xe0\xb8\xb1",
+     "\xe0\xb8\xb2",
+     "\xe0\xb8\xb3",
+     "\xe0\xb8\xb4",
+     "\xe0\xb8\xb5",
+     "\xe0\xb8\xb6",
+     "\xe0\xb8\xb7",
+     "\xe0\xb8\xb8",
+     "\xe0\xb8\xb9",
+     "\xe0\xb8\xba",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe0\xb8\xbf",
+     "\xe0\xb9\x80",
+     "\xe0\xb9\x81",
+     "\xe0\xb9\x82",
+     "\xe0\xb9\x83",
+     "\xe0\xb9\x84",
+     "\xe0\xb9\x85",
+     "\xe0\xb9\x86",
+     "\xe0\xb9\x87",
+     "\xe0\xb9\x88",
+     "\xe0\xb9\x89",
+     "\xe0\xb9\x8a",
+     "\xe0\xb9\x8b",
+     "\xe0\xb9\x8c",
+     "\xe0\xb9\x8d",
+     "\xe0\xb9\x8e",
+     "\xe0\xb9\x8f",
+     "\xe0\xb9\x90",
+     "\xe0\xb9\x91",
+     "\xe0\xb9\x92",
+     "\xe0\xb9\x93",
+     "\xe0\xb9\x94",
+     "\xe0\xb9\x95",
+     "\xe0\xb9\x96",
+     "\xe0\xb9\x97",
+     "\xe0\xb9\x98",
+     "\xe0\xb9\x99",
+     "\xe0\xb9\x9a",
+     "\xe0\xb9\x9b",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xa0",
+     0x00000e01 => "\xa1",
+     0x00000e02 => "\xa2",
+     0x00000e03 => "\xa3",
+     0x00000e04 => "\xa4",
+     0x00000e05 => "\xa5",
+     0x00000e06 => "\xa6",
+     0x00000e07 => "\xa7",
+     0x00000e08 => "\xa8",
+     0x00000e09 => "\xa9",
+     0x00000e0a => "\xaa",
+     0x00000e0b => "\xab",
+     0x00000e0c => "\xac",
+     0x00000e0d => "\xad",
+     0x00000e0e => "\xae",
+     0x00000e0f => "\xaf",
+     0x00000e10 => "\xb0",
+     0x00000e11 => "\xb1",
+     0x00000e12 => "\xb2",
+     0x00000e13 => "\xb3",
+     0x00000e14 => "\xb4",
+     0x00000e15 => "\xb5",
+     0x00000e16 => "\xb6",
+     0x00000e17 => "\xb7",
+     0x00000e18 => "\xb8",
+     0x00000e19 => "\xb9",
+     0x00000e1a => "\xba",
+     0x00000e1b => "\xbb",
+     0x00000e1c => "\xbc",
+     0x00000e1d => "\xbd",
+     0x00000e1e => "\xbe",
+     0x00000e1f => "\xbf",
+     0x00000e20 => "\xc0",
+     0x00000e21 => "\xc1",
+     0x00000e22 => "\xc2",
+     0x00000e23 => "\xc3",
+     0x00000e24 => "\xc4",
+     0x00000e25 => "\xc5",
+     0x00000e26 => "\xc6",
+     0x00000e27 => "\xc7",
+     0x00000e28 => "\xc8",
+     0x00000e29 => "\xc9",
+     0x00000e2a => "\xca",
+     0x00000e2b => "\xcb",
+     0x00000e2c => "\xcc",
+     0x00000e2d => "\xcd",
+     0x00000e2e => "\xce",
+     0x00000e2f => "\xcf",
+     0x00000e30 => "\xd0",
+     0x00000e31 => "\xd1",
+     0x00000e32 => "\xd2",
+     0x00000e33 => "\xd3",
+     0x00000e34 => "\xd4",
+     0x00000e35 => "\xd5",
+     0x00000e36 => "\xd6",
+     0x00000e37 => "\xd7",
+     0x00000e38 => "\xd8",
+     0x00000e39 => "\xd9",
+     0x00000e3a => "\xda",
+     0x00000e3f => "\xdf",
+     0x00000e40 => "\xe0",
+     0x00000e41 => "\xe1",
+     0x00000e42 => "\xe2",
+     0x00000e43 => "\xe3",
+     0x00000e44 => "\xe4",
+     0x00000e45 => "\xe5",
+     0x00000e46 => "\xe6",
+     0x00000e47 => "\xe7",
+     0x00000e48 => "\xe8",
+     0x00000e49 => "\xe9",
+     0x00000e4a => "\xea",
+     0x00000e4b => "\xeb",
+     0x00000e4c => "\xec",
+     0x00000e4d => "\xed",
+     0x00000e4e => "\xee",
+     0x00000e4f => "\xef",
+     0x00000e50 => "\xf0",
+     0x00000e51 => "\xf1",
+     0x00000e52 => "\xf2",
+     0x00000e53 => "\xf3",
+     0x00000e54 => "\xf4",
+     0x00000e55 => "\xf5",
+     0x00000e56 => "\xf6",
+     0x00000e57 => "\xf7",
+     0x00000e58 => "\xf8",
+     0x00000e59 => "\xf9",
+     0x00000e5a => "\xfa",
+     0x00000e5b => "\xfb",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_8859_11 - Conversion routines for ISO-8859-11
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO-8859-11.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  source: Guido Flohr E<lt>guido@imperia.netE<gt>
+ 
+  The encoding ISO-8859-11 is not yet official at the time of this writing.
+  It is based on TIS-620, but with the addition of the non-breaking space.
+ 
+  The mapping of 0xfc-0xff is identical to Latin-1 but this should be
+  checked.
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  00000E01 | THAI CHARACTER KO KAI
+     A2 |  00000E02 | THAI CHARACTER KHO KHAI
+     A3 |  00000E03 | THAI CHARACTER KHO KHUAT
+     A4 |  00000E04 | THAI CHARACTER KHO KHWAI
+     A5 |  00000E05 | THAI CHARACTER KHO KHON
+     A6 |  00000E06 | THAI CHARACTER KHO RAKHANG
+     A7 |  00000E07 | THAI CHARACTER NGO NGU
+     A8 |  00000E08 | THAI CHARACTER CHO CHAN
+     A9 |  00000E09 | THAI CHARACTER CHO CHING
+     AA |  00000E0A | THAI CHARACTER CHO CHANG
+     AB |  00000E0B | THAI CHARACTER SO SO
+     AC |  00000E0C | THAI CHARACTER CHO CHOE
+     AD |  00000E0D | THAI CHARACTER YO YING
+     AE |  00000E0E | THAI CHARACTER DO CHADA
+     AF |  00000E0F | THAI CHARACTER TO PATAK
+     B0 |  00000E10 | THAI CHARACTER THO THAN
+     B1 |  00000E11 | THAI CHARACTER THO NANGMONTHO
+     B2 |  00000E12 | THAI CHARACTER THO PHUTHAO
+     B3 |  00000E13 | THAI CHARACTER NO NEN
+     B4 |  00000E14 | THAI CHARACTER DO DEK
+     B5 |  00000E15 | THAI CHARACTER TO TAO
+     B6 |  00000E16 | THAI CHARACTER THO THUNG
+     B7 |  00000E17 | THAI CHARACTER THO THAHAN
+     B8 |  00000E18 | THAI CHARACTER THO THONG
+     B9 |  00000E19 | THAI CHARACTER NO NU
+     BA |  00000E1A | THAI CHARACTER BO BAIMAI
+     BB |  00000E1B | THAI CHARACTER PO PLA
+     BC |  00000E1C | THAI CHARACTER PHO PHUNG
+     BD |  00000E1D | THAI CHARACTER FO FA
+     BE |  00000E1E | THAI CHARACTER PHO PHAN
+     BF |  00000E1F | THAI CHARACTER FO FAN
+     C0 |  00000E20 | THAI CHARACTER PHO SAMPHAO
+     C1 |  00000E21 | THAI CHARACTER MO MA
+     C2 |  00000E22 | THAI CHARACTER YO YAK
+     C3 |  00000E23 | THAI CHARACTER RO RUA
+     C4 |  00000E24 | THAI CHARACTER RU
+     C5 |  00000E25 | THAI CHARACTER LO LING
+     C6 |  00000E26 | THAI CHARACTER LU
+     C7 |  00000E27 | THAI CHARACTER WO WAEN
+     C8 |  00000E28 | THAI CHARACTER SO SALA
+     C9 |  00000E29 | THAI CHARACTER SO RUSI
+     CA |  00000E2A | THAI CHARACTER SO SUA
+     CB |  00000E2B | THAI CHARACTER HO HIP
+     CC |  00000E2C | THAI CHARACTER LO CHULA
+     CD |  00000E2D | THAI CHARACTER O ANG
+     CE |  00000E2E | THAI CHARACTER HO NOKHUK
+     CF |  00000E2F | THAI CHARACTER PAIYANNOI
+     D0 |  00000E30 | THAI CHARACTER SARA A
+     D1 |  00000E31 | THAI CHARACTER MAI HAN-AKAT
+     D2 |  00000E32 | THAI CHARACTER SARA AA
+     D3 |  00000E33 | THAI CHARACTER SARA AM
+     D4 |  00000E34 | THAI CHARACTER SARA I
+     D5 |  00000E35 | THAI CHARACTER SARA II
+     D6 |  00000E36 | THAI CHARACTER SARA UE
+     D7 |  00000E37 | THAI CHARACTER SARA UEE
+     D8 |  00000E38 | THAI CHARACTER SARA U
+     D9 |  00000E39 | THAI CHARACTER SARA UU
+     DA |  00000E3A | THAI CHARACTER PHINTHU
+     DF |  00000E3F | THAI CHARACTER SYMBOL BAHT
+     E0 |  00000E40 | THAI CHARACTER SARA E
+     E1 |  00000E41 | THAI CHARACTER SARA AE
+     E2 |  00000E42 | THAI CHARACTER SARA O
+     E3 |  00000E43 | THAI CHARACTER SARA AI MAIMUAN
+     E4 |  00000E44 | THAI CHARACTER SARA AI MAIMALAI
+     E5 |  00000E45 | THAI CHARACTER LAKKHANGYAO
+     E6 |  00000E46 | THAI CHARACTER MAIYAMOK
+     E7 |  00000E47 | THAI CHARACTER MAITAIKHU
+     E8 |  00000E48 | THAI CHARACTER MAI EK
+     E9 |  00000E49 | THAI CHARACTER MAI THO
+     EA |  00000E4A | THAI CHARACTER MAI TRI
+     EB |  00000E4B | THAI CHARACTER MAI CHATTAWA
+     EC |  00000E4C | THAI CHARACTER THANTHAKHAT
+     ED |  00000E4D | THAI CHARACTER NIKHAHIT
+     EE |  00000E4E | THAI CHARACTER YAMAKKAN
+     EF |  00000E4F | THAI CHARACTER FONGMAN
+     F0 |  00000E50 | THAI DIGIT ZERO
+     F1 |  00000E51 | THAI DIGIT ONE
+     F2 |  00000E52 | THAI DIGIT TWO
+     F3 |  00000E53 | THAI DIGIT THREE
+     F4 |  00000E54 | THAI DIGIT FOUR
+     F5 |  00000E55 | THAI DIGIT FIVE
+     F6 |  00000E56 | THAI DIGIT SIX
+     F7 |  00000E57 | THAI DIGIT SEVEN
+     F8 |  00000E58 | THAI DIGIT EIGHT
+     F9 |  00000E59 | THAI DIGIT NINE
+     FA |  00000E5A | THAI CHARACTER ANGKHANKHU
+     FB |  00000E5B | THAI CHARACTER KHOMUT
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_13.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_13.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_13.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_13.pm	Wed Oct 12 16:51:43 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_8859_13.pm,v 1.1 2011/10/12 23:51:43 pertusus Exp $
+ 
+ # Conversion routines for ISO-8859-13.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_8859_13;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0x201d,
+     0x00a2,
+     0x00a3,
+     0x00a4,
+     0x201e,
+     0x00a6,
+     0x00a7,
+     0x00d8,
+     0x00a9,
+     0x0156,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0x00c6,
+     0x00b0,
+     0x00b1,
+     0x00b2,
+     0x00b3,
+     0x201c,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0x00f8,
+     0x00b9,
+     0x0157,
+     0x00bb,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00e6,
+     0x0104,
+     0x012e,
+     0x0100,
+     0x0106,
+     0x00c4,
+     0x00c5,
+     0x0118,
+     0x0112,
+     0x010c,
+     0x00c9,
+     0x0179,
+     0x0116,
+     0x0122,
+     0x0136,
+     0x012a,
+     0x013b,
+     0x0160,
+     0x0143,
+     0x0145,
+     0x00d3,
+     0x014c,
+     0x00d5,
+     0x00d6,
+     0x00d7,
+     0x0172,
+     0x0141,
+     0x015a,
+     0x016a,
+     0x00dc,
+     0x017b,
+     0x017d,
+     0x00df,
+     0x0105,
+     0x012f,
+     0x0101,
+     0x0107,
+     0x00e4,
+     0x00e5,
+     0x0119,
+     0x0113,
+     0x010d,
+     0x00e9,
+     0x017a,
+     0x0117,
+     0x0123,
+     0x0137,
+     0x012b,
+     0x013c,
+     0x0161,
+     0x0144,
+     0x0146,
+     0x00f3,
+     0x014d,
+     0x00f5,
+     0x00f6,
+     0x00f7,
+     0x0173,
+     0x0142,
+     0x015b,
+     0x016b,
+     0x00fc,
+     0x017c,
+     0x017e,
+     0x2019,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xe2\x80\x9d",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa4",
+     "\xe2\x80\x9e",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xc3\x98",
+     "\xc2\xa9",
+     "\xc5\x96",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xc3\x86",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xe2\x80\x9c",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xc3\xb8",
+     "\xc2\xb9",
+     "\xc5\x97",
+     "\xc2\xbb",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc3\xa6",
+     "\xc4\x84",
+     "\xc4\xae",
+     "\xc4\x80",
+     "\xc4\x86",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc4\x98",
+     "\xc4\x92",
+     "\xc4\x8c",
+     "\xc3\x89",
+     "\xc5\xb9",
+     "\xc4\x96",
+     "\xc4\xa2",
+     "\xc4\xb6",
+     "\xc4\xaa",
+     "\xc4\xbb",
+     "\xc5\xa0",
+     "\xc5\x83",
+     "\xc5\x85",
+     "\xc3\x93",
+     "\xc5\x8c",
+     "\xc3\x95",
+     "\xc3\x96",
+     "\xc3\x97",
+     "\xc5\xb2",
+     "\xc5\x81",
+     "\xc5\x9a",
+     "\xc5\xaa",
+     "\xc3\x9c",
+     "\xc5\xbb",
+     "\xc5\xbd",
+     "\xc3\x9f",
+     "\xc4\x85",
+     "\xc4\xaf",
+     "\xc4\x81",
+     "\xc4\x87",
+     "\xc3\xa4",
+     "\xc3\xa5",
+     "\xc4\x99",
+     "\xc4\x93",
+     "\xc4\x8d",
+     "\xc3\xa9",
+     "\xc5\xba",
+     "\xc4\x97",
+     "\xc4\xa3",
+     "\xc4\xb7",
+     "\xc4\xab",
+     "\xc4\xbc",
+     "\xc5\xa1",
+     "\xc5\x84",
+     "\xc5\x86",
+     "\xc3\xb3",
+     "\xc5\x8d",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc5\xb3",
+     "\xc5\x82",
+     "\xc5\x9b",
+     "\xc5\xab",
+     "\xc3\xbc",
+     "\xc5\xbc",
+     "\xc5\xbe",
+     "\xe2\x80\x99",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa4",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\xb2",
+     0x000000b3 => "\xb3",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000b9 => "\xb9",
+     0x000000bb => "\xbb",
+     0x000000bc => "\xbc",
+     0x000000bd => "\xbd",
+     0x000000be => "\xbe",
+     0x000000c4 => "\xc4",
+     0x000000c5 => "\xc5",
+     0x000000c6 => "\xaf",
+     0x000000c9 => "\xc9",
+     0x000000d3 => "\xd3",
+     0x000000d5 => "\xd5",
+     0x000000d6 => "\xd6",
+     0x000000d7 => "\xd7",
+     0x000000d8 => "\xa8",
+     0x000000dc => "\xdc",
+     0x000000df => "\xdf",
+     0x000000e4 => "\xe4",
+     0x000000e5 => "\xe5",
+     0x000000e6 => "\xbf",
+     0x000000e9 => "\xe9",
+     0x000000f3 => "\xf3",
+     0x000000f5 => "\xf5",
+     0x000000f6 => "\xf6",
+     0x000000f7 => "\xf7",
+     0x000000f8 => "\xb8",
+     0x000000fc => "\xfc",
+     0x00000100 => "\xc2",
+     0x00000101 => "\xe2",
+     0x00000104 => "\xc0",
+     0x00000105 => "\xe0",
+     0x00000106 => "\xc3",
+     0x00000107 => "\xe3",
+     0x0000010c => "\xc8",
+     0x0000010d => "\xe8",
+     0x00000112 => "\xc7",
+     0x00000113 => "\xe7",
+     0x00000116 => "\xcb",
+     0x00000117 => "\xeb",
+     0x00000118 => "\xc6",
+     0x00000119 => "\xe6",
+     0x00000122 => "\xcc",
+     0x00000123 => "\xec",
+     0x0000012a => "\xce",
+     0x0000012b => "\xee",
+     0x0000012e => "\xc1",
+     0x0000012f => "\xe1",
+     0x00000136 => "\xcd",
+     0x00000137 => "\xed",
+     0x0000013b => "\xcf",
+     0x0000013c => "\xef",
+     0x00000141 => "\xd9",
+     0x00000142 => "\xf9",
+     0x00000143 => "\xd1",
+     0x00000144 => "\xf1",
+     0x00000145 => "\xd2",
+     0x00000146 => "\xf2",
+     0x0000014c => "\xd4",
+     0x0000014d => "\xf4",
+     0x00000156 => "\xaa",
+     0x00000157 => "\xba",
+     0x0000015a => "\xda",
+     0x0000015b => "\xfa",
+     0x00000160 => "\xd0",
+     0x00000161 => "\xf0",
+     0x0000016a => "\xdb",
+     0x0000016b => "\xfb",
+     0x00000172 => "\xd8",
+     0x00000173 => "\xf8",
+     0x00000179 => "\xca",
+     0x0000017a => "\xea",
+     0x0000017b => "\xdd",
+     0x0000017c => "\xfd",
+     0x0000017d => "\xde",
+     0x0000017e => "\xfe",
+     0x00002019 => "\xff",
+     0x0000201c => "\xb4",
+     0x0000201d => "\xa1",
+     0x0000201e => "\xa5",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_8859_13 - Conversion routines for ISO-8859-13
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO-8859-13.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  automatically generated from the charDB
+  alias ISO-IR-179
+  alias LATIN7
+  alias L7
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL
+     01 |  00000001 | START OF HEADING
+     02 |  00000002 | START OF TEXT
+     03 |  00000003 | END OF TEXT
+     04 |  00000004 | END OF TRANSMISSION
+     05 |  00000005 | ENQUIRY
+     06 |  00000006 | ACKNOWLEDGE
+     07 |  00000007 | BELL
+     08 |  00000008 | BACKSPACE
+     09 |  00000009 | HORIZONTAL TABULATION
+     0A |  0000000A | LINE FEED
+     0B |  0000000B | VERTICAL TABULATION
+     0C |  0000000C | FORM FEED
+     0D |  0000000D | CARRIAGE RETURN
+     0E |  0000000E | SHIFT OUT
+     0F |  0000000F | SHIFT IN
+     10 |  00000010 | DATA LINK ESCAPE
+     11 |  00000011 | DEVICE CONTROL ONE
+     12 |  00000012 | DEVICE CONTROL TWO
+     13 |  00000013 | DEVICE CONTROL THREE
+     14 |  00000014 | DEVICE CONTROL FOUR
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE
+     16 |  00000016 | SYNCHRONOUS IDLE
+     17 |  00000017 | END OF TRANSMISSION BLOCK
+     18 |  00000018 | CANCEL
+     19 |  00000019 | END OF MEDIUM
+     1A |  0000001A | SUBSTITUTE
+     1B |  0000001B | ESCAPE
+     1C |  0000001C | FILE SEPARATOR
+     1D |  0000001D | GROUP SEPARATOR
+     1E |  0000001E | RECORD SEPARATOR
+     1F |  0000001F | UNIT SEPARATOR
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  00000156 | LATIN CAPITAL LETTER R WITH CEDILLA
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  000000C6 | LATIN CAPITAL LETTER AE
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B4 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     B9 |  000000B9 | SUPERSCRIPT ONE
+     BA |  00000157 | LATIN SMALL LETTER R WITH CEDILLA
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  000000BC | VULGAR FRACTION ONE QUARTER
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BE |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BF |  000000E6 | LATIN SMALL LETTER AE
+     C0 |  00000104 | LATIN CAPITAL LETTER A WITH OGONEK
+     C1 |  0000012E | LATIN CAPITAL LETTER I WITH OGONEK
+     C2 |  00000100 | LATIN CAPITAL LETTER A WITH MACRON
+     C3 |  00000106 | LATIN CAPITAL LETTER C WITH ACUTE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     C6 |  00000118 | LATIN CAPITAL LETTER E WITH OGONEK
+     C7 |  00000112 | LATIN CAPITAL LETTER E WITH MACRON
+     C8 |  0000010C | LATIN CAPITAL LETTER C WITH CARON
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  00000179 | LATIN CAPITAL LETTER Z WITH ACUTE
+     CB |  00000116 | LATIN CAPITAL LETTER E WITH DOT ABOVE
+     CC |  00000122 | LATIN CAPITAL LETTER G WITH CEDILLA
+     CD |  00000136 | LATIN CAPITAL LETTER K WITH CEDILLA
+     CE |  0000012A | LATIN CAPITAL LETTER I WITH MACRON
+     CF |  0000013B | LATIN CAPITAL LETTER L WITH CEDILLA
+     D0 |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     D1 |  00000143 | LATIN CAPITAL LETTER N WITH ACUTE
+     D2 |  00000145 | LATIN CAPITAL LETTER N WITH CEDILLA
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  0000014C | LATIN CAPITAL LETTER O WITH MACRON
+     D5 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  000000D7 | MULTIPLICATION SIGN
+     D8 |  00000172 | LATIN CAPITAL LETTER U WITH OGONEK
+     D9 |  00000141 | LATIN CAPITAL LETTER L WITH STROKE
+     DA |  0000015A | LATIN CAPITAL LETTER S WITH ACUTE
+     DB |  0000016A | LATIN CAPITAL LETTER U WITH MACRON
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  0000017B | LATIN CAPITAL LETTER Z WITH DOT ABOVE
+     DE |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
+     DF |  000000DF | LATIN SMALL LETTER SHARP S
+     E0 |  00000105 | LATIN SMALL LETTER A WITH OGONEK
+     E1 |  0000012F | LATIN SMALL LETTER I WITH OGONEK
+     E2 |  00000101 | LATIN SMALL LETTER A WITH MACRON
+     E3 |  00000107 | LATIN SMALL LETTER C WITH ACUTE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     E6 |  00000119 | LATIN SMALL LETTER E WITH OGONEK
+     E7 |  00000113 | LATIN SMALL LETTER E WITH MACRON
+     E8 |  0000010D | LATIN SMALL LETTER C WITH CARON
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  0000017A | LATIN SMALL LETTER Z WITH ACUTE
+     EB |  00000117 | LATIN SMALL LETTER E WITH DOT ABOVE
+     EC |  00000123 | LATIN SMALL LETTER G WITH CEDILLA
+     ED |  00000137 | LATIN SMALL LETTER K WITH CEDILLA
+     EE |  0000012B | LATIN SMALL LETTER I WITH MACRON
+     EF |  0000013C | LATIN SMALL LETTER L WITH CEDILLA
+     F0 |  00000161 | LATIN SMALL LETTER S WITH CARON
+     F1 |  00000144 | LATIN SMALL LETTER N WITH ACUTE
+     F2 |  00000146 | LATIN SMALL LETTER N WITH CEDILLA
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  0000014D | LATIN SMALL LETTER O WITH MACRON
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  00000173 | LATIN SMALL LETTER U WITH OGONEK
+     F9 |  00000142 | LATIN SMALL LETTER L WITH STROKE
+     FA |  0000015B | LATIN SMALL LETTER S WITH ACUTE
+     FB |  0000016B | LATIN SMALL LETTER U WITH MACRON
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  0000017C | LATIN SMALL LETTER Z WITH DOT ABOVE
+     FE |  0000017E | LATIN SMALL LETTER Z WITH CARON
+     FF |  00002019 | RIGHT SINGLE QUOTATION MARK
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_14.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_14.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_14.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_14.pm	Wed Oct 12 16:51:43 2011
***************
*** 0 ****
--- 1,1146 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_8859_14.pm,v 1.1 2011/10/12 23:51:43 pertusus Exp $
+ 
+ # Conversion routines for ISO-8859-14.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_8859_14;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0x1e02,
+     0x1e03,
+     0x00a3,
+     0x010a,
+     0x010b,
+     0x1e0a,
+     0x00a7,
+     0x1e80,
+     0x00a9,
+     0x1e82,
+     0x1e0b,
+     0x1ef2,
+     0x00ad,
+     0x00ae,
+     0x0178,
+     0x1e1e,
+     0x1e1f,
+     0x0120,
+     0x0121,
+     0x1e40,
+     0x1e41,
+     0x00b6,
+     0x1e56,
+     0x1e81,
+     0x1e57,
+     0x1e83,
+     0x1e60,
+     0x1ef3,
+     0x1e84,
+     0x1e85,
+     0x1e61,
+     0x00c0,
+     0x00c1,
+     0x00c2,
+     0x00c3,
+     0x00c4,
+     0x00c5,
+     0x00c6,
+     0x00c7,
+     0x00c8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00cc,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x0174,
+     0x00d1,
+     0x00d2,
+     0x00d3,
+     0x00d4,
+     0x00d5,
+     0x00d6,
+     0x1e6a,
+     0x00d8,
+     0x00d9,
+     0x00da,
+     0x00db,
+     0x00dc,
+     0x00dd,
+     0x0176,
+     0x00df,
+     0x00e0,
+     0x00e1,
+     0x00e2,
+     0x00e3,
+     0x00e4,
+     0x00e5,
+     0x00e6,
+     0x00e7,
+     0x00e8,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00ec,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x0175,
+     0x00f1,
+     0x00f2,
+     0x00f3,
+     0x00f4,
+     0x00f5,
+     0x00f6,
+     0x1e6b,
+     0x00f8,
+     0x00f9,
+     0x00fa,
+     0x00fb,
+     0x00fc,
+     0x00fd,
+     0x0177,
+     0x00ff,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xe1\xb8\x82",
+     "\xe1\xb8\x83",
+     "\xc2\xa3",
+     "\xc4\x8a",
+     "\xc4\x8b",
+     "\xe1\xb8\x8a",
+     "\xc2\xa7",
+     "\xe1\xba\x80",
+     "\xc2\xa9",
+     "\xe1\xba\x82",
+     "\xe1\xb8\x8b",
+     "\xe1\xbb\xb2",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xc5\xb8",
+     "\xe1\xb8\x9e",
+     "\xe1\xb8\x9f",
+     "\xc4\xa0",
+     "\xc4\xa1",
+     "\xe1\xb9\x80",
+     "\xe1\xb9\x81",
+     "\xc2\xb6",
+     "\xe1\xb9\x96",
+     "\xe1\xba\x81",
+     "\xe1\xb9\x97",
+     "\xe1\xba\x83",
+     "\xe1\xb9\xa0",
+     "\xe1\xbb\xb3",
+     "\xe1\xba\x84",
+     "\xe1\xba\x85",
+     "\xe1\xb9\xa1",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc3\x83",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x86",
+     "\xc3\x87",
+     "\xc3\x88",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x8c",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc5\xb4",
+     "\xc3\x91",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc3\x95",
+     "\xc3\x96",
+     "\xe1\xb9\xaa",
+     "\xc3\x98",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x9d",
+     "\xc5\xb6",
+     "\xc3\x9f",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc3\xa3",
+     "\xc3\xa4",
+     "\xc3\xa5",
+     "\xc3\xa6",
+     "\xc3\xa7",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xac",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc5\xb5",
+     "\xc3\xb1",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xe1\xb9\xab",
+     "\xc3\xb8",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xbd",
+     "\xc5\xb7",
+     "\xc3\xbf",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a3 => "\xa3",
+     0x000000a7 => "\xa7",
+     0x000000a9 => "\xa9",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000b6 => "\xb6",
+     0x000000c0 => "\xc0",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c3 => "\xc3",
+     0x000000c4 => "\xc4",
+     0x000000c5 => "\xc5",
+     0x000000c6 => "\xc6",
+     0x000000c7 => "\xc7",
+     0x000000c8 => "\xc8",
+     0x000000c9 => "\xc9",
+     0x000000ca => "\xca",
+     0x000000cb => "\xcb",
+     0x000000cc => "\xcc",
+     0x000000cd => "\xcd",
+     0x000000ce => "\xce",
+     0x000000cf => "\xcf",
+     0x000000d1 => "\xd1",
+     0x000000d2 => "\xd2",
+     0x000000d3 => "\xd3",
+     0x000000d4 => "\xd4",
+     0x000000d5 => "\xd5",
+     0x000000d6 => "\xd6",
+     0x000000d8 => "\xd8",
+     0x000000d9 => "\xd9",
+     0x000000da => "\xda",
+     0x000000db => "\xdb",
+     0x000000dc => "\xdc",
+     0x000000dd => "\xdd",
+     0x000000df => "\xdf",
+     0x000000e0 => "\xe0",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e3 => "\xe3",
+     0x000000e4 => "\xe4",
+     0x000000e5 => "\xe5",
+     0x000000e6 => "\xe6",
+     0x000000e7 => "\xe7",
+     0x000000e8 => "\xe8",
+     0x000000e9 => "\xe9",
+     0x000000ea => "\xea",
+     0x000000eb => "\xeb",
+     0x000000ec => "\xec",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000ef => "\xef",
+     0x000000f1 => "\xf1",
+     0x000000f2 => "\xf2",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f5 => "\xf5",
+     0x000000f6 => "\xf6",
+     0x000000f8 => "\xf8",
+     0x000000f9 => "\xf9",
+     0x000000fa => "\xfa",
+     0x000000fb => "\xfb",
+     0x000000fc => "\xfc",
+     0x000000fd => "\xfd",
+     0x000000ff => "\xff",
+     0x0000010a => "\xa4",
+     0x0000010b => "\xa5",
+     0x00000120 => "\xb2",
+     0x00000121 => "\xb3",
+     0x00000174 => "\xd0",
+     0x00000175 => "\xf0",
+     0x00000176 => "\xde",
+     0x00000177 => "\xfe",
+     0x00000178 => "\xaf",
+     0x00001e02 => "\xa1",
+     0x00001e03 => "\xa2",
+     0x00001e0a => "\xa6",
+     0x00001e0b => "\xab",
+     0x00001e1e => "\xb0",
+     0x00001e1f => "\xb1",
+     0x00001e40 => "\xb4",
+     0x00001e41 => "\xb5",
+     0x00001e56 => "\xb7",
+     0x00001e57 => "\xb9",
+     0x00001e60 => "\xbb",
+     0x00001e61 => "\xbf",
+     0x00001e6a => "\xd7",
+     0x00001e6b => "\xf7",
+     0x00001e80 => "\xa8",
+     0x00001e81 => "\xb8",
+     0x00001e82 => "\xaa",
+     0x00001e83 => "\xba",
+     0x00001e84 => "\xbd",
+     0x00001e85 => "\xbe",
+     0x00001ef2 => "\xac",
+     0x00001ef3 => "\xbc",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_8859_14 - Conversion routines for ISO-8859-14
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO-8859-14.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  automatically generated from the charDB
+  alias LATIN8
+  alias L8
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL
+     01 |  00000001 | START OF HEADING
+     02 |  00000002 | START OF TEXT
+     03 |  00000003 | END OF TEXT
+     04 |  00000004 | END OF TRANSMISSION
+     05 |  00000005 | ENQUIRY
+     06 |  00000006 | ACKNOWLEDGE
+     07 |  00000007 | BELL
+     08 |  00000008 | BACKSPACE
+     09 |  00000009 | HORIZONTAL TABULATION
+     0A |  0000000A | LINE FEED
+     0B |  0000000B | VERTICAL TABULATION
+     0C |  0000000C | FORM FEED
+     0D |  0000000D | CARRIAGE RETURN
+     0E |  0000000E | SHIFT OUT
+     0F |  0000000F | SHIFT IN
+     10 |  00000010 | DATA LINK ESCAPE
+     11 |  00000011 | DEVICE CONTROL ONE
+     12 |  00000012 | DEVICE CONTROL TWO
+     13 |  00000013 | DEVICE CONTROL THREE
+     14 |  00000014 | DEVICE CONTROL FOUR
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE
+     16 |  00000016 | SYNCHRONOUS IDLE
+     17 |  00000017 | END OF TRANSMISSION BLOCK
+     18 |  00000018 | CANCEL
+     19 |  00000019 | END OF MEDIUM
+     1A |  0000001A | SUBSTITUTE
+     1B |  0000001B | ESCAPE
+     1C |  0000001C | FILE SEPARATOR
+     1D |  0000001D | GROUP SEPARATOR
+     1E |  0000001E | RECORD SEPARATOR
+     1F |  0000001F | UNIT SEPARATOR
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  00001E02 | LATIN CAPITAL LETTER B WITH DOT ABOVE
+     A2 |  00001E03 | LATIN SMALL LETTER B WITH DOT ABOVE
+     A3 |  000000A3 | POUND SIGN
+     A4 |  0000010A | LATIN CAPITAL LETTER C WITH DOT ABOVE
+     A5 |  0000010B | LATIN SMALL LETTER C WITH DOT ABOVE
+     A6 |  00001E0A | LATIN CAPITAL LETTER D WITH DOT ABOVE
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  00001E80 | LATIN CAPITAL LETTER W WITH GRAVE
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  00001E82 | LATIN CAPITAL LETTER W WITH ACUTE
+     AB |  00001E0B | LATIN SMALL LETTER D WITH DOT ABOVE
+     AC |  00001EF2 | LATIN CAPITAL LETTER Y WITH GRAVE
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     B0 |  00001E1E | LATIN CAPITAL LETTER F WITH DOT ABOVE
+     B1 |  00001E1F | LATIN SMALL LETTER F WITH DOT ABOVE
+     B2 |  00000120 | LATIN CAPITAL LETTER G WITH DOT ABOVE
+     B3 |  00000121 | LATIN SMALL LETTER G WITH DOT ABOVE
+     B4 |  00001E40 | LATIN CAPITAL LETTER M WITH DOT ABOVE
+     B5 |  00001E41 | LATIN SMALL LETTER M WITH DOT ABOVE
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  00001E56 | LATIN CAPITAL LETTER P WITH DOT ABOVE
+     B8 |  00001E81 | LATIN SMALL LETTER W WITH GRAVE
+     B9 |  00001E57 | LATIN SMALL LETTER P WITH DOT ABOVE
+     BA |  00001E83 | LATIN SMALL LETTER W WITH ACUTE
+     BB |  00001E60 | LATIN CAPITAL LETTER S WITH DOT ABOVE
+     BC |  00001EF3 | LATIN SMALL LETTER Y WITH GRAVE
+     BD |  00001E84 | LATIN CAPITAL LETTER W WITH DIAERESIS
+     BE |  00001E85 | LATIN SMALL LETTER W WITH DIAERESIS
+     BF |  00001E61 | LATIN SMALL LETTER S WITH DOT ABOVE
+     C0 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     C6 |  000000C6 | LATIN CAPITAL LETTER AE
+     C7 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     C8 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     D0 |  00000174 | LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+     D1 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     D2 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  00001E6A | LATIN CAPITAL LETTER T WITH DOT ABOVE
+     D8 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     D9 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     DE |  00000176 | LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+     DF |  000000DF | LATIN SMALL LETTER SHARP S
+     E0 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     E6 |  000000E6 | LATIN SMALL LETTER AE
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     F0 |  00000175 | LATIN SMALL LETTER W WITH CIRCUMFLEX
+     F1 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     F2 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  00001E6B | LATIN SMALL LETTER T WITH DOT ABOVE
+     F8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     FE |  00000177 | LATIN SMALL LETTER Y WITH CIRCUMFLEX
+     FF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_15.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_15.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_15.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_15.pm	Wed Oct 12 16:51:43 2011
***************
*** 0 ****
--- 1,1144 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_8859_15.pm,v 1.1 2011/10/12 23:51:43 pertusus Exp $
+ 
+ # Conversion routines for ISO-8859-15.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_8859_15;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0x00a1,
+     0x00a2,
+     0x00a3,
+     0x20ac,
+     0x00a5,
+     0x0160,
+     0x00a7,
+     0x0161,
+     0x00a9,
+     0x00aa,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0x00af,
+     0x00b0,
+     0x00b1,
+     0x00b2,
+     0x00b3,
+     0x017d,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0x017e,
+     0x00b9,
+     0x00ba,
+     0x00bb,
+     0x0152,
+     0x0153,
+     0x0178,
+     0x00bf,
+     0x00c0,
+     0x00c1,
+     0x00c2,
+     0x00c3,
+     0x00c4,
+     0x00c5,
+     0x00c6,
+     0x00c7,
+     0x00c8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00cc,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00d0,
+     0x00d1,
+     0x00d2,
+     0x00d3,
+     0x00d4,
+     0x00d5,
+     0x00d6,
+     0x00d7,
+     0x00d8,
+     0x00d9,
+     0x00da,
+     0x00db,
+     0x00dc,
+     0x00dd,
+     0x00de,
+     0x00df,
+     0x00e0,
+     0x00e1,
+     0x00e2,
+     0x00e3,
+     0x00e4,
+     0x00e5,
+     0x00e6,
+     0x00e7,
+     0x00e8,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00ec,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00f0,
+     0x00f1,
+     0x00f2,
+     0x00f3,
+     0x00f4,
+     0x00f5,
+     0x00f6,
+     0x00f7,
+     0x00f8,
+     0x00f9,
+     0x00fa,
+     0x00fb,
+     0x00fc,
+     0x00fd,
+     0x00fe,
+     0x00ff,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xc2\xa1",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xe2\x82\xac",
+     "\xc2\xa5",
+     "\xc5\xa0",
+     "\xc2\xa7",
+     "\xc5\xa1",
+     "\xc2\xa9",
+     "\xc2\xaa",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xc2\xaf",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xc5\xbd",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xc5\xbe",
+     "\xc2\xb9",
+     "\xc2\xba",
+     "\xc2\xbb",
+     "\xc5\x92",
+     "\xc5\x93",
+     "\xc5\xb8",
+     "\xc2\xbf",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc3\x83",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x86",
+     "\xc3\x87",
+     "\xc3\x88",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x8c",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x90",
+     "\xc3\x91",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc3\x95",
+     "\xc3\x96",
+     "\xc3\x97",
+     "\xc3\x98",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc3\x9f",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc3\xa3",
+     "\xc3\xa4",
+     "\xc3\xa5",
+     "\xc3\xa6",
+     "\xc3\xa7",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xac",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb0",
+     "\xc3\xb1",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc3\xb8",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc3\xbf",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a1 => "\xa1",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a5 => "\xa5",
+     0x000000a7 => "\xa7",
+     0x000000a9 => "\xa9",
+     0x000000aa => "\xaa",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000af => "\xaf",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\xb2",
+     0x000000b3 => "\xb3",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000b9 => "\xb9",
+     0x000000ba => "\xba",
+     0x000000bb => "\xbb",
+     0x000000bf => "\xbf",
+     0x000000c0 => "\xc0",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c3 => "\xc3",
+     0x000000c4 => "\xc4",
+     0x000000c5 => "\xc5",
+     0x000000c6 => "\xc6",
+     0x000000c7 => "\xc7",
+     0x000000c8 => "\xc8",
+     0x000000c9 => "\xc9",
+     0x000000ca => "\xca",
+     0x000000cb => "\xcb",
+     0x000000cc => "\xcc",
+     0x000000cd => "\xcd",
+     0x000000ce => "\xce",
+     0x000000cf => "\xcf",
+     0x000000d0 => "\xd0",
+     0x000000d1 => "\xd1",
+     0x000000d2 => "\xd2",
+     0x000000d3 => "\xd3",
+     0x000000d4 => "\xd4",
+     0x000000d5 => "\xd5",
+     0x000000d6 => "\xd6",
+     0x000000d7 => "\xd7",
+     0x000000d8 => "\xd8",
+     0x000000d9 => "\xd9",
+     0x000000da => "\xda",
+     0x000000db => "\xdb",
+     0x000000dc => "\xdc",
+     0x000000dd => "\xdd",
+     0x000000de => "\xde",
+     0x000000df => "\xdf",
+     0x000000e0 => "\xe0",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e3 => "\xe3",
+     0x000000e4 => "\xe4",
+     0x000000e5 => "\xe5",
+     0x000000e6 => "\xe6",
+     0x000000e7 => "\xe7",
+     0x000000e8 => "\xe8",
+     0x000000e9 => "\xe9",
+     0x000000ea => "\xea",
+     0x000000eb => "\xeb",
+     0x000000ec => "\xec",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000ef => "\xef",
+     0x000000f0 => "\xf0",
+     0x000000f1 => "\xf1",
+     0x000000f2 => "\xf2",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f5 => "\xf5",
+     0x000000f6 => "\xf6",
+     0x000000f7 => "\xf7",
+     0x000000f8 => "\xf8",
+     0x000000f9 => "\xf9",
+     0x000000fa => "\xfa",
+     0x000000fb => "\xfb",
+     0x000000fc => "\xfc",
+     0x000000fd => "\xfd",
+     0x000000fe => "\xfe",
+     0x000000ff => "\xff",
+     0x00000152 => "\xbc",
+     0x00000153 => "\xbd",
+     0x00000160 => "\xa6",
+     0x00000161 => "\xa8",
+     0x00000178 => "\xbe",
+     0x0000017d => "\xb4",
+     0x0000017e => "\xb8",
+     0x000020ac => "\xa4",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_8859_15 - Conversion routines for ISO-8859-15
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO-8859-15.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  automatically generated from the charDB
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL
+     01 |  00000001 | START OF HEADING
+     02 |  00000002 | START OF TEXT
+     03 |  00000003 | END OF TEXT
+     04 |  00000004 | END OF TRANSMISSION
+     05 |  00000005 | ENQUIRY
+     06 |  00000006 | ACKNOWLEDGE
+     07 |  00000007 | BELL
+     08 |  00000008 | BACKSPACE
+     09 |  00000009 | HORIZONTAL TABULATION
+     0A |  0000000A | LINE FEED
+     0B |  0000000B | VERTICAL TABULATION
+     0C |  0000000C | FORM FEED
+     0D |  0000000D | CARRIAGE RETURN
+     0E |  0000000E | SHIFT OUT
+     0F |  0000000F | SHIFT IN
+     10 |  00000010 | DATA LINK ESCAPE
+     11 |  00000011 | DEVICE CONTROL ONE
+     12 |  00000012 | DEVICE CONTROL TWO
+     13 |  00000013 | DEVICE CONTROL THREE
+     14 |  00000014 | DEVICE CONTROL FOUR
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE
+     16 |  00000016 | SYNCHRONOUS IDLE
+     17 |  00000017 | END OF TRANSMISSION BLOCK
+     18 |  00000018 | CANCEL
+     19 |  00000019 | END OF MEDIUM
+     1A |  0000001A | SUBSTITUTE
+     1B |  0000001B | ESCAPE
+     1C |  0000001C | FILE SEPARATOR
+     1D |  0000001D | GROUP SEPARATOR
+     1E |  0000001E | RECORD SEPARATOR
+     1F |  0000001F | UNIT SEPARATOR
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  000000A1 | INVERTED EXCLAMATION MARK
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000020AC | EURO SIGN
+     A5 |  000000A5 | YEN SIGN
+     A6 |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  00000161 | LATIN SMALL LETTER S WITH CARON
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  000000AA | FEMININE ORDINAL INDICATOR
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  000000AF | MACRON
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B4 |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  0000017E | LATIN SMALL LETTER Z WITH CARON
+     B9 |  000000B9 | SUPERSCRIPT ONE
+     BA |  000000BA | MASCULINE ORDINAL INDICATOR
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  00000152 | LATIN CAPITAL LIGATURE OE
+     BD |  00000153 | LATIN SMALL LIGATURE OE
+     BE |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     BF |  000000BF | INVERTED QUESTION MARK
+     C0 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     C6 |  000000C6 | LATIN CAPITAL LETTER AE
+     C7 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     C8 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     D0 |  000000D0 | LATIN CAPITAL LETTER ETH
+     D1 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     D2 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  000000D7 | MULTIPLICATION SIGN
+     D8 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     D9 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     DE |  000000DE | LATIN CAPITAL LETTER THORN
+     DF |  000000DF | LATIN SMALL LETTER SHARP S
+     E0 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     E6 |  000000E6 | LATIN SMALL LETTER AE
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     F0 |  000000F0 | LATIN SMALL LETTER ETH
+     F1 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     F2 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     FE |  000000FE | LATIN SMALL LETTER THORN
+     FF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_16.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_16.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_16.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_16.pm	Wed Oct 12 16:51:44 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_8859_16.pm,v 1.1 2011/10/12 23:51:44 pertusus Exp $
+ 
+ # Conversion routines for ISO-8859-16.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_8859_16;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0x0104,
+     0x0105,
+     0x0141,
+     0x20ac,
+     0x201e,
+     0x0160,
+     0x00a7,
+     0x0161,
+     0x00a9,
+     0x0218,
+     0x00ab,
+     0x0179,
+     0x00ad,
+     0x017a,
+     0x017b,
+     0x00b0,
+     0x00b1,
+     0x010c,
+     0x0142,
+     0x017d,
+     0x201d,
+     0x00b6,
+     0x00b7,
+     0x017e,
+     0x010d,
+     0x0219,
+     0x00bb,
+     0x0152,
+     0x0153,
+     0x0178,
+     0x017c,
+     0x00c0,
+     0x00c1,
+     0x00c2,
+     0x0102,
+     0x00c4,
+     0x0106,
+     0x00c6,
+     0x00c7,
+     0x00c8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00cc,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x0110,
+     0x0143,
+     0x00d2,
+     0x00d3,
+     0x00d4,
+     0x0150,
+     0x00d6,
+     0x015a,
+     0x0170,
+     0x00d9,
+     0x00da,
+     0x00db,
+     0x00dc,
+     0x0118,
+     0x021a,
+     0x00df,
+     0x00e0,
+     0x00e1,
+     0x00e2,
+     0x0103,
+     0x00e4,
+     0x0107,
+     0x00e6,
+     0x00e7,
+     0x00e8,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00ec,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x0111,
+     0x0144,
+     0x00f2,
+     0x00f3,
+     0x00f4,
+     0x0151,
+     0x00f6,
+     0x015b,
+     0x0171,
+     0x00f9,
+     0x00fa,
+     0x00fb,
+     0x00fc,
+     0x0119,
+     0x021b,
+     0x00ff,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xc4\x84",
+     "\xc4\x85",
+     "\xc5\x81",
+     "\xe2\x82\xac",
+     "\xe2\x80\x9e",
+     "\xc5\xa0",
+     "\xc2\xa7",
+     "\xc5\xa1",
+     "\xc2\xa9",
+     "\xc8\x98",
+     "\xc2\xab",
+     "\xc5\xb9",
+     "\xc2\xad",
+     "\xc5\xba",
+     "\xc5\xbb",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc4\x8c",
+     "\xc5\x82",
+     "\xc5\xbd",
+     "\xe2\x80\x9d",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xc5\xbe",
+     "\xc4\x8d",
+     "\xc8\x99",
+     "\xc2\xbb",
+     "\xc5\x92",
+     "\xc5\x93",
+     "\xc5\xb8",
+     "\xc5\xbc",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc4\x82",
+     "\xc3\x84",
+     "\xc4\x86",
+     "\xc3\x86",
+     "\xc3\x87",
+     "\xc3\x88",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x8c",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc4\x90",
+     "\xc5\x83",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc5\x90",
+     "\xc3\x96",
+     "\xc5\x9a",
+     "\xc5\xb0",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc4\x98",
+     "\xc8\x9a",
+     "\xc3\x9f",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc4\x83",
+     "\xc3\xa4",
+     "\xc4\x87",
+     "\xc3\xa6",
+     "\xc3\xa7",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xac",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc4\x91",
+     "\xc5\x84",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc5\x91",
+     "\xc3\xb6",
+     "\xc5\x9b",
+     "\xc5\xb1",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc4\x99",
+     "\xc8\x9b",
+     "\xc3\xbf",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a7 => "\xa7",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xab",
+     0x000000ad => "\xad",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000bb => "\xbb",
+     0x000000c0 => "\xc0",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c4 => "\xc4",
+     0x000000c6 => "\xc6",
+     0x000000c7 => "\xc7",
+     0x000000c8 => "\xc8",
+     0x000000c9 => "\xc9",
+     0x000000ca => "\xca",
+     0x000000cb => "\xcb",
+     0x000000cc => "\xcc",
+     0x000000cd => "\xcd",
+     0x000000ce => "\xce",
+     0x000000cf => "\xcf",
+     0x000000d2 => "\xd2",
+     0x000000d3 => "\xd3",
+     0x000000d4 => "\xd4",
+     0x000000d6 => "\xd6",
+     0x000000d9 => "\xd9",
+     0x000000da => "\xda",
+     0x000000db => "\xdb",
+     0x000000dc => "\xdc",
+     0x000000df => "\xdf",
+     0x000000e0 => "\xe0",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e4 => "\xe4",
+     0x000000e6 => "\xe6",
+     0x000000e7 => "\xe7",
+     0x000000e8 => "\xe8",
+     0x000000e9 => "\xe9",
+     0x000000ea => "\xea",
+     0x000000eb => "\xeb",
+     0x000000ec => "\xec",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000ef => "\xef",
+     0x000000f2 => "\xf2",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f6 => "\xf6",
+     0x000000f9 => "\xf9",
+     0x000000fa => "\xfa",
+     0x000000fb => "\xfb",
+     0x000000fc => "\xfc",
+     0x000000ff => "\xff",
+     0x00000102 => "\xc3",
+     0x00000103 => "\xe3",
+     0x00000104 => "\xa1",
+     0x00000105 => "\xa2",
+     0x00000106 => "\xc5",
+     0x00000107 => "\xe5",
+     0x0000010c => "\xb2",
+     0x0000010d => "\xb9",
+     0x00000110 => "\xd0",
+     0x00000111 => "\xf0",
+     0x00000118 => "\xdd",
+     0x00000119 => "\xfd",
+     0x00000141 => "\xa3",
+     0x00000142 => "\xb3",
+     0x00000143 => "\xd1",
+     0x00000144 => "\xf1",
+     0x00000150 => "\xd5",
+     0x00000151 => "\xf5",
+     0x00000152 => "\xbc",
+     0x00000153 => "\xbd",
+     0x0000015a => "\xd7",
+     0x0000015b => "\xf7",
+     0x00000160 => "\xa6",
+     0x00000161 => "\xa8",
+     0x00000170 => "\xd8",
+     0x00000171 => "\xf8",
+     0x00000178 => "\xbe",
+     0x00000179 => "\xac",
+     0x0000017a => "\xae",
+     0x0000017b => "\xaf",
+     0x0000017c => "\xbf",
+     0x0000017d => "\xb4",
+     0x0000017e => "\xb8",
+     0x00000218 => "\xaa",
+     0x00000219 => "\xba",
+     0x0000021a => "\xde",
+     0x0000021b => "\xfe",
+     0x0000201d => "\xb5",
+     0x0000201e => "\xa5",
+     0x000020ac => "\xa4",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_8859_16 - Conversion routines for ISO-8859-16
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO-8859-16.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  automatically generated from the charDB
+  alias ISO-IR-226
+  alias LATIN10
+  alias L10
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL
+     01 |  00000001 | START OF HEADING
+     02 |  00000002 | START OF TEXT
+     03 |  00000003 | END OF TEXT
+     04 |  00000004 | END OF TRANSMISSION
+     05 |  00000005 | ENQUIRY
+     06 |  00000006 | ACKNOWLEDGE
+     07 |  00000007 | BELL
+     08 |  00000008 | BACKSPACE
+     09 |  00000009 | HORIZONTAL TABULATION
+     0A |  0000000A | LINE FEED
+     0B |  0000000B | VERTICAL TABULATION
+     0C |  0000000C | FORM FEED
+     0D |  0000000D | CARRIAGE RETURN
+     0E |  0000000E | SHIFT OUT
+     0F |  0000000F | SHIFT IN
+     10 |  00000010 | DATA LINK ESCAPE
+     11 |  00000011 | DEVICE CONTROL ONE
+     12 |  00000012 | DEVICE CONTROL TWO
+     13 |  00000013 | DEVICE CONTROL THREE
+     14 |  00000014 | DEVICE CONTROL FOUR
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE
+     16 |  00000016 | SYNCHRONOUS IDLE
+     17 |  00000017 | END OF TRANSMISSION BLOCK
+     18 |  00000018 | CANCEL
+     19 |  00000019 | END OF MEDIUM
+     1A |  0000001A | SUBSTITUTE
+     1B |  0000001B | ESCAPE
+     1C |  0000001C | FILE SEPARATOR
+     1D |  0000001D | GROUP SEPARATOR
+     1E |  0000001E | RECORD SEPARATOR
+     1F |  0000001F | UNIT SEPARATOR
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  00000104 | LATIN CAPITAL LETTER A WITH OGONEK
+     A2 |  00000105 | LATIN SMALL LETTER A WITH OGONEK
+     A3 |  00000141 | LATIN CAPITAL LETTER L WITH STROKE
+     A4 |  000020AC | EURO SIGN
+     A5 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     A6 |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  00000161 | LATIN SMALL LETTER S WITH CARON
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  00000218 | LATIN CAPITAL LETTER S WITH COMMA BELOW
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  00000179 | LATIN CAPITAL LETTER Z WITH ACUTE
+     AD |  000000AD | SOFT HYPHEN
+     AE |  0000017A | LATIN SMALL LETTER Z WITH ACUTE
+     AF |  0000017B | LATIN CAPITAL LETTER Z WITH DOT ABOVE
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  0000010C | LATIN CAPITAL LETTER C WITH CARON
+     B3 |  00000142 | LATIN SMALL LETTER L WITH STROKE
+     B4 |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
+     B5 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  0000017E | LATIN SMALL LETTER Z WITH CARON
+     B9 |  0000010D | LATIN SMALL LETTER C WITH CARON
+     BA |  00000219 | LATIN SMALL LETTER S WITH COMMA BELOW
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  00000152 | LATIN CAPITAL LIGATURE OE
+     BD |  00000153 | LATIN SMALL LIGATURE OE
+     BE |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     BF |  0000017C | LATIN SMALL LETTER Z WITH DOT ABOVE
+     C0 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  00000102 | LATIN CAPITAL LETTER A WITH BREVE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  00000106 | LATIN CAPITAL LETTER C WITH ACUTE
+     C6 |  000000C6 | LATIN CAPITAL LETTER AE
+     C7 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     C8 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     D0 |  00000110 | LATIN CAPITAL LETTER D WITH STROKE
+     D1 |  00000143 | LATIN CAPITAL LETTER N WITH ACUTE
+     D2 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  00000150 | LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  0000015A | LATIN CAPITAL LETTER S WITH ACUTE
+     D8 |  00000170 | LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+     D9 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  00000118 | LATIN CAPITAL LETTER E WITH OGONEK
+     DE |  0000021A | LATIN CAPITAL LETTER T WITH COMMA BELOW
+     DF |  000000DF | LATIN SMALL LETTER SHARP S
+     E0 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  00000103 | LATIN SMALL LETTER A WITH BREVE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  00000107 | LATIN SMALL LETTER C WITH ACUTE
+     E6 |  000000E6 | LATIN SMALL LETTER AE
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     F0 |  00000111 | LATIN SMALL LETTER D WITH STROKE
+     F1 |  00000144 | LATIN SMALL LETTER N WITH ACUTE
+     F2 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  00000151 | LATIN SMALL LETTER O WITH DOUBLE ACUTE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  0000015B | LATIN SMALL LETTER S WITH ACUTE
+     F8 |  00000171 | LATIN SMALL LETTER U WITH DOUBLE ACUTE
+     F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  00000119 | LATIN SMALL LETTER E WITH OGONEK
+     FE |  0000021B | LATIN SMALL LETTER T WITH COMMA BELOW
+     FF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_2.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_2.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_2.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_2.pm	Wed Oct 12 16:51:44 2011
***************
*** 0 ****
--- 1,1150 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_8859_2.pm,v 1.1 2011/10/12 23:51:44 pertusus Exp $
+ 
+ # Conversion routines for ISO-8859-2.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_8859_2;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0x0104,
+     0x02d8,
+     0x0141,
+     0x00a4,
+     0x013d,
+     0x015a,
+     0x00a7,
+     0x00a8,
+     0x0160,
+     0x015e,
+     0x0164,
+     0x0179,
+     0x00ad,
+     0x017d,
+     0x017b,
+     0x00b0,
+     0x0105,
+     0x02db,
+     0x0142,
+     0x00b4,
+     0x013e,
+     0x015b,
+     0x02c7,
+     0x00b8,
+     0x0161,
+     0x015f,
+     0x0165,
+     0x017a,
+     0x02dd,
+     0x017e,
+     0x017c,
+     0x0154,
+     0x00c1,
+     0x00c2,
+     0x0102,
+     0x00c4,
+     0x0139,
+     0x0106,
+     0x00c7,
+     0x010c,
+     0x00c9,
+     0x0118,
+     0x00cb,
+     0x011a,
+     0x00cd,
+     0x00ce,
+     0x010e,
+     0x0110,
+     0x0143,
+     0x0147,
+     0x00d3,
+     0x00d4,
+     0x0150,
+     0x00d6,
+     0x00d7,
+     0x0158,
+     0x016e,
+     0x00da,
+     0x0170,
+     0x00dc,
+     0x00dd,
+     0x0162,
+     0x00df,
+     0x0155,
+     0x00e1,
+     0x00e2,
+     0x0103,
+     0x00e4,
+     0x013a,
+     0x0107,
+     0x00e7,
+     0x010d,
+     0x00e9,
+     0x0119,
+     0x00eb,
+     0x011b,
+     0x00ed,
+     0x00ee,
+     0x010f,
+     0x0111,
+     0x0144,
+     0x0148,
+     0x00f3,
+     0x00f4,
+     0x0151,
+     0x00f6,
+     0x00f7,
+     0x0159,
+     0x016f,
+     0x00fa,
+     0x0171,
+     0x00fc,
+     0x00fd,
+     0x0163,
+     0x02d9,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xc4\x84",
+     "\xcb\x98",
+     "\xc5\x81",
+     "\xc2\xa4",
+     "\xc4\xbd",
+     "\xc5\x9a",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc5\xa0",
+     "\xc5\x9e",
+     "\xc5\xa4",
+     "\xc5\xb9",
+     "\xc2\xad",
+     "\xc5\xbd",
+     "\xc5\xbb",
+     "\xc2\xb0",
+     "\xc4\x85",
+     "\xcb\x9b",
+     "\xc5\x82",
+     "\xc2\xb4",
+     "\xc4\xbe",
+     "\xc5\x9b",
+     "\xcb\x87",
+     "\xc2\xb8",
+     "\xc5\xa1",
+     "\xc5\x9f",
+     "\xc5\xa5",
+     "\xc5\xba",
+     "\xcb\x9d",
+     "\xc5\xbe",
+     "\xc5\xbc",
+     "\xc5\x94",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc4\x82",
+     "\xc3\x84",
+     "\xc4\xb9",
+     "\xc4\x86",
+     "\xc3\x87",
+     "\xc4\x8c",
+     "\xc3\x89",
+     "\xc4\x98",
+     "\xc3\x8b",
+     "\xc4\x9a",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc4\x8e",
+     "\xc4\x90",
+     "\xc5\x83",
+     "\xc5\x87",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc5\x90",
+     "\xc3\x96",
+     "\xc3\x97",
+     "\xc5\x98",
+     "\xc5\xae",
+     "\xc3\x9a",
+     "\xc5\xb0",
+     "\xc3\x9c",
+     "\xc3\x9d",
+     "\xc5\xa2",
+     "\xc3\x9f",
+     "\xc5\x95",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc4\x83",
+     "\xc3\xa4",
+     "\xc4\xba",
+     "\xc4\x87",
+     "\xc3\xa7",
+     "\xc4\x8d",
+     "\xc3\xa9",
+     "\xc4\x99",
+     "\xc3\xab",
+     "\xc4\x9b",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc4\x8f",
+     "\xc4\x91",
+     "\xc5\x84",
+     "\xc5\x88",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc5\x91",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc5\x99",
+     "\xc5\xaf",
+     "\xc3\xba",
+     "\xc5\xb1",
+     "\xc3\xbc",
+     "\xc3\xbd",
+     "\xc5\xa3",
+     "\xcb\x99",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a4 => "\xa4",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000ad => "\xad",
+     0x000000b0 => "\xb0",
+     0x000000b4 => "\xb4",
+     0x000000b8 => "\xb8",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c4 => "\xc4",
+     0x000000c7 => "\xc7",
+     0x000000c9 => "\xc9",
+     0x000000cb => "\xcb",
+     0x000000cd => "\xcd",
+     0x000000ce => "\xce",
+     0x000000d3 => "\xd3",
+     0x000000d4 => "\xd4",
+     0x000000d6 => "\xd6",
+     0x000000d7 => "\xd7",
+     0x000000da => "\xda",
+     0x000000dc => "\xdc",
+     0x000000dd => "\xdd",
+     0x000000df => "\xdf",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e4 => "\xe4",
+     0x000000e7 => "\xe7",
+     0x000000e9 => "\xe9",
+     0x000000eb => "\xeb",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f6 => "\xf6",
+     0x000000f7 => "\xf7",
+     0x000000fa => "\xfa",
+     0x000000fc => "\xfc",
+     0x000000fd => "\xfd",
+     0x00000102 => "\xc3",
+     0x00000103 => "\xe3",
+     0x00000104 => "\xa1",
+     0x00000105 => "\xb1",
+     0x00000106 => "\xc6",
+     0x00000107 => "\xe6",
+     0x0000010c => "\xc8",
+     0x0000010d => "\xe8",
+     0x0000010e => "\xcf",
+     0x0000010f => "\xef",
+     0x00000110 => "\xd0",
+     0x00000111 => "\xf0",
+     0x00000118 => "\xca",
+     0x00000119 => "\xea",
+     0x0000011a => "\xcc",
+     0x0000011b => "\xec",
+     0x00000139 => "\xc5",
+     0x0000013a => "\xe5",
+     0x0000013d => "\xa5",
+     0x0000013e => "\xb5",
+     0x00000141 => "\xa3",
+     0x00000142 => "\xb3",
+     0x00000143 => "\xd1",
+     0x00000144 => "\xf1",
+     0x00000147 => "\xd2",
+     0x00000148 => "\xf2",
+     0x00000150 => "\xd5",
+     0x00000151 => "\xf5",
+     0x00000154 => "\xc0",
+     0x00000155 => "\xe0",
+     0x00000158 => "\xd8",
+     0x00000159 => "\xf8",
+     0x0000015a => "\xa6",
+     0x0000015b => "\xb6",
+     0x0000015e => "\xaa",
+     0x0000015f => "\xba",
+     0x00000160 => "\xa9",
+     0x00000161 => "\xb9",
+     0x00000162 => "\xde",
+     0x00000163 => "\xfe",
+     0x00000164 => "\xab",
+     0x00000165 => "\xbb",
+     0x0000016e => "\xd9",
+     0x0000016f => "\xf9",
+     0x00000170 => "\xdb",
+     0x00000171 => "\xfb",
+     0x00000179 => "\xac",
+     0x0000017a => "\xbc",
+     0x0000017b => "\xaf",
+     0x0000017c => "\xbf",
+     0x0000017d => "\xae",
+     0x0000017e => "\xbe",
+     0x000002c7 => "\xb7",
+     0x000002d8 => "\xa2",
+     0x000002d9 => "\xff",
+     0x000002db => "\xb2",
+     0x000002dd => "\xbd",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_8859_2 - Conversion routines for ISO-8859-2
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO-8859-2.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-101
+  alias ISO_8859-2:1987
+  alias ISO_8859-2
+  alias LATIN2
+  alias L2
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  00000104 | LATIN CAPITAL LETTER A WITH OGONEK
+     A2 |  000002D8 | BREVE
+     A3 |  00000141 | LATIN CAPITAL LETTER L WITH STROKE
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  0000013D | LATIN CAPITAL LETTER L WITH CARON
+     A6 |  0000015A | LATIN CAPITAL LETTER S WITH ACUTE
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     AA |  0000015E | LATIN CAPITAL LETTER S WITH CEDILLA
+     AB |  00000164 | LATIN CAPITAL LETTER T WITH CARON
+     AC |  00000179 | LATIN CAPITAL LETTER Z WITH ACUTE
+     AD |  000000AD | SOFT HYPHEN
+     AE |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
+     AF |  0000017B | LATIN CAPITAL LETTER Z WITH DOT ABOVE
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  00000105 | LATIN SMALL LETTER A WITH OGONEK
+     B2 |  000002DB | OGONEK
+     B3 |  00000142 | LATIN SMALL LETTER L WITH STROKE
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  0000013E | LATIN SMALL LETTER L WITH CARON
+     B6 |  0000015B | LATIN SMALL LETTER S WITH ACUTE
+     B7 |  000002C7 | CARON (Mandarin Chinese third tone)
+     B8 |  000000B8 | CEDILLA
+     B9 |  00000161 | LATIN SMALL LETTER S WITH CARON
+     BA |  0000015F | LATIN SMALL LETTER S WITH CEDILLA
+     BB |  00000165 | LATIN SMALL LETTER T WITH CARON
+     BC |  0000017A | LATIN SMALL LETTER Z WITH ACUTE
+     BD |  000002DD | DOUBLE ACUTE ACCENT
+     BE |  0000017E | LATIN SMALL LETTER Z WITH CARON
+     BF |  0000017C | LATIN SMALL LETTER Z WITH DOT ABOVE
+     C0 |  00000154 | LATIN CAPITAL LETTER R WITH ACUTE
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  00000102 | LATIN CAPITAL LETTER A WITH BREVE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  00000139 | LATIN CAPITAL LETTER L WITH ACUTE
+     C6 |  00000106 | LATIN CAPITAL LETTER C WITH ACUTE
+     C7 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     C8 |  0000010C | LATIN CAPITAL LETTER C WITH CARON
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  00000118 | LATIN CAPITAL LETTER E WITH OGONEK
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  0000011A | LATIN CAPITAL LETTER E WITH CARON
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  0000010E | LATIN CAPITAL LETTER D WITH CARON
+     D0 |  00000110 | LATIN CAPITAL LETTER D WITH STROKE
+     D1 |  00000143 | LATIN CAPITAL LETTER N WITH ACUTE
+     D2 |  00000147 | LATIN CAPITAL LETTER N WITH CARON
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  00000150 | LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  000000D7 | MULTIPLICATION SIGN
+     D8 |  00000158 | LATIN CAPITAL LETTER R WITH CARON
+     D9 |  0000016E | LATIN CAPITAL LETTER U WITH RING ABOVE
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  00000170 | LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     DE |  00000162 | LATIN CAPITAL LETTER T WITH CEDILLA
+     DF |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E0 |  00000155 | LATIN SMALL LETTER R WITH ACUTE
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  00000103 | LATIN SMALL LETTER A WITH BREVE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  0000013A | LATIN SMALL LETTER L WITH ACUTE
+     E6 |  00000107 | LATIN SMALL LETTER C WITH ACUTE
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  0000010D | LATIN SMALL LETTER C WITH CARON
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  00000119 | LATIN SMALL LETTER E WITH OGONEK
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  0000011B | LATIN SMALL LETTER E WITH CARON
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  0000010F | LATIN SMALL LETTER D WITH CARON
+     F0 |  00000111 | LATIN SMALL LETTER D WITH STROKE
+     F1 |  00000144 | LATIN SMALL LETTER N WITH ACUTE
+     F2 |  00000148 | LATIN SMALL LETTER N WITH CARON
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  00000151 | LATIN SMALL LETTER O WITH DOUBLE ACUTE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  00000159 | LATIN SMALL LETTER R WITH CARON
+     F9 |  0000016F | LATIN SMALL LETTER U WITH RING ABOVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  00000171 | LATIN SMALL LETTER U WITH DOUBLE ACUTE
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     FE |  00000163 | LATIN SMALL LETTER T WITH CEDILLA
+     FF |  000002D9 | DOT ABOVE (Mandarin Chinese light tone)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_3.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_3.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_3.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_3.pm	Wed Oct 12 16:51:44 2011
***************
*** 0 ****
--- 1,1136 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_8859_3.pm,v 1.1 2011/10/12 23:51:44 pertusus Exp $
+ 
+ # Conversion routines for ISO-8859-3.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_8859_3;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0x0126,
+     0x02d8,
+     0x00a3,
+     0x00a4,
+     0xfffd,
+     0x0124,
+     0x00a7,
+     0x00a8,
+     0x0130,
+     0x015e,
+     0x011e,
+     0x0134,
+     0x00ad,
+     0xfffd,
+     0x017b,
+     0x00b0,
+     0x0127,
+     0x00b2,
+     0x00b3,
+     0x00b4,
+     0x00b5,
+     0x0125,
+     0x00b7,
+     0x00b8,
+     0x0131,
+     0x015f,
+     0x011f,
+     0x0135,
+     0x00bd,
+     0xfffd,
+     0x017c,
+     0x00c0,
+     0x00c1,
+     0x00c2,
+     0xfffd,
+     0x00c4,
+     0x010a,
+     0x0108,
+     0x00c7,
+     0x00c8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00cc,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0xfffd,
+     0x00d1,
+     0x00d2,
+     0x00d3,
+     0x00d4,
+     0x0120,
+     0x00d6,
+     0x00d7,
+     0x011c,
+     0x00d9,
+     0x00da,
+     0x00db,
+     0x00dc,
+     0x016c,
+     0x015c,
+     0x00df,
+     0x00e0,
+     0x00e1,
+     0x00e2,
+     0xfffd,
+     0x00e4,
+     0x010b,
+     0x0109,
+     0x00e7,
+     0x00e8,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00ec,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0xfffd,
+     0x00f1,
+     0x00f2,
+     0x00f3,
+     0x00f4,
+     0x0121,
+     0x00f6,
+     0x00f7,
+     0x011d,
+     0x00f9,
+     0x00fa,
+     0x00fb,
+     0x00fc,
+     0x016d,
+     0x015d,
+     0x02d9,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xc4\xa6",
+     "\xcb\x98",
+     "\xc2\xa3",
+     "\xc2\xa4",
+     "\xef\xbf\xbd",
+     "\xc4\xa4",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc4\xb0",
+     "\xc5\x9e",
+     "\xc4\x9e",
+     "\xc4\xb4",
+     "\xc2\xad",
+     "\xef\xbf\xbd",
+     "\xc5\xbb",
+     "\xc2\xb0",
+     "\xc4\xa7",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xc2\xb4",
+     "\xc2\xb5",
+     "\xc4\xa5",
+     "\xc2\xb7",
+     "\xc2\xb8",
+     "\xc4\xb1",
+     "\xc5\x9f",
+     "\xc4\x9f",
+     "\xc4\xb5",
+     "\xc2\xbd",
+     "\xef\xbf\xbd",
+     "\xc5\xbc",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xef\xbf\xbd",
+     "\xc3\x84",
+     "\xc4\x8a",
+     "\xc4\x88",
+     "\xc3\x87",
+     "\xc3\x88",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x8c",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xef\xbf\xbd",
+     "\xc3\x91",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc4\xa0",
+     "\xc3\x96",
+     "\xc3\x97",
+     "\xc4\x9c",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc5\xac",
+     "\xc5\x9c",
+     "\xc3\x9f",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xef\xbf\xbd",
+     "\xc3\xa4",
+     "\xc4\x8b",
+     "\xc4\x89",
+     "\xc3\xa7",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xac",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xef\xbf\xbd",
+     "\xc3\xb1",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc4\xa1",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc4\x9d",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc5\xad",
+     "\xc5\x9d",
+     "\xcb\x99",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa4",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000ad => "\xad",
+     0x000000b0 => "\xb0",
+     0x000000b2 => "\xb2",
+     0x000000b3 => "\xb3",
+     0x000000b4 => "\xb4",
+     0x000000b5 => "\xb5",
+     0x000000b7 => "\xb7",
+     0x000000b8 => "\xb8",
+     0x000000bd => "\xbd",
+     0x000000c0 => "\xc0",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c4 => "\xc4",
+     0x000000c7 => "\xc7",
+     0x000000c8 => "\xc8",
+     0x000000c9 => "\xc9",
+     0x000000ca => "\xca",
+     0x000000cb => "\xcb",
+     0x000000cc => "\xcc",
+     0x000000cd => "\xcd",
+     0x000000ce => "\xce",
+     0x000000cf => "\xcf",
+     0x000000d1 => "\xd1",
+     0x000000d2 => "\xd2",
+     0x000000d3 => "\xd3",
+     0x000000d4 => "\xd4",
+     0x000000d6 => "\xd6",
+     0x000000d7 => "\xd7",
+     0x000000d9 => "\xd9",
+     0x000000da => "\xda",
+     0x000000db => "\xdb",
+     0x000000dc => "\xdc",
+     0x000000df => "\xdf",
+     0x000000e0 => "\xe0",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e4 => "\xe4",
+     0x000000e7 => "\xe7",
+     0x000000e8 => "\xe8",
+     0x000000e9 => "\xe9",
+     0x000000ea => "\xea",
+     0x000000eb => "\xeb",
+     0x000000ec => "\xec",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000ef => "\xef",
+     0x000000f1 => "\xf1",
+     0x000000f2 => "\xf2",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f6 => "\xf6",
+     0x000000f7 => "\xf7",
+     0x000000f9 => "\xf9",
+     0x000000fa => "\xfa",
+     0x000000fb => "\xfb",
+     0x000000fc => "\xfc",
+     0x00000108 => "\xc6",
+     0x00000109 => "\xe6",
+     0x0000010a => "\xc5",
+     0x0000010b => "\xe5",
+     0x0000011c => "\xd8",
+     0x0000011d => "\xf8",
+     0x0000011e => "\xab",
+     0x0000011f => "\xbb",
+     0x00000120 => "\xd5",
+     0x00000121 => "\xf5",
+     0x00000124 => "\xa6",
+     0x00000125 => "\xb6",
+     0x00000126 => "\xa1",
+     0x00000127 => "\xb1",
+     0x00000130 => "\xa9",
+     0x00000131 => "\xb9",
+     0x00000134 => "\xac",
+     0x00000135 => "\xbc",
+     0x0000015c => "\xde",
+     0x0000015d => "\xfe",
+     0x0000015e => "\xaa",
+     0x0000015f => "\xba",
+     0x0000016c => "\xdd",
+     0x0000016d => "\xfd",
+     0x0000017b => "\xaf",
+     0x0000017c => "\xbf",
+     0x000002d8 => "\xa2",
+     0x000002d9 => "\xff",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_8859_3 - Conversion routines for ISO-8859-3
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO-8859-3.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-109
+  alias ISO_8859-3:1988
+  alias ISO_8859-3
+  alias LATIN3
+  alias L3
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  00000126 | LATIN CAPITAL LETTER H WITH STROKE
+     A2 |  000002D8 | BREVE
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A4 | CURRENCY SIGN
+     A6 |  00000124 | LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  00000130 | LATIN CAPITAL LETTER I WITH DOT ABOVE
+     AA |  0000015E | LATIN CAPITAL LETTER S WITH CEDILLA
+     AB |  0000011E | LATIN CAPITAL LETTER G WITH BREVE
+     AC |  00000134 | LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+     AD |  000000AD | SOFT HYPHEN
+     AF |  0000017B | LATIN CAPITAL LETTER Z WITH DOT ABOVE
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  00000127 | LATIN SMALL LETTER H WITH STROKE
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  00000125 | LATIN SMALL LETTER H WITH CIRCUMFLEX
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  000000B8 | CEDILLA
+     B9 |  00000131 | LATIN SMALL LETTER DOTLESS I
+     BA |  0000015F | LATIN SMALL LETTER S WITH CEDILLA
+     BB |  0000011F | LATIN SMALL LETTER G WITH BREVE
+     BC |  00000135 | LATIN SMALL LETTER J WITH CIRCUMFLEX
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BF |  0000017C | LATIN SMALL LETTER Z WITH DOT ABOVE
+     C0 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  0000010A | LATIN CAPITAL LETTER C WITH DOT ABOVE
+     C6 |  00000108 | LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+     C7 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     C8 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     D1 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     D2 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  00000120 | LATIN CAPITAL LETTER G WITH DOT ABOVE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  000000D7 | MULTIPLICATION SIGN
+     D8 |  0000011C | LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+     D9 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  0000016C | LATIN CAPITAL LETTER U WITH BREVE
+     DE |  0000015C | LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+     DF |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E0 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  0000010B | LATIN SMALL LETTER C WITH DOT ABOVE
+     E6 |  00000109 | LATIN SMALL LETTER C WITH CIRCUMFLEX
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     F1 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     F2 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  00000121 | LATIN SMALL LETTER G WITH DOT ABOVE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  0000011D | LATIN SMALL LETTER G WITH CIRCUMFLEX
+     F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  0000016D | LATIN SMALL LETTER U WITH BREVE
+     FE |  0000015D | LATIN SMALL LETTER S WITH CIRCUMFLEX
+     FF |  000002D9 | DOT ABOVE (Mandarin Chinese light tone)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_4.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_4.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_4.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_4.pm	Wed Oct 12 16:51:44 2011
***************
*** 0 ****
--- 1,1150 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_8859_4.pm,v 1.1 2011/10/12 23:51:44 pertusus Exp $
+ 
+ # Conversion routines for ISO-8859-4.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_8859_4;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0x0104,
+     0x0138,
+     0x0156,
+     0x00a4,
+     0x0128,
+     0x013b,
+     0x00a7,
+     0x00a8,
+     0x0160,
+     0x0112,
+     0x0122,
+     0x0166,
+     0x00ad,
+     0x017d,
+     0x00af,
+     0x00b0,
+     0x0105,
+     0x02db,
+     0x0157,
+     0x00b4,
+     0x0129,
+     0x013c,
+     0x02c7,
+     0x00b8,
+     0x0161,
+     0x0113,
+     0x0123,
+     0x0167,
+     0x014a,
+     0x017e,
+     0x014b,
+     0x0100,
+     0x00c1,
+     0x00c2,
+     0x00c3,
+     0x00c4,
+     0x00c5,
+     0x00c6,
+     0x012e,
+     0x010c,
+     0x00c9,
+     0x0118,
+     0x00cb,
+     0x0116,
+     0x00cd,
+     0x00ce,
+     0x012a,
+     0x0110,
+     0x0145,
+     0x014c,
+     0x0136,
+     0x00d4,
+     0x00d5,
+     0x00d6,
+     0x00d7,
+     0x00d8,
+     0x0172,
+     0x00da,
+     0x00db,
+     0x00dc,
+     0x0168,
+     0x016a,
+     0x00df,
+     0x0101,
+     0x00e1,
+     0x00e2,
+     0x00e3,
+     0x00e4,
+     0x00e5,
+     0x00e6,
+     0x012f,
+     0x010d,
+     0x00e9,
+     0x0119,
+     0x00eb,
+     0x0117,
+     0x00ed,
+     0x00ee,
+     0x012b,
+     0x0111,
+     0x0146,
+     0x014d,
+     0x0137,
+     0x00f4,
+     0x00f5,
+     0x00f6,
+     0x00f7,
+     0x00f8,
+     0x0173,
+     0x00fa,
+     0x00fb,
+     0x00fc,
+     0x0169,
+     0x016b,
+     0x02d9,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xc4\x84",
+     "\xc4\xb8",
+     "\xc5\x96",
+     "\xc2\xa4",
+     "\xc4\xa8",
+     "\xc4\xbb",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc5\xa0",
+     "\xc4\x92",
+     "\xc4\xa2",
+     "\xc5\xa6",
+     "\xc2\xad",
+     "\xc5\xbd",
+     "\xc2\xaf",
+     "\xc2\xb0",
+     "\xc4\x85",
+     "\xcb\x9b",
+     "\xc5\x97",
+     "\xc2\xb4",
+     "\xc4\xa9",
+     "\xc4\xbc",
+     "\xcb\x87",
+     "\xc2\xb8",
+     "\xc5\xa1",
+     "\xc4\x93",
+     "\xc4\xa3",
+     "\xc5\xa7",
+     "\xc5\x8a",
+     "\xc5\xbe",
+     "\xc5\x8b",
+     "\xc4\x80",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc3\x83",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x86",
+     "\xc4\xae",
+     "\xc4\x8c",
+     "\xc3\x89",
+     "\xc4\x98",
+     "\xc3\x8b",
+     "\xc4\x96",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc4\xaa",
+     "\xc4\x90",
+     "\xc5\x85",
+     "\xc5\x8c",
+     "\xc4\xb6",
+     "\xc3\x94",
+     "\xc3\x95",
+     "\xc3\x96",
+     "\xc3\x97",
+     "\xc3\x98",
+     "\xc5\xb2",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc5\xa8",
+     "\xc5\xaa",
+     "\xc3\x9f",
+     "\xc4\x81",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc3\xa3",
+     "\xc3\xa4",
+     "\xc3\xa5",
+     "\xc3\xa6",
+     "\xc4\xaf",
+     "\xc4\x8d",
+     "\xc3\xa9",
+     "\xc4\x99",
+     "\xc3\xab",
+     "\xc4\x97",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc4\xab",
+     "\xc4\x91",
+     "\xc5\x86",
+     "\xc5\x8d",
+     "\xc4\xb7",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc3\xb8",
+     "\xc5\xb3",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc5\xa9",
+     "\xc5\xab",
+     "\xcb\x99",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a4 => "\xa4",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000ad => "\xad",
+     0x000000af => "\xaf",
+     0x000000b0 => "\xb0",
+     0x000000b4 => "\xb4",
+     0x000000b8 => "\xb8",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c3 => "\xc3",
+     0x000000c4 => "\xc4",
+     0x000000c5 => "\xc5",
+     0x000000c6 => "\xc6",
+     0x000000c9 => "\xc9",
+     0x000000cb => "\xcb",
+     0x000000cd => "\xcd",
+     0x000000ce => "\xce",
+     0x000000d4 => "\xd4",
+     0x000000d5 => "\xd5",
+     0x000000d6 => "\xd6",
+     0x000000d7 => "\xd7",
+     0x000000d8 => "\xd8",
+     0x000000da => "\xda",
+     0x000000db => "\xdb",
+     0x000000dc => "\xdc",
+     0x000000df => "\xdf",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e3 => "\xe3",
+     0x000000e4 => "\xe4",
+     0x000000e5 => "\xe5",
+     0x000000e6 => "\xe6",
+     0x000000e9 => "\xe9",
+     0x000000eb => "\xeb",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000f4 => "\xf4",
+     0x000000f5 => "\xf5",
+     0x000000f6 => "\xf6",
+     0x000000f7 => "\xf7",
+     0x000000f8 => "\xf8",
+     0x000000fa => "\xfa",
+     0x000000fb => "\xfb",
+     0x000000fc => "\xfc",
+     0x00000100 => "\xc0",
+     0x00000101 => "\xe0",
+     0x00000104 => "\xa1",
+     0x00000105 => "\xb1",
+     0x0000010c => "\xc8",
+     0x0000010d => "\xe8",
+     0x00000110 => "\xd0",
+     0x00000111 => "\xf0",
+     0x00000112 => "\xaa",
+     0x00000113 => "\xba",
+     0x00000116 => "\xcc",
+     0x00000117 => "\xec",
+     0x00000118 => "\xca",
+     0x00000119 => "\xea",
+     0x00000122 => "\xab",
+     0x00000123 => "\xbb",
+     0x00000128 => "\xa5",
+     0x00000129 => "\xb5",
+     0x0000012a => "\xcf",
+     0x0000012b => "\xef",
+     0x0000012e => "\xc7",
+     0x0000012f => "\xe7",
+     0x00000136 => "\xd3",
+     0x00000137 => "\xf3",
+     0x00000138 => "\xa2",
+     0x0000013b => "\xa6",
+     0x0000013c => "\xb6",
+     0x00000145 => "\xd1",
+     0x00000146 => "\xf1",
+     0x0000014a => "\xbd",
+     0x0000014b => "\xbf",
+     0x0000014c => "\xd2",
+     0x0000014d => "\xf2",
+     0x00000156 => "\xa3",
+     0x00000157 => "\xb3",
+     0x00000160 => "\xa9",
+     0x00000161 => "\xb9",
+     0x00000166 => "\xac",
+     0x00000167 => "\xbc",
+     0x00000168 => "\xdd",
+     0x00000169 => "\xfd",
+     0x0000016a => "\xde",
+     0x0000016b => "\xfe",
+     0x00000172 => "\xd9",
+     0x00000173 => "\xf9",
+     0x0000017d => "\xae",
+     0x0000017e => "\xbe",
+     0x000002c7 => "\xb7",
+     0x000002d9 => "\xff",
+     0x000002db => "\xb2",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_8859_4 - Conversion routines for ISO-8859-4
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO-8859-4.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-110
+  alias ISO_8859-4:1988
+  alias ISO_8859-4
+  alias LATIN4
+  alias L4
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  00000104 | LATIN CAPITAL LETTER A WITH OGONEK
+     A2 |  00000138 | LATIN SMALL LETTER KRA (Greenlandic)
+     A3 |  00000156 | LATIN CAPITAL LETTER R WITH CEDILLA
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  00000128 | LATIN CAPITAL LETTER I WITH TILDE
+     A6 |  0000013B | LATIN CAPITAL LETTER L WITH CEDILLA
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     AA |  00000112 | LATIN CAPITAL LETTER E WITH MACRON
+     AB |  00000122 | LATIN CAPITAL LETTER G WITH CEDILLA
+     AC |  00000166 | LATIN CAPITAL LETTER T WITH STROKE
+     AD |  000000AD | SOFT HYPHEN
+     AE |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
+     AF |  000000AF | MACRON
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  00000105 | LATIN SMALL LETTER A WITH OGONEK
+     B2 |  000002DB | OGONEK
+     B3 |  00000157 | LATIN SMALL LETTER R WITH CEDILLA
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  00000129 | LATIN SMALL LETTER I WITH TILDE
+     B6 |  0000013C | LATIN SMALL LETTER L WITH CEDILLA
+     B7 |  000002C7 | CARON (Mandarin Chinese third tone)
+     B8 |  000000B8 | CEDILLA
+     B9 |  00000161 | LATIN SMALL LETTER S WITH CARON
+     BA |  00000113 | LATIN SMALL LETTER E WITH MACRON
+     BB |  00000123 | LATIN SMALL LETTER G WITH CEDILLA
+     BC |  00000167 | LATIN SMALL LETTER T WITH STROKE
+     BD |  0000014A | LATIN CAPITAL LETTER ENG (Sami)
+     BE |  0000017E | LATIN SMALL LETTER Z WITH CARON
+     BF |  0000014B | LATIN SMALL LETTER ENG (Sami)
+     C0 |  00000100 | LATIN CAPITAL LETTER A WITH MACRON
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     C6 |  000000C6 | LATIN CAPITAL LETTER AE
+     C7 |  0000012E | LATIN CAPITAL LETTER I WITH OGONEK
+     C8 |  0000010C | LATIN CAPITAL LETTER C WITH CARON
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  00000118 | LATIN CAPITAL LETTER E WITH OGONEK
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  00000116 | LATIN CAPITAL LETTER E WITH DOT ABOVE
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  0000012A | LATIN CAPITAL LETTER I WITH MACRON
+     D0 |  00000110 | LATIN CAPITAL LETTER D WITH STROKE
+     D1 |  00000145 | LATIN CAPITAL LETTER N WITH CEDILLA
+     D2 |  0000014C | LATIN CAPITAL LETTER O WITH MACRON
+     D3 |  00000136 | LATIN CAPITAL LETTER K WITH CEDILLA
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  000000D7 | MULTIPLICATION SIGN
+     D8 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     D9 |  00000172 | LATIN CAPITAL LETTER U WITH OGONEK
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  00000168 | LATIN CAPITAL LETTER U WITH TILDE
+     DE |  0000016A | LATIN CAPITAL LETTER U WITH MACRON
+     DF |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E0 |  00000101 | LATIN SMALL LETTER A WITH MACRON
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     E6 |  000000E6 | LATIN SMALL LETTER AE
+     E7 |  0000012F | LATIN SMALL LETTER I WITH OGONEK
+     E8 |  0000010D | LATIN SMALL LETTER C WITH CARON
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  00000119 | LATIN SMALL LETTER E WITH OGONEK
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  00000117 | LATIN SMALL LETTER E WITH DOT ABOVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  0000012B | LATIN SMALL LETTER I WITH MACRON
+     F0 |  00000111 | LATIN SMALL LETTER D WITH STROKE
+     F1 |  00000146 | LATIN SMALL LETTER N WITH CEDILLA
+     F2 |  0000014D | LATIN SMALL LETTER O WITH MACRON
+     F3 |  00000137 | LATIN SMALL LETTER K WITH CEDILLA
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     F9 |  00000173 | LATIN SMALL LETTER U WITH OGONEK
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  00000169 | LATIN SMALL LETTER U WITH TILDE
+     FE |  0000016B | LATIN SMALL LETTER U WITH MACRON
+     FF |  000002D9 | DOT ABOVE (Mandarin Chinese light tone)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_5.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_5.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_5.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_5.pm	Wed Oct 12 16:51:44 2011
***************
*** 0 ****
--- 1,1149 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_8859_5.pm,v 1.1 2011/10/12 23:51:44 pertusus Exp $
+ 
+ # Conversion routines for ISO-8859-5.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_8859_5;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0x0401,
+     0x0402,
+     0x0403,
+     0x0404,
+     0x0405,
+     0x0406,
+     0x0407,
+     0x0408,
+     0x0409,
+     0x040a,
+     0x040b,
+     0x040c,
+     0x00ad,
+     0x040e,
+     0x040f,
+     0x0410,
+     0x0411,
+     0x0412,
+     0x0413,
+     0x0414,
+     0x0415,
+     0x0416,
+     0x0417,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0424,
+     0x0425,
+     0x0426,
+     0x0427,
+     0x0428,
+     0x0429,
+     0x042a,
+     0x042b,
+     0x042c,
+     0x042d,
+     0x042e,
+     0x042f,
+     0x0430,
+     0x0431,
+     0x0432,
+     0x0433,
+     0x0434,
+     0x0435,
+     0x0436,
+     0x0437,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0444,
+     0x0445,
+     0x0446,
+     0x0447,
+     0x0448,
+     0x0449,
+     0x044a,
+     0x044b,
+     0x044c,
+     0x044d,
+     0x044e,
+     0x044f,
+     0x2116,
+     0x0451,
+     0x0452,
+     0x0453,
+     0x0454,
+     0x0455,
+     0x0456,
+     0x0457,
+     0x0458,
+     0x0459,
+     0x045a,
+     0x045b,
+     0x045c,
+     0x00a7,
+     0x045e,
+     0x045f,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xd0\x81",
+     "\xd0\x82",
+     "\xd0\x83",
+     "\xd0\x84",
+     "\xd0\x85",
+     "\xd0\x86",
+     "\xd0\x87",
+     "\xd0\x88",
+     "\xd0\x89",
+     "\xd0\x8a",
+     "\xd0\x8b",
+     "\xd0\x8c",
+     "\xc2\xad",
+     "\xd0\x8e",
+     "\xd0\x8f",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\x92",
+     "\xd0\x93",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\x96",
+     "\xd0\x97",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\xa4",
+     "\xd0\xa5",
+     "\xd0\xa6",
+     "\xd0\xa7",
+     "\xd0\xa8",
+     "\xd0\xa9",
+     "\xd0\xaa",
+     "\xd0\xab",
+     "\xd0\xac",
+     "\xd0\xad",
+     "\xd0\xae",
+     "\xd0\xaf",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd0\xb2",
+     "\xd0\xb3",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd0\xb6",
+     "\xd0\xb7",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd1\x84",
+     "\xd1\x85",
+     "\xd1\x86",
+     "\xd1\x87",
+     "\xd1\x88",
+     "\xd1\x89",
+     "\xd1\x8a",
+     "\xd1\x8b",
+     "\xd1\x8c",
+     "\xd1\x8d",
+     "\xd1\x8e",
+     "\xd1\x8f",
+     "\xe2\x84\x96",
+     "\xd1\x91",
+     "\xd1\x92",
+     "\xd1\x93",
+     "\xd1\x94",
+     "\xd1\x95",
+     "\xd1\x96",
+     "\xd1\x97",
+     "\xd1\x98",
+     "\xd1\x99",
+     "\xd1\x9a",
+     "\xd1\x9b",
+     "\xd1\x9c",
+     "\xc2\xa7",
+     "\xd1\x9e",
+     "\xd1\x9f",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a7 => "\xfd",
+     0x000000ad => "\xad",
+     0x00000401 => "\xa1",
+     0x00000402 => "\xa2",
+     0x00000403 => "\xa3",
+     0x00000404 => "\xa4",
+     0x00000405 => "\xa5",
+     0x00000406 => "\xa6",
+     0x00000407 => "\xa7",
+     0x00000408 => "\xa8",
+     0x00000409 => "\xa9",
+     0x0000040a => "\xaa",
+     0x0000040b => "\xab",
+     0x0000040c => "\xac",
+     0x0000040e => "\xae",
+     0x0000040f => "\xaf",
+     0x00000410 => "\xb0",
+     0x00000411 => "\xb1",
+     0x00000412 => "\xb2",
+     0x00000413 => "\xb3",
+     0x00000414 => "\xb4",
+     0x00000415 => "\xb5",
+     0x00000416 => "\xb6",
+     0x00000417 => "\xb7",
+     0x00000418 => "\xb8",
+     0x00000419 => "\xb9",
+     0x0000041a => "\xba",
+     0x0000041b => "\xbb",
+     0x0000041c => "\xbc",
+     0x0000041d => "\xbd",
+     0x0000041e => "\xbe",
+     0x0000041f => "\xbf",
+     0x00000420 => "\xc0",
+     0x00000421 => "\xc1",
+     0x00000422 => "\xc2",
+     0x00000423 => "\xc3",
+     0x00000424 => "\xc4",
+     0x00000425 => "\xc5",
+     0x00000426 => "\xc6",
+     0x00000427 => "\xc7",
+     0x00000428 => "\xc8",
+     0x00000429 => "\xc9",
+     0x0000042a => "\xca",
+     0x0000042b => "\xcb",
+     0x0000042c => "\xcc",
+     0x0000042d => "\xcd",
+     0x0000042e => "\xce",
+     0x0000042f => "\xcf",
+     0x00000430 => "\xd0",
+     0x00000431 => "\xd1",
+     0x00000432 => "\xd2",
+     0x00000433 => "\xd3",
+     0x00000434 => "\xd4",
+     0x00000435 => "\xd5",
+     0x00000436 => "\xd6",
+     0x00000437 => "\xd7",
+     0x00000438 => "\xd8",
+     0x00000439 => "\xd9",
+     0x0000043a => "\xda",
+     0x0000043b => "\xdb",
+     0x0000043c => "\xdc",
+     0x0000043d => "\xdd",
+     0x0000043e => "\xde",
+     0x0000043f => "\xdf",
+     0x00000440 => "\xe0",
+     0x00000441 => "\xe1",
+     0x00000442 => "\xe2",
+     0x00000443 => "\xe3",
+     0x00000444 => "\xe4",
+     0x00000445 => "\xe5",
+     0x00000446 => "\xe6",
+     0x00000447 => "\xe7",
+     0x00000448 => "\xe8",
+     0x00000449 => "\xe9",
+     0x0000044a => "\xea",
+     0x0000044b => "\xeb",
+     0x0000044c => "\xec",
+     0x0000044d => "\xed",
+     0x0000044e => "\xee",
+     0x0000044f => "\xef",
+     0x00000451 => "\xf1",
+     0x00000452 => "\xf2",
+     0x00000453 => "\xf3",
+     0x00000454 => "\xf4",
+     0x00000455 => "\xf5",
+     0x00000456 => "\xf6",
+     0x00000457 => "\xf7",
+     0x00000458 => "\xf8",
+     0x00000459 => "\xf9",
+     0x0000045a => "\xfa",
+     0x0000045b => "\xfb",
+     0x0000045c => "\xfc",
+     0x0000045e => "\xfe",
+     0x0000045f => "\xff",
+     0x00002116 => "\xf0",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_8859_5 - Conversion routines for ISO-8859-5
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO-8859-5.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-144
+  alias ISO_8859-5:1988
+  alias ISO_8859-5
+  alias CYRILLIC
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  00000401 | CYRILLIC CAPITAL LETTER IO
+     A2 |  00000402 | CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+     A3 |  00000403 | CYRILLIC CAPITAL LETTER GJE
+     A4 |  00000404 | CYRILLIC CAPITAL LETTER UKRAINIAN IE
+     A5 |  00000405 | CYRILLIC CAPITAL LETTER DZE
+     A6 |  00000406 | CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+     A7 |  00000407 | CYRILLIC CAPITAL LETTER YI (Ukrainian)
+     A8 |  00000408 | CYRILLIC CAPITAL LETTER JE
+     A9 |  00000409 | CYRILLIC CAPITAL LETTER LJE
+     AA |  0000040A | CYRILLIC CAPITAL LETTER NJE
+     AB |  0000040B | CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+     AC |  0000040C | CYRILLIC CAPITAL LETTER KJE
+     AD |  000000AD | SOFT HYPHEN
+     AE |  0000040E | CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+     AF |  0000040F | CYRILLIC CAPITAL LETTER DZHE
+     B0 |  00000410 | CYRILLIC CAPITAL LETTER A
+     B1 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     B2 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     B3 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     B4 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     B5 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     B6 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     B7 |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     B8 |  00000418 | CYRILLIC CAPITAL LETTER I
+     B9 |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     BA |  0000041A | CYRILLIC CAPITAL LETTER KA
+     BB |  0000041B | CYRILLIC CAPITAL LETTER EL
+     BC |  0000041C | CYRILLIC CAPITAL LETTER EM
+     BD |  0000041D | CYRILLIC CAPITAL LETTER EN
+     BE |  0000041E | CYRILLIC CAPITAL LETTER O
+     BF |  0000041F | CYRILLIC CAPITAL LETTER PE
+     C0 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     C1 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     C2 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     C3 |  00000423 | CYRILLIC CAPITAL LETTER U
+     C4 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     C5 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     C6 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     C7 |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     C8 |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     C9 |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     CA |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+     CB |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     CC |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     CD |  0000042D | CYRILLIC CAPITAL LETTER E
+     CE |  0000042E | CYRILLIC CAPITAL LETTER YU
+     CF |  0000042F | CYRILLIC CAPITAL LETTER YA
+     D0 |  00000430 | CYRILLIC SMALL LETTER A
+     D1 |  00000431 | CYRILLIC SMALL LETTER BE
+     D2 |  00000432 | CYRILLIC SMALL LETTER VE
+     D3 |  00000433 | CYRILLIC SMALL LETTER GHE
+     D4 |  00000434 | CYRILLIC SMALL LETTER DE
+     D5 |  00000435 | CYRILLIC SMALL LETTER IE
+     D6 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     D7 |  00000437 | CYRILLIC SMALL LETTER ZE
+     D8 |  00000438 | CYRILLIC SMALL LETTER I
+     D9 |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     DA |  0000043A | CYRILLIC SMALL LETTER KA
+     DB |  0000043B | CYRILLIC SMALL LETTER EL
+     DC |  0000043C | CYRILLIC SMALL LETTER EM
+     DD |  0000043D | CYRILLIC SMALL LETTER EN
+     DE |  0000043E | CYRILLIC SMALL LETTER O
+     DF |  0000043F | CYRILLIC SMALL LETTER PE
+     E0 |  00000440 | CYRILLIC SMALL LETTER ER
+     E1 |  00000441 | CYRILLIC SMALL LETTER ES
+     E2 |  00000442 | CYRILLIC SMALL LETTER TE
+     E3 |  00000443 | CYRILLIC SMALL LETTER U
+     E4 |  00000444 | CYRILLIC SMALL LETTER EF
+     E5 |  00000445 | CYRILLIC SMALL LETTER HA
+     E6 |  00000446 | CYRILLIC SMALL LETTER TSE
+     E7 |  00000447 | CYRILLIC SMALL LETTER CHE
+     E8 |  00000448 | CYRILLIC SMALL LETTER SHA
+     E9 |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     EA |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     EB |  0000044B | CYRILLIC SMALL LETTER YERU
+     EC |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     ED |  0000044D | CYRILLIC SMALL LETTER E
+     EE |  0000044E | CYRILLIC SMALL LETTER YU
+     EF |  0000044F | CYRILLIC SMALL LETTER YA
+     F0 |  00002116 | NUMERO SIGN
+     F1 |  00000451 | CYRILLIC SMALL LETTER IO
+     F2 |  00000452 | CYRILLIC SMALL LETTER DJE (Serbocroatian)
+     F3 |  00000453 | CYRILLIC SMALL LETTER GJE
+     F4 |  00000454 | CYRILLIC SMALL LETTER UKRAINIAN IE
+     F5 |  00000455 | CYRILLIC SMALL LETTER DZE
+     F6 |  00000456 | CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+     F7 |  00000457 | CYRILLIC SMALL LETTER YI (Ukrainian)
+     F8 |  00000458 | CYRILLIC SMALL LETTER JE
+     F9 |  00000459 | CYRILLIC SMALL LETTER LJE
+     FA |  0000045A | CYRILLIC SMALL LETTER NJE
+     FB |  0000045B | CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+     FC |  0000045C | CYRILLIC SMALL LETTER KJE
+     FD |  000000A7 | SECTION SIGN
+     FE |  0000045E | CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+     FF |  0000045F | CYRILLIC SMALL LETTER DZHE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_6.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_6.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_6.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_6.pm	Wed Oct 12 16:51:44 2011
***************
*** 0 ****
--- 1,1061 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_8859_6.pm,v 1.1 2011/10/12 23:51:44 pertusus Exp $
+ 
+ # Conversion routines for ISO-8859-6.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_8859_6;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a4,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x060c,
+     0x00ad,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x061b,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x061f,
+     0xfffd,
+     0x0621,
+     0x0622,
+     0x0623,
+     0x0624,
+     0x0625,
+     0x0626,
+     0x0627,
+     0x0628,
+     0x0629,
+     0x062a,
+     0x062b,
+     0x062c,
+     0x062d,
+     0x062e,
+     0x062f,
+     0x0630,
+     0x0631,
+     0x0632,
+     0x0633,
+     0x0634,
+     0x0635,
+     0x0636,
+     0x0637,
+     0x0638,
+     0x0639,
+     0x063a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0640,
+     0x0641,
+     0x0642,
+     0x0643,
+     0x0644,
+     0x0645,
+     0x0646,
+     0x0647,
+     0x0648,
+     0x0649,
+     0x064a,
+     0x064b,
+     0x064c,
+     0x064d,
+     0x064e,
+     0x064f,
+     0x0650,
+     0x0651,
+     0x0652,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa4",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd8\x8c",
+     "\xc2\xad",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd8\x9b",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd8\x9f",
+     "\xef\xbf\xbd",
+     "\xd8\xa1",
+     "\xd8\xa2",
+     "\xd8\xa3",
+     "\xd8\xa4",
+     "\xd8\xa5",
+     "\xd8\xa6",
+     "\xd8\xa7",
+     "\xd8\xa8",
+     "\xd8\xa9",
+     "\xd8\xaa",
+     "\xd8\xab",
+     "\xd8\xac",
+     "\xd8\xad",
+     "\xd8\xae",
+     "\xd8\xaf",
+     "\xd8\xb0",
+     "\xd8\xb1",
+     "\xd8\xb2",
+     "\xd8\xb3",
+     "\xd8\xb4",
+     "\xd8\xb5",
+     "\xd8\xb6",
+     "\xd8\xb7",
+     "\xd8\xb8",
+     "\xd8\xb9",
+     "\xd8\xba",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd9\x80",
+     "\xd9\x81",
+     "\xd9\x82",
+     "\xd9\x83",
+     "\xd9\x84",
+     "\xd9\x85",
+     "\xd9\x86",
+     "\xd9\x87",
+     "\xd9\x88",
+     "\xd9\x89",
+     "\xd9\x8a",
+     "\xd9\x8b",
+     "\xd9\x8c",
+     "\xd9\x8d",
+     "\xd9\x8e",
+     "\xd9\x8f",
+     "\xd9\x90",
+     "\xd9\x91",
+     "\xd9\x92",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a4 => "\xa4",
+     0x000000ad => "\xad",
+     0x0000060c => "\xac",
+     0x0000061b => "\xbb",
+     0x0000061f => "\xbf",
+     0x00000621 => "\xc1",
+     0x00000622 => "\xc2",
+     0x00000623 => "\xc3",
+     0x00000624 => "\xc4",
+     0x00000625 => "\xc5",
+     0x00000626 => "\xc6",
+     0x00000627 => "\xc7",
+     0x00000628 => "\xc8",
+     0x00000629 => "\xc9",
+     0x0000062a => "\xca",
+     0x0000062b => "\xcb",
+     0x0000062c => "\xcc",
+     0x0000062d => "\xcd",
+     0x0000062e => "\xce",
+     0x0000062f => "\xcf",
+     0x00000630 => "\xd0",
+     0x00000631 => "\xd1",
+     0x00000632 => "\xd2",
+     0x00000633 => "\xd3",
+     0x00000634 => "\xd4",
+     0x00000635 => "\xd5",
+     0x00000636 => "\xd6",
+     0x00000637 => "\xd7",
+     0x00000638 => "\xd8",
+     0x00000639 => "\xd9",
+     0x0000063a => "\xda",
+     0x00000640 => "\xe0",
+     0x00000641 => "\xe1",
+     0x00000642 => "\xe2",
+     0x00000643 => "\xe3",
+     0x00000644 => "\xe4",
+     0x00000645 => "\xe5",
+     0x00000646 => "\xe6",
+     0x00000647 => "\xe7",
+     0x00000648 => "\xe8",
+     0x00000649 => "\xe9",
+     0x0000064a => "\xea",
+     0x0000064b => "\xeb",
+     0x0000064c => "\xec",
+     0x0000064d => "\xed",
+     0x0000064e => "\xee",
+     0x0000064f => "\xef",
+     0x00000650 => "\xf0",
+     0x00000651 => "\xf1",
+     0x00000652 => "\xf2",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_8859_6 - Conversion routines for ISO-8859-6
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO-8859-6.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-127
+  alias ISO_8859-6:1987
+  alias ISO_8859-6
+  alias ECMA-114
+  alias ASMO-708
+  alias ARABIC
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A4 |  000000A4 | CURRENCY SIGN
+     AC |  0000060C | ARABIC COMMA
+     AD |  000000AD | SOFT HYPHEN
+     BB |  0000061B | ARABIC SEMICOLON
+     BF |  0000061F | ARABIC QUESTION MARK
+     C1 |  00000621 | ARABIC LETTER HAMZA
+     C2 |  00000622 | ARABIC LETTER ALEF WITH MADDA ABOVE
+     C3 |  00000623 | ARABIC LETTER ALEF WITH HAMZA ABOVE
+     C4 |  00000624 | ARABIC LETTER WAW WITH HAMZA ABOVE
+     C5 |  00000625 | ARABIC LETTER ALEF WITH HAMZA BELOW
+     C6 |  00000626 | ARABIC LETTER YEH WITH HAMZA ABOVE
+     C7 |  00000627 | ARABIC LETTER ALEF
+     C8 |  00000628 | ARABIC LETTER BEH
+     C9 |  00000629 | ARABIC LETTER TEH MARBUTA
+     CA |  0000062A | ARABIC LETTER TEH
+     CB |  0000062B | ARABIC LETTER THEH
+     CC |  0000062C | ARABIC LETTER JEEM
+     CD |  0000062D | ARABIC LETTER HAH
+     CE |  0000062E | ARABIC LETTER KHAH
+     CF |  0000062F | ARABIC LETTER DAL
+     D0 |  00000630 | ARABIC LETTER THAL
+     D1 |  00000631 | ARABIC LETTER REH
+     D2 |  00000632 | ARABIC LETTER ZAIN
+     D3 |  00000633 | ARABIC LETTER SEEN
+     D4 |  00000634 | ARABIC LETTER SHEEN
+     D5 |  00000635 | ARABIC LETTER SAD
+     D6 |  00000636 | ARABIC LETTER DAD
+     D7 |  00000637 | ARABIC LETTER TAH
+     D8 |  00000638 | ARABIC LETTER ZAH
+     D9 |  00000639 | ARABIC LETTER AIN
+     DA |  0000063A | ARABIC LETTER GHAIN
+     E0 |  00000640 | ARABIC TATWEEL
+     E1 |  00000641 | ARABIC LETTER FEH
+     E2 |  00000642 | ARABIC LETTER QAF
+     E3 |  00000643 | ARABIC LETTER KAF
+     E4 |  00000644 | ARABIC LETTER LAM
+     E5 |  00000645 | ARABIC LETTER MEEM
+     E6 |  00000646 | ARABIC LETTER NOON
+     E7 |  00000647 | ARABIC LETTER HEH
+     E8 |  00000648 | ARABIC LETTER WAW
+     E9 |  00000649 | ARABIC LETTER ALEF MAKSURA
+     EA |  0000064A | ARABIC LETTER YEH
+     EB |  0000064B | ARABIC FATHATAN
+     EC |  0000064C | ARABIC DAMMATAN
+     ED |  0000064D | ARABIC KASRATAN
+     EE |  0000064E | ARABIC FATHA
+     EF |  0000064F | ARABIC DAMMA
+     F0 |  00000650 | ARABIC KASRA
+     F1 |  00000651 | ARABIC SHADDA
+     F2 |  00000652 | ARABIC SUKUN
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_7.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_7.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_7.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_7.pm	Wed Oct 12 16:51:45 2011
***************
*** 0 ****
--- 1,1140 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_8859_7.pm,v 1.1 2011/10/12 23:51:45 pertusus Exp $
+ 
+ # Conversion routines for ISO-8859-7.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_8859_7;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0x2018,
+     0x2019,
+     0x00a3,
+     0xfffd,
+     0xfffd,
+     0x00a6,
+     0x00a7,
+     0x00a8,
+     0x00a9,
+     0xfffd,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0xfffd,
+     0x2015,
+     0x00b0,
+     0x00b1,
+     0x00b2,
+     0x00b3,
+     0x0384,
+     0x0385,
+     0x0386,
+     0x00b7,
+     0x0388,
+     0x0389,
+     0x038a,
+     0x00bb,
+     0x038c,
+     0x00bd,
+     0x038e,
+     0x038f,
+     0x0390,
+     0x0391,
+     0x0392,
+     0x0393,
+     0x0394,
+     0x0395,
+     0x0396,
+     0x0397,
+     0x0398,
+     0x0399,
+     0x039a,
+     0x039b,
+     0x039c,
+     0x039d,
+     0x039e,
+     0x039f,
+     0x03a0,
+     0x03a1,
+     0xfffd,
+     0x03a3,
+     0x03a4,
+     0x03a5,
+     0x03a6,
+     0x03a7,
+     0x03a8,
+     0x03a9,
+     0x03aa,
+     0x03ab,
+     0x03ac,
+     0x03ad,
+     0x03ae,
+     0x03af,
+     0x03b0,
+     0x03b1,
+     0x03b2,
+     0x03b3,
+     0x03b4,
+     0x03b5,
+     0x03b6,
+     0x03b7,
+     0x03b8,
+     0x03b9,
+     0x03ba,
+     0x03bb,
+     0x03bc,
+     0x03bd,
+     0x03be,
+     0x03bf,
+     0x03c0,
+     0x03c1,
+     0x03c2,
+     0x03c3,
+     0x03c4,
+     0x03c5,
+     0x03c6,
+     0x03c7,
+     0x03c8,
+     0x03c9,
+     0x03ca,
+     0x03cb,
+     0x03cc,
+     0x03cd,
+     0x03ce,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xc2\xa3",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc2\xa9",
+     "\xef\xbf\xbd",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x95",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xce\x84",
+     "\xce\x85",
+     "\xce\x86",
+     "\xc2\xb7",
+     "\xce\x88",
+     "\xce\x89",
+     "\xce\x8a",
+     "\xc2\xbb",
+     "\xce\x8c",
+     "\xc2\xbd",
+     "\xce\x8e",
+     "\xce\x8f",
+     "\xce\x90",
+     "\xce\x91",
+     "\xce\x92",
+     "\xce\x93",
+     "\xce\x94",
+     "\xce\x95",
+     "\xce\x96",
+     "\xce\x97",
+     "\xce\x98",
+     "\xce\x99",
+     "\xce\x9a",
+     "\xce\x9b",
+     "\xce\x9c",
+     "\xce\x9d",
+     "\xce\x9e",
+     "\xce\x9f",
+     "\xce\xa0",
+     "\xce\xa1",
+     "\xef\xbf\xbd",
+     "\xce\xa3",
+     "\xce\xa4",
+     "\xce\xa5",
+     "\xce\xa6",
+     "\xce\xa7",
+     "\xce\xa8",
+     "\xce\xa9",
+     "\xce\xaa",
+     "\xce\xab",
+     "\xce\xac",
+     "\xce\xad",
+     "\xce\xae",
+     "\xce\xaf",
+     "\xce\xb0",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xce\xb3",
+     "\xce\xb4",
+     "\xce\xb5",
+     "\xce\xb6",
+     "\xce\xb7",
+     "\xce\xb8",
+     "\xce\xb9",
+     "\xce\xba",
+     "\xce\xbb",
+     "\xce\xbc",
+     "\xce\xbd",
+     "\xce\xbe",
+     "\xce\xbf",
+     "\xcf\x80",
+     "\xcf\x81",
+     "\xcf\x82",
+     "\xcf\x83",
+     "\xcf\x84",
+     "\xcf\x85",
+     "\xcf\x86",
+     "\xcf\x87",
+     "\xcf\x88",
+     "\xcf\x89",
+     "\xcf\x8a",
+     "\xcf\x8b",
+     "\xcf\x8c",
+     "\xcf\x8d",
+     "\xcf\x8e",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a3 => "\xa3",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\xb2",
+     0x000000b3 => "\xb3",
+     0x000000b7 => "\xb7",
+     0x000000bb => "\xbb",
+     0x000000bd => "\xbd",
+     0x00000384 => "\xb4",
+     0x00000385 => "\xb5",
+     0x00000386 => "\xb6",
+     0x00000388 => "\xb8",
+     0x00000389 => "\xb9",
+     0x0000038a => "\xba",
+     0x0000038c => "\xbc",
+     0x0000038e => "\xbe",
+     0x0000038f => "\xbf",
+     0x00000390 => "\xc0",
+     0x00000391 => "\xc1",
+     0x00000392 => "\xc2",
+     0x00000393 => "\xc3",
+     0x00000394 => "\xc4",
+     0x00000395 => "\xc5",
+     0x00000396 => "\xc6",
+     0x00000397 => "\xc7",
+     0x00000398 => "\xc8",
+     0x00000399 => "\xc9",
+     0x0000039a => "\xca",
+     0x0000039b => "\xcb",
+     0x0000039c => "\xcc",
+     0x0000039d => "\xcd",
+     0x0000039e => "\xce",
+     0x0000039f => "\xcf",
+     0x000003a0 => "\xd0",
+     0x000003a1 => "\xd1",
+     0x000003a3 => "\xd3",
+     0x000003a4 => "\xd4",
+     0x000003a5 => "\xd5",
+     0x000003a6 => "\xd6",
+     0x000003a7 => "\xd7",
+     0x000003a8 => "\xd8",
+     0x000003a9 => "\xd9",
+     0x000003aa => "\xda",
+     0x000003ab => "\xdb",
+     0x000003ac => "\xdc",
+     0x000003ad => "\xdd",
+     0x000003ae => "\xde",
+     0x000003af => "\xdf",
+     0x000003b0 => "\xe0",
+     0x000003b1 => "\xe1",
+     0x000003b2 => "\xe2",
+     0x000003b3 => "\xe3",
+     0x000003b4 => "\xe4",
+     0x000003b5 => "\xe5",
+     0x000003b6 => "\xe6",
+     0x000003b7 => "\xe7",
+     0x000003b8 => "\xe8",
+     0x000003b9 => "\xe9",
+     0x000003ba => "\xea",
+     0x000003bb => "\xeb",
+     0x000003bc => "\xec",
+     0x000003bd => "\xed",
+     0x000003be => "\xee",
+     0x000003bf => "\xef",
+     0x000003c0 => "\xf0",
+     0x000003c1 => "\xf1",
+     0x000003c2 => "\xf2",
+     0x000003c3 => "\xf3",
+     0x000003c4 => "\xf4",
+     0x000003c5 => "\xf5",
+     0x000003c6 => "\xf6",
+     0x000003c7 => "\xf7",
+     0x000003c8 => "\xf8",
+     0x000003c9 => "\xf9",
+     0x000003ca => "\xfa",
+     0x000003cb => "\xfb",
+     0x000003cc => "\xfc",
+     0x000003cd => "\xfd",
+     0x000003ce => "\xfe",
+     0x00002015 => "\xaf",
+     0x00002018 => "\xa1",
+     0x00002019 => "\xa2",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_8859_7 - Conversion routines for ISO-8859-7
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO-8859-7.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-126
+  alias ISO_8859-7:1987
+  alias ISO_8859-7
+  alias ELOT_928
+  alias ECMA-118
+  alias GREEK
+  alias GREEK8
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  00002018 | LEFT SINGLE QUOTATION MARK
+     A2 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     A3 |  000000A3 | POUND SIGN
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AF |  00002015 | HORIZONTAL BAR
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B4 |  00000384 | GREEK TONOS
+     B5 |  00000385 | GREEK DIALYTIKA TONOS
+     B6 |  00000386 | GREEK CAPITAL LETTER ALPHA WITH TONOS
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  00000388 | GREEK CAPITAL LETTER EPSILON WITH TONOS
+     B9 |  00000389 | GREEK CAPITAL LETTER ETA WITH TONOS
+     BA |  0000038A | GREEK CAPITAL LETTER IOTA WITH TONOS
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  0000038C | GREEK CAPITAL LETTER OMICRON WITH TONOS
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BE |  0000038E | GREEK CAPITAL LETTER UPSILON WITH TONOS
+     BF |  0000038F | GREEK CAPITAL LETTER OMEGA WITH TONOS
+     C0 |  00000390 | GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+     C1 |  00000391 | GREEK CAPITAL LETTER ALPHA
+     C2 |  00000392 | GREEK CAPITAL LETTER BETA
+     C3 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     C4 |  00000394 | GREEK CAPITAL LETTER DELTA
+     C5 |  00000395 | GREEK CAPITAL LETTER EPSILON
+     C6 |  00000396 | GREEK CAPITAL LETTER ZETA
+     C7 |  00000397 | GREEK CAPITAL LETTER ETA
+     C8 |  00000398 | GREEK CAPITAL LETTER THETA
+     C9 |  00000399 | GREEK CAPITAL LETTER IOTA
+     CA |  0000039A | GREEK CAPITAL LETTER KAPPA
+     CB |  0000039B | GREEK CAPITAL LETTER LAMDA
+     CC |  0000039C | GREEK CAPITAL LETTER MU
+     CD |  0000039D | GREEK CAPITAL LETTER NU
+     CE |  0000039E | GREEK CAPITAL LETTER XI
+     CF |  0000039F | GREEK CAPITAL LETTER OMICRON
+     D0 |  000003A0 | GREEK CAPITAL LETTER PI
+     D1 |  000003A1 | GREEK CAPITAL LETTER RHO
+     D3 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     D4 |  000003A4 | GREEK CAPITAL LETTER TAU
+     D5 |  000003A5 | GREEK CAPITAL LETTER UPSILON
+     D6 |  000003A6 | GREEK CAPITAL LETTER PHI
+     D7 |  000003A7 | GREEK CAPITAL LETTER CHI
+     D8 |  000003A8 | GREEK CAPITAL LETTER PSI
+     D9 |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     DA |  000003AA | GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+     DB |  000003AB | GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+     DC |  000003AC | GREEK SMALL LETTER ALPHA WITH TONOS
+     DD |  000003AD | GREEK SMALL LETTER EPSILON WITH TONOS
+     DE |  000003AE | GREEK SMALL LETTER ETA WITH TONOS
+     DF |  000003AF | GREEK SMALL LETTER IOTA WITH TONOS
+     E0 |  000003B0 | GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+     E1 |  000003B1 | GREEK SMALL LETTER ALPHA
+     E2 |  000003B2 | GREEK SMALL LETTER BETA
+     E3 |  000003B3 | GREEK SMALL LETTER GAMMA
+     E4 |  000003B4 | GREEK SMALL LETTER DELTA
+     E5 |  000003B5 | GREEK SMALL LETTER EPSILON
+     E6 |  000003B6 | GREEK SMALL LETTER ZETA
+     E7 |  000003B7 | GREEK SMALL LETTER ETA
+     E8 |  000003B8 | GREEK SMALL LETTER THETA
+     E9 |  000003B9 | GREEK SMALL LETTER IOTA
+     EA |  000003BA | GREEK SMALL LETTER KAPPA
+     EB |  000003BB | GREEK SMALL LETTER LAMDA
+     EC |  000003BC | GREEK SMALL LETTER MU
+     ED |  000003BD | GREEK SMALL LETTER NU
+     EE |  000003BE | GREEK SMALL LETTER XI
+     EF |  000003BF | GREEK SMALL LETTER OMICRON
+     F0 |  000003C0 | GREEK SMALL LETTER PI
+     F1 |  000003C1 | GREEK SMALL LETTER RHO
+     F2 |  000003C2 | GREEK SMALL LETTER FINAL SIGMA
+     F3 |  000003C3 | GREEK SMALL LETTER SIGMA
+     F4 |  000003C4 | GREEK SMALL LETTER TAU
+     F5 |  000003C5 | GREEK SMALL LETTER UPSILON
+     F6 |  000003C6 | GREEK SMALL LETTER PHI
+     F7 |  000003C7 | GREEK SMALL LETTER CHI
+     F8 |  000003C8 | GREEK SMALL LETTER PSI
+     F9 |  000003C9 | GREEK SMALL LETTER OMEGA
+     FA |  000003CA | GREEK SMALL LETTER IOTA WITH DIALYTIKA
+     FB |  000003CB | GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+     FC |  000003CC | GREEK SMALL LETTER OMICRON WITH TONOS
+     FD |  000003CD | GREEK SMALL LETTER UPSILON WITH TONOS
+     FE |  000003CE | GREEK SMALL LETTER OMEGA WITH TONOS
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_8.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_8.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_8.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_8.pm	Wed Oct 12 16:51:45 2011
***************
*** 0 ****
--- 1,1077 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_8859_8.pm,v 1.1 2011/10/12 23:51:45 pertusus Exp $
+ 
+ # Conversion routines for ISO-8859-8.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_8859_8;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0xfffd,
+     0x00a2,
+     0x00a3,
+     0x00a4,
+     0x00a5,
+     0x00a6,
+     0x00a7,
+     0x00a8,
+     0x00a9,
+     0x00d7,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0x00af,
+     0x00b0,
+     0x00b1,
+     0x00b2,
+     0x00b3,
+     0x00b4,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0x00b8,
+     0x00b9,
+     0x00f7,
+     0x00bb,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x2017,
+     0x05d0,
+     0x05d1,
+     0x05d2,
+     0x05d3,
+     0x05d4,
+     0x05d5,
+     0x05d6,
+     0x05d7,
+     0x05d8,
+     0x05d9,
+     0x05da,
+     0x05db,
+     0x05dc,
+     0x05dd,
+     0x05de,
+     0x05df,
+     0x05e0,
+     0x05e1,
+     0x05e2,
+     0x05e3,
+     0x05e4,
+     0x05e5,
+     0x05e6,
+     0x05e7,
+     0x05e8,
+     0x05e9,
+     0x05ea,
+     0xfffd,
+     0xfffd,
+     0x200e,
+     0x200f,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xef\xbf\xbd",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa4",
+     "\xc2\xa5",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc2\xa9",
+     "\xc3\x97",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xc2\xaf",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xc2\xb4",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xc2\xb8",
+     "\xc2\xb9",
+     "\xc3\xb7",
+     "\xc2\xbb",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x97",
+     "\xd7\x90",
+     "\xd7\x91",
+     "\xd7\x92",
+     "\xd7\x93",
+     "\xd7\x94",
+     "\xd7\x95",
+     "\xd7\x96",
+     "\xd7\x97",
+     "\xd7\x98",
+     "\xd7\x99",
+     "\xd7\x9a",
+     "\xd7\x9b",
+     "\xd7\x9c",
+     "\xd7\x9d",
+     "\xd7\x9e",
+     "\xd7\x9f",
+     "\xd7\xa0",
+     "\xd7\xa1",
+     "\xd7\xa2",
+     "\xd7\xa3",
+     "\xd7\xa4",
+     "\xd7\xa5",
+     "\xd7\xa6",
+     "\xd7\xa7",
+     "\xd7\xa8",
+     "\xd7\xa9",
+     "\xd7\xaa",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x8e",
+     "\xe2\x80\x8f",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa4",
+     0x000000a5 => "\xa5",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000af => "\xaf",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\xb2",
+     0x000000b3 => "\xb3",
+     0x000000b4 => "\xb4",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000b8 => "\xb8",
+     0x000000b9 => "\xb9",
+     0x000000bb => "\xbb",
+     0x000000bc => "\xbc",
+     0x000000bd => "\xbd",
+     0x000000be => "\xbe",
+     0x000000d7 => "\xaa",
+     0x000000f7 => "\xba",
+     0x000005d0 => "\xe0",
+     0x000005d1 => "\xe1",
+     0x000005d2 => "\xe2",
+     0x000005d3 => "\xe3",
+     0x000005d4 => "\xe4",
+     0x000005d5 => "\xe5",
+     0x000005d6 => "\xe6",
+     0x000005d7 => "\xe7",
+     0x000005d8 => "\xe8",
+     0x000005d9 => "\xe9",
+     0x000005da => "\xea",
+     0x000005db => "\xeb",
+     0x000005dc => "\xec",
+     0x000005dd => "\xed",
+     0x000005de => "\xee",
+     0x000005df => "\xef",
+     0x000005e0 => "\xf0",
+     0x000005e1 => "\xf1",
+     0x000005e2 => "\xf2",
+     0x000005e3 => "\xf3",
+     0x000005e4 => "\xf4",
+     0x000005e5 => "\xf5",
+     0x000005e6 => "\xf6",
+     0x000005e7 => "\xf7",
+     0x000005e8 => "\xf8",
+     0x000005e9 => "\xf9",
+     0x000005ea => "\xfa",
+     0x0000200e => "\xfd",
+     0x0000200f => "\xfe",
+     0x00002017 => "\xdf",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_8859_8 - Conversion routines for ISO-8859-8
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO-8859-8.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-138
+  alias ISO_8859-8:1988
+  alias ISO_8859-8
+  alias HEBREW
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  000000A5 | YEN SIGN
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  000000D7 | MULTIPLICATION SIGN
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  000000AF | MACRON
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  000000B8 | CEDILLA
+     B9 |  000000B9 | SUPERSCRIPT ONE
+     BA |  000000F7 | DIVISION SIGN
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  000000BC | VULGAR FRACTION ONE QUARTER
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BE |  000000BE | VULGAR FRACTION THREE QUARTERS
+     DF |  00002017 | DOUBLE LOW LINE
+     E0 |  000005D0 | HEBREW LETTER ALEF
+     E1 |  000005D1 | HEBREW LETTER BET
+     E2 |  000005D2 | HEBREW LETTER GIMEL
+     E3 |  000005D3 | HEBREW LETTER DALET
+     E4 |  000005D4 | HEBREW LETTER HE
+     E5 |  000005D5 | HEBREW LETTER VAV
+     E6 |  000005D6 | HEBREW LETTER ZAYIN
+     E7 |  000005D7 | HEBREW LETTER HET
+     E8 |  000005D8 | HEBREW LETTER TET
+     E9 |  000005D9 | HEBREW LETTER YOD
+     EA |  000005DA | HEBREW LETTER FINAL KAF
+     EB |  000005DB | HEBREW LETTER KAF
+     EC |  000005DC | HEBREW LETTER LAMED
+     ED |  000005DD | HEBREW LETTER FINAL MEM
+     EE |  000005DE | HEBREW LETTER MEM
+     EF |  000005DF | HEBREW LETTER FINAL NUN
+     F0 |  000005E0 | HEBREW LETTER NUN
+     F1 |  000005E1 | HEBREW LETTER SAMEKH
+     F2 |  000005E2 | HEBREW LETTER AYIN
+     F3 |  000005E3 | HEBREW LETTER FINAL PE
+     F4 |  000005E4 | HEBREW LETTER PE
+     F5 |  000005E5 | HEBREW LETTER FINAL TSADI
+     F6 |  000005E6 | HEBREW LETTER TSADI
+     F7 |  000005E7 | HEBREW LETTER QOF
+     F8 |  000005E8 | HEBREW LETTER RESH
+     F9 |  000005E9 | HEBREW LETTER SHIN
+     FA |  000005EA | HEBREW LETTER TAV
+     FD |  0000200E | LEFT-TO-RIGHT MARK
+     FE |  0000200F | RIGHT-TO-LEFT MARK
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_9.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_9.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_9.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/ISO_8859_9.pm	Wed Oct 12 16:51:45 2011
***************
*** 0 ****
--- 1,1150 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: ISO_8859_9.pm,v 1.1 2011/10/12 23:51:45 pertusus Exp $
+ 
+ # Conversion routines for ISO-8859-9.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::ISO_8859_9;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0080,
+     0x0081,
+     0x0082,
+     0x0083,
+     0x0084,
+     0x0085,
+     0x0086,
+     0x0087,
+     0x0088,
+     0x0089,
+     0x008a,
+     0x008b,
+     0x008c,
+     0x008d,
+     0x008e,
+     0x008f,
+     0x0090,
+     0x0091,
+     0x0092,
+     0x0093,
+     0x0094,
+     0x0095,
+     0x0096,
+     0x0097,
+     0x0098,
+     0x0099,
+     0x009a,
+     0x009b,
+     0x009c,
+     0x009d,
+     0x009e,
+     0x009f,
+     0x00a0,
+     0x00a1,
+     0x00a2,
+     0x00a3,
+     0x00a4,
+     0x00a5,
+     0x00a6,
+     0x00a7,
+     0x00a8,
+     0x00a9,
+     0x00aa,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0x00af,
+     0x00b0,
+     0x00b1,
+     0x00b2,
+     0x00b3,
+     0x00b4,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0x00b8,
+     0x00b9,
+     0x00ba,
+     0x00bb,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00bf,
+     0x00c0,
+     0x00c1,
+     0x00c2,
+     0x00c3,
+     0x00c4,
+     0x00c5,
+     0x00c6,
+     0x00c7,
+     0x00c8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00cc,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x011e,
+     0x00d1,
+     0x00d2,
+     0x00d3,
+     0x00d4,
+     0x00d5,
+     0x00d6,
+     0x00d7,
+     0x00d8,
+     0x00d9,
+     0x00da,
+     0x00db,
+     0x00dc,
+     0x0130,
+     0x015e,
+     0x00df,
+     0x00e0,
+     0x00e1,
+     0x00e2,
+     0x00e3,
+     0x00e4,
+     0x00e5,
+     0x00e6,
+     0x00e7,
+     0x00e8,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00ec,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x011f,
+     0x00f1,
+     0x00f2,
+     0x00f3,
+     0x00f4,
+     0x00f5,
+     0x00f6,
+     0x00f7,
+     0x00f8,
+     0x00f9,
+     0x00fa,
+     0x00fb,
+     0x00fc,
+     0x0131,
+     0x015f,
+     0x00ff,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\x80",
+     "\xc2\x81",
+     "\xc2\x82",
+     "\xc2\x83",
+     "\xc2\x84",
+     "\xc2\x85",
+     "\xc2\x86",
+     "\xc2\x87",
+     "\xc2\x88",
+     "\xc2\x89",
+     "\xc2\x8a",
+     "\xc2\x8b",
+     "\xc2\x8c",
+     "\xc2\x8d",
+     "\xc2\x8e",
+     "\xc2\x8f",
+     "\xc2\x90",
+     "\xc2\x91",
+     "\xc2\x92",
+     "\xc2\x93",
+     "\xc2\x94",
+     "\xc2\x95",
+     "\xc2\x96",
+     "\xc2\x97",
+     "\xc2\x98",
+     "\xc2\x99",
+     "\xc2\x9a",
+     "\xc2\x9b",
+     "\xc2\x9c",
+     "\xc2\x9d",
+     "\xc2\x9e",
+     "\xc2\x9f",
+     "\xc2\xa0",
+     "\xc2\xa1",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa4",
+     "\xc2\xa5",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc2\xa9",
+     "\xc2\xaa",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xc2\xaf",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xc2\xb3",
+     "\xc2\xb4",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xc2\xb8",
+     "\xc2\xb9",
+     "\xc2\xba",
+     "\xc2\xbb",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc2\xbf",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc3\x83",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x86",
+     "\xc3\x87",
+     "\xc3\x88",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x8c",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc4\x9e",
+     "\xc3\x91",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc3\x95",
+     "\xc3\x96",
+     "\xc3\x97",
+     "\xc3\x98",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc4\xb0",
+     "\xc5\x9e",
+     "\xc3\x9f",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc3\xa3",
+     "\xc3\xa4",
+     "\xc3\xa5",
+     "\xc3\xa6",
+     "\xc3\xa7",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xac",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc4\x9f",
+     "\xc3\xb1",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc3\xb8",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc4\xb1",
+     "\xc5\x9f",
+     "\xc3\xbf",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000080 => "\x80",
+     0x00000081 => "\x81",
+     0x00000082 => "\x82",
+     0x00000083 => "\x83",
+     0x00000084 => "\x84",
+     0x00000085 => "\x85",
+     0x00000086 => "\x86",
+     0x00000087 => "\x87",
+     0x00000088 => "\x88",
+     0x00000089 => "\x89",
+     0x0000008a => "\x8a",
+     0x0000008b => "\x8b",
+     0x0000008c => "\x8c",
+     0x0000008d => "\x8d",
+     0x0000008e => "\x8e",
+     0x0000008f => "\x8f",
+     0x00000090 => "\x90",
+     0x00000091 => "\x91",
+     0x00000092 => "\x92",
+     0x00000093 => "\x93",
+     0x00000094 => "\x94",
+     0x00000095 => "\x95",
+     0x00000096 => "\x96",
+     0x00000097 => "\x97",
+     0x00000098 => "\x98",
+     0x00000099 => "\x99",
+     0x0000009a => "\x9a",
+     0x0000009b => "\x9b",
+     0x0000009c => "\x9c",
+     0x0000009d => "\x9d",
+     0x0000009e => "\x9e",
+     0x0000009f => "\x9f",
+     0x000000a0 => "\xa0",
+     0x000000a1 => "\xa1",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa4",
+     0x000000a5 => "\xa5",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000a9 => "\xa9",
+     0x000000aa => "\xaa",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000af => "\xaf",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\xb2",
+     0x000000b3 => "\xb3",
+     0x000000b4 => "\xb4",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000b8 => "\xb8",
+     0x000000b9 => "\xb9",
+     0x000000ba => "\xba",
+     0x000000bb => "\xbb",
+     0x000000bc => "\xbc",
+     0x000000bd => "\xbd",
+     0x000000be => "\xbe",
+     0x000000bf => "\xbf",
+     0x000000c0 => "\xc0",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c3 => "\xc3",
+     0x000000c4 => "\xc4",
+     0x000000c5 => "\xc5",
+     0x000000c6 => "\xc6",
+     0x000000c7 => "\xc7",
+     0x000000c8 => "\xc8",
+     0x000000c9 => "\xc9",
+     0x000000ca => "\xca",
+     0x000000cb => "\xcb",
+     0x000000cc => "\xcc",
+     0x000000cd => "\xcd",
+     0x000000ce => "\xce",
+     0x000000cf => "\xcf",
+     0x000000d1 => "\xd1",
+     0x000000d2 => "\xd2",
+     0x000000d3 => "\xd3",
+     0x000000d4 => "\xd4",
+     0x000000d5 => "\xd5",
+     0x000000d6 => "\xd6",
+     0x000000d7 => "\xd7",
+     0x000000d8 => "\xd8",
+     0x000000d9 => "\xd9",
+     0x000000da => "\xda",
+     0x000000db => "\xdb",
+     0x000000dc => "\xdc",
+     0x000000df => "\xdf",
+     0x000000e0 => "\xe0",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e3 => "\xe3",
+     0x000000e4 => "\xe4",
+     0x000000e5 => "\xe5",
+     0x000000e6 => "\xe6",
+     0x000000e7 => "\xe7",
+     0x000000e8 => "\xe8",
+     0x000000e9 => "\xe9",
+     0x000000ea => "\xea",
+     0x000000eb => "\xeb",
+     0x000000ec => "\xec",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000ef => "\xef",
+     0x000000f1 => "\xf1",
+     0x000000f2 => "\xf2",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f5 => "\xf5",
+     0x000000f6 => "\xf6",
+     0x000000f7 => "\xf7",
+     0x000000f8 => "\xf8",
+     0x000000f9 => "\xf9",
+     0x000000fa => "\xfa",
+     0x000000fb => "\xfb",
+     0x000000fc => "\xfc",
+     0x000000ff => "\xff",
+     0x0000011e => "\xd0",
+     0x0000011f => "\xf0",
+     0x00000130 => "\xdd",
+     0x00000131 => "\xfd",
+     0x0000015e => "\xde",
+     0x0000015f => "\xfe",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::ISO_8859_9 - Conversion routines for ISO-8859-9
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for ISO-8859-9.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-148
+  alias ISO_8859-9:1989
+  alias ISO_8859-9
+  alias LATIN5
+  alias L5
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000080 | PADDING CHARACTER (PAD)
+     81 |  00000081 | HIGH OCTET PRESET (HOP)
+     82 |  00000082 | BREAK PERMITTED HERE (BPH)
+     83 |  00000083 | NO BREAK HERE (NBH)
+     84 |  00000084 | INDEX (IND)
+     85 |  00000085 | NEXT LINE (NEL)
+     86 |  00000086 | START OF SELECTED AREA (SSA)
+     87 |  00000087 | END OF SELECTED AREA (ESA)
+     88 |  00000088 | CHARACTER TABULATION SET (HTS)
+     89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+     8A |  0000008A | LINE TABULATION SET (VTS)
+     8B |  0000008B | PARTIAL LINE FORWARD (PLD)
+     8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
+     8D |  0000008D | REVERSE LINE FEED (RI)
+     8E |  0000008E | SINGLE-SHIFT TWO (SS2)
+     8F |  0000008F | SINGLE-SHIFT THREE (SS3)
+     90 |  00000090 | DEVICE CONTROL STRING (DCS)
+     91 |  00000091 | PRIVATE USE ONE (PU1)
+     92 |  00000092 | PRIVATE USE TWO (PU2)
+     93 |  00000093 | SET TRANSMIT STATE (STS)
+     94 |  00000094 | CANCEL CHARACTER (CCH)
+     95 |  00000095 | MESSAGE WAITING (MW)
+     96 |  00000096 | START OF GUARDED AREA (SPA)
+     97 |  00000097 | END OF GUARDED AREA (EPA)
+     98 |  00000098 | START OF STRING (SOS)
+     99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+     9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
+     9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
+     9C |  0000009C | STRING TERMINATOR (ST)
+     9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
+     9E |  0000009E | PRIVACY MESSAGE (PM)
+     9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  000000A1 | INVERTED EXCLAMATION MARK
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  000000A5 | YEN SIGN
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  000000AA | FEMININE ORDINAL INDICATOR
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  000000AF | MACRON
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  000000B3 | SUPERSCRIPT THREE
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  000000B8 | CEDILLA
+     B9 |  000000B9 | SUPERSCRIPT ONE
+     BA |  000000BA | MASCULINE ORDINAL INDICATOR
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  000000BC | VULGAR FRACTION ONE QUARTER
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BE |  000000BE | VULGAR FRACTION THREE QUARTERS
+     BF |  000000BF | INVERTED QUESTION MARK
+     C0 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     C6 |  000000C6 | LATIN CAPITAL LETTER AE
+     C7 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     C8 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     D0 |  0000011E | LATIN CAPITAL LETTER G WITH BREVE
+     D1 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     D2 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  000000D7 | MULTIPLICATION SIGN
+     D8 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     D9 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  00000130 | LATIN CAPITAL LETTER I WITH DOT ABOVE
+     DE |  0000015E | LATIN CAPITAL LETTER S WITH CEDILLA
+     DF |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E0 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     E6 |  000000E6 | LATIN SMALL LETTER AE
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     F0 |  0000011F | LATIN SMALL LETTER G WITH BREVE
+     F1 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     F2 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  00000131 | LATIN SMALL LETTER DOTLESS I
+     FE |  0000015F | LATIN SMALL LETTER S WITH CEDILLA
+     FF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_R.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_R.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_R.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_R.pm	Wed Oct 12 16:51:45 2011
***************
*** 0 ****
--- 1,1146 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: KOI8_R.pm,v 1.1 2011/10/12 23:51:45 pertusus Exp $
+ 
+ # Conversion routines for KOI8-R.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::KOI8_R;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x2500,
+     0x2502,
+     0x250c,
+     0x2510,
+     0x2514,
+     0x2518,
+     0x251c,
+     0x2524,
+     0x252c,
+     0x2534,
+     0x253c,
+     0x2580,
+     0x2584,
+     0x2588,
+     0x258c,
+     0x2590,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2320,
+     0x25a0,
+     0x2219,
+     0x221a,
+     0x2248,
+     0x2264,
+     0x2265,
+     0x00a0,
+     0x2321,
+     0x00b0,
+     0x00b2,
+     0x00b7,
+     0x00f7,
+     0x2550,
+     0x2551,
+     0x2552,
+     0x0451,
+     0x2553,
+     0x2554,
+     0x2555,
+     0x2556,
+     0x2557,
+     0x2558,
+     0x2559,
+     0x255a,
+     0x255b,
+     0x255c,
+     0x255d,
+     0x255e,
+     0x255f,
+     0x2560,
+     0x2561,
+     0x0401,
+     0x2562,
+     0x2563,
+     0x2564,
+     0x2565,
+     0x2566,
+     0x2567,
+     0x2568,
+     0x2569,
+     0x256a,
+     0x256b,
+     0x256c,
+     0x00a9,
+     0x044e,
+     0x0430,
+     0x0431,
+     0x0446,
+     0x0434,
+     0x0435,
+     0x0444,
+     0x0433,
+     0x0445,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x044f,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0436,
+     0x0432,
+     0x044c,
+     0x044b,
+     0x0437,
+     0x0448,
+     0x044d,
+     0x0449,
+     0x0447,
+     0x044a,
+     0x042e,
+     0x0410,
+     0x0411,
+     0x0426,
+     0x0414,
+     0x0415,
+     0x0424,
+     0x0413,
+     0x0425,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x042f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0416,
+     0x0412,
+     0x042c,
+     0x042b,
+     0x0417,
+     0x0428,
+     0x042d,
+     0x0429,
+     0x0427,
+     0x042a,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xe2\x94\x80",
+     "\xe2\x94\x82",
+     "\xe2\x94\x8c",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\x98",
+     "\xe2\x94\x9c",
+     "\xe2\x94\xa4",
+     "\xe2\x94\xac",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xbc",
+     "\xe2\x96\x80",
+     "\xe2\x96\x84",
+     "\xe2\x96\x88",
+     "\xe2\x96\x8c",
+     "\xe2\x96\x90",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x8c\xa0",
+     "\xe2\x96\xa0",
+     "\xe2\x88\x99",
+     "\xe2\x88\x9a",
+     "\xe2\x89\x88",
+     "\xe2\x89\xa4",
+     "\xe2\x89\xa5",
+     "\xc2\xa0",
+     "\xe2\x8c\xa1",
+     "\xc2\xb0",
+     "\xc2\xb2",
+     "\xc2\xb7",
+     "\xc3\xb7",
+     "\xe2\x95\x90",
+     "\xe2\x95\x91",
+     "\xe2\x95\x92",
+     "\xd1\x91",
+     "\xe2\x95\x93",
+     "\xe2\x95\x94",
+     "\xe2\x95\x95",
+     "\xe2\x95\x96",
+     "\xe2\x95\x97",
+     "\xe2\x95\x98",
+     "\xe2\x95\x99",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x9b",
+     "\xe2\x95\x9c",
+     "\xe2\x95\x9d",
+     "\xe2\x95\x9e",
+     "\xe2\x95\x9f",
+     "\xe2\x95\xa0",
+     "\xe2\x95\xa1",
+     "\xd0\x81",
+     "\xe2\x95\xa2",
+     "\xe2\x95\xa3",
+     "\xe2\x95\xa4",
+     "\xe2\x95\xa5",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa7",
+     "\xe2\x95\xa8",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xaa",
+     "\xe2\x95\xab",
+     "\xe2\x95\xac",
+     "\xc2\xa9",
+     "\xd1\x8e",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd1\x86",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd1\x84",
+     "\xd0\xb3",
+     "\xd1\x85",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x8f",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd0\xb6",
+     "\xd0\xb2",
+     "\xd1\x8c",
+     "\xd1\x8b",
+     "\xd0\xb7",
+     "\xd1\x88",
+     "\xd1\x8d",
+     "\xd1\x89",
+     "\xd1\x87",
+     "\xd1\x8a",
+     "\xd0\xae",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\xa6",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\xa4",
+     "\xd0\x93",
+     "\xd0\xa5",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xaf",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\x96",
+     "\xd0\x92",
+     "\xd0\xac",
+     "\xd0\xab",
+     "\xd0\x97",
+     "\xd0\xa8",
+     "\xd0\xad",
+     "\xd0\xa9",
+     "\xd0\xa7",
+     "\xd0\xaa",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\x9a",
+     0x000000a9 => "\xbf",
+     0x000000b0 => "\x9c",
+     0x000000b2 => "\x9d",
+     0x000000b7 => "\x9e",
+     0x000000f7 => "\x9f",
+     0x00000401 => "\xb3",
+     0x00000410 => "\xe1",
+     0x00000411 => "\xe2",
+     0x00000412 => "\xf7",
+     0x00000413 => "\xe7",
+     0x00000414 => "\xe4",
+     0x00000415 => "\xe5",
+     0x00000416 => "\xf6",
+     0x00000417 => "\xfa",
+     0x00000418 => "\xe9",
+     0x00000419 => "\xea",
+     0x0000041a => "\xeb",
+     0x0000041b => "\xec",
+     0x0000041c => "\xed",
+     0x0000041d => "\xee",
+     0x0000041e => "\xef",
+     0x0000041f => "\xf0",
+     0x00000420 => "\xf2",
+     0x00000421 => "\xf3",
+     0x00000422 => "\xf4",
+     0x00000423 => "\xf5",
+     0x00000424 => "\xe6",
+     0x00000425 => "\xe8",
+     0x00000426 => "\xe3",
+     0x00000427 => "\xfe",
+     0x00000428 => "\xfb",
+     0x00000429 => "\xfd",
+     0x0000042a => "\xff",
+     0x0000042b => "\xf9",
+     0x0000042c => "\xf8",
+     0x0000042d => "\xfc",
+     0x0000042e => "\xe0",
+     0x0000042f => "\xf1",
+     0x00000430 => "\xc1",
+     0x00000431 => "\xc2",
+     0x00000432 => "\xd7",
+     0x00000433 => "\xc7",
+     0x00000434 => "\xc4",
+     0x00000435 => "\xc5",
+     0x00000436 => "\xd6",
+     0x00000437 => "\xda",
+     0x00000438 => "\xc9",
+     0x00000439 => "\xca",
+     0x0000043a => "\xcb",
+     0x0000043b => "\xcc",
+     0x0000043c => "\xcd",
+     0x0000043d => "\xce",
+     0x0000043e => "\xcf",
+     0x0000043f => "\xd0",
+     0x00000440 => "\xd2",
+     0x00000441 => "\xd3",
+     0x00000442 => "\xd4",
+     0x00000443 => "\xd5",
+     0x00000444 => "\xc6",
+     0x00000445 => "\xc8",
+     0x00000446 => "\xc3",
+     0x00000447 => "\xde",
+     0x00000448 => "\xdb",
+     0x00000449 => "\xdd",
+     0x0000044a => "\xdf",
+     0x0000044b => "\xd9",
+     0x0000044c => "\xd8",
+     0x0000044d => "\xdc",
+     0x0000044e => "\xc0",
+     0x0000044f => "\xd1",
+     0x00000451 => "\xa3",
+     0x00002219 => "\x95",
+     0x0000221a => "\x96",
+     0x00002248 => "\x97",
+     0x00002264 => "\x98",
+     0x00002265 => "\x99",
+     0x00002320 => "\x93",
+     0x00002321 => "\x9b",
+     0x00002500 => "\x80",
+     0x00002502 => "\x81",
+     0x0000250c => "\x82",
+     0x00002510 => "\x83",
+     0x00002514 => "\x84",
+     0x00002518 => "\x85",
+     0x0000251c => "\x86",
+     0x00002524 => "\x87",
+     0x0000252c => "\x88",
+     0x00002534 => "\x89",
+     0x0000253c => "\x8a",
+     0x00002550 => "\xa0",
+     0x00002551 => "\xa1",
+     0x00002552 => "\xa2",
+     0x00002553 => "\xa4",
+     0x00002554 => "\xa5",
+     0x00002555 => "\xa6",
+     0x00002556 => "\xa7",
+     0x00002557 => "\xa8",
+     0x00002558 => "\xa9",
+     0x00002559 => "\xaa",
+     0x0000255a => "\xab",
+     0x0000255b => "\xac",
+     0x0000255c => "\xad",
+     0x0000255d => "\xae",
+     0x0000255e => "\xaf",
+     0x0000255f => "\xb0",
+     0x00002560 => "\xb1",
+     0x00002561 => "\xb2",
+     0x00002562 => "\xb4",
+     0x00002563 => "\xb5",
+     0x00002564 => "\xb6",
+     0x00002565 => "\xb7",
+     0x00002566 => "\xb8",
+     0x00002567 => "\xb9",
+     0x00002568 => "\xba",
+     0x00002569 => "\xbb",
+     0x0000256a => "\xbc",
+     0x0000256b => "\xbd",
+     0x0000256c => "\xbe",
+     0x00002580 => "\x8b",
+     0x00002584 => "\x8c",
+     0x00002588 => "\x8d",
+     0x0000258c => "\x8e",
+     0x00002590 => "\x8f",
+     0x00002591 => "\x90",
+     0x00002592 => "\x91",
+     0x00002593 => "\x92",
+     0x000025a0 => "\x94",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::KOI8_R - Conversion routines for KOI8-R
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for KOI8-R.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: RFC1489 via Gabor Kiss E<lt>kissg@sztaki.huE<gt>
+   and Andrey A. Chernov E<lt>ache@astral.msk.suE<gt>
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     81 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     82 |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     83 |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     84 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     85 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     86 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     87 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     88 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     89 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     8A |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     8B |  00002580 | UPPER HALF BLOCK
+     8C |  00002584 | LOWER HALF BLOCK
+     8D |  00002588 | FULL BLOCK
+     8E |  0000258C | LEFT HALF BLOCK
+     8F |  00002590 | RIGHT HALF BLOCK
+     90 |  00002591 | LIGHT SHADE
+     91 |  00002592 | MEDIUM SHADE
+     92 |  00002593 | DARK SHADE
+     93 |  00002320 | TOP HALF INTEGRAL
+     94 |  000025A0 | BLACK SQUARE
+     95 |  00002219 | BULLET OPERATOR
+     96 |  0000221A | SQUARE ROOT
+     97 |  00002248 | ALMOST EQUAL TO
+     98 |  00002264 | LESS-THAN OR EQUAL TO
+     99 |  00002265 | GREATER-THAN OR EQUAL TO
+     9A |  000000A0 | NO-BREAK SPACE
+     9B |  00002321 | BOTTOM HALF INTEGRAL
+     9C |  000000B0 | DEGREE SIGN
+     9D |  000000B2 | SUPERSCRIPT TWO
+     9E |  000000B7 | MIDDLE DOT
+     9F |  000000F7 | DIVISION SIGN
+     A0 |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     A1 |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     A2 |  00002552 | BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+     A3 |  00000451 | CYRILLIC SMALL LETTER IO
+     A4 |  00002553 | BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+     A5 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     A6 |  00002555 | BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+     A7 |  00002556 | BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+     A8 |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     A9 |  00002558 | BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+     AA |  00002559 | BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+     AB |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     AC |  0000255B | BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+     AD |  0000255C | BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+     AE |  0000255D | BOX DRAWINGS DOUBLE UP AND LEFT
+     AF |  0000255E | BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+     B0 |  0000255F | BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+     B1 |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     B2 |  00002561 | BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+     B3 |  00000401 | CYRILLIC CAPITAL LETTER IO
+     B4 |  00002562 | BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+     B5 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     B6 |  00002564 | BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+     B7 |  00002565 | BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+     B8 |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     B9 |  00002567 | BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+     BA |  00002568 | BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+     BB |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     BC |  0000256A | BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+     BD |  0000256B | BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+     BE |  0000256C | BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+     BF |  000000A9 | COPYRIGHT SIGN
+     C0 |  0000044E | CYRILLIC SMALL LETTER YU
+     C1 |  00000430 | CYRILLIC SMALL LETTER A
+     C2 |  00000431 | CYRILLIC SMALL LETTER BE
+     C3 |  00000446 | CYRILLIC SMALL LETTER TSE
+     C4 |  00000434 | CYRILLIC SMALL LETTER DE
+     C5 |  00000435 | CYRILLIC SMALL LETTER IE
+     C6 |  00000444 | CYRILLIC SMALL LETTER EF
+     C7 |  00000433 | CYRILLIC SMALL LETTER GHE
+     C8 |  00000445 | CYRILLIC SMALL LETTER HA
+     C9 |  00000438 | CYRILLIC SMALL LETTER I
+     CA |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     CB |  0000043A | CYRILLIC SMALL LETTER KA
+     CC |  0000043B | CYRILLIC SMALL LETTER EL
+     CD |  0000043C | CYRILLIC SMALL LETTER EM
+     CE |  0000043D | CYRILLIC SMALL LETTER EN
+     CF |  0000043E | CYRILLIC SMALL LETTER O
+     D0 |  0000043F | CYRILLIC SMALL LETTER PE
+     D1 |  0000044F | CYRILLIC SMALL LETTER YA
+     D2 |  00000440 | CYRILLIC SMALL LETTER ER
+     D3 |  00000441 | CYRILLIC SMALL LETTER ES
+     D4 |  00000442 | CYRILLIC SMALL LETTER TE
+     D5 |  00000443 | CYRILLIC SMALL LETTER U
+     D6 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     D7 |  00000432 | CYRILLIC SMALL LETTER VE
+     D8 |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     D9 |  0000044B | CYRILLIC SMALL LETTER YERU
+     DA |  00000437 | CYRILLIC SMALL LETTER ZE
+     DB |  00000448 | CYRILLIC SMALL LETTER SHA
+     DC |  0000044D | CYRILLIC SMALL LETTER E
+     DD |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     DE |  00000447 | CYRILLIC SMALL LETTER CHE
+     DF |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     E0 |  0000042E | CYRILLIC CAPITAL LETTER YU
+     E1 |  00000410 | CYRILLIC CAPITAL LETTER A
+     E2 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     E3 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     E4 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     E5 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     E6 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     E7 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     E8 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     E9 |  00000418 | CYRILLIC CAPITAL LETTER I
+     EA |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     EB |  0000041A | CYRILLIC CAPITAL LETTER KA
+     EC |  0000041B | CYRILLIC CAPITAL LETTER EL
+     ED |  0000041C | CYRILLIC CAPITAL LETTER EM
+     EE |  0000041D | CYRILLIC CAPITAL LETTER EN
+     EF |  0000041E | CYRILLIC CAPITAL LETTER O
+     F0 |  0000041F | CYRILLIC CAPITAL LETTER PE
+     F1 |  0000042F | CYRILLIC CAPITAL LETTER YA
+     F2 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     F3 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     F4 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     F5 |  00000423 | CYRILLIC CAPITAL LETTER U
+     F6 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     F7 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     F8 |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     F9 |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     FA |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     FB |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     FC |  0000042D | CYRILLIC CAPITAL LETTER E
+     FD |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     FE |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     FF |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_RU.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_RU.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_RU.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_RU.pm	Wed Oct 12 16:51:46 2011
***************
*** 0 ****
--- 1,1146 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: KOI8_RU.pm,v 1.1 2011/10/12 23:51:46 pertusus Exp $
+ 
+ # Conversion routines for KOI8-RU.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::KOI8_RU;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x2500,
+     0x2502,
+     0x250c,
+     0x2510,
+     0x2514,
+     0x2518,
+     0x251c,
+     0x2524,
+     0x252c,
+     0x2534,
+     0x253c,
+     0x2580,
+     0x2584,
+     0x2588,
+     0x258c,
+     0x2590,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2320,
+     0x25a0,
+     0x2219,
+     0x221a,
+     0x2248,
+     0x2264,
+     0x2265,
+     0x00a0,
+     0x2321,
+     0x00b0,
+     0x00b2,
+     0x00b7,
+     0x00f7,
+     0x2550,
+     0x2551,
+     0x2552,
+     0x0451,
+     0x0454,
+     0x2554,
+     0x0456,
+     0x0457,
+     0x2557,
+     0x2558,
+     0x2559,
+     0x255a,
+     0x255b,
+     0x0491,
+     0x045e,
+     0x255e,
+     0x255f,
+     0x2560,
+     0x2561,
+     0x0401,
+     0x0404,
+     0x2563,
+     0x0406,
+     0x0407,
+     0x2566,
+     0x2567,
+     0x2568,
+     0x2569,
+     0x256a,
+     0x0490,
+     0x040e,
+     0x00a9,
+     0x044e,
+     0x0430,
+     0x0431,
+     0x0446,
+     0x0434,
+     0x0435,
+     0x0444,
+     0x0433,
+     0x0445,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x044f,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0436,
+     0x0432,
+     0x044c,
+     0x044b,
+     0x0437,
+     0x0448,
+     0x044d,
+     0x0449,
+     0x0447,
+     0x044a,
+     0x042e,
+     0x0410,
+     0x0411,
+     0x0426,
+     0x0414,
+     0x0415,
+     0x0424,
+     0x0413,
+     0x0425,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x042f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0416,
+     0x0412,
+     0x042c,
+     0x042b,
+     0x0417,
+     0x0428,
+     0x042d,
+     0x0429,
+     0x0427,
+     0x042a,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xe2\x94\x80",
+     "\xe2\x94\x82",
+     "\xe2\x94\x8c",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\x98",
+     "\xe2\x94\x9c",
+     "\xe2\x94\xa4",
+     "\xe2\x94\xac",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xbc",
+     "\xe2\x96\x80",
+     "\xe2\x96\x84",
+     "\xe2\x96\x88",
+     "\xe2\x96\x8c",
+     "\xe2\x96\x90",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x8c\xa0",
+     "\xe2\x96\xa0",
+     "\xe2\x88\x99",
+     "\xe2\x88\x9a",
+     "\xe2\x89\x88",
+     "\xe2\x89\xa4",
+     "\xe2\x89\xa5",
+     "\xc2\xa0",
+     "\xe2\x8c\xa1",
+     "\xc2\xb0",
+     "\xc2\xb2",
+     "\xc2\xb7",
+     "\xc3\xb7",
+     "\xe2\x95\x90",
+     "\xe2\x95\x91",
+     "\xe2\x95\x92",
+     "\xd1\x91",
+     "\xd1\x94",
+     "\xe2\x95\x94",
+     "\xd1\x96",
+     "\xd1\x97",
+     "\xe2\x95\x97",
+     "\xe2\x95\x98",
+     "\xe2\x95\x99",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x9b",
+     "\xd2\x91",
+     "\xd1\x9e",
+     "\xe2\x95\x9e",
+     "\xe2\x95\x9f",
+     "\xe2\x95\xa0",
+     "\xe2\x95\xa1",
+     "\xd0\x81",
+     "\xd0\x84",
+     "\xe2\x95\xa3",
+     "\xd0\x86",
+     "\xd0\x87",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa7",
+     "\xe2\x95\xa8",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xaa",
+     "\xd2\x90",
+     "\xd0\x8e",
+     "\xc2\xa9",
+     "\xd1\x8e",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd1\x86",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd1\x84",
+     "\xd0\xb3",
+     "\xd1\x85",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x8f",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd0\xb6",
+     "\xd0\xb2",
+     "\xd1\x8c",
+     "\xd1\x8b",
+     "\xd0\xb7",
+     "\xd1\x88",
+     "\xd1\x8d",
+     "\xd1\x89",
+     "\xd1\x87",
+     "\xd1\x8a",
+     "\xd0\xae",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\xa6",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\xa4",
+     "\xd0\x93",
+     "\xd0\xa5",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xaf",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\x96",
+     "\xd0\x92",
+     "\xd0\xac",
+     "\xd0\xab",
+     "\xd0\x97",
+     "\xd0\xa8",
+     "\xd0\xad",
+     "\xd0\xa9",
+     "\xd0\xa7",
+     "\xd0\xaa",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\x9a",
+     0x000000a9 => "\xbf",
+     0x000000b0 => "\x9c",
+     0x000000b2 => "\x9d",
+     0x000000b7 => "\x9e",
+     0x000000f7 => "\x9f",
+     0x00000401 => "\xb3",
+     0x00000404 => "\xb4",
+     0x00000406 => "\xb6",
+     0x00000407 => "\xb7",
+     0x0000040e => "\xbe",
+     0x00000410 => "\xe1",
+     0x00000411 => "\xe2",
+     0x00000412 => "\xf7",
+     0x00000413 => "\xe7",
+     0x00000414 => "\xe4",
+     0x00000415 => "\xe5",
+     0x00000416 => "\xf6",
+     0x00000417 => "\xfa",
+     0x00000418 => "\xe9",
+     0x00000419 => "\xea",
+     0x0000041a => "\xeb",
+     0x0000041b => "\xec",
+     0x0000041c => "\xed",
+     0x0000041d => "\xee",
+     0x0000041e => "\xef",
+     0x0000041f => "\xf0",
+     0x00000420 => "\xf2",
+     0x00000421 => "\xf3",
+     0x00000422 => "\xf4",
+     0x00000423 => "\xf5",
+     0x00000424 => "\xe6",
+     0x00000425 => "\xe8",
+     0x00000426 => "\xe3",
+     0x00000427 => "\xfe",
+     0x00000428 => "\xfb",
+     0x00000429 => "\xfd",
+     0x0000042a => "\xff",
+     0x0000042b => "\xf9",
+     0x0000042c => "\xf8",
+     0x0000042d => "\xfc",
+     0x0000042e => "\xe0",
+     0x0000042f => "\xf1",
+     0x00000430 => "\xc1",
+     0x00000431 => "\xc2",
+     0x00000432 => "\xd7",
+     0x00000433 => "\xc7",
+     0x00000434 => "\xc4",
+     0x00000435 => "\xc5",
+     0x00000436 => "\xd6",
+     0x00000437 => "\xda",
+     0x00000438 => "\xc9",
+     0x00000439 => "\xca",
+     0x0000043a => "\xcb",
+     0x0000043b => "\xcc",
+     0x0000043c => "\xcd",
+     0x0000043d => "\xce",
+     0x0000043e => "\xcf",
+     0x0000043f => "\xd0",
+     0x00000440 => "\xd2",
+     0x00000441 => "\xd3",
+     0x00000442 => "\xd4",
+     0x00000443 => "\xd5",
+     0x00000444 => "\xc6",
+     0x00000445 => "\xc8",
+     0x00000446 => "\xc3",
+     0x00000447 => "\xde",
+     0x00000448 => "\xdb",
+     0x00000449 => "\xdd",
+     0x0000044a => "\xdf",
+     0x0000044b => "\xd9",
+     0x0000044c => "\xd8",
+     0x0000044d => "\xdc",
+     0x0000044e => "\xc0",
+     0x0000044f => "\xd1",
+     0x00000451 => "\xa3",
+     0x00000454 => "\xa4",
+     0x00000456 => "\xa6",
+     0x00000457 => "\xa7",
+     0x0000045e => "\xae",
+     0x00000490 => "\xbd",
+     0x00000491 => "\xad",
+     0x00002219 => "\x95",
+     0x0000221a => "\x96",
+     0x00002248 => "\x97",
+     0x00002264 => "\x98",
+     0x00002265 => "\x99",
+     0x00002320 => "\x93",
+     0x00002321 => "\x9b",
+     0x00002500 => "\x80",
+     0x00002502 => "\x81",
+     0x0000250c => "\x82",
+     0x00002510 => "\x83",
+     0x00002514 => "\x84",
+     0x00002518 => "\x85",
+     0x0000251c => "\x86",
+     0x00002524 => "\x87",
+     0x0000252c => "\x88",
+     0x00002534 => "\x89",
+     0x0000253c => "\x8a",
+     0x00002550 => "\xa0",
+     0x00002551 => "\xa1",
+     0x00002552 => "\xa2",
+     0x00002554 => "\xa5",
+     0x00002557 => "\xa8",
+     0x00002558 => "\xa9",
+     0x00002559 => "\xaa",
+     0x0000255a => "\xab",
+     0x0000255b => "\xac",
+     0x0000255e => "\xaf",
+     0x0000255f => "\xb0",
+     0x00002560 => "\xb1",
+     0x00002561 => "\xb2",
+     0x00002563 => "\xb5",
+     0x00002566 => "\xb8",
+     0x00002567 => "\xb9",
+     0x00002568 => "\xba",
+     0x00002569 => "\xbb",
+     0x0000256a => "\xbc",
+     0x00002580 => "\x8b",
+     0x00002584 => "\x8c",
+     0x00002588 => "\x8d",
+     0x0000258c => "\x8e",
+     0x00002590 => "\x8f",
+     0x00002591 => "\x90",
+     0x00002592 => "\x91",
+     0x00002593 => "\x92",
+     0x000025a0 => "\x94",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::KOI8_RU - Conversion routines for KOI8-RU
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for KOI8-RU.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+ 
+  This charmap has been generated automatically from GNU libiconv
+  conversions.
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     81 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     82 |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     83 |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     84 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     85 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     86 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     87 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     88 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     89 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     8A |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     8B |  00002580 | UPPER HALF BLOCK
+     8C |  00002584 | LOWER HALF BLOCK
+     8D |  00002588 | FULL BLOCK
+     8E |  0000258C | LEFT HALF BLOCK
+     8F |  00002590 | RIGHT HALF BLOCK
+     90 |  00002591 | LIGHT SHADE
+     91 |  00002592 | MEDIUM SHADE
+     92 |  00002593 | DARK SHADE
+     93 |  00002320 | TOP HALF INTEGRAL
+     94 |  000025A0 | BLACK SQUARE
+     95 |  00002219 | BULLET OPERATOR
+     96 |  0000221A | SQUARE ROOT
+     97 |  00002248 | ALMOST EQUAL TO
+     98 |  00002264 | LESS-THAN OR EQUAL TO
+     99 |  00002265 | GREATER-THAN OR EQUAL TO
+     9A |  000000A0 | NO-BREAK SPACE
+     9B |  00002321 | BOTTOM HALF INTEGRAL
+     9C |  000000B0 | DEGREE SIGN
+     9D |  000000B2 | SUPERSCRIPT TWO
+     9E |  000000B7 | MIDDLE DOT
+     9F |  000000F7 | DIVISION SIGN
+     A0 |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     A1 |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     A2 |  00002552 | BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+     A3 |  00000451 | CYRILLIC SMALL LETTER IO
+     A4 |  00000454 | CYRILLIC SMALL LETTER UKRAINIAN IE
+     A5 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     A6 |  00000456 | CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+     A7 |  00000457 | CYRILLIC SMALL LETTER YI
+     A8 |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     A9 |  00002558 | BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+     AA |  00002559 | BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+     AB |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     AC |  0000255B | BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+     AD |  00000491 | CYRILLIC SMALL LETTER GHE WITH UPTURN
+     AE |  0000045E | CYRILLIC SMALL LETTER SHORT U
+     AF |  0000255E | BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+     B0 |  0000255F | BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+     B1 |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     B2 |  00002561 | BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+     B3 |  00000401 | CYRILLIC CAPITAL LETTER IO
+     B4 |  00000404 | CYRILLIC CAPITAL LETTER UKRAINIAN IE
+     B5 |  00002563 | BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+     B6 |  00000406 | CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+     B7 |  00000407 | CYRILLIC CAPITAL LETTER YI
+     B8 |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     B9 |  00002567 | BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+     BA |  00002568 | BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+     BB |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     BC |  0000256A | BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+     BD |  00000490 | CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+     BE |  0000040E | CYRILLIC CAPITAL LETTER SHORT U
+     BF |  000000A9 | COPYRIGHT SIGN
+     C0 |  0000044E | CYRILLIC SMALL LETTER YU
+     C1 |  00000430 | CYRILLIC SMALL LETTER A
+     C2 |  00000431 | CYRILLIC SMALL LETTER BE
+     C3 |  00000446 | CYRILLIC SMALL LETTER TSE
+     C4 |  00000434 | CYRILLIC SMALL LETTER DE
+     C5 |  00000435 | CYRILLIC SMALL LETTER IE
+     C6 |  00000444 | CYRILLIC SMALL LETTER EF
+     C7 |  00000433 | CYRILLIC SMALL LETTER GHE
+     C8 |  00000445 | CYRILLIC SMALL LETTER HA
+     C9 |  00000438 | CYRILLIC SMALL LETTER I
+     CA |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     CB |  0000043A | CYRILLIC SMALL LETTER KA
+     CC |  0000043B | CYRILLIC SMALL LETTER EL
+     CD |  0000043C | CYRILLIC SMALL LETTER EM
+     CE |  0000043D | CYRILLIC SMALL LETTER EN
+     CF |  0000043E | CYRILLIC SMALL LETTER O
+     D0 |  0000043F | CYRILLIC SMALL LETTER PE
+     D1 |  0000044F | CYRILLIC SMALL LETTER YA
+     D2 |  00000440 | CYRILLIC SMALL LETTER ER
+     D3 |  00000441 | CYRILLIC SMALL LETTER ES
+     D4 |  00000442 | CYRILLIC SMALL LETTER TE
+     D5 |  00000443 | CYRILLIC SMALL LETTER U
+     D6 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     D7 |  00000432 | CYRILLIC SMALL LETTER VE
+     D8 |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     D9 |  0000044B | CYRILLIC SMALL LETTER YERU
+     DA |  00000437 | CYRILLIC SMALL LETTER ZE
+     DB |  00000448 | CYRILLIC SMALL LETTER SHA
+     DC |  0000044D | CYRILLIC SMALL LETTER E
+     DD |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     DE |  00000447 | CYRILLIC SMALL LETTER CHE
+     DF |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     E0 |  0000042E | CYRILLIC CAPITAL LETTER YU
+     E1 |  00000410 | CYRILLIC CAPITAL LETTER A
+     E2 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     E3 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     E4 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     E5 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     E6 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     E7 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     E8 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     E9 |  00000418 | CYRILLIC CAPITAL LETTER I
+     EA |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     EB |  0000041A | CYRILLIC CAPITAL LETTER KA
+     EC |  0000041B | CYRILLIC CAPITAL LETTER EL
+     ED |  0000041C | CYRILLIC CAPITAL LETTER EM
+     EE |  0000041D | CYRILLIC CAPITAL LETTER EN
+     EF |  0000041E | CYRILLIC CAPITAL LETTER O
+     F0 |  0000041F | CYRILLIC CAPITAL LETTER PE
+     F1 |  0000042F | CYRILLIC CAPITAL LETTER YA
+     F2 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     F3 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     F4 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     F5 |  00000423 | CYRILLIC CAPITAL LETTER U
+     F6 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     F7 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     F8 |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     F9 |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     FA |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     FB |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     FC |  0000042D | CYRILLIC CAPITAL LETTER E
+     FD |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     FE |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     FF |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_T.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_T.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_T.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_T.pm	Wed Oct 12 16:51:46 2011
***************
*** 0 ****
--- 1,1107 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: KOI8_T.pm,v 1.1 2011/10/12 23:51:46 pertusus Exp $
+ 
+ # Conversion routines for KOI8-T.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::KOI8_T;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x049b,
+     0x0493,
+     0x201a,
+     0x0492,
+     0x201e,
+     0x2026,
+     0x2020,
+     0x2021,
+     0xfffd,
+     0x2030,
+     0x04b3,
+     0x2039,
+     0x04b2,
+     0x04b7,
+     0x04b6,
+     0xfffd,
+     0x049a,
+     0x2018,
+     0x2019,
+     0x201c,
+     0x201d,
+     0x2022,
+     0x2013,
+     0x2014,
+     0xfffd,
+     0x2122,
+     0xfffd,
+     0x203a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x04ef,
+     0x04ee,
+     0x0451,
+     0x00a4,
+     0x04e3,
+     0x00a6,
+     0x00a7,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0xfffd,
+     0x00b0,
+     0x00b1,
+     0x00b2,
+     0x0401,
+     0xfffd,
+     0x04e2,
+     0x00b6,
+     0x00b7,
+     0xfffd,
+     0x2116,
+     0xfffd,
+     0x00bb,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x00a9,
+     0x044e,
+     0x0430,
+     0x0431,
+     0x0446,
+     0x0434,
+     0x0435,
+     0x0444,
+     0x0433,
+     0x0445,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x044f,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0436,
+     0x0432,
+     0x044c,
+     0x044b,
+     0x0437,
+     0x0448,
+     0x044d,
+     0x0449,
+     0x0447,
+     0x044a,
+     0x042e,
+     0x0410,
+     0x0411,
+     0x0426,
+     0x0414,
+     0x0415,
+     0x0424,
+     0x0413,
+     0x0425,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x042f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0416,
+     0x0412,
+     0x042c,
+     0x042b,
+     0x0417,
+     0x0428,
+     0x042d,
+     0x0429,
+     0x0427,
+     0x042a,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xd2\x9b",
+     "\xd2\x93",
+     "\xe2\x80\x9a",
+     "\xd2\x92",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xa6",
+     "\xe2\x80\xa0",
+     "\xe2\x80\xa1",
+     "\xef\xbf\xbd",
+     "\xe2\x80\xb0",
+     "\xd2\xb3",
+     "\xe2\x80\xb9",
+     "\xd2\xb2",
+     "\xd2\xb7",
+     "\xd2\xb6",
+     "\xef\xbf\xbd",
+     "\xd2\x9a",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\xa2",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xef\xbf\xbd",
+     "\xe2\x84\xa2",
+     "\xef\xbf\xbd",
+     "\xe2\x80\xba",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd3\xaf",
+     "\xd3\xae",
+     "\xd1\x91",
+     "\xc2\xa4",
+     "\xd3\xa3",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xef\xbf\xbd",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc2\xb2",
+     "\xd0\x81",
+     "\xef\xbf\xbd",
+     "\xd3\xa2",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xef\xbf\xbd",
+     "\xe2\x84\x96",
+     "\xef\xbf\xbd",
+     "\xc2\xbb",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xa9",
+     "\xd1\x8e",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd1\x86",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd1\x84",
+     "\xd0\xb3",
+     "\xd1\x85",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x8f",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd0\xb6",
+     "\xd0\xb2",
+     "\xd1\x8c",
+     "\xd1\x8b",
+     "\xd0\xb7",
+     "\xd1\x88",
+     "\xd1\x8d",
+     "\xd1\x89",
+     "\xd1\x87",
+     "\xd1\x8a",
+     "\xd0\xae",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\xa6",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\xa4",
+     "\xd0\x93",
+     "\xd0\xa5",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xaf",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\x96",
+     "\xd0\x92",
+     "\xd0\xac",
+     "\xd0\xab",
+     "\xd0\x97",
+     "\xd0\xa8",
+     "\xd0\xad",
+     "\xd0\xa9",
+     "\xd0\xa7",
+     "\xd0\xaa",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a4 => "\xa4",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a9 => "\xbf",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\xb2",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000bb => "\xbb",
+     0x00000401 => "\xb3",
+     0x00000410 => "\xe1",
+     0x00000411 => "\xe2",
+     0x00000412 => "\xf7",
+     0x00000413 => "\xe7",
+     0x00000414 => "\xe4",
+     0x00000415 => "\xe5",
+     0x00000416 => "\xf6",
+     0x00000417 => "\xfa",
+     0x00000418 => "\xe9",
+     0x00000419 => "\xea",
+     0x0000041a => "\xeb",
+     0x0000041b => "\xec",
+     0x0000041c => "\xed",
+     0x0000041d => "\xee",
+     0x0000041e => "\xef",
+     0x0000041f => "\xf0",
+     0x00000420 => "\xf2",
+     0x00000421 => "\xf3",
+     0x00000422 => "\xf4",
+     0x00000423 => "\xf5",
+     0x00000424 => "\xe6",
+     0x00000425 => "\xe8",
+     0x00000426 => "\xe3",
+     0x00000427 => "\xfe",
+     0x00000428 => "\xfb",
+     0x00000429 => "\xfd",
+     0x0000042a => "\xff",
+     0x0000042b => "\xf9",
+     0x0000042c => "\xf8",
+     0x0000042d => "\xfc",
+     0x0000042e => "\xe0",
+     0x0000042f => "\xf1",
+     0x00000430 => "\xc1",
+     0x00000431 => "\xc2",
+     0x00000432 => "\xd7",
+     0x00000433 => "\xc7",
+     0x00000434 => "\xc4",
+     0x00000435 => "\xc5",
+     0x00000436 => "\xd6",
+     0x00000437 => "\xda",
+     0x00000438 => "\xc9",
+     0x00000439 => "\xca",
+     0x0000043a => "\xcb",
+     0x0000043b => "\xcc",
+     0x0000043c => "\xcd",
+     0x0000043d => "\xce",
+     0x0000043e => "\xcf",
+     0x0000043f => "\xd0",
+     0x00000440 => "\xd2",
+     0x00000441 => "\xd3",
+     0x00000442 => "\xd4",
+     0x00000443 => "\xd5",
+     0x00000444 => "\xc6",
+     0x00000445 => "\xc8",
+     0x00000446 => "\xc3",
+     0x00000447 => "\xde",
+     0x00000448 => "\xdb",
+     0x00000449 => "\xdd",
+     0x0000044a => "\xdf",
+     0x0000044b => "\xd9",
+     0x0000044c => "\xd8",
+     0x0000044d => "\xdc",
+     0x0000044e => "\xc0",
+     0x0000044f => "\xd1",
+     0x00000451 => "\xa3",
+     0x00000492 => "\x83",
+     0x00000493 => "\x81",
+     0x0000049a => "\x90",
+     0x0000049b => "\x80",
+     0x000004b2 => "\x8c",
+     0x000004b3 => "\x8a",
+     0x000004b6 => "\x8e",
+     0x000004b7 => "\x8d",
+     0x000004e2 => "\xb5",
+     0x000004e3 => "\xa5",
+     0x000004ee => "\xa2",
+     0x000004ef => "\xa1",
+     0x00002013 => "\x96",
+     0x00002014 => "\x97",
+     0x00002018 => "\x91",
+     0x00002019 => "\x92",
+     0x0000201a => "\x82",
+     0x0000201c => "\x93",
+     0x0000201d => "\x94",
+     0x0000201e => "\x84",
+     0x00002020 => "\x86",
+     0x00002021 => "\x87",
+     0x00002022 => "\x95",
+     0x00002026 => "\x85",
+     0x00002030 => "\x89",
+     0x00002039 => "\x8b",
+     0x0000203a => "\x9b",
+     0x00002116 => "\xb9",
+     0x00002122 => "\x99",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::KOI8_T - Conversion routines for KOI8-T
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for KOI8-T.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  Author: Michael Davis E<lt>tajik_fonts@iname.comE<gt>
+  URL:    http://www.traveltajikistan.com/fonts
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL
+     01 |  00000001 | START OF HEADING
+     02 |  00000002 | START OF TEXT
+     03 |  00000003 | END OF TEXT
+     04 |  00000004 | END OF TRANSMISSION
+     05 |  00000005 | ENQUIRY
+     06 |  00000006 | ACKNOWLEDGE
+     07 |  00000007 | BELL
+     08 |  00000008 | BACKSPACE
+     09 |  00000009 | HORIZONTAL TABULATION
+     0A |  0000000A | LINE FEED
+     0B |  0000000B | VERTICAL TABULATION
+     0C |  0000000C | FORM FEED
+     0D |  0000000D | CARRIAGE RETURN
+     0E |  0000000E | SHIFT OUT
+     0F |  0000000F | SHIFT IN
+     10 |  00000010 | DATA LINK ESCAPE
+     11 |  00000011 | DEVICE CONTROL ONE
+     12 |  00000012 | DEVICE CONTROL TWO
+     13 |  00000013 | DEVICE CONTROL THREE
+     14 |  00000014 | DEVICE CONTROL FOUR
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE
+     16 |  00000016 | SYNCHRONOUS IDLE
+     17 |  00000017 | END OF TRANSMISSION BLOCK
+     18 |  00000018 | CANCEL
+     19 |  00000019 | END OF MEDIUM
+     1A |  0000001A | SUBSTITUTE
+     1B |  0000001B | ESCAPE
+     1C |  0000001C | FILE SEPARATOR
+     1D |  0000001D | GROUP SEPARATOR
+     1E |  0000001E | RECORD SEPARATOR
+     1F |  0000001F | UNIT SEPARATOR
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE
+     80 |  0000049B | CYRILLIC SMALL LETTER KA WITH DESCENDER
+     81 |  00000493 | CYRILLIC SMALL LETTER GHE WITH STROKE
+     82 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     83 |  00000492 | CYRILLIC CAPITAL LETTER GHE WITH STROKE
+     84 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     85 |  00002026 | HORIZONTAL ELLIPSIS
+     86 |  00002020 | DAGGER
+     87 |  00002021 | DOUBLE DAGGER
+     89 |  00002030 | PER MILLE SIGN
+     8A |  000004B3 | CYRILLIC SMALL LETTER HA WITH DESCENDER
+     8B |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     8C |  000004B2 | CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+     8D |  000004B7 | CYRILLIC SMALL LETTER CHE WITH DESCENDER
+     8E |  000004B6 | CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+     90 |  0000049A | CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+     91 |  00002018 | LEFT SINGLE QUOTATION MARK
+     92 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     93 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     94 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     95 |  00002022 | BULLET
+     96 |  00002013 | EN DASH
+     97 |  00002014 | EM DASH
+     99 |  00002122 | TRADE MARK SIGN
+     9B |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     A1 |  000004EF | CYRILLIC SMALL LETTER U WITH MACRON
+     A2 |  000004EE | CYRILLIC CAPITAL LETTER U WITH MACRON
+     A3 |  00000451 | CYRILLIC SMALL LETTER IO
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  000004E3 | CYRILLIC SMALL LETTER I WITH MACRON
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000000B2 | SUPERSCRIPT TWO
+     B3 |  00000401 | CYRILLIC CAPITAL LETTER IE
+     B5 |  000004E2 | CYRILLIC CAPITAL LETTER I WITH MACRON
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B9 |  00002116 | NUMERO SIGN
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BF |  000000A9 | COPYRIGHT SIGN
+     C0 |  0000044E | CYRILLIC SMALL LETTER YU
+     C1 |  00000430 | CYRILLIC SMALL LETTER A
+     C2 |  00000431 | CYRILLIC SMALL LETTER BE
+     C3 |  00000446 | CYRILLIC SMALL LETTER TSE
+     C4 |  00000434 | CYRILLIC SMALL LETTER DE
+     C5 |  00000435 | CYRILLIC SMALL LETTER IE
+     C6 |  00000444 | CYRILLIC SMALL LETTER EF
+     C7 |  00000433 | CYRILLIC SMALL LETTER GHE
+     C8 |  00000445 | CYRILLIC SMALL LETTER HA
+     C9 |  00000438 | CYRILLIC SMALL LETTER I
+     CA |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     CB |  0000043A | CYRILLIC SMALL LETTER KA
+     CC |  0000043B | CYRILLIC SMALL LETTER EL
+     CD |  0000043C | CYRILLIC SMALL LETTER EM
+     CE |  0000043D | CYRILLIC SMALL LETTER EN
+     CF |  0000043E | CYRILLIC SMALL LETTER O
+     D0 |  0000043F | CYRILLIC SMALL LETTER PE
+     D1 |  0000044F | CYRILLIC SMALL LETTER YA
+     D2 |  00000440 | CYRILLIC SMALL LETTER ER
+     D3 |  00000441 | CYRILLIC SMALL LETTER ES
+     D4 |  00000442 | CYRILLIC SMALL LETTER TE
+     D5 |  00000443 | CYRILLIC SMALL LETTER U
+     D6 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     D7 |  00000432 | CYRILLIC SMALL LETTER VE
+     D8 |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     D9 |  0000044B | CYRILLIC SMALL LETTER YERU
+     DA |  00000437 | CYRILLIC SMALL LETTER ZE
+     DB |  00000448 | CYRILLIC SMALL LETTER SHA
+     DC |  0000044D | CYRILLIC SMALL LETTER E
+     DD |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     DE |  00000447 | CYRILLIC SMALL LETTER CHE
+     DF |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     E0 |  0000042E | CYRILLIC CAPITAL LETTER YU
+     E1 |  00000410 | CYRILLIC CAPITAL LETTER A
+     E2 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     E3 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     E4 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     E5 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     E6 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     E7 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     E8 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     E9 |  00000418 | CYRILLIC CAPITAL LETTER I
+     EA |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     EB |  0000041A | CYRILLIC CAPITAL LETTER KA
+     EC |  0000041B | CYRILLIC CAPITAL LETTER EL
+     ED |  0000041C | CYRILLIC CAPITAL LETTER EM
+     EE |  0000041D | CYRILLIC CAPITAL LETTER EN
+     EF |  0000041E | CYRILLIC CAPITAL LETTER O
+     F0 |  0000041F | CYRILLIC CAPITAL LETTER PE
+     F1 |  0000042F | CYRILLIC CAPITAL LETTER YA
+     F2 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     F3 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     F4 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     F5 |  00000423 | CYRILLIC CAPITAL LETTER U
+     F6 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     F7 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     F8 |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     F9 |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     FA |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     FB |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     FC |  0000042D | CYRILLIC CAPITAL LETTER E
+     FD |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     FE |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     FF |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_U.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_U.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_U.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI8_U.pm	Wed Oct 12 16:51:46 2011
***************
*** 0 ****
--- 1,1146 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: KOI8_U.pm,v 1.1 2011/10/12 23:51:46 pertusus Exp $
+ 
+ # Conversion routines for KOI8-U.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::KOI8_U;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x2500,
+     0x2502,
+     0x250c,
+     0x2510,
+     0x2514,
+     0x2518,
+     0x251c,
+     0x2524,
+     0x252c,
+     0x2534,
+     0x253c,
+     0x2580,
+     0x2584,
+     0x2588,
+     0x258c,
+     0x2590,
+     0x2591,
+     0x2592,
+     0x2593,
+     0x2320,
+     0x25a0,
+     0x2219,
+     0x221a,
+     0x2248,
+     0x2264,
+     0x2265,
+     0x00a0,
+     0x2321,
+     0x00b0,
+     0x00b2,
+     0x00b7,
+     0x00f7,
+     0x2550,
+     0x2551,
+     0x2552,
+     0x0451,
+     0x0454,
+     0x2554,
+     0x0456,
+     0x0457,
+     0x2557,
+     0x2558,
+     0x2559,
+     0x255a,
+     0x255b,
+     0x0491,
+     0x255d,
+     0x255e,
+     0x255f,
+     0x2560,
+     0x2561,
+     0x0401,
+     0x0404,
+     0x2563,
+     0x0406,
+     0x0407,
+     0x2566,
+     0x2567,
+     0x2568,
+     0x2569,
+     0x256a,
+     0x0490,
+     0x256c,
+     0x00a9,
+     0x044e,
+     0x0430,
+     0x0431,
+     0x0446,
+     0x0434,
+     0x0435,
+     0x0444,
+     0x0433,
+     0x0445,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x044f,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0436,
+     0x0432,
+     0x044c,
+     0x044b,
+     0x0437,
+     0x0448,
+     0x044d,
+     0x0449,
+     0x0447,
+     0x044a,
+     0x042e,
+     0x0410,
+     0x0411,
+     0x0426,
+     0x0414,
+     0x0415,
+     0x0424,
+     0x0413,
+     0x0425,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x042f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0416,
+     0x0412,
+     0x042c,
+     0x042b,
+     0x0417,
+     0x0428,
+     0x042d,
+     0x0429,
+     0x0427,
+     0x042a,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xe2\x94\x80",
+     "\xe2\x94\x82",
+     "\xe2\x94\x8c",
+     "\xe2\x94\x90",
+     "\xe2\x94\x94",
+     "\xe2\x94\x98",
+     "\xe2\x94\x9c",
+     "\xe2\x94\xa4",
+     "\xe2\x94\xac",
+     "\xe2\x94\xb4",
+     "\xe2\x94\xbc",
+     "\xe2\x96\x80",
+     "\xe2\x96\x84",
+     "\xe2\x96\x88",
+     "\xe2\x96\x8c",
+     "\xe2\x96\x90",
+     "\xe2\x96\x91",
+     "\xe2\x96\x92",
+     "\xe2\x96\x93",
+     "\xe2\x8c\xa0",
+     "\xe2\x96\xa0",
+     "\xe2\x88\x99",
+     "\xe2\x88\x9a",
+     "\xe2\x89\x88",
+     "\xe2\x89\xa4",
+     "\xe2\x89\xa5",
+     "\xc2\xa0",
+     "\xe2\x8c\xa1",
+     "\xc2\xb0",
+     "\xc2\xb2",
+     "\xc2\xb7",
+     "\xc3\xb7",
+     "\xe2\x95\x90",
+     "\xe2\x95\x91",
+     "\xe2\x95\x92",
+     "\xd1\x91",
+     "\xd1\x94",
+     "\xe2\x95\x94",
+     "\xd1\x96",
+     "\xd1\x97",
+     "\xe2\x95\x97",
+     "\xe2\x95\x98",
+     "\xe2\x95\x99",
+     "\xe2\x95\x9a",
+     "\xe2\x95\x9b",
+     "\xd2\x91",
+     "\xe2\x95\x9d",
+     "\xe2\x95\x9e",
+     "\xe2\x95\x9f",
+     "\xe2\x95\xa0",
+     "\xe2\x95\xa1",
+     "\xd0\x81",
+     "\xd0\x84",
+     "\xe2\x95\xa3",
+     "\xd0\x86",
+     "\xd0\x87",
+     "\xe2\x95\xa6",
+     "\xe2\x95\xa7",
+     "\xe2\x95\xa8",
+     "\xe2\x95\xa9",
+     "\xe2\x95\xaa",
+     "\xd2\x90",
+     "\xe2\x95\xac",
+     "\xc2\xa9",
+     "\xd1\x8e",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd1\x86",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd1\x84",
+     "\xd0\xb3",
+     "\xd1\x85",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x8f",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd0\xb6",
+     "\xd0\xb2",
+     "\xd1\x8c",
+     "\xd1\x8b",
+     "\xd0\xb7",
+     "\xd1\x88",
+     "\xd1\x8d",
+     "\xd1\x89",
+     "\xd1\x87",
+     "\xd1\x8a",
+     "\xd0\xae",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\xa6",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\xa4",
+     "\xd0\x93",
+     "\xd0\xa5",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xaf",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\x96",
+     "\xd0\x92",
+     "\xd0\xac",
+     "\xd0\xab",
+     "\xd0\x97",
+     "\xd0\xa8",
+     "\xd0\xad",
+     "\xd0\xa9",
+     "\xd0\xa7",
+     "\xd0\xaa",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\x9a",
+     0x000000a9 => "\xbf",
+     0x000000b0 => "\x9c",
+     0x000000b2 => "\x9d",
+     0x000000b7 => "\x9e",
+     0x000000f7 => "\x9f",
+     0x00000401 => "\xb3",
+     0x00000404 => "\xb4",
+     0x00000406 => "\xb6",
+     0x00000407 => "\xb7",
+     0x00000410 => "\xe1",
+     0x00000411 => "\xe2",
+     0x00000412 => "\xf7",
+     0x00000413 => "\xe7",
+     0x00000414 => "\xe4",
+     0x00000415 => "\xe5",
+     0x00000416 => "\xf6",
+     0x00000417 => "\xfa",
+     0x00000418 => "\xe9",
+     0x00000419 => "\xea",
+     0x0000041a => "\xeb",
+     0x0000041b => "\xec",
+     0x0000041c => "\xed",
+     0x0000041d => "\xee",
+     0x0000041e => "\xef",
+     0x0000041f => "\xf0",
+     0x00000420 => "\xf2",
+     0x00000421 => "\xf3",
+     0x00000422 => "\xf4",
+     0x00000423 => "\xf5",
+     0x00000424 => "\xe6",
+     0x00000425 => "\xe8",
+     0x00000426 => "\xe3",
+     0x00000427 => "\xfe",
+     0x00000428 => "\xfb",
+     0x00000429 => "\xfd",
+     0x0000042a => "\xff",
+     0x0000042b => "\xf9",
+     0x0000042c => "\xf8",
+     0x0000042d => "\xfc",
+     0x0000042e => "\xe0",
+     0x0000042f => "\xf1",
+     0x00000430 => "\xc1",
+     0x00000431 => "\xc2",
+     0x00000432 => "\xd7",
+     0x00000433 => "\xc7",
+     0x00000434 => "\xc4",
+     0x00000435 => "\xc5",
+     0x00000436 => "\xd6",
+     0x00000437 => "\xda",
+     0x00000438 => "\xc9",
+     0x00000439 => "\xca",
+     0x0000043a => "\xcb",
+     0x0000043b => "\xcc",
+     0x0000043c => "\xcd",
+     0x0000043d => "\xce",
+     0x0000043e => "\xcf",
+     0x0000043f => "\xd0",
+     0x00000440 => "\xd2",
+     0x00000441 => "\xd3",
+     0x00000442 => "\xd4",
+     0x00000443 => "\xd5",
+     0x00000444 => "\xc6",
+     0x00000445 => "\xc8",
+     0x00000446 => "\xc3",
+     0x00000447 => "\xde",
+     0x00000448 => "\xdb",
+     0x00000449 => "\xdd",
+     0x0000044a => "\xdf",
+     0x0000044b => "\xd9",
+     0x0000044c => "\xd8",
+     0x0000044d => "\xdc",
+     0x0000044e => "\xc0",
+     0x0000044f => "\xd1",
+     0x00000451 => "\xa3",
+     0x00000454 => "\xa4",
+     0x00000456 => "\xa6",
+     0x00000457 => "\xa7",
+     0x00000490 => "\xbd",
+     0x00000491 => "\xad",
+     0x00002219 => "\x95",
+     0x0000221a => "\x96",
+     0x00002248 => "\x97",
+     0x00002264 => "\x98",
+     0x00002265 => "\x99",
+     0x00002320 => "\x93",
+     0x00002321 => "\x9b",
+     0x00002500 => "\x80",
+     0x00002502 => "\x81",
+     0x0000250c => "\x82",
+     0x00002510 => "\x83",
+     0x00002514 => "\x84",
+     0x00002518 => "\x85",
+     0x0000251c => "\x86",
+     0x00002524 => "\x87",
+     0x0000252c => "\x88",
+     0x00002534 => "\x89",
+     0x0000253c => "\x8a",
+     0x00002550 => "\xa0",
+     0x00002551 => "\xa1",
+     0x00002552 => "\xa2",
+     0x00002554 => "\xa5",
+     0x00002557 => "\xa8",
+     0x00002558 => "\xa9",
+     0x00002559 => "\xaa",
+     0x0000255a => "\xab",
+     0x0000255b => "\xac",
+     0x0000255d => "\xae",
+     0x0000255e => "\xaf",
+     0x0000255f => "\xb0",
+     0x00002560 => "\xb1",
+     0x00002561 => "\xb2",
+     0x00002563 => "\xb5",
+     0x00002566 => "\xb8",
+     0x00002567 => "\xb9",
+     0x00002568 => "\xba",
+     0x00002569 => "\xbb",
+     0x0000256a => "\xbc",
+     0x0000256c => "\xbe",
+     0x00002580 => "\x8b",
+     0x00002584 => "\x8c",
+     0x00002588 => "\x8d",
+     0x0000258c => "\x8e",
+     0x00002590 => "\x8f",
+     0x00002591 => "\x90",
+     0x00002592 => "\x91",
+     0x00002593 => "\x92",
+     0x000025a0 => "\x94",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::KOI8_U - Conversion routines for KOI8-U
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for KOI8-U.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.1
+   source: RFC 2319
+   source: http://www.net.ua/KOI8-U/
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00002500 | BOX DRAWINGS LIGHT HORIZONTAL
+     81 |  00002502 | BOX DRAWINGS LIGHT VERTICAL
+     82 |  0000250C | BOX DRAWINGS LIGHT DOWN AND RIGHT
+     83 |  00002510 | BOX DRAWINGS LIGHT DOWN AND LEFT
+     84 |  00002514 | BOX DRAWINGS LIGHT UP AND RIGHT
+     85 |  00002518 | BOX DRAWINGS LIGHT UP AND LEFT
+     86 |  0000251C | BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+     87 |  00002524 | BOX DRAWINGS LIGHT VERTICAL AND LEFT
+     88 |  0000252C | BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+     89 |  00002534 | BOX DRAWINGS LIGHT UP AND HORIZONTAL
+     8A |  0000253C | BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+     8B |  00002580 | UPPER HALF BLOCK
+     8C |  00002584 | LOWER HALF BLOCK
+     8D |  00002588 | FULL BLOCK
+     8E |  0000258C | LEFT HALF BLOCK
+     8F |  00002590 | RIGHT HALF BLOCK
+     90 |  00002591 | LIGHT SHADE
+     91 |  00002592 | MEDIUM SHADE
+     92 |  00002593 | DARK SHADE
+     93 |  00002320 | TOP HALF INTEGRAL
+     94 |  000025A0 | BLACK SQUARE
+     95 |  00002219 | BULLET OPERATOR
+     96 |  0000221A | SQUARE ROOT
+     97 |  00002248 | ALMOST EQUAL TO
+     98 |  00002264 | LESS THAN OR EQUAL TO
+     99 |  00002265 | GREATER THAN OR EQUAL TO
+     9A |  000000A0 | NO-BREAK SPACE
+     9B |  00002321 | BOTTOM HALF INTEGRAL
+     9C |  000000B0 | DEGREE SIGN
+     9D |  000000B2 | SUPERSCRIPT DIGIT TWO
+     9E |  000000B7 | MIDDLE DOT
+     9F |  000000F7 | DIVISION SIGN
+     A0 |  00002550 | BOX DRAWINGS DOUBLE HORIZONTAL
+     A1 |  00002551 | BOX DRAWINGS DOUBLE VERTICAL
+     A2 |  00002552 | BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+     A3 |  00000451 | CYRILLIC SMALL LETTER IO
+     A4 |  00000454 | CYRILLIC SMALL LETTER UKRAINIAN IE
+     A5 |  00002554 | BOX DRAWINGS DOUBLE DOWN AND RIGHT
+     A6 |  00000456 | CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+     A7 |  00000457 | CYRILLIC SMALL LETTER YI (Ukrainian)
+     A8 |  00002557 | BOX DRAWINGS DOUBLE DOWN AND LEFT
+     A9 |  00002558 | BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+     AA |  00002559 | BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+     AB |  0000255A | BOX DRAWINGS DOUBLE UP AND RIGHT
+     AC |  0000255B | BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+     AD |  00000491 | CYRILLIC SMALL LETTER GHE WITH UPTURN
+     AE |  0000255D | BOX DRAWINGS  DOUBLE UP AND LEFT
+     AF |  0000255E | BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+     B0 |  0000255F | BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+     B1 |  00002560 | BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+     B2 |  00002561 | BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+     B3 |  00000401 | CYRILLIC CAPITAL LETTER IO
+     B4 |  00000404 | CYRILLIC CAPITAL LETTER UKRAINIAN IE
+     B5 |  00002563 | DOUBLE VERTICAL AND LEFT
+     B6 |  00000406 | CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+     B7 |  00000407 | CYRILLIC CAPITAL LETTER YI (Ukrainian)
+     B8 |  00002566 | BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+     B9 |  00002567 | BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+     BA |  00002568 | BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+     BB |  00002569 | BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+     BC |  0000256A | BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+     BD |  00000490 | CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+     BE |  0000256C | BOX DRAWINGS  DOUBLE VERTICAL AND HORIZONTAL
+     BF |  000000A9 | COPYRIGHT SIGN
+     C0 |  0000044E | CYRILLIC SMALL LETTER YU
+     C1 |  00000430 | CYRILLIC SMALL LETTER A
+     C2 |  00000431 | CYRILLIC SMALL LETTER BE
+     C3 |  00000446 | CYRILLIC SMALL LETTER TSE
+     C4 |  00000434 | CYRILLIC SMALL LETTER DE
+     C5 |  00000435 | CYRILLIC SMALL LETTER IE
+     C6 |  00000444 | CYRILLIC SMALL LETTER EF
+     C7 |  00000433 | CYRILLIC SMALL LETTER GHE
+     C8 |  00000445 | CYRILLIC SMALL LETTER HA
+     C9 |  00000438 | CYRILLIC SMALL LETTER I
+     CA |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     CB |  0000043A | CYRILLIC SMALL LETTER KA
+     CC |  0000043B | CYRILLIC SMALL LETTER EL
+     CD |  0000043C | CYRILLIC SMALL LETTER EM
+     CE |  0000043D | CYRILLIC SMALL LETTER EN
+     CF |  0000043E | CYRILLIC SMALL LETTER O
+     D0 |  0000043F | CYRILLIC SMALL LETTER PE
+     D1 |  0000044F | CYRILLIC SMALL LETTER YA
+     D2 |  00000440 | CYRILLIC SMALL LETTER ER
+     D3 |  00000441 | CYRILLIC SMALL LETTER ES
+     D4 |  00000442 | CYRILLIC SMALL LETTER TE
+     D5 |  00000443 | CYRILLIC SMALL LETTER U
+     D6 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     D7 |  00000432 | CYRILLIC SMALL LETTER VE
+     D8 |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     D9 |  0000044B | CYRILLIC SMALL LETTER YERU
+     DA |  00000437 | CYRILLIC SMALL LETTER ZE
+     DB |  00000448 | CYRILLIC SMALL LETTER SHA
+     DC |  0000044D | CYRILLIC SMALL LETTER E
+     DD |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     DE |  00000447 | CYRILLIC SMALL LETTER CHE
+     DF |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     E0 |  0000042E | CYRILLIC CAPITAL LETTER YU
+     E1 |  00000410 | CYRILLIC CAPITAL LETTER A
+     E2 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     E3 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     E4 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     E5 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     E6 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     E7 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     E8 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     E9 |  00000418 | CYRILLIC CAPITAL LETTER I
+     EA |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     EB |  0000041A | CYRILLIC CAPITAL LETTER KA
+     EC |  0000041B | CYRILLIC CAPITAL LETTER EL
+     ED |  0000041C | CYRILLIC CAPITAL LETTER EM
+     EE |  0000041D | CYRILLIC CAPITAL LETTER EN
+     EF |  0000041E | CYRILLIC CAPITAL LETTER O
+     F0 |  0000041F | CYRILLIC CAPITAL LETTER PE
+     F1 |  0000042F | CYRILLIC CAPITAL LETTER YA
+     F2 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     F3 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     F4 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     F5 |  00000423 | CYRILLIC CAPITAL LETTER U
+     F6 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     F7 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     F8 |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     F9 |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     FA |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     FB |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     FC |  0000042D | CYRILLIC CAPITAL LETTER E
+     FD |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     FE |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     FF |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI_8.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI_8.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI_8.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/KOI_8.pm	Wed Oct 12 16:51:47 2011
***************
*** 0 ****
--- 1,1015 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: KOI_8.pm,v 1.1 2011/10/12 23:51:47 pertusus Exp $
+ 
+ # Conversion routines for KOI-8.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::KOI_8;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x044e,
+     0x0430,
+     0x0431,
+     0x0446,
+     0x0434,
+     0x0435,
+     0x0444,
+     0x0433,
+     0x0445,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x044f,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0436,
+     0x0432,
+     0x044c,
+     0x044b,
+     0x0437,
+     0x0448,
+     0x044d,
+     0x0449,
+     0x0447,
+     0x044a,
+     0x042e,
+     0x0410,
+     0x0411,
+     0x0426,
+     0x0414,
+     0x0415,
+     0x0424,
+     0x0413,
+     0x0425,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x042f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0416,
+     0x0412,
+     0x042c,
+     0x042b,
+     0x0417,
+     0x0428,
+     0x042d,
+     0x0429,
+     0x0427,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd1\x8e",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd1\x86",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd1\x84",
+     "\xd0\xb3",
+     "\xd1\x85",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x8f",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd0\xb6",
+     "\xd0\xb2",
+     "\xd1\x8c",
+     "\xd1\x8b",
+     "\xd0\xb7",
+     "\xd1\x88",
+     "\xd1\x8d",
+     "\xd1\x89",
+     "\xd1\x87",
+     "\xd1\x8a",
+     "\xd0\xae",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\xa6",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\xa4",
+     "\xd0\x93",
+     "\xd0\xa5",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xaf",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\x96",
+     "\xd0\x92",
+     "\xd0\xac",
+     "\xd0\xab",
+     "\xd0\x97",
+     "\xd0\xa8",
+     "\xd0\xad",
+     "\xd0\xa9",
+     "\xd0\xa7",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000410 => "\xe1",
+     0x00000411 => "\xe2",
+     0x00000412 => "\xf7",
+     0x00000413 => "\xe7",
+     0x00000414 => "\xe4",
+     0x00000415 => "\xe5",
+     0x00000416 => "\xf6",
+     0x00000417 => "\xfa",
+     0x00000418 => "\xe9",
+     0x00000419 => "\xea",
+     0x0000041a => "\xeb",
+     0x0000041b => "\xec",
+     0x0000041c => "\xed",
+     0x0000041d => "\xee",
+     0x0000041e => "\xef",
+     0x0000041f => "\xf0",
+     0x00000420 => "\xf2",
+     0x00000421 => "\xf3",
+     0x00000422 => "\xf4",
+     0x00000423 => "\xf5",
+     0x00000424 => "\xe6",
+     0x00000425 => "\xe8",
+     0x00000426 => "\xe3",
+     0x00000427 => "\xfe",
+     0x00000428 => "\xfb",
+     0x00000429 => "\xfd",
+     0x0000042b => "\xf9",
+     0x0000042c => "\xf8",
+     0x0000042d => "\xfc",
+     0x0000042e => "\xe0",
+     0x0000042f => "\xf1",
+     0x00000430 => "\xc1",
+     0x00000431 => "\xc2",
+     0x00000432 => "\xd7",
+     0x00000433 => "\xc7",
+     0x00000434 => "\xc4",
+     0x00000435 => "\xc5",
+     0x00000436 => "\xd6",
+     0x00000437 => "\xda",
+     0x00000438 => "\xc9",
+     0x00000439 => "\xca",
+     0x0000043a => "\xcb",
+     0x0000043b => "\xcc",
+     0x0000043c => "\xcd",
+     0x0000043d => "\xce",
+     0x0000043e => "\xcf",
+     0x0000043f => "\xd0",
+     0x00000440 => "\xd2",
+     0x00000441 => "\xd3",
+     0x00000442 => "\xd4",
+     0x00000443 => "\xd5",
+     0x00000444 => "\xc6",
+     0x00000445 => "\xc8",
+     0x00000446 => "\xc3",
+     0x00000447 => "\xde",
+     0x00000448 => "\xdb",
+     0x00000449 => "\xdd",
+     0x0000044a => "\xdf",
+     0x0000044b => "\xd9",
+     0x0000044c => "\xd8",
+     0x0000044d => "\xdc",
+     0x0000044e => "\xc0",
+     0x0000044f => "\xd1",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::KOI_8 - Conversion routines for KOI-8
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for KOI-8.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: Andrey A. Chernov E<lt>ache@astral.msk.suE<gt>
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     C0 |  0000044E | CYRILLIC SMALL LETTER YU
+     C1 |  00000430 | CYRILLIC SMALL LETTER A
+     C2 |  00000431 | CYRILLIC SMALL LETTER BE
+     C3 |  00000446 | CYRILLIC SMALL LETTER TSE
+     C4 |  00000434 | CYRILLIC SMALL LETTER DE
+     C5 |  00000435 | CYRILLIC SMALL LETTER IE
+     C6 |  00000444 | CYRILLIC SMALL LETTER EF
+     C7 |  00000433 | CYRILLIC SMALL LETTER GHE
+     C8 |  00000445 | CYRILLIC SMALL LETTER HA
+     C9 |  00000438 | CYRILLIC SMALL LETTER I
+     CA |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     CB |  0000043A | CYRILLIC SMALL LETTER KA
+     CC |  0000043B | CYRILLIC SMALL LETTER EL
+     CD |  0000043C | CYRILLIC SMALL LETTER EM
+     CE |  0000043D | CYRILLIC SMALL LETTER EN
+     CF |  0000043E | CYRILLIC SMALL LETTER O
+     D0 |  0000043F | CYRILLIC SMALL LETTER PE
+     D1 |  0000044F | CYRILLIC SMALL LETTER YA
+     D2 |  00000440 | CYRILLIC SMALL LETTER ER
+     D3 |  00000441 | CYRILLIC SMALL LETTER ES
+     D4 |  00000442 | CYRILLIC SMALL LETTER TE
+     D5 |  00000443 | CYRILLIC SMALL LETTER U
+     D6 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     D7 |  00000432 | CYRILLIC SMALL LETTER VE
+     D8 |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     D9 |  0000044B | CYRILLIC SMALL LETTER YERU
+     DA |  00000437 | CYRILLIC SMALL LETTER ZE
+     DB |  00000448 | CYRILLIC SMALL LETTER SHA
+     DC |  0000044D | CYRILLIC SMALL LETTER E
+     DD |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     DE |  00000447 | CYRILLIC SMALL LETTER CHE
+     DF |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     E0 |  0000042E | CYRILLIC CAPITAL LETTER YU
+     E1 |  00000410 | CYRILLIC CAPITAL LETTER A
+     E2 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     E3 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     E4 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     E5 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     E6 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     E7 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     E8 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     E9 |  00000418 | CYRILLIC CAPITAL LETTER I
+     EA |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     EB |  0000041A | CYRILLIC CAPITAL LETTER KA
+     EC |  0000041B | CYRILLIC CAPITAL LETTER EL
+     ED |  0000041C | CYRILLIC CAPITAL LETTER EM
+     EE |  0000041D | CYRILLIC CAPITAL LETTER EN
+     EF |  0000041E | CYRILLIC CAPITAL LETTER O
+     F0 |  0000041F | CYRILLIC CAPITAL LETTER PE
+     F1 |  0000042F | CYRILLIC CAPITAL LETTER YA
+     F2 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     F3 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     F4 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     F5 |  00000423 | CYRILLIC CAPITAL LETTER U
+     F6 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     F7 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     F8 |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     F9 |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     FA |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     FB |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     FC |  0000042D | CYRILLIC CAPITAL LETTER E
+     FD |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     FE |  00000427 | CYRILLIC CAPITAL LETTER CHE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/LATIN_GREEK.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/LATIN_GREEK.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/LATIN_GREEK.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/LATIN_GREEK.pm	Wed Oct 12 16:51:47 2011
***************
*** 0 ****
--- 1,888 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: LATIN_GREEK.pm,v 1.1 2011/10/12 23:51:47 pertusus Exp $
+ 
+ # Conversion routines for LATIN-GREEK.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::LATIN_GREEK;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x00a3,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0391,
+     0x0392,
+     0x03a8,
+     0x0394,
+     0x0395,
+     0x03a6,
+     0x0393,
+     0x0397,
+     0x0399,
+     0x039e,
+     0x039a,
+     0x039b,
+     0x039c,
+     0x039d,
+     0x039f,
+     0x03a0,
+     0xfffd,
+     0x03a1,
+     0x03a3,
+     0x03a4,
+     0x0398,
+     0x03a9,
+     0x00b7,
+     0x03a7,
+     0x03a5,
+     0x0396,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x00a8,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\xc2\xa3",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\xce\x91",
+     "\xce\x92",
+     "\xce\xa8",
+     "\xce\x94",
+     "\xce\x95",
+     "\xce\xa6",
+     "\xce\x93",
+     "\xce\x97",
+     "\xce\x99",
+     "\xce\x9e",
+     "\xce\x9a",
+     "\xce\x9b",
+     "\xce\x9c",
+     "\xce\x9d",
+     "\xce\x9f",
+     "\xce\xa0",
+     "\xef\xbf\xbd",
+     "\xce\xa1",
+     "\xce\xa3",
+     "\xce\xa4",
+     "\xce\x98",
+     "\xce\xa9",
+     "\xc2\xb7",
+     "\xce\xa7",
+     "\xce\xa5",
+     "\xce\x96",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\xc2\xa8",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007f => "\x7f",
+     0x000000a3 => "\x23",
+     0x000000a8 => "\x7e",
+     0x000000b7 => "\x77",
+     0x00000391 => "\x61",
+     0x00000392 => "\x62",
+     0x00000393 => "\x67",
+     0x00000394 => "\x64",
+     0x00000395 => "\x65",
+     0x00000396 => "\x7a",
+     0x00000397 => "\x68",
+     0x00000398 => "\x75",
+     0x00000399 => "\x69",
+     0x0000039a => "\x6b",
+     0x0000039b => "\x6c",
+     0x0000039c => "\x6d",
+     0x0000039d => "\x6e",
+     0x0000039e => "\x6a",
+     0x0000039f => "\x6f",
+     0x000003a0 => "\x70",
+     0x000003a1 => "\x72",
+     0x000003a3 => "\x73",
+     0x000003a4 => "\x74",
+     0x000003a5 => "\x79",
+     0x000003a6 => "\x66",
+     0x000003a7 => "\x78",
+     0x000003a8 => "\x63",
+     0x000003a9 => "\x76",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::LATIN_GREEK - Conversion routines for LATIN_GREEK
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for LATIN-GREEK.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-19
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  000000A3 | POUND SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000391 | GREEK CAPITAL LETTER ALPHA
+     62 |  00000392 | GREEK CAPITAL LETTER BETA
+     63 |  000003A8 | GREEK CAPITAL LETTER PSI
+     64 |  00000394 | GREEK CAPITAL LETTER DELTA
+     65 |  00000395 | GREEK CAPITAL LETTER EPSILON
+     66 |  000003A6 | GREEK CAPITAL LETTER PHI
+     67 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     68 |  00000397 | GREEK CAPITAL LETTER ETA
+     69 |  00000399 | GREEK CAPITAL LETTER IOTA
+     6A |  0000039E | GREEK CAPITAL LETTER XI
+     6B |  0000039A | GREEK CAPITAL LETTER KAPPA
+     6C |  0000039B | GREEK CAPITAL LETTER LAMDA
+     6D |  0000039C | GREEK CAPITAL LETTER MU
+     6E |  0000039D | GREEK CAPITAL LETTER NU
+     6F |  0000039F | GREEK CAPITAL LETTER OMICRON
+     70 |  000003A0 | GREEK CAPITAL LETTER PI
+     72 |  000003A1 | GREEK CAPITAL LETTER RHO
+     73 |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     74 |  000003A4 | GREEK CAPITAL LETTER TAU
+     75 |  00000398 | GREEK CAPITAL LETTER THETA
+     76 |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     77 |  000000B7 | MIDDLE DOT
+     78 |  000003A7 | GREEK CAPITAL LETTER CHI
+     79 |  000003A5 | GREEK CAPITAL LETTER UPSILON
+     7A |  00000396 | GREEK CAPITAL LETTER ZETA
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  000000A8 | DIAERESIS
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/LATIN_GREEK_1.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/LATIN_GREEK_1.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/LATIN_GREEK_1.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/LATIN_GREEK_1.pm	Wed Oct 12 16:51:47 2011
***************
*** 0 ****
--- 1,890 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: LATIN_GREEK_1.pm,v 1.1 2011/10/12 23:51:47 pertusus Exp $
+ 
+ # Conversion routines for LATIN-GREEK-1.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::LATIN_GREEK_1;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x039e,
+     0x0022,
+     0x0393,
+     0x00a4,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x03a8,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x03a0,
+     0x0394,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x03a9,
+     0x0398,
+     0x03a6,
+     0x039b,
+     0x03a3,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x203e,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\xce\x9e",
+     "\x22",
+     "\xce\x93",
+     "\xc2\xa4",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\xce\xa8",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\xce\xa0",
+     "\xce\x94",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xce\xa9",
+     "\xce\x98",
+     "\xce\xa6",
+     "\xce\x9b",
+     "\xce\xa3",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\xe2\x80\xbe",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000022 => "\x22",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007f => "\x7f",
+     0x000000a4 => "\x24",
+     0x00000393 => "\x23",
+     0x00000394 => "\x40",
+     0x00000398 => "\x5c",
+     0x0000039b => "\x5e",
+     0x0000039e => "\x21",
+     0x000003a0 => "\x3f",
+     0x000003a3 => "\x5f",
+     0x000003a6 => "\x5d",
+     0x000003a8 => "\x3a",
+     0x000003a9 => "\x5b",
+     0x0000203e => "\x7e",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::LATIN_GREEK_1 - Conversion routines for LATIN_GREEK_1
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for LATIN-GREEK-1.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-27
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  0000039E | GREEK CAPITAL LETTER XI
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     24 |  000000A4 | CURRENCY SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  000003A8 | GREEK CAPITAL LETTER PSI
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  000003A0 | GREEK CAPITAL LETTER PI
+     40 |  00000394 | GREEK CAPITAL LETTER DELTA
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     5C |  00000398 | GREEK CAPITAL LETTER THETA
+     5D |  000003A6 | GREEK CAPITAL LETTER PHI
+     5E |  0000039B | GREEK CAPITAL LETTER LAMDA
+     5F |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000203E | OVERLINE
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACARABIC.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACARABIC.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACARABIC.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACARABIC.pm	Wed Oct 12 16:51:47 2011
***************
*** 0 ****
--- 1,1094 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: MACARABIC.pm,v 1.1 2011/10/12 23:51:47 pertusus Exp $
+ 
+ # Conversion routines for MACARABIC.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::MACARABIC;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c4,
+     0x00a0,
+     0x00c7,
+     0x00c9,
+     0x00d1,
+     0x00d6,
+     0x00dc,
+     0x00e1,
+     0x00e0,
+     0x00e2,
+     0x00e4,
+     0x06ba,
+     0x00ab,
+     0x00e7,
+     0x00e9,
+     0x00e8,
+     0x00ea,
+     0x00eb,
+     0x00ed,
+     0x2026,
+     0x00ee,
+     0x00ef,
+     0x00f1,
+     0x00f3,
+     0x00bb,
+     0x00f4,
+     0x00f6,
+     0x00f7,
+     0x00fa,
+     0x00f9,
+     0x00fb,
+     0x00fc,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x066a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x060c,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0660,
+     0x0661,
+     0x0662,
+     0x0663,
+     0x0664,
+     0x0665,
+     0x0666,
+     0x0667,
+     0x0668,
+     0x0669,
+     0xfffd,
+     0x061b,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x061f,
+     0x066d,
+     0x0621,
+     0x0622,
+     0x0623,
+     0x0624,
+     0x0625,
+     0x0626,
+     0x0627,
+     0x0628,
+     0x0629,
+     0x062a,
+     0x062b,
+     0x062c,
+     0x062d,
+     0x062e,
+     0x062f,
+     0x0630,
+     0x0631,
+     0x0632,
+     0x0633,
+     0x0634,
+     0x0635,
+     0x0636,
+     0x0637,
+     0x0638,
+     0x0639,
+     0x063a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0640,
+     0x0641,
+     0x0642,
+     0x0643,
+     0x0644,
+     0x0645,
+     0x0646,
+     0x0647,
+     0x0648,
+     0x0649,
+     0x064a,
+     0x064b,
+     0x064c,
+     0x064d,
+     0x064e,
+     0x064f,
+     0x0650,
+     0x0651,
+     0x0652,
+     0x067e,
+     0x0679,
+     0x0686,
+     0x06d5,
+     0x06a4,
+     0x06af,
+     0x0688,
+     0x0691,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0698,
+     0x06d2,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x84",
+     "\xc2\xa0",
+     "\xc3\x87",
+     "\xc3\x89",
+     "\xc3\x91",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc3\xa1",
+     "\xc3\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xda\xba",
+     "\xc2\xab",
+     "\xc3\xa7",
+     "\xc3\xa9",
+     "\xc3\xa8",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xad",
+     "\xe2\x80\xa6",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb1",
+     "\xc3\xb3",
+     "\xc2\xbb",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc3\xba",
+     "\xc3\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd9\xaa",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd8\x8c",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd9\xa0",
+     "\xd9\xa1",
+     "\xd9\xa2",
+     "\xd9\xa3",
+     "\xd9\xa4",
+     "\xd9\xa5",
+     "\xd9\xa6",
+     "\xd9\xa7",
+     "\xd9\xa8",
+     "\xd9\xa9",
+     "\xef\xbf\xbd",
+     "\xd8\x9b",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd8\x9f",
+     "\xd9\xad",
+     "\xd8\xa1",
+     "\xd8\xa2",
+     "\xd8\xa3",
+     "\xd8\xa4",
+     "\xd8\xa5",
+     "\xd8\xa6",
+     "\xd8\xa7",
+     "\xd8\xa8",
+     "\xd8\xa9",
+     "\xd8\xaa",
+     "\xd8\xab",
+     "\xd8\xac",
+     "\xd8\xad",
+     "\xd8\xae",
+     "\xd8\xaf",
+     "\xd8\xb0",
+     "\xd8\xb1",
+     "\xd8\xb2",
+     "\xd8\xb3",
+     "\xd8\xb4",
+     "\xd8\xb5",
+     "\xd8\xb6",
+     "\xd8\xb7",
+     "\xd8\xb8",
+     "\xd8\xb9",
+     "\xd8\xba",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd9\x80",
+     "\xd9\x81",
+     "\xd9\x82",
+     "\xd9\x83",
+     "\xd9\x84",
+     "\xd9\x85",
+     "\xd9\x86",
+     "\xd9\x87",
+     "\xd9\x88",
+     "\xd9\x89",
+     "\xd9\x8a",
+     "\xd9\x8b",
+     "\xd9\x8c",
+     "\xd9\x8d",
+     "\xd9\x8e",
+     "\xd9\x8f",
+     "\xd9\x90",
+     "\xd9\x91",
+     "\xd9\x92",
+     "\xd9\xbe",
+     "\xd9\xb9",
+     "\xda\x86",
+     "\xdb\x95",
+     "\xda\xa4",
+     "\xda\xaf",
+     "\xda\x88",
+     "\xda\x91",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xda\x98",
+     "\xdb\x92",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\x81",
+     0x000000ab => "\x8c",
+     0x000000bb => "\x98",
+     0x000000c4 => "\x80",
+     0x000000c7 => "\x82",
+     0x000000c9 => "\x83",
+     0x000000d1 => "\x84",
+     0x000000d6 => "\x85",
+     0x000000dc => "\x86",
+     0x000000e0 => "\x88",
+     0x000000e1 => "\x87",
+     0x000000e2 => "\x89",
+     0x000000e4 => "\x8a",
+     0x000000e7 => "\x8d",
+     0x000000e8 => "\x8f",
+     0x000000e9 => "\x8e",
+     0x000000ea => "\x90",
+     0x000000eb => "\x91",
+     0x000000ed => "\x92",
+     0x000000ee => "\x94",
+     0x000000ef => "\x95",
+     0x000000f1 => "\x96",
+     0x000000f3 => "\x97",
+     0x000000f4 => "\x99",
+     0x000000f6 => "\x9a",
+     0x000000f7 => "\x9b",
+     0x000000f9 => "\x9d",
+     0x000000fa => "\x9c",
+     0x000000fb => "\x9e",
+     0x000000fc => "\x9f",
+     0x0000060c => "\xac",
+     0x0000061b => "\xbb",
+     0x0000061f => "\xbf",
+     0x00000621 => "\xc1",
+     0x00000622 => "\xc2",
+     0x00000623 => "\xc3",
+     0x00000624 => "\xc4",
+     0x00000625 => "\xc5",
+     0x00000626 => "\xc6",
+     0x00000627 => "\xc7",
+     0x00000628 => "\xc8",
+     0x00000629 => "\xc9",
+     0x0000062a => "\xca",
+     0x0000062b => "\xcb",
+     0x0000062c => "\xcc",
+     0x0000062d => "\xcd",
+     0x0000062e => "\xce",
+     0x0000062f => "\xcf",
+     0x00000630 => "\xd0",
+     0x00000631 => "\xd1",
+     0x00000632 => "\xd2",
+     0x00000633 => "\xd3",
+     0x00000634 => "\xd4",
+     0x00000635 => "\xd5",
+     0x00000636 => "\xd6",
+     0x00000637 => "\xd7",
+     0x00000638 => "\xd8",
+     0x00000639 => "\xd9",
+     0x0000063a => "\xda",
+     0x00000640 => "\xe0",
+     0x00000641 => "\xe1",
+     0x00000642 => "\xe2",
+     0x00000643 => "\xe3",
+     0x00000644 => "\xe4",
+     0x00000645 => "\xe5",
+     0x00000646 => "\xe6",
+     0x00000647 => "\xe7",
+     0x00000648 => "\xe8",
+     0x00000649 => "\xe9",
+     0x0000064a => "\xea",
+     0x0000064b => "\xeb",
+     0x0000064c => "\xec",
+     0x0000064d => "\xed",
+     0x0000064e => "\xee",
+     0x0000064f => "\xef",
+     0x00000650 => "\xf0",
+     0x00000651 => "\xf1",
+     0x00000652 => "\xf2",
+     0x00000660 => "\xb0",
+     0x00000661 => "\xb1",
+     0x00000662 => "\xb2",
+     0x00000663 => "\xb3",
+     0x00000664 => "\xb4",
+     0x00000665 => "\xb5",
+     0x00000666 => "\xb6",
+     0x00000667 => "\xb7",
+     0x00000668 => "\xb8",
+     0x00000669 => "\xb9",
+     0x0000066a => "\xa5",
+     0x0000066d => "\xc0",
+     0x00000679 => "\xf4",
+     0x0000067e => "\xf3",
+     0x00000686 => "\xf5",
+     0x00000688 => "\xf9",
+     0x00000691 => "\xfa",
+     0x00000698 => "\xfe",
+     0x000006a4 => "\xf7",
+     0x000006af => "\xf8",
+     0x000006ba => "\x8b",
+     0x000006d2 => "\xff",
+     0x000006d5 => "\xf6",
+     0x00002026 => "\x93",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::MACARABIC - Conversion routines for MACARABIC
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for MACARABIC.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+ 
+  This charmap has been generated automatically from GNU libiconv
+  conversions.
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     81 |  000000A0 | NO-BREAK SPACE
+     82 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     83 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     84 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     85 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     86 |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     87 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     88 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     89 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     8A |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     8B |  000006BA | ARABIC LETTER NOON GHUNNA
+     8C |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     8D |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     8E |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     8F |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     90 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     91 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     92 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     93 |  00002026 | HORIZONTAL ELLIPSIS
+     94 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     95 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     96 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     97 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     98 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     99 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     9A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     9B |  000000F7 | DIVISION SIGN
+     9C |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     9D |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     9E |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     9F |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     A5 |  0000066A | ARABIC PERCENT SIGN
+     AC |  0000060C | ARABIC COMMA
+     B0 |  00000660 | ARABIC-INDIC DIGIT ZERO
+     B1 |  00000661 | ARABIC-INDIC DIGIT ONE
+     B2 |  00000662 | ARABIC-INDIC DIGIT TWO
+     B3 |  00000663 | ARABIC-INDIC DIGIT THREE
+     B4 |  00000664 | ARABIC-INDIC DIGIT FOUR
+     B5 |  00000665 | ARABIC-INDIC DIGIT FIVE
+     B6 |  00000666 | ARABIC-INDIC DIGIT SIX
+     B7 |  00000667 | ARABIC-INDIC DIGIT SEVEN
+     B8 |  00000668 | ARABIC-INDIC DIGIT EIGHT
+     B9 |  00000669 | ARABIC-INDIC DIGIT NINE
+     BB |  0000061B | ARABIC SEMICOLON
+     BF |  0000061F | ARABIC QUESTION MARK
+     C0 |  0000066D | ARABIC FIVE POINTED STAR
+     C1 |  00000621 | ARABIC LETTER HAMZA
+     C2 |  00000622 | ARABIC LETTER ALEF WITH MADDA ABOVE
+     C3 |  00000623 | ARABIC LETTER ALEF WITH HAMZA ABOVE
+     C4 |  00000624 | ARABIC LETTER WAW WITH HAMZA ABOVE
+     C5 |  00000625 | ARABIC LETTER ALEF WITH HAMZA BELOW
+     C6 |  00000626 | ARABIC LETTER YEH WITH HAMZA ABOVE
+     C7 |  00000627 | ARABIC LETTER ALEF
+     C8 |  00000628 | ARABIC LETTER BEH
+     C9 |  00000629 | ARABIC LETTER TEH MARBUTA
+     CA |  0000062A | ARABIC LETTER TEH
+     CB |  0000062B | ARABIC LETTER THEH
+     CC |  0000062C | ARABIC LETTER JEEM
+     CD |  0000062D | ARABIC LETTER HAH
+     CE |  0000062E | ARABIC LETTER KHAH
+     CF |  0000062F | ARABIC LETTER DAL
+     D0 |  00000630 | ARABIC LETTER THAL
+     D1 |  00000631 | ARABIC LETTER REH
+     D2 |  00000632 | ARABIC LETTER ZAIN
+     D3 |  00000633 | ARABIC LETTER SEEN
+     D4 |  00000634 | ARABIC LETTER SHEEN
+     D5 |  00000635 | ARABIC LETTER SAD
+     D6 |  00000636 | ARABIC LETTER DAD
+     D7 |  00000637 | ARABIC LETTER TAH
+     D8 |  00000638 | ARABIC LETTER ZAH
+     D9 |  00000639 | ARABIC LETTER AIN
+     DA |  0000063A | ARABIC LETTER GHAIN
+     E0 |  00000640 | ARABIC TATWEEL
+     E1 |  00000641 | ARABIC LETTER FEH
+     E2 |  00000642 | ARABIC LETTER QAF
+     E3 |  00000643 | ARABIC LETTER KAF
+     E4 |  00000644 | ARABIC LETTER LAM
+     E5 |  00000645 | ARABIC LETTER MEEM
+     E6 |  00000646 | ARABIC LETTER NOON
+     E7 |  00000647 | ARABIC LETTER HEH
+     E8 |  00000648 | ARABIC LETTER WAW
+     E9 |  00000649 | ARABIC LETTER ALEF MAKSURA
+     EA |  0000064A | ARABIC LETTER YEH
+     EB |  0000064B | ARABIC FATHATAN
+     EC |  0000064C | ARABIC DAMMATAN
+     ED |  0000064D | ARABIC KASRATAN
+     EE |  0000064E | ARABIC FATHA
+     EF |  0000064F | ARABIC DAMMA
+     F0 |  00000650 | ARABIC KASRA
+     F1 |  00000651 | ARABIC SHADDA
+     F2 |  00000652 | ARABIC SUKUN
+     F3 |  0000067E | ARABIC LETTER PEH
+     F4 |  00000679 | ARABIC LETTER TTEH
+     F5 |  00000686 | ARABIC LETTER TCHEH
+     F6 |  000006D5 | ARABIC LETTER AE
+     F7 |  000006A4 | ARABIC LETTER VEH
+     F8 |  000006AF | ARABIC LETTER GAF
+     F9 |  00000688 | ARABIC LETTER DDAL
+     FA |  00000691 | ARABIC LETTER RREH
+     FE |  00000698 | ARABIC LETTER JEH
+     FF |  000006D2 | ARABIC LETTER YEH BARREE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACCROATIAN.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACCROATIAN.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACCROATIAN.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACCROATIAN.pm	Wed Oct 12 16:51:47 2011
***************
*** 0 ****
--- 1,1144 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: MACCROATIAN.pm,v 1.1 2011/10/12 23:51:47 pertusus Exp $
+ 
+ # Conversion routines for MACCROATIAN.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::MACCROATIAN;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c4,
+     0x00c5,
+     0x00c7,
+     0x00c9,
+     0x00d1,
+     0x00d6,
+     0x00dc,
+     0x00e1,
+     0x00e0,
+     0x00e2,
+     0x00e4,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00e9,
+     0x00e8,
+     0x00ea,
+     0x00eb,
+     0x00ed,
+     0x00ec,
+     0x00ee,
+     0x00ef,
+     0x00f1,
+     0x00f3,
+     0x00f2,
+     0x00f4,
+     0x00f6,
+     0x00f5,
+     0x00fa,
+     0x00f9,
+     0x00fb,
+     0x00fc,
+     0x2020,
+     0x00b0,
+     0x00a2,
+     0x00a3,
+     0x00a7,
+     0x2022,
+     0x00b6,
+     0x00df,
+     0x00ae,
+     0x0160,
+     0x2122,
+     0x00b4,
+     0x00a8,
+     0x2260,
+     0x017d,
+     0x00d8,
+     0x221e,
+     0x00b1,
+     0x2264,
+     0x2265,
+     0x2206,
+     0x00b5,
+     0x2202,
+     0x2211,
+     0x220f,
+     0x0161,
+     0x222b,
+     0x00aa,
+     0x00ba,
+     0x2126,
+     0x017e,
+     0x00f8,
+     0x00bf,
+     0x00a1,
+     0x00ac,
+     0x221a,
+     0x0192,
+     0x2248,
+     0x0106,
+     0x00ab,
+     0x010c,
+     0x2026,
+     0x00a0,
+     0x00c0,
+     0x00c3,
+     0x00d5,
+     0x0152,
+     0x0153,
+     0x0110,
+     0x2014,
+     0x201c,
+     0x201d,
+     0x2018,
+     0x2019,
+     0x00f7,
+     0x25ca,
+     0xfffd,
+     0x00a9,
+     0x2044,
+     0x00a4,
+     0x2039,
+     0x203a,
+     0x00c6,
+     0x00bb,
+     0x2013,
+     0x00b7,
+     0x201a,
+     0x201e,
+     0x2030,
+     0x00c2,
+     0x0107,
+     0x00c1,
+     0x010d,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x00d3,
+     0x00d4,
+     0x0111,
+     0x00d2,
+     0x00da,
+     0x00db,
+     0x00d9,
+     0x0131,
+     0x02c6,
+     0x02dc,
+     0x00af,
+     0x03c0,
+     0x00cb,
+     0x02da,
+     0x00b8,
+     0x00ca,
+     0x00e6,
+     0x02c7,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x89",
+     "\xc3\x91",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc3\xa1",
+     "\xc3\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xa9",
+     "\xc3\xa8",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xad",
+     "\xc3\xac",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb1",
+     "\xc3\xb3",
+     "\xc3\xb2",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb5",
+     "\xc3\xba",
+     "\xc3\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xe2\x80\xa0",
+     "\xc2\xb0",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa7",
+     "\xe2\x80\xa2",
+     "\xc2\xb6",
+     "\xc3\x9f",
+     "\xc2\xae",
+     "\xc5\xa0",
+     "\xe2\x84\xa2",
+     "\xc2\xb4",
+     "\xc2\xa8",
+     "\xe2\x89\xa0",
+     "\xc5\xbd",
+     "\xc3\x98",
+     "\xe2\x88\x9e",
+     "\xc2\xb1",
+     "\xe2\x89\xa4",
+     "\xe2\x89\xa5",
+     "\xe2\x88\x86",
+     "\xc2\xb5",
+     "\xe2\x88\x82",
+     "\xe2\x88\x91",
+     "\xe2\x88\x8f",
+     "\xc5\xa1",
+     "\xe2\x88\xab",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xe2\x84\xa6",
+     "\xc5\xbe",
+     "\xc3\xb8",
+     "\xc2\xbf",
+     "\xc2\xa1",
+     "\xc2\xac",
+     "\xe2\x88\x9a",
+     "\xc6\x92",
+     "\xe2\x89\x88",
+     "\xc4\x86",
+     "\xc2\xab",
+     "\xc4\x8c",
+     "\xe2\x80\xa6",
+     "\xc2\xa0",
+     "\xc3\x80",
+     "\xc3\x83",
+     "\xc3\x95",
+     "\xc5\x92",
+     "\xc5\x93",
+     "\xc4\x90",
+     "\xe2\x80\x94",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xc3\xb7",
+     "\xe2\x97\x8a",
+     "\xef\xbf\xbd",
+     "\xc2\xa9",
+     "\xe2\x81\x84",
+     "\xc2\xa4",
+     "\xe2\x80\xb9",
+     "\xe2\x80\xba",
+     "\xc3\x86",
+     "\xc2\xbb",
+     "\xe2\x80\x93",
+     "\xc2\xb7",
+     "\xe2\x80\x9a",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xb0",
+     "\xc3\x82",
+     "\xc4\x87",
+     "\xc3\x81",
+     "\xc4\x8d",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc4\x91",
+     "\xc3\x92",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x99",
+     "\xc4\xb1",
+     "\xcb\x86",
+     "\xcb\x9c",
+     "\xc2\xaf",
+     "\xcf\x80",
+     "\xc3\x8b",
+     "\xcb\x9a",
+     "\xc2\xb8",
+     "\xc3\x8a",
+     "\xc3\xa6",
+     "\xcb\x87",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xca",
+     0x000000a1 => "\xc1",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xdb",
+     0x000000a7 => "\xa4",
+     0x000000a8 => "\xac",
+     0x000000a9 => "\xd9",
+     0x000000aa => "\xbb",
+     0x000000ab => "\xc7",
+     0x000000ac => "\xc2",
+     0x000000ae => "\xa8",
+     0x000000af => "\xf8",
+     0x000000b0 => "\xa1",
+     0x000000b1 => "\xb1",
+     0x000000b4 => "\xab",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xa6",
+     0x000000b7 => "\xe1",
+     0x000000b8 => "\xfc",
+     0x000000ba => "\xbc",
+     0x000000bb => "\xdf",
+     0x000000bf => "\xc0",
+     0x000000c0 => "\xcb",
+     0x000000c1 => "\xe7",
+     0x000000c2 => "\xe5",
+     0x000000c3 => "\xcc",
+     0x000000c4 => "\x80",
+     0x000000c5 => "\x81",
+     0x000000c6 => "\xde",
+     0x000000c7 => "\x82",
+     0x000000c8 => "\xe9",
+     0x000000c9 => "\x83",
+     0x000000ca => "\xfd",
+     0x000000cb => "\xfa",
+     0x000000cc => "\xed",
+     0x000000cd => "\xea",
+     0x000000ce => "\xeb",
+     0x000000cf => "\xec",
+     0x000000d1 => "\x84",
+     0x000000d2 => "\xf1",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xef",
+     0x000000d5 => "\xcd",
+     0x000000d6 => "\x85",
+     0x000000d8 => "\xaf",
+     0x000000d9 => "\xf4",
+     0x000000da => "\xf2",
+     0x000000db => "\xf3",
+     0x000000dc => "\x86",
+     0x000000df => "\xa7",
+     0x000000e0 => "\x88",
+     0x000000e1 => "\x87",
+     0x000000e2 => "\x89",
+     0x000000e3 => "\x8b",
+     0x000000e4 => "\x8a",
+     0x000000e5 => "\x8c",
+     0x000000e6 => "\xfe",
+     0x000000e7 => "\x8d",
+     0x000000e8 => "\x8f",
+     0x000000e9 => "\x8e",
+     0x000000ea => "\x90",
+     0x000000eb => "\x91",
+     0x000000ec => "\x93",
+     0x000000ed => "\x92",
+     0x000000ee => "\x94",
+     0x000000ef => "\x95",
+     0x000000f1 => "\x96",
+     0x000000f2 => "\x98",
+     0x000000f3 => "\x97",
+     0x000000f4 => "\x99",
+     0x000000f5 => "\x9b",
+     0x000000f6 => "\x9a",
+     0x000000f7 => "\xd6",
+     0x000000f8 => "\xbf",
+     0x000000f9 => "\x9d",
+     0x000000fa => "\x9c",
+     0x000000fb => "\x9e",
+     0x000000fc => "\x9f",
+     0x00000106 => "\xc6",
+     0x00000107 => "\xe6",
+     0x0000010c => "\xc8",
+     0x0000010d => "\xe8",
+     0x00000110 => "\xd0",
+     0x00000111 => "\xf0",
+     0x00000131 => "\xf5",
+     0x00000152 => "\xce",
+     0x00000153 => "\xcf",
+     0x00000160 => "\xa9",
+     0x00000161 => "\xb9",
+     0x0000017d => "\xae",
+     0x0000017e => "\xbe",
+     0x00000192 => "\xc4",
+     0x000002c6 => "\xf6",
+     0x000002c7 => "\xff",
+     0x000002da => "\xfb",
+     0x000002dc => "\xf7",
+     0x000003c0 => "\xf9",
+     0x00002013 => "\xe0",
+     0x00002014 => "\xd1",
+     0x00002018 => "\xd4",
+     0x00002019 => "\xd5",
+     0x0000201a => "\xe2",
+     0x0000201c => "\xd2",
+     0x0000201d => "\xd3",
+     0x0000201e => "\xe3",
+     0x00002020 => "\xa0",
+     0x00002022 => "\xa5",
+     0x00002026 => "\xc9",
+     0x00002030 => "\xe4",
+     0x00002039 => "\xdc",
+     0x0000203a => "\xdd",
+     0x00002044 => "\xda",
+     0x00002122 => "\xaa",
+     0x00002126 => "\xbd",
+     0x00002202 => "\xb6",
+     0x00002206 => "\xb4",
+     0x0000220f => "\xb8",
+     0x00002211 => "\xb7",
+     0x0000221a => "\xc3",
+     0x0000221e => "\xb0",
+     0x0000222b => "\xba",
+     0x00002248 => "\xc5",
+     0x00002260 => "\xad",
+     0x00002264 => "\xb2",
+     0x00002265 => "\xb3",
+     0x000025ca => "\xd7",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::MACCROATIAN - Conversion routines for MACCROATIAN
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for MACCROATIAN.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+ 
+  This charmap has been generated automatically from GNU libiconv
+  conversions.
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     81 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     82 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     83 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     84 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     85 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     86 |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     87 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     88 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     89 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     8A |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     8B |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     8C |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     8D |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     8E |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     8F |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     90 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     91 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     92 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     93 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     94 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     95 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     96 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     97 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     98 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     99 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     9A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     9B |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     9C |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     9D |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     9E |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     9F |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     A0 |  00002020 | DAGGER
+     A1 |  000000B0 | DEGREE SIGN
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A7 | SECTION SIGN
+     A5 |  00002022 | BULLET
+     A6 |  000000B6 | PILCROW SIGN
+     A7 |  000000DF | LATIN SMALL LETTER SHARP S
+     A8 |  000000AE | REGISTERED SIGN
+     A9 |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     AA |  00002122 | TRADE MARK SIGN
+     AB |  000000B4 | ACUTE ACCENT
+     AC |  000000A8 | DIAERESIS
+     AD |  00002260 | NOT EQUAL TO
+     AE |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
+     AF |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     B0 |  0000221E | INFINITY
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  00002264 | LESS-THAN OR EQUAL TO
+     B3 |  00002265 | GREATER-THAN OR EQUAL TO
+     B4 |  00002206 | INCREMENT
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  00002202 | PARTIAL DIFFERENTIAL
+     B7 |  00002211 | N-ARY SUMMATION
+     B8 |  0000220F | N-ARY PRODUCT
+     B9 |  00000161 | LATIN SMALL LETTER S WITH CARON
+     BA |  0000222B | INTEGRAL
+     BB |  000000AA | FEMININE ORDINAL INDICATOR
+     BC |  000000BA | MASCULINE ORDINAL INDICATOR
+     BD |  00002126 | OHM SIGN
+     BE |  0000017E | LATIN SMALL LETTER Z WITH CARON
+     BF |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     C0 |  000000BF | INVERTED QUESTION MARK
+     C1 |  000000A1 | INVERTED EXCLAMATION MARK
+     C2 |  000000AC | NOT SIGN
+     C3 |  0000221A | SQUARE ROOT
+     C4 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     C5 |  00002248 | ALMOST EQUAL TO
+     C6 |  00000106 | LATIN CAPITAL LETTER C WITH ACUTE
+     C7 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C8 |  0000010C | LATIN CAPITAL LETTER C WITH CARON
+     C9 |  00002026 | HORIZONTAL ELLIPSIS
+     CA |  000000A0 | NO-BREAK SPACE
+     CB |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     CC |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     CD |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     CE |  00000152 | LATIN CAPITAL LIGATURE OE
+     CF |  00000153 | LATIN SMALL LIGATURE OE
+     D0 |  00000110 | LATIN CAPITAL LETTER D WITH STROKE
+     D1 |  00002014 | EM DASH
+     D2 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     D3 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     D4 |  00002018 | LEFT SINGLE QUOTATION MARK
+     D5 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     D6 |  000000F7 | DIVISION SIGN
+     D7 |  000025CA | LOZENGE
+     D9 |  000000A9 | COPYRIGHT SIGN
+     DA |  00002044 | FRACTION SLASH
+     DB |  000000A4 | CURRENCY SIGN
+     DC |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     DD |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     DE |  000000C6 | LATIN CAPITAL LETTER AE
+     DF |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     E0 |  00002013 | EN DASH
+     E1 |  000000B7 | MIDDLE DOT
+     E2 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     E3 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     E4 |  00002030 | PER MILLE SIGN
+     E5 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     E6 |  00000107 | LATIN SMALL LETTER C WITH ACUTE
+     E7 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     E8 |  0000010D | LATIN SMALL LETTER C WITH CARON
+     E9 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     EA |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     EB |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     EC |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     ED |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     F0 |  00000111 | LATIN SMALL LETTER D WITH STROKE
+     F1 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     F2 |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     F3 |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     F4 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     F5 |  00000131 | LATIN SMALL LETTER DOTLESS I
+     F6 |  000002C6 | MODIFIER LETTER CIRCUMFLEX ACCENT
+     F7 |  000002DC | SMALL TILDE
+     F8 |  000000AF | MACRON
+     F9 |  000003C0 | GREEK SMALL LETTER PI
+     FA |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     FB |  000002DA | RING ABOVE
+     FC |  000000B8 | CEDILLA
+     FD |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     FE |  000000E6 | LATIN SMALL LETTER AE
+     FF |  000002C7 | CARON
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACCYRILLIC.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACCYRILLIC.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACCYRILLIC.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACCYRILLIC.pm	Wed Oct 12 16:51:47 2011
***************
*** 0 ****
--- 1,1146 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: MACCYRILLIC.pm,v 1.1 2011/10/12 23:51:47 pertusus Exp $
+ 
+ # Conversion routines for MACCYRILLIC.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::MACCYRILLIC;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0410,
+     0x0411,
+     0x0412,
+     0x0413,
+     0x0414,
+     0x0415,
+     0x0416,
+     0x0417,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0424,
+     0x0425,
+     0x0426,
+     0x0427,
+     0x0428,
+     0x0429,
+     0x042a,
+     0x042b,
+     0x042c,
+     0x042d,
+     0x042e,
+     0x042f,
+     0x2020,
+     0x00b0,
+     0x00a2,
+     0x00a3,
+     0x00a7,
+     0x2022,
+     0x00b6,
+     0x0406,
+     0x00ae,
+     0x00a9,
+     0x2122,
+     0x0402,
+     0x0452,
+     0x2260,
+     0x0403,
+     0x0453,
+     0x221e,
+     0x00b1,
+     0x2264,
+     0x2265,
+     0x0456,
+     0x00b5,
+     0x2202,
+     0x0408,
+     0x0404,
+     0x0454,
+     0x0407,
+     0x0457,
+     0x0409,
+     0x0459,
+     0x040a,
+     0x045a,
+     0x0458,
+     0x0405,
+     0x00ac,
+     0x221a,
+     0x0192,
+     0x2248,
+     0x2206,
+     0x00ab,
+     0x00bb,
+     0x2026,
+     0x00a0,
+     0x040b,
+     0x045b,
+     0x040c,
+     0x045c,
+     0x0455,
+     0x2013,
+     0x2014,
+     0x201c,
+     0x201d,
+     0x2018,
+     0x2019,
+     0x00f7,
+     0x201e,
+     0x040e,
+     0x045e,
+     0x040f,
+     0x045f,
+     0x2116,
+     0x0401,
+     0x0451,
+     0x044f,
+     0x0430,
+     0x0431,
+     0x0432,
+     0x0433,
+     0x0434,
+     0x0435,
+     0x0436,
+     0x0437,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0444,
+     0x0445,
+     0x0446,
+     0x0447,
+     0x0448,
+     0x0449,
+     0x044a,
+     0x044b,
+     0x044c,
+     0x044d,
+     0x044e,
+     0x00a4,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\x92",
+     "\xd0\x93",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\x96",
+     "\xd0\x97",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\xa4",
+     "\xd0\xa5",
+     "\xd0\xa6",
+     "\xd0\xa7",
+     "\xd0\xa8",
+     "\xd0\xa9",
+     "\xd0\xaa",
+     "\xd0\xab",
+     "\xd0\xac",
+     "\xd0\xad",
+     "\xd0\xae",
+     "\xd0\xaf",
+     "\xe2\x80\xa0",
+     "\xc2\xb0",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa7",
+     "\xe2\x80\xa2",
+     "\xc2\xb6",
+     "\xd0\x86",
+     "\xc2\xae",
+     "\xc2\xa9",
+     "\xe2\x84\xa2",
+     "\xd0\x82",
+     "\xd1\x92",
+     "\xe2\x89\xa0",
+     "\xd0\x83",
+     "\xd1\x93",
+     "\xe2\x88\x9e",
+     "\xc2\xb1",
+     "\xe2\x89\xa4",
+     "\xe2\x89\xa5",
+     "\xd1\x96",
+     "\xc2\xb5",
+     "\xe2\x88\x82",
+     "\xd0\x88",
+     "\xd0\x84",
+     "\xd1\x94",
+     "\xd0\x87",
+     "\xd1\x97",
+     "\xd0\x89",
+     "\xd1\x99",
+     "\xd0\x8a",
+     "\xd1\x9a",
+     "\xd1\x98",
+     "\xd0\x85",
+     "\xc2\xac",
+     "\xe2\x88\x9a",
+     "\xc6\x92",
+     "\xe2\x89\x88",
+     "\xe2\x88\x86",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x80\xa6",
+     "\xc2\xa0",
+     "\xd0\x8b",
+     "\xd1\x9b",
+     "\xd0\x8c",
+     "\xd1\x9c",
+     "\xd1\x95",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xc3\xb7",
+     "\xe2\x80\x9e",
+     "\xd0\x8e",
+     "\xd1\x9e",
+     "\xd0\x8f",
+     "\xd1\x9f",
+     "\xe2\x84\x96",
+     "\xd0\x81",
+     "\xd1\x91",
+     "\xd1\x8f",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd0\xb2",
+     "\xd0\xb3",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd0\xb6",
+     "\xd0\xb7",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd1\x84",
+     "\xd1\x85",
+     "\xd1\x86",
+     "\xd1\x87",
+     "\xd1\x88",
+     "\xd1\x89",
+     "\xd1\x8a",
+     "\xd1\x8b",
+     "\xd1\x8c",
+     "\xd1\x8d",
+     "\xd1\x8e",
+     "\xc2\xa4",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xca",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xff",
+     0x000000a7 => "\xa4",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xc7",
+     0x000000ac => "\xc2",
+     0x000000ae => "\xa8",
+     0x000000b0 => "\xa1",
+     0x000000b1 => "\xb1",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xa6",
+     0x000000bb => "\xc8",
+     0x000000f7 => "\xd6",
+     0x00000192 => "\xc4",
+     0x00000401 => "\xdd",
+     0x00000402 => "\xab",
+     0x00000403 => "\xae",
+     0x00000404 => "\xb8",
+     0x00000405 => "\xc1",
+     0x00000406 => "\xa7",
+     0x00000407 => "\xba",
+     0x00000408 => "\xb7",
+     0x00000409 => "\xbc",
+     0x0000040a => "\xbe",
+     0x0000040b => "\xcb",
+     0x0000040c => "\xcd",
+     0x0000040e => "\xd8",
+     0x0000040f => "\xda",
+     0x00000410 => "\x80",
+     0x00000411 => "\x81",
+     0x00000412 => "\x82",
+     0x00000413 => "\x83",
+     0x00000414 => "\x84",
+     0x00000415 => "\x85",
+     0x00000416 => "\x86",
+     0x00000417 => "\x87",
+     0x00000418 => "\x88",
+     0x00000419 => "\x89",
+     0x0000041a => "\x8a",
+     0x0000041b => "\x8b",
+     0x0000041c => "\x8c",
+     0x0000041d => "\x8d",
+     0x0000041e => "\x8e",
+     0x0000041f => "\x8f",
+     0x00000420 => "\x90",
+     0x00000421 => "\x91",
+     0x00000422 => "\x92",
+     0x00000423 => "\x93",
+     0x00000424 => "\x94",
+     0x00000425 => "\x95",
+     0x00000426 => "\x96",
+     0x00000427 => "\x97",
+     0x00000428 => "\x98",
+     0x00000429 => "\x99",
+     0x0000042a => "\x9a",
+     0x0000042b => "\x9b",
+     0x0000042c => "\x9c",
+     0x0000042d => "\x9d",
+     0x0000042e => "\x9e",
+     0x0000042f => "\x9f",
+     0x00000430 => "\xe0",
+     0x00000431 => "\xe1",
+     0x00000432 => "\xe2",
+     0x00000433 => "\xe3",
+     0x00000434 => "\xe4",
+     0x00000435 => "\xe5",
+     0x00000436 => "\xe6",
+     0x00000437 => "\xe7",
+     0x00000438 => "\xe8",
+     0x00000439 => "\xe9",
+     0x0000043a => "\xea",
+     0x0000043b => "\xeb",
+     0x0000043c => "\xec",
+     0x0000043d => "\xed",
+     0x0000043e => "\xee",
+     0x0000043f => "\xef",
+     0x00000440 => "\xf0",
+     0x00000441 => "\xf1",
+     0x00000442 => "\xf2",
+     0x00000443 => "\xf3",
+     0x00000444 => "\xf4",
+     0x00000445 => "\xf5",
+     0x00000446 => "\xf6",
+     0x00000447 => "\xf7",
+     0x00000448 => "\xf8",
+     0x00000449 => "\xf9",
+     0x0000044a => "\xfa",
+     0x0000044b => "\xfb",
+     0x0000044c => "\xfc",
+     0x0000044d => "\xfd",
+     0x0000044e => "\xfe",
+     0x0000044f => "\xdf",
+     0x00000451 => "\xde",
+     0x00000452 => "\xac",
+     0x00000453 => "\xaf",
+     0x00000454 => "\xb9",
+     0x00000455 => "\xcf",
+     0x00000456 => "\xb4",
+     0x00000457 => "\xbb",
+     0x00000458 => "\xc0",
+     0x00000459 => "\xbd",
+     0x0000045a => "\xbf",
+     0x0000045b => "\xcc",
+     0x0000045c => "\xce",
+     0x0000045e => "\xd9",
+     0x0000045f => "\xdb",
+     0x00002013 => "\xd0",
+     0x00002014 => "\xd1",
+     0x00002018 => "\xd4",
+     0x00002019 => "\xd5",
+     0x0000201c => "\xd2",
+     0x0000201d => "\xd3",
+     0x0000201e => "\xd7",
+     0x00002020 => "\xa0",
+     0x00002022 => "\xa5",
+     0x00002026 => "\xc9",
+     0x00002116 => "\xdc",
+     0x00002122 => "\xaa",
+     0x00002202 => "\xb6",
+     0x00002206 => "\xc6",
+     0x0000221a => "\xc3",
+     0x0000221e => "\xb0",
+     0x00002248 => "\xc5",
+     0x00002260 => "\xad",
+     0x00002264 => "\xb2",
+     0x00002265 => "\xb3",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::MACCYRILLIC - Conversion routines for MACCYRILLIC
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for MACCYRILLIC.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+ 
+  This charmap has been generated automatically from GNU libiconv
+  conversions.
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000410 | CYRILLIC CAPITAL LETTER A
+     81 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     82 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     83 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     84 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     85 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     86 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     87 |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     88 |  00000418 | CYRILLIC CAPITAL LETTER I
+     89 |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     8A |  0000041A | CYRILLIC CAPITAL LETTER KA
+     8B |  0000041B | CYRILLIC CAPITAL LETTER EL
+     8C |  0000041C | CYRILLIC CAPITAL LETTER EM
+     8D |  0000041D | CYRILLIC CAPITAL LETTER EN
+     8E |  0000041E | CYRILLIC CAPITAL LETTER O
+     8F |  0000041F | CYRILLIC CAPITAL LETTER PE
+     90 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     91 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     92 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     93 |  00000423 | CYRILLIC CAPITAL LETTER U
+     94 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     95 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     96 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     97 |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     98 |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     99 |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     9A |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+     9B |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     9C |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     9D |  0000042D | CYRILLIC CAPITAL LETTER E
+     9E |  0000042E | CYRILLIC CAPITAL LETTER YU
+     9F |  0000042F | CYRILLIC CAPITAL LETTER YA
+     A0 |  00002020 | DAGGER
+     A1 |  000000B0 | DEGREE SIGN
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A7 | SECTION SIGN
+     A5 |  00002022 | BULLET
+     A6 |  000000B6 | PILCROW SIGN
+     A7 |  00000406 | CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+     A8 |  000000AE | REGISTERED SIGN
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  00002122 | TRADE MARK SIGN
+     AB |  00000402 | CYRILLIC CAPITAL LETTER DJE
+     AC |  00000452 | CYRILLIC SMALL LETTER DJE
+     AD |  00002260 | NOT EQUAL TO
+     AE |  00000403 | CYRILLIC CAPITAL LETTER GJE
+     AF |  00000453 | CYRILLIC SMALL LETTER GJE
+     B0 |  0000221E | INFINITY
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  00002264 | LESS-THAN OR EQUAL TO
+     B3 |  00002265 | GREATER-THAN OR EQUAL TO
+     B4 |  00000456 | CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  00002202 | PARTIAL DIFFERENTIAL
+     B7 |  00000408 | CYRILLIC CAPITAL LETTER JE
+     B8 |  00000404 | CYRILLIC CAPITAL LETTER UKRAINIAN IE
+     B9 |  00000454 | CYRILLIC SMALL LETTER UKRAINIAN IE
+     BA |  00000407 | CYRILLIC CAPITAL LETTER YI
+     BB |  00000457 | CYRILLIC SMALL LETTER YI
+     BC |  00000409 | CYRILLIC CAPITAL LETTER LJE
+     BD |  00000459 | CYRILLIC SMALL LETTER LJE
+     BE |  0000040A | CYRILLIC CAPITAL LETTER NJE
+     BF |  0000045A | CYRILLIC SMALL LETTER NJE
+     C0 |  00000458 | CYRILLIC SMALL LETTER JE
+     C1 |  00000405 | CYRILLIC CAPITAL LETTER DZE
+     C2 |  000000AC | NOT SIGN
+     C3 |  0000221A | SQUARE ROOT
+     C4 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     C5 |  00002248 | ALMOST EQUAL TO
+     C6 |  00002206 | INCREMENT
+     C7 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C8 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C9 |  00002026 | HORIZONTAL ELLIPSIS
+     CA |  000000A0 | NO-BREAK SPACE
+     CB |  0000040B | CYRILLIC CAPITAL LETTER TSHE
+     CC |  0000045B | CYRILLIC SMALL LETTER TSHE
+     CD |  0000040C | CYRILLIC CAPITAL LETTER KJE
+     CE |  0000045C | CYRILLIC SMALL LETTER KJE
+     CF |  00000455 | CYRILLIC SMALL LETTER DZE
+     D0 |  00002013 | EN DASH
+     D1 |  00002014 | EM DASH
+     D2 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     D3 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     D4 |  00002018 | LEFT SINGLE QUOTATION MARK
+     D5 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     D6 |  000000F7 | DIVISION SIGN
+     D7 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     D8 |  0000040E | CYRILLIC CAPITAL LETTER SHORT U
+     D9 |  0000045E | CYRILLIC SMALL LETTER SHORT U
+     DA |  0000040F | CYRILLIC CAPITAL LETTER DZHE
+     DB |  0000045F | CYRILLIC SMALL LETTER DZHE
+     DC |  00002116 | NUMERO SIGN
+     DD |  00000401 | CYRILLIC CAPITAL LETTER IO
+     DE |  00000451 | CYRILLIC SMALL LETTER IO
+     DF |  0000044F | CYRILLIC SMALL LETTER YA
+     E0 |  00000430 | CYRILLIC SMALL LETTER A
+     E1 |  00000431 | CYRILLIC SMALL LETTER BE
+     E2 |  00000432 | CYRILLIC SMALL LETTER VE
+     E3 |  00000433 | CYRILLIC SMALL LETTER GHE
+     E4 |  00000434 | CYRILLIC SMALL LETTER DE
+     E5 |  00000435 | CYRILLIC SMALL LETTER IE
+     E6 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     E7 |  00000437 | CYRILLIC SMALL LETTER ZE
+     E8 |  00000438 | CYRILLIC SMALL LETTER I
+     E9 |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     EA |  0000043A | CYRILLIC SMALL LETTER KA
+     EB |  0000043B | CYRILLIC SMALL LETTER EL
+     EC |  0000043C | CYRILLIC SMALL LETTER EM
+     ED |  0000043D | CYRILLIC SMALL LETTER EN
+     EE |  0000043E | CYRILLIC SMALL LETTER O
+     EF |  0000043F | CYRILLIC SMALL LETTER PE
+     F0 |  00000440 | CYRILLIC SMALL LETTER ER
+     F1 |  00000441 | CYRILLIC SMALL LETTER ES
+     F2 |  00000442 | CYRILLIC SMALL LETTER TE
+     F3 |  00000443 | CYRILLIC SMALL LETTER U
+     F4 |  00000444 | CYRILLIC SMALL LETTER EF
+     F5 |  00000445 | CYRILLIC SMALL LETTER HA
+     F6 |  00000446 | CYRILLIC SMALL LETTER TSE
+     F7 |  00000447 | CYRILLIC SMALL LETTER CHE
+     F8 |  00000448 | CYRILLIC SMALL LETTER SHA
+     F9 |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     FA |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     FB |  0000044B | CYRILLIC SMALL LETTER YERU
+     FC |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     FD |  0000044D | CYRILLIC SMALL LETTER E
+     FE |  0000044E | CYRILLIC SMALL LETTER YU
+     FF |  000000A4 | CURRENCY SIGN
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACGREEK.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACGREEK.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACGREEK.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACGREEK.pm	Wed Oct 12 16:51:47 2011
***************
*** 0 ****
--- 1,1144 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: MACGREEK.pm,v 1.1 2011/10/12 23:51:47 pertusus Exp $
+ 
+ # Conversion routines for MACGREEK.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::MACGREEK;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c4,
+     0x00b9,
+     0x00b2,
+     0x00c9,
+     0x00b3,
+     0x00d6,
+     0x00dc,
+     0x0385,
+     0x00e0,
+     0x00e2,
+     0x00e4,
+     0x0384,
+     0x00a8,
+     0x00e7,
+     0x00e9,
+     0x00e8,
+     0x00ea,
+     0x00eb,
+     0x00a3,
+     0x2122,
+     0x00ee,
+     0x00ef,
+     0x2022,
+     0x00bd,
+     0x2030,
+     0x00f4,
+     0x00f6,
+     0x00a6,
+     0x00ad,
+     0x00f9,
+     0x00fb,
+     0x00fc,
+     0x2020,
+     0x0393,
+     0x0394,
+     0x0398,
+     0x039b,
+     0x039e,
+     0x03a0,
+     0x00df,
+     0x00ae,
+     0x00a9,
+     0x03a3,
+     0x03aa,
+     0x00a7,
+     0x2260,
+     0x00b0,
+     0x0387,
+     0x0391,
+     0x00b1,
+     0x2264,
+     0x2265,
+     0x00a5,
+     0x0392,
+     0x0395,
+     0x0396,
+     0x0397,
+     0x0399,
+     0x039a,
+     0x039c,
+     0x03a6,
+     0x03ab,
+     0x03a8,
+     0x03a9,
+     0x03ac,
+     0x039d,
+     0x00ac,
+     0x039f,
+     0x03a1,
+     0x2248,
+     0x03a4,
+     0x00ab,
+     0x00bb,
+     0x2026,
+     0x00a0,
+     0x03a5,
+     0x03a7,
+     0x0386,
+     0x0388,
+     0x0153,
+     0x2013,
+     0x2015,
+     0x201c,
+     0x201d,
+     0x2018,
+     0x2019,
+     0x00f7,
+     0x0389,
+     0x038a,
+     0x038c,
+     0x038e,
+     0x03ad,
+     0x03ae,
+     0x03af,
+     0x03cc,
+     0x038f,
+     0x03cd,
+     0x03b1,
+     0x03b2,
+     0x03c8,
+     0x03b4,
+     0x03b5,
+     0x03c6,
+     0x03b3,
+     0x03b7,
+     0x03b9,
+     0x03be,
+     0x03ba,
+     0x03bb,
+     0x03bc,
+     0x03bd,
+     0x03bf,
+     0x03c0,
+     0x03ce,
+     0x03c1,
+     0x03c3,
+     0x03c4,
+     0x03b8,
+     0x03c9,
+     0x03c2,
+     0x03c7,
+     0x03c5,
+     0x03b6,
+     0x03ca,
+     0x03cb,
+     0x0390,
+     0x03b0,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x84",
+     "\xc2\xb9",
+     "\xc2\xb2",
+     "\xc3\x89",
+     "\xc2\xb3",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xce\x85",
+     "\xc3\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xce\x84",
+     "\xc2\xa8",
+     "\xc3\xa7",
+     "\xc3\xa9",
+     "\xc3\xa8",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc2\xa3",
+     "\xe2\x84\xa2",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xe2\x80\xa2",
+     "\xc2\xbd",
+     "\xe2\x80\xb0",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc2\xa6",
+     "\xc2\xad",
+     "\xc3\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xe2\x80\xa0",
+     "\xce\x93",
+     "\xce\x94",
+     "\xce\x98",
+     "\xce\x9b",
+     "\xce\x9e",
+     "\xce\xa0",
+     "\xc3\x9f",
+     "\xc2\xae",
+     "\xc2\xa9",
+     "\xce\xa3",
+     "\xce\xaa",
+     "\xc2\xa7",
+     "\xe2\x89\xa0",
+     "\xc2\xb0",
+     "\xce\x87",
+     "\xce\x91",
+     "\xc2\xb1",
+     "\xe2\x89\xa4",
+     "\xe2\x89\xa5",
+     "\xc2\xa5",
+     "\xce\x92",
+     "\xce\x95",
+     "\xce\x96",
+     "\xce\x97",
+     "\xce\x99",
+     "\xce\x9a",
+     "\xce\x9c",
+     "\xce\xa6",
+     "\xce\xab",
+     "\xce\xa8",
+     "\xce\xa9",
+     "\xce\xac",
+     "\xce\x9d",
+     "\xc2\xac",
+     "\xce\x9f",
+     "\xce\xa1",
+     "\xe2\x89\x88",
+     "\xce\xa4",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x80\xa6",
+     "\xc2\xa0",
+     "\xce\xa5",
+     "\xce\xa7",
+     "\xce\x86",
+     "\xce\x88",
+     "\xc5\x93",
+     "\xe2\x80\x93",
+     "\xe2\x80\x95",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xc3\xb7",
+     "\xce\x89",
+     "\xce\x8a",
+     "\xce\x8c",
+     "\xce\x8e",
+     "\xce\xad",
+     "\xce\xae",
+     "\xce\xaf",
+     "\xcf\x8c",
+     "\xce\x8f",
+     "\xcf\x8d",
+     "\xce\xb1",
+     "\xce\xb2",
+     "\xcf\x88",
+     "\xce\xb4",
+     "\xce\xb5",
+     "\xcf\x86",
+     "\xce\xb3",
+     "\xce\xb7",
+     "\xce\xb9",
+     "\xce\xbe",
+     "\xce\xba",
+     "\xce\xbb",
+     "\xce\xbc",
+     "\xce\xbd",
+     "\xce\xbf",
+     "\xcf\x80",
+     "\xcf\x8e",
+     "\xcf\x81",
+     "\xcf\x83",
+     "\xcf\x84",
+     "\xce\xb8",
+     "\xcf\x89",
+     "\xcf\x82",
+     "\xcf\x87",
+     "\xcf\x85",
+     "\xce\xb6",
+     "\xcf\x8a",
+     "\xcf\x8b",
+     "\xce\x90",
+     "\xce\xb0",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xca",
+     0x000000a3 => "\x92",
+     0x000000a5 => "\xb4",
+     0x000000a6 => "\x9b",
+     0x000000a7 => "\xac",
+     0x000000a8 => "\x8c",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xc7",
+     0x000000ac => "\xc2",
+     0x000000ad => "\x9c",
+     0x000000ae => "\xa8",
+     0x000000b0 => "\xae",
+     0x000000b1 => "\xb1",
+     0x000000b2 => "\x82",
+     0x000000b3 => "\x84",
+     0x000000b9 => "\x81",
+     0x000000bb => "\xc8",
+     0x000000bd => "\x97",
+     0x000000c4 => "\x80",
+     0x000000c9 => "\x83",
+     0x000000d6 => "\x85",
+     0x000000dc => "\x86",
+     0x000000df => "\xa7",
+     0x000000e0 => "\x88",
+     0x000000e2 => "\x89",
+     0x000000e4 => "\x8a",
+     0x000000e7 => "\x8d",
+     0x000000e8 => "\x8f",
+     0x000000e9 => "\x8e",
+     0x000000ea => "\x90",
+     0x000000eb => "\x91",
+     0x000000ee => "\x94",
+     0x000000ef => "\x95",
+     0x000000f4 => "\x99",
+     0x000000f6 => "\x9a",
+     0x000000f7 => "\xd6",
+     0x000000f9 => "\x9d",
+     0x000000fb => "\x9e",
+     0x000000fc => "\x9f",
+     0x00000153 => "\xcf",
+     0x00000384 => "\x8b",
+     0x00000385 => "\x87",
+     0x00000386 => "\xcd",
+     0x00000387 => "\xaf",
+     0x00000388 => "\xce",
+     0x00000389 => "\xd7",
+     0x0000038a => "\xd8",
+     0x0000038c => "\xd9",
+     0x0000038e => "\xda",
+     0x0000038f => "\xdf",
+     0x00000390 => "\xfd",
+     0x00000391 => "\xb0",
+     0x00000392 => "\xb5",
+     0x00000393 => "\xa1",
+     0x00000394 => "\xa2",
+     0x00000395 => "\xb6",
+     0x00000396 => "\xb7",
+     0x00000397 => "\xb8",
+     0x00000398 => "\xa3",
+     0x00000399 => "\xb9",
+     0x0000039a => "\xba",
+     0x0000039b => "\xa4",
+     0x0000039c => "\xbb",
+     0x0000039d => "\xc1",
+     0x0000039e => "\xa5",
+     0x0000039f => "\xc3",
+     0x000003a0 => "\xa6",
+     0x000003a1 => "\xc4",
+     0x000003a3 => "\xaa",
+     0x000003a4 => "\xc6",
+     0x000003a5 => "\xcb",
+     0x000003a6 => "\xbc",
+     0x000003a7 => "\xcc",
+     0x000003a8 => "\xbe",
+     0x000003a9 => "\xbf",
+     0x000003aa => "\xab",
+     0x000003ab => "\xbd",
+     0x000003ac => "\xc0",
+     0x000003ad => "\xdb",
+     0x000003ae => "\xdc",
+     0x000003af => "\xdd",
+     0x000003b0 => "\xfe",
+     0x000003b1 => "\xe1",
+     0x000003b2 => "\xe2",
+     0x000003b3 => "\xe7",
+     0x000003b4 => "\xe4",
+     0x000003b5 => "\xe5",
+     0x000003b6 => "\xfa",
+     0x000003b7 => "\xe8",
+     0x000003b8 => "\xf5",
+     0x000003b9 => "\xe9",
+     0x000003ba => "\xeb",
+     0x000003bb => "\xec",
+     0x000003bc => "\xed",
+     0x000003bd => "\xee",
+     0x000003be => "\xea",
+     0x000003bf => "\xef",
+     0x000003c0 => "\xf0",
+     0x000003c1 => "\xf2",
+     0x000003c2 => "\xf7",
+     0x000003c3 => "\xf3",
+     0x000003c4 => "\xf4",
+     0x000003c5 => "\xf9",
+     0x000003c6 => "\xe6",
+     0x000003c7 => "\xf8",
+     0x000003c8 => "\xe3",
+     0x000003c9 => "\xf6",
+     0x000003ca => "\xfb",
+     0x000003cb => "\xfc",
+     0x000003cc => "\xde",
+     0x000003cd => "\xe0",
+     0x000003ce => "\xf1",
+     0x00002013 => "\xd0",
+     0x00002015 => "\xd1",
+     0x00002018 => "\xd4",
+     0x00002019 => "\xd5",
+     0x0000201c => "\xd2",
+     0x0000201d => "\xd3",
+     0x00002020 => "\xa0",
+     0x00002022 => "\x96",
+     0x00002026 => "\xc9",
+     0x00002030 => "\x98",
+     0x00002122 => "\x93",
+     0x00002248 => "\xc5",
+     0x00002260 => "\xad",
+     0x00002264 => "\xb2",
+     0x00002265 => "\xb3",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::MACGREEK - Conversion routines for MACGREEK
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for MACGREEK.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+ 
+  This charmap has been generated automatically from GNU libiconv
+  conversions.
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     81 |  000000B9 | SUPERSCRIPT ONE
+     82 |  000000B2 | SUPERSCRIPT TWO
+     83 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     84 |  000000B3 | SUPERSCRIPT THREE
+     85 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     86 |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     87 |  00000385 | GREEK DIALYTIKA TONOS
+     88 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     89 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     8A |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     8B |  00000384 | GREEK TONOS
+     8C |  000000A8 | DIAERESIS
+     8D |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     8E |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     8F |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     90 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     91 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     92 |  000000A3 | POUND SIGN
+     93 |  00002122 | TRADE MARK SIGN
+     94 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     95 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     96 |  00002022 | BULLET
+     97 |  000000BD | VULGAR FRACTION ONE HALF
+     98 |  00002030 | PER MILLE SIGN
+     99 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     9A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     9B |  000000A6 | BROKEN BAR
+     9C |  000000AD | SOFT HYPHEN
+     9D |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     9E |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     9F |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     A0 |  00002020 | DAGGER
+     A1 |  00000393 | GREEK CAPITAL LETTER GAMMA
+     A2 |  00000394 | GREEK CAPITAL LETTER DELTA
+     A3 |  00000398 | GREEK CAPITAL LETTER THETA
+     A4 |  0000039B | GREEK CAPITAL LETTER LAMDA
+     A5 |  0000039E | GREEK CAPITAL LETTER XI
+     A6 |  000003A0 | GREEK CAPITAL LETTER PI
+     A7 |  000000DF | LATIN SMALL LETTER SHARP S
+     A8 |  000000AE | REGISTERED SIGN
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  000003A3 | GREEK CAPITAL LETTER SIGMA
+     AB |  000003AA | GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+     AC |  000000A7 | SECTION SIGN
+     AD |  00002260 | NOT EQUAL TO
+     AE |  000000B0 | DEGREE SIGN
+     AF |  00000387 | GREEK ANO TELEIA
+     B0 |  00000391 | GREEK CAPITAL LETTER ALPHA
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  00002264 | LESS-THAN OR EQUAL TO
+     B3 |  00002265 | GREATER-THAN OR EQUAL TO
+     B4 |  000000A5 | YEN SIGN
+     B5 |  00000392 | GREEK CAPITAL LETTER BETA
+     B6 |  00000395 | GREEK CAPITAL LETTER EPSILON
+     B7 |  00000396 | GREEK CAPITAL LETTER ZETA
+     B8 |  00000397 | GREEK CAPITAL LETTER ETA
+     B9 |  00000399 | GREEK CAPITAL LETTER IOTA
+     BA |  0000039A | GREEK CAPITAL LETTER KAPPA
+     BB |  0000039C | GREEK CAPITAL LETTER MU
+     BC |  000003A6 | GREEK CAPITAL LETTER PHI
+     BD |  000003AB | GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+     BE |  000003A8 | GREEK CAPITAL LETTER PSI
+     BF |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     C0 |  000003AC | GREEK SMALL LETTER ALPHA WITH TONOS
+     C1 |  0000039D | GREEK CAPITAL LETTER NU
+     C2 |  000000AC | NOT SIGN
+     C3 |  0000039F | GREEK CAPITAL LETTER OMICRON
+     C4 |  000003A1 | GREEK CAPITAL LETTER RHO
+     C5 |  00002248 | ALMOST EQUAL TO
+     C6 |  000003A4 | GREEK CAPITAL LETTER TAU
+     C7 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C8 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C9 |  00002026 | HORIZONTAL ELLIPSIS
+     CA |  000000A0 | NO-BREAK SPACE
+     CB |  000003A5 | GREEK CAPITAL LETTER UPSILON
+     CC |  000003A7 | GREEK CAPITAL LETTER CHI
+     CD |  00000386 | GREEK CAPITAL LETTER ALPHA WITH TONOS
+     CE |  00000388 | GREEK CAPITAL LETTER EPSILON WITH TONOS
+     CF |  00000153 | LATIN SMALL LIGATURE OE
+     D0 |  00002013 | EN DASH
+     D1 |  00002015 | HORIZONTAL BAR
+     D2 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     D3 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     D4 |  00002018 | LEFT SINGLE QUOTATION MARK
+     D5 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     D6 |  000000F7 | DIVISION SIGN
+     D7 |  00000389 | GREEK CAPITAL LETTER ETA WITH TONOS
+     D8 |  0000038A | GREEK CAPITAL LETTER IOTA WITH TONOS
+     D9 |  0000038C | GREEK CAPITAL LETTER OMICRON WITH TONOS
+     DA |  0000038E | GREEK CAPITAL LETTER UPSILON WITH TONOS
+     DB |  000003AD | GREEK SMALL LETTER EPSILON WITH TONOS
+     DC |  000003AE | GREEK SMALL LETTER ETA WITH TONOS
+     DD |  000003AF | GREEK SMALL LETTER IOTA WITH TONOS
+     DE |  000003CC | GREEK SMALL LETTER OMICRON WITH TONOS
+     DF |  0000038F | GREEK CAPITAL LETTER OMEGA WITH TONOS
+     E0 |  000003CD | GREEK SMALL LETTER UPSILON WITH TONOS
+     E1 |  000003B1 | GREEK SMALL LETTER ALPHA
+     E2 |  000003B2 | GREEK SMALL LETTER BETA
+     E3 |  000003C8 | GREEK SMALL LETTER PSI
+     E4 |  000003B4 | GREEK SMALL LETTER DELTA
+     E5 |  000003B5 | GREEK SMALL LETTER EPSILON
+     E6 |  000003C6 | GREEK SMALL LETTER PHI
+     E7 |  000003B3 | GREEK SMALL LETTER GAMMA
+     E8 |  000003B7 | GREEK SMALL LETTER ETA
+     E9 |  000003B9 | GREEK SMALL LETTER IOTA
+     EA |  000003BE | GREEK SMALL LETTER XI
+     EB |  000003BA | GREEK SMALL LETTER KAPPA
+     EC |  000003BB | GREEK SMALL LETTER LAMDA
+     ED |  000003BC | GREEK SMALL LETTER MU
+     EE |  000003BD | GREEK SMALL LETTER NU
+     EF |  000003BF | GREEK SMALL LETTER OMICRON
+     F0 |  000003C0 | GREEK SMALL LETTER PI
+     F1 |  000003CE | GREEK SMALL LETTER OMEGA WITH TONOS
+     F2 |  000003C1 | GREEK SMALL LETTER RHO
+     F3 |  000003C3 | GREEK SMALL LETTER SIGMA
+     F4 |  000003C4 | GREEK SMALL LETTER TAU
+     F5 |  000003B8 | GREEK SMALL LETTER THETA
+     F6 |  000003C9 | GREEK SMALL LETTER OMEGA
+     F7 |  000003C2 | GREEK SMALL LETTER FINAL SIGMA
+     F8 |  000003C7 | GREEK SMALL LETTER CHI
+     F9 |  000003C5 | GREEK SMALL LETTER UPSILON
+     FA |  000003B6 | GREEK SMALL LETTER ZETA
+     FB |  000003CA | GREEK SMALL LETTER IOTA WITH DIALYTIKA
+     FC |  000003CB | GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+     FD |  00000390 | GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+     FE |  000003B0 | GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACHEBREW.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACHEBREW.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACHEBREW.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACHEBREW.pm	Wed Oct 12 16:51:47 2011
***************
*** 0 ****
--- 1,1062 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: MACHEBREW.pm,v 1.1 2011/10/12 23:51:47 pertusus Exp $
+ 
+ # Conversion routines for MACHEBREW.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::MACHEBREW;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c4,
+     0xfb1f,
+     0x00c7,
+     0x00c9,
+     0x00d1,
+     0x00d6,
+     0x00dc,
+     0x00e1,
+     0x00e0,
+     0x00e2,
+     0x00e4,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00e9,
+     0x00e8,
+     0x00ea,
+     0x00eb,
+     0x00ed,
+     0x00ec,
+     0x00ee,
+     0x00ef,
+     0x00f1,
+     0x00f3,
+     0x00f2,
+     0x00f4,
+     0x00f6,
+     0x00f5,
+     0x00fa,
+     0x00f9,
+     0x00fb,
+     0x00fc,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x20aa,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x201e,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x05bc,
+     0xfb4b,
+     0xfb35,
+     0x2026,
+     0x00a0,
+     0x05b8,
+     0x05b7,
+     0x05b5,
+     0x05b6,
+     0x05b4,
+     0x2013,
+     0x2014,
+     0x201c,
+     0x201d,
+     0x2018,
+     0x2019,
+     0xfb2a,
+     0xfb2b,
+     0x05bf,
+     0x05b0,
+     0x05b2,
+     0x05b1,
+     0x05bb,
+     0x05b9,
+     0xfffd,
+     0x05b3,
+     0x05d0,
+     0x05d1,
+     0x05d2,
+     0x05d3,
+     0x05d4,
+     0x05d5,
+     0x05d6,
+     0x05d7,
+     0x05d8,
+     0x05d9,
+     0x05da,
+     0x05db,
+     0x05dc,
+     0x05dd,
+     0x05de,
+     0x05df,
+     0x05e0,
+     0x05e1,
+     0x05e2,
+     0x05e3,
+     0x05e4,
+     0x05e5,
+     0x05e6,
+     0x05e7,
+     0x05e8,
+     0x05e9,
+     0x05ea,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x84",
+     "\xef\xac\x9f",
+     "\xc3\x87",
+     "\xc3\x89",
+     "\xc3\x91",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc3\xa1",
+     "\xc3\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xa9",
+     "\xc3\xa8",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xad",
+     "\xc3\xac",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb1",
+     "\xc3\xb3",
+     "\xc3\xb2",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb5",
+     "\xc3\xba",
+     "\xc3\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x82\xaa",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x9e",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xd6\xbc",
+     "\xef\xad\x8b",
+     "\xef\xac\xb5",
+     "\xe2\x80\xa6",
+     "\xc2\xa0",
+     "\xd6\xb8",
+     "\xd6\xb7",
+     "\xd6\xb5",
+     "\xd6\xb6",
+     "\xd6\xb4",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xef\xac\xaa",
+     "\xef\xac\xab",
+     "\xd6\xbf",
+     "\xd6\xb0",
+     "\xd6\xb2",
+     "\xd6\xb1",
+     "\xd6\xbb",
+     "\xd6\xb9",
+     "\xef\xbf\xbd",
+     "\xd6\xb3",
+     "\xd7\x90",
+     "\xd7\x91",
+     "\xd7\x92",
+     "\xd7\x93",
+     "\xd7\x94",
+     "\xd7\x95",
+     "\xd7\x96",
+     "\xd7\x97",
+     "\xd7\x98",
+     "\xd7\x99",
+     "\xd7\x9a",
+     "\xd7\x9b",
+     "\xd7\x9c",
+     "\xd7\x9d",
+     "\xd7\x9e",
+     "\xd7\x9f",
+     "\xd7\xa0",
+     "\xd7\xa1",
+     "\xd7\xa2",
+     "\xd7\xa3",
+     "\xd7\xa4",
+     "\xd7\xa5",
+     "\xd7\xa6",
+     "\xd7\xa7",
+     "\xd7\xa8",
+     "\xd7\xa9",
+     "\xd7\xaa",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xca",
+     0x000000c4 => "\x80",
+     0x000000c7 => "\x82",
+     0x000000c9 => "\x83",
+     0x000000d1 => "\x84",
+     0x000000d6 => "\x85",
+     0x000000dc => "\x86",
+     0x000000e0 => "\x88",
+     0x000000e1 => "\x87",
+     0x000000e2 => "\x89",
+     0x000000e3 => "\x8b",
+     0x000000e4 => "\x8a",
+     0x000000e5 => "\x8c",
+     0x000000e7 => "\x8d",
+     0x000000e8 => "\x8f",
+     0x000000e9 => "\x8e",
+     0x000000ea => "\x90",
+     0x000000eb => "\x91",
+     0x000000ec => "\x93",
+     0x000000ed => "\x92",
+     0x000000ee => "\x94",
+     0x000000ef => "\x95",
+     0x000000f1 => "\x96",
+     0x000000f2 => "\x98",
+     0x000000f3 => "\x97",
+     0x000000f4 => "\x99",
+     0x000000f5 => "\x9b",
+     0x000000f6 => "\x9a",
+     0x000000f9 => "\x9d",
+     0x000000fa => "\x9c",
+     0x000000fb => "\x9e",
+     0x000000fc => "\x9f",
+     0x000005b0 => "\xd9",
+     0x000005b1 => "\xdb",
+     0x000005b2 => "\xda",
+     0x000005b3 => "\xdf",
+     0x000005b4 => "\xcf",
+     0x000005b5 => "\xcd",
+     0x000005b6 => "\xce",
+     0x000005b7 => "\xcc",
+     0x000005b8 => "\xcb",
+     0x000005b9 => "\xdd",
+     0x000005bb => "\xdc",
+     0x000005bc => "\xc6",
+     0x000005bf => "\xd8",
+     0x000005d0 => "\xe0",
+     0x000005d1 => "\xe1",
+     0x000005d2 => "\xe2",
+     0x000005d3 => "\xe3",
+     0x000005d4 => "\xe4",
+     0x000005d5 => "\xe5",
+     0x000005d6 => "\xe6",
+     0x000005d7 => "\xe7",
+     0x000005d8 => "\xe8",
+     0x000005d9 => "\xe9",
+     0x000005da => "\xea",
+     0x000005db => "\xeb",
+     0x000005dc => "\xec",
+     0x000005dd => "\xed",
+     0x000005de => "\xee",
+     0x000005df => "\xef",
+     0x000005e0 => "\xf0",
+     0x000005e1 => "\xf1",
+     0x000005e2 => "\xf2",
+     0x000005e3 => "\xf3",
+     0x000005e4 => "\xf4",
+     0x000005e5 => "\xf5",
+     0x000005e6 => "\xf6",
+     0x000005e7 => "\xf7",
+     0x000005e8 => "\xf8",
+     0x000005e9 => "\xf9",
+     0x000005ea => "\xfa",
+     0x00002013 => "\xd0",
+     0x00002014 => "\xd1",
+     0x00002018 => "\xd4",
+     0x00002019 => "\xd5",
+     0x0000201c => "\xd2",
+     0x0000201d => "\xd3",
+     0x0000201e => "\xc1",
+     0x00002026 => "\xc9",
+     0x000020aa => "\xa6",
+     0x0000fb1f => "\x81",
+     0x0000fb2a => "\xd6",
+     0x0000fb2b => "\xd7",
+     0x0000fb35 => "\xc8",
+     0x0000fb4b => "\xc7",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::MACHEBREW - Conversion routines for MACHEBREW
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for MACHEBREW.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+ 
+  This charmap has been generated automatically from GNU libiconv
+  conversions.
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     81 |  0000FB1F | HEBREW LIGATURE YIDDISH YOD YOD PATAH
+     82 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     83 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     84 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     85 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     86 |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     87 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     88 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     89 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     8A |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     8B |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     8C |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     8D |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     8E |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     8F |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     90 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     91 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     92 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     93 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     94 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     95 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     96 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     97 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     98 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     99 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     9A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     9B |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     9C |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     9D |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     9E |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     9F |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     A6 |  000020AA | NEW SHEQEL SIGN
+     C1 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     C6 |  000005BC | HEBREW POINT DAGESH OR MAPIQ
+     C7 |  0000FB4B | HEBREW LETTER VAV WITH HOLAM
+     C8 |  0000FB35 | HEBREW LETTER VAV WITH DAGESH
+     C9 |  00002026 | HORIZONTAL ELLIPSIS
+     CA |  000000A0 | NO-BREAK SPACE
+     CB |  000005B8 | HEBREW POINT QAMATS
+     CC |  000005B7 | HEBREW POINT PATAH
+     CD |  000005B5 | HEBREW POINT TSERE
+     CE |  000005B6 | HEBREW POINT SEGOL
+     CF |  000005B4 | HEBREW POINT HIRIQ
+     D0 |  00002013 | EN DASH
+     D1 |  00002014 | EM DASH
+     D2 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     D3 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     D4 |  00002018 | LEFT SINGLE QUOTATION MARK
+     D5 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     D6 |  0000FB2A | HEBREW LETTER SHIN WITH SHIN DOT
+     D7 |  0000FB2B | HEBREW LETTER SHIN WITH SIN DOT
+     D8 |  000005BF | HEBREW POINT RAFE
+     D9 |  000005B0 | HEBREW POINT SHEVA
+     DA |  000005B2 | HEBREW POINT HATAF PATAH
+     DB |  000005B1 | HEBREW POINT HATAF SEGOL
+     DC |  000005BB | HEBREW POINT QUBUTS
+     DD |  000005B9 | HEBREW POINT HOLAM
+     DF |  000005B3 | HEBREW POINT HATAF QAMATS
+     E0 |  000005D0 | HEBREW LETTER ALEF
+     E1 |  000005D1 | HEBREW LETTER BET
+     E2 |  000005D2 | HEBREW LETTER GIMEL
+     E3 |  000005D3 | HEBREW LETTER DALET
+     E4 |  000005D4 | HEBREW LETTER HE
+     E5 |  000005D5 | HEBREW LETTER VAV
+     E6 |  000005D6 | HEBREW LETTER ZAYIN
+     E7 |  000005D7 | HEBREW LETTER HET
+     E8 |  000005D8 | HEBREW LETTER TET
+     E9 |  000005D9 | HEBREW LETTER YOD
+     EA |  000005DA | HEBREW LETTER FINAL KAF
+     EB |  000005DB | HEBREW LETTER KAF
+     EC |  000005DC | HEBREW LETTER LAMED
+     ED |  000005DD | HEBREW LETTER FINAL MEM
+     EE |  000005DE | HEBREW LETTER MEM
+     EF |  000005DF | HEBREW LETTER FINAL NUN
+     F0 |  000005E0 | HEBREW LETTER NUN
+     F1 |  000005E1 | HEBREW LETTER SAMEKH
+     F2 |  000005E2 | HEBREW LETTER AYIN
+     F3 |  000005E3 | HEBREW LETTER FINAL PE
+     F4 |  000005E4 | HEBREW LETTER PE
+     F5 |  000005E5 | HEBREW LETTER FINAL TSADI
+     F6 |  000005E6 | HEBREW LETTER TSADI
+     F7 |  000005E7 | HEBREW LETTER QOF
+     F8 |  000005E8 | HEBREW LETTER RESH
+     F9 |  000005E9 | HEBREW LETTER SHIN
+     FA |  000005EA | HEBREW LETTER TAV
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACICELAND.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACICELAND.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACICELAND.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACICELAND.pm	Wed Oct 12 16:51:48 2011
***************
*** 0 ****
--- 1,1144 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: MACICELAND.pm,v 1.1 2011/10/12 23:51:48 pertusus Exp $
+ 
+ # Conversion routines for MACICELAND.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::MACICELAND;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c4,
+     0x00c5,
+     0x00c7,
+     0x00c9,
+     0x00d1,
+     0x00d6,
+     0x00dc,
+     0x00e1,
+     0x00e0,
+     0x00e2,
+     0x00e4,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00e9,
+     0x00e8,
+     0x00ea,
+     0x00eb,
+     0x00ed,
+     0x00ec,
+     0x00ee,
+     0x00ef,
+     0x00f1,
+     0x00f3,
+     0x00f2,
+     0x00f4,
+     0x00f6,
+     0x00f5,
+     0x00fa,
+     0x00f9,
+     0x00fb,
+     0x00fc,
+     0x00dd,
+     0x00b0,
+     0x00a2,
+     0x00a3,
+     0x00a7,
+     0x2022,
+     0x00b6,
+     0x00df,
+     0x00ae,
+     0x00a9,
+     0x2122,
+     0x00b4,
+     0x00a8,
+     0x2260,
+     0x00c6,
+     0x00d8,
+     0x221e,
+     0x00b1,
+     0x2264,
+     0x2265,
+     0x00a5,
+     0x00b5,
+     0x2202,
+     0x2211,
+     0x220f,
+     0x03c0,
+     0x222b,
+     0x00aa,
+     0x00ba,
+     0x2126,
+     0x00e6,
+     0x00f8,
+     0x00bf,
+     0x00a1,
+     0x00ac,
+     0x221a,
+     0x0192,
+     0x2248,
+     0x2206,
+     0x00ab,
+     0x00bb,
+     0x2026,
+     0x00a0,
+     0x00c0,
+     0x00c3,
+     0x00d5,
+     0x0152,
+     0x0153,
+     0x2013,
+     0x2014,
+     0x201c,
+     0x201d,
+     0x2018,
+     0x2019,
+     0x00f7,
+     0x25ca,
+     0x00ff,
+     0x0178,
+     0x2044,
+     0x00a4,
+     0x00d0,
+     0x00f0,
+     0x00de,
+     0x00fe,
+     0x00fd,
+     0x00b7,
+     0x201a,
+     0x201e,
+     0x2030,
+     0x00c2,
+     0x00ca,
+     0x00c1,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x00d3,
+     0x00d4,
+     0xfffd,
+     0x00d2,
+     0x00da,
+     0x00db,
+     0x00d9,
+     0x0131,
+     0x02c6,
+     0x02dc,
+     0x00af,
+     0x02d8,
+     0x02d9,
+     0x02da,
+     0x00b8,
+     0x02dd,
+     0x02db,
+     0x02c7,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x89",
+     "\xc3\x91",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc3\xa1",
+     "\xc3\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xa9",
+     "\xc3\xa8",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xad",
+     "\xc3\xac",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb1",
+     "\xc3\xb3",
+     "\xc3\xb2",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb5",
+     "\xc3\xba",
+     "\xc3\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\x9d",
+     "\xc2\xb0",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa7",
+     "\xe2\x80\xa2",
+     "\xc2\xb6",
+     "\xc3\x9f",
+     "\xc2\xae",
+     "\xc2\xa9",
+     "\xe2\x84\xa2",
+     "\xc2\xb4",
+     "\xc2\xa8",
+     "\xe2\x89\xa0",
+     "\xc3\x86",
+     "\xc3\x98",
+     "\xe2\x88\x9e",
+     "\xc2\xb1",
+     "\xe2\x89\xa4",
+     "\xe2\x89\xa5",
+     "\xc2\xa5",
+     "\xc2\xb5",
+     "\xe2\x88\x82",
+     "\xe2\x88\x91",
+     "\xe2\x88\x8f",
+     "\xcf\x80",
+     "\xe2\x88\xab",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xe2\x84\xa6",
+     "\xc3\xa6",
+     "\xc3\xb8",
+     "\xc2\xbf",
+     "\xc2\xa1",
+     "\xc2\xac",
+     "\xe2\x88\x9a",
+     "\xc6\x92",
+     "\xe2\x89\x88",
+     "\xe2\x88\x86",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x80\xa6",
+     "\xc2\xa0",
+     "\xc3\x80",
+     "\xc3\x83",
+     "\xc3\x95",
+     "\xc5\x92",
+     "\xc5\x93",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xc3\xb7",
+     "\xe2\x97\x8a",
+     "\xc3\xbf",
+     "\xc5\xb8",
+     "\xe2\x81\x84",
+     "\xc2\xa4",
+     "\xc3\x90",
+     "\xc3\xb0",
+     "\xc3\x9e",
+     "\xc3\xbe",
+     "\xc3\xbd",
+     "\xc2\xb7",
+     "\xe2\x80\x9a",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xb0",
+     "\xc3\x82",
+     "\xc3\x8a",
+     "\xc3\x81",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xef\xbf\xbd",
+     "\xc3\x92",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x99",
+     "\xc4\xb1",
+     "\xcb\x86",
+     "\xcb\x9c",
+     "\xc2\xaf",
+     "\xcb\x98",
+     "\xcb\x99",
+     "\xcb\x9a",
+     "\xc2\xb8",
+     "\xcb\x9d",
+     "\xcb\x9b",
+     "\xcb\x87",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xca",
+     0x000000a1 => "\xc1",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xdb",
+     0x000000a5 => "\xb4",
+     0x000000a7 => "\xa4",
+     0x000000a8 => "\xac",
+     0x000000a9 => "\xa9",
+     0x000000aa => "\xbb",
+     0x000000ab => "\xc7",
+     0x000000ac => "\xc2",
+     0x000000ae => "\xa8",
+     0x000000af => "\xf8",
+     0x000000b0 => "\xa1",
+     0x000000b1 => "\xb1",
+     0x000000b4 => "\xab",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xa6",
+     0x000000b7 => "\xe1",
+     0x000000b8 => "\xfc",
+     0x000000ba => "\xbc",
+     0x000000bb => "\xc8",
+     0x000000bf => "\xc0",
+     0x000000c0 => "\xcb",
+     0x000000c1 => "\xe7",
+     0x000000c2 => "\xe5",
+     0x000000c3 => "\xcc",
+     0x000000c4 => "\x80",
+     0x000000c5 => "\x81",
+     0x000000c6 => "\xae",
+     0x000000c7 => "\x82",
+     0x000000c8 => "\xe9",
+     0x000000c9 => "\x83",
+     0x000000ca => "\xe6",
+     0x000000cb => "\xe8",
+     0x000000cc => "\xed",
+     0x000000cd => "\xea",
+     0x000000ce => "\xeb",
+     0x000000cf => "\xec",
+     0x000000d0 => "\xdc",
+     0x000000d1 => "\x84",
+     0x000000d2 => "\xf1",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xef",
+     0x000000d5 => "\xcd",
+     0x000000d6 => "\x85",
+     0x000000d8 => "\xaf",
+     0x000000d9 => "\xf4",
+     0x000000da => "\xf2",
+     0x000000db => "\xf3",
+     0x000000dc => "\x86",
+     0x000000dd => "\xa0",
+     0x000000de => "\xde",
+     0x000000df => "\xa7",
+     0x000000e0 => "\x88",
+     0x000000e1 => "\x87",
+     0x000000e2 => "\x89",
+     0x000000e3 => "\x8b",
+     0x000000e4 => "\x8a",
+     0x000000e5 => "\x8c",
+     0x000000e6 => "\xbe",
+     0x000000e7 => "\x8d",
+     0x000000e8 => "\x8f",
+     0x000000e9 => "\x8e",
+     0x000000ea => "\x90",
+     0x000000eb => "\x91",
+     0x000000ec => "\x93",
+     0x000000ed => "\x92",
+     0x000000ee => "\x94",
+     0x000000ef => "\x95",
+     0x000000f0 => "\xdd",
+     0x000000f1 => "\x96",
+     0x000000f2 => "\x98",
+     0x000000f3 => "\x97",
+     0x000000f4 => "\x99",
+     0x000000f5 => "\x9b",
+     0x000000f6 => "\x9a",
+     0x000000f7 => "\xd6",
+     0x000000f8 => "\xbf",
+     0x000000f9 => "\x9d",
+     0x000000fa => "\x9c",
+     0x000000fb => "\x9e",
+     0x000000fc => "\x9f",
+     0x000000fd => "\xe0",
+     0x000000fe => "\xdf",
+     0x000000ff => "\xd8",
+     0x00000131 => "\xf5",
+     0x00000152 => "\xce",
+     0x00000153 => "\xcf",
+     0x00000178 => "\xd9",
+     0x00000192 => "\xc4",
+     0x000002c6 => "\xf6",
+     0x000002c7 => "\xff",
+     0x000002d8 => "\xf9",
+     0x000002d9 => "\xfa",
+     0x000002da => "\xfb",
+     0x000002db => "\xfe",
+     0x000002dc => "\xf7",
+     0x000002dd => "\xfd",
+     0x000003c0 => "\xb9",
+     0x00002013 => "\xd0",
+     0x00002014 => "\xd1",
+     0x00002018 => "\xd4",
+     0x00002019 => "\xd5",
+     0x0000201a => "\xe2",
+     0x0000201c => "\xd2",
+     0x0000201d => "\xd3",
+     0x0000201e => "\xe3",
+     0x00002022 => "\xa5",
+     0x00002026 => "\xc9",
+     0x00002030 => "\xe4",
+     0x00002044 => "\xda",
+     0x00002122 => "\xaa",
+     0x00002126 => "\xbd",
+     0x00002202 => "\xb6",
+     0x00002206 => "\xc6",
+     0x0000220f => "\xb8",
+     0x00002211 => "\xb7",
+     0x0000221a => "\xc3",
+     0x0000221e => "\xb0",
+     0x0000222b => "\xba",
+     0x00002248 => "\xc5",
+     0x00002260 => "\xad",
+     0x00002264 => "\xb2",
+     0x00002265 => "\xb3",
+     0x000025ca => "\xd7",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::MACICELAND - Conversion routines for MACICELAND
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for MACICELAND.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+ 
+  This charmap has been generated automatically from GNU libiconv
+  conversions.
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     81 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     82 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     83 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     84 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     85 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     86 |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     87 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     88 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     89 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     8A |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     8B |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     8C |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     8D |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     8E |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     8F |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     90 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     91 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     92 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     93 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     94 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     95 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     96 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     97 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     98 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     99 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     9A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     9B |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     9C |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     9D |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     9E |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     9F |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     A0 |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     A1 |  000000B0 | DEGREE SIGN
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A7 | SECTION SIGN
+     A5 |  00002022 | BULLET
+     A6 |  000000B6 | PILCROW SIGN
+     A7 |  000000DF | LATIN SMALL LETTER SHARP S
+     A8 |  000000AE | REGISTERED SIGN
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  00002122 | TRADE MARK SIGN
+     AB |  000000B4 | ACUTE ACCENT
+     AC |  000000A8 | DIAERESIS
+     AD |  00002260 | NOT EQUAL TO
+     AE |  000000C6 | LATIN CAPITAL LETTER AE
+     AF |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     B0 |  0000221E | INFINITY
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  00002264 | LESS-THAN OR EQUAL TO
+     B3 |  00002265 | GREATER-THAN OR EQUAL TO
+     B4 |  000000A5 | YEN SIGN
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  00002202 | PARTIAL DIFFERENTIAL
+     B7 |  00002211 | N-ARY SUMMATION
+     B8 |  0000220F | N-ARY PRODUCT
+     B9 |  000003C0 | GREEK SMALL LETTER PI
+     BA |  0000222B | INTEGRAL
+     BB |  000000AA | FEMININE ORDINAL INDICATOR
+     BC |  000000BA | MASCULINE ORDINAL INDICATOR
+     BD |  00002126 | OHM SIGN
+     BE |  000000E6 | LATIN SMALL LETTER AE
+     BF |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     C0 |  000000BF | INVERTED QUESTION MARK
+     C1 |  000000A1 | INVERTED EXCLAMATION MARK
+     C2 |  000000AC | NOT SIGN
+     C3 |  0000221A | SQUARE ROOT
+     C4 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     C5 |  00002248 | ALMOST EQUAL TO
+     C6 |  00002206 | INCREMENT
+     C7 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C8 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C9 |  00002026 | HORIZONTAL ELLIPSIS
+     CA |  000000A0 | NO-BREAK SPACE
+     CB |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     CC |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     CD |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     CE |  00000152 | LATIN CAPITAL LIGATURE OE
+     CF |  00000153 | LATIN SMALL LIGATURE OE
+     D0 |  00002013 | EN DASH
+     D1 |  00002014 | EM DASH
+     D2 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     D3 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     D4 |  00002018 | LEFT SINGLE QUOTATION MARK
+     D5 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     D6 |  000000F7 | DIVISION SIGN
+     D7 |  000025CA | LOZENGE
+     D8 |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     D9 |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     DA |  00002044 | FRACTION SLASH
+     DB |  000000A4 | CURRENCY SIGN
+     DC |  000000D0 | LATIN CAPITAL LETTER ETH
+     DD |  000000F0 | LATIN SMALL LETTER ETH
+     DE |  000000DE | LATIN CAPITAL LETTER THORN
+     DF |  000000FE | LATIN SMALL LETTER THORN
+     E0 |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     E1 |  000000B7 | MIDDLE DOT
+     E2 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     E3 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     E4 |  00002030 | PER MILLE SIGN
+     E5 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     E6 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     E7 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     E8 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     E9 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     EA |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     EB |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     EC |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     ED |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     F1 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     F2 |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     F3 |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     F4 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     F5 |  00000131 | LATIN SMALL LETTER DOTLESS I
+     F6 |  000002C6 | MODIFIER LETTER CIRCUMFLEX ACCENT
+     F7 |  000002DC | SMALL TILDE
+     F8 |  000000AF | MACRON
+     F9 |  000002D8 | BREVE
+     FA |  000002D9 | DOT ABOVE
+     FB |  000002DA | RING ABOVE
+     FC |  000000B8 | CEDILLA
+     FD |  000002DD | DOUBLE ACUTE ACCENT
+     FE |  000002DB | OGONEK
+     FF |  000002C7 | CARON
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACINTOSH.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACINTOSH.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACINTOSH.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACINTOSH.pm	Wed Oct 12 16:51:48 2011
***************
*** 0 ****
--- 1,1146 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: MACINTOSH.pm,v 1.1 2011/10/12 23:51:48 pertusus Exp $
+ 
+ # Conversion routines for MACINTOSH.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::MACINTOSH;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c4,
+     0x00c5,
+     0x00c7,
+     0x00c9,
+     0x00d1,
+     0x00d6,
+     0x00dc,
+     0x00e1,
+     0x00e0,
+     0x00e2,
+     0x00e4,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00e9,
+     0x00e8,
+     0x00ea,
+     0x00eb,
+     0x00ed,
+     0x00ec,
+     0x00ee,
+     0x00ef,
+     0x00f1,
+     0x00f3,
+     0x00f2,
+     0x00f4,
+     0x00f6,
+     0x00f5,
+     0x00fa,
+     0x00f9,
+     0x00fb,
+     0x00fc,
+     0x2020,
+     0x00b0,
+     0x00a2,
+     0x00a3,
+     0x00a7,
+     0x2022,
+     0x00b6,
+     0x00df,
+     0x00ae,
+     0x00a9,
+     0x2122,
+     0x00b4,
+     0x00a8,
+     0x2260,
+     0x00c6,
+     0x00d8,
+     0x221e,
+     0x00b1,
+     0x2264,
+     0x2265,
+     0x00a5,
+     0x00b5,
+     0x2202,
+     0x2211,
+     0x220f,
+     0x03c0,
+     0x222b,
+     0x00aa,
+     0x00ba,
+     0x03a9,
+     0x00e6,
+     0x00f8,
+     0x00bf,
+     0x00a1,
+     0x00ac,
+     0x221a,
+     0x0192,
+     0x2248,
+     0x0394,
+     0x00ab,
+     0x00bb,
+     0x2026,
+     0x00a0,
+     0x00c0,
+     0x00c3,
+     0x00d5,
+     0x0152,
+     0x0153,
+     0x2013,
+     0x2014,
+     0x201c,
+     0x201d,
+     0x2018,
+     0x2019,
+     0x00f7,
+     0x25ca,
+     0x00ff,
+     0x0178,
+     0x2044,
+     0x20ac,
+     0x2039,
+     0x203a,
+     0xfb01,
+     0xfb02,
+     0x2021,
+     0x00b7,
+     0x201a,
+     0x201e,
+     0x2030,
+     0x00c2,
+     0x00ca,
+     0x00c1,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x00d3,
+     0x00d4,
+     0xe01e,
+     0x00d2,
+     0x00da,
+     0x00db,
+     0x00d9,
+     0x0131,
+     0x02c6,
+     0x02dc,
+     0x00af,
+     0x02d8,
+     0x02d9,
+     0x02da,
+     0x00b8,
+     0x02dd,
+     0x02db,
+     0x02c7,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x89",
+     "\xc3\x91",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc3\xa1",
+     "\xc3\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xa9",
+     "\xc3\xa8",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xad",
+     "\xc3\xac",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb1",
+     "\xc3\xb3",
+     "\xc3\xb2",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb5",
+     "\xc3\xba",
+     "\xc3\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xe2\x80\xa0",
+     "\xc2\xb0",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa7",
+     "\xe2\x80\xa2",
+     "\xc2\xb6",
+     "\xc3\x9f",
+     "\xc2\xae",
+     "\xc2\xa9",
+     "\xe2\x84\xa2",
+     "\xc2\xb4",
+     "\xc2\xa8",
+     "\xe2\x89\xa0",
+     "\xc3\x86",
+     "\xc3\x98",
+     "\xe2\x88\x9e",
+     "\xc2\xb1",
+     "\xe2\x89\xa4",
+     "\xe2\x89\xa5",
+     "\xc2\xa5",
+     "\xc2\xb5",
+     "\xe2\x88\x82",
+     "\xe2\x88\x91",
+     "\xe2\x88\x8f",
+     "\xcf\x80",
+     "\xe2\x88\xab",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xce\xa9",
+     "\xc3\xa6",
+     "\xc3\xb8",
+     "\xc2\xbf",
+     "\xc2\xa1",
+     "\xc2\xac",
+     "\xe2\x88\x9a",
+     "\xc6\x92",
+     "\xe2\x89\x88",
+     "\xce\x94",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x80\xa6",
+     "\xc2\xa0",
+     "\xc3\x80",
+     "\xc3\x83",
+     "\xc3\x95",
+     "\xc5\x92",
+     "\xc5\x93",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xc3\xb7",
+     "\xe2\x97\x8a",
+     "\xc3\xbf",
+     "\xc5\xb8",
+     "\xe2\x81\x84",
+     "\xe2\x82\xac",
+     "\xe2\x80\xb9",
+     "\xe2\x80\xba",
+     "\xef\xac\x81",
+     "\xef\xac\x82",
+     "\xe2\x80\xa1",
+     "\xc2\xb7",
+     "\xe2\x80\x9a",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xb0",
+     "\xc3\x82",
+     "\xc3\x8a",
+     "\xc3\x81",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xee\x80\x9e",
+     "\xc3\x92",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x99",
+     "\xc4\xb1",
+     "\xcb\x86",
+     "\xcb\x9c",
+     "\xc2\xaf",
+     "\xcb\x98",
+     "\xcb\x99",
+     "\xcb\x9a",
+     "\xc2\xb8",
+     "\xcb\x9d",
+     "\xcb\x9b",
+     "\xcb\x87",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xca",
+     0x000000a1 => "\xc1",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a5 => "\xb4",
+     0x000000a7 => "\xa4",
+     0x000000a8 => "\xac",
+     0x000000a9 => "\xa9",
+     0x000000aa => "\xbb",
+     0x000000ab => "\xc7",
+     0x000000ac => "\xc2",
+     0x000000ae => "\xa8",
+     0x000000af => "\xf8",
+     0x000000b0 => "\xa1",
+     0x000000b1 => "\xb1",
+     0x000000b4 => "\xab",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xa6",
+     0x000000b7 => "\xe1",
+     0x000000b8 => "\xfc",
+     0x000000ba => "\xbc",
+     0x000000bb => "\xc8",
+     0x000000bf => "\xc0",
+     0x000000c0 => "\xcb",
+     0x000000c1 => "\xe7",
+     0x000000c2 => "\xe5",
+     0x000000c3 => "\xcc",
+     0x000000c4 => "\x80",
+     0x000000c5 => "\x81",
+     0x000000c6 => "\xae",
+     0x000000c7 => "\x82",
+     0x000000c8 => "\xe9",
+     0x000000c9 => "\x83",
+     0x000000ca => "\xe6",
+     0x000000cb => "\xe8",
+     0x000000cc => "\xed",
+     0x000000cd => "\xea",
+     0x000000ce => "\xeb",
+     0x000000cf => "\xec",
+     0x000000d1 => "\x84",
+     0x000000d2 => "\xf1",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xef",
+     0x000000d5 => "\xcd",
+     0x000000d6 => "\x85",
+     0x000000d8 => "\xaf",
+     0x000000d9 => "\xf4",
+     0x000000da => "\xf2",
+     0x000000db => "\xf3",
+     0x000000dc => "\x86",
+     0x000000df => "\xa7",
+     0x000000e0 => "\x88",
+     0x000000e1 => "\x87",
+     0x000000e2 => "\x89",
+     0x000000e3 => "\x8b",
+     0x000000e4 => "\x8a",
+     0x000000e5 => "\x8c",
+     0x000000e6 => "\xbe",
+     0x000000e7 => "\x8d",
+     0x000000e8 => "\x8f",
+     0x000000e9 => "\x8e",
+     0x000000ea => "\x90",
+     0x000000eb => "\x91",
+     0x000000ec => "\x93",
+     0x000000ed => "\x92",
+     0x000000ee => "\x94",
+     0x000000ef => "\x95",
+     0x000000f1 => "\x96",
+     0x000000f2 => "\x98",
+     0x000000f3 => "\x97",
+     0x000000f4 => "\x99",
+     0x000000f5 => "\x9b",
+     0x000000f6 => "\x9a",
+     0x000000f7 => "\xd6",
+     0x000000f8 => "\xbf",
+     0x000000f9 => "\x9d",
+     0x000000fa => "\x9c",
+     0x000000fb => "\x9e",
+     0x000000fc => "\x9f",
+     0x000000ff => "\xd8",
+     0x00000131 => "\xf5",
+     0x00000152 => "\xce",
+     0x00000153 => "\xcf",
+     0x00000178 => "\xd9",
+     0x00000192 => "\xc4",
+     0x000002c6 => "\xf6",
+     0x000002c7 => "\xff",
+     0x000002d8 => "\xf9",
+     0x000002d9 => "\xfa",
+     0x000002da => "\xfb",
+     0x000002db => "\xfe",
+     0x000002dc => "\xf7",
+     0x000002dd => "\xfd",
+     0x00000394 => "\xc6",
+     0x000003a9 => "\xbd",
+     0x000003c0 => "\xb9",
+     0x00002013 => "\xd0",
+     0x00002014 => "\xd1",
+     0x00002018 => "\xd4",
+     0x00002019 => "\xd5",
+     0x0000201a => "\xe2",
+     0x0000201c => "\xd2",
+     0x0000201d => "\xd3",
+     0x0000201e => "\xe3",
+     0x00002020 => "\xa0",
+     0x00002021 => "\xe0",
+     0x00002022 => "\xa5",
+     0x00002026 => "\xc9",
+     0x00002030 => "\xe4",
+     0x00002039 => "\xdc",
+     0x0000203a => "\xdd",
+     0x00002044 => "\xda",
+     0x000020ac => "\xdb",
+     0x00002122 => "\xaa",
+     0x00002202 => "\xb6",
+     0x0000220f => "\xb8",
+     0x00002211 => "\xb7",
+     0x0000221a => "\xc3",
+     0x0000221e => "\xb0",
+     0x0000222b => "\xba",
+     0x00002248 => "\xc5",
+     0x00002260 => "\xad",
+     0x00002264 => "\xb2",
+     0x00002265 => "\xb3",
+     0x000025ca => "\xd7",
+     0x0000e01e => "\xf0",
+     0x0000fb01 => "\xde",
+     0x0000fb02 => "\xdf",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::MACINTOSH - Conversion routines for MACINTOSH
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for MACINTOSH.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: The Unicode Standard ver 1.0, ISBN 0-201-56788-1, Oct 1991
+  alias MAC
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     81 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     82 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     83 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     84 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     85 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     86 |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     87 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     88 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     89 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     8A |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     8B |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     8C |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     8D |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     8E |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     8F |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     90 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     91 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     92 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     93 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     94 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     95 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     96 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     97 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     98 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     99 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     9A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     9B |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     9C |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     9D |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     9E |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     9F |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     A0 |  00002020 | DAGGER
+     A1 |  000000B0 | DEGREE SIGN
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A7 | SECTION SIGN
+     A5 |  00002022 | BULLET
+     A6 |  000000B6 | PILCROW SIGN
+     A7 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     A8 |  000000AE | REGISTERED SIGN
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  00002122 | TRADE MARK SIGN
+     AB |  000000B4 | ACUTE ACCENT
+     AC |  000000A8 | DIAERESIS
+     AD |  00002260 | NOT EQUAL TO
+     AE |  000000C6 | LATIN CAPITAL LETTER AE
+     AF |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     B0 |  0000221E | INFINITY
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  00002264 | LESS-THAN OR EQUAL TO
+     B3 |  00002265 | GREATER-THAN OR EQUAL TO
+     B4 |  000000A5 | YEN SIGN
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  00002202 | PARTIAL DIFFERENTIAL
+     B7 |  00002211 | N-ARY SUMMATION
+     B8 |  0000220F | N-ARY PRODUCT
+     B9 |  000003C0 | GREEK SMALL LETTER PI
+     BA |  0000222B | INTEGRAL
+     BB |  000000AA | FEMININE ORDINAL INDICATOR
+     BC |  000000BA | MASCULINE ORDINAL INDICATOR
+     BD |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     BE |  000000E6 | LATIN SMALL LETTER AE
+     BF |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     C0 |  000000BF | INVERTED QUESTION MARK
+     C1 |  000000A1 | INVERTED EXCLAMATION MARK
+     C2 |  000000AC | NOT SIGN
+     C3 |  0000221A | SQUARE ROOT
+     C4 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     C5 |  00002248 | ALMOST EQUAL TO
+     C6 |  00000394 | GREEK CAPITAL LETTER DELTA
+     C7 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C8 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C9 |  00002026 | HORIZONTAL ELLIPSIS
+     CA |  000000A0 | NO-BREAK SPACE
+     CB |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     CC |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     CD |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     CE |  00000152 | LATIN CAPITAL LIGATURE OE
+     CF |  00000153 | LATIN SMALL LIGATURE OE
+     D0 |  00002013 | EN DASH
+     D1 |  00002014 | EM DASH
+     D2 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     D3 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     D4 |  00002018 | LEFT SINGLE QUOTATION MARK
+     D5 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     D6 |  000000F7 | DIVISION SIGN
+     D7 |  000025CA | LOZENGE
+     D8 |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     D9 |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     DA |  00002044 | FRACTION SLASH
+     DB |  000020AC | EURO SIGN
+     DC |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     DD |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     DE |  0000FB01 | LATIN SMALL LIGATURE FI
+     DF |  0000FB02 | LATIN SMALL LIGATURE FL
+     E0 |  00002021 | DOUBLE DAGGER
+     E1 |  000000B7 | MIDDLE DOT
+     E2 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     E3 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     E4 |  00002030 | PER MILLE SIGN
+     E5 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     E6 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     E7 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     E8 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     E9 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     EA |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     EB |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     EC |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     ED |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     F0 |  0000E01E | APPLE LOGO (Macintosh_F0)
+     F1 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     F2 |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     F3 |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     F4 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     F5 |  00000131 | LATIN SMALL LETTER DOTLESS I
+     F6 |  000002C6 | MODIFIER LETTER CIRCUMFLEX ACCENT
+     F7 |  000002DC | SMALL TILDE
+     F8 |  000000AF | MACRON
+     F9 |  000002D8 | BREVE
+     FA |  000002D9 | DOT ABOVE (Mandarin Chinese light tone)
+     FB |  000002DA | RING ABOVE
+     FC |  000000B8 | CEDILLA
+     FD |  000002DD | DOUBLE ACUTE ACCENT
+     FE |  000002DB | OGONEK
+     FF |  000002C7 | CARON (Mandarin Chinese third tone)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACROMANIA.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACROMANIA.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACROMANIA.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACROMANIA.pm	Wed Oct 12 16:51:48 2011
***************
*** 0 ****
--- 1,1144 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: MACROMANIA.pm,v 1.1 2011/10/12 23:51:48 pertusus Exp $
+ 
+ # Conversion routines for MACROMANIA.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::MACROMANIA;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c4,
+     0x00c5,
+     0x00c7,
+     0x00c9,
+     0x00d1,
+     0x00d6,
+     0x00dc,
+     0x00e1,
+     0x00e0,
+     0x00e2,
+     0x00e4,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00e9,
+     0x00e8,
+     0x00ea,
+     0x00eb,
+     0x00ed,
+     0x00ec,
+     0x00ee,
+     0x00ef,
+     0x00f1,
+     0x00f3,
+     0x00f2,
+     0x00f4,
+     0x00f6,
+     0x00f5,
+     0x00fa,
+     0x00f9,
+     0x00fb,
+     0x00fc,
+     0x2020,
+     0x00b0,
+     0x00a2,
+     0x00a3,
+     0x00a7,
+     0x2022,
+     0x00b6,
+     0x00df,
+     0x00ae,
+     0x00a9,
+     0x2122,
+     0x00b4,
+     0x00a8,
+     0x2260,
+     0x0102,
+     0x015e,
+     0x221e,
+     0x00b1,
+     0x2264,
+     0x2265,
+     0x00a5,
+     0x00b5,
+     0x2202,
+     0x2211,
+     0x220f,
+     0x03c0,
+     0x222b,
+     0x00aa,
+     0x00ba,
+     0x2126,
+     0x0103,
+     0x015f,
+     0x00bf,
+     0x00a1,
+     0x00ac,
+     0x221a,
+     0x0192,
+     0x2248,
+     0x2206,
+     0x00ab,
+     0x00bb,
+     0x2026,
+     0x00a0,
+     0x00c0,
+     0x00c3,
+     0x00d5,
+     0x0152,
+     0x0153,
+     0x2013,
+     0x2014,
+     0x201c,
+     0x201d,
+     0x2018,
+     0x2019,
+     0x00f7,
+     0x25ca,
+     0x00ff,
+     0x0178,
+     0x2044,
+     0x00a4,
+     0x2039,
+     0x203a,
+     0x0162,
+     0x0163,
+     0x2021,
+     0x00b7,
+     0x201a,
+     0x201e,
+     0x2030,
+     0x00c2,
+     0x00ca,
+     0x00c1,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x00d3,
+     0x00d4,
+     0xfffd,
+     0x00d2,
+     0x00da,
+     0x00db,
+     0x00d9,
+     0x0131,
+     0x02c6,
+     0x02dc,
+     0x00af,
+     0x02d8,
+     0x02d9,
+     0x02da,
+     0x00b8,
+     0x02dd,
+     0x02db,
+     0x02c7,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x89",
+     "\xc3\x91",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc3\xa1",
+     "\xc3\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xa9",
+     "\xc3\xa8",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xad",
+     "\xc3\xac",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb1",
+     "\xc3\xb3",
+     "\xc3\xb2",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb5",
+     "\xc3\xba",
+     "\xc3\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xe2\x80\xa0",
+     "\xc2\xb0",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa7",
+     "\xe2\x80\xa2",
+     "\xc2\xb6",
+     "\xc3\x9f",
+     "\xc2\xae",
+     "\xc2\xa9",
+     "\xe2\x84\xa2",
+     "\xc2\xb4",
+     "\xc2\xa8",
+     "\xe2\x89\xa0",
+     "\xc4\x82",
+     "\xc5\x9e",
+     "\xe2\x88\x9e",
+     "\xc2\xb1",
+     "\xe2\x89\xa4",
+     "\xe2\x89\xa5",
+     "\xc2\xa5",
+     "\xc2\xb5",
+     "\xe2\x88\x82",
+     "\xe2\x88\x91",
+     "\xe2\x88\x8f",
+     "\xcf\x80",
+     "\xe2\x88\xab",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xe2\x84\xa6",
+     "\xc4\x83",
+     "\xc5\x9f",
+     "\xc2\xbf",
+     "\xc2\xa1",
+     "\xc2\xac",
+     "\xe2\x88\x9a",
+     "\xc6\x92",
+     "\xe2\x89\x88",
+     "\xe2\x88\x86",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x80\xa6",
+     "\xc2\xa0",
+     "\xc3\x80",
+     "\xc3\x83",
+     "\xc3\x95",
+     "\xc5\x92",
+     "\xc5\x93",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xc3\xb7",
+     "\xe2\x97\x8a",
+     "\xc3\xbf",
+     "\xc5\xb8",
+     "\xe2\x81\x84",
+     "\xc2\xa4",
+     "\xe2\x80\xb9",
+     "\xe2\x80\xba",
+     "\xc5\xa2",
+     "\xc5\xa3",
+     "\xe2\x80\xa1",
+     "\xc2\xb7",
+     "\xe2\x80\x9a",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xb0",
+     "\xc3\x82",
+     "\xc3\x8a",
+     "\xc3\x81",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xef\xbf\xbd",
+     "\xc3\x92",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x99",
+     "\xc4\xb1",
+     "\xcb\x86",
+     "\xcb\x9c",
+     "\xc2\xaf",
+     "\xcb\x98",
+     "\xcb\x99",
+     "\xcb\x9a",
+     "\xc2\xb8",
+     "\xcb\x9d",
+     "\xcb\x9b",
+     "\xcb\x87",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xca",
+     0x000000a1 => "\xc1",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xdb",
+     0x000000a5 => "\xb4",
+     0x000000a7 => "\xa4",
+     0x000000a8 => "\xac",
+     0x000000a9 => "\xa9",
+     0x000000aa => "\xbb",
+     0x000000ab => "\xc7",
+     0x000000ac => "\xc2",
+     0x000000ae => "\xa8",
+     0x000000af => "\xf8",
+     0x000000b0 => "\xa1",
+     0x000000b1 => "\xb1",
+     0x000000b4 => "\xab",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xa6",
+     0x000000b7 => "\xe1",
+     0x000000b8 => "\xfc",
+     0x000000ba => "\xbc",
+     0x000000bb => "\xc8",
+     0x000000bf => "\xc0",
+     0x000000c0 => "\xcb",
+     0x000000c1 => "\xe7",
+     0x000000c2 => "\xe5",
+     0x000000c3 => "\xcc",
+     0x000000c4 => "\x80",
+     0x000000c5 => "\x81",
+     0x000000c7 => "\x82",
+     0x000000c8 => "\xe9",
+     0x000000c9 => "\x83",
+     0x000000ca => "\xe6",
+     0x000000cb => "\xe8",
+     0x000000cc => "\xed",
+     0x000000cd => "\xea",
+     0x000000ce => "\xeb",
+     0x000000cf => "\xec",
+     0x000000d1 => "\x84",
+     0x000000d2 => "\xf1",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xef",
+     0x000000d5 => "\xcd",
+     0x000000d6 => "\x85",
+     0x000000d9 => "\xf4",
+     0x000000da => "\xf2",
+     0x000000db => "\xf3",
+     0x000000dc => "\x86",
+     0x000000df => "\xa7",
+     0x000000e0 => "\x88",
+     0x000000e1 => "\x87",
+     0x000000e2 => "\x89",
+     0x000000e3 => "\x8b",
+     0x000000e4 => "\x8a",
+     0x000000e5 => "\x8c",
+     0x000000e7 => "\x8d",
+     0x000000e8 => "\x8f",
+     0x000000e9 => "\x8e",
+     0x000000ea => "\x90",
+     0x000000eb => "\x91",
+     0x000000ec => "\x93",
+     0x000000ed => "\x92",
+     0x000000ee => "\x94",
+     0x000000ef => "\x95",
+     0x000000f1 => "\x96",
+     0x000000f2 => "\x98",
+     0x000000f3 => "\x97",
+     0x000000f4 => "\x99",
+     0x000000f5 => "\x9b",
+     0x000000f6 => "\x9a",
+     0x000000f7 => "\xd6",
+     0x000000f9 => "\x9d",
+     0x000000fa => "\x9c",
+     0x000000fb => "\x9e",
+     0x000000fc => "\x9f",
+     0x000000ff => "\xd8",
+     0x00000102 => "\xae",
+     0x00000103 => "\xbe",
+     0x00000131 => "\xf5",
+     0x00000152 => "\xce",
+     0x00000153 => "\xcf",
+     0x0000015e => "\xaf",
+     0x0000015f => "\xbf",
+     0x00000162 => "\xde",
+     0x00000163 => "\xdf",
+     0x00000178 => "\xd9",
+     0x00000192 => "\xc4",
+     0x000002c6 => "\xf6",
+     0x000002c7 => "\xff",
+     0x000002d8 => "\xf9",
+     0x000002d9 => "\xfa",
+     0x000002da => "\xfb",
+     0x000002db => "\xfe",
+     0x000002dc => "\xf7",
+     0x000002dd => "\xfd",
+     0x000003c0 => "\xb9",
+     0x00002013 => "\xd0",
+     0x00002014 => "\xd1",
+     0x00002018 => "\xd4",
+     0x00002019 => "\xd5",
+     0x0000201a => "\xe2",
+     0x0000201c => "\xd2",
+     0x0000201d => "\xd3",
+     0x0000201e => "\xe3",
+     0x00002020 => "\xa0",
+     0x00002021 => "\xe0",
+     0x00002022 => "\xa5",
+     0x00002026 => "\xc9",
+     0x00002030 => "\xe4",
+     0x00002039 => "\xdc",
+     0x0000203a => "\xdd",
+     0x00002044 => "\xda",
+     0x00002122 => "\xaa",
+     0x00002126 => "\xbd",
+     0x00002202 => "\xb6",
+     0x00002206 => "\xc6",
+     0x0000220f => "\xb8",
+     0x00002211 => "\xb7",
+     0x0000221a => "\xc3",
+     0x0000221e => "\xb0",
+     0x0000222b => "\xba",
+     0x00002248 => "\xc5",
+     0x00002260 => "\xad",
+     0x00002264 => "\xb2",
+     0x00002265 => "\xb3",
+     0x000025ca => "\xd7",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::MACROMANIA - Conversion routines for MACROMANIA
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for MACROMANIA.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+ 
+  This charmap has been generated automatically from GNU libiconv
+  conversions.
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     81 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     82 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     83 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     84 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     85 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     86 |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     87 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     88 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     89 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     8A |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     8B |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     8C |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     8D |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     8E |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     8F |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     90 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     91 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     92 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     93 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     94 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     95 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     96 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     97 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     98 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     99 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     9A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     9B |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     9C |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     9D |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     9E |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     9F |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     A0 |  00002020 | DAGGER
+     A1 |  000000B0 | DEGREE SIGN
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A7 | SECTION SIGN
+     A5 |  00002022 | BULLET
+     A6 |  000000B6 | PILCROW SIGN
+     A7 |  000000DF | LATIN SMALL LETTER SHARP S
+     A8 |  000000AE | REGISTERED SIGN
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  00002122 | TRADE MARK SIGN
+     AB |  000000B4 | ACUTE ACCENT
+     AC |  000000A8 | DIAERESIS
+     AD |  00002260 | NOT EQUAL TO
+     AE |  00000102 | LATIN CAPITAL LETTER A WITH BREVE
+     AF |  0000015E | LATIN CAPITAL LETTER S WITH CEDILLA
+     B0 |  0000221E | INFINITY
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  00002264 | LESS-THAN OR EQUAL TO
+     B3 |  00002265 | GREATER-THAN OR EQUAL TO
+     B4 |  000000A5 | YEN SIGN
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  00002202 | PARTIAL DIFFERENTIAL
+     B7 |  00002211 | N-ARY SUMMATION
+     B8 |  0000220F | N-ARY PRODUCT
+     B9 |  000003C0 | GREEK SMALL LETTER PI
+     BA |  0000222B | INTEGRAL
+     BB |  000000AA | FEMININE ORDINAL INDICATOR
+     BC |  000000BA | MASCULINE ORDINAL INDICATOR
+     BD |  00002126 | OHM SIGN
+     BE |  00000103 | LATIN SMALL LETTER A WITH BREVE
+     BF |  0000015F | LATIN SMALL LETTER S WITH CEDILLA
+     C0 |  000000BF | INVERTED QUESTION MARK
+     C1 |  000000A1 | INVERTED EXCLAMATION MARK
+     C2 |  000000AC | NOT SIGN
+     C3 |  0000221A | SQUARE ROOT
+     C4 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     C5 |  00002248 | ALMOST EQUAL TO
+     C6 |  00002206 | INCREMENT
+     C7 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C8 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C9 |  00002026 | HORIZONTAL ELLIPSIS
+     CA |  000000A0 | NO-BREAK SPACE
+     CB |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     CC |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     CD |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     CE |  00000152 | LATIN CAPITAL LIGATURE OE
+     CF |  00000153 | LATIN SMALL LIGATURE OE
+     D0 |  00002013 | EN DASH
+     D1 |  00002014 | EM DASH
+     D2 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     D3 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     D4 |  00002018 | LEFT SINGLE QUOTATION MARK
+     D5 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     D6 |  000000F7 | DIVISION SIGN
+     D7 |  000025CA | LOZENGE
+     D8 |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     D9 |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     DA |  00002044 | FRACTION SLASH
+     DB |  000000A4 | CURRENCY SIGN
+     DC |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     DD |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     DE |  00000162 | LATIN CAPITAL LETTER T WITH CEDILLA
+     DF |  00000163 | LATIN SMALL LETTER T WITH CEDILLA
+     E0 |  00002021 | DOUBLE DAGGER
+     E1 |  000000B7 | MIDDLE DOT
+     E2 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     E3 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     E4 |  00002030 | PER MILLE SIGN
+     E5 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     E6 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     E7 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     E8 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     E9 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     EA |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     EB |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     EC |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     ED |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     F1 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     F2 |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     F3 |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     F4 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     F5 |  00000131 | LATIN SMALL LETTER DOTLESS I
+     F6 |  000002C6 | MODIFIER LETTER CIRCUMFLEX ACCENT
+     F7 |  000002DC | SMALL TILDE
+     F8 |  000000AF | MACRON
+     F9 |  000002D8 | BREVE
+     FA |  000002D9 | DOT ABOVE
+     FB |  000002DA | RING ABOVE
+     FC |  000000B8 | CEDILLA
+     FD |  000002DD | DOUBLE ACUTE ACCENT
+     FE |  000002DB | OGONEK
+     FF |  000002C7 | CARON
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACTHAI.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACTHAI.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACTHAI.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACTHAI.pm	Wed Oct 12 16:51:48 2011
***************
*** 0 ****
--- 1,1134 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: MACTHAI.pm,v 1.1 2011/10/12 23:51:48 pertusus Exp $
+ 
+ # Conversion routines for MACTHAI.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::MACTHAI;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00ab,
+     0x00bb,
+     0x2026,
+     0xf88c,
+     0xf88f,
+     0xf892,
+     0xf895,
+     0xf898,
+     0xf88b,
+     0xf88e,
+     0xf891,
+     0xf894,
+     0xf897,
+     0x201c,
+     0x201d,
+     0xf899,
+     0xfffd,
+     0x2022,
+     0xf884,
+     0xf889,
+     0xf885,
+     0xf886,
+     0xf887,
+     0xf888,
+     0xf88a,
+     0xf88d,
+     0xf890,
+     0xf893,
+     0xf896,
+     0x2018,
+     0x2019,
+     0xfffd,
+     0x00a0,
+     0x0e01,
+     0x0e02,
+     0x0e03,
+     0x0e04,
+     0x0e05,
+     0x0e06,
+     0x0e07,
+     0x0e08,
+     0x0e09,
+     0x0e0a,
+     0x0e0b,
+     0x0e0c,
+     0x0e0d,
+     0x0e0e,
+     0x0e0f,
+     0x0e10,
+     0x0e11,
+     0x0e12,
+     0x0e13,
+     0x0e14,
+     0x0e15,
+     0x0e16,
+     0x0e17,
+     0x0e18,
+     0x0e19,
+     0x0e1a,
+     0x0e1b,
+     0x0e1c,
+     0x0e1d,
+     0x0e1e,
+     0x0e1f,
+     0x0e20,
+     0x0e21,
+     0x0e22,
+     0x0e23,
+     0x0e24,
+     0x0e25,
+     0x0e26,
+     0x0e27,
+     0x0e28,
+     0x0e29,
+     0x0e2a,
+     0x0e2b,
+     0x0e2c,
+     0x0e2d,
+     0x0e2e,
+     0x0e2f,
+     0x0e30,
+     0x0e31,
+     0x0e32,
+     0x0e33,
+     0x0e34,
+     0x0e35,
+     0x0e36,
+     0x0e37,
+     0x0e38,
+     0x0e39,
+     0x0e3a,
+     0xfeff,
+     0x200b,
+     0x2013,
+     0x2014,
+     0x0e3f,
+     0x0e40,
+     0x0e41,
+     0x0e42,
+     0x0e43,
+     0x0e44,
+     0x0e45,
+     0x0e46,
+     0x0e47,
+     0x0e48,
+     0x0e49,
+     0x0e4a,
+     0x0e4b,
+     0x0e4c,
+     0x0e4d,
+     0x2122,
+     0x0e4f,
+     0x0e50,
+     0x0e51,
+     0x0e52,
+     0x0e53,
+     0x0e54,
+     0x0e55,
+     0x0e56,
+     0x0e57,
+     0x0e58,
+     0x0e59,
+     0x00ae,
+     0x00a9,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x80\xa6",
+     "\xef\xa2\x8c",
+     "\xef\xa2\x8f",
+     "\xef\xa2\x92",
+     "\xef\xa2\x95",
+     "\xef\xa2\x98",
+     "\xef\xa2\x8b",
+     "\xef\xa2\x8e",
+     "\xef\xa2\x91",
+     "\xef\xa2\x94",
+     "\xef\xa2\x97",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xef\xa2\x99",
+     "\xef\xbf\xbd",
+     "\xe2\x80\xa2",
+     "\xef\xa2\x84",
+     "\xef\xa2\x89",
+     "\xef\xa2\x85",
+     "\xef\xa2\x86",
+     "\xef\xa2\x87",
+     "\xef\xa2\x88",
+     "\xef\xa2\x8a",
+     "\xef\xa2\x8d",
+     "\xef\xa2\x90",
+     "\xef\xa2\x93",
+     "\xef\xa2\x96",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xef\xbf\xbd",
+     "\xc2\xa0",
+     "\xe0\xb8\x81",
+     "\xe0\xb8\x82",
+     "\xe0\xb8\x83",
+     "\xe0\xb8\x84",
+     "\xe0\xb8\x85",
+     "\xe0\xb8\x86",
+     "\xe0\xb8\x87",
+     "\xe0\xb8\x88",
+     "\xe0\xb8\x89",
+     "\xe0\xb8\x8a",
+     "\xe0\xb8\x8b",
+     "\xe0\xb8\x8c",
+     "\xe0\xb8\x8d",
+     "\xe0\xb8\x8e",
+     "\xe0\xb8\x8f",
+     "\xe0\xb8\x90",
+     "\xe0\xb8\x91",
+     "\xe0\xb8\x92",
+     "\xe0\xb8\x93",
+     "\xe0\xb8\x94",
+     "\xe0\xb8\x95",
+     "\xe0\xb8\x96",
+     "\xe0\xb8\x97",
+     "\xe0\xb8\x98",
+     "\xe0\xb8\x99",
+     "\xe0\xb8\x9a",
+     "\xe0\xb8\x9b",
+     "\xe0\xb8\x9c",
+     "\xe0\xb8\x9d",
+     "\xe0\xb8\x9e",
+     "\xe0\xb8\x9f",
+     "\xe0\xb8\xa0",
+     "\xe0\xb8\xa1",
+     "\xe0\xb8\xa2",
+     "\xe0\xb8\xa3",
+     "\xe0\xb8\xa4",
+     "\xe0\xb8\xa5",
+     "\xe0\xb8\xa6",
+     "\xe0\xb8\xa7",
+     "\xe0\xb8\xa8",
+     "\xe0\xb8\xa9",
+     "\xe0\xb8\xaa",
+     "\xe0\xb8\xab",
+     "\xe0\xb8\xac",
+     "\xe0\xb8\xad",
+     "\xe0\xb8\xae",
+     "\xe0\xb8\xaf",
+     "\xe0\xb8\xb0",
+     "\xe0\xb8\xb1",
+     "\xe0\xb8\xb2",
+     "\xe0\xb8\xb3",
+     "\xe0\xb8\xb4",
+     "\xe0\xb8\xb5",
+     "\xe0\xb8\xb6",
+     "\xe0\xb8\xb7",
+     "\xe0\xb8\xb8",
+     "\xe0\xb8\xb9",
+     "\xe0\xb8\xba",
+     "\xef\xbb\xbf",
+     "\xe2\x80\x8b",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xe0\xb8\xbf",
+     "\xe0\xb9\x80",
+     "\xe0\xb9\x81",
+     "\xe0\xb9\x82",
+     "\xe0\xb9\x83",
+     "\xe0\xb9\x84",
+     "\xe0\xb9\x85",
+     "\xe0\xb9\x86",
+     "\xe0\xb9\x87",
+     "\xe0\xb9\x88",
+     "\xe0\xb9\x89",
+     "\xe0\xb9\x8a",
+     "\xe0\xb9\x8b",
+     "\xe0\xb9\x8c",
+     "\xe0\xb9\x8d",
+     "\xe2\x84\xa2",
+     "\xe0\xb9\x8f",
+     "\xe0\xb9\x90",
+     "\xe0\xb9\x91",
+     "\xe0\xb9\x92",
+     "\xe0\xb9\x93",
+     "\xe0\xb9\x94",
+     "\xe0\xb9\x95",
+     "\xe0\xb9\x96",
+     "\xe0\xb9\x97",
+     "\xe0\xb9\x98",
+     "\xe0\xb9\x99",
+     "\xc2\xae",
+     "\xc2\xa9",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xa0",
+     0x000000a9 => "\xfb",
+     0x000000ab => "\x80",
+     0x000000ae => "\xfa",
+     0x000000bb => "\x81",
+     0x00000e01 => "\xa1",
+     0x00000e02 => "\xa2",
+     0x00000e03 => "\xa3",
+     0x00000e04 => "\xa4",
+     0x00000e05 => "\xa5",
+     0x00000e06 => "\xa6",
+     0x00000e07 => "\xa7",
+     0x00000e08 => "\xa8",
+     0x00000e09 => "\xa9",
+     0x00000e0a => "\xaa",
+     0x00000e0b => "\xab",
+     0x00000e0c => "\xac",
+     0x00000e0d => "\xad",
+     0x00000e0e => "\xae",
+     0x00000e0f => "\xaf",
+     0x00000e10 => "\xb0",
+     0x00000e11 => "\xb1",
+     0x00000e12 => "\xb2",
+     0x00000e13 => "\xb3",
+     0x00000e14 => "\xb4",
+     0x00000e15 => "\xb5",
+     0x00000e16 => "\xb6",
+     0x00000e17 => "\xb7",
+     0x00000e18 => "\xb8",
+     0x00000e19 => "\xb9",
+     0x00000e1a => "\xba",
+     0x00000e1b => "\xbb",
+     0x00000e1c => "\xbc",
+     0x00000e1d => "\xbd",
+     0x00000e1e => "\xbe",
+     0x00000e1f => "\xbf",
+     0x00000e20 => "\xc0",
+     0x00000e21 => "\xc1",
+     0x00000e22 => "\xc2",
+     0x00000e23 => "\xc3",
+     0x00000e24 => "\xc4",
+     0x00000e25 => "\xc5",
+     0x00000e26 => "\xc6",
+     0x00000e27 => "\xc7",
+     0x00000e28 => "\xc8",
+     0x00000e29 => "\xc9",
+     0x00000e2a => "\xca",
+     0x00000e2b => "\xcb",
+     0x00000e2c => "\xcc",
+     0x00000e2d => "\xcd",
+     0x00000e2e => "\xce",
+     0x00000e2f => "\xcf",
+     0x00000e30 => "\xd0",
+     0x00000e31 => "\xd1",
+     0x00000e32 => "\xd2",
+     0x00000e33 => "\xd3",
+     0x00000e34 => "\xd4",
+     0x00000e35 => "\xd5",
+     0x00000e36 => "\xd6",
+     0x00000e37 => "\xd7",
+     0x00000e38 => "\xd8",
+     0x00000e39 => "\xd9",
+     0x00000e3a => "\xda",
+     0x00000e3f => "\xdf",
+     0x00000e40 => "\xe0",
+     0x00000e41 => "\xe1",
+     0x00000e42 => "\xe2",
+     0x00000e43 => "\xe3",
+     0x00000e44 => "\xe4",
+     0x00000e45 => "\xe5",
+     0x00000e46 => "\xe6",
+     0x00000e47 => "\xe7",
+     0x00000e48 => "\xe8",
+     0x00000e49 => "\xe9",
+     0x00000e4a => "\xea",
+     0x00000e4b => "\xeb",
+     0x00000e4c => "\xec",
+     0x00000e4d => "\xed",
+     0x00000e4f => "\xef",
+     0x00000e50 => "\xf0",
+     0x00000e51 => "\xf1",
+     0x00000e52 => "\xf2",
+     0x00000e53 => "\xf3",
+     0x00000e54 => "\xf4",
+     0x00000e55 => "\xf5",
+     0x00000e56 => "\xf6",
+     0x00000e57 => "\xf7",
+     0x00000e58 => "\xf8",
+     0x00000e59 => "\xf9",
+     0x0000200b => "\xdc",
+     0x00002013 => "\xdd",
+     0x00002014 => "\xde",
+     0x00002018 => "\x9d",
+     0x00002019 => "\x9e",
+     0x0000201c => "\x8d",
+     0x0000201d => "\x8e",
+     0x00002022 => "\x91",
+     0x00002026 => "\x82",
+     0x00002122 => "\xee",
+     0x0000f884 => "\x92",
+     0x0000f885 => "\x94",
+     0x0000f886 => "\x95",
+     0x0000f887 => "\x96",
+     0x0000f888 => "\x97",
+     0x0000f889 => "\x93",
+     0x0000f88a => "\x98",
+     0x0000f88b => "\x88",
+     0x0000f88c => "\x83",
+     0x0000f88d => "\x99",
+     0x0000f88e => "\x89",
+     0x0000f88f => "\x84",
+     0x0000f890 => "\x9a",
+     0x0000f891 => "\x8a",
+     0x0000f892 => "\x85",
+     0x0000f893 => "\x9b",
+     0x0000f894 => "\x8b",
+     0x0000f895 => "\x86",
+     0x0000f896 => "\x9c",
+     0x0000f897 => "\x8c",
+     0x0000f898 => "\x87",
+     0x0000f899 => "\x8f",
+     0x0000feff => "\xdb",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::MACTHAI - Conversion routines for MACTHAI
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for MACTHAI.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+ 
+  This charmap has been generated automatically from GNU libiconv
+  conversions.
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     81 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     82 |  00002026 | HORIZONTAL ELLIPSIS
+     83 |  0000F88C | E<lt>CJKE<gt>
+     84 |  0000F88F | E<lt>CJKE<gt>
+     85 |  0000F892 | E<lt>CJKE<gt>
+     86 |  0000F895 | E<lt>CJKE<gt>
+     87 |  0000F898 | E<lt>CJKE<gt>
+     88 |  0000F88B | E<lt>CJKE<gt>
+     89 |  0000F88E | E<lt>CJKE<gt>
+     8A |  0000F891 | E<lt>CJKE<gt>
+     8B |  0000F894 | E<lt>CJKE<gt>
+     8C |  0000F897 | E<lt>CJKE<gt>
+     8D |  0000201C | LEFT DOUBLE QUOTATION MARK
+     8E |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     8F |  0000F899 | E<lt>CJKE<gt>
+     91 |  00002022 | BULLET
+     92 |  0000F884 | E<lt>CJKE<gt>
+     93 |  0000F889 | E<lt>CJKE<gt>
+     94 |  0000F885 | E<lt>CJKE<gt>
+     95 |  0000F886 | E<lt>CJKE<gt>
+     96 |  0000F887 | E<lt>CJKE<gt>
+     97 |  0000F888 | E<lt>CJKE<gt>
+     98 |  0000F88A | E<lt>CJKE<gt>
+     99 |  0000F88D | E<lt>CJKE<gt>
+     9A |  0000F890 | E<lt>CJKE<gt>
+     9B |  0000F893 | E<lt>CJKE<gt>
+     9C |  0000F896 | E<lt>CJKE<gt>
+     9D |  00002018 | LEFT SINGLE QUOTATION MARK
+     9E |  00002019 | RIGHT SINGLE QUOTATION MARK
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  00000E01 | THAI CHARACTER KO KAI
+     A2 |  00000E02 | THAI CHARACTER KHO KHAI
+     A3 |  00000E03 | THAI CHARACTER KHO KHUAT
+     A4 |  00000E04 | THAI CHARACTER KHO KHWAI
+     A5 |  00000E05 | THAI CHARACTER KHO KHON
+     A6 |  00000E06 | THAI CHARACTER KHO RAKHANG
+     A7 |  00000E07 | THAI CHARACTER NGO NGU
+     A8 |  00000E08 | THAI CHARACTER CHO CHAN
+     A9 |  00000E09 | THAI CHARACTER CHO CHING
+     AA |  00000E0A | THAI CHARACTER CHO CHANG
+     AB |  00000E0B | THAI CHARACTER SO SO
+     AC |  00000E0C | THAI CHARACTER CHO CHOE
+     AD |  00000E0D | THAI CHARACTER YO YING
+     AE |  00000E0E | THAI CHARACTER DO CHADA
+     AF |  00000E0F | THAI CHARACTER TO PATAK
+     B0 |  00000E10 | THAI CHARACTER THO THAN
+     B1 |  00000E11 | THAI CHARACTER THO NANGMONTHO
+     B2 |  00000E12 | THAI CHARACTER THO PHUTHAO
+     B3 |  00000E13 | THAI CHARACTER NO NEN
+     B4 |  00000E14 | THAI CHARACTER DO DEK
+     B5 |  00000E15 | THAI CHARACTER TO TAO
+     B6 |  00000E16 | THAI CHARACTER THO THUNG
+     B7 |  00000E17 | THAI CHARACTER THO THAHAN
+     B8 |  00000E18 | THAI CHARACTER THO THONG
+     B9 |  00000E19 | THAI CHARACTER NO NU
+     BA |  00000E1A | THAI CHARACTER BO BAIMAI
+     BB |  00000E1B | THAI CHARACTER PO PLA
+     BC |  00000E1C | THAI CHARACTER PHO PHUNG
+     BD |  00000E1D | THAI CHARACTER FO FA
+     BE |  00000E1E | THAI CHARACTER PHO PHAN
+     BF |  00000E1F | THAI CHARACTER FO FAN
+     C0 |  00000E20 | THAI CHARACTER PHO SAMPHAO
+     C1 |  00000E21 | THAI CHARACTER MO MA
+     C2 |  00000E22 | THAI CHARACTER YO YAK
+     C3 |  00000E23 | THAI CHARACTER RO RUA
+     C4 |  00000E24 | THAI CHARACTER RU
+     C5 |  00000E25 | THAI CHARACTER LO LING
+     C6 |  00000E26 | THAI CHARACTER LU
+     C7 |  00000E27 | THAI CHARACTER WO WAEN
+     C8 |  00000E28 | THAI CHARACTER SO SALA
+     C9 |  00000E29 | THAI CHARACTER SO RUSI
+     CA |  00000E2A | THAI CHARACTER SO SUA
+     CB |  00000E2B | THAI CHARACTER HO HIP
+     CC |  00000E2C | THAI CHARACTER LO CHULA
+     CD |  00000E2D | THAI CHARACTER O ANG
+     CE |  00000E2E | THAI CHARACTER HO NOKHUK
+     CF |  00000E2F | THAI CHARACTER PAIYANNOI
+     D0 |  00000E30 | THAI CHARACTER SARA A
+     D1 |  00000E31 | THAI CHARACTER MAI HAN-AKAT
+     D2 |  00000E32 | THAI CHARACTER SARA AA
+     D3 |  00000E33 | THAI CHARACTER SARA AM
+     D4 |  00000E34 | THAI CHARACTER SARA I
+     D5 |  00000E35 | THAI CHARACTER SARA II
+     D6 |  00000E36 | THAI CHARACTER SARA UE
+     D7 |  00000E37 | THAI CHARACTER SARA UEE
+     D8 |  00000E38 | THAI CHARACTER SARA U
+     D9 |  00000E39 | THAI CHARACTER SARA UU
+     DA |  00000E3A | THAI CHARACTER PHINTHU
+     DB |  0000FEFF | ZERO WIDTH NO-BREAK SPACE
+     DC |  0000200B | ZERO WIDTH SPACE
+     DD |  00002013 | EN DASH
+     DE |  00002014 | EM DASH
+     DF |  00000E3F | THAI CURRENCY SYMBOL BAHT
+     E0 |  00000E40 | THAI CHARACTER SARA E
+     E1 |  00000E41 | THAI CHARACTER SARA AE
+     E2 |  00000E42 | THAI CHARACTER SARA O
+     E3 |  00000E43 | THAI CHARACTER SARA AI MAIMUAN
+     E4 |  00000E44 | THAI CHARACTER SARA AI MAIMALAI
+     E5 |  00000E45 | THAI CHARACTER LAKKHANGYAO
+     E6 |  00000E46 | THAI CHARACTER MAIYAMOK
+     E7 |  00000E47 | THAI CHARACTER MAITAIKHU
+     E8 |  00000E48 | THAI CHARACTER MAI EK
+     E9 |  00000E49 | THAI CHARACTER MAI THO
+     EA |  00000E4A | THAI CHARACTER MAI TRI
+     EB |  00000E4B | THAI CHARACTER MAI CHATTAWA
+     EC |  00000E4C | THAI CHARACTER THANTHAKHAT
+     ED |  00000E4D | THAI CHARACTER NIKHAHIT
+     EE |  00002122 | TRADE MARK SIGN
+     EF |  00000E4F | THAI CHARACTER FONGMAN
+     F0 |  00000E50 | THAI DIGIT ZERO
+     F1 |  00000E51 | THAI DIGIT ONE
+     F2 |  00000E52 | THAI DIGIT TWO
+     F3 |  00000E53 | THAI DIGIT THREE
+     F4 |  00000E54 | THAI DIGIT FOUR
+     F5 |  00000E55 | THAI DIGIT FIVE
+     F6 |  00000E56 | THAI DIGIT SIX
+     F7 |  00000E57 | THAI DIGIT SEVEN
+     F8 |  00000E58 | THAI DIGIT EIGHT
+     F9 |  00000E59 | THAI DIGIT NINE
+     FA |  000000AE | REGISTERED SIGN
+     FB |  000000A9 | COPYRIGHT SIGN
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACTURKISH.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACTURKISH.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACTURKISH.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACTURKISH.pm	Wed Oct 12 16:51:48 2011
***************
*** 0 ****
--- 1,1142 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: MACTURKISH.pm,v 1.1 2011/10/12 23:51:48 pertusus Exp $
+ 
+ # Conversion routines for MACTURKISH.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::MACTURKISH;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c4,
+     0x00c5,
+     0x00c7,
+     0x00c9,
+     0x00d1,
+     0x00d6,
+     0x00dc,
+     0x00e1,
+     0x00e0,
+     0x00e2,
+     0x00e4,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00e9,
+     0x00e8,
+     0x00ea,
+     0x00eb,
+     0x00ed,
+     0x00ec,
+     0x00ee,
+     0x00ef,
+     0x00f1,
+     0x00f3,
+     0x00f2,
+     0x00f4,
+     0x00f6,
+     0x00f5,
+     0x00fa,
+     0x00f9,
+     0x00fb,
+     0x00fc,
+     0x2020,
+     0x00b0,
+     0x00a2,
+     0x00a3,
+     0x00a7,
+     0x2022,
+     0x00b6,
+     0x00df,
+     0x00ae,
+     0x00a9,
+     0x2122,
+     0x00b4,
+     0x00a8,
+     0x2260,
+     0x00c6,
+     0x00d8,
+     0x221e,
+     0x00b1,
+     0x2264,
+     0x2265,
+     0x00a5,
+     0x00b5,
+     0x2202,
+     0x2211,
+     0x220f,
+     0x03c0,
+     0x222b,
+     0x00aa,
+     0x00ba,
+     0x2126,
+     0x00e6,
+     0x00f8,
+     0x00bf,
+     0x00a1,
+     0x00ac,
+     0x221a,
+     0x0192,
+     0x2248,
+     0x2206,
+     0x00ab,
+     0x00bb,
+     0x2026,
+     0x00a0,
+     0x00c0,
+     0x00c3,
+     0x00d5,
+     0x0152,
+     0x0153,
+     0x2013,
+     0x2014,
+     0x201c,
+     0x201d,
+     0x2018,
+     0x2019,
+     0x00f7,
+     0x25ca,
+     0x00ff,
+     0x0178,
+     0x011e,
+     0x011f,
+     0x0130,
+     0x0131,
+     0x015e,
+     0x015f,
+     0x2021,
+     0x00b7,
+     0x201a,
+     0x201e,
+     0x2030,
+     0x00c2,
+     0x00ca,
+     0x00c1,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x00d3,
+     0x00d4,
+     0xfffd,
+     0x00d2,
+     0x00da,
+     0x00db,
+     0x00d9,
+     0xfffd,
+     0x02c6,
+     0x02dc,
+     0x00af,
+     0x02d8,
+     0x02d9,
+     0x02da,
+     0x00b8,
+     0x02dd,
+     0x02db,
+     0x02c7,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x89",
+     "\xc3\x91",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc3\xa1",
+     "\xc3\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xa9",
+     "\xc3\xa8",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xad",
+     "\xc3\xac",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb1",
+     "\xc3\xb3",
+     "\xc3\xb2",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb5",
+     "\xc3\xba",
+     "\xc3\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xe2\x80\xa0",
+     "\xc2\xb0",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa7",
+     "\xe2\x80\xa2",
+     "\xc2\xb6",
+     "\xc3\x9f",
+     "\xc2\xae",
+     "\xc2\xa9",
+     "\xe2\x84\xa2",
+     "\xc2\xb4",
+     "\xc2\xa8",
+     "\xe2\x89\xa0",
+     "\xc3\x86",
+     "\xc3\x98",
+     "\xe2\x88\x9e",
+     "\xc2\xb1",
+     "\xe2\x89\xa4",
+     "\xe2\x89\xa5",
+     "\xc2\xa5",
+     "\xc2\xb5",
+     "\xe2\x88\x82",
+     "\xe2\x88\x91",
+     "\xe2\x88\x8f",
+     "\xcf\x80",
+     "\xe2\x88\xab",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xe2\x84\xa6",
+     "\xc3\xa6",
+     "\xc3\xb8",
+     "\xc2\xbf",
+     "\xc2\xa1",
+     "\xc2\xac",
+     "\xe2\x88\x9a",
+     "\xc6\x92",
+     "\xe2\x89\x88",
+     "\xe2\x88\x86",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x80\xa6",
+     "\xc2\xa0",
+     "\xc3\x80",
+     "\xc3\x83",
+     "\xc3\x95",
+     "\xc5\x92",
+     "\xc5\x93",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xc3\xb7",
+     "\xe2\x97\x8a",
+     "\xc3\xbf",
+     "\xc5\xb8",
+     "\xc4\x9e",
+     "\xc4\x9f",
+     "\xc4\xb0",
+     "\xc4\xb1",
+     "\xc5\x9e",
+     "\xc5\x9f",
+     "\xe2\x80\xa1",
+     "\xc2\xb7",
+     "\xe2\x80\x9a",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xb0",
+     "\xc3\x82",
+     "\xc3\x8a",
+     "\xc3\x81",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xef\xbf\xbd",
+     "\xc3\x92",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x99",
+     "\xef\xbf\xbd",
+     "\xcb\x86",
+     "\xcb\x9c",
+     "\xc2\xaf",
+     "\xcb\x98",
+     "\xcb\x99",
+     "\xcb\x9a",
+     "\xc2\xb8",
+     "\xcb\x9d",
+     "\xcb\x9b",
+     "\xcb\x87",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xca",
+     0x000000a1 => "\xc1",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a5 => "\xb4",
+     0x000000a7 => "\xa4",
+     0x000000a8 => "\xac",
+     0x000000a9 => "\xa9",
+     0x000000aa => "\xbb",
+     0x000000ab => "\xc7",
+     0x000000ac => "\xc2",
+     0x000000ae => "\xa8",
+     0x000000af => "\xf8",
+     0x000000b0 => "\xa1",
+     0x000000b1 => "\xb1",
+     0x000000b4 => "\xab",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xa6",
+     0x000000b7 => "\xe1",
+     0x000000b8 => "\xfc",
+     0x000000ba => "\xbc",
+     0x000000bb => "\xc8",
+     0x000000bf => "\xc0",
+     0x000000c0 => "\xcb",
+     0x000000c1 => "\xe7",
+     0x000000c2 => "\xe5",
+     0x000000c3 => "\xcc",
+     0x000000c4 => "\x80",
+     0x000000c5 => "\x81",
+     0x000000c6 => "\xae",
+     0x000000c7 => "\x82",
+     0x000000c8 => "\xe9",
+     0x000000c9 => "\x83",
+     0x000000ca => "\xe6",
+     0x000000cb => "\xe8",
+     0x000000cc => "\xed",
+     0x000000cd => "\xea",
+     0x000000ce => "\xeb",
+     0x000000cf => "\xec",
+     0x000000d1 => "\x84",
+     0x000000d2 => "\xf1",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xef",
+     0x000000d5 => "\xcd",
+     0x000000d6 => "\x85",
+     0x000000d8 => "\xaf",
+     0x000000d9 => "\xf4",
+     0x000000da => "\xf2",
+     0x000000db => "\xf3",
+     0x000000dc => "\x86",
+     0x000000df => "\xa7",
+     0x000000e0 => "\x88",
+     0x000000e1 => "\x87",
+     0x000000e2 => "\x89",
+     0x000000e3 => "\x8b",
+     0x000000e4 => "\x8a",
+     0x000000e5 => "\x8c",
+     0x000000e6 => "\xbe",
+     0x000000e7 => "\x8d",
+     0x000000e8 => "\x8f",
+     0x000000e9 => "\x8e",
+     0x000000ea => "\x90",
+     0x000000eb => "\x91",
+     0x000000ec => "\x93",
+     0x000000ed => "\x92",
+     0x000000ee => "\x94",
+     0x000000ef => "\x95",
+     0x000000f1 => "\x96",
+     0x000000f2 => "\x98",
+     0x000000f3 => "\x97",
+     0x000000f4 => "\x99",
+     0x000000f5 => "\x9b",
+     0x000000f6 => "\x9a",
+     0x000000f7 => "\xd6",
+     0x000000f8 => "\xbf",
+     0x000000f9 => "\x9d",
+     0x000000fa => "\x9c",
+     0x000000fb => "\x9e",
+     0x000000fc => "\x9f",
+     0x000000ff => "\xd8",
+     0x0000011e => "\xda",
+     0x0000011f => "\xdb",
+     0x00000130 => "\xdc",
+     0x00000131 => "\xdd",
+     0x00000152 => "\xce",
+     0x00000153 => "\xcf",
+     0x0000015e => "\xde",
+     0x0000015f => "\xdf",
+     0x00000178 => "\xd9",
+     0x00000192 => "\xc4",
+     0x000002c6 => "\xf6",
+     0x000002c7 => "\xff",
+     0x000002d8 => "\xf9",
+     0x000002d9 => "\xfa",
+     0x000002da => "\xfb",
+     0x000002db => "\xfe",
+     0x000002dc => "\xf7",
+     0x000002dd => "\xfd",
+     0x000003c0 => "\xb9",
+     0x00002013 => "\xd0",
+     0x00002014 => "\xd1",
+     0x00002018 => "\xd4",
+     0x00002019 => "\xd5",
+     0x0000201a => "\xe2",
+     0x0000201c => "\xd2",
+     0x0000201d => "\xd3",
+     0x0000201e => "\xe3",
+     0x00002020 => "\xa0",
+     0x00002021 => "\xe0",
+     0x00002022 => "\xa5",
+     0x00002026 => "\xc9",
+     0x00002030 => "\xe4",
+     0x00002122 => "\xaa",
+     0x00002126 => "\xbd",
+     0x00002202 => "\xb6",
+     0x00002206 => "\xc6",
+     0x0000220f => "\xb8",
+     0x00002211 => "\xb7",
+     0x0000221a => "\xc3",
+     0x0000221e => "\xb0",
+     0x0000222b => "\xba",
+     0x00002248 => "\xc5",
+     0x00002260 => "\xad",
+     0x00002264 => "\xb2",
+     0x00002265 => "\xb3",
+     0x000025ca => "\xd7",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::MACTURKISH - Conversion routines for MACTURKISH
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for MACTURKISH.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+ 
+  This charmap has been generated automatically from GNU libiconv
+  conversions.
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     81 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     82 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     83 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     84 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     85 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     86 |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     87 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     88 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     89 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     8A |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     8B |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     8C |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     8D |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     8E |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     8F |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     90 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     91 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     92 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     93 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     94 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     95 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     96 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     97 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     98 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     99 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     9A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     9B |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     9C |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     9D |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     9E |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     9F |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     A0 |  00002020 | DAGGER
+     A1 |  000000B0 | DEGREE SIGN
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A7 | SECTION SIGN
+     A5 |  00002022 | BULLET
+     A6 |  000000B6 | PILCROW SIGN
+     A7 |  000000DF | LATIN SMALL LETTER SHARP S
+     A8 |  000000AE | REGISTERED SIGN
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  00002122 | TRADE MARK SIGN
+     AB |  000000B4 | ACUTE ACCENT
+     AC |  000000A8 | DIAERESIS
+     AD |  00002260 | NOT EQUAL TO
+     AE |  000000C6 | LATIN CAPITAL LETTER AE
+     AF |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     B0 |  0000221E | INFINITY
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  00002264 | LESS-THAN OR EQUAL TO
+     B3 |  00002265 | GREATER-THAN OR EQUAL TO
+     B4 |  000000A5 | YEN SIGN
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  00002202 | PARTIAL DIFFERENTIAL
+     B7 |  00002211 | N-ARY SUMMATION
+     B8 |  0000220F | N-ARY PRODUCT
+     B9 |  000003C0 | GREEK SMALL LETTER PI
+     BA |  0000222B | INTEGRAL
+     BB |  000000AA | FEMININE ORDINAL INDICATOR
+     BC |  000000BA | MASCULINE ORDINAL INDICATOR
+     BD |  00002126 | OHM SIGN
+     BE |  000000E6 | LATIN SMALL LETTER AE
+     BF |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     C0 |  000000BF | INVERTED QUESTION MARK
+     C1 |  000000A1 | INVERTED EXCLAMATION MARK
+     C2 |  000000AC | NOT SIGN
+     C3 |  0000221A | SQUARE ROOT
+     C4 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     C5 |  00002248 | ALMOST EQUAL TO
+     C6 |  00002206 | INCREMENT
+     C7 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C8 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C9 |  00002026 | HORIZONTAL ELLIPSIS
+     CA |  000000A0 | NO-BREAK SPACE
+     CB |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     CC |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     CD |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     CE |  00000152 | LATIN CAPITAL LIGATURE OE
+     CF |  00000153 | LATIN SMALL LIGATURE OE
+     D0 |  00002013 | EN DASH
+     D1 |  00002014 | EM DASH
+     D2 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     D3 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     D4 |  00002018 | LEFT SINGLE QUOTATION MARK
+     D5 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     D6 |  000000F7 | DIVISION SIGN
+     D7 |  000025CA | LOZENGE
+     D8 |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     D9 |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     DA |  0000011E | LATIN CAPITAL LETTER G WITH BREVE
+     DB |  0000011F | LATIN SMALL LETTER G WITH BREVE
+     DC |  00000130 | LATIN CAPITAL LETTER I WITH DOT ABOVE
+     DD |  00000131 | LATIN SMALL LETTER DOTLESS I
+     DE |  0000015E | LATIN CAPITAL LETTER S WITH CEDILLA
+     DF |  0000015F | LATIN SMALL LETTER S WITH CEDILLA
+     E0 |  00002021 | DOUBLE DAGGER
+     E1 |  000000B7 | MIDDLE DOT
+     E2 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     E3 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     E4 |  00002030 | PER MILLE SIGN
+     E5 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     E6 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     E7 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     E8 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     E9 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     EA |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     EB |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     EC |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     ED |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     F1 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     F2 |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     F3 |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     F4 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     F6 |  000002C6 | MODIFIER LETTER CIRCUMFLEX ACCENT
+     F7 |  000002DC | SMALL TILDE
+     F8 |  000000AF | MACRON
+     F9 |  000002D8 | BREVE
+     FA |  000002D9 | DOT ABOVE
+     FB |  000002DA | RING ABOVE
+     FC |  000000B8 | CEDILLA
+     FD |  000002DD | DOUBLE ACUTE ACCENT
+     FE |  000002DB | OGONEK
+     FF |  000002C7 | CARON
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACUKRAINE.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACUKRAINE.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACUKRAINE.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MACUKRAINE.pm	Wed Oct 12 16:51:48 2011
***************
*** 0 ****
--- 1,1146 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: MACUKRAINE.pm,v 1.1 2011/10/12 23:51:48 pertusus Exp $
+ 
+ # Conversion routines for MACUKRAINE.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::MACUKRAINE;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0410,
+     0x0411,
+     0x0412,
+     0x0413,
+     0x0414,
+     0x0415,
+     0x0416,
+     0x0417,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0424,
+     0x0425,
+     0x0426,
+     0x0427,
+     0x0428,
+     0x0429,
+     0x042a,
+     0x042b,
+     0x042c,
+     0x042d,
+     0x042e,
+     0x042f,
+     0x2020,
+     0x00b0,
+     0x0490,
+     0x00a3,
+     0x00a7,
+     0x2022,
+     0x00b6,
+     0x0406,
+     0x00ae,
+     0x00a9,
+     0x2122,
+     0x0402,
+     0x0452,
+     0x2260,
+     0x0403,
+     0x0453,
+     0x221e,
+     0x00b1,
+     0x2264,
+     0x2265,
+     0x0456,
+     0x00b5,
+     0x0491,
+     0x0408,
+     0x0404,
+     0x0454,
+     0x0407,
+     0x0457,
+     0x0409,
+     0x0459,
+     0x040a,
+     0x045a,
+     0x0458,
+     0x0405,
+     0x00ac,
+     0x221a,
+     0x0192,
+     0x2248,
+     0x2206,
+     0x00ab,
+     0x00bb,
+     0x2026,
+     0x00a0,
+     0x040b,
+     0x045b,
+     0x040c,
+     0x045c,
+     0x0455,
+     0x2013,
+     0x2014,
+     0x201c,
+     0x201d,
+     0x2018,
+     0x2019,
+     0x00f7,
+     0x201e,
+     0x040e,
+     0x045e,
+     0x040f,
+     0x045f,
+     0x2116,
+     0x0401,
+     0x0451,
+     0x044f,
+     0x0430,
+     0x0431,
+     0x0432,
+     0x0433,
+     0x0434,
+     0x0435,
+     0x0436,
+     0x0437,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0444,
+     0x0445,
+     0x0446,
+     0x0447,
+     0x0448,
+     0x0449,
+     0x044a,
+     0x044b,
+     0x044c,
+     0x044d,
+     0x044e,
+     0x00a4,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\x92",
+     "\xd0\x93",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\x96",
+     "\xd0\x97",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\xa4",
+     "\xd0\xa5",
+     "\xd0\xa6",
+     "\xd0\xa7",
+     "\xd0\xa8",
+     "\xd0\xa9",
+     "\xd0\xaa",
+     "\xd0\xab",
+     "\xd0\xac",
+     "\xd0\xad",
+     "\xd0\xae",
+     "\xd0\xaf",
+     "\xe2\x80\xa0",
+     "\xc2\xb0",
+     "\xd2\x90",
+     "\xc2\xa3",
+     "\xc2\xa7",
+     "\xe2\x80\xa2",
+     "\xc2\xb6",
+     "\xd0\x86",
+     "\xc2\xae",
+     "\xc2\xa9",
+     "\xe2\x84\xa2",
+     "\xd0\x82",
+     "\xd1\x92",
+     "\xe2\x89\xa0",
+     "\xd0\x83",
+     "\xd1\x93",
+     "\xe2\x88\x9e",
+     "\xc2\xb1",
+     "\xe2\x89\xa4",
+     "\xe2\x89\xa5",
+     "\xd1\x96",
+     "\xc2\xb5",
+     "\xd2\x91",
+     "\xd0\x88",
+     "\xd0\x84",
+     "\xd1\x94",
+     "\xd0\x87",
+     "\xd1\x97",
+     "\xd0\x89",
+     "\xd1\x99",
+     "\xd0\x8a",
+     "\xd1\x9a",
+     "\xd1\x98",
+     "\xd0\x85",
+     "\xc2\xac",
+     "\xe2\x88\x9a",
+     "\xc6\x92",
+     "\xe2\x89\x88",
+     "\xe2\x88\x86",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x80\xa6",
+     "\xc2\xa0",
+     "\xd0\x8b",
+     "\xd1\x9b",
+     "\xd0\x8c",
+     "\xd1\x9c",
+     "\xd1\x95",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xc3\xb7",
+     "\xe2\x80\x9e",
+     "\xd0\x8e",
+     "\xd1\x9e",
+     "\xd0\x8f",
+     "\xd1\x9f",
+     "\xe2\x84\x96",
+     "\xd0\x81",
+     "\xd1\x91",
+     "\xd1\x8f",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd0\xb2",
+     "\xd0\xb3",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd0\xb6",
+     "\xd0\xb7",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd1\x84",
+     "\xd1\x85",
+     "\xd1\x86",
+     "\xd1\x87",
+     "\xd1\x88",
+     "\xd1\x89",
+     "\xd1\x8a",
+     "\xd1\x8b",
+     "\xd1\x8c",
+     "\xd1\x8d",
+     "\xd1\x8e",
+     "\xc2\xa4",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xca",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xff",
+     0x000000a7 => "\xa4",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xc7",
+     0x000000ac => "\xc2",
+     0x000000ae => "\xa8",
+     0x000000b0 => "\xa1",
+     0x000000b1 => "\xb1",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xa6",
+     0x000000bb => "\xc8",
+     0x000000f7 => "\xd6",
+     0x00000192 => "\xc4",
+     0x00000401 => "\xdd",
+     0x00000402 => "\xab",
+     0x00000403 => "\xae",
+     0x00000404 => "\xb8",
+     0x00000405 => "\xc1",
+     0x00000406 => "\xa7",
+     0x00000407 => "\xba",
+     0x00000408 => "\xb7",
+     0x00000409 => "\xbc",
+     0x0000040a => "\xbe",
+     0x0000040b => "\xcb",
+     0x0000040c => "\xcd",
+     0x0000040e => "\xd8",
+     0x0000040f => "\xda",
+     0x00000410 => "\x80",
+     0x00000411 => "\x81",
+     0x00000412 => "\x82",
+     0x00000413 => "\x83",
+     0x00000414 => "\x84",
+     0x00000415 => "\x85",
+     0x00000416 => "\x86",
+     0x00000417 => "\x87",
+     0x00000418 => "\x88",
+     0x00000419 => "\x89",
+     0x0000041a => "\x8a",
+     0x0000041b => "\x8b",
+     0x0000041c => "\x8c",
+     0x0000041d => "\x8d",
+     0x0000041e => "\x8e",
+     0x0000041f => "\x8f",
+     0x00000420 => "\x90",
+     0x00000421 => "\x91",
+     0x00000422 => "\x92",
+     0x00000423 => "\x93",
+     0x00000424 => "\x94",
+     0x00000425 => "\x95",
+     0x00000426 => "\x96",
+     0x00000427 => "\x97",
+     0x00000428 => "\x98",
+     0x00000429 => "\x99",
+     0x0000042a => "\x9a",
+     0x0000042b => "\x9b",
+     0x0000042c => "\x9c",
+     0x0000042d => "\x9d",
+     0x0000042e => "\x9e",
+     0x0000042f => "\x9f",
+     0x00000430 => "\xe0",
+     0x00000431 => "\xe1",
+     0x00000432 => "\xe2",
+     0x00000433 => "\xe3",
+     0x00000434 => "\xe4",
+     0x00000435 => "\xe5",
+     0x00000436 => "\xe6",
+     0x00000437 => "\xe7",
+     0x00000438 => "\xe8",
+     0x00000439 => "\xe9",
+     0x0000043a => "\xea",
+     0x0000043b => "\xeb",
+     0x0000043c => "\xec",
+     0x0000043d => "\xed",
+     0x0000043e => "\xee",
+     0x0000043f => "\xef",
+     0x00000440 => "\xf0",
+     0x00000441 => "\xf1",
+     0x00000442 => "\xf2",
+     0x00000443 => "\xf3",
+     0x00000444 => "\xf4",
+     0x00000445 => "\xf5",
+     0x00000446 => "\xf6",
+     0x00000447 => "\xf7",
+     0x00000448 => "\xf8",
+     0x00000449 => "\xf9",
+     0x0000044a => "\xfa",
+     0x0000044b => "\xfb",
+     0x0000044c => "\xfc",
+     0x0000044d => "\xfd",
+     0x0000044e => "\xfe",
+     0x0000044f => "\xdf",
+     0x00000451 => "\xde",
+     0x00000452 => "\xac",
+     0x00000453 => "\xaf",
+     0x00000454 => "\xb9",
+     0x00000455 => "\xcf",
+     0x00000456 => "\xb4",
+     0x00000457 => "\xbb",
+     0x00000458 => "\xc0",
+     0x00000459 => "\xbd",
+     0x0000045a => "\xbf",
+     0x0000045b => "\xcc",
+     0x0000045c => "\xce",
+     0x0000045e => "\xd9",
+     0x0000045f => "\xdb",
+     0x00000490 => "\xa2",
+     0x00000491 => "\xb6",
+     0x00002013 => "\xd0",
+     0x00002014 => "\xd1",
+     0x00002018 => "\xd4",
+     0x00002019 => "\xd5",
+     0x0000201c => "\xd2",
+     0x0000201d => "\xd3",
+     0x0000201e => "\xd7",
+     0x00002020 => "\xa0",
+     0x00002022 => "\xa5",
+     0x00002026 => "\xc9",
+     0x00002116 => "\xdc",
+     0x00002122 => "\xaa",
+     0x00002206 => "\xc6",
+     0x0000221a => "\xc3",
+     0x0000221e => "\xb0",
+     0x00002248 => "\xc5",
+     0x00002260 => "\xad",
+     0x00002264 => "\xb2",
+     0x00002265 => "\xb3",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::MACUKRAINE - Conversion routines for MACUKRAINE
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for MACUKRAINE.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+ 
+  This charmap has been generated automatically from GNU libiconv
+  conversions.
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00000410 | CYRILLIC CAPITAL LETTER A
+     81 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     82 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     83 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     84 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     85 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     86 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     87 |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     88 |  00000418 | CYRILLIC CAPITAL LETTER I
+     89 |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     8A |  0000041A | CYRILLIC CAPITAL LETTER KA
+     8B |  0000041B | CYRILLIC CAPITAL LETTER EL
+     8C |  0000041C | CYRILLIC CAPITAL LETTER EM
+     8D |  0000041D | CYRILLIC CAPITAL LETTER EN
+     8E |  0000041E | CYRILLIC CAPITAL LETTER O
+     8F |  0000041F | CYRILLIC CAPITAL LETTER PE
+     90 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     91 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     92 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     93 |  00000423 | CYRILLIC CAPITAL LETTER U
+     94 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     95 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     96 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     97 |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     98 |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     99 |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     9A |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+     9B |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     9C |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     9D |  0000042D | CYRILLIC CAPITAL LETTER E
+     9E |  0000042E | CYRILLIC CAPITAL LETTER YU
+     9F |  0000042F | CYRILLIC CAPITAL LETTER YA
+     A0 |  00002020 | DAGGER
+     A1 |  000000B0 | DEGREE SIGN
+     A2 |  00000490 | CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A7 | SECTION SIGN
+     A5 |  00002022 | BULLET
+     A6 |  000000B6 | PILCROW SIGN
+     A7 |  00000406 | CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+     A8 |  000000AE | REGISTERED SIGN
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  00002122 | TRADE MARK SIGN
+     AB |  00000402 | CYRILLIC CAPITAL LETTER DJE
+     AC |  00000452 | CYRILLIC SMALL LETTER DJE
+     AD |  00002260 | NOT EQUAL TO
+     AE |  00000403 | CYRILLIC CAPITAL LETTER GJE
+     AF |  00000453 | CYRILLIC SMALL LETTER GJE
+     B0 |  0000221E | INFINITY
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  00002264 | LESS-THAN OR EQUAL TO
+     B3 |  00002265 | GREATER-THAN OR EQUAL TO
+     B4 |  00000456 | CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  00000491 | CYRILLIC SMALL LETTER GHE WITH UPTURN
+     B7 |  00000408 | CYRILLIC CAPITAL LETTER JE
+     B8 |  00000404 | CYRILLIC CAPITAL LETTER UKRAINIAN IE
+     B9 |  00000454 | CYRILLIC SMALL LETTER UKRAINIAN IE
+     BA |  00000407 | CYRILLIC CAPITAL LETTER YI
+     BB |  00000457 | CYRILLIC SMALL LETTER YI
+     BC |  00000409 | CYRILLIC CAPITAL LETTER LJE
+     BD |  00000459 | CYRILLIC SMALL LETTER LJE
+     BE |  0000040A | CYRILLIC CAPITAL LETTER NJE
+     BF |  0000045A | CYRILLIC SMALL LETTER NJE
+     C0 |  00000458 | CYRILLIC SMALL LETTER JE
+     C1 |  00000405 | CYRILLIC CAPITAL LETTER DZE
+     C2 |  000000AC | NOT SIGN
+     C3 |  0000221A | SQUARE ROOT
+     C4 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     C5 |  00002248 | ALMOST EQUAL TO
+     C6 |  00002206 | INCREMENT
+     C7 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C8 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C9 |  00002026 | HORIZONTAL ELLIPSIS
+     CA |  000000A0 | NO-BREAK SPACE
+     CB |  0000040B | CYRILLIC CAPITAL LETTER TSHE
+     CC |  0000045B | CYRILLIC SMALL LETTER TSHE
+     CD |  0000040C | CYRILLIC CAPITAL LETTER KJE
+     CE |  0000045C | CYRILLIC SMALL LETTER KJE
+     CF |  00000455 | CYRILLIC SMALL LETTER DZE
+     D0 |  00002013 | EN DASH
+     D1 |  00002014 | EM DASH
+     D2 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     D3 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     D4 |  00002018 | LEFT SINGLE QUOTATION MARK
+     D5 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     D6 |  000000F7 | DIVISION SIGN
+     D7 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     D8 |  0000040E | CYRILLIC CAPITAL LETTER SHORT U
+     D9 |  0000045E | CYRILLIC SMALL LETTER SHORT U
+     DA |  0000040F | CYRILLIC CAPITAL LETTER DZHE
+     DB |  0000045F | CYRILLIC SMALL LETTER DZHE
+     DC |  00002116 | NUMERO SIGN
+     DD |  00000401 | CYRILLIC CAPITAL LETTER IO
+     DE |  00000451 | CYRILLIC SMALL LETTER IO
+     DF |  0000044F | CYRILLIC SMALL LETTER YA
+     E0 |  00000430 | CYRILLIC SMALL LETTER A
+     E1 |  00000431 | CYRILLIC SMALL LETTER BE
+     E2 |  00000432 | CYRILLIC SMALL LETTER VE
+     E3 |  00000433 | CYRILLIC SMALL LETTER GHE
+     E4 |  00000434 | CYRILLIC SMALL LETTER DE
+     E5 |  00000435 | CYRILLIC SMALL LETTER IE
+     E6 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     E7 |  00000437 | CYRILLIC SMALL LETTER ZE
+     E8 |  00000438 | CYRILLIC SMALL LETTER I
+     E9 |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     EA |  0000043A | CYRILLIC SMALL LETTER KA
+     EB |  0000043B | CYRILLIC SMALL LETTER EL
+     EC |  0000043C | CYRILLIC SMALL LETTER EM
+     ED |  0000043D | CYRILLIC SMALL LETTER EN
+     EE |  0000043E | CYRILLIC SMALL LETTER O
+     EF |  0000043F | CYRILLIC SMALL LETTER PE
+     F0 |  00000440 | CYRILLIC SMALL LETTER ER
+     F1 |  00000441 | CYRILLIC SMALL LETTER ES
+     F2 |  00000442 | CYRILLIC SMALL LETTER TE
+     F3 |  00000443 | CYRILLIC SMALL LETTER U
+     F4 |  00000444 | CYRILLIC SMALL LETTER EF
+     F5 |  00000445 | CYRILLIC SMALL LETTER HA
+     F6 |  00000446 | CYRILLIC SMALL LETTER TSE
+     F7 |  00000447 | CYRILLIC SMALL LETTER CHE
+     F8 |  00000448 | CYRILLIC SMALL LETTER SHA
+     F9 |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     FA |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     FB |  0000044B | CYRILLIC SMALL LETTER YERU
+     FC |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     FD |  0000044D | CYRILLIC SMALL LETTER E
+     FE |  0000044E | CYRILLIC SMALL LETTER YU
+     FF |  000000A4 | CURRENCY SIGN
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MAC_IS.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MAC_IS.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MAC_IS.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MAC_IS.pm	Wed Oct 12 16:51:48 2011
***************
*** 0 ****
--- 1,1140 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: MAC_IS.pm,v 1.1 2011/10/12 23:51:48 pertusus Exp $
+ 
+ # Conversion routines for MAC-IS.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::MAC_IS;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c4,
+     0x00c5,
+     0x00c7,
+     0x00c9,
+     0x00d1,
+     0x00d6,
+     0x00dc,
+     0x00e1,
+     0x00e0,
+     0x00e2,
+     0x00e4,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00e9,
+     0x00e8,
+     0x00ea,
+     0x00eb,
+     0x00ed,
+     0x00ec,
+     0x00ee,
+     0x00ef,
+     0x00f1,
+     0x00f3,
+     0x00f2,
+     0x00f4,
+     0x00f6,
+     0x00f5,
+     0x00fa,
+     0x00f9,
+     0x00fb,
+     0x00fc,
+     0x2020,
+     0x00b0,
+     0x00a2,
+     0x00a3,
+     0x00a7,
+     0x2022,
+     0x00b6,
+     0x00df,
+     0x00ae,
+     0x00a9,
+     0x2122,
+     0x00b4,
+     0x00a8,
+     0x2260,
+     0x00c6,
+     0x00d8,
+     0x221e,
+     0x00b1,
+     0x2264,
+     0x2265,
+     0x00a5,
+     0x00b5,
+     0x2202,
+     0x2211,
+     0x220f,
+     0x03c0,
+     0x222b,
+     0x00aa,
+     0x00ba,
+     0x03a9,
+     0x00e6,
+     0x00f8,
+     0x00bf,
+     0x00a1,
+     0x00ac,
+     0x221a,
+     0x0192,
+     0x2248,
+     0x0394,
+     0x00ab,
+     0x00bb,
+     0x2026,
+     0x00a0,
+     0x00c0,
+     0x00c3,
+     0x00d5,
+     0x0152,
+     0x0153,
+     0x2014,
+     0x2013,
+     0x201c,
+     0x201d,
+     0x2018,
+     0x2019,
+     0x00f7,
+     0x25c6,
+     0x00ff,
+     0x0178,
+     0x2044,
+     0x00a4,
+     0x0110,
+     0x0111,
+     0x00de,
+     0x00fe,
+     0x2021,
+     0x00b7,
+     0x201a,
+     0x201e,
+     0x2030,
+     0x00c2,
+     0x00ca,
+     0x00c1,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x00d3,
+     0x00d4,
+     0xe01e,
+     0x00d2,
+     0x00da,
+     0x00db,
+     0x00d9,
+     0x0131,
+     0xfffd,
+     0xfffd,
+     0x00af,
+     0x02d8,
+     0x02d9,
+     0x02da,
+     0x00b8,
+     0x02dd,
+     0x02db,
+     0x02c7,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x89",
+     "\xc3\x91",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc3\xa1",
+     "\xc3\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xa9",
+     "\xc3\xa8",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xad",
+     "\xc3\xac",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb1",
+     "\xc3\xb3",
+     "\xc3\xb2",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb5",
+     "\xc3\xba",
+     "\xc3\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xe2\x80\xa0",
+     "\xc2\xb0",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xc2\xa7",
+     "\xe2\x80\xa2",
+     "\xc2\xb6",
+     "\xc3\x9f",
+     "\xc2\xae",
+     "\xc2\xa9",
+     "\xe2\x84\xa2",
+     "\xc2\xb4",
+     "\xc2\xa8",
+     "\xe2\x89\xa0",
+     "\xc3\x86",
+     "\xc3\x98",
+     "\xe2\x88\x9e",
+     "\xc2\xb1",
+     "\xe2\x89\xa4",
+     "\xe2\x89\xa5",
+     "\xc2\xa5",
+     "\xc2\xb5",
+     "\xe2\x88\x82",
+     "\xe2\x88\x91",
+     "\xe2\x88\x8f",
+     "\xcf\x80",
+     "\xe2\x88\xab",
+     "\xc2\xaa",
+     "\xc2\xba",
+     "\xce\xa9",
+     "\xc3\xa6",
+     "\xc3\xb8",
+     "\xc2\xbf",
+     "\xc2\xa1",
+     "\xc2\xac",
+     "\xe2\x88\x9a",
+     "\xc6\x92",
+     "\xe2\x89\x88",
+     "\xce\x94",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x80\xa6",
+     "\xc2\xa0",
+     "\xc3\x80",
+     "\xc3\x83",
+     "\xc3\x95",
+     "\xc5\x92",
+     "\xc5\x93",
+     "\xe2\x80\x94",
+     "\xe2\x80\x93",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xc3\xb7",
+     "\xe2\x97\x86",
+     "\xc3\xbf",
+     "\xc5\xb8",
+     "\xe2\x81\x84",
+     "\xc2\xa4",
+     "\xc4\x90",
+     "\xc4\x91",
+     "\xc3\x9e",
+     "\xc3\xbe",
+     "\xe2\x80\xa1",
+     "\xc2\xb7",
+     "\xe2\x80\x9a",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xb0",
+     "\xc3\x82",
+     "\xc3\x8a",
+     "\xc3\x81",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xee\x80\x9e",
+     "\xc3\x92",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x99",
+     "\xc4\xb1",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc2\xaf",
+     "\xcb\x98",
+     "\xcb\x99",
+     "\xcb\x9a",
+     "\xc2\xb8",
+     "\xcb\x9d",
+     "\xcb\x9b",
+     "\xcb\x87",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xca",
+     0x000000a1 => "\xc1",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xdb",
+     0x000000a5 => "\xb4",
+     0x000000a7 => "\xa4",
+     0x000000a8 => "\xac",
+     0x000000a9 => "\xa9",
+     0x000000aa => "\xbb",
+     0x000000ab => "\xc7",
+     0x000000ac => "\xc2",
+     0x000000ae => "\xa8",
+     0x000000af => "\xf8",
+     0x000000b0 => "\xa1",
+     0x000000b1 => "\xb1",
+     0x000000b4 => "\xab",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xa6",
+     0x000000b7 => "\xe1",
+     0x000000b8 => "\xfc",
+     0x000000ba => "\xbc",
+     0x000000bb => "\xc8",
+     0x000000bf => "\xc0",
+     0x000000c0 => "\xcb",
+     0x000000c1 => "\xe7",
+     0x000000c2 => "\xe5",
+     0x000000c3 => "\xcc",
+     0x000000c4 => "\x80",
+     0x000000c5 => "\x81",
+     0x000000c6 => "\xae",
+     0x000000c7 => "\x82",
+     0x000000c8 => "\xe9",
+     0x000000c9 => "\x83",
+     0x000000ca => "\xe6",
+     0x000000cb => "\xe8",
+     0x000000cc => "\xed",
+     0x000000cd => "\xea",
+     0x000000ce => "\xeb",
+     0x000000cf => "\xec",
+     0x000000d1 => "\x84",
+     0x000000d2 => "\xf1",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xef",
+     0x000000d5 => "\xcd",
+     0x000000d6 => "\x85",
+     0x000000d8 => "\xaf",
+     0x000000d9 => "\xf4",
+     0x000000da => "\xf2",
+     0x000000db => "\xf3",
+     0x000000dc => "\x86",
+     0x000000de => "\xde",
+     0x000000df => "\xa7",
+     0x000000e0 => "\x88",
+     0x000000e1 => "\x87",
+     0x000000e2 => "\x89",
+     0x000000e3 => "\x8b",
+     0x000000e4 => "\x8a",
+     0x000000e5 => "\x8c",
+     0x000000e6 => "\xbe",
+     0x000000e7 => "\x8d",
+     0x000000e8 => "\x8f",
+     0x000000e9 => "\x8e",
+     0x000000ea => "\x90",
+     0x000000eb => "\x91",
+     0x000000ec => "\x93",
+     0x000000ed => "\x92",
+     0x000000ee => "\x94",
+     0x000000ef => "\x95",
+     0x000000f1 => "\x96",
+     0x000000f2 => "\x98",
+     0x000000f3 => "\x97",
+     0x000000f4 => "\x99",
+     0x000000f5 => "\x9b",
+     0x000000f6 => "\x9a",
+     0x000000f7 => "\xd6",
+     0x000000f8 => "\xbf",
+     0x000000f9 => "\x9d",
+     0x000000fa => "\x9c",
+     0x000000fb => "\x9e",
+     0x000000fc => "\x9f",
+     0x000000fe => "\xdf",
+     0x000000ff => "\xd8",
+     0x00000110 => "\xdc",
+     0x00000111 => "\xdd",
+     0x00000131 => "\xf5",
+     0x00000152 => "\xce",
+     0x00000153 => "\xcf",
+     0x00000178 => "\xd9",
+     0x00000192 => "\xc4",
+     0x000002c7 => "\xff",
+     0x000002d8 => "\xf9",
+     0x000002d9 => "\xfa",
+     0x000002da => "\xfb",
+     0x000002db => "\xfe",
+     0x000002dd => "\xfd",
+     0x00000394 => "\xc6",
+     0x000003a9 => "\xbd",
+     0x000003c0 => "\xb9",
+     0x00002013 => "\xd1",
+     0x00002014 => "\xd0",
+     0x00002018 => "\xd4",
+     0x00002019 => "\xd5",
+     0x0000201a => "\xe2",
+     0x0000201c => "\xd2",
+     0x0000201d => "\xd3",
+     0x0000201e => "\xe3",
+     0x00002020 => "\xa0",
+     0x00002021 => "\xe0",
+     0x00002022 => "\xa5",
+     0x00002026 => "\xc9",
+     0x00002030 => "\xe4",
+     0x00002044 => "\xda",
+     0x00002122 => "\xaa",
+     0x00002202 => "\xb6",
+     0x0000220f => "\xb8",
+     0x00002211 => "\xb7",
+     0x0000221a => "\xc3",
+     0x0000221e => "\xb0",
+     0x0000222b => "\xba",
+     0x00002248 => "\xc5",
+     0x00002260 => "\xad",
+     0x00002264 => "\xb2",
+     0x00002265 => "\xb3",
+     0x000025c6 => "\xd7",
+     0x0000e01e => "\xf0",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::MAC_IS - Conversion routines for MAC-IS
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for MAC-IS.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     81 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     82 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     83 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     84 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     85 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     86 |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     87 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     88 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     89 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     8A |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     8B |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     8C |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     8D |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     8E |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     8F |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     90 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     91 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     92 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     93 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     94 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     95 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     96 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     97 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     98 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     99 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     9A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     9B |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     9C |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     9D |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     9E |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     9F |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     A0 |  00002020 | DAGGER
+     A1 |  000000B0 | DEGREE SIGN
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A7 | SECTION SIGN
+     A5 |  00002022 | BULLET
+     A6 |  000000B6 | PILCROW SIGN
+     A7 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     A8 |  000000AE | REGISTERED SIGN
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  00002122 | TRADE MARK SIGN
+     AB |  000000B4 | ACUTE ACCENT
+     AC |  000000A8 | DIAERESIS
+     AD |  00002260 | NOT EQUAL TO
+     AE |  000000C6 | LATIN CAPITAL LETTER AE
+     AF |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     B0 |  0000221E | INFINITY
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  00002264 | LESS-THAN OR EQUAL TO
+     B3 |  00002265 | GREATER-THAN OR EQUAL TO
+     B4 |  000000A5 | YEN SIGN
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  00002202 | PARTIAL DIFFERENTIAL
+     B7 |  00002211 | N-ARY SUMMATION
+     B8 |  0000220F | N-ARY PRODUCT
+     B9 |  000003C0 | GREEK SMALL LETTER PI
+     BA |  0000222B | INTEGRAL
+     BB |  000000AA | FEMININE ORDINAL INDICATOR
+     BC |  000000BA | MASCULINE ORDINAL INDICATOR
+     BD |  000003A9 | GREEK CAPITAL LETTER OMEGA
+     BE |  000000E6 | LATIN SMALL LETTER AE
+     BF |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     C0 |  000000BF | INVERTED QUESTION MARK
+     C1 |  000000A1 | INVERTED EXCLAMATION MARK
+     C2 |  000000AC | NOT SIGN
+     C3 |  0000221A | SQUARE ROOT
+     C4 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     C5 |  00002248 | ALMOST EQUAL TO
+     C6 |  00000394 | GREEK CAPITAL LETTER DELTA
+     C7 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C8 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C9 |  00002026 | HORIZONTAL ELLIPSIS
+     CA |  000000A0 | NO-BREAK SPACE
+     CB |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     CC |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     CD |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     CE |  00000152 | LATIN CAPITAL LIGATURE OE
+     CF |  00000153 | LATIN SMALL LIGATURE OE
+     D0 |  00002014 | EM DASH
+     D1 |  00002013 | EN DASH
+     D2 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     D3 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     D4 |  00002018 | LEFT SINGLE QUOTATION MARK
+     D5 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     D6 |  000000F7 | DIVISION SIGN
+     D7 |  000025C6 | BLACK DIAMOND
+     D8 |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     D9 |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     DA |  00002044 | FRACTION SLASH
+     DB |  000000A4 | CURRENCY SIGN
+     DC |  00000110 | LATIN CAPITAL LETTER D WITH STROKE
+     DD |  00000111 | LATIN SMALL LETTER D WITH STROKE
+     DE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     DF |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     E0 |  00002021 | DOUBLE DAGGER
+     E1 |  000000B7 | MIDDLE DOT
+     E2 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     E3 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     E4 |  00002030 | PER MILLE SIGN
+     E5 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     E6 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     E7 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     E8 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     E9 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     EA |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     EB |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     EC |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     ED |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     F0 |  0000E01E | APPLE LOGO (Macintosh_F0)
+     F1 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     F2 |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     F3 |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     F4 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     F5 |  00000131 | LATIN SMALL LETTER DOTLESS I
+     F8 |  000000AF | MACRON
+     F9 |  000002D8 | BREVE
+     FA |  000002D9 | DOT ABOVE (Mandarin Chinese light tone)
+     FB |  000002DA | RING ABOVE
+     FC |  000000B8 | CEDILLA
+     FD |  000002DD | DOUBLE ACUTE ACCENT
+     FE |  000002DB | OGONEK
+     FF |  000002C7 | CARON (Mandarin Chinese third tone)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MAC_SAMI.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MAC_SAMI.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MAC_SAMI.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MAC_SAMI.pm	Wed Oct 12 16:51:49 2011
***************
*** 0 ****
--- 1,1147 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: MAC_SAMI.pm,v 1.1 2011/10/12 23:51:49 pertusus Exp $
+ 
+ # Conversion routines for MAC-SAMI.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::MAC_SAMI;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00c4,
+     0x00c5,
+     0x00c7,
+     0x00c9,
+     0x00d1,
+     0x00d6,
+     0x00dc,
+     0x00e1,
+     0x00e0,
+     0x00e2,
+     0x00e4,
+     0x00e3,
+     0x00e5,
+     0x00e7,
+     0x00e9,
+     0x00e8,
+     0x00ea,
+     0x00eb,
+     0x00ed,
+     0x00ec,
+     0x00ee,
+     0x00ef,
+     0x00f1,
+     0x00f3,
+     0x00f2,
+     0x00f4,
+     0x00f6,
+     0x00f5,
+     0x00fa,
+     0x00f9,
+     0x00fb,
+     0x00fc,
+     0x00dd,
+     0x00b0,
+     0x010c,
+     0x00a3,
+     0x00a7,
+     0x2022,
+     0x00b6,
+     0x00df,
+     0x00ae,
+     0x00a9,
+     0x2122,
+     0x00b4,
+     0x00a8,
+     0x2260,
+     0x00c6,
+     0x00d8,
+     0x0110,
+     0x014a,
+     0x821e,
+     0x821f,
+     0x0160,
+     0x0166,
+     0x2202,
+     0x017d,
+     0x010d,
+     0x0111,
+     0x014b,
+     0x0161,
+     0x0167,
+     0x017e,
+     0x00e6,
+     0x00f8,
+     0x00bf,
+     0x00a1,
+     0x00ac,
+     0x221a,
+     0x0192,
+     0x2248,
+     0x2206,
+     0x00ab,
+     0x00bb,
+     0x2026,
+     0x00a0,
+     0x00c0,
+     0x00c3,
+     0x00d5,
+     0x0152,
+     0x0153,
+     0x2013,
+     0x2014,
+     0x201c,
+     0x201d,
+     0x2018,
+     0x2019,
+     0x00f7,
+     0x25ca,
+     0x00ff,
+     0x0178,
+     0x2044,
+     0x00a4,
+     0x00d0,
+     0x00f0,
+     0x00de,
+     0x00fe,
+     0x00fd,
+     0x00b7,
+     0x201a,
+     0x201e,
+     0x2030,
+     0x00c2,
+     0x00ca,
+     0x00c1,
+     0x00cb,
+     0x00c8,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00cc,
+     0x00d3,
+     0x00d4,
+     0xf8ff,
+     0x00d2,
+     0x00da,
+     0x00db,
+     0x00d9,
+     0x0131,
+     0x01b7,
+     0x0292,
+     0x01ee,
+     0x01ef,
+     0x01e4,
+     0x01e5,
+     0x01e6,
+     0x01e7,
+     0x01e8,
+     0x01e9,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x89",
+     "\xc3\x91",
+     "\xc3\x96",
+     "\xc3\x9c",
+     "\xc3\xa1",
+     "\xc3\xa0",
+     "\xc3\xa2",
+     "\xc3\xa4",
+     "\xc3\xa3",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xa9",
+     "\xc3\xa8",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xad",
+     "\xc3\xac",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb1",
+     "\xc3\xb3",
+     "\xc3\xb2",
+     "\xc3\xb4",
+     "\xc3\xb6",
+     "\xc3\xb5",
+     "\xc3\xba",
+     "\xc3\xb9",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\x9d",
+     "\xc2\xb0",
+     "\xc4\x8c",
+     "\xc2\xa3",
+     "\xc2\xa7",
+     "\xe2\x80\xa2",
+     "\xc2\xb6",
+     "\xc3\x9f",
+     "\xc2\xae",
+     "\xc2\xa9",
+     "\xe2\x84\xa2",
+     "\xc2\xb4",
+     "\xc2\xa8",
+     "\xe2\x89\xa0",
+     "\xc3\x86",
+     "\xc3\x98",
+     "\xc4\x90",
+     "\xc5\x8a",
+     "\xe8\x88\x9e",
+     "\xe8\x88\x9f",
+     "\xc5\xa0",
+     "\xc5\xa6",
+     "\xe2\x88\x82",
+     "\xc5\xbd",
+     "\xc4\x8d",
+     "\xc4\x91",
+     "\xc5\x8b",
+     "\xc5\xa1",
+     "\xc5\xa7",
+     "\xc5\xbe",
+     "\xc3\xa6",
+     "\xc3\xb8",
+     "\xc2\xbf",
+     "\xc2\xa1",
+     "\xc2\xac",
+     "\xe2\x88\x9a",
+     "\xc6\x92",
+     "\xe2\x89\x88",
+     "\xe2\x88\x86",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x80\xa6",
+     "\xc2\xa0",
+     "\xc3\x80",
+     "\xc3\x83",
+     "\xc3\x95",
+     "\xc5\x92",
+     "\xc5\x93",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xc3\xb7",
+     "\xe2\x97\x8a",
+     "\xc3\xbf",
+     "\xc5\xb8",
+     "\xe2\x81\x84",
+     "\xc2\xa4",
+     "\xc3\x90",
+     "\xc3\xb0",
+     "\xc3\x9e",
+     "\xc3\xbe",
+     "\xc3\xbd",
+     "\xc2\xb7",
+     "\xe2\x80\x9a",
+     "\xe2\x80\x9e",
+     "\xe2\x80\xb0",
+     "\xc3\x82",
+     "\xc3\x8a",
+     "\xc3\x81",
+     "\xc3\x8b",
+     "\xc3\x88",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x8c",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xef\xa3\xbf",
+     "\xc3\x92",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x99",
+     "\xc4\xb1",
+     "\xc6\xb7",
+     "\xca\x92",
+     "\xc7\xae",
+     "\xc7\xaf",
+     "\xc7\xa4",
+     "\xc7\xa5",
+     "\xc7\xa6",
+     "\xc7\xa7",
+     "\xc7\xa8",
+     "\xc7\xa9",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xca",
+     0x000000a1 => "\xc1",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xdb",
+     0x000000a7 => "\xa4",
+     0x000000a8 => "\xac",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xc7",
+     0x000000ac => "\xc2",
+     0x000000ae => "\xa8",
+     0x000000b0 => "\xa1",
+     0x000000b4 => "\xab",
+     0x000000b6 => "\xa6",
+     0x000000b7 => "\xe1",
+     0x000000bb => "\xc8",
+     0x000000bf => "\xc0",
+     0x000000c0 => "\xcb",
+     0x000000c1 => "\xe7",
+     0x000000c2 => "\xe5",
+     0x000000c3 => "\xcc",
+     0x000000c4 => "\x80",
+     0x000000c5 => "\x81",
+     0x000000c6 => "\xae",
+     0x000000c7 => "\x82",
+     0x000000c8 => "\xe9",
+     0x000000c9 => "\x83",
+     0x000000ca => "\xe6",
+     0x000000cb => "\xe8",
+     0x000000cc => "\xed",
+     0x000000cd => "\xea",
+     0x000000ce => "\xeb",
+     0x000000cf => "\xec",
+     0x000000d0 => "\xdc",
+     0x000000d1 => "\x84",
+     0x000000d2 => "\xf1",
+     0x000000d3 => "\xee",
+     0x000000d4 => "\xef",
+     0x000000d5 => "\xcd",
+     0x000000d6 => "\x85",
+     0x000000d8 => "\xaf",
+     0x000000d9 => "\xf4",
+     0x000000da => "\xf2",
+     0x000000db => "\xf3",
+     0x000000dc => "\x86",
+     0x000000dd => "\xa0",
+     0x000000de => "\xde",
+     0x000000df => "\xa7",
+     0x000000e0 => "\x88",
+     0x000000e1 => "\x87",
+     0x000000e2 => "\x89",
+     0x000000e3 => "\x8b",
+     0x000000e4 => "\x8a",
+     0x000000e5 => "\x8c",
+     0x000000e6 => "\xbe",
+     0x000000e7 => "\x8d",
+     0x000000e8 => "\x8f",
+     0x000000e9 => "\x8e",
+     0x000000ea => "\x90",
+     0x000000eb => "\x91",
+     0x000000ec => "\x93",
+     0x000000ed => "\x92",
+     0x000000ee => "\x94",
+     0x000000ef => "\x95",
+     0x000000f0 => "\xdd",
+     0x000000f1 => "\x96",
+     0x000000f2 => "\x98",
+     0x000000f3 => "\x97",
+     0x000000f4 => "\x99",
+     0x000000f5 => "\x9b",
+     0x000000f6 => "\x9a",
+     0x000000f7 => "\xd6",
+     0x000000f8 => "\xbf",
+     0x000000f9 => "\x9d",
+     0x000000fa => "\x9c",
+     0x000000fb => "\x9e",
+     0x000000fc => "\x9f",
+     0x000000fd => "\xe0",
+     0x000000fe => "\xdf",
+     0x000000ff => "\xd8",
+     0x0000010c => "\xa2",
+     0x0000010d => "\xb8",
+     0x00000110 => "\xb0",
+     0x00000111 => "\xb9",
+     0x00000131 => "\xf5",
+     0x0000014a => "\xb1",
+     0x0000014b => "\xba",
+     0x00000152 => "\xce",
+     0x00000153 => "\xcf",
+     0x00000160 => "\xb4",
+     0x00000161 => "\xbb",
+     0x00000166 => "\xb5",
+     0x00000167 => "\xbc",
+     0x00000178 => "\xd9",
+     0x0000017d => "\xb7",
+     0x0000017e => "\xbd",
+     0x00000192 => "\xc4",
+     0x000001b7 => "\xf6",
+     0x000001e4 => "\xfa",
+     0x000001e5 => "\xfb",
+     0x000001e6 => "\xfc",
+     0x000001e7 => "\xfd",
+     0x000001e8 => "\xfe",
+     0x000001e9 => "\xff",
+     0x000001ee => "\xf8",
+     0x000001ef => "\xf9",
+     0x00000292 => "\xf7",
+     0x00002013 => "\xd0",
+     0x00002014 => "\xd1",
+     0x00002018 => "\xd4",
+     0x00002019 => "\xd5",
+     0x0000201a => "\xe2",
+     0x0000201c => "\xd2",
+     0x0000201d => "\xd3",
+     0x0000201e => "\xe3",
+     0x00002022 => "\xa5",
+     0x00002026 => "\xc9",
+     0x00002030 => "\xe4",
+     0x00002044 => "\xda",
+     0x00002122 => "\xaa",
+     0x00002202 => "\xb6",
+     0x00002206 => "\xc6",
+     0x0000221a => "\xc3",
+     0x00002248 => "\xc5",
+     0x00002260 => "\xad",
+     0x000025ca => "\xd7",
+     0x0000821e => "\xb2",
+     0x0000821f => "\xb3",
+     0x0000f8ff => "\xf0",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::MAC_SAMI - Conversion routines for MAC-SAMI
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for MAC-SAMI.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  source:  http://www.indigo.ie/egt/standards/se/mac-sami.html
+  author:  Regnor Jernsletten E<lt>Regnor.Jernsletten@sami.uit.noE<gt>
+  date:    2001-07-31
+  comment: Macintosh sami standard.
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL
+     01 |  00000001 | START OF HEADING
+     02 |  00000002 | START OF TEXT
+     03 |  00000003 | END OF TEXT
+     04 |  00000004 | END OF TRANSMISSION
+     05 |  00000005 | ENQUIRY
+     06 |  00000006 | ACKNOWLEDGE
+     07 |  00000007 | BELL
+     08 |  00000008 | BACKSPACE
+     09 |  00000009 | HORIZONTAL TABULATION
+     0A |  0000000A | LINE FEED
+     0B |  0000000B | VERTICAL TABULATION
+     0C |  0000000C | FORM FEED
+     0D |  0000000D | CARRIAGE RETURN
+     0E |  0000000E | SHIFT OUT
+     0F |  0000000F | SHIFT IN
+     10 |  00000010 | DATA LINK ESCAPE
+     11 |  00000011 | DEVICE CONTROL ONE
+     12 |  00000012 | DEVICE CONTROL TWO
+     13 |  00000013 | DEVICE CONTROL THREE
+     14 |  00000014 | DEVICE CONTROL FOUR
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE
+     16 |  00000016 | SYNCHRONOUS IDLE
+     17 |  00000017 | END OF TRANSMISSION BLOCK
+     18 |  00000018 | CANCEL
+     19 |  00000019 | END OF MEDIUM
+     1A |  0000001A | SUBSTITUTE
+     1B |  0000001B | ESCAPE
+     1C |  0000001C | FILE SEPARATOR
+     1D |  0000001D | GROUP SEPARATOR
+     1E |  0000001E | RECORD SEPARATOR
+     1F |  0000001F | UNIT SEPARATOR
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE
+     80 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     81 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     82 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     83 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     84 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     85 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     86 |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     87 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     88 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     89 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     8A |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     8B |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     8C |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     8D |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     8E |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     8F |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     90 |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     91 |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     92 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     93 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     94 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     95 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     96 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     97 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     98 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     99 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     9A |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     9B |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     9C |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     9D |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     9E |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     9F |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     A0 |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     A1 |  000000B0 | DEGREE SIGN
+     A2 |  0000010C | LATIN CAPITAL LETTER C WITH CARON
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A7 | SECTION SIGN
+     A5 |  00002022 | BULLET
+     A6 |  000000B6 | PILCROW SIGN
+     A7 |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     A8 |  000000AE | REGISTERED SIGN
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  00002122 | TRADE MARK SIGN
+     AB |  000000B4 | ACUTE ACCENT
+     AC |  000000A8 | DIAERESIS
+     AD |  00002260 | NOT EQUAL TO
+     AE |  000000C6 | LATIN CAPITAL LETTER AE
+     AF |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     B0 |  00000110 | LATIN CAPITAL LETTER D WITH STROKE
+     B1 |  0000014A | LATIN CAPITAL LETTER ENG
+     B2 |  0000821E | LATIN CAPITAL LETTER H WITH CARON
+     B3 |  0000821F | LATIN SMALL LETTER H WITH CARON
+     B4 |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     B5 |  00000166 | LATIN CAPITAL LETTER T WITH STROKE
+     B6 |  00002202 | PARTIAL DIFFERENTIAL
+     B7 |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
+     B8 |  0000010D | LATIN SMALL LETTER C WITH CARON
+     B9 |  00000111 | LATIN SMALL LETTER D WITH STROKE
+     BA |  0000014B | LATIN SMALL LETTER ENG
+     BB |  00000161 | LATIN SMALL LETTER S WITH CARON
+     BC |  00000167 | LATIN SMALL LETTER T WITH STROKE
+     BD |  0000017E | LATIN SMALL LETTER Z WITH CARON
+     BE |  000000E6 | LATIN SMALL LETTER AE
+     BF |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     C0 |  000000BF | INVERTED QUESTION MARK
+     C1 |  000000A1 | INVERTED EXCLAMATION MARK
+     C2 |  000000AC | NOT SIGN
+     C3 |  0000221A | SQUARE ROOT
+     C4 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     C5 |  00002248 | ALMOST EQUAL TO
+     C6 |  00002206 | INCREMENT
+     C7 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C8 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C9 |  00002026 | HORIZONTAL ELLIPSIS
+     CA |  000000A0 | NO-BREAK SPACE
+     CB |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     CC |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     CD |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     CE |  00000152 | LATIN CAPITAL LETTER LIGATURE OE
+     CF |  00000153 | LATIN SMALL LETTER LIGATURE OE
+     D0 |  00002013 | EN DASH
+     D1 |  00002014 | EM DASH
+     D2 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     D3 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     D4 |  00002018 | LEFT SINGLE QUOTATION MARK
+     D5 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     D6 |  000000F7 | DIVISION SIGN
+     D7 |  000025CA | LOZENGE
+     D8 |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+     D9 |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     DA |  00002044 | FRACTION SLASH
+     DB |  000000A4 | CURRENCY SIGN
+     DC |  000000D0 | LATIN CAPITAL LETTER ETH
+     DD |  000000F0 | LATIN SMALL LETTER ETH
+     DE |  000000DE | LATIN CAPITAL LETTER THORN
+     DF |  000000FE | LATIN SMALL LETTER THORN
+     E0 |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     E1 |  000000B7 | MIDDLE DOT
+     E2 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     E3 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     E4 |  00002030 | PER MILLE SIGN
+     E5 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     E6 |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     E7 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     E8 |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     E9 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     EA |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     EB |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     EC |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     ED |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     EF |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     F0 |  0000F8FF | APPLE SIGN
+     F1 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     F2 |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     F3 |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     F4 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     F5 |  00000131 | LATIN SMALL LETTER DOTLESS I
+     F6 |  000001B7 | LATIN CAPITAL LETTER EZH
+     F7 |  00000292 | LATIN SMALL LETTER EZH
+     F8 |  000001EE | LATIN CAPITAL LETTER EZH WITH CARON
+     F9 |  000001EF | LATIN SMALL LETTER EZH WITH CARON
+     FA |  000001E4 | LATIN CAPITAL LETTER G WITH STROKE
+     FB |  000001E5 | LATIN SMALLL LETTER G WITH STROKE
+     FC |  000001E6 | LATIN CAPITAL LETTER G WITH CARON
+     FD |  000001E7 | LATIN SMALL LETTER G WITH CARON
+     FE |  000001E8 | LATIN CAPITAL LETTER K WITH CARON
+     FF |  000001E9 | LATIN SMALL LETTER K WITH CARON
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MAC_UK.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MAC_UK.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MAC_UK.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/MAC_UK.pm	Wed Oct 12 16:51:49 2011
***************
*** 0 ****
--- 1,1144 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: MAC_UK.pm,v 1.1 2011/10/12 23:51:49 pertusus Exp $
+ 
+ # Conversion routines for MAC-UK.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::MAC_UK;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x0410,
+     0x0411,
+     0x0412,
+     0x0413,
+     0x0414,
+     0x0415,
+     0x0416,
+     0x0417,
+     0x0418,
+     0x0419,
+     0x041a,
+     0x041b,
+     0x041c,
+     0x041d,
+     0x041e,
+     0x041f,
+     0x0420,
+     0x0421,
+     0x0422,
+     0x0423,
+     0x0424,
+     0x0425,
+     0x0426,
+     0x0427,
+     0x0428,
+     0x0429,
+     0x042a,
+     0x042b,
+     0x042c,
+     0x042d,
+     0x042e,
+     0x042f,
+     0x2020,
+     0x00b0,
+     0x0490,
+     0x00a3,
+     0x00a7,
+     0x2022,
+     0x00b6,
+     0x0406,
+     0x00ae,
+     0x00a9,
+     0x2122,
+     0x0402,
+     0x0452,
+     0x2260,
+     0x0403,
+     0x0453,
+     0x221e,
+     0x00b1,
+     0x2264,
+     0x2265,
+     0x0456,
+     0x00b5,
+     0x0491,
+     0x0408,
+     0x0404,
+     0x0454,
+     0x0407,
+     0x0457,
+     0x0409,
+     0x0459,
+     0x040a,
+     0x045a,
+     0x0458,
+     0x0405,
+     0x00ac,
+     0x221a,
+     0x0192,
+     0x2248,
+     0x2206,
+     0x00ab,
+     0x00bb,
+     0x2026,
+     0x00a0,
+     0x040b,
+     0x045b,
+     0x040c,
+     0x045c,
+     0x0455,
+     0x2013,
+     0x2014,
+     0x201c,
+     0x201d,
+     0x2018,
+     0x2019,
+     0x00f7,
+     0x201e,
+     0x040e,
+     0x045e,
+     0x040f,
+     0x045f,
+     0x2116,
+     0x0401,
+     0x0451,
+     0x044f,
+     0x0430,
+     0x0431,
+     0x0432,
+     0x0433,
+     0x0434,
+     0x0435,
+     0x0436,
+     0x0437,
+     0x0438,
+     0x0439,
+     0x043a,
+     0x043b,
+     0x043c,
+     0x043d,
+     0x043e,
+     0x043f,
+     0x0440,
+     0x0441,
+     0x0442,
+     0x0443,
+     0x0444,
+     0x0445,
+     0x0446,
+     0x0447,
+     0x0448,
+     0x0449,
+     0x044a,
+     0x044b,
+     0x044c,
+     0x044d,
+     0x044e,
+     0x00a4,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xd0\x90",
+     "\xd0\x91",
+     "\xd0\x92",
+     "\xd0\x93",
+     "\xd0\x94",
+     "\xd0\x95",
+     "\xd0\x96",
+     "\xd0\x97",
+     "\xd0\x98",
+     "\xd0\x99",
+     "\xd0\x9a",
+     "\xd0\x9b",
+     "\xd0\x9c",
+     "\xd0\x9d",
+     "\xd0\x9e",
+     "\xd0\x9f",
+     "\xd0\xa0",
+     "\xd0\xa1",
+     "\xd0\xa2",
+     "\xd0\xa3",
+     "\xd0\xa4",
+     "\xd0\xa5",
+     "\xd0\xa6",
+     "\xd0\xa7",
+     "\xd0\xa8",
+     "\xd0\xa9",
+     "\xd0\xaa",
+     "\xd0\xab",
+     "\xd0\xac",
+     "\xd0\xad",
+     "\xd0\xae",
+     "\xd0\xaf",
+     "\xe2\x80\xa0",
+     "\xc2\xb0",
+     "\xd2\x90",
+     "\xc2\xa3",
+     "\xc2\xa7",
+     "\xe2\x80\xa2",
+     "\xc2\xb6",
+     "\xd0\x86",
+     "\xc2\xae",
+     "\xc2\xa9",
+     "\xe2\x84\xa2",
+     "\xd0\x82",
+     "\xd1\x92",
+     "\xe2\x89\xa0",
+     "\xd0\x83",
+     "\xd1\x93",
+     "\xe2\x88\x9e",
+     "\xc2\xb1",
+     "\xe2\x89\xa4",
+     "\xe2\x89\xa5",
+     "\xd1\x96",
+     "\xc2\xb5",
+     "\xd2\x91",
+     "\xd0\x88",
+     "\xd0\x84",
+     "\xd1\x94",
+     "\xd0\x87",
+     "\xd1\x97",
+     "\xd0\x89",
+     "\xd1\x99",
+     "\xd0\x8a",
+     "\xd1\x9a",
+     "\xd1\x98",
+     "\xd0\x85",
+     "\xc2\xac",
+     "\xe2\x88\x9a",
+     "\xc6\x92",
+     "\xe2\x89\x88",
+     "\xe2\x88\x86",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\xe2\x80\xa6",
+     "\xc2\xa0",
+     "\xd0\x8b",
+     "\xd1\x9b",
+     "\xd0\x8c",
+     "\xd1\x9c",
+     "\xd1\x95",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xc3\xb7",
+     "\xe2\x80\x9e",
+     "\xd0\x8e",
+     "\xd1\x9e",
+     "\xd0\x8f",
+     "\xd1\x9f",
+     "\xe2\x84\x96",
+     "\xd0\x81",
+     "\xd1\x91",
+     "\xd1\x8f",
+     "\xd0\xb0",
+     "\xd0\xb1",
+     "\xd0\xb2",
+     "\xd0\xb3",
+     "\xd0\xb4",
+     "\xd0\xb5",
+     "\xd0\xb6",
+     "\xd0\xb7",
+     "\xd0\xb8",
+     "\xd0\xb9",
+     "\xd0\xba",
+     "\xd0\xbb",
+     "\xd0\xbc",
+     "\xd0\xbd",
+     "\xd0\xbe",
+     "\xd0\xbf",
+     "\xd1\x80",
+     "\xd1\x81",
+     "\xd1\x82",
+     "\xd1\x83",
+     "\xd1\x84",
+     "\xd1\x85",
+     "\xd1\x86",
+     "\xd1\x87",
+     "\xd1\x88",
+     "\xd1\x89",
+     "\xd1\x8a",
+     "\xd1\x8b",
+     "\xd1\x8c",
+     "\xd1\x8d",
+     "\xd1\x8e",
+     "\xc2\xa4",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xca",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xff",
+     0x000000a7 => "\xa4",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xc7",
+     0x000000ac => "\xc2",
+     0x000000ae => "\xa8",
+     0x000000b0 => "\xa1",
+     0x000000b1 => "\xb1",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xa6",
+     0x000000bb => "\xc8",
+     0x000000f7 => "\xd6",
+     0x00000192 => "\xc4",
+     0x00000401 => "\xdd",
+     0x00000402 => "\xab",
+     0x00000403 => "\xae",
+     0x00000404 => "\xb8",
+     0x00000405 => "\xc1",
+     0x00000406 => "\xa7",
+     0x00000407 => "\xba",
+     0x00000408 => "\xb7",
+     0x00000409 => "\xbc",
+     0x0000040a => "\xbe",
+     0x0000040b => "\xcb",
+     0x0000040c => "\xcd",
+     0x0000040e => "\xd8",
+     0x0000040f => "\xda",
+     0x00000410 => "\x80",
+     0x00000411 => "\x81",
+     0x00000412 => "\x82",
+     0x00000413 => "\x83",
+     0x00000414 => "\x84",
+     0x00000415 => "\x85",
+     0x00000416 => "\x86",
+     0x00000417 => "\x87",
+     0x00000418 => "\x88",
+     0x00000419 => "\x89",
+     0x0000041a => "\x8a",
+     0x0000041b => "\x8b",
+     0x0000041c => "\x8c",
+     0x0000041d => "\x8d",
+     0x0000041e => "\x8e",
+     0x0000041f => "\x8f",
+     0x00000420 => "\x90",
+     0x00000421 => "\x91",
+     0x00000422 => "\x92",
+     0x00000423 => "\x93",
+     0x00000424 => "\x94",
+     0x00000425 => "\x95",
+     0x00000426 => "\x96",
+     0x00000427 => "\x97",
+     0x00000428 => "\x98",
+     0x00000429 => "\x99",
+     0x0000042a => "\x9a",
+     0x0000042b => "\x9b",
+     0x0000042c => "\x9c",
+     0x0000042d => "\x9d",
+     0x0000042e => "\x9e",
+     0x0000042f => "\x9f",
+     0x00000430 => "\xe0",
+     0x00000431 => "\xe1",
+     0x00000432 => "\xe2",
+     0x00000433 => "\xe3",
+     0x00000434 => "\xe4",
+     0x00000435 => "\xe5",
+     0x00000436 => "\xe6",
+     0x00000437 => "\xe7",
+     0x00000438 => "\xe8",
+     0x00000439 => "\xe9",
+     0x0000043a => "\xea",
+     0x0000043b => "\xeb",
+     0x0000043c => "\xec",
+     0x0000043d => "\xed",
+     0x0000043e => "\xee",
+     0x0000043f => "\xef",
+     0x00000440 => "\xf0",
+     0x00000441 => "\xf1",
+     0x00000442 => "\xf2",
+     0x00000443 => "\xf3",
+     0x00000444 => "\xf4",
+     0x00000445 => "\xf5",
+     0x00000446 => "\xf6",
+     0x00000447 => "\xf7",
+     0x00000448 => "\xf8",
+     0x00000449 => "\xf9",
+     0x0000044a => "\xfa",
+     0x0000044b => "\xfb",
+     0x0000044c => "\xfc",
+     0x0000044d => "\xfd",
+     0x0000044e => "\xfe",
+     0x0000044f => "\xdf",
+     0x00000451 => "\xde",
+     0x00000452 => "\xac",
+     0x00000453 => "\xaf",
+     0x00000454 => "\xb9",
+     0x00000455 => "\xcf",
+     0x00000456 => "\xb4",
+     0x00000457 => "\xbb",
+     0x00000458 => "\xc0",
+     0x00000459 => "\xbd",
+     0x0000045a => "\xbf",
+     0x0000045b => "\xcc",
+     0x0000045c => "\xce",
+     0x0000045e => "\xd9",
+     0x0000045f => "\xdb",
+     0x00000490 => "\xa2",
+     0x00000491 => "\xb6",
+     0x00002013 => "\xd0",
+     0x00002014 => "\xd1",
+     0x00002018 => "\xd4",
+     0x00002019 => "\xd5",
+     0x0000201c => "\xd2",
+     0x0000201d => "\xd3",
+     0x0000201e => "\xd7",
+     0x00002020 => "\xa0",
+     0x00002022 => "\xa5",
+     0x00002026 => "\xc9",
+     0x00002116 => "\xdc",
+     0x00002122 => "\xaa",
+     0x00002206 => "\xc6",
+     0x0000221a => "\xc3",
+     0x0000221e => "\xb0",
+     0x00002248 => "\xc5",
+     0x00002260 => "\xad",
+     0x00002264 => "\xb2",
+     0x00002265 => "\xb3",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::MAC_UK - Conversion routines for MAC-UK
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for MAC-UK.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  automatically generated from the charDB
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL
+     01 |  00000001 | START OF HEADING
+     02 |  00000002 | START OF TEXT
+     03 |  00000003 | END OF TEXT
+     04 |  00000004 | END OF TRANSMISSION
+     05 |  00000005 | ENQUIRY
+     06 |  00000006 | ACKNOWLEDGE
+     07 |  00000007 | BELL
+     08 |  00000008 | BACKSPACE
+     09 |  00000009 | HORIZONTAL TABULATION
+     0A |  0000000A | LINE FEED
+     0B |  0000000B | VERTICAL TABULATION
+     0C |  0000000C | FORM FEED
+     0D |  0000000D | CARRIAGE RETURN
+     0E |  0000000E | SHIFT OUT
+     0F |  0000000F | SHIFT IN
+     10 |  00000010 | DATA LINK ESCAPE
+     11 |  00000011 | DEVICE CONTROL ONE
+     12 |  00000012 | DEVICE CONTROL TWO
+     13 |  00000013 | DEVICE CONTROL THREE
+     14 |  00000014 | DEVICE CONTROL FOUR
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE
+     16 |  00000016 | SYNCHRONOUS IDLE
+     17 |  00000017 | END OF TRANSMISSION BLOCK
+     18 |  00000018 | CANCEL
+     19 |  00000019 | END OF MEDIUM
+     1A |  0000001A | SUBSTITUTE
+     1B |  0000001B | ESCAPE
+     1C |  0000001C | FILE SEPARATOR
+     1D |  0000001D | GROUP SEPARATOR
+     1E |  0000001E | RECORD SEPARATOR
+     1F |  0000001F | UNIT SEPARATOR
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE
+     80 |  00000410 | CYRILLIC CAPITAL LETTER A
+     81 |  00000411 | CYRILLIC CAPITAL LETTER BE
+     82 |  00000412 | CYRILLIC CAPITAL LETTER VE
+     83 |  00000413 | CYRILLIC CAPITAL LETTER GHE
+     84 |  00000414 | CYRILLIC CAPITAL LETTER DE
+     85 |  00000415 | CYRILLIC CAPITAL LETTER IE
+     86 |  00000416 | CYRILLIC CAPITAL LETTER ZHE
+     87 |  00000417 | CYRILLIC CAPITAL LETTER ZE
+     88 |  00000418 | CYRILLIC CAPITAL LETTER I
+     89 |  00000419 | CYRILLIC CAPITAL LETTER SHORT I
+     8A |  0000041A | CYRILLIC CAPITAL LETTER KA
+     8B |  0000041B | CYRILLIC CAPITAL LETTER EL
+     8C |  0000041C | CYRILLIC CAPITAL LETTER EM
+     8D |  0000041D | CYRILLIC CAPITAL LETTER EN
+     8E |  0000041E | CYRILLIC CAPITAL LETTER O
+     8F |  0000041F | CYRILLIC CAPITAL LETTER PE
+     90 |  00000420 | CYRILLIC CAPITAL LETTER ER
+     91 |  00000421 | CYRILLIC CAPITAL LETTER ES
+     92 |  00000422 | CYRILLIC CAPITAL LETTER TE
+     93 |  00000423 | CYRILLIC CAPITAL LETTER U
+     94 |  00000424 | CYRILLIC CAPITAL LETTER EF
+     95 |  00000425 | CYRILLIC CAPITAL LETTER HA
+     96 |  00000426 | CYRILLIC CAPITAL LETTER TSE
+     97 |  00000427 | CYRILLIC CAPITAL LETTER CHE
+     98 |  00000428 | CYRILLIC CAPITAL LETTER SHA
+     99 |  00000429 | CYRILLIC CAPITAL LETTER SHCHA
+     9A |  0000042A | CYRILLIC CAPITAL LETTER HARD SIGN
+     9B |  0000042B | CYRILLIC CAPITAL LETTER YERU
+     9C |  0000042C | CYRILLIC CAPITAL LETTER SOFT SIGN
+     9D |  0000042D | CYRILLIC CAPITAL LETTER E
+     9E |  0000042E | CYRILLIC CAPITAL LETTER YU
+     9F |  0000042F | CYRILLIC CAPITAL LETTER YA
+     A0 |  00002020 | DAGGER
+     A1 |  000000B0 | DEGREE SIGN
+     A2 |  00000490 | CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A7 | SECTION SIGN
+     A5 |  00002022 | BULLET
+     A6 |  000000B6 | PILCROW SIGN
+     A7 |  00000406 | CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+     A8 |  000000AE | REGISTERED SIGN
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  00002122 | TRADE MARK SIGN
+     AB |  00000402 | CYRILLIC CAPITAL LETTER DJE
+     AC |  00000452 | CYRILLIC SMALL LETTER DJE
+     AD |  00002260 | NOT EQUAL TO
+     AE |  00000403 | CYRILLIC CAPITAL LETTER GJE
+     AF |  00000453 | CYRILLIC SMALL LETTER GJE
+     B0 |  0000221E | INFINITY
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  00002264 | LESS-THAN OR EQUAL TO
+     B3 |  00002265 | GREATER-THAN OR EQUAL TO
+     B4 |  00000456 | CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  00000491 | CYRILLIC SMALL LETTER GHE WITH UPTURN
+     B7 |  00000408 | CYRILLIC CAPITAL LETTER JE
+     B8 |  00000404 | CYRILLIC CAPITAL LETTER UKRAINIAN IE
+     B9 |  00000454 | CYRILLIC SMALL LETTER UKRAINIAN IE
+     BA |  00000407 | CYRILLIC CAPITAL LETTER YI
+     BB |  00000457 | CYRILLIC SMALL LETTER YI
+     BC |  00000409 | CYRILLIC CAPITAL LETTER LJE
+     BD |  00000459 | CYRILLIC SMALL LETTER LJE
+     BE |  0000040A | CYRILLIC CAPITAL LETTER NJE
+     BF |  0000045A | CYRILLIC SMALL LETTER NJE
+     C0 |  00000458 | CYRILLIC SMALL LETTER JE
+     C1 |  00000405 | CYRILLIC CAPITAL LETTER DZE
+     C2 |  000000AC | NOT SIGN
+     C3 |  0000221A | SQUARE ROOT
+     C4 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     C5 |  00002248 | ALMOST EQUAL TO
+     C6 |  00002206 | INCREMENT
+     C7 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C8 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     C9 |  00002026 | HORIZONTAL ELLIPSIS
+     CA |  000000A0 | NO-BREAK SPACE
+     CB |  0000040B | CYRILLIC CAPITAL LETTER TSHE
+     CC |  0000045B | CYRILLIC SMALL LETTER TSHE
+     CD |  0000040C | CYRILLIC CAPITAL LETTER KJE
+     CE |  0000045C | CYRILLIC SMALL LETTER KJE
+     CF |  00000455 | CYRILLIC SMALL LETTER DZE
+     D0 |  00002013 | EN DASH
+     D1 |  00002014 | EM DASH
+     D2 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     D3 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     D4 |  00002018 | LEFT SINGLE QUOTATION MARK
+     D5 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     D6 |  000000F7 | DIVISION SIGN
+     D7 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     D8 |  0000040E | CYRILLIC CAPITAL LETTER SHORT U
+     D9 |  0000045E | CYRILLIC SMALL LETTER SHORT U
+     DA |  0000040F | CYRILLIC CAPITAL LETTER DZHE
+     DB |  0000045F | CYRILLIC SMALL LETTER DZHE
+     DC |  00002116 | NUMERO SIGN
+     DD |  00000401 | CYRILLIC CAPITAL LETTER IO
+     DE |  00000451 | CYRILLIC SMALL LETTER IO
+     DF |  0000044F | CYRILLIC SMALL LETTER YA
+     E0 |  00000430 | CYRILLIC SMALL LETTER A
+     E1 |  00000431 | CYRILLIC SMALL LETTER BE
+     E2 |  00000432 | CYRILLIC SMALL LETTER VE
+     E3 |  00000433 | CYRILLIC SMALL LETTER GHE
+     E4 |  00000434 | CYRILLIC SMALL LETTER DE
+     E5 |  00000435 | CYRILLIC SMALL LETTER IE
+     E6 |  00000436 | CYRILLIC SMALL LETTER ZHE
+     E7 |  00000437 | CYRILLIC SMALL LETTER ZE
+     E8 |  00000438 | CYRILLIC SMALL LETTER I
+     E9 |  00000439 | CYRILLIC SMALL LETTER SHORT I
+     EA |  0000043A | CYRILLIC SMALL LETTER KA
+     EB |  0000043B | CYRILLIC SMALL LETTER EL
+     EC |  0000043C | CYRILLIC SMALL LETTER EM
+     ED |  0000043D | CYRILLIC SMALL LETTER EN
+     EE |  0000043E | CYRILLIC SMALL LETTER O
+     EF |  0000043F | CYRILLIC SMALL LETTER PE
+     F0 |  00000440 | CYRILLIC SMALL LETTER ER
+     F1 |  00000441 | CYRILLIC SMALL LETTER ES
+     F2 |  00000442 | CYRILLIC SMALL LETTER TE
+     F3 |  00000443 | CYRILLIC SMALL LETTER U
+     F4 |  00000444 | CYRILLIC SMALL LETTER EF
+     F5 |  00000445 | CYRILLIC SMALL LETTER HA
+     F6 |  00000446 | CYRILLIC SMALL LETTER TSE
+     F7 |  00000447 | CYRILLIC SMALL LETTER CHE
+     F8 |  00000448 | CYRILLIC SMALL LETTER SHA
+     F9 |  00000449 | CYRILLIC SMALL LETTER SHCHA
+     FA |  0000044A | CYRILLIC SMALL LETTER HARD SIGN
+     FB |  0000044B | CYRILLIC SMALL LETTER YERU
+     FC |  0000044C | CYRILLIC SMALL LETTER SOFT SIGN
+     FD |  0000044D | CYRILLIC SMALL LETTER E
+     FE |  0000044E | CYRILLIC SMALL LETTER YU
+     FF |  000000A4 | CURRENCY SIGN
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/NATS_DANO.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/NATS_DANO.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/NATS_DANO.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/NATS_DANO.pm	Wed Oct 12 16:51:49 2011
***************
*** 0 ****
--- 1,890 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: NATS_DANO.pm,v 1.1 2011/10/12 23:51:49 pertusus Exp $
+ 
+ # Conversion routines for NATS-DANO.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::NATS_DANO;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x00ab,
+     0x00bb,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0xe018,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00c6,
+     0x00d8,
+     0x00c5,
+     0x25a0,
+     0x005f,
+     0xe019,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x00e6,
+     0x00f8,
+     0x00e5,
+     0x2013,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\xc2\xab",
+     "\xc2\xbb",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\xee\x80\x98",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc3\x86",
+     "\xc3\x98",
+     "\xc3\x85",
+     "\xe2\x96\xa0",
+     "\x5f",
+     "\xee\x80\x99",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc3\xa6",
+     "\xc3\xb8",
+     "\xc3\xa5",
+     "\xe2\x80\x93",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005f => "\x5f",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007f => "\x7f",
+     0x000000ab => "\x22",
+     0x000000bb => "\x23",
+     0x000000c5 => "\x5d",
+     0x000000c6 => "\x5b",
+     0x000000d8 => "\x5c",
+     0x000000e5 => "\x7d",
+     0x000000e6 => "\x7b",
+     0x000000f8 => "\x7c",
+     0x00002013 => "\x7e",
+     0x000025a0 => "\x5e",
+     0x0000e018 => "\x40",
+     0x0000e019 => "\x60",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::NATS_DANO - Conversion routines for NATS_DANO
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for NATS-DANO.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-9-1
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     23 |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  0000E018 | Unit space A E<lt>ISO-IR-8-1_40E<gt>
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  000000C6 | LATIN CAPITAL LETTER AE
+     5C |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     5D |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     5E |  000025A0 | BLACK SQUARE
+     5F |  0000005F | LOW LINE
+     60 |  0000E019 | Unit space B E<lt>ISO-IR-8-1_60E<gt>
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  000000E6 | LATIN SMALL LETTER AE
+     7C |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     7D |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     7E |  00002013 | EN DASH
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/NATS_SEFI.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/NATS_SEFI.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/NATS_SEFI.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/NATS_SEFI.pm	Wed Oct 12 16:51:49 2011
***************
*** 0 ****
--- 1,890 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: NATS_SEFI.pm,v 1.1 2011/10/12 23:51:49 pertusus Exp $
+ 
+ # Conversion routines for NATS-SEFI.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::NATS_SEFI;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0xe018,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x00c4,
+     0x00d6,
+     0x00c5,
+     0x25a0,
+     0x005f,
+     0xe019,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x00e4,
+     0x00f6,
+     0x00e5,
+     0x2013,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\xee\x80\x98",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\xc3\x84",
+     "\xc3\x96",
+     "\xc3\x85",
+     "\xe2\x96\xa0",
+     "\x5f",
+     "\xee\x80\x99",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\xc3\xa4",
+     "\xc3\xb6",
+     "\xc3\xa5",
+     "\xe2\x80\x93",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005f => "\x5f",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007f => "\x7f",
+     0x000000c4 => "\x5b",
+     0x000000c5 => "\x5d",
+     0x000000d6 => "\x5c",
+     0x000000e4 => "\x7b",
+     0x000000e5 => "\x7d",
+     0x000000f6 => "\x7c",
+     0x00002013 => "\x7e",
+     0x000025a0 => "\x5e",
+     0x0000e018 => "\x40",
+     0x0000e019 => "\x60",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::NATS_SEFI - Conversion routines for NATS_SEFI
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for NATS-SEFI.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   source: ECMA registry
+  alias ISO-IR-8-1
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  0000E018 | Unit space A E<lt>ISO-IR-8-1_40E<gt>
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     5C |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     5D |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     5E |  000025A0 | BLACK SQUARE
+     5F |  0000005F | LOW LINE
+     60 |  0000E019 | Unit space B E<lt>ISO-IR-8-1_60E<gt>
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     7C |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     7D |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     7E |  00002013 | EN DASH
+     7F |  0000007F | DELETE (DEL)
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/NEXTSTEP.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/NEXTSTEP.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/NEXTSTEP.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/NEXTSTEP.pm	Wed Oct 12 16:51:49 2011
***************
*** 0 ****
--- 1,1142 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: NEXTSTEP.pm,v 1.1 2011/10/12 23:51:49 pertusus Exp $
+ 
+ # Conversion routines for NEXTSTEP.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::NEXTSTEP;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x00a0,
+     0x00c0,
+     0x00c1,
+     0x00c2,
+     0x00c3,
+     0x00c4,
+     0x00c5,
+     0x00c7,
+     0x00c8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00cc,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00d0,
+     0x00d1,
+     0x00d2,
+     0x00d3,
+     0x00d4,
+     0x00d5,
+     0x00d6,
+     0x00d9,
+     0x00da,
+     0x00db,
+     0x00dc,
+     0x00dd,
+     0x00de,
+     0x00b5,
+     0x00d7,
+     0x00f7,
+     0x00a9,
+     0x00a1,
+     0x00a2,
+     0x00a3,
+     0x2044,
+     0x00a5,
+     0x0192,
+     0x00a7,
+     0x00a4,
+     0x2019,
+     0x201c,
+     0x00ab,
+     0x2039,
+     0x203a,
+     0xfb01,
+     0xfb02,
+     0x00ae,
+     0x2013,
+     0x2020,
+     0x2021,
+     0x00b7,
+     0x00a6,
+     0x00b6,
+     0x2022,
+     0x201a,
+     0x201e,
+     0x201d,
+     0x00bb,
+     0x2026,
+     0x2030,
+     0x00ac,
+     0x00bf,
+     0x00b9,
+     0x02cb,
+     0x00b4,
+     0x02c6,
+     0x02dc,
+     0x00af,
+     0x02d8,
+     0x02d9,
+     0x00a8,
+     0x00b2,
+     0x02da,
+     0x00b8,
+     0x00b3,
+     0x02dd,
+     0x02db,
+     0x02c7,
+     0x2014,
+     0x00b1,
+     0x00bc,
+     0x00bd,
+     0x00be,
+     0x00e0,
+     0x00e1,
+     0x00e2,
+     0x00e3,
+     0x00e4,
+     0x00e5,
+     0x00e7,
+     0x00e8,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00ec,
+     0x00c6,
+     0x00ed,
+     0x00aa,
+     0x00ee,
+     0x00ef,
+     0x00f0,
+     0x00f1,
+     0x0141,
+     0x00d8,
+     0x0152,
+     0x00ba,
+     0x00f2,
+     0x00f3,
+     0x00f4,
+     0x00f5,
+     0x00f6,
+     0x00e6,
+     0x00f9,
+     0x00fa,
+     0x00fb,
+     0x0131,
+     0x00fc,
+     0x00fd,
+     0x0142,
+     0x00f8,
+     0x0153,
+     0x00df,
+     0x00fe,
+     0x00ff,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xc2\xa0",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc3\x83",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x87",
+     "\xc3\x88",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x8c",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x90",
+     "\xc3\x91",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc3\x95",
+     "\xc3\x96",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc2\xb5",
+     "\xc3\x97",
+     "\xc3\xb7",
+     "\xc2\xa9",
+     "\xc2\xa1",
+     "\xc2\xa2",
+     "\xc2\xa3",
+     "\xe2\x81\x84",
+     "\xc2\xa5",
+     "\xc6\x92",
+     "\xc2\xa7",
+     "\xc2\xa4",
+     "\xe2\x80\x99",
+     "\xe2\x80\x9c",
+     "\xc2\xab",
+     "\xe2\x80\xb9",
+     "\xe2\x80\xba",
+     "\xef\xac\x81",
+     "\xef\xac\x82",
+     "\xc2\xae",
+     "\xe2\x80\x93",
+     "\xe2\x80\xa0",
+     "\xe2\x80\xa1",
+     "\xc2\xb7",
+     "\xc2\xa6",
+     "\xc2\xb6",
+     "\xe2\x80\xa2",
+     "\xe2\x80\x9a",
+     "\xe2\x80\x9e",
+     "\xe2\x80\x9d",
+     "\xc2\xbb",
+     "\xe2\x80\xa6",
+     "\xe2\x80\xb0",
+     "\xc2\xac",
+     "\xc2\xbf",
+     "\xc2\xb9",
+     "\xcb\x8b",
+     "\xc2\xb4",
+     "\xcb\x86",
+     "\xcb\x9c",
+     "\xc2\xaf",
+     "\xcb\x98",
+     "\xcb\x99",
+     "\xc2\xa8",
+     "\xc2\xb2",
+     "\xcb\x9a",
+     "\xc2\xb8",
+     "\xc2\xb3",
+     "\xcb\x9d",
+     "\xcb\x9b",
+     "\xcb\x87",
+     "\xe2\x80\x94",
+     "\xc2\xb1",
+     "\xc2\xbc",
+     "\xc2\xbd",
+     "\xc2\xbe",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc3\xa3",
+     "\xc3\xa4",
+     "\xc3\xa5",
+     "\xc3\xa7",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xac",
+     "\xc3\x86",
+     "\xc3\xad",
+     "\xc2\xaa",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb0",
+     "\xc3\xb1",
+     "\xc5\x81",
+     "\xc3\x98",
+     "\xc5\x92",
+     "\xc2\xba",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xc3\xa6",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc4\xb1",
+     "\xc3\xbc",
+     "\xc3\xbd",
+     "\xc5\x82",
+     "\xc3\xb8",
+     "\xc5\x93",
+     "\xc3\x9f",
+     "\xc3\xbe",
+     "\xc3\xbf",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\x80",
+     0x000000a1 => "\xa1",
+     0x000000a2 => "\xa2",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa8",
+     0x000000a5 => "\xa5",
+     0x000000a6 => "\xb5",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xc8",
+     0x000000a9 => "\xa0",
+     0x000000aa => "\xe3",
+     0x000000ab => "\xab",
+     0x000000ac => "\xbe",
+     0x000000ae => "\xb0",
+     0x000000af => "\xc5",
+     0x000000b1 => "\xd1",
+     0x000000b2 => "\xc9",
+     0x000000b3 => "\xcc",
+     0x000000b4 => "\xc2",
+     0x000000b5 => "\x9d",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb4",
+     0x000000b8 => "\xcb",
+     0x000000b9 => "\xc0",
+     0x000000ba => "\xeb",
+     0x000000bb => "\xbb",
+     0x000000bc => "\xd2",
+     0x000000bd => "\xd3",
+     0x000000be => "\xd4",
+     0x000000bf => "\xbf",
+     0x000000c0 => "\x81",
+     0x000000c1 => "\x82",
+     0x000000c2 => "\x83",
+     0x000000c3 => "\x84",
+     0x000000c4 => "\x85",
+     0x000000c5 => "\x86",
+     0x000000c6 => "\xe1",
+     0x000000c7 => "\x87",
+     0x000000c8 => "\x88",
+     0x000000c9 => "\x89",
+     0x000000ca => "\x8a",
+     0x000000cb => "\x8b",
+     0x000000cc => "\x8c",
+     0x000000cd => "\x8d",
+     0x000000ce => "\x8e",
+     0x000000cf => "\x8f",
+     0x000000d0 => "\x90",
+     0x000000d1 => "\x91",
+     0x000000d2 => "\x92",
+     0x000000d3 => "\x93",
+     0x000000d4 => "\x94",
+     0x000000d5 => "\x95",
+     0x000000d6 => "\x96",
+     0x000000d7 => "\x9e",
+     0x000000d8 => "\xe9",
+     0x000000d9 => "\x97",
+     0x000000da => "\x98",
+     0x000000db => "\x99",
+     0x000000dc => "\x9a",
+     0x000000dd => "\x9b",
+     0x000000de => "\x9c",
+     0x000000df => "\xfb",
+     0x000000e0 => "\xd5",
+     0x000000e1 => "\xd6",
+     0x000000e2 => "\xd7",
+     0x000000e3 => "\xd8",
+     0x000000e4 => "\xd9",
+     0x000000e5 => "\xda",
+     0x000000e6 => "\xf1",
+     0x000000e7 => "\xdb",
+     0x000000e8 => "\xdc",
+     0x000000e9 => "\xdd",
+     0x000000ea => "\xde",
+     0x000000eb => "\xdf",
+     0x000000ec => "\xe0",
+     0x000000ed => "\xe2",
+     0x000000ee => "\xe4",
+     0x000000ef => "\xe5",
+     0x000000f0 => "\xe6",
+     0x000000f1 => "\xe7",
+     0x000000f2 => "\xec",
+     0x000000f3 => "\xed",
+     0x000000f4 => "\xee",
+     0x000000f5 => "\xef",
+     0x000000f6 => "\xf0",
+     0x000000f7 => "\x9f",
+     0x000000f8 => "\xf9",
+     0x000000f9 => "\xf2",
+     0x000000fa => "\xf3",
+     0x000000fb => "\xf4",
+     0x000000fc => "\xf6",
+     0x000000fd => "\xf7",
+     0x000000fe => "\xfc",
+     0x000000ff => "\xfd",
+     0x00000131 => "\xf5",
+     0x00000141 => "\xe8",
+     0x00000142 => "\xf8",
+     0x00000152 => "\xea",
+     0x00000153 => "\xfa",
+     0x00000192 => "\xa6",
+     0x000002c6 => "\xc3",
+     0x000002c7 => "\xcf",
+     0x000002cb => "\xc1",
+     0x000002d8 => "\xc6",
+     0x000002d9 => "\xc7",
+     0x000002da => "\xca",
+     0x000002db => "\xce",
+     0x000002dc => "\xc4",
+     0x000002dd => "\xcd",
+     0x00002013 => "\xb1",
+     0x00002014 => "\xd0",
+     0x00002019 => "\xa9",
+     0x0000201a => "\xb8",
+     0x0000201c => "\xaa",
+     0x0000201d => "\xba",
+     0x0000201e => "\xb9",
+     0x00002020 => "\xb2",
+     0x00002021 => "\xb3",
+     0x00002022 => "\xb7",
+     0x00002026 => "\xbc",
+     0x00002030 => "\xbd",
+     0x00002039 => "\xac",
+     0x0000203a => "\xad",
+     0x00002044 => "\xa4",
+     0x0000fb01 => "\xae",
+     0x0000fb02 => "\xaf",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::NEXTSTEP - Conversion routines for NEXTSTEP
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for NEXTSTEP.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+ 
+  This charmap has been generated automatically from GNU libiconv
+  conversions.
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000000A0 | NO-BREAK SPACE
+     81 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     82 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     83 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     84 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     85 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     86 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     87 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     88 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     89 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     8A |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     8B |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     8C |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     8D |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     8E |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     8F |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     90 |  000000D0 | LATIN CAPITAL LETTER ETH
+     91 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     92 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     93 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     94 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     95 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     96 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     97 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     98 |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     99 |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     9A |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     9B |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     9C |  000000DE | LATIN CAPITAL LETTER THORN
+     9D |  000000B5 | MICRO SIGN
+     9E |  000000D7 | MULTIPLICATION SIGN
+     9F |  000000F7 | DIVISION SIGN
+     A0 |  000000A9 | COPYRIGHT SIGN
+     A1 |  000000A1 | INVERTED EXCLAMATION MARK
+     A2 |  000000A2 | CENT SIGN
+     A3 |  000000A3 | POUND SIGN
+     A4 |  00002044 | FRACTION SLASH
+     A5 |  000000A5 | YEN SIGN
+     A6 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A4 | CURRENCY SIGN
+     A9 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     AA |  0000201C | LEFT DOUBLE QUOTATION MARK
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     AD |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     AE |  0000FB01 | LATIN SMALL LIGATURE FI
+     AF |  0000FB02 | LATIN SMALL LIGATURE FL
+     B0 |  000000AE | REGISTERED SIGN
+     B1 |  00002013 | EN DASH
+     B2 |  00002020 | DAGGER
+     B3 |  00002021 | DOUBLE DAGGER
+     B4 |  000000B7 | MIDDLE DOT
+     B5 |  000000A6 | BROKEN BAR
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  00002022 | BULLET
+     B8 |  0000201A | SINGLE LOW-9 QUOTATION MARK
+     B9 |  0000201E | DOUBLE LOW-9 QUOTATION MARK
+     BA |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  00002026 | HORIZONTAL ELLIPSIS
+     BD |  00002030 | PER MILLE SIGN
+     BE |  000000AC | NOT SIGN
+     BF |  000000BF | INVERTED QUESTION MARK
+     C0 |  000000B9 | SUPERSCRIPT ONE
+     C1 |  000002CB | MODIFIER LETTER GRAVE ACCENT
+     C2 |  000000B4 | ACUTE ACCENT
+     C3 |  000002C6 | MODIFIER LETTER CIRCUMFLEX ACCENT
+     C4 |  000002DC | SMALL TILDE
+     C5 |  000000AF | MACRON
+     C6 |  000002D8 | BREVE
+     C7 |  000002D9 | DOT ABOVE
+     C8 |  000000A8 | DIAERESIS
+     C9 |  000000B2 | SUPERSCRIPT TWO
+     CA |  000002DA | RING ABOVE
+     CB |  000000B8 | CEDILLA
+     CC |  000000B3 | SUPERSCRIPT THREE
+     CD |  000002DD | DOUBLE ACUTE ACCENT
+     CE |  000002DB | OGONEK
+     CF |  000002C7 | CARON
+     D0 |  00002014 | EM DASH
+     D1 |  000000B1 | PLUS-MINUS SIGN
+     D2 |  000000BC | VULGAR FRACTION ONE QUARTER
+     D3 |  000000BD | VULGAR FRACTION ONE HALF
+     D4 |  000000BE | VULGAR FRACTION THREE QUARTERS
+     D5 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     D6 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     D7 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     D8 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     D9 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     DA |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     DB |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     DC |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     DD |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     DE |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     DF |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     E0 |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     E1 |  000000C6 | LATIN CAPITAL LETTER AE
+     E2 |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     E3 |  000000AA | FEMININE ORDINAL INDICATOR
+     E4 |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     E5 |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     E6 |  000000F0 | LATIN SMALL LETTER ETH
+     E7 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     E8 |  00000141 | LATIN CAPITAL LETTER L WITH STROKE
+     E9 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     EA |  00000152 | LATIN CAPITAL LIGATURE OE
+     EB |  000000BA | MASCULINE ORDINAL INDICATOR
+     EC |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     ED |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     EE |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     EF |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F0 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F1 |  000000E6 | LATIN SMALL LETTER AE
+     F2 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     F3 |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     F4 |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     F5 |  00000131 | LATIN SMALL LETTER DOTLESS I
+     F6 |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     F7 |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     F8 |  00000142 | LATIN SMALL LETTER L WITH STROKE
+     F9 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     FA |  00000153 | LATIN SMALL LIGATURE OE
+     FB |  000000DF | LATIN SMALL LETTER SHARP S
+     FC |  000000FE | LATIN SMALL LETTER THORN
+     FD |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/SAMI_WS2.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/SAMI_WS2.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/SAMI_WS2.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/SAMI_WS2.pm	Wed Oct 12 16:51:49 2011
***************
*** 0 ****
--- 1,1137 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: SAMI_WS2.pm,v 1.1 2011/10/12 23:51:49 pertusus Exp $
+ 
+ # Conversion routines for WIN-SAMI-2.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::SAMI_WS2;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x20ac,
+     0xfffd,
+     0x010c,
+     0x0192,
+     0x010d,
+     0x01b7,
+     0x0292,
+     0x01ee,
+     0x01ef,
+     0x0110,
+     0x0160,
+     0x2039,
+     0x0152,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x2018,
+     0x2019,
+     0x201c,
+     0x201d,
+     0x2022,
+     0x2013,
+     0x2014,
+     0x0111,
+     0x01e6,
+     0x0161,
+     0x203a,
+     0x0153,
+     0xfffd,
+     0xfffd,
+     0x0178,
+     0x00a0,
+     0x01e7,
+     0x01e4,
+     0x00a3,
+     0x00a4,
+     0x01e5,
+     0x00a6,
+     0x00a7,
+     0x00a8,
+     0x00a9,
+     0x021e,
+     0x00ab,
+     0x00ac,
+     0x00ad,
+     0x00ae,
+     0x021f,
+     0x00b0,
+     0x00b1,
+     0x01e8,
+     0x01e9,
+     0x00b4,
+     0x00b5,
+     0x00b6,
+     0x00b7,
+     0x014a,
+     0x014b,
+     0x0166,
+     0x00bb,
+     0x0167,
+     0x00bd,
+     0x017d,
+     0x017e,
+     0x00c0,
+     0x00c1,
+     0x00c2,
+     0x00c3,
+     0x00c4,
+     0x00c5,
+     0x00c6,
+     0x00c7,
+     0x00c8,
+     0x00c9,
+     0x00ca,
+     0x00cb,
+     0x00cc,
+     0x00cd,
+     0x00ce,
+     0x00cf,
+     0x00d0,
+     0x00d1,
+     0x00d2,
+     0x00d3,
+     0x00d4,
+     0x00d5,
+     0x00d6,
+     0x00d7,
+     0x00d8,
+     0x00d9,
+     0x00da,
+     0x00db,
+     0x00dc,
+     0x00dd,
+     0x00de,
+     0x00df,
+     0x00e0,
+     0x00e1,
+     0x00e2,
+     0x00e3,
+     0x00e4,
+     0x00e5,
+     0x00e6,
+     0x00e7,
+     0x00e8,
+     0x00e9,
+     0x00ea,
+     0x00eb,
+     0x00ec,
+     0x00ed,
+     0x00ee,
+     0x00ef,
+     0x00f0,
+     0x00f1,
+     0x00f2,
+     0x00f3,
+     0x00f4,
+     0x00f5,
+     0x00f6,
+     0x00f7,
+     0x00f8,
+     0x00f9,
+     0x00fa,
+     0x00fb,
+     0x00fc,
+     0x00fd,
+     0x00fe,
+     0x00ff,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xe2\x82\xac",
+     "\xef\xbf\xbd",
+     "\xc4\x8c",
+     "\xc6\x92",
+     "\xc4\x8d",
+     "\xc6\xb7",
+     "\xca\x92",
+     "\xc7\xae",
+     "\xc7\xaf",
+     "\xc4\x90",
+     "\xc5\xa0",
+     "\xe2\x80\xb9",
+     "\xc5\x92",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe2\x80\x98",
+     "\xe2\x80\x99",
+     "\xe2\x80\x9c",
+     "\xe2\x80\x9d",
+     "\xe2\x80\xa2",
+     "\xe2\x80\x93",
+     "\xe2\x80\x94",
+     "\xc4\x91",
+     "\xc7\xa6",
+     "\xc5\xa1",
+     "\xe2\x80\xba",
+     "\xc5\x93",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xc5\xb8",
+     "\xc2\xa0",
+     "\xc7\xa7",
+     "\xc7\xa4",
+     "\xc2\xa3",
+     "\xc2\xa4",
+     "\xc7\xa5",
+     "\xc2\xa6",
+     "\xc2\xa7",
+     "\xc2\xa8",
+     "\xc2\xa9",
+     "\xc8\x9e",
+     "\xc2\xab",
+     "\xc2\xac",
+     "\xc2\xad",
+     "\xc2\xae",
+     "\xc8\x9f",
+     "\xc2\xb0",
+     "\xc2\xb1",
+     "\xc7\xa8",
+     "\xc7\xa9",
+     "\xc2\xb4",
+     "\xc2\xb5",
+     "\xc2\xb6",
+     "\xc2\xb7",
+     "\xc5\x8a",
+     "\xc5\x8b",
+     "\xc5\xa6",
+     "\xc2\xbb",
+     "\xc5\xa7",
+     "\xc2\xbd",
+     "\xc5\xbd",
+     "\xc5\xbe",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc3\x83",
+     "\xc3\x84",
+     "\xc3\x85",
+     "\xc3\x86",
+     "\xc3\x87",
+     "\xc3\x88",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xc3\x8b",
+     "\xc3\x8c",
+     "\xc3\x8d",
+     "\xc3\x8e",
+     "\xc3\x8f",
+     "\xc3\x90",
+     "\xc3\x91",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xc3\x95",
+     "\xc3\x96",
+     "\xc3\x97",
+     "\xc3\x98",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xc3\x9b",
+     "\xc3\x9c",
+     "\xc3\x9d",
+     "\xc3\x9e",
+     "\xc3\x9f",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc3\xa3",
+     "\xc3\xa4",
+     "\xc3\xa5",
+     "\xc3\xa6",
+     "\xc3\xa7",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xc3\xab",
+     "\xc3\xac",
+     "\xc3\xad",
+     "\xc3\xae",
+     "\xc3\xaf",
+     "\xc3\xb0",
+     "\xc3\xb1",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xc3\xb6",
+     "\xc3\xb7",
+     "\xc3\xb8",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc3\xbb",
+     "\xc3\xbc",
+     "\xc3\xbd",
+     "\xc3\xbe",
+     "\xc3\xbf",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000a0 => "\xa0",
+     0x000000a3 => "\xa3",
+     0x000000a4 => "\xa4",
+     0x000000a6 => "\xa6",
+     0x000000a7 => "\xa7",
+     0x000000a8 => "\xa8",
+     0x000000a9 => "\xa9",
+     0x000000ab => "\xab",
+     0x000000ac => "\xac",
+     0x000000ad => "\xad",
+     0x000000ae => "\xae",
+     0x000000b0 => "\xb0",
+     0x000000b1 => "\xb1",
+     0x000000b4 => "\xb4",
+     0x000000b5 => "\xb5",
+     0x000000b6 => "\xb6",
+     0x000000b7 => "\xb7",
+     0x000000bb => "\xbb",
+     0x000000bd => "\xbd",
+     0x000000c0 => "\xc0",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c3 => "\xc3",
+     0x000000c4 => "\xc4",
+     0x000000c5 => "\xc5",
+     0x000000c6 => "\xc6",
+     0x000000c7 => "\xc7",
+     0x000000c8 => "\xc8",
+     0x000000c9 => "\xc9",
+     0x000000ca => "\xca",
+     0x000000cb => "\xcb",
+     0x000000cc => "\xcc",
+     0x000000cd => "\xcd",
+     0x000000ce => "\xce",
+     0x000000cf => "\xcf",
+     0x000000d0 => "\xd0",
+     0x000000d1 => "\xd1",
+     0x000000d2 => "\xd2",
+     0x000000d3 => "\xd3",
+     0x000000d4 => "\xd4",
+     0x000000d5 => "\xd5",
+     0x000000d6 => "\xd6",
+     0x000000d7 => "\xd7",
+     0x000000d8 => "\xd8",
+     0x000000d9 => "\xd9",
+     0x000000da => "\xda",
+     0x000000db => "\xdb",
+     0x000000dc => "\xdc",
+     0x000000dd => "\xdd",
+     0x000000de => "\xde",
+     0x000000df => "\xdf",
+     0x000000e0 => "\xe0",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e3 => "\xe3",
+     0x000000e4 => "\xe4",
+     0x000000e5 => "\xe5",
+     0x000000e6 => "\xe6",
+     0x000000e7 => "\xe7",
+     0x000000e8 => "\xe8",
+     0x000000e9 => "\xe9",
+     0x000000ea => "\xea",
+     0x000000eb => "\xeb",
+     0x000000ec => "\xec",
+     0x000000ed => "\xed",
+     0x000000ee => "\xee",
+     0x000000ef => "\xef",
+     0x000000f0 => "\xf0",
+     0x000000f1 => "\xf1",
+     0x000000f2 => "\xf2",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f5 => "\xf5",
+     0x000000f6 => "\xf6",
+     0x000000f7 => "\xf7",
+     0x000000f8 => "\xf8",
+     0x000000f9 => "\xf9",
+     0x000000fa => "\xfa",
+     0x000000fb => "\xfb",
+     0x000000fc => "\xfc",
+     0x000000fd => "\xfd",
+     0x000000fe => "\xfe",
+     0x000000ff => "\xff",
+     0x0000010c => "\x82",
+     0x0000010d => "\x84",
+     0x00000110 => "\x89",
+     0x00000111 => "\x98",
+     0x0000014a => "\xb8",
+     0x0000014b => "\xb9",
+     0x00000152 => "\x8c",
+     0x00000153 => "\x9c",
+     0x00000160 => "\x8a",
+     0x00000161 => "\x9a",
+     0x00000166 => "\xba",
+     0x00000167 => "\xbc",
+     0x00000178 => "\x9f",
+     0x0000017d => "\xbe",
+     0x0000017e => "\xbf",
+     0x00000192 => "\x83",
+     0x000001b7 => "\x85",
+     0x000001e4 => "\xa2",
+     0x000001e5 => "\xa5",
+     0x000001e6 => "\x99",
+     0x000001e7 => "\xa1",
+     0x000001e8 => "\xb2",
+     0x000001e9 => "\xb3",
+     0x000001ee => "\x87",
+     0x000001ef => "\x88",
+     0x0000021e => "\xaa",
+     0x0000021f => "\xaf",
+     0x00000292 => "\x86",
+     0x00002013 => "\x96",
+     0x00002014 => "\x97",
+     0x00002018 => "\x91",
+     0x00002019 => "\x92",
+     0x0000201c => "\x93",
+     0x0000201d => "\x94",
+     0x00002022 => "\x95",
+     0x00002039 => "\x8b",
+     0x0000203a => "\x9b",
+     0x000020ac => "\x80",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::SAMI_WS2 - Conversion routines for SAMI_WS2
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for WIN-SAMI-2.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  source: E<lt>URL:http://www2.isl.uit.no/trond/ws2t.htmlE<gt> and
+          E<lt>URL:http://www.unicode.org/unicode/alloc/Pipeline.htmlE<gt>
+  author: Petter Reinholdtsen E<lt>pere@td.org.uit.noE<gt>
+  date:   1999-01-20
+  based on info from Trond Trosterud E<lt>Trond.Trosterud@hum.uit.noE<gt>.
+  This charmap is based on MS CP1252, not ISO 8859/1.
+  alias WS2
+  alias WINDOWS-SAMI2
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  000020AC | EURO SIGN
+     82 |  0000010C | LATIN CAPITAL LETTER C WITH CARON
+     83 |  00000192 | LATIN SMALL LETTER F WITH HOOK
+     84 |  0000010D | LATIN SMALL LETTER C WITH CARON
+     85 |  000001B7 | LATIN CAPITAL LETTER EZH
+     86 |  00000292 | LATIN SMALL LETTER EZH
+     87 |  000001EE | LATIN CAPITAL LETTER EZH WITH CARON
+     88 |  000001EF | LATIN SMALL LETTER EZH WITH CARON
+     89 |  00000110 | LATIN CAPITAL LETTER D WITH STROKE
+     8A |  00000160 | LATIN CAPITAL LETTER S WITH CARON
+     8B |  00002039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+     8C |  00000152 | LATIN CAPITAL LIGATURE OE
+     91 |  00002018 | LEFT SINGLE QUOTATION MARK
+     92 |  00002019 | RIGHT SINGLE QUOTATION MARK
+     93 |  0000201C | LEFT DOUBLE QUOTATION MARK
+     94 |  0000201D | RIGHT DOUBLE QUOTATION MARK
+     95 |  00002022 | BULLET
+     96 |  00002013 | EN DASH
+     97 |  00002014 | EM DASH
+     98 |  00000111 | LATIN SMALL LETTER D WITH STROKE
+     99 |  000001E6 | LATIN CAPITAL LETTER G WITH CARON
+     9A |  00000161 | LATIN SMALL LETTER S WITH CARON
+     9B |  0000203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+     9C |  00000153 | LATIN SMALL LIGATURE OE
+     9F |  00000178 | LATIN CAPITAL LETTER Y WITH DIAERESIS
+     A0 |  000000A0 | NO-BREAK SPACE
+     A1 |  000001E7 | LATIN SMALL LETTER G WITH CARON
+     A2 |  000001E4 | LATIN CAPITAL LETTER G WITH STROKE
+     A3 |  000000A3 | POUND SIGN
+     A4 |  000000A4 | CURRENCY SIGN
+     A5 |  000001E5 | LATIN SMALL LETTER G WITH STROKE
+     A6 |  000000A6 | BROKEN BAR
+     A7 |  000000A7 | SECTION SIGN
+     A8 |  000000A8 | DIAERESIS
+     A9 |  000000A9 | COPYRIGHT SIGN
+     AA |  0000021E | LATIN CAPITAL LETTER H WITH CARON
+     AB |  000000AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+     AC |  000000AC | NOT SIGN
+     AD |  000000AD | SOFT HYPHEN
+     AE |  000000AE | REGISTERED SIGN
+     AF |  0000021F | LATIN SMALL LETTER H WITH CARON
+     B0 |  000000B0 | DEGREE SIGN
+     B1 |  000000B1 | PLUS-MINUS SIGN
+     B2 |  000001E8 | LATIN CAPITAL LETTER K WITH CARON
+     B3 |  000001E9 | LATIN SMALL LETTER K WITH CARON
+     B4 |  000000B4 | ACUTE ACCENT
+     B5 |  000000B5 | MICRO SIGN
+     B6 |  000000B6 | PILCROW SIGN
+     B7 |  000000B7 | MIDDLE DOT
+     B8 |  0000014A | LATIN CAPITAL LETTER ENG (Sami)
+     B9 |  0000014B | LATIN SMALL LETTER ENG (Sami)
+     BA |  00000166 | LATIN CAPITAL LETTER T WITH STROKE
+     BB |  000000BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+     BC |  00000167 | LATIN SMALL LETTER T WITH STROKE
+     BD |  000000BD | VULGAR FRACTION ONE HALF
+     BE |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
+     BF |  0000017E | LATIN SMALL LETTER Z WITH CARON
+     C0 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
+     C5 |  000000C5 | LATIN CAPITAL LETTER A WITH RING ABOVE
+     C6 |  000000C6 | LATIN CAPITAL LETTER AE
+     C7 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
+     C8 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
+     CC |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+     CF |  000000CF | LATIN CAPITAL LETTER I WITH DIAERESIS
+     D0 |  000000D0 | LATIN CAPITAL LETTER ETH (Icelandic)
+     D1 |  000000D1 | LATIN CAPITAL LETTER N WITH TILDE
+     D2 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
+     D7 |  000000D7 | MULTIPLICATION SIGN
+     D8 |  000000D8 | LATIN CAPITAL LETTER O WITH STROKE
+     D9 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+     DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
+     DD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     DE |  000000DE | LATIN CAPITAL LETTER THORN (Icelandic)
+     DF |  000000DF | LATIN SMALL LETTER SHARP S (German)
+     E0 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
+     E5 |  000000E5 | LATIN SMALL LETTER A WITH RING ABOVE
+     E6 |  000000E6 | LATIN SMALL LETTER AE
+     E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
+     E8 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
+     EC |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
+     EF |  000000EF | LATIN SMALL LETTER I WITH DIAERESIS
+     F0 |  000000F0 | LATIN SMALL LETTER ETH (Icelandic)
+     F1 |  000000F1 | LATIN SMALL LETTER N WITH TILDE
+     F2 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
+     F7 |  000000F7 | DIVISION SIGN
+     F8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
+     F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
+     FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
+     FD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     FE |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
+     FF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/TIS_620.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/TIS_620.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/TIS_620.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/TIS_620.pm	Wed Oct 12 16:51:49 2011
***************
*** 0 ****
--- 1,1068 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: TIS_620.pm,v 1.1 2011/10/12 23:51:49 pertusus Exp $
+ 
+ # Conversion routines for TIS-620.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::TIS_620;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x0002,
+     0x0003,
+     0x0004,
+     0x0005,
+     0x0006,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x0014,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x0019,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x001e,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0e01,
+     0x0e02,
+     0x0e03,
+     0x0e04,
+     0x0e05,
+     0x0e06,
+     0x0e07,
+     0x0e08,
+     0x0e09,
+     0x0e0a,
+     0x0e0b,
+     0x0e0c,
+     0x0e0d,
+     0x0e0e,
+     0x0e0f,
+     0x0e10,
+     0x0e11,
+     0x0e12,
+     0x0e13,
+     0x0e14,
+     0x0e15,
+     0x0e16,
+     0x0e17,
+     0x0e18,
+     0x0e19,
+     0x0e1a,
+     0x0e1b,
+     0x0e1c,
+     0x0e1d,
+     0x0e1e,
+     0x0e1f,
+     0x0e20,
+     0x0e21,
+     0x0e22,
+     0x0e23,
+     0x0e24,
+     0x0e25,
+     0x0e26,
+     0x0e27,
+     0x0e28,
+     0x0e29,
+     0x0e2a,
+     0x0e2b,
+     0x0e2c,
+     0x0e2d,
+     0x0e2e,
+     0x0e2f,
+     0x0e30,
+     0x0e31,
+     0x0e32,
+     0x0e33,
+     0x0e34,
+     0x0e35,
+     0x0e36,
+     0x0e37,
+     0x0e38,
+     0x0e39,
+     0x0e3a,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0x0e3f,
+     0x0e40,
+     0x0e41,
+     0x0e42,
+     0x0e43,
+     0x0e44,
+     0x0e45,
+     0x0e46,
+     0x0e47,
+     0x0e48,
+     0x0e49,
+     0x0e4a,
+     0x0e4b,
+     0x0e4c,
+     0x0e4d,
+     0x0e4e,
+     0x0e4f,
+     0x0e50,
+     0x0e51,
+     0x0e52,
+     0x0e53,
+     0x0e54,
+     0x0e55,
+     0x0e56,
+     0x0e57,
+     0x0e58,
+     0x0e59,
+     0x0e5a,
+     0x0e5b,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+     0xfffd,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\x02",
+     "\x03",
+     "\x04",
+     "\x05",
+     "\x06",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\x14",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\x19",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\x1e",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe0\xb8\x81",
+     "\xe0\xb8\x82",
+     "\xe0\xb8\x83",
+     "\xe0\xb8\x84",
+     "\xe0\xb8\x85",
+     "\xe0\xb8\x86",
+     "\xe0\xb8\x87",
+     "\xe0\xb8\x88",
+     "\xe0\xb8\x89",
+     "\xe0\xb8\x8a",
+     "\xe0\xb8\x8b",
+     "\xe0\xb8\x8c",
+     "\xe0\xb8\x8d",
+     "\xe0\xb8\x8e",
+     "\xe0\xb8\x8f",
+     "\xe0\xb8\x90",
+     "\xe0\xb8\x91",
+     "\xe0\xb8\x92",
+     "\xe0\xb8\x93",
+     "\xe0\xb8\x94",
+     "\xe0\xb8\x95",
+     "\xe0\xb8\x96",
+     "\xe0\xb8\x97",
+     "\xe0\xb8\x98",
+     "\xe0\xb8\x99",
+     "\xe0\xb8\x9a",
+     "\xe0\xb8\x9b",
+     "\xe0\xb8\x9c",
+     "\xe0\xb8\x9d",
+     "\xe0\xb8\x9e",
+     "\xe0\xb8\x9f",
+     "\xe0\xb8\xa0",
+     "\xe0\xb8\xa1",
+     "\xe0\xb8\xa2",
+     "\xe0\xb8\xa3",
+     "\xe0\xb8\xa4",
+     "\xe0\xb8\xa5",
+     "\xe0\xb8\xa6",
+     "\xe0\xb8\xa7",
+     "\xe0\xb8\xa8",
+     "\xe0\xb8\xa9",
+     "\xe0\xb8\xaa",
+     "\xe0\xb8\xab",
+     "\xe0\xb8\xac",
+     "\xe0\xb8\xad",
+     "\xe0\xb8\xae",
+     "\xe0\xb8\xaf",
+     "\xe0\xb8\xb0",
+     "\xe0\xb8\xb1",
+     "\xe0\xb8\xb2",
+     "\xe0\xb8\xb3",
+     "\xe0\xb8\xb4",
+     "\xe0\xb8\xb5",
+     "\xe0\xb8\xb6",
+     "\xe0\xb8\xb7",
+     "\xe0\xb8\xb8",
+     "\xe0\xb8\xb9",
+     "\xe0\xb8\xba",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xe0\xb8\xbf",
+     "\xe0\xb9\x80",
+     "\xe0\xb9\x81",
+     "\xe0\xb9\x82",
+     "\xe0\xb9\x83",
+     "\xe0\xb9\x84",
+     "\xe0\xb9\x85",
+     "\xe0\xb9\x86",
+     "\xe0\xb9\x87",
+     "\xe0\xb9\x88",
+     "\xe0\xb9\x89",
+     "\xe0\xb9\x8a",
+     "\xe0\xb9\x8b",
+     "\xe0\xb9\x8c",
+     "\xe0\xb9\x8d",
+     "\xe0\xb9\x8e",
+     "\xe0\xb9\x8f",
+     "\xe0\xb9\x90",
+     "\xe0\xb9\x91",
+     "\xe0\xb9\x92",
+     "\xe0\xb9\x93",
+     "\xe0\xb9\x94",
+     "\xe0\xb9\x95",
+     "\xe0\xb9\x96",
+     "\xe0\xb9\x97",
+     "\xe0\xb9\x98",
+     "\xe0\xb9\x99",
+     "\xe0\xb9\x9a",
+     "\xe0\xb9\x9b",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+     "\xef\xbf\xbd",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000002 => "\x02",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000005 => "\x05",
+     0x00000006 => "\x06",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000014 => "\x14",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x00000019 => "\x19",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001e => "\x1e",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x00000e01 => "\xa1",
+     0x00000e02 => "\xa2",
+     0x00000e03 => "\xa3",
+     0x00000e04 => "\xa4",
+     0x00000e05 => "\xa5",
+     0x00000e06 => "\xa6",
+     0x00000e07 => "\xa7",
+     0x00000e08 => "\xa8",
+     0x00000e09 => "\xa9",
+     0x00000e0a => "\xaa",
+     0x00000e0b => "\xab",
+     0x00000e0c => "\xac",
+     0x00000e0d => "\xad",
+     0x00000e0e => "\xae",
+     0x00000e0f => "\xaf",
+     0x00000e10 => "\xb0",
+     0x00000e11 => "\xb1",
+     0x00000e12 => "\xb2",
+     0x00000e13 => "\xb3",
+     0x00000e14 => "\xb4",
+     0x00000e15 => "\xb5",
+     0x00000e16 => "\xb6",
+     0x00000e17 => "\xb7",
+     0x00000e18 => "\xb8",
+     0x00000e19 => "\xb9",
+     0x00000e1a => "\xba",
+     0x00000e1b => "\xbb",
+     0x00000e1c => "\xbc",
+     0x00000e1d => "\xbd",
+     0x00000e1e => "\xbe",
+     0x00000e1f => "\xbf",
+     0x00000e20 => "\xc0",
+     0x00000e21 => "\xc1",
+     0x00000e22 => "\xc2",
+     0x00000e23 => "\xc3",
+     0x00000e24 => "\xc4",
+     0x00000e25 => "\xc5",
+     0x00000e26 => "\xc6",
+     0x00000e27 => "\xc7",
+     0x00000e28 => "\xc8",
+     0x00000e29 => "\xc9",
+     0x00000e2a => "\xca",
+     0x00000e2b => "\xcb",
+     0x00000e2c => "\xcc",
+     0x00000e2d => "\xcd",
+     0x00000e2e => "\xce",
+     0x00000e2f => "\xcf",
+     0x00000e30 => "\xd0",
+     0x00000e31 => "\xd1",
+     0x00000e32 => "\xd2",
+     0x00000e33 => "\xd3",
+     0x00000e34 => "\xd4",
+     0x00000e35 => "\xd5",
+     0x00000e36 => "\xd6",
+     0x00000e37 => "\xd7",
+     0x00000e38 => "\xd8",
+     0x00000e39 => "\xd9",
+     0x00000e3a => "\xda",
+     0x00000e3f => "\xdf",
+     0x00000e40 => "\xe0",
+     0x00000e41 => "\xe1",
+     0x00000e42 => "\xe2",
+     0x00000e43 => "\xe3",
+     0x00000e44 => "\xe4",
+     0x00000e45 => "\xe5",
+     0x00000e46 => "\xe6",
+     0x00000e47 => "\xe7",
+     0x00000e48 => "\xe8",
+     0x00000e49 => "\xe9",
+     0x00000e4a => "\xea",
+     0x00000e4b => "\xeb",
+     0x00000e4c => "\xec",
+     0x00000e4d => "\xed",
+     0x00000e4e => "\xee",
+     0x00000e4f => "\xef",
+     0x00000e50 => "\xf0",
+     0x00000e51 => "\xf1",
+     0x00000e52 => "\xf2",
+     0x00000e53 => "\xf3",
+     0x00000e54 => "\xf4",
+     0x00000e55 => "\xf5",
+     0x00000e56 => "\xf6",
+     0x00000e57 => "\xf7",
+     0x00000e58 => "\xf8",
+     0x00000e59 => "\xf9",
+     0x00000e5a => "\xfa",
+     0x00000e5b => "\xfb",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::TIS_620 - Conversion routines for TIS-620
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for TIS-620.
+ 
+ =head1 COMMENTS
+ 
+ The following comments have been extracted from the original charmap:
+ 
+  version: 1.0
+   sources: Thai Industrial Standards Institute, ECMA registry, IANA
+  alias TIS620
+  alias TIS620-0
+  alias TIS620.2529-1
+  alias TIS620.2533-0
+  alias ISO-IR-166
+ 
+ Please note that aliases listed above are not necessarily valid!
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     A1 |  00000E01 | THAI CHARACTER KO KAI
+     A2 |  00000E02 | THAI CHARACTER KHO KHAI
+     A3 |  00000E03 | THAI CHARACTER KHO KHUAT
+     A4 |  00000E04 | THAI CHARACTER KHO KHWAI
+     A5 |  00000E05 | THAI CHARACTER KHO KHON
+     A6 |  00000E06 | THAI CHARACTER KHO RAKHANG
+     A7 |  00000E07 | THAI CHARACTER NGO NGU
+     A8 |  00000E08 | THAI CHARACTER CHO CHAN
+     A9 |  00000E09 | THAI CHARACTER CHO CHING
+     AA |  00000E0A | THAI CHARACTER CHO CHANG
+     AB |  00000E0B | THAI CHARACTER SO SO
+     AC |  00000E0C | THAI CHARACTER CHO CHOE
+     AD |  00000E0D | THAI CHARACTER YO YING
+     AE |  00000E0E | THAI CHARACTER DO CHADA
+     AF |  00000E0F | THAI CHARACTER TO PATAK
+     B0 |  00000E10 | THAI CHARACTER THO THAN
+     B1 |  00000E11 | THAI CHARACTER THO NANGMONTHO
+     B2 |  00000E12 | THAI CHARACTER THO PHUTHAO
+     B3 |  00000E13 | THAI CHARACTER NO NEN
+     B4 |  00000E14 | THAI CHARACTER DO DEK
+     B5 |  00000E15 | THAI CHARACTER TO TAO
+     B6 |  00000E16 | THAI CHARACTER THO THUNG
+     B7 |  00000E17 | THAI CHARACTER THO THAHAN
+     B8 |  00000E18 | THAI CHARACTER THO THONG
+     B9 |  00000E19 | THAI CHARACTER NO NU
+     BA |  00000E1A | THAI CHARACTER BO BAIMAI
+     BB |  00000E1B | THAI CHARACTER PO PLA
+     BC |  00000E1C | THAI CHARACTER PHO PHUNG
+     BD |  00000E1D | THAI CHARACTER FO FA
+     BE |  00000E1E | THAI CHARACTER PHO PHAN
+     BF |  00000E1F | THAI CHARACTER FO FAN
+     C0 |  00000E20 | THAI CHARACTER PHO SAMPHAO
+     C1 |  00000E21 | THAI CHARACTER MO MA
+     C2 |  00000E22 | THAI CHARACTER YO YAK
+     C3 |  00000E23 | THAI CHARACTER RO RUA
+     C4 |  00000E24 | THAI CHARACTER RU
+     C5 |  00000E25 | THAI CHARACTER LO LING
+     C6 |  00000E26 | THAI CHARACTER LU
+     C7 |  00000E27 | THAI CHARACTER WO WAEN
+     C8 |  00000E28 | THAI CHARACTER SO SALA
+     C9 |  00000E29 | THAI CHARACTER SO RUSI
+     CA |  00000E2A | THAI CHARACTER SO SUA
+     CB |  00000E2B | THAI CHARACTER HO HIP
+     CC |  00000E2C | THAI CHARACTER LO CHULA
+     CD |  00000E2D | THAI CHARACTER O ANG
+     CE |  00000E2E | THAI CHARACTER HO NOKHUK
+     CF |  00000E2F | THAI CHARACTER PAIYANNOI
+     D0 |  00000E30 | THAI CHARACTER SARA A
+     D1 |  00000E31 | THAI CHARACTER MAI HAN-AKAT
+     D2 |  00000E32 | THAI CHARACTER SARA AA
+     D3 |  00000E33 | THAI CHARACTER SARA AM
+     D4 |  00000E34 | THAI CHARACTER SARA I
+     D5 |  00000E35 | THAI CHARACTER SARA II
+     D6 |  00000E36 | THAI CHARACTER SARA UE
+     D7 |  00000E37 | THAI CHARACTER SARA UEE
+     D8 |  00000E38 | THAI CHARACTER SARA U
+     D9 |  00000E39 | THAI CHARACTER SARA UU
+     DA |  00000E3A | THAI CHARACTER PHINTHU
+     DF |  00000E3F | THAI CHARACTER SYMBOL BAHT
+     E0 |  00000E40 | THAI CHARACTER SARA E
+     E1 |  00000E41 | THAI CHARACTER SARA AE
+     E2 |  00000E42 | THAI CHARACTER SARA O
+     E3 |  00000E43 | THAI CHARACTER SARA AI MAIMUAN
+     E4 |  00000E44 | THAI CHARACTER SARA AI MAIMALAI
+     E5 |  00000E45 | THAI CHARACTER LAKKHANGYAO
+     E6 |  00000E46 | THAI CHARACTER MAIYAMOK
+     E7 |  00000E47 | THAI CHARACTER MAITAIKHU
+     E8 |  00000E48 | THAI CHARACTER MAI EK
+     E9 |  00000E49 | THAI CHARACTER MAI THO
+     EA |  00000E4A | THAI CHARACTER MAI TRI
+     EB |  00000E4B | THAI CHARACTER MAI CHATTAWA
+     EC |  00000E4C | THAI CHARACTER THANTHAKHAT
+     ED |  00000E4D | THAI CHARACTER NIKHAHIT
+     EE |  00000E4E | THAI CHARACTER YAMAKKAN
+     EF |  00000E4F | THAI CHARACTER FONGMAN
+     F0 |  00000E50 | THAI DIGIT ZERO
+     F1 |  00000E51 | THAI DIGIT ONE
+     F2 |  00000E52 | THAI DIGIT TWO
+     F3 |  00000E53 | THAI DIGIT THREE
+     F4 |  00000E54 | THAI DIGIT FOUR
+     F5 |  00000E55 | THAI DIGIT FIVE
+     F6 |  00000E56 | THAI DIGIT SIX
+     F7 |  00000E57 | THAI DIGIT SEVEN
+     F8 |  00000E58 | THAI DIGIT EIGHT
+     F9 |  00000E59 | THAI DIGIT NINE
+     FA |  00000E5A | THAI CHARACTER ANGKHANKHU
+     FB |  00000E5B | THAI CHARACTER KHOMUT
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/US_ASCII.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/US_ASCII.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/US_ASCII.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/US_ASCII.pm	Wed Oct 12 16:51:49 2011
***************
*** 0 ****
--- 1,227 ----
+ #! /bin/false
+ 
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ 
+ # Conversion routines for US-ASCII.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::US_ASCII;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		# FIXME: Maybe the lookup is cheaper than the call to chr().
+ 		$_[1] = join '', 
+ 		    map $_ > 0x7f ? '?' : chr $_,
+ 			    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8') {
+ 		# FIXME: Maybe the lookup is cheaper than the call to chr().
+ 		$_[1] = join '', 
+ 		    map $_ > 0x7f ? "\xef\xbf\xbd" : chr $_, unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map { $_ > 0x7f ? 0xfffd : $_ } unpack 'C*', $_[1] ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::US_ASCII - Conversion routines for US-ASCII
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module contains the conversion tables and routines for US-ASCII.
+ 
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00000002 | START OF TEXT (STX)
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00000005 | ENQUIRY (ENQ)
+     06 |  00000006 | ACKNOWLEDGE (ACK)
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00000014 | DEVICE CONTROL FOUR (DC4)
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00000019 | END OF MEDIUM (EM)
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  0000001E | RECORD SEPARATOR (IS2)
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/UTF_8.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/UTF_8.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/UTF_8.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/UTF_8.pm	Wed Oct 12 16:51:50 2011
***************
*** 0 ****
--- 1,196 ----
+ #! /bin/false
+ 
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: UTF_8.pm,v 1.1 2011/10/12 23:51:50 pertusus Exp $
+ 
+ # Conversion routines for UTF-8 (perl < 5.8.0).
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::UTF_8;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 	return $_[0]->_fromInternal ($_[1]);
+     } else {
+ 	return $_[0]->_toInternal ($_[1]);
+     }
+ }
+ 
+ # This routine assumes that the internal representation is always sane
+ # and contains valid codes only.
+ sub _fromInternal
+ {
+     $_[1] = join '', map {
+ 	if ($_ <= 0x7f) {
+ 	    chr $_;
+ 	} elsif ($_ <= 0x7ff) {
+ 	    pack ("C2", 
+ 		  (0xc0 | (($_ >> 6) & 0x1f)),
+ 		  (0x80 | ($_ & 0x3f)));
+ 	} elsif ($_ <= 0xffff) {
+ 	    pack ("C3", 
+ 		  (0xe0 | (($_ >> 12) & 0xf)),
+ 		  (0x80 | (($_ >> 6) & 0x3f)),
+ 		  (0x80 | ($_ & 0x3f)));
+ 	} elsif ($_ <= 0x1fffff) {
+ 	    pack ("C4", 
+ 		  (0xf0 | (($_ >> 18) & 0x7)),
+ 		  (0x80 | (($_ >> 12) & 0x3f)),
+ 		  (0x80 | (($_ >> 6) & 0x3f)),
+ 		  (0x80 | ($_ & 0x3f)));
+ 	} elsif ($_ <= 0x3ffffff) {
+ 	    pack ("C5", 
+ 		  (0xf0 | (($_ >> 24) & 0x3)),
+ 		  (0x80 | (($_ >> 18) & 0x3f)),
+ 		  (0x80 | (($_ >> 12) & 0x3f)),
+ 		  (0x80 | (($_ >> 6) & 0x3f)),
+ 		  (0x80 | ($_ & 0x3f)));
+ 	} else {
+ 	    pack ("C6", 
+ 		  (0xf0 | (($_ >> 30) & 0x3)),
+ 		  (0x80 | (($_ >> 24) & 0x1)),
+ 		  (0x80 | (($_ >> 18) & 0x3f)),
+ 		  (0x80 | (($_ >> 12) & 0x3f)),
+ 		  (0x80 | (($_ >> 6) & 0x3f)),
+ 		  (0x80 | ($_ & 0x3f)));
+ 	}
+     } @{$_[1]};
+     return 1;
+ }
+ 
+ # Decode UTF-8 into integers.  We do not bother to care about possibly
+ # configured replacement characters here and simply fall back to 0xfffd.
+ # Rationale: the internal format is never output directly and the other
+ # encoders will handle the replacement character correctly.
+ sub _toInternal
+ {
+     if ($] >= 5.006) {
+ 	$_[1] = [ unpack "U*", $_[1] ];
+ 	return 1;
+     }
+ 
+     # Sigh, we have to decode ourselves.  FIXME: Should be optimized.
+     # The routine is awfully slow.
+     # It also does not necessarily detect illegal multi-byte sequences.
+ 
+     my @chars = ();
+     my @bytes = unpack "C*", $_[1];
+ 
+     BYTE: while (@bytes) {
+ 	my $byte = shift @bytes;
+         if ($byte < 0x80) {
+             push @chars, $byte;
+         } elsif ($byte < 0xc0 || $byte > 0xfd) {
+             push @chars, 0xfffd;
+         } else {
+             my $num_bytes;
+             my $char;
+             if ($byte < 0xe0) {
+                 $char = $byte & 0x1f;
+                 $num_bytes = 1;
+             } elsif ($byte < 0xf0) {
+                 $char = $byte & 0xf;
+                 $num_bytes = 2;
+             } elsif ($byte < 0xf8) {
+                 $char = $byte & 0x7;
+                 $num_bytes = 3;
+             } elsif ($byte < 0xfc) {
+                 $char = $byte & 0x3;
+                 $num_bytes = 4;
+             } else {
+                 $char = $byte & 0x1;
+                 $num_bytes = 5;
+             }
+             for (my $i = 0; $i < $num_bytes; ++$i) {
+                 my $next = shift @bytes;
+                 if (!defined $next || $next < 0x80 || $next > 0xbf) {
+                     push @chars, 0xfffd;
+                     next BYTE;
+                 } else {
+                     $char <<= 6;
+                     $char |= $next & 0x3f;
+                 }
+             }
+             push @chars, $char;
+         }
+     }
+     
+     $_[1] = \@chars;
+     
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::UTF_8 - Conversion routines for UTF-8
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This modules contains the conversion tables for UTF-8.  It is capable of
+ converting from UTF-8 to the internal format of libintl-perl and vice
+ versa.   It is only suitable for Perl versions E<lt>= 5.8.0.  However,
+ you do not have to bother about version checking, Locale::Recode(3)
+ will do that for you.
+ 
+ 
+ =head1 CHARACTER TABLE
+ 
+ See http://www.unicode.org/.
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/VISCII.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/VISCII.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/VISCII.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/VISCII.pm	Wed Oct 12 16:51:50 2011
***************
*** 0 ****
--- 1,1135 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: VISCII.pm,v 1.1 2011/10/12 23:51:50 pertusus Exp $
+ 
+ # Conversion routines for VISCII.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, all
+ # rights reserved.
+ # This file is generated, do not edit!
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::VISCII;
+ 
+ use strict;
+ 
+ require Locale::RecodeData;
+ use base qw(Locale::RecodeData);
+ 
+ my @to_ucs4 = (
+     0x0000,
+     0x0001,
+     0x1eb2,
+     0x0003,
+     0x0004,
+     0x1eb4,
+     0x1eaa,
+     0x0007,
+     0x0008,
+     0x0009,
+     0x000a,
+     0x000b,
+     0x000c,
+     0x000d,
+     0x000e,
+     0x000f,
+     0x0010,
+     0x0011,
+     0x0012,
+     0x0013,
+     0x1ef6,
+     0x0015,
+     0x0016,
+     0x0017,
+     0x0018,
+     0x1ef8,
+     0x001a,
+     0x001b,
+     0x001c,
+     0x001d,
+     0x1ef4,
+     0x001f,
+     0x0020,
+     0x0021,
+     0x0022,
+     0x0023,
+     0x0024,
+     0x0025,
+     0x0026,
+     0x0027,
+     0x0028,
+     0x0029,
+     0x002a,
+     0x002b,
+     0x002c,
+     0x002d,
+     0x002e,
+     0x002f,
+     0x0030,
+     0x0031,
+     0x0032,
+     0x0033,
+     0x0034,
+     0x0035,
+     0x0036,
+     0x0037,
+     0x0038,
+     0x0039,
+     0x003a,
+     0x003b,
+     0x003c,
+     0x003d,
+     0x003e,
+     0x003f,
+     0x0040,
+     0x0041,
+     0x0042,
+     0x0043,
+     0x0044,
+     0x0045,
+     0x0046,
+     0x0047,
+     0x0048,
+     0x0049,
+     0x004a,
+     0x004b,
+     0x004c,
+     0x004d,
+     0x004e,
+     0x004f,
+     0x0050,
+     0x0051,
+     0x0052,
+     0x0053,
+     0x0054,
+     0x0055,
+     0x0056,
+     0x0057,
+     0x0058,
+     0x0059,
+     0x005a,
+     0x005b,
+     0x005c,
+     0x005d,
+     0x005e,
+     0x005f,
+     0x0060,
+     0x0061,
+     0x0062,
+     0x0063,
+     0x0064,
+     0x0065,
+     0x0066,
+     0x0067,
+     0x0068,
+     0x0069,
+     0x006a,
+     0x006b,
+     0x006c,
+     0x006d,
+     0x006e,
+     0x006f,
+     0x0070,
+     0x0071,
+     0x0072,
+     0x0073,
+     0x0074,
+     0x0075,
+     0x0076,
+     0x0077,
+     0x0078,
+     0x0079,
+     0x007a,
+     0x007b,
+     0x007c,
+     0x007d,
+     0x007e,
+     0x007f,
+     0x1ea0,
+     0x1eae,
+     0x1eb0,
+     0x1eb6,
+     0x1ea4,
+     0x1ea6,
+     0x1ea8,
+     0x1eac,
+     0x1ebc,
+     0x1eb8,
+     0x1ebe,
+     0x1ec0,
+     0x1ec2,
+     0x1ec4,
+     0x1ec6,
+     0x1ed0,
+     0x1ed2,
+     0x1ed4,
+     0x1ed6,
+     0x1ed8,
+     0x1ee2,
+     0x1eda,
+     0x1edc,
+     0x1ede,
+     0x1eca,
+     0x1ece,
+     0x1ecc,
+     0x1ec8,
+     0x1ee6,
+     0x0168,
+     0x1ee4,
+     0x1ef2,
+     0x00d5,
+     0x1eaf,
+     0x1eb1,
+     0x1eb7,
+     0x1ea5,
+     0x1ea7,
+     0x1ea9,
+     0x1ead,
+     0x1ebd,
+     0x1eb9,
+     0x1ebf,
+     0x1ec1,
+     0x1ec3,
+     0x1ec5,
+     0x1ec7,
+     0x1ed1,
+     0x1ed3,
+     0x1ed5,
+     0x1ed7,
+     0x1ee0,
+     0x01a0,
+     0x1ed9,
+     0x1edd,
+     0x1edf,
+     0x1ecb,
+     0x1ef0,
+     0x1ee8,
+     0x1eea,
+     0x1eec,
+     0x01a1,
+     0x1edb,
+     0x01af,
+     0x00c0,
+     0x00c1,
+     0x00c2,
+     0x00c3,
+     0x1ea2,
+     0x0102,
+     0x1eb3,
+     0x1eb5,
+     0x00c8,
+     0x00c9,
+     0x00ca,
+     0x1eba,
+     0x00cc,
+     0x00cd,
+     0x0128,
+     0x1ef3,
+     0x0110,
+     0x1ee9,
+     0x00d2,
+     0x00d3,
+     0x00d4,
+     0x1ea1,
+     0x1ef7,
+     0x1eeb,
+     0x1eed,
+     0x00d9,
+     0x00da,
+     0x1ef9,
+     0x1ef5,
+     0x00dd,
+     0x1ee1,
+     0x01b0,
+     0x00e0,
+     0x00e1,
+     0x00e2,
+     0x00e3,
+     0x1ea3,
+     0x0103,
+     0x1eef,
+     0x1eab,
+     0x00e8,
+     0x00e9,
+     0x00ea,
+     0x1ebb,
+     0x00ec,
+     0x00ed,
+     0x0129,
+     0x1ec9,
+     0x0111,
+     0x1ef1,
+     0x00f2,
+     0x00f3,
+     0x00f4,
+     0x00f5,
+     0x1ecf,
+     0x1ecd,
+     0x1ee5,
+     0x00f9,
+     0x00fa,
+     0x0169,
+     0x1ee7,
+     0x00fd,
+     0x1ee3,
+     0x1eee,
+ );
+ 
+ my @to_utf8 = (
+     "\x00",
+     "\x01",
+     "\xe1\xba\xb2",
+     "\x03",
+     "\x04",
+     "\xe1\xba\xb4",
+     "\xe1\xba\xaa",
+     "\x07",
+     "\x08",
+     "\x09",
+     "\x0a",
+     "\x0b",
+     "\x0c",
+     "\x0d",
+     "\x0e",
+     "\x0f",
+     "\x10",
+     "\x11",
+     "\x12",
+     "\x13",
+     "\xe1\xbb\xb6",
+     "\x15",
+     "\x16",
+     "\x17",
+     "\x18",
+     "\xe1\xbb\xb8",
+     "\x1a",
+     "\x1b",
+     "\x1c",
+     "\x1d",
+     "\xe1\xbb\xb4",
+     "\x1f",
+     "\x20",
+     "\x21",
+     "\x22",
+     "\x23",
+     "\x24",
+     "\x25",
+     "\x26",
+     "\x27",
+     "\x28",
+     "\x29",
+     "\x2a",
+     "\x2b",
+     "\x2c",
+     "\x2d",
+     "\x2e",
+     "\x2f",
+     "\x30",
+     "\x31",
+     "\x32",
+     "\x33",
+     "\x34",
+     "\x35",
+     "\x36",
+     "\x37",
+     "\x38",
+     "\x39",
+     "\x3a",
+     "\x3b",
+     "\x3c",
+     "\x3d",
+     "\x3e",
+     "\x3f",
+     "\x40",
+     "\x41",
+     "\x42",
+     "\x43",
+     "\x44",
+     "\x45",
+     "\x46",
+     "\x47",
+     "\x48",
+     "\x49",
+     "\x4a",
+     "\x4b",
+     "\x4c",
+     "\x4d",
+     "\x4e",
+     "\x4f",
+     "\x50",
+     "\x51",
+     "\x52",
+     "\x53",
+     "\x54",
+     "\x55",
+     "\x56",
+     "\x57",
+     "\x58",
+     "\x59",
+     "\x5a",
+     "\x5b",
+     "\x5c",
+     "\x5d",
+     "\x5e",
+     "\x5f",
+     "\x60",
+     "\x61",
+     "\x62",
+     "\x63",
+     "\x64",
+     "\x65",
+     "\x66",
+     "\x67",
+     "\x68",
+     "\x69",
+     "\x6a",
+     "\x6b",
+     "\x6c",
+     "\x6d",
+     "\x6e",
+     "\x6f",
+     "\x70",
+     "\x71",
+     "\x72",
+     "\x73",
+     "\x74",
+     "\x75",
+     "\x76",
+     "\x77",
+     "\x78",
+     "\x79",
+     "\x7a",
+     "\x7b",
+     "\x7c",
+     "\x7d",
+     "\x7e",
+     "\x7f",
+     "\xe1\xba\xa0",
+     "\xe1\xba\xae",
+     "\xe1\xba\xb0",
+     "\xe1\xba\xb6",
+     "\xe1\xba\xa4",
+     "\xe1\xba\xa6",
+     "\xe1\xba\xa8",
+     "\xe1\xba\xac",
+     "\xe1\xba\xbc",
+     "\xe1\xba\xb8",
+     "\xe1\xba\xbe",
+     "\xe1\xbb\x80",
+     "\xe1\xbb\x82",
+     "\xe1\xbb\x84",
+     "\xe1\xbb\x86",
+     "\xe1\xbb\x90",
+     "\xe1\xbb\x92",
+     "\xe1\xbb\x94",
+     "\xe1\xbb\x96",
+     "\xe1\xbb\x98",
+     "\xe1\xbb\xa2",
+     "\xe1\xbb\x9a",
+     "\xe1\xbb\x9c",
+     "\xe1\xbb\x9e",
+     "\xe1\xbb\x8a",
+     "\xe1\xbb\x8e",
+     "\xe1\xbb\x8c",
+     "\xe1\xbb\x88",
+     "\xe1\xbb\xa6",
+     "\xc5\xa8",
+     "\xe1\xbb\xa4",
+     "\xe1\xbb\xb2",
+     "\xc3\x95",
+     "\xe1\xba\xaf",
+     "\xe1\xba\xb1",
+     "\xe1\xba\xb7",
+     "\xe1\xba\xa5",
+     "\xe1\xba\xa7",
+     "\xe1\xba\xa9",
+     "\xe1\xba\xad",
+     "\xe1\xba\xbd",
+     "\xe1\xba\xb9",
+     "\xe1\xba\xbf",
+     "\xe1\xbb\x81",
+     "\xe1\xbb\x83",
+     "\xe1\xbb\x85",
+     "\xe1\xbb\x87",
+     "\xe1\xbb\x91",
+     "\xe1\xbb\x93",
+     "\xe1\xbb\x95",
+     "\xe1\xbb\x97",
+     "\xe1\xbb\xa0",
+     "\xc6\xa0",
+     "\xe1\xbb\x99",
+     "\xe1\xbb\x9d",
+     "\xe1\xbb\x9f",
+     "\xe1\xbb\x8b",
+     "\xe1\xbb\xb0",
+     "\xe1\xbb\xa8",
+     "\xe1\xbb\xaa",
+     "\xe1\xbb\xac",
+     "\xc6\xa1",
+     "\xe1\xbb\x9b",
+     "\xc6\xaf",
+     "\xc3\x80",
+     "\xc3\x81",
+     "\xc3\x82",
+     "\xc3\x83",
+     "\xe1\xba\xa2",
+     "\xc4\x82",
+     "\xe1\xba\xb3",
+     "\xe1\xba\xb5",
+     "\xc3\x88",
+     "\xc3\x89",
+     "\xc3\x8a",
+     "\xe1\xba\xba",
+     "\xc3\x8c",
+     "\xc3\x8d",
+     "\xc4\xa8",
+     "\xe1\xbb\xb3",
+     "\xc4\x90",
+     "\xe1\xbb\xa9",
+     "\xc3\x92",
+     "\xc3\x93",
+     "\xc3\x94",
+     "\xe1\xba\xa1",
+     "\xe1\xbb\xb7",
+     "\xe1\xbb\xab",
+     "\xe1\xbb\xad",
+     "\xc3\x99",
+     "\xc3\x9a",
+     "\xe1\xbb\xb9",
+     "\xe1\xbb\xb5",
+     "\xc3\x9d",
+     "\xe1\xbb\xa1",
+     "\xc6\xb0",
+     "\xc3\xa0",
+     "\xc3\xa1",
+     "\xc3\xa2",
+     "\xc3\xa3",
+     "\xe1\xba\xa3",
+     "\xc4\x83",
+     "\xe1\xbb\xaf",
+     "\xe1\xba\xab",
+     "\xc3\xa8",
+     "\xc3\xa9",
+     "\xc3\xaa",
+     "\xe1\xba\xbb",
+     "\xc3\xac",
+     "\xc3\xad",
+     "\xc4\xa9",
+     "\xe1\xbb\x89",
+     "\xc4\x91",
+     "\xe1\xbb\xb1",
+     "\xc3\xb2",
+     "\xc3\xb3",
+     "\xc3\xb4",
+     "\xc3\xb5",
+     "\xe1\xbb\x8f",
+     "\xe1\xbb\x8d",
+     "\xe1\xbb\xa5",
+     "\xc3\xb9",
+     "\xc3\xba",
+     "\xc5\xa9",
+     "\xe1\xbb\xa7",
+     "\xc3\xbd",
+     "\xe1\xbb\xa3",
+     "\xe1\xbb\xae",
+ );
+ 
+ my %from_ucs4 = (
+     0x00000000 => "\x00",
+     0x00000001 => "\x01",
+     0x00000003 => "\x03",
+     0x00000004 => "\x04",
+     0x00000007 => "\x07",
+     0x00000008 => "\x08",
+     0x00000009 => "\x09",
+     0x0000000a => "\x0a",
+     0x0000000b => "\x0b",
+     0x0000000c => "\x0c",
+     0x0000000d => "\x0d",
+     0x0000000e => "\x0e",
+     0x0000000f => "\x0f",
+     0x00000010 => "\x10",
+     0x00000011 => "\x11",
+     0x00000012 => "\x12",
+     0x00000013 => "\x13",
+     0x00000015 => "\x15",
+     0x00000016 => "\x16",
+     0x00000017 => "\x17",
+     0x00000018 => "\x18",
+     0x0000001a => "\x1a",
+     0x0000001b => "\x1b",
+     0x0000001c => "\x1c",
+     0x0000001d => "\x1d",
+     0x0000001f => "\x1f",
+     0x00000020 => "\x20",
+     0x00000021 => "\x21",
+     0x00000022 => "\x22",
+     0x00000023 => "\x23",
+     0x00000024 => "\x24",
+     0x00000025 => "\x25",
+     0x00000026 => "\x26",
+     0x00000027 => "\x27",
+     0x00000028 => "\x28",
+     0x00000029 => "\x29",
+     0x0000002a => "\x2a",
+     0x0000002b => "\x2b",
+     0x0000002c => "\x2c",
+     0x0000002d => "\x2d",
+     0x0000002e => "\x2e",
+     0x0000002f => "\x2f",
+     0x00000030 => "\x30",
+     0x00000031 => "\x31",
+     0x00000032 => "\x32",
+     0x00000033 => "\x33",
+     0x00000034 => "\x34",
+     0x00000035 => "\x35",
+     0x00000036 => "\x36",
+     0x00000037 => "\x37",
+     0x00000038 => "\x38",
+     0x00000039 => "\x39",
+     0x0000003a => "\x3a",
+     0x0000003b => "\x3b",
+     0x0000003c => "\x3c",
+     0x0000003d => "\x3d",
+     0x0000003e => "\x3e",
+     0x0000003f => "\x3f",
+     0x00000040 => "\x40",
+     0x00000041 => "\x41",
+     0x00000042 => "\x42",
+     0x00000043 => "\x43",
+     0x00000044 => "\x44",
+     0x00000045 => "\x45",
+     0x00000046 => "\x46",
+     0x00000047 => "\x47",
+     0x00000048 => "\x48",
+     0x00000049 => "\x49",
+     0x0000004a => "\x4a",
+     0x0000004b => "\x4b",
+     0x0000004c => "\x4c",
+     0x0000004d => "\x4d",
+     0x0000004e => "\x4e",
+     0x0000004f => "\x4f",
+     0x00000050 => "\x50",
+     0x00000051 => "\x51",
+     0x00000052 => "\x52",
+     0x00000053 => "\x53",
+     0x00000054 => "\x54",
+     0x00000055 => "\x55",
+     0x00000056 => "\x56",
+     0x00000057 => "\x57",
+     0x00000058 => "\x58",
+     0x00000059 => "\x59",
+     0x0000005a => "\x5a",
+     0x0000005b => "\x5b",
+     0x0000005c => "\x5c",
+     0x0000005d => "\x5d",
+     0x0000005e => "\x5e",
+     0x0000005f => "\x5f",
+     0x00000060 => "\x60",
+     0x00000061 => "\x61",
+     0x00000062 => "\x62",
+     0x00000063 => "\x63",
+     0x00000064 => "\x64",
+     0x00000065 => "\x65",
+     0x00000066 => "\x66",
+     0x00000067 => "\x67",
+     0x00000068 => "\x68",
+     0x00000069 => "\x69",
+     0x0000006a => "\x6a",
+     0x0000006b => "\x6b",
+     0x0000006c => "\x6c",
+     0x0000006d => "\x6d",
+     0x0000006e => "\x6e",
+     0x0000006f => "\x6f",
+     0x00000070 => "\x70",
+     0x00000071 => "\x71",
+     0x00000072 => "\x72",
+     0x00000073 => "\x73",
+     0x00000074 => "\x74",
+     0x00000075 => "\x75",
+     0x00000076 => "\x76",
+     0x00000077 => "\x77",
+     0x00000078 => "\x78",
+     0x00000079 => "\x79",
+     0x0000007a => "\x7a",
+     0x0000007b => "\x7b",
+     0x0000007c => "\x7c",
+     0x0000007d => "\x7d",
+     0x0000007e => "\x7e",
+     0x0000007f => "\x7f",
+     0x000000c0 => "\xc0",
+     0x000000c1 => "\xc1",
+     0x000000c2 => "\xc2",
+     0x000000c3 => "\xc3",
+     0x000000c8 => "\xc8",
+     0x000000c9 => "\xc9",
+     0x000000ca => "\xca",
+     0x000000cc => "\xcc",
+     0x000000cd => "\xcd",
+     0x000000d2 => "\xd2",
+     0x000000d3 => "\xd3",
+     0x000000d4 => "\xd4",
+     0x000000d5 => "\xa0",
+     0x000000d9 => "\xd9",
+     0x000000da => "\xda",
+     0x000000dd => "\xdd",
+     0x000000e0 => "\xe0",
+     0x000000e1 => "\xe1",
+     0x000000e2 => "\xe2",
+     0x000000e3 => "\xe3",
+     0x000000e8 => "\xe8",
+     0x000000e9 => "\xe9",
+     0x000000ea => "\xea",
+     0x000000ec => "\xec",
+     0x000000ed => "\xed",
+     0x000000f2 => "\xf2",
+     0x000000f3 => "\xf3",
+     0x000000f4 => "\xf4",
+     0x000000f5 => "\xf5",
+     0x000000f9 => "\xf9",
+     0x000000fa => "\xfa",
+     0x000000fd => "\xfd",
+     0x00000102 => "\xc5",
+     0x00000103 => "\xe5",
+     0x00000110 => "\xd0",
+     0x00000111 => "\xf0",
+     0x00000128 => "\xce",
+     0x00000129 => "\xee",
+     0x00000168 => "\x9d",
+     0x00000169 => "\xfb",
+     0x000001a0 => "\xb4",
+     0x000001a1 => "\xbd",
+     0x000001af => "\xbf",
+     0x000001b0 => "\xdf",
+     0x00001ea0 => "\x80",
+     0x00001ea1 => "\xd5",
+     0x00001ea2 => "\xc4",
+     0x00001ea3 => "\xe4",
+     0x00001ea4 => "\x84",
+     0x00001ea5 => "\xa4",
+     0x00001ea6 => "\x85",
+     0x00001ea7 => "\xa5",
+     0x00001ea8 => "\x86",
+     0x00001ea9 => "\xa6",
+     0x00001eaa => "\x06",
+     0x00001eab => "\xe7",
+     0x00001eac => "\x87",
+     0x00001ead => "\xa7",
+     0x00001eae => "\x81",
+     0x00001eaf => "\xa1",
+     0x00001eb0 => "\x82",
+     0x00001eb1 => "\xa2",
+     0x00001eb2 => "\x02",
+     0x00001eb3 => "\xc6",
+     0x00001eb4 => "\x05",
+     0x00001eb5 => "\xc7",
+     0x00001eb6 => "\x83",
+     0x00001eb7 => "\xa3",
+     0x00001eb8 => "\x89",
+     0x00001eb9 => "\xa9",
+     0x00001eba => "\xcb",
+     0x00001ebb => "\xeb",
+     0x00001ebc => "\x88",
+     0x00001ebd => "\xa8",
+     0x00001ebe => "\x8a",
+     0x00001ebf => "\xaa",
+     0x00001ec0 => "\x8b",
+     0x00001ec1 => "\xab",
+     0x00001ec2 => "\x8c",
+     0x00001ec3 => "\xac",
+     0x00001ec4 => "\x8d",
+     0x00001ec5 => "\xad",
+     0x00001ec6 => "\x8e",
+     0x00001ec7 => "\xae",
+     0x00001ec8 => "\x9b",
+     0x00001ec9 => "\xef",
+     0x00001eca => "\x98",
+     0x00001ecb => "\xb8",
+     0x00001ecc => "\x9a",
+     0x00001ecd => "\xf7",
+     0x00001ece => "\x99",
+     0x00001ecf => "\xf6",
+     0x00001ed0 => "\x8f",
+     0x00001ed1 => "\xaf",
+     0x00001ed2 => "\x90",
+     0x00001ed3 => "\xb0",
+     0x00001ed4 => "\x91",
+     0x00001ed5 => "\xb1",
+     0x00001ed6 => "\x92",
+     0x00001ed7 => "\xb2",
+     0x00001ed8 => "\x93",
+     0x00001ed9 => "\xb5",
+     0x00001eda => "\x95",
+     0x00001edb => "\xbe",
+     0x00001edc => "\x96",
+     0x00001edd => "\xb6",
+     0x00001ede => "\x97",
+     0x00001edf => "\xb7",
+     0x00001ee0 => "\xb3",
+     0x00001ee1 => "\xde",
+     0x00001ee2 => "\x94",
+     0x00001ee3 => "\xfe",
+     0x00001ee4 => "\x9e",
+     0x00001ee5 => "\xf8",
+     0x00001ee6 => "\x9c",
+     0x00001ee7 => "\xfc",
+     0x00001ee8 => "\xba",
+     0x00001ee9 => "\xd1",
+     0x00001eea => "\xbb",
+     0x00001eeb => "\xd7",
+     0x00001eec => "\xbc",
+     0x00001eed => "\xd8",
+     0x00001eee => "\xff",
+     0x00001eef => "\xe6",
+     0x00001ef0 => "\xb9",
+     0x00001ef1 => "\xf1",
+     0x00001ef2 => "\x9f",
+     0x00001ef3 => "\xcf",
+     0x00001ef4 => "\x1e",
+     0x00001ef5 => "\xdc",
+     0x00001ef6 => "\x14",
+     0x00001ef7 => "\xd6",
+     0x00001ef8 => "\x19",
+     0x00001ef9 => "\xdb",
+ );
+ 
+ sub _recode
+ {
+     if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = join '',
+ 	        map $from_ucs4{$_} 
+                 || (defined $from_ucs4{$_} ? $from_ucs4{$_} : "\x3f"),
+ 		    @{$_[1]};
+     } elsif ($_[0]->{_to} eq 'UTF-8',) {
+ 		$_[1] = join '', map $to_utf8[$_], unpack 'C*', $_[1];
+     } else {
+ 		$_[1] = [ map 
+ 				  $to_ucs4[$_],
+ 				  unpack 'C*', $_[1] 
+ 				  ];
+     }
+ 
+     return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::VISCII - Conversion routines for VISCII
+ 
+ =head1 SYNOPSIS
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module is generated and contains the conversion tables and
+ routines for VISCII.
+ =head1 CHARACTER TABLE
+ 
+ The following table is sorted in the same order as the original charmap.
+ All character codes are in hexadecimal.  Please read 'ISO-10646' as
+ 'ISO-10646-UCS4'.
+ 
+  Local | ISO-10646 | Description
+ -------+-----------+-------------------------------------------------
+     00 |  00000000 | NULL (NUL)
+     01 |  00000001 | START OF HEADING (SOH)
+     02 |  00001EB2 | LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+     03 |  00000003 | END OF TEXT (ETX)
+     04 |  00000004 | END OF TRANSMISSION (EOT)
+     05 |  00001EB4 | LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+     06 |  00001EAA | LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+     07 |  00000007 | BELL (BEL)
+     08 |  00000008 | BACKSPACE (BS)
+     09 |  00000009 | CHARACTER TABULATION (HT)
+     0A |  0000000A | LINE FEED (LF)
+     0B |  0000000B | LINE TABULATION (VT)
+     0C |  0000000C | FORM FEED (FF)
+     0D |  0000000D | CARRIAGE RETURN (CR)
+     0E |  0000000E | SHIFT OUT (SO)
+     0F |  0000000F | SHIFT IN (SI)
+     10 |  00000010 | DATALINK ESCAPE (DLE)
+     11 |  00000011 | DEVICE CONTROL ONE (DC1)
+     12 |  00000012 | DEVICE CONTROL TWO (DC2)
+     13 |  00000013 | DEVICE CONTROL THREE (DC3)
+     14 |  00001EF6 | LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+     15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
+     16 |  00000016 | SYNCHRONOUS IDLE (SYN)
+     17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
+     18 |  00000018 | CANCEL (CAN)
+     19 |  00001EF8 | LATIN CAPITAL LETTER Y WITH TILDE
+     1A |  0000001A | SUBSTITUTE (SUB)
+     1B |  0000001B | ESCAPE (ESC)
+     1C |  0000001C | FILE SEPARATOR (IS4)
+     1D |  0000001D | GROUP SEPARATOR (IS3)
+     1E |  00001EF4 | LATIN CAPITAL LETTER Y WITH DOT BELOW
+     1F |  0000001F | UNIT SEPARATOR (IS1)
+     20 |  00000020 | SPACE
+     21 |  00000021 | EXCLAMATION MARK
+     22 |  00000022 | QUOTATION MARK
+     23 |  00000023 | NUMBER SIGN
+     24 |  00000024 | DOLLAR SIGN
+     25 |  00000025 | PERCENT SIGN
+     26 |  00000026 | AMPERSAND
+     27 |  00000027 | APOSTROPHE
+     28 |  00000028 | LEFT PARENTHESIS
+     29 |  00000029 | RIGHT PARENTHESIS
+     2A |  0000002A | ASTERISK
+     2B |  0000002B | PLUS SIGN
+     2C |  0000002C | COMMA
+     2D |  0000002D | HYPHEN-MINUS
+     2E |  0000002E | FULL STOP
+     2F |  0000002F | SOLIDUS
+     30 |  00000030 | DIGIT ZERO
+     31 |  00000031 | DIGIT ONE
+     32 |  00000032 | DIGIT TWO
+     33 |  00000033 | DIGIT THREE
+     34 |  00000034 | DIGIT FOUR
+     35 |  00000035 | DIGIT FIVE
+     36 |  00000036 | DIGIT SIX
+     37 |  00000037 | DIGIT SEVEN
+     38 |  00000038 | DIGIT EIGHT
+     39 |  00000039 | DIGIT NINE
+     3A |  0000003A | COLON
+     3B |  0000003B | SEMICOLON
+     3C |  0000003C | LESS-THAN SIGN
+     3D |  0000003D | EQUALS SIGN
+     3E |  0000003E | GREATER-THAN SIGN
+     3F |  0000003F | QUESTION MARK
+     40 |  00000040 | COMMERCIAL AT
+     41 |  00000041 | LATIN CAPITAL LETTER A
+     42 |  00000042 | LATIN CAPITAL LETTER B
+     43 |  00000043 | LATIN CAPITAL LETTER C
+     44 |  00000044 | LATIN CAPITAL LETTER D
+     45 |  00000045 | LATIN CAPITAL LETTER E
+     46 |  00000046 | LATIN CAPITAL LETTER F
+     47 |  00000047 | LATIN CAPITAL LETTER G
+     48 |  00000048 | LATIN CAPITAL LETTER H
+     49 |  00000049 | LATIN CAPITAL LETTER I
+     4A |  0000004A | LATIN CAPITAL LETTER J
+     4B |  0000004B | LATIN CAPITAL LETTER K
+     4C |  0000004C | LATIN CAPITAL LETTER L
+     4D |  0000004D | LATIN CAPITAL LETTER M
+     4E |  0000004E | LATIN CAPITAL LETTER N
+     4F |  0000004F | LATIN CAPITAL LETTER O
+     50 |  00000050 | LATIN CAPITAL LETTER P
+     51 |  00000051 | LATIN CAPITAL LETTER Q
+     52 |  00000052 | LATIN CAPITAL LETTER R
+     53 |  00000053 | LATIN CAPITAL LETTER S
+     54 |  00000054 | LATIN CAPITAL LETTER T
+     55 |  00000055 | LATIN CAPITAL LETTER U
+     56 |  00000056 | LATIN CAPITAL LETTER V
+     57 |  00000057 | LATIN CAPITAL LETTER W
+     58 |  00000058 | LATIN CAPITAL LETTER X
+     59 |  00000059 | LATIN CAPITAL LETTER Y
+     5A |  0000005A | LATIN CAPITAL LETTER Z
+     5B |  0000005B | LEFT SQUARE BRACKET
+     5C |  0000005C | REVERSE SOLIDUS
+     5D |  0000005D | RIGHT SQUARE BRACKET
+     5E |  0000005E | CIRCUMFLEX ACCENT
+     5F |  0000005F | LOW LINE
+     60 |  00000060 | GRAVE ACCENT
+     61 |  00000061 | LATIN SMALL LETTER A
+     62 |  00000062 | LATIN SMALL LETTER B
+     63 |  00000063 | LATIN SMALL LETTER C
+     64 |  00000064 | LATIN SMALL LETTER D
+     65 |  00000065 | LATIN SMALL LETTER E
+     66 |  00000066 | LATIN SMALL LETTER F
+     67 |  00000067 | LATIN SMALL LETTER G
+     68 |  00000068 | LATIN SMALL LETTER H
+     69 |  00000069 | LATIN SMALL LETTER I
+     6A |  0000006A | LATIN SMALL LETTER J
+     6B |  0000006B | LATIN SMALL LETTER K
+     6C |  0000006C | LATIN SMALL LETTER L
+     6D |  0000006D | LATIN SMALL LETTER M
+     6E |  0000006E | LATIN SMALL LETTER N
+     6F |  0000006F | LATIN SMALL LETTER O
+     70 |  00000070 | LATIN SMALL LETTER P
+     71 |  00000071 | LATIN SMALL LETTER Q
+     72 |  00000072 | LATIN SMALL LETTER R
+     73 |  00000073 | LATIN SMALL LETTER S
+     74 |  00000074 | LATIN SMALL LETTER T
+     75 |  00000075 | LATIN SMALL LETTER U
+     76 |  00000076 | LATIN SMALL LETTER V
+     77 |  00000077 | LATIN SMALL LETTER W
+     78 |  00000078 | LATIN SMALL LETTER X
+     79 |  00000079 | LATIN SMALL LETTER Y
+     7A |  0000007A | LATIN SMALL LETTER Z
+     7B |  0000007B | LEFT CURLY BRACKET
+     7C |  0000007C | VERTICAL LINE
+     7D |  0000007D | RIGHT CURLY BRACKET
+     7E |  0000007E | TILDE
+     7F |  0000007F | DELETE (DEL)
+     80 |  00001EA0 | LATIN CAPITAL LETTER A WITH DOT BELOW
+     81 |  00001EAE | LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+     82 |  00001EB0 | LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+     83 |  00001EB6 | LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+     84 |  00001EA4 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+     85 |  00001EA6 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+     86 |  00001EA8 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+     87 |  00001EAC | LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+     88 |  00001EBC | LATIN CAPITAL LETTER E WITH TILDE
+     89 |  00001EB8 | LATIN CAPITAL LETTER E WITH DOT BELOW
+     8A |  00001EBE | LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+     8B |  00001EC0 | LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+     8C |  00001EC2 | LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+     8D |  00001EC4 | LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+     8E |  00001EC6 | LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+     8F |  00001ED0 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+     90 |  00001ED2 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+     91 |  00001ED4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+     92 |  00001ED6 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+     93 |  00001ED8 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+     94 |  00001EE2 | LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+     95 |  00001EDA | LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+     96 |  00001EDC | LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+     97 |  00001EDE | LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+     98 |  00001ECA | LATIN CAPITAL LETTER I WITH DOT BELOW
+     99 |  00001ECE | LATIN CAPITAL LETTER O WITH HOOK ABOVE
+     9A |  00001ECC | LATIN CAPITAL LETTER O WITH DOT BELOW
+     9B |  00001EC8 | LATIN CAPITAL LETTER I WITH HOOK ABOVE
+     9C |  00001EE6 | LATIN CAPITAL LETTER U WITH HOOK ABOVE
+     9D |  00000168 | LATIN CAPITAL LETTER U WITH TILDE
+     9E |  00001EE4 | LATIN CAPITAL LETTER U WITH DOT BELOW
+     9F |  00001EF2 | LATIN CAPITAL LETTER Y WITH GRAVE
+     A0 |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
+     A1 |  00001EAF | LATIN SMALL LETTER A WITH BREVE AND ACUTE
+     A2 |  00001EB1 | LATIN SMALL LETTER A WITH BREVE AND GRAVE
+     A3 |  00001EB7 | LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+     A4 |  00001EA5 | LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+     A5 |  00001EA7 | LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+     A6 |  00001EA9 | LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+     A7 |  00001EAD | LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+     A8 |  00001EBD | LATIN SMALL LETTER E WITH TILDE
+     A9 |  00001EB9 | LATIN SMALL LETTER E WITH DOT BELOW
+     AA |  00001EBF | LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+     AB |  00001EC1 | LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+     AC |  00001EC3 | LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+     AD |  00001EC5 | LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+     AE |  00001EC7 | LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+     AF |  00001ED1 | LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+     B0 |  00001ED3 | LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+     B1 |  00001ED5 | LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+     B2 |  00001ED7 | LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+     B3 |  00001EE0 | LATIN CAPITAL LETTER O WITH HORN AND TILDE
+     B4 |  000001A0 | LATIN CAPITAL LETTER O WITH HORN
+     B5 |  00001ED9 | LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+     B6 |  00001EDD | LATIN SMALL LETTER O WITH HORN AND GRAVE
+     B7 |  00001EDF | LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+     B8 |  00001ECB | LATIN SMALL LETTER I WITH DOT BELOW
+     B9 |  00001EF0 | LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+     BA |  00001EE8 | LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+     BB |  00001EEA | LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+     BC |  00001EEC | LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+     BD |  000001A1 | LATIN SMALL LETTER O WITH HORN
+     BE |  00001EDB | LATIN SMALL LETTER O WITH HORN AND ACUTE
+     BF |  000001AF | LATIN CAPITAL LETTER U WITH HORN
+     C0 |  000000C0 | LATIN CAPITAL LETTER A WITH GRAVE
+     C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
+     C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+     C3 |  000000C3 | LATIN CAPITAL LETTER A WITH TILDE
+     C4 |  00001EA2 | LATIN CAPITAL LETTER A WITH HOOK ABOVE
+     C5 |  00000102 | LATIN CAPITAL LETTER A WITH BREVE
+     C6 |  00001EB3 | LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+     C7 |  00001EB5 | LATIN SMALL LETTER A WITH BREVE AND TILDE
+     C8 |  000000C8 | LATIN CAPITAL LETTER E WITH GRAVE
+     C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
+     CA |  000000CA | LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+     CB |  00001EBA | LATIN CAPITAL LETTER E WITH HOOK ABOVE
+     CC |  000000CC | LATIN CAPITAL LETTER I WITH GRAVE
+     CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
+     CE |  00000128 | LATIN CAPITAL LETTER I WITH TILDE
+     CF |  00001EF3 | LATIN SMALL LETTER Y WITH GRAVE
+     D0 |  00000110 | LATIN CAPITAL LETTER D WITH STROKE
+     D1 |  00001EE9 | LATIN SMALL LETTER U WITH HORN AND ACUTE
+     D2 |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
+     D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
+     D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+     D5 |  00001EA1 | LATIN SMALL LETTER A WITH DOT BELOW
+     D6 |  00001EF7 | LATIN SMALL LETTER Y WITH HOOK ABOVE
+     D7 |  00001EEB | LATIN SMALL LETTER U WITH HORN AND GRAVE
+     D8 |  00001EED | LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+     D9 |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
+     DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
+     DB |  00001EF9 | LATIN SMALL LETTER Y WITH TILDE
+     DC |  00001EF5 | LATIN SMALL LETTER Y WITH DOT BELOW
+     DD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
+     DE |  00001EE1 | LATIN SMALL LETTER O WITH HORN AND TILDE
+     DF |  000001B0 | LATIN SMALL LETTER U WITH HORN
+     E0 |  000000E0 | LATIN SMALL LETTER A WITH GRAVE
+     E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
+     E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
+     E3 |  000000E3 | LATIN SMALL LETTER A WITH TILDE
+     E4 |  00001EA3 | LATIN SMALL LETTER A WITH HOOK ABOVE
+     E5 |  00000103 | LATIN SMALL LETTER A WITH BREVE
+     E6 |  00001EEF | LATIN SMALL LETTER U WITH HORN AND TILDE
+     E7 |  00001EAB | LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+     E8 |  000000E8 | LATIN SMALL LETTER E WITH GRAVE
+     E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
+     EA |  000000EA | LATIN SMALL LETTER E WITH CIRCUMFLEX
+     EB |  00001EBB | LATIN SMALL LETTER E WITH HOOK ABOVE
+     EC |  000000EC | LATIN SMALL LETTER I WITH GRAVE
+     ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
+     EE |  00000129 | LATIN SMALL LETTER I WITH TILDE
+     EF |  00001EC9 | LATIN SMALL LETTER I WITH HOOK ABOVE
+     F0 |  00000111 | LATIN SMALL LETTER D WITH STROKE
+     F1 |  00001EF1 | LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+     F2 |  000000F2 | LATIN SMALL LETTER O WITH GRAVE
+     F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
+     F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
+     F5 |  000000F5 | LATIN SMALL LETTER O WITH TILDE
+     F6 |  00001ECF | LATIN SMALL LETTER O WITH HOOK ABOVE
+     F7 |  00001ECD | LATIN SMALL LETTER O WITH DOT BELOW
+     F8 |  00001EE5 | LATIN SMALL LETTER U WITH DOT BELOW
+     F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
+     FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
+     FB |  00000169 | LATIN SMALL LETTER U WITH TILDE
+     FC |  00001EE7 | LATIN SMALL LETTER U WITH HOOK ABOVE
+     FD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
+     FE |  00001EE3 | LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+     FF |  00001EEE | LATIN CAPITAL LETTER U WITH HORN AND TILDE
+ 
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::RecodeData(3), Locale::Recode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/_Encode.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/_Encode.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/_Encode.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData/_Encode.pm	Wed Oct 12 16:51:50 2011
***************
*** 0 ****
--- 1,100 ----
+ #! /bin/false
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: _Encode.pm,v 1.1 2011/10/12 23:51:50 pertusus Exp $
+ 
+ # Interface to Encode.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData::_Encode;
+ 
+ use strict;
+ use integer;
+ 
+ use Encode;
+ 
+ require Locale::RecodeData;
+ use base qw (Locale::RecodeData);
+ 
+ sub _recode
+ {
+ 	use bytes;
+ 
+ 	my $retval;
+ 	
+ 	if ($_[0]->{_from} eq 'INTERNAL') {
+ 		$_[1] = pack "N*", @{$_[1]};
+ 		$retval = Encode::from_to ($_[1], 'UTF-32BE', $_[0]->{_to});
+ 	} elsif ($_[0]->{_to} eq 'INTERNAL') {
+ 		$retval = Encode::from_to ($_[1], $_[0]->{_from}, 'UTF-32BE');
+ 		return unless defined $retval;
+ 		$_[1] = [ unpack "N*", $_[1] ];
+ 	} else {
+ 		$retval = Encode::from_to ($_[1], $_[0]->{_from}, $_[0]->{_to});
+ 	}
+ 	
+ 	return unless defined $retval;
+ 	return 1;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData::_Encode - Internal wrapper around Encode 
+ 
+ =head1 SYNOPSIS
+ 
+ use Locale::RecodeData::_Encode;
+ 
+ This module is internal to libintl.  Do not use directly!
+ 
+ =head1 DESCRIPTION
+ 
+ This module converts text with the help of Encode(3).  It is 
+ tried first for conversions if libintl-perl detects the presence
+ of Encode.
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::Recode(3), Encode(3), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/RecodeData.pm	Wed Oct 12 16:51:26 2011
***************
*** 0 ****
--- 1,179 ----
+ #! /bin/false
+ 
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: RecodeData.pm,v 1.1 2011/10/12 23:51:26 pertusus Exp $
+ 
+ # Virtual base class for Locale::Recode converters.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::RecodeData;
+ 
+ use strict;
+ 
+ sub new
+ {
+     my ($class, %args) = @_;
+ 
+     bless {
+ 		_from => $args{from},
+ 		_to => $args{to},
+     }, $class;
+ }
+ 
+ sub _getError
+ {
+ 	shift->{_error};
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::RecodeData - Abstract Base Class for Charset Converters
+ 
+ =head1 SYNOPSIS
+ 
+     # For compatibility with Perl 5.005 and earlier, you must
+     # *use* the module before inheriting from it!
+     use qw (Locale::RecodeData);
+     use base qw (Locale::RecodeData);
+ 
+ =head1 DESCRIPTION
+ 
+ The module B<Locale::RecodeData> serves as an abstract base class to
+ all converters used by Locale::Recode(3).
+ 
+ Adding new conversion modules is currently not straightforward, and 
+ you will have to edit the sources of some modules for that purpose.
+ 
+ First, you have to add your new converter class to the list found
+ in Locale::_Conversions(3), so that Locale::Recode(3) knows about
+ its presence.  If there are valid aliases for the codeset of your
+ converter, you will also have to edit Locale::_Aliases(3).
+ 
+ Finally, you have to implement the (protected) conversion routine
+ _recode().  See below (L<"INTERFACE")> for details.
+ 
+ =head1 CONSTRUCTOR
+ 
+ =over 4
+ 
+ =item B<new (from =E<gt> FROM_CODESET, to =E<gt> TO_CODESET)>
+ 
+ The constructor takes two (named) arguments:
+ 
+ =over 8
+ 
+ =item B<from>
+ 
+ The canonical name of the source codeset.  Aliases have already been
+ resolved and the name is converted to uppercase.
+ 
+ =item B<to>
+ 
+ The canonical name of the destination codeset.  Aliases have already been
+ resolved and the name is converted to uppercase.
+ 
+ =back
+ 
+ You normally don't have to implement the constructor.  The default constructor
+ implemented here will store the source and destination codesets in the
+ protected members C<_from> and C<_to>.
+ 
+ =back
+ 
+ =head1 METHODS
+ 
+ The class implements one method:
+ 
+ =over 4
+ 
+ =item B<_getError>
+ 
+ Returns the (protected) member C<_error>.
+ 
+ =back
+ 
+ =head1 INTERFACE
+ 
+ New conversion classes must provide the following interface:
+ 
+ =over 4
+ 
+ =item B<new (from =E<gt> FROM_CODESET, to =E<gt> TO_CODESET)>
+ 
+ The constructor takes two (named) arguments:
+ 
+ =over 8
+ 
+ =item B<from>
+ 
+ The canonical name of the source codeset.  Aliases have already been
+ resolved and the name is converted to uppercase.
+ 
+ =item B<to>
+ 
+ The canonical name of the destination codeset.  Aliases have already been
+ resolved and the name is converted to uppercase.
+ 
+ =back
+ 
+ =item B<_getError>
+ 
+ Should return the last error (as a string) or false if there was no error.
+ 
+ This method is implemented in the base class already.
+ 
+ =item B<_recode STRINGREF>
+ 
+ Should convert the argument C<STRINGREF> in-place.  In case of failure,
+ return false, and make provisions that the method C<_getError()> returns
+ an informative error message.
+ 
+ =back
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::Recode::_Aliases(3pm), Locale::Recode::_Conversions(3pm),
+ Locale::Recode(3pm), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/TextDomain.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/TextDomain.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/TextDomain.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/TextDomain.pm	Wed Oct 12 16:51:27 2011
***************
*** 0 ****
--- 1,1051 ----
+ #! /bin/false
+ 
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: TextDomain.pm,v 1.1 2011/10/12 23:51:27 pertusus Exp $
+ 
+ # High-level interface to Perl i18n.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package __TiedTextDomain;
+ 
+ use strict;
+ 
+ sub TIEHASH
+ {
+     my ($class, $function) = @_;
+     bless {
+         __function => $function,
+     }, $class;
+ }
+ 
+ sub FETCH
+ {
+     my ($self, $msg) = @_;
+     
+     &{$self->{__function}} ($msg);
+ }
+ 
+ sub FIRSTKEY
+ {
+     my $self = shift;
+     my $reset_iterator = keys %$self;
+     return scalar each %$self;
+ }
+ 
+ sub NEXTKEY
+ {
+     my $self = shift;
+     return scalar each %$self;
+ }
+ 
+ sub CLEAR {}
+ sub STORE {}
+ sub DELETE {}
+ 
+ 1;
+ 
+ package Locale::TextDomain;
+ 
+ use strict;
+ 
+ use Locale::Messages qw (textdomain bindtextdomain dgettext dngettext dpgettext dnpgettext);
+ use Cwd qw (abs_path);
+ 
+ use vars qw ($VERSION);
+ 
+ $VERSION = '1.20';
+ 
+ require Exporter;
+ 
+ use vars qw (@ISA @EXPORT %__ $__);
+ 
+ @ISA = ('Exporter');
+ @EXPORT = qw (__ __x __n __nx __xn __p __px __np __npx $__ %__ 
+               N__ N__n N__p N__np);
+ 
+ my %textdomains = ();
+ my %bound_dirs = ();
+ my @default_dirs = ();
+ 
+ sub __ ($);
+ 	
+ sub __find_domain ($);
+ sub __expand ($%);
+ sub __tied_gettext ($$);
+ 
+ BEGIN {
+     # Tie the hash to gettext().
+     tie %__, '__TiedTextDomain', \&__tied_gettext;
+     $__ = \%__;
+ 
+ 	# Add default search directories, but only if they exist.
+ 	for my $dir (qw (/usr/share/locale /usr/local/share/locale)) {
+         if (-d $dir) {
+             @default_dirs = ($dir);
+             last;
+         }
+     }
+ }
+ 
+ # Normal gettext.
+ sub __ ($)
+ {
+     my $msgid = shift;
+ 	
+     my $package = caller;
+     
+     my $textdomain = $textdomains{$package};
+     
+     __find_domain $textdomain if 
+ 		defined $textdomain && defined $bound_dirs{$textdomain};
+     
+     return dgettext $textdomain => $msgid;
+ }
+ 
+ # Called from tied hash.
+ sub __tied_gettext ($$)
+ {
+     my ($msgid) = @_;
+     
+     my ($package) = caller (1);
+     
+     my $textdomain = $textdomains{$package};
+     unless (defined $textdomain) {
+ 		my ($maybe_package, $filename, $line) = caller (2);
+ 		if (exists $textdomains{$maybe_package}) {
+ 			warn <<EOF;
+ Probable use of \$__ or \%__ where __() should be used at $filename:$line.
+ EOF
+ 		}
+ 	}
+     __find_domain $textdomain if
+ 		defined $textdomain && defined $bound_dirs{$textdomain};
+     
+     return dgettext $textdomain => $msgid;
+ }
+ 
+ # With interpolation.
+ sub __x ($@)
+ {
+     my ($msgid, %vars) = @_;
+     
+     my $package = caller;
+     
+     my $textdomain = $textdomains{$package};
+     
+     __find_domain $textdomain if
+ 		defined $textdomain && defined $bound_dirs{$textdomain};
+     
+     return __expand ((dgettext $textdomain => $msgid), %vars);
+ }
+ 
+ # Plural.
+ sub __n ($$$)
+ {
+     my ($msgid, $msgid_plural, $count) = @_;
+     
+     my $package = caller;
+     
+     my $textdomain = $textdomains{$package};
+     
+     __find_domain $textdomain if
+ 		defined $textdomain && defined $bound_dirs{$textdomain};
+     
+     return dngettext $textdomain, $msgid, $msgid_plural, $count;
+ }
+ 
+ # Plural with interpolation.
+ sub __nx ($$$@)
+ {
+     my ($msgid, $msgid_plural, $count, %args) = @_;
+     
+     my $package = caller;
+     
+     my $textdomain = $textdomains{$package};
+     
+     __find_domain $textdomain if
+ 		defined $textdomain && defined $bound_dirs{$textdomain};
+     
+     return __expand ((dngettext $textdomain, $msgid, $msgid_plural, $count),
+ 					 %args);
+ }
+ 
+ # Plural with interpolation.
+ sub __xn ($$$@)
+ {
+     my ($msgid, $msgid_plural, $count, %args) = @_;
+     
+     my $package = caller;
+     
+     my $textdomain = $textdomains{$package};
+     
+     __find_domain $textdomain if
+ 		defined $textdomain && defined $bound_dirs{$textdomain};
+     
+     return __expand ((dngettext $textdomain, $msgid, $msgid_plural, $count),
+ 					 %args);
+ }
+ 
+ # Context. (p is for particular or special)
+ sub __p ($$)
+ {
+     my $msgctxt = shift;
+     my $msgid = shift;
+ 	
+     my $package = caller;
+     
+     my $textdomain = $textdomains{$package};
+     
+     __find_domain $textdomain if 
+ 		defined $textdomain && defined $bound_dirs{$textdomain};
+     
+     return dpgettext $textdomain => $msgctxt, $msgid;
+ }
+ 
+ # With interpolation.
+ sub __px ($$@)
+ {
+     my ($msgctxt, $msgid, %vars) = @_;
+     
+     my $package = caller;
+     
+     my $textdomain = $textdomains{$package};
+     
+     __find_domain $textdomain if
+ 		defined $textdomain && defined $bound_dirs{$textdomain};
+     
+     return __expand ((dpgettext $textdomain => $msgctxt, $msgid), %vars);
+ }
+ 
+ # Context + Plural.
+ sub __np ($$$$)
+ {
+     my ($msgctxt, $msgid, $msgid_plural, $count) = @_;
+     
+     my $package = caller;
+     
+     my $textdomain = $textdomains{$package};
+     
+     __find_domain $textdomain if
+ 		defined $textdomain && defined $bound_dirs{$textdomain};
+     
+     return dnpgettext $textdomain, $msgctxt, $msgid, $msgid_plural, $count;
+ }
+ 
+ # Plural with interpolation.
+ sub __npx ($$$$@)
+ {
+     my ($msgctxt, $msgid, $msgid_plural, $count, %args) = @_;
+     
+     my $package = caller;
+     
+     my $textdomain = $textdomains{$package};
+     
+     __find_domain $textdomain if
+ 		defined $textdomain && defined $bound_dirs{$textdomain};
+     
+     return __expand ((dnpgettext $textdomain, $msgctxt, $msgid, $msgid_plural, $count),
+ 					 %args);
+ }
+ 
+ # Dummy functions for string marking.
+ sub N__($)
+ {
+     return shift;
+ }
+ 
+ sub N__n($$$)
+ {
+     return @_;
+ }
+ 
+ sub N__p($$) {
+     return @_;
+ }
+ 
+ sub N__np($$$$) {
+     return @_;
+ }
+ 
+ sub import
+ {
+     my ($self, $textdomain, @search_dirs) = @_;
+     
+     # Check our caller.
+     my $package = caller;
+     return if exists $textdomains{$package};
+     
+     # Was a textdomain specified?
+ 	$textdomain = textdomain unless defined $textdomain && length $textdomain;
+     
+     # Remember the textdomain of that package.
+     $textdomains{$package} = $textdomain;
+     
+     # Remember that we still have to bind that textdomain to
+     # a directory.
+     unless (exists $bound_dirs{$textdomain}) {
+ 		@search_dirs = map $_ . '/LocaleData', @INC, @default_dirs
+ 			unless @search_dirs;
+ 		$bound_dirs{$textdomain} = [@search_dirs];
+     }
+ 	
+     Locale::TextDomain->export_to_level (1, $package, @EXPORT);
+     
+     return;
+ }
+ 
+ # Private functions.
+ sub __find_domain ($)
+ {
+ 	my $domain = shift;
+ 	
+ 	my $try_dirs = $bound_dirs{$domain};
+ 	
+ 	if (defined $try_dirs) {
+ 		my $found_dir = '';
+ 		
+ 		TRYDIR: foreach my $dir (map { abs_path $_ } grep { -d $_ } @$try_dirs) {
+ 			# Is there a message catalog?  We have to search recursively
+ 			# for it.  Since globbing is reported to be buggy under
+ 			# MS-DOS, we roll our own version.
+ 			local *DIR;
+ 			if (opendir DIR, $dir) {
+ 				my @files = map { "$dir/$_/LC_MESSAGES/$domain.mo" } 
+ 					grep { ! /^\.\.?$/ } readdir DIR;
+ 
+ 				foreach my $file (@files) {
+ 					if (-f $file || -l $file) {
+ 						# If we find a non-readable file on our way,
+ 						# we access has been disabled on purpose.
+ 						# Therefore no -r check here.
+ 						$found_dir = $dir;
+ 						last TRYDIR;
+ 					}
+ 				}
+ 			}
+ 		}
+ 		
+ 		# If there was no success, this will fall back to the default search
+ 		# directories.
+ 		bindtextdomain $domain => $found_dir;
+     }
+     
+     # The search has completed.
+     undef $bound_dirs{$domain};
+     
+     return 1;
+ }
+ 
+ sub __expand ($%)
+ {
+     my ($translation, %args) = @_;
+     
+     my $re = join '|', map { quotemeta $_ } keys %args;
+     $translation =~ s/\{($re)\}/defined $args{$1} ? $args{$1} : "{$1}"/ge;
+     
+     return $translation;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::TextDomain - Perl Interface to Uniforum Message Translation
+ 
+ =head1 SYNOPSIS
+ 
+  use Locale::TextDomain ('my-package', @locale_dirs);
+  
+  use Locale::TextDomain qw (my-package);
+  
+  my $translated = __"Hello World!\n";
+  
+  my $alt = $__{"Hello World!\n"};
+  
+  my $alt2 = $__->{"Hello World!\n"};
+ 
+  my @list = (N__"Hello",
+              N__"World");
+  
+  printf (__n ("one file read", 
+               "%d files read", 
+               $num_files),
+          $num_files);
+ 
+  print __nx ("one file read", "{num} files read", $num_files,
+              num => $num_files);
+ 
+  my $translated_context = __p ("Verb, to view", "View");
+ 
+  printf (__np ("Files read from filesystems",
+                "one file read", 
+                "%d files read", 
+                $num_files),
+          $num_files);
+ 
+  print __npx ("Files read from filesystems",
+               "one file read", 
+               "{num} files read", 
+               $num_files,
+               num => $num_files);
+ 
+ 
+ =head1 DESCRIPTION
+ 
+ The module Locale::TextDomain(3pm) provides a high-level interface
+ to Perl message translation.
+ 
+ =head2 Textdomains
+ 
+ When you request a translation for a given string, the system used
+ in libintl-perl follows a standard strategy to find a suitable message
+ catalog containing the translation: Unless you explicitely define
+ a name for the message catalog, libintl-perl will assume that your
+ catalog is called 'messages' (unless you have changed the default
+ value to something else via Locale::Messages(3pm), method textdomain()).
+ 
+ You might think that his default strategy leaves room for optimization
+ and you are right.  It would be a lot smarter if multiple software
+ packages, all with their individual message catalogs, could be installed
+ on one system, and it should also be possible that third-party
+ components of your software (like Perl modules) can load their
+ message catalogs, too, without interfering with yours.
+ 
+ The solution is clear, you have to assign a unique name to your message
+ database, and you have to specify that name at run-time.  That unique
+ name is the so-called I<textdomain> of your software package.  The name is
+ actually arbitrary but you should follow these best-practice guidelines
+ to ensure maximum interoperability:
+ 
+ =over 8
+ 
+ =item File System Safety
+ 
+ In practice, textdomains get mapped into file names, and you should
+ therefore make sure that the textdomain you choose is a valid filename
+ on every system that will run your software.
+ 
+ =item Case-sensitivity
+ 
+ Textdomains are always case-sensitive (i. e. 'Package' and 'PACKAGE'
+ are not the same).  However, since the message catalogs will be stored
+ on file systems, that may or may not distinguish case when looking
+ up file names, you should avoid potential conflicts here.
+ 
+ =item Textdomain Should Match CPAN Name
+ 
+ If your software is listed as a module on CPAN, you should simply 
+ choose the name on CPAN as your textdomain.  The textdomain for 
+ libintl-perl is hence 'libintl-perl'.  But please replace all 
+ periods ('.') in your package name with an underscore because ...
+ 
+ =item Internet Domain Names as a Fallback
+ 
+ ... if your software is I<not> a module listed on CPAN, as a last 
+ resort you should use the Java(tm) package scheme, i. e. choose
+ an internet domain that you are owner of (or ask the owner of an
+ internet domain) and concatenate your preferred textdomain with the
+ reversed internet domain.  Example: Your company runs the web-site
+ 'www.foobar.org' and is the owner of the domain 'foobar.org'.  The
+ textdomain for your company's software 'barfoos' should hence be
+ 'org.foobar.barfoos'.
+ 
+ =back
+ 
+ If your software is likely to be installed in different versions on
+ the same system, it is probably a good idea to append some version
+ information to your textdomain.
+ 
+ Other systems are less strict with the naming scheme for textdomains
+ but the phenomena known as Perl is actually a plethora of small,
+ specialized modules and it is probably wisest to postulate some
+ namespace model in order to avoid chaos.
+ 
+ =head2 Binding textdomains to directories
+ 
+ Once the system knows the I<textdomain> of the message that you 
+ want to get translated into the user's language, it still has to
+ find the correct message catalog.  By default, libintl-perl will
+ look up the string in the translation database found in the 
+ directories F</usr/share/locale> and F</usr/local/share/locale>
+ (in that order).
+ 
+ It is neither guaranteed that these directories exist on the target
+ machine, nor can you be sure that the installation routine has write 
+ access to these locations.  You can therefore instruct libintl-perl 
+ to search other directories prior to the default directories.  Specifying 
+ a differnt search directory is called I<binding> a textdomain to a 
+ directory.
+ 
+ B<Locale::TextDomain> extends the default strategy by a Perl
+ specific approach.  Unless told otherwise, it will look for a
+ directory F<LocaleData> in every component found in the standard
+ include path C<@INC> and check for a database containing the message
+ for your textdomain there.  Example: If the path 
+ F</usr/lib/perl/5.8.0/site_perl> is in your C<@INC>, you can
+ install your translation files in F</usr/lib/perl/5.8.0/site_perl/LocaleData>, 
+ and they will be found at run-time.
+ 
+ =head1 USAGE
+ 
+ It is crucial to remember that you use Locale::TextDoamin(3) as 
+ specified in the section L</SYNOPSIS>, that means you have to 
+ B<use> it, not B<require> it.  The module behaves quite differently 
+ compared to other modules.
+ 
+ The most significant difference is the meaning of the list passed
+ as an argument to the use() function.  It actually works like this:
+ 
+     use Locale::TextDomain (TEXTDOMAIN, DIRECTORY, ...)
+ 
+ The first argument (the first string passed to use()) is the textdomain
+ of your package, optionally followed by a list of directories to search
+ I<instead> of the Perl-specific directories (see above: F</LocaleData>
+ appended to every part of C<@INC>).
+ 
+ If you are the author of a package 'barfoos', you will probably put
+ the line
+ 
+     use Locale::TextDomain 'barfoos';
+ 
+ resp. for non-CPAN modules
+ 
+     use Locale::TextDomain 'org.foobar.barfoos';
+ 
+ in every module of your package that contains translatable strings. If
+ your module has been installed properly, including the message catalogs,
+ it will then be able to retrieve these translations at run-time.
+ 
+ If you have not installed the translation database in a directory
+ F<LocaleData> in the standard include path C<@INC> (or in the system
+ directories F</usr/share/locale> resp. F</usr/local/share/locale>), you 
+ have to explicitely specify a search path by giving the names of
+ directories (as strings!) as additional arguments to use():
+ 
+     use Locale::TextDomain qw (barfoos ./dir1 ./dir2);
+ 
+ Alternatively you can call the function bindtextdomain() with suitable
+ arguments (see the entry for bindtextdomain() in 
+ L<Locale::Messages/FUNCTIONS>).  If you do so, you should pass 
+ C<undef> as an additional argument in order to avoid unnecessary
+ lookups:
+ 
+     use Locale::TextDomain ('barfoos', undef);
+ 
+ You see that the arguments given to use() have nothing to do with
+ what is imported into your namespace, but they are rather arguments
+ to textdomain(), resp. bindtextdomain().  Does that mean that 
+ B<Locale::TextDomain> exports nothing into your namespace? Umh, not
+ exactly ... in fact it imports I<all> functions listed below into
+ your namespace, and hence you should not define conflicting functions
+ (and variables) yourself.
+ 
+ So, why has Locale::TextDomain to be different from other modules?
+ If you have ever written software in C and prepared it for 
+ internationalization (i18n), you will probably have defined some
+ preprocessor macros like:
+ 
+     #define _(String) dgettext ("my-textdomain", String)
+     #define N_(String) String
+ 
+ You only have to define that once in C, and the textdomain for your
+ package is automatically inserted into all gettext functions.  In 
+ Perl there is no such mechanism (at least it is not portable,
+ option -P) and using the gettext functions could become quite
+ cumbersome without some extra fiddling:
+ 
+     print dgettext ("my-textdomain", "Hello world!\n");
+ 
+ This is no fun.  In C it would merely be a
+ 
+     printf (_("Hello world!\n"));
+ 
+ Perl has to be more concise and shorter than C ... see the next
+ section for how you can use B<Locale::TextDomain> to end up in Perl 
+ with a mere
+ 
+     print __"Hello World!\n";
+ 
+ =head1 EXPORTED FUNCTIONS
+ 
+ All functions have quite funny names on purpose.  In fact the 
+ purpose for that is quite clear: They should be short, operator-like,
+ and they should not yell for conflicts with existing functions in
+ I<your> namespace.  You will understand it, when you internationalize
+ your first Perl program or module.  Preparing it is more like marking
+ strings as being translatable than inserting function calls.  Here
+ we go:
+ 
+ =over 4
+ 
+ =item B<__ MSGID>
+ 
+ B<NOTE:> This is a I<double> underscore!
+ 
+ The basic and most-used function.  It is a short-cut for a call
+ to gettext() resp. dgettext(), and simply returns the translation for
+ B<MSGID>.  If your old code reads like this:
+ 
+     print "permission denied";
+     
+ You will now write:
+ 
+     print __"permission denied";
+ 
+ That's all, the string will be output in the user's preferred language,
+ provided that you have installed a translation for it.
+ 
+ Of course you can also use parentheses:
+ 
+     print __("permission denied");
+ 
+ Or even:
+ 
+     print (__("permission denied"));
+ 
+ In my eyes, the first version without parentheses looks best.
+ 
+ =item B<__x MSGID, ID1 =E<gt> VAL1, ID2 =E<gt> VAL2, ...>
+ 
+ One of the nicest features in Perl is its capability to interpolate
+ variables into strings:
+ 
+     print "This is the $color $thing.\n";
+ 
+ This nice feature might con you into thinking that you could now
+ write
+ 
+     print __"This is the $color $thing.\n";
+ 
+ Alas, that would be nice, but it is not possible.  Remember that the
+ function __() serves both as an operator for translating strings 
+ I<and> as a mark for translatable strings.  If the above string would
+ get extracted from your Perl code, the un-interpolated form would
+ end up in the message catalog because when parsing your code it
+ is unpredictable what values the variables C<$thing> and C<$color>
+ will have at run-time (this fact is most probably one of the reasons
+ you have written your program for).
+ 
+ However, at run-time, Perl will have interpolated the values already
+ I<before> __() (resp. the underlying gettext() function) has seen the
+ original string.  Consequently something like "This is the red car.\n"
+ will be looked up in the message catalog, it will not be found (because
+ only "This is the $color $thing.\n" is included in the database), 
+ and the original, untranslated string will be returned.
+ Honestly, because this is almost always an error, the xgettext(1)
+ program will bail out with a fatal error when it comes across that
+ string in your code.
+ 
+ There are two workarounds for that:
+ 
+     printf __"This is the %s %s.\n", $color, $thing;
+ 
+ But that has several disadvantages: Your translator will only
+ see the isolated string, and without the surrounding code it
+ is almost impossible to interpret it correctly.  Of course, GNU
+ emacs and other software capable of editing PO translation files
+ will allow you to examine the context in the source code, but it
+ is more likely that your translator will look for a less challenging
+ translation project when she frequently comes across such messages.
+ 
+ And even if she does understand the underlying programming, what
+ if she has to reorder the color and the thing like in French:
+ 
+     msgid "This is the red car.\n";
+     msgstr "Cela est la voiture rouge.\n"
+ 
+ Zut alors! No way! You cannot portably reorder the arguments to 
+ printf() and friends in Perl (it is possible in C, but at the 
+ time of this writing not supported in Perl, and it would lead to
+ other problems anyway).
+ 
+ So what? The Perl backend to GNU gettext has defined an alternative
+ format for interpolatable strings:
+ 
+     "This is the {color} {thing}.\n";
+ 
+ Instead of Perl variables you use place-holders (legal Perl variables
+ are also legal place-holders) in curly braces, and then you call
+ 
+     print __x ("This is the {color} {thing}.\n", 
+                thing => $thang,
+                color => $color);
+ 
+ The function __x() will take the additional hash and replace all
+ occurencies of the hash keys in curly braces with the corresponding
+ values.  Simple, readable, understandable to translators, what else
+ would you want?  And if the translator forgets, misspells or otherwise
+ messes up some "variables", the msgfmt(1) program, that is used to
+ compile the textual translation file into its binary representation
+ will even choke on these errors and refuse to compile the translation.
+ 
+ =item B<__n MSGID, MSGID_PLURAL, COUNT>
+ 
+ Whew! That looks complicated ... It is best explained with an example.
+ We'll have another look at your vintage code:
+ 
+     if ($files_deleted > 1) {
+         print "All files have been deleted.\n";
+     } else {
+         print "One file has been deleted.\n";
+     }
+ 
+ Your intent is clear, you wanted to avoid the cumbersome
+ "1 files deleted".  This is okay for English, but other languages
+ have more than one plural form.  For example in Russian it makes
+ a difference whether you want to say 1 file, 3 files or 6 files.
+ You will use three different forms of the noun 'file' in each
+ case.  [Note: Yep, very smart you are, the Russian word for 'file'
+ is in fact the English word, and it is an invariable noun, but if you
+ know that, you will also understand the rest despite this little
+ simplification ...].
+ 
+ That is the reason for the existance of the function ngettext(),
+ that __n() is a short-cut for: 
+ 
+     print __n"One file has been deleted.\n", 
+              "All files have been deleted.\n",
+              $files_deleted;
+ 
+ Alternatively:
+ 
+     print __n ("One file has been deleted.\n",
+                "All files have been deleted.\n",
+                $files_deleted);
+ 
+ The effect is always the same: libintl-perl will find out which
+ plural form to pick for your user's language, and the output string
+ will always look okay.
+ 
+ =item B<__nx MSGID, MSGID_PLURAL, COUNT, VAR1 =E<gt> VAL1, VAR2 =E<gt> VAL2, ...>
+ 
+ Bringing it all together:
+ 
+     print __nx ("One file has been deleted.\n",
+                 "{count} files have been deleted.\n",
+                 $num_files,
+                 count => $num_files);
+ 
+ The function __nx() picks the correct plural form (also for English!)
+ I<and> it is capable of interpolating variables into strings.
+ 
+ Have a close look at the order of arguments: The first argument is the
+ string in the singular, the second one is the plural string. The third
+ one is an integer indicating the number of items.  This third argument
+ is I<only> used to pick the correct translation.  The optionally 
+ following arguments make up the hash used for interpolation.  In the
+ beginning it is often a little confusing that the variable holding the
+ number of items will usually be repeated somewhere in the interpolation
+ hash.
+ 
+ =item B<__xn MSGID, MSGID_PLURAL, COUNT, VAR1 =E<gt> VAL1, VAR2 =E<gt> VAL2, ...>
+ 
+ Does exactly the same thing as __nx().  In fact it is a common typo
+ promoted to a feature.
+ 
+ =item B<__p MSGCTXT, MSGID>
+ 
+ This is much like __. The "p" stands for "particular", and the MSGCTXT 
+ is used to provide context to the translator. This may be neccessary
+ when your string is short, and could stand for multiple things. For example:
+ 
+     print __p"Verb, to view", "View";
+     print __p"Noun, a view", "View";
+ 
+ The above may be "View" entries in a menu, where View->Source and File->View 
+ are different forms of "View", and likely need to be translated differently.
+ 
+ A typical usage are GUI programs.  Imagine a program with a main
+ menu and the notorious "Open" entry in the "File" menu.  Now imagine,
+ there is another menu entry Preferences->Advanced->Policy where you have 
+ a choice between the alternatives "Open" and "Closed".  In English, "Open"
+ is the adequate text at both places.  In other languages, it is very
+ likely that you need two different translations.  Therefore, you would
+ now write:
+ 
+     __p"File|", "Open";
+     __p"Preferences|Advanced|Policy", "Open";
+ 
+ In English, or if no translation can be found, the second argument
+ (MSGID) is returned.
+ 
+ This function was introduced in libintl-perl 1.17.
+ 
+ =item B<__px MSGCTXT, MSGID, VAR1 =E<gt> VAL1, VAR2 =E<gt> VAL2, ...>
+ 
+ Like __p(), but supports variable substitution in the string, like __x().
+ 
+     print __px("Verb, to view", "View {file}", file => $filename);
+ 
+ See __p() and __x() for more details.
+ 
+ This function was introduced in libintl-perl 1.17.
+ 
+ =item B<__np MSGCTXT, MSGID, MSGID_PLURAL, COUNT>
+ 
+ This adds context to plural calls. It should not be needed very often,
+ if at all, due to the __nx() function. The type of variable substitution
+ used in other gettext libraries (using sprintf-like sybols, like %s or %1)
+ sometimes required context. For a (bad) example of this:
+ 
+     printf (__np("[count] files have been deleted",
+                 "One file has been deleted.\n",
+                 "%s files have been deleted.\n",
+                 $num_files),
+             $num_files);
+ 
+ NOTE: The above usage is discouraged. Just use the __nx() call, which 
+ provides inline context via the key names.
+ 
+ This function was introduced in libintl-perl 1.17.
+ 
+ =item B<__npx MSGCTXT, MSGID, MSGID_PLURAL, COUNT, VAR1 =E<gt> VAL1, VAR2 =E<gt> VAL2, ...>
+ 
+ This is provided for comleteness. It adds the variable interpolation
+ into the string to the previous method, __np().
+ 
+ It's usage would be like so:
+ 
+     print __nx ("Files being permenantly removed",
+                 "One file has been deleted.\n",
+                 "{count} files have been deleted.\n",
+                 $num_files,
+                 count => $num_files);
+ 
+ I cannot think of any situations requiring this, but we can easily 
+ support it, so here it is.
+ 
+ This function was introduced in libintl-perl 1.17.
+ 
+ =item B<N__ (ARG1, ARG2, ...)>
+ 
+ A no-op function that simply echoes its arguments to the caller.  Take
+ the following piece of Perl:
+ 
+     my @options = (
+         "Open",
+         "Save",
+         "Save As",
+     );
+ 
+     ...
+ 
+     my $option = $options[1];
+ 
+ Now say that you want to have this translatable.  You could sometimes
+ simply do:
+ 
+     my @options = (
+         __"Open",
+         __"Save",
+         __"Save As",
+     );
+ 
+     ...
+ 
+     my $option = $options[1];
+ 
+ But often times this will not be what you want, for example when you
+ also need the unmodified original string.  Sometimes it may not even
+ work, for example, when the preferred user language is not yet
+ determined at the time that the list is initialized.
+ 
+ In these cases you would write:
+ 
+     my @options = (
+         N__"Open",
+         N__"Save",
+         N__"Save As",
+     );
+ 
+     ...
+ 
+     my $option = __($options[1]);
+     # or: my $option = dgettext ('my-domain', $options[1]);
+ 
+ Now all the strings in C<@options> will be left alone, since N__()
+ returns its arguments (one ore more) unmodified.  Nevertheless, the
+ string extractor will be able to recognize the strings as being 
+ translatable.  And you can still get the translation later by passing
+ the variable instead of the string to one of the above translation
+ functions.
+ 
+ =item B<N__n (MSGID, MSGID_PLURAL, COUNT)>
+ 
+ Does exactly the same as N__().  You will use this form if you have 
+ to mark the strings as having plural forms.
+ 
+ =item B<N__p (MSGCTXT, MSGID)>
+ 
+ Marks B<MSGID> as N__() does, but in the context B<MSGCTXT>.
+ 
+ =item B<N__np (MSGCTXT, MSGID, MSGID_PLURAL, COUNT)>
+ 
+ Marks B<MSGID> as N__n() does, but in the context B<MSGCTXT>.
+ =back
+ 
+ =head1 EXPORTED VARIABLES
+ 
+ The module exports several variables into your namespace:
+ 
+ =over 4
+ 
+ =item B<%__>
+ 
+ A tied hash.  Its keys are your original messages, the values are
+ their translations:
+ 
+     my $title = "<h1>$__{'My Homepage'}</h1>";
+ 
+ This is much better for your translation team than
+ 
+     my $title = __"<h1>My Homepage</h1>";
+ 
+ In the second case the HTML code will make it into the translation
+ database and your translators have to be aware of HTML syntax when
+ translating strings.
+ 
+ B<Warning:> Do I<not> use this hash outside of double-quoted strings!
+ The code in the tied hash object relies on the correct working of
+ the function caller() (see "perldoc -f caller"), and this function
+ will report incorrect results if the tied hash value is the argument
+ to a function from another package, for example:
+ 
+   my $result = Other::Package::do_it ($__{'Some string'});
+ 
+ The tied hash code will see "Other::Package" as the calling package,
+ instead of your own package.  Consequently it will look up the message
+ in the wrong text domain.  There is no workaround for this bug.
+ Therefore:
+ 
+ Never use the tied hash interpolated strings!
+ 
+ =item B<$__>
+ 
+ A reference to C<%__>, in case you prefer:
+ 
+      my $title = "<h1>$__->{'My Homepage'}</h1>";
+ 
+ =back
+ 
+ =head1 PERFORMANCE
+ 
+ Message translation can be a time-consuming task.  Take this little
+ example:
+ 
+     1: use Locale::TextDomain ('my-domain');
+     2: use POSIX (:locale_h);
+     3: 
+     4: setlocale (LC_ALL, '');
+     5: print __"Hello world!\n";
+ 
+ This will usually be quite fast, but in pathological cases it may
+ run for several seconds.  A worst-case scenario would be a
+ Chinese user at a terminal that understands the codeset Big5-HKSCS.
+ Your translator for Chinese has however chosen to encode the translations
+ in the codeset EUC-TW.
+ 
+ What will happen at run-time?  First, the library will search and load a
+ (maybe large) message catalog for your textdomain 'my-domain'.  Then
+ it will look up the translation for "Hello world!\n", it will find that
+ it is encoded in EUC-TW.  Since that differs from the output codeset
+ Big5-HKSCS, it will first load a conversion table containing several
+ ten-thousands of codepoints for EUC-TW, then it does the same with
+ the smaller, but still very large conversion table for Big5-HKSCS,
+ it will convert the translation on the fly from EUC-TW into Big5-HKSCS,
+ and finally it will return the converted translation.
+ 
+ A worst-case scenario but realistic.  And for these five lines of codes,
+ there is not much you can do to make it any faster.  You should understand,
+ however, I<when> the different steps will take place, so that you can
+ arrange your code for it.
+ 
+ You have learned in the section L</DESCRIPTION> that line 1 is 
+ responsible for locating your message database.  However, the
+ use() will do nothing more than remembering your settings.  It will
+ not search any directories, it will not load any catalogs or 
+ conversion tables.
+ 
+ Somewhere in your code you will always have a call to 
+ POSIX::setlocale(), and the performance of this call may be time-consuming,
+ depending on the architecture of your system.  On some systems, this
+ will consume very little time, on others it will only consume a
+ considerable amount of time for the first call, and on others it may
+ always be time-consuming.  Since you cannot know, how setlocale() is
+ implemented on the target system, you should reduce the calls to
+ setlocale() to a minimum.
+ 
+ Line 5 requests the translation for your string.  Only now, the library
+ will actually load the message catalog, and only now will it load
+ eventually needed conversion tables.  And from now on, all this information
+ will be cached in memory.  This strategy is used throughout libintl-perl,
+ and you may describe it as 'load-on-first-access'.  Getting the next
+ translation will consume very little resources.
+ 
+ However, although the translation retrieval is somewhat obfuscated
+ by an operator-like function call, it is still a function call, and in
+ fact it even involves a chain of function calls.  Consequently, the
+ following example is probably bad practice:
+ 
+     foreach (1 .. 100_000) {
+         print __"Hello world!\n";
+     }
+ 
+ This example introduces a lot of overhead into your program.  Better
+ do this:
+ 
+     my $string = __"Hello world!\n";
+     foreach (1 .. 100_000) {
+         print $string;
+     }
+ 
+ The translation will never change, there is no need to retrieve it
+ over and over again.  Although libintl-perl will of course cache
+ the translation read from the file system, you can still avoid the
+ overhead for the function calls.
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::Messages(3pm), Locale::gettext_pp(3pm), perl(1),
+ gettext(1), gettext(3)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/Util.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/Util.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/Util.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/Util.pm	Wed Oct 12 16:51:27 2011
***************
*** 0 ****
--- 1,1208 ----
+ #! /bin/false
+ 
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: Util.pm,v 1.1 2011/10/12 23:51:27 pertusus Exp $
+ 
+ # Portable methods for locale handling.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                          
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+ 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ package Locale::Util;
+ 
+ use strict;
+ 
+ use constant DEBUG => 0;
+ 
+ use base qw (Exporter);
+ 
+ use vars qw (@EXPORT_OK);
+ 
+ @EXPORT_OK = qw (parse_http_accept_language
+ 				 parse_http_accept_charset
+ 				 set_locale set_locale_cache get_locale_cache
+ 				 web_set_locale);
+ 
+ # The following list maps languages to a rough guess of the country that
+ # is most likely to be meant if no locale info for the country alone is
+ # found.  I have assembled the list to the best of my knowledge, preferring
+ # the country that has the language as its official language, and in doubt
+ # listing the country that has the most speakers of that language.  Corrections
+ # are welcome.
+ use constant LANG2COUNTRY => {
+     aa => 'ET', # Afar => Ethiopia
+     ab => 'AB', # Abkhazian => Georgia
+     # ae => '??', # Avestan => ??, Iran?
+     af => 'za',  # Afrikaans => South Africa
+     am => 'ET', # Amharic => Ethiopia
+     ar => 'EG', # Arabic => Egypt
+     as => 'IN', # Assamese => India
+     ay => 'BO', # Aymara => Bolivia
+     az => 'AZ', # Azerbaijani => Azerbaijan
+     ba => 'RU', # Bashkir => Russia
+     be => 'BY', # Belarusian => Belarus
+     bg => 'BG', # Bulgarian => Bulgaria
+     bh => 'IN', # Bihari => India
+     bi => 'VU', # Bislama => Vanuatu
+     bn => 'BD', # Bengali => Bangladesh
+     bo => 'CN', # Tibetan => China
+     br => 'FR', # Breton => France
+     bs => 'BA', # Bosnian => Bosnia and Herzegovina
+     ca => 'ES', # Catalan => Spain
+     ce => 'RU', # Chechen => Russia
+     ch => '??', # Chamorro => Guam (or mp?)
+     co => 'FR', # Corsican => France
+     cs => 'CZ', # Czech => Czech Republic
+     cu => 'BG', # Church Slavic => Bulgaria
+     cv => 'RU', # Chuvash => Russia
+     cy => 'GB', # Welsh => United Kingdom
+     da => 'DK', # Danish => Denmark
+     de => 'DE', # German => Germany
+     dz => 'BT', # Dzongkha => Bhutan
+     en => 'US', # English => United States
+     fa => 'IR', # Iran, Islamic Republic of
+     fi => 'FI', # Finnish => Finland
+     fj => 'FJ', # Fijian => Fiji
+     fo => 'FO', # Faeroese => Faroe Islands
+     fr => 'FR', # French => France
+     fy => 'FY', # Frisian => Netherlands
+     ga => 'IE', # Irish => Ireland
+     gd => 'GB', # Gaelic (Scots) => United Kingdom
+     gl => 'ES', # Gallegan => Spain
+     gn => 'PY', # Guarani => Paraguay
+     gu => 'IN', # Gujarati => IN
+     gv => 'GB', # Manx => United Kingdom
+     ha => 'NE', # Hausa => Niger (ng?)
+     he => 'IL', # Hebrew => Israel
+     hi => 'IN', # Hindi => India
+     ho => 'PG', # Hiri Motu => Papua New Guinea
+     hr => 'HR', # Croatian
+     hu => 'HU', # Hungarian => Hungary
+     hy => 'AM', # Armenian => Armenia
+     hz => 'NA', # Herero => Namibia
+     # ia => '??', # Interlingua (aka "latino sine flexione") => ??
+     id => 'ID', # Indonesian => Indonesia
+     # ie => '??', # Interlingue => ???
+     ik => 'US', # Inupiaq => United States
+     is => 'IS', # Icelandic => Iceland
+     it => 'IT', # Italian => Italy
+     iu => 'CA', # Inuktitut => Canada
+     iw => 'IL', # Hebrew => Israel
+     ja => 'JP', # Japanese => Japan
+     jw => 'ID', # Javanese => Indonesia
+     ka => 'GE', # Georgian => Georgia
+     ki => 'KE', # Kikuyu => Kenya
+     kj => 'AO', # Kuanyama => Angola (na?)
+     kk => 'KZ', # Kazakh => Kazakhstan
+     kl => 'GL', # Kalaallisut => Greenland
+     km => 'KH', # Khmer => Cambodia
+     kn => 'IN', # Kannada => India
+     ko => 'KR', # Korean => Korea, Republic of (more speakers than North Korea)
+     ks => 'IN', # Kashmiri => India
+     ku => 'TR', # Kurdish => Turkey
+     kv => 'RU', # Komi => Russia
+     kw => 'GB', # Cornish => United Kingdom
+     ky => 'KG', # Kirghyz => Kyrgyzstan
+     la => 'VA', # Latin => Holy See (Vatican City State)
+     lb => 'LU', # Letzeburgesch => Luxembourg
+     ln => 'CG', # Lingala => Republic of the Congo (cd?)
+     lo => 'LA', # Lao => Lao People's Democratic Republic
+     lt => 'LT', # Lithuanian => Lithuania
+     lv => 'LV', # Latvian => Latvia
+     mg => 'MG', # Malagasy => Madagascar
+     mh => 'MH', # Marshall => Marshall Islands
+     mi => 'NZ', # Maori => New Zealand
+     mk => 'MK', # Macedonian => Macedonia, the Former Yugoslav Republic of
+     ml => 'IN', # Malayalam => India
+     mn => 'MN', # Mongolian => Mongolia
+     mr => 'IN', # Marathi => India
+     ms => 'MY', # Malay => Malaysia (FIXME: not really sure ...)
+     mt => 'MT', # Maltese => Malta
+     my => 'MM', # Burmese => Myanmar
+     na => 'NR', # Nauru => Nauru
+     nb => 'NO', # Norwegian BokmÃ¥l => Norway
+     nd => 'ZA', # Ndebele, North => South Africa
+     ne => 'NP', # Nepali => Nepal
+     ng => 'NA', # Ndonga => Namibia
+     nl => 'NL', # Dutch => Netherlands
+     nn => 'NO', # Norwegian Nynorsk => Norway
+     no => 'NO', # Norwegian => Norway
+     nr => 'ZA', # Ndebele, South => South Africa
+     nv => 'US', # Navajo => United States
+     ny => 'MW', # Chichewa; Nyanja => Malawi
+     oc => 'FR', # Occitan (post 1500) => France
+     om => 'ET', # Oromo => Ethiopia
+     or => 'IN', # Oriya => India
+     os => 'RU', # Ossetian; Ossetic => Russia (FIXME: Or Georgia?)
+     pa => 'IN', # Panjabi => India
+     pi => 'IN', # Pali => India (FIXME: Or Thailand, Sri Lanka, Myanmar,
+                 # Cambodia)
+     pl => 'PL', # Polish => Poland
+     ps => 'PK', # Pushto => Pakistan
+     pt => 'PT', # Portuguese => Portugal (following our rules this should
+                 # actually be Brazil but that would be to unrealistic,
+                 # people from Brazil set their locale to pt_BR).
+     qu => 'PE', # Quechua => Peru
+     rm => 'CH', # Rhaeto-Romance => Switzerland
+     rn => 'RW', # Rundi => Rwanda
+     ro => 'RO', # Romanian => Romania
+     ru => 'RU', # Russian => Russia
+     rw => 'RW', # Kinyarwanda => Rwanda
+     sa => 'IN', # Sanskrit => India
+     sc => 'IT', # Sardinian => Italy
+     sd => 'IN', # Sindhi => India
+     se => 'SE', # Sami => Sweden (Totally unsure here.  The Sami languages 
+ 	            # are also spoken in Norway, Finland and Russia, but the 
+                 # largest part of the area seems to be in Sweden. 
+     sg => '??', # Sango => Central African Republic
+     si => 'LK', # Sinhalese => Sri Lanka
+     sk => 'SK', # Slovakian => Slovakia
+     sl => 'SL', # Slovenian => Slovenia
+     sm => 'WS', # Samoan => Samoa
+     sh => 'ZW', # Shona => Zimbabwe (FIXME: Rather Mozambique?)
+     so => 'SO', # Somali => Somalia
+     sq => 'AL', # Albanian => Albania
+     sr => 'YU', # Serbian => Yugoslavia
+     ss => '??', # Swati => Swaziland (za?)
+     st => 'LS', # Sotho => Lesotho
+     su => 'IN', # Sundanese => Indonesia
+     sv => 'SE', # Swedish => Sweden
+     sw => 'TZ', # Suaheli => Tanzania, United Republic of
+     ta => 'LK', # Tamil => Sri Lanka
+     te => 'IN', # Telugu => India
+     tg => 'TJ', # Tajik => Tajikistan
+     th => 'TH', # Thai => Thailand
+     ti => 'ER', # Tigrinya => Eritrea
+     tk => 'TM', # Turkmen => Turkmenistan
+     tl => 'PH', # Tagalog => Philippines
+     tn => 'BW', # Tswana => Botswana
+     to => 'TO', # Tonga => Tonga
+     tr => 'TR', # Turkish => Turkish
+     tt => 'RU', # Tatar => Russia
+     tw => 'GH', # Twi => Ghana
+     ug => 'CN', # Uighur => China
+     uk => 'UA', # Ukrainian => Ukraine
+     ur => 'PK', # Urdu => Pakistan
+     uz => 'UZ', # Uzbek => Uzbekistan
+     vi => 'VN', # Vietnamese => Vietnam
+     # vo => '??', # Volapuk => Nowhere
+     wo => 'SN', # Wolof => Senegal
+     xh => 'ZA', # Xhosa => South Africa
+     yi => 'IL', # Yiddish => Israel (FIXME: Rather United States?)
+     yo => 'NG', # Yoruba => Nigeria
+     za => 'CN', # Zhuang => China
+     zh => 'CN', # Chinese => China
+     zu => 'ZA', # Zulu => South Africa
+ };
+ 
+ use constant WIN32LANGUAGE => {
+     aa => "Afar",
+     ab => "Abkhazian",
+     ae => "Avestan",
+     af => "Afrikaans",
+     am => "Amharic",
+     ar => "Arabic",
+     as => "Assamese",
+     ay => "Aymara",
+     az => "Azerbaijani",
+     ba => "Bashkir",
+     be => "Belarusian",
+     bg => "Bulgarian",
+     bh => "Bihari",
+     bi => "Bislama",
+     bn => "Bengali",
+     bo => "Tibetan",
+     br => "Breton",
+     bs => "Bosnian",
+     ca => "Catalan",
+     ce => "Chechen",
+     ch => "Chamorro",
+     co => "Corsican",
+     cs => "Czech",
+     cu => "Church Slavic",
+     cv => "Chuvash",
+     cy => "Welsh",
+     da => "Danish",
+     de => "German",
+     dz => "Dzongkha",
+     el => "Greek",
+     en => "English",
+     eo => "Esperanto",
+     es => "Spanish",
+     et => "Estonian",
+     eu => "Basque",
+     fa => "Persian",
+     fi => "Finnish",
+     fj => "Fijian",
+     fo => "Faeroese",
+     fr => "French",
+     fy => "Frisian",
+     ga => "Irish",
+     gd => "Gaelic (Scots)",
+     gl => "Gallegan",
+     gn => "Guarani",
+     gu => "Gujarati",
+     gv => "Manx",
+     ha => "Hausa",
+     he => "Hebrew",
+     hi => "Hindi",
+     ho => "Hiri Motu",
+     hr => "Croatian",
+     hu => "Hungarian",
+     hy => "Armenian",
+     hz => "Herero",
+     ia => "Interlingua",
+     id => "Indonesian",
+     ie => "Interlingue",
+     ik => "Inupiaq",
+     is => "Icelandic",
+     it => "Italian",
+     iu => "Inuktitut",
+     ja => "Japanese",
+     jw => "Javanese",
+     ka => "Georgian",
+     ki => "Kikuyu",
+     kj => "Kuanyama",
+     kk => "Kazakh",
+     kl => "Kalaallisut",
+     km => "Khmer",
+     kn => "Kannada",
+     ko => "Korean",
+     ks => "Kashmiri",
+     ku => "Kurdish",
+     kv => "Komi",
+     kw => "Cornish",
+     ky => "Kirghiz",
+     la => "Latin",
+     lb => "Letzeburgesch",
+     ln => "Lingala",
+     lo => "Lao",
+     lt => "Lithuanian",
+     lv => "Latvian",
+     mg => "Malagasy",
+     mh => "Marshall",
+     mi => "Maori",
+     # Sorry, lads, but that is what M$ calls your language ...
+     mk => "FYRO Macedonian",
+     ml => "Malayalam",
+     mn => "Mongolian",
+     mo => "Moldavian",
+     mr => "Marathi",
+     ms => "Malay",
+     mt => "Maltese",
+     my => "Burmese",
+     na => "Nauru",
+     nb => "Norwegian (BokmÃ¥l)",
+     nd => "Ndebele, North",
+     ne => "Nepali",
+     ng => "Ndonga",
+     nl => "Dutch",
+     nn => "Norwegian-Nynorsk",
+     no => "Norwegian-Nynorsk",
+     nr => "Ndebele, South",
+     nv => "Navajo",
+     ny => "Chichewa",
+     oc => "Occitan (post 1500)",
+     om => "Oromo",
+     or => "Oriya",
+     os => "Ossetian",
+     pa => "Panjabi",
+     pi => "Pali",
+     pl => "Polish",
+     ps => "Pushto",
+     pt => "Portuguese",
+     qu => "Quechua",
+     rm => "Rhaeto-Romance",
+     rn => "Rundi",
+     ro => "Romanian",
+     ru => "Russian",
+     rw => "Kinyarwanda",
+     sa => "Sanskrit",
+     sc => "Sardinian",
+     sd => "Sindhi",
+     se => "Sami",
+     sg => "Sango",
+     si => "Sinhalese",
+     sk => "Slovak",
+     sl => "Slovenian",
+     sm => "Samoan",
+     sn => "Shona",
+     so => "Somali",
+     sq => "Albanian",
+     sr => "Serbian",
+     ss => "Swati",
+     st => "Sotho",
+     su => "Sundanese",
+     sv => "Swedish",
+     sw => "Swahili",
+     ta => "Tamil",
+     te => "Telugu",
+     tg => "Tajik",
+     th => "Thai",
+     ti => "Tigrinya",
+     tk => "Turkmen",
+     tl => "Tagalog",
+     tn => "Tswana",
+     to => "Tonga",
+     tr => "Turkish",
+     ts => "Tsonga",
+     tt => "Tatar",
+     tw => "Twi",
+     ug => "Uighur",
+     uk => "Ukrainian",
+     ur => "Urdu",
+     uz => "Uzbek",
+     vi => "Vietnamese",
+     vo => "Volapuk",
+     wo => "Wolof",
+     xh => "Xhosa",
+     yi => "Yiddish",
+     yo => "Yoruba",
+     za => "Zhuang",
+     zh => "Chinese",
+     zu => "Zulu",
+ };
+ 
+ use constant WIN32COUNTRY => {
+     ad => "Andorra",
+     ae => "United Arab Emirates",
+     af => "Afghanistan",
+     ag => "Antigua and Barbuda",
+     ai => "Anguilla",
+     al => "Albania",
+     am => "Armenia",
+     an => "Netherlands Antilles",
+     ao => "Angola",
+     aq => "Antarctica",
+     ar => "Argentina",
+     as => "American Samoa",
+     at => "Austria",
+     au => "Australia",
+     aw => "Aruba",
+     ax => "Aland Islands",
+     az => "Azerbaijan",
+     ba => "Bosnia and Herzegovina",
+     bb => "Barbados",
+     bd => "Bangladesh",
+     be => "Belgium",
+     bf => "Burkina Faso",
+     bg => "Bulgaria",
+     bh => "Bahrain",
+     bi => "Burundi",
+     bj => "Benin",
+     bm => "Bermuda",
+     bn => "Brunei Darussalam",
+     bo => "Bolivia",
+     br => "Brazil",
+     bs => "Bahamas",
+     bt => "Bhutan",
+     bv => "Bouvet Island",
+     bw => "Botswana",
+     by => "Belarus",
+     bz => "Belize",
+     ca => "Canada",
+     cc => "Cocos (Keeling) Islands",
+     cd => "Congo, The Democratic Republic of the",
+     cf => "Central African Republic",
+     cg => "Congo",
+     ch => "Switzerland",
+     ci => "Cote D'Ivoire",
+     ck => "Cook Islands",
+     cl => "Chile",
+     cm => "Cameroon",
+     cn => "China",
+     co => "Colombia",
+     cr => "Costa Rica",
+     cs => "Serbia and Montenegro",
+     cu => "Cuba",
+     cv => "Cape Verde",
+     cx => "Christmas Island",
+     cy => "Cyprus",
+     cz => "Czech Republic",
+     de => "Germany",
+     dj => "Djibouti",
+     dk => "Denmark",
+     dm => "Dominica",
+     do => "Dominican Republic",
+     dz => "Algeria",
+     ec => "Ecuador",
+     ee => "Estonia",
+     eg => "Egypt",
+     eh => "Western Sahara",
+     er => "Eritrea",
+     es => "Spain",
+     et => "Ethiopia",
+     fi => "Finland",
+     fj => "Fiji",
+     fk => "Falkland Islands (Malvinas)",
+     fm => "Micronesia, Federated States of",
+     fo => "Faroe Islands",
+     fr => "France",
+     fx => "France, Metropolitan",
+     ga => "Gabon",
+     gb => "United Kingdom",
+     gd => "Grenada",
+     ge => "Georgia",
+     gf => "French Guiana",
+     gh => "Ghana",
+     gi => "Gibraltar",
+     gl => "Greenland",
+     gm => "Gambia",
+     gn => "Guinea",
+     gp => "Guadeloupe",
+     gq => "Equatorial Guinea",
+     gr => "Greece",
+     gs => "South Georgia and the South Sandwich Islands",
+     gt => "Guatemala",
+     gu => "Guam",
+     gw => "Guinea-Bissau",
+     gy => "Guyana",
+     hk => "Hong Kong",
+     hm => "Heard Island and McDonald Islands",
+     hn => "Honduras",
+     hr => "Croatia",
+     ht => "Haiti",
+     hu => "Hungary",
+     id => "Indonesia",
+     ie => "Ireland",
+     il => "Israel",
+     in => "India",
+     io => "British Indian Ocean Territory",
+     iq => "Iraq",
+     ir => "Iran",
+     is => "Iceland",
+     it => "Italy",
+     jm => "Jamaica",
+     jo => "Jordan",
+     jp => "Japan",
+     ke => "Kenya",
+     kg => "Kyrgyzstan",
+     kh => "Cambodia",
+     ki => "Kiribati",
+     km => "Comoros",
+     kn => "Saint Kitts and Nevis",
+     kp => "North-Korea",
+     kr => "Korea",
+     kw => "Kuwait",
+     ky => "Cayman Islands",
+     kz => "Kazakhstan",
+     la => "Laos",
+     lb => "Lebanon",
+     lc => "Saint Lucia",
+     li => "Liechtenstein",
+     lk => "Sri Lanka",
+     lr => "Liberia",
+     ls => "Lesotho",
+     lt => "Lithuania",
+     lu => "Luxembourg",
+     lv => "Latvia",
+     ly => "Libyan",
+     ma => "Morocco",
+     mc => "Monaco",
+     md => "Moldova",
+     mg => "Madagascar",
+     mh => "Marshall Islands",
+     mk => "Former Yugoslav Republic of Macedonia",
+     ml => "Mali",
+     mm => "Myanmar",
+     mn => "Mongolia",
+     mo => "Macao",
+     mp => "Northern Mariana Islands",
+     mq => "Martinique",
+     mr => "Mauritania",
+     ms => "Montserrat",
+     mt => "Malta",
+     mu => "Mauritius",
+     mv => "Maldives",
+     mw => "Malawi",
+     mx => "Mexico",
+     my => "Malaysia",
+     mz => "Mozambique",
+     na => "Namibia",
+     nc => "New Caledonia",
+     ne => "Niger",
+     nf => "Norfolk Island",
+     ng => "Nigeria",
+     ni => "Nicaragua",
+     nl => "Netherlands",
+     no => "Norway",
+     np => "Nepal",
+     nr => "Nauru",
+     nu => "Niue",
+     nz => "New Zealand",
+     om => "Oman",
+     pa => "Panama",
+     pe => "Peru",
+     pf => "French Polynesia",
+     pg => "Papua New Guinea",
+     ph => "Philippines",
+     pk => "Pakistan",
+     pl => "Poland",
+     pm => "Saint Pierre and Miquelon",
+     pn => "Pitcairn",
+     pr => "Puerto Rico",
+     ps => "Palestinian Territory, Occupied",
+     pt => "Portugal",
+     pw => "Palau",
+     py => "Paraguay",
+     qa => "Qatar",
+     re => "Reunion",
+     ro => "Romania",
+     ru => "Russian Federation",
+     rw => "Rwanda",
+     sa => "Saudi Arabia",
+     sb => "Solomon Islands",
+     sc => "Seychelles",
+     sd => "Sudan",
+     se => "Sweden",
+     sg => "Singapore",
+     sh => "Saint Helena",
+     si => "Slovenia",
+     sj => "Svalbard and Jan Mayen",
+     sk => "Slovakia",
+     sl => "Sierra Leone",
+     sm => "San Marino",
+     sn => "Senegal",
+     so => "Somalia",
+     sr => "Suriname",
+     st => "Sao Tome and Principe",
+     sv => "El Salvador",
+     sy => "Syrian Arab Republic",
+     sz => "Swaziland",
+     tc => "Turks and Caicos Islands",
+     td => "Chad",
+     tf => "French Southern Territories",
+     tg => "Togo",
+     th => "Thailand",
+     tj => "Tajikistan",
+     tk => "Tokelau",
+     tl => "Timor-Leste",
+     tm => "Turkmenistan",
+     tn => "Tunisia",
+     to => "Tonga",
+     tr => "Turkey",
+     tt => "Trinidad and Tobago",
+     tv => "Tuvalu",
+     tw => "Taiwan, Province of China",
+     tz => "Tanzania, United Republic of",
+     ua => "Ukraine",
+     ug => "Uganda",
+     um => "United States Minor Outlying Islands",
+     us => "United States",
+     uy => "Uruguay",
+     uz => "Uzbekistan",
+     va => "Holy See (Vatican City State)",
+     vc => "Saint Vincent and the Grenadines",
+     ve => "Venezuela",
+     vg => "Virgin Islands, British",
+     vi => "Virgin Islands, U.S.",
+     vn => "Vietnam",
+     vu => "Vanuatu",
+     wf => "Wallis and Futuna",
+     ws => "Samoa",
+     ye => "Yemen",
+     yt => "Mayotte",
+     za => "South Africa",
+     zm => "Zambia",
+     zw => "Zimbabwe",
+ };
+ 
+ my $locale_cache;
+ 
+ sub parse_http_accept_language {
+ 	my ($string) = @_;
+ 
+ 	my @tokens = split / *, */, $string;
+ 	
+ 	my %retval;
+ 	foreach my $token (@tokens) {
+ 		my $quality = 1;
+ 		# This RE is more forgiving than the standard.  It accepts
+ 		# values greater than 1.0 and with more fractional digits
+ 		# than 3.
+ 		if ($token =~ s/ *; *q *= *([0-9]+(?:\.([0-9]+))?)$//) {
+ 			$quality = $1;
+ 		}
+ 		$retval{$token} = $quality;
+ 	}
+ 
+ 	# RFC 2616 only allows 1-8 characters for language and country
+ 	# but we are more forgiving.
+ 	return grep { 
+ 		/^[A-Za-z]+(?:-[A-Za-z]+)?$/
+ 		} map {
+ 			$_ = 'C' if $_ eq '*'; $_
+ 		}	sort { 
+ 			$retval{$b} <=> $retval{$a} 
+ 		} keys %retval;
+ }
+ 
+ sub parse_http_accept_charset {
+ 	my ($string) = @_;
+ 
+ 	my @tokens = split / *, */, $string;
+ 	
+ 	my %retval;
+ 	foreach my $token (@tokens) {
+ 		my $quality = 1;
+ 		# This RE is more forgiving than the standard.  It accepts
+ 		# values greater than 1.0 and with more fractional digits
+ 		# than 3.
+ 		if ($token =~ s/ *; *q *= *([0-9]+(?:\.([0-9]+))?)$//) {
+ 			$quality = $1;
+ 		}
+ 		$retval{$token} = $quality;
+ 	}
+ 
+ 	return grep { 
+ 		# This is really allowed in character set names ...
+ 		/^[-!\#\$\%\&\'\+\.0-9A-Z_\`a-z\|\~]+$/
+ 		} map {
+ 			$_ = undef if $_ eq '*'; $_
+ 		}	sort { 
+ 			$retval{$b} <=> $retval{$a} 
+ 		} keys %retval;
+ }
+ 
+ sub set_locale {
+ 	my ($category, $language, $country, $charset) = @_;
+ 	
+ 	require POSIX;
+ 
+     $country = '' unless defined $country;
+     $charset = '' unless defined $charset;
+     
+ 	my $set_locale;
+ 	# Look up the cache first.
+     if (my $retval = $locale_cache->{$language}->{$country}->{$charset}) {
+     	my ($locale, $country) = @$retval;
+ 	POSIX::setlocale ($category, $locale);
+         return @$retval;
+     }
+ 
+ 	# Initialize the cache with the undefined value so that we can do
+ 	# error returns without setting it.
+ 	$locale_cache->{$language}->{$country}->{$charset} = undef;
+ 
+ 	my $windows = ($^O !~ /darwin/i && $^O =~ /win/i) ? 1 : 0;
+ 	if ($windows) {
+ 		return &__set_locale_windows;
+ 	}
+ 	
+ 	my $set_language;
+ 	my $set_country;
+ 
+ 	# First we try to only use the language.
+ 	my @languages = ($language);
+ 	my @lc_languages = map { lc $_ } @languages;
+ 	my @uc_languages = map { uc $_ } @languages;
+ 	my %seen = ();
+ 
+ 	foreach my $language (@languages, @lc_languages, @uc_languages) {
+ 		next if $seen{$language}++;
+ 		warn "Trying lingua only setlocale '$language'.\n" if DEBUG;
+ 		my $result = POSIX::setlocale ($category, $language);
+ 		if ($result) {
+ 			$set_locale = $set_language = $result if $result;
+ 			last;
+ 		}
+ 	}
+ 
+ 	# Now try it with the country appended.
+ 	my @countries = length $country ? ($country) : ();
+ 	my @uc_countries = map { uc $_ } @countries;
+ 	my @lc_countries = map { uc $_ } @countries;
+ 	push @countries, @uc_countries, @lc_countries;
+  
+  LINGUA: foreach my $language (@languages, @lc_languages, @uc_languages) {
+ 		my $count = 0;
+ 		my @guessed_countries = (LANG2COUNTRY->{lc $language},
+ 								 lc LANG2COUNTRY->{lc $language},
+ 								 uc LANG2COUNTRY->{lc $language});
+ 		foreach my $c (@countries, @guessed_countries) {
+ 			++$count;
+ 			next unless defined $c && length $c;
+ 			my $try = $language . '_' . $c;
+ 			next if $seen{$try}++;
+ 			warn "Trying setlocale '$try'.\n" if DEBUG;
+ 			my $result = POSIX::setlocale ($category, $try);
+ 			if ($result) {
+ 				$set_locale = $result;
+ 				if ($count >= @countries) {
+ 					$set_country = $c; 
+ 				} else {
+ 					$set_country = $country;
+ 				}
+ 
+ 				last LINGUA;
+ 			}
+ 		}
+ 	}
+ 	
+ 	unless (length $charset) {
+ 		return unless defined $set_locale && length $set_locale;
+ 		
+ 		$locale_cache->{$language}->{$country}->{$charset} = 
+ 			[$set_locale, $set_country];
+ 		return wantarray ? ($set_locale, $set_country) : $set_locale;
+ 	}
+ 	
+ 	my @charsets = ($charset);
+ 	my $cleaned = $charset;
+ 	push @charsets, $cleaned if $cleaned =~ s/-//g;
+ 	my @lc_charsets = map { lc $charset } @charsets;
+ 	my @uc_charsets = map { uc $charset } @charsets;
+ 	push @charsets, @lc_charsets, @uc_charsets;
+ 	
+ 	%seen = ();
+  LINGUA2: foreach my $language (@languages, 
+ 								@lc_languages, @uc_languages) {
+ 	     my @guessed_countries = (LANG2COUNTRY->{lc $language},
+ 								 lc LANG2COUNTRY->{lc $language},
+ 								 uc LANG2COUNTRY->{lc $language});
+ 	     my $count = 0;
+ 		 foreach my $c (@countries, @guessed_countries) {
+ 			 ++$count;
+ 			 $c = '' unless defined $c && length $c;
+ 			 my $country_try = $language;
+ 			 $country_try .= (length $c) ? "_$c" : '';
+ 			 
+ 			 foreach my $ch (@charsets, @lc_charsets, @uc_charsets) {
+ 				 my $try = $country_try . '.' . $ch;
+ 				 next if $seen{$try}++;
+ 				 warn "Trying setlocale '$try'.\n" if DEBUG;
+ 				 
+ 				 my $result = POSIX::setlocale ($category, $try);
+ 				 if ($result) {
+ 					 $set_locale = $result;
+ 					 if ($count >= @countries) {
+ 						 $set_country = $c; 
+ 					 } else {
+ 						 $set_country = $country;
+ 					 }
+ 					 
+ 					 last LINGUA2;
+ 				 }
+ 			 }
+ 		 } 
+ 	 }
+ 
+ 	return unless defined $set_locale && length $set_locale;
+ 
+ 	$locale_cache->{$language}->{$country}->{$charset} = 
+ 		[$set_locale, $set_country];
+ 
+ 	return wantarray ? ($set_locale, $set_country) : $set_locale;
+ }
+ 
+ sub __set_locale_windows {
+ 	my ($category, $language, $country, $charset) = @_;
+ 
+     my $set_locale;
+ 
+     $country = '' unless defined $country;
+     $charset = '' unless defined $charset;
+     	
+ 	# First we try to only use the language.
+ 	my $long_language = WIN32LANGUAGE->{lc $language};
+ 	my @languages = ($long_language, $language);
+ 	my %seen = ();
+ 	foreach my $language (@languages) {
+ 		next if $seen{$language}++;
+ 		warn "Trying lingua only setlocale '$language'.\n" if DEBUG;
+ 		my $result = POSIX::setlocale ($category, $language);
+ 		if ($result) {
+ 			$set_locale = $result if $result;
+ 			last;
+ 		}
+ 	}
+ 	
+ 	# Now try it with the country appended.
+ 	my $set_country;
+ 	if (length $country) {
+         COMBI: foreach my $language (@languages) {
+             # We do not need a fallback country here, because the "system" already
+             # provides the information.
+ 	        my @short_countries = ($country);
+ 		    my @countries = map { 
+ 			    WIN32COUNTRY->{lc $_} 
+ 			    } grep { length $_ } @short_countries;
+ 		    foreach my $c (@countries) {
+ 			    next unless defined $c && length $c;
+ 			    my $try = $language . '_' . $c;
+ 			    next if $seen{$try}++;
+ 			    warn "Trying setlocale '$try'.\n" if DEBUG;
+ 			    my $result = POSIX::setlocale ($category, $try);
+ 			    if ($result) {
+ 				    $set_locale = $result;
+ 					$set_country = $c;
+ 				    last COMBI;
+ 			    }
+ 		    }
+ 	    }
+ 	}
+ 
+ 	return unless defined $set_locale && length $set_locale;
+ 
+     # Apparently, there is no point in setting a charset.  Even the new
+     # MS-DOS versions like 2000 or XP still have the concept of more or
+     # less fixed codepages.  Switching to UTF-8 does not work.
+ 	$locale_cache->{$language}->{$country}->{$charset} = 
+ 		[$set_locale, $set_country];
+ 	return wantarray ? ($set_locale, $set_country) : $set_locale;
+ }
+ 
+ sub get_locale_cache {
+ 	$locale_cache;
+ }
+ 
+ sub set_locale_cache {
+ 	if (ref $_[0] && 'HASH' eq ref $_[0]) {
+ 		$locale_cache = $_[0];
+     } else {
+ 		my %locale_cache = @_;
+ 		$locale_cache = \%locale_cache;
+ 	}
+ }
+ 
+ sub web_set_locale {
+ 	my ($accept_language, $accept_charset, $category, $available) = @_;
+ 
+ 	my %available;
+ 	if ($available) {
+ 		foreach (@$available) {
+ 			my $locale = $_;
+ 			$locale =~ s/[_\@\.].*//;
+ 			$available{lc $locale} = 1;
+ 		}
+ 	}
+ 
+ 	my @languages;
+ 	if (ref $accept_language && 'ARRAY' eq ref $accept_language) {
+ 		@languages = @$accept_language;
+ 	} else {
+ 		@languages = parse_http_accept_language $accept_language;
+ 	}
+ 
+ 	if ($available) {
+ 		my @all = @languages;
+ 		@languages = ();
+ 		foreach my $locale (@all) {
+ 			my $language = lc $locale;
+ 			$language =~ s/[_\@\.].*//;
+ 			push @languages, $locale if $available{$language};
+ 		}
+ 	}
+ 
+ 	my @charsets;
+ 	if (defined $accept_charset) {
+ 		if (ref $accept_charset && 'ARRAY' eq ref $accept_charset) {
+ 			@charsets = @$accept_charset;
+ 		} else {
+ 			@charsets = parse_http_accept_charset $accept_charset;
+ 		}
+ 	}
+ 
+ 	unless (defined $category) {
+ 		require POSIX;
+ 		$category = POSIX::LC_ALL();
+ 	}
+ 
+ 	my ($set_locale, $set_language, $set_country, $set_charset);
+ 	foreach my $lang (@languages) {
+ 		my ($language, $country) = split /-/, $lang, 2;
+ 
+ 		my ($locale, $country_used) = 
+ 			set_locale ($category, $language, $country, $charsets[0]);
+ 		
+ 		if (defined $locale) {
+ 			# If a country was specified, we have to check whether it
+ 			# was actually selected.
+ 			if (defined $country) {
+ 				if (!defined $country
+ 					|| ($country ne $country_used)) {
+ 					$set_language = $language;
+ 					$set_locale = $locale;
+ 					$set_country = $country_used;
+ 					$set_charset = $charsets[0];
+ 				}
+ 			}
+ 
+ 			if (wantarray) {
+ 				return $locale, $lang, $country_used, $charsets[0];
+ 			} else {
+ 				return $locale;
+ 			}
+ 		}
+ 	}
+ 	
+ 	if (defined $set_locale) {
+ 		if (wantarray) {
+ 			return $set_locale, $set_language, $set_country, $set_charset;
+ 		} else {
+ 			return $set_locale;
+ 		}
+ 	}
+ 
+ 	return;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::Util - Portable l10n and i10n functions
+ 
+ =head1 SYNOPSIS
+ 
+   use Locale::Util;
+ 
+   my @linguas = parse_http_accept_language $ENV{HTTP_ACCEPT_LANGUAGE};
+ 
+   my @charsets = parse_http_accept_charset $ENV{HTTP_ACCEPT_CHARSET};
+ 
+   # Trie to set the locale to Brasilian Portuguese in UTF-8.
+   my $set_locale = set_locale LC_ALL, 'pt', 'BR', 'utf-8';
+ 
+   set_locale_cache $last_cache;
+   
+   my $cache = get_locale_cache;
+ 
+   web_set_locale ($ENV{HTTP_ACCEPT_LANGUAGE}, $ENV_ACCEPT_CHARSET);
+ 
+   web_set_locale (['fr-BE', 'fr', 'it'], ['cp1252', 'utf-8']);
+ 
+ =head1 DESCRIPTION
+ 
+ This module provides portable functions dealing with localization
+ (l10n) and internationalization(i10n).  It doesn't export anything
+ by default, you have to specify each function you need in the import
+ list, or use the fully qualified name.
+ 
+ The functions here have a focus on web development, although they 
+ are general enough to have them in the Locale:: namespace.
+ 
+ This module is considered alpha code.  The interface is not stable.
+ Please contact the author if you want to use it in production code.
+ 
+ This module was introduced in libintl-perl 1.17.
+ 
+ =head1 FUNCTIONS
+ 
+ =over 4
+ 
+ =item B<parse_http_accept_language STRING>
+ 
+ Parses a string as passed in the HTTP header "Accept-Language".
+ It returns a list of tokens sorted by the quality value, see RFC 2616 
+ for details.
+ 
+ Example:
+ 
+   parse_http_accept ("fr-fr, fr; q=0.7, de; q=0.3");
+ 
+ This means: Give me French for France with a quality value of 1.0
+ (the maximum).  Otherwise I will take any other French version 
+ (quality 0.7), German has a quality of 0.3 for me.
+ 
+ The function will return a list of tokens in the order of their quality
+ values, in this case "fr-fr", "fr" and "de".
+ 
+ The function is more forgiving than RFC 2616.  It accepts quality
+ values greater than 1.0 and with more than 3 decimal places.  It
+ also accepts languages and country names with more than 8 characters.
+ The language "*" is translated into "C".
+ 
+ =item B<parse_http_accept_charset STRING>
+ 
+ Parses a string as passed in the HTTP header "Accept-Charset".
+ It returns a list of tokens sorted by the quality value, see RFC 2616 
+ for details.
+ 
+ The special character set "*" (means all character sets) will be
+ translated to the undefined value.
+ 
+ =item B<set_locale CATEGORY, LANGUAGE[, COUNTRY, CHARSET]>
+ 
+ Tries to set the user locale by means of POSIX::setlocale().  The latter
+ function has the disadvantage, that its second argument (the locale
+ description string) is completely non-standard and system-dependent.
+ This function tries its best at guessing the system's notion of a locale
+ dientifier, with the arguments supplied:
+ 
+ =over 8
+ 
+ =item B<CATEGORY>
+ 
+ An integer argument for a valid locale category.  These are the
+ LC_* constants (LC_ALL, LC_CTIME, LC_COLLATE, ...) defined in both
+ Locale::Messages(3pm) and POSIX(3pm).
+ 
+ =item B<LANGUAGE>
+ 
+ A 2-letter language identifier as per ISO 639.  Case doesn't matter,
+ but an unchanged version (ie. not lower-cased) of the language you
+ provided will always be tried to.
+ 
+ =item B<COUNTRY>
+ 
+ A 2-letter language identifier as per ISO 639.  Case doesn't matter,
+ but an unchanged version (ie. not lower-cased) of the language you
+ provided will always be tried to.
+ 
+ This parameter is optional.  If it is not defined, the function will
+ try to guess an appropriate country, otherwise leave it to the 
+ operating system.
+ 
+ =item B<CHARSET>
+ 
+ A valid charset name.  Valid means valid!  The charset "utf8" is not
+ valid (it is "utf-8").  Charset names that are accepted by the
+ guessing algorithms in Encode(3pm) are also not necessarily valid.
+ 
+ If the parameter is undefined, it is ignored.  It is always ignored
+ under Windows.
+ 
+ =back
+ 
+ The function tries to approach the desired locale in loops, refining
+ it on every success.  It will first try to set the language (for 
+ any country), then try to select the correct language, and finally
+ try to select the correct charset.
+ 
+ The return value is false in case of failure, or the return value
+ of the underlying POSIX::setlocale() call in case of success.
+ 
+ In array context, the function returns the country name 
+ that was passed in the successful
+ call to POSIX::setlocale().  If this string is equal to the country
+ name you passed as an argument, you can be reasonably sure that
+ the settings for this country are really used.  If it is not
+ equal, the function has taken a guess at the country (it has a list
+ of "default" countries for each language).  It seems that under
+ Windows, POSIX::setlocale() also succeeds, if you pass a country
+ name that is actually not supported.  Therefore, the information
+ is not completely reliable.
+ 
+ Please note that this function is intended for server processes 
+ (especially web applications) that need to switch in a portable
+ way to a certain locale.  It is B<not> the recommended way to set 
+ the program locale for a regular application.  In a regular application
+ you should do the following:
+ 
+     use POSIX qw (setlocale LC_ALL);
+     setlocale LC_ALL, '';
+ 
+ The empty string as the second argument means, that the system
+ should switch to the user's default locale.
+ 
+ =item B<get_locale_cache>
+ 
+ The function set_locale() is potentially expansive, especially when
+ it fails, because it can try a lot of different combinations, and 
+ the system may have to load a lot of locale definitions from its
+ internal database.
+ 
+ In order to speed up things, results are internally cached in a 
+ hash, keys are the languages, subkeys countries, subsubkeys the
+ charsets.  You can get a reference to this hash with get_locale_cache().
+ 
+ The function cannot fail.
+ 
+ =item B<set_locale_cache HASH>
+ 
+ Sets the internal cache.  You can either pass a hash or a hash reference.
+ The function will use this as its cache, discarding its old cache.
+ This allows you to keep the hash persistent.
+ 
+ The function cannot fail.
+ 
+ =item B<web_set_locale (ACCEPT_LANGUAGE, ACCEPT_CHARSET, CATEGORY,
+                         AVAILABLE)>
+ 
+ Try to change the locale to the settings described by ACCEPT_LANGUAGE
+ and ACCEPT_CHARSET.  For each argument you can either pass a string
+ as in the corresponding http header, or a reference to an array
+ of language resp. charset identifiers.
+ 
+ Currently only the first charset passed is used as an argument.
+ You are strongly encouraged to pass a hard-coded value here, so
+ that you have control about your output.
+ 
+ The argument B<CATEGORY> specifies the category (one of the LC_*
+ constants as defined in Locale::Messages(3pm) or in POSIX(3pm)).
+ The category defaults to LC_ALL.
+ 
+ You can pass an optional reference to a list of locales in 
+ XPG4 format that are available in your application.  This is
+ useful if you know which languages are supported by your application.
+ In fact, only the language part of the values in the list are
+ considered (for example for "en_US", only "en" is used).  The
+ country or other parts are ignored.
+ 
+ The function returns the return value of the underlying set_locale()
+ call, or false on failure.
+ 
+ The function returns false on failure.  On success it returns the 
+ return value of the underlying set_locale() call.  This value can
+ be used directly in subsequent calls to POSIX::setlocale().  In 
+ array context, it additionally returns the identifiers for the language, 
+ the country, and the charset actually used.
+ 
+ =back
+ 
+ =head1 BUGS
+ 
+ The function set_locale() probably fails to guess the correct locale
+ identifier on a lot of systems.  If you have found such a case,
+ please submit it as a bug report.
+ 
+ The bug tracking system for this packags is at
+ http://rt.cpan.org/NoAuth/Bugs.html?libintl-perl
+ 
+ Please note that this module is considered alpha code, and the interface
+ is not stable.  Please contact the author, if you want to use it in
+ production code.
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ POSIX(3pm), perl(1)
+ 
+ =cut
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/gettext_pp.pm texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/gettext_pp.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/gettext_pp.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/gettext_pp.pm	Wed Oct 12 16:51:27 2011
***************
*** 0 ****
--- 1,1031 ----
+ #! /bin/false
+ 
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: gettext_pp.pm,v 1.1 2011/10/12 23:51:27 pertusus Exp $
+ 
+ # Pure Perl implementation of Uniforum message translation.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+ 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+ 
+ # You should have received a copy of the GNU Library General Public
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ # USA.
+ 
+ package Locale::gettext_pp;
+ 
+ use strict;
+ 
+ require 5.004;
+ 
+ use vars qw ($__gettext_pp_default_dir 
+ 			 $__gettext_pp_textdomain
+ 			 $__gettext_pp_domain_bindings
+ 			 $__gettext_pp_domain_codeset_bindings
+ 			 $__gettext_pp_domains
+ 			 $__gettext_pp_recoders
+ 			 $__gettext_pp_unavailable_dirs
+ 			 $__gettext_pp_domain_cache
+ 			 $__gettext_pp_alias_cache
+ 			 $__gettext_pp_context_glue);
+ 
+ use locale;
+ 
+ BEGIN {
+ 	$__gettext_pp_textdomain = 'messages';
+ 	$__gettext_pp_domain_bindings = {};
+ 	$__gettext_pp_domain_codeset_bindings = {};
+ 	$__gettext_pp_domains = {};
+ 	$__gettext_pp_recoders = {};
+ 	$__gettext_pp_unavailable_dirs = {};
+ 	$__gettext_pp_domain_cache = {};
+ 	$__gettext_pp_alias_cache = {};
+ 	# The separator between msgctxt and msgid in a .mo file.  */
+ 	$__gettext_pp_context_glue = "\004";
+ 	
+ 	$__gettext_pp_default_dir = '';
+ 	
+ 	for my $dir (qw (/usr/share/locale /usr/local/share/locale)) {
+ 		if (-d $dir) {
+ 			$__gettext_pp_default_dir = $dir;
+ 			last;
+ 		}
+ 	}
+ }
+ 
+ BEGIN {
+ 		require POSIX;
+ 		require Exporter;
+ 		use IO::Handle;
+ 		require Locale::Recode;
+ 
+ 		local $@;
+ 		my ($has_messages, $five_ok);
+ 		
+ 		$has_messages = eval '&POSIX::LC_MESSAGES';
+ 
+ 		unless (defined $has_messages && length $has_messages) {
+ 				$five_ok = ! grep {my $x = eval "&POSIX::$_" || 0; $x eq '5';}
+ 								qw (LC_CTYPE
+ 								   LC_NUMERIC
+ 								   LC_TIME
+ 								   LC_COLLATE
+ 								   LC_MONETARY
+ 								   LC_ALL);
+ 			if ($five_ok) {
+ 				$five_ok = POSIX::setlocale (5, '');
+ 			}
+ 		}
+ 		
+ 		if (defined $has_messages && length $has_messages) {
+ eval <<'EOF';
+ sub LC_MESSAGES()
+ {
+ 	local $!; # Do not clobber errno!
+ 	
+ 	return &POSIX::LC_MESSAGES;
+ }
+ EOF
+ 		} elsif ($five_ok) {
+ eval <<'EOF';
+ sub LC_MESSAGES()
+ {
+ 	local $!; # Do not clobber errno!
+ 
+ 	# Hack: POSIX.pm deems LC_MESSAGES an invalid macro until
+ 	# Perl 5.8.0.  However, on LC_MESSAGES should be 5 ...
+ 	return 5;
+ }
+ EOF
+ 		} else {
+ eval <<'EOF';
+ sub LC_MESSAGES()
+ {
+ 	local $!; # Do not clobber errno!
+ 
+ 	# This fallback value is widely used,
+ 	# when LC_MESSAGES is not available.
+ 	return 1729;
+ }
+ EOF
+ 		}
+ }
+ 
+ use vars qw (%EXPORT_TAGS @EXPORT_OK @ISA $VERSION);
+ 
+ %EXPORT_TAGS = (locale_h => [ qw (
+ 								  gettext
+ 								  dgettext
+ 								  dcgettext
+ 								  ngettext
+ 								  dngettext
+ 								  dcngettext
+ 								  pgettext
+ 								  dpgettext
+ 								  dcpgettext
+ 								  npgettext
+ 								  dnpgettext
+ 								  dcnpgettext
+ 								  textdomain
+ 								  bindtextdomain
+ 								  bind_textdomain_codeset
+ 								  )
+ 							  ],
+ 				libintl_h => [ qw (LC_CTYPE
+ 								   LC_NUMERIC
+ 								   LC_TIME
+ 								   LC_COLLATE
+ 								   LC_MONETARY
+ 								   LC_MESSAGES
+ 								   LC_ALL)
+ 							   ],
+ 				);
+ 
+ @EXPORT_OK = qw (gettext
+ 				 dgettext
+ 				 dcgettext
+ 				 ngettext
+ 				 dngettext
+ 				 dcngettext
+ 				 pgettext
+ 				 dpgettext
+ 				 dcpgettext
+ 				 npgettext
+ 				 dnpgettext
+ 				 dcnpgettext
+ 				 textdomain
+ 				 bindtextdomain
+ 				 bind_textdomain_codeset
+                  nl_putenv
+ 				 LC_CTYPE
+ 				 LC_NUMERIC
+ 				 LC_TIME
+ 				 LC_COLLATE
+ 				 LC_MONETARY
+ 				 LC_MESSAGES
+ 				 LC_ALL);
+ @ISA = qw (Exporter);
+ 
+ my $has_nl_langinfo;
+ 
+ sub __load_catalog;
+ sub __load_domain;
+ sub __locale_category;
+ 
+ sub LC_NUMERIC()
+ {
+ 	&POSIX::LC_NUMERIC;
+ }
+ 
+ sub LC_CTYPE()
+ {
+ 	&POSIX::LC_CTYPE;
+ }
+ 
+ sub LC_TIME()
+ {
+ 	&POSIX::LC_TIME;
+ }
+ 
+ sub LC_COLLATE()
+ {
+ 	&POSIX::LC_COLLATE;
+ }
+ 
+ sub LC_MONETARY()
+ {
+ 	&POSIX::LC_MONETARY;
+ }
+ 
+ sub LC_ALL()
+ {
+ 	&POSIX::LC_ALL;
+ }
+ 
+ sub textdomain(;$)
+ {
+ 	my $new_domain = shift;
+ 	
+ 	$__gettext_pp_textdomain = $new_domain if defined $new_domain && 
+ 		length $new_domain;
+ 	
+ 	return $__gettext_pp_textdomain;
+ }
+ 
+ sub bindtextdomain($;$)
+ {
+ 	my ($domain, $directory) = @_;
+ 
+ 	my $retval;	
+ 	if (defined $domain && length $domain) {
+ 		if (defined $directory && length $directory) {
+ 			$retval = $__gettext_pp_domain_bindings->{$domain} 
+ 				= $directory;
+ 		} elsif (exists $__gettext_pp_domain_bindings->{$domain}) {
+ 			$retval = $__gettext_pp_domain_bindings->{$domain};
+ 		} else {
+ 			$retval = $__gettext_pp_default_dir;
+ 		}
+ 		$retval = '/usr/share/locale' unless defined $retval && 
+ 			length $retval;
+ 		return $retval;
+ 	} else {
+ 		return;
+ 	}
+ }
+ 
+ sub bind_textdomain_codeset($;$)
+ {
+ 	my ($domain, $codeset) = @_;
+ 	
+ 	if (defined $domain && length $domain) {
+ 		if (defined $codeset && length $codeset) {
+ 			return $__gettext_pp_domain_codeset_bindings->{$domain} = $codeset;
+ 		} elsif (exists $__gettext_pp_domain_codeset_bindings->{$domain}) {
+ 			return $__gettext_pp_domain_codeset_bindings->{$domain};
+ 		}
+ 	}
+ 	
+ 	return;
+ }
+ 
+ sub gettext($)
+ {
+ 	my ($msgid) = @_;
+ 
+ 	return dcnpgettext ('', undef, $msgid, undef, undef, undef);
+ }
+ 
+ sub dgettext($$)
+ {
+ 	my ($domainname, $msgid) = @_;
+ 
+ 	return dcnpgettext ($domainname, undef, $msgid, undef, undef, undef);
+ }
+ 
+ sub dcgettext($$$)
+ {
+ 	my ($domainname, $msgid, $category) = @_;
+ 
+ 	return dcnpgettext ($domainname, undef, $msgid, undef, undef, undef);
+ }
+ 
+ sub ngettext($$$)
+ {
+ 	my ($msgid, $msgid_plural, $n) = @_;
+ 
+ 	return dcnpgettext ('', undef, $msgid, $msgid_plural, $n, undef);
+ }
+ 
+ sub dngettext($$$$)
+ {
+ 	my ($domainname, $msgid, $msgid_plural, $n) = @_;
+ 
+ 	return dcnpgettext ($domainname, undef, $msgid, $msgid_plural, $n, undef);
+ }
+ 
+ sub dcngettext($$$$$)
+ {
+ 	my ($domainname, $msgid, $msgid_plural, $n, $category) = @_;
+ 
+ 	return dcnpgettext ($domainname, undef, $msgid, $msgid_plural, $n, , $category);
+ }
+ 
+ 
+ sub pgettext($$)
+ {
+ 	my ($msgctxt, $msgid) = @_;
+ 
+ 	return dcnpgettext ('', $msgctxt, $msgid, undef, undef, undef);
+ }
+ 
+ sub dpgettext($$$)
+ {
+ 	my ($domainname, $msgctxt, $msgid) = @_;
+ 
+ 	return dcnpgettext ($domainname, $msgctxt, $msgid, undef, undef, undef);
+ }
+ 
+ sub dcpgettext($$$$)
+ {
+ 	my ($domainname, $msgctxt, $msgid, $category) = @_;
+ 
+ 	return dcnpgettext ($domainname, $msgctxt, $msgid, undef, undef, undef);
+ }
+ 
+ sub npgettext($$$$)
+ {
+ 	my ($msgctxt, $msgid, $msgid_plural, $n) = @_;
+ 
+ 	return dcnpgettext ('', $msgctxt, $msgid, $msgid_plural, $n, undef);
+ }
+ 
+ sub dnpgettext($$$$$)
+ {
+ 	my ($domainname, $msgctxt, $msgid, $msgid_plural, $n) = @_;
+ 
+ 	return dcnpgettext ($domainname, $msgctxt, $msgid, $msgid_plural, $n, undef);
+ }
+ 
+ sub dcnpgettext($$$$$$)
+ {
+ 	my ($domainname, $msgctxt, $msgid, $msgid_plural, $n, $category) = @_;
+ 
+ 	return unless defined $msgid;
+ 
+ 	my $plural = defined $msgid_plural;
+ 	my $msg_ctxt_id = defined $msgctxt ? join($__gettext_pp_context_glue, ($msgctxt, $msgid)) : $msgid;
+ 	
+ 	local $!; # Do not clobber errno!
+ 	
+ 	# This is also done in __load_domain but we need a proper value.
+ 	$domainname = 	$__gettext_pp_textdomain
+ 		unless defined $domainname && length $domainname;
+ 	
+ 	# Category is always LC_MESSAGES (other categories are ignored).
+ 	my $category_name = 'LC_MESSAGES';
+ 	$category = LC_MESSAGES;
+ 	
+ 	my $domains = __load_domain ($domainname, $category, $category_name);
+ 	
+ 	my @trans = ();
+ 	my $domain;
+ 	my $found;
+ 	foreach my $this_domain (@$domains) {
+ 		if ($this_domain && defined $this_domain->{messages}->{$msg_ctxt_id}) {
+ 			@trans = @{$this_domain->{messages}->{$msg_ctxt_id}};
+ 			shift @trans;
+ 			$domain = $this_domain;
+ 			$found = 1;
+ 			last;
+ 		}
+ 	}
+ 	@trans = ($msgid, $msgid_plural) unless @trans;
+ 	
+ 	my $trans = $trans[0];
+ 	if ($plural) {
+ 		if ($domain) {
+ 			my $nplurals = 0;
+ 			($nplurals, $plural) = &{$domain->{plural_func}} ($n);
+ 			$plural = 0 unless defined $plural;
+ 			$nplurals = 0 unless defined $nplurals;
+ 			$plural = 0 if $nplurals <= $plural;
+ 		} else {
+ 			$plural = $n != 1 || 0;
+ 		}
+ 		
+ 		$trans = $trans[$plural] if defined $trans[$plural];
+ 	}
+ 	
+ 	if ($found && defined $domain->{po_header}->{charset}) {
+ 		my $input_codeset = $domain->{po_header}->{charset};
+ 		# Convert into output charset.
+ 		my $output_codeset = $__gettext_pp_domain_codeset_bindings->{$domainname};
+ 
+ 		$output_codeset = $ENV{OUTPUT_CHARSET} unless defined $output_codeset;
+ 		$output_codeset = __get_codeset ($category, $category_name,
+ 										 $domain->{locale_id})
+ 			unless defined $output_codeset;
+ 		
+ 		unless (defined $output_codeset) {
+ 			# Still no point.
+ 			my $lc_ctype = __locale_category (POSIX::LC_CTYPE(), 
+ 										   'LC_CTYPE');
+ 			$output_codeset = $1
+ 				if $lc_ctype =~ /^[a-z]{2}(?:_[A-Z]{2})?\.([^@]+)/;
+ 		}
+ 
+ 		# No point. :-(
+ 		$output_codeset = $domain->{po_header}->{charset}
+ 			unless defined $output_codeset;
+ 	
+ 		if (exists $__gettext_pp_domain_cache->{$output_codeset}) {
+ 			$output_codeset = $__gettext_pp_domain_cache->{$output_codeset};
+ 		} else {
+ 			$output_codeset = 'utf-8' if lc $output_codeset eq 'utf8';
+ 			$output_codeset = 
+ 				$__gettext_pp_domain_cache->{$output_codeset} =
+ 				Locale::Recode->resolveAlias ($output_codeset);
+ 		}
+ 		
+ 		if (defined $output_codeset &&
+ 			$output_codeset ne $domain->{po_header}->{charset}) {
+ 			# We have to convert.
+ 			my $recoder;
+ 			
+ 			if (exists 
+ 				$__gettext_pp_recoders->{$input_codeset}->{$output_codeset}) {
+ 				$recoder = $__gettext_pp_recoders->{$input_codeset}->{$output_codeset};
+ 			} else {
+ 				$recoder = 
+ 					$__gettext_pp_recoders->{$input_codeset}->{$output_codeset} =
+ 					Locale::Recode->new (from => $input_codeset,
+ 										 to => $output_codeset,
+ 										 );
+ 			}
+ 			
+ 			$recoder->recode ($trans);
+ 		}
+ 	}
+ 	
+ 	return $trans;
+ }
+ 
+ sub nl_putenv ($)
+ {
+     my ($envspec) = @_;
+     return unless defined $envspec;
+     return unless length $envspec;
+     return if substr ($envspec, 0, 1) eq '=';
+     
+     my ($var, $value) = split /=/, $envspec, 2;
+ 
+     # In Perl we *could* set empty environment variables even under
+     # MS-DOS, but for compatibility reasons, we implement the
+     # brain-damaged behavior of the Microsoft putenv().
+     if ($^O eq 'MSWin32') {
+         $value = '' unless defined $value;
+         if (length $value) {
+             $ENV{$var} = $value;
+         } else {
+             delete $ENV{$var};
+         }
+     } else {
+         if (defined $value) {
+             $ENV{$var} = $value;
+         } else {
+             delete $ENV{$var};
+         }
+     }
+ 
+     return 1;
+ }
+ 
+ sub __load_domain
+ {
+ 	my ($domainname, $category, $category_name) = @_;
+ 	
+ 	$domainname = $__gettext_pp_textdomain
+ 		unless defined $domainname && length $domainname;
+ 
+ 	my $dir = bindtextdomain ($domainname, '');
+ 	$dir = $__gettext_pp_default_dir unless defined $dir && length $dir;
+ 	return [] unless defined $dir && length $dir;
+ 
+ 	my @locales;
+ 	my $cache_key;
+ 
+ 	if (defined $ENV{LANGUAGE} && length $ENV{LANGUAGE}) {
+ 		@locales = split /:/, $ENV{LANGUAGE};
+ 		$cache_key = $ENV{LANGUAGE};
+ 	} else {
+ 		@locales = $cache_key = __locale_category ($category, $category_name);
+ 	}
+ 
+ 	# Have we looked that one up already?
+ 	my $domains = $__gettext_pp_domain_cache->{$dir}->{$cache_key}->{$category_name}->{$domainname};
+ 	
+ 	if (@locales && !defined $domains) {
+ 		my @dirs = ($dir);
+ 		my @tries = (@locales);
+ 		my %locale_lookup = map { $_ => $_ } @tries;
+ 
+ 		foreach my $locale (@locales) {
+ 			if ($locale =~ /^([a-z][a-z])
+ 				(?:(_[A-Z][A-Z])?
+ 				 (\.[-_A-Za-z0-9]+)?
+ 				 )?
+ 				(\@[-_A-Za-z0-9]+)?$/x) {
+ 				
+ 				if (defined $3) {
+ 					defined $2 ?
+ 						push @tries, $1 . $2 . $3 : push @tries, $1 . $3;
+ 				}
+ 				if (defined $2) {
+ 					push @tries, $1 . $2;
+ 					$locale_lookup{$1 . $2} = $locale;
+ 				}
+ 				if (defined $1) {
+ 					push @tries, $1 if defined $1;
+ 					$locale_lookup{$1} = $locale;
+ 				}
+ 			}
+ 		}
+ 
+ 		push @dirs, $__gettext_pp_default_dir
+ 			if $__gettext_pp_default_dir && $dir ne $__gettext_pp_default_dir;
+ 		
+ 		my %seen = ();
+ 		foreach my $basedir (@dirs) {
+ 			foreach my $try (@tries) {
+ 				my $fulldir = "$basedir/$try/$category_name";
+ 				
+ 				next if $seen{$fulldir}++;
+ 
+ 				# If the cache for unavailable directories is removed,
+ 				# the three lines below should be replaced by:
+ 				# 'next unless -d $fulldir;'
+ 				next if $__gettext_pp_unavailable_dirs->{$fulldir};
+ 				++$__gettext_pp_unavailable_dirs->{$fulldir} and next
+ 						unless -d $fulldir;
+ 
+ 				my $domain = __load_catalog $fulldir, $domainname;
+ 				next unless $domain;
+ 				
+ 				unless (defined $domain->{po_header}->{charset} &&
+ 						length $domain->{po_header}->{charset} &&
+ 						$try =~ /^(?:[a-z][a-z])
+ 						(?:(?:_[A-Z][A-Z])?
+ 						 (\.[-_A-Za-z0-9]+)?
+ 						 )?
+ 						(?:\@[-_A-Za-z0-9]+)?$/x) {
+ 					$domain->{po_header}->{charset} = $1;
+ 				}
+ 				
+ 				if (defined $domain->{po_header}->{charset}) {
+ 					$domain->{po_header}->{charset} = 
+ 						Locale::Recode->resolveAlias ($domain->{po_header}->{charset});
+ 				}
+ 				$domain->{locale_id} = $locale_lookup{$try};
+ 				push @$domains, $domain;
+ 			}
+ 		}
+ 		$__gettext_pp_domain_cache->{$dir}->{$cache_key}->{$category_name}->{$domainname} = $domains;
+ 	}
+ 
+ 	$domains = [] unless defined $domains;
+ 	return $domains;
+ }
+ 
+ sub __load_catalog
+ {
+ 	my ($directory, $domainname) = @_;
+ 	
+ 	my $filename = "$directory/$domainname.mo";
+ 	
+ 	# Alternatively we could check the filename for evil characters ...
+ 	# (Important for CGIs).
+ 	return unless -f $filename && -r $filename;
+ 	
+ 	local $/;
+ 	local *HANDLE;
+ 	
+ 	open HANDLE, "<$filename"
+ 		or return;
+ 	binmode HANDLE;
+ 	my $raw = <HANDLE>;
+ 	close HANDLE;
+ 	
+ 	# Corrupted?
+ 	return if ! defined $raw || length $raw < 28;
+ 	
+ 	my $filesize = length $raw;
+ 	
+ 	# Read the magic number in order to determine the byte order.
+ 	my $domain = {};
+ 	my $unpack = 'N';
+ 	$domain->{potter} = unpack $unpack, substr $raw, 0, 4;
+ 	
+ 	if ($domain->{potter} == 0xde120495) {
+ 		$unpack = 'V';
+ 	} elsif ($domain->{potter} != 0x950412de) {
+ 		return;
+ 	}
+ 	my $domain_unpack = $unpack x 6;
+ 	
+ 	my ($revision, $num_strings, $msgids_off, $msgstrs_off,
+ 		$hash_size, $hash_off) = 
+ 			unpack (($unpack x 6), substr $raw, 4, 24);
+ 	
+ 	return unless $revision == 0; # Invalid revision number.
+ 	
+ 	$domain->{revision} = $revision;
+ 	$domain->{num_strings} = $num_strings;
+ 	$domain->{msgids_off} = $msgids_off;
+ 	$domain->{msgstrs_off} = $msgstrs_off;
+ 	$domain->{hash_size} = $hash_size;
+ 	$domain->{hash_off} = $hash_off;
+ 	
+ 	return if $msgids_off + 4 * $num_strings > $filesize;
+ 	return if $msgstrs_off + 4 * $num_strings > $filesize;
+ 	
+ 	my @orig_tab = unpack (($unpack x (2 * $num_strings)), 
+ 						   substr $raw, $msgids_off, 8 * $num_strings);
+ 	my @trans_tab = unpack (($unpack x (2 * $num_strings)), 
+ 							substr $raw, $msgstrs_off, 8 * $num_strings);
+ 	
+ 	my $messages = {};
+ 	
+ 	for (my $count = 0; $count < 2 * $num_strings; $count += 2) {
+ 		my $orig_length = $orig_tab[$count];
+ 		my $orig_offset = $orig_tab[$count + 1];
+ 		my $trans_length = $trans_tab[$count];
+ 		my $trans_offset = $trans_tab[$count + 1];
+ 		
+ 		return if $orig_offset + $orig_length > $filesize;
+ 		return if $trans_offset + $trans_length > $filesize;
+ 		
+ 		my @origs = split /\000/, substr $raw, $orig_offset, $orig_length;
+ 		my @trans = split /\000/, substr $raw, $trans_offset, $trans_length;
+ 		
+ 		# The singular is the key, the plural plus all translations is the
+ 		# value.
+ 		my $msgid = $origs[0];
+ 		$msgid = '' unless defined $msgid && length $msgid;
+ 		my $msgstr = [ $origs[1], @trans ];
+ 		$messages->{$msgid} = $msgstr;
+ 	}
+ 	
+ 	$domain->{messages} = $messages;
+ 	
+ 	# Try to find po header information.
+ 	my $po_header = {};
+ 	my $null_entry = $messages->{''}->[1];
+ 	if ($null_entry) {
+ 		my @lines = split /\n/, $null_entry;
+ 		foreach my $line (@lines) {
+ 			my ($key, $value) = split /:/, $line, 2;
+ 			$key =~ s/-/_/g;
+ 			$po_header->{lc $key} = $value;
+ 		}
+ 	}
+ 	$domain->{po_header} = $po_header;
+ 	
+ 	if (exists $domain->{po_header}->{content_type}) {
+ 		my $content_type = $domain->{po_header}->{content_type};
+ 		if ($content_type =~ s/.*=//) {
+ 			$domain->{po_header}->{charset} = $content_type;
+ 		}
+ 	}
+ 	
+ 	my $code = $domain->{po_header}->{plural_forms} || '';
+ 	
+ 	# Whitespace, locale-independent.
+ 	my $s = '[ \t\r\n\013\014]';
+ 	
+ 	# Untaint the plural header.
+ 	# Keep line breaks as is (Perl 5_005 compatibility).
+ 	if ($code =~ m{^($s*
+ 					 nplurals$s*=$s*[0-9]+
+ 					 $s*;$s*
+ 					 plural$s*=$s*(?:$s|[-\?\|\&=!<>+*/\%:;a-zA-Z0-9_\(\)])+
+ 					 )}xms) {
+ 		$domain->{po_header}->{plural_forms} = $1;
+ 	} else {
+ 		$domain->{po_header}->{plural_forms} = '';
+ 	}
+ 	
+ 	# Determine plural rules.
+ 	# The leading and trailing space is necessary to be able to match
+ 	# against word boundaries.
+ 	my $plural_func;
+ 	
+ 	if ($domain->{po_header}->{plural_forms}) {
+ 		my $code = ' ' . $domain->{po_header}->{plural_forms} . ' ';
+ 		$code =~ 
+ 			s/([^_a-zA-Z0-9]|\A)([_a-z][_A-Za-z0-9]*)([^_a-zA-Z0-9])/$1\$$2$3/g;
+ 		
+ 		$code = "sub { my \$n = shift; 
+ 				   my (\$plural, \$nplurals); 
+ 				   $code; 
+ 				   return (\$nplurals, \$plural ? \$plural : 0); }";
+ 		
+ 		# Now try to evaluate the code.	 There is no need to run the code in
+ 		# a Safe compartment.  The above substitutions should have destroyed
+ 		# all evil code.  Corrections are welcome!
+ 		$plural_func = eval $code;
+ 		undef $plural_func if $@;
+ 	}
+ 	
+ 	# Default is Germanic plural (which is incorrect for French).
+ 	$plural_func = eval "sub { (2, 1 != shift || 0) }" unless $plural_func;
+ 	
+ 	$domain->{plural_func} = $plural_func;
+ 	
+ 	return $domain;
+ }
+ 
+ sub __locale_category
+ {
+ 	my ($category, $category_name) = @_;
+ 	
+ 	local $@;
+ 	my $value = eval {POSIX::setlocale ($category)};
+ 	
+ 	# We support only XPG syntax, i. e.
+ 	# language[_territory[.codeset]][@modifier].
+ 	undef $value unless (defined $value && 
+ 						 length $value &&
+ 						 $value =~ /^[a-z][a-z]
+ 						 (?:_[A-Z][A-Z]
+ 						  (?:\.[-_A-Za-z0-9]+)?
+ 						  )?
+ 						 (?:\@[-_A-Za-z0-9]+)?$/x);
+ 	
+ 	unless ($value) {
+ 		$value = $ENV{LC_ALL};
+ 		$value = $ENV{$category_name} unless defined $value && length $value;
+ 		$value = $ENV{LANG} unless defined $value && length $value;
+ 		return 'C' unless defined $value && length $value;
+ 	}
+ 	
+ 	return $value if $value ne 'C' && $value ne 'POSIX';
+ }
+ 
+ sub __get_codeset
+ {
+ 	my ($category, $category_name, $locale_id) = @_;
+ 
+ 	local $@;
+ 	unless (defined $has_nl_langinfo) {
+ 		eval {
+ 			require I18N::Langinfo;
+ 		};
+ 		$has_nl_langinfo = !$@;
+ 	}
+ 
+ 	if ($has_nl_langinfo) {
+ 		# Try to set the locale via the specified id.
+ 		my $saved_locale = eval { POSIX::setlocale (LC_ALL) };
+ 		my $saved_lc_all = $ENV{LC_ALL};
+ 
+ 		# Now try to set the locale via the environment.  There is no
+ 		# point in calling the langinfo routines if this fails.
+ 		$ENV{LC_ALL} = $locale_id;
+ 		my $codeset;
+ 		my $lc_all = eval { POSIX::setlocale (LC_ALL, $locale_id); };
+ 		$codeset = I18N::Langinfo::langinfo (I18N::Langinfo::CODESET())
+ 			if defined $lc_all;
+ 
+ 		if ($saved_locale) {
+ 			eval { POSIX::setlocale (LC_ALL, $saved_locale); }
+ 		}
+ 		return $codeset;
+ 	}
+ 
+ 	return;
+ }
+ 	
+ 1;
+ 
+ __END__
+ 
+ =head1 NAME
+ 
+ Locale::gettext_pp - Pure Perl Implementation of Uniforum Message Translation
+ 
+ =head1 SYNOPSIS
+ 
+  use gettext_pp (:locale_h :libintl_h);
+ 
+  gettext $msgid;
+  dgettext $domainname, $msgid;
+  dcgettext $domainname, $msgid, LC_MESSAGES;
+  ngettext $msgid, $msgid_plural, $count;
+  dngettext $domainname, $msgid, $msgid_plural, $count;
+  dcngettext $domainname, $msgid, $msgid_plural, $count, LC_MESSAGES;
+  pgettext $msgctxt, $msgid;
+  dpgettext $domainname, $msgctxt, $msgid;
+  dcpgettext $domainname, $msgctxt, $msgid, LC_MESSAGES;
+  npgettext $msgctxt, $msgid, $msgid_plural, $count;
+  dnpgettext $domainname, $msgctxt, $msgid, $msgid_plural, $count;
+  dcnpgettext $domainname, $msgctxt, $msgid, $msgid_plural, $count, LC_MESSAGES;
+  textdomain $domainname;
+  bindtextdomain $domainname, $directory;
+  bind_textdomain_codeset $domainname, $encoding;
+  my $category = LC_CTYPE;
+  my $category = LC_NUMERIC;
+  my $category = LC_TIME;
+  my $category = LC_COLLATE;
+  my $category = LC_MONETARY;
+  my $category = LC_MESSAGES;
+  my $category = LC_ALL;
+ 
+ =head1 DESCRIPTION
+ 
+ The module B<Locale::gettext_pp> is the low-level interface to 
+ message translation according to the Uniforum approach that is
+ for example used in GNU gettext and Sun's Solaris.
+ 
+ Normally you should not use this module directly, but the high
+ level interface Locale::TextDomain(3) that provides a much simpler
+ interface.	This description is therefore deliberately kept
+ brief.	Please refer to the GNU gettext documentation available at
+ L<http://www.gnu.org/manual/gettext/> for in-depth and background 
+ information on the topic.
+ 
+ =head1 FUNCTIONS
+ 
+ The module exports by default nothing.	Every function has to be
+ imported explicitely or via an export tag (L<"EXPORT TAGS">).
+ 
+ =over 4
+ 
+ =item B<gettext MSGID>
+ 
+ See L<Locale::Messages/FUNCTIONS>.
+ 
+ =item B<dgettext TEXTDOMAIN, MSGID>
+ 
+ See L<Locale::Messages/FUNCTIONS>.
+ 
+ =item B<dcgettext TEXTDOMAIN, MSGID, CATEGORY>
+ 
+ See L<Locale::Messages/FUNCTIONS>.
+ 
+ =item B<ngettext MSGID, MSGID_PLURAL, COUNT>
+ 
+ See L<Locale::Messages/FUNCTIONS>.
+ 
+ =item B<dngettext TEXTDOMAIN, MSGID, MSGID_PLURAL, COUNT>
+ 
+ See L<Locale::Messages/FUNCTIONS>.
+ 
+ =item B<dcngettext TEXTDOMAIN, MSGID, MSGID_PLURAL, COUNT, CATEGORY>
+ 
+ See L<Locale::Messages/FUNCTIONS>.
+ 
+ =item B<pgettext MSGCTXT, MSGID>
+ 
+ See L<Locale::Messages/FUNCTIONS>.
+ 
+ =item B<dpgettext TEXTDOMAIN, MSGCTXT, MSGID>
+ 
+ See L<Locale::Messages/FUNCTIONS>.
+ 
+ =item B<dcpgettext TEXTDOMAIN, MSGCTXT, MSGID, CATEGORY>
+ 
+ See L<Locale::Messages/FUNCTIONS>.
+ 
+ =item B<npgettext MSGCTXT, MSGID, MSGID_PLURAL, COUNT>
+ 
+ See L<Locale::Messages/FUNCTIONS>.
+ 
+ =item B<dnpgettext TEXTDOMAIN, MSGCTXT, MSGID, MSGID_PLURAL, COUNT>
+ 
+ See L<Locale::Messages/FUNCTIONS>.
+ 
+ =item B<dcnpgettext TEXTDOMAIN, MSGCTXT, MSGID, MSGID_PLURAL, COUNT, CATEGORY>
+ 
+ See L<Locale::Messages/FUNCTIONS>.
+ 
+ =item B<textdomain TEXTDOMAIN>
+ 
+ See L<Locale::Messages/FUNCTIONS>.
+ 
+ =item B<bindtextdomain TEXTDOMAIN, DIRECTORY>
+ 
+ See L<Locale::Messages/FUNCTIONS>.
+ 
+ =item B<bind_textdomain_codeset TEXTDOMAIN, ENCODING>
+ 
+ =item B<nl_putenv ENVSPEC>
+ 
+ See L<Locale::Messages/FUNCTIONS>.
+ 
+ =back
+ 
+ =head1 CONSTANTS
+ 
+ You can (maybe) get the same constants from POSIX(3); see there for
+ a detailed description
+ 
+ =over 4
+ 
+ =item B<LC_CTYPE>
+ 
+ =item B<LC_NUMERIC>
+ 
+ =item B<LC_TIME>
+ 
+ =item B<LC_COLLATE>
+ 
+ =item B<LC_MONETARY>
+ 
+ =item B<LC_MESSAGES>
+ 
+ =item B<LC_ALL>
+ 
+ See L<Locale::Messages/CONSTANTS> for more information.
+ 
+ =back
+ 
+ =head1 EXPORT TAGS
+ 
+ This module does not export anything unless explicitely requested.
+ You can import groups of functions via two tags:
+ 
+ =over 4
+ 
+ =item B<use Locale::gettext_pp (':locale_h')>
+ 
+ Imports the functions that are normally defined in the C include
+ file F<locale.h>:
+ 
+ =over 8
+ 
+ =item B<gettext()>
+ 
+ =item B<dgettext()>
+ 
+ =item B<dcgettext()>
+ 
+ =item B<ngettext()>
+ 
+ =item B<dngettext()>
+ 
+ =item B<dcngettext()>
+ 
+ =item B<pgettext()>
+ 
+ Introduced with libintl-perl 1.17.
+ 
+ =item B<dpgettext()>
+ 
+ Introduced with libintl-perl 1.17.
+ 
+ =item B<dcpgettext()>
+ 
+ Introduced with libintl-perl 1.17.
+ 
+ =item B<npgettext()>
+ 
+ Introduced with libintl-perl 1.17.
+ 
+ =item B<dnpgettext()>
+ 
+ Introduced with libintl-perl 1.17.
+ 
+ =item B<dcnpgettext()>
+ 
+ Introduced with libintl-perl 1.17.
+ 
+ =item B<textdomain()>
+ 
+ =item B<bindtextdomain()>
+ 
+ =item B<bind_textdomain_codeset()>
+ 
+ =back
+ 
+ =item B<use Locale::gettext_pp (':libintl_h')>
+ 
+ Imports the locale category constants:
+ 
+ =over 8
+ 
+ =item B<LC_CTYPE>
+ 
+ =item B<LC_NUMERIC>
+ 
+ =item B<LC_TIME>
+ 
+ =item B<LC_COLLATE>
+ 
+ =item B<LC_MONETARY>
+ 
+ =item B<LC_MESSAGES>
+ 
+ =item B<LC_ALL>
+ 
+ =back
+ 
+ =back
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::TextDomain(3pm), Locale::Messages(3pm), Encode(3pm),
+ perllocale(3pm), POSIX(3pm), perl(1), gettext(1), gettext(3)
+ 
+ =cut
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ tab-width: 4
+ End:
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/gettext_xs.pod texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/gettext_xs.pod
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/gettext_xs.pod	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/gettext_xs.pod	Wed Oct 12 16:51:27 2011
***************
*** 0 ****
--- 1,109 ----
+ #! /bin/false
+ 
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: gettext_xs.pod,v 1.1 2011/10/12 23:51:27 pertusus Exp $
+ 
+ # Pure Perl implementation of Uniforum message translation.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+ 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+ 
+ # You should have received a copy of the GNU Library General Public
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ # USA.
+ 
+ =head1 NAME
+ 
+ Locale::gettext_xs - XS Implementation of Uniforum Message Translation
+ 
+ =head1 SYNOPSIS
+ 
+  use gettext_xs (:locale_h :libintl_h);
+ 
+  gettext $msgid;
+  dgettext $domainname, $msgid;
+  dcgettext $domainname, $msgid, LC_MESSAGES;
+  ngettext $msgid, $msgid_plural, $count;
+  dngettext $domainname, $msgid, $msgid_plural, $count;
+  dcngettext $domainname, $msgid, $msgid_plural, $count, LC_MESSAGES;
+  pgettext $msgctxt, $msgid;
+  dpgettext $domainname, $msgctxt, $msgid;
+  dcpgettext $domainname, $msgctxt, $msgid, LC_MESSAGES;
+  npgettext $msgctxt, $msgid, $msgid_plural, $count;
+  dnpgettext $domainname, $msgctxt, $msgid, $msgid_plural, $count;
+  dcnpgettext $domainname, $msgctxt, $msgid, $msgid_plural, $count, LC_MESSAGES;
+  textdomain $domainname;
+  bindtextdomain $domainname, $directory;
+  bind_textdomain_codeset $domainname, $encoding;
+  my $category = LC_CTYPE;
+  my $category = LC_NUMERIC;
+  my $category = LC_TIME;
+  my $category = LC_COLLATE;
+  my $category = LC_MONETARY;
+  my $category = LC_MESSAGES;
+  my $category = LC_ALL;
+ 
+ =head1 DESCRIPTION
+ 
+ The module B<Locale::gettext_xs> is the low-level interface to 
+ message translation according to the Uniforum approach that is
+ for example used in GNU gettext and Sun's Solaris.
+ 
+ The module does not necessarily work on your system.  It depends
+ on the presence of shared libraries that are not always available.
+ The higher-level modules Locale::TextDomain::(3), resp. 
+ Locale::Messages(3) will fall back to a pure Perl version if 
+ boostrapping B<Locale::gettext_xs> fails.
+ 
+ The interface of B<Locale::gettext_xs> is mostly identical to the pure 
+ Perl version as described in Locale::gettext_pp(3), see there for details.
+ Differences are outlined below.
+ 
+ B<Locale::gettext_xs> is downwards compatible to Locale::gettext(3)
+ by Phillip Vandry <vandry@Mlink.NET>.  You can use it as replacement
+ for Locale::gettext(3).
+ 
+ Please note that directory names passed to the function bindtextdomain()
+ are automatically converted from Perl semantics (slash as directory
+ separator) to local semantics (for example the backslash for MS-DOS).
+ 
+ =head1 AUTHOR
+ 
+ Copyright (C) 2002-2009, Guido Flohr E<lt>guido@imperia.netE<gt>, all
+ rights reserved.  See the source code for details.
+ 
+ The module is based on the work of Phillip Vandry <vandry@Mlink.NET>
+ in Locale::gettext(3).
+ 
+ This software is contributed to the Perl community by Imperia 
+ (L<http://www.imperia.net/>).
+ 
+ =head1 SEE ALSO
+ 
+ Locale::TextDomain(3pm), Locale::gettext_pp(3pm), Locale::gettext(3pm), 
+ Locale::Messages(3pm), File::Spec(3), perl(1)
+ 
+ =cut
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ tab-width: 4
+ End:
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/libintlFAQ.pod texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/libintlFAQ.pod
*** texinfo-4.13/tp/maintain/lib/libintl-perl/lib/Locale/libintlFAQ.pod	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/lib/Locale/libintlFAQ.pod	Wed Oct 12 16:51:27 2011
***************
*** 0 ****
--- 1,258 ----
+ #! /bin/false
+ 
+ # vim: set autoindent shiftwidth=4 tabstop=4:
+ # $Id: libintlFAQ.pod,v 1.1 2011/10/12 23:51:27 pertusus Exp $
+ 
+ # High-level interface to Perl i18n.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+  
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+ 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ =head1 NAME
+ 
+ Locale::TextDomain::FAQ - Frequently asked questions for libintl-perl
+ 
+ =head1 DESCRIPTION
+ 
+ This FAQ 
+ 
+ =head1 QUESTIONS AND ANSWERS
+ 
+ =head2 Why is libintl-perl so big?  Why don't you use Encode(3pm) for character
+ set conversion instead of rolling your own version?
+ 
+ Encode(3pm) requires at least Perl 5.7.x, whereas libintl-perl needs
+ to be operational on Perl 5.004.  Internally, libintl-perl uses Encode(3pm)
+ if it is available.
+ 
+ 
+ =head2 Why do the gettext functions always unset the utf-8 flag on the strings 
+ it returns?
+ 
+ Because the gettext functions do not know whether the string is encoded 
+ in utf-8 or not.  Instead of taking guesses, it rather unsets the flag.
+ 
+ 
+ =head2 Can I set the utf-8 flag on strings returned by the gettext family of
+ functions?
+ 
+ Yes, but it is not recommended.  If you absolutely want to do it,
+ use the function bind_textdomain_filter in Locale::Messages for it.
+ 
+ The strings returned by gettext and friends are by default encoded in
+ the preferred charset for the user's locale, but there is no portable
+ way to find out, whether this is utf-8 or not.  That means, you either
+ have to enforce utf-8 as the output character set (by means of 
+ bind_textdomain_codeset() and/or the environment variable
+ OUTPUT_CHARSET) and override the user preference, or you run the risk
+ of marking strings as utf-8 which really aren't utf-8.
+ 
+ The whole concept behind that utf-8 flag introduced in Perl 5.6 is
+ seriously broken, and the above described dilemma is a proof for that.
+ The best thing you can do with that flag is get rid of it, and turn
+ it off.  Your code will benefit from it and become less error prone,
+ more portable and faster.
+ 
+ 
+ =head2 Why do non-ASCII characters in my Gtk2 application look messed up?
+ 
+ The Perl binding of Gtk2 has a design flaw.  It expects all UI messages
+ to be in UTF-8 and it also expects messages to be flagged as utf-8.  The
+ only solution for you is to enforce all your po files to be encoded
+ in utf-8 (convert them manually, if you need to), and also enforce that
+ charset in your application, regardless of the user's locale settings.
+ Assumed that your textdomain is "org.bar.foo", you have to code the
+ following into your main module or script:
+ 
+   BEGIN {
+       bind_textdomain_filter 'org.bar.foo', \&turn_utf_8_on;
+       bind_textdomain_codeset 'org.bar.foo', 'utf-8';
+   }
+ 
+ See the File GTestRunner.pm of Test::Unit::GTestRunner(3pm) for details.
+ 
+ 
+ =head2 How do I interface Glade2 UI definitions with libintl-perl?
+ 
+ Gtk2::GladeXML(3pm) seems to ignore calls to bind_textdomain().
+ See the File GTestRunner.pm of Test::Unit::GTestRunner(3pm) for a
+ possible solution.
+ 
+ 
+ =head2 Why does Locale::TextDomain use a double underscore?  I am used
+ to a single underscore from C or other languages. 
+ 
+ Function names that consist of exactly one non-alphanumerical character
+ make the function automatically global in Perl.  Besides, in Perl
+ 6 the concatenation operator will be the underscore instead of the
+ dot.
+ 
+ =head2 How do I switch languages or force a certain language independently
+ from user settings read from the environment?
+ 
+ The simple answer is:
+ 
+     use POSIX qw (setlocale LC_ALL);
+     
+     my $language = 'fr';
+     my $country = 'FR';
+     my $charset = 'iso-8859-1';
+ 
+     setlocale LC_ALL, "${language}_$country.$charset";
+ 
+ Sadly enough, this will fail in many cases.  The problem is that locale
+ identifiers are not standardized and are completely system-dependent.  Not
+ only their overall format, but also other details like case-sensitivity.
+ Some systems are very forgiving about the system - for example normalizing
+ charset descriptions - others very strict.  In order to be reasonably
+ platform independent, you should try a list of possible locale identifiers
+ for your desired settings.  This is about what I would try for achieving the
+ above:
+ 
+    my @tries = qw (
+    	fr_FR.iso-8859-1 fr_FR.iso8859-1 fr_FR.iso88591
+ 	fr_FR.ISO-8859-1 fr_FR.ISO8859-1 fr_FR.ISO88591
+    	fr.iso-8859-1 fr.iso8859-1 fr.iso88591
+ 	fr.ISO-8859-1 fr.ISO8859-1 fr.ISO88591
+ 	fr_FR
+    	French_France.iso-8859-1 French_France.iso8859-1 French_France.iso88591
+ 	French_France.ISO-8859-1 French_France.ISO8859-1 French_France.ISO88591
+    	French.iso-8859-1 French.iso8859-1 French.iso88591
+ 	French.ISO-8859-1 French.ISO8859-1 French.ISO88591
+    );
+    foreach my $try (@tries) {
+    	last if setlocale LC_ALL, $try;
+    }
+ 
+ Set Locale::Util(3pm) for functions that help you with this.
+ 
+ Alternatively, you can force a certain language by setting the environment
+ variables LANGUAGE, LANG and OUTPUT_CHARSET, but this is only guaranteed
+ to work, if you use the pure Perl implementation of gettext (see the
+ documentation for select_package() in Locale::Messages(3pm)). You would
+ do the above like this:
+ 
+     use Locale::Messages qw (nl_putenv);
+ 
+     # LANGUAGE is a colon separated list of languages.
+     nl_putenv("LANGUAGE=fr_FR");
+ 
+     # If LANGUAGE is set, LANG should be set to the primary language.
+     # This is not needed for gettext, but for other parts of the system
+     # it is.
+     nl_putenv("LANG=fr_FR");
+ 
+     # Force an output charset like this:
+     nl_putenv("OUTPUT_CHARSET=iso-8859-1");
+ 
+     setlocale (LC_MESSAGES, 'C');
+ 
+ These environment variables are GNU extensions, and they are also
+ honored by libintl-perl.  Still, you should always try to set the
+ locale with setlocale for the catch-all category LC_ALL.  If you miss
+ to do so, your program's output maybe cluttered, mixing languages
+ and charsets, if the system runs in a locale that is not compatible
+ with your own language settings.
+ 
+ Remember that these environment variables are not guaranteed to
+ work, if you use an XS version of gettext.  In order to force usage
+ of the pure Perl implementation, do the following:
+ 
+     Locale::Messages->select_package ('gettext_pp');
+ 
+ If you think, this is brain-damaged, you are right, but I cannot help
+ you.  Actually there should be a more flexible API than setlocale,
+ but at the time of this writing there isn't.  Until then, the recommentation
+ goes like this:
+ 
+ 	1) Try setting LC_ALL with Locale::Util.
+ 	2) If that does not succeed, either give up or ...
+ 	3) Reset LC_MESSAGES to C/POSIX.
+ 	4) Switch to pure Perl for gettext.
+         5) Set the environment variables LANGUAGE, LANG,
+ 	   and OUTPUT_CHARSET to your desired values.
+ 
+ =head2 What is the advantage of libintl-perl over Locale::Maketext?
+ 
+ Of course, I can only give my personal opinion as an answer.
+ 
+ Locale::Maketext claims to fix design flaws in gettext.  These alleged
+ design flaws, however, boil down to one pathological case which always
+ has a workaround.  But both programmers and translators pay this
+ fix with an unnecessarily complicated interface.
+ 
+ The paramount advantage of libintl-perl is that it uses an approved
+ technology and concept.  Except for Java(tm) programs, this is the
+ state-of-the-art concept for localizing Un*x software.  Programmers
+ that have already localized software in C, C++, C#, Python, PHP,
+ or a number of other languages will feel instantly at home, when
+ localizing software written in Perl with libintl-perl.  The same
+ holds true for the translators, because the files they deal with
+ have exactly the same format as those for other programming languages.
+ They can use the same set of tools, and even the commands they have
+ to execute are the same.
+ 
+ With libintl-perl refactoring of the software is painless, even if
+ you modify, add or delete translatable strings.  The gettext tools
+ are powerful enough to reduce the effort of the translators to the
+ bare minimum.  Maintaining the message catalogs of Locale::Maketext
+ in larger scale projects, is IMHO unfeasible.
+ 
+ Editing the message catalogs of Locale::Maketext - they are really
+ Perl modules - asks too much from most translators, unless
+ they are programmers.  The portable object (po) files used by
+ libintl-perl have a simple syntax, and there are a bunch of specialized
+ GUI editors for these files, that facilitate the translation process
+ and hide most complexity from the user.
+ 
+ Furthermore, libintl-perl makes it possible to mix programming
+ languages without a paradigm shift in localization.  Without any special
+ efforts, you can write a localized software that has modules written
+ in C, modules in Perl, and builds a Gtk user interface with Glade.
+ All translatable strings end up in one single message catalog.
+ 
+ Last but not least, the interface used by libintl-perl is plain
+ simple:  Prepend translatable strings with a double underscore,
+ and you are done in most cases.
+ 
+ =head2 Why do single-quoted strings not work?
+ 
+ You probably write something like this:
+ 
+     print __'Hello';
+ 
+ And you get an error message like "Can't find string terminator "'" anywhere
+ before EOF at ...", or even "Bareword found where operator expected at
+ ... Might be a runaway multi-line '' string starting on".  The above line
+ is (really!) essentially the same as writing:
+ 
+     print __::Hello';
+ 
+ A lesser know feature of Perl is that you can use a single quote ("'") as 
+ the separator in packages instead of the double colon (":").  What the
+ Perl parser sees in the first example is a valid package name ("__")
+ followed by the separator ("'"), then another valid package name ("Hello")
+ followed by a lone single quote.  It is therefore not a problem in 
+ libintl-perl but simple wrong Perl syntax.  You have to correct alternatives:
+ 
+     print __ 'Hello';   # Insert a space to disambiguate.
+ 
+ Or use double-quotes:
+ 
+     print __"Hello";
+ 
+ Thanks to Slavi Agafonkin for pointing me to the solution of this mystery.
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/README texinfo-5.0/tp/maintain/lib/libintl-perl/sample/README
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/README	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/README	Wed Oct 12 16:51:50 2011
***************
*** 0 ****
--- 1,462 ----
+ This is a simple, respectively stupid Perl package that shows how the
+ complete internationalization process for a Perl package *could* be
+ done.  It does not claim to be the smartest or the only possible
+ solution, but it provides at least a skeleton for real packages.  If
+ libintl-perl should someday become an "established" Perl package, it
+ would probably be a lot better to seamlessly integrate the process
+ into ExtUtils::MakeMaker, but for now it's all we have.
+ 
+ The example focuses on the packaging process, i. e. on the things you
+ have to do to maintain an internationalized Perl package, so that
+ users of your package will benefit from translations you provide.  It
+ therefore doesn't make use of any of the nitty-gritty details of
+ message translation like plural handling or the like.
+ 
+ Requirements
+ ------------
+ 
+ The only requirement is a Perl aware version of GNU gettext.  Perl
+ support was introduced only recently in GNU gettext, and you will have
+ to check whether your copy of GNU gettext already supports Perl.  
+ Support for Perl was introduced in version 0.12.2 of GNU gettext.  If 
+ your version is older, you have to update GNU gettext.
+ 
+ First test
+ ----------
+ 
+ The subdirectory "simplecal" contains a regular Perl package like the
+ ones you will find on the CPAN.  You should first try to build and
+ use the package:
+ 
+      cd simplecal
+      perl Makefile.PL
+      make
+ 
+ If you see a warning that the prerequisite Locale::TextDomain is not
+ found, then you have to install libintl-perl first.
+ 
+ You should never "make install", the package is only a stupid example
+ and you will not really want to install it.  You can simply try it out
+ from the installation directory itself:
+ 
+      perl -Ilib bin/simplecal.pl
+ 
+ It should print a crude calendar representation in English, or even in
+ your preferred language, depending on your system settings.
+ 
+ The Programming
+ ---------------
+ 
+ Now we should dig into the sources.  All relevant files are commented
+ and should give you a pretty good idea of what's going on.  Change
+ your directory to the package directory "simplecal" and inspect the
+ source files.
+ 
+ The heart of the library is found in the file lib/SimpleCal.pm.  This
+ Perl module defines functions that map numeric values to month names
+ or abbreviated week day names.  You will find nothing unusual in this
+ module except for a line at the beginning of the file that reads:
+ 
+      use Locale::TextDomain qw (org.imperia.simplecal);
+ 
+ In case you are not familiar with the operator "qw", this is an
+ equivalent writing of 
+ 
+      use Locale::TextDomain ('org.imperia.simplecal');
+ 
+ That line in the code does three things: It imports the module
+ Locale::TextDomain, *and* it states that the text domain (or
+ identifier) for this package is "org.imperia.simplecal", *and* it says
+ that the translations for this package can be found in the
+ subdirectory "LocaleDate" of any component of @INC (unless it can be
+ found in one of the system locations).  See the POD in
+ Locale::TextDomain for more information.
+ 
+ You may also find out that some strings have a "__" or a "N__" in
+ front of them.  The explanation to these funny things has two sides:
+ First, they mark the following strings as being translatable, so that the
+ parser "xgettext" included in GNU gettext can find them.  Yet, at runtime
+ both "__" and "N__" are really function names, and they will look up
+ their argument in the translation database.  There is more
+ documentation available on this.  Guess where! Yepp, in the POD of
+ Locale::TextDomain.
+ 
+ The library is used by a Perl script "bin/simplecal.pl".  Let's have a
+ look at that script now.  The first remarkable line is the one that
+ calls POSIX::setlocale():
+ 
+      setlocale (LC_MESSAGES, '');
+ 
+ The POD of the POSIX module gives additional information on the
+ function setlocale().  In brief, that call initializes the locale
+ settings for the category "LC_MESSAGES" to the pre-selected user
+ settings (this is indicated by the empty second argument).  The
+ constant LC_MESSAGES is exported by Locale::Messages, which is always
+ a safe choice.  If your script is only intended to run with Perl 5.8
+ or better, you can also import LC_MESSAGES from the POSIX module.
+ 
+ The rest of the program only prints a calendar for the current month.
+ It retrieves the name of the month and the abbreviated weekday names
+ from our little SimpleCal.pm module which provides this information in
+ a localized form.
+ 
+ A Dutch Calendar
+ ----------------
+ 
+ We want to see the calendar in Dutch now.  All you have to do is to
+ set the environment variable LANGUAGE to the value "nl".  If you don't
+ know how to do this, add the following line somewhere at the top of
+ "bin/simplecal.pl":
+ 
+      $ENV{LANGUAGE} = "nl";
+ 
+ Now run the script again:
+ 
+      perl -Ilib bin/simplecal.pl
+ 
+ It should print out the calendar in Dutch.  Look at the *.po files in
+ the subdirectory "po" for a list of other translations I have
+ prepared.  You can try them out in a similar manner.
+ 
+ Please see the file "README-NLS" in subdirectory "sample/simplecal"
+ for details on how to set the language via environment variables.
+ 
+ The Subdirectory "po"
+ ---------------------
+ 
+ This directory contains the raw translations and a Makefile that will
+ compile and install them.  If you enter this directory and type "make"
+ you will see a list of the available Makefile targets.
+ 
+ The first one is the target "pot", a so-called phony target, i. e. it
+ is not related to a file with the name of "pot".  The command "make
+ pot" will remake the master catalog of the package and place the
+ result in the file "org.imperia.simplecal.pot"
+ ("org.imperia.simplecal" is the text domain resp. identifier for our
+ package).  Type the command "make pot" now to see how the master
+ catalog is actually generated.  If the output says something like
+ "nothing to be done for `pot'", then delete the file
+ "org.imperia.simplecal.pot" and try again.
+ 
+ You should see now that the target file "org.imperia.simplecal.pot" is
+ generated by the program xgettext with a plethora of options:
+ 
+      xgettext --output=./org.imperia.simplecal.pox --from-code=utf-8 \
+               --add-comments=TRANSLATORS: --files-from=./POTFILES.in \
+ 	      --copyright-holder="Imperia AG Huerth/Germany" \
+ 	      --keyword --keyword='$__' --keyword=__ --keyword=__x \
+ 	      --keyword=__n:1,2 --keyword=__nx:1,2 --keyword=__xn \
+ 	      --keyword=N__ --language=perl && \
+      rm -f org.imperia.simplecal.pot && \
+      mv org.imperia.simplecal.pox org.imperia.simplecal.pot
+ 
+ Type "xgettext --help" for a detailled explanation of the command line
+ options.  In brief this invocation causes xgettext to read a list of
+ files from the file "POTFILES.in", extract all messages from these
+ source files and place the result in the output file
+ "org.imperia.simplecal.pox".  If the command succeeds, the old ".pot"
+ file is replaced by the new ".pox" file.
+ 
+ Yes, this is complicated, and that is why this skeleton Makefile is
+ provided here.  You can copy it without any modification into your
+ package to use it.
+ 
+ The file POTFILES.in contains a list of source files to be scanned for
+ translatable strings.  Have a look at it, and you will understand it.
+ 
+ The Makefile also includes a file called "PACKAGE".  This file contains
+ all package-dependent information in a couple of Makefile variables:
+ 
+ - TEXTDOMAIN
+ This Makefile variable should contain the text domain/identifier
+ for your package.  Please see the POD of Locale::TextDomain for advice
+ on a reasonable naming.
+ 
+ - LINGUAS
+ The language codes of all languages supported by your package.  Each 
+ entry corresponds to a po file in the po subdirectory.
+ 
+ - COPYRIGHT_HOLDER
+ Usually your name.  Whatever you put here will be included as the
+ copyright holder in the header of the po files.
+ 
+ - MSGID_BUGS_ADDRESS
+ Usually your name and e-mail address.  It will also be included in the
+ po header and translators will check this entry when they come across
+ a bug in a msgid, or when they have difficulties to translate a certain
+ message because of awkward coding on your side.
+ 
+ Okay, after "make pot" we have updated the master message catalog
+ TEXTDOMAIN.pot, in our case "org.imperia.simplecal.pot".  Have a look
+ into the file now.  It contains the original English messages that
+ xgettext has extracted from our source files and blank translations.
+ The po files (the files the names of which end with ".po") contain
+ previous translations provided by our package translators.  Whenever
+ you change the Perl sources, the list of messages may change.  This
+ results in a maybe new .pot file and requires an update of all po
+ files.  Try that now and type "make update-po"
+ 
+ You will see confusing output from "make" but you may get the idea
+ that every single po file (every language that the package supports)
+ gets updated, and the new strings are inserted into the po
+ files. Since nothing really changed here (we did not change the source
+ files yet) you can now try to update the compiled po files which end in
+ ".mo" with "make update-mo".
+ 
+ Again, you will see maybe cryptic output from "make" that signifies
+ that all compiled files are re-generated now by a program called
+ "msgfmt".
+ 
+ The last step requires that you copy the (possibly changed) mo files
+ into your package by "make install".  This will copy the mo files into
+ the subdirectory "LocaleData" of your package so that libintl-perl is
+ able to find them at runtime.
+ 
+ You can perform all these steps at once by typing "make all" although
+ this is mostly useful for testing purposes.  In reality the workflow
+ is different:
+ 
+ - You change your source files, messages may have been added, deleted
+   or modified.  You will have to update the master message catalog by
+   typing "make pot".
+ 
+ - Since the translations may have gotten out-of-date, you will have to
+   merge your changes into all po files by "make update-po".
+ 
+ - Your translators will get copies of the po files, reflect your
+   changes in the po files and send them back to you.
+ 
+ - When you have received the updates, it is time to compile the po
+   files into a binary representation with "make update-mo".
+ 
+ - These binary mo files have to be installed under "LocaleData", and
+   you have to "make install".  Note that "make install" installs the
+   mo files in your source package, not in the system location!
+ 
+ - Now that you have updated the translations for your package, you
+   will want to upload a new version to the CPAN.
+ 
+ Note that all these steps are *only* necessary for package
+ maintainers.  As a user of the package, you will only see the
+ resulting mo files under "LocaleData".  End users do *not* need any of
+ the gettext tools, and they do not have to perform any of the above
+ steps theirselves!
+ 
+ Changing the Sources
+ --------------------
+ 
+ You may wonder whether your translators have to re-translate
+ everything from scratch whenever you change your Perl sources.  This
+ is, of course, not the case.  Let's say, you want to add a welcome and
+ a good-bye message to the program output.  Have a look into
+ "bin/simplecal.pl" and you will see that this is already prepared but
+ commented out (search for "Welcome to" and "Bye" if you can't find
+ it).  Uncomment these lines and see what happens to the po files in
+ that case.
+ 
+ Before you proceed, you should have a look at the Dutch translation
+ file "nl.po".  At the bottom you will find some lines that are
+ commented out with "#~" and that proove that I have already prepared
+ that case.  The comment sign "#~" in po files signifies that a
+ particular translation is obsoleted, i. e. no longer needed because it
+ is no longer present in the source files.
+ 
+ Say, that you have really changed your mind, and you want to
+ re-introduce the welcome and good-bye messages to your program and you
+ uncomment the corresponding lines in "bin/simplecal.pl".  You will
+ have to re-make the master catalog "org.imperia.simplecal.pot" by
+ "make pot", and then "make update-po" to update the po files.  In
+ fact, "make update-po" is sufficient because it will also update the
+ pot file if it is out-of-date (i. e. if any of the source files have
+ changed in the meantime).
+ 
+ Type "make update-po" now, and look again at "po/nl.po".  You will see
+ that the previously translated welcome and good-bye messages have been
+ re-activated from the obsoleted entries.  In fact your translators
+ will have nothing to do, because their old translations are still
+ valid.  Type "make install" and then re-run "perl -Ilib
+ bin/simplecal.pl", set the environment variable "LANG" to any of the
+ available languages, and things will still work perfectly.
+ 
+ Of course, it is a rare case that messages are discarded and later
+ re-activated in programming sources.  It is more likely that you will
+ modify a message, or maybe add a message that is similar to former
+ ones.  Let's say that you want to change the exclamation mark in the
+ good-bye message at the bottom of the script to a simple full stop.
+ Look for the line that reads
+ 
+      print __"Bye!\n";
+ 
+ and change it into
+ 
+      print __"Bye.\n";
+ 
+ Change into the directory "po", update the translation files with
+ "make update-po" and inspect the file "nl.po".  At first glance, you
+ may not see any change.  But then: The entry for the good-bye message
+ has an additional comment "#, fuzzy".  The fuzzy mark signifies that
+ the msgerge program has found that a message is very similar to a
+ previous message (even obsoleted ones are taken into account), and
+ that it proposes an old translation here.  The translator will
+ normally modify the translation accordingly (without having to re-type
+ everything), remove the fuzzy mark and send back the translation to
+ you.
+ 
+ In fact you could also install translations that have not been revised
+ by the translator and are still marked as fuzzy.  This is not
+ recommended however! The algorithm used in msgmerge is quite smart
+ and seldom fails to detect minimal changes in the source message and
+ propose the old translation.  However, it often proposes translations
+ from other valid or obsoleted entries that are only vaguely related to
+ the real meaning.  You should understand the fuzzy merging mechanism
+ as a helpful feature to the translator only and never install fuzzy
+ translations unless you absolutely know what you are doing.
+ 
+ Pass Comments to Translators
+ ----------------------------
+ 
+ The po files contain references for every message to the corresponding
+ source files as comments.  But you still may feel a need for giving
+ hints to the translators.  You may want to tell the translators, that
+ the good-bye message can be somewhat sloppy (or whatever you like).
+ This is simple to do.  Have a look at the good-bye message in
+ "bin/simplecal.pl" and you will see that it is preceded by a comment
+ introduced with the string "TRANSLATORS:".  If you start your Perl
+ comment like this, it will end up as a comment for translators in the
+ resulting po (resp. pot) file and may serve as a hint for translators.
+ 
+ In fact, the string "TRANSLATORS:" is arbitrarily chosen.  If you
+ prefer another string, change it in the invocation of "xgettext" in
+ the skeleton Makefile provided here.
+ 
+ Informational Files
+ -------------------
+ 
+ You should put two additional files in your distribution.  The first 
+ one is "README-NLS".  It should be a verbatim copy of the most recent
+ version found in the "simplecal" sample package.  Please send 
+ corrections or improvements to this file to the maintainer Guido
+ Flohr <guido@imperia.net>, and add package-specific notes to your
+ documentation instead.  Users expect this file to have a standard
+ contents, and they will not check it for changes on a regular basis.
+ 
+ The file "TRANSLATIONS" should reflect the current translation status
+ of your package.  It should list all currently availabe translations,
+ their completeness, and it should also inform your user which translations
+ are actively maintained, and which are not.  You can find a sample
+ in the "simplecal" sample package. 
+ 
+ Bringing It All Together
+ ------------------------
+ 
+ The above sounds definitely more complicated than it is.  In practice
+ you code as before but mark all your strings with "__" and friends
+ like described in the POD of Locale::TextDomain.  Before a new release
+ you change into the directory "po" of your distribution and type "make
+ update-po" to update the available translations.  Distribute the
+ modified po files to your translators, and once you have collected
+ them all, type "make install" to add them to your distribution.
+ 
+ That's all, all translations will be available in your package now.
+ 
+ Internationalizing Existing Packages
+ ------------------------------------
+ 
+ Internationalizing an already existing package with libintl-perl is
+ less painful than you think.  The following roadmap should do it with
+ minimal effort.
+ 
+ First create a subdirectory "po" in your sources, copy the "Makefile"
+ from this sample, and copy and edit the files "TEXTDOMAIN" and
+ "LINGUAS" (LINGUAS can set the Makefile variable "LINGUAS" to the
+ empty string and TEXTDOMAIN should set "TEXTDOMAIN" to a name as
+ advised in the POD of Locale::TextDomain).
+ 
+ Next you have to mark the translatable strings in your sources with
+ "__" and friends.  You can do that by hand, but isn't that the kind of
+ job that you have bought a computer for?  List your source files in
+ "po/POTFILES.in" and then try
+ 
+      xgettext -a --files-from=POTFILES.in -o all.pot
+ 
+ The option "-a" instructs xgettext to extract *all* strings from your
+ sources.  This option may miss a few strings (consider a bug report in
+ that case), it will issue a lot of warnings about "illegal variable
+ interpolations" (see the POD of Locale::TextDomain for workarounds)
+ and will put a lot of strings extracted from your sources into the
+ file "all.pot".
+ 
+ Now, load the file "all.pot" into an editor of your choice.  If your
+ choice is "GNU emacs" you will have maximum comfort: Select an entry,
+ type "s" and you can cycle through the source files that this
+ particular entry originates from.  Other PO editors like KBabel or
+ PO-Edit provide similar functionality.  But even with the "Notepad" on
+ MS-DOS you will be able to navigate to the corresponding source file.
+ Once you have found the origin in your sources, you have to decide
+ whether this is a false positive, and you simply ignore it.  If it is
+ a translatable string you either simply mark it with "__" or you
+ "repair" it.
+ 
+ What does "repair" mean? Again, the POD of Locale::TextDomain... In
+ brief: Your Perl sources will be full of stuff like:
+ 
+      die "Cannot open file '$filename': $!\n";
+ 
+ This string is not suitable for translation, because it is not
+ constant.  It may change depending on the value of the variable
+ $filename and the value of $!.  You will have to change that into
+ something like:
+ 
+      die __x ("Cannot open file '{filename}': {err}\n",
+               filename => $filename, err => $err);
+ 
+ Once you are done with marking the strings, you can try to run your
+ scripts/modules and you will see a lot of complaints by Perl that it
+ doesn't know about "__" (in various incarnations).  Remember that "__"
+ is really a function call and you have to import the function "__" and
+ its relatives into your namespace.
+ 
+ What you have to do is to invent an identifier for your package (see
+ Locale::TextDomain for hints) and then add the following line to all
+ of your source files that produced errors:
+ 
+      use Locale::TextDomain ('Name-Of-My-Package');
+ 
+ You will be happy if "Name-Of-My-Package" is the same as the Makefile
+ variable "TEXTDOMAIN" in the file "po/TEXTDOMAIN" that you have
+ created in the beginning.
+ 
+ For the common case of a pure library: Is that really all I have to
+ do? Yes! What about POSIX::setlocale(), don't I have to make a call
+ somewhere? No, not for a library! And what about calls to textdomain()
+ and bindtextdomain() that I know from C or other languages? No, this
+ is all hidden in "use TextDomain (PACKAGENAME)" for Perl.
+ 
+ To make it clear again: A library should NEVER change the locale
+ settings.  The script that uses a library (or multiple libraries)
+ should do that, and this boils down to three lines of Perl:
+ 
+      use POSIX qw (setlocale);
+      use Locale::Messages (LC_MESSAGES);
+ 
+      setlocale (LC_MESSAGES, "");
+ 
+ That means: The *calling* Perl script, the one that uses possibly
+ internationalized libraries, should initialize the locale settings to
+ the user preferences.  Libraries should honor that setting but should
+ never change it.  If a script misses a call to setlocale(), your
+ internationalized library will happily continue to work flawlessly
+ with the original English messages, it is up to the client programmer
+ to reveal the i18n features in your code!
+ 
+ If you are new to internationalization (i + 18 characters + n = i18n),
+ you will probably only understand half of the above.  Visit
+ http://ml.imperia.org/listinfo/libintl-perl/, subscribe to the mailing
+ list libintl-perl@imperia.net and ask there.  And don't blame me, the
+ author, for any difficulties.  libintl-perl is as complicated as i18n
+ itself, it even simplifies a lot of things.  The complicated rest is
+ inevitable. ;-)
+ 
+ Good luck!
+ 
+ Guido
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/MANIFEST texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/MANIFEST
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/MANIFEST	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/MANIFEST	Wed Oct 12 16:51:51 2011
***************
*** 0 ****
--- 1,30 ----
+ MANIFEST
+ Makefile.PL
+ bin/simplecal.pl
+ lib/SimpleCal.pm
+ po/Makefile
+ po/PACKAGE
+ po/POTFILES.in
+ po/ar.po
+ po/ar_SA.po
+ po/de.po
+ po/de_AT.po
+ po/fr.po
+ po/ga.po
+ po/it.po
+ po/nl.po
+ po/org.imperia.simplecal.pot
+ po/pt.po
+ po/pt_BR.po
+ po/ru.po
+ lib/LocaleData/de/LC_MESSAGES/org.imperia.simplecal.mo
+ lib/LocaleData/fr/LC_MESSAGES/org.imperia.simplecal.mo
+ lib/LocaleData/ar/LC_MESSAGES/org.imperia.simplecal.mo
+ lib/LocaleData/ar_SA/LC_MESSAGES/org.imperia.simplecal.mo
+ lib/LocaleData/de_AT/LC_MESSAGES/org.imperia.simplecal.mo
+ lib/LocaleData/ga/LC_MESSAGES/org.imperia.simplecal.mo
+ lib/LocaleData/it/LC_MESSAGES/org.imperia.simplecal.mo
+ lib/LocaleData/pt/LC_MESSAGES/org.imperia.simplecal.mo
+ lib/LocaleData/pt_BR/LC_MESSAGES/org.imperia.simplecal.mo
+ lib/LocaleData/nl/LC_MESSAGES/org.imperia.simplecal.mo
+ lib/LocaleData/ru/LC_MESSAGES/org.imperia.simplecal.mo
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/Makefile.PL texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/Makefile.PL
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/Makefile.PL	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/Makefile.PL	Wed Oct 12 16:51:51 2011
***************
*** 0 ****
--- 1,54 ----
+ #! /usr/local/bin/perl -w # -*- perl -*-
+ 
+ # vim: tabstop=4
+ # $Id: Makefile.PL,v 1.1 2011/10/12 23:51:51 pertusus Exp $
+ 
+ # Makefile generator for libintl-perl.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>, 
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ use ExtUtils::MakeMaker;
+ 
+ # See lib/ExtUtils/MakeMaker.pm for details of how to influence
+ # the contents of the Makefile that is written.
+ 
+ WriteMakefile(
+     NAME		    => 'simplecal',
+     VERSION_FROM	=> 'bin/simplecal.pl',
+     PREREQ_PM	    => {
+ 							Locale::TextDomain => 0,
+ 						},
+ 	EXE_FILES		=> [ 'bin/simplecal.pl' ],
+ 	AUTHOR          => 'Guido Flohr <guido@imperia.net>',
+     ABSTRACT        => 'Demonstration package for libintl-perl',
+ );
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/README-NLS texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/README-NLS
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/README-NLS	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/README-NLS	Wed Oct 12 16:51:51 2011
***************
*** 0 ****
--- 1,200 ----
+ Notes on National Language Support (NLS)
+ ****************************************
+ 
+ This package is internationalized with libintl-perl, a free
+ internationalization library for Perl, you will need to install a copy of
+ libintl-perl in order to use the package.  You can get libintl-perl from the
+ Comprehensive Perl Archive Network CPAN at http://www.cpan.org/.
+ 
+ The following notes are meant to be a quick start guide for somewhat
+ experienced users and system administrators and many important details had to
+ be omitted for brevity.  If you have any difficulties with the
+ internationalization features of this package, no matter if you are a
+ programmer, a translator, or an end user, feel free to ask at the mailing list
+ for libintl-perl.  To do so, send an e-mail to the address 
+ <libintl-perl AT imperia DOT net> (please replace "AT" with a "@", and "DOT"
+ with a dot ".").
+ 
+ You can subscribe to this list at 
+ 
+      http://ml.imperia.org/mailman/listinfo/libintl-perl
+ 
+ A searchable archive of earlier postings is located at
+ 
+      http://ml.imperia.org/libintl-perl/
+ 
+ You may already find an answer to your question there.
+ 
+ Feel free to include this document in your own Perl packages internationalized
+ with libintl-perl, no severe copyright restrictions apply.  You should send
+ corrections or improvements to the author Guido Flohr <guido AT imperia DOT
+ net>, so that others can benefit from your changes.
+ 
+ The End User's View
+ ===================
+ 
+ The installation routine for this package will automatically take care that
+ your system has a sufficient version of libintl-perl installed.  This is
+ basically sufficient for proper operation, but - especially if
+ internationalized software is new to you - you should read on carefully in
+ order to fully benefit from the internationalization (I18N) features of this
+ package.
+ 
+ Perl Setup
+ ----------
+ 
+ The I18N library libintl-perl will run with a wide range of Perl versions (at
+ least from Perl version 5.005_03 to Perl 5.8.0) but you will experience slight
+ difference in features and performance depending on the version of Perl you
+ use.
+ 
+ With Perl versions prior to 5.7.3 you can use the package for all European
+ scripts (including those with Greek or Cyrillic scripts), and also for many
+ scripts used outside Europe, like Arabic, Hebrew, Georgian, Vietnamese or
+ Thai, more general all scripts using 8 bit charsets.  Other scripts are only
+ available if the translations in this package are provided in Unicode and they
+ can only be output in Unicode.
+ 
+ Beginning with Perl 5.7.3 the module Encode became part of the Perl core, and
+ it offers you a much wider range of possible scripts.  If you plan to use some
+ of the lesser used scripts for Chinese, Japanese, and Korean, you should also
+ install the module Encode::HanExtra.
+ 
+ Setting Your Language
+ ---------------------
+ 
+ Most modern systems are already prepared and configured for
+ internationalization, and the user interface of the software you have
+ installed will already be configured for your preferred language.  Packages
+ internationalized with libintl-perl will honor these configuration settings
+ and will also operate in your preferred language if the necessary translations
+ are available.
+ 
+ The environment variable "LANGUAGE" has the highest precedence for
+ translations.  The most common format for this environment variable is a
+ (lowercase) two-letter language code and an (uppercase) two-letter country
+ code separated by an underscore "_", for example:
+ 
+      LANGUAGE=fr_BE
+      export LANGUAGE
+ 
+ This will set your language preferences to French ("fr") for Belgium ("BE").
+ Other examples are French for France ("fr_FR"), German for Austria ("de_AT"),
+ and so on.  You can also omit the country part ("FR", "DE", "IT", "RU", ...)
+ in which case a default setting for the country will be assumed.
+ 
+ If there are no translations available for your selected languages, the
+ original message (normally in English) will be displayed.
+ 
+ You can also define a chain of languages to be tried separated by a colon:
+ 
+      LANGUAGE=fr_BE:fr_FR:fr:it
+ 
+ Read this as: "I want translations in French for Belgium.  If they are not
+ available try French for France, then any French translation, and finally
+ Italian".  Please note that this chain notation is only allowed for the
+ environment variable "LANGUAGE", it is not valid for any of the following
+ variables.
+ 
+ If "LANGUAGE" is not set, the library checks the variable "LANG".  It has the
+ same syntax as "LANGUAGE" but does not allow the preferences chain with the
+ colon syntax.  After "LANG" the variable "LC_MESSAGES" (think "locale category
+ messages") is tried, and finally "LC_ALL".
+ 
+ Note for Microsoft Windows users: The locale preferences you have configured
+ for your system cannot yet be evaluated by libintl-perl.  This may change for
+ future versions of libintl-perl but for the moment you have to make do with
+ the instructions given above.  In order to set environment variables, you have
+ to right-click on the icon "My Computer" on your desktop, select "Properties"
+ in the context menu, and then click the tab labelled "Environment variables".
+ 
+ Setting the Output Charset
+ --------------------------
+ 
+ Even if you have managed to properly select your preferred language, you may
+ still have difficulties reading the program languages, because libintl-perl
+ was unable to determine the correct charset to use for messages.  For example,
+ it may assume Unicode ("UTF-8") but you really need ISO-Latin-1 (also known as
+ "Latin-1" or "ISO-8859-1").  If this is the case, please set the environment
+ variable "OUTPUT_CHARSET" to the appropriate value, for example:
+ 
+      OUTPUT_CHARSET=iso-8859-1
+      export OUTPUT_CHARSET
+ 
+ Charset names are case-insensitive, i. e. "LATIN-1" is the equivalent to
+ "Latin-1" or even "lAtIn-1".
+ 
+ Note: The output charset "utf8" is NOT recognized.  Please use the correct
+ abbreviation "utf-8" (with a hyphen) instead.
+ 
+ The Translator's View
+ =====================
+ 
+ If you want to contribute a new translation to this package, please contact
+ the author first.  Somebody may have already started this translation, and
+ furthermore the package author will be able to give you detailled instructions
+ and help.
+ 
+ Translating a Perl package is not much work and it does not require any
+ technical skills.  If you are able to use the software itself, you will also
+ be able to contribute a translation for your language.  But why should you do
+ that? You are able to read and understand this text and you will also be able
+ to understand the English messages that the software spits out by default.
+ 
+ Computers are an integral part of today's society.  Computers are used to
+ explore new sources of information, forbidding computers would be a modern
+ form of censorship.  Computers may also improve social life, the internet
+ helps people to find contacts in their area and all over the world, even if
+ they would otherwise be deprived from that because of a handicap, lack of money
+ for traveling, or other reasons.  In many societies, the ability to use and 
+ handle a computer also has a strong impact on your perspectives in life, you 
+ may not be able to find an adequate job because of your lack of computer 
+ experience, or you may even lose your job because of that.
+ 
+ Everybody should benefit from computers, regardless of cultural
+ background. Computers are expansive goods, and their price is already a high
+ barrier to cross.  If computers speak in a foreign language, the learning
+ curve gets steeper and the barrier gets even higher.  You can help the people
+ that share your native language by contributing a translation.  The author of
+ this package has already prepared everything, the rest is up to you!
+ 
+ The Programmer's View
+ =====================
+ 
+ You have downloaded this package because you want to use it in your own
+ project(s).  The fact that the package is internationalized with libintl-perl
+ does not affect its usability in any way.  But you should keep in mind that
+ textual messages produced by the package may change according to the locale
+ settings at run-time.  This can lead to errors.  For example, if you parse
+ error messages produced by the package, you will most probably fail to detect
+ what you are looking for, if these error messages are suddenly presented in
+ another language or another output charset.
+ 
+ It is probably needless to say that this is bad practice and an indicator for
+ a poorly written interface.  Either you have missed the correct method for
+ determining the substance of the message in a locale-independent manner, or
+ the author of the package has mis-designed the package interface.  In any
+ case, this is a technical problem that should be solved by technicians.  You
+ should not put that burden on the shoulders of your users but rather solve the
+ problem in cooperation with the author of the module that causes it.
+ 
+ If this is absolutely impossible, as a temporary workaround you can completely
+ switch off the native language support of the package by setting the
+ environment variable "LANGUAGE" to the special value "C":
+ 
+      BEGIN {
+          $ENV{LANGUAGE} = $ENV{LANG} = "C";
+      }
+ 
+ The value "C" instructs libintl-perl to leave all messages untouched, and you
+ can use the package as if it was not internationalized at all.
+ 
+ If the project you are working on is not yet internationalized, you should
+ consider to prepare it for internationalization now.  Doing so is only little 
+ work for yourself, but results in a large benefit for the users of your 
+ software.  The package "libintl-perl" ships with exhaustive documentation for
+ programmers and a sample package that you can use as a skeleton for your own
+ project(s).  Internationalizing Perl software with libintl-perl is easy, the
+ package that this file is a part of, prooves that.
+ 
+ Guido Flohr
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/TRANSLATIONS texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/TRANSLATIONS
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/TRANSLATIONS	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/TRANSLATIONS	Wed Oct 12 16:51:51 2011
***************
*** 0 ****
--- 1,41 ----
+ This package is internationalized with libintl-perl.  It can be configured
+ to speak in different languages.  If your language is still missing, you
+ should take a look into the file "README-NLS" (section "The Translator's
+ View") where you will find instructions for contributing a translation
+ into your language to this package.
+ 
+ You can see the translation status of this package for various languages
+ in the following table.  If your language is completely missing in the
+ table, your translation will be welcomed as a contribution to the
+ project.
+ 
+ Translation Status for "simplecal"
+ ==================================
+ 
+ Language            | Code  | Status | Current Translator 
+ --------------------+-------+---+----+---------------------------------
+ Arabic              | ar    | O | C  | Guido Flohr
+ Arabic/Saudi Arabia | ar_SA | O | C  | Guido Flohr
+ Dutch               | nl    | O | C  | Guido Flohr
+ French              | fr    | O | C  | Guido Flohr
+ German              | de    | A | C  | Guido Flohr
+ German/Austria      | de_AT | O | C  | Guido Flohr
+ Irish               | ga    | O | C  | Guido Flohr
+ Italian             | it    | O | C  | Guido Flohr 
+ Portuguese          | pt    | O | C  | Guido Flohr
+ Portuguese/Brazil   | pt_BR | O | C  | Guido Flohr
+ Russian             | ru    | O | C  | Guido Flohr
+ 
+ Legend: The status is displayed in two columns.  The left column informs
+ you whether somebody is already in charge of that translation, the right
+ columns reflects the status of the translation itself.
+ 
+ Left:  (O) - Orphaned:  The translation needs a new maintainer.  You?
+        (A) - Assigned:  The translation already has a maintainer.
+ 
+ Right: (C) - Complete:  All messages are translated.
+        (M) - Mostly:    Most (all important) messages are translated.
+        (P) - Partially: The translation is only partially done.
+        (-) - Missing:   No translation is currently available.
+ 
+ Messages for missing translations will be displayed in English.
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/bin/simplecal.pl texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/bin/simplecal.pl
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/bin/simplecal.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/bin/simplecal.pl	Wed Oct 12 16:51:51 2011
***************
*** 0 ****
--- 1,105 ----
+ #! /usr/local/bin/perl -w
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ # Include our little library.
+ use SimpleCal;
+ 
+ # For setlocale.
+ use POSIX qw (setlocale);
+ use Locale::Messages qw (LC_MESSAGES);
+ 
+ # Our script contains translatable messages.  We have to assign
+ # it a text domain.  Note that this is only needed here because the 
+ # script *itself* contains translatable messages from the text domain
+ # "org.imperia.simplecal".
+ use Locale::TextDomain ('org.imperia.simplecal');
+ 
+ use vars qw ($VERSION);
+ $VERSION = '1.0';
+ 
+ # Set the locale according to the environment.
+ setlocale (LC_MESSAGES, "");
+ 
+ # Print a greeting message.  We want to be flexible with the package
+ # name, and so we will make this a placeholder.
+ my $package_name = "SimpleCal";
+ #print __x("Welcome to {package}!\n", package => $package_name);
+ 
+ # Inquire current date and time.
+ my @now = localtime;
+ my $year = $now[5] + 1900; # Current year.
+ my $month = $now[4];    # Current month in the range of 0-11.
+ 
+ # Print the header for our calendar.
+ my $month_name = SimpleCal::month_name ($month);
+ print "\t$month_name $year\n";
+ 
+ # And now print the abbreviation for every day of the week.
+ foreach my $i (0 .. 6) {
+ 	# This makes the (insecure!) assumption that the abbreviated
+ 	# week day is no longer than 5 characters.
+ 	printf "%6s", abbr_week_day ($i);
+ }
+ # And a final newline.
+ print "\n";
+ 
+ # The rest of the program only prints out the day numbers and is not
+ # particularly interesting.
+ 
+ # We will start at a Sunday where month day <= 0 and suppress negative dates 
+ # later.
+ my $first_day = $now[3] - $now[6];
+ if ($first_day > 0) {
+ 	$first_day %= 7;
+ 	$first_day -= 7;
+ }
+ 
+ my $last_day;
+ if ($month == 1) {
+ 	if (SimpleCal::is_leap_year ($year)) {
+ 		$last_day = 29;
+ 	} else {
+ 		$last_day = 28;
+ 	}
+ } elsif ($month == 3 || $month == 5 || $month == 8 || $month == 10) {
+ 	$last_day = 30;
+ } else {
+ 	$last_day = 31;
+ }
+ 
+ my $day_of_week = 0; # Sunday.
+ foreach my $mday ($first_day .. $last_day) {
+ 	if ($mday <= 0) {
+ 		printf "%6s", ' ';
+ 	} else {
+ 		printf "% 6d", $mday;
+ 	}
+ 	++$day_of_week;
+ 	if ($day_of_week == 7) {
+ 		$day_of_week = 0;
+ 		print "\n";
+ 	}
+ }
+ 
+ print "\n" if $day_of_week;
+ 
+ # Say good bye.
+ # TRANSLATORS: This may be a colloquial way of saying good bye to the user.
+ #print __"Bye.\n";
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
Binary files texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/ar/LC_MESSAGES/org.imperia.simplecal.mo and texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/ar/LC_MESSAGES/org.imperia.simplecal.mo differ
Binary files texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/ar_SA/LC_MESSAGES/org.imperia.simplecal.mo and texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/ar_SA/LC_MESSAGES/org.imperia.simplecal.mo differ
Binary files texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/de/LC_MESSAGES/org.imperia.simplecal.mo and texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/de/LC_MESSAGES/org.imperia.simplecal.mo differ
Binary files texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/de_AT/LC_MESSAGES/org.imperia.simplecal.mo and texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/de_AT/LC_MESSAGES/org.imperia.simplecal.mo differ
Binary files texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/fr/LC_MESSAGES/org.imperia.simplecal.mo and texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/fr/LC_MESSAGES/org.imperia.simplecal.mo differ
Binary files texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/ga/LC_MESSAGES/org.imperia.simplecal.mo and texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/ga/LC_MESSAGES/org.imperia.simplecal.mo differ
Binary files texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/it/LC_MESSAGES/org.imperia.simplecal.mo and texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/it/LC_MESSAGES/org.imperia.simplecal.mo differ
Binary files texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/nl/LC_MESSAGES/org.imperia.simplecal.mo and texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/nl/LC_MESSAGES/org.imperia.simplecal.mo differ
Binary files texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/pt/LC_MESSAGES/org.imperia.simplecal.mo and texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/pt/LC_MESSAGES/org.imperia.simplecal.mo differ
Binary files texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/pt_BR/LC_MESSAGES/org.imperia.simplecal.mo and texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/pt_BR/LC_MESSAGES/org.imperia.simplecal.mo differ
Binary files texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/ru/LC_MESSAGES/org.imperia.simplecal.mo and texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/lib/LocaleData/ru/LC_MESSAGES/org.imperia.simplecal.mo differ
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/lib/SimpleCal.pm texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/lib/SimpleCal.pm
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/lib/SimpleCal.pm	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/lib/SimpleCal.pm	Wed Oct 12 16:51:51 2011
***************
*** 0 ****
--- 1,136 ----
+ #! /bin/false
+ # vim: tabstop=4
+ 
+ package SimpleCal;
+ 
+ use strict;
+ 
+ # The text domain (identifier) of our package is 'org.imperia.simplecal',
+ # following the advice in the pod of Locale::TextDomain.
+ use Locale::TextDomain qw (org.imperia.simplecal);
+ 
+ use base qw (Exporter);
+ use vars qw (@EXPORT);
+ 
+ @EXPORT = qw (month_name abbr_week_day is_leap_year);
+ 
+ sub month_name ($)
+ {
+ 	my $month = shift;
+ 	$month = 0 unless $month;
+ 	$month %= 12;
+ 
+ 	# This is of course stupid but explains things best.  See the
+ 	# function abbr_week_day() for a smarter approach.
+ 	if ($month == 0) {
+ 		return __"January";
+ 	} elsif  ($month == 1) {
+ 		return __"February";
+ 	} elsif  ($month == 2) {
+ 		return __"March";
+ 	} elsif  ($month == 3) {
+ 		return __"April";
+ 	} elsif  ($month == 4) {
+ 		return __"May";
+ 	} elsif  ($month == 5) {
+ 		return __"June";
+ 	} elsif  ($month == 6) {
+ 		return __"July";
+ 	} elsif  ($month == 7) {
+ 		return __"August";
+ 	} elsif  ($month == 8) {
+ 		return __"September";
+ 	} elsif  ($month == 9) {
+ 		return __"October";
+ 	} elsif  ($month == 10) {
+ 		return __"November";
+ 	} else {
+ 		return __"December";
+ 	}
+ }
+ 
+ # This is smarter.  We initialize an array with the English names first.
+ # The function N__() is exported by Locale::TextDomain and returns
+ # its argument unmodified.  Its sole purpose is to mark the string as
+ # being translatable, so that it will make it into the pot file for
+ # our package.
+ #
+ # It is dangerous to use __() here! Why? Then the array will be translated
+ # only once, at compile time.  It is very likely that the locale settings
+ # have not yet been initialized to the user preferences at this point
+ # of time, and since the array is already created, the translation
+ # will not produce the correct results.
+ #
+ # This should become clearer if you imagine that our library would be
+ # part of a daemon that is running for days or even years.  The array
+ # would be initialized with the language that was set at program startup
+ # and would then never change again, because you actually cache the
+ # translations.
+ my @abbr_week_days = (
+ 	N__"Sun",
+ 	N__"Mon",
+ 	N__"Tue",
+ 	N__"Wed",
+ 	N__"Thu",
+ 	N__"Fri",
+ 	N__"Sat",
+ );
+ 
+ sub abbr_week_day ($)
+ {
+ 	my $wday = shift;
+ 	$wday = 0 unless $wday;
+ 	$wday %= 7;
+ 
+ 	# The argument to __() is simply a string, not necessarily a string
+ 	# constant.  The following line will look up the English name in the
+ 	# array, and then translates that string on the fly into the current
+ 	# user language.
+ 	return __($abbr_week_days[$wday]);
+ 	# This can still be suboptimal because it translates the string again
+ 	# and again.  In situations where you are absolutely sure that the
+ 	# user language will not change again, you may prefer to cache the
+ 	# translations despite of the above hints, especially if you 
+ 	# call the function very many times.  In a library you can usually
+ 	# not be sure whether the user language can change or not and you
+ 	# should avoid that.  The message lookup is quite fast.
+ 
+ 	# Instead of the above return directive we could also have written:
+ 	#
+ 	#   return $__{$abbr_week_days[$wday]};
+     #
+     # resp.
+     #
+     #   return $__->{$abbr_week_days[$wday]};
+     #
+     # It is basically a matter of taste whether you prefer the tied
+ 	# hash lookup or the function call.
+ }
+ 
+ # Check whether the argument is a leap year.
+ sub is_leap_year
+ {
+ 	my $year = shift;
+ 	$year = 0 unless $year;
+ 
+ 	return 1 if $year % 4 == 0 && ($year % 100 != 0 || $year % 400 == 0);
+ 
+ 	return;
+ }
+ 
+ 1;
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/Makefile texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/Makefile
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/Makefile	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/Makefile	Wed Oct 12 16:51:54 2011
***************
*** 0 ****
--- 1,97 ----
+ # Makefile for various po files.
+ 
+ srcdir = .
+ libdir = ../lib
+ 
+ #CATALOGS = $(addsuffix .po, LINGUAS)
+ CATALOGS = $(LINGUAS)
+ MO_FILES = $(addsuffix .mo, $(LINGUAS))
+ 
+ MSGMERGE = msgmerge
+ MSGFMT   = msgfmt
+ XGETTEXT = xgettext
+ CATOBJEXT = .po
+ 
+ include PACKAGE
+ 
+ TD = $(strip $(TEXTDOMAIN))
+ 
+ default: help
+ 
+ all: $(TD).pot update-po update-mo install
+ 
+ help:
+ 	@echo "Available targets:"
+ 	@echo "  pot                       - remake master catalog"
+ 	@echo "  update-po                 - merge po files"
+ 	@echo "  update-mo                 - regenerate mo files"
+ 	@echo "  install                   - install mo files"
+ 	@echo "  all			   - all of the above"
+ 
+ POTFILES = $(srcdir)/POTFILES.in \
+ 	$(shell cat $(srcdir)/POTFILES.in) 
+ 
+ pot: $(TD).pot 
+ 
+ clean:
+ 	rm -f *~ *.bak *.mo
+ 
+ # FIXME: The parameter --from-code is only needed if your sources contain
+ # any 8 bit data (even in comments).  UTF-8 is only a guess here, but it
+ # will at least accept any 8 bit data.
+ #
+ # The parameter "--language=perl" is not strictly needed because the
+ # source language of all our files will be auto-detected by xgettext
+ # by their filename extension.  You should even avoid this parameter
+ # if you want to extract strings from multiple source languages.
+ $(TD).pot: $(POTFILES)
+ 	$(XGETTEXT) --output=$(srcdir)/$(TD).pox --from-code=utf-8 \
+ 		--add-comments=TRANSLATORS: --files-from=$(srcdir)/POTFILES.in \
+ 		--copyright-holder="$(COPYRIGHT_HOLDER)" \
+ 		--msgid-bugs-address="$(MSGID_BUGS_ADDRESS)" \
+ 		--keyword --keyword='$$__' --keyword=__ --keyword=__x \
+ 		--keyword=__n:1,2 --keyword=__nx:1,2 --keyword=__xn:1,2 \
+ 		--keyword=__p:1c,2 --keyword=__np:1c,2,3 \
+ 		--keyword=__npx:1c,2,3 --keyword=N__ --keyword=N__n:1,2 \
+ 		--keyword=N__p:1c,2 --keyword=N__np:1c,2,3 --keyword=%__ \
+ 		--language=perl && \
+ 	rm -f $@ && mv $(TD).pox $@
+ 
+ install: $(MO_FILES)
+ 	cd $(srcdir); \
+ 	targetdir='$(libdir)/LocaleData'; \
+ 	languages='$(LINGUAS)'; \
+ 	for lang in $$languages; do \
+ 		mkdir -p "$$targetdir/$$lang/LC_MESSAGES" || exit 1; \
+ 		dest="$$targetdir/$$lang/LC_MESSAGES/$(TD).mo"; \
+ 		cat="$$lang.mo"; \
+ 		echo "installing $$cat as $$dest"; \
+ 		cp -f $$cat $$dest && chmod 644 $$dest || exit 1; \
+ 	done
+ 
+ update-mo: $(MO_FILES)
+ 
+ update-po:
+ 	$(MAKE) $(TD).pot
+ 	cd $(srcdir); \
+         catalogs='$(CATALOGS)'; \
+         for cat in $$catalogs; do \
+           cat=`basename $$cat`; \
+           lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
+           mv $$lang.po $$lang.old.po; \
+           echo "$$lang:"; \
+           if $(MSGMERGE) $$lang.old.po $(TD).pot -o $$lang.po; then \
+             rm -f $$lang.old.po; \
+           else \
+             echo "msgmerge for $$cat failed!"; \
+             rm -f $$lang.po; \
+             mv $$lang.old.po $$lang.po; \
+           fi; \
+         done
+ 
+ .SUFFIXES:
+ .SUFFIXES: .po .mo
+ 
+ .po.mo:
+ 	$(MSGFMT) --check --statistics --verbose -o $@ $<
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/PACKAGE texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/PACKAGE
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/PACKAGE	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/PACKAGE	Wed Oct 12 16:51:54 2011
***************
*** 0 ****
--- 1,26 ----
+ # Makefile snippet that holds all package-dependent information.
+ 
+ # Add more languages here!  Beware that this is a makefile snippet and
+ # you have to adhere to make syntax.
+ LINGUAS = de \
+ 	  de_AT \
+ 	  it \
+ 	  ru \
+ 	  fr \
+ 	  ar \
+ 	  ar_SA \
+ 	  ga \
+ 	  pt \
+ 	  pt_BR \
+ 	  nl \
+ 
+ # Textdomain for our package.
+ TEXTDOMAIN = org.imperia.simplecal
+ 
+ # Initial copyright holder added to pot and po files.
+ #COPYRIGHT_HOLDER = Guido Flohr
+ COPYRIGHT_HOLDER = Edit the file PACKAGE to change this.
+ 
+ # Where to send msgid bugs?  
+ #MSGID_BUGS_ADDRESS = Guido Flohr <guido@imperia.net>
+ MSGID_BUGS_ADDRESS = Edit the file PACAKGE to change this.
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/POTFILES.in texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/POTFILES.in
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/POTFILES.in	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/POTFILES.in	Wed Oct 12 16:51:54 2011
***************
*** 0 ****
--- 1,2 ----
+ ../bin/simplecal.pl
+ ../lib/SimpleCal.pm
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/ar.po texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/ar.po
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/ar.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/ar.po	Wed Oct 12 16:51:54 2011
***************
*** 0 ****
--- 1,97 ----
+ # Arabic translations for SimpleCal.
+ # Copyright (C) 2003 Imperia AG, Guido Flohr <guido@imperia.net>.
+ # This file is distributed under the same license as libintl-perl.
+ # 
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: SimpleCal\n"
+ "Report-Msgid-Bugs-To: \n"
+ "POT-Creation-Date: 2003-07-28 04:27+0200\n"
+ "PO-Revision-Date: 2003-07-27 18:56+0200\n"
+ "Last-Translator: Guido Flohr <Guido.Flohr@imperia.net>\n"
+ "Language-Team: Arabic <guido@imperia.net>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=iso-8859-6\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: ../lib/SimpleCal.pm:26
+ msgid "January"
+ msgstr "êæÇêÑ"
+ 
+ #: ../lib/SimpleCal.pm:28
+ msgid "February"
+ msgstr "áÈÑÇêÑ"
+ 
+ #: ../lib/SimpleCal.pm:30
+ msgid "March"
+ msgstr "åÇÑÓ"
+ 
+ #: ../lib/SimpleCal.pm:32
+ msgid "April"
+ msgstr "ÃÈÑêä"
+ 
+ #: ../lib/SimpleCal.pm:34
+ msgid "May"
+ msgstr "åÇêè"
+ 
+ #: ../lib/SimpleCal.pm:36
+ msgid "June"
+ msgstr "êèæêè"
+ 
+ #: ../lib/SimpleCal.pm:38
+ msgid "July"
+ msgstr "êèäêè"
+ 
+ #: ../lib/SimpleCal.pm:40
+ msgid "August"
+ msgstr "ÃÚÓ×Ó"
+ 
+ #: ../lib/SimpleCal.pm:42
+ msgid "September"
+ msgstr "ÓÈÊåÈÑ"
+ 
+ #: ../lib/SimpleCal.pm:44
+ msgid "October"
+ msgstr "ÃãÊèÈÑ"
+ 
+ #: ../lib/SimpleCal.pm:46
+ msgid "November"
+ msgstr "æèáåÈÑ"
+ 
+ #: ../lib/SimpleCal.pm:48
+ msgid "December"
+ msgstr "ÏêÓåÈÑ"
+ 
+ #: ../lib/SimpleCal.pm:70
+ msgid "Sun"
+ msgstr "Í"
+ 
+ #: ../lib/SimpleCal.pm:71
+ msgid "Mon"
+ msgstr "æ"
+ 
+ #: ../lib/SimpleCal.pm:72
+ msgid "Tue"
+ msgstr "Ë"
+ 
+ #: ../lib/SimpleCal.pm:73
+ msgid "Wed"
+ msgstr "Ñ"
+ 
+ #: ../lib/SimpleCal.pm:74
+ msgid "Thu"
+ msgstr "Î"
+ 
+ #: ../lib/SimpleCal.pm:75
+ msgid "Fri"
+ msgstr "Ì"
+ 
+ #: ../lib/SimpleCal.pm:76
+ msgid "Sat"
+ msgstr "Ó"
+ 
+ #~ msgid "Welcome to {package}!\n"
+ #~ msgstr "ÇçäÇ Èã {package} áê\n"
+ 
+ #~ msgid "Bye.\n"
+ #~ msgstr "!Åäé ÇääâÇÁ\n"
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/ar_SA.po texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/ar_SA.po
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/ar_SA.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/ar_SA.po	Wed Oct 12 16:51:54 2011
***************
*** 0 ****
--- 1,91 ----
+ # Arabic translations for SimpleCal.
+ # Copyright (C) 2003 Imperia AG, Guido Flohr <guido@imperia.net>.
+ # This file is distributed under the same license as libintl-perl.
+ # 
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: SimpleCal\n"
+ "Report-Msgid-Bugs-To: \n"
+ "POT-Creation-Date: 2003-07-28 04:27+0200\n"
+ "PO-Revision-Date: 2003-07-27 18:56+0200\n"
+ "Last-Translator: Guido Flohr <Guido.Flohr@imperia.net>\n"
+ "Language-Team: Arabic <guido@imperia.net>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=iso-8859-6\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: ../lib/SimpleCal.pm:26
+ msgid "January"
+ msgstr "ãÇæèæ ÇäËÇæê"
+ 
+ #: ../lib/SimpleCal.pm:28
+ msgid "February"
+ msgstr "ÔÈÇ×"
+ 
+ #: ../lib/SimpleCal.pm:30
+ msgid "March"
+ msgstr "ÂÐÇÑ"
+ 
+ #: ../lib/SimpleCal.pm:32
+ msgid "April"
+ msgstr "æêÓÇæ"
+ 
+ #: ../lib/SimpleCal.pm:34
+ msgid "May"
+ msgstr "æèÇÑÇæ"
+ 
+ #: ../lib/SimpleCal.pm:36
+ msgid "June"
+ msgstr "ÍÒêÑ"
+ 
+ #: ../lib/SimpleCal.pm:38
+ msgid "July"
+ msgstr "ÊåèÒ"
+ 
+ #: ../lib/SimpleCal.pm:40
+ msgid "August"
+ msgstr "ÂÈ"
+ 
+ #: ../lib/SimpleCal.pm:42
+ msgid "September"
+ msgstr "Ãêäèä"
+ 
+ #: ../lib/SimpleCal.pm:44
+ msgid "October"
+ msgstr "ÊÔÑêæ ÇäÃèä"
+ 
+ #: ../lib/SimpleCal.pm:46
+ msgid "November"
+ msgstr "ÊÔÑêæ ÇäËÇæê"
+ 
+ #: ../lib/SimpleCal.pm:48
+ msgid "December"
+ msgstr "ãÇæèæ ÇäÃèä"
+ 
+ #: ../lib/SimpleCal.pm:70
+ msgid "Sun"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:71
+ msgid "Mon"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:72
+ msgid "Tue"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:73
+ msgid "Wed"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:74
+ msgid "Thu"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:75
+ msgid "Fri"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:76
+ msgid "Sat"
+ msgstr ""
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/de.po texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/de.po
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/de.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/de.po	Wed Oct 12 16:51:54 2011
***************
*** 0 ****
--- 1,98 ----
+ # German translations for SimpleCal.
+ # Copyright (C) 2003 Imperia AG, Guido Flohr <guido@imperia.net>.
+ # This file is distributed under the same license as libintl-perl.
+ # 
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: SimpleCal\n"
+ "Report-Msgid-Bugs-To: Edit the file PACAKGE to change this.\n"
+ "POT-Creation-Date: 2005-08-16 18:42+0300\n"
+ "PO-Revision-Date: 2003-07-28 04:06+0200\n"
+ "Last-Translator: Guido Flohr <Guido.Flohr@imperia.net>\n"
+ "Language-Team: German <guido@imperia.net>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=iso-8859-1\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+ 
+ #: ../lib/SimpleCal.pm:26
+ msgid "January"
+ msgstr "Januar"
+ 
+ #: ../lib/SimpleCal.pm:28
+ msgid "February"
+ msgstr "Februar"
+ 
+ #: ../lib/SimpleCal.pm:30
+ msgid "March"
+ msgstr "März"
+ 
+ #: ../lib/SimpleCal.pm:32
+ msgid "April"
+ msgstr "April"
+ 
+ #: ../lib/SimpleCal.pm:34
+ msgid "May"
+ msgstr "Mai"
+ 
+ #: ../lib/SimpleCal.pm:36
+ msgid "June"
+ msgstr "Juni"
+ 
+ #: ../lib/SimpleCal.pm:38
+ msgid "July"
+ msgstr "Juli"
+ 
+ #: ../lib/SimpleCal.pm:40
+ msgid "August"
+ msgstr "August"
+ 
+ #: ../lib/SimpleCal.pm:42
+ msgid "September"
+ msgstr "September"
+ 
+ #: ../lib/SimpleCal.pm:44
+ msgid "October"
+ msgstr "Oktober"
+ 
+ #: ../lib/SimpleCal.pm:46
+ msgid "November"
+ msgstr "November"
+ 
+ #: ../lib/SimpleCal.pm:48
+ msgid "December"
+ msgstr "Dezember"
+ 
+ #: ../lib/SimpleCal.pm:70
+ msgid "Sun"
+ msgstr "So"
+ 
+ #: ../lib/SimpleCal.pm:71
+ msgid "Mon"
+ msgstr "Mo"
+ 
+ #: ../lib/SimpleCal.pm:72
+ msgid "Tue"
+ msgstr "Di"
+ 
+ #: ../lib/SimpleCal.pm:73
+ msgid "Wed"
+ msgstr "Mi"
+ 
+ #: ../lib/SimpleCal.pm:74
+ msgid "Thu"
+ msgstr "Do"
+ 
+ #: ../lib/SimpleCal.pm:75
+ msgid "Fri"
+ msgstr "Fr"
+ 
+ #: ../lib/SimpleCal.pm:76
+ msgid "Sat"
+ msgstr "Sa"
+ 
+ #~ msgid "Welcome to {package}!\n"
+ #~ msgstr "Willkommen bei {package}!\n"
+ 
+ #~ msgid "Bye.\n"
+ #~ msgstr "Tschüss!\n"
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/de_AT.po texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/de_AT.po
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/de_AT.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/de_AT.po	Wed Oct 12 16:51:54 2011
***************
*** 0 ****
--- 1,92 ----
+ # German (Austria) translations for SimpleCal.
+ # Copyright (C) 2003 Imperia AG, Guido Flohr <guido@imperia.net>.
+ # This file is distributed under the same license as libintl-perl.
+ # 
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: SimpleCal\n"
+ "Report-Msgid-Bugs-To: \n"
+ "POT-Creation-Date: 2003-07-28 04:27+0200\n"
+ "PO-Revision-Date: 2003-07-27 18:47+0200\n"
+ "Last-Translator: Guido Flohr <Guido.Flohr@imperia.net>\n"
+ "Language-Team: German <guido@imperia.net>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=iso-8859-1\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+ 
+ #: ../lib/SimpleCal.pm:26
+ msgid "January"
+ msgstr "Jänner"
+ 
+ #: ../lib/SimpleCal.pm:28
+ msgid "February"
+ msgstr "Feber"
+ 
+ #: ../lib/SimpleCal.pm:30
+ msgid "March"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:32
+ msgid "April"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:34
+ msgid "May"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:36
+ msgid "June"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:38
+ msgid "July"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:40
+ msgid "August"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:42
+ msgid "September"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:44
+ msgid "October"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:46
+ msgid "November"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:48
+ msgid "December"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:70
+ msgid "Sun"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:71
+ msgid "Mon"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:72
+ msgid "Tue"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:73
+ msgid "Wed"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:74
+ msgid "Thu"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:75
+ msgid "Fri"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:76
+ msgid "Sat"
+ msgstr ""
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/fr.po texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/fr.po
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/fr.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/fr.po	Wed Oct 12 16:51:54 2011
***************
*** 0 ****
--- 1,97 ----
+ # French translations for SimpleCal.
+ # Copyright (C) 2003 Imperia AG, Guido Flohr <guido@imperia.net>.
+ # This file is distributed under the same license as libintl-perl.
+ # 
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: SimpleCal\n"
+ "Report-Msgid-Bugs-To: \n"
+ "POT-Creation-Date: 2003-07-28 04:27+0200\n"
+ "PO-Revision-Date: 2003-07-28 04:07+0200\n"
+ "Last-Translator: Guido Flohr <Guido.Flohr@imperia.net>\n"
+ "Language-Team: French <guido@imperia.net>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=iso-8859-1\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: ../lib/SimpleCal.pm:26
+ msgid "January"
+ msgstr "janvier"
+ 
+ #: ../lib/SimpleCal.pm:28
+ msgid "February"
+ msgstr "février"
+ 
+ #: ../lib/SimpleCal.pm:30
+ msgid "March"
+ msgstr "mars"
+ 
+ #: ../lib/SimpleCal.pm:32
+ msgid "April"
+ msgstr "avril"
+ 
+ #: ../lib/SimpleCal.pm:34
+ msgid "May"
+ msgstr "mai"
+ 
+ #: ../lib/SimpleCal.pm:36
+ msgid "June"
+ msgstr "juin"
+ 
+ #: ../lib/SimpleCal.pm:38
+ msgid "July"
+ msgstr "juillet"
+ 
+ #: ../lib/SimpleCal.pm:40
+ msgid "August"
+ msgstr "août"
+ 
+ #: ../lib/SimpleCal.pm:42
+ msgid "September"
+ msgstr "septembre"
+ 
+ #: ../lib/SimpleCal.pm:44
+ msgid "October"
+ msgstr "octobre"
+ 
+ #: ../lib/SimpleCal.pm:46
+ msgid "November"
+ msgstr "novembre"
+ 
+ #: ../lib/SimpleCal.pm:48
+ msgid "December"
+ msgstr "décembre"
+ 
+ #: ../lib/SimpleCal.pm:70
+ msgid "Sun"
+ msgstr "di"
+ 
+ #: ../lib/SimpleCal.pm:71
+ msgid "Mon"
+ msgstr "lu"
+ 
+ #: ../lib/SimpleCal.pm:72
+ msgid "Tue"
+ msgstr "ma"
+ 
+ #: ../lib/SimpleCal.pm:73
+ msgid "Wed"
+ msgstr "me"
+ 
+ #: ../lib/SimpleCal.pm:74
+ msgid "Thu"
+ msgstr "je"
+ 
+ #: ../lib/SimpleCal.pm:75
+ msgid "Fri"
+ msgstr "ve"
+ 
+ #: ../lib/SimpleCal.pm:76
+ msgid "Sat"
+ msgstr "sa"
+ 
+ #~ msgid "Welcome to {package}!\n"
+ #~ msgstr "Bienvenu à {package}!\n"
+ 
+ #~ msgid "Bye.\n"
+ #~ msgstr "À toute à l'heure!\n"
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/ga.po texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/ga.po
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/ga.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/ga.po	Wed Oct 12 16:51:54 2011
***************
*** 0 ****
--- 1,97 ----
+ # Irish translations for SimpleCal.
+ # Copyright (C) 2003 Imperia AG, Guido Flohr <guido@imperia.net>.
+ # This file is distributed under the same license as libintl-perl.
+ # 
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: SimpleCal\n"
+ "Report-Msgid-Bugs-To: \n"
+ "POT-Creation-Date: 2003-07-28 04:27+0200\n"
+ "PO-Revision-Date: 2003-07-28 04:10+0200\n"
+ "Last-Translator: Guido Flohr <Guido.Flohr@imperia.net>\n"
+ "Language-Team: Irish <guido@imperia.net>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=iso-8859-1\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: ../lib/SimpleCal.pm:26
+ msgid "January"
+ msgstr "Eanáir"
+ 
+ #: ../lib/SimpleCal.pm:28
+ msgid "February"
+ msgstr "Feabhra"
+ 
+ #: ../lib/SimpleCal.pm:30
+ msgid "March"
+ msgstr "Márta"
+ 
+ #: ../lib/SimpleCal.pm:32
+ msgid "April"
+ msgstr "Aibreán"
+ 
+ #: ../lib/SimpleCal.pm:34
+ msgid "May"
+ msgstr "Mí na Bealtaine"
+ 
+ #: ../lib/SimpleCal.pm:36
+ msgid "June"
+ msgstr "Meith"
+ 
+ #: ../lib/SimpleCal.pm:38
+ msgid "July"
+ msgstr "Iúil"
+ 
+ #: ../lib/SimpleCal.pm:40
+ msgid "August"
+ msgstr "Lúnasa"
+ 
+ #: ../lib/SimpleCal.pm:42
+ msgid "September"
+ msgstr "Meán Fómhair"
+ 
+ #: ../lib/SimpleCal.pm:44
+ msgid "October"
+ msgstr "Deireadh Fómhair"
+ 
+ #: ../lib/SimpleCal.pm:46
+ msgid "November"
+ msgstr "Mí na Samhna"
+ 
+ #: ../lib/SimpleCal.pm:48
+ msgid "December"
+ msgstr "Mí na Nollag"
+ 
+ #: ../lib/SimpleCal.pm:70
+ msgid "Sun"
+ msgstr "Domh"
+ 
+ #: ../lib/SimpleCal.pm:71
+ msgid "Mon"
+ msgstr "Luan"
+ 
+ #: ../lib/SimpleCal.pm:72
+ msgid "Tue"
+ msgstr "Máirt"
+ 
+ #: ../lib/SimpleCal.pm:73
+ msgid "Wed"
+ msgstr "Céad"
+ 
+ #: ../lib/SimpleCal.pm:74
+ msgid "Thu"
+ msgstr "Déar"
+ 
+ #: ../lib/SimpleCal.pm:75
+ msgid "Fri"
+ msgstr "Aoine"
+ 
+ #: ../lib/SimpleCal.pm:76
+ msgid "Sat"
+ msgstr "Sath"
+ 
+ #~ msgid "Welcome to {package}!\n"
+ #~ msgstr "Béidh {package} agat agus fáilte!\n"
+ 
+ #~ msgid "Bye.\n"
+ #~ msgstr "Slán leat!\n"
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/it.po texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/it.po
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/it.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/it.po	Wed Oct 12 16:51:55 2011
***************
*** 0 ****
--- 1,97 ----
+ # Italian translations for SimpleCal.
+ # Copyright (C) 2003 Imperia AG, Guido Flohr <guido@imperia.net>.
+ # This file is distributed under the same license as libintl-perl.
+ # 
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: SimpleCal\n"
+ "Report-Msgid-Bugs-To: \n"
+ "POT-Creation-Date: 2003-07-28 04:27+0200\n"
+ "PO-Revision-Date: 2003-07-28 04:10+0200\n"
+ "Last-Translator: Guido Flohr <Guido.Flohr@imperia.net>\n"
+ "Language-Team: Italian <guido@imperia.net>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=iso-8859-1\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: ../lib/SimpleCal.pm:26
+ msgid "January"
+ msgstr "gennaio"
+ 
+ #: ../lib/SimpleCal.pm:28
+ msgid "February"
+ msgstr "febbraio"
+ 
+ #: ../lib/SimpleCal.pm:30
+ msgid "March"
+ msgstr "marzo"
+ 
+ #: ../lib/SimpleCal.pm:32
+ msgid "April"
+ msgstr "aprile"
+ 
+ #: ../lib/SimpleCal.pm:34
+ msgid "May"
+ msgstr "maggio"
+ 
+ #: ../lib/SimpleCal.pm:36
+ msgid "June"
+ msgstr "giugno"
+ 
+ #: ../lib/SimpleCal.pm:38
+ msgid "July"
+ msgstr "luglio"
+ 
+ #: ../lib/SimpleCal.pm:40
+ msgid "August"
+ msgstr "agosto"
+ 
+ #: ../lib/SimpleCal.pm:42
+ msgid "September"
+ msgstr "settembre"
+ 
+ #: ../lib/SimpleCal.pm:44
+ msgid "October"
+ msgstr "ottobre"
+ 
+ #: ../lib/SimpleCal.pm:46
+ msgid "November"
+ msgstr "novembre"
+ 
+ #: ../lib/SimpleCal.pm:48
+ msgid "December"
+ msgstr "dicembre"
+ 
+ #: ../lib/SimpleCal.pm:70
+ msgid "Sun"
+ msgstr "dom"
+ 
+ #: ../lib/SimpleCal.pm:71
+ msgid "Mon"
+ msgstr "lun"
+ 
+ #: ../lib/SimpleCal.pm:72
+ msgid "Tue"
+ msgstr "mar"
+ 
+ #: ../lib/SimpleCal.pm:73
+ msgid "Wed"
+ msgstr "mer"
+ 
+ #: ../lib/SimpleCal.pm:74
+ msgid "Thu"
+ msgstr "gio"
+ 
+ #: ../lib/SimpleCal.pm:75
+ msgid "Fri"
+ msgstr "ven"
+ 
+ #: ../lib/SimpleCal.pm:76
+ msgid "Sat"
+ msgstr "sab"
+ 
+ #~ msgid "Welcome to {package}!\n"
+ #~ msgstr "Benvenuti in ¾{package}!\n"
+ 
+ #~ msgid "Bye.\n"
+ #~ msgstr "Ciao!\n"
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/nl.po texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/nl.po
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/nl.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/nl.po	Wed Oct 12 16:51:55 2011
***************
*** 0 ****
--- 1,97 ----
+ # Dutch translations for SimpleCal.
+ # Copyright (C) 2003 Imperia AG, Guido Flohr <guido@imperia.net>.
+ # This file is distributed under the same license as libintl-perl.
+ # 
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: SimpleCal\n"
+ "Report-Msgid-Bugs-To: \n"
+ "POT-Creation-Date: 2003-07-28 04:27+0200\n"
+ "PO-Revision-Date: 2003-07-28 04:08+0200\n"
+ "Last-Translator: Guido Flohr <Guido.Flohr@imperia.net>\n"
+ "Language-Team: Dutch <guido@imperia.net>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=iso-8859-1\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: ../lib/SimpleCal.pm:26
+ msgid "January"
+ msgstr "januari"
+ 
+ #: ../lib/SimpleCal.pm:28
+ msgid "February"
+ msgstr "februari"
+ 
+ #: ../lib/SimpleCal.pm:30
+ msgid "March"
+ msgstr "maart"
+ 
+ #: ../lib/SimpleCal.pm:32
+ msgid "April"
+ msgstr "april"
+ 
+ #: ../lib/SimpleCal.pm:34
+ msgid "May"
+ msgstr "mei"
+ 
+ #: ../lib/SimpleCal.pm:36
+ msgid "June"
+ msgstr "juni"
+ 
+ #: ../lib/SimpleCal.pm:38
+ msgid "July"
+ msgstr "juli"
+ 
+ #: ../lib/SimpleCal.pm:40
+ msgid "August"
+ msgstr "augustus"
+ 
+ #: ../lib/SimpleCal.pm:42
+ msgid "September"
+ msgstr "september"
+ 
+ #: ../lib/SimpleCal.pm:44
+ msgid "October"
+ msgstr "oktober"
+ 
+ #: ../lib/SimpleCal.pm:46
+ msgid "November"
+ msgstr "november"
+ 
+ #: ../lib/SimpleCal.pm:48
+ msgid "December"
+ msgstr "december"
+ 
+ #: ../lib/SimpleCal.pm:70
+ msgid "Sun"
+ msgstr "zo"
+ 
+ #: ../lib/SimpleCal.pm:71
+ msgid "Mon"
+ msgstr "ma"
+ 
+ #: ../lib/SimpleCal.pm:72
+ msgid "Tue"
+ msgstr "di"
+ 
+ #: ../lib/SimpleCal.pm:73
+ msgid "Wed"
+ msgstr "wo"
+ 
+ #: ../lib/SimpleCal.pm:74
+ msgid "Thu"
+ msgstr "do"
+ 
+ #: ../lib/SimpleCal.pm:75
+ msgid "Fri"
+ msgstr "vr"
+ 
+ #: ../lib/SimpleCal.pm:76
+ msgid "Sat"
+ msgstr "za"
+ 
+ #~ msgid "Welcome to {package}!\n"
+ #~ msgstr "Welkom bij {package}!\n"
+ 
+ #~ msgid "Bye.\n"
+ #~ msgstr "Tot zo!\n"
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/org.imperia.simplecal.pot texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/org.imperia.simplecal.pot
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/org.imperia.simplecal.pot	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/org.imperia.simplecal.pot	Wed Oct 12 16:51:55 2011
***************
*** 0 ****
--- 1,93 ----
+ # SOME DESCRIPTIVE TITLE.
+ # Copyright (C) YEAR Edit the file PACKAGE to change this.
+ # This file is distributed under the same license as the PACKAGE package.
+ # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+ #
+ #, fuzzy
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: PACKAGE VERSION\n"
+ "Report-Msgid-Bugs-To: Edit the file PACAKGE to change this.\n"
+ "POT-Creation-Date: 2005-08-17 11:53+0300\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL@li.org>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=CHARSET\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: ../lib/SimpleCal.pm:26
+ msgid "January"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:28
+ msgid "February"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:30
+ msgid "March"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:32
+ msgid "April"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:34
+ msgid "May"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:36
+ msgid "June"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:38
+ msgid "July"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:40
+ msgid "August"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:42
+ msgid "September"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:44
+ msgid "October"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:46
+ msgid "November"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:48
+ msgid "December"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:70
+ msgid "Sun"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:71
+ msgid "Mon"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:72
+ msgid "Tue"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:73
+ msgid "Wed"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:74
+ msgid "Thu"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:75
+ msgid "Fri"
+ msgstr ""
+ 
+ #: ../lib/SimpleCal.pm:76
+ msgid "Sat"
+ msgstr ""
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/pt.po texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/pt.po
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/pt.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/pt.po	Wed Oct 12 16:51:55 2011
***************
*** 0 ****
--- 1,97 ----
+ # Portuguese translations for SimpleCal.
+ # Copyright (C) 2003 Imperia AG, Guido Flohr <guido@imperia.net>.
+ # This file is distributed under the same license as libintl-perl.
+ # 
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: SimpleCal\n"
+ "Report-Msgid-Bugs-To: \n"
+ "POT-Creation-Date: 2003-07-28 04:27+0200\n"
+ "PO-Revision-Date: 2003-07-28 04:24+0200\n"
+ "Last-Translator: Guido Flohr <Guido.Flohr@imperia.net>\n"
+ "Language-Team: Portuguese <guido@imperia.net>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=iso-8859-1\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: ../lib/SimpleCal.pm:26
+ msgid "January"
+ msgstr "Janeiro"
+ 
+ #: ../lib/SimpleCal.pm:28
+ msgid "February"
+ msgstr "Fevereiro"
+ 
+ #: ../lib/SimpleCal.pm:30
+ msgid "March"
+ msgstr "Março"
+ 
+ #: ../lib/SimpleCal.pm:32
+ msgid "April"
+ msgstr "Abril"
+ 
+ #: ../lib/SimpleCal.pm:34
+ msgid "May"
+ msgstr "Maio"
+ 
+ #: ../lib/SimpleCal.pm:36
+ msgid "June"
+ msgstr "Junho"
+ 
+ #: ../lib/SimpleCal.pm:38
+ msgid "July"
+ msgstr "Julho"
+ 
+ #: ../lib/SimpleCal.pm:40
+ msgid "August"
+ msgstr "Agosto"
+ 
+ #: ../lib/SimpleCal.pm:42
+ msgid "September"
+ msgstr "Setembro"
+ 
+ #: ../lib/SimpleCal.pm:44
+ msgid "October"
+ msgstr "Outubro"
+ 
+ #: ../lib/SimpleCal.pm:46
+ msgid "November"
+ msgstr "Novembro"
+ 
+ #: ../lib/SimpleCal.pm:48
+ msgid "December"
+ msgstr "Dezembro"
+ 
+ #: ../lib/SimpleCal.pm:70
+ msgid "Sun"
+ msgstr "Dom"
+ 
+ #: ../lib/SimpleCal.pm:71
+ msgid "Mon"
+ msgstr "Seg"
+ 
+ #: ../lib/SimpleCal.pm:72
+ msgid "Tue"
+ msgstr "Ter"
+ 
+ #: ../lib/SimpleCal.pm:73
+ msgid "Wed"
+ msgstr "Qua"
+ 
+ #: ../lib/SimpleCal.pm:74
+ msgid "Thu"
+ msgstr "Qui"
+ 
+ #: ../lib/SimpleCal.pm:75
+ msgid "Fri"
+ msgstr "Sex"
+ 
+ #: ../lib/SimpleCal.pm:76
+ msgid "Sat"
+ msgstr "Sáb"
+ 
+ #~ msgid "Welcome to {package}!\n"
+ #~ msgstr "Bem-vindo ao {package}!\n"
+ 
+ #~ msgid "Bye.\n"
+ #~ msgstr "Até a vista!\n"
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/pt_BR.po texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/pt_BR.po
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/pt_BR.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/pt_BR.po	Wed Oct 12 16:51:55 2011
***************
*** 0 ****
--- 1,91 ----
+ # Brazilian Portuguese translations for SimpleCal.
+ # Copyright (C) 2003 Imperia AG, Guido Flohr <guido@imperia.net>.
+ # This file is distributed under the same license as libintl-perl.
+ # 
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: SimpleCal\n"
+ "Report-Msgid-Bugs-To: \n"
+ "POT-Creation-Date: 2003-07-28 04:27+0200\n"
+ "PO-Revision-Date: 2003-07-27 18:56+0200\n"
+ "Last-Translator: Guido Flohr <Guido.Flohr@imperia.net>\n"
+ "Language-Team: Brazilian Portuguese <guido@imperia.net>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=iso-8859-1\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: ../lib/SimpleCal.pm:26
+ msgid "January"
+ msgstr "janeiro"
+ 
+ #: ../lib/SimpleCal.pm:28
+ msgid "February"
+ msgstr "fevereiro"
+ 
+ #: ../lib/SimpleCal.pm:30
+ msgid "March"
+ msgstr "março"
+ 
+ #: ../lib/SimpleCal.pm:32
+ msgid "April"
+ msgstr "abril"
+ 
+ #: ../lib/SimpleCal.pm:34
+ msgid "May"
+ msgstr "maio"
+ 
+ #: ../lib/SimpleCal.pm:36
+ msgid "June"
+ msgstr "junho"
+ 
+ #: ../lib/SimpleCal.pm:38
+ msgid "July"
+ msgstr "julho"
+ 
+ #: ../lib/SimpleCal.pm:40
+ msgid "August"
+ msgstr "agosto"
+ 
+ #: ../lib/SimpleCal.pm:42
+ msgid "September"
+ msgstr "setembro"
+ 
+ #: ../lib/SimpleCal.pm:44
+ msgid "October"
+ msgstr "outubro"
+ 
+ #: ../lib/SimpleCal.pm:46
+ msgid "November"
+ msgstr "novembro"
+ 
+ #: ../lib/SimpleCal.pm:48
+ msgid "December"
+ msgstr "dezembro"
+ 
+ #: ../lib/SimpleCal.pm:70
+ msgid "Sun"
+ msgstr "Dom"
+ 
+ #: ../lib/SimpleCal.pm:71
+ msgid "Mon"
+ msgstr "Seg"
+ 
+ #: ../lib/SimpleCal.pm:72
+ msgid "Tue"
+ msgstr "Ter"
+ 
+ #: ../lib/SimpleCal.pm:73
+ msgid "Wed"
+ msgstr "Qua"
+ 
+ #: ../lib/SimpleCal.pm:74
+ msgid "Thu"
+ msgstr "Qui"
+ 
+ #: ../lib/SimpleCal.pm:75
+ msgid "Fri"
+ msgstr "Sex"
+ 
+ #: ../lib/SimpleCal.pm:76
+ msgid "Sat"
+ msgstr "Sáb"
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/ru.po texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/ru.po
*** texinfo-4.13/tp/maintain/lib/libintl-perl/sample/simplecal/po/ru.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/sample/simplecal/po/ru.po	Wed Oct 12 16:51:55 2011
***************
*** 0 ****
--- 1,97 ----
+ # Russian translations for SimpleCal.
+ # Copyright (C) 2003 Imperia AG, Guido Flohr <guido@imperia.net>.
+ # This file is distributed under the same license as libintl-perl.
+ # 
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: SimpleCal\n"
+ "Report-Msgid-Bugs-To: \n"
+ "POT-Creation-Date: 2003-07-28 04:27+0200\n"
+ "PO-Revision-Date: 2003-07-28 04:21+0200\n"
+ "Last-Translator: Guido Flohr <Guido.Flohr@imperia.net>\n"
+ "Language-Team: Russian <guido@imperia.net>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=ISO-8859-5\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #: ../lib/SimpleCal.pm:26
+ msgid "January"
+ msgstr "ÏÝÒÐàï"
+ 
+ #: ../lib/SimpleCal.pm:28
+ msgid "February"
+ msgstr "ÄÕÒàÐÛï"
+ 
+ #: ../lib/SimpleCal.pm:30
+ msgid "March"
+ msgstr "¼ÐàâÐ"
+ 
+ #: ../lib/SimpleCal.pm:32
+ msgid "April"
+ msgstr "°ßàÕÛï"
+ 
+ #: ../lib/SimpleCal.pm:34
+ msgid "May"
+ msgstr "¼Ðï"
+ 
+ #: ../lib/SimpleCal.pm:36
+ msgid "June"
+ msgstr "¸îÝï"
+ 
+ #: ../lib/SimpleCal.pm:38
+ msgid "July"
+ msgstr "¸îÛï"
+ 
+ #: ../lib/SimpleCal.pm:40
+ msgid "August"
+ msgstr "°ÒÓãáâÐ"
+ 
+ #: ../lib/SimpleCal.pm:42
+ msgid "September"
+ msgstr "ÁÕÝâïÑàï"
+ 
+ #: ../lib/SimpleCal.pm:44
+ msgid "October"
+ msgstr "¾ÚâïÑàï"
+ 
+ #: ../lib/SimpleCal.pm:46
+ msgid "November"
+ msgstr "½ÞïÑàï"
+ 
+ #: ../lib/SimpleCal.pm:48
+ msgid "December"
+ msgstr "´ÕÚÐÑàï"
+ 
+ #: ../lib/SimpleCal.pm:70
+ msgid "Sun"
+ msgstr "²áÚ"
+ 
+ #: ../lib/SimpleCal.pm:71
+ msgid "Mon"
+ msgstr "¿ÝÔ"
+ 
+ #: ../lib/SimpleCal.pm:72
+ msgid "Tue"
+ msgstr "²âà"
+ 
+ #: ../lib/SimpleCal.pm:73
+ msgid "Wed"
+ msgstr "ÁàÔ"
+ 
+ #: ../lib/SimpleCal.pm:74
+ msgid "Thu"
+ msgstr "ÇâÒ"
+ 
+ #: ../lib/SimpleCal.pm:75
+ msgid "Fri"
+ msgstr "¿âÝ"
+ 
+ #: ../lib/SimpleCal.pm:76
+ msgid "Sat"
+ msgstr "ÁÑâ"
+ 
+ #~ msgid "Welcome to {package}!\n"
+ #~ msgstr "´ÞÑàÞ ßÞÖÐÛÞÒÐâì Ò {package}!\n"
+ 
+ #~ msgid "Bye.\n"
+ #~ msgstr "¿ÞÚÐ!\n"
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/test.pl texinfo-5.0/tp/maintain/lib/libintl-perl/test.pl
*** texinfo-4.13/tp/maintain/lib/libintl-perl/test.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/test.pl	Wed Oct 12 16:51:25 2011
***************
*** 0 ****
--- 1,127 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # $Id: test.pl,v 1.1 2011/10/12 23:51:25 pertusus Exp $
+ 
+ # Portable character conversion for Perl.
+ # Copyright (C) 2002-2009 Guido Flohr <guido@imperia.net>,
+ # all rights reserved.
+ 
+ # This program is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU Library General Public License as published
+ # by the Free Software Foundation; either version 2, or (at your option)
+ # any later version.
+                                                                                 
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # Library General Public License for more details.
+                                                                                 
+ # You should have received a copy of the GNU Library General Public 
+ # License along with this program; if not, write to the Free Software
+ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
+ # USA.
+ 
+ # This is a safe wrapper for systems that lack a POSIX shell or have
+ # a too low limit on the length of the command line.
+ 
+ use strict;
+ use File::Basename;
+ use Test::Harness;
+ use File::Spec;
+ 
+ sub test_harness;
+ 
+ my $here = dirname ($0);
+ my $test_dir = $here . '/tests';
+ my @lib_dirs = ($here . '/blib/lib', $here . '/blib/arch');
+ local *DIR;
+ opendir DIR, $test_dir or die "cannot open test directory '$test_dir': $!";
+ @ARGV = sort map $test_dir . '/' . $_, grep /\.t$/, readdir DIR;
+ closedir DIR;
+ 
+ eval {
+ 	require Encode;
+ };
+ 
+ unless ($@) {
+     print "# Encode revision used is $Encode::VERSION.\n";
+ }
+ 
+ test_harness ($ENV{TEST_HARNESS} || 0, @lib_dirs);
+ 
+ sub test_harness
+ {
+     $Test::Harness::verbose = shift;
+ 	
+     local @INC = @INC;
+     unshift @INC, map { File::Spec->rel2abs($_) } @_;
+ 	my $name = $0;
+ 	$name =~ s,test\.pl$,xs_disabled,;
+ 	local *HANDLE;
+ 	open HANDLE, "<$name" or die "cannot open '$name': $!";
+ 	my $xs_disabled = <HANDLE>;
+ 	close HANDLE;
+ 	unless ($xs_disabled) {
+ 		# It is pointless to test the XS extension, if no German
+ 		# locales are installed on the system.  The results
+ 		# vary in almost arbitrary ways.
+ 		# FIXME: Do not rely on the de, resp. de_AT locales only.
+ 		#        We can simply try other combinations (fr_CA,
+ 		#        en_GB, pt_BR, and so on), since the actual
+ 		#        translations are not meaningful in our case.
+ 		#        We could therefore just test here for certain
+ 		#        combinations, and then create the mo files on
+ 		#        the fly by copying.
+ 		require POSIX;
+ 		require Locale::Messages;
+ 		Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ 		Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ 		Locale::Messages::nl_putenv ("LANG=de_AT");
+ 		Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 		Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ 		my $has_de_locale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ 		unless ($has_de_locale) {
+ 			require Locale::Util;
+ 
+ 			$has_de_locale = 
+ 				Locale::Util::set_locale (POSIX::LC_ALL(), 
+ 				                          'de');
+ 			undef $has_de_locale
+ 				unless ($has_de_locale 
+ 				        && $has_de_locale =~ /(?:germany|de)/i);
+ 		}
+ 		unless ($has_de_locale) {
+ 			$xs_disabled = 1;
+ 			print <<EOF;
+ The XS version of libintl-perl cannot be tested on your system because
+ the locale definitions for German do not exist.
+ EOF
+ 		}
+ 		$xs_disabled = !$has_de_locale;
+ 	}
+ 
+ 	if ($xs_disabled) {
+ 		Test::Harness::runtests (grep { ! /_xs.t$/ } sort 
+ 			{lc $a cmp lc $b } @ARGV);
+ 	} else {
+ 		Test::Harness::runtests (sort {lc $a cmp lc $b } @ARGV);
+ 	}
+ }
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/00gettext.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/00gettext.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/00gettext.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/00gettext.t	Wed Oct 12 16:51:55 2011
***************
*** 0 ****
--- 1,32 ----
+ # -*- perl -*-
+ # Test if module loads ok.
+ 
+ # Before `make install' is performed this script should be runnable with
+ # `make test'. After `make install' it should work as `perl test.pl'
+ 
+ ######################### We start with some black magic to print on failure.
+ 
+ # Change 1..1 below to 1..last_test_to_print .
+ # (It may become useful if the test is moved to ./t subdirectory.)
+ 
+ BEGIN { $| = 1; print "1..1\n"; }
+ END {print "not ok 1\n" unless $loaded;}
+ use Locale::Messages;
+ $loaded = 1;
+ print "ok 1\n";
+ 
+ ######################### End of black magic.
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/00recode.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/00recode.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/00recode.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/00recode.t	Wed Oct 12 16:51:56 2011
***************
*** 0 ****
--- 1,32 ----
+ # -*- perl -*-
+ # Test if module loads ok.
+ 
+ # Before `make install' is performed this script should be runnable with
+ # `make test'. After `make install' it should work as `perl test.pl'
+ 
+ ######################### We start with some black magic to print on failure.
+ 
+ # Change 1..1 below to 1..last_test_to_print .
+ # (It may become useful if the test is moved to ./t subdirectory.)
+ 
+ BEGIN { $| = 1; print "1..1\n"; }
+ END {print "not ok 1\n" unless $loaded;}
+ use Locale::Recode;
+ $loaded = 1;
+ print "ok 1\n";
+ 
+ ######################### End of black magic.
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/01trivial.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/01trivial.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/01trivial.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/01trivial.t	Wed Oct 12 16:51:56 2011
***************
*** 0 ****
--- 1,65 ----
+ # -*- perl -*-
+ # A trivial conversion.
+ 
+ # Before `make install' is performed this script should be runnable with
+ # `make test'. After `make install' it should work as `perl test.pl'
+ 
+ use strict;
+ use Test;
+ 
+ BEGIN { plan tests => 4 }
+ 
+ require Locale::Recode;
+ 
+ sub compare_internal;
+ 
+ my $text = 'Perl';
+ my $expect = [ unpack 'C*', $text ];
+ my $cd = Locale::Recode->new (from => 'ISO-8859-1',
+ 							 to => 'INTERNAL');
+ 
+ ok !$cd->getError;
+ 
+ my $result = $text;
+ ok $cd->recode ($result) && compare_internal $expect => $result;
+ 
+ # Aliases!
+ $cd = Locale::Recode->new (from => 'lAtIn2',
+ 						  to => 'l3');
+ 
+ ok !$cd->getError;
+ 
+ $result = $expect = $text;
+ ok $cd->recode ($result) && $result eq $expect;
+ 
+ sub compare_internal
+ {
+ 	my ($bonny, $clyde) = @_;
+ 
+ 	return unless defined $bonny;
+ 	return unless defined $clyde;
+ 	return unless 'ARRAY' eq ref $bonny;
+ 	return unless 'ARRAY' eq ref $clyde;
+ 
+ 	return unless @$bonny == @$clyde;
+ 	
+ 	for (my $i = 0; $i < @$bonny; ++$i) {
+ 		return unless $bonny->[$i] == $clyde->[$i];
+ 	}
+ 
+ 	return 1;
+ }
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02asmo_449.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02asmo_449.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02asmo_449.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02asmo_449.t	Wed Oct 12 16:51:56 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ASMO_449',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ASMO_449',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ASMO_449');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ASMO_449',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x00a4
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x060c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x061b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x061f
+ 0x40	0x0040
+ 0x41	0x0621
+ 0x42	0x0622
+ 0x43	0x0623
+ 0x44	0x0624
+ 0x45	0x0625
+ 0x46	0x0626
+ 0x47	0x0627
+ 0x48	0x0628
+ 0x49	0x0629
+ 0x4a	0x062a
+ 0x4b	0x062b
+ 0x4c	0x062c
+ 0x4d	0x062d
+ 0x4e	0x062e
+ 0x4f	0x062f
+ 0x50	0x0630
+ 0x51	0x0631
+ 0x52	0x0632
+ 0x53	0x0633
+ 0x54	0x0634
+ 0x55	0x0635
+ 0x56	0x0636
+ 0x57	0x0637
+ 0x58	0x0638
+ 0x59	0x0639
+ 0x5a	0x063a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0640
+ 0x61	0x0641
+ 0x62	0x0642
+ 0x63	0x0643
+ 0x64	0x0644
+ 0x65	0x0645
+ 0x66	0x0646
+ 0x67	0x0647
+ 0x68	0x0648
+ 0x69	0x0649
+ 0x6a	0x064a
+ 0x6b	0x064b
+ 0x6c	0x064c
+ 0x6d	0x064d
+ 0x6e	0x064e
+ 0x6f	0x064f
+ 0x70	0x0650
+ 0x71	0x0651
+ 0x72	0x0652
+ 0x7b	0xfffd
+ 0x7b	0xfffd
+ 0x7b	0xfffd
+ 0x7b	0xfffd
+ 0x7b	0xfffd
+ 0x7b	0xfffd
+ 0x7b	0xfffd
+ 0x7b	0xfffd
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x203e
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02atari-st-euro.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02atari-st-euro.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02atari-st-euro.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02atari-st-euro.t	Wed Oct 12 16:51:56 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ATARI-ST-EURO',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ATARI-ST-EURO',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ATARI-ST-EURO');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ATARI-ST',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c7
+ 0x81	0x00fc
+ 0x82	0x00e9
+ 0x83	0x00e2
+ 0x84	0x00e4
+ 0x85	0x00e0
+ 0x86	0x00e5
+ 0x87	0x00e7
+ 0x88	0x00ea
+ 0x89	0x00eb
+ 0x8a	0x00e8
+ 0x8b	0x00ef
+ 0x8c	0x00ee
+ 0x8d	0x00ec
+ 0x8e	0x00c4
+ 0x8f	0x00c5
+ 0x90	0x00c9
+ 0x91	0x00e6
+ 0x92	0x00c6
+ 0x93	0x00f4
+ 0x94	0x00f6
+ 0x95	0x00f2
+ 0x96	0x00fb
+ 0x97	0x00f9
+ 0x98	0x00ff
+ 0x99	0x00d6
+ 0x9a	0x00dc
+ 0x9b	0x00a2
+ 0x9c	0x00a3
+ 0x9d	0x00a5
+ 0x9e	0x00df
+ 0x9f	0x0192
+ 0xa0	0x00e1
+ 0xa1	0x00ed
+ 0xa2	0x00f3
+ 0xa3	0x00fa
+ 0xa4	0x00f1
+ 0xa5	0x00d1
+ 0xa6	0x00aa
+ 0xa7	0x00ba
+ 0xa8	0x00bf
+ 0xa9	0x2310
+ 0xaa	0x00ac
+ 0xab	0x00bd
+ 0xac	0x00bc
+ 0xad	0x00a1
+ 0xae	0x00ab
+ 0xaf	0x00bb
+ 0xb0	0x00e3
+ 0xb1	0x00f5
+ 0xb2	0x00d8
+ 0xb3	0x00f8
+ 0xb4	0x0153
+ 0xb5	0x0152
+ 0xb6	0x00c0
+ 0xb7	0x00c3
+ 0xb8	0x00d5
+ 0xb9	0x00a8
+ 0xba	0x00b4
+ 0xbb	0x2020
+ 0xbc	0x00b6
+ 0xbd	0x00a9
+ 0xbe	0x00ae
+ 0xbf	0x2122
+ 0xc0	0x0133
+ 0xc1	0x0132
+ 0xc2	0x05d0
+ 0xc3	0x05d1
+ 0xc4	0x05d2
+ 0xc5	0x05d3
+ 0xc6	0x05d4
+ 0xc7	0x05d5
+ 0xc8	0x05d6
+ 0xc9	0x05d7
+ 0xca	0x05d8
+ 0xcb	0x05d9
+ 0xcc	0x05db
+ 0xcd	0x05dc
+ 0xce	0x05de
+ 0xcf	0x05e0
+ 0xd0	0x05e1
+ 0xd1	0x05e2
+ 0xd2	0x05e4
+ 0xd3	0x05e6
+ 0xd4	0x05e7
+ 0xd5	0x05e8
+ 0xd6	0x05e9
+ 0xd7	0x05ea
+ 0xd8	0x05df
+ 0xd9	0x05da
+ 0xda	0x05dd
+ 0xdb	0x05e3
+ 0xdc	0x05e5
+ 0xdd	0x00a7
+ 0xde	0x20ac
+ 0xdf	0x221e
+ 0xe0	0x03b1
+ 0xe1	0x03b2
+ 0xe2	0x0393
+ 0xe3	0x03c0
+ 0xe4	0x03a3
+ 0xe5	0x03c3
+ 0xe6	0x00b5
+ 0xe7	0x03c4
+ 0xe8	0x03a6
+ 0xe9	0x03b8
+ 0xea	0x03a9
+ 0xeb	0x03b4
+ 0xec	0x222e
+ 0xed	0x03c6
+ 0xee	0x2208
+ 0xef	0x220f
+ 0xf0	0x2261
+ 0xf1	0x00b1
+ 0xf2	0x2265
+ 0xf3	0x2264
+ 0xf4	0x2320
+ 0xf5	0x2321
+ 0xf6	0x00f7
+ 0xf7	0x2248
+ 0xf8	0x00b0
+ 0xf9	0x2022
+ 0xfa	0x00b7
+ 0xfb	0x221a
+ 0xfc	0x207f
+ 0xfd	0x00b2
+ 0xfe	0x00b3
+ 0xff	0x00af
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02atari-st.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02atari-st.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02atari-st.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02atari-st.t	Wed Oct 12 16:51:56 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ATARI-ST',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ATARI-ST',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ATARI-ST');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ATARI-ST',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c7
+ 0x81	0x00fc
+ 0x82	0x00e9
+ 0x83	0x00e2
+ 0x84	0x00e4
+ 0x85	0x00e0
+ 0x86	0x00e5
+ 0x87	0x00e7
+ 0x88	0x00ea
+ 0x89	0x00eb
+ 0x8a	0x00e8
+ 0x8b	0x00ef
+ 0x8c	0x00ee
+ 0x8d	0x00ec
+ 0x8e	0x00c4
+ 0x8f	0x00c5
+ 0x90	0x00c9
+ 0x91	0x00e6
+ 0x92	0x00c6
+ 0x93	0x00f4
+ 0x94	0x00f6
+ 0x95	0x00f2
+ 0x96	0x00fb
+ 0x97	0x00f9
+ 0x98	0x00ff
+ 0x99	0x00d6
+ 0x9a	0x00dc
+ 0x9b	0x00a2
+ 0x9c	0x00a3
+ 0x9d	0x00a5
+ 0x9e	0x00df
+ 0x9f	0x0192
+ 0xa0	0x00e1
+ 0xa1	0x00ed
+ 0xa2	0x00f3
+ 0xa3	0x00fa
+ 0xa4	0x00f1
+ 0xa5	0x00d1
+ 0xa6	0x00aa
+ 0xa7	0x00ba
+ 0xa8	0x00bf
+ 0xa9	0x2310
+ 0xaa	0x00ac
+ 0xab	0x00bd
+ 0xac	0x00bc
+ 0xad	0x00a1
+ 0xae	0x00ab
+ 0xaf	0x00bb
+ 0xb0	0x00e3
+ 0xb1	0x00f5
+ 0xb2	0x00d8
+ 0xb3	0x00f8
+ 0xb4	0x0153
+ 0xb5	0x0152
+ 0xb6	0x00c0
+ 0xb7	0x00c3
+ 0xb8	0x00d5
+ 0xb9	0x00a8
+ 0xba	0x00b4
+ 0xbb	0x2020
+ 0xbc	0x00b6
+ 0xbd	0x00a9
+ 0xbe	0x00ae
+ 0xbf	0x2122
+ 0xc0	0x0133
+ 0xc1	0x0132
+ 0xc2	0x05d0
+ 0xc3	0x05d1
+ 0xc4	0x05d2
+ 0xc5	0x05d3
+ 0xc6	0x05d4
+ 0xc7	0x05d5
+ 0xc8	0x05d6
+ 0xc9	0x05d7
+ 0xca	0x05d8
+ 0xcb	0x05d9
+ 0xcc	0x05db
+ 0xcd	0x05dc
+ 0xce	0x05de
+ 0xcf	0x05e0
+ 0xd0	0x05e1
+ 0xd1	0x05e2
+ 0xd2	0x05e4
+ 0xd3	0x05e6
+ 0xd4	0x05e7
+ 0xd5	0x05e8
+ 0xd6	0x05e9
+ 0xd7	0x05ea
+ 0xd8	0x05df
+ 0xd9	0x05da
+ 0xda	0x05dd
+ 0xdb	0x05e3
+ 0xdc	0x05e5
+ 0xdd	0x00a7
+ 0xde	0x2038
+ 0xdf	0x221e
+ 0xe0	0x03b1
+ 0xe1	0x03b2
+ 0xe2	0x0393
+ 0xe3	0x03c0
+ 0xe4	0x03a3
+ 0xe5	0x03c3
+ 0xe6	0x00b5
+ 0xe7	0x03c4
+ 0xe8	0x03a6
+ 0xe9	0x03b8
+ 0xea	0x03a9
+ 0xeb	0x03b4
+ 0xec	0x222e
+ 0xed	0x03c6
+ 0xee	0x2208
+ 0xef	0x220f
+ 0xf0	0x2261
+ 0xf1	0x00b1
+ 0xf2	0x2265
+ 0xf3	0x2264
+ 0xf4	0x2320
+ 0xf5	0x2321
+ 0xf6	0x00f7
+ 0xf7	0x2248
+ 0xf8	0x00b0
+ 0xf9	0x2022
+ 0xfa	0x00b7
+ 0xfb	0x221a
+ 0xfc	0x207f
+ 0xfd	0x00b2
+ 0xfe	0x00b3
+ 0xff	0x00af
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp10007.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp10007.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp10007.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp10007.t	Wed Oct 12 16:51:56 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'CP10007',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'CP10007',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'CP10007');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'CP10007',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0410
+ 0x81	0x0411
+ 0x82	0x0412
+ 0x83	0x0413
+ 0x84	0x0414
+ 0x85	0x0415
+ 0x86	0x0416
+ 0x87	0x0417
+ 0x88	0x0418
+ 0x89	0x0419
+ 0x8a	0x041a
+ 0x8b	0x041b
+ 0x8c	0x041c
+ 0x8d	0x041d
+ 0x8e	0x041e
+ 0x8f	0x041f
+ 0x90	0x0420
+ 0x91	0x0421
+ 0x92	0x0422
+ 0x93	0x0423
+ 0x94	0x0424
+ 0x95	0x0425
+ 0x96	0x0426
+ 0x97	0x0427
+ 0x98	0x0428
+ 0x99	0x0429
+ 0x9a	0x042a
+ 0x9b	0x042b
+ 0x9c	0x042c
+ 0x9d	0x042d
+ 0x9e	0x042e
+ 0x9f	0x042f
+ 0xa0	0x2020
+ 0xa1	0x00b0
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a7
+ 0xa5	0x2022
+ 0xa6	0x00b6
+ 0xa7	0x0406
+ 0xa8	0x00ae
+ 0xa9	0x00a9
+ 0xaa	0x2122
+ 0xab	0x0402
+ 0xac	0x0452
+ 0xad	0x2260
+ 0xae	0x0403
+ 0xaf	0x0453
+ 0xb0	0x221e
+ 0xb1	0x00b1
+ 0xb2	0x2264
+ 0xb3	0x2265
+ 0xb4	0x0456
+ 0xb5	0x00b5
+ 0xb6	0x0491
+ 0xb7	0x0408
+ 0xb8	0x0404
+ 0xb9	0x0454
+ 0xba	0x0407
+ 0xbb	0x0457
+ 0xbc	0x0409
+ 0xbd	0x0459
+ 0xbe	0x040a
+ 0xbf	0x045a
+ 0xc0	0x0458
+ 0xc1	0x0405
+ 0xc2	0x00ac
+ 0xc3	0x221a
+ 0xc4	0x0192
+ 0xc5	0x2248
+ 0xc6	0x2206
+ 0xc7	0x00ab
+ 0xc8	0x00bb
+ 0xc9	0x2026
+ 0xca	0x00a0
+ 0xcb	0x040b
+ 0xcc	0x045b
+ 0xcd	0x040c
+ 0xce	0x045c
+ 0xcf	0x0455
+ 0xd0	0x2013
+ 0xd1	0x2014
+ 0xd2	0x201c
+ 0xd3	0x201d
+ 0xd4	0x2018
+ 0xd5	0x2019
+ 0xd6	0x00f7
+ 0xd7	0x201e
+ 0xd8	0x040e
+ 0xd9	0x045e
+ 0xda	0x040f
+ 0xdb	0x045f
+ 0xdc	0x2116
+ 0xdd	0x0401
+ 0xde	0x0451
+ 0xdf	0x044f
+ 0xe0	0x0430
+ 0xe1	0x0431
+ 0xe2	0x0432
+ 0xe3	0x0433
+ 0xe4	0x0434
+ 0xe5	0x0435
+ 0xe6	0x0436
+ 0xe7	0x0437
+ 0xe8	0x0438
+ 0xe9	0x0439
+ 0xea	0x043a
+ 0xeb	0x043b
+ 0xec	0x043c
+ 0xed	0x043d
+ 0xee	0x043e
+ 0xef	0x043f
+ 0xf0	0x0440
+ 0xf1	0x0441
+ 0xf2	0x0442
+ 0xf3	0x0443
+ 0xf4	0x0444
+ 0xf5	0x0445
+ 0xf6	0x0446
+ 0xf7	0x0447
+ 0xf8	0x0448
+ 0xf9	0x0449
+ 0xfa	0x044a
+ 0xfb	0x044b
+ 0xfc	0x044c
+ 0xfd	0x044d
+ 0xfe	0x044e
+ 0xff	0x00a4
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp1250.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp1250.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp1250.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp1250.t	Wed Oct 12 16:51:56 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'CP1250',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'CP1250',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'CP1250');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'CP1250',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x20ac
+ 0x82	0xfffd
+ 0x82	0x201a
+ 0x84	0xfffd
+ 0x84	0x201e
+ 0x85	0x2026
+ 0x86	0x2020
+ 0x87	0x2021
+ 0x89	0xfffd
+ 0x89	0x2030
+ 0x8a	0x0160
+ 0x8b	0x2039
+ 0x8c	0x015a
+ 0x8d	0x0164
+ 0x8e	0x017d
+ 0x8f	0x0179
+ 0x91	0xfffd
+ 0x91	0x2018
+ 0x92	0x2019
+ 0x93	0x201c
+ 0x94	0x201d
+ 0x95	0x2022
+ 0x96	0x2013
+ 0x97	0x2014
+ 0x99	0xfffd
+ 0x99	0x2122
+ 0x9a	0x0161
+ 0x9b	0x203a
+ 0x9c	0x015b
+ 0x9d	0x0165
+ 0x9e	0x017e
+ 0x9f	0x017a
+ 0xa0	0x00a0
+ 0xa1	0x02c7
+ 0xa2	0x02d8
+ 0xa3	0x0141
+ 0xa4	0x00a4
+ 0xa5	0x0104
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x00a9
+ 0xaa	0x015e
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x017b
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x02db
+ 0xb3	0x0142
+ 0xb4	0x00b4
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x00b8
+ 0xb9	0x0105
+ 0xba	0x015f
+ 0xbb	0x00bb
+ 0xbc	0x013d
+ 0xbd	0x02dd
+ 0xbe	0x013e
+ 0xbf	0x017c
+ 0xc0	0x0154
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc3	0x0102
+ 0xc4	0x00c4
+ 0xc5	0x0139
+ 0xc6	0x0106
+ 0xc7	0x00c7
+ 0xc8	0x010c
+ 0xc9	0x00c9
+ 0xca	0x0118
+ 0xcb	0x00cb
+ 0xcc	0x011a
+ 0xcd	0x00cd
+ 0xce	0x00ce
+ 0xcf	0x010e
+ 0xd0	0x0110
+ 0xd1	0x0143
+ 0xd2	0x0147
+ 0xd3	0x00d3
+ 0xd4	0x00d4
+ 0xd5	0x0150
+ 0xd6	0x00d6
+ 0xd7	0x00d7
+ 0xd8	0x0158
+ 0xd9	0x016e
+ 0xda	0x00da
+ 0xdb	0x0170
+ 0xdc	0x00dc
+ 0xdd	0x00dd
+ 0xde	0x0162
+ 0xdf	0x00df
+ 0xe0	0x0155
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe3	0x0103
+ 0xe4	0x00e4
+ 0xe5	0x013a
+ 0xe6	0x0107
+ 0xe7	0x00e7
+ 0xe8	0x010d
+ 0xe9	0x00e9
+ 0xea	0x0119
+ 0xeb	0x00eb
+ 0xec	0x011b
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x010f
+ 0xf0	0x0111
+ 0xf1	0x0144
+ 0xf2	0x0148
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x0151
+ 0xf6	0x00f6
+ 0xf7	0x00f7
+ 0xf8	0x0159
+ 0xf9	0x016f
+ 0xfa	0x00fa
+ 0xfb	0x0171
+ 0xfc	0x00fc
+ 0xfd	0x00fd
+ 0xfe	0x0163
+ 0xff	0x02d9
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp1251.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp1251.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp1251.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp1251.t	Wed Oct 12 16:51:56 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'CP1251',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'CP1251',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'CP1251');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'CP1251',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0402
+ 0x81	0x0403
+ 0x82	0x201a
+ 0x83	0x0453
+ 0x84	0x201e
+ 0x85	0x2026
+ 0x86	0x2020
+ 0x87	0x2021
+ 0x88	0x20ac
+ 0x89	0x2030
+ 0x8a	0x0409
+ 0x8b	0x2039
+ 0x8c	0x040a
+ 0x8d	0x040c
+ 0x8e	0x040b
+ 0x8f	0x040f
+ 0x90	0x0452
+ 0x91	0x2018
+ 0x92	0x2019
+ 0x93	0x201c
+ 0x94	0x201d
+ 0x95	0x2022
+ 0x96	0x2013
+ 0x97	0x2014
+ 0x99	0xfffd
+ 0x99	0x2122
+ 0x9a	0x0459
+ 0x9b	0x203a
+ 0x9c	0x045a
+ 0x9d	0x045c
+ 0x9e	0x045b
+ 0x9f	0x045f
+ 0xa0	0x00a0
+ 0xa1	0x040e
+ 0xa2	0x045e
+ 0xa3	0x0408
+ 0xa4	0x00a4
+ 0xa5	0x0490
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xa8	0x0401
+ 0xa9	0x00a9
+ 0xaa	0x0404
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x0407
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x0406
+ 0xb3	0x0456
+ 0xb4	0x0491
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x0451
+ 0xb9	0x2116
+ 0xba	0x0454
+ 0xbb	0x00bb
+ 0xbc	0x0458
+ 0xbd	0x0405
+ 0xbe	0x0455
+ 0xbf	0x0457
+ 0xc0	0x0410
+ 0xc1	0x0411
+ 0xc2	0x0412
+ 0xc3	0x0413
+ 0xc4	0x0414
+ 0xc5	0x0415
+ 0xc6	0x0416
+ 0xc7	0x0417
+ 0xc8	0x0418
+ 0xc9	0x0419
+ 0xca	0x041a
+ 0xcb	0x041b
+ 0xcc	0x041c
+ 0xcd	0x041d
+ 0xce	0x041e
+ 0xcf	0x041f
+ 0xd0	0x0420
+ 0xd1	0x0421
+ 0xd2	0x0422
+ 0xd3	0x0423
+ 0xd4	0x0424
+ 0xd5	0x0425
+ 0xd6	0x0426
+ 0xd7	0x0427
+ 0xd8	0x0428
+ 0xd9	0x0429
+ 0xda	0x042a
+ 0xdb	0x042b
+ 0xdc	0x042c
+ 0xdd	0x042d
+ 0xde	0x042e
+ 0xdf	0x042f
+ 0xe0	0x0430
+ 0xe1	0x0431
+ 0xe2	0x0432
+ 0xe3	0x0433
+ 0xe4	0x0434
+ 0xe5	0x0435
+ 0xe6	0x0436
+ 0xe7	0x0437
+ 0xe8	0x0438
+ 0xe9	0x0439
+ 0xea	0x043a
+ 0xeb	0x043b
+ 0xec	0x043c
+ 0xed	0x043d
+ 0xee	0x043e
+ 0xef	0x043f
+ 0xf0	0x0440
+ 0xf1	0x0441
+ 0xf2	0x0442
+ 0xf3	0x0443
+ 0xf4	0x0444
+ 0xf5	0x0445
+ 0xf6	0x0446
+ 0xf7	0x0447
+ 0xf8	0x0448
+ 0xf9	0x0449
+ 0xfa	0x044a
+ 0xfb	0x044b
+ 0xfc	0x044c
+ 0xfd	0x044d
+ 0xfe	0x044e
+ 0xff	0x044f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp1252.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp1252.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp1252.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp1252.t	Wed Oct 12 16:51:56 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'CP1252',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'CP1252',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'CP1252');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'CP1252',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x20ac
+ 0x82	0xfffd
+ 0x82	0x201a
+ 0x83	0x0192
+ 0x84	0x201e
+ 0x85	0x2026
+ 0x86	0x2020
+ 0x87	0x2021
+ 0x88	0x02c6
+ 0x89	0x2030
+ 0x8a	0x0160
+ 0x8b	0x2039
+ 0x8c	0x0152
+ 0x8e	0xfffd
+ 0x8e	0x017d
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x2018
+ 0x92	0x2019
+ 0x93	0x201c
+ 0x94	0x201d
+ 0x95	0x2022
+ 0x96	0x2013
+ 0x97	0x2014
+ 0x98	0x02dc
+ 0x99	0x2122
+ 0x9a	0x0161
+ 0x9b	0x203a
+ 0x9c	0x0153
+ 0x9e	0xfffd
+ 0x9e	0x017e
+ 0x9f	0x0178
+ 0xa0	0x00a0
+ 0xa1	0x00a1
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a4
+ 0xa5	0x00a5
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x00a9
+ 0xaa	0x00aa
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x00af
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x00b2
+ 0xb3	0x00b3
+ 0xb4	0x00b4
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x00b8
+ 0xb9	0x00b9
+ 0xba	0x00ba
+ 0xbb	0x00bb
+ 0xbc	0x00bc
+ 0xbd	0x00bd
+ 0xbe	0x00be
+ 0xbf	0x00bf
+ 0xc0	0x00c0
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc3	0x00c3
+ 0xc4	0x00c4
+ 0xc5	0x00c5
+ 0xc6	0x00c6
+ 0xc7	0x00c7
+ 0xc8	0x00c8
+ 0xc9	0x00c9
+ 0xca	0x00ca
+ 0xcb	0x00cb
+ 0xcc	0x00cc
+ 0xcd	0x00cd
+ 0xce	0x00ce
+ 0xcf	0x00cf
+ 0xd0	0x00d0
+ 0xd1	0x00d1
+ 0xd2	0x00d2
+ 0xd3	0x00d3
+ 0xd4	0x00d4
+ 0xd5	0x00d5
+ 0xd6	0x00d6
+ 0xd7	0x00d7
+ 0xd8	0x00d8
+ 0xd9	0x00d9
+ 0xda	0x00da
+ 0xdb	0x00db
+ 0xdc	0x00dc
+ 0xdd	0x00dd
+ 0xde	0x00de
+ 0xdf	0x00df
+ 0xe0	0x00e0
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe3	0x00e3
+ 0xe4	0x00e4
+ 0xe5	0x00e5
+ 0xe6	0x00e6
+ 0xe7	0x00e7
+ 0xe8	0x00e8
+ 0xe9	0x00e9
+ 0xea	0x00ea
+ 0xeb	0x00eb
+ 0xec	0x00ec
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x00ef
+ 0xf0	0x00f0
+ 0xf1	0x00f1
+ 0xf2	0x00f2
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x00f5
+ 0xf6	0x00f6
+ 0xf7	0x00f7
+ 0xf8	0x00f8
+ 0xf9	0x00f9
+ 0xfa	0x00fa
+ 0xfb	0x00fb
+ 0xfc	0x00fc
+ 0xfd	0x00fd
+ 0xfe	0x00fe
+ 0xff	0x00ff
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp1253.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp1253.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp1253.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp1253.t	Wed Oct 12 16:51:57 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'CP1253',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'CP1253',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'CP1253');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'CP1253',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x20ac
+ 0x82	0xfffd
+ 0x82	0x201a
+ 0x83	0x0192
+ 0x84	0x201e
+ 0x85	0x2026
+ 0x86	0x2020
+ 0x87	0x2021
+ 0x89	0xfffd
+ 0x89	0x2030
+ 0x8b	0xfffd
+ 0x8b	0x2039
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x2018
+ 0x92	0x2019
+ 0x93	0x201c
+ 0x94	0x201d
+ 0x95	0x2022
+ 0x96	0x2013
+ 0x97	0x2014
+ 0x99	0xfffd
+ 0x99	0x2122
+ 0x9b	0xfffd
+ 0x9b	0x203a
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0x00a0
+ 0xa1	0x0385
+ 0xa2	0x0386
+ 0xa3	0x00a3
+ 0xa4	0x00a4
+ 0xa5	0x00a5
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x00a9
+ 0xab	0xfffd
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x2015
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x00b2
+ 0xb3	0x00b3
+ 0xb4	0x0384
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x0388
+ 0xb9	0x0389
+ 0xba	0x038a
+ 0xbb	0x00bb
+ 0xbc	0x038c
+ 0xbd	0x00bd
+ 0xbe	0x038e
+ 0xbf	0x038f
+ 0xc0	0x0390
+ 0xc1	0x0391
+ 0xc2	0x0392
+ 0xc3	0x0393
+ 0xc4	0x0394
+ 0xc5	0x0395
+ 0xc6	0x0396
+ 0xc7	0x0397
+ 0xc8	0x0398
+ 0xc9	0x0399
+ 0xca	0x039a
+ 0xcb	0x039b
+ 0xcc	0x039c
+ 0xcd	0x039d
+ 0xce	0x039e
+ 0xcf	0x039f
+ 0xd0	0x03a0
+ 0xd1	0x03a1
+ 0xd3	0xfffd
+ 0xd3	0x03a3
+ 0xd4	0x03a4
+ 0xd5	0x03a5
+ 0xd6	0x03a6
+ 0xd7	0x03a7
+ 0xd8	0x03a8
+ 0xd9	0x03a9
+ 0xda	0x03aa
+ 0xdb	0x03ab
+ 0xdc	0x03ac
+ 0xdd	0x03ad
+ 0xde	0x03ae
+ 0xdf	0x03af
+ 0xe0	0x03b0
+ 0xe1	0x03b1
+ 0xe2	0x03b2
+ 0xe3	0x03b3
+ 0xe4	0x03b4
+ 0xe5	0x03b5
+ 0xe6	0x03b6
+ 0xe7	0x03b7
+ 0xe8	0x03b8
+ 0xe9	0x03b9
+ 0xea	0x03ba
+ 0xeb	0x03bb
+ 0xec	0x03bc
+ 0xed	0x03bd
+ 0xee	0x03be
+ 0xef	0x03bf
+ 0xf0	0x03c0
+ 0xf1	0x03c1
+ 0xf2	0x03c2
+ 0xf3	0x03c3
+ 0xf4	0x03c4
+ 0xf5	0x03c5
+ 0xf6	0x03c6
+ 0xf7	0x03c7
+ 0xf8	0x03c8
+ 0xf9	0x03c9
+ 0xfa	0x03ca
+ 0xfb	0x03cb
+ 0xfc	0x03cc
+ 0xfd	0x03cd
+ 0xfe	0x03ce
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp1254.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp1254.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp1254.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp1254.t	Wed Oct 12 16:51:57 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'CP1254',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'CP1254',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'CP1254');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'CP1254',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x20ac
+ 0x82	0xfffd
+ 0x82	0x201a
+ 0x83	0x0192
+ 0x84	0x201e
+ 0x85	0x2026
+ 0x86	0x2020
+ 0x87	0x2021
+ 0x88	0x02c6
+ 0x89	0x2030
+ 0x8a	0x0160
+ 0x8b	0x2039
+ 0x8c	0x0152
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x2018
+ 0x92	0x2019
+ 0x93	0x201c
+ 0x94	0x201d
+ 0x95	0x2022
+ 0x96	0x2013
+ 0x97	0x2014
+ 0x98	0x02dc
+ 0x99	0x2122
+ 0x9a	0x0161
+ 0x9b	0x203a
+ 0x9c	0x0153
+ 0x9f	0xfffd
+ 0x9f	0xfffd
+ 0x9f	0x0178
+ 0xa0	0x00a0
+ 0xa1	0x00a1
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a4
+ 0xa5	0x00a5
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x00a9
+ 0xaa	0x00aa
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x00af
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x00b2
+ 0xb3	0x00b3
+ 0xb4	0x00b4
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x00b8
+ 0xb9	0x00b9
+ 0xba	0x00ba
+ 0xbb	0x00bb
+ 0xbc	0x00bc
+ 0xbd	0x00bd
+ 0xbe	0x00be
+ 0xbf	0x00bf
+ 0xc0	0x00c0
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc3	0x00c3
+ 0xc4	0x00c4
+ 0xc5	0x00c5
+ 0xc6	0x00c6
+ 0xc7	0x00c7
+ 0xc8	0x00c8
+ 0xc9	0x00c9
+ 0xca	0x00ca
+ 0xcb	0x00cb
+ 0xcc	0x00cc
+ 0xcd	0x00cd
+ 0xce	0x00ce
+ 0xcf	0x00cf
+ 0xd0	0x011e
+ 0xd1	0x00d1
+ 0xd2	0x00d2
+ 0xd3	0x00d3
+ 0xd4	0x00d4
+ 0xd5	0x00d5
+ 0xd6	0x00d6
+ 0xd7	0x00d7
+ 0xd8	0x00d8
+ 0xd9	0x00d9
+ 0xda	0x00da
+ 0xdb	0x00db
+ 0xdc	0x00dc
+ 0xdd	0x0130
+ 0xde	0x015e
+ 0xdf	0x00df
+ 0xe0	0x00e0
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe3	0x00e3
+ 0xe4	0x00e4
+ 0xe5	0x00e5
+ 0xe6	0x00e6
+ 0xe7	0x00e7
+ 0xe8	0x00e8
+ 0xe9	0x00e9
+ 0xea	0x00ea
+ 0xeb	0x00eb
+ 0xec	0x00ec
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x00ef
+ 0xf0	0x011f
+ 0xf1	0x00f1
+ 0xf2	0x00f2
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x00f5
+ 0xf6	0x00f6
+ 0xf7	0x00f7
+ 0xf8	0x00f8
+ 0xf9	0x00f9
+ 0xfa	0x00fa
+ 0xfb	0x00fb
+ 0xfc	0x00fc
+ 0xfd	0x0131
+ 0xfe	0x015f
+ 0xff	0x00ff
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp1256.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp1256.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp1256.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp1256.t	Wed Oct 12 16:51:57 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'CP1256',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'CP1256',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'CP1256');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'CP1256',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x20ac
+ 0x81	0x067e
+ 0x82	0x201a
+ 0x83	0x0192
+ 0x84	0x201e
+ 0x85	0x2026
+ 0x86	0x2020
+ 0x87	0x2021
+ 0x88	0x02c6
+ 0x89	0x2030
+ 0x8a	0x0679
+ 0x8b	0x2039
+ 0x8c	0x0152
+ 0x8d	0x0686
+ 0x8e	0x0698
+ 0x8f	0x0688
+ 0x90	0x06af
+ 0x91	0x2018
+ 0x92	0x2019
+ 0x93	0x201c
+ 0x94	0x201d
+ 0x95	0x2022
+ 0x96	0x2013
+ 0x97	0x2014
+ 0x98	0x06a9
+ 0x99	0x2122
+ 0x9a	0x0691
+ 0x9b	0x203a
+ 0x9c	0x0153
+ 0x9d	0x200c
+ 0x9e	0x200d
+ 0x9f	0x06ba
+ 0xa0	0x00a0
+ 0xa1	0x060c
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a4
+ 0xa5	0x00a5
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x00a9
+ 0xaa	0x06be
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x00af
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x00b2
+ 0xb3	0x00b3
+ 0xb4	0x00b4
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x00b8
+ 0xb9	0x00b9
+ 0xba	0x061b
+ 0xbb	0x00bb
+ 0xbc	0x00bc
+ 0xbd	0x00bd
+ 0xbe	0x00be
+ 0xbf	0x061f
+ 0xc0	0x06c1
+ 0xc1	0x0621
+ 0xc2	0x0622
+ 0xc3	0x0623
+ 0xc4	0x0624
+ 0xc5	0x0625
+ 0xc6	0x0626
+ 0xc7	0x0627
+ 0xc8	0x0628
+ 0xc9	0x0629
+ 0xca	0x062a
+ 0xcb	0x062b
+ 0xcc	0x062c
+ 0xcd	0x062d
+ 0xce	0x062e
+ 0xcf	0x062f
+ 0xd0	0x0630
+ 0xd1	0x0631
+ 0xd2	0x0632
+ 0xd3	0x0633
+ 0xd4	0x0634
+ 0xd5	0x0635
+ 0xd6	0x0636
+ 0xd7	0x00d7
+ 0xd8	0x0637
+ 0xd9	0x0638
+ 0xda	0x0639
+ 0xdb	0x063a
+ 0xdc	0x0640
+ 0xdd	0x0641
+ 0xde	0x0642
+ 0xdf	0x0643
+ 0xe0	0x00e0
+ 0xe1	0x0644
+ 0xe2	0x00e2
+ 0xe3	0x0645
+ 0xe4	0x0646
+ 0xe5	0x0647
+ 0xe6	0x0648
+ 0xe7	0x00e7
+ 0xe8	0x00e8
+ 0xe9	0x00e9
+ 0xea	0x00ea
+ 0xeb	0x00eb
+ 0xec	0x0649
+ 0xed	0x064a
+ 0xee	0x00ee
+ 0xef	0x00ef
+ 0xf0	0x064b
+ 0xf1	0x064c
+ 0xf2	0x064d
+ 0xf3	0x064e
+ 0xf4	0x00f4
+ 0xf5	0x064f
+ 0xf6	0x0650
+ 0xf7	0x00f7
+ 0xf8	0x0651
+ 0xf9	0x00f9
+ 0xfa	0x0652
+ 0xfb	0x00fb
+ 0xfc	0x00fc
+ 0xfd	0x200e
+ 0xfe	0x200f
+ 0xff	0x06d2
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp1257.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp1257.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cp1257.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cp1257.t	Wed Oct 12 16:51:57 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'CP1257',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'CP1257',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'CP1257');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'CP1257',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x20ac
+ 0x82	0xfffd
+ 0x82	0x201a
+ 0x84	0xfffd
+ 0x84	0x201e
+ 0x85	0x2026
+ 0x86	0x2020
+ 0x87	0x2021
+ 0x89	0xfffd
+ 0x89	0x2030
+ 0x8b	0xfffd
+ 0x8b	0x2039
+ 0x8d	0xfffd
+ 0x8d	0x00a8
+ 0x8e	0x02c7
+ 0x8f	0x00b8
+ 0x91	0xfffd
+ 0x91	0x2018
+ 0x92	0x2019
+ 0x93	0x201c
+ 0x94	0x201d
+ 0x95	0x2022
+ 0x96	0x2013
+ 0x97	0x2014
+ 0x99	0xfffd
+ 0x99	0x2122
+ 0x9b	0xfffd
+ 0x9b	0x203a
+ 0x9d	0xfffd
+ 0x9d	0x00af
+ 0x9e	0x02db
+ 0xa0	0xfffd
+ 0xa0	0x00a0
+ 0xa2	0xfffd
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a4
+ 0xa6	0xfffd
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xa8	0x00d8
+ 0xa9	0x00a9
+ 0xaa	0x0156
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x00c6
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x00b2
+ 0xb3	0x00b3
+ 0xb4	0x00b4
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x00f8
+ 0xb9	0x00b9
+ 0xba	0x0157
+ 0xbb	0x00bb
+ 0xbc	0x00bc
+ 0xbd	0x00bd
+ 0xbe	0x00be
+ 0xbf	0x00e6
+ 0xc0	0x0104
+ 0xc1	0x012e
+ 0xc2	0x0100
+ 0xc3	0x0106
+ 0xc4	0x00c4
+ 0xc5	0x00c5
+ 0xc6	0x0118
+ 0xc7	0x0112
+ 0xc8	0x010c
+ 0xc9	0x00c9
+ 0xca	0x0179
+ 0xcb	0x0116
+ 0xcc	0x0122
+ 0xcd	0x0136
+ 0xce	0x012a
+ 0xcf	0x013b
+ 0xd0	0x0160
+ 0xd1	0x0143
+ 0xd2	0x0145
+ 0xd3	0x00d3
+ 0xd4	0x014c
+ 0xd5	0x00d5
+ 0xd6	0x00d6
+ 0xd7	0x00d7
+ 0xd8	0x0172
+ 0xd9	0x0141
+ 0xda	0x015a
+ 0xdb	0x016a
+ 0xdc	0x00dc
+ 0xdd	0x017b
+ 0xde	0x017d
+ 0xdf	0x00df
+ 0xe0	0x0105
+ 0xe1	0x012f
+ 0xe2	0x0101
+ 0xe3	0x0107
+ 0xe4	0x00e4
+ 0xe5	0x00e5
+ 0xe6	0x0119
+ 0xe7	0x0113
+ 0xe8	0x010d
+ 0xe9	0x00e9
+ 0xea	0x017a
+ 0xeb	0x0117
+ 0xec	0x0123
+ 0xed	0x0137
+ 0xee	0x012b
+ 0xef	0x013c
+ 0xf0	0x0161
+ 0xf1	0x0144
+ 0xf2	0x0146
+ 0xf3	0x00f3
+ 0xf4	0x014d
+ 0xf5	0x00f5
+ 0xf6	0x00f6
+ 0xf7	0x00f7
+ 0xf8	0x0173
+ 0xf9	0x0142
+ 0xfa	0x015b
+ 0xfb	0x016b
+ 0xfc	0x00fc
+ 0xfd	0x017c
+ 0xfe	0x017e
+ 0xff	0x02d9
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02csn_369103.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02csn_369103.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02csn_369103.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02csn_369103.t	Wed Oct 12 16:51:57 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'CSN_369103',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'CSN_369103',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'CSN_369103');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'CSN_369103',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x00a4
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa1	0x0104
+ 0xa2	0x02d8
+ 0xa3	0x0141
+ 0xa4	0x0024
+ 0xa5	0x013d
+ 0xa6	0x015a
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x0160
+ 0xaa	0x015e
+ 0xab	0x0164
+ 0xac	0x0179
+ 0xad	0x00ad
+ 0xae	0x017d
+ 0xaf	0x017b
+ 0xb0	0x00b0
+ 0xb1	0x0105
+ 0xb2	0x02db
+ 0xb3	0x0142
+ 0xb4	0x00b4
+ 0xb5	0x013e
+ 0xb6	0x015b
+ 0xb7	0x02c7
+ 0xb8	0x00b8
+ 0xb9	0x0161
+ 0xba	0x015f
+ 0xbb	0x0165
+ 0xbc	0x017a
+ 0xbd	0x02dd
+ 0xbe	0x017e
+ 0xbf	0x017c
+ 0xc0	0x0154
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc3	0x0102
+ 0xc4	0x00c4
+ 0xc5	0x0139
+ 0xc6	0x0106
+ 0xc7	0x00c7
+ 0xc8	0x010c
+ 0xc9	0x00c9
+ 0xca	0x0118
+ 0xcb	0x00cb
+ 0xcc	0x011a
+ 0xcd	0x00cd
+ 0xce	0x00ce
+ 0xcf	0x010e
+ 0xd0	0x0110
+ 0xd1	0x0143
+ 0xd2	0x0147
+ 0xd3	0x00d3
+ 0xd4	0x00d4
+ 0xd5	0x0150
+ 0xd6	0x00d6
+ 0xd7	0x00d7
+ 0xd8	0x0158
+ 0xd9	0x016e
+ 0xda	0x00da
+ 0xdb	0x0170
+ 0xdc	0x00dc
+ 0xdd	0x00dd
+ 0xde	0x0162
+ 0xdf	0x00df
+ 0xe0	0x0155
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe3	0x0103
+ 0xe4	0x00e4
+ 0xe5	0x013a
+ 0xe6	0x0107
+ 0xe7	0x00e7
+ 0xe8	0x010d
+ 0xe9	0x00e9
+ 0xea	0x0119
+ 0xeb	0x00eb
+ 0xec	0x011b
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x010f
+ 0xf0	0x0111
+ 0xf1	0x0144
+ 0xf2	0x0148
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x0151
+ 0xf6	0x00f6
+ 0xf7	0x00f7
+ 0xf8	0x0159
+ 0xf9	0x016f
+ 0xfa	0x00fa
+ 0xfb	0x0171
+ 0xfc	0x00fc
+ 0xfd	0x00fd
+ 0xfe	0x0163
+ 0xff	0x02d9
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cwi.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cwi.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02cwi.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02cwi.t	Wed Oct 12 16:51:57 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'CWI',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'CWI',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'CWI');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'CWI',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c7
+ 0x81	0x00fc
+ 0x82	0x00e9
+ 0x83	0x00e2
+ 0x84	0x00e4
+ 0x85	0x00e0
+ 0x86	0x00e5
+ 0x87	0x00e7
+ 0x88	0x00ea
+ 0x89	0x00eb
+ 0x8a	0x00e8
+ 0x8b	0x00ef
+ 0x8c	0x00ee
+ 0x8d	0x00cd
+ 0x8e	0x00c4
+ 0x8f	0x00c1
+ 0x90	0x00c9
+ 0x91	0x00e6
+ 0x92	0x00c6
+ 0x93	0x0151
+ 0x94	0x00f6
+ 0x95	0x00d3
+ 0x96	0x0171
+ 0x97	0x00da
+ 0x98	0x0170
+ 0x99	0x00d6
+ 0x9a	0x00dc
+ 0x9b	0x00a2
+ 0x9c	0x00a3
+ 0x9d	0x00a5
+ 0x9e	0x20a7
+ 0x9f	0xe01f
+ 0xa0	0x00e1
+ 0xa1	0x00ed
+ 0xa2	0x00f3
+ 0xa3	0x00fa
+ 0xa4	0x00f1
+ 0xa5	0x00d1
+ 0xa6	0x00aa
+ 0xa7	0x0150
+ 0xa8	0x00bf
+ 0xa9	0x2310
+ 0xaa	0x00ac
+ 0xab	0x00bd
+ 0xac	0x00bc
+ 0xad	0x00a1
+ 0xae	0x00ab
+ 0xaf	0x00bb
+ 0xb0	0x2591
+ 0xb1	0x2592
+ 0xb2	0x2593
+ 0xb3	0x2502
+ 0xb4	0x2524
+ 0xb5	0x2561
+ 0xb6	0x2562
+ 0xb7	0x2556
+ 0xb8	0x2555
+ 0xb9	0x2563
+ 0xba	0x2551
+ 0xbb	0x2557
+ 0xbc	0x255d
+ 0xbd	0x255c
+ 0xbe	0x255b
+ 0xbf	0x2510
+ 0xc0	0x2514
+ 0xc1	0x2534
+ 0xc2	0x252c
+ 0xc3	0x251c
+ 0xc4	0x2500
+ 0xc5	0x253c
+ 0xc6	0x255e
+ 0xc7	0x255f
+ 0xc8	0x255a
+ 0xc9	0x2554
+ 0xca	0x2569
+ 0xcb	0x2566
+ 0xcc	0x2560
+ 0xcd	0x2550
+ 0xce	0x256c
+ 0xcf	0x2567
+ 0xd0	0x2568
+ 0xd1	0x2564
+ 0xd2	0x2565
+ 0xd3	0x2559
+ 0xd4	0x2558
+ 0xd5	0x2552
+ 0xd6	0x2553
+ 0xd7	0x256b
+ 0xd8	0x256a
+ 0xd9	0x2518
+ 0xda	0x250c
+ 0xdb	0x2588
+ 0xdc	0x2584
+ 0xdd	0x258c
+ 0xde	0x2590
+ 0xdf	0x2580
+ 0xe0	0x03b1
+ 0xe1	0x03b2
+ 0xe2	0x0393
+ 0xe3	0x03c0
+ 0xe4	0x03a3
+ 0xe5	0x03c3
+ 0xe6	0x03bc
+ 0xe7	0x03c4
+ 0xe8	0x03a6
+ 0xe9	0x0398
+ 0xea	0x03a9
+ 0xeb	0x03b4
+ 0xec	0x221e
+ 0xed	0x2205
+ 0xee	0x03b5
+ 0xef	0x2229
+ 0xf0	0x2261
+ 0xf1	0x00b1
+ 0xf2	0x2265
+ 0xf3	0x2264
+ 0xf4	0x2320
+ 0xf5	0x2321
+ 0xf6	0x00f7
+ 0xf7	0x2248
+ 0xf8	0x2218
+ 0xf9	0x00b7
+ 0xfa	0x2022
+ 0xfb	0x221a
+ 0xfc	0x207f
+ 0xfd	0x00b2
+ 0xfe	0x25a0
+ 0xff	0x00a0
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02dec-mcs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02dec-mcs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02dec-mcs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02dec-mcs.t	Wed Oct 12 16:51:57 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'DEC-MCS',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'DEC-MCS',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'DEC-MCS');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'DEC-MCS',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa1	0xfffd
+ 0xa1	0x00a1
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa5	0xfffd
+ 0xa5	0x00a5
+ 0xa7	0xfffd
+ 0xa7	0x00a7
+ 0xa8	0x00a4
+ 0xa9	0x00a9
+ 0xaa	0x00aa
+ 0xab	0x00ab
+ 0xb0	0xfffd
+ 0xb0	0xfffd
+ 0xb0	0xfffd
+ 0xb0	0xfffd
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x00b2
+ 0xb3	0x00b3
+ 0xb5	0xfffd
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb9	0xfffd
+ 0xb9	0x00b9
+ 0xba	0x00ba
+ 0xbb	0x00bb
+ 0xbc	0x00bc
+ 0xbd	0x00bd
+ 0xbf	0xfffd
+ 0xbf	0x00bf
+ 0xc0	0x00c0
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc3	0x00c3
+ 0xc4	0x00c4
+ 0xc5	0x00c5
+ 0xc6	0x00c6
+ 0xc7	0x00c7
+ 0xc8	0x00c8
+ 0xc9	0x00c9
+ 0xca	0x00ca
+ 0xcb	0x00cb
+ 0xcc	0x00cc
+ 0xcd	0x00cd
+ 0xce	0x00ce
+ 0xcf	0x00cf
+ 0xd1	0xfffd
+ 0xd1	0x00d1
+ 0xd2	0x00d2
+ 0xd3	0x00d3
+ 0xd4	0x00d4
+ 0xd5	0x00d5
+ 0xd6	0x00d6
+ 0xd7	0x0152
+ 0xd8	0x00d8
+ 0xd9	0x00d9
+ 0xda	0x00da
+ 0xdb	0x00db
+ 0xdc	0x00dc
+ 0xdd	0x0178
+ 0xdf	0xfffd
+ 0xdf	0x00df
+ 0xe0	0x00e0
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe3	0x00e3
+ 0xe4	0x00e4
+ 0xe5	0x00e5
+ 0xe6	0x00e6
+ 0xe7	0x00e7
+ 0xe8	0x00e8
+ 0xe9	0x00e9
+ 0xea	0x00ea
+ 0xeb	0x00eb
+ 0xec	0x00ec
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x00ef
+ 0xf1	0xfffd
+ 0xf1	0x00f1
+ 0xf2	0x00f2
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x00f5
+ 0xf6	0x00f6
+ 0xf7	0x0153
+ 0xf8	0x00f8
+ 0xf9	0x00f9
+ 0xfa	0x00fa
+ 0xfb	0x00fb
+ 0xfc	0x00fc
+ 0xfd	0x00ff
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-at-de-a.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-at-de-a.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-at-de-a.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-at-de-a.t	Wed Oct 12 16:51:57 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-AT-DE-A',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-AT-DE-A',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-AT-DE-A');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-AT-DE-A',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x00f6
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x00fc
+ 0x5b	0x00dc
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00ac
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00df
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0x003a
+ 0x7b	0x00c4
+ 0x7c	0x00d6
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x00e4
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-at-de.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-at-de.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-at-de.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-at-de.t	Wed Oct 12 16:51:57 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-AT-DE',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-AT-DE',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-AT-DE');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-AT-DE',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x00c4
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x00dc
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00f6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x00a7
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x00df
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x00e4
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x00fc
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x00d6
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-ca-fr.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-ca-fr.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-ca-fr.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-ca-fr.t	Wed Oct 12 16:51:58 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-CA-FR',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-CA-FR',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-CA-FR');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-CA-FR',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x42	0xfffd
+ 0x42	0x00e2
+ 0x48	0xfffd
+ 0x48	0xfffd
+ 0x48	0xfffd
+ 0x48	0xfffd
+ 0x48	0xfffd
+ 0x48	0x00e7
+ 0x4a	0xfffd
+ 0x4a	0x00e0
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x52	0xfffd
+ 0x52	0x00ea
+ 0x53	0x00eb
+ 0x56	0xfffd
+ 0x56	0xfffd
+ 0x56	0x00ee
+ 0x57	0x00ef
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x00b4
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x00c2
+ 0x64	0xfffd
+ 0x64	0x00c0
+ 0x68	0xfffd
+ 0x68	0xfffd
+ 0x68	0xfffd
+ 0x68	0x00c7
+ 0x6a	0xfffd
+ 0x6a	0x00f9
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x71	0xfffd
+ 0x71	0x00c9
+ 0x72	0x00ca
+ 0x73	0x00cb
+ 0x75	0xfffd
+ 0x75	0x00ce
+ 0x76	0x00cf
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x00a8
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x00e9
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xcb	0xfffd
+ 0xcb	0x00f4
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x00e8
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xdb	0xfffd
+ 0xdb	0x00fb
+ 0xdc	0x00fc
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x00b8
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xeb	0xfffd
+ 0xeb	0x00d4
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfb	0xfffd
+ 0xfb	0x00db
+ 0xfc	0x00dc
+ 0xfd	0x00d9
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-dk-no-a.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-dk-no-a.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-dk-no-a.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-dk-no-a.t	Wed Oct 12 16:51:58 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-DK-NO-A',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-DK-NO-A',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-DK-NO-A');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-DK-NO-A',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x00f8
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x00e5
+ 0x5b	0x00c5
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00ac
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0x003a
+ 0x7b	0x00c6
+ 0x7c	0x00d8
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x00e6
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-dk-no.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-dk-no.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-dk-no.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-dk-no.t	Wed Oct 12 16:51:58 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-DK-NO',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-DK-NO',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-DK-NO');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-DK-NO',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x0023
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x00a4
+ 0x5b	0x00c5
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00f8
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x00c6
+ 0x7c	0x00d8
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x00fc
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x00e6
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x00e5
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x005c
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-es-a.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-es-a.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-es-a.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-es-a.t	Wed Oct 12 16:51:58 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-ES-A',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-ES-A',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-ES-A');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-ES-A',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x00a2
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x0021
+ 0x5b	0x20a7
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00ac
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0x003a
+ 0x7b	0x00d1
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x00f1
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-es-s.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-es-s.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-es-s.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-es-s.t	Wed Oct 12 16:51:58 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-ES-S',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-ES-S',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-ES-S');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-ES-S',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x00a2
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x0021
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00ac
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00f1
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x00d1
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x00a8
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x005c
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-es.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-es.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-es.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-es.t	Wed Oct 12 16:51:58 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-ES',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-ES',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-ES');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-ES',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x00a2
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x0021
+ 0x5b	0x20a7
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00ac
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00f1
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x00d1
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x00a8
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x005c
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-fi-se-a.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-fi-se-a.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-fi-se-a.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-fi-se-a.t	Wed Oct 12 16:51:58 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-FI-SE-A',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-FI-SE-A',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-FI-SE-A');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-FI-SE-A',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x00f6
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x00e5
+ 0x5b	0x00c5
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00ac
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0xfffd
+ 0x7a	0x003a
+ 0x7b	0x00c4
+ 0x7c	0x00d6
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x00e4
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0xfffd
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-fi-se.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-fi-se.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-fi-se.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-fi-se.t	Wed Oct 12 16:51:58 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-FI-SE',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-FI-SE',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-FI-SE');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-FI-SE',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x00a7
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x00a4
+ 0x5b	0x00c5
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00f6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x00e9
+ 0x7a	0x003a
+ 0x7b	0x00c4
+ 0x7c	0x00d6
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x00fc
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x00e4
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x00e5
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x00c9
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-fr.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-fr.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-fr.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-fr.t	Wed Oct 12 16:51:58 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-FR',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-FR',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-FR');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-FR',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x00b0
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x00a7
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00f9
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x00a3
+ 0x7c	0x00e0
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x00a8
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x00e9
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x00e8
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x00e7
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-is-friss.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-is-friss.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-is-friss.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-is-friss.t	Wed Oct 12 16:51:58 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-IS-FRISS',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-IS-FRISS',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-IS-FRISS');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-IS-FRISS',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0x0020
+ 0x45	0xfffd
+ 0x45	0xfffd
+ 0x45	0xfffd
+ 0x45	0xfffd
+ 0x45	0x00e1
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x003c
+ 0x4b	0x002e
+ 0x4c	0x00c1
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x00d0
+ 0x51	0x00e9
+ 0x55	0xfffd
+ 0x55	0xfffd
+ 0x55	0xfffd
+ 0x55	0x00ed
+ 0x59	0xfffd
+ 0x59	0xfffd
+ 0x59	0xfffd
+ 0x59	0x0024
+ 0x5a	0x0025
+ 0x5b	0x00c9
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x0026
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x69	0xfffd
+ 0x69	0xfffd
+ 0x69	0xfffd
+ 0x69	0xfffd
+ 0x69	0xfffd
+ 0x69	0xfffd
+ 0x69	0xfffd
+ 0x69	0x0023
+ 0x6a	0x2018
+ 0x6b	0x002c
+ 0x6c	0x00de
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x75	0xfffd
+ 0x75	0xfffd
+ 0x75	0xfffd
+ 0x75	0xfffd
+ 0x75	0xfffd
+ 0x75	0x00cd
+ 0x78	0xfffd
+ 0x78	0xfffd
+ 0x78	0x007c
+ 0x79	0x00f0
+ 0x7a	0x003a
+ 0x7b	0x00c6
+ 0x7c	0x00d6
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8d	0xfffd
+ 0x8d	0xfffd
+ 0x8d	0xfffd
+ 0x8d	0x00dd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0x00b0
+ 0xa1	0x00f6
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xac	0xfffd
+ 0xac	0xfffd
+ 0xac	0x005b
+ 0xad	0x00fd
+ 0xbc	0xfffd
+ 0xbc	0xfffd
+ 0xbc	0xfffd
+ 0xbc	0xfffd
+ 0xbc	0xfffd
+ 0xbc	0xfffd
+ 0xbc	0xfffd
+ 0xbc	0xfffd
+ 0xbc	0xfffd
+ 0xbc	0xfffd
+ 0xbc	0xfffd
+ 0xbc	0xfffd
+ 0xbc	0xfffd
+ 0xbc	0xfffd
+ 0xbc	0x005d
+ 0xbd	0x00a8
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x00fe
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xce	0xfffd
+ 0xce	0xfffd
+ 0xce	0xfffd
+ 0xce	0xfffd
+ 0xce	0x00f3
+ 0xd0	0xfffd
+ 0xd0	0x00e6
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xde	0xfffd
+ 0xde	0xfffd
+ 0xde	0xfffd
+ 0xde	0xfffd
+ 0xde	0x00fa
+ 0xe0	0xfffd
+ 0xe0	0x00b4
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xee	0xfffd
+ 0xee	0xfffd
+ 0xee	0xfffd
+ 0xee	0xfffd
+ 0xee	0x00d3
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfe	0xfffd
+ 0xfe	0xfffd
+ 0xfe	0xfffd
+ 0xfe	0xfffd
+ 0xfe	0x00da
+ 0xff	0x007f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-it.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-it.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-it.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-it.t	Wed Oct 12 16:51:59 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-IT',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-IT',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-IT');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-IT',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x00b0
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x00e9
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00f2
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x00f9
+ 0x7a	0x003a
+ 0x7b	0x00a3
+ 0x7c	0x00a7
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x00ec
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x00e0
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x00e8
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x00e7
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-pt.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-pt.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-pt.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-pt.t	Wed Oct 12 16:51:59 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-PT',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-PT',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-PT');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-PT',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x005b
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x005d
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00f5
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x00c3
+ 0x7c	0x00d5
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x00e7
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x00e3
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x00b4
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x00c7
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-uk.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-uk.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-uk.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-uk.t	Wed Oct 12 16:51:59 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-UK',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-UK',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-UK');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-UK',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x0024
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x0021
+ 0x5b	0x00a3
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00ac
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x203e
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x005c
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-us.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-us.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ebcdic-us.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ebcdic-us.t	Wed Oct 12 16:51:59 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'EBCDIC-US',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'EBCDIC-US',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'EBCDIC-US');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'EBCDIC-US',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x00a2
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x0021
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00ac
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x007e
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x005c
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ecma-cyrillic.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ecma-cyrillic.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ecma-cyrillic.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ecma-cyrillic.t	Wed Oct 12 16:51:59 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ECMA-CYRILLIC',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ECMA-CYRILLIC',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ECMA-CYRILLIC');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ECMA-CYRILLIC',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa1	0x0452
+ 0xa2	0x0453
+ 0xa3	0x0451
+ 0xa4	0x0454
+ 0xa5	0x0455
+ 0xa6	0x0456
+ 0xa7	0x0457
+ 0xa8	0x0458
+ 0xa9	0x0459
+ 0xaa	0x045a
+ 0xab	0x045b
+ 0xac	0x045c
+ 0xad	0x00ad
+ 0xae	0x045e
+ 0xaf	0x045f
+ 0xb0	0x2116
+ 0xb1	0x0402
+ 0xb2	0x0403
+ 0xb3	0x0401
+ 0xb4	0x0404
+ 0xb5	0x0405
+ 0xb6	0x0406
+ 0xb7	0x0407
+ 0xb8	0x0408
+ 0xb9	0x0409
+ 0xba	0x040a
+ 0xbb	0x040b
+ 0xbc	0x040c
+ 0xbd	0x00a4
+ 0xbe	0x040e
+ 0xbf	0x040f
+ 0xc0	0x044e
+ 0xc1	0x0430
+ 0xc2	0x0431
+ 0xc3	0x0446
+ 0xc4	0x0434
+ 0xc5	0x0435
+ 0xc6	0x0444
+ 0xc7	0x0433
+ 0xc8	0x0445
+ 0xc9	0x0438
+ 0xca	0x0439
+ 0xcb	0x043a
+ 0xcc	0x043b
+ 0xcd	0x043c
+ 0xce	0x043d
+ 0xcf	0x043e
+ 0xd0	0x043f
+ 0xd1	0x044f
+ 0xd2	0x0440
+ 0xd3	0x0441
+ 0xd4	0x0442
+ 0xd5	0x0443
+ 0xd6	0x0436
+ 0xd7	0x0432
+ 0xd8	0x044c
+ 0xd9	0x044b
+ 0xda	0x0437
+ 0xdb	0x0448
+ 0xdc	0x044d
+ 0xdd	0x0449
+ 0xde	0x0447
+ 0xdf	0x044a
+ 0xe0	0x042e
+ 0xe1	0x0410
+ 0xe2	0x0411
+ 0xe3	0x0426
+ 0xe4	0x0414
+ 0xe5	0x0415
+ 0xe6	0x0424
+ 0xe7	0x0413
+ 0xe8	0x0425
+ 0xe9	0x0418
+ 0xea	0x0419
+ 0xeb	0x041a
+ 0xec	0x041b
+ 0xed	0x041c
+ 0xee	0x041d
+ 0xef	0x041e
+ 0xf0	0x041f
+ 0xf1	0x042f
+ 0xf2	0x0420
+ 0xf3	0x0421
+ 0xf4	0x0422
+ 0xf5	0x0423
+ 0xf6	0x0416
+ 0xf7	0x0412
+ 0xf8	0x042c
+ 0xf9	0x042b
+ 0xfa	0x0417
+ 0xfb	0x0428
+ 0xfc	0x042d
+ 0xfd	0x0429
+ 0xfe	0x0427
+ 0xff	0x042a
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02georgian-academy.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02georgian-academy.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02georgian-academy.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02georgian-academy.t	Wed Oct 12 16:51:59 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'GEORGIAN-ACADEMY',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'GEORGIAN-ACADEMY',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'GEORGIAN-ACADEMY');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'GEORGIAN-ACADEMY',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x201a
+ 0x83	0x0192
+ 0x84	0x201e
+ 0x85	0x2026
+ 0x86	0x2020
+ 0x87	0x2021
+ 0x88	0x02c6
+ 0x89	0x2030
+ 0x8a	0x0160
+ 0x8b	0x2039
+ 0x8c	0x0152
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x2018
+ 0x92	0x2019
+ 0x93	0x201c
+ 0x94	0x201d
+ 0x95	0x2022
+ 0x96	0x2013
+ 0x97	0x2014
+ 0x98	0x02dc
+ 0x99	0x2122
+ 0x9a	0x0161
+ 0x9b	0x203a
+ 0x9c	0x0153
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x0178
+ 0xa0	0x00a0
+ 0xa1	0x00a1
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a4
+ 0xa5	0x00a5
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x00a9
+ 0xaa	0x00aa
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x00af
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x00b2
+ 0xb3	0x00b3
+ 0xb4	0x00b4
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x00b8
+ 0xb9	0x00b9
+ 0xba	0x00ba
+ 0xbb	0x00bb
+ 0xbc	0x00bc
+ 0xbd	0x00bd
+ 0xbe	0x00be
+ 0xbf	0x00bf
+ 0xc0	0x10d0
+ 0xc1	0x10d1
+ 0xc2	0x10d2
+ 0xc3	0x10d3
+ 0xc4	0x10d4
+ 0xc5	0x10d5
+ 0xc6	0x10d6
+ 0xc7	0x10d7
+ 0xc8	0x10d8
+ 0xc9	0x10d9
+ 0xca	0x10da
+ 0xcb	0x10db
+ 0xcc	0x10dc
+ 0xcd	0x10dd
+ 0xce	0x10de
+ 0xcf	0x10df
+ 0xd0	0x10e0
+ 0xd1	0x10e1
+ 0xd2	0x10e2
+ 0xd3	0x10e3
+ 0xd4	0x10e4
+ 0xd5	0x10e5
+ 0xd6	0x10e6
+ 0xd7	0x10e7
+ 0xd8	0x10e8
+ 0xd9	0x10e9
+ 0xda	0x10ea
+ 0xdb	0x10eb
+ 0xdc	0x10ec
+ 0xdd	0x10ed
+ 0xde	0x10ee
+ 0xdf	0x10ef
+ 0xe0	0x10f0
+ 0xe1	0x10f1
+ 0xe2	0x10f2
+ 0xe3	0x10f3
+ 0xe4	0x10f4
+ 0xe5	0x10f5
+ 0xe6	0x10f6
+ 0xe7	0x00e7
+ 0xe8	0x00e8
+ 0xe9	0x00e9
+ 0xea	0x00ea
+ 0xeb	0x00eb
+ 0xec	0x00ec
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x00ef
+ 0xf0	0x00f0
+ 0xf1	0x00f1
+ 0xf2	0x00f2
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x00f5
+ 0xf6	0x00f6
+ 0xf7	0x00f7
+ 0xf8	0x00f8
+ 0xf9	0x00f9
+ 0xfa	0x00fa
+ 0xfb	0x00fb
+ 0xfc	0x00fc
+ 0xfd	0x00fd
+ 0xfe	0x00fe
+ 0xff	0x00ff
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02georgian-ps.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02georgian-ps.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02georgian-ps.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02georgian-ps.t	Wed Oct 12 16:51:59 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'GEORGIAN-PS',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'GEORGIAN-PS',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'GEORGIAN-PS');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'GEORGIAN-PS',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x201a
+ 0x83	0x0192
+ 0x84	0x201e
+ 0x85	0x2026
+ 0x86	0x2020
+ 0x87	0x2021
+ 0x88	0x02c6
+ 0x89	0x2030
+ 0x8a	0x0160
+ 0x8b	0x2039
+ 0x8c	0x0152
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x2018
+ 0x92	0x2019
+ 0x93	0x201c
+ 0x94	0x201d
+ 0x95	0x2022
+ 0x96	0x2013
+ 0x97	0x2014
+ 0x98	0x02dc
+ 0x99	0x2122
+ 0x9a	0x0161
+ 0x9b	0x203a
+ 0x9c	0x0153
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x0178
+ 0xa0	0x00a0
+ 0xa1	0x00a1
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a4
+ 0xa5	0x00a5
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x00a9
+ 0xaa	0x00aa
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x00af
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x00b2
+ 0xb3	0x00b3
+ 0xb4	0x00b4
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x00b8
+ 0xb9	0x00b9
+ 0xba	0x00ba
+ 0xbb	0x00bb
+ 0xbc	0x00bc
+ 0xbd	0x00bd
+ 0xbe	0x00be
+ 0xbf	0x00bf
+ 0xc0	0x10d0
+ 0xc1	0x10d1
+ 0xc2	0x10d2
+ 0xc3	0x10d3
+ 0xc4	0x10d4
+ 0xc5	0x10d5
+ 0xc6	0x10d6
+ 0xc7	0x10f1
+ 0xc8	0x10d7
+ 0xc9	0x10d8
+ 0xca	0x10d9
+ 0xcb	0x10da
+ 0xcc	0x10db
+ 0xcd	0x10dc
+ 0xce	0x10f2
+ 0xcf	0x10dd
+ 0xd0	0x10de
+ 0xd1	0x10df
+ 0xd2	0x10e0
+ 0xd3	0x10e1
+ 0xd4	0x10e2
+ 0xd5	0x10f3
+ 0xd6	0x10e3
+ 0xd7	0x10e4
+ 0xd8	0x10e5
+ 0xd9	0x10e6
+ 0xda	0x10e7
+ 0xdb	0x10e8
+ 0xdc	0x10e9
+ 0xdd	0x10ea
+ 0xde	0x10eb
+ 0xdf	0x10ec
+ 0xe0	0x10ed
+ 0xe1	0x10ee
+ 0xe2	0x10f4
+ 0xe3	0x10ef
+ 0xe4	0x10f0
+ 0xe5	0x10f5
+ 0xe6	0x00e6
+ 0xe7	0x00e7
+ 0xe8	0x00e8
+ 0xe9	0x00e9
+ 0xea	0x00ea
+ 0xeb	0x00eb
+ 0xec	0x00ec
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x00ef
+ 0xf0	0x00f0
+ 0xf1	0x00f1
+ 0xf2	0x00f2
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x00f5
+ 0xf6	0x00f6
+ 0xf7	0x00f7
+ 0xf8	0x00f8
+ 0xf9	0x00f9
+ 0xfa	0x00fa
+ 0xfb	0x00fb
+ 0xfc	0x00fc
+ 0xfd	0x00fd
+ 0xfe	0x00fe
+ 0xff	0x00ff
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02gost_19768-74.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02gost_19768-74.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02gost_19768-74.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02gost_19768-74.t	Wed Oct 12 16:51:59 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'GOST_19768-74',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'GOST_19768-74',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'GOST_19768-74');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'GOST_19768-74',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa1	0x0401
+ 0xad	0xfffd
+ 0xad	0xfffd
+ 0xad	0xfffd
+ 0xad	0xfffd
+ 0xad	0xfffd
+ 0xad	0xfffd
+ 0xad	0xfffd
+ 0xad	0xfffd
+ 0xad	0xfffd
+ 0xad	0xfffd
+ 0xad	0xfffd
+ 0xad	0x00ad
+ 0xb0	0xfffd
+ 0xb0	0xfffd
+ 0xb0	0x0410
+ 0xb1	0x0411
+ 0xb2	0x0412
+ 0xb3	0x0413
+ 0xb4	0x0414
+ 0xb5	0x0415
+ 0xb6	0x0416
+ 0xb7	0x0417
+ 0xb8	0x0418
+ 0xb9	0x0419
+ 0xba	0x041a
+ 0xbb	0x041b
+ 0xbc	0x041c
+ 0xbd	0x041d
+ 0xbe	0x041e
+ 0xbf	0x041f
+ 0xc0	0x0420
+ 0xc1	0x0421
+ 0xc2	0x0422
+ 0xc3	0x0423
+ 0xc4	0x0424
+ 0xc5	0x0425
+ 0xc6	0x0426
+ 0xc7	0x0427
+ 0xc8	0x0428
+ 0xc9	0x0429
+ 0xca	0x042a
+ 0xcb	0x042b
+ 0xcc	0x042c
+ 0xcd	0x042d
+ 0xce	0x042e
+ 0xcf	0x042f
+ 0xd0	0x0430
+ 0xd1	0x0431
+ 0xd2	0x0432
+ 0xd3	0x0433
+ 0xd4	0x0434
+ 0xd5	0x0435
+ 0xd6	0x0436
+ 0xd7	0x0437
+ 0xd8	0x0438
+ 0xd9	0x0439
+ 0xda	0x043a
+ 0xdb	0x043b
+ 0xdc	0x043c
+ 0xdd	0x043d
+ 0xde	0x043e
+ 0xdf	0x043f
+ 0xe0	0x0440
+ 0xe1	0x0441
+ 0xe2	0x0442
+ 0xe3	0x0443
+ 0xe4	0x0444
+ 0xe5	0x0445
+ 0xe6	0x0446
+ 0xe7	0x0447
+ 0xe8	0x0448
+ 0xe9	0x0449
+ 0xea	0x044a
+ 0xeb	0x044b
+ 0xec	0x044c
+ 0xed	0x044d
+ 0xee	0x044e
+ 0xef	0x044f
+ 0xf1	0xfffd
+ 0xf1	0x0451
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02greek-ccitt.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02greek-ccitt.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02greek-ccitt.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02greek-ccitt.t	Wed Oct 12 16:51:59 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'GREEK-CCITT',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'GREEK-CCITT',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'GREEK-CCITT');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'GREEK-CCITT',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x00a4
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0391
+ 0x42	0x0392
+ 0x43	0x0393
+ 0x44	0x0394
+ 0x45	0x0395
+ 0x46	0x0396
+ 0x47	0x0397
+ 0x48	0x0398
+ 0x49	0x0399
+ 0x4a	0x039a
+ 0x4b	0x039b
+ 0x4c	0x039c
+ 0x4d	0x039d
+ 0x4e	0x039e
+ 0x4f	0x039f
+ 0x50	0x03a0
+ 0x51	0x03a1
+ 0x53	0xfffd
+ 0x53	0x03a3
+ 0x54	0x03a4
+ 0x55	0x03a5
+ 0x56	0x03a6
+ 0x57	0x03a7
+ 0x58	0x03a8
+ 0x59	0x03a9
+ 0x5b	0xfffd
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x61	0xfffd
+ 0x61	0x03b1
+ 0x62	0x03b2
+ 0x63	0x03b3
+ 0x64	0x03b4
+ 0x65	0x03b5
+ 0x66	0x03b6
+ 0x67	0x03b7
+ 0x68	0x03b8
+ 0x69	0x03b9
+ 0x6a	0x03ba
+ 0x6b	0x03bb
+ 0x6c	0x03bc
+ 0x6d	0x03bd
+ 0x6e	0x03be
+ 0x6f	0x03bf
+ 0x70	0x03c0
+ 0x71	0x03c1
+ 0x72	0x03c2
+ 0x73	0x03c3
+ 0x74	0x03c4
+ 0x75	0x03c5
+ 0x76	0x03c6
+ 0x77	0x03c7
+ 0x78	0x03c8
+ 0x79	0x03c9
+ 0x7b	0xfffd
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x00af
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02greek7-old.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02greek7-old.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02greek7-old.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02greek7-old.t	Wed Oct 12 16:52:00 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'GREEK7-OLD',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'GREEK7-OLD',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'GREEK7-OLD');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'GREEK7-OLD',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x00a3
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x00b4
+ 0x41	0x03b1
+ 0x42	0x03b2
+ 0x43	0x03c8
+ 0x44	0x03b4
+ 0x45	0x03b5
+ 0x46	0x03c6
+ 0x47	0x03b3
+ 0x48	0x03b7
+ 0x49	0x03b9
+ 0x4a	0x03be
+ 0x4b	0x03ba
+ 0x4c	0x03bb
+ 0x4d	0x03bc
+ 0x4e	0x03bd
+ 0x4f	0x03bf
+ 0x50	0x03c0
+ 0x51	0x037a
+ 0x52	0x03c1
+ 0x53	0x03c3
+ 0x54	0x03c4
+ 0x55	0x03b8
+ 0x56	0x03c9
+ 0x57	0x03c2
+ 0x58	0x03c7
+ 0x59	0x03c5
+ 0x5a	0x03b6
+ 0x5b	0x1fcf
+ 0x5c	0x1fbf
+ 0x5d	0x1fce
+ 0x5e	0x007e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0391
+ 0x62	0x0392
+ 0x63	0x03a8
+ 0x64	0x0394
+ 0x65	0x0395
+ 0x66	0x03a6
+ 0x67	0x0393
+ 0x68	0x0397
+ 0x69	0x0399
+ 0x6a	0x039e
+ 0x6b	0x039a
+ 0x6c	0x039b
+ 0x6d	0x039c
+ 0x6e	0x039d
+ 0x6f	0x039f
+ 0x70	0x03a0
+ 0x72	0xfffd
+ 0x72	0x03a1
+ 0x73	0x03a3
+ 0x74	0x03a4
+ 0x75	0x0398
+ 0x76	0x03a9
+ 0x77	0x00b7
+ 0x78	0x03a7
+ 0x79	0x03a5
+ 0x7a	0x0396
+ 0x7b	0x1fdf
+ 0x7c	0x1ffe
+ 0x7d	0x1fde
+ 0x7e	0x00a8
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02greek7.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02greek7.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02greek7.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02greek7.t	Wed Oct 12 16:52:00 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'GREEK7',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'GREEK7',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'GREEK7');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'GREEK7',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x00a4
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0391
+ 0x42	0x0392
+ 0x43	0x0393
+ 0x44	0x0394
+ 0x45	0x0395
+ 0x46	0x0396
+ 0x47	0x0397
+ 0x48	0x0398
+ 0x49	0x0399
+ 0x4b	0xfffd
+ 0x4b	0x039a
+ 0x4c	0x039b
+ 0x4d	0x039c
+ 0x4e	0x039d
+ 0x4f	0x039e
+ 0x50	0x039f
+ 0x51	0x03a0
+ 0x52	0x03a1
+ 0x53	0x03a3
+ 0x54	0x03a4
+ 0x55	0x03a5
+ 0x56	0x03a6
+ 0x58	0xfffd
+ 0x58	0x03a7
+ 0x59	0x03a8
+ 0x5a	0x03a9
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x03b1
+ 0x62	0x03b2
+ 0x63	0x03b3
+ 0x64	0x03b4
+ 0x65	0x03b5
+ 0x66	0x03b6
+ 0x67	0x03b7
+ 0x68	0x03b8
+ 0x69	0x03b9
+ 0x6b	0xfffd
+ 0x6b	0x03ba
+ 0x6c	0x03bb
+ 0x6d	0x03bc
+ 0x6e	0x03bd
+ 0x6f	0x03be
+ 0x70	0x03bf
+ 0x71	0x03c0
+ 0x72	0x03c1
+ 0x73	0x03c3
+ 0x74	0x03c4
+ 0x75	0x03c5
+ 0x76	0x03c6
+ 0x77	0x03c2
+ 0x78	0x03c7
+ 0x79	0x03c8
+ 0x7a	0x03c9
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x203e
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02hp-roman8.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02hp-roman8.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02hp-roman8.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02hp-roman8.t	Wed Oct 12 16:52:01 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'HP-ROMAN8',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'HP-ROMAN8',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'HP-ROMAN8');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'HP-ROMAN8',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa1	0x00c0
+ 0xa2	0x00c2
+ 0xa3	0x00c8
+ 0xa4	0x00ca
+ 0xa5	0x00cb
+ 0xa6	0x00ce
+ 0xa7	0x00cf
+ 0xa8	0x00b4
+ 0xa9	0x02cb
+ 0xaa	0x02c6
+ 0xab	0x00a8
+ 0xac	0x02dc
+ 0xad	0x00d9
+ 0xae	0x00db
+ 0xaf	0x20a4
+ 0xb0	0x00af
+ 0xb1	0x00dd
+ 0xb2	0x00fd
+ 0xb3	0x00b0
+ 0xb4	0x00c7
+ 0xb5	0x00e7
+ 0xb6	0x00d1
+ 0xb7	0x00f1
+ 0xb8	0x00a1
+ 0xb9	0x00bf
+ 0xba	0x00a4
+ 0xbb	0x00a3
+ 0xbc	0x00a5
+ 0xbd	0x00a7
+ 0xbe	0x0192
+ 0xbf	0x00a2
+ 0xc0	0x00e2
+ 0xc1	0x00ea
+ 0xc2	0x00f4
+ 0xc3	0x00fb
+ 0xc4	0x00e1
+ 0xc5	0x00e9
+ 0xc6	0x00f3
+ 0xc7	0x00fa
+ 0xc8	0x00e0
+ 0xc9	0x00e8
+ 0xca	0x00f2
+ 0xcb	0x00f9
+ 0xcc	0x00e4
+ 0xcd	0x00eb
+ 0xce	0x00f6
+ 0xcf	0x00fc
+ 0xd0	0x00c5
+ 0xd1	0x00ee
+ 0xd2	0x00d8
+ 0xd3	0x00c6
+ 0xd4	0x00e5
+ 0xd5	0x00ed
+ 0xd6	0x00f8
+ 0xd7	0x00e6
+ 0xd8	0x00c4
+ 0xd9	0x00ec
+ 0xda	0x00d6
+ 0xdb	0x00dc
+ 0xdc	0x00c9
+ 0xdd	0x00ef
+ 0xde	0x00df
+ 0xdf	0x00d4
+ 0xe0	0x00c1
+ 0xe1	0x00c3
+ 0xe2	0x00e3
+ 0xe3	0x00d0
+ 0xe4	0x00f0
+ 0xe5	0x00cd
+ 0xe6	0x00cc
+ 0xe7	0x00d3
+ 0xe8	0x00d2
+ 0xe9	0x00d5
+ 0xea	0x00f5
+ 0xeb	0x0160
+ 0xec	0x0161
+ 0xed	0x00da
+ 0xee	0x0178
+ 0xef	0x00ff
+ 0xf0	0x00de
+ 0xf1	0x00fe
+ 0xf2	0x00b7
+ 0xf3	0x00b5
+ 0xf4	0x00b6
+ 0xf5	0x00be
+ 0xf6	0x2014
+ 0xf7	0x00bc
+ 0xf8	0x00bd
+ 0xf9	0x00aa
+ 0xfa	0x00ba
+ 0xfb	0x00ab
+ 0xfc	0x25a0
+ 0xfd	0x00bb
+ 0xfe	0x00b1
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm037.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm037.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm037.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm037.t	Wed Oct 12 16:52:01 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM037',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM037',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM037');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM037',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x42	0x00e2
+ 0x43	0x00e4
+ 0x44	0x00e0
+ 0x45	0x00e1
+ 0x46	0x00e3
+ 0x47	0x00e5
+ 0x48	0x00e7
+ 0x49	0x00f1
+ 0x4a	0x00a2
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x51	0x00e9
+ 0x52	0x00ea
+ 0x53	0x00eb
+ 0x54	0x00e8
+ 0x55	0x00ed
+ 0x56	0x00ee
+ 0x57	0x00ef
+ 0x58	0x00ec
+ 0x59	0x00df
+ 0x5a	0x0021
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00ac
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x00c2
+ 0x63	0x00c4
+ 0x64	0x00c0
+ 0x65	0x00c1
+ 0x66	0x00c3
+ 0x67	0x00c5
+ 0x68	0x00c7
+ 0x69	0x00d1
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x00f8
+ 0x71	0x00c9
+ 0x72	0x00ca
+ 0x73	0x00cb
+ 0x74	0x00c8
+ 0x75	0x00cd
+ 0x76	0x00ce
+ 0x77	0x00cf
+ 0x78	0x00cc
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x00d8
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x00ab
+ 0x8b	0x00bb
+ 0x8c	0x00f0
+ 0x8d	0x00fd
+ 0x8e	0x00fe
+ 0x8f	0x00b1
+ 0x90	0x00b0
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x00aa
+ 0x9b	0x00ba
+ 0x9c	0x00e6
+ 0x9d	0x00b8
+ 0x9e	0x00c6
+ 0x9f	0x00a4
+ 0xa0	0x00b5
+ 0xa1	0x007e
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x00a1
+ 0xab	0x00bf
+ 0xac	0x00d0
+ 0xad	0x00dd
+ 0xae	0x00de
+ 0xaf	0x00ae
+ 0xb0	0x005e
+ 0xb1	0x00a3
+ 0xb2	0x00a5
+ 0xb3	0x00b7
+ 0xb4	0x00a9
+ 0xb5	0x00a7
+ 0xb6	0x00b6
+ 0xb7	0x00bc
+ 0xb8	0x00bd
+ 0xb9	0x00be
+ 0xba	0x005b
+ 0xbb	0x005d
+ 0xbc	0x00af
+ 0xbd	0x00a8
+ 0xbe	0x00b4
+ 0xbf	0x00d7
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x00f4
+ 0xcc	0x00f6
+ 0xcd	0x00f2
+ 0xce	0x00f3
+ 0xcf	0x00f5
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b9
+ 0xdb	0x00fb
+ 0xdc	0x00fc
+ 0xdd	0x00f9
+ 0xde	0x00fa
+ 0xdf	0x00ff
+ 0xe0	0x005c
+ 0xe1	0x00f7
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xeb	0x00d4
+ 0xec	0x00d6
+ 0xed	0x00d2
+ 0xee	0x00d3
+ 0xef	0x00d5
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xfb	0x00db
+ 0xfc	0x00dc
+ 0xfd	0x00d9
+ 0xfe	0x00da
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm038.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm038.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm038.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm038.t	Wed Oct 12 16:52:01 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM038',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM038',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM038');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM038',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x005b
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x005d
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x007e
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x005c
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm1004.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm1004.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm1004.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm1004.t	Wed Oct 12 16:52:01 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM1004',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM1004',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM1004');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM1004',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x82	0xfffd
+ 0x82	0xfffd
+ 0x82	0x201a
+ 0x84	0xfffd
+ 0x84	0x201e
+ 0x85	0x2026
+ 0x86	0x2020
+ 0x87	0x2021
+ 0x88	0x02c6
+ 0x89	0x2030
+ 0x8a	0x0160
+ 0x8b	0x2039
+ 0x8c	0x0152
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x2018
+ 0x92	0x2019
+ 0x93	0x201c
+ 0x94	0x201d
+ 0x95	0x2022
+ 0x96	0x2013
+ 0x97	0x2014
+ 0x98	0x02dc
+ 0x99	0x2122
+ 0x9a	0x0161
+ 0x9b	0x203a
+ 0x9c	0x0153
+ 0x9f	0xfffd
+ 0x9f	0xfffd
+ 0x9f	0x0178
+ 0xa0	0x00a0
+ 0xa1	0x00a1
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a4
+ 0xa5	0x00a5
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x00a9
+ 0xaa	0x00aa
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x00af
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x00b2
+ 0xb3	0x00b3
+ 0xb4	0x00b4
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x00b8
+ 0xb9	0x00b9
+ 0xba	0x00ba
+ 0xbb	0x00bb
+ 0xbc	0x00bc
+ 0xbd	0x00bd
+ 0xbe	0x00be
+ 0xbf	0x00bf
+ 0xc0	0x00c0
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc3	0x00c3
+ 0xc4	0x00c4
+ 0xc5	0x00c5
+ 0xc6	0x00c6
+ 0xc7	0x00c7
+ 0xc8	0x00c8
+ 0xc9	0x00c9
+ 0xca	0x00ca
+ 0xcb	0x00cb
+ 0xcc	0x00cc
+ 0xcd	0x00cd
+ 0xce	0x00ce
+ 0xcf	0x00cf
+ 0xd0	0x00d0
+ 0xd1	0x00d1
+ 0xd2	0x00d2
+ 0xd3	0x00d3
+ 0xd4	0x00d4
+ 0xd5	0x00d5
+ 0xd6	0x00d6
+ 0xd7	0x00d7
+ 0xd8	0x00d8
+ 0xd9	0x00d9
+ 0xda	0x00da
+ 0xdb	0x00db
+ 0xdc	0x00dc
+ 0xdd	0x00dd
+ 0xde	0x00de
+ 0xdf	0x00df
+ 0xe0	0x00e0
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe3	0x00e3
+ 0xe4	0x00e4
+ 0xe5	0x00e5
+ 0xe6	0x00e6
+ 0xe7	0x00e7
+ 0xe8	0x00e8
+ 0xe9	0x00e9
+ 0xea	0x00ea
+ 0xeb	0x00eb
+ 0xec	0x00ec
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x00ef
+ 0xf0	0x00f0
+ 0xf1	0x00f1
+ 0xf2	0x00f2
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x00f5
+ 0xf6	0x00f6
+ 0xf7	0x00f7
+ 0xf8	0x00f8
+ 0xf9	0x00f9
+ 0xfa	0x00fa
+ 0xfb	0x00fb
+ 0xfc	0x00fc
+ 0xfd	0x00fd
+ 0xfe	0x00fe
+ 0xff	0x00ff
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm1026.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm1026.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm1026.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm1026.t	Wed Oct 12 16:52:01 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM1026',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM1026',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM1026');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM1026',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x42	0x00e2
+ 0x43	0x00e4
+ 0x44	0x00e0
+ 0x45	0x00e1
+ 0x46	0x00e3
+ 0x47	0x00e5
+ 0x48	0x007b
+ 0x49	0x00f1
+ 0x4a	0x00c7
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x51	0x00e9
+ 0x52	0x00ea
+ 0x53	0x00eb
+ 0x54	0x00e8
+ 0x55	0x00ed
+ 0x56	0x00ee
+ 0x57	0x00ef
+ 0x58	0x00ec
+ 0x59	0x00df
+ 0x5a	0x011e
+ 0x5b	0x0130
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x00c2
+ 0x63	0x00c4
+ 0x64	0x00c0
+ 0x65	0x00c1
+ 0x66	0x00c3
+ 0x67	0x00c5
+ 0x68	0x005b
+ 0x69	0x00d1
+ 0x6a	0x015f
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x00f8
+ 0x71	0x00c9
+ 0x72	0x00ca
+ 0x73	0x00cb
+ 0x74	0x00c8
+ 0x75	0x00cd
+ 0x76	0x00ce
+ 0x77	0x00cf
+ 0x78	0x00cc
+ 0x79	0x0131
+ 0x7a	0x003a
+ 0x7b	0x00d6
+ 0x7c	0x015e
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x00dc
+ 0x80	0x00d8
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x00ab
+ 0x8b	0x00bb
+ 0x8c	0x007d
+ 0x8d	0x0060
+ 0x8e	0x00a6
+ 0x8f	0x00b1
+ 0x90	0x00b0
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x00aa
+ 0x9b	0x00ba
+ 0x9c	0x00e6
+ 0x9d	0x02db
+ 0x9e	0x00c6
+ 0x9f	0x00a4
+ 0xa0	0x00b5
+ 0xa1	0x00f6
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x00a1
+ 0xab	0x00bf
+ 0xac	0x005d
+ 0xad	0x0024
+ 0xae	0x0040
+ 0xaf	0x00ae
+ 0xb0	0x00a2
+ 0xb1	0x00a3
+ 0xb2	0x00a5
+ 0xb3	0x00b7
+ 0xb4	0x00a9
+ 0xb5	0x00a7
+ 0xb6	0x00b6
+ 0xb7	0x00bc
+ 0xb8	0x00bd
+ 0xb9	0x00be
+ 0xba	0x00ac
+ 0xbb	0x007c
+ 0xbc	0x2014
+ 0xbd	0x00a8
+ 0xbe	0x00b4
+ 0xbf	0x00d7
+ 0xc0	0x00e7
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x00f4
+ 0xcc	0x007e
+ 0xcd	0x00f2
+ 0xce	0x00f3
+ 0xcf	0x00f5
+ 0xd0	0x011f
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b9
+ 0xdb	0x00fb
+ 0xdc	0x005c
+ 0xdd	0x00f9
+ 0xde	0x00fa
+ 0xdf	0x00ff
+ 0xe0	0x00fc
+ 0xe1	0x00f7
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xeb	0x00d4
+ 0xec	0x0023
+ 0xed	0x00d2
+ 0xee	0x00d3
+ 0xef	0x00d5
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xfb	0x00db
+ 0xfc	0x0022
+ 0xfd	0x00d9
+ 0xfe	0x00da
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm1047.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm1047.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm1047.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm1047.t	Wed Oct 12 16:52:01 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM1047',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM1047',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM1047');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM1047',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x42	0x00e2
+ 0x43	0x00e4
+ 0x44	0x00e0
+ 0x45	0x00e1
+ 0x46	0x00e3
+ 0x47	0x00e5
+ 0x48	0x00e7
+ 0x49	0x00f1
+ 0x4a	0x00a2
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x51	0x00e9
+ 0x52	0x00ea
+ 0x53	0x00eb
+ 0x54	0x00e8
+ 0x55	0x00ed
+ 0x56	0x00ee
+ 0x57	0x00ef
+ 0x58	0x00ec
+ 0x59	0x00df
+ 0x5a	0x0021
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x00c2
+ 0x63	0x00c4
+ 0x64	0x00c0
+ 0x65	0x00c1
+ 0x66	0x00c3
+ 0x67	0x00c5
+ 0x68	0x00c7
+ 0x69	0x00d1
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x00f8
+ 0x71	0x00c9
+ 0x72	0x00ca
+ 0x73	0x00cb
+ 0x74	0x00c8
+ 0x75	0x00cd
+ 0x76	0x00ce
+ 0x77	0x00cf
+ 0x78	0x00cc
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x00d8
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x00ab
+ 0x8b	0x00bb
+ 0x8c	0x00f0
+ 0x8d	0x00fd
+ 0x8e	0x00fe
+ 0x8f	0x00b1
+ 0x90	0x00b0
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x00aa
+ 0x9b	0x00ba
+ 0x9c	0x00e6
+ 0x9d	0x00b8
+ 0x9e	0x00c6
+ 0x9f	0x00a4
+ 0xa0	0x00b5
+ 0xa1	0x007e
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x00a1
+ 0xab	0x00bf
+ 0xac	0x00d0
+ 0xad	0x005b
+ 0xae	0x00de
+ 0xaf	0x00ae
+ 0xb0	0x00ac
+ 0xb1	0x00a3
+ 0xb2	0x00a5
+ 0xb3	0x00b7
+ 0xb4	0x00a9
+ 0xb5	0x00a7
+ 0xb6	0x00b6
+ 0xb7	0x00bc
+ 0xb8	0x00bd
+ 0xb9	0x00be
+ 0xba	0x00dd
+ 0xbb	0x00a8
+ 0xbc	0x00af
+ 0xbd	0x005d
+ 0xbe	0x00b4
+ 0xbf	0x00d7
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x00f4
+ 0xcc	0x00f6
+ 0xcd	0x00f2
+ 0xce	0x00f3
+ 0xcf	0x00f5
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b9
+ 0xdb	0x00fb
+ 0xdc	0x00fc
+ 0xdd	0x00f9
+ 0xde	0x00fa
+ 0xdf	0x00ff
+ 0xe0	0x005c
+ 0xe1	0x00f7
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xeb	0x00d4
+ 0xec	0x00d6
+ 0xed	0x00d2
+ 0xee	0x00d3
+ 0xef	0x00d5
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xfb	0x00db
+ 0xfc	0x00dc
+ 0xfd	0x00d9
+ 0xfe	0x00da
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm256.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm256.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm256.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm256.t	Wed Oct 12 16:52:01 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM256',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM256',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM256');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM256',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x42	0x00e2
+ 0x43	0x00e4
+ 0x44	0x00e0
+ 0x45	0x00e1
+ 0x46	0x00e3
+ 0x47	0x00e5
+ 0x48	0x00e7
+ 0x49	0x00f1
+ 0x4a	0x005b
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x51	0x00e9
+ 0x52	0x00ea
+ 0x53	0x00eb
+ 0x54	0x00e8
+ 0x55	0x00ed
+ 0x56	0x00ee
+ 0x57	0x00ef
+ 0x58	0x00ec
+ 0x59	0x00df
+ 0x5a	0x005d
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x00c2
+ 0x63	0x00c4
+ 0x64	0x00c0
+ 0x65	0x00c1
+ 0x66	0x00c3
+ 0x67	0x00c5
+ 0x68	0x00c7
+ 0x69	0x00d1
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x00f8
+ 0x71	0x00c9
+ 0x72	0x00ca
+ 0x73	0x00cb
+ 0x74	0x00c8
+ 0x75	0x00cd
+ 0x76	0x00ce
+ 0x77	0x00cf
+ 0x78	0x00cc
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x00d8
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x00ab
+ 0x8b	0x00bb
+ 0x8c	0x00f0
+ 0x8d	0x00fd
+ 0x8e	0x00fe
+ 0x8f	0x00b1
+ 0x90	0x00b0
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x00aa
+ 0x9b	0x00ba
+ 0x9c	0x00e6
+ 0x9d	0x00b8
+ 0x9e	0x00c6
+ 0x9f	0x00a4
+ 0xa0	0x00b5
+ 0xa1	0x007e
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x00a1
+ 0xab	0x00bf
+ 0xac	0x00d0
+ 0xad	0x00dd
+ 0xae	0x00de
+ 0xaf	0x00ae
+ 0xb0	0x00a2
+ 0xb1	0x00a3
+ 0xb2	0x00a5
+ 0xb3	0x20a7
+ 0xb4	0x0192
+ 0xb5	0x00a7
+ 0xb6	0x00b6
+ 0xb7	0x00bc
+ 0xb8	0x00bd
+ 0xb9	0x00be
+ 0xba	0x00ac
+ 0xbb	0x007c
+ 0xbc	0x203e
+ 0xbd	0x00a8
+ 0xbe	0x00b4
+ 0xbf	0x2017
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x00f4
+ 0xcc	0x00f6
+ 0xcd	0x00f2
+ 0xce	0x00f3
+ 0xcf	0x00f5
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b9
+ 0xdb	0x00fb
+ 0xdc	0x00fc
+ 0xdd	0x00f9
+ 0xde	0x00fa
+ 0xdf	0x00ff
+ 0xe0	0x005c
+ 0xe1	0x2003
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xeb	0x00d4
+ 0xec	0x00d6
+ 0xed	0x00d2
+ 0xee	0x00d3
+ 0xef	0x00d5
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xfb	0x00db
+ 0xfc	0x00dc
+ 0xfd	0x00d9
+ 0xfe	0x00da
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm273.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm273.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm273.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm273.t	Wed Oct 12 16:52:01 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM273',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM273',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM273');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM273',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x42	0x00e2
+ 0x43	0x007b
+ 0x44	0x00e0
+ 0x45	0x00e1
+ 0x46	0x00e3
+ 0x47	0x00e5
+ 0x48	0x00e7
+ 0x49	0x00f1
+ 0x4a	0x00c4
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x51	0x00e9
+ 0x52	0x00ea
+ 0x53	0x00eb
+ 0x54	0x00e8
+ 0x55	0x00ed
+ 0x56	0x00ee
+ 0x57	0x00ef
+ 0x58	0x00ec
+ 0x59	0x007e
+ 0x5a	0x00dc
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x00c2
+ 0x63	0x005b
+ 0x64	0x00c0
+ 0x65	0x00c1
+ 0x66	0x00c3
+ 0x67	0x00c5
+ 0x68	0x00c7
+ 0x69	0x00d1
+ 0x6a	0x00f6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x00f8
+ 0x71	0x00c9
+ 0x72	0x00ca
+ 0x73	0x00cb
+ 0x74	0x00c8
+ 0x75	0x00cd
+ 0x76	0x00ce
+ 0x77	0x00cf
+ 0x78	0x00cc
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x00a7
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x00d8
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x00ab
+ 0x8b	0x00bb
+ 0x8c	0x00f0
+ 0x8d	0x00fd
+ 0x8e	0x00fe
+ 0x8f	0x00b1
+ 0x90	0x00b0
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x00aa
+ 0x9b	0x00ba
+ 0x9c	0x00e6
+ 0x9d	0x00b8
+ 0x9e	0x00c6
+ 0x9f	0x00a4
+ 0xa0	0x00b5
+ 0xa1	0x00df
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x00a1
+ 0xab	0x00bf
+ 0xac	0x00d0
+ 0xad	0x00dd
+ 0xae	0x00de
+ 0xaf	0x00ae
+ 0xb0	0x00a2
+ 0xb1	0x00a3
+ 0xb2	0x00a5
+ 0xb3	0x00b7
+ 0xb4	0x00a9
+ 0xb5	0x0040
+ 0xb6	0x00b6
+ 0xb7	0x00bc
+ 0xb8	0x00bd
+ 0xb9	0x00be
+ 0xba	0x00ac
+ 0xbb	0x007c
+ 0xbc	0x203e
+ 0xbd	0x00a8
+ 0xbe	0x00b4
+ 0xbf	0x00d7
+ 0xc0	0x00e4
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x00f4
+ 0xcc	0x00a6
+ 0xcd	0x00f2
+ 0xce	0x00f3
+ 0xcf	0x00f5
+ 0xd0	0x00fc
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b9
+ 0xdb	0x00fb
+ 0xdc	0x007d
+ 0xdd	0x00f9
+ 0xde	0x00fa
+ 0xdf	0x00ff
+ 0xe0	0x00d6
+ 0xe1	0x00f7
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xeb	0x00d4
+ 0xec	0x005c
+ 0xed	0x00d2
+ 0xee	0x00d3
+ 0xef	0x00d5
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xfb	0x00db
+ 0xfc	0x005d
+ 0xfd	0x00d9
+ 0xfe	0x00da
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm274.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm274.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm274.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm274.t	Wed Oct 12 16:52:01 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM274',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM274',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM274');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM274',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x005b
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x005d
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00f9
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x00e0
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x00a8
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x00e9
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x00e8
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x00e7
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm275.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm275.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm275.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm275.t	Wed Oct 12 16:52:01 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM275',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM275',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM275');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM275',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x00c9
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x0024
+ 0x5b	0x00c7
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00e7
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x00e3
+ 0x7a	0x003a
+ 0x7b	0x00d5
+ 0x7c	0x00c3
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x007e
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x00f5
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x00e9
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x005c
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm277.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm277.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm277.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm277.t	Wed Oct 12 16:52:02 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM277',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM277',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM277');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM277',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x42	0x00e2
+ 0x43	0x00e4
+ 0x44	0x00e0
+ 0x45	0x00e1
+ 0x46	0x00e3
+ 0x47	0x007d
+ 0x48	0x00e7
+ 0x49	0x00f1
+ 0x4a	0x0023
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x51	0x00e9
+ 0x52	0x00ea
+ 0x53	0x00eb
+ 0x54	0x00e8
+ 0x55	0x00ed
+ 0x56	0x00ee
+ 0x57	0x00ef
+ 0x58	0x00ec
+ 0x59	0x00df
+ 0x5a	0x00a4
+ 0x5b	0x00c5
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x00c2
+ 0x63	0x00c4
+ 0x64	0x00c0
+ 0x65	0x00c1
+ 0x66	0x00c3
+ 0x67	0x0024
+ 0x68	0x00c7
+ 0x69	0x00d1
+ 0x6a	0x00f8
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x00a6
+ 0x71	0x00c9
+ 0x72	0x00ca
+ 0x73	0x00cb
+ 0x74	0x00c8
+ 0x75	0x00cd
+ 0x76	0x00ce
+ 0x77	0x00cf
+ 0x78	0x00cc
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x00c6
+ 0x7c	0x00d8
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x0040
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x00ab
+ 0x8b	0x00bb
+ 0x8c	0x00f0
+ 0x8d	0x00fd
+ 0x8e	0x00fe
+ 0x8f	0x00b1
+ 0x90	0x00b0
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x00aa
+ 0x9b	0x00ba
+ 0x9c	0x007b
+ 0x9d	0x00b8
+ 0x9e	0x005b
+ 0x9f	0x005d
+ 0xa0	0x00b5
+ 0xa1	0x00fc
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x00a1
+ 0xab	0x00bf
+ 0xac	0x00d0
+ 0xad	0x00dd
+ 0xae	0x00de
+ 0xaf	0x00ae
+ 0xb0	0x00a2
+ 0xb1	0x00a3
+ 0xb2	0x00a5
+ 0xb3	0x00b7
+ 0xb4	0x00a9
+ 0xb5	0x00a7
+ 0xb6	0x00b6
+ 0xb7	0x00bc
+ 0xb8	0x00bd
+ 0xb9	0x00be
+ 0xba	0x00ac
+ 0xbb	0x007c
+ 0xbc	0x203e
+ 0xbd	0x00a8
+ 0xbe	0x00b4
+ 0xbf	0x00d7
+ 0xc0	0x00e6
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x00f4
+ 0xcc	0x00f6
+ 0xcd	0x00f2
+ 0xce	0x00f3
+ 0xcf	0x00f5
+ 0xd0	0x00e5
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b9
+ 0xdb	0x00fb
+ 0xdc	0x007e
+ 0xdd	0x00f9
+ 0xde	0x00fa
+ 0xdf	0x00ff
+ 0xe0	0x005c
+ 0xe1	0x00f7
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xeb	0x00d4
+ 0xec	0x00d6
+ 0xed	0x00d2
+ 0xee	0x00d3
+ 0xef	0x00d5
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xfb	0x00db
+ 0xfc	0x00dc
+ 0xfd	0x00d9
+ 0xfe	0x00da
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm278.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm278.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm278.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm278.t	Wed Oct 12 16:52:02 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM278',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM278',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM278');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM278',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x42	0x00e2
+ 0x43	0x007b
+ 0x44	0x00e0
+ 0x45	0x00e1
+ 0x46	0x00e3
+ 0x47	0x007d
+ 0x48	0x00e7
+ 0x49	0x00f1
+ 0x4a	0x00a7
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x51	0x0060
+ 0x52	0x00ea
+ 0x53	0x00eb
+ 0x54	0x00e8
+ 0x55	0x00ed
+ 0x56	0x00ee
+ 0x57	0x00ef
+ 0x58	0x00ec
+ 0x59	0x00df
+ 0x5a	0x00a4
+ 0x5b	0x00c5
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x00c2
+ 0x63	0x0023
+ 0x64	0x00c0
+ 0x65	0x00c1
+ 0x66	0x00c3
+ 0x67	0x0024
+ 0x68	0x00c7
+ 0x69	0x00d1
+ 0x6a	0x00f6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x00f8
+ 0x71	0x00c9
+ 0x72	0x00ca
+ 0x73	0x00cb
+ 0x74	0x00c8
+ 0x75	0x00cd
+ 0x76	0x00ce
+ 0x77	0x00cf
+ 0x78	0x00cc
+ 0x79	0x00e9
+ 0x7a	0x003a
+ 0x7b	0x00c4
+ 0x7c	0x00d6
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x00d8
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x00ab
+ 0x8b	0x00bb
+ 0x8c	0x00f0
+ 0x8d	0x00fd
+ 0x8e	0x00fe
+ 0x8f	0x00b1
+ 0x90	0x00b0
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x00aa
+ 0x9b	0x00ba
+ 0x9c	0x00e6
+ 0x9d	0x00b8
+ 0x9e	0x00c6
+ 0x9f	0x005d
+ 0xa0	0x00b5
+ 0xa1	0x00fc
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x00a1
+ 0xab	0x00bf
+ 0xac	0x00d0
+ 0xad	0x00dd
+ 0xae	0x00de
+ 0xaf	0x00ae
+ 0xb0	0x00a2
+ 0xb1	0x00a3
+ 0xb2	0x00a5
+ 0xb3	0x00b7
+ 0xb4	0x00a9
+ 0xb5	0x005b
+ 0xb6	0x00b6
+ 0xb7	0x00bc
+ 0xb8	0x00bd
+ 0xb9	0x00be
+ 0xba	0x00ac
+ 0xbb	0x007c
+ 0xbc	0x203e
+ 0xbd	0x00a8
+ 0xbe	0x00b4
+ 0xbf	0x00d7
+ 0xc0	0x00e4
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x00f4
+ 0xcc	0x00a6
+ 0xcd	0x00f2
+ 0xce	0x00f3
+ 0xcf	0x00f5
+ 0xd0	0x00e5
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b9
+ 0xdb	0x00fb
+ 0xdc	0x007e
+ 0xdd	0x00f9
+ 0xde	0x00fa
+ 0xdf	0x00ff
+ 0xe0	0x005c
+ 0xe1	0x00f7
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xeb	0x00d4
+ 0xec	0x0040
+ 0xed	0x00d2
+ 0xee	0x00d3
+ 0xef	0x00d5
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xfb	0x00db
+ 0xfc	0x00dc
+ 0xfd	0x00d9
+ 0xfe	0x00da
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm280.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm280.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm280.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm280.t	Wed Oct 12 16:52:02 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM280',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM280',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM280');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM280',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x42	0x00e2
+ 0x43	0x00e4
+ 0x44	0x007b
+ 0x45	0x00e1
+ 0x46	0x00e3
+ 0x47	0x00e5
+ 0x48	0x005c
+ 0x49	0x00f1
+ 0x4a	0x00b0
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x51	0x005d
+ 0x52	0x00ea
+ 0x53	0x00eb
+ 0x54	0x007d
+ 0x55	0x00ed
+ 0x56	0x00ee
+ 0x57	0x00ef
+ 0x58	0x007e
+ 0x59	0x00df
+ 0x5a	0x00e9
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x00c2
+ 0x63	0x00c4
+ 0x64	0x00c0
+ 0x65	0x00c1
+ 0x66	0x00c3
+ 0x67	0x00c5
+ 0x68	0x00c7
+ 0x69	0x00d1
+ 0x6a	0x00f2
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x00f8
+ 0x71	0x00c9
+ 0x72	0x00ca
+ 0x73	0x00cb
+ 0x74	0x00c8
+ 0x75	0x00cd
+ 0x76	0x00ce
+ 0x77	0x00cf
+ 0x78	0x00cc
+ 0x79	0x00f9
+ 0x7a	0x003a
+ 0x7b	0x00a3
+ 0x7c	0x00a7
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x00d8
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x00ab
+ 0x8b	0x00bb
+ 0x8c	0x00f0
+ 0x8d	0x00fd
+ 0x8e	0x00fe
+ 0x8f	0x00b1
+ 0x90	0x005b
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x00aa
+ 0x9b	0x00ba
+ 0x9c	0x00e6
+ 0x9d	0x00b8
+ 0x9e	0x00c6
+ 0x9f	0x00a4
+ 0xa0	0x00b5
+ 0xa1	0x00ec
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x00a1
+ 0xab	0x00bf
+ 0xac	0x00d0
+ 0xad	0x00dd
+ 0xae	0x00de
+ 0xaf	0x00ae
+ 0xb0	0x00a2
+ 0xb1	0x0023
+ 0xb2	0x00a5
+ 0xb3	0x00b7
+ 0xb4	0x00a9
+ 0xb5	0x0040
+ 0xb6	0x00b6
+ 0xb7	0x00bc
+ 0xb8	0x00bd
+ 0xb9	0x00be
+ 0xba	0x00ac
+ 0xbb	0x007c
+ 0xbc	0x203e
+ 0xbd	0x00a8
+ 0xbe	0x00b4
+ 0xbf	0x00d7
+ 0xc0	0x00e0
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x00f4
+ 0xcc	0x00f6
+ 0xcd	0x00a6
+ 0xce	0x00f3
+ 0xcf	0x00f5
+ 0xd0	0x00e8
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b9
+ 0xdb	0x00fb
+ 0xdc	0x00fc
+ 0xdd	0x0060
+ 0xde	0x00fa
+ 0xdf	0x00ff
+ 0xe0	0x00e7
+ 0xe1	0x00f7
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xeb	0x00d4
+ 0xec	0x00d6
+ 0xed	0x00d2
+ 0xee	0x00d3
+ 0xef	0x00d5
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xfb	0x00db
+ 0xfc	0x00dc
+ 0xfd	0x00d9
+ 0xfe	0x00da
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm281.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm281.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm281.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm281.t	Wed Oct 12 16:52:02 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM281',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM281',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM281');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM281',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0xfffd
+ 0x4a	0x00a3
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0xfffd
+ 0x5a	0x0021
+ 0x5b	0x00a5
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00ac
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x203e
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x0024
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm284.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm284.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm284.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm284.t	Wed Oct 12 16:52:02 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM284',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM284',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM284');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM284',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x42	0x00e2
+ 0x43	0x00e4
+ 0x44	0x00e0
+ 0x45	0x00e1
+ 0x46	0x00e3
+ 0x47	0x00e5
+ 0x48	0x00e7
+ 0x49	0x00a6
+ 0x4a	0x005b
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x51	0x00e9
+ 0x52	0x00ea
+ 0x53	0x00eb
+ 0x54	0x00e8
+ 0x55	0x00ed
+ 0x56	0x00ee
+ 0x57	0x00ef
+ 0x58	0x00ec
+ 0x59	0x00df
+ 0x5a	0x005d
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00ac
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x00c2
+ 0x63	0x00c4
+ 0x64	0x00c0
+ 0x65	0x00c1
+ 0x66	0x00c3
+ 0x67	0x00c5
+ 0x68	0x00c7
+ 0x69	0x0023
+ 0x6a	0x00f1
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x00f8
+ 0x71	0x00c9
+ 0x72	0x00ca
+ 0x73	0x00cb
+ 0x74	0x00c8
+ 0x75	0x00cd
+ 0x76	0x00ce
+ 0x77	0x00cf
+ 0x78	0x00cc
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x00d1
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x00d8
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x00ab
+ 0x8b	0x00bb
+ 0x8c	0x00f0
+ 0x8d	0x00fd
+ 0x8e	0x00fe
+ 0x8f	0x00b1
+ 0x90	0x00b0
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x00aa
+ 0x9b	0x00ba
+ 0x9c	0x00e6
+ 0x9d	0x00b8
+ 0x9e	0x00c6
+ 0x9f	0x00a4
+ 0xa0	0x00b5
+ 0xa1	0x00a8
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x00a1
+ 0xab	0x00bf
+ 0xac	0x00d0
+ 0xad	0x00dd
+ 0xae	0x00de
+ 0xaf	0x00ae
+ 0xb0	0x00a2
+ 0xb1	0x00a3
+ 0xb2	0x00a5
+ 0xb3	0x00b7
+ 0xb4	0x00a9
+ 0xb5	0x00a7
+ 0xb6	0x00b6
+ 0xb7	0x00bc
+ 0xb8	0x00bd
+ 0xb9	0x00be
+ 0xba	0x005e
+ 0xbb	0x0021
+ 0xbc	0x203e
+ 0xbd	0x007e
+ 0xbe	0x00b4
+ 0xbf	0x00d7
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x00f4
+ 0xcc	0x00f6
+ 0xcd	0x00f2
+ 0xce	0x00f3
+ 0xcf	0x00f5
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b9
+ 0xdb	0x00fb
+ 0xdc	0x00fc
+ 0xdd	0x00f9
+ 0xde	0x00fa
+ 0xdf	0x00ff
+ 0xe0	0x005c
+ 0xe1	0x00f7
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xeb	0x00d4
+ 0xec	0x00d6
+ 0xed	0x00d2
+ 0xee	0x00d3
+ 0xef	0x00d5
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xfb	0x00db
+ 0xfc	0x00dc
+ 0xfd	0x00d9
+ 0xfe	0x00da
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm285.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm285.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm285.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm285.t	Wed Oct 12 16:52:02 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM285',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM285',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM285');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM285',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x42	0x00e2
+ 0x43	0x00e4
+ 0x44	0x00e0
+ 0x45	0x00e1
+ 0x46	0x00e3
+ 0x47	0x00e5
+ 0x48	0x00e7
+ 0x49	0x00f1
+ 0x4a	0x0024
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x51	0x00e9
+ 0x52	0x00ea
+ 0x53	0x00eb
+ 0x54	0x00e8
+ 0x55	0x00ed
+ 0x56	0x00ee
+ 0x57	0x00ef
+ 0x58	0x00ec
+ 0x59	0x00df
+ 0x5a	0x0021
+ 0x5b	0x00a3
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00ac
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x00c2
+ 0x63	0x00c4
+ 0x64	0x00c0
+ 0x65	0x00c1
+ 0x66	0x00c3
+ 0x67	0x00c5
+ 0x68	0x00c7
+ 0x69	0x00d1
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x00f8
+ 0x71	0x00c9
+ 0x72	0x00ca
+ 0x73	0x00cb
+ 0x74	0x00c8
+ 0x75	0x00cd
+ 0x76	0x00ce
+ 0x77	0x00cf
+ 0x78	0x00cc
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x00d8
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x00ab
+ 0x8b	0x00bb
+ 0x8c	0x00f0
+ 0x8d	0x00fd
+ 0x8e	0x00fe
+ 0x8f	0x00b1
+ 0x90	0x00b0
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x00aa
+ 0x9b	0x00ba
+ 0x9c	0x00e6
+ 0x9d	0x00b8
+ 0x9e	0x00c6
+ 0x9f	0x00a4
+ 0xa0	0x00b5
+ 0xa1	0x203e
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x00a1
+ 0xab	0x00bf
+ 0xac	0x00d0
+ 0xad	0x00dd
+ 0xae	0x00de
+ 0xaf	0x00ae
+ 0xb0	0x00a2
+ 0xb1	0x005b
+ 0xb2	0x00a5
+ 0xb3	0x00b7
+ 0xb4	0x00a9
+ 0xb5	0x00a7
+ 0xb6	0x00b6
+ 0xb7	0x00bc
+ 0xb8	0x00bd
+ 0xb9	0x00be
+ 0xba	0x005e
+ 0xbb	0x005d
+ 0xbc	0x007e
+ 0xbd	0x00a8
+ 0xbe	0x00b4
+ 0xbf	0x00d7
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x00f4
+ 0xcc	0x00f6
+ 0xcd	0x00f2
+ 0xce	0x00f3
+ 0xcf	0x00f5
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b9
+ 0xdb	0x00fb
+ 0xdc	0x00fc
+ 0xdd	0x00f9
+ 0xde	0x00fa
+ 0xdf	0x00ff
+ 0xe0	0x005c
+ 0xe1	0x00f7
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xeb	0x00d4
+ 0xec	0x00d6
+ 0xed	0x00d2
+ 0xee	0x00d3
+ 0xef	0x00d5
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xfb	0x00db
+ 0xfc	0x00dc
+ 0xfd	0x00d9
+ 0xfe	0x00da
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm290.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm290.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm290.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm290.t	Wed Oct 12 16:52:02 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM290',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM290',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM290');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM290',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x3002
+ 0x42	0x300c
+ 0x43	0x300d
+ 0x44	0x3001
+ 0x45	0x30fb
+ 0x46	0x30f2
+ 0x47	0x30a1
+ 0x48	0x30a3
+ 0x49	0x30a5
+ 0x4a	0x00a3
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x51	0x30a7
+ 0x52	0x30a9
+ 0x53	0x30e3
+ 0x54	0x30e5
+ 0x55	0x30e7
+ 0x56	0x30c3
+ 0x58	0xfffd
+ 0x58	0x30fc
+ 0x5a	0xfffd
+ 0x5a	0x0021
+ 0x5b	0x00a5
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00ac
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0xfffd
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0xfffd
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x30a2
+ 0x82	0x30a4
+ 0x83	0x30a6
+ 0x84	0x30a8
+ 0x85	0x30aa
+ 0x86	0x30ab
+ 0x87	0x30ad
+ 0x88	0x30af
+ 0x89	0x30b1
+ 0x8a	0x30b3
+ 0x8c	0xfffd
+ 0x8c	0x30b5
+ 0x8d	0x30b7
+ 0x8e	0x30b9
+ 0x8f	0x30bb
+ 0x90	0x30bd
+ 0x91	0x30bf
+ 0x92	0x30c1
+ 0x93	0x30c4
+ 0x94	0x30c6
+ 0x95	0x30c8
+ 0x96	0x30ca
+ 0x97	0x30cb
+ 0x98	0x30cc
+ 0x99	0x30cd
+ 0x9a	0x30ce
+ 0x9d	0xfffd
+ 0x9d	0xfffd
+ 0x9d	0x30cf
+ 0x9e	0x30d2
+ 0x9f	0x30d5
+ 0xa1	0xfffd
+ 0xa1	0x203e
+ 0xa2	0x30d8
+ 0xa3	0x30db
+ 0xa4	0x30de
+ 0xa5	0x30df
+ 0xa6	0x30e0
+ 0xa7	0x30e1
+ 0xa8	0x30e2
+ 0xa9	0x30e4
+ 0xaa	0x30e6
+ 0xac	0xfffd
+ 0xac	0x30e8
+ 0xad	0x30e9
+ 0xae	0x30ea
+ 0xaf	0x30eb
+ 0xba	0xfffd
+ 0xba	0xfffd
+ 0xba	0xfffd
+ 0xba	0xfffd
+ 0xba	0xfffd
+ 0xba	0xfffd
+ 0xba	0xfffd
+ 0xba	0xfffd
+ 0xba	0xfffd
+ 0xba	0xfffd
+ 0xba	0x30ec
+ 0xbb	0x30ed
+ 0xbc	0x30ef
+ 0xbd	0x30f3
+ 0xbe	0x309b
+ 0xbf	0x309c
+ 0xc1	0xfffd
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0xfffd
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x0024
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm297.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm297.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm297.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm297.t	Wed Oct 12 16:52:03 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM297',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM297',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM297');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM297',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x42	0x00e2
+ 0x43	0x00e4
+ 0x44	0x0040
+ 0x45	0x00e1
+ 0x46	0x00e3
+ 0x47	0x00e5
+ 0x48	0x005c
+ 0x49	0x00f1
+ 0x4a	0x00b0
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x51	0x007b
+ 0x52	0x00ea
+ 0x53	0x00eb
+ 0x54	0x007d
+ 0x55	0x00ed
+ 0x56	0x00ee
+ 0x57	0x00ef
+ 0x58	0x00ec
+ 0x59	0x00df
+ 0x5a	0x00a7
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x00c2
+ 0x63	0x00c4
+ 0x64	0x00c0
+ 0x65	0x00c1
+ 0x66	0x00c3
+ 0x67	0x00c5
+ 0x68	0x00c7
+ 0x69	0x00d1
+ 0x6a	0x00f9
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x00f8
+ 0x71	0x00c9
+ 0x72	0x00ca
+ 0x73	0x00cb
+ 0x74	0x00c8
+ 0x75	0x00cd
+ 0x76	0x00ce
+ 0x77	0x00cf
+ 0x78	0x00cc
+ 0x79	0x00b5
+ 0x7a	0x003a
+ 0x7b	0x00a3
+ 0x7c	0x00e0
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x00d8
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x00ab
+ 0x8b	0x00bb
+ 0x8c	0x00f0
+ 0x8d	0x00fd
+ 0x8e	0x00fe
+ 0x8f	0x00b1
+ 0x90	0x005b
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x00aa
+ 0x9b	0x00ba
+ 0x9c	0x00e6
+ 0x9d	0x00b8
+ 0x9e	0x00c6
+ 0x9f	0x00a4
+ 0xa0	0x0060
+ 0xa1	0x00a8
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x00a1
+ 0xab	0x00bf
+ 0xac	0x00d0
+ 0xad	0x00dd
+ 0xae	0x00de
+ 0xaf	0x00ae
+ 0xb0	0x00a2
+ 0xb1	0x0023
+ 0xb2	0x00a5
+ 0xb3	0x00b7
+ 0xb4	0x00a9
+ 0xb5	0x005d
+ 0xb6	0x00b6
+ 0xb7	0x00bc
+ 0xb8	0x00bd
+ 0xb9	0x00be
+ 0xba	0x00ac
+ 0xbb	0x007c
+ 0xbc	0x203e
+ 0xbd	0x007e
+ 0xbe	0x00b4
+ 0xbf	0x00d7
+ 0xc0	0x00e9
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x00f4
+ 0xcc	0x00f6
+ 0xcd	0x00f2
+ 0xce	0x00f3
+ 0xcf	0x00f5
+ 0xd0	0x00e8
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b9
+ 0xdb	0x00fb
+ 0xdc	0x00fc
+ 0xdd	0x00a6
+ 0xde	0x00fa
+ 0xdf	0x00ff
+ 0xe0	0x00e7
+ 0xe1	0x00f7
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xeb	0x00d4
+ 0xec	0x00d6
+ 0xed	0x00d2
+ 0xee	0x00d3
+ 0xef	0x00d5
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xfb	0x00db
+ 0xfc	0x00dc
+ 0xfd	0x00d9
+ 0xfe	0x00da
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm420.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm420.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm420.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm420.t	Wed Oct 12 16:52:03 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM420',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM420',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM420');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\xd0"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM420',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x42	0x0651
+ 0x43	0xfe7d
+ 0x44	0x0640
+ 0x46	0xfffd
+ 0x46	0x0621
+ 0x47	0x0622
+ 0x48	0xfe82
+ 0x49	0x0623
+ 0x4a	0x00a2
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x51	0xfe84
+ 0x52	0x0624
+ 0x55	0xfffd
+ 0x55	0xfffd
+ 0x55	0x0626
+ 0x56	0x0627
+ 0x57	0xfe8e
+ 0x58	0x0628
+ 0x59	0xfe91
+ 0x5a	0x0021
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00ac
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x0629
+ 0x63	0x062a
+ 0x64	0xfe97
+ 0x65	0x062b
+ 0x66	0xfe9b
+ 0x67	0x062c
+ 0x68	0xfe9f
+ 0x69	0x062d
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0xfea3
+ 0x71	0x062e
+ 0x72	0xfea7
+ 0x73	0x062f
+ 0x74	0x0630
+ 0x75	0x0631
+ 0x76	0x0632
+ 0x77	0x0633
+ 0x78	0xfeb3
+ 0x79	0x060c
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x0634
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0xfeb7
+ 0x8b	0x0635
+ 0x8c	0xfebb
+ 0x8d	0x0636
+ 0x8e	0xfebf
+ 0x8f	0x0637
+ 0x90	0x0638
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x0639
+ 0x9b	0xfeca
+ 0x9c	0xfecb
+ 0x9d	0xfecc
+ 0x9e	0x063a
+ 0x9f	0xfece
+ 0xa0	0xfecf
+ 0xa1	0x00f7
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0xfed0
+ 0xab	0x0641
+ 0xac	0xfed3
+ 0xad	0x0642
+ 0xae	0xfed7
+ 0xaf	0x0643
+ 0xb0	0xfedb
+ 0xb1	0x0644
+ 0xb2	0xfef5
+ 0xb3	0xfef6
+ 0xb4	0xfef7
+ 0xb5	0xfef8
+ 0xb8	0xfffd
+ 0xb8	0xfffd
+ 0xb8	0xfefb
+ 0xb9	0xfefc
+ 0xba	0xfedf
+ 0xbb	0x0645
+ 0xbc	0xfee3
+ 0xbd	0x0646
+ 0xbe	0xfee7
+ 0xbf	0x0647
+ 0xc0	0x061b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0xfeeb
+ 0xcd	0xfffd
+ 0xcd	0xfeec
+ 0xcf	0xfffd
+ 0xcf	0x0648
+ 0xd0	0x061f
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x0649
+ 0xdb	0xfef0
+ 0xdc	0x064a
+ 0xdd	0xfef2
+ 0xde	0xfef3
+ 0xdf	0x0660
+ 0xe0	0x00d7
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x0661
+ 0xeb	0x0662
+ 0xed	0xfffd
+ 0xed	0x0663
+ 0xee	0x0664
+ 0xef	0x0665
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfb	0xfffd
+ 0xfb	0x0666
+ 0xfc	0x0667
+ 0xfd	0x0668
+ 0xfe	0x0669
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm423.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm423.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm423.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm423.t	Wed Oct 12 16:52:03 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM423',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM423',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM423');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM423',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x0391
+ 0x42	0x0392
+ 0x43	0x0393
+ 0x44	0x0394
+ 0x45	0x0395
+ 0x46	0x0396
+ 0x47	0x0397
+ 0x48	0x0398
+ 0x49	0x0399
+ 0x4a	0x005b
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x51	0x039a
+ 0x52	0x039b
+ 0x53	0x039c
+ 0x54	0x039d
+ 0x55	0x039e
+ 0x56	0x039f
+ 0x57	0x03a0
+ 0x58	0x03a1
+ 0x59	0x03a3
+ 0x5a	0x005d
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x03a4
+ 0x63	0x03a5
+ 0x64	0x03a6
+ 0x65	0x03a7
+ 0x66	0x03a8
+ 0x67	0x03a9
+ 0x6b	0xfffd
+ 0x6b	0xfffd
+ 0x6b	0xfffd
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x71	0xfffd
+ 0x71	0x0386
+ 0x72	0x0388
+ 0x73	0x0389
+ 0x75	0xfffd
+ 0x75	0x038a
+ 0x76	0x038c
+ 0x77	0x038e
+ 0x78	0x038f
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x00a3
+ 0x7c	0x00a7
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x00c4
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x03b1
+ 0x8b	0x03b2
+ 0x8c	0x03b3
+ 0x8d	0x03b4
+ 0x8e	0x03b5
+ 0x8f	0x03b6
+ 0x90	0x00d6
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x03b7
+ 0x9b	0x03b8
+ 0x9c	0x03b9
+ 0x9d	0x03ba
+ 0x9e	0x03bb
+ 0x9f	0x03bc
+ 0xa0	0x00dc
+ 0xa1	0x00a8
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x03bd
+ 0xab	0x03be
+ 0xac	0x03bf
+ 0xad	0x03c0
+ 0xae	0x03c1
+ 0xaf	0x03c2
+ 0xb1	0xfffd
+ 0xb1	0x03ac
+ 0xb2	0x03ad
+ 0xb3	0x03ae
+ 0xb4	0x03ca
+ 0xb5	0x03af
+ 0xb6	0x03cc
+ 0xb7	0x03cd
+ 0xb8	0x03cb
+ 0xb9	0x03ce
+ 0xba	0x03c3
+ 0xbb	0x03c4
+ 0xbc	0x03c5
+ 0xbd	0x03c6
+ 0xbe	0x03c7
+ 0xbf	0x03c8
+ 0xc0	0x00b8
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xcb	0xfffd
+ 0xcb	0x03c9
+ 0xcc	0x00c2
+ 0xcd	0x00e0
+ 0xce	0x00e4
+ 0xcf	0x00ea
+ 0xd0	0x00b4
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b1
+ 0xdb	0x00e9
+ 0xdc	0x00e8
+ 0xdd	0x00eb
+ 0xde	0x00ee
+ 0xdf	0x00ef
+ 0xe0	0x00b0
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00bd
+ 0xeb	0x00f6
+ 0xec	0x00f4
+ 0xed	0x00fb
+ 0xee	0x00f9
+ 0xef	0x00fc
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00ff
+ 0xfb	0x00e7
+ 0xfc	0x00c7
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm424.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm424.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm424.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm424.t	Wed Oct 12 16:52:03 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM424',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM424',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM424');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM424',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x05d0
+ 0x42	0x05d1
+ 0x43	0x05d2
+ 0x44	0x05d3
+ 0x45	0x05d4
+ 0x46	0x05d5
+ 0x47	0x05d6
+ 0x48	0x05d7
+ 0x49	0x05d8
+ 0x4a	0x00a2
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x007c
+ 0x50	0x0026
+ 0x51	0x05d9
+ 0x52	0x05da
+ 0x53	0x05db
+ 0x54	0x05dc
+ 0x55	0x05dd
+ 0x56	0x05de
+ 0x57	0x05df
+ 0x58	0x05e0
+ 0x59	0x05e1
+ 0x5a	0x0021
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00ac
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x05e2
+ 0x63	0x05e3
+ 0x64	0x05e4
+ 0x65	0x05e5
+ 0x66	0x05e6
+ 0x67	0x05e7
+ 0x68	0x05e8
+ 0x69	0x05e9
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x71	0xfffd
+ 0x71	0x05ea
+ 0x74	0xfffd
+ 0x74	0xfffd
+ 0x74	0x00a0
+ 0x78	0xfffd
+ 0x78	0xfffd
+ 0x78	0xfffd
+ 0x78	0x21d4
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x81	0xfffd
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x00ab
+ 0x8b	0x00bb
+ 0x90	0xfffd
+ 0x90	0xfffd
+ 0x90	0xfffd
+ 0x90	0xfffd
+ 0x90	0x00b0
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9d	0xfffd
+ 0x9d	0xfffd
+ 0x9d	0xfffd
+ 0x9d	0x00b8
+ 0x9f	0xfffd
+ 0x9f	0x00a4
+ 0xa0	0x00b5
+ 0xa1	0x007e
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaf	0xfffd
+ 0xaf	0xfffd
+ 0xaf	0xfffd
+ 0xaf	0xfffd
+ 0xaf	0xfffd
+ 0xaf	0x00ae
+ 0xb0	0x005e
+ 0xb1	0x00a3
+ 0xb2	0x00a5
+ 0xb3	0x00b7
+ 0xb4	0x00a9
+ 0xb5	0x00a7
+ 0xb6	0x00b6
+ 0xb7	0x00bc
+ 0xb8	0x00bd
+ 0xb9	0x00be
+ 0xba	0x005b
+ 0xbb	0x005d
+ 0xbc	0x203e
+ 0xbd	0x00a8
+ 0xbe	0x00b4
+ 0xbf	0x00d7
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0xfffd
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b9
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x005c
+ 0xe1	0x00f7
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0xfffd
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm437.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm437.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm437.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm437.t	Wed Oct 12 16:52:03 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM437',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM437',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM437');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM437',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c7
+ 0x81	0x00fc
+ 0x82	0x00e9
+ 0x83	0x00e2
+ 0x84	0x00e4
+ 0x85	0x00e0
+ 0x86	0x00e5
+ 0x87	0x00e7
+ 0x88	0x00ea
+ 0x89	0x00eb
+ 0x8a	0x00e8
+ 0x8b	0x00ef
+ 0x8c	0x00ee
+ 0x8d	0x00ec
+ 0x8e	0x00c4
+ 0x8f	0x00c5
+ 0x90	0x00c9
+ 0x91	0x00e6
+ 0x92	0x00c6
+ 0x93	0x00f4
+ 0x94	0x00f6
+ 0x95	0x00f2
+ 0x96	0x00fb
+ 0x97	0x00f9
+ 0x98	0x00ff
+ 0x99	0x00d6
+ 0x9a	0x00dc
+ 0x9b	0x00a2
+ 0x9c	0x00a3
+ 0x9d	0x00a5
+ 0x9e	0x20a7
+ 0x9f	0x0192
+ 0xa0	0x00e1
+ 0xa1	0x00ed
+ 0xa2	0x00f3
+ 0xa3	0x00fa
+ 0xa4	0x00f1
+ 0xa5	0x00d1
+ 0xa6	0x00aa
+ 0xa7	0x00ba
+ 0xa8	0x00bf
+ 0xa9	0x2310
+ 0xaa	0x00ac
+ 0xab	0x00bd
+ 0xac	0x00bc
+ 0xad	0x00a1
+ 0xae	0x00ab
+ 0xaf	0x00bb
+ 0xb0	0x2591
+ 0xb1	0x2592
+ 0xb2	0x2593
+ 0xb3	0x2502
+ 0xb4	0x2524
+ 0xb5	0x2561
+ 0xb6	0x2562
+ 0xb7	0x2556
+ 0xb8	0x2555
+ 0xb9	0x2563
+ 0xba	0x2551
+ 0xbb	0x2557
+ 0xbc	0x255d
+ 0xbd	0x255c
+ 0xbe	0x255b
+ 0xbf	0x2510
+ 0xc0	0x2514
+ 0xc1	0x2534
+ 0xc2	0x252c
+ 0xc3	0x251c
+ 0xc4	0x2500
+ 0xc5	0x253c
+ 0xc6	0x255e
+ 0xc7	0x255f
+ 0xc8	0x255a
+ 0xc9	0x2554
+ 0xca	0x2569
+ 0xcb	0x2566
+ 0xcc	0x2560
+ 0xcd	0x2550
+ 0xce	0x256c
+ 0xcf	0x2567
+ 0xd0	0x2568
+ 0xd1	0x2564
+ 0xd2	0x2565
+ 0xd3	0x2559
+ 0xd4	0x2558
+ 0xd5	0x2552
+ 0xd6	0x2553
+ 0xd7	0x256b
+ 0xd8	0x256a
+ 0xd9	0x2518
+ 0xda	0x250c
+ 0xdb	0x2588
+ 0xdc	0x2584
+ 0xdd	0x258c
+ 0xde	0x2590
+ 0xdf	0x2580
+ 0xe0	0x03b1
+ 0xe1	0x00df
+ 0xe2	0x0393
+ 0xe3	0x03c0
+ 0xe4	0x03a3
+ 0xe5	0x03c3
+ 0xe6	0x00b5
+ 0xe7	0x03c4
+ 0xe8	0x03a6
+ 0xe9	0x0398
+ 0xea	0x03a9
+ 0xeb	0x03b4
+ 0xec	0x221e
+ 0xed	0x03c6
+ 0xee	0x03b5
+ 0xef	0x2229
+ 0xf0	0x2261
+ 0xf1	0x00b1
+ 0xf2	0x2265
+ 0xf3	0x2264
+ 0xf4	0x2320
+ 0xf5	0x2321
+ 0xf6	0x00f7
+ 0xf7	0x2248
+ 0xf8	0x00b0
+ 0xf9	0x2219
+ 0xfa	0x00b7
+ 0xfb	0x221a
+ 0xfc	0x207f
+ 0xfd	0x00b2
+ 0xfe	0x25a0
+ 0xff	0x00a0
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm500.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm500.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm500.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm500.t	Wed Oct 12 16:52:03 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM500',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM500',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM500');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM500',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x42	0x00e2
+ 0x43	0x00e4
+ 0x44	0x00e0
+ 0x45	0x00e1
+ 0x46	0x00e3
+ 0x47	0x00e5
+ 0x48	0x00e7
+ 0x49	0x00f1
+ 0x4a	0x005b
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x51	0x00e9
+ 0x52	0x00ea
+ 0x53	0x00eb
+ 0x54	0x00e8
+ 0x55	0x00ed
+ 0x56	0x00ee
+ 0x57	0x00ef
+ 0x58	0x00ec
+ 0x59	0x00df
+ 0x5a	0x005d
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x00c2
+ 0x63	0x00c4
+ 0x64	0x00c0
+ 0x65	0x00c1
+ 0x66	0x00c3
+ 0x67	0x00c5
+ 0x68	0x00c7
+ 0x69	0x00d1
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x00f8
+ 0x71	0x00c9
+ 0x72	0x00ca
+ 0x73	0x00cb
+ 0x74	0x00c8
+ 0x75	0x00cd
+ 0x76	0x00ce
+ 0x77	0x00cf
+ 0x78	0x00cc
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x00d8
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x00ab
+ 0x8b	0x00bb
+ 0x8c	0x00f0
+ 0x8d	0x00fd
+ 0x8e	0x00fe
+ 0x8f	0x00b1
+ 0x90	0x00b0
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x00aa
+ 0x9b	0x00ba
+ 0x9c	0x00e6
+ 0x9d	0x00b8
+ 0x9e	0x00c6
+ 0x9f	0x00a4
+ 0xa0	0x00b5
+ 0xa1	0x007e
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x00a1
+ 0xab	0x00bf
+ 0xac	0x00d0
+ 0xad	0x00dd
+ 0xae	0x00de
+ 0xaf	0x00ae
+ 0xb0	0x00a2
+ 0xb1	0x00a3
+ 0xb2	0x00a5
+ 0xb3	0x00b7
+ 0xb4	0x00a9
+ 0xb5	0x00a7
+ 0xb6	0x00b6
+ 0xb7	0x00bc
+ 0xb8	0x00bd
+ 0xb9	0x00be
+ 0xba	0x00ac
+ 0xbb	0x007c
+ 0xbc	0x00af
+ 0xbd	0x00a8
+ 0xbe	0x00b4
+ 0xbf	0x00d7
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x00f4
+ 0xcc	0x00f6
+ 0xcd	0x00f2
+ 0xce	0x00f3
+ 0xcf	0x00f5
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b9
+ 0xdb	0x00fb
+ 0xdc	0x00fc
+ 0xdd	0x00f9
+ 0xde	0x00fa
+ 0xdf	0x00ff
+ 0xe0	0x005c
+ 0xe1	0x00f7
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xeb	0x00d4
+ 0xec	0x00d6
+ 0xed	0x00d2
+ 0xee	0x00d3
+ 0xef	0x00d5
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xfb	0x00db
+ 0xfc	0x00dc
+ 0xfd	0x00d9
+ 0xfe	0x00da
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm850.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm850.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm850.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm850.t	Wed Oct 12 16:52:03 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM850',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM850',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM850');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM850',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c7
+ 0x81	0x00fc
+ 0x82	0x00e9
+ 0x83	0x00e2
+ 0x84	0x00e4
+ 0x85	0x00e0
+ 0x86	0x00e5
+ 0x87	0x00e7
+ 0x88	0x00ea
+ 0x89	0x00eb
+ 0x8a	0x00e8
+ 0x8b	0x00ef
+ 0x8c	0x00ee
+ 0x8d	0x00ec
+ 0x8e	0x00c4
+ 0x8f	0x00c5
+ 0x90	0x00c9
+ 0x91	0x00e6
+ 0x92	0x00c6
+ 0x93	0x00f4
+ 0x94	0x00f6
+ 0x95	0x00f2
+ 0x96	0x00fb
+ 0x97	0x00f9
+ 0x98	0x00ff
+ 0x99	0x00d6
+ 0x9a	0x00dc
+ 0x9b	0x00f8
+ 0x9c	0x00a3
+ 0x9d	0x00d8
+ 0x9e	0x00d7
+ 0x9f	0x0192
+ 0xa0	0x00e1
+ 0xa1	0x00ed
+ 0xa2	0x00f3
+ 0xa3	0x00fa
+ 0xa4	0x00f1
+ 0xa5	0x00d1
+ 0xa6	0x00aa
+ 0xa7	0x00ba
+ 0xa8	0x00bf
+ 0xa9	0x00ae
+ 0xaa	0x00ac
+ 0xab	0x00bd
+ 0xac	0x00bc
+ 0xad	0x00a1
+ 0xae	0x00ab
+ 0xaf	0x00bb
+ 0xb0	0x2591
+ 0xb1	0x2592
+ 0xb2	0x2593
+ 0xb3	0x2502
+ 0xb4	0x2524
+ 0xb5	0x00c1
+ 0xb6	0x00c2
+ 0xb7	0x00c0
+ 0xb8	0x00a9
+ 0xb9	0x2563
+ 0xba	0x2551
+ 0xbb	0x2557
+ 0xbc	0x255d
+ 0xbd	0x00a2
+ 0xbe	0x00a5
+ 0xbf	0x2510
+ 0xc0	0x2514
+ 0xc1	0x2534
+ 0xc2	0x252c
+ 0xc3	0x251c
+ 0xc4	0x2500
+ 0xc5	0x253c
+ 0xc6	0x00e3
+ 0xc7	0x00c3
+ 0xc8	0x255a
+ 0xc9	0x2554
+ 0xca	0x2569
+ 0xcb	0x2566
+ 0xcc	0x2560
+ 0xcd	0x2550
+ 0xce	0x256c
+ 0xcf	0x00a4
+ 0xd0	0x00f0
+ 0xd1	0x00d0
+ 0xd2	0x00ca
+ 0xd3	0x00cb
+ 0xd4	0x00c8
+ 0xd5	0x0131
+ 0xd6	0x00cd
+ 0xd7	0x00ce
+ 0xd8	0x00cf
+ 0xd9	0x2518
+ 0xda	0x250c
+ 0xdb	0x2588
+ 0xdc	0x2584
+ 0xdd	0x00a6
+ 0xde	0x00cc
+ 0xdf	0x2580
+ 0xe0	0x00d3
+ 0xe1	0x00df
+ 0xe2	0x00d4
+ 0xe3	0x00d2
+ 0xe4	0x00f5
+ 0xe5	0x00d5
+ 0xe6	0x00b5
+ 0xe7	0x00fe
+ 0xe8	0x00de
+ 0xe9	0x00da
+ 0xea	0x00db
+ 0xeb	0x00d9
+ 0xec	0x00fd
+ 0xed	0x00dd
+ 0xee	0x00af
+ 0xef	0x00b4
+ 0xf0	0x00ad
+ 0xf1	0x00b1
+ 0xf2	0x2017
+ 0xf3	0x00be
+ 0xf4	0x00b6
+ 0xf5	0x00a7
+ 0xf6	0x00f7
+ 0xf7	0x00b8
+ 0xf8	0x00b0
+ 0xf9	0x00a8
+ 0xfa	0x00b7
+ 0xfb	0x00b9
+ 0xfc	0x00b3
+ 0xfd	0x00b2
+ 0xfe	0x25a0
+ 0xff	0x00a0
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm851.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm851.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm851.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm851.t	Wed Oct 12 16:52:04 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM851',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM851',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM851');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM851',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c7
+ 0x81	0x00fc
+ 0x82	0x00e9
+ 0x83	0x00e2
+ 0x84	0x00e4
+ 0x85	0x00e0
+ 0x86	0x0386
+ 0x87	0x00e7
+ 0x88	0x00ea
+ 0x89	0x00eb
+ 0x8a	0x00e8
+ 0x8b	0x00ef
+ 0x8c	0x00ee
+ 0x8d	0x0388
+ 0x8e	0x00c4
+ 0x8f	0x0389
+ 0x90	0x038a
+ 0x92	0xfffd
+ 0x92	0x038c
+ 0x93	0x00f4
+ 0x94	0x00f6
+ 0x95	0x038e
+ 0x96	0x00fb
+ 0x97	0x00f9
+ 0x98	0x038f
+ 0x99	0x00d6
+ 0x9a	0x00dc
+ 0x9b	0x03ac
+ 0x9c	0x00a3
+ 0x9d	0x03ad
+ 0x9e	0x03ae
+ 0x9f	0x03af
+ 0xa0	0x03ca
+ 0xa1	0x0390
+ 0xa2	0x03cc
+ 0xa3	0x03cd
+ 0xa4	0x0391
+ 0xa5	0x0392
+ 0xa6	0x0393
+ 0xa7	0x0394
+ 0xa8	0x0395
+ 0xa9	0x0396
+ 0xaa	0x0397
+ 0xab	0x00bd
+ 0xac	0x0398
+ 0xad	0x0399
+ 0xae	0x00ab
+ 0xaf	0x00bb
+ 0xb0	0x2591
+ 0xb1	0x2592
+ 0xb2	0x2593
+ 0xb3	0x2502
+ 0xb4	0x2524
+ 0xb5	0x039a
+ 0xb6	0x039b
+ 0xb7	0x039d
+ 0xb8	0x039c
+ 0xb9	0x2563
+ 0xba	0x2551
+ 0xbb	0x2557
+ 0xbc	0x255d
+ 0xbd	0x039e
+ 0xbe	0x039f
+ 0xbf	0x2510
+ 0xc0	0x2514
+ 0xc1	0x2534
+ 0xc2	0x252c
+ 0xc3	0x251c
+ 0xc4	0x2500
+ 0xc5	0x253c
+ 0xc6	0x03a0
+ 0xc7	0x03a1
+ 0xc8	0x255a
+ 0xc9	0x2554
+ 0xca	0x2569
+ 0xcb	0x2566
+ 0xcc	0x2560
+ 0xcd	0x2550
+ 0xce	0x256c
+ 0xcf	0x03a3
+ 0xd0	0x03a4
+ 0xd1	0x03a5
+ 0xd2	0x03a6
+ 0xd3	0x03a7
+ 0xd4	0x03a8
+ 0xd5	0x03a9
+ 0xd6	0x03b1
+ 0xd7	0x03b2
+ 0xd8	0x03b3
+ 0xd9	0x2518
+ 0xda	0x250c
+ 0xdb	0x2588
+ 0xdc	0x2584
+ 0xdd	0x03b4
+ 0xde	0x03b5
+ 0xdf	0x2580
+ 0xe0	0x03b6
+ 0xe1	0x03b7
+ 0xe2	0x03b8
+ 0xe3	0x03b9
+ 0xe4	0x03ba
+ 0xe5	0x03bb
+ 0xe6	0x03bc
+ 0xe7	0x03bd
+ 0xe8	0x03be
+ 0xe9	0x03bf
+ 0xea	0x03c0
+ 0xeb	0x03c1
+ 0xec	0x03c3
+ 0xed	0x03c2
+ 0xee	0x03c4
+ 0xef	0x00b4
+ 0xf0	0x00ad
+ 0xf1	0x00b1
+ 0xf2	0x03c5
+ 0xf3	0x03c6
+ 0xf4	0x03c7
+ 0xf5	0x00a7
+ 0xf6	0x03c8
+ 0xf7	0x02db
+ 0xf8	0x00b0
+ 0xf9	0x00a8
+ 0xfa	0x03c9
+ 0xfb	0x03cb
+ 0xfc	0x03b0
+ 0xfd	0x03ce
+ 0xfe	0x25a0
+ 0xff	0x00a0
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm852.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm852.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm852.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm852.t	Wed Oct 12 16:52:04 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM852',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM852',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM852');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM852',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c7
+ 0x81	0x00fc
+ 0x82	0x00e9
+ 0x83	0x00e2
+ 0x84	0x00e4
+ 0x85	0x016f
+ 0x86	0x0107
+ 0x87	0x00e7
+ 0x88	0x0142
+ 0x89	0x00eb
+ 0x8a	0x0150
+ 0x8b	0x0151
+ 0x8c	0x00ee
+ 0x8d	0x0179
+ 0x8e	0x00c4
+ 0x8f	0x0106
+ 0x90	0x00c9
+ 0x91	0x0139
+ 0x92	0x013a
+ 0x93	0x00f4
+ 0x94	0x00f6
+ 0x95	0x013d
+ 0x96	0x013e
+ 0x97	0x015a
+ 0x98	0x015b
+ 0x99	0x00d6
+ 0x9a	0x00dc
+ 0x9b	0x0164
+ 0x9c	0x0165
+ 0x9d	0x0141
+ 0x9e	0x00d7
+ 0x9f	0x010d
+ 0xa0	0x00e1
+ 0xa1	0x00ed
+ 0xa2	0x00f3
+ 0xa3	0x00fa
+ 0xa4	0x0104
+ 0xa5	0x0105
+ 0xa6	0x017d
+ 0xa7	0x017e
+ 0xa8	0x0118
+ 0xa9	0x0119
+ 0xaa	0x00ac
+ 0xab	0x017a
+ 0xac	0x010c
+ 0xad	0x015f
+ 0xae	0x00ab
+ 0xaf	0x00bb
+ 0xb0	0x2591
+ 0xb1	0x2592
+ 0xb2	0x2593
+ 0xb3	0x2502
+ 0xb4	0x2524
+ 0xb5	0x00c1
+ 0xb6	0x00c2
+ 0xb7	0x011a
+ 0xb8	0x015e
+ 0xb9	0x2563
+ 0xba	0x2551
+ 0xbb	0x2557
+ 0xbc	0x255d
+ 0xbd	0x017b
+ 0xbe	0x017c
+ 0xbf	0x2510
+ 0xc0	0x2514
+ 0xc1	0x2534
+ 0xc2	0x252c
+ 0xc3	0x251c
+ 0xc4	0x2500
+ 0xc5	0x253c
+ 0xc6	0x0102
+ 0xc7	0x0103
+ 0xc8	0x255a
+ 0xc9	0x2554
+ 0xca	0x2569
+ 0xcb	0x2566
+ 0xcc	0x2560
+ 0xcd	0x2550
+ 0xce	0x256c
+ 0xcf	0x00a4
+ 0xd0	0x0111
+ 0xd1	0x0110
+ 0xd2	0x010e
+ 0xd3	0x00cb
+ 0xd4	0x010f
+ 0xd5	0x0147
+ 0xd6	0x00cd
+ 0xd7	0x00ce
+ 0xd8	0x011b
+ 0xd9	0x2518
+ 0xda	0x250c
+ 0xdb	0x2588
+ 0xdc	0x2584
+ 0xdd	0x0162
+ 0xde	0x016e
+ 0xdf	0x2580
+ 0xe0	0x00d3
+ 0xe1	0x00df
+ 0xe2	0x00d4
+ 0xe3	0x0143
+ 0xe4	0x0144
+ 0xe5	0x0148
+ 0xe6	0x0160
+ 0xe7	0x0161
+ 0xe8	0x0154
+ 0xe9	0x00da
+ 0xea	0x0155
+ 0xeb	0x0170
+ 0xec	0x00fd
+ 0xed	0x00dd
+ 0xee	0x0163
+ 0xef	0x00b4
+ 0xf0	0x00ad
+ 0xf1	0x02dd
+ 0xf2	0x02db
+ 0xf3	0x02c7
+ 0xf4	0x02d8
+ 0xf5	0x00a7
+ 0xf6	0x00f7
+ 0xf7	0x00b8
+ 0xf8	0x00b0
+ 0xf9	0x00a8
+ 0xfa	0x02d9
+ 0xfb	0x0171
+ 0xfc	0x0158
+ 0xfd	0x0159
+ 0xfe	0x25a0
+ 0xff	0x00a0
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm855.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm855.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm855.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm855.t	Wed Oct 12 16:52:04 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM855',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM855',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM855');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM855',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0452
+ 0x81	0x0402
+ 0x82	0x0453
+ 0x83	0x0403
+ 0x84	0x0451
+ 0x85	0x0401
+ 0x86	0x0454
+ 0x87	0x0404
+ 0x88	0x0455
+ 0x89	0x0405
+ 0x8a	0x0456
+ 0x8b	0x0406
+ 0x8c	0x0457
+ 0x8d	0x0407
+ 0x8e	0x0458
+ 0x8f	0x0408
+ 0x90	0x0459
+ 0x91	0x0409
+ 0x92	0x045a
+ 0x93	0x040a
+ 0x94	0x045b
+ 0x95	0x040b
+ 0x96	0x045c
+ 0x97	0x040c
+ 0x98	0x045e
+ 0x99	0x040e
+ 0x9a	0x045f
+ 0x9b	0x040f
+ 0x9c	0x044e
+ 0x9d	0x042e
+ 0x9e	0x044a
+ 0x9f	0x042a
+ 0xa0	0x0430
+ 0xa1	0x0410
+ 0xa2	0x0431
+ 0xa3	0x0411
+ 0xa4	0x0446
+ 0xa5	0x0426
+ 0xa6	0x0434
+ 0xa7	0x0414
+ 0xa8	0x0435
+ 0xa9	0x0415
+ 0xaa	0x0444
+ 0xab	0x0424
+ 0xac	0x0433
+ 0xad	0x0413
+ 0xae	0x00ab
+ 0xaf	0x00bb
+ 0xb0	0x2591
+ 0xb1	0x2592
+ 0xb2	0x2593
+ 0xb3	0x2502
+ 0xb4	0x2524
+ 0xb5	0x0445
+ 0xb6	0x0425
+ 0xb7	0x0438
+ 0xb8	0x0418
+ 0xb9	0x2563
+ 0xba	0x2551
+ 0xbb	0x2557
+ 0xbc	0x255d
+ 0xbd	0x0439
+ 0xbe	0x0419
+ 0xbf	0x2510
+ 0xc0	0x2514
+ 0xc1	0x2534
+ 0xc2	0x252c
+ 0xc3	0x251c
+ 0xc4	0x2500
+ 0xc5	0x253c
+ 0xc6	0x043a
+ 0xc7	0x041a
+ 0xc8	0x255a
+ 0xc9	0x2554
+ 0xca	0x2569
+ 0xcb	0x2566
+ 0xcc	0x2560
+ 0xcd	0x2550
+ 0xce	0x256c
+ 0xcf	0x00a4
+ 0xd0	0x043b
+ 0xd1	0x041b
+ 0xd2	0x043c
+ 0xd3	0x041c
+ 0xd4	0x043d
+ 0xd5	0x041d
+ 0xd6	0x043e
+ 0xd7	0x041e
+ 0xd8	0x043f
+ 0xd9	0x2518
+ 0xda	0x250c
+ 0xdb	0x2588
+ 0xdc	0x2584
+ 0xdd	0x041f
+ 0xde	0x044f
+ 0xdf	0x2580
+ 0xe0	0x042f
+ 0xe1	0x0440
+ 0xe2	0x0420
+ 0xe3	0x0441
+ 0xe4	0x0421
+ 0xe5	0x0442
+ 0xe6	0x0422
+ 0xe7	0x0443
+ 0xe8	0x0423
+ 0xe9	0x0436
+ 0xea	0x0416
+ 0xeb	0x0432
+ 0xec	0x0412
+ 0xed	0x044c
+ 0xee	0x042c
+ 0xef	0x2116
+ 0xf0	0x00ad
+ 0xf1	0x044b
+ 0xf2	0x042b
+ 0xf3	0x0437
+ 0xf4	0x0417
+ 0xf5	0x0448
+ 0xf6	0x0428
+ 0xf7	0x044d
+ 0xf8	0x042d
+ 0xf9	0x0449
+ 0xfa	0x0429
+ 0xfb	0x0447
+ 0xfc	0x0427
+ 0xfd	0x00a7
+ 0xfe	0x25a0
+ 0xff	0x00a0
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm857.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm857.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm857.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm857.t	Wed Oct 12 16:52:04 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM857',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM857',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM857');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM857',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c7
+ 0x81	0x00fc
+ 0x82	0x00e9
+ 0x83	0x00e2
+ 0x84	0x00e4
+ 0x85	0x00e0
+ 0x86	0x00e5
+ 0x87	0x00e7
+ 0x88	0x00ea
+ 0x89	0x00eb
+ 0x8a	0x00e8
+ 0x8b	0x00ef
+ 0x8c	0x00ee
+ 0x8d	0x0131
+ 0x8e	0x00c4
+ 0x8f	0x00c5
+ 0x90	0x00c9
+ 0x91	0x00e6
+ 0x92	0x00c6
+ 0x93	0x00f4
+ 0x94	0x00f6
+ 0x95	0x00f2
+ 0x96	0x00fb
+ 0x97	0x00f9
+ 0x98	0x0130
+ 0x99	0x00d6
+ 0x9a	0x00dc
+ 0x9b	0x00f8
+ 0x9c	0x00a3
+ 0x9d	0x00d8
+ 0x9e	0x015e
+ 0x9f	0x015f
+ 0xa0	0x00e1
+ 0xa1	0x00ed
+ 0xa2	0x00f3
+ 0xa3	0x00fa
+ 0xa4	0x00f1
+ 0xa5	0x00d1
+ 0xa6	0x011e
+ 0xa7	0x011f
+ 0xa8	0x00bf
+ 0xa9	0x00ae
+ 0xaa	0x00ac
+ 0xab	0x00bd
+ 0xac	0x00bc
+ 0xad	0x00a1
+ 0xae	0x00ab
+ 0xaf	0x00bb
+ 0xb0	0x2591
+ 0xb1	0x2592
+ 0xb2	0x2593
+ 0xb3	0x2502
+ 0xb4	0x2524
+ 0xb5	0x00c1
+ 0xb6	0x00c2
+ 0xb7	0x00c0
+ 0xb8	0x00a9
+ 0xb9	0x2563
+ 0xba	0x2551
+ 0xbb	0x2557
+ 0xbc	0x255d
+ 0xbd	0x00a2
+ 0xbe	0x00a5
+ 0xbf	0x2510
+ 0xc0	0x2514
+ 0xc1	0x2534
+ 0xc2	0x252c
+ 0xc3	0x251c
+ 0xc4	0x2500
+ 0xc5	0x253c
+ 0xc6	0x00e3
+ 0xc7	0x00c3
+ 0xc8	0x255a
+ 0xc9	0x2554
+ 0xca	0x2569
+ 0xcb	0x2566
+ 0xcc	0x2560
+ 0xcd	0x2550
+ 0xce	0x256c
+ 0xcf	0x00a4
+ 0xd0	0x00ba
+ 0xd1	0x00aa
+ 0xd2	0x00ca
+ 0xd3	0x00cb
+ 0xd4	0x00c8
+ 0xd6	0xfffd
+ 0xd6	0x00cd
+ 0xd7	0x00ce
+ 0xd8	0x00cf
+ 0xd9	0x2518
+ 0xda	0x250c
+ 0xdb	0x2588
+ 0xdc	0x2584
+ 0xdd	0x00a6
+ 0xde	0x00cc
+ 0xdf	0x2580
+ 0xe0	0x00d3
+ 0xe1	0x00df
+ 0xe2	0x00d4
+ 0xe3	0x00d2
+ 0xe4	0x00f5
+ 0xe5	0x00d5
+ 0xe6	0x00b5
+ 0xe8	0xfffd
+ 0xe8	0x00d7
+ 0xe9	0x00da
+ 0xea	0x00db
+ 0xeb	0x00d9
+ 0xec	0x00ec
+ 0xed	0x00ff
+ 0xee	0x00af
+ 0xef	0x00b4
+ 0xf0	0x00ad
+ 0xf1	0x00b1
+ 0xf3	0xfffd
+ 0xf3	0x00be
+ 0xf4	0x00b6
+ 0xf5	0x00a7
+ 0xf6	0x00f7
+ 0xf7	0x00b8
+ 0xf8	0x00b0
+ 0xf9	0x00a8
+ 0xfa	0x00b7
+ 0xfb	0x00b9
+ 0xfc	0x00b3
+ 0xfd	0x00b2
+ 0xfe	0x25a0
+ 0xff	0x00a0
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm860.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm860.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm860.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm860.t	Wed Oct 12 16:52:04 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM860',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM860',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM860');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM860',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c7
+ 0x81	0x00fc
+ 0x82	0x00e9
+ 0x83	0x00e2
+ 0x84	0x00e3
+ 0x85	0x00e0
+ 0x86	0x00c1
+ 0x87	0x00e7
+ 0x88	0x00ea
+ 0x89	0x00ca
+ 0x8a	0x00e8
+ 0x8b	0x00cd
+ 0x8c	0x00d4
+ 0x8d	0x00ec
+ 0x8e	0x00c3
+ 0x8f	0x00c2
+ 0x90	0x00c9
+ 0x91	0x00c0
+ 0x92	0x00c8
+ 0x93	0x00f4
+ 0x94	0x00f5
+ 0x95	0x00f2
+ 0x96	0x00da
+ 0x97	0x00f9
+ 0x98	0x00cc
+ 0x99	0x00d5
+ 0x9a	0x00dc
+ 0x9b	0x00a2
+ 0x9c	0x00a3
+ 0x9d	0x00d9
+ 0x9e	0x20a7
+ 0x9f	0x00d3
+ 0xa0	0x00e1
+ 0xa1	0x00ed
+ 0xa2	0x00f3
+ 0xa3	0x00fa
+ 0xa4	0x00f1
+ 0xa5	0x00d1
+ 0xa6	0x00aa
+ 0xa7	0x00ba
+ 0xa8	0x00bf
+ 0xa9	0x00d2
+ 0xaa	0x00ac
+ 0xab	0x00bd
+ 0xac	0x00bc
+ 0xad	0x00a1
+ 0xae	0x00ab
+ 0xaf	0x00bb
+ 0xb0	0x2591
+ 0xb1	0x2592
+ 0xb2	0x2593
+ 0xb3	0x2502
+ 0xb4	0x2524
+ 0xb5	0x2561
+ 0xb6	0x2562
+ 0xb7	0x2556
+ 0xb8	0x2555
+ 0xb9	0x2563
+ 0xba	0x2551
+ 0xbb	0x2557
+ 0xbc	0x255d
+ 0xbd	0x255c
+ 0xbe	0x255b
+ 0xbf	0x2510
+ 0xc0	0x2514
+ 0xc1	0x2534
+ 0xc2	0x252c
+ 0xc3	0x251c
+ 0xc4	0x2500
+ 0xc5	0x253c
+ 0xc6	0x255e
+ 0xc7	0x255f
+ 0xc8	0x255a
+ 0xc9	0x2554
+ 0xca	0x2569
+ 0xcb	0x2566
+ 0xcc	0x2560
+ 0xcd	0x2550
+ 0xce	0x256c
+ 0xcf	0x2567
+ 0xd0	0x2568
+ 0xd1	0x2564
+ 0xd2	0x2565
+ 0xd3	0x2559
+ 0xd4	0x2558
+ 0xd5	0x2552
+ 0xd6	0x2553
+ 0xd7	0x256b
+ 0xd8	0x256a
+ 0xd9	0x2518
+ 0xda	0x250c
+ 0xdb	0x2588
+ 0xdc	0x2584
+ 0xdd	0x258c
+ 0xde	0x2590
+ 0xdf	0x2580
+ 0xe0	0x03b1
+ 0xe1	0x00df
+ 0xe2	0x0393
+ 0xe3	0x03c0
+ 0xe4	0x03a3
+ 0xe5	0x03c3
+ 0xe6	0x00b5
+ 0xe7	0x03c4
+ 0xe8	0x03a6
+ 0xe9	0x0398
+ 0xea	0x03a9
+ 0xeb	0x03b4
+ 0xec	0x221e
+ 0xed	0x03c6
+ 0xee	0x03b5
+ 0xef	0x2229
+ 0xf0	0x2261
+ 0xf1	0x00b1
+ 0xf2	0x2265
+ 0xf3	0x2264
+ 0xf4	0x2320
+ 0xf5	0x2321
+ 0xf6	0x00f7
+ 0xf7	0x2248
+ 0xf8	0x00b0
+ 0xf9	0x2219
+ 0xfa	0x00b7
+ 0xfb	0x221a
+ 0xfc	0x207f
+ 0xfd	0x00b2
+ 0xfe	0x25a0
+ 0xff	0x00a0
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm861.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm861.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm861.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm861.t	Wed Oct 12 16:52:04 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM861',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM861',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM861');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM861',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c7
+ 0x81	0x00fc
+ 0x82	0x00e9
+ 0x83	0x00e2
+ 0x84	0x00e4
+ 0x85	0x00e0
+ 0x86	0x00e5
+ 0x87	0x00e7
+ 0x88	0x00ea
+ 0x89	0x00eb
+ 0x8a	0x00e8
+ 0x8b	0x00d0
+ 0x8c	0x00f0
+ 0x8d	0x00de
+ 0x8e	0x00c4
+ 0x8f	0x00c5
+ 0x90	0x00c9
+ 0x91	0x00e6
+ 0x92	0x00c6
+ 0x93	0x00f4
+ 0x94	0x00f6
+ 0x95	0x00fe
+ 0x96	0x00fb
+ 0x97	0x00dd
+ 0x98	0x00fd
+ 0x99	0x00d6
+ 0x9a	0x00dc
+ 0x9b	0x00f8
+ 0x9c	0x00a3
+ 0x9d	0x00d8
+ 0x9e	0x20a7
+ 0x9f	0x0192
+ 0xa0	0x00e1
+ 0xa1	0x00ed
+ 0xa2	0x00f3
+ 0xa3	0x00fa
+ 0xa4	0x00c1
+ 0xa5	0x00cd
+ 0xa6	0x00d3
+ 0xa7	0x00da
+ 0xa8	0x00bf
+ 0xa9	0x2310
+ 0xaa	0x00ac
+ 0xab	0x00bd
+ 0xac	0x00bc
+ 0xad	0x00a1
+ 0xae	0x00ab
+ 0xaf	0x00bb
+ 0xb0	0x2591
+ 0xb1	0x2592
+ 0xb2	0x2593
+ 0xb3	0x2502
+ 0xb4	0x2524
+ 0xb5	0x2561
+ 0xb6	0x2562
+ 0xb7	0x2556
+ 0xb8	0x2555
+ 0xb9	0x2563
+ 0xba	0x2551
+ 0xbb	0x2557
+ 0xbc	0x255d
+ 0xbd	0x255c
+ 0xbe	0x255b
+ 0xbf	0x2510
+ 0xc0	0x2514
+ 0xc1	0x2534
+ 0xc2	0x252c
+ 0xc3	0x251c
+ 0xc4	0x2500
+ 0xc5	0x253c
+ 0xc6	0x255e
+ 0xc7	0x255f
+ 0xc8	0x255a
+ 0xc9	0x2554
+ 0xca	0x2569
+ 0xcb	0x2566
+ 0xcc	0x2560
+ 0xcd	0x2550
+ 0xce	0x256c
+ 0xcf	0x2567
+ 0xd0	0x2568
+ 0xd1	0x2564
+ 0xd2	0x2565
+ 0xd3	0x2559
+ 0xd4	0x2558
+ 0xd5	0x2552
+ 0xd6	0x2553
+ 0xd7	0x256b
+ 0xd8	0x256a
+ 0xd9	0x2518
+ 0xda	0x250c
+ 0xdb	0x2588
+ 0xdc	0x2584
+ 0xdd	0x258c
+ 0xde	0x2590
+ 0xdf	0x2580
+ 0xe0	0x03b1
+ 0xe1	0x00df
+ 0xe2	0x0393
+ 0xe3	0x03c0
+ 0xe4	0x03a3
+ 0xe5	0x03c3
+ 0xe6	0x00b5
+ 0xe7	0x03c4
+ 0xe8	0x03a6
+ 0xe9	0x0398
+ 0xea	0x03a9
+ 0xeb	0x03b4
+ 0xec	0x221e
+ 0xed	0x03c6
+ 0xee	0x03b5
+ 0xef	0x2229
+ 0xf0	0x2261
+ 0xf1	0x00b1
+ 0xf2	0x2265
+ 0xf3	0x2264
+ 0xf4	0x2320
+ 0xf5	0x2321
+ 0xf6	0x00f7
+ 0xf7	0x2248
+ 0xf8	0x00b0
+ 0xf9	0x2219
+ 0xfa	0x00b7
+ 0xfb	0x221a
+ 0xfc	0x207f
+ 0xfd	0x00b2
+ 0xfe	0x25a0
+ 0xff	0x00a0
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm862.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm862.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm862.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm862.t	Wed Oct 12 16:52:04 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM862',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM862',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM862');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM862',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x05d0
+ 0x81	0x05d1
+ 0x82	0x05d2
+ 0x83	0x05d3
+ 0x84	0x05d4
+ 0x85	0x05d5
+ 0x86	0x05d6
+ 0x87	0x05d7
+ 0x88	0x05d8
+ 0x89	0x05d9
+ 0x8a	0x05da
+ 0x8b	0x05db
+ 0x8c	0x05dc
+ 0x8d	0x05dd
+ 0x8e	0x05de
+ 0x8f	0x05df
+ 0x90	0x05e0
+ 0x91	0x05e1
+ 0x92	0x05e2
+ 0x93	0x05e3
+ 0x94	0x05e4
+ 0x95	0x05e5
+ 0x96	0x05e6
+ 0x97	0x05e7
+ 0x98	0x05e8
+ 0x99	0x05e9
+ 0x9a	0x05ea
+ 0x9b	0x00a2
+ 0x9c	0x00a3
+ 0x9d	0x00a5
+ 0x9e	0x20a7
+ 0x9f	0x0192
+ 0xa0	0x00e1
+ 0xa1	0x00ed
+ 0xa2	0x00f3
+ 0xa3	0x00fa
+ 0xa4	0x00f1
+ 0xa5	0x00d1
+ 0xa6	0x00aa
+ 0xa7	0x00ba
+ 0xa8	0x00bf
+ 0xa9	0x2310
+ 0xaa	0x00ac
+ 0xab	0x00bd
+ 0xac	0x00bc
+ 0xad	0x00a1
+ 0xae	0x00ab
+ 0xaf	0x00bb
+ 0xb0	0x2591
+ 0xb1	0x2592
+ 0xb2	0x2593
+ 0xb3	0x2502
+ 0xb4	0x2524
+ 0xb5	0x2561
+ 0xb6	0x2562
+ 0xb7	0x2556
+ 0xb8	0x2555
+ 0xb9	0x2563
+ 0xba	0x2551
+ 0xbb	0x2557
+ 0xbc	0x255d
+ 0xbd	0x255c
+ 0xbe	0x255b
+ 0xbf	0x2510
+ 0xc0	0x2514
+ 0xc1	0x2534
+ 0xc2	0x252c
+ 0xc3	0x251c
+ 0xc4	0x2500
+ 0xc5	0x253c
+ 0xc6	0x255e
+ 0xc7	0x255f
+ 0xc8	0x255a
+ 0xc9	0x2554
+ 0xca	0x2569
+ 0xcb	0x2566
+ 0xcc	0x2560
+ 0xcd	0x2550
+ 0xce	0x256c
+ 0xcf	0x2567
+ 0xd0	0x2568
+ 0xd1	0x2564
+ 0xd2	0x2565
+ 0xd3	0x2559
+ 0xd4	0x2558
+ 0xd5	0x2552
+ 0xd6	0x2553
+ 0xd7	0x256b
+ 0xd8	0x256a
+ 0xd9	0x2518
+ 0xda	0x250c
+ 0xdb	0x2588
+ 0xdc	0x2584
+ 0xdd	0x258c
+ 0xde	0x2590
+ 0xdf	0x2580
+ 0xe0	0x03b1
+ 0xe1	0x00df
+ 0xe2	0x0393
+ 0xe3	0x03c0
+ 0xe4	0x03a3
+ 0xe5	0x03c3
+ 0xe6	0x00b5
+ 0xe7	0x03c4
+ 0xe8	0x03a6
+ 0xe9	0x0398
+ 0xea	0x03a9
+ 0xeb	0x03b4
+ 0xec	0x221e
+ 0xed	0x03c6
+ 0xee	0x03b5
+ 0xef	0x2229
+ 0xf0	0x2261
+ 0xf1	0x00b1
+ 0xf2	0x2265
+ 0xf3	0x2264
+ 0xf4	0x2320
+ 0xf5	0x2321
+ 0xf6	0x00f7
+ 0xf7	0x2248
+ 0xf8	0x00b0
+ 0xf9	0x2219
+ 0xfa	0x00b7
+ 0xfb	0x221a
+ 0xfc	0x207f
+ 0xfd	0x00b2
+ 0xfe	0x25a0
+ 0xff	0x00a0
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm863.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm863.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm863.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm863.t	Wed Oct 12 16:52:05 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM863',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM863',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM863');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM863',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c7
+ 0x81	0x00fc
+ 0x82	0x00e9
+ 0x83	0x00e2
+ 0x84	0x00c2
+ 0x85	0x00e0
+ 0x86	0x00b6
+ 0x87	0x00e7
+ 0x88	0x00ea
+ 0x89	0x00eb
+ 0x8a	0x00e8
+ 0x8b	0x00ef
+ 0x8c	0x00ee
+ 0x8d	0x2017
+ 0x8e	0x00c0
+ 0x8f	0x00a7
+ 0x90	0x00c9
+ 0x91	0x00c8
+ 0x92	0x00ca
+ 0x93	0x00f4
+ 0x94	0x00cb
+ 0x95	0x00cf
+ 0x96	0x00fb
+ 0x97	0x00f9
+ 0x98	0x00a4
+ 0x99	0x00d4
+ 0x9a	0x00dc
+ 0x9b	0x00a2
+ 0x9c	0x00a3
+ 0x9d	0x00d9
+ 0x9e	0x00db
+ 0x9f	0x0192
+ 0xa0	0x00a6
+ 0xa1	0x00b4
+ 0xa2	0x00f3
+ 0xa3	0x00fa
+ 0xa4	0x00a8
+ 0xa5	0x00b8
+ 0xa6	0x00b3
+ 0xa7	0x00af
+ 0xa8	0x00ce
+ 0xa9	0x2310
+ 0xaa	0x00ac
+ 0xab	0x00bd
+ 0xac	0x00bc
+ 0xad	0x00be
+ 0xae	0x00ab
+ 0xaf	0x00bb
+ 0xb0	0x2591
+ 0xb1	0x2592
+ 0xb2	0x2593
+ 0xb3	0x2502
+ 0xb4	0x2524
+ 0xb5	0x2561
+ 0xb6	0x2562
+ 0xb7	0x2556
+ 0xb8	0x2555
+ 0xb9	0x2563
+ 0xba	0x2551
+ 0xbb	0x2557
+ 0xbc	0x255d
+ 0xbd	0x255c
+ 0xbe	0x255b
+ 0xbf	0x2510
+ 0xc0	0x2514
+ 0xc1	0x2534
+ 0xc2	0x252c
+ 0xc3	0x251c
+ 0xc4	0x2500
+ 0xc5	0x253c
+ 0xc6	0x255e
+ 0xc7	0x255f
+ 0xc8	0x255a
+ 0xc9	0x2554
+ 0xca	0x2569
+ 0xcb	0x2566
+ 0xcc	0x2560
+ 0xcd	0x2550
+ 0xce	0x256c
+ 0xcf	0x2567
+ 0xd0	0x2568
+ 0xd1	0x2564
+ 0xd2	0x2565
+ 0xd3	0x2559
+ 0xd4	0x2558
+ 0xd5	0x2552
+ 0xd6	0x2553
+ 0xd7	0x256b
+ 0xd8	0x256a
+ 0xd9	0x2518
+ 0xda	0x250c
+ 0xdb	0x2588
+ 0xdc	0x2584
+ 0xdd	0x258c
+ 0xde	0x2590
+ 0xdf	0x2580
+ 0xe0	0x03b1
+ 0xe1	0x00df
+ 0xe2	0x0393
+ 0xe3	0x03c0
+ 0xe4	0x03a3
+ 0xe5	0x03c3
+ 0xe6	0x00b5
+ 0xe7	0x03c4
+ 0xe8	0x03a6
+ 0xe9	0x0398
+ 0xea	0x03a9
+ 0xeb	0x03b4
+ 0xec	0x221e
+ 0xed	0x03c6
+ 0xee	0x03b5
+ 0xef	0x2229
+ 0xf0	0x2261
+ 0xf1	0x00b1
+ 0xf2	0x2265
+ 0xf3	0x2264
+ 0xf4	0x2320
+ 0xf5	0x2321
+ 0xf6	0x00f7
+ 0xf7	0x2248
+ 0xf8	0x00b0
+ 0xf9	0x2219
+ 0xfa	0x00b7
+ 0xfb	0x221a
+ 0xfc	0x207f
+ 0xfd	0x00b2
+ 0xfe	0x25a0
+ 0xff	0x00a0
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm864.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm864.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm864.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm864.t	Wed Oct 12 16:52:05 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM864',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM864',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM864');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM864',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x066a
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00b0
+ 0x81	0x00b7
+ 0x82	0x2219
+ 0x83	0x221a
+ 0x84	0x2592
+ 0x85	0x2500
+ 0x86	0x2502
+ 0x87	0x253c
+ 0x88	0x2524
+ 0x89	0x252c
+ 0x8a	0x251c
+ 0x8b	0x2534
+ 0x8c	0x2510
+ 0x8d	0x250c
+ 0x8e	0x2514
+ 0x8f	0x2518
+ 0x90	0x03b2
+ 0x91	0x221e
+ 0x92	0x03c6
+ 0x93	0x00b1
+ 0x94	0x00bd
+ 0x95	0x00bc
+ 0x96	0x2248
+ 0x97	0x00ab
+ 0x98	0x00bb
+ 0x99	0xfef7
+ 0x9a	0xfef8
+ 0x9d	0xfffd
+ 0x9d	0xfffd
+ 0x9d	0xfefb
+ 0x9e	0xfefc
+ 0xa0	0xfffd
+ 0xa0	0x00a0
+ 0xa1	0x00ad
+ 0xa2	0xfe82
+ 0xa3	0x00a3
+ 0xa4	0x00a4
+ 0xa5	0xfe84
+ 0xa8	0xfffd
+ 0xa8	0xfffd
+ 0xa8	0xfe8e
+ 0xa9	0xfe8f
+ 0xaa	0xfe95
+ 0xab	0xfe99
+ 0xac	0x060c
+ 0xad	0xfe9d
+ 0xae	0xfea1
+ 0xaf	0xfea5
+ 0xb0	0x0660
+ 0xb1	0x0661
+ 0xb2	0x0662
+ 0xb3	0x0663
+ 0xb4	0x0664
+ 0xb5	0x0665
+ 0xb6	0x0666
+ 0xb7	0x0667
+ 0xb8	0x0668
+ 0xb9	0x0669
+ 0xba	0xfed1
+ 0xbb	0x061b
+ 0xbc	0xfeb1
+ 0xbd	0xfeb5
+ 0xbe	0xfeb9
+ 0xbf	0x061f
+ 0xc0	0x00a2
+ 0xc1	0xfe80
+ 0xc2	0xfe81
+ 0xc3	0xfe83
+ 0xc4	0xfe85
+ 0xc5	0xfeca
+ 0xc6	0xfe8b
+ 0xc7	0xfe8d
+ 0xc8	0xfe91
+ 0xc9	0xfe93
+ 0xca	0xfe97
+ 0xcb	0xfe9b
+ 0xcc	0xfe9f
+ 0xcd	0xfea3
+ 0xce	0xfea7
+ 0xcf	0xfea9
+ 0xd0	0xfeab
+ 0xd1	0xfead
+ 0xd2	0xfeaf
+ 0xd3	0xfeb3
+ 0xd4	0xfeb7
+ 0xd5	0xfebb
+ 0xd6	0xfebf
+ 0xd7	0xfec1
+ 0xd8	0xfec5
+ 0xd9	0xfecb
+ 0xda	0xfecf
+ 0xdb	0x00a6
+ 0xdc	0x00ac
+ 0xdd	0x00f7
+ 0xde	0x00d7
+ 0xdf	0xfec9
+ 0xe0	0x0640
+ 0xe1	0xfed3
+ 0xe2	0xfed7
+ 0xe3	0xfedb
+ 0xe4	0xfedf
+ 0xe5	0xfee3
+ 0xe6	0xfee7
+ 0xe7	0xfeeb
+ 0xe8	0xfeed
+ 0xe9	0xfeef
+ 0xea	0xfef3
+ 0xeb	0xfebd
+ 0xec	0xfecc
+ 0xed	0xfece
+ 0xee	0xfecd
+ 0xef	0xfee1
+ 0xf0	0xfe7d
+ 0xf1	0x0651
+ 0xf2	0xfee5
+ 0xf3	0xfee9
+ 0xf4	0xfeec
+ 0xf5	0xfef0
+ 0xf6	0xfef2
+ 0xf7	0xfed0
+ 0xf8	0xfed5
+ 0xf9	0xfef5
+ 0xfa	0xfef6
+ 0xfb	0xfedd
+ 0xfc	0xfed9
+ 0xfd	0xfef1
+ 0xfe	0x25a0
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm865.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm865.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm865.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm865.t	Wed Oct 12 16:52:05 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM865',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM865',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM865');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM865',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c7
+ 0x81	0x00fc
+ 0x82	0x00e9
+ 0x83	0x00e2
+ 0x84	0x00e4
+ 0x85	0x00e0
+ 0x86	0x00e5
+ 0x87	0x00e7
+ 0x88	0x00ea
+ 0x89	0x00eb
+ 0x8a	0x00e8
+ 0x8b	0x00ef
+ 0x8c	0x00ee
+ 0x8d	0x00ec
+ 0x8e	0x00c4
+ 0x8f	0x00c5
+ 0x90	0x00c9
+ 0x91	0x00e6
+ 0x92	0x00c6
+ 0x93	0x00f4
+ 0x94	0x00f6
+ 0x95	0x00f2
+ 0x96	0x00fb
+ 0x97	0x00f9
+ 0x98	0x00ff
+ 0x99	0x00d6
+ 0x9a	0x00dc
+ 0x9b	0x00f8
+ 0x9c	0x00a3
+ 0x9d	0x00d8
+ 0x9e	0x20a7
+ 0x9f	0x0192
+ 0xa0	0x00e1
+ 0xa1	0x00ed
+ 0xa2	0x00f3
+ 0xa3	0x00fa
+ 0xa4	0x00f1
+ 0xa5	0x00d1
+ 0xa6	0x00aa
+ 0xa7	0x00ba
+ 0xa8	0x00bf
+ 0xa9	0x2310
+ 0xaa	0x00ac
+ 0xab	0x00bd
+ 0xac	0x00bc
+ 0xad	0x00a1
+ 0xae	0x00ab
+ 0xaf	0x00a4
+ 0xb0	0x2591
+ 0xb1	0x2592
+ 0xb2	0x2593
+ 0xb3	0x2502
+ 0xb4	0x2524
+ 0xb5	0x2561
+ 0xb6	0x2562
+ 0xb7	0x2556
+ 0xb8	0x2555
+ 0xb9	0x2563
+ 0xba	0x2551
+ 0xbb	0x2557
+ 0xbc	0x255d
+ 0xbd	0x255c
+ 0xbe	0x255b
+ 0xbf	0x2510
+ 0xc0	0x2514
+ 0xc1	0x2534
+ 0xc2	0x252c
+ 0xc3	0x251c
+ 0xc4	0x2500
+ 0xc5	0x253c
+ 0xc6	0x255e
+ 0xc7	0x255f
+ 0xc8	0x255a
+ 0xc9	0x2554
+ 0xca	0x2569
+ 0xcb	0x2566
+ 0xcc	0x2560
+ 0xcd	0x2550
+ 0xce	0x256c
+ 0xcf	0x2567
+ 0xd0	0x2568
+ 0xd1	0x2564
+ 0xd2	0x2565
+ 0xd3	0x2559
+ 0xd4	0x2558
+ 0xd5	0x2552
+ 0xd6	0x2553
+ 0xd7	0x256b
+ 0xd8	0x256a
+ 0xd9	0x2518
+ 0xda	0x250c
+ 0xdb	0x2588
+ 0xdc	0x2584
+ 0xdd	0x258c
+ 0xde	0x2590
+ 0xdf	0x2580
+ 0xe0	0x03b1
+ 0xe1	0x00df
+ 0xe2	0x0393
+ 0xe3	0x03c0
+ 0xe4	0x03a3
+ 0xe5	0x03c3
+ 0xe6	0x00b5
+ 0xe7	0x03c4
+ 0xe8	0x03a6
+ 0xe9	0x0398
+ 0xea	0x03a9
+ 0xeb	0x03b4
+ 0xec	0x221e
+ 0xed	0x03c6
+ 0xee	0x03b5
+ 0xef	0x2229
+ 0xf0	0x2261
+ 0xf1	0x00b1
+ 0xf2	0x2265
+ 0xf3	0x2264
+ 0xf4	0x2320
+ 0xf5	0x2321
+ 0xf6	0x00f7
+ 0xf7	0x2248
+ 0xf8	0x00b0
+ 0xf9	0x2219
+ 0xfa	0x00b7
+ 0xfb	0x221a
+ 0xfc	0x207f
+ 0xfd	0x00b2
+ 0xfe	0x25a0
+ 0xff	0x00a0
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm866.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm866.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm866.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm866.t	Wed Oct 12 16:52:05 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM866',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM866',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM866');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM866',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0410
+ 0x81	0x0411
+ 0x82	0x0412
+ 0x83	0x0413
+ 0x84	0x0414
+ 0x85	0x0415
+ 0x86	0x0416
+ 0x87	0x0417
+ 0x88	0x0418
+ 0x89	0x0419
+ 0x8a	0x041a
+ 0x8b	0x041b
+ 0x8c	0x041c
+ 0x8d	0x041d
+ 0x8e	0x041e
+ 0x8f	0x041f
+ 0x90	0x0420
+ 0x91	0x0421
+ 0x92	0x0422
+ 0x93	0x0423
+ 0x94	0x0424
+ 0x95	0x0425
+ 0x96	0x0426
+ 0x97	0x0427
+ 0x98	0x0428
+ 0x99	0x0429
+ 0x9a	0x042a
+ 0x9b	0x042b
+ 0x9c	0x042c
+ 0x9d	0x042d
+ 0x9e	0x042e
+ 0x9f	0x042f
+ 0xa0	0x0430
+ 0xa1	0x0431
+ 0xa2	0x0432
+ 0xa3	0x0433
+ 0xa4	0x0434
+ 0xa5	0x0435
+ 0xa6	0x0436
+ 0xa7	0x0437
+ 0xa8	0x0438
+ 0xa9	0x0439
+ 0xaa	0x043a
+ 0xab	0x043b
+ 0xac	0x043c
+ 0xad	0x043d
+ 0xae	0x043e
+ 0xaf	0x043f
+ 0xb0	0x2591
+ 0xb1	0x2592
+ 0xb2	0x2593
+ 0xb3	0x2502
+ 0xb4	0x2524
+ 0xb5	0x2561
+ 0xb6	0x2562
+ 0xb7	0x2556
+ 0xb8	0x2555
+ 0xb9	0x2563
+ 0xba	0x2551
+ 0xbb	0x2557
+ 0xbc	0x255d
+ 0xbd	0x255c
+ 0xbe	0x255b
+ 0xbf	0x2510
+ 0xc0	0x2514
+ 0xc1	0x2534
+ 0xc2	0x252c
+ 0xc3	0x251c
+ 0xc4	0x2500
+ 0xc5	0x253c
+ 0xc6	0x255e
+ 0xc7	0x255f
+ 0xc8	0x255a
+ 0xc9	0x2554
+ 0xca	0x2569
+ 0xcb	0x2566
+ 0xcc	0x2560
+ 0xcd	0x2550
+ 0xce	0x256c
+ 0xcf	0x2567
+ 0xd0	0x2568
+ 0xd1	0x2564
+ 0xd2	0x2565
+ 0xd3	0x2559
+ 0xd4	0x2558
+ 0xd5	0x2552
+ 0xd6	0x2553
+ 0xd7	0x256b
+ 0xd8	0x256a
+ 0xd9	0x2518
+ 0xda	0x250c
+ 0xdb	0x2588
+ 0xdc	0x2584
+ 0xdd	0x258c
+ 0xde	0x2590
+ 0xdf	0x2580
+ 0xe0	0x0440
+ 0xe1	0x0441
+ 0xe2	0x0442
+ 0xe3	0x0443
+ 0xe4	0x0444
+ 0xe5	0x0445
+ 0xe6	0x0446
+ 0xe7	0x0447
+ 0xe8	0x0448
+ 0xe9	0x0449
+ 0xea	0x044a
+ 0xeb	0x044b
+ 0xec	0x044c
+ 0xed	0x044d
+ 0xee	0x044e
+ 0xef	0x044f
+ 0xf0	0x0401
+ 0xf1	0x0451
+ 0xf2	0x0404
+ 0xf3	0x0454
+ 0xf4	0x0407
+ 0xf5	0x0457
+ 0xf6	0x040e
+ 0xf7	0x045e
+ 0xf8	0x00b0
+ 0xf9	0x2219
+ 0xfa	0x00b7
+ 0xfb	0x221a
+ 0xfc	0x2116
+ 0xfd	0x00a4
+ 0xfe	0x25a0
+ 0xff	0x00a0
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm868.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm868.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm868.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm868.t	Wed Oct 12 16:52:05 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM868',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM868',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM868');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x8c"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM868',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0660
+ 0x81	0x0661
+ 0x82	0x0662
+ 0x83	0x0663
+ 0x84	0x0664
+ 0x85	0x0665
+ 0x86	0x0666
+ 0x87	0x0667
+ 0x88	0x0668
+ 0x89	0x0669
+ 0x8a	0x060c
+ 0x8b	0x061b
+ 0x8c	0x061f
+ 0x8d	0x0622
+ 0x8e	0x0627
+ 0x8f	0xfe8e
+ 0x90	0xe016
+ 0x91	0x0628
+ 0x92	0xfe91
+ 0x93	0x067e
+ 0x95	0xfffd
+ 0x95	0x0629
+ 0x96	0x062a
+ 0x97	0xfe97
+ 0x9a	0xfffd
+ 0x9a	0xfffd
+ 0x9a	0x062b
+ 0x9b	0xfe9b
+ 0x9c	0x062c
+ 0x9d	0xfe9f
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0x062d
+ 0xa1	0xfea3
+ 0xa2	0x062e
+ 0xa3	0xfea7
+ 0xa4	0x062f
+ 0xa6	0xfffd
+ 0xa6	0x0630
+ 0xa7	0x0631
+ 0xa9	0xfffd
+ 0xa9	0x0632
+ 0xab	0xfffd
+ 0xab	0x0633
+ 0xac	0xfeb3
+ 0xad	0x0634
+ 0xae	0x00ab
+ 0xaf	0x00bb
+ 0xb0	0xfeb7
+ 0xb1	0x0635
+ 0xb2	0x2591
+ 0xb3	0x2592
+ 0xb4	0x2593
+ 0xb5	0x2502
+ 0xb6	0x2524
+ 0xb7	0xfebb
+ 0xb8	0x0636
+ 0xb9	0xfebf
+ 0xba	0x0637
+ 0xbb	0x2563
+ 0xbc	0x2551
+ 0xbd	0x2557
+ 0xbe	0x255d
+ 0xbf	0x0638
+ 0xc0	0x0639
+ 0xc1	0x2510
+ 0xc2	0x2514
+ 0xc3	0x2534
+ 0xc4	0x252c
+ 0xc5	0x251c
+ 0xc6	0x2500
+ 0xc7	0x253c
+ 0xc8	0xfeca
+ 0xc9	0xfecb
+ 0xca	0x255a
+ 0xcb	0x2554
+ 0xcc	0x2569
+ 0xcd	0x2566
+ 0xce	0x2560
+ 0xcf	0x2550
+ 0xd0	0x256c
+ 0xd1	0xfecc
+ 0xd2	0x063a
+ 0xd3	0xfece
+ 0xd4	0xfecf
+ 0xd5	0xfed0
+ 0xd6	0x0641
+ 0xd7	0xfed3
+ 0xd8	0x0642
+ 0xd9	0xfed7
+ 0xda	0xfeda
+ 0xdb	0x2518
+ 0xdc	0x250c
+ 0xdd	0x2588
+ 0xde	0x2580
+ 0xdf	0xfedb
+ 0xe1	0xfffd
+ 0xe1	0x2584
+ 0xe3	0xfffd
+ 0xe3	0x0644
+ 0xe4	0xfede
+ 0xe5	0xfee0
+ 0xe6	0x0645
+ 0xe7	0xfee3
+ 0xe9	0xfffd
+ 0xe9	0x0646
+ 0xea	0xfee7
+ 0xec	0xfffd
+ 0xec	0x0648
+ 0xf1	0xfffd
+ 0xf1	0xfffd
+ 0xf1	0xfffd
+ 0xf1	0xfffd
+ 0xf1	0x0621
+ 0xf2	0x00ad
+ 0xfb	0xfffd
+ 0xfb	0xfffd
+ 0xfb	0xfffd
+ 0xfb	0xfffd
+ 0xfb	0xfffd
+ 0xfb	0xfffd
+ 0xfb	0xfffd
+ 0xfb	0xfffd
+ 0xfb	0x0651
+ 0xfc	0xfe7d
+ 0xfe	0xfffd
+ 0xfe	0x25a0
+ 0xff	0x00a0
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm869.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm869.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm869.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm869.t	Wed Oct 12 16:52:05 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM869',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM869',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM869');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM869',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x86	0xfffd
+ 0x86	0xfffd
+ 0x86	0xfffd
+ 0x86	0xfffd
+ 0x86	0xfffd
+ 0x86	0xfffd
+ 0x86	0x0386
+ 0x88	0xfffd
+ 0x88	0x00b7
+ 0x89	0x00ac
+ 0x8a	0x00a6
+ 0x8b	0x2018
+ 0x8c	0x2019
+ 0x8d	0x0388
+ 0x8e	0x2015
+ 0x8f	0x0389
+ 0x90	0x038a
+ 0x91	0x03aa
+ 0x92	0x038c
+ 0x95	0xfffd
+ 0x95	0xfffd
+ 0x95	0x038e
+ 0x96	0x03ab
+ 0x97	0x00a9
+ 0x98	0x038f
+ 0x99	0x00b2
+ 0x9a	0x00b3
+ 0x9b	0x03ac
+ 0x9c	0x00a3
+ 0x9d	0x03ad
+ 0x9e	0x03ae
+ 0x9f	0x03af
+ 0xa0	0x03ca
+ 0xa1	0x0390
+ 0xa2	0x03cc
+ 0xa3	0x03cd
+ 0xa4	0x0391
+ 0xa5	0x0392
+ 0xa6	0x0393
+ 0xa7	0x0394
+ 0xa8	0x0395
+ 0xa9	0x0396
+ 0xaa	0x0397
+ 0xab	0x00bd
+ 0xac	0x0398
+ 0xad	0x0399
+ 0xae	0x00ab
+ 0xaf	0x00bb
+ 0xb0	0x2591
+ 0xb1	0x2592
+ 0xb2	0x2593
+ 0xb3	0x2502
+ 0xb4	0x2524
+ 0xb5	0x039a
+ 0xb6	0x039b
+ 0xb7	0x039c
+ 0xb8	0x039d
+ 0xb9	0x2563
+ 0xba	0x2551
+ 0xbb	0x2557
+ 0xbc	0x255d
+ 0xbd	0x039e
+ 0xbe	0x039f
+ 0xbf	0x2510
+ 0xc0	0x2514
+ 0xc1	0x2534
+ 0xc2	0x252c
+ 0xc3	0x251c
+ 0xc4	0x2500
+ 0xc5	0x253c
+ 0xc6	0x03a0
+ 0xc7	0x03a1
+ 0xc8	0x255a
+ 0xc9	0x2554
+ 0xca	0x2569
+ 0xcb	0x2566
+ 0xcc	0x2560
+ 0xcd	0x2550
+ 0xce	0x256c
+ 0xcf	0x03a3
+ 0xd0	0x03a4
+ 0xd1	0x03a5
+ 0xd2	0x03a6
+ 0xd3	0x03a7
+ 0xd4	0x03a8
+ 0xd5	0x03a9
+ 0xd6	0x03b1
+ 0xd7	0x03b2
+ 0xd8	0x03b3
+ 0xd9	0x2518
+ 0xda	0x250c
+ 0xdb	0x2588
+ 0xdc	0x2584
+ 0xdd	0x03b4
+ 0xde	0x03b5
+ 0xdf	0x2580
+ 0xe0	0x03b6
+ 0xe1	0x03b7
+ 0xe2	0x03b8
+ 0xe3	0x03b9
+ 0xe4	0x03ba
+ 0xe5	0x03bb
+ 0xe6	0x03bc
+ 0xe7	0x03bd
+ 0xe8	0x03be
+ 0xe9	0x03bf
+ 0xea	0x03c0
+ 0xeb	0x03c1
+ 0xec	0x03c3
+ 0xed	0x03c2
+ 0xee	0x03c4
+ 0xef	0x0384
+ 0xf0	0x00ad
+ 0xf1	0x00b1
+ 0xf2	0x03c5
+ 0xf3	0x03c6
+ 0xf4	0x03c7
+ 0xf5	0x00a7
+ 0xf6	0x03c8
+ 0xf7	0x0385
+ 0xf8	0x00b0
+ 0xf9	0x00a8
+ 0xfa	0x03c9
+ 0xfb	0x03cb
+ 0xfc	0x03b0
+ 0xfd	0x03ce
+ 0xfe	0x25a0
+ 0xff	0x00a0
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm870.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm870.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm870.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm870.t	Wed Oct 12 16:52:05 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM870',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM870',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM870');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM870',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x43	0xfffd
+ 0x43	0x00e4
+ 0x45	0xfffd
+ 0x45	0x00e1
+ 0x46	0x0103
+ 0x47	0x010d
+ 0x48	0x00e7
+ 0x49	0x0107
+ 0x4a	0x005b
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x51	0x00e9
+ 0x53	0xfffd
+ 0x53	0x00eb
+ 0x54	0x016f
+ 0x55	0x00ed
+ 0x57	0xfffd
+ 0x57	0x013e
+ 0x58	0x013a
+ 0x59	0x00df
+ 0x5a	0x005d
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x63	0xfffd
+ 0x63	0x00c4
+ 0x64	0x02dd
+ 0x65	0x00c1
+ 0x67	0xfffd
+ 0x67	0x010c
+ 0x68	0x00c7
+ 0x69	0x0106
+ 0x6a	0x007c
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x02c7
+ 0x71	0x00c9
+ 0x73	0xfffd
+ 0x73	0x00cb
+ 0x74	0x016e
+ 0x75	0x00cd
+ 0x77	0xfffd
+ 0x77	0x013d
+ 0x78	0x0139
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x02d8
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x015b
+ 0x8b	0x0148
+ 0x8c	0x0111
+ 0x8d	0x00fd
+ 0x8e	0x0159
+ 0x90	0xfffd
+ 0x90	0x00b0
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x0142
+ 0x9b	0x0144
+ 0x9c	0x0161
+ 0x9d	0x00b8
+ 0x9e	0x02db
+ 0x9f	0x00a4
+ 0xa0	0x0105
+ 0xa1	0x007e
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x015a
+ 0xab	0x0147
+ 0xac	0x0110
+ 0xad	0x00dd
+ 0xae	0x0158
+ 0xb0	0xfffd
+ 0xb0	0x00b7
+ 0xb1	0x0104
+ 0xb2	0x017c
+ 0xb4	0xfffd
+ 0xb4	0x017b
+ 0xb5	0x00a7
+ 0xb6	0x00b6
+ 0xb7	0x017e
+ 0xb8	0x017a
+ 0xb9	0x017d
+ 0xba	0x0179
+ 0xbb	0x0143
+ 0xbc	0x0160
+ 0xbd	0x00a8
+ 0xbe	0x00b4
+ 0xbf	0x00d7
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x00f4
+ 0xcc	0x00f6
+ 0xcd	0x0155
+ 0xce	0x00f3
+ 0xcf	0x0151
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x011a
+ 0xdb	0x0171
+ 0xdc	0x00fc
+ 0xdd	0x0165
+ 0xde	0x00fa
+ 0xdf	0x011b
+ 0xe0	0x005c
+ 0xe1	0x00f7
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x010f
+ 0xeb	0x00d4
+ 0xec	0x00d6
+ 0xed	0x0154
+ 0xee	0x00d3
+ 0xef	0x0150
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x010e
+ 0xfb	0x0170
+ 0xfc	0x00dc
+ 0xfd	0x0164
+ 0xfe	0x00da
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm871.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm871.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm871.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm871.t	Wed Oct 12 16:52:05 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM871',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM871',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM871');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM871',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x42	0x00e2
+ 0x43	0x00e4
+ 0x44	0x00e0
+ 0x45	0x00e1
+ 0x46	0x00e3
+ 0x47	0x00e5
+ 0x48	0x00e7
+ 0x49	0x00f1
+ 0x4a	0x00fe
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x51	0x00e9
+ 0x52	0x00ea
+ 0x53	0x00eb
+ 0x54	0x00e8
+ 0x55	0x00ed
+ 0x56	0x00ee
+ 0x57	0x00ef
+ 0x58	0x00ec
+ 0x59	0x00df
+ 0x5a	0x00c6
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x00d6
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x00c2
+ 0x63	0x00c4
+ 0x64	0x00c0
+ 0x65	0x00c1
+ 0x66	0x00c3
+ 0x67	0x00c5
+ 0x68	0x00c7
+ 0x69	0x00d1
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x00f8
+ 0x71	0x00c9
+ 0x72	0x00ca
+ 0x73	0x00cb
+ 0x74	0x00c8
+ 0x75	0x00cd
+ 0x76	0x00ce
+ 0x77	0x00cf
+ 0x78	0x00cc
+ 0x79	0x00f0
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x00d0
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x00d8
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x00ab
+ 0x8b	0x00bb
+ 0x8c	0x0060
+ 0x8d	0x00fd
+ 0x8e	0x007b
+ 0x8f	0x00b1
+ 0x90	0x00b0
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x00aa
+ 0x9b	0x00ba
+ 0x9c	0x007d
+ 0x9d	0x00b8
+ 0x9e	0x005d
+ 0x9f	0x00a4
+ 0xa0	0x00b5
+ 0xa1	0x00f6
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x00a1
+ 0xab	0x00bf
+ 0xac	0x0040
+ 0xad	0x00dd
+ 0xae	0x005b
+ 0xaf	0x00ae
+ 0xb0	0x00a2
+ 0xb1	0x00a3
+ 0xb2	0x00a5
+ 0xb3	0x00b7
+ 0xb4	0x00a9
+ 0xb5	0x00a7
+ 0xb6	0x00b6
+ 0xb7	0x00bc
+ 0xb8	0x00bd
+ 0xb9	0x00be
+ 0xba	0x00ac
+ 0xbb	0x007c
+ 0xbc	0x00af
+ 0xbd	0x00a8
+ 0xbe	0x005c
+ 0xbf	0x00d7
+ 0xc0	0x00de
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x00f4
+ 0xcc	0x007e
+ 0xcd	0x00f2
+ 0xce	0x00f3
+ 0xcf	0x00f5
+ 0xd0	0x00e6
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b9
+ 0xdb	0x00fb
+ 0xdc	0x00fc
+ 0xdd	0x00f9
+ 0xde	0x00fa
+ 0xdf	0x00ff
+ 0xe0	0x00b4
+ 0xe1	0x00f7
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xeb	0x00d4
+ 0xec	0x005e
+ 0xed	0x00d2
+ 0xee	0x00d3
+ 0xef	0x00d5
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xfb	0x00db
+ 0xfc	0x00dc
+ 0xfd	0x00d9
+ 0xfe	0x00da
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm874.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm874.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm874.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm874.t	Wed Oct 12 16:52:06 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM874',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM874',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM874');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM874',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x20ac
+ 0x85	0xfffd
+ 0x85	0xfffd
+ 0x85	0xfffd
+ 0x85	0xfffd
+ 0x85	0x2026
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x2018
+ 0x92	0x2019
+ 0x93	0x201c
+ 0x94	0x201d
+ 0x95	0x2022
+ 0x96	0x2013
+ 0x97	0x2014
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0xfffd
+ 0xa0	0x00a0
+ 0xa1	0x0e01
+ 0xa2	0x0e02
+ 0xa3	0x0e03
+ 0xa4	0x0e04
+ 0xa5	0x0e05
+ 0xa6	0x0e06
+ 0xa7	0x0e07
+ 0xa8	0x0e08
+ 0xa9	0x0e09
+ 0xaa	0x0e0a
+ 0xab	0x0e0b
+ 0xac	0x0e0c
+ 0xad	0x0e0d
+ 0xae	0x0e0e
+ 0xaf	0x0e0f
+ 0xb0	0x0e10
+ 0xb1	0x0e11
+ 0xb2	0x0e12
+ 0xb3	0x0e13
+ 0xb4	0x0e14
+ 0xb5	0x0e15
+ 0xb6	0x0e16
+ 0xb7	0x0e17
+ 0xb8	0x0e18
+ 0xb9	0x0e19
+ 0xba	0x0e1a
+ 0xbb	0x0e1b
+ 0xbc	0x0e1c
+ 0xbd	0x0e1d
+ 0xbe	0x0e1e
+ 0xbf	0x0e1f
+ 0xc0	0x0e20
+ 0xc1	0x0e21
+ 0xc2	0x0e22
+ 0xc3	0x0e23
+ 0xc4	0x0e24
+ 0xc5	0x0e25
+ 0xc6	0x0e26
+ 0xc7	0x0e27
+ 0xc8	0x0e28
+ 0xc9	0x0e29
+ 0xca	0x0e2a
+ 0xcb	0x0e2b
+ 0xcc	0x0e2c
+ 0xcd	0x0e2d
+ 0xce	0x0e2e
+ 0xcf	0x0e2f
+ 0xd0	0x0e30
+ 0xd1	0x0e31
+ 0xd2	0x0e32
+ 0xd3	0x0e33
+ 0xd4	0x0e34
+ 0xd5	0x0e35
+ 0xd6	0x0e36
+ 0xd7	0x0e37
+ 0xd8	0x0e38
+ 0xd9	0x0e39
+ 0xda	0x0e3a
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0x0e3f
+ 0xe0	0x0e40
+ 0xe1	0x0e41
+ 0xe2	0x0e42
+ 0xe3	0x0e43
+ 0xe4	0x0e44
+ 0xe5	0x0e45
+ 0xe6	0x0e46
+ 0xe7	0x0e47
+ 0xe8	0x0e48
+ 0xe9	0x0e49
+ 0xea	0x0e4a
+ 0xeb	0x0e4b
+ 0xec	0x0e4c
+ 0xed	0x0e4d
+ 0xee	0x0e4e
+ 0xef	0x0e4f
+ 0xf0	0x0e50
+ 0xf1	0x0e51
+ 0xf2	0x0e52
+ 0xf3	0x0e53
+ 0xf4	0x0e54
+ 0xf5	0x0e55
+ 0xf6	0x0e56
+ 0xf7	0x0e57
+ 0xf8	0x0e58
+ 0xf9	0x0e59
+ 0xfa	0x0e5a
+ 0xfb	0x0e5b
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm875.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm875.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm875.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm875.t	Wed Oct 12 16:52:06 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM875',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM875',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM875');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM875',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x0391
+ 0x42	0x0392
+ 0x43	0x0393
+ 0x44	0x0394
+ 0x45	0x0395
+ 0x46	0x0396
+ 0x47	0x0397
+ 0x48	0x0398
+ 0x49	0x0399
+ 0x4a	0x005b
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x51	0x039a
+ 0x52	0x039b
+ 0x53	0x039c
+ 0x54	0x039d
+ 0x55	0x039e
+ 0x56	0x039f
+ 0x57	0x03a0
+ 0x58	0x03a1
+ 0x59	0x03a3
+ 0x5a	0x005d
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x03a4
+ 0x63	0x03a5
+ 0x64	0x03a6
+ 0x65	0x03a7
+ 0x66	0x03a8
+ 0x67	0x03a9
+ 0x68	0x03aa
+ 0x69	0x03ab
+ 0x6b	0xfffd
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x00a8
+ 0x71	0x0386
+ 0x72	0x0388
+ 0x73	0x0389
+ 0x74	0x2207
+ 0x75	0x038a
+ 0x76	0x038c
+ 0x77	0x038e
+ 0x78	0x038f
+ 0x79	0x0060
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x0385
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x03b1
+ 0x8b	0x03b2
+ 0x8c	0x03b3
+ 0x8d	0x03b4
+ 0x8e	0x03b5
+ 0x8f	0x03b6
+ 0x90	0x00b0
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x03b7
+ 0x9b	0x03b8
+ 0x9c	0x03b9
+ 0x9d	0x03ba
+ 0x9e	0x03bb
+ 0x9f	0x03bc
+ 0xa0	0x00b4
+ 0xa1	0x007e
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x03bd
+ 0xab	0x03be
+ 0xac	0x03bf
+ 0xad	0x03c0
+ 0xae	0x03c1
+ 0xaf	0x03c3
+ 0xb0	0x00a3
+ 0xb1	0x03ac
+ 0xb2	0x03ad
+ 0xb3	0x03ae
+ 0xb4	0x0390
+ 0xb5	0x03af
+ 0xb6	0x03cc
+ 0xb7	0x03cd
+ 0xb8	0x03b0
+ 0xb9	0x03ce
+ 0xba	0x03c2
+ 0xbb	0x03c4
+ 0xbc	0x03c5
+ 0xbd	0x03c6
+ 0xbe	0x03c7
+ 0xbf	0x03c8
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x03c9
+ 0xcc	0x03ca
+ 0xcd	0x03cb
+ 0xce	0x2018
+ 0xcf	0x2015
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x00b1
+ 0xdb	0x00bd
+ 0xdd	0xfffd
+ 0xdd	0x00b7
+ 0xde	0x2019
+ 0xdf	0x00a6
+ 0xe0	0x005c
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xeb	0x00a7
+ 0xee	0xfffd
+ 0xee	0xfffd
+ 0xee	0x00ab
+ 0xef	0x00ac
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xfb	0x00a9
+ 0xfe	0xfffd
+ 0xfe	0xfffd
+ 0xfe	0x00bb
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm880.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm880.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm880.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm880.t	Wed Oct 12 16:52:06 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM880',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM880',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM880');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM880',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x42	0xfffd
+ 0x42	0x0452
+ 0x43	0x0453
+ 0x44	0x0451
+ 0x46	0xfffd
+ 0x46	0x0455
+ 0x47	0x0456
+ 0x48	0x0457
+ 0x49	0x0458
+ 0x4a	0x005b
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x51	0x0459
+ 0x52	0x045a
+ 0x53	0x045b
+ 0x54	0x045c
+ 0x56	0xfffd
+ 0x56	0x045f
+ 0x57	0x042a
+ 0x58	0x2116
+ 0x59	0x0402
+ 0x5a	0x005d
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x0403
+ 0x63	0x0401
+ 0x65	0xfffd
+ 0x65	0x0405
+ 0x66	0x0406
+ 0x67	0x0407
+ 0x68	0x0408
+ 0x69	0x0409
+ 0x6a	0x00a6
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x040a
+ 0x71	0x040b
+ 0x72	0x040c
+ 0x75	0xfffd
+ 0x75	0xfffd
+ 0x75	0x040f
+ 0x76	0x044e
+ 0x77	0x0430
+ 0x78	0x0431
+ 0x7a	0xfffd
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0x0446
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x0434
+ 0x8b	0x0435
+ 0x8c	0x0444
+ 0x8d	0x0433
+ 0x8e	0x0445
+ 0x8f	0x0438
+ 0x90	0x0439
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x043a
+ 0x9b	0x043b
+ 0x9c	0x043c
+ 0x9d	0x043d
+ 0x9e	0x043e
+ 0x9f	0x043f
+ 0xa0	0x044f
+ 0xa2	0xfffd
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x0440
+ 0xab	0x0441
+ 0xac	0x0442
+ 0xad	0x0443
+ 0xae	0x0436
+ 0xaf	0x0432
+ 0xb0	0x044c
+ 0xb1	0x044b
+ 0xb2	0x0437
+ 0xb3	0x0448
+ 0xb4	0x044d
+ 0xb5	0x0449
+ 0xb6	0x0447
+ 0xb7	0x044a
+ 0xb8	0x042e
+ 0xb9	0x0410
+ 0xba	0x0411
+ 0xbb	0x0426
+ 0xbc	0x0414
+ 0xbd	0x0415
+ 0xbe	0x0424
+ 0xbf	0x0413
+ 0xc1	0xfffd
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x0425
+ 0xcb	0x0418
+ 0xcc	0x0419
+ 0xcd	0x041a
+ 0xce	0x041b
+ 0xcf	0x041c
+ 0xd1	0xfffd
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x041d
+ 0xdb	0x041e
+ 0xdc	0x041f
+ 0xdd	0x042f
+ 0xde	0x0420
+ 0xdf	0x0421
+ 0xe0	0x005c
+ 0xe1	0x00a4
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x0422
+ 0xeb	0x0423
+ 0xec	0x0416
+ 0xed	0x0412
+ 0xee	0x042c
+ 0xef	0x042b
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x0417
+ 0xfb	0x0428
+ 0xfc	0x042d
+ 0xfd	0x0429
+ 0xfe	0x0427
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm891.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm891.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm891.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm891.t	Wed Oct 12 16:52:06 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM891',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM891',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM891');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM891',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm903.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm903.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm903.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm903.t	Wed Oct 12 16:52:06 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM903',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM903',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM903');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM903',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm904.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm904.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm904.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm904.t	Wed Oct 12 16:52:06 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM904',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM904',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM904');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM904',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00a2
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0x00ac
+ 0xfe	0x00a6
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm905.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm905.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm905.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm905.t	Wed Oct 12 16:52:06 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM905',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM905',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM905');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM905',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x42	0xfffd
+ 0x42	0x00e2
+ 0x43	0x00e4
+ 0x44	0x00e0
+ 0x45	0x00e1
+ 0x47	0xfffd
+ 0x47	0x010b
+ 0x48	0x007b
+ 0x49	0x00f1
+ 0x4a	0x00c7
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x51	0x00e9
+ 0x52	0x00ea
+ 0x53	0x00eb
+ 0x54	0x00e8
+ 0x55	0x00ed
+ 0x56	0x00ee
+ 0x57	0x00ef
+ 0x58	0x00ec
+ 0x59	0x00df
+ 0x5a	0x011e
+ 0x5b	0x0130
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0x00c2
+ 0x63	0x00c4
+ 0x64	0x00c0
+ 0x65	0x00c1
+ 0x67	0xfffd
+ 0x67	0x010a
+ 0x68	0x005b
+ 0x69	0x00d1
+ 0x6a	0x015f
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x71	0xfffd
+ 0x71	0x00c9
+ 0x72	0x00ca
+ 0x73	0x00cb
+ 0x74	0x00c8
+ 0x75	0x00cd
+ 0x76	0x00ce
+ 0x77	0x00cf
+ 0x78	0x00cc
+ 0x79	0x0131
+ 0x7a	0x003a
+ 0x7b	0x00d6
+ 0x7c	0x015e
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x00dc
+ 0x80	0x02d8
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x0127
+ 0x8b	0x0109
+ 0x8c	0x015d
+ 0x8d	0x016d
+ 0x8f	0xfffd
+ 0x8f	0x007c
+ 0x90	0x00b0
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x0125
+ 0x9b	0x011d
+ 0x9c	0x0135
+ 0x9d	0x02db
+ 0x9f	0xfffd
+ 0x9f	0x00a4
+ 0xa0	0x00b5
+ 0xa1	0x00f6
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0x0126
+ 0xab	0x0108
+ 0xac	0x015c
+ 0xad	0x016c
+ 0xaf	0xfffd
+ 0xaf	0x0040
+ 0xb0	0x00b7
+ 0xb1	0x00a3
+ 0xb2	0x017c
+ 0xb3	0x007d
+ 0xb4	0x017b
+ 0xb5	0x00a7
+ 0xb6	0x005d
+ 0xb8	0xfffd
+ 0xb8	0x00bd
+ 0xb9	0x0024
+ 0xba	0x0124
+ 0xbb	0x011c
+ 0xbc	0x0134
+ 0xbd	0x00a8
+ 0xbe	0x00b4
+ 0xbf	0x00d7
+ 0xc0	0x00e7
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcb	0x00f4
+ 0xcc	0x007e
+ 0xcd	0x00f2
+ 0xce	0x00f3
+ 0xcf	0x0121
+ 0xd0	0x011f
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0x0060
+ 0xdb	0x00fb
+ 0xdc	0x005c
+ 0xdd	0x00f9
+ 0xde	0x00fa
+ 0xe0	0xfffd
+ 0xe0	0x00fc
+ 0xe1	0x00f7
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x00b2
+ 0xeb	0x00d4
+ 0xec	0x0023
+ 0xed	0x00d2
+ 0xee	0x00d3
+ 0xef	0x0120
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfa	0x00b3
+ 0xfb	0x00db
+ 0xfc	0x0022
+ 0xfd	0x00d9
+ 0xfe	0x00da
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm918.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm918.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02ibm918.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02ibm918.t	Wed Oct 12 16:52:06 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IBM918',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IBM918',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IBM918');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x6f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IBM918',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x009c
+ 0x05	0x0009
+ 0x06	0x0086
+ 0x07	0x007f
+ 0x08	0x0097
+ 0x09	0x008d
+ 0x0a	0x008e
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x009d
+ 0x15	0x0085
+ 0x16	0x0008
+ 0x17	0x0087
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x0092
+ 0x1b	0x008f
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0080
+ 0x21	0x0081
+ 0x22	0x0082
+ 0x23	0x0083
+ 0x24	0x0084
+ 0x25	0x000a
+ 0x26	0x0017
+ 0x27	0x001b
+ 0x28	0x0088
+ 0x29	0x0089
+ 0x2a	0x008a
+ 0x2b	0x008b
+ 0x2c	0x008c
+ 0x2d	0x0005
+ 0x2e	0x0006
+ 0x2f	0x0007
+ 0x30	0x0090
+ 0x31	0x0091
+ 0x32	0x0016
+ 0x33	0x0093
+ 0x34	0x0094
+ 0x35	0x0095
+ 0x36	0x0096
+ 0x37	0x0004
+ 0x38	0x0098
+ 0x39	0x0099
+ 0x3a	0x009a
+ 0x3b	0x009b
+ 0x3c	0x0014
+ 0x3d	0x0015
+ 0x3e	0x009e
+ 0x3f	0x001a
+ 0x40	0x0020
+ 0x41	0x00a0
+ 0x42	0x060c
+ 0x43	0x061b
+ 0x44	0x061f
+ 0x45	0x0623
+ 0x46	0x0627
+ 0x47	0xfe8e
+ 0x49	0xfffd
+ 0x49	0x0628
+ 0x4a	0x005b
+ 0x4b	0x002e
+ 0x4c	0x003c
+ 0x4d	0x0028
+ 0x4e	0x002b
+ 0x4f	0x0021
+ 0x50	0x0026
+ 0x51	0xfe91
+ 0x52	0x067e
+ 0x54	0xfffd
+ 0x54	0x0629
+ 0x55	0x062a
+ 0x56	0xfe97
+ 0x59	0xfffd
+ 0x59	0xfffd
+ 0x59	0x062b
+ 0x5a	0x005d
+ 0x5b	0x0024
+ 0x5c	0x002a
+ 0x5d	0x0029
+ 0x5e	0x003b
+ 0x5f	0x005e
+ 0x60	0x002d
+ 0x61	0x002f
+ 0x62	0xfe9b
+ 0x63	0x062c
+ 0x64	0xfe9f
+ 0x67	0xfffd
+ 0x67	0xfffd
+ 0x67	0x062d
+ 0x68	0xfea3
+ 0x69	0x062e
+ 0x6a	0x0060
+ 0x6b	0x002c
+ 0x6c	0x0025
+ 0x6d	0x005f
+ 0x6e	0x003e
+ 0x6f	0x003f
+ 0x70	0x0660
+ 0x71	0x0661
+ 0x72	0x0662
+ 0x73	0x0663
+ 0x74	0x0664
+ 0x75	0x0665
+ 0x76	0x0666
+ 0x77	0x0667
+ 0x78	0x0668
+ 0x79	0x0669
+ 0x7a	0x003a
+ 0x7b	0x0023
+ 0x7c	0x0040
+ 0x7d	0x0027
+ 0x7e	0x003d
+ 0x7f	0x0022
+ 0x80	0xfea7
+ 0x81	0x0061
+ 0x82	0x0062
+ 0x83	0x0063
+ 0x84	0x0064
+ 0x85	0x0065
+ 0x86	0x0066
+ 0x87	0x0067
+ 0x88	0x0068
+ 0x89	0x0069
+ 0x8a	0x062f
+ 0x8c	0xfffd
+ 0x8c	0x0630
+ 0x8d	0x0631
+ 0x8f	0xfffd
+ 0x8f	0x0632
+ 0x91	0xfffd
+ 0x91	0x006a
+ 0x92	0x006b
+ 0x93	0x006c
+ 0x94	0x006d
+ 0x95	0x006e
+ 0x96	0x006f
+ 0x97	0x0070
+ 0x98	0x0071
+ 0x99	0x0072
+ 0x9a	0x0633
+ 0x9b	0xfeb3
+ 0x9c	0x0634
+ 0x9d	0xfeb7
+ 0x9e	0x0635
+ 0x9f	0xfebb
+ 0xa0	0x0636
+ 0xa1	0x007e
+ 0xa2	0x0073
+ 0xa3	0x0074
+ 0xa4	0x0075
+ 0xa5	0x0076
+ 0xa6	0x0077
+ 0xa7	0x0078
+ 0xa8	0x0079
+ 0xa9	0x007a
+ 0xaa	0xfebf
+ 0xab	0x0637
+ 0xac	0x0638
+ 0xad	0x0639
+ 0xae	0xfeca
+ 0xaf	0xfecb
+ 0xb0	0xfecc
+ 0xb1	0x063a
+ 0xb2	0xfece
+ 0xb3	0xfecf
+ 0xb4	0xfed0
+ 0xb5	0x0641
+ 0xb6	0xfed3
+ 0xb7	0x0642
+ 0xb8	0xfed7
+ 0xb9	0x0643
+ 0xba	0xfedb
+ 0xbb	0x007c
+ 0xbe	0xfffd
+ 0xbe	0xfffd
+ 0xbe	0x0644
+ 0xbf	0xfede
+ 0xc0	0x007b
+ 0xc1	0x0041
+ 0xc2	0x0042
+ 0xc3	0x0043
+ 0xc4	0x0044
+ 0xc5	0x0045
+ 0xc6	0x0046
+ 0xc7	0x0047
+ 0xc8	0x0048
+ 0xc9	0x0049
+ 0xca	0x00ad
+ 0xcc	0xfffd
+ 0xcc	0x0645
+ 0xcd	0xfee3
+ 0xcf	0xfffd
+ 0xcf	0x0646
+ 0xd0	0x007d
+ 0xd1	0x004a
+ 0xd2	0x004b
+ 0xd3	0x004c
+ 0xd4	0x004d
+ 0xd5	0x004e
+ 0xd6	0x004f
+ 0xd7	0x0050
+ 0xd8	0x0051
+ 0xd9	0x0052
+ 0xda	0xfee7
+ 0xdc	0xfffd
+ 0xdc	0x0648
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x005c
+ 0xe2	0xfffd
+ 0xe2	0x0053
+ 0xe3	0x0054
+ 0xe4	0x0055
+ 0xe5	0x0056
+ 0xe6	0x0057
+ 0xe7	0x0058
+ 0xe8	0x0059
+ 0xe9	0x005a
+ 0xea	0x0621
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0xfffd
+ 0xf0	0x0030
+ 0xf1	0x0031
+ 0xf2	0x0032
+ 0xf3	0x0033
+ 0xf4	0x0034
+ 0xf5	0x0035
+ 0xf6	0x0036
+ 0xf7	0x0037
+ 0xf8	0x0038
+ 0xf9	0x0039
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0x0651
+ 0xfe	0xfe7d
+ 0xff	0x009f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iec_p27-1.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iec_p27-1.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iec_p27-1.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iec_p27-1.t	Wed Oct 12 16:52:06 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'IEC_P27-1',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'IEC_P27-1',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'IEC_P27-1');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'IEC_P27-1',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x02c7
+ 0xa1	0x2261
+ 0xa2	0x2227
+ 0xa3	0x2228
+ 0xa4	0x2229
+ 0xa5	0x222a
+ 0xa6	0x2282
+ 0xa7	0x2283
+ 0xa8	0x21d0
+ 0xa9	0x21d2
+ 0xaa	0x2234
+ 0xab	0x2235
+ 0xac	0x2208
+ 0xad	0x220b
+ 0xae	0x2286
+ 0xaf	0x2287
+ 0xb0	0x222b
+ 0xb1	0x222e
+ 0xb2	0x221e
+ 0xb3	0x2207
+ 0xb4	0x2202
+ 0xb5	0x223c
+ 0xb6	0x2248
+ 0xb7	0x2243
+ 0xb8	0x2245
+ 0xb9	0x2264
+ 0xba	0x2260
+ 0xbb	0x2265
+ 0xbc	0x2194
+ 0xbd	0x00ac
+ 0xbe	0x2200
+ 0xbf	0x2203
+ 0xc0	0x05d0
+ 0xc1	0x25a1
+ 0xc2	0x2225
+ 0xc3	0x0393
+ 0xc4	0x0394
+ 0xc5	0x22a5
+ 0xc6	0x2220
+ 0xc7	0x221f
+ 0xc8	0x0398
+ 0xc9	0x2329
+ 0xca	0x232a
+ 0xcb	0x039b
+ 0xcc	0x2032
+ 0xcd	0x2033
+ 0xce	0x039e
+ 0xcf	0x2213
+ 0xd0	0x03a0
+ 0xd1	0x00b2
+ 0xd2	0x03a3
+ 0xd3	0x00d7
+ 0xd4	0x00b3
+ 0xd5	0x03a5
+ 0xd6	0x03a6
+ 0xd7	0x00b7
+ 0xd8	0x03a8
+ 0xd9	0x03a9
+ 0xda	0x2205
+ 0xdb	0x21c0
+ 0xdc	0x221a
+ 0xdd	0x0192
+ 0xde	0x221d
+ 0xdf	0x00b1
+ 0xe0	0x00b0
+ 0xe1	0x03b1
+ 0xe2	0x03b2
+ 0xe3	0x03b3
+ 0xe4	0x03b4
+ 0xe5	0x03b5
+ 0xe6	0x03b6
+ 0xe7	0x03b7
+ 0xe8	0x03b8
+ 0xe9	0x03b9
+ 0xea	0x03ba
+ 0xeb	0x03bb
+ 0xec	0x03bc
+ 0xed	0x03bd
+ 0xee	0x03be
+ 0xef	0x2030
+ 0xf0	0x03c0
+ 0xf1	0x03c1
+ 0xf2	0x03c3
+ 0xf3	0x00f7
+ 0xf4	0x03c4
+ 0xf5	0x03c5
+ 0xf6	0x03c6
+ 0xf7	0x03c7
+ 0xf8	0x03c8
+ 0xf9	0x03c9
+ 0xfa	0x2020
+ 0xfb	0x2190
+ 0xfc	0x2191
+ 0xfd	0x2192
+ 0xfe	0x2193
+ 0xff	0x203e
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02inis-8.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02inis-8.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02inis-8.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02inis-8.t	Wed Oct 12 16:52:06 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'INIS-8',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'INIS-8',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'INIS-8');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'INIS-8',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0xfffd
+ 0x3a	0x03b1
+ 0x3b	0x03b2
+ 0x3c	0x03b3
+ 0x3d	0x03b4
+ 0x3e	0x039e
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0xfffd
+ 0x5e	0x2192
+ 0x5f	0x222b
+ 0x60	0x2070
+ 0x61	0x00b9
+ 0x62	0x00b2
+ 0x63	0x00b3
+ 0x64	0x2074
+ 0x65	0x2075
+ 0x66	0x2076
+ 0x67	0x2077
+ 0x68	0x2078
+ 0x69	0x2079
+ 0x6a	0x207a
+ 0x6b	0x207b
+ 0x6c	0x30eb
+ 0x6d	0x0394
+ 0x6e	0x039b
+ 0x6f	0x03a9
+ 0x70	0x2080
+ 0x71	0x2081
+ 0x72	0x2082
+ 0x73	0x2083
+ 0x74	0x2084
+ 0x75	0x2085
+ 0x76	0x2086
+ 0x77	0x2087
+ 0x78	0x2088
+ 0x79	0x2089
+ 0x7a	0x03a3
+ 0x7b	0x03bc
+ 0x7c	0x03bd
+ 0x7d	0x03c9
+ 0x7e	0x03c0
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02inis-cyrillic.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02inis-cyrillic.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02inis-cyrillic.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02inis-cyrillic.t	Wed Oct 12 16:52:07 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'INIS-CYRILLIC',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'INIS-CYRILLIC',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'INIS-CYRILLIC');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'INIS-CYRILLIC',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x2c	0xfffd
+ 0x2c	0xfffd
+ 0x2c	0xfffd
+ 0x2c	0xfffd
+ 0x2c	0xfffd
+ 0x2c	0xfffd
+ 0x2c	0xfffd
+ 0x2c	0xfffd
+ 0x2c	0xfffd
+ 0x2c	0xfffd
+ 0x2c	0xfffd
+ 0x2c	0x221a
+ 0x2e	0xfffd
+ 0x2e	0x2192
+ 0x2f	0x222b
+ 0x30	0x03b1
+ 0x31	0x03b2
+ 0x32	0x03b3
+ 0x33	0x03b4
+ 0x34	0x03a3
+ 0x35	0x03bc
+ 0x36	0x03bd
+ 0x37	0x03c9
+ 0x38	0x03c0
+ 0x39	0x039e
+ 0x3a	0x0394
+ 0x3b	0x039b
+ 0x3c	0x03a9
+ 0x3d	0x042a
+ 0x3e	0x207b
+ 0x3f	0x207a
+ 0x40	0x044e
+ 0x41	0x0430
+ 0x42	0x0431
+ 0x43	0x0446
+ 0x44	0x0434
+ 0x45	0x0435
+ 0x46	0x0444
+ 0x47	0x0433
+ 0x48	0x0445
+ 0x49	0x0438
+ 0x4a	0x0439
+ 0x4b	0x043a
+ 0x4c	0x043b
+ 0x4d	0x043c
+ 0x4e	0x043d
+ 0x4f	0x043e
+ 0x50	0x043f
+ 0x51	0x044f
+ 0x52	0x0440
+ 0x53	0x0441
+ 0x54	0x0442
+ 0x55	0x0443
+ 0x56	0x0436
+ 0x57	0x0432
+ 0x58	0x044c
+ 0x59	0x044b
+ 0x5a	0x0437
+ 0x5b	0x0448
+ 0x5c	0x044d
+ 0x5d	0x0449
+ 0x5e	0x0447
+ 0x5f	0x044a
+ 0x60	0x042e
+ 0x61	0x0410
+ 0x62	0x0411
+ 0x63	0x0426
+ 0x64	0x0414
+ 0x65	0x0415
+ 0x66	0x0424
+ 0x67	0x0413
+ 0x68	0x0425
+ 0x69	0x0418
+ 0x6a	0x0419
+ 0x6b	0x041a
+ 0x6c	0x041b
+ 0x6d	0x041c
+ 0x6e	0x041d
+ 0x6f	0x041e
+ 0x70	0x041f
+ 0x71	0x042f
+ 0x72	0x0420
+ 0x73	0x0421
+ 0x74	0x0422
+ 0x75	0x0423
+ 0x76	0x0416
+ 0x77	0x0412
+ 0x78	0x042c
+ 0x79	0x042b
+ 0x7a	0x0417
+ 0x7b	0x0428
+ 0x7c	0x042d
+ 0x7d	0x0429
+ 0x7e	0x0427
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02inis.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02inis.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02inis.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02inis.t	Wed Oct 12 16:52:07 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'INIS',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'INIS',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'INIS');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'INIS',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x24	0xfffd
+ 0x24	0xfffd
+ 0x24	0xfffd
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x27	0xfffd
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x41	0xfffd
+ 0x41	0xfffd
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5d	0xfffd
+ 0x5d	0x005d
+ 0x61	0xfffd
+ 0x61	0xfffd
+ 0x61	0xfffd
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7c	0xfffd
+ 0x7c	0x007c
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-1.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-1.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-1.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-1.t	Wed Oct 12 16:52:07 2011
***************
*** 0 ****
--- 1,398 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO-8859-1',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO-8859-1',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO-8859-1');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO-8859-1',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0A	0x000A
+ 0x0B	0x000B
+ 0x0C	0x000C
+ 0x0D	0x000D
+ 0x0E	0x000E
+ 0x0F	0x000F
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1A	0x001A
+ 0x1B	0x001B
+ 0x1C	0x001C
+ 0x1D	0x001D
+ 0x1E	0x001E
+ 0x1F	0x001F
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2A	0x002A
+ 0x2B	0x002B
+ 0x2C	0x002C
+ 0x2D	0x002D
+ 0x2E	0x002E
+ 0x2F	0x002F
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3A	0x003A
+ 0x3B	0x003B
+ 0x3C	0x003C
+ 0x3D	0x003D
+ 0x3E	0x003E
+ 0x3F	0x003F
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4A	0x004A
+ 0x4B	0x004B
+ 0x4C	0x004C
+ 0x4D	0x004D
+ 0x4E	0x004E
+ 0x4F	0x004F
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5A	0x005A
+ 0x5B	0x005B
+ 0x5C	0x005C
+ 0x5D	0x005D
+ 0x5E	0x005E
+ 0x5F	0x005F
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6A	0x006A
+ 0x6B	0x006B
+ 0x6C	0x006C
+ 0x6D	0x006D
+ 0x6E	0x006E
+ 0x6F	0x006F
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7A	0x007A
+ 0x7B	0x007B
+ 0x7C	0x007C
+ 0x7D	0x007D
+ 0x7E	0x007E
+ 0x7F	0x007F
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8A	0x008A
+ 0x8B	0x008B
+ 0x8C	0x008C
+ 0x8D	0x008D
+ 0x8E	0x008E
+ 0x8F	0x008F
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9A	0x009A
+ 0x9B	0x009B
+ 0x9C	0x009C
+ 0x9D	0x009D
+ 0x9E	0x009E
+ 0x9F	0x009F
+ 0xA0	0x00A0
+ 0xA1	0x00A1
+ 0xA2	0x00A2
+ 0xA3	0x00A3
+ 0xA4	0x00A4
+ 0xA5	0x00A5
+ 0xA6	0x00A6
+ 0xA7	0x00A7
+ 0xA8	0x00A8
+ 0xA9	0x00A9
+ 0xAA	0x00AA
+ 0xAB	0x00AB
+ 0xAC	0x00AC
+ 0xAD	0x00AD
+ 0xAE	0x00AE
+ 0xAF	0x00AF
+ 0xB0	0x00B0
+ 0xB1	0x00B1
+ 0xB2	0x00B2
+ 0xB3	0x00B3
+ 0xB4	0x00B4
+ 0xB5	0x00B5
+ 0xB6	0x00B6
+ 0xB7	0x00B7
+ 0xB8	0x00B8
+ 0xB9	0x00B9
+ 0xBA	0x00BA
+ 0xBB	0x00BB
+ 0xBC	0x00BC
+ 0xBD	0x00BD
+ 0xBE	0x00BE
+ 0xBF	0x00BF
+ 0xC0	0x00C0
+ 0xC1	0x00C1
+ 0xC2	0x00C2
+ 0xC3	0x00C3
+ 0xC4	0x00C4
+ 0xC5	0x00C5
+ 0xC6	0x00C6
+ 0xC7	0x00C7
+ 0xC8	0x00C8
+ 0xC9	0x00C9
+ 0xCA	0x00CA
+ 0xCB	0x00CB
+ 0xCC	0x00CC
+ 0xCD	0x00CD
+ 0xCE	0x00CE
+ 0xCF	0x00CF
+ 0xD0	0x00D0
+ 0xD1	0x00D1
+ 0xD2	0x00D2
+ 0xD3	0x00D3
+ 0xD4	0x00D4
+ 0xD5	0x00D5
+ 0xD6	0x00D6
+ 0xD7	0x00D7
+ 0xD8	0x00D8
+ 0xD9	0x00D9
+ 0xDA	0x00DA
+ 0xDB	0x00DB
+ 0xDC	0x00DC
+ 0xDD	0x00DD
+ 0xDE	0x00DE
+ 0xDF	0x00DF
+ 0xE0	0x00E0
+ 0xE1	0x00E1
+ 0xE2	0x00E2
+ 0xE3	0x00E3
+ 0xE4	0x00E4
+ 0xE5	0x00E5
+ 0xE6	0x00E6
+ 0xE7	0x00E7
+ 0xE8	0x00E8
+ 0xE9	0x00E9
+ 0xEA	0x00EA
+ 0xEB	0x00EB
+ 0xEC	0x00EC
+ 0xED	0x00ED
+ 0xEE	0x00EE
+ 0xEF	0x00EF
+ 0xF0	0x00F0
+ 0xF1	0x00F1
+ 0xF2	0x00F2
+ 0xF3	0x00F3
+ 0xF4	0x00F4
+ 0xF5	0x00F5
+ 0xF6	0x00F6
+ 0xF7	0x00F7
+ 0xF8	0x00F8
+ 0xF9	0x00F9
+ 0xFA	0x00FA
+ 0xFB	0x00FB
+ 0xFC	0x00FC
+ 0xFD	0x00FD
+ 0xFE	0x00FE
+ 0xFF	0x00FF
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-10.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-10.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-10.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-10.t	Wed Oct 12 16:52:07 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO-8859-10',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO-8859-10',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO-8859-10');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO-8859-10',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa1	0x0104
+ 0xa2	0x0112
+ 0xa3	0x0122
+ 0xa4	0x012a
+ 0xa5	0x0128
+ 0xa6	0x0136
+ 0xa7	0x00a7
+ 0xa8	0x013b
+ 0xa9	0x0110
+ 0xaa	0x0160
+ 0xab	0x0166
+ 0xac	0x017d
+ 0xad	0x00ad
+ 0xae	0x016a
+ 0xaf	0x014a
+ 0xb0	0x00b0
+ 0xb1	0x0105
+ 0xb2	0x0113
+ 0xb3	0x0123
+ 0xb4	0x012b
+ 0xb5	0x0129
+ 0xb6	0x0137
+ 0xb7	0x00b7
+ 0xb8	0x013c
+ 0xb9	0x0111
+ 0xba	0x0161
+ 0xbb	0x0167
+ 0xbc	0x017e
+ 0xbd	0x2015
+ 0xbe	0x016b
+ 0xbf	0x014b
+ 0xc0	0x0100
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc3	0x00c3
+ 0xc4	0x00c4
+ 0xc5	0x00c5
+ 0xc6	0x00c6
+ 0xc7	0x012e
+ 0xc8	0x010c
+ 0xc9	0x00c9
+ 0xca	0x0118
+ 0xcb	0x00cb
+ 0xcc	0x0116
+ 0xcd	0x00cd
+ 0xce	0x00ce
+ 0xcf	0x00cf
+ 0xd0	0x00d0
+ 0xd1	0x0145
+ 0xd2	0x014c
+ 0xd3	0x00d3
+ 0xd4	0x00d4
+ 0xd5	0x00d5
+ 0xd6	0x00d6
+ 0xd7	0x0168
+ 0xd8	0x00d8
+ 0xd9	0x0172
+ 0xda	0x00da
+ 0xdb	0x00db
+ 0xdc	0x00dc
+ 0xdd	0x00dd
+ 0xde	0x00de
+ 0xdf	0x00df
+ 0xe0	0x0101
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe3	0x00e3
+ 0xe4	0x00e4
+ 0xe5	0x00e5
+ 0xe6	0x00e6
+ 0xe7	0x012f
+ 0xe8	0x010d
+ 0xe9	0x00e9
+ 0xea	0x0119
+ 0xeb	0x00eb
+ 0xec	0x0117
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x00ef
+ 0xf0	0x00f0
+ 0xf1	0x0146
+ 0xf2	0x014d
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x00f5
+ 0xf6	0x00f6
+ 0xf7	0x0169
+ 0xf8	0x00f8
+ 0xf9	0x0173
+ 0xfa	0x00fa
+ 0xfb	0x00fb
+ 0xfc	0x00fc
+ 0xfd	0x00fd
+ 0xfe	0x00fe
+ 0xff	0x0138
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-11.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-11.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-11.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-11.t	Wed Oct 12 16:52:07 2011
***************
*** 0 ****
--- 1,376 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	eval {
+ 		require Encode;
+ 
+ 		if ($Encode::VERSION < "1.78") {
+ 			print "1..0 # Skip: Encode $Encode::VERSION has a " .
+ 				"bug, please upgrade!\n";
+ 			exit 0;
+ 		}
+ 	};
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO-8859-11',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO-8859-11',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO-8859-11');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO-8859-11',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0xa0	0x00a0
+ 0xa1	0x0e01
+ 0xa2	0x0e02
+ 0xa3	0x0e03
+ 0xa4	0x0e04
+ 0xa5	0x0e05
+ 0xa6	0x0e06
+ 0xa7	0x0e07
+ 0xa8	0x0e08
+ 0xa9	0x0e09
+ 0xaa	0x0e0a
+ 0xab	0x0e0b
+ 0xac	0x0e0c
+ 0xad	0x0e0d
+ 0xae	0x0e0e
+ 0xaf	0x0e0f
+ 0xb0	0x0e10
+ 0xb1	0x0e11
+ 0xb2	0x0e12
+ 0xb3	0x0e13
+ 0xb4	0x0e14
+ 0xb5	0x0e15
+ 0xb6	0x0e16
+ 0xb7	0x0e17
+ 0xb8	0x0e18
+ 0xb9	0x0e19
+ 0xba	0x0e1a
+ 0xbb	0x0e1b
+ 0xbc	0x0e1c
+ 0xbd	0x0e1d
+ 0xbe	0x0e1e
+ 0xbf	0x0e1f
+ 0xc0	0x0e20
+ 0xc1	0x0e21
+ 0xc2	0x0e22
+ 0xc3	0x0e23
+ 0xc4	0x0e24
+ 0xc5	0x0e25
+ 0xc6	0x0e26
+ 0xc7	0x0e27
+ 0xc8	0x0e28
+ 0xc9	0x0e29
+ 0xca	0x0e2a
+ 0xcb	0x0e2b
+ 0xcc	0x0e2c
+ 0xcd	0x0e2d
+ 0xce	0x0e2e
+ 0xcf	0x0e2f
+ 0xd0	0x0e30
+ 0xd1	0x0e31
+ 0xd2	0x0e32
+ 0xd3	0x0e33
+ 0xd4	0x0e34
+ 0xd5	0x0e35
+ 0xd6	0x0e36
+ 0xd7	0x0e37
+ 0xd8	0x0e38
+ 0xd9	0x0e39
+ 0xda	0x0e3a
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0x0e3f
+ 0xe0	0x0e40
+ 0xe1	0x0e41
+ 0xe2	0x0e42
+ 0xe3	0x0e43
+ 0xe4	0x0e44
+ 0xe5	0x0e45
+ 0xe6	0x0e46
+ 0xe7	0x0e47
+ 0xe8	0x0e48
+ 0xe9	0x0e49
+ 0xea	0x0e4a
+ 0xeb	0x0e4b
+ 0xec	0x0e4c
+ 0xed	0x0e4d
+ 0xee	0x0e4e
+ 0xef	0x0e4f
+ 0xf0	0x0e50
+ 0xf1	0x0e51
+ 0xf2	0x0e52
+ 0xf3	0x0e53
+ 0xf4	0x0e54
+ 0xf5	0x0e55
+ 0xf6	0x0e56
+ 0xf7	0x0e57
+ 0xf8	0x0e58
+ 0xf9	0x0e59
+ 0xfa	0x0e5a
+ 0xfb	0x0e5b
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-13.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-13.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-13.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-13.t	Wed Oct 12 16:52:07 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO-8859-13',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO-8859-13',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO-8859-13');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO-8859-13',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa1	0x201d
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a4
+ 0xa5	0x201e
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xa8	0x00d8
+ 0xa9	0x00a9
+ 0xaa	0x0156
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x00c6
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x00b2
+ 0xb3	0x00b3
+ 0xb4	0x201c
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x00f8
+ 0xb9	0x00b9
+ 0xba	0x0157
+ 0xbb	0x00bb
+ 0xbc	0x00bc
+ 0xbd	0x00bd
+ 0xbe	0x00be
+ 0xbf	0x00e6
+ 0xc0	0x0104
+ 0xc1	0x012e
+ 0xc2	0x0100
+ 0xc3	0x0106
+ 0xc4	0x00c4
+ 0xc5	0x00c5
+ 0xc6	0x0118
+ 0xc7	0x0112
+ 0xc8	0x010c
+ 0xc9	0x00c9
+ 0xca	0x0179
+ 0xcb	0x0116
+ 0xcc	0x0122
+ 0xcd	0x0136
+ 0xce	0x012a
+ 0xcf	0x013b
+ 0xd0	0x0160
+ 0xd1	0x0143
+ 0xd2	0x0145
+ 0xd3	0x00d3
+ 0xd4	0x014c
+ 0xd5	0x00d5
+ 0xd6	0x00d6
+ 0xd7	0x00d7
+ 0xd8	0x0172
+ 0xd9	0x0141
+ 0xda	0x015a
+ 0xdb	0x016a
+ 0xdc	0x00dc
+ 0xdd	0x017b
+ 0xde	0x017d
+ 0xdf	0x00df
+ 0xe0	0x0105
+ 0xe1	0x012f
+ 0xe2	0x0101
+ 0xe3	0x0107
+ 0xe4	0x00e4
+ 0xe5	0x00e5
+ 0xe6	0x0119
+ 0xe7	0x0113
+ 0xe8	0x010d
+ 0xe9	0x00e9
+ 0xea	0x017a
+ 0xeb	0x0117
+ 0xec	0x0123
+ 0xed	0x0137
+ 0xee	0x012b
+ 0xef	0x013c
+ 0xf0	0x0161
+ 0xf1	0x0144
+ 0xf2	0x0146
+ 0xf3	0x00f3
+ 0xf4	0x014d
+ 0xf5	0x00f5
+ 0xf6	0x00f6
+ 0xf7	0x00f7
+ 0xf8	0x0173
+ 0xf9	0x0142
+ 0xfa	0x015b
+ 0xfb	0x016b
+ 0xfc	0x00fc
+ 0xfd	0x017c
+ 0xfe	0x017e
+ 0xff	0x2019
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-14.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-14.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-14.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-14.t	Wed Oct 12 16:52:07 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO-8859-14',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO-8859-14',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO-8859-14');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO-8859-14',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa1	0x1e02
+ 0xa2	0x1e03
+ 0xa3	0x00a3
+ 0xa4	0x010a
+ 0xa5	0x010b
+ 0xa6	0x1e0a
+ 0xa7	0x00a7
+ 0xa8	0x1e80
+ 0xa9	0x00a9
+ 0xaa	0x1e82
+ 0xab	0x1e0b
+ 0xac	0x1ef2
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x0178
+ 0xb0	0x1e1e
+ 0xb1	0x1e1f
+ 0xb2	0x0120
+ 0xb3	0x0121
+ 0xb4	0x1e40
+ 0xb5	0x1e41
+ 0xb6	0x00b6
+ 0xb7	0x1e56
+ 0xb8	0x1e81
+ 0xb9	0x1e57
+ 0xba	0x1e83
+ 0xbb	0x1e60
+ 0xbc	0x1ef3
+ 0xbd	0x1e84
+ 0xbe	0x1e85
+ 0xbf	0x1e61
+ 0xc0	0x00c0
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc3	0x00c3
+ 0xc4	0x00c4
+ 0xc5	0x00c5
+ 0xc6	0x00c6
+ 0xc7	0x00c7
+ 0xc8	0x00c8
+ 0xc9	0x00c9
+ 0xca	0x00ca
+ 0xcb	0x00cb
+ 0xcc	0x00cc
+ 0xcd	0x00cd
+ 0xce	0x00ce
+ 0xcf	0x00cf
+ 0xd0	0x0174
+ 0xd1	0x00d1
+ 0xd2	0x00d2
+ 0xd3	0x00d3
+ 0xd4	0x00d4
+ 0xd5	0x00d5
+ 0xd6	0x00d6
+ 0xd7	0x1e6a
+ 0xd8	0x00d8
+ 0xd9	0x00d9
+ 0xda	0x00da
+ 0xdb	0x00db
+ 0xdc	0x00dc
+ 0xdd	0x00dd
+ 0xde	0x0176
+ 0xdf	0x00df
+ 0xe0	0x00e0
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe3	0x00e3
+ 0xe4	0x00e4
+ 0xe5	0x00e5
+ 0xe6	0x00e6
+ 0xe7	0x00e7
+ 0xe8	0x00e8
+ 0xe9	0x00e9
+ 0xea	0x00ea
+ 0xeb	0x00eb
+ 0xec	0x00ec
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x00ef
+ 0xf0	0x0175
+ 0xf1	0x00f1
+ 0xf2	0x00f2
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x00f5
+ 0xf6	0x00f6
+ 0xf7	0x1e6b
+ 0xf8	0x00f8
+ 0xf9	0x00f9
+ 0xfa	0x00fa
+ 0xfb	0x00fb
+ 0xfc	0x00fc
+ 0xfd	0x00fd
+ 0xfe	0x0177
+ 0xff	0x00ff
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-15.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-15.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-15.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-15.t	Wed Oct 12 16:52:07 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO-8859-15',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO-8859-15',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO-8859-15');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO-8859-15',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa1	0x00a1
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x20ac
+ 0xa5	0x00a5
+ 0xa6	0x0160
+ 0xa7	0x00a7
+ 0xa8	0x0161
+ 0xa9	0x00a9
+ 0xaa	0x00aa
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x00af
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x00b2
+ 0xb3	0x00b3
+ 0xb4	0x017d
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x017e
+ 0xb9	0x00b9
+ 0xba	0x00ba
+ 0xbb	0x00bb
+ 0xbc	0x0152
+ 0xbd	0x0153
+ 0xbe	0x0178
+ 0xbf	0x00bf
+ 0xc0	0x00c0
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc3	0x00c3
+ 0xc4	0x00c4
+ 0xc5	0x00c5
+ 0xc6	0x00c6
+ 0xc7	0x00c7
+ 0xc8	0x00c8
+ 0xc9	0x00c9
+ 0xca	0x00ca
+ 0xcb	0x00cb
+ 0xcc	0x00cc
+ 0xcd	0x00cd
+ 0xce	0x00ce
+ 0xcf	0x00cf
+ 0xd0	0x00d0
+ 0xd1	0x00d1
+ 0xd2	0x00d2
+ 0xd3	0x00d3
+ 0xd4	0x00d4
+ 0xd5	0x00d5
+ 0xd6	0x00d6
+ 0xd7	0x00d7
+ 0xd8	0x00d8
+ 0xd9	0x00d9
+ 0xda	0x00da
+ 0xdb	0x00db
+ 0xdc	0x00dc
+ 0xdd	0x00dd
+ 0xde	0x00de
+ 0xdf	0x00df
+ 0xe0	0x00e0
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe3	0x00e3
+ 0xe4	0x00e4
+ 0xe5	0x00e5
+ 0xe6	0x00e6
+ 0xe7	0x00e7
+ 0xe8	0x00e8
+ 0xe9	0x00e9
+ 0xea	0x00ea
+ 0xeb	0x00eb
+ 0xec	0x00ec
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x00ef
+ 0xf0	0x00f0
+ 0xf1	0x00f1
+ 0xf2	0x00f2
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x00f5
+ 0xf6	0x00f6
+ 0xf7	0x00f7
+ 0xf8	0x00f8
+ 0xf9	0x00f9
+ 0xfa	0x00fa
+ 0xfb	0x00fb
+ 0xfc	0x00fc
+ 0xfd	0x00fd
+ 0xfe	0x00fe
+ 0xff	0x00ff
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-16.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-16.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-16.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-16.t	Wed Oct 12 16:52:07 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO-8859-16',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO-8859-16',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO-8859-16');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO-8859-16',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa1	0x0104
+ 0xa2	0x0105
+ 0xa3	0x0141
+ 0xa4	0x20ac
+ 0xa5	0x201e
+ 0xa6	0x0160
+ 0xa7	0x00a7
+ 0xa8	0x0161
+ 0xa9	0x00a9
+ 0xaa	0x0218
+ 0xab	0x00ab
+ 0xac	0x0179
+ 0xad	0x00ad
+ 0xae	0x017a
+ 0xaf	0x017b
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x010c
+ 0xb3	0x0142
+ 0xb4	0x017d
+ 0xb5	0x201d
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x017e
+ 0xb9	0x010d
+ 0xba	0x0219
+ 0xbb	0x00bb
+ 0xbc	0x0152
+ 0xbd	0x0153
+ 0xbe	0x0178
+ 0xbf	0x017c
+ 0xc0	0x00c0
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc3	0x0102
+ 0xc4	0x00c4
+ 0xc5	0x0106
+ 0xc6	0x00c6
+ 0xc7	0x00c7
+ 0xc8	0x00c8
+ 0xc9	0x00c9
+ 0xca	0x00ca
+ 0xcb	0x00cb
+ 0xcc	0x00cc
+ 0xcd	0x00cd
+ 0xce	0x00ce
+ 0xcf	0x00cf
+ 0xd0	0x0110
+ 0xd1	0x0143
+ 0xd2	0x00d2
+ 0xd3	0x00d3
+ 0xd4	0x00d4
+ 0xd5	0x0150
+ 0xd6	0x00d6
+ 0xd7	0x015a
+ 0xd8	0x0170
+ 0xd9	0x00d9
+ 0xda	0x00da
+ 0xdb	0x00db
+ 0xdc	0x00dc
+ 0xdd	0x0118
+ 0xde	0x021a
+ 0xdf	0x00df
+ 0xe0	0x00e0
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe3	0x0103
+ 0xe4	0x00e4
+ 0xe5	0x0107
+ 0xe6	0x00e6
+ 0xe7	0x00e7
+ 0xe8	0x00e8
+ 0xe9	0x00e9
+ 0xea	0x00ea
+ 0xeb	0x00eb
+ 0xec	0x00ec
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x00ef
+ 0xf0	0x0111
+ 0xf1	0x0144
+ 0xf2	0x00f2
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x0151
+ 0xf6	0x00f6
+ 0xf7	0x015b
+ 0xf8	0x0171
+ 0xf9	0x00f9
+ 0xfa	0x00fa
+ 0xfb	0x00fb
+ 0xfc	0x00fc
+ 0xfd	0x0119
+ 0xfe	0x021b
+ 0xff	0x00ff
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-2.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-2.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-2.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-2.t	Wed Oct 12 16:52:07 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO-8859-2',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO-8859-2',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO-8859-2');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO-8859-2',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa1	0x0104
+ 0xa2	0x02d8
+ 0xa3	0x0141
+ 0xa4	0x00a4
+ 0xa5	0x013d
+ 0xa6	0x015a
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x0160
+ 0xaa	0x015e
+ 0xab	0x0164
+ 0xac	0x0179
+ 0xad	0x00ad
+ 0xae	0x017d
+ 0xaf	0x017b
+ 0xb0	0x00b0
+ 0xb1	0x0105
+ 0xb2	0x02db
+ 0xb3	0x0142
+ 0xb4	0x00b4
+ 0xb5	0x013e
+ 0xb6	0x015b
+ 0xb7	0x02c7
+ 0xb8	0x00b8
+ 0xb9	0x0161
+ 0xba	0x015f
+ 0xbb	0x0165
+ 0xbc	0x017a
+ 0xbd	0x02dd
+ 0xbe	0x017e
+ 0xbf	0x017c
+ 0xc0	0x0154
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc3	0x0102
+ 0xc4	0x00c4
+ 0xc5	0x0139
+ 0xc6	0x0106
+ 0xc7	0x00c7
+ 0xc8	0x010c
+ 0xc9	0x00c9
+ 0xca	0x0118
+ 0xcb	0x00cb
+ 0xcc	0x011a
+ 0xcd	0x00cd
+ 0xce	0x00ce
+ 0xcf	0x010e
+ 0xd0	0x0110
+ 0xd1	0x0143
+ 0xd2	0x0147
+ 0xd3	0x00d3
+ 0xd4	0x00d4
+ 0xd5	0x0150
+ 0xd6	0x00d6
+ 0xd7	0x00d7
+ 0xd8	0x0158
+ 0xd9	0x016e
+ 0xda	0x00da
+ 0xdb	0x0170
+ 0xdc	0x00dc
+ 0xdd	0x00dd
+ 0xde	0x0162
+ 0xdf	0x00df
+ 0xe0	0x0155
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe3	0x0103
+ 0xe4	0x00e4
+ 0xe5	0x013a
+ 0xe6	0x0107
+ 0xe7	0x00e7
+ 0xe8	0x010d
+ 0xe9	0x00e9
+ 0xea	0x0119
+ 0xeb	0x00eb
+ 0xec	0x011b
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x010f
+ 0xf0	0x0111
+ 0xf1	0x0144
+ 0xf2	0x0148
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x0151
+ 0xf6	0x00f6
+ 0xf7	0x00f7
+ 0xf8	0x0159
+ 0xf9	0x016f
+ 0xfa	0x00fa
+ 0xfb	0x0171
+ 0xfc	0x00fc
+ 0xfd	0x00fd
+ 0xfe	0x0163
+ 0xff	0x02d9
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-3.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-3.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-3.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-3.t	Wed Oct 12 16:52:08 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO-8859-3',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO-8859-3',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO-8859-3');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO-8859-3',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa1	0x0126
+ 0xa2	0x02d8
+ 0xa3	0x00a3
+ 0xa4	0x00a4
+ 0xa6	0xfffd
+ 0xa6	0x0124
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x0130
+ 0xaa	0x015e
+ 0xab	0x011e
+ 0xac	0x0134
+ 0xad	0x00ad
+ 0xaf	0xfffd
+ 0xaf	0x017b
+ 0xb0	0x00b0
+ 0xb1	0x0127
+ 0xb2	0x00b2
+ 0xb3	0x00b3
+ 0xb4	0x00b4
+ 0xb5	0x00b5
+ 0xb6	0x0125
+ 0xb7	0x00b7
+ 0xb8	0x00b8
+ 0xb9	0x0131
+ 0xba	0x015f
+ 0xbb	0x011f
+ 0xbc	0x0135
+ 0xbd	0x00bd
+ 0xbf	0xfffd
+ 0xbf	0x017c
+ 0xc0	0x00c0
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc4	0xfffd
+ 0xc4	0x00c4
+ 0xc5	0x010a
+ 0xc6	0x0108
+ 0xc7	0x00c7
+ 0xc8	0x00c8
+ 0xc9	0x00c9
+ 0xca	0x00ca
+ 0xcb	0x00cb
+ 0xcc	0x00cc
+ 0xcd	0x00cd
+ 0xce	0x00ce
+ 0xcf	0x00cf
+ 0xd1	0xfffd
+ 0xd1	0x00d1
+ 0xd2	0x00d2
+ 0xd3	0x00d3
+ 0xd4	0x00d4
+ 0xd5	0x0120
+ 0xd6	0x00d6
+ 0xd7	0x00d7
+ 0xd8	0x011c
+ 0xd9	0x00d9
+ 0xda	0x00da
+ 0xdb	0x00db
+ 0xdc	0x00dc
+ 0xdd	0x016c
+ 0xde	0x015c
+ 0xdf	0x00df
+ 0xe0	0x00e0
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe4	0xfffd
+ 0xe4	0x00e4
+ 0xe5	0x010b
+ 0xe6	0x0109
+ 0xe7	0x00e7
+ 0xe8	0x00e8
+ 0xe9	0x00e9
+ 0xea	0x00ea
+ 0xeb	0x00eb
+ 0xec	0x00ec
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x00ef
+ 0xf1	0xfffd
+ 0xf1	0x00f1
+ 0xf2	0x00f2
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x0121
+ 0xf6	0x00f6
+ 0xf7	0x00f7
+ 0xf8	0x011d
+ 0xf9	0x00f9
+ 0xfa	0x00fa
+ 0xfb	0x00fb
+ 0xfc	0x00fc
+ 0xfd	0x016d
+ 0xfe	0x015d
+ 0xff	0x02d9
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-4.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-4.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-4.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-4.t	Wed Oct 12 16:52:08 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO-8859-4',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO-8859-4',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO-8859-4');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO-8859-4',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa1	0x0104
+ 0xa2	0x0138
+ 0xa3	0x0156
+ 0xa4	0x00a4
+ 0xa5	0x0128
+ 0xa6	0x013b
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x0160
+ 0xaa	0x0112
+ 0xab	0x0122
+ 0xac	0x0166
+ 0xad	0x00ad
+ 0xae	0x017d
+ 0xaf	0x00af
+ 0xb0	0x00b0
+ 0xb1	0x0105
+ 0xb2	0x02db
+ 0xb3	0x0157
+ 0xb4	0x00b4
+ 0xb5	0x0129
+ 0xb6	0x013c
+ 0xb7	0x02c7
+ 0xb8	0x00b8
+ 0xb9	0x0161
+ 0xba	0x0113
+ 0xbb	0x0123
+ 0xbc	0x0167
+ 0xbd	0x014a
+ 0xbe	0x017e
+ 0xbf	0x014b
+ 0xc0	0x0100
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc3	0x00c3
+ 0xc4	0x00c4
+ 0xc5	0x00c5
+ 0xc6	0x00c6
+ 0xc7	0x012e
+ 0xc8	0x010c
+ 0xc9	0x00c9
+ 0xca	0x0118
+ 0xcb	0x00cb
+ 0xcc	0x0116
+ 0xcd	0x00cd
+ 0xce	0x00ce
+ 0xcf	0x012a
+ 0xd0	0x0110
+ 0xd1	0x0145
+ 0xd2	0x014c
+ 0xd3	0x0136
+ 0xd4	0x00d4
+ 0xd5	0x00d5
+ 0xd6	0x00d6
+ 0xd7	0x00d7
+ 0xd8	0x00d8
+ 0xd9	0x0172
+ 0xda	0x00da
+ 0xdb	0x00db
+ 0xdc	0x00dc
+ 0xdd	0x0168
+ 0xde	0x016a
+ 0xdf	0x00df
+ 0xe0	0x0101
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe3	0x00e3
+ 0xe4	0x00e4
+ 0xe5	0x00e5
+ 0xe6	0x00e6
+ 0xe7	0x012f
+ 0xe8	0x010d
+ 0xe9	0x00e9
+ 0xea	0x0119
+ 0xeb	0x00eb
+ 0xec	0x0117
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x012b
+ 0xf0	0x0111
+ 0xf1	0x0146
+ 0xf2	0x014d
+ 0xf3	0x0137
+ 0xf4	0x00f4
+ 0xf5	0x00f5
+ 0xf6	0x00f6
+ 0xf7	0x00f7
+ 0xf8	0x00f8
+ 0xf9	0x0173
+ 0xfa	0x00fa
+ 0xfb	0x00fb
+ 0xfc	0x00fc
+ 0xfd	0x0169
+ 0xfe	0x016b
+ 0xff	0x02d9
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-5.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-5.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-5.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-5.t	Wed Oct 12 16:52:08 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO-8859-5',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO-8859-5',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO-8859-5');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO-8859-5',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa1	0x0401
+ 0xa2	0x0402
+ 0xa3	0x0403
+ 0xa4	0x0404
+ 0xa5	0x0405
+ 0xa6	0x0406
+ 0xa7	0x0407
+ 0xa8	0x0408
+ 0xa9	0x0409
+ 0xaa	0x040a
+ 0xab	0x040b
+ 0xac	0x040c
+ 0xad	0x00ad
+ 0xae	0x040e
+ 0xaf	0x040f
+ 0xb0	0x0410
+ 0xb1	0x0411
+ 0xb2	0x0412
+ 0xb3	0x0413
+ 0xb4	0x0414
+ 0xb5	0x0415
+ 0xb6	0x0416
+ 0xb7	0x0417
+ 0xb8	0x0418
+ 0xb9	0x0419
+ 0xba	0x041a
+ 0xbb	0x041b
+ 0xbc	0x041c
+ 0xbd	0x041d
+ 0xbe	0x041e
+ 0xbf	0x041f
+ 0xc0	0x0420
+ 0xc1	0x0421
+ 0xc2	0x0422
+ 0xc3	0x0423
+ 0xc4	0x0424
+ 0xc5	0x0425
+ 0xc6	0x0426
+ 0xc7	0x0427
+ 0xc8	0x0428
+ 0xc9	0x0429
+ 0xca	0x042a
+ 0xcb	0x042b
+ 0xcc	0x042c
+ 0xcd	0x042d
+ 0xce	0x042e
+ 0xcf	0x042f
+ 0xd0	0x0430
+ 0xd1	0x0431
+ 0xd2	0x0432
+ 0xd3	0x0433
+ 0xd4	0x0434
+ 0xd5	0x0435
+ 0xd6	0x0436
+ 0xd7	0x0437
+ 0xd8	0x0438
+ 0xd9	0x0439
+ 0xda	0x043a
+ 0xdb	0x043b
+ 0xdc	0x043c
+ 0xdd	0x043d
+ 0xde	0x043e
+ 0xdf	0x043f
+ 0xe0	0x0440
+ 0xe1	0x0441
+ 0xe2	0x0442
+ 0xe3	0x0443
+ 0xe4	0x0444
+ 0xe5	0x0445
+ 0xe6	0x0446
+ 0xe7	0x0447
+ 0xe8	0x0448
+ 0xe9	0x0449
+ 0xea	0x044a
+ 0xeb	0x044b
+ 0xec	0x044c
+ 0xed	0x044d
+ 0xee	0x044e
+ 0xef	0x044f
+ 0xf0	0x2116
+ 0xf1	0x0451
+ 0xf2	0x0452
+ 0xf3	0x0453
+ 0xf4	0x0454
+ 0xf5	0x0455
+ 0xf6	0x0456
+ 0xf7	0x0457
+ 0xf8	0x0458
+ 0xf9	0x0459
+ 0xfa	0x045a
+ 0xfb	0x045b
+ 0xfc	0x045c
+ 0xfd	0x00a7
+ 0xfe	0x045e
+ 0xff	0x045f
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-6.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-6.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-6.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-6.t	Wed Oct 12 16:52:08 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO-8859-6',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO-8859-6',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO-8859-6');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO-8859-6',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa4	0xfffd
+ 0xa4	0xfffd
+ 0xa4	0xfffd
+ 0xa4	0x00a4
+ 0xac	0xfffd
+ 0xac	0xfffd
+ 0xac	0xfffd
+ 0xac	0xfffd
+ 0xac	0xfffd
+ 0xac	0xfffd
+ 0xac	0xfffd
+ 0xac	0x060c
+ 0xad	0x00ad
+ 0xbb	0xfffd
+ 0xbb	0xfffd
+ 0xbb	0xfffd
+ 0xbb	0xfffd
+ 0xbb	0xfffd
+ 0xbb	0xfffd
+ 0xbb	0xfffd
+ 0xbb	0xfffd
+ 0xbb	0xfffd
+ 0xbb	0xfffd
+ 0xbb	0xfffd
+ 0xbb	0xfffd
+ 0xbb	0xfffd
+ 0xbb	0x061b
+ 0xbf	0xfffd
+ 0xbf	0xfffd
+ 0xbf	0xfffd
+ 0xbf	0x061f
+ 0xc1	0xfffd
+ 0xc1	0x0621
+ 0xc2	0x0622
+ 0xc3	0x0623
+ 0xc4	0x0624
+ 0xc5	0x0625
+ 0xc6	0x0626
+ 0xc7	0x0627
+ 0xc8	0x0628
+ 0xc9	0x0629
+ 0xca	0x062a
+ 0xcb	0x062b
+ 0xcc	0x062c
+ 0xcd	0x062d
+ 0xce	0x062e
+ 0xcf	0x062f
+ 0xd0	0x0630
+ 0xd1	0x0631
+ 0xd2	0x0632
+ 0xd3	0x0633
+ 0xd4	0x0634
+ 0xd5	0x0635
+ 0xd6	0x0636
+ 0xd7	0x0637
+ 0xd8	0x0638
+ 0xd9	0x0639
+ 0xda	0x063a
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x0640
+ 0xe1	0x0641
+ 0xe2	0x0642
+ 0xe3	0x0643
+ 0xe4	0x0644
+ 0xe5	0x0645
+ 0xe6	0x0646
+ 0xe7	0x0647
+ 0xe8	0x0648
+ 0xe9	0x0649
+ 0xea	0x064a
+ 0xeb	0x064b
+ 0xec	0x064c
+ 0xed	0x064d
+ 0xee	0x064e
+ 0xef	0x064f
+ 0xf0	0x0650
+ 0xf1	0x0651
+ 0xf2	0x0652
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-7.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-7.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-7.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-7.t	Wed Oct 12 16:52:08 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO-8859-7',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO-8859-7',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO-8859-7');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO-8859-7',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa1	0x2018
+ 0xa2	0x2019
+ 0xa3	0x00a3
+ 0xa6	0xfffd
+ 0xa6	0xfffd
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x00a9
+ 0xab	0xfffd
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xaf	0xfffd
+ 0xaf	0x2015
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x00b2
+ 0xb3	0x00b3
+ 0xb4	0x0384
+ 0xb5	0x0385
+ 0xb6	0x0386
+ 0xb7	0x00b7
+ 0xb8	0x0388
+ 0xb9	0x0389
+ 0xba	0x038a
+ 0xbb	0x00bb
+ 0xbc	0x038c
+ 0xbd	0x00bd
+ 0xbe	0x038e
+ 0xbf	0x038f
+ 0xc0	0x0390
+ 0xc1	0x0391
+ 0xc2	0x0392
+ 0xc3	0x0393
+ 0xc4	0x0394
+ 0xc5	0x0395
+ 0xc6	0x0396
+ 0xc7	0x0397
+ 0xc8	0x0398
+ 0xc9	0x0399
+ 0xca	0x039a
+ 0xcb	0x039b
+ 0xcc	0x039c
+ 0xcd	0x039d
+ 0xce	0x039e
+ 0xcf	0x039f
+ 0xd0	0x03a0
+ 0xd1	0x03a1
+ 0xd3	0xfffd
+ 0xd3	0x03a3
+ 0xd4	0x03a4
+ 0xd5	0x03a5
+ 0xd6	0x03a6
+ 0xd7	0x03a7
+ 0xd8	0x03a8
+ 0xd9	0x03a9
+ 0xda	0x03aa
+ 0xdb	0x03ab
+ 0xdc	0x03ac
+ 0xdd	0x03ad
+ 0xde	0x03ae
+ 0xdf	0x03af
+ 0xe0	0x03b0
+ 0xe1	0x03b1
+ 0xe2	0x03b2
+ 0xe3	0x03b3
+ 0xe4	0x03b4
+ 0xe5	0x03b5
+ 0xe6	0x03b6
+ 0xe7	0x03b7
+ 0xe8	0x03b8
+ 0xe9	0x03b9
+ 0xea	0x03ba
+ 0xeb	0x03bb
+ 0xec	0x03bc
+ 0xed	0x03bd
+ 0xee	0x03be
+ 0xef	0x03bf
+ 0xf0	0x03c0
+ 0xf1	0x03c1
+ 0xf2	0x03c2
+ 0xf3	0x03c3
+ 0xf4	0x03c4
+ 0xf5	0x03c5
+ 0xf6	0x03c6
+ 0xf7	0x03c7
+ 0xf8	0x03c8
+ 0xf9	0x03c9
+ 0xfa	0x03ca
+ 0xfb	0x03cb
+ 0xfc	0x03cc
+ 0xfd	0x03cd
+ 0xfe	0x03ce
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-8.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-8.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-8.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-8.t	Wed Oct 12 16:52:08 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO-8859-8',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO-8859-8',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO-8859-8');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO-8859-8',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa2	0xfffd
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a4
+ 0xa5	0x00a5
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x00a9
+ 0xaa	0x00d7
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x00af
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x00b2
+ 0xb3	0x00b3
+ 0xb4	0x00b4
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x00b8
+ 0xb9	0x00b9
+ 0xba	0x00f7
+ 0xbb	0x00bb
+ 0xbc	0x00bc
+ 0xbd	0x00bd
+ 0xbe	0x00be
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0xfffd
+ 0xdf	0x2017
+ 0xe0	0x05d0
+ 0xe1	0x05d1
+ 0xe2	0x05d2
+ 0xe3	0x05d3
+ 0xe4	0x05d4
+ 0xe5	0x05d5
+ 0xe6	0x05d6
+ 0xe7	0x05d7
+ 0xe8	0x05d8
+ 0xe9	0x05d9
+ 0xea	0x05da
+ 0xeb	0x05db
+ 0xec	0x05dc
+ 0xed	0x05dd
+ 0xee	0x05de
+ 0xef	0x05df
+ 0xf0	0x05e0
+ 0xf1	0x05e1
+ 0xf2	0x05e2
+ 0xf3	0x05e3
+ 0xf4	0x05e4
+ 0xf5	0x05e5
+ 0xf6	0x05e6
+ 0xf7	0x05e7
+ 0xf8	0x05e8
+ 0xf9	0x05e9
+ 0xfa	0x05ea
+ 0xfd	0xfffd
+ 0xfd	0xfffd
+ 0xfd	0x200e
+ 0xfe	0x200f
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-9.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-9.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso-8859-9.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso-8859-9.t	Wed Oct 12 16:52:08 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO-8859-9',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO-8859-9',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO-8859-9');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO-8859-9',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xa0	0x00a0
+ 0xa1	0x00a1
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a4
+ 0xa5	0x00a5
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x00a9
+ 0xaa	0x00aa
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x00af
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x00b2
+ 0xb3	0x00b3
+ 0xb4	0x00b4
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x00b8
+ 0xb9	0x00b9
+ 0xba	0x00ba
+ 0xbb	0x00bb
+ 0xbc	0x00bc
+ 0xbd	0x00bd
+ 0xbe	0x00be
+ 0xbf	0x00bf
+ 0xc0	0x00c0
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc3	0x00c3
+ 0xc4	0x00c4
+ 0xc5	0x00c5
+ 0xc6	0x00c6
+ 0xc7	0x00c7
+ 0xc8	0x00c8
+ 0xc9	0x00c9
+ 0xca	0x00ca
+ 0xcb	0x00cb
+ 0xcc	0x00cc
+ 0xcd	0x00cd
+ 0xce	0x00ce
+ 0xcf	0x00cf
+ 0xd0	0x011e
+ 0xd1	0x00d1
+ 0xd2	0x00d2
+ 0xd3	0x00d3
+ 0xd4	0x00d4
+ 0xd5	0x00d5
+ 0xd6	0x00d6
+ 0xd7	0x00d7
+ 0xd8	0x00d8
+ 0xd9	0x00d9
+ 0xda	0x00da
+ 0xdb	0x00db
+ 0xdc	0x00dc
+ 0xdd	0x0130
+ 0xde	0x015e
+ 0xdf	0x00df
+ 0xe0	0x00e0
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe3	0x00e3
+ 0xe4	0x00e4
+ 0xe5	0x00e5
+ 0xe6	0x00e6
+ 0xe7	0x00e7
+ 0xe8	0x00e8
+ 0xe9	0x00e9
+ 0xea	0x00ea
+ 0xeb	0x00eb
+ 0xec	0x00ec
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x00ef
+ 0xf0	0x011f
+ 0xf1	0x00f1
+ 0xf2	0x00f2
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x00f5
+ 0xf6	0x00f6
+ 0xf7	0x00f7
+ 0xf8	0x00f8
+ 0xf9	0x00f9
+ 0xfa	0x00fa
+ 0xfb	0x00fb
+ 0xfc	0x00fc
+ 0xfd	0x0131
+ 0xfe	0x015f
+ 0xff	0x00ff
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso_10367-box.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso_10367-box.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso_10367-box.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso_10367-box.t	Wed Oct 12 16:52:09 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO_10367-BOX',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO_10367-BOX',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO_10367-BOX');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO_10367-BOX',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0080
+ 0x81	0x0081
+ 0x82	0x0082
+ 0x83	0x0083
+ 0x84	0x0084
+ 0x85	0x0085
+ 0x86	0x0086
+ 0x87	0x0087
+ 0x88	0x0088
+ 0x89	0x0089
+ 0x8a	0x008a
+ 0x8b	0x008b
+ 0x8c	0x008c
+ 0x8d	0x008d
+ 0x8e	0x008e
+ 0x8f	0x008f
+ 0x90	0x0090
+ 0x91	0x0091
+ 0x92	0x0092
+ 0x93	0x0093
+ 0x94	0x0094
+ 0x95	0x0095
+ 0x96	0x0096
+ 0x97	0x0097
+ 0x98	0x0098
+ 0x99	0x0099
+ 0x9a	0x009a
+ 0x9b	0x009b
+ 0x9c	0x009c
+ 0x9d	0x009d
+ 0x9e	0x009e
+ 0x9f	0x009f
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x2551
+ 0xc1	0x2550
+ 0xc2	0x2554
+ 0xc3	0x2557
+ 0xc4	0x255a
+ 0xc5	0x255d
+ 0xc6	0x2560
+ 0xc7	0x2563
+ 0xc8	0x2566
+ 0xc9	0x2569
+ 0xca	0x256c
+ 0xcb	0xe019
+ 0xcc	0x2584
+ 0xcd	0x2588
+ 0xce	0x25aa
+ 0xd0	0xfffd
+ 0xd0	0x2502
+ 0xd1	0x2500
+ 0xd2	0x250c
+ 0xd3	0x2510
+ 0xd4	0x2514
+ 0xd5	0x2518
+ 0xd6	0x251c
+ 0xd7	0x2524
+ 0xd8	0x252c
+ 0xd9	0x2534
+ 0xda	0x253c
+ 0xdb	0x2591
+ 0xdc	0x2592
+ 0xdd	0x2593
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso_2033-1983.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso_2033-1983.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso_2033-1983.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso_2033-1983.t	Wed Oct 12 16:52:09 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO_2033-1983',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO_2033-1983',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO_2033-1983');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO_2033-1983',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x2446
+ 0x3b	0x2447
+ 0x3c	0x2448
+ 0x3d	0x2449
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso_5427-ext.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso_5427-ext.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso_5427-ext.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso_5427-ext.t	Wed Oct 12 16:52:09 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO_5427-EXT',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO_5427-EXT',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO_5427-EXT');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO_5427-EXT',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0xfffd
+ 0x40	0x0491
+ 0x41	0x0452
+ 0x42	0x0453
+ 0x43	0x0454
+ 0x44	0x0451
+ 0x45	0x0455
+ 0x46	0x0456
+ 0x47	0x0457
+ 0x48	0x0458
+ 0x49	0x0459
+ 0x4a	0x045a
+ 0x4b	0x045b
+ 0x4c	0x045c
+ 0x4d	0x045e
+ 0x4e	0x045f
+ 0x50	0xfffd
+ 0x50	0x0463
+ 0x51	0x0473
+ 0x52	0x0475
+ 0x53	0x046b
+ 0x5b	0xfffd
+ 0x5b	0xfffd
+ 0x5b	0xfffd
+ 0x5b	0xfffd
+ 0x5b	0xfffd
+ 0x5b	0xfffd
+ 0x5b	0xfffd
+ 0x5b	0x005b
+ 0x5d	0xfffd
+ 0x5d	0x005d
+ 0x5f	0xfffd
+ 0x5f	0x005f
+ 0x60	0x0490
+ 0x61	0x0402
+ 0x62	0x0403
+ 0x63	0x0404
+ 0x64	0x0401
+ 0x65	0x0405
+ 0x66	0x0406
+ 0x67	0x0407
+ 0x68	0x0408
+ 0x69	0x0409
+ 0x6a	0x040a
+ 0x6b	0x040b
+ 0x6c	0x040c
+ 0x6d	0x040e
+ 0x6e	0x040f
+ 0x6f	0x042a
+ 0x70	0x0462
+ 0x71	0x0472
+ 0x72	0x0474
+ 0x73	0x046a
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0xfffd
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso_5427.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso_5427.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso_5427.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso_5427.t	Wed Oct 12 16:52:09 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO_5427',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO_5427',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO_5427');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO_5427',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x00a4
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x044e
+ 0x41	0x0430
+ 0x42	0x0431
+ 0x43	0x0446
+ 0x44	0x0434
+ 0x45	0x0435
+ 0x46	0x0444
+ 0x47	0x0433
+ 0x48	0x0445
+ 0x49	0x0438
+ 0x4a	0x0439
+ 0x4b	0x043a
+ 0x4c	0x043b
+ 0x4d	0x043c
+ 0x4e	0x043d
+ 0x4f	0x043e
+ 0x50	0x043f
+ 0x51	0x044f
+ 0x52	0x0440
+ 0x53	0x0441
+ 0x54	0x0442
+ 0x55	0x0443
+ 0x56	0x0436
+ 0x57	0x0432
+ 0x58	0x044c
+ 0x59	0x044b
+ 0x5a	0x0437
+ 0x5b	0x0448
+ 0x5c	0x044d
+ 0x5d	0x0449
+ 0x5e	0x0447
+ 0x5f	0x044a
+ 0x60	0x042e
+ 0x61	0x0410
+ 0x62	0x0411
+ 0x63	0x0426
+ 0x64	0x0414
+ 0x65	0x0415
+ 0x66	0x0424
+ 0x67	0x0413
+ 0x68	0x0425
+ 0x69	0x0418
+ 0x6a	0x0419
+ 0x6b	0x041a
+ 0x6c	0x041b
+ 0x6d	0x041c
+ 0x6e	0x041d
+ 0x6f	0x041e
+ 0x70	0x041f
+ 0x71	0x042f
+ 0x72	0x0420
+ 0x73	0x0421
+ 0x74	0x0422
+ 0x75	0x0423
+ 0x76	0x0416
+ 0x77	0x0412
+ 0x78	0x042c
+ 0x79	0x042b
+ 0x7a	0x0417
+ 0x7b	0x0428
+ 0x7c	0x042d
+ 0x7d	0x0429
+ 0x7e	0x0427
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso_5428.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso_5428.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02iso_5428.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02iso_5428.t	Wed Oct 12 16:52:09 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ISO_5428',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ISO_5428',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'ISO_5428');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'ISO_5428',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0xe002
+ 0x22	0xe003
+ 0x23	0xe009
+ 0x24	0xe005
+ 0x25	0xe012
+ 0x26	0xe013
+ 0x27	0xe014
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0xfffd
+ 0x30	0x00ab
+ 0x31	0x00bb
+ 0x32	0x201d
+ 0x33	0x201c
+ 0x34	0x0374
+ 0x35	0x0375
+ 0x3b	0xfffd
+ 0x3b	0xfffd
+ 0x3b	0xfffd
+ 0x3b	0xfffd
+ 0x3b	0xfffd
+ 0x3b	0x00b7
+ 0x3f	0xfffd
+ 0x3f	0xfffd
+ 0x3f	0xfffd
+ 0x3f	0x003b
+ 0x41	0xfffd
+ 0x41	0x0391
+ 0x42	0x0392
+ 0x44	0xfffd
+ 0x44	0x0393
+ 0x45	0x0394
+ 0x46	0x0395
+ 0x47	0x03da
+ 0x48	0x03dc
+ 0x49	0x0396
+ 0x4a	0x0397
+ 0x4b	0x0398
+ 0x4c	0x0399
+ 0x4d	0x039a
+ 0x4e	0x039b
+ 0x4f	0x039c
+ 0x50	0x039d
+ 0x51	0x039e
+ 0x52	0x039f
+ 0x53	0x03a0
+ 0x54	0x03de
+ 0x55	0x03a1
+ 0x56	0x03a3
+ 0x58	0xfffd
+ 0x58	0x03a4
+ 0x59	0x03a5
+ 0x5a	0x03a6
+ 0x5b	0x03a7
+ 0x5c	0x03a8
+ 0x5d	0x03a9
+ 0x5e	0x03e0
+ 0x61	0xfffd
+ 0x61	0xfffd
+ 0x61	0x03b1
+ 0x62	0x03b2
+ 0x63	0x03d0
+ 0x64	0x03b3
+ 0x65	0x03b4
+ 0x66	0x03b5
+ 0x67	0xe01a
+ 0x68	0xe01b
+ 0x69	0x03b6
+ 0x6a	0x03b7
+ 0x6b	0x03b8
+ 0x6c	0x03b9
+ 0x6d	0x03ba
+ 0x6e	0x03bb
+ 0x6f	0x03bc
+ 0x70	0x03bd
+ 0x71	0x03be
+ 0x72	0x03bf
+ 0x73	0x03c0
+ 0x74	0xe01c
+ 0x75	0x03c1
+ 0x76	0x03c3
+ 0x77	0x03c2
+ 0x78	0x03c4
+ 0x79	0x03c5
+ 0x7a	0x03c6
+ 0x7b	0x03c7
+ 0x7c	0x03c8
+ 0x7d	0x03c9
+ 0x7e	0xe01d
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02koi-8.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02koi-8.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02koi-8.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02koi-8.t	Wed Oct 12 16:52:09 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'KOI-8',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'KOI-8',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'KOI-8');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'KOI-8',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0xfffd
+ 0xc0	0x044e
+ 0xc1	0x0430
+ 0xc2	0x0431
+ 0xc3	0x0446
+ 0xc4	0x0434
+ 0xc5	0x0435
+ 0xc6	0x0444
+ 0xc7	0x0433
+ 0xc8	0x0445
+ 0xc9	0x0438
+ 0xca	0x0439
+ 0xcb	0x043a
+ 0xcc	0x043b
+ 0xcd	0x043c
+ 0xce	0x043d
+ 0xcf	0x043e
+ 0xd0	0x043f
+ 0xd1	0x044f
+ 0xd2	0x0440
+ 0xd3	0x0441
+ 0xd4	0x0442
+ 0xd5	0x0443
+ 0xd6	0x0436
+ 0xd7	0x0432
+ 0xd8	0x044c
+ 0xd9	0x044b
+ 0xda	0x0437
+ 0xdb	0x0448
+ 0xdc	0x044d
+ 0xdd	0x0449
+ 0xde	0x0447
+ 0xdf	0x044a
+ 0xe0	0x042e
+ 0xe1	0x0410
+ 0xe2	0x0411
+ 0xe3	0x0426
+ 0xe4	0x0414
+ 0xe5	0x0415
+ 0xe6	0x0424
+ 0xe7	0x0413
+ 0xe8	0x0425
+ 0xe9	0x0418
+ 0xea	0x0419
+ 0xeb	0x041a
+ 0xec	0x041b
+ 0xed	0x041c
+ 0xee	0x041d
+ 0xef	0x041e
+ 0xf0	0x041f
+ 0xf1	0x042f
+ 0xf2	0x0420
+ 0xf3	0x0421
+ 0xf4	0x0422
+ 0xf5	0x0423
+ 0xf6	0x0416
+ 0xf7	0x0412
+ 0xf8	0x042c
+ 0xf9	0x042b
+ 0xfa	0x0417
+ 0xfb	0x0428
+ 0xfc	0x042d
+ 0xfd	0x0429
+ 0xfe	0x0427
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02koi8-r.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02koi8-r.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02koi8-r.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02koi8-r.t	Wed Oct 12 16:52:09 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'KOI8-R',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'KOI8-R',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'KOI8-R');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'KOI8-R',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x2500
+ 0x81	0x2502
+ 0x82	0x250c
+ 0x83	0x2510
+ 0x84	0x2514
+ 0x85	0x2518
+ 0x86	0x251c
+ 0x87	0x2524
+ 0x88	0x252c
+ 0x89	0x2534
+ 0x8a	0x253c
+ 0x8b	0x2580
+ 0x8c	0x2584
+ 0x8d	0x2588
+ 0x8e	0x258c
+ 0x8f	0x2590
+ 0x90	0x2591
+ 0x91	0x2592
+ 0x92	0x2593
+ 0x93	0x2320
+ 0x94	0x25a0
+ 0x95	0x2219
+ 0x96	0x221a
+ 0x97	0x2248
+ 0x98	0x2264
+ 0x99	0x2265
+ 0x9a	0x00a0
+ 0x9b	0x2321
+ 0x9c	0x00b0
+ 0x9d	0x00b2
+ 0x9e	0x00b7
+ 0x9f	0x00f7
+ 0xa0	0x2550
+ 0xa1	0x2551
+ 0xa2	0x2552
+ 0xa3	0x0451
+ 0xa4	0x2553
+ 0xa5	0x2554
+ 0xa6	0x2555
+ 0xa7	0x2556
+ 0xa8	0x2557
+ 0xa9	0x2558
+ 0xaa	0x2559
+ 0xab	0x255a
+ 0xac	0x255b
+ 0xad	0x255c
+ 0xae	0x255d
+ 0xaf	0x255e
+ 0xb0	0x255f
+ 0xb1	0x2560
+ 0xb2	0x2561
+ 0xb3	0x0401
+ 0xb4	0x2562
+ 0xb5	0x2563
+ 0xb6	0x2564
+ 0xb7	0x2565
+ 0xb8	0x2566
+ 0xb9	0x2567
+ 0xba	0x2568
+ 0xbb	0x2569
+ 0xbc	0x256a
+ 0xbd	0x256b
+ 0xbe	0x256c
+ 0xbf	0x00a9
+ 0xc0	0x044e
+ 0xc1	0x0430
+ 0xc2	0x0431
+ 0xc3	0x0446
+ 0xc4	0x0434
+ 0xc5	0x0435
+ 0xc6	0x0444
+ 0xc7	0x0433
+ 0xc8	0x0445
+ 0xc9	0x0438
+ 0xca	0x0439
+ 0xcb	0x043a
+ 0xcc	0x043b
+ 0xcd	0x043c
+ 0xce	0x043d
+ 0xcf	0x043e
+ 0xd0	0x043f
+ 0xd1	0x044f
+ 0xd2	0x0440
+ 0xd3	0x0441
+ 0xd4	0x0442
+ 0xd5	0x0443
+ 0xd6	0x0436
+ 0xd7	0x0432
+ 0xd8	0x044c
+ 0xd9	0x044b
+ 0xda	0x0437
+ 0xdb	0x0448
+ 0xdc	0x044d
+ 0xdd	0x0449
+ 0xde	0x0447
+ 0xdf	0x044a
+ 0xe0	0x042e
+ 0xe1	0x0410
+ 0xe2	0x0411
+ 0xe3	0x0426
+ 0xe4	0x0414
+ 0xe5	0x0415
+ 0xe6	0x0424
+ 0xe7	0x0413
+ 0xe8	0x0425
+ 0xe9	0x0418
+ 0xea	0x0419
+ 0xeb	0x041a
+ 0xec	0x041b
+ 0xed	0x041c
+ 0xee	0x041d
+ 0xef	0x041e
+ 0xf0	0x041f
+ 0xf1	0x042f
+ 0xf2	0x0420
+ 0xf3	0x0421
+ 0xf4	0x0422
+ 0xf5	0x0423
+ 0xf6	0x0416
+ 0xf7	0x0412
+ 0xf8	0x042c
+ 0xf9	0x042b
+ 0xfa	0x0417
+ 0xfb	0x0428
+ 0xfc	0x042d
+ 0xfd	0x0429
+ 0xfe	0x0427
+ 0xff	0x042a
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02koi8-ru.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02koi8-ru.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02koi8-ru.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02koi8-ru.t	Wed Oct 12 16:52:09 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'KOI8-RU',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'KOI8-RU',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'KOI8-RU');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'KOI8-RU',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x2500
+ 0x81	0x2502
+ 0x82	0x250c
+ 0x83	0x2510
+ 0x84	0x2514
+ 0x85	0x2518
+ 0x86	0x251c
+ 0x87	0x2524
+ 0x88	0x252c
+ 0x89	0x2534
+ 0x8a	0x253c
+ 0x8b	0x2580
+ 0x8c	0x2584
+ 0x8d	0x2588
+ 0x8e	0x258c
+ 0x8f	0x2590
+ 0x90	0x2591
+ 0x91	0x2592
+ 0x92	0x2593
+ 0x93	0x2320
+ 0x94	0x25a0
+ 0x95	0x2219
+ 0x96	0x221a
+ 0x97	0x2248
+ 0x98	0x2264
+ 0x99	0x2265
+ 0x9a	0x00a0
+ 0x9b	0x2321
+ 0x9c	0x00b0
+ 0x9d	0x00b2
+ 0x9e	0x00b7
+ 0x9f	0x00f7
+ 0xa0	0x2550
+ 0xa1	0x2551
+ 0xa2	0x2552
+ 0xa3	0x0451
+ 0xa4	0x0454
+ 0xa5	0x2554
+ 0xa6	0x0456
+ 0xa7	0x0457
+ 0xa8	0x2557
+ 0xa9	0x2558
+ 0xaa	0x2559
+ 0xab	0x255a
+ 0xac	0x255b
+ 0xad	0x0491
+ 0xae	0x045e
+ 0xaf	0x255e
+ 0xb0	0x255f
+ 0xb1	0x2560
+ 0xb2	0x2561
+ 0xb3	0x0401
+ 0xb4	0x0404
+ 0xb5	0x2563
+ 0xb6	0x0406
+ 0xb7	0x0407
+ 0xb8	0x2566
+ 0xb9	0x2567
+ 0xba	0x2568
+ 0xbb	0x2569
+ 0xbc	0x256a
+ 0xbd	0x0490
+ 0xbe	0x040e
+ 0xbf	0x00a9
+ 0xc0	0x044e
+ 0xc1	0x0430
+ 0xc2	0x0431
+ 0xc3	0x0446
+ 0xc4	0x0434
+ 0xc5	0x0435
+ 0xc6	0x0444
+ 0xc7	0x0433
+ 0xc8	0x0445
+ 0xc9	0x0438
+ 0xca	0x0439
+ 0xcb	0x043a
+ 0xcc	0x043b
+ 0xcd	0x043c
+ 0xce	0x043d
+ 0xcf	0x043e
+ 0xd0	0x043f
+ 0xd1	0x044f
+ 0xd2	0x0440
+ 0xd3	0x0441
+ 0xd4	0x0442
+ 0xd5	0x0443
+ 0xd6	0x0436
+ 0xd7	0x0432
+ 0xd8	0x044c
+ 0xd9	0x044b
+ 0xda	0x0437
+ 0xdb	0x0448
+ 0xdc	0x044d
+ 0xdd	0x0449
+ 0xde	0x0447
+ 0xdf	0x044a
+ 0xe0	0x042e
+ 0xe1	0x0410
+ 0xe2	0x0411
+ 0xe3	0x0426
+ 0xe4	0x0414
+ 0xe5	0x0415
+ 0xe6	0x0424
+ 0xe7	0x0413
+ 0xe8	0x0425
+ 0xe9	0x0418
+ 0xea	0x0419
+ 0xeb	0x041a
+ 0xec	0x041b
+ 0xed	0x041c
+ 0xee	0x041d
+ 0xef	0x041e
+ 0xf0	0x041f
+ 0xf1	0x042f
+ 0xf2	0x0420
+ 0xf3	0x0421
+ 0xf4	0x0422
+ 0xf5	0x0423
+ 0xf6	0x0416
+ 0xf7	0x0412
+ 0xf8	0x042c
+ 0xf9	0x042b
+ 0xfa	0x0417
+ 0xfb	0x0428
+ 0xfc	0x042d
+ 0xfd	0x0429
+ 0xfe	0x0427
+ 0xff	0x042a
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02koi8-t.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02koi8-t.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02koi8-t.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02koi8-t.t	Wed Oct 12 16:52:10 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'KOI8-T',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'KOI8-T',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'KOI8-T');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'KOI8-T',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x049b
+ 0x81	0x0493
+ 0x82	0x201a
+ 0x83	0x0492
+ 0x84	0x201e
+ 0x85	0x2026
+ 0x86	0x2020
+ 0x87	0x2021
+ 0x89	0xfffd
+ 0x89	0x2030
+ 0x8a	0x04b3
+ 0x8b	0x2039
+ 0x8c	0x04b2
+ 0x8d	0x04b7
+ 0x8e	0x04b6
+ 0x90	0xfffd
+ 0x90	0x049a
+ 0x91	0x2018
+ 0x92	0x2019
+ 0x93	0x201c
+ 0x94	0x201d
+ 0x95	0x2022
+ 0x96	0x2013
+ 0x97	0x2014
+ 0x99	0xfffd
+ 0x99	0x2122
+ 0x9b	0xfffd
+ 0x9b	0x203a
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0xfffd
+ 0xa1	0x04ef
+ 0xa2	0x04ee
+ 0xa3	0x0451
+ 0xa4	0x00a4
+ 0xa5	0x04e3
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xab	0xfffd
+ 0xab	0xfffd
+ 0xab	0xfffd
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xb0	0xfffd
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x00b2
+ 0xb3	0x0401
+ 0xb5	0xfffd
+ 0xb5	0x04e2
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb9	0xfffd
+ 0xb9	0x2116
+ 0xbb	0xfffd
+ 0xbb	0x00bb
+ 0xbf	0xfffd
+ 0xbf	0xfffd
+ 0xbf	0xfffd
+ 0xbf	0x00a9
+ 0xc0	0x044e
+ 0xc1	0x0430
+ 0xc2	0x0431
+ 0xc3	0x0446
+ 0xc4	0x0434
+ 0xc5	0x0435
+ 0xc6	0x0444
+ 0xc7	0x0433
+ 0xc8	0x0445
+ 0xc9	0x0438
+ 0xca	0x0439
+ 0xcb	0x043a
+ 0xcc	0x043b
+ 0xcd	0x043c
+ 0xce	0x043d
+ 0xcf	0x043e
+ 0xd0	0x043f
+ 0xd1	0x044f
+ 0xd2	0x0440
+ 0xd3	0x0441
+ 0xd4	0x0442
+ 0xd5	0x0443
+ 0xd6	0x0436
+ 0xd7	0x0432
+ 0xd8	0x044c
+ 0xd9	0x044b
+ 0xda	0x0437
+ 0xdb	0x0448
+ 0xdc	0x044d
+ 0xdd	0x0449
+ 0xde	0x0447
+ 0xdf	0x044a
+ 0xe0	0x042e
+ 0xe1	0x0410
+ 0xe2	0x0411
+ 0xe3	0x0426
+ 0xe4	0x0414
+ 0xe5	0x0415
+ 0xe6	0x0424
+ 0xe7	0x0413
+ 0xe8	0x0425
+ 0xe9	0x0418
+ 0xea	0x0419
+ 0xeb	0x041a
+ 0xec	0x041b
+ 0xed	0x041c
+ 0xee	0x041d
+ 0xef	0x041e
+ 0xf0	0x041f
+ 0xf1	0x042f
+ 0xf2	0x0420
+ 0xf3	0x0421
+ 0xf4	0x0422
+ 0xf5	0x0423
+ 0xf6	0x0416
+ 0xf7	0x0412
+ 0xf8	0x042c
+ 0xf9	0x042b
+ 0xfa	0x0417
+ 0xfb	0x0428
+ 0xfc	0x042d
+ 0xfd	0x0429
+ 0xfe	0x0427
+ 0xff	0x042a
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02koi8-u.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02koi8-u.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02koi8-u.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02koi8-u.t	Wed Oct 12 16:52:10 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'KOI8-U',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'KOI8-U',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'KOI8-U');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'KOI8-U',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x2500
+ 0x81	0x2502
+ 0x82	0x250c
+ 0x83	0x2510
+ 0x84	0x2514
+ 0x85	0x2518
+ 0x86	0x251c
+ 0x87	0x2524
+ 0x88	0x252c
+ 0x89	0x2534
+ 0x8a	0x253c
+ 0x8b	0x2580
+ 0x8c	0x2584
+ 0x8d	0x2588
+ 0x8e	0x258c
+ 0x8f	0x2590
+ 0x90	0x2591
+ 0x91	0x2592
+ 0x92	0x2593
+ 0x93	0x2320
+ 0x94	0x25a0
+ 0x95	0x2219
+ 0x96	0x221a
+ 0x97	0x2248
+ 0x98	0x2264
+ 0x99	0x2265
+ 0x9a	0x00a0
+ 0x9b	0x2321
+ 0x9c	0x00b0
+ 0x9d	0x00b2
+ 0x9e	0x00b7
+ 0x9f	0x00f7
+ 0xa0	0x2550
+ 0xa1	0x2551
+ 0xa2	0x2552
+ 0xa3	0x0451
+ 0xa4	0x0454
+ 0xa5	0x2554
+ 0xa6	0x0456
+ 0xa7	0x0457
+ 0xa8	0x2557
+ 0xa9	0x2558
+ 0xaa	0x2559
+ 0xab	0x255a
+ 0xac	0x255b
+ 0xad	0x0491
+ 0xae	0x255d
+ 0xaf	0x255e
+ 0xb0	0x255f
+ 0xb1	0x2560
+ 0xb2	0x2561
+ 0xb3	0x0401
+ 0xb4	0x0404
+ 0xb5	0x2563
+ 0xb6	0x0406
+ 0xb7	0x0407
+ 0xb8	0x2566
+ 0xb9	0x2567
+ 0xba	0x2568
+ 0xbb	0x2569
+ 0xbc	0x256a
+ 0xbd	0x0490
+ 0xbe	0x256c
+ 0xbf	0x00a9
+ 0xc0	0x044e
+ 0xc1	0x0430
+ 0xc2	0x0431
+ 0xc3	0x0446
+ 0xc4	0x0434
+ 0xc5	0x0435
+ 0xc6	0x0444
+ 0xc7	0x0433
+ 0xc8	0x0445
+ 0xc9	0x0438
+ 0xca	0x0439
+ 0xcb	0x043a
+ 0xcc	0x043b
+ 0xcd	0x043c
+ 0xce	0x043d
+ 0xcf	0x043e
+ 0xd0	0x043f
+ 0xd1	0x044f
+ 0xd2	0x0440
+ 0xd3	0x0441
+ 0xd4	0x0442
+ 0xd5	0x0443
+ 0xd6	0x0436
+ 0xd7	0x0432
+ 0xd8	0x044c
+ 0xd9	0x044b
+ 0xda	0x0437
+ 0xdb	0x0448
+ 0xdc	0x044d
+ 0xdd	0x0449
+ 0xde	0x0447
+ 0xdf	0x044a
+ 0xe0	0x042e
+ 0xe1	0x0410
+ 0xe2	0x0411
+ 0xe3	0x0426
+ 0xe4	0x0414
+ 0xe5	0x0415
+ 0xe6	0x0424
+ 0xe7	0x0413
+ 0xe8	0x0425
+ 0xe9	0x0418
+ 0xea	0x0419
+ 0xeb	0x041a
+ 0xec	0x041b
+ 0xed	0x041c
+ 0xee	0x041d
+ 0xef	0x041e
+ 0xf0	0x041f
+ 0xf1	0x042f
+ 0xf2	0x0420
+ 0xf3	0x0421
+ 0xf4	0x0422
+ 0xf5	0x0423
+ 0xf6	0x0416
+ 0xf7	0x0412
+ 0xf8	0x042c
+ 0xf9	0x042b
+ 0xfa	0x0417
+ 0xfb	0x0428
+ 0xfc	0x042d
+ 0xfd	0x0429
+ 0xfe	0x0427
+ 0xff	0x042a
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02latin-greek-1.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02latin-greek-1.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02latin-greek-1.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02latin-greek-1.t	Wed Oct 12 16:52:10 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'LATIN-GREEK-1',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'LATIN-GREEK-1',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'LATIN-GREEK-1');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'LATIN-GREEK-1',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x039e
+ 0x22	0x0022
+ 0x23	0x0393
+ 0x24	0x00a4
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x03a8
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x03a0
+ 0x40	0x0394
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x03a9
+ 0x5c	0x0398
+ 0x5d	0x03a6
+ 0x5e	0x039b
+ 0x5f	0x03a3
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x203e
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02latin-greek.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02latin-greek.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02latin-greek.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02latin-greek.t	Wed Oct 12 16:52:10 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'LATIN-GREEK',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'LATIN-GREEK',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'LATIN-GREEK');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'LATIN-GREEK',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x00a3
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0391
+ 0x62	0x0392
+ 0x63	0x03a8
+ 0x64	0x0394
+ 0x65	0x0395
+ 0x66	0x03a6
+ 0x67	0x0393
+ 0x68	0x0397
+ 0x69	0x0399
+ 0x6a	0x039e
+ 0x6b	0x039a
+ 0x6c	0x039b
+ 0x6d	0x039c
+ 0x6e	0x039d
+ 0x6f	0x039f
+ 0x70	0x03a0
+ 0x72	0xfffd
+ 0x72	0x03a1
+ 0x73	0x03a3
+ 0x74	0x03a4
+ 0x75	0x0398
+ 0x76	0x03a9
+ 0x77	0x00b7
+ 0x78	0x03a7
+ 0x79	0x03a5
+ 0x7a	0x0396
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x00a8
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02mac-is.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02mac-is.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02mac-is.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02mac-is.t	Wed Oct 12 16:52:10 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'MAC-IS',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'MAC-IS',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'MAC-IS');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'MAC-IS',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c4
+ 0x81	0x00c5
+ 0x82	0x00c7
+ 0x83	0x00c9
+ 0x84	0x00d1
+ 0x85	0x00d6
+ 0x86	0x00dc
+ 0x87	0x00e1
+ 0x88	0x00e0
+ 0x89	0x00e2
+ 0x8a	0x00e4
+ 0x8b	0x00e3
+ 0x8c	0x00e5
+ 0x8d	0x00e7
+ 0x8e	0x00e9
+ 0x8f	0x00e8
+ 0x90	0x00ea
+ 0x91	0x00eb
+ 0x92	0x00ed
+ 0x93	0x00ec
+ 0x94	0x00ee
+ 0x95	0x00ef
+ 0x96	0x00f1
+ 0x97	0x00f3
+ 0x98	0x00f2
+ 0x99	0x00f4
+ 0x9a	0x00f6
+ 0x9b	0x00f5
+ 0x9c	0x00fa
+ 0x9d	0x00f9
+ 0x9e	0x00fb
+ 0x9f	0x00fc
+ 0xa0	0x2020
+ 0xa1	0x00b0
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a7
+ 0xa5	0x2022
+ 0xa6	0x00b6
+ 0xa7	0x00df
+ 0xa8	0x00ae
+ 0xa9	0x00a9
+ 0xaa	0x2122
+ 0xab	0x00b4
+ 0xac	0x00a8
+ 0xad	0x2260
+ 0xae	0x00c6
+ 0xaf	0x00d8
+ 0xb0	0x221e
+ 0xb1	0x00b1
+ 0xb2	0x2264
+ 0xb3	0x2265
+ 0xb4	0x00a5
+ 0xb5	0x00b5
+ 0xb6	0x2202
+ 0xb7	0x2211
+ 0xb8	0x220f
+ 0xb9	0x03c0
+ 0xba	0x222b
+ 0xbb	0x00aa
+ 0xbc	0x00ba
+ 0xbd	0x03a9
+ 0xbe	0x00e6
+ 0xbf	0x00f8
+ 0xc0	0x00bf
+ 0xc1	0x00a1
+ 0xc2	0x00ac
+ 0xc3	0x221a
+ 0xc4	0x0192
+ 0xc5	0x2248
+ 0xc6	0x0394
+ 0xc7	0x00ab
+ 0xc8	0x00bb
+ 0xc9	0x2026
+ 0xca	0x00a0
+ 0xcb	0x00c0
+ 0xcc	0x00c3
+ 0xcd	0x00d5
+ 0xce	0x0152
+ 0xcf	0x0153
+ 0xd0	0x2014
+ 0xd1	0x2013
+ 0xd2	0x201c
+ 0xd3	0x201d
+ 0xd4	0x2018
+ 0xd5	0x2019
+ 0xd6	0x00f7
+ 0xd7	0x25c6
+ 0xd8	0x00ff
+ 0xd9	0x0178
+ 0xda	0x2044
+ 0xdb	0x00a4
+ 0xdc	0x0110
+ 0xdd	0x0111
+ 0xde	0x00de
+ 0xdf	0x00fe
+ 0xe0	0x2021
+ 0xe1	0x00b7
+ 0xe2	0x201a
+ 0xe3	0x201e
+ 0xe4	0x2030
+ 0xe5	0x00c2
+ 0xe6	0x00ca
+ 0xe7	0x00c1
+ 0xe8	0x00cb
+ 0xe9	0x00c8
+ 0xea	0x00cd
+ 0xeb	0x00ce
+ 0xec	0x00cf
+ 0xed	0x00cc
+ 0xee	0x00d3
+ 0xef	0x00d4
+ 0xf0	0xe01e
+ 0xf1	0x00d2
+ 0xf2	0x00da
+ 0xf3	0x00db
+ 0xf4	0x00d9
+ 0xf5	0x0131
+ 0xf8	0xfffd
+ 0xf8	0xfffd
+ 0xf8	0x00af
+ 0xf9	0x02d8
+ 0xfa	0x02d9
+ 0xfb	0x02da
+ 0xfc	0x00b8
+ 0xfd	0x02dd
+ 0xfe	0x02db
+ 0xff	0x02c7
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02mac-sami.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02mac-sami.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02mac-sami.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02mac-sami.t	Wed Oct 12 16:52:11 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'MAC-SAMI',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'MAC-SAMI',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'MAC-SAMI');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'MAC-SAMI',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c4
+ 0x81	0x00c5
+ 0x82	0x00c7
+ 0x83	0x00c9
+ 0x84	0x00d1
+ 0x85	0x00d6
+ 0x86	0x00dc
+ 0x87	0x00e1
+ 0x88	0x00e0
+ 0x89	0x00e2
+ 0x8a	0x00e4
+ 0x8b	0x00e3
+ 0x8c	0x00e5
+ 0x8d	0x00e7
+ 0x8e	0x00e9
+ 0x8f	0x00e8
+ 0x90	0x00ea
+ 0x91	0x00eb
+ 0x92	0x00ed
+ 0x93	0x00ec
+ 0x94	0x00ee
+ 0x95	0x00ef
+ 0x96	0x00f1
+ 0x97	0x00f3
+ 0x98	0x00f2
+ 0x99	0x00f4
+ 0x9a	0x00f6
+ 0x9b	0x00f5
+ 0x9c	0x00fa
+ 0x9d	0x00f9
+ 0x9e	0x00fb
+ 0x9f	0x00fc
+ 0xa0	0x00dd
+ 0xa1	0x00b0
+ 0xa2	0x010c
+ 0xa3	0x00a3
+ 0xa4	0x00a7
+ 0xa5	0x2022
+ 0xa6	0x00b6
+ 0xa7	0x00df
+ 0xa8	0x00ae
+ 0xa9	0x00a9
+ 0xaa	0x2122
+ 0xab	0x00b4
+ 0xac	0x00a8
+ 0xad	0x2260
+ 0xae	0x00c6
+ 0xaf	0x00d8
+ 0xb0	0x0110
+ 0xb1	0x014a
+ 0xb2	0x821e
+ 0xb3	0x821f
+ 0xb4	0x0160
+ 0xb5	0x0166
+ 0xb6	0x2202
+ 0xb7	0x017d
+ 0xb8	0x010d
+ 0xb9	0x0111
+ 0xba	0x014b
+ 0xbb	0x0161
+ 0xbc	0x0167
+ 0xbd	0x017e
+ 0xbe	0x00e6
+ 0xbf	0x00f8
+ 0xc0	0x00bf
+ 0xc1	0x00a1
+ 0xc2	0x00ac
+ 0xc3	0x221a
+ 0xc4	0x0192
+ 0xc5	0x2248
+ 0xc6	0x2206
+ 0xc7	0x00ab
+ 0xc8	0x00bb
+ 0xc9	0x2026
+ 0xca	0x00a0
+ 0xcb	0x00c0
+ 0xcc	0x00c3
+ 0xcd	0x00d5
+ 0xce	0x0152
+ 0xcf	0x0153
+ 0xd0	0x2013
+ 0xd1	0x2014
+ 0xd2	0x201c
+ 0xd3	0x201d
+ 0xd4	0x2018
+ 0xd5	0x2019
+ 0xd6	0x00f7
+ 0xd7	0x25ca
+ 0xd8	0x00ff
+ 0xd9	0x0178
+ 0xda	0x2044
+ 0xdb	0x00a4
+ 0xdc	0x00d0
+ 0xdd	0x00f0
+ 0xde	0x00de
+ 0xdf	0x00fe
+ 0xe0	0x00fd
+ 0xe1	0x00b7
+ 0xe2	0x201a
+ 0xe3	0x201e
+ 0xe4	0x2030
+ 0xe5	0x00c2
+ 0xe6	0x00ca
+ 0xe7	0x00c1
+ 0xe8	0x00cb
+ 0xe9	0x00c8
+ 0xea	0x00cd
+ 0xeb	0x00ce
+ 0xec	0x00cf
+ 0xed	0x00cc
+ 0xee	0x00d3
+ 0xef	0x00d4
+ 0xf0	0xf8ff
+ 0xf1	0x00d2
+ 0xf2	0x00da
+ 0xf3	0x00db
+ 0xf4	0x00d9
+ 0xf5	0x0131
+ 0xf6	0x01b7
+ 0xf7	0x0292
+ 0xf8	0x01ee
+ 0xf9	0x01ef
+ 0xfa	0x01e4
+ 0xfb	0x01e5
+ 0xfc	0x01e6
+ 0xfd	0x01e7
+ 0xfe	0x01e8
+ 0xff	0x01e9
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02mac-uk.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02mac-uk.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02mac-uk.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02mac-uk.t	Wed Oct 12 16:52:11 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'MAC-UK',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'MAC-UK',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'MAC-UK');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'MAC-UK',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0410
+ 0x81	0x0411
+ 0x82	0x0412
+ 0x83	0x0413
+ 0x84	0x0414
+ 0x85	0x0415
+ 0x86	0x0416
+ 0x87	0x0417
+ 0x88	0x0418
+ 0x89	0x0419
+ 0x8a	0x041a
+ 0x8b	0x041b
+ 0x8c	0x041c
+ 0x8d	0x041d
+ 0x8e	0x041e
+ 0x8f	0x041f
+ 0x90	0x0420
+ 0x91	0x0421
+ 0x92	0x0422
+ 0x93	0x0423
+ 0x94	0x0424
+ 0x95	0x0425
+ 0x96	0x0426
+ 0x97	0x0427
+ 0x98	0x0428
+ 0x99	0x0429
+ 0x9a	0x042a
+ 0x9b	0x042b
+ 0x9c	0x042c
+ 0x9d	0x042d
+ 0x9e	0x042e
+ 0x9f	0x042f
+ 0xa0	0x2020
+ 0xa1	0x00b0
+ 0xa2	0x0490
+ 0xa3	0x00a3
+ 0xa4	0x00a7
+ 0xa5	0x2022
+ 0xa6	0x00b6
+ 0xa7	0x0406
+ 0xa8	0x00ae
+ 0xa9	0x00a9
+ 0xaa	0x2122
+ 0xab	0x0402
+ 0xac	0x0452
+ 0xad	0x2260
+ 0xae	0x0403
+ 0xaf	0x0453
+ 0xb0	0x221e
+ 0xb1	0x00b1
+ 0xb2	0x2264
+ 0xb3	0x2265
+ 0xb4	0x0456
+ 0xb5	0x00b5
+ 0xb6	0x0491
+ 0xb7	0x0408
+ 0xb8	0x0404
+ 0xb9	0x0454
+ 0xba	0x0407
+ 0xbb	0x0457
+ 0xbc	0x0409
+ 0xbd	0x0459
+ 0xbe	0x040a
+ 0xbf	0x045a
+ 0xc0	0x0458
+ 0xc1	0x0405
+ 0xc2	0x00ac
+ 0xc3	0x221a
+ 0xc4	0x0192
+ 0xc5	0x2248
+ 0xc6	0x2206
+ 0xc7	0x00ab
+ 0xc8	0x00bb
+ 0xc9	0x2026
+ 0xca	0x00a0
+ 0xcb	0x040b
+ 0xcc	0x045b
+ 0xcd	0x040c
+ 0xce	0x045c
+ 0xcf	0x0455
+ 0xd0	0x2013
+ 0xd1	0x2014
+ 0xd2	0x201c
+ 0xd3	0x201d
+ 0xd4	0x2018
+ 0xd5	0x2019
+ 0xd6	0x00f7
+ 0xd7	0x201e
+ 0xd8	0x040e
+ 0xd9	0x045e
+ 0xda	0x040f
+ 0xdb	0x045f
+ 0xdc	0x2116
+ 0xdd	0x0401
+ 0xde	0x0451
+ 0xdf	0x044f
+ 0xe0	0x0430
+ 0xe1	0x0431
+ 0xe2	0x0432
+ 0xe3	0x0433
+ 0xe4	0x0434
+ 0xe5	0x0435
+ 0xe6	0x0436
+ 0xe7	0x0437
+ 0xe8	0x0438
+ 0xe9	0x0439
+ 0xea	0x043a
+ 0xeb	0x043b
+ 0xec	0x043c
+ 0xed	0x043d
+ 0xee	0x043e
+ 0xef	0x043f
+ 0xf0	0x0440
+ 0xf1	0x0441
+ 0xf2	0x0442
+ 0xf3	0x0443
+ 0xf4	0x0444
+ 0xf5	0x0445
+ 0xf6	0x0446
+ 0xf7	0x0447
+ 0xf8	0x0448
+ 0xf9	0x0449
+ 0xfa	0x044a
+ 0xfb	0x044b
+ 0xfc	0x044c
+ 0xfd	0x044d
+ 0xfe	0x044e
+ 0xff	0x00a4
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02macarabic.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02macarabic.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02macarabic.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02macarabic.t	Wed Oct 12 16:52:11 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'MACARABIC',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'MACARABIC',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'MACARABIC');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'MACARABIC',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c4
+ 0x81	0x00a0
+ 0x82	0x00c7
+ 0x83	0x00c9
+ 0x84	0x00d1
+ 0x85	0x00d6
+ 0x86	0x00dc
+ 0x87	0x00e1
+ 0x88	0x00e0
+ 0x89	0x00e2
+ 0x8a	0x00e4
+ 0x8b	0x06ba
+ 0x8c	0x00ab
+ 0x8d	0x00e7
+ 0x8e	0x00e9
+ 0x8f	0x00e8
+ 0x90	0x00ea
+ 0x91	0x00eb
+ 0x92	0x00ed
+ 0x93	0x2026
+ 0x94	0x00ee
+ 0x95	0x00ef
+ 0x96	0x00f1
+ 0x97	0x00f3
+ 0x98	0x00bb
+ 0x99	0x00f4
+ 0x9a	0x00f6
+ 0x9b	0x00f7
+ 0x9c	0x00fa
+ 0x9d	0x00f9
+ 0x9e	0x00fb
+ 0x9f	0x00fc
+ 0xa5	0xfffd
+ 0xa5	0xfffd
+ 0xa5	0xfffd
+ 0xa5	0xfffd
+ 0xa5	0xfffd
+ 0xa5	0x066a
+ 0xac	0xfffd
+ 0xac	0xfffd
+ 0xac	0xfffd
+ 0xac	0xfffd
+ 0xac	0xfffd
+ 0xac	0xfffd
+ 0xac	0x060c
+ 0xb0	0xfffd
+ 0xb0	0xfffd
+ 0xb0	0xfffd
+ 0xb0	0x0660
+ 0xb1	0x0661
+ 0xb2	0x0662
+ 0xb3	0x0663
+ 0xb4	0x0664
+ 0xb5	0x0665
+ 0xb6	0x0666
+ 0xb7	0x0667
+ 0xb8	0x0668
+ 0xb9	0x0669
+ 0xbb	0xfffd
+ 0xbb	0x061b
+ 0xbf	0xfffd
+ 0xbf	0xfffd
+ 0xbf	0xfffd
+ 0xbf	0x061f
+ 0xc0	0x066d
+ 0xc1	0x0621
+ 0xc2	0x0622
+ 0xc3	0x0623
+ 0xc4	0x0624
+ 0xc5	0x0625
+ 0xc6	0x0626
+ 0xc7	0x0627
+ 0xc8	0x0628
+ 0xc9	0x0629
+ 0xca	0x062a
+ 0xcb	0x062b
+ 0xcc	0x062c
+ 0xcd	0x062d
+ 0xce	0x062e
+ 0xcf	0x062f
+ 0xd0	0x0630
+ 0xd1	0x0631
+ 0xd2	0x0632
+ 0xd3	0x0633
+ 0xd4	0x0634
+ 0xd5	0x0635
+ 0xd6	0x0636
+ 0xd7	0x0637
+ 0xd8	0x0638
+ 0xd9	0x0639
+ 0xda	0x063a
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0xfffd
+ 0xe0	0x0640
+ 0xe1	0x0641
+ 0xe2	0x0642
+ 0xe3	0x0643
+ 0xe4	0x0644
+ 0xe5	0x0645
+ 0xe6	0x0646
+ 0xe7	0x0647
+ 0xe8	0x0648
+ 0xe9	0x0649
+ 0xea	0x064a
+ 0xeb	0x064b
+ 0xec	0x064c
+ 0xed	0x064d
+ 0xee	0x064e
+ 0xef	0x064f
+ 0xf0	0x0650
+ 0xf1	0x0651
+ 0xf2	0x0652
+ 0xf3	0x067e
+ 0xf4	0x0679
+ 0xf5	0x0686
+ 0xf6	0x06d5
+ 0xf7	0x06a4
+ 0xf8	0x06af
+ 0xf9	0x0688
+ 0xfa	0x0691
+ 0xfe	0xfffd
+ 0xfe	0xfffd
+ 0xfe	0xfffd
+ 0xfe	0x0698
+ 0xff	0x06d2
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02maccroatian.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02maccroatian.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02maccroatian.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02maccroatian.t	Wed Oct 12 16:52:11 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'MACCROATIAN',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'MACCROATIAN',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'MACCROATIAN');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'MACCROATIAN',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c4
+ 0x81	0x00c5
+ 0x82	0x00c7
+ 0x83	0x00c9
+ 0x84	0x00d1
+ 0x85	0x00d6
+ 0x86	0x00dc
+ 0x87	0x00e1
+ 0x88	0x00e0
+ 0x89	0x00e2
+ 0x8a	0x00e4
+ 0x8b	0x00e3
+ 0x8c	0x00e5
+ 0x8d	0x00e7
+ 0x8e	0x00e9
+ 0x8f	0x00e8
+ 0x90	0x00ea
+ 0x91	0x00eb
+ 0x92	0x00ed
+ 0x93	0x00ec
+ 0x94	0x00ee
+ 0x95	0x00ef
+ 0x96	0x00f1
+ 0x97	0x00f3
+ 0x98	0x00f2
+ 0x99	0x00f4
+ 0x9a	0x00f6
+ 0x9b	0x00f5
+ 0x9c	0x00fa
+ 0x9d	0x00f9
+ 0x9e	0x00fb
+ 0x9f	0x00fc
+ 0xa0	0x2020
+ 0xa1	0x00b0
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a7
+ 0xa5	0x2022
+ 0xa6	0x00b6
+ 0xa7	0x00df
+ 0xa8	0x00ae
+ 0xa9	0x0160
+ 0xaa	0x2122
+ 0xab	0x00b4
+ 0xac	0x00a8
+ 0xad	0x2260
+ 0xae	0x017d
+ 0xaf	0x00d8
+ 0xb0	0x221e
+ 0xb1	0x00b1
+ 0xb2	0x2264
+ 0xb3	0x2265
+ 0xb4	0x2206
+ 0xb5	0x00b5
+ 0xb6	0x2202
+ 0xb7	0x2211
+ 0xb8	0x220f
+ 0xb9	0x0161
+ 0xba	0x222b
+ 0xbb	0x00aa
+ 0xbc	0x00ba
+ 0xbd	0x2126
+ 0xbe	0x017e
+ 0xbf	0x00f8
+ 0xc0	0x00bf
+ 0xc1	0x00a1
+ 0xc2	0x00ac
+ 0xc3	0x221a
+ 0xc4	0x0192
+ 0xc5	0x2248
+ 0xc6	0x0106
+ 0xc7	0x00ab
+ 0xc8	0x010c
+ 0xc9	0x2026
+ 0xca	0x00a0
+ 0xcb	0x00c0
+ 0xcc	0x00c3
+ 0xcd	0x00d5
+ 0xce	0x0152
+ 0xcf	0x0153
+ 0xd0	0x0110
+ 0xd1	0x2014
+ 0xd2	0x201c
+ 0xd3	0x201d
+ 0xd4	0x2018
+ 0xd5	0x2019
+ 0xd6	0x00f7
+ 0xd7	0x25ca
+ 0xd9	0xfffd
+ 0xd9	0x00a9
+ 0xda	0x2044
+ 0xdb	0x00a4
+ 0xdc	0x2039
+ 0xdd	0x203a
+ 0xde	0x00c6
+ 0xdf	0x00bb
+ 0xe0	0x2013
+ 0xe1	0x00b7
+ 0xe2	0x201a
+ 0xe3	0x201e
+ 0xe4	0x2030
+ 0xe5	0x00c2
+ 0xe6	0x0107
+ 0xe7	0x00c1
+ 0xe8	0x010d
+ 0xe9	0x00c8
+ 0xea	0x00cd
+ 0xeb	0x00ce
+ 0xec	0x00cf
+ 0xed	0x00cc
+ 0xee	0x00d3
+ 0xef	0x00d4
+ 0xf0	0x0111
+ 0xf1	0x00d2
+ 0xf2	0x00da
+ 0xf3	0x00db
+ 0xf4	0x00d9
+ 0xf5	0x0131
+ 0xf6	0x02c6
+ 0xf7	0x02dc
+ 0xf8	0x00af
+ 0xf9	0x03c0
+ 0xfa	0x00cb
+ 0xfb	0x02da
+ 0xfc	0x00b8
+ 0xfd	0x00ca
+ 0xfe	0x00e6
+ 0xff	0x02c7
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02maccyrillic.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02maccyrillic.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02maccyrillic.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02maccyrillic.t	Wed Oct 12 16:52:12 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'MACCYRILLIC',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'MACCYRILLIC',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'MACCYRILLIC');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'MACCYRILLIC',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0410
+ 0x81	0x0411
+ 0x82	0x0412
+ 0x83	0x0413
+ 0x84	0x0414
+ 0x85	0x0415
+ 0x86	0x0416
+ 0x87	0x0417
+ 0x88	0x0418
+ 0x89	0x0419
+ 0x8a	0x041a
+ 0x8b	0x041b
+ 0x8c	0x041c
+ 0x8d	0x041d
+ 0x8e	0x041e
+ 0x8f	0x041f
+ 0x90	0x0420
+ 0x91	0x0421
+ 0x92	0x0422
+ 0x93	0x0423
+ 0x94	0x0424
+ 0x95	0x0425
+ 0x96	0x0426
+ 0x97	0x0427
+ 0x98	0x0428
+ 0x99	0x0429
+ 0x9a	0x042a
+ 0x9b	0x042b
+ 0x9c	0x042c
+ 0x9d	0x042d
+ 0x9e	0x042e
+ 0x9f	0x042f
+ 0xa0	0x2020
+ 0xa1	0x00b0
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a7
+ 0xa5	0x2022
+ 0xa6	0x00b6
+ 0xa7	0x0406
+ 0xa8	0x00ae
+ 0xa9	0x00a9
+ 0xaa	0x2122
+ 0xab	0x0402
+ 0xac	0x0452
+ 0xad	0x2260
+ 0xae	0x0403
+ 0xaf	0x0453
+ 0xb0	0x221e
+ 0xb1	0x00b1
+ 0xb2	0x2264
+ 0xb3	0x2265
+ 0xb4	0x0456
+ 0xb5	0x00b5
+ 0xb6	0x2202
+ 0xb7	0x0408
+ 0xb8	0x0404
+ 0xb9	0x0454
+ 0xba	0x0407
+ 0xbb	0x0457
+ 0xbc	0x0409
+ 0xbd	0x0459
+ 0xbe	0x040a
+ 0xbf	0x045a
+ 0xc0	0x0458
+ 0xc1	0x0405
+ 0xc2	0x00ac
+ 0xc3	0x221a
+ 0xc4	0x0192
+ 0xc5	0x2248
+ 0xc6	0x2206
+ 0xc7	0x00ab
+ 0xc8	0x00bb
+ 0xc9	0x2026
+ 0xca	0x00a0
+ 0xcb	0x040b
+ 0xcc	0x045b
+ 0xcd	0x040c
+ 0xce	0x045c
+ 0xcf	0x0455
+ 0xd0	0x2013
+ 0xd1	0x2014
+ 0xd2	0x201c
+ 0xd3	0x201d
+ 0xd4	0x2018
+ 0xd5	0x2019
+ 0xd6	0x00f7
+ 0xd7	0x201e
+ 0xd8	0x040e
+ 0xd9	0x045e
+ 0xda	0x040f
+ 0xdb	0x045f
+ 0xdc	0x2116
+ 0xdd	0x0401
+ 0xde	0x0451
+ 0xdf	0x044f
+ 0xe0	0x0430
+ 0xe1	0x0431
+ 0xe2	0x0432
+ 0xe3	0x0433
+ 0xe4	0x0434
+ 0xe5	0x0435
+ 0xe6	0x0436
+ 0xe7	0x0437
+ 0xe8	0x0438
+ 0xe9	0x0439
+ 0xea	0x043a
+ 0xeb	0x043b
+ 0xec	0x043c
+ 0xed	0x043d
+ 0xee	0x043e
+ 0xef	0x043f
+ 0xf0	0x0440
+ 0xf1	0x0441
+ 0xf2	0x0442
+ 0xf3	0x0443
+ 0xf4	0x0444
+ 0xf5	0x0445
+ 0xf6	0x0446
+ 0xf7	0x0447
+ 0xf8	0x0448
+ 0xf9	0x0449
+ 0xfa	0x044a
+ 0xfb	0x044b
+ 0xfc	0x044c
+ 0xfd	0x044d
+ 0xfe	0x044e
+ 0xff	0x00a4
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02macgreek.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02macgreek.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02macgreek.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02macgreek.t	Wed Oct 12 16:52:12 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'MACGREEK',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'MACGREEK',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'MACGREEK');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'MACGREEK',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c4
+ 0x81	0x00b9
+ 0x82	0x00b2
+ 0x83	0x00c9
+ 0x84	0x00b3
+ 0x85	0x00d6
+ 0x86	0x00dc
+ 0x87	0x0385
+ 0x88	0x00e0
+ 0x89	0x00e2
+ 0x8a	0x00e4
+ 0x8b	0x0384
+ 0x8c	0x00a8
+ 0x8d	0x00e7
+ 0x8e	0x00e9
+ 0x8f	0x00e8
+ 0x90	0x00ea
+ 0x91	0x00eb
+ 0x92	0x00a3
+ 0x93	0x2122
+ 0x94	0x00ee
+ 0x95	0x00ef
+ 0x96	0x2022
+ 0x97	0x00bd
+ 0x98	0x2030
+ 0x99	0x00f4
+ 0x9a	0x00f6
+ 0x9b	0x00a6
+ 0x9c	0x00ad
+ 0x9d	0x00f9
+ 0x9e	0x00fb
+ 0x9f	0x00fc
+ 0xa0	0x2020
+ 0xa1	0x0393
+ 0xa2	0x0394
+ 0xa3	0x0398
+ 0xa4	0x039b
+ 0xa5	0x039e
+ 0xa6	0x03a0
+ 0xa7	0x00df
+ 0xa8	0x00ae
+ 0xa9	0x00a9
+ 0xaa	0x03a3
+ 0xab	0x03aa
+ 0xac	0x00a7
+ 0xad	0x2260
+ 0xae	0x00b0
+ 0xaf	0x0387
+ 0xb0	0x0391
+ 0xb1	0x00b1
+ 0xb2	0x2264
+ 0xb3	0x2265
+ 0xb4	0x00a5
+ 0xb5	0x0392
+ 0xb6	0x0395
+ 0xb7	0x0396
+ 0xb8	0x0397
+ 0xb9	0x0399
+ 0xba	0x039a
+ 0xbb	0x039c
+ 0xbc	0x03a6
+ 0xbd	0x03ab
+ 0xbe	0x03a8
+ 0xbf	0x03a9
+ 0xc0	0x03ac
+ 0xc1	0x039d
+ 0xc2	0x00ac
+ 0xc3	0x039f
+ 0xc4	0x03a1
+ 0xc5	0x2248
+ 0xc6	0x03a4
+ 0xc7	0x00ab
+ 0xc8	0x00bb
+ 0xc9	0x2026
+ 0xca	0x00a0
+ 0xcb	0x03a5
+ 0xcc	0x03a7
+ 0xcd	0x0386
+ 0xce	0x0388
+ 0xcf	0x0153
+ 0xd0	0x2013
+ 0xd1	0x2015
+ 0xd2	0x201c
+ 0xd3	0x201d
+ 0xd4	0x2018
+ 0xd5	0x2019
+ 0xd6	0x00f7
+ 0xd7	0x0389
+ 0xd8	0x038a
+ 0xd9	0x038c
+ 0xda	0x038e
+ 0xdb	0x03ad
+ 0xdc	0x03ae
+ 0xdd	0x03af
+ 0xde	0x03cc
+ 0xdf	0x038f
+ 0xe0	0x03cd
+ 0xe1	0x03b1
+ 0xe2	0x03b2
+ 0xe3	0x03c8
+ 0xe4	0x03b4
+ 0xe5	0x03b5
+ 0xe6	0x03c6
+ 0xe7	0x03b3
+ 0xe8	0x03b7
+ 0xe9	0x03b9
+ 0xea	0x03be
+ 0xeb	0x03ba
+ 0xec	0x03bb
+ 0xed	0x03bc
+ 0xee	0x03bd
+ 0xef	0x03bf
+ 0xf0	0x03c0
+ 0xf1	0x03ce
+ 0xf2	0x03c1
+ 0xf3	0x03c3
+ 0xf4	0x03c4
+ 0xf5	0x03b8
+ 0xf6	0x03c9
+ 0xf7	0x03c2
+ 0xf8	0x03c7
+ 0xf9	0x03c5
+ 0xfa	0x03b6
+ 0xfb	0x03ca
+ 0xfc	0x03cb
+ 0xfd	0x0390
+ 0xfe	0x03b0
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02machebrew.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02machebrew.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02machebrew.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02machebrew.t	Wed Oct 12 16:52:12 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'MACHEBREW',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'MACHEBREW',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'MACHEBREW');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'MACHEBREW',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c4
+ 0x81	0xfb1f
+ 0x82	0x00c7
+ 0x83	0x00c9
+ 0x84	0x00d1
+ 0x85	0x00d6
+ 0x86	0x00dc
+ 0x87	0x00e1
+ 0x88	0x00e0
+ 0x89	0x00e2
+ 0x8a	0x00e4
+ 0x8b	0x00e3
+ 0x8c	0x00e5
+ 0x8d	0x00e7
+ 0x8e	0x00e9
+ 0x8f	0x00e8
+ 0x90	0x00ea
+ 0x91	0x00eb
+ 0x92	0x00ed
+ 0x93	0x00ec
+ 0x94	0x00ee
+ 0x95	0x00ef
+ 0x96	0x00f1
+ 0x97	0x00f3
+ 0x98	0x00f2
+ 0x99	0x00f4
+ 0x9a	0x00f6
+ 0x9b	0x00f5
+ 0x9c	0x00fa
+ 0x9d	0x00f9
+ 0x9e	0x00fb
+ 0x9f	0x00fc
+ 0xa6	0xfffd
+ 0xa6	0xfffd
+ 0xa6	0xfffd
+ 0xa6	0xfffd
+ 0xa6	0xfffd
+ 0xa6	0xfffd
+ 0xa6	0x20aa
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0xfffd
+ 0xc1	0x201e
+ 0xc6	0xfffd
+ 0xc6	0xfffd
+ 0xc6	0xfffd
+ 0xc6	0xfffd
+ 0xc6	0x05bc
+ 0xc7	0xfb4b
+ 0xc8	0xfb35
+ 0xc9	0x2026
+ 0xca	0x00a0
+ 0xcb	0x05b8
+ 0xcc	0x05b7
+ 0xcd	0x05b5
+ 0xce	0x05b6
+ 0xcf	0x05b4
+ 0xd0	0x2013
+ 0xd1	0x2014
+ 0xd2	0x201c
+ 0xd3	0x201d
+ 0xd4	0x2018
+ 0xd5	0x2019
+ 0xd6	0xfb2a
+ 0xd7	0xfb2b
+ 0xd8	0x05bf
+ 0xd9	0x05b0
+ 0xda	0x05b2
+ 0xdb	0x05b1
+ 0xdc	0x05bb
+ 0xdd	0x05b9
+ 0xdf	0xfffd
+ 0xdf	0x05b3
+ 0xe0	0x05d0
+ 0xe1	0x05d1
+ 0xe2	0x05d2
+ 0xe3	0x05d3
+ 0xe4	0x05d4
+ 0xe5	0x05d5
+ 0xe6	0x05d6
+ 0xe7	0x05d7
+ 0xe8	0x05d8
+ 0xe9	0x05d9
+ 0xea	0x05da
+ 0xeb	0x05db
+ 0xec	0x05dc
+ 0xed	0x05dd
+ 0xee	0x05de
+ 0xef	0x05df
+ 0xf0	0x05e0
+ 0xf1	0x05e1
+ 0xf2	0x05e2
+ 0xf3	0x05e3
+ 0xf4	0x05e4
+ 0xf5	0x05e5
+ 0xf6	0x05e6
+ 0xf7	0x05e7
+ 0xf8	0x05e8
+ 0xf9	0x05e9
+ 0xfa	0x05ea
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02maciceland.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02maciceland.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02maciceland.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02maciceland.t	Wed Oct 12 16:52:12 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'MACICELAND',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'MACICELAND',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'MACICELAND');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'MACICELAND',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c4
+ 0x81	0x00c5
+ 0x82	0x00c7
+ 0x83	0x00c9
+ 0x84	0x00d1
+ 0x85	0x00d6
+ 0x86	0x00dc
+ 0x87	0x00e1
+ 0x88	0x00e0
+ 0x89	0x00e2
+ 0x8a	0x00e4
+ 0x8b	0x00e3
+ 0x8c	0x00e5
+ 0x8d	0x00e7
+ 0x8e	0x00e9
+ 0x8f	0x00e8
+ 0x90	0x00ea
+ 0x91	0x00eb
+ 0x92	0x00ed
+ 0x93	0x00ec
+ 0x94	0x00ee
+ 0x95	0x00ef
+ 0x96	0x00f1
+ 0x97	0x00f3
+ 0x98	0x00f2
+ 0x99	0x00f4
+ 0x9a	0x00f6
+ 0x9b	0x00f5
+ 0x9c	0x00fa
+ 0x9d	0x00f9
+ 0x9e	0x00fb
+ 0x9f	0x00fc
+ 0xa0	0x00dd
+ 0xa1	0x00b0
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a7
+ 0xa5	0x2022
+ 0xa6	0x00b6
+ 0xa7	0x00df
+ 0xa8	0x00ae
+ 0xa9	0x00a9
+ 0xaa	0x2122
+ 0xab	0x00b4
+ 0xac	0x00a8
+ 0xad	0x2260
+ 0xae	0x00c6
+ 0xaf	0x00d8
+ 0xb0	0x221e
+ 0xb1	0x00b1
+ 0xb2	0x2264
+ 0xb3	0x2265
+ 0xb4	0x00a5
+ 0xb5	0x00b5
+ 0xb6	0x2202
+ 0xb7	0x2211
+ 0xb8	0x220f
+ 0xb9	0x03c0
+ 0xba	0x222b
+ 0xbb	0x00aa
+ 0xbc	0x00ba
+ 0xbd	0x2126
+ 0xbe	0x00e6
+ 0xbf	0x00f8
+ 0xc0	0x00bf
+ 0xc1	0x00a1
+ 0xc2	0x00ac
+ 0xc3	0x221a
+ 0xc4	0x0192
+ 0xc5	0x2248
+ 0xc6	0x2206
+ 0xc7	0x00ab
+ 0xc8	0x00bb
+ 0xc9	0x2026
+ 0xca	0x00a0
+ 0xcb	0x00c0
+ 0xcc	0x00c3
+ 0xcd	0x00d5
+ 0xce	0x0152
+ 0xcf	0x0153
+ 0xd0	0x2013
+ 0xd1	0x2014
+ 0xd2	0x201c
+ 0xd3	0x201d
+ 0xd4	0x2018
+ 0xd5	0x2019
+ 0xd6	0x00f7
+ 0xd7	0x25ca
+ 0xd8	0x00ff
+ 0xd9	0x0178
+ 0xda	0x2044
+ 0xdb	0x00a4
+ 0xdc	0x00d0
+ 0xdd	0x00f0
+ 0xde	0x00de
+ 0xdf	0x00fe
+ 0xe0	0x00fd
+ 0xe1	0x00b7
+ 0xe2	0x201a
+ 0xe3	0x201e
+ 0xe4	0x2030
+ 0xe5	0x00c2
+ 0xe6	0x00ca
+ 0xe7	0x00c1
+ 0xe8	0x00cb
+ 0xe9	0x00c8
+ 0xea	0x00cd
+ 0xeb	0x00ce
+ 0xec	0x00cf
+ 0xed	0x00cc
+ 0xee	0x00d3
+ 0xef	0x00d4
+ 0xf1	0xfffd
+ 0xf1	0x00d2
+ 0xf2	0x00da
+ 0xf3	0x00db
+ 0xf4	0x00d9
+ 0xf5	0x0131
+ 0xf6	0x02c6
+ 0xf7	0x02dc
+ 0xf8	0x00af
+ 0xf9	0x02d8
+ 0xfa	0x02d9
+ 0xfb	0x02da
+ 0xfc	0x00b8
+ 0xfd	0x02dd
+ 0xfe	0x02db
+ 0xff	0x02c7
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02macintosh.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02macintosh.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02macintosh.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02macintosh.t	Wed Oct 12 16:52:12 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'MACINTOSH',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'MACINTOSH',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'MACINTOSH');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'MACINTOSH',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c4
+ 0x81	0x00c5
+ 0x82	0x00c7
+ 0x83	0x00c9
+ 0x84	0x00d1
+ 0x85	0x00d6
+ 0x86	0x00dc
+ 0x87	0x00e1
+ 0x88	0x00e0
+ 0x89	0x00e2
+ 0x8a	0x00e4
+ 0x8b	0x00e3
+ 0x8c	0x00e5
+ 0x8d	0x00e7
+ 0x8e	0x00e9
+ 0x8f	0x00e8
+ 0x90	0x00ea
+ 0x91	0x00eb
+ 0x92	0x00ed
+ 0x93	0x00ec
+ 0x94	0x00ee
+ 0x95	0x00ef
+ 0x96	0x00f1
+ 0x97	0x00f3
+ 0x98	0x00f2
+ 0x99	0x00f4
+ 0x9a	0x00f6
+ 0x9b	0x00f5
+ 0x9c	0x00fa
+ 0x9d	0x00f9
+ 0x9e	0x00fb
+ 0x9f	0x00fc
+ 0xa0	0x2020
+ 0xa1	0x00b0
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a7
+ 0xa5	0x2022
+ 0xa6	0x00b6
+ 0xa7	0x00df
+ 0xa8	0x00ae
+ 0xa9	0x00a9
+ 0xaa	0x2122
+ 0xab	0x00b4
+ 0xac	0x00a8
+ 0xad	0x2260
+ 0xae	0x00c6
+ 0xaf	0x00d8
+ 0xb0	0x221e
+ 0xb1	0x00b1
+ 0xb2	0x2264
+ 0xb3	0x2265
+ 0xb4	0x00a5
+ 0xb5	0x00b5
+ 0xb6	0x2202
+ 0xb7	0x2211
+ 0xb8	0x220f
+ 0xb9	0x03c0
+ 0xba	0x222b
+ 0xbb	0x00aa
+ 0xbc	0x00ba
+ 0xbd	0x03a9
+ 0xbe	0x00e6
+ 0xbf	0x00f8
+ 0xc0	0x00bf
+ 0xc1	0x00a1
+ 0xc2	0x00ac
+ 0xc3	0x221a
+ 0xc4	0x0192
+ 0xc5	0x2248
+ 0xc6	0x0394
+ 0xc7	0x00ab
+ 0xc8	0x00bb
+ 0xc9	0x2026
+ 0xca	0x00a0
+ 0xcb	0x00c0
+ 0xcc	0x00c3
+ 0xcd	0x00d5
+ 0xce	0x0152
+ 0xcf	0x0153
+ 0xd0	0x2013
+ 0xd1	0x2014
+ 0xd2	0x201c
+ 0xd3	0x201d
+ 0xd4	0x2018
+ 0xd5	0x2019
+ 0xd6	0x00f7
+ 0xd7	0x25ca
+ 0xd8	0x00ff
+ 0xd9	0x0178
+ 0xda	0x2044
+ 0xdb	0x20ac
+ 0xdc	0x2039
+ 0xdd	0x203a
+ 0xde	0xfb01
+ 0xdf	0xfb02
+ 0xe0	0x2021
+ 0xe1	0x00b7
+ 0xe2	0x201a
+ 0xe3	0x201e
+ 0xe4	0x2030
+ 0xe5	0x00c2
+ 0xe6	0x00ca
+ 0xe7	0x00c1
+ 0xe8	0x00cb
+ 0xe9	0x00c8
+ 0xea	0x00cd
+ 0xeb	0x00ce
+ 0xec	0x00cf
+ 0xed	0x00cc
+ 0xee	0x00d3
+ 0xef	0x00d4
+ 0xf0	0xe01e
+ 0xf1	0x00d2
+ 0xf2	0x00da
+ 0xf3	0x00db
+ 0xf4	0x00d9
+ 0xf5	0x0131
+ 0xf6	0x02c6
+ 0xf7	0x02dc
+ 0xf8	0x00af
+ 0xf9	0x02d8
+ 0xfa	0x02d9
+ 0xfb	0x02da
+ 0xfc	0x00b8
+ 0xfd	0x02dd
+ 0xfe	0x02db
+ 0xff	0x02c7
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02macromania.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02macromania.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02macromania.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02macromania.t	Wed Oct 12 16:52:12 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'MACROMANIA',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'MACROMANIA',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'MACROMANIA');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'MACROMANIA',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c4
+ 0x81	0x00c5
+ 0x82	0x00c7
+ 0x83	0x00c9
+ 0x84	0x00d1
+ 0x85	0x00d6
+ 0x86	0x00dc
+ 0x87	0x00e1
+ 0x88	0x00e0
+ 0x89	0x00e2
+ 0x8a	0x00e4
+ 0x8b	0x00e3
+ 0x8c	0x00e5
+ 0x8d	0x00e7
+ 0x8e	0x00e9
+ 0x8f	0x00e8
+ 0x90	0x00ea
+ 0x91	0x00eb
+ 0x92	0x00ed
+ 0x93	0x00ec
+ 0x94	0x00ee
+ 0x95	0x00ef
+ 0x96	0x00f1
+ 0x97	0x00f3
+ 0x98	0x00f2
+ 0x99	0x00f4
+ 0x9a	0x00f6
+ 0x9b	0x00f5
+ 0x9c	0x00fa
+ 0x9d	0x00f9
+ 0x9e	0x00fb
+ 0x9f	0x00fc
+ 0xa0	0x2020
+ 0xa1	0x00b0
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a7
+ 0xa5	0x2022
+ 0xa6	0x00b6
+ 0xa7	0x00df
+ 0xa8	0x00ae
+ 0xa9	0x00a9
+ 0xaa	0x2122
+ 0xab	0x00b4
+ 0xac	0x00a8
+ 0xad	0x2260
+ 0xae	0x0102
+ 0xaf	0x015e
+ 0xb0	0x221e
+ 0xb1	0x00b1
+ 0xb2	0x2264
+ 0xb3	0x2265
+ 0xb4	0x00a5
+ 0xb5	0x00b5
+ 0xb6	0x2202
+ 0xb7	0x2211
+ 0xb8	0x220f
+ 0xb9	0x03c0
+ 0xba	0x222b
+ 0xbb	0x00aa
+ 0xbc	0x00ba
+ 0xbd	0x2126
+ 0xbe	0x0103
+ 0xbf	0x015f
+ 0xc0	0x00bf
+ 0xc1	0x00a1
+ 0xc2	0x00ac
+ 0xc3	0x221a
+ 0xc4	0x0192
+ 0xc5	0x2248
+ 0xc6	0x2206
+ 0xc7	0x00ab
+ 0xc8	0x00bb
+ 0xc9	0x2026
+ 0xca	0x00a0
+ 0xcb	0x00c0
+ 0xcc	0x00c3
+ 0xcd	0x00d5
+ 0xce	0x0152
+ 0xcf	0x0153
+ 0xd0	0x2013
+ 0xd1	0x2014
+ 0xd2	0x201c
+ 0xd3	0x201d
+ 0xd4	0x2018
+ 0xd5	0x2019
+ 0xd6	0x00f7
+ 0xd7	0x25ca
+ 0xd8	0x00ff
+ 0xd9	0x0178
+ 0xda	0x2044
+ 0xdb	0x00a4
+ 0xdc	0x2039
+ 0xdd	0x203a
+ 0xde	0x0162
+ 0xdf	0x0163
+ 0xe0	0x2021
+ 0xe1	0x00b7
+ 0xe2	0x201a
+ 0xe3	0x201e
+ 0xe4	0x2030
+ 0xe5	0x00c2
+ 0xe6	0x00ca
+ 0xe7	0x00c1
+ 0xe8	0x00cb
+ 0xe9	0x00c8
+ 0xea	0x00cd
+ 0xeb	0x00ce
+ 0xec	0x00cf
+ 0xed	0x00cc
+ 0xee	0x00d3
+ 0xef	0x00d4
+ 0xf1	0xfffd
+ 0xf1	0x00d2
+ 0xf2	0x00da
+ 0xf3	0x00db
+ 0xf4	0x00d9
+ 0xf5	0x0131
+ 0xf6	0x02c6
+ 0xf7	0x02dc
+ 0xf8	0x00af
+ 0xf9	0x02d8
+ 0xfa	0x02d9
+ 0xfb	0x02da
+ 0xfc	0x00b8
+ 0xfd	0x02dd
+ 0xfe	0x02db
+ 0xff	0x02c7
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02macthai.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02macthai.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02macthai.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02macthai.t	Wed Oct 12 16:52:12 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'MACTHAI',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'MACTHAI',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'MACTHAI');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'MACTHAI',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00ab
+ 0x81	0x00bb
+ 0x82	0x2026
+ 0x83	0xf88c
+ 0x84	0xf88f
+ 0x85	0xf892
+ 0x86	0xf895
+ 0x87	0xf898
+ 0x88	0xf88b
+ 0x89	0xf88e
+ 0x8a	0xf891
+ 0x8b	0xf894
+ 0x8c	0xf897
+ 0x8d	0x201c
+ 0x8e	0x201d
+ 0x8f	0xf899
+ 0x91	0xfffd
+ 0x91	0x2022
+ 0x92	0xf884
+ 0x93	0xf889
+ 0x94	0xf885
+ 0x95	0xf886
+ 0x96	0xf887
+ 0x97	0xf888
+ 0x98	0xf88a
+ 0x99	0xf88d
+ 0x9a	0xf890
+ 0x9b	0xf893
+ 0x9c	0xf896
+ 0x9d	0x2018
+ 0x9e	0x2019
+ 0xa0	0xfffd
+ 0xa0	0x00a0
+ 0xa1	0x0e01
+ 0xa2	0x0e02
+ 0xa3	0x0e03
+ 0xa4	0x0e04
+ 0xa5	0x0e05
+ 0xa6	0x0e06
+ 0xa7	0x0e07
+ 0xa8	0x0e08
+ 0xa9	0x0e09
+ 0xaa	0x0e0a
+ 0xab	0x0e0b
+ 0xac	0x0e0c
+ 0xad	0x0e0d
+ 0xae	0x0e0e
+ 0xaf	0x0e0f
+ 0xb0	0x0e10
+ 0xb1	0x0e11
+ 0xb2	0x0e12
+ 0xb3	0x0e13
+ 0xb4	0x0e14
+ 0xb5	0x0e15
+ 0xb6	0x0e16
+ 0xb7	0x0e17
+ 0xb8	0x0e18
+ 0xb9	0x0e19
+ 0xba	0x0e1a
+ 0xbb	0x0e1b
+ 0xbc	0x0e1c
+ 0xbd	0x0e1d
+ 0xbe	0x0e1e
+ 0xbf	0x0e1f
+ 0xc0	0x0e20
+ 0xc1	0x0e21
+ 0xc2	0x0e22
+ 0xc3	0x0e23
+ 0xc4	0x0e24
+ 0xc5	0x0e25
+ 0xc6	0x0e26
+ 0xc7	0x0e27
+ 0xc8	0x0e28
+ 0xc9	0x0e29
+ 0xca	0x0e2a
+ 0xcb	0x0e2b
+ 0xcc	0x0e2c
+ 0xcd	0x0e2d
+ 0xce	0x0e2e
+ 0xcf	0x0e2f
+ 0xd0	0x0e30
+ 0xd1	0x0e31
+ 0xd2	0x0e32
+ 0xd3	0x0e33
+ 0xd4	0x0e34
+ 0xd5	0x0e35
+ 0xd6	0x0e36
+ 0xd7	0x0e37
+ 0xd8	0x0e38
+ 0xd9	0x0e39
+ 0xda	0x0e3a
+ 0xdb	0xfeff
+ 0xdc	0x200b
+ 0xdd	0x2013
+ 0xde	0x2014
+ 0xdf	0x0e3f
+ 0xe0	0x0e40
+ 0xe1	0x0e41
+ 0xe2	0x0e42
+ 0xe3	0x0e43
+ 0xe4	0x0e44
+ 0xe5	0x0e45
+ 0xe6	0x0e46
+ 0xe7	0x0e47
+ 0xe8	0x0e48
+ 0xe9	0x0e49
+ 0xea	0x0e4a
+ 0xeb	0x0e4b
+ 0xec	0x0e4c
+ 0xed	0x0e4d
+ 0xee	0x2122
+ 0xef	0x0e4f
+ 0xf0	0x0e50
+ 0xf1	0x0e51
+ 0xf2	0x0e52
+ 0xf3	0x0e53
+ 0xf4	0x0e54
+ 0xf5	0x0e55
+ 0xf6	0x0e56
+ 0xf7	0x0e57
+ 0xf8	0x0e58
+ 0xf9	0x0e59
+ 0xfa	0x00ae
+ 0xfb	0x00a9
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02macturkish.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02macturkish.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02macturkish.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02macturkish.t	Wed Oct 12 16:52:12 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'MACTURKISH',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'MACTURKISH',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'MACTURKISH');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'MACTURKISH',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00c4
+ 0x81	0x00c5
+ 0x82	0x00c7
+ 0x83	0x00c9
+ 0x84	0x00d1
+ 0x85	0x00d6
+ 0x86	0x00dc
+ 0x87	0x00e1
+ 0x88	0x00e0
+ 0x89	0x00e2
+ 0x8a	0x00e4
+ 0x8b	0x00e3
+ 0x8c	0x00e5
+ 0x8d	0x00e7
+ 0x8e	0x00e9
+ 0x8f	0x00e8
+ 0x90	0x00ea
+ 0x91	0x00eb
+ 0x92	0x00ed
+ 0x93	0x00ec
+ 0x94	0x00ee
+ 0x95	0x00ef
+ 0x96	0x00f1
+ 0x97	0x00f3
+ 0x98	0x00f2
+ 0x99	0x00f4
+ 0x9a	0x00f6
+ 0x9b	0x00f5
+ 0x9c	0x00fa
+ 0x9d	0x00f9
+ 0x9e	0x00fb
+ 0x9f	0x00fc
+ 0xa0	0x2020
+ 0xa1	0x00b0
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x00a7
+ 0xa5	0x2022
+ 0xa6	0x00b6
+ 0xa7	0x00df
+ 0xa8	0x00ae
+ 0xa9	0x00a9
+ 0xaa	0x2122
+ 0xab	0x00b4
+ 0xac	0x00a8
+ 0xad	0x2260
+ 0xae	0x00c6
+ 0xaf	0x00d8
+ 0xb0	0x221e
+ 0xb1	0x00b1
+ 0xb2	0x2264
+ 0xb3	0x2265
+ 0xb4	0x00a5
+ 0xb5	0x00b5
+ 0xb6	0x2202
+ 0xb7	0x2211
+ 0xb8	0x220f
+ 0xb9	0x03c0
+ 0xba	0x222b
+ 0xbb	0x00aa
+ 0xbc	0x00ba
+ 0xbd	0x2126
+ 0xbe	0x00e6
+ 0xbf	0x00f8
+ 0xc0	0x00bf
+ 0xc1	0x00a1
+ 0xc2	0x00ac
+ 0xc3	0x221a
+ 0xc4	0x0192
+ 0xc5	0x2248
+ 0xc6	0x2206
+ 0xc7	0x00ab
+ 0xc8	0x00bb
+ 0xc9	0x2026
+ 0xca	0x00a0
+ 0xcb	0x00c0
+ 0xcc	0x00c3
+ 0xcd	0x00d5
+ 0xce	0x0152
+ 0xcf	0x0153
+ 0xd0	0x2013
+ 0xd1	0x2014
+ 0xd2	0x201c
+ 0xd3	0x201d
+ 0xd4	0x2018
+ 0xd5	0x2019
+ 0xd6	0x00f7
+ 0xd7	0x25ca
+ 0xd8	0x00ff
+ 0xd9	0x0178
+ 0xda	0x011e
+ 0xdb	0x011f
+ 0xdc	0x0130
+ 0xdd	0x0131
+ 0xde	0x015e
+ 0xdf	0x015f
+ 0xe0	0x2021
+ 0xe1	0x00b7
+ 0xe2	0x201a
+ 0xe3	0x201e
+ 0xe4	0x2030
+ 0xe5	0x00c2
+ 0xe6	0x00ca
+ 0xe7	0x00c1
+ 0xe8	0x00cb
+ 0xe9	0x00c8
+ 0xea	0x00cd
+ 0xeb	0x00ce
+ 0xec	0x00cf
+ 0xed	0x00cc
+ 0xee	0x00d3
+ 0xef	0x00d4
+ 0xf1	0xfffd
+ 0xf1	0x00d2
+ 0xf2	0x00da
+ 0xf3	0x00db
+ 0xf4	0x00d9
+ 0xf6	0xfffd
+ 0xf6	0x02c6
+ 0xf7	0x02dc
+ 0xf8	0x00af
+ 0xf9	0x02d8
+ 0xfa	0x02d9
+ 0xfb	0x02da
+ 0xfc	0x00b8
+ 0xfd	0x02dd
+ 0xfe	0x02db
+ 0xff	0x02c7
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02macukraine.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02macukraine.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02macukraine.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02macukraine.t	Wed Oct 12 16:52:13 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'MACUKRAINE',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'MACUKRAINE',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'MACUKRAINE');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'MACUKRAINE',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x0410
+ 0x81	0x0411
+ 0x82	0x0412
+ 0x83	0x0413
+ 0x84	0x0414
+ 0x85	0x0415
+ 0x86	0x0416
+ 0x87	0x0417
+ 0x88	0x0418
+ 0x89	0x0419
+ 0x8a	0x041a
+ 0x8b	0x041b
+ 0x8c	0x041c
+ 0x8d	0x041d
+ 0x8e	0x041e
+ 0x8f	0x041f
+ 0x90	0x0420
+ 0x91	0x0421
+ 0x92	0x0422
+ 0x93	0x0423
+ 0x94	0x0424
+ 0x95	0x0425
+ 0x96	0x0426
+ 0x97	0x0427
+ 0x98	0x0428
+ 0x99	0x0429
+ 0x9a	0x042a
+ 0x9b	0x042b
+ 0x9c	0x042c
+ 0x9d	0x042d
+ 0x9e	0x042e
+ 0x9f	0x042f
+ 0xa0	0x2020
+ 0xa1	0x00b0
+ 0xa2	0x0490
+ 0xa3	0x00a3
+ 0xa4	0x00a7
+ 0xa5	0x2022
+ 0xa6	0x00b6
+ 0xa7	0x0406
+ 0xa8	0x00ae
+ 0xa9	0x00a9
+ 0xaa	0x2122
+ 0xab	0x0402
+ 0xac	0x0452
+ 0xad	0x2260
+ 0xae	0x0403
+ 0xaf	0x0453
+ 0xb0	0x221e
+ 0xb1	0x00b1
+ 0xb2	0x2264
+ 0xb3	0x2265
+ 0xb4	0x0456
+ 0xb5	0x00b5
+ 0xb6	0x0491
+ 0xb7	0x0408
+ 0xb8	0x0404
+ 0xb9	0x0454
+ 0xba	0x0407
+ 0xbb	0x0457
+ 0xbc	0x0409
+ 0xbd	0x0459
+ 0xbe	0x040a
+ 0xbf	0x045a
+ 0xc0	0x0458
+ 0xc1	0x0405
+ 0xc2	0x00ac
+ 0xc3	0x221a
+ 0xc4	0x0192
+ 0xc5	0x2248
+ 0xc6	0x2206
+ 0xc7	0x00ab
+ 0xc8	0x00bb
+ 0xc9	0x2026
+ 0xca	0x00a0
+ 0xcb	0x040b
+ 0xcc	0x045b
+ 0xcd	0x040c
+ 0xce	0x045c
+ 0xcf	0x0455
+ 0xd0	0x2013
+ 0xd1	0x2014
+ 0xd2	0x201c
+ 0xd3	0x201d
+ 0xd4	0x2018
+ 0xd5	0x2019
+ 0xd6	0x00f7
+ 0xd7	0x201e
+ 0xd8	0x040e
+ 0xd9	0x045e
+ 0xda	0x040f
+ 0xdb	0x045f
+ 0xdc	0x2116
+ 0xdd	0x0401
+ 0xde	0x0451
+ 0xdf	0x044f
+ 0xe0	0x0430
+ 0xe1	0x0431
+ 0xe2	0x0432
+ 0xe3	0x0433
+ 0xe4	0x0434
+ 0xe5	0x0435
+ 0xe6	0x0436
+ 0xe7	0x0437
+ 0xe8	0x0438
+ 0xe9	0x0439
+ 0xea	0x043a
+ 0xeb	0x043b
+ 0xec	0x043c
+ 0xed	0x043d
+ 0xee	0x043e
+ 0xef	0x043f
+ 0xf0	0x0440
+ 0xf1	0x0441
+ 0xf2	0x0442
+ 0xf3	0x0443
+ 0xf4	0x0444
+ 0xf5	0x0445
+ 0xf6	0x0446
+ 0xf7	0x0447
+ 0xf8	0x0448
+ 0xf9	0x0449
+ 0xfa	0x044a
+ 0xfb	0x044b
+ 0xfc	0x044c
+ 0xfd	0x044d
+ 0xfe	0x044e
+ 0xff	0x00a4
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02nats-dano.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02nats-dano.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02nats-dano.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02nats-dano.t	Wed Oct 12 16:52:13 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'NATS-DANO',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'NATS-DANO',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'NATS-DANO');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'NATS-DANO',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x00ab
+ 0x23	0x00bb
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0xe018
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x00c6
+ 0x5c	0x00d8
+ 0x5d	0x00c5
+ 0x5e	0x25a0
+ 0x5f	0x005f
+ 0x60	0xe019
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x00e6
+ 0x7c	0x00f8
+ 0x7d	0x00e5
+ 0x7e	0x2013
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02nats-sefi.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02nats-sefi.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02nats-sefi.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02nats-sefi.t	Wed Oct 12 16:52:13 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'NATS-SEFI',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'NATS-SEFI',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'NATS-SEFI');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'NATS-SEFI',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0xe018
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x00c4
+ 0x5c	0x00d6
+ 0x5d	0x00c5
+ 0x5e	0x25a0
+ 0x5f	0x005f
+ 0x60	0xe019
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x00e4
+ 0x7c	0x00f6
+ 0x7d	0x00e5
+ 0x7e	0x2013
+ 0x7f	0x007f
+ 0x80	0xfffd
+ 0x81	0xfffd
+ 0x82	0xfffd
+ 0x83	0xfffd
+ 0x84	0xfffd
+ 0x85	0xfffd
+ 0x86	0xfffd
+ 0x87	0xfffd
+ 0x88	0xfffd
+ 0x89	0xfffd
+ 0x8a	0xfffd
+ 0x8b	0xfffd
+ 0x8c	0xfffd
+ 0x8d	0xfffd
+ 0x8e	0xfffd
+ 0x8f	0xfffd
+ 0x90	0xfffd
+ 0x91	0xfffd
+ 0x92	0xfffd
+ 0x93	0xfffd
+ 0x94	0xfffd
+ 0x95	0xfffd
+ 0x96	0xfffd
+ 0x97	0xfffd
+ 0x98	0xfffd
+ 0x99	0xfffd
+ 0x9a	0xfffd
+ 0x9b	0xfffd
+ 0x9c	0xfffd
+ 0x9d	0xfffd
+ 0x9e	0xfffd
+ 0x9f	0xfffd
+ 0xa0	0xfffd
+ 0xa1	0xfffd
+ 0xa2	0xfffd
+ 0xa3	0xfffd
+ 0xa4	0xfffd
+ 0xa5	0xfffd
+ 0xa6	0xfffd
+ 0xa7	0xfffd
+ 0xa8	0xfffd
+ 0xa9	0xfffd
+ 0xaa	0xfffd
+ 0xab	0xfffd
+ 0xac	0xfffd
+ 0xad	0xfffd
+ 0xae	0xfffd
+ 0xaf	0xfffd
+ 0xb0	0xfffd
+ 0xb1	0xfffd
+ 0xb2	0xfffd
+ 0xb3	0xfffd
+ 0xb4	0xfffd
+ 0xb5	0xfffd
+ 0xb6	0xfffd
+ 0xb7	0xfffd
+ 0xb8	0xfffd
+ 0xb9	0xfffd
+ 0xba	0xfffd
+ 0xbb	0xfffd
+ 0xbc	0xfffd
+ 0xbd	0xfffd
+ 0xbe	0xfffd
+ 0xbf	0xfffd
+ 0xc0	0xfffd
+ 0xc1	0xfffd
+ 0xc2	0xfffd
+ 0xc3	0xfffd
+ 0xc4	0xfffd
+ 0xc5	0xfffd
+ 0xc6	0xfffd
+ 0xc7	0xfffd
+ 0xc8	0xfffd
+ 0xc9	0xfffd
+ 0xca	0xfffd
+ 0xcb	0xfffd
+ 0xcc	0xfffd
+ 0xcd	0xfffd
+ 0xce	0xfffd
+ 0xcf	0xfffd
+ 0xd0	0xfffd
+ 0xd1	0xfffd
+ 0xd2	0xfffd
+ 0xd3	0xfffd
+ 0xd4	0xfffd
+ 0xd5	0xfffd
+ 0xd6	0xfffd
+ 0xd7	0xfffd
+ 0xd8	0xfffd
+ 0xd9	0xfffd
+ 0xda	0xfffd
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0xfffd
+ 0xe0	0xfffd
+ 0xe1	0xfffd
+ 0xe2	0xfffd
+ 0xe3	0xfffd
+ 0xe4	0xfffd
+ 0xe5	0xfffd
+ 0xe6	0xfffd
+ 0xe7	0xfffd
+ 0xe8	0xfffd
+ 0xe9	0xfffd
+ 0xea	0xfffd
+ 0xeb	0xfffd
+ 0xec	0xfffd
+ 0xed	0xfffd
+ 0xee	0xfffd
+ 0xef	0xfffd
+ 0xf0	0xfffd
+ 0xf1	0xfffd
+ 0xf2	0xfffd
+ 0xf3	0xfffd
+ 0xf4	0xfffd
+ 0xf5	0xfffd
+ 0xf6	0xfffd
+ 0xf7	0xfffd
+ 0xf8	0xfffd
+ 0xf9	0xfffd
+ 0xfa	0xfffd
+ 0xfb	0xfffd
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02nextstep.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02nextstep.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02nextstep.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02nextstep.t	Wed Oct 12 16:52:13 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'NEXTSTEP',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'NEXTSTEP',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'NEXTSTEP');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'NEXTSTEP',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x00a0
+ 0x81	0x00c0
+ 0x82	0x00c1
+ 0x83	0x00c2
+ 0x84	0x00c3
+ 0x85	0x00c4
+ 0x86	0x00c5
+ 0x87	0x00c7
+ 0x88	0x00c8
+ 0x89	0x00c9
+ 0x8a	0x00ca
+ 0x8b	0x00cb
+ 0x8c	0x00cc
+ 0x8d	0x00cd
+ 0x8e	0x00ce
+ 0x8f	0x00cf
+ 0x90	0x00d0
+ 0x91	0x00d1
+ 0x92	0x00d2
+ 0x93	0x00d3
+ 0x94	0x00d4
+ 0x95	0x00d5
+ 0x96	0x00d6
+ 0x97	0x00d9
+ 0x98	0x00da
+ 0x99	0x00db
+ 0x9a	0x00dc
+ 0x9b	0x00dd
+ 0x9c	0x00de
+ 0x9d	0x00b5
+ 0x9e	0x00d7
+ 0x9f	0x00f7
+ 0xa0	0x00a9
+ 0xa1	0x00a1
+ 0xa2	0x00a2
+ 0xa3	0x00a3
+ 0xa4	0x2044
+ 0xa5	0x00a5
+ 0xa6	0x0192
+ 0xa7	0x00a7
+ 0xa8	0x00a4
+ 0xa9	0x2019
+ 0xaa	0x201c
+ 0xab	0x00ab
+ 0xac	0x2039
+ 0xad	0x203a
+ 0xae	0xfb01
+ 0xaf	0xfb02
+ 0xb0	0x00ae
+ 0xb1	0x2013
+ 0xb2	0x2020
+ 0xb3	0x2021
+ 0xb4	0x00b7
+ 0xb5	0x00a6
+ 0xb6	0x00b6
+ 0xb7	0x2022
+ 0xb8	0x201a
+ 0xb9	0x201e
+ 0xba	0x201d
+ 0xbb	0x00bb
+ 0xbc	0x2026
+ 0xbd	0x2030
+ 0xbe	0x00ac
+ 0xbf	0x00bf
+ 0xc0	0x00b9
+ 0xc1	0x02cb
+ 0xc2	0x00b4
+ 0xc3	0x02c6
+ 0xc4	0x02dc
+ 0xc5	0x00af
+ 0xc6	0x02d8
+ 0xc7	0x02d9
+ 0xc8	0x00a8
+ 0xc9	0x00b2
+ 0xca	0x02da
+ 0xcb	0x00b8
+ 0xcc	0x00b3
+ 0xcd	0x02dd
+ 0xce	0x02db
+ 0xcf	0x02c7
+ 0xd0	0x2014
+ 0xd1	0x00b1
+ 0xd2	0x00bc
+ 0xd3	0x00bd
+ 0xd4	0x00be
+ 0xd5	0x00e0
+ 0xd6	0x00e1
+ 0xd7	0x00e2
+ 0xd8	0x00e3
+ 0xd9	0x00e4
+ 0xda	0x00e5
+ 0xdb	0x00e7
+ 0xdc	0x00e8
+ 0xdd	0x00e9
+ 0xde	0x00ea
+ 0xdf	0x00eb
+ 0xe0	0x00ec
+ 0xe1	0x00c6
+ 0xe2	0x00ed
+ 0xe3	0x00aa
+ 0xe4	0x00ee
+ 0xe5	0x00ef
+ 0xe6	0x00f0
+ 0xe7	0x00f1
+ 0xe8	0x0141
+ 0xe9	0x00d8
+ 0xea	0x0152
+ 0xeb	0x00ba
+ 0xec	0x00f2
+ 0xed	0x00f3
+ 0xee	0x00f4
+ 0xef	0x00f5
+ 0xf0	0x00f6
+ 0xf1	0x00e6
+ 0xf2	0x00f9
+ 0xf3	0x00fa
+ 0xf4	0x00fb
+ 0xf5	0x0131
+ 0xf6	0x00fc
+ 0xf7	0x00fd
+ 0xf8	0x0142
+ 0xf9	0x00f8
+ 0xfa	0x0153
+ 0xfb	0x00df
+ 0xfc	0x00fe
+ 0xfd	0x00ff
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02sami-ws2.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02sami-ws2.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02sami-ws2.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02sami-ws2.t	Wed Oct 12 16:52:13 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'WIN-SAMI-2',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'WIN-SAMI-2',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'WIN-SAMI-2');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'WIN-SAMI-2',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x20ac
+ 0x82	0xfffd
+ 0x82	0x010c
+ 0x83	0x0192
+ 0x84	0x010d
+ 0x85	0x01b7
+ 0x86	0x0292
+ 0x87	0x01ee
+ 0x88	0x01ef
+ 0x89	0x0110
+ 0x8a	0x0160
+ 0x8b	0x2039
+ 0x8c	0x0152
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0xfffd
+ 0x91	0x2018
+ 0x92	0x2019
+ 0x93	0x201c
+ 0x94	0x201d
+ 0x95	0x2022
+ 0x96	0x2013
+ 0x97	0x2014
+ 0x98	0x0111
+ 0x99	0x01e6
+ 0x9a	0x0161
+ 0x9b	0x203a
+ 0x9c	0x0153
+ 0x9f	0xfffd
+ 0x9f	0xfffd
+ 0x9f	0x0178
+ 0xa0	0x00a0
+ 0xa1	0x01e7
+ 0xa2	0x01e4
+ 0xa3	0x00a3
+ 0xa4	0x00a4
+ 0xa5	0x01e5
+ 0xa6	0x00a6
+ 0xa7	0x00a7
+ 0xa8	0x00a8
+ 0xa9	0x00a9
+ 0xaa	0x021e
+ 0xab	0x00ab
+ 0xac	0x00ac
+ 0xad	0x00ad
+ 0xae	0x00ae
+ 0xaf	0x021f
+ 0xb0	0x00b0
+ 0xb1	0x00b1
+ 0xb2	0x01e8
+ 0xb3	0x01e9
+ 0xb4	0x00b4
+ 0xb5	0x00b5
+ 0xb6	0x00b6
+ 0xb7	0x00b7
+ 0xb8	0x014a
+ 0xb9	0x014b
+ 0xba	0x0166
+ 0xbb	0x00bb
+ 0xbc	0x0167
+ 0xbd	0x00bd
+ 0xbe	0x017d
+ 0xbf	0x017e
+ 0xc0	0x00c0
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc3	0x00c3
+ 0xc4	0x00c4
+ 0xc5	0x00c5
+ 0xc6	0x00c6
+ 0xc7	0x00c7
+ 0xc8	0x00c8
+ 0xc9	0x00c9
+ 0xca	0x00ca
+ 0xcb	0x00cb
+ 0xcc	0x00cc
+ 0xcd	0x00cd
+ 0xce	0x00ce
+ 0xcf	0x00cf
+ 0xd0	0x00d0
+ 0xd1	0x00d1
+ 0xd2	0x00d2
+ 0xd3	0x00d3
+ 0xd4	0x00d4
+ 0xd5	0x00d5
+ 0xd6	0x00d6
+ 0xd7	0x00d7
+ 0xd8	0x00d8
+ 0xd9	0x00d9
+ 0xda	0x00da
+ 0xdb	0x00db
+ 0xdc	0x00dc
+ 0xdd	0x00dd
+ 0xde	0x00de
+ 0xdf	0x00df
+ 0xe0	0x00e0
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe3	0x00e3
+ 0xe4	0x00e4
+ 0xe5	0x00e5
+ 0xe6	0x00e6
+ 0xe7	0x00e7
+ 0xe8	0x00e8
+ 0xe9	0x00e9
+ 0xea	0x00ea
+ 0xeb	0x00eb
+ 0xec	0x00ec
+ 0xed	0x00ed
+ 0xee	0x00ee
+ 0xef	0x00ef
+ 0xf0	0x00f0
+ 0xf1	0x00f1
+ 0xf2	0x00f2
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x00f5
+ 0xf6	0x00f6
+ 0xf7	0x00f7
+ 0xf8	0x00f8
+ 0xf9	0x00f9
+ 0xfa	0x00fa
+ 0xfb	0x00fb
+ 0xfc	0x00fc
+ 0xfd	0x00fd
+ 0xfe	0x00fe
+ 0xff	0x00ff
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02tis-620.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02tis-620.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02tis-620.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02tis-620.t	Wed Oct 12 16:52:13 2011
***************
*** 0 ****
--- 1,367 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'TIS-620',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'TIS-620',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'TIS-620');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+     $result_int = 0;
+     last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'TIS-620',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x001e
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0xa0	0xfffd
+ 0xa1	0x0e01
+ 0xa2	0x0e02
+ 0xa3	0x0e03
+ 0xa4	0x0e04
+ 0xa5	0x0e05
+ 0xa6	0x0e06
+ 0xa7	0x0e07
+ 0xa8	0x0e08
+ 0xa9	0x0e09
+ 0xaa	0x0e0a
+ 0xab	0x0e0b
+ 0xac	0x0e0c
+ 0xad	0x0e0d
+ 0xae	0x0e0e
+ 0xaf	0x0e0f
+ 0xb0	0x0e10
+ 0xb1	0x0e11
+ 0xb2	0x0e12
+ 0xb3	0x0e13
+ 0xb4	0x0e14
+ 0xb5	0x0e15
+ 0xb6	0x0e16
+ 0xb7	0x0e17
+ 0xb8	0x0e18
+ 0xb9	0x0e19
+ 0xba	0x0e1a
+ 0xbb	0x0e1b
+ 0xbc	0x0e1c
+ 0xbd	0x0e1d
+ 0xbe	0x0e1e
+ 0xbf	0x0e1f
+ 0xc0	0x0e20
+ 0xc1	0x0e21
+ 0xc2	0x0e22
+ 0xc3	0x0e23
+ 0xc4	0x0e24
+ 0xc5	0x0e25
+ 0xc6	0x0e26
+ 0xc7	0x0e27
+ 0xc8	0x0e28
+ 0xc9	0x0e29
+ 0xca	0x0e2a
+ 0xcb	0x0e2b
+ 0xcc	0x0e2c
+ 0xcd	0x0e2d
+ 0xce	0x0e2e
+ 0xcf	0x0e2f
+ 0xd0	0x0e30
+ 0xd1	0x0e31
+ 0xd2	0x0e32
+ 0xd3	0x0e33
+ 0xd4	0x0e34
+ 0xd5	0x0e35
+ 0xd6	0x0e36
+ 0xd7	0x0e37
+ 0xd8	0x0e38
+ 0xd9	0x0e39
+ 0xda	0x0e3a
+ 0xdb	0xfffd
+ 0xdc	0xfffd
+ 0xdd	0xfffd
+ 0xde	0xfffd
+ 0xdf	0x0e3f
+ 0xe0	0x0e40
+ 0xe1	0x0e41
+ 0xe2	0x0e42
+ 0xe3	0x0e43
+ 0xe4	0x0e44
+ 0xe5	0x0e45
+ 0xe6	0x0e46
+ 0xe7	0x0e47
+ 0xe8	0x0e48
+ 0xe9	0x0e49
+ 0xea	0x0e4a
+ 0xeb	0x0e4b
+ 0xec	0x0e4c
+ 0xed	0x0e4d
+ 0xee	0x0e4e
+ 0xef	0x0e4f
+ 0xf0	0x0e50
+ 0xf1	0x0e51
+ 0xf2	0x0e52
+ 0xf3	0x0e53
+ 0xf4	0x0e54
+ 0xf5	0x0e55
+ 0xf6	0x0e56
+ 0xf7	0x0e57
+ 0xf8	0x0e58
+ 0xf9	0x0e59
+ 0xfa	0x0e5a
+ 0xfb	0x0e5b
+ 0xfc	0xfffd
+ 0xfd	0xfffd
+ 0xfe	0xfffd
+ 0xff	0xfffd
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02us-ascii.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02us-ascii.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02us-ascii.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02us-ascii.t	Wed Oct 12 16:52:13 2011
***************
*** 0 ****
--- 1,269 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $codes = {};
+ while (<DATA>) {
+ 	my ($code, $ucs4, undef) = split /\s+/, $_;
+ 	$codes->{oct $code} = oct $ucs4;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'ASCII',
+ 			     		  		 to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'ASCII',
+ 								  to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 								 to => 'ASCII');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs4) = each %$codes) {
+ 	my $outbuf = chr $code;
+ 	my $result = $cd_int->recode ($outbuf);
+ 	unless ($result && $outbuf->[0] == $ucs4) {
+ 		$result_int = 0;
+ 		last;
+ 	}
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs4) = each %$codes) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs4) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($code, $ucs4) = each %$codes) {
+     my $outbuf = [ $ucs4 ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+                        to => 'ISO-8859-2',
+                 )
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+ 
+     if ($ucs4 <= 0x7f) {
+ 		return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 		return pack ("C2", 
+ 			(0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 			(0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 		return pack ("C3", 
+ 			(0xe0 | (($ucs4 >> 12) & 0xf)),
+ 			(0x80 | (($ucs4 >> 6) & 0x3f)),
+ 			(0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 		return pack ("C4", 
+ 			(0xf0 | (($ucs4 >> 18) & 0x7)),
+ 			(0x80 | (($ucs4 >> 12) & 0x3f)),
+ 			(0x80 | (($ucs4 >> 6) & 0x3f)),
+ 			(0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 		return pack ("C5", 
+ 			(0xf0 | (($ucs4 >> 24) & 0x3)),
+ 			(0x80 | (($ucs4 >> 18) & 0x3f)),
+ 			(0x80 | (($ucs4 >> 12) & 0x3f)),
+ 			(0x80 | (($ucs4 >> 6) & 0x3f)),
+ 			(0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 		return pack ("C6", 
+ 			(0xf0 | (($ucs4 >> 30) & 0x3)),
+ 			(0x80 | (($ucs4 >> 24) & 0x1)),
+ 			(0x80 | (($ucs4 >> 18) & 0x3f)),
+ 			(0x80 | (($ucs4 >> 12) & 0x3f)),
+ 			(0x80 | (($ucs4 >> 6) & 0x3f)),
+ 			(0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ # Local Variables:
+ # mode: perl
+ # perl-indent-level: 4
+ # perl-continued-statement-offset: 4
+ # perl-continued-brace-offset: 0
+ # perl-brace-offset: -4
+ # perl-brace-imaginary-offset: 0
+ # perl-label-offset: -4
+ # cperl-indent-level: 4
+ # cperl-continued-statement-offset: 2
+ # tab-width: 4
+ # End:
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x0002
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x0005
+ 0x06	0x0006
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0A	0x000A
+ 0x0B	0x000B
+ 0x0C	0x000C
+ 0x0D	0x000D
+ 0x0E	0x000E
+ 0x0F	0x000F
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x0014
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x0019
+ 0x1A	0x001A
+ 0x1B	0x001B
+ 0x1C	0x001C
+ 0x1D	0x001D
+ 0x1E	0x001E
+ 0x1F	0x001F
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2A	0x002A
+ 0x2B	0x002B
+ 0x2C	0x002C
+ 0x2D	0x002D
+ 0x2E	0x002E
+ 0x2F	0x002F
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3A	0x003A
+ 0x3B	0x003B
+ 0x3C	0x003C
+ 0x3D	0x003D
+ 0x3E	0x003E
+ 0x3F	0x003F
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4A	0x004A
+ 0x4B	0x004B
+ 0x4C	0x004C
+ 0x4D	0x004D
+ 0x4E	0x004E
+ 0x4F	0x004F
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5A	0x005A
+ 0x5B	0x005B
+ 0x5C	0x005C
+ 0x5D	0x005D
+ 0x5E	0x005E
+ 0x5F	0x005F
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6A	0x006A
+ 0x6B	0x006B
+ 0x6C	0x006C
+ 0x6D	0x006D
+ 0x6E	0x006E
+ 0x6F	0x006F
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7A	0x007A
+ 0x7B	0x007B
+ 0x7C	0x007C
+ 0x7D	0x007D
+ 0x7E	0x007E
+ 0x7F	0x007F
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02utf-8.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02utf-8.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02utf-8.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02utf-8.t	Wed Oct 12 16:52:14 2011
***************
*** 0 ****
--- 1,124 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 5;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $codes = {};
+ foreach (0 .. 0xcfff
+ 		 # 0 .. 0x11_000, 
+ 		 # 0x10_000 .. 0x11_000,
+ 	     # 0x200_000 .. 0x201_000,      # :-(  # Not supported by Perl 5.6
+ 	     # 0x4_000_000 .. 0x4_001_000,  # :-(  # Not supported by Perl 5.6
+          ) {
+ 	$codes->{$_} = int2utf8 $_;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'UTF-8',
+ 			     		  		 to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 								 to => 'UTF-8');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($ucs4, $outbuf) = each %$codes) {
+ 	my $result = $cd_int->recode ($outbuf);
+ 	unless ($result && $outbuf->[0] == $ucs4) {
+ 		$result_int = 0;
+ 		last;
+ 	}
+ }
+ ok $result_int;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ if (1) {
+ 	# FIXME: This test only succeeds with use bytes in Perl >= 5.8.0.
+ 	# However, this will fail with Perl <= Perl 5.6.0. :-(
+ 	# FIXME: Is it really fixed now?
+ while (my ($ucs4, $code) = each %$codes) {
+     my $outbuf = [ $ucs4 ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code eq $outbuf) {
+         $result_rev = 0;
+         last;
+     }
+ }
+ }
+ ok $result_rev;
+ 
+ # Check handling of unknown characters.  This assumes that the 
+ # character set is a subset of US-ASCII.
+ my $test_string1 = "\xffSupergirl\xff";
+ $cd_rev = Locale::Recode->new (from => 'ASCII',
+ 							   to => 'UTF-8',
+ 							  );
+ $result_rev = $cd_rev->recode ($test_string1);
+ ok $result_rev && $test_string1 eq "ï¿½Supergirlï¿½";
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+ 
+     if ($ucs4 <= 0x7f) {
+ 		return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 		return pack ("C2", 
+ 			(0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 			(0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 		return pack ("C3", 
+ 			(0xe0 | (($ucs4 >> 12) & 0xf)),
+ 			(0x80 | (($ucs4 >> 6) & 0x3f)),
+ 			(0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 		return pack ("C4", 
+ 			(0xf0 | (($ucs4 >> 18) & 0x7)),
+ 			(0x80 | (($ucs4 >> 12) & 0x3f)),
+ 			(0x80 | (($ucs4 >> 6) & 0x3f)),
+ 			(0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 		return pack ("C5", 
+ 			(0xf0 | (($ucs4 >> 24) & 0x3)),
+ 			(0x80 | (($ucs4 >> 18) & 0x3f)),
+ 			(0x80 | (($ucs4 >> 12) & 0x3f)),
+ 			(0x80 | (($ucs4 >> 6) & 0x3f)),
+ 			(0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 		return pack ("C6", 
+ 			(0xf0 | (($ucs4 >> 30) & 0x3)),
+ 			(0x80 | (($ucs4 >> 24) & 0x1)),
+ 			(0x80 | (($ucs4 >> 18) & 0x3f)),
+ 			(0x80 | (($ucs4 >> 12) & 0x3f)),
+ 			(0x80 | (($ucs4 >> 6) & 0x3f)),
+ 			(0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ # Local Variables:
+ # mode: perl
+ # perl-indent-level: 4
+ # perl-continued-statement-offset: 4
+ # perl-continued-brace-offset: 0
+ # perl-brace-offset: -4
+ # perl-brace-imaginary-offset: 0
+ # perl-label-offset: -4
+ # cperl-indent-level: 4
+ # cperl-continued-statement-offset: 2
+ # tab-width: 4
+ # End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02viscii.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02viscii.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/02viscii.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/02viscii.t	Wed Oct 12 16:52:14 2011
***************
*** 0 ****
--- 1,399 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: tabstop=4
+ # vim: syntax=perl
+ 
+ use strict;
+ 
+ use Test;
+ 
+ BEGIN {
+ 	plan tests => 7;
+ }
+ 
+ use Locale::Recode;
+ 
+ sub int2utf8;
+ 
+ my $local2ucs = {};
+ my $ucs2local = {};
+ 
+ while (<DATA>) {
+ 	my ($code, $ucs, undef) = map { oct $_ } split /\s+/, $_;
+ 	$local2ucs->{$code} = $ucs;
+ 	$ucs2local->{$ucs} = $code unless $ucs == 0xfffd;
+ }
+ 
+ my $cd_int = Locale::Recode->new (from => 'VISCII',
+ 				  to => 'INTERNAL');
+ ok !$cd_int->getError;
+ 
+ my $cd_utf8 = Locale::Recode->new (from => 'VISCII',
+ 				   to => 'UTF-8');
+ ok !$cd_utf8->getError;
+ 
+ my $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 				  to => 'VISCII');
+ ok !$cd_rev->getError;
+ 
+ # Convert into internal representation.
+ my $result_int = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_int->recode ($outbuf);
+     unless ($result && $outbuf->[0] == $ucs) {
+ 	$result_int = 0;
+ 	last;
+     }
+ }
+ ok $result_int;
+ 
+ # Convert to UTF-8.
+ my $result_utf8 = 1;
+ while (my ($code, $ucs) = each %$local2ucs) {
+     my $outbuf = chr $code;
+     my $result = $cd_utf8->recode ($outbuf);
+     unless ($result && $outbuf eq int2utf8 $ucs) {
+         $result_utf8 = 0;
+         last;
+     }
+ }
+ ok $result_utf8;
+ 
+ # Convert from internal representation.
+ my $result_rev = 1;
+ while (my ($ucs, $code) = each %$ucs2local) {
+     my $outbuf = [ $ucs ];
+     my $result = $cd_rev->recode ($outbuf);
+     unless ($result && $code == ord $outbuf) {
+         $result_int = 0;
+         last;
+     }
+ }
+ ok $result_int;
+ 
+ # Check handling of unknown characters.
+ my $test_string1 = [ unpack 'c*', ' Supergirl ' ];
+ $test_string1->[0] = 0xad0be;
+ $test_string1->[-1] = 0xbeefbabe;
+ my $test_string2 = [ unpack 'c*', 'Supergirl' ];
+ 
+ my $unknown = "\x3f"; # Unknown character!
+ 
+ $cd_rev = Locale::Recode->new (from => 'INTERNAL',
+ 		               to => 'VISCII',
+ 				)
+ && $cd_rev->recode ($test_string1)
+ && $cd_rev->recode ($test_string2)
+ && ($test_string2 = $unknown . $test_string2 . $unknown);
+ 
+ ok $test_string1 eq $test_string2;
+ 
+ sub int2utf8
+ {
+     my $ucs4 = shift;
+     
+     if ($ucs4 <= 0x7f) {
+ 	return chr $ucs4;
+     } elsif ($ucs4 <= 0x7ff) {
+ 	return pack ("C2", 
+ 		     (0xc0 | (($ucs4 >> 6) & 0x1f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0xffff) {
+ 	return pack ("C3", 
+ 		     (0xe0 | (($ucs4 >> 12) & 0xf)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x1fffff) {
+ 	return pack ("C4", 
+ 		     (0xf0 | (($ucs4 >> 18) & 0x7)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } elsif ($ucs4 <= 0x3ffffff) {
+ 	return pack ("C5", 
+ 		     (0xf0 | (($ucs4 >> 24) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     } else {
+ 	return pack ("C6", 
+ 		     (0xf0 | (($ucs4 >> 30) & 0x3)),
+ 		     (0x80 | (($ucs4 >> 24) & 0x1)),
+ 		     (0x80 | (($ucs4 >> 18) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 12) & 0x3f)),
+ 		     (0x80 | (($ucs4 >> 6) & 0x3f)),
+ 		     (0x80 | ($ucs4 & 0x3f)));
+     }
+ }
+ 
+ #Local Variables:
+ #mode: perl
+ #perl-indent-level: 4
+ #perl-continued-statement-offset: 4
+ #perl-continued-brace-offset: 0
+ #perl-brace-offset: -4
+ #perl-brace-imaginary-offset: 0
+ #perl-label-offset: -4
+ #tab-width: 4
+ #End:
+ 
+ 
+ __DATA__
+ 0x00	0x0000
+ 0x01	0x0001
+ 0x02	0x1eb2
+ 0x03	0x0003
+ 0x04	0x0004
+ 0x05	0x1eb4
+ 0x06	0x1eaa
+ 0x07	0x0007
+ 0x08	0x0008
+ 0x09	0x0009
+ 0x0a	0x000a
+ 0x0b	0x000b
+ 0x0c	0x000c
+ 0x0d	0x000d
+ 0x0e	0x000e
+ 0x0f	0x000f
+ 0x10	0x0010
+ 0x11	0x0011
+ 0x12	0x0012
+ 0x13	0x0013
+ 0x14	0x1ef6
+ 0x15	0x0015
+ 0x16	0x0016
+ 0x17	0x0017
+ 0x18	0x0018
+ 0x19	0x1ef8
+ 0x1a	0x001a
+ 0x1b	0x001b
+ 0x1c	0x001c
+ 0x1d	0x001d
+ 0x1e	0x1ef4
+ 0x1f	0x001f
+ 0x20	0x0020
+ 0x21	0x0021
+ 0x22	0x0022
+ 0x23	0x0023
+ 0x24	0x0024
+ 0x25	0x0025
+ 0x26	0x0026
+ 0x27	0x0027
+ 0x28	0x0028
+ 0x29	0x0029
+ 0x2a	0x002a
+ 0x2b	0x002b
+ 0x2c	0x002c
+ 0x2d	0x002d
+ 0x2e	0x002e
+ 0x2f	0x002f
+ 0x30	0x0030
+ 0x31	0x0031
+ 0x32	0x0032
+ 0x33	0x0033
+ 0x34	0x0034
+ 0x35	0x0035
+ 0x36	0x0036
+ 0x37	0x0037
+ 0x38	0x0038
+ 0x39	0x0039
+ 0x3a	0x003a
+ 0x3b	0x003b
+ 0x3c	0x003c
+ 0x3d	0x003d
+ 0x3e	0x003e
+ 0x3f	0x003f
+ 0x40	0x0040
+ 0x41	0x0041
+ 0x42	0x0042
+ 0x43	0x0043
+ 0x44	0x0044
+ 0x45	0x0045
+ 0x46	0x0046
+ 0x47	0x0047
+ 0x48	0x0048
+ 0x49	0x0049
+ 0x4a	0x004a
+ 0x4b	0x004b
+ 0x4c	0x004c
+ 0x4d	0x004d
+ 0x4e	0x004e
+ 0x4f	0x004f
+ 0x50	0x0050
+ 0x51	0x0051
+ 0x52	0x0052
+ 0x53	0x0053
+ 0x54	0x0054
+ 0x55	0x0055
+ 0x56	0x0056
+ 0x57	0x0057
+ 0x58	0x0058
+ 0x59	0x0059
+ 0x5a	0x005a
+ 0x5b	0x005b
+ 0x5c	0x005c
+ 0x5d	0x005d
+ 0x5e	0x005e
+ 0x5f	0x005f
+ 0x60	0x0060
+ 0x61	0x0061
+ 0x62	0x0062
+ 0x63	0x0063
+ 0x64	0x0064
+ 0x65	0x0065
+ 0x66	0x0066
+ 0x67	0x0067
+ 0x68	0x0068
+ 0x69	0x0069
+ 0x6a	0x006a
+ 0x6b	0x006b
+ 0x6c	0x006c
+ 0x6d	0x006d
+ 0x6e	0x006e
+ 0x6f	0x006f
+ 0x70	0x0070
+ 0x71	0x0071
+ 0x72	0x0072
+ 0x73	0x0073
+ 0x74	0x0074
+ 0x75	0x0075
+ 0x76	0x0076
+ 0x77	0x0077
+ 0x78	0x0078
+ 0x79	0x0079
+ 0x7a	0x007a
+ 0x7b	0x007b
+ 0x7c	0x007c
+ 0x7d	0x007d
+ 0x7e	0x007e
+ 0x7f	0x007f
+ 0x80	0x1ea0
+ 0x81	0x1eae
+ 0x82	0x1eb0
+ 0x83	0x1eb6
+ 0x84	0x1ea4
+ 0x85	0x1ea6
+ 0x86	0x1ea8
+ 0x87	0x1eac
+ 0x88	0x1ebc
+ 0x89	0x1eb8
+ 0x8a	0x1ebe
+ 0x8b	0x1ec0
+ 0x8c	0x1ec2
+ 0x8d	0x1ec4
+ 0x8e	0x1ec6
+ 0x8f	0x1ed0
+ 0x90	0x1ed2
+ 0x91	0x1ed4
+ 0x92	0x1ed6
+ 0x93	0x1ed8
+ 0x94	0x1ee2
+ 0x95	0x1eda
+ 0x96	0x1edc
+ 0x97	0x1ede
+ 0x98	0x1eca
+ 0x99	0x1ece
+ 0x9a	0x1ecc
+ 0x9b	0x1ec8
+ 0x9c	0x1ee6
+ 0x9d	0x0168
+ 0x9e	0x1ee4
+ 0x9f	0x1ef2
+ 0xa0	0x00d5
+ 0xa1	0x1eaf
+ 0xa2	0x1eb1
+ 0xa3	0x1eb7
+ 0xa4	0x1ea5
+ 0xa5	0x1ea7
+ 0xa6	0x1ea9
+ 0xa7	0x1ead
+ 0xa8	0x1ebd
+ 0xa9	0x1eb9
+ 0xaa	0x1ebf
+ 0xab	0x1ec1
+ 0xac	0x1ec3
+ 0xad	0x1ec5
+ 0xae	0x1ec7
+ 0xaf	0x1ed1
+ 0xb0	0x1ed3
+ 0xb1	0x1ed5
+ 0xb2	0x1ed7
+ 0xb3	0x1ee0
+ 0xb4	0x01a0
+ 0xb5	0x1ed9
+ 0xb6	0x1edd
+ 0xb7	0x1edf
+ 0xb8	0x1ecb
+ 0xb9	0x1ef0
+ 0xba	0x1ee8
+ 0xbb	0x1eea
+ 0xbc	0x1eec
+ 0xbd	0x01a1
+ 0xbe	0x1edb
+ 0xbf	0x01af
+ 0xc0	0x00c0
+ 0xc1	0x00c1
+ 0xc2	0x00c2
+ 0xc3	0x00c3
+ 0xc4	0x1ea2
+ 0xc5	0x0102
+ 0xc6	0x1eb3
+ 0xc7	0x1eb5
+ 0xc8	0x00c8
+ 0xc9	0x00c9
+ 0xca	0x00ca
+ 0xcb	0x1eba
+ 0xcc	0x00cc
+ 0xcd	0x00cd
+ 0xce	0x0128
+ 0xcf	0x1ef3
+ 0xd0	0x0110
+ 0xd1	0x1ee9
+ 0xd2	0x00d2
+ 0xd3	0x00d3
+ 0xd4	0x00d4
+ 0xd5	0x1ea1
+ 0xd6	0x1ef7
+ 0xd7	0x1eeb
+ 0xd8	0x1eed
+ 0xd9	0x00d9
+ 0xda	0x00da
+ 0xdb	0x1ef9
+ 0xdc	0x1ef5
+ 0xdd	0x00dd
+ 0xde	0x1ee1
+ 0xdf	0x01b0
+ 0xe0	0x00e0
+ 0xe1	0x00e1
+ 0xe2	0x00e2
+ 0xe3	0x00e3
+ 0xe4	0x1ea3
+ 0xe5	0x0103
+ 0xe6	0x1eef
+ 0xe7	0x1eab
+ 0xe8	0x00e8
+ 0xe9	0x00e9
+ 0xea	0x00ea
+ 0xeb	0x1ebb
+ 0xec	0x00ec
+ 0xed	0x00ed
+ 0xee	0x0129
+ 0xef	0x1ec9
+ 0xf0	0x0111
+ 0xf1	0x1ef1
+ 0xf2	0x00f2
+ 0xf3	0x00f3
+ 0xf4	0x00f4
+ 0xf5	0x00f5
+ 0xf6	0x1ecf
+ 0xf7	0x1ecd
+ 0xf8	0x1ee5
+ 0xf9	0x00f9
+ 0xfa	0x00fa
+ 0xfb	0x0169
+ 0xfc	0x1ee7
+ 0xfd	0x00fd
+ 0xfe	0x1ee3
+ 0xff	0x1eee
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03_tester_david_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03_tester_david_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03_tester_david_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03_tester_david_pp.t	Wed Oct 12 16:52:14 2011
***************
*** 0 ****
--- 1,73 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 6;
+ 
+ use Locale::Messages qw (LC_MESSAGES bindtextdomain textdomain dcgettext dgettext gettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ my $textdomain = 'existing';
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ my $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($bound_dir));
+ 
+ my $bound_domain = textdomain $textdomain;
+ 
+ ok defined $bound_domain;
+ ok $bound_domain, $textdomain;
+ 
+ # Normal lookup.
+ ok dcgettext (existing => 'View', LC_MESSAGES), 'Anzeigen';
+ 
+ # Can we retrieve a translation with the gettext glue?
+ ok dcgettext (existing => "Which folder would you like to view?\004View",
+               LC_MESSAGES), 'Ansicht';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03_tester_david_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03_tester_david_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03_tester_david_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03_tester_david_xs.t	Wed Oct 12 16:52:14 2011
***************
*** 0 ****
--- 1,73 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 6;
+ 
+ use Locale::Messages qw (LC_MESSAGES bindtextdomain textdomain dcgettext dgettext gettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ my $textdomain = 'existing';
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ my $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($bound_dir));
+ 
+ my $bound_domain = textdomain $textdomain;
+ 
+ ok defined $bound_domain;
+ ok $bound_domain, $textdomain;
+ 
+ # Normal lookup.
+ ok dcgettext (existing => 'View', LC_MESSAGES), 'Anzeigen';
+ 
+ # Can we retrieve a translation with the gettext glue?
+ ok dcgettext (existing => "Which folder would you like to view?\004View",
+               LC_MESSAGES), 'Ansicht';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_codeset_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_codeset_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_codeset_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_codeset_pp.t	Wed Oct 12 16:52:14 2011
***************
*** 0 ****
--- 1,104 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 14;
+ 
+ use Locale::Messages qw (bindtextdomain textdomain bind_textdomain_codeset 
+ 						 gettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ my $textdomain = 'existing';
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET");
+ 
+ my $missing_locale = 'locale de_AT missing';
+ my $setlocale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 	$missing_locale = '';
+ } else {
+ 	require Locale::Util;
+ 	
+ 	$setlocale = Locale::Util::set_locale (POSIX::LC_ALL(), 'de', 'AT');
+ 	if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 		$missing_locale = '';
+ 	}
+ }
+ 
+ my $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($locale_dir) eq File::Spec->catdir ($bound_dir));
+ 
+ my $bound_domain = textdomain $textdomain;
+ 
+ ok defined $bound_domain;
+ ok $textdomain, $bound_domain;
+ 
+ my $bound_codeset = bind_textdomain_codeset $textdomain => 'ISO-8859-1';
+ 
+ ok defined $bound_codeset;
+ ok $bound_codeset, 'ISO-8859-1';
+ 
+ skip $missing_locale, gettext ('January'), 'Jänner';
+ ok gettext ('March'), 'März';
+ 
+ # This will cause GNU gettext to re-load our catalog.
+ $bound_dir = bindtextdomain $textdomain => $locale_dir . '/../LocaleData';
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), 
+     File::Spec->catdir ("$locale_dir/../LocaleData"));
+ 
+ $bound_codeset = bind_textdomain_codeset $textdomain => 'UTF-8';
+ 
+ ok defined $bound_codeset;
+ ok uc $bound_codeset, 'UTF-8';
+ 
+ skip $missing_locale, gettext ('January'), 'JÃ¤nner';
+ skip $missing_locale, gettext ('March'), 'MÃ¤rz';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_codeset_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_codeset_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_codeset_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_codeset_xs.t	Wed Oct 12 16:52:14 2011
***************
*** 0 ****
--- 1,104 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 14;
+ 
+ use Locale::Messages qw (bindtextdomain textdomain bind_textdomain_codeset 
+ 						 gettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ my $textdomain = 'existing';
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET");
+ 
+ my $missing_locale = 'locale de_AT missing';
+ my $setlocale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 	$missing_locale = '';
+ } else {
+ 	require Locale::Util;
+ 	
+ 	$setlocale = Locale::Util::set_locale (POSIX::LC_ALL(), 'de', 'AT');
+ 	if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 		$missing_locale = '';
+ 	}
+ }
+ 
+ my $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($locale_dir) eq File::Spec->catdir ($bound_dir));
+ 
+ my $bound_domain = textdomain $textdomain;
+ 
+ ok defined $bound_domain;
+ ok $textdomain, $bound_domain;
+ 
+ my $bound_codeset = bind_textdomain_codeset $textdomain => 'ISO-8859-1';
+ 
+ ok defined $bound_codeset;
+ ok $bound_codeset, 'ISO-8859-1';
+ 
+ skip $missing_locale, gettext ('January'), 'Jänner';
+ ok gettext ('March'), 'März';
+ 
+ # This will cause GNU gettext to re-load our catalog.
+ $bound_dir = bindtextdomain $textdomain => $locale_dir . '/../LocaleData';
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), 
+     File::Spec->catdir ("$locale_dir/../LocaleData"));
+ 
+ $bound_codeset = bind_textdomain_codeset $textdomain => 'UTF-8';
+ 
+ ok defined $bound_codeset;
+ ok uc $bound_codeset, 'UTF-8';
+ 
+ skip $missing_locale, gettext ('January'), 'JÃ¤nner';
+ skip $missing_locale, gettext ('March'), 'MÃ¤rz';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_filter_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_filter_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_filter_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_filter_pp.t	Wed Oct 12 16:52:14 2011
***************
*** 0 ****
--- 1,88 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 7;
+ 
+ use Locale::Messages qw (LC_MESSAGES textdomain bind_textdomain_filter
+                           gettext  dgettext  dcgettext
+                          ngettext dngettext dcngettext);
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ textdomain 'bogus';
+ 
+ my $gettext = gettext ('foobar');
+ my $dgettext = dgettext (bogus => 'foobar');
+ my $dcgettext = dcgettext (bogus => 'foobar', LC_MESSAGES);
+ my $ngettext = ngettext ('foobar', 'barbaz', 1);
+ my $dngettext = dngettext (bogus => 'foobar', 'barbaz', 1);
+ my $dcngettext = dcngettext (bogus => 'foobar', 'barbaz', 1, LC_MESSAGES); 
+ 
+ package MyPackage;
+ 
+ use strict;
+ 
+ sub new {
+ 	bless {}, shift;
+ }
+ 
+ sub filterMethod {
+ 	my ($self, $string) = @_;
+ 	
+ 	return 'prefix - ' . $string;
+ };
+ 
+ package main;
+ 
+ sub wrapper {
+ 	my ($string, $obj) = @_;
+ 
+ 	$obj->filterMethod ($string);
+ }
+ 
+ my $obj = MyPackage->new;
+ ok (bind_textdomain_filter ('bogus', \&wrapper, $obj));
+ 
+ my $prefix = 'prefix - ';
+ ok "$prefix$gettext", gettext ('foobar');
+ ok "$prefix$dgettext", dgettext (bogus => 'foobar');
+ ok "$prefix$dcgettext", dcgettext (bogus => 'foobar', LC_MESSAGES);
+ ok "$prefix$ngettext", ngettext ('foobar', 'barbaz', 1);
+ ok "$prefix$dngettext", dngettext (bogus => 'foobar', 'barbaz', 1);
+ ok "$prefix$dcngettext", 
+ 	dcngettext (bogus => 'foobar', 'barbaz', 1, LC_MESSAGES); 
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_filter_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_filter_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_filter_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03bind_textdomain_filter_xs.t	Wed Oct 12 16:52:14 2011
***************
*** 0 ****
--- 1,88 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 7;
+ 
+ use Locale::Messages qw (LC_MESSAGES textdomain bind_textdomain_filter
+                           gettext  dgettext  dcgettext
+                          ngettext dngettext dcngettext);
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ textdomain 'bogus';
+ 
+ my $gettext = gettext ('foobar');
+ my $dgettext = dgettext (bogus => 'foobar');
+ my $dcgettext = dcgettext (bogus => 'foobar', LC_MESSAGES);
+ my $ngettext = ngettext ('foobar', 'barbaz', 1);
+ my $dngettext = dngettext (bogus => 'foobar', 'barbaz', 1);
+ my $dcngettext = dcngettext (bogus => 'foobar', 'barbaz', 1, LC_MESSAGES); 
+ 
+ package MyPackage;
+ 
+ use strict;
+ 
+ sub new {
+ 	bless {}, shift;
+ }
+ 
+ sub filterMethod {
+ 	my ($self, $string) = @_;
+ 	
+ 	return 'prefix - ' . $string;
+ };
+ 
+ package main;
+ 
+ sub wrapper {
+ 	my ($string, $obj) = @_;
+ 
+ 	$obj->filterMethod ($string);
+ }
+ 
+ my $obj = MyPackage->new;
+ ok (bind_textdomain_filter ('bogus', \&wrapper, $obj));
+ 
+ my $prefix = 'prefix - ';
+ ok "$prefix$gettext", gettext ('foobar');
+ ok "$prefix$dgettext", dgettext (bogus => 'foobar');
+ ok "$prefix$dcgettext", dcgettext (bogus => 'foobar', LC_MESSAGES);
+ ok "$prefix$ngettext", ngettext ('foobar', 'barbaz', 1);
+ ok "$prefix$dngettext", dngettext (bogus => 'foobar', 'barbaz', 1);
+ ok "$prefix$dcngettext", 
+ 	dcngettext (bogus => 'foobar', 'barbaz', 1, LC_MESSAGES); 
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03bindtextdomain_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03bindtextdomain_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03bindtextdomain_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03bindtextdomain_pp.t	Wed Oct 12 16:52:14 2011
***************
*** 0 ****
--- 1,67 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 12;
+ 
+ use Locale::Messages qw (bindtextdomain);
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $bound_domain = bindtextdomain 'existing';
+ ok defined $bound_domain;
+ ok length $bound_domain;
+ 
+ $bound_domain = bindtextdomain 'existing', '.';
+ ok defined $bound_domain;
+ ok $bound_domain, '.';
+ 
+ $bound_domain = bindtextdomain 'existing';
+ ok defined $bound_domain;
+ ok $bound_domain, '.';
+ 
+ $bound_domain = bindtextdomain 'not_existing';
+ ok defined $bound_domain;
+ ok length $bound_domain;
+ 
+ $bound_domain = bindtextdomain 'not_existing', '.';
+ ok defined $bound_domain;
+ ok $bound_domain, '.';
+ 
+ $bound_domain = bindtextdomain 'not_existing';
+ ok defined $bound_domain;
+ ok $bound_domain, '.';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03bindtextdomain_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03bindtextdomain_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03bindtextdomain_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03bindtextdomain_xs.t	Wed Oct 12 16:52:14 2011
***************
*** 0 ****
--- 1,67 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 12;
+ 
+ use Locale::Messages qw (bindtextdomain);
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $bound_domain = bindtextdomain 'existing';
+ ok defined $bound_domain;
+ ok length $bound_domain;
+ 
+ $bound_domain = bindtextdomain 'existing', '.';
+ ok defined $bound_domain;
+ ok $bound_domain, '.';
+ 
+ $bound_domain = bindtextdomain 'existing';
+ ok defined $bound_domain;
+ ok $bound_domain, '.';
+ 
+ $bound_domain = bindtextdomain 'not_existing';
+ ok defined $bound_domain;
+ ok length $bound_domain;
+ 
+ $bound_domain = bindtextdomain 'not_existing', '.';
+ ok defined $bound_domain;
+ ok $bound_domain, '.';
+ 
+ $bound_domain = bindtextdomain 'not_existing';
+ ok defined $bound_domain;
+ ok $bound_domain, '.';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcgettext_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcgettext_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcgettext_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcgettext_pp.t	Wed Oct 12 16:52:15 2011
***************
*** 0 ****
--- 1,86 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 11;
+ 
+ use Locale::Messages qw (bindtextdomain dcgettext LC_MESSAGES);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ my $missing_locale = 'locale de_AT missing';
+ my $setlocale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 	$missing_locale = '';
+ } else {
+ 	require Locale::Util;
+ 	
+ 	$setlocale = Locale::Util::set_locale (POSIX::LC_ALL(), 'de', 'AT');
+ 	if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 		$missing_locale = '';
+ 	}
+ }
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ ok 'Dezember', dcgettext (existing => 'December', LC_MESSAGES);
+ ok 'September', dcgettext (existing => 'September', LC_MESSAGES);
+ ok 'Not translated', dcgettext (existing => 'Not translated', LC_MESSAGES);
+ skip $missing_locale, 'Jänner', dcgettext (existing => 'January', LC_MESSAGES);
+ 
+ ok 'Montag', dcgettext (additional => 'Monday', LC_MESSAGES);
+ ok 'Not translated', dcgettext (additional => 'Not translated', LC_MESSAGES);
+ skip $missing_locale, 
+ 	dcgettext (additional => 'Saturday', LC_MESSAGES), 'Sonnabend';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcgettext_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcgettext_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcgettext_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcgettext_xs.t	Wed Oct 12 16:52:15 2011
***************
*** 0 ****
--- 1,86 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 11;
+ 
+ use Locale::Messages qw (bindtextdomain dcgettext LC_MESSAGES);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ my $missing_locale = 'locale de_AT missing';
+ my $setlocale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 	$missing_locale = '';
+ } else {
+ 	require Locale::Util;
+ 	
+ 	$setlocale = Locale::Util::set_locale (POSIX::LC_ALL(), 'de', 'AT');
+ 	if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 		$missing_locale = '';
+ 	}
+ }
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ ok 'Dezember', dcgettext (existing => 'December', LC_MESSAGES);
+ ok 'September', dcgettext (existing => 'September', LC_MESSAGES);
+ ok 'Not translated', dcgettext (existing => 'Not translated', LC_MESSAGES);
+ skip $missing_locale, 'Jänner', dcgettext (existing => 'January', LC_MESSAGES);
+ 
+ ok 'Montag', dcgettext (additional => 'Monday', LC_MESSAGES);
+ ok 'Not translated', dcgettext (additional => 'Not translated', LC_MESSAGES);
+ skip $missing_locale, 
+ 	dcgettext (additional => 'Saturday', LC_MESSAGES), 'Sonnabend';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcngettext_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcngettext_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcngettext_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcngettext_pp.t	Wed Oct 12 16:52:15 2011
***************
*** 0 ****
--- 1,139 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 85;
+ 
+ use Locale::Messages qw (bindtextdomain dcngettext LC_MESSAGES);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ POSIX::setlocale (POSIX::LC_ALL() => ''); 
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ bindtextdomain not_here => $locale_dir;
+ 
+ my @strings = qw (Singular Plural);
+ for (0 .. 9) {
+ 	my $translation = dcngettext (not_here => $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dcngettext (existing => $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ my $missing_locale = 'locale de_AT missing';
+ my $setlocale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 	$missing_locale = '';
+ } else {
+ 	require Locale::Util;
+ 	
+ 	$setlocale = Locale::Util::set_locale (POSIX::LC_ALL(), 'de', 'AT');
+ 	if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 		$missing_locale = '';
+ 	}
+ }
+ 
+ for (0 .. 9) {
+ 	my $translation = dcngettext (existing => $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	skip $missing_locale, $translation, $_ == 1 ? 'Einzahl' : 'Mehrzahl';
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($locale_dir), File::Spec->catdir ($bound_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dcngettext (additional => $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	ok $translation, $_ == 1 ? 'Singular' : 'Plural';
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => $setlocale) unless $missing_locale;
+ 
+ for (0 .. 40) {
+ 	my $translation = dcngettext (additional => $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $plural = ($_ == 1 ? 0 : 
+ 				  $_ % 10 == 2 ? 1 : 
+ 				  $_ % 10 == 3 || $_ %10 == 4 ? 2 : 3);
+ 	skip $missing_locale, $translation, "Numerus $plural";
+ }
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcngettext_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcngettext_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcngettext_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcngettext_xs.t	Wed Oct 12 16:52:15 2011
***************
*** 0 ****
--- 1,139 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 85;
+ 
+ use Locale::Messages qw (bindtextdomain dcngettext LC_MESSAGES);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ POSIX::setlocale (POSIX::LC_ALL() => ''); 
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ bindtextdomain not_here => $locale_dir;
+ 
+ my @strings = qw (Singular Plural);
+ for (0 .. 9) {
+ 	my $translation = dcngettext (not_here => $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dcngettext (existing => $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ my $missing_locale = 'locale de_AT missing';
+ my $setlocale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 	$missing_locale = '';
+ } else {
+ 	require Locale::Util;
+ 	
+ 	$setlocale = Locale::Util::set_locale (POSIX::LC_ALL(), 'de', 'AT');
+ 	if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 		$missing_locale = '';
+ 	}
+ }
+ 
+ for (0 .. 9) {
+ 	my $translation = dcngettext (existing => $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	skip $missing_locale, $translation, $_ == 1 ? 'Einzahl' : 'Mehrzahl';
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($locale_dir), File::Spec->catdir ($bound_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dcngettext (additional => $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	ok $translation, $_ == 1 ? 'Singular' : 'Plural';
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => $setlocale) unless $missing_locale;
+ 
+ for (0 .. 40) {
+ 	my $translation = dcngettext (additional => $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $plural = ($_ == 1 ? 0 : 
+ 				  $_ % 10 == 2 ? 1 : 
+ 				  $_ % 10 == 3 || $_ %10 == 4 ? 2 : 3);
+ 	skip $missing_locale, $translation, "Numerus $plural";
+ }
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcnpgettext_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcnpgettext_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcnpgettext_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcnpgettext_pp.t	Wed Oct 12 16:52:15 2011
***************
*** 0 ****
--- 1,143 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 95;
+ 
+ use Locale::Messages qw (bindtextdomain dcnpgettext LC_MESSAGES);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ POSIX::setlocale (POSIX::LC_ALL() => ''); 
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ bindtextdomain not_here => $locale_dir;
+ 
+ # make sure it works with distinct key (where context doesn't matter)
+ my $context3 = "Context here (3)";
+ my @strings3 = ("Singular 3", "Plural 3");
+ for (0 .. 9) {
+ 	# Prototype checking fails here if you pass the list @strings.
+ 	my $translation = dcnpgettext (not_here => $context3, $strings3[0], $strings3[1], $_, LC_MESSAGES);
+ 	my $expected  = $_ == 1 ? 'Singular 3' : 'Plural 3';
+ 	ok $translation, $expected;
+ }
+ 
+ # not try a msgid that matches existing one
+ my $context = "Context here (2)";
+ my @strings = qw (Singular Plural);
+ for (0 .. 9) {
+ 	# Prototype checking fails here if you pass the list @strings.
+ 	my $translation = dcnpgettext (not_here => $context, $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $expected  = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dcnpgettext (existing => $context, $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $expected  = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ for (0 .. 9) {
+ 	my $translation = dcnpgettext (existing => $context, $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $expected  = $_ == 1 ? 'Einzahl 2' : 'Mehrzahl 2';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dcnpgettext (additional => $context, $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $expected  = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ for (0 .. 40) {
+ 	my $translation = dcnpgettext (additional => $context, $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $plural = ($_ == 1 ? 0 : 
+ 				  $_ % 10 == 2 ? 1 : 
+ 				  $_ % 10 == 3 || $_ %10 == 4 ? 2 : 3);
+ 	ok $translation, "Numerus 2:$plural";
+ }
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcnpgettext_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcnpgettext_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcnpgettext_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcnpgettext_xs.t	Wed Oct 12 16:52:15 2011
***************
*** 0 ****
--- 1,143 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 95;
+ 
+ use Locale::Messages qw (bindtextdomain dcnpgettext LC_MESSAGES);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ POSIX::setlocale (POSIX::LC_ALL() => ''); 
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ bindtextdomain not_here => $locale_dir;
+ 
+ # make sure it works with distinct key (where context doesn't matter)
+ my $context3 = "Context here (3)";
+ my @strings3 = ("Singular 3", "Plural 3");
+ for (0 .. 9) {
+ 	# Prototype checking fails here if you pass the list @strings.
+ 	my $translation = dcnpgettext (not_here => $context3, $strings3[0], $strings3[1], $_, LC_MESSAGES);
+ 	my $expected  = $_ == 1 ? 'Singular 3' : 'Plural 3';
+ 	ok $translation, $expected;
+ }
+ 
+ # not try a msgid that matches existing one
+ my $context = "Context here (2)";
+ my @strings = qw (Singular Plural);
+ for (0 .. 9) {
+ 	# Prototype checking fails here if you pass the list @strings.
+ 	my $translation = dcnpgettext (not_here => $context, $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $expected  = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dcnpgettext (existing => $context, $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $expected  = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ for (0 .. 9) {
+ 	my $translation = dcnpgettext (existing => $context, $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $expected  = $_ == 1 ? 'Einzahl 2' : 'Mehrzahl 2';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dcnpgettext (additional => $context, $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $expected  = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ for (0 .. 40) {
+ 	my $translation = dcnpgettext (additional => $context, $strings[0], $strings[1], $_, LC_MESSAGES);
+ 	my $plural = ($_ == 1 ? 0 : 
+ 				  $_ % 10 == 2 ? 1 : 
+ 				  $_ % 10 == 3 || $_ %10 == 4 ? 2 : 3);
+ 	ok $translation, "Numerus 2:$plural";
+ }
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcpgettext_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcpgettext_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcpgettext_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcpgettext_pp.t	Wed Oct 12 16:52:16 2011
***************
*** 0 ****
--- 1,72 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 10;
+ 
+ use Locale::Messages qw (bindtextdomain dcgettext dcpgettext LC_MESSAGES);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^/\\]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($locale_dir), File::Spec->catdir ($bound_dir));
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($locale_dir), File::Spec->catdir ($bound_dir));
+ 
+ # make sure dgettext and dpgettext return diff values
+ ok 'Anzeigen', dcgettext (existing => 'View', LC_MESSAGES);
+ ok 'Ansicht', dcpgettext (existing => 'Which folder would you like to view?','View', LC_MESSAGES);
+ ok 'Not translated', dcpgettext (existing => 'none', 'Not translated', LC_MESSAGES);
+ 
+ ok 'Ein weiterer Blick', dcpgettext (additional => 'Context', 'Another View', LC_MESSAGES);
+ ok 'Not translated', dcpgettext (additional => 'none', 'Not translated', LC_MESSAGES);
+ ok 'Ein weiterer Blick', dcpgettext (additional => 'Context', 'Another View', LC_MESSAGES);
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcpgettext_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcpgettext_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dcpgettext_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dcpgettext_xs.t	Wed Oct 12 16:52:16 2011
***************
*** 0 ****
--- 1,72 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 10;
+ 
+ use Locale::Messages qw (bindtextdomain dcgettext dcpgettext LC_MESSAGES);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^/\\]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($locale_dir), File::Spec->catdir ($bound_dir));
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($locale_dir), File::Spec->catdir ($bound_dir));
+ 
+ # make sure dgettext and dpgettext return diff values
+ ok 'Anzeigen', dcgettext (existing => 'View', LC_MESSAGES);
+ ok 'Ansicht', dcpgettext (existing => 'Which folder would you like to view?','View', LC_MESSAGES);
+ ok 'Not translated', dcpgettext (existing => 'none', 'Not translated', LC_MESSAGES);
+ 
+ ok 'Ein weiterer Blick', dcpgettext (additional => 'Context', 'Another View', LC_MESSAGES);
+ ok 'Not translated', dcpgettext (additional => 'none', 'Not translated', LC_MESSAGES);
+ ok 'Ein weiterer Blick', dcpgettext (additional => 'Context', 'Another View', LC_MESSAGES);
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dgettext_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dgettext_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dgettext_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dgettext_pp.t	Wed Oct 12 16:52:16 2011
***************
*** 0 ****
--- 1,85 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 11;
+ 
+ use Locale::Messages qw (bindtextdomain dgettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^/\\]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ my $missing_locale = 'locale de_AT missing';
+ my $setlocale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 	$missing_locale = '';
+ } else {
+ 	require Locale::Util;
+ 	
+ 	$setlocale = Locale::Util::set_locale (POSIX::LC_ALL(), 'de', 'AT');
+ 	if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 		$missing_locale = '';
+ 	}
+ }
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ ok 'Dezember', dgettext (existing => 'December');
+ ok 'September', dgettext (existing => 'September');
+ ok 'Not translated', dgettext (existing => 'Not translated');
+ skip $missing_locale, 'Jänner', dgettext (existing => 'January');
+ 
+ ok 'Montag', dgettext (additional => 'Monday');
+ ok dgettext (additional => 'Not translated'), 'Not translated';
+ skip $missing_locale, dgettext (additional => 'Saturday'), 'Sonnabend';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dgettext_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dgettext_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dgettext_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dgettext_xs.t	Wed Oct 12 16:52:16 2011
***************
*** 0 ****
--- 1,85 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 11;
+ 
+ use Locale::Messages qw (bindtextdomain dgettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^/\\]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ my $missing_locale = 'locale de_AT missing';
+ my $setlocale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 	$missing_locale = '';
+ } else {
+ 	require Locale::Util;
+ 	
+ 	$setlocale = Locale::Util::set_locale (POSIX::LC_ALL(), 'de', 'AT');
+ 	if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 		$missing_locale = '';
+ 	}
+ }
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ ok 'Dezember', dgettext (existing => 'December');
+ ok 'September', dgettext (existing => 'September');
+ ok 'Not translated', dgettext (existing => 'Not translated');
+ skip $missing_locale, 'Jänner', dgettext (existing => 'January');
+ 
+ ok 'Montag', dgettext (additional => 'Monday');
+ ok dgettext (additional => 'Not translated'), 'Not translated';
+ skip $missing_locale, dgettext (additional => 'Saturday'), 'Sonnabend';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dngettext_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dngettext_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dngettext_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dngettext_pp.t	Wed Oct 12 16:52:16 2011
***************
*** 0 ****
--- 1,141 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 85;
+ 
+ use Locale::Messages qw (bindtextdomain dngettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ bindtextdomain not_here => $locale_dir;
+ 
+ my @strings = qw (Singular Plural);
+ for (0 .. 9) {
+ 	my $translation = dngettext (not_here => $strings[0], $strings[1], $_);
+ 	ok $translation, $_ == 1 ? 'Singular' : 'Plural';
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dngettext (existing => $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ my $missing_locale = 'locale de_AT missing';
+ my $setlocale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 	$missing_locale = '';
+ } else {
+ 	require Locale::Util;
+ 	
+ 	$setlocale = Locale::Util::set_locale (POSIX::LC_ALL(), 'de', 'AT');
+ 	if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 		$missing_locale = '';
+ 	}
+ }
+ 
+ for (0 .. 9) {
+ 	my $translation = dngettext (existing => $strings[0], $strings[1], $_);
+ 	skip $missing_locale,
+ 		$translation, $_ == 1 ? 'Einzahl' : 'Mehrzahl';
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($locale_dir), File::Spec->catdir ($bound_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dngettext (additional => $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => $setlocale) unless $missing_locale;
+ 
+ for (0 .. 40) {
+ 	my $translation = dngettext (additional => $strings[0], $strings[1], $_);
+ 	my $plural = ($_ == 1 ? 0 : 
+ 				  $_ % 10 == 2 ? 1 : 
+ 				  $_ % 10 == 3 || $_ %10 == 4 ? 2 : 3);
+ 	skip $missing_locale, $translation, "Numerus $plural";
+ }
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dngettext_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dngettext_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dngettext_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dngettext_xs.t	Wed Oct 12 16:52:16 2011
***************
*** 0 ****
--- 1,141 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 85;
+ 
+ use Locale::Messages qw (bindtextdomain dngettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ bindtextdomain not_here => $locale_dir;
+ 
+ my @strings = qw (Singular Plural);
+ for (0 .. 9) {
+ 	my $translation = dngettext (not_here => $strings[0], $strings[1], $_);
+ 	ok $translation, $_ == 1 ? 'Singular' : 'Plural';
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dngettext (existing => $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ my $missing_locale = 'locale de_AT missing';
+ my $setlocale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 	$missing_locale = '';
+ } else {
+ 	require Locale::Util;
+ 	
+ 	$setlocale = Locale::Util::set_locale (POSIX::LC_ALL(), 'de', 'AT');
+ 	if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 		$missing_locale = '';
+ 	}
+ }
+ 
+ for (0 .. 9) {
+ 	my $translation = dngettext (existing => $strings[0], $strings[1], $_);
+ 	skip $missing_locale,
+ 		$translation, $_ == 1 ? 'Einzahl' : 'Mehrzahl';
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($locale_dir), File::Spec->catdir ($bound_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dngettext (additional => $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => $setlocale) unless $missing_locale;
+ 
+ for (0 .. 40) {
+ 	my $translation = dngettext (additional => $strings[0], $strings[1], $_);
+ 	my $plural = ($_ == 1 ? 0 : 
+ 				  $_ % 10 == 2 ? 1 : 
+ 				  $_ % 10 == 3 || $_ %10 == 4 ? 2 : 3);
+ 	skip $missing_locale, $translation, "Numerus $plural";
+ }
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dnpgettext_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dnpgettext_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dnpgettext_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dnpgettext_pp.t	Wed Oct 12 16:52:16 2011
***************
*** 0 ****
--- 1,144 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 95;
+ 
+ use Locale::Messages qw (bindtextdomain dnpgettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ bindtextdomain not_here => $locale_dir;
+ 
+ # make sure it works with distinct key (where context doesn't matter)
+ my $context3 = "Context here (3)";
+ my @strings3 = ("Singular 3", "Plural 3");
+ for (0 .. 9) {
+ 	# Prototype checking fails here if you pass the list @strings.
+ 	my $translation = dnpgettext (not_here => $context3, $strings3[0], $strings3[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular 3' : 'Plural 3';
+ 	ok $translation, $expected;
+ }
+ 
+ # not try a msgid that matches existing one
+ my $context = "Context here (2)";
+ my @strings = qw (Singular Plural);
+ for (0 .. 9) {
+ 	# Prototype checking fails here if you pass the list @strings.
+ 	my $translation = dnpgettext (not_here => $context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dnpgettext (existing => $context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ for (0 .. 9) {
+ 	my $translation = dnpgettext (existing => $context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Einzahl 2' : 'Mehrzahl 2';
+ 	ok $expected, $translation;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dnpgettext (additional => $context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ for (0 .. 40) {
+ 	my $translation = dnpgettext (additional => $context, $strings[0], $strings[1], $_);
+ 	my $plural = ($_ == 1 ? 0 : 
+ 				  $_ % 10 == 2 ? 1 : 
+ 				  $_ % 10 == 3 || $_ %10 == 4 ? 2 : 3);
+ 	ok $translation, "Numerus 2:$plural";
+ }
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dnpgettext_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dnpgettext_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dnpgettext_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dnpgettext_xs.t	Wed Oct 12 16:52:16 2011
***************
*** 0 ****
--- 1,144 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 95;
+ 
+ use Locale::Messages qw (bindtextdomain dnpgettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ bindtextdomain not_here => $locale_dir;
+ 
+ # make sure it works with distinct key (where context doesn't matter)
+ my $context3 = "Context here (3)";
+ my @strings3 = ("Singular 3", "Plural 3");
+ for (0 .. 9) {
+ 	# Prototype checking fails here if you pass the list @strings.
+ 	my $translation = dnpgettext (not_here => $context3, $strings3[0], $strings3[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular 3' : 'Plural 3';
+ 	ok $translation, $expected;
+ }
+ 
+ # not try a msgid that matches existing one
+ my $context = "Context here (2)";
+ my @strings = qw (Singular Plural);
+ for (0 .. 9) {
+ 	# Prototype checking fails here if you pass the list @strings.
+ 	my $translation = dnpgettext (not_here => $context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dnpgettext (existing => $context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ for (0 .. 9) {
+ 	my $translation = dnpgettext (existing => $context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Einzahl 2' : 'Mehrzahl 2';
+ 	ok $expected, $translation;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ for (0 .. 9) {
+ 	my $translation = dnpgettext (additional => $context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ for (0 .. 40) {
+ 	my $translation = dnpgettext (additional => $context, $strings[0], $strings[1], $_);
+ 	my $plural = ($_ == 1 ? 0 : 
+ 				  $_ % 10 == 2 ? 1 : 
+ 				  $_ % 10 == 3 || $_ %10 == 4 ? 2 : 3);
+ 	ok $translation, "Numerus 2:$plural";
+ }
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dpgettext_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dpgettext_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dpgettext_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dpgettext_pp.t	Wed Oct 12 16:52:16 2011
***************
*** 0 ****
--- 1,73 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 9;
+ 
+ use Locale::Messages qw (bindtextdomain gettext dgettext dpgettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^/\\]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ # make sure dgettext and dpgettext return diff values
+ ok dgettext (existing => 'View'), 'Anzeigen';
+ ok dpgettext (existing => 'Which folder would you like to view?', 'View'), 'Ansicht';
+ ok dpgettext (existing => 'none', 'Not translated'), 'Not translated';
+ 
+ ok dpgettext (additional => 'Context', 'Another View'), 'Ein weiterer Blick';
+ ok dpgettext (additional => 'none', 'Not translated'), 'Not translated';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dpgettext_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dpgettext_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03dpgettext_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03dpgettext_xs.t	Wed Oct 12 16:52:17 2011
***************
*** 0 ****
--- 1,73 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 9;
+ 
+ use Locale::Messages qw (bindtextdomain gettext dgettext dpgettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^/\\]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $bound_dir = bindtextdomain existing => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ $bound_dir = bindtextdomain additional => $locale_dir;
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ # make sure dgettext and dpgettext return diff values
+ ok dgettext (existing => 'View'), 'Anzeigen';
+ ok dpgettext (existing => 'Which folder would you like to view?', 'View'), 'Ansicht';
+ ok dpgettext (existing => 'none', 'Not translated'), 'Not translated';
+ 
+ ok dpgettext (additional => 'Context', 'Another View'), 'Ein weiterer Blick';
+ ok dpgettext (additional => 'none', 'Not translated'), 'Not translated';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03gettext_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03gettext_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03gettext_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03gettext_pp.t	Wed Oct 12 16:52:17 2011
***************
*** 0 ****
--- 1,91 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 8;
+ 
+ use Locale::Messages qw (bindtextdomain textdomain gettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ my $textdomain = 'existing';
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ my $missing_locale = 'locale de_AT missing';
+ my $setlocale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 	$missing_locale = '';
+ } else {
+ 	require Locale::Util;
+ 	
+ 	$setlocale = Locale::Util::set_locale (POSIX::LC_ALL(), 'de', 'AT');
+ 	if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 		$missing_locale = '';
+ 	}
+ }
+ 
+ my $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($bound_dir));
+ 
+ my $bound_domain = textdomain $textdomain;
+ 
+ ok defined $bound_domain;
+ ok $bound_domain, $textdomain;
+ 
+ # Default case.
+ ok gettext ('December'), 'Dezember';
+ 
+ # msgid eq msgstr.
+ ok gettext ('September'), 'September';
+ 
+ # Unknown.
+ ok gettext ('Not translated'), 'Not translated';
+ 
+ # Special translation for Austrian German.
+ skip $missing_locale, gettext ('January'), 'Jänner';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03gettext_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03gettext_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03gettext_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03gettext_xs.t	Wed Oct 12 16:52:17 2011
***************
*** 0 ****
--- 1,91 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 8;
+ 
+ use Locale::Messages qw (bindtextdomain textdomain gettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ my $textdomain = 'existing';
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ my $missing_locale = 'locale de_AT missing';
+ my $setlocale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 	$missing_locale = '';
+ } else {
+ 	require Locale::Util;
+ 	
+ 	$setlocale = Locale::Util::set_locale (POSIX::LC_ALL(), 'de', 'AT');
+ 	if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 		$missing_locale = '';
+ 	}
+ }
+ 
+ my $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($bound_dir));
+ 
+ my $bound_domain = textdomain $textdomain;
+ 
+ ok defined $bound_domain;
+ ok $bound_domain, $textdomain;
+ 
+ # Default case.
+ ok gettext ('December'), 'Dezember';
+ 
+ # msgid eq msgstr.
+ ok gettext ('September'), 'September';
+ 
+ # Unknown.
+ ok gettext ('Not translated'), 'Not translated';
+ 
+ # Special translation for Austrian German.
+ skip $missing_locale, gettext ('January'), 'Jänner';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03language_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03language_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03language_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03language_pp.t	Wed Oct 12 16:52:17 2011
***************
*** 0 ****
--- 1,90 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 6;
+ 
+ use Locale::Messages qw (bindtextdomain textdomain gettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	# The xs version of this test is omitted on purpose.  We can
+ 	# only test it when the locale de and de_AT are installed, but
+ 	# checking for them will spoil our results.
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ # Actually both de_AT and de are required.  We assume here that
+ # de will be installed, too, if de_AT is.  This test does not
+ # use Locale::Util::set_locale() for setting the locale, and 
+ # that is on purpose.
+ my $missing_locale = POSIX::setlocale (POSIX::LC_ALL() => '') ?
+     '' : 'locale de_AT missing';
+ POSIX::setlocale (POSIX::LC_ALL() => 'C');
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ my $textdomain = 'existing';
+ Locale::Messages::nl_putenv ("LANG=whatever");
+ Locale::Messages::nl_putenv ("LC_ALL=whatever");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=whatever");
+ Locale::Messages::nl_putenv ("LANGUAGE=ab_CD:ef_GH:de_AT:de");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ POSIX::setlocale (POSIX::LC_ALL(), '');
+ 
+ my $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ my $bound_domain = textdomain $textdomain;
+ 
+ ok defined $bound_domain;
+ ok $bound_domain, $textdomain;
+ 
+ # Austrian German has precedence.
+ skip $missing_locale, gettext ('January'), 'Jänner';
+ my $translation = gettext ('January');
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=ab_CD:ef_GH:de:de_AT");
+ ok gettext ('February'), 'Februar'; # not 'Feber'!
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03ngettext_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03ngettext_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03ngettext_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03ngettext_pp.t	Wed Oct 12 16:52:17 2011
***************
*** 0 ****
--- 1,155 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 88;
+ 
+ use Locale::Messages qw (bindtextdomain textdomain ngettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ bindtextdomain not_here => $locale_dir;
+ textdomain 'not_here';
+ 
+ my @strings = qw (Singular Plural);
+ for (0 .. 9) {
+ 	# Prototype checking fails here if you pass the list @strings.
+ 	my $translation = ngettext ($strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ my $textdomain = 'existing';
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ my $bound_domain = textdomain $textdomain;
+ 
+ ok  defined $bound_domain && $textdomain eq $bound_domain;
+ 
+ for (0 .. 9) {
+ 	my $translation = ngettext ($strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ my $missing_locale = 'locale de_AT missing';
+ my $setlocale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 	$missing_locale = '';
+ } else {
+ 	require Locale::Util;
+ 	
+ 	$setlocale = Locale::Util::set_locale (POSIX::LC_ALL(), 'de', 'AT');
+ 	if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 		$missing_locale = '';
+ 	}
+ }
+ 
+ for (0 .. 9) {
+ 	my $translation = ngettext ($strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Einzahl' : 'Mehrzahl';
+ 	ok $translation, $expected;
+ }
+ 
+ $textdomain = 'additional';
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($bound_dir));
+ 
+ $bound_domain = textdomain $textdomain;
+ 
+ ok defined $bound_domain;
+ ok $bound_domain, $textdomain;
+ 
+ for (0 .. 9) {
+ 	my $translation = ngettext ($strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => $setlocale) unless $missing_locale; 
+ 
+ for (0 .. 40) {
+ 	my $translation = ngettext ($strings[0], $strings[1], $_);
+ 	my $plural = ($_ == 1 ? 0 : 
+ 				  $_ % 10 == 2 ? 1 : 
+ 				  $_ % 10 == 3 || $_ %10 == 4 ? 2 : 3);
+ 	ok $translation, "Numerus $plural";
+ }
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03ngettext_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03ngettext_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03ngettext_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03ngettext_xs.t	Wed Oct 12 16:52:17 2011
***************
*** 0 ****
--- 1,155 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 88;
+ 
+ use Locale::Messages qw (bindtextdomain textdomain ngettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ bindtextdomain not_here => $locale_dir;
+ textdomain 'not_here';
+ 
+ my @strings = qw (Singular Plural);
+ for (0 .. 9) {
+ 	# Prototype checking fails here if you pass the list @strings.
+ 	my $translation = ngettext ($strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ my $textdomain = 'existing';
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($locale_dir));
+ 
+ my $bound_domain = textdomain $textdomain;
+ 
+ ok  defined $bound_domain && $textdomain eq $bound_domain;
+ 
+ for (0 .. 9) {
+ 	my $translation = ngettext ($strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ my $missing_locale = 'locale de_AT missing';
+ my $setlocale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 	$missing_locale = '';
+ } else {
+ 	require Locale::Util;
+ 	
+ 	$setlocale = Locale::Util::set_locale (POSIX::LC_ALL(), 'de', 'AT');
+ 	if ($setlocale && $setlocale =~ /(?:austria|at)/i) {
+ 		$missing_locale = '';
+ 	}
+ }
+ 
+ for (0 .. 9) {
+ 	my $translation = ngettext ($strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Einzahl' : 'Mehrzahl';
+ 	ok $translation, $expected;
+ }
+ 
+ $textdomain = 'additional';
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($bound_dir));
+ 
+ $bound_domain = textdomain $textdomain;
+ 
+ ok defined $bound_domain;
+ ok $bound_domain, $textdomain;
+ 
+ for (0 .. 9) {
+ 	my $translation = ngettext ($strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => $setlocale) unless $missing_locale; 
+ 
+ for (0 .. 40) {
+ 	my $translation = ngettext ($strings[0], $strings[1], $_);
+ 	my $plural = ($_ == 1 ? 0 : 
+ 				  $_ % 10 == 2 ? 1 : 
+ 				  $_ % 10 == 3 || $_ %10 == 4 ? 2 : 3);
+ 	ok $translation, "Numerus $plural";
+ }
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03npgettext_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03npgettext_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03npgettext_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03npgettext_pp.t	Wed Oct 12 16:52:17 2011
***************
*** 0 ****
--- 1,157 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 99;
+ 
+ use Locale::Messages qw (bindtextdomain textdomain npgettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ bindtextdomain not_here => $locale_dir;
+ textdomain 'not_here';
+ 
+ # make sure it works with distinct key (where context doesn't matter)
+ my $context3 = "Context here (3)";
+ my @strings3 = ("Singular 3", "Plural 3");
+ for (0 .. 9) {
+ 	# Prototype checking fails here if you pass the list @strings.
+ 	my $translation = npgettext ($context3, $strings3[0], $strings3[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular 3' : 'Plural 3';
+ 	ok $translation, $expected;
+ }
+ 
+ # not try a msgid that matches existing one
+ my $context = "Context here (2)";
+ my @strings = qw (Singular Plural);
+ for (0 .. 9) {
+ 	# Prototype checking fails here if you pass the list @strings.
+ 	my $translation = npgettext ($context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ my $textdomain = 'existing';
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($bound_dir));
+ 
+ my $bound_domain = textdomain $textdomain;
+ 
+ ok defined $bound_domain;
+ ok $bound_domain, $textdomain;
+ 
+ for (0 .. 9) {
+ 	my $translation = npgettext ($context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ my $missing_locale = POSIX::setlocale (POSIX::LC_ALL() => '') ?
+     '' : 'locale de_AT missing';
+ 
+ for (0 .. 9) {
+ 	my $translation = npgettext ($context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Einzahl 2' : 'Mehrzahl 2';
+ 	ok $translation, $expected;
+ }
+ 
+ $textdomain = 'additional';
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($bound_dir));
+ 
+ $bound_domain = textdomain $textdomain;
+ 
+ ok defined $bound_domain;
+ ok $bound_domain, $textdomain;
+ 
+ for (0 .. 9) {
+ 	my $translation = npgettext ($context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ for (0 .. 40) {
+ 	my $translation = npgettext ($context, $strings[0], $strings[1], $_);
+ 	my $plural = ($_ == 1 ? 0 : 
+ 				  $_ % 10 == 2 ? 1 : 
+ 				  $_ % 10 == 3 || $_ %10 == 4 ? 2 : 3);
+ 	ok $translation, "Numerus 2:$plural";
+ }
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03npgettext_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03npgettext_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03npgettext_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03npgettext_xs.t	Wed Oct 12 16:52:17 2011
***************
*** 0 ****
--- 1,157 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 99;
+ 
+ use Locale::Messages qw (bindtextdomain textdomain npgettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ bindtextdomain not_here => $locale_dir;
+ textdomain 'not_here';
+ 
+ # make sure it works with distinct key (where context doesn't matter)
+ my $context3 = "Context here (3)";
+ my @strings3 = ("Singular 3", "Plural 3");
+ for (0 .. 9) {
+ 	# Prototype checking fails here if you pass the list @strings.
+ 	my $translation = npgettext ($context3, $strings3[0], $strings3[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular 3' : 'Plural 3';
+ 	ok $translation, $expected;
+ }
+ 
+ # not try a msgid that matches existing one
+ my $context = "Context here (2)";
+ my @strings = qw (Singular Plural);
+ for (0 .. 9) {
+ 	# Prototype checking fails here if you pass the list @strings.
+ 	my $translation = npgettext ($context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ my $textdomain = 'existing';
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ my $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($bound_dir));
+ 
+ my $bound_domain = textdomain $textdomain;
+ 
+ ok defined $bound_domain;
+ ok $bound_domain, $textdomain;
+ 
+ for (0 .. 9) {
+ 	my $translation = npgettext ($context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ my $missing_locale = POSIX::setlocale (POSIX::LC_ALL() => '') ?
+     '' : 'locale de_AT missing';
+ 
+ for (0 .. 9) {
+ 	my $translation = npgettext ($context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Einzahl 2' : 'Mehrzahl 2';
+ 	ok $translation, $expected;
+ }
+ 
+ $textdomain = 'additional';
+ Locale::Messages::nl_putenv ("LANGUAGE=C");
+ Locale::Messages::nl_putenv ("LC_ALL=C");
+ Locale::Messages::nl_putenv ("LANG=C");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=C");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($bound_dir));
+ 
+ $bound_domain = textdomain $textdomain;
+ 
+ ok defined $bound_domain;
+ ok $bound_domain, $textdomain;
+ 
+ for (0 .. 9) {
+ 	my $translation = npgettext ($context, $strings[0], $strings[1], $_);
+ 	my $expected = $_ == 1 ? 'Singular' : 'Plural';
+ 	ok $translation, $expected;
+ }
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ POSIX::setlocale (POSIX::LC_ALL() => '');
+ 
+ for (0 .. 40) {
+ 	my $translation = npgettext ($context, $strings[0], $strings[1], $_);
+ 	my $plural = ($_ == 1 ? 0 : 
+ 				  $_ % 10 == 2 ? 1 : 
+ 				  $_ % 10 == 3 || $_ %10 == 4 ? 2 : 3);
+ 	ok $translation, "Numerus 2:$plural";
+ }
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03pgettext_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03pgettext_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03pgettext_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03pgettext_pp.t	Wed Oct 12 16:52:17 2011
***************
*** 0 ****
--- 1,78 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 8;
+ 
+ use Locale::Messages qw (bindtextdomain textdomain gettext pgettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ my $textdomain = 'existing';
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ my $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($bound_dir));
+ 
+ my $bound_domain = textdomain $textdomain;
+ 
+ ok defined $bound_domain;
+ ok $bound_domain, $textdomain;
+ 
+ # Default case.
+ ok gettext ('View'), 'Anzeigen';
+ 
+ # Default context case.
+ ok pgettext ('Which folder would you like to view?','View'), 'Ansicht';
+ 
+ # msgid eq msgstr.
+ ok pgettext ('Which folder would you like to view? (2)','View'), 'View 2';
+ 
+ # Unknown.
+ ok pgettext ('none', 'Not translated'), 'Not translated';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03pgettext_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03pgettext_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03pgettext_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03pgettext_xs.t	Wed Oct 12 16:52:17 2011
***************
*** 0 ****
--- 1,78 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 8;
+ 
+ use Locale::Messages qw (bindtextdomain textdomain gettext pgettext);
+ require POSIX;
+ require File::Spec;
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $locale_dir = $0;
+ $locale_dir =~ s,[^\\/]+$,, or $locale_dir = '.';
+ $locale_dir .= '/LocaleData';
+ 
+ my $textdomain = 'existing';
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ my $bound_dir = bindtextdomain $textdomain => $locale_dir;
+ 
+ ok defined $bound_dir;
+ ok (File::Spec->catdir ($bound_dir), File::Spec->catdir ($bound_dir));
+ 
+ my $bound_domain = textdomain $textdomain;
+ 
+ ok defined $bound_domain;
+ ok $bound_domain, $textdomain;
+ 
+ # Default case.
+ ok gettext ('View'), 'Anzeigen';
+ 
+ # Default context case.
+ ok pgettext ('Which folder would you like to view?','View'), 'Ansicht';
+ 
+ # msgid eq msgstr.
+ ok pgettext ('Which folder would you like to view? (2)','View'), 'View 2';
+ 
+ # Unknown.
+ ok pgettext ('none', 'Not translated'), 'Not translated';
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03textdomain_pp.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03textdomain_pp.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03textdomain_pp.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03textdomain_pp.t	Wed Oct 12 16:52:18 2011
***************
*** 0 ****
--- 1,53 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 4;
+ 
+ use Locale::Messages qw (textdomain);
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $textdomain = '';
+ my $bound_domain = textdomain '';
+ ok defined $bound_domain;
+ ok $bound_domain, 'messages';
+ 
+ $textdomain = 'existing';
+ $bound_domain = textdomain $textdomain;
+ ok defined $bound_domain;
+ ok $bound_domain, $textdomain;
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03textdomain_xs.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03textdomain_xs.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/03textdomain_xs.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/03textdomain_xs.t	Wed Oct 12 16:52:18 2011
***************
*** 0 ****
--- 1,53 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 4;
+ 
+ use Locale::Messages qw (textdomain);
+ 
+ BEGIN {
+ 	my $package;
+ 	if ($0 =~ /_pp\.t$/) {
+ 		$package = 'gettext_pp';
+ 	} else {
+ 		$package = 'gettext_xs';
+ 	}
+ 		
+ 	my $selected = Locale::Messages->select_package ($package);
+ 	if ($selected ne $package && 'gettext_xs' eq $package) {
+ 		print "1..0 # Skip: Locale::$package not available here.\n";
+ 		exit 0;
+ 	}
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my $textdomain = '';
+ my $bound_domain = textdomain '';
+ ok defined $bound_domain;
+ ok $bound_domain, 'messages';
+ 
+ $textdomain = 'existing';
+ $bound_domain = textdomain $textdomain;
+ ok defined $bound_domain;
+ ok $bound_domain, $textdomain;
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/04find_domain_bug.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/04find_domain_bug.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/04find_domain_bug.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/04find_domain_bug.t	Wed Oct 12 16:52:18 2011
***************
*** 0 ****
--- 1,75 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 2;
+ 
+ use Locale::Messages;
+ use POSIX;
+ 
+ BEGIN {
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ # Jan Kratochvil described the following bug: When using any functions
+ # from Locale::TextDomain with a locale setting for a language that
+ # has no message catalog installed, __find_domain() from Locale::TextDomain
+ # will never look into the directories "LocaleData" again.  It
+ # tries to bindtextdomain() to all search directories, and when it
+ # fails to find a translation for the emtpy string (should always be
+ # present), it will assume that this directory is not the one holding
+ # the mo files.
+ #
+ # This can actually only happen, when you switch languages behind the
+ # user's back. Fixed by checking for the presence of _any_ (g)mo file
+ # in the relevant directories. 
+ BEGIN {
+ 	# Force language that is not supported.
+ 	Locale::Messages::nl_putenv ("LANGUAGE=en_US");
+ 	Locale::Messages::nl_putenv ("LC_ALL=en_US");
+ 	Locale::Messages::nl_putenv ("LANG=en_US");
+ 	Locale::Messages::nl_putenv ("LC_MESSAGES=en_US");
+ 	Locale::Messages::nl_putenv ("OUTPUT_CHARSET=iso-8859-1");
+ 
+ 	POSIX::setlocale (POSIX::LC_ALL() => '');
+ }
+ 
+ # Make sure that LocaleData/ can befound.
+ BEGIN {
+     unshift @INC, $1 if $0 =~ m#(.*)[\\\/]#;
+ }
+ use Locale::TextDomain ('existing');
+ 
+ ok "February" eq __"February";
+ 
+ Locale::Messages::nl_putenv ("LANGUAGE=de_AT");
+ Locale::Messages::nl_putenv ("LC_ALL=de_AT");
+ Locale::Messages::nl_putenv ("LANG=de_AT");
+ Locale::Messages::nl_putenv ("LC_MESSAGES=de_AT");
+ 
+ my $missing_locale = POSIX::setlocale (POSIX::LC_ALL() => '') ?
+     '' : 'locale de_AT missing';
+ 
+ my $locale = POSIX::setlocale (POSIX::LC_ALL() => '');
+ my $translation = Locale::TextDomain::__("February");
+ skip $missing_locale, "Feber" eq $translation;
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/04scalar_noop.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/04scalar_noop.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/04scalar_noop.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/04scalar_noop.t	Wed Oct 12 16:52:18 2011
***************
*** 0 ****
--- 1,54 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 5;
+ 
+ use Locale::TextDomain;
+ use POSIX;
+ 
+ BEGIN {
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ # When called in scalar context, N__() should return its argument,
+ # not a list.  On the other hand, the other noop functions should
+ # simply returns their arguments, see
+ # https://rt.cpan.org/Ticket/Display.html?id=46471 for more.
+ 
+ my $scalar;
+ 
+ $scalar = scalar N__"foobar";
+ ok 'foobar' eq $scalar;
+ 
+ ($scalar) = scalar N__"foobar";
+ ok 'foobar' eq $scalar;
+ 
+ $scalar = scalar N__n"one", "two", 4;
+ ok 3 eq $scalar;
+ 
+ $scalar = scalar N__p"ctx", "foobar";
+ ok 2 eq $scalar;
+ 
+ $scalar = scalar N__np"ctx", "one", "two", 5;
+ ok 4 eq $scalar;
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/05parse_accept.t texinfo-5.0/tp/maintain/lib/libintl-perl/tests/05parse_accept.t
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/05parse_accept.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/05parse_accept.t	Wed Oct 12 16:52:18 2011
***************
*** 0 ****
--- 1,55 ----
+ #! /usr/local/bin/perl -w
+ 
+ # vim: syntax=perl
+ # vim: tabstop=4
+ 
+ use strict;
+ 
+ use Test;
+ 
+ use constant NUM_TESTS => 4;
+ 
+ use Locale::Util qw (parse_http_accept_language parse_http_accept_charset);
+ 
+ BEGIN {
+ 	plan tests => NUM_TESTS;
+ }
+ 
+ my ($string, @items, $items);
+ 
+ $string = "baz; q=0.1, foo, bar; q=0.7";
+ @items = parse_http_accept_language $string;
+ $items = join '|', @items;
+ ok $items, "foo|bar|baz";
+ 
+ # Illegal language identifiers should be filtered out.
+ $string = "baz; q=0.1, illegal4this, foo, bar; q=0.7";
+ @items = parse_http_accept_language $string;
+ $items = join '|', @items;
+ ok $items, "foo|bar|baz";
+ 
+ # The catch-all language is C.
+ $string = "baz; q=0.1, *; q=0.05, foo, bar; q=0.7";
+ @items = parse_http_accept_language $string;
+ $items = join '|', @items;
+ ok $items, "foo|bar|baz|C";
+ 
+ $string = "baz; q=0.1, foo, bar; q=0.7";
+ @items = parse_http_accept_charset $string;
+ $items = join '|', @items;
+ ok $items, "foo|bar|baz";
+ 
+ __END__
+ 
+ Local Variables:
+ mode: perl
+ perl-indent-level: 4
+ perl-continued-statement-offset: 4
+ perl-continued-brace-offset: 0
+ perl-brace-offset: -4
+ perl-brace-imaginary-offset: 0
+ perl-label-offset: -4
+ cperl-indent-level: 4
+ cperl-continued-statement-offset: 2
+ tab-width: 4
+ End:
Binary files texinfo-4.13/tp/maintain/lib/libintl-perl/tests/LocaleData/de/LC_MESSAGES/additional.mo and texinfo-5.0/tp/maintain/lib/libintl-perl/tests/LocaleData/de/LC_MESSAGES/additional.mo differ
Binary files texinfo-4.13/tp/maintain/lib/libintl-perl/tests/LocaleData/de/LC_MESSAGES/existing.mo and texinfo-5.0/tp/maintain/lib/libintl-perl/tests/LocaleData/de/LC_MESSAGES/existing.mo differ
Binary files texinfo-4.13/tp/maintain/lib/libintl-perl/tests/LocaleData/de_AT/LC_MESSAGES/additional.mo and texinfo-5.0/tp/maintain/lib/libintl-perl/tests/LocaleData/de_AT/LC_MESSAGES/additional.mo differ
Binary files texinfo-4.13/tp/maintain/lib/libintl-perl/tests/LocaleData/de_AT/LC_MESSAGES/existing.mo and texinfo-5.0/tp/maintain/lib/libintl-perl/tests/LocaleData/de_AT/LC_MESSAGES/existing.mo differ
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/po/Makefile texinfo-5.0/tp/maintain/lib/libintl-perl/tests/po/Makefile
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/po/Makefile	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/po/Makefile	Wed Oct 12 16:52:20 2011
***************
*** 0 ****
--- 1,47 ----
+ # Makefile for various po files.  This Makefile is intended for the
+ # maintainer.  No problem if you cannot run it on your system.
+ 
+ srcdir = .
+ top_srcdir = ..
+ 
+ LINGUAS = de de_AT
+ PACKAGES = existing additional
+ 
+ #CATALOGS = $(addsuffix .po, LINGUAS)
+ CATALOGS = $(LINGUAS)
+ MO_FILES = $(foreach pkg,$(PACKAGES), $(addprefix $(pkg)., $(addsuffix .mo, $(LINGUAS))))
+ 
+ MSGMERGE = msgmerge
+ MSGFMT   = msgfmt
+ CATOBJEXT = .po
+ 
+ all: default
+ 
+ default: install 
+ 
+ install: $(MO_FILES)
+ 	cd $(srcdir); \
+ 	targetdir='$(top_srcdir)/LocaleData'; \
+ 	languages='$(LINGUAS)'; \
+ 	packages='$(PACKAGES)'; \
+ 	for package in $$packages; do \
+ 		for lang in $$languages; do \
+ 			dest="$$targetdir/$$lang/LC_MESSAGES/$$package.mo"; \
+ 			cat="$$package.$$lang.mo"; \
+ 			echo "installing $$cat as $$dest"; \
+ 			cp -f $$cat $$dest && chmod 644 $$dest || exit 1; \
+ 		done; \
+ 	done
+ 
+ update-mo: $(MO_FILES)
+ 	@echo "MO-FILES: $(MO_FILES)"
+ 
+ clean:
+ 	rm -f $(MO_FILES) *~
+ 
+ .SUFFIXES:
+ .SUFFIXES: .po .mo
+ 
+ .po.mo:
+ 	$(MSGFMT) --check --statistics --verbose -o $@ $<
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/po/additional.de.po texinfo-5.0/tp/maintain/lib/libintl-perl/tests/po/additional.de.po
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/po/additional.de.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/po/additional.de.po	Wed Oct 12 16:52:20 2011
***************
*** 0 ****
--- 1,58 ----
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: libintl-perl-text 0.01\n"
+ "POT-Creation-Date: 2002-07-13 11:47+02:00\n"
+ "PO-Revision-Date: 1999-02-16 21:14+01:00\n"
+ "Last-Translator: Guido Flohr <guido@imperia.net>\n"
+ "Language-Team: German <de@li.org>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=ISO-8859-1\n"
+ "Content-Transfer-Encoding: 8-bit\n"
+ "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10==2 ? 1 : n%10==3 || n%"
+ "10==4 ? 2 : 3);\n"
+ 
+ # The Plural-Forms header is wrong on purpose.  It is in fact the correct
+ # setting for Slovenian, but we abuse it here for testing ngettext and
+ # friends.
+ msgid "Singular"
+ msgid_plural "Plural"
+ msgstr[0] "Numerus 0"
+ msgstr[1] "Numerus 1"
+ msgstr[2] "Numerus 2"
+ msgstr[3] "Numerus 3"
+ 
+ msgctxt "Context here (2)"
+ msgid "Singular"
+ msgid_plural "Plural"
+ msgstr[0] "Numerus 2:0"
+ msgstr[1] "Numerus 2:1"
+ msgstr[2] "Numerus 2:2"
+ msgstr[3] "Numerus 2:3"
+ 
+ msgid "Sunday"
+ msgstr "Sonntag"
+ 
+ msgid "Monday"
+ msgstr "Montag"
+ 
+ msgid "Tuesday"
+ msgstr "Dienstag"
+ 
+ msgid "Wednesday"
+ msgstr "Mittwoch"
+ 
+ msgid "Thursday"
+ msgstr "Donnerstag"
+ 
+ msgid "Friday"
+ msgstr "Freitag"
+ 
+ msgid "Saturday"
+ msgstr "Samstag"
+ 
+ msgid "Another View"
+ msgstr "Eine andere Ansicht ohne Kontext"
+ 
+ msgctxt "Context"
+ msgid "Another View"
+ msgstr "Eine andere Ansicht mit Kontext"
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/po/additional.de_AT.po texinfo-5.0/tp/maintain/lib/libintl-perl/tests/po/additional.de_AT.po
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/po/additional.de_AT.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/po/additional.de_AT.po	Wed Oct 12 16:52:20 2011
***************
*** 0 ****
--- 1,16 ----
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: libintl-perl-text 0.01\n"
+ "POT-Creation-Date: 2002-07-13 11:47+02:00\n"
+ "PO-Revision-Date: 1999-02-16 21:14+01:00\n"
+ "Last-Translator: Guido Flohr <guido@imperia.net>\n"
+ "Language-Team: German <de@li.org>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=ISO-8859-1\n"
+ "Content-Transfer-Encoding: 8-bit\n"
+ "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10==2 ? 1 : n%10==3 || n%"
+ "10==4 ? 2 : 3);\n"
+ 
+ msgid "Saturday"
+ msgstr "Sonnabend"
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/po/existing.de.po texinfo-5.0/tp/maintain/lib/libintl-perl/tests/po/existing.de.po
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/po/existing.de.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/po/existing.de.po	Wed Oct 12 16:52:20 2011
***************
*** 0 ****
--- 1,76 ----
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: libintl-perl-text 1.12\n"
+ "POT-Creation-Date: 2002-07-13 11:47+02:00\n"
+ "PO-Revision-Date: 2005-08-10 19:02+03:00\n"
+ "Last-Translator: Guido Flohr <guido@imperia.net>\n"
+ "Language-Team: German <de@li.org>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8-bit\n"
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+ 
+ msgid "Singular"
+ msgid_plural "Plural"
+ msgstr[0] "Einzahl"
+ msgstr[1] "Mehrzahl"
+ 
+ msgid "January"
+ msgstr "Januar"
+ 
+ msgid "February"
+ msgstr "Februar"
+ 
+ msgid "March"
+ msgstr "MÃ¤rz"
+ 
+ msgid "April"
+ msgstr "April"
+ 
+ msgid "May"
+ msgstr "Mai"
+ 
+ msgid "June"
+ msgstr "Juni"
+ 
+ msgid "July"
+ msgstr "Juli"
+ 
+ msgid "August"
+ msgstr "August"
+ 
+ msgid "September"
+ msgstr "September"
+ 
+ msgid "October"
+ msgstr "Oktober"
+ 
+ msgid "November"
+ msgstr "November"
+ 
+ msgid "December"
+ msgstr "Dezember"
+ 
+ msgid "View"
+ msgstr "Anzeigen"
+ 
+ msgctxt "Which folder would you like to view?"
+ msgid "View"
+ msgstr "Ansicht"
+ 
+ msgctxt "Which folder would you like to view? (2)"
+ msgid "View"
+ msgstr "View 2"
+ 
+ msgctxt "Context here (2)"
+ msgid "Singular"
+ msgid_plural "Plural"
+ msgstr[0] "Einzahl 2"
+ msgstr[1] "Mehrzahl 2"
+ 
+ msgctxt "Context here (3)"
+ msgid "Singular 3"
+ msgid_plural "Plural 3"
+ msgstr[0] "Einzahl 3"
+ msgstr[1] "Mehrzahl 3"
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/lib/libintl-perl/tests/po/existing.de_AT.po texinfo-5.0/tp/maintain/lib/libintl-perl/tests/po/existing.de_AT.po
*** texinfo-4.13/tp/maintain/lib/libintl-perl/tests/po/existing.de_AT.po	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/lib/libintl-perl/tests/po/existing.de_AT.po	Wed Oct 12 16:52:21 2011
***************
*** 0 ****
--- 1,16 ----
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: libintl-perl-text 1.12\n"
+ "POT-Creation-Date: 2002-07-13 11:47+02:00\n"
+ "PO-Revision-Date: 2005-08-10 19:01+03:00\n"
+ "Last-Translator: Guido Flohr <guido@imperia.net>\n"
+ "Language-Team: German <de@li.org>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=ISO-8859-1\n"
+ "Content-Transfer-Encoding: 8-bit\n"
+ 
+ msgid "January"
+ msgstr "Jänner"
+ 
+ msgid "February"
+ msgstr "Feber"
diff -Nrc2 texinfo-4.13/tp/maintain/prepare_perl_module.sh texinfo-5.0/tp/maintain/prepare_perl_module.sh
*** texinfo-4.13/tp/maintain/prepare_perl_module.sh	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/prepare_perl_module.sh	Sun Nov 11 10:26:27 2012
***************
*** 0 ****
--- 1,24 ----
+ #! /bin/sh
+ 
+ # Make sure that we start with the automake generated Makefile
+ (cd ../ && ./config.status)
+ ./maintain/regenerate_perl_module_files.sh
+ make MANIFEST
+ sed 's/\(my \$hardcoded_version = \).*/\1 undef;/' texi2any.pl > texi2any
+ chmod a+x texi2any
+ touch -r texi2any.pl texi2any 
+ perl Makefile.PL
+ VERSION=`grep '^VERSION = ' Makefile | sed 's/^VERSION = *//'`
+ [ z"$VERSION" = 'z' ] && exit 1
+ ./maintain/change_perl_modules_version.sh $VERSION
+ rm -f Texinfo-$VERSION.tar.gz
+ cp -p ../COPYING .
+ make && make dist
+ rm COPYING MYMETA.yml
+ tar xzvf Texinfo-$VERSION.tar.gz
+ (cd Texinfo-$VERSION/ && perl Makefile.PL && make && make test && \
+                  ./maintain/all_tests.sh clean && make distcheck) || exit 1
+ rm -rf Texinfo-$VERSION/
+ (cd ../ && ./config.status)
+ mv texi2any texi2any-perl
+ make texi2any
diff -Nrc2 texinfo-4.13/tp/maintain/regenerate_cmd_tests.sh texinfo-5.0/tp/maintain/regenerate_cmd_tests.sh
*** texinfo-4.13/tp/maintain/regenerate_cmd_tests.sh	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/regenerate_cmd_tests.sh	Sun Feb 10 07:14:11 2013
***************
*** 0 ****
--- 1,164 ----
+ #! /bin/sh
+ # regenerate_cmd_tests.sh: use information from test driving files to
+ # regenerate test scripts that run only one test, and files lists to be
+ # use in Makefiles.
+ # $Id: regenerate_cmd_tests.sh,v 1.1 2013/02/10 15:14:11 pertusus Exp $
+ # Copyright 2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ #
+ # Originally written by Patrice Dumas.
+ 
+ #set -x
+ 
+ test_file='tests-parser.txt'
+ test_scripts_dir='test_scripts'
+ 
+ test -d $test_scripts_dir || mkdir $test_scripts_dir
+ 
+ dir=`echo $0 | sed 's,/[^/]*$,,'`
+ outfile=$1
+ shift
+ 
+ while test z"$1" = 'z-base' -o z"$1" = 'z-long' -o z"$1" = 'z-tex_html'; do
+   if test z"$1" = 'z-base'; then
+     base_test_dirs=$2
+   elif test z"$1" = 'z-long'; then
+     long_test_dirs=$2
+   elif test z"$1" = 'z-tex_html'; then
+     tex_html_test_dirs=$2
+   else
+     echo "Bad args" 1>&2
+     exit 1
+   fi
+   shift
+   shift
+ done
+ 
+ 
+ (
+ cd "$dir/../tests" || exit 1
+ 
+ test_driving_files='test_driving_files_generated_list ='
+ one_test_files='one_test_files_generated_list = '
+ 
+ gather_tests() {
+ type=$1
+ shift
+ test_dirs=$1
+ for test_dir in $test_dirs; do
+   driving_file=$test_dir/tests-parser.txt
+   if test -f $driving_file; then
+     test_driving_files="$test_driving_files $driving_file"
+     while read line
+     do
+     if echo $line | grep -qs '^ *#'; then continue; fi
+ # there are better ways
+     name=`echo $line | awk '{print $1}'`
+     arg=$name
+     file=`echo $line | awk '{print $2}'`
+     remaining=`echo $line | sed 's/[a-zA-Z0-9_./-]*  *[a-zA-Z0-9_./-]* *//'`
+     test "z$name" = 'z' -o "$zfile" = 'z' && continue
+     basename=`basename $file .texi`
+     if test "z$name" = 'ztexi' ; then
+       name="texi_${basename}"
+       arg="texi ${basename}.texi"
+     fi
+     one_test_file="$test_scripts_dir/${test_dir}_$name.sh"
+     one_test_files="$one_test_files \\
+      $one_test_file"
+     echo '#! /bin/sh
+ 
+ if test z"$srcdir" = "z"; then
+   srcdir=.
+ fi
+ 
+ command=run_parser_all.sh
+ one_test_logs_dir=test_log
+ diffs_dir=diffs
+ 
+ ' > $one_test_file
+     if test $type = 'base'; then
+       echo '
+ if test "z$LONG_TESTS" = z"yes"; then
+   echo "Skipping short tests because we are only doing long tests"
+   exit 77
+ fi' >> $one_test_file
+     elif test $type = 'long'; then
+       echo '
+ if test "z$LONG_TESTS" != z"yes" && test "z$ALL_TESTS" != z"yes"; then
+   echo "Skipping long tests that take a lot of time to run"
+   exit 77
+ fi
+ 
+ if test "z$TEX_HTML_TESTS" = z"yes"; then
+   echo "Skipping long tests, only doing HTML TeX tests"
+   exit 77
+ fi
+ ' >> $one_test_file
+     elif test $type = 'tex_html'; then
+       echo '
+ if test "z$TEX_HTML_TESTS" != z"yes"; then
+   echo "Skipping HTML TeX tests that are not easily reproducible"
+   exit 77
+ fi
+ ' >> $one_test_file
+     fi
+     echo "dir=$test_dir
+ arg='$arg'
+ name='$name'
+ "'[ -d "$dir" ] || mkdir $dir
+ 
+ srcdir_test=$dir; export srcdir_test;
+ cd "$dir" || exit 99
+ ../"$srcdir"/"$command" -dir $dir $arg
+ exit_status=$?
+ cat $one_test_logs_dir/$name.log
+ if test -f $diffs_dir/$name.diff; then
+   echo 
+   cat $diffs_dir/$name.diff
+ fi
+ exit $exit_status
+ ' >> $one_test_file
+     chmod 0755 $one_test_file
+     done < $driving_file
+   else
+     echo "Missing file $driving_file" 1>&2
+     exit 1
+   fi
+ done
+ }
+ 
+ basefile=`basename $outfile`
+ cat >$outfile <<END_HEADER
+ # $basefile generated by $0.
+ #
+ # Copyright 2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ 
+ END_HEADER
+ 
+ gather_tests long "$long_test_dirs"
+ gather_tests base "$base_test_dirs"
+ gather_tests tex_html "$tex_html_test_dirs"
+ 
+ echo "$test_driving_files
+ " >> $outfile
+ 
+ echo "$one_test_files
+ " >>$outfile
+ 
+ )
diff -Nrc2 texinfo-4.13/tp/maintain/regenerate_converters_documentation.sh texinfo-5.0/tp/maintain/regenerate_converters_documentation.sh
*** texinfo-4.13/tp/maintain/regenerate_converters_documentation.sh	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/regenerate_converters_documentation.sh	Thu Jan 17 00:29:36 2013
***************
*** 0 ****
--- 1,12 ----
+ #! /bin/sh
+ 
+ # This file pastes the content of maintain/template.pod at the end of 
+ # converter modules, with the output format name suitably setup.
+ # This file should be run when maintain/template.pod is modified.
+ 
+ for format in HTML TexinfoXML DocBook Info Plaintext; do
+   sed -e '/^__END__/q' Texinfo/Convert/$format.pm > Texinfo/Convert/$format.pm.$$.tmp || exit 1
+   sed "s/OUTFORMAT/$format/g" maintain/template.pod > maintain/$format.pod
+   sed -e "/^__END__/r maintain/$format.pod" Texinfo/Convert/$format.pm.$$.tmp > Texinfo/Convert/$format.pm || exit 1
+   rm -f maintain/$format.pod Texinfo/Convert/$format.pm.$$.tmp
+ done
diff -Nrc2 texinfo-4.13/tp/maintain/regenerate_docstr.sh texinfo-5.0/tp/maintain/regenerate_docstr.sh
*** texinfo-4.13/tp/maintain/regenerate_docstr.sh	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/regenerate_docstr.sh	Sun Feb 10 17:17:11 2013
***************
*** 0 ****
--- 1,60 ----
+ #! /bin/sh
+ # $Id: regenerate_docstr.sh,v 1.3 2013/02/10 15:14:12 pertusus Exp $
+ # Copyright 2011, 2012, 2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ #
+ # Originally written by Patrice Dumas.
+ 
+ dir=`echo $0 | sed 's,/[^/]*$,,'`
+ outfile=$1
+ 
+ (
+ cd "$dir/.." || exit 1
+ 
+ if test -f ../po_document/LINGUAS; then :; else
+   echo "$0: no ../po_document/LINGUAS, goodbye" 1>&2
+   exit 1
+ fi
+ 
+ basefile=`basename $outfile`
+ cat >$outfile <<END_HEADER
+ # $basefile generated by $0.
+ #
+ # Copyright 2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ 
+ END_HEADER
+ 
+ for lingua in `cat ../po_document/LINGUAS`; do
+   # Only run by maintainers, so assume GNU make (by using $@ in regular rules).
+   # Just for convenience.
+   echo '
+ $(srcdir)/../po_document/'"$lingua.gmo"': $(srcdir)/../po_document/'"$lingua.po"'
+ 	cd $(srcdir)/../po_document/ && $(MAKE) $(AM_MAKEFLAGS) '"$lingua.gmo"'
+ 
+ LocaleData/'"$lingua"'/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/'"$lingua"'.gmo
+ 	$(mkdir_p) `dirname $@`
+ 	$(INSTALL_DATA) $(srcdir)/../po_document/'"$lingua"'.gmo $@
+ 
+ ' >>$outfile
+ 
+   dependencies="$dependencies "'LocaleData/'"$lingua"'/LC_MESSAGES/$(document_domain).mo'
+ done
+ 
+ echo 'document_strings_mo_files = '"$dependencies" >>$outfile
+ )
+ 
diff -Nrc2 texinfo-4.13/tp/maintain/regenerate_documentlanguages.pl texinfo-5.0/tp/maintain/regenerate_documentlanguages.pl
*** texinfo-4.13/tp/maintain/regenerate_documentlanguages.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/regenerate_documentlanguages.pl	Wed Nov 21 14:58:58 2012
***************
*** 0 ****
--- 1,78 ----
+ #! /usr/bin/env perl
+ 
+ # regenerate_documentlanguages.pl: download the iana files language
+ # and regenerate Texinfo/Documentlanguages.pm list of languages and regions
+ #
+ # Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+ # 
+ # Copying and distribution of this file, with or without modification,
+ # are permitted in any medium without royalty provided the copyright
+ # notice and this notice are preserved.  This file is offered as-is,
+ # without any warranty.
+ #
+ # Original author: Patrice Dumas <pertusus@free.fr>
+ #
+ # Calling that script for each release could be a good idea.
+ 
+ use strict;
+ 
+ # emulates -w
+ BEGIN
+ {
+   $^W = 1;
+ }
+ 
+ my $dir = 'maintain';
+ system ("cd $dir && wget -N http://www.iana.org/assignments/language-subtag-registry");
+ 
+ open (TXT,"$dir/language-subtag-registry") or die "Open $dir/language-subtag-registry: $!\n";
+ 
+ my $entry;
+ my @entries;
+ while (<TXT>) {
+  if (/^%%/) {
+    push @entries, $entry if (defined($entry));
+    $entry = undef;
+  } else {
+    if (/^(\w+): (.*)/) {
+      $entry->{$1} = $2;
+    }
+  }
+ }
+ push @entries, $entry if (defined($entry));
+ if (!defined($entry->{'Type'})) {
+   die "Type not defined for $entry ".join('|', keys(%$entry))."\n";
+ }
+ 
+ open (OUT, ">Texinfo/Documentlanguages.pm") or die "Open Texinfo/Documentlanguages.pm: $!\n";
+ 
+ print OUT "# This file was automatically generated from $0\n\n";
+ 
+ print OUT "package Texinfo::Documentlanguages;\n\n";
+ 
+ print OUT 'our %language_codes = ('."\n";
+ foreach my $entry (@entries)
+ {
+   # Scope collection macrolanguage are used
+   if ($entry->{'Type'} eq 'language' and !defined($entry->{'Preferred-Value'})
+        and !defined($entry->{'Macrolanguage'})
+        and (!defined($entry->{'Scope'}) 
+             or ($entry->{'Scope'} ne 'special' 
+                 and $entry->{'Scope'} ne 'private-use'))) {
+     print OUT "'$entry->{'Subtag'}' => 1,\n";
+     print STDERR "$entry->{'Subtag'} Scope $entry->{'Scope'}\n" 
+        if defined($entry->{'Scope'});
+   }
+ }
+ print OUT ");\n\n";
+ 
+ print OUT 'our %region_codes = ('."\n";
+ foreach my $entry (@entries)
+ {
+   if ($entry->{'Type'} eq 'region' and !defined($entry->{'Preferred-Value'})
+       and $entry->{'Description'} ne 'Private use' 
+       and $entry->{'Subtag'} !~ /^\d{3}$/) {
+     print OUT "'$entry->{'Subtag'}' => 1,\n";
+   }
+ }
+ print OUT ");\n\n1;\n";
diff -Nrc2 texinfo-4.13/tp/maintain/regenerate_file_lists.pl texinfo-5.0/tp/maintain/regenerate_file_lists.pl
*** texinfo-4.13/tp/maintain/regenerate_file_lists.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/regenerate_file_lists.pl	Sun Feb 10 00:25:20 2013
***************
*** 0 ****
--- 1,98 ----
+ #! /usr/bin/env perl
+ # $Id: regenerate_file_lists.pl,v 1.14 2013/02/09 21:24:21 pertusus Exp $
+ # Copyright 2011, 2012 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ #
+ # Originally written by Patrice Dumas.
+ 
+ use strict;
+ 
+ # emulates -w
+ BEGIN
+ {
+   $^W = 1;
+ }
+ use File::Find;
+ use File::Basename;
+ use File::Spec;
+ 
+ my ($command, $mydir, $suffix) = fileparse($0);
+ my $parent = File::Spec->catdir($mydir, File::Spec->updir());
+ chdir($parent) || die "chdir $parent: $!";
+ -d "t" || (die "goodbye, no t directory in " . `pwd`);
+ 
+ my %files;
+ find (\&wanted, ('t'));
+ sub wanted 
+ {
+   if ((/\.pl$/ and $File::Find::dir =~ m:^t/results/[^/]+:)
+       or (!/^CVS$/ and $File::Find::dir =~ m:^t/results/[^/]+/[^/]+/res_[^/]+$:)) {
+     $files{$File::Find::name} = 1;
+   }
+ }
+ 
+ my %tap_files;
+ find (\&wanted_tap_files, ('t'));
+ sub wanted_tap_files
+ {
+   if (/\.t$/ and $File::Find::dir =~ /t$/) {
+     $tap_files{$File::Find::name} = 1;
+   }
+ }
+ 
+ my %include_files;
+ find (\&wanted_include_files, ('t'));
+ sub wanted_include_files
+ {
+   if (/\.[a-z]+$/ and $File::Find::dir =~ m:^t/include_reference:) {
+     $include_files{$File::Find::name} = 1;
+   }
+ }
+ #print STDERR join('|', keys(%include_files))."\n";
+ 
+ open (INCLUDE, '>Makefile.tres') or die "open(>Makefile.tres) failed: $!";
+ print INCLUDE <<EOH;
+ # Makefile.tres generated by $0.
+ #
+ # Copyright 2013 Free Software Foundation, Inc.
+ #
+ # This file is free software; as a special exception the author gives
+ # unlimited permission to copy and/or distribute it, with or without
+ # modifications, as long as this notice is preserved.
+ #
+ # This program is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+ # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ EOH
+ 
+ print INCLUDE 'test_tap_files_generated_list =';
+ foreach my $file (sort(keys(%tap_files))) {
+   print INCLUDE " \\\n  $file";
+ }
+ print INCLUDE "\n\n";
+ 
+ print INCLUDE 'test_files_generated_list = $(test_tap_files_generated_list)';
+ foreach my $file (sort(keys(%files)), sort(keys(%include_files))) {
+   print INCLUDE " \\\n  $file";
+ }
+ print INCLUDE "\n\n";
+ 
+ print INCLUDE "t/include_dir:\n".
+    "\t".'$(mkdir_p) $@'."\n\n";
+ my $test_copied_include_files = 'test_copied_include_files =';
+ foreach my $include_file (keys(%include_files)) {
+   my $bfile = basename($include_file);
+   $test_copied_include_files .= " t/include_dir/$bfile";
+ 
+   print INCLUDE "t/include_dir/$bfile: \$(srcdir)/$include_file t/include_dir\n"
+      ."\t".'$(INSTALL_DATA) $(srcdir)/'.$include_file.' $@'."\n\n";
+ }
+ 
+ print INCLUDE $test_copied_include_files ."\n\n";
diff -Nrc2 texinfo-4.13/tp/maintain/regenerate_perl_module_files.sh texinfo-5.0/tp/maintain/regenerate_perl_module_files.sh
*** texinfo-4.13/tp/maintain/regenerate_perl_module_files.sh	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/regenerate_perl_module_files.sh	Mon Dec 26 00:27:06 2011
***************
*** 0 ****
--- 1,29 ----
+ #! /bin/sh
+ 
+ # Regenerate files required for perl
+ 
+ # This regenerate files in t/include_dir/
+ make
+ PACKAGE=`grep '^PACKAGE = ' Makefile | sed 's/^PACKAGE = //'`
+ [ z"$PACKAGE" = 'z' ] && exit 1
+ rm -rf LocaleData
+ 
+ for dir in po po_document; do
+   rm -rf $dir
+   mkdir $dir
+   cp maintain/Makefile_perl_po $dir/Makefile
+   grep '^tp\/' ../$dir/POTFILES.in | sed -e 's/^tp/../' > $dir/POTFILES.in
+   echo "# File automatically generated from texinfo files"
+   echo "PACKAGE = $PACKAGE" > $dir/PACKAGE
+   cat ../$dir/Makevars >> $dir/PACKAGE
+   linguas_str=
+   for lingua in `cat ../$dir/LINGUAS`; do
+     linguas_str="$linguas_str $lingua"
+     cp -p ../$dir/$lingua.po $dir
+   done
+   echo "LINGUAS = $linguas_str" >> $dir/PACKAGE
+ 
+   (cd $dir && make all && make clean)
+ done
+ 
+ find LocaleData po_document po t/include_dir -type f | sort > maintain/MANIFEST_generated_files
diff -Nrc2 texinfo-4.13/tp/maintain/template.pod texinfo-5.0/tp/maintain/template.pod
*** texinfo-4.13/tp/maintain/template.pod	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/maintain/template.pod	Tue Sep 25 10:47:36 2012
***************
*** 0 ****
--- 1,71 ----
+ # Automatically generated from maintain/template.pod
+ 
+ =head1 NAME
+ 
+ Texinfo::Convert::OUTFORMAT - Convert Texinfo tree to OUTFORMAT
+ 
+ =head1 SYNOPSIS
+ 
+   my $converter 
+     = Texinfo::Convert::OUTFORMAT->converter({'parser' => $parser});
+ 
+   $converter->output($tree);
+ 
+ =head1 DESCRIPTION
+ 
+ Texinfo::Convert::OUTFORMAT converts a Texinfo tree to OUTFORMAT.
+ 
+ =head1 METHODS
+ 
+ =over
+ 
+ =item $converter = Texinfo::Convert::OUTFORMAT->converter($options)
+ 
+ Initialize an OUTFORMAT converter.  
+ 
+ The I<$options> hash reference holds options for the converter.  In
+ this option hash reference a parser object may be associated with the 
+ I<parser> key.  The other options should be configuration options
+ described in the Texinfo manual.  Those options, when appropriate,
+ override the document content.
+ 
+ See L<Texinfo::Convert::Converter> for more informations.
+ 
+ =item $converter->output($tree)
+ 
+ Convert a Texinfo tree I<$tree> and output the result in files as
+ described in the Texinfo manual.
+ 
+ =item $result = $converter->convert($tree)
+ 
+ Convert a Texinfo tree I<$tree> or tree portion and return 
+ the resulting output.
+ 
+ =item $result = $converter->convert_tree($tree)
+ 
+ Convert a Texinfo tree portion I<$tree> and return the resulting 
+ output.  This function do not try to output a full document but only
+ portions of document.  For a full document use C<convert>.
+ 
+ =item $result = $converter->output_internal_links()
+ 
+ Returns text representing the links in the document.  At present the format 
+ should follow the C<--internal-links> option of texi2any/makeinfo specification
+ and this is only relevant for HTML.
+ 
+ =back
+ 
+ =head1 AUTHOR
+ 
+ Patrice Dumas, E<lt>pertusus@free.frE<gt>
+ 
+ =head1 COPYRIGHT AND LICENSE
+ 
+ Copyright 2012 Free Software Foundation, Inc.
+ 
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or (at 
+ your option) any later version.
+ 
+ =cut
diff -Nrc2 texinfo-4.13/tp/prove.sh texinfo-5.0/tp/prove.sh
*** texinfo-4.13/tp/prove.sh	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/prove.sh	Tue Sep 25 10:47:35 2012
***************
*** 0 ****
--- 1,13 ----
+ #! /bin/sh
+ # Copyright 2012 Free Software Foundation.
+ #
+ # Copying and distribution of this file, with or without modification,
+ # are permitted in any medium without royalty provided the copyright
+ # notice and this notice are preserved.
+ 
+ 
+ if [ z"$srcdir" = 'z' ]; then
+   srcdir='.'
+ fi
+ 
+ prove -I "$srcdir" -I "$srcdir"/maintain/lib/Unicode-EastAsianWidth/lib/ -I "$srcdir"/maintain/lib/libintl-perl/lib -I "$srcdir"/maintain/lib/Text-Unidecode/lib/ "$srcdir"/t/*.t
diff -Nrc2 texinfo-4.13/tp/t/01use.t texinfo-5.0/tp/t/01use.t
*** texinfo-4.13/tp/t/01use.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/01use.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,26 ----
+ # Before `make install' is performed this script should be runnable with
+ # `make test'. After `make install' it should work as `perl 01use.t'
+ 
+ #########################
+ 
+ use strict;
+ 
+ use Test::More;
+ use File::Spec;
+ BEGIN { plan tests => 2;
+         if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ use Texinfo::Convert::Texinfo;
+ ok(1, "modules loading"); # If we made it this far, we're ok.
+ 
+ #########################
+ 
+ # Insert your test code below, the Test::More module is use()ed here so read
+ # its man page ( perldoc Test::More ) for help writing this test script.
+ 
+ use vars qw($manual_tree $manual_tree_result);
+ 
+ require 't/manual_tree.pl';
+ 
+ is (Texinfo::Convert::Texinfo::convert($manual_tree), 
+      $manual_tree_result, "tree_to_texi on a manually written tree");
+ 
diff -Nrc2 texinfo-4.13/tp/t/02coverage.t texinfo-5.0/tp/t/02coverage.t
*** texinfo-4.13/tp/t/02coverage.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/02coverage.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,780 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['commands','@@ @TeX{} @
+ @"e @^{@dotless{i}} @~{a} @ringaccent a
+ @clicksequence{File @click{} Open}@.
+ @email{a, b} @code{code --- -- \'\' ``}
+ --- -- \'\' ``. @sc{small caps}.
+ 
+ @cindex index entry ``in text\'\' @LaTeX{}
+ 
+ @majorheading majorheading @b{in b}
+ '],
+ ['lettered_accent_and_spaces',
+ '@ringaccent    a
+ '],
+ ['accent_and_dash',
+ '@^{a--}'],
+ ['math',
+ 'Simple math
+ @math{--{x^i}\over{\tan y}}
+ 
+ Math with @@-command
+ @math{@code{math code} a < b}
+ 
+ Complex
+ @math{ \underline{@code{math \hbox{ code }}} @\i \sum_{i}{\underline{f}}}
+ 
+ @@\ outside of math
+ @\
+ 
+ '],
+ ['empty_w',
+ '@w{} @w{a b}.'
+ ],
+ ['hyphenation',
+ '
+ @hyphenation{some-where }
+ 
+ '],
+ ['block_commands','
+ @group
+ in group
+ @end group
+ 
+ @quotation warning
+ in quotation
+ @end quotation
+ 
+ @float a float, b float
+ In float
+ 
+ 
+ @caption{in caption
+ 
+ in caption}
+ @end float
+ '],
+ ['item_container','
+ @itemize +
+ @item i--tem +
+ @end itemize
+ 
+ @itemize @bullet
+ @item
+  b--ullet
+ @end itemize
+ 
+ @itemize
+ @item no itemize argument
+ @end itemize
+ '],
+ ['table','
+ @table @asis
+ @item table item
+ @itemx table itemx
+ 
+ In table
+ @end table
+ 
+ @vtable @samp@c samp
+ @c after vtable
+ @cindex index entry
+ 
+ @item vtable item
+ @c after item
+ @kindex key
+ @itemx itemx vtable @comment comment in itemx line
+ 
+ @end vtable
+ '],
+ ['table_command_comment',
+ '@table @code@c in comment
+ @item item
+ @end table'
+ ],
+ ['multitable','
+ @multitable @columnfractions 0.6 0.4
+ @headitem mu--ltitable headitem @tab another tab
+ @item mu--ltitable item @tab multitable tab
+ @c comment in multitable
+ @item mu--ltitable item 2 @tab multitable tab 2
+ @cindex index entry within multitable
+ @item lone mu--ltitable item
+ @end multitable
+ 
+ @multitable {truc} {bidule}
+ @item truc @tab bidule
+ @end multitable
+ '],
+ ['preformatted','
+ @example
+ e--xample  some  
+ 
+    text
+ @end example
+ 
+ @format
+ @vtable @code
+ @item item in table in format
+ 
+ in table in format
+ @end vtable
+ @end format
+ '],
+ ['def','
+ @deffn {c--ategory} d--effn_name a--rguments...
+ d--effn
+ @end deffn
+ 
+ @deffn cate--gory de--ffn_name ar--guments @
+    more args @* even more so
+ def--fn
+ @end deffn
+ 
+ @deffn fset @var{i} a g
+ @deffnx {cmde} truc {}
+ @deffnx Command {log trap} {}
+ @deffnx Command { log trap1} {}  
+ @deffnx Command {log trap2 } {}
+ @deffnx cmde @b{id ule} truc
+ @deffnx cmde2 @b{id @samp{i} ule} truc
+ @deffnx{} machin
+ @deffnx{} {bidule machin}
+ @deffnx{truc} machin
+ @deffnx {truc} followed by a comment
+ @c comment
+ @deffnx {truc} after a deff item
+ @c comment
+ @deffnx {truc} deffnx before end deffn
+ Various deff lines
+ @end deffn
+ '],
+ ['symbol_after_command',
+ '@table @asis
+ @item. dot
+ @item, comma
+ @item@@ @@
+ @item@{ @{
+ @item! exclam
+ @item\'\' quotes
+ @item: colon
+ @end table
+ 
+ @@. @{, @@@@ @?, @!: @@@{ @@\'\' @@:
+ '],
+ ['nested_block_commands',
+ '@group
+ In group
+ @quotation
+ in quotation
+ @end quotation
+ @end group
+ 
+ @group
+ @quotation
+ in quotation
+ @end quotation
+ @end group
+ 
+ @group
+ In group
+ @quotation
+ in quotation
+ @end quotation
+ after quotation
+ @end group
+ 
+ @group
+ 
+ In group sp b
+ @quotation
+ in quotation
+ @end quotation
+ @end group
+ 
+ @group
+ 
+ In group sp b a
+ 
+ @quotation
+ in quotation
+ @end quotation
+ @end group
+ 
+ @group
+ In group sp a
+ 
+ @quotation
+ in quotation
+ @end quotation
+ @end group
+ 
+ @group
+ @quotation
+ 
+ in quotation sp b
+ @end quotation
+ @end group
+ 
+ @group
+ @quotation
+ 
+ in quotation sp b a
+ 
+ @end quotation
+ @end group
+ 
+ @group
+ @quotation
+ in quotation sp a
+ 
+ @end quotation
+ @end group
+ 
+ @group
+ @quotation
+ in quotation
+ @end quotation
+ 
+ After quotation sp b
+ @end group
+ 
+ @group
+ @quotation
+ in quotation
+ @end quotation
+ After quotation sp a
+ 
+ @end group
+ 
+ @group
+ @quotation
+ in quotation
+ @end quotation
+ 
+ After quotation sp b a
+ 
+ @end group
+ '],
+ ['cartouche',
+ '@cartouche
+ in cartouche.
+ @end cartouche'],
+ ['indentedblock',
+ '@indentedblock
+   indented block
+ 
+ Text
+ @end indentedblock
+ '],
+ ['comment_on_cartouche_line',
+ '@cartouche @c comment
+ in cartouche.
+ @end cartouche
+ '],
+ ['comment_on_group_line',
+ '@group @c comment
+ in group.
+ @end group
+ '],
+ ['insertcopying',
+ '@copying
+ License.
+ 
+ @quotation 
+ You are not allowed.
+ @end quotation
+ @end copying
+ 
+ License:
+ 
+ @insertcopying
+ '],
+ ['flushleft_flushright',
+ '
+ @flushleft
+ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccc
+ ldskf dsflj
+      lklsdlv l    lll. Bbb.
+ 
+ lhds
+ @end flushleft
+ 
+ @flushright
+ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccc
+ ldskf dsflj
+      lklsdlv l    lll. Bbb.
+ 
+ lhds
+ @end flushright
+ '],
+ ['quotation_author',
+ '@quotation
+ 
+ @author First Author
+ quotation
+ @author S@~econd author
+ quotation continues.
+ 
+ @end quotation
+ '],
+ ['flushleft_flushright_in_quotation',
+ '
+ @quotation
+ @flushleft
+    f l
+ @end flushleft
+ 
+ @flushright
+   f r
+ @end flushright
+ @end quotation
+ '],
+ ['cartouche_in_quotation',
+ '@quotation
+ In quotation
+ @cartouche
+ In cartouche in quotation
+ @end cartouche
+ end quotation
+ @end quotation
+ '],
+ ['cartouche_in_example',
+ '@example
+ In example
+ @cartouche
+ In cartouche in example
+ @end cartouche
+ end example
+ @end example
+ '],
+ ['flushright_example_nested',
+ '@example
+ @flushright
+ in   --- flushright
+ 
+ @end flushright
+ @end example
+ 
+ @flushright
+ @example
+ in   --- example
+ 
+ flush then example
+ @end example
+ @end flushright
+ '],
+ ['center',
+ '
+ @center  in center @code{in code}
+ 
+ '],
+ ['titlefont_in_center',
+ '
+ @center @titlefont{A manual}
+ '],
+ ['exdent_and_formats',
+ '@example
+  Example   Hoho. @TeX{} . @* @@.
+ 
+ @exdent Other line
+ not exdented
+ @end example
+ 
+ 
+ @example
+ @exdent exdented  and dash --- in example
+ Not exdented
+ @exdent exdented
+ Not exdented
+ @end example
+ 
+ Para1.
+ 
+ @quotation
+ qsddsqkdsqkkmljsqjsqodmmdsqdsmqj dqs sdq sqd sdq dsq sdq sqd sqd sdq sdq 
+ qsd dsq sdq dsq dssdq sdq sdq sdq dsq sdq dsq dsq sdq dsq sdqsd q
+ @end quotation
+ 
+ Para2.
+ 
+ Para3.
+ 
+ Last para.
+ 
+ @quotation
+ quotation1
+ quotation2
+ @end quotation
+ 
+ @quotation
+ quotation para 1
+ 
+ quotation para 2
+ @end quotation
+ 
+ @example
+ Example   Hoho.
+ @example
+ Nested Other line
+ @exdent exdented nested other line
+ @end example
+ @end example
+ 
+ @quotation
+ @exdent exdented quotation line   and dash --- in quotation
+ @end quotation
+ 
+ @quotation
+ Not exdented followed by exdented
+ @exdent  exdented quotation line
+ @end quotation
+ 
+ @quotation
+ @exdent  exdented quotation line
+ Followed by not exdented 
+ @end quotation
+ 
+ @quotation
+ @exdent exdented quotation line oidfjslsd aez a aze azaz aeae za eaz az
+ @exdent azeaz az az az az
+ @end quotation
+ 
+ @quotation
+ @exdent exdented quotation line oidfjslsd aez a aze azaz aeae za eaz az azeaz end line
+ @exdent az az az az
+ @end quotation
+ 
+ @quotation
+ quotation line oidfjslsd aez a aze azaz aeae za eaz az zelef  aaa
+ @exdent ezkfjklezf 
+ @end quotation
+ 
+ @quotation
+ @exdent very loooooooooooooooooooooooooooooooooong exdented quotation line oidfjslsd aez a aze azaz aeae za eaz az azeaz end line
+ @exdent az az az az
+ @end quotation
+ '],
+ ['exdent_and_commands',
+ '@quotation
+ quotation1
+ @exdent in exdented protected eol @
+ following
+ @exdent in exdented a @@* @* and following
+ after exdented
+ @end quotation
+ 
+ @example
+ example
+ @exdent in exdented protected eol @
+ following
+ @exdent in exdented a @@* @* and following
+ after exdented
+ @end example
+ '],
+ ['verbatiminclude',
+ '
+ @verbatiminclude incl-incl.txi
+ '],
+ ['punctuation_in_line_commands',
+ '
+ @node node! After punc
+ @top top! After punc
+ 
+ @table @asis
+ @item item! After punc
+ @end table
+ 
+ @quotation quotation arg! After punc
+ In quotation
+ @exdent exdent quotation! After punc
+ @end quotation
+ 
+ @float float type! After punc, float label! After punc
+ In float
+ @shortcaption{shortcaption! After punc}
+ @end float
+ 
+ @float float type! After punc, label with caption
+ In float with caption.
+ @caption{caption! After punc}
+ @end float
+ 
+ @listoffloats float type! After punc
+ 
+ @cindex index! After punc
+ 
+ @heading heading! After punc
+ 
+ @titlefont{titlefont! After punc}
+ 
+ @center center! After punc
+ 
+ @printindex cp
+ 
+ @contents
+ 
+ '],
+ ['test_tie',
+ 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@tie{}BBBBBBBBBBB
+ '],
+ ['test_today',
+ '@today{}.', {}, {'TEST' => 1}],
+ ['at_after_accent_command',
+ '@ringaccent @@. @^@@.
+ '],
+ ['setfilename_in_paragraph',
+ 'Some text
+ @setfilename filename.info
+ '],
+ ['test_errormsg',
+ 'Some text
+ @errormsg{Text @~e @code{code}}
+ '],
+ ['unknown_accents',
+ '@"X @"x @"Q @"Y
+ 
+ @\'z @\'q @\'r
+ @\'Z @\'Q @\'R
+ 
+ @,{H} @,{h}
+ 
+ @^z @^r @^t @^k
+ @^Z @^R @^T @^K
+ 
+ @`z @`m @`p
+ 
+ @~Z @~s
+ '],
+ );
+ 
+ my @test_tree = (
+ ['arg_in_brace_no_arg_command',
+ '@TeX{in tex}
+ '],
+ ['accents_errors',
+ 'accent at end of line @ringaccent
+ accent at end of line and spaces @ringaccent  
+ accent followed by @@ @ringaccent@.
+ 
+ accent character with spaces @~ following.
+ accent character at end of line @~
+ accent character followed by @@ @~@.
+ '],
+ ['accent_no_closed',
+ '@~{e'],
+ ['accent_no_closed_newline',
+ '@~{e
+ 
+ '],
+ ['accent_no_closed_paragraph',
+ '@~{e
+ 
+ other para.
+ '],
+ ['accent_no_closed_comment',
+ '@~{e @c comment
+ '],
+ ['not_i_j_in_dotless',
+ '@dotless a bc, @^{@dotless{q}}.'],
+ ['indicateurl_end_lines',
+ '@indicateurl{http://begin
+ continue on other line}
+ 
+ @indicateurl{http://begin2
+ 
+ cut by blank line}
+ '],
+ ['spaces_after_braced_command',
+ '@code {b}
+ 
+ @samp
+ {v}
+ '],
+ ['spaces_no_brace_after_braced_command',
+ '@code b
+ '],
+ ['flushright_not_closed',
+ '@flushright
+ 
+ text flushed right
+ '],
+ ['group_not_closed',
+ '@group
+ 
+ text in group
+ '],
+ ['unknown_commands',
+ '@unknwon
+ @#
+ '],
+ ['symbol_after_block',
+ '@html
+ In html
+ @end html. On the line.
+ 
+ @html
+ In html
+ @end html@@ On the line.
+ 
+ Verbatim:
+ 
+ @verbatim
+ In verbatim
+ @end verbatim;
+ 
+ @verbatim
+ In verbatim
+ @end verbatim@@
+ 
+ Table:
+ 
+ @table @emph
+ @item a
+ l--ine
+ @end table+
+ 
+ @table @emph
+ @item a
+ l--ine
+ @end table@@
+ 
+ Itemize:
+ 
+ @itemize @bullet
+ @item e--mph item
+ @end itemize\'\'
+ 
+ @itemize @bullet
+ @item e--mph item
+ @end itemize@@
+ 
+ Multitable:
+ 
+ @multitable @columnfractions 6 7
+ @headitem mu--ltitable headitem @tab another tab
+ @item mu--ltitable item @tab multitable tab
+ @end multitable^
+ 
+ @multitable @columnfractions 6 7
+ @headitem mu--ltitable headitem @tab another tab
+ @item mu--ltitable item @tab multitable tab
+ @end multitable@{
+ 
+ Flushleft:
+ 
+ @flushleft
+ flushleft
+ @end flushleft!
+ 
+ @flushleft
+ flushleft
+ @end flushleft@@
+ 
+ Copying:
+ 
+ @copying
+ Copying
+ @end copying*
+ 
+ @copying
+ Copying
+ @end copying@@
+ '],
+ ['formats_titles',
+ '@itemize
+ before first itemize
+ @item item
+ @end itemize
+ 
+ @enumerate
+ before first enumerate
+ @item enum
+ @end enumerate
+ 
+ @table @emph
+ before first table
+ @item tab
+ @end table
+ 
+ @vtable @asis
+ before first vtable
+ @item vtab
+ @end vtable
+ 
+ @multitable @columnfractions 0.5 0.5
+ before first multitable
+ @item item multit @tab tab multit
+ @end multitable
+ '],
+ ['formats_only_titles',
+ '@itemize
+ before first itemize
+ @end itemize
+ 
+ @enumerate
+ before first enumerate
+ @end enumerate
+ 
+ @table @emph
+ before first table
+ @end table
+ 
+ @vtable @asis
+ before first vtable
+ @end vtable
+ 
+ @multitable @columnfractions 0.5 0.5
+ before first multitable
+ @end multitable
+ '],
+ ['formats_only_title_comments',
+ '@itemize
+ @c comment itemize
+ before first itemize
+ @end itemize
+ 
+ @enumerate @c comment on enumerate line
+ @c comment enumerate
+ before first enumerate
+ @end enumerate
+ 
+ @table @emph
+ @c comment table
+ before first table
+ @end table
+ 
+ @vtable @asis @c comment on vtable line
+ before first vtable
+ @end vtable
+ 
+ @multitable @columnfractions 0.5 0.5
+ @c comment multitable
+ before first multitable
+ @end multitable
+ '],
+ ['delcomment', undef, {'test_file' => 'delcomment.texi'}
+ ],
+ ['group_beginning_and_end_on_line',
+ '@group within @end group
+ '],
+ );
+ 
+ foreach my $test (@test_cases) {
+   push @{$test->[2]->{'test_formats'}}, 'plaintext';
+   push @{$test->[2]->{'test_formats'}}, 'html_text';
+   push @{$test->[2]->{'test_formats'}}, 'xml';
+   push @{$test->[2]->{'test_formats'}}, 'docbook';
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('coverage', [@test_cases, @test_tree], $arg_test_case,
+    $arg_generate, $arg_debug);
diff -Nrc2 texinfo-4.13/tp/t/03coverage_braces.t texinfo-5.0/tp/t/03coverage_braces.t
*** texinfo-4.13/tp/t/03coverage_braces.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/03coverage_braces.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,338 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my $two_footnotes_in_nodes_text = 
+ '@node Top
+ @top 2 footnotes in 2 nodes
+ 
+ A@footnote{Footnote Top/1
+ 
+ para2}
+ 
+ B@footnote{Footnote Top/2
+ 
+ para2}
+ 
+ @menu
+ * chapter::
+ @end menu
+ 
+ @node chapter
+ @chapter chapter
+ 
+ C@footnote{Footnote chapter/1
+ 
+ para2}
+ 
+ D@footnote{Footnote chapter/2
+ 
+ para2}
+ 
+ ';
+ 
+ my @test_cases = (
+ ['simple', '@b{in  b}.'],
+ ['empty_second_email_argument', '@email{ a@@b.c, }'],
+ ['email_possibilities',
+ '@email{--a,--b}
+ @email{,--b}
+ @email{--a}
+ '],
+ ['abbr_acronym',
+ '@acronym{--a,an accronym}
+ @acronym{--a}
+ @acronym{--a,an accronym @comma{} @enddots{}}
+ @abbr{@\'E--a. @comma{}A., @\'Etude--@comma{} @b{Autonome} }
+ @abbr{@\'E--a. @comma{}A.}
+ '],
+ ['recursive_acronym',
+ '@acronym{GNU, @acronym{GNU}\'s Not Unix}
+ '],
+ ['uref_url',
+ '@uref{--a,--b}
+ @uref{--c}
+ @uref{,--d}
+ @uref{--e,--f,--g}
+ @uref{,--h,--i}
+ @uref{--j,,--k}
+ @uref{,,--l}
+ @url{--m,--n}
+ @url{--o,--p,--q}
+ '],
+ ['empty_commands',
+ '@titlefont{}
+ 
+ @uref{} @abbr{} @email{} @code{}@footnote{} @~{} @dotless{} @verb{;;}
+ '],
+ ['nested', 'type the characters @kbd{l o g o u t @key{RET}}.'],
+ ['nested_args', '@xref{@@ @samp{in samp}, descr @b{in b}, S@~{e}ction, 
+ @cite{manual}}.'],
+ ['verb_in_xref',
+ '@node Top
+ 
+ @xref{Top, @verb{*with
+ verb
+ 
+ ggg *}}.
+ '],
+ ['nested_in_sc',
+ '@sc{@sc{aaa @~n @aa{} @~{@aa{}} @footnote{In footnote}, @abbr{ABr, expl}, 
+ @verb{:in verb:}}}
+ '],
+ ['ref_in_style_command', '@samp{@ref{(manula)other node}}.'],
+ ['uref_in_ref',
+ '@ref{(file)node, cross ref with uref @uref{href://http/myhost.com/index.html,uref1}, title with uref2 @uref{href://http/myhost.com/index2.html,uref2}, info file with uref3 @uref{href://http/myhost.com/index3.html,uref3}, printed manual with uref4 @uref{href://http/myhost.com/index4.html,uref4}}
+ '],
+ ['too_much_args', '@abbr{AZE, A truc Z b, E eep}'],
+ ['inforef_too_much_args',
+ '@node chapter
+ 
+ @inforef{chapter, cross ref name, file name, spurious arg}
+ '],
+ ['footnote', 'text@footnote{in footnote.
+ 
+ @r{in footnote r}. } after footnote.'],
+ ['space_in_footnote','text@footnote{ in footnote.}'],
+ ['footnote_ending_on_empty_line','text@footnote{ in footnote.
+ 
+ }'],
+ ['heading_in_footnote',
+ 'T@footnote{
+ AAA
+ @heading H1
+ @cindex ind e
+ BBB
+ }
+ '],
+ ['footnote_no_node',
+ '@top top
+ 
+ F@footnote{In footnote}.
+ '],
+ ['space_in_image','@image{ a ,bb, cc,dd ,e }. @image{ f }.'],
+ ['space_command_in_image', '@image{f--ile,,,@ } @image{f--ile,,,@:}'],
+ ['end_line_in_anchor',
+ '@anchor{an
+ anchor}
+ '],
+ ['space_in_anchor',
+ '@anchor{   anchor  name   }.
+ '],
+ ['ctrl',
+ '
+ @ctrl{A}
+ 
+ With @ctrl{B}.
+ '],
+ ['test_w',
+ '@w{aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbb bbbbb bbb b b b b b b b b b bb .
+ ccc dddd}.
+ 
+ a a a a a a a a a a a a a a a a a a a a a a a a a a a a  @w{b a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a}
+ 
+ 
+ @w{}
+ 
+ @w{ a rr   
+   ggg.}
+ 
+ AA@w{}bbb.
+ 
+ FF@w{d}nnn.
+ 
+ aa@w{  f  f}ggg.
+ 
+ aa2@w{  f  f }ggg2.
+ 
+ 
+ aa3 @w{  f  f }ggg3.
+ 
+ 
+ aa4 @w{  f  f } ggg4.
+ 
+ aa5 @w{} ggg5.
+ 
+ aa6 @w{}ggg6.
+ 
+ aa6@w{} ggg6.
+ 
+ aaf @w{ } bbb.
+ 
+ begin and end quotations: @w{@t{`@w{}`@dots{}\'@w{}\'}}.  This
+ convention should be followed in Texinfo files.  TeX converts
+ two single quotes to left- and right-hand doubled.
+ '],
+ ['test_image',
+ '@macro files-char
+ @image{f@@i--le@/.@.  a@@<"%@@@verb{:  < & @ % " :} ,,,,ext@@i--le@/.@.  a@@<"%@@@verb{:  < & @ % " :}}
+ 
+ In text @image{f@@i--le@/.@.  a@@<"%@@@verb{:  < & @ % " :} ,1in, 1cm, alt @b{@^{@dotless{i}}--le@/.@.}  a@*<"%@@@verb{:  < & @ % " :}  ,ext@@i--le@/.@.  a@@<"%@@@verb{:  < & @ % " :}}.
+ @end macro
+ 
+ @copying
+ Text in copying.
+ @files-char{}
+ @end copying
+ 
+ @node Top
+ 
+ @files-char{}
+ 
+ Insertcopying
+ @insertcopying
+ 
+ @example
+ @files-char{}
+ @end example
+ 
+ @float Image, Image with commands
+ @files-char{}
+ 
+ @caption{@files-char{}}
+ @end float
+ 
+ @listoffloats Image
+ 
+ ', {'test_formats' => ['html']} ],
+ ['format_on_first_footnote_line',
+ 'Texte@footnote{@quotation
+ in quotation on the first footnote line
+ @end quotation
+ }.
+ 
+ Last text @footnote{@example
+ in example
+ @end example
+ 
+ }
+ '],
+ ['kbd',
+ 'kbd: @code{in kbd}.
+ 
+ kbd in code: @code{in first @kbd{in nested kbd}}.
+ 
+ kbd in kbd: @kbd{in top kbd @kbd{in nested kbd}}.
+ 
+ kbd in @@example:
+ 
+ @example 
+ in example
+ @code{in example in kbd}.
+ @end example
+ 
+ kbd in @@format:
+ 
+ @format 
+ in format
+ @code{in format in kbd}.
+ @end format
+ '],
+ ['two_footnotes_in_nodes',
+ $two_footnotes_in_nodes_text,
+ , {'test_formats' => ['html', 'info']} ],
+ # FIXME no footnotes text in HTML...
+ ['two_footnotes_in_nodes_separate',
+ '@footnotestyle separate
+ '.$two_footnotes_in_nodes_text,
+ , {'test_formats' => ['html', 'info']} ],
+ );
+ 
+ my @test_invalid = (
+ ['no_brace', '@TeX and @code code and @footnote footnote ', 
+ {'test_formats' => ['html_text']}
+ ],
+ ['no_brace_space_end_line',
+ '@code {c}.
+ 
+ @TeX
+ text
+ @code
+ Arg.'
+ ],
+ ['empty_line_in_anchor',
+ '@anchor{an
+ 
+ anchor}
+ '],
+ ['unmatched_brace','@samp{Closing} @samp{ @} without opening macro }.}'],
+ ['brace_opened_no_command','anchor{truc@} @anchor{truc}.
+ @bye'],
+ ['caption_not_closed',
+ '@float Text
+ 
+ @caption{Not closed caption
+ 
+ The caption is closed as soon as @@end float is encountered, since
+ as much as possible is closed in order to find the @@float beginning.
+ 
+ @end float
+ 
+ @bye
+ '],
+ ['code_not_closed','@code{in code'],
+ ['anchor_not_closed',
+ '@anchor{my anchor
+ 
+ '],
+ ['footnote_not_closed',
+ 'AAA@footnote{ in footnote
+ 
+ Second paragraph.
+ '],
+ ['math_not_closed','@math{\delta + 2'],
+ ['math_bracketed_not_closed','@math{{x^i}\over{\tan '],
+ ['math_bracketed_inside_not_closed','@math{{x^i}\over{\tan}'],
+ ['math_bracketed_not_closed_next_line',
+ '@math{aa {
+ 
+ '],
+ ['unknown_command_with_braces',
+ 'Unknown thing @thing{}
+ 
+ Unknown macro @unknown{ first paragraph
+ 
+ second paragraph}
+ 
+ @unknown2{ first paragraph
+ 
+ second paragraph
+ 
+ third}
+ '],
+ ['footnote_in_command_not_closed',
+ 'aaa@code{in code@footnote{in footnote'],
+ ['empty_images',
+ '@image{}
+ 
+ @image{ ,aa,bb,cc ,dd}
+ 
+ @image{,,,@ }
+ @image{,,,@:}
+ '],
+ ['empty_ref',
+ '
+ @ref{} @xref{,,something}. @inforef{ }
+  @inforef{ , arg}.
+ '],
+ ['ref_empty_node',
+ '
+ @ref{,,,manual} @ref{,,, , Manual} @inforef{,,imanual}
+ @xref{ , Bidule, Truc, file, Printed}.
+ ']
+ );
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ foreach my $test (@test_cases) {
+   push @{$test->[2]->{'test_formats'}}, 'plaintext';
+   push @{$test->[2]->{'test_formats'}}, 'html_text';
+ }
+ 
+ run_all ('coverage_braces', [@test_cases, @test_invalid], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/04verb.t texinfo-5.0/tp/t/04verb.t
*** texinfo-4.13/tp/t/04verb.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/04verb.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,45 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['simple', '@verb{.  }   .  .}'],
+ ['multiline', '@verb{@
+ qdsqsddqsdsq
+ 
+ @}after verb.'],
+ ['nested', '@b{in b @verb{/ in verb { } /} in b end}'],
+ ['comments', '@verb{a comment @c comment
+ in a verb a}@c comment
+ 
+ something @verb{, in verb,} @c other comment'],
+ ['end_of_line', 'verb at end of line @verb{
+ 
+ @{ in verb at end of line @c comment
+ and now end}after end.'],
+ ['verb_not_closed', '@verb{.  }   . '],
+ ['verb_not_closed_with_char', 
+ '@verb{*
+ 
+ In verb
+ 
+ *'],
+ ['verb_and_char_end_of_line_not_closed',
+ 'verb, not  closed @verb{*
+ 
+ @bye
+ '],
+ ['verb_at_end_of_line_not_closed',
+  'verb at end of line @verb{
+ 
+ '],
+ );
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('verb', \@test_cases, $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/05paragraph.t texinfo-5.0/tp/t/05paragraph.t
*** texinfo-4.13/tp/t/05paragraph.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/05paragraph.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,171 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ [ 'text', 'text' ],
+ [ 'text_comment', 'text@c comment' ],
+ [ 'text_space_comment', ' text  @c space comment' ],
+ [ 'text_line', '
+ text
+ 
+ '],
+ [ 'comment_between_text', 'text
+ @c comment
+ end para' ],
+ [ 'two_lines','text l 1
+ text l 2
+ '],
+ [ 'no_paragraph_commands', '@*
+ @titlefont{title font}
+ @image{aa,bb,cc,dd,ee}
+ '],
+ [ 'paragraph_command','@@
+ 
+ @b{aaa}.
+ 
+ @dotless{i} also dotless i.
+ 
+ @email{m1} email.
+ 
+ @definfoenclose foo,\\,//
+ @foo{@@definfoenclose} should work at the beginning of a new paragraph.
+ 
+ @footnote{lone footnote}.
+ 
+ '],
+ ['image_in_paragraph',
+ 'Para. @image{aa,bb,cc,dd,ee}. After image.
+ '],
+ ['close_paragraph_command',
+ 'para @titlefont{in titlefont} after titlefont.
+ 
+ p before sp
+ @sp 4
+ inew p after sp'
+ ],
+ ['paragraph_indent_asis',
+ '@paragraphindent asis
+ 
+   para
+   fff
+ 
+ @quotation
+   in quotation
+ @end quotation
+ 
+ '],
+ ['paragraph_count_and_example',
+ '@example
+ in example
+ @end example
+ 
+ After.
+ '],
+ ['comment_in_quotation',
+ '
+ @quotation
+ Quotation @c
+ @end quotation 
+ 
+ @quotation
+ Quotation no space@c
+ @end quotation 
+ '],
+ ['commands_in_flushright',
+ '@flushright
+ 
+ @group
+ in group
+ @end group
+ 
+ @quotation type
+ in quotation
+ @end quotation
+ 
+ @enumerate
+ @item item
+ 
+ @item other item
+ @end enumerate
+ 
+ @table @emph
+ @item table item
+ @itemx table itemx
+ Table text
+ 
+ Text.
+ @end table
+ 
+ @multitable @columnfractions 0.5 0.5
+ @item col1 @tab col2
+ @item text
+ 
+ in multitable
+ @tab 
+ 
+ text col2
+ @end multitable
+ 
+ @float label, type
+ 
+ in float
+ 
+ @caption{in caption}
+ @end float
+ 
+ Sp:
+ @sp 2
+ 
+ @smallexample
+ in example
+ @end smallexample
+ 
+ @format
+ in format
+ @end format
+ 
+ @flushleft
+ in flushleft
+ @end flushleft
+ 
+ @center in center
+ 
+ @end flushright
+ '],
+ );
+ 
+ my @test_invalid = (
+ ['paragraph_in_style_command',
+ 'a 2 paragraphs sample @samp{in first paragraph
+ 
+ in second}.
+ 
+ a 3 paragraphs sample @samp{in first paragraph
+ 
+ in second
+ 
+ in third}.
+ '],
+ ['double_style_paragraph',
+ '@emph{@strong{
+ First para.
+ 
+ Second para.
+ }
+ }
+ '],
+ );
+ 
+ foreach my $test (@test_cases) {
+   push @{$test->[2]->{'test_formats'}}, 'plaintext';
+   push @{$test->[2]->{'test_formats'}}, 'html_text';
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('paragraph', [@test_cases, @test_invalid], $arg_test_case, 
+    $arg_generate, $arg_debug);
diff -Nrc2 texinfo-4.13/tp/t/06columnfractions.t texinfo-5.0/tp/t/06columnfractions.t
*** texinfo-4.13/tp/t/06columnfractions.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/06columnfractions.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,56 ----
+ use Test::More;
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ [ 'good', '@multitable @columnfractions 0.4 .6 5.
+ @end multitable' ],
+ [ 'good_comment', '@multitable @columnfractions 0.4 .6 5.@c comment
+ @end multitable' ],
+ [ 'good_space_comment', '@multitable @columnfractions 0 1  @c space comment
+ @end multitable' ],
+ [ 'not_fraction','@multitable @columnfractions aaa
+ @end multitable' ],
+ [ 'empty', '@multitable @columnfractions 
+ @end multitable' ],
+ [ 'empty_comment', '@multitable @columnfractions @c
+ @end multitable' ],
+ [ 'wrong_command', '@multitable @columnfractions @b{3.4} 
+ @end multitable' ],
+ [ 'out_of_multitable', '@columnfractions 0.6 0.4 aaa' ],
+ [ 'something_before_columnfractions', '@multitable aaa @columnfractions 0.3 0.7
+ @end multitable' ]
+ );
+ 
+ our $arg_generate;
+ our $arg_complete;
+ our $arg_test_case;
+ our $arg_debug;
+ our $nr_comparisons;
+ 
+ ok(1);
+ 
+ my $test = new_test('columnfractions', $arg_generate, $arg_debug);
+ 
+ my @done_tests;
+ 
+ foreach my $test_case (@test_cases) {
+   next if ($arg_test_case and $arg_test_case ne $test_case->[0]);
+   if ($arg_complete) {
+     $test->output_texi_file($test_case);
+   } else {
+     $test->test($test_case);
+     push @done_tests, $test_case;
+   }
+ }
+ 
+ if ($arg_generate or $arg_complete) {
+   plan tests => 2;
+ }
+ else {
+   plan tests => (2 + scalar(@done_tests) * $nr_comparisons);
+ }
diff -Nrc2 texinfo-4.13/tp/t/08misc_commands.t texinfo-5.0/tp/t/08misc_commands.t
*** texinfo-4.13/tp/t/08misc_commands.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/08misc_commands.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,511 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['simple', '@defindex idx'],
+ ['many_lines', 'pagesizes @pagesizes 200mm,150mm following @@pagesizes arg
+ afourpaper @afourpaper on line following afourpaper
+ smallbook @smallbook on line following smallbook
+ headings @headings on line following headings
+ oddfooting @oddfooting on line following oddfooting
+ everyheading @everyheading on line following everyheading
+ everyfooting @everyfooting on line following everyfooting
+ evenheading @evenheading on line following evenheading
+ evenfooting @evenfooting on line following evenfooting
+ oddheading @oddheading on line following
+ need @need 0.1 on line following
+ need @need 0.1
+ setchapternewpage @setchapternewpage on line following setchapternewpage
+ raisesections @raisesections on line following raisesections
+ lowersections @lowersections on line following lowersections
+ kbdinputstyle code @kbdinputstyle code something
+ afourpaper @afourpaper on line following afourpaper
+ afourlatex @afourlatex on line following afourlatex
+ afourwide @afourwide on line following afourwide
+ paragraphindent asis @paragraphindent asis
+ paragraphindent 0 @paragraphindent 0
+ paragraphindent none @paragraphindent none
+ paragraphindent 4 @paragraphindent 4
+ firstparagraphindent none @firstparagraphindent none
+ exampleindent 6 @exampleindent 6 on line following exampleindent
+ exampleindent 6 @exampleindent 6
+ footnotestyle @footnotestyle end 
+ footnotestyle @footnotestyle separate 
+ documentencoding @documentencoding US-ascii encoding name
+ @documentencoding ISO-8859-1
+ frenchspacing @frenchspacing on
+ frenchspacing @frenchspacing off
+ fonttextsize @fonttextsize 10
+ everyheadingmarks @everyheadingmarks bottom on line following everyheadingmarks
+ @allowcodebreaks false
+ @allowcodebreaks true
+ 
+ Text line followed by finalout on the same line and another below @finalout
+ @finalout
+ Text line after the finalout followed by a fianlout @finalout
+ Text line after the text line followed by the finalout.
+ 
+ Test text after finalout
+ @finalout a word after finalout
+ Line after finalout
+ '],
+ ['also_not_line',
+ '
+ 
+ page @page 
+ noindent @noindent refill @refill something
+ 
+ @noindent     noindent at beginning of line
+ @noindent  
+ noindent on the preceding line
+   @noindent    noindent after space at beginning of line
+ @page         page at beginning of line
+ @page
+ After page on its own line.
+ 
+ page @page   
+ noindent @noindent    refill @refill 
+ novalidate @novalidate something
+ 
+ @subheading special
+ 
+ Only valid between iftex:
+ vskip @vskip 
+ cropmarks @cropmarks
+ 
+ exdent @exdent line after exdent
+ '],
+ ['sp',
+ '
+ Text line followed on the same line and another below @sp 1
+ @sp 2
+ Text line after the sp followed by a sp @sp 1
+ Text line after the text line followed by the sp.
+ @ifnottex
+ @sp 2 a number after sp
+ @end ifnottex
+ '],
+ ['clickstyle',
+ '@clickstyle @result
+ 
+ A @click{} (result).
+ '],
+ ['bye',
+ '@bye
+ '],
+ ['text_before_and_after_bye',
+ 'Before bye @bye on bye line
+ 
+ after bye
+ '],
+ ['invalid_clickstyle',
+ '
+ @clickstyle @result on the same line
+ 
+ A @click{} (result on the same line).
+ 
+ @clickstyle @nocmd
+ 
+ A @click{} (nocmd).
+ 
+ @clickstyle something
+ 
+ A @click{} (something).
+ '],
+ ['contents','
+ first @@contents @contents line following first content
+ second @@contents @contents line following second content
+ Third content on the following line on his own
+ @contents
+ Line following contents
+ shortcontents @shortcontents eol
+ shortcontents @shortcontents eol
+ summarycontents @summarycontents line following summarycontents
+ '],
+ ['invalid_kbdinputstyle',
+ 'kbdinputstyle @kbdinputstyle wrong arg on line following kbdinputstyle
+ '],
+ ['kbdinputstyle',
+ '@macro codekbdmacro
+ @code{in code out of example @code{in nested code}}.
+ @kbd{kbd out of example}.
+ @code{kbd @kbd{in code}}.
+ 
+ in example
+ @example
+ @code{in code in example @code{in nested code}}.
+ @kbd{kbd in example}.
+ @code{kbd @kbd{in code} in example}.
+ @end example
+ @end macro
+ 
+ @@kbdinputstyle code
+ 
+ @kbdinputstyle code
+ 
+ @codekbdmacro{}
+ 
+ @@kbdinputstyle example
+ 
+ @kbdinputstyle example
+ 
+ @codekbdmacro{}
+ 
+ @@kbdinputstyle distinct
+ 
+ @kbdinputstyle distinct
+ 
+ @codekbdmacro{}
+ '],
+ ['index_entries',
+ '@cindex cindex entry
+ 
+ @defindex truc
+ 
+ @trucindex index truc
+ '],
+ ['command_line_in_paragraph',
+ 'documentlanguage on its line
+ @documentlanguage  en  
+ line following documentlanguage
+ '],
+ ['bad_documentlanguage',
+ '
+ documentlanguage @documentlanguage  en 
+ 
+ @documentlanguage  en @documentlanguage  en  
+ 
+ @documentlanguage  en  after documentlanguage
+ '],
+ ['empty_documentencoding',
+ '@documentencoding   
+ '],
+ ['invalid_documentencoding',
+ '@c this one is valid
+ @documentencoding us-ascii@asis{}
+ 
+ @documentencoding latin1@asis{a}
+ @documentencoding YS-ASCII
+ @@documentencoding @documentencoding bad encoding name
+ @documentencoding 1
+ @documentencoding %
+ @documentencoding @@
+ @documentencoding AAA@TeX{}
+ @documentencoding BBB@\'e
+ '],
+ ['defindex_too_much_args',
+ '@defindex chose    machin'
+ ],
+ ['synindex_too_much_args',
+ '@syncodeindex cp fn    truc
+ '],
+ ['command_not_closed_in_documentencoding',
+ '@documentencoding @strong{'],
+ ['text_before_line_command',
+ 'before title @title the title
+ 
+ i@node LD Version Scripts
+ --- @chapter LD Version Scripts
+ 
+ ddd @contents
+ 
+ @quotation
+ aaa @author quotation author
+ quotation
+ @end quotation
+ '],
+ ['author_outside_titlepage_quotation',
+ '@author Some One
+ '],
+ ['double_exdent',
+ '@example
+ Example   Hoho.
+ @example
+ Nested Other line
+ @exdent @exdent double  exdented nested other line
+ @end example
+ @end example
+ '],
+ );
+ 
+ my @converted_test_cases = (
+ ['setfilename',
+ '@setfilename file_comment@c comment
+ @setfilename file_and_spaces   
+ @setfilename file_space_comment @c comment
+ @setfilename @ @verb{: name :}@ 
+ 
+ '],
+ ['definfoenclose',
+ '
+ definfoenclose phoo,//,\\  @definfoenclose phoo,//,\\
+ 
+ @phoo{bar}
+ 
+ definfoenclose phi,:,:  @definfoenclose phi,:,:
+ 
+ @phi{bar}
+ 
+ @strong{very strong}
+ 
+ @definfoenclose strong,(strong:,:)
+ 
+ @strong{ is it really strong? }
+ '],
+ ['definfoenclose_with_empty_arg',
+ '
+ @definfoenclose headword, , :
+ 
+ My @headword{something}.
+ 
+ '],
+ ['no_empty_line_between_headings',
+ '@top Top
+ @subheading Subheading
+ @chapter Chapter
+ @section Section
+ '],
+ ['comments_in_text',
+ '
+ @c lone comment
+ 
+ Text line followed by a comment on the same line and another below @c comment
+ @c comment
+ Text line after the comment followed by a comment @comment c
+ Text line after the text line followed by the comment.
+ 
+ Comment at the end of the line @c comment
+ '],
+ ['noindent_indent',
+ '
+ @indent
+ First para
+ 
+ @noindent
+ qsddsqkdsqkkmljsqjsqodmmdsqdsmqj dqs sdq sqd sdq dsq sdq sqd sqd sdq sdq 
+ qsd dsq sdq dsq dssdq sdq sdq sdq dsq sdq dsq dsq sdq dsq sdqsd q
+ 
+ @noindent noindent in para.
+ 
+ @indent unneeded indent
+ '],
+ ['indent_in_quotation',
+ '@quotation
+ @indent
+ indent in quotation
+ @end quotation
+ '],
+ ['noindent_after_smallexample',
+ 'To obtain.
+ @smallexample
+ $ wget \'http://savannah.gnu.org/cgi-bin/viewcvs/config/config/config.guess?rev=HEAD&content-type=text/plain\'
+ $ wget \'http://savannah.gnu.org/cgi-bin/viewcvs/config/config/config.sub?rev=HEAD&content-type=text/plain\'
+ @end smallexample
+ @noindent
+ Less recent versions are also present.
+ '],
+ ['noindent_in_paragraph',
+ 'Begin para
+ @noindent
+ after noindent.
+ 
+ Begin para2
+ @noindent
+ after noindent2.
+ '],
+ ['empty_center',
+ '@center 
+ '],
+ ['empty_center_with_arg',
+ '@center @w{}
+ '],
+ ['ref_in_center',
+ '@node Top
+ 
+ @center @ref{Top}
+ 
+ @center @ref{Top, ,title
+ very long}
+ '],
+ ['footnote_in_center',
+ '@center Centered text with a footnote@footnote{This footnote
+ shows an important feature of the centered text.
+ 
+ @example
+ @table @asis
+ @item item
+ line
+ @end table 
+ @end example
+ } and text after the footnote.
+ '],
+ ['test_allowcodebreaks',
+ '@node Top
+ 
+ @macro testallowcodebreakspara {nr}
+ Out of code --- out-of-code.
+ @code{1aaa} @code{2aaa-} @code{-3bbb} @code{4aaa-bbb} 
+ @code{ 5aaa-bb} @code{6aaa-bb } @code{ccc 7aaa-bbb} @code{ccc 8aaa-bbb ddd}
+ @code{9aaa-bbb rrr_vv}
+ @samp{fff-- --- minus@minus{}b aa-tt@\'eff_gg aa@r{r-oman} 
+ anc-hor@anchor{A node\nr\}}
+ @end macro
+ 
+ @macro testallowcodebreaksexample{}
+ 
+ @example
+ @code{in-example}
+ @end example
+ @end macro
+ 
+ Before first allowcodebreaks
+ @testallowcodebreakspara{0}
+ @testallowcodebreaksexample{}
+ 
+ @allowcodebreaks false
+ After false
+ @testallowcodebreakspara{1}
+ @testallowcodebreaksexample{}
+ 
+ In w:
+ @w{@testallowcodebreakspara{w}
+ }
+ 
+ @example
+ @w{@code{in-example}}
+ @end example
+ 
+ @allowcodebreaks true
+ After true
+ @testallowcodebreakspara{2}
+ @testallowcodebreaksexample{}
+ '],
+ ['codequoteundirected_codequotebacktick',
+ '@macro quotes
+ ``simple-double--three---four----\'\' `simple\' quotedblleft: @quotedblleft{} @*
+ code: @code{``simple-double--three---four----\'\' `simple\' quotedblleft: @quotedblleft{}} @*
+ asis: @asis{``simple-double--three---four----\'\' `simple\' quotedblleft: @quotedblleft{}} @*
+ strong: @strong{``simple-double--three---four----\'\' `simple\' quotedblleft: @quotedblleft{}} @*
+ kbd: @kbd{``simple-double--three---four----\'\' `simple\' quotedblleft: @quotedblleft{}} @*
+ samp: @samp{``simple-double--three---four----\'\' `simple\' quotedblleft: @quotedblleft{}} @*
+ @end macro
+ 
+ @macro allquotes
+ @quotes{}
+ 
+ @example
+ @@codequoteundirected on
+ @@codequotebacktick on
+ @end example
+ @codequoteundirected
+ @codequotebacktick
+ @quotes{}
+ 
+ @example
+ @@codequoteundirected off
+ @@codequotebacktick off
+ @end example
+ @codequoteundirected off
+ @codequotebacktick off
+ @quotes{}
+ @end macro
+ 
+ @copying
+ @allquotes{}
+ @end copying
+ @titlepage
+ Titlepage
+ @insertcopying
+ @end titlepage
+ 
+ 
+ @node Top 
+ @top test quotes
+ 
+ @allquotes{}
+ 
+ @example
+ @allquotes{}
+ @end example
+ 
+ '],
+ ['comment_space_command_on_line',
+ '@settitle Settitle @ @c settittle
+ 
+ @node Top  @comment @node Top
+ @top top element@  @comment @top
+ 
+ @frenchspacing on @c comment frenchspacing
+ 
+ @cindex index entry @  @c index entry
+ 
+ @heading Heading @     @c heading
+ 
+ @printindex cp @c printindex 
+ 
+ @float Text, label
+ float
+ @end float @c end
+ 
+ @listoffloats Text @ @c listoffloats
+ 
+ @bye @c bye
+ '],
+ ['command_in_heading_footing',
+ '@everyheading something @thispage @thischapternum
+ 
+ In text @thispage @thischapternum text.
+ '],
+ ['vskip',
+ '@vskip 0pt plus 1filll
+ ']
+ );
+ 
+ my %info_tests = (
+   'comment_space_command_on_line' => 1,
+   'setfilename' => 1,
+ );
+ 
+ my %xml_tests = (
+   'definfoenclose_with_empty_arg' => 1,
+   'vskip' => 1,
+ );
+ 
+ my %docbook_tests = (
+   'setfilename' => 1,
+   'definfoenclose' => 1,
+   'no_empty_line_between_headings' => 1,
+   'comments_in_text' => 1,
+   'noindent_indent' => 1,
+   'empty_center' => 1,
+   'ref_in_center' => 1,
+   'footnote_in_center' => 1,
+   'codequoteundirected_codequotebacktick' => 1,
+   'comment_space_command_on_line' => 1,
+   'command_in_heading_footing' => 1,
+ );
+ 
+ foreach my $test (@converted_test_cases) {
+   push @{$test->[2]->{'test_formats'}}, 'plaintext';
+   push @{$test->[2]->{'test_formats'}}, 'html_text';
+   if ($docbook_tests{$test->[0]}) {
+     push @{$test->[2]->{'test_formats'}}, 'docbook';
+   }
+   if ($info_tests{$test->[0]}) {
+     push @{$test->[2]->{'test_formats'}}, 'info';
+     push @{$test->[2]->{'test_formats'}}, 'xml';
+   } 
+   if ($xml_tests{$test->[0]}) {
+     push @{$test->[2]->{'test_formats'}}, 'xml';
+   }
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('misc_commands', [@test_cases, @converted_test_cases], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/09indices.t texinfo-5.0/tp/t/09indices.t
*** texinfo-4.13/tp/t/09indices.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/09indices.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,607 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['wrong_synindex',
+ '@defindex aaa
+ @synindex aaa aaa'],
+ ['recursive_synindex',
+ '@defindex aaa
+ @defindex bbb
+ @synindex aaa bbb
+ @synindex bbb aaa'],
+ ['complex_recursive_synindex',
+ '@node Top
+ 
+ @defindex aaa
+ @defindex bbb
+ @defindex ccc
+ @defindex ddd
+ @defindex eee
+ 
+ @synindex aaa bbb
+ @synindex bbb aaa
+ 
+ @synindex ccc aaa
+ @synindex ddd bbb
+ @eeeindex e before synindex
+ 
+ @synindex eee ddd
+ @synindex bbb eee
+ 
+ @cccindex c index
+ @bbbindex b entry
+ @aaaindex a entry
+ @dddindex d index
+ @eeeindex e index
+ 
+ bbb
+ @printindex bbb
+ 
+ aaa
+ @printindex aaa
+ 
+ ccc
+ @printindex ccc
+ 
+ ddd
+ @printindex ddd
+ 
+ eee
+ @printindex eee
+ '],
+ ['unknown_index_entry',
+ '@someindex someindex entry.
+ '],
+ ['unknown_then_known_index_entry',
+ '@someindex someindex entry.
+ @defindex some
+ @someindex someindex entry.
+ '],
+ ['unknown_printindex',
+ '@printindex bidule'],
+ ['unknown_synindex',
+ '@synindex c truc'],
+ ['print_merged_index',
+ '@syncodeindex fn cp
+ @node Top
+ @printindex fn'],
+ ['printindex_before_document',
+ '
+ @printindex cp
+ '],
+ );
+ 
+ my $index_in_footnote_text = '@node Top
+ 
+ @menu
+ * First::
+ @end menu
+ 
+ Top node@footnote{in footnote
+ @cindex index entry in footnote
+ 
+ Blah
+ 
+ Blih
+ 
+ @cindex counting entry
+ }
+ 
+ @node First
+ 
+ @printindex cp
+ ';
+ 
+ my @test_formatted = (
+ ['double_index_entry',
+ '@node Top
+ 
+ @cindex aaa
+ 
+ Text
+ 
+ @cindex aaa
+ 
+ @menu
+ * other node::
+ @end menu
+ 
+ @node other node,,,Top
+ 
+ @cindex aaa
+ 
+ @printindex cp
+ '],
+ ['ftable_vtable',
+ '
+ @node Top
+ 
+ @ftable @emph
+ @item function1
+ @itemx function2x
+ Text
+ @item fun3
+ @end ftable
+ 
+ @vtable @emph
+ @item var1 @error{}
+ @itemx varx2
+ Text
+ @item var3
+ @end vtable
+ 
+ @findex function1
+ 
+ @printindex fn
+ 
+ @printindex vr
+ 
+ '],
+ ['index_entries_locations',
+ '
+ @node Top
+ 
+ Initial paragraph.
+ 
+ Paragraph
+ @cindex entry in paragraph
+ end paragraph.
+ @cindex entry at end of paragraph.
+ 
+ New paragraph.
+ 
+ @cindex Entry before paragraph
+ Another paragraph.
+ 
+ @cindex lone entry
+ 
+ Last paragraph.
+ 
+ @printindex cp
+ '],
+ ['syncode_index_print_both',
+ '@syncodeindex fn cp
+ 
+ @node Top
+ 
+ @cindex c---oncept
+ @findex f---un
+ 
+ 
+ Print fn
+ 
+ @printindex fn
+ 
+ Print vr
+ 
+ @printindex cp
+ 
+ '],
+ ['index_entry_before_node',
+ '@node Top
+ 
+ @menu
+ * first::
+ * second::
+ @end menu
+ 
+ @node first,second,,Top
+ 
+ Para.
+ 
+ @cindex lone entry
+ 
+ @node second,,first,Top
+ 
+ @printindex cp
+ '],
+ ['printindex_with_space_before',
+ '@node Top
+ 
+ @cindex index
+ 
+ Text.
+ @printindex cp
+ '],
+ ['image_lines_count',
+ '@node Top
+ 
+ @image{count_image}
+ 
+ @cindex index entry
+ 
+ @printindex cp
+ '],
+ ['image_text_lines_count',
+ '@node Top
+ 
+ @image{count_image_text}
+ 
+ @cindex index entry
+ 
+ @printindex cp
+ '],
+ ['empty_index_entry',
+ '@node Top
+ 
+ @deffn {} { }
+ @end deffn
+ 
+ @printindex fn
+ '],
+ ['empty_cindex_entry',
+ '@node Top
+ @cindex
+ '],
+ ['empty_string_index_entry',
+ '@node Top
+ 
+ @findex @w{}
+ 
+ @ftable @code
+ @item @w{}
+ @end ftable
+ 
+ @defun {@w{}} {} {}
+ @defunx {@w{}} {} {}
+ @end defun
+ 
+ @printindex fn
+ '],
+ ['printindex_index_entry_in_copying',
+ '@copying
+ 
+ @findex Copying this document
+ 
+ @defun fun arg
+ @defunx xf arg
+ Defun
+ @end defun
+ 
+ @ftable @asis
+ @item ftable item
+ @itemx xftable xitem
+ @end ftable
+ 
+ @printindex fn
+ 
+ @end copying
+ 
+ @node Top
+ @top top
+ 
+ Top.
+ @insertcopying
+ 
+ @menu
+ * chapter::
+ @end menu
+ 
+ @node chapter
+ @chapter Chapter
+ 
+ @insertcopying
+ 
+ @printindex fn
+ 
+ '],
+ ['printindex_index_entry_in_copying_no_insertcopying',
+ '@copying
+ 
+ @findex Copying this document
+ 
+ @defun fun arg
+ @defunx xf arg
+ Defun
+ @end defun
+ 
+ @ftable @asis
+ @item ftable item
+ @itemx xftable xitem
+ @end ftable
+ 
+ @printindex fn
+ 
+ @end copying
+ 
+ @node Top
+ @top top
+ 
+ Top.
+ 
+ @menu
+ * chapter::
+ @end menu
+ 
+ @node chapter
+ @chapter Chapter
+ 
+ 
+ @printindex fn
+ 
+ '],
+ ['index_entry_before_first_node',
+ '
+ @cindex before nodes
+ 
+ @node Top
+ 
+ @printindex cp
+ '],
+ ['index_entry_in_footnote',
+ '@node Top
+ 
+ Top node@footnote{in footnote
+ @cindex index entry in footnote
+ }
+ 
+ @printindex cp
+ '],
+ ['index_entry_in_footnote_separate',
+ '@footnotestyle separate
+ '.$index_in_footnote_text
+ ],
+ ['index_entry_in_footnote_different_node_end',
+ $index_in_footnote_text
+ ],
+ ['printindex_index_entry_in_copying_in_footnote',
+ '@copying
+ 
+ Copying@footnote{
+ In footnote
+ @cindex Copying this document
+ 
+ }.
+ 
+ @printindex cp
+ 
+ @end copying
+ 
+ @node Top
+ @top top
+ 
+ Top.
+ @insertcopying
+ 
+ @menu
+ * chapter::
+ @end menu
+ 
+ @node chapter
+ @chapter Chapter
+ 
+ @insertcopying
+ 
+ '],
+ ['double_syncodeindex',
+ '@syncodeindex cp fn
+ @syncodeindex cp fn
+ 
+ @node Top
+ 
+ @cindex cindex entry
+ @findex findex entry
+ 
+ @printindex fn
+ @printindex cp
+ '],
+ ['syncodeindex_to_plain',
+ '@syncodeindex ky cp
+ 
+ @node Top
+ 
+ @kindex --k1
+ @vindex --v
+ @cindex --c
+ 
+ cp index.
+ @printindex cp
+ 
+ vr index.
+ @printindex vr
+ '],
+ ['def_syn_indices',
+ '
+ @syncodeindex cp fn
+ 
+ @node Top
+ 
+ definedx truc
+ @defindex truc
+ after
+ 
+ @trucindex index truc
+ 
+ @defcodeindex codeidx
+ 
+ @codeidxindex a @var{index entry} t@~e @^{@dotless{i}}
+ 
+ @cindex cindex entry
+ 
+ @syncodeindex ky pg
+ 
+ @kindex truc kindex
+ @pindex pindex codeidx
+ 
+ @synindex truc cp
+ 
+ @defindex abc
+ @defindex defg
+ 
+ @synindex abc defg
+ @synindex defg ky
+ 
+ @defgindex defg index entry
+ 
+ @abcindex abc index entry
+ 
+ pg
+ @printindex pg
+ 
+ ky
+ @printindex ky
+ 
+ truc
+ @printindex truc
+ 
+ value truc
+ @printindex truc
+ 
+ cp
+ @printindex cp
+ 
+ value cp
+ @printindex cp
+ 
+ defg
+ @printindex defg
+ 
+ abc
+ @printindex abc
+ 
+ fn
+ @printindex fn
+ '],
+ ['default_cp_index_and_one_letter_syncodeindex',
+ '@node Top
+ 
+ @syncodeindex cp fn
+ 
+ @cindex --cindex
+ @cpindex --cpindex
+ 
+ @printindex fn
+ '],
+ );
+ 
+ sub encoding_index_text($)
+ {
+   my $eacutes = shift;
+   return
+ '
+ @node Top
+ @top top
+ 
+ @cindex '."$eacutes
+ ".'@cindex @"{i} @"{i}@"{i}@"{i}
+ @cindex @^i @^i@^i@^i@^i
+ @cindex a
+ @cindex b
+ @cindex c
+ @cindex d
+ @cindex e
+ @cindex f
+ @cindex g
+ @cindex h
+ @cindex i
+ @cindex j
+ @cindex k
+ @cindex l
+ @cindex m
+ @cindex n
+ @cindex o
+ @cindex p
+ @cindex q
+ @cindex r
+ @cindex s
+ @cindex t
+ @cindex u
+ @cindex v
+ @cindex w
+ @cindex x
+ @cindex y
+ @cindex z
+ @cindex A
+ @cindex B
+ @cindex @l{}
+ @cindex @L{}
+ @cindex @dotless{i} @dotless{i} (dotless)
+ @cindex @^{@dotless{i}} @^{@dotless{i}} (dotless)
+ @cindex @ss{}
+ @cindex @euro{}
+ @cindex @AE{}
+ @cindex @exclamdown{}
+ @cindex @TH{}
+ @cindex @DH{}
+ @cindex @textdegree{}
+ @cindex 0
+ @cindex 9
+ @cindex @quotedblleft{}
+ @cindex @geq{}
+ @cindex @comma{}
+ @cindex ``
+ @cindex `
+ @cindex \'
+ @cindex \'\'
+ @cindex "
+ @cindex @@
+ @cindex --
+ @cindex ---
+ 
+ @printindex cp
+ ';
+ }
+ 
+ my @file_tests = (
+ ['encoding_index_ascii',
+ '
+ @setfilename encoding_index_ascii.info
+ @documentencoding us-ascii
+ '.encoding_index_text('@\'e @\'e'), {}, {'ENABLE_ENCODING' => 0}
+ ],
+ # \x{e9} is e with a acute
+ ['encoding_index_latin1',
+ '
+ @setfilename encoding_index_latin1.info
+ @documentencoding iso-8859-1
+ '.encoding_index_text("\x{e9} \x{e9}"), {}, {'ENABLE_ENCODING' => 0}
+ ],
+ ['encoding_index_utf8',
+ '
+ @setfilename encoding_index_utf8.info
+ @documentencoding utf-8
+ '.encoding_index_text("\x{e9} \x{e9}"), {}, {'ENABLE_ENCODING' => 0}
+ ],
+ ['encoding_index_ascii_enable_encoding',
+ '
+ @setfilename encoding_index_ascii_enable_encoding.info
+ @documentencoding us-ascii
+ '.encoding_index_text('@\'e @\'e'), {}, {'ENABLE_ENCODING' => 1}
+ ],
+ # \x{e9} is e with a acute
+ ['encoding_index_latin1_enable_encoding',
+ '
+ @setfilename encoding_index_latin1_enable_encoding.info
+ @documentencoding iso-8859-1
+ '.encoding_index_text("\x{e9} \x{e9}"), {}, {'ENABLE_ENCODING' => 1}
+ ],
+ ['encoding_index_utf8_enable_encoding',
+ '
+ @setfilename encoding_index_utf8_enable_encoding.info
+ @documentencoding utf-8
+ '.encoding_index_text("\x{e9} \x{e9}"), {}, {'ENABLE_ENCODING' => 1}
+ ],
+ );
+ 
+ foreach my $test (@test_formatted) {
+   push @{$test->[2]->{'test_formats'}}, 'info';
+   push @{$test->[2]->{'test_formats'}}, 'plaintext';
+   push @{$test->[2]->{'test_formats'}}, 'html_text';
+ }
+ 
+ foreach my $test (@file_tests) {
+   push @{$test->[2]->{'test_formats'}}, 'file_html';
+   push @{$test->[2]->{'test_formats'}}, 'file_plaintext';
+   push @{$test->[2]->{'test_formats'}}, 'file_info';
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('indices', [@test_cases, @test_formatted, @file_tests], 
+    $arg_test_case, $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/10menu.t texinfo-5.0/tp/t/10menu.t
*** texinfo-4.13/tp/t/10menu.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/10menu.t	Thu Feb 14 15:01:49 2013
***************
*** 0 ****
--- 1,479 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my $simple_menu_text = '
+ Before menu.
+ 
+ @menu
+ comment
+ * menu entry name : node.    description
+ * node name::                description new
+ * other entry: node,    
+ * last::
+                  description next line
+                  still description
+ 
+ new comment
+ * last node entry ::
+ @end menu
+ 
+ After menu.
+ ';
+ 
+ my @test_cases = (
+ ['menu_title_before_entries',
+ '@node Top
+ 
+ @menu
+ Horizontal space
+ * subnode::
+ @end menu
+ 
+ @node subnode
+ '],
+ ['simple', $simple_menu_text],
+ ['simple_no_menu', $simple_menu_text, {'SHOW_MENU' => 0}, {'SHOW_MENU' => 0}],
+ ['menu_entry_node',
+ '@menu
+ * (f)a1::
+ * (f)a2::  
+ * (f)a3::         d
+ * (f)@@a@::: 
+ @end menu
+ '],
+ ['menu_entry_node_comments',
+ '@menu
+ * (f)a1c::@c c
+ * (f)a2c::  @c c
+ * (f)a3c::         d@c c
+ * (f) a4 ::   @c c
+ @end menu
+ '],
+ ['menu_entry_name',
+ '@menu
+ * a: (f)b
+ * a: (f)b1.c,
+ * a: (f)b2.c,     
+ * a: (f)b3.c,    d
+ * a: (f)b1.. 
+ * a : (f) b2 ..
+ * a.n: (f)b3..         d
+ * a: (f)b1.c.
+ * a: (f)b2.c.  
+ * a: (f)b3.c. d
+ @end menu
+ '],
+ ['menu_entry_name_comment',
+ '@menu
+ * a: (f)b@c c
+ * a: (f)b @c c
+ * a: (f)b1c.c,@c c
+ * a: (f)b2c.c,     @c c
+ * a: (f)b3c.c,    d@c c
+ @end menu
+ '],
+ ['comment_on_menu_line',
+ '@node Top
+ 
+ @menu  @c
+ * first::
+ @end menu
+ 
+ @chapter first
+ @node first
+ '],
+ ['no_colon_in_menu',
+ '@node Top
+ 
+ @menu
+ * a
+ @end menu
+ '],
+ ['detailmenu',
+ '
+ @menu
+ * Copying Conditions::          Your rights.
+ 
+ @detailmenu
+ * detailmenu::
+ @end detailmenu
+ @end menu
+ '],
+ ['detailmenu_in_description',
+ '
+ @menu
+ * Copying Conditions::          Your rights.
+ @detailmenu
+ * detailmenu::
+ @end detailmenu
+ @end menu
+ '],
+ ['entry_after_detailmenu',
+ '@node Top
+ 
+ @menu
+ @detailmenu
+ * second::
+ @end detailmenu
+ 
+ Menu comment
+ 
+ * first::
+ 
+ @detailmenu
+ * second::
+ @end detailmenu
+ * second::
+ @end menu
+ 
+ @node first
+ @node second
+ '],
+ ['detailmenu_on_subnodes',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chapter::
+ * chapter 2::
+ 
+ @detailmenu
+ * section::
+ @end detailmenu
+ 
+ @detailmenu
+ Chap 2
+ 
+ * section chap 2::
+ * unnumberedsec::
+ @end detailmenu
+ @end menu
+ 
+ @node chapter
+ @chapter chapter
+ 
+ @menu
+ * section::
+ @end menu
+ 
+ @node section
+ @section section
+ 
+ @node chapter 2
+ @chapter chapter 2
+ 
+ @menu
+ * section chap 2::
+ * unnumberedsec::
+ @end menu
+ 
+ @node section chap 2
+ @section section chap 2
+ 
+ @node unnumberedsec
+ @unnumberedsec unnumberedsec
+ '],
+ ['detailmenu_unknown_node',
+ '@node Top
+ 
+ @menu
+ @detailmenu
+ * unknown::
+ @end detailmenu
+ @end menu
+ '],
+ ['reference_to_external_manual',
+ '
+ @node Top
+ 
+ @menu
+ * (info)::
+ @end menu
+ '],
+ ['menu_entry_no_entry',
+ '@menu
+ * a1:
+ * a2:  
+ * a1c:@c c
+ * a2c:  @c c
+ * a4@b{a}: 
+ * a5@b{b}: @c c
+ @end menu
+ '],
+ ['menu_entry_no_entry_location',
+ '@menu
+ * (manual):: begin description
+ * not an entry ?
+ * (manual):: an entry
+   in description
+ * and here ?
+ with text.
+ * (last manual)::
+ @end menu
+ '],
+ ['example_in_menu_comment',
+ '@menu
+ * entry::
+ 
+ @example
+ in 
+ 
+ example
+ @end example
+ 
+ menu comment.
+ 
+ @end menu
+ '],
+ ['dash_in_menu',
+ '
+ @menu
+ * entry---in: (manual)n---ode.         description --- in.
+ 
+ comment --- in.
+ @end menu
+ '],
+ ['example_in_menu_description',
+ '@node Top
+ @top top
+ 
+ @menu
+ * (manual)::
+ @example
+ in 
+ 
+ example
+ @end example
+ 
+ @end menu
+ '],
+ ['block_commands_in_menu_description',
+ '@node Top
+ @top top
+ 
+ @menu
+ * (manual)::
+ @itemize
+ 
+ @item in item
+ 
+ @end itemize
+ @table @asis
+ 
+ @item table item
+ 
+ Text.
+ 
+ @end table
+ @html
+ 
+ <b> in html </b>
+ 
+ @end html
+ @verbatim
+ 
+ @end verbatim
+ @end menu
+ '],
+ ['verb_in_menu_description',
+ '@node Top
+ @top top
+ 
+ @menu
+ * (manual)::
+ @verb{: in verb
+ 
+ :}
+ 
+ @end menu
+ '],
+ ['inlineraw_in_menu_description',
+ '@node Top
+ @top top
+ 
+ @menu
+ * (manual)::
+ @inlineraw{html, in inline raw
+ 
+ end inlineraw}
+ 
+ @end menu
+ '],
+ ['sc_in_menu',
+ '
+ @node Top
+ 
+ @menu
+ * @sc{value}:@sc{node}.   @sc{descrip tion}
+ 
+ @sc{menu comment}
+ 
+ @example
+ * @sc{menu-example value}:(dir)@sc{menu-example node}.   @sc{menu-example descrip tion}
+ 
+ @sc{menu-example comment}
+ @end example
+ @end menu
+ 
+ @node @sc{node}
+ 
+ @example
+ @menu
+ * @sc{example value}:(dir)@sc{example node}.   @sc{example descrip tion}
+ 
+ @sc{example comment}
+ @end menu
+ @end example
+ 
+ '],
+ ['formats_in_menu',
+ '@node Top
+ 
+ @menu
+ * (gcc):: text
+ @table @asis
+ @item item
+ * table line::
+ @end table
+ 
+ * (info)::
+ @verbatim
+ some @ verb{x atim
+ * texinfo:: in @ verbatim
+ @end verbatim
+ * (manual2):: %
+ @html
+ 
+ <i></i>
+ @end html
+ Log$
+ * (truc):: @acronym{description
+ * acronym::}
+ 
+ @example
+ * subsubsection::
+ Menu comment
+ @end example
+ 
+ @end menu
+ '],
+ ['menu_in_example',
+ '@node Top
+ 
+ @example
+ @menu
+ * (entry)::
+ @cartouche
+ in cartouche in description in menu in example
+ @end cartouche
+ 
+ @cartouche
+ in cartouche in menu comment in menu in example
+ @end cartouche
+ 
+ * (node) menu::      a node in menu
+ * a menu name:(other) node. 
+ @end menu
+ @end example
+ '],
+ ['menu_pointing_to_anchor',
+ '@node Top
+ @top top
+ 
+ Text
+ 
+ @anchor{An anchor}
+ 
+ @menu
+ * An anchor::                menu entry pointing to the anchor.
+ @end menu
+ ']
+ );
+ 
+ my @test_invalid = (
+ ['bad_beginning',
+ '@menu
+ *   
+ *
+ *something::
+ *@code{in code}::
+ @end menu'
+ ],
+ ['menu_no_closed_after_empty_line',
+ '@menu
+ * (manual_in_menu):: desc2
+ 
+ 
+ '],
+ ['menu_no_closed_in_description',
+ '@menu
+ * (manual_in_menu):: desc'
+ ],
+ ['menu_no_closed_in_entry',
+ '@menu
+ * a1:'
+ ],
+ ['menu_no_closed_entry_beginning',
+ '@menu
+ * node'
+ ],
+ ['menu_no_closed_star',
+ '@menu
+ * '
+ ],
+ ['direntry_dircategory_after_first_node',
+ '@node Top
+ @top direntry direcategory after first node
+ 
+ @dircategory Cat
+ @direntry
+ * in text: (in_text). in text
+ @end direntry
+ '],
+ ['menu_in_deffn',
+ '@node Top
+ 
+ @deffn a b c 
+ @menu
+ * (mynode)::
+ @end menu
+ @end deffn
+ '],
+ ['multiple_menus',
+ '@node Top
+ 
+ @menu
+ * (a)a::
+ @end menu
+ 
+ @menu
+ * (b)b::
+ @end menu
+ '],
+ ['empty_menu_entry_name',
+ '@node Top
+ 
+ @menu
+ * : (vvv). fff
+ * :aaa,
+ @end menu
+ 
+ @node aaa
+ ']
+ );
+ 
+ foreach my $test (@test_cases) {
+   $test->[3]->{'SHOW_MENU'} = 1 if (!defined($test->[3]->{'SHOW_MENU'}));
+   push @{$test->[2]->{'test_formats'}}, 'plaintext';
+   push @{$test->[2]->{'test_formats'}}, 'html';
+   push @{$test->[2]->{'test_formats'}}, 'xml';
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('menu', [@test_cases, @test_invalid], $arg_test_case,
+    $arg_generate, $arg_debug);
diff -Nrc2 texinfo-4.13/tp/t/16raw.t texinfo-5.0/tp/t/16raw.t
*** texinfo-4.13/tp/t/16raw.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/16raw.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,380 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ [ 'nested_macros', '@macro truc   { arg,  ex}
+ in macro \arg\
+ @macro othermacro 
+ other macro
+ @end macro
+ @macro
+ @end macro
+ @end macro
+ '],
+ ['misc_raw','
+ @html 
+ in html <br> @end html
+ 
+ @tex in tex
+ @end tex
+ 
+ @verbatim
+ in  v---erbatim`` <>
+ in verbatim2
+ @end verbatim
+ '],
+ ['misc_raw_comments','
+ @html @c comment space
+ in html @end html@c comment no space
+ 
+ @tex in tex
+ @end tex    @c comment after end tex
+ 
+ @verbatim
+ in verbatim @c in verbatim
+ in verbatim2
+ @end verbatim
+ '],
+ ['raw_in_para',
+ 'para
+ @verbatim
+ in verbatim
+ @end verbatim
+ 
+ para b html
+ @html
+ in html
+ @end html
+ in para
+ 
+ para b tex
+ @tex
+ in tex1
+ 
+ in tex2
+ @end tex
+ 
+ End.
+ '],
+ ['raw_in_example',
+ '@example
+ @html
+ in html
+ @end html
+ @end example
+ 
+ @example
+ 
+ @html
+ 
+ Some html <code>some code</code>.
+ 
+ @end html
+ 
+ @tex
+ 
+ $$ 
+ \chi^2 = \sum_{i=1}^N
+ \left(y_i - (a + b x_i)
+ \over \sigma_i\right)^2 
+ $$
+ 
+ @end tex
+ 
+ @end example
+ 
+ '],
+ ['braces_in_tex',
+ '
+ @tex
+ $$ 
+ \chi^2 = \sum_{i=1}^N
+ \left(y_i - (a + b x_i)
+ \over \sigma_i\right)^2 
+ $$
+ @end tex
+ 
+ 
+ @example
+ @tex
+ $$ 
+ \chi^2 = \sum_{i=1}^N
+ \left(y_i - (a + b x_i)
+ \over \sigma_i\right)^2 
+ $$
+ @end tex
+ @end example
+ 
+ '],
+ ['lone_braces_in_html',
+ '@html
+ }
+ @end html
+ 
+ @html
+ {
+ @end html
+ '],
+ ['verbatim_and_verbatiminclude',
+ '@verbatim
+ In verbatim                @@                        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa       bbbbbbbbbbbbbb
+ @end verbatim
+ 
+ Text before
+ @verbatim
+ in verbatime
+ @end verbatim
+ Text after
+ 
+ @quotation
+ In quotation
+ @verbatim
+ In verbatim in quotation
+ In verbatim                @@                        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa       bbbbbbbbbbbbbb
+ @end verbatim
+ @end quotation
+ 
+ Before
+ @verbatim
+ In verbatim test text
+ @end verbatim
+ After
+ 
+ @verbatiminclude verb.txt
+ 
+ @quotation
+ In quotation include 
+ @verbatiminclude verb.txt
+ @end quotation
+ 
+ Before include
+ @verbatiminclude verb.txt
+ After
+ 
+ @example
+ In example
+ 
+ @verbatim
+ In verbatim in example
+ In verbatim                @@                        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa       bbbbbbbbbbbbbb
+ @end verbatim
+ 
+ @end example
+ 
+ @quotation
+ In quotation with spaces
+ 
+ @verbatim
+ In verbatim in quotation with spaces
+ In verbatim                @@                        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa       bbbbbbbbbbbbbb
+ @end verbatim
+ 
+ @end quotation
+ 
+ @quotation
+ In quotation 
+ 
+ @verbatim
+ In verbatim in quotation
+ @end verbatim
+ in quotation after end verbaatim
+ @end quotation
+ '],
+ ['raw_commands_and_end_of_lines',
+ '
+ @html
+ Surrounded by empty lines.
+ @end html
+ 
+ Block commands on a line
+ @html
+ in block
+ in block l2
+ @end html
+ end commands on a line.
+ 
+ Before the opening command @html
+ in block
+ @end html
+ end commands on a line.
+ 
+ Before the opening command @html
+ in block
+ @end html after the closing command.
+ 
+ Before the opening command @html
+ in block
+ @end html
+ . A symbol on a line.
+ 
+ Before the opening command @html
+ in block
+ @end html. A symbol after the closing command.
+ 
+ @tex
+ Surrounded by empty lines.
+ @end tex
+ 
+ Block commands on a line
+ @tex
+ in block
+ @end tex
+ end commands on a line.
+ 
+ Before the opening command @tex
+ in block
+ @end tex
+ end commands on a line.
+ 
+ Before the opening command @tex
+ in block
+ @end tex after the closing command.
+ 
+ Before the opening command @tex
+ in block
+ @end tex
+ . A symbol on a line.
+ 
+ Before the opening command @tex
+ in block
+ @end tex. A symbol after the closing command.
+ 
+ @verbatim
+ Surrounded by empty lines.
+ @end verbatim
+ 
+ Block commands on a line
+ @verbatim
+ in block
+ @end verbatim
+ end commands on a line.
+ 
+ Before the opening command @verbatim
+ in block
+ @end verbatim
+ end commands on a line.
+ 
+ Before the opening command @verbatim
+ in block
+ @end verbatim after the closing command.
+ 
+ Before the opening command @verbatim
+ in block
+ @end verbatim
+ . A symbol on a line.
+ 
+ Before the opening command @verbatim
+ in block
+ @end verbatim. A symbol after the closing command.
+ '],
+ ['inlinefmt',
+ 'A @inlinefmt{plaintext, plaintext `` @lbracechar{} } a.  Now html
+ @inlinefmt{html, in <i>@acronym{HTML}</i>}.
+ '],
+ ['inlineraw',
+ 'A @inlineraw{plaintext, plaintext `` @lbracechar{} } a.  Now html
+ @inlineraw{html, in <i>@acronym{HTML}</i>}.
+ '],
+ ['inline_in_example',
+ '@example
+ A @inlineraw{plaintext, plaintext 
+ 
+ `` @lbracechar{} } a.
+ @inlinefmt{plaintext, `` }.
+ 
+   Now html
+ @inlineraw{html, 
+ 
+ in <i>@acronym{HTML}</i>}.
+ @end example
+ '],
+ ['raw_in_style',
+ '@code{
+ @html
+ in html
+ @end html
+ }'],
+ ['raw_expanded_in_style',
+ '@code{
+ @html
+ in html
+ @end html
+ }',{'expanded_formats' => ['html']}],
+ ['verbatim_in_brace_command',
+ '@samp{
+ @verbatim
+ in verbatim
+ @end verbatim
+ }
+ '],
+ );
+ 
+ my @test_invalid = (
+ ['raw_not_closed',
+ '@html
+ 
+ This is some html
+ <address> my address </address>
+ '],
+ ['tex_not_closed',
+ '@tex
+ 
+ This is some \LaTeX{}
+ '],
+ ['verbatim_not_closed',
+ '@verbatim
+ 
+ some verbatim @
+ 
+ @macro
+ 
+ '],
+ ['inlineraw_with_empty_line',
+ 'A @inlineraw{plaintext, plaintext ``
+ 
+ @lbracechar{} } a.  Now html
+ @inlineraw{html, in 
+ 
+ <i>@acronym{HTML}</i>}.
+ '],
+ ['inlinefmt_with_empty_line',
+ 'A @inlinefmt{plaintext, plaintext `` 
+ 
+ @lbracechar{} } a.  Now html
+ @inlinefmt{html, in 
+ 
+ <i>@acronym{HTML}</i>}.
+ '],
+ ['inline_missing_first_arg',
+ '@inlinefmt{ , aaa}. @inlineraw{, bbb}.
+ '],
+ ['beginning_and_end_on_line',
+ '
+ @tex in tex @end tex
+ '],
+ );
+ 
+ my %html_tests = (
+   'raw_in_style' => 1,
+   'raw_expanded_in_style' => 1,
+   'verbatim_in_style' => 1,
+   'raw_in_example' => 1,
+   'lone_braces_in_html' => 1,
+ );
+ 
+ foreach my $test (@test_cases) {
+   $test->[2]->{'test_formats'} = ['plaintext'];
+   if ($html_tests{$test->[0]}) {
+     push @{$test->[2]->{'test_formats'}}, 'html_text';
+   }
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('raw', [@test_cases, @test_invalid], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/181quotation.t texinfo-5.0/tp/t/181quotation.t
*** texinfo-4.13/tp/t/181quotation.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/181quotation.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,102 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['quotation_and_author',
+ '@quotation 
+ @author Some One
+ A quot---ation
+ @end quotation
+ 
+ @quotation Note
+ @author Some Notifier
+ A Note
+ @end quotation
+ '],
+ ['quotation_author_in_example',
+ '@example
+ @quotation 
+ @author Some One
+ A quot---ation
+ @end quotation
+ @end example
+ '],
+ ['space_at_commands_end_quotation_line',
+ '
+ @quotation @@ at the end of line @
+ A @@ at the end of the @@quotation line.
+ @end quotation
+ 
+ @quotation @@@  at the end of line @ 
+ A @@@  at the end of the @@quotation line.
+ @end quotation
+ '],
+ ['empty_quotation',
+ '@quotation
+ @end quotation
+ 
+ @quotation Empty
+ @end quotation
+ 
+ @quotation @asis{}
+ @end quotation
+ 
+ @quotation @*
+ @end quotation
+ '],
+ ['standard_quotations',
+ '@quotation Note
+ A Note
+ @end quotation
+ 
+ @quotation note
+ A note
+ @end quotation
+ 
+ @quotation Caution
+ Caution
+ @end quotation
+ 
+ @quotation Important
+ Important
+ @end quotation
+ 
+ @quotation Tip
+ a Tip
+ @end quotation
+ 
+ @quotation Warning
+ a Warning.
+ @end quotation
+ '],
+ ['comment_on_quotation_line',
+ '@quotation truc@ @c quotation 
+ In quotation
+ @end quotation
+ '],
+ ['only_comment_on_quotation_line',
+ '@quotation @c comment
+ In quotation
+ @end quotation
+ '],
+ ['quotation_beginning_and_end_on_line',
+ '@quotation in quotation @end quotation
+ '],
+ );
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ foreach my $test (@test_cases) {
+   push @{$test->[2]->{'test_formats'}}, 'plaintext';
+   push @{$test->[2]->{'test_formats'}}, 'html_text';
+   push @{$test->[2]->{'test_formats'}}, 'xml';
+   push @{$test->[2]->{'test_formats'}}, 'docbook';
+ }
+ 
+ run_all ('quotation', \@test_cases, $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/18itemize.t texinfo-5.0/tp/t/18itemize.t
*** texinfo-4.13/tp/t/18itemize.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/18itemize.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,549 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['w_argument',
+ '@itemize @w{}
+ @item @option{--build=} platform on which the program is compiled,
+ @item @option{--target=} target platform on which the program is processed.
+ @end itemize
+ '],
+ # unclear that these are valid constructs...
+ ['accent_argument',
+ '@itemize @~@comment
+ @item item
+ @end itemize
+ 
+ @itemize @~
+ @item item
+ @end itemize
+ '],
+ ['comment_first_on_itemize_line',
+ '@itemize @c comment on itemize line
+ @item first
+ @end itemize
+ '],
+ ['enumerate_argument',
+ '@enumerate 1
+ @end enumerate
+ 
+ @enumerate A@c comment
+ @end enumerate
+ 
+ @enumerate z @c comment
+ @end enumerate
+ '],
+ ['enumerate_argument_item',
+ '@enumerate 1
+ @item numeric first
+ @item numeric second
+ @end enumerate
+ 
+ @enumerate A@c comment
+ @item upper case first
+ @item upper case second
+ @end enumerate
+ 
+ @enumerate z @c comment
+ @item lower case first
+ @item lower case second
+ @end enumerate
+ '],
+ ['comment_first_on_enumerate_line',
+ '@enumerate @c comment on enumerate line
+ @item first
+ @end enumerate
+ '],
+ ['enumerate_letters',
+ '@enumerate c
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @item aaa
+ @end enumerate
+ '],
+ ['enumerate_in_example',
+ '
+ @example
+ @enumerate
+ @item first item
+ @item second  item
+ 
+ still second
+ @end enumerate
+ @end example
+ '],
+ ['itemize_and_empty_lines',
+ '@itemize youhou
+ @item first item
+ @item
+ @example
+ In example
+ 
+ end example.
+ @end example
+ @item
+ 
+ empty line.
+ @item
+ 
+ @example
+ In second example
+ @end example
+ @quotation
+ Quotation
+ @end quotation
+ 
+ @item
+ 
+ @quotation
+ quotation after a blank line
+ @end quotation
+ @end itemize
+ 
+ @itemize
+ @item first item
+ @item
+ @example
+ In example
+ 
+ end example.
+ @end example
+ @item
+ 
+ empty line.
+ @item
+ 
+ @example
+ In second example
+ @end example
+ @item
+ @quotation
+ Quotation
+ @end quotation
+ 
+ @item
+ 
+ @quotation
+ quotation after a blank line
+ @end quotation
+ @end itemize
+ 
+ An itemize
+ @itemize @minus
+ @item truc 
+ line
+ @end itemize
+ After itemize
+ 
+ 
+ A nested itemize
+ @itemize @minus
+ @item truc 
+ line
+ @itemize @bullet
+ @item in nested itemize
+ @end itemize
+ After inside nested itemize.
+ @end itemize
+ After nested itemize
+ 
+ @itemize @bullet
+ @item the version number of Texinfo and the program(s) or manual(s) involved.
+ @item hardware and operating system names and versions.
+ @item something aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa
+ b b bbbbbbbbbbbbbbbbbbbbbbb.
+ @end itemize
+ '],
+ ['itemize_long_item',
+ '@itemize youhou itemize very long item aaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbb cccccccccccc
+ @item first item
+ @item
+ @example
+ In example
+ 
+ end example.
+ @end example
+ @item
+ 
+ empty line.
+ @item
+ 
+ @example
+ In second example
+ @end example
+ @item
+ @quotation
+ Quotation
+ @end quotation
+ 
+ @item
+ 
+ @quotation
+ quotation after a blank line
+ @end quotation
+ @end itemize
+ '],
+ ['enumerate_and_empty_lines',
+ '@enumerate
+ @item first item
+ @item 
+ @example
+ In example
+ 
+ end example.
+ @end example
+ @item 
+ 
+ empty line.
+ @item
+ 
+ @example
+ In second example
+ @end example
+ @item 
+ @quotation
+ Quotation
+ @end quotation
+ 
+ @item
+ 
+ @quotation
+ quotation after a blank line
+ @end quotation
+ @end enumerate
+ 
+ @enumerate
+ @item aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa fffffffff ggggggggg vvvvvvvvv ggggggggg h
+ @end enumerate
+ '],
+ ['itemize_line_commands_with_brace',
+ '@itemize @bullet{}
+ @item bullet
+ @end itemize
+ 
+ @itemize @minus{}
+ @item minus
+ @end itemize
+ '],
+ ['asis_as_itemize_argument',
+ '@itemize @asis
+ @item as is
+ @end itemize
+ '],
+ ['itemize_in_example',
+ '@example
+ @itemize @bullet
+ @item first
+ 
+ more.
+ @end itemize
+ 
+ @itemize @asis
+ @item as is
+ @end itemize
+ 
+ @itemize +
+ @item item +
+ @end itemize
+ 
+ @itemize @bullet{} a--n itemize line
+ @item in an itemize line
+ @end itemize
+ @end example
+ '],
+ ['inter_item_commands_in_itemize',
+ '@itemize @minus
+ @c comment in itemize
+ @cindex also a cindex in itemize
+ @item e--mph item
+ @end itemize
+ 
+ @itemize @bullet
+ @cindex index entry within itemize
+ @item i--tem 1
+ @item @cindex index entry right after @@item
+ i--tem 2
+ @end itemize
+ 
+ @itemize
+ @c comment in itemize
+ T--ext before items.
+ @cindex also a cindex in itemize
+ @item bullet item
+ @end itemize
+ '],
+ ['inter_item_commands_in_enumerate',
+ '@enumerate
+ 
+ @comment comment before first item in enumerate
+ @item e--numerate
+ @end enumerate
+ 
+ @enumerate
+ Title
+ @cindex cindex
+ @item enum
+ @end enumerate
+ '],
+ );
+ 
+ my @test_invalid = (
+ ['not_closed_item',
+ '@itemize
+ @item in item
+ '],
+ ['not_closed_itemize',
+ '@itemize
+ '],
+ ['lone_end_itemize',
+ '@end itemize
+ '],
+ ['headitem_itemx_in_itemize',
+ '@itemize
+ @item item
+ @itemx itemx
+ @headitem headitem
+ @end itemize
+ '],
+ ['headitem_itemx_in_enumerate',
+ '@enumerate
+ @item item enumerate
+ @itemx itemx enumerate
+ @headitem headitem enumerate
+ @end enumerate
+ '],
+ ['bad_enumerate_arguments',
+ '@enumerate a b
+ @end enumerate
+ 
+ @enumerate !
+ @end enumerate
+ 
+ @enumerate @code{a}
+ @end enumerate
+ 
+ @enumerate a@@
+ @end enumerate
+ 
+ @enumerate a0
+ @end enumerate
+ '],
+ );
+ 
+ foreach my $test (@test_cases) {
+   push @{$test->[2]->{'test_formats'}}, 'plaintext';
+   push @{$test->[2]->{'test_formats'}}, 'html_text';
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('itemize', [@test_cases, @test_invalid], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/19def.t texinfo-5.0/tp/t/19def.t
*** texinfo-4.13/tp/t/19def.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/19def.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,549 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['all_commands',
+ '@defvr c--ategory d--efvr_name
+ d--efvr
+ @end defvr
+ 
+ @deftypefn c--ategory t--ype d--eftypefn_name a--rguments...
+ d--eftypefn
+ @end deftypefn
+ 
+ @deftypeop c--ategory c--lass t--ype d--eftypeop_name a--rguments...
+ d--eftypeop
+ @end deftypeop
+ 
+ @deftypevr c--ategory t--ype d--eftypevr_name
+ d--eftypevr
+ @end deftypevr
+ 
+ @defcv c--ategory c--lass d--efcv_name
+ d--efcv
+ @end defcv
+ 
+ @defop c--ategory c--lass d--efop_name a--rguments...
+ d--efop
+ @end defop
+ 
+ @deftp c--ategory d--eftp_name a--ttributes...
+ d--eftp
+ @end deftp
+ 
+ @defun d--efun_name a--rguments...
+ d--efun
+ @end defun
+ 
+ @defmac d--efmac_name a--rguments...
+ d--efmac
+ @end defmac
+ 
+ @defspec d--efspec_name a--rguments...
+ d--efspec
+ @end defspec
+ 
+ @defvar d--efvar_name
+ d--efvar
+ @end defvar
+ 
+ @defopt d--efopt_name
+ d--efopt
+ @end defopt
+ 
+ @deftypefun t--ype d--eftypefun_name a--rguments...
+ d--eftypefun
+ @end deftypefun
+ 
+ @deftypevar t--ype d--eftypevar_name
+ d--eftypevar
+ @end deftypevar
+ 
+ @defivar c--lass d--efivar_name
+ d--efivar
+ @end defivar
+ 
+ @deftypeivar c--lass t--ype d--eftypeivar_name
+ d--eftypeivar
+ @end deftypeivar
+ 
+ @defmethod c--lass d--efmethod_name a--rguments...
+ d--efmethod
+ @end defmethod
+ 
+ @deftypemethod c--lass t--ype d--eftypemethod_name a--rguments...
+ d--eftypemethod
+ @end deftypemethod
+ '],
+ ['end_of_lines_protected',
+ '@deffn category deffn_name arguments @
+    more {args @
+   with end of line within} with 3 @@ @@@
+  {one last arg}
+ deffn
+ @end deffn
+ '],
+ ['empty_def_command',
+ '@deffn empty deffn
+ @end deffn
+ 
+ @deffn empty deffn with deffnx
+ @deffnx empty deffnx
+ @end deffn
+ '],
+ ['leading_space_in_def_arg',
+ '@deffn category { name} arg
+ @end deffn
+ '],
+ ['defx_after_comment',
+ '@deffn fset @var{i} a g
+ @c comment
+ @deffnx {truc} bidulr machin...
+ @end deffn'],
+ ['inter_item_commands_in_def',
+ '@deffn fset @var{i} a g
+ @c comment before first deffnx
+ 
+ @deffnx Command { log trap1} {}  
+ @cindex between deffnx
+ @deffnx cmde2 @b{id @samp{i} ule} truc
+ @cindex cindex in deff item
+ 
+ In deff item.
+ @end deffn
+ '],
+ ['inter_item_commands_in_def_in_example',
+ '@example
+ @deffn fset @var{i} a g
+ @c comment before first deffnx
+ 
+ @deffnx Command { log trap1} {}  
+ @cindex between deffnx
+ @deffnx cmde2 @b{id @samp{i} ule} truc
+ @cindex cindex in deff item
+ 
+ In deff item.
+ @end deffn
+ @end example
+ '],
+ ['defx_after_empty_line',
+ '@deffn fset @var{i} a g
+ 
+ @deffnx {truc} bidulr machin...
+ @end deffn'],
+ ['defx_in_example',
+ '@example
+ @deffn fset @var{i} a g
+ @deffnx {truc} bidulr machin...
+ @end deffn
+ @end example
+ '],
+ ['defx_after_comment_in_example',
+ '@example
+ @deffn fset @var{i} a g
+ @c comment
+ @deffnx {truc} bidulr machin...
+ @end deffn
+ @end example
+ '],
+ ['defx_after_empty_line_in_example',
+ '@example
+ @deffn fset @var{i} a g
+ 
+ @c c
+ @comment comment
+ 
+ @deffnx {truc} bidulr machin...
+ @end deffn
+ @end example
+ '],
+ ['end_of_lines_protected_in_footnote',
+ '@footnote{
+ @deffn category deffn_name arguments arg2 @
+    more {args @
+   with end of line within} with 3 @@ @@@
+  {one last arg}
+ deffn
+ @end deffn
+ }
+ '],
+ ['all_commands_delimiters',
+ '@deffn Command @var{forward--char} @var{nchars} {argument2} {argument3} @
+         (arg in brace, [something @var{in v--ar}, @b{in, b} {, comma} a@var{pref} p]) last
+ @end deffn
+ 
+ @defvr Variable fill-column {argument1} {argument2} @
+         (arg in brace, [something @var{in v--ar}, @b{in, b} {, comma} a@var{pref} p]) last
+ @end defvr
+ 
+ @deftypefn {Library Function} int foobar (int @var{foo}, float @var{bar})
+ @end deftypefn
+ 
+ @deftypefn {Library Function} int foobar (int @var{foo}, float @var{bar}) @
+         (arg in brace, {[something} @var{in v--ar}, @b{in, b} {, comma} a@var{pref} p]) ct@*@* last
+ @end deftypefn
+ 
+ @deftypefn {Library Function} int foobug {[something}
+ @end deftypefn
+ 
+ @deftypefn stacks private push (@var{s}:in out stack; @
+                  @var{n}:in integer) ; ;barg aarg; ; end
+ @end deftypefn
+ 
+ @deftypevr {Global Flag} int enable @
+         (arg in brace, [something @var{in v--ar}, @b{in, b} {, comma} a@var{pref} p]) last
+ @end deftypevr
+ 
+ @deftp {Data type} pair car cdr @
+         (arg in brace, [something @var{in v--ar}, @b{in, b} {, comma} a@var{pref} p]) last
+ @end deftp
+ 
+ @defcv {Class Option} Window border-pattern @
+         (arg in brace, [something @var{in v--ar}, @b{in, b} {, comma} a@var{pref} p]) last
+ @end defcv
+ 
+ @deftypecv {Class Option2} Window @code{int} border-pattern @
+         (arg in brace, [something @var{in v--ar}, @b{in, b} {, comma} a@var{pref} p]) last
+ @end deftypecv
+ 
+ @defop Operation windows expose @
+         (arg in brace, [something @var{in v--ar}, @b{in, b} {, comma} a@var{pref} p]) last
+ @end defop
+ 
+ @deftypeop Operation2 W,indow @code{int} expose @
+         (arg in brace, [something @var{in v--ar}, @b{in, b} {, comma} a@var{pref} p]) last
+ @end deftypeop
+ 
+ @deftypeop Operation5 Window @code{int} expose type arg
+ @end deftypeop
+ 
+ @deftypeop Operation3 {W,indow} @code{int} {e,xpose} type arg
+ @end deftypeop
+ 
+ @deftypeop Operation4 {,Window} @code{int} {,expose} type arg
+ @end deftypeop
+ 
+ @deftypeop Operation6 W,indow @code{int} e,xpose type arg
+ @end deftypeop
+ 
+ @deftypeop Operation7 ,Window @code{int} ,expose type arg
+ @end deftypeop
+ 
+ @deftypeop Operation13 {W)indow} @code{int} {e)xpose} type arg
+ @end deftypeop
+ 
+ @deftypeop Operation14 {)Window} @code{int} {)expose} type arg
+ @end deftypeop
+ 
+ @deftypeop Operation16 W)indow @code{int} e)xpose type arg
+ @end deftypeop
+ 
+ @deftypeop Operation17 )Window @code{int} )expose type arg
+ @end deftypeop
+ 
+ @deftypeop Operation18 {W;indow} @code{int} {e;xpose} type arg
+ @end deftypeop
+ 
+ @deftypeop Operation19 {;Window} @code{int} {;expose} type arg
+ @end deftypeop
+ 
+ @deftypeop Operation20 W;indow @code{int} e;xpose type arg
+ @end deftypeop
+ 
+ @deftypeop Operation21 ;Window @code{int} ;expose type arg
+ @end deftypeop
+ 
+ @deftypeop Command@code{com} {Window@code{int}} expose@var{exp} name
+ @end deftypeop
+ 
+ @defun apply function &rest arguments
+ @end defun
+ 
+ @deffn @var{A1} @var{A2} @var{A3} @var{A4}
+ @end deffn
+ 
+ @deffn @code{A1} @code{A2} @code{A3} @code{A4}
+ @end deffn
+ 
+ @defvr @var{A1} @var{A2} @var{A3} @var{A4}
+ @end defvr
+ 
+ @defvr @code{A1} @code{A2} @code{A3} @code{A4}
+ @end defvr
+ 
+ @deftypefn @var{A1} @var{A2} @var{A3} @var{A4} @var{A5}
+ @end deftypefn
+ 
+ @deftypefn @code{A1} @code{A2} @code{A3} @code{A4} @code{A5}
+ @end deftypefn
+ 
+ @deftypevr @var{A1} @var{A2} @var{A3} @var{A4} @var{A5}
+ @end deftypevr
+ 
+ @deftypevr @code{A1} @t{A2} @code{A3} @code{A4} @code{A5}
+ @end deftypevr
+ 
+ @deftp @var{A1} @var{A2} @var{A3} @var{A4}
+ @end deftp
+ 
+ @deftp @code{A1} @code{A2} @code{A3} @code{A4}
+ @end deftp
+ 
+ @defcv @var{A1} @var{A2} @var{A3} @var{A4} @var{A5}
+ @end defcv
+ 
+ @deftp @code{A1} @code{A2} @code{A3} @code{A4} @code{A5}
+ @end deftp
+ 
+ @deftypecv @var{A1} @var{A2} @var{A3} @var{A4} @var{A5} @var{A6}
+ @end deftypecv
+ 
+ @deftypecv @code{A1} @code{A2} @option{A3} @code{A4} @code{A5} @code{A6}
+ @end deftypecv
+ 
+ @defop @var{A1} @var{A2} @var{A3} @var{A4} @var{A5}
+ @end defop
+ 
+ @defop @code{A1} @code{A2} @code{A3} @code{A4} @code{A5}
+ @end defop
+ 
+ @deftypeop @var{A1} @var{A2} @var{A3} @var{A4} @var{A5} @var{A6}
+ @end deftypeop
+ 
+ @deftypeop @code{A1} @code{A2} @code{A3} @code{A4} @code{A5} @code{A6}
+ @end deftypeop
+ 
+ @deftypefn {code then var} {ret_type} {fun_name} @code{A1} @var{A2} @code{A3} @var{A4}
+ @end deftypefn
+ 
+ @deftypefn {var then code} {ret_type1} {fun_name1} @var{A1} @code{A2} @var{A3} @code{A4}
+ @end deftypefn
+ '],
+ ['protected_brace',
+ '@deffn c @{
+ @end deffn
+ '],
+ ['ref_in_def',
+ '
+ @node Top
+ 
+ @deffn @ref{myanchor} @ref{myanchor} {@pxref{myanchor}} @pxref{myanchor} @pxref{myanchor}
+ @deffnx @ref{myanchor} @ref{myanchor} {@pxref{myanchor}} @pxref{myanchor} @pxref{myanchor}
+ T
+ @end deffn
+ 
+ @anchor{myanchor}
+ '],
+ );
+ 
+ my @test_info = (
+ ['space_in_def_for_index',
+ '@node Top
+ 
+ @deffn { Category } { name } { argument } argument2...
+ @deffnx {AAA1} {AAA2} arg3
+ @end deffn
+ 
+ @printindex fn
+ '],
+ );
+ 
+ my @test_invalid = (
+ ['no_category_or_no_name',
+ '@deffn
+ no category no name
+ @end deffn
+ 
+ @deffn {only category}
+ no name
+ @end deffn
+ 
+ @deffn a b c d 
+ @deffnx deffnx_category
+ @deffnx 
+ with deffnx missing category or name
+ @end deffn
+ '],
+ ['def_defx_mismatch',
+ '@defun {my def} args @var{arg} @dots{}
+ @deffnx {type} {name} and now the args
+ 
+ In defun.
+ 
+ @end defun
+ '],
+ ['defx_after_text',
+ '@deffn fset @var{i} a g
+ Text in deffn
+ @deffnx {truc} bidulr machin...
+ @end deffn'],
+ ['defx_after_paragraph_end',
+ '@deffn fset @var{i} a g
+ Text in paragraph.
+ 
+ @deffnx {truc} bidulr machin...
+ @end deffn'],
+ ['defx_after_preformatted_with_text',
+ '@example
+ @deffn fset @var{i} a g
+ Text in preformatted.
+ 
+ @deffnx {truc} bidulr machin...
+ @end deffn
+ @end example
+ '],
+ ['end_of_line_protect_at_end',
+ '
+ @deffn category2 deffn_name2 arguments2 @'],
+ ['end_of_line_end_file',
+ '@deffn category deffn_name arguments @
+ '],
+ # the command with type is compared with the corresponding command without type
+ ['empty_deftype',
+ '@deftypefun {} f (const type& x)
+ Deftypefun.
+ @end deftypefun
+ 
+ @defun f (const type& x)
+ Defun.
+ @end defun
+ 
+ @deftypemethod c {} f (const type& x)
+ Deftypemethod.
+ @end deftypemethod
+ 
+ @defmethod c f (const type& x)
+ Defmethod.
+ @end defmethod
+ '],
+ ['wrong_braces_simple',
+ '@deffn truc machin bidule chose and }
+ @end deffn
+ 
+ @deffn truc machin bidule chose and } after
+ @end deffn
+ 
+ @deffn truc machin bidule chose and {
+ @end deffn
+ 
+ @deffn truc machin bidule chose and { and after
+ @end deffn
+ 
+ @deffn a b c d e
+ @deffnx truc machin bidule chose and }
+ @deffnx truc machin bidule chose and } after
+ @deffnx truc machin bidule chose and {
+ @deffnx truc machin bidule chose and { and after
+ @end deffn
+ '],
+ ['wrong_braces_with_end_of_lines',
+ '@deffn category name args { @
+   more args
+ deffn with @{
+ @end deffn 
+ 
+ @deffn category name args } @
+   more args
+ deffn with @}
+ @end deffn 
+ '],
+ ['empty_def_arguments',
+ '@deffn fset @var{i} a g
+ @deffnx @b{id @samp{i} ule}    
+ @deffnx 
+ @deffnx aaa
+ @deffnx {} {}
+ @deffnx{}
+ @deffnx{truc} { }
+ @deffnx{truc}
+ @deffnx{} {}
+ @end deffn
+ '],
+ ['all_empty_def',
+ '@deffn
+ @end deffn
+ 
+ @defvr
+ @end defvr
+ 
+ @deftypefn
+ @end deftypefn
+ 
+ @deftypeop
+ @end deftypeop
+ 
+ @deftypevr
+ @end deftypevr
+ 
+ @defcv
+ @end defcv
+ 
+ @deftypecv
+ @end deftypecv
+ 
+ @defop
+ @end defop
+ 
+ @deftp
+ @end deftp
+ '],
+ ['empty_deftypeop_name',
+ '@deftypeop Command@code{com} {Window@code{int}} expose@var{exp}
+ @end deftypeop
+ '],
+ ['double_command',
+ '@deffn func plot (a, b, c, ...) @deffnx func plot2 (a, b, c, ..., d)
+ aaa
+ @end deffn
+ 
+ @deffn func aaaa args  @defvr c--ategory d--efvr_name
+ bbb
+ @end deffn
+ '],
+ ['not_closed',
+ '@deffn truc bidule machin
+ @deffnx truc chose args
+ @defvar type1 var bidule
+ ']
+ );
+ 
+ my @test_printindex = ();
+ 
+ my %html_tests = (
+ );
+ 
+ foreach my $test (@test_cases) {
+   $test->[2]->{'test_formats'} = ['plaintext'];
+   if ($html_tests{$test->[0]}) {
+     push @{$test->[2]->{'test_formats'}}, 'html_text';
+   }
+ 
+   if ($test->[0] eq 'all_commands' or $test->[0] eq 'all_commands_delimiters') {
+     push @test_printindex, [$test->[0] . '_printindex',
+                             '@node Top
+ '. $test->[1] . '
+ @heading Functions
+ @printindex fn
+ 
+ @heading Types
+ @printindex tp
+ 
+ @heading Variables
+ @printindex vr
+ ', {'test_formats' => ['info', 'html']}]; 
+   }
+ }
+ 
+ foreach my $test (@test_info) {
+   $test->[2]->{'test_formats'} = ['info', 'html'];
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('def', [@test_cases, @test_info, @test_invalid, @test_printindex], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/20preformatted.t texinfo-5.0/tp/t/20preformatted.t
*** texinfo-4.13/tp/t/20preformatted.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/20preformatted.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,186 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['empty_line',
+ '@example
+ example
+ 
+ after empty line
+ @end example
+ '],
+ ['quote_dash_in_example',
+ '
+ @example
+ and now -- yes---now and ``so\'\'.
+ 
+ @end example
+ '],
+ ['quote_dash_in_display',
+ '
+ @display
+ and now -- yes---now and ``so\'\'.
+ 
+ @end display
+ '],
+ ['text_on_command_line',
+ '@example text on line
+ @end example
+ 
+ @example text on line followed by text
+ normal text
+ @end example
+ 
+ @example
+ in example
+ @end example text after end
+ 
+ @example
+ @example
+ @end example text after end example nested in example
+ @end example
+ '],
+ ['def_in_example',
+ '@example
+ @defun name arg
+ in defun
+ @end defun
+ @end example
+ '],
+ ['caption_in_example',
+ '@float float
+ 
+ @example
+ in example 
+ 
+ @caption{caption}
+ 
+ After caption
+ @end example
+ @end float
+ '],
+ ['titlefont_in_example',
+ '@example
+ @titlefont{Title}
+ Text.
+ @end example
+ '],
+ ['comments_in_example',
+ 'Example with comments 2 lines
+ @example 
+ line @c comment
+ second line @c comment
+ @end example
+ 
+ Example with comments 1 line
+ @example
+ line @c comment
+ @end example
+ '],
+ ['nested_example_and_comment',
+ '@example
+ First line 0 @c
+ @example
+ Nested example
+ @end example
+ In first one
+ @end example
+ 
+ @example
+ First line 1 @c
+ @example
+ Nested example @c
+ @end example
+ In first one
+ @end example
+ 
+ @example
+ First line 2 @c
+ @example
+ Nested example @c
+ @end example
+ In first one @c
+ @end example
+ '],
+ ['nested_formats',
+ '@format
+ @example
+ 
+ in -- format/example
+ 
+ @end example
+ @end format
+ 
+ @example
+ @format
+ 
+ in -- example/format
+ 
+ @end format
+ @end example
+ '],
+ ['comment_example_and_blank_lines',
+ 'Para.
+ 
+ @example
+ comment, blank after @c comment
+ @end example
+ 
+ Para.
+ 
+ @example
+ comment, no blank after @c comment
+ @end example
+ Para.
+ 
+ @example
+ no comment, blank after
+ @end example
+ 
+ Para.
+ 
+ @example
+ no comment, no blank after
+ @end example
+ Para.
+ '],
+ ['page_in_example',
+ '@example
+ @page
+ text
+ @end example
+ '],
+ ['insertcopying_in_example',
+ '@example
+ @insertcopying
+ text
+ @end example
+ '],
+ );
+ 
+ my @test_invalid = (
+ ['empty_line_style_command',
+ '@example
+ example @samp{in samp
+ 
+ after empty} line
+ @end example
+ '],
+ );
+ 
+ foreach my $test (@test_cases) {
+   push @{$test->[2]->{'test_formats'}}, 'plaintext';
+   push @{$test->[2]->{'test_formats'}}, 'html_text';
+   push @{$test->[2]->{'test_formats'}}, 'docbook';
+   push @{$test->[2]->{'test_formats'}}, 'xml';
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('preformatted', [@test_cases, @test_invalid], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/21multitable.t texinfo-5.0/tp/t/21multitable.t
*** texinfo-4.13/tp/t/21multitable.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/21multitable.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,173 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['not_letters_in_prototype',
+ '@multitable  1.3  5-6
+ @item 1.3 @tab 5-6
+ @end multitable
+ '],
+ ['paragraph_in_cells',
+ '@multitable {AAA}  {BBB}
+ @item truc @tab bidule
+ @item begin item
+ 
+ new paragraph in item.
+ 
+ @tab begin tab
+ 
+ new paragraph in tab.
+ @end multitable'],
+ ['multitable_in_example',
+ '@example
+ @multitable {AAA}  {BBB}
+ @item truc @tab bidule example
+ @item begin item example
+ 
+ new paragraph in item. example
+ 
+ @tab begin tab example
+ 
+ new paragraph in tab. example
+ @end multitable
+ @end example'],
+ ['w_in_multitable',
+ '@multitable {aaaaaaaaa} {bbbbbbbbbbb}
+ @item @w{aaaaaaaa
+ bbbbbbbbbb}
+ @tab gg
+ @end multitable
+ '],
+ ['inter_item_commands_in_multitable',
+ '@multitable {truc}
+ @c comment before first item
+ 
+ @item truc
+ 
+ @cindex index entry between empty lines
+ 
+ @item trouc
+ @c last comment
+ @end multitable
+ 
+ @multitable @columnfractions 0.6 0.4
+ @headitem mu--ltitable headitem @tab another tab
+ @item mu--ltitable item @tab multitable tab
+ @c comment in multitable
+ @item mu--ltitable item 2 @tab multitable tab 2
+ @cindex index entry within multitable
+ @item lone mu--ltitable item
+ @end multitable
+ 
+ @multitable {thing}
+ Title
+ @cindex cindex
+ @item thing
+ @end multitable
+ 
+ '],
+ ['empty_item_tab',
+ '@multitable @columnfractions 1.0
+ @item
+ 
+ @item
+ @item text
+ @item
+ @end multitable
+ 
+ @multitable @columnfractions 0.5 0.5
+ @item
+ 
+ @item
+ @item only item
+ 
+ @item item text @tab
+ @item item new line
+ @tab
+ 
+ @item @tab
+ @item
+ @tab
+ 
+ @item not empty @tab tab not empty
+ @end multitable
+ '],
+ ['prototype_brace_no_brace',
+ '@multitable {aa} bb
+ @end multitable
+ '],
+ ['prototype_brace_no_brace_comment',
+ '@multitable {aa} bb@comment cc
+ @end multitable
+ '],
+ ['prototype_no_brace',
+ '@multitable aa@var{FF} b    cc
+ @end multitable
+ '],
+ ['multitable_with_empty_item_tab',
+ '@multitable @columnfractions 0.3 0.7
+ @item 1-1 @tab 1-2 @item@tab@item 3-1 @tab 3-2
+ @end multitable
+ '],
+ );
+ 
+ my @test_invalid = (
+ ['empty_multitable_with_cells',
+ '@multitable
+ @item item in empty multitable @tab tab in empty m @tab second tab in empty m
+ @item item in empty m
+ @end multitable
+ '],
+ ['multitable_one_column_too_much_cells',
+ '@multitable {a}
+ @item a @tab additional tab @tab other additional tab @tab 3rd  additiona tab
+ @item a1
+ @item a2 @tab additional tab2 @tab other additional tab2 @tab 3rd  additional tab2
+ @item a3 @tab one additional tab
+ @end multitable
+ '],
+ ['multitable_two_columns_too_much_cells',
+ '@multitable @columnfractions 0.4 0.6
+ @item first @tab second @tab first out @tab second out @tab third out
+ @item first1 
+ @item first2 @tab second2 @tab first2 out
+ @end multitable
+ '],
+ ['multitable_not_closed_item_tab',
+ '@multitable {r} {t}
+ @item rt @tab ds
+ '],
+ ['multitable_not_closed_item',
+ '@multitable {r} {t}
+ @item rt 
+ '],
+ ['multitable_not_closed',
+ '@multitable {r} {t}
+ '],
+ ['multitable_begin_with_tab',
+ '@multitable {a} {b}
+ @tab t
+ @end multitable
+ 
+ @multitable {c} {d}
+ @tab t2
+ @item it
+ @end multitable
+ '],
+ );
+ 
+ foreach my $test (@test_cases) {
+   push @{$test->[2]->{'test_formats'}}, 'plaintext';
+   push @{$test->[2]->{'test_formats'}}, 'html_text';
+   push @{$test->[2]->{'test_formats'}}, 'xml';
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('multitable', [@test_cases, @test_invalid], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/22xtable.t texinfo-5.0/tp/t/22xtable.t
*** texinfo-4.13/tp/t/22xtable.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/22xtable.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,272 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['accent_on_table_line',
+ '@table @~
+ @item first item
+ @item no at-command @code{code}
+ @end table
+ '],
+ ['definfoenclose_on_table_line',
+ '@definfoenclose phi,:,:
+ 
+ @table @phi
+ @item item
+ @itemx item x
+ 
+ table content.
+ @end table
+ '],
+ ['empty_item_itemx',
+ '@vtable @asis
+ 
+ VTable
+ 
+ @item first item
+ @itemx
+ @itemx after an empty itemx, before an empty item
+ @item 
+ @item in item before end table
+ @end vtable
+ '],
+ ['long_item',
+ '@table @emph
+ @item first item      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
+ @itemx second itemx bbbbbbbbbbbbbbbbbbbbbbbbbbbbb b b b b b b b b b b b b b
+ 
+ Text.
+ @end table
+ '],
+ ['inter_item_commands_in_table',
+ '@vtable @code
+ @c comment in table
+ @item a
+ l--ine
+ @end vtable
+ 
+ @vtable @asis
+ @item a
+ @c comment between item and itemx
+ @itemx b
+ l--ine
+ @end vtable
+ 
+ @ftable @var
+ @item a
+ @cindex index entry between item and itemx
+ @c and a comment
+ @comment and another comment
+ @itemx b
+ l--ine
+ @item c
+ 
+ @c comment between lines
+ 
+ @itemx d
+ 
+ @c comment at end
+ @end ftable
+ 
+ @table @code
+ @cindex cindex in table 
+ @c comment in table
+ @item abb
+ l--ine
+ @end table
+ 
+ @table @code
+ @cindex cindex in table 
+ Texte before first item.
+ @item abb
+ @end table
+ '],
+ ['inter_item_commands_in_table_in_example',
+ '@example
+ @table @var
+ @item a
+ @cindex index entry between item and itemx
+ @c and a comment
+ @comment and another comment
+ @itemx b
+ 
+ @itemx c
+ l--ine
+ @item d
+ @end table
+ @end example
+ '],
+ ['block_commands_in_table',
+ '@node Top
+ @top Element
+ 
+ @table @emph
+ @item first item
+ @itemx second itemx
+ 
+ Text.
+ 
+ @item example
+ @example
+ In example
+ 
+ end example.
+ @end example
+ @item empty line
+ 
+ empty line.
+ @item quotation
+ @quotation
+ Quotation
+ @end quotation
+ 
+ @item quotation after a blank line
+ 
+ @quotation
+ quotation after a blank line
+ @end quotation
+ @end table
+ 
+ @vtable @strong
+ @item item before ignored lines
+ @c comment
+ @vindex vindex
+ @itemx itemx now
+ 
+ Description
+ @end vtable
+ @vtable @r
+ @item item
+ 
+ @itemx itemx after an empty line
+ 
+ Description.
+ 
+ @end vtable
+ 
+ Something.
+ @table @emph
+ @item in item
+ Text without blank line
+ @item second item
+ Text without blank line 2
+ @end table
+ After table.
+ '],
+ ['table_nested',
+ '@macro myvtable
+ @vtable @asis
+ @item first item
+ @itemx second itemx
+ 
+ Text.
+ 
+ @item second item
+ 
+ Text 2
+ 
+ @item last
+ @end vtable
+ 
+ Something.
+ @table @emph
+ @item in item
+ Text without blank line
+ @item second item
+ Text without blank line 2
+ @end table
+ After table.
+ @end macro
+ 
+ Quotation
+ @quotation
+ @myvtable{}
+ @end quotation
+ 
+ Example
+ @example
+ @myvtable{}
+ @end example
+ 
+ Double quotation
+ @quotation
+ @quotation
+ @myvtable{}
+ @end quotation
+ @end quotation
+ '],
+ ['comment_and_itemx_before_item',
+ '@table @code
+ @c comment
+ @itemx in itemx
+ @end table
+ '],
+ );
+ 
+ my @test_invalid = (
+ ['lone_end_table',
+ 'Text.
+ @end table
+ '],
+ ['invalid_command_and_brace_in_table',
+ '@table @asis
+ { @itemTop,, title
+ long title}
+ Item line
+ @end table
+ '],
+ ['headitem_in_table',
+ '@table @strong
+ @headitem headitem in table
+ 
+ headitem In table text.
+ 
+ @item item
+ @end table
+ '],
+ ['no_arg_brace_command_on_table_line',
+ '@table @bullet
+ @item item
+ @end table
+ '],
+ ['no_argument_for_table',
+ '@table
+ @item item
+ In item.
+ @end table
+ '],
+ ['text_between_item_itemx',
+ '@table @strong
+ @item in item
+ text
+ @itemx in itemx
+ @end table
+ '],
+ ['itemx_before_item',
+ '@table @emph
+ @itemx in itemx
+ @end table
+ '],
+ ['title_and_itemx_before_item',
+ '@table @emph
+ Title
+ @itemx in itemx
+ @end table
+ '],
+ );
+ 
+ foreach my $test (@test_cases) {
+   push @{$test->[2]->{'test_formats'}}, 'plaintext';
+   push @{$test->[2]->{'test_formats'}}, 'html_text';
+   push @{$test->[2]->{'test_formats'}}, 'xml';
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('xtable', [@test_cases, @test_invalid], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/25regions.t texinfo-5.0/tp/t/25regions.t
*** texinfo-4.13/tp/t/25regions.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/25regions.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,149 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['copying_not_closed',
+ '@copying
+ 
+ This is a copyright notice
+ '],
+ ['double_copying',
+ '@copying
+ 
+ This is a copyright notice
+ 
+ @copying
+ And a second one (?)
+ @end copying
+ @end copying
+ '],
+ ['double_titlepage_not_closed',
+ '@titlepage
+ 
+ This is in title page
+ 
+ 
+ @titlepage
+ 
+ And still in title page
+ ']
+ );
+ 
+ my $format_in_titlepage_text = '@titlepage
+ 
+ @format
+ Published
+ @end format
+ 
+ @end titlepage
+ 
+ @node Top
+ 
+ ';
+ 
+ my $anchor_in_titlepage_text = 
+ '@titlepage
+ 
+ @anchor{in titlepage}
+ @end titlepage
+ 
+ @top top
+ @node Top
+ 
+ @xref{in titlepage}.
+ ';
+ 
+ my @test_formatted = (
+ ['anchor_in_copying',
+ '
+ @copying
+ 
+ Copying.
+ @anchor{Copying information}
+ 
+ @end copying
+ 
+ @node Top
+ 
+ @insertcopying
+ 
+ @insertcopying
+ 
+ @xref{Copying information}.
+ 
+ '],
+ ['anchor_in_copying_in_footnote',
+ '@copying
+ 
+ Copying@footnote{
+ In footnote.
+ @anchor{Copying footnote}
+ }.
+ 
+ @end copying
+ 
+ @node Top
+ 
+ @insertcopying
+ 
+ @insertcopying
+ 
+ @xref{Copying footnote}.
+ 
+ '],
+ ['format_in_titlepage',
+ $format_in_titlepage_text
+ ],
+ ['format_in_titlepage_titlepage',
+ $format_in_titlepage_text, {}, {'USE_TITLEPAGE_FOR_TITLE' => 1}
+ ],
+ ['anchor_in_titlepage',
+ $anchor_in_titlepage_text
+ ],
+ ['anchor_in_titlepage_titlepage',
+ $anchor_in_titlepage_text, {}, {'USE_TITLEPAGE_FOR_TITLE' => 1}
+ ],
+ ['ref_in_copying',
+ '@copying
+ @ref{GFDL}
+ @end copying
+ 
+ @node Top
+ @top top
+ 
+ @insertcopying
+ 
+ @menu
+ * GFDL::
+ @end menu
+ 
+ @node GFDL
+ @chapter GFDL
+ 
+ '],
+ ['today_in_copying',
+ '@copying
+ @today{}.
+ @end copying
+ 
+ @node Top
+ @top top
+ 
+ @insertcopying
+ ',{},{'TEST' => 1}],
+ );
+ 
+ foreach my $test (@test_formatted) {
+   push @{$test->[2]->{'test_formats'}}, 'info';
+   push @{$test->[2]->{'test_formats'}}, 'html';
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('regions', [@test_cases, @test_formatted], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/27float.t texinfo-5.0/tp/t/27float.t
*** texinfo-4.13/tp/t/27float.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/27float.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,530 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['listoffloats_with_commands',
+ '@listoffloats th@\'eor@`eme
+ '],
+ ['empty_listoffloats',
+ '@listoffloats
+ '],
+ ['simple',
+ '@float Type, Label
+ 
+ In float.
+ @caption{Caption.}
+ @end float'],
+ ['ref_to_float',
+ '@float Text, Label1
+ Float
+ @end float
+ 
+ @float , Label2
+ In foat 2.
+ @end float
+ 
+ @ref{Label1}
+ 
+ @ref{Label2}
+ '],
+ ['float_with_at_commands',
+ '@float entr@\'ee, premi@`ere entr@\'ee
+ 
+ Ceci est notre premi@`ere entr@\'ee.
+ @caption{La premi@`ere entr@\'ee est importante}
+ 
+ @end float
+ 
+ 
+ @listoffloats entr@\'ee
+ '],
+ ['footnote_in_caption',
+ '@node Top
+ 
+ @listoffloats fl
+ 
+ @float fl, label
+ In float.
+ @caption{in caption@footnote{in footnote}}
+ @end float
+ '],
+ ['footnote_in_caption_and_error',
+ '@node Top
+ 
+ @listoffloats fl
+ 
+ @float fl, label
+ In float.
+ @caption{in caption@footnote{in footnote @error}}
+ @end float
+ '],
+ ['anchor_in_caption',
+ '@node Top
+ 
+ @listoffloats fl
+ 
+ @float fl, label
+ In float.
+ @caption{in caption@anchor{in anchor}}
+ @end float
+ '],
+ ['cindex_in_caption',
+ '@node Top
+ 
+ @listoffloats fl
+ 
+ @float fl, label
+ In float.
+ @caption{in caption
+ @cindex index entry
+ }
+ @end float
+ 
+ @printindex cp
+ 
+ '],
+ ['complex_float',
+ '@node Top
+ @top Test floats
+ 
+ A list of floats at the beginning.
+ @listoffloats Text
+ 
+ After the listoffloats.
+ @menu
+ * chapter::
+ @end menu
+ 
+ @float Text, text with a lot of features
+ An example of float @enddots{}
+ 
+ @c makeinfo --docbook segfaults
+ @ifset texi2html
+ An example.
+ @example 
+ example
+ @end example
+ 
+ A multitable.
+ @multitable {truc} {bidule}
+ @item truc @tab bidule
+ @item truc @tab bidule
+ @end multitable
+ @end ifset
+ 
+ An index entry
+ @cindex float example
+ 
+ A table.
+ @table @emph
+ @item truc 
+ line
+ @end table
+ 
+ An itemize.
+ @itemize @minus
+ @item truc 
+ line
+ @end itemize
+ 
+ A ref.
+ @xref{Top,xref Text with features}.
+ A footnote.
+ @footnote{footnote Text with features}.
+ 
+ @TeX{} and @emph{@b{t@\'e@^{@dotless{i}}}@url{an_url}} @sc{and} @verb{!it is @verb!} @ a wo@-rd @!@@ @AE{}.
+ 
+ @caption{ An example of float caption@enddots{}
+ An example.
+ @example 
+ example
+ @end example
+ 
+ @anchor{Anchor in caption}
+ 
+ A table.
+ @table @emph
+ @item truc 
+ line
+ @end table
+ 
+ A multitable.
+ @multitable {truc} {bidule}
+ @item truc @tab bidule
+ @item truc @tab bidule
+ @end multitable
+ An index entry
+ @cindex float example in caption
+ 
+ An itemize.
+ @itemize @minus
+ @item truc 
+ line
+ @end itemize
+ 
+ A ref.
+ @xref{Top,xref Text with features caption}.
+ A footnote.
+ @footnote{footnote Text with features caption}.
+ 
+ @TeX{} and @emph{@b{t@\'e@^{@dotless{i}}}@url{an_url}} @sc{and} @verb{!it is @verb!} @ a wo@-rd @!@@ @AE{}.
+ }
+ 
+ @shortcaption{@TeX{} and @emph{@b{t@\'e@^{@dotless{i}}}@url{an_url}} @sc{and} @verb{!it is @verb!} @ a wo@-rd @!@@ @AE{}.}
+ 
+ @end float
+ 
+ @node chapter
+ @chapter A chapter
+ 
+ @float Text, float with a lot of features and no shortcaption
+ 
+ Float text of a float with a lot of features.
+ 
+ @caption{ An example of float caption@enddots{} 2
+ An example 2.
+ @example 
+ example 2
+ @end example
+ 
+ A table 2.
+ @table @emph
+ @item truc 2 
+ line 2
+ @end table
+ 
+ A multitable 2.
+ @multitable {truc} {bidule}
+ @item truc 2 @tab bidule
+ @item truc 2 @tab bidule
+ @end multitable
+ An index entry 2
+ @cindex float example in caption 2
+ 
+ An itemize 2.
+ @itemize @minus
+ @item truc 2
+ line
+ @end itemize
+ 
+ @anchor{Anchor in caption 2}
+ 
+ A ref 2.
+ @xref{Top,xref Text with features caption}.
+ A footnote 2.
+ @footnote{footnote Text with features caption 2}.
+ 
+ @TeX{} and @emph{@b{t@\'e@^{@dotless{i}}}@url{an_url}} @sc{and} @verb{!it is @verb!} @ a wo@-rd @!@@ @AE{}.
+ }
+ 
+ @end float
+ 
+ @xref{text with a lot of features}.
+ 
+ '],
+ ['numbering_captions_listoffloats',
+ '@node Top
+ @top Test floats
+ 
+ @float Text, text with a lot of features
+ 
+ @caption{ An example of float caption@enddots{}}
+ @shortcaption{@TeX{} and someething}
+ @end float
+ 
+ @float Text
+ No label but caption and shortcaption.
+ 
+ @caption{C No label}
+ @shortcaption{SC No label}
+ @end float
+ 
+ @float ,label but no type
+ No type but caption and shortcaption.
+ 
+ @caption{C No type}
+ @shortcaption{SC No type}
+ @end float
+ 
+ 
+ @float ,label but no type and no caption
+ No type but label and no caption nor shortcaption.
+ 
+ @end float
+ 
+ 
+ @float
+ No label, no type, no caption no shortcaption.
+ 
+ @end float
+ 
+ @float
+ No label, no type, but caption and shortcaption.
+ @caption{C No label, no type, but caption and shortcaption.}
+ @shortcaption{SC No label, no type, but caption and shortcaption.}
+ @end float
+ 
+ @float ,label but no type 2
+ Second float with no type.
+ 
+ @caption{C No type 2}
+ @shortcaption{SC No type 2}
+ @end float
+ 
+ @float Warning, warning in top
+ A warning
+ 
+ @caption{C A warning}
+ @shortcaption{SC A warning}
+ @end float
+ 
+ @menu
+ * chapter::
+ * Unnumbered::
+ * Chapter with unnumbsubsec::
+ * Appendix for float::
+ * list of floats::
+ @end menu
+ 
+ @node chapter
+ @chapter A chapter
+ 
+ @float Text, text in chapter
+ Text in chapter
+ 
+ @caption{C Text in chapter}
+ @end float
+ 
+ @float Text, float with a lot of features and no shortcaption
+ @caption{ An example of float caption, no shortcaption@enddots{}}
+ @end float
+ 
+ @float th@\'eor@`eme, theoreme
+ A th@\'eor@`eme
+ 
+ @caption{C A th@\'eor@`eme}
+ @end float
+ 
+ @float ,label but no type in chapter
+ float with no type.
+ 
+ @caption{C No type in chapter}
+ @shortcaption{SC No type in chapter}
+ @end float
+ 
+ @float Warning, warning in chapter
+ A warning
+ 
+ @caption{C A warning in chapter}
+ @shortcaption{SC A warning in chapter}
+ @end float
+ 
+ @menu
+ * section::
+ @end menu
+ 
+ @node section
+ @section A section
+ 
+ @float Text, text in section
+ 
+ A text in float no caption a label a type.
+ 
+ @end float
+ 
+ @node Unnumbered
+ @unnumbered Unnumbered
+ 
+ @menu
+ * Section within unnumbered::
+ @end menu
+ @float Text, unnumbered float
+ unnum
+ @shortcaption{SC unnumbered float}
+ @caption{C unnumbered float}
+ @end float
+ @float ,label but no type in unnumbered
+ float with no type.
+ 
+ @caption{C No type in unnumbered}
+ @shortcaption{SC No type in unnumbered}
+ @end float
+ 
+ 
+ @node Section within unnumbered
+ @section Section within unnumbered
+ 
+ 
+ @float Text, Section within unnumbered float
+ Section within unnumbered
+ @shortcaption{SC Section within unnumbered}
+ @caption{C Section within unnumbered}
+ @end float
+ 
+ @node Chapter with unnumbsubsec
+ @chapter Chapter with unnumbsubsec
+ 
+ @menu
+ * unnumbered sec::
+ @end menu
+ @float Text, Chapter with subsec float
+ Chap
+ @shortcaption{SC Chapter with subsec}
+ @caption{C Chapter with subsec}
+ @end float
+ 
+ @node unnumbered sec
+ @unnumberedsec unnumbered sec
+ 
+ @float Text, unnumbered sec float
+ Chap
+ @shortcaption{SC unnumbered sec float}
+ @caption{C unnumbered sec float}
+ @end float
+ 
+ @float ,label but no type in unnumbered subsec in chapter
+ float with no type.
+ 
+ @caption{C No type in unnumbered subsec in chapter}
+ @shortcaption{SC No type in unnumbered subsec in chapter}
+ @end float
+ 
+ @node Appendix for float
+ @appendix Appendix for float
+ 
+ @float Text, appendix sec float
+ 
+ Appendix
+ @shortcaption{SC appendix sec float}
+ @caption{C appendix sec float}
+ @end float
+ 
+ @node list of floats
+ @unnumbered list of floats
+ 
+ See @ref{text in section}.
+ And (@pxref{text in chapter}).
+ @xref{text with a lot of features}.
+ 
+ And now a ref (without manual or printed manual)
+ @ref{text with a lot of features, cross ref, title}.
+ 
+ And now a ref (with manual without printed manual)
+ @ref{text with a lot of features, cross ref, title, manual}.
+ 
+ And now a ref (without manual with a printed manual)
+ @ref{text with a lot of features, cross ref, title,, printed manual title}.
+ 
+ A ref to float without type @ref{label but no type}.
+ 
+ @listoffloats Text
+ @listoffloats th@\'eor@`eme
+ 
+ @bye
+ 
+ 
+ '],
+ ['empty_listoffloats_with_floats',
+ '
+ @float , label1
+ Label no caption.
+ @end float
+ 
+ @float , label2
+ Label and caption.
+ @caption{caption with label}
+ @end float
+ 
+ @float
+ no label no caption
+ @end float
+ 
+ @float
+ no label caption
+ @caption{caption no label}
+ @end float
+ 
+ @listoffloats
+ '],
+ ['float_copying',
+ '@copying
+ 
+ @float Copyright notice, public domain
+ 
+ Public domain is not really a licence, as it means than
+ the author abandon his copyright.
+ 
+ @caption{The Public Domain notice@footnote{
+ The caption copying footnote
+ @anchor{caption copying footnote anchor}
+ 
+ @cindex indexed caption copying footnote
+ @findex public domain function
+ 
+ see @ref{Copying and floats}.
+ 
+ }
+ 
+ @anchor{public domain anchor}
+ @cindex indexed caption
+ @findex indexed caption function
+ }
+ @end float
+ @end copying
+ 
+ @node Top
+ @top Top
+ 
+ @insertcopying
+ 
+ @menu
+ * Copying and floats::
+ @end menu
+ 
+ @node Copying and floats
+ @appendix Copying and floats
+ 
+ @insertcopying
+ @insertcopying
+ 
+ @listoffloats Copyright notice
+ 
+ @printindex cp
+ @printindex fn
+ '],
+ ['comment_space_comand_in_float',
+ '@node Top
+ 
+ @float Text @ , label @ @c float
+ Float
+ @end float
+ 
+ @listoffloats Text @ @c listoffloats
+ ']
+ );
+ 
+ my %info_tests = (
+   'anchor_in_caption' => 1,
+   'footnote_in_caption' => 1,
+   'cindex_in_caption' => 1,
+   'float_copying' => 1,
+   'comment_space_comand_in_float' => 1,
+ );
+ 
+ foreach my $test (@test_cases) {
+   $test->[2]->{'test_formats'} = ['plaintext'];
+   if ($info_tests{$test->[0]}) {
+     push @{$test->[2]->{'test_formats'}}, 'info';
+   }
+   push @{$test->[2]->{'test_formats'}}, 'html';
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('float', \@test_cases, $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/28heading.t texinfo-5.0/tp/t/28heading.t
*** texinfo-4.13/tp/t/28heading.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/28heading.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,44 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['heading_in_copying',
+ '@copying
+ 
+ @heading in copying @@ @emph{heading}
+ @cindex cindex copying
+ 
+ @subheading second in copying @@ @emph{subheading}
+ @end copying
+ 
+ @node Top
+ 
+ @insertcopying
+ '],
+ ['heading_in_quotation',
+ '@quotation
+ 
+ @heading in quotation @@ @emph{heading}
+ 
+ @end quotation
+ '],
+ ['heading_in_example',
+ '@example
+ @heading in example @@ @emph{heading}
+ @end example
+ ']
+ );
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ foreach my $test (@test_cases) {
+   $test->[2]->{'test_formats'} = ['plaintext', 'html'];
+ }
+ 
+ run_all ('heading', \@test_cases, $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/30sectioning.t texinfo-5.0/tp/t/30sectioning.t
*** texinfo-4.13/tp/t/30sectioning.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/30sectioning.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,1931 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my $sections_no_top_text =
+ '@chapter chapter
+ 
+ @section section
+ 
+ @subsection subsection
+ 
+ @subsubsection subsubsection
+ 
+ @part part
+ 
+ @chapter chapter in part
+ 
+ @chapter second chapter in part
+ 
+ @unnumbered unnumbered
+ 
+ @appendix appendix
+ 
+ @appendixsec appendixsec
+ ';
+ 
+ my $test_text =
+ '@top top
+ 
+ '.$sections_no_top_text;
+ 
+ my $chapter_sections_text = 
+ '@unnumbered unnumbered
+ 
+ @chapter First chapter
+ 
+ @section second
+ 
+ @chapter Chapter
+ 
+ @section Section of chapter
+ 
+ @subsection subsection 1
+ 
+ @subsection subsection 2
+ 
+ @chapter Chapter 2
+ ';
+ 
+ my $top_chapter_sections_text = 
+ '@top top
+ 
+ '.$chapter_sections_text;
+ 
+ my $unnumbered_top_without_node_text = 
+ '@node a node,,,(dir)
+ @unnumbered unnumbered
+ 
+ in unnumbered
+ 
+ @top top section
+ Top section
+ 
+ @node second,,,(dir)
+ @chapter Chapter
+ 
+ Text of chapter
+ ';
+ 
+ my $top_without_node_text =
+ '@top top section
+ Top section
+ 
+ @node second,,,(dir)
+ @chapter Chapter
+ 
+ Text of chapter
+ ';
+ 
+ my $section_in_unnumbered_text = '
+ @setcontentsaftertitlepage
+ 
+ @node Top
+ @top Test section in unnumbered
+ 
+ @contents
+ 
+ Menu:
+ 
+ @menu
+ * chapter::
+ * unnumbered::
+ * chapter 2::
+ * chapter 3::
+ * unnumbered 4::
+ @end menu
+ 
+ @node chapter
+ @chapter chapter
+ 
+ @menu
+ * section in chapter::
+ @end menu
+ 
+ @node section in chapter
+ @section section in chapter
+ 
+ @node unnumbered
+ @unnumbered unnumbered
+ 
+ @menu
+ * section in unnumbered::
+ @end menu
+ 
+ @node section in unnumbered
+ @section section in unnumbered
+ 
+ @node chapter 2
+ @chapter chapter 2
+ 
+ @menu
+ * unnumberedsec 2::
+ * unnumberedsec 2-1::
+ @end menu
+ 
+ @node unnumberedsec 2
+ @unnumberedsec unnumbered section 2
+ 
+ @menu
+ * unnumbered sub 2::
+ * numbered sub 2::
+ * unnumbered sub2 2::
+ * numbered sub2 2::
+ @end menu
+ 
+ @node unnumbered sub 2
+ @unnumberedsubsec unnumbered subsection 2
+ 
+ @node numbered sub 2
+ @subsection numbered subsection 2
+ 
+ @node unnumbered sub2 2
+ @unnumberedsubsec unnumbered subsection2 2
+ 
+ @node numbered sub2 2
+ @subsection numbered subsection2 2
+ 
+ @node unnumberedsec 2-1
+ @unnumberedsec unnumberedsec 2-1
+ 
+ @menu
+ * numbered sub 2-1::
+ @end menu
+ 
+ @node numbered sub 2-1
+ @subsection numbered subsection 2-1
+ 
+ 
+ @node chapter 3
+ @chapter chapter 3
+ 
+ @menu
+ * unnumberedsec 3::
+ * section 3-1::
+ * unnumberedsec 3-2::
+ * section 3-3::
+ * unnumberedsec 3-4::
+ @end menu
+ 
+ @node unnumberedsec 3
+ @unnumberedsec unnumbered section 3
+ 
+ @menu
+ * unnumbered sub 3::
+ * numbered sub 3::
+ * unnumbered sub2 3::
+ * numbered sub2 3::
+ @end menu
+ 
+ @node unnumbered sub 3
+ @unnumberedsubsec unnumbered subsection 3
+ 
+ @node numbered sub 3
+ @subsection numbered subsection 3
+ 
+ @node unnumbered sub2 3
+ @unnumberedsubsec unnumbered subsection2 3
+ 
+ @node numbered sub2 3
+ @subsection numbered subsection2 3
+ 
+ @node section 3-1
+ @section section 3-1
+ 
+ @node unnumberedsec 3-2
+ @unnumberedsec unnumberedsec 3-2
+ 
+ @menu
+ * numbered sub 3-2::
+ @end menu
+ 
+ @node numbered sub 3-2
+ @subsection numbered subsection 3-2
+ 
+ @node section 3-3
+ @section section 3-3
+ 
+ @menu
+ * subsection 3-3::
+ @end menu
+ 
+ @node subsection 3-3
+ @subsection subsection 3-3
+ 
+ @node unnumberedsec 3-4
+ @unnumberedsec unnumberedsec 3-4
+ 
+ @menu
+ * numbered sub 3-4::
+ @end menu
+ 
+ @node numbered sub 3-4
+ @subsection numbered subsection 3-4
+ 
+ @node unnumbered 4
+ @unnumbered unnumbered  4
+ 
+ @menu
+ * unnumberedsec 4::
+ @end menu
+ 
+ @node unnumberedsec 4
+ @unnumberedsec unnumbered section 4
+ 
+ @menu
+ * unnumbered sub 4::
+ * numbered sub 4::
+ * unnumbered sub2 4::
+ * numbered sub2 4::
+ @end menu
+ 
+ @node unnumbered sub 4
+ @unnumberedsubsec unnumbered subsection 4
+ 
+ @node numbered sub 4
+ @subsection numbered subsection 4
+ 
+ @node unnumbered sub2 4
+ @unnumberedsubsec unnumbered subsection2 4
+ 
+ @node numbered sub2 4
+ @subsection numbered subsection2 4
+ ';
+ 
+ my $anchor_in_footnote_text = '@node Top
+ @top Top
+ 
+ In top node@footnote{in footnote
+ @anchor{Anchor in footnote}.
+ }
+ 
+ @menu
+ * chapter::
+ @end menu
+ 
+ @node chapter
+ @chapter Chap
+ 
+ @ref{Anchor in footnote}.
+ ';
+ 
+ my $nodes_after_top_before_chapter_text =
+ '@node Top
+ Top node
+ @menu
+ * second node::
+ * third node::
+ @end menu
+ 
+ @node second node, third node,Top,Top
+ 
+ second node
+ 
+ @node third node,,second node,Top
+ @chapter chapter
+ ';
+ 
+ my $nodes_after_top_before_section_text =
+ '@node Top
+ Top node
+ @menu
+ * second node::
+ * third node::
+ @end menu
+ 
+ @node second node, third node,Top,Top
+ 
+ second node
+ 
+ @node third node,,second node,Top
+ @subsection subsection
+ ';
+ 
+ my @tests_converted = (
+ ['setcontentsaftertitlepage',
+ '@setcontentsaftertitlepage
+ '
+ .$test_text.
+ '
+ @contents
+ '],
+ ['setshortcontentsaftertitlepage',
+ '@setshortcontentsaftertitlepage
+ '
+ .$test_text.
+ '
+ @shortcontents
+ '],
+ ['contents',
+ $test_text.
+ '
+ @contents
+ '],
+ ['shortcontents',
+ $test_text.
+ '
+ @shortcontents
+ '],
+ ['contents_and_shortcontents',
+ $test_text.
+ '
+ @shortcontents
+ 
+ @contents
+ '],
+ ['one_subsection',
+ '@subsection The subsection
+ '],
+ ['section_below_unnumbered',
+ '
+ @contents
+ 
+ @node Top
+ @top Top
+ 
+ Top node.
+ 
+ @menu
+ * Unn::
+ @end menu
+ 
+ 
+ @node Unn
+ @unnumbered Unn
+ 
+ @menu
+ * Sec::
+ @end menu
+ 
+ @node Sec
+ @section Sec
+ 
+ Should be unnumbered.
+ 
+ @bye
+ '],
+ ['top_no_argument_and_content',
+ '@top
+ 
+ A.
+ '],
+ ['section_before_part',
+ '@section section 
+ 
+ @part part
+ 
+ @contents
+ '],
+ ['chapter_before_part',
+ '@chapter chapter
+ 
+ @part part
+ ',{'test_split' => 'section'}],
+ ['part_before_top',
+ '@part part
+ 
+ @top top
+ ',{'test_split' => 'section'}],
+ ['part_before_chapter',
+ '@part part
+ 
+ @chapter chapter
+ ',{'test_split' => 'section'}],
+ ['double_part',
+ '@node Top
+ @top top
+ 
+ @menu
+ * node chapter::
+ @end menu
+ 
+ @part part first
+ 
+ Text part first.
+ @part part second
+ Text part second.
+ 
+ @node node chapter
+ @chapter chapter after 2 parts
+ 
+ ', {'test_split' => 'section', 'test_split_pages' => 'chapter'}
+ ],
+ ['setfilename_on_top_and_after_node',
+ '@node Top
+ @top In top @setfilename very badly placed setfilename
+ 
+ @setfilename a bit too late
+ '],
+ ['section_in_unnumbered_plaintext',
+ $section_in_unnumbered_text
+ ],
+ ['two_unnumbered_no_argument',
+ '@unnumbered
+ @unnumbered
+ '],
+ ['no_argument_and_contents',
+ '@contents
+ 
+ @top for example
+ 
+ @chapter @asis{}
+ 
+ '],
+ ['node_up_external_node',
+ '@node Top
+ 
+ @menu
+ * first::
+ @end menu
+ 
+ @node first, (manual1), (manual2) , (manual3)
+ ', {'test_split' => 'node'}],
+ ['two_nodes_between_chapters',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chapter 1::
+ * node between chapters::
+ * chapter 2::
+ @end menu
+ 
+ @node chapter 1, Top, node between chapters, Top
+ @chapter chapter c1
+ 
+ @node node between chapters
+ 
+ @node chapter 2
+ @chapter chapter c2
+ ', {'test_split' => 'section'}],
+ ['two_nodes_at_the_end',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chapter 1::
+ * node after chapter 1::
+ * node after chapter 2::
+ @end menu
+ 
+ @node chapter 1, node after chapter 1, Top, Top
+ @chapter chapter c1
+ 
+ @node node after chapter 1
+ 
+ @node node after chapter 2
+ ', {'test_split' => 'section'}],
+ ['chapter_before_and_after_part',
+ '@chapter chapter
+ 
+ @part part
+ 
+ @chapter chapter 2
+ 
+ @contents
+ ', {'test_split' => 'section'}
+ ],
+ ['lone_contents',
+ '@contents
+ '],
+ ['contents_with_only_top_node',
+ '
+ @node Top
+ 
+ @contents
+ '],
+ );
+ 
+ my $character_and_spaces_in_refs_text = '@node Top
+ @top Test refs
+ 
+ @menu
+ * other nodes::
+ @end menu
+ 
+ @subheading Testing distant nodes
+ 
+ @ref{ a  node ,,, manual}
+ @ref{:,,,manual}
+ @ref{ top ,,, manual}
+ @ref{(texinfo)Cross References}
+ @ref{node,,, ../manual/doc.texi}
+ 
+ @subheading Testing local nodes
+ 
+ @ref{!_"#$%&\'()*+-.}
+ @ref{/;<=>?[\\]^_`|~}
+ @ref{ Top}
+ @ref{  local   node}
+ 
+ @node other nodes, !_"#$%&\'()*+-., Top, Top
+ @chapter Chapter with nodes
+ 
+ @menu
+ * !_"#$%&\'()*+-.::
+ * /;<=>?[\\]^_`|~::
+ * local node::
+ @end menu
+ 
+ @node !_"#$%&\'()*+-., /;<=>?[\]^_`|~, other nodes, other nodes
+ 
+ @node /;<=>?[\]^_`|~,local   node,!_"#$%&\'()*+-., other nodes
+ 
+ @node  local   node,,/;<=>?[\\]^_`|~,other nodes
+ 
+ @bye
+ ';
+ 
+ my @tests_info = (
+ ['anchor_zero',
+ '@node Top
+ 
+ @anchor{0}.
+ 
+ @xref{0}.
+ '],
+ ['top_no_argument_and_node',
+ '@node start
+ @top
+ '],
+ ['top_no_argument_and_top_node',
+ '@node Top
+ @top
+ '],
+ ['one_subsection_and_node',
+ '@node one node
+ @subsection The subsection
+ '],
+ ['character_and_spaces_in_refs',
+ $character_and_spaces_in_refs_text],
+ ['character_and_spaces_in_node',
+ '
+ @node Top
+ @node other nodes, !_"#$%&\'()*+-., Top, Top
+ @node !_"#$%&\'()*+-., /;<=>?[\\]^_`|~, other nodes, other nodes
+ @node /;<=>?[\\]^_`|~,local   node,!_"#$%&\'()*+-., other nodes
+ @node  local   node,,/;<=>?[\\]^_`|~,other nodes
+ '],
+ ['double_node_anchor_float',
+ '@node node1
+ 
+ @node node1
+ 
+ @anchor{node1}
+ 
+ @anchor{anchor1}
+ 
+ @node anchor1
+ 
+ @float Text, node1
+ @end float
+ 
+ @float Text, anchor1
+ @end float
+ 
+ @float Text, float1
+ @end float
+ 
+ @node float1
+ '],
+ ['double_top',
+ '@node ToP, top
+ 
+ @node top,,ToP,Top
+ 
+ @anchor{TOP}.
+ '],
+ ['ref_to_top',
+ '
+ @node ToP
+ @top top
+ 
+ @xref{TOP}.
+ '],
+ ['equivalent_nodes',
+ '@node Top, @emph{node}
+ 
+ @menu
+ * @strong{node}::
+ @end menu
+ 
+ @node @samp{node}
+ 
+ @xref{node}.
+ '],
+ ['equivalent_labels',
+ '@node Top
+ 
+ @anchor{@samp{anch}}.
+ 
+ @float truc, floa
+ In float
+ @end float
+ 
+ @menu
+ * anch::
+ * @code{floa}::
+ @end menu
+ '],
+ ['anchor_in_footnote',
+ $anchor_in_footnote_text
+ ],
+ ['anchor_in_footnote_separate',
+ '@footnotestyle separate
+ '.
+ $anchor_in_footnote_text
+ ],
+ ['no_element',
+ '@settitle no_element test
+ @documentencoding ISO-8859-1
+ 
+ 
+ @anchor{An anchor}
+ 
+ Ref to the anchor:
+ @ref{An anchor}
+ 
+ Ref to the anchor in footnote:
+ @ref{Anchor in footnote}.
+ 
+ @footnote{In footnote.
+ 
+ @anchor{Anchor in footnote}
+ 
+ Ref to main text anchor
+ @ref{An anchor}
+ }
+ 
+ @float , float anchor
+ In float
+ @end float
+ 
+ Ref to float
+ @ref{float anchor}.
+ 
+ @menu
+ * An anchor::                menu entry pointing to the anchor.
+ @end menu
+ 
+ @cindex index entry
+ '],
+ ['placed_things_before_element',
+ '@anchor{An anchor}
+ 
+ Ref to the anchor:
+ @ref{An anchor}
+ 
+ Ref to the anchor in footnote:
+ @ref{Anchor in footnote}.
+ 
+ @footnote{In footnote.
+ 
+ @anchor{Anchor in footnote}
+ 
+ Ref to main text anchor
+ @ref{An anchor}
+ }
+ 
+ @float , float anchor
+ In float
+ @end float
+ 
+ Ref to float
+ @ref{float anchor}.
+ 
+ @menu
+ * An anchor::                menu entry pointing to the anchor.
+ @end menu
+ 
+ @cindex index entry
+ 
+ @section section
+ 
+ Ref to anchor
+ @ref{An anchor}
+ 
+ Ref to footnote anchor
+ @ref{Anchor in footnote}
+ '],
+ ['placed_things_before_node',
+ '@anchor{An anchor}
+ 
+ Ref to the anchor:
+ @ref{An anchor}
+ 
+ Ref to the anchor in footnote:
+ @ref{Anchor in footnote}.
+ 
+ @footnote{In footnote.
+ 
+ @anchor{Anchor in footnote}
+ 
+ Ref to main text anchor
+ @ref{An anchor}
+ }
+ 
+ @float , float anchor
+ In float
+ @end float
+ 
+ Ref to float
+ @ref{float anchor}.
+ 
+ @menu
+ * An anchor::                menu entry pointing to the anchor.
+ @end menu
+ 
+ @cindex index entry
+ 
+ @node Top
+ @top top section
+ 
+ Ref to anchor
+ @ref{An anchor}
+ 
+ Ref to footnote anchor
+ @ref{Anchor in footnote}
+ '],
+ ['explicit_node_directions',
+ '@node Top
+ Top node
+ @menu
+ * second node::
+ * third node::
+ @end menu
+ 
+ @node second node, third node,Top,Top
+ 
+ second node
+ 
+ @node third node,,second node,Top
+ ', {'test_split' => 'node'}],
+ ['nodes_after_top_before_chapter_nodes',
+ $nodes_after_top_before_chapter_text,
+ {'test_split' => 'node'}],
+ ['nodes_after_top_before_chapter_sections',
+ $nodes_after_top_before_chapter_text,
+ {'test_split' => 'section'}],
+ ['nodes_after_top_before_section_nodes',
+ $nodes_after_top_before_section_text,
+ {'test_split' => 'node'}],
+ ['nodes_after_top_before_section_sections',
+ $nodes_after_top_before_section_text,
+ {'test_split' => 'section'}],
+ ['top_node_no_menu_direction',
+ '@node Top
+ 
+ @menu
+ * second node::
+ * TOP:: myself
+ @end menu
+ 
+ @node second node,,top,TOP
+ '],
+ ['nodes_no_node_top_explicit_directions',
+ '@node first,,,(dir)
+ first node
+ 
+ @menu
+ * second node::
+ @end menu
+ 
+ @node second node,,first,first
+ second node
+ ',{'test_split' => 'node'}],
+ ['one_node_explicit_directions_anchor',
+ '@node one node,,,(dir)
+ Top node
+ 
+ anchor ref @anchor{ref}.
+ 
+ ref to ref @ref{ref}.
+ '],
+ ['chapter_between_nodes',
+ '
+ @node Top
+ @top top section
+ Top node
+ 
+ @menu
+ * section node::
+ @end menu
+ 
+ @chapter Chapter
+ 
+ In chapter
+ 
+ @node section node,,,Top
+ @section section
+ 
+ section.
+ 
+ @contents
+ '],
+ ['part_node_before_top',
+ '@node part node before top, Top,,Top
+ @part part
+ 
+ @node Top
+ @top top
+ 
+ @menu
+ * part node before top::
+ @end menu
+ ', {'test_split' => 'section'}],
+ ['part_node_after_top',
+ '@node Top
+ @top top
+ 
+ @menu
+ * part node after top::
+ @end menu
+ 
+ @node part node after top
+ @part part
+ ', {'test_split' => 'section'}],
+ ['part_chapter_after_top',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chapter::
+ @end menu
+ 
+ @part part
+ 
+ @node chapter
+ @chapter chapter 
+ ', {'test_split' => 'section'}],
+ ['part_node_chapter_after_top',
+ '@node Top
+ @top top
+ 
+ @menu
+ * a node after part::
+ * chapter::
+ @end menu
+ 
+ @part part
+ 
+ @node a node after part, chapter, Top, Top
+ After a node after part
+ 
+ @node chapter, a node after part,, Top
+ @chapter chapter 
+ ', {'test_split' => 'section'}],
+ ['node_part_chapter_after_top',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chapter node::
+ @end menu
+ 
+ @node chapter node
+ @part part
+ 
+ @chapter chapter 
+ ', {'test_split' => 'section'}],
+ ['node_part_chapter_after_chapter',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chapter node::
+ * part chapter node::
+ @end menu
+ 
+ @node chapter node
+ 
+ @chapter chapter node
+ 
+ @node part chapter node
+ @part part
+ 
+ @chapter chapter with part node
+ 
+ @contents
+ ',{'test_formats' => ['plaintext'], 'test_split' => 'section'} ],
+ ['part_node_chapter_appendix',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chapter node::
+ @end menu
+ 
+ @part Part 1
+ 
+ @node chapter node
+ @chapter chapter
+ 
+ @appendix Appendix
+ ', {'test_split' => 'section'}],
+ ['part_node_part_appendix',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chapter node::
+ @end menu
+ 
+ @part Part 1
+ 
+ @node chapter node
+ @chapter chapter
+ 
+ @part Part Appendix
+ 
+ @appendix Appendix
+ ', {'test_split' => 'section'}],
+ ['part_node_chapter_node_appendix',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chapter node::
+ * appendix node::
+ @end menu
+ 
+ @part Part 1
+ 
+ @node chapter node
+ @chapter chapter
+ 
+ @node appendix node
+ @appendix Appendix
+ ', {'test_split' => 'section'}],
+ ['part_node_part_node_appendix',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chapter node::
+ * appendix node::
+ @end menu
+ 
+ @part Part 1
+ 
+ @node chapter node
+ @chapter chapter
+ 
+ @part Part Appendix
+ 
+ @node appendix node
+ @appendix Appendix
+ ', {'test_split' => 'section'}],
+ ['part_node_node_part_appendix',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chapter node::
+ * appendix part::
+ @end menu
+ 
+ @part Part 1
+ 
+ @node chapter node
+ @chapter chapter
+ 
+ @node appendix part
+ @part Part Appendix
+ 
+ @appendix Appendix
+ ', {'test_split' => 'section'}],
+ ['unnumbered_before_top_node',
+ '@unnumbered before nodes
+ 
+ @node Top
+ Top node
+ 
+ @titlefont{Title titlefont}
+ ', {'test_split' => 'section'}],
+ ['unnumbered_before_node_top_top',
+ '@unnumbered before nodes
+ 
+ in unnumbered
+ 
+ @node Top
+ @top top section
+ Top node
+ ', {'test_split' => 'section'}],
+ ['section_before_top',
+ '@node section node,,,Top
+ @section section 
+ 
+ @node Top
+ @top top
+ 
+ @menu
+ * section node::
+ @end menu
+ '],
+ ['section_chapter_before_top_nodes',
+ '@node section node
+ @section section 
+ 
+ @node chapter node
+ @chapter chapter
+ 
+ @menu
+ * section node::
+ @end menu
+ 
+ @node Top
+ @top top
+ 
+ @menu
+ * chapter node::
+ @end menu
+ 
+ '],
+ ['section_node_before_part',
+ '
+ @node Top
+ @section section 
+ 
+ @part part
+ '],
+ ['top_node_part_top',
+ '@node Top
+ 
+ @part part
+ 
+ @top top
+ ', {'test_split' => 'section'}],
+ ['chapter_node_before_and_after_part',
+ '
+ @node Top
+ @chapter chapter
+ 
+ @menu
+ * after::
+ @end menu
+ 
+ @part part
+ 
+ @node after
+ @chapter chapter 2
+ 
+ @contents
+ ',{'test_formats' => ['plaintext']}],
+ ['section_in_unnumbered_info',
+ $section_in_unnumbered_text
+ ],
+ ['top_without_node_sections',
+ $top_without_node_text,
+ {'test_split' => 'section'}],
+ ['top_without_node_nodes',
+ $top_without_node_text,
+ {'test_split' => 'node'}],
+ ['unnumbered_top_without_node_sections',
+ $unnumbered_top_without_node_text,
+ {'test_split' => 'section'}],
+ ['unnumbered_top_without_node_nodes',
+ $unnumbered_top_without_node_text,
+ {'test_split' => 'node'}],
+ ['space_in_node',
+ '
+ @node Top
+ 
+ @menu
+ * Chap    first here::
+ * Test    title   :Test   title.
+ *   Last with spaces    ::
+ @end menu
+ 
+ @node  Chap first  here
+ 
+ @node Test               title
+ 
+ @node   Last with spaces 
+ '],
+ ['next_in_menu_is_below',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chapter::
+ @end menu
+ 
+ @node chapter
+ @chapter chapter
+ 
+ @menu
+ * section::
+ * subsection::
+ @end menu
+ 
+ @node section
+ @section section
+ 
+ @menu
+ * subsection::
+ @end menu
+ 
+ @node subsection
+ @subsection subsection
+ '],
+ ['empty_top_node_up',
+ '@node Top
+ @top empty top node up
+ 
+ @menu
+ * first::
+ @end menu
+ 
+ @node first
+ ',{'TOP_NODE_UP' => ''}
+ ],
+ ['node_up_direction_for_top_with_manual',
+ '@node Top,,,(dir)top
+ '],
+ ['internal_top_node_up',
+ '@node Top
+ @top internal top node up
+ 
+ @menu
+ * first::
+ @end menu
+ 
+ @node first
+ ',{'TOP_NODE_UP' => 'node@@ node', 'test_split' => 'node'}
+ ],
+ ['top_node_up_url',
+ '@node Top
+ @top internal top node up
+ 
+ @menu
+ * first::
+ @end menu
+ 
+ @node first
+ ',{'TOP_NODE_UP' => '@acronym{GNU, @acronym{GNU}\'s Not Unix} manuals', 
+    'test_split' => 'node'}, {'TOP_NODE_UP_URL' => 'http://www.gnu.org/manual/'}
+ ],
+ ['non_automatic_top_node_up_url',
+ '@node Top, first, (dir), (dir)
+ @top internal top node up
+ 
+ @menu
+ * first::
+ @end menu
+ 
+ @node first, , Top, (dir)
+ ',{'test_split' => 'node'},{'TOP_NODE_UP_URL' => 'http://www.gnu.org/manual/'}
+ ],
+ ['non_automatic_internal_top_node_up',
+ '@node Top, first, @acronym{GNU, @acronym{GNU}\'s Not Unix} manuals, @acronym{GNU, @acronym{GNU}\'s Not Unix} manuals
+ @top internal top node up
+ 
+ @menu
+ * first::
+ @end menu
+ 
+ @node first, , Top, @acronym{GNU, @acronym{GNU}\'s Not Unix} manuals
+ ',{'TOP_NODE_UP' => '@acronym{GNU, @acronym{GNU}\'s Not Unix} manuals',
+    'test_split' => 'node'}
+ ],
+ ['non_automatic_top_node_up_and_url',
+ '@node Top, first, @acronym{GNU, @acronym{GNU}\'s Not Unix} manuals, @acronym{GNU, @acronym{GNU}\'s Not Unix} manuals
+ @top internal top node up
+ 
+ @menu
+ * first::
+ @end menu
+ 
+ @node first, , Top, @acronym{GNU, @acronym{GNU}\'s Not Unix} manuals
+ ',{'TOP_NODE_UP' => '@acronym{GNU, @acronym{GNU}\'s Not Unix} manuals',
+   'test_split' => 'node'},
+   {'TOP_NODE_UP_URL' => 'http://www.gnu.org/manual/'}
+ ],
+ ['protected_node_parentheses',
+ '
+ @node Top
+ @top top
+ 
+ @menu
+ * @asis{(}manual) name::
+ @end menu
+ 
+ @node @asis{(}manual) name
+ 
+ @anchor{@asis{(}manual2) name2}
+ 
+ @ref{@asis{(}manual2) name2}.
+ '],
+ );
+ 
+ my $complex_case = '@node Top,First node,(dir)
+ @top
+ @menu
+ * First node:: 
+ * between node::
+ * Second node::   node 2
+ * Third node unnumbered:: unnumbered in Top menu
+ * continuity::
+ * Last node no description::
+ @end menu
+ 
+ @node First node,,Top,Top
+ @chapter first node chapter
+ 
+ first node chapter text
+ @menu
+ * unnumbered:: un
+ * unnumbered2:: un2
+ * numbered:: nu
+ 
+ @end menu
+ 
+ @node unnumbered
+ @unnumberedsec unnumbered section
+ 
+ @menu
+ * unnumbered sub:: un
+ * numbered sub:: nu
+ * unnumbered sub2:: un2
+ * numbered sub2:: nu2
+ @end menu
+ 
+ @node unnumbered sub
+ @unnumberedsubsec unnumbered subsection
+ 
+ @node numbered sub
+ @subsection numbered subsection
+ 
+ @node unnumbered sub2
+ @unnumberedsubsec unnumbered subsection2
+ 
+ @node numbered sub2
+ @subsection numbered subsection2
+ 
+ @node unnumbered2
+ @unnumberedsec unnumbered section2
+ 
+ @menu
+ *  numbered sub3::
+ @end menu
+ 
+ @node numbered sub3
+ @subsection numbered subsection3
+ 
+ 
+ @node numbered
+ @section  numbered section
+ 
+ @node between node,,,Top
+ 
+ between node, node without sectioning node
+ 
+ @node Second node,Third node unnumbered,,Top
+ 
+ Second node text
+ 
+ @chapter second node chapter
+ 
+ second node chapter text.
+ 
+ @node Third node unnumbered
+ @unnumbered unnumbered chapter
+ 
+ unnumbered chapter text.
+ 
+ @node continuity,  Third node unnumbered, Last node no description, Top
+ @unnumbered unnumbered continuity
+ 
+ Unumbered and node needed for continuity between automatic 
+ directions and lone node.
+ 
+ @node Last node no description,,continuity,Top
+ 
+ @contents
+ @bye
+ ';
+ 
+ my @test_cases = (
+ ['node_too_much_args',
+ '@node Top, , , , (dir)'
+ ],
+ [ 'node',
+ '
+ @node one arg1 
+ @node one arg2, two arg
+ @node one arg3, two arg, three arg
+ @node one arg4, two arg, three arg, four arg
+ @node one arg5, two arg, three arg, four arg, five arg
+ 
+ @node comment @comment
+ 
+ @node arg1 @comma{} arg2, @,cedilla, @strong{comma in strong,} @c comma , end
+ '],
+ ['empty_nodes_with_commands',
+ '
+ @node @c comment
+ 
+ @node @
+ @node @:
+ @node @asis{ }
+ '],
+ ['empty_refs',
+ '@xref{@:}.
+ @xref{@asis{ }}.
+ '],
+ ['at_commands_in_node',
+ '@node A @sc{sc} node @"i @"{@dotless{i}} @`{@=E} @l{} @,{@\'C} @exclamdown{}'
+ ],
+ ['email_in_node',
+ '@node @email{ a } @email{c , d} @email{ , e}
+ '],
+ ['sections',
+ '@chapter a chapter
+ '],
+ ['unnumbered_no_argument',
+ '@unnumbered
+ '],
+ ['a_comma_after_node',
+ '@node Commands, Requirements, Nodes and Menus
+ 
+ A comma in text, end.
+ '],
+ ['nodename_parentheses',
+ '@node Top
+ @top The top node
+ 
+ @menu
+ * Node (with parentheses)::
+ * Other node::
+ * (manual)node::
+ @end menu
+ 
+ @node Node (with parentheses)
+ @chapter Section (nodename with parentheses)
+ 
+ Dummy section
+ 
+ @node Other node
+ @chapter Section (nodename without parentheses)
+ 
+ Dummy link to @ref{Node (with parentheses)}.
+ 
+ Dummy link to @ref{(manual)node}.
+ 
+ @node (manual)node
+ @chapter (manual)node
+ 
+ Dummy section with (manual)node node syntax.
+ 
+ @anchor{(manual)anchor}.
+ 
+ '],
+ ['node_nested_parentheses',
+ '@node Top
+ 
+ @menu
+ * ((some) file)::
+ * (other (file))node name::
+ * (@code{open(}) close)::
+ * (@code{)))} error::
+ @end menu
+ '],
+ ['node_empty_direction',
+ '@node name, '
+ ],
+ ['unknown_node_in_menu',
+ '@node Top
+ 
+ @menu
+ * unknown::
+ @end menu
+ '],
+ ['ref_to_unknown_node',
+ '@xref{unknown node}.'],
+ ['raiselowersections',
+ '\input texinfo @c -*-texinfo-*-
+ 
+ @node Top
+ @top
+ @menu
+ * Chapter::
+ * Second chapter::
+ @end menu
+ 
+ @node Chapter
+ @chapter Chapter
+ 
+ @menu
+ @ifclear include
+ * Chapter in included file::
+ @end ifclear
+ @end menu
+ 
+ @set do-top
+ 
+ @lowersections
+ 
+ @ifclear include
+ @include section_file.texi
+ @end ifclear
+ @raisesections
+ 
+ @clear do-top
+ 
+ @node Second chapter
+ @chapter Second chapter
+ 
+ Second chapter
+ 
+ @contents
+ @bye
+ '],
+ ['empty_node',
+ '@node
+ 
+ @node , next, prev, up
+ '],
+ ['empty_anchor',
+ '@anchor{}. 
+ @anchor{   }.
+ '],
+ ['double_top_in_menu',
+ '@node ToP, top
+ Top node
+ 
+ @menu
+ * top::
+ * TOP:: myself
+ @end menu
+ 
+ @node top,,ToP,Top
+ second node.
+ '],
+ ['rec_nodes',
+ '@node Top
+ Top node
+ 
+ @menu
+ * second node::
+ * node following second::
+ @end menu
+ 
+ @node second node,,Top,Top
+ 
+ @menu
+ * other node::
+ * second node::
+ @end menu
+ 
+ @node other node,,,second node
+ 
+ @menu 
+ * other node::
+ @end menu
+ 
+ @node node up node following second,,,node following second
+ @menu
+ * node following second::
+ @end menu
+ 
+ in node up node following second
+ 
+ @node node following second,,,node up node following second
+ 
+ in node following second
+ @menu
+ * node up node following second::
+ @end menu
+ '],
+ ['semi_auto',
+ '@node Top
+ @top Top
+ 
+ @menu
+ * Chap1::
+ * Section non auto::
+ @end menu
+ 
+ @node Chap1
+ @chapter Chapter 1
+ 
+ @menu
+ * Sec in chapter::
+ @end menu
+ 
+ @node Sec in chapter
+ @section Sec in chapter
+ 
+ @node Section non auto,, Chap1, Top
+ @section Section
+ '],
+ ['next_no_prev_to_node',
+ '@node Top
+ 
+ @menu
+ * first node::
+ * no return::
+ @end menu
+ 
+ @node first node, no return,, Top
+ 
+ @node no return,,, Top 
+ '],
+ ['novalidate',
+ '
+ @novalidate
+ 
+ @node first, unknown node
+ 
+ @menu
+ * not a node::
+ @end menu
+ 
+ @xref{unknown ref}.
+ '],
+ ['loop_nodes',
+ '
+ @node Top
+ @top top
+ 
+ @menu
+ * node up::
+ @end menu
+ 
+ @node node up,,,node down
+ 
+ @menu
+ * node middle::
+ @end menu
+ 
+ @node node middle,,,node up
+ 
+ @menu
+ * node down::
+ @end menu
+ 
+ @node node down
+ '],
+ ['complex',
+ $complex_case,
+ {'test_split' => 'section'}
+ ],
+ ['complex_split_at_node',
+ $complex_case,
+ {'test_split' => 'node'}
+ ],
+ ['double_top_section',
+ '@top First top
+ 
+ First top.
+ 
+ @top Second top
+ 
+ Second top.
+ '],
+ ['unnumbered_before_top',
+ '@unnumbered before top
+ 
+ @top top
+ '],
+ ['hole_in_sectioning',
+ '@top Top
+ 
+ @chapter Chapter
+ 
+ @section section
+ 
+ @subsubsection subsubsection with no subsection above
+ 
+ @subsection the subsection
+ '],
+ ['lone_Top_node',
+ '@node Top
+ 
+ @menu
+ * First::
+ @end menu
+ 
+ @node First
+ @chapter chap
+ ', {'test_split' => 'section'}
+ ],
+ ['lowered_subsubsection',
+ '@node Top
+ @top
+ 
+ @menu
+ * Chapter::
+ @end menu
+ 
+ @node Chapter
+ @chapter Chapter
+ 
+ @menu
+ * Section::
+ @end menu
+ 
+ @node Section
+ @section Section
+ 
+ @menu
+ * Subsection::
+ @end menu
+ 
+ @node Subsection
+ @subsection Subsection
+ 
+ @menu
+ * Subsubsection::
+ * Lowered subsec::
+ @end menu
+ 
+ @node Subsubsection
+ @subsubsection Subsubsection
+ 
+ @lowersections
+ @node Lowered subsec
+ @subsection Lowered subsec
+ 
+ @menu
+ * Lowered subsubsection::
+ @end menu
+ 
+ @node Lowered subsubsection
+ @subsubsection Lowered subsubsection
+ @raisesections
+ 
+ @contents
+ @bye
+ '],
+ ['menutextorder',
+ '@menu
+ * foo::
+ * bar::
+ @end menu
+ 
+ @node bar
+ @chapter bar
+ 
+ @menu
+ * onesub2::
+ @end menu
+ 
+ @node onesub1
+ @section One sub 1
+ 
+ @node onesub2
+ @section One sub 2
+ 
+ 
+ @node foo
+ @chapter foo
+ 
+ @menu
+ * sub1::
+ * sub3::
+ * sub2::
+ @end menu
+ 
+ @node sub1
+ @section Sub1
+ 
+ @node sub2
+ @section Sub2
+ 
+ @node sub3
+ @section Sub3
+ '],
+ ['nodes_before_top',
+ '@node first, Top, ,(dir)
+ 
+ @menu
+ * node in menu before top::
+ @end menu
+ 
+ @node node in menu before top,,,first
+ 
+ @node Top,,first
+ @top top section 
+ 
+ @menu
+ * second node::
+ @end menu
+ 
+ @node second node
+ @chapter a chapter
+ '],
+ ['part_before_section',
+ '@part part
+ 
+ @section section 
+ ', {'test_split' => 'section', 'test_formats' => ['html_text']}
+ ],
+ ['section_before_chapter',
+ '@section section 
+ 
+ @chapter chapter
+ '],
+ ['top_part_chapter',
+ '@top top
+ 
+ @part part
+ 
+ @chapter chapter 
+ ', {'test_split' => 'section'}],
+ ['section_before_top_no_node',
+ '@section section 
+ 
+ @top top
+ '],
+ ['section_chapter_before_top',
+ '@section section 
+ 
+ @chapter chapter
+ 
+ @top top
+ '],
+ ['part_chapter_appendix',
+ '
+ @part Part 1
+ 
+ @chapter chapter
+ 
+ @appendix Appendix
+ '],
+ ['sectioning_part_appendix',
+ $test_text,
+ {'test_split' => 'section'}],
+ ['sectioning_part_appendix_no_top',
+ $sections_no_top_text,
+ {'test_split' => 'section'}],
+ ['chapter_sections',
+ $chapter_sections_text,
+ {'test_split' => 'section'}],
+ ['top_chapter_sections',
+ $top_chapter_sections_text,
+ {'test_split' => 'section'}],
+ ['contents_in_html_text',
+ '@top top
+ 
+ @chapter Chap1
+ 
+ @section Sec 1
+ 
+ @chapter Chap2
+ 
+ @shortcontents
+ @contents
+ ', {'test_formats' => ['html_text']}
+ ],
+ ['more_sections_than_nodes',
+ '@node Top
+ @top top
+ 
+ @menu
+ * n c2::
+ * n c3::
+ * n c3 s1 s2::
+ @end menu
+ 
+ @chapter c1
+ 
+ @node n c2
+ @chapter c2
+ 
+ @section s1
+ 
+ @node n c3, n c3 s1 s2, n c2, Top
+ @chapter c3
+ 
+ @menu 
+ * n c3 s 2::
+ @end menu
+ 
+ @section C3 s1
+ 
+ @node n c3 s 2
+ @section c3 s2
+ 
+ @section c3 s3
+ 
+ @chapter c4
+ 
+ @section c3 s1
+ 
+ @subsection c3 s1 s1
+ 
+ @node n c3 s1 s2,,n c3,Top
+ @subsection c3 s1 s2
+ 
+ @appendix appendix
+ '],
+ ['empty_ref_arg',
+ '@node Top
+ 
+ @ref{Top, @ }
+ @ref{Top, , @ }
+ @ref{Top, @ , @:}
+ @ref{Top, @c aaa
+  @ 
+ @c ggg
+ , @c fff
+ @c
+ }
+ '
+ ],
+ ['contents_at_document_begin',
+ undef, {'test_file' => 'contents_at_document_begin.texi'}],
+ ['contents_at_end_document_after_node',
+ undef, {'test_file' => 'contents_at_end_document_after_node.texi'}],
+ ['contents_at_end_document',
+ undef, {'test_file' => 'contents_at_end_document.texi'}],
+ ['contents_in_document',
+ undef, {'test_file' => 'contents_in_document.texi'}],
+ ['contents_no_section',
+ undef, {'test_file' => 'contents_no_section.texi'}],
+ );
+ 
+ my @test_out_files = (
+ ['transliterated_split_equivalent_nodes',
+ '@node Top
+ 
+ @menu
+ * @~a::
+ * n::
+ * @^a::
+ @end menu
+ 
+ @node @~a
+ 
+ @node n
+ 
+ @node @^a
+ ', {'test_split' => 'node'}],
+ ['character_and_spaces_in_refs_out',
+ $character_and_spaces_in_refs_text,
+ {'test_split' => 'node'}]
+ );
+ 
+ foreach my $test (@test_out_files) {
+   push @{$test->[2]->{'test_formats'}}, 'file_html';
+   $test->[2]->{'test_input_file_name'} = $test->[0] . '.texi';
+ }
+ 
+ my @xml_tests_converted_tests = ('section_before_part', 'chapter_before_part', 
+   'part_before_top', 'double_part', 'section_in_unnumbered_plaintext',
+   'two_unnumbered_no_argument', 'two_nodes_between_chapters',
+   'chapter_before_and_after_part');
+ 
+ foreach my $test (@tests_converted) {
+   push @{$test->[2]->{'test_formats'}}, 'plaintext';
+   push @{$test->[2]->{'test_formats'}}, 'html';
+   push @{$test->[2]->{'test_formats'}}, 'xml' 
+     if (grep {$_ eq $test->[0]} @xml_tests_converted_tests);
+ }
+ 
+ my @xml_tests_info_tests = ('part_chapter_after_top', 
+   'part_node_after_top', 'part_node_before_top',
+   'chapter_between_nodes', 'nodes_no_node_top_explicit_directions',
+   'part_node_chapter_after_top', 'node_part_chapter_after_top',
+   'node_part_chapter_after_chapter', 'section_before_top', 
+   'section_node_before_part', 'top_node_part_top',
+   'chapter_node_before_and_after_part',
+   'more_nodes_than_sections', 'part_node_chapter_appendix',
+   'part_node_part_appendix', 'part_node_chapter_node_appendix',
+   'part_node_part_node_appendix', 'part_node_node_part_appendix',
+   'explicit_node_directions', 'nodes_after_top_before_chapter_nodes',
+   'double_node_anchor_float');
+ 
+ my @docbook_tests_info_tests = ('double_node_anchor_float');
+ 
+ foreach my $test (@tests_info) {
+   push @{$test->[2]->{'test_formats'}}, 'info';
+   push @{$test->[2]->{'test_formats'}}, 'html';
+   push @{$test->[2]->{'test_formats'}}, 'xml' 
+     if (grep {$_ eq $test->[0]} @xml_tests_info_tests);
+   push @{$test->[2]->{'test_formats'}}, 'docbook'
+     if (grep {$_ eq $test->[0]} @docbook_tests_info_tests);
+ }
+ 
+ my @xml_tests_cases_tests = ('part_before_section', 
+ 'section_before_chapter',
+ 'top_part_chapter', 'section_before_top_no_node', 
+ 'section_chapter_before_top', 'sectioning_part_appendix',
+ 'part_chapter_appendix', 'sectioning_part_appendix_no_top',
+ 'top_chapter_sections', 'chapter_sections',
+ 'more_sections_than_nodes');
+ foreach my $test (@test_cases) {
+   push @{$test->[2]->{'test_formats'}}, 'xml' 
+     if (grep {$_ eq $test->[0]} @xml_tests_cases_tests);
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('sectioning', [@test_cases, @tests_converted, 
+                         @test_out_files, @tests_info], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/50value.t texinfo-5.0/tp/t/50value.t
*** texinfo-4.13/tp/t/50value.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/50value.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,293 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ [ 'simple', '@set a-_5b the value @b{b} @c comment
+ 
+ @value{a-_5b} After value.
+ '],
+ ['bad_syntax','
+ @set
+ @set 
+ @set ?
+ @set :-/ hey!
+ 
+ @value{gurgl
+ 
+ @value{unknown}
+ '],
+ ['spaces_before_value',
+ '@set var val
+ 
+ @value  {var}
+ '],
+ ['value_zero',
+ '@set zero 0
+ Value
+ @value{zero}'
+ ],
+ ['empty_set',
+ '@set myspace
+ 
+ 1 @value{myspace} 1
+ '],
+ ['empty_value_in_line',
+ '@set myspace
+ 
+ 1 
+ @value{myspace} 
+ 1
+ '],
+ ['value_in_node',
+ '@set node1 Node 1
+ 
+ @node Top, (dir), (dir), (dir)
+ @top Expansion in Node Names
+ 
+ @menu
+ * @value{node1}  ::
+ @end menu
+ 
+ @node @value{node1},, Top, Top
+ @chapter Chapter 1
+ 
+ @set sec1 Section 1.1
+ 
+ @menu
+ * @value{sec1}::
+ @end menu
+ 
+ @node Section 1.1, , Node 1, Node 1
+ 
+ @xref{@value{node1}}.
+ '],
+ ['value_node_directions',
+ '@set a--foo bar
+ 
+ @node Top, @value{a--foo}, (dir), (dir)
+ @top Var @value{a--foo}
+ @value{a--foo}
+ 
+ @node @value{a--foo}, BarFoo, Top, (dir)
+ @chapter BarFoo
+ 
+ @node BarFoo, , @value{a--foo}, (dir)
+ @chapter bar
+ '],
+ ['value_after_accent',
+ '@set a_letter a
+ @ringaccent @value{a_letter}
+ @~@value{a_letter}'
+ ],
+ ['value_in_index_commands',
+ '@set cp cp
+ @set fn fn
+ @set syncodeindex_command @syncodeindex
+ 
+ @syncodeindex @value{cp} @value{fn}
+ @value{syncodeindex_command} cp fn
+ 
+ @set truc truc
+ 
+ definedx truc
+ @defindex @value{truc}
+ after
+ 
+ @set trucindex_command @trucindex
+ 
+ @set codeidx codeidx
+ 
+ @defcodeindex @value{codeidx}
+ 
+ @set defcodeindex_entry a @var{index entry} t@\'e @^{@dotless{i}}
+ 
+ @node Top
+ 
+ @value{trucindex_command} index truc
+ 
+ @codeidxindex @value{defcodeindex_entry}
+ 
+ @kindex @value{truc} kindex
+ @pindex pindex @value{codeidx}
+ 
+ value truc
+ @printindex @value{truc}
+ 
+ value cp
+ @printindex @value{cp}
+ '],
+ ['value_in_misc_commands',
+ '@set text atext
+ 
+ @node Top
+ @top top @value{text}
+ @subheading Comment like: @value{text}
+ 
+ Text line followed by a comment on the same line and another below @c comment @value{text}
+ @c comment @value{text}
+ 
+ @set pagesizes_arg 200mm,150mm
+ @set afourpaper_macro @afourpaper
+ 
+ @ifnottex
+ @pagesizes @value{pagesizes_arg}
+ @end ifnottex
+ @value{afourpaper_macro}
+ @headings on line following headings @value{text}
+ @oddfooting some text ignored @value{text}
+ @everyheading on line following everyheading @value{text}
+ 
+ @set need_arg 0.1
+ 
+ @ifnottex
+ @need @value{need_arg}
+ @end ifnottex
+ 
+ @set raisesections_macro @raisesections
+ @value{raisesections_macro}
+ @set lowersections_macro @lowersections
+ @value{lowersections_macro}
+ 
+ @c tex error: Use of \ doesn\'t match its definition.
+ @ifnottex
+ @@definfoenclose phoo,//,\\\\  @definfoenclose phoo,//,\\\\
+ 
+ @phoo{bar}
+ @end ifnottex
+ 
+ @set definfoenclose_name phi
+ @definfoenclose @value{definfoenclose_name},:,:
+ 
+ @phi{bar}
+ 
+ @set strong_macro @strong
+ @set strong_name strong
+ 
+ @value{strong_macro}{very strong}
+ 
+ @definfoenclose @value{strong_name},(@value{strong_name}:,:)
+ 
+ @value{strong_macro}{ is it really strong? }
+ 
+ @kbd{something before kbdinputstyle}
+ 
+ @set kbdinputstyle_arg code
+ @kbdinputstyle @value{kbdinputstyle_arg}
+ 
+ @kbd{truc}
+ 
+ @example
+ @kbd{example}
+ @end example
+ 
+ @set asis_arg asis
+ @set zero 0
+ @set none_arg none
+ @set four 4
+ @set six 6
+ 
+ @paragraphindent @value{asis_arg}
+ @paragraphindent @value{zero}
+ @paragraphindent @value{none_arg}
+ @paragraphindent @value{four}
+ @firstparagraphindent @value{none_arg}
+ @exampleindent @value{six}
+ 
+ @set end_arg end
+ @set separate_arg separate 
+ @footnotestyle @value{end_arg}
+ @footnotestyle @value{separate_arg}
+ 
+ @set latin1 ISO-8859-1
+ @documentencoding @value{latin1}
+ 
+ @set en en
+ @set documentlanguage_command @documentlanguage
+ 
+ documentlanguage @documentlanguage  @value{en}
+ 
+ documentlanguage on its line
+ @value{documentlanguage_command}  en
+ line following documentlanguage
+ 
+ @set on_arg on
+ @set off_arg off
+ @frenchspacing @value{on_arg}
+ @frenchspacing @value{off_arg}
+ 
+ @c accepts 10 or 11
+ @set ten 10
+ @fonttextsize @value{ten}
+ 
+ @c accept false or true
+ @c makeinfo don\'t care about the arg and remove the remaining of the line
+ @set false_arg false
+ @set true_arg true
+ @allowcodebreaks @value{false_arg}
+ 
+ @allowcodebreaks @value{true_arg}
+ 
+ @set page_macro @page
+ @set noindent_macro @noindent
+ @set refill_macro @refill
+ 
+ @@page @value{page_macro} @@noindent @value{noindent_macro} @@refill @value{refill_macro} something
+ 
+ @value{noindent_macro}     noindent at beginning of line
+ @value{noindent_macro}
+ noindent on the preceding line
+   @value{noindent_macro}    noindent after space at beginning of line
+ @page         page at beginning of line
+ @page
+ After page on it\'s own line.
+ 
+ @@page @value{page_macro}   @@noindent @value{noindent_macro}    @@refill @value{refill_macro}
+ 
+ @set contents_macro @contents
+ @value{contents_macro}
+ 
+ @vskip @value{text}
+ 
+ @set cropmarks_command @cropmarks
+ @value{cropmarks_command}
+ 
+ @set exdent_macro @exdent
+ @value{exdent_macro} line after exdent
+ 
+ @set two 2
+ @sp @value{two}
+ 
+ @set result_macro @result
+ 
+ @clickstyle @value{result_macro}
+ 
+ @value{contents_macro}
+ 
+ @set shortcontents_macro @shortcontents
+ @value{shortcontents_macro}
+ 
+ @set bye_macro @bye
+ 
+ @value{bye_macro}'],
+ ['value_in_invalid_documentencoding',
+ '@set badvalue bad
+ @documentencoding @value{badvalue}
+ '],
+ ['set_flag_command_equivalent',
+ '@set txicodequoteundirected
+ 
+ @value{txicodequoteundirected}.
+ 
+ @clear txicodequoteundirected
+ ']
+ );
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('value', \@test_cases, $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/55conditionals.t texinfo-5.0/tp/t/55conditionals.t
*** texinfo-4.13/tp/t/55conditionals.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/55conditionals.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,425 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ [ 'not_set',
+ '@ifset a
+ 
+ Flag a is set.
+ 
+ @end ifset
+ '],
+ ['nested_ignore',
+ '@ignore
+ @ignore
+ 
+ @end ignore
+ 
+ @ignore
+ @end iftex
+ @ifinfo
+ @end ignore
+ 
+ @ignore 
+ @end ifclear
+ @ifclear
+ @end ignore
+ '],
+ ['empty_set_in_ifset',
+ '@set a
+ 
+ @ifset a
+ a is set to:|@value{a}|.
+ @end ifset'
+ ],
+ ['empty_set_in_ifclear',
+ '@set a
+ 
+ @ifclear a
+ a is set to:|@value{a}|.
+ @end ifclear'
+ ],
+ ['consecutive_conditionals',
+ '@ifinfo
+ in ifinfo
+ @end ifinfo
+ @iftex
+ in iftex
+ @end iftex
+ 
+ @set b
+ 
+ @ifclear b
+ in ifclear
+ @end ifclear
+ @ifset a
+ in ifset
+ @end ifset
+ '],
+ ['ifnot_format_conditional',
+ '@ifnottex
+ not tex
+ @end ifnottex
+ 
+ After.'],
+ ['many_conditionals',
+ '@html
+ This is html text.
+ @end html
+ 
+ @ifhtml
+ This is ifhtml text.
+ @end ifhtml
+ 
+ @ifnothtml
+ This is ifnothtml text.
+ @end ifnothtml
+ 
+ 
+ @ifinfo
+ This is ifinfo text.
+ @end ifinfo
+ 
+ @ifnotinfo
+ This is ifnotinfo text.
+ @end ifnotinfo
+ 
+ 
+ @tex
+ This is tex text.
+ @end tex
+ 
+ @iftex
+ This is iftex text.
+ @end iftex
+ 
+ @ifnottex
+ This is ifnottex text.
+ @end ifnottex
+ ', { 'expanded_formats' => ['info', 'html'] }],
+ ['commands_in_ifset',
+ '
+ @ifset notset
+ @definfoenclose
+ @documentencoding ISO-8859-1
+ @end ifsettruc
+ open { 
+ @end ifset
+ 
+ @ifset notset
+ @example
+ @copying
+ @itemize
+ @table
+ @bye
+ @end ifset
+ '],
+ ['ignored_in_ifset',
+ '
+ @ifset notset
+ @ignore
+ @end ifset
+ @end ignore
+ text
+ @end ifset
+ 
+ @ifset notset
+ @verbatim
+ @end ifset
+ @end verbatim
+ @end ifset
+ 
+ @ifset notset
+ @verb{%
+ @end ifset
+ %}
+ @end ifset
+ '],
+ ['empty_ifset_in_ifset_no_set',
+ '
+ @ifset notset
+ @verbatim
+ @ifset
+ @end verbatim
+ @end ifset
+ '],
+ ['ifclear_in_ifset',
+ '
+ @ifset a
+ @ifclear ok  - ok, ignored
+ @end junky   - ok, ignored
+ @end ifset
+ @c WRONG - missing @end ifset.
+ '],
+ ['ifclear_in_ifset_set',
+ '
+ @set a
+ 
+ @ifset a
+ @ifclear ok  - ok, ignored
+ @end junky   - ok, ignored
+ @end ifset
+ @c WRONG - missing @end ifset.
+ '],
+ ['nested_ifset_ifclear',
+ '
+ @macro conditionals{}
+ @ifset somevar
+ @ifset anothervar
+ Both somevar and anothervar are set.
+ @end ifset
+ @ifclear anothervar
+ Somevar is set, anothervar is not.
+ @end ifclear
+ @end ifset
+ @end macro
+ 
+ @set somevar
+ @set anothervar
+ @conditionals{}
+ 
+ @set somevar
+ @clear anothervar
+ @conditionals{}
+ 
+ @clear somevar
+ @set anothervar
+ @conditionals{}
+ 
+ @clear somevar
+ @clear anothervar
+ @conditionals{}
+ '],
+ ['end_ifset_in_format',
+ '
+ @set notset
+ 
+ @ifset notset
+ @ignore
+ @end ifset
+ @end ignore
+ text
+ @end ifset
+ 
+ @ifset notset
+ @verbatim
+ @end ifset
+ @end verbatim
+ @end ifset
+ 
+ @ifset notset
+ @verb{%
+ @end ifset
+ %}
+ @end ifset
+ '],
+ ['empty_ifset_in_ifset_set',
+ '
+ @set notset
+ 
+ @ifset notset
+ @verbatim
+ @ifset
+ @end verbatim
+ @end ifset
+ '],
+ ['macro_in_ifset',
+ '
+ @macro truc {}
+ truc
+ @end macro
+ 
+ @ifset a
+ @unmacro truc
+ @macro truc{}
+ in ifset
+ @end macro
+ @end ifset
+ 
+ @truc{}
+ '],
+ ['macro_in_ifset_set',
+ '
+ @set a
+ 
+ @macro truc {}
+ truc
+ @end macro
+ 
+ @ifset a
+ @unmacro truc
+ @macro truc{}
+ in ifset
+ @end macro
+ @end ifset
+ 
+ @truc{}
+ '],
+ ['empty_ifclear',
+ '@ifclear
+ 
+ Something
+ 
+ @end ifclear
+ '],
+ ['empty_ifset',
+ '@ifset
+ 
+ Something
+ 
+ @end ifset
+ '],
+ ['ignore_not_closed',
+ '@ignore
+ 
+ This is ignored
+ '],
+ ['info_ifplaintext',
+ '
+ @ifplaintext
+ this text will only appear in plain text.
+ @end ifplaintext
+ ', {'expanded_formats' => ['info']}
+ ],
+ ['plaintext_ifinfo',
+ '
+ @ifinfo
+ this text will appear only in Info and plain text.
+ @end ifinfo
+ ', {'expanded_formats' => ['plaintext']}
+ ],
+ ['ifnotinfo_exception',
+ '@ifnotinfo
+ in ifnotinfo
+ @end ifnotinfo
+ ', {'expanded_formats' => ['plaintext']}
+ ],
+ ['info_ifinfo_ifnotplaintext',
+ '@ifinfo
+ @ifnotplaintext
+ This will be in Info, but not plain text.
+ @end ifnotplaintext
+ @end ifinfo
+ ', {'expanded_formats' => ['info']}
+ ],
+ ['plaintext_ifinfo_ifnotplaintext',
+ '@ifinfo
+ @ifnotplaintext
+ This will be in Info, but not plain text.
+ @end ifnotplaintext
+ @end ifinfo
+ ', {'expanded_formats' => ['plaintext']}
+ ],
+ ['text_on_conditional_line_expanded',
+ '@ifnothtml text following ifnothtml,
+ a
+ @end ifnothtml
+ '
+ ],
+ ['text_on_conditional_line',
+ '@ifnothtml text following ifnothtml,
+ a
+ @end ifnothtml
+ ', {'expanded_formats' => ['html']}
+ ],
+ ['additional_space_in_end_conditional',
+ '@ifnothtml
+ not html
+ @end  ifnothtml
+ ', {'expanded_formats' => ['html']}
+ ],
+ ['additional_space_in_end_conditional_expanded',
+ '@ifnothtml
+ not html
+ @end  ifnothtml
+ '],
+ ['superfluous_argument_to_end',
+ '@ifnothtml
+ not html
+ @end ifnothtml superfluous
+ '],
+ ['conditional_not_closed',
+ '@ifhtml
+ in ifhtml
+ '],
+ ['end_conditional_not_at_line_begining',
+ '@ifhtml
+ inhtml
+   @end ifhtml
+ '],
+ ['command_conditionals',
+ '@ifset txicommandconditionals
+ Good, the txicommandconditionals variable was set.
+ @end ifset
+ 
+ @ifcommanddefined nodexyz
+ Bad, @@nodexyz is defined.
+ @end ifcommanddefined
+ @ifcommandnotdefined nodexyz
+ Good, @@nodexyz is not defined.
+ @end ifcommandnotdefined
+ 
+ @ifcommanddefined node
+ Good, @@node is defined.
+ @end ifcommanddefined
+ @ifcommandnotdefined node
+ Bad, @@node is not defined.
+ @end ifcommandnotdefined
+ 
+ @ifcommanddefined mathcode
+ Unfortunately, @@mathcode is defined.
+ @end ifcommanddefined
+ @ifcommandnotdefined mathcode
+ Happily, @@mathcode is not defined.
+ @end ifcommandnotdefined
+ '],
+ ['command_conditionals_user_defined',
+ '@macro truc
+ machin
+ @end macro
+ 
+ @defindex auth
+ 
+ @definfoenclose infoencl, :,:
+ 
+ @alias strongalias = strong
+ 
+ @ifcommanddefined truc
+ @@macro truc is defined.
+ @end ifcommanddefined
+ @ifcommandnotdefined truc
+ @@macro truc is wrongly not defined
+ @end ifcommandnotdefined
+ 
+ @ifcommanddefined authindex
+ index command @@authindex is defined.
+ @end ifcommanddefined
+ @ifcommandnotdefined authindex
+ index command @@authindex is wrongly not defined
+ @end ifcommandnotdefined
+ 
+ @ifcommanddefined infoencl
+ definfoenclose @@infoencl is defined.
+ @end ifcommanddefined
+ @ifcommandnotdefined infoencl
+ definfoenclose @@infoencl is wrongly not defined
+ @end ifcommandnotdefined
+ 
+ @ifcommanddefined strongalias
+ strongalias @@alias is defined.
+ @end ifcommanddefined
+ @ifcommandnotdefined strongalias
+ strongalias @@alias is wrongly not defined
+ @end ifcommandnotdefined
+ '],
+ );
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('conditionals', \@test_cases, $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/57invalid_nestings.t texinfo-5.0/tp/t/57invalid_nestings.t
*** texinfo-4.13/tp/t/57invalid_nestings.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/57invalid_nestings.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,566 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['on_section_line',
+ '@section @noindent Text @titlefont{in titlefont} @anchor{in anchor}@footnote{footnote} @exdent exdent
+ '],
+ ['on_node_line',
+ '@node @ref{a, b, c, filename}, (@pxref{(somemanual)Top}) @anchor{in anchor}@footnote{footnote} @exdent exdent
+ '],
+ ['on_subheading_line',
+ '@subheading @noindent Text @titlefont{in titlefont} @anchor{in anchor}@footnote{footnote} @exdent exdent
+ '],
+ ['on_block_command_line',
+ '@multitable {@anchor{in anchor}} @titlefont{in titlefont}
+ @item @titlefont{in titlefont}
+ @end multitable
+ 
+ @quotation @indent @titlefont{in titlefont} @anchor{in quotation anchor}@footnote{footnote} @exdent exdent
+ @end quotation
+ '],
+ ['on_def_line',
+ '@deffn {@anchor{in anchor}} @titlefont{in titlefont} @footnote{footnote} @exdent exdent
+ @deffnx {@anchor{in anchorx}} @titlefont{in titlefontx} @footnote{footnotex} @exdent exdentx
+ @end deffn
+ '],
+ ['ignored_text',
+ '@node before ignore @ifinfo
+ in ifinfo
+ @end ifinfo on the node line'],
+ ['in_table',
+ '
+ @node Top
+ 
+ @table @xref
+ @end table
+ 
+ @table @code
+ @item @indent @titlefont{in titlefont} @anchor{in anchor}@footnote{footnote} @exdent exdent
+ in item@footnote{footnote in item}
+ @item @ref{Top,, title
+ long title}
+ @item @center centered text in item
+ @item @cindex index
+ @end table
+ 
+ @vtable @asis
+ @item @cindex index
+ @option{opt}
+ More text
+ @item @cindex 2 index
+ @option{nopt}
+ Even more
+ @end vtable
+ 
+ @printindex fn
+ 
+ @printindex cp
+ '],
+ ['table_on_item_line',
+ '@table @asis
+ @item item @table @asis
+    @item in nested table item
+    in nested table line
+    @end table
+ in table line
+ @end table
+ '],
+ ['on_itemize_line',
+ '@itemize @indent @titlefont{in titlefont} @anchor{in anchor}@footnote{footnote} @exdent exdent
+ @item in item.
+ @end itemize
+ 
+ @itemize on line @item in item
+ @end itemize
+ '],
+ ['on_index_entry_line',
+ '@cindex @indent @titlefont{in titlefont} @anchor{in anchor}@footnote{footnote} @exdent exdent
+ '],
+ ['section_on_index_entry_line', 
+ '@cindex a @section b
+ 
+ Somethin
+ '],
+ ['node_on_index_entry_line',
+ '
+ @cindex entry @node a, (m)b, (m)c, (h)d
+ 
+ Content
+ '],
+ ['section_on_def_line',
+ '@deffn a b @section s
+ 
+ Something
+ 
+ @end deffn
+ '],
+ ['section_on_defx_line',
+ '@deffn h j k l 
+ @deffnx a b @section s
+ 
+ Something
+ 
+ @end deffn
+ '],
+ ['center',
+ '@center @indent @titlefont{in titlefont} @anchor{in anchor}@footnote{footnote}
+ 
+ @center center @cindex cindex
+ 
+ @center @quotation
+ in quotation
+ @end quotation
+ 
+ @center center @center second center
+ 
+ @center @code{in code in center
+ 
+ }
+ 
+ @center @code{in code in center @center center in code in center
+ 
+ }
+ 
+ @code{@center in center in code}
+ 
+ @table @asis
+ @center centered line with item @item first item on center line
+ @end table
+ 
+ @table @emph
+ @item item
+ @center centered line with item @item second item on center line
+ @end table
+ 
+ Empty double center:
+ @center @center
+ 
+ @center @samp{something @center end of samp}
+ 
+ @center after first center @samp{@center after second center
+ 
+ End of samp}
+ 
+ @multitable {AAA}  {BBB}
+ @item truc @tab bidule
+ @center @item ctruc @tab cbidule
+ @center @item cstruc
+ @end multitable
+ 
+ @center before the table @table @asis
+ @item item in center
+ Line in center
+ @item second item
+ @end table
+ 
+ '],
+ ['accents',
+ 'Valid
+ @~{@TeX{}}. @~{@@}.
+ 
+ Invalid
+ @~{@code{a}}.  @^{@anchor{truc}}.
+ '],
+ ['block_not_matching',
+ '@quotation
+ A quotation
+ @end cartouche
+ 
+ @deffn {Function Reference} print_navigation $filehandle
+ Text
+ @end deftypefun
+ 
+ @table @asis
+ @item item
+ line
+ @end vtable
+ 
+ @table @emph
+ @item ref
+ @example
+ example
+ @end display
+ @end table
+ 
+ @group
+ in group
+ @end table
+ 
+ @group
+ in group 2
+ @end cartouche
+ 
+ @cartouche
+ cartouche
+ @end group
+ 
+ @cartouche
+ carouche
+ @end float
+ '],
+ ['bad_style_nesting',
+ '@code{
+ @quotation
+ in quotation}
+ @end quotation
+ '],
+ ['bad_tab_nesting',
+ '@multitable {truc} {bidule}
+ @item truc
+ @code{@tab bidule}
+ @end multitable
+ '],
+ ['tab_in_index',
+ '@multitable {one nonlettered character} {normal text}
+ @item one nonlettered character @tab aaa
+ @vindex in index entry @tab in tab
+ @end multitable
+ '],
+ ['multitable_item_in_index',
+ '@multitable {aaa} {bbb}
+ @vindex @item on item line
+ @end multitable
+ '],
+ ['style_not_closed_no_newline_root_commands',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chapter::
+ @end menu
+ 
+ @code{not closed
+ @node chapter
+ @chapter chapter
+ 
+ @code{still not closed
+ @bye
+ '],
+ ['style_not_closed_root_commands',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chapter::
+ @end menu
+ 
+ @code{not closed
+ 
+ @node chapter
+ @chapter chapter
+ 
+ @code{still not closed
+ 
+ @bye
+ '],
+ ['style_not_closed_before_first_node',
+ '@code{in code
+ 
+ @node Top
+ In node
+ '],
+ ['style_not_closed_in_block_command',
+ '@cartouche
+ cartouche @code{in code 
+ @end cartouche
+ '],
+ ['style_not_closed_in_table_line',
+ '@table @asis
+ @item first item
+ line
+ line @code{in code @item in item
+ @end table
+ '],
+ ['formats_not_closed_in_example',
+ '@example
+ 
+ @table @asis
+ @item item
+ table line
+ 
+ Some text.
+ @enumerate
+ 
+ @item first item
+ @item an item
+ 
+ @end example
+ '],
+ ['section_in_table',
+ '@table @asis
+ @item Before
+ 
+ @section Subsection
+ 
+ @item After
+ 
+ @end table
+ '],
+ ['section_in_flushright',
+ '@flushright
+ 
+ text flushed right
+ 
+ @section a section
+ '],
+ ['section_in_copying',
+ '@copying
+ 
+ in copying
+ 
+ @section section
+ '],
+ ['section_in_nested_block_commands',
+ '@table @strong
+ @item item
+ table line
+ 
+ @quotation
+ 
+ in quotation
+ 
+ @section a section
+ '],
+ ['section_in_footnote',
+ '
+ Text@footnote{
+ 
+ @section a section
+ '],
+ ['section_in_math',
+ '
+ Some @math{aa {x^2
+ 
+ @section sec1
+ 
+ More @math{ in math
+ 
+ @section sec2
+ '],
+ ['itemx_in_itemize_enumerate_in_table',
+ '@table @strong
+ @item item
+ 
+ In item, nested itemize
+ @itemize
+ @itemx in nested itemize itemx
+ @end itemize
+ 
+ @enumerate
+ @itemx in nested enumerate itemx
+ @end enumerate
+ 
+ @end table
+ '],
+ ['item_tab_outside_of_table_lists',
+ '@itemx itemx outside.
+ @headitem headitem outside.
+ @someitem someitem outside.
+ @tab tab outside
+ '],
+ ['node_in_copying',
+ '@copying
+ @node node
+ 
+ @end copying
+ '],
+ ['node_in_copying_not_closed',
+ '@copying
+ 
+ This is an unterminatted copyright notice
+ 
+ 
+ @node Top
+ @top Top section
+ 
+ @insertcopying
+ '],
+ ['table_not_closed_in_menu_description',
+ '@menu
+ * (gcc):: text @table @asis
+ @item item
+ table line
+ @end menu
+ '],
+ ['table_not_closed_in_menu_comment',
+ '@menu
+ * (manual):: desc
+ 
+ @table @asis
+ @item item
+ comment
+ * (manual2)::
+ @end menu
+ '],
+ ['def_not_closed_in_menu_description',
+ '@menu
+ * (info):: before deff @deffn bidule truc chose
+ 
+ deffn text
+ @end menu
+ '],
+ ['recursive_copying',
+ '@copying
+ 
+ In copying.
+ 
+ @insertcopying
+ @end copying
+ 
+ @insertcopying
+ '],
+ ['unclosed_verb_on_misc_line',
+ '@setfilename name @verb{file.texi'],
+ ['unclosed_verb_on_section_line',
+ '@section in section @verb{Truc
+ 
+ Now text.
+ '],
+ ['unclosed_verb_end_of_line_on_misc_line',
+ '@setfilename name @verb{
+ '],
+ ['cartouche_in_style_command',
+ '@code{
+ @cartouche
+ cartouche
+ @end cartouche
+ }
+ '],
+ ['multitable_in_style_command',
+ '@code{
+ Multitable
+ @multitable {truc} {machin}
+ @item truc @tab machin
+ @end multitable
+ }'],
+ ['enumerate_in_style_command',
+ '@code{
+ @enumerate 1
+ @item item
+ @end enumerate
+ }'],
+ ['quotation_in_style_command',
+ '@code{
+ @quotation
+ a quotation
+ @end quotation
+ }'],
+ ['def_in_style_command',
+ '@code{
+ @defun name args...
+ text
+ @end defun
+ }'],
+ ['flushright_in_style_command',
+ '@code{
+ @flushright
+ in flushright
+ @end flushright
+ }'],
+ ['example_in_style_command',
+ '@code{
+ @example
+ example
+ @end example
+ }'],
+ ['float_in_style_command',
+ '@code{
+ @float A, B
+ in float
+ @caption{Caption}
+ @end float
+ }'],
+ ['menu_in_style_command',
+ '@node Top
+ 
+ @code{
+ @menu
+ * (truc)::
+ @end menu
+ }'],
+ ['item_in_ref',
+ '@table @asis
+ @item first item
+ First item text
+ 
+ @ref{Top,, title in first item
+ @item second item}
+ @end table
+ '],
+ ['ref_in_anchor',
+ '@node Top
+ @anchor{TOP @ref{Top}}'],
+ ['ref_in_ref',
+ '@node Top
+ @ref{@ref{Top}}'],
+ ['footnote_in_ref',
+ '@node Top
+ 
+ @xref{Top, Text@footnote{First para
+ 
+ seond para}.'],
+ ['verbatim_in_ref',
+ '@node Top
+ 
+ @xref{Top, 
+ @verbatim
+ verbat text
+ @end verbatim
+ 
+ }.'],
+ ['quotation_in_ref',
+ '@node Top
+ 
+ @xref{Top,
+ @quotation
+ quotation in ref
+ @end quotation
+ }.
+ '],
+ ['ignore_in_xref',
+ '@node Top
+ 
+ @xref{Top,
+ @ignore
+ ignore me
+ @end ignore
+ }.
+ '],
+ ['in_errormsg',
+ '
+ @anchor{in ref}
+ Text. @errormsg{@anchor{in anchor} @ref{in ref}}
+ 
+ @errormsg{
+ @table @asis
+ @item item
+ @end table
+ }'],
+ );
+ 
+ my @formatted_cases = (
+ ['table_in_code',
+ '@code{
+ in code
+ @table @emph
+ @item line
+ text
+ @end table
+ }
+ '],
+ );
+ 
+ foreach my $test (@formatted_cases) {
+   $test->[2]->{'test_formats'} = ['plaintext'];
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('invalid_nestings', [@test_cases, @formatted_cases], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/58alias.t texinfo-5.0/tp/t/58alias.t
*** texinfo-4.13/tp/t/58alias.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/58alias.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,44 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['simple',
+ '@alias myalias = code
+ 
+ @alias o-theralias=verb @c comment
+ 
+ Should be code: @myalias{code}
+ 
+ Should be verb: @o-theralias{!verb!}
+ '],
+ ['alias_table_command',
+ '@alias myalias = code
+ 
+ @table @myalias
+ @item table item (code)
+ @end table
+ '],
+ ['bad_line',
+ '
+ @alias garbage-on-line =cmd garbage
+ 
+ @alias garbage-on-line =cmd @code{in code}
+ '],
+ ['block_command_alias',
+ '@alias lang=lisp
+ 
+ @lang
+ in lang
+ @end lang
+ '],
+ );
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('alias', \@test_cases, $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/60macro.t texinfo-5.0/tp/t/60macro.t
*** texinfo-4.13/tp/t/60macro.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/60macro.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,999 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['zero_argument',
+ '@macro foo {}
+ in foo
+ @end macro
+ 
+ @macro abar
+ in bar
+ @end macro'],
+ ['text_before_after',
+ 'before @macro mymacro
+ in macro
+ @end macro after
+ '],
+ ['no_macrobody',
+ '@macro nomacrobody {arg}
+ @end macro
+ 
+ @nomacrobody line arg
+ 
+ @nomacrobody{arg brace}.
+ '],
+ ['empty_macro_no_arg',
+ '@macro foo
+ @end macro
+ 
+ @foo
+ 
+ @foo{}
+ '],
+ ['empty_macro_in_text_no_arg',
+ '@macro texnl{}
+ @end macro
+ 
+  This.@texnl  It.
+ 
+ @macro texnltwo
+ @end macro
+ 
+ This 2 see.@texnltwo  A.
+ '],
+ ['empty_end','@macro foo {aaa, }
+ in foo
+ @end macro'],
+ ['bad_argument', '@macro
+ in macro
+ @end macro
+ 
+ @rmacro abar aaa
+ in
+ @end rmacro
+ 
+ @macro aftername {ggg} more
+ in macro
+ @end macro
+ '],
+ ['bad_macro_name_with_underscore',
+ '@macro the_macro {arg1, arg2}
+ In macro
+ @end macro
+ '],
+ ['macro_name_with_hyphen',
+ '@macro macro-one {arg-one, arg2}
+ This \arg-one\ and that \arg2\.
+ @end macro
+ 
+ @macro-one{blah, @code{bli-bli}}
+ '],
+ ['macro_name_with_digit',
+ '@macro macro1
+ macro1
+ @end macro
+ 
+ @macro macro11 {arg}
+ expand \arg\
+ @end macro
+ 
+ @macro11 some thing @macro1{}
+ '],
+ ['bad_formal_arg',
+ '
+ @macro bad  { , not_empty}
+ in bad macro
+ @end macro
+ 
+ @macro badspace{first, in 2arg}
+ bad space
+ @end macro
+ 
+ @macro abar {:::}
+ in bar
+ @macro foo {? aaa}
+ in macro foo
+ @end macro
+ @end macro
+ '],
+ ['double_macro_definition',
+ '@macro foo
+ @end macro
+ 
+ @macro foo
+ @end macro
+ '],
+ ['macro_no_arg_expansion',
+ '@macro testone
+ res1
+ @end macro
+ 
+ @testone{} abc
+ '],
+ ['macro_no_arg_bad_expansion',
+ '@macro testone
+ res1
+ @end macro
+ 
+ @testone abc
+ '],
+ ['macro_one_arg_end_of_file',
+ '@macro onearg{arg}
+ Arg \arg\.
+ @end macro
+ 
+ @onearg'],
+ ['too_much_args',
+ '@macro twoargs {first, second}
+ first arg: \first\
+ second arg: \second\
+ @end macro
+ 
+ @twoargs{one, two, three}.
+ '],
+ ['macro_expansion','
+ @macro macroone {arg1, arg2 }
+ result of a macro with \arg1\ and 
+ @verbatim
+ \arg2\
+ @end verbatim
+ @end macro
+ 
+ 2 simple args. @macroone {first arg, second arg}.
+ 
+ comma in command. @macroone{aaa @samp{a macro , } bbb}.
+ 
+ call on the line. @macroone my arg.
+ 
+ recursive call. @macroone{first arg, @macroone{nested second arg}}.
+ 
+ protect stuff. @macroone{first \, arg, \{\} \\\\ }.
+ 
+ multi-line arg. @macroone{arg 1
+ 
+ now, arg3
+ 
+ }.'],
+ ['implicit_quoting_one_arg',
+ '
+ @macro FIXME{a}
+ @strong{FIXME: \a\}
+ @end macro
+ 
+ @FIXME{Many arguments, separated by commas, are processed here}
+ '],
+ ['implicit_quoting_recursion',
+ '@rmacro cat{a,b}
+ \a\\\\b\
+ @end rmacro
+ 
+ @cat{@cat{@cat{@cat{@cat{@cat{na, to}, po}, co}, tu}, oto},tam}
+ '],
+ ['arg_not_closed',
+ '@macro foo {arg}
+ foo
+ @end macro
+ 
+ call @foo{ something
+ '],
+ ['macro_not_closed',
+ '@macro name
+ in macro
+ '],
+ ['macro_no_argument',
+ '@macro'],
+ ['expand_two_same',
+ '@macro macrotwo { arg }
+ With a doubles arg \arg\ and re \arg\
+ 
+ @end macro
+ Call macro2
+ @macrotwo { a simple @code{
+ arg}
+ }
+ Call macro2 with 2 args
+ @macrotwo { arg with comma , here }
+ '],
+ ['macro_zero',
+ '@macro zero
+ 0
+ @end macro
+ 
+ Macro
+ @zero{}
+ '],
+ ['protect_in_body',
+ '@macro macroone { arg1 , arg2 }
+ result: @emph{\arg1\} protected \\\\ -> \\\\arg1\\\\ @emph{\arg2\}
+ @end macro
+ 
+ the @macroone { @samp{f\irst arg}, second arg } after macro.
+ '],
+ ['protect_in_body_one_arg',
+ '@macro macroone { arg1 , arg2 }
+ result: @emph{\arg1\} protected \\\\ -> \\\\arg1\\\\ @emph{\arg2\}
+ @end macro
+ 
+ @macroone { @samp{f\irst arg}}
+ '],
+ ['protect_in_body_line_arg',
+ '@macro macroone { arg1 , arg2 }
+ result: @emph{\arg1\} protected \\\\ -> \\\\arg1\\\\ @emph{\arg2\}
+ @end macro
+ 
+ @macroone @samp{f\irst arg}, second arg
+ '],
+ ['backslash_in_arg',
+ '@node Top
+ 
+ @macro funindex {TEXT}
+ @findex \TEXT\
+ @end macro
+ 
+ @funindex \\\\q
+ @funindex{\\\\r}
+ @funindex \q
+ @funindex{\r}
+ @printindex fn
+ '],
+ ['protect_comma_macro_line',
+ '@macro macrotwo { arg }
+ we get \arg\ and another \arg\
+ and another one on another line \arg\
+ 
+ and a last in another paragraph
+ @end macro
+ 
+ @macrotwo  arg,  comma \,
+ '],
+ ['paragraph_and_macro',
+ '@macro aempty
+ @end macro
+ 
+ @macro aspace
+    
+ @end macro
+ 
+ @macro word
+ a word
+ @end macro
+ 
+ @aempty{}
+ 
+   @aempty{}  
+ 
+ @aempty{} text after empty.
+ 
+ @aspace{}
+ 
+   @aspace{}  
+ 
+ @aspace{} text after space.
+ '],
+ ['macro_in_end_argument',
+ '@macro acartouche
+ cartouche
+ @end macro
+ 
+ @cartouche
+ @end @acartouche{}
+ '],
+ ['macro_for_end',
+ '@macro myend
+ @end
+ @end macro
+ 
+ @cartouche
+ @myend{} cartouche
+ '],
+ ['complete_macro_for_end',
+ '@macro theend
+ @end cartouche
+ @end macro
+ 
+ @cartouche
+ @theend{}'],
+ ['space_macro_after_end',
+ '@macro spaces
+   
+ @end macro
+ 
+ @html
+ in html
+ @end html @spaces{}'],
+ ['space_macro_after_end_verbatim',
+ '@macro spaces
+ 
+ @end macro
+ 
+ @verbatim
+ in verbatim
+ @end verbatim @spaces{}'],
+ ['macro_in_menu',
+ '
+ @macro astar
+ *
+ @end macro
+ 
+ @macro starspaces
+ * 
+ @end macro
+ 
+ @macro spaces
+   
+ @end macro
+ 
+ @macro aspace
+  
+ @end macro
+ 
+ @macro twocolon
+ ::
+ @end macro
+ 
+ @macro acolon
+ :
+ @end macro
+ 
+ @menu
+ @starspaces{}menu entry@twocolon{} description
+ @spaces{}
+ menu comment
+ @astar{} node::
+ @astar{}@aspace{}other node::
+ * node colon macro@acolon{}@acolon{}@aspace{}description
+ * 3rd node: entry.@aspace{}description
+ @end menu
+ '],
+ ['macro_in_accent',
+ '@macro aletter
+ a
+ @end macro
+ 
+ @macro aspace
+   
+ @end macro
+ 
+ @ringaccent @aletter{}.
+ @ringaccent@aletter{}.
+ @~@aletter{}.
+ @~{@aletter{}}.
+ 
+ @ringaccent@aspace{}@aletter{}.
+ '],
+ ['macro_for_ignored_line_command',
+ '@macro pagemacro
+ @page
+ @end macro
+ 
+ @pagemacro{} on the line
+ '],
+ ['nested_macro_call',
+ '@macro machin{}
+ (machin)
+ @end macro
+ 
+ @macro truc{}
+ @machin{}
+ 
+ @end macro
+ 
+ Before @truc{} after truc.
+ '],
+ ['two_macros_on_a_line',
+ '@macro mymacro
+ in mymacro
+ @end macro
+ 
+ @macro mymacrowithargs{arg}
+ in with args
+ now the arg \arg\
+ after
+ @end macro
+ 
+ 
+ @@mymacro@{@} @@mymacro@{@}
+ @mymacro{} @mymacro{}
+ 
+ @@mymacro @@mymacro@{@}
+ @mymacro @mymacro{}
+ 
+ @@mymacro@{@} @@mymacro
+ @mymacro{} @mymacro
+ 
+ with args
+ @mymacrowithargs {an
+ arg
+ 
+ in macro} @mymacro{}
+ '],
+ ['simple_imbricated_macro',
+ '@macro truc {}
+ truc.
+ @macro bidule {}
+ bidule.
+ @end macro
+ @end macro
+ 
+ @truc{}
+ 
+ @bidule{}
+ '],
+ ['macro_in_macro_arg','
+ @macro macroone
+ a, @macrotwo
+ @end macro
+ 
+ @macro macrotwo{arg}
+ hello \arg\ after arg
+ @end macro
+ 
+ @macro macrothree{text, arg}
+ \text\
+ &&&& \arg\
+ @end macro
+ 
+ @macrothree{@macroone{}text for macro2}
+ '],
+ ['macro_in_macro_arg_simpler',
+ '@macro macrooneone
+ a, macro2
+ @end macro
+ 
+ @macro macrothree{text, arg}
+ \text\
+ &&&& \arg\
+ @end macro
+ 
+ @macrothree{@macrooneone{}text for macro2}
+ '],
+ ['macro_in_brace_command',
+ '@macro foo
+ foo-expansion
+ @end macro
+ 
+ @macro abar
+ bar-expansion
+ @end macro
+ 
+ @itemize @bullet
+ @item @email{@foo{}@@@abar{}},
+   also helped.
+ @end itemize
+ '],
+ ['complex_argument',
+ '@macro macrotwo{arg}
+ coucou \arg\ after arg
+ @end macro
+ 
+ @macro macrofour {}
+ 1
+ 2
+ 3
+ 4
+ @end macro
+ 
+ @macro macrothree{text, arg}
+ \text\
+ &&&& \arg\
+ @end macro
+ 
+ @macrothree{@verb{% @macrotwo %}
+ @c @macrofour
+ @pagesizes 4 @macrofour{}
+ @headings doubleafter @macrofour{}
+ @verbatim
+ @macrotwo
+ @end verbatim
+ @ignore
+ @macrofour
+ @end ignore
+ @macro macroseven {truc}
+ @emph{\\\\truc\\\\}
+ @end macro
+ macroseven defined
+ @ifinfo
+ @macrofour
+ @end ifinfo
+ @iftex
+ @macrotwo{aa\,bb}
+ @end iftex
+ @macrofour{}
+ }
+ 
+ Call macroseven
+ @macroseven{aaa}
+ 
+ '],
+ ['expansion_order',
+ '@macro bidule{arg}
+ @machin{}
+ @end macro
+ 
+ @macro machin
+ \\\\arg\\\\
+ 
+ @end macro
+ 
+ @bidule{ab}
+ '],
+ ['ifclear_in_macro',
+ '@macro note {arg}
+ @ifclear notes 
+ \arg\
+ @end ifclear
+ @end macro
+ 
+ @note{
+ arg
+ }
+ '],
+ ['macro_in_ifset',
+ '@macro macroone {arg}
+ @end ifset
+ @end macro
+ 
+ @ifset a
+ @macroone
+ in ifset
+ @end ifset
+ '],
+ ['macro_in_ifset_end_in_arg',
+ '@macro macroone {arg}
+ @end ifset
+ @end macro
+ 
+ @ifset a
+ @macroone{
+ @end ifset
+ }
+ in ifset
+ @end ifset
+ '],
+ ['ifset_in_macro',
+ '@macro note {arg}
+ @ifset notes 
+ \arg\
+ @end ifset
+ @end macro
+ 
+ @note{
+ arg
+ }
+ '],
+ ['ifset_in_macro_set',
+ '@macro note {arg}
+ @ifset notes 
+ \arg\
+ @end ifset
+ @end macro
+ 
+ @note{
+ arg
+ }
+ ', {'values' => {'notes' => 1}}],
+ ['ifset_and_end_isef_in_macro',
+ '@macro beginifset {}
+ @ifset a
+ @end macro
+ 
+ @macro endifset {}
+ @end ifset
+ @end macro
+ 
+ @beginifset
+ in ifset
+ @endifset
+ '],
+ # unmacro is required for C makeinfo to avoid a warning.
+ # texi2dvi breaks.
+ ['arg_body_expansion_order',
+ '
+ @macro othermacro
+ initial
+ @end macro
+ 
+ @macro redefineothermacro {arg}
+ @unmacro othermacro
+ @macro othermacro
+ different
+ @end macro
+ \arg\
+ @end macro
+ 
+ @redefineothermacro{@othermacro{}}
+ '],
+ ['macro_in_index_commands',
+ '@macro cp
+ cp
+ @end macro
+ @macro fn 
+ fn
+ @end macro
+ @macro syncodeindexcommand 
+ @syncodeindex
+ @end macro
+ 
+ @syncodeindex @cp{} @fn{}
+ @syncodeindexcommand{} cp fn
+ 
+ @macro truc 
+ truc
+ @end macro
+ 
+ definedx truc
+ @defindex @truc{}
+ after
+ 
+ @macro trucindexcommand 
+ @trucindex
+ @end macro
+ 
+ @macro codeidx 
+ codeidx
+ @end macro
+ 
+ @defcodeindex @codeidx{}
+ 
+ @macro defcodeindexentry 
+ a @var{index entry} t@\'e @^{@dotless{i}}
+ @end macro
+ 
+ @node Top
+ 
+ @trucindexcommand{} index truc
+ 
+ @codeidxindex @defcodeindexentry{}
+ 
+ @kindex @truc{} kindex
+ @pindex pindex @codeidx{}
+ 
+ macro truc
+ @printindex @truc{}
+ 
+ macro cp
+ @printindex @cp{}
+ 
+ '],
+ ['macro_in_invalid_documentencoding',
+ '@macro badmacro
+ badm
+ @end macro
+ @documentencoding @badmacro{}
+ '],
+ ['macro_in_misc_commands',
+ '@macro text 
+ atext
+ @end macro
+ 
+ @macro Top
+ Top
+ @end macro
+ 
+ @node @Top{}
+ @top top @text{}
+ @subheading Comment like: @text{}
+ 
+ Text line followed by a comment on the same line and another below @c comment @text{}
+ @c comment @text{}
+ 
+ @macro en 
+ en
+ @end macro
+ @macro documentlanguagecommand 
+ @documentlanguage
+ @end macro
+ 
+ documentlanguage @documentlanguage  @en{}
+ 
+ documentlanguage on its line
+ @documentlanguagecommand{}  en
+ line following documentlanguage
+ 
+ @macro pagesizesarg
+ 200mm,150mm
+ @end macro
+ 
+ @macro afourpapermacro 
+ @afourpaper
+ @end macro
+ 
+ @pagesizes @pagesizesarg{}
+ @afourpapermacro{}
+ @headings on line following headings @text{}
+ @oddfooting some text ignored @text{}
+ @everyheading on line following everyheading @text{}
+ 
+ @macro needarg
+ 0.1
+ @end macro
+ 
+ @need @needarg{}
+ 
+ @macro raisesectionsmacro 
+ @raisesections
+ @end macro
+ @raisesectionsmacro{}
+ @macro lowersectionsmacro 
+ @lowersections
+ @end macro
+ @lowersectionsmacro{}
+ 
+ @@definfoenclose phoo,//,\\\\  @definfoenclose phoo,//,\\\\
+ 
+ @phoo{bar}
+ 
+ @macro definfoenclosename 
+ phi
+ @end macro
+ @definfoenclose @definfoenclosename{},:,:
+ 
+ @phi{bar}
+ 
+ @macro strongmacro 
+ @strong
+ @end macro
+ @macro strongname 
+ strong
+ @end macro
+ 
+ @strongmacro{}{very strong}
+ 
+ @definfoenclose @strongname{},(@strongname{}:,:)
+ 
+ @strongmacro{}{ is it really strong? }
+ 
+ @kbd{something before kbdinputstyle}
+ 
+ @macro kbdinputstylearg 
+ code
+ @end macro
+ @kbdinputstyle @kbdinputstylearg{}
+ 
+ @kbd{truc}
+ 
+ @example
+ @kbd{example}
+ @end example
+ 
+ @macro asisarg 
+ asis
+ @end macro
+ @macro zero 
+ 0
+ @end macro
+ @macro nonearg 
+ none
+ @end macro
+ @macro four 
+ 4
+ @end macro
+ @macro six 
+ 6
+ @end macro
+ 
+ @paragraphindent @asisarg{}
+ @paragraphindent @zero{}
+ @paragraphindent @nonearg{}
+ @paragraphindent @four{}
+ @firstparagraphindent @nonearg{}
+ @exampleindent @six{}
+ 
+ @macro endarg 
+ end
+ @end macro
+ @macro separatearg 
+ separate 
+ @end macro
+ @footnotestyle @endarg{}
+ @footnotestyle @separatearg{}
+ 
+ @macro onarg 
+ on
+ @end macro
+ @macro offarg 
+ off
+ @end macro
+ @frenchspacing @onarg{}
+ @frenchspacing @offarg{}
+ 
+ @c accepts 10 or 11
+ @macro ten 
+ 10
+ @end macro
+ @fonttextsize @ten{}
+ @c accept false or true
+ @macro falsearg 
+ false
+ @end macro
+ @macro truearg
+ true
+ @end macro
+ @allowcodebreaks @falsearg{}
+ 
+ @allowcodebreaks @truearg{}
+ 
+ @macro pagemacro 
+ @page
+ @end macro
+ @macro noindentmacro 
+ @noindent
+ @end macro
+ @macro refillmacro 
+ @refill
+ @end macro
+ 
+ @@page @pagemacro{} on page line
+ @@noindent @noindentmacro{} @@refill @refillmacro{} something
+ 
+ @noindentmacro{}     noindent at beginning of line
+ @noindentmacro{}
+ noindent on the preceding line
+   @noindentmacro{}    noindent after space at beginning of line
+ @pagemacro{}         page at beginning of line
+ @pagemacro{}
+ After page on its own line.
+ 
+ @@page @pagemacro{}
+ two spaces   @@noindent @noindentmacro{}    @@refill @refillmacro{}
+ 
+ @macro contentsmacro 
+ @contents
+ @end macro
+ @contentsmacro{}
+ 
+ @vskip @atext{}
+ 
+ @macro cropmarksmacro
+ @cropmarks
+ @end macro
+ @cropmarksmacro{}
+ 
+ @macro exdentmacro 
+ @exdent
+ @end macro
+ @exdentmacro{} line after exdent
+ 
+ @macro two 
+ 2
+ @end macro
+ @sp @two{}
+ 
+ @macro resultmacro 
+ @result
+ @end macro
+ 
+ @clickstyle @resultmacro{}
+ 
+ @menu
+ * node @text{}::
+ @end menu
+ 
+ @node node @text{}
+ @chapter chapter
+ 
+ @contentsmacro{}
+ 
+ @macro shortcontentsmacro 
+ @shortcontents
+ @end macro
+ @shortcontentsmacro{}
+ 
+ @macro byemacro
+ @bye
+ @end macro
+ 
+ @byemacro{}
+ '],
+ # this does not lead to a recursive call with the current implementation
+ ['recursive_call_in_argument',
+ '@macro anorecurse{arg}
+ a
+ @end macro
+ 
+ @anorecurse{@anorecurse{}}
+ '],
+ ['recursive_call_in_macro',
+ '@macro anorecurse{arg}
+ @anorecurse{arg}
+ @end macro
+ 
+ @anorecurse{}
+ '],
+ ['double_recursive_macro_call',
+ '
+ @macro macone {arg}
+ @mactwo{}
+ @end macro
+ 
+ @macro mactwo{arg}
+ @macone{}
+ @end macro
+ 
+ @mactwo{}
+ '],
+ ['unknown_macro_on_line_command',
+ '@setfilename @begin{}file'
+ ],
+ ['macro_with_error_at_end_line_after_macro',
+ '@macro witherror{string}
+ @center
+ @end macro
+ 
+ @witherror{aaa}
+ '],
+ ['redefine_texinfo_macro',
+ '@macro code{arg}
+ @emph{\arg\}
+ @end macro
+ 
+ @code{code}
+ '],
+ ['leading_spaces_no_ignore',
+ '@macro mymacro
+   Some  here
+   text
+ @end macro
+ 
+ @mymacro{}
+ '],
+ ['leading_spaces_ignore',
+ '@macro mymacro
+   Some  here
+   text
+ @end macro
+ 
+ @mymacro{}
+ ', {'MACRO_BODY_IGNORES_LEADING_SPACE' => 1}],
+ );
+ 
+ my @todo =(
+ ['glossary',
+ '@macro glossarytext
+ @table @asis
+ @end macro
+ 
+ @macro glossary
+ @glossarytext{}
+ @end table
+ 
+ @end macro
+ 
+ @macro gentry {id, name, text}
+ @ifhtml
+ @ref{\id\,\name\}
+ @end ifhtml
+ @ifnothtml
+ \name\ (@pxref{\id\})
+ @end ifnothtml
+ @unmacro expandglossary
+ @macro expandglossary{glossary}
+ @unmacro glossarytext
+ @macro glossarytext
+ \\\\glossary\\\\
+ @item \name\ @anchor{\id\}
+ \text\
+ @end macro
+ @end macro
+ @expandglossary {@glossarytext{}}
+ 
+ @end macro
+ 
+ The @gentry{id1, name1, text1\, arg1 } is used in many cases while
+ @gentry{id2, name2, text2} is quite specific
+ 
+ @glossary{}
+ ']
+ );
+ 
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('macro', \@test_cases, $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/70value_and_macro.t texinfo-5.0/tp/t/70value_and_macro.t
*** texinfo-4.13/tp/t/70value_and_macro.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/70value_and_macro.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,54 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['macro_in_value',
+ '@macro ab
+ a
+ 
+ b
+ @end macro
+ 
+ @set flagab @ab
+ 
+ flagab: @value{flagab}
+ '],
+ ['comma_value_in_macro_arg',
+ '@set comma ,
+ 
+ @macro macro1 { arg1 , arg2 }
+ result: @emph{\\arg1\\} protected \\\\ -> \\\\arg1\\\\ @emph{\\arg2\\}
+ @end macro
+ 
+ @macro1 { arg1 @value{comma} arg2 }
+ '],
+ ['value_in_macro_body',
+ '@set bodyarg \\arg\\ 
+ 
+ @macro testvaluebody { arg }
+ result: @emph{\\@value{bodyarg}\\  }
+ @end macro
+ 
+ @testvaluebody{macro_arg1}
+ '],
+ ['value_in_macro_formal_arg',
+ '@set argument arg 
+ 
+ @macro testvalue { arg , the@value{argument} }
+ result: @emph{\\arg\\} the \\the\\ thearg \\thearg\\ with value \\the@value{argument}\\
+ @end macro
+ 
+ @testvalue{macro_arg1}
+ ']
+ );
+ 
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('value_and_macro', \@test_cases, $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/80include.t texinfo-5.0/tp/t/80include.t
*** texinfo-4.13/tp/t/80include.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/80include.t	Sun Feb 10 17:17:13 2013
***************
*** 0 ****
--- 1,176 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ [ 'simple',
+ '@include inc_file.texi
+ '],
+ ['simple_no_eol',
+ '@include inc_file.texi'
+ ],
+ ['macro_definition_in_include',
+ '@include macro_included.texi
+ 
+ Call macro
+ @themacro{}
+ '],
+ ['value_expansion_in_include',
+ '@set testvar incl-incl.txi
+ 
+ @c test - in the variable name, and concatenation of text after.
+ @set test-var incl-incl.tx
+ 
+ @c test - in the variable name, and concatenation of text before and after.
+ @set test_var ncl-incl.tx
+ 
+ 
+ @node Top
+ 
+ testvar include: @include @value{testvar}
+ 
+ testvar verbatiminclude: @verbatiminclude @value{testvar}
+ 
+ 
+ test-var include: @include @value{test-var}i
+ 
+ test-var verbatiminclude: @verbatiminclude @value{test-var}i
+ 
+ 
+ test_var include: @include i@value{test_var}i
+ 
+ test_var verbatiminclude: @verbatiminclude i@value{test_var}i
+ '],
+ ['macro_in_early_commands',
+ '@macro begin-file
+ macro_in_pass
+ @end macro
+ @macro end-file-name {ext}
+ texi_commands.\ext\
+ @end macro
+ 
+ @setfilename @begin-file{}@end-file-name{info}
+ 
+ @macro latin1 
+ ISO-8859-1
+ @end macro
+ 
+ @macro documentencoding-command
+ @documentencoding
+ @end macro
+ 
+ @documentencoding-command @latin1{}
+ 
+ @macro multiinclude
+ macro_included.texi
+ @include inc_file.texi
+ @end macro
+ 
+ @node Top
+ @top top
+ 
+ @include @multiinclude
+ 
+ @themacro{}
+ 
+ macro_in_pass_texi_commands@{info@}
+ @end-file-name{info}
+ '],
+ # the difference with the previous is that there are @-commands, like @@
+ ['macro_and_commands_in_early_commands',
+ '@macro begin-file
+ macro_i--n_pass@@
+ @end macro
+ 
+ @setfilename @begin-file{}texi_commands.info
+ 
+ @macro latin1 
+ ISO-8859-1@@
+ @end macro
+ 
+ @documentencoding @latin1{}
+ 
+ @macro multiinclude
+ macro_included.texi
+ @include inc_@@f--ile.texi
+ @end macro
+ 
+ @node Top
+ @top top
+ 
+ @include @multiinclude
+ 
+ @themacro{}
+ 
+ @verbatiminclude inc_@@f--ile.texi
+ '],
+ ['test_paths',
+ '@include inc_file.texi
+ 
+ @include ./t/include_dir/inc_file.texi
+ 
+ @@include dot path.
+ @include ./inc_file.texi 
+ '],
+ ['test_include_directories',
+ '
+ @@include dot full path.
+ @include ./t/include_dir/inc_file.texi
+ 
+ @@include parent
+ @include ../include_dir/inc_file.texi
+ 
+ @@include dot full parent path
+ @include ./tp/t/include_dir/inc_file.texi
+ 
+ @c does not work in the standalone perl module
+ @c @@include full parent path
+ @c @include tp/t/include_dir/inc_file.texi
+ ',{'include_directories' => ['.', '..', 't/include_dir']}],
+ ['include_comment',
+ '@include inc_file.texi@c comment'],
+ ['include_space_comment',
+ '@include inc_file.texi @c comment'],
+ ['include_space',
+ '@include inc_file.texi  
+ '],
+ ['double_include',
+ '
+ @include inc_file.texi @include inc_file.texi
+ '],
+ ['include_at_end_line',
+ '@include inc_file.texi@
+ 
+ After.'],
+ ['include_with_setfilename',
+ # for now the plaintext expansion do not test anything as the setfilename in
+ # included files is removed from the tree.  But this may change in the future.
+ '@include included_file_with_setfilename.texi 
+ @setfilename main_file.info
+ ', {'test_formats' => ['info']}],
+ ['include_setfilename_on_setfilename_line',
+ '@setfilename file @setfilename other file @include are you joking!
+ '],
+ ['verbatiminclude_and_encoding',
+ '@documentencoding utf-8
+ 
+ @verbatiminclude verbatim_encoded.texi
+ ', {'test_formats' => ['plaintext']}],
+ ['verbatiminclude_and_encoding_latin1',
+ '@documentencoding iso-8859-1
+ 
+ @verbatiminclude verbatim_encoded_latin1.texi
+ ', {'test_formats' => ['plaintext']}],
+ ['cpp_lines',
+ undef, {'test_file' => 'cpp_lines.texi'}
+ ],
+ );
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('include', \@test_cases, $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
diff -Nrc2 texinfo-4.13/tp/t/README texinfo-5.0/tp/t/README
*** texinfo-4.13/tp/t/README	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/README	Mon Sep  5 00:31:57 2011
***************
*** 0 ****
--- 1,26 ----
+ Most test files use a testing infrastructure from t/test_utils.pl.  In that
+ case the references for the test of a test category $test_category.t file 
+ are in  t/results/$test_category/.  They are regenerated with the -g option 
+ given to the .t file, as in
+ 
+   perl -w t/60macro.t -g
+ 
+ To regenerate a precise test reference file, the test name should be in
+ argument, for example to regenerate the reference files for 
+ arg_body_expansion_order:
+ 
+   perl -w t/60macro.t -g arg_body_expansion_order
+ 
+ 
+ From the top directory, you can also create texinfo files corresponding with
+ tests by running something along
+ 
+   perl -w t/60macro.t -c
+ 
+ to create a file for each of the test in t/60macro.t, or for a specific
+ test, here arg_body_expansion_order: 
+ 
+   perl -w t/60macro.t -c arg_body_expansion_order
+ 
+ 
+ The output files will be created with -o, in t/output_files/$test_category/
diff -Nrc2 texinfo-4.13/tp/t/accents.t texinfo-5.0/tp/t/accents.t
*** texinfo-4.13/tp/t/accents.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/accents.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,195 ----
+ use strict;
+ 
+ use Test::More;
+ use File::Spec;
+ BEGIN { plan tests => 63;
+         if (defined($ENV{'top_srcdir'})) {
+           unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');
+           my $lib_dir = File::Spec->catdir($ENV{'top_srcdir'}, 'tp', 'maintain');
+           unshift @INC, (File::Spec->catdir($lib_dir, 'lib', 'libintl-perl', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Unicode-EastAsianWidth', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Text-Unidecode', 'lib'));
+       }};
+ 
+ use lib 'maintain/lib/Unicode-EastAsianWidth/lib/';
+ use lib 'maintain/lib/libintl-perl/lib/';
+ use lib 'maintain/lib/Text-Unidecode/lib/';
+ use Texinfo::Convert::Text;
+ use Texinfo::Convert::Converter;
+ use Texinfo::Convert::HTML;
+ use Texinfo::Parser;
+ 
+ ok(1, "modules loading");
+ 
+ 
+ sub test_accent_stack ($)
+ {
+   my $test = shift;
+   my $texi = $test->[0];
+   my $name = $test->[1]; 
+   my $reference = $test->[2]; 
+   my $parser = Texinfo::Parser::parser({'context' => 'preformatted'});
+   my $tree = $parser->parse_texi_text($texi);
+   my ($contents, $commands_stack) = 
+     Texinfo::Common::find_innermost_accent_contents($tree->{'contents'}->[0]);
+   my $text = Texinfo::Convert::Text::convert({'contents' => $contents});
+   my @stack = map {$_->{'cmdname'}} @$commands_stack;
+   if (defined($reference)) {
+     ok ($reference eq join('|',($text, @stack)), 'innermost '.$name);
+   } else {
+     print STDERR join('|',($text, @stack))."\n";
+   }
+ }
+ 
+ foreach my $test (['@~e', 'simple', 'e|~'],
+           ['@~{@dotless{i}}','dotless','i|~|dotless'],
+           ['@~{@c comment
+ e}', 'comment', 'e|~'],
+           ['@~{@@}','no_brace_command', '@|~'],
+           ['@~{@TeX{}}','brace_no_arg_command', 'TeX|~'],
+           ['@~{@TeX{}@^{a@dotless{i}}}','text_and_accent', 'i|~|^|dotless'],
+           ['@~{@^{a}@ringaccent b}}','two_accents', 'a|~|^'],
+         ) { 
+   test_accent_stack($test);
+ }
+ 
+ sub ord_hex_string($)
+ {
+   my $result = shift;
+   my $ord = '';
+   my $hex = '';
+   foreach my $char (split '', $result) {
+     $ord .= ord($char).'-';
+     $hex .= sprintf("%04x-", ord($char));
+   }
+   $ord =~ s/-$//;
+   $hex =~ s/-$//;
+   return ($ord, $hex);
+ }
+ 
+ sub test_enable_encoding ($)
+ {
+   my $test = shift;
+   my $texi = $test->[0];
+   my $name = $test->[1]; 
+   my $reference = $test->[2];
+   my $reference_xml = $test->[3];
+   my $reference_xml_entity = $test->[4];
+   my $reference_unicode = $test->[5];
+   my $parser = Texinfo::Parser::parser({'context' => 'preformatted'});
+   my $text_root = $parser->parse_texi_text($texi);
+   my $tree = $text_root->{'contents'}->[0];
+ 
+   my ($contents, $commands_stack) = 
+     Texinfo::Common::find_innermost_accent_contents($tree);
+   my $text = Texinfo::Convert::Text::convert({'contents' => $contents});
+ 
+   my $result = 
+        Texinfo::Convert::Unicode::eight_bit_accents(undef, $text, $commands_stack, 
+     'iso-8859-1', \&Texinfo::Convert::Text::ascii_accent_fallback);
+ 
+   my $html_converter = Texinfo::Convert::HTML->converter();
+   $html_converter->{'conf'}->{'USE_NUMERIC_ENTITY'} = 0;
+   my $result_xml = Texinfo::Convert::Converter::xml_accents($html_converter, 
+                                                             $tree);
+   $html_converter->{'conf'}->{'USE_NUMERIC_ENTITY'} = 1;
+   my $result_xml_entity 
+       = Texinfo::Convert::Converter::xml_accents($html_converter, $tree);
+ 
+   ($contents, $commands_stack) =
+     Texinfo::Common::find_innermost_accent_contents($tree);
+   $text = Texinfo::Convert::Text::convert({'contents' => $contents},
+                                {'enabled_encoding' => 'utf-8'});
+   my $result_unicode = Texinfo::Convert::Unicode::unicode_accents(undef, $text, 
+               $commands_stack, \&Texinfo::Convert::Text::ascii_accent_fallback);
+ 
+   if (defined($reference)) {
+     #ok (Encode::decode('iso-8859-1', $reference) eq $result, $name);
+     #ok ($reference eq Encode::encode('iso-8859-1', $result), $name);
+     is (Encode::encode('iso-8859-1', $result), $reference, $name);
+   } else {
+     my ($ord, $hex) = ord_hex_string($result);
+     print STDERR "$name ($ord)--> utf8: ".Encode::encode('utf8', $result).
+         " latin1: ".Encode::encode('iso-8859-1', $result)."\n";
+   }
+   if (defined($reference_xml)) {
+     is ($result_xml, $reference_xml, "$name xml");
+   } else {
+     print STDERR "$name xml: $result_xml\n";
+     #print STDERR "<p>$texi $name xml: $result_xml\n</p>";
+   }
+   if (defined($reference_xml_entity)) {
+     is ($result_xml_entity, $reference_xml_entity, "$name xml");
+   } else {
+     print STDERR "$name xml entity: $result_xml_entity\n";
+     #print STDERR "<p>$texi $name xml entity: $result_xml_entity\n</p>";
+   }
+   if (defined($reference_unicode)) {
+     is ($result_unicode, $reference_unicode, "$name unicode");
+   } else {
+     my ($ord, $hex) = ord_hex_string($result);
+     my ($ord_unicode, $hex_unicode) = ord_hex_string($result_unicode);
+     print STDERR "$name ($ord/$hex)--> result utf8: ".Encode::encode('utf8', $result).
+          " ($ord_unicode/$hex_unicode)--> unicode: ".Encode::encode('utf8', $result_unicode)."\n";
+   }
+ }
+ 
+ sub chrx(@)
+ {
+   my $result = '';
+   foreach my $hex_string(@_) {
+     $result .= chr(hex($hex_string));
+   }
+   return $result;
+ }
+ 
+ # some come from encodings/weird_accents.texi
+ foreach my $test (
+   ['@~e',                   'no 8bit encoding',    "e~", 'e~', '&#7869;', 
+                                                    chrx('1ebd')],
+   ['@~n',                   'simple encoding',     chr(241), '&ntilde;', 
+                                                    '&ntilde;', chrx('00f1')],
+   ['@~{n}' ,                'brace encoding',      chr(241), '&ntilde;', 
+                                                    '&ntilde;', chrx('00f1')],
+   ['@^{@dotless{i}}',       'dotless',             chr(238), '&icirc;', 
+                                                    '&icirc;', chrx('00ee')],
+   ['@~{@dotless{i}}',       'no 8bit dotless',     'i~', 'i~', '&#297;',
+                                                    chrx('0129')],
+   ['@={@~{@dotless{i}}}',   'no 8 cplx dotless',   'i~=', 'i~=', '&#297;=',
+                                                    chrx('0129','0304')],
+   ['@={@^{@dotless{i}}}',   'complex dotless',     chr(238).'=', '&icirc;=', 
+                                                    '&icirc;=',
+                                                    chrx('00ee','0304')],
+   ['@={@,{@~{n}}}',         'complex encoding',    chr(241).',=', '&ntilde;,=',
+                                                    '&ntilde;,=', 
+                                                    chrx('0146','0303','0304')],
+   ['@udotaccent{r}',        'udotaccent',          '.r', '.r', '&#7771;',
+                                                    chrx('1e5b')],
+   ['@={@ubaraccent{a}}',    'complex ubaraccent',  'a_=', 'a_=', 'a_=',
+                                                    chrx('0101','0332')],
+   ['@^{@udotaccent{@`r}}',  'complex udotaccent',  '.r`^', '.r`^', '.r`^',
+                                                    chrx('1e5b','0300','0302')],
+   ['@v{@\'{r}}',            'utf8 possible inside', 'r\'<', 'r\'&lt;', 
+                                                     '&#341;&lt;', 
+                                                     chrx('0155','030c')],
+   ['@={@code{@\'{@`{r}}}}', 'command in accent',   '=', '=', '=', chrx('0304')]
+             ) {
+   test_enable_encoding($test);
+ }
+ 
+ #my $aa = Texinfo::Parser::parse_texi_line(undef, '@aa{}');
+ my $res_e = Texinfo::Parser::parse_texi_line(undef, '@^e');
+ my $result = Texinfo::Convert::Text::convert($res_e, {'enabled_encoding' => 'utf-8'});
+ is ($result, "\x{00EA}", 'enable encoding @^e');
+ 
+ my $res_aa = Texinfo::Parser::parse_texi_line(undef, '@aa{}');
+ $result = Texinfo::Convert::Text::convert($res_aa, {'enabled_encoding' => 'utf-8'});
+ is ($result, "\x{00E5}", 'enable encoding @aa{}');
+ 
+ $result = Texinfo::Convert::Text::convert($res_aa, {'enabled_encoding' => 'iso-8859-1'});
+ is ($result, "\x{00E5}", 'enable encoding latin1 @aa{}');
+ #print STDERR "$result\n";
+ #print STDERR "`$result'\n".ord($result)."\n".sprintf("%x\n",ord($result));
+ #print STDERR "".Encode::encode('utf8', "\x{00E5}\n");
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/automatic_menus.t texinfo-5.0/tp/t/automatic_menus.t
*** texinfo-4.13/tp/t/automatic_menus.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/automatic_menus.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,193 ----
+ use strict;
+ 
+ use Test::More;
+ use File::Spec;
+ BEGIN { plan tests => 5;
+         if (defined($ENV{'top_srcdir'})) {
+           unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');
+           my $lib_dir = File::Spec->catdir($ENV{'top_srcdir'}, 'tp', 'maintain');
+           unshift @INC, (File::Spec->catdir($lib_dir, 'lib', 'libintl-perl', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Unicode-EastAsianWidth', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Text-Unidecode', 'lib'));
+       }};
+ 
+ use lib 'maintain/lib/Unicode-EastAsianWidth/lib/';
+ use lib 'maintain/lib/libintl-perl/lib/';
+ use lib 'maintain/lib/Text-Unidecode/lib/';
+ use Texinfo::Parser qw(parse_texi_text);
+ use Texinfo::Structuring;
+ use Texinfo::Convert::Texinfo;
+ 
+ use Data::Dumper;
+ 
+ ok(1);
+ 
+ sub test($$$)
+ {
+   my $in = shift;
+   my $out = shift;
+   my $name = shift;
+ 
+   my $parser = Texinfo::Parser::parser();
+   my $tree = $parser->parse_texi_text($in);
+   my $sectioning = $parser->Texinfo::Structuring::sectioning_structure($tree);
+   $parser->Texinfo::Structuring::complete_tree_nodes_menus($tree);
+   my $texi_result = Texinfo::Convert::Texinfo::convert($tree);
+ 
+   if (!defined($out)) {
+     print STDERR " --> $name:\n$texi_result";
+   } else {
+     is ($texi_result, $out, $name);
+   }
+ }
+ 
+ 
+ test('@node Top
+ @top top
+ 
+ @node chap
+ @chapter chap
+ ', '@node Top
+ @top top
+ 
+ @menu
+ * chap::
+ @end menu
+ 
+ @node chap
+ @chapter chap
+ ', 'simple');
+ 
+ test('@node Top
+ @top top
+ 
+ @menu
+ * chap::
+ * (manual)chap2::
+ @end menu
+ 
+ @node chap
+ @chapter chap
+ 
+ @node chap2
+ @chapter chap2
+ ', '@node Top
+ @top top
+ 
+ @menu
+ * chap::
+ * (manual)chap2::
+ * chap2::
+ @end menu
+ 
+ @node chap
+ @chapter chap
+ 
+ @node chap2
+ @chapter chap2
+ ', 'menu completed after');
+ 
+ test('@node Top
+ @top top
+ 
+ @menu
+ * chap2::
+ @end menu
+ 
+ @node chap
+ @chapter chap
+ 
+ @node chap2
+ @chapter chap2
+ ', '@node Top
+ @top top
+ 
+ @menu
+ * chap::
+ * chap2::
+ @end menu
+ 
+ @node chap
+ @chapter chap
+ 
+ @node chap2
+ @chapter chap2
+ ', 'menu completed before');
+ 
+ test('@node Top
+ @top top
+ 
+ @node nchap1
+ @chapter nchap1
+ 
+ @node nchap2
+ @chapter nchap2
+ 
+ @part
+ 
+ @node pnchap1
+ @chapter pnchap1
+ 
+ @node pnchap2
+ @chapter pnchap2
+ 
+ @node napp
+ @appendix app
+ 
+ @node nsapp
+ @section sapp
+ 
+ @node anchap1
+ @chapter achap1
+ 
+ @part p2
+ 
+ @node apnchap1
+ @chapter apchap1
+ 
+ ', '@node Top
+ @top top
+ 
+ @menu
+ * nchap1::
+ * nchap2::
+ * pnchap1::
+ * pnchap2::
+ * napp::
+ * anchap1::
+ * apnchap1::
+ @end menu
+ 
+ @node nchap1
+ @chapter nchap1
+ 
+ @node nchap2
+ @chapter nchap2
+ 
+ @part
+ 
+ @node pnchap1
+ @chapter pnchap1
+ 
+ @node pnchap2
+ @chapter pnchap2
+ 
+ @node napp
+ @appendix app
+ 
+ @menu
+ * nsapp::
+ @end menu
+ 
+ @node nsapp
+ @section sapp
+ 
+ @node anchap1
+ @chapter achap1
+ 
+ @part p2
+ 
+ @node apnchap1
+ @chapter apchap1
+ 
+ ', 'parts');
diff -Nrc2 texinfo-4.13/tp/t/automatic_nodes.t texinfo-5.0/tp/t/automatic_nodes.t
*** texinfo-4.13/tp/t/automatic_nodes.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/automatic_nodes.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,200 ----
+ use strict;
+ 
+ use Test::More;
+ use File::Spec;
+ BEGIN { plan tests => 25;
+         if (defined($ENV{'top_srcdir'})) {
+           unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');
+           my $lib_dir = File::Spec->catdir($ENV{'top_srcdir'}, 'tp', 'maintain');
+           unshift @INC, (File::Spec->catdir($lib_dir, 'lib', 'libintl-perl', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Unicode-EastAsianWidth', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Text-Unidecode', 'lib'));
+       }};
+ 
+ use lib 'maintain/lib/Unicode-EastAsianWidth/lib/';
+ use lib 'maintain/lib/libintl-perl/lib/';
+ use lib 'maintain/lib/Text-Unidecode/lib/';
+ use Texinfo::Parser qw(parse_texi_text);
+ use Texinfo::Structuring;
+ use Texinfo::Convert::Texinfo;
+ 
+ use Data::Dumper;
+ 
+ ok(1);
+ 
+ sub test_new_node($$$$)
+ {
+   my $in = shift;
+   my $normalized_ref = shift;
+   my $out = shift;
+   my $name = shift;
+ 
+   my $parser = Texinfo::Parser::parser();
+   my $line = $parser->parse_texi_line ($in);
+   my $node = Texinfo::Structuring::_new_node($parser, $line);
+   
+   my ($texi_result, $normalized);
+   if (defined($node)) {
+     $texi_result = Texinfo::Convert::Texinfo::convert($node);
+     $normalized = $node->{'extra'}->{'normalized'};
+     my $labels = $parser->labels_information();
+     my @labels = keys(%$labels);
+     ok ((scalar(@labels) == 1 and $labels[0] eq $normalized), "$name label");
+   }
+   if (!defined($normalized_ref) and defined($normalized)) {
+     print STDERR " --> $name($normalized): $texi_result";
+   } else {
+     is ($normalized_ref, $normalized, "$name normalized");
+     is ($texi_result, $out, $name);
+   }
+ }
+ 
+ test_new_node ('a node', 'a-node', '@node a node
+ ', 'simple');
+ test_new_node ('a node @code{in code} @c comment
+ ', 'a-node-in-code-', '@node a node @code{in code} @c comment
+ ', 'complex');
+ test_new_node ('a ,, node @code{a,b,}', 'a-_002c_002c-node-a_002cb_002c',
+ '@node a @comma{}@comma{} node @code{a@comma{}b@comma{}}
+ ', 'with comma');
+ test_new_node ('(in paren(too  aaa', '_0028in-paren_0028too-aaa',
+ '@node @asis{(}in paren(too  aaa
+ ', 'with parenthesis');
+ test_new_node ('changed @ref{ @code{node}} and (@pxref{ ,, , @samp{file}})',
+ 'changed-node-and-_0028file_0029', 
+ '@node changed @code{node} and (@samp{file})
+ ', 
+ 'ref in new node');
+ test_new_node ('@asis{}', '-1', '@node @asis{} 1
+ ', 'empty node');
+ 
+ my $parser = Texinfo::Parser::parser();
+ my $tree = $parser->parse_texi_text('@node a node
+ ');
+ my $line_tree = Texinfo::Parser::parse_texi_line (undef, 'a node');
+ my $node = Texinfo::Structuring::_new_node($parser, $line_tree);
+ is ('@node a node 1
+ ',  Texinfo::Convert::Texinfo::convert($node), 'duplicate node added');
+ #print STDERR Texinfo::Convert::Texinfo::convert($node);
+ 
+ my $sections_text = 
+ '@top top section
+ 
+ @part part
+ 
+ @chapter chap, @code{a chap}
+ 
+ @node a node
+ @section section
+ 
+ @section truc
+ @subsection sub1
+ 
+ Text.
+ 
+ @subsection sub2 @c comment
+ 
+ @section section
+ 
+ @section section
+ 
+ @unnumbered
+ 
+ @section @asis{}
+ 
+ @bye';
+ 
+ my $reference = 
+ '@node Top
+ @top top section
+ 
+ @part part
+ 
+ @node chap@comma{} @code{a chap}
+ @chapter chap, @code{a chap}
+ 
+ @node a node
+ @section section
+ 
+ @node truc
+ @section truc
+ @node sub1
+ @subsection sub1
+ 
+ Text.
+ 
+ @node sub2
+ @subsection sub2 @c comment
+ 
+ @node section
+ @section section
+ 
+ @node section 1
+ @section section
+ 
+ @node  1
+ @unnumbered
+ 
+ @node @asis{} 2
+ @section @asis{}
+ 
+ @bye';
+ 
+   $parser = Texinfo::Parser::parser();
+   $tree = $parser->parse_texi_text ($sections_text);
+   my ($new_content, $added_nodes)
+    = Texinfo::Structuring::insert_nodes_for_sectioning_commands($parser, $tree);
+   $tree->{'contents'} = $new_content;
+   my $result = Texinfo::Convert::Texinfo::convert($tree);
+   is ($reference, $result, 'add nodes');
+   #print STDERR "$result";
+ 
+ $parser = Texinfo::Parser::parser();
+ $tree = $parser->parse_texi_text ('@node Top
+ @top top
+ 
+ @chapter chap
+ 
+ @cindex index entry
+ 
+ @menu
+ * (some_manual)::
+ @end menu
+ ');
+ ($new_content, $added_nodes)
+    = Texinfo::Structuring::insert_nodes_for_sectioning_commands($parser, $tree);
+ $tree->{'contents'} = $new_content;
+ my ($index_names, $merged_indices) = $parser->indices_information();
+ my $labels = $parser->labels_information();
+ ok (($labels->{'chap'}->{'menus'} and @{$labels->{'chap'}->{'menus'}}
+      and scalar(@{$labels->{'chap'}->{'menus'}}) == 1
+      and !exists($labels->{'Top'}->{'menus'})), 'new node has a menu');
+ is (Texinfo::Convert::Texinfo::convert($labels->{'chap'}->{'menus'}->[0]),
+ '@menu
+ * (some_manual)::
+ @end menu
+ ', 'reassociated menu is correct');
+ #print STDERR join('|', keys(%{$index_names->{'cp'}->{'index_entries'}}))."\n";
+ is ($labels->{'chap'}, $index_names->{'cp'}->{'index_entries'}->[0]->{'node'}, 
+   'index entry reassociated');
+ #print STDERR Texinfo::Convert::Texinfo::convert($tree);
+ 
+ $parser = Texinfo::Parser::parser();
+ my $text_duplicate_nodes = 
+ '@node NAME
+ @section DESCRIPTION
+ 
+ @node NAME
+ @section SEE ALSO
+ 
+ @cindex entry
+ ';
+ $tree = $parser->parse_texi_text ($text_duplicate_nodes);
+ # In fact, here we also check that there is no debugging message...
+ ($new_content, $added_nodes)
+    = Texinfo::Structuring::insert_nodes_for_sectioning_commands($parser, $tree);
+ ($index_names, $merged_indices) = $parser->indices_information();
+ $labels = $parser->labels_information();
+ is ($labels->{'SEE-ALSO'}, $index_names->{'cp'}->{'index_entries'}->[0]->{'node'},
+   'index entry reassociated duplicate node ignored');
+ 
diff -Nrc2 texinfo-4.13/tp/t/collect_spaces.t texinfo-5.0/tp/t/collect_spaces.t
*** texinfo-4.13/tp/t/collect_spaces.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/collect_spaces.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,119 ----
+ use strict;
+ 
+ use Test::More;
+ use File::Spec;
+ BEGIN { plan tests => 15;
+         if (defined($ENV{'top_srcdir'})) {
+           unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');
+           my $lib_dir = File::Spec->catdir($ENV{'top_srcdir'}, 'tp', 'maintain');
+           unshift @INC, (File::Spec->catdir($lib_dir, 'lib', 'libintl-perl', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Unicode-EastAsianWidth', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Text-Unidecode', 'lib'));
+       }};
+ 
+ use lib 'maintain/lib/Unicode-EastAsianWidth/lib/';
+ use lib 'maintain/lib/libintl-perl/lib/';
+ use lib 'maintain/lib/Text-Unidecode/lib/';
+ use Texinfo::Parser;
+ use Texinfo::Convert::Converter;
+ 
+ sub _find_first_command($;$);
+ 
+ sub _find_first_command($;$)
+ {
+   my $root = shift;
+   my $command_name = shift;
+   if (defined($root->{'cmdname'})
+       and (!defined($command_name) or $command_name eq $root->{'cmdname'})) {
+     return $root;
+   }
+   if ($root->{'args'}) {
+     foreach my $content (@{$root->{'args'}}) {
+       my $first_command = _find_first_command($content, $command_name);
+       return $first_command if (defined($first_command));
+     }
+   }
+   if ($root->{'contents'}) {
+     foreach my $content (@{$root->{'contents'}}) {
+       my $first_command = _find_first_command($content, $command_name);
+       return $first_command if (defined($first_command));
+     }
+   }
+   return undef;
+ }
+ 
+ sub run_test($$$;$)
+ {
+   my $in = shift;
+   my $out = shift;
+   my $name = shift;
+   my $command_name = shift;
+ 
+   my $tree = Texinfo::Parser::parse_texi_text (undef, $in);
+   my $root = _find_first_command($tree, $command_name);
+   #print STDERR Texinfo::Common::_print_current($root);
+   my $result = "$root->{'cmdname'}";
+   foreach my $arg (@{$root->{'args'}}) {
+     my @arg_spaces 
+      = Texinfo::Convert::Converter::_collect_leading_trailing_spaces_arg(undef,
+                                                                          $arg);
+     @arg_spaces = map {if (defined($_)) {$_} else {''}} @arg_spaces;
+     $result .= '|' . join(',', @arg_spaces);
+   }
+   $result .= "|";
+   if (!defined($out)) {
+     print STDERR "$name:\n$result\n";
+   } else {
+     is ($result, $out, $name);
+   }
+ }
+ 
+ # no type for spaces in style commands
+ run_test ('@code{  av }', 'code||', 'style command');
+ run_test ('@code{   }', 'code||', 'empty style command');
+ # item in itemize has not arg, only contents
+ run_test ('@itemize
+ @item
+ in item
+ @end itemize
+ ', 'item|', 'space end line in item', 'item');
+ run_test ('@itemize
+ @item  in item
+ @end itemize
+ ', 'item|', 'space in item', 'item');
+ 
+ run_test ('@image{ a ,b,c , d,e }', 'image| , ||, | |, |', 'image');
+ run_test ("\@node a ,b,c , d \n", 'node| , ||, | , 
+ |', 'node');
+ run_test ('@image{ a ,b
+ ,c , d,e }', 'image| , |,
+ |, | |, |', 'image with end of line');
+ run_test ('@image{ a ,b 
+ ,c , d,e }', 'image| , |, 
+ |, | |, |', 'image with space end of line');
+ run_test ('@image{ a ,b 
+  ,c , d,e }', 'image| , |, |, | |, |', 'image with space end of line space');
+ run_test ('@table @asis
+ @item  iem arg
+ T
+ @end table', 'item|  ,
+ |', 'table item', 'item');
+ run_test ('@table @asis
+ @item 
+ T
+ @end table', 'item| 
+ |', 'space empty table item', 'item');
+ run_test ('@table @asis
+ @item
+ T
+ @end table', 'item|
+ |', 'empty table item', 'item');
+ run_test ('@multitable  {a} {b}
+ @end multitable', 'multitable|  |', 'multitable');
+ run_test ('@multitable  @columnfractions  0.3   0.4  0.2 
+ @end multitable', 'columnfractions|  , 
+ |', 'multitable columnfractions', 'columnfractions');
+ run_test ('@quotation   gg 
+ Q
+ @end quotation', 'quotation|   , 
+ |', 'quotation');
diff -Nrc2 texinfo-4.13/tp/t/converters_tests.t texinfo-5.0/tp/t/converters_tests.t
*** texinfo-4.13/tp/t/converters_tests.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/converters_tests.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,1015 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my $accents_text = '@node Top
+ @top top
+ 
+ should be e`: @`{e} @`e
+ 
+ should be e\': @\'{e} @\'e
+ 
+ should be e^: @^{e} @^e
+ 
+ should be u": @"{u} @"u
+ 
+ should be i`: @`{i} @`i
+ 
+ should be i\': @\'{i} @\'i
+ 
+ should be i^: @^{i} @^i
+ 
+ should be u": @"{u} @"u
+ 
+ should be c,: @,{c} @,c
+ 
+ should be n~: @~{n} @~n
+ 
+ should be e=: @={e} @=e
+ 
+ should be e@w{\'}\': @H{e} @H e
+ 
+ should be e.: @dotaccent{e} @dotaccent e
+ 
+ should be e*: @ringaccent{e} @ringaccent e
+ 
+ should be ee[: @tieaccent{ee}
+ 
+ should be e(: @u{e} @u e
+ 
+ should be e_: @ubaraccent{e} @ubaraccent e
+ 
+ should be .e: @udotaccent{e} @udotaccent e
+ 
+ should be e<: @v{e} @v e
+ 
+ should be a; : @ogonek{a} @ogonek a
+ 
+ should be e; : @ogonek{e} @ogonek e
+ 
+ upside down: @questiondown{} @exclamdown{}
+ 
+ A-with-circle: @aa{},@AA{}
+ 
+ AE, OE ligatures: @ae{} @AE{} @oe{} @OE{}
+ 
+ dotless i, j: @dotless{i} @dotless{j}
+ 
+ Polish suppressed-L: @l{} @L{}
+ 
+ O-with-slash: @o{} @O{}
+ 
+ es-zet or sharp S: @ss{}
+ 
+ pounds sterling: @pounds{}
+ 
+ @c arg is command -- @dotless{i} is special-cased for HTML
+ should be dotless i`: @`{@dotless{i}}
+ 
+ should be dotless i\': @\'{@dotless{i}}
+ 
+ should be dotless i^: @^{@dotless{i}}
+ 
+ should be dotless i": @"{@dotless{i}}
+ 
+ @c arg is command -- @dotless{j}
+ should be dotless j`: @`{@dotless{j}}
+ 
+ should be dotless j\': @\'{@dotless{j}}
+ 
+ should be dotless j^: @^{@dotless{j}}
+ 
+ should be dotless j": @"{@dotless{j}}
+ ';
+ 
+ my $latin1_accents_text = '@documentencoding ISO-8859-1
+ 
+ '.$accents_text;
+ 
+ my $weird_accents_text = '@documentencoding ISO-8859-1
+ 
+ @node Top
+ @top top
+ 
+ @={@~{@dotless{i}}}
+ 
+ @={@,{@~{n}}}
+ 
+ @={@ubaraccent{a}}
+ 
+ @^{@udotaccent{@`r}}
+ 
+ @={@\'{@`{r}}}
+ ';
+ 
+ my $inline_text = '
+ @inlinefmt{html, <blink>html</blink> ``}, 
+ @inlinefmt{plaintext, plaintext ``}, 
+ @inlinefmt{xml, <para>xml</para> ``},
+ @inlinefmt{docbook, <emphasis>docbook</emphasis> ``}, 
+ @inlinefmt{tex, $\underline{a < b @code{tex \hbox{ code }}}$ ``}
+ 
+ 
+ @inlineraw{html, raw <blink>html</blink> ``}, 
+ @inlineraw{plaintext, raw plaintext ``}, 
+ @inlineraw{xml, raw <para>xml</para> ``},
+ @inlineraw{docbook, raw <emphasis>docbook</emphasis> ``}, 
+ @inlineraw{tex, raw $\underline{a < b @code{tex \hbox{ code }}}$ ``}
+ ';
+ 
+ my $raw_commands_text = '
+ @html
+ <blink>html</blink> ``}
+ @end html
+ 
+ @xml
+ <para>xml</para> ``}
+ @end xml
+ 
+ @docbook
+ <emphasis>docbook</emphasis> ``}
+ @end docbook
+ 
+ @tex
+ $\underline{a < b @code{tex \hbox{ code }}}$ ``}
+ @end tex
+ ';
+ 
+ my $top_in_ref_text = 
+ '@node Top
+ 
+ @code{@@ref@{Top,cross ref name@}} @ref{Top,cross ref name}
+ @code{@@ref@{Top,,title@}} @ref{Top,,title}
+ @code{@@ref@{Top,,,file name@}} @ref{Top,,,file name}
+ @code{@@ref@{Top,,,,manual@}} @ref{Top,,,,manual}
+ @code{@@ref@{Top,cross ref name,title,@}} @ref{Top,cross ref name,title,}
+ @code{@@ref@{Top,cross ref name,,file name@}} @ref{Top,cross ref name,,file name}
+ @code{@@ref@{Top,cross ref name,,,manual@}} @ref{Top,cross ref name,,,manual}
+ @code{@@ref@{Top,cross ref name,title,file name@}} @ref{Top,cross ref name,title,file name}
+ @code{@@ref@{Top,cross ref name,title,,manual@}} @ref{Top,cross ref name,title,,manual}
+ @code{@@ref@{Top,cross ref name,title, file name, manual@}} @ref{Top,cross ref name,title, file name, manual}
+ @code{@@ref@{Top,,title,file name@}} @ref{Top,,title,file name}
+ @code{@@ref@{Top,,title,,manual@}} @ref{Top,,title,,manual}
+ @code{@@ref@{Top,,title, file name, manual@}} @ref{Top,,title, file name, manual}
+ @code{@@ref@{Top,,,file name,manual@}} @ref{Top,,,file name,manual}
+ 
+ @code{@@ref@{(pman)Top,cross ref name@}} @ref{(pman)Top,cross ref name}
+ @code{@@ref@{(pman)Top,,title@}} @ref{(pman)Top,,title}
+ @code{@@ref@{(pman)Top,,,file name@}} @ref{(pman)Top,,,file name}
+ @code{@@ref@{(pman)Top,,,,manual@}} @ref{(pman)Top,,,,manual}
+ @code{@@ref@{(pman)Top,cross ref name,title,@}} @ref{(pman)Top,cross ref name,title,}
+ @code{@@ref@{(pman)Top,cross ref name,,file name@}} @ref{(pman)Top,cross ref name,,file name}
+ @code{@@ref@{(pman)Top,cross ref name,,,manual@}} @ref{(pman)Top,cross ref name,,,manual}
+ @code{@@ref@{(pman)Top,cross ref name,title,file name@}} @ref{(pman)Top,cross ref name,title,file name}
+ @code{@@ref@{(pman)Top,cross ref name,title,,manual@}} @ref{(pman)Top,cross ref name,title,,manual}
+ @code{@@ref@{(pman)Top,cross ref name,title, file name, manual@}} @ref{(pman)Top,cross ref name,title, file name, manual}
+ @code{@@ref@{(pman)Top,,title,file name@}} @ref{(pman)Top,,title,file name}
+ @code{@@ref@{(pman)Top,,title,,manual@}} @ref{(pman)Top,,title,,manual}
+ @code{@@ref@{(pman)Top,,title, file name, manual@}} @ref{(pman)Top,,title, file name, manual}
+ @code{@@ref@{(pman)Top,,,file name,manual@}} @ref{(pman)Top,,,file name,manual}
+ 
+ @code{@@inforef@{Top, cross ref name, file name@}} @inforef{Top, cross ref name, file name}
+ @code{@@inforef@{Top@}} @inforef{Top}
+ @code{@@inforef@{Top, cross ref name@}} @inforef{Top, cross ref name}
+ @code{@@inforef@{Top,,file name@}} @inforef{Top,,file name}
+ ';
+ 
+ my $at_commands_in_refs_text = '@node Top
+ @top Top
+ 
+ @menu
+ * @- @{ @}::
+ * @  @	 @! @* @. @: .@: @? @@::
+ * @atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}::
+ * @LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}::
+ * @equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}::
+ * @geq{} @leq{} @arrow{}::
+ * @ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}::
+ * @result{} @textdegree{} a@tie{}b @today{} @aa{}::
+ * @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{}::
+ * @"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}::
+ * @dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}::
+ * @dotless{i} @`{@=E} @,{@\'C}::
+ * @quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}::
+ * @guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}::
+ * `` \'\' --- -- ` \'::
+ * @acronym{AAA, fff} @acronym{AAA} @acronym{BBB}::
+ * @abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}::
+ * @email{someone@@somewher, the someone} @email{no_explain@@there}::
+ * @image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}::
+ * @verb{. @ {} . .}::
+ * @cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}::
+ * @env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}::
+ * 8.27@dmn{in}::
+ * @sansserif{sansserif} @slanted{slanted}::
+ * @indicateurl{indicateurl}::
+ * @url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}::
+ @end menu
+ 
+ @node @- @{ @}
+ @chapter @- @{ @}
+ 
+ @node @  @	 @! @* @. @: .@: @? @@
+ @chapter @  @	 @! @* @. @: .@: @? @@
+ 
+ @node @atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}
+ @chapter @atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}
+ 
+ @node @LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}
+ @chapter @LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}
+ 
+ @node @equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}
+ @chapter @equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}
+ 
+ @node @geq{} @leq{} @arrow{}
+ @chapter @geq{} @leq{} @arrow{}
+ 
+ @node @ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}
+ @chapter @ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}
+ 
+ @node @result{} @textdegree{} a@tie{}b @today{} @aa{}
+ @chapter @result{} @textdegree{} a@tie{}b @today{} @aa{}
+ 
+ @node @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{} 
+ @chapter @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{} 
+ 
+ @node @"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}
+ @chapter  @"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}
+ 
+ @node @dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}
+ @chapter @dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}
+ 
+ @node @dotless{i} @`{@=E} @,{@\'C}
+ @chapter @dotless{i} @`{@=E} @,{@\'C}
+ 
+ @node @quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}
+ @chapter @quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}
+ 
+ @node @guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}
+ @chapter @guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}
+ 
+ @node `` \'\' --- -- ` \'
+ @chapter `` \'\' --- -- ` \'
+ 
+ @node @acronym{AAA, fff} @acronym{AAA} @acronym{BBB}
+ @chapter @acronym{AAA, fff} @acronym{AAA} @acronym{BBB}
+ 
+ @node @abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}
+ @ifnottex
+ @chapter @abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}
+ @end ifnottex
+ 
+ @node @email{someone@@somewher, the someone} @email{no_explain@@there}
+ @chapter @email{someone@@somewher, the someone} @email{no_explain@@there}
+ 
+ @node @image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}
+ @ifnottex
+ @chapter @image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}
+ @end ifnottex
+ 
+ @node @verb{. @ {} . .}
+ @ifnottex
+ @chapter @verb{. @ {} . .}
+ @end ifnottex
+ 
+ @node @cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}
+ @chapter @cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}
+ 
+ @node @env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}
+ @chapter @env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}
+ 
+ @node 8.27@dmn{in}
+ @chapter 8.27@dmn{in}
+ 
+ @node @sansserif{sansserif} @slanted{slanted}
+ @chapter @sansserif{sansserif} @slanted{slanted}
+ 
+ @node @indicateurl{indicateurl}
+ @chapter @indicateurl{indicateurl}
+ 
+ @node @url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}
+ @chapter @url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}
+ 
+ @ref{@- @{ @}}
+ 
+ @ref{@  @	 @! @* @. @: .@: @? @@}
+ @ref{@atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}}
+ @ref{@LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}}
+ @ref{@equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}}
+ 
+ @ref{@geq{} @leq{} @arrow{}}
+ 
+ @ref{@ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}}
+ @ref{@result{} @textdegree{} a@tie{}b @today{} @aa{}}
+ @ref{@AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{}}
+ @ref{@"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}}
+ @ref{@dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}}
+ @ref{@dotless{i} @`{@=E} @,{@\'C}}
+ @ref{@quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}}
+ @ref{@guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}}
+ @ref{`` \'\' --- -- ` \'}
+ @ref{@acronym{AAA, fff} @acronym{AAA} @acronym{BBB}}
+ @ifnottex
+ @ref{@abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}}
+ @end ifnottex
+ @ref{@email{someone@@somewher, the someone} @email{no_explain@@there}}
+ @ifnottex
+ @ref{@image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}}
+ @ref{@verb{. @ {} . .}}
+ @end ifnottex
+ @ref{@cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}}
+ @ref{@env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}}
+ @ref{8.27@dmn{in}}
+ @ref{@sansserif{sansserif} @slanted{slanted}}
+ @ref{@indicateurl{indicateurl}}
+ @ref{@url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}}
+ 
+ @bye
+ ';
+ 
+ my @test_cases = (
+ ['accentenc',
+ $latin1_accents_text
+ ],
+ ['weird_accents',
+ $weird_accents_text
+ ],
+ ['weird_accents_disable_encoding',
+ $weird_accents_text, {}, {'ENABLE_ENCODING' => 0}
+ ],
+ ['accent',
+ $accents_text
+ ],
+ ['accent_with_text',
+ '@u{--a} @dotless{--b} @^{--@dotless{i}} @^{--@dotless{j}} @^{--a}
+ '],
+ ['empty_accent',
+ '@`{}
+ '],
+ ['some_at_commands_in_ref_nodes',
+ '
+ @node Top
+ @top Top
+ 
+ @menu
+ * A @sc{sc @~n @aa{} @TeX{}} node @"i @"{@dotless{i}} @`{@=E} @l{} @,{@\'C} @exclamdown{}::
+ @end menu
+ 
+ @node A @sc{sc @~n @aa{} @TeX{}} node @"i @"{@dotless{i}} @`{@=E} @l{} @,{@\'C} @exclamdown{}
+ @chapter  A @sc{sc} node @"i @"{@dotless{i}} @`{@=E} @l{} @,{@\'C} @exclamdown{}
+ 
+ see @ref{a @strong{strong} ref with @sc{sc}@comma{} a i trema @"i@comma{} a dotless i trema @"{@dotless{i}} @`{@=E} and exclamdown @exclamdown{},,,manual}.
+ '],
+ ['at_commands_in_refs',
+ $at_commands_in_refs_text, 
+ {}, {'TEST' => 1}], # TEST => 1 triggers @today constant expansion for diffs
+ ['refs_formatting',
+ '@node chapter
+ @chapter chapter
+ 
+ @code{@@ref@{chapter,cross ref name@}} @ref{chapter,cross ref name}
+ @code{@@ref@{chapter,,title@}} @ref{chapter,,title}
+ @code{@@ref@{chapter,,,file name@}} @ref{chapter,,,file name}
+ @code{@@ref@{chapter,,,,manual@}} @ref{chapter,,,,manual}
+ @code{@@ref@{chapter,cross ref name,title,@}} @ref{chapter,cross ref name,title,}
+ @code{@@ref@{chapter,cross ref name,,file name@}} @ref{chapter,cross ref name,,file name}
+ @code{@@ref@{chapter,cross ref name,,,manual@}} @ref{chapter,cross ref name,,,manual}
+ @code{@@ref@{chapter,cross ref name,title,file name@}} @ref{chapter,cross ref name,title,file name}
+ @code{@@ref@{chapter,cross ref name,title,,manual@}} @ref{chapter,cross ref name,title,,manual}
+ @code{@@ref@{chapter,cross ref name,title, file name, manual@}} @ref{chapter,cross ref name,title, file name, manual}
+ @code{@@ref@{chapter,,title,file name@}} @ref{chapter,,title,file name}
+ @code{@@ref@{chapter,,title,,manual@}} @ref{chapter,,title,,manual}
+ @code{@@ref@{chapter,,title, file name, manual@}} @ref{chapter,,title, file name, manual}
+ @code{@@ref@{chapter,,,file name,manual@}} @ref{chapter,,,file name,manual}
+ 
+ @code{@@ref@{(pman)anode,cross ref name@}} @ref{(pman)anode,cross ref name}
+ @code{@@ref@{(pman)anode,,title@}} @ref{(pman)anode,,title}
+ @code{@@ref@{(pman)anode,,,file name@}} @ref{(pman)anode,,,file name}
+ @code{@@ref@{(pman)anode,,,,manual@}} @ref{(pman)anode,,,,manual}
+ @code{@@ref@{(pman)anode,cross ref name,title,@}} @ref{(pman)anode,cross ref name,title,}
+ @code{@@ref@{(pman)anode,cross ref name,,file name@}} @ref{(pman)anode,cross ref name,,file name}
+ @code{@@ref@{(pman)anode,cross ref name,,,manual@}} @ref{(pman)anode,cross ref name,,,manual}
+ @code{@@ref@{(pman)anode,cross ref name,title,file name@}} @ref{(pman)anode,cross ref name,title,file name}
+ @code{@@ref@{(pman)anode,cross ref name,title,,manual@}} @ref{(pman)anode,cross ref name,title,,manual}
+ @code{@@ref@{(pman)anode,cross ref name,title, file name, manual@}} @ref{(pman)anode,cross ref name,title, file name, manual}
+ @code{@@ref@{(pman)anode,,title,file name@}} @ref{(pman)anode,,title,file name}
+ @code{@@ref@{(pman)anode,,title,,manual@}} @ref{(pman)anode,,title,,manual}
+ @code{@@ref@{(pman)anode,,title, file name, manual@}} @ref{(pman)anode,,title, file name, manual}
+ @code{@@ref@{(pman)anode,,,file name,manual@}} @ref{(pman)anode,,,file name,manual}
+ 
+ @code{@@inforef@{chapter, cross ref name, file name@}} @inforef{chapter, cross ref name, file name}
+ @code{@@inforef@{chapter@}} @inforef{chapter}
+ @code{@@inforef@{chapter, cross ref name@}} @inforef{chapter, cross ref name}
+ @code{@@inforef@{chapter,,file name@}} @inforef{chapter,,file name}
+ '],
+ ['top_in_ref',
+ $top_in_ref_text
+ ],
+ ['ref_error_formatting',
+ '
+ @code{@@ref@{node@}} @ref{node}
+ 
+ @code{@@ref@{,cross ref name@}} @ref{,cross ref name}
+ @code{@@ref@{,,title@}} @ref{,,title}
+ @code{@@ref@{,,,file name@}} @ref{,,,file name}
+ @code{@@ref@{,,,,manual@}} @ref{,,,,manual}
+ @code{@@ref@{node,cross ref name@}} @ref{node,cross ref name}
+ @code{@@ref@{node,,title@}} @ref{node,,title}
+ @code{@@ref@{node,,,file name@}} @ref{node,,,file name}
+ @code{@@ref@{node,,,,manual@}} @ref{node,,,,manual}
+ @code{@@ref@{node,cross ref name,title,@}} @ref{node,cross ref name,title,}
+ @code{@@ref@{node,cross ref name,,file name@}} @ref{node,cross ref name,,file name}
+ @code{@@ref@{node,cross ref name,,,manual@}} @ref{node,cross ref name,,,manual}
+ @code{@@ref@{node,cross ref name,title,file name@}} @ref{node,cross ref name,title,file name}
+ @code{@@ref@{node,cross ref name,title,,manual@}} @ref{node,cross ref name,title,,manual}
+ @code{@@ref@{node,cross ref name,title, file name, manual@}} @ref{node,cross ref name,title, file name, manual}
+ @code{@@ref@{node,,title,file name@}} @ref{node,,title,file name}
+ @code{@@ref@{node,,title,,manual@}} @ref{node,,title,,manual}
+ @code{@@ref@{node,,title, file name, manual@}} @ref{node,,title, file name, manual}
+ @code{@@ref@{node,,,file name,manual@}} @ref{node,,,file name,manual}
+ @code{@@ref@{,cross ref name,title,@}} @ref{,cross ref name,title,}
+ @code{@@ref@{,cross ref name,,file name@}} @ref{,cross ref name,,file name}
+ @code{@@ref@{,cross ref name,,,manual@}} @ref{,cross ref name,,,manual}
+ @code{@@ref@{,cross ref name,title,file name@}} @ref{,cross ref name,title,file name}
+ @code{@@ref@{,cross ref name,title,,manual@}} @ref{,cross ref name,title,,manual}
+ @code{@@ref@{,cross ref name,title, file name, manual@}} @ref{,cross ref name,title, file name, manual}
+ @code{@@ref@{,,title,file name@}} @ref{,,title,file name}
+ @code{@@ref@{,,title,,manual@}} @ref{,,title,,manual}
+ @code{@@ref@{,,title, file name, manual@}} @ref{,,title, file name, manual}
+ @code{@@ref@{,,,file name,manual@}} @ref{,,,file name,manual}
+ 
+ @code{@@inforef@{,cross ref name @}} @inforef{,cross ref name }
+ @code{@@inforef@{,,file name@}} @inforef{,,file name}
+ @code{@@inforef@{,cross ref name, file name@}} @inforef{,cross ref name, file name}
+ @code{@@inforef@{@}} @inforef{}
+ 
+ @code{@@inforef@{node, cross ref name, file name@}} @inforef{node, cross ref name, file name}
+ @code{@@inforef@{node@}} @inforef{node}
+ @code{@@inforef@{node, cross ref name@}} @inforef{node, cross ref name}
+ @code{@@inforef@{node,,file name@}} @inforef{node,,file name}
+ '],
+ ['ref_in_sectioning',
+ '@contents
+ 
+ @node Top
+ @top for example @ref{node} (@pxref{node}) (@pxref{Top,,, file, Manual})
+ 
+ @menu
+ * node::
+ * chap::
+ @end menu
+ 
+ @node node
+ @chapter @xref{node,,title, file name, Manual}.
+ 
+ @node chap
+ @chapter @ref{node} just node
+ 
+ @section @ref{node, cross ref name}  node, crossref arg2
+ 
+ @section @ref{@code{node},, @samp{title}}  code node, samptitle arg3
+ 
+ @section @ref{@code{node},,, file name} code node, file name
+ 
+ @section @ref{node,,,, Manual } node and manual
+ 
+ @section @ref{Top,,,, Manual } Top and manual
+ 
+ @section @ref{,,,, Manual } no node just manual
+ 
+ @section @ref{,,, file name} no node just file name
+ 
+ @section @inforef{a, b, c} inforef a b c 
+ 
+ @section (@pxref{ Top ,,, file name }) pxref Top file name, spaces
+ 
+ @section (@pxref{,,, file name }) pxref file name only, spaces
+ 
+ @section @xref{Top,,,filename}, xref Top filename only, no spaces
+ 
+ @section @xref{,,,filename}. xref filename only, no spaces
+ 
+ '],
+ ['unknown_value',
+ '@value{unknown}'],
+ ['test_sp',
+ 'Para
+ @sp 1
+ other para
+ Now lone @@sp:
+ 
+ @sp 1
+ 
+ @sp 2
+ Para after sp
+ 
+ A
+ @sp 2
+ B
+ 
+ sp after para
+ @sp 1
+ '],
+ ['sp_in_example',
+ '@example
+ Para
+ @sp 1
+ other para
+ Now lone @@sp:
+ 
+ @sp 1
+ 
+ @sp 2
+ Para after sp
+ 
+ A
+ @sp 2
+ B
+ 
+ sp after para
+ @sp 1
+ @end example
+ '],
+ ['line_breaks',
+ '@documentdescription 
+ a document @* yes!
+ @end documentdescription
+ 
+ @settitle the manual @* new version
+ @title AWK As A Major Systems Programming @* Language---Revisited
+ 
+ @center in center @* line break
+ 
+ @table @strong
+ @item with break @* after
+ @itemx withx breakx @* afterx
+ Text
+ @end table
+ 
+ @quotation Q@* uotation
+ T
+ @end quotation
+ '],
+ ['documentencoding_utf8_and_insertions',
+ '@documentencoding utf-8
+ 
+ -- --- \'\' `` ` \' @code{in code}. @~e.
+ 
+ @example
+ -- --- \'\' `` ` \' @code{in code}. @~e.
+ @end example
+ '],
+ ['no_documentencoding_and_insertions',
+ '
+ -- --- \'\' `` ` \' @code{in code}. @~e.
+ 
+ @example
+ -- --- \'\' `` ` \' @code{in code}. @~e.
+ @end example
+ '],
+ ['test_deftypefnnewline',
+ '
+ @deftypefnnewline on
+ 
+ @node Top
+ @deftypefun data-type name arguments...
+ aaa
+ @end deftypefun
+ 
+ @deffn fun arg
+ fff
+ @end deffn
+ 
+ @deftypefnnewline off
+ 
+ @deftypefun data-type2 name2 arguments2...
+ aaa2
+ @end deftypefun
+ 
+ @deffn fun2 arg2
+ fff2
+ @end deffn
+ '],
+ ['raw_block_commands',
+ $raw_commands_text
+ ],
+ ['raw_block_commands_expand_tex',
+ $raw_commands_text, {'expanded_formats' => ['tex']},
+ ],
+ ['inline',
+ $inline_text
+ ],
+ ['inline_expand_tex',
+ $inline_text, {'expanded_formats' => ['tex']},
+ ],
+ ['table_in_display_in_example',
+ '@example
+ @display
+ @table @asis
+ @item item
+ Line
+ @end table
+ @end display
+ @end example
+ '],['table_in_example_in_display',
+ '@display
+ @example
+ @table @asis
+ @item item
+ Line
+ @end table
+ @end example
+ @end display
+ '],
+ ['complex_nestings',
+ '@node Top
+ 
+ @example
+ deffs
+ @defun {my def} args @var{arg} @dots{}
+ @defunx {other def} no args
+ @deffn {type} {name} and now the args
+ @defvar {variables} variable-name
+ 
+ @defvarx {variables too} other-variable
+ THis is the defvar
+ 
+ A table within the def
+ @table @asis
+ @item item
+ text
+ 
+ more text
+ @item second item
+ @end table
+ 
+ explanation
+ @end defvar
+ @end deffn
+ @end defun
+ 
+ @end example
+ '],
+ ['verbatiminclude_paths',
+ '
+ @verbatiminclude inc_file.texi
+ 
+ @@verbatiminclude dot full path.
+ @verbatiminclude ./t/include_dir/inc_file.texi
+ 
+ @@verbatiminclude parent
+ @verbatiminclude ../include_dir/inc_file.texi
+ 
+ @@verbatiminclude dot full parent path
+ @verbatiminclude ./tp/t/include_dir/inc_file.texi
+ 
+ @c does not work in the standalone perl module
+ @c @@verbatiminclude full parent path
+ @c @verbatiminclude tp/t/include_dir/inc_file.texi
+ ',{'include_directories' => ['.', '..', 't/include_dir']}],
+ ['image_with_spaces',
+ '@image{f--ile,,,@ }.
+ @image{f--ile,,,@:}.
+ '],
+ ['image_extension',
+ '@image{f---ile,,,,gr--a}
+ '],
+ ['image_formatting',
+ '@node Top
+ 
+ @code{@@image@{f--ile@}} @image{f--ile}
+ @code{@@image@{f--ile,l--i@}} @image{f--ile,l--i}
+ @code{@@image@{f--ile,,l--e@}} @image{f--ile,,l--e}
+ @code{@@image@{f--ile,,,alt@}} @image{f--ile,,,alt}
+ @code{@@image@{f--ile,,,,e-d-xt@}} @image{f--ile,,,,e--xt}
+ @code{@@image@{f--ile,aze,az,alt,e--xt@}} @image{f--ile,aze,az,alt,e--xt}
+ @code{@@image@{f-ile,aze,,a--lt@}} @image{f-ile,aze,,a--lt}
+ @code{@@image@{@@file@{f--ile@}@@@@@@.,aze,az,alt,@@file@{file ext@} e--xt@@@}} @image{@file{f--ile}@@@.,aze,az,alt,@file{file ext} e--xt@}}
+ @image{image} @image{image}
+ 
+ @example
+ @code{@@image@{f--ile@}} @image{f--ile}
+ @code{@@image@{f--ile,l--i@}} @image{f--ile,l--i}
+ @code{@@image@{f--ile,,l--e@}} @image{f--ile,,l--e}
+ @code{@@image@{f--ile,,,alt@}} @image{f--ile,,,alt}
+ @code{@@image@{f--ile,,,,e-d-xt@}} @image{f--ile,,,,e--xt}
+ @code{@@image@{f--ile,aze,az,alt,e--xt@}} @image{f--ile,aze,az,alt,e--xt}
+ @code{@@image@{f-ile,aze,,a--lt@}} @image{f-ile,aze,,a--lt}
+ @code{@@image@{@@file@{f--ile@}@@@@@@.,aze,az,alt,@@file@{file ext@} e--xt@@@}} @image{@file{f--ile}@@@.,aze,az,alt,@file{file ext} e--xt@}}
+ @image{image} @image{image}
+ @end example
+ 
+ @image{f--ile,,,a very long alt argument that could span more than one line who knows}
+ 
+ in para
+ @image{f--ile,,,a very long alt argument that could span more than one line who knows}.
+ '],
+ ['footnote_no_number',
+ '@node Top
+ 
+ Para@footnote{Footnote 1.}.
+ 
+ Para2@footnote{Footnote 2.}.
+ ',{} , {'NUMBER_FOOTNOTES' => 0}],
+ ['footnote_no_number_separate',
+ '@node Top
+ 
+ Para@footnote{Footnote 1.}.
+ 
+ Para2@footnote{Footnote 2.}.
+ ',{} , {'NUMBER_FOOTNOTES' => 0, 'footnotestyle' => 'separate'}],
+ ['things_before_setfilename',
+ undef, {'test_file' => 'things_before_setfilename.texi'}
+ ],
+ ['things_before_setfilename_no_element',
+ undef, {'test_file' => 'things_before_setfilename_no_element.texi'}
+ ],
+ ['spaces_in_node_names',
+ '@node Top
+ 
+ @menu
+ * a@ @ ::
+ * b@verb{:  :}::
+ * c@ ::
+ @end menu
+ 
+ @node a@ @ 
+ 
+ @node b@verb{:  :}
+ 
+ @node c@w{  }
+ 
+ @ref{a@ @ }
+ 
+ @ref{b@verb{:  :}}
+ 
+ @ref{c@w{  }}
+ '],
+ ['spaces_in_empty_node_names',
+ '@node Top
+ 
+ @menu
+ * @ @ ::
+ * @verb{:  :}::
+ * @ ::
+ @end menu
+ 
+ @node @ @ 
+ 
+ @node @verb{:  :}
+ 
+ @node @w{  }
+ 
+ @ref{@ @ }
+ 
+ @ref{@verb{:  :}}
+ 
+ @ref{@w{  }}
+ '],
+ ['normal_font_in_monospace',
+ '@example
+ in example @r{in r---now @code{in co---de}}
+ @end example
+ 
+ @command{in command---c @r{in r---r @file{in file---}}}.
+ '],
+ ['index_entry_in_preformatted',
+ '@node Top
+ 
+ @example
+ @cindex first
+ text
+ 
+ @cindex other @c comment
+ text2
+ @cindex last
+ @end example
+ '],
+ ['printindex_merged_indices_code_style',
+ '@node Top
+ 
+ @synindex cp fn
+ 
+ @synindex vr fn
+ 
+ @cindex c``b
+ 
+ @vindex v``j
+ 
+ @findex f``g
+ 
+ @defcodeindex cdi
+ 
+ @synindex cdi fn
+ 
+ @cdiindex cdi``h
+ 
+ @defindex ddi
+ 
+ @syncodeindex ddi cp
+ 
+ @ddiindex ddi``g
+ 
+ @printindex fn
+ '],
+ ['email_table_command_as_argument',
+ '@table @email
+ @item www-discuss@@gnu.org
+ discussion
+ @end table
+ '],
+ ['at_commands_in_raw',
+ '@node Top
+ 
+ @macro othermacro{}
+ Other macro
+ @end macro
+ 
+ @html
+ <b>in b@footnote{in footnote}.</b>
+ @anchor{anchor in html}
+ @end html
+ @kbd{in kbd before tex}@footnote{second footnote}.
+ 
+ @tex
+ @kbdinputstyle code
+ in tex@footnote{footnote in tex}
+ @anchor{anchor in tex}
+ @cindex entry
+ @findex fentry1
+ 
+ @float Figs, f1
+ Float
+ @caption{Fcaption}
+ @end float
+ 
+ @menu
+ * n::
+ @end menu
+ 
+ @acronym{FF, Fi Foo}
+ 
+ @synindex cp fn
+ 
+ @defindex new
+ 
+ @definfoenclose a,:,:
+ 
+ @alias moviecite = cite
+ 
+ @documentlanguage fr
+ 
+ @errormsg{mymsg}
+ 
+ @ref{Somewhere}.
+ 
+ @set flag soemthing
+ 
+ @macro mymacro{}
+ truc
+ @end macro
+ 
+ @macro macroarg{arg}
+ Some \arg\.
+ @end macro
+ 
+ @unmacro othermacro
+ 
+ @end tex
+ 
+ 
+ 
+ @value{flag}.
+ 
+ @kbd{in kbd after tex}.
+ 
+ @xref{anchor in html}.
+ 
+ @ref{anchor in tex}.
+ @findex fentry2
+ 
+ @newindex newidx entry
+ 
+ @printindex cp
+ @printindex fn
+ 
+ @listoffloats Figs
+ 
+ @acronym{FF}.
+ 
+ @a{tt}.
+ 
+ @moviecite{movie name}
+ 
+ Macro not unmacroed @othermacro{}.
+ 
+ Macros that should not be defined: @mymacro{}. @macroarg{with arg}.
+ 
+ ', {'expanded_formats' => ['html']}], 
+ );
+ 
+ my @html_text_cases = (
+ ['accentenc_no_entity',
+ $latin1_accents_text, {}, {'ENABLE_ENCODING' => 1,
+                            'ENABLE_ENCODING_USE_ENTITY' => 0}
+ ],
+ ['accentenc_enable_encoding',
+ $latin1_accents_text, {}, {'ENABLE_ENCODING' => 1}
+ ],
+ ['top_in_ref_keep_top',
+ $top_in_ref_text,
+ {}, {'KEEP_TOP_EXTERNAL_REF' => 1}],
+ );
+ 
+ my @file_tests = (
+ ['char_latin1_utf8_in_refs',
+ undef, {'test_file' => 'char_latin1_utf8_in_refs.texi'}
+ ],
+ ['char_latin1_latin1_in_refs',
+ undef, {'test_file' => 'char_latin1_latin1_in_refs.texi'}
+ ],
+ ['char_latin2_latin2_in_refs',
+ undef, {'test_file' => 'char_latin2_latin2_in_refs.texi'}
+ ],
+ ['japanese_shift_jis',
+ undef, {'test_file' => 'japanese_shift_jis.texi'}
+ ],
+ ['sample_utf8',
+ undef, {'test_file' => 'sample_utf8.texi'}
+ ],
+ ['at_commands_in_refs_utf8',
+ '@setfilename at_commands_in_refs_utf8.info
+ @documentencoding utf-8
+ 
+ '.
+ $at_commands_in_refs_text, 
+ {}, {'TEST' => 1}], # TEST => 1 triggers @today constant expansion for diffs
+ ['at_commands_in_refs_latin1',
+ '@setfilename at_commands_in_refs_latin1.info
+ @documentencoding ISO-8859-15
+ 
+ '.
+ $at_commands_in_refs_text, 
+ {}, {'TEST' => 1}], # TEST => 1 triggers @today constant expansion for diffs
+ );
+ 
+ my %info_tests = (
+  'image_with_spaces' => 1,
+  'image_extension' => 1,
+  'image_formatting' => 1,
+  'footnote_no_number' => 1,
+  'footnote_no_number_separate' => 1,
+  'some_at_commands_in_ref_nodes' => 1,
+  'at_commands_in_refs' => 1,
+  'things_before_setfilename' => 1,
+  'things_before_setfilename_no_element' => 1,
+  'spaces_in_node_names' => 1,
+  'spaces_in_empty_node_names' => 1,
+ );
+ 
+ my %html_tests = (
+  'at_commands_in_refs' => 1,
+  'things_before_setfilename' => 1,
+  'things_before_setfilename_no_element' => 1,
+  'line_breaks' => 1,
+ );
+ 
+ my %xml_file_tests = (
+  'char_latin1_latin1_in_refs' => 1,
+ );
+ 
+ foreach my $test (@test_cases) {
+   push @{$test->[2]->{'test_formats'}}, 'plaintext';
+   if ($html_tests{$test->[0]}) {
+     push @{$test->[2]->{'test_formats'}}, 'html';
+   } else {
+     push @{$test->[2]->{'test_formats'}}, 'html_text';
+   }
+   push @{$test->[2]->{'test_formats'}}, 'xml';
+   push @{$test->[2]->{'test_formats'}}, 'docbook';
+   push @{$test->[2]->{'test_formats'}}, 'info'
+     if ($info_tests{$test->[0]});
+ }
+ 
+ foreach my $test (@html_text_cases) {
+   push @{$test->[2]->{'test_formats'}}, 'html_text';
+ }
+ 
+ foreach my $test (@file_tests) {
+   push @{$test->[2]->{'test_formats'}}, 'file_html';
+   push @{$test->[2]->{'test_formats'}}, 'file_info';
+   if ($xml_file_tests{$test->[0]}) {
+     push @{$test->[2]->{'test_formats'}}, ('file_xml', 'file_docbook');
+   }
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('converters_tests', [@test_cases, @file_tests, @html_text_cases], 
+    $arg_test_case, $arg_generate, $arg_debug);
+ 
+ 1;
+ 
diff -Nrc2 texinfo-4.13/tp/t/do_master_menu.t texinfo-5.0/tp/t/do_master_menu.t
*** texinfo-4.13/tp/t/do_master_menu.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/do_master_menu.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,191 ----
+ use strict;
+ 
+ use Test::More;
+ use File::Spec;
+ BEGIN { plan tests => 5;
+         if (defined($ENV{'top_srcdir'})) {
+           unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');
+           my $lib_dir = File::Spec->catdir($ENV{'top_srcdir'}, 'tp', 'maintain');
+           unshift @INC, (File::Spec->catdir($lib_dir, 'lib', 'libintl-perl', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Unicode-EastAsianWidth', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Text-Unidecode', 'lib'));
+       }};
+ 
+ use lib 'maintain/lib/Unicode-EastAsianWidth/lib/';
+ use lib 'maintain/lib/libintl-perl/lib/';
+ use lib 'maintain/lib/Text-Unidecode/lib/';
+ use Texinfo::Parser qw(parse_texi_text);
+ use Texinfo::Structuring;
+ use Texinfo::Convert::Texinfo;
+ 
+ use Data::Dumper;
+ 
+ ok(1);
+ 
+ sub _get_in($;$)
+ {
+   my $fragment = shift;
+   my $other_fragment = shift;
+   $other_fragment = '' if (!defined($other_fragment));
+ 
+   my $in = '@node Top
+ @top top
+ 
+ @menu
+ * chap1::
+ * chap @code{in code} 2::
+ * lone node::
+ * (the manual)::
+ 
+ '.$fragment.
+ '
+ @end menu
+ 
+ @menu
+ * unnumbered1::
+ '.$other_fragment.
+ '@end menu
+ 
+ @node chap1
+ @chapter chap
+ 
+ @menu
+ * sec0::
+ * sec1::  D1
+  GGG
+ 
+ Menu comment
+ 
+ * label: sec2.  D2 
+ @end menu
+ 
+ @node sec0
+ @section sec0
+ 
+ @menu
+ * subsec::
+ @end menu
+ 
+ @node subsec
+ @subsection sss
+ 
+ @node sec1
+ @section sec1
+ 
+ @node sec2
+ @section sec2
+ 
+ @node chap @code{in code} 2, lone node, chap1, Top
+ @chapter chapter @code{in code} 2
+ 
+ @menu
+ * sec 2-0::
+ * sec 2-1::
+ @end menu
+ 
+ @node sec 2-0
+ @section sec 2-0
+ 
+ @node sec 2-1
+ @section sec 2-1
+ 
+ @node lone node, chap1, unnumbered1, Top
+ 
+ @menu
+ * inter node::
+ * inter node 2::
+ @end menu
+ 
+ @node inter node
+ 
+ @node inter node 2
+ 
+ @node unnumbered1, , lone node, Top
+ @unnumbered unnumbered1
+ 
+ @menu
+ * sec un0:: D
+ * sec un1::
+ * (some no manual) sec::
+ @end menu
+ 
+ @node sec un0
+ @section un0
+ 
+ @node sec un1
+ @section un1
+ 
+ ';
+ return $in;
+ }
+ 
+ my $in_detailmenu = _get_in('@detailmenu
+ * sec1::
+ @end detailmenu
+ ');
+ my $no_detailmenu = _get_in('');
+ #print STDERR $no_detailmenu;
+ #print STDERR "GGG\n";
+ #print STDERR $in_detailmenu;
+ 
+ my $parser = Texinfo::Parser::parser();
+ my $tree = $parser->parse_texi_text($in_detailmenu);
+ my $master_menu = Texinfo::Structuring::new_master_menu($parser);
+ my $out = Texinfo::Convert::Texinfo::convert($master_menu);
+ 
+ my $reference = '@detailmenu
+  --- The Detailed Node Listing ---
+ 
+ chap
+ 
+ * sec0::
+ * sec1::  D1
+  GGG
+ * label: sec2.  D2 
+ 
+ sec0
+ 
+ * subsec::
+ 
+ chapter @code{in code} 2
+ 
+ * sec 2-0::
+ * sec 2-1::
+ 
+ lone node
+ 
+ * inter node::
+ * inter node 2::
+ 
+ unnumbered1
+ 
+ * sec un0:: D
+ * sec un1::
+ * (some no manual) sec::
+ @end detailmenu
+ ';
+ #print STDERR $out;
+ is ($out, $reference, 'master menu');
+ 
+ $parser = Texinfo::Parser::parser();
+ $tree = $parser->parse_texi_text($no_detailmenu);
+ $master_menu = Texinfo::Structuring::new_master_menu($parser);
+ $out = Texinfo::Convert::Texinfo::convert($master_menu);
+ is ($out, $reference, 'master menu no detailmenu');
+ 
+ $parser = Texinfo::Parser::parser();
+ $tree = $parser->parse_texi_text($in_detailmenu);
+ Texinfo::Structuring::regenerate_master_menu($parser);
+ $out = Texinfo::Convert::Texinfo::convert($tree);
+ 
+ is ($out, _get_in($reference), 'regenerate with existing detailmenu');
+ #print STDERR "$out";
+ 
+ 
+ $parser = Texinfo::Parser::parser();
+ $tree = $parser->parse_texi_text($no_detailmenu);
+ Texinfo::Structuring::regenerate_master_menu($parser);
+ $out = Texinfo::Convert::Texinfo::convert($tree);
+ 
+ is ($out, _get_in('',"\n".$reference), 'regenerate with no detailmenu');
+ 
diff -Nrc2 texinfo-4.13/tp/t/docbook_tests.t texinfo-5.0/tp/t/docbook_tests.t
*** texinfo-4.13/tp/t/docbook_tests.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/docbook_tests.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,29 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['empty_quotation_with_arg_followed_by_quotation',
+ '@quotation something
+ @end quotation
+ 
+ @quotation
+ In quotation
+ @end quotation
+ '],
+ );
+ 
+ foreach my $test (@test_cases) {
+   $test->[2]->{'test_formats'} = ['docbook'];
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('docbook_tests', [@test_cases], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
+ 1;
+ 
diff -Nrc2 texinfo-4.13/tp/t/fix_texinfo.t texinfo-5.0/tp/t/fix_texinfo.t
*** texinfo-4.13/tp/t/fix_texinfo.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/fix_texinfo.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,52 ----
+ use strict;
+ 
+ use Test::More;
+ use File::Spec;
+ BEGIN { plan tests => 4;
+         if (defined($ENV{'top_srcdir'})) {
+           unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');
+           my $lib_dir = File::Spec->catdir($ENV{'top_srcdir'}, 'tp', 'maintain');
+           unshift @INC, (File::Spec->catdir($lib_dir, 'lib', 'libintl-perl', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Unicode-EastAsianWidth', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Text-Unidecode', 'lib'));
+       }};
+ 
+ use lib 'maintain/lib/Unicode-EastAsianWidth/lib/';
+ use lib 'maintain/lib/libintl-perl/lib/';
+ use lib 'maintain/lib/Text-Unidecode/lib/';
+ use Texinfo::Parser;
+ use Texinfo::Convert::Texinfo;
+ 
+ 
+ sub run_test($$$)
+ {
+   my $in = shift;
+   my $out = shift;
+   my $name = shift;
+ 
+   my $tree = Texinfo::Parser::parse_texi_text (undef, $in);
+   my $result = Texinfo::Convert::Texinfo::convert($tree, 1);
+     if (defined($out)) {
+     is ($result, $out, $name);
+   } else {
+     print "$name:\n";
+     print STDERR $result;
+   }
+ }
+ 
+ run_test ('@deffn a b c d ', '@deffn a b c d @end deffn'."\n", 
+           'deffn line not closed');
+ 
+ run_test ('A@code{
+ @table @asis
+ @item it
+ @end table
+ }', 'A@code{
+ }', 'table in code');
+ 
+ run_test ('@anchor{@ref{Somewhere}}', '@anchor{}', 'ref in anchor');
+ 
+ run_test ('@page on page line
+ ', 
+ '@page
+ ', 'garbage on page line');
diff -Nrc2 texinfo-4.13/tp/t/html_tests.t texinfo-5.0/tp/t/html_tests.t
*** texinfo-4.13/tp/t/html_tests.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/html_tests.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,326 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['verbatim_in_multitable_in_example',
+ '@example
+ @multitable @columnfractions 0.5 0.5
+ @item in item
+ @tab in tab
+ @item
+ @verbatim
+ in first column, verbatim
+ @end verbatim
+ @tab
+ @verbatiminclude inc_file.texi
+ @end multitable
+ @end example
+ '],
+ ['commands_in_alt',
+ '@image{f--ile,,,alt -- @b{in b}}
+ 
+ @example
+ @image{f--ile,,,alt -- @b{in b}}
+ @end example
+ '],
+ ['image_link_prefix',
+ '@image{image}', {},{'IMAGE_LINK_PREFIX' => '../img'}
+ ],
+ ['commands_in_abbr',
+ '@abbr{A, @b{abbr} -- b}.
+ 
+ @example
+ @abbr{A, @b{abbr} -- b}.
+ @end example
+ '],
+ ['raw_html',
+ '@html
+ <i>
+ @end html
+ '],
+ ['xml_protected_in_verb',
+ '@verbatim
+ <a>
+ @end verbatim
+ 
+ @verb{. <i> .}.
+ 
+ @verbatiminclude file_with_xml_chars.texi
+ '],
+ ['index_and_node_same_name',
+ '@top top
+ @node index node
+ 
+ @cindex node
+ @printindex cp
+ 
+ '],
+ ['documentdescription',
+ '@documentdescription
+ in @code{documentdescri---ption} --- @bullet{} @enddots{} @verb{:"verb:} @aa{} @^{@dotless{i}} @email{@code{some}body}
+ @end documentdescription
+ 
+ @top top
+ '],
+ ['index_below',
+ '@top top
+ 
+ @chapter chap
+ 
+ @section sec
+ 
+ @cindex entry
+ @printindex cp
+ ', {'test_split' => 'section'}, {'USE_NODES', 0}],
+ ['simple_menu',
+ '@menu
+ * (ggg):: description
+ @itemize
+ @item idescr
+ @end itemize
+ @html
+ in html
+ @end html
+ AAA
+ 
+ CCC
+ 
+ @itemize
+ @item iaa
+ @end itemize
+ 
+ @html
+ in html title
+ @end html
+ 
+ BBB
+ 
+ @itemize
+ @item ibb
+ @end itemize
+ * (manual)::
+ 
+ comment
+ 
+ * (after_comment):: description
+ in description
+ * (after_description)::
+ 
+ @detailmenu
+ * (detailggg):: detaildescription
+ @itemize
+ @item idetaildescr
+ @end itemize
+ @html
+ detailin detailhtml
+ @end html
+ detailAAA
+ 
+ detailCCC
+ 
+ @itemize
+ @item detailiaa
+ @end itemize
+ 
+ @html
+ detailin html detailtitle
+ @end html
+ 
+ detailBBB
+ 
+ @itemize
+ @item detailibb
+ @end itemize
+ * (detailmanual)::
+ 
+ detailcomment
+ 
+ * (detailafter_comment):: detaildescription
+ in detaildescription
+ * (detailafter_description)::
+ 
+ @end detailmenu
+ @end menu
+ ' ,{'SIMPLE_MENU' => 1, 'test_formats' => ['info']}
+ ],
+ ['character_number_leading_toc_stoc',
+ '@top top
+ @chapter 0
+ @unnumbered _
+ @section ?
+ 
+ @contents
+ 
+ @shortcontents
+ 
+ '],
+ ['shortcontents_no_top',
+ '@chapter chap
+ 
+ @chapter chap2
+ 
+ @section sec
+ 
+ @shortcontents
+ '],
+ ['test_xrefautomaticsectiontitle',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chap::
+ @end menu
+ 
+ @node chap
+ @chapter chapter
+ 
+ @xrefautomaticsectiontitle on
+ 
+ @xref{chap}.
+ 
+ @xrefautomaticsectiontitle off
+ 
+ @xref{chap}.
+ ']
+ ,['tex_expanded_in_copying',
+ '@copying
+ @tex
+ aa
+ @end tex
+ @end copying
+ ', {'expanded_formats' => ['tex']}
+ ],
+ ['titles',
+ '@setfilename html-title.info
+ @settitle @@title @sc{html} @code{test}
+ 
+ @node Top
+ @top Top of @@title @sc{html} @code{test}
+ 
+ Top.
+ 
+ Second paragraph.
+ '],
+ ['html_in_copying',
+ '
+ @copying
+ Copying
+ 
+ @html
+ in <b>html</b> in copying `` 
+ @end html
+ @end copying
+ 
+ @node Top
+ @top top
+ 
+ '],
+ ['empty_lines_at_beginning_no_setfilename',
+ undef, {'test_file' => 'empty_lines_at_beginning_no_setfilename.texi'}
+ ],
+ ['empty_lines_at_beginning_no_setfilename_no_element',
+ undef, {'test_file' => 'empty_lines_at_beginning_no_setfilename_no_element.texi'}
+ ],
+ ['check_htmlxref',
+ '
+ @node Top, (../there/no_existing_no_manual_direction), first, (dir)
+ @top top
+ 
+ @ref{a, b, c, no_existing_no_manual.info}
+ @ref{a, b, c, no_existing_no_manual.info}
+ 
+ @menu
+ * first::
+ * (other_no_existing_no_manual)::
+ @end menu
+ 
+ @node first, (no_existing_no_manual.info)
+ ', {}, {'CHECK_HTMLXREF' => 1}],
+ );
+ 
+ my @test_cases_text = (
+ ['commands_in_email',
+ '@email{endots @enddots{} @code{in code}}'
+ ],
+ ['no_use_iso',
+ 'AA @^e --- -- \'` \'\' ``', {}, {'USE_ISO' => 0}],
+ ['utf8_no_use_entity',
+ '@documentencoding utf-8
+ 
+ AA @^e --- -- \'` \'\' ``', {}, {'ENABLE_ENCODING_USE_ENTITY' => 0}],
+ ['utf8_no_use_entity_enable_encoding',
+ '@documentencoding utf-8
+ 
+ AA @^e --- -- \'` \'\' ``', {}, {'ENABLE_ENCODING' => 1,
+                                   'ENABLE_ENCODING_USE_ENTITY' => 0}],
+ ['utf8_enable_encoding',
+ '@documentencoding utf-8
+ 
+ AA @^e --- -- \'` \'\' ``', {}, {'ENABLE_ENCODING' => 1}],
+ ['utf8_no_use_entity_no_use_iso',
+ '@documentencoding utf-8
+ 
+ AA @^e --- -- \'` \'\' ``', {}, {'ENABLE_ENCODING_USE_ENTITY' => 0,
+                                  'USE_ISO' => 0}],
+ ['utf8_no_use_entity_enable_encoding_no_use_iso',
+ '@documentencoding utf-8
+ 
+ AA @^e --- -- \'` \'\' ``', {}, {'ENABLE_ENCODING' => 1, 'USE_ISO' => 0,
+                                   'ENABLE_ENCODING_USE_ENTITY' => 0}],
+ ['utf8_enable_encoding_no_use_iso', # this one leads to transiliterated text as
+                                     # ENABLE_ENCODING_USE_ENTITY is set
+                                     # so even ENABLE_ENCODING transformation
+                                     # to utf-8 characters is not done
+ '@documentencoding utf-8
+ 
+ AA @^e --- -- \'` \'\' ``', {}, {'ENABLE_ENCODING' => 1,
+                                  'USE_ISO' => 0}],
+ ['ref_in_preformatted',
+ '@node Top
+ 
+ @menu
+ * nnn the node name::
+ @end menu
+ 
+ @example
+ Now @ref{nnn the
+ node name}
+ @end example
+ 
+ @node nnn the node name
+ '],
+ );
+ 
+ # problem is that the result is code with accented letters,
+ # it may not come out right.  So this test is left unused for now.
+ # Also could be in converters_tests
+ my @todo = (
+ ['enable_encoding',
+ '@documentencoding utf-8
+ 
+ @u{--a}
+ @^{--a}
+ @AA{} @~{@dotless{i}} @dotless{i}.
+ @equiv{}
+ @sc{@AA{} @~{@dotless{i}} @dotless{i}}.
+ ',{}, {'ENABLE_ENCODING' => 1}]
+ );
+ 
+ foreach my $test (@test_cases) {
+   push @{$test->[2]->{'test_formats'}}, 'html';
+ }
+ foreach my $test (@test_cases_text) {
+   push @{$test->[2]->{'test_formats'}}, 'html_text';
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('html_tests', [@test_cases, @test_cases_text], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
+ 1;
+ 
diff -Nrc2 texinfo-4.13/tp/t/include/a.txt texinfo-5.0/tp/t/include/a.txt
*** texinfo-4.13/tp/t/include/a.txt	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/a.txt	Tue Dec  7 15:18:30 2010
***************
*** 0 ****
--- 1 ----
+ An image text before paragraph.
diff -Nrc2 texinfo-4.13/tp/t/include/aa.txt texinfo-5.0/tp/t/include/aa.txt
*** texinfo-4.13/tp/t/include/aa.txt	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/aa.txt	Tue Dec  7 15:18:30 2010
***************
*** 0 ****
--- 1 ----
+ Text for image out of paragraph.
diff -Nrc2 texinfo-4.13/tp/t/include/count_image.txt texinfo-5.0/tp/t/include/count_image.txt
*** texinfo-4.13/tp/t/include/count_image.txt	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/count_image.txt	Wed Feb 16 14:33:11 2011
***************
*** 0 ****
--- 1,7 ----
+ aaaa
+ bbb
+ cc
+ 
+ ff
+ 
+ 
diff -Nrc2 texinfo-4.13/tp/t/include/count_image_text.txt texinfo-5.0/tp/t/include/count_image_text.txt
*** texinfo-4.13/tp/t/include/count_image_text.txt	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/count_image_text.txt	Wed Feb 16 14:33:11 2011
***************
*** 0 ****
--- 1,7 ----
+ aaaa
+ bbb
+ cc
+ 
+ ff
+ 
+ 
diff -Nrc2 texinfo-4.13/tp/t/include/f.txt texinfo-5.0/tp/t/include/f.txt
*** texinfo-4.13/tp/t/include/f.txt	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/f.txt	Tue Dec  7 15:18:30 2010
***************
*** 0 ****
--- 1 ----
+ Another image text, in paragraph.
diff -Nrc2 texinfo-4.13/tp/t/include/fdotext.txt texinfo-5.0/tp/t/include/fdotext.txt
*** texinfo-4.13/tp/t/include/fdotext.txt	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/fdotext.txt	Wed Mar 16 16:35:24 2011
***************
*** 0 ****
--- 1 ----
+ t
diff -Nrc2 texinfo-4.13/tp/t/include/fext.txt texinfo-5.0/tp/t/include/fext.txt
*** texinfo-4.13/tp/t/include/fext.txt	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/fext.txt	Wed Mar 16 16:35:25 2011
***************
*** 0 ****
--- 1 ----
+ t
diff -Nrc2 texinfo-4.13/tp/t/include/file_with_cpp_lines.texi texinfo-5.0/tp/t/include/file_with_cpp_lines.texi
*** texinfo-4.13/tp/t/include/file_with_cpp_lines.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/file_with_cpp_lines.texi	Sat Feb 11 14:35:52 2012
***************
*** 0 ****
--- 1,6 ----
+ 
+ #line 8 "inc"
+ 
+ @email{in}
+ 
+ #line 78 "grrr"
diff -Nrc2 texinfo-4.13/tp/t/include/file_with_xml_chars.texi texinfo-5.0/tp/t/include/file_with_xml_chars.texi
*** texinfo-4.13/tp/t/include/file_with_xml_chars.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/file_with_xml_chars.texi	Thu Jul 14 00:42:22 2011
***************
*** 0 ****
--- 1 ----
+ <bidule truc="ff &amp;"> & </bidule>
diff -Nrc2 texinfo-4.13/tp/t/include/image.txt texinfo-5.0/tp/t/include/image.txt
*** texinfo-4.13/tp/t/include/image.txt	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/image.txt	Wed Mar 16 16:35:25 2011
***************
*** 0 ****
--- 1,3 ----
+ aaa
+ bbb
+ ccc
diff -Nrc2 texinfo-4.13/tp/t/include/image_encoded.txt texinfo-5.0/tp/t/include/image_encoded.txt
*** texinfo-4.13/tp/t/include/image_encoded.txt	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/image_encoded.txt	Mon Oct 31 17:53:26 2011
***************
*** 0 ****
--- 1 ----
+ Ã®mage encodÃ©e
diff -Nrc2 texinfo-4.13/tp/t/include/inc_@f--ile.texi texinfo-5.0/tp/t/include/inc_@f--ile.texi
*** texinfo-4.13/tp/t/include/inc_@f--ile.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/inc_@f--ile.texi	Sun Oct 17 13:40:53 2010
***************
*** 0 ****
--- 1 ----
+ In included file.
diff -Nrc2 texinfo-4.13/tp/t/include/included_file_with_setfilename.texi texinfo-5.0/tp/t/include/included_file_with_setfilename.texi
*** texinfo-4.13/tp/t/include/included_file_with_setfilename.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/included_file_with_setfilename.texi	Wed Oct 27 11:45:04 2010
***************
*** 0 ****
--- 1,3 ----
+ @setfilename included_file.info
+ 
+ In included file.
diff -Nrc2 texinfo-4.13/tp/t/include/verbatim_encoded.texi texinfo-5.0/tp/t/include/verbatim_encoded.texi
*** texinfo-4.13/tp/t/include/verbatim_encoded.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/verbatim_encoded.texi	Thu Oct 27 12:17:05 2011
***************
*** 0 ****
--- 1 ----
+ Ã©
diff -Nrc2 texinfo-4.13/tp/t/include/verbatim_encoded_latin1.texi texinfo-5.0/tp/t/include/verbatim_encoded_latin1.texi
*** texinfo-4.13/tp/t/include/verbatim_encoded_latin1.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/verbatim_encoded_latin1.texi	Thu Oct 27 12:17:05 2011
***************
*** 0 ****
--- 1 ----
+ é
diff -Nrc2 texinfo-4.13/tp/t/include/words.txt texinfo-5.0/tp/t/include/words.txt
*** texinfo-4.13/tp/t/include/words.txt	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include/words.txt	Wed Mar 16 16:35:25 2011
***************
*** 0 ****
--- 1 ----
+ This is an image words.
diff -Nrc2 texinfo-4.13/tp/t/include_reference/f--ile.txt texinfo-5.0/tp/t/include_reference/f--ile.txt
*** texinfo-4.13/tp/t/include_reference/f--ile.txt	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include_reference/f--ile.txt	Sun Sep 25 15:07:14 2011
***************
*** 0 ****
--- 1 ----
+ Image description""\.
diff -Nrc2 texinfo-4.13/tp/t/include_reference/figure.txt texinfo-5.0/tp/t/include_reference/figure.txt
*** texinfo-4.13/tp/t/include_reference/figure.txt	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include_reference/figure.txt	Wed Feb  6 16:02:55 2013
***************
*** 0 ****
--- 1,3 ----
+   1  A  B  
+   2  C  D
+   3  E  F
diff -Nrc2 texinfo-4.13/tp/t/include_reference/inc_file.texi texinfo-5.0/tp/t/include_reference/inc_file.texi
*** texinfo-4.13/tp/t/include_reference/inc_file.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include_reference/inc_file.texi	Sun Sep 25 15:07:14 2011
***************
*** 0 ****
--- 1 ----
+ In included file.
diff -Nrc2 texinfo-4.13/tp/t/include_reference/incl-incl.txi texinfo-5.0/tp/t/include_reference/incl-incl.txi
*** texinfo-4.13/tp/t/include_reference/incl-incl.txi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include_reference/incl-incl.txi	Sun Sep 25 15:07:15 2011
***************
*** 0 ****
--- 1 ----
+ This is the @emph{included} file (include-value2.txi) <> ---. 
diff -Nrc2 texinfo-4.13/tp/t/include_reference/macro_included.texi texinfo-5.0/tp/t/include_reference/macro_included.texi
*** texinfo-4.13/tp/t/include_reference/macro_included.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include_reference/macro_included.texi	Sun Sep 25 15:07:15 2011
***************
*** 0 ****
--- 1,3 ----
+ @macro themacro
+ in themacro
+ @end macro
diff -Nrc2 texinfo-4.13/tp/t/include_reference/section_file.texi texinfo-5.0/tp/t/include_reference/section_file.texi
*** texinfo-4.13/tp/t/include_reference/section_file.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/include_reference/section_file.texi	Sun Sep 25 15:07:15 2011
***************
*** 0 ****
--- 1,41 ----
+ \input texinfo @c -*-texinfo-*-
+ 
+ @ifclear do-top
+ @node Top
+ @top
+ 
+ @menu
+ * Chapter in included file::
+ @end menu
+ @end ifclear
+ 
+ @node Chapter in included file
+ @chapter Chapter in included file
+ 
+ @menu
+ * Section::
+ @end menu
+ 
+ @node Section
+ @section Section
+ 
+ @menu
+ * Subsection::
+ @end menu
+ 
+ @node Subsection
+ @subsection Subsection
+ 
+ @ifset subsub
+ @menu
+ * Subsubsection::
+ @end menu
+ 
+ @node Subsubsection
+ @subsubsection Subsubsection
+ @end ifset
+ 
+ @ifclear do-top
+ @contents
+ @bye
+ @end ifclear
diff -Nrc2 texinfo-4.13/tp/t/indent_menu_descriptions.t texinfo-5.0/tp/t/indent_menu_descriptions.t
*** texinfo-4.13/tp/t/indent_menu_descriptions.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/indent_menu_descriptions.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,56 ----
+ use strict;
+ 
+ use Test::More;
+ use File::Spec;
+ BEGIN { plan tests => 2;
+         if (defined($ENV{'top_srcdir'})) {
+           unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');
+           my $lib_dir = File::Spec->catdir($ENV{'top_srcdir'}, 'tp', 'maintain');
+           unshift @INC, (File::Spec->catdir($lib_dir, 'lib', 'libintl-perl', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Unicode-EastAsianWidth', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Text-Unidecode', 'lib'));
+       }};
+ 
+ use lib 'maintain/lib/Unicode-EastAsianWidth/lib/';
+ use lib 'maintain/lib/libintl-perl/lib/';
+ use lib 'maintain/lib/Text-Unidecode/lib/';
+ use Texinfo::Parser qw(parse_texi_text);
+ use Texinfo::Convert::Plaintext;
+ use Texinfo::Convert::Texinfo;
+ 
+ ok(1);
+ 
+ my $in = '
+ @menu
+ Comment
+ 
+ * a: (!unknown_m)b.   d
+ * (!unknown_m)c  ::     d1
+ * (!unknown_m)f ::
+ * (!unknown_m)g ::    
+ * label:   (!unknown_m)h  .
+ * (!unknown_m)iiiiiiiiiiiiiiiiiiiiiiiiiiiiiii::    d
+ @end menu
+ ';
+ 
+ my $reference = '
+ @menu
+ Comment
+ 
+ * a: (!unknown_m)b.             d
+ * (!unknown_m)c  ::             d1
+ * (!unknown_m)f ::              
+ * (!unknown_m)g ::              
+ * label:   (!unknown_m)h  .     
+ * (!unknown_m)iiiiiiiiiiiiiiiiiiiiiiiiiiiiiii:: d
+ @end menu
+ ';
+ 
+ my $parser = Texinfo::Parser::parser();
+ my $tree = $parser->parse_texi_text($in);
+ Texinfo::Convert::Plaintext::indent_menu_descriptions(undef, $parser);
+ my $out = Texinfo::Convert::Texinfo::convert($tree);
+ 
+ is ($out, $reference, 'indent menu descriptions test');
+ 
+ #print STDERR "$out\n";
diff -Nrc2 texinfo-4.13/tp/t/index_before_item.t texinfo-5.0/tp/t/index_before_item.t
*** texinfo-4.13/tp/t/index_before_item.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/index_before_item.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,173 ----
+ use strict;
+ 
+ use Test::More;
+ use File::Spec;
+ BEGIN { plan tests => 6;
+         if (defined($ENV{'top_srcdir'})) {
+           unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');
+           my $lib_dir = File::Spec->catdir($ENV{'top_srcdir'}, 'tp', 'maintain');
+           unshift @INC, (File::Spec->catdir($lib_dir, 'lib', 'libintl-perl', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Unicode-EastAsianWidth', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Text-Unidecode', 'lib'));
+       }};
+ 
+ use lib 'maintain/lib/Unicode-EastAsianWidth/lib/';
+ use lib 'maintain/lib/libintl-perl/lib/';
+ use lib 'maintain/lib/Text-Unidecode/lib/';
+ use Texinfo::Parser qw(parse_texi_text);
+ use Texinfo::Common qw(move_index_entries_after_items_in_tree);
+ use Texinfo::Convert::Texinfo;
+ use DebugTexinfo::DebugTree;
+ 
+ ok(1);
+ 
+ sub run_test($$$)
+ {
+   my $in = shift;
+   my $out = shift;
+   my $name = shift;
+ 
+   my $tree = parse_texi_text(undef, $in);
+ 
+ #print STDERR DebugTexinfo::DebugTree::convert(undef, $tree)."\n";
+ 
+   my $corrected_tree = move_index_entries_after_items_in_tree($tree);
+   my $texi_result = Texinfo::Convert::Texinfo::convert($corrected_tree);
+ 
+   if (!defined($out)) {
+     print STDERR " --> $name:\n$texi_result";
+   } else {
+     is ($texi_result, $out, $name);
+   }
+ }
+ 
+ run_test ('@itemize
+ 
+ @c comment
+ @cindex index entry
+ @item first
+ 
+ in item
+ @c comment before index entry
+ @cindex index in paragraph
+ @item second 
+ 
+ @cindex index before comment
+ @c comment between index entries
+ @cindex after comment
+ @item 
+ third
+ @end itemize
+ ', '@itemize
+ 
+ @c comment
+ @item 
+ @cindex index entry
+ first
+ 
+ in item
+ @c comment before index entry
+ @item 
+ @cindex index in paragraph
+ second 
+ 
+ @item 
+ @cindex index before comment
+ @c comment between index entries
+ @cindex after comment
+ third
+ @end itemize
+ ', 'entries before items');
+ 
+ run_test ('@example
+ 
+ @enumerate
+ 
+ @cindex idx
+ @item it
+ 
+ @cindex ttt
+ @c comment
+ @item 
+ two
+ 
+ @c c
+ @cindex gg
+ @item
+ 
+ @end itemize
+ @end example
+ ','@example
+ 
+ @enumerate
+ 
+ @item 
+ @cindex idx
+ it
+ 
+ @item 
+ @cindex ttt
+ @c comment
+ two
+ 
+ @c c
+ @item
+ @cindex gg
+ 
+ ', 'in example');
+ 
+ run_test('
+ @itemize
+ @cindex gg
+ @item
+ @item
+ @item
+ @end itemize
+ ', '
+ @itemize
+ @item
+ @item
+ @item
+ @cindex gg
+ @end itemize
+ ', 'empty_items');
+ 
+ run_test('
+ @itemize
+ @cindex gg
+ @item
+ @c comment
+ @item
+ @cindex inter
+ @item
+ @c comment
+ @item
+ @cindex c
+ @item
+ in item
+ @end itemize
+ ', '
+ @itemize
+ @item
+ @item
+ @item
+ @item
+ @item
+ @cindex gg
+ @c comment
+ @cindex inter
+ @c comment
+ @cindex c
+ in item
+ @end itemize
+ ', 'only comments and index entries in items');
+ 
+ run_test('@itemize i
+ @c comment in itemize
+ @item e--mph item
+ @end itemize
+ ', '@itemize i
+ @c comment in itemize
+ @item e--mph item
+ @end itemize
+ ', 'only comment');
diff -Nrc2 texinfo-4.13/tp/t/info_tests.t texinfo-5.0/tp/t/info_tests.t
*** texinfo-4.13/tp/t/info_tests.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/info_tests.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,843 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['no_nodes',
+ 'Text.'],
+ ['no_top_node',
+ '@node node Top not Top node
+ '],
+ ['paragraphindent_and_preamble',
+ '@copying
+ In copying.
+ 
+ Copying second para.
+ @end copying
+ 
+ @node Top
+ @top test @@paragraphindent effect in preamble
+ 
+ First para.
+ 
+ Before paragraphindent.
+ 
+ @paragraphindent 1
+ 
+ After paragraphindent.
+ 
+ @bye
+ 
+ '],
+ ['paragraphindent_asis_first',
+ '
+      bbb
+ 
+ @paragraphindent asis
+      ccc
+ '],
+ ['paragraphindent_none_first',
+ '
+       first
+ 
+       second
+ 
+ @paragraphindent none
+ 
+       after none
+ '],
+ ['space_at_menu_end',
+ '@node Top
+ 
+ @menu
+ * (out)::
+ 
+ @end menu
+ 
+ A para.
+ '],
+ ['space_in_menu',
+ '@node Top
+ @top Element
+ 
+ Text.
+ 
+ @menu
+ * node::           
+ @end menu
+ 
+ @node node
+ @chapter node
+ 
+ in chapter.
+ '],
+ ['text_before_node',
+ '@node Top
+ @top top
+ 
+ @menu
+ * chapter node::
+ @end menu
+ 
+ text.
+ @node chapter node
+ @chapter chapter'
+ ],
+ ['ref_tests',
+ '
+ @node Top
+ 
+ @ref{(m)in ref followed by comma}, 
+ @ref{(m)in ref not followed by comma} after ref.
+ @code{@ref{(m)in ref followed by end command}}.
+ 
+ 
+ @ref{(m)in ref followed by comma, name},
+ @ref{(m)in ref not followed by comma, name} after ref.
+ @code{@ref{(m)in ref followed by end command, name}}.
+ @ref{(m)in ref ending with a dot., name} after ref.
+ 
+ '],
+ ['xref_test',
+ '
+ @node Top
+ 
+ @xref{(m)in xref}. @xref{(m)bad xref} after xref.
+ @code{@xref{(m)bad nested xref}}.
+ @xref{(m)in ref ending with a dot., name} ! after xref and dot inside.
+ @xref{(m)in ref followed by symbol}# g.
+ '],
+ ['pxref_test',
+ '@node Top
+ 
+ Hey (@pxref{(m) in pxref}) and continue (@pxref{(m) in pxref, name}) and end.
+ @pxref{(m) n}. @pxref{(m) n, name}.
+ '],
+ ['contents_setcontentsaftertitlepage_before_node',
+ '
+ @contents
+ @setcontentsaftertitlepage
+ 
+ @node Top
+ @top Double contents
+ '],
+ ['anchor_in_command',
+ '@node Top
+ 
+ @strong{aaa @TeX{} @emph{in emph} after 
+ @c emph @emph{emph2 @anchor{anchor in emph} }}.
+ emph @emph{emph2 @anchor{anchor in emph}}}.
+ '],
+ ['anchor_and_spaces',
+ '@node Top
+ @top Element
+ @anchor{anchor 0}
+ 
+ Now @anchor{anchor1}.
+ 
+ No space@anchor{anchor2}.
+ '],
+ ['before_node_and_section',
+ 'Garbage
+ ref to Top @ref{Top}.
+ @cindex index entry before anything 
+ Hey@footnote{a footnote}.
+ An anchor @anchor{anchor1}.
+ 
+ @menu
+ * node1::
+ @end menu
+ 
+ @node Top
+ @top top @@top section
+ Node top
+ 
+ ref to anchor1@footnote{another footnote}, which is before @@node Top: @ref{anchor1}.
+ @menu
+ * node1::
+ @end menu
+ 
+ @node node1
+ @chapter node1 chapter
+ 
+ @printindex cp
+ 
+ '],
+ ['image_quotes', 
+ '@node Top
+ 
+ @image{f--ile,,,alt""\\}
+ '],
+ ['image_in_paragraph',
+ '@node Top
+ 
+ Para.
+ @image{f--ile,,,alt""\\}. End para.
+ '],
+ ['image_not_found',
+ '@node Top
+ @image{n_f_image}
+ '],
+ ['image_file_search',
+ '@node Top
+ 
+ @c does not work in the standalone perl module
+ @c @image{tp/t/include_dir/f--ile}
+ 
+ @@image dot.
+ @image{./tp/t/include_dir/f--ile}
+ 
+ @@image dot parent.
+ @image{../include_dir/f--ile}
+ ',{'include_directories' => ['.', '..', 't/include_dir']}],
+ ['image_extension',
+ '@node Top
+ 
+ @image{fext,,,,ext}
+ @image{fdotext,,,,ext}
+ @image{f--ile,,,,ext}
+ '],
+ ['image_text_encoded',
+ '@documentencoding utf-8
+ 
+ @image{image_encoded}
+ '],
+ ['image_and_spaces_formatting',
+ '@node Top
+ 
+ @image{words} @image{words} @image{words} @image{words} @image{words} @image{words} @image{words}
+ 
+ Some text @image{words} @image{words} @image{words} @image{words} @image{words} @image{words} @image{words}.
+ 
+ Some text @image{words} text aaaaaaaaa @image{words} text bbbbbbbbbbb @image{words} text ccccccccccccc @image{words} text ddddddddddddd @image{words} text eeeeeeeeeeeeeee @image{words} text fffffffffff @image{words}.
+ 
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @image{words}
+ 
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBB @image{words}
+ 
+ Text. @image{words}       @image{words}.
+ 
+ '],
+ ['image_and_punctuation',
+ '@node Top
+ 
+ One space. @image{f--ile}.
+ 
+ Two spaces.  @image{f--ile}.
+ 
+ End line.
+ @image{f--ile}.
+ 
+ One space. @image{words}.
+ 
+ Two spaces.  @image{words}.
+ 
+ End line.
+ @image{words}.
+ '],
+ [ 'multitable_anchor_and_index_entry',
+ '@node Top
+ 
+ @multitable @columnfractions 0.4 0.6
+ @headitem mu--ltitable headitem @tab another tab
+ @item mu--ltitable item @tab multitable tab
+ @c comment in multitable
+ @item mu--ltitable item 2 @tab multitable tab 2
+ @cindex index entry within multitable
+ @anchor{anchor in multitable}
+ @item lone mu--ltitable item
+ @end multitable
+ 
+ @multitable {A} {B}
+ @item A
+ B
+ 
+ C
+ @tab G
+ @item lsfd mlkdsf lk s
+ mlsdmjlfdsjm mdsfk 
+ @cindex index entry
+ @item lsfd2 mlkdsf2 lk2 s2
+ mlsdmjlfdsjm mdsfk2
+ @tab ATTTTTTTTTTTTTTTTTTTTT
+ BTTTTTTt @anchor{mark}
+ 
+ CTTTTTT
+ 
+ @end multitable
+ 
+ @printindex cp
+ @ref{mark}
+ @ref{anchor in multitable}
+ '],
+ ['note_in_strong',
+ '@node Top
+ 
+ 3 One @strong{Note}.
+ 
+ 5 @strong{Note a}.
+ 
+ 
+ 
+ 9 @strong{note}.
+ 
+ 11 @strong{note b}.
+ 
+ 13 @strong{ note}.
+ 
+ 15 @strong{note-bbb}.
+ '],
+ ['note_in_strong_end_of_line',
+ '@node Top
+ 
+ bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb vvvvvvvvvvvvvvvv @strong{note a}
+ 
+ bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb vvvvvvvvvvvvvvvv @strong{note
+ a}
+ '],
+ ['nested_multitable_anchor_index',
+ '@node Top
+ 
+ @multitable {truc AAAA   machin}    {bidule}
+ @item
+ @multitable {AAAA} {machin}
+ @item AAAA @tab machin @anchor{mark inside}
+ @cindex index entry inside
+ @end multitable
+  @tab bidule
+ @item other item @tab in tab @anchor{mark}
+ @cindex index entry
+ @end multitable
+ 
+ @printindex cp
+ 
+ @xref{mark}.
+ @xref{mark inside}.
+ '],
+ ['def_in_copying',
+ '@macro mymacro
+ @deffn aa bb cc
+ @deffnx aax bbx ccx
+ deffnx lines
+ @end deffn
+ @end macro
+ 
+ @node Top
+ @top Test for definition commands
+ 
+ @copying
+ In copying
+ @mymacro{}
+ @end copying
+ 
+ In text
+ @mymacro{}
+ 
+ @printindex fn
+ '],
+ ['file_only_png',
+ '@node Top
+ 
+ Just before an image @image{this_is_a_long_unknown_file} text after the image, and more text, and more @image{this_is_a_long_unknown_file} text.
+ '],
+ ['float_long_captions',
+ '@node Top
+ 
+ @float Text, text1
+ @caption{AAAAAAAAAAAAAAAA BBBBB CCCCCCCCCCC}
+ @end float
+ 
+ @float Text, text2
+ @caption{AAAAAAAAAAAAAAAA BBBBBB CCCCCCCCCCC}
+ @end float
+ 
+ @listoffloats Text
+ '],
+ ['error_in_footnote',
+ '
+ @node Top
+ 
+ @float Text, label
+ 
+ Float text1
+ 
+ @caption{Caption. @TeX. 
+ In caption @strong{note caption}.  
+ Now footnote@footnote{@LaTeX. 
+ and strong @strong{Note footnote}.}}
+ @end float
+ 
+ @listoffloats Text
+ 
+ @listoffloats Text
+ '],
+ ['nested_footnotes_separate',
+ '@footnotestyle separate
+ @node Top
+ 
+ F@footnote{F1
+ 
+ V@footnote{F2}
+ }
+ '],
+ ['encoding_us_ascii',
+ '
+ @documentencoding US-ASCII
+ 
+ @node Top
+ 
+ '],
+ ['known_encoding',
+ '
+ @documentencoding latin1
+ 
+ @node Top
+ 
+ '],
+ ['unknown_encoding',
+ '
+ @documentencoding ggg
+ 
+ @node Top
+ 
+ '],
+ ['top_node_normalization',
+ '@node ToP
+ 
+ @xref{TOP}. @xref{tOP}.
+ 
+ @menu
+ * tOP::
+ @end menu
+ '],
+ # since there is no split in the test suite, there is no split tested
+ # here, in fact.
+ ['split_no_copying',
+ '\input texinfo
+ @setfilename split-nocopying.info
+ 
+ @node Top
+ @top Top
+ 
+ This is the top node.
+ 
+ @menu
+ * Ch1::
+ @end menu
+ 
+ @node Ch1
+ @chapter Ch1
+ 
+ First chapter.
+ 
+ @bye
+ 
+ ',{},{'SPLIT_SIZE' => 10}],
+ ['no_node_but_top',
+ '@top top
+ '],
+ ['space_in_setfilename',
+ '@setfilename @ @verb{: name :}@ 
+ 
+ @node Top
+ '],
+ ['novalidate_empty_refs',
+ '
+ @novalidate
+ 
+ @node Top
+ 
+ @xref{@:}.
+ @xref{@asis{ }}.
+ 
+ @node @
+ @node @:
+ @node @asis{ }
+ '],
+ ['only_documentencoding',
+ '@documentencoding ISO-8859-1'],
+ ['direntry_dircategory_and_commands',
+ '@dircategory ``category---@var{th  ere}?\'\'
+ @direntry
+ * foo: (foo).   ``hello---@var{there}?\'\'
+ @end direntry
+ 
+ @dircategory cat2
+ @direntry
+ * aaa ::               aaaa
+                    bbbbb
+ 
+ menutitle
+ @end direntry
+ 
+ 
+ @node Top
+ @top Test dircategory and direntry
+ 
+ Text
+ '],
+ ['colon_in_index_entry',
+ '@node Top
+ 
+ @synindex vr cp
+ 
+ @cindex a:b
+ 
+ @vtable @emph
+ @item %main::value
+ @end vtable
+ 
+ @defvr {a:b} {c:d} e f
+ @defvrx {x:y} {z:t} n m o
+ @end defvr
+ 
+ @printindex cp
+ '],
+ ['test_index',
+ '@node Top
+ @top Element top
+ 
+ @xref{a counting anchor}.
+ 
+ before menu.
+ @cindex in Top
+ @cindex @@
+ @cindex @exclamdown{}
+ @cindex "
+ 
+ @deffn fset @var{i} a g
+ @deffnx truc machin bidule chose
+ 
+ @end deffn
+ 
+ @ftable @emph
+ @item a fun
+ Var text
+ 
+ @item second fun
+ @itemx itemx fun
+ 
+ @end ftable
+ 
+ @menu
+ * name::
+ * name1 looooooooooooooooooooooooooooooooooooooooooooooooooooooooong::
+ @end menu
+ 
+ @node name
+ @chapter A chapter
+ 
+ @cindex index entry looooooooooooooooooooooooooooooooooooooooooooooooooooooooong
+ @findex function index entry
+ 
+ A paragraph 
+ @findex other function
+ end paragraph
+ 
+ a
+ 
+ a
+ 
+ a
+ 
+ a
+ 
+ a
+ 
+ @findex after lines.
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ b
+ 
+ @findex after more than 100 lines
+ 
+ @node name1 looooooooooooooooooooooooooooooooooooooooooooooooooooooooong
+ @appendix Index
+ 
+ @cindex index entry in appendix before para
+ Para.
+ 
+ Concept index
+ @printindex cp
+ 
+ @findex index entry between indices
+ 
+ Functions index
+ @printindex fn
+ 
+ @appendixsec appendixsec
+ 
+ @appendixsubsec appendixsubsec
+ 
+ @appendixsubsubsec appendixsubsubsec
+ 
+ @chapheading chapheading
+ 
+ @centerchap centerchap
+ 
+ @chapter chapter end
+ 
+ @cindex index in chapter end
+ 
+ @anchor{a counting anchor}
+ 
+ @bye
+ '],
+ ['index_entry_at_end_node',
+ '@node Top
+ @top Element
+ 
+ 
+ @menu
+ * chapter::
+ * indices::
+ @end menu
+ 
+ @node chapter
+ @chapter Chapter
+ 
+ 
+ 
+ @cindex index entry
+ 
+ @node indices
+ @appendix indices
+ 
+ @printindex cp
+ '],
+ ['center_flush',
+ '@center centered
+ 
+ @flushleft
+ left and
+ left2
+ 
+ left3.
+ 
+ 
+ left Last
+   with space.
+ 
+ Now anchor
+ @anchor{anchor in flushleft}
+ after anchor
+ @end flushleft
+ 
+ @flushright
+ right and
+ right2
+ 
+ Right3
+ 
+ 
+ Right last
+   with space.     
+ 
+ Now anchor
+ @anchor{anchor in flushright}
+ after anchor
+ Second anchor in text @anchor{second anchor in flushright} after anchor.
+ @end flushright
+ '],
+ # if this test is changed, the corresponding test in t/plaintext_tests.t
+ # should be changed too
+ ['multiline_image_and_align',
+ '@center @image{figure}
+ 
+ @center CCCC @image{figure} 
+ 
+ @center fffffffffffffffffffffffffffffffffffffff @image{figure}
+ 
+ @center dddd @image{figure} iiiii
+ 
+ @flushright
+ AAA
+ @image{figure}
+ 
+ BBB @image{figure} gggg @image{figure}
+ 
+ HHH
+ @image{figure} JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
+ @end flushright
+ 
+ @center @image{figure, , , ,txt}
+ 
+ @center CCCC @image{figure, , , ,txt} 
+   
+ @center fffffffffffffffffffffffffffffffffffffff @image{figure, , , ,txt}
+ 
+ @center dddd @image{figure, , , ,txt} iiiii
+ 
+ @flushright
+ AAA
+ @image{figure, , , ,txt}
+ 
+ BBB @image{figure, , , ,txt} gggg @image{figure, , , ,txt}
+ 
+ HHH
+ @image{figure, , , ,txt} JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
+ @end flushright
+ '],
+ );
+ 
+ foreach my $test (@test_cases) {
+   push @{$test->[2]->{'test_formats'}}, 'info';
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('info_tests', [@test_cases], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
+ 1;
+ 
diff -Nrc2 texinfo-4.13/tp/t/init/cvs.init texinfo-5.0/tp/t/init/cvs.init
*** texinfo-4.13/tp/t/init/cvs.init	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/init/cvs.init	Fri Dec 23 17:46:51 2011
***************
*** 0 ****
--- 1,3 ----
+ use vars qw($texinfo_code_types);
+ 
+ $texinfo_code_types->{'menu_comment'} = 1;
diff -Nrc2 texinfo-4.13/tp/t/init/icons.init texinfo-5.0/tp/t/init/icons.init
*** texinfo-4.13/tp/t/init/icons.init	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/init/icons.init	Sun Sep  4 07:56:35 2011
***************
*** 0 ****
--- 1,60 ----
+ 
+ set_from_init_file('ICONS', 1);
+ 
+ 
+ # insert here name of icon images for buttons
+ # Icons are used, if ICONS and resp. value are set
+ %ACTIVE_ICONS =
+     (
+      'Top',         'a_top.png',
+      'Contents',    'a_tableofcon.png',
+      'Overview',    'a_tableofcon.png',
+      'Index',       'a_index.png',
+      'This',        '',
+      'Back',        'a_left.png',
+      'FastBack',    'a_leftdouble.png',
+      'Prev',        'a_left.png',
+      'Up',          'a_up.png',
+      'Next',        'a_right.png',
+      'NodeUp',      'a_up.png',
+      'NodeNext',    'a_right.png',
+      'NodePrev',    'a_left.png',
+      'NodeForward', 'a_right.png',
+      'NodeBack',    'a_left.png',
+      'Forward',     'a_right.png',
+      'FastForward', 'a_rightdouble.png',
+      'About' ,      'a_help.png',
+      'First',       '',
+      'Last',        '',
+      ' ',           ''
+     );
+ 
+ # insert here name of icon images for these, if button is inactive
+ %PASSIVE_ICONS =
+     (
+      'Top',         'a_top_na.png',
+      'Contents',    'a_tableofcon_na.png',
+      'Overview',    'a_tableofcon_na.png',
+      'Index',       'a_index_na.png',
+      'This',        '',
+      'Back',        'a_left_na.png',
+      'FastBack',    'a_leftdouble_na.png',
+      'Prev',        'a_left_na.png',
+      'Up',          'a_up_na.png',
+      'Next',        'a_right_na.png',
+      'NodeUp',      'a_up_na.png',
+      'NodeNext',    'a_right_na.png',
+      'NodePrev',    'a_left_na.png',
+      'NodeForward', 'a_right_na.png',
+      'NodeBack',    'a_left_na.png',
+      'Forward',     'a_right_na.png',
+      'FastForward', 'a_rightdouble_na.png',
+      'About' ,      'a_help_na.png',
+      'First',       '',
+      'Last',        '',
+     );
+ 
+ set_from_init_file('ACTIVE_ICONS', \%ACTIVE_ICONS);
+ set_from_init_file('PASSIVE_ICONS', \%PASSIVE_ICONS);
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/init/ignore_and_comments_output.init texinfo-5.0/tp/t/init/ignore_and_comments_output.init
*** texinfo-4.13/tp/t/init/ignore_and_comments_output.init	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/init/ignore_and_comments_output.init	Sun Oct 16 17:03:38 2011
***************
*** 0 ****
--- 1,32 ----
+ use strict;
+ 
+ use vars qw(%commands_conversion);
+ 
+ sub convert_comment_command($$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+ 
+   if ($command->{'args'} and $command->{'args'}->[0]) {
+     return $self->xml_comment($command->{'args'}->[0]->{'text'});
+   } else {
+     return '';
+   }
+ }
+ 
+ texinfo_register_command_formatting('c', \&convert_comment_command);
+ texinfo_register_command_formatting('comment', \&convert_comment_command);
+ 
+ sub convert_ignore_command($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   # FIXME should the spacing be set differently for raw commands?
+   return $self->xml_comment(" ".$content."\n");
+ }
+ 
+ texinfo_register_command_formatting('ignore', \&convert_ignore_command);
diff -Nrc2 texinfo-4.13/tp/t/init/l2h.init texinfo-5.0/tp/t/init/l2h.init
*** texinfo-4.13/tp/t/init/l2h.init	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/init/l2h.init	Fri Jan  6 15:40:08 2012
***************
*** 0 ****
--- 1,172 ----
+ 
+ ######################################################################
+ # from here on, its l2h init stuff
+ #
+ 
+ ## initialization for latex2html as for Singular manual generation
+ ## obachman 3/99
+ 
+ #
+ # Options controlling Titles, File-Names, Tracing and Sectioning
+ #
+ $TITLE = '';
+ 
+ $SHORTEXTN = 0;
+ 
+ $LONG_TITLES = 0;
+ 
+ #$DESTDIR = '';                  
+ 
+ $NO_SUBDIR = 1;                
+ 
+ #$PREFIX = '';                 
+ 
+ $AUTO_PREFIX = 0;            
+ 
+ $AUTO_LINK = 0;
+ 
+ $SPLIT = 0;
+ 
+ $MAX_LINK_DEPTH = 0;
+ 
+ #$TMP = '';                     
+ 
+ $DEBUG = 0;
+ 
+ $VERBOSE = 1;
+ 
+ #
+ # Options controlling Extensions and Special Features
+ #
+ #$HTML_VERSION = "3.2";         # set by command line
+ 
+ $TEXDEFS = 1;                   # we absolutely need that
+ 
+ $EXTERNAL_FILE = '';
+ 
+ $SCALABLE_FONTS = 1;
+ 
+ $NO_SIMPLE_MATH = 1;
+ 
+ $LOCAL_ICONS = 1;
+ 
+ $SHORT_INDEX = 0;
+ 
+ $NO_FOOTNODE = 1;
+ 
+ $ADDRESS = '';
+ 
+ $INFO = '';
+ 
+ #
+ # Switches controlling Image Generation
+ #
+ $ASCII_MODE = 0;
+ 
+ $NOLATEX = 0;
+ 
+ $EXTERNAL_IMAGES = 0;
+ 
+ $PS_IMAGES = 0;
+ 
+ $NO_IMAGES = 0;
+ 
+ $IMAGES_ONLY = 0;
+ 
+ $REUSE = 2;
+ 
+ $ANTI_ALIAS = 1;
+ 
+ $ANTI_ALIAS_TEXT = 1;
+ 
+ #
+ #Switches controlling Navigation Panels
+ #
+ $NO_NAVIGATION = 1;
+ $ADDRESS = '';
+ $INFO = 0;                      # 0 = do not make a "About this document..." section
+ 
+ #
+ #Switches for Linking to other documents
+ #
+ # currently -- we don't care
+ 
+ $MAX_SPLIT_DEPTH = 0;           # Stop making separate files at this depth
+ 
+ $MAX_LINK_DEPTH = 0;            # Stop showing child nodes at this depth
+ 
+ $NOLATEX = 0;                   # 1 = do not pass unknown environments to Latex
+ 
+ $EXTERNAL_IMAGES = 0;           # 1 = leave the images outside the document
+ 
+ $ASCII_MODE = 0;                # 1 = do not use any icons or internal images
+ 
+ # 1 =  use links to external postscript images rather than inlined bitmap
+ # images.
+ $PS_IMAGES = 0;
+ $SHOW_SECTION_NUMBERS = 0;
+ 
+ ### Other global variables ###############################################
+ 
+ # put dvips stderr on stdout since latex2html is alread very verbose
+ $DVIPS = "$DVIPS ".' 2>&1';
+ 
+ $CHILDLINE = "";
+ 
+ # This is the line width measured in pixels and it is used to right justify
+ # equations and equation arrays;
+ $LINE_WIDTH = 500;
+ 
+ # Used in conjunction with AUTO_NAVIGATION
+ $WORDS_IN_PAGE = 300;
+ 
+ # The value of this variable determines how many words to use in each
+ # title that is added to the navigation panel (see below)
+ #
+ $WORDS_IN_NAVIGATION_PANEL_TITLES = 0;
+ 
+ # This number will determine the size of the equations, special characters,
+ # and anything which will be converted into an inlined image
+ # *except* "image generating environments" such as "figure", "table"
+ # or "minipage".
+ # Effective values are those greater than 0.
+ # Sensible values are between 0.1 - 4.
+ $MATH_SCALE_FACTOR = 1.5;
+ 
+ # This number will determine the size of
+ # image generating environments such as "figure", "table" or "minipage".
+ # Effective values are those greater than 0.
+ # Sensible values are between 0.1 - 4.
+ $FIGURE_SCALE_FACTOR = 1.6;
+ 
+ 
+ #  If both of the following two variables are set then the "Up" button
+ #  of the navigation panel in the first node/page of a converted document
+ #  will point to $EXTERNAL_UP_LINK. $EXTERNAL_UP_TITLE should be set
+ #  to some text which describes this external link.
+ $EXTERNAL_UP_LINK = "";
+ $EXTERNAL_UP_TITLE = "";
+ 
+ # If this is set then the resulting HTML will look marginally better if viewed
+ # with Netscape.
+ $NETSCAPE_HTML = 1;
+ 
+ # Valid paper sizes are "letter", "legal", "a4","a3","a2" and "a0"
+ # Paper sizes has no effect other than in the time it takes to create inlined
+ # images and in whether large images can be created at all ie
+ #  - larger paper sizes *MAY* help with large image problems
+ #  - smaller paper sizes are quicker to handle
+ $PAPERSIZE = "a4";
+ 
+ # Replace "english" with another language in order to tell LaTeX2HTML that you
+ # want some generated section titles (eg "Table of Contents" or "References")
+ # to appear in a different language. Currently only "english" and "french"
+ # is supported but it is very easy to add your own. See the example in the
+ # file "latex2html.config"
+ $TITLES_LANGUAGE = "english";
+ 
+ 1;                              # This must be the last non-comment line
+ 
+ # End File l2h.init
+ ######################################################################
+ 
diff -Nrc2 texinfo-4.13/tp/t/init/mini_ker_t2h.init texinfo-5.0/tp/t/init/mini_ker_t2h.init
*** texinfo-4.13/tp/t/init/mini_ker_t2h.init	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/init/mini_ker_t2h.init	Fri Dec 23 17:46:51 2011
***************
*** 0 ****
--- 1,33 ----
+ set_from_init_file('shortcontents', 1);
+ 
+ sub mini_ker_element_type($$$$)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if ($self->element_is_top($command)) {
+     my $result = '';
+     $result .= &{$self->{'format_navigation_header'}}($self,
+           $self->get_conf('MISC_BUTTONS'), $cmdname, $command)
+       if ($self->get_conf('SPLIT') or $self->get_conf('HEADERS'));
+     $result .= &{$self->{'format_titlepage'}}($self);
+     my $overview = &{$self->{'format_contents'}}($self, 'shortcontents', undef);
+     if ($overview) {
+       $result .= '<h2> ' .$self->convert_tree($self->gdt('Overview:')) 
+                   . "</h2>\n" . "<blockquote>\n";
+       $result .= $overview;;
+       $result .= "</blockquote>\n";
+     }
+     $result .= &{$self->default_formatting_function('element_footer')}($self,
+                                                  $cmdname, $command, $content);
+     return $result;
+   } else {
+     return &{$self->default_types_conversion($cmdname)}($self, 
+         $cmdname, $command, $content);
+   }
+ }
+ 
+ texinfo_register_type_formatting('element', \&mini_ker_element_type);
+ 
diff -Nrc2 texinfo-4.13/tp/t/init/misc_file_collision.init texinfo-5.0/tp/t/init/misc_file_collision.init
*** texinfo-4.13/tp/t/init/misc_file_collision.init	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/init/misc_file_collision.init	Thu Nov  3 00:57:05 2011
***************
*** 0 ****
--- 1,26 ----
+ use strict;
+ 
+ use vars qw($element_file_name);
+ 
+ $element_file_name = \&test_misc_file_name;
+ 
+ sub test_misc_file_name($$$)
+ {
+   my $converter = shift;
+   my $element = shift;
+   my $filename = shift;
+ 
+   if ($converter->element_is_top($element)
+       or ($converter->{'elements'}->[2] 
+           and $converter->{'elements'}->[2] eq $element)) {
+     my $extension = $converter->get_conf('EXTENSION');
+     my $prefix = $converter->{'document_name'};
+     $filename = "${prefix}_abt"
+       . ((defined($extension)) ? ".$extension" : '');
+   }
+   return $filename;
+ }
+ 
+ set_from_init_file('DO_ABOUT', 1);
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/init/only_toc_out.init texinfo-5.0/tp/t/init/only_toc_out.init
*** texinfo-4.13/tp/t/init/only_toc_out.init	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/init/only_toc_out.init	Sun Oct  2 06:15:22 2011
***************
*** 0 ****
--- 1,24 ----
+ use strict;
+ 
+ use vars qw($special_element_target_file_name);
+ 
+ $special_element_target_file_name = \&toc_out_element_file_name;
+ 
+ sub toc_out_element_file_name($$$$$)
+ {
+     my $converter = shift;
+     my $element = shift;
+     my $target = shift;
+     my $id = shift;
+     my $filename = shift;
+ 
+     my $prefix = $converter->{'document_name'};
+     my $type = $element->{'extra'}->{'special_element'};
+     if ($type and $type ne 'Contents')
+     {
+         $filename = "$prefix.".$converter->get_conf('EXTENSION');
+     }
+     return ($target, $id, $filename);
+ }
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/init/redefine_need.init texinfo-5.0/tp/t/init/redefine_need.init
*** texinfo-4.13/tp/t/init/redefine_need.init	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/init/redefine_need.init	Sun Oct 16 17:03:38 2011
***************
*** 0 ****
--- 1,26 ----
+ use strict;
+ 
+ texinfo_register_command_formatting('need', \&my_need_formatting);
+ 
+ sub my_need_formatting($$$)
+ {
+   my $converter = shift;
+   my $cmdname = shift;
+   my $command = shift;
+ 
+   if ($command->{'extra'} and $command->{'extra'}->{'misc_args'}
+       and @{$command->{'extra'}->{'misc_args'}}) {
+     $converter->line_warn ("need has the right arg: $command->{'extra'}->{'misc_args'}->[0]",
+                            $command->{'line_nr'});
+   } else {
+     $converter->line_warn ("Bad arg for $cmdname",
+                            $command->{'line_nr'});
+   }
+   my $arg_text;
+   if ($command->{'args'} and $command->{'args'}->[0]) {
+     $arg_text = Texinfo::Convert::Text::convert($command->{'args'}->[0]);
+   } else {
+     $arg_text = '';
+   }
+   return (&{$converter->{'format_comment'}}($converter, "$cmdname: $arg_text"));
+ }
diff -Nrc2 texinfo-4.13/tp/t/init/t2h_singular.init texinfo-5.0/tp/t/init/t2h_singular.init
*** texinfo-4.13/tp/t/init/t2h_singular.init	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/init/t2h_singular.init	Sat Aug 11 00:25:38 2012
***************
*** 0 ****
--- 1,294 ----
+ # -*-perl-*-
+ ######################################################################
+ # 
+ # File: t2h_singular.init init file for singular t2h
+ #
+ 
+ use strict;
+ 
+ my $T2H_BLUE_BUTTONS = 0;
+ 
+ # we only redefine things which ar of relevance to singular
+ # all the others we simply "include"
+ 
+ # -prefix
+ # Set the output file prefix, prepended to all .html, .png and .pl files.
+ set_from_init_file('setfilename', 'sing');
+ 
+ # -expand
+ # if set to "tex" (or, "info") expand @iftex and @tex (or, @ifinfo) sections
+ # else, neither expand @iftex, @tex, nor @ifinfo sections
+ set_from_init_file('EXPANDED_FORMATS', ['html', 'tex']);
+ 
+ # if set, creates one html file per node
+ set_from_init_file('SPLIT', 'node');
+ 
+ #if set cross-references use the xref node name argument
+ set_from_init_file('XREF_USE_NODE_NAME_ARG', 1);
+ 
+ # if set, chatter about what we are doing
+ set_from_init_file('VERBOSE', 1);
+ 
+ # print index summary for 'cp' index
+ # obsolete
+ #set_from_init_file('IDX_SUMMARY', 'cp');
+ 
+ my $T2H_SING_base_images = '../singular_images/';
+ 
+ # inside <BODY ..>
+ set_from_init_file('BODYTEXT','lang="en"  background="'.${T2H_SING_base_images}.'Mybg.png"');
+ 
+ # after <BODY>
+ set_from_init_file('AFTER_BODY_OPEN', "\n");
+ 
+ # before </BODY>
+ set_from_init_file('PRE_BODY_CLOSE', "\n");
+ 
+ # if using tex4ht, must be in latex mode due to \textbf
+ $Texinfo::TeX4HT::STYLE='latex';
+ 
+ # title is already in the manual
+ #$print_title = \&T2H_DEFAULT_print_title;
+ set_from_init_file('SHOW_TITLE', 0);
+ 
+ # footer
+ 
+ texinfo_register_formatting_function('element_footer' , \&singular_footer);
+ 
+ sub singular_footer($$$$)
+ {
+   my $self = shift;
+   my $type = shift;
+   my $element = shift;
+   my $content = shift;
+ 
+ 
+   my $end_page = (!$element->{'element_next'}
+        or (defined($element->{'filename'})
+            and $element->{'filename'} ne $element->{'element_next'}->{'filename'}
+            and $self->{'file_counters'}->{$element->{'filename'}} == 1));
+ 
+   if ($self->element_is_top($element)) {
+     my $buttons = $self->get_conf('TOP_BUTTONS');
+     my $content_href = $self->_element_direction($element, 'Contents', 
+                                                'href');
+     my $about_href = $self->_element_direction($element, 'About',
+                                                'href');
+     my $result = '';
+     if ($content_href or $about_href) {
+       $result .= "<blockquote>\n";
+       $result .= "<a href=\"$content_href\">Table of Contents</a>\n<br>\n"
+          if ($content_href);
+       $result .= "<a href=\"$about_href\">About this document</a>"
+          if ($about_href);
+       $result .= "</blockquote>";
+     }
+     $result .= "</td>
+ </tr>
+ </table>
+ "
+        if ($self->get_conf('VERTICAL_HEAD_NAVIGATION'));
+     $result .= $self->get_conf('DEFAULT_RULE')."\n"
+        if (defined($self->get_conf('DEFAULT_RULE')));
+     if ($end_page) {
+       $result .= &{$self->{'format_navigation_header_panel'}}($self, 
+                                             $buttons, undef, $element);
+     }
+     return $result;
+   }
+ 
+   return &{$self->default_formatting_function('element_footer')}($self,
+                                             $type, $element, $content);
+ }
+ 
+ 
+ texinfo_register_formatting_function('end_file' , \&singular_end_file);
+ 
+ # footer of page
+ sub singular_end_file($)
+ {
+   my $self = shift;
+   my $pre_body_close = $self->get_conf('PRE_BODY_CLOSE');
+   my $program_homepage = $self->get_conf('PACKAGE_URL');
+   my $program_and_version = $self->get_conf('PACKAGE_AND_VERSION');
+   my $version = $self->get_value('VERSION');
+   my $version_date = $self->get_value('VERSION_DATE');
+   $version = 'NO VERSION' if (!defined($version));
+   $version_date = 'NO VERSION DATE' if (!defined($version_date));
+   my $result = '
+ <font size="-1">
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; User manual for <a href="http://www.singular.uni-kl.de/"><i>Singular</i></a> version '."$version, $version_date,
+ generated by <a href=\"$program_homepage\"><i>$program_and_version</i></a>.
+ </font>
+ $pre_body_close
+ </body>
+ </html>
+ ";
+ }
+ 
+ 
+ sub singular_banner
+ {
+   my $result = '';
+   $result .= <<EOT;
+   <a href="index.htm"><img
+     src="${T2H_SING_base_images}singular-icon-transparent.png" width="50"
+       border="0" alt="Top"></a>
+ EOT
+   return $result;
+ }
+ 
+ # always use bottom navigation
+ set_from_init_file('WORDS_IN_PAGE', 0);
+ 
+ set_from_init_file('VERTICAL_HEAD_NAVIGATION', 1);
+ my @SECTION_BUTTONS =
+   (
+    \&singular_banner,
+    'Back', 'Forward',   'FastBack', 'FastForward',   
+    'Up', 'Top', 'Contents', 'Index', 'About' 
+   );
+ 
+ set_from_init_file ('SECTION_BUTTONS', \@SECTION_BUTTONS);
+ 
+ my @NODE_FOOTER_BUTTONS = @SECTION_BUTTONS;
+ set_from_init_file ('NODE_FOOTER_BUTTONS', \@SECTION_BUTTONS);
+ 
+ # buttons for misc stuff
+ my @MISC_BUTTONS = (\&singular_banner, 'Top', 'Contents', 'Index', 'About');
+ my @TOP_BUTTONS = (\&singular_banner, 'Top', 'Contents', 'Index', 'About');
+ 
+ set_from_init_file ('MISC_BUTTONS', \@MISC_BUTTONS);
+ set_from_init_file ('TOP_BUTTONS', \@TOP_BUTTONS);
+ 
+ set_from_init_file('ICONS', 1);
+ 
+ my %ACTIVE_ICONS;
+ my %PASSIVE_ICONS;
+ 
+ if ($T2H_BLUE_BUTTONS) {
+   
+   %ACTIVE_ICONS =
+   (
+    'Top',      'blue_top.png',
+    'Contents', 'blue_dir.png',
+    'Overview', '',
+    'Index',    'blue_readme.png',
+    'Back',     'blue_prev.png',
+    'FastBack', 'blue_pprev.png',
+    'Prev',     'blue_pprev.png',
+    'Up',       'blue_up.png',
+    'Next',     'blue_nnext.png',
+    'Forward',  'blue_next.png',
+    'FastForward', 'blue_nnext.png',
+    'About' ,    'blue_help.png',
+    ' ',        ''
+   );
+ 
+   %PASSIVE_ICONS =
+   (
+    'Top',      'blue_top.png',
+    'Contents', 'blue_dir.png',
+    'Overview', '',
+    'Index',    'blue_readme.png',
+    'Back',     'blue_prev.png',
+    'FastBack', 'blue_pprev.png',
+    'Prev',     'blue_pprev.png',
+    'Up',       'blue_up.png',
+    'Next',     'blue_nnext.png',
+    'Forward',  'blue_next.png',
+    'FastForward', 'blue_nnext.png',
+    'About' ,    'blue_help.png',
+   );
+ 
+ } else {
+ 
+   %ACTIVE_ICONS =
+   (
+    'Top',      'a_top.png',
+    'Contents', 'a_tableofcon.png',
+    'Overview', '',
+    'Index',    'a_index.png',
+    'Back',     'a_left.png',
+    'FastBack', 'a_leftdouble.png',
+    'Prev',     'a_leftdouble.png',
+    'Up',       'a_up.png',
+    'Next',     'a_rightdouble.png',
+    'Forward',  'a_right.png',
+    'FastForward', 'a_rightdouble.png',
+    'About' ,    'a_help.png',
+    ' ',        'a_empty.png'
+   );
+ 
+   %PASSIVE_ICONS =
+   (
+    'Top',      'a_top_na.png',
+    'Contents', 'a_tableofcon_na.png',
+    'Overview', '',
+    'Index',    'a_index_na.png',
+    'Back',     'a_left_na.png',
+    'FastBack', 'a_leftdouble_na.png',
+    'Prev',     'a_leftdouble_na.png',
+    'Up',       'a_up_na.png',
+    'Next',     'a_rightdouble_na.png',
+    'Forward',  'a_right_na.png',
+    'FastForward', 'a_rightdouble_na.png',
+    'About' ,    'a_help_na.png',
+   );
+ }
+ 
+ foreach my $hash_ref((\%ACTIVE_ICONS, \%PASSIVE_ICONS)) {
+   foreach my $key (keys(%$hash_ref)) {
+     next if ($hash_ref->{$key} eq '');
+     $hash_ref->{$key} = $T2H_SING_base_images.$hash_ref->{$key};
+   }
+ }
+ 
+ set_from_init_file ('ACTIVE_ICONS', \%ACTIVE_ICONS);
+ set_from_init_file ('PASSIVE_ICONS', \%PASSIVE_ICONS);
+ 
+ sub T2H_SING_pre_about($$)
+ {
+   my $self = shift;
+   my $element = shift;
+   my $version = $self->get_value('VERSION');
+   my $version_date = $self->get_value('VERSION_DATE');
+   $version = 'NO VERSION' if (!defined($version));
+   $version_date = 'NO VERSION DATE' if (!defined($version_date));
+   my $program_homepage = $self->get_conf('PACKAGE_URL');
+   my $program_and_version = $self->get_conf('PACKAGE_AND_VERSION');
+   my $result = '';
+   $result .= <<EOT;
+ This document is the user manual for <a href="http://www.singular.uni-kl.de/"><i>Singular</i></a> version $version, $version_date. 
+ <br>   
+ 
+ For questions and comments about Singular, send email to <a href="mailto:singular\@mathematik.uni-kl.de">singular\@mathematik.uni-kl.de</a>.
+   
+ <p></p>  
+ This document was generated by <a href="$program_homepage"><i>$program_and_version</i></a> 
+ and <a href="http://www-dsed.llnl.gov/files/programs/unix/latex2html/manual/">LaTeX2<tt>HTML</tt></a> 
+ and is best  viewed with a 16 or 18 point screen font.
+ <p></p>
+ EOT
+   return $result;
+ }
+ 
+ set_from_init_file ('PRE_ABOUT', \&T2H_SING_pre_about);
+ 
+ # a whole menu
+ texinfo_register_command_formatting('menu', \&t2h_sing_menu);
+ 
+ sub t2h_sing_menu($)
+ {
+   my $self = shift;
+   my $cmdname = shift;
+   my $command = shift;
+   my $content = shift;
+ 
+   if ($content =~ /\S/) {
+     return "<blockquote><table class=\"menu\" border=\"0\" cellspacing=\"0\">\n" . $content. "</table></blockquote>\n";
+   }
+   return '';
+ }
+ 
+ 1;    # This must be the last line
diff -Nrc2 texinfo-4.13/tp/t/init/test_directions.init texinfo-5.0/tp/t/init/test_directions.init
*** texinfo-4.13/tp/t/init/test_directions.init	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/init/test_directions.init	Sun Sep  4 06:41:46 2011
***************
*** 0 ****
--- 1,23 ----
+ @SECTION_BUTTONS = ();
+ 
+ foreach my $direction (('Up', 'Forward', 'Back', 'Next',
+                         'Prev', 'FastForward', 'FastBack', 'This', 'NodeUp',
+                         'NodePrev', 'NodeNext', 'NodeForward', NodeBack ))
+ #                        'NodePrev', 'NodeNext', 'ToplevelPrev', 'ToplevelNext',  'Following' ))
+ 
+ {
+     my $direction_node = "node-".$direction;
+     my $direction_href = "href-".$direction;
+     my $direction_name = "name-".$direction;
+     push @SECTION_BUTTONS, \"|", \$direction_node, [$direction, '-> node'], \$direction_href, [$direction, '-> href'], \$direction_name, [$direction, '-> text'], \"|";
+ }
+ 
+ @MISC_BUTTONS = @SECTION_BUTTONS;
+ @TOP_BUTTONS = @SECTION_BUTTONS;
+ 
+ set_from_init_file('MISC_BUTTONS', \@MISC_BUTTONS);
+ set_from_init_file('SECTION_BUTTONS', \@SECTION_BUTTONS);
+ set_from_init_file('TOP_BUTTONS', \@TOP_BUTTONS);
+ 
+ 1;
+ 
diff -Nrc2 texinfo-4.13/tp/t/init/test_renamed_nodes.init texinfo-5.0/tp/t/init/test_renamed_nodes.init
*** texinfo-4.13/tp/t/init/test_renamed_nodes.init	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/init/test_renamed_nodes.init	Sun Sep  4 06:41:46 2011
***************
*** 0 ****
--- 1,9 ----
+ 
+ $renamed_nodes = {
+  'old node' => 'node',
+  'Top' => 'node',
+  'ToP' => 'node',
+  'old non existing' => 'non existing file',
+  '@strong{}' => 'node',
+ };
+  
diff -Nrc2 texinfo-4.13/tp/t/input_files/char_latin1_latin1_in_refs.texi texinfo-5.0/tp/t/input_files/char_latin1_latin1_in_refs.texi
*** texinfo-4.13/tp/t/input_files/char_latin1_latin1_in_refs.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/char_latin1_latin1_in_refs.texi	Wed Jan 25 00:31:26 2012
***************
*** 0 ****
--- 1,48 ----
+ \input texinfo
+ 
+ @setfilename char_latin1_utf8_in_refs.info
+ 
+ @documentencoding iso-8859-1
+ 
+ @node Top
+ @top top
+ 
+ @printindex cp
+ 
+ @menu
+ * ä ë ï ö ü ÿ Ä Ë Ï Ö Ü::
+ * é::
+ * à è ù::
+ * â ê î ô û Â Ê Î Ô Û::
+ * ç::
+ @end menu
+ 
+ @node ä ë ï ö ü ÿ Ä Ë Ï Ö Ü
+ @chapter ä ë ï ö ü ÿ Ä Ë Ï Ö Ü
+ 
+ @node é
+ @chapter é
+ 
+ @node à è ù
+ @chapter à è ù
+ 
+ @node â ê î ô û Â Ê Î Ô Û
+ @chapter â ê î ô û Â Ê Î Ô Û
+ 
+ @node ç
+ @chapter ç
+ 
+ @ref{ä ë ï ö ü ÿ Ä Ë Ï Ö Ü}
+ @ref{é}
+ @ref{à è ù}
+ @ref{â ê î ô û Â Ê Î Ô Û}
+ @ref{ç}
+ 
+ @cindex ä ë ï ö ü ÿ
+ @cindex Ä Ë Ï Ö Ü
+ @cindex é
+ @cindex è
+ @cindex â ê î ô û Â Ê Î Ô Û
+ @cindex ç
+ 
+ @bye
diff -Nrc2 texinfo-4.13/tp/t/input_files/char_latin1_utf8_in_refs.texi texinfo-5.0/tp/t/input_files/char_latin1_utf8_in_refs.texi
*** texinfo-4.13/tp/t/input_files/char_latin1_utf8_in_refs.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/char_latin1_utf8_in_refs.texi	Wed Jan 25 00:16:09 2012
***************
*** 0 ****
--- 1,48 ----
+ \input texinfo
+ 
+ @setfilename char_latin1_utf8_in_refs.info
+ 
+ @documentencoding utf-8
+ 
+ @node Top
+ @top top
+ 
+ @printindex cp
+ 
+ @menu
+ * Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ::
+ * Ã©::
+ * Ã  Ã¨ Ã¹::
+ * Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›::
+ * Ã§::
+ @end menu
+ 
+ @node Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ
+ @chapter Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ
+ 
+ @node Ã©
+ @chapter Ã©
+ 
+ @node Ã  Ã¨ Ã¹
+ @chapter Ã  Ã¨ Ã¹
+ 
+ @node Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›
+ @chapter Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›
+ 
+ @node Ã§
+ @chapter Ã§
+ 
+ @ref{Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ}
+ @ref{Ã©}
+ @ref{Ã  Ã¨ Ã¹}
+ @ref{Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›}
+ @ref{Ã§}
+ 
+ @cindex Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿
+ @cindex Ã„ Ã‹ Ã� Ã– Ãœ
+ @cindex Ã©
+ @cindex Ã¨
+ @cindex Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›
+ @cindex Ã§
+ 
+ @bye
diff -Nrc2 texinfo-4.13/tp/t/input_files/char_latin2_latin2_in_refs.texi texinfo-5.0/tp/t/input_files/char_latin2_latin2_in_refs.texi
*** texinfo-4.13/tp/t/input_files/char_latin2_latin2_in_refs.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/char_latin2_latin2_in_refs.texi	Fri Jan 27 13:05:42 2012
***************
*** 0 ****
--- 1,23 ----
+ \input texinfo
+ @setfilename char_latin2_latin2_in_refs.info
+ 
+ @documentencoding ISO-8859-2
+ 
+ @node Top
+ @top top
+ 
+ @ref{¡ ± ² Ê ê}.
+ 
+ @printindex cp
+ 
+ @c Aogonek(0xa1=0241) aogonek(0xb1=0261) standalone ogonek(0xca=0312) Eogonek(0xea=0352) eogonek
+ @menu
+ * ¡ ± ² Ê ê::
+ @end menu
+ 
+ @node ¡ ± ² Ê ê
+ @chapter ¡ ± ² Ê ê
+ 
+ @cindex ¡ ± ² Ê ê
+ 
+ @bye
diff -Nrc2 texinfo-4.13/tp/t/input_files/chinese_mixed_with_en.texi texinfo-5.0/tp/t/input_files/chinese_mixed_with_en.texi
*** texinfo-4.13/tp/t/input_files/chinese_mixed_with_en.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/chinese_mixed_with_en.texi	Fri Jan 27 12:23:04 2012
***************
*** 0 ****
--- 1,34 ----
+ \input texinfo
+ @documentencoding utf-8
+ @setfilename chinese_mixed_with_en.info
+ @settitle chinese mixed with english
+ 
+ @node Top
+ 
+ 1. english only
+ 
+ The Emacs mode for programming in Ada 95 with GNAT helps the user
+ in
+ understanding existing code and facilitates writing new code.  It
+ furthermore provides some utility functions for easier integration of
+ standard Emacs features when programming in Ada.
+ 
+ 2. chinese already aligned in source(this result)
+ 
+ è¿™å¸¸ç”¨äºŽä¿®é¥°å¤šä¸ªçº¿ç¨‹ä¼šè®¿é—®æˆ–ä¿®æ”¹çš„å…¨å±€å�˜é‡�ï¼Œè®©ç¼–è¯‘å™¨ä¿�è¯�æ¯�æ¬¡éƒ½ä»Žå†…å­˜è¯»å�–
+ å�˜é‡�çš„å€¼ï¼Œè€Œä¸�æ˜¯ä½œæŸ�äº›ä¼˜åŒ–ã€‚ï¼ˆè¿™äº›ä¼˜åŒ–æœ‰å�¯èƒ½å¯¼è‡´ç¨‹åº�ä¸�èƒ½èŽ·å¾—æ­£ç¡®çš„å€¼ï¼‰
+ 
+ 3. chinese not aligned in source
+ 
+ è¿™å¸¸ç”¨äºŽä¿®é¥°å¤šä¸ªçº¿ç¨‹ä¼šè®¿é—®æˆ–ä¿®æ”¹çš„å…¨å±€å�˜é‡�ï¼Œè®©ç¼–è¯‘å™¨ä¿�è¯�æ¯�æ¬¡éƒ½ä»Žå†…å­˜
+ è¯»å�–
+ å�˜é‡�çš„å€¼ï¼Œè€Œä¸�æ˜¯ä½œæŸ�äº›ä¼˜åŒ–ã€‚
+ ï¼ˆè¿™äº›ä¼˜åŒ–æœ‰å�¯èƒ½å¯¼è‡´ç¨‹åº�ä¸�èƒ½èŽ·å¾—æ­£ç¡®çš„å€¼ï¼‰
+ 
+ 4. a mix of chinese and english
+ 
+ restrict è¡¨ç¤ºåœ¨å½“å‰� scope å†…ä¸�å…�è®¸å…¶å®ƒå�˜é‡�æŒ‡å�‘å®ƒã€‚ç”¨å¤„ï¼Œæ¯”å¦‚é˜²æ­¢ memory
+ overlapã€‚
+ 
+ 
+ @bye
diff -Nrc2 texinfo-4.13/tp/t/input_files/contents_at_document_begin.texi texinfo-5.0/tp/t/input_files/contents_at_document_begin.texi
*** texinfo-4.13/tp/t/input_files/contents_at_document_begin.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/contents_at_document_begin.texi	Mon Feb  6 15:22:59 2012
***************
*** 0 ****
--- 1,13 ----
+ \input texinfo @c -*-texinfo-*-
+ 
+ @setfilename contents_at_document_begin.info
+ 
+ @contents
+ 
+ @node Top
+ @top top
+ 
+ @chapter chap
+ 
+ @bye
+ 
diff -Nrc2 texinfo-4.13/tp/t/input_files/contents_at_end_document.texi texinfo-5.0/tp/t/input_files/contents_at_end_document.texi
*** texinfo-4.13/tp/t/input_files/contents_at_end_document.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/contents_at_end_document.texi	Mon Feb  6 15:22:59 2012
***************
*** 0 ****
--- 1,13 ----
+ \input texinfo @c -*-texinfo-*-
+ 
+ @setfilename contents_at_end_document.info
+ 
+ @node Top
+ @top top
+ 
+ @chapter chap
+ 
+ @contents
+ 
+ @bye
+ 
diff -Nrc2 texinfo-4.13/tp/t/input_files/contents_at_end_document_after_node.texi texinfo-5.0/tp/t/input_files/contents_at_end_document_after_node.texi
*** texinfo-4.13/tp/t/input_files/contents_at_end_document_after_node.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/contents_at_end_document_after_node.texi	Mon Feb  6 15:22:59 2012
***************
*** 0 ****
--- 1,19 ----
+ \input texinfo @c -*-texinfo-*-
+ 
+ @setfilename contents_at_end_document_after_node.info
+ 
+ @node Top
+ @top top
+ 
+ @menu
+ * a node::
+ @end menu
+ 
+ @chapter chap
+ 
+ @node a node,,,Top
+ 
+ @contents
+ 
+ @bye
+ 
diff -Nrc2 texinfo-4.13/tp/t/input_files/contents_in_document.texi texinfo-5.0/tp/t/input_files/contents_in_document.texi
*** texinfo-4.13/tp/t/input_files/contents_in_document.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/contents_in_document.texi	Mon Feb  6 15:22:59 2012
***************
*** 0 ****
--- 1,12 ----
+ \input texinfo @c -*-texinfo-*-
+ 
+ @setfilename contents_in_document.info
+ 
+ @node Top
+ @top top
+ 
+ @contents
+ 
+ @chapter chap
+ 
+ @bye
diff -Nrc2 texinfo-4.13/tp/t/input_files/contents_no_section.texi texinfo-5.0/tp/t/input_files/contents_no_section.texi
*** texinfo-4.13/tp/t/input_files/contents_no_section.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/contents_no_section.texi	Mon Feb  6 15:22:59 2012
***************
*** 0 ****
--- 1,10 ----
+ \input texinfo @c -*-texinfo-*-
+ 
+ @setfilename contents_no_section.info
+ 
+ @node Top
+ 
+ @contents
+ 
+ @bye
+ 
diff -Nrc2 texinfo-4.13/tp/t/input_files/cpp_lines.texi texinfo-5.0/tp/t/input_files/cpp_lines.texi
*** texinfo-4.13/tp/t/input_files/cpp_lines.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/cpp_lines.texi	Wed Feb 22 00:29:46 2012
***************
*** 0 ****
--- 1,39 ----
+ \input texinfo
+ @setfilename cpp_lines.info
+ 
+ #line 3 "a_file" 
+  # 66 "g_f" 4 
+ 
+ @email{before top}.
+ 
+ @node Top
+ 
+ # 10 25 209
+ # 1 2
+ # 46
+ 
+ @verbatim
+ 
+   #line 5 "f"
+ @end verbatim
+ 
+ @macro macr
+ # line 7 "k"
+ @end macro
+ 
+ @email{after lacro def}
+ 
+ @macr{}
+ 
+ @email{after macro call}. 
+ 
+ @include file_with_cpp_lines.texi
+ @email{after inc}. 
+ 
+ @verb{:
+ #line 5 "in verb"
+ :}
+ 
+ @email{after verb}
+ 
+ @bye
diff -Nrc2 texinfo-4.13/tp/t/input_files/delcomment.texi texinfo-5.0/tp/t/input_files/delcomment.texi
*** texinfo-4.13/tp/t/input_files/delcomment.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/delcomment.texi	Mon Jan 30 00:29:46 2012
***************
*** 0 ****
--- 1,11 ----
+ \input texinfo
+ @setfilename delcomment.info
+ 
+ @c this tests both the del comment and a file without
+ @c element.
+ 
+  this is a comment.
+ 
+ This line is the only output.
+ 
+ @bye
diff -Nrc2 texinfo-4.13/tp/t/input_files/empty_lines_at_beginning_no_setfilename.texi texinfo-5.0/tp/t/input_files/empty_lines_at_beginning_no_setfilename.texi
*** texinfo-4.13/tp/t/input_files/empty_lines_at_beginning_no_setfilename.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/empty_lines_at_beginning_no_setfilename.texi	Sun Jan 29 14:16:08 2012
***************
*** 0 ****
--- 1,9 ----
+ \input texinfo
+ 
+ 
+ @c comment
+ 
+ @node Top
+ @top top
+ 
+ @bye
diff -Nrc2 texinfo-4.13/tp/t/input_files/empty_lines_at_beginning_no_setfilename_no_element.texi texinfo-5.0/tp/t/input_files/empty_lines_at_beginning_no_setfilename_no_element.texi
*** texinfo-4.13/tp/t/input_files/empty_lines_at_beginning_no_setfilename_no_element.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/empty_lines_at_beginning_no_setfilename_no_element.texi	Sun Jan 29 14:16:08 2012
***************
*** 0 ****
--- 1,8 ----
+ \input texinfo
+ 
+ 
+ @center centered
+ 
+ Some text.
+ 
+ @bye
diff -Nrc2 texinfo-4.13/tp/t/input_files/japanese_shift_jis.texi texinfo-5.0/tp/t/input_files/japanese_shift_jis.texi
*** texinfo-4.13/tp/t/input_files/japanese_shift_jis.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/japanese_shift_jis.texi	Fri Jan 27 13:05:43 2012
***************
*** 0 ****
--- 1,41 ----
+ \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+ @documentencoding shift_jis
+ @setfilename japanese_shift_jis.info
+ @settitle GNU LilyPond -- Manuel d'initiation japanese
+ 
+ @documentlanguage ja
+ 
+ @node Top
+ @top GNU LilyPond --- Šw�Kƒ}ƒjƒ…ƒAƒ‹
+ 
+ @copying
+ Copyright @copyright{} 1999--2008 ’˜�ìŽÒˆê“¯
+ 
+ @emph{The translation of the following copyright notice is provided
+ for courtesy to non-English speakers, but only the notice in English
+ legally counts.}
+ 
+ @emph{ˆÈ‰º‚Í‰pŒê‚ð˜b‚³‚È‚¢�l�X‚Ì‚½‚ß‚Ì’˜�ìŒ ‚É‚Â‚¢‚Ä‚Ì’�ˆÓ�‘‚«‚Å‚·�B‚µ‚©‚µ‚È‚ª‚ç�A
+ ‰pŒê‚Å�‘‚©‚ê‚½’�ˆÓ�‘‚«‚¾‚¯‚ª–@“I‚É—LŒø‚Å‚·�B}
+ @end copying
+ 
+ 
+ ‚±‚ê‚Í GNU LilyPond ƒo�[ƒWƒ‡ƒ“ 
+ 
+ @menu
+ * Preface::
+ * Introduction::                   LilyPond ‚Æ‚Í‰½‚È‚Ì‚©�A‚È‚º LilyPond ‚ðŽg‚¤‚Ì‚©�A‚Ç‚¤‚â‚Á‚Ä LilyPond ‚ðŽg‚¤‚Ì‚©
+ @end menu
+ 
+ @node Preface
+ @chapter Preface
+ 
+ ‚»‚ê‚Í 1995 ”N‚Ì‚ ‚é“ú‚Ì EJE (Eindhoven Youth Orchestra) ‚ÌƒŠƒn�[ƒTƒ‹’†‚Ì‚Å‚«‚²‚Æ‚Å‚µ‚½ �| ‚ ‚é•Ï‚í‚èŽÒ‚ÌƒoƒCƒIƒŠƒ“‘tŽÒ‚Å‚ ‚éƒWƒƒƒ“‚Í“¯‚¶‚­•Ï‚í‚èŽÒ‚ÌƒtƒŒƒ“ƒ`ƒzƒ‹ƒ“‘tŽÒ‚Ìƒnƒ“-ƒEƒFƒ“‚É”Þ‚ª‚©‚©‚í‚Á‚Ä‚¢‚é�V‚µ‚¢‘å‚«‚Èƒvƒ�ƒWƒFƒNƒg‚Ì‚±‚Æ‚ð˜b‚µ‚Ü‚µ‚½�B‚»‚ê‚Í‰¹Šy‚ð�o”Å‚·‚é‚½‚ß‚ÌŽ©“®‰»‚³‚ê‚½ƒVƒXƒeƒ€‚Å‚· (�³Šm‚É‚Í�A‚»‚ê‚Í MPP �| MusiXTeX ‚ÌƒvƒŠƒvƒ�ƒZƒbƒT‚Å‚·)�B‚»‚ê‚ð•·‚¢‚Äƒnƒ“-ƒEƒFƒ“‚Í‚·‚®‚ÉŠy•ˆ‚©‚ç‚¢‚­‚Â‚©‚Ì•”•ª‚ðƒvƒŠƒ“ƒgƒAƒEƒg‚µ‚½‚¢‚ÆŽv‚¢�A”Þ‚Í‚»‚Ì‚½‚ß‚Ìƒ\ƒtƒgƒEƒFƒA‚ð’T‚µŽn‚ß�A‚·‚®‚É‚»‚Ì—¸‚É‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½�B‚»‚ê‚ª MPP ‚Ì�I‚í‚è‚ðŒˆ’è•t‚¯‚Ü‚µ‚½�B‘½‚­‚Ì“NŠw“I�lŽ@‚ðŠÜ‚Ý”’”M‚µ‚½ email ‚ÌŒðŠ·‚ÌŒã�Aƒnƒ“-ƒEƒFƒ“‚Í 1996 ”N‚É LilyPond ‚Ì�»�ì‚ðŠJŽn‚µ‚Ü‚µ‚½�B‚±‚ÌŽž�AƒWƒƒƒ“‚Íƒnƒ“-ƒEƒFƒ“‚Ì�V‚µ‚¢ƒvƒ�ƒWƒFƒNƒg‚Éˆø‚«‚¸‚è�ž‚Ü‚ê‚Ü‚µ‚½�B
+ 
+ 
+ @node Introduction
+ @chapter Introduction
+ 
+ ‚±‚Ì�Í‚Å‚Í“ÇŽÒ‚É LilyPond ‚Æ‚±‚ÌƒhƒLƒ…ƒ�ƒ“ƒg‚É‚Â‚¢‚Ä‚Ì�Ð‰î‚ð�s‚¢‚Ü‚·�B
+ 
+ @bye
diff -Nrc2 texinfo-4.13/tp/t/input_files/japanese_utf8.texi texinfo-5.0/tp/t/input_files/japanese_utf8.texi
*** texinfo-4.13/tp/t/input_files/japanese_utf8.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/japanese_utf8.texi	Fri Jan 27 10:50:22 2012
***************
*** 0 ****
--- 1,41 ----
+ \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+ @documentencoding UTF-8
+ @setfilename japanese_utf8.info
+ @settitle GNU LilyPond -- Manuel d'initiation japanese
+ 
+ @documentlanguage ja
+ 
+ @node Top
+ @top GNU LilyPond --- å­¦ç¿’ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«
+ 
+ @copying
+ Copyright @copyright{} 1999--2008 è‘—ä½œè€…ä¸€å�Œ
+ 
+ @emph{The translation of the following copyright notice is provided
+ for courtesy to non-English speakers, but only the notice in English
+ legally counts.}
+ 
+ @emph{ä»¥ä¸‹ã�¯è‹±èªžã‚’è©±ã�•ã�ªã�„äººã€…ã�®ã�Ÿã‚�ã�®è‘—ä½œæ¨©ã�«ã�¤ã�„ã�¦ã�®æ³¨æ„�æ›¸ã��ã�§ã�™ã€‚ã�—ã�‹ã�—ã�ªã�Œã‚‰ã€�
+ è‹±èªžã�§æ›¸ã�‹ã‚Œã�Ÿæ³¨æ„�æ›¸ã��ã� ã�‘ã�Œæ³•çš„ã�«æœ‰åŠ¹ã�§ã�™ã€‚}
+ @end copying
+ 
+ 
+ ã�“ã‚Œã�¯ GNU LilyPond ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ 
+ 
+ @menu
+ * Preface::
+ * Introduction::                   LilyPond ã�¨ã�¯ä½•ã�ªã�®ã�‹ã€�ã�ªã�œ LilyPond ã‚’ä½¿ã�†ã�®ã�‹ã€�ã�©ã�†ã‚„ã�£ã�¦ LilyPond ã‚’ä½¿ã�†ã�®ã�‹
+ @end menu
+ 
+ @node Preface
+ @chapter Preface
+ 
+ ã��ã‚Œã�¯ 1995 å¹´ã�®ã�‚ã‚‹æ—¥ã�® EJE (Eindhoven Youth Orchestra) ã�®ãƒªãƒ�ãƒ¼ã‚µãƒ«ä¸­ã�®ã�§ã��ã�”ã�¨ã�§ã�—ã�Ÿ âˆ’ ã�‚ã‚‹å¤‰ã‚�ã‚Šè€…ã�®ãƒ�ã‚¤ã‚ªãƒªãƒ³å¥�è€…ã�§ã�‚ã‚‹ã‚¸ãƒ£ãƒ³ã�¯å�Œã�˜ã��å¤‰ã‚�ã‚Šè€…ã�®ãƒ•ãƒ¬ãƒ³ãƒ�ãƒ›ãƒ«ãƒ³å¥�è€…ã�®ãƒ�ãƒ³-ã‚¦ã‚§ãƒ³ã�«å½¼ã�Œã�‹ã�‹ã‚�ã�£ã�¦ã�„ã‚‹æ–°ã�—ã�„å¤§ã��ã�ªãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã�®ã�“ã�¨ã‚’è©±ã�—ã�¾ã�—ã�Ÿã€‚ã��ã‚Œã�¯éŸ³æ¥½ã‚’å‡ºç‰ˆã�™ã‚‹ã�Ÿã‚�ã�®è‡ªå‹•åŒ–ã�•ã‚Œã�Ÿã‚·ã‚¹ãƒ†ãƒ ã�§ã�™ (æ­£ç¢ºã�«ã�¯ã€�ã��ã‚Œã�¯ MPP âˆ’ MusiXTeX ã�®ãƒ—ãƒªãƒ—ãƒ­ã‚»ãƒƒã‚µã�§ã�™)ã€‚ã��ã‚Œã‚’è�žã�„ã�¦ãƒ�ãƒ³-ã‚¦ã‚§ãƒ³ã�¯ã�™ã��ã�«æ¥½è­œã�‹ã‚‰ã�„ã��ã�¤ã�‹ã�®éƒ¨åˆ†ã‚’ãƒ—ãƒªãƒ³ãƒˆã‚¢ã‚¦ãƒˆã�—ã�Ÿã�„ã�¨æ€�ã�„ã€�å½¼ã�¯ã��ã�®ã�Ÿã‚�ã�®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’æŽ¢ã�—å§‹ã‚�ã€�ã�™ã��ã�«ã��ã�®è™œã�«ã�ªã�£ã�¦ã�—ã�¾ã�„ã�¾ã�—ã�Ÿã€‚ã��ã‚Œã�Œ MPP ã�®çµ‚ã‚�ã‚Šã‚’æ±ºå®šä»˜ã�‘ã�¾ã�—ã�Ÿã€‚å¤šã��ã�®å“²å­¦çš„è€ƒå¯Ÿã‚’å�«ã�¿ç™½ç†±ã�—ã�Ÿ email ã�®äº¤æ�›ã�®å¾Œã€�ãƒ�ãƒ³-ã‚¦ã‚§ãƒ³ã�¯ 1996 å¹´ã�« LilyPond ã�®è£½ä½œã‚’é–‹å§‹ã�—ã�¾ã�—ã�Ÿã€‚ã�“ã�®æ™‚ã€�ã‚¸ãƒ£ãƒ³ã�¯ãƒ�ãƒ³-ã‚¦ã‚§ãƒ³ã�®æ–°ã�—ã�„ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã�«å¼•ã��ã�šã‚Šè¾¼ã�¾ã‚Œã�¾ã�—ã�Ÿã€‚
+ 
+ 
+ @node Introduction
+ @chapter Introduction
+ 
+ ã�“ã�®ç« ã�§ã�¯èª­è€…ã�« LilyPond ã�¨ã�“ã�®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã�«ã�¤ã�„ã�¦ã�®ç´¹ä»‹ã‚’è¡Œã�„ã�¾ã�™ã€‚
+ 
+ @bye
diff -Nrc2 texinfo-4.13/tp/t/input_files/sample_utf8.texi texinfo-5.0/tp/t/input_files/sample_utf8.texi
*** texinfo-4.13/tp/t/input_files/sample_utf8.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/sample_utf8.texi	Fri Jan 27 09:11:51 2012
***************
*** 0 ****
--- 1,71 ----
+ \input texinfo   @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename sample_utf8.info
+ @settitle Sample
+ @documentencoding UTF-8
+ @c %**end of header
+ 
+ @copying
+ This is a short example of a complete Texinfo file.
+ 
+ Copyright (C) 2005 Someone.
+ Texinfoä¸­æ–‡ç¤ºä¾‹
+ @end copying
+ 
+ @titlepage
+ @title æ ‡é¢˜ç¤ºä¾‹ Ä„Ä˜ ae Ä…Ä™ Ã‚ Ã¹
+ @page
+ Texinfoä¸­æ–‡ç¤ºä¾‹
+ @vskip 0pt plus 1filll
+ @insertcopying
+ @end titlepage
+ 
+ @c Output the table of the contents at the beginning.
+ @contents
+ 
+ @ifnottex
+ @node Top
+ @top Texinfoä¸­æ–‡ç¤ºä¾‹
+ 
+ @insertcopying
+ @end ifnottex
+ 
+ @menu
+ * ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰:: è¿™æ˜¯æ­¤ç¤ºä¾‹æ–‡æ¡£çš„ç¬¬ä¸€ç« 
+                            (with mixed cjk & latin char title)
+ * Second Chapter AE Ä„Ä˜ ae Ä…Ä™::  this is chapter 2. AE Ä„Ä˜ ae Ä…Ä™
+ * Index::    Complete index.
+ @end menu
+ 
+ 
+ @node ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰
+ @chapter ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰
+ 
+ @cindex chapter, first
+ 
+ This is the first chapter. è¿™æ˜¯ç¬¬ä¸€ç« ã€‚
+ @cindex å�¦ä¸€ä¸ªï¼Œindex entry
+ @cindex Ä„Ä˜ ae Ä…Ä™
+ @cindex Ã© Ã‚
+ 
+ Here is a numbered list.
+ 
+ @enumerate
+ @item ç¬¬
+ This is the first item.
+ 
+ @item Ä„Ä˜
+ This is the second item.
+ @end enumerate
+ 
+ @node Second Chapter AE Ä„Ä˜ ae Ä…Ä™
+ @chapter Chapter 2 AE Ä„Ä˜ ae Ä…Ä™
+ 
+ ZaÅ¼Ã³Å‚Ä‡ gÄ™Å›lÄ… jaÅºÅ„!
+ 
+ @node Index
+ @unnumbered Index
+ 
+ @printindex cp
+ 
+ @bye
diff -Nrc2 texinfo-4.13/tp/t/input_files/things_before_setfilename.texi texinfo-5.0/tp/t/input_files/things_before_setfilename.texi
*** texinfo-4.13/tp/t/input_files/things_before_setfilename.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/things_before_setfilename.texi	Sun Jan 29 14:16:08 2012
***************
*** 0 ****
--- 1,54 ----
+ \input texinfo
+ 
+ @anchor{An anchor}
+ 
+ Ref to the anchor:
+ @ref{An anchor}
+ 
+ Ref to the anchor in footnote:
+ @ref{Anchor in footnote}.
+ 
+ @footnote{In footnote.
+ 
+ @anchor{Anchor in footnote}
+ 
+ Ref to main text anchor
+ @ref{An anchor}
+ }
+ 
+ @float , float anchor
+ In float
+ @end float
+ 
+ Ref to float
+ @ref{float anchor}.
+ 
+ @float Text, ta
+ In float
+ 
+ @caption{ta caption}
+ @end float
+ 
+ @contents
+ 
+ @menu
+ * An anchor::                menu entry pointing to the anchor.
+ @end menu
+ 
+ @cindex index entry
+ 
+ @printindex cp
+ 
+ @listoffloats Text
+ 
+ @setfilename things_before_setfilename.info 
+ 
+ @node Top
+ @top top section
+ 
+ Ref to anchor
+ @ref{An anchor}
+ 
+ Ref to footnote anchor
+ @ref{Anchor in footnote}
+ 
diff -Nrc2 texinfo-4.13/tp/t/input_files/things_before_setfilename_no_element.texi texinfo-5.0/tp/t/input_files/things_before_setfilename_no_element.texi
*** texinfo-4.13/tp/t/input_files/things_before_setfilename_no_element.texi	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/input_files/things_before_setfilename_no_element.texi	Sun Jan 29 14:16:08 2012
***************
*** 0 ****
--- 1,51 ----
+ \input texinfo
+ 
+ @anchor{An anchor}
+ 
+ Ref to the anchor:
+ @ref{An anchor}
+ 
+ Ref to the anchor in footnote:
+ @ref{Anchor in footnote}.
+ 
+ @footnote{In footnote.
+ 
+ @anchor{Anchor in footnote}
+ 
+ Ref to main text anchor
+ @ref{An anchor}
+ }
+ 
+ @float , float anchor
+ In float
+ @end float
+ 
+ Ref to float
+ @ref{float anchor}.
+ 
+ @float Text, ta
+ In float
+ 
+ @caption{ta caption}
+ @end float
+ 
+ @contents
+ 
+ @menu
+ * An anchor::                menu entry pointing to the anchor.
+ @end menu
+ 
+ @cindex index entry
+ 
+ @printindex cp
+ 
+ @listoffloats Text
+ 
+ @setfilename things_before_setfilename_no_element.info 
+ 
+ Ref to anchor
+ @ref{An anchor}
+ 
+ Ref to footnote anchor
+ @ref{Anchor in footnote}
+ 
diff -Nrc2 texinfo-4.13/tp/t/languages.t texinfo-5.0/tp/t/languages.t
*** texinfo-4.13/tp/t/languages.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/languages.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,163 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['simple',
+ '@documentlanguage fr
+ 
+ @node Top
+ 
+ @defivar AAA BBB CCC
+ @end defivar
+ '],
+ ['multiple',
+ '@documentlanguage fr
+ 
+ @copying
+ @defivar copying a b
+ @end defivar
+ @end copying
+ 
+ @node Top
+ 
+ @defivar fr BBB CCC
+ @end defivar
+ 
+ @insertcopying
+ 
+ @documentlanguage pt
+ 
+ @defivar pt BBB CCC
+ @end defivar
+ 
+ @insertcopying
+ '],
+ ['appendix_translated',
+ '@documentlanguage fr
+ 
+ @node Top
+ @top top
+ 
+ @appendix dernier
+ 
+ @contents
+ '
+ ],
+ ['command_translated',
+ '@documentlanguage fr
+ 
+ @node Top
+ @top top @error{}
+ 
+ @error{}
+ '],
+ ['unknown_language',
+ '@documentlanguage unknown
+ 
+ @node Top
+ @top unknkown language
+ 
+ Unknown language. @xref{Top}.
+ 
+ @documentlanguage another_UNKNOWN
+ 
+ Another unknown language. @xref{Top}.
+ '],
+ ['unknown_region',
+ '@documentlanguage fr_NOWHERE
+ 
+ @node Top
+ 
+ @defivar AAA BBB CCC
+ @end defivar
+ '],
+ );
+ 
+ my $multiple_lang_chapters_text = 
+ '@setfilename multiple_lang_chapters.info
+ @documentencoding utf-8
+ 
+ @node Top
+ @top Multi language file
+ 
+ @menu
+ * chapter ja::
+ * chapter en::
+ * chapter fr_FR::
+ * chapter de::
+ * chapter pt_BR::
+ @end menu
+ 
+ @documentlanguage ja
+ @node chapter ja
+ @chapter ja
+ 
+ In japanese. @xref{Top}.
+ @defivar AAA BBB CCC
+ @end defivar
+ 
+ @documentlanguage en
+ @node chapter en
+ @chapter en
+ 
+ In english. @xref{Top}.
+ @defivar AAA BBB CCC
+ @end defivar
+ 
+ @documentlanguage fr_FR
+ @node chapter fr_FR
+ @chapter fr_FR
+ 
+ @defivar AAA BBB CCC
+ @end defivar
+ 
+ @documentlanguage de
+ @node chapter de
+ @chapter de
+ 
+ @documentlanguage pt_BR
+ @node chapter pt_BR
+ @chapter pt_bR
+ 
+ In brazilian. @xref{Top}.
+ ';
+ my @file_tests = (
+ ['multiple_lang_chapters',
+ $multiple_lang_chapters_text, {}, {'SPLIT' => 0}],
+ ['multiple_lang_chapters_texi2html',
+ $multiple_lang_chapters_text, 
+ {'test_input_file_name' => 'multiple_lang_chapters.texi'}, 
+ {'SPLIT' => 0, 'TEXI2HTML' => 1, 'TEST' => 1}],
+ );
+ 
+ my %info_tests = (
+   'multiple' => 1,
+   'appendix_translated' => 1,
+   'command_translated' => 1,
+   'unknown_language' => 1,
+   'unknown_region' => 1,
+ );
+ 
+ foreach my $test (@test_cases) {
+   push @{$test->[2]->{'test_formats'}}, 'plaintext';
+   if ($info_tests{$test->[0]}) {
+     push @{$test->[2]->{'test_formats'}}, 'info';
+     push @{$test->[2]->{'test_formats'}}, 'html';
+   }
+ }
+ 
+ foreach my $test (@file_tests) {
+   push @{$test->[2]->{'test_formats'}}, 'file_html';
+   push @{$test->[2]->{'test_formats'}}, 'file_info';
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('languages', [@test_cases, @file_tests], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/manual_tree.pl texinfo-5.0/tp/t/manual_tree.pl
*** texinfo-4.13/tp/t/manual_tree.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/manual_tree.pl	Sun Mar  6 00:30:43 2011
***************
*** 0 ****
--- 1,105 ----
+ $manual_tree = { 'cmdname' => 'multitable',
+   'args' => [
+         { 'type' => 'block_line_arg',
+           'contents' => [
+              { 'text' => ' ' },
+              { 'type' => 'bracketed',
+                'contents' => [
+                                {'text' => 'aaaa'},
+                             ]
+              },
+              { 'text' => ' ' },
+              { 'type' => 'bracketed',
+                'contents' => [
+                                {'text' => 'xx'},
+                                {'cmdname' => 'b',
+                                 'args' => [
+                                             {
+                                               'type' => 'brace_command_arg',
+                                               'contents' => [
+                                                             { 'text' => 'rr' }
+                                                          ]
+                                             }
+                                           ]
+                                }
+                             ]
+              },
+              {'text' => " ccc\n"},
+           ],
+        } ],
+   'extra' => { 'number_of_columns' => 3,
+                'end_command' => {} },
+   'contents' => [
+            { 'type' => 'multitable_title',
+              'contents' => [
+                              { 'type' => 'paragraph',
+                                'contents' => [
+                                                 { 'text' => "title" },
+                                                 { 'cmdname' => 'verb',
+                                                   'args' => [ {
+                                                                'contents' => [
+                                                                   { 'text' => ' in verb } ',
+                                                                     'type' => 'raw' }
+                                                                 ],
+                                                                 'type' => 'brace_command_arg',
+                                                             } ],
+                                                   'type' => ':'
+                                                 },
+                                                 { 'cmdname' => '@'},
+                                                 { 'text' => ".\n"},
+                                              ]
+                              }
+                            ]
+            },
+            { 'cmdname' => 'item',
+              'type' => 'multitable_row',
+              'extra' => {'row_number' => 1},
+              'contents' => [
+                              {  
+                                 'type' => 'multitable_cell',
+                                 'extra' => {'col_number' => 1,
+                                             'row_number' => 1},
+                                 'contents' => [ {'text' => " \n" } ]
+                               }
+                            ]
+            },
+            { 'cmdname' => 'end',
+              'extra' => {'command_argument' => 'multitable',
+                          'text_arg' => 'multitable',
+                          },
+             'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'multitable'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+ 
+            }
+   ]
+   
+ };
+ 
+ $manual_tree_result = '@multitable {aaaa} {xx@b{rr}} ccc
+ title@verb{: in verb } :}@@.
+ @item 
+ @end multitable
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/nodenormalization.t texinfo-5.0/tp/t/nodenormalization.t
*** texinfo-4.13/tp/t/nodenormalization.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/nodenormalization.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,182 ----
+ use strict;
+ 
+ use Test::More;
+ use File::Spec;
+ BEGIN { plan tests => 8;
+         if (defined($ENV{'top_srcdir'})) {
+           unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');
+           my $lib_dir = File::Spec->catdir($ENV{'top_srcdir'}, 'tp', 'maintain');
+           unshift @INC, (File::Spec->catdir($lib_dir, 'lib', 'libintl-perl', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Unicode-EastAsianWidth', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Text-Unidecode', 'lib'));
+       }};
+ 
+ use lib 'maintain/lib/Unicode-EastAsianWidth/lib/';
+ use lib 'maintain/lib/libintl-perl/lib/';
+ use lib 'maintain/lib/Text-Unidecode/lib/';
+ use Texinfo::Convert::NodeNameNormalization qw(normalize_node transliterate_texinfo);
+ use Texinfo::Parser;
+ use Data::Dumper;
+ 
+ # Currently, tests check that NodeNameNormalization do not break with complete 
+ # Texinfo trees, not that the output is correct.
+ 
+ my $srcdir = $ENV{'srcdir'};
+ if (defined($srcdir)) {
+   $srcdir =~ s/\/*$/\//;
+ } else {
+   $srcdir = '';
+ }
+ 
+ my $strings_textdomain = 'texinfo_document';
+ Locale::Messages->select_package ('gettext_pp');
+ Locale::Messages::bindtextdomain ('texinfo_document', 't/locales');
+ 
+ my $parser = Texinfo::Parser::parser({'TEST' => 1,
+                                         'include_directories' => [
+                                           't/include_dir/',
+                                           't/include/',
+                                           $srcdir.'t/include/'],});
+ 
+ my $invalid_line = '@noindent Text @titlefont{in titlefont} @anchor{in anchor}@footnote{footnote} @exdent exdent';
+ 
+ my $tree = $parser->parse_texi_text($invalid_line);
+ #print STDERR Data::Dumper->Dump([$tree]);
+ my $normalized_invalid = normalize_node($tree);
+ #print STDERR "Invalid: $normalized_invalid\n";
+ 
+ # misc commands are ignored, this implies @node and sectioning contents
+ # are ignored...
+ my $node_texi = '@node Top
+ 
+ in node
+ 
+ @top top section
+ 
+ in top section
+ ';
+ my $node_tree = $parser->parse_texi_text($node_texi);
+ my $normalized_node = normalize_node($node_tree);
+ is ($normalized_node, '', 'node ignored');
+ 
+ # try on a full manual, but with node and sections commented out
+ # as they are ignored
+ my $texinfo_manual = '@setfilename toto.info
+ 
+ @definfoenclose some, ;, ;
+ 
+ @documentlanguage fr
+ 
+ @settitle test manual
+ 
+ @copying
+ 
+ Your rights
+ @sp 2
+ Here
+ @end copying
+ 
+ @paragraphindent 6
+ 
+ @c @node Top
+ @c @top top @~e
+ 
+ @insertcopying
+ 
+ @noindent
+ Para. @LaTeX{}, @sc{@AA{} bbb}. @image{unknown,,,}. @ref{index}
+ @anchor{anchor}. @abbr{ABR, expl}. @abbr{ABR}. 
+ @~@@. @some{infoenclosed}. @today{}.
+ 
+ @cindex index
+ 
+ @html
+ in html
+ @end html
+ 
+ @multitable {a@TeX{}} {b}
+ @item gg @tab hhh
+ @end multitable
+ 
+ @example
+ in example
+ @vtable @emph
+ @item item
+ 
+ @itemx itemx
+ in vtable.
+ @end vtable
+ 
+ @deffn a b {c} d e f
+ in deffn
+ @end deffn
+ 
+ @exdent exdented
+ 
+ @end example
+ 
+ @flushright
+ right
+ @end flushright
+ 
+ @float Theor@`eme, label
+ in float
+ 
+ @math{a \frac{a}{b} @\ @minus{}}
+ 
+ @caption{in caption}
+ @end float
+ 
+ @menu
+ * index::
+ @end menu
+ 
+ @c @node index
+ @c @appendix appendix
+ 
+ @printindex cp
+ 
+ @heading list of floats
+ 
+ @listoffloats Theor@`eme
+ 
+ @bye
+ ';
+ 
+ my $manual_tree = $parser->parse_texi_text($texinfo_manual);
+ my $check_texinfo = Texinfo::Convert::Texinfo::convert($manual_tree);
+ is ($texinfo_manual, $check_texinfo, 'check manual parsing');
+ 
+ #print STDERR Data::Dumper->Dump([$manual_tree]);
+ my $normalized_manual = normalize_node($manual_tree);
+ #print STDERR "Manual: $normalized_manual\n";
+ 
+ ok($normalized_manual =~ /^[\w\-]+$/, 'normalized tree is a valid id');
+ 
+ # Now test some node normalizations
+ 
+ my $texi_line = 'A @sc{sc} accents @"i @"{@dotless{i}} @`{@=E} @l{} @,{@\'C} @={@,{@~{n}}} @v{@\'{r}} @={@~{@dotless{i}}} @"y @dotless{i} @dotless{j} @,{C} @ogonek{E} @udotaccent{a} @tieaccent{a} @dotaccent{a} characters @l{} @exclamdown{} @aa{} @oe{} @comma{} @error{} @today{} @dots{} @enddots{} no brace commands @@ @: @. @	 @* @} signs  -- --- `` \'\' !_"#$%&\'()*+-. /;<=>?[\\]^_`|~';
+ 
+ my $line_tree = $parser->parse_texi_text($texi_line);
+ my $normalized_line = normalize_node($line_tree);
+ is ($normalized_line, 
+ 'A-SC-accents-_00ef-_00ef-_1e14-_0142-_1e08-_0146_0303_0304-_0155_030c-_0129_0304-_00ff-_0131-j-_00c7-_0118-_1ea1-a_0361-_0227-characters-_0142-_00a1-_00e5-_0153-_002c-error_002d_002d_003e--_2026-_002e_002e_002e-no-brace-commands-_0040--_002e-----_007d-signs-_002d_002d-_002d_002d_002d-_0060_0060-_0027_0027-_0021_005f_0022_0023_0024_0025_0026_0027_0028_0029_002a_002b_002d_002e-_002f_003b_003c_003d_003e_003f_005b_005c_005d_005e_005f_0060_007c_007e',
+   'normalized complex line');
+ my $transliterated_line = transliterate_texinfo($line_tree);
+ is ($transliterated_line, 
+ 'A-SC-accents-i-i-E-l-C-n-r-i-y-i-j-C-E-a-a-a-characters-l-_00a1-aa-oe-_002c-error_002d_002d_003e--_2026-_002e_002e_002e-no-brace-commands-_0040--_002e-----_007d-signs-_002d_002d-_002d_002d_002d-_0060_0060-_0027_0027-_0021_005f_0022_0023_0024_0025_0026_0027_0028_0029_002a_002b_002d_002e-_002f_003b_003c_003d_003e_003f_005b_005c_005d_005e_005f_0060_007c_007e',
+  'transliterated complex line');
+ my $transliterated_line_no_unidecode = transliterate_texinfo($line_tree, 1);
+ is ($transliterated_line_no_unidecode,
+ 'A-SC-accents-i-i-_1e14-l-_1e08-n-r-i-y-_0131-j-C-E-a-a-a-characters-l-_00a1-aa-oe-_002c-error_002d_002d_003e--_2026-_002e_002e_002e-no-brace-commands-_0040--_002e-----_007d-signs-_002d_002d-_002d_002d_002d-_0060_0060-_0027_0027-_0021_005f_0022_0023_0024_0025_0026_0027_0028_0029_002a_002b_002d_002e-_002f_003b_003c_003d_003e_003f_005b_005c_005d_005e_005f_0060_007c_007e',
+   'transliterated complex line no unidecode');
+ 
+ my $top_text = ' tOp';
+ my $top_tree = $parser->parse_texi_text($top_text);
+ my $top_normalized = normalize_node($top_tree);
+ is ($top_normalized, 'Top', 'normalize Top node');
+ 
+ my $top_and_spaces_text = 'TOP ';
+ my $top_and_spaces_tree = $parser->parse_texi_text($top_and_spaces_text);
+ my $top_and_spaces_normalized = normalize_node($top_and_spaces_tree);
+ is ($top_and_spaces_normalized, 'TOP-', 'normalize Top node followed by spaces');
diff -Nrc2 texinfo-4.13/tp/t/paragraph.t texinfo-5.0/tp/t/paragraph.t
*** texinfo-4.13/tp/t/paragraph.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/paragraph.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,711 ----
+ use strict;
+ 
+ use Test::More;
+ use File::Spec;
+ BEGIN { plan tests => 129;
+         if (defined($ENV{'top_srcdir'})) {
+           unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');
+           my $lib_dir = File::Spec->catdir($ENV{'top_srcdir'}, 'tp', 'maintain');
+           unshift @INC, (File::Spec->catdir($lib_dir, 'lib', 'libintl-perl', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Unicode-EastAsianWidth', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Text-Unidecode', 'lib'));
+       }};
+ 
+ use lib 'maintain/lib/Unicode-EastAsianWidth/lib/';
+ use Texinfo::Convert::Paragraph;
+ use Texinfo::Convert::Line;
+ use Texinfo::Convert::UnFilled;
+ ok(1, "modules loading"); # If we made it this far, we're ok.
+ 
+ sub test_para($$$;$)
+ {
+   my $args = shift;
+   my $reference = shift;
+   my $name = shift;
+   my $conf = shift;
+ 
+   my $result = '';
+   #$conf = {'DEBUG' => 1} if (!defined($conf));
+   $conf = {} if (!defined($conf));
+   my $para = Texinfo::Convert::Paragraph->new($conf);
+   foreach my $arg (@$args) {
+     $result .= $para->add_text($arg);
+   }
+   $result .= $para->end();
+   if (defined($reference)) {
+     is ($result, $reference, $name);
+   } else {
+     print STDERR "$result\n";
+   }
+ }
+ 
+ test_para(['word'], "word\n", 'word');
+ test_para(['word other'], "word other\n", 'two_words');
+ test_para(['word  other'], "word other\n", 'two_words two spaces');
+ test_para(['word ', ' other'], "word other\n", 'two_words feed, space inside');
+ test_para(['word '], "word\n", 'trailing spaces');
+ test_para([' word'], "word\n", 'leading spaces');
+ test_para([' ', ' word'], "word\n", 'double leading spaces');
+ test_para(["word\n", "a"], "word a\n", 'trailing end of line and word');
+ test_para(['word', "\n", "a"], "word a\n", 'appended end of line and word');
+ test_para(['word other'], "word\nother\n", 'two_words_max', {'max' => 2});
+ test_para(['word other'], "word\nother\n", 'two_words_max_less_one', {'max' => 3});
+ test_para(['word other'], "word\nother\n", 'two_words_max_exact', {'max' => 4});
+ test_para(['word other'], "word\nother\n", 'two_words_max_plus_one', {'max' => 5});
+ test_para(['word other'], "word\nother\n", 'two_words_max_plus_two', {'max' => 6});
+ test_para(['word o'], "word\no\n", 'word_letter_max_exact', {'max' => 5});
+ test_para(['word o'], "word o\n", 'word_letter_max_plus_two', {'max' => 6});
+ test_para(['word  other'], "word other\n", 'two_words_two_spaces');
+ test_para(['word.  other'], "word.  other\n", 'two_words_dot');
+ #test_para(['word. other'], "word.  other\n", 'two_words_dot_one_space');
+ test_para(['word. other'], "word.  other\n", 'two_words_dot_one_space');
+ test_para(['word.) other'], "word.)  other\n", 'two_words_dot_paren_one_space');
+ test_para(['worD.  other'], "worD. other\n", 'two_words_dot_upper');
+ test_para(['worD.)  other'], "worD.) other\n", 'two_words_dot_paren_upper');
+ test_para(['worD).  other'], "worD). other\n", 'two_words_paren_dot_upper');
+ test_para(['word','other'], "wordother\n", 'concatenate');
+ test_para(['word.', ' A'], "word.  A\n", 'punctuation_at_end_fragment');
+ test_para(['word','other'], "wordother\n", 'concatenate_max', {'max' => 2});
+ test_para(['word ','other'], "word\nother\n", 'two_elements_max', {'max' => 2});
+ test_para(['word',' other'], "word\nother\n", 'two_elements_space_max', {'max' => 2});
+ test_para(["\x{7b2c}\x{4e00} ",'other'], "\x{7b2c}\n\x{4e00}\nother\n", 'east_asian', {'max' => 2});
+ test_para(['word.  other'], "word. other\n", 'two_words_dot_frenchspacing', {'frenchspacing' => 1});
+ test_para(["aa.)\x{7b2c} b"], "aa.)\x{7b2c} b\n", 'end_sentence_east_asian');
+ test_para(["aaaa bbbbbbb cccccccc dddddddddddd eeeeeeeeeeee fffffffff ggggggg"],
+ "   aaaa
+  bbbbbbb
+  cccccccc
+  dddddddddddd
+  eeeeeeeeeeee
+  fffffffff
+  ggggggg
+ ",
+    'indent_indent_next', {'max' => 6, 'indent_length' => 3, 'indent_length_next' => 1});
+ test_para(["aaaa bbbbbbb cccccccc dddddddddddd eeeeeeeeeeee fffffffff ggggggg"], 
+ "    aaaa
+ bbbbbbb
+ cccccccc
+ dddddddddddd
+ eeeeeeeeeeee
+ fffffffff
+ ggggggg
+ ",
+    'indent_no_indent_next', {'max' => 12, 'indent_length' => 4, 'indent_length_next' => 0});
+ test_para(["aaaa bbbbbbb cccccccc dddddddddddd eeeeeeeeeeee fffffffff ggggggg"],
+ "    aaaa
+     bbbbbbb
+     cccccccc
+     dddddddddddd
+     eeeeeeeeeeee
+     fffffffff
+     ggggggg
+ ",
+    'indent_undef_indent_next', {'max' => 12, 'indent_length' => 4});
+ test_para(["aaaa bbbbbbb cccccccc dddddddddddd eeeeeeeeeeee fffffffff ggggggg"], 
+ "aaaa bbbbbbb
+    cccccccc
+    dddddddddddd
+    eeeeeeeeeeee
+    fffffffff
+    ggggggg
+ ",
+    'indent_next_no_indent', {'max' => 12, 'indent_length' => 0, 'indent_length_next' => 3});
+ test_para(["aaaa bbbbbbb cccccccc dddddddddddd eeeeeeeeeeee fffffffff ggggggg"],
+ "aaaa bbbbbbb
+    cccccccc
+    dddddddddddd
+    eeeeeeeeeeee
+    fffffffff
+    ggggggg
+ ",
+    'indent_next_undef_indent', {'max' => 12, 'indent_length_next' => 3});
+ test_para(["aaaa"], "  aaaa\n", 'indent_and_counter_lower', 
+   {'indent_length' => 8, 'counter' => 6});
+ test_para(["aaaa"], "aaaa\n", 'indent_zero_and_counter', 
+   {'indent_length' => 0, 'counter' => 6});
+ test_para(["aaaa"], "aaaa\n", 'indent_and_counter_higher', 
+   {'indent_length' => 3, 'counter' => 6});
+ test_para(["aaaa bbbbbbb cccccccc dddddddddddd"],
+   "aaaa bbbbbbb\ncccccccc dddddddddddd\n",
+   "counter_and_line", {'counter' => 60});
+ 
+ 
+ my $para = Texinfo::Convert::Paragraph->new();
+ my $result = '';
+ $result .= $para->add_text('aa.)');
+ $result .= $para->add_next('_');
+ $result .= $para->add_text(' after');
+ $result .= $para->end();
+ is ($result, "aa.)_  after\n", 'add char after end sentence parentheses');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text('b ');
+ $result .= $para->add_next('_');
+ $result .= $para->add_text('.');
+ $result .= $para->add_next('_');
+ $result .= $para->add_text(' after');
+ $result .= $para->end();
+ is ($result, "b _._  after\n", 'add char after end sentence');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_next('a');
+ $result .= $para->add_next("\n");
+ $result .= $para->add_next('_');
+ $result .= $para->end();
+ is ($result, "a\n_\n", 'add_next: add char after separate end line');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_next("a\n");
+ $result .= $para->add_next('_');
+ $result .= $para->end();
+ is ($result, "a\n_\n", 'add_next: add char after end line');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text("A");
+ $result .= $para->add_next('_');
+ $result .= $para->add_text(".)");
+ $result .= $para->add_text(" Next");
+ $result .= $para->end();
+ is ($result, "A_.)  Next\n", 'add_next: period after next, not transparent');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text("A");
+ $result .= $para->add_next('_', undef, undef, 1);
+ $result .= $para->add_text(".)");
+ $result .= $para->add_text(" Next");
+ $result .= $para->end();
+ is ($result, "A_.) Next\n", 'add_next: period after next, transparent');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text("aa.\n");
+ $result .= $para->set_space_protection(undef,undef,undef,1);
+ $result .= $para->add_next('_');
+ $result .= $para->add_text("b");
+ $result .= $para->end();
+ is ($result, "aa.  _b\n", 'add char after space protection end sentence space');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->set_space_protection(undef,undef,undef,1);
+ $result .= $para->add_text("b");
+ $result .= $para->set_space_protection(undef,undef,undef,0);
+ $result .= $para->add_text(". after");
+ $result .= $para->end();
+ is ($result, "b.  after\n", 'punctuation after end space protection');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->set_space_protection(undef,undef,undef,1);
+ $result .= $para->add_text("b.");
+ $result .= $para->set_space_protection(undef,undef,undef,0);
+ $result .= $para->add_text(" follow");
+ $result .= $para->end();
+ is ($result, "b. follow\n", 'punctuation before end space protection');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->set_space_protection(undef,undef,undef,1);
+ $result .= $para->add_text("b.");
+ $result .= $para->set_space_protection(undef,undef,undef,0);
+ $result .= $para->add_text("  follow");
+ $result .= $para->end();
+ is ($result, "b. follow\n", 'punctuation before end space protection 2 space');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->set_space_protection(undef,undef,undef,1);
+ $result .= $para->add_text("b. ");
+ $result .= $para->set_space_protection(undef,undef,undef,0);
+ $result .= $para->add_text(" follow");
+ $result .= $para->end();
+ is ($result, "b. follow\n", 'punctuation space before end space protection');
+ 
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text("In w:\n");
+ $result .= $para->set_space_protection(1,1);
+ $result .= $para->add_text("Out of code -- out-of-code.   ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg");
+ $result .= $para->end();
+ is ($result, "In w: Out of code -- out-of-code.   ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg\n", 'space protection after end sentence');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text("In w:\n");
+ $result .= $para->set_space_protection(1,1);
+ $result .= $para->add_text("Out of code -- out-of-code.");
+ $result .= $para->set_space_protection(undef,undef,undef,1);
+ $result .= $para->add_text("in code");
+ $result .= $para->end();
+ is ($result, "In w: Out of code -- out-of-code.in code\n", 'set frenchspacing after space protection');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text("a ");
+ $result .= $para->add_next('...', undef, 1);
+ $result .= $para->add_text("c");
+ $result .= $para->end();
+ is ($result, "a ...c\n", 'add end sentence and text');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->end_line();
+ $result .= $para->add_text(' after');
+ $result .= $para->end();
+ is ($result, "\nafter\n", 'space after end_line');
+ #print STDERR "$result";
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text('aa.)');
+ $result .= $para->add_pending_word();
+ is ($result, 'aa.)', 'call add_pending_word');
+ $result = $para->end_line();
+ is ($result, "\n", 'call end_line after add_pending_word');
+ $result = $para->end();
+ is ($result, '', 'call end after end_line');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text('aa.)');
+ $result .= $para->add_pending_word();
+ $result .= $para->add_text(' after');
+ $result .= $para->end();
+ is ($result, "aa.)  after\n", 'space after sentence and add_pending_word');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text('aA');
+ $result .= $para->add_next('.', undef, 1);
+ $result .= $para->add_text(' after');
+ $result .= $para->end();
+ is ($result, "aA.  after\n", 'force end sentence after upper case');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text('aa');
+ $result .= $para->add_next('.', undef, 1);
+ $result .= $para->add_text('b c');
+ $result .= $para->end();
+ is ($result, "aa.b c\n", 'force end sentence followed by text');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text('aA');
+ $result .= $para->add_text('.');
+ $result .= $para->add_text(' after');
+ $result .= $para->end();
+ is ($result, "aA. after\n", 'end sentence after upper case');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text('aa.)');
+ $result .= $para->add_text('))');
+ $result .= $para->add_text(' after');
+ $result .= $para->end();
+ is ($result, "aa.)))  after\n", 'continue with after_punctuation_characters');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text('aa.)');
+ $para->inhibit_end_sentence();
+ $result .= $para->add_text(' after');
+ $result .= $para->end();
+ is ($result, "aa.) after\n", 'inhibit end sentence');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text('aa.)');
+ $para->inhibit_end_sentence();
+ $result .= $para->add_next('_');
+ $result .= $para->add_text(' after');
+ $result .= $para->end();
+ is ($result, "aa.)_ after\n", 'inhibit end sentence then add next');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text('aa.)');
+ $para->inhibit_end_sentence();
+ $result .= $para->add_text('aa.)');
+ $result .= $para->add_text(' after');
+ $result .= $para->end();
+ is ($result, "aa.)aa.)  after\n", 'cancel inhibit end sentence');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text('aa.)');
+ $para->inhibit_end_sentence();
+ $result .= $para->add_text('))');
+ $result .= $para->add_text(' after');
+ $result .= $para->end();
+ is ($result, "aa.))) after\n", 'inhibit end sentence and ))');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $para->set_space_protection(undef,1,1);
+ $result .= $para->add_text('  aa.) bb.');
+ $result .= $para->end();
+ is ($result,"aa.)  bb.\n", 'leading spaces ignore columns and keep spaces');
+ 
+ 
+ 
+ $para = Texinfo::Convert::Paragraph->new({'max' => 2});
+ $result = '';
+ $para->set_space_protection(1,1);
+ $result .= $para->add_text('aa.)    bb ');
+ $result = $para->add_text(' eee ');
+ $result .= $para->add_text('   .)');
+ $result .= $para->add_next('_');
+ $result .= $para->add_text("\n");
+ $result .= $para->add_text("aa\n");
+ $result .= $para->add_text(' . gg');
+ $result .= $para->add_text(". \n");
+ $result .= $para->add_text("a");
+ $result .= $para->add_text('  ');
+ $result .= $para->set_space_protection(0,0);
+ $result .= $para->add_text("c ");
+ is ($result, "aa.)    bb  eee    .)_  aa  . gg.  a  c\n", "protected spaces many inputs");
+ $para->end();
+ 
+ $para = Texinfo::Convert::Paragraph->new({'max' => 10});
+ $result = '';
+ $result .= $para->add_next("AAAAAAA");
+ $result .= $para->add_text("GGG GGG");
+ $result .= $para->end();
+ is ($result, "AAAAAAAGGG\nGGG\n", 'line split check');
+ 
+ $para = Texinfo::Convert::Paragraph->new({'max' => 10});
+ $result = '';
+ $result .= $para->add_next("AAAAAAA\n");
+ $result .= $para->add_text("GGG GGG");
+ $result .= $para->end();
+ is ($result, "AAAAAAA\nGGG GGG\n", 'end line reset counter');
+ 
+ $para = Texinfo::Convert::Paragraph->new({'indent_length' => 3});
+ $result = '';
+ $result .= $para->set_space_protection(1,1);
+ $result .= $para->add_text(" a\n");
+ $result .= $para->set_space_protection(0,0);
+ $result .= $para->end();
+ is ($result, "    a \n", 'end space protection by end line'); 
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->set_space_protection(1,1);
+ $result .= $para->add_text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbb bbbbb bbb b b b b b b b b b bb .\n");
+ $result .= $para->add_text ("ccc dddd");
+ $result .= $para->set_space_protection(0,0);
+ $result .= $para->add_text ("gg.\n");
+ $result .= $para->end();
+ is ($result, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbb bbbbb bbb b b b b b b b b b bb .  ccc ddddgg.\n", 'long text followed by text protected'); 
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result .= $para->add_text('aa');
+ $result .= $para->set_space_protection(1,1);
+ $result .= $para->add_text('  f  f');
+ $result .= $para->set_space_protection(0,0);
+ $result .= $para->add_text("ggg\n");
+ is ($result, 'aa  f  fggg', 'protected space within words');
+ $para->end();
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result = $para->add_text('aa');
+ $result .= $para->set_space_protection(1,1);
+ $result .= $para->add_text('  f  f ');
+ $result .= $para->set_space_protection(0,0);
+ $result .= $para->add_text("ggg\n");
+ is ($result, 'aa  f  f ggg', 'protected space and space within words');
+ $para->end();
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result = $para->add_text('aa ');
+ $result .= $para->set_space_protection(1,1);
+ $result .= $para->add_text('  f  f ');
+ $result .= $para->set_space_protection(0,0);
+ $result .= $para->add_text("ggg\n");
+ is ($result, 'aa   f  f ggg', 'text space protected space and space within words');
+ $para->end();
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result = $para->add_text('aa ');
+ $result .= $para->set_space_protection(1,1);
+ $result .= $para->add_text('  f  f ');
+ $result .= $para->set_space_protection(0,0);
+ $result .= $para->add_text(" ggg\n");
+ is ($result, 'aa   f  f  ggg', 'text space protected space and space after');
+ $para->end();
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result = $para->add_text('aa ');
+ $result .= $para->set_space_protection(1,1);
+ $result .= $para->set_space_protection(0,0);
+ $result .= $para->add_text(" ggg\n");
+ is ($result, 'aa  ggg', 'empty protected 2 space');
+ $para->end();
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result = $para->add_text('aa ');
+ $result .= $para->set_space_protection(1,1);
+ $para->set_space_protection(0,0);
+ $result .= $para->add_text("ggg\n");
+ is ($result, 'aa ggg', 'empty protected 1 before space');
+ $para->end();
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result = $para->add_text('aa');
+ $result .= $para->set_space_protection(1,1);
+ $result .= $para->set_space_protection(0,0);
+ $result .= $para->add_text(" ggg\n");
+ is ($result, 'aa ggg', 'empty protected 1 after space');
+ $para->end();
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = '';
+ $result = $para->add_text('aa ');
+ $result .= $para->set_space_protection(1,1);
+ $result .= $para->add_text(' ');
+ $result .= $para->set_space_protection(0,0);
+ $result .= $para->add_text(" ggg\n");
+ is ($result, 'aa   ggg', 'space protected space');
+ $para->end();
+ 
+ $para = Texinfo::Convert::Paragraph->new({'max' => 8});
+ $result = $para->add_text('aa ');
+ is ($para->{'lines_counter'}, 0, 'count lines first');
+ $result .= $para->add_text('bbbbbbbbbbbbbbbbbbbb');
+ is ($para->{'lines_counter'}, 1, 'count lines text pending');
+ $result .= $para->end();
+ is ($para->{'lines_counter'}, 2, 'count lines end paragraph');
+ 
+ $para = Texinfo::Convert::Paragraph->new();
+ $result = $para->add_text('AA. BB.', 'aa. bb.');
+ $result .= $para->end();
+ is ($result, "AA.  BB.\n", 'underlying text lower case');
+ 
+ sub test_line($$$;$)
+ {
+   my $args = shift;
+   my $reference = shift;
+   my $name = shift;
+   my $conf = shift;
+ 
+   my $result = '';
+   #$conf = {'DEBUG' => 1} if (!defined($conf));
+   $conf = {} if (!defined($conf));
+   my $line = Texinfo::Convert::Line->new($conf);
+   foreach my $arg (@$args) {
+     $result .= $line->add_text($arg);
+   }
+   $result .= $line->end();
+   is ($result, $reference, "line $name");
+   #print STDERR "$result\n";
+ }
+ 
+ test_line(["word\n"], "word\n", 'word');
+ test_line(['word other'], "word other", 'two_words');
+ test_line(['word '], 'word ', 'trailing spaces');
+ test_line(["word \n"], "word\n", 'trailing spaces eol');
+ test_line([' word'], "word", 'leading spaces');
+ test_line([' ', ' word'], "word", 'double leading spaces');
+ test_line(['word  other'], "word other", 'two_words_two_spaces');
+ test_line(['word.  other'], "word.  other", 'two_words_dot');
+ test_line(['word. other'], "word.  other", 'two_words_dot_one_space');
+ test_line(['word.) other'], "word.)  other", 'two_words_dot_paren_one_space');
+ test_line(['worD.  other'], "worD. other", 'two_words_dot_upper');
+ test_line(['word','other',"\n"], "wordother\n", 'concatenate');
+ test_line(["\x{7b2c}\x{4e00} ","other \n"], "\x{7b2c}\x{4e00} other\n", 'east_asian');
+ test_line(['word.  other'], "word. other", 'two_words_dot_frenchspacing', {'frenchspacing' => 1});
+ test_line(["aa.)\x{7b2c} b"], "aa.)\x{7b2c} b", 'end_sentence_east_asian');
+ 
+ my $line = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->add_text('aa.)');
+ $result .= $line->add_next('_');
+ $result .= $line->add_text(' after');
+ $result .= $line->end();
+ is ($result, "aa.)_  after", 'line add char after end sentence');
+ 
+ $para = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->end_line();
+ $result .= $line->add_text(' after');
+ $result .= $line->end();
+ is ($result, "\nafter", 'line space after end_line');
+ #print STDERR "$result";
+ 
+ $line = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->add_text("A");
+ $result .= $line->add_next('_', undef, undef, 1);
+ $result .= $line->add_text(".)");
+ $result .= $line->add_text(" Next");
+ $result .= $line->end();
+ is ($result, "A_.) Next", 'line add_next: period after next, transparent');
+ 
+ $line = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->add_text('aa.)');
+ $result .= $line->add_pending_word();
+ is ($result, 'aa.)', 'line call add_pending_word');
+ $result = $line->end_line();
+ is ($result, "\n", 'line call end_line after add_pending_word');
+ $result = $line->end();
+ is ($result, "", 'line call end after end_line');
+ 
+ $para = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->add_text('aa.)');
+ $result .= $line->add_pending_word();
+ $result .= $line->add_text(' after');
+ $result .= $line->end();
+ is ($result, "aa.)  after", 'line space after sentence and add_pending_word');
+ 
+ $para = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->add_text('aA');
+ $result .= $line->add_next('.', undef, 1);
+ $result .= $line->add_text(' after');
+ $result .= $line->end();
+ is ($result, "aA.  after", 'line force end sentence after upper case');
+ 
+ $line = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->add_text('aA');
+ $result .= $line->add_text('.');
+ $result .= $line->add_text(' after');
+ $result .= $line->end();
+ is ($result, "aA. after", 'line end sentence after upper case');
+ 
+ $line = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->add_text('aa.)');
+ $result .= $line->add_text('))');
+ $result .= $line->add_text(' after');
+ $result .= $line->end();
+ is ($result, "aa.)))  after", 'line continue with after_punctuation_characters');
+ 
+ $line = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->add_text('aa.)');
+ $line->inhibit_end_sentence();
+ $result .= $line->add_text(' after');
+ $result .= $line->end();
+ is ($result, "aa.) after", 'line inhibit end sentence');
+ 
+ $line = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->add_text('aa.)');
+ $line->inhibit_end_sentence();
+ $result .= $line->add_next('_');
+ $result .= $line->add_text(' after');
+ $result .= $line->end();
+ is ($result, "aa.)_ after", 'line inhibit end sentence then add next');
+ 
+ $line = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->add_text('aa.)');
+ $line->inhibit_end_sentence();
+ $result .= $line->add_text('aa.)');
+ $result .= $line->add_text(' after');
+ $result .= $line->end();
+ is ($result, "aa.)aa.)  after", 'line cancel inhibit end sentence');
+ 
+ $line = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->add_text('aa.)');
+ $line->inhibit_end_sentence();
+ $result .= $line->add_text('))');
+ $result .= $line->add_text(' after');
+ $result .= $line->end();
+ is ($result, "aa.))) after", 'line inhibit end sentence and ))');
+ 
+ $line = Texinfo::Convert::Line->new();
+ $result = '';
+ $line->set_space_protection(1,1);
+ $result .= $line->add_text(' aa.)');
+ $result .= $line->add_text(' ');
+ $result .= $line->add_text('then');
+ $result .= $line->add_text('fff     g');
+ $line->set_space_protection(0,0);
+ $result .= $line->end();
+ is ($result, " aa.) thenfff     g", 'line space_protection and spaces');
+ 
+ $line = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->add_text("aa. ");
+ $result .= $line->set_space_protection(undef,undef,undef,1);
+ $result .= $line->add_next('_');
+ $result .= $line->add_text("b");
+ $result .= $line->set_space_protection(undef,undef,undef,0);
+ $result .= $line->add_text(". after");
+ $result .= $line->end();
+ is ($result, "aa.  _b.  after", 'line add char after space protection end sentence space');
+ 
+ $line = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->set_space_protection(undef,undef,undef,1);
+ $result .= $line->add_text("b.");
+ $result .= $line->set_space_protection(undef,undef,undef,0);
+ $result .= $line->add_text("  follow");
+ $result .= $line->end();
+ is ($result, "b. follow", 'line punctuation before end space protection 2 space');
+ 
+ $line = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->set_space_protection(1,1);
+ $result .= $line->add_text("protected. B");
+ $result .= $line->set_space_protection(0,0);
+ $result .= $line->add_text("  after");
+ $result .= $line->end();
+ is ($result, "protected. B after", 'line 2 spaces after end space protection');
+ 
+ $line = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->set_space_protection(1,1);
+ $result .= $line->add_text("protected");
+ $result .= $line->set_space_protection(0,0);
+ $result .= $line->add_text("  after");
+ $result .= $line->end();
+ is ($result, "protected after", 'line 2 spaces after end space protection with dot');
+ 
+ $line = Texinfo::Convert::Line->new();
+ $result = '';
+ $result .= $line->add_text('aaaa ');
+ is ($line->{'lines_counter'}, 0, 'line count line first line begin');
+ $result .= $line->add_text("bbbb\n");
+ is ($line->{'lines_counter'}, 1, 'line count line first line end');
+ $result .= $line->add_text("\n");
+ $result .= $line->end();
+ is ($line->{'lines_counter'}, 2, 'line count line end line');
+ 
+ $line = Texinfo::Convert::Line->new();
+ $result = $line->add_text('AA. BB.', 'aa. bb.');
+ $result .= $line->end();
+ is ($result, "AA.  BB.", 'line underlying text lower case');
+ 
+ my $unfilled = Texinfo::Convert::UnFilled->new({'indent_length' => 5});
+ $result = '';
+ is ($unfilled->{'lines_counter'}, 0, 'line count unfilled first line begin');
+ $result .= $unfilled->add_text("something\n");
+ is ($unfilled->{'lines_counter'}, 1, 'line count unfilled first line');
+ $result .= $unfilled->add_text("\n");
+ is ($unfilled->{'lines_counter'}, 2, 'line count unfilled second line');
+ $result .= $unfilled->add_text(" other\n");
+ $result .= $unfilled->end();
+ is ($unfilled->{'lines_counter'}, 3, 'line count unfilled third line');
+ is ($result, "     something\n\n      other\n", 'unfilled and indent');
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/plaintext_tests.t texinfo-5.0/tp/t/plaintext_tests.t
*** texinfo-4.13/tp/t/plaintext_tests.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/plaintext_tests.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,981 ----
+ use strict;
+ 
+ use File::Spec;
+ BEGIN { if (defined($ENV{'top_srcdir'})) {unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');} }
+ 
+ require 't/test_utils.pl';
+ 
+ my @test_cases = (
+ ['settitle_and_empty_top',
+ '@settitle Title
+ 
+ @top
+ 
+ '],
+ ['anchor_and_empty_lines',
+ 'text 1.
+ 
+ @anchor{in anchor}
+ 
+ text 2.
+ '],
+ ['long_line',
+ 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBB
+ 
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+ 
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaaa BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBb
+ 1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBB
+ 2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBB
+ 3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBB
+ 4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBB
+ 5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBB
+ 6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBB
+ 7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBB
+ 8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBB
+ 9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBB
+ 10AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBB
+ 11AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBB
+ '],
+ ['commands_and_punctuation',
+ 'SomthingA@.   and now inhibit.@: Now dots @dots{} and enddots @enddots{} and'],
+ ['inhibit_punctuation',
+ 'foo vs.@: bar.
+ colon :@:And something else.
+ semi colon ;@:.
+ And ? ?@:. ?@:
+ Now ! !@:@@ !@:
+ but , ,@:
+ '],
+ ['accent_command_punctuation',
+ '@dotaccent{e} after'],
+ ['empty_line_in_example_end',
+ '@example
+ in example
+ 
+ @end example
+ 
+ After line
+ '],
+ ['protected_space_end_line',
+ 'First para
+ 
+ This is a very simple texi manual followed by tab a <>.
+ followed by @ @ newline.
+ 
+ This is a very simple texi manual followed by tab a <>.
+ followed @ @ @ newline.
+ 
+ This is a very simple texi manual followed by tab a <>. @ @ @ @ @ @ @ @ @ @
+ text.
+ '],
+ ['end_sentence_space_protected',
+ 'Some text. @
+ Next sentence.
+ '],
+ ['protect_spaces_on_line',
+ '
+ Before samp. @samp{a}. after samp, w @w{in   w. after dot}  afterw
+ 
+ @quotation
+ @exdent before samp. @samp{a}. after samp, w @w{in   w. after dot}  afterw
+ @end quotation
+ '],
+ ['html_expanded',
+ 'Before
+ @html
+ html
+ @end html
+ after.
+ ',{'expanded_formats' => ['html']}
+ ],
+ ['isolated_html_expanded',
+ '
+ @html
+ html
+ @end html
+ ',{'expanded_formats' => ['html']}
+ ],
+ ['star_at_command_formatting',
+ '@macro mymacro
+ Some text @*
+ more text. @
+ Even more text. @* not at eol.
+ 
+ Now followed by @@ : followed@*@ 
+ And now followed by a space and @@ : follow @* @ 
+ And now followed by a space and @@ and text: follow @* @ text
+ Followed by empty asis and a space @asis{} 
+ Followed by asis with space and a space @asis{ } 
+ And now with * empty @@asis: @*@asis{} 
+ And now with * asis with space @@asis: @* @asis{ }
+ And end para.
+ @end macro
+ 
+ @mymacro{}
+ 
+ @example
+ Example
+ @mymacro{}
+ @end example
+ 
+ @quotation
+ Quotation
+ @mymacro{}
+ @end quotation
+ 
+ '],
+ ['line_passed_and_formats',
+ '@node Top
+ 
+ @quotation special
+ Quotation special.
+ @quotation 
+ Nested quotation sdflkmsfdlkmfsdqmlkfsdq mlfdsqlkmfdsqmlkfdsq klm fsqdlkmfdsq
+ fdsfsdqmlkfsqd m lqlkmf qskmlfq sklm fqds
+ @end quotation
+ @end quotation
+ 
+ @quotation
+ quotation  text
+ @example
+ example in   quotation
+ @end example
+ @end quotation
+ 
+ @example
+  In  example.
+ @quotation
+    In quotation   in example
+ @end quotation
+ @end example
+ 
+ @example
+ In 1 example
+ @end example
+ @example
+ In 2 example
+ @end example
+ 
+ @quotation
+ In 1 quotation
+ @end quotation
+ @quotation
+ In 2 quotation
+ @end quotation
+ 
+ @quotation 
+ Quotation
+ @quotation 
+ Nested quotation
+ @end quotation
+ Quotation 2
+ @end quotation
+ 
+ @example
+ In  example.
+ @quotation
+ In quotation   in example
+ @end quotation
+ In  example 2.
+ @end example
+ 
+ @quotation
+ quotation  text
+ @example
+ example in   quotation
+ @end example
+ quotation  text 2
+ @end quotation
+ 
+ Before quotation
+ @quotation
+ quotation  text
+ @end quotation
+ after end
+ 
+ Before example
+ @example
+ In example
+ @end example
+ After example
+ 
+ Before quotation and empty line
+ @quotation
+ 
+ In quotation
+ 
+ @end quotation
+ After quotation
+ 
+ Before example and empty line
+ @example
+ 
+ In example
+ 
+ @end example
+ After example
+ 
+ Nested and empty lines
+ 
+ Quotation empty out, spaces inside
+ @quotation
+ 
+ @quotation
+ 
+ In nested
+ 
+ @end quotation
+ 
+ @end quotation
+ 
+ Quotation empty out, no spaces inside
+ @quotation
+ 
+ @quotation
+ In nested
+ @end quotation
+ 
+ @end quotation
+ 
+ Example empty out, spaces inside
+ @example
+ 
+ @example
+ 
+ In nested
+ 
+ @end example
+ 
+ @end example
+ 
+ Example empty out, no spaces inside
+ @example
+ 
+ @example
+ In nested
+ @end example
+ 
+ @end example
+ 
+ menu
+ @menu
+ * (manual)node::
+ @end menu
+ end menu
+ '],
+ ['nested_indentedblock',
+ '@example
+ in example
+ @indentedblock
+    f  f  f``g
+ @end indentedblock
+ @end example
+ 
+ @indentedblock
+    v  v  v``a
+ @example
+ in example
+ @end example
+ @end indentedblock
+ '],
+ ['multitable',
+ '@multitable {truc}    {bidule}
+ @item truc @tab bidule
+ @item   truc2     @tab bidule2
+ @end multitable
+ 
+ @multitable {t}    {b}
+ @item AAAAAAAAAAAA @tab BBBBBBBBBBBBBBB
+ @item A @tab B
+ @item AA @tab BB
+ @item AAA @tab BBB
+ @item AAAA @tab BBBB
+ @item 1 1 @tab 1 2B
+ @item 1 3BB @tab 1 4BBB
+ @item 2A 1 @tab AA AA
+ @item 2A 3BB @tab 2A 4BBB
+ @item 3AA 1 @tab 3AA 2B
+ @item 3AA 3BB @tab 3AA 4BBB
+ @item 4AAA 1 @tab 4AAA 2B
+ @item 4AAA 3BB @tab 4AAA 4BBB
+ @headitem he @tab th
+ @end multitable
+ 
+ @multitable {AA} {BB}
+ @item a b @tab AA BB
+ @item aa b @tab AA B
+ @item aaa b @tab A BB
+ @end multitable
+ 
+ @multitable {A}
+ @item A
+ B
+ @item a b
+ @end multitable
+ 
+ @multitable {A} {B}
+ @item U
+ V
+ @tab u
+ v
+ @item a b
+ @tab A B
+ @end multitable
+ '],
+ ['nested_multitable',
+ '
+ @multitable {truc AAAA @  machin}    {bidule}
+ @item
+ @multitable {AAAA} {machin}
+ @item AAAA @tab machin
+ @end multitable
+  @tab bidule
+ @item other item @tab in tab
+ @end multitable
+ '],
+ ['empty_multitable_in_itemize',
+ '@itemize a--n itemize line
+ @item in macro
+ 
+ @multitable
+ @end multitable
+ 
+ @end itemize
+ '],
+ ['long_uref_after_item',
+ '@itemize
+ @item
+ @uref{http://foo.org/some/long/url/which/goes/past/eighty/columns/and/has/no/alternative/text.html}
+ @end itemize
+ '],
+ ['before_accent_punctuation',
+ 'a. @^a'],
+ ['invalid_accent_punctuation',
+ 'a. @^@@'],
+ ['punctuation_in_command',
+ '
+ Text. Email @email{a. b,a. b} dmn @dmn{1. 2} and text. indicateurl @indicateurl{i. u} and then kbd @kbd{k. d} and math @math{m. a} and cite @cite{c. e} and emph @emph{e. h} text. 
+ asis in code @code{@asis{a. c}}
+ '],
+ ['punctuation_at_end_command',
+ '
+ Text. Email @email{.,.} dmn @dmn{1.} and text. indicateurl @indicateurl{.} and 
+ then kbd @kbd{.} and math @math{.} and cite @cite{.} and emph @emph{.} text. 
+ asis in code @code{@asis{.}} text. a dot before a emph open .@emph{ and in emph.}
+ '],
+ ['punctuation_in_command_end_line',
+ 'Text. Email @email{.,.}
+ dmn @dmn{1.}
+ and text. indicateurl @indicateurl{.}
+ and then kbd @kbd{.}
+ and math @math{.}
+ and cite @cite{.}
+ and emph @emph{.}
+ text. asis in code @code{@asis{.}}
+ text. a dot before a emph open .@emph{
+ and in emph.}
+ '],
+ ['after_punctuation_character_in_command',
+ 'Text.@asis{)
+ follows}.
+ '],
+ ['sc_with_utf8_enable_encoding',
+ '@documentencoding utf-8
+ @sc{in sc}.
+ '],
+ ['flushright_not_closed_and_format',
+ '@flushright
+ flushright
+ 
+ @quotation 
+ A quot---ation
+ @end quotation
+ '],
+ # FIXME the result is not right, space should be doubled after @abbr{AAA}. too.
+ ['punctuation_abbr_acronym',
+ '@abbr{AAA}. @acronym{BBB}. @abbr{aaa}. @acronym{bbb}. Next.
+ @abbr{AAA, expL}. @acronym{BBB, explA}. @abbr{aaa, expl}. 
+ @acronym{bbb, expla}. Last.
+ '],
+ ['punctuation_and_upper_case_commands',
+ '
+ @var{aaa}. @var{@~e}. @var{@aa{}}.
+ @var{AAA}. @var{@~E}. @var{@AA{}}.
+ @var{double AAA}.  @var{double @~E}. @var{double @AA{}}.  End.
+ 
+ @sc{aaa}. @sc{@~e}. @sc{@aa{}}.
+ @sc{AAA}. @sc{@~E}. @sc{@AA{}}.
+ @sc{double AAA}.  @sc{double @~E}. @sc{double @AA{}}.  End.
+ '],
+ ['punctuation_and_upper_case_commands_utf8',
+ '@documentencoding utf-8
+ @var{aaa}. @var{@~e}. @var{@aa{}}.
+ @var{AAA}. @var{@~E}. @var{@AA{}}.
+ @var{double AAA}.  @var{double @~E}. @var{double @AA{}}.  End.
+ 
+ @sc{aaa}. @sc{@~e}. @sc{@aa{}}.
+ @sc{AAA}. @sc{@~E}. @sc{@AA{}}.
+ @sc{double AAA}.  @sc{double @~E}. @sc{double @AA{}}.  End.
+ '],
+ ['punctuation_and_code_style_commands',
+ '@command{aaa}. @code{@~e}. @samp{@aa{}}.
+ @command{AAA}. @code{@~E}. @samp{@AA{}}.
+ @command{double AAA}.  @code{double @~E}. @samp{double @AA{}}.  End.
+ '],
+ ['punctuation_and_code_style_commands_utf8',
+ '@documentencoding utf-8
+ @command{aaa}. @code{@~e}. @samp{@aa{}}.
+ @command{AAA}. @code{@~E}. @samp{@AA{}}.
+ @command{double AAA}.  @code{double @~E}. @samp{double @AA{}}.  End.
+ '],
+ ['characters_and_commands_in_var',
+ '@var{aaa}. @var{dlksfjf ) }. @var{(fdfdsfsd}. @var{sqdq,qdsdsq}.
+ 
+ @var{somethingf  @c ]
+ vvar}.
+ 
+ @var{AA@,c @u{r} @`e @aa{}}.
+ 
+ AAA@footnote{jdhfmqsdf
+ dsf
+ ds @var{rrrr , azeeaz}
+ end footnote}
+ '],
+ ['transparent_text',
+ 'AA@footnote{in footnote}). B (@emph{C}). D.
+ '],
+ ['accents_in_var_enable_encoding',
+ '@documentencoding utf-8
+ 
+ @var{AA@,c @u{r} @`e}.
+ '],
+ ['command_brace_no_arg_punctuation',
+ '@TeX{}. And @LaTeX{}. @copyright{}. @registeredsymbol{}. End.
+ '],
+ ['code_commands_and_punctuation',
+ '@code{AA}. @samp{aa}. After.
+ '],
+ ['sp_with_text_before_in_example',
+ '
+ @example
+ sp@sp 4
+ text
+ @end example
+ '],
+ ['expanded_tex',
+ 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ @tex
+ TTT
+ GGG
+ HHH
+ @end tex
+ bbbbbbbbb1 bbbbbbbbbbb2 bbbbbbbbbb3 bbbbbbbbbbbbbb4.
+ ', {'expanded_formats' => ['tex']}
+ ],
+ ['paragraphindent',
+ 'First
+ 
+            aaa b default
+ 
+ @paragraphindent asis
+ 
+            aaa b asis
+ 
+ @paragraphindent 0
+ 
+            aaa b 0
+ 
+ @paragraphindent 7
+ 
+            aaa b 7
+ '],
+ ['no_empty_line_after_section',
+ 'Text
+ @top top
+ Other text
+ 
+ @chapter chap
+ @c comment
+ 
+ Para
+ @comment c
+ @section sec
+ @uref{url} A.
+ 
+ @sp 3
+ @section after sp
+ @indent
+ Para indented.
+ 
+ '],
+ ['nested_code_commands',
+ '@code{aA @kbd{fg}}.
+ @code{cc @code{gg}}.
+ @command{in command @kbd{fg}}
+ @code{in code @command{in command}}
+ @samp{in samp @code{in code}}
+ @code{in code @samp{in samp}}
+ @var{in var @code{in code}}
+ @code{in code @var{in var}}
+ 
+ @example
+ @code{in code}
+ @code{aA @kbd{fg}}
+ @kbd{hh}
+ @command{in command @kbd{fg}}
+ @code{in code @command{in command}}
+ @samp{in samp @code{in code}}
+ @code{in code @samp{in samp}}
+ @var{in var @code{in code}}
+ @code{in code @var{in var}}
+ @end example
+ 
+ @display
+ @kbd{in disp}
+ @code{aA @kbd{fg}}
+ @command{in command @kbd{fg}}
+ @code{in code @command{in command}}
+ @samp{in samp @code{in code}}
+ @code{in code @samp{in samp}}
+ @var{in var @code{in code}}
+ @code{in code @var{in var}}
+ @end display
+ '],
+ ['multiline_verb_after_space',
+ 'AA @verb{*aa
+ bb*}.
+ '],
+ ['multitable_in_example_extraneous_tab',
+ '@example
+ @multitable a
+ @item ita @tab tmp
+ @item secit @tab
+ @end multitable
+ @end example
+ '],
+ ['itemize_in_headitem_in_example',
+ '@example
+ @itemize
+ @headitem a 
+ @end itemize
+ 
+ @itemize
+ @item bbb
+ @headitem ccc
+ @end itemize
+ 
+ @itemize
+ @headitem ddd
+ @item eee
+ @end itemize
+ 
+ @itemize
+ @item fff
+ @headitem ggg
+ @item hhh
+ @end itemize
+ 
+ @end example
+ '],
+ ['tab_in_table_in_example',
+ '@example
+ @table @code
+ @tab in tab
+ @item table item
+ T
+ @tab other tab
+ @end table
+ @end example
+ '],
+ ['tab_item_in_example',
+ '@example
+ @tab in tab
+ @item in item
+ @end example
+ '],
+ # if this test is modified, the corresponding test in t/info_tests.t should
+ # be changed too
+ ['multiline_image_and_align',
+ '@center @image{figure}
+ 
+ @center CCCC @image{figure} 
+ 
+ @center fffffffffffffffffffffffffffffffffffffff @image{figure}
+ 
+ @center dddd @image{figure} iiiii
+ 
+ @flushright
+ AAA
+ @image{figure}
+ 
+ BBB @image{figure} gggg @image{figure}
+ 
+ HHH
+ @image{figure} JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
+ @end flushright
+ '],
+ );
+ 
+ my $insert_copying_and_paragraph = 
+ '@copying
+ In copying.
+ @end copying
+ 
+ Insertcopying
+ @insertcopying
+ ';
+ 
+ push @test_cases, ['insert_copying_and_paragraph', 
+                     $insert_copying_and_paragraph];
+ push @test_cases, ['insert_copying_inline_and_paragraph', 
+                     $insert_copying_and_paragraph, 
+                     {'INLINE_INSERTCOPYING' => 1}];
+ 
+ my $at_commands_glued_text = 'at@@.
+ TeX@TeX{}TeX.
+ code@code{in code}code.
+ acronym@acronym{ABC, aaa bb cc}acronym.
+ acronym2@acronym{ABC}acronym.
+ email@email{somebody, mali}email.
+ ref@ref{Top}ref.
+ Foornote@footnote{in footnote}after footnote.
+ accent@^{@dotless{i}}accent.
+ and star@*star.
+ noindent@noindent after noindent
+ sp@sp 4
+ anchor@anchor{anchor}anchor
+ index@cindex index
+ ';
+ 
+ my @at_commands_glued_tests = (
+ ['at_commands_glued_in_paragraph',
+ $at_commands_glued_text
+ ],
+ ['at_commands_glued_in_example',
+ '@example'."\n".$at_commands_glued_text.'@end example'."\n"],
+ );
+ 
+ push @test_cases, @at_commands_glued_tests;
+ 
+ my $punctuation_text = '
+ Dot. Exclam! Question? Dot.  Exclam!  Question?  GAAA.
+ 
+ End of lines Dot.
+ Exclam!
+ Question?
+ End.
+ 
+ End of lines and spaces
+ Dot.
+ Exclam!
+ Question?
+ End.
+ 
+ With paren.) paren.)  Symb.)"\'] Symb.)"\']  End.
+ 
+ End of lines paren.)
+ Symb.)"\']
+ End.
+ 
+ End of lines and spaces paren.)
+ Symb.)"\']
+ End.
+ ';
+ 
+ push @test_cases, (
+ ['punctuation',
+ $punctuation_text
+ ],
+ ['punctuation_frenchspacing',
+ '@frenchspacing on'."\n".$punctuation_text],
+ );
+ 
+ 
+ my $punctuation_commands_text = '
+ Dot@. Exclam@! Question@? Dot@.  Exclam@!  Question@?  GAAA.
+ 
+ Enddots@enddots{} Enddots@enddots{}  GBBB.
+ 
+ End of lines Dot@.
+ Exclam@!
+ Question@?
+ Enddots@enddots{}
+ End.
+ 
+ End of lines and spaces
+ Dot@.
+ Exclam@!
+ Question@?
+ Enddots@enddots{}
+ End.
+ 
+ With paren@.) paren@.)  Symb@.)"\'] Symb@.)"\']  End.
+ 
+ End of lines paren@.)
+ Symb@.)"\']
+ End.
+ 
+ End of lines and spaces paren@.)
+ Symb@.)"\']
+ End.
+ ';
+ 
+ push @test_cases, (
+ ['punctuation_commands',
+ $punctuation_commands_text
+ ],
+ ['punctuation_commands_frenchspacing',
+ '@frenchspacing on'."\n".$punctuation_commands_text],
+ );
+ 
+ my $no_punctuation_commands_text = '
+ Dot.@: Exclam!@: Question?@: Dot.@:  Exclam!@:  Question?@:  GAAA.
+ 
+ End of lines Dot.@:
+ Exclam!@:
+ Question?@:
+ End.
+ 
+ End of lines and spaces
+ Dot.@:
+ Exclam!@:
+ Question?@:
+ End.
+ 
+ With paren.@:) paren.@:)  Symb.@:)"\'] Symb.@:)"\']  End.
+ 
+ End of lines paren.@:)
+ Symb.@:)"\']
+ End.
+ 
+ End of lines and spaces paren.@:)
+ Symb.@:)"\']
+ End.
+ ';
+ 
+ push @test_cases, (
+ ['no_punctuation_commands',
+ $no_punctuation_commands_text
+ ],
+ ['no_punctuation_commands_frenchspacing',
+ '@frenchspacing on'."\n".$no_punctuation_commands_text],
+ );
+ 
+ my $punctuation_and_footnotes_text = '
+ Text.@footnote{after period} Sentence 
+ end.@footnote{after period double}  S2.@footnote{after period triple}   S3.
+ 
+ No PERIOD.@footnote{no period} worD.@footnote{no period double}  w2 
+ wW.@footnote{no period triple}   S3.
+ 
+ Force PERIOD@.@footnote{after forced period} Sentence 
+ W@.@footnote{after forced period double}  S2 
+ W@.@footnote{after forced period triple}   S3.
+ 
+ Force no period.@:@footnote{after forced no period} Sentence 
+ w.@:@footnote{after forced no period double}  S2 
+ w.@:@footnote{after forced no period triple}   S3.
+ ';
+ 
+ push @test_cases, (
+ ['punctuation_and_footnotes',
+ $punctuation_and_footnotes_text
+ ],
+ ['punctuation_and_footnotes_frenchspacing',
+ '@frenchspacing on'."\n".$punctuation_and_footnotes_text],
+ );
+ 
+ my @deep_recursion_tests = (
+ # more than 100 calls -> perl gives an error message, so those tests are 
+ # disabled for now.
+ ['deep_recursion_in_formats',
+ '
+ @enumerate
+ @item
+ @example
+ @example
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @itemize truc
+ @item
+ @table @asis
+ @item t
+ @smallexample
+ @enumerate
+ @item
+ 
+ @end enumerate
+ @end smallexample
+ @end table
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end itemize
+ @end example
+ @end example
+ @end enumerate
+ '],
+ ['deep_recursion_in_brace_commands',
+ '@code{@samp{@code{@sc{@b{@var{@code{@samp{@code{@sc{@b{@var{
+ @code{@samp{@code{@sc{@b{@var{@code{@samp{@code{@sc{@b{@var{
+ @code{@samp{@code{@sc{@b{@var{@code{@samp{@code{@sc{@b{@var{
+ @code{@samp{@code{@sc{@b{@var{@code{@samp{@code{@sc{@b{@var{
+ @code{@samp{@code{@sc{@b{@var{@code{@samp{@code{@sc{@b{@var{
+ }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
+ '],
+ );
+ 
+ my @file_tests = (
+ ['japanese_utf8',
+ undef, {'test_file' => 'japanese_utf8.texi'}
+ ],
+ ['chinese_mixed_with_en',
+ undef, {'test_file' => 'chinese_mixed_with_en.texi'}
+ ],
+ );
+ 
+ foreach my $test (@test_cases) {
+   $test->[2]->{'test_formats'} = ['plaintext'];
+ }
+ 
+ foreach my $test (@file_tests) {
+   $test->[2]->{'test_formats'} = ['file_plaintext'];
+ }
+ 
+ our ($arg_test_case, $arg_generate, $arg_debug);
+ 
+ run_all ('plaintext_tests', [@test_cases, @file_tests], $arg_test_case,
+    $arg_generate, $arg_debug);
+ 
+ 1;
+ 
diff -Nrc2 texinfo-4.13/tp/t/protect_character_in_texinfo.t texinfo-5.0/tp/t/protect_character_in_texinfo.t
*** texinfo-4.13/tp/t/protect_character_in_texinfo.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/protect_character_in_texinfo.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,64 ----
+ use strict;
+ 
+ use Test::More;
+ use File::Spec;
+ BEGIN { plan tests => 4;
+         if (defined($ENV{'top_srcdir'})) {
+           unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');
+           my $lib_dir = File::Spec->catdir($ENV{'top_srcdir'}, 'tp', 'maintain');
+           unshift @INC, (File::Spec->catdir($lib_dir, 'lib', 'libintl-perl', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Unicode-EastAsianWidth', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Text-Unidecode', 'lib'));
+       }};
+ 
+ use lib 'maintain/lib/Unicode-EastAsianWidth/lib/';
+ use lib 'maintain/lib/libintl-perl/lib/';
+ use lib 'maintain/lib/Text-Unidecode/lib/';
+ use Texinfo::Parser qw(parse_texi_text);
+ use Texinfo::Common qw(protect_comma_in_tree protect_colon_in_tree
+       protect_node_after_label_in_tree);
+ use Texinfo::Convert::Texinfo;
+ 
+ ok(1);
+ 
+ sub run_test($$$$)
+ {
+   my $do = shift;
+   my $in = shift;
+   my $out = shift;
+   my $name = shift;
+ 
+   my $tree = parse_texi_text(undef, $in);
+   if ($do->{'protect_comma'}) {
+     $tree = protect_comma_in_tree($tree);
+   }
+   if ($do->{'protect_colon'}) {
+     $tree = protect_colon_in_tree($tree);
+   }
+   if ($do->{'protect_node_after_label'}) {
+     $tree = protect_node_after_label_in_tree($tree);
+   }
+   
+   my $texi_result = Texinfo::Convert::Texinfo::convert($tree);
+ 
+   if (!defined($out)) {
+     print STDERR " --> $name:\n$texi_result";
+   } else {
+     is ($texi_result, $out, $name);
+   }
+ }
+ 
+ run_test({'protect_comma' => 1},
+ 'Some, text,,,@code{,} @asis{, text} @verb{:v,:} @,c', 
+ 'Some@comma{} text@comma{}@comma{}@comma{}@code{@comma{}} @asis{@comma{} text} @verb{:v,:} @,c', 
+ 'protect comma');
+ 
+ run_test({'protect_colon' => 1},
+ 'Some :: colons: @code{:} @verb{: in verb::} @:.:',
+ 'Some @asis{::} colons@asis{:} @code{@asis{:}} @verb{: in verb::} @:.@asis{:}',
+ 'protect colon');
+ 
+ run_test({'protect_node_after_label' => 1},
+ "\t\t".'., text @code{,.t.} @verb{:, .:} .'."\t t",
+ '@asis{		}@asis{.,} text @code{@asis{,.}t@asis{.}} @verb{:, .:} @asis{.	} t',
+ 'protect node after label characters');
diff -Nrc2 texinfo-4.13/tp/t/reference_to_text_in_tree.t texinfo-5.0/tp/t/reference_to_text_in_tree.t
*** texinfo-4.13/tp/t/reference_to_text_in_tree.t	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/reference_to_text_in_tree.t	Sun Feb 10 17:17:14 2013
***************
*** 0 ****
--- 1,44 ----
+ use strict;
+ 
+ use Test::More;
+ use File::Spec;
+ BEGIN { plan tests => 2;
+         if (defined($ENV{'top_srcdir'})) {
+           unshift @INC, File::Spec->catdir($ENV{'top_srcdir'}, 'tp');
+           my $lib_dir = File::Spec->catdir($ENV{'top_srcdir'}, 'tp', 'maintain');
+           unshift @INC, (File::Spec->catdir($lib_dir, 'lib', 'libintl-perl', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Unicode-EastAsianWidth', 'lib'),
+                          File::Spec->catdir($lib_dir, 'lib', 'Text-Unidecode', 'lib'));
+       }};
+ 
+ use lib 'maintain/lib/Unicode-EastAsianWidth/lib/';
+ use lib 'maintain/lib/libintl-perl/lib/';
+ use lib 'maintain/lib/Text-Unidecode/lib/';
+ use Texinfo::Parser qw(parse_texi_text);
+ use Texinfo::Structuring;
+ use Texinfo::Convert::Texinfo;
+ 
+ ok(1);
+ 
+ sub run_test($$$)
+ {
+   my $in = shift;
+   my $out = shift;
+   my $name = shift;
+ 
+   my $parser = Texinfo::Parser::parser();
+   my $tree = parse_texi_text($parser, $in);
+ 
+   my $corrected_tree 
+     = Texinfo::Structuring::reference_to_arg_in_tree($parser, $tree);
+   my $texi_result = Texinfo::Convert::Texinfo::convert($corrected_tree);
+ 
+   if (!defined($out)) {
+     print STDERR " --> $name:\n$texi_result";
+   } else {
+     is ($texi_result, $out, $name);
+   }
+ }
+ 
+ run_test('AA @ref{a, b, c, d, e} (@pxref{,,, @code{trc}})',
+ 'AA a (@code{trc})', 'simple test');
diff -Nrc2 texinfo-4.13/tp/t/results/alias/alias_table_command.pl texinfo-5.0/tp/t/results/alias/alias_table_command.pl
*** texinfo-4.13/tp/t/results/alias/alias_table_command.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/alias/alias_table_command.pl	Fri Aug 24 00:24:39 2012
***************
*** 0 ****
--- 1,255 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'alias_table_command'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'myalias = code'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'alias',
+       'extra' => {
+         'misc_args' => [
+           'myalias',
+           'code'
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => 'code',
+               'parent' => {},
+               'type' => 'command_as_argument'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'space_at_end_block_command'
+             }
+           ],
+           'parent' => {},
+           'type' => 'block_line_arg'
+         }
+       ],
+       'cmdname' => 'table',
+       'contents' => [
+         {
+           'contents' => [
+             {
+               'contents' => [
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'table item (code)'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'item',
+                   'extra' => {
+                     'misc_content' => [
+                       {}
+                     ],
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 4,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'table_term'
+             }
+           ],
+           'parent' => {},
+           'type' => 'table_entry'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'table'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'table',
+             'spaces_after_command' => {},
+             'text_arg' => 'table'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 5,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'block_command_line_contents' => [
+           [
+             {}
+           ]
+         ],
+         'command_as_argument' => {},
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 3,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'alias_table_command'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'alias_table_command'}{'contents'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[0]{'args'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[0]{'args'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[0]{'args'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'alias_table_command'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[0]{'parent'} = $result_trees{'alias_table_command'};
+ $result_trees{'alias_table_command'}{'contents'}[1]{'parent'} = $result_trees{'alias_table_command'};
+ $result_trees{'alias_table_command'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'alias_table_command'}{'contents'}[2];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2]{'args'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2]{'args'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2]{'args'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'contents'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'contents'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'misc_content'}[0] = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[1]{'extra'}{'command'} = $result_trees{'alias_table_command'}{'contents'}[2];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'alias_table_command'}{'contents'}[2];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'extra'}{'block_command_line_contents'}[0][0] = $result_trees{'alias_table_command'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'extra'}{'command_as_argument'} = $result_trees{'alias_table_command'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'extra'}{'end_command'} = $result_trees{'alias_table_command'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'alias_table_command'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'alias_table_command'}{'contents'}[2]{'parent'} = $result_trees{'alias_table_command'};
+ 
+ $result_texis{'alias_table_command'} = '@alias myalias = code
+ 
+ @table @code
+ @item table item (code)
+ @end table
+ ';
+ 
+ 
+ $result_texts{'alias_table_command'} = '
+ table item (code)
+ ';
+ 
+ $result_errors{'alias_table_command'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/alias/bad_line.pl texinfo-5.0/tp/t/results/alias/bad_line.pl
*** texinfo-4.13/tp/t/results/alias/bad_line.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/alias/bad_line.pl	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,182 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'bad_line'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'garbage-on-line =cmd garbage'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'alias',
+       'extra' => {
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 2,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'garbage-on-line =cmd '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in code'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 4,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'alias',
+       'extra' => {
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'bad_line'}{'contents'}[0]{'parent'} = $result_trees{'bad_line'};
+ $result_trees{'bad_line'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'bad_line'}{'contents'}[1];
+ $result_trees{'bad_line'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'bad_line'}{'contents'}[1]{'args'}[0];
+ $result_trees{'bad_line'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'bad_line'}{'contents'}[1]{'args'}[0];
+ $result_trees{'bad_line'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'bad_line'}{'contents'}[1]{'args'}[0];
+ $result_trees{'bad_line'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'bad_line'}{'contents'}[1];
+ $result_trees{'bad_line'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'bad_line'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'bad_line'}{'contents'}[1]{'parent'} = $result_trees{'bad_line'};
+ $result_trees{'bad_line'}{'contents'}[2]{'parent'} = $result_trees{'bad_line'};
+ $result_trees{'bad_line'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'bad_line'}{'contents'}[3];
+ $result_trees{'bad_line'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'bad_line'}{'contents'}[3]{'args'}[0];
+ $result_trees{'bad_line'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'bad_line'}{'contents'}[3]{'args'}[0];
+ $result_trees{'bad_line'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'bad_line'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'bad_line'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'bad_line'}{'contents'}[3]{'args'}[0]{'contents'}[2];
+ $result_trees{'bad_line'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'bad_line'}{'contents'}[3]{'args'}[0];
+ $result_trees{'bad_line'}{'contents'}[3]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'bad_line'}{'contents'}[3]{'args'}[0];
+ $result_trees{'bad_line'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'bad_line'}{'contents'}[3];
+ $result_trees{'bad_line'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'bad_line'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'bad_line'}{'contents'}[3]{'line_nr'} = $result_trees{'bad_line'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'bad_line'}{'contents'}[3]{'parent'} = $result_trees{'bad_line'};
+ 
+ $result_texis{'bad_line'} = '
+ @alias garbage-on-line =cmd garbage
+ 
+ @alias garbage-on-line =cmd @code{in code}
+ ';
+ 
+ 
+ $result_texts{'bad_line'} = '
+ 
+ ';
+ 
+ $result_errors{'bad_line'} = [
+   {
+     'error_line' => ':2: bad argument to @alias
+ ',
+     'file_name' => '',
+     'line_nr' => 2,
+     'macro' => '',
+     'text' => 'bad argument to @alias',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':4: superfluous argument to @alias
+ ',
+     'file_name' => '',
+     'line_nr' => 4,
+     'macro' => '',
+     'text' => 'superfluous argument to @alias',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':4: bad argument to @alias
+ ',
+     'file_name' => '',
+     'line_nr' => 4,
+     'macro' => '',
+     'text' => 'bad argument to @alias',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/alias/block_command_alias.pl texinfo-5.0/tp/t/results/alias/block_command_alias.pl
*** texinfo-4.13/tp/t/results/alias/block_command_alias.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/alias/block_command_alias.pl	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,199 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'block_command_alias'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'lang=lisp'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'alias',
+       'extra' => {
+         'misc_args' => [
+           'lang',
+           'lisp'
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'lisp',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'in lang
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'lang'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'spaces_after_command' => {},
+                 'text_arg' => 'lang'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 5,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'parent' => {},
+           'type' => 'preformatted'
+         }
+       ],
+       'extra' => {
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 3,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'block_command_alias'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'block_command_alias'}{'contents'}[0];
+ $result_trees{'block_command_alias'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'block_command_alias'}{'contents'}[0]{'args'}[0];
+ $result_trees{'block_command_alias'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'block_command_alias'}{'contents'}[0]{'args'}[0];
+ $result_trees{'block_command_alias'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'block_command_alias'}{'contents'}[0]{'args'}[0];
+ $result_trees{'block_command_alias'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'block_command_alias'}{'contents'}[0];
+ $result_trees{'block_command_alias'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'block_command_alias'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'block_command_alias'}{'contents'}[0]{'parent'} = $result_trees{'block_command_alias'};
+ $result_trees{'block_command_alias'}{'contents'}[1]{'parent'} = $result_trees{'block_command_alias'};
+ $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[0]{'extra'}{'command'} = $result_trees{'block_command_alias'}{'contents'}[2];
+ $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'block_command_alias'}{'contents'}[2];
+ $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'block_command_alias'}{'contents'}[2];
+ $result_trees{'block_command_alias'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'block_command_alias'}{'contents'}[2]{'contents'}[0];
+ $result_trees{'block_command_alias'}{'contents'}[2]{'parent'} = $result_trees{'block_command_alias'};
+ 
+ $result_texis{'block_command_alias'} = '@alias lang=lisp
+ 
+ @lisp
+ in lang
+ @end lang
+ ';
+ 
+ 
+ $result_texts{'block_command_alias'} = '
+ in lang
+ ';
+ 
+ $result_errors{'block_command_alias'} = [
+   {
+     'error_line' => ':1: warning: environment command lisp as argument to @alias
+ ',
+     'file_name' => '',
+     'line_nr' => 1,
+     'macro' => '',
+     'text' => 'environment command lisp as argument to @alias',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':5: warning: unknown @end lang
+ ',
+     'file_name' => '',
+     'line_nr' => 5,
+     'macro' => '',
+     'text' => 'unknown @end lang',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':5: no matching `@end lisp\'
+ ',
+     'file_name' => '',
+     'line_nr' => 5,
+     'macro' => '',
+     'text' => 'no matching `@end lisp\'',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/alias/simple.pl texinfo-5.0/tp/t/results/alias/simple.pl
*** texinfo-4.13/tp/t/results/alias/simple.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/alias/simple.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,260 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'simple'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'myalias = code'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'alias',
+       'extra' => {
+         'misc_args' => [
+           'myalias',
+           'code'
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'o-theralias=verb'
+             },
+             {
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'spaces_at_end'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => ' comment
+ ',
+                   'type' => 'misc_arg'
+                 }
+               ],
+               'cmdname' => 'c',
+               'extra' => {
+                 'misc_args' => [
+                   ' comment
+ '
+                 ]
+               },
+               'parent' => {}
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'alias',
+       'extra' => {
+         'misc_args' => [
+           'o-theralias',
+           'verb'
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 3,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'Should be code: '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'code'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 5,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'Should be verb: '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'verb',
+                   'type' => 'raw'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'verb',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 7,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => '!'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'simple'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'simple'}{'contents'}[0];
+ $result_trees{'simple'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'simple'}{'contents'}[0]{'args'}[0];
+ $result_trees{'simple'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'simple'}{'contents'}[0]{'args'}[0];
+ $result_trees{'simple'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'simple'}{'contents'}[0]{'args'}[0];
+ $result_trees{'simple'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'simple'}{'contents'}[0];
+ $result_trees{'simple'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'simple'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'simple'}{'contents'}[0]{'parent'} = $result_trees{'simple'};
+ $result_trees{'simple'}{'contents'}[1]{'parent'} = $result_trees{'simple'};
+ $result_trees{'simple'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'simple'}{'contents'}[2];
+ $result_trees{'simple'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'simple'}{'contents'}[2]{'args'}[0];
+ $result_trees{'simple'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'simple'}{'contents'}[2]{'args'}[0];
+ $result_trees{'simple'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'simple'}{'contents'}[2]{'args'}[0];
+ $result_trees{'simple'}{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'simple'}{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'simple'}{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'simple'}{'contents'}[2]{'args'}[0];
+ $result_trees{'simple'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'simple'}{'contents'}[2];
+ $result_trees{'simple'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'simple'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'simple'}{'contents'}[2]{'parent'} = $result_trees{'simple'};
+ $result_trees{'simple'}{'contents'}[3]{'parent'} = $result_trees{'simple'};
+ $result_trees{'simple'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'simple'}{'contents'}[4];
+ $result_trees{'simple'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'simple'}{'contents'}[4]{'contents'}[1]{'args'}[0];
+ $result_trees{'simple'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'simple'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'simple'}{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'simple'}{'contents'}[4];
+ $result_trees{'simple'}{'contents'}[4]{'contents'}[2]{'parent'} = $result_trees{'simple'}{'contents'}[4];
+ $result_trees{'simple'}{'contents'}[4]{'parent'} = $result_trees{'simple'};
+ $result_trees{'simple'}{'contents'}[5]{'parent'} = $result_trees{'simple'};
+ $result_trees{'simple'}{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'simple'}{'contents'}[6];
+ $result_trees{'simple'}{'contents'}[6]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'simple'}{'contents'}[6]{'contents'}[1]{'args'}[0];
+ $result_trees{'simple'}{'contents'}[6]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'simple'}{'contents'}[6]{'contents'}[1];
+ $result_trees{'simple'}{'contents'}[6]{'contents'}[1]{'parent'} = $result_trees{'simple'}{'contents'}[6];
+ $result_trees{'simple'}{'contents'}[6]{'contents'}[2]{'parent'} = $result_trees{'simple'}{'contents'}[6];
+ $result_trees{'simple'}{'contents'}[6]{'parent'} = $result_trees{'simple'};
+ 
+ $result_texis{'simple'} = '@alias myalias = code
+ 
+ @alias o-theralias=verb @c comment
+ 
+ Should be code: @code{code}
+ 
+ Should be verb: @verb{!verb!}
+ ';
+ 
+ 
+ $result_texts{'simple'} = '
+ 
+ Should be code: code
+ 
+ Should be verb: verb
+ ';
+ 
+ $result_errors{'simple'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/columnfractions/empty.pl texinfo-5.0/tp/t/results/columnfractions/empty.pl
*** texinfo-4.13/tp/t/results/columnfractions/empty.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/columnfractions/empty.pl	Fri Aug 24 00:24:39 2012
***************
*** 0 ****
--- 1,145 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'empty'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' 
+ ',
+                       'type' => 'empty_line_after_command'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'columnfractions',
+               'extra' => {
+                 'missing_argument' => 1,
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 1,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'parent' => {},
+           'type' => 'block_line_arg'
+         }
+       ],
+       'cmdname' => 'multitable',
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'multitable'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'multitable',
+             'spaces_after_command' => {},
+             'text_arg' => 'multitable'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'max_columns' => 0,
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'empty'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'empty'}{'contents'}[0];
+ $result_trees{'empty'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'empty'}{'contents'}[0]{'args'}[0];
+ $result_trees{'empty'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'empty'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'empty'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'empty'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'empty'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'empty'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'empty'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'empty'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'empty'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'empty'}{'contents'}[0]{'args'}[0];
+ $result_trees{'empty'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'empty'}{'contents'}[0];
+ $result_trees{'empty'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'empty'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'empty'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'empty'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'empty'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'empty'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'empty'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'empty'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'empty'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'empty'}{'contents'}[0];
+ $result_trees{'empty'}{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'empty'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'empty'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'empty'}{'contents'}[0];
+ $result_trees{'empty'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'empty'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'empty'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'empty'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'empty'}{'contents'}[0]{'line_nr'} = $result_trees{'empty'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'empty'}{'contents'}[0]{'parent'} = $result_trees{'empty'};
+ 
+ $result_texis{'empty'} = '@multitable @columnfractions 
+ @end multitable';
+ 
+ 
+ $result_texts{'empty'} = '';
+ 
+ $result_errors{'empty'} = [
+   {
+     'error_line' => ':1: @columnfractions missing argument
+ ',
+     'file_name' => '',
+     'line_nr' => 1,
+     'macro' => '',
+     'text' => '@columnfractions missing argument',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/columnfractions/empty_comment.pl texinfo-5.0/tp/t/results/columnfractions/empty_comment.pl
*** texinfo-4.13/tp/t/results/columnfractions/empty_comment.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/columnfractions/empty_comment.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,164 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'empty_comment'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'misc_arg'
+                         }
+                       ],
+                       'cmdname' => 'c',
+                       'extra' => {
+                         'misc_args' => [
+                           '
+ '
+                         ]
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'columnfractions',
+               'extra' => {
+                 'missing_argument' => 1,
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 1,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'parent' => {},
+           'type' => 'block_line_arg'
+         }
+       ],
+       'cmdname' => 'multitable',
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'multitable'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'multitable',
+             'spaces_after_command' => {},
+             'text_arg' => 'multitable'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'max_columns' => 0,
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'empty_comment'}{'contents'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'empty_comment'}{'contents'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'empty_comment'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'empty_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'empty_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'empty_comment'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'empty_comment'}{'contents'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'empty_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'empty_comment'}{'contents'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'empty_comment'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'empty_comment'}{'contents'}[0]{'line_nr'} = $result_trees{'empty_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'empty_comment'}{'contents'}[0]{'parent'} = $result_trees{'empty_comment'};
+ 
+ $result_texis{'empty_comment'} = '@multitable @columnfractions @c
+ @end multitable';
+ 
+ 
+ $result_texts{'empty_comment'} = '';
+ 
+ $result_errors{'empty_comment'} = [
+   {
+     'error_line' => ':1: @columnfractions missing argument
+ ',
+     'file_name' => '',
+     'line_nr' => 1,
+     'macro' => '',
+     'text' => '@columnfractions missing argument',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/columnfractions/good.pl texinfo-5.0/tp/t/results/columnfractions/good.pl
*** texinfo-4.13/tp/t/results/columnfractions/good.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/columnfractions/good.pl	Fri Aug 24 00:24:39 2012
***************
*** 0 ****
--- 1,152 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'good'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '0.4 .6 5.'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'columnfractions',
+               'extra' => {
+                 'misc_args' => [
+                   '0.4',
+                   '.6',
+                   '5.'
+                 ],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 1,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'parent' => {},
+           'type' => 'block_line_arg'
+         }
+       ],
+       'cmdname' => 'multitable',
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'multitable'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'multitable',
+             'spaces_after_command' => {},
+             'text_arg' => 'multitable'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'columnfractions' => [],
+         'end_command' => {},
+         'max_columns' => 3,
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'good'}{'contents'}[0];
+ $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'good'}{'contents'}[0]{'args'}[0];
+ $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'good'}{'contents'}[0]{'args'}[0];
+ $result_trees{'good'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'good'}{'contents'}[0];
+ $result_trees{'good'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'good'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'good'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'good'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'good'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'good'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'good'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'good'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'good'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'good'}{'contents'}[0];
+ $result_trees{'good'}{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'good'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'good'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'good'}{'contents'}[0];
+ $result_trees{'good'}{'contents'}[0]{'extra'}{'columnfractions'} = $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'extra'}{'misc_args'};
+ $result_trees{'good'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'good'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'good'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'good'}{'contents'}[0]{'line_nr'} = $result_trees{'good'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'good'}{'contents'}[0]{'parent'} = $result_trees{'good'};
+ 
+ $result_texis{'good'} = '@multitable @columnfractions 0.4 .6 5.
+ @end multitable';
+ 
+ 
+ $result_texts{'good'} = '';
+ 
+ $result_errors{'good'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/columnfractions/good_comment.pl texinfo-5.0/tp/t/results/columnfractions/good_comment.pl
*** texinfo-4.13/tp/t/results/columnfractions/good_comment.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/columnfractions/good_comment.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,165 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'good_comment'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '0.4 .6 5.'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'parent' => {},
+                           'text' => ' comment
+ ',
+                           'type' => 'misc_arg'
+                         }
+                       ],
+                       'cmdname' => 'c',
+                       'extra' => {
+                         'misc_args' => [
+                           ' comment
+ '
+                         ]
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'columnfractions',
+               'extra' => {
+                 'misc_args' => [
+                   '0.4',
+                   '.6',
+                   '5.'
+                 ],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 1,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'parent' => {},
+           'type' => 'block_line_arg'
+         }
+       ],
+       'cmdname' => 'multitable',
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'multitable'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'multitable',
+             'spaces_after_command' => {},
+             'text_arg' => 'multitable'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'columnfractions' => [],
+         'end_command' => {},
+         'max_columns' => 3,
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'good_comment'}{'contents'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'good_comment'}{'contents'}[0]{'args'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2];
+ $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'good_comment'}{'contents'}[0]{'args'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'good_comment'}{'contents'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'good_comment'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'good_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'good_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'good_comment'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'good_comment'}{'contents'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'good_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'good_comment'}{'contents'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'extra'}{'columnfractions'} = $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'extra'}{'misc_args'};
+ $result_trees{'good_comment'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'good_comment'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'good_comment'}{'contents'}[0]{'line_nr'} = $result_trees{'good_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'good_comment'}{'contents'}[0]{'parent'} = $result_trees{'good_comment'};
+ 
+ $result_texis{'good_comment'} = '@multitable @columnfractions 0.4 .6 5.@c comment
+ @end multitable';
+ 
+ 
+ $result_texts{'good_comment'} = '';
+ 
+ $result_errors{'good_comment'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/columnfractions/good_space_comment.pl texinfo-5.0/tp/t/results/columnfractions/good_space_comment.pl
*** texinfo-4.13/tp/t/results/columnfractions/good_space_comment.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/columnfractions/good_space_comment.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,170 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'good_space_comment'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '0 1'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '  ',
+                       'type' => 'spaces_at_end'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'parent' => {},
+                           'text' => ' space comment
+ ',
+                           'type' => 'misc_arg'
+                         }
+                       ],
+                       'cmdname' => 'c',
+                       'extra' => {
+                         'misc_args' => [
+                           ' space comment
+ '
+                         ]
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'columnfractions',
+               'extra' => {
+                 'misc_args' => [
+                   '0',
+                   '1'
+                 ],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 1,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'parent' => {},
+           'type' => 'block_line_arg'
+         }
+       ],
+       'cmdname' => 'multitable',
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'multitable'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'multitable',
+             'spaces_after_command' => {},
+             'text_arg' => 'multitable'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'columnfractions' => [],
+         'end_command' => {},
+         'max_columns' => 2,
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'good_space_comment'}{'contents'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[3];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'good_space_comment'}{'contents'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'good_space_comment'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'good_space_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'good_space_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'good_space_comment'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'good_space_comment'}{'contents'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'good_space_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'good_space_comment'}{'contents'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'extra'}{'columnfractions'} = $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'extra'}{'misc_args'};
+ $result_trees{'good_space_comment'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'good_space_comment'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'good_space_comment'}{'contents'}[0]{'line_nr'} = $result_trees{'good_space_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'good_space_comment'}{'contents'}[0]{'parent'} = $result_trees{'good_space_comment'};
+ 
+ $result_texis{'good_space_comment'} = '@multitable @columnfractions 0 1  @c space comment
+ @end multitable';
+ 
+ 
+ $result_texts{'good_space_comment'} = '';
+ 
+ $result_errors{'good_space_comment'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/columnfractions/not_fraction.pl texinfo-5.0/tp/t/results/columnfractions/not_fraction.pl
*** texinfo-4.13/tp/t/results/columnfractions/not_fraction.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/columnfractions/not_fraction.pl	Fri Aug 24 00:24:39 2012
***************
*** 0 ****
--- 1,155 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'not_fraction'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'aaa'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'columnfractions',
+               'extra' => {
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 1,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'parent' => {},
+           'type' => 'block_line_arg'
+         }
+       ],
+       'cmdname' => 'multitable',
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'multitable'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'multitable',
+             'spaces_after_command' => {},
+             'text_arg' => 'multitable'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'max_columns' => 0,
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'not_fraction'}{'contents'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'not_fraction'}{'contents'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'not_fraction'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'not_fraction'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'not_fraction'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'not_fraction'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'not_fraction'}{'contents'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'not_fraction'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'not_fraction'}{'contents'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'not_fraction'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'not_fraction'}{'contents'}[0]{'line_nr'} = $result_trees{'not_fraction'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'not_fraction'}{'contents'}[0]{'parent'} = $result_trees{'not_fraction'};
+ 
+ $result_texis{'not_fraction'} = '@multitable @columnfractions aaa
+ @end multitable';
+ 
+ 
+ $result_texts{'not_fraction'} = '';
+ 
+ $result_errors{'not_fraction'} = [
+   {
+     'error_line' => ':1: column fraction not a number: aaa
+ ',
+     'file_name' => '',
+     'line_nr' => 1,
+     'macro' => '',
+     'text' => 'column fraction not a number: aaa',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/columnfractions/out_of_multitable.pl texinfo-5.0/tp/t/results/columnfractions/out_of_multitable.pl
*** texinfo-4.13/tp/t/results/columnfractions/out_of_multitable.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/columnfractions/out_of_multitable.pl	Fri Aug 24 00:24:39 2012
***************
*** 0 ****
--- 1,83 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'out_of_multitable'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '0.6 0.4 aaa'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'columnfractions',
+       'extra' => {
+         'misc_args' => [
+           '0.6',
+           '0.4'
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'out_of_multitable'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'out_of_multitable'}{'contents'}[0];
+ $result_trees{'out_of_multitable'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'out_of_multitable'}{'contents'}[0]{'args'}[0];
+ $result_trees{'out_of_multitable'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'out_of_multitable'}{'contents'}[0]{'args'}[0];
+ $result_trees{'out_of_multitable'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'out_of_multitable'}{'contents'}[0];
+ $result_trees{'out_of_multitable'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'out_of_multitable'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'out_of_multitable'}{'contents'}[0]{'parent'} = $result_trees{'out_of_multitable'};
+ 
+ $result_texis{'out_of_multitable'} = '@columnfractions 0.6 0.4 aaa';
+ 
+ 
+ $result_texts{'out_of_multitable'} = '';
+ 
+ $result_errors{'out_of_multitable'} = [
+   {
+     'error_line' => ':1: column fraction not a number: aaa
+ ',
+     'file_name' => '',
+     'line_nr' => 1,
+     'macro' => '',
+     'text' => 'column fraction not a number: aaa',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':1: @columnfractions only meaningful on a @multitable line
+ ',
+     'file_name' => '',
+     'line_nr' => 1,
+     'macro' => '',
+     'text' => '@columnfractions only meaningful on a @multitable line',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/columnfractions/something_before_columnfractions.pl texinfo-5.0/tp/t/results/columnfractions/something_before_columnfractions.pl
*** texinfo-4.13/tp/t/results/columnfractions/something_before_columnfractions.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/columnfractions/something_before_columnfractions.pl	Fri Aug 24 00:24:39 2012
***************
*** 0 ****
--- 1,156 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'something_before_columnfractions'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'aaa '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '0.3 0.7'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'columnfractions',
+               'extra' => {
+                 'misc_args' => [
+                   '0.3',
+                   '0.7'
+                 ],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 1,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'parent' => {},
+           'type' => 'block_line_arg'
+         }
+       ],
+       'cmdname' => 'multitable',
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'multitable'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'multitable',
+             'spaces_after_command' => {},
+             'text_arg' => 'multitable'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'columnfractions' => [],
+         'end_command' => {},
+         'max_columns' => 2,
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'something_before_columnfractions'}{'contents'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'something_before_columnfractions'}{'contents'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'something_before_columnfractions'}{'contents'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'something_before_columnfractions'}{'contents'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'extra'}{'columnfractions'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'extra'}{'misc_args'};
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'line_nr'} = $result_trees{'something_before_columnfractions'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'something_before_columnfractions'}{'contents'}[0]{'parent'} = $result_trees{'something_before_columnfractions'};
+ 
+ $result_texis{'something_before_columnfractions'} = '@multitable aaa @columnfractions 0.3 0.7
+ @end multitable';
+ 
+ 
+ $result_texts{'something_before_columnfractions'} = '';
+ 
+ $result_errors{'something_before_columnfractions'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/columnfractions/wrong_command.pl texinfo-5.0/tp/t/results/columnfractions/wrong_command.pl
*** texinfo-4.13/tp/t/results/columnfractions/wrong_command.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/columnfractions/wrong_command.pl	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,172 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'wrong_command'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => '3.4'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'b',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 1,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' 
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'columnfractions',
+               'extra' => {
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {},
+               'parent' => {}
+             }
+           ],
+           'parent' => {},
+           'type' => 'block_line_arg'
+         }
+       ],
+       'cmdname' => 'multitable',
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'multitable'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'multitable',
+             'spaces_after_command' => {},
+             'text_arg' => 'multitable'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'max_columns' => 0,
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_command'}{'contents'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'wrong_command'}{'contents'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_command'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_command'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'wrong_command'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'wrong_command'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'wrong_command'}{'contents'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'wrong_command'}{'contents'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'wrong_command'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'wrong_command'}{'contents'}[0]{'line_nr'} = $result_trees{'wrong_command'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'wrong_command'}{'contents'}[0]{'parent'} = $result_trees{'wrong_command'};
+ 
+ $result_texis{'wrong_command'} = '@multitable @columnfractions @b{3.4} 
+ @end multitable';
+ 
+ 
+ $result_texts{'wrong_command'} = '';
+ 
+ $result_errors{'wrong_command'} = [
+   {
+     'error_line' => ':1: superfluous argument to @columnfractions
+ ',
+     'file_name' => '',
+     'line_nr' => 1,
+     'macro' => '',
+     'text' => 'superfluous argument to @columnfractions',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/additional_space_in_end_conditional.pl texinfo-5.0/tp/t/results/conditionals/additional_space_in_end_conditional.pl
*** texinfo-4.13/tp/t/results/conditionals/additional_space_in_end_conditional.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/additional_space_in_end_conditional.pl	Sat Oct 15 08:57:07 2011
***************
*** 0 ****
--- 1,21 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'additional_space_in_end_conditional'} = {
+   'contents' => [],
+   'type' => 'text_root'
+ };
+ 
+ $result_texis{'additional_space_in_end_conditional'} = '';
+ 
+ 
+ $result_texts{'additional_space_in_end_conditional'} = '';
+ 
+ $result_errors{'additional_space_in_end_conditional'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/additional_space_in_end_conditional_expanded.pl texinfo-5.0/tp/t/results/conditionals/additional_space_in_end_conditional_expanded.pl
*** texinfo-4.13/tp/t/results/conditionals/additional_space_in_end_conditional_expanded.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/additional_space_in_end_conditional_expanded.pl	Sat Oct 15 08:57:07 2011
***************
*** 0 ****
--- 1,37 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'additional_space_in_end_conditional_expanded'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'not html
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'additional_space_in_end_conditional_expanded'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'additional_space_in_end_conditional_expanded'}{'contents'}[0];
+ $result_trees{'additional_space_in_end_conditional_expanded'}{'contents'}[0]{'parent'} = $result_trees{'additional_space_in_end_conditional_expanded'};
+ 
+ $result_texis{'additional_space_in_end_conditional_expanded'} = 'not html
+ ';
+ 
+ 
+ $result_texts{'additional_space_in_end_conditional_expanded'} = 'not html
+ ';
+ 
+ $result_errors{'additional_space_in_end_conditional_expanded'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/command_conditionals.pl texinfo-5.0/tp/t/results/conditionals/command_conditionals.pl
*** texinfo-4.13/tp/t/results/conditionals/command_conditionals.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/command_conditionals.pl	Tue Jul 10 15:32:32 2012
***************
*** 0 ****
--- 1,139 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'command_conditionals'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'Good, the txicommandconditionals variable was set.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'Good, '
+         },
+         {
+           'cmdname' => '@',
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => 'nodexyz is not defined.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'Good, '
+         },
+         {
+           'cmdname' => '@',
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => 'node is defined.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'Happily, '
+         },
+         {
+           'cmdname' => '@',
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => 'mathcode is not defined.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'command_conditionals'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'command_conditionals'}{'contents'}[0];
+ $result_trees{'command_conditionals'}{'contents'}[0]{'parent'} = $result_trees{'command_conditionals'};
+ $result_trees{'command_conditionals'}{'contents'}[1]{'parent'} = $result_trees{'command_conditionals'};
+ $result_trees{'command_conditionals'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'command_conditionals'}{'contents'}[2];
+ $result_trees{'command_conditionals'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'command_conditionals'}{'contents'}[2];
+ $result_trees{'command_conditionals'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'command_conditionals'}{'contents'}[2];
+ $result_trees{'command_conditionals'}{'contents'}[2]{'parent'} = $result_trees{'command_conditionals'};
+ $result_trees{'command_conditionals'}{'contents'}[3]{'parent'} = $result_trees{'command_conditionals'};
+ $result_trees{'command_conditionals'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'command_conditionals'}{'contents'}[4];
+ $result_trees{'command_conditionals'}{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'command_conditionals'}{'contents'}[4];
+ $result_trees{'command_conditionals'}{'contents'}[4]{'contents'}[2]{'parent'} = $result_trees{'command_conditionals'}{'contents'}[4];
+ $result_trees{'command_conditionals'}{'contents'}[4]{'parent'} = $result_trees{'command_conditionals'};
+ $result_trees{'command_conditionals'}{'contents'}[5]{'parent'} = $result_trees{'command_conditionals'};
+ $result_trees{'command_conditionals'}{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'command_conditionals'}{'contents'}[6];
+ $result_trees{'command_conditionals'}{'contents'}[6]{'contents'}[1]{'parent'} = $result_trees{'command_conditionals'}{'contents'}[6];
+ $result_trees{'command_conditionals'}{'contents'}[6]{'contents'}[2]{'parent'} = $result_trees{'command_conditionals'}{'contents'}[6];
+ $result_trees{'command_conditionals'}{'contents'}[6]{'parent'} = $result_trees{'command_conditionals'};
+ 
+ $result_texis{'command_conditionals'} = 'Good, the txicommandconditionals variable was set.
+ 
+ Good, @@nodexyz is not defined.
+ 
+ Good, @@node is defined.
+ 
+ Happily, @@mathcode is not defined.
+ ';
+ 
+ 
+ $result_texts{'command_conditionals'} = 'Good, the txicommandconditionals variable was set.
+ 
+ Good, @nodexyz is not defined.
+ 
+ Good, @node is defined.
+ 
+ Happily, @mathcode is not defined.
+ ';
+ 
+ $result_errors{'command_conditionals'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/command_conditionals_user_defined.pl texinfo-5.0/tp/t/results/conditionals/command_conditionals_user_defined.pl
*** texinfo-4.13/tp/t/results/conditionals/command_conditionals_user_defined.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/command_conditionals_user_defined.pl	Sun Dec 16 00:25:53 2012
***************
*** 0 ****
--- 1,467 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'command_conditionals_user_defined'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'truc',
+           'type' => 'macro_name'
+         }
+       ],
+       'cmdname' => 'macro',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'machin',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'last_raw_newline'
+         }
+       ],
+       'extra' => {
+         'arg_line' => ' truc
+ ',
+         'macrobody' => 'machin
+ ',
+         'spaces_after_command' => {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         }
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {},
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'auth'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'defindex',
+       'extra' => {
+         'misc_args' => [
+           'auth'
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 5,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'infoencl, :,:'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'definfoenclose',
+       'extra' => {
+         'misc_args' => [
+           'infoencl',
+           ':',
+           ':'
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 7,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'strongalias = strong'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'alias',
+       'extra' => {
+         'misc_args' => [
+           'strongalias',
+           'strong'
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 9,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'cmdname' => '@',
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => 'macro truc is defined.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'index command '
+         },
+         {
+           'cmdname' => '@',
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => 'authindex is defined.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'definfoenclose '
+         },
+         {
+           'cmdname' => '@',
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => 'infoencl is defined.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'strongalias '
+         },
+         {
+           'cmdname' => '@',
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => 'alias is defined.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[0]{'extra'}{'spaces_after_command'}{'extra'}{'command'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[0]{'extra'}{'spaces_after_command'}{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[0]{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[1] = $result_trees{'command_conditionals_user_defined'}{'contents'}[0]{'extra'}{'spaces_after_command'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[2]{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[3];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[3]{'args'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[3]{'args'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[3]{'args'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[3];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[3]{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[4]{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[5];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[5]{'args'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[5]{'args'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[5]{'args'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[5];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[5]{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[6]{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[7];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[7]{'args'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[7]{'args'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[7]{'args'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[7];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[7]{'args'}[0]{'contents'}[0];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[7]{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[8]{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[9]{'contents'}[0]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[9];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[9]{'contents'}[1]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[9];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[9]{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[10]{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[11]{'contents'}[0]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[11];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[11]{'contents'}[1]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[11];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[11]{'contents'}[2]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[11];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[11]{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[12]{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[13]{'contents'}[0]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[13];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[13]{'contents'}[1]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[13];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[13]{'contents'}[2]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[13];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[13]{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[14]{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[15]{'contents'}[0]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[15];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[15]{'contents'}[1]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[15];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[15]{'contents'}[2]{'parent'} = $result_trees{'command_conditionals_user_defined'}{'contents'}[15];
+ $result_trees{'command_conditionals_user_defined'}{'contents'}[15]{'parent'} = $result_trees{'command_conditionals_user_defined'};
+ 
+ $result_texis{'command_conditionals_user_defined'} = '@macro truc
+ machin
+ @end macro
+ 
+ @defindex auth
+ 
+ @definfoenclose infoencl, :,:
+ 
+ @alias strongalias = strong
+ 
+ @@macro truc is defined.
+ 
+ index command @@authindex is defined.
+ 
+ definfoenclose @@infoencl is defined.
+ 
+ strongalias @@alias is defined.
+ ';
+ 
+ 
+ $result_texts{'command_conditionals_user_defined'} = '
+ 
+ 
+ 
+ @macro truc is defined.
+ 
+ index command @authindex is defined.
+ 
+ definfoenclose @infoencl is defined.
+ 
+ strongalias @alias is defined.
+ ';
+ 
+ $result_errors{'command_conditionals_user_defined'} = [];
+ 
+ 
+ $result_indices{'command_conditionals_user_defined'} = {
+   'index_names' => {
+     'auth' => {
+       'contained_indices' => {
+         'auth' => 1
+       },
+       'in_code' => 0,
+       'name' => 'auth',
+       'prefix' => [
+         'auth'
+       ]
+     },
+     'cp' => {
+       'contained_indices' => {
+         'cp' => 1
+       },
+       'in_code' => 0,
+       'name' => 'cp',
+       'prefix' => [
+         'c',
+         'cp'
+       ]
+     },
+     'fn' => {
+       'contained_indices' => {
+         'fn' => 1
+       },
+       'in_code' => 1,
+       'name' => 'fn',
+       'prefix' => [
+         'f',
+         'fn'
+       ]
+     },
+     'ky' => {
+       'contained_indices' => {
+         'ky' => 1
+       },
+       'in_code' => 1,
+       'name' => 'ky',
+       'prefix' => [
+         'k',
+         'ky'
+       ]
+     },
+     'pg' => {
+       'contained_indices' => {
+         'pg' => 1
+       },
+       'in_code' => 1,
+       'name' => 'pg',
+       'prefix' => [
+         'p',
+         'pg'
+       ]
+     },
+     'tp' => {
+       'contained_indices' => {
+         'tp' => 1
+       },
+       'in_code' => 1,
+       'name' => 'tp',
+       'prefix' => [
+         't',
+         'tp'
+       ]
+     },
+     'vr' => {
+       'contained_indices' => {
+         'vr' => 1
+       },
+       'in_code' => 1,
+       'name' => 'vr',
+       'prefix' => [
+         'v',
+         'vr'
+       ]
+     }
+   }
+ };
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/commands_in_ifset.pl texinfo-5.0/tp/t/results/conditionals/commands_in_ifset.pl
*** texinfo-4.13/tp/t/results/conditionals/commands_in_ifset.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/commands_in_ifset.pl	Mon Jul  4 00:27:42 2011
***************
*** 0 ****
--- 1,40 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'commands_in_ifset'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'commands_in_ifset'}{'contents'}[0]{'parent'} = $result_trees{'commands_in_ifset'};
+ $result_trees{'commands_in_ifset'}{'contents'}[1]{'parent'} = $result_trees{'commands_in_ifset'};
+ 
+ $result_texis{'commands_in_ifset'} = '
+ 
+ ';
+ 
+ 
+ $result_texts{'commands_in_ifset'} = '
+ 
+ ';
+ 
+ $result_errors{'commands_in_ifset'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/conditional_not_closed.pl texinfo-5.0/tp/t/results/conditionals/conditional_not_closed.pl
*** texinfo-4.13/tp/t/results/conditionals/conditional_not_closed.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/conditional_not_closed.pl	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,31 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'conditional_not_closed'} = {
+   'contents' => [],
+   'type' => 'text_root'
+ };
+ 
+ $result_texis{'conditional_not_closed'} = '';
+ 
+ 
+ $result_texts{'conditional_not_closed'} = '';
+ 
+ $result_errors{'conditional_not_closed'} = [
+   {
+     'error_line' => ':2: no matching `@end ifhtml\'
+ ',
+     'file_name' => '',
+     'line_nr' => 2,
+     'macro' => '',
+     'text' => 'no matching `@end ifhtml\'',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/consecutive_conditionals.pl texinfo-5.0/tp/t/results/conditionals/consecutive_conditionals.pl
*** texinfo-4.13/tp/t/results/conditionals/consecutive_conditionals.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/consecutive_conditionals.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,68 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'consecutive_conditionals'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'b',
+           'type' => 'misc_arg'
+         },
+         {
+           'parent' => {},
+           'text' => '',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'set',
+       'extra' => {
+         'arg_line' => ' b
+ ',
+         'misc_args' => [
+           'b',
+           ''
+         ]
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'consecutive_conditionals'}{'contents'}[0]{'parent'} = $result_trees{'consecutive_conditionals'};
+ $result_trees{'consecutive_conditionals'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'consecutive_conditionals'}{'contents'}[1];
+ $result_trees{'consecutive_conditionals'}{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'consecutive_conditionals'}{'contents'}[1];
+ $result_trees{'consecutive_conditionals'}{'contents'}[1]{'parent'} = $result_trees{'consecutive_conditionals'};
+ $result_trees{'consecutive_conditionals'}{'contents'}[2]{'parent'} = $result_trees{'consecutive_conditionals'};
+ 
+ $result_texis{'consecutive_conditionals'} = '
+ @set b
+ 
+ ';
+ 
+ 
+ $result_texts{'consecutive_conditionals'} = '
+ 
+ ';
+ 
+ $result_errors{'consecutive_conditionals'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/empty_ifclear.pl texinfo-5.0/tp/t/results/conditionals/empty_ifclear.pl
*** texinfo-4.13/tp/t/results/conditionals/empty_ifclear.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/empty_ifclear.pl	Mon Jul  4 00:27:42 2011
***************
*** 0 ****
--- 1,31 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'empty_ifclear'} = {
+   'contents' => [],
+   'type' => 'text_root'
+ };
+ 
+ $result_texis{'empty_ifclear'} = '';
+ 
+ 
+ $result_texts{'empty_ifclear'} = '';
+ 
+ $result_errors{'empty_ifclear'} = [
+   {
+     'error_line' => ':1: @ifclear requires a name
+ ',
+     'file_name' => '',
+     'line_nr' => 1,
+     'macro' => '',
+     'text' => '@ifclear requires a name',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/empty_ifset.pl texinfo-5.0/tp/t/results/conditionals/empty_ifset.pl
*** texinfo-4.13/tp/t/results/conditionals/empty_ifset.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/empty_ifset.pl	Mon Jul  4 00:27:42 2011
***************
*** 0 ****
--- 1,31 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'empty_ifset'} = {
+   'contents' => [],
+   'type' => 'text_root'
+ };
+ 
+ $result_texis{'empty_ifset'} = '';
+ 
+ 
+ $result_texts{'empty_ifset'} = '';
+ 
+ $result_errors{'empty_ifset'} = [
+   {
+     'error_line' => ':1: @ifset requires a name
+ ',
+     'file_name' => '',
+     'line_nr' => 1,
+     'macro' => '',
+     'text' => '@ifset requires a name',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/empty_ifset_in_ifset_no_set.pl texinfo-5.0/tp/t/results/conditionals/empty_ifset_in_ifset_no_set.pl
*** texinfo-4.13/tp/t/results/conditionals/empty_ifset_in_ifset_no_set.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/empty_ifset_in_ifset_no_set.pl	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,41 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'empty_ifset_in_ifset_no_set'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'empty_ifset_in_ifset_no_set'}{'contents'}[0]{'parent'} = $result_trees{'empty_ifset_in_ifset_no_set'};
+ 
+ $result_texis{'empty_ifset_in_ifset_no_set'} = '
+ ';
+ 
+ 
+ $result_texts{'empty_ifset_in_ifset_no_set'} = '
+ ';
+ 
+ $result_errors{'empty_ifset_in_ifset_no_set'} = [
+   {
+     'error_line' => ':6: no matching `@end ifset\'
+ ',
+     'file_name' => '',
+     'line_nr' => 6,
+     'macro' => '',
+     'text' => 'no matching `@end ifset\'',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/empty_ifset_in_ifset_set.pl texinfo-5.0/tp/t/results/conditionals/empty_ifset_in_ifset_set.pl
*** texinfo-4.13/tp/t/results/conditionals/empty_ifset_in_ifset_set.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/empty_ifset_in_ifset_set.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,117 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'empty_ifset_in_ifset_set'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'notset',
+           'type' => 'misc_arg'
+         },
+         {
+           'parent' => {},
+           'text' => '',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'set',
+       'extra' => {
+         'arg_line' => ' notset
+ ',
+         'misc_args' => [
+           'notset',
+           ''
+         ]
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'verbatim',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'parent' => {},
+           'text' => '@ifset
+ ',
+           'type' => 'raw'
+         }
+       ],
+       'extra' => {
+         'spaces_after_command' => {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         }
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 5,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {}
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[0]{'parent'} = $result_trees{'empty_ifset_in_ifset_set'};
+ $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[1];
+ $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[1];
+ $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[1]{'parent'} = $result_trees{'empty_ifset_in_ifset_set'};
+ $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[2]{'parent'} = $result_trees{'empty_ifset_in_ifset_set'};
+ $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3]{'contents'}[0]{'extra'}{'command'} = $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3];
+ $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3];
+ $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3];
+ $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3]{'extra'}{'spaces_after_command'}{'extra'}{'command'} = $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3];
+ $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3]{'extra'}{'spaces_after_command'}{'parent'} = $result_trees{'empty_ifset_in_ifset_set'};
+ $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3]{'parent'} = $result_trees{'empty_ifset_in_ifset_set'};
+ $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[4] = $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3]{'extra'}{'spaces_after_command'};
+ 
+ $result_texis{'empty_ifset_in_ifset_set'} = '
+ @set notset
+ 
+ @verbatim
+ @ifset
+ @end verbatim
+ ';
+ 
+ 
+ $result_texts{'empty_ifset_in_ifset_set'} = '
+ 
+ @ifset
+ ';
+ 
+ $result_errors{'empty_ifset_in_ifset_set'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/empty_set_in_ifclear.pl texinfo-5.0/tp/t/results/conditionals/empty_set_in_ifclear.pl
*** texinfo-4.13/tp/t/results/conditionals/empty_set_in_ifclear.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/empty_set_in_ifclear.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,59 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'empty_set_in_ifclear'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'a',
+           'type' => 'misc_arg'
+         },
+         {
+           'parent' => {},
+           'text' => '',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'set',
+       'extra' => {
+         'arg_line' => ' a
+ ',
+         'misc_args' => [
+           'a',
+           ''
+         ]
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'empty_set_in_ifclear'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'empty_set_in_ifclear'}{'contents'}[0];
+ $result_trees{'empty_set_in_ifclear'}{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'empty_set_in_ifclear'}{'contents'}[0];
+ $result_trees{'empty_set_in_ifclear'}{'contents'}[0]{'parent'} = $result_trees{'empty_set_in_ifclear'};
+ $result_trees{'empty_set_in_ifclear'}{'contents'}[1]{'parent'} = $result_trees{'empty_set_in_ifclear'};
+ 
+ $result_texis{'empty_set_in_ifclear'} = '@set a
+ 
+ ';
+ 
+ 
+ $result_texts{'empty_set_in_ifclear'} = '
+ ';
+ 
+ $result_errors{'empty_set_in_ifclear'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/empty_set_in_ifset.pl texinfo-5.0/tp/t/results/conditionals/empty_set_in_ifset.pl
*** texinfo-4.13/tp/t/results/conditionals/empty_set_in_ifset.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/empty_set_in_ifset.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,74 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'empty_set_in_ifset'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'a',
+           'type' => 'misc_arg'
+         },
+         {
+           'parent' => {},
+           'text' => '',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'set',
+       'extra' => {
+         'arg_line' => ' a
+ ',
+         'misc_args' => [
+           'a',
+           ''
+         ]
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'a is set to:||.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'empty_set_in_ifset'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'empty_set_in_ifset'}{'contents'}[0];
+ $result_trees{'empty_set_in_ifset'}{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'empty_set_in_ifset'}{'contents'}[0];
+ $result_trees{'empty_set_in_ifset'}{'contents'}[0]{'parent'} = $result_trees{'empty_set_in_ifset'};
+ $result_trees{'empty_set_in_ifset'}{'contents'}[1]{'parent'} = $result_trees{'empty_set_in_ifset'};
+ $result_trees{'empty_set_in_ifset'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'empty_set_in_ifset'}{'contents'}[2];
+ $result_trees{'empty_set_in_ifset'}{'contents'}[2]{'parent'} = $result_trees{'empty_set_in_ifset'};
+ 
+ $result_texis{'empty_set_in_ifset'} = '@set a
+ 
+ a is set to:||.
+ ';
+ 
+ 
+ $result_texts{'empty_set_in_ifset'} = '
+ a is set to:||.
+ ';
+ 
+ $result_errors{'empty_set_in_ifset'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/end_conditional_not_at_line_begining.pl texinfo-5.0/tp/t/results/conditionals/end_conditional_not_at_line_begining.pl
*** texinfo-4.13/tp/t/results/conditionals/end_conditional_not_at_line_begining.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/end_conditional_not_at_line_begining.pl	Sat Oct 15 08:57:07 2011
***************
*** 0 ****
--- 1,31 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'end_conditional_not_at_line_begining'} = {
+   'contents' => [],
+   'type' => 'text_root'
+ };
+ 
+ $result_texis{'end_conditional_not_at_line_begining'} = '';
+ 
+ 
+ $result_texts{'end_conditional_not_at_line_begining'} = '';
+ 
+ $result_errors{'end_conditional_not_at_line_begining'} = [
+   {
+     'error_line' => ':3: warning: @end ifhtml should only appear at a line beginning
+ ',
+     'file_name' => '',
+     'line_nr' => 3,
+     'macro' => '',
+     'text' => '@end ifhtml should only appear at a line beginning',
+     'type' => 'warning'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/end_ifset_in_format.pl texinfo-5.0/tp/t/results/conditionals/end_ifset_in_format.pl
*** texinfo-4.13/tp/t/results/conditionals/end_ifset_in_format.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/end_ifset_in_format.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,258 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'end_ifset_in_format'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'notset',
+           'type' => 'misc_arg'
+         },
+         {
+           'parent' => {},
+           'text' => '',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'set',
+       'extra' => {
+         'arg_line' => ' notset
+ ',
+         'misc_args' => [
+           'notset',
+           ''
+         ]
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'ignore',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'parent' => {},
+           'text' => '@end ifset',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'last_raw_newline'
+         }
+       ],
+       'extra' => {
+         'spaces_after_command' => {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         }
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 5,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {},
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'text
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'verbatim',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'parent' => {},
+           'text' => '@end ifset
+ ',
+           'type' => 'raw'
+         }
+       ],
+       'extra' => {
+         'spaces_after_command' => {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         }
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 12,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {},
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'raw'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '@end ifset
+ ',
+                   'type' => 'raw'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'verb',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 18,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => '%'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'end_ifset_in_format'}{'contents'}[0]{'parent'} = $result_trees{'end_ifset_in_format'};
+ $result_trees{'end_ifset_in_format'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'end_ifset_in_format'}{'contents'}[1];
+ $result_trees{'end_ifset_in_format'}{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'end_ifset_in_format'}{'contents'}[1];
+ $result_trees{'end_ifset_in_format'}{'contents'}[1]{'parent'} = $result_trees{'end_ifset_in_format'};
+ $result_trees{'end_ifset_in_format'}{'contents'}[2]{'parent'} = $result_trees{'end_ifset_in_format'};
+ $result_trees{'end_ifset_in_format'}{'contents'}[3]{'contents'}[0]{'extra'}{'command'} = $result_trees{'end_ifset_in_format'}{'contents'}[3];
+ $result_trees{'end_ifset_in_format'}{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'end_ifset_in_format'}{'contents'}[3];
+ $result_trees{'end_ifset_in_format'}{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'end_ifset_in_format'}{'contents'}[3];
+ $result_trees{'end_ifset_in_format'}{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'end_ifset_in_format'}{'contents'}[3];
+ $result_trees{'end_ifset_in_format'}{'contents'}[3]{'extra'}{'spaces_after_command'}{'extra'}{'command'} = $result_trees{'end_ifset_in_format'}{'contents'}[3];
+ $result_trees{'end_ifset_in_format'}{'contents'}[3]{'extra'}{'spaces_after_command'}{'parent'} = $result_trees{'end_ifset_in_format'};
+ $result_trees{'end_ifset_in_format'}{'contents'}[3]{'parent'} = $result_trees{'end_ifset_in_format'};
+ $result_trees{'end_ifset_in_format'}{'contents'}[4] = $result_trees{'end_ifset_in_format'}{'contents'}[3]{'extra'}{'spaces_after_command'};
+ $result_trees{'end_ifset_in_format'}{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'end_ifset_in_format'}{'contents'}[5];
+ $result_trees{'end_ifset_in_format'}{'contents'}[5]{'parent'} = $result_trees{'end_ifset_in_format'};
+ $result_trees{'end_ifset_in_format'}{'contents'}[6]{'parent'} = $result_trees{'end_ifset_in_format'};
+ $result_trees{'end_ifset_in_format'}{'contents'}[7]{'contents'}[0]{'extra'}{'command'} = $result_trees{'end_ifset_in_format'}{'contents'}[7];
+ $result_trees{'end_ifset_in_format'}{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'end_ifset_in_format'}{'contents'}[7];
+ $result_trees{'end_ifset_in_format'}{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'end_ifset_in_format'}{'contents'}[7];
+ $result_trees{'end_ifset_in_format'}{'contents'}[7]{'extra'}{'spaces_after_command'}{'extra'}{'command'} = $result_trees{'end_ifset_in_format'}{'contents'}[7];
+ $result_trees{'end_ifset_in_format'}{'contents'}[7]{'extra'}{'spaces_after_command'}{'parent'} = $result_trees{'end_ifset_in_format'};
+ $result_trees{'end_ifset_in_format'}{'contents'}[7]{'parent'} = $result_trees{'end_ifset_in_format'};
+ $result_trees{'end_ifset_in_format'}{'contents'}[8] = $result_trees{'end_ifset_in_format'}{'contents'}[7]{'extra'}{'spaces_after_command'};
+ $result_trees{'end_ifset_in_format'}{'contents'}[9]{'parent'} = $result_trees{'end_ifset_in_format'};
+ $result_trees{'end_ifset_in_format'}{'contents'}[10]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'end_ifset_in_format'}{'contents'}[10]{'contents'}[0]{'args'}[0];
+ $result_trees{'end_ifset_in_format'}{'contents'}[10]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'end_ifset_in_format'}{'contents'}[10]{'contents'}[0]{'args'}[0];
+ $result_trees{'end_ifset_in_format'}{'contents'}[10]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'end_ifset_in_format'}{'contents'}[10]{'contents'}[0];
+ $result_trees{'end_ifset_in_format'}{'contents'}[10]{'contents'}[0]{'parent'} = $result_trees{'end_ifset_in_format'}{'contents'}[10];
+ $result_trees{'end_ifset_in_format'}{'contents'}[10]{'contents'}[1]{'parent'} = $result_trees{'end_ifset_in_format'}{'contents'}[10];
+ $result_trees{'end_ifset_in_format'}{'contents'}[10]{'parent'} = $result_trees{'end_ifset_in_format'};
+ 
+ $result_texis{'end_ifset_in_format'} = '
+ @set notset
+ 
+ @ignore
+ @end ifset
+ @end ignore
+ text
+ 
+ @verbatim
+ @end ifset
+ @end verbatim
+ 
+ @verb{%
+ @end ifset
+ %}
+ ';
+ 
+ 
+ $result_texts{'end_ifset_in_format'} = '
+ 
+ text
+ 
+ @end ifset
+ 
+ 
+ @end ifset
+ 
+ ';
+ 
+ $result_errors{'end_ifset_in_format'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/ifclear_in_ifset.pl texinfo-5.0/tp/t/results/conditionals/ifclear_in_ifset.pl
*** texinfo-4.13/tp/t/results/conditionals/ifclear_in_ifset.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/ifclear_in_ifset.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,52 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'ifclear_in_ifset'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => ' WRONG - missing @end ifset.
+ ',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'c',
+       'extra' => {
+         'misc_args' => [
+           ' WRONG - missing @end ifset.
+ '
+         ]
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'ifclear_in_ifset'}{'contents'}[0]{'parent'} = $result_trees{'ifclear_in_ifset'};
+ $result_trees{'ifclear_in_ifset'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ifclear_in_ifset'}{'contents'}[1];
+ $result_trees{'ifclear_in_ifset'}{'contents'}[1]{'parent'} = $result_trees{'ifclear_in_ifset'};
+ 
+ $result_texis{'ifclear_in_ifset'} = '
+ @c WRONG - missing @end ifset.
+ ';
+ 
+ 
+ $result_texts{'ifclear_in_ifset'} = '
+ ';
+ 
+ $result_errors{'ifclear_in_ifset'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/ifclear_in_ifset_set.pl texinfo-5.0/tp/t/results/conditionals/ifclear_in_ifset_set.pl
*** texinfo-4.13/tp/t/results/conditionals/ifclear_in_ifset_set.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/ifclear_in_ifset_set.pl	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,220 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'ifclear_in_ifset_set'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'a',
+           'type' => 'misc_arg'
+         },
+         {
+           'parent' => {},
+           'text' => '',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'set',
+       'extra' => {
+         'arg_line' => ' a
+ ',
+         'misc_args' => [
+           'a',
+           ''
+         ]
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'junky   - ok, ignored'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'end',
+       'extra' => {
+         'spaces_after_command' => {},
+         'text_arg' => 'junky   - ok, ignored'
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 6,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'ifset'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'end',
+       'extra' => {
+         'spaces_after_command' => {},
+         'text_arg' => 'ifset'
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 7,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => ' WRONG - missing @end ifset.
+ ',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'c',
+       'extra' => {
+         'misc_args' => [
+           ' WRONG - missing @end ifset.
+ '
+         ]
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[0]{'parent'} = $result_trees{'ifclear_in_ifset_set'};
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ifclear_in_ifset_set'}{'contents'}[1];
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'ifclear_in_ifset_set'}{'contents'}[1];
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[1]{'parent'} = $result_trees{'ifclear_in_ifset_set'};
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[2]{'parent'} = $result_trees{'ifclear_in_ifset_set'};
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ifclear_in_ifset_set'}{'contents'}[3];
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ifclear_in_ifset_set'}{'contents'}[3]{'args'}[0];
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ifclear_in_ifset_set'}{'contents'}[3]{'args'}[0];
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ifclear_in_ifset_set'}{'contents'}[3]{'args'}[0];
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'ifclear_in_ifset_set'}{'contents'}[3];
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'ifclear_in_ifset_set'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[3]{'parent'} = $result_trees{'ifclear_in_ifset_set'};
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ifclear_in_ifset_set'}{'contents'}[4];
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ifclear_in_ifset_set'}{'contents'}[4]{'args'}[0];
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ifclear_in_ifset_set'}{'contents'}[4]{'args'}[0];
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ifclear_in_ifset_set'}{'contents'}[4]{'args'}[0];
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'ifclear_in_ifset_set'}{'contents'}[4];
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'ifclear_in_ifset_set'}{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[4]{'parent'} = $result_trees{'ifclear_in_ifset_set'};
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'ifclear_in_ifset_set'}{'contents'}[5];
+ $result_trees{'ifclear_in_ifset_set'}{'contents'}[5]{'parent'} = $result_trees{'ifclear_in_ifset_set'};
+ 
+ $result_texis{'ifclear_in_ifset_set'} = '
+ @set a
+ 
+ @end junky   - ok, ignored
+ @end ifset
+ @c WRONG - missing @end ifset.
+ ';
+ 
+ 
+ $result_texts{'ifclear_in_ifset_set'} = '
+ 
+ ';
+ 
+ $result_errors{'ifclear_in_ifset_set'} = [
+   {
+     'error_line' => ':6: warning: unknown @end junky
+ ',
+     'file_name' => '',
+     'line_nr' => 6,
+     'macro' => '',
+     'text' => 'unknown @end junky',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':7: unmatched `@end\'
+ ',
+     'file_name' => '',
+     'line_nr' => 7,
+     'macro' => '',
+     'text' => 'unmatched `@end\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':8: expected @end ifclear
+ ',
+     'file_name' => '',
+     'line_nr' => 8,
+     'macro' => '',
+     'text' => 'expected @end ifclear',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':8: expected @end ifset
+ ',
+     'file_name' => '',
+     'line_nr' => 8,
+     'macro' => '',
+     'text' => 'expected @end ifset',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/ifnot_format_conditional.pl texinfo-5.0/tp/t/results/conditionals/ifnot_format_conditional.pl
*** texinfo-4.13/tp/t/results/conditionals/ifnot_format_conditional.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/ifnot_format_conditional.pl	Mon Jul  4 00:27:42 2011
***************
*** 0 ****
--- 1,58 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'ifnot_format_conditional'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'not tex
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'After.'
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'ifnot_format_conditional'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'ifnot_format_conditional'}{'contents'}[0];
+ $result_trees{'ifnot_format_conditional'}{'contents'}[0]{'parent'} = $result_trees{'ifnot_format_conditional'};
+ $result_trees{'ifnot_format_conditional'}{'contents'}[1]{'parent'} = $result_trees{'ifnot_format_conditional'};
+ $result_trees{'ifnot_format_conditional'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'ifnot_format_conditional'}{'contents'}[2];
+ $result_trees{'ifnot_format_conditional'}{'contents'}[2]{'parent'} = $result_trees{'ifnot_format_conditional'};
+ 
+ $result_texis{'ifnot_format_conditional'} = 'not tex
+ 
+ After.';
+ 
+ 
+ $result_texts{'ifnot_format_conditional'} = 'not tex
+ 
+ After.';
+ 
+ $result_errors{'ifnot_format_conditional'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/ifnotinfo_exception.pl texinfo-5.0/tp/t/results/conditionals/ifnotinfo_exception.pl
*** texinfo-4.13/tp/t/results/conditionals/ifnotinfo_exception.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/ifnotinfo_exception.pl	Mon Jul  4 00:27:42 2011
***************
*** 0 ****
--- 1,21 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'ifnotinfo_exception'} = {
+   'contents' => [],
+   'type' => 'text_root'
+ };
+ 
+ $result_texis{'ifnotinfo_exception'} = '';
+ 
+ 
+ $result_texts{'ifnotinfo_exception'} = '';
+ 
+ $result_errors{'ifnotinfo_exception'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/ignore_not_closed.pl texinfo-5.0/tp/t/results/conditionals/ignore_not_closed.pl
*** texinfo-4.13/tp/t/results/conditionals/ignore_not_closed.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/ignore_not_closed.pl	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,76 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'ignore_not_closed'} = {
+   'contents' => [
+     {
+       'cmdname' => 'ignore',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => 'This is ignored
+ ',
+           'type' => 'raw'
+         }
+       ],
+       'extra' => {
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'ignore_not_closed'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ignore_not_closed'}{'contents'}[0];
+ $result_trees{'ignore_not_closed'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'ignore_not_closed'}{'contents'}[0];
+ $result_trees{'ignore_not_closed'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'ignore_not_closed'}{'contents'}[0];
+ $result_trees{'ignore_not_closed'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'ignore_not_closed'}{'contents'}[0];
+ $result_trees{'ignore_not_closed'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'ignore_not_closed'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'ignore_not_closed'}{'contents'}[0]{'parent'} = $result_trees{'ignore_not_closed'};
+ 
+ $result_texis{'ignore_not_closed'} = '@ignore
+ 
+ This is ignored
+ @end ignore';
+ 
+ 
+ $result_texts{'ignore_not_closed'} = '';
+ 
+ $result_errors{'ignore_not_closed'} = [
+   {
+     'error_line' => ':3: no matching `@end ignore\'
+ ',
+     'file_name' => '',
+     'line_nr' => 3,
+     'macro' => '',
+     'text' => 'no matching `@end ignore\'',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/ignored_in_ifset.pl texinfo-5.0/tp/t/results/conditionals/ignored_in_ifset.pl
*** texinfo-4.13/tp/t/results/conditionals/ignored_in_ifset.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/ignored_in_ifset.pl	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,275 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'ignored_in_ifset'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'text
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ifset'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'spaces_after_command' => {},
+             'text_arg' => 'ifset'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 7,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'ifset'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'end',
+       'extra' => {
+         'spaces_after_command' => {},
+         'text_arg' => 'ifset'
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 13,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '%
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ifset'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'spaces_after_command' => {},
+             'text_arg' => 'ifset'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 19,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'ignored_in_ifset'}{'contents'}[0]{'parent'} = $result_trees{'ignored_in_ifset'};
+ $result_trees{'ignored_in_ifset'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[1];
+ $result_trees{'ignored_in_ifset'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ignored_in_ifset'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'ignored_in_ifset'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'ignored_in_ifset'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'ignored_in_ifset'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'ignored_in_ifset'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'ignored_in_ifset'}{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'ignored_in_ifset'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ignored_in_ifset'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[1];
+ $result_trees{'ignored_in_ifset'}{'contents'}[1]{'parent'} = $result_trees{'ignored_in_ifset'};
+ $result_trees{'ignored_in_ifset'}{'contents'}[2]{'parent'} = $result_trees{'ignored_in_ifset'};
+ $result_trees{'ignored_in_ifset'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ignored_in_ifset'}{'contents'}[3];
+ $result_trees{'ignored_in_ifset'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[3]{'args'}[0];
+ $result_trees{'ignored_in_ifset'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[3]{'args'}[0];
+ $result_trees{'ignored_in_ifset'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[3]{'args'}[0];
+ $result_trees{'ignored_in_ifset'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[3];
+ $result_trees{'ignored_in_ifset'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'ignored_in_ifset'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'ignored_in_ifset'}{'contents'}[3]{'parent'} = $result_trees{'ignored_in_ifset'};
+ $result_trees{'ignored_in_ifset'}{'contents'}[4]{'parent'} = $result_trees{'ignored_in_ifset'};
+ $result_trees{'ignored_in_ifset'}{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[5];
+ $result_trees{'ignored_in_ifset'}{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ignored_in_ifset'}{'contents'}[5]{'contents'}[1];
+ $result_trees{'ignored_in_ifset'}{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[5]{'contents'}[1]{'args'}[0];
+ $result_trees{'ignored_in_ifset'}{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[5]{'contents'}[1]{'args'}[0];
+ $result_trees{'ignored_in_ifset'}{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[5]{'contents'}[1]{'args'}[0];
+ $result_trees{'ignored_in_ifset'}{'contents'}[5]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[5]{'contents'}[1];
+ $result_trees{'ignored_in_ifset'}{'contents'}[5]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'ignored_in_ifset'}{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ignored_in_ifset'}{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'ignored_in_ifset'}{'contents'}[5];
+ $result_trees{'ignored_in_ifset'}{'contents'}[5]{'parent'} = $result_trees{'ignored_in_ifset'};
+ 
+ $result_texis{'ignored_in_ifset'} = '
+ text
+ @end ifset
+ 
+ @end ifset
+ 
+ %
+ @end ifset
+ ';
+ 
+ 
+ $result_texts{'ignored_in_ifset'} = '
+ text
+ 
+ 
+ %
+ ';
+ 
+ $result_errors{'ignored_in_ifset'} = [
+   {
+     'error_line' => ':5: unmatched `@end ignore\'
+ ',
+     'file_name' => '',
+     'line_nr' => 5,
+     'macro' => '',
+     'text' => 'unmatched `@end ignore\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':7: unmatched `@end\'
+ ',
+     'file_name' => '',
+     'line_nr' => 7,
+     'macro' => '',
+     'text' => 'unmatched `@end\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':12: unmatched `@end verbatim\'
+ ',
+     'file_name' => '',
+     'line_nr' => 12,
+     'macro' => '',
+     'text' => 'unmatched `@end verbatim\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':13: unmatched `@end\'
+ ',
+     'file_name' => '',
+     'line_nr' => 13,
+     'macro' => '',
+     'text' => 'unmatched `@end\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':18: misplaced }
+ ',
+     'file_name' => '',
+     'line_nr' => 18,
+     'macro' => '',
+     'text' => 'misplaced }',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':19: unmatched `@end\'
+ ',
+     'file_name' => '',
+     'line_nr' => 19,
+     'macro' => '',
+     'text' => 'unmatched `@end\'',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/info_ifinfo_ifnotplaintext.pl texinfo-5.0/tp/t/results/conditionals/info_ifinfo_ifnotplaintext.pl
*** texinfo-4.13/tp/t/results/conditionals/info_ifinfo_ifnotplaintext.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/info_ifinfo_ifnotplaintext.pl	Mon Jul  4 00:27:42 2011
***************
*** 0 ****
--- 1,37 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'info_ifinfo_ifnotplaintext'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'This will be in Info, but not plain text.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'info_ifinfo_ifnotplaintext'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'info_ifinfo_ifnotplaintext'}{'contents'}[0];
+ $result_trees{'info_ifinfo_ifnotplaintext'}{'contents'}[0]{'parent'} = $result_trees{'info_ifinfo_ifnotplaintext'};
+ 
+ $result_texis{'info_ifinfo_ifnotplaintext'} = 'This will be in Info, but not plain text.
+ ';
+ 
+ 
+ $result_texts{'info_ifinfo_ifnotplaintext'} = 'This will be in Info, but not plain text.
+ ';
+ 
+ $result_errors{'info_ifinfo_ifnotplaintext'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/info_ifplaintext.pl texinfo-5.0/tp/t/results/conditionals/info_ifplaintext.pl
*** texinfo-4.13/tp/t/results/conditionals/info_ifplaintext.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/info_ifplaintext.pl	Mon Jul  4 00:27:42 2011
***************
*** 0 ****
--- 1,31 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'info_ifplaintext'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'info_ifplaintext'}{'contents'}[0]{'parent'} = $result_trees{'info_ifplaintext'};
+ 
+ $result_texis{'info_ifplaintext'} = '
+ ';
+ 
+ 
+ $result_texts{'info_ifplaintext'} = '
+ ';
+ 
+ $result_errors{'info_ifplaintext'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/macro_in_ifset.pl texinfo-5.0/tp/t/results/conditionals/macro_in_ifset.pl
*** texinfo-4.13/tp/t/results/conditionals/macro_in_ifset.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/macro_in_ifset.pl	Fri Aug 24 00:24:39 2012
***************
*** 0 ****
--- 1,119 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'macro_in_ifset'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'truc',
+           'type' => 'macro_name'
+         }
+       ],
+       'cmdname' => 'macro',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'truc',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'last_raw_newline'
+         }
+       ],
+       'extra' => {
+         'arg_line' => ' truc {}
+ ',
+         'macrobody' => 'truc
+ ',
+         'spaces_after_command' => {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         }
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 2,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {},
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'truc
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'macro_in_ifset'}{'contents'}[0]{'parent'} = $result_trees{'macro_in_ifset'};
+ $result_trees{'macro_in_ifset'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'macro_in_ifset'}{'contents'}[1];
+ $result_trees{'macro_in_ifset'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'macro_in_ifset'}{'contents'}[1];
+ $result_trees{'macro_in_ifset'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'macro_in_ifset'}{'contents'}[1];
+ $result_trees{'macro_in_ifset'}{'contents'}[1]{'extra'}{'spaces_after_command'}{'extra'}{'command'} = $result_trees{'macro_in_ifset'}{'contents'}[1];
+ $result_trees{'macro_in_ifset'}{'contents'}[1]{'extra'}{'spaces_after_command'}{'parent'} = $result_trees{'macro_in_ifset'};
+ $result_trees{'macro_in_ifset'}{'contents'}[1]{'parent'} = $result_trees{'macro_in_ifset'};
+ $result_trees{'macro_in_ifset'}{'contents'}[2] = $result_trees{'macro_in_ifset'}{'contents'}[1]{'extra'}{'spaces_after_command'};
+ $result_trees{'macro_in_ifset'}{'contents'}[3]{'parent'} = $result_trees{'macro_in_ifset'};
+ $result_trees{'macro_in_ifset'}{'contents'}[4]{'parent'} = $result_trees{'macro_in_ifset'};
+ $result_trees{'macro_in_ifset'}{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'macro_in_ifset'}{'contents'}[5];
+ $result_trees{'macro_in_ifset'}{'contents'}[5]{'parent'} = $result_trees{'macro_in_ifset'};
+ 
+ $result_texis{'macro_in_ifset'} = '
+ @macro truc {}
+ truc
+ @end macro
+ 
+ 
+ truc
+ ';
+ 
+ 
+ $result_texts{'macro_in_ifset'} = '
+ 
+ 
+ truc
+ ';
+ 
+ $result_errors{'macro_in_ifset'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/macro_in_ifset_set.pl texinfo-5.0/tp/t/results/conditionals/macro_in_ifset_set.pl
*** texinfo-4.13/tp/t/results/conditionals/macro_in_ifset_set.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/macro_in_ifset_set.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,232 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'macro_in_ifset_set'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'a',
+           'type' => 'misc_arg'
+         },
+         {
+           'parent' => {},
+           'text' => '',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'set',
+       'extra' => {
+         'arg_line' => ' a
+ ',
+         'misc_args' => [
+           'a',
+           ''
+         ]
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'truc',
+           'type' => 'macro_name'
+         }
+       ],
+       'cmdname' => 'macro',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'truc',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'last_raw_newline'
+         }
+       ],
+       'extra' => {
+         'arg_line' => ' truc {}
+ ',
+         'macrobody' => 'truc
+ ',
+         'spaces_after_command' => {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         }
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 4,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {},
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'truc',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'unmacro',
+       'extra' => {
+         'arg_line' => ' truc
+ ',
+         'misc_args' => [
+           'truc'
+         ]
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'truc',
+           'type' => 'macro_name'
+         }
+       ],
+       'cmdname' => 'macro',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'in ifset',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'last_raw_newline'
+         }
+       ],
+       'extra' => {
+         'arg_line' => ' truc{}
+ ',
+         'macrobody' => 'in ifset
+ ',
+         'spaces_after_command' => {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         }
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 10,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {},
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'in ifset
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'macro_in_ifset_set'}{'contents'}[0]{'parent'} = $result_trees{'macro_in_ifset_set'};
+ $result_trees{'macro_in_ifset_set'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'macro_in_ifset_set'}{'contents'}[1];
+ $result_trees{'macro_in_ifset_set'}{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'macro_in_ifset_set'}{'contents'}[1];
+ $result_trees{'macro_in_ifset_set'}{'contents'}[1]{'parent'} = $result_trees{'macro_in_ifset_set'};
+ $result_trees{'macro_in_ifset_set'}{'contents'}[2]{'parent'} = $result_trees{'macro_in_ifset_set'};
+ $result_trees{'macro_in_ifset_set'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'macro_in_ifset_set'}{'contents'}[3];
+ $result_trees{'macro_in_ifset_set'}{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'macro_in_ifset_set'}{'contents'}[3];
+ $result_trees{'macro_in_ifset_set'}{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'macro_in_ifset_set'}{'contents'}[3];
+ $result_trees{'macro_in_ifset_set'}{'contents'}[3]{'extra'}{'spaces_after_command'}{'extra'}{'command'} = $result_trees{'macro_in_ifset_set'}{'contents'}[3];
+ $result_trees{'macro_in_ifset_set'}{'contents'}[3]{'extra'}{'spaces_after_command'}{'parent'} = $result_trees{'macro_in_ifset_set'};
+ $result_trees{'macro_in_ifset_set'}{'contents'}[3]{'parent'} = $result_trees{'macro_in_ifset_set'};
+ $result_trees{'macro_in_ifset_set'}{'contents'}[4] = $result_trees{'macro_in_ifset_set'}{'contents'}[3]{'extra'}{'spaces_after_command'};
+ $result_trees{'macro_in_ifset_set'}{'contents'}[5]{'parent'} = $result_trees{'macro_in_ifset_set'};
+ $result_trees{'macro_in_ifset_set'}{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'macro_in_ifset_set'}{'contents'}[6];
+ $result_trees{'macro_in_ifset_set'}{'contents'}[6]{'parent'} = $result_trees{'macro_in_ifset_set'};
+ $result_trees{'macro_in_ifset_set'}{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'macro_in_ifset_set'}{'contents'}[7];
+ $result_trees{'macro_in_ifset_set'}{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'macro_in_ifset_set'}{'contents'}[7];
+ $result_trees{'macro_in_ifset_set'}{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'macro_in_ifset_set'}{'contents'}[7];
+ $result_trees{'macro_in_ifset_set'}{'contents'}[7]{'extra'}{'spaces_after_command'}{'extra'}{'command'} = $result_trees{'macro_in_ifset_set'}{'contents'}[7];
+ $result_trees{'macro_in_ifset_set'}{'contents'}[7]{'extra'}{'spaces_after_command'}{'parent'} = $result_trees{'macro_in_ifset_set'};
+ $result_trees{'macro_in_ifset_set'}{'contents'}[7]{'parent'} = $result_trees{'macro_in_ifset_set'};
+ $result_trees{'macro_in_ifset_set'}{'contents'}[8] = $result_trees{'macro_in_ifset_set'}{'contents'}[7]{'extra'}{'spaces_after_command'};
+ $result_trees{'macro_in_ifset_set'}{'contents'}[9]{'parent'} = $result_trees{'macro_in_ifset_set'};
+ $result_trees{'macro_in_ifset_set'}{'contents'}[10]{'contents'}[0]{'parent'} = $result_trees{'macro_in_ifset_set'}{'contents'}[10];
+ $result_trees{'macro_in_ifset_set'}{'contents'}[10]{'parent'} = $result_trees{'macro_in_ifset_set'};
+ 
+ $result_texis{'macro_in_ifset_set'} = '
+ @set a
+ 
+ @macro truc {}
+ truc
+ @end macro
+ 
+ @unmacro truc
+ @macro truc{}
+ in ifset
+ @end macro
+ 
+ in ifset
+ ';
+ 
+ 
+ $result_texts{'macro_in_ifset_set'} = '
+ 
+ 
+ 
+ in ifset
+ ';
+ 
+ $result_errors{'macro_in_ifset_set'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/many_conditionals.pl texinfo-5.0/tp/t/results/conditionals/many_conditionals.pl
*** texinfo-4.13/tp/t/results/conditionals/many_conditionals.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/many_conditionals.pl	Fri Aug 24 00:24:39 2012
***************
*** 0 ****
--- 1,336 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'many_conditionals'} = {
+   'contents' => [
+     {
+       'cmdname' => 'html',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'This is html text.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'rawpreformatted'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'html'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'html',
+             'spaces_after_command' => {},
+             'text_arg' => 'html'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'This is ifhtml text.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'This is ifinfo text.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'tex',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'This is tex text.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'rawpreformatted'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'tex'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'tex',
+             'spaces_after_command' => {},
+             'text_arg' => 'tex'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 25,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 23,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'This is ifnottex text.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'many_conditionals'}{'contents'}[0];
+ $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[0];
+ $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[0];
+ $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2]{'extra'}{'command'} = $result_trees{'many_conditionals'}{'contents'}[0];
+ $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[0];
+ $result_trees{'many_conditionals'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'many_conditionals'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'many_conditionals'}{'contents'}[0]{'parent'} = $result_trees{'many_conditionals'};
+ $result_trees{'many_conditionals'}{'contents'}[1]{'parent'} = $result_trees{'many_conditionals'};
+ $result_trees{'many_conditionals'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[2];
+ $result_trees{'many_conditionals'}{'contents'}[2]{'parent'} = $result_trees{'many_conditionals'};
+ $result_trees{'many_conditionals'}{'contents'}[3]{'parent'} = $result_trees{'many_conditionals'};
+ $result_trees{'many_conditionals'}{'contents'}[4]{'parent'} = $result_trees{'many_conditionals'};
+ $result_trees{'many_conditionals'}{'contents'}[5]{'parent'} = $result_trees{'many_conditionals'};
+ $result_trees{'many_conditionals'}{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[6];
+ $result_trees{'many_conditionals'}{'contents'}[6]{'parent'} = $result_trees{'many_conditionals'};
+ $result_trees{'many_conditionals'}{'contents'}[7]{'parent'} = $result_trees{'many_conditionals'};
+ $result_trees{'many_conditionals'}{'contents'}[8]{'parent'} = $result_trees{'many_conditionals'};
+ $result_trees{'many_conditionals'}{'contents'}[9]{'parent'} = $result_trees{'many_conditionals'};
+ $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[0]{'extra'}{'command'} = $result_trees{'many_conditionals'}{'contents'}[10];
+ $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[0]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[10];
+ $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[1];
+ $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[1]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[10];
+ $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[2];
+ $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[2]{'args'}[0];
+ $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[2]{'args'}[0];
+ $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[2]{'args'}[0];
+ $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[2];
+ $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[2]{'extra'}{'command'} = $result_trees{'many_conditionals'}{'contents'}[10];
+ $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[2]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[10];
+ $result_trees{'many_conditionals'}{'contents'}[10]{'extra'}{'end_command'} = $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[2];
+ $result_trees{'many_conditionals'}{'contents'}[10]{'extra'}{'spaces_after_command'} = $result_trees{'many_conditionals'}{'contents'}[10]{'contents'}[0];
+ $result_trees{'many_conditionals'}{'contents'}[10]{'parent'} = $result_trees{'many_conditionals'};
+ $result_trees{'many_conditionals'}{'contents'}[11]{'parent'} = $result_trees{'many_conditionals'};
+ $result_trees{'many_conditionals'}{'contents'}[12]{'parent'} = $result_trees{'many_conditionals'};
+ $result_trees{'many_conditionals'}{'contents'}[13]{'contents'}[0]{'parent'} = $result_trees{'many_conditionals'}{'contents'}[13];
+ $result_trees{'many_conditionals'}{'contents'}[13]{'parent'} = $result_trees{'many_conditionals'};
+ 
+ $result_texis{'many_conditionals'} = '@html
+ This is html text.
+ @end html
+ 
+ This is ifhtml text.
+ 
+ 
+ 
+ This is ifinfo text.
+ 
+ 
+ 
+ @tex
+ This is tex text.
+ @end tex
+ 
+ 
+ This is ifnottex text.
+ ';
+ 
+ 
+ $result_texts{'many_conditionals'} = '
+ This is ifhtml text.
+ 
+ 
+ 
+ This is ifinfo text.
+ 
+ 
+ 
+ 
+ 
+ This is ifnottex text.
+ ';
+ 
+ $result_errors{'many_conditionals'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/nested_ifset_ifclear.pl texinfo-5.0/tp/t/results/conditionals/nested_ifset_ifclear.pl
*** texinfo-4.13/tp/t/results/conditionals/nested_ifset_ifclear.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/nested_ifset_ifclear.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,411 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'nested_ifset_ifclear'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'conditionals',
+           'type' => 'macro_name'
+         }
+       ],
+       'cmdname' => 'macro',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '@ifset somevar
+ ',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '@ifset anothervar
+ ',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => 'Both somevar and anothervar are set.
+ ',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '@end ifset
+ ',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '@ifclear anothervar
+ ',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => 'Somevar is set, anothervar is not.
+ ',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '@end ifclear
+ ',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '@end ifset',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'last_raw_newline'
+         }
+       ],
+       'extra' => {
+         'arg_line' => ' conditionals{}
+ ',
+         'macrobody' => '@ifset somevar
+ @ifset anothervar
+ Both somevar and anothervar are set.
+ @end ifset
+ @ifclear anothervar
+ Somevar is set, anothervar is not.
+ @end ifclear
+ @end ifset
+ ',
+         'spaces_after_command' => {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         }
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 2,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {},
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'somevar',
+           'type' => 'misc_arg'
+         },
+         {
+           'parent' => {},
+           'text' => '',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'set',
+       'extra' => {
+         'arg_line' => ' somevar
+ ',
+         'misc_args' => [
+           'somevar',
+           ''
+         ]
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'anothervar',
+           'type' => 'misc_arg'
+         },
+         {
+           'parent' => {},
+           'text' => '',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'set',
+       'extra' => {
+         'arg_line' => ' anothervar
+ ',
+         'misc_args' => [
+           'anothervar',
+           ''
+         ]
+       },
+       'parent' => {}
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'Both somevar and anothervar are set.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'somevar',
+           'type' => 'misc_arg'
+         },
+         {
+           'parent' => {},
+           'text' => '',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'set',
+       'extra' => {
+         'arg_line' => ' somevar
+ ',
+         'misc_args' => [
+           'somevar',
+           ''
+         ]
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'anothervar',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'clear',
+       'extra' => {
+         'arg_line' => ' anothervar
+ ',
+         'misc_args' => [
+           'anothervar'
+         ]
+       },
+       'parent' => {}
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'Somevar is set, anothervar is not.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'somevar',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'clear',
+       'extra' => {
+         'arg_line' => ' somevar
+ ',
+         'misc_args' => [
+           'somevar'
+         ]
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'anothervar',
+           'type' => 'misc_arg'
+         },
+         {
+           'parent' => {},
+           'text' => '',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'set',
+       'extra' => {
+         'arg_line' => ' anothervar
+ ',
+         'misc_args' => [
+           'anothervar',
+           ''
+         ]
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'somevar',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'clear',
+       'extra' => {
+         'arg_line' => ' somevar
+ ',
+         'misc_args' => [
+           'somevar'
+         ]
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => 'anothervar',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'clear',
+       'extra' => {
+         'arg_line' => ' anothervar
+ ',
+         'misc_args' => [
+           'anothervar'
+         ]
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[0]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[1];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[1];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[1];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[1];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[1];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[1];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[1];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[1];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[1];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[1];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'extra'}{'spaces_after_command'}{'extra'}{'command'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[1];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'extra'}{'spaces_after_command'}{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[2] = $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'extra'}{'spaces_after_command'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[3]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[4];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[4];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[4]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[5];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[5]{'args'}[1]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[5];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[5]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[6];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[6]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[7]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[8];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[8]{'args'}[1]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[8];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[8]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[9];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[9]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[10]{'contents'}[0]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[10];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[10]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[11]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[12];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[12]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[13];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[13]{'args'}[1]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[13];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[13]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[14]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[15];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[15]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'nested_ifset_ifclear'}{'contents'}[16];
+ $result_trees{'nested_ifset_ifclear'}{'contents'}[16]{'parent'} = $result_trees{'nested_ifset_ifclear'};
+ 
+ $result_texis{'nested_ifset_ifclear'} = '
+ @macro conditionals{}
+ @ifset somevar
+ @ifset anothervar
+ Both somevar and anothervar are set.
+ @end ifset
+ @ifclear anothervar
+ Somevar is set, anothervar is not.
+ @end ifclear
+ @end ifset
+ @end macro
+ 
+ @set somevar
+ @set anothervar
+ Both somevar and anothervar are set.
+ 
+ @set somevar
+ @clear anothervar
+ Somevar is set, anothervar is not.
+ 
+ @clear somevar
+ @set anothervar
+ 
+ @clear somevar
+ @clear anothervar
+ ';
+ 
+ 
+ $result_texts{'nested_ifset_ifclear'} = '
+ 
+ Both somevar and anothervar are set.
+ 
+ Somevar is set, anothervar is not.
+ 
+ 
+ ';
+ 
+ $result_errors{'nested_ifset_ifclear'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/nested_ignore.pl texinfo-5.0/tp/t/results/conditionals/nested_ignore.pl
*** texinfo-4.13/tp/t/results/conditionals/nested_ignore.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/nested_ignore.pl	Fri Aug 24 00:24:39 2012
***************
*** 0 ****
--- 1,226 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'nested_ignore'} = {
+   'contents' => [
+     {
+       'cmdname' => 'ignore',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'parent' => {},
+           'text' => '@ignore
+ ',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'last_raw_newline'
+         }
+       ],
+       'extra' => {
+         'spaces_after_command' => {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         }
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {},
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'ignore',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'parent' => {},
+           'text' => '@end iftex
+ ',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '@ifinfo',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'last_raw_newline'
+         }
+       ],
+       'extra' => {
+         'spaces_after_command' => {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         }
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 6,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {},
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'ignore',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => ' 
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'parent' => {},
+           'text' => '@end ifclear
+ ',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '@ifclear',
+           'type' => 'raw'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'last_raw_newline'
+         }
+       ],
+       'extra' => {
+         'spaces_after_command' => {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         }
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 11,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {}
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'nested_ignore'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'nested_ignore'}{'contents'}[0];
+ $result_trees{'nested_ignore'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'nested_ignore'}{'contents'}[0];
+ $result_trees{'nested_ignore'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'nested_ignore'}{'contents'}[0];
+ $result_trees{'nested_ignore'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'nested_ignore'}{'contents'}[0];
+ $result_trees{'nested_ignore'}{'contents'}[0]{'contents'}[3]{'parent'} = $result_trees{'nested_ignore'}{'contents'}[0];
+ $result_trees{'nested_ignore'}{'contents'}[0]{'extra'}{'spaces_after_command'}{'extra'}{'command'} = $result_trees{'nested_ignore'}{'contents'}[0];
+ $result_trees{'nested_ignore'}{'contents'}[0]{'extra'}{'spaces_after_command'}{'parent'} = $result_trees{'nested_ignore'};
+ $result_trees{'nested_ignore'}{'contents'}[0]{'parent'} = $result_trees{'nested_ignore'};
+ $result_trees{'nested_ignore'}{'contents'}[1] = $result_trees{'nested_ignore'}{'contents'}[0]{'extra'}{'spaces_after_command'};
+ $result_trees{'nested_ignore'}{'contents'}[2]{'parent'} = $result_trees{'nested_ignore'};
+ $result_trees{'nested_ignore'}{'contents'}[3]{'contents'}[0]{'extra'}{'command'} = $result_trees{'nested_ignore'}{'contents'}[3];
+ $result_trees{'nested_ignore'}{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'nested_ignore'}{'contents'}[3];
+ $result_trees{'nested_ignore'}{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'nested_ignore'}{'contents'}[3];
+ $result_trees{'nested_ignore'}{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'nested_ignore'}{'contents'}[3];
+ $result_trees{'nested_ignore'}{'contents'}[3]{'contents'}[3]{'parent'} = $result_trees{'nested_ignore'}{'contents'}[3];
+ $result_trees{'nested_ignore'}{'contents'}[3]{'extra'}{'spaces_after_command'}{'extra'}{'command'} = $result_trees{'nested_ignore'}{'contents'}[3];
+ $result_trees{'nested_ignore'}{'contents'}[3]{'extra'}{'spaces_after_command'}{'parent'} = $result_trees{'nested_ignore'};
+ $result_trees{'nested_ignore'}{'contents'}[3]{'parent'} = $result_trees{'nested_ignore'};
+ $result_trees{'nested_ignore'}{'contents'}[4] = $result_trees{'nested_ignore'}{'contents'}[3]{'extra'}{'spaces_after_command'};
+ $result_trees{'nested_ignore'}{'contents'}[5]{'parent'} = $result_trees{'nested_ignore'};
+ $result_trees{'nested_ignore'}{'contents'}[6]{'contents'}[0]{'extra'}{'command'} = $result_trees{'nested_ignore'}{'contents'}[6];
+ $result_trees{'nested_ignore'}{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'nested_ignore'}{'contents'}[6];
+ $result_trees{'nested_ignore'}{'contents'}[6]{'contents'}[1]{'parent'} = $result_trees{'nested_ignore'}{'contents'}[6];
+ $result_trees{'nested_ignore'}{'contents'}[6]{'contents'}[2]{'parent'} = $result_trees{'nested_ignore'}{'contents'}[6];
+ $result_trees{'nested_ignore'}{'contents'}[6]{'contents'}[3]{'parent'} = $result_trees{'nested_ignore'}{'contents'}[6];
+ $result_trees{'nested_ignore'}{'contents'}[6]{'extra'}{'spaces_after_command'}{'extra'}{'command'} = $result_trees{'nested_ignore'}{'contents'}[6];
+ $result_trees{'nested_ignore'}{'contents'}[6]{'extra'}{'spaces_after_command'}{'parent'} = $result_trees{'nested_ignore'};
+ $result_trees{'nested_ignore'}{'contents'}[6]{'parent'} = $result_trees{'nested_ignore'};
+ $result_trees{'nested_ignore'}{'contents'}[7] = $result_trees{'nested_ignore'}{'contents'}[6]{'extra'}{'spaces_after_command'};
+ 
+ $result_texis{'nested_ignore'} = '@ignore
+ @ignore
+ 
+ @end ignore
+ 
+ @ignore
+ @end iftex
+ @ifinfo
+ @end ignore
+ 
+ @ignore 
+ @end ifclear
+ @ifclear
+ @end ignore
+ ';
+ 
+ 
+ $result_texts{'nested_ignore'} = '
+ 
+ ';
+ 
+ $result_errors{'nested_ignore'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/not_set.pl texinfo-5.0/tp/t/results/conditionals/not_set.pl
*** texinfo-4.13/tp/t/results/conditionals/not_set.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/not_set.pl	Mon Jul  4 00:27:42 2011
***************
*** 0 ****
--- 1,21 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'not_set'} = {
+   'contents' => [],
+   'type' => 'text_root'
+ };
+ 
+ $result_texis{'not_set'} = '';
+ 
+ 
+ $result_texts{'not_set'} = '';
+ 
+ $result_errors{'not_set'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/plaintext_ifinfo.pl texinfo-5.0/tp/t/results/conditionals/plaintext_ifinfo.pl
*** texinfo-4.13/tp/t/results/conditionals/plaintext_ifinfo.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/plaintext_ifinfo.pl	Mon Jul  4 00:27:42 2011
***************
*** 0 ****
--- 1,46 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'plaintext_ifinfo'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'this text will appear only in Info and plain text.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'plaintext_ifinfo'}{'contents'}[0]{'parent'} = $result_trees{'plaintext_ifinfo'};
+ $result_trees{'plaintext_ifinfo'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'plaintext_ifinfo'}{'contents'}[1];
+ $result_trees{'plaintext_ifinfo'}{'contents'}[1]{'parent'} = $result_trees{'plaintext_ifinfo'};
+ 
+ $result_texis{'plaintext_ifinfo'} = '
+ this text will appear only in Info and plain text.
+ ';
+ 
+ 
+ $result_texts{'plaintext_ifinfo'} = '
+ this text will appear only in Info and plain text.
+ ';
+ 
+ $result_errors{'plaintext_ifinfo'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/plaintext_ifinfo_ifnotplaintext.pl texinfo-5.0/tp/t/results/conditionals/plaintext_ifinfo_ifnotplaintext.pl
*** texinfo-4.13/tp/t/results/conditionals/plaintext_ifinfo_ifnotplaintext.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/plaintext_ifinfo_ifnotplaintext.pl	Mon Jul  4 00:27:42 2011
***************
*** 0 ****
--- 1,21 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'plaintext_ifinfo_ifnotplaintext'} = {
+   'contents' => [],
+   'type' => 'text_root'
+ };
+ 
+ $result_texis{'plaintext_ifinfo_ifnotplaintext'} = '';
+ 
+ 
+ $result_texts{'plaintext_ifinfo_ifnotplaintext'} = '';
+ 
+ $result_errors{'plaintext_ifinfo_ifnotplaintext'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/superfluous_argument_to_end.pl texinfo-5.0/tp/t/results/conditionals/superfluous_argument_to_end.pl
*** texinfo-4.13/tp/t/results/conditionals/superfluous_argument_to_end.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/superfluous_argument_to_end.pl	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,47 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'superfluous_argument_to_end'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'not html
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'superfluous_argument_to_end'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'superfluous_argument_to_end'}{'contents'}[0];
+ $result_trees{'superfluous_argument_to_end'}{'contents'}[0]{'parent'} = $result_trees{'superfluous_argument_to_end'};
+ 
+ $result_texis{'superfluous_argument_to_end'} = 'not html
+ ';
+ 
+ 
+ $result_texts{'superfluous_argument_to_end'} = 'not html
+ ';
+ 
+ $result_errors{'superfluous_argument_to_end'} = [
+   {
+     'error_line' => ':3: superfluous argument to @end ifnothtml:  superfluous
+ ',
+     'file_name' => '',
+     'line_nr' => 3,
+     'macro' => '',
+     'text' => 'superfluous argument to @end ifnothtml:  superfluous',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/text_on_conditional_line.pl texinfo-5.0/tp/t/results/conditionals/text_on_conditional_line.pl
*** texinfo-4.13/tp/t/results/conditionals/text_on_conditional_line.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/text_on_conditional_line.pl	Sat Oct 15 08:57:08 2011
***************
*** 0 ****
--- 1,21 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'text_on_conditional_line'} = {
+   'contents' => [],
+   'type' => 'text_root'
+ };
+ 
+ $result_texis{'text_on_conditional_line'} = '';
+ 
+ 
+ $result_texts{'text_on_conditional_line'} = '';
+ 
+ $result_errors{'text_on_conditional_line'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/conditionals/text_on_conditional_line_expanded.pl texinfo-5.0/tp/t/results/conditionals/text_on_conditional_line_expanded.pl
*** texinfo-4.13/tp/t/results/conditionals/text_on_conditional_line_expanded.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/conditionals/text_on_conditional_line_expanded.pl	Sat Oct 15 08:57:08 2011
***************
*** 0 ****
--- 1,37 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'text_on_conditional_line_expanded'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'a
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'text_on_conditional_line_expanded'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'text_on_conditional_line_expanded'}{'contents'}[0];
+ $result_trees{'text_on_conditional_line_expanded'}{'contents'}[0]{'parent'} = $result_trees{'text_on_conditional_line_expanded'};
+ 
+ $result_texis{'text_on_conditional_line_expanded'} = 'a
+ ';
+ 
+ 
+ $result_texts{'text_on_conditional_line_expanded'} = 'a
+ ';
+ 
+ $result_errors{'text_on_conditional_line_expanded'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/accent.pl texinfo-5.0/tp/t/results/converters_tests/accent.pl
*** texinfo-4.13/tp/t/results/converters_tests/accent.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/accent.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,3310 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'accent'} = {
+   'contents' => [
+     {
+       'contents' => [],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'top',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 4,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 6,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 8,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be u": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 10,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be i`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 12,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be i\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 14,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be i^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 16,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be u": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 18,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be c,: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 20,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be n~: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'n'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 22,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'n'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e=: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '=',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 24,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '=',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '\''
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'w',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 26,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'H',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'H',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e.: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 28,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotaccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e*: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ringaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 30,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ringaccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be ee[: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ee'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tieaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 32,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e(: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'u',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 34,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'u',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e_: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ubaraccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 36,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ubaraccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be .e: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'udotaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 38,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'udotaccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e<: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'v',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 40,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'v',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be a; : '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 42,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e; : '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 44,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'upside down: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'questiondown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'exclamdown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'A-with-circle: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'aa',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ','
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AA',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'AE, OE ligatures: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ae',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'oe',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'OE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'dotless i, j: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 52,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'j'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Polish suppressed-L: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'l',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'L',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'O-with-slash: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'o',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'O',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'es-zet or sharp S: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ss',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'pounds sterling: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'pounds',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'parent' => {},
+               'text' => ' arg is command -- @dotless{i} is special-cased for HTML
+ ',
+               'type' => 'misc_arg'
+             }
+           ],
+           'cmdname' => 'c',
+           'extra' => {
+             'misc_args' => [
+               ' arg is command -- @dotless{i} is special-cased for HTML
+ '
+             ]
+           },
+           'parent' => {}
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 63,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 65,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 67,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 69,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'parent' => {},
+               'text' => ' arg is command -- @dotless{j}
+ ',
+               'type' => 'misc_arg'
+             }
+           ],
+           'cmdname' => 'c',
+           'extra' => {
+             'misc_args' => [
+               ' arg is command -- @dotless{j}
+ '
+             ]
+           },
+           'parent' => {}
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 72,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 74,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 76,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 78,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 0,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 2,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'accent'}{'contents'}[0]{'parent'} = $result_trees{'accent'};
+ $result_trees{'accent'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'accent'}{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'accent'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'accent'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'accent'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'accent'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accent'}{'contents'}[1]{'parent'} = $result_trees{'accent'};
+ $result_trees{'accent'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[3]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[5]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[5]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[5]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[6]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[7]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[7]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[7]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[7]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[7]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[8]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[9]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[9]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[9]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[9]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[9]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[9]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[10]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[11]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[11]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[11]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[11]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[11]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[11]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[12]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[13]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[13]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[13]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[13]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[13]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[13]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[14]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[15]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[15]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[15]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[15]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[15]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[15]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[16]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[17]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[17]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[17]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[17]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[17]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[17]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[18]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[19]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[19]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[19]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[19]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[19]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[19]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[20]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[21]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[21]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[21]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[21]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[21]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[21]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[22]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'line_nr'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'line_nr'};
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[5];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'contents'}[6]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[23]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[24]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[25]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[25]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[25]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[25]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[25]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[25]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[26]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[27]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[27]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[27]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[27]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[27]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[27]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[28]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[29]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[29];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[29]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[29];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[29]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[29];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[29]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[30]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[31]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[31]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[31]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[31]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[31]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[31]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[32]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[33]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[33]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[33]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[33]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[33]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[33]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[34]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[35]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[35]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[35]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[35]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[35]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[35]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[36]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[37]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[37]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[37]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[37]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[37]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[37]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[38]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[39]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[39]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[39]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[39]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[39]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[39]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[40]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[41]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[41]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[41]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[41]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[41]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[41]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[42]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[43]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[43]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[43]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[43]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[43]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[43]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[43]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[43]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[43]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[43]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[44]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[45]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[45]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[45]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[45]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[45]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[45]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[45]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[45]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[45]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[45]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[46]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[5];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[5]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[6]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[7];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[7]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'contents'}[8]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[47]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[48]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'line_nr'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'line_nr'};
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[49]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[50]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[51]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[51]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[51]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[51]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[51]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[51]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[51]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[51]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[51]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[51]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[52]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[53]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[53]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[53]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[53]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[53]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[53]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[53]{'contents'}[3];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[53]{'contents'}[3]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[53]{'contents'}[4]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[53]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[54]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[55]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[55];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[55]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[55]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[55]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[55];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[55]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[55];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[55]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[56]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[57]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[57];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[57]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[57]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[57]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[57];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[57]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[57];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[57]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[58]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[59]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[59];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[59]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[60]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[60];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[60]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'line_nr'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[60];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[60]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[60];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[60]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[61]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[62]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[62];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[62]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'line_nr'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[62];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[62]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[62];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[62]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[63]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[64]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[64];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[64]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'line_nr'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[64];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[64]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[64];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[64]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[65]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[66]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[66];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[66]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'line_nr'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[66];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[66]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[66];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[66]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[67]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[68]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[68];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[68]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[69]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[69];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[69]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'line_nr'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[69];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[69]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[69];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[69]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[70]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[71]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[71];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[71]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'line_nr'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[71];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[71]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[71];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[71]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[72]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[73]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[73];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[73]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'line_nr'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[73];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[73]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[73];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[73]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[74]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[75]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[75];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[75]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'line_nr'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[75];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[75]{'contents'}[2]{'parent'} = $result_trees{'accent'}{'contents'}[2]{'contents'}[75];
+ $result_trees{'accent'}{'contents'}[2]{'contents'}[75]{'parent'} = $result_trees{'accent'}{'contents'}[2];
+ $result_trees{'accent'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'accent'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'accent'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'accent'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'accent'}{'contents'}[2]{'parent'} = $result_trees{'accent'};
+ 
+ $result_texis{'accent'} = '@node Top
+ @top top
+ 
+ should be e`: @`{e} @`e
+ 
+ should be e\': @\'{e} @\'e
+ 
+ should be e^: @^{e} @^e
+ 
+ should be u": @"{u} @"u
+ 
+ should be i`: @`{i} @`i
+ 
+ should be i\': @\'{i} @\'i
+ 
+ should be i^: @^{i} @^i
+ 
+ should be u": @"{u} @"u
+ 
+ should be c,: @,{c} @,c
+ 
+ should be n~: @~{n} @~n
+ 
+ should be e=: @={e} @=e
+ 
+ should be e@w{\'}\': @H{e} @H e
+ 
+ should be e.: @dotaccent{e} @dotaccent e
+ 
+ should be e*: @ringaccent{e} @ringaccent e
+ 
+ should be ee[: @tieaccent{ee}
+ 
+ should be e(: @u{e} @u e
+ 
+ should be e_: @ubaraccent{e} @ubaraccent e
+ 
+ should be .e: @udotaccent{e} @udotaccent e
+ 
+ should be e<: @v{e} @v e
+ 
+ should be a; : @ogonek{a} @ogonek a
+ 
+ should be e; : @ogonek{e} @ogonek e
+ 
+ upside down: @questiondown{} @exclamdown{}
+ 
+ A-with-circle: @aa{},@AA{}
+ 
+ AE, OE ligatures: @ae{} @AE{} @oe{} @OE{}
+ 
+ dotless i, j: @dotless{i} @dotless{j}
+ 
+ Polish suppressed-L: @l{} @L{}
+ 
+ O-with-slash: @o{} @O{}
+ 
+ es-zet or sharp S: @ss{}
+ 
+ pounds sterling: @pounds{}
+ 
+ @c arg is command -- @dotless{i} is special-cased for HTML
+ should be dotless i`: @`{@dotless{i}}
+ 
+ should be dotless i\': @\'{@dotless{i}}
+ 
+ should be dotless i^: @^{@dotless{i}}
+ 
+ should be dotless i": @"{@dotless{i}}
+ 
+ @c arg is command -- @dotless{j}
+ should be dotless j`: @`{@dotless{j}}
+ 
+ should be dotless j\': @\'{@dotless{j}}
+ 
+ should be dotless j^: @^{@dotless{j}}
+ 
+ should be dotless j": @"{@dotless{j}}
+ ';
+ 
+ 
+ $result_texts{'accent'} = 'top
+ ***
+ 
+ should be e`: e` e`
+ 
+ should be e\': e\' e\'
+ 
+ should be e^: e^ e^
+ 
+ should be u": u" u"
+ 
+ should be i`: i` i`
+ 
+ should be i\': i\' i\'
+ 
+ should be i^: i^ i^
+ 
+ should be u": u" u"
+ 
+ should be c,: c, c,
+ 
+ should be n~: n~ n~
+ 
+ should be e=: e= e=
+ 
+ should be e\'\': e\'\' e\'\'
+ 
+ should be e.: e. e.
+ 
+ should be e*: e* e*
+ 
+ should be ee[: ee[
+ 
+ should be e(: e( e(
+ 
+ should be e_: e_ e_
+ 
+ should be .e: .e .e
+ 
+ should be e<: e< e<
+ 
+ should be a; : a; a;
+ 
+ should be e; : e; e;
+ 
+ upside down: ? !
+ 
+ A-with-circle: aa,AA
+ 
+ AE, OE ligatures: ae AE oe OE
+ 
+ dotless i, j: i j
+ 
+ Polish suppressed-L: /l /L
+ 
+ O-with-slash: /o /O
+ 
+ es-zet or sharp S: ss
+ 
+ pounds sterling: #
+ 
+ should be dotless i`: i`
+ 
+ should be dotless i\': i\'
+ 
+ should be dotless i^: i^
+ 
+ should be dotless i": i"
+ 
+ should be dotless j`: j`
+ 
+ should be dotless j\': j\'
+ 
+ should be dotless j^: j^
+ 
+ should be dotless j": j"
+ ';
+ 
+ $result_sectioning{'accent'} = {
+   'level' => -1,
+   'section_childs' => [
+     {
+       'cmdname' => 'top',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'Top'
+           }
+         }
+       },
+       'level' => 0,
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'accent'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'accent'};
+ 
+ $result_nodes{'accent'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'top',
+       'extra' => {},
+       'level' => 0
+     },
+     'normalized' => 'Top'
+   },
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'accent'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'accent'};
+ 
+ $result_menus{'accent'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   }
+ };
+ 
+ $result_errors{'accent'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'accent'} = 'top
+ ***
+ 
+ should be e\': e` e`
+ 
+    should be e\': e\' e\'
+ 
+    should be e^: e^ e^
+ 
+    should be u": u" u"
+ 
+    should be i\': i` i`
+ 
+    should be i\': i\' i\'
+ 
+    should be i^: i^ i^
+ 
+    should be u": u" u"
+ 
+    should be c,: c, c,
+ 
+    should be n~: n~ n~
+ 
+    should be e=: e= e=
+ 
+    should be e\'\': e\'\' e\'\'
+ 
+    should be e.: e. e.
+ 
+    should be e*: e* e*
+ 
+    should be ee[: ee[
+ 
+    should be e(: e( e(
+ 
+    should be e_: e_ e_
+ 
+    should be .e: .e .e
+ 
+    should be e<: e< e<
+ 
+    should be a; : a; a;
+ 
+    should be e; : e; e;
+ 
+    upside down: ?  !
+ 
+    A-with-circle: aa,AA
+ 
+    AE, OE ligatures: ae AE oe OE
+ 
+    dotless i, j: i j
+ 
+    Polish suppressed-L: /l /L
+ 
+    O-with-slash: /o /O
+ 
+    es-zet or sharp S: ss
+ 
+    pounds sterling: #
+ 
+    should be dotless i\': i`
+ 
+    should be dotless i\': i\'
+ 
+    should be dotless i^: i^
+ 
+    should be dotless i": i"
+ 
+    should be dotless j\': j`
+ 
+    should be dotless j\': j\'
+ 
+    should be dotless j^: j^
+ 
+    should be dotless j": j"
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'accent'} = '<a name="Top"></a>
+ <a name="top"></a>
+ <h1 class="top">top</h1>
+ 
+ <p>should be e&lsquo;: &egrave; &egrave;
+ </p>
+ <p>should be e&rsquo;: &eacute; &eacute;
+ </p>
+ <p>should be e^: &ecirc; &ecirc;
+ </p>
+ <p>should be u&quot;: &uuml; &uuml;
+ </p>
+ <p>should be i&lsquo;: &igrave; &igrave;
+ </p>
+ <p>should be i&rsquo;: &iacute; &iacute;
+ </p>
+ <p>should be i^: &icirc; &icirc;
+ </p>
+ <p>should be u&quot;: &uuml; &uuml;
+ </p>
+ <p>should be c,: &ccedil; &ccedil;
+ </p>
+ <p>should be n~: &ntilde; &ntilde;
+ </p>
+ <p>should be e=: &#275; &#275;
+ </p>
+ <p>should be e&rsquo;<!-- /@w -->&rsquo;: e\'\' e\'\'
+ </p>
+ <p>should be e.: &#279; &#279;
+ </p>
+ <p>should be e*: e* e*
+ </p>
+ <p>should be ee[: ee[
+ </p>
+ <p>should be e(: &#277; &#277;
+ </p>
+ <p>should be e_: e_ e_
+ </p>
+ <p>should be .e: &#7865; &#7865;
+ </p>
+ <p>should be e&lt;: &#283; &#283;
+ </p>
+ <p>should be a; : &#261; &#261;
+ </p>
+ <p>should be e; : &#281; &#281;
+ </p>
+ <p>upside down: &iquest; &iexcl;
+ </p>
+ <p>A-with-circle: &aring;,&Aring;
+ </p>
+ <p>AE, OE ligatures: &aelig; &AElig; &oelig; &OElig;
+ </p>
+ <p>dotless i, j: i j
+ </p>
+ <p>Polish suppressed-L: &#322; &#321;
+ </p>
+ <p>O-with-slash: &oslash; &Oslash;
+ </p>
+ <p>es-zet or sharp S: &szlig;
+ </p>
+ <p>pounds sterling: &pound;
+ </p>
+ <p>should be dotless i&lsquo;: &igrave;
+ </p>
+ <p>should be dotless i&rsquo;: &iacute;
+ </p>
+ <p>should be dotless i^: &icirc;
+ </p>
+ <p>should be dotless i&quot;: &iuml;
+ </p>
+ <p>should be dotless j&lsquo;: j`
+ </p>
+ <p>should be dotless j&rsquo;: j\'
+ </p>
+ <p>should be dotless j^: &#309;
+ </p>
+ <p>should be dotless j&quot;: j"
+ </p><hr>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'accent'} = '<node name="Top" spaces=" "><nodename>Top</nodename><nodeup automatic="on">(dir)</nodeup></node>
+ <top spaces=" "><sectiontitle>top</sectiontitle>
+ 
+ <para>should be e&textlsquo;: <accent type="grave">e</accent> <accent type="grave" bracketed="off">e</accent>
+ </para>
+ <para>should be e&textrsquo;: <accent type="acute">e</accent> <accent type="acute" bracketed="off">e</accent>
+ </para>
+ <para>should be e^: <accent type="circ">e</accent> <accent type="circ" bracketed="off">e</accent>
+ </para>
+ <para>should be u&quot;: <accent type="uml">u</accent> <accent type="uml" bracketed="off">u</accent>
+ </para>
+ <para>should be i&textlsquo;: <accent type="grave">i</accent> <accent type="grave" bracketed="off">i</accent>
+ </para>
+ <para>should be i&textrsquo;: <accent type="acute">i</accent> <accent type="acute" bracketed="off">i</accent>
+ </para>
+ <para>should be i^: <accent type="circ">i</accent> <accent type="circ" bracketed="off">i</accent>
+ </para>
+ <para>should be u&quot;: <accent type="uml">u</accent> <accent type="uml" bracketed="off">u</accent>
+ </para>
+ <para>should be c,: <accent type="cedil">c</accent> <accent type="cedil" bracketed="off">c</accent>
+ </para>
+ <para>should be n~: <accent type="tilde">n</accent> <accent type="tilde" bracketed="off">n</accent>
+ </para>
+ <para>should be e=: <accent type="macr">e</accent> <accent type="macr" bracketed="off">e</accent>
+ </para>
+ <para>should be e<w>&textrsquo;</w>&textrsquo;: <accent type="doubleacute">e</accent> <accent type="doubleacute" spaces=" ">e</accent>
+ </para>
+ <para>should be e.: <accent type="dotaccent">e</accent> <accent type="dotaccent" spaces=" ">e</accent>
+ </para>
+ <para>should be e*: <accent type="ring">e</accent> <accent type="ring" spaces=" ">e</accent>
+ </para>
+ <para>should be ee[: <accent type="tieaccent">ee</accent>
+ </para>
+ <para>should be e(: <accent type="breve">e</accent> <accent type="breve" spaces=" ">e</accent>
+ </para>
+ <para>should be e_: <accent type="ubaraccent">e</accent> <accent type="ubaraccent" spaces=" ">e</accent>
+ </para>
+ <para>should be .e: <accent type="udotaccent">e</accent> <accent type="udotaccent" spaces=" ">e</accent>
+ </para>
+ <para>should be e&lt;: <accent type="caron">e</accent> <accent type="caron" spaces=" ">e</accent>
+ </para>
+ <para>should be a; : <accent type="ogon">a</accent> <accent type="ogon" spaces=" ">a</accent>
+ </para>
+ <para>should be e; : <accent type="ogon">e</accent> <accent type="ogon" spaces=" ">e</accent>
+ </para>
+ <para>upside down: &iquest; &iexcl;
+ </para>
+ <para>A-with-circle: &aring;,&Aring;
+ </para>
+ <para>AE, OE ligatures: &aelig; &AElig; &oelig; &OElig;
+ </para>
+ <para>dotless i, j: <dotless>i</dotless> <dotless>j</dotless>
+ </para>
+ <para>Polish suppressed-L: &lslash; &Lslash;
+ </para>
+ <para>O-with-slash: &oslash; &Oslash;
+ </para>
+ <para>es-zet or sharp S: &szlig;
+ </para>
+ <para>pounds sterling: &pound;
+ </para>
+ <!-- c arg is command - @dotless{i} is special-cased for HTML -->
+ <para>should be dotless i&textlsquo;: <accent type="grave"><dotless>i</dotless></accent>
+ </para>
+ <para>should be dotless i&textrsquo;: <accent type="acute"><dotless>i</dotless></accent>
+ </para>
+ <para>should be dotless i^: <accent type="circ"><dotless>i</dotless></accent>
+ </para>
+ <para>should be dotless i&quot;: <accent type="uml"><dotless>i</dotless></accent>
+ </para>
+ <!-- c arg is command - @dotless{j} -->
+ <para>should be dotless j&textlsquo;: <accent type="grave"><dotless>j</dotless></accent>
+ </para>
+ <para>should be dotless j&textrsquo;: <accent type="acute"><dotless>j</dotless></accent>
+ </para>
+ <para>should be dotless j^: <accent type="circ"><dotless>j</dotless></accent>
+ </para>
+ <para>should be dotless j&quot;: <accent type="uml"><dotless>j</dotless></accent>
+ </para></top>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'accent'} = '<chapter label="" id="Top">
+ <title>top</title>
+ 
+ <para>should be e&#8216;: &#232; &#232;
+ </para>
+ <para>should be e&#8217;: &#233; &#233;
+ </para>
+ <para>should be e^: &#234; &#234;
+ </para>
+ <para>should be u&quot;: &#252; &#252;
+ </para>
+ <para>should be i&#8216;: &#236; &#236;
+ </para>
+ <para>should be i&#8217;: &#237; &#237;
+ </para>
+ <para>should be i^: &#238; &#238;
+ </para>
+ <para>should be u&quot;: &#252; &#252;
+ </para>
+ <para>should be c,: &#231; &#231;
+ </para>
+ <para>should be n~: &#241; &#241;
+ </para>
+ <para>should be e=: &#275; &#275;
+ </para>
+ <para>should be e&#8217;<!-- /@w -->&#8217;: e\'\' e\'\'
+ </para>
+ <para>should be e.: &#279; &#279;
+ </para>
+ <para>should be e*: e* e*
+ </para>
+ <para>should be ee[: ee[
+ </para>
+ <para>should be e(: &#277; &#277;
+ </para>
+ <para>should be e_: e_ e_
+ </para>
+ <para>should be .e: &#7865; &#7865;
+ </para>
+ <para>should be e&lt;: &#283; &#283;
+ </para>
+ <para>should be a; : &#261; &#261;
+ </para>
+ <para>should be e; : &#281; &#281;
+ </para>
+ <para>upside down: &#191; &#161;
+ </para>
+ <para>A-with-circle: &#229;,&#197;
+ </para>
+ <para>AE, OE ligatures: &#230; &#198; &#339; &#338;
+ </para>
+ <para>dotless i, j: i j
+ </para>
+ <para>Polish suppressed-L: &#322; &#321;
+ </para>
+ <para>O-with-slash: &#248; &#216;
+ </para>
+ <para>es-zet or sharp S: &#223;
+ </para>
+ <para>pounds sterling: &#163;
+ </para>
+ <!-- arg is command - @dotless{i} is special-cased for HTML -->
+ <para>should be dotless i&#8216;: &#236;
+ </para>
+ <para>should be dotless i&#8217;: &#237;
+ </para>
+ <para>should be dotless i^: &#238;
+ </para>
+ <para>should be dotless i&quot;: &#239;
+ </para>
+ <!-- arg is command - @dotless{j} -->
+ <para>should be dotless j&#8216;: j`
+ </para>
+ <para>should be dotless j&#8217;: j\'
+ </para>
+ <para>should be dotless j^: &#309;
+ </para>
+ <para>should be dotless j&quot;: j"
+ </para></chapter>
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/accent_with_text.pl texinfo-5.0/tp/t/results/converters_tests/accent_with_text.pl
*** texinfo-4.13/tp/t/results/converters_tests/accent_with_text.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/accent_with_text.pl	Wed Jan  4 00:29:02 2012
***************
*** 0 ****
--- 1,240 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'accent_with_text'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => '--a'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'u',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 1,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => '--b'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'dotless',
+           'contents' => [],
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => '--'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'i'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'dotless',
+                   'contents' => [],
+                   'line_nr' => {},
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => '^',
+           'contents' => [],
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => '--'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'j'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'dotless',
+                   'contents' => [],
+                   'line_nr' => {},
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => '^',
+           'contents' => [],
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => '--a'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => '^',
+           'contents' => [],
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[3]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[4];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[4]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[5]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[6]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[6];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[6]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[7]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[8]{'args'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[8];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[8]{'line_nr'} = $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[8]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'contents'}[9]{'parent'} = $result_trees{'accent_with_text'}{'contents'}[0];
+ $result_trees{'accent_with_text'}{'contents'}[0]{'parent'} = $result_trees{'accent_with_text'};
+ 
+ $result_texis{'accent_with_text'} = '@u{--a} @dotless{--b} @^{--@dotless{i}} @^{--@dotless{j}} @^{--a}
+ ';
+ 
+ 
+ $result_texts{'accent_with_text'} = '-a( -b i^ j^ -a^
+ ';
+ 
+ $result_errors{'accent_with_text'} = [
+   {
+     'error_line' => ':1: @dotless expects `i\' or `j\' as argument, not `--b\'
+ ',
+     'file_name' => '',
+     'line_nr' => 1,
+     'macro' => '',
+     'text' => '@dotless expects `i\' or `j\' as argument, not `--b\'',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'accent_with_text'} = '-a( -b i^ j^ -a^
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'accent_with_text'} = '<p>&ndash;a( &ndash;b &icirc; &#309; &ndash;a^
+ </p>';
+ 
+ 
+ $result_converted{'xml'}->{'accent_with_text'} = '<para><accent type="breve">&textndash;a</accent> <dotless>&textndash;b</dotless> <accent type="circ">&textndash;<dotless>i</dotless></accent> <accent type="circ">&textndash;<dotless>j</dotless></accent> <accent type="circ">&textndash;a</accent>
+ </para>';
+ 
+ 
+ $result_converted{'docbook'}->{'accent_with_text'} = '<para>&#8211;a( &#8211;b &#238; &#309; &#8211;a^
+ </para>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/accentenc.pl texinfo-5.0/tp/t/results/converters_tests/accentenc.pl
*** texinfo-4.13/tp/t/results/converters_tests/accentenc.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/accentenc.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,3373 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'accentenc'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ISO-8859-1'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'documentencoding',
+           'extra' => {
+             'input_encoding_name' => 'iso-8859-1',
+             'input_perl_encoding' => 'iso-8859-1',
+             'spaces_after_command' => {},
+             'text_arg' => 'ISO-8859-1'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 1,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 3,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'top',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 6,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 8,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 10,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be u": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 12,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be i`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 14,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be i\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 16,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be i^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 18,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be u": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 20,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be c,: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 22,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be n~: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'n'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 24,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'n'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e=: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '=',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 26,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '=',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '\''
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'w',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 28,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'H',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'H',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e.: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 30,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotaccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e*: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ringaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 32,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ringaccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be ee[: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ee'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tieaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 34,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e(: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'u',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 36,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'u',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e_: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ubaraccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 38,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ubaraccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be .e: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'udotaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 40,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'udotaccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e<: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'v',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 42,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'v',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be a; : '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 44,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e; : '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 46,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'upside down: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'questiondown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'exclamdown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'A-with-circle: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'aa',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ','
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AA',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'AE, OE ligatures: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ae',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'oe',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'OE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'dotless i, j: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 54,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'j'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Polish suppressed-L: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'l',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'L',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'O-with-slash: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'o',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'O',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'es-zet or sharp S: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ss',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'pounds sterling: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'pounds',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'parent' => {},
+               'text' => ' arg is command -- @dotless{i} is special-cased for HTML
+ ',
+               'type' => 'misc_arg'
+             }
+           ],
+           'cmdname' => 'c',
+           'extra' => {
+             'misc_args' => [
+               ' arg is command -- @dotless{i} is special-cased for HTML
+ '
+             ]
+           },
+           'parent' => {}
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 65,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 67,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 69,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 71,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'parent' => {},
+               'text' => ' arg is command -- @dotless{j}
+ ',
+               'type' => 'misc_arg'
+             }
+           ],
+           'cmdname' => 'c',
+           'extra' => {
+             'misc_args' => [
+               ' arg is command -- @dotless{j}
+ '
+             ]
+           },
+           'parent' => {}
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 74,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 76,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 78,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 80,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 0,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 4,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'accentenc'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'accentenc'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'accentenc'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'accentenc'}{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'accentenc'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[0];
+ $result_trees{'accentenc'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[0];
+ $result_trees{'accentenc'}{'contents'}[0]{'parent'} = $result_trees{'accentenc'};
+ $result_trees{'accentenc'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'accentenc'}{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'accentenc'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'accentenc'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'accentenc'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'accentenc'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc'}{'contents'}[1]{'parent'} = $result_trees{'accentenc'};
+ $result_trees{'accentenc'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[5]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[6]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[7]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[8]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[9]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[10]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[11]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[12]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[13]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[14]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[15]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[16]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[17]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[18]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[19]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[20]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[21]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[22]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'line_nr'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'line_nr'};
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[5];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'contents'}[6]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[23]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[24]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[25]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[26]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[27]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[28]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[29]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[29];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[29]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[29];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[29]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[29];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[29]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[30]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[31]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[32]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[33]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[34]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[35]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[36]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[37]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[38]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[39]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[40]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[41]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[42]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[43]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[43]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[43]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[43]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[43]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[43]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[43]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[43]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[43]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[43]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[44]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[45]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[45]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[45]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[45]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[45]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[45]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[45]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[45]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[45]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[45]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[46]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[5];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[5]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[6]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[7];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[7]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'contents'}[8]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[47]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[48]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'line_nr'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'line_nr'};
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[49]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[50]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[51]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[51]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[51]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[51]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[51]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[51]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[51]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[51]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[51]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[51]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[52]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[53]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[53]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[53]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[53]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[53]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[53]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[53]{'contents'}[3];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[53]{'contents'}[3]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[53]{'contents'}[4]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[53]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[54]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[55]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[55];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[55]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[55]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[55]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[55];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[55]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[55];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[55]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[56]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[57]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[57];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[57]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[57]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[57]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[57];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[57]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[57];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[57]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[58]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[59]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[59];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[59]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[60]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[61]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[62]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[63]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[64]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[65]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[66]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[67]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[68]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[68];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[68]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[69]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[70]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[71]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[72]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[73]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[74]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75]{'contents'}[2]{'parent'} = $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75];
+ $result_trees{'accentenc'}{'contents'}[2]{'contents'}[75]{'parent'} = $result_trees{'accentenc'}{'contents'}[2];
+ $result_trees{'accentenc'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'accentenc'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'accentenc'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'accentenc'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc'}{'contents'}[2]{'parent'} = $result_trees{'accentenc'};
+ 
+ $result_texis{'accentenc'} = '@documentencoding ISO-8859-1
+ 
+ @node Top
+ @top top
+ 
+ should be e`: @`{e} @`e
+ 
+ should be e\': @\'{e} @\'e
+ 
+ should be e^: @^{e} @^e
+ 
+ should be u": @"{u} @"u
+ 
+ should be i`: @`{i} @`i
+ 
+ should be i\': @\'{i} @\'i
+ 
+ should be i^: @^{i} @^i
+ 
+ should be u": @"{u} @"u
+ 
+ should be c,: @,{c} @,c
+ 
+ should be n~: @~{n} @~n
+ 
+ should be e=: @={e} @=e
+ 
+ should be e@w{\'}\': @H{e} @H e
+ 
+ should be e.: @dotaccent{e} @dotaccent e
+ 
+ should be e*: @ringaccent{e} @ringaccent e
+ 
+ should be ee[: @tieaccent{ee}
+ 
+ should be e(: @u{e} @u e
+ 
+ should be e_: @ubaraccent{e} @ubaraccent e
+ 
+ should be .e: @udotaccent{e} @udotaccent e
+ 
+ should be e<: @v{e} @v e
+ 
+ should be a; : @ogonek{a} @ogonek a
+ 
+ should be e; : @ogonek{e} @ogonek e
+ 
+ upside down: @questiondown{} @exclamdown{}
+ 
+ A-with-circle: @aa{},@AA{}
+ 
+ AE, OE ligatures: @ae{} @AE{} @oe{} @OE{}
+ 
+ dotless i, j: @dotless{i} @dotless{j}
+ 
+ Polish suppressed-L: @l{} @L{}
+ 
+ O-with-slash: @o{} @O{}
+ 
+ es-zet or sharp S: @ss{}
+ 
+ pounds sterling: @pounds{}
+ 
+ @c arg is command -- @dotless{i} is special-cased for HTML
+ should be dotless i`: @`{@dotless{i}}
+ 
+ should be dotless i\': @\'{@dotless{i}}
+ 
+ should be dotless i^: @^{@dotless{i}}
+ 
+ should be dotless i": @"{@dotless{i}}
+ 
+ @c arg is command -- @dotless{j}
+ should be dotless j`: @`{@dotless{j}}
+ 
+ should be dotless j\': @\'{@dotless{j}}
+ 
+ should be dotless j^: @^{@dotless{j}}
+ 
+ should be dotless j": @"{@dotless{j}}
+ ';
+ 
+ 
+ $result_texts{'accentenc'} = '
+ top
+ ***
+ 
+ should be e`: e` e`
+ 
+ should be e\': e\' e\'
+ 
+ should be e^: e^ e^
+ 
+ should be u": u" u"
+ 
+ should be i`: i` i`
+ 
+ should be i\': i\' i\'
+ 
+ should be i^: i^ i^
+ 
+ should be u": u" u"
+ 
+ should be c,: c, c,
+ 
+ should be n~: n~ n~
+ 
+ should be e=: e= e=
+ 
+ should be e\'\': e\'\' e\'\'
+ 
+ should be e.: e. e.
+ 
+ should be e*: e* e*
+ 
+ should be ee[: ee[
+ 
+ should be e(: e( e(
+ 
+ should be e_: e_ e_
+ 
+ should be .e: .e .e
+ 
+ should be e<: e< e<
+ 
+ should be a; : a; a;
+ 
+ should be e; : e; e;
+ 
+ upside down: ? !
+ 
+ A-with-circle: aa,AA
+ 
+ AE, OE ligatures: ae AE oe OE
+ 
+ dotless i, j: i j
+ 
+ Polish suppressed-L: /l /L
+ 
+ O-with-slash: /o /O
+ 
+ es-zet or sharp S: ss
+ 
+ pounds sterling: #
+ 
+ should be dotless i`: i`
+ 
+ should be dotless i\': i\'
+ 
+ should be dotless i^: i^
+ 
+ should be dotless i": i"
+ 
+ should be dotless j`: j`
+ 
+ should be dotless j\': j\'
+ 
+ should be dotless j^: j^
+ 
+ should be dotless j": j"
+ ';
+ 
+ $result_sectioning{'accentenc'} = {
+   'level' => -1,
+   'section_childs' => [
+     {
+       'cmdname' => 'top',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'Top'
+           }
+         }
+       },
+       'level' => 0,
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'accentenc'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'accentenc'};
+ 
+ $result_nodes{'accentenc'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'top',
+       'extra' => {},
+       'level' => 0
+     },
+     'normalized' => 'Top'
+   },
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'accentenc'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'accentenc'};
+ 
+ $result_menus{'accentenc'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   }
+ };
+ 
+ $result_errors{'accentenc'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'accentenc'} = 'top
+ ***
+ 
+ should be e\': Ã¨ Ã¨
+ 
+    should be e\': Ã© Ã©
+ 
+    should be e^: Ãª Ãª
+ 
+    should be u": Ã¼ Ã¼
+ 
+    should be i\': Ã¬ Ã¬
+ 
+    should be i\': Ã­ Ã­
+ 
+    should be i^: Ã® Ã®
+ 
+    should be u": Ã¼ Ã¼
+ 
+    should be c,: Ã§ Ã§
+ 
+    should be n~: Ã± Ã±
+ 
+    should be e=: e= e=
+ 
+    should be e\'\': e\'\' e\'\'
+ 
+    should be e.: e. e.
+ 
+    should be e*: e* e*
+ 
+    should be ee[: ee[
+ 
+    should be e(: e( e(
+ 
+    should be e_: e_ e_
+ 
+    should be .e: .e .e
+ 
+    should be e<: e< e<
+ 
+    should be a; : a; a;
+ 
+    should be e; : e; e;
+ 
+    upside down: Â¿  Â¡
+ 
+    A-with-circle: Ã¥,Ã…
+ 
+    AE, OE ligatures: Ã¦ Ã† oe OE
+ 
+    dotless i, j: i j
+ 
+    Polish suppressed-L: /l /L
+ 
+    O-with-slash: Ã¸ Ã˜
+ 
+    es-zet or sharp S: ÃŸ
+ 
+    pounds sterling: Â£
+ 
+    should be dotless i\': Ã¬
+ 
+    should be dotless i\': Ã­
+ 
+    should be dotless i^: Ã®
+ 
+    should be dotless i": Ã¯
+ 
+    should be dotless j\': j`
+ 
+    should be dotless j\': j\'
+ 
+    should be dotless j^: j^
+ 
+    should be dotless j": j"
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'accentenc'} = '
+ <a name="Top"></a>
+ <a name="top"></a>
+ <h1 class="top">top</h1>
+ 
+ <p>should be e&lsquo;: &egrave; &egrave;
+ </p>
+ <p>should be e&rsquo;: &eacute; &eacute;
+ </p>
+ <p>should be e^: &ecirc; &ecirc;
+ </p>
+ <p>should be u&quot;: &uuml; &uuml;
+ </p>
+ <p>should be i&lsquo;: &igrave; &igrave;
+ </p>
+ <p>should be i&rsquo;: &iacute; &iacute;
+ </p>
+ <p>should be i^: &icirc; &icirc;
+ </p>
+ <p>should be u&quot;: &uuml; &uuml;
+ </p>
+ <p>should be c,: &ccedil; &ccedil;
+ </p>
+ <p>should be n~: &ntilde; &ntilde;
+ </p>
+ <p>should be e=: &#275; &#275;
+ </p>
+ <p>should be e&rsquo;<!-- /@w -->&rsquo;: e\'\' e\'\'
+ </p>
+ <p>should be e.: &#279; &#279;
+ </p>
+ <p>should be e*: e* e*
+ </p>
+ <p>should be ee[: ee[
+ </p>
+ <p>should be e(: &#277; &#277;
+ </p>
+ <p>should be e_: e_ e_
+ </p>
+ <p>should be .e: &#7865; &#7865;
+ </p>
+ <p>should be e&lt;: &#283; &#283;
+ </p>
+ <p>should be a; : &#261; &#261;
+ </p>
+ <p>should be e; : &#281; &#281;
+ </p>
+ <p>upside down: &iquest; &iexcl;
+ </p>
+ <p>A-with-circle: &aring;,&Aring;
+ </p>
+ <p>AE, OE ligatures: &aelig; &AElig; &oelig; &OElig;
+ </p>
+ <p>dotless i, j: i j
+ </p>
+ <p>Polish suppressed-L: &#322; &#321;
+ </p>
+ <p>O-with-slash: &oslash; &Oslash;
+ </p>
+ <p>es-zet or sharp S: &szlig;
+ </p>
+ <p>pounds sterling: &pound;
+ </p>
+ <p>should be dotless i&lsquo;: &igrave;
+ </p>
+ <p>should be dotless i&rsquo;: &iacute;
+ </p>
+ <p>should be dotless i^: &icirc;
+ </p>
+ <p>should be dotless i&quot;: &iuml;
+ </p>
+ <p>should be dotless j&lsquo;: j`
+ </p>
+ <p>should be dotless j&rsquo;: j\'
+ </p>
+ <p>should be dotless j^: &#309;
+ </p>
+ <p>should be dotless j&quot;: j"
+ </p><hr>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'accentenc'} = '<documentencoding encoding="ISO-8859-1" spaces=" ">ISO-8859-1</documentencoding>
+ 
+ <node name="Top" spaces=" "><nodename>Top</nodename><nodeup automatic="on">(dir)</nodeup></node>
+ <top spaces=" "><sectiontitle>top</sectiontitle>
+ 
+ <para>should be e&textlsquo;: <accent type="grave">e</accent> <accent type="grave" bracketed="off">e</accent>
+ </para>
+ <para>should be e&textrsquo;: <accent type="acute">e</accent> <accent type="acute" bracketed="off">e</accent>
+ </para>
+ <para>should be e^: <accent type="circ">e</accent> <accent type="circ" bracketed="off">e</accent>
+ </para>
+ <para>should be u&quot;: <accent type="uml">u</accent> <accent type="uml" bracketed="off">u</accent>
+ </para>
+ <para>should be i&textlsquo;: <accent type="grave">i</accent> <accent type="grave" bracketed="off">i</accent>
+ </para>
+ <para>should be i&textrsquo;: <accent type="acute">i</accent> <accent type="acute" bracketed="off">i</accent>
+ </para>
+ <para>should be i^: <accent type="circ">i</accent> <accent type="circ" bracketed="off">i</accent>
+ </para>
+ <para>should be u&quot;: <accent type="uml">u</accent> <accent type="uml" bracketed="off">u</accent>
+ </para>
+ <para>should be c,: <accent type="cedil">c</accent> <accent type="cedil" bracketed="off">c</accent>
+ </para>
+ <para>should be n~: <accent type="tilde">n</accent> <accent type="tilde" bracketed="off">n</accent>
+ </para>
+ <para>should be e=: <accent type="macr">e</accent> <accent type="macr" bracketed="off">e</accent>
+ </para>
+ <para>should be e<w>&textrsquo;</w>&textrsquo;: <accent type="doubleacute">e</accent> <accent type="doubleacute" spaces=" ">e</accent>
+ </para>
+ <para>should be e.: <accent type="dotaccent">e</accent> <accent type="dotaccent" spaces=" ">e</accent>
+ </para>
+ <para>should be e*: <accent type="ring">e</accent> <accent type="ring" spaces=" ">e</accent>
+ </para>
+ <para>should be ee[: <accent type="tieaccent">ee</accent>
+ </para>
+ <para>should be e(: <accent type="breve">e</accent> <accent type="breve" spaces=" ">e</accent>
+ </para>
+ <para>should be e_: <accent type="ubaraccent">e</accent> <accent type="ubaraccent" spaces=" ">e</accent>
+ </para>
+ <para>should be .e: <accent type="udotaccent">e</accent> <accent type="udotaccent" spaces=" ">e</accent>
+ </para>
+ <para>should be e&lt;: <accent type="caron">e</accent> <accent type="caron" spaces=" ">e</accent>
+ </para>
+ <para>should be a; : <accent type="ogon">a</accent> <accent type="ogon" spaces=" ">a</accent>
+ </para>
+ <para>should be e; : <accent type="ogon">e</accent> <accent type="ogon" spaces=" ">e</accent>
+ </para>
+ <para>upside down: &iquest; &iexcl;
+ </para>
+ <para>A-with-circle: &aring;,&Aring;
+ </para>
+ <para>AE, OE ligatures: &aelig; &AElig; &oelig; &OElig;
+ </para>
+ <para>dotless i, j: <dotless>i</dotless> <dotless>j</dotless>
+ </para>
+ <para>Polish suppressed-L: &lslash; &Lslash;
+ </para>
+ <para>O-with-slash: &oslash; &Oslash;
+ </para>
+ <para>es-zet or sharp S: &szlig;
+ </para>
+ <para>pounds sterling: &pound;
+ </para>
+ <!-- c arg is command - @dotless{i} is special-cased for HTML -->
+ <para>should be dotless i&textlsquo;: <accent type="grave"><dotless>i</dotless></accent>
+ </para>
+ <para>should be dotless i&textrsquo;: <accent type="acute"><dotless>i</dotless></accent>
+ </para>
+ <para>should be dotless i^: <accent type="circ"><dotless>i</dotless></accent>
+ </para>
+ <para>should be dotless i&quot;: <accent type="uml"><dotless>i</dotless></accent>
+ </para>
+ <!-- c arg is command - @dotless{j} -->
+ <para>should be dotless j&textlsquo;: <accent type="grave"><dotless>j</dotless></accent>
+ </para>
+ <para>should be dotless j&textrsquo;: <accent type="acute"><dotless>j</dotless></accent>
+ </para>
+ <para>should be dotless j^: <accent type="circ"><dotless>j</dotless></accent>
+ </para>
+ <para>should be dotless j&quot;: <accent type="uml"><dotless>j</dotless></accent>
+ </para></top>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'accentenc'} = '
+ <chapter label="" id="Top">
+ <title>top</title>
+ 
+ <para>should be e&#8216;: &#232; &#232;
+ </para>
+ <para>should be e&#8217;: &#233; &#233;
+ </para>
+ <para>should be e^: &#234; &#234;
+ </para>
+ <para>should be u&quot;: &#252; &#252;
+ </para>
+ <para>should be i&#8216;: &#236; &#236;
+ </para>
+ <para>should be i&#8217;: &#237; &#237;
+ </para>
+ <para>should be i^: &#238; &#238;
+ </para>
+ <para>should be u&quot;: &#252; &#252;
+ </para>
+ <para>should be c,: &#231; &#231;
+ </para>
+ <para>should be n~: &#241; &#241;
+ </para>
+ <para>should be e=: &#275; &#275;
+ </para>
+ <para>should be e&#8217;<!-- /@w -->&#8217;: e\'\' e\'\'
+ </para>
+ <para>should be e.: &#279; &#279;
+ </para>
+ <para>should be e*: e* e*
+ </para>
+ <para>should be ee[: ee[
+ </para>
+ <para>should be e(: &#277; &#277;
+ </para>
+ <para>should be e_: e_ e_
+ </para>
+ <para>should be .e: &#7865; &#7865;
+ </para>
+ <para>should be e&lt;: &#283; &#283;
+ </para>
+ <para>should be a; : &#261; &#261;
+ </para>
+ <para>should be e; : &#281; &#281;
+ </para>
+ <para>upside down: &#191; &#161;
+ </para>
+ <para>A-with-circle: &#229;,&#197;
+ </para>
+ <para>AE, OE ligatures: &#230; &#198; &#339; &#338;
+ </para>
+ <para>dotless i, j: i j
+ </para>
+ <para>Polish suppressed-L: &#322; &#321;
+ </para>
+ <para>O-with-slash: &#248; &#216;
+ </para>
+ <para>es-zet or sharp S: &#223;
+ </para>
+ <para>pounds sterling: &#163;
+ </para>
+ <!-- arg is command - @dotless{i} is special-cased for HTML -->
+ <para>should be dotless i&#8216;: &#236;
+ </para>
+ <para>should be dotless i&#8217;: &#237;
+ </para>
+ <para>should be dotless i^: &#238;
+ </para>
+ <para>should be dotless i&quot;: &#239;
+ </para>
+ <!-- arg is command - @dotless{j} -->
+ <para>should be dotless j&#8216;: j`
+ </para>
+ <para>should be dotless j&#8217;: j\'
+ </para>
+ <para>should be dotless j^: &#309;
+ </para>
+ <para>should be dotless j&quot;: j"
+ </para></chapter>
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/accentenc_enable_encoding.pl texinfo-5.0/tp/t/results/converters_tests/accentenc_enable_encoding.pl
*** texinfo-4.13/tp/t/results/converters_tests/accentenc_enable_encoding.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/accentenc_enable_encoding.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,3127 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'accentenc_enable_encoding'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ISO-8859-1'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'documentencoding',
+           'extra' => {
+             'input_encoding_name' => 'iso-8859-1',
+             'input_perl_encoding' => 'iso-8859-1',
+             'spaces_after_command' => {},
+             'text_arg' => 'ISO-8859-1'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 1,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 3,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'top',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 6,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 8,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 10,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be u": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 12,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be i`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 14,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be i\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 16,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be i^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 18,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be u": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 20,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be c,: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 22,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be n~: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'n'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 24,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'n'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e=: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '=',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 26,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '=',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '\''
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'w',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 28,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'H',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'H',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e.: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 30,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotaccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e*: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ringaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 32,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ringaccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be ee[: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ee'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tieaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 34,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e(: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'u',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 36,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'u',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e_: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ubaraccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 38,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ubaraccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be .e: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'udotaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 40,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'udotaccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e<: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'v',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 42,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'v',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be a; : '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 44,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e; : '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 46,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'upside down: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'questiondown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'exclamdown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'A-with-circle: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'aa',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ','
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AA',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'AE, OE ligatures: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ae',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'oe',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'OE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'dotless i, j: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 54,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'j'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Polish suppressed-L: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'l',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'L',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'O-with-slash: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'o',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'O',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'es-zet or sharp S: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ss',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'pounds sterling: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'pounds',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'parent' => {},
+               'text' => ' arg is command -- @dotless{i} is special-cased for HTML
+ ',
+               'type' => 'misc_arg'
+             }
+           ],
+           'cmdname' => 'c',
+           'extra' => {
+             'misc_args' => [
+               ' arg is command -- @dotless{i} is special-cased for HTML
+ '
+             ]
+           },
+           'parent' => {}
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 65,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 67,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 69,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 71,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'parent' => {},
+               'text' => ' arg is command -- @dotless{j}
+ ',
+               'type' => 'misc_arg'
+             }
+           ],
+           'cmdname' => 'c',
+           'extra' => {
+             'misc_args' => [
+               ' arg is command -- @dotless{j}
+ '
+             ]
+           },
+           'parent' => {}
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 74,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 76,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 78,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 80,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 0,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 4,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'};
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'accentenc_enable_encoding'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'};
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[5]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[6]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[7]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[8]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[9]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[10]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[11]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[12]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[13]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[14]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[15]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[16]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[17]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[18]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[19]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[20]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[21]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[22]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'line_nr'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'line_nr'};
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[5];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'contents'}[6]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[23]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[24]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[25]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[26]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[27]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[28]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[29]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[29];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[29]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[29];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[29]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[29];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[29]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[30]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[31]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[32]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[33]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[34]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[35]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[36]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[37]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[38]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[39]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[40]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[41]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[42]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[43]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[43]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[43]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[43]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[43]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[43]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[43]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[43]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[43]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[43]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[44]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[45]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[45]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[45]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[45]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[45]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[45]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[45]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[45]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[45]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[45]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[46]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[5];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[5]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[6]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[7];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[7]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'contents'}[8]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[47]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[48]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'line_nr'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'line_nr'};
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[49]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[50]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[51]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[51]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[51]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[51]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[51]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[51]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[51]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[51]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[51]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[51]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[52]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[53]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[53]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[53]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[53]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[53]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[53]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[53]{'contents'}[3];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[53]{'contents'}[3]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[53]{'contents'}[4]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[53]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[54]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[55]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[55];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[55]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[55]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[55]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[55];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[55]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[55];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[55]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[56]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[57]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[57];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[57]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[57]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[57]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[57];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[57]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[57];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[57]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[58]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[59]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[59];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[59]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[60]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[61]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[62]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[63]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[64]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[65]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[66]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[67]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[68]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[68];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[68]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[69]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[70]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[71]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[72]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[73]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[74]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75]{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'contents'}[75]{'parent'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_enable_encoding'}{'contents'}[2]{'parent'} = $result_trees{'accentenc_enable_encoding'};
+ 
+ $result_texis{'accentenc_enable_encoding'} = '@documentencoding ISO-8859-1
+ 
+ @node Top
+ @top top
+ 
+ should be e`: @`{e} @`e
+ 
+ should be e\': @\'{e} @\'e
+ 
+ should be e^: @^{e} @^e
+ 
+ should be u": @"{u} @"u
+ 
+ should be i`: @`{i} @`i
+ 
+ should be i\': @\'{i} @\'i
+ 
+ should be i^: @^{i} @^i
+ 
+ should be u": @"{u} @"u
+ 
+ should be c,: @,{c} @,c
+ 
+ should be n~: @~{n} @~n
+ 
+ should be e=: @={e} @=e
+ 
+ should be e@w{\'}\': @H{e} @H e
+ 
+ should be e.: @dotaccent{e} @dotaccent e
+ 
+ should be e*: @ringaccent{e} @ringaccent e
+ 
+ should be ee[: @tieaccent{ee}
+ 
+ should be e(: @u{e} @u e
+ 
+ should be e_: @ubaraccent{e} @ubaraccent e
+ 
+ should be .e: @udotaccent{e} @udotaccent e
+ 
+ should be e<: @v{e} @v e
+ 
+ should be a; : @ogonek{a} @ogonek a
+ 
+ should be e; : @ogonek{e} @ogonek e
+ 
+ upside down: @questiondown{} @exclamdown{}
+ 
+ A-with-circle: @aa{},@AA{}
+ 
+ AE, OE ligatures: @ae{} @AE{} @oe{} @OE{}
+ 
+ dotless i, j: @dotless{i} @dotless{j}
+ 
+ Polish suppressed-L: @l{} @L{}
+ 
+ O-with-slash: @o{} @O{}
+ 
+ es-zet or sharp S: @ss{}
+ 
+ pounds sterling: @pounds{}
+ 
+ @c arg is command -- @dotless{i} is special-cased for HTML
+ should be dotless i`: @`{@dotless{i}}
+ 
+ should be dotless i\': @\'{@dotless{i}}
+ 
+ should be dotless i^: @^{@dotless{i}}
+ 
+ should be dotless i": @"{@dotless{i}}
+ 
+ @c arg is command -- @dotless{j}
+ should be dotless j`: @`{@dotless{j}}
+ 
+ should be dotless j\': @\'{@dotless{j}}
+ 
+ should be dotless j^: @^{@dotless{j}}
+ 
+ should be dotless j": @"{@dotless{j}}
+ ';
+ 
+ 
+ $result_texts{'accentenc_enable_encoding'} = '
+ top
+ ***
+ 
+ should be e`: e` e`
+ 
+ should be e\': e\' e\'
+ 
+ should be e^: e^ e^
+ 
+ should be u": u" u"
+ 
+ should be i`: i` i`
+ 
+ should be i\': i\' i\'
+ 
+ should be i^: i^ i^
+ 
+ should be u": u" u"
+ 
+ should be c,: c, c,
+ 
+ should be n~: n~ n~
+ 
+ should be e=: e= e=
+ 
+ should be e\'\': e\'\' e\'\'
+ 
+ should be e.: e. e.
+ 
+ should be e*: e* e*
+ 
+ should be ee[: ee[
+ 
+ should be e(: e( e(
+ 
+ should be e_: e_ e_
+ 
+ should be .e: .e .e
+ 
+ should be e<: e< e<
+ 
+ should be a; : a; a;
+ 
+ should be e; : e; e;
+ 
+ upside down: ? !
+ 
+ A-with-circle: aa,AA
+ 
+ AE, OE ligatures: ae AE oe OE
+ 
+ dotless i, j: i j
+ 
+ Polish suppressed-L: /l /L
+ 
+ O-with-slash: /o /O
+ 
+ es-zet or sharp S: ss
+ 
+ pounds sterling: #
+ 
+ should be dotless i`: i`
+ 
+ should be dotless i\': i\'
+ 
+ should be dotless i^: i^
+ 
+ should be dotless i": i"
+ 
+ should be dotless j`: j`
+ 
+ should be dotless j\': j\'
+ 
+ should be dotless j^: j^
+ 
+ should be dotless j": j"
+ ';
+ 
+ $result_sectioning{'accentenc_enable_encoding'} = {
+   'level' => -1,
+   'section_childs' => [
+     {
+       'cmdname' => 'top',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'Top'
+           }
+         }
+       },
+       'level' => 0,
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'accentenc_enable_encoding'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'accentenc_enable_encoding'};
+ 
+ $result_nodes{'accentenc_enable_encoding'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'top',
+       'extra' => {},
+       'level' => 0
+     },
+     'normalized' => 'Top'
+   },
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'accentenc_enable_encoding'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'accentenc_enable_encoding'};
+ 
+ $result_menus{'accentenc_enable_encoding'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   }
+ };
+ 
+ $result_errors{'accentenc_enable_encoding'} = [];
+ 
+ 
+ 
+ $result_converted{'html_text'}->{'accentenc_enable_encoding'} = '
+ <a name="Top"></a>
+ <a name="top"></a>
+ <h1 class="top">top</h1>
+ 
+ <p>should be e&lsquo;: Ã¨ Ã¨
+ </p>
+ <p>should be e&rsquo;: Ã© Ã©
+ </p>
+ <p>should be e^: Ãª Ãª
+ </p>
+ <p>should be u&quot;: Ã¼ Ã¼
+ </p>
+ <p>should be i&lsquo;: Ã¬ Ã¬
+ </p>
+ <p>should be i&rsquo;: Ã­ Ã­
+ </p>
+ <p>should be i^: Ã® Ã®
+ </p>
+ <p>should be u&quot;: Ã¼ Ã¼
+ </p>
+ <p>should be c,: Ã§ Ã§
+ </p>
+ <p>should be n~: Ã± Ã±
+ </p>
+ <p>should be e=: &#275; &#275;
+ </p>
+ <p>should be e&rsquo;<!-- /@w -->&rsquo;: e\'\' e\'\'
+ </p>
+ <p>should be e.: &#279; &#279;
+ </p>
+ <p>should be e*: e* e*
+ </p>
+ <p>should be ee[: ee[
+ </p>
+ <p>should be e(: &#277; &#277;
+ </p>
+ <p>should be e_: e_ e_
+ </p>
+ <p>should be .e: &#7865; &#7865;
+ </p>
+ <p>should be e&lt;: &#283; &#283;
+ </p>
+ <p>should be a; : &#261; &#261;
+ </p>
+ <p>should be e; : &#281; &#281;
+ </p>
+ <p>upside down: &iquest; &iexcl;
+ </p>
+ <p>A-with-circle: &aring;,&Aring;
+ </p>
+ <p>AE, OE ligatures: &aelig; &AElig; &oelig; &OElig;
+ </p>
+ <p>dotless i, j: i j
+ </p>
+ <p>Polish suppressed-L: &#322; &#321;
+ </p>
+ <p>O-with-slash: &oslash; &Oslash;
+ </p>
+ <p>es-zet or sharp S: &szlig;
+ </p>
+ <p>pounds sterling: &pound;
+ </p>
+ <p>should be dotless i&lsquo;: Ã¬
+ </p>
+ <p>should be dotless i&rsquo;: Ã­
+ </p>
+ <p>should be dotless i^: Ã®
+ </p>
+ <p>should be dotless i&quot;: Ã¯
+ </p>
+ <p>should be dotless j&lsquo;: j`
+ </p>
+ <p>should be dotless j&rsquo;: j\'
+ </p>
+ <p>should be dotless j^: &#309;
+ </p>
+ <p>should be dotless j&quot;: j"
+ </p><hr>
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/accentenc_no_entity.pl texinfo-5.0/tp/t/results/converters_tests/accentenc_no_entity.pl
*** texinfo-4.13/tp/t/results/converters_tests/accentenc_no_entity.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/accentenc_no_entity.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,3127 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'accentenc_no_entity'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ISO-8859-1'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'documentencoding',
+           'extra' => {
+             'input_encoding_name' => 'iso-8859-1',
+             'input_perl_encoding' => 'iso-8859-1',
+             'spaces_after_command' => {},
+             'text_arg' => 'ISO-8859-1'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 1,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 3,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'top',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 6,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 8,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 10,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be u": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 12,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be i`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 14,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be i\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 16,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be i^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 18,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be u": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 20,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'u'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be c,: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 22,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be n~: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'n'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 24,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'n'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e=: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '=',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 26,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '=',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '\''
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'w',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 28,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'H',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'H',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e.: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 30,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotaccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e*: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ringaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 32,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ringaccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be ee[: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ee'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tieaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 34,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e(: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'u',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 36,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'u',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e_: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ubaraccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 38,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ubaraccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be .e: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'udotaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 40,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'udotaccent',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e<: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'v',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 42,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'v',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be a; : '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 44,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be e; : '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 46,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'space_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'extra' => {
+                 'spaces' => ' '
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'upside down: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'questiondown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'exclamdown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'A-with-circle: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'aa',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ','
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AA',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'AE, OE ligatures: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ae',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'oe',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'OE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'dotless i, j: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 54,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'j'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Polish suppressed-L: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'l',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'L',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'O-with-slash: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'o',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'O',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'es-zet or sharp S: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ss',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'pounds sterling: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'pounds',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'parent' => {},
+               'text' => ' arg is command -- @dotless{i} is special-cased for HTML
+ ',
+               'type' => 'misc_arg'
+             }
+           ],
+           'cmdname' => 'c',
+           'extra' => {
+             'misc_args' => [
+               ' arg is command -- @dotless{i} is special-cased for HTML
+ '
+             ]
+           },
+           'parent' => {}
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 65,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 67,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 69,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless i": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 71,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'parent' => {},
+               'text' => ' arg is command -- @dotless{j}
+ ',
+               'type' => 'misc_arg'
+             }
+           ],
+           'cmdname' => 'c',
+           'extra' => {
+             'misc_args' => [
+               ' arg is command -- @dotless{j}
+ '
+             ]
+           },
+           'parent' => {}
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j`: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 74,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j\': '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 76,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j^: '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 78,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'should be dotless j": '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 80,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 0,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 4,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'accentenc_no_entity'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'accentenc_no_entity'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'accentenc_no_entity'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'};
+ $result_trees{'accentenc_no_entity'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'accentenc_no_entity'}{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'accentenc_no_entity'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'accentenc_no_entity'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'accentenc_no_entity'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'accentenc_no_entity'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'};
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[5]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[6]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[7]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[8]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[9]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[10]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[11]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[12]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[13]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[14]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[15]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[16]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[17]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[18]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[19]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[20]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[21]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[22]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'line_nr'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[1]{'line_nr'};
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[5];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[5]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'contents'}[6]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[23]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[24]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[25]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[26]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[27]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[28]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[29]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[29];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[29]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[29]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[29];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[29]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[29];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[29]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[30]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[31]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[32]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[33]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[34]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[35]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[36]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[37]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[38]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[39]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[40]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[41]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[42]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[43]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[43]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[43]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[43]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[43]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[43]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[43]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[43]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[43]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[43];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[43]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[44]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[45]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[45]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[45]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[45]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[45]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[45]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[45]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[45]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[45]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[45];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[45]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[46]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[5];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[5]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[6]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[7];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[7]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'contents'}[8]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[47]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[48]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'line_nr'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'contents'}[1]{'line_nr'};
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[49]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[50]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[51]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[51]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[51]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[51]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[51]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[51]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[51]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[51]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[51]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[51];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[51]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[52]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[53]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[53]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[53]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[53]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[53]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[53]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[53]{'contents'}[3];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[53]{'contents'}[3]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[53]{'contents'}[4]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[53];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[53]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[54]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[55]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[55];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[55]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[55]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[55]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[55];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[55]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[55];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[55]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[56]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[57]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[57];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[57]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[57]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[57]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[57];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[57]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[57];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[57]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[58]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[59]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[59];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[59]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[60]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[61]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[62]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[63]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[64]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[65]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[66]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[67]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[68]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[68];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[68]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[69]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[70]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[71]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[72]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[73]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[74]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'line_nr'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75]{'contents'}[1]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75]{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'contents'}[75]{'parent'} = $result_trees{'accentenc_no_entity'}{'contents'}[2];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'accentenc_no_entity'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'accentenc_no_entity'}{'contents'}[2]{'parent'} = $result_trees{'accentenc_no_entity'};
+ 
+ $result_texis{'accentenc_no_entity'} = '@documentencoding ISO-8859-1
+ 
+ @node Top
+ @top top
+ 
+ should be e`: @`{e} @`e
+ 
+ should be e\': @\'{e} @\'e
+ 
+ should be e^: @^{e} @^e
+ 
+ should be u": @"{u} @"u
+ 
+ should be i`: @`{i} @`i
+ 
+ should be i\': @\'{i} @\'i
+ 
+ should be i^: @^{i} @^i
+ 
+ should be u": @"{u} @"u
+ 
+ should be c,: @,{c} @,c
+ 
+ should be n~: @~{n} @~n
+ 
+ should be e=: @={e} @=e
+ 
+ should be e@w{\'}\': @H{e} @H e
+ 
+ should be e.: @dotaccent{e} @dotaccent e
+ 
+ should be e*: @ringaccent{e} @ringaccent e
+ 
+ should be ee[: @tieaccent{ee}
+ 
+ should be e(: @u{e} @u e
+ 
+ should be e_: @ubaraccent{e} @ubaraccent e
+ 
+ should be .e: @udotaccent{e} @udotaccent e
+ 
+ should be e<: @v{e} @v e
+ 
+ should be a; : @ogonek{a} @ogonek a
+ 
+ should be e; : @ogonek{e} @ogonek e
+ 
+ upside down: @questiondown{} @exclamdown{}
+ 
+ A-with-circle: @aa{},@AA{}
+ 
+ AE, OE ligatures: @ae{} @AE{} @oe{} @OE{}
+ 
+ dotless i, j: @dotless{i} @dotless{j}
+ 
+ Polish suppressed-L: @l{} @L{}
+ 
+ O-with-slash: @o{} @O{}
+ 
+ es-zet or sharp S: @ss{}
+ 
+ pounds sterling: @pounds{}
+ 
+ @c arg is command -- @dotless{i} is special-cased for HTML
+ should be dotless i`: @`{@dotless{i}}
+ 
+ should be dotless i\': @\'{@dotless{i}}
+ 
+ should be dotless i^: @^{@dotless{i}}
+ 
+ should be dotless i": @"{@dotless{i}}
+ 
+ @c arg is command -- @dotless{j}
+ should be dotless j`: @`{@dotless{j}}
+ 
+ should be dotless j\': @\'{@dotless{j}}
+ 
+ should be dotless j^: @^{@dotless{j}}
+ 
+ should be dotless j": @"{@dotless{j}}
+ ';
+ 
+ 
+ $result_texts{'accentenc_no_entity'} = '
+ top
+ ***
+ 
+ should be e`: e` e`
+ 
+ should be e\': e\' e\'
+ 
+ should be e^: e^ e^
+ 
+ should be u": u" u"
+ 
+ should be i`: i` i`
+ 
+ should be i\': i\' i\'
+ 
+ should be i^: i^ i^
+ 
+ should be u": u" u"
+ 
+ should be c,: c, c,
+ 
+ should be n~: n~ n~
+ 
+ should be e=: e= e=
+ 
+ should be e\'\': e\'\' e\'\'
+ 
+ should be e.: e. e.
+ 
+ should be e*: e* e*
+ 
+ should be ee[: ee[
+ 
+ should be e(: e( e(
+ 
+ should be e_: e_ e_
+ 
+ should be .e: .e .e
+ 
+ should be e<: e< e<
+ 
+ should be a; : a; a;
+ 
+ should be e; : e; e;
+ 
+ upside down: ? !
+ 
+ A-with-circle: aa,AA
+ 
+ AE, OE ligatures: ae AE oe OE
+ 
+ dotless i, j: i j
+ 
+ Polish suppressed-L: /l /L
+ 
+ O-with-slash: /o /O
+ 
+ es-zet or sharp S: ss
+ 
+ pounds sterling: #
+ 
+ should be dotless i`: i`
+ 
+ should be dotless i\': i\'
+ 
+ should be dotless i^: i^
+ 
+ should be dotless i": i"
+ 
+ should be dotless j`: j`
+ 
+ should be dotless j\': j\'
+ 
+ should be dotless j^: j^
+ 
+ should be dotless j": j"
+ ';
+ 
+ $result_sectioning{'accentenc_no_entity'} = {
+   'level' => -1,
+   'section_childs' => [
+     {
+       'cmdname' => 'top',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'Top'
+           }
+         }
+       },
+       'level' => 0,
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'accentenc_no_entity'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'accentenc_no_entity'};
+ 
+ $result_nodes{'accentenc_no_entity'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'top',
+       'extra' => {},
+       'level' => 0
+     },
+     'normalized' => 'Top'
+   },
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'accentenc_no_entity'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'accentenc_no_entity'};
+ 
+ $result_menus{'accentenc_no_entity'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   }
+ };
+ 
+ $result_errors{'accentenc_no_entity'} = [];
+ 
+ 
+ 
+ $result_converted{'html_text'}->{'accentenc_no_entity'} = '
+ <a name="Top"></a>
+ <a name="top"></a>
+ <h1 class="top">top</h1>
+ 
+ <p>should be e&lsquo;: Ã¨ Ã¨
+ </p>
+ <p>should be e&rsquo;: Ã© Ã©
+ </p>
+ <p>should be e^: Ãª Ãª
+ </p>
+ <p>should be u&quot;: Ã¼ Ã¼
+ </p>
+ <p>should be i&lsquo;: Ã¬ Ã¬
+ </p>
+ <p>should be i&rsquo;: Ã­ Ã­
+ </p>
+ <p>should be i^: Ã® Ã®
+ </p>
+ <p>should be u&quot;: Ã¼ Ã¼
+ </p>
+ <p>should be c,: Ã§ Ã§
+ </p>
+ <p>should be n~: Ã± Ã±
+ </p>
+ <p>should be e=: &#275; &#275;
+ </p>
+ <p>should be e&rsquo;<!-- /@w -->&rsquo;: e\'\' e\'\'
+ </p>
+ <p>should be e.: &#279; &#279;
+ </p>
+ <p>should be e*: e* e*
+ </p>
+ <p>should be ee[: ee[
+ </p>
+ <p>should be e(: &#277; &#277;
+ </p>
+ <p>should be e_: e_ e_
+ </p>
+ <p>should be .e: &#7865; &#7865;
+ </p>
+ <p>should be e&lt;: &#283; &#283;
+ </p>
+ <p>should be a; : &#261; &#261;
+ </p>
+ <p>should be e; : &#281; &#281;
+ </p>
+ <p>upside down: Â¿ Â¡
+ </p>
+ <p>A-with-circle: Ã¥,Ã…
+ </p>
+ <p>AE, OE ligatures: Ã¦ Ã† &oelig; &OElig;
+ </p>
+ <p>dotless i, j: i j
+ </p>
+ <p>Polish suppressed-L: &#322; &#321;
+ </p>
+ <p>O-with-slash: Ã¸ Ã˜
+ </p>
+ <p>es-zet or sharp S: ÃŸ
+ </p>
+ <p>pounds sterling: Â£
+ </p>
+ <p>should be dotless i&lsquo;: Ã¬
+ </p>
+ <p>should be dotless i&rsquo;: Ã­
+ </p>
+ <p>should be dotless i^: Ã®
+ </p>
+ <p>should be dotless i&quot;: Ã¯
+ </p>
+ <p>should be dotless j&lsquo;: j`
+ </p>
+ <p>should be dotless j&rsquo;: j\'
+ </p>
+ <p>should be dotless j^: &#309;
+ </p>
+ <p>should be dotless j&quot;: j"
+ </p><hr>
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_raw.pl texinfo-5.0/tp/t/results/converters_tests/at_commands_in_raw.pl
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_raw.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_raw.pl	Sun Feb  3 00:23:32 2013
***************
*** 0 ****
--- 1,2917 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'at_commands_in_raw'} = {
+   'contents' => [
+     {
+       'contents' => [],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'parent' => {},
+               'text' => 'othermacro',
+               'type' => 'macro_name'
+             }
+           ],
+           'cmdname' => 'macro',
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Other macro',
+               'type' => 'raw'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'last_raw_newline'
+             }
+           ],
+           'extra' => {
+             'arg_line' => ' othermacro{}
+ ',
+             'macrobody' => 'Other macro
+ ',
+             'spaces_after_command' => {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {},
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'html',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => '<b>in b'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in footnote'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'paragraph'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_context'
+                     }
+                   ],
+                   'cmdname' => 'footnote',
+                   'contents' => [],
+                   'extra' => {
+                     'spaces_before_argument' => {
+                       'parent' => {},
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 8,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '.</b>
+ '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'anchor in html'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'anchor',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ]
+                     ],
+                     'node_content' => [
+                       {}
+                     ],
+                     'normalized' => 'anchor-in-html',
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 9,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'text' => '
+ ',
+                   'type' => 'empty_spaces_after_close_brace'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'rawpreformatted'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'html'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'html',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'html'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 10,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 7,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in kbd before tex'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'kbd',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 11,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'second footnote'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'paragraph'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_context'
+                 }
+               ],
+               'cmdname' => 'footnote',
+               'contents' => [],
+               'extra' => {
+                 'spaces_before_argument' => {
+                   'parent' => {},
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'tex',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'contents' => [
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'code'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'kbdinputstyle',
+                   'extra' => {
+                     'misc_args' => [
+                       'code'
+                     ],
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 14,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'in tex'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'footnote in tex'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'paragraph'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_context'
+                     }
+                   ],
+                   'cmdname' => 'footnote',
+                   'contents' => [],
+                   'extra' => {
+                     'spaces_before_argument' => {
+                       'parent' => {},
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 15,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'anchor in tex'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'anchor',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ]
+                     ],
+                     'node_content' => [
+                       {}
+                     ],
+                     'normalized' => 'anchor-in-tex',
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 16,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'text' => '
+ ',
+                   'type' => 'empty_spaces_after_close_brace'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'entry'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'cindex',
+                   'extra' => {
+                     'index_entry' => {
+                       'command' => {},
+                       'content' => [
+                         {}
+                       ],
+                       'content_normalized' => [],
+                       'index_at_command' => 'cindex',
+                       'index_name' => 'cp',
+                       'index_prefix' => 'c',
+                       'index_type_command' => 'cindex',
+                       'node' => {},
+                       'number' => undef
+                     },
+                     'misc_content' => [],
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 17,
+                     'macro' => ''
+                   },
+                   'parent' => {},
+                   'type' => 'index_entry_command'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'fentry1'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'findex',
+                   'extra' => {
+                     'index_entry' => {
+                       'command' => {},
+                       'content' => [
+                         {}
+                       ],
+                       'content_normalized' => [],
+                       'index_at_command' => 'findex',
+                       'index_name' => 'fn',
+                       'index_prefix' => 'f',
+                       'index_type_command' => 'findex',
+                       'node' => {},
+                       'number' => undef
+                     },
+                     'misc_content' => [],
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 18,
+                     'macro' => ''
+                   },
+                   'parent' => {},
+                   'type' => 'index_entry_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'rawpreformatted'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'Figs'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'block_line_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'f1'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'space_at_end_block_command'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'block_line_arg'
+                 }
+               ],
+               'cmdname' => 'float',
+               'contents' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'Float
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'rawpreformatted'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'Fcaption'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'paragraph'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_context'
+                     }
+                   ],
+                   'cmdname' => 'caption',
+                   'contents' => [],
+                   'extra' => {
+                     'float' => {},
+                     'spaces_before_argument' => {
+                       'parent' => {},
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 22,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'rawpreformatted'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'float'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'end',
+                   'extra' => {
+                     'command' => {},
+                     'command_argument' => 'float',
+                     'spaces_after_command' => {},
+                     'text_arg' => 'float'
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 23,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 }
+               ],
+               'extra' => {
+                 'block_command_line_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'caption' => {},
+                 'end_command' => {},
+                 'node_content' => [
+                   {}
+                 ],
+                 'normalized' => 'f1',
+                 'spaces_after_command' => {},
+                 'type' => {
+                   'content' => [
+                     {}
+                   ],
+                   'normalized' => 'Figs'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 20,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'rawpreformatted'
+             },
+             {
+               'cmdname' => 'menu',
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line_after_command'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'parent' => {},
+                       'text' => '* ',
+                       'type' => 'menu_entry_leading_text'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'n'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'menu_entry_node'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '::',
+                       'type' => 'menu_entry_separator'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => '
+ '
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'preformatted'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'menu_entry_description'
+                     }
+                   ],
+                   'extra' => {
+                     'menu_entry_description' => {},
+                     'menu_entry_node' => {
+                       'node_content' => [
+                         {}
+                       ],
+                       'normalized' => 'n'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 26,
+                     'macro' => ''
+                   },
+                   'parent' => {},
+                   'type' => 'menu_entry'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'menu'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'end',
+                   'extra' => {
+                     'command' => {},
+                     'command_argument' => 'menu',
+                     'spaces_after_command' => {},
+                     'text_arg' => 'menu'
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 27,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 }
+               ],
+               'extra' => {
+                 'end_command' => {},
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 25,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'FF'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'text' => ' ',
+                           'type' => 'empty_spaces_before_argument'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'Fi Foo'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'acronym',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ],
+                       [
+                         {}
+                       ]
+                     ],
+                     'normalized' => 'FF',
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 29,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'cp fn'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'synindex',
+                   'extra' => {
+                     'misc_args' => [
+                       'cp',
+                       'fn'
+                     ],
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 31,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'new'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'defindex',
+                   'extra' => {
+                     'misc_args' => [
+                       'new'
+                     ],
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 33,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'a,:,:'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'definfoenclose',
+                   'extra' => {
+                     'misc_args' => [
+                       'a',
+                       ':',
+                       ':'
+                     ],
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 35,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'moviecite = cite'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'alias',
+                   'extra' => {
+                     'misc_args' => [
+                       'moviecite',
+                       'cite'
+                     ],
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 37,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'fr'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'documentlanguage',
+                   'extra' => {
+                     'spaces_after_command' => {},
+                     'text_arg' => 'fr'
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 39,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'mymsg'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'errormsg',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ]
+                     ],
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 41,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'Somewhere'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'ref',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ]
+                     ],
+                     'node_argument' => {
+                       'node_content' => [
+                         {}
+                       ],
+                       'normalized' => 'Somewhere'
+                     },
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 43,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '.
+ '
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'parent' => {},
+                       'text' => 'flag',
+                       'type' => 'misc_arg'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'soemthing',
+                       'type' => 'misc_arg'
+                     }
+                   ],
+                   'cmdname' => 'set',
+                   'extra' => {
+                     'arg_line' => ' flag soemthing
+ ',
+                     'misc_args' => [
+                       'flag',
+                       'soemthing'
+                     ]
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'parent' => {},
+                       'text' => 'mymacro',
+                       'type' => 'macro_name'
+                     }
+                   ],
+                   'cmdname' => 'macro',
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'truc',
+                       'type' => 'raw'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'last_raw_newline'
+                     }
+                   ],
+                   'extra' => {
+                     'arg_line' => ' mymacro{}
+ ',
+                     'macrobody' => 'truc
+ ',
+                     'spaces_after_command' => {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'empty_line_after_command'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 47,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {},
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'parent' => {},
+                       'text' => 'macroarg',
+                       'type' => 'macro_name'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'arg',
+                       'type' => 'macro_arg'
+                     }
+                   ],
+                   'cmdname' => 'macro',
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'Some \\arg\\.',
+                       'type' => 'raw'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'last_raw_newline'
+                     }
+                   ],
+                   'extra' => {
+                     'arg_line' => ' macroarg{arg}
+ ',
+                     'args_index' => {
+                       'arg' => 0
+                     },
+                     'macrobody' => 'Some \\arg\\.
+ ',
+                     'spaces_after_command' => {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'empty_line_after_command'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 51,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {},
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'parent' => {},
+                       'text' => 'othermacro',
+                       'type' => 'misc_arg'
+                     }
+                   ],
+                   'cmdname' => 'unmacro',
+                   'extra' => {
+                     'arg_line' => ' othermacro
+ ',
+                     'misc_args' => [
+                       'othermacro'
+                     ]
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'rawpreformatted'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'tex'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'tex',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'tex'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 57,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 13,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'parent' => {},
+           'text' => '',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'value',
+           'type' => 'flag'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => '.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in kbd after tex'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'kbd',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 63,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anchor in html'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'xref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'anchor-in-html'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 65,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anchor in tex'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'anchor-in-tex'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 67,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '.
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'fentry2'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'findex',
+               'extra' => {
+                 'index_entry' => {
+                   'command' => {},
+                   'content' => [
+                     {}
+                   ],
+                   'content_normalized' => [],
+                   'in_code' => 1,
+                   'index_at_command' => 'findex',
+                   'index_name' => 'fn',
+                   'index_prefix' => 'f',
+                   'index_type_command' => 'findex',
+                   'key' => 'fentry2',
+                   'node' => {},
+                   'number' => 1
+                 },
+                 'misc_content' => [],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 68,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'index_entry_command'
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => ' newidx entry
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'cp'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'printindex',
+           'extra' => {
+             'misc_args' => [
+               'cp'
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 72,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'fn'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'printindex',
+           'extra' => {
+             'misc_args' => [
+               'fn'
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 73,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'Figs'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'listoffloats',
+           'extra' => {
+             'spaces_after_command' => {},
+             'type' => {
+               'content' => [
+                 {}
+               ],
+               'normalized' => 'Figs'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 75,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'FF'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'FF',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 77,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'tt.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'movie name
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Macro not unmacroed Other macro.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Macros that should not be defined: . with arg.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'at_commands_in_raw'}{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'};
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'}{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'}{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[2] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'};
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_before_argument'}{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[3]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'extra'}{'end_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[1]{'extra'}{'spaces_before_argument'}{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[2]{'extra'}{'spaces_before_argument'}{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[4]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'extra'}{'index_entry'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'extra'}{'index_entry'}{'node'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'extra'}{'misc_content'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'extra'}{'index_entry'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'extra'}{'index_entry'}{'node'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'extra'}{'misc_content'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[1]{'extra'}{'float'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[1]{'extra'}{'spaces_before_argument'}{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[3];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[3];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[3]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'extra'}{'block_command_line_contents'}[0][0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'extra'}{'block_command_line_contents'}[1][0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'extra'}{'caption'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'extra'}{'end_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'contents'}[3];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'extra'}{'type'}{'content'}[0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[3];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1]{'args'}[3];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1]{'args'}[3];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[2]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'extra'}{'end_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[4];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[4];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[6];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[6];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[8]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[8];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[8];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[8]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[10]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[10];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[10]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[10]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[10];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[10]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[12]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[12];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[12];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[12]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[14];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[17];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[17]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[17]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[17]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[17]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[20];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[20]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[20];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[22];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[22]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[22];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[22]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[22];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[22]{'extra'}{'spaces_after_command'}{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[22];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[22]{'extra'}{'spaces_after_command'}{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[23] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[22]{'extra'}{'spaces_after_command'};
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[25]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[25];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[25]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[25];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[25]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[25];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[25]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[25];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[25]{'extra'}{'spaces_after_command'}{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[25];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[25]{'extra'}{'spaces_after_command'}{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[26] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[25]{'extra'}{'spaces_after_command'};
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[28]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[28];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[28]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'contents'}[29]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[6];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[6];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[6]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'extra'}{'end_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[6];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[13]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[15]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[15]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[15]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[15]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[15]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[15]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[17]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[17]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[17]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[17]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[17]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[17]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[17]{'contents'}[0]{'extra'}{'label'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[17]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[17]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[17]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[17]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'extra'}{'index_entry'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'extra'}{'index_entry'}{'node'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'extra'}{'misc_content'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[21]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[23]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[23]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[23]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[23]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[23]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[23]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[23]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[24]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[26]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[26]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[26]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[26]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[26]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[26]{'extra'}{'type'}{'content'}[0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[26]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[28]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[28]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[28]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[28]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[28]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[28]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[28]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[28];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[28]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[28];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[28]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[29]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[30]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[30];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[30]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[31]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[32]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[32];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[32]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[33]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[34]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[34];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[34]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[35]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[36]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[36];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[36]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[37]{'parent'} = $result_trees{'at_commands_in_raw'}{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_raw'}{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_raw'};
+ 
+ $result_texis{'at_commands_in_raw'} = '@node Top
+ 
+ @macro othermacro{}
+ Other macro
+ @end macro
+ 
+ @html
+ <b>in b@footnote{in footnote}.</b>
+ @anchor{anchor in html}
+ @end html
+ @kbd{in kbd before tex}@footnote{second footnote}.
+ 
+ @tex
+ @kbdinputstyle code
+ in tex@footnote{footnote in tex}
+ @anchor{anchor in tex}
+ @cindex entry
+ @findex fentry1
+ 
+ @float Figs, f1
+ Float
+ @caption{Fcaption}
+ @end float
+ 
+ @menu
+ * n::
+ @end menu
+ 
+ @acronym{FF, Fi Foo}
+ 
+ @synindex cp fn
+ 
+ @defindex new
+ 
+ @definfoenclose a,:,:
+ 
+ @alias moviecite = cite
+ 
+ @documentlanguage fr
+ 
+ @errormsg{mymsg}
+ 
+ @ref{Somewhere}.
+ 
+ @set flag soemthing
+ 
+ @macro mymacro{}
+ truc
+ @end macro
+ 
+ @macro macroarg{arg}
+ Some \\arg\\.
+ @end macro
+ 
+ @unmacro othermacro
+ 
+ @end tex
+ 
+ 
+ 
+ @value{flag}.
+ 
+ @kbd{in kbd after tex}.
+ 
+ @xref{anchor in html}.
+ 
+ @ref{anchor in tex}.
+ @findex fentry2
+ 
+  newidx entry
+ 
+ @printindex cp
+ @printindex fn
+ 
+ @listoffloats Figs
+ 
+ @acronym{FF}.
+ 
+ tt.
+ 
+ movie name
+ 
+ Macro not unmacroed Other macro.
+ 
+ Macros that should not be defined: . with arg.
+ 
+ ';
+ 
+ 
+ $result_texts{'at_commands_in_raw'} = '
+ 
+ in kbd before tex.
+ 
+ 
+ 
+ 
+ .
+ 
+ in kbd after tex.
+ 
+ anchor in html.
+ 
+ anchor in tex.
+ 
+  newidx entry
+ 
+ 
+ 
+ FF.
+ 
+ tt.
+ 
+ movie name
+ 
+ Macro not unmacroed Other macro.
+ 
+ Macros that should not be defined: . with arg.
+ 
+ ';
+ 
+ $result_sectioning{'at_commands_in_raw'} = {};
+ 
+ $result_nodes{'at_commands_in_raw'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'at_commands_in_raw'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'at_commands_in_raw'};
+ 
+ $result_menus{'at_commands_in_raw'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   }
+ };
+ 
+ $result_errors{'at_commands_in_raw'} = [
+   {
+     'error_line' => ':61: warning: undefined flag: flag
+ ',
+     'file_name' => '',
+     'line_nr' => 61,
+     'macro' => '',
+     'text' => 'undefined flag: flag',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':70: unknown command `newindex\'
+ ',
+     'file_name' => '',
+     'line_nr' => 70,
+     'macro' => '',
+     'text' => 'unknown command `newindex\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':79: unknown command `a\'
+ ',
+     'file_name' => '',
+     'line_nr' => 79,
+     'macro' => '',
+     'text' => 'unknown command `a\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':79: misplaced {
+ ',
+     'file_name' => '',
+     'line_nr' => 79,
+     'macro' => '',
+     'text' => 'misplaced {',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':79: misplaced }
+ ',
+     'file_name' => '',
+     'line_nr' => 79,
+     'macro' => '',
+     'text' => 'misplaced }',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':81: unknown command `moviecite\'
+ ',
+     'file_name' => '',
+     'line_nr' => 81,
+     'macro' => '',
+     'text' => 'unknown command `moviecite\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':81: misplaced {
+ ',
+     'file_name' => '',
+     'line_nr' => 81,
+     'macro' => '',
+     'text' => 'misplaced {',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':81: misplaced }
+ ',
+     'file_name' => '',
+     'line_nr' => 81,
+     'macro' => '',
+     'text' => 'misplaced }',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':85: unknown command `mymacro\'
+ ',
+     'file_name' => '',
+     'line_nr' => 85,
+     'macro' => '',
+     'text' => 'unknown command `mymacro\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':85: misplaced {
+ ',
+     'file_name' => '',
+     'line_nr' => 85,
+     'macro' => '',
+     'text' => 'misplaced {',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':85: misplaced }
+ ',
+     'file_name' => '',
+     'line_nr' => 85,
+     'macro' => '',
+     'text' => 'misplaced }',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':85: unknown command `macroarg\'
+ ',
+     'file_name' => '',
+     'line_nr' => 85,
+     'macro' => '',
+     'text' => 'unknown command `macroarg\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':85: misplaced {
+ ',
+     'file_name' => '',
+     'line_nr' => 85,
+     'macro' => '',
+     'text' => 'misplaced {',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':85: misplaced }
+ ',
+     'file_name' => '',
+     'line_nr' => 85,
+     'macro' => '',
+     'text' => 'misplaced }',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':67: @ref reference to nonexistent node `anchor in tex\'
+ ',
+     'file_name' => '',
+     'line_nr' => 67,
+     'macro' => '',
+     'text' => '@ref reference to nonexistent node `anchor in tex\'',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'at_commands_in_raw'} = '<b>in b(1).</b>
+    \'in kbd before tex\'(2).
+ 
+    {No value for \'flag\'}
+    .
+ 
+    \'in kbd after tex\'.
+ 
+    *Note anchor in html::.
+ 
+    *note anchor in tex::.
+ 
+    newidx entry
+ 
+ * Menu:
+ 
+ * fentry2:                               Top.                  (line 10)
+ 
+    FF.
+ 
+    tt.
+ 
+    movie name
+ 
+    Macro not unmacroed Other macro.
+ 
+    Macros that should not be defined: .  with arg.
+ 
+    ---------- Footnotes ----------
+ 
+    (1) in footnote
+ 
+    (2) second footnote
+ 
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'at_commands_in_raw'} = '<a name="Top"></a>
+ <h1 class="node-heading">Top</h1>
+ 
+ 
+ <b>in b<a name="DOCF1" href="#FOOT1"><sup>1</sup></a>.</b>
+ <a name="anchor-in-html"></a><p><kbd>in kbd before tex</kbd><a name="DOCF2" href="#FOOT2"><sup>2</sup></a>.
+ </p>
+ 
+ 
+ 
+ {No value for &lsquo;flag&rsquo;}<p>.
+ </p>
+ <p><kbd>in kbd after tex</kbd>.
+ </p>
+ <p>See <a href="#anchor-in-html">anchor in html</a>.
+ </p>
+ <p>&lsquo;anchor in tex&rsquo;.
+ <a name="index-fentry2"></a>
+ </p>
+ <p> newidx entry
+ </p>
+ <table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#t_h_fn_letter-F"><b>F</b></a>
+  &nbsp; 
+ </td></tr></table>
+ <table class="index-fn" border="0">
+ <tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="t_h_fn_letter-F">F</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="#index-fentry2"><code>fentry2</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Top">Top</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ </table>
+ <table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#t_h_fn_letter-F"><b>F</b></a>
+  &nbsp; 
+ </td></tr></table>
+ 
+ 
+ <p><acronym>FF</acronym>.
+ </p>
+ <p>tt.
+ </p>
+ <p>movie name
+ </p>
+ <p>Macro not unmacroed Other macro.
+ </p>
+ <p>Macros that should not be defined: . with arg.
+ </p>
+ <div class="footnote">
+ <hr>
+ <h4 class="footnotes-heading">Footnotes</h4>
+ 
+ <h3><a name="FOOT1" href="#DOCF1">(1)</a></h3>
+ <p>in footnote</p>
+ <h3><a name="FOOT2" href="#DOCF2">(2)</a></h3>
+ <p>second footnote</p>
+ </div>
+ <hr>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'at_commands_in_raw'} = '<node name="Top" spaces=" "><nodename>Top</nodename><nodeup automatic="on">(dir)</nodeup></node>
+ 
+ <macro name="othermacro" line=" othermacro{}">Other macro
+ </macro>
+ 
+ <b>in b<footnote><para>in footnote</para></footnote>.</b>
+ <anchor name="anchor-in-html">anchor in html</anchor>
+ <para><kbd>in kbd before tex</kbd><footnote><para>second footnote</para></footnote>.
+ </para>
+ <tex endspaces=" ">
+ <kbdinputstyle value="code" line=" code"></kbdinputstyle>
+ in tex<footnote><para>footnote in tex</para></footnote>
+ <anchor name="anchor-in-tex">anchor in tex</anchor>
+ <cindex index="cp" spaces=" "><indexterm index="cp">entry</indexterm></cindex>
+ <findex index="fn" spaces=" "><indexterm index="fn">fentry1</indexterm></findex>
+ 
+ <float name="f1" type="Figs" spaces=" " endspaces=" "><floattype>Figs</floattype><floatname spaces=" ">f1</floatname>
+ Float
+ <caption><para>Fcaption</para></caption>
+ </float>
+ 
+ <menu endspaces=" ">
+ <menuentry leadingtext="* "><menunode separator="::">n</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry></menu>
+ 
+ <acronym><acronymword>FF</acronymword><acronymdesc spaces=" ">Fi Foo</acronymdesc></acronym>
+ 
+ <synindex from="cp" to="fn" line=" cp fn"></synindex>
+ 
+ <defindex value="new" line=" new"></defindex>
+ 
+ <definfoenclose command="a" open=":" close=":" line=" a,:,:"></definfoenclose>
+ 
+ <alias new="moviecite" existing="cite" line=" moviecite = cite"></alias>
+ 
+ <documentlanguage xml:lang="fr" spaces=" ">fr</documentlanguage>
+ 
+ <errormsg>mymsg</errormsg>
+ 
+ <ref label="Somewhere"><xrefnodename>Somewhere</xrefnodename></ref>.
+ 
+ <set name="flag" line=" flag soemthing">soemthing</set>
+ 
+ <macro name="mymacro" line=" mymacro{}">truc
+ </macro>
+ 
+ <macro name="macroarg" line=" macroarg{arg}"><formalarg>arg</formalarg>Some \\arg\\.
+ </macro>
+ 
+ <unmacro name="othermacro" line=" othermacro"></unmacro>
+ 
+ </tex>
+ 
+ 
+ 
+ <para>.
+ </para>
+ <para><kbd>in kbd after tex</kbd>.
+ </para>
+ <para><xref label="anchor-in-html"><xrefnodename>anchor in html</xrefnodename></xref>.
+ </para>
+ <para><ref label="anchor-in-tex"><xrefnodename>anchor in tex</xrefnodename></ref>.
+ <findex index="fn" spaces=" "><indexterm index="fn" number="1">fentry2</indexterm></findex>
+ </para>
+ <para> newidx entry
+ </para>
+ <printindex value="cp" line=" cp"></printindex>
+ <printindex value="fn" line=" fn"></printindex>
+ 
+ <listoffloats type="Figs" spaces=" ">Figs</listoffloats>
+ 
+ <para><acronym><acronymword>FF</acronymword></acronym>.
+ </para>
+ <para>tt.
+ </para>
+ <para>movie name
+ </para>
+ <para>Macro not unmacroed Other macro.
+ </para>
+ <para>Macros that should not be defined: . with arg.
+ </para>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'at_commands_in_raw'} = '<anchor id="Top"/>
+ 
+ 
+ <b>in b<footnote><para>in footnote</para></footnote>.</b>
+ <anchor id="anchor-in-html"/><para><userinput>in kbd before tex</userinput><footnote><para>second footnote</para></footnote>.
+ </para>
+ 
+ 
+ 
+ <para>.
+ </para>
+ <para><userinput>in kbd after tex</userinput>.
+ </para>
+ <para>See <link linkend="anchor-in-html">anchor in html</link>.
+ </para>
+ <para><link linkend="anchor-in-tex">anchor in tex</link>.
+ <indexterm role="fn"><primary>fentry2</primary></indexterm>
+ </para>
+ <para> newidx entry
+ </para>
+ <index role="cp"></index>
+ <index role="fn"></index>
+ 
+ 
+ <para><acronym>FF</acronym>.
+ </para>
+ <para>tt.
+ </para>
+ <para>movie name
+ </para>
+ <para>Macro not unmacroed Other macro.
+ </para>
+ <para>Macros that should not be defined: . with arg.
+ </para>
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs.pl texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs.pl
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs.pl	Tue Feb 12 00:27:49 2013
***************
*** 0 ****
--- 1,23326 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'at_commands_in_refs'} = {
+   'contents' => [
+     {
+       'contents' => [],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'top',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'menu',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '-',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '-_007b-_007d'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 5,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '	',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '!',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '*',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '.',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => ':',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' .'
+                     },
+                     {
+                       'cmdname' => ':',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '?',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 6,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'atchar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'lbracechar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'rbracechar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'backslashchar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'hashchar',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0040-_007b-_007d-_005c-_0023'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 7,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'LaTeX',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'TeX',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'bullet',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'comma',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'copyright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dots',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'enddots',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 8,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'equiv',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'error',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'euro',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'exclamdown',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'expansion',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'minus',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 9,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'geq',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'leq',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'arrow',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_2265-_2264-_2192'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 10,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ordf',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ordm',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'point',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'pounds',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'print',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'questiondown',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'registeredsymbol',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 11,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'result',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'textdegree',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' a'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'tie',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'b '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'today',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'aa',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_21d2-_00b0-a-b--_00e5'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 12,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'AA',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ae',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'oe',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'AE',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'OE',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'o',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'O',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ss',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'l',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'L',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'DH',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dh',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'TH',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'th',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 13,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '"',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 14,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '~',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'i'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'dotless',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '^',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '^',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '`',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '\'',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'c'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => ',',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '=',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ringaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'H',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ogonek',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotaccent',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 15,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'u',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ubaraccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'udotaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'v',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ee'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'tieaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 16,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'E'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '=',
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '`',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'C'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '\'',
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => ',',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0131-_1e14-_1e08'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quoteleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quoteright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblbase',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotesinglbase',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 17,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemetleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemetright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemotleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemotright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guilsinglleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guilsinglright',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 18,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '`` \'\' --- -- ` \''
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 19,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'AAA'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'fff'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'AAA',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 20,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'AAA'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'explanation_contents' => [],
+                         'normalized' => 'AAA',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'BBB'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'BBB',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'AAA-AAA-BBB'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'CCC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'rrr'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'CCC',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 21,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'CCC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'explanation_contents' => [],
+                         'normalized' => 'CCC',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'DDD'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'DDD',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'CCC-CCC-DDD'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'someone'
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'somewher'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'the someone'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'email',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {},
+                             {},
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 22,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'no_explain'
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'there'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'email',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {},
+                             {},
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'f--ile1'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'image',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 23,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '  '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'f--ile'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'aze'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'az'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'alt'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e--xt'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'image',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'f_002d_002dile1-f_002d_002dile'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => ' @ {} . ',
+                               'type' => 'raw'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'verb',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 24,
+                         'macro' => ''
+                       },
+                       'parent' => {},
+                       'type' => '.'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '-_0040-_007b_007d-_002e-'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'cite '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'asis'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'asis',
+                               'contents' => [],
+                               'line_nr' => {
+                                 'file_name' => '',
+                                 'line_nr' => 25,
+                                 'macro' => ''
+                               },
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'cite',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in '
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'w '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'b'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'b',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'w',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in r'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'r',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'sc'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'sc',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'str'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'strong',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 't'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 't',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'var'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'var',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'dfn'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dfn',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'i',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'env'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'env',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 26,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'code'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'code',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'option'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'option',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'samp'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'samp',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'command'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'command',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'file'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'file',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'C-x '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'ESC'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'key',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'kbd',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '8.27'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dmn',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 27,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {}
+                   ],
+                   'normalized' => '8_002e27in'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'sansserif'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'sansserif',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 28,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'slanted'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'slanted',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'sansserif-slanted'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'indicateurl'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'indicateurl',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 29,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'indicateurl'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'http://somewhere_aaa'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'url',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 30,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'url'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'text'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'url',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => '/man.cgi/1/ls'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ls'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'uref',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           undef,
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'menu'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'menu',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'menu'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 31,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 4,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 0,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 2,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => '-',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '{',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '}',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '-_007b-_007d'
+           }
+         ],
+         'normalized' => '-_007b-_007d',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 33,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => '-',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '{',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '}',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 34,
+         'macro' => ''
+       },
+       'number' => 1,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => ' ',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '	',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '!',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '*',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '.',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => ':',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' .'
+             },
+             {
+               'cmdname' => ':',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '?',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '@',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+           }
+         ],
+         'normalized' => '----_0021---_002e--_002e-_003f-_0040',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 36,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => ' ',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '	',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '!',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '*',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '.',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => ':',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' .'
+             },
+             {
+               'cmdname' => ':',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '?',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '@',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 37,
+         'macro' => ''
+       },
+       'number' => 2,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'atchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'lbracechar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'rbracechar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'backslashchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'hashchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_0040-_007b-_007d-_005c-_0023'
+           }
+         ],
+         'normalized' => '_0040-_007b-_007d-_005c-_0023',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 39,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'atchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'lbracechar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'rbracechar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'backslashchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'hashchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 40,
+         'macro' => ''
+       },
+       'number' => 3,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'LaTeX',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'TeX',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'bullet',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'comma',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'copyright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dots',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'enddots',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+           }
+         ],
+         'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 42,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'LaTeX',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'TeX',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'bullet',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'comma',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'copyright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dots',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'enddots',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 43,
+         'macro' => ''
+       },
+       'number' => 4,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'equiv',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'error',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'euro',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'exclamdown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'expansion',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'minus',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+           }
+         ],
+         'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 45,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'equiv',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'error',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'euro',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'exclamdown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'expansion',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'minus',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 46,
+         'macro' => ''
+       },
+       'number' => 5,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'geq',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'leq',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'arrow',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_2265-_2264-_2192'
+           }
+         ],
+         'normalized' => '_2265-_2264-_2192',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 48,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'geq',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'leq',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'arrow',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 49,
+         'macro' => ''
+       },
+       'number' => 6,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ordf',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ordm',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'point',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'pounds',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'print',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'questiondown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'registeredsymbol',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+           }
+         ],
+         'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 51,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ordf',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ordm',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'point',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'pounds',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'print',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'questiondown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'registeredsymbol',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 52,
+         'macro' => ''
+       },
+       'number' => 7,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'result',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'textdegree',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' a'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tie',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => 'b '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'today',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'aa',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_21d2-_00b0-a-b--_00e5'
+           }
+         ],
+         'normalized' => '_21d2-_00b0-a-b--_00e5',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 54,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'result',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'textdegree',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' a'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tie',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => 'b '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'today',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'aa',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 55,
+         'macro' => ''
+       },
+       'number' => 8,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AA',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ae',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'oe',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'OE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'o',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'O',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ss',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'l',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'L',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'DH',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dh',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'TH',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'th',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' 
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+           }
+         ],
+         'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 57,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AA',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ae',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'oe',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'OE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'o',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'O',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ss',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'l',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'L',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'DH',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dh',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'TH',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'th',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' 
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 58,
+         'macro' => ''
+       },
+       'number' => 9,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 60,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '=',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ringaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'H',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+           }
+         ],
+         'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '  ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 61,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '=',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ringaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'H',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 10,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 63,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'u',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ubaraccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'udotaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'v',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'j'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ee'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tieaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+           }
+         ],
+         'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 64,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'u',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ubaraccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'udotaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'v',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'j'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ee'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tieaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 11,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 66,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'E'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '=',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'C'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '\'',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_0131-_1e14-_1e08'
+           }
+         ],
+         'normalized' => '_0131-_1e14-_1e08',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 67,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'E'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '=',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'C'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '\'',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 12,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quoteleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quoteright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblbase',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotesinglbase',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+           }
+         ],
+         'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 69,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quoteleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quoteright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblbase',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotesinglbase',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 70,
+         'macro' => ''
+       },
+       'number' => 13,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemetleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemetright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemotleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemotright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guilsinglleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guilsinglright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+           }
+         ],
+         'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 72,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemetleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemetright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemotleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemotright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guilsinglleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guilsinglright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 73,
+         'macro' => ''
+       },
+       'number' => 14,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '`` \'\' --- -- ` \''
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+           }
+         ],
+         'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 75,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '`` \'\' --- -- ` \''
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 76,
+         'macro' => ''
+       },
+       'number' => 15,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'AAA'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'fff'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'AAA',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 78,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'AAA'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'explanation_contents' => [],
+                 'normalized' => 'AAA',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'BBB'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'BBB',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'AAA-AAA-BBB'
+           }
+         ],
+         'normalized' => 'AAA-AAA-BBB',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'AAA'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'fff'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'AAA',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 79,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'AAA'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'explanation_contents' => [],
+                 'normalized' => 'AAA',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'BBB'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'BBB',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 16,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'CCC'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'rrr'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'CCC',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 81,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'CCC'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'explanation_contents' => [],
+                 'normalized' => 'CCC',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'DDD'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'DDD',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'CCC-CCC-DDD'
+           }
+         ],
+         'normalized' => 'CCC-CCC-DDD',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'CCC'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'rrr'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'CCC',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 83,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'CCC'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'explanation_contents' => [],
+                 'normalized' => 'CCC',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'DDD'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'DDD',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 17,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'someone'
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'somewher'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'the someone'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'email',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 86,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'no_explain'
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'there'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'email',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+           }
+         ],
+         'normalized' => 'someone_0040somewher-no_005fexplain_0040there',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'someone'
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'somewher'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'the someone'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'email',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 87,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'no_explain'
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'there'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'email',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 18,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile1'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 89,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '  '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'aze'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'az'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'alt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e--xt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'f_002d_002dile1-f_002d_002dile'
+           }
+         ],
+         'normalized' => 'f_002d_002dile1-f_002d_002dile',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile1'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 91,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '  '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'aze'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'az'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'alt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e--xt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 19,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => ' @ {} . ',
+                       'type' => 'raw'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'verb',
+               'contents' => [],
+               'extra' => {
+                 'invalid_nesting' => 1
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 94,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => '.'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '-_0040-_007b_007d-_002e-'
+           }
+         ],
+         'normalized' => '-_0040-_007b_007d-_002e-',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => ' @ {} . ',
+                       'type' => 'raw'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'verb',
+               'contents' => [],
+               'extra' => {
+                 'invalid_nesting' => 1
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 96,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => '.'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 20,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cite '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'asis'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'asis',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 99,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'cite',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in '
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'w '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'b'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'b',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'w',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in r'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'r',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'sc'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'sc',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'str'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'strong',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 't'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 't',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'var'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'var',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'dfn'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dfn',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'i',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+           }
+         ],
+         'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cite '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'asis'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'asis',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 100,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'cite',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in '
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'w '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'b'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'b',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'w',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in r'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'r',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'sc'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'sc',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'str'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'strong',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 't'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 't',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'var'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'var',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'dfn'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dfn',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'i',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 21,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'env'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'env',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 102,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'code'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'option'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'option',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'samp'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'samp',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'command'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'command',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'file',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'C-x '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ESC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'key',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'kbd',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+           }
+         ],
+         'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'env'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'env',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 103,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'code'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'option'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'option',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'samp'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'samp',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'command'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'command',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'file',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'C-x '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ESC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'key',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'kbd',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 22,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '8.27'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dmn',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 105,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '8_002e27in'
+           }
+         ],
+         'normalized' => '8_002e27in',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '8.27'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dmn',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 106,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 23,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'sansserif'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'sansserif',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 108,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'slanted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'slanted',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'sansserif-slanted'
+           }
+         ],
+         'normalized' => 'sansserif-slanted',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'sansserif'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'sansserif',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 109,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'slanted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'slanted',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 24,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'indicateurl'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'indicateurl',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 111,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'indicateurl'
+           }
+         ],
+         'normalized' => 'indicateurl',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'indicateurl'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'indicateurl',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 112,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 25,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'http://somewhere_aaa'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'url',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 114,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'url'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'text'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'url',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '/man.cgi/1/ls'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ls'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'uref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+           }
+         ],
+         'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'http://somewhere_aaa'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'url',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 115,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'url'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'text'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'url',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '/man.cgi/1/ls'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ls'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'uref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '-',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '-_007b-_007d'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 117,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '	',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '!',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '*',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '.',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => ':',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' .'
+                     },
+                     {
+                       'cmdname' => ':',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '?',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 119,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'atchar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'lbracechar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'rbracechar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'backslashchar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'hashchar',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0040-_007b-_007d-_005c-_0023'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 120,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'LaTeX',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'TeX',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'bullet',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'comma',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'copyright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dots',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'enddots',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 121,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'equiv',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'error',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'euro',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'exclamdown',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'expansion',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'minus',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 122,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'geq',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'leq',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'arrow',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_2265-_2264-_2192'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 124,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ordf',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ordm',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'point',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'pounds',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'print',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'questiondown',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'registeredsymbol',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 126,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'result',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'textdegree',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' a'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'tie',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'b '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'today',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'aa',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_21d2-_00b0-a-b--_00e5'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 127,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'AA',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ae',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'oe',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'AE',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'OE',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'o',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'O',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ss',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'l',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'L',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'DH',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dh',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'TH',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'th',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 128,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '"',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 129,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '~',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'i'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'dotless',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '^',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '^',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '`',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '\'',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'c'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => ',',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '=',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ringaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'H',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ogonek',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotaccent',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 130,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'u',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ubaraccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'udotaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'v',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ee'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'tieaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 131,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'E'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '=',
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '`',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'C'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '\'',
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => ',',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0131-_1e14-_1e08'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quoteleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quoteright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblbase',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotesinglbase',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 132,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemetleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemetright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemotleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemotright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guilsinglleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guilsinglright',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 133,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '`` \'\' --- -- ` \''
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 134,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'AAA'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'fff'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'AAA',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 135,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'AAA'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'explanation_contents' => [],
+                         'normalized' => 'AAA',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'BBB'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'BBB',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'AAA-AAA-BBB'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'CCC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'rrr'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'CCC',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 137,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'CCC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'explanation_contents' => [],
+                         'normalized' => 'CCC',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'DDD'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'DDD',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'CCC-CCC-DDD'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'someone'
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'somewher'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'the someone'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'email',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {},
+                             {},
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 139,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'no_explain'
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'there'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'email',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {},
+                             {},
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'f--ile1'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'image',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 141,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '  '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'f--ile'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'aze'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'az'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'alt'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e--xt'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'image',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'f_002d_002dile1-f_002d_002dile'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => ' @ {} . ',
+                               'type' => 'raw'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'verb',
+                       'contents' => [],
+                       'extra' => {
+                         'invalid_nesting' => 1
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 142,
+                         'macro' => ''
+                       },
+                       'parent' => {},
+                       'type' => '.'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '-_0040-_007b_007d-_002e-'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'cite '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'asis'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'asis',
+                               'contents' => [],
+                               'line_nr' => {
+                                 'file_name' => '',
+                                 'line_nr' => 144,
+                                 'macro' => ''
+                               },
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'cite',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in '
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'w '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'b'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'b',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'w',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in r'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'r',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'sc'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'sc',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'str'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'strong',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 't'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 't',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'var'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'var',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'dfn'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dfn',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'i',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'env'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'env',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 145,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'code'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'code',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'option'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'option',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'samp'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'samp',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'command'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'command',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'file'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'file',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'C-x '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'ESC'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'key',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'kbd',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '8.27'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dmn',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 146,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {}
+                   ],
+                   'normalized' => '8_002e27in'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'sansserif'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'sansserif',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 147,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'slanted'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'slanted',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'sansserif-slanted'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'indicateurl'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'indicateurl',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 148,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'indicateurl'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'http://somewhere_aaa'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'url',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 149,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'url'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'text'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'url',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => '/man.cgi/1/ls'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ls'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'uref',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           undef,
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 26,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'bye',
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'at_commands_in_refs'}{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[17] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[18] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[19] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[20] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[21] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[22] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[23] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[24] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[25] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[25];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[26] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[17] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[18] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[19] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[20] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[4]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[27];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[27];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[27];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[3]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[13]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[15]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[16]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[17]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[23]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[25]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[27]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[27];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[28]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[17] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[18] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[19] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[20] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[21] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[22];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[22] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[23] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[24];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[24] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[25] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[26];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'}[26] = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[27];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[19]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[23]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[25]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[27]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[27];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[28]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[17] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[18] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[19] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[20] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[21] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[22];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[22] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[23] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[24];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[24] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[25] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[26];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'misc_content'}[26] = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[27];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[15]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[17]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[19]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[19]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[21]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[21]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[17] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[18] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[19] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'}[20] = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[22];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[15]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[17]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[19]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[19]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[21]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[21]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[22];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[17] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[18] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[19] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'misc_content'}[20] = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[23];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[23];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[24];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[24];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[25];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[25];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[26];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[26];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[27];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[27];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[27]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[28];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[28];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[28]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[28]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[29];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[29];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[29]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[29]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[30];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[30];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[30]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[31]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[31];
+ $result_trees{'at_commands_in_refs'}{'contents'}[31]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[31]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[31]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[31]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[31]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[31]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[31]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[31];
+ $result_trees{'at_commands_in_refs'}{'contents'}[31]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[31]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[31]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[31]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[31]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[31]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[31]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[32]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[32];
+ $result_trees{'at_commands_in_refs'}{'contents'}[32]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[32]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[32]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[32]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[32]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[32]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[32]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[32];
+ $result_trees{'at_commands_in_refs'}{'contents'}[32]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[32];
+ $result_trees{'at_commands_in_refs'}{'contents'}[32]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[32]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[32]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[32]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[32]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[33];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[33];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[33]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[34];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[34];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[34]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[35];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[35];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[35]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[36];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[36];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[36]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[37];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[37];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[37]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[38];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[38];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[38]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[39];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[4]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[39];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[39]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[40];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[4]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[40];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[40]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[41]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[41];
+ $result_trees{'at_commands_in_refs'}{'contents'}[41]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[41]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[41]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[41]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[41]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[41]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[41]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[41]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[41]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[41]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[41]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[41];
+ $result_trees{'at_commands_in_refs'}{'contents'}[41]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[41]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[41]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[41]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[41]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[41]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[41]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[41]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[41]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[42]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[42];
+ $result_trees{'at_commands_in_refs'}{'contents'}[42]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[42]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[42]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[42]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[42]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[42]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[42]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[42]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[42]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[42]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[42]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[42];
+ $result_trees{'at_commands_in_refs'}{'contents'}[42]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[42];
+ $result_trees{'at_commands_in_refs'}{'contents'}[42]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[42]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[42]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[42]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[42]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[42]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[42]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[43];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[15]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[17]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[43];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[43]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[44];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[15]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[17]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[44];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'misc_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[44]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[45];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[45];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[45]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[46];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[46];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[46]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[47];
+ $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[47];
+ $result_trees{'at_commands_in_refs'}{'contents'}[47]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[47]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[47]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[47]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[47]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[47]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[47]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[48];
+ $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[48];
+ $result_trees{'at_commands_in_refs'}{'contents'}[48]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[48];
+ $result_trees{'at_commands_in_refs'}{'contents'}[48]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[48]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[48]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[48]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[48]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[49];
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[49];
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[49]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[50];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[50];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[50];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[50]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[51];
+ $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[51];
+ $result_trees{'at_commands_in_refs'}{'contents'}[51]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[51]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[51]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[51]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[51]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[51]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[52];
+ $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[52];
+ $result_trees{'at_commands_in_refs'}{'contents'}[52]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[52];
+ $result_trees{'at_commands_in_refs'}{'contents'}[52]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[52]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[52]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[52]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[53];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[53];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[53]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][13] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][14] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][15] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][16] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[22];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[24];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[26];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][13] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][14] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][15] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][16] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][17] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][18] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][19] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][20] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][21] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][22] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[22];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][23] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][24] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[24];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][25] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][26] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[26];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[17] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[18] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[19] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[20] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[21] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[22] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[22];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[23] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[24] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[24];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[25] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[26] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[26];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][13] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][14] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][15] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][16] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][17] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][18] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][19] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][20] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[21];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[17] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[18] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[19] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[20] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[23];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[25];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[27];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[29];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[31];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[33];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[35];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[37];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[4]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[39];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[41];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][13] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][14] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][15] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][16] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[43];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[13] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[14] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[15] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[16] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[29]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[45];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[31]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[47];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[33]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[49];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[35]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[51];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[37]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'label'} = $result_trees{'at_commands_in_refs'}{'contents'}[53];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'contents'}[39]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'line_nr'} = $result_trees{'at_commands_in_refs'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[54]{'parent'} = $result_trees{'at_commands_in_refs'};
+ $result_trees{'at_commands_in_refs'}{'contents'}[55]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs'}{'contents'}[55];
+ $result_trees{'at_commands_in_refs'}{'contents'}[55]{'parent'} = $result_trees{'at_commands_in_refs'};
+ 
+ $result_texis{'at_commands_in_refs'} = '@node Top
+ @top Top
+ 
+ @menu
+ * @- @{ @}::
+ * @  @	 @! @* @. @: .@: @? @@::
+ * @atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}::
+ * @LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}::
+ * @equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}::
+ * @geq{} @leq{} @arrow{}::
+ * @ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}::
+ * @result{} @textdegree{} a@tie{}b @today{} @aa{}::
+ * @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{}::
+ * @"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}::
+ * @dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}::
+ * @dotless{i} @`{@=E} @,{@\'C}::
+ * @quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}::
+ * @guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}::
+ * `` \'\' --- -- ` \'::
+ * @acronym{AAA, fff} @acronym{AAA} @acronym{BBB}::
+ * @abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}::
+ * @email{someone@@somewher, the someone} @email{no_explain@@there}::
+ * @image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}::
+ * @verb{. @ {} . .}::
+ * @cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}::
+ * @env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}::
+ * 8.27@dmn{in}::
+ * @sansserif{sansserif} @slanted{slanted}::
+ * @indicateurl{indicateurl}::
+ * @url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}::
+ @end menu
+ 
+ @node @- @{ @}
+ @chapter @- @{ @}
+ 
+ @node @  @	 @! @* @. @: .@: @? @@
+ @chapter @  @	 @! @* @. @: .@: @? @@
+ 
+ @node @atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}
+ @chapter @atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}
+ 
+ @node @LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}
+ @chapter @LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}
+ 
+ @node @equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}
+ @chapter @equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}
+ 
+ @node @geq{} @leq{} @arrow{}
+ @chapter @geq{} @leq{} @arrow{}
+ 
+ @node @ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}
+ @chapter @ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}
+ 
+ @node @result{} @textdegree{} a@tie{}b @today{} @aa{}
+ @chapter @result{} @textdegree{} a@tie{}b @today{} @aa{}
+ 
+ @node @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{} 
+ @chapter @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{} 
+ 
+ @node @"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}
+ @chapter  @"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}
+ 
+ @node @dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}
+ @chapter @dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}
+ 
+ @node @dotless{i} @`{@=E} @,{@\'C}
+ @chapter @dotless{i} @`{@=E} @,{@\'C}
+ 
+ @node @quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}
+ @chapter @quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}
+ 
+ @node @guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}
+ @chapter @guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}
+ 
+ @node `` \'\' --- -- ` \'
+ @chapter `` \'\' --- -- ` \'
+ 
+ @node @acronym{AAA, fff} @acronym{AAA} @acronym{BBB}
+ @chapter @acronym{AAA, fff} @acronym{AAA} @acronym{BBB}
+ 
+ @node @abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}
+ @chapter @abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}
+ 
+ @node @email{someone@@somewher, the someone} @email{no_explain@@there}
+ @chapter @email{someone@@somewher, the someone} @email{no_explain@@there}
+ 
+ @node @image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}
+ @chapter @image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}
+ 
+ @node @verb{. @ {} . .}
+ @chapter @verb{. @ {} . .}
+ 
+ @node @cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}
+ @chapter @cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}
+ 
+ @node @env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}
+ @chapter @env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}
+ 
+ @node 8.27@dmn{in}
+ @chapter 8.27@dmn{in}
+ 
+ @node @sansserif{sansserif} @slanted{slanted}
+ @chapter @sansserif{sansserif} @slanted{slanted}
+ 
+ @node @indicateurl{indicateurl}
+ @chapter @indicateurl{indicateurl}
+ 
+ @node @url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}
+ @chapter @url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}
+ 
+ @ref{@- @{ @}}
+ 
+ @ref{@  @	 @! @* @. @: .@: @? @@}
+ @ref{@atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}}
+ @ref{@LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}}
+ @ref{@equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}}
+ 
+ @ref{@geq{} @leq{} @arrow{}}
+ 
+ @ref{@ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}}
+ @ref{@result{} @textdegree{} a@tie{}b @today{} @aa{}}
+ @ref{@AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{}}
+ @ref{@"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}}
+ @ref{@dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}}
+ @ref{@dotless{i} @`{@=E} @,{@\'C}}
+ @ref{@quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}}
+ @ref{@guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}}
+ @ref{`` \'\' --- -- ` \'}
+ @ref{@acronym{AAA, fff} @acronym{AAA} @acronym{BBB}}
+ @ref{@abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}}
+ @ref{@email{someone@@somewher, the someone} @email{no_explain@@there}}
+ @ref{@image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}}
+ @ref{@verb{. @ {} . .}}
+ @ref{@cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}}
+ @ref{@env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}}
+ @ref{8.27@dmn{in}}
+ @ref{@sansserif{sansserif} @slanted{slanted}}
+ @ref{@indicateurl{indicateurl}}
+ @ref{@url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}}
+ 
+ @bye
+ ';
+ 
+ 
+ $result_texts{'at_commands_in_refs'} = 'Top
+ ***
+ 
+ *  { }::
+ *     ! 
+  .  . ? @::
+ * @ { } \\ #::
+ * LaTeX TeX * , (C) ... ...::
+ * == error--> Euro ! ==> -::
+ * >= <= ->::
+ * a o -!- # -| ? (R)::
+ * => o a b a sunny day aa::
+ * AA ae oe AE OE /o /O ss /l /L D d TH th::
+ * a" e~ i^ a^ a` e\' c, e= e* e\'\' e;::
+ * e. e( e_ .e e< j ee[::
+ * i E=` C\',::
+ * `` \'\' ` \' ,, ,::
+ * << >> << >> < >::
+ * `` \'\' --- -- ` \'::
+ * AAA (fff) AAA BBB::
+ * CCC (rrr) CCC DDD::
+ * the someone no_explain@there::
+ * f--ile1  f--ile::
+ *  @ {} . ::
+ * cite asis in @w b in r SC str t var dfn i::
+ * env code option samp command file C-x ESC::
+ * 8.27in::
+ * sansserif slanted::
+ * indicateurl::
+ * http://somewhere_aaa url (text) ls::
+ 
+ 1  { }
+ ******
+ 
+ 2     ! 
+  .  . ? @
+ ******************
+ 
+ 3 @ { } \\ #
+ ***********
+ 
+ 4 LaTeX TeX * , (C) ... ...
+ ***************************
+ 
+ 5 == error--> Euro ! ==> -
+ **************************
+ 
+ 6 >= <= ->
+ **********
+ 
+ 7 a o -!- # -| ? (R)
+ ********************
+ 
+ 8 => o a b a sunny day aa
+ *************************
+ 
+ 9 AA ae oe AE OE /o /O ss /l /L D d TH th
+ *****************************************
+ 
+ 10 a" e~ i^ a^ a` e\' c, e= e* e\'\' e;
+ ************************************
+ 
+ 11 e. e( e_ .e e< j ee[
+ ***********************
+ 
+ 12 i E=` C\',
+ ************
+ 
+ 13 `` \'\' ` \' ,, ,
+ *****************
+ 
+ 14 << >> << >> < >
+ ******************
+ 
+ 15 " " -- - ` \'
+ ***************
+ 
+ 16 AAA (fff) AAA BBB
+ ********************
+ 
+ 17 CCC (rrr) CCC DDD
+ ********************
+ 
+ 18 the someone no_explain@there
+ *******************************
+ 
+ 19 f--ile1  f--ile
+ ******************
+ 
+ 20  @ {} . 
+ ***********
+ 
+ 21 cite asis in @w b in r SC str t var dfn i
+ ********************************************
+ 
+ 22 env code option samp command file C-x ESC
+ ********************************************
+ 
+ 23 8.27in
+ *********
+ 
+ 24 sansserif slanted
+ ********************
+ 
+ 25 indicateurl
+ **************
+ 
+ 26 http://somewhere_aaa url (text) ls
+ *************************************
+ 
+  { }
+ 
+     ! 
+  .  . ? @
+ @ { } \\ #
+ LaTeX TeX * , (C) ... ...
+ == error--> Euro ! ==> -
+ 
+ >= <= ->
+ 
+ a o -!- # -| ? (R)
+ => o a b a sunny day aa
+ AA ae oe AE OE /o /O ss /l /L D d TH th
+ a" e~ i^ a^ a` e\' c, e= e* e\'\' e;
+ e. e( e_ .e e< j ee[
+ i E=` C\',
+ `` \'\' ` \' ,, ,
+ << >> << >> < >
+ " " -- - ` \'
+ AAA (fff) AAA BBB
+ CCC (rrr) CCC DDD
+ the someone no_explain@there
+ f--ile1  f--ile
+  @ {} . 
+ cite asis in @w b in r SC str t var dfn i
+ env code option samp command file C-x ESC
+ 8.27in
+ sansserif slanted
+ indicateurl
+ http://somewhere_aaa url (text) ls
+ 
+ ';
+ 
+ $result_sectioning{'at_commands_in_refs'} = {
+   'level' => -1,
+   'section_childs' => [
+     {
+       'cmdname' => 'top',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'Top'
+           }
+         }
+       },
+       'level' => 0,
+       'section_childs' => [
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '-_007b-_007d'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 1,
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 2,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_0040-_007b-_007d-_005c-_0023'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 3,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 4,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 5,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_2265-_2264-_2192'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 6,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 7,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_21d2-_00b0-a-b--_00e5'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 8,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 9,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 10,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 11,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_0131-_1e14-_1e08'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 12,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 13,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 14,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 15,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'AAA-AAA-BBB'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 16,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'CCC-CCC-DDD'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 17,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 18,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'f_002d_002dile1-f_002d_002dile'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 19,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '-_0040-_007b_007d-_002e-'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 20,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 21,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 22,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '8_002e27in'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 23,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'sansserif-slanted'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 24,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'indicateurl'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 25,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 26,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         }
+       ],
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[23]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[23]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[23]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[23]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[24]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[23];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[24]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[24]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[23];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[24]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[25]{'section_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[24];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[25]{'section_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[25]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[24];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[25]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'at_commands_in_refs'};
+ 
+ $result_nodes{'at_commands_in_refs'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'top',
+       'extra' => {},
+       'level' => 0
+     },
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'associated_section' => {
+         'cmdname' => 'chapter',
+         'extra' => {},
+         'level' => 1,
+         'number' => 1
+       },
+       'normalized' => '-_007b-_007d'
+     },
+     'node_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'associated_section' => {
+           'cmdname' => 'chapter',
+           'extra' => {},
+           'level' => 1,
+           'number' => 2
+         },
+         'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+       },
+       'node_next' => {
+         'cmdname' => 'node',
+         'extra' => {
+           'associated_section' => {
+             'cmdname' => 'chapter',
+             'extra' => {},
+             'level' => 1,
+             'number' => 3
+           },
+           'normalized' => '_0040-_007b-_007d-_005c-_0023'
+         },
+         'node_next' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'associated_section' => {
+               'cmdname' => 'chapter',
+               'extra' => {},
+               'level' => 1,
+               'number' => 4
+             },
+             'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+           },
+           'node_next' => {
+             'cmdname' => 'node',
+             'extra' => {
+               'associated_section' => {
+                 'cmdname' => 'chapter',
+                 'extra' => {},
+                 'level' => 1,
+                 'number' => 5
+               },
+               'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+             },
+             'node_next' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'associated_section' => {
+                   'cmdname' => 'chapter',
+                   'extra' => {},
+                   'level' => 1,
+                   'number' => 6
+                 },
+                 'normalized' => '_2265-_2264-_2192'
+               },
+               'node_next' => {
+                 'cmdname' => 'node',
+                 'extra' => {
+                   'associated_section' => {
+                     'cmdname' => 'chapter',
+                     'extra' => {},
+                     'level' => 1,
+                     'number' => 7
+                   },
+                   'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+                 },
+                 'node_next' => {
+                   'cmdname' => 'node',
+                   'extra' => {
+                     'associated_section' => {
+                       'cmdname' => 'chapter',
+                       'extra' => {},
+                       'level' => 1,
+                       'number' => 8
+                     },
+                     'normalized' => '_21d2-_00b0-a-b--_00e5'
+                   },
+                   'node_next' => {
+                     'cmdname' => 'node',
+                     'extra' => {
+                       'associated_section' => {
+                         'cmdname' => 'chapter',
+                         'extra' => {},
+                         'level' => 1,
+                         'number' => 9
+                       },
+                       'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+                     },
+                     'node_next' => {
+                       'cmdname' => 'node',
+                       'extra' => {
+                         'associated_section' => {
+                           'cmdname' => 'chapter',
+                           'extra' => {},
+                           'level' => 1,
+                           'number' => 10
+                         },
+                         'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+                       },
+                       'node_next' => {
+                         'cmdname' => 'node',
+                         'extra' => {
+                           'associated_section' => {
+                             'cmdname' => 'chapter',
+                             'extra' => {},
+                             'level' => 1,
+                             'number' => 11
+                           },
+                           'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+                         },
+                         'node_next' => {
+                           'cmdname' => 'node',
+                           'extra' => {
+                             'associated_section' => {
+                               'cmdname' => 'chapter',
+                               'extra' => {},
+                               'level' => 1,
+                               'number' => 12
+                             },
+                             'normalized' => '_0131-_1e14-_1e08'
+                           },
+                           'node_next' => {
+                             'cmdname' => 'node',
+                             'extra' => {
+                               'associated_section' => {
+                                 'cmdname' => 'chapter',
+                                 'extra' => {},
+                                 'level' => 1,
+                                 'number' => 13
+                               },
+                               'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+                             },
+                             'node_next' => {
+                               'cmdname' => 'node',
+                               'extra' => {
+                                 'associated_section' => {
+                                   'cmdname' => 'chapter',
+                                   'extra' => {},
+                                   'level' => 1,
+                                   'number' => 14
+                                 },
+                                 'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+                               },
+                               'node_next' => {
+                                 'cmdname' => 'node',
+                                 'extra' => {
+                                   'associated_section' => {
+                                     'cmdname' => 'chapter',
+                                     'extra' => {},
+                                     'level' => 1,
+                                     'number' => 15
+                                   },
+                                   'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+                                 },
+                                 'node_next' => {
+                                   'cmdname' => 'node',
+                                   'extra' => {
+                                     'associated_section' => {
+                                       'cmdname' => 'chapter',
+                                       'extra' => {},
+                                       'level' => 1,
+                                       'number' => 16
+                                     },
+                                     'normalized' => 'AAA-AAA-BBB'
+                                   },
+                                   'node_next' => {
+                                     'cmdname' => 'node',
+                                     'extra' => {
+                                       'associated_section' => {
+                                         'cmdname' => 'chapter',
+                                         'extra' => {},
+                                         'level' => 1,
+                                         'number' => 17
+                                       },
+                                       'normalized' => 'CCC-CCC-DDD'
+                                     },
+                                     'node_next' => {
+                                       'cmdname' => 'node',
+                                       'extra' => {
+                                         'associated_section' => {
+                                           'cmdname' => 'chapter',
+                                           'extra' => {},
+                                           'level' => 1,
+                                           'number' => 18
+                                         },
+                                         'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+                                       },
+                                       'node_next' => {
+                                         'cmdname' => 'node',
+                                         'extra' => {
+                                           'associated_section' => {
+                                             'cmdname' => 'chapter',
+                                             'extra' => {},
+                                             'level' => 1,
+                                             'number' => 19
+                                           },
+                                           'normalized' => 'f_002d_002dile1-f_002d_002dile'
+                                         },
+                                         'node_next' => {
+                                           'cmdname' => 'node',
+                                           'extra' => {
+                                             'associated_section' => {
+                                               'cmdname' => 'chapter',
+                                               'extra' => {},
+                                               'level' => 1,
+                                               'number' => 20
+                                             },
+                                             'normalized' => '-_0040-_007b_007d-_002e-'
+                                           },
+                                           'node_next' => {
+                                             'cmdname' => 'node',
+                                             'extra' => {
+                                               'associated_section' => {
+                                                 'cmdname' => 'chapter',
+                                                 'extra' => {},
+                                                 'level' => 1,
+                                                 'number' => 21
+                                               },
+                                               'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+                                             },
+                                             'node_next' => {
+                                               'cmdname' => 'node',
+                                               'extra' => {
+                                                 'associated_section' => {
+                                                   'cmdname' => 'chapter',
+                                                   'extra' => {},
+                                                   'level' => 1,
+                                                   'number' => 22
+                                                 },
+                                                 'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+                                               },
+                                               'node_next' => {
+                                                 'cmdname' => 'node',
+                                                 'extra' => {
+                                                   'associated_section' => {
+                                                     'cmdname' => 'chapter',
+                                                     'extra' => {},
+                                                     'level' => 1,
+                                                     'number' => 23
+                                                   },
+                                                   'normalized' => '8_002e27in'
+                                                 },
+                                                 'node_next' => {
+                                                   'cmdname' => 'node',
+                                                   'extra' => {
+                                                     'associated_section' => {
+                                                       'cmdname' => 'chapter',
+                                                       'extra' => {},
+                                                       'level' => 1,
+                                                       'number' => 24
+                                                     },
+                                                     'normalized' => 'sansserif-slanted'
+                                                   },
+                                                   'node_next' => {
+                                                     'cmdname' => 'node',
+                                                     'extra' => {
+                                                       'associated_section' => {
+                                                         'cmdname' => 'chapter',
+                                                         'extra' => {},
+                                                         'level' => 1,
+                                                         'number' => 25
+                                                       },
+                                                       'normalized' => 'indicateurl'
+                                                     },
+                                                     'node_next' => {
+                                                       'cmdname' => 'node',
+                                                       'extra' => {
+                                                         'associated_section' => {
+                                                           'cmdname' => 'chapter',
+                                                           'extra' => {},
+                                                           'level' => 1,
+                                                           'number' => 26
+                                                         },
+                                                         'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+                                                       },
+                                                       'node_prev' => {},
+                                                       'node_up' => {}
+                                                     },
+                                                     'node_prev' => {},
+                                                     'node_up' => {}
+                                                   },
+                                                   'node_prev' => {},
+                                                   'node_up' => {}
+                                                 },
+                                                 'node_prev' => {},
+                                                 'node_up' => {}
+                                               },
+                                               'node_prev' => {},
+                                               'node_up' => {}
+                                             },
+                                             'node_prev' => {},
+                                             'node_up' => {}
+                                           },
+                                           'node_prev' => {},
+                                           'node_up' => {}
+                                         },
+                                         'node_prev' => {},
+                                         'node_up' => {}
+                                       },
+                                       'node_prev' => {},
+                                       'node_up' => {}
+                                     },
+                                     'node_prev' => {},
+                                     'node_up' => {}
+                                   },
+                                   'node_prev' => {},
+                                   'node_up' => {}
+                                 },
+                                 'node_prev' => {},
+                                 'node_up' => {}
+                               },
+                               'node_prev' => {},
+                               'node_up' => {}
+                             },
+                             'node_prev' => {},
+                             'node_up' => {}
+                           },
+                           'node_prev' => {},
+                           'node_up' => {}
+                         },
+                         'node_prev' => {},
+                         'node_up' => {}
+                       },
+                       'node_prev' => {},
+                       'node_up' => {}
+                     },
+                     'node_prev' => {},
+                     'node_up' => {}
+                   },
+                   'node_prev' => {},
+                   'node_up' => {}
+                 },
+                 'node_prev' => {},
+                 'node_up' => {}
+               },
+               'node_prev' => {},
+               'node_up' => {}
+             },
+             'node_prev' => {},
+             'node_up' => {}
+           },
+           'node_prev' => {},
+           'node_up' => {}
+         },
+         'node_prev' => {},
+         'node_up' => {}
+       },
+       'node_prev' => {},
+       'node_up' => {}
+     },
+     'node_prev' => {},
+     'node_up' => {}
+   },
+   'menus' => [
+     {
+       'cmdname' => 'menu',
+       'extra' => {
+         'end_command' => {
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'menu',
+             'text_arg' => 'menu'
+           }
+         }
+       }
+     }
+   ],
+   'node_next' => {},
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs'}{'menu_child'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_prev'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menu_child'}{'node_up'} = $result_nodes{'at_commands_in_refs'};
+ $result_nodes{'at_commands_in_refs'}{'menus'}[0]{'extra'}{'end_command'}{'extra'}{'command'} = $result_nodes{'at_commands_in_refs'}{'menus'}[0];
+ $result_nodes{'at_commands_in_refs'}{'node_next'} = $result_nodes{'at_commands_in_refs'}{'menu_child'};
+ $result_nodes{'at_commands_in_refs'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'at_commands_in_refs'};
+ 
+ $result_menus{'at_commands_in_refs'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'normalized' => '-_007b-_007d'
+     },
+     'menu_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+       },
+       'menu_next' => {
+         'cmdname' => 'node',
+         'extra' => {
+           'normalized' => '_0040-_007b-_007d-_005c-_0023'
+         },
+         'menu_next' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+           },
+           'menu_next' => {
+             'cmdname' => 'node',
+             'extra' => {
+               'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+             },
+             'menu_next' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_2265-_2264-_2192'
+               },
+               'menu_next' => {
+                 'cmdname' => 'node',
+                 'extra' => {
+                   'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+                 },
+                 'menu_next' => {
+                   'cmdname' => 'node',
+                   'extra' => {
+                     'normalized' => '_21d2-_00b0-a-b--_00e5'
+                   },
+                   'menu_next' => {
+                     'cmdname' => 'node',
+                     'extra' => {
+                       'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+                     },
+                     'menu_next' => {
+                       'cmdname' => 'node',
+                       'extra' => {
+                         'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+                       },
+                       'menu_next' => {
+                         'cmdname' => 'node',
+                         'extra' => {
+                           'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+                         },
+                         'menu_next' => {
+                           'cmdname' => 'node',
+                           'extra' => {
+                             'normalized' => '_0131-_1e14-_1e08'
+                           },
+                           'menu_next' => {
+                             'cmdname' => 'node',
+                             'extra' => {
+                               'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+                             },
+                             'menu_next' => {
+                               'cmdname' => 'node',
+                               'extra' => {
+                                 'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+                               },
+                               'menu_next' => {
+                                 'cmdname' => 'node',
+                                 'extra' => {
+                                   'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+                                 },
+                                 'menu_next' => {
+                                   'cmdname' => 'node',
+                                   'extra' => {
+                                     'normalized' => 'AAA-AAA-BBB'
+                                   },
+                                   'menu_next' => {
+                                     'cmdname' => 'node',
+                                     'extra' => {
+                                       'normalized' => 'CCC-CCC-DDD'
+                                     },
+                                     'menu_next' => {
+                                       'cmdname' => 'node',
+                                       'extra' => {
+                                         'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+                                       },
+                                       'menu_next' => {
+                                         'cmdname' => 'node',
+                                         'extra' => {
+                                           'normalized' => 'f_002d_002dile1-f_002d_002dile'
+                                         },
+                                         'menu_next' => {
+                                           'cmdname' => 'node',
+                                           'extra' => {
+                                             'normalized' => '-_0040-_007b_007d-_002e-'
+                                           },
+                                           'menu_next' => {
+                                             'cmdname' => 'node',
+                                             'extra' => {
+                                               'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+                                             },
+                                             'menu_next' => {
+                                               'cmdname' => 'node',
+                                               'extra' => {
+                                                 'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+                                               },
+                                               'menu_next' => {
+                                                 'cmdname' => 'node',
+                                                 'extra' => {
+                                                   'normalized' => '8_002e27in'
+                                                 },
+                                                 'menu_next' => {
+                                                   'cmdname' => 'node',
+                                                   'extra' => {
+                                                     'normalized' => 'sansserif-slanted'
+                                                   },
+                                                   'menu_next' => {
+                                                     'cmdname' => 'node',
+                                                     'extra' => {
+                                                       'normalized' => 'indicateurl'
+                                                     },
+                                                     'menu_next' => {
+                                                       'cmdname' => 'node',
+                                                       'extra' => {
+                                                         'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+                                                       },
+                                                       'menu_prev' => {},
+                                                       'menu_up' => {},
+                                                       'menu_up_hash' => {
+                                                         'Top' => 1
+                                                       }
+                                                     },
+                                                     'menu_prev' => {},
+                                                     'menu_up' => {},
+                                                     'menu_up_hash' => {
+                                                       'Top' => 1
+                                                     }
+                                                   },
+                                                   'menu_prev' => {},
+                                                   'menu_up' => {},
+                                                   'menu_up_hash' => {
+                                                     'Top' => 1
+                                                   }
+                                                 },
+                                                 'menu_prev' => {},
+                                                 'menu_up' => {},
+                                                 'menu_up_hash' => {
+                                                   'Top' => 1
+                                                 }
+                                               },
+                                               'menu_prev' => {},
+                                               'menu_up' => {},
+                                               'menu_up_hash' => {
+                                                 'Top' => 1
+                                               }
+                                             },
+                                             'menu_prev' => {},
+                                             'menu_up' => {},
+                                             'menu_up_hash' => {
+                                               'Top' => 1
+                                             }
+                                           },
+                                           'menu_prev' => {},
+                                           'menu_up' => {},
+                                           'menu_up_hash' => {
+                                             'Top' => 1
+                                           }
+                                         },
+                                         'menu_prev' => {},
+                                         'menu_up' => {},
+                                         'menu_up_hash' => {
+                                           'Top' => 1
+                                         }
+                                       },
+                                       'menu_prev' => {},
+                                       'menu_up' => {},
+                                       'menu_up_hash' => {
+                                         'Top' => 1
+                                       }
+                                     },
+                                     'menu_prev' => {},
+                                     'menu_up' => {},
+                                     'menu_up_hash' => {
+                                       'Top' => 1
+                                     }
+                                   },
+                                   'menu_prev' => {},
+                                   'menu_up' => {},
+                                   'menu_up_hash' => {
+                                     'Top' => 1
+                                   }
+                                 },
+                                 'menu_prev' => {},
+                                 'menu_up' => {},
+                                 'menu_up_hash' => {
+                                   'Top' => 1
+                                 }
+                               },
+                               'menu_prev' => {},
+                               'menu_up' => {},
+                               'menu_up_hash' => {
+                                 'Top' => 1
+                               }
+                             },
+                             'menu_prev' => {},
+                             'menu_up' => {},
+                             'menu_up_hash' => {
+                               'Top' => 1
+                             }
+                           },
+                           'menu_prev' => {},
+                           'menu_up' => {},
+                           'menu_up_hash' => {
+                             'Top' => 1
+                           }
+                         },
+                         'menu_prev' => {},
+                         'menu_up' => {},
+                         'menu_up_hash' => {
+                           'Top' => 1
+                         }
+                       },
+                       'menu_prev' => {},
+                       'menu_up' => {},
+                       'menu_up_hash' => {
+                         'Top' => 1
+                       }
+                     },
+                     'menu_prev' => {},
+                     'menu_up' => {},
+                     'menu_up_hash' => {
+                       'Top' => 1
+                     }
+                   },
+                   'menu_prev' => {},
+                   'menu_up' => {},
+                   'menu_up_hash' => {
+                     'Top' => 1
+                   }
+                 },
+                 'menu_prev' => {},
+                 'menu_up' => {},
+                 'menu_up_hash' => {
+                   'Top' => 1
+                 }
+               },
+               'menu_prev' => {},
+               'menu_up' => {},
+               'menu_up_hash' => {
+                 'Top' => 1
+               }
+             },
+             'menu_prev' => {},
+             'menu_up' => {},
+             'menu_up_hash' => {
+               'Top' => 1
+             }
+           },
+           'menu_prev' => {},
+           'menu_up' => {},
+           'menu_up_hash' => {
+             'Top' => 1
+           }
+         },
+         'menu_prev' => {},
+         'menu_up' => {},
+         'menu_up_hash' => {
+           'Top' => 1
+         }
+       },
+       'menu_prev' => {},
+       'menu_up' => {},
+       'menu_up_hash' => {
+         'Top' => 1
+       }
+     },
+     'menu_up' => {},
+     'menu_up_hash' => {
+       'Top' => 1
+     }
+   }
+ };
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs'}{'menu_child'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ $result_menus{'at_commands_in_refs'}{'menu_child'}{'menu_up'} = $result_menus{'at_commands_in_refs'};
+ 
+ $result_errors{'at_commands_in_refs'} = [
+   {
+     'error_line' => ':94: warning: @verb should not appear in @node
+ ',
+     'file_name' => '',
+     'line_nr' => 94,
+     'macro' => '',
+     'text' => '@verb should not appear in @node',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':96: warning: @verb should not appear in @chapter
+ ',
+     'file_name' => '',
+     'line_nr' => 96,
+     'macro' => '',
+     'text' => '@verb should not appear in @chapter',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':142: warning: @verb should not appear in @ref
+ ',
+     'file_name' => '',
+     'line_nr' => 142,
+     'macro' => '',
+     'text' => '@verb should not appear in @ref',
+     'type' => 'warning'
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'at_commands_in_refs'} = 'Top
+ ***
+ 
+ 1 { }
+ *****
+ 
+ 2     !
+ . . ? @
+ ***************
+ 
+ 3 @ { } \\ #
+ ***********
+ 
+ 4 LaTeX TeX * , (C) ... ...
+ ***************************
+ 
+ 5 == error-> Euro ! ==> -
+ *************************
+ 
+ 6 >= <= ->
+ **********
+ 
+ 7 a o -!- # -| ? (R)
+ ********************
+ 
+ 8 => o a b a sunny day aa
+ *************************
+ 
+ 9 AA ae oe AE OE /o /O ss /l /L D d TH th
+ *****************************************
+ 
+ 10 a" e~ i^ a^ a` e\' c, e= e* e\'\' e;
+ ************************************
+ 
+ 11 e. e( e_ .e e< j ee[
+ ***********************
+ 
+ 12 i E=` C\',
+ ************
+ 
+ 13 `` \'\' ` \' ,, ,
+ *****************
+ 
+ 14 << >> << >> < >
+ ******************
+ 
+ 15 " " -- - \' \'
+ ***************
+ 
+ 16 AAA (fff) AAA BBB
+ ********************
+ 
+ 17 CCC (rrr) CCC DDD
+ ********************
+ 
+ 18 the someone <someone@somewher> <no_explain@there>
+ ****************************************************
+ 
+ 
+ 19 [f--ile1] Image description""\\.
+ **********************************
+ 
+ 20  @ {} . 
+ ***********
+ 
+ 21 \'cite asis\' in @w b in r SC *str* t VAR "dfn" i
+ **************************************************
+ 
+ 22 \'env\' \'code\' \'option\' \'samp\' \'command\' \'file\' \'C-x <ESC>\'
+ ************************************************************
+ 
+ 23 8.27in
+ *********
+ 
+ 24 sansserif slanted
+ ********************
+ 
+ 25 \'indicateurl\'
+ ****************
+ 
+ 26 <http://somewhere_aaa> text (url) ls
+ ***************************************
+ 
+ *note { }::
+ 
+    *note     !
+ . . ? @:: *note @ { } \\ #:: *note LaTeX TeX * , (C) ... ...:: *note ==
+ error-> Euro ! ==> -::
+ 
+    *note >= <= ->::
+ 
+    *note a o -!- # -| ? (R):: *note => o a b a sunny day aa:: *note AA
+ ae oe AE OE /o /O ss /l /L D d TH th:: *note a" e~ i^ a^ a` e\' c, e= e*
+ e\'\' e;:: *note e. e( e_ .e e< j ee[:: *note i E=` C\',:: *note `` \'\' ` \'
+ ,, ,:: *note << >> << >> < >:: *note `` \'\' --- -- ` \':: *note AAA (fff)
+ AAA BBB:: *note CCC (rrr) CCC DDD:: *note the someone <someone@somewher>
+ <no_explain@there>:: *note [f--ile1] Image description""\\.:: *note  @ {} . :: *note \'cite asis\' in @w b
+ in r SC *str* t VAR "dfn" i:: *note \'env\' \'code\' \'option\' \'samp\'
+ \'command\' \'file\' \'C-x <ESC>\':: *note 8.27in:: *note sansserif slanted::
+ *note \'indicateurl\':: *note <http://somewhere_aaa> text (url) ls::
+ 
+ ';
+ 
+ $result_converted_errors{'plaintext'}->{'at_commands_in_refs'} = [
+   {
+     'file_name' => '',
+     'error_line' => ':91: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 91
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':89: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 89
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'html'}->{'at_commands_in_refs'} = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top</title>
+ 
+ <meta name="description" content="Top">
+ <meta name="keywords" content="Top">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="#Top" rel="start" title="Top">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="Top"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#-_007b-_007d" accesskey="n" rel="next"> { }</a>, Up: <a href="dir.html#Top" accesskey="u" rel="up">(dir)</a> &nbsp; </p>
+ </div>
+ <a name="Top-1"></a>
+ <h1 class="top">Top</h1>
+ 
+ <table class="menu" border="0" cellspacing="0">
+ <tr><td align="left" valign="top">&bull; <a href="#-_007b-_007d" accesskey="1">{ }</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#----_0021---_002e--_002e-_003f-_0040" accesskey="2">&nbsp; &nbsp; ! <br> .  . ? @</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#g_t_0040-_007b-_007d-_005c-_0023" accesskey="3">@ { } \\ #</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" accesskey="4">LaTeX TeX &bull; , &copy; &hellip; <small class="enddots">...</small></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212" accesskey="5">&equiv; error&rarr; &euro; &iexcl; &rarr; -</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#g_t_2265-_2264-_2192" accesskey="6">&ge; &le; &rarr;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae" accesskey="7">&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#g_t_21d2-_00b0-a-b--_00e5" accesskey="8">&rArr; &deg; a&nbsp;b a sunny day &aring;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe" accesskey="9">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119">&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e\'\' &#281;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361">&#279; &#277; e_ &#7865; &#283; j ee[</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#g_t_0131-_1e14-_1e08">i &#274;` &#262;,</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#g_t_201c-_201d-_2018-_2019-_201e-_201a">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a">&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027">`` \'\' --- -- ` \'</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#AAA-AAA-BBB"><acronym title="fff">AAA</acronym> (fff) <acronym title="fff">AAA</acronym> <acronym>BBB</acronym></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#CCC-CCC-DDD"><abbr title="rrr">CCC</abbr> (rrr) <abbr title="rrr">CCC</abbr> <abbr>DDD</abbr></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#someone_0040somewher-no_005fexplain_0040there"><a href="mailto:someone@somewher">the someone</a> <a href="mailto:no_explain@there">no_explain@there</a></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#f_002d_002dile1-f_002d_002dile"><img src="f--ile1.jpg" alt="f--ile1">  <img src="f--ile.png" alt="alt"></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#-_0040-_007b_007d-_002e-"><tt> @ {} . </tt></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i"><cite>cite asis</cite> in&nbsp;@w&nbsp;<b>b</b><!-- /@w --> <span class="roman">in r</span> <small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em> <i>i</i></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#env-code-option-samp-command-file-C_002dx-ESC"><code>env</code> <code>code</code> <samp>option</samp> &lsquo;<samp>samp</samp>&rsquo; <code>command</code> <samp>file</samp> <kbd>C-x <span class="key">ESC</span></kbd></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#g_t8_002e27in">8.27in</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#sansserif-slanted"><span class="sansserif">sansserif</span> <i>slanted</i></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#indicateurl">&lsquo;<code>indicateurl</code>&rsquo;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls"><a href="http://somewhere_aaa">http://somewhere_aaa</a> <a href="url">text</a> <a href="/man.cgi/1/ls">ls</a></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ </table>
+ 
+ <hr>
+ <a name="-_007b-_007d"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#----_0021---_002e--_002e-_003f-_0040" accesskey="n" rel="next">&nbsp; &nbsp; ! <br> .  . ? @</a>, Previous: <a href="#Top" accesskey="p" rel="previous">Top</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="-_007b-_007d-1"></a>
+ <h2 class="chapter">1  { }</h2>
+ 
+ <hr>
+ <a name="----_0021---_002e--_002e-_003f-_0040"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#g_t_0040-_007b-_007d-_005c-_0023" accesskey="n" rel="next">@ { } \\ #</a>, Previous: <a href="#-_007b-_007d" accesskey="p" rel="previous"> { }</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="----_0021---_002e--_002e-_003f-_0040-1"></a>
+ <h2 class="chapter">2 &nbsp; &nbsp; ! <br> .  . ? @</h2>
+ 
+ <hr>
+ <a name="g_t_0040-_007b-_007d-_005c-_0023"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" accesskey="n" rel="next">LaTeX TeX &bull; , &copy; &hellip; <small class="enddots">...</small></a>, Previous: <a href="#----_0021---_002e--_002e-_003f-_0040" accesskey="p" rel="previous">&nbsp; &nbsp; ! <br> .  . ? @</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="g_t_0040-_007b-_007d-_005c-_0023-1"></a>
+ <h2 class="chapter">3 @ { } \\ #</h2>
+ 
+ <hr>
+ <a name="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212" accesskey="n" rel="next">&equiv; error&rarr; &euro; &iexcl; &rarr; -</a>, Previous: <a href="#g_t_0040-_007b-_007d-_005c-_0023" accesskey="p" rel="previous">@ { } \\ #</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e-1"></a>
+ <h2 class="chapter">4 LaTeX TeX &bull; , &copy; &hellip; <small class="enddots">...</small></h2>
+ 
+ <hr>
+ <a name="g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#g_t_2265-_2264-_2192" accesskey="n" rel="next">&ge; &le; &rarr;</a>, Previous: <a href="#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" accesskey="p" rel="previous">LaTeX TeX &bull; , &copy; &hellip; <small class="enddots">...</small></a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212-1"></a>
+ <h2 class="chapter">5 &equiv; error&rarr; &euro; &iexcl; &rarr; -</h2>
+ 
+ <hr>
+ <a name="g_t_2265-_2264-_2192"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae" accesskey="n" rel="next">&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</a>, Previous: <a href="#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212" accesskey="p" rel="previous">&equiv; error&rarr; &euro; &iexcl; &rarr; -</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="g_t_2265-_2264-_2192-1"></a>
+ <h2 class="chapter">6 &ge; &le; &rarr;</h2>
+ 
+ <hr>
+ <a name="g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#g_t_21d2-_00b0-a-b--_00e5" accesskey="n" rel="next">&rArr; &deg; a&nbsp;b a sunny day &aring;</a>, Previous: <a href="#g_t_2265-_2264-_2192" accesskey="p" rel="previous">&ge; &le; &rarr;</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae-1"></a>
+ <h2 class="chapter">7 &ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</h2>
+ 
+ <hr>
+ <a name="g_t_21d2-_00b0-a-b--_00e5"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe" accesskey="n" rel="next">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</a>, Previous: <a href="#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae" accesskey="p" rel="previous">&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="g_t_21d2-_00b0-a-b--aa"></a>
+ <h2 class="chapter">8 &rArr; &deg; a&nbsp;b a sunny day &aring;</h2>
+ 
+ <hr>
+ <a name="g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119" accesskey="n" rel="next">&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e\'\' &#281;</a>, Previous: <a href="#g_t_21d2-_00b0-a-b--_00e5" accesskey="p" rel="previous">&rArr; &deg; a&nbsp;b a sunny day &aring;</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th"></a>
+ <h2 class="chapter">9 &Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</h2>
+ 
+ <hr>
+ <a name="g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361" accesskey="n" rel="next">&#279; &#277; e_ &#7865; &#283; j ee[</a>, Previous: <a href="#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe" accesskey="p" rel="previous">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="a-e-i-a-a-e-c-e-e-e-e"></a>
+ <h2 class="chapter">10 &auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e\'\' &#281;</h2>
+ 
+ <hr>
+ <a name="g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#g_t_0131-_1e14-_1e08" accesskey="n" rel="next">i &#274;` &#262;,</a>, Previous: <a href="#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119" accesskey="p" rel="previous">&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e\'\' &#281;</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="e-e-e-e-e-j-ee"></a>
+ <h2 class="chapter">11 &#279; &#277; e_ &#7865; &#283; j ee[</h2>
+ 
+ <hr>
+ <a name="g_t_0131-_1e14-_1e08"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#g_t_201c-_201d-_2018-_2019-_201e-_201a" accesskey="n" rel="next">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</a>, Previous: <a href="#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361" accesskey="p" rel="previous">&#279; &#277; e_ &#7865; &#283; j ee[</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="i-E-C"></a>
+ <h2 class="chapter">12 i &#274;` &#262;,</h2>
+ 
+ <hr>
+ <a name="g_t_201c-_201d-_2018-_2019-_201e-_201a"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a" accesskey="n" rel="next">&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</a>, Previous: <a href="#g_t_0131-_1e14-_1e08" accesskey="p" rel="previous">i &#274;` &#262;,</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="g_t_201c-_201d-_2018-_2019-_201e-_201a-1"></a>
+ <h2 class="chapter">13 &ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</h2>
+ 
+ <hr>
+ <a name="g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027" accesskey="n" rel="next">`` \'\' --- -- ` \'</a>, Previous: <a href="#g_t_201c-_201d-_2018-_2019-_201e-_201a" accesskey="p" rel="previous">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a-1"></a>
+ <h2 class="chapter">14 &laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</h2>
+ 
+ <hr>
+ <a name="g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#AAA-AAA-BBB" accesskey="n" rel="next"><acronym title="fff">AAA</acronym> (fff) <acronym title="fff">AAA</acronym> <acronym>BBB</acronym></a>, Previous: <a href="#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a" accesskey="p" rel="previous">&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027-1"></a>
+ <h2 class="chapter">15 &ldquo; &rdquo; &mdash; &ndash; &lsquo; &rsquo;</h2>
+ 
+ <hr>
+ <a name="AAA-AAA-BBB"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#CCC-CCC-DDD" accesskey="n" rel="next"><abbr title="rrr">CCC</abbr> (rrr) <abbr title="rrr">CCC</abbr> <abbr>DDD</abbr></a>, Previous: <a href="#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027" accesskey="p" rel="previous">`` \'\' --- -- ` \'</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="AAA-AAA-BBB-1"></a>
+ <h2 class="chapter">16 <acronym title="fff">AAA</acronym> (fff) <acronym title="fff">AAA</acronym> <acronym>BBB</acronym></h2>
+ 
+ <hr>
+ <a name="CCC-CCC-DDD"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#someone_0040somewher-no_005fexplain_0040there" accesskey="n" rel="next"><a href="mailto:someone@somewher">the someone</a> <a href="mailto:no_explain@there">no_explain@there</a></a>, Previous: <a href="#AAA-AAA-BBB" accesskey="p" rel="previous"><acronym title="fff">AAA</acronym> (fff) <acronym title="fff">AAA</acronym> <acronym>BBB</acronym></a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="CCC-CCC-DDD-1"></a>
+ <h2 class="chapter">17 <abbr title="rrr">CCC</abbr> (rrr) <abbr title="rrr">CCC</abbr> <abbr>DDD</abbr></h2>
+ 
+ <hr>
+ <a name="someone_0040somewher-no_005fexplain_0040there"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#f_002d_002dile1-f_002d_002dile" accesskey="n" rel="next"><img src="f--ile1.jpg" alt="f--ile1">  <img src="f--ile.png" alt="alt"></a>, Previous: <a href="#CCC-CCC-DDD" accesskey="p" rel="previous"><abbr title="rrr">CCC</abbr> (rrr) <abbr title="rrr">CCC</abbr> <abbr>DDD</abbr></a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="someone_0040somewher-no_005fexplain_0040there-1"></a>
+ <h2 class="chapter">18 <a href="mailto:someone@somewher">the someone</a> <a href="mailto:no_explain@there">no_explain@there</a></h2>
+ 
+ <hr>
+ <a name="f_002d_002dile1-f_002d_002dile"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#-_0040-_007b_007d-_002e-" accesskey="n" rel="next"><tt> @ {} . </tt></a>, Previous: <a href="#someone_0040somewher-no_005fexplain_0040there" accesskey="p" rel="previous"><a href="mailto:someone@somewher">the someone</a> <a href="mailto:no_explain@there">no_explain@there</a></a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="f_002d_002dile1-f_002d_002dile-1"></a>
+ <h2 class="chapter">19 <img src="f--ile1.jpg" alt="f--ile1">  <img src="f--ile.png" alt="alt"></h2>
+ 
+ <hr>
+ <a name="-_0040-_007b_007d-_002e-"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i" accesskey="n" rel="next"><cite>cite asis</cite> in&nbsp;@w&nbsp;<b>b</b><!-- /@w --> <span class="roman">in r</span> <small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em> <i>i</i></a>, Previous: <a href="#f_002d_002dile1-f_002d_002dile" accesskey="p" rel="previous"><img src="f--ile1.jpg" alt="f--ile1">  <img src="f--ile.png" alt="alt"></a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="-_0040-_007b_007d-_002e--1"></a>
+ <h2 class="chapter">20 <tt> @ {} . </tt></h2>
+ 
+ <hr>
+ <a name="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#env-code-option-samp-command-file-C_002dx-ESC" accesskey="n" rel="next"><code>env</code> <code>code</code> <samp>option</samp> &lsquo;<samp>samp</samp>&rsquo; <code>command</code> <samp>file</samp> <kbd>C-x <span class="key">ESC</span></kbd></a>, Previous: <a href="#-_0040-_007b_007d-_002e-" accesskey="p" rel="previous"><tt> @ {} . </tt></a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i-1"></a>
+ <h2 class="chapter">21 <cite>cite asis</cite> in&nbsp;@w&nbsp;<b>b</b><!-- /@w --> <span class="roman">in r</span> <small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em> <i>i</i></h2>
+ 
+ <hr>
+ <a name="env-code-option-samp-command-file-C_002dx-ESC"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#g_t8_002e27in" accesskey="n" rel="next">8.27in</a>, Previous: <a href="#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i" accesskey="p" rel="previous"><cite>cite asis</cite> in&nbsp;@w&nbsp;<b>b</b><!-- /@w --> <span class="roman">in r</span> <small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em> <i>i</i></a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="env-code-option-samp-command-file-C_002dx-ESC-1"></a>
+ <h2 class="chapter">22 <code>env</code> <code>code</code> <samp>option</samp> &lsquo;<samp>samp</samp>&rsquo; <code>command</code> <samp>file</samp> <kbd>C-x <span class="key">ESC</span></kbd></h2>
+ 
+ <hr>
+ <a name="g_t8_002e27in"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#sansserif-slanted" accesskey="n" rel="next"><span class="sansserif">sansserif</span> <i>slanted</i></a>, Previous: <a href="#env-code-option-samp-command-file-C_002dx-ESC" accesskey="p" rel="previous"><code>env</code> <code>code</code> <samp>option</samp> &lsquo;<samp>samp</samp>&rsquo; <code>command</code> <samp>file</samp> <kbd>C-x <span class="key">ESC</span></kbd></a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="g_t8_002e27in-1"></a>
+ <h2 class="chapter">23 8.27in</h2>
+ 
+ <hr>
+ <a name="sansserif-slanted"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#indicateurl" accesskey="n" rel="next">&lsquo;<code>indicateurl</code>&rsquo;</a>, Previous: <a href="#g_t8_002e27in" accesskey="p" rel="previous">8.27in</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="sansserif-slanted-1"></a>
+ <h2 class="chapter">24 <span class="sansserif">sansserif</span> <i>slanted</i></h2>
+ 
+ <hr>
+ <a name="indicateurl"></a>
+ <div class="header">
+ <p>
+ Next: <a href="#http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls" accesskey="n" rel="next"><a href="http://somewhere_aaa">http://somewhere_aaa</a> <a href="url">text</a> <a href="/man.cgi/1/ls">ls</a></a>, Previous: <a href="#sansserif-slanted" accesskey="p" rel="previous"><span class="sansserif">sansserif</span> <i>slanted</i></a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="indicateurl-1"></a>
+ <h2 class="chapter">25 &lsquo;<code>indicateurl</code>&rsquo;</h2>
+ 
+ <hr>
+ <a name="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls"></a>
+ <div class="header">
+ <p>
+ Previous: <a href="#indicateurl" accesskey="p" rel="previous">&lsquo;<code>indicateurl</code>&rsquo;</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <a name="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls-1"></a>
+ <h2 class="chapter">26 <a href="http://somewhere_aaa">http://somewhere_aaa</a> <a href="url">text</a> <a href="/man.cgi/1/ls">ls</a></h2>
+ 
+ <p><a href="#-_007b-_007d"> { }</a>
+ </p>
+ <p><a href="#----_0021---_002e--_002e-_003f-_0040">&nbsp; &nbsp; ! <br> .  . ? @</a>
+ <a href="#g_t_0040-_007b-_007d-_005c-_0023">@ { } \\ #</a>
+ <a href="#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e">LaTeX TeX &bull; , &copy; &hellip; <small class="enddots">...</small></a>
+ <a href="#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212">&equiv; error&rarr; &euro; &iexcl; &rarr; -</a>
+ </p>
+ <p><a href="#g_t_2265-_2264-_2192">&ge; &le; &rarr;</a>
+ </p>
+ <p><a href="#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae">&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</a>
+ <a href="#g_t_21d2-_00b0-a-b--_00e5">&rArr; &deg; a&nbsp;b a sunny day &aring;</a>
+ <a href="#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</a>
+ <a href="#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119">&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e\'\' &#281;</a>
+ <a href="#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361">&#279; &#277; e_ &#7865; &#283; j ee[</a>
+ <a href="#g_t_0131-_1e14-_1e08">i &#274;` &#262;,</a>
+ <a href="#g_t_201c-_201d-_2018-_2019-_201e-_201a">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</a>
+ <a href="#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a">&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</a>
+ <a href="#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027">`` \'\' --- -- ` \'</a>
+ <a href="#AAA-AAA-BBB"><acronym title="fff">AAA</acronym> (fff) <acronym title="fff">AAA</acronym> <acronym>BBB</acronym></a>
+ <a href="#CCC-CCC-DDD"><abbr title="rrr">CCC</abbr> (rrr) <abbr title="rrr">CCC</abbr> <abbr>DDD</abbr></a>
+ <a href="#someone_0040somewher-no_005fexplain_0040there"><a href="mailto:someone@somewher">the someone</a> <a href="mailto:no_explain@there">no_explain@there</a></a>
+ <a href="#f_002d_002dile1-f_002d_002dile"><img src="f--ile1.jpg" alt="f--ile1">  <img src="f--ile.png" alt="alt"></a>
+ <a href="#-_0040-_007b_007d-_002e-"><tt> @ {} . </tt></a>
+ <a href="#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i"><cite>cite asis</cite> in&nbsp;@w&nbsp;<b>b</b><!-- /@w --> <span class="roman">in r</span> <small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em> <i>i</i></a>
+ <a href="#env-code-option-samp-command-file-C_002dx-ESC"><code>env</code> <code>code</code> <samp>option</samp> &lsquo;<samp>samp</samp>&rsquo; <code>command</code> <samp>file</samp> <kbd>C-x <span class="key">ESC</span></kbd></a>
+ <a href="#g_t8_002e27in">8.27in</a>
+ <a href="#sansserif-slanted"><span class="sansserif">sansserif</span> <i>slanted</i></a>
+ <a href="#indicateurl">&lsquo;<code>indicateurl</code>&rsquo;</a>
+ <a href="#http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls"><a href="http://somewhere_aaa">http://somewhere_aaa</a> <a href="url">text</a> <a href="/man.cgi/1/ls">ls</a></a>
+ </p>
+ <hr>
+ 
+ 
+ 
+ </body>
+ </html>
+ ';
+ 
+ $result_converted_errors{'html'}->{'at_commands_in_refs'} = [
+   {
+     'file_name' => '',
+     'error_line' => ':23: warning: @image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'
+ ',
+     'text' => '@image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 23
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':89: warning: @image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'
+ ',
+     'text' => '@image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 89
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':91: warning: @image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'
+ ',
+     'text' => '@image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 91
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':141: warning: @image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'
+ ',
+     'text' => '@image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 141
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'xml'}->{'at_commands_in_refs'} = '<node name="Top" spaces=" "><nodename>Top</nodename><nodenext automatic="on">&hyphenbreak; &lbrace; &rbrace;</nodenext><nodeup automatic="on">(dir)</nodeup></node>
+ <top spaces=" "><sectiontitle>Top</sectiontitle>
+ 
+ <menu endspaces=" ">
+ <menuentry leadingtext="* "><menunode separator="::">&hyphenbreak; &lbrace; &rbrace;</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><spacecmd type="spc"/> <spacecmd type="tab"/> &eosexcl; &linebreak; &eosperiod; &noeos; .&noeos; &eosquest; &arobase;</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">&atchar; &lbracechar; &rbracechar; &backslashchar; &hashchar;</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">&latex; &tex; &bullet; &comma; &copyright; &dots; &enddots;</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">&equiv; &errorglyph; &euro; &iexcl; &expansion; &minus;</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">&ge; &le; &rarr;</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">&ordf; &ordm; &point; &pound; &printglyph; &iquest; &registered;</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">&result; &deg; a&nbsp;b <today/> &aring;</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &lslash; &Lslash; &ETH; &eth; &THORN; &thorn;</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><accent type="uml">a</accent> <accent type="tilde">e</accent> <accent type="circ"><dotless>i</dotless></accent> <accent type="circ">a</accent> <accent type="grave">a</accent> <accent type="acute" bracketed="off">e</accent> <accent type="cedil">c</accent> <accent type="macr">e</accent> <accent type="ring">e</accent> <accent type="doubleacute">e</accent> <accent type="ogon">e</accent></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><accent type="dotaccent">e</accent> <accent type="breve">e</accent> <accent type="ubaraccent">e</accent> <accent type="udotaccent">e</accent> <accent type="caron">e</accent> <dotless>j</dotless> <accent type="tieaccent">ee</accent></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><dotless>i</dotless> <accent type="grave"><accent type="macr" bracketed="off">E</accent></accent> <accent type="cedil"><accent type="acute" bracketed="off">C</accent></accent></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">`` \'\' --- -- ` \'</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><acronym><acronymword>AAA</acronymword><acronymdesc spaces=" ">fff</acronymdesc></acronym> <acronym><acronymword>AAA</acronymword></acronym> <acronym><acronymword>BBB</acronymword></acronym></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><abbr><abbrword>CCC</abbrword><abbrdesc spaces=" ">rrr</abbrdesc></abbr> <abbr><abbrword>CCC</abbrword></abbr> <abbr><abbrword>DDD</abbrword></abbr></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><email><emailaddress>someone&arobase;somewher</emailaddress><emailname spaces=" ">the someone</emailname></email> <email><emailaddress>no_explain&arobase;there</emailaddress></email></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><image where="inline"><imagefile>f--ile1</imagefile></image>  <image where="inline"><imagefile>f--ile</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension>e--xt</imageextension></image></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><verb delimiter="."> @ {} . </verb></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><cite>cite <asis>asis</asis></cite> <w>in &arobase;w <b>b</b></w> <r>in r</r> <sc>sc</sc> <strong>str</strong> <t>t</t> <var>var</var> <dfn>dfn</dfn> <i>i</i></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><env>env</env> <code>code</code> <option>option</option> <samp>samp</samp> <command>command</command> <file>file</file> <kbd>C-x <key>ESC</key></kbd></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">8.27<dmn>in</dmn></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><sansserif>sansserif</sansserif> <slanted>slanted</slanted></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><indicateurl>indicateurl</indicateurl></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><url><urefurl>http://somewhere_aaa</urefurl></url> <url><urefurl>url</urefurl><urefdesc spaces=" ">text</urefdesc></url> <uref><urefurl>/man.cgi/1/ls</urefurl><urefreplacement>ls</urefreplacement></uref></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry></menu>
+ 
+ </top>
+ <node name="-_007b-_007d" spaces=" "><nodename>&hyphenbreak; &lbrace; &rbrace;</nodename><nodenext automatic="on"><spacecmd type="spc"/> <spacecmd type="tab"/> &eosexcl; &linebreak; &eosperiod; &noeos; .&noeos; &eosquest; &arobase;</nodenext><nodeprev automatic="on">Top</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>&hyphenbreak; &lbrace; &rbrace;</sectiontitle>
+ 
+ </chapter>
+ <node name="----_0021---_002e--_002e-_003f-_0040" spaces=" "><nodename><spacecmd type="spc"/> <spacecmd type="tab"/> &eosexcl; &linebreak; &eosperiod; &noeos; .&noeos; &eosquest; &arobase;</nodename><nodenext automatic="on">&atchar; &lbracechar; &rbracechar; &backslashchar; &hashchar;</nodenext><nodeprev automatic="on">&hyphenbreak; &lbrace; &rbrace;</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle><spacecmd type="spc"/> <spacecmd type="tab"/> &eosexcl; &linebreak; &eosperiod; &noeos; .&noeos; &eosquest; &arobase;</sectiontitle>
+ 
+ </chapter>
+ <node name="_0040-_007b-_007d-_005c-_0023" spaces=" "><nodename>&atchar; &lbracechar; &rbracechar; &backslashchar; &hashchar;</nodename><nodenext automatic="on">&latex; &tex; &bullet; &comma; &copyright; &dots; &enddots;</nodenext><nodeprev automatic="on"><spacecmd type="spc"/> <spacecmd type="tab"/> &eosexcl; &linebreak; &eosperiod; &noeos; .&noeos; &eosquest; &arobase;</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>&atchar; &lbracechar; &rbracechar; &backslashchar; &hashchar;</sectiontitle>
+ 
+ </chapter>
+ <node name="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" spaces=" "><nodename>&latex; &tex; &bullet; &comma; &copyright; &dots; &enddots;</nodename><nodenext automatic="on">&equiv; &errorglyph; &euro; &iexcl; &expansion; &minus;</nodenext><nodeprev automatic="on">&atchar; &lbracechar; &rbracechar; &backslashchar; &hashchar;</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>&latex; &tex; &bullet; &comma; &copyright; &dots; &enddots;</sectiontitle>
+ 
+ </chapter>
+ <node name="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212" spaces=" "><nodename>&equiv; &errorglyph; &euro; &iexcl; &expansion; &minus;</nodename><nodenext automatic="on">&ge; &le; &rarr;</nodenext><nodeprev automatic="on">&latex; &tex; &bullet; &comma; &copyright; &dots; &enddots;</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>&equiv; &errorglyph; &euro; &iexcl; &expansion; &minus;</sectiontitle>
+ 
+ </chapter>
+ <node name="_2265-_2264-_2192" spaces=" "><nodename>&ge; &le; &rarr;</nodename><nodenext automatic="on">&ordf; &ordm; &point; &pound; &printglyph; &iquest; &registered;</nodenext><nodeprev automatic="on">&equiv; &errorglyph; &euro; &iexcl; &expansion; &minus;</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>&ge; &le; &rarr;</sectiontitle>
+ 
+ </chapter>
+ <node name="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae" spaces=" "><nodename>&ordf; &ordm; &point; &pound; &printglyph; &iquest; &registered;</nodename><nodenext automatic="on">&result; &deg; a&nbsp;b <today/> &aring;</nodenext><nodeprev automatic="on">&ge; &le; &rarr;</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>&ordf; &ordm; &point; &pound; &printglyph; &iquest; &registered;</sectiontitle>
+ 
+ </chapter>
+ <node name="_21d2-_00b0-a-b--_00e5" spaces=" "><nodename>&result; &deg; a&nbsp;b <today/> &aring;</nodename><nodenext automatic="on">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &lslash; &Lslash; &ETH; &eth; &THORN; &thorn;</nodenext><nodeprev automatic="on">&ordf; &ordm; &point; &pound; &printglyph; &iquest; &registered;</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>&result; &deg; a&nbsp;b <today/> &aring;</sectiontitle>
+ 
+ </chapter>
+ <node name="_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe" spaces=" "><nodename trailingspaces=" ">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &lslash; &Lslash; &ETH; &eth; &THORN; &thorn;</nodename><nodenext automatic="on"><accent type="uml">a</accent> <accent type="tilde">e</accent> <accent type="circ"><dotless>i</dotless></accent> <accent type="circ">a</accent> <accent type="grave">a</accent> <accent type="acute" bracketed="off">e</accent> <accent type="cedil">c</accent> <accent type="macr">e</accent> <accent type="ring">e</accent> <accent type="doubleacute">e</accent> <accent type="ogon">e</accent></nodenext><nodeprev automatic="on">&result; &deg; a&nbsp;b <today/> &aring;</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &lslash; &Lslash; &ETH; &eth; &THORN; &thorn; </sectiontitle>
+ 
+ </chapter>
+ <node name="_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119" spaces=" "><nodename><accent type="uml">a</accent> <accent type="tilde">e</accent> <accent type="circ"><dotless>i</dotless></accent> <accent type="circ">a</accent> <accent type="grave">a</accent> <accent type="acute" bracketed="off">e</accent> <accent type="cedil">c</accent> <accent type="macr">e</accent> <accent type="ring">e</accent> <accent type="doubleacute">e</accent> <accent type="ogon">e</accent></nodename><nodenext automatic="on"><accent type="dotaccent">e</accent> <accent type="breve">e</accent> <accent type="ubaraccent">e</accent> <accent type="udotaccent">e</accent> <accent type="caron">e</accent> <dotless>j</dotless> <accent type="tieaccent">ee</accent></nodenext><nodeprev automatic="on">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &lslash; &Lslash; &ETH; &eth; &THORN; &thorn;</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces="  "><sectiontitle><accent type="uml">a</accent> <accent type="tilde">e</accent> <accent type="circ"><dotless>i</dotless></accent> <accent type="circ">a</accent> <accent type="grave">a</accent> <accent type="acute" bracketed="off">e</accent> <accent type="cedil">c</accent> <accent type="macr">e</accent> <accent type="ring">e</accent> <accent type="doubleacute">e</accent> <accent type="ogon">e</accent></sectiontitle>
+ 
+ </chapter>
+ <node name="_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361" spaces=" "><nodename><accent type="dotaccent">e</accent> <accent type="breve">e</accent> <accent type="ubaraccent">e</accent> <accent type="udotaccent">e</accent> <accent type="caron">e</accent> <dotless>j</dotless> <accent type="tieaccent">ee</accent></nodename><nodenext automatic="on"><dotless>i</dotless> <accent type="grave"><accent type="macr" bracketed="off">E</accent></accent> <accent type="cedil"><accent type="acute" bracketed="off">C</accent></accent></nodenext><nodeprev automatic="on"><accent type="uml">a</accent> <accent type="tilde">e</accent> <accent type="circ"><dotless>i</dotless></accent> <accent type="circ">a</accent> <accent type="grave">a</accent> <accent type="acute" bracketed="off">e</accent> <accent type="cedil">c</accent> <accent type="macr">e</accent> <accent type="ring">e</accent> <accent type="doubleacute">e</accent> <accent type="ogon">e</accent></nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle><accent type="dotaccent">e</accent> <accent type="breve">e</accent> <accent type="ubaraccent">e</accent> <accent type="udotaccent">e</accent> <accent type="caron">e</accent> <dotless>j</dotless> <accent type="tieaccent">ee</accent></sectiontitle>
+ 
+ </chapter>
+ <node name="_0131-_1e14-_1e08" spaces=" "><nodename><dotless>i</dotless> <accent type="grave"><accent type="macr" bracketed="off">E</accent></accent> <accent type="cedil"><accent type="acute" bracketed="off">C</accent></accent></nodename><nodenext automatic="on">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</nodenext><nodeprev automatic="on"><accent type="dotaccent">e</accent> <accent type="breve">e</accent> <accent type="ubaraccent">e</accent> <accent type="udotaccent">e</accent> <accent type="caron">e</accent> <dotless>j</dotless> <accent type="tieaccent">ee</accent></nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle><dotless>i</dotless> <accent type="grave"><accent type="macr" bracketed="off">E</accent></accent> <accent type="cedil"><accent type="acute" bracketed="off">C</accent></accent></sectiontitle>
+ 
+ </chapter>
+ <node name="_201c-_201d-_2018-_2019-_201e-_201a" spaces=" "><nodename>&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</nodename><nodenext automatic="on">&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</nodenext><nodeprev automatic="on"><dotless>i</dotless> <accent type="grave"><accent type="macr" bracketed="off">E</accent></accent> <accent type="cedil"><accent type="acute" bracketed="off">C</accent></accent></nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</sectiontitle>
+ 
+ </chapter>
+ <node name="_00ab-_00bb-_00ab-_00bb-_2039-_203a" spaces=" "><nodename>&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</nodename><nodenext automatic="on">`` \'\' --- -- ` \'</nodenext><nodeprev automatic="on">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</sectiontitle>
+ 
+ </chapter>
+ <node name="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027" spaces=" "><nodename>`` \'\' --- -- ` \'</nodename><nodenext automatic="on"><acronym><acronymword>AAA</acronymword><acronymdesc spaces=" ">fff</acronymdesc></acronym> <acronym><acronymword>AAA</acronymword></acronym> <acronym><acronymword>BBB</acronymword></acronym></nodenext><nodeprev automatic="on">&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>&textldquo; &textrdquo; &textmdash; &textndash; &textlsquo; &textrsquo;</sectiontitle>
+ 
+ </chapter>
+ <node name="AAA-AAA-BBB" spaces=" "><nodename><acronym><acronymword>AAA</acronymword><acronymdesc spaces=" ">fff</acronymdesc></acronym> <acronym><acronymword>AAA</acronymword></acronym> <acronym><acronymword>BBB</acronymword></acronym></nodename><nodenext automatic="on"><abbr><abbrword>CCC</abbrword><abbrdesc spaces=" ">rrr</abbrdesc></abbr> <abbr><abbrword>CCC</abbrword></abbr> <abbr><abbrword>DDD</abbrword></abbr></nodenext><nodeprev automatic="on">`` \'\' --- -- ` \'</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle><acronym><acronymword>AAA</acronymword><acronymdesc spaces=" ">fff</acronymdesc></acronym> <acronym><acronymword>AAA</acronymword></acronym> <acronym><acronymword>BBB</acronymword></acronym></sectiontitle>
+ 
+ </chapter>
+ <node name="CCC-CCC-DDD" spaces=" "><nodename><abbr><abbrword>CCC</abbrword><abbrdesc spaces=" ">rrr</abbrdesc></abbr> <abbr><abbrword>CCC</abbrword></abbr> <abbr><abbrword>DDD</abbrword></abbr></nodename><nodenext automatic="on"><email><emailaddress>someone&arobase;somewher</emailaddress><emailname spaces=" ">the someone</emailname></email> <email><emailaddress>no_explain&arobase;there</emailaddress></email></nodenext><nodeprev automatic="on"><acronym><acronymword>AAA</acronymword><acronymdesc spaces=" ">fff</acronymdesc></acronym> <acronym><acronymword>AAA</acronymword></acronym> <acronym><acronymword>BBB</acronymword></acronym></nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle><abbr><abbrword>CCC</abbrword><abbrdesc spaces=" ">rrr</abbrdesc></abbr> <abbr><abbrword>CCC</abbrword></abbr> <abbr><abbrword>DDD</abbrword></abbr></sectiontitle>
+ 
+ </chapter>
+ <node name="someone_0040somewher-no_005fexplain_0040there" spaces=" "><nodename><email><emailaddress>someone&arobase;somewher</emailaddress><emailname spaces=" ">the someone</emailname></email> <email><emailaddress>no_explain&arobase;there</emailaddress></email></nodename><nodenext automatic="on"><image where="inline"><imagefile>f--ile1</imagefile></image>  <image where="inline"><imagefile>f--ile</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension>e--xt</imageextension></image></nodenext><nodeprev automatic="on"><abbr><abbrword>CCC</abbrword><abbrdesc spaces=" ">rrr</abbrdesc></abbr> <abbr><abbrword>CCC</abbrword></abbr> <abbr><abbrword>DDD</abbrword></abbr></nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle><email><emailaddress>someone&arobase;somewher</emailaddress><emailname spaces=" ">the someone</emailname></email> <email><emailaddress>no_explain&arobase;there</emailaddress></email></sectiontitle>
+ 
+ </chapter>
+ <node name="f_002d_002dile1-f_002d_002dile" spaces=" "><nodename><image where="inline"><imagefile>f--ile1</imagefile></image>  <image where="inline"><imagefile>f--ile</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension>e--xt</imageextension></image></nodename><nodenext automatic="on"><verb delimiter="."> @ {} . </verb></nodenext><nodeprev automatic="on"><email><emailaddress>someone&arobase;somewher</emailaddress><emailname spaces=" ">the someone</emailname></email> <email><emailaddress>no_explain&arobase;there</emailaddress></email></nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle><image where="inline"><imagefile>f--ile1</imagefile></image>  <image where="inline"><imagefile>f--ile</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension>e--xt</imageextension></image></sectiontitle>
+ 
+ </chapter>
+ <node name="-_0040-_007b_007d-_002e-" spaces=" "><nodename><verb delimiter="."> @ {} . </verb></nodename><nodenext automatic="on"><cite>cite <asis>asis</asis></cite> <w>in &arobase;w <b>b</b></w> <r>in r</r> <sc>sc</sc> <strong>str</strong> <t>t</t> <var>var</var> <dfn>dfn</dfn> <i>i</i></nodenext><nodeprev automatic="on"><image where="inline"><imagefile>f--ile1</imagefile></image>  <image where="inline"><imagefile>f--ile</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension>e--xt</imageextension></image></nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle><verb delimiter="."> @ {} . </verb></sectiontitle>
+ 
+ </chapter>
+ <node name="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i" spaces=" "><nodename><cite>cite <asis>asis</asis></cite> <w>in &arobase;w <b>b</b></w> <r>in r</r> <sc>sc</sc> <strong>str</strong> <t>t</t> <var>var</var> <dfn>dfn</dfn> <i>i</i></nodename><nodenext automatic="on"><env>env</env> <code>code</code> <option>option</option> <samp>samp</samp> <command>command</command> <file>file</file> <kbd>C-x <key>ESC</key></kbd></nodenext><nodeprev automatic="on"><verb delimiter="."> @ {} . </verb></nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle><cite>cite <asis>asis</asis></cite> <w>in &arobase;w <b>b</b></w> <r>in r</r> <sc>sc</sc> <strong>str</strong> <t>t</t> <var>var</var> <dfn>dfn</dfn> <i>i</i></sectiontitle>
+ 
+ </chapter>
+ <node name="env-code-option-samp-command-file-C_002dx-ESC" spaces=" "><nodename><env>env</env> <code>code</code> <option>option</option> <samp>samp</samp> <command>command</command> <file>file</file> <kbd>C-x <key>ESC</key></kbd></nodename><nodenext automatic="on">8.27<dmn>in</dmn></nodenext><nodeprev automatic="on"><cite>cite <asis>asis</asis></cite> <w>in &arobase;w <b>b</b></w> <r>in r</r> <sc>sc</sc> <strong>str</strong> <t>t</t> <var>var</var> <dfn>dfn</dfn> <i>i</i></nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle><env>env</env> <code>code</code> <option>option</option> <samp>samp</samp> <command>command</command> <file>file</file> <kbd>C-x <key>ESC</key></kbd></sectiontitle>
+ 
+ </chapter>
+ <node name="8_002e27in" spaces=" "><nodename>8.27<dmn>in</dmn></nodename><nodenext automatic="on"><sansserif>sansserif</sansserif> <slanted>slanted</slanted></nodenext><nodeprev automatic="on"><env>env</env> <code>code</code> <option>option</option> <samp>samp</samp> <command>command</command> <file>file</file> <kbd>C-x <key>ESC</key></kbd></nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>8.27<dmn>in</dmn></sectiontitle>
+ 
+ </chapter>
+ <node name="sansserif-slanted" spaces=" "><nodename><sansserif>sansserif</sansserif> <slanted>slanted</slanted></nodename><nodenext automatic="on"><indicateurl>indicateurl</indicateurl></nodenext><nodeprev automatic="on">8.27<dmn>in</dmn></nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle><sansserif>sansserif</sansserif> <slanted>slanted</slanted></sectiontitle>
+ 
+ </chapter>
+ <node name="indicateurl" spaces=" "><nodename><indicateurl>indicateurl</indicateurl></nodename><nodenext automatic="on"><url><urefurl>http://somewhere_aaa</urefurl></url> <url><urefurl>url</urefurl><urefdesc spaces=" ">text</urefdesc></url> <uref><urefurl>/man.cgi/1/ls</urefurl><urefreplacement>ls</urefreplacement></uref></nodenext><nodeprev automatic="on"><sansserif>sansserif</sansserif> <slanted>slanted</slanted></nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle><indicateurl>indicateurl</indicateurl></sectiontitle>
+ 
+ </chapter>
+ <node name="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls" spaces=" "><nodename><url><urefurl>http://somewhere_aaa</urefurl></url> <url><urefurl>url</urefurl><urefdesc spaces=" ">text</urefdesc></url> <uref><urefurl>/man.cgi/1/ls</urefurl><urefreplacement>ls</urefreplacement></uref></nodename><nodeprev automatic="on"><indicateurl>indicateurl</indicateurl></nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle><url><urefurl>http://somewhere_aaa</urefurl></url> <url><urefurl>url</urefurl><urefdesc spaces=" ">text</urefdesc></url> <uref><urefurl>/man.cgi/1/ls</urefurl><urefreplacement>ls</urefreplacement></uref></sectiontitle>
+ 
+ <para><ref label="-_007b-_007d"><xrefnodename>&hyphenbreak; &lbrace; &rbrace;</xrefnodename></ref>
+ </para>
+ <para><ref label="----_0021---_002e--_002e-_003f-_0040"><xrefnodename><spacecmd type="spc"/> <spacecmd type="tab"/> &eosexcl; &linebreak; &eosperiod; &noeos; .&noeos; &eosquest; &arobase;</xrefnodename></ref>
+ <ref label="_0040-_007b-_007d-_005c-_0023"><xrefnodename>&atchar; &lbracechar; &rbracechar; &backslashchar; &hashchar;</xrefnodename></ref>
+ <ref label="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e"><xrefnodename>&latex; &tex; &bullet; &comma; &copyright; &dots; &enddots;</xrefnodename></ref>
+ <ref label="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212"><xrefnodename>&equiv; &errorglyph; &euro; &iexcl; &expansion; &minus;</xrefnodename></ref>
+ </para>
+ <para><ref label="_2265-_2264-_2192"><xrefnodename>&ge; &le; &rarr;</xrefnodename></ref>
+ </para>
+ <para><ref label="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae"><xrefnodename>&ordf; &ordm; &point; &pound; &printglyph; &iquest; &registered;</xrefnodename></ref>
+ <ref label="_21d2-_00b0-a-b--_00e5"><xrefnodename>&result; &deg; a&nbsp;b <today/> &aring;</xrefnodename></ref>
+ <ref label="_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe"><xrefnodename>&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &lslash; &Lslash; &ETH; &eth; &THORN; &thorn;</xrefnodename></ref>
+ <ref label="_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119"><xrefnodename><accent type="uml">a</accent> <accent type="tilde">e</accent> <accent type="circ"><dotless>i</dotless></accent> <accent type="circ">a</accent> <accent type="grave">a</accent> <accent type="acute" bracketed="off">e</accent> <accent type="cedil">c</accent> <accent type="macr">e</accent> <accent type="ring">e</accent> <accent type="doubleacute">e</accent> <accent type="ogon">e</accent></xrefnodename></ref>
+ <ref label="_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361"><xrefnodename><accent type="dotaccent">e</accent> <accent type="breve">e</accent> <accent type="ubaraccent">e</accent> <accent type="udotaccent">e</accent> <accent type="caron">e</accent> <dotless>j</dotless> <accent type="tieaccent">ee</accent></xrefnodename></ref>
+ <ref label="_0131-_1e14-_1e08"><xrefnodename><dotless>i</dotless> <accent type="grave"><accent type="macr" bracketed="off">E</accent></accent> <accent type="cedil"><accent type="acute" bracketed="off">C</accent></accent></xrefnodename></ref>
+ <ref label="_201c-_201d-_2018-_2019-_201e-_201a"><xrefnodename>&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</xrefnodename></ref>
+ <ref label="_00ab-_00bb-_00ab-_00bb-_2039-_203a"><xrefnodename>&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</xrefnodename></ref>
+ <ref label="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027"><xrefnodename>`` \'\' --- -- ` \'</xrefnodename></ref>
+ <ref label="AAA-AAA-BBB"><xrefnodename><acronym><acronymword>AAA</acronymword><acronymdesc spaces=" ">fff</acronymdesc></acronym> <acronym><acronymword>AAA</acronymword></acronym> <acronym><acronymword>BBB</acronymword></acronym></xrefnodename></ref>
+ <ref label="CCC-CCC-DDD"><xrefnodename><abbr><abbrword>CCC</abbrword><abbrdesc spaces=" ">rrr</abbrdesc></abbr> <abbr><abbrword>CCC</abbrword></abbr> <abbr><abbrword>DDD</abbrword></abbr></xrefnodename></ref>
+ <ref label="someone_0040somewher-no_005fexplain_0040there"><xrefnodename><email><emailaddress>someone&arobase;somewher</emailaddress><emailname spaces=" ">the someone</emailname></email> <email><emailaddress>no_explain&arobase;there</emailaddress></email></xrefnodename></ref>
+ <ref label="f_002d_002dile1-f_002d_002dile"><xrefnodename><image where="inline"><imagefile>f--ile1</imagefile></image>  <image where="inline"><imagefile>f--ile</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension>e--xt</imageextension></image></xrefnodename></ref>
+ <ref label="-_0040-_007b_007d-_002e-"><xrefnodename><verb delimiter="."> @ {} . </verb></xrefnodename></ref>
+ <ref label="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i"><xrefnodename><cite>cite <asis>asis</asis></cite> <w>in &arobase;w <b>b</b></w> <r>in r</r> <sc>sc</sc> <strong>str</strong> <t>t</t> <var>var</var> <dfn>dfn</dfn> <i>i</i></xrefnodename></ref>
+ <ref label="env-code-option-samp-command-file-C_002dx-ESC"><xrefnodename><env>env</env> <code>code</code> <option>option</option> <samp>samp</samp> <command>command</command> <file>file</file> <kbd>C-x <key>ESC</key></kbd></xrefnodename></ref>
+ <ref label="8_002e27in"><xrefnodename>8.27<dmn>in</dmn></xrefnodename></ref>
+ <ref label="sansserif-slanted"><xrefnodename><sansserif>sansserif</sansserif> <slanted>slanted</slanted></xrefnodename></ref>
+ <ref label="indicateurl"><xrefnodename><indicateurl>indicateurl</indicateurl></xrefnodename></ref>
+ <ref label="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls"><xrefnodename><url><urefurl>http://somewhere_aaa</urefurl></url> <url><urefurl>url</urefurl><urefdesc spaces=" ">text</urefdesc></url> <uref><urefurl>/man.cgi/1/ls</urefurl><urefreplacement>ls</urefreplacement></uref></xrefnodename></ref>
+ </para>
+ </chapter>
+ <bye></bye>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'at_commands_in_refs'} = '<chapter label="" id="Top">
+ <title>Top</title>
+ 
+ 
+ </chapter>
+ <chapter label="1" id="-_007b-_007d">
+ <title> { }</title>
+ 
+ </chapter>
+ <chapter label="2" id="----_0021---_002e--_002e-_003f-_0040">
+ <title>&#160; &#160; ! 
+  .  . ? @</title>
+ 
+ </chapter>
+ <chapter label="3" id="_0040-_007b-_007d-_005c-_0023">
+ <title>&#64; &#123; &#125; &#92; &#35;</title>
+ 
+ </chapter>
+ <chapter label="4" id="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e">
+ <title>&latex; &tex; &#8226; &#44; &#169; &#8230; ...</title>
+ 
+ </chapter>
+ <chapter label="5" id="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212">
+ <title>&#8801; error&#8594; &#8364; &#161; &#8614; &#8722;</title>
+ 
+ </chapter>
+ <chapter label="6" id="_2265-_2264-_2192">
+ <title>&#8805; &#8804; &#8594;</title>
+ 
+ </chapter>
+ <chapter label="7" id="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae">
+ <title>&#170; &#186; &#9733; &#163; &#8867; &#191; &#174;</title>
+ 
+ </chapter>
+ <chapter label="8" id="_21d2-_00b0-a-b--_00e5">
+ <title>&#8658; &#176; a&#160;b a sunny day &#229;</title>
+ 
+ </chapter>
+ <chapter label="9" id="_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe">
+ <title>&#197; &#230; &#339; &#198; &#338; &#248; &#216; &#223; &#322; &#321; &#208; &#240; &#222; &#254;</title>
+ 
+ </chapter>
+ <chapter label="10" id="_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119">
+ <title>&#228; &#7869; &#238; &#226; &#224; &#233; &#231; &#275; e* e\'\' &#281;</title>
+ 
+ </chapter>
+ <chapter label="11" id="_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361">
+ <title>&#279; &#277; e_ &#7865; &#283; j ee[</title>
+ 
+ </chapter>
+ <chapter label="12" id="_0131-_1e14-_1e08">
+ <title>i &#274;` &#262;,</title>
+ 
+ </chapter>
+ <chapter label="13" id="_201c-_201d-_2018-_2019-_201e-_201a">
+ <title>&#8220; &#8221; &#8216; &#8217; &#8222; &#8218;</title>
+ 
+ </chapter>
+ <chapter label="14" id="_00ab-_00bb-_00ab-_00bb-_2039-_203a">
+ <title>&#171; &#187; &#171; &#187; &#8249; &#8250;</title>
+ 
+ </chapter>
+ <chapter label="15" id="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027">
+ <title>&#8220; &#8221; &#8212; &#8211; &#8216; &#8217;</title>
+ 
+ </chapter>
+ <chapter label="16" id="AAA-AAA-BBB">
+ <title><acronym>AAA</acronym> (fff) <acronym>AAA</acronym> <acronym>BBB</acronym></title>
+ 
+ </chapter>
+ <chapter label="17" id="CCC-CCC-DDD">
+ <title><abbrev>CCC</abbrev> (rrr) <abbrev>CCC</abbrev> <abbrev>DDD</abbrev></title>
+ 
+ </chapter>
+ <chapter label="18" id="someone_0040somewher-no_005fexplain_0040there">
+ <title><ulink url="mailto:someone@somewher">the someone</ulink> <email>no_explain@there</email></title>
+ 
+ </chapter>
+ <chapter label="19" id="f_002d_002dile1-f_002d_002dile">
+ <title><inlinemediaobject><imageobject><imagedata fileref="f--ile1.jpg" format="JPG"></imagedata></imageobject></inlinemediaobject>  <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject></title>
+ 
+ </chapter>
+ <chapter label="20" id="-_0040-_007b_007d-_002e-">
+ <title><literal> @ {} . </literal></title>
+ 
+ </chapter>
+ <chapter label="21" id="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i">
+ <title><citetitle>cite asis</citetitle> in @w <emphasis role="bold">b</emphasis><!-- /@w --> <lineannotation>in r</lineannotation> sc <emphasis role="bold">str</emphasis> <literal>t</literal> <replaceable>var</replaceable> <firstterm>dfn</firstterm> <emphasis>i</emphasis></title>
+ 
+ </chapter>
+ <chapter label="22" id="env-code-option-samp-command-file-C_002dx-ESC">
+ <title><envar>env</envar> <literal>code</literal> <option>option</option> &#8216;<literal>samp</literal>&#8217; <command>command</command> <filename>file</filename> <userinput>C-x <keycap>ESC</keycap></userinput></title>
+ 
+ </chapter>
+ <chapter label="23" id="8_002e27in">
+ <title>8.27in</title>
+ 
+ </chapter>
+ <chapter label="24" id="sansserif-slanted">
+ <title>sansserif slanted</title>
+ 
+ </chapter>
+ <chapter label="25" id="indicateurl">
+ <title><literal>indicateurl</literal></title>
+ 
+ </chapter>
+ <chapter label="26" id="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls">
+ <title><ulink url="http://somewhere_aaa">http://somewhere_aaa</ulink> <ulink url="url">text</ulink> <ulink url="/man.cgi/1/ls">ls</ulink></title>
+ 
+ <para><link linkend="-_007b-_007d"> { }</link>
+ </para>
+ <para><link linkend="----_0021---_002e--_002e-_003f-_0040">&#160; &#160; ! 
+  .  . ? @</link>
+ <link linkend="_0040-_007b-_007d-_005c-_0023">&#64; &#123; &#125; &#92; &#35;</link>
+ <link linkend="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e">&latex; &tex; &#8226; &#44; &#169; &#8230; ...</link>
+ <link linkend="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212">&#8801; error&#8594; &#8364; &#161; &#8614; &#8722;</link>
+ </para>
+ <para><link linkend="_2265-_2264-_2192">&#8805; &#8804; &#8594;</link>
+ </para>
+ <para><link linkend="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae">&#170; &#186; &#9733; &#163; &#8867; &#191; &#174;</link>
+ <link linkend="_21d2-_00b0-a-b--_00e5">&#8658; &#176; a&#160;b a sunny day &#229;</link>
+ <link linkend="_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe">&#197; &#230; &#339; &#198; &#338; &#248; &#216; &#223; &#322; &#321; &#208; &#240; &#222; &#254;</link>
+ <link linkend="_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119">&#228; &#7869; &#238; &#226; &#224; &#233; &#231; &#275; e* e\'\' &#281;</link>
+ <link linkend="_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361">&#279; &#277; e_ &#7865; &#283; j ee[</link>
+ <link linkend="_0131-_1e14-_1e08">i &#274;` &#262;,</link>
+ <link linkend="_201c-_201d-_2018-_2019-_201e-_201a">&#8220; &#8221; &#8216; &#8217; &#8222; &#8218;</link>
+ <link linkend="_00ab-_00bb-_00ab-_00bb-_2039-_203a">&#171; &#187; &#171; &#187; &#8249; &#8250;</link>
+ <link linkend="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027">&#8220; &#8221; &#8212; &#8211; &#8216; &#8217;</link>
+ <link linkend="AAA-AAA-BBB"><acronym>AAA</acronym> (fff) <acronym>AAA</acronym> <acronym>BBB</acronym></link>
+ <link linkend="CCC-CCC-DDD"><abbrev>CCC</abbrev> (rrr) <abbrev>CCC</abbrev> <abbrev>DDD</abbrev></link>
+ <link linkend="someone_0040somewher-no_005fexplain_0040there"><ulink url="mailto:someone@somewher">the someone</ulink> <email>no_explain@there</email></link>
+ <link linkend="f_002d_002dile1-f_002d_002dile"><inlinemediaobject><imageobject><imagedata fileref="f--ile1.jpg" format="JPG"></imagedata></imageobject></inlinemediaobject>  <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject></link>
+ <link linkend="-_0040-_007b_007d-_002e-"><literal> @ {} . </literal></link>
+ <link linkend="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i"><citetitle>cite asis</citetitle> in @w <emphasis role="bold">b</emphasis><!-- /@w --> <lineannotation>in r</lineannotation> sc <emphasis role="bold">str</emphasis> <literal>t</literal> <replaceable>var</replaceable> <firstterm>dfn</firstterm> <emphasis>i</emphasis></link>
+ <link linkend="env-code-option-samp-command-file-C_002dx-ESC"><envar>env</envar> <literal>code</literal> <option>option</option> &#8216;<literal>samp</literal>&#8217; <command>command</command> <filename>file</filename> <userinput>C-x <keycap>ESC</keycap></userinput></link>
+ <link linkend="8_002e27in">8.27in</link>
+ <link linkend="sansserif-slanted">sansserif slanted</link>
+ <link linkend="indicateurl"><literal>indicateurl</literal></link>
+ <link linkend="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls"><ulink url="http://somewhere_aaa">http://somewhere_aaa</ulink> <ulink url="url">text</ulink> <ulink url="/man.cgi/1/ls">ls</ulink></link>
+ </para>
+ </chapter>
+ ';
+ 
+ $result_converted_errors{'docbook'}->{'at_commands_in_refs'} = [
+   {
+     'file_name' => '',
+     'error_line' => ':91: warning: @image file `f--ile1\' not found, using `f--ile1.jpg\'
+ ',
+     'text' => '@image file `f--ile1\' not found, using `f--ile1.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 91
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':141: warning: @image file `f--ile1\' not found, using `f--ile1.jpg\'
+ ',
+     'text' => '@image file `f--ile1\' not found, using `f--ile1.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 141
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'info'}->{'at_commands_in_refs'} = 'This is , produced from .
+ 
+ 
+ File: ,  Node: Top,  Next: { },  Up: (dir)
+ 
+ Top
+ ***
+ 
+ * Menu:
+ 
+ *  { }::
+ *     ! 
+  .  . ? @::
+ * @ { } \\ #::
+ * LaTeX TeX * , (C) ... ...::
+ * == error-> Euro ! ==> -::
+ * >= <= ->::
+ * a o -!- # -| ? (R)::
+ * => o a b a sunny day aa::
+ * AA ae oe AE OE /o /O ss /l /L D d TH th::
+ * a" e~ i^ a^ a` e\' c, e= e* e\'\' e;::
+ * e. e( e_ .e e< j ee[::
+ * i E=` C\',::
+ * `` \'\' ` \' ,, ,::
+ * << >> << >> < >::
+ * `` \'\' --- -- ` \'::
+ * AAA (fff) AAA BBB::
+ * CCC (rrr) CCC DDD::
+ * the someone <someone@somewher> <no_explain@there>::
+ * [f--ile1]  [image src="f--ile.png" alt="alt" text="Image description\\"\\"\\\\."]::
+ *  @ {} . ::
+ * \'cite asis\' in @w b in r SC *str* t VAR "dfn" i::
+ * \'env\' \'code\' \'option\' \'samp\' \'command\' \'file\' \'C-x <ESC>\'::
+ * 8.27in::
+ * sansserif slanted::
+ * \'indicateurl\'::
+ * <http://somewhere_aaa> text (url) ls::
+ 
+ 
+ File: ,  Node: { },  Next:     !
+ . . ? @,  Prev: Top,  Up: Top
+ 
+ 1 { }
+ *****
+ 
+ 
+ File: ,  Node:     !
+ . . ? @,  Next: @ { } \\ #,  Prev: { },  Up: Top
+ 
+ 2     !
+ . . ? @
+ ***************
+ 
+ 
+ File: ,  Node: @ { } \\ #,  Next: LaTeX TeX * , (C) ... ...,  Prev:     !
+ . . ? @,  Up: Top
+ 
+ 3 @ { } \\ #
+ ***********
+ 
+ 
+ File: ,  Node: LaTeX TeX * , (C) ... ...,  Next: == error-> Euro ! ==> -,  Prev: @ { } \\ #,  Up: Top
+ 
+ 4 LaTeX TeX * , (C) ... ...
+ ***************************
+ 
+ 
+ File: ,  Node: == error-> Euro ! ==> -,  Next: >= <= ->,  Prev: LaTeX TeX * , (C) ... ...,  Up: Top
+ 
+ 5 == error-> Euro ! ==> -
+ *************************
+ 
+ 
+ File: ,  Node: >= <= ->,  Next: a o -!- # -| ? (R),  Prev: == error-> Euro ! ==> -,  Up: Top
+ 
+ 6 >= <= ->
+ **********
+ 
+ 
+ File: ,  Node: a o -!- # -| ? (R),  Next: => o a b a sunny day aa,  Prev: >= <= ->,  Up: Top
+ 
+ 7 a o -!- # -| ? (R)
+ ********************
+ 
+ 
+ File: ,  Node: => o a b a sunny day aa,  Next: AA ae oe AE OE /o /O ss /l /L D d TH th,  Prev: a o -!- # -| ? (R),  Up: Top
+ 
+ 8 => o a b a sunny day aa
+ *************************
+ 
+ 
+ File: ,  Node: AA ae oe AE OE /o /O ss /l /L D d TH th,  Next: a" e~ i^ a^ a` e\' c, e= e* e\'\' e;,  Prev: => o a b a sunny day aa,  Up: Top
+ 
+ 9 AA ae oe AE OE /o /O ss /l /L D d TH th
+ *****************************************
+ 
+ 
+ File: ,  Node: a" e~ i^ a^ a` e\' c, e= e* e\'\' e;,  Next: e. e( e_ .e e< j ee[,  Prev: AA ae oe AE OE /o /O ss /l /L D d TH th,  Up: Top
+ 
+ 10 a" e~ i^ a^ a` e\' c, e= e* e\'\' e;
+ ************************************
+ 
+ 
+ File: ,  Node: e. e( e_ .e e< j ee[,  Next: i E=` C\',,  Prev: a" e~ i^ a^ a` e\' c, e= e* e\'\' e;,  Up: Top
+ 
+ 11 e. e( e_ .e e< j ee[
+ ***********************
+ 
+ 
+ File: ,  Node: i E=` C\',,  Next: `` \'\' ` \' ,, ,,  Prev: e. e( e_ .e e< j ee[,  Up: Top
+ 
+ 12 i E=` C\',
+ ************
+ 
+ 
+ File: ,  Node: `` \'\' ` \' ,, ,,  Next: << >> << >> < >,  Prev: i E=` C\',,  Up: Top
+ 
+ 13 `` \'\' ` \' ,, ,
+ *****************
+ 
+ 
+ File: ,  Node: << >> << >> < >,  Next: `` \'\' --- -- ` \',  Prev: `` \'\' ` \' ,, ,,  Up: Top
+ 
+ 14 << >> << >> < >
+ ******************
+ 
+ 
+ File: ,  Node: `` \'\' --- -- ` \',  Next: AAA (fff) AAA BBB,  Prev: << >> << >> < >,  Up: Top
+ 
+ 15 " " -- - \' \'
+ ***************
+ 
+ 
+ File: ,  Node: AAA (fff) AAA BBB,  Next: CCC (rrr) CCC DDD,  Prev: `` \'\' --- -- ` \',  Up: Top
+ 
+ 16 AAA (fff) AAA BBB
+ ********************
+ 
+ 
+ File: ,  Node: CCC (rrr) CCC DDD,  Next: the someone <someone@somewher> <no_explain@there>,  Prev: AAA (fff) AAA BBB,  Up: Top
+ 
+ 17 CCC (rrr) CCC DDD
+ ********************
+ 
+ 
+ File: ,  Node: the someone <someone@somewher> <no_explain@there>,  Next: [f--ile1] [image src="f--ile.png" alt="alt" text="Image description\\"\\"\\\\."],  Prev: CCC (rrr) CCC DDD,  Up: Top
+ 
+ 18 the someone <someone@somewher> <no_explain@there>
+ ****************************************************
+ 
+ 
+ File: ,  Node: [f--ile1] [image src="f--ile.png" alt="alt" text="Image description\\"\\"\\\\."],  Next:  @ {} . ,  Prev: the someone <someone@somewher> <no_explain@there>,  Up: Top
+ 
+ 
+ 19 [f--ile1] [image src="f--ile.png" alt="alt" text="Image description\\"\\"\\\\."]
+ *******************************************************************************
+ 
+ 
+ File: ,  Node:  @ {} . ,  Next: \'cite asis\' in @w b in r SC *str* t VAR "dfn" i,  Prev: [f--ile1] [image src="f--ile.png" alt="alt" text="Image description\\"\\"\\\\."],  Up: Top
+ 
+ 20  @ {} . 
+ ***********
+ 
+ 
+ File: ,  Node: \'cite asis\' in @w b in r SC *str* t VAR "dfn" i,  Next: \'env\' \'code\' \'option\' \'samp\' \'command\' \'file\' \'C-x <ESC>\',  Prev:  @ {} . ,  Up: Top
+ 
+ 21 \'cite asis\' in @w b in r SC *str* t VAR "dfn" i
+ **************************************************
+ 
+ 
+ File: ,  Node: \'env\' \'code\' \'option\' \'samp\' \'command\' \'file\' \'C-x <ESC>\',  Next: 8.27in,  Prev: \'cite asis\' in @w b in r SC *str* t VAR "dfn" i,  Up: Top
+ 
+ 22 \'env\' \'code\' \'option\' \'samp\' \'command\' \'file\' \'C-x <ESC>\'
+ ************************************************************
+ 
+ 
+ File: ,  Node: 8.27in,  Next: sansserif slanted,  Prev: \'env\' \'code\' \'option\' \'samp\' \'command\' \'file\' \'C-x <ESC>\',  Up: Top
+ 
+ 23 8.27in
+ *********
+ 
+ 
+ File: ,  Node: sansserif slanted,  Next: \'indicateurl\',  Prev: 8.27in,  Up: Top
+ 
+ 24 sansserif slanted
+ ********************
+ 
+ 
+ File: ,  Node: \'indicateurl\',  Next: <http://somewhere_aaa> text (url) ls,  Prev: sansserif slanted,  Up: Top
+ 
+ 25 \'indicateurl\'
+ ****************
+ 
+ 
+ File: ,  Node: <http://somewhere_aaa> text (url) ls,  Prev: \'indicateurl\',  Up: Top
+ 
+ 26 <http://somewhere_aaa> text (url) ls
+ ***************************************
+ 
+ *note { }::
+ 
+    *note     !
+ . . ? @:: *note @ { } \\ #:: *note LaTeX TeX * , (C) ... ...:: *note ==
+ error-> Euro ! ==> -::
+ 
+    *note >= <= ->::
+ 
+    *note a o -!- # -| ? (R):: *note => o a b a sunny day aa:: *note AA
+ ae oe AE OE /o /O ss /l /L D d TH th:: *note a" e~ i^ a^ a` e\' c, e= e*
+ e\'\' e;:: *note e. e( e_ .e e< j ee[:: *note i E=` C\',:: *note `` \'\' ` \'
+ ,, ,:: *note << >> << >> < >:: *note `` \'\' --- -- ` \':: *note AAA (fff)
+ AAA BBB:: *note CCC (rrr) CCC DDD:: *note the someone <someone@somewher>
+ <no_explain@there>:: *note [f--ile1] [image src="f--ile.png" alt="alt" text="Image description\\"\\"\\\\."]:: *note  @ {} . :: *note \'cite asis\' in @w b
+ in r SC *str* t VAR "dfn" i:: *note \'env\' \'code\' \'option\' \'samp\'
+ \'command\' \'file\' \'C-x <ESC>\':: *note 8.27in:: *note sansserif slanted::
+ *note \'indicateurl\':: *note <http://somewhere_aaa> text (url) ls::
+ 
+ 
+ 
+ Tag Table:
+ Node: Top27
+ Node: { }842
+ Node:     !
+ . . ? @921
+ Node: @ { } \\ #1026
+ Node: LaTeX TeX * , (C) ... ...1145
+ Node: == error-> Euro ! ==> -1306
+ Node: >= <= ->1462
+ Node: a o -!- # -| ? (R)1581
+ Node: => o a b a sunny day aa1720
+ Node: AA ae oe AE OE /o /O ss /l /L D d TH th1900
+ Node: a" e~ i^ a^ a` e\' c, e= e* e\'\' e;2127
+ Node: e. e( e_ .e e< j ee[2341
+ Node: i E=` C\',2499
+ Node: `` \'\' ` \' ,, ,2616
+ Node: << >> << >> < >2738
+ Node: `` \'\' --- -- ` \'2869
+ Node: AAA (fff) AAA BBB2997
+ Node: CCC (rrr) CCC DDD3137
+ Node: the someone <someone@somewher> <no_explain@there>3310
+ Node: [f--ile1] [image src="f--ile.png" alt="alt" text="Image description\\"\\"\\\\."]3610
+ Node:  @ {} . 3960
+ Node: \'cite asis\' in @w b in r SC *str* t VAR "dfn" i4167
+ Node: \'env\' \'code\' \'option\' \'samp\' \'command\' \'file\' \'C-x <ESC>\'4429
+ Node: 8.27in4709
+ Node: sansserif slanted4857
+ Node: \'indicateurl\'4983
+ Node: <http://somewhere_aaa> text (url) ls5131
+ 
+ End Tag Table
+ ';
+ 
+ $result_converted_errors{'info'}->{'at_commands_in_refs'} = [
+   {
+     'file_name' => '',
+     'error_line' => ':23: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 23
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':89: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 89
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':89: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 89
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':91: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 91
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':89: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 89
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':89: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 89
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':89: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 89
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/----_0021---_002e--_002e-_003f-_0040.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/----_0021---_002e--_002e-_003f-_0040.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/----_0021---_002e--_002e-_003f-_0040.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/----_0021---_002e--_002e-_003f-_0040.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,65 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &nbsp; &nbsp; ! 
+  .  . ? @</title>
+ 
+ <meta name="description" content="Top: &nbsp; &nbsp; ! 
+  .  . ? @">
+ <meta name="keywords" content="Top: &nbsp; &nbsp; ! 
+  .  . ? @">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_0040-_007b-_007d-_005c-_0023.html#g_t_0040-_007b-_007d-_005c-_0023" rel="next" title="@ { } \ #">
+ <link href="-_007b-_007d.html#-_007b-_007d" rel="previous" title=" { }">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="----_0021---_002e--_002e-_003f-_0040"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_0040-_007b-_007d-_005c-_0023.html#g_t_0040-_007b-_007d-_005c-_0023" accesskey="n" rel="next">@ { } \ #</a>, Previous: <a href="-_007b-_007d.html#-_007b-_007d" accesskey="p" rel="previous"> { }</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="----_0021---_002e--_002e-_003f-_0040-1"></a>
+ <h2 class="chapter">2 &nbsp; &nbsp; ! <br> .  . ? @</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/-_0040-_007b_007d-_002e-.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/-_0040-_007b_007d-_002e-.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/-_0040-_007b_007d-_002e-.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/-_0040-_007b_007d-_002e-.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top:  @ {} . </title>
+ 
+ <meta name="description" content="Top:  @ {} . ">
+ <meta name="keywords" content="Top:  @ {} . ">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i" rel="next" title="cite asis in&nbsp;@w&nbsp;b in r SC str t var dfn i">
+ <link href="f_002d_002dile1-f_002d_002dile.html#f_002d_002dile1-f_002d_002dile" rel="previous" title="f--ile1  f--ile">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="-_0040-_007b_007d-_002e-"></a>
+ <div class="header">
+ <p>
+ Next: <a href="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i" accesskey="n" rel="next"><cite>cite asis</cite> in&nbsp;@w&nbsp;<b>b</b><!-- /@w --> <span class="roman">in r</span> <small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em> <i>i</i></a>, Previous: <a href="f_002d_002dile1-f_002d_002dile.html#f_002d_002dile1-f_002d_002dile" accesskey="p" rel="previous"><img src="f--ile1.jpg" alt="f--ile1">  <img src="f--ile.png" alt="alt"></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="-_0040-_007b_007d-_002e--1"></a>
+ <h2 class="chapter">20 <tt> @ {} . </tt></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/-_007b-_007d.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/-_007b-_007d.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/-_007b-_007d.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/-_007b-_007d.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,63 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top:  { }</title>
+ 
+ <meta name="description" content="Top:  { }">
+ <meta name="keywords" content="Top:  { }">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="----_0021---_002e--_002e-_003f-_0040.html#----_0021---_002e--_002e-_003f-_0040" rel="next" title="&nbsp; &nbsp; ! 
+  .  . ? @">
+ <link href="index.html#Top" rel="previous" title="Top">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="-_007b-_007d"></a>
+ <div class="header">
+ <p>
+ Next: <a href="----_0021---_002e--_002e-_003f-_0040.html#----_0021---_002e--_002e-_003f-_0040" accesskey="n" rel="next">&nbsp; &nbsp; ! <br> .  . ? @</a>, Previous: <a href="index.html#Top" accesskey="p" rel="previous">Top</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="-_007b-_007d-1"></a>
+ <h2 class="chapter">1  { }</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/8_002e27in.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/8_002e27in.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/8_002e27in.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/8_002e27in.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: 8.27in</title>
+ 
+ <meta name="description" content="Top: 8.27in">
+ <meta name="keywords" content="Top: 8.27in">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="sansserif-slanted.html#sansserif-slanted" rel="next" title="sansserif slanted">
+ <link href="env-code-option-samp-command-file-C_002dx-ESC.html#env-code-option-samp-command-file-C_002dx-ESC" rel="previous" title="env code option samp command file C-x ESC">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t8_002e27in"></a>
+ <div class="header">
+ <p>
+ Next: <a href="sansserif-slanted.html#sansserif-slanted" accesskey="n" rel="next"><span class="sansserif">sansserif</span> <i>slanted</i></a>, Previous: <a href="env-code-option-samp-command-file-C_002dx-ESC.html#env-code-option-samp-command-file-C_002dx-ESC" accesskey="p" rel="previous"><code>env</code> <code>code</code> <samp>option</samp> &lsquo;<samp>samp</samp>&rsquo; <code>command</code> <samp>file</samp> <kbd>C-x <span class="key">ESC</span></kbd></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t8_002e27in-1"></a>
+ <h2 class="chapter">23 8.27in</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</title>
+ 
+ <meta name="description" content="Top: &Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;">
+ <meta name="keywords" content="Top: &Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="a-e-i-a-a-e-c-e-e-e-e.html#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119" rel="next" title="&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;">
+ <link href="_21d2-_00b0-a-b--aa.html#g_t_21d2-_00b0-a-b--_00e5" rel="previous" title="&rArr; &deg; a&nbsp;b a sunny day &aring;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe"></a>
+ <div class="header">
+ <p>
+ Next: <a href="a-e-i-a-a-e-c-e-e-e-e.html#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119" accesskey="n" rel="next">&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;</a>, Previous: <a href="_21d2-_00b0-a-b--aa.html#g_t_21d2-_00b0-a-b--_00e5" accesskey="p" rel="previous">&rArr; &deg; a&nbsp;b a sunny day &aring;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th"></a>
+ <h2 class="chapter">9 &Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/AAA-AAA-BBB.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/AAA-AAA-BBB.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/AAA-AAA-BBB.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/AAA-AAA-BBB.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: AAA (fff) AAA BBB</title>
+ 
+ <meta name="description" content="Top: AAA (fff) AAA BBB">
+ <meta name="keywords" content="Top: AAA (fff) AAA BBB">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="CCC-CCC-DDD.html#CCC-CCC-DDD" rel="next" title="CCC (rrr) CCC DDD">
+ <link href="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027" rel="previous" title="`` '' --- -- ` '">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="AAA-AAA-BBB"></a>
+ <div class="header">
+ <p>
+ Next: <a href="CCC-CCC-DDD.html#CCC-CCC-DDD" accesskey="n" rel="next"><abbr title="rrr">CCC</abbr> (rrr) <abbr title="rrr">CCC</abbr> <abbr>DDD</abbr></a>, Previous: <a href="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027" accesskey="p" rel="previous">`` '' --- -- ` '</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="AAA-AAA-BBB-1"></a>
+ <h2 class="chapter">16 <acronym title="fff">AAA</acronym> (fff) <acronym title="fff">AAA</acronym> <acronym>BBB</acronym></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/CCC-CCC-DDD.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/CCC-CCC-DDD.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/CCC-CCC-DDD.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/CCC-CCC-DDD.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: CCC (rrr) CCC DDD</title>
+ 
+ <meta name="description" content="Top: CCC (rrr) CCC DDD">
+ <meta name="keywords" content="Top: CCC (rrr) CCC DDD">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="someone_0040somewher-no_005fexplain_0040there.html#someone_0040somewher-no_005fexplain_0040there" rel="next" title="someone@somewher (the someone) no_explain@there (no_explain@there)">
+ <link href="AAA-AAA-BBB.html#AAA-AAA-BBB" rel="previous" title="AAA (fff) AAA BBB">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="CCC-CCC-DDD"></a>
+ <div class="header">
+ <p>
+ Next: <a href="someone_0040somewher-no_005fexplain_0040there.html#someone_0040somewher-no_005fexplain_0040there" accesskey="n" rel="next"><a href="mailto:someone@somewher">the someone</a> <a href="mailto:no_explain@there">no_explain@there</a></a>, Previous: <a href="AAA-AAA-BBB.html#AAA-AAA-BBB" accesskey="p" rel="previous"><acronym title="fff">AAA</acronym> (fff) <acronym title="fff">AAA</acronym> <acronym>BBB</acronym></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="CCC-CCC-DDD-1"></a>
+ <h2 class="chapter">17 <abbr title="rrr">CCC</abbr> (rrr) <abbr title="rrr">CCC</abbr> <abbr>DDD</abbr></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: LaTeX TeX &bull; , &copy; &hellip; ...</title>
+ 
+ <meta name="description" content="Top: LaTeX TeX &bull; , &copy; &hellip; ...">
+ <meta name="keywords" content="Top: LaTeX TeX &bull; , &copy; &hellip; ...">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212" rel="next" title="&equiv; error&rarr; &euro; &iexcl; &rarr; -">
+ <link href="_0040-_007b-_007d-_005c-_0023.html#g_t_0040-_007b-_007d-_005c-_0023" rel="previous" title="@ { } \ #">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212" accesskey="n" rel="next">&equiv; error&rarr; &euro; &iexcl; &rarr; -</a>, Previous: <a href="_0040-_007b-_007d-_005c-_0023.html#g_t_0040-_007b-_007d-_005c-_0023" accesskey="p" rel="previous">@ { } \ #</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e-1"></a>
+ <h2 class="chapter">4 LaTeX TeX &bull; , &copy; &hellip; <small class="enddots">...</small></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_0040-_007b-_007d-_005c-_0023.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_0040-_007b-_007d-_005c-_0023.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_0040-_007b-_007d-_005c-_0023.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_0040-_007b-_007d-_005c-_0023.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,63 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: @ { } \ #</title>
+ 
+ <meta name="description" content="Top: @ { } \ #">
+ <meta name="keywords" content="Top: @ { } \ #">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" rel="next" title="LaTeX TeX &bull; , &copy; &hellip; ...">
+ <link href="----_0021---_002e--_002e-_003f-_0040.html#----_0021---_002e--_002e-_003f-_0040" rel="previous" title="&nbsp; &nbsp; ! 
+  .  . ? @">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_0040-_007b-_007d-_005c-_0023"></a>
+ <div class="header">
+ <p>
+ Next: <a href="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" accesskey="n" rel="next">LaTeX TeX &bull; , &copy; &hellip; <small class="enddots">...</small></a>, Previous: <a href="----_0021---_002e--_002e-_003f-_0040.html#----_0021---_002e--_002e-_003f-_0040" accesskey="p" rel="previous">&nbsp; &nbsp; ! <br> .  . ? @</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_0040-_007b-_007d-_005c-_0023-1"></a>
+ <h2 class="chapter">3 @ { } \ #</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: `` '' --- -- ` '</title>
+ 
+ <meta name="description" content="Top: `` '' --- -- ` '">
+ <meta name="keywords" content="Top: `` '' --- -- ` '">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="AAA-AAA-BBB.html#AAA-AAA-BBB" rel="next" title="AAA (fff) AAA BBB">
+ <link href="_00ab-_00bb-_00ab-_00bb-_2039-_203a.html#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a" rel="previous" title="&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027"></a>
+ <div class="header">
+ <p>
+ Next: <a href="AAA-AAA-BBB.html#AAA-AAA-BBB" accesskey="n" rel="next"><acronym title="fff">AAA</acronym> (fff) <acronym title="fff">AAA</acronym> <acronym>BBB</acronym></a>, Previous: <a href="_00ab-_00bb-_00ab-_00bb-_2039-_203a.html#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a" accesskey="p" rel="previous">&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027-1"></a>
+ <h2 class="chapter">15 &ldquo; &rdquo; &mdash; &ndash; &lsquo; &rsquo;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</title>
+ 
+ <meta name="description" content="Top: &ordf; &ordm; &lowast; &pound; -| &iquest; &reg;">
+ <meta name="keywords" content="Top: &ordf; &ordm; &lowast; &pound; -| &iquest; &reg;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_21d2-_00b0-a-b--aa.html#g_t_21d2-_00b0-a-b--_00e5" rel="next" title="&rArr; &deg; a&nbsp;b a sunny day &aring;">
+ <link href="_2265-_2264-_2192.html#g_t_2265-_2264-_2192" rel="previous" title="&ge; &le; &rarr;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_21d2-_00b0-a-b--aa.html#g_t_21d2-_00b0-a-b--_00e5" accesskey="n" rel="next">&rArr; &deg; a&nbsp;b a sunny day &aring;</a>, Previous: <a href="_2265-_2264-_2192.html#g_t_2265-_2264-_2192" accesskey="p" rel="previous">&ge; &le; &rarr;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae-1"></a>
+ <h2 class="chapter">7 &ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_00ab-_00bb-_00ab-_00bb-_2039-_203a.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_00ab-_00bb-_00ab-_00bb-_2039-_203a.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_00ab-_00bb-_00ab-_00bb-_2039-_203a.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_00ab-_00bb-_00ab-_00bb-_2039-_203a.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</title>
+ 
+ <meta name="description" content="Top: &laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;">
+ <meta name="keywords" content="Top: &laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027" rel="next" title="`` '' --- -- ` '">
+ <link href="_201c-_201d-_2018-_2019-_201e-_201a.html#g_t_201c-_201d-_2018-_2019-_201e-_201a" rel="previous" title="&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027" accesskey="n" rel="next">`` '' --- -- ` '</a>, Previous: <a href="_201c-_201d-_2018-_2019-_201e-_201a.html#g_t_201c-_201d-_2018-_2019-_201e-_201a" accesskey="p" rel="previous">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a-1"></a>
+ <h2 class="chapter">14 &laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_201c-_201d-_2018-_2019-_201e-_201a.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_201c-_201d-_2018-_2019-_201e-_201a.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_201c-_201d-_2018-_2019-_201e-_201a.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_201c-_201d-_2018-_2019-_201e-_201a.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</title>
+ 
+ <meta name="description" content="Top: &ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;">
+ <meta name="keywords" content="Top: &ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_00ab-_00bb-_00ab-_00bb-_2039-_203a.html#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a" rel="next" title="&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;">
+ <link href="i-E-C.html#g_t_0131-_1e14-_1e08" rel="previous" title="i &#274;` &#262;,">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_201c-_201d-_2018-_2019-_201e-_201a"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_00ab-_00bb-_00ab-_00bb-_2039-_203a.html#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a" accesskey="n" rel="next">&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</a>, Previous: <a href="i-E-C.html#g_t_0131-_1e14-_1e08" accesskey="p" rel="previous">i &#274;` &#262;,</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_201c-_201d-_2018-_2019-_201e-_201a-1"></a>
+ <h2 class="chapter">13 &ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_21d2-_00b0-a-b--aa.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_21d2-_00b0-a-b--aa.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_21d2-_00b0-a-b--aa.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_21d2-_00b0-a-b--aa.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &rArr; &deg; a&nbsp;b a sunny day &aring;</title>
+ 
+ <meta name="description" content="Top: &rArr; &deg; a&nbsp;b a sunny day &aring;">
+ <meta name="keywords" content="Top: &rArr; &deg; a&nbsp;b a sunny day &aring;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe" rel="next" title="&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;">
+ <link href="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae" rel="previous" title="&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_21d2-_00b0-a-b--_00e5"></a>
+ <div class="header">
+ <p>
+ Next: <a href="AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe" accesskey="n" rel="next">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</a>, Previous: <a href="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae" accesskey="p" rel="previous">&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_21d2-_00b0-a-b--aa"></a>
+ <h2 class="chapter">8 &rArr; &deg; a&nbsp;b a sunny day &aring;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &equiv; error&rarr; &euro; &iexcl; &rarr; -</title>
+ 
+ <meta name="description" content="Top: &equiv; error&rarr; &euro; &iexcl; &rarr; -">
+ <meta name="keywords" content="Top: &equiv; error&rarr; &euro; &iexcl; &rarr; -">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_2265-_2264-_2192.html#g_t_2265-_2264-_2192" rel="next" title="&ge; &le; &rarr;">
+ <link href="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" rel="previous" title="LaTeX TeX &bull; , &copy; &hellip; ...">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_2265-_2264-_2192.html#g_t_2265-_2264-_2192" accesskey="n" rel="next">&ge; &le; &rarr;</a>, Previous: <a href="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" accesskey="p" rel="previous">LaTeX TeX &bull; , &copy; &hellip; <small class="enddots">...</small></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212-1"></a>
+ <h2 class="chapter">5 &equiv; error&rarr; &euro; &iexcl; &rarr; -</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_2265-_2264-_2192.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_2265-_2264-_2192.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_2265-_2264-_2192.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/_2265-_2264-_2192.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &ge; &le; &rarr;</title>
+ 
+ <meta name="description" content="Top: &ge; &le; &rarr;">
+ <meta name="keywords" content="Top: &ge; &le; &rarr;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae" rel="next" title="&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;">
+ <link href="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212" rel="previous" title="&equiv; error&rarr; &euro; &iexcl; &rarr; -">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_2265-_2264-_2192"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae" accesskey="n" rel="next">&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</a>, Previous: <a href="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212" accesskey="p" rel="previous">&equiv; error&rarr; &euro; &iexcl; &rarr; -</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_2265-_2264-_2192-1"></a>
+ <h2 class="chapter">6 &ge; &le; &rarr;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/a-e-i-a-a-e-c-e-e-e-e.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/a-e-i-a-a-e-c-e-e-e-e.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/a-e-i-a-a-e-c-e-e-e-e.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/a-e-i-a-a-e-c-e-e-e-e.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;</title>
+ 
+ <meta name="description" content="Top: &auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;">
+ <meta name="keywords" content="Top: &auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="e-e-e-e-e-j-ee.html#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361" rel="next" title="&#279; &#277; e_ &#7865; &#283; j ee[">
+ <link href="AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe" rel="previous" title="&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119"></a>
+ <div class="header">
+ <p>
+ Next: <a href="e-e-e-e-e-j-ee.html#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361" accesskey="n" rel="next">&#279; &#277; e_ &#7865; &#283; j ee[</a>, Previous: <a href="AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe" accesskey="p" rel="previous">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="a-e-i-a-a-e-c-e-e-e-e"></a>
+ <h2 class="chapter">10 &auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: cite asis in&nbsp;@w&nbsp;b in r SC str t var dfn i</title>
+ 
+ <meta name="description" content="Top: cite asis in&nbsp;@w&nbsp;b in r SC str t var dfn i">
+ <meta name="keywords" content="Top: cite asis in&nbsp;@w&nbsp;b in r SC str t var dfn i">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="env-code-option-samp-command-file-C_002dx-ESC.html#env-code-option-samp-command-file-C_002dx-ESC" rel="next" title="env code option samp command file C-x ESC">
+ <link href="-_0040-_007b_007d-_002e-.html#-_0040-_007b_007d-_002e-" rel="previous" title=" @ {} . ">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i"></a>
+ <div class="header">
+ <p>
+ Next: <a href="env-code-option-samp-command-file-C_002dx-ESC.html#env-code-option-samp-command-file-C_002dx-ESC" accesskey="n" rel="next"><code>env</code> <code>code</code> <samp>option</samp> &lsquo;<samp>samp</samp>&rsquo; <code>command</code> <samp>file</samp> <kbd>C-x <span class="key">ESC</span></kbd></a>, Previous: <a href="-_0040-_007b_007d-_002e-.html#-_0040-_007b_007d-_002e-" accesskey="p" rel="previous"><tt> @ {} . </tt></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i-1"></a>
+ <h2 class="chapter">21 <cite>cite asis</cite> in&nbsp;@w&nbsp;<b>b</b><!-- /@w --> <span class="roman">in r</span> <small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em> <i>i</i></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/e-e-e-e-e-j-ee.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/e-e-e-e-e-j-ee.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/e-e-e-e-e-j-ee.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/e-e-e-e-e-j-ee.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &#279; &#277; e_ &#7865; &#283; j ee[</title>
+ 
+ <meta name="description" content="Top: &#279; &#277; e_ &#7865; &#283; j ee[">
+ <meta name="keywords" content="Top: &#279; &#277; e_ &#7865; &#283; j ee[">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="i-E-C.html#g_t_0131-_1e14-_1e08" rel="next" title="i &#274;` &#262;,">
+ <link href="a-e-i-a-a-e-c-e-e-e-e.html#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119" rel="previous" title="&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361"></a>
+ <div class="header">
+ <p>
+ Next: <a href="i-E-C.html#g_t_0131-_1e14-_1e08" accesskey="n" rel="next">i &#274;` &#262;,</a>, Previous: <a href="a-e-i-a-a-e-c-e-e-e-e.html#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119" accesskey="p" rel="previous">&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="e-e-e-e-e-j-ee"></a>
+ <h2 class="chapter">11 &#279; &#277; e_ &#7865; &#283; j ee[</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/env-code-option-samp-command-file-C_002dx-ESC.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/env-code-option-samp-command-file-C_002dx-ESC.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/env-code-option-samp-command-file-C_002dx-ESC.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/env-code-option-samp-command-file-C_002dx-ESC.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: env code option samp command file C-x ESC</title>
+ 
+ <meta name="description" content="Top: env code option samp command file C-x ESC">
+ <meta name="keywords" content="Top: env code option samp command file C-x ESC">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="8_002e27in.html#g_t8_002e27in" rel="next" title="8.27in">
+ <link href="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i" rel="previous" title="cite asis in&nbsp;@w&nbsp;b in r SC str t var dfn i">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="env-code-option-samp-command-file-C_002dx-ESC"></a>
+ <div class="header">
+ <p>
+ Next: <a href="8_002e27in.html#g_t8_002e27in" accesskey="n" rel="next">8.27in</a>, Previous: <a href="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i" accesskey="p" rel="previous"><cite>cite asis</cite> in&nbsp;@w&nbsp;<b>b</b><!-- /@w --> <span class="roman">in r</span> <small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em> <i>i</i></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="env-code-option-samp-command-file-C_002dx-ESC-1"></a>
+ <h2 class="chapter">22 <code>env</code> <code>code</code> <samp>option</samp> &lsquo;<samp>samp</samp>&rsquo; <code>command</code> <samp>file</samp> <kbd>C-x <span class="key">ESC</span></kbd></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/f_002d_002dile1-f_002d_002dile.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/f_002d_002dile1-f_002d_002dile.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/f_002d_002dile1-f_002d_002dile.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/f_002d_002dile1-f_002d_002dile.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: f--ile1  f--ile</title>
+ 
+ <meta name="description" content="Top: f--ile1  f--ile">
+ <meta name="keywords" content="Top: f--ile1  f--ile">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="-_0040-_007b_007d-_002e-.html#-_0040-_007b_007d-_002e-" rel="next" title=" @ {} . ">
+ <link href="someone_0040somewher-no_005fexplain_0040there.html#someone_0040somewher-no_005fexplain_0040there" rel="previous" title="someone@somewher (the someone) no_explain@there (no_explain@there)">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="f_002d_002dile1-f_002d_002dile"></a>
+ <div class="header">
+ <p>
+ Next: <a href="-_0040-_007b_007d-_002e-.html#-_0040-_007b_007d-_002e-" accesskey="n" rel="next"><tt> @ {} . </tt></a>, Previous: <a href="someone_0040somewher-no_005fexplain_0040there.html#someone_0040somewher-no_005fexplain_0040there" accesskey="p" rel="previous"><a href="mailto:someone@somewher">the someone</a> <a href="mailto:no_explain@there">no_explain@there</a></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="f_002d_002dile1-f_002d_002dile-1"></a>
+ <h2 class="chapter">19 <img src="f--ile1.jpg" alt="f--ile1">  <img src="f--ile.png" alt="alt"></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,91 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: http://somewhere_aaa (http://somewhere_aaa) text (url) ls (/man.cgi/1/ls)</title>
+ 
+ <meta name="description" content="Top: http://somewhere_aaa (http://somewhere_aaa) text (url) ls (/man.cgi/1/ls)">
+ <meta name="keywords" content="Top: http://somewhere_aaa (http://somewhere_aaa) text (url) ls (/man.cgi/1/ls)">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="indicateurl.html#indicateurl" rel="previous" title="&lsquo;indicateurl&rsquo;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls"></a>
+ <div class="header">
+ <p>
+ Previous: <a href="indicateurl.html#indicateurl" accesskey="p" rel="previous">&lsquo;<code>indicateurl</code>&rsquo;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls-1"></a>
+ <h2 class="chapter">26 <a href="http://somewhere_aaa">http://somewhere_aaa</a> <a href="url">text</a> <a href="/man.cgi/1/ls">ls</a></h2>
+ 
+ <p><a href="-_007b-_007d.html#-_007b-_007d"> { }</a>
+ </p>
+ <p><a href="----_0021---_002e--_002e-_003f-_0040.html#----_0021---_002e--_002e-_003f-_0040">&nbsp; &nbsp; ! <br> .  . ? @</a>
+ <a href="_0040-_007b-_007d-_005c-_0023.html#g_t_0040-_007b-_007d-_005c-_0023">@ { } \ #</a>
+ <a href="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e">LaTeX TeX &bull; , &copy; &hellip; <small class="enddots">...</small></a>
+ <a href="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212">&equiv; error&rarr; &euro; &iexcl; &rarr; -</a>
+ </p>
+ <p><a href="_2265-_2264-_2192.html#g_t_2265-_2264-_2192">&ge; &le; &rarr;</a>
+ </p>
+ <p><a href="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae">&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</a>
+ <a href="_21d2-_00b0-a-b--aa.html#g_t_21d2-_00b0-a-b--_00e5">&rArr; &deg; a&nbsp;b a sunny day &aring;</a>
+ <a href="AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</a>
+ <a href="a-e-i-a-a-e-c-e-e-e-e.html#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119">&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;</a>
+ <a href="e-e-e-e-e-j-ee.html#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361">&#279; &#277; e_ &#7865; &#283; j ee[</a>
+ <a href="i-E-C.html#g_t_0131-_1e14-_1e08">i &#274;` &#262;,</a>
+ <a href="_201c-_201d-_2018-_2019-_201e-_201a.html#g_t_201c-_201d-_2018-_2019-_201e-_201a">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</a>
+ <a href="_00ab-_00bb-_00ab-_00bb-_2039-_203a.html#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a">&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</a>
+ <a href="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027">`` '' --- -- ` '</a>
+ <a href="AAA-AAA-BBB.html#AAA-AAA-BBB"><acronym title="fff">AAA</acronym> (fff) <acronym title="fff">AAA</acronym> <acronym>BBB</acronym></a>
+ <a href="CCC-CCC-DDD.html#CCC-CCC-DDD"><abbr title="rrr">CCC</abbr> (rrr) <abbr title="rrr">CCC</abbr> <abbr>DDD</abbr></a>
+ <a href="someone_0040somewher-no_005fexplain_0040there.html#someone_0040somewher-no_005fexplain_0040there"><a href="mailto:someone@somewher">the someone</a> <a href="mailto:no_explain@there">no_explain@there</a></a>
+ <a href="f_002d_002dile1-f_002d_002dile.html#f_002d_002dile1-f_002d_002dile"><img src="f--ile1.jpg" alt="f--ile1">  <img src="f--ile.png" alt="alt"></a>
+ <a href="-_0040-_007b_007d-_002e-.html#-_0040-_007b_007d-_002e-"><tt> @ {} . </tt></a>
+ <a href="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i"><cite>cite asis</cite> in&nbsp;@w&nbsp;<b>b</b><!-- /@w --> <span class="roman">in r</span> <small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em> <i>i</i></a>
+ <a href="env-code-option-samp-command-file-C_002dx-ESC.html#env-code-option-samp-command-file-C_002dx-ESC"><code>env</code> <code>code</code> <samp>option</samp> &lsquo;<samp>samp</samp>&rsquo; <code>command</code> <samp>file</samp> <kbd>C-x <span class="key">ESC</span></kbd></a>
+ <a href="8_002e27in.html#g_t8_002e27in">8.27in</a>
+ <a href="sansserif-slanted.html#sansserif-slanted"><span class="sansserif">sansserif</span> <i>slanted</i></a>
+ <a href="indicateurl.html#indicateurl">&lsquo;<code>indicateurl</code>&rsquo;</a>
+ <a href="#http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls"><a href="http://somewhere_aaa">http://somewhere_aaa</a> <a href="url">text</a> <a href="/man.cgi/1/ls">ls</a></a>
+ </p>
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/i-E-C.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/i-E-C.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/i-E-C.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/i-E-C.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: i &#274;` &#262;,</title>
+ 
+ <meta name="description" content="Top: i &#274;` &#262;,">
+ <meta name="keywords" content="Top: i &#274;` &#262;,">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_201c-_201d-_2018-_2019-_201e-_201a.html#g_t_201c-_201d-_2018-_2019-_201e-_201a" rel="next" title="&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;">
+ <link href="e-e-e-e-e-j-ee.html#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361" rel="previous" title="&#279; &#277; e_ &#7865; &#283; j ee[">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_0131-_1e14-_1e08"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_201c-_201d-_2018-_2019-_201e-_201a.html#g_t_201c-_201d-_2018-_2019-_201e-_201a" accesskey="n" rel="next">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</a>, Previous: <a href="e-e-e-e-e-j-ee.html#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361" accesskey="p" rel="previous">&#279; &#277; e_ &#7865; &#283; j ee[</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="i-E-C"></a>
+ <h2 class="chapter">12 i &#274;` &#262;,</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/index.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/index.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/index.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/index.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,122 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top</title>
+ 
+ <meta name="description" content="Top">
+ <meta name="keywords" content="Top">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="#Top" rel="start" title="Top">
+ <link href="../dir/index.html" rel="up" title="(dir)">
+ <link href="-_007b-_007d.html#-_007b-_007d" rel="next" title=" { }">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ 
+ <a name="Top"></a>
+ <div class="header">
+ <p>
+ Next: <a href="-_007b-_007d.html#-_007b-_007d" accesskey="n" rel="next"> { }</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="Top-1"></a>
+ <h1 class="top">Top</h1>
+ 
+ <table class="menu" border="0" cellspacing="0">
+ <tr><td align="left" valign="top">&bull; <a href="-_007b-_007d.html#-_007b-_007d" accesskey="1">{ }</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="----_0021---_002e--_002e-_003f-_0040.html#----_0021---_002e--_002e-_003f-_0040" accesskey="2">&nbsp; &nbsp; ! <br> .  . ? @</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_0040-_007b-_007d-_005c-_0023.html#g_t_0040-_007b-_007d-_005c-_0023" accesskey="3">@ { } \ #</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" accesskey="4">LaTeX TeX &bull; , &copy; &hellip; <small class="enddots">...</small></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212" accesskey="5">&equiv; error&rarr; &euro; &iexcl; &rarr; -</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_2265-_2264-_2192.html#g_t_2265-_2264-_2192" accesskey="6">&ge; &le; &rarr;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae" accesskey="7">&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_21d2-_00b0-a-b--aa.html#g_t_21d2-_00b0-a-b--_00e5" accesskey="8">&rArr; &deg; a&nbsp;b a sunny day &aring;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe" accesskey="9">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="a-e-i-a-a-e-c-e-e-e-e.html#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119">&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="e-e-e-e-e-j-ee.html#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361">&#279; &#277; e_ &#7865; &#283; j ee[</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="i-E-C.html#g_t_0131-_1e14-_1e08">i &#274;` &#262;,</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_201c-_201d-_2018-_2019-_201e-_201a.html#g_t_201c-_201d-_2018-_2019-_201e-_201a">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_00ab-_00bb-_00ab-_00bb-_2039-_203a.html#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a">&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027">`` '' --- -- ` '</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="AAA-AAA-BBB.html#AAA-AAA-BBB"><acronym title="fff">AAA</acronym> (fff) <acronym title="fff">AAA</acronym> <acronym>BBB</acronym></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="CCC-CCC-DDD.html#CCC-CCC-DDD"><abbr title="rrr">CCC</abbr> (rrr) <abbr title="rrr">CCC</abbr> <abbr>DDD</abbr></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="someone_0040somewher-no_005fexplain_0040there.html#someone_0040somewher-no_005fexplain_0040there"><a href="mailto:someone@somewher">the someone</a> <a href="mailto:no_explain@there">no_explain@there</a></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="f_002d_002dile1-f_002d_002dile.html#f_002d_002dile1-f_002d_002dile"><img src="f--ile1.jpg" alt="f--ile1">  <img src="f--ile.png" alt="alt"></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="-_0040-_007b_007d-_002e-.html#-_0040-_007b_007d-_002e-"><tt> @ {} . </tt></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i"><cite>cite asis</cite> in&nbsp;@w&nbsp;<b>b</b><!-- /@w --> <span class="roman">in r</span> <small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em> <i>i</i></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="env-code-option-samp-command-file-C_002dx-ESC.html#env-code-option-samp-command-file-C_002dx-ESC"><code>env</code> <code>code</code> <samp>option</samp> &lsquo;<samp>samp</samp>&rsquo; <code>command</code> <samp>file</samp> <kbd>C-x <span class="key">ESC</span></kbd></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="8_002e27in.html#g_t8_002e27in">8.27in</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="sansserif-slanted.html#sansserif-slanted"><span class="sansserif">sansserif</span> <i>slanted</i></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="indicateurl.html#indicateurl">&lsquo;<code>indicateurl</code>&rsquo;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html#http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls"><a href="http://somewhere_aaa">http://somewhere_aaa</a> <a href="url">text</a> <a href="/man.cgi/1/ls">ls</a></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ </table>
+ 
+ <hr>
+ <div class="header">
+ <p>
+ Next: <a href="-_007b-_007d.html#-_007b-_007d" accesskey="n" rel="next"> { }</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; </p>
+ </div>
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/indicateurl.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/indicateurl.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/indicateurl.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/indicateurl.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &lsquo;indicateurl&rsquo;</title>
+ 
+ <meta name="description" content="Top: &lsquo;indicateurl&rsquo;">
+ <meta name="keywords" content="Top: &lsquo;indicateurl&rsquo;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html#http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls" rel="next" title="http://somewhere_aaa (http://somewhere_aaa) text (url) ls (/man.cgi/1/ls)">
+ <link href="sansserif-slanted.html#sansserif-slanted" rel="previous" title="sansserif slanted">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="indicateurl"></a>
+ <div class="header">
+ <p>
+ Next: <a href="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html#http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls" accesskey="n" rel="next"><a href="http://somewhere_aaa">http://somewhere_aaa</a> <a href="url">text</a> <a href="/man.cgi/1/ls">ls</a></a>, Previous: <a href="sansserif-slanted.html#sansserif-slanted" accesskey="p" rel="previous"><span class="sansserif">sansserif</span> <i>slanted</i></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="indicateurl-1"></a>
+ <h2 class="chapter">25 &lsquo;<code>indicateurl</code>&rsquo;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/sansserif-slanted.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/sansserif-slanted.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/sansserif-slanted.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/sansserif-slanted.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: sansserif slanted</title>
+ 
+ <meta name="description" content="Top: sansserif slanted">
+ <meta name="keywords" content="Top: sansserif slanted">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="indicateurl.html#indicateurl" rel="next" title="&lsquo;indicateurl&rsquo;">
+ <link href="8_002e27in.html#g_t8_002e27in" rel="previous" title="8.27in">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="sansserif-slanted"></a>
+ <div class="header">
+ <p>
+ Next: <a href="indicateurl.html#indicateurl" accesskey="n" rel="next">&lsquo;<code>indicateurl</code>&rsquo;</a>, Previous: <a href="8_002e27in.html#g_t8_002e27in" accesskey="p" rel="previous">8.27in</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="sansserif-slanted-1"></a>
+ <h2 class="chapter">24 <span class="sansserif">sansserif</span> <i>slanted</i></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/someone_0040somewher-no_005fexplain_0040there.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/someone_0040somewher-no_005fexplain_0040there.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/someone_0040somewher-no_005fexplain_0040there.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_html/someone_0040somewher-no_005fexplain_0040there.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: someone@somewher (the someone) no_explain@there (no_explain@there)</title>
+ 
+ <meta name="description" content="Top: someone@somewher (the someone) no_explain@there (no_explain@there)">
+ <meta name="keywords" content="Top: someone@somewher (the someone) no_explain@there (no_explain@there)">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="f_002d_002dile1-f_002d_002dile.html#f_002d_002dile1-f_002d_002dile" rel="next" title="f--ile1  f--ile">
+ <link href="CCC-CCC-DDD.html#CCC-CCC-DDD" rel="previous" title="CCC (rrr) CCC DDD">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="someone_0040somewher-no_005fexplain_0040there"></a>
+ <div class="header">
+ <p>
+ Next: <a href="f_002d_002dile1-f_002d_002dile.html#f_002d_002dile1-f_002d_002dile" accesskey="n" rel="next"><img src="f--ile1.jpg" alt="f--ile1">  <img src="f--ile.png" alt="alt"></a>, Previous: <a href="CCC-CCC-DDD.html#CCC-CCC-DDD" accesskey="p" rel="previous"><abbr title="rrr">CCC</abbr> (rrr) <abbr title="rrr">CCC</abbr> <abbr>DDD</abbr></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="someone_0040somewher-no_005fexplain_0040there-1"></a>
+ <h2 class="chapter">18 <a href="mailto:someone@somewher">the someone</a> <a href="mailto:no_explain@there">no_explain@there</a></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
Binary files texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_info/at_commands_in_refs_latin1.info and texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1/res_info/at_commands_in_refs_latin1.info differ
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1.pl texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1.pl
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_latin1.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_latin1.pl	Sun Feb  3 00:23:33 2013
***************
*** 0 ****
--- 1,22335 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'at_commands_in_refs_latin1'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'at_commands_in_refs_latin1.info'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'setfilename',
+           'extra' => {
+             'spaces_after_command' => {},
+             'text_arg' => 'at_commands_in_refs_latin1.info'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 1,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ISO-8859-15'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'documentencoding',
+           'extra' => {
+             'input_encoding_name' => 'iso-8859-15',
+             'input_perl_encoding' => 'iso-8859-15',
+             'spaces_after_command' => {},
+             'text_arg' => 'ISO-8859-15'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 4,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'top',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'menu',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '-',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '-_007b-_007d'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 8,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '	',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '!',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '*',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '.',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => ':',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' .'
+                     },
+                     {
+                       'cmdname' => ':',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '?',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 9,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'atchar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'lbracechar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'rbracechar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'backslashchar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'hashchar',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0040-_007b-_007d-_005c-_0023'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 10,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'LaTeX',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'TeX',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'bullet',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'comma',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'copyright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dots',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'enddots',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 11,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'equiv',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'error',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'euro',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'exclamdown',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'expansion',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'minus',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 12,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'geq',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'leq',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'arrow',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_2265-_2264-_2192'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 13,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ordf',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ordm',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'point',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'pounds',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'print',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'questiondown',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'registeredsymbol',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 14,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'result',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'textdegree',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' a'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'tie',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'b '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'today',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'aa',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_21d2-_00b0-a-b--_00e5'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 15,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'AA',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ae',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'oe',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'AE',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'OE',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'o',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'O',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ss',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'l',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'L',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'DH',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dh',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'TH',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'th',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 16,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '"',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 17,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '~',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'i'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'dotless',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '^',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '^',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '`',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '\'',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'c'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => ',',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '=',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ringaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'H',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ogonek',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotaccent',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 18,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'u',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ubaraccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'udotaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'v',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ee'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'tieaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 19,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'E'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '=',
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '`',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'C'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '\'',
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => ',',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0131-_1e14-_1e08'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quoteleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quoteright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblbase',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotesinglbase',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 20,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemetleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemetright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemotleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemotright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guilsinglleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guilsinglright',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 21,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '`` \'\' --- -- ` \''
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 22,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'AAA'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'fff'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'AAA',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 23,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'AAA'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'explanation_contents' => [],
+                         'normalized' => 'AAA',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'BBB'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'BBB',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'AAA-AAA-BBB'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'CCC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'rrr'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'CCC',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 24,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'CCC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'explanation_contents' => [],
+                         'normalized' => 'CCC',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'DDD'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'DDD',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'CCC-CCC-DDD'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'someone'
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'somewher'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'the someone'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'email',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {},
+                             {},
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 25,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'no_explain'
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'there'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'email',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {},
+                             {},
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'f--ile1'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'image',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 26,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '  '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'f--ile'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'aze'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'az'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'alt'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e--xt'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'image',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'f_002d_002dile1-f_002d_002dile'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => ' @ {} . ',
+                               'type' => 'raw'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'verb',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 27,
+                         'macro' => ''
+                       },
+                       'parent' => {},
+                       'type' => '.'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '-_0040-_007b_007d-_002e-'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'cite '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'asis'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'asis',
+                               'contents' => [],
+                               'line_nr' => {
+                                 'file_name' => '',
+                                 'line_nr' => 28,
+                                 'macro' => ''
+                               },
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'cite',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in '
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'w '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'b'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'b',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'w',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in r'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'r',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'sc'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'sc',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'str'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'strong',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 't'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 't',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'var'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'var',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'dfn'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dfn',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'i',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'env'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'env',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 29,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'code'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'code',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'option'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'option',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'samp'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'samp',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'command'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'command',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'file'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'file',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'C-x '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'ESC'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'key',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'kbd',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '8.27'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dmn',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 30,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {}
+                   ],
+                   'normalized' => '8_002e27in'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'sansserif'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'sansserif',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 31,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'slanted'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'slanted',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'sansserif-slanted'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'indicateurl'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'indicateurl',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 32,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'indicateurl'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'http://somewhere_aaa'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'url',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 33,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'url'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'text'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'url',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => '/man.cgi/1/ls'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ls'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'uref',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           undef,
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'menu'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'menu',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'menu'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 34,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 7,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 0,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 5,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => '-',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '{',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '}',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '-_007b-_007d'
+           }
+         ],
+         'normalized' => '-_007b-_007d',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 36,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => '-',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '{',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '}',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 37,
+         'macro' => ''
+       },
+       'number' => 1,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => ' ',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '	',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '!',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '*',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '.',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => ':',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' .'
+             },
+             {
+               'cmdname' => ':',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '?',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '@',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+           }
+         ],
+         'normalized' => '----_0021---_002e--_002e-_003f-_0040',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 39,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => ' ',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '	',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '!',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '*',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '.',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => ':',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' .'
+             },
+             {
+               'cmdname' => ':',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '?',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '@',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 40,
+         'macro' => ''
+       },
+       'number' => 2,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'atchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'lbracechar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'rbracechar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'backslashchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'hashchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_0040-_007b-_007d-_005c-_0023'
+           }
+         ],
+         'normalized' => '_0040-_007b-_007d-_005c-_0023',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 42,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'atchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'lbracechar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'rbracechar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'backslashchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'hashchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 43,
+         'macro' => ''
+       },
+       'number' => 3,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'LaTeX',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'TeX',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'bullet',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'comma',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'copyright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dots',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'enddots',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+           }
+         ],
+         'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 45,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'LaTeX',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'TeX',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'bullet',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'comma',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'copyright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dots',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'enddots',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 46,
+         'macro' => ''
+       },
+       'number' => 4,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'equiv',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'error',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'euro',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'exclamdown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'expansion',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'minus',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+           }
+         ],
+         'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 48,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'equiv',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'error',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'euro',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'exclamdown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'expansion',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'minus',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 49,
+         'macro' => ''
+       },
+       'number' => 5,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'geq',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'leq',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'arrow',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_2265-_2264-_2192'
+           }
+         ],
+         'normalized' => '_2265-_2264-_2192',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 51,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'geq',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'leq',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'arrow',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 52,
+         'macro' => ''
+       },
+       'number' => 6,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ordf',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ordm',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'point',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'pounds',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'print',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'questiondown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'registeredsymbol',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+           }
+         ],
+         'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 54,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ordf',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ordm',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'point',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'pounds',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'print',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'questiondown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'registeredsymbol',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 55,
+         'macro' => ''
+       },
+       'number' => 7,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'result',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'textdegree',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' a'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tie',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => 'b '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'today',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'aa',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_21d2-_00b0-a-b--_00e5'
+           }
+         ],
+         'normalized' => '_21d2-_00b0-a-b--_00e5',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 57,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'result',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'textdegree',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' a'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tie',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => 'b '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'today',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'aa',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 58,
+         'macro' => ''
+       },
+       'number' => 8,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AA',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ae',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'oe',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'OE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'o',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'O',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ss',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'l',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'L',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'DH',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dh',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'TH',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'th',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' 
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+           }
+         ],
+         'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 60,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AA',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ae',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'oe',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'OE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'o',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'O',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ss',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'l',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'L',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'DH',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dh',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'TH',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'th',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' 
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 61,
+         'macro' => ''
+       },
+       'number' => 9,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 63,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '=',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ringaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'H',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+           }
+         ],
+         'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '  ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 64,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '=',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ringaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'H',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 10,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 66,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'u',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ubaraccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'udotaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'v',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'j'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ee'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tieaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+           }
+         ],
+         'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 67,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'u',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ubaraccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'udotaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'v',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'j'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ee'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tieaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 11,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 69,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'E'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '=',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'C'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '\'',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_0131-_1e14-_1e08'
+           }
+         ],
+         'normalized' => '_0131-_1e14-_1e08',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 70,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'E'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '=',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'C'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '\'',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 12,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quoteleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quoteright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblbase',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotesinglbase',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+           }
+         ],
+         'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 72,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quoteleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quoteright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblbase',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotesinglbase',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 73,
+         'macro' => ''
+       },
+       'number' => 13,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemetleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemetright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemotleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemotright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guilsinglleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guilsinglright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+           }
+         ],
+         'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 75,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemetleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemetright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemotleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemotright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guilsinglleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guilsinglright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 76,
+         'macro' => ''
+       },
+       'number' => 14,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '`` \'\' --- -- ` \''
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+           }
+         ],
+         'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 78,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '`` \'\' --- -- ` \''
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 79,
+         'macro' => ''
+       },
+       'number' => 15,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'AAA'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'fff'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'AAA',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 81,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'AAA'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'explanation_contents' => [],
+                 'normalized' => 'AAA',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'BBB'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'BBB',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'AAA-AAA-BBB'
+           }
+         ],
+         'normalized' => 'AAA-AAA-BBB',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'AAA'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'fff'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'AAA',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 82,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'AAA'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'explanation_contents' => [],
+                 'normalized' => 'AAA',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'BBB'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'BBB',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 16,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'CCC'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'rrr'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'CCC',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 84,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'CCC'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'explanation_contents' => [],
+                 'normalized' => 'CCC',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'DDD'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'DDD',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'CCC-CCC-DDD'
+           }
+         ],
+         'normalized' => 'CCC-CCC-DDD',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'CCC'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'rrr'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'CCC',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 86,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'CCC'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'explanation_contents' => [],
+                 'normalized' => 'CCC',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'DDD'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'DDD',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 17,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'someone'
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'somewher'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'the someone'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'email',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 89,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'no_explain'
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'there'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'email',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+           }
+         ],
+         'normalized' => 'someone_0040somewher-no_005fexplain_0040there',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'someone'
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'somewher'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'the someone'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'email',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 90,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'no_explain'
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'there'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'email',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 18,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile1'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 92,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '  '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'aze'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'az'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'alt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e--xt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'f_002d_002dile1-f_002d_002dile'
+           }
+         ],
+         'normalized' => 'f_002d_002dile1-f_002d_002dile',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile1'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 94,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '  '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'aze'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'az'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'alt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e--xt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 19,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => ' @ {} . ',
+                       'type' => 'raw'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'verb',
+               'contents' => [],
+               'extra' => {
+                 'invalid_nesting' => 1
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 97,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => '.'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '-_0040-_007b_007d-_002e-'
+           }
+         ],
+         'normalized' => '-_0040-_007b_007d-_002e-',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => ' @ {} . ',
+                       'type' => 'raw'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'verb',
+               'contents' => [],
+               'extra' => {
+                 'invalid_nesting' => 1
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 99,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => '.'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 20,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cite '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'asis'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'asis',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 102,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'cite',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in '
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'w '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'b'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'b',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'w',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in r'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'r',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'sc'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'sc',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'str'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'strong',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 't'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 't',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'var'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'var',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'dfn'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dfn',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'i',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+           }
+         ],
+         'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cite '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'asis'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'asis',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 103,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'cite',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in '
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'w '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'b'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'b',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'w',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in r'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'r',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'sc'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'sc',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'str'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'strong',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 't'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 't',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'var'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'var',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'dfn'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dfn',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'i',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 21,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'env'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'env',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 105,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'code'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'option'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'option',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'samp'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'samp',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'command'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'command',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'file',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'C-x '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ESC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'key',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'kbd',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+           }
+         ],
+         'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'env'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'env',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 106,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'code'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'option'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'option',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'samp'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'samp',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'command'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'command',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'file',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'C-x '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ESC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'key',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'kbd',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 22,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '8.27'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dmn',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 108,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '8_002e27in'
+           }
+         ],
+         'normalized' => '8_002e27in',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '8.27'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dmn',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 109,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 23,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'sansserif'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'sansserif',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 111,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'slanted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'slanted',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'sansserif-slanted'
+           }
+         ],
+         'normalized' => 'sansserif-slanted',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'sansserif'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'sansserif',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 112,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'slanted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'slanted',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 24,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'indicateurl'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'indicateurl',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 114,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'indicateurl'
+           }
+         ],
+         'normalized' => 'indicateurl',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'indicateurl'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'indicateurl',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 115,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 25,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'http://somewhere_aaa'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'url',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 117,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'url'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'text'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'url',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '/man.cgi/1/ls'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ls'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'uref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+           }
+         ],
+         'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'http://somewhere_aaa'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'url',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 118,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'url'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'text'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'url',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '/man.cgi/1/ls'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ls'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'uref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '-',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '-_007b-_007d'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 120,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '	',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '!',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '*',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '.',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => ':',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' .'
+                     },
+                     {
+                       'cmdname' => ':',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '?',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 122,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'atchar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'lbracechar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'rbracechar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'backslashchar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'hashchar',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0040-_007b-_007d-_005c-_0023'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 123,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'LaTeX',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'TeX',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'bullet',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'comma',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'copyright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dots',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'enddots',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 124,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'equiv',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'error',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'euro',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'exclamdown',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'expansion',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'minus',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 125,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'geq',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'leq',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'arrow',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_2265-_2264-_2192'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 127,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ordf',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ordm',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'point',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'pounds',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'print',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'questiondown',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'registeredsymbol',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 129,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'result',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'textdegree',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' a'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'tie',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'b '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'today',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'aa',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_21d2-_00b0-a-b--_00e5'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 130,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'AA',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ae',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'oe',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'AE',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'OE',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'o',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'O',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ss',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'l',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'L',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'DH',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dh',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'TH',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'th',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 131,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '"',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 132,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '~',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'i'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'dotless',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '^',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '^',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '`',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '\'',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'c'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => ',',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '=',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ringaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'H',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ogonek',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotaccent',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 133,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'u',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ubaraccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'udotaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'v',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ee'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'tieaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 134,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'E'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '=',
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '`',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'C'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '\'',
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => ',',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0131-_1e14-_1e08'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quoteleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quoteright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblbase',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotesinglbase',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 135,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemetleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemetright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemotleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemotright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guilsinglleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guilsinglright',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 136,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '`` \'\' --- -- ` \''
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 137,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'AAA'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'fff'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'AAA',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 138,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'AAA'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'explanation_contents' => [],
+                         'normalized' => 'AAA',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'BBB'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'BBB',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'AAA-AAA-BBB'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'CCC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'rrr'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'CCC',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 140,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'CCC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'explanation_contents' => [],
+                         'normalized' => 'CCC',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'DDD'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'DDD',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'CCC-CCC-DDD'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'someone'
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'somewher'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'the someone'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'email',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {},
+                             {},
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 142,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'no_explain'
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'there'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'email',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {},
+                             {},
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'f--ile1'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'image',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 144,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '  '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'f--ile'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'aze'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'az'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'alt'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e--xt'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'image',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'f_002d_002dile1-f_002d_002dile'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => ' @ {} . ',
+                               'type' => 'raw'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'verb',
+                       'contents' => [],
+                       'extra' => {
+                         'invalid_nesting' => 1
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 145,
+                         'macro' => ''
+                       },
+                       'parent' => {},
+                       'type' => '.'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '-_0040-_007b_007d-_002e-'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'cite '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'asis'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'asis',
+                               'contents' => [],
+                               'line_nr' => {
+                                 'file_name' => '',
+                                 'line_nr' => 147,
+                                 'macro' => ''
+                               },
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'cite',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in '
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'w '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'b'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'b',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'w',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in r'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'r',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'sc'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'sc',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'str'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'strong',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 't'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 't',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'var'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'var',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'dfn'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dfn',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'i',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'env'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'env',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 148,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'code'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'code',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'option'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'option',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'samp'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'samp',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'command'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'command',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'file'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'file',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'C-x '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'ESC'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'key',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'kbd',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '8.27'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dmn',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 149,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {}
+                   ],
+                   'normalized' => '8_002e27in'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'sansserif'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'sansserif',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 150,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'slanted'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'slanted',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'sansserif-slanted'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'indicateurl'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'indicateurl',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 151,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'indicateurl'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'http://somewhere_aaa'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'url',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 152,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'url'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'text'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'url',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => '/man.cgi/1/ls'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ls'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'uref',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           undef,
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 26,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'bye',
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[17] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[18] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[19] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[20] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[21] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[22] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[23] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[24] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[25] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[26] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[17] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[18] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[19] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[20] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[4]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[27];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[27];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[27];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'misc_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[23]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[25]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[27]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[27];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[28]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[17] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[18] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[19] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[20] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[21] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[22] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[23] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[24] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[25] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'}[26] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[27];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[23]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[25]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[27]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[27];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[28]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[17] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[18] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[19] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[20] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[21] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[22] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[23] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[24] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[25] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'misc_content'}[26] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[27];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[15]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[17]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[19]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[19]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[21]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[21]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[17] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[18] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[19] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'}[20] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[15]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[17]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[19]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[19]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[21]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[21]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[17] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[18] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[19] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'misc_content'}[20] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[28]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[30]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[32]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[34]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[36]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[38]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[4]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[4]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[40]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[42]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[15]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[17]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[15]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[17]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'misc_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[44]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[46]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[48]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[50]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[52]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][17] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][18] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][19] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][20] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][21] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][22] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][23] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][24] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][25] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][26] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[17] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[18] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[19] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[20] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[21] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[22] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[23] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[24] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[25] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[26] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][17] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][18] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][19] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][20] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[21];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[17] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[18] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[19] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[20] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[23];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[25];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[27];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[29];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[31];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[33];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[35];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[37];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[4]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[39];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[41];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[43];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[29]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[45];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[31]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[47];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[33]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[49];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[35]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[51];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[37]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[53];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'contents'}[39]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'line_nr'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[54]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[55]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_latin1'}{'contents'}[55];
+ $result_trees{'at_commands_in_refs_latin1'}{'contents'}[55]{'parent'} = $result_trees{'at_commands_in_refs_latin1'};
+ 
+ $result_texis{'at_commands_in_refs_latin1'} = '@setfilename at_commands_in_refs_latin1.info
+ @documentencoding ISO-8859-15
+ 
+ @node Top
+ @top Top
+ 
+ @menu
+ * @- @{ @}::
+ * @  @	 @! @* @. @: .@: @? @@::
+ * @atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}::
+ * @LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}::
+ * @equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}::
+ * @geq{} @leq{} @arrow{}::
+ * @ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}::
+ * @result{} @textdegree{} a@tie{}b @today{} @aa{}::
+ * @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{}::
+ * @"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}::
+ * @dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}::
+ * @dotless{i} @`{@=E} @,{@\'C}::
+ * @quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}::
+ * @guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}::
+ * `` \'\' --- -- ` \'::
+ * @acronym{AAA, fff} @acronym{AAA} @acronym{BBB}::
+ * @abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}::
+ * @email{someone@@somewher, the someone} @email{no_explain@@there}::
+ * @image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}::
+ * @verb{. @ {} . .}::
+ * @cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}::
+ * @env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}::
+ * 8.27@dmn{in}::
+ * @sansserif{sansserif} @slanted{slanted}::
+ * @indicateurl{indicateurl}::
+ * @url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}::
+ @end menu
+ 
+ @node @- @{ @}
+ @chapter @- @{ @}
+ 
+ @node @  @	 @! @* @. @: .@: @? @@
+ @chapter @  @	 @! @* @. @: .@: @? @@
+ 
+ @node @atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}
+ @chapter @atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}
+ 
+ @node @LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}
+ @chapter @LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}
+ 
+ @node @equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}
+ @chapter @equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}
+ 
+ @node @geq{} @leq{} @arrow{}
+ @chapter @geq{} @leq{} @arrow{}
+ 
+ @node @ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}
+ @chapter @ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}
+ 
+ @node @result{} @textdegree{} a@tie{}b @today{} @aa{}
+ @chapter @result{} @textdegree{} a@tie{}b @today{} @aa{}
+ 
+ @node @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{} 
+ @chapter @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{} 
+ 
+ @node @"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}
+ @chapter  @"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}
+ 
+ @node @dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}
+ @chapter @dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}
+ 
+ @node @dotless{i} @`{@=E} @,{@\'C}
+ @chapter @dotless{i} @`{@=E} @,{@\'C}
+ 
+ @node @quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}
+ @chapter @quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}
+ 
+ @node @guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}
+ @chapter @guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}
+ 
+ @node `` \'\' --- -- ` \'
+ @chapter `` \'\' --- -- ` \'
+ 
+ @node @acronym{AAA, fff} @acronym{AAA} @acronym{BBB}
+ @chapter @acronym{AAA, fff} @acronym{AAA} @acronym{BBB}
+ 
+ @node @abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}
+ @chapter @abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}
+ 
+ @node @email{someone@@somewher, the someone} @email{no_explain@@there}
+ @chapter @email{someone@@somewher, the someone} @email{no_explain@@there}
+ 
+ @node @image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}
+ @chapter @image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}
+ 
+ @node @verb{. @ {} . .}
+ @chapter @verb{. @ {} . .}
+ 
+ @node @cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}
+ @chapter @cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}
+ 
+ @node @env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}
+ @chapter @env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}
+ 
+ @node 8.27@dmn{in}
+ @chapter 8.27@dmn{in}
+ 
+ @node @sansserif{sansserif} @slanted{slanted}
+ @chapter @sansserif{sansserif} @slanted{slanted}
+ 
+ @node @indicateurl{indicateurl}
+ @chapter @indicateurl{indicateurl}
+ 
+ @node @url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}
+ @chapter @url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}
+ 
+ @ref{@- @{ @}}
+ 
+ @ref{@  @	 @! @* @. @: .@: @? @@}
+ @ref{@atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}}
+ @ref{@LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}}
+ @ref{@equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}}
+ 
+ @ref{@geq{} @leq{} @arrow{}}
+ 
+ @ref{@ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}}
+ @ref{@result{} @textdegree{} a@tie{}b @today{} @aa{}}
+ @ref{@AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{}}
+ @ref{@"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}}
+ @ref{@dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}}
+ @ref{@dotless{i} @`{@=E} @,{@\'C}}
+ @ref{@quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}}
+ @ref{@guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}}
+ @ref{`` \'\' --- -- ` \'}
+ @ref{@acronym{AAA, fff} @acronym{AAA} @acronym{BBB}}
+ @ref{@abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}}
+ @ref{@email{someone@@somewher, the someone} @email{no_explain@@there}}
+ @ref{@image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}}
+ @ref{@verb{. @ {} . .}}
+ @ref{@cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}}
+ @ref{@env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}}
+ @ref{8.27@dmn{in}}
+ @ref{@sansserif{sansserif} @slanted{slanted}}
+ @ref{@indicateurl{indicateurl}}
+ @ref{@url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}}
+ 
+ @bye
+ ';
+ 
+ 
+ $result_texts{'at_commands_in_refs_latin1'} = '
+ Top
+ ***
+ 
+ *  { }::
+ *     ! 
+  .  . ? @::
+ * @ { } \\ #::
+ * LaTeX TeX * , (C) ... ...::
+ * == error--> Euro ! ==> -::
+ * >= <= ->::
+ * a o -!- # -| ? (R)::
+ * => o a b a sunny day aa::
+ * AA ae oe AE OE /o /O ss /l /L D d TH th::
+ * a" e~ i^ a^ a` e\' c, e= e* e\'\' e;::
+ * e. e( e_ .e e< j ee[::
+ * i E=` C\',::
+ * `` \'\' ` \' ,, ,::
+ * << >> << >> < >::
+ * `` \'\' --- -- ` \'::
+ * AAA (fff) AAA BBB::
+ * CCC (rrr) CCC DDD::
+ * the someone no_explain@there::
+ * f--ile1  f--ile::
+ *  @ {} . ::
+ * cite asis in @w b in r SC str t var dfn i::
+ * env code option samp command file C-x ESC::
+ * 8.27in::
+ * sansserif slanted::
+ * indicateurl::
+ * http://somewhere_aaa url (text) ls::
+ 
+ 1  { }
+ ******
+ 
+ 2     ! 
+  .  . ? @
+ ******************
+ 
+ 3 @ { } \\ #
+ ***********
+ 
+ 4 LaTeX TeX * , (C) ... ...
+ ***************************
+ 
+ 5 == error--> Euro ! ==> -
+ **************************
+ 
+ 6 >= <= ->
+ **********
+ 
+ 7 a o -!- # -| ? (R)
+ ********************
+ 
+ 8 => o a b a sunny day aa
+ *************************
+ 
+ 9 AA ae oe AE OE /o /O ss /l /L D d TH th
+ *****************************************
+ 
+ 10 a" e~ i^ a^ a` e\' c, e= e* e\'\' e;
+ ************************************
+ 
+ 11 e. e( e_ .e e< j ee[
+ ***********************
+ 
+ 12 i E=` C\',
+ ************
+ 
+ 13 `` \'\' ` \' ,, ,
+ *****************
+ 
+ 14 << >> << >> < >
+ ******************
+ 
+ 15 " " -- - ` \'
+ ***************
+ 
+ 16 AAA (fff) AAA BBB
+ ********************
+ 
+ 17 CCC (rrr) CCC DDD
+ ********************
+ 
+ 18 the someone no_explain@there
+ *******************************
+ 
+ 19 f--ile1  f--ile
+ ******************
+ 
+ 20  @ {} . 
+ ***********
+ 
+ 21 cite asis in @w b in r SC str t var dfn i
+ ********************************************
+ 
+ 22 env code option samp command file C-x ESC
+ ********************************************
+ 
+ 23 8.27in
+ *********
+ 
+ 24 sansserif slanted
+ ********************
+ 
+ 25 indicateurl
+ **************
+ 
+ 26 http://somewhere_aaa url (text) ls
+ *************************************
+ 
+  { }
+ 
+     ! 
+  .  . ? @
+ @ { } \\ #
+ LaTeX TeX * , (C) ... ...
+ == error--> Euro ! ==> -
+ 
+ >= <= ->
+ 
+ a o -!- # -| ? (R)
+ => o a b a sunny day aa
+ AA ae oe AE OE /o /O ss /l /L D d TH th
+ a" e~ i^ a^ a` e\' c, e= e* e\'\' e;
+ e. e( e_ .e e< j ee[
+ i E=` C\',
+ `` \'\' ` \' ,, ,
+ << >> << >> < >
+ " " -- - ` \'
+ AAA (fff) AAA BBB
+ CCC (rrr) CCC DDD
+ the someone no_explain@there
+ f--ile1  f--ile
+  @ {} . 
+ cite asis in @w b in r SC str t var dfn i
+ env code option samp command file C-x ESC
+ 8.27in
+ sansserif slanted
+ indicateurl
+ http://somewhere_aaa url (text) ls
+ 
+ ';
+ 
+ $result_sectioning{'at_commands_in_refs_latin1'} = {
+   'level' => -1,
+   'section_childs' => [
+     {
+       'cmdname' => 'top',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'Top'
+           }
+         }
+       },
+       'level' => 0,
+       'section_childs' => [
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '-_007b-_007d'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 1,
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 2,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_0040-_007b-_007d-_005c-_0023'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 3,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 4,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 5,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_2265-_2264-_2192'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 6,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 7,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_21d2-_00b0-a-b--_00e5'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 8,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 9,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 10,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 11,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_0131-_1e14-_1e08'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 12,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 13,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 14,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 15,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'AAA-AAA-BBB'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 16,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'CCC-CCC-DDD'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 17,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 18,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'f_002d_002dile1-f_002d_002dile'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 19,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '-_0040-_007b_007d-_002e-'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 20,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 21,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 22,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '8_002e27in'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 23,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'sansserif-slanted'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 24,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'indicateurl'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 25,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 26,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         }
+       ],
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[2];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[2];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[3];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[3];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[5]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[4];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[5]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[5]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[4];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[5]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[6]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[5];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[6]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[6]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[5];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[6]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[7]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[6];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[7]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[7]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[6];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[7]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[8]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[7];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[8]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[8]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[7];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[8]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[9]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[8];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[9]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[9]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[8];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[9]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[10]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[9];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[10]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[10]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[9];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[10]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[11]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[10];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[11]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[11]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[10];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[11]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[12]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[11];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[12]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[12]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[11];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[12]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[13]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[12];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[13]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[13]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[12];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[13]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[14]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[13];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[14]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[14]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[13];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[14]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[15]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[14];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[15]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[15]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[14];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[15]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[16]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[15];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[16]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[16]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[15];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[16]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[17]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[16];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[17]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[17]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[16];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[17]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[18]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[17];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[18]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[18]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[17];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[18]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[19]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[18];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[19]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[19]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[18];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[19]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[20]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[19];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[20]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[20]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[19];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[20]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[21]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[20];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[21]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[21]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[20];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[21]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[22]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[21];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[22]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[22]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[21];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[22]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[23]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[22];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[23]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[23]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[22];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[23]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[24]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[23];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[24]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[24]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[23];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[24]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[25]{'section_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[24];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[25]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[25]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[24];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_childs'}[25]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_latin1'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'at_commands_in_refs_latin1'};
+ 
+ $result_nodes{'at_commands_in_refs_latin1'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'top',
+       'extra' => {},
+       'level' => 0
+     },
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'associated_section' => {
+         'cmdname' => 'chapter',
+         'extra' => {},
+         'level' => 1,
+         'number' => 1
+       },
+       'normalized' => '-_007b-_007d'
+     },
+     'node_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'associated_section' => {
+           'cmdname' => 'chapter',
+           'extra' => {},
+           'level' => 1,
+           'number' => 2
+         },
+         'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+       },
+       'node_next' => {
+         'cmdname' => 'node',
+         'extra' => {
+           'associated_section' => {
+             'cmdname' => 'chapter',
+             'extra' => {},
+             'level' => 1,
+             'number' => 3
+           },
+           'normalized' => '_0040-_007b-_007d-_005c-_0023'
+         },
+         'node_next' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'associated_section' => {
+               'cmdname' => 'chapter',
+               'extra' => {},
+               'level' => 1,
+               'number' => 4
+             },
+             'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+           },
+           'node_next' => {
+             'cmdname' => 'node',
+             'extra' => {
+               'associated_section' => {
+                 'cmdname' => 'chapter',
+                 'extra' => {},
+                 'level' => 1,
+                 'number' => 5
+               },
+               'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+             },
+             'node_next' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'associated_section' => {
+                   'cmdname' => 'chapter',
+                   'extra' => {},
+                   'level' => 1,
+                   'number' => 6
+                 },
+                 'normalized' => '_2265-_2264-_2192'
+               },
+               'node_next' => {
+                 'cmdname' => 'node',
+                 'extra' => {
+                   'associated_section' => {
+                     'cmdname' => 'chapter',
+                     'extra' => {},
+                     'level' => 1,
+                     'number' => 7
+                   },
+                   'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+                 },
+                 'node_next' => {
+                   'cmdname' => 'node',
+                   'extra' => {
+                     'associated_section' => {
+                       'cmdname' => 'chapter',
+                       'extra' => {},
+                       'level' => 1,
+                       'number' => 8
+                     },
+                     'normalized' => '_21d2-_00b0-a-b--_00e5'
+                   },
+                   'node_next' => {
+                     'cmdname' => 'node',
+                     'extra' => {
+                       'associated_section' => {
+                         'cmdname' => 'chapter',
+                         'extra' => {},
+                         'level' => 1,
+                         'number' => 9
+                       },
+                       'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+                     },
+                     'node_next' => {
+                       'cmdname' => 'node',
+                       'extra' => {
+                         'associated_section' => {
+                           'cmdname' => 'chapter',
+                           'extra' => {},
+                           'level' => 1,
+                           'number' => 10
+                         },
+                         'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+                       },
+                       'node_next' => {
+                         'cmdname' => 'node',
+                         'extra' => {
+                           'associated_section' => {
+                             'cmdname' => 'chapter',
+                             'extra' => {},
+                             'level' => 1,
+                             'number' => 11
+                           },
+                           'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+                         },
+                         'node_next' => {
+                           'cmdname' => 'node',
+                           'extra' => {
+                             'associated_section' => {
+                               'cmdname' => 'chapter',
+                               'extra' => {},
+                               'level' => 1,
+                               'number' => 12
+                             },
+                             'normalized' => '_0131-_1e14-_1e08'
+                           },
+                           'node_next' => {
+                             'cmdname' => 'node',
+                             'extra' => {
+                               'associated_section' => {
+                                 'cmdname' => 'chapter',
+                                 'extra' => {},
+                                 'level' => 1,
+                                 'number' => 13
+                               },
+                               'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+                             },
+                             'node_next' => {
+                               'cmdname' => 'node',
+                               'extra' => {
+                                 'associated_section' => {
+                                   'cmdname' => 'chapter',
+                                   'extra' => {},
+                                   'level' => 1,
+                                   'number' => 14
+                                 },
+                                 'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+                               },
+                               'node_next' => {
+                                 'cmdname' => 'node',
+                                 'extra' => {
+                                   'associated_section' => {
+                                     'cmdname' => 'chapter',
+                                     'extra' => {},
+                                     'level' => 1,
+                                     'number' => 15
+                                   },
+                                   'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+                                 },
+                                 'node_next' => {
+                                   'cmdname' => 'node',
+                                   'extra' => {
+                                     'associated_section' => {
+                                       'cmdname' => 'chapter',
+                                       'extra' => {},
+                                       'level' => 1,
+                                       'number' => 16
+                                     },
+                                     'normalized' => 'AAA-AAA-BBB'
+                                   },
+                                   'node_next' => {
+                                     'cmdname' => 'node',
+                                     'extra' => {
+                                       'associated_section' => {
+                                         'cmdname' => 'chapter',
+                                         'extra' => {},
+                                         'level' => 1,
+                                         'number' => 17
+                                       },
+                                       'normalized' => 'CCC-CCC-DDD'
+                                     },
+                                     'node_next' => {
+                                       'cmdname' => 'node',
+                                       'extra' => {
+                                         'associated_section' => {
+                                           'cmdname' => 'chapter',
+                                           'extra' => {},
+                                           'level' => 1,
+                                           'number' => 18
+                                         },
+                                         'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+                                       },
+                                       'node_next' => {
+                                         'cmdname' => 'node',
+                                         'extra' => {
+                                           'associated_section' => {
+                                             'cmdname' => 'chapter',
+                                             'extra' => {},
+                                             'level' => 1,
+                                             'number' => 19
+                                           },
+                                           'normalized' => 'f_002d_002dile1-f_002d_002dile'
+                                         },
+                                         'node_next' => {
+                                           'cmdname' => 'node',
+                                           'extra' => {
+                                             'associated_section' => {
+                                               'cmdname' => 'chapter',
+                                               'extra' => {},
+                                               'level' => 1,
+                                               'number' => 20
+                                             },
+                                             'normalized' => '-_0040-_007b_007d-_002e-'
+                                           },
+                                           'node_next' => {
+                                             'cmdname' => 'node',
+                                             'extra' => {
+                                               'associated_section' => {
+                                                 'cmdname' => 'chapter',
+                                                 'extra' => {},
+                                                 'level' => 1,
+                                                 'number' => 21
+                                               },
+                                               'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+                                             },
+                                             'node_next' => {
+                                               'cmdname' => 'node',
+                                               'extra' => {
+                                                 'associated_section' => {
+                                                   'cmdname' => 'chapter',
+                                                   'extra' => {},
+                                                   'level' => 1,
+                                                   'number' => 22
+                                                 },
+                                                 'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+                                               },
+                                               'node_next' => {
+                                                 'cmdname' => 'node',
+                                                 'extra' => {
+                                                   'associated_section' => {
+                                                     'cmdname' => 'chapter',
+                                                     'extra' => {},
+                                                     'level' => 1,
+                                                     'number' => 23
+                                                   },
+                                                   'normalized' => '8_002e27in'
+                                                 },
+                                                 'node_next' => {
+                                                   'cmdname' => 'node',
+                                                   'extra' => {
+                                                     'associated_section' => {
+                                                       'cmdname' => 'chapter',
+                                                       'extra' => {},
+                                                       'level' => 1,
+                                                       'number' => 24
+                                                     },
+                                                     'normalized' => 'sansserif-slanted'
+                                                   },
+                                                   'node_next' => {
+                                                     'cmdname' => 'node',
+                                                     'extra' => {
+                                                       'associated_section' => {
+                                                         'cmdname' => 'chapter',
+                                                         'extra' => {},
+                                                         'level' => 1,
+                                                         'number' => 25
+                                                       },
+                                                       'normalized' => 'indicateurl'
+                                                     },
+                                                     'node_next' => {
+                                                       'cmdname' => 'node',
+                                                       'extra' => {
+                                                         'associated_section' => {
+                                                           'cmdname' => 'chapter',
+                                                           'extra' => {},
+                                                           'level' => 1,
+                                                           'number' => 26
+                                                         },
+                                                         'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+                                                       },
+                                                       'node_prev' => {},
+                                                       'node_up' => {}
+                                                     },
+                                                     'node_prev' => {},
+                                                     'node_up' => {}
+                                                   },
+                                                   'node_prev' => {},
+                                                   'node_up' => {}
+                                                 },
+                                                 'node_prev' => {},
+                                                 'node_up' => {}
+                                               },
+                                               'node_prev' => {},
+                                               'node_up' => {}
+                                             },
+                                             'node_prev' => {},
+                                             'node_up' => {}
+                                           },
+                                           'node_prev' => {},
+                                           'node_up' => {}
+                                         },
+                                         'node_prev' => {},
+                                         'node_up' => {}
+                                       },
+                                       'node_prev' => {},
+                                       'node_up' => {}
+                                     },
+                                     'node_prev' => {},
+                                     'node_up' => {}
+                                   },
+                                   'node_prev' => {},
+                                   'node_up' => {}
+                                 },
+                                 'node_prev' => {},
+                                 'node_up' => {}
+                               },
+                               'node_prev' => {},
+                               'node_up' => {}
+                             },
+                             'node_prev' => {},
+                             'node_up' => {}
+                           },
+                           'node_prev' => {},
+                           'node_up' => {}
+                         },
+                         'node_prev' => {},
+                         'node_up' => {}
+                       },
+                       'node_prev' => {},
+                       'node_up' => {}
+                     },
+                     'node_prev' => {},
+                     'node_up' => {}
+                   },
+                   'node_prev' => {},
+                   'node_up' => {}
+                 },
+                 'node_prev' => {},
+                 'node_up' => {}
+               },
+               'node_prev' => {},
+               'node_up' => {}
+             },
+             'node_prev' => {},
+             'node_up' => {}
+           },
+           'node_prev' => {},
+           'node_up' => {}
+         },
+         'node_prev' => {},
+         'node_up' => {}
+       },
+       'node_prev' => {},
+       'node_up' => {}
+     },
+     'node_prev' => {},
+     'node_up' => {}
+   },
+   'menus' => [
+     {
+       'cmdname' => 'menu',
+       'extra' => {
+         'end_command' => {
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'menu',
+             'text_arg' => 'menu'
+           }
+         }
+       }
+     }
+   ],
+   'node_next' => {},
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_prev'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'}{'node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'menus'}[0]{'extra'}{'end_command'}{'extra'}{'command'} = $result_nodes{'at_commands_in_refs_latin1'}{'menus'}[0];
+ $result_nodes{'at_commands_in_refs_latin1'}{'node_next'} = $result_nodes{'at_commands_in_refs_latin1'}{'menu_child'};
+ $result_nodes{'at_commands_in_refs_latin1'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'at_commands_in_refs_latin1'};
+ 
+ $result_menus{'at_commands_in_refs_latin1'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'normalized' => '-_007b-_007d'
+     },
+     'menu_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+       },
+       'menu_next' => {
+         'cmdname' => 'node',
+         'extra' => {
+           'normalized' => '_0040-_007b-_007d-_005c-_0023'
+         },
+         'menu_next' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+           },
+           'menu_next' => {
+             'cmdname' => 'node',
+             'extra' => {
+               'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+             },
+             'menu_next' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_2265-_2264-_2192'
+               },
+               'menu_next' => {
+                 'cmdname' => 'node',
+                 'extra' => {
+                   'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+                 },
+                 'menu_next' => {
+                   'cmdname' => 'node',
+                   'extra' => {
+                     'normalized' => '_21d2-_00b0-a-b--_00e5'
+                   },
+                   'menu_next' => {
+                     'cmdname' => 'node',
+                     'extra' => {
+                       'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+                     },
+                     'menu_next' => {
+                       'cmdname' => 'node',
+                       'extra' => {
+                         'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+                       },
+                       'menu_next' => {
+                         'cmdname' => 'node',
+                         'extra' => {
+                           'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+                         },
+                         'menu_next' => {
+                           'cmdname' => 'node',
+                           'extra' => {
+                             'normalized' => '_0131-_1e14-_1e08'
+                           },
+                           'menu_next' => {
+                             'cmdname' => 'node',
+                             'extra' => {
+                               'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+                             },
+                             'menu_next' => {
+                               'cmdname' => 'node',
+                               'extra' => {
+                                 'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+                               },
+                               'menu_next' => {
+                                 'cmdname' => 'node',
+                                 'extra' => {
+                                   'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+                                 },
+                                 'menu_next' => {
+                                   'cmdname' => 'node',
+                                   'extra' => {
+                                     'normalized' => 'AAA-AAA-BBB'
+                                   },
+                                   'menu_next' => {
+                                     'cmdname' => 'node',
+                                     'extra' => {
+                                       'normalized' => 'CCC-CCC-DDD'
+                                     },
+                                     'menu_next' => {
+                                       'cmdname' => 'node',
+                                       'extra' => {
+                                         'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+                                       },
+                                       'menu_next' => {
+                                         'cmdname' => 'node',
+                                         'extra' => {
+                                           'normalized' => 'f_002d_002dile1-f_002d_002dile'
+                                         },
+                                         'menu_next' => {
+                                           'cmdname' => 'node',
+                                           'extra' => {
+                                             'normalized' => '-_0040-_007b_007d-_002e-'
+                                           },
+                                           'menu_next' => {
+                                             'cmdname' => 'node',
+                                             'extra' => {
+                                               'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+                                             },
+                                             'menu_next' => {
+                                               'cmdname' => 'node',
+                                               'extra' => {
+                                                 'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+                                               },
+                                               'menu_next' => {
+                                                 'cmdname' => 'node',
+                                                 'extra' => {
+                                                   'normalized' => '8_002e27in'
+                                                 },
+                                                 'menu_next' => {
+                                                   'cmdname' => 'node',
+                                                   'extra' => {
+                                                     'normalized' => 'sansserif-slanted'
+                                                   },
+                                                   'menu_next' => {
+                                                     'cmdname' => 'node',
+                                                     'extra' => {
+                                                       'normalized' => 'indicateurl'
+                                                     },
+                                                     'menu_next' => {
+                                                       'cmdname' => 'node',
+                                                       'extra' => {
+                                                         'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+                                                       },
+                                                       'menu_prev' => {},
+                                                       'menu_up' => {},
+                                                       'menu_up_hash' => {
+                                                         'Top' => 1
+                                                       }
+                                                     },
+                                                     'menu_prev' => {},
+                                                     'menu_up' => {},
+                                                     'menu_up_hash' => {
+                                                       'Top' => 1
+                                                     }
+                                                   },
+                                                   'menu_prev' => {},
+                                                   'menu_up' => {},
+                                                   'menu_up_hash' => {
+                                                     'Top' => 1
+                                                   }
+                                                 },
+                                                 'menu_prev' => {},
+                                                 'menu_up' => {},
+                                                 'menu_up_hash' => {
+                                                   'Top' => 1
+                                                 }
+                                               },
+                                               'menu_prev' => {},
+                                               'menu_up' => {},
+                                               'menu_up_hash' => {
+                                                 'Top' => 1
+                                               }
+                                             },
+                                             'menu_prev' => {},
+                                             'menu_up' => {},
+                                             'menu_up_hash' => {
+                                               'Top' => 1
+                                             }
+                                           },
+                                           'menu_prev' => {},
+                                           'menu_up' => {},
+                                           'menu_up_hash' => {
+                                             'Top' => 1
+                                           }
+                                         },
+                                         'menu_prev' => {},
+                                         'menu_up' => {},
+                                         'menu_up_hash' => {
+                                           'Top' => 1
+                                         }
+                                       },
+                                       'menu_prev' => {},
+                                       'menu_up' => {},
+                                       'menu_up_hash' => {
+                                         'Top' => 1
+                                       }
+                                     },
+                                     'menu_prev' => {},
+                                     'menu_up' => {},
+                                     'menu_up_hash' => {
+                                       'Top' => 1
+                                     }
+                                   },
+                                   'menu_prev' => {},
+                                   'menu_up' => {},
+                                   'menu_up_hash' => {
+                                     'Top' => 1
+                                   }
+                                 },
+                                 'menu_prev' => {},
+                                 'menu_up' => {},
+                                 'menu_up_hash' => {
+                                   'Top' => 1
+                                 }
+                               },
+                               'menu_prev' => {},
+                               'menu_up' => {},
+                               'menu_up_hash' => {
+                                 'Top' => 1
+                               }
+                             },
+                             'menu_prev' => {},
+                             'menu_up' => {},
+                             'menu_up_hash' => {
+                               'Top' => 1
+                             }
+                           },
+                           'menu_prev' => {},
+                           'menu_up' => {},
+                           'menu_up_hash' => {
+                             'Top' => 1
+                           }
+                         },
+                         'menu_prev' => {},
+                         'menu_up' => {},
+                         'menu_up_hash' => {
+                           'Top' => 1
+                         }
+                       },
+                       'menu_prev' => {},
+                       'menu_up' => {},
+                       'menu_up_hash' => {
+                         'Top' => 1
+                       }
+                     },
+                     'menu_prev' => {},
+                     'menu_up' => {},
+                     'menu_up_hash' => {
+                       'Top' => 1
+                     }
+                   },
+                   'menu_prev' => {},
+                   'menu_up' => {},
+                   'menu_up_hash' => {
+                     'Top' => 1
+                   }
+                 },
+                 'menu_prev' => {},
+                 'menu_up' => {},
+                 'menu_up_hash' => {
+                   'Top' => 1
+                 }
+               },
+               'menu_prev' => {},
+               'menu_up' => {},
+               'menu_up_hash' => {
+                 'Top' => 1
+               }
+             },
+             'menu_prev' => {},
+             'menu_up' => {},
+             'menu_up_hash' => {
+               'Top' => 1
+             }
+           },
+           'menu_prev' => {},
+           'menu_up' => {},
+           'menu_up_hash' => {
+             'Top' => 1
+           }
+         },
+         'menu_prev' => {},
+         'menu_up' => {},
+         'menu_up_hash' => {
+           'Top' => 1
+         }
+       },
+       'menu_prev' => {},
+       'menu_up' => {},
+       'menu_up_hash' => {
+         'Top' => 1
+       }
+     },
+     'menu_up' => {},
+     'menu_up_hash' => {
+       'Top' => 1
+     }
+   }
+ };
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_latin1'}{'menu_child'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ $result_menus{'at_commands_in_refs_latin1'}{'menu_child'}{'menu_up'} = $result_menus{'at_commands_in_refs_latin1'};
+ 
+ $result_errors{'at_commands_in_refs_latin1'} = [
+   {
+     'error_line' => ':97: warning: @verb should not appear in @node
+ ',
+     'file_name' => '',
+     'line_nr' => 97,
+     'macro' => '',
+     'text' => '@verb should not appear in @node',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':99: warning: @verb should not appear in @chapter
+ ',
+     'file_name' => '',
+     'line_nr' => 99,
+     'macro' => '',
+     'text' => '@verb should not appear in @chapter',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':145: warning: @verb should not appear in @ref
+ ',
+     'file_name' => '',
+     'line_nr' => 145,
+     'macro' => '',
+     'text' => '@verb should not appear in @ref',
+     'type' => 'warning'
+   }
+ ];
+ 
+ 
+ $result_converted_errors{'file_html'}->{'at_commands_in_refs_latin1'} = [
+   {
+     'file_name' => '',
+     'error_line' => ':26: warning: @image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'
+ ',
+     'text' => '@image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 26
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':92: warning: @image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'
+ ',
+     'text' => '@image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 92
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':94: warning: @image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'
+ ',
+     'text' => '@image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 94
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':144: warning: @image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'
+ ',
+     'text' => '@image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 144
+   }
+ ];
+ 
+ 
+ $result_converted_errors{'file_info'}->{'at_commands_in_refs_latin1'} = [
+   {
+     'file_name' => '',
+     'error_line' => ':26: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 26
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':92: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 92
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':92: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 92
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':94: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 94
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':92: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 92
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':92: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 92
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':92: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 92
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/----_0021---_002e--_002e-_003f-_0040.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/----_0021---_002e--_002e-_003f-_0040.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/----_0021---_002e--_002e-_003f-_0040.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/----_0021---_002e--_002e-_003f-_0040.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,65 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &nbsp; &nbsp; ! 
+  .  . ? @</title>
+ 
+ <meta name="description" content="Top: &nbsp; &nbsp; ! 
+  .  . ? @">
+ <meta name="keywords" content="Top: &nbsp; &nbsp; ! 
+  .  . ? @">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_0040-_007b-_007d-_005c-_0023.html#g_t_0040-_007b-_007d-_005c-_0023" rel="next" title="@ { } \ #">
+ <link href="-_007b-_007d.html#-_007b-_007d" rel="previous" title=" { }">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="----_0021---_002e--_002e-_003f-_0040"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_0040-_007b-_007d-_005c-_0023.html#g_t_0040-_007b-_007d-_005c-_0023" accesskey="n" rel="next">@ { } \ #</a>, Previous: <a href="-_007b-_007d.html#-_007b-_007d" accesskey="p" rel="previous"> { }</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="----_0021---_002e--_002e-_003f-_0040-1"></a>
+ <h2 class="chapter">2 &nbsp; &nbsp; ! <br> .  . ? @</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/-_0040-_007b_007d-_002e-.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/-_0040-_007b_007d-_002e-.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/-_0040-_007b_007d-_002e-.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/-_0040-_007b_007d-_002e-.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top:  @ {} . </title>
+ 
+ <meta name="description" content="Top:  @ {} . ">
+ <meta name="keywords" content="Top:  @ {} . ">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i" rel="next" title="cite asis in&nbsp;@w&nbsp;b in r SC str t var dfn i">
+ <link href="f_002d_002dile1-f_002d_002dile.html#f_002d_002dile1-f_002d_002dile" rel="previous" title="f--ile1  f--ile">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="-_0040-_007b_007d-_002e-"></a>
+ <div class="header">
+ <p>
+ Next: <a href="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i" accesskey="n" rel="next"><cite>cite asis</cite> in&nbsp;@w&nbsp;<b>b</b><!-- /@w --> <span class="roman">in r</span> <small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em> <i>i</i></a>, Previous: <a href="f_002d_002dile1-f_002d_002dile.html#f_002d_002dile1-f_002d_002dile" accesskey="p" rel="previous"><img src="f--ile1.jpg" alt="f--ile1">  <img src="f--ile.png" alt="alt"></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="-_0040-_007b_007d-_002e--1"></a>
+ <h2 class="chapter">20 <tt> @ {} . </tt></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/-_007b-_007d.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/-_007b-_007d.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/-_007b-_007d.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/-_007b-_007d.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,63 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top:  { }</title>
+ 
+ <meta name="description" content="Top:  { }">
+ <meta name="keywords" content="Top:  { }">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="----_0021---_002e--_002e-_003f-_0040.html#----_0021---_002e--_002e-_003f-_0040" rel="next" title="&nbsp; &nbsp; ! 
+  .  . ? @">
+ <link href="index.html#Top" rel="previous" title="Top">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="-_007b-_007d"></a>
+ <div class="header">
+ <p>
+ Next: <a href="----_0021---_002e--_002e-_003f-_0040.html#----_0021---_002e--_002e-_003f-_0040" accesskey="n" rel="next">&nbsp; &nbsp; ! <br> .  . ? @</a>, Previous: <a href="index.html#Top" accesskey="p" rel="previous">Top</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="-_007b-_007d-1"></a>
+ <h2 class="chapter">1  { }</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/8_002e27in.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/8_002e27in.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/8_002e27in.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/8_002e27in.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: 8.27in</title>
+ 
+ <meta name="description" content="Top: 8.27in">
+ <meta name="keywords" content="Top: 8.27in">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="sansserif-slanted.html#sansserif-slanted" rel="next" title="sansserif slanted">
+ <link href="env-code-option-samp-command-file-C_002dx-ESC.html#env-code-option-samp-command-file-C_002dx-ESC" rel="previous" title="env code option samp command file C-x ESC">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t8_002e27in"></a>
+ <div class="header">
+ <p>
+ Next: <a href="sansserif-slanted.html#sansserif-slanted" accesskey="n" rel="next"><span class="sansserif">sansserif</span> <i>slanted</i></a>, Previous: <a href="env-code-option-samp-command-file-C_002dx-ESC.html#env-code-option-samp-command-file-C_002dx-ESC" accesskey="p" rel="previous"><code>env</code> <code>code</code> <samp>option</samp> &lsquo;<samp>samp</samp>&rsquo; <code>command</code> <samp>file</samp> <kbd>C-x <span class="key">ESC</span></kbd></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t8_002e27in-1"></a>
+ <h2 class="chapter">23 8.27in</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</title>
+ 
+ <meta name="description" content="Top: &Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;">
+ <meta name="keywords" content="Top: &Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="a-e-i-a-a-e-c-e-e-e-e.html#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119" rel="next" title="&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;">
+ <link href="_21d2-_00b0-a-b--aa.html#g_t_21d2-_00b0-a-b--_00e5" rel="previous" title="&rArr; &deg; a&nbsp;b a sunny day &aring;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe"></a>
+ <div class="header">
+ <p>
+ Next: <a href="a-e-i-a-a-e-c-e-e-e-e.html#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119" accesskey="n" rel="next">&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;</a>, Previous: <a href="_21d2-_00b0-a-b--aa.html#g_t_21d2-_00b0-a-b--_00e5" accesskey="p" rel="previous">&rArr; &deg; a&nbsp;b a sunny day &aring;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th"></a>
+ <h2 class="chapter">9 &Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/AAA-AAA-BBB.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/AAA-AAA-BBB.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/AAA-AAA-BBB.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/AAA-AAA-BBB.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: AAA (fff) AAA BBB</title>
+ 
+ <meta name="description" content="Top: AAA (fff) AAA BBB">
+ <meta name="keywords" content="Top: AAA (fff) AAA BBB">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="CCC-CCC-DDD.html#CCC-CCC-DDD" rel="next" title="CCC (rrr) CCC DDD">
+ <link href="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027" rel="previous" title="`` '' --- -- ` '">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="AAA-AAA-BBB"></a>
+ <div class="header">
+ <p>
+ Next: <a href="CCC-CCC-DDD.html#CCC-CCC-DDD" accesskey="n" rel="next"><abbr title="rrr">CCC</abbr> (rrr) <abbr title="rrr">CCC</abbr> <abbr>DDD</abbr></a>, Previous: <a href="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027" accesskey="p" rel="previous">`` '' --- -- ` '</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="AAA-AAA-BBB-1"></a>
+ <h2 class="chapter">16 <acronym title="fff">AAA</acronym> (fff) <acronym title="fff">AAA</acronym> <acronym>BBB</acronym></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/CCC-CCC-DDD.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/CCC-CCC-DDD.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/CCC-CCC-DDD.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/CCC-CCC-DDD.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: CCC (rrr) CCC DDD</title>
+ 
+ <meta name="description" content="Top: CCC (rrr) CCC DDD">
+ <meta name="keywords" content="Top: CCC (rrr) CCC DDD">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="someone_0040somewher-no_005fexplain_0040there.html#someone_0040somewher-no_005fexplain_0040there" rel="next" title="someone@somewher (the someone) no_explain@there (no_explain@there)">
+ <link href="AAA-AAA-BBB.html#AAA-AAA-BBB" rel="previous" title="AAA (fff) AAA BBB">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="CCC-CCC-DDD"></a>
+ <div class="header">
+ <p>
+ Next: <a href="someone_0040somewher-no_005fexplain_0040there.html#someone_0040somewher-no_005fexplain_0040there" accesskey="n" rel="next"><a href="mailto:someone@somewher">the someone</a> <a href="mailto:no_explain@there">no_explain@there</a></a>, Previous: <a href="AAA-AAA-BBB.html#AAA-AAA-BBB" accesskey="p" rel="previous"><acronym title="fff">AAA</acronym> (fff) <acronym title="fff">AAA</acronym> <acronym>BBB</acronym></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="CCC-CCC-DDD-1"></a>
+ <h2 class="chapter">17 <abbr title="rrr">CCC</abbr> (rrr) <abbr title="rrr">CCC</abbr> <abbr>DDD</abbr></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: LaTeX TeX &bull; , &copy; &hellip; ...</title>
+ 
+ <meta name="description" content="Top: LaTeX TeX &bull; , &copy; &hellip; ...">
+ <meta name="keywords" content="Top: LaTeX TeX &bull; , &copy; &hellip; ...">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212" rel="next" title="&equiv; error&rarr; &euro; &iexcl; &rarr; -">
+ <link href="_0040-_007b-_007d-_005c-_0023.html#g_t_0040-_007b-_007d-_005c-_0023" rel="previous" title="@ { } \ #">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212" accesskey="n" rel="next">&equiv; error&rarr; &euro; &iexcl; &rarr; -</a>, Previous: <a href="_0040-_007b-_007d-_005c-_0023.html#g_t_0040-_007b-_007d-_005c-_0023" accesskey="p" rel="previous">@ { } \ #</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e-1"></a>
+ <h2 class="chapter">4 LaTeX TeX &bull; , &copy; &hellip; <small class="enddots">...</small></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_0040-_007b-_007d-_005c-_0023.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_0040-_007b-_007d-_005c-_0023.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_0040-_007b-_007d-_005c-_0023.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_0040-_007b-_007d-_005c-_0023.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,63 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: @ { } \ #</title>
+ 
+ <meta name="description" content="Top: @ { } \ #">
+ <meta name="keywords" content="Top: @ { } \ #">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" rel="next" title="LaTeX TeX &bull; , &copy; &hellip; ...">
+ <link href="----_0021---_002e--_002e-_003f-_0040.html#----_0021---_002e--_002e-_003f-_0040" rel="previous" title="&nbsp; &nbsp; ! 
+  .  . ? @">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_0040-_007b-_007d-_005c-_0023"></a>
+ <div class="header">
+ <p>
+ Next: <a href="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" accesskey="n" rel="next">LaTeX TeX &bull; , &copy; &hellip; <small class="enddots">...</small></a>, Previous: <a href="----_0021---_002e--_002e-_003f-_0040.html#----_0021---_002e--_002e-_003f-_0040" accesskey="p" rel="previous">&nbsp; &nbsp; ! <br> .  . ? @</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_0040-_007b-_007d-_005c-_0023-1"></a>
+ <h2 class="chapter">3 @ { } \ #</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: `` '' --- -- ` '</title>
+ 
+ <meta name="description" content="Top: `` '' --- -- ` '">
+ <meta name="keywords" content="Top: `` '' --- -- ` '">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="AAA-AAA-BBB.html#AAA-AAA-BBB" rel="next" title="AAA (fff) AAA BBB">
+ <link href="_00ab-_00bb-_00ab-_00bb-_2039-_203a.html#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a" rel="previous" title="&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027"></a>
+ <div class="header">
+ <p>
+ Next: <a href="AAA-AAA-BBB.html#AAA-AAA-BBB" accesskey="n" rel="next"><acronym title="fff">AAA</acronym> (fff) <acronym title="fff">AAA</acronym> <acronym>BBB</acronym></a>, Previous: <a href="_00ab-_00bb-_00ab-_00bb-_2039-_203a.html#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a" accesskey="p" rel="previous">&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027-1"></a>
+ <h2 class="chapter">15 &ldquo; &rdquo; &mdash; &ndash; &lsquo; &rsquo;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</title>
+ 
+ <meta name="description" content="Top: &ordf; &ordm; &lowast; &pound; -| &iquest; &reg;">
+ <meta name="keywords" content="Top: &ordf; &ordm; &lowast; &pound; -| &iquest; &reg;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_21d2-_00b0-a-b--aa.html#g_t_21d2-_00b0-a-b--_00e5" rel="next" title="&rArr; &deg; a&nbsp;b a sunny day &aring;">
+ <link href="_2265-_2264-_2192.html#g_t_2265-_2264-_2192" rel="previous" title="&ge; &le; &rarr;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_21d2-_00b0-a-b--aa.html#g_t_21d2-_00b0-a-b--_00e5" accesskey="n" rel="next">&rArr; &deg; a&nbsp;b a sunny day &aring;</a>, Previous: <a href="_2265-_2264-_2192.html#g_t_2265-_2264-_2192" accesskey="p" rel="previous">&ge; &le; &rarr;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae-1"></a>
+ <h2 class="chapter">7 &ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_00ab-_00bb-_00ab-_00bb-_2039-_203a.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_00ab-_00bb-_00ab-_00bb-_2039-_203a.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_00ab-_00bb-_00ab-_00bb-_2039-_203a.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_00ab-_00bb-_00ab-_00bb-_2039-_203a.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</title>
+ 
+ <meta name="description" content="Top: &laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;">
+ <meta name="keywords" content="Top: &laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027" rel="next" title="`` '' --- -- ` '">
+ <link href="_201c-_201d-_2018-_2019-_201e-_201a.html#g_t_201c-_201d-_2018-_2019-_201e-_201a" rel="previous" title="&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027" accesskey="n" rel="next">`` '' --- -- ` '</a>, Previous: <a href="_201c-_201d-_2018-_2019-_201e-_201a.html#g_t_201c-_201d-_2018-_2019-_201e-_201a" accesskey="p" rel="previous">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a-1"></a>
+ <h2 class="chapter">14 &laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_201c-_201d-_2018-_2019-_201e-_201a.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_201c-_201d-_2018-_2019-_201e-_201a.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_201c-_201d-_2018-_2019-_201e-_201a.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_201c-_201d-_2018-_2019-_201e-_201a.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</title>
+ 
+ <meta name="description" content="Top: &ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;">
+ <meta name="keywords" content="Top: &ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_00ab-_00bb-_00ab-_00bb-_2039-_203a.html#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a" rel="next" title="&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;">
+ <link href="i-E-C.html#g_t_0131-_1e14-_1e08" rel="previous" title="i &#274;` &#262;,">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_201c-_201d-_2018-_2019-_201e-_201a"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_00ab-_00bb-_00ab-_00bb-_2039-_203a.html#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a" accesskey="n" rel="next">&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</a>, Previous: <a href="i-E-C.html#g_t_0131-_1e14-_1e08" accesskey="p" rel="previous">i &#274;` &#262;,</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_201c-_201d-_2018-_2019-_201e-_201a-1"></a>
+ <h2 class="chapter">13 &ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_21d2-_00b0-a-b--aa.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_21d2-_00b0-a-b--aa.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_21d2-_00b0-a-b--aa.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_21d2-_00b0-a-b--aa.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &rArr; &deg; a&nbsp;b a sunny day &aring;</title>
+ 
+ <meta name="description" content="Top: &rArr; &deg; a&nbsp;b a sunny day &aring;">
+ <meta name="keywords" content="Top: &rArr; &deg; a&nbsp;b a sunny day &aring;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe" rel="next" title="&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;">
+ <link href="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae" rel="previous" title="&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_21d2-_00b0-a-b--_00e5"></a>
+ <div class="header">
+ <p>
+ Next: <a href="AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe" accesskey="n" rel="next">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</a>, Previous: <a href="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae" accesskey="p" rel="previous">&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_21d2-_00b0-a-b--aa"></a>
+ <h2 class="chapter">8 &rArr; &deg; a&nbsp;b a sunny day &aring;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &equiv; error&rarr; &euro; &iexcl; &rarr; -</title>
+ 
+ <meta name="description" content="Top: &equiv; error&rarr; &euro; &iexcl; &rarr; -">
+ <meta name="keywords" content="Top: &equiv; error&rarr; &euro; &iexcl; &rarr; -">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_2265-_2264-_2192.html#g_t_2265-_2264-_2192" rel="next" title="&ge; &le; &rarr;">
+ <link href="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" rel="previous" title="LaTeX TeX &bull; , &copy; &hellip; ...">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_2265-_2264-_2192.html#g_t_2265-_2264-_2192" accesskey="n" rel="next">&ge; &le; &rarr;</a>, Previous: <a href="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" accesskey="p" rel="previous">LaTeX TeX &bull; , &copy; &hellip; <small class="enddots">...</small></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212-1"></a>
+ <h2 class="chapter">5 &equiv; error&rarr; &euro; &iexcl; &rarr; -</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_2265-_2264-_2192.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_2265-_2264-_2192.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_2265-_2264-_2192.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/_2265-_2264-_2192.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &ge; &le; &rarr;</title>
+ 
+ <meta name="description" content="Top: &ge; &le; &rarr;">
+ <meta name="keywords" content="Top: &ge; &le; &rarr;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae" rel="next" title="&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;">
+ <link href="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212" rel="previous" title="&equiv; error&rarr; &euro; &iexcl; &rarr; -">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_2265-_2264-_2192"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae" accesskey="n" rel="next">&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</a>, Previous: <a href="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212" accesskey="p" rel="previous">&equiv; error&rarr; &euro; &iexcl; &rarr; -</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="g_t_2265-_2264-_2192-1"></a>
+ <h2 class="chapter">6 &ge; &le; &rarr;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/a-e-i-a-a-e-c-e-e-e-e.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/a-e-i-a-a-e-c-e-e-e-e.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/a-e-i-a-a-e-c-e-e-e-e.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/a-e-i-a-a-e-c-e-e-e-e.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;</title>
+ 
+ <meta name="description" content="Top: &auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;">
+ <meta name="keywords" content="Top: &auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="e-e-e-e-e-j-ee.html#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361" rel="next" title="&#279; &#277; e_ &#7865; &#283; j ee[">
+ <link href="AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe" rel="previous" title="&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119"></a>
+ <div class="header">
+ <p>
+ Next: <a href="e-e-e-e-e-j-ee.html#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361" accesskey="n" rel="next">&#279; &#277; e_ &#7865; &#283; j ee[</a>, Previous: <a href="AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe" accesskey="p" rel="previous">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="a-e-i-a-a-e-c-e-e-e-e"></a>
+ <h2 class="chapter">10 &auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: cite asis in&nbsp;@w&nbsp;b in r SC str t var dfn i</title>
+ 
+ <meta name="description" content="Top: cite asis in&nbsp;@w&nbsp;b in r SC str t var dfn i">
+ <meta name="keywords" content="Top: cite asis in&nbsp;@w&nbsp;b in r SC str t var dfn i">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="env-code-option-samp-command-file-C_002dx-ESC.html#env-code-option-samp-command-file-C_002dx-ESC" rel="next" title="env code option samp command file C-x ESC">
+ <link href="-_0040-_007b_007d-_002e-.html#-_0040-_007b_007d-_002e-" rel="previous" title=" @ {} . ">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i"></a>
+ <div class="header">
+ <p>
+ Next: <a href="env-code-option-samp-command-file-C_002dx-ESC.html#env-code-option-samp-command-file-C_002dx-ESC" accesskey="n" rel="next"><code>env</code> <code>code</code> <samp>option</samp> &lsquo;<samp>samp</samp>&rsquo; <code>command</code> <samp>file</samp> <kbd>C-x <span class="key">ESC</span></kbd></a>, Previous: <a href="-_0040-_007b_007d-_002e-.html#-_0040-_007b_007d-_002e-" accesskey="p" rel="previous"><tt> @ {} . </tt></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i-1"></a>
+ <h2 class="chapter">21 <cite>cite asis</cite> in&nbsp;@w&nbsp;<b>b</b><!-- /@w --> <span class="roman">in r</span> <small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em> <i>i</i></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/e-e-e-e-e-j-ee.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/e-e-e-e-e-j-ee.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/e-e-e-e-e-j-ee.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/e-e-e-e-e-j-ee.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &#279; &#277; e_ &#7865; &#283; j ee[</title>
+ 
+ <meta name="description" content="Top: &#279; &#277; e_ &#7865; &#283; j ee[">
+ <meta name="keywords" content="Top: &#279; &#277; e_ &#7865; &#283; j ee[">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="i-E-C.html#g_t_0131-_1e14-_1e08" rel="next" title="i &#274;` &#262;,">
+ <link href="a-e-i-a-a-e-c-e-e-e-e.html#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119" rel="previous" title="&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361"></a>
+ <div class="header">
+ <p>
+ Next: <a href="i-E-C.html#g_t_0131-_1e14-_1e08" accesskey="n" rel="next">i &#274;` &#262;,</a>, Previous: <a href="a-e-i-a-a-e-c-e-e-e-e.html#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119" accesskey="p" rel="previous">&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="e-e-e-e-e-j-ee"></a>
+ <h2 class="chapter">11 &#279; &#277; e_ &#7865; &#283; j ee[</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/env-code-option-samp-command-file-C_002dx-ESC.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/env-code-option-samp-command-file-C_002dx-ESC.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/env-code-option-samp-command-file-C_002dx-ESC.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/env-code-option-samp-command-file-C_002dx-ESC.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: env code option samp command file C-x ESC</title>
+ 
+ <meta name="description" content="Top: env code option samp command file C-x ESC">
+ <meta name="keywords" content="Top: env code option samp command file C-x ESC">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="8_002e27in.html#g_t8_002e27in" rel="next" title="8.27in">
+ <link href="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i" rel="previous" title="cite asis in&nbsp;@w&nbsp;b in r SC str t var dfn i">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="env-code-option-samp-command-file-C_002dx-ESC"></a>
+ <div class="header">
+ <p>
+ Next: <a href="8_002e27in.html#g_t8_002e27in" accesskey="n" rel="next">8.27in</a>, Previous: <a href="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i" accesskey="p" rel="previous"><cite>cite asis</cite> in&nbsp;@w&nbsp;<b>b</b><!-- /@w --> <span class="roman">in r</span> <small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em> <i>i</i></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="env-code-option-samp-command-file-C_002dx-ESC-1"></a>
+ <h2 class="chapter">22 <code>env</code> <code>code</code> <samp>option</samp> &lsquo;<samp>samp</samp>&rsquo; <code>command</code> <samp>file</samp> <kbd>C-x <span class="key">ESC</span></kbd></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/f_002d_002dile1-f_002d_002dile.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/f_002d_002dile1-f_002d_002dile.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/f_002d_002dile1-f_002d_002dile.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/f_002d_002dile1-f_002d_002dile.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: f--ile1  f--ile</title>
+ 
+ <meta name="description" content="Top: f--ile1  f--ile">
+ <meta name="keywords" content="Top: f--ile1  f--ile">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="-_0040-_007b_007d-_002e-.html#-_0040-_007b_007d-_002e-" rel="next" title=" @ {} . ">
+ <link href="someone_0040somewher-no_005fexplain_0040there.html#someone_0040somewher-no_005fexplain_0040there" rel="previous" title="someone@somewher (the someone) no_explain@there (no_explain@there)">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="f_002d_002dile1-f_002d_002dile"></a>
+ <div class="header">
+ <p>
+ Next: <a href="-_0040-_007b_007d-_002e-.html#-_0040-_007b_007d-_002e-" accesskey="n" rel="next"><tt> @ {} . </tt></a>, Previous: <a href="someone_0040somewher-no_005fexplain_0040there.html#someone_0040somewher-no_005fexplain_0040there" accesskey="p" rel="previous"><a href="mailto:someone@somewher">the someone</a> <a href="mailto:no_explain@there">no_explain@there</a></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="f_002d_002dile1-f_002d_002dile-1"></a>
+ <h2 class="chapter">19 <img src="f--ile1.jpg" alt="f--ile1">  <img src="f--ile.png" alt="alt"></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,91 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: http://somewhere_aaa (http://somewhere_aaa) text (url) ls (/man.cgi/1/ls)</title>
+ 
+ <meta name="description" content="Top: http://somewhere_aaa (http://somewhere_aaa) text (url) ls (/man.cgi/1/ls)">
+ <meta name="keywords" content="Top: http://somewhere_aaa (http://somewhere_aaa) text (url) ls (/man.cgi/1/ls)">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="indicateurl.html#indicateurl" rel="previous" title="&lsquo;indicateurl&rsquo;">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls"></a>
+ <div class="header">
+ <p>
+ Previous: <a href="indicateurl.html#indicateurl" accesskey="p" rel="previous">&lsquo;<code>indicateurl</code>&rsquo;</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls-1"></a>
+ <h2 class="chapter">26 <a href="http://somewhere_aaa">http://somewhere_aaa</a> <a href="url">text</a> <a href="/man.cgi/1/ls">ls</a></h2>
+ 
+ <p><a href="-_007b-_007d.html#-_007b-_007d"> { }</a>
+ </p>
+ <p><a href="----_0021---_002e--_002e-_003f-_0040.html#----_0021---_002e--_002e-_003f-_0040">&nbsp; &nbsp; ! <br> .  . ? @</a>
+ <a href="_0040-_007b-_007d-_005c-_0023.html#g_t_0040-_007b-_007d-_005c-_0023">@ { } \ #</a>
+ <a href="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e">LaTeX TeX &bull; , &copy; &hellip; <small class="enddots">...</small></a>
+ <a href="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212">&equiv; error&rarr; &euro; &iexcl; &rarr; -</a>
+ </p>
+ <p><a href="_2265-_2264-_2192.html#g_t_2265-_2264-_2192">&ge; &le; &rarr;</a>
+ </p>
+ <p><a href="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae">&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</a>
+ <a href="_21d2-_00b0-a-b--aa.html#g_t_21d2-_00b0-a-b--_00e5">&rArr; &deg; a&nbsp;b a sunny day &aring;</a>
+ <a href="AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</a>
+ <a href="a-e-i-a-a-e-c-e-e-e-e.html#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119">&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;</a>
+ <a href="e-e-e-e-e-j-ee.html#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361">&#279; &#277; e_ &#7865; &#283; j ee[</a>
+ <a href="i-E-C.html#g_t_0131-_1e14-_1e08">i &#274;` &#262;,</a>
+ <a href="_201c-_201d-_2018-_2019-_201e-_201a.html#g_t_201c-_201d-_2018-_2019-_201e-_201a">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</a>
+ <a href="_00ab-_00bb-_00ab-_00bb-_2039-_203a.html#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a">&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</a>
+ <a href="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027">`` '' --- -- ` '</a>
+ <a href="AAA-AAA-BBB.html#AAA-AAA-BBB"><acronym title="fff">AAA</acronym> (fff) <acronym title="fff">AAA</acronym> <acronym>BBB</acronym></a>
+ <a href="CCC-CCC-DDD.html#CCC-CCC-DDD"><abbr title="rrr">CCC</abbr> (rrr) <abbr title="rrr">CCC</abbr> <abbr>DDD</abbr></a>
+ <a href="someone_0040somewher-no_005fexplain_0040there.html#someone_0040somewher-no_005fexplain_0040there"><a href="mailto:someone@somewher">the someone</a> <a href="mailto:no_explain@there">no_explain@there</a></a>
+ <a href="f_002d_002dile1-f_002d_002dile.html#f_002d_002dile1-f_002d_002dile"><img src="f--ile1.jpg" alt="f--ile1">  <img src="f--ile.png" alt="alt"></a>
+ <a href="-_0040-_007b_007d-_002e-.html#-_0040-_007b_007d-_002e-"><tt> @ {} . </tt></a>
+ <a href="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i"><cite>cite asis</cite> in&nbsp;@w&nbsp;<b>b</b><!-- /@w --> <span class="roman">in r</span> <small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em> <i>i</i></a>
+ <a href="env-code-option-samp-command-file-C_002dx-ESC.html#env-code-option-samp-command-file-C_002dx-ESC"><code>env</code> <code>code</code> <samp>option</samp> &lsquo;<samp>samp</samp>&rsquo; <code>command</code> <samp>file</samp> <kbd>C-x <span class="key">ESC</span></kbd></a>
+ <a href="8_002e27in.html#g_t8_002e27in">8.27in</a>
+ <a href="sansserif-slanted.html#sansserif-slanted"><span class="sansserif">sansserif</span> <i>slanted</i></a>
+ <a href="indicateurl.html#indicateurl">&lsquo;<code>indicateurl</code>&rsquo;</a>
+ <a href="#http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls"><a href="http://somewhere_aaa">http://somewhere_aaa</a> <a href="url">text</a> <a href="/man.cgi/1/ls">ls</a></a>
+ </p>
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/i-E-C.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/i-E-C.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/i-E-C.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/i-E-C.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: i &#274;` &#262;,</title>
+ 
+ <meta name="description" content="Top: i &#274;` &#262;,">
+ <meta name="keywords" content="Top: i &#274;` &#262;,">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="_201c-_201d-_2018-_2019-_201e-_201a.html#g_t_201c-_201d-_2018-_2019-_201e-_201a" rel="next" title="&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;">
+ <link href="e-e-e-e-e-j-ee.html#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361" rel="previous" title="&#279; &#277; e_ &#7865; &#283; j ee[">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_0131-_1e14-_1e08"></a>
+ <div class="header">
+ <p>
+ Next: <a href="_201c-_201d-_2018-_2019-_201e-_201a.html#g_t_201c-_201d-_2018-_2019-_201e-_201a" accesskey="n" rel="next">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</a>, Previous: <a href="e-e-e-e-e-j-ee.html#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361" accesskey="p" rel="previous">&#279; &#277; e_ &#7865; &#283; j ee[</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="i-E-C"></a>
+ <h2 class="chapter">12 i &#274;` &#262;,</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/index.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/index.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/index.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/index.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,122 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top</title>
+ 
+ <meta name="description" content="Top">
+ <meta name="keywords" content="Top">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="#Top" rel="start" title="Top">
+ <link href="../dir/index.html" rel="up" title="(dir)">
+ <link href="-_007b-_007d.html#-_007b-_007d" rel="next" title=" { }">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ 
+ <a name="Top"></a>
+ <div class="header">
+ <p>
+ Next: <a href="-_007b-_007d.html#-_007b-_007d" accesskey="n" rel="next"> { }</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="Top-1"></a>
+ <h1 class="top">Top</h1>
+ 
+ <table class="menu" border="0" cellspacing="0">
+ <tr><td align="left" valign="top">&bull; <a href="-_007b-_007d.html#-_007b-_007d" accesskey="1">{ }</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="----_0021---_002e--_002e-_003f-_0040.html#----_0021---_002e--_002e-_003f-_0040" accesskey="2">&nbsp; &nbsp; ! <br> .  . ? @</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_0040-_007b-_007d-_005c-_0023.html#g_t_0040-_007b-_007d-_005c-_0023" accesskey="3">@ { } \ #</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e.html#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" accesskey="4">LaTeX TeX &bull; , &copy; &hellip; <small class="enddots">...</small></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212.html#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212" accesskey="5">&equiv; error&rarr; &euro; &iexcl; &rarr; -</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_2265-_2264-_2192.html#g_t_2265-_2264-_2192" accesskey="6">&ge; &le; &rarr;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae.html#g_t_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae" accesskey="7">&ordf; &ordm; &lowast; &pound; -| &iquest; &reg;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_21d2-_00b0-a-b--aa.html#g_t_21d2-_00b0-a-b--_00e5" accesskey="8">&rArr; &deg; a&nbsp;b a sunny day &aring;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="AA-ae-oe-AE-OE-o-O-ss-l-L-D-d-TH-th.html#g_t_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe" accesskey="9">&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &#322; &#321; &ETH; &eth; &THORN; &thorn;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="a-e-i-a-a-e-c-e-e-e-e.html#g_t_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119">&auml; &#7869; &icirc; &acirc; &agrave; &eacute; &ccedil; &#275; e* e'' &#281;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="e-e-e-e-e-j-ee.html#g_t_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361">&#279; &#277; e_ &#7865; &#283; j ee[</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="i-E-C.html#g_t_0131-_1e14-_1e08">i &#274;` &#262;,</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_201c-_201d-_2018-_2019-_201e-_201a.html#g_t_201c-_201d-_2018-_2019-_201e-_201a">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_00ab-_00bb-_00ab-_00bb-_2039-_203a.html#g_t_00ab-_00bb-_00ab-_00bb-_2039-_203a">&laquo; &raquo; &laquo; &raquo; &lsaquo; &rsaquo;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027.html#g_t_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027">`` '' --- -- ` '</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="AAA-AAA-BBB.html#AAA-AAA-BBB"><acronym title="fff">AAA</acronym> (fff) <acronym title="fff">AAA</acronym> <acronym>BBB</acronym></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="CCC-CCC-DDD.html#CCC-CCC-DDD"><abbr title="rrr">CCC</abbr> (rrr) <abbr title="rrr">CCC</abbr> <abbr>DDD</abbr></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="someone_0040somewher-no_005fexplain_0040there.html#someone_0040somewher-no_005fexplain_0040there"><a href="mailto:someone@somewher">the someone</a> <a href="mailto:no_explain@there">no_explain@there</a></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="f_002d_002dile1-f_002d_002dile.html#f_002d_002dile1-f_002d_002dile"><img src="f--ile1.jpg" alt="f--ile1">  <img src="f--ile.png" alt="alt"></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="-_0040-_007b_007d-_002e-.html#-_0040-_007b_007d-_002e-"><tt> @ {} . </tt></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i.html#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i"><cite>cite asis</cite> in&nbsp;@w&nbsp;<b>b</b><!-- /@w --> <span class="roman">in r</span> <small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em> <i>i</i></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="env-code-option-samp-command-file-C_002dx-ESC.html#env-code-option-samp-command-file-C_002dx-ESC"><code>env</code> <code>code</code> <samp>option</samp> &lsquo;<samp>samp</samp>&rsquo; <code>command</code> <samp>file</samp> <kbd>C-x <span class="key">ESC</span></kbd></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="8_002e27in.html#g_t8_002e27in">8.27in</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="sansserif-slanted.html#sansserif-slanted"><span class="sansserif">sansserif</span> <i>slanted</i></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="indicateurl.html#indicateurl">&lsquo;<code>indicateurl</code>&rsquo;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html#http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls"><a href="http://somewhere_aaa">http://somewhere_aaa</a> <a href="url">text</a> <a href="/man.cgi/1/ls">ls</a></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ </table>
+ 
+ <hr>
+ <div class="header">
+ <p>
+ Next: <a href="-_007b-_007d.html#-_007b-_007d" accesskey="n" rel="next"> { }</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; </p>
+ </div>
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/indicateurl.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/indicateurl.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/indicateurl.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/indicateurl.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: &lsquo;indicateurl&rsquo;</title>
+ 
+ <meta name="description" content="Top: &lsquo;indicateurl&rsquo;">
+ <meta name="keywords" content="Top: &lsquo;indicateurl&rsquo;">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html#http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls" rel="next" title="http://somewhere_aaa (http://somewhere_aaa) text (url) ls (/man.cgi/1/ls)">
+ <link href="sansserif-slanted.html#sansserif-slanted" rel="previous" title="sansserif slanted">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="indicateurl"></a>
+ <div class="header">
+ <p>
+ Next: <a href="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls.html#http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls" accesskey="n" rel="next"><a href="http://somewhere_aaa">http://somewhere_aaa</a> <a href="url">text</a> <a href="/man.cgi/1/ls">ls</a></a>, Previous: <a href="sansserif-slanted.html#sansserif-slanted" accesskey="p" rel="previous"><span class="sansserif">sansserif</span> <i>slanted</i></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="indicateurl-1"></a>
+ <h2 class="chapter">25 &lsquo;<code>indicateurl</code>&rsquo;</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/sansserif-slanted.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/sansserif-slanted.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/sansserif-slanted.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/sansserif-slanted.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: sansserif slanted</title>
+ 
+ <meta name="description" content="Top: sansserif slanted">
+ <meta name="keywords" content="Top: sansserif slanted">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="indicateurl.html#indicateurl" rel="next" title="&lsquo;indicateurl&rsquo;">
+ <link href="8_002e27in.html#g_t8_002e27in" rel="previous" title="8.27in">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="sansserif-slanted"></a>
+ <div class="header">
+ <p>
+ Next: <a href="indicateurl.html#indicateurl" accesskey="n" rel="next">&lsquo;<code>indicateurl</code>&rsquo;</a>, Previous: <a href="8_002e27in.html#g_t8_002e27in" accesskey="p" rel="previous">8.27in</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="sansserif-slanted-1"></a>
+ <h2 class="chapter">24 <span class="sansserif">sansserif</span> <i>slanted</i></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/someone_0040somewher-no_005fexplain_0040there.html texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/someone_0040somewher-no_005fexplain_0040there.html
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/someone_0040somewher-no_005fexplain_0040there.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_html/someone_0040somewher-no_005fexplain_0040there.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,62 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Top: someone@somewher (the someone) no_explain@there (no_explain@there)</title>
+ 
+ <meta name="description" content="Top: someone@somewher (the someone) no_explain@there (no_explain@there)">
+ <meta name="keywords" content="Top: someone@somewher (the someone) no_explain@there (no_explain@there)">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="f_002d_002dile1-f_002d_002dile.html#f_002d_002dile1-f_002d_002dile" rel="next" title="f--ile1  f--ile">
+ <link href="CCC-CCC-DDD.html#CCC-CCC-DDD" rel="previous" title="CCC (rrr) CCC DDD">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="someone_0040somewher-no_005fexplain_0040there"></a>
+ <div class="header">
+ <p>
+ Next: <a href="f_002d_002dile1-f_002d_002dile.html#f_002d_002dile1-f_002d_002dile" accesskey="n" rel="next"><img src="f--ile1.jpg" alt="f--ile1">  <img src="f--ile.png" alt="alt"></a>, Previous: <a href="CCC-CCC-DDD.html#CCC-CCC-DDD" accesskey="p" rel="previous"><abbr title="rrr">CCC</abbr> (rrr) <abbr title="rrr">CCC</abbr> <abbr>DDD</abbr></a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="someone_0040somewher-no_005fexplain_0040there-1"></a>
+ <h2 class="chapter">18 <a href="mailto:someone@somewher">the someone</a> <a href="mailto:no_explain@there">no_explain@there</a></h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
Binary files texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_info/at_commands_in_refs_utf8.info and texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8/res_info/at_commands_in_refs_utf8.info differ
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8.pl texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8.pl
*** texinfo-4.13/tp/t/results/converters_tests/at_commands_in_refs_utf8.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/at_commands_in_refs_utf8.pl	Sun Feb  3 00:23:33 2013
***************
*** 0 ****
--- 1,22335 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'at_commands_in_refs_utf8'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'at_commands_in_refs_utf8.info'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'setfilename',
+           'extra' => {
+             'spaces_after_command' => {},
+             'text_arg' => 'at_commands_in_refs_utf8.info'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 1,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'utf-8'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'documentencoding',
+           'extra' => {
+             'input_encoding_name' => 'utf-8',
+             'input_perl_encoding' => 'utf-8-strict',
+             'spaces_after_command' => {},
+             'text_arg' => 'utf-8'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 4,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'top',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'menu',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '-',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '-_007b-_007d'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 8,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '	',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '!',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '*',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '.',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => ':',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' .'
+                     },
+                     {
+                       'cmdname' => ':',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '?',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 9,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'atchar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'lbracechar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'rbracechar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'backslashchar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'hashchar',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0040-_007b-_007d-_005c-_0023'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 10,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'LaTeX',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'TeX',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'bullet',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'comma',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'copyright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dots',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'enddots',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 11,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'equiv',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'error',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'euro',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'exclamdown',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'expansion',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'minus',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 12,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'geq',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'leq',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'arrow',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_2265-_2264-_2192'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 13,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ordf',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ordm',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'point',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'pounds',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'print',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'questiondown',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'registeredsymbol',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 14,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'result',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'textdegree',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' a'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'tie',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'b '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'today',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'aa',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_21d2-_00b0-a-b--_00e5'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 15,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'AA',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ae',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'oe',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'AE',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'OE',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'o',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'O',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ss',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'l',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'L',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'DH',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dh',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'TH',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'th',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 16,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '"',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 17,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '~',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'i'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'dotless',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '^',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '^',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '`',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '\'',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'c'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => ',',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '=',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ringaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'H',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ogonek',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotaccent',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 18,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'u',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ubaraccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'udotaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'v',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ee'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'tieaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 19,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'E'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '=',
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '`',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'C'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '\'',
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => ',',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0131-_1e14-_1e08'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quoteleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quoteright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblbase',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotesinglbase',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 20,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemetleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemetright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemotleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemotright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guilsinglleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guilsinglright',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 21,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '`` \'\' --- -- ` \''
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 22,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'AAA'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'fff'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'AAA',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 23,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'AAA'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'explanation_contents' => [],
+                         'normalized' => 'AAA',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'BBB'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'BBB',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'AAA-AAA-BBB'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'CCC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'rrr'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'CCC',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 24,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'CCC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'explanation_contents' => [],
+                         'normalized' => 'CCC',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'DDD'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'DDD',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'CCC-CCC-DDD'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'someone'
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'somewher'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'the someone'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'email',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {},
+                             {},
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 25,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'no_explain'
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'there'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'email',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {},
+                             {},
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'f--ile1'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'image',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 26,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '  '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'f--ile'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'aze'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'az'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'alt'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e--xt'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'image',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'f_002d_002dile1-f_002d_002dile'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => ' @ {} . ',
+                               'type' => 'raw'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'verb',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 27,
+                         'macro' => ''
+                       },
+                       'parent' => {},
+                       'type' => '.'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '-_0040-_007b_007d-_002e-'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'cite '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'asis'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'asis',
+                               'contents' => [],
+                               'line_nr' => {
+                                 'file_name' => '',
+                                 'line_nr' => 28,
+                                 'macro' => ''
+                               },
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'cite',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in '
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'w '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'b'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'b',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'w',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in r'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'r',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'sc'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'sc',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'str'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'strong',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 't'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 't',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'var'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'var',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'dfn'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dfn',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'i',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'env'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'env',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 29,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'code'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'code',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'option'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'option',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'samp'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'samp',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'command'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'command',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'file'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'file',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'C-x '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'ESC'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'key',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'kbd',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '8.27'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dmn',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 30,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {}
+                   ],
+                   'normalized' => '8_002e27in'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'sansserif'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'sansserif',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 31,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'slanted'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'slanted',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'sansserif-slanted'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'indicateurl'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'indicateurl',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 32,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'indicateurl'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'http://somewhere_aaa'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'url',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 33,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'url'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'text'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'url',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => '/man.cgi/1/ls'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ls'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'uref',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           undef,
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'menu'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'menu',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'menu'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 34,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 7,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 0,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 5,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => '-',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '{',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '}',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '-_007b-_007d'
+           }
+         ],
+         'normalized' => '-_007b-_007d',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 36,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => '-',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '{',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '}',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 37,
+         'macro' => ''
+       },
+       'number' => 1,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => ' ',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '	',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '!',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '*',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '.',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => ':',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' .'
+             },
+             {
+               'cmdname' => ':',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '?',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '@',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+           }
+         ],
+         'normalized' => '----_0021---_002e--_002e-_003f-_0040',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 39,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => ' ',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '	',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '!',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '*',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '.',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => ':',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' .'
+             },
+             {
+               'cmdname' => ':',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '?',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'cmdname' => '@',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 40,
+         'macro' => ''
+       },
+       'number' => 2,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'atchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'lbracechar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'rbracechar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'backslashchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'hashchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_0040-_007b-_007d-_005c-_0023'
+           }
+         ],
+         'normalized' => '_0040-_007b-_007d-_005c-_0023',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 42,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'atchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'lbracechar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'rbracechar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'backslashchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'hashchar',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 43,
+         'macro' => ''
+       },
+       'number' => 3,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'LaTeX',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'TeX',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'bullet',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'comma',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'copyright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dots',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'enddots',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+           }
+         ],
+         'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 45,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'LaTeX',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'TeX',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'bullet',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'comma',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'copyright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dots',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'enddots',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 46,
+         'macro' => ''
+       },
+       'number' => 4,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'equiv',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'error',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'euro',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'exclamdown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'expansion',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'minus',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+           }
+         ],
+         'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 48,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'equiv',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'error',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'euro',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'exclamdown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'expansion',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'minus',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 49,
+         'macro' => ''
+       },
+       'number' => 5,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'geq',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'leq',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'arrow',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_2265-_2264-_2192'
+           }
+         ],
+         'normalized' => '_2265-_2264-_2192',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 51,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'geq',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'leq',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'arrow',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 52,
+         'macro' => ''
+       },
+       'number' => 6,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ordf',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ordm',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'point',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'pounds',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'print',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'questiondown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'registeredsymbol',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+           }
+         ],
+         'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 54,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ordf',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ordm',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'point',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'pounds',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'print',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'questiondown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'registeredsymbol',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 55,
+         'macro' => ''
+       },
+       'number' => 7,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'result',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'textdegree',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' a'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tie',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => 'b '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'today',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'aa',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_21d2-_00b0-a-b--_00e5'
+           }
+         ],
+         'normalized' => '_21d2-_00b0-a-b--_00e5',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 57,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'result',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'textdegree',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' a'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tie',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => 'b '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'today',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'aa',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 58,
+         'macro' => ''
+       },
+       'number' => 8,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AA',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ae',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'oe',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'OE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'o',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'O',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ss',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'l',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'L',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'DH',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dh',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'TH',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'th',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' 
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+           }
+         ],
+         'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 60,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AA',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ae',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'oe',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'AE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'OE',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'o',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'O',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ss',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'l',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'L',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'DH',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dh',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'TH',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'th',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' 
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 61,
+         'macro' => ''
+       },
+       'number' => 9,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 63,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '=',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ringaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'H',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+           }
+         ],
+         'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '  ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 64,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '^',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '\'',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '=',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ringaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'H',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ogonek',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 10,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 66,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'u',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ubaraccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'udotaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'v',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'j'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ee'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tieaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+           }
+         ],
+         'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotaccent',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 67,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'u',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ubaraccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'udotaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'v',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'j'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ee'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'tieaccent',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 11,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 69,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'E'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '=',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'C'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '\'',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_0131-_1e14-_1e08'
+           }
+         ],
+         'normalized' => '_0131-_1e14-_1e08',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dotless',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 70,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'E'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '=',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'C'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '\'',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 12,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quoteleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quoteright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblbase',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotesinglbase',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+           }
+         ],
+         'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 72,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quoteleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quoteright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotedblbase',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'quotesinglbase',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 73,
+         'macro' => ''
+       },
+       'number' => 13,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemetleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemetright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemotleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemotright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guilsinglleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guilsinglright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+           }
+         ],
+         'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 75,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemetleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemetright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemotleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guillemotright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guilsinglleft',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'guilsinglright',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 76,
+         'macro' => ''
+       },
+       'number' => 14,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '`` \'\' --- -- ` \''
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+           }
+         ],
+         'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 78,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '`` \'\' --- -- ` \''
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 79,
+         'macro' => ''
+       },
+       'number' => 15,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'AAA'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'fff'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'AAA',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 81,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'AAA'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'explanation_contents' => [],
+                 'normalized' => 'AAA',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'BBB'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'BBB',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'AAA-AAA-BBB'
+           }
+         ],
+         'normalized' => 'AAA-AAA-BBB',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'AAA'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'fff'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'AAA',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 82,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'AAA'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'explanation_contents' => [],
+                 'normalized' => 'AAA',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'BBB'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'acronym',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'BBB',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 16,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'CCC'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'rrr'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'CCC',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 84,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'CCC'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'explanation_contents' => [],
+                 'normalized' => 'CCC',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'DDD'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'DDD',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'CCC-CCC-DDD'
+           }
+         ],
+         'normalized' => 'CCC-CCC-DDD',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'CCC'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'rrr'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'CCC',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 86,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'CCC'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'explanation_contents' => [],
+                 'normalized' => 'CCC',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'DDD'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'abbr',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'normalized' => 'DDD',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 17,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'someone'
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'somewher'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'the someone'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'email',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 89,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'no_explain'
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'there'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'email',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+           }
+         ],
+         'normalized' => 'someone_0040somewher-no_005fexplain_0040there',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'someone'
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'somewher'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'the someone'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'email',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 90,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'no_explain'
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'there'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'email',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 18,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile1'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 92,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '  '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'aze'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'az'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'alt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e--xt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'f_002d_002dile1-f_002d_002dile'
+           }
+         ],
+         'normalized' => 'f_002d_002dile1-f_002d_002dile',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile1'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 94,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '  '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'aze'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'az'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'alt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e--xt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 19,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => ' @ {} . ',
+                       'type' => 'raw'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'verb',
+               'contents' => [],
+               'extra' => {
+                 'invalid_nesting' => 1
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 97,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => '.'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '-_0040-_007b_007d-_002e-'
+           }
+         ],
+         'normalized' => '-_0040-_007b_007d-_002e-',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => ' @ {} . ',
+                       'type' => 'raw'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'verb',
+               'contents' => [],
+               'extra' => {
+                 'invalid_nesting' => 1
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 99,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => '.'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 20,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cite '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'asis'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'asis',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 102,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'cite',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in '
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'w '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'b'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'b',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'w',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in r'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'r',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'sc'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'sc',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'str'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'strong',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 't'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 't',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'var'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'var',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'dfn'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dfn',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'i',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+           }
+         ],
+         'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cite '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'asis'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'asis',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 103,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'cite',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in '
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'w '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'b'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'b',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'w',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in r'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'r',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'sc'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'sc',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'str'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'strong',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 't'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 't',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'var'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'var',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'dfn'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dfn',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'i',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 21,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'env'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'env',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 105,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'code'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'option'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'option',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'samp'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'samp',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'command'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'command',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'file',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'C-x '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ESC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'key',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'kbd',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+           }
+         ],
+         'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'env'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'env',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 106,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'code'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'option'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'option',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'samp'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'samp',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'command'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'command',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'file',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'C-x '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ESC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'key',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'kbd',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 22,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '8.27'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dmn',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 108,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '8_002e27in'
+           }
+         ],
+         'normalized' => '8_002e27in',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '8.27'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'dmn',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 109,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 23,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'sansserif'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'sansserif',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 111,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'slanted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'slanted',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'sansserif-slanted'
+           }
+         ],
+         'normalized' => 'sansserif-slanted',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'sansserif'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'sansserif',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 112,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'slanted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'slanted',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 24,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'indicateurl'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'indicateurl',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 114,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'indicateurl'
+           }
+         ],
+         'normalized' => 'indicateurl',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'indicateurl'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'indicateurl',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 115,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 25,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'http://somewhere_aaa'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'url',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 117,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'url'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'text'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'url',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '/man.cgi/1/ls'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ls'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'uref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+           }
+         ],
+         'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'http://somewhere_aaa'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'url',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 118,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'url'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'text'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'url',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '/man.cgi/1/ls'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'ls'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'uref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '-',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '-_007b-_007d'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 120,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '	',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '!',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '*',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '.',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => ':',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' .'
+                     },
+                     {
+                       'cmdname' => ':',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '?',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 122,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'atchar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'lbracechar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'rbracechar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'backslashchar',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'hashchar',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0040-_007b-_007d-_005c-_0023'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 123,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'LaTeX',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'TeX',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'bullet',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'comma',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'copyright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dots',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'enddots',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 124,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'equiv',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'error',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'euro',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'exclamdown',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'expansion',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'minus',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 125,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'geq',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'leq',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'arrow',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_2265-_2264-_2192'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 127,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ordf',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ordm',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'point',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'pounds',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'print',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'questiondown',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'registeredsymbol',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 129,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'result',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'textdegree',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' a'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'tie',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'b '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'today',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'aa',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_21d2-_00b0-a-b--_00e5'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 130,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'AA',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ae',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'oe',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'AE',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'OE',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'o',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'O',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ss',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'l',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'L',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'DH',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dh',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'TH',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'th',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 131,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '"',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 132,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '~',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'i'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'dotless',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '^',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '^',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'a'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '`',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '\'',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'c'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => ',',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '=',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ringaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'H',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ogonek',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotaccent',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 133,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'u',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'ubaraccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'udotaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'v',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'j'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ee'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'tieaccent',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 134,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'E'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '=',
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '`',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'C'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '\'',
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => ',',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_0131-_1e14-_1e08'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quoteleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quoteright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotedblbase',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'quotesinglbase',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 135,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemetleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemetright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemotleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guillemotright',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guilsinglleft',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'guilsinglright',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 136,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '`` \'\' --- -- ` \''
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 137,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'AAA'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'fff'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'AAA',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 138,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'AAA'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'explanation_contents' => [],
+                         'normalized' => 'AAA',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'BBB'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'acronym',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'BBB',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'AAA-AAA-BBB'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'CCC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'rrr'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'CCC',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 140,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'CCC'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'explanation_contents' => [],
+                         'normalized' => 'CCC',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'DDD'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'abbr',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'normalized' => 'DDD',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'CCC-CCC-DDD'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'someone'
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'somewher'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'the someone'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'email',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {},
+                             {},
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 142,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'no_explain'
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'there'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'email',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {},
+                             {},
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'f--ile1'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'image',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 144,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '  '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'f--ile'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'aze'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'az'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'alt'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'e--xt'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'image',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'f_002d_002dile1-f_002d_002dile'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => ' @ {} . ',
+                               'type' => 'raw'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'verb',
+                       'contents' => [],
+                       'extra' => {
+                         'invalid_nesting' => 1
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 145,
+                         'macro' => ''
+                       },
+                       'parent' => {},
+                       'type' => '.'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '-_0040-_007b_007d-_002e-'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'cite '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'asis'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'asis',
+                               'contents' => [],
+                               'line_nr' => {
+                                 'file_name' => '',
+                                 'line_nr' => 147,
+                                 'macro' => ''
+                               },
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'cite',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in '
+                             },
+                             {
+                               'cmdname' => '@',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'w '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'b'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'b',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'w',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in r'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'r',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'sc'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'sc',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'str'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'strong',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 't'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 't',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'var'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'var',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'dfn'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dfn',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'i',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'env'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'env',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 148,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'code'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'code',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'option'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'option',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'samp'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'samp',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'command'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'command',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'file'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'file',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'C-x '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'ESC'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'key',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'kbd',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '8.27'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dmn',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 149,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {}
+                   ],
+                   'normalized' => '8_002e27in'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'sansserif'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'sansserif',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 150,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'slanted'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'slanted',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'sansserif-slanted'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'indicateurl'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'indicateurl',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 151,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'indicateurl'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'http://somewhere_aaa'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'url',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 152,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'url'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'text' => ' ',
+                               'type' => 'empty_spaces_before_argument'
+                             },
+                             {
+                               'parent' => {},
+                               'text' => 'text'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'url',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => '/man.cgi/1/ls'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ls'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'uref',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ],
+                           undef,
+                           [
+                             {}
+                           ]
+                         ],
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 26,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'bye',
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[17] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[18] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[19] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[20] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[21] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[22] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[23] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[24] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[25] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'extra'}{'menu_entry_node'}{'node_content'}[26] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[17] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[18] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[19] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'menu_entry_node'}{'node_content'}[20] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'args'}[4]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'extra'}{'menu_entry_node'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'args'}[1]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_description'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[27];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[27];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[27];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[23]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[25]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[27]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[27];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[28]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[17] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[18] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[19] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[20] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[21] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[22] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[23] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[24] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[25] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'}[26] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[27];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[23]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[25]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[27]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[27];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[28]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[17] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[18] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[19] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[20] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[21] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[22] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[23] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[24] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[25] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'misc_content'}[26] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[27];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[15]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[17]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[19]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[19]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[21]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[21]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[17] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[18] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[19] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'}[20] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[15]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[17]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[19]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[19]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[19]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[21]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[21]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[21]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[17] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[18] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[19] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'misc_content'}[20] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[28]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[30]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[32]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[34]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[36]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[38]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'args'}[4]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'args'}[4]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[40]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[42]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[15]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[17]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[15]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[15]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[17]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[17]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'misc_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[44]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[7]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[7]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'extra'}{'misc_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'extra'}{'misc_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'extra'}{'misc_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'extra'}{'misc_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'extra'}{'misc_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'extra'}{'misc_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'extra'}{'misc_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'extra'}{'misc_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[46]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[48]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[50]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[52]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'extra'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'extra'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'extra'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'extra'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'extra'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'extra'}{'node_content'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][17] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][18] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][19] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][20] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][21] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][22] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][23] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][24] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][25] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][26] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[17] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[18] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[19] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[20] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[21] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[22] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[23] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[23];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[24] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[25] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[25];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[26] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][17] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][18] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][19] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][20] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[21];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[17] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[17];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[18] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[19] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[19];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[20] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[23];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[25];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[27];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[29];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[31];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[17]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[33];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[18]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[19]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'extra'}{'explanation_contents'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[35];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[20]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[21]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[37];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[22]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[23]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'args'}[4]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[39];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[24]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[25]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[41];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[26]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[27]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'brace_command_contents'}[0][16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[43];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[13] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[13];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[14] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[14];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[15] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[15];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'extra'}{'node_argument'}{'node_content'}[16] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[16];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[28]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[29]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[45];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[6];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[8];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[9];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[10];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[11];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[12];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[30]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[31]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[47];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[32]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[33]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[49];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[34]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[35]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[51];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[36]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[37]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[2]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'args'}[2]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'label'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[53];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[38]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'contents'}[39]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[7]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'contents'}[8]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'extra'}{'misc_content'}[0] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[1];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'extra'}{'misc_content'}[1] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[2];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'extra'}{'misc_content'}[2] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[3];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'extra'}{'misc_content'}[3] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[4];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'extra'}{'misc_content'}[4] = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[5];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'extra'}{'spaces_after_command'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[0];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'line_nr'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[54]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[55]{'args'}[0]{'parent'} = $result_trees{'at_commands_in_refs_utf8'}{'contents'}[55];
+ $result_trees{'at_commands_in_refs_utf8'}{'contents'}[55]{'parent'} = $result_trees{'at_commands_in_refs_utf8'};
+ 
+ $result_texis{'at_commands_in_refs_utf8'} = '@setfilename at_commands_in_refs_utf8.info
+ @documentencoding utf-8
+ 
+ @node Top
+ @top Top
+ 
+ @menu
+ * @- @{ @}::
+ * @  @	 @! @* @. @: .@: @? @@::
+ * @atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}::
+ * @LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}::
+ * @equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}::
+ * @geq{} @leq{} @arrow{}::
+ * @ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}::
+ * @result{} @textdegree{} a@tie{}b @today{} @aa{}::
+ * @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{}::
+ * @"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}::
+ * @dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}::
+ * @dotless{i} @`{@=E} @,{@\'C}::
+ * @quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}::
+ * @guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}::
+ * `` \'\' --- -- ` \'::
+ * @acronym{AAA, fff} @acronym{AAA} @acronym{BBB}::
+ * @abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}::
+ * @email{someone@@somewher, the someone} @email{no_explain@@there}::
+ * @image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}::
+ * @verb{. @ {} . .}::
+ * @cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}::
+ * @env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}::
+ * 8.27@dmn{in}::
+ * @sansserif{sansserif} @slanted{slanted}::
+ * @indicateurl{indicateurl}::
+ * @url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}::
+ @end menu
+ 
+ @node @- @{ @}
+ @chapter @- @{ @}
+ 
+ @node @  @	 @! @* @. @: .@: @? @@
+ @chapter @  @	 @! @* @. @: .@: @? @@
+ 
+ @node @atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}
+ @chapter @atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}
+ 
+ @node @LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}
+ @chapter @LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}
+ 
+ @node @equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}
+ @chapter @equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}
+ 
+ @node @geq{} @leq{} @arrow{}
+ @chapter @geq{} @leq{} @arrow{}
+ 
+ @node @ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}
+ @chapter @ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}
+ 
+ @node @result{} @textdegree{} a@tie{}b @today{} @aa{}
+ @chapter @result{} @textdegree{} a@tie{}b @today{} @aa{}
+ 
+ @node @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{} 
+ @chapter @AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{} 
+ 
+ @node @"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}
+ @chapter  @"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}
+ 
+ @node @dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}
+ @chapter @dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}
+ 
+ @node @dotless{i} @`{@=E} @,{@\'C}
+ @chapter @dotless{i} @`{@=E} @,{@\'C}
+ 
+ @node @quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}
+ @chapter @quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}
+ 
+ @node @guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}
+ @chapter @guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}
+ 
+ @node `` \'\' --- -- ` \'
+ @chapter `` \'\' --- -- ` \'
+ 
+ @node @acronym{AAA, fff} @acronym{AAA} @acronym{BBB}
+ @chapter @acronym{AAA, fff} @acronym{AAA} @acronym{BBB}
+ 
+ @node @abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}
+ @chapter @abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}
+ 
+ @node @email{someone@@somewher, the someone} @email{no_explain@@there}
+ @chapter @email{someone@@somewher, the someone} @email{no_explain@@there}
+ 
+ @node @image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}
+ @chapter @image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}
+ 
+ @node @verb{. @ {} . .}
+ @chapter @verb{. @ {} . .}
+ 
+ @node @cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}
+ @chapter @cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}
+ 
+ @node @env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}
+ @chapter @env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}
+ 
+ @node 8.27@dmn{in}
+ @chapter 8.27@dmn{in}
+ 
+ @node @sansserif{sansserif} @slanted{slanted}
+ @chapter @sansserif{sansserif} @slanted{slanted}
+ 
+ @node @indicateurl{indicateurl}
+ @chapter @indicateurl{indicateurl}
+ 
+ @node @url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}
+ @chapter @url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}
+ 
+ @ref{@- @{ @}}
+ 
+ @ref{@  @	 @! @* @. @: .@: @? @@}
+ @ref{@atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}}
+ @ref{@LaTeX{} @TeX{} @bullet{} @comma{} @copyright{} @dots{} @enddots{}}
+ @ref{@equiv{} @error{} @euro{} @exclamdown{} @expansion{} @minus{}}
+ 
+ @ref{@geq{} @leq{} @arrow{}}
+ 
+ @ref{@ordf{} @ordm{} @point{} @pounds{} @print{} @questiondown{} @registeredsymbol{}}
+ @ref{@result{} @textdegree{} a@tie{}b @today{} @aa{}}
+ @ref{@AA{} @ae{} @oe{} @AE{} @OE{} @o{} @O{} @ss{} @l{} @L{} @DH{} @dh{} @TH{} @th{}}
+ @ref{@"{a} @~{e} @^{@dotless{i}} @^{a} @`{a} @\'e @,{c} @={e} @ringaccent{e} @H{e} @ogonek{e}}
+ @ref{@dotaccent{e} @u{e} @ubaraccent{e} @udotaccent{e} @v{e} @dotless{j} @tieaccent{ee}}
+ @ref{@dotless{i} @`{@=E} @,{@\'C}}
+ @ref{@quotedblleft{} @quotedblright{} @quoteleft{} @quoteright{} @quotedblbase{} @quotesinglbase{}}
+ @ref{@guillemetleft{} @guillemetright{} @guillemotleft{} @guillemotright{} @guilsinglleft{} @guilsinglright{}}
+ @ref{`` \'\' --- -- ` \'}
+ @ref{@acronym{AAA, fff} @acronym{AAA} @acronym{BBB}}
+ @ref{@abbr{CCC, rrr} @abbr{CCC} @abbr{DDD}}
+ @ref{@email{someone@@somewher, the someone} @email{no_explain@@there}}
+ @ref{@image{f--ile1}  @image{f--ile,aze,az,alt,e--xt}}
+ @ref{@verb{. @ {} . .}}
+ @ref{@cite{cite @asis{asis}} @w{in @@w @b{b}} @r{in r} @sc{sc} @strong{str} @t{t} @var{var} @dfn{dfn} @i{i}}
+ @ref{@env{env} @code{code} @option{option} @samp{samp} @command{command} @file{file} @kbd{C-x @key{ESC}}}
+ @ref{8.27@dmn{in}}
+ @ref{@sansserif{sansserif} @slanted{slanted}}
+ @ref{@indicateurl{indicateurl}}
+ @ref{@url{http://somewhere_aaa} @url{url, text} @uref{/man.cgi/1/ls,,ls}}
+ 
+ @bye
+ ';
+ 
+ 
+ $result_texts{'at_commands_in_refs_utf8'} = '
+ Top
+ ***
+ 
+ *  { }::
+ *     ! 
+  .  . ? @::
+ * @ { } \\ #::
+ * LaTeX TeX * , (C) ... ...::
+ * == error--> Euro ! ==> -::
+ * >= <= ->::
+ * a o -!- # -| ? (R)::
+ * => o a b a sunny day aa::
+ * AA ae oe AE OE /o /O ss /l /L D d TH th::
+ * a" e~ i^ a^ a` e\' c, e= e* e\'\' e;::
+ * e. e( e_ .e e< j ee[::
+ * i E=` C\',::
+ * `` \'\' ` \' ,, ,::
+ * << >> << >> < >::
+ * `` \'\' --- -- ` \'::
+ * AAA (fff) AAA BBB::
+ * CCC (rrr) CCC DDD::
+ * the someone no_explain@there::
+ * f--ile1  f--ile::
+ *  @ {} . ::
+ * cite asis in @w b in r SC str t var dfn i::
+ * env code option samp command file C-x ESC::
+ * 8.27in::
+ * sansserif slanted::
+ * indicateurl::
+ * http://somewhere_aaa url (text) ls::
+ 
+ 1  { }
+ ******
+ 
+ 2     ! 
+  .  . ? @
+ ******************
+ 
+ 3 @ { } \\ #
+ ***********
+ 
+ 4 LaTeX TeX * , (C) ... ...
+ ***************************
+ 
+ 5 == error--> Euro ! ==> -
+ **************************
+ 
+ 6 >= <= ->
+ **********
+ 
+ 7 a o -!- # -| ? (R)
+ ********************
+ 
+ 8 => o a b a sunny day aa
+ *************************
+ 
+ 9 AA ae oe AE OE /o /O ss /l /L D d TH th
+ *****************************************
+ 
+ 10 a" e~ i^ a^ a` e\' c, e= e* e\'\' e;
+ ************************************
+ 
+ 11 e. e( e_ .e e< j ee[
+ ***********************
+ 
+ 12 i E=` C\',
+ ************
+ 
+ 13 `` \'\' ` \' ,, ,
+ *****************
+ 
+ 14 << >> << >> < >
+ ******************
+ 
+ 15 " " -- - ` \'
+ ***************
+ 
+ 16 AAA (fff) AAA BBB
+ ********************
+ 
+ 17 CCC (rrr) CCC DDD
+ ********************
+ 
+ 18 the someone no_explain@there
+ *******************************
+ 
+ 19 f--ile1  f--ile
+ ******************
+ 
+ 20  @ {} . 
+ ***********
+ 
+ 21 cite asis in @w b in r SC str t var dfn i
+ ********************************************
+ 
+ 22 env code option samp command file C-x ESC
+ ********************************************
+ 
+ 23 8.27in
+ *********
+ 
+ 24 sansserif slanted
+ ********************
+ 
+ 25 indicateurl
+ **************
+ 
+ 26 http://somewhere_aaa url (text) ls
+ *************************************
+ 
+  { }
+ 
+     ! 
+  .  . ? @
+ @ { } \\ #
+ LaTeX TeX * , (C) ... ...
+ == error--> Euro ! ==> -
+ 
+ >= <= ->
+ 
+ a o -!- # -| ? (R)
+ => o a b a sunny day aa
+ AA ae oe AE OE /o /O ss /l /L D d TH th
+ a" e~ i^ a^ a` e\' c, e= e* e\'\' e;
+ e. e( e_ .e e< j ee[
+ i E=` C\',
+ `` \'\' ` \' ,, ,
+ << >> << >> < >
+ " " -- - ` \'
+ AAA (fff) AAA BBB
+ CCC (rrr) CCC DDD
+ the someone no_explain@there
+ f--ile1  f--ile
+  @ {} . 
+ cite asis in @w b in r SC str t var dfn i
+ env code option samp command file C-x ESC
+ 8.27in
+ sansserif slanted
+ indicateurl
+ http://somewhere_aaa url (text) ls
+ 
+ ';
+ 
+ $result_sectioning{'at_commands_in_refs_utf8'} = {
+   'level' => -1,
+   'section_childs' => [
+     {
+       'cmdname' => 'top',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'Top'
+           }
+         }
+       },
+       'level' => 0,
+       'section_childs' => [
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '-_007b-_007d'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 1,
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 2,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_0040-_007b-_007d-_005c-_0023'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 3,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 4,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 5,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_2265-_2264-_2192'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 6,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 7,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_21d2-_00b0-a-b--_00e5'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 8,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 9,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 10,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 11,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_0131-_1e14-_1e08'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 12,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 13,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 14,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 15,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'AAA-AAA-BBB'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 16,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'CCC-CCC-DDD'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 17,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 18,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'f_002d_002dile1-f_002d_002dile'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 19,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '-_0040-_007b_007d-_002e-'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 20,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 21,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 22,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '8_002e27in'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 23,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'sansserif-slanted'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 24,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'indicateurl'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 25,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 26,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         }
+       ],
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[2];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[2];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[3];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[3];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[5]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[4];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[5]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[5]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[4];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[5]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[6]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[5];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[6]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[6]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[5];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[6]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[7]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[6];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[7]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[7]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[6];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[7]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[8]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[7];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[8]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[8]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[7];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[8]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[9]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[8];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[9]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[9]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[8];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[9]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[10]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[9];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[10]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[10]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[9];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[10]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[11]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[10];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[11]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[11]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[10];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[11]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[12]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[11];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[12]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[12]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[11];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[12]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[13]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[12];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[13]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[13]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[12];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[13]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[14]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[13];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[14]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[14]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[13];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[14]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[15]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[14];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[15]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[15]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[14];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[15]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[16]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[15];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[16]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[16]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[15];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[16]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[17]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[16];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[17]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[17]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[16];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[17]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[18]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[17];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[18]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[18]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[17];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[18]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[19]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[18];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[19]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[19]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[18];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[19]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[20]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[19];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[20]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[20]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[19];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[20]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[21]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[20];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[21]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[21]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[20];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[21]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[22]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[21];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[22]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[22]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[21];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[22]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[23]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[22];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[23]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[23]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[22];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[23]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[24]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[23];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[24]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[24]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[23];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[24]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[25]{'section_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[24];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[25]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[25]{'toplevel_prev'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[24];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_childs'}[25]{'toplevel_up'} = $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0];
+ $result_sectioning{'at_commands_in_refs_utf8'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'at_commands_in_refs_utf8'};
+ 
+ $result_nodes{'at_commands_in_refs_utf8'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'top',
+       'extra' => {},
+       'level' => 0
+     },
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'associated_section' => {
+         'cmdname' => 'chapter',
+         'extra' => {},
+         'level' => 1,
+         'number' => 1
+       },
+       'normalized' => '-_007b-_007d'
+     },
+     'node_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'associated_section' => {
+           'cmdname' => 'chapter',
+           'extra' => {},
+           'level' => 1,
+           'number' => 2
+         },
+         'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+       },
+       'node_next' => {
+         'cmdname' => 'node',
+         'extra' => {
+           'associated_section' => {
+             'cmdname' => 'chapter',
+             'extra' => {},
+             'level' => 1,
+             'number' => 3
+           },
+           'normalized' => '_0040-_007b-_007d-_005c-_0023'
+         },
+         'node_next' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'associated_section' => {
+               'cmdname' => 'chapter',
+               'extra' => {},
+               'level' => 1,
+               'number' => 4
+             },
+             'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+           },
+           'node_next' => {
+             'cmdname' => 'node',
+             'extra' => {
+               'associated_section' => {
+                 'cmdname' => 'chapter',
+                 'extra' => {},
+                 'level' => 1,
+                 'number' => 5
+               },
+               'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+             },
+             'node_next' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'associated_section' => {
+                   'cmdname' => 'chapter',
+                   'extra' => {},
+                   'level' => 1,
+                   'number' => 6
+                 },
+                 'normalized' => '_2265-_2264-_2192'
+               },
+               'node_next' => {
+                 'cmdname' => 'node',
+                 'extra' => {
+                   'associated_section' => {
+                     'cmdname' => 'chapter',
+                     'extra' => {},
+                     'level' => 1,
+                     'number' => 7
+                   },
+                   'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+                 },
+                 'node_next' => {
+                   'cmdname' => 'node',
+                   'extra' => {
+                     'associated_section' => {
+                       'cmdname' => 'chapter',
+                       'extra' => {},
+                       'level' => 1,
+                       'number' => 8
+                     },
+                     'normalized' => '_21d2-_00b0-a-b--_00e5'
+                   },
+                   'node_next' => {
+                     'cmdname' => 'node',
+                     'extra' => {
+                       'associated_section' => {
+                         'cmdname' => 'chapter',
+                         'extra' => {},
+                         'level' => 1,
+                         'number' => 9
+                       },
+                       'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+                     },
+                     'node_next' => {
+                       'cmdname' => 'node',
+                       'extra' => {
+                         'associated_section' => {
+                           'cmdname' => 'chapter',
+                           'extra' => {},
+                           'level' => 1,
+                           'number' => 10
+                         },
+                         'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+                       },
+                       'node_next' => {
+                         'cmdname' => 'node',
+                         'extra' => {
+                           'associated_section' => {
+                             'cmdname' => 'chapter',
+                             'extra' => {},
+                             'level' => 1,
+                             'number' => 11
+                           },
+                           'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+                         },
+                         'node_next' => {
+                           'cmdname' => 'node',
+                           'extra' => {
+                             'associated_section' => {
+                               'cmdname' => 'chapter',
+                               'extra' => {},
+                               'level' => 1,
+                               'number' => 12
+                             },
+                             'normalized' => '_0131-_1e14-_1e08'
+                           },
+                           'node_next' => {
+                             'cmdname' => 'node',
+                             'extra' => {
+                               'associated_section' => {
+                                 'cmdname' => 'chapter',
+                                 'extra' => {},
+                                 'level' => 1,
+                                 'number' => 13
+                               },
+                               'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+                             },
+                             'node_next' => {
+                               'cmdname' => 'node',
+                               'extra' => {
+                                 'associated_section' => {
+                                   'cmdname' => 'chapter',
+                                   'extra' => {},
+                                   'level' => 1,
+                                   'number' => 14
+                                 },
+                                 'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+                               },
+                               'node_next' => {
+                                 'cmdname' => 'node',
+                                 'extra' => {
+                                   'associated_section' => {
+                                     'cmdname' => 'chapter',
+                                     'extra' => {},
+                                     'level' => 1,
+                                     'number' => 15
+                                   },
+                                   'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+                                 },
+                                 'node_next' => {
+                                   'cmdname' => 'node',
+                                   'extra' => {
+                                     'associated_section' => {
+                                       'cmdname' => 'chapter',
+                                       'extra' => {},
+                                       'level' => 1,
+                                       'number' => 16
+                                     },
+                                     'normalized' => 'AAA-AAA-BBB'
+                                   },
+                                   'node_next' => {
+                                     'cmdname' => 'node',
+                                     'extra' => {
+                                       'associated_section' => {
+                                         'cmdname' => 'chapter',
+                                         'extra' => {},
+                                         'level' => 1,
+                                         'number' => 17
+                                       },
+                                       'normalized' => 'CCC-CCC-DDD'
+                                     },
+                                     'node_next' => {
+                                       'cmdname' => 'node',
+                                       'extra' => {
+                                         'associated_section' => {
+                                           'cmdname' => 'chapter',
+                                           'extra' => {},
+                                           'level' => 1,
+                                           'number' => 18
+                                         },
+                                         'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+                                       },
+                                       'node_next' => {
+                                         'cmdname' => 'node',
+                                         'extra' => {
+                                           'associated_section' => {
+                                             'cmdname' => 'chapter',
+                                             'extra' => {},
+                                             'level' => 1,
+                                             'number' => 19
+                                           },
+                                           'normalized' => 'f_002d_002dile1-f_002d_002dile'
+                                         },
+                                         'node_next' => {
+                                           'cmdname' => 'node',
+                                           'extra' => {
+                                             'associated_section' => {
+                                               'cmdname' => 'chapter',
+                                               'extra' => {},
+                                               'level' => 1,
+                                               'number' => 20
+                                             },
+                                             'normalized' => '-_0040-_007b_007d-_002e-'
+                                           },
+                                           'node_next' => {
+                                             'cmdname' => 'node',
+                                             'extra' => {
+                                               'associated_section' => {
+                                                 'cmdname' => 'chapter',
+                                                 'extra' => {},
+                                                 'level' => 1,
+                                                 'number' => 21
+                                               },
+                                               'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+                                             },
+                                             'node_next' => {
+                                               'cmdname' => 'node',
+                                               'extra' => {
+                                                 'associated_section' => {
+                                                   'cmdname' => 'chapter',
+                                                   'extra' => {},
+                                                   'level' => 1,
+                                                   'number' => 22
+                                                 },
+                                                 'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+                                               },
+                                               'node_next' => {
+                                                 'cmdname' => 'node',
+                                                 'extra' => {
+                                                   'associated_section' => {
+                                                     'cmdname' => 'chapter',
+                                                     'extra' => {},
+                                                     'level' => 1,
+                                                     'number' => 23
+                                                   },
+                                                   'normalized' => '8_002e27in'
+                                                 },
+                                                 'node_next' => {
+                                                   'cmdname' => 'node',
+                                                   'extra' => {
+                                                     'associated_section' => {
+                                                       'cmdname' => 'chapter',
+                                                       'extra' => {},
+                                                       'level' => 1,
+                                                       'number' => 24
+                                                     },
+                                                     'normalized' => 'sansserif-slanted'
+                                                   },
+                                                   'node_next' => {
+                                                     'cmdname' => 'node',
+                                                     'extra' => {
+                                                       'associated_section' => {
+                                                         'cmdname' => 'chapter',
+                                                         'extra' => {},
+                                                         'level' => 1,
+                                                         'number' => 25
+                                                       },
+                                                       'normalized' => 'indicateurl'
+                                                     },
+                                                     'node_next' => {
+                                                       'cmdname' => 'node',
+                                                       'extra' => {
+                                                         'associated_section' => {
+                                                           'cmdname' => 'chapter',
+                                                           'extra' => {},
+                                                           'level' => 1,
+                                                           'number' => 26
+                                                         },
+                                                         'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+                                                       },
+                                                       'node_prev' => {},
+                                                       'node_up' => {}
+                                                     },
+                                                     'node_prev' => {},
+                                                     'node_up' => {}
+                                                   },
+                                                   'node_prev' => {},
+                                                   'node_up' => {}
+                                                 },
+                                                 'node_prev' => {},
+                                                 'node_up' => {}
+                                               },
+                                               'node_prev' => {},
+                                               'node_up' => {}
+                                             },
+                                             'node_prev' => {},
+                                             'node_up' => {}
+                                           },
+                                           'node_prev' => {},
+                                           'node_up' => {}
+                                         },
+                                         'node_prev' => {},
+                                         'node_up' => {}
+                                       },
+                                       'node_prev' => {},
+                                       'node_up' => {}
+                                     },
+                                     'node_prev' => {},
+                                     'node_up' => {}
+                                   },
+                                   'node_prev' => {},
+                                   'node_up' => {}
+                                 },
+                                 'node_prev' => {},
+                                 'node_up' => {}
+                               },
+                               'node_prev' => {},
+                               'node_up' => {}
+                             },
+                             'node_prev' => {},
+                             'node_up' => {}
+                           },
+                           'node_prev' => {},
+                           'node_up' => {}
+                         },
+                         'node_prev' => {},
+                         'node_up' => {}
+                       },
+                       'node_prev' => {},
+                       'node_up' => {}
+                     },
+                     'node_prev' => {},
+                     'node_up' => {}
+                   },
+                   'node_prev' => {},
+                   'node_up' => {}
+                 },
+                 'node_prev' => {},
+                 'node_up' => {}
+               },
+               'node_prev' => {},
+               'node_up' => {}
+             },
+             'node_prev' => {},
+             'node_up' => {}
+           },
+           'node_prev' => {},
+           'node_up' => {}
+         },
+         'node_prev' => {},
+         'node_up' => {}
+       },
+       'node_prev' => {},
+       'node_up' => {}
+     },
+     'node_prev' => {},
+     'node_up' => {}
+   },
+   'menus' => [
+     {
+       'cmdname' => 'menu',
+       'extra' => {
+         'end_command' => {
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'menu',
+             'text_arg' => 'menu'
+           }
+         }
+       }
+     }
+   ],
+   'node_next' => {},
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_next'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_prev'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'}{'node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'menus'}[0]{'extra'}{'end_command'}{'extra'}{'command'} = $result_nodes{'at_commands_in_refs_utf8'}{'menus'}[0];
+ $result_nodes{'at_commands_in_refs_utf8'}{'node_next'} = $result_nodes{'at_commands_in_refs_utf8'}{'menu_child'};
+ $result_nodes{'at_commands_in_refs_utf8'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'at_commands_in_refs_utf8'};
+ 
+ $result_menus{'at_commands_in_refs_utf8'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'normalized' => '-_007b-_007d'
+     },
+     'menu_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'normalized' => '----_0021---_002e--_002e-_003f-_0040'
+       },
+       'menu_next' => {
+         'cmdname' => 'node',
+         'extra' => {
+           'normalized' => '_0040-_007b-_007d-_005c-_0023'
+         },
+         'menu_next' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e'
+           },
+           'menu_next' => {
+             'cmdname' => 'node',
+             'extra' => {
+               'normalized' => '_2261-error_002d_002d_003e-_20ac-_00a1-_21a6-_2212'
+             },
+             'menu_next' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_2265-_2264-_2192'
+               },
+               'menu_next' => {
+                 'cmdname' => 'node',
+                 'extra' => {
+                   'normalized' => '_00aa-_00ba-_2605-_00a3-_22a3-_00bf-_00ae'
+                 },
+                 'menu_next' => {
+                   'cmdname' => 'node',
+                   'extra' => {
+                     'normalized' => '_21d2-_00b0-a-b--_00e5'
+                   },
+                   'menu_next' => {
+                     'cmdname' => 'node',
+                     'extra' => {
+                       'normalized' => '_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe'
+                     },
+                     'menu_next' => {
+                       'cmdname' => 'node',
+                       'extra' => {
+                         'normalized' => '_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119'
+                       },
+                       'menu_next' => {
+                         'cmdname' => 'node',
+                         'extra' => {
+                           'normalized' => '_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361'
+                         },
+                         'menu_next' => {
+                           'cmdname' => 'node',
+                           'extra' => {
+                             'normalized' => '_0131-_1e14-_1e08'
+                           },
+                           'menu_next' => {
+                             'cmdname' => 'node',
+                             'extra' => {
+                               'normalized' => '_201c-_201d-_2018-_2019-_201e-_201a'
+                             },
+                             'menu_next' => {
+                               'cmdname' => 'node',
+                               'extra' => {
+                                 'normalized' => '_00ab-_00bb-_00ab-_00bb-_2039-_203a'
+                               },
+                               'menu_next' => {
+                                 'cmdname' => 'node',
+                                 'extra' => {
+                                   'normalized' => '_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027'
+                                 },
+                                 'menu_next' => {
+                                   'cmdname' => 'node',
+                                   'extra' => {
+                                     'normalized' => 'AAA-AAA-BBB'
+                                   },
+                                   'menu_next' => {
+                                     'cmdname' => 'node',
+                                     'extra' => {
+                                       'normalized' => 'CCC-CCC-DDD'
+                                     },
+                                     'menu_next' => {
+                                       'cmdname' => 'node',
+                                       'extra' => {
+                                         'normalized' => 'someone_0040somewher-no_005fexplain_0040there'
+                                       },
+                                       'menu_next' => {
+                                         'cmdname' => 'node',
+                                         'extra' => {
+                                           'normalized' => 'f_002d_002dile1-f_002d_002dile'
+                                         },
+                                         'menu_next' => {
+                                           'cmdname' => 'node',
+                                           'extra' => {
+                                             'normalized' => '-_0040-_007b_007d-_002e-'
+                                           },
+                                           'menu_next' => {
+                                             'cmdname' => 'node',
+                                             'extra' => {
+                                               'normalized' => 'cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i'
+                                             },
+                                             'menu_next' => {
+                                               'cmdname' => 'node',
+                                               'extra' => {
+                                                 'normalized' => 'env-code-option-samp-command-file-C_002dx-ESC'
+                                               },
+                                               'menu_next' => {
+                                                 'cmdname' => 'node',
+                                                 'extra' => {
+                                                   'normalized' => '8_002e27in'
+                                                 },
+                                                 'menu_next' => {
+                                                   'cmdname' => 'node',
+                                                   'extra' => {
+                                                     'normalized' => 'sansserif-slanted'
+                                                   },
+                                                   'menu_next' => {
+                                                     'cmdname' => 'node',
+                                                     'extra' => {
+                                                       'normalized' => 'indicateurl'
+                                                     },
+                                                     'menu_next' => {
+                                                       'cmdname' => 'node',
+                                                       'extra' => {
+                                                         'normalized' => 'http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls'
+                                                       },
+                                                       'menu_prev' => {},
+                                                       'menu_up' => {},
+                                                       'menu_up_hash' => {
+                                                         'Top' => 1
+                                                       }
+                                                     },
+                                                     'menu_prev' => {},
+                                                     'menu_up' => {},
+                                                     'menu_up_hash' => {
+                                                       'Top' => 1
+                                                     }
+                                                   },
+                                                   'menu_prev' => {},
+                                                   'menu_up' => {},
+                                                   'menu_up_hash' => {
+                                                     'Top' => 1
+                                                   }
+                                                 },
+                                                 'menu_prev' => {},
+                                                 'menu_up' => {},
+                                                 'menu_up_hash' => {
+                                                   'Top' => 1
+                                                 }
+                                               },
+                                               'menu_prev' => {},
+                                               'menu_up' => {},
+                                               'menu_up_hash' => {
+                                                 'Top' => 1
+                                               }
+                                             },
+                                             'menu_prev' => {},
+                                             'menu_up' => {},
+                                             'menu_up_hash' => {
+                                               'Top' => 1
+                                             }
+                                           },
+                                           'menu_prev' => {},
+                                           'menu_up' => {},
+                                           'menu_up_hash' => {
+                                             'Top' => 1
+                                           }
+                                         },
+                                         'menu_prev' => {},
+                                         'menu_up' => {},
+                                         'menu_up_hash' => {
+                                           'Top' => 1
+                                         }
+                                       },
+                                       'menu_prev' => {},
+                                       'menu_up' => {},
+                                       'menu_up_hash' => {
+                                         'Top' => 1
+                                       }
+                                     },
+                                     'menu_prev' => {},
+                                     'menu_up' => {},
+                                     'menu_up_hash' => {
+                                       'Top' => 1
+                                     }
+                                   },
+                                   'menu_prev' => {},
+                                   'menu_up' => {},
+                                   'menu_up_hash' => {
+                                     'Top' => 1
+                                   }
+                                 },
+                                 'menu_prev' => {},
+                                 'menu_up' => {},
+                                 'menu_up_hash' => {
+                                   'Top' => 1
+                                 }
+                               },
+                               'menu_prev' => {},
+                               'menu_up' => {},
+                               'menu_up_hash' => {
+                                 'Top' => 1
+                               }
+                             },
+                             'menu_prev' => {},
+                             'menu_up' => {},
+                             'menu_up_hash' => {
+                               'Top' => 1
+                             }
+                           },
+                           'menu_prev' => {},
+                           'menu_up' => {},
+                           'menu_up_hash' => {
+                             'Top' => 1
+                           }
+                         },
+                         'menu_prev' => {},
+                         'menu_up' => {},
+                         'menu_up_hash' => {
+                           'Top' => 1
+                         }
+                       },
+                       'menu_prev' => {},
+                       'menu_up' => {},
+                       'menu_up_hash' => {
+                         'Top' => 1
+                       }
+                     },
+                     'menu_prev' => {},
+                     'menu_up' => {},
+                     'menu_up_hash' => {
+                       'Top' => 1
+                     }
+                   },
+                   'menu_prev' => {},
+                   'menu_up' => {},
+                   'menu_up_hash' => {
+                     'Top' => 1
+                   }
+                 },
+                 'menu_prev' => {},
+                 'menu_up' => {},
+                 'menu_up_hash' => {
+                   'Top' => 1
+                 }
+               },
+               'menu_prev' => {},
+               'menu_up' => {},
+               'menu_up_hash' => {
+                 'Top' => 1
+               }
+             },
+             'menu_prev' => {},
+             'menu_up' => {},
+             'menu_up_hash' => {
+               'Top' => 1
+             }
+           },
+           'menu_prev' => {},
+           'menu_up' => {},
+           'menu_up_hash' => {
+             'Top' => 1
+           }
+         },
+         'menu_prev' => {},
+         'menu_up' => {},
+         'menu_up_hash' => {
+           'Top' => 1
+         }
+       },
+       'menu_prev' => {},
+       'menu_up' => {},
+       'menu_up_hash' => {
+         'Top' => 1
+       }
+     },
+     'menu_up' => {},
+     'menu_up_hash' => {
+       'Top' => 1
+     }
+   }
+ };
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_prev'} = $result_menus{'at_commands_in_refs_utf8'}{'menu_child'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_next'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ $result_menus{'at_commands_in_refs_utf8'}{'menu_child'}{'menu_up'} = $result_menus{'at_commands_in_refs_utf8'};
+ 
+ $result_errors{'at_commands_in_refs_utf8'} = [
+   {
+     'error_line' => ':97: warning: @verb should not appear in @node
+ ',
+     'file_name' => '',
+     'line_nr' => 97,
+     'macro' => '',
+     'text' => '@verb should not appear in @node',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':99: warning: @verb should not appear in @chapter
+ ',
+     'file_name' => '',
+     'line_nr' => 99,
+     'macro' => '',
+     'text' => '@verb should not appear in @chapter',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':145: warning: @verb should not appear in @ref
+ ',
+     'file_name' => '',
+     'line_nr' => 145,
+     'macro' => '',
+     'text' => '@verb should not appear in @ref',
+     'type' => 'warning'
+   }
+ ];
+ 
+ 
+ $result_converted_errors{'file_html'}->{'at_commands_in_refs_utf8'} = [
+   {
+     'file_name' => '',
+     'error_line' => ':26: warning: @image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'
+ ',
+     'text' => '@image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 26
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':92: warning: @image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'
+ ',
+     'text' => '@image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 92
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':94: warning: @image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'
+ ',
+     'text' => '@image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 94
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':144: warning: @image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'
+ ',
+     'text' => '@image file `f--ile1\' (for HTML) not found, using `f--ile1.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 144
+   }
+ ];
+ 
+ 
+ $result_converted_errors{'file_info'}->{'at_commands_in_refs_utf8'} = [
+   {
+     'file_name' => '',
+     'error_line' => ':26: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 26
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':92: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 92
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':92: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 92
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':94: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 94
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':92: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 92
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':92: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 92
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':92: warning: could not find @image file `f--ile1.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f--ile1.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 92
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_docbook/char_latin1_utf8_in_refs.xml texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_docbook/char_latin1_utf8_in_refs.xml
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_docbook/char_latin1_utf8_in_refs.xml	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_docbook/char_latin1_utf8_in_refs.xml	Sun Sep  9 09:51:47 2012
***************
*** 0 ****
--- 1,49 ----
+ <?xml version="1.0" encoding="iso-8859-1" ?>
+ <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+   <!ENTITY tex "TeX">
+   <!ENTITY latex "LaTeX">
+ ]>
+ <book id="char_latin1_utf8_in_refs.xml" lang="en">
+ 
+ 
+ <chapter label="" id="Top">
+ <title>top</title>
+ 
+ <index role="cp"></index>
+ 
+ 
+ </chapter>
+ <chapter label="1" id="_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc">
+ <title>ä ë ï ö ü ÿ Ä Ë Ï Ö Ü</title>
+ 
+ </chapter>
+ <chapter label="2" id="_00e9">
+ <title>é</title>
+ 
+ </chapter>
+ <chapter label="3" id="_00e0-_00e8-_00f9">
+ <title>à è ù</title>
+ 
+ </chapter>
+ <chapter label="4" id="_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db">
+ <title>â ê î ô û Â Ê Î Ô Û</title>
+ 
+ </chapter>
+ <chapter label="5" id="_00e7">
+ <title>ç</title>
+ 
+ <para><link linkend="_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc">ä ë ï ö ü ÿ Ä Ë Ï Ö Ü</link>
+ <link linkend="_00e9">é</link>
+ <link linkend="_00e0-_00e8-_00f9">à è ù</link>
+ <link linkend="_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db">â ê î ô û Â Ê Î Ô Û</link>
+ <link linkend="_00e7">ç</link>
+ </para>
+ <indexterm role="cp"><primary>ä ë ï ö ü ÿ</primary></indexterm>
+ <indexterm role="cp"><primary>Ä Ë Ï Ö Ü</primary></indexterm>
+ <indexterm role="cp"><primary>é</primary></indexterm>
+ <indexterm role="cp"><primary>è</primary></indexterm>
+ <indexterm role="cp"><primary>â ê î ô û Â Ê Î Ô Û</primary></indexterm>
+ <indexterm role="cp"><primary>ç</primary></indexterm>
+ 
+ </chapter>
+ </book>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-i-o-u-A-E-I-O-U.html texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-i-o-u-A-E-I-O-U.html
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-i-o-u-A-E-I-O-U.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-i-o-u-A-E-I-O-U.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,63 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>top: â ê î ô û Â Ê Î Ô Û</title>
+ 
+ <meta name="description" content="top: â ê î ô û Â Ê Î Ô Û">
+ <meta name="keywords" content="top: â ê î ô û Â Ê Î Ô Û">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="index" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="c.html#g_t_00e7" rel="next" title="ç">
+ <link href="a-e-u.html#g_t_00e0-_00e8-_00f9" rel="previous" title="à è ù">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db"></a>
+ <div class="header">
+ <p>
+ Next: <a href="c.html#g_t_00e7" accesskey="n" rel="next">ç</a>, Previous: <a href="a-e-u.html#g_t_00e0-_00e8-_00f9" accesskey="p" rel="previous">à è ù</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="a-e-i-o-u-A-E-I-O-U"></a>
+ <h2 class="chapter">4 â ê î ô û Â Ê Î Ô Û</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-i-o-u-y-A-E-I-O-U.html texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-i-o-u-y-A-E-I-O-U.html
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-i-o-u-y-A-E-I-O-U.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-i-o-u-y-A-E-I-O-U.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,63 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>top: ä ë ï ö ü ÿ Ä Ë Ï Ö Ü</title>
+ 
+ <meta name="description" content="top: ä ë ï ö ü ÿ Ä Ë Ï Ö Ü">
+ <meta name="keywords" content="top: ä ë ï ö ü ÿ Ä Ë Ï Ö Ü">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="index" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="e.html#g_t_00e9" rel="next" title="é">
+ <link href="index.html#Top" rel="previous" title="Top">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc"></a>
+ <div class="header">
+ <p>
+ Next: <a href="e.html#g_t_00e9" accesskey="n" rel="next">é</a>, Previous: <a href="index.html#Top" accesskey="p" rel="previous">Top</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="a-e-i-o-u-y-A-E-I-O-U"></a>
+ <h2 class="chapter">1 ä ë ï ö ü ÿ Ä Ë Ï Ö Ü</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-u.html texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-u.html
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-u.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/a-e-u.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,63 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>top: à è ù</title>
+ 
+ <meta name="description" content="top: à è ù">
+ <meta name="keywords" content="top: à è ù">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="index" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="a-e-i-o-u-A-E-I-O-U.html#g_t_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db" rel="next" title="â ê î ô û Â Ê Î Ô Û">
+ <link href="e.html#g_t_00e9" rel="previous" title="é">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00e0-_00e8-_00f9"></a>
+ <div class="header">
+ <p>
+ Next: <a href="a-e-i-o-u-A-E-I-O-U.html#g_t_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db" accesskey="n" rel="next">â ê î ô û Â Ê Î Ô Û</a>, Previous: <a href="e.html#g_t_00e9" accesskey="p" rel="previous">é</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="a-e-u"></a>
+ <h2 class="chapter">3 à è ù</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/c.html texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/c.html
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/c.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/c.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,75 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>top: ç</title>
+ 
+ <meta name="description" content="top: ç">
+ <meta name="keywords" content="top: ç">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="index" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="a-e-i-o-u-A-E-I-O-U.html#g_t_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db" rel="previous" title="â ê î ô û Â Ê Î Ô Û">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00e7"></a>
+ <div class="header">
+ <p>
+ Previous: <a href="a-e-i-o-u-A-E-I-O-U.html#g_t_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db" accesskey="p" rel="previous">â ê î ô û Â Ê Î Ô Û</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="c"></a>
+ <h2 class="chapter">5 ç</h2>
+ 
+ <p><a href="a-e-i-o-u-y-A-E-I-O-U.html#g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc">ä ë ï ö ü ÿ Ä Ë Ï Ö Ü</a>
+ <a href="e.html#g_t_00e9">é</a>
+ <a href="a-e-u.html#g_t_00e0-_00e8-_00f9">à è ù</a>
+ <a href="a-e-i-o-u-A-E-I-O-U.html#g_t_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db">â ê î ô û Â Ê Î Ô Û</a>
+ <a href="#g_t_00e7">ç</a>
+ </p>
+ <a name="index-a-e-i-o-u-y"></a>
+ <a name="index-A-E-I-O-U"></a>
+ <a name="index-e"></a>
+ <a name="index-e-1"></a>
+ <a name="index-a-e-i-o-u-A-E-I-O-U"></a>
+ <a name="index-c"></a>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/e.html texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/e.html
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/e.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/e.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,63 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>top: é</title>
+ 
+ <meta name="description" content="top: é">
+ <meta name="keywords" content="top: é">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="index" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="a-e-u.html#g_t_00e0-_00e8-_00f9" rel="next" title="à è ù">
+ <link href="a-e-i-o-u-y-A-E-I-O-U.html#g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc" rel="previous" title="ä ë ï ö ü ÿ Ä Ë Ï Ö Ü">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00e9"></a>
+ <div class="header">
+ <p>
+ Next: <a href="a-e-u.html#g_t_00e0-_00e8-_00f9" accesskey="n" rel="next">à è ù</a>, Previous: <a href="a-e-i-o-u-y-A-E-I-O-U.html#g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc" accesskey="p" rel="previous">ä ë ï ö ü ÿ Ä Ë Ï Ö Ü</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="e"></a>
+ <h2 class="chapter">2 é</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/index.html texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/index.html
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/index.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_html/index.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,125 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>top: Top</title>
+ 
+ <meta name="description" content="top: Top">
+ <meta name="keywords" content="top: Top">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <link href="#Top" rel="start" title="Top">
+ <link href="#Top" rel="index" title="Top">
+ <link href="../dir/index.html" rel="up" title="(dir)">
+ <link href="a-e-i-o-u-y-A-E-I-O-U.html#g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc" rel="next" title="ä ë ï ö ü ÿ Ä Ë Ï Ö Ü">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ 
+ 
+ <a name="Top"></a>
+ <div class="header">
+ <p>
+ Next: <a href="a-e-i-o-u-y-A-E-I-O-U.html#g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc" accesskey="n" rel="next">ä ë ï ö ü ÿ Ä Ë Ï Ö Ü</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="top"></a>
+ <h1 class="top">top</h1>
+ 
+ <table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Top_cp_letter-Â"><b>Â</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-Ä"><b>Ä</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-Ç"><b>Ç</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-È"><b>È</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-É"><b>É</b></a>
+  &nbsp; 
+ </td></tr></table>
+ <table class="index-cp" border="0">
+ <tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="Top_cp_letter-Â">Â</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="c.html#index-a-e-i-o-u-A-E-I-O-U">â ê î ô û Â Ê Î Ô Û</a>:</td><td>&nbsp;</td><td valign="top"><a href="c.html#g_t_00e7">ç</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="Top_cp_letter-Ä">Ä</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="c.html#index-A-E-I-O-U">Ä Ë Ï Ö Ü</a>:</td><td>&nbsp;</td><td valign="top"><a href="c.html#g_t_00e7">ç</a></td></tr>
+ <tr><td></td><td valign="top"><a href="c.html#index-a-e-i-o-u-y">ä ë ï ö ü ÿ</a>:</td><td>&nbsp;</td><td valign="top"><a href="c.html#g_t_00e7">ç</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="Top_cp_letter-Ç">Ç</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="c.html#index-c">ç</a>:</td><td>&nbsp;</td><td valign="top"><a href="c.html#g_t_00e7">ç</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="Top_cp_letter-È">È</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="c.html#index-e-1">è</a>:</td><td>&nbsp;</td><td valign="top"><a href="c.html#g_t_00e7">ç</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="Top_cp_letter-É">É</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="c.html#index-e">é</a>:</td><td>&nbsp;</td><td valign="top"><a href="c.html#g_t_00e7">ç</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ </table>
+ <table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Top_cp_letter-Â"><b>Â</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-Ä"><b>Ä</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-Ç"><b>Ç</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-È"><b>È</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-É"><b>É</b></a>
+  &nbsp; 
+ </td></tr></table>
+ 
+ <table class="menu" border="0" cellspacing="0">
+ <tr><td align="left" valign="top">&bull; <a href="a-e-i-o-u-y-A-E-I-O-U.html#g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc" accesskey="1">ä ë ï ö ü ÿ Ä Ë Ï Ö Ü</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="e.html#g_t_00e9" accesskey="2">é</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="a-e-u.html#g_t_00e0-_00e8-_00f9" accesskey="3">à è ù</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="a-e-i-o-u-A-E-I-O-U.html#g_t_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db" accesskey="4">â ê î ô û Â Ê Î Ô Û</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="c.html#g_t_00e7" accesskey="5">ç</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ </table>
+ 
+ <hr>
+ <div class="header">
+ <p>
+ Next: <a href="a-e-i-o-u-y-A-E-I-O-U.html#g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc" accesskey="n" rel="next">ä ë ï ö ü ÿ Ä Ë Ï Ö Ü</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ 
+ 
+ 
+ </body>
+ </html>
Binary files texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_info/char_latin1_utf8_in_refs.info and texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_info/char_latin1_utf8_in_refs.info differ
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_xml/char_latin1_utf8_in_refs.xml texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_xml/char_latin1_utf8_in_refs.xml
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_xml/char_latin1_utf8_in_refs.xml	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs/res_xml/char_latin1_utf8_in_refs.xml	Fri Jan 18 15:19:10 2013
***************
*** 0 ****
--- 1,59 ----
+ <?xml version="1.0" encoding="iso-8859-1" ?>
+ <!DOCTYPE texinfo PUBLIC "-//GNU//DTD TexinfoML V5.0//EN" "http://www.gnu.org/software/texinfo/dtd/5.0/texinfo.dtd">
+ <texinfo xml:lang="en">
+ <filename file="char_latin1_utf8_in_refs.xml"></filename>
+ <preamble>\input texinfo
+ 
+ </preamble><setfilename file="char_latin1_utf8_in_refs.info" spaces=" ">char_latin1_utf8_in_refs.info</setfilename>
+ 
+ <documentencoding encoding="iso-8859-1" spaces=" ">iso-8859-1</documentencoding>
+ 
+ <node name="Top" spaces=" "><nodename>Top</nodename><nodenext automatic="on">ä ë ï ö ü ÿ Ä Ë Ï Ö Ü</nodenext><nodeup automatic="on">(dir)</nodeup></node>
+ <top spaces=" "><sectiontitle>top</sectiontitle>
+ 
+ <printindex value="cp" line=" cp"></printindex>
+ 
+ <menu endspaces=" ">
+ <menuentry leadingtext="* "><menunode separator="::">ä ë ï ö ü ÿ Ä Ë Ï Ö Ü</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">é</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">à è ù</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">â ê î ô û Â Ê Î Ô Û</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">ç</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry></menu>
+ 
+ </top>
+ <node name="_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc" spaces=" "><nodename>ä ë ï ö ü ÿ Ä Ë Ï Ö Ü</nodename><nodenext automatic="on">é</nodenext><nodeprev automatic="on">Top</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>ä ë ï ö ü ÿ Ä Ë Ï Ö Ü</sectiontitle>
+ 
+ </chapter>
+ <node name="_00e9" spaces=" "><nodename>é</nodename><nodenext automatic="on">à è ù</nodenext><nodeprev automatic="on">ä ë ï ö ü ÿ Ä Ë Ï Ö Ü</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>é</sectiontitle>
+ 
+ </chapter>
+ <node name="_00e0-_00e8-_00f9" spaces=" "><nodename>à è ù</nodename><nodenext automatic="on">â ê î ô û Â Ê Î Ô Û</nodenext><nodeprev automatic="on">é</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>à è ù</sectiontitle>
+ 
+ </chapter>
+ <node name="_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db" spaces=" "><nodename>â ê î ô û Â Ê Î Ô Û</nodename><nodenext automatic="on">ç</nodenext><nodeprev automatic="on">à è ù</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>â ê î ô û Â Ê Î Ô Û</sectiontitle>
+ 
+ </chapter>
+ <node name="_00e7" spaces=" "><nodename>ç</nodename><nodeprev automatic="on">â ê î ô û Â Ê Î Ô Û</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle>ç</sectiontitle>
+ 
+ <para><ref label="_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc"><xrefnodename>ä ë ï ö ü ÿ Ä Ë Ï Ö Ü</xrefnodename></ref>
+ <ref label="_00e9"><xrefnodename>é</xrefnodename></ref>
+ <ref label="_00e0-_00e8-_00f9"><xrefnodename>à è ù</xrefnodename></ref>
+ <ref label="_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db"><xrefnodename>â ê î ô û Â Ê Î Ô Û</xrefnodename></ref>
+ <ref label="_00e7"><xrefnodename>ç</xrefnodename></ref>
+ </para>
+ <cindex index="cp" spaces=" "><indexterm index="cp" number="1">ä ë ï ö ü ÿ</indexterm></cindex>
+ <cindex index="cp" spaces=" "><indexterm index="cp" number="2">Ä Ë Ï Ö Ü</indexterm></cindex>
+ <cindex index="cp" spaces=" "><indexterm index="cp" number="3">é</indexterm></cindex>
+ <cindex index="cp" spaces=" "><indexterm index="cp" number="4">è</indexterm></cindex>
+ <cindex index="cp" spaces=" "><indexterm index="cp" number="5">â ê î ô û Â Ê Î Ô Û</indexterm></cindex>
+ <cindex index="cp" spaces=" "><indexterm index="cp" number="6">ç</indexterm></cindex>
+ 
+ </chapter>
+ <bye></bye>
+ </texinfo>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs.pl texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs.pl
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_latin1_in_refs.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_latin1_in_refs.pl	Mon Sep 17 00:27:28 2012
***************
*** 0 ****
--- 1,2439 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'char_latin1_latin1_in_refs'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'contents' => [
+             {
+               'contents' => [
+                 {
+                   'text' => '\\input texinfo
+ ',
+                   'type' => 'preamble_text'
+                 },
+                 {
+                   'text' => '
+ ',
+                   'type' => 'preamble_text'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'preamble'
+             }
+           ],
+           'parent' => {},
+           'type' => 'preamble_before_setfilename'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'char_latin1_utf8_in_refs.info'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'setfilename',
+           'extra' => {
+             'spaces_after_command' => {},
+             'text_arg' => 'char_latin1_utf8_in_refs.info'
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_latin1_in_refs.texi',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'iso-8859-1'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'documentencoding',
+           'extra' => {
+             'input_encoding_name' => 'iso-8859-1',
+             'input_perl_encoding' => 'iso-8859-1',
+             'spaces_after_command' => {},
+             'text_arg' => 'iso-8859-1'
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_latin1_in_refs.texi',
+             'line_nr' => 5,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'char_latin1_latin1_in_refs.texi',
+         'line_nr' => 7,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'top',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'cp'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'printindex',
+           'extra' => {
+             'misc_args' => [
+               'cp'
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_latin1_in_refs.texi',
+             'line_nr' => 10,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'menu',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e4} \x{eb} \x{ef} \x{f6} \x{fc} \x{ff} \x{c4} \x{cb} \x{cf} \x{d6} \x{dc}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_latin1_in_refs.texi',
+                 'line_nr' => 13,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e9}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e9'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_latin1_in_refs.texi',
+                 'line_nr' => 14,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e0} \x{e8} \x{f9}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e0-_00e8-_00f9'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_latin1_in_refs.texi',
+                 'line_nr' => 15,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e2} \x{ea} \x{ee} \x{f4} \x{fb} \x{c2} \x{ca} \x{ce} \x{d4} \x{db}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_latin1_in_refs.texi',
+                 'line_nr' => 16,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e7}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e7'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_latin1_in_refs.texi',
+                 'line_nr' => 17,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'menu'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'menu',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'menu'
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_latin1_in_refs.texi',
+                 'line_nr' => 18,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_latin1_in_refs.texi',
+             'line_nr' => 12,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 0,
+       'line_nr' => {
+         'file_name' => 'char_latin1_latin1_in_refs.texi',
+         'line_nr' => 8,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e4} \x{eb} \x{ef} \x{f6} \x{fc} \x{ff} \x{c4} \x{cb} \x{cf} \x{d6} \x{dc}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc'
+           }
+         ],
+         'normalized' => '_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'char_latin1_latin1_in_refs.texi',
+         'line_nr' => 20,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e4} \x{eb} \x{ef} \x{f6} \x{fc} \x{ff} \x{c4} \x{cb} \x{cf} \x{d6} \x{dc}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'char_latin1_latin1_in_refs.texi',
+         'line_nr' => 21,
+         'macro' => ''
+       },
+       'number' => 1,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e9}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00e9'
+           }
+         ],
+         'normalized' => '_00e9',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'char_latin1_latin1_in_refs.texi',
+         'line_nr' => 23,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e9}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'char_latin1_latin1_in_refs.texi',
+         'line_nr' => 24,
+         'macro' => ''
+       },
+       'number' => 2,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e0} \x{e8} \x{f9}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00e0-_00e8-_00f9'
+           }
+         ],
+         'normalized' => '_00e0-_00e8-_00f9',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'char_latin1_latin1_in_refs.texi',
+         'line_nr' => 26,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e0} \x{e8} \x{f9}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'char_latin1_latin1_in_refs.texi',
+         'line_nr' => 27,
+         'macro' => ''
+       },
+       'number' => 3,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e2} \x{ea} \x{ee} \x{f4} \x{fb} \x{c2} \x{ca} \x{ce} \x{d4} \x{db}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db'
+           }
+         ],
+         'normalized' => '_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'char_latin1_latin1_in_refs.texi',
+         'line_nr' => 29,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e2} \x{ea} \x{ee} \x{f4} \x{fb} \x{c2} \x{ca} \x{ce} \x{d4} \x{db}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'char_latin1_latin1_in_refs.texi',
+         'line_nr' => 30,
+         'macro' => ''
+       },
+       'number' => 4,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e7}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00e7'
+           }
+         ],
+         'normalized' => '_00e7',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'char_latin1_latin1_in_refs.texi',
+         'line_nr' => 32,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e7}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e4} \x{eb} \x{ef} \x{f6} \x{fc} \x{ff} \x{c4} \x{cb} \x{cf} \x{d6} \x{dc}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_latin1_in_refs.texi',
+                 'line_nr' => 35,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e9}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e9'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_latin1_in_refs.texi',
+                 'line_nr' => 36,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e0} \x{e8} \x{f9}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e0-_00e8-_00f9'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_latin1_in_refs.texi',
+                 'line_nr' => 37,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e2} \x{ea} \x{ee} \x{f4} \x{fb} \x{c2} \x{ca} \x{ce} \x{d4} \x{db}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_latin1_in_refs.texi',
+                 'line_nr' => 38,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e7}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e7'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_latin1_in_refs.texi',
+                 'line_nr' => 39,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => "\x{e4} \x{eb} \x{ef} \x{f6} \x{fc} \x{ff}"
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cindex',
+               'index_name' => 'cp',
+               'index_prefix' => 'c',
+               'index_type_command' => 'cindex',
+               'key' => "\x{e4} \x{eb} \x{ef} \x{f6} \x{fc} \x{ff}",
+               'node' => {},
+               'number' => 1
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_latin1_in_refs.texi',
+             'line_nr' => 41,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => "\x{c4} \x{cb} \x{cf} \x{d6} \x{dc}"
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cindex',
+               'index_name' => 'cp',
+               'index_prefix' => 'c',
+               'index_type_command' => 'cindex',
+               'key' => "\x{c4} \x{cb} \x{cf} \x{d6} \x{dc}",
+               'node' => {},
+               'number' => 2
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_latin1_in_refs.texi',
+             'line_nr' => 42,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => "\x{e9}"
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cindex',
+               'index_name' => 'cp',
+               'index_prefix' => 'c',
+               'index_type_command' => 'cindex',
+               'key' => "\x{e9}",
+               'node' => {},
+               'number' => 3
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_latin1_in_refs.texi',
+             'line_nr' => 43,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => "\x{e8}"
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cindex',
+               'index_name' => 'cp',
+               'index_prefix' => 'c',
+               'index_type_command' => 'cindex',
+               'key' => "\x{e8}",
+               'node' => {},
+               'number' => 4
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_latin1_in_refs.texi',
+             'line_nr' => 44,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => "\x{e2} \x{ea} \x{ee} \x{f4} \x{fb} \x{c2} \x{ca} \x{ce} \x{d4} \x{db}"
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cindex',
+               'index_name' => 'cp',
+               'index_prefix' => 'c',
+               'index_type_command' => 'cindex',
+               'key' => "\x{e2} \x{ea} \x{ee} \x{f4} \x{fb} \x{c2} \x{ca} \x{ce} \x{d4} \x{db}",
+               'node' => {},
+               'number' => 5
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_latin1_in_refs.texi',
+             'line_nr' => 45,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => "\x{e7}"
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cindex',
+               'index_name' => 'cp',
+               'index_prefix' => 'c',
+               'index_type_command' => 'cindex',
+               'key' => "\x{e7}",
+               'node' => {},
+               'number' => 6
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_latin1_in_refs.texi',
+             'line_nr' => 46,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'char_latin1_latin1_in_refs.texi',
+         'line_nr' => 33,
+         'macro' => ''
+       },
+       'number' => 5,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'bye',
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[3]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'contents'}[4]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'extra'}{'menu_entry_description'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[1]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'extra'}{'menu_entry_description'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[3]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[3]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'extra'}{'menu_entry_description'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[3]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[3]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'extra'}{'menu_entry_description'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[1]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[3]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[3]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'extra'}{'menu_entry_description'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[1]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'extra'}{'end_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'contents'}[4]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3]{'extra'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3]{'extra'}{'node_content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4]{'extra'}{'misc_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[4]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5]{'extra'}{'node_content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[6]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7]{'extra'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7]{'extra'}{'node_content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8]{'extra'}{'misc_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[8]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9]{'extra'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9]{'extra'}{'node_content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10]{'extra'}{'misc_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[10]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11]{'extra'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11]{'extra'}{'node_content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'extra'}{'label'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'extra'}{'label'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[5];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'extra'}{'label'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[7];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'extra'}{'label'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[9];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'extra'}{'label'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[9]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'index_entry'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'index_entry'}{'node'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'misc_content'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[3]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'index_entry'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'index_entry'}{'node'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'misc_content'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[4]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'index_entry'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'index_entry'}{'node'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'misc_content'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[5]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'index_entry'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'index_entry'}{'node'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'misc_content'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[6]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'index_entry'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'index_entry'}{'node'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'misc_content'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[7]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'index_entry'}{'command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'index_entry'}{'node'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'misc_content'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[8]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'contents'}[9]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'extra'}{'misc_content'}[0] = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[12]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'};
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[13];
+ $result_trees{'char_latin1_latin1_in_refs'}{'contents'}[13]{'parent'} = $result_trees{'char_latin1_latin1_in_refs'};
+ 
+ $result_texis{'char_latin1_latin1_in_refs'} = '\\input texinfo
+ 
+ @setfilename char_latin1_utf8_in_refs.info
+ 
+ @documentencoding iso-8859-1
+ 
+ @node Top
+ @top top
+ 
+ @printindex cp
+ 
+ @menu
+ * Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ::
+ * Ã©::
+ * Ã  Ã¨ Ã¹::
+ * Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›::
+ * Ã§::
+ @end menu
+ 
+ @node Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ
+ @chapter Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ
+ 
+ @node Ã©
+ @chapter Ã©
+ 
+ @node Ã  Ã¨ Ã¹
+ @chapter Ã  Ã¨ Ã¹
+ 
+ @node Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›
+ @chapter Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›
+ 
+ @node Ã§
+ @chapter Ã§
+ 
+ @ref{Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ}
+ @ref{Ã©}
+ @ref{Ã  Ã¨ Ã¹}
+ @ref{Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›}
+ @ref{Ã§}
+ 
+ @cindex Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿
+ @cindex Ã„ Ã‹ Ã� Ã– Ãœ
+ @cindex Ã©
+ @cindex Ã¨
+ @cindex Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›
+ @cindex Ã§
+ 
+ @bye
+ ';
+ 
+ 
+ $result_texts{'char_latin1_latin1_in_refs'} = '
+ 
+ top
+ ***
+ 
+ 
+ * Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ::
+ * Ã©::
+ * Ã  Ã¨ Ã¹::
+ * Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›::
+ * Ã§::
+ 
+ 1 Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ
+ ***********************
+ 
+ 2 Ã©
+ ***
+ 
+ 3 Ã  Ã¨ Ã¹
+ *******
+ 
+ 4 Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›
+ *********************
+ 
+ 5 Ã§
+ ***
+ 
+ Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ
+ Ã©
+ Ã  Ã¨ Ã¹
+ Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›
+ Ã§
+ 
+ 
+ ';
+ 
+ $result_sectioning{'char_latin1_latin1_in_refs'} = {
+   'level' => -1,
+   'section_childs' => [
+     {
+       'cmdname' => 'top',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'Top'
+           }
+         }
+       },
+       'level' => 0,
+       'section_childs' => [
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 1,
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00e9'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 2,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00e0-_00e8-_00f9'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 3,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 4,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00e7'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 5,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         }
+       ],
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[2];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[2];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[3];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[3];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'} = $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_latin1_in_refs'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'char_latin1_latin1_in_refs'};
+ 
+ $result_nodes{'char_latin1_latin1_in_refs'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'top',
+       'extra' => {},
+       'level' => 0
+     },
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'associated_section' => {
+         'cmdname' => 'chapter',
+         'extra' => {},
+         'level' => 1,
+         'number' => 1
+       },
+       'normalized' => '_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc'
+     },
+     'node_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'associated_section' => {
+           'cmdname' => 'chapter',
+           'extra' => {},
+           'level' => 1,
+           'number' => 2
+         },
+         'normalized' => '_00e9'
+       },
+       'node_next' => {
+         'cmdname' => 'node',
+         'extra' => {
+           'associated_section' => {
+             'cmdname' => 'chapter',
+             'extra' => {},
+             'level' => 1,
+             'number' => 3
+           },
+           'normalized' => '_00e0-_00e8-_00f9'
+         },
+         'node_next' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'associated_section' => {
+               'cmdname' => 'chapter',
+               'extra' => {},
+               'level' => 1,
+               'number' => 4
+             },
+             'normalized' => '_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db'
+           },
+           'node_next' => {
+             'cmdname' => 'node',
+             'extra' => {
+               'associated_section' => {
+                 'cmdname' => 'chapter',
+                 'extra' => {},
+                 'level' => 1,
+                 'number' => 5
+               },
+               'normalized' => '_00e7'
+             },
+             'node_prev' => {},
+             'node_up' => {}
+           },
+           'node_prev' => {},
+           'node_up' => {}
+         },
+         'node_prev' => {},
+         'node_up' => {}
+       },
+       'node_prev' => {},
+       'node_up' => {}
+     },
+     'node_prev' => {},
+     'node_up' => {}
+   },
+   'menus' => [
+     {
+       'cmdname' => 'menu',
+       'extra' => {
+         'end_command' => {
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'menu',
+             'text_arg' => 'menu'
+           }
+         }
+       }
+     }
+   ],
+   'node_next' => {},
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'char_latin1_latin1_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'char_latin1_latin1_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'char_latin1_latin1_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'char_latin1_latin1_in_refs'};
+ $result_nodes{'char_latin1_latin1_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'char_latin1_latin1_in_refs'}{'menu_child'}{'node_next'}{'node_next'};
+ $result_nodes{'char_latin1_latin1_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'char_latin1_latin1_in_refs'};
+ $result_nodes{'char_latin1_latin1_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'char_latin1_latin1_in_refs'}{'menu_child'}{'node_next'};
+ $result_nodes{'char_latin1_latin1_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'char_latin1_latin1_in_refs'};
+ $result_nodes{'char_latin1_latin1_in_refs'}{'menu_child'}{'node_next'}{'node_prev'} = $result_nodes{'char_latin1_latin1_in_refs'}{'menu_child'};
+ $result_nodes{'char_latin1_latin1_in_refs'}{'menu_child'}{'node_next'}{'node_up'} = $result_nodes{'char_latin1_latin1_in_refs'};
+ $result_nodes{'char_latin1_latin1_in_refs'}{'menu_child'}{'node_prev'} = $result_nodes{'char_latin1_latin1_in_refs'};
+ $result_nodes{'char_latin1_latin1_in_refs'}{'menu_child'}{'node_up'} = $result_nodes{'char_latin1_latin1_in_refs'};
+ $result_nodes{'char_latin1_latin1_in_refs'}{'menus'}[0]{'extra'}{'end_command'}{'extra'}{'command'} = $result_nodes{'char_latin1_latin1_in_refs'}{'menus'}[0];
+ $result_nodes{'char_latin1_latin1_in_refs'}{'node_next'} = $result_nodes{'char_latin1_latin1_in_refs'}{'menu_child'};
+ $result_nodes{'char_latin1_latin1_in_refs'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'char_latin1_latin1_in_refs'};
+ 
+ $result_menus{'char_latin1_latin1_in_refs'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'normalized' => '_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc'
+     },
+     'menu_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'normalized' => '_00e9'
+       },
+       'menu_next' => {
+         'cmdname' => 'node',
+         'extra' => {
+           'normalized' => '_00e0-_00e8-_00f9'
+         },
+         'menu_next' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => '_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db'
+           },
+           'menu_next' => {
+             'cmdname' => 'node',
+             'extra' => {
+               'normalized' => '_00e7'
+             },
+             'menu_prev' => {},
+             'menu_up' => {},
+             'menu_up_hash' => {
+               'Top' => 1
+             }
+           },
+           'menu_prev' => {},
+           'menu_up' => {},
+           'menu_up_hash' => {
+             'Top' => 1
+           }
+         },
+         'menu_prev' => {},
+         'menu_up' => {},
+         'menu_up_hash' => {
+           'Top' => 1
+         }
+       },
+       'menu_prev' => {},
+       'menu_up' => {},
+       'menu_up_hash' => {
+         'Top' => 1
+       }
+     },
+     'menu_up' => {},
+     'menu_up_hash' => {
+       'Top' => 1
+     }
+   }
+ };
+ $result_menus{'char_latin1_latin1_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'char_latin1_latin1_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'char_latin1_latin1_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'char_latin1_latin1_in_refs'};
+ $result_menus{'char_latin1_latin1_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'char_latin1_latin1_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'};
+ $result_menus{'char_latin1_latin1_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'char_latin1_latin1_in_refs'};
+ $result_menus{'char_latin1_latin1_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'char_latin1_latin1_in_refs'}{'menu_child'}{'menu_next'};
+ $result_menus{'char_latin1_latin1_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'char_latin1_latin1_in_refs'};
+ $result_menus{'char_latin1_latin1_in_refs'}{'menu_child'}{'menu_next'}{'menu_prev'} = $result_menus{'char_latin1_latin1_in_refs'}{'menu_child'};
+ $result_menus{'char_latin1_latin1_in_refs'}{'menu_child'}{'menu_next'}{'menu_up'} = $result_menus{'char_latin1_latin1_in_refs'};
+ $result_menus{'char_latin1_latin1_in_refs'}{'menu_child'}{'menu_up'} = $result_menus{'char_latin1_latin1_in_refs'};
+ 
+ $result_errors{'char_latin1_latin1_in_refs'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-i-o-u-A-E-I-O-U.html texinfo-5.0/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-i-o-u-A-E-I-O-U.html
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-i-o-u-A-E-I-O-U.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-i-o-u-A-E-I-O-U.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,63 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>top: Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›</title>
+ 
+ <meta name="description" content="top: Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›">
+ <meta name="keywords" content="top: Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="index" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="c.html#g_t_00e7" rel="next" title="Ã§">
+ <link href="a-e-u.html#g_t_00e0-_00e8-_00f9" rel="previous" title="Ã  Ã¨ Ã¹">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db"></a>
+ <div class="header">
+ <p>
+ Next: <a href="c.html#g_t_00e7" accesskey="n" rel="next">Ã§</a>, Previous: <a href="a-e-u.html#g_t_00e0-_00e8-_00f9" accesskey="p" rel="previous">Ã  Ã¨ Ã¹</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="a-e-i-o-u-A-E-I-O-U"></a>
+ <h2 class="chapter">4 Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-i-o-u-y-A-E-I-O-U.html texinfo-5.0/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-i-o-u-y-A-E-I-O-U.html
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-i-o-u-y-A-E-I-O-U.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-i-o-u-y-A-E-I-O-U.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,63 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>top: Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ</title>
+ 
+ <meta name="description" content="top: Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ">
+ <meta name="keywords" content="top: Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="index" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="e.html#g_t_00e9" rel="next" title="Ã©">
+ <link href="index.html#Top" rel="previous" title="Top">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc"></a>
+ <div class="header">
+ <p>
+ Next: <a href="e.html#g_t_00e9" accesskey="n" rel="next">Ã©</a>, Previous: <a href="index.html#Top" accesskey="p" rel="previous">Top</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="a-e-i-o-u-y-A-E-I-O-U"></a>
+ <h2 class="chapter">1 Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-u.html texinfo-5.0/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-u.html
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-u.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/a-e-u.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,63 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>top: Ã  Ã¨ Ã¹</title>
+ 
+ <meta name="description" content="top: Ã  Ã¨ Ã¹">
+ <meta name="keywords" content="top: Ã  Ã¨ Ã¹">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="index" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="a-e-i-o-u-A-E-I-O-U.html#g_t_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db" rel="next" title="Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›">
+ <link href="e.html#g_t_00e9" rel="previous" title="Ã©">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00e0-_00e8-_00f9"></a>
+ <div class="header">
+ <p>
+ Next: <a href="a-e-i-o-u-A-E-I-O-U.html#g_t_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db" accesskey="n" rel="next">Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›</a>, Previous: <a href="e.html#g_t_00e9" accesskey="p" rel="previous">Ã©</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="a-e-u"></a>
+ <h2 class="chapter">3 Ã  Ã¨ Ã¹</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/c.html texinfo-5.0/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/c.html
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/c.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/c.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,75 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>top: Ã§</title>
+ 
+ <meta name="description" content="top: Ã§">
+ <meta name="keywords" content="top: Ã§">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="index" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="a-e-i-o-u-A-E-I-O-U.html#g_t_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db" rel="previous" title="Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00e7"></a>
+ <div class="header">
+ <p>
+ Previous: <a href="a-e-i-o-u-A-E-I-O-U.html#g_t_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db" accesskey="p" rel="previous">Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="c"></a>
+ <h2 class="chapter">5 Ã§</h2>
+ 
+ <p><a href="a-e-i-o-u-y-A-E-I-O-U.html#g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc">Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ</a>
+ <a href="e.html#g_t_00e9">Ã©</a>
+ <a href="a-e-u.html#g_t_00e0-_00e8-_00f9">Ã  Ã¨ Ã¹</a>
+ <a href="a-e-i-o-u-A-E-I-O-U.html#g_t_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db">Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›</a>
+ <a href="#g_t_00e7">Ã§</a>
+ </p>
+ <a name="index-a-e-i-o-u-y"></a>
+ <a name="index-A-E-I-O-U"></a>
+ <a name="index-e"></a>
+ <a name="index-e-1"></a>
+ <a name="index-a-e-i-o-u-A-E-I-O-U"></a>
+ <a name="index-c"></a>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/e.html texinfo-5.0/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/e.html
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/e.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/e.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,63 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>top: Ã©</title>
+ 
+ <meta name="description" content="top: Ã©">
+ <meta name="keywords" content="top: Ã©">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="index" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="a-e-u.html#g_t_00e0-_00e8-_00f9" rel="next" title="Ã  Ã¨ Ã¹">
+ <link href="a-e-i-o-u-y-A-E-I-O-U.html#g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc" rel="previous" title="Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_00e9"></a>
+ <div class="header">
+ <p>
+ Next: <a href="a-e-u.html#g_t_00e0-_00e8-_00f9" accesskey="n" rel="next">Ã  Ã¨ Ã¹</a>, Previous: <a href="a-e-i-o-u-y-A-E-I-O-U.html#g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc" accesskey="p" rel="previous">Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="e"></a>
+ <h2 class="chapter">2 Ã©</h2>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/index.html texinfo-5.0/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/index.html
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/index.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_html/index.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,125 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>top: Top</title>
+ 
+ <meta name="description" content="top: Top">
+ <meta name="keywords" content="top: Top">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="#Top" rel="start" title="Top">
+ <link href="#Top" rel="index" title="Top">
+ <link href="../dir/index.html" rel="up" title="(dir)">
+ <link href="a-e-i-o-u-y-A-E-I-O-U.html#g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc" rel="next" title="Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ 
+ 
+ <a name="Top"></a>
+ <div class="header">
+ <p>
+ Next: <a href="a-e-i-o-u-y-A-E-I-O-U.html#g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc" accesskey="n" rel="next">Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="top"></a>
+ <h1 class="top">top</h1>
+ 
+ <table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Top_cp_letter-Ã‚"><b>Ã‚</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-Ã„"><b>Ã„</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-Ã‡"><b>Ã‡</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-Ãˆ"><b>Ãˆ</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-Ã‰"><b>Ã‰</b></a>
+  &nbsp; 
+ </td></tr></table>
+ <table class="index-cp" border="0">
+ <tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="Top_cp_letter-Ã‚">Ã‚</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="c.html#index-a-e-i-o-u-A-E-I-O-U">Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›</a>:</td><td>&nbsp;</td><td valign="top"><a href="c.html#g_t_00e7">Ã§</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="Top_cp_letter-Ã„">Ã„</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="c.html#index-A-E-I-O-U">Ã„ Ã‹ Ã� Ã– Ãœ</a>:</td><td>&nbsp;</td><td valign="top"><a href="c.html#g_t_00e7">Ã§</a></td></tr>
+ <tr><td></td><td valign="top"><a href="c.html#index-a-e-i-o-u-y">Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿</a>:</td><td>&nbsp;</td><td valign="top"><a href="c.html#g_t_00e7">Ã§</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="Top_cp_letter-Ã‡">Ã‡</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="c.html#index-c">Ã§</a>:</td><td>&nbsp;</td><td valign="top"><a href="c.html#g_t_00e7">Ã§</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="Top_cp_letter-Ãˆ">Ãˆ</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="c.html#index-e-1">Ã¨</a>:</td><td>&nbsp;</td><td valign="top"><a href="c.html#g_t_00e7">Ã§</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="Top_cp_letter-Ã‰">Ã‰</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="c.html#index-e">Ã©</a>:</td><td>&nbsp;</td><td valign="top"><a href="c.html#g_t_00e7">Ã§</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ </table>
+ <table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Top_cp_letter-Ã‚"><b>Ã‚</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-Ã„"><b>Ã„</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-Ã‡"><b>Ã‡</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-Ãˆ"><b>Ãˆ</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Top_cp_letter-Ã‰"><b>Ã‰</b></a>
+  &nbsp; 
+ </td></tr></table>
+ 
+ <table class="menu" border="0" cellspacing="0">
+ <tr><td align="left" valign="top">&bull; <a href="a-e-i-o-u-y-A-E-I-O-U.html#g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc" accesskey="1">Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="e.html#g_t_00e9" accesskey="2">Ã©</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="a-e-u.html#g_t_00e0-_00e8-_00f9" accesskey="3">Ã  Ã¨ Ã¹</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="a-e-i-o-u-A-E-I-O-U.html#g_t_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db" accesskey="4">Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="c.html#g_t_00e7" accesskey="5">Ã§</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ </table>
+ 
+ <hr>
+ <div class="header">
+ <p>
+ Next: <a href="a-e-i-o-u-y-A-E-I-O-U.html#g_t_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc" accesskey="n" rel="next">Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ 
+ 
+ 
+ </body>
+ </html>
Binary files texinfo-4.13/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_info/char_latin1_utf8_in_refs.info and texinfo-5.0/tp/t/results/converters_tests/char_latin1_utf8_in_refs/res_info/char_latin1_utf8_in_refs.info differ
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin1_utf8_in_refs.pl texinfo-5.0/tp/t/results/converters_tests/char_latin1_utf8_in_refs.pl
*** texinfo-4.13/tp/t/results/converters_tests/char_latin1_utf8_in_refs.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin1_utf8_in_refs.pl	Mon Sep 17 00:27:28 2012
***************
*** 0 ****
--- 1,2439 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'char_latin1_utf8_in_refs'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'contents' => [
+             {
+               'contents' => [
+                 {
+                   'text' => '\\input texinfo
+ ',
+                   'type' => 'preamble_text'
+                 },
+                 {
+                   'text' => '
+ ',
+                   'type' => 'preamble_text'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'preamble'
+             }
+           ],
+           'parent' => {},
+           'type' => 'preamble_before_setfilename'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'char_latin1_utf8_in_refs.info'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'setfilename',
+           'extra' => {
+             'spaces_after_command' => {},
+             'text_arg' => 'char_latin1_utf8_in_refs.info'
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_utf8_in_refs.texi',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'utf-8'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'documentencoding',
+           'extra' => {
+             'input_encoding_name' => 'utf-8',
+             'input_perl_encoding' => 'utf-8-strict',
+             'spaces_after_command' => {},
+             'text_arg' => 'utf-8'
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_utf8_in_refs.texi',
+             'line_nr' => 5,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'char_latin1_utf8_in_refs.texi',
+         'line_nr' => 7,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'top',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'cp'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'printindex',
+           'extra' => {
+             'misc_args' => [
+               'cp'
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_utf8_in_refs.texi',
+             'line_nr' => 10,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'menu',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e4} \x{eb} \x{ef} \x{f6} \x{fc} \x{ff} \x{c4} \x{cb} \x{cf} \x{d6} \x{dc}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_utf8_in_refs.texi',
+                 'line_nr' => 13,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e9}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e9'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_utf8_in_refs.texi',
+                 'line_nr' => 14,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e0} \x{e8} \x{f9}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e0-_00e8-_00f9'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_utf8_in_refs.texi',
+                 'line_nr' => 15,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e2} \x{ea} \x{ee} \x{f4} \x{fb} \x{c2} \x{ca} \x{ce} \x{d4} \x{db}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_utf8_in_refs.texi',
+                 'line_nr' => 16,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e7}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e7'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_utf8_in_refs.texi',
+                 'line_nr' => 17,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'menu'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'menu',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'menu'
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_utf8_in_refs.texi',
+                 'line_nr' => 18,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_utf8_in_refs.texi',
+             'line_nr' => 12,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 0,
+       'line_nr' => {
+         'file_name' => 'char_latin1_utf8_in_refs.texi',
+         'line_nr' => 8,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e4} \x{eb} \x{ef} \x{f6} \x{fc} \x{ff} \x{c4} \x{cb} \x{cf} \x{d6} \x{dc}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc'
+           }
+         ],
+         'normalized' => '_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'char_latin1_utf8_in_refs.texi',
+         'line_nr' => 20,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e4} \x{eb} \x{ef} \x{f6} \x{fc} \x{ff} \x{c4} \x{cb} \x{cf} \x{d6} \x{dc}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'char_latin1_utf8_in_refs.texi',
+         'line_nr' => 21,
+         'macro' => ''
+       },
+       'number' => 1,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e9}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00e9'
+           }
+         ],
+         'normalized' => '_00e9',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'char_latin1_utf8_in_refs.texi',
+         'line_nr' => 23,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e9}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'char_latin1_utf8_in_refs.texi',
+         'line_nr' => 24,
+         'macro' => ''
+       },
+       'number' => 2,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e0} \x{e8} \x{f9}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00e0-_00e8-_00f9'
+           }
+         ],
+         'normalized' => '_00e0-_00e8-_00f9',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'char_latin1_utf8_in_refs.texi',
+         'line_nr' => 26,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e0} \x{e8} \x{f9}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'char_latin1_utf8_in_refs.texi',
+         'line_nr' => 27,
+         'macro' => ''
+       },
+       'number' => 3,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e2} \x{ea} \x{ee} \x{f4} \x{fb} \x{c2} \x{ca} \x{ce} \x{d4} \x{db}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db'
+           }
+         ],
+         'normalized' => '_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'char_latin1_utf8_in_refs.texi',
+         'line_nr' => 29,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e2} \x{ea} \x{ee} \x{f4} \x{fb} \x{c2} \x{ca} \x{ce} \x{d4} \x{db}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'char_latin1_utf8_in_refs.texi',
+         'line_nr' => 30,
+         'macro' => ''
+       },
+       'number' => 4,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e7}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_00e7'
+           }
+         ],
+         'normalized' => '_00e7',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'char_latin1_utf8_in_refs.texi',
+         'line_nr' => 32,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{e7}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e4} \x{eb} \x{ef} \x{f6} \x{fc} \x{ff} \x{c4} \x{cb} \x{cf} \x{d6} \x{dc}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_utf8_in_refs.texi',
+                 'line_nr' => 35,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e9}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e9'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_utf8_in_refs.texi',
+                 'line_nr' => 36,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e0} \x{e8} \x{f9}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e0-_00e8-_00f9'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_utf8_in_refs.texi',
+                 'line_nr' => 37,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e2} \x{ea} \x{ee} \x{f4} \x{fb} \x{c2} \x{ca} \x{ce} \x{d4} \x{db}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_utf8_in_refs.texi',
+                 'line_nr' => 38,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{e7}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_00e7'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin1_utf8_in_refs.texi',
+                 'line_nr' => 39,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => "\x{e4} \x{eb} \x{ef} \x{f6} \x{fc} \x{ff}"
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cindex',
+               'index_name' => 'cp',
+               'index_prefix' => 'c',
+               'index_type_command' => 'cindex',
+               'key' => "\x{e4} \x{eb} \x{ef} \x{f6} \x{fc} \x{ff}",
+               'node' => {},
+               'number' => 1
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_utf8_in_refs.texi',
+             'line_nr' => 41,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => "\x{c4} \x{cb} \x{cf} \x{d6} \x{dc}"
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cindex',
+               'index_name' => 'cp',
+               'index_prefix' => 'c',
+               'index_type_command' => 'cindex',
+               'key' => "\x{c4} \x{cb} \x{cf} \x{d6} \x{dc}",
+               'node' => {},
+               'number' => 2
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_utf8_in_refs.texi',
+             'line_nr' => 42,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => "\x{e9}"
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cindex',
+               'index_name' => 'cp',
+               'index_prefix' => 'c',
+               'index_type_command' => 'cindex',
+               'key' => "\x{e9}",
+               'node' => {},
+               'number' => 3
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_utf8_in_refs.texi',
+             'line_nr' => 43,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => "\x{e8}"
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cindex',
+               'index_name' => 'cp',
+               'index_prefix' => 'c',
+               'index_type_command' => 'cindex',
+               'key' => "\x{e8}",
+               'node' => {},
+               'number' => 4
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_utf8_in_refs.texi',
+             'line_nr' => 44,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => "\x{e2} \x{ea} \x{ee} \x{f4} \x{fb} \x{c2} \x{ca} \x{ce} \x{d4} \x{db}"
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cindex',
+               'index_name' => 'cp',
+               'index_prefix' => 'c',
+               'index_type_command' => 'cindex',
+               'key' => "\x{e2} \x{ea} \x{ee} \x{f4} \x{fb} \x{c2} \x{ca} \x{ce} \x{d4} \x{db}",
+               'node' => {},
+               'number' => 5
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_utf8_in_refs.texi',
+             'line_nr' => 45,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => "\x{e7}"
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cindex',
+               'index_name' => 'cp',
+               'index_prefix' => 'c',
+               'index_type_command' => 'cindex',
+               'key' => "\x{e7}",
+               'node' => {},
+               'number' => 6
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin1_utf8_in_refs.texi',
+             'line_nr' => 46,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'char_latin1_utf8_in_refs.texi',
+         'line_nr' => 33,
+         'macro' => ''
+       },
+       'number' => 5,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'bye',
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[3]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'contents'}[4]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'extra'}{'menu_entry_description'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[1]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'extra'}{'menu_entry_description'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[3]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[3]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'extra'}{'menu_entry_description'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[3]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[3]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'extra'}{'menu_entry_description'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[1]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[3]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[3]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'extra'}{'menu_entry_description'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'args'}[1]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'extra'}{'end_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[6];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'contents'}[4]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3]{'extra'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3]{'extra'}{'node_content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4]{'extra'}{'misc_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[4]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5]{'extra'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5]{'extra'}{'node_content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6]{'extra'}{'misc_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[6]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7]{'extra'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7]{'extra'}{'node_content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8]{'extra'}{'misc_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[8]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9]{'extra'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9]{'extra'}{'node_content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10]{'extra'}{'misc_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[10]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11]{'extra'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11]{'extra'}{'node_content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'extra'}{'label'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'extra'}{'label'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[5];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'extra'}{'label'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[7];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'extra'}{'label'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[9];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'extra'}{'label'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'contents'}[9]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'index_entry'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'index_entry'}{'node'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'misc_content'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[3]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'index_entry'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'index_entry'}{'node'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'misc_content'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[4]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'index_entry'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'index_entry'}{'node'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'misc_content'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[5]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'index_entry'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'index_entry'}{'node'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'misc_content'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[6]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'index_entry'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'index_entry'}{'node'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'misc_content'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[7]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'index_entry'}{'command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'index_entry'}{'node'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[11];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'misc_content'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[8]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'contents'}[9]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'extra'}{'misc_content'}[0] = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[12]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'};
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[13];
+ $result_trees{'char_latin1_utf8_in_refs'}{'contents'}[13]{'parent'} = $result_trees{'char_latin1_utf8_in_refs'};
+ 
+ $result_texis{'char_latin1_utf8_in_refs'} = '\\input texinfo
+ 
+ @setfilename char_latin1_utf8_in_refs.info
+ 
+ @documentencoding utf-8
+ 
+ @node Top
+ @top top
+ 
+ @printindex cp
+ 
+ @menu
+ * Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ::
+ * Ã©::
+ * Ã  Ã¨ Ã¹::
+ * Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›::
+ * Ã§::
+ @end menu
+ 
+ @node Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ
+ @chapter Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ
+ 
+ @node Ã©
+ @chapter Ã©
+ 
+ @node Ã  Ã¨ Ã¹
+ @chapter Ã  Ã¨ Ã¹
+ 
+ @node Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›
+ @chapter Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›
+ 
+ @node Ã§
+ @chapter Ã§
+ 
+ @ref{Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ}
+ @ref{Ã©}
+ @ref{Ã  Ã¨ Ã¹}
+ @ref{Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›}
+ @ref{Ã§}
+ 
+ @cindex Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿
+ @cindex Ã„ Ã‹ Ã� Ã– Ãœ
+ @cindex Ã©
+ @cindex Ã¨
+ @cindex Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›
+ @cindex Ã§
+ 
+ @bye
+ ';
+ 
+ 
+ $result_texts{'char_latin1_utf8_in_refs'} = '
+ 
+ top
+ ***
+ 
+ 
+ * Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ::
+ * Ã©::
+ * Ã  Ã¨ Ã¹::
+ * Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›::
+ * Ã§::
+ 
+ 1 Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ
+ ***********************
+ 
+ 2 Ã©
+ ***
+ 
+ 3 Ã  Ã¨ Ã¹
+ *******
+ 
+ 4 Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›
+ *********************
+ 
+ 5 Ã§
+ ***
+ 
+ Ã¤ Ã« Ã¯ Ã¶ Ã¼ Ã¿ Ã„ Ã‹ Ã� Ã– Ãœ
+ Ã©
+ Ã  Ã¨ Ã¹
+ Ã¢ Ãª Ã® Ã´ Ã» Ã‚ ÃŠ ÃŽ Ã” Ã›
+ Ã§
+ 
+ 
+ ';
+ 
+ $result_sectioning{'char_latin1_utf8_in_refs'} = {
+   'level' => -1,
+   'section_childs' => [
+     {
+       'cmdname' => 'top',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'Top'
+           }
+         }
+       },
+       'level' => 0,
+       'section_childs' => [
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 1,
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00e9'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 2,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00e0-_00e8-_00f9'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 3,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 4,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_00e7'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 5,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         }
+       ],
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[2];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[2];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_up'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[3];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[3];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_up'} = $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin1_utf8_in_refs'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'char_latin1_utf8_in_refs'};
+ 
+ $result_nodes{'char_latin1_utf8_in_refs'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'top',
+       'extra' => {},
+       'level' => 0
+     },
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'associated_section' => {
+         'cmdname' => 'chapter',
+         'extra' => {},
+         'level' => 1,
+         'number' => 1
+       },
+       'normalized' => '_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc'
+     },
+     'node_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'associated_section' => {
+           'cmdname' => 'chapter',
+           'extra' => {},
+           'level' => 1,
+           'number' => 2
+         },
+         'normalized' => '_00e9'
+       },
+       'node_next' => {
+         'cmdname' => 'node',
+         'extra' => {
+           'associated_section' => {
+             'cmdname' => 'chapter',
+             'extra' => {},
+             'level' => 1,
+             'number' => 3
+           },
+           'normalized' => '_00e0-_00e8-_00f9'
+         },
+         'node_next' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'associated_section' => {
+               'cmdname' => 'chapter',
+               'extra' => {},
+               'level' => 1,
+               'number' => 4
+             },
+             'normalized' => '_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db'
+           },
+           'node_next' => {
+             'cmdname' => 'node',
+             'extra' => {
+               'associated_section' => {
+                 'cmdname' => 'chapter',
+                 'extra' => {},
+                 'level' => 1,
+                 'number' => 5
+               },
+               'normalized' => '_00e7'
+             },
+             'node_prev' => {},
+             'node_up' => {}
+           },
+           'node_prev' => {},
+           'node_up' => {}
+         },
+         'node_prev' => {},
+         'node_up' => {}
+       },
+       'node_prev' => {},
+       'node_up' => {}
+     },
+     'node_prev' => {},
+     'node_up' => {}
+   },
+   'menus' => [
+     {
+       'cmdname' => 'menu',
+       'extra' => {
+         'end_command' => {
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'menu',
+             'text_arg' => 'menu'
+           }
+         }
+       }
+     }
+   ],
+   'node_next' => {},
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'char_latin1_utf8_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'char_latin1_utf8_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'};
+ $result_nodes{'char_latin1_utf8_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'char_latin1_utf8_in_refs'};
+ $result_nodes{'char_latin1_utf8_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'char_latin1_utf8_in_refs'}{'menu_child'}{'node_next'}{'node_next'};
+ $result_nodes{'char_latin1_utf8_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'char_latin1_utf8_in_refs'};
+ $result_nodes{'char_latin1_utf8_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'char_latin1_utf8_in_refs'}{'menu_child'}{'node_next'};
+ $result_nodes{'char_latin1_utf8_in_refs'}{'menu_child'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'char_latin1_utf8_in_refs'};
+ $result_nodes{'char_latin1_utf8_in_refs'}{'menu_child'}{'node_next'}{'node_prev'} = $result_nodes{'char_latin1_utf8_in_refs'}{'menu_child'};
+ $result_nodes{'char_latin1_utf8_in_refs'}{'menu_child'}{'node_next'}{'node_up'} = $result_nodes{'char_latin1_utf8_in_refs'};
+ $result_nodes{'char_latin1_utf8_in_refs'}{'menu_child'}{'node_prev'} = $result_nodes{'char_latin1_utf8_in_refs'};
+ $result_nodes{'char_latin1_utf8_in_refs'}{'menu_child'}{'node_up'} = $result_nodes{'char_latin1_utf8_in_refs'};
+ $result_nodes{'char_latin1_utf8_in_refs'}{'menus'}[0]{'extra'}{'end_command'}{'extra'}{'command'} = $result_nodes{'char_latin1_utf8_in_refs'}{'menus'}[0];
+ $result_nodes{'char_latin1_utf8_in_refs'}{'node_next'} = $result_nodes{'char_latin1_utf8_in_refs'}{'menu_child'};
+ $result_nodes{'char_latin1_utf8_in_refs'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'char_latin1_utf8_in_refs'};
+ 
+ $result_menus{'char_latin1_utf8_in_refs'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'normalized' => '_00e4-_00eb-_00ef-_00f6-_00fc-_00ff-_00c4-_00cb-_00cf-_00d6-_00dc'
+     },
+     'menu_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'normalized' => '_00e9'
+       },
+       'menu_next' => {
+         'cmdname' => 'node',
+         'extra' => {
+           'normalized' => '_00e0-_00e8-_00f9'
+         },
+         'menu_next' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => '_00e2-_00ea-_00ee-_00f4-_00fb-_00c2-_00ca-_00ce-_00d4-_00db'
+           },
+           'menu_next' => {
+             'cmdname' => 'node',
+             'extra' => {
+               'normalized' => '_00e7'
+             },
+             'menu_prev' => {},
+             'menu_up' => {},
+             'menu_up_hash' => {
+               'Top' => 1
+             }
+           },
+           'menu_prev' => {},
+           'menu_up' => {},
+           'menu_up_hash' => {
+             'Top' => 1
+           }
+         },
+         'menu_prev' => {},
+         'menu_up' => {},
+         'menu_up_hash' => {
+           'Top' => 1
+         }
+       },
+       'menu_prev' => {},
+       'menu_up' => {},
+       'menu_up_hash' => {
+         'Top' => 1
+       }
+     },
+     'menu_up' => {},
+     'menu_up_hash' => {
+       'Top' => 1
+     }
+   }
+ };
+ $result_menus{'char_latin1_utf8_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'char_latin1_utf8_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'};
+ $result_menus{'char_latin1_utf8_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'char_latin1_utf8_in_refs'};
+ $result_menus{'char_latin1_utf8_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'char_latin1_utf8_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'};
+ $result_menus{'char_latin1_utf8_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'char_latin1_utf8_in_refs'};
+ $result_menus{'char_latin1_utf8_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'char_latin1_utf8_in_refs'}{'menu_child'}{'menu_next'};
+ $result_menus{'char_latin1_utf8_in_refs'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'char_latin1_utf8_in_refs'};
+ $result_menus{'char_latin1_utf8_in_refs'}{'menu_child'}{'menu_next'}{'menu_prev'} = $result_menus{'char_latin1_utf8_in_refs'}{'menu_child'};
+ $result_menus{'char_latin1_utf8_in_refs'}{'menu_child'}{'menu_next'}{'menu_up'} = $result_menus{'char_latin1_utf8_in_refs'};
+ $result_menus{'char_latin1_utf8_in_refs'}{'menu_child'}{'menu_up'} = $result_menus{'char_latin1_utf8_in_refs'};
+ 
+ $result_errors{'char_latin1_utf8_in_refs'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin2_latin2_in_refs/res_html/A-a-_002c-E-e.html texinfo-5.0/tp/t/results/converters_tests/char_latin2_latin2_in_refs/res_html/A-a-_002c-E-e.html
*** texinfo-4.13/tp/t/results/converters_tests/char_latin2_latin2_in_refs/res_html/A-a-_002c-E-e.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin2_latin2_in_refs/res_html/A-a-_002c-E-e.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,64 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>top: ¡ ± ² Ê ê</title>
+ 
+ <meta name="description" content="top: ¡ ± ² Ê ê">
+ <meta name="keywords" content="top: ¡ ± ² Ê ê">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="index" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="index.html#Top" rel="previous" title="Top">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_0104-_0105-_02db-_0118-_0119"></a>
+ <div class="header">
+ <p>
+ Previous: <a href="index.html#Top" accesskey="p" rel="previous">Top</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="A-a-_002c-E-e"></a>
+ <h2 class="chapter">1 ¡ ± ² Ê ê</h2>
+ 
+ <a name="index-A-a-_002c-E-e"></a>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin2_latin2_in_refs/res_html/index.html texinfo-5.0/tp/t/results/converters_tests/char_latin2_latin2_in_refs/res_html/index.html
*** texinfo-4.13/tp/t/results/converters_tests/char_latin2_latin2_in_refs/res_html/index.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin2_latin2_in_refs/res_html/index.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,90 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>top: Top</title>
+ 
+ <meta name="description" content="top: Top">
+ <meta name="keywords" content="top: Top">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
+ <link href="#Top" rel="start" title="Top">
+ <link href="#Top" rel="index" title="Top">
+ <link href="../dir/index.html" rel="up" title="(dir)">
+ <link href="A-a-_002c-E-e.html#g_t_0104-_0105-_02db-_0118-_0119" rel="next" title="¡ ± ² Ê ê">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ 
+ 
+ <a name="Top"></a>
+ <div class="header">
+ <p>
+ Next: <a href="A-a-_002c-E-e.html#g_t_0104-_0105-_02db-_0118-_0119" accesskey="n" rel="next">¡ ± ² Ê ê</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="top"></a>
+ <h1 class="top">top</h1>
+ 
+ <p><a href="A-a-_002c-E-e.html#g_t_0104-_0105-_02db-_0118-_0119">¡ ± ² Ê ê</a>.
+ </p>
+ <table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Top_cp_letter-¡"><b>¡</b></a>
+  &nbsp; 
+ </td></tr></table>
+ <table class="index-cp" border="0">
+ <tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="Top_cp_letter-¡">¡</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="A-a-_002c-E-e.html#index-A-a-_002c-E-e">¡ ± ² Ê ê</a>:</td><td>&nbsp;</td><td valign="top"><a href="A-a-_002c-E-e.html#g_t_0104-_0105-_02db-_0118-_0119">¡ ± ² Ê ê</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ </table>
+ <table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Top_cp_letter-¡"><b>¡</b></a>
+  &nbsp; 
+ </td></tr></table>
+ 
+ <table class="menu" border="0" cellspacing="0">
+ <tr><td align="left" valign="top">&bull; <a href="A-a-_002c-E-e.html#g_t_0104-_0105-_02db-_0118-_0119" accesskey="1">¡ ± ² Ê ê</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ </table>
+ 
+ <hr>
+ <div class="header">
+ <p>
+ Next: <a href="A-a-_002c-E-e.html#g_t_0104-_0105-_02db-_0118-_0119" accesskey="n" rel="next">¡ ± ² Ê ê</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#Top" title="Index" rel="index">Index</a>]</p>
+ </div>
+ 
+ 
+ 
+ </body>
+ </html>
Binary files texinfo-4.13/tp/t/results/converters_tests/char_latin2_latin2_in_refs/res_info/char_latin2_latin2_in_refs.info and texinfo-5.0/tp/t/results/converters_tests/char_latin2_latin2_in_refs/res_info/char_latin2_latin2_in_refs.info differ
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/char_latin2_latin2_in_refs.pl texinfo-5.0/tp/t/results/converters_tests/char_latin2_latin2_in_refs.pl
*** texinfo-4.13/tp/t/results/converters_tests/char_latin2_latin2_in_refs.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/char_latin2_latin2_in_refs.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,926 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'char_latin2_latin2_in_refs'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'contents' => [
+             {
+               'contents' => [
+                 {
+                   'text' => '\\input texinfo
+ ',
+                   'type' => 'preamble_text'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'preamble'
+             }
+           ],
+           'parent' => {},
+           'type' => 'preamble_before_setfilename'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'char_latin2_latin2_in_refs.info'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'setfilename',
+           'extra' => {
+             'spaces_after_command' => {},
+             'text_arg' => 'char_latin2_latin2_in_refs.info'
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin2_latin2_in_refs.texi',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ISO-8859-2'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'documentencoding',
+           'extra' => {
+             'input_encoding_name' => 'iso-8859-2',
+             'input_perl_encoding' => 'iso-8859-2',
+             'spaces_after_command' => {},
+             'text_arg' => 'ISO-8859-2'
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin2_latin2_in_refs.texi',
+             'line_nr' => 4,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'char_latin2_latin2_in_refs.texi',
+         'line_nr' => 6,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'top',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{104} \x{105} \x{2db} \x{118} \x{119}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => "\x{104} \x{105} \x{2db} \x{118} \x{119}"
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'node',
+                   'contents' => [],
+                   'extra' => {
+                     'node_content' => [
+                       {}
+                     ],
+                     'nodes_manuals' => [
+                       {
+                         'node_content' => [],
+                         'normalized' => '_0104-_0105-_02db-_0118-_0119'
+                       }
+                     ],
+                     'normalized' => '_0104-_0105-_02db-_0118-_0119',
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => 'char_latin2_latin2_in_refs.texi',
+                     'line_nr' => 18,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_0104-_0105-_02db-_0118-_0119'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin2_latin2_in_refs.texi',
+                 'line_nr' => 9,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'cp'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'printindex',
+           'extra' => {
+             'misc_args' => [
+               'cp'
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin2_latin2_in_refs.texi',
+             'line_nr' => 11,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'parent' => {},
+               'text' => ' Aogonek(0xa1=0241) aogonek(0xb1=0261) standalone ogonek(0xca=0312) Eogonek(0xea=0352) eogonek
+ ',
+               'type' => 'misc_arg'
+             }
+           ],
+           'cmdname' => 'c',
+           'extra' => {
+             'misc_args' => [
+               ' Aogonek(0xa1=0241) aogonek(0xb1=0261) standalone ogonek(0xca=0312) Eogonek(0xea=0352) eogonek
+ '
+             ]
+           },
+           'parent' => {}
+         },
+         {
+           'cmdname' => 'menu',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{104} \x{105} \x{2db} \x{118} \x{119}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_0104-_0105-_02db-_0118-_0119'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin2_latin2_in_refs.texi',
+                 'line_nr' => 15,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'menu'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'menu',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'menu'
+               },
+               'line_nr' => {
+                 'file_name' => 'char_latin2_latin2_in_refs.texi',
+                 'line_nr' => 16,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin2_latin2_in_refs.texi',
+             'line_nr' => 14,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 0,
+       'line_nr' => {
+         'file_name' => 'char_latin2_latin2_in_refs.texi',
+         'line_nr' => 7,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {},
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{104} \x{105} \x{2db} \x{118} \x{119}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => "\x{104} \x{105} \x{2db} \x{118} \x{119}"
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cindex',
+               'index_name' => 'cp',
+               'index_prefix' => 'c',
+               'index_type_command' => 'cindex',
+               'key' => "\x{104} \x{105} \x{2db} \x{118} \x{119}",
+               'node' => {},
+               'number' => 1
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'char_latin2_latin2_in_refs.texi',
+             'line_nr' => 21,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'char_latin2_latin2_in_refs.texi',
+         'line_nr' => 19,
+         'macro' => ''
+       },
+       'number' => 1,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'bye',
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[3];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[3];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[3]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'contents'}[4]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'};
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'};
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'}{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'};
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'}{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'}{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'}{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'}{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'}{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'}{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'}{'args'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'};
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'}{'extra'}{'node_content'}[0] = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'}{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'}{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'}{'extra'}{'node_content'};
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'}{'extra'}{'spaces_after_command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'}{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'}{'parent'} = $result_trees{'char_latin2_latin2_in_refs'};
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[3]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[4]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[5]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[3];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'extra'}{'menu_entry_description'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[3];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[1]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[2];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[2];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'extra'}{'command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'extra'}{'end_command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[2];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[6]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[7]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'};
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[3] = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'};
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'args'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'node'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'label'};
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'extra'}{'misc_content'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'contents'}[2]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'extra'}{'misc_content'}[0] = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[4]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'};
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[5];
+ $result_trees{'char_latin2_latin2_in_refs'}{'contents'}[5]{'parent'} = $result_trees{'char_latin2_latin2_in_refs'};
+ 
+ $result_texis{'char_latin2_latin2_in_refs'} = '\\input texinfo
+ @setfilename char_latin2_latin2_in_refs.info
+ 
+ @documentencoding ISO-8859-2
+ 
+ @node Top
+ @top top
+ 
+ @ref{Ä„ Ä… Ë› Ä˜ Ä™}.
+ 
+ @printindex cp
+ 
+ @c Aogonek(0xa1=0241) aogonek(0xb1=0261) standalone ogonek(0xca=0312) Eogonek(0xea=0352) eogonek
+ @menu
+ * Ä„ Ä… Ë› Ä˜ Ä™::
+ @end menu
+ 
+ @node Ä„ Ä… Ë› Ä˜ Ä™
+ @chapter Ä„ Ä… Ë› Ä˜ Ä™
+ 
+ @cindex Ä„ Ä… Ë› Ä˜ Ä™
+ 
+ @bye
+ ';
+ 
+ 
+ $result_texts{'char_latin2_latin2_in_refs'} = '
+ 
+ top
+ ***
+ 
+ Ä„ Ä… Ë› Ä˜ Ä™.
+ 
+ 
+ * Ä„ Ä… Ë› Ä˜ Ä™::
+ 
+ 1 Ä„ Ä… Ë› Ä˜ Ä™
+ ***********
+ 
+ 
+ ';
+ 
+ $result_sectioning{'char_latin2_latin2_in_refs'} = {
+   'level' => -1,
+   'section_childs' => [
+     {
+       'cmdname' => 'top',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'Top'
+           }
+         }
+       },
+       'level' => 0,
+       'section_childs' => [
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_0104-_0105-_02db-_0118-_0119'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 1,
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         }
+       ],
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'char_latin2_latin2_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'} = $result_sectioning{'char_latin2_latin2_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin2_latin2_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'} = $result_sectioning{'char_latin2_latin2_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin2_latin2_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'} = $result_sectioning{'char_latin2_latin2_in_refs'}{'section_childs'}[0];
+ $result_sectioning{'char_latin2_latin2_in_refs'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'char_latin2_latin2_in_refs'};
+ 
+ $result_nodes{'char_latin2_latin2_in_refs'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'top',
+       'extra' => {},
+       'level' => 0
+     },
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'associated_section' => {
+         'cmdname' => 'chapter',
+         'extra' => {},
+         'level' => 1,
+         'number' => 1
+       },
+       'normalized' => '_0104-_0105-_02db-_0118-_0119'
+     },
+     'node_prev' => {},
+     'node_up' => {}
+   },
+   'menus' => [
+     {
+       'cmdname' => 'menu',
+       'extra' => {
+         'end_command' => {
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'menu',
+             'text_arg' => 'menu'
+           }
+         }
+       }
+     }
+   ],
+   'node_next' => {},
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'char_latin2_latin2_in_refs'}{'menu_child'}{'node_prev'} = $result_nodes{'char_latin2_latin2_in_refs'};
+ $result_nodes{'char_latin2_latin2_in_refs'}{'menu_child'}{'node_up'} = $result_nodes{'char_latin2_latin2_in_refs'};
+ $result_nodes{'char_latin2_latin2_in_refs'}{'menus'}[0]{'extra'}{'end_command'}{'extra'}{'command'} = $result_nodes{'char_latin2_latin2_in_refs'}{'menus'}[0];
+ $result_nodes{'char_latin2_latin2_in_refs'}{'node_next'} = $result_nodes{'char_latin2_latin2_in_refs'}{'menu_child'};
+ $result_nodes{'char_latin2_latin2_in_refs'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'char_latin2_latin2_in_refs'};
+ 
+ $result_menus{'char_latin2_latin2_in_refs'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'normalized' => '_0104-_0105-_02db-_0118-_0119'
+     },
+     'menu_up' => {},
+     'menu_up_hash' => {
+       'Top' => 1
+     }
+   }
+ };
+ $result_menus{'char_latin2_latin2_in_refs'}{'menu_child'}{'menu_up'} = $result_menus{'char_latin2_latin2_in_refs'};
+ 
+ $result_errors{'char_latin2_latin2_in_refs'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/complex_nestings.pl texinfo-5.0/tp/t/results/converters_tests/complex_nestings.pl
*** texinfo-4.13/tp/t/results/converters_tests/complex_nestings.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/complex_nestings.pl	Fri Jan 18 15:19:09 2013
***************
*** 0 ****
--- 1,1670 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'complex_nestings'} = {
+   'contents' => [
+     {
+       'contents' => [],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'example',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'deffs
+ '
+                 }
+               ],
+               'parent' => {},
+               'type' => 'preformatted'
+             },
+             {
+               'cmdname' => 'defun',
+               'contents' => [
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'my def'
+                             }
+                           ],
+                           'line_nr' => {
+                             'file_name' => '',
+                             'line_nr' => 5,
+                             'macro' => ''
+                           },
+                           'parent' => {},
+                           'type' => 'bracketed'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => ' args '
+                         },
+                         {
+                           'args' => [
+                             {
+                               'contents' => [
+                                 {
+                                   'parent' => {},
+                                   'text' => 'arg'
+                                 }
+                               ],
+                               'parent' => {},
+                               'type' => 'brace_command_arg'
+                             }
+                           ],
+                           'cmdname' => 'var',
+                           'contents' => [],
+                           'line_nr' => {},
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => ' '
+                         },
+                         {
+                           'args' => [
+                             {
+                               'contents' => [],
+                               'parent' => {},
+                               'type' => 'brace_command_arg'
+                             }
+                           ],
+                           'cmdname' => 'dots',
+                           'contents' => [],
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'block_line_arg'
+                     }
+                   ],
+                   'extra' => {
+                     'def_args' => [
+                       [
+                         'category',
+                         {
+                           'text' => 'Function'
+                         }
+                       ],
+                       [
+                         'spaces',
+                         {
+                           'text' => ' ',
+                           'type' => 'spaces'
+                         }
+                       ],
+                       [
+                         'name',
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'bracketed_def_content'
+                         }
+                       ],
+                       [
+                         'spaces',
+                         {
+                           'text' => ' ',
+                           'type' => 'spaces'
+                         }
+                       ],
+                       [
+                         'arg',
+                         {
+                           'text' => 'args'
+                         }
+                       ],
+                       [
+                         'spaces',
+                         {
+                           'text' => ' ',
+                           'type' => 'spaces'
+                         }
+                       ],
+                       [
+                         'arg',
+                         {}
+                       ],
+                       [
+                         'spaces',
+                         {
+                           'text' => ' ',
+                           'type' => 'spaces'
+                         }
+                       ],
+                       [
+                         'arg',
+                         {}
+                       ]
+                     ],
+                     'def_command' => 'defun',
+                     'def_parsed_hash' => {
+                       'category' => {},
+                       'name' => {}
+                     },
+                     'index_entry' => {
+                       'command' => {},
+                       'content' => [
+                         {}
+                       ],
+                       'content_normalized' => [
+                         {}
+                       ],
+                       'in_code' => 1,
+                       'index_at_command' => 'defun',
+                       'index_name' => 'fn',
+                       'index_prefix' => 'f',
+                       'index_type_command' => 'defun',
+                       'key' => 'my def',
+                       'node' => {},
+                       'number' => 1
+                     },
+                     'original_def_cmdname' => 'defun'
+                   },
+                   'line_nr' => {},
+                   'parent' => {},
+                   'type' => 'def_line'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'other def'
+                             }
+                           ],
+                           'line_nr' => {
+                             'file_name' => '',
+                             'line_nr' => 6,
+                             'macro' => ''
+                           },
+                           'parent' => {},
+                           'type' => 'bracketed'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => ' no args
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'defunx',
+                   'extra' => {
+                     'def_args' => [
+                       [
+                         'category',
+                         {
+                           'text' => 'Function'
+                         }
+                       ],
+                       [
+                         'spaces',
+                         {
+                           'text' => ' ',
+                           'type' => 'spaces'
+                         }
+                       ],
+                       [
+                         'name',
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'bracketed_def_content'
+                         }
+                       ],
+                       [
+                         'spaces',
+                         {
+                           'text' => ' ',
+                           'type' => 'spaces'
+                         }
+                       ],
+                       [
+                         'arg',
+                         {
+                           'text' => 'no'
+                         }
+                       ],
+                       [
+                         'spaces',
+                         {
+                           'text' => ' ',
+                           'type' => 'spaces'
+                         }
+                       ],
+                       [
+                         'arg',
+                         {
+                           'text' => 'args'
+                         }
+                       ]
+                     ],
+                     'def_command' => 'defun',
+                     'def_parsed_hash' => {
+                       'category' => {},
+                       'name' => {}
+                     },
+                     'index_entry' => {
+                       'command' => {},
+                       'content' => [
+                         {}
+                       ],
+                       'content_normalized' => [
+                         {}
+                       ],
+                       'in_code' => 1,
+                       'index_at_command' => 'defunx',
+                       'index_name' => 'fn',
+                       'index_prefix' => 'f',
+                       'index_type_command' => 'defun',
+                       'key' => 'other def',
+                       'node' => {},
+                       'number' => 2
+                     },
+                     'original_def_cmdname' => 'defunx',
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {},
+                   'parent' => {},
+                   'type' => 'def_line'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => 'deffn',
+                       'contents' => [
+                         {
+                           'args' => [
+                             {
+                               'contents' => [
+                                 {
+                                   'extra' => {
+                                     'command' => {}
+                                   },
+                                   'parent' => {},
+                                   'text' => ' ',
+                                   'type' => 'empty_spaces_after_command'
+                                 },
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'type'
+                                     }
+                                   ],
+                                   'line_nr' => {
+                                     'file_name' => '',
+                                     'line_nr' => 7,
+                                     'macro' => ''
+                                   },
+                                   'parent' => {},
+                                   'type' => 'bracketed'
+                                 },
+                                 {
+                                   'parent' => {},
+                                   'text' => ' '
+                                 },
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'name'
+                                     }
+                                   ],
+                                   'line_nr' => {},
+                                   'parent' => {},
+                                   'type' => 'bracketed'
+                                 },
+                                 {
+                                   'parent' => {},
+                                   'text' => ' and now the args
+ '
+                                 }
+                               ],
+                               'parent' => {},
+                               'type' => 'block_line_arg'
+                             }
+                           ],
+                           'extra' => {
+                             'def_args' => [
+                               [
+                                 'category',
+                                 {
+                                   'contents' => [],
+                                   'parent' => {},
+                                   'type' => 'bracketed_def_content'
+                                 }
+                               ],
+                               [
+                                 'spaces',
+                                 {
+                                   'text' => ' ',
+                                   'type' => 'spaces'
+                                 }
+                               ],
+                               [
+                                 'name',
+                                 {
+                                   'contents' => [],
+                                   'parent' => {},
+                                   'type' => 'bracketed_def_content'
+                                 }
+                               ],
+                               [
+                                 'spaces',
+                                 {
+                                   'text' => ' ',
+                                   'type' => 'spaces'
+                                 }
+                               ],
+                               [
+                                 'arg',
+                                 {
+                                   'text' => 'and'
+                                 }
+                               ],
+                               [
+                                 'spaces',
+                                 {
+                                   'text' => ' ',
+                                   'type' => 'spaces'
+                                 }
+                               ],
+                               [
+                                 'arg',
+                                 {
+                                   'text' => 'now'
+                                 }
+                               ],
+                               [
+                                 'spaces',
+                                 {
+                                   'text' => ' ',
+                                   'type' => 'spaces'
+                                 }
+                               ],
+                               [
+                                 'arg',
+                                 {
+                                   'text' => 'the'
+                                 }
+                               ],
+                               [
+                                 'spaces',
+                                 {
+                                   'text' => ' ',
+                                   'type' => 'spaces'
+                                 }
+                               ],
+                               [
+                                 'arg',
+                                 {
+                                   'text' => 'args'
+                                 }
+                               ]
+                             ],
+                             'def_command' => 'deffn',
+                             'def_parsed_hash' => {
+                               'category' => {},
+                               'name' => {}
+                             },
+                             'index_entry' => {
+                               'command' => {},
+                               'content' => [
+                                 {}
+                               ],
+                               'content_normalized' => [
+                                 {}
+                               ],
+                               'in_code' => 1,
+                               'index_at_command' => 'deffn',
+                               'index_name' => 'fn',
+                               'index_prefix' => 'f',
+                               'index_type_command' => 'deffn',
+                               'key' => 'name',
+                               'node' => {},
+                               'number' => 3
+                             },
+                             'original_def_cmdname' => 'deffn'
+                           },
+                           'line_nr' => {},
+                           'parent' => {},
+                           'type' => 'def_line'
+                         },
+                         {
+                           'contents' => [
+                             {
+                               'cmdname' => 'defvar',
+                               'contents' => [
+                                 {
+                                   'args' => [
+                                     {
+                                       'contents' => [
+                                         {
+                                           'extra' => {
+                                             'command' => {}
+                                           },
+                                           'parent' => {},
+                                           'text' => ' ',
+                                           'type' => 'empty_spaces_after_command'
+                                         },
+                                         {
+                                           'contents' => [
+                                             {
+                                               'parent' => {},
+                                               'text' => 'variables'
+                                             }
+                                           ],
+                                           'line_nr' => {
+                                             'file_name' => '',
+                                             'line_nr' => 8,
+                                             'macro' => ''
+                                           },
+                                           'parent' => {},
+                                           'type' => 'bracketed'
+                                         },
+                                         {
+                                           'parent' => {},
+                                           'text' => ' variable-name
+ '
+                                         }
+                                       ],
+                                       'parent' => {},
+                                       'type' => 'block_line_arg'
+                                     }
+                                   ],
+                                   'extra' => {
+                                     'def_args' => [
+                                       [
+                                         'category',
+                                         {
+                                           'text' => 'Variable'
+                                         }
+                                       ],
+                                       [
+                                         'spaces',
+                                         {
+                                           'text' => ' ',
+                                           'type' => 'spaces'
+                                         }
+                                       ],
+                                       [
+                                         'name',
+                                         {
+                                           'contents' => [],
+                                           'parent' => {},
+                                           'type' => 'bracketed_def_content'
+                                         }
+                                       ],
+                                       [
+                                         'spaces',
+                                         {
+                                           'text' => ' ',
+                                           'type' => 'spaces'
+                                         }
+                                       ],
+                                       [
+                                         'arg',
+                                         {
+                                           'text' => 'variable-name'
+                                         }
+                                       ]
+                                     ],
+                                     'def_command' => 'defvar',
+                                     'def_parsed_hash' => {
+                                       'category' => {},
+                                       'name' => {}
+                                     },
+                                     'index_entry' => {
+                                       'command' => {},
+                                       'content' => [
+                                         {}
+                                       ],
+                                       'content_normalized' => [
+                                         {}
+                                       ],
+                                       'in_code' => 1,
+                                       'index_at_command' => 'defvar',
+                                       'index_name' => 'vr',
+                                       'index_prefix' => 'v',
+                                       'index_type_command' => 'defvar',
+                                       'key' => 'variables',
+                                       'node' => {},
+                                       'number' => 1
+                                     },
+                                     'original_def_cmdname' => 'defvar'
+                                   },
+                                   'line_nr' => {},
+                                   'parent' => {},
+                                   'type' => 'def_line'
+                                 },
+                                 {
+                                   'contents' => [
+                                     {
+                                       'contents' => [
+                                         {
+                                           'parent' => {},
+                                           'text' => '
+ ',
+                                           'type' => 'empty_line'
+                                         }
+                                       ],
+                                       'parent' => {},
+                                       'type' => 'preformatted'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'inter_def_item'
+                                 },
+                                 {
+                                   'args' => [
+                                     {
+                                       'contents' => [
+                                         {
+                                           'extra' => {
+                                             'command' => {}
+                                           },
+                                           'parent' => {},
+                                           'text' => ' ',
+                                           'type' => 'empty_spaces_after_command'
+                                         },
+                                         {
+                                           'contents' => [
+                                             {
+                                               'parent' => {},
+                                               'text' => 'variables too'
+                                             }
+                                           ],
+                                           'line_nr' => {
+                                             'file_name' => '',
+                                             'line_nr' => 10,
+                                             'macro' => ''
+                                           },
+                                           'parent' => {},
+                                           'type' => 'bracketed'
+                                         },
+                                         {
+                                           'parent' => {},
+                                           'text' => ' other-variable
+ '
+                                         }
+                                       ],
+                                       'parent' => {},
+                                       'type' => 'misc_line_arg'
+                                     }
+                                   ],
+                                   'cmdname' => 'defvarx',
+                                   'extra' => {
+                                     'def_args' => [
+                                       [
+                                         'category',
+                                         {
+                                           'text' => 'Variable'
+                                         }
+                                       ],
+                                       [
+                                         'spaces',
+                                         {
+                                           'text' => ' ',
+                                           'type' => 'spaces'
+                                         }
+                                       ],
+                                       [
+                                         'name',
+                                         {
+                                           'contents' => [],
+                                           'parent' => {},
+                                           'type' => 'bracketed_def_content'
+                                         }
+                                       ],
+                                       [
+                                         'spaces',
+                                         {
+                                           'text' => ' ',
+                                           'type' => 'spaces'
+                                         }
+                                       ],
+                                       [
+                                         'arg',
+                                         {
+                                           'text' => 'other-variable'
+                                         }
+                                       ]
+                                     ],
+                                     'def_command' => 'defvar',
+                                     'def_parsed_hash' => {
+                                       'category' => {},
+                                       'name' => {}
+                                     },
+                                     'index_entry' => {
+                                       'command' => {},
+                                       'content' => [
+                                         {}
+                                       ],
+                                       'content_normalized' => [
+                                         {}
+                                       ],
+                                       'in_code' => 1,
+                                       'index_at_command' => 'defvarx',
+                                       'index_name' => 'vr',
+                                       'index_prefix' => 'v',
+                                       'index_type_command' => 'defvar',
+                                       'key' => 'variables too',
+                                       'node' => {},
+                                       'number' => 2
+                                     },
+                                     'original_def_cmdname' => 'defvarx',
+                                     'spaces_after_command' => {}
+                                   },
+                                   'line_nr' => {},
+                                   'parent' => {},
+                                   'type' => 'def_line'
+                                 },
+                                 {
+                                   'contents' => [
+                                     {
+                                       'contents' => [
+                                         {
+                                           'parent' => {},
+                                           'text' => 'THis is the defvar
+ '
+                                         },
+                                         {
+                                           'parent' => {},
+                                           'text' => '
+ ',
+                                           'type' => 'empty_line'
+                                         },
+                                         {
+                                           'parent' => {},
+                                           'text' => 'A table within the def
+ '
+                                         }
+                                       ],
+                                       'parent' => {},
+                                       'type' => 'preformatted'
+                                     },
+                                     {
+                                       'args' => [
+                                         {
+                                           'contents' => [
+                                             {
+                                               'extra' => {
+                                                 'command' => {}
+                                               },
+                                               'parent' => {},
+                                               'text' => ' ',
+                                               'type' => 'empty_spaces_after_command'
+                                             },
+                                             {
+                                               'cmdname' => 'asis',
+                                               'parent' => {},
+                                               'type' => 'command_as_argument'
+                                             },
+                                             {
+                                               'parent' => {},
+                                               'text' => '
+ ',
+                                               'type' => 'space_at_end_block_command'
+                                             }
+                                           ],
+                                           'parent' => {},
+                                           'type' => 'block_line_arg'
+                                         }
+                                       ],
+                                       'cmdname' => 'table',
+                                       'contents' => [
+                                         {
+                                           'contents' => [
+                                             {
+                                               'contents' => [
+                                                 {
+                                                   'args' => [
+                                                     {
+                                                       'contents' => [
+                                                         {
+                                                           'extra' => {
+                                                             'command' => {}
+                                                           },
+                                                           'parent' => {},
+                                                           'text' => ' ',
+                                                           'type' => 'empty_spaces_after_command'
+                                                         },
+                                                         {
+                                                           'parent' => {},
+                                                           'text' => 'item'
+                                                         },
+                                                         {
+                                                           'parent' => {},
+                                                           'text' => '
+ ',
+                                                           'type' => 'spaces_at_end'
+                                                         }
+                                                       ],
+                                                       'parent' => {},
+                                                       'type' => 'misc_line_arg'
+                                                     }
+                                                   ],
+                                                   'cmdname' => 'item',
+                                                   'extra' => {
+                                                     'misc_content' => [
+                                                       {}
+                                                     ],
+                                                     'spaces_after_command' => {}
+                                                   },
+                                                   'line_nr' => {
+                                                     'file_name' => '',
+                                                     'line_nr' => 15,
+                                                     'macro' => ''
+                                                   },
+                                                   'parent' => {}
+                                                 }
+                                               ],
+                                               'parent' => {},
+                                               'type' => 'table_term'
+                                             },
+                                             {
+                                               'contents' => [
+                                                 {
+                                                   'contents' => [
+                                                     {
+                                                       'parent' => {},
+                                                       'text' => 'text
+ '
+                                                     },
+                                                     {
+                                                       'parent' => {},
+                                                       'text' => '
+ ',
+                                                       'type' => 'empty_line'
+                                                     },
+                                                     {
+                                                       'parent' => {},
+                                                       'text' => 'more text
+ '
+                                                     }
+                                                   ],
+                                                   'parent' => {},
+                                                   'type' => 'preformatted'
+                                                 }
+                                               ],
+                                               'parent' => {},
+                                               'type' => 'table_item'
+                                             }
+                                           ],
+                                           'parent' => {},
+                                           'type' => 'table_entry'
+                                         },
+                                         {
+                                           'contents' => [
+                                             {
+                                               'contents' => [
+                                                 {
+                                                   'args' => [
+                                                     {
+                                                       'contents' => [
+                                                         {
+                                                           'extra' => {
+                                                             'command' => {}
+                                                           },
+                                                           'parent' => {},
+                                                           'text' => ' ',
+                                                           'type' => 'empty_spaces_after_command'
+                                                         },
+                                                         {
+                                                           'parent' => {},
+                                                           'text' => 'second item'
+                                                         },
+                                                         {
+                                                           'parent' => {},
+                                                           'text' => '
+ ',
+                                                           'type' => 'spaces_at_end'
+                                                         }
+                                                       ],
+                                                       'parent' => {},
+                                                       'type' => 'misc_line_arg'
+                                                     }
+                                                   ],
+                                                   'cmdname' => 'item',
+                                                   'extra' => {
+                                                     'misc_content' => [
+                                                       {}
+                                                     ],
+                                                     'spaces_after_command' => {}
+                                                   },
+                                                   'line_nr' => {
+                                                     'file_name' => '',
+                                                     'line_nr' => 19,
+                                                     'macro' => ''
+                                                   },
+                                                   'parent' => {}
+                                                 }
+                                               ],
+                                               'parent' => {},
+                                               'type' => 'table_term'
+                                             }
+                                           ],
+                                           'parent' => {},
+                                           'type' => 'table_entry'
+                                         },
+                                         {
+                                           'args' => [
+                                             {
+                                               'contents' => [
+                                                 {
+                                                   'extra' => {
+                                                     'command' => {}
+                                                   },
+                                                   'parent' => {},
+                                                   'text' => ' ',
+                                                   'type' => 'empty_spaces_after_command'
+                                                 },
+                                                 {
+                                                   'parent' => {},
+                                                   'text' => 'table'
+                                                 },
+                                                 {
+                                                   'parent' => {},
+                                                   'text' => '
+ ',
+                                                   'type' => 'spaces_at_end'
+                                                 }
+                                               ],
+                                               'parent' => {},
+                                               'type' => 'misc_line_arg'
+                                             }
+                                           ],
+                                           'cmdname' => 'end',
+                                           'extra' => {
+                                             'command' => {},
+                                             'command_argument' => 'table',
+                                             'spaces_after_command' => {},
+                                             'text_arg' => 'table'
+                                           },
+                                           'line_nr' => {
+                                             'file_name' => '',
+                                             'line_nr' => 20,
+                                             'macro' => ''
+                                           },
+                                           'parent' => {}
+                                         }
+                                       ],
+                                       'extra' => {
+                                         'block_command_line_contents' => [
+                                           [
+                                             {}
+                                           ]
+                                         ],
+                                         'command_as_argument' => {},
+                                         'end_command' => {},
+                                         'spaces_after_command' => {}
+                                       },
+                                       'line_nr' => {
+                                         'file_name' => '',
+                                         'line_nr' => 14,
+                                         'macro' => ''
+                                       },
+                                       'parent' => {}
+                                     },
+                                     {
+                                       'contents' => [
+                                         {
+                                           'parent' => {},
+                                           'text' => '
+ ',
+                                           'type' => 'empty_line'
+                                         },
+                                         {
+                                           'parent' => {},
+                                           'text' => 'explanation
+ '
+                                         }
+                                       ],
+                                       'parent' => {},
+                                       'type' => 'preformatted'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'def_item'
+                                 },
+                                 {
+                                   'args' => [
+                                     {
+                                       'contents' => [
+                                         {
+                                           'extra' => {
+                                             'command' => {}
+                                           },
+                                           'parent' => {},
+                                           'text' => ' ',
+                                           'type' => 'empty_spaces_after_command'
+                                         },
+                                         {
+                                           'parent' => {},
+                                           'text' => 'defvar'
+                                         },
+                                         {
+                                           'parent' => {},
+                                           'text' => '
+ ',
+                                           'type' => 'spaces_at_end'
+                                         }
+                                       ],
+                                       'parent' => {},
+                                       'type' => 'misc_line_arg'
+                                     }
+                                   ],
+                                   'cmdname' => 'end',
+                                   'extra' => {
+                                     'command' => {},
+                                     'command_argument' => 'defvar',
+                                     'spaces_after_command' => {},
+                                     'text_arg' => 'defvar'
+                                   },
+                                   'line_nr' => {
+                                     'file_name' => '',
+                                     'line_nr' => 23,
+                                     'macro' => ''
+                                   },
+                                   'parent' => {}
+                                 }
+                               ],
+                               'extra' => {
+                                 'end_command' => {},
+                                 'spaces_after_command' => {}
+                               },
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'def_item'
+                         },
+                         {
+                           'args' => [
+                             {
+                               'contents' => [
+                                 {
+                                   'extra' => {
+                                     'command' => {}
+                                   },
+                                   'parent' => {},
+                                   'text' => ' ',
+                                   'type' => 'empty_spaces_after_command'
+                                 },
+                                 {
+                                   'parent' => {},
+                                   'text' => 'deffn'
+                                 },
+                                 {
+                                   'parent' => {},
+                                   'text' => '
+ ',
+                                   'type' => 'spaces_at_end'
+                                 }
+                               ],
+                               'parent' => {},
+                               'type' => 'misc_line_arg'
+                             }
+                           ],
+                           'cmdname' => 'end',
+                           'extra' => {
+                             'command' => {},
+                             'command_argument' => 'deffn',
+                             'spaces_after_command' => {},
+                             'text_arg' => 'deffn'
+                           },
+                           'line_nr' => {
+                             'file_name' => '',
+                             'line_nr' => 24,
+                             'macro' => ''
+                           },
+                           'parent' => {}
+                         }
+                       ],
+                       'extra' => {
+                         'end_command' => {},
+                         'spaces_after_command' => {}
+                       },
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'def_item'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'defun'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'end',
+                   'extra' => {
+                     'command' => {},
+                     'command_argument' => 'defun',
+                     'spaces_after_command' => {},
+                     'text_arg' => 'defun'
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 25,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 }
+               ],
+               'extra' => {
+                 'end_command' => {},
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'preformatted'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'example'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'example',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'example'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 27,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'complex_nestings'}{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[5];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[2][1]{'contents'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[2][1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[6][1] = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[8][1] = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[5];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[0][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'index_entry'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'index_entry'}{'node'} = $result_trees{'complex_nestings'}{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'line_nr'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'extra'}{'def_args'}[2][1]{'contents'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'contents'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'extra'}{'def_args'}[2][1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'extra'}{'def_args'}[0][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'extra'}{'def_args'}[2][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'extra'}{'index_entry'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'extra'}{'def_args'}[2][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'extra'}{'def_args'}[2][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'extra'}{'index_entry'}{'node'} = $result_trees{'complex_nestings'}{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'line_nr'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[0][1]{'contents'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[0][1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[2][1]{'contents'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[3]{'contents'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[2][1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[0][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'extra'}{'index_entry'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'extra'}{'index_entry'}{'node'} = $result_trees{'complex_nestings'}{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[2][1]{'contents'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[2][1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[0][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'index_entry'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'index_entry'}{'node'} = $result_trees{'complex_nestings'}{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'extra'}{'def_args'}[2][1]{'contents'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'contents'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'extra'}{'def_args'}[2][1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'extra'}{'def_args'}[0][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'extra'}{'def_args'}[2][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'extra'}{'index_entry'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'extra'}{'def_args'}[2][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'extra'}{'def_args'}[2][1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'extra'}{'index_entry'}{'node'} = $result_trees{'complex_nestings'}{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'line_nr'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'misc_content'}[0] = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'misc_content'}[0] = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'extra'}{'block_command_line_contents'}[0][0] = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'extra'}{'command_as_argument'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[4];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[4];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[4]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[4]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[4];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'line_nr'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[2]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'line_nr'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[3];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[3]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[3]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[3]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[3];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[3]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'extra'}{'end_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[3];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[3];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[4];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[4];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'extra'}{'command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[4];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'}{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'complex_nestings'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'complex_nestings'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'complex_nestings'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'complex_nestings'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'complex_nestings'}{'contents'}[1]{'parent'} = $result_trees{'complex_nestings'};
+ 
+ $result_texis{'complex_nestings'} = '@node Top
+ 
+ @example
+ deffs
+ @defun {my def} args @var{arg} @dots{}
+ @defunx {other def} no args
+ @deffn {type} {name} and now the args
+ @defvar {variables} variable-name
+ 
+ @defvarx {variables too} other-variable
+ THis is the defvar
+ 
+ A table within the def
+ @table @asis
+ @item item
+ text
+ 
+ more text
+ @item second item
+ @end table
+ 
+ explanation
+ @end defvar
+ @end deffn
+ @end defun
+ 
+ @end example
+ ';
+ 
+ 
+ $result_texts{'complex_nestings'} = '
+ deffs
+ Function: my def args arg ...
+ Function: other def no args
+ type: name and now the args
+ Variable: variables variable-name
+ 
+ Variable: variables too other-variable
+ THis is the defvar
+ 
+ A table within the def
+ item
+ text
+ 
+ more text
+ second item
+ 
+ explanation
+ 
+ ';
+ 
+ $result_sectioning{'complex_nestings'} = {};
+ 
+ $result_nodes{'complex_nestings'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'complex_nestings'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'complex_nestings'};
+ 
+ $result_menus{'complex_nestings'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   }
+ };
+ 
+ $result_errors{'complex_nestings'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'complex_nestings'} = '     deffs
+       -- Function: my def args ARG ...
+       -- Function: other def no args
+            -- type: name and now the args
+                 -- Variable: variables variable-name
+ 
+                 -- Variable: variables too other-variable
+                     THis is the defvar
+ 
+                     A table within the def
+                     item
+                          text
+ 
+                          more text
+                     second item
+ 
+                     explanation
+ 
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'complex_nestings'} = '<a name="Top"></a>
+ <h1 class="node-heading">Top</h1>
+ 
+ <div class="example">
+ <pre class="example">deffs
+ </pre><dl>
+ <dt><a name="index-my-def"></a>Function: <strong>my def</strong> <em>args <var>arg</var> &hellip;</em></dt>
+ <dt><a name="index-other-def"></a>Function: <strong>other def</strong> <em>no args</em></dt>
+ <dd><dl>
+ <dt><a name="index-name"></a>type: <strong>name</strong> <em>and now the args</em></dt>
+ <dd><dl>
+ <dt><a name="index-variables"></a>Variable: <strong>variables</strong> <em>variable-name</em></dt>
+ <dd><pre class="example">
+ </pre></dd><dt><a name="index-variables-too"></a>Variable: <strong>variables too</strong> <em>other-variable</em></dt>
+ <dd><pre class="example">THis is the defvar
+ 
+ A table within the def
+ </pre><dl compact="compact">
+ <dt><tt>item</tt></dt>
+ <dd><pre class="example">text
+ 
+ more text
+ </pre></dd>
+ <dt><tt>second item</tt></dt>
+ </dl>
+ <pre class="example">
+ explanation
+ </pre></dd></dl>
+ </dd></dl>
+ </dd></dl>
+ <pre class="example">
+ </pre></div>
+ <hr>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'complex_nestings'} = '<node name="Top" spaces=" "><nodename>Top</nodename><nodeup automatic="on">(dir)</nodeup></node>
+ 
+ <example endspaces=" ">
+ <pre xml:space="preserve">deffs
+ </pre><defun spaces=" " endspaces=" "><definitionterm><indexterm index="fn" number="1">my def</indexterm><defcategory automatic="on">Function</defcategory> <deffunction bracketed="on">my def</deffunction> <defparam>args</defparam> <defparam><var>arg</var></defparam> <defparam>&dots;</defparam></definitionterm>
+ <defunx spaces=" "><definitionterm><indexterm index="fn" number="2">other def</indexterm><defcategory automatic="on">Function</defcategory> <deffunction bracketed="on">other def</deffunction> <defparam>no</defparam> <defparam>args</defparam></definitionterm></defunx>
+ <definitionitem><deffn spaces=" " endspaces=" "><definitionterm><indexterm index="fn" number="3">name</indexterm><defcategory bracketed="on">type</defcategory> <deffunction bracketed="on">name</deffunction> <defparam>and</defparam> <defparam>now</defparam> <defparam>the</defparam> <defparam>args</defparam></definitionterm>
+ <definitionitem><defvar spaces=" " endspaces=" "><definitionterm><indexterm index="vr" number="1">variables</indexterm><defcategory automatic="on">Variable</defcategory> <defvariable bracketed="on">variables</defvariable> <defparam>variable-name</defparam></definitionterm>
+ <pre xml:space="preserve">
+ </pre><defvarx spaces=" "><definitionterm><indexterm index="vr" number="2">variables too</indexterm><defcategory automatic="on">Variable</defcategory> <defvariable bracketed="on">variables too</defvariable> <defparam>other-variable</defparam></definitionterm></defvarx>
+ <definitionitem><pre xml:space="preserve">THis is the defvar
+ 
+ A table within the def
+ </pre><table commandarg="asis" spaces=" " endspaces=" ">
+ <tableentry><tableterm><item spaces=" "><itemformat command="asis">item</itemformat></item>
+ </tableterm><tableitem><pre xml:space="preserve">text
+ 
+ more text
+ </pre></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">second item</itemformat></item>
+ </tableterm></tableentry></table>
+ <pre xml:space="preserve">
+ explanation
+ </pre></definitionitem></defvar>
+ </definitionitem></deffn>
+ </definitionitem></defun>
+ <pre xml:space="preserve">
+ </pre></example>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'complex_nestings'} = '<anchor id="Top"/>
+ 
+ <screen>deffs
+ </screen><synopsis><indexterm role="fn"><primary>my def</primary></indexterm><phrase role="category"><emphasis role="bold">Function</emphasis>:</phrase> <function>my def</function> <replaceable>args</replaceable> <replaceable><replaceable>arg</replaceable></replaceable> <replaceable>&#8230;</replaceable></synopsis>
+ <synopsis><indexterm role="fn"><primary>other def</primary></indexterm><phrase role="category"><emphasis role="bold">Function</emphasis>:</phrase> <function>other def</function> <replaceable>no</replaceable> <replaceable>args</replaceable></synopsis>
+ <blockquote><synopsis><indexterm role="fn"><primary>name</primary></indexterm><phrase role="category"><emphasis role="bold">type</emphasis>:</phrase> <function>name</function> <replaceable>and</replaceable> <replaceable>now</replaceable> <replaceable>the</replaceable> <replaceable>args</replaceable></synopsis>
+ <blockquote><synopsis><indexterm role="vr"><primary>variables</primary></indexterm><phrase role="category"><emphasis role="bold">Variable</emphasis>:</phrase> <varname>variables</varname> <replaceable>variable-name</replaceable></synopsis>
+ <screen>
+ </screen><synopsis><indexterm role="vr"><primary>variables too</primary></indexterm><phrase role="category"><emphasis role="bold">Variable</emphasis>:</phrase> <varname>variables too</varname> <replaceable>other-variable</replaceable></synopsis>
+ <blockquote><screen>THis is the defvar
+ 
+ A table within the def
+ </screen><variablelist><varlistentry><term>item
+ </term><listitem><screen>text
+ 
+ more text
+ </screen></listitem></varlistentry><varlistentry><term>second item
+ </term></varlistentry></variablelist><screen>
+ explanation
+ </screen></blockquote></blockquote></blockquote><screen>
+ </screen>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/documentencoding_utf8_and_insertions.pl texinfo-5.0/tp/t/results/converters_tests/documentencoding_utf8_and_insertions.pl
*** texinfo-4.13/tp/t/results/converters_tests/documentencoding_utf8_and_insertions.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/documentencoding_utf8_and_insertions.pl	Sat Sep 15 00:31:44 2012
***************
*** 0 ****
--- 1,339 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'documentencoding_utf8_and_insertions'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'utf-8'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'documentencoding',
+       'extra' => {
+         'input_encoding_name' => 'utf-8',
+         'input_perl_encoding' => 'utf-8-strict',
+         'spaces_after_command' => {},
+         'text_arg' => 'utf-8'
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '-- --- \'\' `` ` \' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'in code'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '. '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'e'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'following_arg'
+             }
+           ],
+           'cmdname' => '~',
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'example',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => '-- --- \'\' `` ` \' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in code'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 6,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '. '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'preformatted'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'example'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'example',
+             'spaces_after_command' => {},
+             'text_arg' => 'example'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 7,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 5,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[0];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[0]{'args'}[0];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[0]{'args'}[0];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[0]{'args'}[0];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[0];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'};
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[1]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'};
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2]{'contents'}[3]{'args'}[0];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2]{'contents'}[4]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[2]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'};
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[3]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'};
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[0]{'extra'}{'command'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1]{'contents'}[1];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1]{'contents'}[3];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[2];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[2]{'args'}[0];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[2]{'args'}[0];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[2]{'args'}[0];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[2];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[2]{'extra'}{'command'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[2]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'extra'}{'end_command'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[2];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'contents'}[0];
+ $result_trees{'documentencoding_utf8_and_insertions'}{'contents'}[4]{'parent'} = $result_trees{'documentencoding_utf8_and_insertions'};
+ 
+ $result_texis{'documentencoding_utf8_and_insertions'} = '@documentencoding utf-8
+ 
+ -- --- \'\' `` ` \' @code{in code}. @~e.
+ 
+ @example
+ -- --- \'\' `` ` \' @code{in code}. @~e.
+ @end example
+ ';
+ 
+ 
+ $result_texts{'documentencoding_utf8_and_insertions'} = '
+ - -- " " ` \' in code. e~.
+ 
+ -- --- \'\' `` ` \' in code. e~.
+ ';
+ 
+ $result_errors{'documentencoding_utf8_and_insertions'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'documentencoding_utf8_and_insertions'} = 'â€“ â€” â€� â€œ â€˜ â€™ â€˜in codeâ€™.  áº½.
+ 
+      -- --- \'\' `` ` \' in code. áº½.
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'documentencoding_utf8_and_insertions'} = '
+ <p>&ndash; &mdash; &rdquo; &ldquo; &lsquo; &rsquo; <code>in code</code>. &#7869;.
+ </p>
+ <div class="example">
+ <pre class="example">-- --- \'\' `` ` \' <code>in code</code>. &#7869;.
+ </pre></div>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'documentencoding_utf8_and_insertions'} = '<documentencoding encoding="utf-8" spaces=" ">utf-8</documentencoding>
+ 
+ <para>&textndash; &textmdash; &textrdquo; &textldquo; &textlsquo; &textrsquo; <code>in code</code>. <accent type="tilde" bracketed="off">e</accent>.
+ </para>
+ <example endspaces=" ">
+ <pre xml:space="preserve">-- --- \'\' `` ` \' <code>in code</code>. <accent type="tilde" bracketed="off">e</accent>.
+ </pre></example>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'documentencoding_utf8_and_insertions'} = '
+ <para>&#8211; &#8212; &#8221; &#8220; &#8216; &#8217; <literal>in code</literal>. &#7869;.
+ </para>
+ <screen>-- --- \'\' `` ` \' <literal>in code</literal>. &#7869;.
+ </screen>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/email_table_command_as_argument.pl texinfo-5.0/tp/t/results/converters_tests/email_table_command_as_argument.pl
*** texinfo-4.13/tp/t/results/converters_tests/email_table_command_as_argument.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/email_table_command_as_argument.pl	Sat Dec 15 18:21:40 2012
***************
*** 0 ****
--- 1,259 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'email_table_command_as_argument'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => 'email',
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 1,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'command_as_argument'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'space_at_end_block_command'
+             }
+           ],
+           'parent' => {},
+           'type' => 'block_line_arg'
+         }
+       ],
+       'cmdname' => 'table',
+       'contents' => [
+         {
+           'contents' => [
+             {
+               'contents' => [
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'www-discuss'
+                         },
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'gnu.org'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'item',
+                   'extra' => {
+                     'misc_content' => [
+                       {},
+                       {},
+                       {}
+                     ],
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 2,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'table_term'
+             },
+             {
+               'contents' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'discussion
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'paragraph'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'table_item'
+             }
+           ],
+           'parent' => {},
+           'type' => 'table_entry'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'table'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'table',
+             'spaces_after_command' => {},
+             'text_arg' => 'table'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 4,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'block_command_line_contents' => [
+           [
+             {}
+           ]
+         ],
+         'command_as_argument' => {},
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'args'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'args'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'args'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'misc_content'}[0] = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'misc_content'}[1] = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'misc_content'}[2] = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[1];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[1]{'extra'}{'command'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'extra'}{'block_command_line_contents'}[0][0] = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'extra'}{'command_as_argument'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'line_nr'} = $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'email_table_command_as_argument'}{'contents'}[0]{'parent'} = $result_trees{'email_table_command_as_argument'};
+ 
+ $result_texis{'email_table_command_as_argument'} = '@table @email
+ @item www-discuss@@gnu.org
+ discussion
+ @end table
+ ';
+ 
+ 
+ $result_texts{'email_table_command_as_argument'} = 'www-discuss@gnu.org
+ discussion
+ ';
+ 
+ $result_errors{'email_table_command_as_argument'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'email_table_command_as_argument'} = '<www-discuss@gnu.org>
+      discussion
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'email_table_command_as_argument'} = '<dl compact="compact">
+ <dt><a href="mailto:www-discuss@gnu.org">www-discuss@gnu.org</a></dt>
+ <dd><p>discussion
+ </p></dd>
+ </dl>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'email_table_command_as_argument'} = '<table commandarg="email" spaces=" " endspaces=" ">
+ <tableentry><tableterm><item spaces=" "><itemformat command="email">www-discuss&arobase;gnu.org</itemformat></item>
+ </tableterm><tableitem><para>discussion
+ </para></tableitem></tableentry></table>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'email_table_command_as_argument'} = '<variablelist><varlistentry><term><email>www-discuss@gnu.org</email>
+ </term><listitem><para>discussion
+ </para></listitem></varlistentry></variablelist>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/empty_accent.pl texinfo-5.0/tp/t/results/converters_tests/empty_accent.pl
*** texinfo-4.13/tp/t/results/converters_tests/empty_accent.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/empty_accent.pl	Mon Jan 23 16:05:16 2012
***************
*** 0 ****
--- 1,72 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'empty_accent'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => '`',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 1,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'empty_accent'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'empty_accent'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'empty_accent'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'empty_accent'}{'contents'}[0];
+ $result_trees{'empty_accent'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'empty_accent'}{'contents'}[0];
+ $result_trees{'empty_accent'}{'contents'}[0]{'parent'} = $result_trees{'empty_accent'};
+ 
+ $result_texis{'empty_accent'} = '@`{}
+ ';
+ 
+ 
+ $result_texts{'empty_accent'} = '`
+ ';
+ 
+ $result_errors{'empty_accent'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'empty_accent'} = '`
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'empty_accent'} = '<p>`
+ </p>';
+ 
+ 
+ $result_converted{'xml'}->{'empty_accent'} = '<para><accent type="grave"></accent>
+ </para>';
+ 
+ 
+ $result_converted{'docbook'}->{'empty_accent'} = '<para>`
+ </para>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/footnote_no_number.pl texinfo-5.0/tp/t/results/converters_tests/footnote_no_number.pl
*** texinfo-4.13/tp/t/results/converters_tests/footnote_no_number.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/footnote_no_number.pl	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,328 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'footnote_no_number'} = {
+   'contents' => [
+     {
+       'contents' => [],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Para'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'Footnote 1.'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'paragraph'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_context'
+                 }
+               ],
+               'cmdname' => 'footnote',
+               'contents' => [],
+               'extra' => {
+                 'spaces_before_argument' => {
+                   'parent' => {},
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 3,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Para2'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'Footnote 2.'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'paragraph'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_context'
+                 }
+               ],
+               'cmdname' => 'footnote',
+               'contents' => [],
+               'extra' => {
+                 'spaces_before_argument' => {
+                   'parent' => {},
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 5,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         }
+       ],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'footnote_no_number'}{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number'};
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'footnote_no_number'}{'contents'}[1];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'args'}[0];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'args'}[0];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'args'}[0];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_before_argument'}{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[3];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'extra'}{'spaces_before_argument'}{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[3];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[3];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'footnote_no_number'}{'contents'}[1];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'footnote_no_number'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'footnote_no_number'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'footnote_no_number'}{'contents'}[1]{'parent'} = $result_trees{'footnote_no_number'};
+ 
+ $result_texis{'footnote_no_number'} = '@node Top
+ 
+ Para@footnote{Footnote 1.}.
+ 
+ Para2@footnote{Footnote 2.}.
+ ';
+ 
+ 
+ $result_texts{'footnote_no_number'} = '
+ Para.
+ 
+ Para2.
+ ';
+ 
+ $result_sectioning{'footnote_no_number'} = {};
+ 
+ $result_nodes{'footnote_no_number'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'footnote_no_number'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'footnote_no_number'};
+ 
+ $result_menus{'footnote_no_number'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   }
+ };
+ 
+ $result_errors{'footnote_no_number'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'footnote_no_number'} = 'Para(*).
+ 
+    Para2(*).
+ 
+    ---------- Footnotes ----------
+ 
+    (*) Footnote 1.
+ 
+    (*) Footnote 2.
+ 
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'footnote_no_number'} = '<a name="Top"></a>
+ <h1 class="node-heading">Top</h1>
+ 
+ <p>Para<a name="DOCF1" href="#FOOT1"><sup>*</sup></a>.
+ </p>
+ <p>Para2<a name="DOCF2" href="#FOOT2"><sup>*</sup></a>.
+ </p><div class="footnote">
+ <hr>
+ <h4 class="footnotes-heading">Footnotes</h4>
+ 
+ <h3><a name="FOOT1" href="#DOCF1">(*)</a></h3>
+ <p>Footnote 1.</p>
+ <h3><a name="FOOT2" href="#DOCF2">(*)</a></h3>
+ <p>Footnote 2.</p>
+ </div>
+ <hr>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'footnote_no_number'} = '<node name="Top" spaces=" "><nodename>Top</nodename><nodeup automatic="on">(dir)</nodeup></node>
+ 
+ <para>Para<footnote><para>Footnote 1.</para></footnote>.
+ </para>
+ <para>Para2<footnote><para>Footnote 2.</para></footnote>.
+ </para>';
+ 
+ 
+ $result_converted{'docbook'}->{'footnote_no_number'} = '<anchor id="Top"/>
+ 
+ <para>Para<footnote><para>Footnote 1.</para></footnote>.
+ </para>
+ <para>Para2<footnote><para>Footnote 2.</para></footnote>.
+ </para>';
+ 
+ 
+ $result_converted{'info'}->{'footnote_no_number'} = 'This is , produced from .
+ 
+ 
+ File: ,  Node: Top,  Up: (dir)
+ 
+ Para(*).
+ 
+    Para2(*).
+ 
+    ---------- Footnotes ----------
+ 
+    (*) Footnote 1.
+ 
+    (*) Footnote 2.
+ 
+ 
+ 
+ Tag Table:
+ Node: Top27
+ Ref: Top-Footnote-1121
+ Ref: Top-Footnote-2141
+ 
+ End Tag Table
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/footnote_no_number_separate.pl texinfo-5.0/tp/t/results/converters_tests/footnote_no_number_separate.pl
*** texinfo-4.13/tp/t/results/converters_tests/footnote_no_number_separate.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/footnote_no_number_separate.pl	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,328 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'footnote_no_number_separate'} = {
+   'contents' => [
+     {
+       'contents' => [],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Para'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'Footnote 1.'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'paragraph'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_context'
+                 }
+               ],
+               'cmdname' => 'footnote',
+               'contents' => [],
+               'extra' => {
+                 'spaces_before_argument' => {
+                   'parent' => {},
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 3,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Para2'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'Footnote 2.'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'paragraph'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_context'
+                 }
+               ],
+               'cmdname' => 'footnote',
+               'contents' => [],
+               'extra' => {
+                 'spaces_before_argument' => {
+                   'parent' => {},
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 5,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         }
+       ],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'footnote_no_number_separate'}{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number_separate'};
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'args'}[0];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'args'}[0];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'args'}[0];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_before_argument'}{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[3];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'extra'}{'spaces_before_argument'}{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[3];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[3];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'footnote_no_number_separate'}{'contents'}[1]{'parent'} = $result_trees{'footnote_no_number_separate'};
+ 
+ $result_texis{'footnote_no_number_separate'} = '@node Top
+ 
+ Para@footnote{Footnote 1.}.
+ 
+ Para2@footnote{Footnote 2.}.
+ ';
+ 
+ 
+ $result_texts{'footnote_no_number_separate'} = '
+ Para.
+ 
+ Para2.
+ ';
+ 
+ $result_sectioning{'footnote_no_number_separate'} = {};
+ 
+ $result_nodes{'footnote_no_number_separate'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'footnote_no_number_separate'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'footnote_no_number_separate'};
+ 
+ $result_menus{'footnote_no_number_separate'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   }
+ };
+ 
+ $result_errors{'footnote_no_number_separate'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'footnote_no_number_separate'} = 'Para(*) (*note Top-Footnote-1::).
+ 
+    Para2(*) (*note Top-Footnote-2::).
+ 
+    (*) Footnote 1.
+ 
+    (*) Footnote 2.
+ 
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'footnote_no_number_separate'} = '<a name="Top"></a>
+ <h1 class="node-heading">Top</h1>
+ 
+ <p>Para<a name="DOCF1" href="#FOOT1"><sup>*</sup></a>.
+ </p>
+ <p>Para2<a name="DOCF2" href="#FOOT2"><sup>*</sup></a>.
+ </p><div class="footnote">
+ <hr>
+ <h4 class="footnotes-heading">Footnotes</h4>
+ 
+ <h3><a name="FOOT1" href="#DOCF1">(*)</a></h3>
+ <p>Footnote 1.</p>
+ <h3><a name="FOOT2" href="#DOCF2">(*)</a></h3>
+ <p>Footnote 2.</p>
+ </div>
+ <hr>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'footnote_no_number_separate'} = '<node name="Top" spaces=" "><nodename>Top</nodename><nodeup automatic="on">(dir)</nodeup></node>
+ 
+ <para>Para<footnote><para>Footnote 1.</para></footnote>.
+ </para>
+ <para>Para2<footnote><para>Footnote 2.</para></footnote>.
+ </para>';
+ 
+ 
+ $result_converted{'docbook'}->{'footnote_no_number_separate'} = '<anchor id="Top"/>
+ 
+ <para>Para<footnote><para>Footnote 1.</para></footnote>.
+ </para>
+ <para>Para2<footnote><para>Footnote 2.</para></footnote>.
+ </para>';
+ 
+ 
+ $result_converted{'info'}->{'footnote_no_number_separate'} = 'This is , produced from .
+ 
+ 
+ File: ,  Node: Top,  Up: (dir)
+ 
+ Para(*) (*note Top-Footnote-1::).
+ 
+    Para2(*) (*note Top-Footnote-2::).
+ 
+ 
+ File: ,  Node: Top-Footnotes,  Up: Top
+ 
+    (*) Footnote 1.
+ 
+    (*) Footnote 2.
+ 
+ 
+ 
+ Tag Table:
+ Node: Top27
+ Node: Top-Footnotes135
+ Ref: Top-Footnote-1177
+ Ref: Top-Footnote-2197
+ 
+ End Tag Table
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/image_extension.pl texinfo-5.0/tp/t/results/converters_tests/image_extension.pl
*** texinfo-4.13/tp/t/results/converters_tests/image_extension.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/image_extension.pl	Sun Feb  3 00:23:33 2013
***************
*** 0 ****
--- 1,187 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'image_extension'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'f---ile'
+             }
+           ],
+           'parent' => {},
+           'type' => 'brace_command_arg'
+         },
+         {
+           'contents' => [],
+           'parent' => {},
+           'type' => 'brace_command_arg'
+         },
+         {
+           'contents' => [],
+           'parent' => {},
+           'type' => 'brace_command_arg'
+         },
+         {
+           'contents' => [],
+           'parent' => {},
+           'type' => 'brace_command_arg'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'gr--a'
+             }
+           ],
+           'parent' => {},
+           'type' => 'brace_command_arg'
+         }
+       ],
+       'cmdname' => 'image',
+       'contents' => [],
+       'extra' => {
+         'brace_command_contents' => [
+           [
+             {}
+           ],
+           undef,
+           undef,
+           undef,
+           [
+             {}
+           ]
+         ],
+         'spaces_before_argument' => {
+           'text' => '',
+           'type' => 'empty_spaces_before_argument'
+         }
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ '
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'image_extension'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_extension'}{'contents'}[0]{'args'}[0];
+ $result_trees{'image_extension'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'image_extension'}{'contents'}[0];
+ $result_trees{'image_extension'}{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'image_extension'}{'contents'}[0];
+ $result_trees{'image_extension'}{'contents'}[0]{'args'}[2]{'parent'} = $result_trees{'image_extension'}{'contents'}[0];
+ $result_trees{'image_extension'}{'contents'}[0]{'args'}[3]{'parent'} = $result_trees{'image_extension'}{'contents'}[0];
+ $result_trees{'image_extension'}{'contents'}[0]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'image_extension'}{'contents'}[0]{'args'}[4];
+ $result_trees{'image_extension'}{'contents'}[0]{'args'}[4]{'parent'} = $result_trees{'image_extension'}{'contents'}[0];
+ $result_trees{'image_extension'}{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_extension'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_extension'}{'contents'}[0]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'image_extension'}{'contents'}[0]{'args'}[4]{'contents'}[0];
+ $result_trees{'image_extension'}{'contents'}[0]{'parent'} = $result_trees{'image_extension'};
+ $result_trees{'image_extension'}{'contents'}[1]{'parent'} = $result_trees{'image_extension'};
+ 
+ $result_texis{'image_extension'} = '@image{f---ile,,,,gr--a}
+ ';
+ 
+ 
+ $result_texts{'image_extension'} = 'f---ile
+ ';
+ 
+ $result_errors{'image_extension'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'image_extension'} = '[f---ile]';
+ 
+ $result_converted_errors{'plaintext'}->{'image_extension'} = [
+   {
+     'file_name' => '',
+     'error_line' => ':1: warning: could not find @image file `f---ile.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f---ile.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 1
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'html_text'}->{'image_extension'} = '<img src="f---ile.gr--a" alt="f---ile">
+ ';
+ 
+ $result_converted_errors{'html_text'}->{'image_extension'} = [
+   {
+     'file_name' => '',
+     'error_line' => ':1: warning: @image file `f---ile\' (for HTML) not found, using `f---ile.gr--a\'
+ ',
+     'text' => '@image file `f---ile\' (for HTML) not found, using `f---ile.gr--a\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 1
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'xml'}->{'image_extension'} = '<image><imagefile>f---ile</imagefile><imageextension>gr--a</imageextension></image>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'image_extension'} = '<informalfigure><mediaobject><imageobject><imagedata fileref="f---ile.jpg" format="JPG"></imagedata></imageobject></mediaobject></informalfigure>
+ ';
+ 
+ $result_converted_errors{'docbook'}->{'image_extension'} = [
+   {
+     'file_name' => '',
+     'error_line' => ':1: warning: @image file `f---ile\' not found, using `f---ile.jpg\'
+ ',
+     'text' => '@image file `f---ile\' not found, using `f---ile.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 1
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'info'}->{'image_extension'} = 'This is , produced from .
+ 
+ [f---ile]
+ 
+ Tag Table:
+ 
+ End Tag Table
+ ';
+ 
+ $result_converted_errors{'info'}->{'image_extension'} = [
+   {
+     'error_line' => 'warning: document without nodes
+ ',
+     'text' => 'document without nodes',
+     'type' => 'warning'
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':1: warning: could not find @image file `f---ile.txt\' nor alternate text
+ ',
+     'text' => 'could not find @image file `f---ile.txt\' nor alternate text',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 1
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/image_formatting.pl texinfo-5.0/tp/t/results/converters_tests/image_formatting.pl
*** texinfo-4.13/tp/t/results/converters_tests/image_formatting.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/image_formatting.pl	Tue Feb 12 00:27:49 2013
***************
*** 0 ****
--- 1,3156 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'image_formatting'} = {
+   'contents' => [
+     {
+       'contents' => [],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'image'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 3,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'image'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile,l--i'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 4,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'l--i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'image'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile,,l--e'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 5,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'l--e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'image'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile,,,alt'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 6,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'alt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'image'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile,,,,e-d-xt'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 7,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e--xt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'image'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile,aze,az,alt,e--xt'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 8,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'aze'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'az'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'alt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e--xt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'image'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'f-ile,aze,,a--lt'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 9,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f-ile'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'aze'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a--lt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'image'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'file'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '.,aze,az,alt,'
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'file'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'file ext'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' e--xt'
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 10,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'f--ile'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'file',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'cmdname' => '.',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'aze'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'az'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'alt'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'file ext'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'file',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' e--xt'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'image'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 11,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'image'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'example',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'contents' => [
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'image'
+                         },
+                         {
+                           'cmdname' => '{',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'f--ile'
+                         },
+                         {
+                           'cmdname' => '}',
+                           'parent' => {}
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'code',
+                   'contents' => [],
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 14,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ' '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'f--ile'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'image',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ]
+                     ],
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {},
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'image'
+                         },
+                         {
+                           'cmdname' => '{',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'f--ile,l--i'
+                         },
+                         {
+                           'cmdname' => '}',
+                           'parent' => {}
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'code',
+                   'contents' => [],
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 15,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ' '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'f--ile'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'l--i'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'image',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ],
+                       [
+                         {}
+                       ]
+                     ],
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {},
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'image'
+                         },
+                         {
+                           'cmdname' => '{',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'f--ile,,l--e'
+                         },
+                         {
+                           'cmdname' => '}',
+                           'parent' => {}
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'code',
+                   'contents' => [],
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 16,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ' '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'f--ile'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'l--e'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'image',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ],
+                       undef,
+                       [
+                         {}
+                       ]
+                     ],
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {},
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'image'
+                         },
+                         {
+                           'cmdname' => '{',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'f--ile,,,alt'
+                         },
+                         {
+                           'cmdname' => '}',
+                           'parent' => {}
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'code',
+                   'contents' => [],
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 17,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ' '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'f--ile'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'alt'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'image',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ],
+                       undef,
+                       undef,
+                       [
+                         {}
+                       ]
+                     ],
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {},
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'image'
+                         },
+                         {
+                           'cmdname' => '{',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'f--ile,,,,e-d-xt'
+                         },
+                         {
+                           'cmdname' => '}',
+                           'parent' => {}
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'code',
+                   'contents' => [],
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 18,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ' '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'f--ile'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'e--xt'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'image',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ],
+                       undef,
+                       undef,
+                       undef,
+                       [
+                         {}
+                       ]
+                     ],
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {},
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'image'
+                         },
+                         {
+                           'cmdname' => '{',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'f--ile,aze,az,alt,e--xt'
+                         },
+                         {
+                           'cmdname' => '}',
+                           'parent' => {}
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'code',
+                   'contents' => [],
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 19,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ' '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'f--ile'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'aze'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'az'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'alt'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'e--xt'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'image',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ],
+                       [
+                         {}
+                       ],
+                       [
+                         {}
+                       ],
+                       [
+                         {}
+                       ],
+                       [
+                         {}
+                       ]
+                     ],
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {},
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'image'
+                         },
+                         {
+                           'cmdname' => '{',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'f-ile,aze,,a--lt'
+                         },
+                         {
+                           'cmdname' => '}',
+                           'parent' => {}
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'code',
+                   'contents' => [],
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 20,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ' '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'f-ile'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'aze'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'a--lt'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'image',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ],
+                       [
+                         {}
+                       ],
+                       undef,
+                       [
+                         {}
+                       ]
+                     ],
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {},
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'image'
+                         },
+                         {
+                           'cmdname' => '{',
+                           'parent' => {}
+                         },
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'file'
+                         },
+                         {
+                           'cmdname' => '{',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'f--ile'
+                         },
+                         {
+                           'cmdname' => '}',
+                           'parent' => {}
+                         },
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '.,aze,az,alt,'
+                         },
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'file'
+                         },
+                         {
+                           'cmdname' => '{',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'file ext'
+                         },
+                         {
+                           'cmdname' => '}',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => ' e--xt'
+                         },
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'cmdname' => '}',
+                           'parent' => {}
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'code',
+                   'contents' => [],
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 21,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ' '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'args' => [
+                             {
+                               'contents' => [
+                                 {
+                                   'parent' => {},
+                                   'text' => 'f--ile'
+                                 }
+                               ],
+                               'parent' => {},
+                               'type' => 'brace_command_arg'
+                             }
+                           ],
+                           'cmdname' => 'file',
+                           'contents' => [],
+                           'line_nr' => {},
+                           'parent' => {}
+                         },
+                         {
+                           'cmdname' => '@',
+                           'parent' => {}
+                         },
+                         {
+                           'cmdname' => '.',
+                           'parent' => {}
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'aze'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'az'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'alt'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'args' => [
+                             {
+                               'contents' => [
+                                 {
+                                   'parent' => {},
+                                   'text' => 'file ext'
+                                 }
+                               ],
+                               'parent' => {},
+                               'type' => 'brace_command_arg'
+                             }
+                           ],
+                           'cmdname' => 'file',
+                           'contents' => [],
+                           'line_nr' => {},
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => ' e--xt'
+                         },
+                         {
+                           'cmdname' => '}',
+                           'parent' => {}
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'image',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {},
+                         {},
+                         {}
+                       ],
+                       [
+                         {}
+                       ],
+                       [
+                         {}
+                       ],
+                       [
+                         {}
+                       ],
+                       [
+                         {},
+                         {},
+                         {}
+                       ]
+                     ],
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {},
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'image'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'image',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ]
+                     ],
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 22,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ' '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'image'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'image',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ]
+                     ],
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {},
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 }
+               ],
+               'parent' => {},
+               'type' => 'preformatted'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'example'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'example',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'example'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 23,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 13,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'f--ile'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'a very long alt argument that could span more than one line who knows'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'image',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               undef,
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 25,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'in para
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'f--ile'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a very long alt argument that could span more than one line who knows'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'image',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 28,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         }
+       ],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'image_formatting'}{'contents'}[0]{'parent'} = $result_trees{'image_formatting'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'image_formatting'}{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[4];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[6];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[6];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[6]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[8];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[9]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10]{'args'}[2];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10]{'args'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10]{'args'}[2]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[8]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[10]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[11]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[12]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[12]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[12];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[12]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[13]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14]{'args'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14]{'args'}[3];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14]{'args'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14]{'args'}[3]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[12]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[14]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[15]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[16]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[16]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[16]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[16]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[16];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[16]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[17]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'args'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'args'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'args'}[4];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'args'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'args'}[4]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[16]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[19]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[20]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[20]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[20]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[20]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[20];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[20]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[21]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[2];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[3];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[4];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[2]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[3]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'args'}[4]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[20]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[23]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[24];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[24]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[25]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'args'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'args'}[3];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'args'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'args'}[3]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[24]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[26]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[27]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[29]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[2];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[3];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[0]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[0]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[4];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[4];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[4];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[2];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[1]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[2]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[3]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[4][1] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[4][2] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[2];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[28]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[30]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[31]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[32]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[32]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[32]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[32];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[32]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[32]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[32]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[33]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[34]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[34]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[34]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[34];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[34]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[34]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[32]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[34]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'contents'}[35]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[0]{'extra'}{'command'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[2];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[4];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[6];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[6];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[6]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[4]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[8];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[9]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10]{'args'}[2];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10]{'args'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10]{'args'}[2]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[8]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[10]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[11]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[12]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[12]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[12];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[12]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[13]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14]{'args'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14]{'args'}[3];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14]{'args'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14]{'args'}[3]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[12]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[14]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[15]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[16]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[16]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[16]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[16]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[16];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[16]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[17]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18]{'args'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18]{'args'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18]{'args'}[4];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18]{'args'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18]{'args'}[4]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[16]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[18]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[19]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[20]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[20]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[20]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[20]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[20];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[20]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[21]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[2];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[3];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[4];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[2]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[3]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'args'}[4]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[20]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[22]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[23]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[24];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[24]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[25]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'args'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'args'}[3];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'args'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'args'}[3]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[24]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[26]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[27]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[16]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[17]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[18]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[19]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[29]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[2];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[3];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[0]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[0]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[4];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[4];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[4];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[2];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[1]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[2]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[3]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[4][1] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[4][2] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'args'}[4]{'contents'}[2];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[28]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[30]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[31]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[32]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[32]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[32]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[32];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[32]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[32]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[32]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[33]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[34]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[34]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[34]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[34];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[34]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[34]{'line_nr'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[32]{'line_nr'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[34]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'contents'}[35]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[2];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[2];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[2]{'extra'}{'command'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'extra'}{'end_command'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[2];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5]{'args'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5]{'args'}[3];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5]{'args'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5]{'args'}[3]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[3];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'contents'}[2]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8];
+ $result_trees{'image_formatting'}{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'image_formatting'}{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'image_formatting'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'image_formatting'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'image_formatting'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'image_formatting'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'image_formatting'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_formatting'}{'contents'}[1]{'parent'} = $result_trees{'image_formatting'};
+ 
+ $result_texis{'image_formatting'} = '@node Top
+ 
+ @code{@@image@{f--ile@}} @image{f--ile}
+ @code{@@image@{f--ile,l--i@}} @image{f--ile,l--i}
+ @code{@@image@{f--ile,,l--e@}} @image{f--ile,,l--e}
+ @code{@@image@{f--ile,,,alt@}} @image{f--ile,,,alt}
+ @code{@@image@{f--ile,,,,e-d-xt@}} @image{f--ile,,,,e--xt}
+ @code{@@image@{f--ile,aze,az,alt,e--xt@}} @image{f--ile,aze,az,alt,e--xt}
+ @code{@@image@{f-ile,aze,,a--lt@}} @image{f-ile,aze,,a--lt}
+ @code{@@image@{@@file@{f--ile@}@@@@@@.,aze,az,alt,@@file@{file ext@} e--xt@@@}} @image{@file{f--ile}@@@.,aze,az,alt,@file{file ext} e--xt@}}
+ @image{image} @image{image}
+ 
+ @example
+ @code{@@image@{f--ile@}} @image{f--ile}
+ @code{@@image@{f--ile,l--i@}} @image{f--ile,l--i}
+ @code{@@image@{f--ile,,l--e@}} @image{f--ile,,l--e}
+ @code{@@image@{f--ile,,,alt@}} @image{f--ile,,,alt}
+ @code{@@image@{f--ile,,,,e-d-xt@}} @image{f--ile,,,,e--xt}
+ @code{@@image@{f--ile,aze,az,alt,e--xt@}} @image{f--ile,aze,az,alt,e--xt}
+ @code{@@image@{f-ile,aze,,a--lt@}} @image{f-ile,aze,,a--lt}
+ @code{@@image@{@@file@{f--ile@}@@@@@@.,aze,az,alt,@@file@{file ext@} e--xt@@@}} @image{@file{f--ile}@@@.,aze,az,alt,@file{file ext} e--xt@}}
+ @image{image} @image{image}
+ @end example
+ 
+ @image{f--ile,,,a very long alt argument that could span more than one line who knows}
+ 
+ in para
+ @image{f--ile,,,a very long alt argument that could span more than one line who knows}.
+ ';
+ 
+ 
+ $result_texts{'image_formatting'} = '
+ @image{f--ile} f--ile
+ @image{f--ile,l--i} f--ile
+ @image{f--ile,,l--e} f--ile
+ @image{f--ile,,,alt} f--ile
+ @image{f--ile,,,,e-d-xt} f--ile
+ @image{f--ile,aze,az,alt,e--xt} f--ile
+ @image{f-ile,aze,,a--lt} f-ile
+ @image{@file{f--ile}@@@.,aze,az,alt,@file{file ext} e--xt@} f--ile@.
+ image image
+ 
+ @image{f--ile} f--ile
+ @image{f--ile,l--i} f--ile
+ @image{f--ile,,l--e} f--ile
+ @image{f--ile,,,alt} f--ile
+ @image{f--ile,,,,e-d-xt} f--ile
+ @image{f--ile,aze,az,alt,e--xt} f--ile
+ @image{f-ile,aze,,a--lt} f-ile
+ @image{@file{f--ile}@@@.,aze,az,alt,@file{file ext} e--xt@} f--ile@.
+ image image
+ 
+ f--ile
+ 
+ in para
+ f--ile.
+ ';
+ 
+ $result_sectioning{'image_formatting'} = {};
+ 
+ $result_nodes{'image_formatting'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'image_formatting'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'image_formatting'};
+ 
+ $result_menus{'image_formatting'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   }
+ };
+ 
+ $result_errors{'image_formatting'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'image_formatting'} = '\'@image{f--ile}\' Image description""\\. \'@image{f--ile,l--i}\' Image description""\\. \'@image{f--ile,,l--e}\' Image description""\\.
+ \'@image{f--ile,,,alt}\' Image description""\\. \'@image{f--ile,,,,e-d-xt}\' Image description""\\.
+ \'@image{f--ile,aze,az,alt,e--xt}\' Image description""\\. \'@image{f-ile,aze,,a--lt}\' [a-lt]
+ \'@image{@file{f--ile}@@@.,aze,az,alt,@file{file ext} e--xt@}\' [alt] aaa
+ bbb
+ ccc aaa
+ bbb
+ ccc
+ 
+      @image{f--ile} Image description""\\.
+      @image{f--ile,l--i} Image description""\\.
+      @image{f--ile,,l--e} Image description""\\.
+      @image{f--ile,,,alt} Image description""\\.
+      @image{f--ile,,,,e-d-xt} Image description""\\.
+      @image{f--ile,aze,az,alt,e--xt} Image description""\\.
+      @image{f-ile,aze,,a--lt} [a-lt]
+      @image{@file{f--ile}@@@.,aze,az,alt,@file{file ext} e--xt@} [alt]
+      aaa
+ bbb
+ ccc aaa
+ bbb
+ ccc
+ 
+ Image description""\\.
+    in para Image description""\\..
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'image_formatting'} = '<a name="Top"></a>
+ <h1 class="node-heading">Top</h1>
+ 
+ <p><code>@image{f--ile}</code> <img src="f--ile.png" alt="f--ile">
+ <code>@image{f--ile,l--i}</code> <img src="f--ile.png" alt="f--ile">
+ <code>@image{f--ile,,l--e}</code> <img src="f--ile.png" alt="f--ile">
+ <code>@image{f--ile,,,alt}</code> <img src="f--ile.png" alt="alt">
+ <code>@image{f--ile,,,,e-d-xt}</code> <img src="f--ile.png" alt="f--ile">
+ <code>@image{f--ile,aze,az,alt,e--xt}</code> <img src="f--ile.png" alt="alt">
+ <code>@image{f-ile,aze,,a--lt}</code> <img src="f-ile.jpg" alt="a&ndash;lt">
+ <code>@image{@file{f--ile}@@@.,aze,az,alt,@file{file ext} e--xt@}</code> <img src="f--ile@..file ext e--xt}" alt="alt">
+ <img src="image.jpg" alt="image"> <img src="image.jpg" alt="image">
+ </p>
+ <div class="example">
+ <pre class="example"><code>@image{f--ile}</code> [ f--ile ]
+ <code>@image{f--ile,l--i}</code> [ f--ile ]
+ <code>@image{f--ile,,l--e}</code> [ f--ile ]
+ <code>@image{f--ile,,,alt}</code> [ alt ]
+ <code>@image{f--ile,,,,e-d-xt}</code> [ f--ile ]
+ <code>@image{f--ile,aze,az,alt,e--xt}</code> [ alt ]
+ <code>@image{f-ile,aze,,a--lt}</code> [ a--lt ]
+ <code>@image{@file{f--ile}@@@.,aze,az,alt,@file{file ext} e--xt@}</code> [ alt ]
+ [ image ] [ image ]
+ </pre></div>
+ 
+ <img src="f--ile.png" alt="a very long alt argument that could span more than one line who knows">
+ 
+ <p>in para
+ <img src="f--ile.png" alt="a very long alt argument that could span more than one line who knows">.
+ </p><hr>
+ ';
+ 
+ $result_converted_errors{'html_text'}->{'image_formatting'} = [
+   {
+     'file_name' => '',
+     'error_line' => ':9: warning: @image file `f-ile\' (for HTML) not found, using `f-ile.jpg\'
+ ',
+     'text' => '@image file `f-ile\' (for HTML) not found, using `f-ile.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 9
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':10: warning: @image file `f--ile@.\' (for HTML) not found, using `f--ile@..file ext e--xt}\'
+ ',
+     'text' => '@image file `f--ile@.\' (for HTML) not found, using `f--ile@..file ext e--xt}\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 10
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':11: warning: @image file `image\' (for HTML) not found, using `image.jpg\'
+ ',
+     'text' => '@image file `image\' (for HTML) not found, using `image.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 11
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':11: warning: @image file `image\' (for HTML) not found, using `image.jpg\'
+ ',
+     'text' => '@image file `image\' (for HTML) not found, using `image.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 11
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':20: warning: @image file `f-ile\' (for HTML) not found, using `f-ile.jpg\'
+ ',
+     'text' => '@image file `f-ile\' (for HTML) not found, using `f-ile.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 20
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':21: warning: @image file `f--ile@.\' (for HTML) not found, using `f--ile@..file ext e--xt}\'
+ ',
+     'text' => '@image file `f--ile@.\' (for HTML) not found, using `f--ile@..file ext e--xt}\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 21
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':22: warning: @image file `image\' (for HTML) not found, using `image.jpg\'
+ ',
+     'text' => '@image file `image\' (for HTML) not found, using `image.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 22
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':22: warning: @image file `image\' (for HTML) not found, using `image.jpg\'
+ ',
+     'text' => '@image file `image\' (for HTML) not found, using `image.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 22
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'xml'}->{'image_formatting'} = '<node name="Top" spaces=" "><nodename>Top</nodename><nodeup automatic="on">(dir)</nodeup></node>
+ 
+ <para><code>&arobase;image&lbrace;f--ile&rbrace;</code> <image where="inline"><imagefile>f--ile</imagefile></image>
+ <code>&arobase;image&lbrace;f--ile,l--i&rbrace;</code> <image where="inline"><imagefile>f--ile</imagefile><imagewidth>l--i</imagewidth></image>
+ <code>&arobase;image&lbrace;f--ile,,l--e&rbrace;</code> <image where="inline"><imagefile>f--ile</imagefile><imageheight>l--e</imageheight></image>
+ <code>&arobase;image&lbrace;f--ile,,,alt&rbrace;</code> <image where="inline"><imagefile>f--ile</imagefile><alttext>alt</alttext></image>
+ <code>&arobase;image&lbrace;f--ile,,,,e-d-xt&rbrace;</code> <image where="inline"><imagefile>f--ile</imagefile><imageextension>e--xt</imageextension></image>
+ <code>&arobase;image&lbrace;f--ile,aze,az,alt,e--xt&rbrace;</code> <image where="inline"><imagefile>f--ile</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension>e--xt</imageextension></image>
+ <code>&arobase;image&lbrace;f-ile,aze,,a--lt&rbrace;</code> <image where="inline"><imagefile>f-ile</imagefile><imagewidth>aze</imagewidth><alttext>a&textndash;lt</alttext></image>
+ <code>&arobase;image&lbrace;&arobase;file&lbrace;f--ile&rbrace;&arobase;&arobase;&arobase;.,aze,az,alt,&arobase;file&lbrace;file ext&rbrace; e--xt&arobase;&rbrace;</code> <image where="inline"><imagefile><file>f--ile</file>&arobase;&eosperiod;</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension><file>file ext</file> e--xt&rbrace;</imageextension></image>
+ <image where="inline"><imagefile>image</imagefile></image> <image where="inline"><imagefile>image</imagefile></image>
+ </para>
+ <example endspaces=" ">
+ <pre xml:space="preserve"><code>&arobase;image&lbrace;f--ile&rbrace;</code> <image where="inline"><imagefile>f--ile</imagefile></image>
+ <code>&arobase;image&lbrace;f--ile,l--i&rbrace;</code> <image where="inline"><imagefile>f--ile</imagefile><imagewidth>l--i</imagewidth></image>
+ <code>&arobase;image&lbrace;f--ile,,l--e&rbrace;</code> <image where="inline"><imagefile>f--ile</imagefile><imageheight>l--e</imageheight></image>
+ <code>&arobase;image&lbrace;f--ile,,,alt&rbrace;</code> <image where="inline"><imagefile>f--ile</imagefile><alttext>alt</alttext></image>
+ <code>&arobase;image&lbrace;f--ile,,,,e-d-xt&rbrace;</code> <image where="inline"><imagefile>f--ile</imagefile><imageextension>e--xt</imageextension></image>
+ <code>&arobase;image&lbrace;f--ile,aze,az,alt,e--xt&rbrace;</code> <image where="inline"><imagefile>f--ile</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension>e--xt</imageextension></image>
+ <code>&arobase;image&lbrace;f-ile,aze,,a--lt&rbrace;</code> <image where="inline"><imagefile>f-ile</imagefile><imagewidth>aze</imagewidth><alttext>a--lt</alttext></image>
+ <code>&arobase;image&lbrace;&arobase;file&lbrace;f--ile&rbrace;&arobase;&arobase;&arobase;.,aze,az,alt,&arobase;file&lbrace;file ext&rbrace; e--xt&arobase;&rbrace;</code> <image where="inline"><imagefile><file>f--ile</file>&arobase;&eosperiod;</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension><file>file ext</file> e--xt&rbrace;</imageextension></image>
+ <image where="inline"><imagefile>image</imagefile></image> <image where="inline"><imagefile>image</imagefile></image>
+ </pre></example>
+ 
+ <image><imagefile>f--ile</imagefile><alttext>a very long alt argument that could span more than one line who knows</alttext></image>
+ 
+ <para>in para
+ <image where="inline"><imagefile>f--ile</imagefile><alttext>a very long alt argument that could span more than one line who knows</alttext></image>.
+ </para>';
+ 
+ 
+ $result_converted{'docbook'}->{'image_formatting'} = '<anchor id="Top"/>
+ 
+ <para><literal>@image{f--ile}</literal> <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject>
+ <literal>@image{f--ile,l--i}</literal> <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject>
+ <literal>@image{f--ile,,l--e}</literal> <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject>
+ <literal>@image{f--ile,,,alt}</literal> <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject>
+ <literal>@image{f--ile,,,,e-d-xt}</literal> <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject>
+ <literal>@image{f--ile,aze,az,alt,e--xt}</literal> <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject>
+ <literal>@image{f-ile,aze,,a--lt}</literal> <inlinemediaobject><imageobject><imagedata fileref="f-ile.jpg" format="JPG"></imagedata></imageobject></inlinemediaobject>
+ <literal>@image{@file{f--ile}@@@.,aze,az,alt,@file{file ext} e--xt@}</literal> <inlinemediaobject><imageobject><imagedata fileref="f--ile@..jpg" format="JPG"></imagedata></imageobject></inlinemediaobject>
+ <inlinemediaobject><imageobject><imagedata fileref="image.jpg" format="JPG"></imagedata></imageobject><textobject><literallayout>aaa
+ bbb
+ ccc</literallayout></textobject></inlinemediaobject> <inlinemediaobject><imageobject><imagedata fileref="image.jpg" format="JPG"></imagedata></imageobject><textobject><literallayout>aaa
+ bbb
+ ccc</literallayout></textobject></inlinemediaobject>
+ </para>
+ <screen><literal>@image{f--ile}</literal> <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject>
+ <literal>@image{f--ile,l--i}</literal> <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject>
+ <literal>@image{f--ile,,l--e}</literal> <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject>
+ <literal>@image{f--ile,,,alt}</literal> <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject>
+ <literal>@image{f--ile,,,,e-d-xt}</literal> <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject>
+ <literal>@image{f--ile,aze,az,alt,e--xt}</literal> <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject>
+ <literal>@image{f-ile,aze,,a--lt}</literal> <inlinemediaobject><imageobject><imagedata fileref="f-ile.jpg" format="JPG"></imagedata></imageobject></inlinemediaobject>
+ <literal>@image{@file{f--ile}@@@.,aze,az,alt,@file{file ext} e--xt@}</literal> <inlinemediaobject><imageobject><imagedata fileref="f--ile@..jpg" format="JPG"></imagedata></imageobject></inlinemediaobject>
+ <inlinemediaobject><imageobject><imagedata fileref="image.jpg" format="JPG"></imagedata></imageobject><textobject><literallayout>aaa
+ bbb
+ ccc</literallayout></textobject></inlinemediaobject> <inlinemediaobject><imageobject><imagedata fileref="image.jpg" format="JPG"></imagedata></imageobject><textobject><literallayout>aaa
+ bbb
+ ccc</literallayout></textobject></inlinemediaobject>
+ </screen>
+ <informalfigure><mediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></mediaobject></informalfigure>
+ 
+ <para>in para
+ <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject>.
+ </para>';
+ 
+ $result_converted_errors{'docbook'}->{'image_formatting'} = [
+   {
+     'file_name' => '',
+     'error_line' => ':9: warning: @image file `f-ile\' not found, using `f-ile.jpg\'
+ ',
+     'text' => '@image file `f-ile\' not found, using `f-ile.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 9
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':10: warning: @image file `f--ile@.\' not found, using `f--ile@..jpg\'
+ ',
+     'text' => '@image file `f--ile@.\' not found, using `f--ile@..jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 10
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':20: warning: @image file `f-ile\' not found, using `f-ile.jpg\'
+ ',
+     'text' => '@image file `f-ile\' not found, using `f-ile.jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 20
+   },
+   {
+     'file_name' => '',
+     'error_line' => ':21: warning: @image file `f--ile@.\' not found, using `f--ile@..jpg\'
+ ',
+     'text' => '@image file `f--ile@.\' not found, using `f--ile@..jpg\'',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 21
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'info'}->{'image_formatting'} = 'This is , produced from .
+ 
+ 
+ File: ,  Node: Top,  Up: (dir)
+ 
+ \'@image{f--ile}\' [image src="f--ile.png" text="Image description\\"\\"\\\\."] \'@image{f--ile,l--i}\' [image src="f--ile.png" text="Image description\\"\\"\\\\."] \'@image{f--ile,,l--e}\' [image src="f--ile.png" text="Image description\\"\\"\\\\."]
+ \'@image{f--ile,,,alt}\' [image src="f--ile.png" alt="alt" text="Image description\\"\\"\\\\."] \'@image{f--ile,,,,e-d-xt}\' [image src="f--ile.png" text="Image description\\"\\"\\\\."]
+ \'@image{f--ile,aze,az,alt,e--xt}\' [image src="f--ile.png" alt="alt" text="Image description\\"\\"\\\\."] \'@image{f-ile,aze,,a--lt}\' [a-lt]
+ \'@image{@file{f--ile}@@@.,aze,az,alt,@file{file ext} e--xt@}\' [alt] aaa
+ bbb
+ ccc aaa
+ bbb
+ ccc
+ 
+      @image{f--ile} [image src="f--ile.png" text="Image description\\"\\"\\\\."]
+      @image{f--ile,l--i} [image src="f--ile.png" text="Image description\\"\\"\\\\."]
+      @image{f--ile,,l--e} [image src="f--ile.png" text="Image description\\"\\"\\\\."]
+      @image{f--ile,,,alt} [image src="f--ile.png" alt="alt" text="Image description\\"\\"\\\\."]
+      @image{f--ile,,,,e-d-xt} [image src="f--ile.png" text="Image description\\"\\"\\\\."]
+      @image{f--ile,aze,az,alt,e--xt} [image src="f--ile.png" alt="alt" text="Image description\\"\\"\\\\."]
+      @image{f-ile,aze,,a--lt} [a-lt]
+      @image{@file{f--ile}@@@.,aze,az,alt,@file{file ext} e--xt@} [alt]
+      aaa
+ bbb
+ ccc aaa
+ bbb
+ ccc
+ 
+ [image src="f--ile.png" alt="a very long alt argument that could span more than one line who knows" text="Image description\\"\\"\\\\."]
+ 
+    in para [image src="f--ile.png" alt="a very long alt argument that could span more than one line who knows" text="Image description\\"\\"\\\\."].
+ 
+ 
+ Tag Table:
+ Node: Top27
+ 
+ End Tag Table
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/image_with_spaces.pl texinfo-5.0/tp/t/results/converters_tests/image_with_spaces.pl
*** texinfo-4.13/tp/t/results/converters_tests/image_with_spaces.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/image_with_spaces.pl	Tue Feb 12 00:27:49 2013
***************
*** 0 ****
--- 1,220 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'image_with_spaces'} = {
+   'contents' => [
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'f--ile'
+             }
+           ],
+           'parent' => {},
+           'type' => 'brace_command_arg'
+         },
+         {
+           'contents' => [],
+           'parent' => {},
+           'type' => 'brace_command_arg'
+         },
+         {
+           'contents' => [],
+           'parent' => {},
+           'type' => 'brace_command_arg'
+         },
+         {
+           'contents' => [
+             {
+               'cmdname' => ' ',
+               'parent' => {}
+             }
+           ],
+           'parent' => {},
+           'type' => 'brace_command_arg'
+         }
+       ],
+       'cmdname' => 'image',
+       'contents' => [],
+       'extra' => {
+         'brace_command_contents' => [
+           [
+             {}
+           ],
+           undef,
+           undef,
+           [
+             {}
+           ]
+         ],
+         'spaces_before_argument' => {
+           'text' => '',
+           'type' => 'empty_spaces_before_argument'
+         }
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '.
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'f--ile'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'cmdname' => ':',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'image',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               undef,
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'image_with_spaces'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_with_spaces'}{'contents'}[0]{'args'}[0];
+ $result_trees{'image_with_spaces'}{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'image_with_spaces'}{'contents'}[0];
+ $result_trees{'image_with_spaces'}{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'image_with_spaces'}{'contents'}[0];
+ $result_trees{'image_with_spaces'}{'contents'}[0]{'args'}[2]{'parent'} = $result_trees{'image_with_spaces'}{'contents'}[0];
+ $result_trees{'image_with_spaces'}{'contents'}[0]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'image_with_spaces'}{'contents'}[0]{'args'}[3];
+ $result_trees{'image_with_spaces'}{'contents'}[0]{'args'}[3]{'parent'} = $result_trees{'image_with_spaces'}{'contents'}[0];
+ $result_trees{'image_with_spaces'}{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_with_spaces'}{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_with_spaces'}{'contents'}[0]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'image_with_spaces'}{'contents'}[0]{'args'}[3]{'contents'}[0];
+ $result_trees{'image_with_spaces'}{'contents'}[0]{'parent'} = $result_trees{'image_with_spaces'};
+ $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'image_with_spaces'}{'contents'}[1];
+ $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'image_with_spaces'}{'contents'}[1];
+ $result_trees{'image_with_spaces'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'image_with_spaces'}{'contents'}[1];
+ $result_trees{'image_with_spaces'}{'contents'}[1]{'parent'} = $result_trees{'image_with_spaces'};
+ 
+ $result_texis{'image_with_spaces'} = '@image{f--ile,,,@ }.
+ @image{f--ile,,,@:}.
+ ';
+ 
+ 
+ $result_texts{'image_with_spaces'} = 'f--ile.
+ f--ile.
+ ';
+ 
+ $result_errors{'image_with_spaces'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'image_with_spaces'} = 'Image description""\\.. Image description""\\..
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'image_with_spaces'} = '<img src="f--ile.png" alt="&nbsp;"><p>.
+ <img src="f--ile.png" alt="f--ile">.
+ </p>';
+ 
+ 
+ $result_converted{'xml'}->{'image_with_spaces'} = '<image><imagefile>f--ile</imagefile><alttext><spacecmd type="spc"/></alttext></image><para>.
+ <image where="inline"><imagefile>f--ile</imagefile><alttext>&noeos;</alttext></image>.
+ </para>';
+ 
+ 
+ $result_converted{'docbook'}->{'image_with_spaces'} = '<informalfigure><mediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></mediaobject></informalfigure><para>.
+ <inlinemediaobject><imageobject><imagedata fileref="f--ile.png" format="PNG"></imagedata></imageobject><textobject><literallayout>Image description&quot;&quot;\\.</literallayout></textobject></inlinemediaobject>.
+ </para>';
+ 
+ 
+ $result_converted{'info'}->{'image_with_spaces'} = 'This is , produced from .
+ 
+ [image src="f--ile.png" alt=" " text="Image description\\"\\"\\\\."]
+ . [image src="f--ile.png" alt="" text="Image description\\"\\"\\\\."].
+ 
+ 
+ Tag Table:
+ 
+ End Tag Table
+ ';
+ 
+ $result_converted_errors{'info'}->{'image_with_spaces'} = [
+   {
+     'error_line' => 'warning: document without nodes
+ ',
+     'text' => 'document without nodes',
+     'type' => 'warning'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/index_entry_in_preformatted.pl texinfo-5.0/tp/t/results/converters_tests/index_entry_in_preformatted.pl
*** texinfo-4.13/tp/t/results/converters_tests/index_entry_in_preformatted.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/index_entry_in_preformatted.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,499 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'index_entry_in_preformatted'} = {
+   'contents' => [
+     {
+       'contents' => [],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'example',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'contents' => [
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'first'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'cindex',
+                   'extra' => {
+                     'index_entry' => {
+                       'command' => {},
+                       'content' => [
+                         {}
+                       ],
+                       'content_normalized' => [],
+                       'in_code' => 0,
+                       'index_at_command' => 'cindex',
+                       'index_name' => 'cp',
+                       'index_prefix' => 'c',
+                       'index_type_command' => 'cindex',
+                       'key' => 'first',
+                       'node' => {},
+                       'number' => 1
+                     },
+                     'misc_content' => [],
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 4,
+                     'macro' => ''
+                   },
+                   'parent' => {},
+                   'type' => 'index_entry_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'text
+ '
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'other'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'spaces_at_end'
+                         },
+                         {
+                           'args' => [
+                             {
+                               'parent' => {},
+                               'text' => ' comment
+ ',
+                               'type' => 'misc_arg'
+                             }
+                           ],
+                           'cmdname' => 'c',
+                           'extra' => {
+                             'misc_args' => [
+                               ' comment
+ '
+                             ]
+                           },
+                           'parent' => {}
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'cindex',
+                   'extra' => {
+                     'index_entry' => {
+                       'command' => {},
+                       'content' => [
+                         {}
+                       ],
+                       'content_normalized' => [],
+                       'in_code' => 0,
+                       'index_at_command' => 'cindex',
+                       'index_name' => 'cp',
+                       'index_prefix' => 'c',
+                       'index_type_command' => 'cindex',
+                       'key' => 'other',
+                       'node' => {},
+                       'number' => 2
+                     },
+                     'misc_content' => [],
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 7,
+                     'macro' => ''
+                   },
+                   'parent' => {},
+                   'type' => 'index_entry_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'text2
+ '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'last'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'cindex',
+                   'extra' => {
+                     'index_entry' => {
+                       'command' => {},
+                       'content' => [
+                         {}
+                       ],
+                       'content_normalized' => [],
+                       'in_code' => 0,
+                       'index_at_command' => 'cindex',
+                       'index_name' => 'cp',
+                       'index_prefix' => 'c',
+                       'index_type_command' => 'cindex',
+                       'key' => 'last',
+                       'node' => {},
+                       'number' => 3
+                     },
+                     'misc_content' => [],
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 9,
+                     'macro' => ''
+                   },
+                   'parent' => {},
+                   'type' => 'index_entry_command'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'preformatted'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'example'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'example',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'example'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 10,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[0]{'parent'} = $result_trees{'index_entry_in_preformatted'};
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'node'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'misc_content'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[3];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'index_entry'}{'command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'index_entry'}{'node'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'misc_content'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'extra'}{'index_entry'}{'command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'args'}[0]{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'extra'}{'index_entry'}{'node'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'extra'}{'misc_content'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'extra'}{'command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'contents'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'index_entry_in_preformatted'}{'contents'}[1]{'parent'} = $result_trees{'index_entry_in_preformatted'};
+ 
+ $result_texis{'index_entry_in_preformatted'} = '@node Top
+ 
+ @example
+ @cindex first
+ text
+ 
+ @cindex other @c comment
+ text2
+ @cindex last
+ @end example
+ ';
+ 
+ 
+ $result_texts{'index_entry_in_preformatted'} = '
+ text
+ 
+ text2
+ ';
+ 
+ $result_sectioning{'index_entry_in_preformatted'} = {};
+ 
+ $result_nodes{'index_entry_in_preformatted'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'index_entry_in_preformatted'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'index_entry_in_preformatted'};
+ 
+ $result_menus{'index_entry_in_preformatted'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   }
+ };
+ 
+ $result_errors{'index_entry_in_preformatted'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'index_entry_in_preformatted'} = '     text
+ 
+      text2
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'index_entry_in_preformatted'} = '<a name="Top"></a>
+ <h1 class="node-heading">Top</h1>
+ 
+ <div class="example">
+ <pre class="example"><a name="index-first"></a>text
+ 
+ <a name="index-other"></a>text2
+ <a name="index-last"></a></pre></div>
+ <hr>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'index_entry_in_preformatted'} = '<node name="Top" spaces=" "><nodename>Top</nodename><nodeup automatic="on">(dir)</nodeup></node>
+ 
+ <example endspaces=" ">
+ <pre xml:space="preserve"><cindex index="cp" spaces=" "><indexterm index="cp" number="1">first</indexterm></cindex>
+ text
+ 
+ <cindex index="cp" spaces=" "><indexterm index="cp" number="2">other</indexterm></cindex><!-- c comment -->
+ text2
+ <cindex index="cp" spaces=" "><indexterm index="cp" number="3">last</indexterm></cindex>
+ </pre></example>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'index_entry_in_preformatted'} = '<anchor id="Top"/>
+ 
+ <screen><indexterm role="cp"><primary>first</primary></indexterm>text
+ 
+ <indexterm role="cp"><primary>other</primary></indexterm><!-- comment -->text2
+ <indexterm role="cp"><primary>last</primary></indexterm></screen>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/inline.pl texinfo-5.0/tp/t/results/converters_tests/inline.pl
*** texinfo-4.13/tp/t/results/converters_tests/inline.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/inline.pl	Sun Feb  3 00:23:33 2013
***************
*** 0 ****
--- 1,897 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'inline'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'html'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '<blink>html</blink> ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlinefmt',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'html',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ', 
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'plaintext'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'plaintext ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlinefmt',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'plaintext',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ', 
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'xml'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '<para>xml</para> ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlinefmt',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'xml',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 4,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ',
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'docbook'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '<emphasis>docbook</emphasis> ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlinefmt',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'docbook',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 5,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ', 
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'tex'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '$\\underlinea < b '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'tex \\hbox code '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'code',
+                   'contents' => [],
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 6,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlinefmt',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {},
+                 {}
+               ]
+             ],
+             'format' => 'tex',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '$ ``
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'html'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'raw <blink>html</blink> ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlineraw',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'html',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 9,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ', 
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'plaintext'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'raw plaintext ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlineraw',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'plaintext',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 10,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ', 
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'xml'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'raw <para>xml</para> ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlineraw',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'xml',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 11,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ',
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'docbook'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'raw <emphasis>docbook</emphasis> ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlineraw',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'docbook',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 12,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ', 
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'tex'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'raw $\\underline'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a < b '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'tex \\hbox'
+                             },
+                             {
+                               'contents' => [
+                                 {
+                                   'parent' => {},
+                                   'text' => ' code '
+                                 }
+                               ],
+                               'line_nr' => {
+                                 'file_name' => '',
+                                 'line_nr' => 13,
+                                 'macro' => ''
+                               },
+                               'parent' => {},
+                               'type' => 'bracketed'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'code',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'line_nr' => {},
+                   'parent' => {},
+                   'type' => 'bracketed'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '$ ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlineraw',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {},
+                 {},
+                 {}
+               ]
+             ],
+             'format' => 'tex',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'inline'}{'contents'}[0]{'parent'} = $result_trees{'inline'};
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[0];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[0]{'args'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[0];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline'}{'contents'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline'}{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'inline'}{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'inline'}{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[4];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[4];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline'}{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'inline'}{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'inline'}{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[6];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[6];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline'}{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[6]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline'}{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'inline'}{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'inline'}{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[8];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[8];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'extra'}{'brace_command_contents'}[1][1] = $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'line_nr'} = $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'line_nr'};
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'inline'}{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'contents'}[9]{'parent'} = $result_trees{'inline'}{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[1]{'parent'} = $result_trees{'inline'};
+ $result_trees{'inline'}{'contents'}[2]{'parent'} = $result_trees{'inline'};
+ $result_trees{'inline'}{'contents'}[3]{'parent'} = $result_trees{'inline'};
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[0]{'args'}[0];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[0];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[0]{'args'}[1];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[0];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline'}{'contents'}[4]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[4];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[4];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[2]{'args'}[0];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[2];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[2]{'args'}[1];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[2];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline'}{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline'}{'contents'}[4]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[2]{'parent'} = $result_trees{'inline'}{'contents'}[4];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[3]{'parent'} = $result_trees{'inline'}{'contents'}[4];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[4]{'args'}[0];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[4];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[4]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[4]{'args'}[1];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[4];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline'}{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[4]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline'}{'contents'}[4]{'contents'}[4]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[4]{'parent'} = $result_trees{'inline'}{'contents'}[4];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[5]{'parent'} = $result_trees{'inline'}{'contents'}[4];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[6]{'args'}[0];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[6];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[6]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[6]{'args'}[1];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[6];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline'}{'contents'}[4]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[6]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline'}{'contents'}[4]{'contents'}[6]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[6]{'parent'} = $result_trees{'inline'}{'contents'}[4];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[7]{'parent'} = $result_trees{'inline'}{'contents'}[4];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[0];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[8];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'line_nr'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'parent'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[8];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'extra'}{'brace_command_contents'}[1][1] = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'extra'}{'brace_command_contents'}[1][2] = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[3];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'line_nr'} = $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[8]{'parent'} = $result_trees{'inline'}{'contents'}[4];
+ $result_trees{'inline'}{'contents'}[4]{'contents'}[9]{'parent'} = $result_trees{'inline'}{'contents'}[4];
+ $result_trees{'inline'}{'contents'}[4]{'parent'} = $result_trees{'inline'};
+ 
+ $result_texis{'inline'} = '
+ @inlinefmt{html, <blink>html</blink> ``}, 
+ @inlinefmt{plaintext, plaintext ``}, 
+ @inlinefmt{xml, <para>xml</para> ``},
+ @inlinefmt{docbook, <emphasis>docbook</emphasis> ``}, 
+ @inlinefmt{tex, $\\underlinea < b @code{tex \\hbox code }}$ ``
+ 
+ 
+ @inlineraw{html, raw <blink>html</blink> ``}, 
+ @inlineraw{plaintext, raw plaintext ``}, 
+ @inlineraw{xml, raw <para>xml</para> ``},
+ @inlineraw{docbook, raw <emphasis>docbook</emphasis> ``}, 
+ @inlineraw{tex, raw $\\underline{a < b @code{tex \\hbox{ code }}}$ ``}
+ ';
+ 
+ 
+ $result_texts{'inline'} = '
+ , 
+ , 
+ ,
+ , 
+ $ "
+ 
+ 
+ , 
+ , 
+ ,
+ , 
+ 
+ ';
+ 
+ $result_errors{'inline'} = [
+   {
+     'error_line' => ':6: misplaced {
+ ',
+     'file_name' => '',
+     'line_nr' => 6,
+     'macro' => '',
+     'text' => 'misplaced {',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':6: misplaced {
+ ',
+     'file_name' => '',
+     'line_nr' => 6,
+     'macro' => '',
+     'text' => 'misplaced {',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':6: misplaced }
+ ',
+     'file_name' => '',
+     'line_nr' => 6,
+     'macro' => '',
+     'text' => 'misplaced }',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':6: misplaced }
+ ',
+     'file_name' => '',
+     'line_nr' => 6,
+     'macro' => '',
+     'text' => 'misplaced }',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'inline'} = ', plaintext ", , , $ "
+ 
+    , raw plaintext ``, , ,
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'inline'} = '
+ <p>&lt;blink&gt;html&lt;/blink&gt; &ldquo;, 
+ , 
+ ,
+ , 
+ $ &ldquo;
+ </p>
+ 
+ <p>raw <blink>html</blink> ``, 
+ , 
+ ,
+ , 
+ 
+ </p>';
+ 
+ 
+ $result_converted{'xml'}->{'inline'} = '
+ <para><inlinefmt><inlinefmtformat>html</inlinefmtformat><inlinefmtcontent spaces=" ">&lt;blink&gt;html&lt;/blink&gt; &textldquo;</inlinefmtcontent></inlinefmt>, 
+ <inlinefmt><inlinefmtformat>plaintext</inlinefmtformat><inlinefmtcontent spaces=" ">plaintext &textldquo;</inlinefmtcontent></inlinefmt>, 
+ &lt;para&gt;xml&lt;/para&gt; &textldquo;,
+ <inlinefmt><inlinefmtformat>docbook</inlinefmtformat><inlinefmtcontent spaces=" ">&lt;emphasis&gt;docbook&lt;/emphasis&gt; &textldquo;</inlinefmtcontent></inlinefmt>, 
+ <inlinefmt><inlinefmtformat>tex</inlinefmtformat><inlinefmtcontent spaces=" ">$\\underlinea &lt; b <code>tex \\hbox code </code></inlinefmtcontent></inlinefmt>$ &textldquo;
+ </para>
+ 
+ <para><inlineraw><inlinerawformat>html</inlinerawformat><inlinerawcontent spaces=" ">raw &lt;blink&gt;html&lt;/blink&gt; &textldquo;</inlinerawcontent></inlineraw>, 
+ <inlineraw><inlinerawformat>plaintext</inlinerawformat><inlinerawcontent spaces=" ">raw plaintext &textldquo;</inlinerawcontent></inlineraw>, 
+ raw <para>xml</para> ``,
+ <inlineraw><inlinerawformat>docbook</inlinerawformat><inlinerawcontent spaces=" ">raw &lt;emphasis&gt;docbook&lt;/emphasis&gt; &textldquo;</inlinerawcontent></inlineraw>, 
+ <inlineraw><inlinerawformat>tex</inlinerawformat><inlinerawcontent spaces=" ">raw $\\underline{a &lt; b <code>tex \\hbox{ code }</code>}$ &textldquo;</inlinerawcontent></inlineraw>
+ </para>';
+ 
+ 
+ $result_converted{'docbook'}->{'inline'} = '
+ <para>, 
+ , 
+ ,
+ &lt;emphasis&gt;docbook&lt;/emphasis&gt; &#8220;, 
+ $ &#8220;
+ </para>
+ 
+ <para>, 
+ , 
+ ,
+ raw <emphasis>docbook</emphasis> ``, 
+ 
+ </para>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/inline_expand_tex.pl texinfo-5.0/tp/t/results/converters_tests/inline_expand_tex.pl
*** texinfo-4.13/tp/t/results/converters_tests/inline_expand_tex.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/inline_expand_tex.pl	Sun Feb  3 00:23:33 2013
***************
*** 0 ****
--- 1,897 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'inline_expand_tex'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'html'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '<blink>html</blink> ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlinefmt',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'html',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ', 
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'plaintext'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'plaintext ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlinefmt',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'plaintext',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ', 
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'xml'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '<para>xml</para> ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlinefmt',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'xml',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 4,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ',
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'docbook'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '<emphasis>docbook</emphasis> ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlinefmt',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'docbook',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 5,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ', 
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'tex'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '$\\underlinea < b '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'tex \\hbox code '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'code',
+                   'contents' => [],
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 6,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlinefmt',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {},
+                 {}
+               ]
+             ],
+             'format' => 'tex',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '$ ``
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'html'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'raw <blink>html</blink> ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlineraw',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'html',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 9,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ', 
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'plaintext'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'raw plaintext ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlineraw',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'plaintext',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 10,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ', 
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'xml'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'raw <para>xml</para> ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlineraw',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'xml',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 11,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ',
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'docbook'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'raw <emphasis>docbook</emphasis> ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlineraw',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'format' => 'docbook',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 12,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ', 
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'tex'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'raw $\\underline'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a < b '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'tex \\hbox'
+                             },
+                             {
+                               'contents' => [
+                                 {
+                                   'parent' => {},
+                                   'text' => ' code '
+                                 }
+                               ],
+                               'line_nr' => {
+                                 'file_name' => '',
+                                 'line_nr' => 13,
+                                 'macro' => ''
+                               },
+                               'parent' => {},
+                               'type' => 'bracketed'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'code',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'line_nr' => {},
+                   'parent' => {},
+                   'type' => 'bracketed'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '$ ``'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inlineraw',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {},
+                 {},
+                 {}
+               ]
+             ],
+             'format' => 'tex',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'inline_expand_tex'}{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'};
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[0]{'args'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[4];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[4]{'args'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[4];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[6];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[6]{'args'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[6];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[6]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[6]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'extra'}{'brace_command_contents'}[1][1] = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'line_nr'} = $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'args'}[1]{'contents'}[2]{'line_nr'};
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'contents'}[9]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[1]{'parent'} = $result_trees{'inline_expand_tex'};
+ $result_trees{'inline_expand_tex'}{'contents'}[2]{'parent'} = $result_trees{'inline_expand_tex'};
+ $result_trees{'inline_expand_tex'}{'contents'}[3]{'parent'} = $result_trees{'inline_expand_tex'};
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[0]{'args'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[0]{'args'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[0]{'args'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[0]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[2]{'args'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[2];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[2]{'args'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[2];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[2]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[3]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[4]{'args'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[4];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[4]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[4]{'args'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[4]{'args'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[4];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[4]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[4]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[4]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[5]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[6]{'args'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[6];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[6]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[6]{'args'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[6];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[6]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[6]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[6]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[7]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'line_nr'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[1];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'extra'}{'brace_command_contents'}[1][1] = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'extra'}{'brace_command_contents'}[1][2] = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[3];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'line_nr'} = $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'args'}[1]{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[8]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'contents'}[9]{'parent'} = $result_trees{'inline_expand_tex'}{'contents'}[4];
+ $result_trees{'inline_expand_tex'}{'contents'}[4]{'parent'} = $result_trees{'inline_expand_tex'};
+ 
+ $result_texis{'inline_expand_tex'} = '
+ @inlinefmt{html, <blink>html</blink> ``}, 
+ @inlinefmt{plaintext, plaintext ``}, 
+ @inlinefmt{xml, <para>xml</para> ``},
+ @inlinefmt{docbook, <emphasis>docbook</emphasis> ``}, 
+ @inlinefmt{tex, $\\underlinea < b @code{tex \\hbox code }}$ ``
+ 
+ 
+ @inlineraw{html, raw <blink>html</blink> ``}, 
+ @inlineraw{plaintext, raw plaintext ``}, 
+ @inlineraw{xml, raw <para>xml</para> ``},
+ @inlineraw{docbook, raw <emphasis>docbook</emphasis> ``}, 
+ @inlineraw{tex, raw $\\underline{a < b @code{tex \\hbox{ code }}}$ ``}
+ ';
+ 
+ 
+ $result_texts{'inline_expand_tex'} = '
+ , 
+ , 
+ ,
+ , 
+ $ "
+ 
+ 
+ , 
+ , 
+ ,
+ , 
+ 
+ ';
+ 
+ $result_errors{'inline_expand_tex'} = [
+   {
+     'error_line' => ':6: misplaced {
+ ',
+     'file_name' => '',
+     'line_nr' => 6,
+     'macro' => '',
+     'text' => 'misplaced {',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':6: misplaced {
+ ',
+     'file_name' => '',
+     'line_nr' => 6,
+     'macro' => '',
+     'text' => 'misplaced {',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':6: misplaced }
+ ',
+     'file_name' => '',
+     'line_nr' => 6,
+     'macro' => '',
+     'text' => 'misplaced }',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':6: misplaced }
+ ',
+     'file_name' => '',
+     'line_nr' => 6,
+     'macro' => '',
+     'text' => 'misplaced }',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'inline_expand_tex'} = ', , , , $\\underlinea < b \'tex \\hbox code \'$ "
+ 
+    , , , , raw $\\underline{a < b \'tex \\hbox{ code }\'}$ ``
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'inline_expand_tex'} = '
+ <p>, 
+ , 
+ ,
+ , 
+ $\\underlinea &lt; b <code>tex \\hbox code </code>$ &ldquo;
+ </p>
+ 
+ <p>, 
+ , 
+ ,
+ , 
+ raw $\\underline{a < b <code>tex \\hbox{ code }</code>}$ ``
+ </p>';
+ 
+ 
+ $result_converted{'xml'}->{'inline_expand_tex'} = '
+ <para><inlinefmt><inlinefmtformat>html</inlinefmtformat><inlinefmtcontent spaces=" ">&lt;blink&gt;html&lt;/blink&gt; &textldquo;</inlinefmtcontent></inlinefmt>, 
+ <inlinefmt><inlinefmtformat>plaintext</inlinefmtformat><inlinefmtcontent spaces=" ">plaintext &textldquo;</inlinefmtcontent></inlinefmt>, 
+ <inlinefmt><inlinefmtformat>xml</inlinefmtformat><inlinefmtcontent spaces=" ">&lt;para&gt;xml&lt;/para&gt; &textldquo;</inlinefmtcontent></inlinefmt>,
+ <inlinefmt><inlinefmtformat>docbook</inlinefmtformat><inlinefmtcontent spaces=" ">&lt;emphasis&gt;docbook&lt;/emphasis&gt; &textldquo;</inlinefmtcontent></inlinefmt>, 
+ $\\underlinea &lt; b <code>tex \\hbox code </code>$ &textldquo;
+ </para>
+ 
+ <para><inlineraw><inlinerawformat>html</inlinerawformat><inlinerawcontent spaces=" ">raw &lt;blink&gt;html&lt;/blink&gt; &textldquo;</inlinerawcontent></inlineraw>, 
+ <inlineraw><inlinerawformat>plaintext</inlinerawformat><inlinerawcontent spaces=" ">raw plaintext &textldquo;</inlinerawcontent></inlineraw>, 
+ <inlineraw><inlinerawformat>xml</inlinerawformat><inlinerawcontent spaces=" ">raw &lt;para&gt;xml&lt;/para&gt; &textldquo;</inlinerawcontent></inlineraw>,
+ <inlineraw><inlinerawformat>docbook</inlinerawformat><inlinerawcontent spaces=" ">raw &lt;emphasis&gt;docbook&lt;/emphasis&gt; &textldquo;</inlinerawcontent></inlineraw>, 
+ raw $\\underline{a < b <code>tex \\hbox{ code }</code>}$ ``
+ </para>';
+ 
+ 
+ $result_converted{'docbook'}->{'inline_expand_tex'} = '
+ <para>, 
+ , 
+ ,
+ , 
+ $\\underlinea &lt; b <literal>tex \\hbox code </literal>$ &#8220;
+ </para>
+ 
+ <para>, 
+ , 
+ ,
+ , 
+ raw $\\underline{a < b <literal>tex \\hbox{ code }</literal>}$ ``
+ </para>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/japanese_shift_jis/res_html/Introduction.html texinfo-5.0/tp/t/results/converters_tests/japanese_shift_jis/res_html/Introduction.html
*** texinfo-4.13/tp/t/results/converters_tests/japanese_shift_jis/res_html/Introduction.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/japanese_shift_jis/res_html/Introduction.html	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,71 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Copyright (C) 1999-2008 ’˜�ìŽÒˆê“¯
+ 
+ The translation of the following copyright notice is provided
+ for courtesy to non-English speakers, but only the notice in English
+ legally counts.
+ 
+ ˆÈ‰º‚Í‰pŒê‚ð˜b‚³‚È‚¢�l�X‚Ì‚½‚ß‚Ì’˜�ìŒ ‚É‚Â‚¢‚Ä‚Ì’�ˆÓ�‘‚«‚Å‚·�B‚µ‚©‚µ‚È‚ª‚ç�A
+ ‰pŒê‚Å�‘‚©‚ê‚½’�ˆÓ�‘‚«‚¾‚¯‚ª–@“I‚É—LŒø‚Å‚·�B -->
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>GNU LilyPond &ndash; Manuel d&rsquo;initiation japanese: Introduction</title>
+ 
+ <meta name="description" content="GNU LilyPond &ndash; Manuel d&rsquo;initiation japanese: Introduction">
+ <meta name="keywords" content="GNU LilyPond &ndash; Manuel d&rsquo;initiation japanese: Introduction">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="Preface.html#Preface" rel="previous" title="Preface">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="ja" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="Introduction"></a>
+ <div class="header">
+ <p>
+ Previous: <a href="Preface.html#Preface" accesskey="p" rel="previous">Preface</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="Introduction-1"></a>
+ <h2 class="chapter">2 Introduction</h2>
+ 
+ <p>‚±‚Ì�Í‚Å‚Í“ÇŽÒ‚É LilyPond ‚Æ‚±‚ÌƒhƒLƒ…ƒ�ƒ“ƒg‚É‚Â‚¢‚Ä‚Ì�Ð‰î‚ð�s‚¢‚Ü‚·�B
+ </p>
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/japanese_shift_jis/res_html/Preface.html texinfo-5.0/tp/t/results/converters_tests/japanese_shift_jis/res_html/Preface.html
*** texinfo-4.13/tp/t/results/converters_tests/japanese_shift_jis/res_html/Preface.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/japanese_shift_jis/res_html/Preface.html	Sun Feb 10 17:17:16 2013
***************
*** 0 ****
--- 1,73 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Copyright (C) 1999-2008 ’˜�ìŽÒˆê“¯
+ 
+ The translation of the following copyright notice is provided
+ for courtesy to non-English speakers, but only the notice in English
+ legally counts.
+ 
+ ˆÈ‰º‚Í‰pŒê‚ð˜b‚³‚È‚¢�l�X‚Ì‚½‚ß‚Ì’˜�ìŒ ‚É‚Â‚¢‚Ä‚Ì’�ˆÓ�‘‚«‚Å‚·�B‚µ‚©‚µ‚È‚ª‚ç�A
+ ‰pŒê‚Å�‘‚©‚ê‚½’�ˆÓ�‘‚«‚¾‚¯‚ª–@“I‚É—LŒø‚Å‚·�B -->
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>GNU LilyPond &ndash; Manuel d&rsquo;initiation japanese: Preface</title>
+ 
+ <meta name="description" content="GNU LilyPond &ndash; Manuel d&rsquo;initiation japanese: Preface">
+ <meta name="keywords" content="GNU LilyPond &ndash; Manuel d&rsquo;initiation japanese: Preface">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="Introduction.html#Introduction" rel="next" title="Introduction">
+ <link href="index.html#Top" rel="previous" title="Top">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="ja" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="Preface"></a>
+ <div class="header">
+ <p>
+ Next: <a href="Introduction.html#Introduction" accesskey="n" rel="next">Introduction</a>, Previous: <a href="index.html#Top" accesskey="p" rel="previous">Top</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="Preface-1"></a>
+ <h2 class="chapter">1 Preface</h2>
+ 
+ <p>‚»‚ê‚Í 1995 ”N‚Ì‚ ‚é“ú‚Ì EJE (Eindhoven Youth Orchestra) ‚ÌƒŠƒn�[ƒTƒ‹’†‚Ì‚Å‚«‚²‚Æ‚Å‚µ‚½ �| ‚ ‚é•Ï‚í‚èŽÒ‚ÌƒoƒCƒIƒŠƒ“‘tŽÒ‚Å‚ ‚éƒWƒƒƒ“‚Í“¯‚¶‚­•Ï‚í‚èŽÒ‚ÌƒtƒŒƒ“ƒ`ƒzƒ‹ƒ“‘tŽÒ‚Ìƒnƒ“-ƒEƒFƒ“‚É”Þ‚ª‚©‚©‚í‚Á‚Ä‚¢‚é�V‚µ‚¢‘å‚«‚Èƒvƒ�ƒWƒFƒNƒg‚Ì‚±‚Æ‚ð˜b‚µ‚Ü‚µ‚½�B‚»‚ê‚Í‰¹Šy‚ð�o”Å‚·‚é‚½‚ß‚ÌŽ©“®‰»‚³‚ê‚½ƒVƒXƒeƒ€‚Å‚· (�³Šm‚É‚Í�A‚»‚ê‚Í MPP �| MusiXTeX ‚ÌƒvƒŠƒvƒ�ƒZƒbƒT‚Å‚·)�B‚»‚ê‚ð•·‚¢‚Äƒnƒ“-ƒEƒFƒ“‚Í‚·‚®‚ÉŠy•ˆ‚©‚ç‚¢‚­‚Â‚©‚Ì•”•ª‚ðƒvƒŠƒ“ƒgƒAƒEƒg‚µ‚½‚¢‚ÆŽv‚¢�A”Þ‚Í‚»‚Ì‚½‚ß‚Ìƒ\ƒtƒgƒEƒFƒA‚ð’T‚µŽn‚ß�A‚·‚®‚É‚»‚Ì—¸‚É‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½�B‚»‚ê‚ª MPP ‚Ì�I‚í‚è‚ðŒˆ’è•t‚¯‚Ü‚µ‚½�B‘½‚­‚Ì“NŠw“I�lŽ@‚ðŠÜ‚Ý”’”M‚µ‚½ email ‚ÌŒðŠ·‚ÌŒã�Aƒnƒ“-ƒEƒFƒ“‚Í 1996 ”N‚É LilyPond ‚Ì�»�ì‚ðŠJŽn‚µ‚Ü‚µ‚½�B‚±‚ÌŽž�AƒWƒƒƒ“‚Íƒnƒ“-ƒEƒFƒ“‚Ì�V‚µ‚¢ƒvƒ�ƒWƒFƒNƒg‚Éˆø‚«‚¸‚è�ž‚Ü‚ê‚Ü‚µ‚½�B
+ </p>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/japanese_shift_jis/res_html/index.html texinfo-5.0/tp/t/results/converters_tests/japanese_shift_jis/res_html/index.html
*** texinfo-4.13/tp/t/results/converters_tests/japanese_shift_jis/res_html/index.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/japanese_shift_jis/res_html/index.html	Sun Feb 10 17:17:16 2013
***************
*** 0 ****
--- 1,88 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Copyright (C) 1999-2008 ’˜�ìŽÒˆê“¯
+ 
+ The translation of the following copyright notice is provided
+ for courtesy to non-English speakers, but only the notice in English
+ legally counts.
+ 
+ ˆÈ‰º‚Í‰pŒê‚ð˜b‚³‚È‚¢�l�X‚Ì‚½‚ß‚Ì’˜�ìŒ ‚É‚Â‚¢‚Ä‚Ì’�ˆÓ�‘‚«‚Å‚·�B‚µ‚©‚µ‚È‚ª‚ç�A
+ ‰pŒê‚Å�‘‚©‚ê‚½’�ˆÓ�‘‚«‚¾‚¯‚ª–@“I‚É—LŒø‚Å‚·�B -->
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>GNU LilyPond &ndash; Manuel d&rsquo;initiation japanese: Top</title>
+ 
+ <meta name="description" content="GNU LilyPond &ndash; Manuel d&rsquo;initiation japanese: Top">
+ <meta name="keywords" content="GNU LilyPond &ndash; Manuel d&rsquo;initiation japanese: Top">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
+ <link href="#Top" rel="start" title="Top">
+ <link href="../dir/index.html" rel="up" title="(dir)">
+ <link href="Preface.html#Preface" rel="next" title="Preface">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="ja" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <h1 class="settitle" align="center">GNU LilyPond &ndash; Manuel d&rsquo;initiation japanese</h1>
+ 
+ 
+ <a name="Top"></a>
+ <div class="header">
+ <p>
+ Next: <a href="Preface.html#Preface" accesskey="n" rel="next">Preface</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; </p>
+ </div>
+ <hr>
+ <a name="GNU-LilyPond-_002d_002d_002d-XueXimaniyuaru"></a>
+ <h1 class="top">GNU LilyPond &mdash; Šw�Kƒ}ƒjƒ…ƒAƒ‹</h1>
+ 
+ 
+ 
+ <p>‚±‚ê‚Í GNU LilyPond ƒo�[ƒWƒ‡ƒ“ 
+ </p>
+ <table class="menu" border="0" cellspacing="0">
+ <tr><td align="left" valign="top">&bull; <a href="Preface.html#Preface" accesskey="1">Preface</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="Introduction.html#Introduction" accesskey="2">Introduction</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">LilyPond ‚Æ‚Í‰½‚È‚Ì‚©�A‚È‚º LilyPond ‚ðŽg‚¤‚Ì‚©�A‚Ç‚¤‚â‚Á‚Ä LilyPond ‚ðŽg‚¤‚Ì‚©
+ </td></tr>
+ </table>
+ 
+ <hr>
+ <div class="header">
+ <p>
+ Next: <a href="Preface.html#Preface" accesskey="n" rel="next">Preface</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; </p>
+ </div>
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/japanese_shift_jis/res_info/japanese_shift_jis.info texinfo-5.0/tp/t/results/converters_tests/japanese_shift_jis/res_info/japanese_shift_jis.info
*** texinfo-4.13/tp/t/results/converters_tests/japanese_shift_jis/res_info/japanese_shift_jis.info	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/japanese_shift_jis/res_info/japanese_shift_jis.info	Wed Jan 30 00:32:32 2013
***************
*** 0 ****
--- 1,63 ----
+ This is japanese_shift_jis.info, produced from japanese_shift_jis.texi.
+ 
+ Copyright (C) 1999-2008 ’˜�ìŽÒˆê“¯
+ 
+    _The translation of the following copyright notice is provided for
+ courtesy to non-English speakers, but only the notice in English legally
+ counts._
+ 
+    _ˆÈ‰º‚Í‰pŒê‚ð˜b‚³‚È‚¢�l�X‚Ì‚½‚ß‚Ì’˜�ìŒ ‚É‚Â‚¢‚Ä‚Ì’�ˆÓ�‘‚«‚Å‚·�B‚µ‚©‚µ
+ ‚È‚ª‚ç�A ‰pŒê‚Å�‘‚©‚ê‚½’�ˆÓ�‘‚«‚¾‚¯‚ª–@“I‚É—LŒø‚Å‚·�B_
+ 
+ 
+ File: japanese_shift_jis.info,  Node: Top,  Next: Preface,  Up: (dir)
+ 
+ GNU LilyPond -- Šw�Kƒ}ƒjƒ…ƒAƒ‹
+ ******************************
+ 
+ ‚±‚ê‚Í GNU LilyPond ƒo�[ƒWƒ‡ƒ“
+ 
+ * Menu:
+ 
+ * Preface::
+ * Introduction::                   LilyPond ‚Æ‚Í‰½‚È‚Ì‚©�A‚È‚º LilyPond ‚ðŽg‚¤‚Ì‚©�A‚Ç‚¤‚â‚Á‚Ä LilyPond ‚ðŽg‚¤‚Ì‚©
+ 
+ 
+ File: japanese_shift_jis.info,  Node: Preface,  Next: Introduction,  Prev: Top,  Up: Top
+ 
+ 1 Preface
+ *********
+ 
+ ‚»‚ê‚Í 1995 ”N‚Ì‚ ‚é“ú‚Ì EJE (Eindhoven Youth Orchestra) ‚ÌƒŠƒn�[ƒTƒ‹’†
+ ‚Ì‚Å‚«‚²‚Æ‚Å‚µ‚½ �| ‚ ‚é•Ï‚í‚èŽÒ‚ÌƒoƒCƒIƒŠƒ“‘tŽÒ‚Å‚ ‚éƒWƒƒƒ“‚Í“¯‚¶‚­•Ï‚í
+ ‚èŽÒ‚ÌƒtƒŒƒ“ƒ`ƒzƒ‹ƒ“‘tŽÒ‚Ìƒnƒ“-ƒEƒFƒ“‚É”Þ‚ª‚©‚©‚í‚Á‚Ä‚¢‚é�V‚µ‚¢‘å‚«‚Èƒv
+ ƒ�ƒWƒFƒNƒg‚Ì‚±‚Æ‚ð˜b‚µ‚Ü‚µ‚½�B‚»‚ê‚Í‰¹Šy‚ð�o”Å‚·‚é‚½‚ß‚ÌŽ©“®‰»‚³‚ê‚½ƒVƒX
+ ƒeƒ€‚Å‚· (�³Šm‚É‚Í�A‚»‚ê‚Í MPP �| MusiXTeX ‚ÌƒvƒŠƒvƒ�ƒZƒbƒT‚Å‚·)�B‚»‚ê‚ð
+ •·‚¢‚Äƒnƒ“-ƒEƒFƒ“‚Í‚·‚®‚ÉŠy•ˆ‚©‚ç‚¢‚­‚Â‚©‚Ì•”•ª‚ðƒvƒŠƒ“ƒgƒAƒEƒg‚µ‚½‚¢‚Æ
+ Žv‚¢�A”Þ‚Í‚»‚Ì‚½‚ß‚Ìƒ\ƒtƒgƒEƒFƒA‚ð’T‚µŽn‚ß�A‚·‚®‚É‚»‚Ì—¸‚É‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü
+ ‚µ‚½�B‚»‚ê‚ª MPP ‚Ì�I‚í‚è‚ðŒˆ’è•t‚¯‚Ü‚µ‚½�B‘½‚­‚Ì“NŠw“I�lŽ@‚ðŠÜ‚Ý”’”M‚µ
+ ‚½ email ‚ÌŒðŠ·‚ÌŒã�Aƒnƒ“-ƒEƒFƒ“‚Í 1996 ”N‚É LilyPond ‚Ì�»�ì‚ðŠJŽn‚µ‚Ü‚µ
+ ‚½�B‚±‚ÌŽž�AƒWƒƒƒ“‚Íƒnƒ“-ƒEƒFƒ“‚Ì�V‚µ‚¢ƒvƒ�ƒWƒFƒNƒg‚Éˆø‚«‚¸‚è�ž‚Ü‚ê‚Ü‚µ
+ ‚½�B
+ 
+ 
+ File: japanese_shift_jis.info,  Node: Introduction,  Prev: Preface,  Up: Top
+ 
+ 2 Introduction
+ **************
+ 
+ ‚±‚Ì�Í‚Å‚Í“ÇŽÒ‚É LilyPond ‚Æ‚±‚ÌƒhƒLƒ…ƒ�ƒ“ƒg‚É‚Â‚¢‚Ä‚Ì�Ð‰î‚ð�s‚¢‚Ü‚·�B
+ 
+ 
+ 
+ Tag Table:
+ Node: Top391
+ Node: Preface696
+ Node: Introduction1540
+ 
+ End Tag Table
+ 
+ 
+ Local Variables:
+ coding: shift_jis
+ End:
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/japanese_shift_jis.pl texinfo-5.0/tp/t/results/converters_tests/japanese_shift_jis.pl
*** texinfo-4.13/tp/t/results/converters_tests/japanese_shift_jis.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/japanese_shift_jis.pl	Sun Feb  3 00:23:33 2013
***************
*** 0 ****
--- 1,1377 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'japanese_shift_jis'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'contents' => [
+             {
+               'contents' => [
+                 {
+                   'text' => '\\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+ ',
+                   'type' => 'preamble_text'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'preamble'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'shift_jis'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'documentencoding',
+               'extra' => {
+                 'input_encoding_name' => 'shift_jis',
+                 'input_perl_encoding' => 'shiftjis',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'shift_jis'
+               },
+               'line_nr' => {
+                 'file_name' => 'japanese_shift_jis.texi',
+                 'line_nr' => 2,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'parent' => {},
+           'type' => 'preamble_before_setfilename'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'japanese_shift_jis.info'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'setfilename',
+           'extra' => {
+             'spaces_after_command' => {},
+             'text_arg' => 'japanese_shift_jis.info'
+           },
+           'line_nr' => {
+             'file_name' => 'japanese_shift_jis.texi',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'GNU LilyPond -- Manuel d\'initiation japanese'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'settitle',
+           'extra' => {
+             'misc_content' => [
+               {}
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'japanese_shift_jis.texi',
+             'line_nr' => 4,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ja'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'documentlanguage',
+           'extra' => {
+             'spaces_after_command' => {},
+             'text_arg' => 'ja'
+           },
+           'line_nr' => {
+             'file_name' => 'japanese_shift_jis.texi',
+             'line_nr' => 6,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'japanese_shift_jis.texi',
+         'line_nr' => 8,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "GNU LilyPond --- \x{5b66}\x{7fd2}\x{30de}\x{30cb}\x{30e5}\x{30a2}\x{30eb}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'top',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'copying',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'Copyright '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'copyright',
+                   'contents' => [],
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => " 1999--2008 \x{8457}\x{4f5c}\x{8005}\x{4e00}\x{540c}
+ "
+                 }
+               ],
+               'parent' => {},
+               'type' => 'paragraph'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'contents' => [
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'The translation of the following copyright notice is provided
+ '
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'for courtesy to non-English speakers, but only the notice in English
+ '
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'legally counts.'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'emph',
+                   'contents' => [],
+                   'line_nr' => {
+                     'file_name' => 'japanese_shift_jis.texi',
+                     'line_nr' => 14,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 }
+               ],
+               'parent' => {},
+               'type' => 'paragraph'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'contents' => [
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => "\x{4ee5}\x{4e0b}\x{306f}\x{82f1}\x{8a9e}\x{3092}\x{8a71}\x{3055}\x{306a}\x{3044}\x{4eba}\x{3005}\x{306e}\x{305f}\x{3081}\x{306e}\x{8457}\x{4f5c}\x{6a29}\x{306b}\x{3064}\x{3044}\x{3066}\x{306e}\x{6ce8}\x{610f}\x{66f8}\x{304d}\x{3067}\x{3059}\x{3002}\x{3057}\x{304b}\x{3057}\x{306a}\x{304c}\x{3089}\x{3001}
+ "
+                         },
+                         {
+                           'parent' => {},
+                           'text' => "\x{82f1}\x{8a9e}\x{3067}\x{66f8}\x{304b}\x{308c}\x{305f}\x{6ce8}\x{610f}\x{66f8}\x{304d}\x{3060}\x{3051}\x{304c}\x{6cd5}\x{7684}\x{306b}\x{6709}\x{52b9}\x{3067}\x{3059}\x{3002}"
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'emph',
+                   'contents' => [],
+                   'line_nr' => {
+                     'file_name' => 'japanese_shift_jis.texi',
+                     'line_nr' => 18,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 }
+               ],
+               'parent' => {},
+               'type' => 'paragraph'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'copying'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'copying',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'copying'
+               },
+               'line_nr' => {
+                 'file_name' => 'japanese_shift_jis.texi',
+                 'line_nr' => 20,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'japanese_shift_jis.texi',
+             'line_nr' => 11,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => "\x{3053}\x{308c}\x{306f} GNU LilyPond \x{30d0}\x{30fc}\x{30b8}\x{30e7}\x{30f3} 
+ "
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'menu',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'Preface'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'Preface'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'japanese_shift_jis.texi',
+                 'line_nr' => 26,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'Introduction'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::                   ',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => "LilyPond \x{3068}\x{306f}\x{4f55}\x{306a}\x{306e}\x{304b}\x{3001}\x{306a}\x{305c} LilyPond \x{3092}\x{4f7f}\x{3046}\x{306e}\x{304b}\x{3001}\x{3069}\x{3046}\x{3084}\x{3063}\x{3066} LilyPond \x{3092}\x{4f7f}\x{3046}\x{306e}\x{304b}
+ "
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'Introduction'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'japanese_shift_jis.texi',
+                 'line_nr' => 27,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'menu'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'menu',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'menu'
+               },
+               'line_nr' => {
+                 'file_name' => 'japanese_shift_jis.texi',
+                 'line_nr' => 28,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'japanese_shift_jis.texi',
+             'line_nr' => 25,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 0,
+       'line_nr' => {
+         'file_name' => 'japanese_shift_jis.texi',
+         'line_nr' => 9,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Preface'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Preface'
+           }
+         ],
+         'normalized' => 'Preface',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'japanese_shift_jis.texi',
+         'line_nr' => 30,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Preface'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => "\x{305d}\x{308c}\x{306f} 1995 \x{5e74}\x{306e}\x{3042}\x{308b}\x{65e5}\x{306e} EJE (Eindhoven Youth Orchestra) \x{306e}\x{30ea}\x{30cf}\x{30fc}\x{30b5}\x{30eb}\x{4e2d}\x{306e}\x{3067}\x{304d}\x{3054}\x{3068}\x{3067}\x{3057}\x{305f} \x{2212} \x{3042}\x{308b}\x{5909}\x{308f}\x{308a}\x{8005}\x{306e}\x{30d0}\x{30a4}\x{30aa}\x{30ea}\x{30f3}\x{594f}\x{8005}\x{3067}\x{3042}\x{308b}\x{30b8}\x{30e3}\x{30f3}\x{306f}\x{540c}\x{3058}\x{304f}\x{5909}\x{308f}\x{308a}\x{8005}\x{306e}\x{30d5}\x{30ec}\x{30f3}\x{30c1}\x{30db}\x{30eb}\x{30f3}\x{594f}\x{8005}\x{306e}\x{30cf}\x{30f3}-\x{30a6}\x{30a7}\x{30f3}\x{306b}\x{5f7c}\x{304c}\x{304b}\x{304b}\x{308f}\x{3063}\x{3066}\x{3044}\x{308b}\x{65b0}\x{3057}\x{3044}\x{5927}\x{304d}\x{306a}\x{30d7}\x{30ed}\x{30b8}\x{30a7}\x{30af}\x{30c8}\x{306e}\x{3053}\x{3068}\x{3092}\x{8a71}\x{3057}\x{307e}\x{3057}\x{305f}\x{3002}\x{305d}\x{308c}\x{306f}\x{97f3}\x{697d}\x{3092}\x{51fa}\x{7248}\x{3059}\x{308b}\x{305f}\x{3081}\x{306e}\x{81ea}\x{52d5}\x{5316}\x{3055}\x{308c}\x{305f}\x{30b7}\x{30b9}\x{30c6}\x{30e0}\x{3067}\x{3059} (\x{6b63}\x{78ba}\x{306b}\x{306f}\x{3001}\x{305d}\x{308c}\x{306f} MPP \x{2212} MusiXTeX \x{306e}\x{30d7}\x{30ea}\x{30d7}\x{30ed}\x{30bb}\x{30c3}\x{30b5}\x{3067}\x{3059})\x{3002}\x{305d}\x{308c}\x{3092}\x{805e}\x{3044}\x{3066}\x{30cf}\x{30f3}-\x{30a6}\x{30a7}\x{30f3}\x{306f}\x{3059}\x{3050}\x{306b}\x{697d}\x{8b5c}\x{304b}\x{3089}\x{3044}\x{304f}\x{3064}\x{304b}\x{306e}\x{90e8}\x{5206}\x{3092}\x{30d7}\x{30ea}\x{30f3}\x{30c8}\x{30a2}\x{30a6}\x{30c8}\x{3057}\x{305f}\x{3044}\x{3068}\x{601d}\x{3044}\x{3001}\x{5f7c}\x{306f}\x{305d}\x{306e}\x{305f}\x{3081}\x{306e}\x{30bd}\x{30d5}\x{30c8}\x{30a6}\x{30a7}\x{30a2}\x{3092}\x{63a2}\x{3057}\x{59cb}\x{3081}\x{3001}\x{3059}\x{3050}\x{306b}\x{305d}\x{306e}\x{865c}\x{306b}\x{306a}\x{3063}\x{3066}\x{3057}\x{307e}\x{3044}\x{307e}\x{3057}\x{305f}\x{3002}\x{305d}\x{308c}\x{304c} MPP \x{306e}\x{7d42}\x{308f}\x{308a}\x{3092}\x{6c7a}\x{5b9a}\x{4ed8}\x{3051}\x{307e}\x{3057}\x{305f}\x{3002}\x{591a}\x{304f}\x{306e}\x{54f2}\x{5b66}\x{7684}\x{8003}\x{5bdf}\x{3092}\x{542b}\x{307f}\x{767d}\x{71b1}\x{3057}\x{305f} email \x{306e}\x{4ea4}\x{63db}\x{306e}\x{5f8c}\x{3001}\x{30cf}\x{30f3}-\x{30a6}\x{30a7}\x{30f3}\x{306f} 1996 \x{5e74}\x{306b} LilyPond \x{306e}\x{88fd}\x{4f5c}\x{3092}\x{958b}\x{59cb}\x{3057}\x{307e}\x{3057}\x{305f}\x{3002}\x{3053}\x{306e}\x{6642}\x{3001}\x{30b8}\x{30e3}\x{30f3}\x{306f}\x{30cf}\x{30f3}-\x{30a6}\x{30a7}\x{30f3}\x{306e}\x{65b0}\x{3057}\x{3044}\x{30d7}\x{30ed}\x{30b8}\x{30a7}\x{30af}\x{30c8}\x{306b}\x{5f15}\x{304d}\x{305a}\x{308a}\x{8fbc}\x{307e}\x{308c}\x{307e}\x{3057}\x{305f}\x{3002}
+ "
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'japanese_shift_jis.texi',
+         'line_nr' => 31,
+         'macro' => ''
+       },
+       'number' => 1,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Introduction'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Introduction'
+           }
+         ],
+         'normalized' => 'Introduction',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'japanese_shift_jis.texi',
+         'line_nr' => 36,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Introduction'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => "\x{3053}\x{306e}\x{7ae0}\x{3067}\x{306f}\x{8aad}\x{8005}\x{306b} LilyPond \x{3068}\x{3053}\x{306e}\x{30c9}\x{30ad}\x{30e5}\x{30e1}\x{30f3}\x{30c8}\x{306b}\x{3064}\x{3044}\x{3066}\x{306e}\x{7d39}\x{4ecb}\x{3092}\x{884c}\x{3044}\x{307e}\x{3059}\x{3002}
+ "
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'japanese_shift_jis.texi',
+         'line_nr' => 37,
+         'macro' => ''
+       },
+       'number' => 2,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'bye',
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[3]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[4];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[4];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[4]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'contents'}[5]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'};
+ $result_trees{'japanese_shift_jis'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[1]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[1]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[1]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'japanese_shift_jis'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'japanese_shift_jis'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'japanese_shift_jis'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'};
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[5];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[5];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[4];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[4]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[5]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[0]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[3];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'extra'}{'menu_entry_description'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[3];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'args'}[1]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[3];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'extra'}{'menu_entry_description'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[3];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[3];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[3]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[3]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[3]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[3];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[3]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[3]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'extra'}{'end_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[3];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[6]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'contents'}[7]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[2];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'};
+ $result_trees{'japanese_shift_jis'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[3];
+ $result_trees{'japanese_shift_jis'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[3]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[3]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[3]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[3];
+ $result_trees{'japanese_shift_jis'}{'contents'}[3]{'extra'}{'node_content'}[0] = $result_trees{'japanese_shift_jis'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'japanese_shift_jis'}{'contents'}[3]{'extra'}{'node_content'};
+ $result_trees{'japanese_shift_jis'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[3]{'parent'} = $result_trees{'japanese_shift_jis'};
+ $result_trees{'japanese_shift_jis'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[4];
+ $result_trees{'japanese_shift_jis'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[4]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[4]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[4]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[4];
+ $result_trees{'japanese_shift_jis'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[4];
+ $result_trees{'japanese_shift_jis'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[4];
+ $result_trees{'japanese_shift_jis'}{'contents'}[4]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[4];
+ $result_trees{'japanese_shift_jis'}{'contents'}[4]{'contents'}[3]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[4];
+ $result_trees{'japanese_shift_jis'}{'contents'}[4]{'extra'}{'misc_content'}[0] = $result_trees{'japanese_shift_jis'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[4]{'parent'} = $result_trees{'japanese_shift_jis'};
+ $result_trees{'japanese_shift_jis'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[5];
+ $result_trees{'japanese_shift_jis'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[5]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[5]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[5]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[5];
+ $result_trees{'japanese_shift_jis'}{'contents'}[5]{'extra'}{'node_content'}[0] = $result_trees{'japanese_shift_jis'}{'contents'}[5]{'args'}[0]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[5]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'japanese_shift_jis'}{'contents'}[5]{'extra'}{'node_content'};
+ $result_trees{'japanese_shift_jis'}{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[5]{'parent'} = $result_trees{'japanese_shift_jis'};
+ $result_trees{'japanese_shift_jis'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'japanese_shift_jis'}{'contents'}[6];
+ $result_trees{'japanese_shift_jis'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[6]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[6]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[6]{'args'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[6];
+ $result_trees{'japanese_shift_jis'}{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[6];
+ $result_trees{'japanese_shift_jis'}{'contents'}[6]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[6]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[6]{'contents'}[1]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[6];
+ $result_trees{'japanese_shift_jis'}{'contents'}[6]{'contents'}[2]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[6];
+ $result_trees{'japanese_shift_jis'}{'contents'}[6]{'extra'}{'misc_content'}[0] = $result_trees{'japanese_shift_jis'}{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'japanese_shift_jis'}{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'japanese_shift_jis'}{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'japanese_shift_jis'}{'contents'}[6]{'parent'} = $result_trees{'japanese_shift_jis'};
+ $result_trees{'japanese_shift_jis'}{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'japanese_shift_jis'}{'contents'}[7];
+ $result_trees{'japanese_shift_jis'}{'contents'}[7]{'parent'} = $result_trees{'japanese_shift_jis'};
+ 
+ $result_texis{'japanese_shift_jis'} = '\\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
+ @documentencoding shift_jis
+ @setfilename japanese_shift_jis.info
+ @settitle GNU LilyPond -- Manuel d\'initiation japanese
+ 
+ @documentlanguage ja
+ 
+ @node Top
+ @top GNU LilyPond --- å­¦ç¿’ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«
+ 
+ @copying
+ Copyright @copyright{} 1999--2008 è‘—ä½œè€…ä¸€å�Œ
+ 
+ @emph{The translation of the following copyright notice is provided
+ for courtesy to non-English speakers, but only the notice in English
+ legally counts.}
+ 
+ @emph{ä»¥ä¸‹ã�¯è‹±èªžã‚’è©±ã�•ã�ªã�„äººã€…ã�®ã�Ÿã‚�ã�®è‘—ä½œæ¨©ã�«ã�¤ã�„ã�¦ã�®æ³¨æ„�æ›¸ã��ã�§ã�™ã€‚ã�—ã�‹ã�—ã�ªã�Œã‚‰ã€�
+ è‹±èªžã�§æ›¸ã�‹ã‚Œã�Ÿæ³¨æ„�æ›¸ã��ã� ã�‘ã�Œæ³•çš„ã�«æœ‰åŠ¹ã�§ã�™ã€‚}
+ @end copying
+ 
+ 
+ ã�“ã‚Œã�¯ GNU LilyPond ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ 
+ 
+ @menu
+ * Preface::
+ * Introduction::                   LilyPond ã�¨ã�¯ä½•ã�ªã�®ã�‹ã€�ã�ªã�œ LilyPond ã‚’ä½¿ã�†ã�®ã�‹ã€�ã�©ã�†ã‚„ã�£ã�¦ LilyPond ã‚’ä½¿ã�†ã�®ã�‹
+ @end menu
+ 
+ @node Preface
+ @chapter Preface
+ 
+ ã��ã‚Œã�¯ 1995 å¹´ã�®ã�‚ã‚‹æ—¥ã�® EJE (Eindhoven Youth Orchestra) ã�®ãƒªãƒ�ãƒ¼ã‚µãƒ«ä¸­ã�®ã�§ã��ã�”ã�¨ã�§ã�—ã�Ÿ âˆ’ ã�‚ã‚‹å¤‰ã‚�ã‚Šè€…ã�®ãƒ�ã‚¤ã‚ªãƒªãƒ³å¥�è€…ã�§ã�‚ã‚‹ã‚¸ãƒ£ãƒ³ã�¯å�Œã�˜ã��å¤‰ã‚�ã‚Šè€…ã�®ãƒ•ãƒ¬ãƒ³ãƒ�ãƒ›ãƒ«ãƒ³å¥�è€…ã�®ãƒ�ãƒ³-ã‚¦ã‚§ãƒ³ã�«å½¼ã�Œã�‹ã�‹ã‚�ã�£ã�¦ã�„ã‚‹æ–°ã�—ã�„å¤§ã��ã�ªãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã�®ã�“ã�¨ã‚’è©±ã�—ã�¾ã�—ã�Ÿã€‚ã��ã‚Œã�¯éŸ³æ¥½ã‚’å‡ºç‰ˆã�™ã‚‹ã�Ÿã‚�ã�®è‡ªå‹•åŒ–ã�•ã‚Œã�Ÿã‚·ã‚¹ãƒ†ãƒ ã�§ã�™ (æ­£ç¢ºã�«ã�¯ã€�ã��ã‚Œã�¯ MPP âˆ’ MusiXTeX ã�®ãƒ—ãƒªãƒ—ãƒ­ã‚»ãƒƒã‚µã�§ã�™)ã€‚ã��ã‚Œã‚’è�žã�„ã�¦ãƒ�ãƒ³-ã‚¦ã‚§ãƒ³ã�¯ã�™ã��ã�«æ¥½è­œã�‹ã‚‰ã�„ã��ã�¤ã�‹ã�®éƒ¨åˆ†ã‚’ãƒ—ãƒªãƒ³ãƒˆã‚¢ã‚¦ãƒˆã�—ã�Ÿã�„ã�¨æ€�ã�„ã€�å½¼ã�¯ã��ã�®ã�Ÿã‚�ã�®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’æŽ¢ã�—å§‹ã‚�ã€�ã�™ã��ã�«ã��ã�®è™œã�«ã�ªã�£ã�¦ã�—ã�¾ã�„ã�¾ã�—ã�Ÿã€‚ã��ã‚Œã�Œ MPP ã�®çµ‚ã‚�ã‚Šã‚’æ±ºå®šä»˜ã�‘ã�¾ã�—ã�Ÿã€‚å¤šã��ã�®å“²å­¦çš„è€ƒå¯Ÿã‚’å�«ã�¿ç™½ç†±ã�—ã�Ÿ email ã�®äº¤æ�›ã�®å¾Œã€�ãƒ�ãƒ³-ã‚¦ã‚§ãƒ³ã�¯ 1996 å¹´ã�« LilyPond ã�®è£½ä½œã‚’é–‹å§‹ã�—ã�¾ã�—ã�Ÿã€‚ã�“ã�®æ™‚ã€�ã‚¸ãƒ£ãƒ³ã�¯ãƒ�ãƒ³-ã‚¦ã‚§ãƒ³ã�®æ–°ã�—ã�„ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã�«å¼•ã��ã�šã‚Šè¾¼ã�¾ã‚Œã�¾ã�—ã�Ÿã€‚
+ 
+ 
+ @node Introduction
+ @chapter Introduction
+ 
+ ã�“ã�®ç« ã�§ã�¯èª­è€…ã�« LilyPond ã�¨ã�“ã�®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã�«ã�¤ã�„ã�¦ã�®ç´¹ä»‹ã‚’è¡Œã�„ã�¾ã�™ã€‚
+ 
+ @bye
+ ';
+ 
+ 
+ $result_texts{'japanese_shift_jis'} = '
+ 
+ GNU LilyPond -- å­¦ç¿’ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«
+ ******************************
+ 
+ 
+ 
+ ã�“ã‚Œã�¯ GNU LilyPond ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ 
+ 
+ * Preface::
+ * Introduction::                   LilyPond ã�¨ã�¯ä½•ã�ªã�®ã�‹ã€�ã�ªã�œ LilyPond ã‚’ä½¿ã�†ã�®ã�‹ã€�ã�©ã�†ã‚„ã�£ã�¦ LilyPond ã‚’ä½¿ã�†ã�®ã�‹
+ 
+ 1 Preface
+ *********
+ 
+ ã��ã‚Œã�¯ 1995 å¹´ã�®ã�‚ã‚‹æ—¥ã�® EJE (Eindhoven Youth Orchestra) ã�®ãƒªãƒ�ãƒ¼ã‚µãƒ«ä¸­ã�®ã�§ã��ã�”ã�¨ã�§ã�—ã�Ÿ âˆ’ ã�‚ã‚‹å¤‰ã‚�ã‚Šè€…ã�®ãƒ�ã‚¤ã‚ªãƒªãƒ³å¥�è€…ã�§ã�‚ã‚‹ã‚¸ãƒ£ãƒ³ã�¯å�Œã�˜ã��å¤‰ã‚�ã‚Šè€…ã�®ãƒ•ãƒ¬ãƒ³ãƒ�ãƒ›ãƒ«ãƒ³å¥�è€…ã�®ãƒ�ãƒ³-ã‚¦ã‚§ãƒ³ã�«å½¼ã�Œã�‹ã�‹ã‚�ã�£ã�¦ã�„ã‚‹æ–°ã�—ã�„å¤§ã��ã�ªãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã�®ã�“ã�¨ã‚’è©±ã�—ã�¾ã�—ã�Ÿã€‚ã��ã‚Œã�¯éŸ³æ¥½ã‚’å‡ºç‰ˆã�™ã‚‹ã�Ÿã‚�ã�®è‡ªå‹•åŒ–ã�•ã‚Œã�Ÿã‚·ã‚¹ãƒ†ãƒ ã�§ã�™ (æ­£ç¢ºã�«ã�¯ã€�ã��ã‚Œã�¯ MPP âˆ’ MusiXTeX ã�®ãƒ—ãƒªãƒ—ãƒ­ã‚»ãƒƒã‚µã�§ã�™)ã€‚ã��ã‚Œã‚’è�žã�„ã�¦ãƒ�ãƒ³-ã‚¦ã‚§ãƒ³ã�¯ã�™ã��ã�«æ¥½è­œã�‹ã‚‰ã�„ã��ã�¤ã�‹ã�®éƒ¨åˆ†ã‚’ãƒ—ãƒªãƒ³ãƒˆã‚¢ã‚¦ãƒˆã�—ã�Ÿã�„ã�¨æ€�ã�„ã€�å½¼ã�¯ã��ã�®ã�Ÿã‚�ã�®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’æŽ¢ã�—å§‹ã‚�ã€�ã�™ã��ã�«ã��ã�®è™œã�«ã�ªã�£ã�¦ã�—ã�¾ã�„ã�¾ã�—ã�Ÿã€‚ã��ã‚Œã�Œ MPP ã�®çµ‚ã‚�ã‚Šã‚’æ±ºå®šä»˜ã�‘ã�¾ã�—ã�Ÿã€‚å¤šã��ã�®å“²å­¦çš„è€ƒå¯Ÿã‚’å�«ã�¿ç™½ç†±ã�—ã�Ÿ email ã�®äº¤æ�›ã�®å¾Œã€�ãƒ�ãƒ³-ã‚¦ã‚§ãƒ³ã�¯ 1996 å¹´ã�« LilyPond ã�®è£½ä½œã‚’é–‹å§‹ã�—ã�¾ã�—ã�Ÿã€‚ã�“ã�®æ™‚ã€�ã‚¸ãƒ£ãƒ³ã�¯ãƒ�ãƒ³-ã‚¦ã‚§ãƒ³ã�®æ–°ã�—ã�„ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã�«å¼•ã��ã�šã‚Šè¾¼ã�¾ã‚Œã�¾ã�—ã�Ÿã€‚
+ 
+ 
+ 2 Introduction
+ **************
+ 
+ ã�“ã�®ç« ã�§ã�¯èª­è€…ã�« LilyPond ã�¨ã�“ã�®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã�«ã�¤ã�„ã�¦ã�®ç´¹ä»‹ã‚’è¡Œã�„ã�¾ã�™ã€‚
+ 
+ ';
+ 
+ $result_sectioning{'japanese_shift_jis'} = {
+   'level' => -1,
+   'section_childs' => [
+     {
+       'cmdname' => 'top',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'Top'
+           }
+         }
+       },
+       'level' => 0,
+       'section_childs' => [
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'Preface'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 1,
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'Introduction'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 2,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         }
+       ],
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'} = $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0];
+ $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'} = $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0];
+ $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'} = $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0];
+ $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'} = $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'} = $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0];
+ $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'} = $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'} = $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0];
+ $result_sectioning{'japanese_shift_jis'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'japanese_shift_jis'};
+ 
+ $result_nodes{'japanese_shift_jis'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'top',
+       'extra' => {},
+       'level' => 0
+     },
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'associated_section' => {
+         'cmdname' => 'chapter',
+         'extra' => {},
+         'level' => 1,
+         'number' => 1
+       },
+       'normalized' => 'Preface'
+     },
+     'node_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'associated_section' => {
+           'cmdname' => 'chapter',
+           'extra' => {},
+           'level' => 1,
+           'number' => 2
+         },
+         'normalized' => 'Introduction'
+       },
+       'node_prev' => {},
+       'node_up' => {}
+     },
+     'node_prev' => {},
+     'node_up' => {}
+   },
+   'menus' => [
+     {
+       'cmdname' => 'menu',
+       'extra' => {
+         'end_command' => {
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'menu',
+             'text_arg' => 'menu'
+           }
+         }
+       }
+     }
+   ],
+   'node_next' => {},
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'japanese_shift_jis'}{'menu_child'}{'node_next'}{'node_prev'} = $result_nodes{'japanese_shift_jis'}{'menu_child'};
+ $result_nodes{'japanese_shift_jis'}{'menu_child'}{'node_next'}{'node_up'} = $result_nodes{'japanese_shift_jis'};
+ $result_nodes{'japanese_shift_jis'}{'menu_child'}{'node_prev'} = $result_nodes{'japanese_shift_jis'};
+ $result_nodes{'japanese_shift_jis'}{'menu_child'}{'node_up'} = $result_nodes{'japanese_shift_jis'};
+ $result_nodes{'japanese_shift_jis'}{'menus'}[0]{'extra'}{'end_command'}{'extra'}{'command'} = $result_nodes{'japanese_shift_jis'}{'menus'}[0];
+ $result_nodes{'japanese_shift_jis'}{'node_next'} = $result_nodes{'japanese_shift_jis'}{'menu_child'};
+ $result_nodes{'japanese_shift_jis'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'japanese_shift_jis'};
+ 
+ $result_menus{'japanese_shift_jis'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'normalized' => 'Preface'
+     },
+     'menu_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'normalized' => 'Introduction'
+       },
+       'menu_prev' => {},
+       'menu_up' => {},
+       'menu_up_hash' => {
+         'Top' => 1
+       }
+     },
+     'menu_up' => {},
+     'menu_up_hash' => {
+       'Top' => 1
+     }
+   }
+ };
+ $result_menus{'japanese_shift_jis'}{'menu_child'}{'menu_next'}{'menu_prev'} = $result_menus{'japanese_shift_jis'}{'menu_child'};
+ $result_menus{'japanese_shift_jis'}{'menu_child'}{'menu_next'}{'menu_up'} = $result_menus{'japanese_shift_jis'};
+ $result_menus{'japanese_shift_jis'}{'menu_child'}{'menu_up'} = $result_menus{'japanese_shift_jis'};
+ 
+ $result_errors{'japanese_shift_jis'} = [
+   {
+     'error_line' => 'japanese_shift_jis.texi:2: warning: encoding `shift_jis\' is not a canonical texinfo encoding
+ ',
+     'file_name' => 'japanese_shift_jis.texi',
+     'line_nr' => 2,
+     'macro' => '',
+     'text' => 'encoding `shift_jis\' is not a canonical texinfo encoding',
+     'type' => 'warning'
+   }
+ ];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/line_breaks.pl texinfo-5.0/tp/t/results/converters_tests/line_breaks.pl
*** texinfo-4.13/tp/t/results/converters_tests/line_breaks.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/line_breaks.pl	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,896 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'line_breaks'} = {
+   'contents' => [
+     {
+       'cmdname' => 'documentdescription',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => ' 
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'a document '
+             },
+             {
+               'cmdname' => '*',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' yes!
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'documentdescription'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'documentdescription',
+             'spaces_after_command' => {},
+             'text_arg' => 'documentdescription'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'the manual '
+             },
+             {
+               'cmdname' => '*',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' new version'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'settitle',
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 5,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'AWK As A Major Systems Programming '
+             },
+             {
+               'cmdname' => '*',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' Language---Revisited'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'title',
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 6,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'in center '
+             },
+             {
+               'cmdname' => '*',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' line break'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'center',
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 8,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => 'strong',
+               'parent' => {},
+               'type' => 'command_as_argument'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'space_at_end_block_command'
+             }
+           ],
+           'parent' => {},
+           'type' => 'block_line_arg'
+         }
+       ],
+       'cmdname' => 'table',
+       'contents' => [
+         {
+           'contents' => [
+             {
+               'contents' => [
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'with break '
+                         },
+                         {
+                           'cmdname' => '*',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => ' after'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'item',
+                   'extra' => {
+                     'misc_content' => [
+                       {},
+                       {},
+                       {}
+                     ],
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 11,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'withx breakx '
+                         },
+                         {
+                           'cmdname' => '*',
+                           'parent' => {}
+                         },
+                         {
+                           'parent' => {},
+                           'text' => ' afterx'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'itemx',
+                   'extra' => {
+                     'misc_content' => [
+                       {},
+                       {},
+                       {}
+                     ],
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 12,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'table_term'
+             },
+             {
+               'contents' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'Text
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'paragraph'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'table_item'
+             }
+           ],
+           'parent' => {},
+           'type' => 'table_entry'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'table'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'table',
+             'spaces_after_command' => {},
+             'text_arg' => 'table'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 14,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'block_command_line_contents' => [
+           [
+             {}
+           ]
+         ],
+         'command_as_argument' => {},
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 10,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Q'
+             },
+             {
+               'cmdname' => '*',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' uotation'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'space_at_end_block_command'
+             }
+           ],
+           'parent' => {},
+           'type' => 'block_line_arg'
+         }
+       ],
+       'cmdname' => 'quotation',
+       'contents' => [
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'T
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'quotation'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'quotation',
+             'spaces_after_command' => {},
+             'text_arg' => 'quotation'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 18,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'block_command_line_contents' => [
+           [
+             {},
+             {},
+             {}
+           ]
+         ],
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 16,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'line_breaks'}{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[2]{'extra'}{'command'} = $result_trees{'line_breaks'}{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'line_breaks'}{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'line_breaks'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'line_breaks'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[0]{'parent'} = $result_trees{'line_breaks'};
+ $result_trees{'line_breaks'}{'contents'}[1]{'parent'} = $result_trees{'line_breaks'};
+ $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'line_breaks'}{'contents'}[2];
+ $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[2];
+ $result_trees{'line_breaks'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[2]{'extra'}{'misc_content'}[1] = $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'line_breaks'}{'contents'}[2]{'extra'}{'misc_content'}[2] = $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'line_breaks'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'line_breaks'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[2]{'parent'} = $result_trees{'line_breaks'};
+ $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'line_breaks'}{'contents'}[3];
+ $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[3];
+ $result_trees{'line_breaks'}{'contents'}[3]{'extra'}{'misc_content'}[0] = $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[3]{'extra'}{'misc_content'}[1] = $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0]{'contents'}[2];
+ $result_trees{'line_breaks'}{'contents'}[3]{'extra'}{'misc_content'}[2] = $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0]{'contents'}[3];
+ $result_trees{'line_breaks'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'line_breaks'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[3]{'parent'} = $result_trees{'line_breaks'};
+ $result_trees{'line_breaks'}{'contents'}[4]{'parent'} = $result_trees{'line_breaks'};
+ $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'line_breaks'}{'contents'}[5];
+ $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[5];
+ $result_trees{'line_breaks'}{'contents'}[5]{'extra'}{'misc_content'}[0] = $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[5]{'extra'}{'misc_content'}[1] = $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0]{'contents'}[2];
+ $result_trees{'line_breaks'}{'contents'}[5]{'extra'}{'misc_content'}[2] = $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0]{'contents'}[3];
+ $result_trees{'line_breaks'}{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'line_breaks'}{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[5]{'parent'} = $result_trees{'line_breaks'};
+ $result_trees{'line_breaks'}{'contents'}[6]{'parent'} = $result_trees{'line_breaks'};
+ $result_trees{'line_breaks'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'line_breaks'}{'contents'}[7];
+ $result_trees{'line_breaks'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'misc_content'}[0] = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'misc_content'}[1] = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'misc_content'}[2] = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[3];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'misc_content'}[0] = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'misc_content'}[1] = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'misc_content'}[2] = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[3];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[1]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[1]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[1]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[1]{'extra'}{'command'} = $result_trees{'line_breaks'}{'contents'}[7];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[7];
+ $result_trees{'line_breaks'}{'contents'}[7]{'extra'}{'block_command_line_contents'}[0][0] = $result_trees{'line_breaks'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[7]{'extra'}{'command_as_argument'} = $result_trees{'line_breaks'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[7]{'extra'}{'end_command'} = $result_trees{'line_breaks'}{'contents'}[7]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'line_breaks'}{'contents'}[7]{'args'}[0]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[7]{'parent'} = $result_trees{'line_breaks'};
+ $result_trees{'line_breaks'}{'contents'}[8]{'parent'} = $result_trees{'line_breaks'};
+ $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'line_breaks'}{'contents'}[9];
+ $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[9];
+ $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[9];
+ $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[1]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[1]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[1]{'args'}[0];
+ $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[1]{'extra'}{'command'} = $result_trees{'line_breaks'}{'contents'}[9];
+ $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[1]{'parent'} = $result_trees{'line_breaks'}{'contents'}[9];
+ $result_trees{'line_breaks'}{'contents'}[9]{'extra'}{'block_command_line_contents'}[0][0] = $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[9]{'extra'}{'block_command_line_contents'}[0][1] = $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0]{'contents'}[2];
+ $result_trees{'line_breaks'}{'contents'}[9]{'extra'}{'block_command_line_contents'}[0][2] = $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0]{'contents'}[3];
+ $result_trees{'line_breaks'}{'contents'}[9]{'extra'}{'end_command'} = $result_trees{'line_breaks'}{'contents'}[9]{'contents'}[1];
+ $result_trees{'line_breaks'}{'contents'}[9]{'extra'}{'spaces_after_command'} = $result_trees{'line_breaks'}{'contents'}[9]{'args'}[0]{'contents'}[0];
+ $result_trees{'line_breaks'}{'contents'}[9]{'parent'} = $result_trees{'line_breaks'};
+ 
+ $result_texis{'line_breaks'} = '@documentdescription 
+ a document @* yes!
+ @end documentdescription
+ 
+ @settitle the manual @* new version
+ @title AWK As A Major Systems Programming @* Language---Revisited
+ 
+ @center in center @* line break
+ 
+ @table @strong
+ @item with break @* after
+ @itemx withx breakx @* afterx
+ Text
+ @end table
+ 
+ @quotation Q@* uotation
+ T
+ @end quotation
+ ';
+ 
+ 
+ $result_texts{'line_breaks'} = '
+ 
+ in center 
+  line break
+ 
+ with break 
+  after
+ withx breakx 
+  afterx
+ Text
+ 
+ Q
+  uotation
+ T
+ ';
+ 
+ $result_errors{'line_breaks'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'line_breaks'} = '                               in center
+                               line break
+ 
+ *with break
+ after*
+ *withx breakx
+ afterx*
+      Text
+ 
+      Q
+      uotation: T
+ ';
+ 
+ 
+ $result_converted{'html'}->{'line_breaks'} = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>the manual 
+  new version</title>
+ 
+ <meta name="description" content="a document 
+  yes!">
+ <meta name="keywords" content="the manual 
+  new version">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <h1 class="settitle" align="center">the manual <br> new version</h1>
+ 
+ <h1>AWK As A Major Systems Programming <br> Language&mdash;Revisited</h1>
+ 
+ <div align="center">in center <br> line break
+ </div>
+ <dl compact="compact">
+ <dt><strong>with break <br> after</strong></dt>
+ <dt><strong>withx breakx <br> afterx</strong></dt>
+ <dd><p>Text
+ </p></dd>
+ </dl>
+ 
+ <blockquote>
+ <p><b>Q<br> uotation:</b> T
+ </p></blockquote>
+ 
+ 
+ 
+ </body>
+ </html>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'line_breaks'} = '<documentdescription endspaces=" "> 
+ <para>a document &linebreak; yes!
+ </para></documentdescription>
+ 
+ <settitle spaces=" ">the manual &linebreak; new version</settitle>
+ <title spaces=" ">AWK As A Major Systems Programming &linebreak; Language&textmdash;Revisited</title>
+ 
+ <center spaces=" ">in center &linebreak; line break</center>
+ 
+ <table commandarg="strong" spaces=" " endspaces=" ">
+ <tableentry><tableterm><item spaces=" "><itemformat command="strong">with break &linebreak; after</itemformat></item>
+ <itemx spaces=" "><itemformat command="strong">withx breakx &linebreak; afterx</itemformat></itemx>
+ </tableterm><tableitem><para>Text
+ </para></tableitem></tableentry></table>
+ 
+ <quotation spaces=" " endspaces=" "><quotationtype>Q&linebreak; uotation</quotationtype>
+ <para>T
+ </para></quotation>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'line_breaks'} = '<para>a document 
+  yes!
+ </para>
+ <title>the manual 
+  new version</title>
+ 
+ in center 
+  line break
+ 
+ <variablelist><varlistentry><term><emphasis role="bold">with break 
+  after</emphasis>
+ </term><term><emphasis role="bold">withx breakx 
+  afterx</emphasis>
+ </term><listitem><para>Text
+ </para></listitem></varlistentry></variablelist>
+ <blockquote><para><emphasis role="bold">Q
+  uotation:</emphasis> T
+ </para></blockquote>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/no_documentencoding_and_insertions.pl texinfo-5.0/tp/t/results/converters_tests/no_documentencoding_and_insertions.pl
*** texinfo-4.13/tp/t/results/converters_tests/no_documentencoding_and_insertions.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/no_documentencoding_and_insertions.pl	Tue Sep  4 00:24:41 2012
***************
*** 0 ****
--- 1,289 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'no_documentencoding_and_insertions'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '-- --- \'\' `` ` \' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'in code'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '. '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'e'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'following_arg'
+             }
+           ],
+           'cmdname' => '~',
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'example',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => '-- --- \'\' `` ` \' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in code'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 5,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '. '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'e'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '~',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'preformatted'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'example'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'example',
+             'spaces_after_command' => {},
+             'text_arg' => 'example'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 6,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 4,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[0]{'parent'} = $result_trees{'no_documentencoding_and_insertions'};
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1]{'contents'}[3];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[1]{'parent'} = $result_trees{'no_documentencoding_and_insertions'};
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[2]{'parent'} = $result_trees{'no_documentencoding_and_insertions'};
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[0]{'extra'}{'command'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1]{'contents'}[1];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1]{'contents'}[3];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[2];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[2];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[2]{'extra'}{'command'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'extra'}{'end_command'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[2];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'contents'}[0];
+ $result_trees{'no_documentencoding_and_insertions'}{'contents'}[3]{'parent'} = $result_trees{'no_documentencoding_and_insertions'};
+ 
+ $result_texis{'no_documentencoding_and_insertions'} = '
+ -- --- \'\' `` ` \' @code{in code}. @~e.
+ 
+ @example
+ -- --- \'\' `` ` \' @code{in code}. @~e.
+ @end example
+ ';
+ 
+ 
+ $result_texts{'no_documentencoding_and_insertions'} = '
+ - -- " " ` \' in code. e~.
+ 
+ -- --- \'\' `` ` \' in code. e~.
+ ';
+ 
+ $result_errors{'no_documentencoding_and_insertions'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'no_documentencoding_and_insertions'} = '- -- " " \' \' \'in code\'.  e~.
+ 
+      -- --- \'\' `` ` \' in code. e~.
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'no_documentencoding_and_insertions'} = '
+ <p>&ndash; &mdash; &rdquo; &ldquo; &lsquo; &rsquo; <code>in code</code>. &#7869;.
+ </p>
+ <div class="example">
+ <pre class="example">-- --- \'\' `` ` \' <code>in code</code>. &#7869;.
+ </pre></div>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'no_documentencoding_and_insertions'} = '
+ <para>&textndash; &textmdash; &textrdquo; &textldquo; &textlsquo; &textrsquo; <code>in code</code>. <accent type="tilde" bracketed="off">e</accent>.
+ </para>
+ <example endspaces=" ">
+ <pre xml:space="preserve">-- --- \'\' `` ` \' <code>in code</code>. <accent type="tilde" bracketed="off">e</accent>.
+ </pre></example>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'no_documentencoding_and_insertions'} = '
+ <para>&#8211; &#8212; &#8221; &#8220; &#8216; &#8217; <literal>in code</literal>. &#7869;.
+ </para>
+ <screen>-- --- \'\' `` ` \' <literal>in code</literal>. &#7869;.
+ </screen>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/normal_font_in_monospace.pl texinfo-5.0/tp/t/results/converters_tests/normal_font_in_monospace.pl
*** texinfo-4.13/tp/t/results/converters_tests/normal_font_in_monospace.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/normal_font_in_monospace.pl	Tue Sep  4 00:24:41 2012
***************
*** 0 ****
--- 1,290 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'normal_font_in_monospace'} = {
+   'contents' => [
+     {
+       'cmdname' => 'example',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'in example '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'in r---now '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'in co---de'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'code',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 2,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'r',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'preformatted'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'example'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'example',
+             'spaces_after_command' => {},
+             'text_arg' => 'example'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'in command---c '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'in r---r '
+                         },
+                         {
+                           'args' => [
+                             {
+                               'contents' => [
+                                 {
+                                   'parent' => {},
+                                   'text' => 'in file---'
+                                 }
+                               ],
+                               'parent' => {},
+                               'type' => 'brace_command_arg'
+                             }
+                           ],
+                           'cmdname' => 'file',
+                           'contents' => [],
+                           'line_nr' => {
+                             'file_name' => '',
+                             'line_nr' => 5,
+                             'macro' => ''
+                           },
+                           'parent' => {}
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'r',
+                   'contents' => [],
+                   'line_nr' => {},
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'command',
+           'contents' => [],
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '.
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'contents'}[1];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'line_nr'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[2]{'extra'}{'command'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'};
+ $result_trees{'normal_font_in_monospace'}{'contents'}[1]{'parent'} = $result_trees{'normal_font_in_monospace'};
+ $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'line_nr'} = $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[2];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'normal_font_in_monospace'}{'contents'}[2];
+ $result_trees{'normal_font_in_monospace'}{'contents'}[2]{'parent'} = $result_trees{'normal_font_in_monospace'};
+ 
+ $result_texis{'normal_font_in_monospace'} = '@example
+ in example @r{in r---now @code{in co---de}}
+ @end example
+ 
+ @command{in command---c @r{in r---r @file{in file---}}}.
+ ';
+ 
+ 
+ $result_texts{'normal_font_in_monospace'} = 'in example in r---now in co---de
+ 
+ in command---c in r---r in file---.
+ ';
+ 
+ $result_errors{'normal_font_in_monospace'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'normal_font_in_monospace'} = '     in example in r--now \'in co---de\'
+ 
+    \'in command---c in r--r \'in file---\'\'.
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'normal_font_in_monospace'} = '<div class="example">
+ <pre class="example">in example <span class="roman">in r&mdash;now <code>in co---de</code></span>
+ </pre></div>
+ 
+ <p><code>in command---c <span class="roman">in r&mdash;r <samp>in file---</samp></span></code>.
+ </p>';
+ 
+ 
+ $result_converted{'xml'}->{'normal_font_in_monospace'} = '<example endspaces=" ">
+ <pre xml:space="preserve">in example <r>in r&textmdash;now <code>in co---de</code></r>
+ </pre></example>
+ 
+ <para><command>in command---c <r>in r&textmdash;r <file>in file---</file></r></command>.
+ </para>';
+ 
+ 
+ $result_converted{'docbook'}->{'normal_font_in_monospace'} = '<screen>in example <lineannotation>in r&#8212;now <literal>in co---de</literal></lineannotation>
+ </screen>
+ <para><command>in command---c <lineannotation>in r&#8212;r <filename>in file---</filename></lineannotation></command>.
+ </para>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/printindex_merged_indices_code_style.pl texinfo-5.0/tp/t/results/converters_tests/printindex_merged_indices_code_style.pl
*** texinfo-4.13/tp/t/results/converters_tests/printindex_merged_indices_code_style.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/printindex_merged_indices_code_style.pl	Fri Jan 18 15:19:09 2013
***************
*** 0 ****
--- 1,1136 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'printindex_merged_indices_code_style'} = {
+   'contents' => [
+     {
+       'contents' => [],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'cp fn'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'synindex',
+           'extra' => {
+             'misc_args' => [
+               'cp',
+               'fn'
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'vr fn'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'synindex',
+           'extra' => {
+             'misc_args' => [
+               'vr',
+               'fn'
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 5,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'c``b'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cindex',
+               'index_name' => 'cp',
+               'index_prefix' => 'c',
+               'index_type_command' => 'cindex',
+               'key' => 'c"b',
+               'node' => {},
+               'number' => 1
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 7,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'v``j'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'vindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'vindex',
+               'index_name' => 'vr',
+               'index_prefix' => 'v',
+               'index_type_command' => 'vindex',
+               'key' => 'v"j',
+               'node' => {},
+               'number' => 1
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 9,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'f``g'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'findex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 1,
+               'index_at_command' => 'findex',
+               'index_name' => 'fn',
+               'index_prefix' => 'f',
+               'index_type_command' => 'findex',
+               'key' => 'f``g',
+               'node' => {},
+               'number' => 1
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 11,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'cdi'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'defcodeindex',
+           'extra' => {
+             'misc_args' => [
+               'cdi'
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 13,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'cdi fn'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'synindex',
+           'extra' => {
+             'misc_args' => [
+               'cdi',
+               'fn'
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 15,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'cdi``h'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cdiindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cdiindex',
+               'index_name' => 'cdi',
+               'index_prefix' => 'cdi',
+               'index_type_command' => 'cdiindex',
+               'key' => 'cdi"h',
+               'node' => {},
+               'number' => 1
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 17,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ddi'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'defindex',
+           'extra' => {
+             'misc_args' => [
+               'ddi'
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 19,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ddi cp'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'syncodeindex',
+           'extra' => {
+             'misc_args' => [
+               'ddi',
+               'cp'
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 21,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ddi``g'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'ddiindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 1,
+               'index_at_command' => 'ddiindex',
+               'index_name' => 'ddi',
+               'index_prefix' => 'ddi',
+               'index_type_command' => 'ddiindex',
+               'key' => 'ddi``g',
+               'node' => {},
+               'number' => 1
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 23,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'fn'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'printindex',
+           'extra' => {
+             'misc_args' => [
+               'fn'
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 25,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'};
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[3];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[3];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'extra'}{'index_entry'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'args'}[0]{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'extra'}{'index_entry'}{'node'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'extra'}{'misc_content'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'extra'}{'index_entry'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'extra'}{'index_entry'}{'node'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'extra'}{'misc_content'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'extra'}{'index_entry'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'extra'}{'index_entry'}{'node'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'extra'}{'misc_content'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'extra'}{'spaces_after_command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[9]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[10]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[11]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[11];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[11]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[11]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[11]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[11]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[11]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[11];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[11]{'extra'}{'spaces_after_command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[11]{'args'}[0]{'contents'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[11]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[12]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[13]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[13];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[13]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[13]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[13]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[13]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[13]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[13];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[13]{'extra'}{'spaces_after_command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[13]{'args'}[0]{'contents'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[13]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[14]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'extra'}{'index_entry'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'args'}[0]{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'extra'}{'index_entry'}{'node'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'extra'}{'misc_content'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'extra'}{'spaces_after_command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'args'}[0]{'contents'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[15]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[16]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[17]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[17];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[17]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[17]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[17]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[17]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[17]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[17];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[17]{'extra'}{'spaces_after_command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[17]{'args'}[0]{'contents'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[17]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[18]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[19]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[19];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[19]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[19]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[19]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[19]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[19]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[19]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[19]{'args'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[19];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[19]{'extra'}{'spaces_after_command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[19]{'args'}[0]{'contents'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[19]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[20]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'args'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'extra'}{'index_entry'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'args'}[0]{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'extra'}{'index_entry'}{'node'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'extra'}{'misc_content'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'extra'}{'spaces_after_command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'args'}[0]{'contents'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[21]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[22]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[23]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[23];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[23]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[23]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[23]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[23]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[23]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[23]{'args'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[23]{'args'}[0]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[23];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[23]{'extra'}{'spaces_after_command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[23]{'args'}[0]{'contents'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'contents'}[23]{'parent'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'printindex_merged_indices_code_style'}{'contents'}[1]{'parent'} = $result_trees{'printindex_merged_indices_code_style'};
+ 
+ $result_texis{'printindex_merged_indices_code_style'} = '@node Top
+ 
+ @synindex cp fn
+ 
+ @synindex vr fn
+ 
+ @cindex c``b
+ 
+ @vindex v``j
+ 
+ @findex f``g
+ 
+ @defcodeindex cdi
+ 
+ @synindex cdi fn
+ 
+ @cdiindex cdi``h
+ 
+ @defindex ddi
+ 
+ @syncodeindex ddi cp
+ 
+ @ddiindex ddi``g
+ 
+ @printindex fn
+ ';
+ 
+ 
+ $result_texts{'printindex_merged_indices_code_style'} = '
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ ';
+ 
+ $result_sectioning{'printindex_merged_indices_code_style'} = {};
+ 
+ $result_nodes{'printindex_merged_indices_code_style'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'printindex_merged_indices_code_style'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'printindex_merged_indices_code_style'};
+ 
+ $result_menus{'printindex_merged_indices_code_style'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   }
+ };
+ 
+ $result_errors{'printindex_merged_indices_code_style'} = [];
+ 
+ 
+ $result_indices{'printindex_merged_indices_code_style'} = {
+   'index_names' => {
+     'cdi' => {
+       'contained_indices' => {
+         'cdi' => 1
+       },
+       'in_code' => 0,
+       'merged_in' => 'fn',
+       'name' => 'cdi',
+       'prefix' => [
+         'cdi'
+       ]
+     },
+     'cp' => {
+       'contained_indices' => {
+         'cp' => 1
+       },
+       'in_code' => 0,
+       'merged_in' => 'fn',
+       'name' => 'cp',
+       'prefix' => [
+         'c',
+         'cp'
+       ]
+     },
+     'ddi' => {
+       'contained_indices' => {
+         'ddi' => 1
+       },
+       'in_code' => 1,
+       'merged_in' => 'fn',
+       'name' => 'ddi',
+       'prefix' => [
+         'ddi'
+       ]
+     },
+     'fn' => {
+       'contained_indices' => {
+         'cdi' => 1,
+         'cp' => 1,
+         'ddi' => 1,
+         'fn' => 1,
+         'vr' => 1
+       },
+       'in_code' => 1,
+       'name' => 'fn',
+       'prefix' => [
+         'f',
+         'fn'
+       ]
+     },
+     'ky' => {
+       'contained_indices' => {
+         'ky' => 1
+       },
+       'in_code' => 1,
+       'name' => 'ky',
+       'prefix' => [
+         'k',
+         'ky'
+       ]
+     },
+     'pg' => {
+       'contained_indices' => {
+         'pg' => 1
+       },
+       'in_code' => 1,
+       'name' => 'pg',
+       'prefix' => [
+         'p',
+         'pg'
+       ]
+     },
+     'tp' => {
+       'contained_indices' => {
+         'tp' => 1
+       },
+       'in_code' => 1,
+       'name' => 'tp',
+       'prefix' => [
+         't',
+         'tp'
+       ]
+     },
+     'vr' => {
+       'contained_indices' => {
+         'vr' => 1
+       },
+       'in_code' => 0,
+       'merged_in' => 'fn',
+       'name' => 'vr',
+       'prefix' => [
+         'v',
+         'vr'
+       ]
+     }
+   },
+   'merged_indices' => {
+     'cdi' => 'fn',
+     'cp' => 'fn',
+     'ddi' => 'fn',
+     'vr' => 'fn'
+   }
+ };
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'printindex_merged_indices_code_style'} = '* Menu:
+ 
+ * c"b:                                   Top.                   (line 0)
+ * cdi"h:                                 Top.                   (line 0)
+ * ddi``g:                                Top.                   (line 0)
+ * f``g:                                  Top.                   (line 0)
+ * v"j:                                   Top.                   (line 0)
+ 
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'printindex_merged_indices_code_style'} = '<a name="Top"></a>
+ <h1 class="node-heading">Top</h1>
+ 
+ 
+ 
+ <a name="index-c_0060_0060b"></a>
+ 
+ <a name="index-v_0060_0060j"></a>
+ 
+ <a name="index-f_0060_0060g"></a>
+ 
+ 
+ 
+ <a name="index-cdi_0060_0060h"></a>
+ 
+ 
+ 
+ <a name="index-ddi_0060_0060g"></a>
+ 
+ <table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#t_h_fn_letter-C"><b>C</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#t_h_fn_letter-D"><b>D</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#t_h_fn_letter-F"><b>F</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#t_h_fn_letter-V"><b>V</b></a>
+  &nbsp; 
+ </td></tr></table>
+ <table class="index-fn" border="0">
+ <tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="t_h_fn_letter-C">C</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="#index-c_0060_0060b">c&ldquo;b</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Top">Top</a></td></tr>
+ <tr><td></td><td valign="top"><a href="#index-cdi_0060_0060h">cdi&ldquo;h</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Top">Top</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="t_h_fn_letter-D">D</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="#index-ddi_0060_0060g"><code>ddi``g</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Top">Top</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="t_h_fn_letter-F">F</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="#index-f_0060_0060g"><code>f``g</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Top">Top</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="t_h_fn_letter-V">V</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="#index-v_0060_0060j">v&ldquo;j</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Top">Top</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ </table>
+ <table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#t_h_fn_letter-C"><b>C</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#t_h_fn_letter-D"><b>D</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#t_h_fn_letter-F"><b>F</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#t_h_fn_letter-V"><b>V</b></a>
+  &nbsp; 
+ </td></tr></table>
+ <hr>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'printindex_merged_indices_code_style'} = '<node name="Top" spaces=" "><nodename>Top</nodename><nodeup automatic="on">(dir)</nodeup></node>
+ 
+ <synindex from="cp" to="fn" line=" cp fn"></synindex>
+ 
+ <synindex from="vr" to="fn" line=" vr fn"></synindex>
+ 
+ <cindex index="cp" spaces=" "><indexterm index="cp" number="1" mergedindex="fn">c&textldquo;b</indexterm></cindex>
+ 
+ <vindex index="vr" spaces=" "><indexterm index="vr" number="1" incode="0" mergedindex="fn">v&textldquo;j</indexterm></vindex>
+ 
+ <findex index="fn" spaces=" "><indexterm index="fn" number="1">f``g</indexterm></findex>
+ 
+ <defcodeindex value="cdi" line=" cdi"></defcodeindex>
+ 
+ <synindex from="cdi" to="fn" line=" cdi fn"></synindex>
+ 
+ <indexcommand command="cdiindex" index="cdi" spaces=" "><indexterm index="cdi" number="1" incode="0" mergedindex="fn">cdi&textldquo;h</indexterm></indexcommand>
+ 
+ <defindex value="ddi" line=" ddi"></defindex>
+ 
+ <syncodeindex from="ddi" to="cp" line=" ddi cp"></syncodeindex>
+ 
+ <indexcommand command="ddiindex" index="ddi" spaces=" "><indexterm index="ddi" number="1" incode="1" mergedindex="fn">ddi``g</indexterm></indexcommand>
+ 
+ <printindex value="fn" line=" fn"></printindex>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'printindex_merged_indices_code_style'} = '<anchor id="Top"/>
+ 
+ 
+ 
+ <indexterm role="cp"><primary>c&#8220;b</primary></indexterm>
+ 
+ <indexterm role="vr"><primary>v&#8220;j</primary></indexterm>
+ 
+ <indexterm role="fn"><primary>f``g</primary></indexterm>
+ 
+ 
+ 
+ <indexterm role="cdi"><primary>cdi&#8220;h</primary></indexterm>
+ 
+ 
+ 
+ <indexterm role="ddi"><primary>ddi``g</primary></indexterm>
+ 
+ <index role="fn"></index>
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/raw_block_commands.pl texinfo-5.0/tp/t/results/converters_tests/raw_block_commands.pl
*** texinfo-4.13/tp/t/results/converters_tests/raw_block_commands.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/raw_block_commands.pl	Tue Sep  4 00:24:41 2012
***************
*** 0 ****
--- 1,525 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'raw_block_commands'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'html',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => '<blink>html</blink> ``'
+             },
+             {
+               'text' => '}
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'rawpreformatted'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'html'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'html',
+             'spaces_after_command' => {},
+             'text_arg' => 'html'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 4,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 2,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'xml',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => '<para>xml</para> ``'
+             },
+             {
+               'text' => '}
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'rawpreformatted'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'xml'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'xml',
+             'spaces_after_command' => {},
+             'text_arg' => 'xml'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 8,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 6,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'docbook',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => '<emphasis>docbook</emphasis> ``'
+             },
+             {
+               'text' => '}
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'rawpreformatted'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'docbook'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'docbook',
+             'spaces_after_command' => {},
+             'text_arg' => 'docbook'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 12,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 10,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'tex',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => '$\\underline'
+             },
+             {
+               'text' => '{a < b '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'tex \\hbox'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => ' code '
+                         }
+                       ],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 15,
+                         'macro' => ''
+                       },
+                       'parent' => {},
+                       'type' => 'bracketed'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'text' => '}$ ``'
+             },
+             {
+               'text' => '}
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'rawpreformatted'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'tex'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'tex',
+             'spaces_after_command' => {},
+             'text_arg' => 'tex'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 16,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 14,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'raw_block_commands'}{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands'};
+ $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands'}{'contents'}[1];
+ $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[1];
+ $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[1];
+ $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[2]{'extra'}{'command'} = $result_trees{'raw_block_commands'}{'contents'}[1];
+ $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[1];
+ $result_trees{'raw_block_commands'}{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'raw_block_commands'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands'}{'contents'}[1]{'contents'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands'};
+ $result_trees{'raw_block_commands'}{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands'};
+ $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands'}{'contents'}[3];
+ $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[3];
+ $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[1];
+ $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[3];
+ $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[2];
+ $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[2];
+ $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[2]{'extra'}{'command'} = $result_trees{'raw_block_commands'}{'contents'}[3];
+ $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[3];
+ $result_trees{'raw_block_commands'}{'contents'}[3]{'extra'}{'end_command'} = $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[2];
+ $result_trees{'raw_block_commands'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands'}{'contents'}[3]{'contents'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[3]{'parent'} = $result_trees{'raw_block_commands'};
+ $result_trees{'raw_block_commands'}{'contents'}[4]{'parent'} = $result_trees{'raw_block_commands'};
+ $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands'}{'contents'}[5];
+ $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[5];
+ $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[1];
+ $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[5];
+ $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[2];
+ $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[2];
+ $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[2]{'extra'}{'command'} = $result_trees{'raw_block_commands'}{'contents'}[5];
+ $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[5];
+ $result_trees{'raw_block_commands'}{'contents'}[5]{'extra'}{'end_command'} = $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[2];
+ $result_trees{'raw_block_commands'}{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands'}{'contents'}[5]{'contents'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[5]{'parent'} = $result_trees{'raw_block_commands'};
+ $result_trees{'raw_block_commands'}{'contents'}[6]{'parent'} = $result_trees{'raw_block_commands'};
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands'}{'contents'}[7];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[7];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[1];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[1]{'contents'}[2];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[1];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[7];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[2];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[2];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[2]{'extra'}{'command'} = $result_trees{'raw_block_commands'}{'contents'}[7];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands'}{'contents'}[7];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'extra'}{'end_command'} = $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[2];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands'}{'contents'}[7]{'contents'}[0];
+ $result_trees{'raw_block_commands'}{'contents'}[7]{'parent'} = $result_trees{'raw_block_commands'};
+ 
+ $result_texis{'raw_block_commands'} = '
+ @html
+ <blink>html</blink> ``}
+ @end html
+ 
+ @xml
+ <para>xml</para> ``}
+ @end xml
+ 
+ @docbook
+ <emphasis>docbook</emphasis> ``}
+ @end docbook
+ 
+ @tex
+ $\\underline{a < b @code{tex \\hbox{ code }}}$ ``}
+ @end tex
+ ';
+ 
+ 
+ $result_texts{'raw_block_commands'} = '
+ 
+ 
+ 
+ ';
+ 
+ $result_errors{'raw_block_commands'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'raw_block_commands'} = '';
+ 
+ 
+ $result_converted{'html_text'}->{'raw_block_commands'} = '
+ <blink>html</blink> ``}
+ 
+ 
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'raw_block_commands'} = '
+ <html endspaces=" ">
+ &lt;blink&gt;html&lt;/blink&gt; &textldquo;}
+ </html>
+ 
+ <para>xml</para> ``}
+ 
+ <docbook endspaces=" ">
+ &lt;emphasis&gt;docbook&lt;/emphasis&gt; &textldquo;}
+ </docbook>
+ 
+ <tex endspaces=" ">
+ $\\underline{a &lt; b <code>tex \\hbox{ code }</code>}$ &textldquo;}
+ </tex>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'raw_block_commands'} = '
+ 
+ 
+ <emphasis>docbook</emphasis> ``}
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/raw_block_commands_expand_tex.pl texinfo-5.0/tp/t/results/converters_tests/raw_block_commands_expand_tex.pl
*** texinfo-4.13/tp/t/results/converters_tests/raw_block_commands_expand_tex.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/raw_block_commands_expand_tex.pl	Sun Feb  3 00:23:33 2013
***************
*** 0 ****
--- 1,540 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'raw_block_commands_expand_tex'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'html',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => '<blink>html</blink> ``'
+             },
+             {
+               'text' => '}
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'rawpreformatted'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'html'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'html',
+             'spaces_after_command' => {},
+             'text_arg' => 'html'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 4,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 2,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'xml',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => '<para>xml</para> ``'
+             },
+             {
+               'text' => '}
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'rawpreformatted'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'xml'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'xml',
+             'spaces_after_command' => {},
+             'text_arg' => 'xml'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 8,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 6,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'docbook',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => '<emphasis>docbook</emphasis> ``'
+             },
+             {
+               'text' => '}
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'rawpreformatted'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'docbook'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'docbook',
+             'spaces_after_command' => {},
+             'text_arg' => 'docbook'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 12,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 10,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'cmdname' => 'tex',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => '$\\underline'
+             },
+             {
+               'text' => '{a < b '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'tex \\hbox'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => ' code '
+                         }
+                       ],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 15,
+                         'macro' => ''
+                       },
+                       'parent' => {},
+                       'type' => 'bracketed'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'text' => '}$ ``'
+             },
+             {
+               'text' => '}
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'rawpreformatted'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'tex'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'tex',
+             'spaces_after_command' => {},
+             'text_arg' => 'tex'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 16,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 14,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'};
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[2]{'extra'}{'command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'contents'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands_expand_tex'};
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands_expand_tex'};
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[1];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[2];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[2];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[2]{'extra'}{'command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'extra'}{'end_command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[2];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'contents'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[3]{'parent'} = $result_trees{'raw_block_commands_expand_tex'};
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[4]{'parent'} = $result_trees{'raw_block_commands_expand_tex'};
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[1];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[2];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[2];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[2]{'extra'}{'command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'extra'}{'end_command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[2];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'contents'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[5]{'parent'} = $result_trees{'raw_block_commands_expand_tex'};
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[6]{'parent'} = $result_trees{'raw_block_commands_expand_tex'};
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[1];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[1]{'contents'}[2];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[1];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[2];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[2];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[2]{'extra'}{'command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[2]{'parent'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'extra'}{'end_command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[2];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'contents'}[0];
+ $result_trees{'raw_block_commands_expand_tex'}{'contents'}[7]{'parent'} = $result_trees{'raw_block_commands_expand_tex'};
+ 
+ $result_texis{'raw_block_commands_expand_tex'} = '
+ @html
+ <blink>html</blink> ``}
+ @end html
+ 
+ @xml
+ <para>xml</para> ``}
+ @end xml
+ 
+ @docbook
+ <emphasis>docbook</emphasis> ``}
+ @end docbook
+ 
+ @tex
+ $\\underline{a < b @code{tex \\hbox{ code }}}$ ``}
+ @end tex
+ ';
+ 
+ 
+ $result_texts{'raw_block_commands_expand_tex'} = '
+ 
+ 
+ 
+ ';
+ 
+ $result_errors{'raw_block_commands_expand_tex'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'raw_block_commands_expand_tex'} = '$\\underline{a < b \'tex \\hbox{ code }\'}$ ``}
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'raw_block_commands_expand_tex'} = '
+ 
+ 
+ 
+ $\\underline{a &lt; b &lt;code&gt;tex \\hbox{ code }&lt;/code&gt;}$ ``}
+ ';
+ 
+ $result_converted_errors{'html_text'}->{'raw_block_commands_expand_tex'} = [
+   {
+     'file_name' => '',
+     'error_line' => ':14: warning: raw format tex is not converted
+ ',
+     'text' => 'raw format tex is not converted',
+     'type' => 'warning',
+     'macro' => '',
+     'line_nr' => 14
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'xml'}->{'raw_block_commands_expand_tex'} = '
+ <html endspaces=" ">
+ &lt;blink&gt;html&lt;/blink&gt; &textldquo;}
+ </html>
+ 
+ <xml endspaces=" ">
+ &lt;para&gt;xml&lt;/para&gt; &textldquo;}
+ </xml>
+ 
+ <docbook endspaces=" ">
+ &lt;emphasis&gt;docbook&lt;/emphasis&gt; &textldquo;}
+ </docbook>
+ 
+ $\\underline{a < b <code>tex \\hbox{ code }</code>}$ ``}
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'raw_block_commands_expand_tex'} = '
+ 
+ 
+ 
+ $\\underline{a < b <literal>tex \\hbox{ code }</literal>}$ ``}';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/ref_error_formatting.pl texinfo-5.0/tp/t/results/converters_tests/ref_error_formatting.pl
*** texinfo-4.13/tp/t/results/converters_tests/ref_error_formatting.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/ref_error_formatting.pl	Sun Feb  3 00:23:33 2013
***************
*** 0 ****
--- 1,5070 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'ref_error_formatting'} = {
+   'contents' => [
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',cross ref name'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 4,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',,title'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 5,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',,,file name'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 6,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               undef,
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',,,,manual'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 7,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'manual'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               undef,
+               undef,
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node,cross ref name'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 8,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node,,title'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 9,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node,,,file name'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 10,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               undef,
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node,,,,manual'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 11,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'manual'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               undef,
+               undef,
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node,cross ref name,title,'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 12,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               undef
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node,cross ref name,,file name'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 13,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node,cross ref name,,,manual'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 14,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'manual'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               undef,
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node,cross ref name,title,file name'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 15,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node,cross ref name,title,,manual'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 16,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'manual'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node,cross ref name,title, file name, manual'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 17,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'manual'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node,,title,file name'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 18,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               undef,
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node,,title,,manual'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 19,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'manual'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               undef,
+               [
+                 {}
+               ],
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node,,title, file name, manual'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 20,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'manual'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               undef,
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node,,,file name,manual'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 21,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'manual'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               undef,
+               undef,
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',cross ref name,title,'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 22,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               undef
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',cross ref name,,file name'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 23,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               [
+                 {}
+               ],
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',cross ref name,,,manual'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 24,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'manual'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               [
+                 {}
+               ],
+               undef,
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',cross ref name,title,file name'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 25,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',cross ref name,title,,manual'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 26,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'manual'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',cross ref name,title, file name, manual'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 27,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'manual'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',,title,file name'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 28,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               undef,
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',,title,,manual'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 29,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'manual'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               undef,
+               [
+                 {}
+               ],
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',,title, file name, manual'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 30,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'title'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'manual'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               undef,
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'ref'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',,,file name,manual'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 31,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'manual'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'ref',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               undef,
+               undef,
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'inforef'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',cross ref name '
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 33,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inforef',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'inforef'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',,file name'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 34,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inforef',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'inforef'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ',cross ref name, file name'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 35,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inforef',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef,
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'inforef'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 36,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inforef',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               undef
+             ],
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'inforef'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node, cross ref name, file name'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 38,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inforef',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'inforef'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 39,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inforef',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'inforef'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node, cross ref name'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 40,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'text' => ' ',
+                   'type' => 'empty_spaces_before_argument'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'cross ref name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inforef',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'cmdname' => '@',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'inforef'
+                 },
+                 {
+                   'cmdname' => '{',
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'node,,file name'
+                 },
+                 {
+                   'cmdname' => '}',
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'code',
+           'contents' => [],
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 41,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => ' '
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'node'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'file name'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'inforef',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ],
+               undef,
+               [
+                 {}
+               ]
+             ],
+             'node_argument' => {
+               'node_content' => [
+                 {}
+               ],
+               'normalized' => 'node'
+             },
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'ref_error_formatting'}{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'};
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'};
+ $result_trees{'ref_error_formatting'}{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[2]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[2]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[0]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[5]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[6];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[6];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[6]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[6]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[6]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[6];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[6]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[6]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[4]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[6]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[7]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[8]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[8];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[8]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[9]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[10];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[10]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[10];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[10]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[10];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[10]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[10]{'args'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[10]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[10];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[10]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[10]{'args'}[3]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[10]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[8]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[10]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[11]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[12]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[12]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[12];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[12]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[13]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14]{'args'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14]{'args'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14]{'args'}[4]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[12]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[14]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[15]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[16]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[16]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[16]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[16]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[16]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[16]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[16]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[16]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[16]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[16];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[16]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[17]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[16]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[18]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[19]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[20]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[20]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[20]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[20]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[20]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[20]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[20]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[20]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[20]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[20];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[20]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[21]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[20]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[22]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[23]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[24]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[24]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[24]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[24]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[24]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[24]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[24]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[24]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[24]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[24]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[24];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[24]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[25]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'args'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'args'}[3]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[24]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[26]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[27]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[28]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[28]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[28]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[28]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[28]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[28]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[28]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[28]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[28]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[28]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[28]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[28];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[28]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[29]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'args'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'args'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'args'}[4]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[28]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[30]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[31]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[32]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[32]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[32]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[32]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[32]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[32]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[32]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[32]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[32]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[32]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[32]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[32];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[32]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[33]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[32]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[34]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[35]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[36]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[36]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[36]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[36]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[36]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[36]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[36]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[36]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[36]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[36]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[36]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[36];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[36]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[37]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'args'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'args'}[3]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[36]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[38]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[39]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[40]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[40]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[40]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[40]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[40]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[40]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[40]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[40]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[40]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[40]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[40]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[40];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[40]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[41]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'args'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'args'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'args'}[4]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[40]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[42]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[43]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[44]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[44]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[44]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[44]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[44]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[44]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[44]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[44]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[44]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[44]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[44]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[44];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[44]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[45]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[3]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[44]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[46]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[47]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[48]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[48]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[48]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[48]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[48]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[48]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[48]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[48]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[48]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[48]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[48]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[48];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[48]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[49]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[4]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[48]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[50]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[51]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[52]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[52]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[52]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[52]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[52]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[52]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[52]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[52]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[52]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[52]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[52]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[52];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[52]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[53]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[3]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[4]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[3]{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[4]{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[52]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[54]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[55]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[56]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[56]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[56]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[56]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[56]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[56]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[56]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[56]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[56]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[56]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[56]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[56];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[56]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[57]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'args'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'args'}[3]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[56]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[58]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[59]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[60]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[60]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[60]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[60]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[60]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[60]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[60]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[60]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[60]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[60]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[60]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[60];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[60]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[61]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'args'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'args'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'args'}[4]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[60]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[62]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[63]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[64]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[64]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[64]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[64]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[64]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[64]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[64]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[64]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[64]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[64]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[64]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[64];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[64]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[65]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[3]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[4]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[3]{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[4]{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[64]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[66]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[67]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[68]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[68]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[68]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[68]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[68]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[68]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[68]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[68]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[68]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[68]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[68]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[68];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[68]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[69]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'args'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'args'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'args'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'args'}[3]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'args'}[4]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[68]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[70]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[71]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[72]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[72]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[72]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[72]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[72]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[72]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[72]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[72]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[72]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[72]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[72]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[72];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[72]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[73]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[72]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[74]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[75]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[76]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[76]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[76]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[76]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[76]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[76]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[76]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[76]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[76]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[76]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[76]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[76];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[76]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[77]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78]{'args'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78]{'args'}[3]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[76]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[78]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[79]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[80]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[80]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[80]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[80]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[80]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[80]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[80]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[80]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[80]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[80]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[80]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[80];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[80]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[81]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82]{'args'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82]{'args'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82]{'args'}[4]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[80]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[82]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[83]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[84]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[84]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[84]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[84]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[84]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[84]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[84]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[84]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[84]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[84]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[84]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[84];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[84]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[85]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'args'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'args'}[3]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[84]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[86]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[87]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[88]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[88]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[88]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[88]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[88]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[88]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[88]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[88]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[88]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[88]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[88]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[88];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[88]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[89]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'args'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'args'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'args'}[4]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[88]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[90]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[91]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[92]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[92]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[92]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[92]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[92]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[92]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[92]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[92]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[92]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[92]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[92]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[92];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[92]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[93]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[3]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[4]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[3]{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'args'}[4]{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[92]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[94]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[95]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[96]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[96]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[96]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[96]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[96]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[96]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[96]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[96]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[96]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[96]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[96]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[96];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[96]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[97]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98]{'args'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98]{'args'}[3]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[96]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[98]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[99]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[100]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[100]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[100]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[100]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[100]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[100]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[100]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[100]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[100]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[100]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[100]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[100];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[100]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[101]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102]{'args'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102]{'args'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102]{'args'}[4]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[100]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[102]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[103]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[104]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[104]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[104]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[104]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[104]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[104]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[104]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[104]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[104]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[104]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[104]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[104];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[104]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[105]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'args'}[3]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'args'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'args'}[4]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'args'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'args'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'args'}[3]{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'args'}[4]{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[104]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[106]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[107]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[108]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[108]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[108]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[108]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[108]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[108]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[108]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[108]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[108]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[108]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[108]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[108];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[108]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[109]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110]{'args'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110]{'args'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110]{'args'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110]{'args'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110]{'args'}[3]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110]{'args'}[4]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[108]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[110]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'contents'}[111]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[3];
+ $result_trees{'ref_error_formatting'}{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'};
+ $result_trees{'ref_error_formatting'}{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'};
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[2]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[2]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[2]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[0]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[5]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[6];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[6];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[6]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[6]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[6]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[6];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[6]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[6]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[6]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[4]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[6]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[7]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[8]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[8];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[8]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[9]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10]{'args'}[2]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10]{'args'}[2]{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[8]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[10]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[11]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[12]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[12];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[12]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[13]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[14];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[14]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[12]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[14]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'contents'}[15]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[5];
+ $result_trees{'ref_error_formatting'}{'contents'}[5]{'parent'} = $result_trees{'ref_error_formatting'};
+ $result_trees{'ref_error_formatting'}{'contents'}[6]{'parent'} = $result_trees{'ref_error_formatting'};
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'args'}[2]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'args'}[2]{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[0]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[4];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[5]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[6]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[6];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[6]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[4]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[6]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[7]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[8]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[8];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[8]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[9]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10]{'args'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10]{'args'}[1]{'contents'}[1];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[8]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[10]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[11]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[12]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[12];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[12]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[13]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14]{'args'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14]{'args'}[1]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14]{'args'}[2];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14]{'args'}[2]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14]{'line_nr'} = $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[12]{'line_nr'};
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[14]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'contents'}[15]{'parent'} = $result_trees{'ref_error_formatting'}{'contents'}[7];
+ $result_trees{'ref_error_formatting'}{'contents'}[7]{'parent'} = $result_trees{'ref_error_formatting'};
+ 
+ $result_texis{'ref_error_formatting'} = '
+ @code{@@ref@{node@}} @ref{node}
+ 
+ @code{@@ref@{,cross ref name@}} @ref{,cross ref name}
+ @code{@@ref@{,,title@}} @ref{,,title}
+ @code{@@ref@{,,,file name@}} @ref{,,,file name}
+ @code{@@ref@{,,,,manual@}} @ref{,,,,manual}
+ @code{@@ref@{node,cross ref name@}} @ref{node,cross ref name}
+ @code{@@ref@{node,,title@}} @ref{node,,title}
+ @code{@@ref@{node,,,file name@}} @ref{node,,,file name}
+ @code{@@ref@{node,,,,manual@}} @ref{node,,,,manual}
+ @code{@@ref@{node,cross ref name,title,@}} @ref{node,cross ref name,title,}
+ @code{@@ref@{node,cross ref name,,file name@}} @ref{node,cross ref name,,file name}
+ @code{@@ref@{node,cross ref name,,,manual@}} @ref{node,cross ref name,,,manual}
+ @code{@@ref@{node,cross ref name,title,file name@}} @ref{node,cross ref name,title,file name}
+ @code{@@ref@{node,cross ref name,title,,manual@}} @ref{node,cross ref name,title,,manual}
+ @code{@@ref@{node,cross ref name,title, file name, manual@}} @ref{node,cross ref name,title, file name, manual}
+ @code{@@ref@{node,,title,file name@}} @ref{node,,title,file name}
+ @code{@@ref@{node,,title,,manual@}} @ref{node,,title,,manual}
+ @code{@@ref@{node,,title, file name, manual@}} @ref{node,,title, file name, manual}
+ @code{@@ref@{node,,,file name,manual@}} @ref{node,,,file name,manual}
+ @code{@@ref@{,cross ref name,title,@}} @ref{,cross ref name,title,}
+ @code{@@ref@{,cross ref name,,file name@}} @ref{,cross ref name,,file name}
+ @code{@@ref@{,cross ref name,,,manual@}} @ref{,cross ref name,,,manual}
+ @code{@@ref@{,cross ref name,title,file name@}} @ref{,cross ref name,title,file name}
+ @code{@@ref@{,cross ref name,title,,manual@}} @ref{,cross ref name,title,,manual}
+ @code{@@ref@{,cross ref name,title, file name, manual@}} @ref{,cross ref name,title, file name, manual}
+ @code{@@ref@{,,title,file name@}} @ref{,,title,file name}
+ @code{@@ref@{,,title,,manual@}} @ref{,,title,,manual}
+ @code{@@ref@{,,title, file name, manual@}} @ref{,,title, file name, manual}
+ @code{@@ref@{,,,file name,manual@}} @ref{,,,file name,manual}
+ 
+ @code{@@inforef@{,cross ref name @}} @inforef{,cross ref name }
+ @code{@@inforef@{,,file name@}} @inforef{,,file name}
+ @code{@@inforef@{,cross ref name, file name@}} @inforef{,cross ref name, file name}
+ @code{@@inforef@{@}} @inforef{}
+ 
+ @code{@@inforef@{node, cross ref name, file name@}} @inforef{node, cross ref name, file name}
+ @code{@@inforef@{node@}} @inforef{node}
+ @code{@@inforef@{node, cross ref name@}} @inforef{node, cross ref name}
+ @code{@@inforef@{node,,file name@}} @inforef{node,,file name}
+ ';
+ 
+ 
+ $result_texts{'ref_error_formatting'} = '
+ @ref{node} node
+ 
+ @ref{,cross ref name} 
+ @ref{,,title} 
+ @ref{,,,file name} 
+ @ref{,,,,manual} 
+ @ref{node,cross ref name} node
+ @ref{node,,title} node
+ @ref{node,,,file name} node
+ @ref{node,,,,manual} node
+ @ref{node,cross ref name,title,} node
+ @ref{node,cross ref name,,file name} node
+ @ref{node,cross ref name,,,manual} node
+ @ref{node,cross ref name,title,file name} node
+ @ref{node,cross ref name,title,,manual} node
+ @ref{node,cross ref name,title, file name, manual} node
+ @ref{node,,title,file name} node
+ @ref{node,,title,,manual} node
+ @ref{node,,title, file name, manual} node
+ @ref{node,,,file name,manual} node
+ @ref{,cross ref name,title,} 
+ @ref{,cross ref name,,file name} 
+ @ref{,cross ref name,,,manual} 
+ @ref{,cross ref name,title,file name} 
+ @ref{,cross ref name,title,,manual} 
+ @ref{,cross ref name,title, file name, manual} 
+ @ref{,,title,file name} 
+ @ref{,,title,,manual} 
+ @ref{,,title, file name, manual} 
+ @ref{,,,file name,manual} 
+ 
+ @inforef{,cross ref name } 
+ @inforef{,,file name} 
+ @inforef{,cross ref name, file name} 
+ @inforef{} 
+ 
+ @inforef{node, cross ref name, file name} node
+ @inforef{node} node
+ @inforef{node, cross ref name} node
+ @inforef{node,,file name} node
+ ';
+ 
+ $result_errors{'ref_error_formatting'} = [
+   {
+     'error_line' => ':4: warning: command @ref missing a node or external manual argument
+ ',
+     'file_name' => '',
+     'line_nr' => 4,
+     'macro' => '',
+     'text' => 'command @ref missing a node or external manual argument',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':5: warning: command @ref missing a node or external manual argument
+ ',
+     'file_name' => '',
+     'line_nr' => 5,
+     'macro' => '',
+     'text' => 'command @ref missing a node or external manual argument',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':22: warning: command @ref missing a node or external manual argument
+ ',
+     'file_name' => '',
+     'line_nr' => 22,
+     'macro' => '',
+     'text' => 'command @ref missing a node or external manual argument',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':33: warning: command @inforef missing a node or external manual argument
+ ',
+     'file_name' => '',
+     'line_nr' => 33,
+     'macro' => '',
+     'text' => 'command @inforef missing a node or external manual argument',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':36: warning: command @inforef missing a node or external manual argument
+ ',
+     'file_name' => '',
+     'line_nr' => 36,
+     'macro' => '',
+     'text' => 'command @inforef missing a node or external manual argument',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':2: @ref reference to nonexistent node `node\'
+ ',
+     'file_name' => '',
+     'line_nr' => 2,
+     'macro' => '',
+     'text' => '@ref reference to nonexistent node `node\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':8: @ref reference to nonexistent node `node\'
+ ',
+     'file_name' => '',
+     'line_nr' => 8,
+     'macro' => '',
+     'text' => '@ref reference to nonexistent node `node\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':9: @ref reference to nonexistent node `node\'
+ ',
+     'file_name' => '',
+     'line_nr' => 9,
+     'macro' => '',
+     'text' => '@ref reference to nonexistent node `node\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':12: @ref reference to nonexistent node `node\'
+ ',
+     'file_name' => '',
+     'line_nr' => 12,
+     'macro' => '',
+     'text' => '@ref reference to nonexistent node `node\'',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'ref_error_formatting'} = '\'@ref{node}\' *note node::
+ 
+    \'@ref{,cross ref name}\' *note cross ref name: . \'@ref{,,title}\' *note
+ title: . \'@ref{,,,file name}\' *note (file name):: \'@ref{,,,,manual}\'
+ *note ():: \'@ref{node,cross ref name}\' *note cross ref name: node.
+ \'@ref{node,,title}\' *note title: node. \'@ref{node,,,file name}\' *note
+ (file name)node:: \'@ref{node,,,,manual}\' *note ()node:: \'@ref{node,cross
+ ref name,title,}\' *note cross ref name: node. \'@ref{node,cross ref
+ name,,file name}\' *note cross ref name: (file name)node.
+ \'@ref{node,cross ref name,,,manual}\' *note cross ref name: ()node.
+ \'@ref{node,cross ref name,title,file name}\' *note cross ref name: (file
+ name)node. \'@ref{node,cross ref name,title,,manual}\' *note cross ref
+ name: ()node. \'@ref{node,cross ref name,title, file name, manual}\' *note
+ cross ref name: (file name)node. \'@ref{node,,title,file name}\' *note
+ title: (file name)node. \'@ref{node,,title,,manual}\' *note title: ()node.
+ \'@ref{node,,title, file name, manual}\' *note title: (file name)node.
+ \'@ref{node,,,file name,manual}\' *note (file name)node:: \'@ref{,cross ref
+ name,title,}\' *note cross ref name: . \'@ref{,cross ref name,,file name}\'
+ *note cross ref name: (file name). \'@ref{,cross ref name,,,manual}\'
+ *note cross ref name: (). \'@ref{,cross ref name,title,file name}\' *note
+ cross ref name: (file name). \'@ref{,cross ref name,title,,manual}\' *note
+ cross ref name: (). \'@ref{,cross ref name,title, file name, manual}\'
+ *note cross ref name: (file name). \'@ref{,,title,file name}\' *note
+ title: (file name). \'@ref{,,title,,manual}\' *note title: ().
+ \'@ref{,,title, file name, manual}\' *note title: (file name).
+ \'@ref{,,,file name,manual}\' *note (file name)::
+ 
+    \'@inforef{,cross ref name }\' *note cross ref name: . \'@inforef{,,file
+ name}\' *note (file name):: \'@inforef{,cross ref name, file name}\' *note
+ cross ref name: (file name). \'@inforef{}\' *note ::
+ 
+    \'@inforef{node, cross ref name, file name}\' *note cross ref name:
+ (file name)node. \'@inforef{node}\' *note node:: \'@inforef{node, cross ref
+ name}\' *note cross ref name: node. \'@inforef{node,,file name}\' *note
+ (file name)node::
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'ref_error_formatting'} = '
+ <p><code>@ref{node}</code> &lsquo;node&rsquo;
+ </p>
+ <p><code>@ref{,cross ref name}</code> &lsquo;cross ref name&rsquo;
+ <code>@ref{,,title}</code> &lsquo;title&rsquo;
+ <code>@ref{,,,file name}</code> <a href="file name.html#Top">(file name)</a>
+ <code>@ref{,,,,manual}</code> <cite>manual</cite>
+ <code>@ref{node,cross ref name}</code> &lsquo;cross ref name&rsquo;
+ <code>@ref{node,,title}</code> &lsquo;title&rsquo;
+ <code>@ref{node,,,file name}</code> <a href="file name.html#node">(file name)node</a>
+ <code>@ref{node,,,,manual}</code> &lsquo;node&rsquo; in <cite>manual</cite>
+ <code>@ref{node,cross ref name,title,}</code> &lsquo;title&rsquo;
+ <code>@ref{node,cross ref name,,file name}</code> <a href="file name.html#node">(file name)cross ref name</a>
+ <code>@ref{node,cross ref name,,,manual}</code> &lsquo;cross ref name&rsquo; in <cite>manual</cite>
+ <code>@ref{node,cross ref name,title,file name}</code> <a href="file name.html#node">(file name)title</a>
+ <code>@ref{node,cross ref name,title,,manual}</code> &lsquo;title&rsquo; in <cite>manual</cite>
+ <code>@ref{node,cross ref name,title, file name, manual}</code> <a href="file name.html#node">title</a> in <cite>manual</cite>
+ <code>@ref{node,,title,file name}</code> <a href="file name.html#node">(file name)title</a>
+ <code>@ref{node,,title,,manual}</code> &lsquo;title&rsquo; in <cite>manual</cite>
+ <code>@ref{node,,title, file name, manual}</code> <a href="file name.html#node">title</a> in <cite>manual</cite>
+ <code>@ref{node,,,file name,manual}</code> <a href="file name.html#node">node</a> in <cite>manual</cite>
+ <code>@ref{,cross ref name,title,}</code> &lsquo;title&rsquo;
+ <code>@ref{,cross ref name,,file name}</code> <a href="file name.html#Top">(file name)cross ref name</a>
+ <code>@ref{,cross ref name,,,manual}</code> &lsquo;cross ref name&rsquo; in <cite>manual</cite>
+ <code>@ref{,cross ref name,title,file name}</code> <a href="file name.html#Top">(file name)title</a>
+ <code>@ref{,cross ref name,title,,manual}</code> &lsquo;title&rsquo; in <cite>manual</cite>
+ <code>@ref{,cross ref name,title, file name, manual}</code> <a href="file name.html#Top">title</a> in <cite>manual</cite>
+ <code>@ref{,,title,file name}</code> <a href="file name.html#Top">(file name)title</a>
+ <code>@ref{,,title,,manual}</code> &lsquo;title&rsquo; in <cite>manual</cite>
+ <code>@ref{,,title, file name, manual}</code> <a href="file name.html#Top">title</a> in <cite>manual</cite>
+ <code>@ref{,,,file name,manual}</code> <cite><a href="file name.html#Top">manual</a></cite>
+ </p>
+ <p><code>@inforef{,cross ref name }</code> See &lsquo;cross ref name&rsquo;
+ <code>@inforef{,,file name}</code> See <a href="file name.html#Top">(file name)</a>
+ <code>@inforef{,cross ref name, file name}</code> See <a href="file name.html#Top">(file name)cross ref name</a>
+ <code>@inforef{}</code> 
+ </p>
+ <p><code>@inforef{node, cross ref name, file name}</code> See <a href="file name.html#node">(file name)cross ref name</a>
+ <code>@inforef{node}</code> See &lsquo;node&rsquo;
+ <code>@inforef{node, cross ref name}</code> See &lsquo;cross ref name&rsquo;
+ <code>@inforef{node,,file name}</code> See <a href="file name.html#node">(file name)node</a>
+ </p>';
+ 
+ 
+ $result_converted{'xml'}->{'ref_error_formatting'} = '
+ <para><code>&arobase;ref&lbrace;node&rbrace;</code> <ref label="node"><xrefnodename>node</xrefnodename></ref>
+ </para>
+ <para><code>&arobase;ref&lbrace;,cross ref name&rbrace;</code> <ref><xrefinfoname>cross ref name</xrefinfoname></ref>
+ <code>&arobase;ref&lbrace;,,title&rbrace;</code> <ref><xrefprinteddesc>title</xrefprinteddesc></ref>
+ <code>&arobase;ref&lbrace;,,,file name&rbrace;</code> <ref manual="file name"><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;,,,,manual&rbrace;</code> <ref><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;node,cross ref name&rbrace;</code> <ref label="node"><xrefnodename>node</xrefnodename><xrefinfoname>cross ref name</xrefinfoname></ref>
+ <code>&arobase;ref&lbrace;node,,title&rbrace;</code> <ref label="node"><xrefnodename>node</xrefnodename><xrefprinteddesc>title</xrefprinteddesc></ref>
+ <code>&arobase;ref&lbrace;node,,,file name&rbrace;</code> <ref label="node" manual="file name"><xrefnodename>node</xrefnodename><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;node,,,,manual&rbrace;</code> <ref label="node"><xrefnodename>node</xrefnodename><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;node,cross ref name,title,&rbrace;</code> <ref label="node"><xrefnodename>node</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc></ref>
+ <code>&arobase;ref&lbrace;node,cross ref name,,file name&rbrace;</code> <ref label="node" manual="file name"><xrefnodename>node</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;node,cross ref name,,,manual&rbrace;</code> <ref label="node"><xrefnodename>node</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;node,cross ref name,title,file name&rbrace;</code> <ref label="node" manual="file name"><xrefnodename>node</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;node,cross ref name,title,,manual&rbrace;</code> <ref label="node"><xrefnodename>node</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;node,cross ref name,title, file name, manual&rbrace;</code> <ref label="node" manual="file name"><xrefnodename>node</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;node,,title,file name&rbrace;</code> <ref label="node" manual="file name"><xrefnodename>node</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;node,,title,,manual&rbrace;</code> <ref label="node"><xrefnodename>node</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;node,,title, file name, manual&rbrace;</code> <ref label="node" manual="file name"><xrefnodename>node</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;node,,,file name,manual&rbrace;</code> <ref label="node" manual="file name"><xrefnodename>node</xrefnodename><xrefinfofile>file name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;,cross ref name,title,&rbrace;</code> <ref><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc></ref>
+ <code>&arobase;ref&lbrace;,cross ref name,,file name&rbrace;</code> <ref manual="file name"><xrefinfoname>cross ref name</xrefinfoname><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;,cross ref name,,,manual&rbrace;</code> <ref><xrefinfoname>cross ref name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;,cross ref name,title,file name&rbrace;</code> <ref manual="file name"><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;,cross ref name,title,,manual&rbrace;</code> <ref><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;,cross ref name,title, file name, manual&rbrace;</code> <ref manual="file name"><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;,,title,file name&rbrace;</code> <ref manual="file name"><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;,,title,,manual&rbrace;</code> <ref><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;,,title, file name, manual&rbrace;</code> <ref manual="file name"><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;,,,file name,manual&rbrace;</code> <ref manual="file name"><xrefinfofile>file name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+ </para>
+ <para><code>&arobase;inforef&lbrace;,cross ref name &rbrace;</code> <inforef><inforefrefname>cross ref name </inforefrefname></inforef>
+ <code>&arobase;inforef&lbrace;,,file name&rbrace;</code> <inforef manual="file name"><inforefinfoname>file name</inforefinfoname></inforef>
+ <code>&arobase;inforef&lbrace;,cross ref name, file name&rbrace;</code> <inforef manual="file name"><inforefrefname>cross ref name</inforefrefname><inforefinfoname spaces=" ">file name</inforefinfoname></inforef>
+ <code>&arobase;inforef&lbrace;&rbrace;</code> <inforef></inforef>
+ </para>
+ <para><code>&arobase;inforef&lbrace;node, cross ref name, file name&rbrace;</code> <inforef label="node" manual="file name"><inforefnodename>node</inforefnodename><inforefrefname spaces=" ">cross ref name</inforefrefname><inforefinfoname spaces=" ">file name</inforefinfoname></inforef>
+ <code>&arobase;inforef&lbrace;node&rbrace;</code> <inforef label="node"><inforefnodename>node</inforefnodename></inforef>
+ <code>&arobase;inforef&lbrace;node, cross ref name&rbrace;</code> <inforef label="node"><inforefnodename>node</inforefnodename><inforefrefname spaces=" ">cross ref name</inforefrefname></inforef>
+ <code>&arobase;inforef&lbrace;node,,file name&rbrace;</code> <inforef label="node" manual="file name"><inforefnodename>node</inforefnodename><inforefinfoname>file name</inforefinfoname></inforef>
+ </para>';
+ 
+ 
+ $result_converted{'docbook'}->{'ref_error_formatting'} = '
+ <para><literal>@ref{node}</literal> <link linkend="node">node</link>
+ </para>
+ <para><literal>@ref{,cross ref name}</literal> <link>cross ref name</link>
+ <literal>@ref{,,title}</literal> <link>title</link>
+ <literal>@ref{,,,file name}</literal> 
+ <literal>@ref{,,,,manual}</literal> <citetitle>manual</citetitle>
+ <literal>@ref{node,cross ref name}</literal> <link linkend="node">cross ref name</link>
+ <literal>@ref{node,,title}</literal> <link linkend="node">title</link>
+ <literal>@ref{node,,,file name}</literal> 
+ <literal>@ref{node,,,,manual}</literal> section &#8220;node&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{node,cross ref name,title,}</literal> <link linkend="node">title</link>
+ <literal>@ref{node,cross ref name,,file name}</literal> 
+ <literal>@ref{node,cross ref name,,,manual}</literal> section &#8220;cross ref name&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{node,cross ref name,title,file name}</literal> 
+ <literal>@ref{node,cross ref name,title,,manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{node,cross ref name,title, file name, manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{node,,title,file name}</literal> 
+ <literal>@ref{node,,title,,manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{node,,title, file name, manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{node,,,file name,manual}</literal> section &#8220;node&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{,cross ref name,title,}</literal> <link>title</link>
+ <literal>@ref{,cross ref name,,file name}</literal> 
+ <literal>@ref{,cross ref name,,,manual}</literal> section &#8220;cross ref name&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{,cross ref name,title,file name}</literal> 
+ <literal>@ref{,cross ref name,title,,manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{,cross ref name,title, file name, manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{,,title,file name}</literal> 
+ <literal>@ref{,,title,,manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{,,title, file name, manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{,,,file name,manual}</literal> <citetitle>manual</citetitle>
+ </para>
+ <para><literal>@inforef{,cross ref name }</literal> 
+ <literal>@inforef{,,file name}</literal> See Info file <filename>file name</filename>
+ <literal>@inforef{,cross ref name, file name}</literal> See Info file <filename>file name</filename>
+ <literal>@inforef{}</literal> 
+ </para>
+ <para><literal>@inforef{node, cross ref name, file name}</literal> See Info file <filename>file name</filename>, node &#8216;<literal>node</literal>&#8217;
+ <literal>@inforef{node}</literal> See node &#8216;<literal>node</literal>&#8217;
+ <literal>@inforef{node, cross ref name}</literal> See node &#8216;<literal>node</literal>&#8217;
+ <literal>@inforef{node,,file name}</literal> See Info file <filename>file name</filename>, node &#8216;<literal>node</literal>&#8217;
+ </para>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/ref_in_sectioning.pl texinfo-5.0/tp/t/results/converters_tests/ref_in_sectioning.pl
*** texinfo-4.13/tp/t/results/converters_tests/ref_in_sectioning.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/ref_in_sectioning.pl	Fri Dec 21 00:27:06 2012
***************
*** 0 ****
--- 1,3341 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'ref_in_sectioning'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'args' => [
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'misc_arg'
+             }
+           ],
+           'cmdname' => 'contents',
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 1,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 3,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'for example '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'node'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'node'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'node',
+                   'contents' => [],
+                   'extra' => {
+                     'node_content' => [
+                       {}
+                     ],
+                     'nodes_manuals' => [
+                       {
+                         'node_content' => [],
+                         'normalized' => 'node'
+                       }
+                     ],
+                     'normalized' => 'node',
+                     'spaces_after_command' => {}
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 11,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'node'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 4,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' ('
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'node'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'pxref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'node'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ') ('
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'Top'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'file'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'Manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'pxref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'Top'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ')'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'top',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'menu',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'node'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'node'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 7,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chap'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chap'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 8,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'menu'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'menu',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'menu'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 9,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 6,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 0,
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {},
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'node'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'Manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'xref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'node'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 12,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '.'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 1,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'chap'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'chap'
+           }
+         ],
+         'normalized' => 'chap',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 14,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'node'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'node'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 15,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' just node'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 2,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'node'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'node'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 17,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '  node, crossref arg2'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'section',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 2,
+       'line_nr' => {},
+       'number' => '2.1',
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'node'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'code',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 19,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'title'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'samp',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'node'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '  code node, samptitle arg3'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'section',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 2,
+       'line_nr' => {},
+       'number' => '2.2',
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'node'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'code',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 21,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'node'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' code node, file name'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'section',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 2,
+       'line_nr' => {},
+       'number' => '2.3',
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'node'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'Manual'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'node'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 23,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' node and manual'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'section',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 2,
+       'line_nr' => {},
+       'number' => '2.4',
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'Top'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'Manual'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'Top'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 25,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' Top and manual'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'section',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 2,
+       'line_nr' => {},
+       'number' => '2.5',
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'Manual'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   undef,
+                   undef,
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 27,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' no node just manual'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'section',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 2,
+       'line_nr' => {},
+       'number' => '2.6',
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   undef,
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 29,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' no node just file name'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'section',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 2,
+       'line_nr' => {},
+       'number' => '2.7',
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'b'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'inforef',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'a'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 31,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' inforef a b c'
+             },
+             {
+               'parent' => {},
+               'text' => ' 
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'section',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 2,
+       'line_nr' => {},
+       'number' => '2.8',
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '('
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'Top'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'pxref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'Top'
+                 },
+                 'spaces_before_argument' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 33,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ') pxref Top file name, spaces'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'section',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 2,
+       'line_nr' => {},
+       'number' => '2.9',
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '('
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'pxref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   undef,
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 35,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ') pxref file name only, spaces'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'section',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 2,
+       'line_nr' => {},
+       'number' => '2.10',
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'Top'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'filename'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'xref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'Top'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 37,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ', xref Top filename only, no spaces'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'section',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 2,
+       'line_nr' => {},
+       'number' => '2.11',
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'filename'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'xref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   undef,
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 39,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '. xref filename only, no spaces'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'section',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 2,
+       'line_nr' => {},
+       'number' => '2.12',
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'ref_in_sectioning'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[1]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[1]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[1]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'ref_in_sectioning'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'}{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'}{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'}{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'}{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'}{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'}{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'}{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'}{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'}{'extra'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'}{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'}{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'}{'extra'}{'node_content'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'}{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'}{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'}{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[4]{'extra'}{'label'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[4]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[4]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[3]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[4]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[4];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[4]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[3]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[4]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_description'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_description'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'extra'}{'misc_content'}[1] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'extra'}{'misc_content'}[2] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'extra'}{'misc_content'}[3] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[4];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'extra'}{'misc_content'}[4] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[5];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'extra'}{'misc_content'}[5] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[6];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'extra'}{'misc_content'}[6] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[7];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[3] = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[4];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[3]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[4]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[4];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[4]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[2]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[3]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[4]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[4];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[4];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'extra'}{'misc_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'extra'}{'misc_content'}[1] = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[4]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[5];
+ $result_trees{'ref_in_sectioning'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[5]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[5]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[5]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[5];
+ $result_trees{'ref_in_sectioning'}{'contents'}[5]{'extra'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[5]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[5]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'ref_in_sectioning'}{'contents'}[5]{'extra'}{'node_content'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[5]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[6];
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'extra'}{'label'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[6];
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[6];
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'extra'}{'misc_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'extra'}{'misc_content'}[1] = $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[6]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[7];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'extra'}{'label'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[7];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[7];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'extra'}{'misc_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'extra'}{'misc_content'}[1] = $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[7]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[8];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[2]{'contents'}[1]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[2]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[2]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[2]{'contents'}[1]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[2]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[2]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'extra'}{'label'} = $result_trees{'ref_in_sectioning'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'extra'}{'label'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[8];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[8];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'extra'}{'misc_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'extra'}{'misc_content'}[1] = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[8]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[9];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[3]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[3]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[9];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[9];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'extra'}{'misc_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'extra'}{'misc_content'}[1] = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[9]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[10];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[4]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[4];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[4]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[4];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[4]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[4]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[10];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[10];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'extra'}{'misc_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'extra'}{'misc_content'}[1] = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[10]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[11];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[4]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[4];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[4]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[4];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[4]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[4]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[11];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[11];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'extra'}{'misc_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'extra'}{'misc_content'}[1] = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[11]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[12];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[4]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[4];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[4]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[4];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[4]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'args'}[4]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[12];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[12];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'extra'}{'misc_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'extra'}{'misc_content'}[1] = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[12]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[12]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[13];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[3]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'args'}[3]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[13];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[13];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'extra'}{'misc_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'extra'}{'misc_content'}[1] = $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[13]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[13]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[14];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[2]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[2]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[14];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[14];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'extra'}{'misc_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'extra'}{'misc_content'}[1] = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[14]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[15];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[3]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[3]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[3]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'extra'}{'spaces_before_argument'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[15];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[15];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'extra'}{'misc_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'extra'}{'misc_content'}[1] = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'extra'}{'misc_content'}[2] = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[15]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[15]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[16];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2]{'args'}[3]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2]{'args'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2]{'args'}[3]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2]{'args'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2]{'args'}[3]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[16];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[16];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'extra'}{'misc_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'extra'}{'misc_content'}[1] = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'extra'}{'misc_content'}[2] = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[16]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[16]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[17];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'args'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[17];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[17];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'extra'}{'misc_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'extra'}{'misc_content'}[1] = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[17]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[17]{'parent'} = $result_trees{'ref_in_sectioning'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'ref_in_sectioning'}{'contents'}[18];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'args'}[3];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[18];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'contents'}[0]{'parent'} = $result_trees{'ref_in_sectioning'}{'contents'}[18];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'extra'}{'misc_content'}[0] = $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[1];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'extra'}{'misc_content'}[1] = $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[2];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'extra'}{'spaces_after_command'} = $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'line_nr'} = $result_trees{'ref_in_sectioning'}{'contents'}[18]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'ref_in_sectioning'}{'contents'}[18]{'parent'} = $result_trees{'ref_in_sectioning'};
+ 
+ $result_texis{'ref_in_sectioning'} = '@contents
+ 
+ @node Top
+ @top for example @ref{node} (@pxref{node}) (@pxref{Top,,, file, Manual})
+ 
+ @menu
+ * node::
+ * chap::
+ @end menu
+ 
+ @node node
+ @chapter @xref{node,,title, file name, Manual}.
+ 
+ @node chap
+ @chapter @ref{node} just node
+ 
+ @section @ref{node, cross ref name}  node, crossref arg2
+ 
+ @section @ref{@code{node},, @samp{title}}  code node, samptitle arg3
+ 
+ @section @ref{@code{node},,, file name} code node, file name
+ 
+ @section @ref{node,,,, Manual } node and manual
+ 
+ @section @ref{Top,,,, Manual } Top and manual
+ 
+ @section @ref{,,,, Manual } no node just manual
+ 
+ @section @ref{,,, file name} no node just file name
+ 
+ @section @inforef{a, b, c} inforef a b c 
+ 
+ @section (@pxref{ Top ,,, file name }) pxref Top file name, spaces
+ 
+ @section (@pxref{,,, file name }) pxref file name only, spaces
+ 
+ @section @xref{Top,,,filename}, xref Top filename only, no spaces
+ 
+ @section @xref{,,,filename}. xref filename only, no spaces
+ 
+ ';
+ 
+ 
+ $result_texts{'ref_in_sectioning'} = '
+ for example node (node) (Top)
+ *****************************
+ 
+ * node::
+ * chap::
+ 
+ 1 node.
+ *******
+ 
+ 2 node just node
+ ****************
+ 
+ 2.1 node  node, crossref arg2
+ =============================
+ 
+ 2.2 node  code node, samptitle arg3
+ ===================================
+ 
+ 2.3 node code node, file name
+ =============================
+ 
+ 2.4 node node and manual
+ ========================
+ 
+ 2.5 Top Top and manual
+ ======================
+ 
+ 2.6  no node just manual
+ ========================
+ 
+ 2.7  no node just file name
+ ===========================
+ 
+ 2.8 a inforef a b c
+ ===================
+ 
+ 2.9 (Top) pxref Top file name, spaces
+ =====================================
+ 
+ 2.10 () pxref file name only, spaces
+ ====================================
+ 
+ 2.11 Top, xref Top filename only, no spaces
+ ===========================================
+ 
+ 2.12 . xref filename only, no spaces
+ ====================================
+ 
+ ';
+ 
+ $result_sectioning{'ref_in_sectioning'} = {
+   'level' => -1,
+   'section_childs' => [
+     {
+       'cmdname' => 'top',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'Top'
+           }
+         }
+       },
+       'level' => 0,
+       'section_childs' => [
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'node'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 1,
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'chap'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 2,
+           'section_childs' => [
+             {
+               'cmdname' => 'section',
+               'extra' => {},
+               'level' => 2,
+               'number' => '2.1',
+               'section_up' => {}
+             },
+             {
+               'cmdname' => 'section',
+               'extra' => {},
+               'level' => 2,
+               'number' => '2.2',
+               'section_prev' => {},
+               'section_up' => {}
+             },
+             {
+               'cmdname' => 'section',
+               'extra' => {},
+               'level' => 2,
+               'number' => '2.3',
+               'section_prev' => {},
+               'section_up' => {}
+             },
+             {
+               'cmdname' => 'section',
+               'extra' => {},
+               'level' => 2,
+               'number' => '2.4',
+               'section_prev' => {},
+               'section_up' => {}
+             },
+             {
+               'cmdname' => 'section',
+               'extra' => {},
+               'level' => 2,
+               'number' => '2.5',
+               'section_prev' => {},
+               'section_up' => {}
+             },
+             {
+               'cmdname' => 'section',
+               'extra' => {},
+               'level' => 2,
+               'number' => '2.6',
+               'section_prev' => {},
+               'section_up' => {}
+             },
+             {
+               'cmdname' => 'section',
+               'extra' => {},
+               'level' => 2,
+               'number' => '2.7',
+               'section_prev' => {},
+               'section_up' => {}
+             },
+             {
+               'cmdname' => 'section',
+               'extra' => {},
+               'level' => 2,
+               'number' => '2.8',
+               'section_prev' => {},
+               'section_up' => {}
+             },
+             {
+               'cmdname' => 'section',
+               'extra' => {},
+               'level' => 2,
+               'number' => '2.9',
+               'section_prev' => {},
+               'section_up' => {}
+             },
+             {
+               'cmdname' => 'section',
+               'extra' => {},
+               'level' => 2,
+               'number' => '2.10',
+               'section_prev' => {},
+               'section_up' => {}
+             },
+             {
+               'cmdname' => 'section',
+               'extra' => {},
+               'level' => 2,
+               'number' => '2.11',
+               'section_prev' => {},
+               'section_up' => {}
+             },
+             {
+               'cmdname' => 'section',
+               'extra' => {},
+               'level' => 2,
+               'number' => '2.12',
+               'section_prev' => {},
+               'section_up' => {}
+             }
+           ],
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         }
+       ],
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[1]{'section_prev'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[1]{'section_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[2]{'section_prev'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[1];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[2]{'section_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[3]{'section_prev'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[2];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[3]{'section_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[4]{'section_prev'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[3];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[4]{'section_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[5]{'section_prev'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[4];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[5]{'section_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[6]{'section_prev'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[5];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[6]{'section_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[7]{'section_prev'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[6];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[7]{'section_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[8]{'section_prev'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[7];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[8]{'section_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[9]{'section_prev'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[8];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[9]{'section_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[10]{'section_prev'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[9];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[10]{'section_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[11]{'section_prev'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[10];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[11]{'section_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'} = $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0];
+ $result_sectioning{'ref_in_sectioning'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'ref_in_sectioning'};
+ 
+ $result_nodes{'ref_in_sectioning'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'top',
+       'extra' => {},
+       'level' => 0
+     },
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'associated_section' => {
+         'cmdname' => 'chapter',
+         'extra' => {},
+         'level' => 1,
+         'number' => 1
+       },
+       'normalized' => 'node'
+     },
+     'node_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'associated_section' => {
+           'cmdname' => 'chapter',
+           'extra' => {},
+           'level' => 1,
+           'number' => 2
+         },
+         'normalized' => 'chap'
+       },
+       'node_prev' => {},
+       'node_up' => {}
+     },
+     'node_prev' => {},
+     'node_up' => {}
+   },
+   'menus' => [
+     {
+       'cmdname' => 'menu',
+       'extra' => {
+         'end_command' => {
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'menu',
+             'text_arg' => 'menu'
+           }
+         }
+       }
+     }
+   ],
+   'node_next' => {},
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'ref_in_sectioning'}{'menu_child'}{'node_next'}{'node_prev'} = $result_nodes{'ref_in_sectioning'}{'menu_child'};
+ $result_nodes{'ref_in_sectioning'}{'menu_child'}{'node_next'}{'node_up'} = $result_nodes{'ref_in_sectioning'};
+ $result_nodes{'ref_in_sectioning'}{'menu_child'}{'node_prev'} = $result_nodes{'ref_in_sectioning'};
+ $result_nodes{'ref_in_sectioning'}{'menu_child'}{'node_up'} = $result_nodes{'ref_in_sectioning'};
+ $result_nodes{'ref_in_sectioning'}{'menus'}[0]{'extra'}{'end_command'}{'extra'}{'command'} = $result_nodes{'ref_in_sectioning'}{'menus'}[0];
+ $result_nodes{'ref_in_sectioning'}{'node_next'} = $result_nodes{'ref_in_sectioning'}{'menu_child'};
+ $result_nodes{'ref_in_sectioning'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'ref_in_sectioning'};
+ 
+ $result_menus{'ref_in_sectioning'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'normalized' => 'node'
+     },
+     'menu_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'normalized' => 'chap'
+       },
+       'menu_prev' => {},
+       'menu_up' => {},
+       'menu_up_hash' => {
+         'Top' => 1
+       }
+     },
+     'menu_up' => {},
+     'menu_up_hash' => {
+       'Top' => 1
+     }
+   }
+ };
+ $result_menus{'ref_in_sectioning'}{'menu_child'}{'menu_next'}{'menu_prev'} = $result_menus{'ref_in_sectioning'}{'menu_child'};
+ $result_menus{'ref_in_sectioning'}{'menu_child'}{'menu_next'}{'menu_up'} = $result_menus{'ref_in_sectioning'};
+ $result_menus{'ref_in_sectioning'}{'menu_child'}{'menu_up'} = $result_menus{'ref_in_sectioning'};
+ 
+ $result_errors{'ref_in_sectioning'} = [
+   {
+     'error_line' => ':19: warning: @ref to `@code{node}\', different from node name `node\'
+ ',
+     'file_name' => '',
+     'line_nr' => 19,
+     'macro' => '',
+     'text' => '@ref to `@code{node}\', different from node name `node\'',
+     'type' => 'warning'
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'ref_in_sectioning'} = 'for example *note node:: (*note node::) (*note (file)Top::)
+ 1 *Note title: (file name)node.
+ 2 *note node:: just node
+   2.1 *note cross ref name: node. node, crossref arg2
+   2.2 *note \'title\': node. code node, samptitle arg3
+   2.3 *note (file name)\'node\':: code node, file name
+   2.4 *note ()node:: node and manual
+   2.5 *note ()Top:: Top and manual
+   2.6 *note ():: no node just manual
+   2.7 *note (file name):: no node just file name
+   2.8 *note b: (c)a. inforef a b c
+   2.9 (*note (file name)Top::) pxref Top file name, spaces
+   2.10 (*note (file name)::) pxref file name only, spaces
+   2.11 *Note (filename)Top::, xref Top filename only, no spaces
+   2.12 *Note (filename)::. xref filename only, no spaces
+ for example *note node:: (*note node::) (*note (file)Top::)
+ ***********************************************************
+ 
+ 1 *Note title: (file name)node.
+ *******************************
+ 
+ 2 *note node:: just node
+ ************************
+ 
+ 2.1 *note cross ref name: node. node, crossref arg2
+ ===================================================
+ 
+ 2.2 *note \'title\': node. code node, samptitle arg3
+ ==================================================
+ 
+ 2.3 *note (file name)\'node\':: code node, file name
+ ==================================================
+ 
+ 2.4 *note ()node:: node and manual
+ ==================================
+ 
+ 2.5 *note ()Top:: Top and manual
+ ================================
+ 
+ 2.6 *note ():: no node just manual
+ ==================================
+ 
+ 2.7 *note (file name):: no node just file name
+ ==============================================
+ 
+ 2.8 *note b: (c)a. inforef a b c
+ ================================
+ 
+ 2.9 (*note (file name)Top::) pxref Top file name, spaces
+ ========================================================
+ 
+ 2.10 (*note (file name)::) pxref file name only, spaces
+ =======================================================
+ 
+ 2.11 *Note (filename)Top::, xref Top filename only, no spaces
+ =============================================================
+ 
+ 2.12 *Note (filename)::. xref filename only, no spaces
+ ======================================================
+ 
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'ref_in_sectioning'} = '<h2 class="contents-heading">Table of Contents</h2>
+ 
+ <div class="contents">
+ 
+ <ul class="no-bullet">
+   <li><a name="toc-node_002e" href="#node">1 See <a href="file name.html#node">title</a> in <cite>Manual</cite>.</a></li>
+   <li><a name="toc-node-just-node" href="#chap">2 <a href="#node">node</a> just node</a>
+   <ul class="no-bullet">
+     <li><a name="toc-node-node_002c-crossref-arg2" href="#node-node_002c-crossref-arg2">2.1 <a href="#node">cross ref name</a>  node, crossref arg2</a></li>
+     <li><a name="toc-node-code-node_002c-samptitle-arg3" href="#node-code-node_002c-samptitle-arg3">2.2 <a href="#node">&lsquo;<samp>title</samp>&rsquo;</a>  code node, samptitle arg3</a></li>
+     <li><a name="toc-node-code-node_002c-file-name" href="#node-code-node_002c-file-name">2.3 <a href="file name.html#node">(file name)<code>node</code></a> code node, file name</a></li>
+     <li><a name="toc-node-node-and-manual" href="#node-node-and-manual">2.4 &lsquo;node&rsquo; in <cite>Manual</cite> node and manual</a></li>
+     <li><a name="toc-Top-Top-and-manual" href="#Top-Top-and-manual">2.5 <cite>Manual</cite> Top and manual</a></li>
+     <li><a name="toc-Manual-no-node-just-manual" href="#Manual-no-node-just-manual">2.6 <cite>Manual</cite> no node just manual</a></li>
+     <li><a name="toc-file-name-no-node-just-file-name" href="#file-name-no-node-just-file-name">2.7 <a href="file name.html#Top">(file name)</a> no node just file name</a></li>
+     <li><a name="toc-a-inforef-a-b-c" href="#a-inforef-a-b-c">2.8 See <a href="c.html#a">(c)b</a> inforef a b c</a></li>
+     <li><a name="toc-_0028Top_0029-pxref-Top-file-name_002c-spaces" href="#g_t_0028Top_0029-pxref-Top-file-name_002c-spaces">2.9 (see <a href="file name.html#Top">(file name)Top</a>) pxref Top file name, spaces</a></li>
+     <li><a name="toc-_0028file-name_0029-pxref-file-name-only_002c-spaces" href="#g_t_0028file-name_0029-pxref-file-name-only_002c-spaces">2.10 (see <a href="file name.html#Top">(file name)</a>) pxref file name only, spaces</a></li>
+     <li><a name="toc-Top_002c-xref-Top-filename-only_002c-no-spaces" href="#Top_002c-xref-Top-filename-only_002c-no-spaces">2.11 See <a href="filename.html#Top">(filename)Top</a>, xref Top filename only, no spaces</a></li>
+     <li><a name="toc-filename_002e-xref-filename-only_002c-no-spaces" href="#filename_002e-xref-filename-only_002c-no-spaces">2.12 See <a href="filename.html#Top">(filename)</a>. xref filename only, no spaces</a></li>
+   </ul></li>
+ </ul>
+ </div>
+ 
+ 
+ <a name="Top"></a>
+ <div class="header">
+ <p>
+  &nbsp; </p>
+ </div>
+ <a name="for-example-node-_0028node_0029-_0028Top_0029"></a>
+ <h1 class="top">for example <a href="#node">node</a> (see <a href="#node">node</a>) (see <cite><a href="file.html#Top">Manual</a></cite>)</h1>
+ 
+ <table class="menu" border="0" cellspacing="0">
+ <tr><td align="left" valign="top">&bull; <a href="#node" accesskey="1">node</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#chap" accesskey="2">chap</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ </table>
+ 
+ <hr>
+ <a name="node"></a>
+ <div class="header">
+ <p>
+  &nbsp; </p>
+ </div>
+ <a name="node_002e"></a>
+ <h2 class="chapter">1 See <a href="file name.html#node">title</a> in <cite>Manual</cite>.</h2>
+ 
+ <hr>
+ <a name="chap"></a>
+ <div class="header">
+ <p>
+  &nbsp; </p>
+ </div>
+ <a name="node-just-node"></a>
+ <h2 class="chapter">2 <a href="#node">node</a> just node</h2>
+ 
+ <a name="node-node_002c-crossref-arg2"></a>
+ <h3 class="section">2.1 <a href="#node">cross ref name</a>  node, crossref arg2</h3>
+ 
+ <a name="node-code-node_002c-samptitle-arg3"></a>
+ <h3 class="section">2.2 <a href="#node">&lsquo;<samp>title</samp>&rsquo;</a>  code node, samptitle arg3</h3>
+ 
+ <a name="node-code-node_002c-file-name"></a>
+ <h3 class="section">2.3 <a href="file name.html#node">(file name)<code>node</code></a> code node, file name</h3>
+ 
+ <a name="node-node-and-manual"></a>
+ <h3 class="section">2.4 &lsquo;node&rsquo; in <cite>Manual</cite> node and manual</h3>
+ 
+ <a name="Top-Top-and-manual"></a>
+ <h3 class="section">2.5 <cite>Manual</cite> Top and manual</h3>
+ 
+ <a name="Manual-no-node-just-manual"></a>
+ <h3 class="section">2.6 <cite>Manual</cite> no node just manual</h3>
+ 
+ <a name="file-name-no-node-just-file-name"></a>
+ <h3 class="section">2.7 <a href="file name.html#Top">(file name)</a> no node just file name</h3>
+ 
+ <a name="a-inforef-a-b-c"></a>
+ <h3 class="section">2.8 See <a href="c.html#a">(c)b</a> inforef a b c</h3>
+ 
+ <a name="g_t_0028Top_0029-pxref-Top-file-name_002c-spaces"></a>
+ <h3 class="section">2.9 (see <a href="file name.html#Top">(file name)Top</a>) pxref Top file name, spaces</h3>
+ 
+ <a name="g_t_0028file-name_0029-pxref-file-name-only_002c-spaces"></a>
+ <h3 class="section">2.10 (see <a href="file name.html#Top">(file name)</a>) pxref file name only, spaces</h3>
+ 
+ <a name="Top_002c-xref-Top-filename-only_002c-no-spaces"></a>
+ <h3 class="section">2.11 See <a href="filename.html#Top">(filename)Top</a>, xref Top filename only, no spaces</h3>
+ 
+ <a name="filename_002e-xref-filename-only_002c-no-spaces"></a>
+ <h3 class="section">2.12 See <a href="filename.html#Top">(filename)</a>. xref filename only, no spaces</h3>
+ 
+ <hr>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'ref_in_sectioning'} = '<contents></contents>
+ 
+ <node name="Top" spaces=" "><nodename>Top</nodename><nodenext automatic="on">node</nodenext><nodeup automatic="on">(dir)</nodeup></node>
+ <top spaces=" "><sectiontitle>for example <ref label="node"><xrefnodename>node</xrefnodename></ref> (<pxref label="node"><xrefnodename>node</xrefnodename></pxref>) (<pxref label="Top" manual="file"><xrefnodename>Top</xrefnodename><xrefinfofile spaces=" ">file</xrefinfofile><xrefprintedname spaces=" ">Manual</xrefprintedname></pxref>)</sectiontitle>
+ 
+ <menu endspaces=" ">
+ <menuentry leadingtext="* "><menunode separator="::">node</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">chap</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry></menu>
+ 
+ </top>
+ <node name="node" spaces=" "><nodename>node</nodename><nodenext automatic="on">chap</nodenext><nodeprev automatic="on">Top</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle><xref label="node" manual="file name"><xrefnodename>node</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" ">Manual</xrefprintedname></xref>.</sectiontitle>
+ 
+ </chapter>
+ <node name="chap" spaces=" "><nodename>chap</nodename><nodeprev automatic="on">node</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces=" "><sectiontitle><ref label="node"><xrefnodename>node</xrefnodename></ref> just node</sectiontitle>
+ 
+ <section spaces=" "><sectiontitle><ref label="node"><xrefnodename>node</xrefnodename><xrefinfoname spaces=" ">cross ref name</xrefinfoname></ref>  node, crossref arg2</sectiontitle>
+ 
+ </section>
+ <section spaces=" "><sectiontitle><ref label="node"><xrefnodename><code>node</code></xrefnodename><xrefprinteddesc spaces=" "><samp>title</samp></xrefprinteddesc></ref>  code node, samptitle arg3</sectiontitle>
+ 
+ </section>
+ <section spaces=" "><sectiontitle><ref label="node" manual="file name"><xrefnodename><code>node</code></xrefnodename><xrefinfofile spaces=" ">file name</xrefinfofile></ref> code node, file name</sectiontitle>
+ 
+ </section>
+ <section spaces=" "><sectiontitle><ref label="node"><xrefnodename>node</xrefnodename><xrefprintedname spaces=" ">Manual </xrefprintedname></ref> node and manual</sectiontitle>
+ 
+ </section>
+ <section spaces=" "><sectiontitle><ref label="Top"><xrefnodename>Top</xrefnodename><xrefprintedname spaces=" ">Manual </xrefprintedname></ref> Top and manual</sectiontitle>
+ 
+ </section>
+ <section spaces=" "><sectiontitle><ref><xrefprintedname spaces=" ">Manual </xrefprintedname></ref> no node just manual</sectiontitle>
+ 
+ </section>
+ <section spaces=" "><sectiontitle><ref manual="file name"><xrefinfofile spaces=" ">file name</xrefinfofile></ref> no node just file name</sectiontitle>
+ 
+ </section>
+ <section spaces=" "><sectiontitle><inforef label="a" manual="c"><inforefnodename>a</inforefnodename><inforefrefname spaces=" ">b</inforefrefname><inforefinfoname spaces=" ">c</inforefinfoname></inforef> inforef a b c </sectiontitle>
+ 
+ </section>
+ <section spaces=" "><sectiontitle>(<pxref label="Top" manual="file name" spaces=" "><xrefnodename>Top </xrefnodename><xrefinfofile spaces=" ">file name </xrefinfofile></pxref>) pxref Top file name, spaces</sectiontitle>
+ 
+ </section>
+ <section spaces=" "><sectiontitle>(<pxref manual="file name"><xrefinfofile spaces=" ">file name </xrefinfofile></pxref>) pxref file name only, spaces</sectiontitle>
+ 
+ </section>
+ <section spaces=" "><sectiontitle><xref label="Top" manual="filename"><xrefnodename>Top</xrefnodename><xrefinfofile>filename</xrefinfofile></xref>, xref Top filename only, no spaces</sectiontitle>
+ 
+ </section>
+ <section spaces=" "><sectiontitle><xref manual="filename"><xrefinfofile>filename</xrefinfofile></xref>. xref filename only, no spaces</sectiontitle>
+ 
+ </section>
+ </chapter>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'ref_in_sectioning'} = '
+ <chapter label="" id="Top">
+ <title>for example <link linkend="node">node</link> (see <link linkend="node">node</link>) (see <citetitle>Manual</citetitle>)</title>
+ 
+ 
+ </chapter>
+ <chapter label="1" id="node">
+ <title>See section &#8220;title&#8221; in <citetitle>Manual</citetitle>.</title>
+ 
+ </chapter>
+ <chapter label="2" id="chap">
+ <title><link linkend="node">node</link> just node</title>
+ 
+ <sect1 label="2.1">
+ <title><link linkend="node">cross ref name</link>  node, crossref arg2</title>
+ 
+ </sect1>
+ <sect1 label="2.2">
+ <title><link linkend="node">&#8216;<literal>title</literal>&#8217;</link>  code node, samptitle arg3</title>
+ 
+ </sect1>
+ <sect1 label="2.3">
+ <title> code node, file name</title>
+ 
+ </sect1>
+ <sect1 label="2.4">
+ <title>section &#8220;node&#8221; in <citetitle>Manual</citetitle> node and manual</title>
+ 
+ </sect1>
+ <sect1 label="2.5">
+ <title><citetitle>Manual</citetitle> Top and manual</title>
+ 
+ </sect1>
+ <sect1 label="2.6">
+ <title><citetitle>Manual</citetitle> no node just manual</title>
+ 
+ </sect1>
+ <sect1 label="2.7">
+ <title> no node just file name</title>
+ 
+ </sect1>
+ <sect1 label="2.8">
+ <title>See Info file <filename>c</filename>, node &#8216;<literal>a</literal>&#8217; inforef a b c</title>
+ 
+ </sect1>
+ <sect1 label="2.9">
+ <title>() pxref Top file name, spaces</title>
+ 
+ </sect1>
+ <sect1 label="2.10">
+ <title>() pxref file name only, spaces</title>
+ 
+ </sect1>
+ <sect1 label="2.11">
+ <title>, xref Top filename only, no spaces</title>
+ 
+ </sect1>
+ <sect1 label="2.12">
+ <title>. xref filename only, no spaces</title>
+ 
+ </sect1>
+ </chapter>
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/refs_formatting.pl texinfo-5.0/tp/t/results/converters_tests/refs_formatting.pl
*** texinfo-4.13/tp/t/results/converters_tests/refs_formatting.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/refs_formatting.pl	Fri Dec 21 00:27:06 2012
***************
*** 0 ****
--- 1,4995 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'refs_formatting'} = {
+   'contents' => [
+     {
+       'contents' => [],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'chapter'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'chapter'
+           }
+         ],
+         'normalized' => 'chapter',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'chapter'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter,cross ref name'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 4,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter,,title'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 5,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter,,,file name'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 6,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter,,,,manual'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 7,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter,cross ref name,title,'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 8,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   undef
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter,cross ref name,,file name'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 9,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter,cross ref name,,,manual'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 10,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter,cross ref name,title,file name'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 11,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter,cross ref name,title,,manual'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 12,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter,cross ref name,title, file name, manual'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 13,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter,,title,file name'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 14,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter,,title,,manual'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 15,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter,,title, file name, manual'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 16,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter,,,file name,manual'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 17,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode,cross ref name'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 19,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'manual_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'pman'
+                     }
+                   ],
+                   'node_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anode'
+                     }
+                   ],
+                   'normalized' => 'anode'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode,,title'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 20,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'manual_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'pman'
+                     }
+                   ],
+                   'node_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anode'
+                     }
+                   ],
+                   'normalized' => 'anode'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode,,,file name'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 21,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'manual_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'pman'
+                     }
+                   ],
+                   'node_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anode'
+                     }
+                   ],
+                   'normalized' => 'anode'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode,,,,manual'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 22,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'manual_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'pman'
+                     }
+                   ],
+                   'node_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anode'
+                     }
+                   ],
+                   'normalized' => 'anode'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode,cross ref name,title,'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 23,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   undef
+                 ],
+                 'node_argument' => {
+                   'manual_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'pman'
+                     }
+                   ],
+                   'node_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anode'
+                     }
+                   ],
+                   'normalized' => 'anode'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode,cross ref name,,file name'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 24,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'manual_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'pman'
+                     }
+                   ],
+                   'node_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anode'
+                     }
+                   ],
+                   'normalized' => 'anode'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode,cross ref name,,,manual'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 25,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'manual_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'pman'
+                     }
+                   ],
+                   'node_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anode'
+                     }
+                   ],
+                   'normalized' => 'anode'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode,cross ref name,title,file name'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 26,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'manual_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'pman'
+                     }
+                   ],
+                   'node_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anode'
+                     }
+                   ],
+                   'normalized' => 'anode'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode,cross ref name,title,,manual'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 27,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'manual_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'pman'
+                     }
+                   ],
+                   'node_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anode'
+                     }
+                   ],
+                   'normalized' => 'anode'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode,cross ref name,title, file name, manual'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 28,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'manual_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'pman'
+                     }
+                   ],
+                   'node_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anode'
+                     }
+                   ],
+                   'normalized' => 'anode'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode,,title,file name'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 29,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'manual_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'pman'
+                     }
+                   ],
+                   'node_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anode'
+                     }
+                   ],
+                   'normalized' => 'anode'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode,,title,,manual'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 30,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'manual_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'pman'
+                     }
+                   ],
+                   'node_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anode'
+                     }
+                   ],
+                   'normalized' => 'anode'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode,,title, file name, manual'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 31,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'title'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'manual_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'pman'
+                     }
+                   ],
+                   'node_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anode'
+                     }
+                   ],
+                   'normalized' => 'anode'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ref'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode,,,file name,manual'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 32,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '(pman)anode'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'manual_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'pman'
+                     }
+                   ],
+                   'node_content' => [
+                     {
+                       'parent' => {},
+                       'text' => 'anode'
+                     }
+                   ],
+                   'normalized' => 'anode'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'inforef'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter, cross ref name, file name'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 34,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'inforef',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'inforef'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 35,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'inforef',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'inforef'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter, cross ref name'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 36,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'cross ref name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'inforef',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => '@',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'inforef'
+                     },
+                     {
+                       'cmdname' => '{',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'chapter,,file name'
+                     },
+                     {
+                       'cmdname' => '}',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'code',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 37,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'chapter'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'file name'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'inforef',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ],
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'chapter'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 2,
+         'macro' => ''
+       },
+       'number' => 1,
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'refs_formatting'}{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'};
+ $result_trees{'refs_formatting'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'refs_formatting'}{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[1]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[1]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[1]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'refs_formatting'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'refs_formatting'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'refs_formatting'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'refs_formatting'}{'contents'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'label'} = $result_trees{'refs_formatting'}{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'label'} = $result_trees{'refs_formatting'}{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[4]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[8];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[9]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[3]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[8]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[10]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[11]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[12];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[13]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[4]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[12]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[14]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[15]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[16];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[17]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[1]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'label'} = $result_trees{'refs_formatting'}{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[16]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[18]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[19]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[20];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[21]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[1]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[3]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[20]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[22]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[23]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[24];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[25]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[1]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[4]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[24]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[26]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[27]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[28]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[28]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[28]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[28];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[28]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[29]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[1]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[3]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[28]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[30]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[31]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[32]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[32]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[32]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[32]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[32]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[32]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[32]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[32]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[32]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[32]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[32]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[32];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[32]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[33]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[1]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[4]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[32]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[34]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[35]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[36]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[36]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[36]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[36]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[36]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[36]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[36]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[36]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[36]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[36]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[36]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[36];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[36]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[37]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[3]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[4]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[1]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[3]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[4]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[36]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[38]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[39]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[40]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[40]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[40]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[40]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[40]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[40]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[40]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[40]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[40]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[40]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[40]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[40];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[40]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[41]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'args'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'args'}[3]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[40]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[42]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[43]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[44]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[44]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[44]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[44]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[44]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[44]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[44]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[44]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[44]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[44]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[44]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[44];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[44]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[45]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'args'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'args'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'args'}[4]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[44]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[46]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[47]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[48]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[48]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[48]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[48]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[48]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[48]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[48]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[48]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[48]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[48]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[48]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[48];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[48]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[49]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[3]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[4]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[3]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[4]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[48]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[50]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[51]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[52]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[52]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[52]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[52]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[52]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[52]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[52]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[52]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[52]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[52]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[52]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[52];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[52]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[53]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'args'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'args'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'args'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'args'}[3]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'args'}[4]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[52]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[54]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'contents'}[55]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[5]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[4]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[6]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[7]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[8]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[8]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[8]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[8]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[8]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[8]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[8];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[8]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[9]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'args'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'args'}[3]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[8]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[10]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[11]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[12]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[12]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[12]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[12]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[12]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[12]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[12]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[12];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[12]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[13]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'args'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'args'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'args'}[4]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[12]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[14]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[15]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[16]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[16]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[16]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[16]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[16]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[16]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[16]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[16]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[16]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[16];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[16]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[17]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'args'}[1]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[16]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[18]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[19]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[20]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[20]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[20]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[20]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[20]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[20]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[20]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[20]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[20]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[20];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[20]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[21]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'args'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'args'}[1]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'args'}[3]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[20]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[22]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[23]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[24]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[24]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[24]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[24]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[24]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[24]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[24]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[24]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[24]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[24]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[24];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[24]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[25]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[1]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[4]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[24]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[26]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[27]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[28]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[28]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[28]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[28]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[28]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[28]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[28]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[28]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[28]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[28]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[28]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[28];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[28]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[29]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[1]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[3]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[28]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[30]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[31]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[32]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[32]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[32]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[32]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[32]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[32]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[32]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[32]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[32]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[32]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[32]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[32];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[32]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[33]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[1]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[4]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[32]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[34]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[35]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[36]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[36]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[36]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[36]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[36]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[36]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[36]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[36]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[36]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[36]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[36]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[36];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[36]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[37]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[3]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[4]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[1]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[3]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[4]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[36]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[38]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[39]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[40]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[40]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[40]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[40]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[40]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[40]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[40]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[40]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[40]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[40]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[40]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[40];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[40]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[41]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'args'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'args'}[3]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[40]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[42]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[43]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[44]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[44]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[44]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[44]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[44]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[44]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[44]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[44]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[44]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[44]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[44]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[44];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[44]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[45]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[4]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[44]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[46]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[47]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[48]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[48]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[48]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[48]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[48]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[48]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[48]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[48]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[48]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[48]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[48]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[48];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[48]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[49]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[3]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[4]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[3]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[4]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[48]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[50]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[51]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[52]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[52]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[52]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[52]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[52]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[52]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[52]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[52]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[52]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[52]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[52]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[52];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[52]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[53]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[4]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[3]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'extra'}{'brace_command_contents'}[4][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[4]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'extra'}{'node_argument'}{'manual_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'extra'}{'node_argument'}{'node_content'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[52]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[54]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'contents'}[55]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'args'}[2]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'args'}[2]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[0]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[4];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[5]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[6]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[6];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[6]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[6]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[6]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[4]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[6]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[7]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[8]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[8]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[8]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[8]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[8]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[8]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[8];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[8]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[9]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10]{'args'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10]{'extra'}{'brace_command_contents'}[1][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10]{'args'}[1]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[8]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[10]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[11]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[12]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[12]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[12]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[12]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[12]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[12]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[12]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[12]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[12]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[12];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[12]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[13]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14]{'args'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14]{'args'}[1]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14]{'args'}[2]{'contents'}[0]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14]{'args'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14]{'args'}[2]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14]{'extra'}{'brace_command_contents'}[2][0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14]{'args'}[2]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14]{'line_nr'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[12]{'line_nr'};
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[14]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'contents'}[15]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'contents'}[5]{'parent'} = $result_trees{'refs_formatting'}{'contents'}[2];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'refs_formatting'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'refs_formatting'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'refs_formatting'}{'contents'}[2]{'parent'} = $result_trees{'refs_formatting'};
+ 
+ $result_texis{'refs_formatting'} = '@node chapter
+ @chapter chapter
+ 
+ @code{@@ref@{chapter,cross ref name@}} @ref{chapter,cross ref name}
+ @code{@@ref@{chapter,,title@}} @ref{chapter,,title}
+ @code{@@ref@{chapter,,,file name@}} @ref{chapter,,,file name}
+ @code{@@ref@{chapter,,,,manual@}} @ref{chapter,,,,manual}
+ @code{@@ref@{chapter,cross ref name,title,@}} @ref{chapter,cross ref name,title,}
+ @code{@@ref@{chapter,cross ref name,,file name@}} @ref{chapter,cross ref name,,file name}
+ @code{@@ref@{chapter,cross ref name,,,manual@}} @ref{chapter,cross ref name,,,manual}
+ @code{@@ref@{chapter,cross ref name,title,file name@}} @ref{chapter,cross ref name,title,file name}
+ @code{@@ref@{chapter,cross ref name,title,,manual@}} @ref{chapter,cross ref name,title,,manual}
+ @code{@@ref@{chapter,cross ref name,title, file name, manual@}} @ref{chapter,cross ref name,title, file name, manual}
+ @code{@@ref@{chapter,,title,file name@}} @ref{chapter,,title,file name}
+ @code{@@ref@{chapter,,title,,manual@}} @ref{chapter,,title,,manual}
+ @code{@@ref@{chapter,,title, file name, manual@}} @ref{chapter,,title, file name, manual}
+ @code{@@ref@{chapter,,,file name,manual@}} @ref{chapter,,,file name,manual}
+ 
+ @code{@@ref@{(pman)anode,cross ref name@}} @ref{(pman)anode,cross ref name}
+ @code{@@ref@{(pman)anode,,title@}} @ref{(pman)anode,,title}
+ @code{@@ref@{(pman)anode,,,file name@}} @ref{(pman)anode,,,file name}
+ @code{@@ref@{(pman)anode,,,,manual@}} @ref{(pman)anode,,,,manual}
+ @code{@@ref@{(pman)anode,cross ref name,title,@}} @ref{(pman)anode,cross ref name,title,}
+ @code{@@ref@{(pman)anode,cross ref name,,file name@}} @ref{(pman)anode,cross ref name,,file name}
+ @code{@@ref@{(pman)anode,cross ref name,,,manual@}} @ref{(pman)anode,cross ref name,,,manual}
+ @code{@@ref@{(pman)anode,cross ref name,title,file name@}} @ref{(pman)anode,cross ref name,title,file name}
+ @code{@@ref@{(pman)anode,cross ref name,title,,manual@}} @ref{(pman)anode,cross ref name,title,,manual}
+ @code{@@ref@{(pman)anode,cross ref name,title, file name, manual@}} @ref{(pman)anode,cross ref name,title, file name, manual}
+ @code{@@ref@{(pman)anode,,title,file name@}} @ref{(pman)anode,,title,file name}
+ @code{@@ref@{(pman)anode,,title,,manual@}} @ref{(pman)anode,,title,,manual}
+ @code{@@ref@{(pman)anode,,title, file name, manual@}} @ref{(pman)anode,,title, file name, manual}
+ @code{@@ref@{(pman)anode,,,file name,manual@}} @ref{(pman)anode,,,file name,manual}
+ 
+ @code{@@inforef@{chapter, cross ref name, file name@}} @inforef{chapter, cross ref name, file name}
+ @code{@@inforef@{chapter@}} @inforef{chapter}
+ @code{@@inforef@{chapter, cross ref name@}} @inforef{chapter, cross ref name}
+ @code{@@inforef@{chapter,,file name@}} @inforef{chapter,,file name}
+ ';
+ 
+ 
+ $result_texts{'refs_formatting'} = '1 chapter
+ *********
+ 
+ @ref{chapter,cross ref name} chapter
+ @ref{chapter,,title} chapter
+ @ref{chapter,,,file name} chapter
+ @ref{chapter,,,,manual} chapter
+ @ref{chapter,cross ref name,title,} chapter
+ @ref{chapter,cross ref name,,file name} chapter
+ @ref{chapter,cross ref name,,,manual} chapter
+ @ref{chapter,cross ref name,title,file name} chapter
+ @ref{chapter,cross ref name,title,,manual} chapter
+ @ref{chapter,cross ref name,title, file name, manual} chapter
+ @ref{chapter,,title,file name} chapter
+ @ref{chapter,,title,,manual} chapter
+ @ref{chapter,,title, file name, manual} chapter
+ @ref{chapter,,,file name,manual} chapter
+ 
+ @ref{(pman)anode,cross ref name} (pman)anode
+ @ref{(pman)anode,,title} (pman)anode
+ @ref{(pman)anode,,,file name} (pman)anode
+ @ref{(pman)anode,,,,manual} (pman)anode
+ @ref{(pman)anode,cross ref name,title,} (pman)anode
+ @ref{(pman)anode,cross ref name,,file name} (pman)anode
+ @ref{(pman)anode,cross ref name,,,manual} (pman)anode
+ @ref{(pman)anode,cross ref name,title,file name} (pman)anode
+ @ref{(pman)anode,cross ref name,title,,manual} (pman)anode
+ @ref{(pman)anode,cross ref name,title, file name, manual} (pman)anode
+ @ref{(pman)anode,,title,file name} (pman)anode
+ @ref{(pman)anode,,title,,manual} (pman)anode
+ @ref{(pman)anode,,title, file name, manual} (pman)anode
+ @ref{(pman)anode,,,file name,manual} (pman)anode
+ 
+ @inforef{chapter, cross ref name, file name} chapter
+ @inforef{chapter} chapter
+ @inforef{chapter, cross ref name} chapter
+ @inforef{chapter,,file name} chapter
+ ';
+ 
+ $result_sectioning{'refs_formatting'} = {
+   'level' => 0,
+   'section_childs' => [
+     {
+       'cmdname' => 'chapter',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'chapter'
+           }
+         }
+       },
+       'level' => 1,
+       'number' => 1,
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'refs_formatting'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'refs_formatting'};
+ 
+ $result_nodes{'refs_formatting'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'chapter',
+       'extra' => {},
+       'level' => 1,
+       'number' => 1
+     },
+     'normalized' => 'chapter'
+   }
+ };
+ 
+ $result_menus{'refs_formatting'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'chapter'
+   }
+ };
+ 
+ $result_errors{'refs_formatting'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'refs_formatting'} = '1 chapter
+ *********
+ 
+ \'@ref{chapter,cross ref name}\' *note cross ref name: chapter.
+ \'@ref{chapter,,title}\' *note title: chapter. \'@ref{chapter,,,file name}\'
+ *note (file name)chapter:: \'@ref{chapter,,,,manual}\' *note ()chapter::
+ \'@ref{chapter,cross ref name,title,}\' *note cross ref name: chapter.
+ \'@ref{chapter,cross ref name,,file name}\' *note cross ref name: (file
+ name)chapter. \'@ref{chapter,cross ref name,,,manual}\' *note cross ref
+ name: ()chapter. \'@ref{chapter,cross ref name,title,file name}\' *note
+ cross ref name: (file name)chapter. \'@ref{chapter,cross ref
+ name,title,,manual}\' *note cross ref name: ()chapter.
+ \'@ref{chapter,cross ref name,title, file name, manual}\' *note cross ref
+ name: (file name)chapter. \'@ref{chapter,,title,file name}\' *note title:
+ (file name)chapter. \'@ref{chapter,,title,,manual}\' *note title:
+ ()chapter. \'@ref{chapter,,title, file name, manual}\' *note title: (file
+ name)chapter. \'@ref{chapter,,,file name,manual}\' *note (file
+ name)chapter::
+ 
+    \'@ref{(pman)anode,cross ref name}\' *note cross ref name: (pman)anode.
+ \'@ref{(pman)anode,,title}\' *note title: (pman)anode.
+ \'@ref{(pman)anode,,,file name}\' *note (file name)(pman)anode::
+ \'@ref{(pman)anode,,,,manual}\' *note ()(pman)anode::
+ \'@ref{(pman)anode,cross ref name,title,}\' *note cross ref name:
+ (pman)anode. \'@ref{(pman)anode,cross ref name,,file name}\' *note cross
+ ref name: (file name)(pman)anode. \'@ref{(pman)anode,cross ref
+ name,,,manual}\' *note cross ref name: ()(pman)anode.
+ \'@ref{(pman)anode,cross ref name,title,file name}\' *note cross ref name:
+ (file name)(pman)anode. \'@ref{(pman)anode,cross ref name,title,,manual}\'
+ *note cross ref name: ()(pman)anode. \'@ref{(pman)anode,cross ref
+ name,title, file name, manual}\' *note cross ref name: (file
+ name)(pman)anode. \'@ref{(pman)anode,,title,file name}\' *note title:
+ (file name)(pman)anode. \'@ref{(pman)anode,,title,,manual}\' *note title:
+ ()(pman)anode. \'@ref{(pman)anode,,title, file name, manual}\' *note
+ title: (file name)(pman)anode. \'@ref{(pman)anode,,,file name,manual}\'
+ *note (file name)(pman)anode::
+ 
+    \'@inforef{chapter, cross ref name, file name}\' *note cross ref name:
+ (file name)chapter. \'@inforef{chapter}\' *note chapter::
+ \'@inforef{chapter, cross ref name}\' *note cross ref name: chapter.
+ \'@inforef{chapter,,file name}\' *note (file name)chapter::
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'refs_formatting'} = '<a name="chapter"></a>
+ <a name="chapter-1"></a>
+ <h2 class="chapter">1 chapter</h2>
+ 
+ <p><code>@ref{chapter,cross ref name}</code> <a href="#chapter">cross ref name</a>
+ <code>@ref{chapter,,title}</code> <a href="#chapter">title</a>
+ <code>@ref{chapter,,,file name}</code> <a href="file name.html#chapter">(file name)chapter</a>
+ <code>@ref{chapter,,,,manual}</code> &lsquo;chapter&rsquo; in <cite>manual</cite>
+ <code>@ref{chapter,cross ref name,title,}</code> <a href="#chapter">title</a>
+ <code>@ref{chapter,cross ref name,,file name}</code> <a href="file name.html#chapter">(file name)cross ref name</a>
+ <code>@ref{chapter,cross ref name,,,manual}</code> &lsquo;cross ref name&rsquo; in <cite>manual</cite>
+ <code>@ref{chapter,cross ref name,title,file name}</code> <a href="file name.html#chapter">(file name)title</a>
+ <code>@ref{chapter,cross ref name,title,,manual}</code> &lsquo;title&rsquo; in <cite>manual</cite>
+ <code>@ref{chapter,cross ref name,title, file name, manual}</code> <a href="file name.html#chapter">title</a> in <cite>manual</cite>
+ <code>@ref{chapter,,title,file name}</code> <a href="file name.html#chapter">(file name)title</a>
+ <code>@ref{chapter,,title,,manual}</code> &lsquo;title&rsquo; in <cite>manual</cite>
+ <code>@ref{chapter,,title, file name, manual}</code> <a href="file name.html#chapter">title</a> in <cite>manual</cite>
+ <code>@ref{chapter,,,file name,manual}</code> <a href="file name.html#chapter">chapter</a> in <cite>manual</cite>
+ </p>
+ <p><code>@ref{(pman)anode,cross ref name}</code> <a href="pman.html#anode">(pman)cross ref name</a>
+ <code>@ref{(pman)anode,,title}</code> <a href="pman.html#anode">(pman)title</a>
+ <code>@ref{(pman)anode,,,file name}</code> <a href="file name.html#anode">(file name)anode</a>
+ <code>@ref{(pman)anode,,,,manual}</code> <a href="pman.html#anode">anode</a> in <cite>manual</cite>
+ <code>@ref{(pman)anode,cross ref name,title,}</code> <a href="pman.html#anode">(pman)title</a>
+ <code>@ref{(pman)anode,cross ref name,,file name}</code> <a href="file name.html#anode">(file name)cross ref name</a>
+ <code>@ref{(pman)anode,cross ref name,,,manual}</code> <a href="pman.html#anode">cross ref name</a> in <cite>manual</cite>
+ <code>@ref{(pman)anode,cross ref name,title,file name}</code> <a href="file name.html#anode">(file name)title</a>
+ <code>@ref{(pman)anode,cross ref name,title,,manual}</code> <a href="pman.html#anode">title</a> in <cite>manual</cite>
+ <code>@ref{(pman)anode,cross ref name,title, file name, manual}</code> <a href="file name.html#anode">title</a> in <cite>manual</cite>
+ <code>@ref{(pman)anode,,title,file name}</code> <a href="file name.html#anode">(file name)title</a>
+ <code>@ref{(pman)anode,,title,,manual}</code> <a href="pman.html#anode">title</a> in <cite>manual</cite>
+ <code>@ref{(pman)anode,,title, file name, manual}</code> <a href="file name.html#anode">title</a> in <cite>manual</cite>
+ <code>@ref{(pman)anode,,,file name,manual}</code> <a href="file name.html#anode">anode</a> in <cite>manual</cite>
+ </p>
+ <p><code>@inforef{chapter, cross ref name, file name}</code> See <a href="file name.html#chapter">(file name)cross ref name</a>
+ <code>@inforef{chapter}</code> See &lsquo;chapter&rsquo;
+ <code>@inforef{chapter, cross ref name}</code> See &lsquo;cross ref name&rsquo;
+ <code>@inforef{chapter,,file name}</code> See <a href="file name.html#chapter">(file name)chapter</a>
+ </p><hr>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'refs_formatting'} = '<node name="chapter" spaces=" "><nodename>chapter</nodename></node>
+ <chapter spaces=" "><sectiontitle>chapter</sectiontitle>
+ 
+ <para><code>&arobase;ref&lbrace;chapter,cross ref name&rbrace;</code> <ref label="chapter"><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref name</xrefinfoname></ref>
+ <code>&arobase;ref&lbrace;chapter,,title&rbrace;</code> <ref label="chapter"><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc></ref>
+ <code>&arobase;ref&lbrace;chapter,,,file name&rbrace;</code> <ref label="chapter" manual="file name"><xrefnodename>chapter</xrefnodename><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;chapter,,,,manual&rbrace;</code> <ref label="chapter"><xrefnodename>chapter</xrefnodename><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;chapter,cross ref name,title,&rbrace;</code> <ref label="chapter"><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc></ref>
+ <code>&arobase;ref&lbrace;chapter,cross ref name,,file name&rbrace;</code> <ref label="chapter" manual="file name"><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;chapter,cross ref name,,,manual&rbrace;</code> <ref label="chapter"><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;chapter,cross ref name,title,file name&rbrace;</code> <ref label="chapter" manual="file name"><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;chapter,cross ref name,title,,manual&rbrace;</code> <ref label="chapter"><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;chapter,cross ref name,title, file name, manual&rbrace;</code> <ref label="chapter" manual="file name"><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;chapter,,title,file name&rbrace;</code> <ref label="chapter" manual="file name"><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;chapter,,title,,manual&rbrace;</code> <ref label="chapter"><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;chapter,,title, file name, manual&rbrace;</code> <ref label="chapter" manual="file name"><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;chapter,,,file name,manual&rbrace;</code> <ref label="chapter" manual="file name"><xrefnodename>chapter</xrefnodename><xrefinfofile>file name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+ </para>
+ <para><code>&arobase;ref&lbrace;(pman)anode,cross ref name&rbrace;</code> <ref label="anode" manual="pman"><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref name</xrefinfoname></ref>
+ <code>&arobase;ref&lbrace;(pman)anode,,title&rbrace;</code> <ref label="anode" manual="pman"><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc></ref>
+ <code>&arobase;ref&lbrace;(pman)anode,,,file name&rbrace;</code> <ref label="anode" manual="file name"><xrefnodename>(pman)anode</xrefnodename><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;(pman)anode,,,,manual&rbrace;</code> <ref label="anode" manual="pman"><xrefnodename>(pman)anode</xrefnodename><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;(pman)anode,cross ref name,title,&rbrace;</code> <ref label="anode" manual="pman"><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc></ref>
+ <code>&arobase;ref&lbrace;(pman)anode,cross ref name,,file name&rbrace;</code> <ref label="anode" manual="file name"><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;(pman)anode,cross ref name,,,manual&rbrace;</code> <ref label="anode" manual="pman"><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;(pman)anode,cross ref name,title,file name&rbrace;</code> <ref label="anode" manual="file name"><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;(pman)anode,cross ref name,title,,manual&rbrace;</code> <ref label="anode" manual="pman"><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;(pman)anode,cross ref name,title, file name, manual&rbrace;</code> <ref label="anode" manual="file name"><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;(pman)anode,,title,file name&rbrace;</code> <ref label="anode" manual="file name"><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file name</xrefinfofile></ref>
+ <code>&arobase;ref&lbrace;(pman)anode,,title,,manual&rbrace;</code> <ref label="anode" manual="pman"><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;(pman)anode,,title, file name, manual&rbrace;</code> <ref label="anode" manual="file name"><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></ref>
+ <code>&arobase;ref&lbrace;(pman)anode,,,file name,manual&rbrace;</code> <ref label="anode" manual="file name"><xrefnodename>(pman)anode</xrefnodename><xrefinfofile>file name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+ </para>
+ <para><code>&arobase;inforef&lbrace;chapter, cross ref name, file name&rbrace;</code> <inforef label="chapter" manual="file name"><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" ">cross ref name</inforefrefname><inforefinfoname spaces=" ">file name</inforefinfoname></inforef>
+ <code>&arobase;inforef&lbrace;chapter&rbrace;</code> <inforef label="chapter"><inforefnodename>chapter</inforefnodename></inforef>
+ <code>&arobase;inforef&lbrace;chapter, cross ref name&rbrace;</code> <inforef label="chapter"><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" ">cross ref name</inforefrefname></inforef>
+ <code>&arobase;inforef&lbrace;chapter,,file name&rbrace;</code> <inforef label="chapter" manual="file name"><inforefnodename>chapter</inforefnodename><inforefinfoname>file name</inforefinfoname></inforef>
+ </para></chapter>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'refs_formatting'} = '<chapter label="1" id="chapter">
+ <title>chapter</title>
+ 
+ <para><literal>@ref{chapter,cross ref name}</literal> <link linkend="chapter">cross ref name</link>
+ <literal>@ref{chapter,,title}</literal> <link linkend="chapter">title</link>
+ <literal>@ref{chapter,,,file name}</literal> 
+ <literal>@ref{chapter,,,,manual}</literal> section &#8220;chapter&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{chapter,cross ref name,title,}</literal> <link linkend="chapter">title</link>
+ <literal>@ref{chapter,cross ref name,,file name}</literal> 
+ <literal>@ref{chapter,cross ref name,,,manual}</literal> section &#8220;cross ref name&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{chapter,cross ref name,title,file name}</literal> 
+ <literal>@ref{chapter,cross ref name,title,,manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{chapter,cross ref name,title, file name, manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{chapter,,title,file name}</literal> 
+ <literal>@ref{chapter,,title,,manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{chapter,,title, file name, manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{chapter,,,file name,manual}</literal> section &#8220;chapter&#8221; in <citetitle>manual</citetitle>
+ </para>
+ <para><literal>@ref{(pman)anode,cross ref name}</literal> <link>cross ref name</link>
+ <literal>@ref{(pman)anode,,title}</literal> <link>title</link>
+ <literal>@ref{(pman)anode,,,file name}</literal> 
+ <literal>@ref{(pman)anode,,,,manual}</literal> section &#8220;(pman)anode&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{(pman)anode,cross ref name,title,}</literal> <link>title</link>
+ <literal>@ref{(pman)anode,cross ref name,,file name}</literal> 
+ <literal>@ref{(pman)anode,cross ref name,,,manual}</literal> section &#8220;cross ref name&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{(pman)anode,cross ref name,title,file name}</literal> 
+ <literal>@ref{(pman)anode,cross ref name,title,,manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{(pman)anode,cross ref name,title, file name, manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{(pman)anode,,title,file name}</literal> 
+ <literal>@ref{(pman)anode,,title,,manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{(pman)anode,,title, file name, manual}</literal> section &#8220;title&#8221; in <citetitle>manual</citetitle>
+ <literal>@ref{(pman)anode,,,file name,manual}</literal> section &#8220;(pman)anode&#8221; in <citetitle>manual</citetitle>
+ </para>
+ <para><literal>@inforef{chapter, cross ref name, file name}</literal> See Info file <filename>file name</filename>, node &#8216;<literal>chapter</literal>&#8217;
+ <literal>@inforef{chapter}</literal> See node &#8216;<literal>chapter</literal>&#8217;
+ <literal>@inforef{chapter, cross ref name}</literal> See node &#8216;<literal>chapter</literal>&#8217;
+ <literal>@inforef{chapter,,file name}</literal> See Info file <filename>file name</filename>, node &#8216;<literal>chapter</literal>&#8217;
+ </para></chapter>
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/sample_utf8/res_html/DiYiZhang_0028First-Chapter_0029.html texinfo-5.0/tp/t/results/converters_tests/sample_utf8/res_html/DiYiZhang_0028First-Chapter_0029.html
*** texinfo-4.13/tp/t/results/converters_tests/sample_utf8/res_html/DiYiZhang_0028First-Chapter_0029.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/sample_utf8/res_html/DiYiZhang_0028First-Chapter_0029.html	Wed Jan 30 00:32:33 2013
***************
*** 0 ****
--- 1,85 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- This is a short example of a complete Texinfo file.
+ 
+ Copyright (C) 2005 Someone.
+ Texinfoä¸­æ–‡ç¤ºä¾‹ -->
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Sample: ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰</title>
+ 
+ <meta name="description" content="Sample: ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰">
+ <meta name="keywords" content="Sample: ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="Index.html#Index" rel="index" title="Index">
+ <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="Second-Chapter-AE-AE-ae-ae.html#Second-Chapter-AE-_0104_0118-ae-_0105_0119" rel="next" title="Second Chapter AE Ä„Ä˜ ae Ä…Ä™">
+ <link href="index.html#Top" rel="previous" title="Top">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="g_t_7b2c_4e00_7ae0_ff08First-Chapter_ff09"></a>
+ <div class="header">
+ <p>
+ Next: <a href="Second-Chapter-AE-AE-ae-ae.html#Second-Chapter-AE-_0104_0118-ae-_0105_0119" accesskey="n" rel="next">Second Chapter AE Ä„Ä˜ ae Ä…Ä™</a>, Previous: <a href="index.html#Top" accesskey="p" rel="previous">Top</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="DiYiZhang_0028First-Chapter_0029"></a>
+ <h2 class="chapter">1 ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰</h2>
+ 
+ <a name="index-chapter_002c-first"></a>
+ 
+ <p>This is the first chapter. è¿™æ˜¯ç¬¬ä¸€ç« ã€‚
+ <a name="index-LingYiGe_002cindex-entry"></a>
+ <a name="index-AE-ae-ae"></a>
+ <a name="index-e-A"></a>
+ </p>
+ <p>Here is a numbered list.
+ </p>
+ <ol>
+ <li> ç¬¬
+ This is the first item.
+ 
+ </li><li> Ä„Ä˜
+ This is the second item.
+ </li></ol>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/sample_utf8/res_html/Index.html texinfo-5.0/tp/t/results/converters_tests/sample_utf8/res_html/Index.html
*** texinfo-4.13/tp/t/results/converters_tests/sample_utf8/res_html/Index.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/sample_utf8/res_html/Index.html	Wed Jan 30 00:32:33 2013
***************
*** 0 ****
--- 1,102 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- This is a short example of a complete Texinfo file.
+ 
+ Copyright (C) 2005 Someone.
+ Texinfoä¸­æ–‡ç¤ºä¾‹ -->
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Sample: Index</title>
+ 
+ <meta name="description" content="Sample: Index">
+ <meta name="keywords" content="Sample: Index">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="#Index" rel="index" title="Index">
+ <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="Second-Chapter-AE-AE-ae-ae.html#Second-Chapter-AE-_0104_0118-ae-_0105_0119" rel="previous" title="Second Chapter AE Ä„Ä˜ ae Ä…Ä™">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="Index"></a>
+ <div class="header">
+ <p>
+ Previous: <a href="Second-Chapter-AE-AE-ae-ae.html#Second-Chapter-AE-_0104_0118-ae-_0105_0119" accesskey="p" rel="previous">Second Chapter AE Ä„Ä˜ ae Ä…Ä™</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="Index-1"></a>
+ <h2 class="unnumbered">Index</h2>
+ 
+ <table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Index_cp_letter-C"><b>C</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Index_cp_letter-Ã‰"><b>Ã‰</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Index_cp_letter-Ä„"><b>Ä„</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Index_cp_letter-å�¦"><b>å�¦</b></a>
+  &nbsp; 
+ </td></tr></table>
+ <table class="index-cp" border="0">
+ <tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="Index_cp_letter-C">C</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="DiYiZhang_0028First-Chapter_0029.html#index-chapter_002c-first">chapter, first</a>:</td><td>&nbsp;</td><td valign="top"><a href="DiYiZhang_0028First-Chapter_0029.html#g_t_7b2c_4e00_7ae0_ff08First-Chapter_ff09">ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="Index_cp_letter-Ã‰">Ã‰</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="DiYiZhang_0028First-Chapter_0029.html#index-e-A">Ã© Ã‚</a>:</td><td>&nbsp;</td><td valign="top"><a href="DiYiZhang_0028First-Chapter_0029.html#g_t_7b2c_4e00_7ae0_ff08First-Chapter_ff09">ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="Index_cp_letter-Ä„">Ä„</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="DiYiZhang_0028First-Chapter_0029.html#index-AE-ae-ae">Ä„Ä˜ ae Ä…Ä™</a>:</td><td>&nbsp;</td><td valign="top"><a href="DiYiZhang_0028First-Chapter_0029.html#g_t_7b2c_4e00_7ae0_ff08First-Chapter_ff09">ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ <tr><th><a name="Index_cp_letter-å�¦">å�¦</a></th><td></td><td></td></tr>
+ <tr><td></td><td valign="top"><a href="DiYiZhang_0028First-Chapter_0029.html#index-LingYiGe_002cindex-entry">å�¦ä¸€ä¸ªï¼Œindex entry</a>:</td><td>&nbsp;</td><td valign="top"><a href="DiYiZhang_0028First-Chapter_0029.html#g_t_7b2c_4e00_7ae0_ff08First-Chapter_ff09">ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰</a></td></tr>
+ <tr><td colspan="4"> <hr></td></tr>
+ </table>
+ <table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Index_cp_letter-C"><b>C</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Index_cp_letter-Ã‰"><b>Ã‰</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Index_cp_letter-Ä„"><b>Ä„</b></a>
+  &nbsp; 
+ <a class="summary-letter" href="#Index_cp_letter-å�¦"><b>å�¦</b></a>
+  &nbsp; 
+ </td></tr></table>
+ 
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/sample_utf8/res_html/Second-Chapter-AE-AE-ae-ae.html texinfo-5.0/tp/t/results/converters_tests/sample_utf8/res_html/Second-Chapter-AE-AE-ae-ae.html
*** texinfo-4.13/tp/t/results/converters_tests/sample_utf8/res_html/Second-Chapter-AE-AE-ae-ae.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/sample_utf8/res_html/Second-Chapter-AE-AE-ae-ae.html	Wed Jan 30 00:32:33 2013
***************
*** 0 ****
--- 1,70 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- This is a short example of a complete Texinfo file.
+ 
+ Copyright (C) 2005 Someone.
+ Texinfoä¸­æ–‡ç¤ºä¾‹ -->
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Sample: Second Chapter AE Ä„Ä˜ ae Ä…Ä™</title>
+ 
+ <meta name="description" content="Sample: Second Chapter AE Ä„Ä˜ ae Ä…Ä™">
+ <meta name="keywords" content="Sample: Second Chapter AE Ä„Ä˜ ae Ä…Ä™">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="index.html#Top" rel="start" title="Top">
+ <link href="Index.html#Index" rel="index" title="Index">
+ <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+ <link href="index.html#Top" rel="up" title="Top">
+ <link href="Index.html#Index" rel="next" title="Index">
+ <link href="DiYiZhang_0028First-Chapter_0029.html#g_t_7b2c_4e00_7ae0_ff08First-Chapter_ff09" rel="previous" title="ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <a name="Second-Chapter-AE-_0104_0118-ae-_0105_0119"></a>
+ <div class="header">
+ <p>
+ Next: <a href="Index.html#Index" accesskey="n" rel="next">Index</a>, Previous: <a href="DiYiZhang_0028First-Chapter_0029.html#g_t_7b2c_4e00_7ae0_ff08First-Chapter_ff09" accesskey="p" rel="previous">ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="Chapter-2-AE-AE-ae-ae"></a>
+ <h2 class="chapter">2 Chapter 2 AE Ä„Ä˜ ae Ä…Ä™</h2>
+ 
+ <p>ZaÅ¼Ã³Å‚Ä‡ gÄ™Å›lÄ… jaÅºÅ„!
+ </p>
+ 
+ 
+ 
+ </body>
+ </html>
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/sample_utf8/res_html/index.html texinfo-5.0/tp/t/results/converters_tests/sample_utf8/res_html/index.html
*** texinfo-4.13/tp/t/results/converters_tests/sample_utf8/res_html/index.html	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/sample_utf8/res_html/index.html	Wed Jan 30 00:32:33 2013
***************
*** 0 ****
--- 1,106 ----
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- This is a short example of a complete Texinfo file.
+ 
+ Copyright (C) 2005 Someone.
+ Texinfoä¸­æ–‡ç¤ºä¾‹ -->
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>Sample: Top</title>
+ 
+ <meta name="description" content="Sample: Top">
+ <meta name="keywords" content="Sample: Top">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="#Top" rel="start" title="Top">
+ <link href="Index.html#Index" rel="index" title="Index">
+ <link href="#SEC_Contents" rel="contents" title="Table of Contents">
+ <link href="../dir/index.html" rel="up" title="(dir)">
+ <link href="DiYiZhang_0028First-Chapter_0029.html#g_t_7b2c_4e00_7ae0_ff08First-Chapter_ff09" rel="next" title="ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ <h1 class="settitle" align="center">Sample</h1>
+ 
+ 
+ 
+ <a name="SEC_Contents"></a>
+ <h2 class="contents-heading">Table of Contents</h2>
+ 
+ <div class="contents">
+ 
+ <ul class="no-bullet">
+   <li><a name="toc-DiYiZhang_0028First-Chapter_0029" href="DiYiZhang_0028First-Chapter_0029.html#g_t_7b2c_4e00_7ae0_ff08First-Chapter_ff09">1 ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰</a></li>
+   <li><a name="toc-Chapter-2-AE-AE-ae-ae" href="Second-Chapter-AE-AE-ae-ae.html#Second-Chapter-AE-_0104_0118-ae-_0105_0119">2 Chapter 2 AE Ä„Ä˜ ae Ä…Ä™</a></li>
+   <li><a name="toc-Index-1" href="Index.html#Index">Index</a></li>
+ </ul>
+ </div>
+ 
+ 
+ <a name="Top"></a>
+ <div class="header">
+ <p>
+ Next: <a href="DiYiZhang_0028First-Chapter_0029.html#g_t_7b2c_4e00_7ae0_ff08First-Chapter_ff09" accesskey="n" rel="next">ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+ </div>
+ <hr>
+ <a name="TexinfoZhongWenShiLi"></a>
+ <h1 class="top">Texinfoä¸­æ–‡ç¤ºä¾‹</h1>
+ 
+ <p>This is a short example of a complete Texinfo file.
+ </p>
+ <p>Copyright (C) 2005 Someone.
+ Texinfoä¸­æ–‡ç¤ºä¾‹
+ </p>
+ 
+ <table class="menu" border="0" cellspacing="0">
+ <tr><td align="left" valign="top">&bull; <a href="DiYiZhang_0028First-Chapter_0029.html#g_t_7b2c_4e00_7ae0_ff08First-Chapter_ff09" accesskey="1">ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">è¿™æ˜¯æ­¤ç¤ºä¾‹æ–‡æ¡£çš„ç¬¬ä¸€ç« 
+                            (with mixed cjk &amp; latin char title)
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="Second-Chapter-AE-AE-ae-ae.html#Second-Chapter-AE-_0104_0118-ae-_0105_0119" accesskey="2">Second Chapter AE Ä„Ä˜ ae Ä…Ä™</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">this is chapter 2. AE Ä„Ä˜ ae Ä…Ä™
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="Index.html#Index" accesskey="3">Index</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Complete index.
+ </td></tr>
+ </table>
+ 
+ 
+ <hr>
+ <div class="header">
+ <p>
+ Next: <a href="DiYiZhang_0028First-Chapter_0029.html#g_t_7b2c_4e00_7ae0_ff08First-Chapter_ff09" accesskey="n" rel="next">ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+ </div>
+ 
+ 
+ 
+ </body>
+ </html>
Binary files texinfo-4.13/tp/t/results/converters_tests/sample_utf8/res_info/sample_utf8.info and texinfo-5.0/tp/t/results/converters_tests/sample_utf8/res_info/sample_utf8.info differ
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/sample_utf8.pl texinfo-5.0/tp/t/results/converters_tests/sample_utf8.pl
*** texinfo-4.13/tp/t/results/converters_tests/sample_utf8.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/sample_utf8.pl	Sun Jan 27 00:26:48 2013
***************
*** 0 ****
--- 1,2308 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'sample_utf8'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'contents' => [
+             {
+               'contents' => [
+                 {
+                   'text' => '\\input texinfo   @c -*-texinfo-*-
+ ',
+                   'type' => 'preamble_text'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'preamble'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => ' %**start of header
+ ',
+                   'type' => 'misc_arg'
+                 }
+               ],
+               'cmdname' => 'c',
+               'extra' => {
+                 'misc_args' => [
+                   ' %**start of header
+ '
+                 ]
+               },
+               'parent' => {}
+             }
+           ],
+           'parent' => {},
+           'type' => 'preamble_before_setfilename'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'sample_utf8.info'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'setfilename',
+           'extra' => {
+             'spaces_after_command' => {},
+             'text_arg' => 'sample_utf8.info'
+           },
+           'line_nr' => {
+             'file_name' => 'sample_utf8.texi',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'Sample'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'settitle',
+           'extra' => {
+             'misc_content' => [
+               {}
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'sample_utf8.texi',
+             'line_nr' => 4,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'UTF-8'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'documentencoding',
+           'extra' => {
+             'input_encoding_name' => 'utf-8',
+             'input_perl_encoding' => 'utf-8-strict',
+             'spaces_after_command' => {},
+             'text_arg' => 'UTF-8'
+           },
+           'line_nr' => {
+             'file_name' => 'sample_utf8.texi',
+             'line_nr' => 5,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'args' => [
+             {
+               'parent' => {},
+               'text' => ' %**end of header
+ ',
+               'type' => 'misc_arg'
+             }
+           ],
+           'cmdname' => 'c',
+           'extra' => {
+             'misc_args' => [
+               ' %**end of header
+ '
+             ]
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'copying',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'This is a short example of a complete Texinfo file.
+ '
+                 }
+               ],
+               'parent' => {},
+               'type' => 'paragraph'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'Copyright (C) 2005 Someone.
+ '
+                 },
+                 {
+                   'parent' => {},
+                   'text' => "Texinfo\x{4e2d}\x{6587}\x{793a}\x{4f8b}
+ "
+                 }
+               ],
+               'parent' => {},
+               'type' => 'paragraph'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'copying'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'copying',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'copying'
+               },
+               'line_nr' => {
+                 'file_name' => 'sample_utf8.texi',
+                 'line_nr' => 13,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'sample_utf8.texi',
+             'line_nr' => 8,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'titlepage',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => "\x{6807}\x{9898}\x{793a}\x{4f8b} \x{104}\x{118} ae \x{105}\x{119} \x{c2} \x{f9}"
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'title',
+               'extra' => {
+                 'misc_content' => [
+                   {}
+                 ],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => 'sample_utf8.texi',
+                 'line_nr' => 16,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'misc_arg'
+                 }
+               ],
+               'cmdname' => 'page',
+               'parent' => {}
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => "Texinfo\x{4e2d}\x{6587}\x{793a}\x{4f8b}
+ "
+                 },
+                 {
+                   'args' => [
+                     {
+                       'parent' => {},
+                       'text' => ' 0pt plus 1filll
+ ',
+                       'type' => 'misc_arg'
+                     }
+                   ],
+                   'cmdname' => 'vskip',
+                   'extra' => {
+                     'misc_args' => [
+                       ' 0pt plus 1filll
+ '
+                     ]
+                   },
+                   'parent' => {}
+                 }
+               ],
+               'parent' => {},
+               'type' => 'paragraph'
+             },
+             {
+               'cmdname' => 'insertcopying',
+               'line_nr' => {
+                 'file_name' => 'sample_utf8.texi',
+                 'line_nr' => 20,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'titlepage'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'titlepage',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'titlepage'
+               },
+               'line_nr' => {
+                 'file_name' => 'sample_utf8.texi',
+                 'line_nr' => 21,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'sample_utf8.texi',
+             'line_nr' => 15,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'parent' => {},
+               'text' => ' Output the table of the contents at the beginning.
+ ',
+               'type' => 'misc_arg'
+             }
+           ],
+           'cmdname' => 'c',
+           'extra' => {
+             'misc_args' => [
+               ' Output the table of the contents at the beginning.
+ '
+             ]
+           },
+           'parent' => {}
+         },
+         {
+           'args' => [
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'misc_arg'
+             }
+           ],
+           'cmdname' => 'contents',
+           'line_nr' => {
+             'file_name' => 'sample_utf8.texi',
+             'line_nr' => 24,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'sample_utf8.texi',
+         'line_nr' => 27,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "Texinfo\x{4e2d}\x{6587}\x{793a}\x{4f8b}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'top',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'insertcopying',
+           'line_nr' => {
+             'file_name' => 'sample_utf8.texi',
+             'line_nr' => 30,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ '
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'menu',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{7b2c}\x{4e00}\x{7ae0}\x{ff08}First Chapter\x{ff09}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ':: ',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => "\x{8fd9}\x{662f}\x{6b64}\x{793a}\x{4f8b}\x{6587}\x{6863}\x{7684}\x{7b2c}\x{4e00}\x{7ae0}
+ "
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '                           (with mixed cjk & latin char title)
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '_7b2c_4e00_7ae0_ff08First-Chapter_ff09'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'sample_utf8.texi',
+                 'line_nr' => 34,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "Second Chapter AE \x{104}\x{118} ae \x{105}\x{119}"
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::  ',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => "this is chapter 2. AE \x{104}\x{118} ae \x{105}\x{119}
+ "
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'Second-Chapter-AE-_0104_0118-ae-_0105_0119'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'sample_utf8.texi',
+                 'line_nr' => 36,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'Index'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::    ',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'Complete index.
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'Index'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'sample_utf8.texi',
+                 'line_nr' => 37,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'menu'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'menu',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'menu'
+               },
+               'line_nr' => {
+                 'file_name' => 'sample_utf8.texi',
+                 'line_nr' => 38,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'sample_utf8.texi',
+             'line_nr' => 33,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 0,
+       'line_nr' => {
+         'file_name' => 'sample_utf8.texi',
+         'line_nr' => 28,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{7b2c}\x{4e00}\x{7ae0}\x{ff08}First Chapter\x{ff09}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => '_7b2c_4e00_7ae0_ff08First-Chapter_ff09'
+           }
+         ],
+         'normalized' => '_7b2c_4e00_7ae0_ff08First-Chapter_ff09',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'sample_utf8.texi',
+         'line_nr' => 41,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "\x{7b2c}\x{4e00}\x{7ae0}\x{ff08}First Chapter\x{ff09}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'chapter, first'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'cindex',
+           'extra' => {
+             'index_entry' => {
+               'command' => {},
+               'content' => [
+                 {}
+               ],
+               'content_normalized' => [],
+               'in_code' => 0,
+               'index_at_command' => 'cindex',
+               'index_name' => 'cp',
+               'index_prefix' => 'c',
+               'index_type_command' => 'cindex',
+               'key' => 'chapter, first',
+               'node' => {},
+               'number' => 1
+             },
+             'misc_content' => [],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'sample_utf8.texi',
+             'line_nr' => 44,
+             'macro' => ''
+           },
+           'parent' => {},
+           'type' => 'index_entry_command'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => "This is the first chapter. \x{8fd9}\x{662f}\x{7b2c}\x{4e00}\x{7ae0}\x{3002}
+ "
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => "\x{53e6}\x{4e00}\x{4e2a}\x{ff0c}index entry"
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'cindex',
+               'extra' => {
+                 'index_entry' => {
+                   'command' => {},
+                   'content' => [
+                     {}
+                   ],
+                   'content_normalized' => [],
+                   'in_code' => 0,
+                   'index_at_command' => 'cindex',
+                   'index_name' => 'cp',
+                   'index_prefix' => 'c',
+                   'index_type_command' => 'cindex',
+                   'key' => "\x{53e6}\x{4e00}\x{4e2a}\x{ff0c}index entry",
+                   'node' => {},
+                   'number' => 2
+                 },
+                 'misc_content' => [],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => 'sample_utf8.texi',
+                 'line_nr' => 47,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'index_entry_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => "\x{104}\x{118} ae \x{105}\x{119}"
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'cindex',
+               'extra' => {
+                 'index_entry' => {
+                   'command' => {},
+                   'content' => [
+                     {}
+                   ],
+                   'content_normalized' => [],
+                   'in_code' => 0,
+                   'index_at_command' => 'cindex',
+                   'index_name' => 'cp',
+                   'index_prefix' => 'c',
+                   'index_type_command' => 'cindex',
+                   'key' => "\x{104}\x{118} ae \x{105}\x{119}",
+                   'node' => {},
+                   'number' => 3
+                 },
+                 'misc_content' => [],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => 'sample_utf8.texi',
+                 'line_nr' => 48,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'index_entry_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => "\x{e9} \x{c2}"
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'cindex',
+               'extra' => {
+                 'index_entry' => {
+                   'command' => {},
+                   'content' => [
+                     {}
+                   ],
+                   'content_normalized' => [],
+                   'in_code' => 0,
+                   'index_at_command' => 'cindex',
+                   'index_name' => 'cp',
+                   'index_prefix' => 'c',
+                   'index_type_command' => 'cindex',
+                   'key' => "\x{e9} \x{c2}",
+                   'node' => {},
+                   'number' => 4
+                 },
+                 'misc_content' => [],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => 'sample_utf8.texi',
+                 'line_nr' => 49,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'index_entry_command'
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Here is a numbered list.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'enumerate',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'cmdname' => 'item',
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{7b2c}
+ "
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'This is the first item.
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'paragraph'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 }
+               ],
+               'extra' => {
+                 'item_number' => 1,
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => 'sample_utf8.texi',
+                 'line_nr' => 54,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'cmdname' => 'item',
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => "\x{104}\x{118}
+ "
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'This is the second item.
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'paragraph'
+                 }
+               ],
+               'extra' => {
+                 'item_number' => 2,
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => 'sample_utf8.texi',
+                 'line_nr' => 57,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'enumerate'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'enumerate',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'enumerate'
+               },
+               'line_nr' => {
+                 'file_name' => 'sample_utf8.texi',
+                 'line_nr' => 59,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'enumerate_specification' => 1,
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'sample_utf8.texi',
+             'line_nr' => 53,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'sample_utf8.texi',
+         'line_nr' => 42,
+         'macro' => ''
+       },
+       'number' => 1,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "Second Chapter AE \x{104}\x{118} ae \x{105}\x{119}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Second-Chapter-AE-_0104_0118-ae-_0105_0119'
+           }
+         ],
+         'normalized' => 'Second-Chapter-AE-_0104_0118-ae-_0105_0119',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'sample_utf8.texi',
+         'line_nr' => 61,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => "Chapter 2 AE \x{104}\x{118} ae \x{105}\x{119}"
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => "Za\x{17c}\x{f3}\x{142}\x{107} g\x{119}\x{15b}l\x{105} ja\x{17a}\x{144}!
+ "
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'sample_utf8.texi',
+         'line_nr' => 62,
+         'macro' => ''
+       },
+       'number' => 2,
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Index'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Index'
+           }
+         ],
+         'normalized' => 'Index',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'sample_utf8.texi',
+         'line_nr' => 66,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Index'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'unnumbered',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'cp'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'printindex',
+           'extra' => {
+             'misc_args' => [
+               'cp'
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => 'sample_utf8.texi',
+             'line_nr' => 69,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {
+         'file_name' => 'sample_utf8.texi',
+         'line_nr' => 67,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'misc_arg'
+         }
+       ],
+       'cmdname' => 'bye',
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[3]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[4]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[5]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[3]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[4]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[4]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[4]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[4]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[4]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'extra'}{'end_command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[6]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[7]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[1]{'extra'}{'misc_content'}[0] = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[3]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[3]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[4]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[5]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[6];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[6]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[6]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[6]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[6];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[6]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[6]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'extra'}{'end_command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[6];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[8]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[9]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[10];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[10]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[11];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[11]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'contents'}[12]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'};
+ $result_trees{'sample_utf8'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'sample_utf8'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'sample_utf8'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'sample_utf8'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'};
+ $result_trees{'sample_utf8'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'args'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'args'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'extra'}{'menu_entry_description'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'args'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'args'}[1]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2]{'args'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2]{'args'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2]{'extra'}{'menu_entry_description'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2]{'args'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3]{'args'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3]{'args'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3]{'args'}[3]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3]{'args'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3]{'args'}[3]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3]{'extra'}{'menu_entry_description'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3]{'args'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[3]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[4]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[4]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[4]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[4]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[4]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'extra'}{'end_command'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[4]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[5]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'contents'}[6]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'sample_utf8'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'};
+ $result_trees{'sample_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[3]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[3]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[3]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[3]{'extra'}{'node_content'}[0] = $result_trees{'sample_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'sample_utf8'}{'contents'}[3]{'extra'}{'node_content'};
+ $result_trees{'sample_utf8'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[3]{'parent'} = $result_trees{'sample_utf8'};
+ $result_trees{'sample_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'node'} = $result_trees{'sample_utf8'}{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'extra'}{'misc_content'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'extra'}{'index_entry'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'extra'}{'index_entry'}{'node'} = $result_trees{'sample_utf8'}{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'extra'}{'misc_content'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'extra'}{'index_entry'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'extra'}{'index_entry'}{'node'} = $result_trees{'sample_utf8'}{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'extra'}{'misc_content'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'extra'}{'index_entry'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'extra'}{'index_entry'}{'node'} = $result_trees{'sample_utf8'}{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'extra'}{'misc_content'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'contents'}[3]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[3]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[4]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[5];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[5]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[6]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[1]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[1]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[1]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[1]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[2]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[2]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[2]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[2];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[2]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[3]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[3]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[3]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[3]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[3]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'extra'}{'end_command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[3];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[7]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'contents'}[8]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[4];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'extra'}{'misc_content'}[0] = $result_trees{'sample_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[4]{'parent'} = $result_trees{'sample_utf8'};
+ $result_trees{'sample_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[5];
+ $result_trees{'sample_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[5]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[5];
+ $result_trees{'sample_utf8'}{'contents'}[5]{'extra'}{'node_content'}[0] = $result_trees{'sample_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[5]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'sample_utf8'}{'contents'}[5]{'extra'}{'node_content'};
+ $result_trees{'sample_utf8'}{'contents'}[5]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[5]{'parent'} = $result_trees{'sample_utf8'};
+ $result_trees{'sample_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[6];
+ $result_trees{'sample_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[6]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[6];
+ $result_trees{'sample_utf8'}{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[6];
+ $result_trees{'sample_utf8'}{'contents'}[6]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[6]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[6]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[6];
+ $result_trees{'sample_utf8'}{'contents'}[6]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[6];
+ $result_trees{'sample_utf8'}{'contents'}[6]{'extra'}{'misc_content'}[0] = $result_trees{'sample_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[6]{'parent'} = $result_trees{'sample_utf8'};
+ $result_trees{'sample_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[7];
+ $result_trees{'sample_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[7]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[7]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[7]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[7];
+ $result_trees{'sample_utf8'}{'contents'}[7]{'extra'}{'node_content'}[0] = $result_trees{'sample_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[7]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'sample_utf8'}{'contents'}[7]{'extra'}{'node_content'};
+ $result_trees{'sample_utf8'}{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[7]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[7]{'parent'} = $result_trees{'sample_utf8'};
+ $result_trees{'sample_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[8];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[8]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[8]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[8]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[8];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[8];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sample_utf8'}{'contents'}[8]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[8]{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[8]{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[8]{'contents'}[1]{'args'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[8]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'contents'}[1]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[8];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'contents'}[2]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[8];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'extra'}{'misc_content'}[0] = $result_trees{'sample_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'extra'}{'spaces_after_command'} = $result_trees{'sample_utf8'}{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'sample_utf8'}{'contents'}[8]{'parent'} = $result_trees{'sample_utf8'};
+ $result_trees{'sample_utf8'}{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'sample_utf8'}{'contents'}[9];
+ $result_trees{'sample_utf8'}{'contents'}[9]{'parent'} = $result_trees{'sample_utf8'};
+ 
+ $result_texis{'sample_utf8'} = '\\input texinfo   @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename sample_utf8.info
+ @settitle Sample
+ @documentencoding UTF-8
+ @c %**end of header
+ 
+ @copying
+ This is a short example of a complete Texinfo file.
+ 
+ Copyright (C) 2005 Someone.
+ Texinfoä¸­æ–‡ç¤ºä¾‹
+ @end copying
+ 
+ @titlepage
+ @title æ ‡é¢˜ç¤ºä¾‹ Ä„Ä˜ ae Ä…Ä™ Ã‚ Ã¹
+ @page
+ Texinfoä¸­æ–‡ç¤ºä¾‹
+ @vskip 0pt plus 1filll
+ @insertcopying
+ @end titlepage
+ 
+ @c Output the table of the contents at the beginning.
+ @contents
+ 
+ @node Top
+ @top Texinfoä¸­æ–‡ç¤ºä¾‹
+ 
+ @insertcopying
+ 
+ @menu
+ * ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰:: è¿™æ˜¯æ­¤ç¤ºä¾‹æ–‡æ¡£çš„ç¬¬ä¸€ç« 
+                            (with mixed cjk & latin char title)
+ * Second Chapter AE Ä„Ä˜ ae Ä…Ä™::  this is chapter 2. AE Ä„Ä˜ ae Ä…Ä™
+ * Index::    Complete index.
+ @end menu
+ 
+ 
+ @node ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰
+ @chapter ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰
+ 
+ @cindex chapter, first
+ 
+ This is the first chapter. è¿™æ˜¯ç¬¬ä¸€ç« ã€‚
+ @cindex å�¦ä¸€ä¸ªï¼Œindex entry
+ @cindex Ä„Ä˜ ae Ä…Ä™
+ @cindex Ã© Ã‚
+ 
+ Here is a numbered list.
+ 
+ @enumerate
+ @item ç¬¬
+ This is the first item.
+ 
+ @item Ä„Ä˜
+ This is the second item.
+ @end enumerate
+ 
+ @node Second Chapter AE Ä„Ä˜ ae Ä…Ä™
+ @chapter Chapter 2 AE Ä„Ä˜ ae Ä…Ä™
+ 
+ ZaÅ¼Ã³Å‚Ä‡ gÄ™Å›lÄ… jaÅºÅ„!
+ 
+ @node Index
+ @unnumbered Index
+ 
+ @printindex cp
+ 
+ @bye
+ ';
+ 
+ 
+ $result_texts{'sample_utf8'} = '
+ 
+ 
+ 
+ Texinfoä¸­æ–‡ç¤ºä¾‹
+ ***************
+ 
+ 
+ 
+ * ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰:: è¿™æ˜¯æ­¤ç¤ºä¾‹æ–‡æ¡£çš„ç¬¬ä¸€ç« 
+                            (with mixed cjk & latin char title)
+ * Second Chapter AE Ä„Ä˜ ae Ä…Ä™::  this is chapter 2. AE Ä„Ä˜ ae Ä…Ä™
+ * Index::    Complete index.
+ 
+ 
+ 1 ç¬¬ä¸€ç« ï¼ˆFirst Chapterï¼‰
+ *************************
+ 
+ 
+ This is the first chapter. è¿™æ˜¯ç¬¬ä¸€ç« ã€‚
+ 
+ Here is a numbered list.
+ 
+ 1. ç¬¬
+ This is the first item.
+ 
+ 2. Ä„Ä˜
+ This is the second item.
+ 
+ 2 Chapter 2 AE Ä„Ä˜ ae Ä…Ä™
+ ***********************
+ 
+ ZaÅ¼Ã³Å‚Ä‡ gÄ™Å›lÄ… jaÅºÅ„!
+ 
+ Index
+ *****
+ 
+ 
+ ';
+ 
+ $result_sectioning{'sample_utf8'} = {
+   'level' => -1,
+   'section_childs' => [
+     {
+       'cmdname' => 'top',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'Top'
+           }
+         }
+       },
+       'level' => 0,
+       'section_childs' => [
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => '_7b2c_4e00_7ae0_ff08First-Chapter_ff09'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 1,
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'Second-Chapter-AE-_0104_0118-ae-_0105_0119'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 2,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         },
+         {
+           'cmdname' => 'unnumbered',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'Index'
+               }
+             }
+           },
+           'level' => 1,
+           'section_prev' => {},
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         }
+       ],
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'} = $result_sectioning{'sample_utf8'}{'section_childs'}[0];
+ $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'} = $result_sectioning{'sample_utf8'}{'section_childs'}[0];
+ $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'} = $result_sectioning{'sample_utf8'}{'section_childs'}[0];
+ $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'} = $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'} = $result_sectioning{'sample_utf8'}{'section_childs'}[0];
+ $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'} = $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[0];
+ $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_up'} = $result_sectioning{'sample_utf8'}{'section_childs'}[0];
+ $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'} = $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'} = $result_sectioning{'sample_utf8'}{'section_childs'}[0];
+ $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'} = $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[1];
+ $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_up'} = $result_sectioning{'sample_utf8'}{'section_childs'}[0];
+ $result_sectioning{'sample_utf8'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'sample_utf8'};
+ 
+ $result_nodes{'sample_utf8'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'top',
+       'extra' => {},
+       'level' => 0
+     },
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'associated_section' => {
+         'cmdname' => 'chapter',
+         'extra' => {},
+         'level' => 1,
+         'number' => 1
+       },
+       'normalized' => '_7b2c_4e00_7ae0_ff08First-Chapter_ff09'
+     },
+     'node_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'associated_section' => {
+           'cmdname' => 'chapter',
+           'extra' => {},
+           'level' => 1,
+           'number' => 2
+         },
+         'normalized' => 'Second-Chapter-AE-_0104_0118-ae-_0105_0119'
+       },
+       'node_next' => {
+         'cmdname' => 'node',
+         'extra' => {
+           'associated_section' => {
+             'cmdname' => 'unnumbered',
+             'extra' => {},
+             'level' => 1
+           },
+           'normalized' => 'Index'
+         },
+         'node_prev' => {},
+         'node_up' => {}
+       },
+       'node_prev' => {},
+       'node_up' => {}
+     },
+     'node_prev' => {},
+     'node_up' => {}
+   },
+   'menus' => [
+     {
+       'cmdname' => 'menu',
+       'extra' => {
+         'end_command' => {
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'menu',
+             'text_arg' => 'menu'
+           }
+         }
+       }
+     }
+   ],
+   'node_next' => {},
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'sample_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'sample_utf8'}{'menu_child'}{'node_next'};
+ $result_nodes{'sample_utf8'}{'menu_child'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'sample_utf8'};
+ $result_nodes{'sample_utf8'}{'menu_child'}{'node_next'}{'node_prev'} = $result_nodes{'sample_utf8'}{'menu_child'};
+ $result_nodes{'sample_utf8'}{'menu_child'}{'node_next'}{'node_up'} = $result_nodes{'sample_utf8'};
+ $result_nodes{'sample_utf8'}{'menu_child'}{'node_prev'} = $result_nodes{'sample_utf8'};
+ $result_nodes{'sample_utf8'}{'menu_child'}{'node_up'} = $result_nodes{'sample_utf8'};
+ $result_nodes{'sample_utf8'}{'menus'}[0]{'extra'}{'end_command'}{'extra'}{'command'} = $result_nodes{'sample_utf8'}{'menus'}[0];
+ $result_nodes{'sample_utf8'}{'node_next'} = $result_nodes{'sample_utf8'}{'menu_child'};
+ $result_nodes{'sample_utf8'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'sample_utf8'};
+ 
+ $result_menus{'sample_utf8'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'normalized' => '_7b2c_4e00_7ae0_ff08First-Chapter_ff09'
+     },
+     'menu_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'normalized' => 'Second-Chapter-AE-_0104_0118-ae-_0105_0119'
+       },
+       'menu_next' => {
+         'cmdname' => 'node',
+         'extra' => {
+           'normalized' => 'Index'
+         },
+         'menu_prev' => {},
+         'menu_up' => {},
+         'menu_up_hash' => {
+           'Top' => 1
+         }
+       },
+       'menu_prev' => {},
+       'menu_up' => {},
+       'menu_up_hash' => {
+         'Top' => 1
+       }
+     },
+     'menu_up' => {},
+     'menu_up_hash' => {
+       'Top' => 1
+     }
+   }
+ };
+ $result_menus{'sample_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'sample_utf8'}{'menu_child'}{'menu_next'};
+ $result_menus{'sample_utf8'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'sample_utf8'};
+ $result_menus{'sample_utf8'}{'menu_child'}{'menu_next'}{'menu_prev'} = $result_menus{'sample_utf8'}{'menu_child'};
+ $result_menus{'sample_utf8'}{'menu_child'}{'menu_next'}{'menu_up'} = $result_menus{'sample_utf8'};
+ $result_menus{'sample_utf8'}{'menu_child'}{'menu_up'} = $result_menus{'sample_utf8'};
+ 
+ $result_errors{'sample_utf8'} = [];
+ 
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/some_at_commands_in_ref_nodes.pl texinfo-5.0/tp/t/results/converters_tests/some_at_commands_in_ref_nodes.pl
*** texinfo-4.13/tp/t/results/converters_tests/some_at_commands_in_ref_nodes.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/some_at_commands_in_ref_nodes.pl	Wed Jan 30 00:32:31 2013
***************
*** 0 ****
--- 1,1833 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'some_at_commands_in_ref_nodes'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 2,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'top',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'menu',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'A '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'sc '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'n'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '~',
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => ' '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'aa',
+                               'contents' => [],
+                               'parent' => {}
+                             },
+                             {
+                               'parent' => {},
+                               'text' => ' '
+                             },
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'TeX',
+                               'contents' => [],
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'sc',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 6,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' node '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '"',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'i'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'dotless',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '"',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'E'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '=',
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '`',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'l',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'C'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '\'',
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => ',',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'exclamdown',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'menu'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'menu',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'menu'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 7,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 5,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 0,
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 3,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'A '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'sc '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'n'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '~',
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'aa',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'TeX',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'sc',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 9,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' node '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'E'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '=',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'l',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'C'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '\'',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'exclamdown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1'
+           }
+         ],
+         'normalized' => 'A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '  ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'A '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'sc'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'sc',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 10,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' node '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'i'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'following_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'dotless',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '"',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'E'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '=',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => '`',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'l',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'C'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '\'',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => ',',
+               'contents' => [],
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => ' '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'exclamdown',
+               'contents' => [],
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'chapter',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'see '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'strong'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'strong',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 12,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' ref with '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'sc'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'sc',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'comma',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' a i trema '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'i'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'following_arg'
+                         }
+                       ],
+                       'cmdname' => '"',
+                       'parent' => {}
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'comma',
+                       'contents' => [],
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' a dotless i trema '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'i'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'brace_command_arg'
+                                 }
+                               ],
+                               'cmdname' => 'dotless',
+                               'contents' => [],
+                               'line_nr' => {},
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '"',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'args' => [
+                                 {
+                                   'contents' => [
+                                     {
+                                       'parent' => {},
+                                       'text' => 'E'
+                                     }
+                                   ],
+                                   'parent' => {},
+                                   'type' => 'following_arg'
+                                 }
+                               ],
+                               'cmdname' => '=',
+                               'parent' => {}
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => '`',
+                       'contents' => [],
+                       'line_nr' => {},
+                       'parent' => {}
+                     },
+                     {
+                       'parent' => {},
+                       'text' => ' and exclamdown '
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'exclamdown',
+                       'contents' => [],
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'manual'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   undef,
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'a-strong-ref-with-SC_002c-a-i-trema-_00ef_002c-a-dotless-i-trema-_00ef-_1e14-and-exclamdown-_00a1'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '.
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {},
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 1,
+       'line_nr' => {},
+       'number' => 1,
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'command'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[3];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[5];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[3];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[3]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[4]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[5]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[5]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[5]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[5]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[5];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[5]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[5]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[6]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[7]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[7];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[7]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[7]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[8]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[9];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[9]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[10]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[11]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[11]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[11]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[11]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[11]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[11];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[11]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[11]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[12]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[13];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[13]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_description'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[2];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[3] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[3];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[4] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[4];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[5] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[5];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[6] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[6];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[7] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[7];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[8] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[8];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[9] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[9];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[10] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[10];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[11] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[11];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[12] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[12];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[13] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[13];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'command'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[2]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[5]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[5];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[4];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[6];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[8]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[8];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[8]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[10];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[12];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[12]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[14];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'node_content'}[0] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'node_content'}[1] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'node_content'}[2] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[3];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'node_content'}[3] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[4];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'node_content'}[4] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[5];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'node_content'}[5] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[6];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'node_content'}[6] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[7];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'node_content'}[7] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[8];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'node_content'}[8] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[9];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'node_content'}[9] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[10];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'node_content'}[10] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[11];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'node_content'}[11] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[12];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'node_content'}[12] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[13];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'node_content'}[13] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[14];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'node_content'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[3]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[6]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[8]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[8]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[8]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[12]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[12]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[12]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[12]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[14];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[14]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[15]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[3]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[3];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[3]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[4];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[5]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[6]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[6];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[6]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[7];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[7]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[8]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[9]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[9];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[9]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[9]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[10]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[11]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[11]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[11];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[11]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[11]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[12]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[13];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[13]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][3] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[3];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][4] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[4];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][5] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[5];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][6] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[6];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][7] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[7];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][8] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[8];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][9] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[9];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][10] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[10];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][11] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[11];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][12] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[12];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][13] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[13];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[3][0] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[3] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[3];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[4] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[4];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[5] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[5];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[6] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[6];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[7] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[7];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[8] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[8];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[9] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[9];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[10] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[10];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[11] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[11];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[12] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[12];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[13] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[13];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'extra'}{'misc_content'}[0] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'extra'}{'misc_content'}[1] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'extra'}{'misc_content'}[2] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[3];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'extra'}{'misc_content'}[3] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[4];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'extra'}{'misc_content'}[4] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[5];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'extra'}{'misc_content'}[5] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[6];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'extra'}{'misc_content'}[6] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[7];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'extra'}{'misc_content'}[7] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[8];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'extra'}{'misc_content'}[8] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[9];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'extra'}{'misc_content'}[9] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[10];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'extra'}{'misc_content'}[10] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[11];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'extra'}{'misc_content'}[11] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[12];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'extra'}{'misc_content'}[12] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[13];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'extra'}{'misc_content'}[13] = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[14];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'line_nr'} = $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'some_at_commands_in_ref_nodes'}{'contents'}[4]{'parent'} = $result_trees{'some_at_commands_in_ref_nodes'};
+ 
+ $result_texis{'some_at_commands_in_ref_nodes'} = '
+ @node Top
+ @top Top
+ 
+ @menu
+ * A @sc{sc @~n @aa{} @TeX{}} node @"i @"{@dotless{i}} @`{@=E} @l{} @,{@\'C} @exclamdown{}::
+ @end menu
+ 
+ @node A @sc{sc @~n @aa{} @TeX{}} node @"i @"{@dotless{i}} @`{@=E} @l{} @,{@\'C} @exclamdown{}
+ @chapter  A @sc{sc} node @"i @"{@dotless{i}} @`{@=E} @l{} @,{@\'C} @exclamdown{}
+ 
+ see @ref{a @strong{strong} ref with @sc{sc}@comma{} a i trema @"i@comma{} a dotless i trema @"{@dotless{i}} @`{@=E} and exclamdown @exclamdown{},,,manual}.
+ ';
+ 
+ 
+ $result_texts{'some_at_commands_in_ref_nodes'} = '
+ Top
+ ***
+ 
+ * A SC N~ AA TeX node i" i" E=` /l C\', !::
+ 
+ 1 A SC node i" i" E=` /l C\', !
+ ******************************
+ 
+ see a strong ref with SC, a i trema i", a dotless i trema i" E=` and exclamdown !.
+ ';
+ 
+ $result_sectioning{'some_at_commands_in_ref_nodes'} = {
+   'level' => -1,
+   'section_childs' => [
+     {
+       'cmdname' => 'top',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'Top'
+           }
+         }
+       },
+       'level' => 0,
+       'section_childs' => [
+         {
+           'cmdname' => 'chapter',
+           'extra' => {
+             'associated_node' => {
+               'cmdname' => 'node',
+               'extra' => {
+                 'normalized' => 'A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1'
+               }
+             }
+           },
+           'level' => 1,
+           'number' => 1,
+           'section_up' => {},
+           'toplevel_prev' => {},
+           'toplevel_up' => {}
+         }
+       ],
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'} = $result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0];
+ $result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'} = $result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0];
+ $result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'} = $result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0];
+ $result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'some_at_commands_in_ref_nodes'};
+ 
+ $result_nodes{'some_at_commands_in_ref_nodes'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'top',
+       'extra' => {},
+       'level' => 0
+     },
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'associated_section' => {
+         'cmdname' => 'chapter',
+         'extra' => {},
+         'level' => 1,
+         'number' => 1
+       },
+       'normalized' => 'A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1'
+     },
+     'node_prev' => {},
+     'node_up' => {}
+   },
+   'menus' => [
+     {
+       'cmdname' => 'menu',
+       'extra' => {
+         'end_command' => {
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'menu',
+             'text_arg' => 'menu'
+           }
+         }
+       }
+     }
+   ],
+   'node_next' => {},
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'some_at_commands_in_ref_nodes'}{'menu_child'}{'node_prev'} = $result_nodes{'some_at_commands_in_ref_nodes'};
+ $result_nodes{'some_at_commands_in_ref_nodes'}{'menu_child'}{'node_up'} = $result_nodes{'some_at_commands_in_ref_nodes'};
+ $result_nodes{'some_at_commands_in_ref_nodes'}{'menus'}[0]{'extra'}{'end_command'}{'extra'}{'command'} = $result_nodes{'some_at_commands_in_ref_nodes'}{'menus'}[0];
+ $result_nodes{'some_at_commands_in_ref_nodes'}{'node_next'} = $result_nodes{'some_at_commands_in_ref_nodes'}{'menu_child'};
+ $result_nodes{'some_at_commands_in_ref_nodes'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'some_at_commands_in_ref_nodes'};
+ 
+ $result_menus{'some_at_commands_in_ref_nodes'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'normalized' => 'A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1'
+     },
+     'menu_up' => {},
+     'menu_up_hash' => {
+       'Top' => 1
+     }
+   }
+ };
+ $result_menus{'some_at_commands_in_ref_nodes'}{'menu_child'}{'menu_up'} = $result_menus{'some_at_commands_in_ref_nodes'};
+ 
+ $result_errors{'some_at_commands_in_ref_nodes'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'some_at_commands_in_ref_nodes'} = 'Top
+ ***
+ 
+ 1 A SC node i" i" E=` /l C\', !
+ ******************************
+ 
+ see *note (manual)a *strong* ref with SC, a i trema i", a dotless i
+ trema i" E=` and exclamdown !::.
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'some_at_commands_in_ref_nodes'} = '
+ <a name="Top"></a>
+ <div class="header">
+ <p>
+  &nbsp; </p>
+ </div>
+ <a name="Top-1"></a>
+ <h1 class="top">Top</h1>
+ 
+ <table class="menu" border="0" cellspacing="0">
+ <tr><td align="left" valign="top">&bull; <a href="#A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1" accesskey="1">A <small>SC &Ntilde; &Aring; TeX</small> node &iuml; &iuml; &#274;` &#322; &#262;, &iexcl;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ </table>
+ 
+ <hr>
+ <a name="A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1"></a>
+ <div class="header">
+ <p>
+  &nbsp; </p>
+ </div>
+ <a name="A-SC-node-i-i-E-l-C-_00a1"></a>
+ <h2 class="chapter">1 A <small>SC</small> node &iuml; &iuml; &#274;` &#322; &#262;, &iexcl;</h2>
+ 
+ <p>see <a href="manual.html#a-strong-ref-with-SC_002c-a-i-trema-_00ef_002c-a-dotless-i-trema-_00ef-_1e14-and-exclamdown-_00a1">(manual)a <strong>strong</strong> ref with <small>SC</small>, a i trema &iuml;, a dotless i trema &iuml; &#274;` and exclamdown &iexcl;</a>.
+ </p><hr>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'some_at_commands_in_ref_nodes'} = '
+ <node name="Top" spaces=" "><nodename>Top</nodename><nodenext automatic="on">A <sc>sc <accent type="tilde" bracketed="off">n</accent> &aring; &tex;</sc> node <accent type="uml" bracketed="off">i</accent> <accent type="uml"><dotless>i</dotless></accent> <accent type="grave"><accent type="macr" bracketed="off">E</accent></accent> &lslash; <accent type="cedil"><accent type="acute" bracketed="off">C</accent></accent> &iexcl;</nodenext><nodeup automatic="on">(dir)</nodeup></node>
+ <top spaces=" "><sectiontitle>Top</sectiontitle>
+ 
+ <menu endspaces=" ">
+ <menuentry leadingtext="* "><menunode separator="::">A <sc>sc <accent type="tilde" bracketed="off">n</accent> &aring; &tex;</sc> node <accent type="uml" bracketed="off">i</accent> <accent type="uml"><dotless>i</dotless></accent> <accent type="grave"><accent type="macr" bracketed="off">E</accent></accent> &lslash; <accent type="cedil"><accent type="acute" bracketed="off">C</accent></accent> &iexcl;</menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry></menu>
+ 
+ </top>
+ <node name="A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1" spaces=" "><nodename>A <sc>sc <accent type="tilde" bracketed="off">n</accent> &aring; &tex;</sc> node <accent type="uml" bracketed="off">i</accent> <accent type="uml"><dotless>i</dotless></accent> <accent type="grave"><accent type="macr" bracketed="off">E</accent></accent> &lslash; <accent type="cedil"><accent type="acute" bracketed="off">C</accent></accent> &iexcl;</nodename><nodeprev automatic="on">Top</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ <chapter spaces="  "><sectiontitle>A <sc>sc</sc> node <accent type="uml" bracketed="off">i</accent> <accent type="uml"><dotless>i</dotless></accent> <accent type="grave"><accent type="macr" bracketed="off">E</accent></accent> &lslash; <accent type="cedil"><accent type="acute" bracketed="off">C</accent></accent> &iexcl;</sectiontitle>
+ 
+ <para>see <ref label="a-strong-ref-with-SC_002c-a-i-trema-_00ef_002c-a-dotless-i-trema-_00ef-_1e14-and-exclamdown-_00a1" manual="manual"><xrefnodename>a <strong>strong</strong> ref with <sc>sc</sc>&comma; a i trema <accent type="uml" bracketed="off">i</accent>&comma; a dotless i trema <accent type="uml"><dotless>i</dotless></accent> <accent type="grave"><accent type="macr" bracketed="off">E</accent></accent> and exclamdown &iexcl;</xrefnodename><xrefinfofile>manual</xrefinfofile></ref>.
+ </para></chapter>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'some_at_commands_in_ref_nodes'} = '
+ <chapter label="" id="Top">
+ <title>Top</title>
+ 
+ 
+ </chapter>
+ <chapter label="1" id="A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1">
+ <title>A sc node &#239; &#239; &#274;` &#322; &#262;, &#161;</title>
+ 
+ <para>see .
+ </para></chapter>
+ ';
+ 
+ 
+ $result_converted{'info'}->{'some_at_commands_in_ref_nodes'} = 'This is , produced from .
+ 
+ 
+ File: ,  Node: Top,  Next: A SC N~ AA TeX node i" i" E=` /l C\', !,  Up: (dir)
+ 
+ Top
+ ***
+ 
+ * Menu:
+ 
+ * A SC N~ AA TeX node i" i" E=` /l C\', !::
+ 
+ 
+ File: ,  Node: A SC N~ AA TeX node i" i" E=` /l C\', !,  Prev: Top,  Up: Top
+ 
+ 1 A SC node i" i" E=` /l C\', !
+ ******************************
+ 
+ see *note (manual)a *strong* ref with SC, a i trema i", a dotless i
+ trema i" E=` and exclamdown !::.
+ 
+ 
+ Tag Table:
+ Node: Top27
+ Node: A SC N~ AA TeX node i" i" E=` /l C\', !170
+ 
+ End Tag Table
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/sp_in_example.pl texinfo-5.0/tp/t/results/converters_tests/sp_in_example.pl
*** texinfo-4.13/tp/t/results/converters_tests/sp_in_example.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/sp_in_example.pl	Tue Sep  4 00:24:42 2012
***************
*** 0 ****
--- 1,542 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'sp_in_example'} = {
+   'contents' => [
+     {
+       'cmdname' => 'example',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Para
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '1'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'sp',
+               'extra' => {
+                 'misc_args' => [
+                   '1'
+                 ],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 3,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => 'other para
+ '
+             },
+             {
+               'parent' => {},
+               'text' => 'Now lone '
+             },
+             {
+               'cmdname' => '@',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => 'sp:
+ '
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '1'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'sp',
+               'extra' => {
+                 'misc_args' => [
+                   '1'
+                 ],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 7,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '2'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'sp',
+               'extra' => {
+                 'misc_args' => [
+                   '2'
+                 ],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 9,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => 'Para after sp
+ '
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'parent' => {},
+               'text' => 'A
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '2'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'sp',
+               'extra' => {
+                 'misc_args' => [
+                   '2'
+                 ],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 13,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => 'B
+ '
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'parent' => {},
+               'text' => 'sp after para
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '1'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'sp',
+               'extra' => {
+                 'misc_args' => [
+                   '1'
+                 ],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 17,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'parent' => {},
+           'type' => 'preformatted'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'example'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'example',
+             'spaces_after_command' => {},
+             'text_arg' => 'example'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 18,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sp_in_example'}{'contents'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[7];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[7]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[7]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[7]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[7]{'args'}[0]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[7];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[7]{'extra'}{'spaces_after_command'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[9];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[9]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[9]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[9]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[9]{'args'}[0]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[9];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[9]{'extra'}{'spaces_after_command'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[9]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[10]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[11]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[12]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[13]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[13];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[13]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[13]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[13]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[13]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[13]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[13]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[13]{'args'}[0]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[13];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[13]{'extra'}{'spaces_after_command'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[13]{'args'}[0]{'contents'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[13]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[14]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[15]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[16]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[17]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[17];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[17]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[17]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[17]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[17]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[17]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[17]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[17]{'args'}[0]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[17];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[17]{'extra'}{'spaces_after_command'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[17]{'args'}[0]{'contents'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[17]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[2]{'extra'}{'command'} = $result_trees{'sp_in_example'}{'contents'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'sp_in_example'}{'contents'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'sp_in_example'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'sp_in_example'}{'contents'}[0]{'parent'} = $result_trees{'sp_in_example'};
+ 
+ $result_texis{'sp_in_example'} = '@example
+ Para
+ @sp 1
+ other para
+ Now lone @@sp:
+ 
+ @sp 1
+ 
+ @sp 2
+ Para after sp
+ 
+ A
+ @sp 2
+ B
+ 
+ sp after para
+ @sp 1
+ @end example
+ ';
+ 
+ 
+ $result_texts{'sp_in_example'} = 'Para
+ 
+ other para
+ Now lone @sp:
+ 
+ 
+ 
+ 
+ 
+ Para after sp
+ 
+ A
+ 
+ 
+ B
+ 
+ sp after para
+ 
+ ';
+ 
+ $result_errors{'sp_in_example'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'sp_in_example'} = '     Para
+ 
+      other para
+      Now lone @sp:
+ 
+ 
+ 
+ 
+ 
+      Para after sp
+ 
+      A
+ 
+ 
+      B
+ 
+      sp after para
+ 
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'sp_in_example'} = '<div class="example">
+ <pre class="example">Para
+ 
+ other para
+ Now lone @sp:
+ 
+ 
+ 
+ 
+ 
+ Para after sp
+ 
+ A
+ 
+ 
+ B
+ 
+ sp after para
+ 
+ </pre></div>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'sp_in_example'} = '<example endspaces=" ">
+ <pre xml:space="preserve">Para
+ <sp value="1" line=" 1"></sp>
+ other para
+ Now lone &arobase;sp:
+ 
+ <sp value="1" line=" 1"></sp>
+ 
+ <sp value="2" line=" 2"></sp>
+ Para after sp
+ 
+ A
+ <sp value="2" line=" 2"></sp>
+ B
+ 
+ sp after para
+ <sp value="1" line=" 1"></sp>
+ </pre></example>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'sp_in_example'} = '<screen>Para
+ other para
+ Now lone @sp:
+ 
+ 
+ Para after sp
+ 
+ A
+ B
+ 
+ sp after para
+ </screen>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/spaces_in_empty_node_names.pl texinfo-5.0/tp/t/results/converters_tests/spaces_in_empty_node_names.pl
*** texinfo-4.13/tp/t/results/converters_tests/spaces_in_empty_node_names.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/spaces_in_empty_node_names.pl	Thu Feb 14 15:01:53 2013
***************
*** 0 ****
--- 1,1162 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'spaces_in_empty_node_names'} = {
+   'contents' => [
+     {
+       'contents' => [],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'menu',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     },
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {}
+                   ],
+                   'normalized' => '--'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 4,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => '  ',
+                               'type' => 'raw'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'verb',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 5,
+                         'macro' => ''
+                       },
+                       'parent' => {},
+                       'type' => ':'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '-'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '-'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 6,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'menu'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'menu',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'menu'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 7,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'cmdname' => ' ',
+               'parent' => {}
+             },
+             {
+               'cmdname' => ' ',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'nodes_manuals' => [
+           {
+             'node_content' => [
+               {},
+               {}
+             ],
+             'normalized' => '--'
+           }
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 9,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '  ',
+                       'type' => 'raw'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'verb',
+               'contents' => [],
+               'extra' => {
+                 'invalid_nesting' => 1
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 11,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => ':'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'nodes_manuals' => [
+           {
+             'node_content' => [
+               {}
+             ],
+             'normalized' => '-'
+           }
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '  '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'w',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 13,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     },
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {}
+                   ],
+                   'normalized' => '--'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 15,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => '  ',
+                               'type' => 'raw'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'verb',
+                       'contents' => [],
+                       'extra' => {
+                         'invalid_nesting' => 1
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 17,
+                         'macro' => ''
+                       },
+                       'parent' => {},
+                       'type' => ':'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '-'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => '  '
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'w',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 19,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => '-'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         }
+       ],
+       'extra' => {
+         'nodes_manuals' => [
+           {
+             'node_content' => [
+               {}
+             ],
+             'normalized' => '-'
+           }
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'};
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'command'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_description'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[3];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_description'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[3];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0]{'line_nr'};
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[2]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[3];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[3]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_description'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[3];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'extra'}{'command'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'};
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[2];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[2];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[2];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'extra'}{'nodes_manuals'}[0]{'node_content'}[1] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[2]{'parent'} = $result_trees{'spaces_in_empty_node_names'};
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[3];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[3];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[3];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'line_nr'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[3]{'parent'} = $result_trees{'spaces_in_empty_node_names'};
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'line_nr'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[3]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[4]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'line_nr'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'contents'}[5]{'parent'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0] = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'line_nr'} = $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'spaces_in_empty_node_names'}{'contents'}[4]{'parent'} = $result_trees{'spaces_in_empty_node_names'};
+ 
+ $result_texis{'spaces_in_empty_node_names'} = '@node Top
+ 
+ @menu
+ * @ @ ::
+ * @verb{:  :}::
+ * @ ::
+ @end menu
+ 
+ @node @ @ 
+ 
+ @node @verb{:  :}
+ 
+ @node @w{  }
+ 
+ @ref{@ @ }
+ 
+ @ref{@verb{:  :}}
+ 
+ @ref{@w{  }}
+ ';
+ 
+ 
+ $result_texts{'spaces_in_empty_node_names'} = '
+ *   ::
+ *   ::
+ *  ::
+ 
+ 
+ 
+ 
+   
+ 
+   
+ 
+   
+ ';
+ 
+ $result_sectioning{'spaces_in_empty_node_names'} = {};
+ 
+ $result_nodes{'spaces_in_empty_node_names'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'menus' => [
+     {
+       'cmdname' => 'menu',
+       'extra' => {
+         'end_command' => {
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'menu',
+             'text_arg' => 'menu'
+           }
+         }
+       }
+     }
+   ],
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'spaces_in_empty_node_names'}{'menus'}[0]{'extra'}{'end_command'}{'extra'}{'command'} = $result_nodes{'spaces_in_empty_node_names'}{'menus'}[0];
+ $result_nodes{'spaces_in_empty_node_names'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'spaces_in_empty_node_names'};
+ 
+ $result_menus{'spaces_in_empty_node_names'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   }
+ };
+ 
+ $result_errors{'spaces_in_empty_node_names'} = [
+   {
+     'error_line' => ':9: empty node name after expansion `@ @ \'
+ ',
+     'file_name' => '',
+     'line_nr' => 9,
+     'macro' => '',
+     'text' => 'empty node name after expansion `@ @ \'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':11: warning: @verb should not appear in @node
+ ',
+     'file_name' => '',
+     'line_nr' => 11,
+     'macro' => '',
+     'text' => '@verb should not appear in @node',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':11: empty node name after expansion `@verb{:  :}\'
+ ',
+     'file_name' => '',
+     'line_nr' => 11,
+     'macro' => '',
+     'text' => 'empty node name after expansion `@verb{:  :}\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':13: empty node name after expansion `@w{  }\'
+ ',
+     'file_name' => '',
+     'line_nr' => 13,
+     'macro' => '',
+     'text' => 'empty node name after expansion `@w{  }\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':17: warning: @verb should not appear in @ref
+ ',
+     'file_name' => '',
+     'line_nr' => 17,
+     'macro' => '',
+     'text' => '@verb should not appear in @ref',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':15: @ref reference to nonexistent node `@ @ \'
+ ',
+     'file_name' => '',
+     'line_nr' => 15,
+     'macro' => '',
+     'text' => '@ref reference to nonexistent node `@ @ \'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':17: @ref reference to nonexistent node `@verb{:  :}\'
+ ',
+     'file_name' => '',
+     'line_nr' => 17,
+     'macro' => '',
+     'text' => '@ref reference to nonexistent node `@verb{:  :}\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':19: @ref reference to nonexistent node `@w{  }\'
+ ',
+     'file_name' => '',
+     'line_nr' => 19,
+     'macro' => '',
+     'text' => '@ref reference to nonexistent node `@w{  }\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':4: @menu reference to nonexistent node `@ @ \'
+ ',
+     'file_name' => '',
+     'line_nr' => 4,
+     'macro' => '',
+     'text' => '@menu reference to nonexistent node `@ @ \'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':5: @menu reference to nonexistent node `@verb{:  :}\'
+ ',
+     'file_name' => '',
+     'line_nr' => 5,
+     'macro' => '',
+     'text' => '@menu reference to nonexistent node `@verb{:  :}\'',
+     'type' => 'error'
+   },
+   {
+     'error_line' => ':6: @menu reference to nonexistent node `@ \'
+ ',
+     'file_name' => '',
+     'line_nr' => 6,
+     'macro' => '',
+     'text' => '@menu reference to nonexistent node `@ \'',
+     'type' => 'error'
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'spaces_in_empty_node_names'} = '*note   ::
+ 
+    *note   ::
+ 
+    *note   ::
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'spaces_in_empty_node_names'} = '<a name="Top"></a>
+ <div class="header">
+ <p>
+  &nbsp; </p>
+ </div>
+ <h1 class="node-heading">Top</h1>
+ 
+ <table class="menu" border="0" cellspacing="0">
+ <tr><td align="left" valign="top">&bull; &nbsp;&nbsp;:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <tt>  </tt>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; &nbsp;:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ </table>
+ 
+ <hr>
+ <div class="header">
+ <p>
+  &nbsp; </p>
+ </div>
+ 
+ <hr>
+ <div class="header">
+ <p>
+  &nbsp; </p>
+ </div>
+ 
+ <hr>
+ <div class="header">
+ <p>
+  &nbsp; </p>
+ </div>
+ 
+ <p>&lsquo;&nbsp;&nbsp;&rsquo;
+ </p>
+ <p>&lsquo;<tt>  </tt>&rsquo;
+ </p>
+ <p>&lsquo;&nbsp;&nbsp;<!-- /@w -->&rsquo;
+ </p><hr>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'spaces_in_empty_node_names'} = '<node name="Top" spaces=" "><nodename>Top</nodename><nodeup automatic="on">(dir)</nodeup></node>
+ 
+ <menu endspaces=" ">
+ <menuentry leadingtext="* "><menunode separator="::"><spacecmd type="spc"/><spacecmd type="spc"/></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><verb delimiter=":">  </verb></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::"><spacecmd type="spc"/></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry></menu>
+ 
+ <node name="" spaces=" "><nodename></nodename></node>
+ 
+ <node name="" spaces=" "><nodename></nodename></node>
+ 
+ <node name="" spaces=" "><nodename></nodename></node>
+ 
+ <para><ref label="--"><xrefnodename><spacecmd type="spc"/><spacecmd type="spc"/></xrefnodename></ref>
+ </para>
+ <para><ref label="-"><xrefnodename><verb delimiter=":">  </verb></xrefnodename></ref>
+ </para>
+ <para><ref label="-"><xrefnodename><w>  </w></xrefnodename></ref>
+ </para>';
+ 
+ 
+ $result_converted{'docbook'}->{'spaces_in_empty_node_names'} = '<anchor id="Top"/>
+ 
+ 
+ 
+ 
+ 
+ <para><link linkend="--">&#160;&#160;</link>
+ </para>
+ <para><link linkend="-"><literal>  </literal></link>
+ </para>
+ <para><link linkend="-">  <!-- /@w --></link>
+ </para>';
+ 
+ 
+ $result_converted{'info'}->{'spaces_in_empty_node_names'} = 'This is , produced from .
+ 
+ 
+ File: ,  Node: Top,  Up: (dir)
+ 
+ * Menu:
+ 
+ *   ::
+ *   ::
+ *  ::
+ 
+ *note   ::
+ 
+    *note   ::
+ 
+    *note   ::
+ 
+ 
+ Tag Table:
+ Node: Top27
+ 
+ End Tag Table
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/spaces_in_node_names.pl texinfo-5.0/tp/t/results/converters_tests/spaces_in_node_names.pl
*** texinfo-4.13/tp/t/results/converters_tests/spaces_in_node_names.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/spaces_in_node_names.pl	Thu Feb 14 15:01:53 2013
***************
*** 0 ****
--- 1,1264 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'spaces_in_node_names'} = {
+   'contents' => [
+     {
+       'contents' => [],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'menu',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     },
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     },
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'a--'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 4,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'b'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => '  ',
+                               'type' => 'raw'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'verb',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 5,
+                         'macro' => ''
+                       },
+                       'parent' => {},
+                       'type' => ':'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'b-'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '* ',
+                   'type' => 'menu_entry_leading_text'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     },
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_node'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '::',
+                   'type' => 'menu_entry_separator'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => '
+ '
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'preformatted'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'menu_entry_description'
+                 }
+               ],
+               'extra' => {
+                 'menu_entry_description' => {},
+                 'menu_entry_node' => {
+                   'node_content' => [
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'c-'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 6,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'menu_entry'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'menu'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'menu',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'menu'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 7,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'a'
+             },
+             {
+               'cmdname' => ' ',
+               'parent' => {}
+             },
+             {
+               'cmdname' => ' ',
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'node_content' => [
+           {},
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'a--'
+           }
+         ],
+         'normalized' => 'a--',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 9,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'b'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '  ',
+                       'type' => 'raw'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'verb',
+               'contents' => [],
+               'extra' => {
+                 'invalid_nesting' => 1
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 11,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => ':'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'node_content' => [
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'b-'
+           }
+         ],
+         'normalized' => 'b-',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'c'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => '  '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'w',
+               'contents' => [],
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 13,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'a'
+                     },
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     },
+                     {
+                       'cmdname' => ' ',
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'a--'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 15,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'b'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => '  ',
+                               'type' => 'raw'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'verb',
+                       'contents' => [],
+                       'extra' => {
+                         'invalid_nesting' => 1
+                       },
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 17,
+                         'macro' => ''
+                       },
+                       'parent' => {},
+                       'type' => ':'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'b-'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'c'
+                     },
+                     {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => '  '
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'w',
+                       'contents' => [],
+                       'line_nr' => {
+                         'file_name' => '',
+                         'line_nr' => 19,
+                         'macro' => ''
+                       },
+                       'parent' => {}
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {},
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {},
+                     {}
+                   ],
+                   'normalized' => 'c-'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {},
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         }
+       ],
+       'extra' => {
+         'node_content' => [
+           {},
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'c-'
+           }
+         ],
+         'normalized' => 'c-',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {},
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'spaces_in_node_names'}{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'};
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'spaces_in_node_names'}{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'command'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_description'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[2] = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[2]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[3]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_description'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[1]{'line_nr'};
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[2]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[3]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_description'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[1] = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'extra'}{'command'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[4];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'spaces_in_node_names'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'};
+ $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'spaces_in_node_names'}{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[4]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[2]{'extra'}{'node_content'}[0] = $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[2]{'extra'}{'node_content'}[1] = $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[2]{'extra'}{'node_content'}[2] = $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[2]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'spaces_in_node_names'}{'contents'}[2]{'extra'}{'node_content'};
+ $result_trees{'spaces_in_node_names'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'spaces_in_node_names'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[2]{'parent'} = $result_trees{'spaces_in_node_names'};
+ $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'spaces_in_node_names'}{'contents'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[3]{'extra'}{'node_content'}[0] = $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[3]{'extra'}{'node_content'}[1] = $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'spaces_in_node_names'}{'contents'}[3]{'extra'}{'node_content'};
+ $result_trees{'spaces_in_node_names'}{'contents'}[3]{'extra'}{'spaces_after_command'} = $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[3]{'line_nr'} = $result_trees{'spaces_in_node_names'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'spaces_in_node_names'}{'contents'}[3]{'parent'} = $result_trees{'spaces_in_node_names'};
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'spaces_in_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][2] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'label'} = $result_trees{'spaces_in_node_names'}{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[2] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[2]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'extra'}{'label'} = $result_trees{'spaces_in_node_names'}{'contents'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'line_nr'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[3]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[4]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][1] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'label'} = $result_trees{'spaces_in_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'node_argument'}{'node_content'}[1] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'line_nr'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'contents'}[5]{'parent'} = $result_trees{'spaces_in_node_names'}{'contents'}[4];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'extra'}{'node_content'}[0] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'extra'}{'node_content'}[1] = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[2];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'extra'}{'node_content'};
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'line_nr'} = $result_trees{'spaces_in_node_names'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'line_nr'};
+ $result_trees{'spaces_in_node_names'}{'contents'}[4]{'parent'} = $result_trees{'spaces_in_node_names'};
+ 
+ $result_texis{'spaces_in_node_names'} = '@node Top
+ 
+ @menu
+ * a@ @ ::
+ * b@verb{:  :}::
+ * c@ ::
+ @end menu
+ 
+ @node a@ @ 
+ 
+ @node b@verb{:  :}
+ 
+ @node c@w{  }
+ 
+ @ref{a@ @ }
+ 
+ @ref{b@verb{:  :}}
+ 
+ @ref{c@w{  }}
+ ';
+ 
+ 
+ $result_texts{'spaces_in_node_names'} = '
+ * a  ::
+ * b  ::
+ * c ::
+ 
+ 
+ 
+ 
+ a  
+ 
+ b  
+ 
+ c  
+ ';
+ 
+ $result_sectioning{'spaces_in_node_names'} = {};
+ 
+ $result_nodes{'spaces_in_node_names'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'normalized' => 'a--'
+     },
+     'node_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'normalized' => 'b-'
+       },
+       'node_next' => {
+         'cmdname' => 'node',
+         'extra' => {
+           'normalized' => 'c-'
+         },
+         'node_prev' => {},
+         'node_up' => {}
+       },
+       'node_prev' => {},
+       'node_up' => {}
+     },
+     'node_prev' => {},
+     'node_up' => {}
+   },
+   'menus' => [
+     {
+       'cmdname' => 'menu',
+       'extra' => {
+         'end_command' => {
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'menu',
+             'text_arg' => 'menu'
+           }
+         }
+       }
+     }
+   ],
+   'node_next' => {},
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'spaces_in_node_names'}{'menu_child'}{'node_next'}{'node_next'}{'node_prev'} = $result_nodes{'spaces_in_node_names'}{'menu_child'}{'node_next'};
+ $result_nodes{'spaces_in_node_names'}{'menu_child'}{'node_next'}{'node_next'}{'node_up'} = $result_nodes{'spaces_in_node_names'};
+ $result_nodes{'spaces_in_node_names'}{'menu_child'}{'node_next'}{'node_prev'} = $result_nodes{'spaces_in_node_names'}{'menu_child'};
+ $result_nodes{'spaces_in_node_names'}{'menu_child'}{'node_next'}{'node_up'} = $result_nodes{'spaces_in_node_names'};
+ $result_nodes{'spaces_in_node_names'}{'menu_child'}{'node_prev'} = $result_nodes{'spaces_in_node_names'};
+ $result_nodes{'spaces_in_node_names'}{'menu_child'}{'node_up'} = $result_nodes{'spaces_in_node_names'};
+ $result_nodes{'spaces_in_node_names'}{'menus'}[0]{'extra'}{'end_command'}{'extra'}{'command'} = $result_nodes{'spaces_in_node_names'}{'menus'}[0];
+ $result_nodes{'spaces_in_node_names'}{'node_next'} = $result_nodes{'spaces_in_node_names'}{'menu_child'};
+ $result_nodes{'spaces_in_node_names'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'spaces_in_node_names'};
+ 
+ $result_menus{'spaces_in_node_names'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'menu_child' => {
+     'cmdname' => 'node',
+     'extra' => {
+       'normalized' => 'a--'
+     },
+     'menu_next' => {
+       'cmdname' => 'node',
+       'extra' => {
+         'normalized' => 'b-'
+       },
+       'menu_next' => {
+         'cmdname' => 'node',
+         'extra' => {
+           'normalized' => 'c-'
+         },
+         'menu_prev' => {},
+         'menu_up' => {},
+         'menu_up_hash' => {
+           'Top' => 1
+         }
+       },
+       'menu_prev' => {},
+       'menu_up' => {},
+       'menu_up_hash' => {
+         'Top' => 1
+       }
+     },
+     'menu_up' => {},
+     'menu_up_hash' => {
+       'Top' => 1
+     }
+   }
+ };
+ $result_menus{'spaces_in_node_names'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_prev'} = $result_menus{'spaces_in_node_names'}{'menu_child'}{'menu_next'};
+ $result_menus{'spaces_in_node_names'}{'menu_child'}{'menu_next'}{'menu_next'}{'menu_up'} = $result_menus{'spaces_in_node_names'};
+ $result_menus{'spaces_in_node_names'}{'menu_child'}{'menu_next'}{'menu_prev'} = $result_menus{'spaces_in_node_names'}{'menu_child'};
+ $result_menus{'spaces_in_node_names'}{'menu_child'}{'menu_next'}{'menu_up'} = $result_menus{'spaces_in_node_names'};
+ $result_menus{'spaces_in_node_names'}{'menu_child'}{'menu_up'} = $result_menus{'spaces_in_node_names'};
+ 
+ $result_errors{'spaces_in_node_names'} = [
+   {
+     'error_line' => ':11: warning: @verb should not appear in @node
+ ',
+     'file_name' => '',
+     'line_nr' => 11,
+     'macro' => '',
+     'text' => '@verb should not appear in @node',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':17: warning: @verb should not appear in @ref
+ ',
+     'file_name' => '',
+     'line_nr' => 17,
+     'macro' => '',
+     'text' => '@verb should not appear in @ref',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => ':6: warning: @menu entry node name `c@ \' different from node name `c@w{  }\'
+ ',
+     'file_name' => '',
+     'line_nr' => 6,
+     'macro' => '',
+     'text' => '@menu entry node name `c@ \' different from node name `c@w{  }\'',
+     'type' => 'warning'
+   }
+ ];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'spaces_in_node_names'} = '*note a  ::
+ 
+    *note b  ::
+ 
+    *note c  ::
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'spaces_in_node_names'} = '<a name="Top"></a>
+ <div class="header">
+ <p>
+  &nbsp; </p>
+ </div>
+ <h1 class="node-heading">Top</h1>
+ 
+ <table class="menu" border="0" cellspacing="0">
+ <tr><td align="left" valign="top">&bull; <a href="#a--" accesskey="1">a&nbsp;&nbsp;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#b-" accesskey="2">b<tt>  </tt></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ <tr><td align="left" valign="top">&bull; <a href="#c-" accesskey="3">c&nbsp;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+ </td></tr>
+ </table>
+ 
+ <hr>
+ <a name="a--"></a>
+ <div class="header">
+ <p>
+  &nbsp; </p>
+ </div>
+ <h4 class="node-heading">a&nbsp;&nbsp;</h4>
+ 
+ <hr>
+ <a name="b-"></a>
+ <div class="header">
+ <p>
+  &nbsp; </p>
+ </div>
+ <h4 class="node-heading">b<tt>  </tt></h4>
+ 
+ <hr>
+ <a name="c-"></a>
+ <div class="header">
+ <p>
+  &nbsp; </p>
+ </div>
+ <h4 class="node-heading">c&nbsp;&nbsp;<!-- /@w --></h4>
+ 
+ <p><a href="#a--">a&nbsp;&nbsp;</a>
+ </p>
+ <p><a href="#b-">b<tt>  </tt></a>
+ </p>
+ <p><a href="#c-">c&nbsp;&nbsp;<!-- /@w --></a>
+ </p><hr>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'spaces_in_node_names'} = '<node name="Top" spaces=" "><nodename>Top</nodename><nodenext automatic="on">a<spacecmd type="spc"/><spacecmd type="spc"/></nodenext><nodeup automatic="on">(dir)</nodeup></node>
+ 
+ <menu endspaces=" ">
+ <menuentry leadingtext="* "><menunode separator="::">a<spacecmd type="spc"/><spacecmd type="spc"/></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">b<verb delimiter=":">  </verb></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry><menuentry leadingtext="* "><menunode separator="::">c<spacecmd type="spc"/></menunode><menudescription><pre xml:space="preserve">
+ </pre></menudescription></menuentry></menu>
+ 
+ <node name="a--" spaces=" "><nodename>a<spacecmd type="spc"/><spacecmd type="spc"/></nodename><nodenext automatic="on">b<verb delimiter=":">  </verb></nodenext><nodeprev automatic="on">Top</nodeprev><nodeup automatic="on">Top</nodeup></node>
+ 
+ <node name="b-" spaces=" "><nodename>b<verb delimiter=":">  </verb></nodename><nodenext automatic="on">c<w>  </w></nodenext><nodeprev automatic="on">a<spacecmd type="spc"/><spacecmd type="spc"/></nodeprev><nodeup automatic="on">Top</nodeup></node>
+ 
+ <node name="c-" spaces=" "><nodename>c<w>  </w></nodename><nodeprev automatic="on">b<verb delimiter=":">  </verb></nodeprev><nodeup automatic="on">Top</nodeup></node>
+ 
+ <para><ref label="a--"><xrefnodename>a<spacecmd type="spc"/><spacecmd type="spc"/></xrefnodename></ref>
+ </para>
+ <para><ref label="b-"><xrefnodename>b<verb delimiter=":">  </verb></xrefnodename></ref>
+ </para>
+ <para><ref label="c-"><xrefnodename>c<w>  </w></xrefnodename></ref>
+ </para>';
+ 
+ 
+ $result_converted{'docbook'}->{'spaces_in_node_names'} = '<anchor id="Top"/>
+ 
+ 
+ <anchor id="a--"/>
+ 
+ <anchor id="b-"/>
+ 
+ <anchor id="c-"/>
+ 
+ <para><link linkend="a--">a&#160;&#160;</link>
+ </para>
+ <para><link linkend="b-">b<literal>  </literal></link>
+ </para>
+ <para><link linkend="c-">c  <!-- /@w --></link>
+ </para>';
+ 
+ 
+ $result_converted{'info'}->{'spaces_in_node_names'} = 'This is , produced from .
+ 
+ 
+ File: ,  Node: Top,  Next: a  ,  Up: (dir)
+ 
+ * Menu:
+ 
+ * a  ::
+ * b  ::
+ * c ::
+ 
+ 
+ File: ,  Node: a  ,  Next: b  ,  Prev: Top,  Up: Top
+ 
+ 
+ File: ,  Node: b  ,  Next: c  ,  Prev: a  ,  Up: Top
+ 
+ 
+ File: ,  Node: c  ,  Prev: b  ,  Up: Top
+ 
+ *note a  ::
+ 
+    *note b  ::
+ 
+    *note c  ::
+ 
+ 
+ Tag Table:
+ Node: Top27
+ Node: a  106
+ Node: b  162
+ Node: c  218
+ 
+ End Tag Table
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/table_in_display_in_example.pl texinfo-5.0/tp/t/results/converters_tests/table_in_display_in_example.pl
*** texinfo-4.13/tp/t/results/converters_tests/table_in_display_in_example.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/table_in_display_in_example.pl	Tue Sep  4 00:24:42 2012
***************
*** 0 ****
--- 1,411 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'table_in_display_in_example'} = {
+   'contents' => [
+     {
+       'cmdname' => 'example',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'cmdname' => 'display',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'cmdname' => 'asis',
+                       'parent' => {},
+                       'type' => 'command_as_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'space_at_end_block_command'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'block_line_arg'
+                 }
+               ],
+               'cmdname' => 'table',
+               'contents' => [
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'args' => [
+                             {
+                               'contents' => [
+                                 {
+                                   'extra' => {
+                                     'command' => {}
+                                   },
+                                   'parent' => {},
+                                   'text' => ' ',
+                                   'type' => 'empty_spaces_after_command'
+                                 },
+                                 {
+                                   'parent' => {},
+                                   'text' => 'item'
+                                 },
+                                 {
+                                   'parent' => {},
+                                   'text' => '
+ ',
+                                   'type' => 'spaces_at_end'
+                                 }
+                               ],
+                               'parent' => {},
+                               'type' => 'misc_line_arg'
+                             }
+                           ],
+                           'cmdname' => 'item',
+                           'extra' => {
+                             'misc_content' => [
+                               {}
+                             ],
+                             'spaces_after_command' => {}
+                           },
+                           'line_nr' => {
+                             'file_name' => '',
+                             'line_nr' => 4,
+                             'macro' => ''
+                           },
+                           'parent' => {}
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'table_term'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'Line
+ '
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'preformatted'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'table_item'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'table_entry'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'table'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'end',
+                   'extra' => {
+                     'command' => {},
+                     'command_argument' => 'table',
+                     'spaces_after_command' => {},
+                     'text_arg' => 'table'
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 6,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 }
+               ],
+               'extra' => {
+                 'block_command_line_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'command_as_argument' => {},
+                 'end_command' => {},
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 3,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'display'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'display',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'display'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 7,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'example'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'example',
+             'spaces_after_command' => {},
+             'text_arg' => 'example'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 8,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'extra'}{'command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'misc_content'}[0] = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'extra'}{'block_command_line_contents'}[0][0] = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'extra'}{'command_as_argument'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'extra'}{'command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[2];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[2]{'extra'}{'command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'table_in_display_in_example'}{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'table_in_display_in_example'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'table_in_display_in_example'}{'contents'}[0]{'parent'} = $result_trees{'table_in_display_in_example'};
+ 
+ $result_texis{'table_in_display_in_example'} = '@example
+ @display
+ @table @asis
+ @item item
+ Line
+ @end table
+ @end display
+ @end example
+ ';
+ 
+ 
+ $result_texts{'table_in_display_in_example'} = 'item
+ Line
+ ';
+ 
+ $result_errors{'table_in_display_in_example'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'table_in_display_in_example'} = '          item
+                Line
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'table_in_display_in_example'} = '<div class="example">
+ <div class="display">
+ <dl compact="compact">
+ <dt><tt>item</tt></dt>
+ <dd><pre class="example">Line
+ </pre></dd>
+ </dl>
+ </div>
+ </div>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'table_in_display_in_example'} = '<example endspaces=" ">
+ <display endspaces=" ">
+ <table commandarg="asis" spaces=" " endspaces=" ">
+ <tableentry><tableterm><item spaces=" "><itemformat command="asis">item</itemformat></item>
+ </tableterm><tableitem><pre xml:space="preserve">Line
+ </pre></tableitem></tableentry></table>
+ </display>
+ </example>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'table_in_display_in_example'} = '<variablelist><varlistentry><term>item
+ </term><listitem><literallayout>Line
+ </literallayout></listitem></varlistentry></variablelist>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/table_in_example_in_display.pl texinfo-5.0/tp/t/results/converters_tests/table_in_example_in_display.pl
*** texinfo-4.13/tp/t/results/converters_tests/table_in_example_in_display.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/table_in_example_in_display.pl	Tue Sep  4 00:24:42 2012
***************
*** 0 ****
--- 1,411 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'table_in_example_in_display'} = {
+   'contents' => [
+     {
+       'cmdname' => 'display',
+       'contents' => [
+         {
+           'extra' => {
+             'command' => {}
+           },
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line_after_command'
+         },
+         {
+           'cmdname' => 'example',
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line_after_command'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'cmdname' => 'asis',
+                       'parent' => {},
+                       'type' => 'command_as_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'space_at_end_block_command'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'block_line_arg'
+                 }
+               ],
+               'cmdname' => 'table',
+               'contents' => [
+                 {
+                   'contents' => [
+                     {
+                       'contents' => [
+                         {
+                           'args' => [
+                             {
+                               'contents' => [
+                                 {
+                                   'extra' => {
+                                     'command' => {}
+                                   },
+                                   'parent' => {},
+                                   'text' => ' ',
+                                   'type' => 'empty_spaces_after_command'
+                                 },
+                                 {
+                                   'parent' => {},
+                                   'text' => 'item'
+                                 },
+                                 {
+                                   'parent' => {},
+                                   'text' => '
+ ',
+                                   'type' => 'spaces_at_end'
+                                 }
+                               ],
+                               'parent' => {},
+                               'type' => 'misc_line_arg'
+                             }
+                           ],
+                           'cmdname' => 'item',
+                           'extra' => {
+                             'misc_content' => [
+                               {}
+                             ],
+                             'spaces_after_command' => {}
+                           },
+                           'line_nr' => {
+                             'file_name' => '',
+                             'line_nr' => 4,
+                             'macro' => ''
+                           },
+                           'parent' => {}
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'table_term'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'Line
+ '
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'preformatted'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'table_item'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'table_entry'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'table'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'end',
+                   'extra' => {
+                     'command' => {},
+                     'command_argument' => 'table',
+                     'spaces_after_command' => {},
+                     'text_arg' => 'table'
+                   },
+                   'line_nr' => {
+                     'file_name' => '',
+                     'line_nr' => 6,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 }
+               ],
+               'extra' => {
+                 'block_command_line_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'command_as_argument' => {},
+                 'end_command' => {},
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 3,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'example'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'example',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'example'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 7,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'display'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'display',
+             'spaces_after_command' => {},
+             'text_arg' => 'display'
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 8,
+             'macro' => ''
+           },
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'end_command' => {},
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 1,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'extra'}{'command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'misc_content'}[0] = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'extra'}{'block_command_line_contents'}[0][0] = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'extra'}{'command_as_argument'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[2];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[2];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'extra'}{'command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'extra'}{'end_command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[2];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[2]{'extra'}{'command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'table_in_example_in_display'}{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[2];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'table_in_example_in_display'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'table_in_example_in_display'}{'contents'}[0]{'parent'} = $result_trees{'table_in_example_in_display'};
+ 
+ $result_texis{'table_in_example_in_display'} = '@display
+ @example
+ @table @asis
+ @item item
+ Line
+ @end table
+ @end example
+ @end display
+ ';
+ 
+ 
+ $result_texts{'table_in_example_in_display'} = 'item
+ Line
+ ';
+ 
+ $result_errors{'table_in_example_in_display'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'table_in_example_in_display'} = '          item
+                Line
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'table_in_example_in_display'} = '<div class="display">
+ <div class="example">
+ <dl compact="compact">
+ <dt><tt>item</tt></dt>
+ <dd><pre class="example">Line
+ </pre></dd>
+ </dl>
+ </div>
+ </div>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'table_in_example_in_display'} = '<display endspaces=" ">
+ <example endspaces=" ">
+ <table commandarg="asis" spaces=" " endspaces=" ">
+ <tableentry><tableterm><item spaces=" "><itemformat command="asis">item</itemformat></item>
+ </tableterm><tableitem><pre xml:space="preserve">Line
+ </pre></tableitem></tableentry></table>
+ </example>
+ </display>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'table_in_example_in_display'} = '<variablelist><varlistentry><term>item
+ </term><listitem><screen>Line
+ </screen></listitem></varlistentry></variablelist>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/test_deftypefnnewline.pl texinfo-5.0/tp/t/results/converters_tests/test_deftypefnnewline.pl
*** texinfo-4.13/tp/t/results/converters_tests/test_deftypefnnewline.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/test_deftypefnnewline.pl	Fri Jan 18 15:19:09 2013
***************
*** 0 ****
--- 1,1115 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'test_deftypefnnewline'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'on'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'deftypefnnewline',
+           'extra' => {
+             'misc_args' => [
+               'on'
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 2,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [
+         {
+           'cmdname' => 'deftypefun',
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'data-type name arguments...
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'block_line_arg'
+                 }
+               ],
+               'extra' => {
+                 'def_args' => [
+                   [
+                     'category',
+                     {
+                       'text' => 'Function'
+                     }
+                   ],
+                   [
+                     'spaces',
+                     {
+                       'text' => ' ',
+                       'type' => 'spaces'
+                     }
+                   ],
+                   [
+                     'type',
+                     {
+                       'text' => 'data-type'
+                     }
+                   ],
+                   [
+                     'spaces',
+                     {
+                       'text' => ' ',
+                       'type' => 'spaces'
+                     }
+                   ],
+                   [
+                     'name',
+                     {
+                       'text' => 'name'
+                     }
+                   ],
+                   [
+                     'spaces',
+                     {
+                       'text' => ' ',
+                       'type' => 'spaces'
+                     }
+                   ],
+                   [
+                     'typearg',
+                     {
+                       'text' => 'arguments...'
+                     }
+                   ]
+                 ],
+                 'def_command' => 'deftypefun',
+                 'def_parsed_hash' => {
+                   'category' => {},
+                   'name' => {},
+                   'type' => {}
+                 },
+                 'index_entry' => {
+                   'command' => {},
+                   'content' => [
+                     {}
+                   ],
+                   'content_normalized' => [
+                     {}
+                   ],
+                   'in_code' => 1,
+                   'index_at_command' => 'deftypefun',
+                   'index_name' => 'fn',
+                   'index_prefix' => 'f',
+                   'index_type_command' => 'deftypefun',
+                   'key' => 'name',
+                   'node' => {},
+                   'number' => 1
+                 },
+                 'original_def_cmdname' => 'deftypefun'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 5,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'def_line'
+             },
+             {
+               'contents' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'aaa
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'paragraph'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'def_item'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'deftypefun'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'deftypefun',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'deftypefun'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 7,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'deffn',
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'fun arg
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'block_line_arg'
+                 }
+               ],
+               'extra' => {
+                 'def_args' => [
+                   [
+                     'category',
+                     {
+                       'text' => 'fun'
+                     }
+                   ],
+                   [
+                     'spaces',
+                     {
+                       'text' => ' ',
+                       'type' => 'spaces'
+                     }
+                   ],
+                   [
+                     'name',
+                     {
+                       'text' => 'arg'
+                     }
+                   ]
+                 ],
+                 'def_command' => 'deffn',
+                 'def_parsed_hash' => {
+                   'category' => {},
+                   'name' => {}
+                 },
+                 'index_entry' => {
+                   'command' => {},
+                   'content' => [
+                     {}
+                   ],
+                   'content_normalized' => [
+                     {}
+                   ],
+                   'in_code' => 1,
+                   'index_at_command' => 'deffn',
+                   'index_name' => 'fn',
+                   'index_prefix' => 'f',
+                   'index_type_command' => 'deffn',
+                   'key' => 'arg',
+                   'node' => {},
+                   'number' => 2
+                 },
+                 'original_def_cmdname' => 'deffn'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 9,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'def_line'
+             },
+             {
+               'contents' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'fff
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'paragraph'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'def_item'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'deffn'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'deffn',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'deffn'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 11,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'off'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'deftypefnnewline',
+           'extra' => {
+             'misc_args' => [
+               'off'
+             ],
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {
+             'file_name' => '',
+             'line_nr' => 13,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'deftypefun',
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'data-type2 name2 arguments2...
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'block_line_arg'
+                 }
+               ],
+               'extra' => {
+                 'def_args' => [
+                   [
+                     'category',
+                     {
+                       'text' => 'Function'
+                     }
+                   ],
+                   [
+                     'spaces',
+                     {
+                       'text' => ' ',
+                       'type' => 'spaces'
+                     }
+                   ],
+                   [
+                     'type',
+                     {
+                       'text' => 'data-type2'
+                     }
+                   ],
+                   [
+                     'spaces',
+                     {
+                       'text' => ' ',
+                       'type' => 'spaces'
+                     }
+                   ],
+                   [
+                     'name',
+                     {
+                       'text' => 'name2'
+                     }
+                   ],
+                   [
+                     'spaces',
+                     {
+                       'text' => ' ',
+                       'type' => 'spaces'
+                     }
+                   ],
+                   [
+                     'typearg',
+                     {
+                       'text' => 'arguments2...'
+                     }
+                   ]
+                 ],
+                 'def_command' => 'deftypefun',
+                 'def_parsed_hash' => {
+                   'category' => {},
+                   'name' => {},
+                   'type' => {}
+                 },
+                 'index_entry' => {
+                   'command' => {},
+                   'content' => [
+                     {}
+                   ],
+                   'content_normalized' => [
+                     {}
+                   ],
+                   'in_code' => 1,
+                   'index_at_command' => 'deftypefun',
+                   'index_name' => 'fn',
+                   'index_prefix' => 'f',
+                   'index_type_command' => 'deftypefun',
+                   'key' => 'name2',
+                   'node' => {},
+                   'number' => 3
+                 },
+                 'original_def_cmdname' => 'deftypefun'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 15,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'def_line'
+             },
+             {
+               'contents' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'aaa2
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'paragraph'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'def_item'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'deftypefun'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'deftypefun',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'deftypefun'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 17,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {},
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'cmdname' => 'deffn',
+           'contents' => [
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'fun2 arg2
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'block_line_arg'
+                 }
+               ],
+               'extra' => {
+                 'def_args' => [
+                   [
+                     'category',
+                     {
+                       'text' => 'fun2'
+                     }
+                   ],
+                   [
+                     'spaces',
+                     {
+                       'text' => ' ',
+                       'type' => 'spaces'
+                     }
+                   ],
+                   [
+                     'name',
+                     {
+                       'text' => 'arg2'
+                     }
+                   ]
+                 ],
+                 'def_command' => 'deffn',
+                 'def_parsed_hash' => {
+                   'category' => {},
+                   'name' => {}
+                 },
+                 'index_entry' => {
+                   'command' => {},
+                   'content' => [
+                     {}
+                   ],
+                   'content_normalized' => [
+                     {}
+                   ],
+                   'in_code' => 1,
+                   'index_at_command' => 'deffn',
+                   'index_name' => 'fn',
+                   'index_prefix' => 'f',
+                   'index_type_command' => 'deffn',
+                   'key' => 'arg2',
+                   'node' => {},
+                   'number' => 4
+                 },
+                 'original_def_cmdname' => 'deffn'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 19,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'def_line'
+             },
+             {
+               'contents' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'fff2
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'paragraph'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'def_item'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'deffn'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'end',
+               'extra' => {
+                 'command' => {},
+                 'command_argument' => 'deffn',
+                 'spaces_after_command' => {},
+                 'text_arg' => 'deffn'
+               },
+               'line_nr' => {
+                 'file_name' => '',
+                 'line_nr' => 21,
+                 'macro' => ''
+               },
+               'parent' => {}
+             }
+           ],
+           'extra' => {
+             'end_command' => {},
+             'spaces_after_command' => {}
+           },
+           'line_nr' => {},
+           'parent' => {}
+         }
+       ],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 4,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'};
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[0][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[4][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'type'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'index_entry'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[4][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'def_args'}[4][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'index_entry'}{'node'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[2]{'extra'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'extra'}{'end_command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'extra'}{'spaces_after_command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'line_nr'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'line_nr'};
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[0][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'index_entry'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'extra'}{'index_entry'}{'node'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[2]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[2]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[2]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[2]{'extra'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'extra'}{'end_command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'line_nr'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'contents'}[0]{'line_nr'};
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[3]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[4];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[4]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[4];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[4]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[5]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'extra'}{'def_args'}[0][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'extra'}{'def_args'}[4][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'type'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'extra'}{'index_entry'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'extra'}{'def_args'}[4][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'extra'}{'def_args'}[4][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'extra'}{'index_entry'}{'node'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[1]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[2]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[2]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[2]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[2]{'extra'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[2]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'extra'}{'end_command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'line_nr'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'line_nr'};
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[6]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[7]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'def_args'}[0][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'index_entry'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0] = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'index_entry'}{'node'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[2]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[2]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[2]{'args'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[2]{'extra'}{'command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[2]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'extra'}{'end_command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[2];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'extra'}{'spaces_after_command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'line_nr'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'line_nr'};
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'contents'}[8]{'parent'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_deftypefnnewline'}{'contents'}[1]{'parent'} = $result_trees{'test_deftypefnnewline'};
+ 
+ $result_texis{'test_deftypefnnewline'} = '
+ @deftypefnnewline on
+ 
+ @node Top
+ @deftypefun data-type name arguments...
+ aaa
+ @end deftypefun
+ 
+ @deffn fun arg
+ fff
+ @end deffn
+ 
+ @deftypefnnewline off
+ 
+ @deftypefun data-type2 name2 arguments2...
+ aaa2
+ @end deftypefun
+ 
+ @deffn fun2 arg2
+ fff2
+ @end deffn
+ ';
+ 
+ 
+ $result_texts{'test_deftypefnnewline'} = '
+ 
+ Function: data-type name arguments...
+ aaa
+ 
+ fun: arg
+ fff
+ 
+ 
+ Function: data-type2 name2 arguments2...
+ aaa2
+ 
+ fun2: arg2
+ fff2
+ ';
+ 
+ $result_sectioning{'test_deftypefnnewline'} = {};
+ 
+ $result_nodes{'test_deftypefnnewline'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   },
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'test_deftypefnnewline'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'test_deftypefnnewline'};
+ 
+ $result_menus{'test_deftypefnnewline'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   }
+ };
+ 
+ $result_errors{'test_deftypefnnewline'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'test_deftypefnnewline'} = ' -- Function:
+           data-type
+           name arguments...
+      aaa
+ 
+  -- fun: arg
+      fff
+ 
+  -- Function: data-type2 name2 arguments2...
+      aaa2
+ 
+  -- fun2: arg2
+      fff2
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'test_deftypefnnewline'} = '
+ 
+ <a name="Top"></a>
+ <h1 class="node-heading">Top</h1>
+ <dl>
+ <dt><a name="index-name"></a>Function:<br> <em>data-type</em><br> <strong>name</strong> <em>arguments...</em></dt>
+ <dd><p>aaa
+ </p></dd></dl>
+ 
+ <dl>
+ <dt><a name="index-arg"></a>fun: <strong>arg</strong></dt>
+ <dd><p>fff
+ </p></dd></dl>
+ 
+ 
+ <dl>
+ <dt><a name="index-name2"></a>Function: <em>data-type2</em> <strong>name2</strong> <em>arguments2...</em></dt>
+ <dd><p>aaa2
+ </p></dd></dl>
+ 
+ <dl>
+ <dt><a name="index-arg2"></a>fun2: <strong>arg2</strong></dt>
+ <dd><p>fff2
+ </p></dd></dl>
+ <hr>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'test_deftypefnnewline'} = '
+ <deftypefnnewline value="on" line=" on"></deftypefnnewline>
+ 
+ <node name="Top" spaces=" "><nodename>Top</nodename><nodeup automatic="on">(dir)</nodeup></node>
+ <deftypefun spaces=" " endspaces=" "><definitionterm><indexterm index="fn" number="1">name</indexterm><defcategory automatic="on">Function</defcategory> <deftype>data-type</deftype> <deffunction>name</deffunction> <defparamtype>arguments...</defparamtype></definitionterm>
+ <definitionitem><para>aaa
+ </para></definitionitem></deftypefun>
+ 
+ <deffn spaces=" " endspaces=" "><definitionterm><indexterm index="fn" number="2">arg</indexterm><defcategory>fun</defcategory> <deffunction>arg</deffunction></definitionterm>
+ <definitionitem><para>fff
+ </para></definitionitem></deffn>
+ 
+ <deftypefnnewline value="off" line=" off"></deftypefnnewline>
+ 
+ <deftypefun spaces=" " endspaces=" "><definitionterm><indexterm index="fn" number="3">name2</indexterm><defcategory automatic="on">Function</defcategory> <deftype>data-type2</deftype> <deffunction>name2</deffunction> <defparamtype>arguments2...</defparamtype></definitionterm>
+ <definitionitem><para>aaa2
+ </para></definitionitem></deftypefun>
+ 
+ <deffn spaces=" " endspaces=" "><definitionterm><indexterm index="fn" number="4">arg2</indexterm><defcategory>fun2</defcategory> <deffunction>arg2</deffunction></definitionterm>
+ <definitionitem><para>fff2
+ </para></definitionitem></deffn>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'test_deftypefnnewline'} = '
+ 
+ <anchor id="Top"/>
+ <synopsis><indexterm role="fn"><primary>name</primary></indexterm><phrase role="category"><emphasis role="bold">Function</emphasis>:</phrase> <returnvalue>data-type</returnvalue> <function>name</function> <type>arguments...</type></synopsis>
+ <blockquote><para>aaa
+ </para></blockquote>
+ <synopsis><indexterm role="fn"><primary>arg</primary></indexterm><phrase role="category"><emphasis role="bold">fun</emphasis>:</phrase> <function>arg</function></synopsis>
+ <blockquote><para>fff
+ </para></blockquote>
+ 
+ <synopsis><indexterm role="fn"><primary>name2</primary></indexterm><phrase role="category"><emphasis role="bold">Function</emphasis>:</phrase> <returnvalue>data-type2</returnvalue> <function>name2</function> <type>arguments2...</type></synopsis>
+ <blockquote><para>aaa2
+ </para></blockquote>
+ <synopsis><indexterm role="fn"><primary>arg2</primary></indexterm><phrase role="category"><emphasis role="bold">fun2</emphasis>:</phrase> <function>arg2</function></synopsis>
+ <blockquote><para>fff2
+ </para></blockquote>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/test_sp.pl texinfo-5.0/tp/t/results/converters_tests/test_sp.pl
*** texinfo-4.13/tp/t/results/converters_tests/test_sp.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/test_sp.pl	Mon Aug 27 00:25:18 2012
***************
*** 0 ****
--- 1,491 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'test_sp'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'Para
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '1'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'sp',
+       'extra' => {
+         'misc_args' => [
+           '1'
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 2,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'other para
+ '
+         },
+         {
+           'parent' => {},
+           'text' => 'Now lone '
+         },
+         {
+           'cmdname' => '@',
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => 'sp:
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '1'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'sp',
+       'extra' => {
+         'misc_args' => [
+           '1'
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 6,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '2'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'sp',
+       'extra' => {
+         'misc_args' => [
+           '2'
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 8,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'Para after sp
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'A
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '2'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'sp',
+       'extra' => {
+         'misc_args' => [
+           '2'
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 12,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'B
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'parent' => {},
+       'text' => '
+ ',
+       'type' => 'empty_line'
+     },
+     {
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => 'sp after para
+ '
+         }
+       ],
+       'parent' => {},
+       'type' => 'paragraph'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => '1'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'sp',
+       'extra' => {
+         'misc_args' => [
+           '1'
+         ],
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => '',
+         'line_nr' => 16,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'text_root'
+ };
+ $result_trees{'test_sp'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[0];
+ $result_trees{'test_sp'}{'contents'}[0]{'parent'} = $result_trees{'test_sp'};
+ $result_trees{'test_sp'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_sp'}{'contents'}[1];
+ $result_trees{'test_sp'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[1]{'args'}[0];
+ $result_trees{'test_sp'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_sp'}{'contents'}[1]{'args'}[0];
+ $result_trees{'test_sp'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'test_sp'}{'contents'}[1]{'args'}[0];
+ $result_trees{'test_sp'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[1];
+ $result_trees{'test_sp'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'test_sp'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_sp'}{'contents'}[1]{'parent'} = $result_trees{'test_sp'};
+ $result_trees{'test_sp'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[2];
+ $result_trees{'test_sp'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'test_sp'}{'contents'}[2];
+ $result_trees{'test_sp'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'test_sp'}{'contents'}[2];
+ $result_trees{'test_sp'}{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'test_sp'}{'contents'}[2];
+ $result_trees{'test_sp'}{'contents'}[2]{'parent'} = $result_trees{'test_sp'};
+ $result_trees{'test_sp'}{'contents'}[3]{'parent'} = $result_trees{'test_sp'};
+ $result_trees{'test_sp'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_sp'}{'contents'}[4];
+ $result_trees{'test_sp'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[4]{'args'}[0];
+ $result_trees{'test_sp'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_sp'}{'contents'}[4]{'args'}[0];
+ $result_trees{'test_sp'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'test_sp'}{'contents'}[4]{'args'}[0];
+ $result_trees{'test_sp'}{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[4];
+ $result_trees{'test_sp'}{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'test_sp'}{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_sp'}{'contents'}[4]{'parent'} = $result_trees{'test_sp'};
+ $result_trees{'test_sp'}{'contents'}[5]{'parent'} = $result_trees{'test_sp'};
+ $result_trees{'test_sp'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_sp'}{'contents'}[6];
+ $result_trees{'test_sp'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[6]{'args'}[0];
+ $result_trees{'test_sp'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_sp'}{'contents'}[6]{'args'}[0];
+ $result_trees{'test_sp'}{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'test_sp'}{'contents'}[6]{'args'}[0];
+ $result_trees{'test_sp'}{'contents'}[6]{'args'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[6];
+ $result_trees{'test_sp'}{'contents'}[6]{'extra'}{'spaces_after_command'} = $result_trees{'test_sp'}{'contents'}[6]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_sp'}{'contents'}[6]{'parent'} = $result_trees{'test_sp'};
+ $result_trees{'test_sp'}{'contents'}[7]{'contents'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[7];
+ $result_trees{'test_sp'}{'contents'}[7]{'parent'} = $result_trees{'test_sp'};
+ $result_trees{'test_sp'}{'contents'}[8]{'parent'} = $result_trees{'test_sp'};
+ $result_trees{'test_sp'}{'contents'}[9]{'contents'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[9];
+ $result_trees{'test_sp'}{'contents'}[9]{'parent'} = $result_trees{'test_sp'};
+ $result_trees{'test_sp'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_sp'}{'contents'}[10];
+ $result_trees{'test_sp'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[10]{'args'}[0];
+ $result_trees{'test_sp'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_sp'}{'contents'}[10]{'args'}[0];
+ $result_trees{'test_sp'}{'contents'}[10]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'test_sp'}{'contents'}[10]{'args'}[0];
+ $result_trees{'test_sp'}{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[10];
+ $result_trees{'test_sp'}{'contents'}[10]{'extra'}{'spaces_after_command'} = $result_trees{'test_sp'}{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_sp'}{'contents'}[10]{'parent'} = $result_trees{'test_sp'};
+ $result_trees{'test_sp'}{'contents'}[11]{'contents'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[11];
+ $result_trees{'test_sp'}{'contents'}[11]{'parent'} = $result_trees{'test_sp'};
+ $result_trees{'test_sp'}{'contents'}[12]{'parent'} = $result_trees{'test_sp'};
+ $result_trees{'test_sp'}{'contents'}[13]{'contents'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[13];
+ $result_trees{'test_sp'}{'contents'}[13]{'parent'} = $result_trees{'test_sp'};
+ $result_trees{'test_sp'}{'contents'}[14]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'test_sp'}{'contents'}[14];
+ $result_trees{'test_sp'}{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[14]{'args'}[0];
+ $result_trees{'test_sp'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'test_sp'}{'contents'}[14]{'args'}[0];
+ $result_trees{'test_sp'}{'contents'}[14]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'test_sp'}{'contents'}[14]{'args'}[0];
+ $result_trees{'test_sp'}{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'test_sp'}{'contents'}[14];
+ $result_trees{'test_sp'}{'contents'}[14]{'extra'}{'spaces_after_command'} = $result_trees{'test_sp'}{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'test_sp'}{'contents'}[14]{'parent'} = $result_trees{'test_sp'};
+ 
+ $result_texis{'test_sp'} = 'Para
+ @sp 1
+ other para
+ Now lone @@sp:
+ 
+ @sp 1
+ 
+ @sp 2
+ Para after sp
+ 
+ A
+ @sp 2
+ B
+ 
+ sp after para
+ @sp 1
+ ';
+ 
+ 
+ $result_texts{'test_sp'} = 'Para
+ 
+ other para
+ Now lone @sp:
+ 
+ 
+ 
+ 
+ 
+ Para after sp
+ 
+ A
+ 
+ 
+ B
+ 
+ sp after para
+ 
+ ';
+ 
+ $result_errors{'test_sp'} = [];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'test_sp'} = 'Para
+ 
+    other para Now lone @sp:
+ 
+ 
+ 
+ 
+    Para after sp
+ 
+    A
+ 
+ 
+    B
+ 
+    sp after para
+ 
+ ';
+ 
+ 
+ $result_converted{'html_text'}->{'test_sp'} = '<p>Para
+ </p><br>
+ <p>other para
+ Now lone @sp:
+ </p>
+ <br>
+ 
+ <br>
+ <br>
+ <p>Para after sp
+ </p>
+ <p>A
+ </p><br>
+ <br>
+ <p>B
+ </p>
+ <p>sp after para
+ </p><br>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'test_sp'} = '<para>Para
+ </para><sp value="1" line=" 1"></sp>
+ <para>other para
+ Now lone &arobase;sp:
+ </para>
+ <sp value="1" line=" 1"></sp>
+ 
+ <sp value="2" line=" 2"></sp>
+ <para>Para after sp
+ </para>
+ <para>A
+ </para><sp value="2" line=" 2"></sp>
+ <para>B
+ </para>
+ <para>sp after para
+ </para><sp value="1" line=" 1"></sp>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'test_sp'} = '<para>Para
+ </para><para>other para
+ Now lone @sp:
+ </para>
+ 
+ <para>Para after sp
+ </para>
+ <para>A
+ </para><para>B
+ </para>
+ <para>sp after para
+ </para>';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/things_before_setfilename.pl texinfo-5.0/tp/t/results/converters_tests/things_before_setfilename.pl
*** texinfo-4.13/tp/t/results/converters_tests/things_before_setfilename.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/things_before_setfilename.pl	Sun Feb  3 00:23:33 2013
***************
*** 0 ****
--- 1,1959 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'things_before_setfilename'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'contents' => [
+             {
+               'contents' => [
+                 {
+                   'text' => '\\input texinfo
+ ',
+                   'type' => 'preamble_text'
+                 },
+                 {
+                   'text' => '
+ ',
+                   'type' => 'preamble_text'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'preamble'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'An anchor'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'anchor',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'node_content' => [
+                   {}
+                 ],
+                 'normalized' => 'An-anchor',
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'things_before_setfilename.texi',
+                 'line_nr' => 3,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_spaces_after_close_brace'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'Ref to the anchor:
+ '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'An anchor'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'ref',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ]
+                     ],
+                     'label' => {},
+                     'node_argument' => {
+                       'node_content' => [
+                         {}
+                       ],
+                       'normalized' => 'An-anchor'
+                     },
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => 'things_before_setfilename.texi',
+                     'line_nr' => 6,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 }
+               ],
+               'parent' => {},
+               'type' => 'paragraph'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'Ref to the anchor in footnote:
+ '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'Anchor in footnote'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'ref',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ]
+                     ],
+                     'label' => {
+                       'args' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'Anchor in footnote'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'brace_command_arg'
+                         }
+                       ],
+                       'cmdname' => 'anchor',
+                       'contents' => [],
+                       'extra' => {
+                         'brace_command_contents' => [
+                           [
+                             {}
+                           ]
+                         ],
+                         'node_content' => [
+                           {}
+                         ],
+                         'normalized' => 'Anchor-in-footnote',
+                         'spaces_before_argument' => {
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => 'things_before_setfilename.texi',
+                         'line_nr' => 13,
+                         'macro' => ''
+                       },
+                       'parent' => {
+                         'contents' => [
+                           {
+                             'contents' => [
+                               {
+                                 'parent' => {},
+                                 'text' => 'In footnote.
+ '
+                               }
+                             ],
+                             'parent' => {},
+                             'type' => 'paragraph'
+                           },
+                           {
+                             'parent' => {},
+                             'text' => '
+ ',
+                             'type' => 'empty_line'
+                           },
+                           {},
+                           {
+                             'text' => '
+ ',
+                             'type' => 'empty_spaces_after_close_brace'
+                           },
+                           {
+                             'parent' => {},
+                             'text' => '
+ ',
+                             'type' => 'empty_line'
+                           },
+                           {
+                             'contents' => [
+                               {
+                                 'parent' => {},
+                                 'text' => 'Ref to main text anchor
+ '
+                               },
+                               {
+                                 'args' => [
+                                   {
+                                     'contents' => [
+                                       {
+                                         'parent' => {},
+                                         'text' => 'An anchor'
+                                       }
+                                     ],
+                                     'parent' => {},
+                                     'type' => 'brace_command_arg'
+                                   }
+                                 ],
+                                 'cmdname' => 'ref',
+                                 'contents' => [],
+                                 'extra' => {
+                                   'brace_command_contents' => [
+                                     [
+                                       {}
+                                     ]
+                                   ],
+                                   'label' => {},
+                                   'node_argument' => {
+                                     'node_content' => [
+                                       {}
+                                     ],
+                                     'normalized' => 'An-anchor'
+                                   },
+                                   'spaces_before_argument' => {
+                                     'text' => '',
+                                     'type' => 'empty_spaces_before_argument'
+                                   }
+                                 },
+                                 'line_nr' => {
+                                   'file_name' => 'things_before_setfilename.texi',
+                                   'line_nr' => 16,
+                                   'macro' => ''
+                                 },
+                                 'parent' => {}
+                               },
+                               {
+                                 'parent' => {},
+                                 'text' => '
+ '
+                               }
+                             ],
+                             'parent' => {},
+                             'type' => 'paragraph'
+                           }
+                         ],
+                         'parent' => {
+                           'args' => [
+                             {}
+                           ],
+                           'cmdname' => 'footnote',
+                           'contents' => [],
+                           'extra' => {
+                             'spaces_before_argument' => {
+                               'parent' => {},
+                               'text' => '',
+                               'type' => 'empty_spaces_before_argument'
+                             }
+                           },
+                           'line_nr' => {
+                             'file_name' => 'things_before_setfilename.texi',
+                             'line_nr' => 11,
+                             'macro' => ''
+                           },
+                           'parent' => {
+                             'contents' => [
+                               {},
+                               {
+                                 'parent' => {},
+                                 'text' => '
+ '
+                               }
+                             ],
+                             'parent' => {},
+                             'type' => 'paragraph'
+                           }
+                         },
+                         'type' => 'brace_command_context'
+                       }
+                     },
+                     'node_argument' => {
+                       'node_content' => [
+                         {}
+                       ],
+                       'normalized' => 'Anchor-in-footnote'
+                     },
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => 'things_before_setfilename.texi',
+                     'line_nr' => 9,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '.
+ '
+                 }
+               ],
+               'parent' => {},
+               'type' => 'paragraph'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {},
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'block_line_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'float anchor'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'space_at_end_block_command'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'block_line_arg'
+                 }
+               ],
+               'cmdname' => 'float',
+               'contents' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'In float
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'paragraph'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'float'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'end',
+                   'extra' => {
+                     'command' => {},
+                     'command_argument' => 'float',
+                     'spaces_after_command' => {},
+                     'text_arg' => 'float'
+                   },
+                   'line_nr' => {
+                     'file_name' => 'things_before_setfilename.texi',
+                     'line_nr' => 21,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 }
+               ],
+               'extra' => {
+                 'block_command_line_contents' => [
+                   undef,
+                   [
+                     {}
+                   ]
+                 ],
+                 'end_command' => {},
+                 'node_content' => [
+                   {}
+                 ],
+                 'normalized' => 'float-anchor',
+                 'spaces_after_command' => {},
+                 'type' => {
+                   'normalized' => ''
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'things_before_setfilename.texi',
+                 'line_nr' => 19,
+                 'macro' => ''
+               },
+               'number' => 1,
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'Ref to float
+ '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'float anchor'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'ref',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ]
+                     ],
+                     'label' => {},
+                     'node_argument' => {
+                       'node_content' => [
+                         {}
+                       ],
+                       'normalized' => 'float-anchor'
+                     },
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => 'things_before_setfilename.texi',
+                     'line_nr' => 24,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '.
+ '
+                 }
+               ],
+               'parent' => {},
+               'type' => 'paragraph'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'Text'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'block_line_arg'
+                 },
+                 {
+                   'contents' => [
+                     {
+                       'text' => ' ',
+                       'type' => 'empty_spaces_before_argument'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'ta'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'space_at_end_block_command'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'block_line_arg'
+                 }
+               ],
+               'cmdname' => 'float',
+               'contents' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'In float
+ '
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'paragraph'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'ta caption'
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'paragraph'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_context'
+                     }
+                   ],
+                   'cmdname' => 'caption',
+                   'contents' => [],
+                   'extra' => {
+                     'float' => {},
+                     'spaces_before_argument' => {
+                       'parent' => {},
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => 'things_before_setfilename.texi',
+                     'line_nr' => 29,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 },
+                 {
+                   'parent' => {},
+                   'text' => '
+ '
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'float'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'end',
+                   'extra' => {
+                     'command' => {},
+                     'command_argument' => 'float',
+                     'spaces_after_command' => {},
+                     'text_arg' => 'float'
+                   },
+                   'line_nr' => {
+                     'file_name' => 'things_before_setfilename.texi',
+                     'line_nr' => 30,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 }
+               ],
+               'extra' => {
+                 'block_command_line_contents' => [
+                   [
+                     {}
+                   ],
+                   [
+                     {}
+                   ]
+                 ],
+                 'caption' => {},
+                 'end_command' => {},
+                 'node_content' => [
+                   {}
+                 ],
+                 'normalized' => 'ta',
+                 'spaces_after_command' => {},
+                 'type' => {
+                   'content' => [
+                     {}
+                   ],
+                   'normalized' => 'Text'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'things_before_setfilename.texi',
+                 'line_nr' => 26,
+                 'macro' => ''
+               },
+               'number' => 1,
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'args' => [
+                 {
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'misc_arg'
+                 }
+               ],
+               'cmdname' => 'contents',
+               'line_nr' => {
+                 'file_name' => 'things_before_setfilename.texi',
+                 'line_nr' => 32,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'cmdname' => 'menu',
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => '
+ ',
+                   'type' => 'empty_line_after_command'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'parent' => {},
+                       'text' => '* ',
+                       'type' => 'menu_entry_leading_text'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'An anchor'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'menu_entry_node'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '::                ',
+                       'type' => 'menu_entry_separator'
+                     },
+                     {
+                       'contents' => [
+                         {
+                           'contents' => [
+                             {
+                               'parent' => {},
+                               'text' => 'menu entry pointing to the anchor.
+ '
+                             }
+                           ],
+                           'parent' => {},
+                           'type' => 'preformatted'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'menu_entry_description'
+                     }
+                   ],
+                   'extra' => {
+                     'menu_entry_description' => {},
+                     'menu_entry_node' => {
+                       'node_content' => [
+                         {}
+                       ],
+                       'normalized' => 'An-anchor'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => 'things_before_setfilename.texi',
+                     'line_nr' => 35,
+                     'macro' => ''
+                   },
+                   'parent' => {},
+                   'type' => 'menu_entry'
+                 },
+                 {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'extra' => {
+                             'command' => {}
+                           },
+                           'parent' => {},
+                           'text' => ' ',
+                           'type' => 'empty_spaces_after_command'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => 'menu'
+                         },
+                         {
+                           'parent' => {},
+                           'text' => '
+ ',
+                           'type' => 'spaces_at_end'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'misc_line_arg'
+                     }
+                   ],
+                   'cmdname' => 'end',
+                   'extra' => {
+                     'command' => {},
+                     'command_argument' => 'menu',
+                     'spaces_after_command' => {},
+                     'text_arg' => 'menu'
+                   },
+                   'line_nr' => {
+                     'file_name' => 'things_before_setfilename.texi',
+                     'line_nr' => 36,
+                     'macro' => ''
+                   },
+                   'parent' => {}
+                 }
+               ],
+               'extra' => {
+                 'end_command' => {},
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => 'things_before_setfilename.texi',
+                 'line_nr' => 34,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'index entry'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'cindex',
+               'extra' => {
+                 'index_entry' => {
+                   'command' => {},
+                   'content' => [
+                     {}
+                   ],
+                   'content_normalized' => [],
+                   'in_code' => 0,
+                   'index_at_command' => 'cindex',
+                   'index_name' => 'cp',
+                   'index_prefix' => 'c',
+                   'index_type_command' => 'cindex',
+                   'key' => 'index entry',
+                   'number' => 1
+                 },
+                 'misc_content' => [],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => 'things_before_setfilename.texi',
+                 'line_nr' => 38,
+                 'macro' => ''
+               },
+               'parent' => {},
+               'type' => 'index_entry_command'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'cp'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'printindex',
+               'extra' => {
+                 'misc_args' => [
+                   'cp'
+                 ],
+                 'spaces_after_command' => {}
+               },
+               'line_nr' => {
+                 'file_name' => 'things_before_setfilename.texi',
+                 'line_nr' => 40,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'extra' => {
+                         'command' => {}
+                       },
+                       'parent' => {},
+                       'text' => ' ',
+                       'type' => 'empty_spaces_after_command'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => 'Text'
+                     },
+                     {
+                       'parent' => {},
+                       'text' => '
+ ',
+                       'type' => 'spaces_at_end'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'misc_line_arg'
+                 }
+               ],
+               'cmdname' => 'listoffloats',
+               'extra' => {
+                 'spaces_after_command' => {},
+                 'type' => {
+                   'content' => [
+                     {}
+                   ],
+                   'normalized' => 'Text'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'things_before_setfilename.texi',
+                 'line_nr' => 42,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'empty_line'
+             }
+           ],
+           'parent' => {},
+           'type' => 'preamble_before_setfilename'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'extra' => {
+                     'command' => {}
+                   },
+                   'parent' => {},
+                   'text' => ' ',
+                   'type' => 'empty_spaces_after_command'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => 'things_before_setfilename.info'
+                 },
+                 {
+                   'parent' => {},
+                   'text' => ' 
+ ',
+                   'type' => 'spaces_at_end'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'misc_line_arg'
+             }
+           ],
+           'cmdname' => 'setfilename',
+           'extra' => {
+             'spaces_after_command' => {},
+             'text_arg' => 'things_before_setfilename.info'
+           },
+           'line_nr' => {
+             'file_name' => 'things_before_setfilename.texi',
+             'line_nr' => 44,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'parent' => {},
+       'type' => 'text_root'
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'Top'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'node',
+       'contents' => [],
+       'extra' => {
+         'node_content' => [
+           {}
+         ],
+         'nodes_manuals' => [
+           {
+             'node_content' => [],
+             'normalized' => 'Top'
+           }
+         ],
+         'normalized' => 'Top',
+         'spaces_after_command' => {}
+       },
+       'line_nr' => {
+         'file_name' => 'things_before_setfilename.texi',
+         'line_nr' => 46,
+         'macro' => ''
+       },
+       'parent' => {}
+     },
+     {
+       'args' => [
+         {
+           'contents' => [
+             {
+               'extra' => {
+                 'command' => {}
+               },
+               'parent' => {},
+               'text' => ' ',
+               'type' => 'empty_spaces_after_command'
+             },
+             {
+               'parent' => {},
+               'text' => 'top section'
+             },
+             {
+               'parent' => {},
+               'text' => '
+ ',
+               'type' => 'spaces_at_end'
+             }
+           ],
+           'parent' => {},
+           'type' => 'misc_line_arg'
+         }
+       ],
+       'cmdname' => 'top',
+       'contents' => [
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Ref to anchor
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'An anchor'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'An-anchor'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'things_before_setfilename.texi',
+                 'line_nr' => 50,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Ref to footnote anchor
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'Anchor in footnote'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'Anchor-in-footnote'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'things_before_setfilename.texi',
+                 'line_nr' => 53,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         }
+       ],
+       'extra' => {
+         'misc_content' => [
+           {}
+         ],
+         'spaces_after_command' => {}
+       },
+       'level' => 0,
+       'line_nr' => {
+         'file_name' => 'things_before_setfilename.texi',
+         'line_nr' => 47,
+         'macro' => ''
+       },
+       'parent' => {}
+     }
+   ],
+   'type' => 'document_root'
+ };
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[3]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'contents'}[1]{'extra'}{'label'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[5]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'};
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'extra'}{'node_content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'};
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'};
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[2] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'};
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[4]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'};
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5]{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5]{'contents'}[1]{'extra'}{'label'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'contents'}[5]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'};
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'parent'}{'args'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'};
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'parent'}{'extra'}{'spaces_before_argument'}{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'};
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'parent'}{'parent'}{'contents'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'parent'};
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'parent'}{'parent'}{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'parent'}{'parent'};
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'parent'}{'parent'}{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[7]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[8] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'}{'parent'}{'parent'}{'parent'};
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[9]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'args'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'args'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'args'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[1]{'extra'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'extra'}{'block_command_line_contents'}[1][0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'args'}[1]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'extra'}{'end_command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'extra'}{'node_content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'args'}[1]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'extra'}{'spaces_after_command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[11]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12]{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12]{'contents'}[1]{'extra'}{'label'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[10];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[12]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[13]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[1]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[1]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[2]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[2]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[2];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[2]{'extra'}{'float'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[2]{'extra'}{'spaces_before_argument'}{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[2]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[3]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[4];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[4]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[4]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[4]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[4]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[4];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[4]{'extra'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[4]{'extra'}{'spaces_after_command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[4]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[4]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'extra'}{'block_command_line_contents'}[0][0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'extra'}{'block_command_line_contents'}[1][0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[1]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'extra'}{'caption'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[2];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'extra'}{'end_command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'contents'}[4];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'extra'}{'node_content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[1]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'extra'}{'spaces_after_command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'extra'}{'type'}{'content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'args'}[0]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[14]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[15]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[16]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[16];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[16]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[17]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[0]{'extra'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1]{'args'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1]{'args'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1]{'args'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1]{'args'}[3]{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1]{'args'}[3]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1]{'args'}[3];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1]{'args'}[3]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1]{'extra'}{'menu_entry_description'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1]{'args'}[3];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1]{'args'}[1]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[2];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[2]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[2]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[2]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[2];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[2]{'extra'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'extra'}{'end_command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[2];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'extra'}{'spaces_after_command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[18]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[19]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'extra'}{'index_entry'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'extra'}{'index_entry'}{'content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'args'}[0]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'extra'}{'index_entry'}{'content_normalized'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'extra'}{'misc_content'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'extra'}{'index_entry'}{'content'};
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'extra'}{'spaces_after_command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[20]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[21]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[22]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[22];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[22]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[22]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[22]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[22]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[22]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[22]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[22]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[22];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[22]{'extra'}{'spaces_after_command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[22]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[22]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[23]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[24]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[24];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[24]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[24]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[24]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[24]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[24]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[24]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[24]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[24];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[24]{'extra'}{'spaces_after_command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[24]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[24]{'extra'}{'type'}{'content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[24]{'args'}[0]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[24]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[25]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'};
+ $result_trees{'things_before_setfilename'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[1]{'extra'}{'node_content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'} = $result_trees{'things_before_setfilename'}{'contents'}[1]{'extra'}{'node_content'};
+ $result_trees{'things_before_setfilename'}{'contents'}[1]{'extra'}{'spaces_after_command'} = $result_trees{'things_before_setfilename'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'};
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'} = $result_trees{'things_before_setfilename'}{'contents'}[2];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'label'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'extra'}{'label'} = $result_trees{'things_before_setfilename'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'contents'}[1]{'extra'}{'label'};
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'extra'}{'node_argument'}{'node_content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'contents'}[4]{'parent'} = $result_trees{'things_before_setfilename'}{'contents'}[2];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'extra'}{'misc_content'}[0] = $result_trees{'things_before_setfilename'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'extra'}{'spaces_after_command'} = $result_trees{'things_before_setfilename'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+ $result_trees{'things_before_setfilename'}{'contents'}[2]{'parent'} = $result_trees{'things_before_setfilename'};
+ 
+ $result_texis{'things_before_setfilename'} = '\\input texinfo
+ 
+ @anchor{An anchor}
+ 
+ Ref to the anchor:
+ @ref{An anchor}
+ 
+ Ref to the anchor in footnote:
+ @ref{Anchor in footnote}.
+ 
+ @footnote{In footnote.
+ 
+ @anchor{Anchor in footnote}
+ 
+ Ref to main text anchor
+ @ref{An anchor}
+ }
+ 
+ @float , float anchor
+ In float
+ @end float
+ 
+ Ref to float
+ @ref{float anchor}.
+ 
+ @float Text, ta
+ In float
+ 
+ @caption{ta caption}
+ @end float
+ 
+ @contents
+ 
+ @menu
+ * An anchor::                menu entry pointing to the anchor.
+ @end menu
+ 
+ @cindex index entry
+ 
+ @printindex cp
+ 
+ @listoffloats Text
+ 
+ @setfilename things_before_setfilename.info 
+ 
+ @node Top
+ @top top section
+ 
+ Ref to anchor
+ @ref{An anchor}
+ 
+ Ref to footnote anchor
+ @ref{Anchor in footnote}
+ 
+ ';
+ 
+ 
+ $result_texts{'things_before_setfilename'} = '
+ Ref to the anchor:
+ An anchor
+ 
+ Ref to the anchor in footnote:
+ Anchor in footnote.
+ 
+ 
+ 
+ float anchor
+ In float
+ 
+ Ref to float
+ float anchor.
+ 
+ Text, ta
+ In float
+ 
+ 
+ 
+ 
+ * An anchor::                menu entry pointing to the anchor.
+ 
+ 
+ 
+ 
+ 
+ top section
+ ***********
+ 
+ Ref to anchor
+ An anchor
+ 
+ Ref to footnote anchor
+ Anchor in footnote
+ 
+ ';
+ 
+ $result_sectioning{'things_before_setfilename'} = {
+   'level' => -1,
+   'section_childs' => [
+     {
+       'cmdname' => 'top',
+       'extra' => {
+         'associated_node' => {
+           'cmdname' => 'node',
+           'extra' => {
+             'normalized' => 'Top'
+           }
+         }
+       },
+       'level' => 0,
+       'section_up' => {}
+     }
+   ]
+ };
+ $result_sectioning{'things_before_setfilename'}{'section_childs'}[0]{'section_up'} = $result_sectioning{'things_before_setfilename'};
+ 
+ $result_nodes{'things_before_setfilename'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'associated_section' => {
+       'cmdname' => 'top',
+       'extra' => {},
+       'level' => 0
+     },
+     'normalized' => 'Top'
+   },
+   'node_up' => {
+     'extra' => {
+       'manual_content' => [
+         {
+           'text' => 'dir'
+         }
+       ],
+       'top_node_up' => {}
+     },
+     'type' => 'top_node_up'
+   }
+ };
+ $result_nodes{'things_before_setfilename'}{'node_up'}{'extra'}{'top_node_up'} = $result_nodes{'things_before_setfilename'};
+ 
+ $result_menus{'things_before_setfilename'} = {
+   'cmdname' => 'node',
+   'extra' => {
+     'normalized' => 'Top'
+   }
+ };
+ 
+ $result_errors{'things_before_setfilename'} = [
+   {
+     'error_line' => 'things_before_setfilename.texi:34: @menu seen before first @node
+ ',
+     'file_name' => 'things_before_setfilename.texi',
+     'line_nr' => 34,
+     'macro' => '',
+     'text' => '@menu seen before first @node',
+     'type' => 'error'
+   },
+   {
+     'error_line' => 'things_before_setfilename.texi:34: perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?
+ ',
+     'file_name' => 'things_before_setfilename.texi',
+     'line_nr' => 34,
+     'macro' => '',
+     'text' => 'perhaps your @top node should be wrapped in @ifnottex rather than @ifinfo?',
+     'type' => 'error continuation'
+   },
+   {
+     'error_line' => 'things_before_setfilename.texi:38: warning: entry for index `cp\' outside of any node
+ ',
+     'file_name' => 'things_before_setfilename.texi',
+     'line_nr' => 38,
+     'macro' => '',
+     'text' => 'entry for index `cp\' outside of any node',
+     'type' => 'warning'
+   },
+   {
+     'error_line' => 'things_before_setfilename.texi:40: warning: printindex before document beginning: @printindex cp
+ ',
+     'file_name' => 'things_before_setfilename.texi',
+     'line_nr' => 40,
+     'macro' => '',
+     'text' => 'printindex before document beginning: @printindex cp',
+     'type' => 'warning'
+   }
+ ];
+ 
+ 
+ $result_floats{'things_before_setfilename'} = {
+   '' => [
+     {
+       'cmdname' => 'float',
+       'extra' => {
+         'end_command' => {
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'float',
+             'text_arg' => 'float'
+           }
+         },
+         'normalized' => 'float-anchor',
+         'type' => {
+           'normalized' => ''
+         }
+       },
+       'number' => 1
+     }
+   ],
+   'Text' => [
+     {
+       'cmdname' => 'float',
+       'extra' => {
+         'caption' => {
+           'cmdname' => 'caption',
+           'extra' => {
+             'float' => {},
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           }
+         },
+         'end_command' => {
+           'cmdname' => 'end',
+           'extra' => {
+             'command' => {},
+             'command_argument' => 'float',
+             'text_arg' => 'float'
+           }
+         },
+         'normalized' => 'ta',
+         'type' => {
+           'content' => [
+             {
+               'text' => 'Text'
+             }
+           ],
+           'normalized' => 'Text'
+         }
+       },
+       'number' => 1
+     }
+   ]
+ };
+ $result_floats{'things_before_setfilename'}{''}[0]{'extra'}{'end_command'}{'extra'}{'command'} = $result_floats{'things_before_setfilename'}{''}[0];
+ $result_floats{'things_before_setfilename'}{'Text'}[0]{'extra'}{'caption'}{'extra'}{'float'} = $result_floats{'things_before_setfilename'}{'Text'}[0];
+ $result_floats{'things_before_setfilename'}{'Text'}[0]{'extra'}{'end_command'}{'extra'}{'command'} = $result_floats{'things_before_setfilename'}{'Text'}[0];
+ 
+ 
+ 
+ $result_converted{'plaintext'}->{'things_before_setfilename'} = 'top section
+ ***********
+ 
+ Ref to anchor *note An anchor::
+ 
+    Ref to footnote anchor *note Anchor in footnote::
+ 
+ ';
+ 
+ 
+ $result_converted{'html'}->{'things_before_setfilename'} = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+ <html>
+ <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <title>top section</title>
+ 
+ <meta name="description" content="top section">
+ <meta name="keywords" content="top section">
+ <meta name="resource-type" content="document">
+ <meta name="distribution" content="global">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <link href="#Top" rel="start" title="Top">
+ <link href="#Top" rel="index" title="Top">
+ <style type="text/css">
+ <!--
+ a.summary-letter {text-decoration: none}
+ blockquote.smallquotation {font-size: smaller}
+ div.display {margin-left: 3.2em}
+ div.example {margin-left: 3.2em}
+ div.indentedblock {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+ div.smalllisp {margin-left: 3.2em}
+ kbd {font-style:oblique}
+ pre.display {font-family: inherit}
+ pre.format {font-family: inherit}
+ pre.menu-comment {font-family: serif}
+ pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
+ span.nocodebreak {white-space:nowrap}
+ span.nolinebreak {white-space:nowrap}
+ span.roman {font-family:serif; font-weight:normal}
+ span.sansserif {font-family:sans-serif; font-weight:normal}
+ ul.no-bullet {list-style: none}
+ -->
+ </style>
+ 
+ 
+ </head>
+ 
+ <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+ 
+ <a name="Top"></a>
+ <a name="top-section"></a>
+ <h1 class="top">top section</h1>
+ 
+ <p>Ref to anchor
+ <a href="#An-anchor">An anchor</a>
+ </p>
+ <p>Ref to footnote anchor
+ <a href="#Anchor-in-footnote">Anchor in footnote</a>
+ </p>
+ <hr>
+ 
+ 
+ 
+ </body>
+ </html>
+ ';
+ 
+ 
+ $result_converted{'xml'}->{'things_before_setfilename'} = '<preamble>\\input texinfo
+ 
+ </preamble><anchor name="An-anchor">An anchor</anchor>
+ 
+ <para>Ref to the anchor:
+ <ref label="An-anchor"><xrefnodename>An anchor</xrefnodename></ref>
+ </para>
+ <para>Ref to the anchor in footnote:
+ <ref label="Anchor-in-footnote"><xrefnodename>Anchor in footnote</xrefnodename></ref>.
+ </para>
+ <para><footnote><para>In footnote.
+ </para>
+ <anchor name="Anchor-in-footnote">Anchor in footnote</anchor>
+ 
+ <para>Ref to main text anchor
+ <ref label="An-anchor"><xrefnodename>An anchor</xrefnodename></ref>
+ </para></footnote>
+ </para>
+ <float name="float-anchor" type="" number="1" spaces=" " endspaces=" "><floatname spaces=" ">float anchor</floatname>
+ <para>In float
+ </para></float>
+ 
+ <para>Ref to float
+ <ref label="float-anchor"><xrefnodename>float anchor</xrefnodename></ref>.
+ </para>
+ <float name="ta" type="Text" number="1" spaces=" " endspaces=" "><floattype>Text</floattype><floatname spaces=" ">ta</floatname>
+ <para>In float
+ </para>
+ <caption><para>ta caption</para></caption>
+ </float>
+ 
+ <contents></contents>
+ 
+ <menu endspaces=" ">
+ <menuentry leadingtext="* "><menunode separator="::                ">An anchor</menunode><menudescription><pre xml:space="preserve">menu entry pointing to the anchor.
+ </pre></menudescription></menuentry></menu>
+ 
+ <cindex index="cp" spaces=" "><indexterm index="cp" number="1">index entry</indexterm></cindex>
+ 
+ <printindex value="cp" line=" cp"></printindex>
+ 
+ <listoffloats type="Text" spaces=" ">Text</listoffloats>
+ 
+ <setfilename file="things_before_setfilename.info" spaces=" ">things_before_setfilename.info </setfilename>
+ 
+ <node name="Top" spaces=" "><nodename>Top</nodename><nodeup automatic="on">(dir)</nodeup></node>
+ <top spaces=" "><sectiontitle>top section</sectiontitle>
+ 
+ <para>Ref to anchor
+ <ref label="An-anchor"><xrefnodename>An anchor</xrefnodename></ref>
+ </para>
+ <para>Ref to footnote anchor
+ <ref label="Anchor-in-footnote"><xrefnodename>Anchor in footnote</xrefnodename></ref>
+ </para>
+ </top>
+ ';
+ 
+ 
+ $result_converted{'docbook'}->{'things_before_setfilename'} = '
+ <chapter label="" id="Top">
+ <title>top section</title>
+ 
+ <para>Ref to anchor
+ <link linkend="An-anchor">An anchor</link>
+ </para>
+ <para>Ref to footnote anchor
+ <link linkend="Anchor-in-footnote">Anchor in footnote</link>
+ </para>
+ </chapter>
+ ';
+ 
+ 
+ $result_converted{'info'}->{'things_before_setfilename'} = 'This is things_before_setfilename.info, produced from
+ things_before_setfilename.texi.
+ 
+ 
+ File: things_before_setfilename.info,  Node: Top,  Up: (dir)
+ 
+ top section
+ ***********
+ 
+ Ref to anchor *note An anchor::
+ 
+    Ref to footnote anchor *note Anchor in footnote::
+ 
+ 
+ 
+ Tag Table:
+ Node: Top87
+ 
+ End Tag Table
+ ';
+ 
+ 1;
diff -Nrc2 texinfo-4.13/tp/t/results/converters_tests/things_before_setfilename_no_element.pl texinfo-5.0/tp/t/results/converters_tests/things_before_setfilename_no_element.pl
*** texinfo-4.13/tp/t/results/converters_tests/things_before_setfilename_no_element.pl	Wed Dec 31 16:00:00 1969
--- texinfo-5.0/tp/t/results/converters_tests/things_before_setfilename_no_element.pl	Sun Feb  3 00:23:33 2013
***************
*** 0 ****
--- 1,1773 ----
+ use vars qw(%result_texis %result_texts %result_trees %result_errors 
+    %result_indices %result_sectioning %result_nodes %result_menus
+    %result_floats %result_converted %result_converted_errors 
+    %result_elements %result_directions_text);
+ 
+ use utf8;
+ 
+ $result_trees{'things_before_setfilename_no_element'} = {
+   'contents' => [
+     {
+       'contents' => [
+         {
+           'contents' => [
+             {
+               'text' => '\\input texinfo
+ ',
+               'type' => 'preamble_text'
+             },
+             {
+               'text' => '
+ ',
+               'type' => 'preamble_text'
+             }
+           ],
+           'parent' => {},
+           'type' => 'preamble'
+         },
+         {
+           'args' => [
+             {
+               'contents' => [
+                 {
+                   'parent' => {},
+                   'text' => 'An anchor'
+                 }
+               ],
+               'parent' => {},
+               'type' => 'brace_command_arg'
+             }
+           ],
+           'cmdname' => 'anchor',
+           'contents' => [],
+           'extra' => {
+             'brace_command_contents' => [
+               [
+                 {}
+               ]
+             ],
+             'node_content' => [
+               {}
+             ],
+             'normalized' => 'An-anchor',
+             'spaces_before_argument' => {
+               'text' => '',
+               'type' => 'empty_spaces_before_argument'
+             }
+           },
+           'line_nr' => {
+             'file_name' => 'things_before_setfilename_no_element.texi',
+             'line_nr' => 3,
+             'macro' => ''
+           },
+           'parent' => {}
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_spaces_after_close_brace'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Ref to the anchor:
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'An anchor'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {},
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'An-anchor'
+                 },
+                 'spaces_before_argument' => {
+                   'text' => '',
+                   'type' => 'empty_spaces_before_argument'
+                 }
+               },
+               'line_nr' => {
+                 'file_name' => 'things_before_setfilename_no_element.texi',
+                 'line_nr' => 6,
+                 'macro' => ''
+               },
+               'parent' => {}
+             },
+             {
+               'parent' => {},
+               'text' => '
+ '
+             }
+           ],
+           'parent' => {},
+           'type' => 'paragraph'
+         },
+         {
+           'parent' => {},
+           'text' => '
+ ',
+           'type' => 'empty_line'
+         },
+         {
+           'contents' => [
+             {
+               'parent' => {},
+               'text' => 'Ref to the anchor in footnote:
+ '
+             },
+             {
+               'args' => [
+                 {
+                   'contents' => [
+                     {
+                       'parent' => {},
+                       'text' => 'Anchor in footnote'
+                     }
+                   ],
+                   'parent' => {},
+                   'type' => 'brace_command_arg'
+                 }
+               ],
+               'cmdname' => 'ref',
+               'contents' => [],
+               'extra' => {
+                 'brace_command_contents' => [
+                   [
+                     {}
+                   ]
+                 ],
+                 'label' => {
+                   'args' => [
+                     {
+                       'contents' => [
+                         {
+                           'parent' => {},
+                           'text' => 'Anchor in footnote'
+                         }
+                       ],
+                       'parent' => {},
+                       'type' => 'brace_command_arg'
+                     }
+                   ],
+                   'cmdname' => 'anchor',
+                   'contents' => [],
+                   'extra' => {
+                     'brace_command_contents' => [
+                       [
+                         {}
+                       ]
+                     ],
+                     'node_content' => [
+                       {}
+                     ],
+                     'normalized' => 'Anchor-in-footnote',
+                     'spaces_before_argument' => {
+                       'text' => '',
+                       'type' => 'empty_spaces_before_argument'
+                     }
+                   },
+                   'line_nr' => {
+                     'file_name' => 'things_before_setfilename_no_element.texi',
+                     'line_nr' => 13,
+                     'macro' => ''
+                   },
+                   'parent' => {
+                     'contents' => [
+                       {
+                         'contents' => [
+                           {
+                             'parent' => {},
+                             'text' => 'In footnote.
+ '
+                           }
+                         ],
+                         'parent' => {},
+                         'type' => 'paragraph'
+                       },
+                       {
+                         'parent' => {},
+                         'text' => '
+ ',
+                         'type' => 'empty_line'
+                       },
+                       {},
+                       {
+                         'text' => '
+ ',
+                         'type' => 'empty_spaces_after_close_brace'
+                       },
+                       {
+                         'parent' => {},
+                         'text' => '
+ ',
+                         'type' => 'empty_line'
+                       },
+                       {
+                         'contents' => [
+                           {
+                             'parent' => {},
+                             'text' => 'Ref to main text anchor
+ '
+                           },
+                           {
+                             'args' => [
+                               {
+                                 'contents' => [
+                                   {
+                                     'parent' => {},
+                                     'text' => 'An anchor'
+                                   }
+                                 ],
+                                 'parent' => {},
+                                 'type' => 'brace_command_arg'
+                               }
+                             ],
+                             'cmdname' => 'ref',
+                             'contents' => [],
+                             'extra' => {
+                               'brace_command_contents' => [
+                                 [
+                                   {}
+                                 ]
+                               ],
+                               'label' => {},
+                               'node_argument' => {
+                                 'node_content' => [
+                                   {}
+                                 ],
+                                 'normalized' => 'An-anchor'
+                               },
+                               'spaces_before_argument' => {
+                                 'text' => '',
+                                 'type' => 'empty_spaces_before_argument'
+                               }
+                             },
+                             'line_nr' => {
+                               'file_name' => 'things_before_setfilename_no_element.texi',
+                               'line_nr' => 16,
+                               'macro' => ''
+                             },
+                             'parent' => {}
+                           },
+                           {
+                             'parent' => {},
+                             'text' => '
+ '
+                           }
+                         ],
+                         'parent' => {},
+                         'type' => 'paragraph'
+                       }
+                     ],
+                     'parent' => {
+                       'args' => [
+                         {}
+                       ],
+                       'cmdname' => 'footnote',
+                       'contents' => [],
+                       'extra' => {
+                         'spaces_before_argument' => {
+                           'parent' => {},
+                           'text' => '',
+                           'type' => 'empty_spaces_before_argument'
+                         }
+                       },
+                       'line_nr' => {
+                         'file_name' => 'things_before_setfilename_no_element.texi',
+                         'line_nr' => 11,
+                         'macro' => ''
+                       },
+                       'parent' => {
+                         'contents' => [
+                           {},
+                           {
+                             'parent' => {},
+                             'text' => '
+ '
+                           }
+                         ],
+                         'parent' => {},
+                         'type' => 'paragraph'
+                       }
+                     },
+                     'type' => 'brace_command_context'
+                   }
+                 },
+                 'node_argument' => {
+                   'node_content' => [
+                     {}
+                   ],
+                   'normalized' => 'Anchor-in-footnote'
+                 },
+                 'spaces_before_argument' => {
+       